.|9c}}~~~}~~~~~~~~}~~}~~}}}~}~}~}}}~~}}}~~~~~~}}}}~~~~}}}~~~}}}}~~~}}~~}~~}~}~~~~~~~}~}~}}~}~~}~~~~}}~}}}}}~~~~~~}~}}~}|}~}}~~~}|}}}}~~}}~~}}}~}~}}}~~}}}~~||~}}}~~~~}~||~}|~}}~~}~~}}}}~~}|}~~~~~~~}}|}~~~~~}~~~}|~}}}~}}}~~~}~~~}|}~~}}}}~|~}}~}~~~~~~~~~}}}|}}|~}}~~}~~~}}|}}~|~}~~~}~~~}~~~~~~~~}~}~~}~}~}}~~~~|}~}~}~~~}}~~}~}}~~}}~~}~~~~}}~}{}}}~~~}~~~}~}~}~}~}~~~}}~~~}~~~~~|~~}}~}}}}}~~}}~~~~}~~~~~~~~}|}|~|~~~~}~}}}|}|}|~}||~}}~~~~|}~}~~~~~~~~}}|~~~~}~}}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~|~~~}~~~~~~~~~}}}~|~~~~~~}}}~~}~~}~~~~~~~|~~~~|}}~~}~}}}}}~}}~}}~~}}}|~}}}~}~}~}~~}~~}~~~}~}}}~}}|~}~}}}~}}~}}}~~|~}~~~~~}}}}}|~|}~}}}}~~~}}}~~}}}~}}~~~}}~~|}}~~~}~}~}}~|}|}}~~~~}~}~~~~}}~}~~~}~}}}~|~}}}~|~}~~~~}}}~|}}|~}~~~~~}}}}}~}}~}~~~~}}~}}~||~~~~~~|}}~~}}~}~~}~~}}}}}~}~~|}|}|}~}~~~}~~~}}~~~~}~~}~~~}}~}}~~~~~~~~~}}~}~~}}~~~~}||~}~}}}}~~~~~}~}}~}|~~~~}~~}}}|}}}|}~}~}~~}~~~~~~~~~~~~~~}~~}}~~~~|~~~~~}}}~~~~~~~~}}~~~~}~~~~~~~}~~~}}~~}}~~}}~~}~~~~}~~}~~|~~~~~~~~~}~}}}~~}~~}~~~}~}||~~~~~~}}}}}}~~~~~|}}}~~|}}}~~}}~~}}~~~}}}}}~~~~~~~}}}}~~}~}~~}}|~~~~~~~~}}~~}~}~}}}~~~}}~|~~|~~~~~}~}}~~}}}}~~~}|}~~~~~}}}}~}~~~~}~|}|}~~~}}~~~~~~|}}}~}}~~~~~~}~|}|~~}~~~~}~}~~~~|~~}}~}~}}}~~~}~~~~~}}}~~}~~}}}~~}~~~}~|~~~~~}~~}}~}~}~}~~}}~}~}}~~}~~~~}}~~~}~~~~~}~~}}|~~~~~~~}}~}}~}~~}}~}}}~}}}|}}|~}}~~}~~~}}|~~~~~~~~~~}~~}~~~}~}~~~~~~}~}~~}}~~~~~~~~~~}~~~~~~}~~~}~|~~}~~~}~~}~~}}~~~~~~~}~||}}}~}~~~~~}~}~~}~}~~~}}}~}}}~~~~|~}}}}}~~~~~~~~}~}}|}~}~}~~~}~}}~|}}~~~}}}}}}|||||~~~~}~}~~}~}~}~}|~~~~|}~~}~}}}}~}}}~~}~~~}|}}}}}}}~~~}~}~}}~}}~~~~~~~}~}~|}~~~~|}~~}~}||}|}|~}~}~}}~}~~}}~~~}~}}~~|}}}}~~~~}~~}}}|{~}~~~}~~~}~}}~~}~~~}}~}}}~~}}|~~~~}}}~}|}~~~~~~~}}~~}~}~~~~}~~}}|~}}~~~}~~~~}~|~}~}}~}}~~~}}}~}}~~~~~}}}}|}~}|~}|~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}}}~~~~}~~~~}~}~~~~}}~~}~~~~~}~~~~|~~~~~~~|~}}~~~~}}~~~~~}~~~~}}}~~}}~~~~~~~~~~~~~}~~~~~~}~}}~}}~~~~~}|}~}}|}}}~~~~~}|~|}|~}}~~~~~}~~}~}~~~~~~~~~}}}~}~}~}~}}~}~}~}~~~}~~~~}~}}}}}}~}~~~~~}~~~~}~}|~~~~~}}|}~}}}~}~~}}}|~}}~}}~}~}~}~~~}}}~~~~}~~}}~~}~||~~}~~~}~~}~}}}~~~~}~~}~}}~~~~~~~}}}}~~~~}}~~~~}~}}~~}~~~~~~}~}}~}}~~~~~~~~~~~~~~|}}|}}~~~~~~~}~~}}}}~~}~~}}~}}}||~}}~}~~}~~~~~}~~}~}~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~}}~}~~~~~~}}}}~~~~~}~~~}~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~}~}~}}~~~~~}~}}}}|}~~~~~~~~}}~}}}}}}}~}}}}}}}}~~~}~~~}~~}}}}~|~~~}~}}~~}~~~~~}~~}}|~~~~~~~~~~}~}}}}}}~~~~~~}~}}|~~~}~}~~~~~}~}}~~}}~}~~~~}}~}~~}~}}~}}}}~}}~}}~~~}~~}~}~}}~~~}~~}~}~~~|~~~~~~}~}~}~~~~~~~}~~}}}~~~~~}~~|~}}}~~|~}~~~~~~}~}}}~~~~|}~~}~}~~~}}~~~}~}~~~~}~~~}}~~~~~}~}}}~}}|}~}~~~~}}~}~~}|~~}~~~~~~}~~~~~~~~}~~|~~~~}~~~~~|~~~~}~~~}~~|}~~~~~~}}}~~~}~}~~~~~~~}}}~|~}~}~~}}}}~~~}~~}~}~~~~}~~~}~~~~~~~~}}~~}~~~}~~~~~~~~~~~~|}~~~}~~~~}}}|}}~~~~}}}}~~~}|~|}~~~}}}}}|}~~~~~~~}}|}}}|~~~~~}~~}}}}}~}}}~~~~}~}~~~~}~}}~~}~~}|}}}}}~~~~~~~~~}~|}~}}}~~}}~}}}}~~~~~~~~~|}}|}}~~~}~~~}}}}}|}|}~|~}~~~|~}|~}~}~~}}}~|}|}~~}|~}~}}}|}}~~~}~~~}}~}~}}~}~~~~}~}}}}}}~~~~~}}}~}}}}~~~~~~}~~}}}}}~~~~~~~~~~~}}}|}~~~}~}}~}}}~}~~~}}~|~~}~}|}~{|}}~}}~~~}~~}~~~~~}}}~~~~~~}}}~~~~~~~}~~|~~~}~}~}~~}}~~~}~~~~}~~}~|~~~~~}~}~~}~}|}}~~~~~~~~|~~~~~~~}~~~}~~}}}~~~~}~~~~}}~~}~~~}}~}|}}}|}}}~}}~~~}}}}}}~~}~}~~}|}}~~}}~}}}~}}|~}|~~}|~~}~~~}}}|}}}}~~~~~|}}~}}}~~}~~~~}}}}~|}~}}~~}}~|~~}~}~~}~~}|~||}~}|~}~}~~}|}}}~}~~}~~}~~~~~~~}}}|}~~~~~}}}|}}~~~~~~~~}}~~}}~~~~~}}~}}~~}}~~~}~}~~~|~}}}}~~}~~~~}~}}||~~}~~~}~~~|}~}}~~}~~}}}}~~}~~~~~}}~~|~~~~~}~}~}~}~|~}~~~}}~~~}}~~~}}~~}~}~}}}}}~}|}}|}~}~~~~~}~~~~~}}}~}}~~~~~~}}~}}~~~~~~~~~~}}~~~~}~~~~~~~}~~~}~~}~|}}~~~~~~~~~~}~|~}~~~~~}~}}~}~}}}~~~~}}~~~~~~}}~}~~}}~~~}~~~}~~}|}~|~}~~~~~~}|~~}}~~}~~~~}~~|~}}}~}~}~||}}}}}~}~~}~~~}~~}}~~}~~~~~~~}}~}~~}~~~~}~~}}~}~~}~}~~~~}}~|}~~~}}}~~~~~}}}~}~}~~}}~~~~}}~}~~~~~~~~~}}}|}}}~~~}}~~}}|}}~~~~}~~~~}}|~}~~~}~~~~~}|}~|}}~}~~~~~}}}}~}~~~~~~~~~~~~}}~~~~~}~~~~~}}~~}}~~~~}~~~}~~~~~~}}~}}}}}~~~}}~}}}~|}~~~}~}}~}}}}}~|}~}|}~}~}}~~~~~}~~}~~~~~}~}}}~~~~~}}~~~~~~~}~~}~}~~}}}}~}~~~~~}}~~~~~~~~~~~~}~|~~~~}~~~}~}~}}|}~~~~}~}~}~~~}~~}~~~~~~}~}}}~~}~~~~~}}}~~}}~~~~}}~}}}}}}}~~~}}}~~~}~~~~}}}}}}~}~}|~~}}}~~~}~~~~~~}|}}}~|~}~~}~}~|}|}~~~}~~}~~}}}}~~~}~~~}~~}|}}|~~~~}~~~~}|}~}~~}~}}~}}|}}}}~}}~}}|~~~~}~~}~}~~}}}~~~~~~~~}}}}}}}~~~~~~}~~}}}~~~~~~}~}}|}~~~~~~~~~}}~}~~~|}~}}}~~~~~~~}~}|}~}~~~|}}}~}|}}|}}}~~~~~}~~}~~~~~~}~~~}}~~~~~~~}~}~}~~~}}}}}~~}~~}~~~~~~~~~~~}|~~}~}|~~}}~}~}~~~}~~~~~~}~~}~}~~}~~~}}~~~~~~}~~~~~}}~}}||~}~~}~}~}}~||~~~}~~~}}}|}}}|}}~~~~~}}|~~~|~~~}~~~}~}}}~~~~}~~~~}~}{}}~~~~~~}~~}}}~}~~~~~~}}~}}}}~}|}~~~~|~}}~|~}~}~~}}}}~|}}}}}~~~~~~~~}~|}~}}~~}~~~~}}}|}~~}~~~}~~~}}}}}}}~~~}~~~~||}~~~~~}~}~~}~|}||}~~~}~}~~}}}~}~}}|}}}}}~~~~~}~~~~~~~}~~~}~~}~~}~~~}~~~}}}~}~~~}~~~~~}}~}}~}}~~~|~}}~~~}}}}}}}~}~~~}~~~~~}~}~~~~}~}}~~}|}~~}~~~~~}~~~~~~~~~~}}~~|}~~~~}}~}~~~~}~~~}~}}~|~~~}}~~~~~~~}}~~~}~~~}}~~}}~~~~|~}}}~~|~~~~}}}~~~~~~~~}}}}~~~}~}~~~}~}}}~~~}}|~~}~~~}}|}~}~~~~~|~}~}~}~~~~~~~~~}~~}~~}~~}~~}~}}}}~}~~~~~}~}~}}~~~}~~~~~}~~~|~}}}~~~~~~}~|}}~~~~}~~}~}}~~}}~~~~~~~~~~}~~~}}~~~~~}}}}~}~~~~~}}~~}~~~~}~~~~~}~~}}~~~~~~}~~}~~~}~~~~~~~~~~~~}~~~~}}}~~|~}}}~}}~~~}~}~}~}}}}~}}~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~}~}|~~}~~~}~}~~~~}~~|~}~}~~~}~}}~~~~~~}~}~}}}}~~~~~}~}}~~}}~~~~~}~~|}}}}}~~~}~~~~}~}}}}}~~}}~~~~|}}~}|}~}}~~~~}~~}}}|~~~~~}}~}~}|}~~~~~}}~}|}~~~~~~~~~}~}}}}}}~~~~}~~}}}}}|~}~~~~~~}}}}~~}}~|~}~}|}}}~}~~~~~~~~}~}}~}|~~}}~~}}~~}~~~~}~~~}~~~}}}|}}~~~~~~~}|}~~}}~~}~~~~}}}~~}~~~}}~}}}~~~~~~~~}|}}~|~~~}~~~}~~~~}~~~~~}~~~~~~}}~}~~~}~}~~~}}~~}~~~~~~}~|~~}~~}~}~}}|}||}}}~|}~}~}~~~~}~~~~~~~}~~}~~~~~}}~~~~}~~~~~~}~}~~}}}~~~}}}~}}~}~~}~}~}~~~~~~}~~~~}|~~~~~~~~}|~~}}~~~~~}~}~}}}}}}~~~~}}~~}}~}~}}~}~~~}}~}}|~~~~}~~}}}}}}|~}~}~~}}}}}}}~~~~~~~~~|~~}}}}~}}~}~}}~}}~~}}~~~}~}}}~}}~~~}~}~}|~}~~|~}}~}~}}}}}~~~}~~}}}~~}|~}}}}}}~~}~~}~~}~}}}|}~~~~}|}}|}}}~~~~~}~}~~~~}|}~~}~~}~}}}}}}~~~~~~~}}}}~}~~~~~~~~~~}|}}}}~~}}~~}}~}~~~}}~}~~~}~~~~}~~}~~~~~~}}}~~}}~~~~~}}}}}}}~~~~~~}~|~~~~}~}}~~~~~}}~||}~~|~~}}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}|~~~}~~~~}~~~}}~~}}~~~}~}}~~~~}~~~}~~}}~~~~}}~~}}}}~}}~}}}~~}~~~|}~~~|}|~~}}|}|~|}|}~~~}}~}}}}}~}}~}~|~~~~~~}}}|}}~~~}~~~~}}~}}}}~~}~}~}}}|}|~~~}|~}~~}}}}~}}~~~}~~~~}~}}~~}~}~~~~~~~~}}}~}~~}~}~~}}~}}}|}}~~}~~}|}}~}~}~~~|}}}}}||}~~~}~}}~}~}}}}}~~~}~~~}}}||~}|~}}~~|}}}~~|}}}~}}~}~}~~}~~}|}~~~~~~~}~~~~}~}~}~~~~}}}}}~~}~}~}}|}}}}}~~}~~~~~~~~~}~~~~}}}}}~~~~}~~~~}~}}}||~~~~~}~~|~|}~}~~~~}~~}~}~}}}|||}}}}|~~~}~~~~~~~~~~~~}~~~}}}}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~~~}}~}}}}}}}~~}~~~|}~}~~~~~~~~~~~~}~~~~~}}}}}~~~}}}~~~~}~~~}}~|}}}~}~}~~~~|}~}}}}~}~}~~~|}}~|}|~}}~~~}~|}~~}~}~~~~~~}~}~~~~~}~}~~~}}~~}}}~}}~}}}~}}}~~~~~~}}~}|~}}~}}~~~}|~|~}~}~~~~~}~|}}}}}}~}}~}~}~~~~}~|}}|~~}~~~~}~}}~}~~}}}~}~~~~|~~~}~~~}}~}~~~}~}}~~~~~~~~~}}}}~}~~}~~~~~}~~}}~~~~~~~~}}}~}}}}~}~~~~~}|}~}}~~~~~~~~}~}}~~~~~~~~~~~~~}}~}|~~|}~}~}}~}}}||}}}~|~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~}~}~~~~~~~~~}}~}}~~~}~}}}}}~~~~~~~~~}}}}}}}~~~~~~~~}}}}~|}~~~~~~}}~~}~}}}~}~~~~~~}}~}}~~}~}~~}}||}}||}~~~}~~}}}}~||~~~}~~}}}~~}~}}~~~~~||~}~}}}}~~~}~}}~}~~~~~~~}~~}}~}~}~~|}}~~~~~~}}}}|}~}}~~~}~~~~}|}}~~~}~~}}}|}~|}}}~~~~}|~}}~}~~}}}~}~}}}~}}}}~~~}~~|~}}}~~}}~~~~~}}}|}~}}~~~~~~}|}~}~~~~~}~~~~}|}~~~~}}}~}~}}~}}}}~~~}~}|~~~~}~}~}~~~~}~~~~~~~~~~~}~}}}~~~~}}}~~~}}~~}}}}|~}~~~~~}}}|}}}|~}|}}~~~~~~}~~}~}~}~~~~~~~~}~|~~~~|~~~~}~}~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~}~~~~|}~~~~~~~~~~~}}~~}~}}~~~}}}~~~~{~~}}}}}}~}}~~}~~}}~~~}}}|~~~~~}~~}|~}}~~~}~~~}|}}~~}|~~~~~~~~~}|~}|}}~~}}~~}}}~}~|~}~~~}}}~}~~}~}~~~~~~~~}}|}}}~}~}|~}}}}~~}|}~~~~}|}|}}}~~}}~}}~~~~}~}~~~}}~}~}}}}}~~}}}~~~}~|}}~}~~}~~~~}}~~~}~}~}}~~~}}}~}}}~~~~~~}}~}}~}}~}~}~~~|}}~~}}}~~~}~}~}}}}~}~~}~~~~~}}~~~}~~~~~~~~~}|}}~}~~~~~~}~}~}}}}~~}~~~}|~||}~}}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~}~~~}~}}}~~~~~~~~}~~~}~~~}~~}~~}~~~~~}~}~~~~}}~}}~}}}}~~~~}}}|~}~}~}~}~~}}}~}}}~}~}~}~~~}|~~}~}|~}}~}~~}~||}~~}|}}~~}~~~~|}|~}~}~~~}}}~~~}}~}|}}~~~~|}}}}}}~~~~~~~||}}}}}~~~~~~~}}}}|~}}}~}~~~~}}|~|~~}~}}}}}~~~}~}}}}}}~~}~~}}}|~|}}|}}}~}~~~}}~}~}}}~~~~~~~~}~}~~}}}~~~}}~~~}}}~|}}}~}~~}}}}|}~~~}~~~~}~~}~}}~~~}~}~~~}}}~}~}~~~~}~~~~}~~}}~}}~~}~~~~|~~~~~~~~~~~}~}}}|}}~~}}~~}~}}~~|}~~}~}}~~}{}|}|}~~}~~~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~~~|}~~~}~~~~~}}~~~~~~}}~~}}}}~~~~~~~}~|||~~~~}}~}}~}}~}~~}~~}}}}~}}}~}~~}~~|~}}~}~~}~}~}~~~}~~~~~~~}}|}}}~~}}~}}}}}~~}~}|~}~~}}~~~~~~~}~~}}~}~~~~~~}~}~}}}~~~}}~~~~|}~~}}~~~}}~}}~}|~~}}~}}}~~~~~~~}}}|~}~~~~~~~~}}}~}~~~~~~~~~}}}}~~~~}}~}~}~}~~}~~~~}~~}~~~~~~}~}}}~}~}~~~}~~~}~~}}}~}~~}}~~~~}}~~}}~~~}~~~~~~~~~~~}~~~~~}~~}~~~~|~}}}}~~~~~~~~~~}~~}~}~}~~~}~~~~~}~~}~~~~~~~|}~~~}~~}~}}~}|~~~~~~}|~~}}}~}}~~}~~~~}}~}~~~}~~~}}|}~}~~}~~}~~|~}~|}}~~~~~~}~}||~}}}~~~~}}~~~}~~~}~}~}}}~~}}~~~~}}}~}|~~~~~~}~}}}}|~}~|~~}~~}}}~}}~}~~~~~~~}~}~}}~~}~~}}~~|}}|~~~~~}}}}}~|~}}~~}~~~}}|}}~~}~~~~~|~}}~}|~~~~~~}~}}}}|}}~~~~}}}~~~~~~~~}}~}}}~~~}}~|~~~~}~}~~~~}~}}~~}~~}~~}~}~}}}~~~~~}}}~}}}}}~}~~}~}}|}|}||~}~~~~}}~~~~~~~~~}~}~}}~~~~~|~}~~~~~}}~~}}~}}~~~~~~~~~~}}~|~~}~~~~~~}~}~~~}}~~~}~~~~}~~~~~~}}}}~~|}}~~~~~}}}}}~~~}~~~~}~}~}~~~|~~~}~~~~}}}~~~~}}}|~~}~}}~~~}}}}}}}}~~~}}}~|}}}~}}~~~~~~}}|}~}}~~}}}}|}||~~}~~~~}~|}|~~~}~~~~~~}~~|~}}}~~~}~}~}~~~}}}}}~~~~}~~}~}~~}}}~|~~}}{~~}}}~}}~~~~}~}}}}~|~~}}~~~~}}~}}~}~}~}}~}}~}~}~~}~~~}}}}~}}}~~}}~~}~}}~~~~~~~~~~~~~}~}}~~~~}}~~}~~~~~~}~}}~~}|~|}~}~~~}~}~|}}|}}~}}~~}~}~}}||}}~}~}}~~~~~~~~~~~~~~~~}~}}|~~~~~~~~~~~}~~~~~~~}}~~~|~~~~}~}}}}~}~~}~~}}}}~}~~}~~~~~}}~}~}~~}~~~~~~}~}~}}~~~~~}}~}}}}}~~~~}~}~|}~|}}~~}~}}~~}}~~}~}~}}~~~~}}}}~~~}~~}~~}~}}}~}~~~~~}|}}~~}~~}~}}~~~}}}}~}}~~}}~~}}}~~}~~}}~}}~}~}~}}~~}~~~}}~~~|~~~~~~}~}}}}|}}~}~~~~~~~~~~~}~}~}}~~}~~~}~~}~~~~~~}}~~}~}}~~~~~~}}~|}~~~~~~}~}}~}~~~~~~~}~~}|}~~}~~}~~}~~~~~}~}~~}~~}~~~~~|}}}|}}}}~~~~~~}~}~}}}~~~~~}~~}|~~}|}|~||~~}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~}}}}}}~~~~~~~~~}~}~~~~}~~~~~}|~~~}~}~}~~~~}~}}~~}}}}~~~~}~~}}~}}}}}|~~~~~}}}}}~}}}}}}~~~}}}~}|}~|~~~}~~~}~|~}|~}}}~}}}}~}}}~~~~~~}}}}}}~|}}}}|~~~~~~~~}}~}}}~~~~}~~~}}}}}~|}}}~}}~}|}}}|}~~~}~}~~~~}}}}}}~|}}~~~~~}}~}|~}}~}~~}~~||}~~}~~}~~~~~}}}}~}~}}~~~}~}|}~}~}~~}~~~}~~~~|}}|~~}~~}~~}}||}~|~~~~}~~|}}}~~}}}}~~}}~}}}}~~}~~}}~}}~~~~~~~~~~~|}~}}}~~~~~}~~|}~}}}~}~~~|~}~}}|{|~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~}}||}~}~~}~}~~}~}~~~~~~~~~~}~}}}~~~~~~}}}}~}}}~~~~}~~}~}|~~}~~~}~}~}}}~}~|}~~~~~~~~~|}~}~}~~~~~}~}}}}}~}}}~~}~}}~~~~~}~}}~~~}~~~}}|~|}}}}}~~~~~}|~~|}|}}}~~~~}}}~}}}}}~}~}~~~~}|}}~}|~}~~~}~}|}}}~|~~~~~}~~}}~~}~~~~~}~~}~}}~~~~~~}|}~}}|}~~~~~}~~}}}~~~~~~~~}}~~~~~~~~}~~~}~~~|~~~~~~}}~|~}}~~~~~}~}}}|~~~}}}}~}~}~~}|}~~}~}~}||}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~|~~~~}~}~~~}~~}~~}}~~~~~}~}~~~}~~~~~~~}~}~~~~}~~~~~~~}~}}}}}~}~~}~}}}}}}}~~}~~~~~}}}~~~}~~~~~~}}}~~}|}~~|~~~}}}~}}}}~~~}~}~}}~}|~}~~~~~~}~}~~}}~~~}~}|}}}~~~~}}~}}~~~}~~~~~}~}~~}}~~}~~~}~~~~}~|~~~~}~}}}~~|}}~~~~~}~~~}}~}}~~~~~~}~~}}~}~~}~~~}}}~}}~~~~~~~~}~}}~~~~~~}~~}}~~~~~}~~~~}}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~}~}|~~}}~~~~~|~||}|~}||}~}~~~~~~}}~~~~}~~}~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~}~}~~}~}~~~~~~~}}}~~~~~~~~~}~}~~}~~~~~}~~}}}~}}}~~~~~~~}~~~~~~~|~}~~~}}}}}}|}~~~}~~~}~}}}}~~~~}~}}|~~~}}~~~~~~~~~~}|~}~~~~~~}~}}}}~~~~~~~~~~|}~~~~}~~~}~}}}}|}~}}~~}}}~~|}}}~}}~}~~}}}}}}}~}~}~}}~}~~}}~}~~~~}~~~~}~~~~}}~~~~}}~~}~~~~}}}|}}~~~~~~}}~}}~}~~~}~~~~}}}}~~}~~~~~~~~|}~}}~~~~~~~~~~~~}}}~~~~~~~}}}~}~|~~~}~~}}~~~}}}}~~}}~~}~}~}}|~~}}~~}~~~}~~~}~~~~}~}~}~}~}}}}~~~}}}~~}~~~}~~~~}}~~}~~~~}~~~~~~}}~~}~}~~~}~}}}~}~}~~}~~~~}~}}~}}~~}~}~~~}~}~~}~~~}}~}}}||~}~~~~}~}~}}}|}~~~}~}~}|}}}}}~~~~~~}~~}~}~~}~~~~~~~}|}}~~~}~~~~}~~}~}}~~}~~~}~~}~}}}}~}~|}~}}}~}~}~}}}~}~}|~~~~~~}}}}}~}~~}~}~~~~~~~}~}|~}}~~}}}}}}}~~~}~~}}~~}}~}}}~}~~~~~~~~~|}~~~~~~~}~}~}}~}~~}~}~}~|~~~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~}~~}~}~~~~~}}}~~}}~~~~}~~~~}}~~}}}~~}}}|~}}}}~}}}}|}~}~~~~~~}~~~~~~~~}}}~}}~~~~}~}}}~~~~~~}}}~~~~~~~~~~~~}~}~}~~~~~}~~}~~}~~}~}}}}~}~~}}~~~~}}~}{~}}}|~}~~~~~~~~}~~~}}}~}~~~}}}|}}~}~~~~}|~}}~|}}}}~~~~|}~~~}}~~~}~~}~}~}}}}~}}}~~~}}}}}~}~~~}~~}~}~}~}~~~~}~~~~}}}}}~~}}~~~}~}}~~}~}~~~~~}}}}}}}|}~}~~~}}}~}}}|~~~~~~~}}~}~}}~}~~~~}}}~}}~}~~~~~~~~~}||~~|}~~}~~~}~}}}{~~}~}~~|~}~}~~}~~~~~~}}~}~~}~~}~~~~~}~~~~~~}}~}~~}}~}}~~~~~~}~~~}}}~}~~~~~~}}~}~}}}~~|~}}~~}}|}|{}}~}|~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}}~}}~~~~~~~}~~}}~}}~~~~~}~}~~~}~~~|}~~~~}}}~~~~~~~~~~}}}|~~~~~~~~}~|~}~~~~~~}~~}~}}}~~~~~~~~~}}|}~}}}~~}~}~}}}}~}}}}~}~}}~}}~~~}}~~~~~~~~~}|~~~}~~~}}}}}~|~~~~~~}~}}~}~~}}}}~~~}~~}}|}~~}}~}~}~~}}}}~~~~~}}~~~}}~}}~}~~}~~}~}~}~~~}~~~~|~}}~~}}~~}}~~~~}~}}}~}~~~~~}}}~~~}~~~}~}~}~}~~~}~}~~~}~}~~~~}~~}}~~~~~~~~}~~~~}~~~~}~|~}}}}~}}}}}~~~~}}}}~}}}~}~~~}}}~}~~~~~~~~~~~}~~}}~~~~~~}~}~~~~}~~~|~~}~~~|~~}~~~}}~~~~~~~~}}}~~~~~~~}}~||~~~~~~}~~~~~~~~~~~}~~}}|~~~~~~~~~~~}~~~}}~~~~}}}|~}}}~}~~~~}}}}}~~}~~~}}~}}}}~~}}}~~~~}}}|}~~~~~~}}}}}~~}~~~~~~}}~~~}~~~~~~~~~~~}~~}~}~}~~~~~}}}~~}}~~~}~~~}~~}}}~|~~}}~~~~}}~}|~~~~}~~}~}}~~~~~~~~}}~~~~~~~}~~~~~}}}}~}}}~~~~}~~~|}~~~}~~~~~~~}}~~~~~~~|~~~~}}~~~~}~}~~~~~~~~~~~~}}~}~~~~~|}}}~}}}}||~}~~~}~~|}|}|}~~~~~~~~~~~}~~~}}~~}|~}~~}~~~}~~}~}~}}~}~~~~~~}~~~}}~}}}~~~~~}~}}|}~~~}|~}~~~}}~}~~~}}~}}}~~~~~~}}}|~}}~}~~~~}}}}|~~}~~}~}~}~}}~}}~}}~~~~~}}}~||~~}~~~~~}}}}~}~||~}}~~~|~}|~~~}}~}~~~~~}}~}}~~~~~~~~~~|}~|}}}~~~~~~}|~}|~}}~~}~~}~~}}}}}}}}~}~~~}~~}}}~}}~}}}~~}}}~~~}}~~}~}~}~}}}~~~~~~}}~}}|}~~}~~~}~~}}~}~~~~~~}}}~}~}}~~~~~}}~}}~~}~~~~~}~~}}|~}~~~}~~~}}~~~}~~}~~}~}}|}~~~}~~~~|}}}}|}~~}}}}~}}|}}~||}}~}~}~~~~~~}~~~~}~~}~~~~}~~}~~~}}}~~~~~}}~~~}}~~~~~}~}}~}~}~~}}~}~~}}~~}~~~~~}}~~}}~~~}~~~~~}}}~}~}~~~~~~}~~}}}~|}}~}~~~}~~}}}}}~}}~~~}~~~}}~}}}~~~~~}}~~}|}}~}}~}~}~}}~~~~~~}~|}}|}~}~~~~|~}}~~~~~~}~}~~}}||~~~}~|~~~}~~}}}}||}~~~}~~~}~~~~}}~~~}}}~}~}}}|}~~}}~~}}}~}}}~}~~~~~~~}}|~}|~~~}~~~}}}}}~}}~}~}}}~~}}}~}}}~~~}~~}}~|}}~~~~~~}}}~}}~~~}~~~~~}}~}}}~~}~~~}}~}~}}~~~~~}~}}}~~~~~~}~~}}}}|~}|}}~}}}~}}}}}}}~~~}~~~~~~}~~~~}~~~~~~}~}}}~~~~~~}|}~}~}~~}~~~~~~~~}~~}~}~~~~}|}~~~~~~~~~~~}~}|~~~~~~~~}}~~|}}}~}~~~}~|}~~|~~~}}~}~~~}~}}}}~~}~}~}~~}}|~}}~~~}~~}~}~}}~~}}~}~~~~}~|}}~}~}~}~~~~~~~|}}}}~~}~}~~}}~~}~}}}}~}~~~~}}~}~|}}}}~}}~}~}|~~}~|~~~~~~~~}}}~~}}}}}}~}~}}}}}~}}~~~~~~}|}}~}}}~}~~~~~~}~~}~}~~~~}~}}}}|}}}}~~~~}~~~}}~}~}}~~~~}~}}}~}~~~~~~~~~}~~}~}}~~}~~~~}~}}}~~~~~~~~}}~}}}~~~~~~~~}~}~~}~~~}~~|~}~~~}~~~~}}~}}}}}|}}}~}~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~}}~}}~}~~~~}}~}~~}~~~~~}~~}~}~~~~~~~~~~~}~~~~}~~~}}~}~~~|}~~}~~~~~~}}~~}}~}~~}~}}}}}~~~~}~}}}~~~~}|}~~~~~}}}~}}~~~~~~~~~}}~~}~~~~~~~~}}}~~}~~~~~~~~~|~~}~}~~~}|~}~}~~~~~~}|}}~~~~~}~}}~~}}}~}~~}|~~~~~~}}}~~}}~~}}~~~}}}~}~~~~~~~~~~~}~}}~~~}}}}~}~~}}~~~~~~~~}~~}~|}}~}}~}~~~}~~}~~~~~}~~~|}}}}}~~}}~}}~~~~}}}~}}~~~}~~}}}}~~}~~}~|}~}}}}~}}~~~~~~~~~~}~~~}~}~}~~~~~}}~~~~~~~}}|}}~~~}~}}}~~~}~}~~~}}}~}}}~}~~~~}}~~~}}}~}~~~~~~~}}}}~}}~~~~}}}}}~~~~~~~~~}~}~~~~}~~}}}}}~~}}~}~~~~~~~}}~|}}|}}~~~~~~~}}~}~~~~~~~~}}~}}}}~~~~~~~~}}|}}}~~~~}~~}}}}}~~~}}~~|}}}}~~}~~~~~}}}}}{||~}}~~~~}}}}~|~|~}~}}~~}}}~~}~}~~}}}||~~~~}}~~}}}}}~}~}~~~~}~~~}|}}}}}~~~~}}~}}~~~~~}~~}~}~~|~~}~~~}~~}~~~}}~~}~}}~}}~~~}~~~}~|~~~}~}~~~~~~~}~~~}}~}}}}~~~~|}}|}}}}}~~~~~~~~}}~~}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~}~~~~~~}}~}}}}~~~~~}~~}~}~~~}}~}}}~~~~~~~~~~}}~}~~}~~}~~~}}~}}}}}}~~~~~~}~~}~}}~~~}~}~}~}}}}}~~}~~~~}~}}~}}|~~}~~}~}~~~|~~~~~~~~~~}}~|}~~~~~~~~}~}~}~}}}~~}}}}}~~}~}}~~~~}}}~}|~~}~~~}~}}}}}}}~~~~|~~}~}}~~~~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~}}}}~~}~~~~~}~~~}~|~~}~}}}}~~~~~~~}~~}}}~}~}~~~~}~~~}}~~}~~~~}~~~}~}}}}~~~~~~|}~~}}~}~}}~}||~}}}}}~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~}}~~}}}~~}~}~~~~|~}~}}}~~~~~~~~~}||~}~}~}~~}}~~}}}}~~~~}~}}~~~~~~~~~~~~}~~}|}}}}~}|}~}}~~~~}}~~~}~~~~~}}}}~}}}}}}~~}~~}}}}}~~~~}}}}~~~~}~}~}}~}}~~~~}~|}}~|}~~}}~}~}}~~~}}|~~~~~~}|~~}}~}~}~~}~~}}~}}}~~~~~~}~~~}|}~}}}}}~~~~~}}~~}~~~~}~~~~|}~}}}}~~}~~~~~}}~|~~}~}~}~~~}}}~~}}}~~}}~~}~}}|~}}}}~}}~~~~|}}}}}}~}}~}~~}}}~~~~~~~~}~~~}~~}~~}}~~~~}}}~~~~}~~|~~}~}~}}~~~}}~~|}}}|}~}~~~}~~~}~}}}}}}}|}}}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~|~~~}~~~}~~~~~}~~}~~~}~~~~~~~}~}~~~~~~~}~}~~|~~~~~~~}||}~~}}~}}~}}}~}}}}~~~}~}~}}~}~~~}~}~~}~}}}~~~~~}~~~}~~~}}~~}~~~}~~~~|~}~~}~~~~~~~}}}}~~}~~~~}|~~}~}~}~}~~}~~|}}}}}~~~~}}~}}~|}~~~~~~}~|}~~~}~}~}~~}}}~~~~~~|}~|~}~}~~~~~~}~}~}}~~~~}~~~~~~~~~~}~~~~}~}~~~~}}~~~~~}~}~~~~~~|}}~~~~~~~~~~}}~}}}~}~}~~}~}}~~~~~~~~~}~~}~~|~}~~}}}}~~~}}}~~|}}~~}}}~}~~~~}~}~~~~}~~~~~}~~}~~}}~}}}~~~}~}~}}~~}~}~~~}}}}~}~|~~~~~~}}~~}~~~~~}}}~}}~~~~~~~~~}}~~~}|~~~}~~~}}~}}}}}}~~~~~~~~}~~}}}}~~~~~}~|~~}|}}}~~~}~}}}}}}~~~}~~~}~}}}}}~~}~~}~}~~}}}~}}~~}~~~~}~~}{}~~~~~~}}~~~}}~}~}~~}~|||}|~~~~~}~~}~~}~}}}}~}}~~~~|}~}}}}~~}~~~~}}}~}}~~}}~~~}}|~}~}|~~~~~~~}|}}}}~~~}}~~}~}}}}}}}~~~~~~}}~|~}~}}~~}~~~}|}|~~}~~~~}~~}~~~}}~~~~~~~}~~}~}}~~~~~~}~~|~}|~~~}~~~~}}}~}|~~}}}~}|~}||}~|{|}~~~}~~~~~~~~~~}~~~~~~~~~}}~~~}}~}}~~~}}~~~~}}~}}}}~~}~~~~}~~}}~~~~~~~}}}}}}~}}~~~~~~~}~|~}}}~~~}~}~~|}~~~~}}|~}~~}}|}}~}}~}|}}~}|~~~~}}}}|}|}~~}~~~~||~}~}}~}~~~~~}}~}}|}~~~~}~~}}}|~|~~~~~~~~|~~}}}~}~|~~|}~~}~}}}~}~}~~}~~~}|}}}}}|}~~~}~~~~}}}|}}~~~~~~~}~|~}}}}~~~~~}~~}}~{~~~~~~~~}~}}}}~~~~}~~~~}}}~}~|~~~~~~}~}~~}~~~~~~~~~~}~}|}}~~~~~~}}~}~}}}~~~~}~~}~~~~}}~~~~~~~}~}~|~~~~~~~~}~}~~}}}~~}}~}~}}}~}}}|~}~}}~~}~~~~~~}~~~~~~~~~}~}~~~~~}}~~}~~}~~~~~~}~~~~~~}~~}}}~}~~~~}~}~~~}}~~}~}}~~~}}~}}}~~}~~}~~}~~}}~~}~~}}~~~}}}~}~}~~~~}~}|}~}}}|}~~~}~}}~}|~}~~~~~}~}|}}}~}}~~}~}~}}~}}~~~~~}~~}~~~~}}|}}~~}~}}~~~~~~}~~~~}~~~}}~~~~~~~}}}|~}~}}~~}}~~~~}}}|}}~}}~}~|}}~|}}~~}~~}~}}}}~}~~~~~~~|}}}~}|}~}~~~~}}~~}}}~~~}~~~~}~}}~|~~~}~~~}}}~~~~~~~}~~~}~~}}}}}~~~~~~~}}~}~|}~~~~~~}}~}}}~~}~~~~~}~}}}}}~}~}~}~}~~}}}}|~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~|~~}~~~~~~}~}~~}~~}~~}~}}}}~}~}~~~~~~}}~~}~~~~~~~}|}~~~}~~~}~}~~}}|~}}~~~}}}~~~}}|}}~~}}~~}~}}}~}|~}|}~~~}}~~~|}~|~}}}~}}}~~}}}}|}~}}}~~}}~~~}}}|~~}}}~~~~~|}~}}}~}~~}~}~}|}}}}~~}~~~}}~~~~}}~~}}|~~~~}}~}}~~~}}}}}}|}}~}~~}}}~}~~}~}~}}}~~~}}}~~}}}}}}}}}~|}~~~~~}~}}~|~~~~~~}}}~}}~}~~~~~~~~}~}}~}}}~~~~~}|}}}~}|}}~~~~~~}}}}}~~~~~~}~~~}~~}~~~~~}}~}~}}~~~~~~~~|}}~|~}~}~~~~~}}~}}~}~}}}~}|~~}}}}}}}}}~~~|~~}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~}}}}~}~}~~~~~}~}~}~~}~~}~}}~}~~~}~~}~}}}~~~~~~~~}~}}}~~~~~~~~~~~|}}}~}~}~~~~}|~}~|}~}|~~~~~~~}}~~}|}~~~~~}~}}~}}}}~}}}~~~~}~~~}}~}~~}~~~~}~~}~~~|~~~~~~}~~~}~~~~}~}}}~~}~}~}~}}~~~}~}~|~}}}~~~~}~~~~~~~}}|~~~}~~~~~}~}}~}~~}}~~~}~}}~}~~~~~~~~}}~}}}|}~~}~~~}}~~~~~~~}~~}|~|}}~~~~~}~~}~}~~~}}}~~~~~}~~}}~}~~~~~~~~||}}}~}~~~~}}~~~~~}~~~}~~~~~}}~}~~~~~~~|}}~}~~}~}~}}~}}}}}~~~~{|}~~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~}~~~}~~}}~~~}~~~~~}}~}~~}}~~~~~~~~}}}~~~~}~~~~~}~}~}~~~~}~}~~~}~}}~}|}}~~~~}}~~}~~~}~~~}~~~~}}~}}~~~~|}~~~~~}~~}~}~~~}~~~}}}}||}~~~}}}}~}|}~}~}}}~~~~~~}}}~}}}~}~~~~}~}||~~}~}~}~~~}}}}}|}~~}~}~~~~|~}}}}|~}}~~~}~||~}}||}~~~}~~}~}}}~|}~~~~}~|}}~~~~}~~~|}~~}}}}}}}~}~}~~~~|~~}}~~~~~~~~}}}~~~|~}~~~}~~}}~}}}~~~~~}}}}}}~}~~~~~~}~|~}~}~~~~~~}~~~~}}}~~~}~}~~}}}~~~}}~~~}|}}~~|}}~}}}}}}}}}|~~|}}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}}}~~}~~}~~}}~{}~}~~~~}~}~~|}}}~}~~~~}~}}~}~~~~~~~~}}~~~~~}}~~~~~~|~}}}}~}}~~~~}}~}~}~~~}~~~}}}|~|}~}~~~~~~~}~}~}~}~~~}~~~}}|}~}|~}~~~~}~~}}~}~~~}}~}~}}}}}}~~~~}~~}~}~|}}}~}~}~}}}|~|}}}}}~~}~}~}~}~|~~~~~~~~}|~}|~}}}~~~ .y;c}~|}|~~}~~}~~}}}~~~~~~|~}}}}~~~}~}~}~|}~~}~~~~~~~~~~~~~~}~|~}|}~~~~~}~~}}|~}}~~~~~~~~}~~}}~}}}}~|~|}|}}~~~~~~~}~~|~}~}|~}~~~||~}}}~~~}~}~}~}}|}|}}|~~}}~~~|}}}~}~}}~~~~~~~}~|~}}||~~}~~}}}|}}~}}}}~~~~~~~}}}}}~}~~~}~~~~~}}}~}~~~}~~~}|}~~}}|~}}}~~~}|~}}}~~~~~~~~~|~~}|}|}~}~}}}}|}~}}}}}}~}}~}}}}}|~}~~~}~~}}}}}~~}~}~~}}~}~~|}}|~}~~}~}}~~~|}}~~}~~~~}~}~}~}}}~~}~~~~|}~~}~~~}~}~~~}|~~~~~~~}~}~~~}~~~~~~~~~}}~|~~}}}~~}~~}~~}|}}~~~~~~}~}}}}|}}~}~~}~~|~~~~~~~~}~}~~~}~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~}~~~~~}}~~~~~~}~|}~~~~~~}}}}~}~~~~~}}~}}~}~~~~~}~}}~~}~|~~~~~}}}}~~}~}~}~~|~}}}~|~~}~~}~|}}}}}}|~~~~~~~}}|}}}||~~}~~~}|~|~~}|~}~~~}~~~~~}~~||~}}~~~}~~}}}}~~~~~~}}~}~}}}}~~}~~}~||}}~~~~}~~}~}~}}}}~~}}~~}}~}~||~~}~}~~}~}}~}}}~~~~}~|}~}}~}~}}~}}}}|~}~~~~~~}~~|}}}~}~~}~}}}~|~~}~~~~~~~~~~}~}~}~}~~~~~}}~}~~~~}~~~~}}}}~}~}~~}~}~~}}}|}}|}~~~}}}||~}}|}}}~~~~}~~~}~}~~~~~}}~~~~~~~~~~~}|~~~~~~~}~|}~~~}~}~}~~~}~}}}~~~}~}}|}}~~}~~}}}~}}~}~~~~~~~~~~~~|}~~}}~~~}}}~}}~~~}}}}}~}}~~}}}}~}~~}~~~}}~~~}~|}}~~}~~}~~~~~~~~|}|~}~~~}}}}}}}~}~~}}~}~~~}}}~~|~~~~~~~}|~~}}~}~~~~}}~~}|}~}||~~~}}}}}}~}~~|~~~~}}}~}}}}}~~}~~}}~}~~|}}}~}~~}|~~}~}~~}}}~}~~~}~}}}}}~~~~}~~~}|}}~}~~~}~~~~~~~~|~~~~}}}~~}}~|}~}~~}~~}}~~}|}~}~~~~~}}~}~~~}~~~~}~~}~~~~~}~~}}}~~}}~~~}~}}}}~}~}~|}~~}~}}|}|~~~}~~~~~~~~~}~~}~}~~}~}~~~~}~~}}}}~~~~~~~~~|~~~}}}~}}}}}~~}~~}}~~~~~}~}~}~~~}~~~~~~}}}}~|}~}~~}~}~}~~}}~~~~~{}~}||}}|~}~~~~}|~}}}~~~}~~~~~~~}~~}~}~~~~~~~}}}}~}}~}~~}~~}~}~}|~~~~~}~|}|}~}~~~~}}~~}}~~~~}}~}}}~~~~~}~}}}~}~~~}~~~~~}}}}~}~|~~~~}~~~~}}~|}~}~}~~~~~}~}|~~}~}~~~~~~}}}~~}~}}~}~}}~}~~}~~~~~}~~}~~~~}~~~~}~~}~}}}~~~~~~}}~~|~~}~}~~}~}}~~~}~~~}}~}~~}~~~~~}~|}|}~~~~~}~|~}~}~~~}}}}~|~~}|}||}~}}~~}~~|~}~~~~~}~~~~~~~~}~}~~~~~~~~}}}~~~}~~|~~}}~}~~}~~~~~}~|~~~~~~~~~~~}}~~}}}|}}~~}~|}~}}}}~}~~~}~~}}}}~~~~~~~}~}|}~}}~~~~}}~|}}~}|~~~~~~}~}}}|}}}}~}~~|~}}}}}}}~~~~}}~~}~~}}{|}}~~~~~}}~}~}}~}|}~~~~~}~~|}}}~}}~~~~~}~~}~}~|~~~~~~~}~|}}~}~}~}~~~}~}}}|}~}~~~}}}}~~|~~~~~}~~~~~}~~}|}~}~~}~~~}~|}}}~~}~~~}~~}}}~~|}~}~|~~~~}|~~}}}~~|}~~~~}}|}}}}}~~~}}~}}}}}}}~~~~}}~~}}~~}~}~}~}}~}~~}~~~~~~~}~}~~|}~~}~~~}~~~}}~}~~~~~~~}}}~}|}}}}|~}}|}}|}}~~~||~}~}~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~}~}}~~}~~}~~~~~~~~}~~}~~~~~~~}}~}}~~~}~}~~~~~~}}~}~~~~}~}~~}~~~~~}~}}~~}}}~}~~~~~~~}|}~~}}~~}~~~~}~}~}}~}}}}~~~~}}{~}~|}}~~~~~}|}}|~}|~}~~}~~~~}~}}}}~~~}~~~~}}|}~~~}}}~|~~}||~~||}~~~}}~~}|~}}}|~}}~}}~~~}~~}~}}}}~~~~~~}~}}}|}~~~~~~~~~}~|~|}}}~~~~~~~|}|}}}|}~}~}}~~}|}~~~}}~~~~~~||}~}|}}}}}~~}~}}}}}~~}~~}}~}~|}}}}~~~~~}~~~}}}}}|~~}~~}~}~}|}~~}}}~~~~~}}}~}}~~~}~}~~}~}}~~~~}}~}~}~|}~}}~~}}~}}}{|}~}||}}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~}~~~~~~~~}~~}~}~~~}~~~~}~~~}}~~~~~~~}~}~~}~}~~~}~~~}~}~}}~}~~|}}~~~}~~~}~}}~}~~~~~|~}~~}~~|}}~}||}~~}~~}~}}}}}~}}}~}~~~~}|}~~}}}~~}~~~}~|~|~~}}~}~~}~~}}~||}}}~}~~|~~}}}}~}}~}}~~}~~||~}~}~~~~~}~}}}}}~~}}~~~}}~}}}}}}~~}~~~}~|}}~~~~~~~~}}~}~|~}~}~~}~}~}~}}~}~~}~~~~~}|~~}}~~}}~~~~}}}~}~}~~~~~}~}~}~}~}~}~}~}~~~~}}}~~~~~~~}}~|}~}}~~~}~~}}}~}~}}}~~}~}}}~~~~~}}}~}}}}}}}~~}~}~}}~~||~}}~~~~~~}}~}~~~}~~~}~~~~~~}}~}~~}}~}~}}~~~~}~}~}~~~~}~|~}~~~}}~}~~~}}~~|}~}}~~~~~|}~~~~~~~~}}}~~~~~~~~~~~}}~}}~}|~~~~}~}}~}|}}~~}~}~}}~}~~}}~~~~~}~~~}~}}~}|~|~~}~~~|~}}}~|~~}~|~~~~|~}~~~}}}~~~~}~}}|~|}}~~}~~~~|}~|}}~}~~~}~}~~~~~}}~|~~~~~~~}}~}}}}}~~}~~~}}}}~|}}}~~~}~}}}~~~}}}}}~~~~}~~}}}}}~}~~~}}~|~|}~|}}~~~}~~}~}}}}~}}}~~}~~~~~}|~}~~}}~~~}}}}}}~}~}~~~}}}~~~~~~~}}~}}~}}~}}}~~~~}}~~~~}~~|}~}~~}~~}}}|}}~~}~}}}}}}}}~}}}~}}~}}~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~~}~~~}|~~}~~~~~}~~}~~~}~}~}~~~~~}}}~}}~}~}~}}}~~~~~}}}~}~~}~~~}}~}}}~~~~~}~~}}~~~~}~}~}}}~}}}~|~}~~~~~}~}~~~}}~~~~}}}}}}}~~}}~~}~|}}}||}}||}}~~~~~~}}}|}}~~~~~}~}}}~~~}~~~~}~}{~~}}~~~~~~}~}|}|}~}}~~}~}~}~}|}}}}~~~}}}~}|}}}~}}~~~|~~}~~}~|~}}~}}}~~}}}|}}}}|}~~~~~~}}~}}}}~~~~}|}}}~~~~~~~~~~~~|}~~}~}}~~~~~~~}|}~}~~~~~}~}}}~}}}~}~}~~}|~}}~~~}}}~~~~~~~~}~~~}}}}}~}}}~~}|~}~~~}~~}}}|}}~~}}~~~}~}~}|}}~~|}}{|}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~}~}|}~~~~~~~~}~}~~}|~~}~}~~|~~}~}~~~~~~~}~~}}~}}~~~~~}~}~~}~~~}~~~~~~~}}~~}~}}}}~~|}~~}~~~~~}|}}~|~}|~}|}~}}~}}}}~~}}~~}~~}|}~}|~~~~}~~~}~}||}~|}~}}~~~}~~~~}}~}~|~}~~}}}}~~}}~~~}~~~}}|}~}|~~~~~|}}|}|~}}~}~}~~~}}}}||~~}}~~~~~}~}}}}}}}}}~}}}}~}}}}}~~}}|}{|~~}}~}|~}}}||}~}~~}|}}}~}}}|~}~~}}~}~~}~~}~~~}~}}||}~~~}~~}}~~|}~~}~}~~~~}}~~~~}~~}}}}}~~~}}~~~}~~|}~}~}}~~~~~}}}}}}~|~~~}}}}|~|||||}~}}|}}}}}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~}~~~~}~~~~}~~}}~~~~~~}~}}~~~}~}~}~~~~}}~~}~}}}}}~~}~~~~~~~}~}|}~~~}~~}}|~~|}~~~~~~~}}}}}~}~~}}~~~}~}}}~||}~~~~~}~~}}|~~}|}~~}~~~~}}~|}|}}}~~}~}|}}~~~|~~~~~~~}~}~~}~}}~~~~~~~~}~}~~~~~}~}~~~}~|}}}~}~}}~~}}}|~}|}~~~}~~}}~}~}}}~~~}}~~~}|}|~~}~}~~~~}}|~~~}~~~~~~}}}|}|}~}}}~~~~}~~||}~}}}}}~~~}}}}~}}}~~~~}}}}}}}}~~~~}~}}}}~~~~}~~~~}~~~}~~~~~}~}~}~}|~~~}~~}}~}}}}~}~~~~~~~}|}||}||~~~}}~~}}|}|}}~}}}~|}}~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~}}~}~~~~}~~~}~}}}~~~~~}}~~}}~}}~}|~~~~~~~}~}}}}~~}~}}}}}}}}}~~~~~~}~}~}}}~~}~~}~~}}}}}~~~}~~}~}}}}|}~~~~}~~}~~}}}~}~~}~}}|~}}~}}~~~}~~~~~~~~||}}}}~~~}~|}~}}}~~}}~|}}}|~~}~~~}}}}~}}}||}}~~}}~}}}}}}}}}}~}~}}|~}~|}}}~~~~~~}|}}}}}}~}~~~~~}||}}~~~}}}}}}~}~~}~}}~~}~~~~~}~~~~}}}~~~~~~~||}}~}~~~}}}~}}}}~}~~}}~~~~|~}~~~~}~}~~}}~~~~~~~~~~~~~}}~|~~~~}}~~~}}}~~~~}|}}}}}}~}}}~}~}}~}}}|}}}~}~~}~~~}~~~~~|}~~~~}~}~~~~~~~~~~~~~~}}}}}~}}}~}~~~~~}~~}~~~~}~~~~~~}~}}}~~}}~}~~~|}}~~~~~~~~}~~}}~~~~~}}~}}}~}~~}}}~}~}}|}|~~~~}~}~~}}}}}~}}}~~~~|}}}~~}~}~~~~}~}}}~}}~~~~~~}~~}}}}}~~~~~~~~}}~}~}~}}~~}~}~}}}}}~~~~~~~~~}}}}~~~~}~~~~}}}}}}}~~}}|~}}~}}~~~~}~~}}~}~~~~~~}}}}~}}}~|~~}~}}}}~}}}~~}~~|}}~}}~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~}~}~~~}~~~~~~~~~}}~}~}}~~|}~~~~~|}}}}~}~}}~~}~}}}~|}}}~}}}~~~~~~~}|~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~}}~~}}}}~~~~~}~}}~|~}~~~~~}}~~~~}}}}~~~}}~~}~}}~~~~~}}}~}}}~~}~~~~|~|}||}}~~}}~~}|~}}}}}}}~~~~~}~}}}}}~}~}~~~~||~}~}~|~}~}}~}}}}||}}}~}~}~~}~~~~~|~~}~}~}~}}~}}}}}}}}~~}~}~~}}}|}}~~}~~~~~}||}}|~}~~}|}}}|}}~~~~}~~~~}}}|}}}}~}~}~}}||}||}~~}}}}~}}}}}~}}~~}}~~}~~~|}}}}}}}~~~~}}}}}~}}}~~}~~}~~}||~~}~~~~~~}}~}}}}|~~~~~~}~~}~~}}~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~}}}~}~~~}~}}~}}}~|}}~~~}~~~}}|||}~}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~}~~~~}}~}}}~~}~~}~~~}~~~~~}~~~~~~~}}}}}}~~~~~~}~}~}}~~~~~|}~~~}}}}|~}~~}~}~}~}}~~}~~}}}}}}|}~~|}}}~~~~~}}}}}|~~~~}}~}|}~~}}}~~~}~}}~}}}}~~}~}~~~}}}~}~}~}}~~~~}~}}~}}}~~~}~~~~}~}}~~}~}~}~~~}}}}}~~~~}}~~~}}}}~}~~}}}|~|}}~~~~}~~}}}}}~}~~~}~}}}|}~~}~~}~}~}}~~}}|~|}~~~~}|~~~~}}~~~}~~~~~}|}~~}~~}}~~|}~~~~~~}~}}~}}~~}}}~|~~}}~~}~}~~}}~}}~~~~~~}}~}~~~~~~~~~|~~}~}}~~~~~~~}}~}}~~}~}}~~}}}}}{}}|||~}}}}~}}~~}}~~~~~~}~~~~}~}}~~~}~~~~~~}~}~~~~~~~}~~}}~~~~}~}~}}~~}}~~~~~~}}}}}~~}~~~~~~}~|~~}}}~~~|~~}}}}}}}}~~~~~~|~~}}}~}~~~~}}~}~|}}}|~}~~}}}|}~}|~~~}~|~~}}}|}|~}}}~~}~~}}|}|}~|||}~~~~~~}}}}~~~~}}~~~}}}||}}~~~}~~}~}}}}}~~~~}~~~~}}}}}~}}~}~~}~~}~}~~}|}~|}|}|}}}~}||||~~}~}||}}|}|}}~~}~}}~}}}|}}|}~~}~}~~~}~}~}}}}~~}}~~}}|}}~}}~~}~~}~}|~~~~~~~~~}~}}~|}~~|~~}~~~~|~~}}}~}~~~~}|}}~~}}}~~~~~~}}~~}~~}~~~}}}}}~}~}~~~~~~}}}~~||}~~~|~|~~~}||}}}||~}|}}~~~~~~~~~~}~~~~}~~~~~~~~|~~~~~~~~~~}}}~~}}~~}~~~}~~~~}~~~}}}~}~}~~~~~~~}|~}}}}~}~~~~~}}}}}}~~~~~}}}}~}~~~~}~~}~}~}~~~}~}~~}~|~|}~}~~~}}}|}~}|~~}~~~}}~}~|}~~}}~~}}|}~}~|}~~~~~~~~~}~}}~}~~~~}}}}}~~}~}~}~~}}}~}}}}}}~~}~~}~}}}~}}}~~~}~}}}}|}}~~~~}~~~~}|}}}}}~~}~~}~~~~}|}|~}~|}~~~~~~~}~}~~~~~}~~~}~~}}}~~~~~~~}~}}~}~~~~~~~~}|~}~~~}~~~~~}~~}}}~}~~~~~~~}~~~~~~~}~~~}~~}~~~~~~}~~}|~~}}}}~}}}~}}~~}}}}}}}~}}|~~~}}~~~~}~~~}|~}~~~}~~}~~}~~~~}}|}~}~~|}~~}~~~}~}}|~~~~}}}~}}~~}}~~~}}}~}}~~~}~~~~~}~}}}||~}~~~~~}}~~}}~~~~~}~}}~~~~}~}}~}}~}}~~}}}|}}~}~}~~}}|~}~}~~~|~~}}~}~}}}~}~}}~~~}~}~~}}}}~~}~~}~~~}|}~~}~~}~}~~}~}}}~}}~~~~~~~}|}}~}~~}~~~~~}}}~}~~}~~~~}|}}}}~}}}}}}}}}|}~~|~~~}~}~~~}}}~}}|}~~~}}|~}}~~}~~~}~~}~}}~}|}}~}~~}}|~~|~}~~~~~~}}~}}~}~~~~|~~~}}~~}~~~~}~~~~~~~~}~}~~~~~~~}~~~~}}}~~~~~~}}}}}~}~~}~~~~~}|~~}}~}|~}}|~|}}}|}}}}}}~~}~~~~~~~|~~~~}}~~~~~~}}~}}~~~~~~}~~}|~~}~~~}~~}~}}~~~}}~~}}}~}~}~~~~~~~}}|}~~~~~~~~}}~~}}~~~}~~~~~~}}~~}~}~~~}}|~}~|~}|}}~~~}~}}}}~}}~~~~~~~~}}}}~~}|~~~~~~~~}}}}~|~~~~~~~}~~}}~}}~}}~~~~|}}~}~~~~}~~}|}|}}~~~~~~~}}~}}|~}|~~}}}~~~~}}~~}}}~}~~}}}~}}~}~}}}~~~~~~~~~~}}}}~~~~~}~}~~}|}~~}~}~~~~~}}|~}~~~~}~||}}}|~~~}~}}~}}}}~~~}~~~~~}~}~}~~~~~~~}}}~}}}}~|}~~}~}}~~}~~~}}~~}}}~~~~~~~~~~~~~~~}}|~~~~}|~|~}|}}~}~}~~~~}|}}}}}}~|}}~}~~}~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~}~~~~}}~}~~~~}}}~~}~~~~~~~~}~}~}~|~~~~}}|}|~~}~}~~~~|}~}~|}}~~~~~~~}}~}}|~}~}~~~~}}~}|~}}~}}}~~~}}||}}|}~~~|~~~~}}}~~~}}~~}~~~}}|}}}}}}}~~~~~}}~}~~}}~~~}}}~~}}}~}}}~~~}~~}}|}}|~~}}~~~}~~|}~}~~~~~~~|~}~~}~~~}}~~}|~}}}}~}~|}}~}~}}~|~}}~}}~}~}}}}}}}~}~~~~~~~~}~}}~|~}~}~~~~|~}}|~~~~~~~~}~}}|~|~~~~}~~~}~}}~~~|~}~~~~~}}~}}~~}~~~~~}~~~}|~~~~}}~~~~}~~~}}~~~}}~~}}~~}~}}~|~}|~}~~}}~~~}}}|}}}}}}~}~~~~~~~}~~~~~~~~~~~}~~}}~~}~}~~~~~~~}~}}~~}~~~~~}~~~~~~~~~~~}}}|}~~~~~}~~~~}}}~~}~}}}~~}}}~~~~~~|~~}~~}~~~}}~|~~~}}}}}~~}}~~~}}~}}}~~~}}~}}~~~~~~~~~}}~}|~~~~~~~~}}~}}~~~~~~~}|~}~}~~~~}}}~}}}~~~}~}}~}}}}~~~~}~}}~}}}}~~}~~}}}~}}}~~~}~~}}~~}~}~~~~~~~~}~~|}~}}~~~~}~~}~}~~~~~}~~~}~~~~~~~~~~~~}}}~}~~}~}}~}~~|~~~~~~~}~~~}}~~~~}~}~~~~}~~~~~~~~|~}~~}}~~~}~|~}~}~~~~~}|}~}}~~}|}}}~~}~~~~~~~~}~~~~~~}~~~~~~~}~}}~}}~}}~~}}~~~~~~~~}}|~|}}}~~}~~~~~~~~~~~~~~}}~~}~}~~}~~~~}}~}~}}}~~~~~~~~~}|}}}}}~}~~~}|}}}~}~}~~}~}}~~~}~|~}}}}~~}}~}~|}}|}}}~}~~|~}|}}~~}~~}|~~|}}}~|}}~}~~}}}~}~|}~}~~~~~}}}}~}}~}~~~}~~}}|}}}}~~~~~~~~~~|}}}~}}~}~~}}~~~}~||~~}~~}}}}}}}}~~}}}~~}}}}}~}}~~~~~~~~}~~~|~}~~~~~}}}}}}}~~}|}}~~}~~}}}}~~|~~~}~~~}}~~~|}~}~~~}~}~}~~}~~~}~~~}}~}~~~~~~}|}}~~~}~~~~~}}}}~~}}~~~~~~}~~}|~~|}~~}~~}}}}}|}|}|}~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~~}|~}~~~|~~~~}}~}}}~~~~}~}}~~}~}~~~}~~}~~}~~~~}}}~~~~}~~~}~}}~}~~~~}}~}}~}}}|}}}~~~}~~}}|}}~}~~~~}~}|}}~~}|~~~~~~}}}}~|~~~~}}}~}~}}|}~~~~~~}~}}}}~~~~~}~~}~~}|~~~~~~~~~~|}~}}|}~~}~}~~}~|~|~|~}~~}~~}}~}|}}||||~~~}}~~~~|}|}~~~}~}}}}}}~|}~~}~~~}~}~~~|~~}~~~}}|~|}}}~~}}~~}}|}}}}~}}~~~~}~~|}}~|~~~~~}}~}~}}~~}}~~~~~~~}|~~~~~}}~~||~~~~~~~~~~~}}}~~}~}~~~~}~}}||}}}~}~}~~}}}}~||||}}}~~~~~~~~~~~~~~~}}~}}~~~~}}~}~~~~~}}~~~}}~~~}~~~~}|~~~}~~~~|}~~~~~}}~~~~}~~~}}}~~|~}~~~}}}}~~~~~~~}~}}~}~~~~~}~~~|}}}~~}~~~~}|~}~}|}~~~~~~~~~}}~}~~~}}~~~}~~~}~~~~~~~~}}}~}~}~~~~~~~}}~}}~}~~}~~}}}|~}}~~}}~}~}}}}}~~~~~~~}~~}}~~~}}~|~}}}}}~~}}}~}}~~}~}}~~~~}~~}}~~}~}}~~~}~~~~~~~}~}~}~~}~~~~}~}~}~~~|~}~~~}~}}}~~~~}~|~}~~~~~}|~}~}~~~~~~~~~}}~|~~}}}~~}}}}}~~~~~}}}~}}~~~~}~~}~}~~}}~}~~~}~~~~}~~}~~}}~~~~~~~~~}~}}~~~~}}~}}~~~~~~~~}~~~~~}}}}~~~}}}~~~~~}~~~}}}~~~~~~~~~~~~}}}~}~}~~~}}}~}~}~}~}~~}}~~~}~}~~~~}}}}~}|~}~~~~~~}}|}~}~~~~}~~~}~}~}}~~~~~}~|~}~~~~~~~~}}}}}}~|~~~~~}}}}}~}~}~~}~}|~|}|~}}~~}~~}~~}~}}~~~~~}~~~~~}~}}~~~~}|~}|~}}}}~~}}~}~~}}}~}~~}~~~~~~}}}}~}~~~~~~~~}~~}}~}}~}~~}~}~}{}}~~~~~~}~}}~~}}~}}~}}~}~}~~~}}}~}~~~}||~~~}~~~~~~~~~~}}~~~~}~~~~~~}}~}|}}|}~~~}}|}~}}}~~~}}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}~~}~~~~}~~~}|~~}|~~}}~}}~}~~~}~~~}~}~~}~~~~~~}}}}~~}~~|~~~~}~~~}}~}~}~~~}~}}~~}~~~~~}~}|}~~}}}~~}~}~~~}}}}}}}}~~~~~~~~}}|~~|}~|}}}||~~}}~~~}~~~~}~}~~}}~~~~|}}~~}}~}~~}~}|~|}}}|~}|~~~~~|~~}}}~~}}~~}~~~~}~~}|~}~~~~~~~~|}|~}}}}~}}~}|~|~}~~~}~~~~~~~~}}~~~~~~~}}~}}~}}}}}~~}|~}}}}~}~~~~}}}~}~~~|}}~~~~}~}}}}}}~~~~~~|~~~}}}}~~}~~~~~~~~}~~}}~}~~~~}~~~~~~~~}~}~}}}}|~}}~~}}}|}||}}~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}~}~~~~}}}}~}}~~~~}~}~}}}~~~}}~~~}|~}~}}~~~~}~}}~~}|~}~~~~||}~}}}}~~~~~~}}|}}}}~~}}}~}}~}{~}}}}}}~~|~~~~~~|}}||~~~}~~~}|~~||~}~~~~}~}|}}}~~~~~~}~}}}~~~~~~}}|}}}}~~~~|~~}}}|}}}}~}~}~~~}}}}}|~}}~~|~~}}}}}}~}}~~~~~~~}~}}|~}}}~~~~~~~}}~}}~|~}~~~~~}~~~~}}}~~}}~}}~}}~}~}}~~~~|}}~}}}~~~~~~}}}~}}}}~~~}}}~}~~}~}~~~}~~}~}~}~~~~~}~}~~~~~}~~~~}}~||}}|~~~}}~}}~}|~~}|~}~~}~~~~~~~~~~}~~~~}~~~}~~~~}}~~~~~~~~}}~}~}~}~~~~~~~}}~~~}~~~}|}}}}~~~~~~~}}}}}~}~~}~~~}~~~~}}}}~~~~~~~~}~~~~|}~~~~~~~}~~}~}}}}}~~~~}}}}}~}}}}~}~~~}}}~|~}~}~~}~~}~}~~}}~~}~|}~|~|}~~~~~~}~~}~~~~}~}}}~~~~~~~~}~~~}}|}}}~~~~}}}}}~||}~~}~~~}}}~~|}}}}}}}~~}~~}}~}}}~}~~~}~~}~}~}}}~~~~~}~}|~}}~~~~~~}~~}~}}}}~|}}}~~~~}~}~}~~~~~~~~~~}}~}}~~~~}~}~~}~~}}~~~~}~}~|~~~~~}}}}~}~}~~~~~~~~~}}}~~~|~~~|}|}}}}}~}}~~~~~~~}~~~~~~~~~}~}~~~~~}|~~~}~~~}}~}|}}}~~~~}~}~}~~|~~}~~}}~~~}~|~~~}~}~}~~~~}}~~~}~~~}}~}}|}~~}~~~~~}}~}~}}~~~~}}~~}}|~}}~~}}}~}~}}~|}}}~~~~~|~~}}}}~~}}~~~~||}~~~}}~}}}}~}|~}}}|}~}~~~~~}|~}}~~}~}~}~}~~}~|}}}~}}}}~}}}}~}||}~~}~~~~~~}~}|}~~|~~}}~~~}}~{~}~~}}~~~}~|~~||}}~~~}~|~}~}}~}|~}~~~}~~~}}~~~~~~}~~~}||}|}}}~~~~}}|}}}~|~~~|~~}~|}~}~}}~~~}~}~}}~}~~~}~~~~~~~~}~~}~~}|}~}}~~}~~|~}~~}~}~|}}}~~~~}~|}}|{~|}}}}|}~~~~~~~~~~~~~}~~~~~~}~|~~~~~}~~~}~~}}}~~}~~}}~~~~}~}~}}}}~~~~~~}}}~|}~~~}~~~}~}}}~~~~~~~~}}~~~~~~~~~~~}~~}|}~~}~~~~}~~}}}~}}}~~}~~~}~~}~}~~}~~~~~}~~}~}~}~}~~}~~~}~~}}}}~~~~~~~~}}}}}}~~}~~~}}}|~~}~}~~~~}~}}}}~~~~~~~}~}}~~~}}~}~}~}~|}}~~~~}}~}~|}~~}~~}~~~~}~~~~~~~~}~}}~}~~~~~~~~~~~}}~}}~~~~~}}}}}}}~~~}~~}}}}}|}}}~~~~~~~~}}~~~~~}}}}~~~~~~~~}}~~~}}~~~~~~~~}}~~}~}~~~}~~~~~}~}~~}~}}~}~}~~~~~~~~~~~~~}~}~}}~|~~}~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~}~~}}~~~|~}}|~}}}~}~~~}}}}}|~~~~}~}~}|}~~~}}}~~}~~~}~|}~~~}~}}~|}~}}}~}}~~~}}}}~}}}~~~~~~~}}|}~|~}~~}}~~}}}}~~|}}~~~}~}}}|}|}~~~~~~~}~~}}}~}}}~~~}~~~}}}}|~~}~~~}~~~|}|}}}}~~}~}~}~}|}||}~}~}~~}~}~}}~}~}|~~~~~~}}|}}~~~}~~~}|~~|~}}~}~~~~}}}}}~}~~~}~~~~}}}}}~}}~~~~~~}~}~}}}|}~~}~~}}~}|}~}~}}~~}~~~}}~}~~~~~~~||}}}}~~~~~~}~}~}~}}}}}~~~~}}}}}~}|~~~~~~~~}}~}||}}~~}~~~~~}~~}~}~}}}~~}}~~~~~}}~}~~~~~~~}~~~~}}~~}~~}}~~}}~{}}~~~}~~~~}~}~~~~}~~~}}}}~~}}}~}}|}~~}~~|}~}}~}}}~~~~~~|~}}~~}}~~}~}~|}~~~~~~~}~}~}~}~~}~~~}~~}}~}}~~}~~~}~|~}}|~~~}~}}~|}~}|~~~~|}}}}|}~~}~~}~~}~}}}}}~~~~~~~}|~}}}}~~}~~}~}}}}}~~~}}}~~}}}}}~}}~~}~~~|~}|~}~~~~~}~}}~}}~~~~~~~~}}~~}~}~}~~~~~}~~~~~~~~~~~~~~}}|}~}}}~~~~~~~}~}~}~}}~~}~~~~~~~~~~~~|}~}}~~~~~~~~~~}|}}|~}~~}~~}~}}~}|}|}~}}~}~~~~}~~~~~}~~~~~~~}~~~}}~~~~|~~~}}~}~~}~~~~~}|~~}}}}~~~}~}~~~}}}}~~~~~~~}~~}}}~}~}~}~~~~}}}~~}}~}~}}}~~|}}}}~~~~~~~~}}~}}}}|}~}}}}~~~~}}~}}~}~}~}}}}||}}}}}~}~~~}}~}}}~}||~~}~~|~|}{|}|}~~~~~}~~}|}|~}|}~~}}~}~}}|}}|~}~~~}~~~}~~}|}}}}}}}}~~}}~{}}}}}}~}|~~~|}}}}~~~~~}~}}~~~||}}}}~~~}~}}}}}}|}~}~~~}~}|}}~}}}~}~~}~~~~~|}~|}~~~|~~~}|}}~~~}}}~~~~}|}}}~}~~}~~~~~}}}}}}}|}}~~~~~}~~}}~}}~~~}~}~}}}|~}}~~~~}~~||}}}~~~~~~}}}}}}|}}~}~}}~}}~}}}}~|}}~}|~~~~~~~~~~}~}~~}|~}}~~~~~~~}{~}~~~~}~~~~~~~|~}}~}~~~}~}~}}~~~~}~~~}}}}}}}~~~~~~}~~}}~~~~}~~}~~}}}}~~}~}}}}||}~~~}~~}~~|}~}}}~~~}|~}}~}~}}}}}~~~~~~~}}~}~}}~~~~~~}}~~{~~~~~~~~~}}}}}}|}}}~~~|}~~}}}~~}~}}~|}~}}~}}~}}~~~|}~}}|~~~}~}~}~}}}}~~}~}~}~}~}}~}}}~~}}~~}~~~~}~}~~}}}~}||}}~~~~~~~}~~}}~~~~~~~~}~}~~}~}~}~~~}}}~~~~}~}~}~}~~}~~~~}}~}}~~}~~}~~~}}}~~~}}~}~}~~}~~}}~}~}}}}~|}}}}}~~}}}~~~~~~}~~~~~~~~~}~}~}}~~~}~}~}|~~}~~~~~~}}~|}}~~~}}}~|}|}~|}~}~~~~~}}~}}|~~~~~~}}}}}}~}}~~~}~~}|}~}}}~|~}}~}}}~~}|}~|~|~}~~~}~}}}}}}}~~}}}}~}}}}~~||~~}}~}~~}|~~~}~}}~}~~~~~~|~}}}~~~~~}~}}~|}}~}~}~}}||}~~{~~}|~~~}}|}|~}}~~}~~}|}~}}~}}~}~~}~}~~|}}||~~}}~~}~~~~~~~|}{}~~}~~~}}~}}~}}}~}~}~~}~~~~~}}~~~~~}}}~~~}}~|}~}}~}}~~~}~}}}}}}}~~}~~~}~~}}}~~~~}~|~}~}~~}~~}~~~}~}~~}~~~|~~~|}~|}~}~}~~}~}}~}}}~}}~}~}}~~}~}}}}|}}}}}}~~}|}~~}}}}~|~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~|}~~~~~}~}~}~}}~~~}~}}~~~~~}~}~~~~}}|}}}}~~~}~~~~~}~~~~}~~}~|}~}~~~}}}~~}}~~~~~~~~~~~}}}~}}|~}~~~~}{}~|~|~~}~~~~~~}}}~~}}~~~~~~~~~~~}}}~}~~~}|~}~}~~~~}~}}~}~}~~~~~}}}}|~~~~~~~~~~}}}~~}}}~~~~}~~}}}~}~}~~~}~~~~~~||}~}}~}~~}~~}}}~~}~}~~~}|}}}}~~~~}}}}}~~~~}~}~}~}~~}~~~~~~~}}}}}~}~~~~~~~}~~}~~}~~~~|}~~~~~~~~}~~|~~~}~}~~~~}}~~}~~~~~~}~~~}}~}~}~~~}}}}}}}~~}}~~~}~~~~~~~~}}~}~~~}}~}~}}}}}~~}~~}~|~}~~}}~~~~~~~~}~}}~}~}~~}~~|}}}}}~~~~~~~}}}~~}}}}~~}}~~}}~|}}~~~~}~~}}|~}}~~}~~~}}~~~}|}}~}~~}~}~}}}}~}}}|}~}~~~}~|}~~}|}~~~~}~~}}}|}~~~~~~~}}~~}~|~}~}~~~|}~}~~}~~}}}~~~~~~~~}~|}}~|}~~}~~~{}}}|~}|}~~~~~~}}~~~|}~}~}}~}~~|}~}}~}~}~}~}}|~}}}}}~~~~~~}|}}}~~}~~}}~~}}}|}}}}~~|~~~~~}~}}~~}~~}~~~~|}}}~}}}~~~}~}~}}}~~}|~}~~~~}}~}}}~~}~~~~~}}|}~~~~~~~}~}}~}}}~~~~~}~~~}|}}}}}}~}}}~~}}}|}|}}}}}~}}~~~~~~~~~~~~~~}}~~~~~}~}}}~}~~~~~~|}~~~~~~}~~}}|}}~~~~}}~|~}~~~~~~}~~}|~}~}~}}~~~~~}~~~~~~~~~}}~~~~~~}~}}}~}}}}}~~~~}}}{~}~{}}~~~~~}~~}|}}}~~~}~}~~}}}~~~}}}}}}}}}~~~~~~~~~}~}~|}}~~~}}}~~~}~}~}}}}~~}}}}~}~~~~}~~~}~~~~~}~~~}}~~}}}~~~|~~}|~~~}||~}~~~~|~|~}~~~}~~~~~}}~}}~~~~}}}}~}~}~}~}~}}}}}~~~~~~}}}}~}}}~~}~~|}~~}~~~~~~}~~}|~}}}~~~~}}}}}~}~~~~~}~~}}}|~}~}}~~}~~~}~}|}}}}}~~}}~~~}}~~~~~~~~~~}~}~~~}~~~}}~~~|~~~~~}~~~~}}}~~}~}~}}~}~}~~|~~~~~~~}~}}}}}}~~~~~}~~~~~~}}~~~}~~~}}~}|~}~~~~~~~~~}||}~}~~~}}}|}|}}}}~}~~~}|}}}~~~~~~}}~~~}}}|}}}}}~~}}~~~}|~~}}}|~}}~~}}}}}~}~~~~~~~~}|}~|~~~~~~~}~~}|}|}~}~~~~~~}~}}}}~~~~~}~~~}}}}}}|~}~~}~}~}|}}}~}|~~~}~}}}|}}|}}~~}}~~~}~~~}~}~}~}~~}}}}~~}}~}~~~~~~}}~~~}~~~~~~}|~~}}~|~}~~~~~}~~~}~}~~}}}~~~~~~}}}}}}~~~~~~~~|}}~~|}}~~~~|~~~~}~}}~}~~~~~~}}}}}}}~}}~}~~~}}}~~|}}}|~~~~}~~~~}~~~~}~~~~~}}~}~~~~~}}~}~~~~~}~~~~~~~}~~~~~~~~~}}}~|~~~}}~~~~~~}~|~~~~~{}|~}~}~~~}~~~~~|}}}~~}}~}~~}~~~}}}}}}}~}}}~~~|}}|~}}~}~~~}~~}~}}~}~}~}~}~}}~|}~|~}~~}~}~|}}}|~~~~~~~}}~~}~~~~~}~}~~}}}}~}}~~~|}||~~~}}~~~~}}~|~}~|}}}~~}}}~}}}|}~}~~}}}}~}}}~}~}|~}}~~~~}~~}}}}}}}~~~|~~}}}}~~~~~~~}~}~|}~~~~~~~~~~}}||~~~~~~~}}~}}~}~~~~~~~}}~}}}~~~~}}~}~}}}}~}~}}}~}~~~~}~~}~}}}~}}~}~}}}}~|}~}|}|~}~~~~~~~~~~~~~~}~~~}~~~}~}~~}~}~~~~~~~~~~}~|~~}}}~~~~~~}}}~}~|~}}~~}~}~}}~}}}}}}~~~~}~}}}}~~~}}}~~~~}|}|}}}~~~~~~~}}~}~}}~~~~~}~}~}~~}}|}~}~}~~}}}}~}~|~}}~~~|}~}~}|}}}}~~~}|}~}~~}~~}}~}||}}}}}~}~~}}~~~|~}}~}~~~~~~}|}~}}~}}~}}~~~~~}~}}~}}~~}|~~~~~~}|||}}}~~~~~~~}|}}}}}~~~~~}}~|}}}|~|}~}~~~~~~~}}~~}~~~~}~}~}~}}}}}}~}~~}~}~|~}~~}~}~~}}~}~}|~~~~}~~~}~}~}|}}~~}~~~~}}}~~}}}}~~}~}~~}~~|~~~~~~}~~~}}}}~}~}}}~~|}}~~}~}~}}}~~|}|}}}{}~}~}~~}~}}~~~~~~}~|}}~~~~~}~~~}}~|}}~~~~~~~~~}}}}}~}~~}~|~~~|}~~~~~}~~~~~}~}}}~}}}~~~~}}|}}~~~~~~~}~}}}~}}~}~}~}~~~~~}|~}}~~}~~}~~}~}|}~|}}}~~}~}}~}}}|}}~~~}~~}~~~}~}~}}~}}~~~~}~~~~|}}~}~|}~~}}~}}|}}}}~}~~~}~}~}~}~}~|~~~~~}}~~}}}|}~}~}~~~}~}}}|}}}~~}~~}}|}}}}{}}~~~}}~~|~~}}|~~~~~~}~}|}}|}~~~~~~}|~~}}}~~~}~~~}~~}}}}}}}}~~~~~}}}}}}}}~~~~}~}|}}}}}}~}}~~~}~}}}~~~~~~~}|~|~}~}~~~~~~~}}~~~}~}~}~~~~~}~~~|~}~~~~~~~}~~~}}}~}}}~~~}~~}}}|}|}}}}}}|~~~}~~~~~~~~~~~~~~}~~~}}}~~~~~~}~}~~}~~}|~~~~~~~}~~}~~~~~~}~~~}}~}}~~}~~~}|~~}}~~~~}~}}}}}}~~}~~~~~}~|}~~~}~~}~~~}}}~~~~~~~~~~~~~~}~~}~}}}~}~~~}|}}}}~~}}~~}~}}~}}}}~}}~}}~|||~~}~~~~}}~}}}|}}~~}~}}~~~}~}~}~~|~~~}}}~}~}}~}}~~~}}~}~}}~}}~}}~}~~}~}}~}}~}}~}}~~~~|~|}|}~}}}~~~~~}}}~~}}}~}~~~~~}}}}}}}~}~}~~~~~~}}}~}|~~~}~~}}}|}~}}~~~~~}}|~~}~~}~~~~~~}}~}}~~~}~|}~~}}}~~~~~~~~}~}~~~}~~}}|}}~~}~}}|}}}|}~}~~}~~~~~~~~}}~~~}~~~~~~~~~}~}}~}~~}~~}~~~}}~|~~~~}}}|~}}~}~~~~~~~~~~~}}~~~~~|~~~}~~}~}~~~~}~~}}}~}~}~}~~~}}|~}}|}~}}}~~~~}}}~}}}}}~~}~~~}}}~~}|~}}~~~}~~}}}||~~~}}~~~|~}}~}}~}~}}}}~~}|}~}}}}~~~~~}}}~~}}}~~~~~~~}}}}}}}}~}~~~~~~}}}~|~~~~}}~~}~}}}}|}~~}~~~}}|}}}}}~~~}}~~}~~~}}~}|~}~~~~}|}~}~}~|}~}}~~~~}}}}}}~~~}~~~|}~}}}~}}~~}~~}}~}~}~}~~~}~~~~~~}~~~~~~~~~}}~~}|~~~}~}~~}~~}~~~~~~~|~~~}}}~}~~~~}|}}~}}|~~~~}}}~}|}|~|}~|~}~}~~~~~~~}}}~~~}}}~~~}}~~~~}}~~~}~}~}}~~}}~~~}~~~~~~~~~~~~~}}~}}~~}~}~~~|}~~~~}~~~~||}}~~~~}~~~}}~}~}}}}}~~~}~~}}}||~~~}~}}}}~}}}}~~~~~~~}}|}}}}}~~~}~}~}}}~}|}}~~~~~~}~}}}}}~~|~~~~~}}}~}~~~~~~~~}}~|}|}~~~}}}~~}~}}}~}|}~}}~~}}|~|}}}|~~~~~~~}}~~}}}}~~~~}}~}~|~}|}~~~~}~~~~~~~|~~~}}~}}~~~~~~~~~~~}~}}~}~~~~~~~~}~~~~~~~~~}}~}~|}~~~~~}~~~}}~~}~~~~~~~~~}~~~~~}~}}|}~}~~}~~~}~~}|}||~}}}~~}}~~|}}|~~}}}}}~}~}~~~~}~~~~~~~|~~~}~~~~}~}~}~~}|}~~~}~~~}}}}}~}~~~~}~}}}|}~}~~~}~~~}|~}~|}}}~~}~}~}~}}|}~}~}}}~}||}}}}}|}~}}}|}}~|~}~~|~~~}~}}~~}|~~}}~~}}|~}}~}|}}}}~~~}}}}}|}}|~}}~~~}}~}~~~||~}~~~~}|~|}}}|}~~~~~|}~}~}}|~~~~~~~}}}}|}~~}~~~~|}~}}}}}}|}}}~~~~~~}~~|}}}~~~~~}~}~}|~|}}~~~~~~}}|~}}~~}~}}}~}~}~}}}}~~~~~~~}}||}~}~~}~~~}~~}}|}}~|}~~~}~~}}}}}|}}}}~}}~~~}}}|~|}~}~}~~~|}|}~}~~~~~~~~}}}}}}~}~~}~~}}~}~~}}}~}}}~}~}}~}}}}~}}}~~~~||~}}}}}}}|~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~~~}~~}~}~~~}~}}}}~~~}~~}}}}~~~~~~~~~~}}~~~~~~~~||~}~}}~~}~~~~~~}}~~}~}}~~~~~}~~~~}}~~~~~~~~|}|~~}~~~~~~~}}}}}}~~}}~~~~}}}|}}}~|~~~~~~~}~}~~}~}}~~~~}~}~}}}~~~~}|}~}~}~}~~}}~~}}~}~}}~}~~~~~~~}~}~}}~~~~~~}}~}}}~}~}~}~}}}~}~}~~~~~~~~}}~}}~}~~}}~}~}~}~~~}}~~}~}~~~~}}~}~}}}~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}}~~~~~}~~~~~~~|}}|~}|}}}}~~~}~~~}}}}}|}~}}~~~}~~}}~~~}~~}~}~~}~~~}}~~~~}~~~}~~~~}}}~}}~}~~~~}~}}}}}}}~}~~~~~~}}}}}~~~}~~~}~~}}}~~}~~~~}~|~}||}}}~~}~~}|~~}}}~~}~~~}|}~}}}}}~}}~~~~~}~}|}~}}}}~~~~~}}~}~||||}~~~}~~}~~}}~}}~~~}~~~~}}}}}~}}}~~~~~}~}}}}~}}~~}~~~~}}~}}}}|}}~}}~~|}~|}|~~~~}}~~}}}}}}~}}~~~~~}}}~}|}|~}|}~~~~~}|~||}~~}~}|~|~}}}~}~~~~~~}}}|~}}}||~~}~}~|~|~}}~}~~}}}}}~}|~~}~}~~}}}}}~}~}}~~}}}~}~}~~~~~~}~~~|}~|~~}~~~}~~}}}}~~}~}}~~}}~}}}}}}~}|}|}|}||}}|~~~~~~~~~~~~~}}~~~}~}}~~~~}~~~~}}~~~~~~}~~~~}}}~}}~~~~~~~}}}~}}~~~~|~~~}~~~}~~}}~}~~~~~~~~}~}}}~}~~~~~|}}~}}~~~~}}}}|}}~~|~~}~~~~}}}~}}~~~~~~~}~}}}~}~~}}~~~~}}~}~}~}~~}~}}~}|~~~}}~}~}}}}~}}}~~~~~}~}~~}}~}}~~~~}|~~~}}|~~~~~~~}~~}|~~}~~~~~}}~~}}}}~~}~}~~}~~~~}~~~~~~}~}~|~~~~}~~}~~}}}}}~~}~~~~~~}}~~}~~~~~~~~~~~}~}}~~~~~}|}~~}~}~~~~}~}~}}~~}~~~~}~~~}~}~~~~~}~|}}}}}|}~}|}}~~~|}}|}}}~~~~~~~~}~~~~}~~~}~~~~~}}~~}~~}~~~~}}~~}}|~~~~~~~~~}~}}~~~~}~~~~}~~~|}~}~~}~}}~}~~|}|}~~~~}~}|}}|}~|}~~~~~~~}}}}}}~}~~~~}}~}~|}}}~~}~~~~~~}}|}}}}}~~~~}}~}}}}}}|~~~}~~~~}}}}}}|}~}~~~~|}}}~}}}~~~~}~}}|~}}}~~~~}~~~}}||}|}~~~~~~}}}~|~~}}~~~~~~}}}}|}~~}}~~~~~}~~}}}}}|~~~~~~~}}~}}~~}}~~}~~~}~}}}|}}~~~~~~}}}}~}}}~~~~~~~}~~}}}}}}~}~~~~~}}}}}|}~~~~~~~}~~}}}}~}~}~~~~~~}}}}~~~}~}}}}~}~~~~~~~}}}}|}}|~~}~~~}|}}|~}}~~~}~~}}|}|||}}~~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~}}~|~~}~~~}~~~~~~~~~~~}~}}}}}}~}~~~~~~~}~~}|~~~~}~}}}~~|~}~}~~}~~~}}}~}}}~~}~~~}~}~~~}}~}}~~~~}~}}}~~}~~}}~~~~~~}|~}|~|~~~~~~~}~~}}~~|}~}~~~~~~||}|}}}~}~~~~~~~}~}~|~~~~~}}}}}}~~~~~|~}}}}|~}~~~}~~}~}|}~}~~}}~~}}~~~}~}}}~~}~}}}~~}}~~}~}}}~}|}}~~~}~~}}~}~}|~}~}~~~}}}~}~|~~~}~~~~}}~~~~~|}~~}~~~}|~}}}~~~~~~|~}}~}}~~~~~~~}}}}~~}~~}~~}~|~~~}~~~~}}~~}~}}~~}~}~~}~}}}}||}~}}~~~~~}}~}~~~~~~}}}}}~~~}~~|}}~~}~}~~~~}~|}}}}~~~~~~|~}~}}}~~~~~~~}~}}}}}~~~~~}}~}~}~}~}~~~~~}~}}~~}~~}}}}~}~~|~~~~}~}~~}}}}}}}}~}}~~~~}~|}}}~}|}}}~}~~}}}}|}~|~}~}~~}}}}~}~~~|~~~}~~~~}~}}}}}~~}}~~|}}|~~}}}~~~~~}~~~}|}~|}}~}}~}}}}}}}~}}}~}}~~~}}}}}~}~}~~~~}}~}}}}||~}}~}~}|}}}}}|}~~~~~~~~}~}}}}}~~~~}~~}|~}}~}|}~~}~~~~~}}}||~~}}~~~~~~~}}|}|~}}}~~~}}}~}~}}}~}~~~~~}}~}~~}~~~~~}~}}~~}~}}~}}}~}}}~}~~~~~~}~||}~}~~}}}}}~}}~}}||~}}}}~~~~~~~~~~}~~~~~~}}}~}}~~}~~~~~}~}~}}~~~~~~~}}}}}~~~~~~~|}~}}~}}~~~~~~}~~~}}~~}~~}|}~}~~~~~~}}|}|~}~~~~~}~~~~~~~}|}~~~~}}~~}|~~~}|~~}~~~~~|}~|~}~~~~~~~~~~}}}}}~~}~}~~}~}}~~}~~~~~|~~}~}~|~~~}|}}~}}}}~~~~}}~~~}}}~~}}~~~|}}}}|}~~~~}~}~~~|~}|}~}~~}}}}~~~~}~~~}~}~}}~}}~~~}~~~}}~~}~~~~~~~~|~}~}~~~~~~~~~~}~}~}~~~~~~}}~}~|}}~~~~~~~~}~}}}~}~~}~}~~~~~}}~~~~~~}~}}~}}~}~}}}~~~|}}~~||}}~~~~~~~~~|~}}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}~~~~}~}}~}}~~}~~~~~}}~}~}~~~}}~~|}~|~}}}~~~}~}~~}}~~~~~~~}~}}}}}~}~~~}}}~}}~}~~~~~}}~}}}}|}}~~~}~~~~}~|}}}}}~~~~~~~}}~}}}~}}~}~~~}}}~~}~}~~~~~}}~~}}~~~}~~~~~~~~}}~}~}~~}~~~~}}}}~}~}}~~|~}}}~}}~~}}}}~~~~}|}}~}}~~~}}}}}}~~~~~~~~~|~|}~|}}~~}~~~~}~}|~~|~~~~~~}~}}~}~}}~~~}~}~~}}}~~}}~~~~~~}}}}~~}~~}~~~~~}~}}}}|~~~~~}~}}}~~~~~~~~~~~}~~~~}}}~~}~}~~~~||}}~}~~~~}~~}~}}}}}~~~~~~~}}|}}}|}|}~}~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~|}}}}}~~~}~~~}~~~~~|}~~}~~}|~||~~}~~~~~}~~~}|}}~~~}|~}~}}~~~~~}~~~}~~}}}}~~~}~}}}~~|~}~~~~}}}~|~}||~~~}}~}}~}}}}{}~~~~~~~~~~~|}|~}~|}~}}}}}}~}~}~~~~}~~}~}}}~~~~~~|~~}}}}~}~}~~}}~}|}}}}~}~~}}|}}}}~~~~~~~}}|}}|}}~~~~~}~}~}}~~|}~}}~~}~}~}~~|}}~~~~~~}}}|~~}~}}|~~~~~|}}}~~~}~~}~}~~~|}}~~~~~~~~}|~~~~~}}}~~}~~}~~}~~~~}~~~}}}~}~~~}~}}~~~}~}~}}~}~~~|}}}~~~~~~}}}~}|}}~}~~~~~~~}~}~~~~}~}}~}~~~}~~}}}~~~~}~}~~}~}~}~~~~~}~~~|~~}~~~~~}~~}~~}~~}}~}}~|~~~}}}}~}~~~~~}~~~}}~~~~~~~|}}}}|~~~~~~~}}}}}}~~~~~~}~~~~~}}~~}~~}}}~~}}~|~}}~~~~~~}}}}~}}}~}~~~|~~~|~~|~~}~~~}}}~~~}~~}~|}}}|}}}~}~}}~~}}}}}~~}~~~}~~~~|}~}~~~}~}~}~~}}}}}~}}~~~}~}~~}~}}~}}}~~~|}~}~}~~}~}~}}~}|}}}~~~~~~~}}~}}~}}}~~~}~}~~~|}~~~~}}~~~}~~~~|~~~~~}}}}}~~~~~~~~}}~~~}~~}~~}}~}}}}}~~}}~~}}~~}}~}}}}}}~~}~~~}~~~~~~~~}}}~}}~~}~~~~}}~}~}}~}}}}|~~~~}~}~~}~}~}~~~~~}|}}}}}}~~}}~~}~}}|~}}|~~~~~~~}}}}~}}}}~~}~~}}|}}|}~~}}~~}~}}~||||}}~~~}}~~}}~~}}~|}~~}}~~~}}}}|}|}~}~}}}~~~}}}~|~}~~}}~~~}~~}}}}~}~~||~}}|}~}}}~}~~}~}~|}~}}}~~}}}~~}|}~}~}}~~}~~~}}}~}~|}~}~~}}~}}~||}}{|}~}}~~~~}~|}}~|~~~}~~~~~~|~}|}|}~~}~~~}}~|}~}}~~}~~~~~~}}~~~}~~~}~}}~~}}~|~}}~~~~~~~~}~}}~~~~}~~~|}~}|}}~}~~~~~~~}}}~}}~~}~~~~}~}}~~}~}~~~~~}~}}}|}}}}}~}}~}~}}||}}~|}}|}}~~~~~~~~~~|~}~~~~~~~}~~~}~~~}~~~}}}}}}}}~~~~~}~~}}~~~~~~~~~~}}~}}}~}~}}~~}~}~~}}}~~~~~}~~~}~}}~}}~}}~~}~~~|}|}}}}~~~~~~~~}~}}}}}~}~~~~~~~~}||}|~~}}}~}}}}}~}}}}~~~~}}}~~{~}|~}~}}}}~~}~}~~}}~~}~~}~~~~}~}|~~}}~~~~}}}}~~}}}~}}}}}}}~}}}}~}}~~~~}|}}}~~}}~~~|~}}|~}~}~~~~}}~}}~~~}}}~|~~~~}~~}|}}~~~~~}~~~|~~}~~~~~~~}}}|}}}~}~~~~}}}}~|}}}~~}}~}}~~}~~~~}~}}}~~~}}~}~~~~~|~~~}}~~~~~}}~|}}~~~~}~}~}}~}}}}}}}}~|}}~~}~}}}}}}}}~~~}~~~~~~~~~~~}}~}~~~~}}}~}}|~~~~~}~|~~~|~~~~~~~}~}~}}~}}~~~|}}}|}}~}~~~}~}~~~~}~~~}~~}~}}~}~~}~~~~}~~~}}|}~~~}}~}}}~}}}~}}~~}~~~}|}}||}}~}~}~~}~|}}}}}~~~~~~~~|~~}}}}~~~}~~~~}}}~}~}~}~~~~}}}~|}}}~~~}~~~}}~~~~|}~|}~~~~~}}|}|}}}}~}~~~~~~}}}~}}}}~~~~~~}~}|}}}}}}~}~~|~}}}}}}~~~}~~~~~}}~}}}}}~~}}~}~~}~}}}}}~}}~~~}~||}~~}~~~}~}}}~}}~~~~}~~~|}}~}~|}}~}~~}~}}}~}~~}~~~~~}~~}~~}}~~}~~~~~~~~}}}|~~}}~~}|}~}~}}}~~}}}|}}|}}~}}~~~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~}}~~~}~~~~~}~~~~}~}}~}}~~~~~}~}}~}}}|~~~~~~~~~~}~}}}~}~~~~}}~}}~~~~~~}}~}~~~|~~~~}~}|~|}|}}~}~~~}~~}}}||}}||~}~~~~~}~~}}~}~~~~}|~}|}|~~~~|~~~}}}}~}~}~~}~~~~~~}~}}|~~}~}|}|}~~}~~~~}~}}~|}~~~~}~~~~}}~~|}}}}~~}~~}}}~~}}}}}~~~~~~~}|}}~}}~}}|}}}~~}}}}~~}}~|}~}~}}}~~~~~}}}}}|~~~~~}~~~}}}~}~}}~~}~}~}}}|}~~~~~~~~~~~~~}}}~~~~~~}}~~}}}~~~~~~~~~~}}}}}~~~~~}|}~}~~}}}~~}}}}}}}}~~~~~~}~~~~}~~~~}~}}~}}~~~~~}}~}}~~}}}}~~~}|}~}}~~~~}}~}~~~~}}}|}~}}~}}~~~}}~~~~~~~~~~}|}~}~{~}~~~~}}~~}|}}}~}}~~~~}}}}}}}}}~~}~|~}~}}}}|}}~}~~~~}}}}}}|~}}}~~~}}}}|}}}~}}}~~}~~}}~}|}~}~~}~}{|}}|}~~}~~~~~}~~~|~}}~~~}~}}}|}}}~}~~}}~~~~}}}}}}~~~}}}~}~~~}}~~~~}~~~~}}|}~}}}~}|~}~~~~|}}}~}}}~~}~}~~|}}}}}~}}~~|}~~~|~}}|~~~~~~|}|}}~}}~~~~~~}}}||}~}}~}~}~~}~}~}}}}~~}~~~}}}}}~}}}~~~}}~~}~|~|~~}~~~~}}~}}}}}}~}~~~~}}}}}}|~}}}~}}~|}}}}}|}~}}~}~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~}|~~~}~~~}~~~~~}~}}~}}}~~~~}~|~~~}~}~~~}~~}~~~}}}~~~~~~}~~~~~}~}|~}~~~~~~}~}~||}~~~~~~~~~}}~||~}~~~}}}}}}}}~~~~~}}~~~}}~~~~~~~~}~}~~}}}~~~~~}~}}~~~~~}~~~~~~}}}}}}~~~~~~}}~}}}~~}~~~~}}}~}}~}~~~~~~~~~~|}}}}}|~~~~}~~}~}~}}~~~~~~~~~}}}}~}~~}~~}~}~~~}~}}~~~}~~}~~}}}~}~~~~~~}~}}~}}~~~~~~~}~~~~~~}}~~~}~~}~}~}}}~~~~}~}~~}}~~~~}~~}~}}~~}~~~~~~}~}~~~}~~~}~~~~}}}}|}}}~~}}~~~~~}~~~}~|~~~}~~~~~}~}}~}}~}~~~~~~~}|}|}}~~|~~}~}}|}~}~~~}~~}~~~~}}}}~~~~~}}}}~}|~~~~}~~~~~~~}~}||~~~}~~}}}~~|}}}}}~~~~~~~~}}|}}~~}~~~~}~}~}~}|}~}~~}}~}|}}~~}|~~}~~~}~~}}~}~}}~}~~}|~~}~}}}~}}~}}}~~~}}~}}~}}~}~~~}}}}~}~}~~~~~~~~}~~}~~~~~~}}~}~}}}~}}}~~}}~~~|}~~|}~~}}}~}~~~}}}}|}}~~~~~~~~~~}}~}~~}}~}~||}~}}~~~~}~~~~~}~}}}~}~~~}|}~}}~|~~~~}~~~~}}}}||~}~}~}~~}}}}}}}~~~~~~~~}~}~}}~~~~~~~~}~}}}~}}}~}}~~~~}|}}}}}}~~}}}~}~|~~}|~~~}}}~~~~~}|~~}~~~~~~~~~~~~~~~}~~}~~}~}{}~|~}~~~}}|~~~}~}|~|~~}~}}}~}}}}~~~~~~}~}}}}|}}~}~}~~}}~|}~}}}~~~~~}|~}}}}}}~}~}~}}~~|}}~~}}}~}}}}|}}}||~}}~}~~~~}|}~}}}~~~}~}}|~~~}~}}~~~~}~~}}}}}}}~~~~~~}~~|}~}~~~~~}~~}}}~}~|}~~}~~~~~||}}~}~}~}~~~~~|}}}}}|}}~~|~~}~~}~}}~~~~~~~}~~}~~}}}}~}~~}}}}~}~}~~}}~}~|}}}}~}~~}~~}~}~|~~}}}}}~~|}~}}}|~~~|~~~|}~~}}}~~~}}}~~~}}}~~}~~~~~~}~~~}}}~~~~~~}~}}}~}}}~~~~}}}}}}}|~}~~~}~~}|}~}}|~}||~}~~~~~}~~~~~}}~}~~~}}~}}~}~}}~~}~~}}||}}}~}~~~}~}}}}|~}}~~}~~}}}~}}}}}}~~~~}}|}}|}}~~~}~~}}~~|}~}~~}|}~~~}~~}}~}}~}~}~}~~}}}}|~}}}~~}}~}}|}}~}|}}~}~~~~~}}}}}}}}~~}}~~|}}}}}~|}}~~}~}}|}}}}~~~}~~}~~}|~}}}|}~}~}}~~}|~|}}}}}~~}|~~~}}}}}~~~~~~~}}~}~}}}~}}}}~~~~~~}}~}~~||~}~~}|}~|}}}}~~~~~}~~~}}}~}~~~~~~~~~~{}}~}}}~~|~~}}~|}||}|~~~~~}~~}|~}~}~}~~~~}}|~~}}|}~~}~~}}}}}}}~}}~~~~}}~}}~~~~~~~~~|}}~~}~~}}}~~~~}}|~}||}~~~~~}~~||}|~}}}~~}~~~~}~~~~~~|~~}}}~}~~~~~}~}~~}~~~~~~~}~~}}}~~}~~~}~~~~|}~~~~~~~}~~~}}}~~}~}~}~~}~}~~~~~~~}}}~~}~~}~~~~~}}~}}}}~}~~~~~}}}~~}~~}}~}}~~~}~~~|~~}~~~~~}}}~~~|~~~~}~}~|}}||~}~~~~~}~~}}}~}}~~~~~}}~|}~}}}}~}~}|}}~|~~~~~~~~~}~|}~|}}}~}~~~~}~|~|}|}~}~~~~}~~~~~}}~~}~~~}~~}~~}~~~~~~~}}}~}~~~~}~~}}}~}~~|~~~~~}}}}~}}~~~~~~}}}~~|~}~~}~~|}~~}}}~~~~}}~|}~~~~~~}}~}}}~~~~~}}}}~}|~~~~}}~}}||}}~}}}|~|}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}}~}~~~~~~~~}}~~~~~|~~~~~~}}~}~|~}~}~~}}}}~|}}~~~}~}~}~}~||}~~~~~~~~~~~}~}~}}~}~~~~~~}}|~}|}~}~~~}~~}}}}}}}}}~~~}~~~|}}||~~}~}}~~~}~}}}~}~~~}~}}}}~~~}}}~~}~~~~}~}~~}~}~~}~|}}}|~~~}~~}~~}~}|}~}~}~}|}}}~~}~~~}~}~}}}}}|}~}}~~~~~~~}|}}}~~~~~}}}}}~}}~~|}~}~}}~}~}}~~}~~}}~}|~}|}~~~}~~~~}~}}}|~~}~~~~~}}}~|}}}}~~~~~~~|}~}~~~~~~~}}~~{~|}}~}~~~~~}~~}}}~}~~~~}}~~}}~~}~}~}|}|~}~~}~~}}~~~~}~}}|}|}~~}}~~~~~~~~~~~~~~~~~}~~|~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}~}|~~~~~~~}~|~}|~~~}~}~~~}~}|~~|~~~}~~}}~~~~~~~~~~~~}}}|~|}~}~~~~~}}}~~~}}~~~~~~}}}|}~|}~~~~~~~~}~}}}~}~~~~~~~~~~}}}~~~~~~~}~~~~}}~~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~~}}~}|}~~~}~}}~}~}}~}}~~~~~~}}|}}}~~}~~~}}}}}}~~}~~~~}~~}~}~~~~~~}}}~}|~~~~~}}|~~~}~~~~~}}~~~~~}~~~~}~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~~~}|~~~}}}~~~~~~~}~}}{}~}~}~~~}~}~~~~~|}}}~}~~~~~~}}~}}~~}~~~}~~}}}}}}}~~~~~~}~~}}~}}~~~}~}}~}~~}~}~~~}~~}}}}~~}|}~~~~}}~}}}~}~}~~~~~}~~}~~}~}~~}~~~}~~~}~~}|}|}~~~~~~~~}~}}~}}~~~~}}~~}}}~}}}|}~~~~~~}}}||}}}~~~}}}~}~}}|||~~~~~}~}~|}~}~~~}~~~}~}}||}~}}}~}}~~}}}}}|}}}~~}~~~~|}}|}}}~~~~~~}}}}}}~}~~~~~~}}}}}~|~}~~}}~~~|~}}}}}~}~~}~}~~~}}}~}}~}~}}~~}~}}|}}~~}~~~}~}}}}~~~}}~~~}~}~}~}}}~}~|~}~~~}}~}}~~~~~~}~~}~}}}}}}~~~~~~}~~}}}~}~~~~}|}}~}}|}}}}}}~}}|}|}}}}~}~~}~~~~~~}~~~~}~~~~}~}}}}~~~~~}~~}}}~}~~~~~~~}}~~~}~~~~~~~~~~~|~~}~~~~~~~}~}~}~}~}~~~}}}}}~}~}~~~~~~|}~}}}}|}}}~~}}}~~}~}}~}~~~~~}~}}~~}~~}~~~~}}~}~|}~}~~~}|}}}~}}~~}~}}~~~~}~}~~~}~}~}}|~~~~}~}}}~~}~~~}}~~~~}}|~}}}~~~~~~~|}}~}}}}~|~~~~}}~~}~}~}~}~~}~}|~~}||~}}~~}~}~~}~}~}}~~~~|}}}}}~}~~}~~~}~~~~~}~}}~|~}}~~~}~~}}}~~}~~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~}~~}~~~~~}}}}~}}}}~~~~}~~~~~}}~~~~}}}|||~~}}~}}}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~}~|~}~~~~~}}~|}~~}~~~~}}}}}~}~~}~~~|~}}}}~~}~~~}}}~}}}~~~~~~~~~||~}}}~~~~~~~}}}~}}}}~~~~~~~~}~}}~~}~}~~}~}~~~}~}}}~~~~~~}~}}}|}~~~~~~~~}}~}}}}}~}~~~~|}}|}}}}~}~~~~~|}~~}~~}}}~}}}~}~~}}~}}}}~~~}}|~}}~}}}~}}~~~~~}~~~}~~~~~~~~}~~~}~|}~~}~~~}~}~}}~~}}~}~~}~~~}}}~~~}}~~~~|}}}}}}}|}~}~}}}~~~}~~~~~~~}}}~}}~}}~~}~|~~~}}~~}~~~~~}~~~|}}~~~~~}}}~~~~~~~~}}}~~~}~}}~~~~~}{}~}}~}}~}}~~|}}}}||}~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~~~}}~~}~}}~~~|}|}~}~~~~~}~~}~}}|~~~~~~~}}}~~~~~~~}}~}~}}}}~~~~}}~~}|}}}~~~}~}}|~}}~}~~~~}~~~}}}~}}}}~}~~~~}|}~~~}}~~~}~~~|}}}}}~~~}~~~}}}}}~}}~}~~~~~}}}~~~~}~~~~}~}}~}}}~}~~~~~~|}}~}}~}~~}~~~}}}~}}~~}~}~~~}~}~}}}|~~}~}}~~}}~~~}~~~}~~~~~~~~}}}}~~~~~}|}}}}~~~~~|}~~~~}~}~~~~~~~~~}~}~}~~~~~~~}}~|}~~~}~~~~}}}~}}~~~~}~}~~}|~~~~|~~~~|~}~~~}~~~}}~~}}~~}~~~~~|}}}~}}~~~}~~}~~}~}~~~~}}|~}~~~~~~~~~~}}}~}~}|}}}~}~}}~~~}|}~|}}~}~~~}~~~~}}}}}}}~~~}}}}~~}|~~~~~~~}}}~}}}~}~~~}}~~~|}}~}~}}~~|~~}}}~}}~~~}}~~~~~~~||~~~~~~~~}~}}~~}~}~}}~}~}|~}}|}}}~~~~~~~|}}~}}~~~~}~~}}}~}~}}}~~~~~~~}}}~}~~}}}~~~~}}}~}|~}}}~}}}|}}~|~~~}}}~~}~}}}~}}~~~~~~}}~~}~~}}}~~}}~|}}~}}}}~~~~~~~~~|~}~~}~~}~~}~~|}||}~~~~}~}}~}~~}}~~~}~~}}}|~}~~~~~~|}}}}}~}~~~~}~~~~}~~~~~~~~~}~}}~}~~~~~~~~}}~|}}}}~~}}~~||}}|}}~~~~~~}~~}}~~~}~~}~~~~}}}~~~~}~~~}~}}~~~}~~~~~~}}~}}~~~~~~}~}}}}~}}}~~|~~~}~}~~}~~~}~~~||~~~}~}}}~}~}~~~~}~}~~}}}}~}~~~~~~~}~}~~}}~}~~~~~~}}}}~}}~~~~~~~}}}}}}}|}~~~~~}}~~}}~~~~~~}~}}}}}}~~~~}}}}~}~}}}}~~~~~}~~}}}|~~~~~~~}}~}~}}~~|~~}}~||~|~~~~}}}}~}|~~}~~}~~~~}~|~~~~~~~}}}}}}~}~~~~~~}~}}|~~~~}~~}~~|}}}|}~~|~~~~~~~}}}~~~}~~~~}}~}|}~~~~}~~}|~~~~~~~~}~~~~~}}~~~~}~~~~}}|}~~}~~~~~}~~}|}}}}~~~~~~}~~~~~~~}~~~~~~~~}~~}~~}~}|}}~}~~~~~~~}~~~}}|}~}~}~~~||}~~~~~}}}}}~~~~~~}|}}}}~}}~~}|}~~~|}}}}}}||~}}~}~}}~|}~~}}~~~~~|}~~~~}~~}}}|}}~~~~~~}~|}}}~~}~}~~}|}}}}~~~|}~~~~~}}~}~}~~~~|~~}}}~~~}~~}~~}~|~|~~}~~~~}~}~|}}~}~~~}}}~~}~~~~}~~~}}}}|~}}~}}~}~}~}~~~}~~}~~~~}}~}|}~~~~~~|}}}~~}~~~~~}}}}}}~~~}~~~~~}~~}}}~}~}~~~~}}~~}~~~~~|~~~~~~~~~~~~}}~}~~~~~}}~}}}}}}~~~~~}}|}}}~}}}~~}}~~~~~~}~~~~~~~~~}~|}~}~~~}~~~~~}}}}}~}}}}~~}|~~|}}}}}~}~~~}~|~}}~}~}~}}~}~}}}}}}}~~}~}|~~~}}~}~~~~}}~~~}||}~~}}~~~}|}~}~~}~}~~}}}}}}}}~|}~~}}~~~~~|}}}}~}}}~~}}~~}}}{|~}|}~~}~|~}~}}}}}}}}}~~~~}}~}}}}}}}}}}~~~}~||}~~~~~}}~}}}}}~}~~~}}~}|}~}~~~}}}~~~~~~}~~}~}~~~~~~~}}~|}~}~~}~}~|~}}}~~~|~}}~~~}}}|}}}~~}~}~~}}|}}||}}~~~~~}~}|}|}~~~~~}~~~|}|}}}}}~~~~~~~~|~|}~}~~}}~~}}~|}|~~~~~~~}}}~}||}~~~~~~~}}}|}}~}~~~~~}|}}}}~}~}~~}~~~}||}}|}}~~}}}~~~~~}~}~~~~~~~}}~}}~}~|~~~}|~~~~~~~~~~}~}}~~~~~~~}}~~}~~}}~}|}~}}~~~~~~~~}~~}~~}}~~}}}~}~~}}}~}~~~}}}~~}~}}~}~~~~~}|}}}}}~}~~~}}}~}~}}}~~~~~~|~}}}}}}~~~~}~}~}}}}}}~}~~~~}||~}}~|~}~~~~~}}}}}}~~~~~}}}}}}}~~|}~~~~}}{~~}}~~~~~~~}~~}~~}}~~~~}~~~~}~~}~~~~~}}}|~}|}}~}~~~}~~~}}~~}~~~}}~}~}~~}}~}~~~~}}|}}}}}~}~}~}~~~}~~~~~~~}}~~}}|~~~}}}~}~}|~}|}~~~~~~~}~~}~}~~~~~~}~~~}~~}~~~}~~~~~}~}~}~}~}}~}~~~~~~}}|}~~~~~~~|~~}~~~~}~}~~|}|~}}~~~|}}~~~}~~~}}~~~~}}}|}~|}}~~}}}}}}~~}~~~}~~~}}}}|~}}~~~~~~~}~}}}}|}}~}~}~~}~|}}}}~~~~~~~|}}~}}}}~}~~}}}}}}}}}~~}}~~~}~~}}}}|~}}}~}~~~}~|}}|}}}~~}}}~~}}~}}~}~~~~~~~~~~~}}~|~|~~}}}|}}}}~~}~~~~}~~~}}~}|}~}}}}}|}}}||||~~~}}~~}~~~~|}}}||}}}}}~~}~}}}}}}|}~~~~~}}}}~~}~}}~~~~~~~~|}~~|~~}~~~~}~~|}}~}}}~}~}}~}~}||~}}}}~~~~~}~|}~}}}|~~~}}~~}~}~}}}~}~~~~~}}~}}}}}~~~}~~~}~}}~~~}~~~}~~~}|~~}~|~~~~~}}~}}~|}}}~~}~}|~}}|}}}}}~~}~~~~}~~}~~~~~~}}~}}~~~~}~~~}}~~~~~~}}~}}~}}~~}~~~~}}|}}~~~}}}~}~}~}}~~}}~~~}}~~~}}}}~~~}}~|~~}~~}~~~}~~~~}~}}}}}~~~~~~~~~~|~}~|}}~~}~~}|}~}}}}~~~~~~}||}}}}~~~~~~}}~}|~|}}~}~~~~~}~|}~}}}}~~~~}}}~|}}~~}~~~||}}~}}}~~~}~}~|}~|}~~}~~~~~}}}|}}}~}~}~}|}}}}|~~}~~}~}}~}~}}~~~~~~~}}~~|}}~~~~}~}~}~}}~~~}~}~~~}~~~|~}~~~}}~}}}~~~~~}~~~}~}~}~|~}~~}~|~}}}}~~~~~~~~}~}~~}}~~~~~~~~}}}}~}~~}~}~~}}}~~|}~}~~~~~}|||}}~|}~}~}}}}~~~~~~}~~}~~}}~~~~~}~~~}~}~~~~~~~~~}~~}}~|~}~}~~~}}~~}}~}~~}~}~}}}}|~}~~~~~~}~~~}}~}}~}~~~}}}}~}||}~~}}~~}}}}}}~}}}}~~~~~}~|}}~~|}}~}~~~}~~~~}}}}}}}~~~}}}}}~|~~~}}~~~}}~}}}}}}~}}~}|}~}~}~~~~~~~~}}~~~~}~~~}~~~~}~}}~}}}}~~~~~}}~~}}}}~~}~}~}}~}~}~}|~}~|~~~~~|}~~}}}~~~~}~}~~}}}~}~}}}}~~}}~}}}~}}~~~~~}}}}~}~~~~}~~~~~~}}~}~}}}~~~}~~|}~~~}}}}}~~~}~~}}}~}~}~~~~}|}}}}}}~~~~}}~~}}}}~~|~}~~~}~~}}}}~~~~~~}}}}~~|}~}~~~}}}~}|}~}}}}}~~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~}~~}~~~}~~~}}}~~~~}~~~~~~}}~}~~~~~~}}~}}~~~~}~~}~~~}}}~~~|~~~~~~~~}~~}||}~~}~~~|~~}~}~}~}~~~~}}}}}}~|}}~}}~}}~~}~}}}}}~}}~~~~}|}}|}~~~}~~}}}|}}}}~}~~}}~~~~}~|}}}}~~}~|}~~|~~}~~~~}}~||}}~~~~~~}|~}}}}~}~~~}~}}}}~}}|~}~~}}~~}}~|}|~~~~~~~}}|}~~}~~}}}}|}}~~}~}|~~~~}}}~}}}~~~~~}}}|~|~~~}~~~}}}~~~~~~~~}~~}|}}}~~~~~~}~~}}~}~~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~~~}}~}}}~~~}}~}}}~~}~~~~~~~}~}~~~~~~~~}|~}}~~~~~}}}}}}}~~}~}}~~~}}}~}}|~}~~~}~~}~~|}|~}}}~}~~}}~~~}~}|}}~~~}}~~}~~~~}|}~|}}}~~~~}}~|~}}}}}~~}~}}~~}}}}~}}}~}~}}}~}}|}~}}~~~}~~~~}}}}||}}~}}~}~~~}}~~}~~~~}~~}}}|~}~|~}}~~~~|~|~|}}~~~~~~~}}}}||~~}}}}~~~~}|}}|}}}|}~~~}}}~|~~~}}~}~~}~}}}~}}||~~}}}~|}}}}}}}}}~~~}}~}}~}~|~~~}~~~~}~}}~~~~}}~}~~~~}~|~~~}~~~~~~~}~}}~~~}}~}}~}~}~}}||}}}~}~}~~~}~}}}~}~}~~}~~}~}~~}~~~~~~}~~}}~~}}~~~~~}}}}}}||}~}}}~}}}}|~}|}~}}}~~}~~}~~}}~~~~~~~~~~~}~~~~}~~~~}}~}~}~}~~~~~~~}~|~}~~~~~~~~}~~~~~~}~~~}~}~}}}}~}}~~~~~}~}|~~~~}}}}|}}}}~~~}}~}}~~}}~}~~~}}~~}}}~}|}~~}~~~~}}|}}}}}~}~}~}~}~|~~~}}~~~}~~~}~}}}~~~}~~~~~~~}~}}~~~~~~||}~|}~}~~}}~}}~}~}}~~}}~~~~~}~}}~}}}~~}~~}~~}~}~~}}}~}~}}}~~|~~}|~~~~~~}~}}}~~~}~}~}}|}}~}~~~~~~~}~~~~~~~~~~~~}~}~~|~~~~~~~}~}~}~}~~~~~}~~}~~~~~~~~~~}~~~~}~~~~~}}}~}~~~}}}~~~~~~~~~~}~}~|}}}}~~~}~~~~~~~~~~}~}}~~~~}~~~|~~~~}}~}}}}}~~~~~~~~~~}}~~~~~~|}}~}|}|}~}~~~~~}~}|}}}~}~~~~}}}~~}~}~~}}~~~~|~}}~}}~}~}~~~~}}}}~}|~}}~~}~~}}|}~}|~~~~~~}}}}~|}}}~}~~~~~|}}|}}|~~~}}~~~~}}~}}~~~}}~~}~}~}~}~~}~}~~}~}}}}}|}~~~~~~~}|}}}}}~~}}}~}~~}~~}~~}}~}~~~~~~}}}~}|~}~}~~~~~}}}}}}}}~}~}~}}~}~}}}~~~~~}}}}}}}}~}}~~}}~}~}}}~~}~~~~}}|}}~~}~~~}~}}~}~~}~~~~}~~}}|}}~~}~}~}~}~}}}~~~~~~~~~~}~~|~~~}~~}~~~}}}}~}}~}~}}}~~~~}~}~~~~~}~}|~||}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~}~~}}}}~}~~~}}~|}}}~}~~~~~}~}~~~~}~~~~~}~~~~}}}~~~~}~}~|}~~}}~}}~~~}~}~}}~}|~~}~~}}~~~}~~}{}~}~~}~~}}}}~|}}~~~~~~~}}}}}|}~~}}}~~}}}}}}}~~~}~~~}|~}}~~~~~~~}}~|}~~~~~~}}~~~}}}}}}~~~}~~}|}|~~}}}~~~~~}}}~~~~~~~~~~~~~}}}~~~~}~}}}~~~}~~~~~}}~}~}}~~~~~~~~~~}}~~~~~~~~}}~}~~}~~~~~~}}~~}~~~~~~~~}~~}~|~~~}~~~~}~}~~~}}}}}~~~~~~}~}~~|~}~~}}}~~}~}~}}}~~}~}~~~~~~~~~~~~}}~~~~~~~}~~~}~}}~~}}~~~~~~~}~}~}~}~~~~}~~}}~|}~~~~~}~~~~}}}~~~}~~}~~~~}}}~~~}~~}}~~~}}}{}}}~}}}}}}}|}|~}}}}~~}~~~}}}|~~}}~}}}}~}~}|}}|~}~~}~~~~||}|}|{}~}~}}}~}|}}}~|}}}~}~}~}}}{}}}|~~~}}~~~}}}~~~}}~~}~~~|}}}|}}}~}~}}}}}}}}~}~}~~~~~~|}}}|}~~~~}}~}}}~}~}}|}}~}~~}}}|}}~}~~~}~~}}|}~~|}}}~~~}~~}}{}}~}}~~~~~}~~}}}~~|~}~~~}~~~}}}}}~|~~}~}~~}}~}~~}~}~}~~~}~~}~~~~~~}~~~}~}~}}}}~}|~~~~~~~}}~}}~|~}~~~}~~}~}~}}}}}~~~}~~~~}}}|~~}}}{~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~|~}~~~~~~~~~~~~}~}~}~~}~~}~|~~}}~~~{~}~}~~~}~~~~}}~~~}~}~~}}}~~}}~~~}~}~~}~}~~}~|}~~}}}}}~|~}}}}~~}|~~}~~}}}}}}}}}}~~~~~}}}}|}}}}}~~~|~~~~}~}}}}}~~}~~~~~}~~}~}~~~~~}~~}~}}}}~}~|}~~}}}}}}}~~~~~}~|}}}~~}~~~}~}~}}~}|}}}~~~~~~~}~~}}||}~~}~~}~}}}|}}}~~~~~~}|}}~~~}|~}~~~~~}}}}~|}}~}~~~~~~|}}}~~}~~~~~~}~~~}~}}}~}~~~~}~}~~~~~~~~~}}~}~~}~~~~~~}|}}}}}}}~~~}~~}~~~~~~~~~}~}|}}}~}}}~~~~~~}}~}}~}|}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}}|}~~~~~~~~}~~~~~~~~}}~}~}}}~}~~~}}~}}~~}~~~~~~}~~~}~}|}}~~~~~~}}||}~~~~~~~~~}~}}}~}~}}~~~}~~}}}}}~~~~}|}}~|}~}}~~}}~~}~}|}|}~|~|~~~~~{~}}}}~~~}}~}~}}}~~~~~~}~}~}}|~}~~~~~~}|~~~}}~}~}~~}}~~}~}~}}}}}~~~~}~}}}~}}|}~~~~~~}}}~}~}|}~}~~~|}}}}}}~}~}}~~~~~~|}}}|~}}~~~~}~~}}}}|~~~~~}}}}}}~|~~~~~}}~}~~~}|~}~~~~}}~}~}}}~~~}~~~}~}}~~~~~~~~}}~}~~}~~~}~~}}~|~~~}~~~}~~}}}}|~}}~}~~~~}}|}~}|~}}}}~~~~~~~~~~~}}}~~~~~~}}}~}~~}~~~~}~|}|~~~~~~~}}~~~}~}}~~~~~~~}~}}}~~~}}~}|}~~~~~~~}}}~}}}~~~}~~~}}~}~}~~~~~~~}}}}}}}}~~}~|~~}}}}~}}~|~}~~~~~~~}}}|}}~~}}~~~}}~~~~}}~}~}}~~}~}~}}~}}}}~~~~~~~~~||}}~~}~}~}}}~~~|}}}}~~~}~}~~~~}~}~}}|~~~}~~~}}}}}}|~~}~~~}}}~||~}~~~~~~~}~~}}|~~~~~~}~}}}~}~~~~~~}}~|~~~}~~~~}~}}}}}~~~~}~}~~~}}}}|}~}~~~~~~}~}}~~~~~}~}~}~~~}}}}~~~}~~}~~}}}~~~}~~~~~~}}~}}}~~~}~~}}}~~}}}}~~~~~~~}~~~~~}~~}}~~~~~~~~}~~}}~}~~~}}~}}}~}}}~}}~~~}}}|~}~}~~}}~~}~}|}}~}~}}}~~}~}}}~~~}~}~}}~}|~}~}~~}~~}~}||}}}~}~~}}~|~~}|~~~}~~~~~}~}}}}~~}~}~~~~~~}~}}~~~}}~~~~}}}~~~}~|~~~~~}}~}}~~}~~~~}~~}|~~~}|}}}~~~~~~}}}}}~~}}}~~}|}|}}}~~}}~~~~~}}}}}~~~~~~}~}~}}~}|~}}~~~~~}~~}}}~}~|~~}~~~~~}~}~}}~}}~~~}~~~}}}~}}~~~}~~~}}}}~}}}~}~~}}}}~}~}~~~}~}~}}}}~}}~~~~~~~}}~}}~~~~~}}}~~~}~~~}~~|~~}}}}~~~~~~~~~}~}|}}}}~~~~~~|}}}~}}}}}}~~~~~~~~}~~~~~~~~~}~~~}}~}}~}~~}~~}~}~}~~}}}~~~}}~~~}}|}}}}}}~~~}~~~~~~}~}~}~|}~}~}~~~~}~~}~}}|~}~~~}}~}}}~}~}}~~}~~}|~~~}}~}}}~~~~}}}}~}}}~|~~}~~}~~}}~}}}}~~}~~~~~}}}}}}~~~~~}~~}~|~~}}~~~~~~~~|}~}~~|}~}~~~}}~}|}}~}}~}~~~}~|}}~}~}~}~~}~~~~}}~}|}}~~~}}~~}~}}}}}}~~~~~}~~}}}}}|}|}~}~~~~~|~}~}}~~~~}}~}~}~~|}~}}~~}}|}}}~~}~~~~~~}}~~~}~~~}~~}~}}}}}~}~}~~~|}|~}}~}~~}~~}}~~}}~}~~~~~~}}~}}}~~~}~~~}}~}}|}~~~}}}|}~|~||}}~~~~~~~~}~~~~~~~~~~~~}~}~}~~}~}~~~~}~~~}~~}~}}|}~~~~~}}}}~}~~}~~~~~}~}}~~~~~~~~}~|}~}|}}~~~}}~~}}}}|~~~~}~~~}~~}~~~}}~~~|~}}}}}}}}}}~~~~~~}}|}}}}~~~}~~~}||}}~~}}~~~~~}}}}}~}}}}~~~}~~~|}}}}~}~~~}~~~}}|}}}|}~~}~}}}}~}~~}}}~~~}}~~~|}}}~~}~|~|}|}~}~}}}}}~}~~}}~~}}~~~}}~~}}}|}|}|}~}~~~~~~}}}|~~~~}}}}~~}~}~~~}~~~~}|}|}}~~~~~~~~}~}}~}}}~}~}~~~}}~}}~~~~~~~}}~}~~}~~}~~}~~|{~~}~}}~~}}~}~}}~~~}~~~~|}}}}}~~}~}~~~~~}}}~|}}~~~~}~~~}~~~~~}~~~~}}}~~}~~~~~~~~}~~}~~~~~~~}~~~~|~}~~}~~}~~|~~}}}}~~~}~~|}~}|~}~}~~}~~|}}|}|}|}}~~~~~~}}~}}}~}~~~}~}~}|}}}}}~|~}|}}}}~|}~~}~}}}|}}~~}}}~~~~~}}}}}}}}~}}}~~~}}}}}}}~~}}}~}~}~~}}|}~}}~}~~~}~~}}}~}}~~~~~~~}||}~}}}~}~~~~{}}}|}~}|~~~~}}}~~}}~}~~~~}~~}~}}}}~~~}~}~~}~}}}~~}~}}~~}~}~}~~}}~}~~~~}~|~~~~~~~}~~~~}~}~}~~~~}~~}}}~}}~}~~~~}~}~}~~}}~}~~}~~~}~~~~}~|}}~~~~~~~~}}~~~}~~~~~~}}~~~}}~~~~~~}}~}~}}}}}~}~}|~}~~{~}|~~~~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~}~}~}}}}~~~~}~~~}~}~~~~}~~~~~~~}~}~~~}~~~~~}~}~~~~}~}}}~~~~~}~}}}}}}}~}~~~}~~~~~}~}}}}~~~~}}}}~~~}|}}~}~~~}}}}}}}}}|~}}~}~}}}~~}~~~~~~~}}~~~}~}}~}~}~~}~~}}~~~~~}}}||}~~}~}}~~}~~~}~~~}~}~~~~~}|~|~}}}~~~}~~~}}|}~}}~~~~~~|~~~}||~~}~~~}}}~~}}~~}~~~}}|~}~}}}~~~}}~}}|}}}~~~~~}|~}}}}}~~~~~~~~}~~~~~}}~~~~}~}~~~}~~~}~~}~}~~}~~~~~~~|}~}}~~}}~~}}}~}}}}~~~~~}}}}~||}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~}}}~~~}~~~~~}~~}~~~~~~~}}~}}~~~~~~~}~}~}~~}}~~~}~~~}|~~~~~~~~}~~~~}}~}~}|~~~~|}~~}~}~~~~}}}}}~~~}~~~~}~}}~}}~~~}~~~~}}~}}}}}}~}~~|}}~~~||~|~~~~~~}}~}}~|~~~~~~~}~~}|~|~~}~~}~}}~}}}~}~}~~}}~~}}||}~~}~~~~~~}}}}|}}~~~~~~~}~}|}~}}~~~~}~}|}}}~}}~}~~~~~}~}|~~~~}}~~~}}}}}}~~~~}~~~}}}}|~~~}~~~~~~}~}~}~~~~}~~~}~~~}}~}~}}~~}}~}~~~~~}~~~|~~|}}}~~~}~}}~~~~~}~}}~~}~}~~~}}~~~}~~}}||~|}~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}~~~}~~}~~}~~}~~~~~}}~~~|}~~}}~~}~~~~~}~~~~~~~~~}|}}~~~~~~~~}~}}~~}}~~~}~}~}~~}|~}||~}~~~~~~}}~~}}|~~~~~~~~~}}}}|}~}~~}}~~~}}}~|}}~~~~~~}}}}}~}~~|~~}~}~}~|}}~}}~~~~~~}~}}~}|~}}}}~~~~~~}}}}~}~~~}~}~~}~}}~}|}~}~~~|~}}~~~~}~~~~}~~}}}}}||}~~~}~}~}}~}}|}}~}~~~~~}~}~~|}~}~~}~}}}~~}~|}~~~~~~}~}~~}~~~}}}~~~~~}}}}}}~~~~~~~}}~}~}~~}~~~}~~~~~}}}~~}~}~~~~}~}}}~}~~~~}}}}~}~~~{~~~~~}}|}}}}~}}~~}~~}~~}}}}}}~}~~}}}~~}}~}~~}}~}~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~~}~}~}~~~}~~~~~}}}}}~|~~~}~}}}}~}~~~~~~~~}||}~}}}~}~~~}~}|~}}~~~~~~}~|~}~}~}~~}|~~}}}}|~}|}~}~~}}}}~}|~}}}~}~~}}}}}}}~|~~}}~}~}|}|~~~|~}}~~~~}}}}}}}}|}~~~}~~}}}}}~|~~}~~}~~}}}|}}}}~~}}~}~~~}}~~}|~}~~}~~~}}~}~}}}}}}|}~}}}|}}|}~~~~~}}~}}}~~}}}}~~}|}~~~}}~}}~}~~~~~}~~}}~}}}|}}~~~~~}}}}}~~|}~~~|}~~~|~}}~}}}}~}~~}~~~}|~}}~}}~}~~}|}|}~}}~}}}}}~~~~||~}~}~}~~~}~~~~}}}}}~}~~~~~}~}}}~}|}~}~~~}}~}}}}}~}}~~~~~~}}}}}}||~}}}~~}}}}}}}}}~~}~~~~~~~~}~~~~~~~~}}~~}~~~~}~~}}}|~}~}~~}}}~~}~~~~~~}~~|~~}}}}~~~~}}}}~~~}}}}}}}}~}}~~|}}}}}{}}}}~~~~~~}}}}}|}~~}~}~}~~}|}}}}~}~~~~||~}}~~}}}~}~~~~}|}}}}}|}~}~~~}}|}}}}||}}}}~}~}}}}}~|}~}}~~}}}}|~}}~}~~~}~}|||}~~}}~~~~~~~}}~|}}~~~}~|~}}||}}~}~}}}~~}}}~}|}~~~~}~}}}}}}}}~~}~~~}~~}~||}~|}}}~~~}~}}}||||}}}~~~}~}~|}}}||}|}}}}}~}~}|||~||~}}}}|}}~~|||}|~|~}}|~~}|~}~}|}}~~}}|}~~}}~~|~}}~}~~}~|~~}~}}~~~~}~|}~~~}~~}~~}}}}~~|}~|~~}|~~~}~}~~}~|}}}|}}~~~}~~|}|}~}}}}}~|}~~~~~~~~~~~}~~~~}~~~}~~}~}}}}}}}~}~~}~~~~}}}}}}~~}~~~~}}~}~~}}|}}}}~}~}}~~}}}|}}}~~~~}|}~}|~~~~~~~~}}}~}|}}}}}~}~|~}}||}}}~}|~}~}~~}}}}}~}}}~~}}}~}~|}}}}}~~~~~|}~|~~~}}}}}~~~~~}}}}}|}~}}}|~}~~||||}~}}~~~}~}~}~}}}|}}}}~}~}~~~}|}}~|~~~~}~~}~}|||~}||~~~}~|}}~}|||~}}~}}~~|~}}}|}~|~~}~}~~}|}}}||}}}}~}~~}}|}}}}}}~}}}~}}|~~}~~|}~~}}~}~}}}~}|}~}~}~~}~}~}}}}}~|}~~}~~~~}}}}~}~}~~~~~~||}}}}~}}~|~}~~~|~}}}}|~~~~~~}|}}}}|}~~~~}}~~}}|~}}}}~~~~}~}}|}}}|}}}~~~~}~|~~}}}}~~}~~}~~~}~}~~~~}~~|~~~}~~}~~~~}~~~~|~}~~|~}}~~~~~~~~}~~}~}~~~~}}~~}}~}}}~~~}~|~~~~}}|}}}~~}~~}}}}~}}}}~}~~~}}}}~|~}~~}}}~~~~}}}}~||~~}~}~}}~}}~||~~~}}}~~}}}~~~}}~~}~}~~~~|}}}}}}~~}~}~~~~}~}}}}~~~~~~}}}}~~}}~}~~}~}~|}|}}}}}~~~}~}|~}}}|}~}~}~~~}}}~}~}~~~~~}||}}}}}~}}~~~~}~}~||~~}~~}~~~}}}}}~}~~}}}~~~}~~~}~||~~~}~~~}}}|}}~}~~~~~~~~~}}|}|}~}~~~}~|}}~~~|~}~~~~~~}}~~}}}}~~~}}~~~}}|}}}~~~~~~}~}}~~~}~~}~|~}}}|}}}}~~~}}}~~}~|}~~}~~}~~}|}}{~~}}}}}}}~~~~~~~~~~}~~~}}~}~~}}~~~~~}~}}}~~~~~~~~~~}|}}}~|}~~~}~}}~}}}~~}}}}~}}}}|}~}~}}}}~~~||}}}}}}~~~~~}~~~~~~|}~~}~~~}}~~}|}|~~}}~~~~||}}}|}~~~~|~~~}}}~}~|}}~~}}~~~}||}}}}|}}~}}}~~}|}~}|}|}~}~~~}|}}}|}}~~}}}}~||}}}}}}}}~}~}}~}~}}|}~~~}~~}}}}}|}|}}~}~}}~|}}|}}}}}}~}~}~}|~}|}}|~~~}}}}}}}}}}|}~}~}}|}|}}|}}~}}~~}|~}}~~|~|}~~}}~~~~}|}}}}~|}}}}~~~}}}}~~}}}}}~}~~}}|}|}}}~~}}~~}|}~}}}}}~}~~~~}~}}||}~}~~}~~~~}}~|~}~~~~}~~}}~~}}}}}}}~}~~}}|||||}}}~}}}~~||}||~||||}~|}~~~~~~~~~}~~~~}~~}~}}~~~~}~~~}}}~~}}~~}~~~~~~}~}}}~}~~~}~}}}~}}}~}}~~~}~}}~|~}~~~~~~~}}~~}}}}~}~~~~}}}~~|}}~}}~~}~}}~}}~~}~~~~~~}~~~}~}}~}}}~}~}}}}}}}}~~}}~~~~}}}}|}|~}}}}~~~}}|}~}}~~~}~~}~|}}}}~|~}~~~~~}|}}}}}}~~~~~~{}}}|~|}~~}~~~}}}}|}}~}}~~~}}}}}~}~}}}}~}~~}~~}~}}|}}~~~~~}}}~}}}|}~~~}}}~~~}~}|~|}~~~}}~~~}}}}}~|~~~}}~~}}}}}}}}~|}~~~}}}~}~}|~~~}~~}}~~~~}~}~~~~~}}~~}}~|}~}~~}~~~~~|~~}}}~~~~}}~~~~}}}}}}||~}}~~~~~|}~|~}}~~|~}~{~}||}~~}}}}}}}}~}~}~~~~}~~~~~~~~~}~~}~~~}~~~~~}~}~}}}~~~~}}|~~}~~~~~~}}~}~~}~}~~}~~~}~}}}}~}}~}~~}~~~~}~}}}}~~~~~~}~}||~}}~}~~~~}}|}|~~}~|~}~|~~}}~}}~}~~~}~|}||}|||~~~~~}~}~}}}}}|}~}}~}~~~}~~~|~}}}}~~~}~~}}}~|}}}~}~}~~~~}}}}~}~}}~~~~~}~|}}}}}~}}~|}}}|}}}}~~}}~}}~|~}}}~~}~}~~}~}~}~~}}}}}}}~}{~}}}}|~}}~~~~}}}|}|}~~}~}}~}|~}}}~~~~~}}|}}~~}~}}~~~~~~}}}~}}~}}~}~~~~|~}~|~}}}~~~~~}|~}~}~}~~~~~}~~}~}}}~~~~~~}|~}}}}}}}~}~~~|~}}}~}||}~~~~~~}~}}}~~}}~}}~~~~}}}~~~~|~}}~}~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~}|~~~~}~|~|}}}}}~~}}}}~}}~}}~~~}~}}|~}}}~~}~~~}~}}~|}~~}~}~}}}}}}}}}~~}~~}}}}}~~}~~}}~~}}|}~}}}~}~~~~~~}~~}~}~}~}~~~~}}}}}}}}}}~||}}~}}}}}}}}|}}|}~~~~}}|{}}}~~}}~}~~~}}}~}~}~~}~~~~}~}|~}~}~}~~~}}|||~}|~~}}~~~}}}}}}}~}~~~}}~~}|}|}~~~~}~}}~~}}}|~}}~~~~~~}}|}||}~~}}~~~}~~}~~}~}~~~~~~|}}}~~~~}~}~~~}~}~|}~}~~~~|}|}~~}}~~~~}~~~~}~~}~}~}~}}~~~}~}}}|~}}~~~~}}}}~}|}}}~~~~|}~~|}~~~~~}}~}~|~|~}}~~}~}~~~}|}~}~|}}~~~}~~}~~~}~~~~~~~~}~~}~~~~~|~}~~~~~~~~}}~~}~}}}~~~~}|~~}~}~~~~}~~|}~}~~}}}}~~~~~}~||}}~~~}~}}}}}}|}}~~}~~~}}~}}~|}}~~}}}~~}|}}}}}~~~}}}~~}}~}}}}}}~}~~}}}~~}}}|}~~}~~~||||}|~|}~~}~~~}~|}}}}|}~~~}~~}}}}}}}}}~~}}}~~}}}|}~|}~}}~~~|~}}||}}~}}~}~}}}}}}~}}~}}}~}~}}}}|~~|}}~~~}~}~}}}}|}}}~}}~~~}}~}}||}}|}~~}~~~}~}~}~}~~~~~}}}~}|}}}}}~}}}}}~||}}}~~~}~~}~}~}}~}~~~}}~~|}~~}}}~~}}~~~~}~}~}|~}~}~~~}}}~}~~}~~~}~}~~}}}}|}}~}~~~|~}~~}}}}}}}}}}|}}||}}|}}}}~~}}~~~~~~~}~~~~~~~~~~~~}~}~}}~~}}}~~~|}}~~~}}~~}~~~~~~~~|}~~~}~}}~}~~}~}}~}}~}}}}|}}|}~~}}~~~~}~}}~~}}~~~}~}~}~}}~~|}}~}~~}}~}~}}}~~~}~~~}~}}~}|~}}}}|~~}}}|~|}||}~~~~}}~}}}}}}~~~~~}}~~|}}}}}}}~~~}}}}|}}}}~~~~}~}|}}}~~~~~~|~~~~~~}~}|}|}~}~}}}}}~}~}~~~~~~~}|~|}}}}~~~|~~}~~}}}}}~~}~~~~~}}}}}|~|~~~~~~~~}}~~|~~|}}~}~}~}~}}~~}}~}}~}|}~}}}~}~}~~~|}}~}}}}~~~~~~~}~}}}~}~~~~~~}}}~~}~}}}~~~}}~}|~|~~}}}~}~}}~}||}}~~}~~}}~}}}}|~}|~~}~}}~~}}~|}~~}}}~}~~}~~}~}}~~~}~~~~~}|~~}}~~~~~~~~}~~}}~~}~~~~~}}~~}~}~~~~~~}~|}~}~}~~~~~}}~~~}}}}~}~~}~~~~~~}|~~}|~~}~~~}}~}}~}}~|~~}~~}}}~}}}}~~~~}~~}|~}~}~|}~}}}~~}}}}}~}||}~}~~}~~}}}}}}}}~}}~}~~|}|}|}}}|~}}|}~}~||||}}~~}}~~}~|}}}||}~~~~~}}}}~}~}|}~~~~~~~}|~}|}|}~~~}~~~}||}}}}}}~}}~~~~}}~}|}}|~}~~~}~~~}|}}~}|~~~~~~~}}~}}|~}}}~~~}~{}}}}}~~~~}~~~}}}|~}~|}}}}}~}}}}}~}}}~}~}}~~~~}~|}|}}~~~~}}~}~}}}}}|}~}~~~~}~~~}|}}~}}}~}}|}~}~}}}}}~}}~}}|~|}{~}~~~~~~}~}}}|}|||}~~~~}}}||}}}~}}}}}}~~}}}~~~~~~~~~}~~~~|}}~}~~~~|}}}~}~~}~~~~}~~~~~}~~~~}}|}~}}}~}}}~}}}}|}}}}~}~~}}~}}}}}}}~~}}~}}~~}|}}}}~|}~}~}}~~}}}~||~~~}}~}}|}}}|}}}|~}}~}}~}|~}}||~~}~}~~}}|}}~}}~}}}~~}}}}}|}}}}}~}}~~~}|~}}}|}~}~}}}}}}~}|}~||}}}~}~~||}|||}}~~~}~~}~}~|}|}}}}~}~~~}|}||~}}~~}~}}~}}}}}||}~~}}~}~~}|}}}~}~}}}}~}~}}~}}|}|~~~}}~~~~~}~}}}}}~}~~~~~}}|}}~}}~}|}~~}~}}~}}}~~|~~~~~~~}}}~|}}~~}}~|~|}~~~}}}}~}}~~~~}~}~}}~}~~~~~}}}}~~}~~~~~~~~}}|}||}~}~~}~~}~}}~}}~~}~}}~}}}}||~|}}}~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~}~~~}~~}~}~}}~}~~~~}}|}~}~~~~~~~~~}}~~~}}}}~~~~~}}}~}~~~~~}~~~}~~}~~~|}~|}~}|}}}}~~}~~~~~~}~}}~~|}}~~~~}}~}~}|}}}}}~}~~~|~}~}}}~~}~~}~}~|}~}}}}}}~~~~|}~}}|~}|}~}~~~~~}|}}|~~~~~~}}~}~~||~~~~~}~~~~}~}}}}~}~|~~~}}}}}}~~~}~}~|}}~}}}~~}}}~~~}~}~}}~|}~}~~~}~}}~}|}}|}~}}~~~~}}}~}~}}~}~~|}~~}~}}}~}}~~~}}}|}~}}|~~}~~~|}||~}}}}}~}~~}||~~}}}}~~}~|~~}~}}}}}}}~~~~~}}}}~~~}~~~}}~~~}}|~}~}}~~}}}}|}}}}}}}~}}}~}}}}}}}|~~~~~}}~~}~|~}~}~~~~}}~}}}}~~~~~~~~}~}}|}~~~}~~~~~}}}}}}|}~~~~}|}|}|{}|}}~~~~}}}}}}}~}}~~~~~}|}}|}~~}}~~~~~~||}}}}~}~~~~}~~~~}~~~|}~~}~}}}~|||}|}}}~~~}}}~|}~||~}}}~~~}}}||~}}|~~}~~~}}}}}}}~}}~}~|~~}~}}}||}|~}}}}}}~}}{|}~}|~}~~~}}}}}}}||}~}~~~~~}|}}}}}}}~~}~}~~}}|~|}}|~}~~}~~}}}}||}}}~~}~~}}}~|~|}~}~~~}~|~~}~|~}}~}}~~}}|}}~|}}~}}~~}~~}}}}~~}}}}}}~~~~~}}|}}}}}~~}}~~|}}}}~~~~}~}|~}}}}}~~~}~}}~|~~}}}~~}~~~~~}}}}~||}}~}~~~}}}~}}}}~}}}~~~|~}~}|}}}~~~|~~~}|||}||}~}~}}~}}~~~~~|}}~}}~~~~}~|}~}~~~~~~~~~}}}}}~~~~}~~}~~~|~}~~~~~~}~}}|}~}}~}~~}}}~}|~}~~}|~~}~}~~}}~|~~~~}}~~~~|~~~~|~}~~~~|~~~}~}|~}~~~}~~}}}~}~~~}~~}~~~}|}}}}~~}~~~}}~}}}}}}}~~~~~~}~}}}~|~~}~~~~~|~|}~}}~~~~~}}}}~}}}}~}~}~~}}~~~}}~}}~}~}~}~~~|{}||}}|}}~}}}}}}}}~}}}~~~}}~~~~|}}~|}}~~}~~~}}}}~}~}}~}~~}~~}~~~}~}}~}~~}~}~}}}~}~|}~~~~}~}|}}}}}~~~~~~|~}}}}}}}~}~~~}~}}}~}}}~~~}~~}|}|}}}~~~}}}~|~~}}}~~~~~~~}}}~}~}}~~~~~~~|~}}}}}~}~}}~~|}~}}}~~~}}}}}}~}}}}~}}~~~}~~}~~~~}}~~}~~~}~~~~~}~~~~}~~~}~~~~~~~~~~~~}}~}~~~~}~}}~~~~|~}~~}~~~~~|~~~~~|~~~}}~~~~~~~}~}}~|~~|~}~~~~~}~~}}~~}}|}~~~}~~~~}}}}~~}}~}~}|}}}}~}~~~~~~~~~}~}}}~~~}~~~~}~|}|}}}}}}~}}~}}~}}}|~|~~~}~~~~}}}}}~~~}~~~}}|}}~}}~}~~~}~~}}|}}}}~~~}}~~~~}~}|~~~}~}~~}}}|}}}~}}}}~}~|}}}}}}}}}}~|~~}}}}{~}|}~~}}~~}~|||}}}~~}~}}}}~|}~}~~~~~~~}}{~}}~~}}}~~~~}~}}}~}~}~~}~~~~}}~}}~}~}}~~~}~~~}}~}}}~}~~~~~}~~}}}}~~~}~~|}}~~~}~}~~~~}~~}|}}~~~}}~}~}}|~~}}}}~~}}}}~}}~|}}{}}|~|~~~~~}~}}~~~~}~~~}~}~~~~~~~}~~~|}~~~~}}~~}~~~}}}~|~}~}~}~}~~~~}~~}}}~~~}~~}}}}~~|}}~}~~}}~~|~}~|}}~~}~~~|}}~~}~~~}~~~|~}~}~}}~~~}|}}~}~}~}}~~}~}~~}}}}|~|~}}~~||~~}}}~~|}~~~~}|~}}||}}~~~}~}}}}}~~}}~}~~~~}||}~}}~~~~~~~}}}}}~|}~~~~~~~}|~}}}}~}}~}|}~~}|}}|}|}}}}~|~}~|}}}~}}~~}}~~~}}}|}|}}~~}}~}~~}~}}}~~~~}~}~}|}}}}}}}~~~~}~|}}~~|~~}|}}~~~|}|~}}~~}}~}}||}}}~}}~}~~~~}~}}}}}}}}}~~~~~}~~|~~|}}}~~~~}}~}~~~}~~~}~~}}~}}}}}}~~~~~~~}}~}~}}}~~}}}~~|}}}}~}}}}~~}~~~~~}}}~~~}~~~~}~~~}~~~~~~}~}~~~}}~~~~~}}}~}}}~}}~~}~}~~}~}||~}~~~~~}}}}}}}~~}}~~~~}}}}}}~}~~~~|~}~~}}}}}~~}~}~|~~|~~~~}~}}~~~~}~}}}}~~~}~~~~}}}}}}~}}~~}~~|}}~}|~}}|}}~}~}}}}~~}~}}~}~~~~~}}}||}}~~~}}~~~}}}}}}~}~}}~~}}}|}~}}}}~}}}~|}~}~}}|}~}~~~~~}}~~}}}~}~}}|~}|||}}}||}~~~~}~}}~}|}~}}~~}~~}|}}}}||~}}~}~~|}|}}}}}~~~~~}}}}~|~~}}}}}~}~}|~~~}~}}}~}~}~}~}}}}}|}~~}}~~~|}}~~~~}~~~~}~~||}}}}}~|}~}~~~}}}}~}}||~~~~~~~|}}~~}}~}~~~}|~~|}|~}}~~~}}}~}~~}}}~}}~~}}}}}~}||}}||}~}~~}}~~~}}~~~~~}~~}}~~~~~~~~}~~}}}~~~~}~~}}~~~~~~~~~~}}~}}~~~~~~~}}}~~}}}}}~~}~}}|~}}|}}~}}}~~||}|}}~}~}}}~}}}}}}~}}}~}~|}|}|||}}~~~}~~}}|~}}~|}~~}~}}~}|}}||}}~~~~~||}}}~}}~~}}~~~~}}~|}}|}}}~}~~~}|}}}~}|}~~~~~}~}|}}}}|}~}~}}~~}}~}~|}~}~~}~~~|}}}|}~}}~~}~}}}~}}}}~}}}~}}~|}|~}}|}~~|~~~}~}|~}}|}}}}~|}~~}~}~}}}}~}}~~~~}}}}|}}|}~~~}~~}}}~}}}}|}}~~}~~}}}}}{}}~}~~~|}}~}~~}}}}~~}~~~}~~||}}}}~~~~}~~~~}}}}}}|}~~~~~~||}}}|~}}~~~~}~}}}}}}|}}}}~~~~~}}}}}||~}}}}~}}||}}~{}~}}|}~~}}~}}~}~}~~~~~~~~~~~~}~~~}~}}~~~~~}~~}~}~}~~~~~~~~~~~}~}~~~~~}~~}~|~}}}~~}~~}~|}}}}}~}}}~}~}~}}||~}}~}}~~~}}|}~~}~~~~}~}~~}~|}}{~~}~}}~}}~}~}}~}|}~}}|}}}}|~|}~~~~~~|}}}}|~|}~~~~}}}}|~}}}~}|}~}~~}}}}}}}}~~}~|~~}}|~}}}}~}~}}|}}|}~}}~~~~~}||}||}~~~}~~~}}|~~~~}~~}}~}~}}~}||}}~~}~~}~}~~}}}}||~~~}~~}~|}~|}}}}}~}~}~}~~}~}}~}}~}}~~}~}{|~}}}}}~~}~~~}}~{}}}}~~~~~}~~~|~}~|~}~}~~}}~}}}}~}~}}}|~~~}}}~}}}}~~~~~~|}~}~~}}}~~}~}}|}|}|}~~~~~~~}}{~|~}|}}}}~}}|}}|}}}}|}~}}~}~~}}~}}|~}}~~}~}~}}}}}~~}~}}~}~}~~~~}~~~~|~~~~~~~}}}~~~}|}~}~}~}~~|~}~}~~}~~~}~~}|}}}~}}~~}}}}~|}~}|~~}}~~}~~}}~}~}}||~~}}}~}||}||}}}~}}}~~}|~}}}}}}~~~}}}}}}}}}}}~}}}}~~}}|}}||}~}}~~}}}~||}||}}~~~~}~}}|}|}}~~~}}}~}~}~~||}|~}}~~}~}~~~}}}}}~}|}~~}}~~}}||}~|}}}}}~~}}|}}}}}}|}~~~}}|~~}}}~}}~}}~~~|}}~|}}~}}}}~}}|}~}}~}}~~}~}~}}~~~~|}}}}}~~}~~}~~~~}}}}}}~~~}}}|~}}}~~~~~~~}}~}~}}}}~~}~~~}|}~}|}}~}}~}~~~}~}~}}}~~~~~~~}}}}}}}~~~}~}~}}}~}}~}|}~~~}}~}|}|~~|~}}~}~|~~}}}}||}|}}}|~}~}}}}~~~~~~~~}}~~~}}~~}~~}}}~}~~~}}~}}}}}~~}~~~~~}|}{~|~~~~}~~~~}}}}}}}}~~}|~}}~}|}}|~~~}~~~~~}~}}}~}~~~~~~~}|}~~}}~~~~}}~~~}}}}|~}~~~}~~}}}~}}||~}}~~}}~~}~~}||}|~~}}}}~}}||}}}|~~}}~~~}}}||}||}}~}}~}~~|}}}~}}~}}~~}|~||}|}~~~~~~~~}}~}|}~}~~}~~}}}}{}|}~~}}}}}}~}|~}}}}}~~}~~}~~~}}}}~}}}}~}}}~~~}}||}}|}~||}}}}}}}}}}}}~}~~~~~}~~}|~}||}~~}~~~}}}~~}}~~}~}}~}}||}||}}~}~}~}}}|}}}}}}}}~}~~~|}}}~}~}~~~}~}~~}~}}~}~~~~~|~~~~~}~}~}~~}}}~~|~~}}}~~}~~}|}|}}|~}~}}}~}~~}|}}}|}~|}}~~~~}}~}~~~~~~}}}}~~}~}~~~~~~~~}~~~}}}~~~~~~~~~~~~|~}}}~}~}~}~~}~}}}}}|}~~~~~~~~}}}}~~}}~~}}~}}}}}}}~}~~~~~}}~}}}}~~~~~~~}~}}}}}}~~~~~~~~}}~~|}~~~~~~~~~~}}~~~}|}}}~~}~}}}}}}}}}|}}~~~}~|}}|}~}~~~}}}}}~}}~}}~~~}~|}}}|}}}~~}}~~~}}|~~~|}~~}}}~~}~~}||~~~}}|~~}~}~~|~}}}~~}}~~~~~||~}~~~~}}~~|~}}}}}}|}~~~~}~}}}~~|}|}~~~}}}~~}~}}~~~}}~~}}~~}~}~~~|}}~}~~~~~}~~~}}}|}~~~~~}~}~}}}~}~~~~~}|}}|~}~~}~~~}~}}~}~~~}~}}~~}}~}}}}|}~}~~~~}}}}}~~~}}~~~}}}||~~|}~~~}}~}~}}~}}}~}}~}~}}}~|}~~~~}~~~~}}~~~~~}}~~}~}~}~~~~|~~}}~}}~~}~~~}~}|}}}}~~~}~~~}}|~||}}}}|~~}}}~}~|}~~}~}}|}~}~|~|{}}}}~}~~}~~}}~|~}}~|}}~}}}}}~}~}|~~~}~~~~}}~}}}}}}}}~}~~~~~}|}}||~~~}~~~~}}}}~~||}~~}~~~~}}~}}}}}}}}~~~~}|~}}~|||~~|~~}~|}|}}}}}~}~}~}~~|}~}|}|}}}}~~|}~}}|~}~}~}}}~}~}}}}}}}~~~}}~}}}}~}}}|{~}}~~~}}}~}}|}||~~|~}}}|}}}}|}|}}|~}}}~|}~||}~}~~}~}}}}}}}|~}~}~~}}~}}}}|~|~}~}~~}~~|}~}}}}}~~}}~}~}}}}|}|}}}~}}~~~}|}|~}}~~~~}~~}~~}~}~}~}}~}}~~~~|~}}|}}~~~~~~}~}|~}~}}}~|}}~~}~}|}}}~}|}|~}~~}~~~~~}}~~~~~}~~~~~}~}}~~~}}~~~}}~~~~~~}}}}}~}~~}~}}~}~}~|~}}|~~~~~~||}}}}}}}~~~~~~~|}}|}~}~|}}~~~~~~}||}}~}~~~}~}~|}}}}|~}~}~~~~~}~}}|||~~~~}~~~}}}}}}}}~~~~}}}}|}~}}|}}~}}~}~}~|}}}}}}}}}~}~}~|}}||}}|~~~}~~}}|}}}~}|}}~~|}~~~}}|}}~|}}}~}~~}}|}}|}}~~~}}}~~}}}}}|}|~}}}~}~||~|}}|~}~~~}}~~}}}|~~}~}~}~}~}}}}}}~||}}}}}~~~}}}}~}}}}}~~~~~~}~}}}|}|~~}~~}~}|}}~}}}}}~}~~~}||}|}}}}}~~~}~~}~}}~}}}~~~}}}}||}|}~~~~}~~~~}}~}}~}|~~}~~~~~~|}~}~~}~~~~~~}~}}~|}}}}~}}}}}~~}|}~}|}~}|~}~~~}}}}}||}}}}~~~~}}}|~~~~~}~}}~}~~~~~~~~|~~~}~~}~}~}}}|}~~}~~}~}}}~}}~~}}~~~~~~~~}}|}~}}}~}}~}}~~}}}}~}}}}~}~~~~|}~|}}~~}~~~~}|~}||}|}~}~~~~}}~}}|}~}}}}~}}|}}~|~}}}}}~~~}~}~|}|}||~}}~}~}}}}|}|}}}}~~~|}}}}|}||~}}}}~~~~}~|}}}}~|~~}~}~~}}}}||}}}~~~~~~~}|~}}|||}~~}}~~~}}}|}|~}~~|}}}~}}}}}}}}}}}}|}~}}||~}}~}}~~~}}~}}}}}~}}}~~}}}}}}}}||}}}}~~~}~~~|~~~}||~}~}}~~}|}}}}|~|~~~}~~}}}}}~}||~}~~}}}}}}|}~~}~}~}~~~~}~}~}}}~}}}}~~~}}}}}}}}}~}~~~~~~~}}}}}~~}~}}}|~}~|}}}~~~~~||}|}}{}|~}}}}}~~}}}}}}~|}~}~~~}}}~}}}}}~~~~~}~~~~~}|~}~~~}~}}}}}~~~}~|}}{~~}~~}}~~}~}|~}~}~}~~}~~}~~|}~}~~~~~~~}}}}}~~}~~~~}~}}}}~}}}~}}}~~~~~|}~}~~~~~}}~}~~~}~~~|}~}~~~~~}}}}}~~~~}~~~}~}~|}~|}}}~~}~~}~~}}|}}}}}~}}~}}~}}}}}}}~~~~}~~~}}~}~}}}~~}}~}~~}}|}}}}~~~~}~}~}{|}|}}}~}}}~~~}}||}}~}~~|~}~}|}}}|~}}~}}~}}}}}~}||~~~~|}~}}~}|}}}}}~}~}~~~}|}}~|~{~~~~}}~}~|||}}|~~~}~}~}}|}~~}}}~}~~~~~}}}}}~~~~}~~~}}}|}~~~~}~}~~~~~~~}}}~~}~~}~~}~}|~}}}}|~~~~}}}}~}}~}~~}~}~~~~}}}}~}}|~}}}~}~}}}}}|}}|~|~~~}}|~~|}|}}}~~~}~}~}~}|}~~~~~~~~~~}~~~~}~~~~}}}~~~~}~~~~}~|}}~~~~~~~~}}}}}}~~~~~~~}}~}}}~~~~~~~~}~}~}}}}~~}~~~~~}}}}}}~~}~~~}}~~~}}~~}~~~~}~}}}|}}|~~~~~|~}}}}~}~}}~}}~~~}}~~~}}|~}}|}}}}|~|}}~}|~}~~~}~~}|}||}}}~}|~~~~~}}}}}}~}}|}}~~}}}}~~~|~~~}~~}}~|}|}}}}~~}~~}~}}}}|}}~~~~~~}}}|}}~~|~~~~~~~}}}{}}}}}}~}~|}~~~{}}}~}~}}}~~}~}~}}}|~~}}~~~|}}}}}}~}~|}~}}~}~}}}~~~~}}}~~}}}~}}~~~}~}}}~~||~}}||}}~~}~~~|~}~|}~}~}~}~~~}}}~}}}}~~~~~~}}~}}~|~~~~~~}|}|}}|~~~~~~~~~}|}}|}}~~~}~~}~}|}}}~}}}}~~}~}|}~~|}~~}}~~}~~~}}~~~~~~~}~}~}}}~}}}~~~~~}~}}~~~~}~}}~~}|~~}~}~~~}}}~|}}|}~~~~}~~~~}}}~|}~}}}~~~}}|}}|}~~}~~|~~~}}}}|}|}}~}}}~}}}|}}}~~}}~~~~~}~~{~}}|}~~}}}|}}|}}}|}}}}~~}}}~}}}}~||}}|~}~}}~|~}}}||}~}~~~~}~}}}}|}}}}~}}}}}|}}}}~|~}~~~}~~|~}|}|}~~~}}~~~~}|}}}}}|}}~|}~~}}~}}}}|~}~}}}~~}~}}}|}|}~}}~}|~}}}}|~}|~}}}~~~~~~}|}}|~|~}}~}~}}}|}}|}}}~~}~}||~|}}~}~}~}}}}~}}}}|~}}~}}}~~}}~|~|}~~|~}~~}||}~}{~|}~~}~}~}}|~|}}}}}~~~~~~~}}~~}}}}~~}~}}}}~~|}~~~}}}~}~||}|}}}}}~||}~}~}}~}}|}|}}}}~}}}~}}~}}}~~~}~|~~~~~}~~~}}~|}~}}}}~~~}}|~~}}}~~~}~~}}}~~}}~}}~~~}}}|~}}}~~}}}~}}~~~}}}|~}}~~}~}}}|}}}}~~~~~~~~}}}~~~~}~~}}~}~~|}}}}}}~~~~~||~|}}}}~~~}~}}~}}}}~|~}}}}~}~|~~~}~}}}~}~}~~}}}}}~}~~}}}}~}}~}}|}~}|~}}~~~}~~~}}}~~~~}}~}}}}}|}}~~}}}~}~~||}|}}|~}}}~}}}}||}}|~|~~}}}|~|~||~~~}~~~}}}}}}~|}~}}~~}~~}~}~|}}~}}}}~~}~}~}~}}}|}}~~~~}~}|}}~}|}~~|~~}}}}}~}}}}}~}}~}~~}~|}~|}}}~~~~}}~}~~}}}|}~~~}~}~~}~|}|}}}}~}~~}}}~|~}~~~}~}~~~|~|}}~}}}}~~~~}}|}|}~~|}}}}~~}|}}~}}}}~}|~}}}~}~}}}}~}~~~}~~~}~|~}}~~~~}~~~}}}~}}~~~}}~~~|~~}~~~}~}~~~}}}|}~}~~}}}~~~}~}}~}}}~}~~~}~~}}}}}}~}}~|~~|~~~~|}~~}~~~~}}}}~}}}|~~~~}~}~~}}}}||}~}}~~~~}~}}|~|}~~~~|~~}}}}}}}~~|}}~~}}}}}~}}~}~}~~}}~}|~}|}|}}}|~~~}}|||}}|~}~~}~}}~}|}|~~}}}~~~~~}|}|~}|}}}~}}~|}}~|}}}~}~}~}~~~|~|}|||}}~}~}}}~}}}}}}}}}~~~~}|}}}~|}}}~}}~~~|}}}}}}|}~|~}}}}}~~~~}{}}}}}~}~~}}~}|}}~~~~~~~}~}}~}}~}~~~~}~}|}}|}~~~}~}~~~~}}}~|~~}~}~~~}}}}}}}}}~}}~~~~~}}}}}}}~|~~~~}}}}}|}}|~~}~}}~~}}}}}||~~~}}~~}}}}}}}}}}}~}~~~~}}~~}}}}}~~~~~~~~~}~}~~~~~~}~~}~}~}~~~}}}~~~}}~~~~~~}}|}~~}~~}}}}}~~}~~}}}~~~~~}}}}~}|}}~~~~~~~}~}~|}}}}~}}~}}}}}~}}~}}~~~}~~}}}}}|~~~}~~}}}}~}}~~~~}~~}~}}}~~~~~~~~}~}}}}}}}~~~~~~~~|~}|}}}}}~~~}~~}~}}}~}}|~}~~~}~~}}}}}~}}~~~}~~~}|~}|}}}~}~~}~~~~}}}|||}}|~~~~~~}}}}|}}}}~}|}~~~~~}~}}~}}}~~~~}}}~~}}|}}}}}}~~~}}}|}~}}}~~~}~}}~}}}~}~~~~~}~~}~}~}}}~~~}}~~}~~~~}~~~~~~}~~}~~}}~}}~~~}}~~~~~||~~~~~~}}~}~~}}}}}}~~}~~}}}~~~}}~}~}}}~}~}}}|~~~~~~~}~}}|~|}~}|~}}}}}~}}}}}}}~~~}~}}~}~}|}}|~}~~~~~~}}}}~~~}~~~~~}~}}}}~}~~~~}}}}}~~~|~}~~~~}~}}}~}}}~~|~~~}}}~||}~}~}~~~~}}}}}|}~|}|~~~}}}}}|}~}}~~}}~}~~~|~~}|}}~}~}~}}~}}}}}}}}}}}}~~~}}}}}|}~}}~~~~}}}{}}|}~~|~}}}~~}}|}}}}|}~}~}~~~}~~}}}||}}~}}}~}|}}}~}}~~}}|}}}|}}}|}~~}}~~~~}}~}|}}}~~~~~~~~}}~}}}}}~}}~}}}}}}}}}}|}~~|~~}}}}}|}|~}}}}~~}}~~}}{|}|~~~}~}~|}~}|}}|}}~}|~~~}}~~}|~}~~}}~~}}}}}}|~}|~|~}~~|}}~}}}{~~~}~}~}|}}~~}}|~~~~~~~~}}~~}|}~~~|~~}~}~}}}}}}~~~~~}|~}}}}|}~~~~~~~}|~}}|}}}}~~~}}~~~~}}||}}}~}|~}}|}||}}}|}}}~}}~~~~~}}|}~~~~}~}~}~}}}}}}}}~~}~~}}}~~~}~~~~}~}}~}}~~~~}~~}}~~}}}~~~~}}~~}~|}~~~}~~~~~}}~|}}}~~}~~~~}}~}}}}~}~~}}}}}}}}|}~~}}}~~}}~}}}}~}~}~}~~}}|~~}~|~}~~~~}}}}||}|~~~~~}~~}}}}~|}}}~~}}~~}}}}}}}|}}}~}~~}~}}}~}}}~~~~~~~~}}}}}}~}~~~~}~|~~}|}|}~~}~}}}~}}}|~}}}}}~~~}}~}}||~~}}}}~~~}}}}}~}}~}|}~~~~}}}}|}}}~}}}~~~}}~~|}}}~~}}~~~}|}}}|~}|~~~~~~~}}}||}}}}~~}}}}~}|}~~~~}~}~~~~~~|~}~||~~}}~}~}}}~}~}}}~}~}}~~~}}~}}}}~~}}~~~}~}}}~}~~~~~~~}}}}}~}|}~~~~~~}}}|}}}}}~~}~}~}~}}}|~|}}}}}}~~~}~~}}~}|~~}}~~~}}|}~}~~}~~~~}~}~}~}}~~~~~~}~~~~}}~~}~~~~}~}~}|~~~}~~~~~~}}||~}||}~~}~~}}}~{}~{~}~~~~~}}~}~}~~~~~~~~~|}}}}}~}}}}~~~}~~|}}}~~}~}~~~~~}}}||}~~}}}~~}}}~}}}|}~|}~}~}}~~}|}}}}}}~}~~~~~~~~}||}}}}|}}~}~}}||||}}}~}}~~}}~~}|}|}~~~~}|~~|}}}}~}~|~}}}}}}}|~}}~~}~}~~}~||}}~}~~|}}}~}}~}|}}~}}~~~~}}}||||~}}~}~}|~}}}~}}|~~~}~|}|}}}}}|~~~}}}}}|~}}|~}~~~}}~~~~}{~}~~}}|~}~}}}}~~|~}}~~|~}||}~~~|}~}}}}~}~}~~~~}~~|~}~}|~~~}~}}~|~}}|}}}}~~~~~~~~~}|}}}}~}}}}}~}{}|}}|}}}}~}~~~}~}~}}}~~~~~~~~}}~~}~~~~~~~~~}~}}~~~~~}~~~}}}}~}~~~~~~~}~~~}~~~~~~~}}}}}~}~~~}~~~}}~~}}}|}~}~}}~}~}}}}}}}~~}~}~~}}~~~}}~~~}}~~~}}~~~}~}~~~}~}}~}~}}}~||~~~}~~~~}~~}~}}}}~}~~}}|}}~~}}}~}}~~~~}}}}}|}}}~~~~}}}|}}}}}~~~~}~~}|}}|}}~~}}}~}|}}}~}}}~}}~}~|~~{}}|}~}}~~~}}}~|}~}~}~~}}}~~~}}}~~~}~~~~}||~~~}~~~}~~~}|~|}}}|}}~~~~~}}}~}}~~}~~~~}}~}|}~}}|~}~~~}}}~|}}~}}~~}~~~~}}~}}}~~~~~~~~}}~~|}~~}}}~}~~}}}}|}}~~}}~~~~}|~~}}}}~~}}}~|}{}~~~~~~}}}}}}}|}~~}|}}~}}}}}}}}~}}}~~}~|}|~~|}}~~}~~}}~}~}}}}~}~~~~}~~}}~|}~}~~}}}~~~}~~}~}}~~~~~}~}}~}~}}}}}}~~}~}}}~}}~}~~}}~~}~}}}}}}~}~~~}~~}|}}}~~~~}}}~~~}}}~~~~}~~~}}~}|}}}}}}~~}|}|}|~|}}~}~}}}~~|}~}}}}|~}~~}}}|}~}~}||}~~}~}}|}}}~}~|}}|}}~}}}~~~}~~}}}}|}}}~|}~~}~~}~}~}}}~~}~}~~}}}~}}}}}}}}}}}}~~|}|}|}|}}}~|}~~}}}~|}}}}}~}}~}~}}}~|~|}~~~~}}~}|}}}}}|}~~~~~}~~}~}}}}~}}}}}~}|~}|}~~|~}~~~~}}|}~}~|}~}~~~~}}~~}~~~|}}}}}~}|~}}}~~~~~}~~}}~~}}}~~}~~}}}|}}}}}}~}}~~}~~}}~|}~}}~~}~~~|}|~|~|}}~}}~~}}|}}}}~}~}}~}~~|}}|}}}~~~~~~~}~~~}~}}~~}~~~~~~}~~}}~~~~~~}}}}|~}~~}~~~~}~}}~~}~~}~~}}~~~~~}}}}}~~~~~~~}}}~}}~~}}}~}}}|||~~~~~~~~~~}}}~}}|~}~~}}~~}~~}}~}~}}~~~|}}|}}}|~}~~}~}|~~~~~}~~|~}~~~}}}~}}|~~}}~~}||}|}~}}|~~}}~~~~}}}|~~}~~}}}~~~~}|}~~|~~~}}}~~~~}}||}}}}~~}~~}~}|}}~~~}}}|}|~~~}~}}}}~~}}}~~}~}}~}|}}}|~~}}~}~}}}|||}~~}~}~}~}|||}~|}}}~}~}}}~}}~}}||}~}~~~}}|}}}~~}~}~~}~}}|}}}}}}~}}~~~}~}~}}|}}}~}~~~}|}~}~~}~~}}}~}}}~}}~}}~~~~}~~}||}}}}~~~~~~}}}}~}}}~}~}}~~}}~}}~}}}}~}}}~}~||~}}}|~~~~}~}~|}~}}|{}~}}~}~~~}~}~}}~}~~~~}}~}}{}}}~~~~~~~}~~}}~}}}~~~|}}}~~}~~~~}~~~~}|}}}|~|~}~~~}~}}~}}|~~}~~~~}||}{}~|~}~~}~}~}}~~||}~}}~}}~}}~~~~~~}~~}}}}}}~}}}~}~}~~}|~|}}~}}}~}}}}}}~|}}}~||}~~~~}~~~|}|}||~~}}}}~|}|}|}}|}|~~~~~~}~|}}}}}|}}}~}}}~}}}~|}~|}~~~~~~}|}|}}}}}}}~}~~~~|~~|}}}}~}}}~~}~|}~}}|~|}}~~}~}}~}}}{}}~~}~}~|~}}}}~}|}}}}~~~~}}}|}}}}~~~}~~}|}}}}}|}}||~}~~}}}}}~|||}~~~~~~~~}}}~}}}}~}~~~~||~}}}|}~}}}~~~}|}}}}}~}~~~~~~~|}}}~~}}~}~~}}}~}~}}}~~}}}}~~|}~}}}}}}}~|~}}~}|}|}|}}~}}}~}}~}~~}}}~~~~~~~}}~}~~~~~}}~}}~~~~}~}~~}~}}}~~~~}~~~~~}~~~~~|~~|~~~}~}~~~}~|}}}~~}~}|~~}}}}~~}}}~~}~~~}}}}}~~}~~~~~~~}}}~~~}~}~}}}}}~}}}}~~~~}}~~}}~}~~~~~}}}}}}}}|~~}~}}~~}}}~~}}~~}~~~~}|}|}}}}~~~~~~~}}~|}~~~}~~~|~~~|}|~}}~|~~}~~~~}}~}}|~|}~~~~}}~}}}}|}}}~}~~}~~}}|~}~}}~~}}~}}}~}~}}~}~~~~~~~~|}|||}}~}~~}~~}}~}~~}}~~~~|}}~}}}~}~|~~}}~}}}~}~~~~~~~|}|}}}}~}}~}~~}~}}}~}|}~}~~}~~~~}}~}|~~}~~~~~~}}}~}}~}}~~~}~~~~}}}}~}}~~~}~}~~}}}~}~~~~~~~}|~~}~}}}}~~~}~~~}{}}}|~~~~~~~}~|}}}~}|}}}}~~~~~}|}}~}}~}~~~}}~}}~|}}}~~~~~~~~}}~}~}}~}}~}~~}}}~}}~}}}~~~~|}~}}}~}}~~~~~}}~}|~~~~~~~~~~}~}}}~|~~~}~~~}}~}}}}}}}~~~~~~}|}}~}}~}~}}~~}}~}}|~}|}}~}~}~}~}}}}}}~~}~~|}}}}~}}|}~~~~~~~~}|}}}~}~~}}|~~~}~}}~~}}}~~|~~}||}}|~}}~~~}~~}}}}}}|}}}}~~~~~~}}|}}}}}}}}}}}~~|~|||~~~~}}~}}}}~~}~}}}}}~~~}~~~|~}}~}~}|}~~}~~}}}|}}}}~~}}~~}~}}|~}|}}~~~~~~}}}~~}}|~~}~~~~~}}}~}}}~}~~}~}~|}}}~}}~~~}}~}~}}|}~}~~}~~~}~~~}}~~~~~}}~~~|}|}~}}~~~~~~~}}|}}}}|}~~~}~}}~}~}}}}~}}}~}}~|}}}}}}}}}~~~~~}}~|}}~|~~~~~~~~}~~}}}~}~~~~~~~}~~}}}}}|~~}}}~}}}}~~~~~~~}}}}}~}~~~}~~~}}~}~}}~~~~}~~~}~}|||}~}}~}}~}~}}}}}|}~~~~}}~~~|~~~}}~}~}~~}~|}~}}~~~~~}}}}}~}}~~}}}~~~|~~}}}~~~}~}~~}}}|}}|}|}~~}~~~~}~}~|}~}}}~}}}~~~~~~}}}}}~~|~~}}|}}}~}~~~~~~~}}}}}}}|}~~~~}~~}}|}}~~~~}~}}~}~}~}~~~~}~~}||~~|}~}}}}}~~~}~}}~}~~||~~~~}~}|}}}}~~}}~~}~~}~}||~}}}~~~~~~}}}}|}}~}}~~}}}~~~~~}}}}~}}}~}||}|}}}||~~}~~}}||}}|~~~~~}~~}}~}}}~~}}~~~~|~}~}|}}}~~~~~~}}}}}~}|}~~~~}}~}}||}|}}~~~~}~}|}}~}}|~~~}}~}~}~|}|~}~~~~~~~}}}|}}}~}~~~}~}~}~~~~~~~~}~}}}~~}~~~~}~~~}}}}~~}|~~}~~~}~}}}}~}}~~}~~~}}~}}}}}}~~}~}}}}}}}}}~~}~~}~}}}}}}~}}|}}}}~}~}~}}}|}}~~~~}~}}~~|}}}}~~}~~~}~}|~||}~}~~|}|}~}||}~~}}|}}~~}~~~}}{}|~}|~}}~~~~}}}}}}}|}}~~~~}}~}}}}|~|}}|}}~}~}}}}}}|}}}}}}~{}{||}|}}}~}}~}~}}}|{}|~}}}}}~|}~}|||}}|~}}}~}~}}}~}}}|}}}~~~~}~}}|}~}|~~}~~}}}}|~}~}}}~~}|}~}~}|{}}~}~}}~~}||}}|}}}}|~~~~~}}}}}|~~}}~}}}~~~~}|}}}~}~~~~~~}~~~}|~~~}}~}~}}~~|~}}~~~~~~}~}}~}}}}}}~~}~}~|}|~}~}~~}~}~}}}~}||}}}}}~~~~~}}~~~}}|~~~}~}~~~|}~~}}}~~~~~~~~}}~}}}}~}~}~~~~~}}}}~|~~~~}}}~}}}}~~~~~~~}}~}~}|}~}~~}~~~~~~}|}}~~~}}}~}{|}}}|~}}}~}~~}}~|}}|}~~~}}}}|}}}~}}}}~~~~~~~}}}~~{}|~~~|~~}||}}}}}|}}}~~}}}}}}}}||~~~}~~}}||}|}}||~}}~}~~}}}}|}}}}~}}}~~}}}~|}}}}~}}~}~}}}}|}~}|~~}}}~}}|}}|}||~}}}}}~}}}|}}}}}~}~}}~}}}}}|~~|}~~~~}~}|~|}}}|}}~}}~}|}||~||~}~~~}~}~}~|}~~~}}|~}~~}}|~~}}~}}}}~}~~}}|~}~}}~~~~~|}||~}}}}}~}~~~~}|}}~}}~|~}}~~~}|~||~}}}}}~~~~}}}}}~}}}~~~~~}}}}~}~~}}~~}}~}}}}|||~}}}}~}}}|}}}|}}~|}}~}~~|~}}|}}~~~~~}}~~}}}}~~}~~~~|}}~~}}}~~~~~}~}}}}~}~}~}~~~~}}}}~~~~~}~}}~}}}|~}~~~}~}}~~~}}}~}}~~~~}~~~~}}}||~}~~~~}|~~~}|~}}~~~~~~}}~~|~}{}~~~}~}}}}~}}|}}}~}~~~}}}}}}|}~}}}}|~~}|||~}|}~~~~}~~}}|}}}~}}}}~}~~~|}~}}|}~}~~}~}~}|}}}}}}~}~}}}~}~}}|}}||~}~}}~}}}}}}}~|}}}}}}~~}}|}|}~|~~}~}}}}||}|~}}~~~}}~}~}~~}}}}|}~}}}~~}}~}}}}~|}~~}~~~}~}~}}~~}~~~}|||}}~|}~~}}}~~~~}}}}}}}}}~~|}}~{}~}}~}~}~}}~}}~~~}~}}}~~~~~|~~}}}}~~~~~~~~}}}}|}}|~~~~~}}}~}}|}}}}}~}~}~~}}}}}~}}}~~}|}~~|}}}}}|}~}}}~~}~~}}|}|}}}~~~}~~~~}~|}~~}~}~~}}}~~~~~~~~}~}~}}}}}|}~~}}~~~~}{}}|}~~}}}~~}}}|}}~}~}~}~~}}}}~}}~}~~~~~~}}|~}}}|}}~~~}}~||~~}~~}~~}~~}~}}|}|}}|~}}~}}~~}||~|}}~}~}~~}}~|}}}|}|}}~~}|}}~}|}}|~|}}|}~~~}~}|}||}~}}}}}~~}}}}}}}}~{}}}~}}}~~|}|}}}}}|}~}~~~}}}~~}}~~}}~~}}|~~}|}~}}~}}}~~}|}}|}}~|~|}~~}~}~}||||}~~}~~~}}}}~|}|}~}}~}}|~}~}}|}}}}}}}}}|}~}}}}}~}}~~}~}}||~}|}~~}}~~~{}}}||~}}~}}}}~{|~}}}~}~~~}~}||~}}~}~}}}}~}}}~}}}}~~~~~}~~}~~|~}|}}}~}~~~~}}|}}}~~~~~~}~}}}|}}|||~}}}~}~~}||}|||}}}}~}}~}}||~}}}}}~}~}~}}}|~}}~}~~~~}~~}~~~~~~~~}~~}~~}~}~}~}}}}~~}}~}|~~|~~~~~}|}}}~~~~~~~~~~}|}|~}}~~~~}~}}}~|}|}}}}}~~~~~}~}~}~|}}~}~~}~}}}}|}}~~~}~~~~~}~}}}~}~}~}}}}}}}~}}|}|}~}}~~~~|}|}~||~~|~|~}}}}~}}~}|~~~~}~~}{}}|}~~~}~}}}~~~|}}}}~}}}~~}~}~|}|}|}|}~~~}~~~}}}||}|}}}}~}~~~}|~}}}~}}~~~}~~}}}~}}~}~|~~~~}}}}~}|~~}}~}}~||}||}|}}}}}}~}|}}~}|}}}~~~}~~}|~}~~|}}}}~}~~~~||}}|~~~}}~~~}}}}|}}}~~~}~}~~~}}}}|~}~}}}~~~}{}}}|}|~~~~~~~}~}}~|~|}}}}}~~}|~}}}}}~~~~}}}~~}}}}}}}}}~}}~}~}}~}|~}~}}}}}}~||}}}}|}}~~~}~}~~}}}}}}}~}~}}~}}~|}~}}}~~}}~}~~||}|}}}~~}~~}~}||}||}}~~~~~~~}~}}}}}}|}}~~~}~~}}}}}}}}}}|}}}}~~}||}}}}}||~~}~~~}|}}}}}|~}}}}}}}~|}~}}}|}~|}~}~~~|}}}||||}~}|}|}||}||}|}}}}~}}~~}}}}}}||}}}~}|~}|}}||||}}|}|}|~|}||}}}}|}}|~}}~||}|~|}|}~~~}}}~~|~}|~~}~~}~|~}~}|}|~||{||}~}}~~}|~}}~}}|~}}}}}}|}}}}}||}~}}|}~}}|}|}}}}}~}~}~~}|~|}|||~~~}~~~}|||~}|}|~~}~}~|~}|||}}~}}~}||~}}}}|}}|}}~}}}~~~}}~}||}|~~~}~~~}~|}}}~~}}}}~}}}}|||}}}~~}}~~~}}|}}~~|~~~}}}}~}}}}}~}|~}~}}~}~||}}|~~|~}}}}~}}}|~}}||~}}}}~}~}}}}}~}}~~}}}~|}~}~}}}~~~~}}}}}~}~}~~}}~}~~}}}}}}~}~~}~}}}~}}}~}~}~~~|}}~}}}}}~~~~~~}~}|}|}~}}}~~}~}~}||}}~~}~~}~}}}}}~}}}~~~~~~~}}}}|}~~~~~}}~}|~}|}}}|~}}}~}~}}}|}~}~~~|~~~}~{}|~}|}~}~~}~}~~||}}}}~}}}}}~}}~}}~}}~}~~~~}}}~|}{}}~~}~}}~~~}|~{}~}|~}~}~}}~}}}}}}}|}}}}}~~~}}||}}}}~}~}~~}||~}|}|}~~}}~~}}~}~}}|}}}}}}~}}|||}}~~}~}}~}}|}}}~|~}~}~|~}}{~~}~}}~~}~}}}}|||~}}~}~~}~~~}}|}~}|}}~}}~~}}~}~}}~}~}}}~~}~~}}~|}}}~~~~}}~~}}~}}}~~~~~~}}||~}~}}}~}}}~}}~}}~}}}}|}~~~}}||}}|~}}}}~~}~}}}||}{}~~~~~~~}~~}|~~}}~}~~~~~~}~|~}~}~}~~~~}~|}}|~|~~~~~~~}}~|}}~}}~}~}~}}~}~}}}~~~~~~~}~}|}}}|~}}}|~~}}}}}}}}}~}}}~~}~~~}~}|}|}~}}}~~}~}|}}}~~~~}}~}}}}~}}|}}~}~~~~~}~}||}}}}~}}}~}}}}|}}|}~}~~~~}}}}{}}}|}}~}}}}}}|}||~}}}~}~}}~|~|}||~|~}~~}}~}}}}||}|~}~}}~}||~}|}}}||}}}~~~||~{~}}}}~~|~}~~}~~}}}}}}~}~~}~}||}|}}|}}}}~}~|}~}}}}|}~~|~~}~}}}}}}}|~~}}~~}|}}}}}}}~~}}~~}||}}}}}|~}~}~~}}}~}}}}~}~}}~}}}}}}|}}~~~}~~}}|}|}~}}~~~~}~~}}~|~|~}}~}~~}}}|}~}}|}~~~~~}}}}|}}}||}}~}}~}}}|}}}|~~}~}~}~~}}|}|}}}~~~~}~~~}~}|}~~|~~~~}}}}}}}~~~~~}~~~~|}|~}~~~~}~~|}|}}}~|}}~}~~}}~~}}|}}}}}~}}||~}~~}~~~~}~~|~}}~}}~~}~~~~~~}}}}~}}|}}~~}~~~}}~}|||~}}~}~}~}}}}|}~}}~~~~}~~~~}|}|~}}}~~}~~}}}||}}}~~~~~}~}}|}|}}}|}~~}~~~~~}}}}}}|~}~~|~|}}|~|}}}}}}~~}~}}}|}~|}}}~~~}}|}}}}|~~|}}~}}}}~|}}~}}~~~~~~~~||~}}||}~~~~}}~||}}|}}}~~}~~~~}~}}}}|~~~~}}}~~|}}}}}}~}~~~~~}|}|}}}}}}}~}}}~|}~|}}}}~}~~~~}{}}}}}~}~~|}}~~~~}~}}~|~}~}~~}}}|}||}}~~~~~~}}}}}~}|}~}~~~~}|}|~}}|~}}}~}}}}}}}~}}}~}~}~}|~}|}}{|}~~}~~~~}}}}|||||~}}~}}~~}}~~}~}~~}~~~}~}~}}|~}~~~}~}~}|~}|}}~}~}~}|}}}}||}~}}}}~}}}~|}}}}}}~}}}}}}{}}~~}}~~}~|||~~}~~~~~~~~}~~}}}}|~}~~~~}~}~~~}}}}~}}}}~~}}}~}}}}}~|~}}}~}~}}}}}}}}}}~}~~}|}~}|}}~}}}~~~~|}}||}}}}}}}~}}}}}}~}}}~}}~}~}~~}}{|}}}}}~~}~~}|~}}~|}~~~~}~~}}~}}}~}}}}}}~}~~|}~||}~|~}~}}~}}~}|~|~|~}}}}}}}}}}}}}|}}}}|}}}~}}|}}|}}~||~}~~~}}}~~~~}}~}}|}}}}~}}}|~}~}|}|}}}}|~~~~}}~}}}}}~~~~~~}}~}~}|~|}~}~}~}~~~|~}~|~}~~~}~~~}}}}~}}~}~~~}~~~~~|}}}~~~}|}~~}}~}}|~}~}}~|}~}}}||}}}~~~~~~~~}~|}}~}}~|~}~~~~}~|~}~}}~~~~~}~~~~~~~|~~~~~}~~|}}~~~~~~}~}~}~}}~}~}~~~~}~}|}}}}}}~~}}~~|}}}}~}}~}~~~~}}~}|~~}}~~~}~}}}}||}~~}}}~}~~}~|}}|~~~~~}~~}}|}}}}}}~}~~~}}}}}|}}||}~~}}~~}~}}}|~||}~~}}}}}|||}~}}~~}~}~}}|}}~}|}~}~}~~|}}}}}|~~}}}}}~}~}}}}||}~~~~~~}}|}|}}~}}}}~}~~}}~}|}}}}~~}}~}~}}~}|}||~~~~~}}~}}||}~~~~~}~~|}}}|}}}~~~}~~~~}}~~}}~}~}}}}~}~}}~}}}|}}}~~~~}}}~}}}}~}~~~}}}~~}}}}~}~~~~~~||}}}}}~}}~~~~~}~}}}}~~~~~}}|}}}~~|}~~~~~~~~~}~}}}~}~~~~~}|}}~~}|}~}}~}~~}}}}~}|}}~~~~}}~}~}~|}|}~~}}~~}~~}|~}}}~~~~~~~}~~}}~}~|~~~~|}~}~}~~|}}~~}~~~~}|}~}|~}~}}}~~}}}}~}}}}}~~}}}~}}}}|}}~}}~~~~}}~}~}~}~~~}~}}~}}~}~|~~~}}}~~~}}~}}}}}~}~~}|~|}}}~}}}~~~~~~}}}}}|}}|}}~~~~}~}||}}|}}~~}~~~}}}}}}|}}||}~~~~~~~}}~~}|~~~|~~~~}}~}}}}}~}~}~~}~~|}}}|~}~}}}~~||}|}|}|}}}~}~}~}}||}}{}~~~~~}~}}}}}}}||}|}}|}}}}{}|}||}~~{~}}~||~|}{}{~}~~}~}~~}}}|}}|~}~}}~~}}|}}}}|}~}}}~}~~}||}}|}}~}~~~}}||}}|}~~}~~~}}}}|}}}~~}~}}}}}}{~}~~}~~~~}}~}~~~}~~}~~~}~}}~}}|~}~~~}}~}}}|~~}}~}}~}~}}|}}|~~}}}}}}~}~}|}}|~}|}}~~~~}~}~}~|~~~~~~~}}~~}~}}~}~~}}}}~~}~~}~~~}~}~}}}|~~~}~}}}}|~}}~~}~~}~~~~}~}~}~|}~~~}}}~}}~|~~}|~~~}~~~~}~~||}}~~~}~~~}}~}}}~}|}~}~~~}{~}}~|~}~}~~}~~~}~}}}}}~~~~~}~~}||}~{|}~~~}}}~}~}}~~}||}~~~}~~~~}~||~~|~}}~~~}}|}}|~}{~~~}~}}}}|}}|~~~}~~~~~|}|}|}}}}|~}~}}}}}|}}~~}~}~}~}}}~}}}~~~}}~}}|}~}}}||~}}~~~~}}~}}}|}}~}}}~~|}~~}||}}}}~~}~}~~|}||}~|~~}}}}}~}|}}|~~~~}}~~}~|}}~}}}}}}~}~}}}~~~~}|}~~~~~~~}}}}}|~}}~~~}~~~|}}}~}}}}~~~}}}||}}|~}}}}}~~~~~}~}|}~|}}~~}}~}~}|}}}}|}||}|}~}|}}}}|}|~~}~}}}}}~~}}}~}~}~~~}~}~~}}}}~~~~~~~~}}~|~~~}}}}}}}}}~~}~~}|}|}}|}|}~}~~~|~}~}}}}}}}}}~~~~}|}~}}}}}~~~}~~~~}}}}}z|}~~~}}~}}~}}~}|}|~}}~}~~}}}}~~}}}~}~~~}}}}}}}}~|}}|~~}||~~~~}}}~}~}~~}}|}}|}}}}~}~~~}}|}}}}~~}~~}~~}}|||{}}~~~}}~}}|~}}}}}~}~~~~~}}}|}||}}}|~}~}}~|}}}|~}}}}~|}~}~|~}}{|}}~}~}~}}~~}}}}||~~}}}~~~}}}}}}{}}~}~~|~~}|}}|}~}~|}}~}|}}}}||}~}~}~~}}~}~}}}~}}~~~~~}}|}}}~|}~~}~~~}}}||}}}~~~~~~~}}}}}~}~}~~~~~}|}}}}~}~~~~~}}}|~|}|}~~}~~~~}}~}|{}}}~}~}~~}~}}}~{}|}~~~}}}~~~}}|}}|}~~}}~~~}}}}|}~~~}~~}}}}}}}~~}~~~}~}}}}}~|}}}~~}}~}}}}}~~~}}~~~}|}}}}}~~~~}~~}~~~}{}}}~}~~}~}}}~}}~|}}~~~}~~~~{~}~}|}~}~~~~~}}}}~~}}~~}}}~}}~~}}}}}~~~~}~}}}||}}}~}}}~}~}|}}|}~|~}}~}~~|}}}{|~|~}~}}~~~~}}}}~}|}}~}}~~}}|}}}}}|~~~}~~}|}|}}}|}~}~~}~}~}~|}||~}~~}~}}|}}|}}~}}~}}~~}}}}|}~}}||~~~}~~}}}|}|}|}~}}~~~~~~~}~}}}~}}}~~}}~~|~}}~}}~~~~}~||~||}}}~~~~~~~~}~}}}}}~~~~~~~}}~}~~}}~}}~}}~}~}~}~~}~}~~~~~}~}~}}~~~~|~~~}}|}}}}}~~~~~~}~}}~|~}~}}~~~|}}}}}|}}~~~}}}}}|~}~|}~}}}}~}}}||}~}||~|}~}}~}}~}}~}}}~~~~~|~~}}}~~}~}~~~}}~|}}~}~~~~}}~}}~~~}~}}~~~~}|}}|~~~}~}~|~~~||~|~}}}~~}~}~|}}}~~}~~~}}}~}~}}}~~~~}~~~~|~}}}}~~~~}~~|}}}~}~|}~~~~}}}}}}}~||{~}~~~~}~~|}}~~|}~|~~}~~}}|}|}}}}}}}|}~~}}|}}}}}~}~~~~~}|~}}|~|}~~~~~}~}}~|}}}}}~~~~}~}}}}}~|||}~~}|}}~|}}}||}{}~~~~}}}||}}}}}{~}}~~}~~~}}||}}}}~|}}~||~|}}~}}~}~~~~}}}|~|}}}}~}}}~~~}|~}|}}}}}~}~~~~}}}}}}}~~}}~~}}~||}~~}}~}~~~}~|}~}~}}|}}~}~~~~~}~~}}~~~~}~}~~~}|~|}}}}}}~~~}~~}}}}}}|}~~~~~~~}}}~||}}~}~~}~}}}|}}~}|~|~}}~~~|~|}~||~~~~~}~}}}~}}}}}}}~~}}~}~}~}}~~~}}}}~|~|}~~~~~|}|}}~}~}}~}~}}}|}}}}|~~}~}~}}}}}|~}}~}~~}}}|}|}}}~}}~~~}}~}}}~}}}~~~~}}}}|}}}}~}~}~~}|~}}~}}}}}}}~}~~}}}~}|~~}~}}}}}|}|~~|}}}~}~~}~}}}|}}}}~~}~~~~}}}}~~|~}~}}}~}|||}}}~~~}}}}~}}}}}~||}~~}~~~~|}}|||}|}~~~}}||}|}||~}}}~~}~~~}}||}|}}}}|}}}}|~}|}}|}~~}~}~~|}}}|}}}~~}~~~}|}}}}~|}~~~~~~~}}|~}|}|}~}}~}}~~}~||~~~~~~}~~~~}}}|}}}~~~}}~~}}~||}}|~}~}~~~}~}}}}}~}~}~~}}}~~}}}}~~~}~}~}}}{~|}}}~}~~~}|}}}~}}~}}}}}~~}}{|}}}|~}~}}}~}|}}}}|~}~~~~}~~~}}~}~}~|~~}~}}~}~~|~}~~~}~~~~}}~~}}}}~~~}~~}}|~}~}}~~~~~~~}~~}}~|~~~~~~~}}}|}~|}}}~~~}~}~|}}|}~~~~~}~~~}}}~}}~~}}~~~~}}}}|}}~}~~}~~|}|}}}}}~~~}~}}}||}~||}}}}~}}}|}}}}}}|~}~~~~}~}}||~}||~~~}}~~}}}}}~}~~~}}~}}}}|}|}}}|}}}~~~}|}|}}}}~}}~~~~}}}}}|}}~|~~~~}}|~|}}~~}~}}~}~}|}}~|}}~~~~}~}~}|~|}~|}~}}}~}}|}}}}|}~~}~}|~~~}}|}|}~}}}}~}|}}}~~}}|~}}~}~~~|}}|}|~}~~~}}|~}}|}|}~}}~~~}}}}}}~~}~~~~~~|}}}}}}~}~}~~}}~}|~|}}}~~~~}~}}~}||}~|}~}~~}~}}}}|~}}}|~~~~~||}}}}|}}}}~}}}}}~||}}~~~~}~}~}~}~}}}}~~~}}~}}~}|~}}~}~~}}}~}}~~~~~}~~|}}~}~~|~~~~~~~~|}~}~}}}~~}~}~}|}~~}}}}}~~}~~~}}~|~|}}}~~~~~~}}~}}}}}}}~}~|~}}}~}}|}~}}~~}~}|~~||}}{}|}}}~~}}~}}}}|}}}}~~~~|~~~~}}~}||}~~~}}}}}}}{|||~}~~|~}}|}~}||}~~}}|~~}}~|}~}}~~}~}}~~~~}}}}~|}~~~}~~~~||}||||}}~}~}~~|}~||}}}}~~~}~~}}||~||~}}~}}~~}|}}|}}~|}}}}~}}~}}|}|~~{}}}}~~~~}}|}}|}}|~~~}}}}}}}}}}}~}}}~}~}}|}|}}}}}~}}}}~}|}~}}}~}}~}}}}}|}}}~~}~}}|~~~}}}~}~|||}~}}~}}~}}}|~}~~~}~~}~}}~~}|}|~}~}~~}||}}}}~~~~|}~}||~|||}|}~|}}~~}~}}|}}|}~~}~}}~~}}}|}}}~}~~~~}~~}~||}}~}}}}~}}~}~|}}}~~~~~~}~}}|~~}~}~~}~~}~}|}|}}~~~}}~}}}}}~~}}~}~~~}~~~|}}}|}~}~~}|~}}|~}}}~}~~~|~}}}}}|}~}}~|}~~~}}}~}~}|~}~~}}}}{}|}{}}~~~~~}~}}|~}}}~}}}~~~~~}}}{}|}~~}~~~}||}|}}}}~}~}~~~}~}}}|}~}~~~~~~~}~}}|~}|}}~~~~~|~~}}}|}}}~||}~~~|~~|}}}~}~}~}~}|}}}}}}~}}~}~}}}~~}|}|}}~}~~~}}}}~}}~}~~}~~}}}}~}|}||}~~}}~}~|}}|~}}}~~~}~~~~|}~}}~}~~~~~}|}~}}}}~~~}}~~~~}}}}|~|~~}}~~~}~~}}~}}~~~~~~~~~|}}~~}|~~~~~~~~~~}~}}~}~~~}~~}|~|~~}|~|~~~~}}}}}}~|}~~|}~}~}~|}|}|~}~}}}}}~}~}}|}}~~}|~~~~}}}}~~~}~~}~~~}}}}}}}}~~~|~~~~}~~}}}}}~~~~~}~~}||~||}}}~~~~~~}~}|}~|~}~}~}~~~}}}}||}}~~~}~}}~}|~}}}}~~~~~}}~}~}}|}}}~~}}|~|}|}}}~}}}~}}}}|}}|~||}|~~}}}}~}}}}~||~}}}}}}}}|||}}~}}~~~~}}}}}||}}}~}~}~}}}||}}}~}~}}}}|}||}}|}~~~~}}}||{}|~|}}}}~~}}}}||}}}~~~|~~}~|}}}}{~}~~}}~~}}~|}}}{|~~}}}}~}}|}}}}}}~}~}}~~}}~}||||~}}~}~~~}|}~}}}}}}~}~~~}}}}~}}}}|~~~~}}}}}~|}}~~~}~}~~~|||}|}}}~~~}}~~}}~}}}}}~~}~~~~}}}~}|}~~~}~|}~~}}~~~~}~~~}}}}}}}|}}~~}~~~}}~~|}~~}~~}~~}~}|}~~}|~~~~}~~~~~~~}~~}}~~~}~~~}~}~~~}~}~~~~}~}|}|~~~~~~}}}~}~|}~~~~}~~~}||}~~~}~~}~~~}~}}}~|~~}~}~}~~}}}}}}}}~~~~~}}~~|}}~~}~~}}}~}}}}}~}}~~}~~|~~~}~}}}}~}~~~~~}~}~}}|}~~~~~}~}}~}}}~|}}~}}}~}~~}}~~}~}~~~~~~~}}}~}|}~}~}}}~~|~}~~~}}~~~~~~}}|}}}~}}~~~}~}~~|}}~}}~~~}}}}}~}}~|||}}}}}~~}~~~}}}}}~}|~}}~~~~~}||}}||~}}~}~~}}}}|~}}}~~~~~~}}}~~}}}}|}}}~}~~~}}~}}}}~}~~~~}~|||}~~}~}~~~}}}}}~|~}~}~}}~~~~|~~}}}~}~~~~}}}|~}|}}~}}~~}~~}~}|~|~}}~~~~~~~}}|}}}}}~~~~}}}}}~~}|~|}}~~}}}}|}}}~}}~}~}|}||}}||}}~~|~~~~}}}|}}~~~~~~~}}}}}|}}~~~~~~~}}}}}~|}~}}~~~~~|~~}}}}~~}}~}}}|}~}~}}}}}~~~}~~}}~}}}}~}|}~}~~}~||}}}}}}}}}~~~~~|}|~}~}}}}~~~}}}}}}}}}}}~~~~~|~}}|}}|}~}}~}~}}~}|||}~~~~}~}}}}}~~}}~}~~~~~~}~|~}{~}}~~}~||}}~||}}}~~}}}}}}|}}|~}}~}~~}~~}~}~}~~~~~~~}}}}}|}|}}}~}|~|}~}}}}}}}~}}}~}~~}}{}}}|}}}~}~~~~}}|}}}~}~|}~}~}}}~}|}|}}~~~~~~~~}}}}}}|~~~~~}}~|}}}}|~|}}~}~}~~}~|{}}}}~~~}~~~~}}}}|}}}~}}}}}~~~~}}}}}~}~~~~}~}}|~~}~|}~~~}~}~}}~~~}}{~~}~}~}|}~~|~}}}~~~~~~}}~|}}}}}~}~}~}~}|}|}|}}}~~}~}}}}}~||{~}~~~~~~~~~}}}~~~}}}~}}}~}}~}}~~~~}~}}}|}~}~}~}~~~~~}~}~~}~}~~~}~~}}|}~|}}~}~~~~}|~~|}}~~~~}}}}}}|}}|}~}~}~~}~}}}}~}}|}~~~~~~~|~}|}}~~~~~~}~}}}}~~}}~~~~}~~~}|~||}|}}~}~~~}}}|}}}~}|}|}~}~~}}|}}|}}|}~~~~}|}~~}|}~~~}~~}|}}~}}}~}}}~~~~~~}}~}|~}~~~}|}}~~~}}~}~}~}~~}~}}}~|}}}}}}~~~}}}||}||}}~{|~}~~}~}}|}}~}|}}~~~~}}~}}|}}}~~}~}}~~}}}~}}|~}~~|~~}}~}}}}}~~}}~~~~~~}|}}~}}}~}~}~}~}}}~}~}}~~~~|~}}}~}}}~}}|}~~}}}}~|}}}~~~~}~~}~~~~}~}}~~~~}~~|}}|~~}}~~}}~}~~}|}~|~}}~}~~|}}~|}}|~~}~~~}|}}}||}}}}|}~}~}}~|}||}~~~}~~~}}}}~~|}}}~~~~|~}|~}}|}~~~}~~}}}~}~}}~~~}~}|}|}}}}}|~~~~~}}}}|}}}}}~~}~~}~}~}}}}}|~~~~~~~}~~~}|}~}~~}}}}|~~}|||~~~~~}~|~}}}}}}~}}}}~~||~||||~|}~~}~~~}}|~}}~~||}~~}~|}~{}}}~~}}~~~~~|~||}|~}~~~~}}}}}}}}~}~~}}~|~}|}}}}}~}}~~~}}}|~}|}}}}}~~}~||~||}}~~}~|~~~~}}~}~}}|~~}~~}|~}|}}|~~}}}}}~}}}}}~||}~~~~~~}~}}}}}||~|~~}|~|}}~}~~}}}}}~~}}~~}~|}~}}}~}~}~|}}}}}~~~}}}~~~}|~}}}}}~}|~~~}}~}}|~}}~~~}~~~}|}~}}~}}~~}~~~}}}|}}~}}}~~}~}~}}~|}}|}}}~}~}~}~}}}~}}||~}}}~~}}}}}}~||}~~}~~~~}}||}}}}~~~~}|~}~}||~~~~~~}}}~}}~}}~~}}~~~}|}}}~~~~~|}~}~}}~}}~}}}~}~~~}~|}}}~~~}}}}~~~}~}}}|}~}}~~~}}|}|}}}}}~~~~}~}}}}~~|}}~~}}}~}}~}}}}}}}}~~}}|}}|}|~|}}}~}}~}}}|~|}~}}~~}}}}~}}|~~|~~~~~~~~}|}}||}|}}~}~~}}|}||}~}~}~~~}|~~|||}~~~~~~~|}}|}}}}|~~}}~~~}}}~}~|~~~~}}~~}|}}}~}}|}~~~~~}}|}~}}}}~~}~}~}~||~|}~|}~~~}~~~~}}|}}}}~|~~~}~~~~}~||}}}}~~}~~}}}}|}}}}|}~~~~~~~~}|}}~|~~}}~}~}}}||~~~}}~}~~}}}}||~~}}}~}~~~}~}}|}}}}}~~}}~}|~}}|}}}}~~~~}~}|~|~|}|}~~}~||~|~~}}}|}}~}~}}}~~}}}||}}}}}}}~~}~|}}}|~}~~}}}}}}~~||}}}}~}~}~~~~}~}|}}|}}~}~}}}}|~~|}}}}}}~~~}}~}~||}}~}~}}}}}}}~|~}}}}}}~}}}}|}}~}|~~|}}||~||}}}}~~}}}}}}}|||}}~~~}~}|}}}}||}}~~}}~}|}}|}}||}}|}}~}|}|}}}}}}}}~}}}}~||}}||}~}~}}~~}}|}}}}||~}}~}~}}||}|}|||}~~~~~~~~~}|}|}|}}}}~~~}}}}}}}}}|}~}|}~~}|}|}||}}}}}}~}}}}}}}}}|}~}|~}}|}||||}|~}}~|}~~}}}|}|}}~}}~~}~}|}~}}}|}~~}}~}}~||}}~~}}}}}}~}}}}}|}~|}}}}}~}~}}}|}}}~}~~}}}}}}~}}|}}}}}~~~}~~~}}}|}~}}~|~}~}~}}|}}}|~}~~~}}~|~}}}}{}~~~~~~}~}}}||}}}}}}~}~}}}}}~}}}~}}}~~}|}}~}|~}~~}~}~~}}~}}~}}~~~}~}}}}}~|}~~~~~~~}|}}~|~~~~}~~~}}}}|~}}}}~~~}}~}}}}}}|}~|~}}}|~~}}~}}}}|~}}}~~}}|}||}}}~~~~~}}~~~}}}}}~}~}}}~}|~}||||~~~~~}~~}}}|||}}~~~~~}}~~}}}|}|}}~~~}}}}}}|}}}|}}~}|~~~}|~||~||~~}}}}~~}~}}}~|}}~}~}~}|}}}}}}~}~}~~}~}}~}}|||}}~}}~~}}~|}|}}~}~~}}~}}}}{}}}}}~~}}~}}||||}|}}}~}~~~~||}~}~}~}~|}~}|}}|~}}}}~~}~~}~}|}~}}}|~~~}~~}|}~}}~}|}}}}~}}}}}}}}}~}}~}~~}~|}}}|}~~}~~~~~~~~~}}}}|~}}}}~~~~||}}}~~~~|}}|}~}}}}}~~~~}~~~}}}}}}|~~}~}}~~}}|~}}|}}~}}~~}}}}}|}||}~~~}}}}}||}}}||}}}}~}~}~|~|~|~~~~~}~~~~~}}}}}}}~~~}|~~~}}}~}~}}~~~}}~|}}}}}|~~~~}}}}}}}|~|}}~~}~~}}}}}~}}}}}~~~~~}~}~~}}}~~}}}}~~~~}}}}}|}}|~~}~~}~}||}}}}}~}~}~~~|}}|}|}}}}~}}}}}}}}|}}}}~}~}}~}||}}}}}}}~~~~|}|}}||}{~}}}~~}}|}}~~|}}}||~~~}~|||}}}~~}}}~~}}}|}||}~~}|}~~~}}}|||}||~}}}}}~|}}~}|}}}~}~}}}}}|}||}~~}}}|~~}~}}|~~|~}}~~~~}}}|}}~|}}}|~}~~}}}}}|||~~~|}~~}|~~}}}~}~~~}~}|~}||}~|}}~~}}~~}}}}}~}}~~|~}}~}}}}}|}|}}~}~~}~~}~}|}}~~~}~~~~}}}}~}}~~~}|~}|}}~}}}}}}}~~~~}}}~~~~}}}}}}|}}}||}|~}~}}}}~}|}|}}}}}}}}~~}~}}~}~}~}~~}}|}~}}}}}~~}~~~}}}~}}}}}}}~~}}~}~|}}}~~~}}}}}}|}}}|~~~}~~}}|~}}~}~~~}}}}}|}~}}|}}}~}~~~~}}}~}}|~}~}}~~~|}}}~}~~~|}}~~}}}||}|~}~}~~}}}}}}|}{|}~~~}~~}~|}~}}|}~}}~~~}{~}}~}|{}|}}~~}}|~}}}}}~}~}~~}~~}}|}}}}~~}}}~|}}|}}}}|}}~}}~~}~||~|}}||~}}}}}}|}||}}}}~}~~~~}}}|~||}|~}}~~}|}|}}}||~~}}~~~~~|}}}~}}}~}}}}~~}~|}}|~~}}|}}}}}||}|~|~}|~~~~~}~~~}|}}}}~}~~}~~~~|}}|}~}}|~|~~~~}~}~~|~}~}~}}}~}~}}}}}~}~~~}~}|}}}~|~}}~}~}~}~~}}~}}}}~}~~}}~}|}}~||}}}}~}}~}|~}|}}|}}}}~|}}}|}|||~}}|}}~}}~}~~|{|~|~~~}~~~}}}~~}}|}}~}~~~~|}}}~}~~~}}~|~}|||}~|}~}~}~~~~|~}}}|}~}}~}~~}~|}}|~|~}~}}~~}~}~}}}}}}}~~~~}~}}|}}|}}~~~}~~}}}|}|}~~~}}}~}}~}|}|}}}}}}|}}|}}}}|}}}~~~}~~~}||}}}|}}~}~}}~|~}|~}|}}}}~~~~}}~}}~}}|}}~}~~}|{||}}}|~~~}~}}}}~|}~}|}~}}}~~}}|}|}|}}}}~}}}~~~}|}}||}}}~}}}}~}{}}|}}}}~}~}}}}}|~|}|}~~~~}~~~||}||}}|}~~~~~}}}}~}|}||~~~}~}~}}~|}|}}}}~~}~~}}|}|}|}}}}~}}~}~}|}|}}}~}~}~~~}}}|}|}||}}}~~}~}}~}}}}~~~}~}}}|~~}~}}~}}}~}~~|~}}}~}}}~~~~|}~}~}|}}}}~~~~}}}}}}}~}||}}}|}~}|}}}|}}}~~}~}~~|}}}~~}}~}}~}}~}}}~}|}~|~~}~~|}}}}}}}~~~}~~~}}~|}|}}~~}}~}|}}}}|~}}~~}~~~}}}|||}~}~}~}~}~}}}}}||~|}~}~}~~}}}}}}~~~}}~}}~|}~|~~~~~}|~~~}}~}|}}}~}~~~}|}}|}}}~}~}}}}}~|}~}}|}}}}}}|}}|}}~}}}~}~~}~}}|}~~}~~~~~~}}}}}~}|~}~~}}~}~~}}}|}~~~}~}~}}}~}}}}}}~|}}~}||}|||~}~~|}~}}}}}}}||~~}~~~}~~|}}||}|}~~}}~~}}}}}}}}~}}~~~~|}}~}|}}}~}~~}}~~~|}}}}}}}}~}}~~}|~~}~~~}~~}}}}|~}}~~~~~}~}}}~}|}|~~~}~~}}~}~}}~~~}~}~}~~}}~~}{~~~~~~~~~}~}{}}}~}}~~~~}}}}~}|}~}~}}}~~|~{}}{}~}~~~~}~}}|}~}|}~~~}~~~}}}|}~}~~~~~~~}}}~}~|}|~~}~~~|}~}}~}~~~~~~~}}~}}~}}~~~}~~~~~}}~~}|}}~~~~}}~}}~}}}~~~|~}~~}}~|}}~}|~~}~}}~~}}~}|~|~|~~~~~~~~~|~}|~}~~~~}~~~}}}}|}~}|~}}}}}}}}|~}}}~}~~~}~}|}}}}}}}}~}~~~}|}~}|}~~~}}}~}~}}}}}|}}~|~~~~~}}|~}}}}}~}~~~~}~~}~}}}~~~~~~~}|}|}|}~}~}}}~~}~}}}}}~}}}~}}}}}~|}}}}}~~}}~}~}}|}|~~~{~~}}}|~~|}}}|~}}~~}}}}~}}~}~}}}}~}~}~~}~~}}}~~}}}}~|}~~~}~|~|}~}}}~}~~~|}}}}|}~}}~~~}}|~~}}~~}~~}~~~}}}~~}~}}~}}~}~~~}}}|}~}}}}}~~~~}}~}}}}}}}~~~~}|}}~||}~~|~~}~~}|}|}~|~}~~}}}|}~~}|||}}~}~}}}}}}}|}}|}~~~~}~~~}}|}}}}}}}~~~~~~}}}}}|}~~~|~}~~}}||~}}~}~}~~}}}}}|~|||}|}~~~}}~|}}}}}|~~}|}~~}}}}~}~}}~}}~}~}~}~}~}|||}~}~}}~~||}}}||}}|}}}~~~}|}}}|}}}}~~~}}}~}}|}}}}~}}}}~~}~|}|}}}}}~|~}}~~}}~}|~}|}|}}~~}}}||}}~}|}~}}|}~}~{|{|}|}|~}}}~~~}|}|}{|}}~~|}~~}|}}|}}}}}}}}}~~~}{|}}|}|}}~~}~~}}}}}}||}|}}}}}~|}|}~||}|}~}~|~~}}~}|{}}|~}~|~~}|}|}}|}}|~}~}}~~}~}~}||}||}}|~}~~}~}}}}~}~~~}~~~~|}}|}}|}~|~~~~~}~|}}|~|~}~}~~}}~}}}||}|~~}~~}~}}~}}}}}}}~~}|~}|~}}|}}}~}~~}}~}|}|||~|}~~}}}}~}|||}}}|~~}}~~}}~|}|~}}}~}~~}~~}}}~||}}|~}~~~}~~}}~|}}~}~}}~~}}}~|}}}}~}~}}~~}}}|}}}|~~}}~~|}}}~}}}~~~}~~~}}}}}}}}}}~}}~~}}}~|}}~}}~~~}~~~}}~}|}}}}}}~~~}}|}~}}|~}}~}}}~~~|}|}|~|}~~}}}}~}|}}|~}|}~}||~~}}|{|}||~~}~}}~}~|||~}||}}~}}}~|}}}|}}|~}}}~~~}}}}|||~}}~~~~~~~}~|}~}}}}}~~~~~~}|}}}~}}}}}}~~}~~}}|}}}~}}||}|}~}}||}}}}}}}}|~}~~}|}|}}}}}}}|}}~|~|}}}~}}}~~~}~~}}}}}}}|}~}}}}~}~}~}}||}}}~}}~}~}||}}|}}~~~}|~}}}}~}~}}}}~~}~}|~|}~}~~~}~}}}|}}}~~~~~~~}~~~}~}}}}~}}~}}}~}~~}}}~~~~}}}|}~}|}~}}~~~}~|}}}}}}~~~~|~}}|}~~|}~}}~}~}~}~}}}}}}}~~}~~~~}~}}}}}}~~~~}~}}}||~}}}}~}|~~}}}~}|}||~||~~}}}}|}}}}}~}}|~~}|~}||~}~~~}~}~~~}}|}|~}|~~~~~~~}}}}{}}}~}}}~}}}}}}|}}}}~}}~~~||}~}|}|}|~~}}~}~|}}{}}}~|~}}}}}||}}~}|}~}~}}~|}|~|||}}}~~}~~~}|}}}}|}}~~}}~~~~|}|}|}}~}}}}}}}}}}|}|}}~}~}~}|}}|}}}}}|}~}|~~}}}~}||}}}}}}}}~|}{}||}}}}}}}}}~}|||||}{}}}}}~}~}}}||~}}}~}~}~}}}}}}}|}~}~}~}~}}}|}||~}}}}~}~}}~}||||}}}}}~~}}}|}}}}~~|}}~}~~~}}}}}}~~|}}~~~}}~}}||}~~~~~~~~~|}~}|~}}~}}}~~}~}}}}}|}~|}}~}}}|}}}}~|~~}}~}}}}}}}}}}}|}|}}}}}||~|~~}~~}~~~}|}}~}|~~~}~}~}}}~~}~}}~}~~~}}}}|}|~}~~}}~}}}|}}}}~~~~}}}}}~}}}|}|~~}~~}}~}}~}||}|~}}~~~~~~}~}|}}|~~~~}~}}}~}|~}~~}~}}~}}}|}|}~~}~~}}}{~}}}|}}~~~~~~}~}}|}}}}}~}}}~}}~|}|||~~~~}~}~~||}|~}~~}~~}~|~|}~|}}}}}~~~}}|}}~}}~~~~~~~~}}}}}}~}}}~~}~~|}}}||}}~}~}~~}~}}}~|}{}}}}}~}~|~~}|}}}~}~}}|~~}|}|~|}|~~~}~}~}}~|{}}}~}}}|~~~}}}~~}~~}~|~}}}}~}~}~}~~}}}}}||}}}}}}~~}~~~}}}}}}|}~~~}}~~~~~}}}}}~~~~~}~}~}|}~}|}~~~}~~~~|~}~}~|~}~}~~~~}~}~}}}}~|~~~~~|}~}}}|}~}}}~~}}}}}}}~}~~~~|~}}}|}}|}|}}}}~}~}}}~}}}}|~}}}}}}~}~~}~}}}~~~~~||}}~}}~~}}}~|}|}}~}}}}~~~}~~}}|}}}}}}~}~~~~}~}}|}}~|~~~~~}|}|}}~~|~}~}}}}}~|~||}~}~~~~|}}~|}~}~~}~~~~~}}}|}|~~~}}~}}~~}}}}|}~}}|~~}~~~||}}~~}~}~~}~~}}}}}}}~|}~~}~~~}~~}~}|}~~}}~}~~}{}}}}}|}}~}}~~~|}}|}}}}~~}|}}~}}}|}|}}}~~}}}~~~}}|~|}}}}~}~}~}~}~||}}}}}~~}}}}|}|~|~}}}~~}|~|}||}}}}~~~}}}}}||}|}|}}~~~}z|||~||~}}}~}~|}}|~||}}~}}}}~~~|}}~|}}}~~~}~~}|}}}}}|}}}}~}~~}}}{|}}}}~~~~~}~}~}}~}}}}}~~~}}}}}}}}~~}~~}~~~}}|||}}}}~}|}~}|}}|}|}}}~}~}}}~|}|{|}~~~}~~~}}}}}}~}~}~~~}~|}~}~}~}}}}}}~~{~}~}}}~~~~~}}}}}~}~~~|}}~~}~}~}}~}~~}~~~~||~}}|~~~~}}~}}}||}}}}}}}~~}}}~~}}|}}|}~}~~}}~}}}}}}||~~}~~}}~}}}|}~}|~}}~~~~~~}}|}|}|}~}}~}~}|}|~}|{~~~}}~}~}}}}||}~~~}}~}}}|}}|~}~}~~}~}|}}}}}}~~}}}}|||}|~|}~}~}~}~}~{}}}{|}}}}}~~}~|}}}}|}~}~~~}~}~}}~}|}}}~~}}~~~}}}}}}}|}~}}~~~~~|}||}}}~~~~~~}}||}}|}}~~~}}}}|}}}~}~}~~}~~}}~}}}}}~}~~~~}}}}}}}~}~~~~~~}|}~~|}|~~~~}~~}~~|}}|}~}}}~}~}}}~}}}~}}~~}}~~~}|}}~}~}}~~}}~~}{}}}}|}~}~}~~~}}|}~}}}~}~~}|}}|}}{{|}|}}}}~~}}~}}}|~~}~}~}~}}}~~}~}|}~~~~~~}|~}||}}}~~~}}~}}}}}}}~~~~~~}}}|~}||}}}}}}}}~}}|}}}}{}}}}~~~~}}}~}}}|}}~}}~~}}|}}}}}|}}~~}}}}}|}~}|}|}}}}~}~~}}~|||}|}}}~}}~}}||~|||}~~~|~~}~}}}}}~}}}~~}}}|}||~{}|}}}~~~}~|}}}|}}||~}~}~~~~~|}|}}|}~}}}~||}}}|}|}~~~}~}|}|}}}}|}}|}}}~}}||}}|}}~~}}}~}|||}|}}{~~}|}~}~}|}~}}}|}}|}}~}~||~|||}}}}}}}~}}|}|}||~}}~}}}}~}~}~}}~|}~}~}~~}}}}}~~}}|}}~~~}~|}}}|}}~~|~~|~}~}}}}~}~}~~~~}~|}}}|}}~}~~}~~}|}~}~}}}}~~}~}~~}~|}}}}}}}~}~~~|~}}}}}~|~}}}~~}}}~|}}}~}}~~}}}}}}}}|||}~}~}}~}}|~~}||~|~}|}~}~~}~}}}}~}}~~~|||}}}|}}~}~}}~~}~|}}}~~}}~}~}~}{||~}~}~~~~~}}}}||}}|~~~~~}~}}}|~}~~~~}~}~~~|~}}}~|}}}~}~}}~~||}|}~~~~~}}~}}~}|}}~~|~}~~~}}}}}}}||}}}}}}~~}}|}}|}|~}~}}}~~}|}|~}~|}}~}~~}~}}|}|}|}~~}}}~~{~|~{}|~~}~~~~}~}|}}}|}~~~~~~|{}}}}}|}}}}~}~~}}~}}~|}}}~}}~~~}}|~|}}|}}~~}~~}||||}}|}}}}}}}}}}||}}}}}}~~~~|}}~||}|}~}~}~}~~||}}}|}~}~~}}}~}}||}}|}}~~}}~~}}|}}}}}}}}~}}}}~~}~~~}}}}~~}~~}}}|}|}|}|}~~~~~~}}}}}~~~}~~}}~}}~}~}~}}~~~}~~~}~}|~||~}~~~~|~~~}|}}}|~~}~~|~}||}~~}}|}~~~}~}~}}~~}}}}~~~}~~}}}~}~|}}}~~~~~~~}}||}}~~~}}~~}|}}}}}}}}~~}}}~~~}}~}}~}}~~}~~}}|}}}}~~}~}}~}}~{}}}~|}}~~}~~~}}~~}~}||}~~|}}}||}}}||}~~~~~~}|~~}}}~|}}~}}~}|}~||}}}}~|}}}}}~}}|}}}}}}}~~~~~}}}}|~}|}}~~}}~~}}}|}~~|}|~}~}~}|}||}~|||}}}~~~~}}}~}}}~}~|~}}~|||}}}~}}}}~~~|}|}}}~}}}}~~}}}}}~|}}|{~}}~}}}}}}}||~}}~}~~}}|}||~|}}~~~~~~}}}~|}|}}}~~}}}~~~~~~|}}}~}~~~}}}}|}|}~}~~~~~~}}}}}}}}~}}~~}}}}}~}}|}}}~}}~}||~|}~}|~~~~}~~~}|}}}}}}~~~~|}~~}}}}||~}~~~}}~~}|}~~}||}}~|}}}~}~~~|}}}}~~~}}}}||}}}}}~}|~}}}}}~~~}}}}}~~}~~}}}~}}~}}|}}}}}~|{}|}~~~~~~}~}}~|}~}}~~}}~~}~~}|}}~||~}~~~}}}~|}}}}~~}}~~~|~}|}}}}~~~~~~}~~|}~}|}}~~~}~}~|}|}}{~~~~}~~~}}|}}~|}}}~}}~~}~~}}}|}}~~||~}~~}||}~}||}}~~~~~}|{}}}}}~}}|~}{~}}}~}}}}}}}~~}}}}|||~}}~}}}}~}|||~}}}|}~~}~~~~}}}||}~~}}~~}~~~}|}}|}|}~}}~}}~}}||}}|~|~}~~}~}~}|}}}}|}}}}~}}~~}|}{}}}}}~}}}~}}}}}|}}|~~}~~}}}}}|}}~~}}}}}~}~~}~}|~}}~~}~|}}~~}}~~}~~~~~~~}}~~|}}~~~~~~~~}}}}}~}|}}~~~~}}}~}}}~}|~~~~}~}|~~|}}||}~~}~~~~~}}|}}}}}~~~~}}}}{|~~}}|}}~~}~}|{}|}||~}}~~~~|}~||~}{~~~~}}~~}}}~~}}}~~~}~~}~}}|~|}~~~~~~}~|||}|}~}~~~}}}}}}}}}}}}~}~}}~}|}~~}}~~~~~~}}}~}||}}~|}~~~~}}~}~}}}~}}}}~~}}}}||}}~~~}}}~~}}}}|~}~}~}~~~}|}}}|}}}}~}~}~~~}}}|~|{}}~}~~}~~}}}~}}}|~~}~~~~}}}}|~|||}}~~~}}~~|~}}|}|}}}~~~}~~}}|}~}~|~~}~}|}}~}}}|}|}}}}}}~~~}}}|}}}}}}}}}~~}~}}}}|~}~}~~~~}~}}}|}}|}~}|~}}~||}}}|||}~}|~}}}}|}}}}|}~~~~}}}|}}~}}}|}~}}~}~~}}|~|~~~~~~}~~~~}}}|}~|}}~~~~}~}|}}||}|}}}~~}}}}}}}}|~~}}}}~}}}|}}~}~~~~}}~}}|}}|}}}}~~~~~~~|}}|~}||}|}}~}~}~||}}}~~~}}~~|}|~}}}~}~~~~~}~}~}~}}~}~}}~}}}~}}}~~~~~}~}~~~}}}~~}~~~}}}}}~}}~~~}}~}}~}~~}~~}}}~~}~}}||}}~}~}~}~~}}}}}~~~~~~~}~~~}}}}}~}~~~~}~~}~}|}}|}~~~}~~~}|}}|}}}}~~~~~~}~~~}}|~~~}~~~|}|}|}~}|}}}~~~}~}}}}}|}|~~~~}~~~~}}}}~||}|~~}}~}}|}}}}}~|}~~}}~~|||}}~~~}~~~~~}~|~}|}~}}}~~~}}}|}}~}~~~~~~}}}|}|}|}~}}|~}~}}}}~}~||~}}}}~~}}}}}}}}}}~}}~~~~~}}~||}}}~~}~~~~}~}}}||}~}}}~~}~}}~|}}}~~~~}}~}~}|}~|}}~~}~~~~|}}|}}}~~}~}~}~~}}}~~}~}~~~~~~|~}~}}}}~~~~~}}}}}~}}~|}~~~~~}|}|}|}~|~}}~~~}~}~~~}~~~~~|~}~}}|}}||}~~~~~~~|}}}}}~~~}~~~~}}}~}}}}}}}~~~}}}|}|~}~~~}~~~~~~}~}}}|{}}}~~~~~|}}}}}}}}}}~}~|~}|}}}|}~}}}~}}}}~}}|||}|~}}~~}~|~~}}~~~~~~~}~}||}|}}~}|}~}}~~}}}}}}}}}}~}~~~}||}}}}|}~}~~|}|}}|}~}|~|}}||~~}}|~}}|}~}~}}~~~}}}~}|}}}}~~}~~}}}}}}}~}~}}}~}}}}}}}~~}}|~~~}}||||}|}}|}~}~}|~||}}}|}~}~}~}}}|}|}}|}|}}}}}~}||~|}{|~~}}}}~}~}}|}}~~~~}}}}}~}}|}}}}|}~~~~~}~}|}~}}||}~}~~~}}}}}}|~}~}~~}~~~~|}}}}}|}~~|~~~}}}}~}}}}~}}}}~~}~}}|}}}}~}}~~}~}}}~~~}}~~~~~}~~~~}}|}}}~}~~~}~|~~}}}}}}}~~~}}~}}~|~}}}~~}|}}|||||||}~}~}~~~}}}}}|}~~}~~}}}~|~~|~~~}~}~~}}~}~}}~}}}~}}~~}}~~|}}~~~}}~~}}~~~}}}}~}}}}}~}~~~}}}}|~|}}~~}~~}~}}}}|}}}}~~}~~~}}~~}}}}}~~}~~~~~~~}|}|}~}|~~}}~}|~}}~|}}}~~}~}~}~~}}}}~~}}~}~~~~}|{}}}|}}~~~}~~~}|}|~|}}|~~}~~~|~~|~|}|}~}}}~~}||}||}~}}}~~}~~}}}|~}|}}~}|~~~|}}|{}|}}|}~}~~}}}~}|}~}}~}}~}}}|}||~~}~~}}}~}~}}}}}|}}~}}}}~~}~}~|||}~|}~~}~}|}~}|~}}}~~~}~}}|}}|}}|~~~~~~~~~|}|}||}}}}~}}~~}|||}}|}}}~}}~}}}}~~}~}}}}~|~}}|}}}}|}|~~}~~}}~~}}~}~|~~~~~~}|~}||}~~~~}~}~}|||}}|}~~}~}}~|||{}}||~~~}}}~|}~~||}}~}~}}~~|~}~}}}}}~~~~~}}}~}~~}}~~~~~~}}}}|}|}~~}~~~~~||}}}}}~}~}~~}}}}}}}}~}~~~}~~}}~~}|}~}~}~~~}~}|}}}|}}}}~~~~}~~}}}~}||}}~~}~}}}}|}}}~}}~~}~~}|}}}}~}~~~~}~}~}~}|}~}~}}}}}}~}|}|}~}|}|}}}}}||~}}|||}}}}}}}}~~||}}|}}}~}}~}~}||||}~}~~~~}~~~}~}}}}~~|}~|~}}|}|}~}}}~}}}}|~~|}||||}|}~}}}~}~}~}}|}}~|}}}}~}}}|}||}||}~~}}~~~}|}|}~||}}~~~~}|~~|}}|}}~}~~~~~|}}|}||~}~~}~~~}|}}|}}~}}~}}~~}~}}||}~}~}}~|~~~}}}~~~}}}~~~~~~}}}~}}~~~~}~~~}}~}~|}}}}~~~~|~}}~}}|||~}~~}~~}}}|}|}|}}}~}~~}}|~}}}}~~}~}~|||{}|{}}}~~}~~}~}}|}||~~~~~~~~}}~}~}}|}~~}}~~~}}|~~}}}~~~~~|~}}}}~{~~~~~}}}|}|~}~~~~}}}}|~|}}~}~~}~~~~}|~}||~~}}~}}~}}}~}}}}}~~~~}~}~~}|}~}|}}~~~~|~~|}|~}}}}}}~~}~~}}}|}||}|}~}}}}}}|||}}}|||}}}~}~~}}}}~}|}~}~~~~~}}}~}}}}~~~}~~}|}|}}}}}}}~}~|~}|~~|}}}~}}~~}~}|}~|||}}~~~~~}}~}}}}|}~}}}}~~~}}}}~}~}~}}}~~}~}}}|}|}}~}}~~~|}}}|}}}}}~~~~}}}}}~}}}}~}}}~~|}|}}}|}}~~}~~~|~||~}}}~}~}~~~}}}}}}}~~}}}~}}}}~|}~}~~~~~~~~}}~~}~|}}}~~~~}~}|}}~}}}~~}}~~~~|~}}}}}|~~~~~}~}}~}|}}}|~}~~}}}}}~}}}~}}~~~|~}}|~}|{|}~}}~}}}}}}~}}}}|~~~~~}~~|}}~~}}}~~~}~~}~||}}|}~~}}~~}}|}~}}}~~~}~~}}~}}||~}|}~}~}~|~}}}}~}~}~~}~~~~}}}}}~}}~~}~}}}}}~~||}}~~~}}~~}}}|}}}|~}~~~~}~}}~}}}|}~~}~}~}}|}}~|}||}~}}|~}}~|}}~~}|}}}}~}~|}}}}|}}|}~}}~~~~~}}|}}}}~}~~}~~~}}~}}}|}|}~~}}~~}}~|~~~|}~~}}}}~}}}}}~}~~|}~~}}}||}|}}~~~~|~~}}|}}~}|}~}}~~~~}}|}}}}}}}~}}}}}}}|~}|~~~}}}~}}|~}||}~}}~~~~}||}|~|~|}~}}~}~|}}}||}~~}}~}~}}}}~|}|}~~}}~}~}}|}}|}}}}~~}~~~}}~}||}~}~~~~~}~}~}}~}}~}~~~}~~|}|}}}}}}~}}}}~~|}}|{}}|}~}|}~~~}}|}~}|}~}~~~~}}}}~}}}||}|~~}~~}~~{}|}|}}~}~~~~~~}|}}}}}}~~~~}~~~}}||}}}}~~}}}~~}|||}|~}~~}~}~~}}}}|~}}~}}~~}}~~}|}}}~}~}|}|}~}}}}}|}|}}~}~}~~|}|}|~~}}~}}~~}}~||}}}|~~~}~|~~}}}|}}}}}|}~}}~}}}|}|||}}}}}}}}~}}||}}|}|}|~|~~}|}||}}}}}}}}~~}~}|}}~~|~}~}|~}~}||||}}|~}~~}}}~}|}|}}||}}~}}}~}}|}}|}}}|}~}~}}}|}}}}}|}}~}}}}}}}{}|}}}}}}}~~~~|{||}}}~~|}~}~}~}}|}|||}~}}~}~}}}~}~||}}}}}}~}~~|}||}|}}}~~|}~~~}|{|}}~||}}~}~}||}}~}}}}}}~}}~|}||}||}}}~~~}~}}}|}}~}}|~~}~~}|~}~}}|}}}|}~~~}~}}|}||||}~}|}}~~}|||}}}|}~~~}~~}|}}|~||}~}~}~}~~}{|}||}}~}}~}~}~}}}|}|}~~~~~}}}|~}}}~|~~}~~~~}~}~}~~~}}~}}}}~~|}}~}}|~~~}~~}~|}}}}}|~}}~}}~~|}}}}|}|}}}|}}|}|}|}}}|}}~}}}~}}}}}|}~}}~~~}~~}}}}}|}|}}}}~}~~}}}}|}}}}~~}}|~}}~~}{|}}}}}}~~~|}~|~}}|~~|}}~}|}}||}~|}}}}~|~~~~~~}}}}}}}}~}}}~~||}|}}}~}~~~~|~}}|}|}~~~~}~||||}|}~~~~~}}}~|~~}}}}}}}}}}}}}}}}|~|}}}~}}|}}~~}}||}}}}~}}~~}~|}~}}}}}|~}~~~}~~}}~|}}}|~}~~~~~|}|}}}}}}}}}}}|}}}~|}}}}~}}~~||}}}}}}}}~}}}~~~~~}~~}}}~}~~~~}}}}|}|~~~}}}~~}|~}}}~}}~}~~}~}}}}~}|~}~~~~~}}}}}|||}}|}}}~~~}|}}}|~}}}~~}}}}|}|~||||}~}}}~~}||}}}}}~~}~}~~|~~~}||}}}~~~}|}}|||}~|~}}}}~}}~~}}}}}}}~~}~}}}}|}}||}~~}~~~}}~~}}}|}}~}}~~~}~||}}}}}~~}~}~}}}}||}}}}}~}~|}}}{|||~}}~}~}}}}}||||}}}}}}~~~}}|||}{~~~||~~}}|}|}}||~}}}}}~}|~}||}}}|~}}}~~~~||}|}~|~}~}}}}}|||}||~|}~~~}}}|}~~|}}}~}~~}~~|}||||}|~~}|}~}~|{}}}~}}|~|}|~~}~}}}}||{|}}~|~~~}||}}}|}|}~}}|~}}{||||~}}}~}~~}}~}~~~||}~}}}~~}||}}}}}}}|}|}~}}}|}{}}~}~}}}~~~~}||}}}~~}}}~~}~~}}}}~|}~}~}~~~}|~}|}~|~~}~}~~~|}|}}}}|}~~~}}}}}}~}~}}}}}}~~}}|}|}}}~}~}}~}~|}}}|}~}}}~}~}|}}}|~~|}}|}~~}~~}}}~|}}}~}}~~~}~~~}|~}{}}~~~}~~~~}}~}}~~}~~}~~~|~}|}}~~~|}~}~}}}}}|~~~}}}~}~}|~|~|~}}~}}}}~}}}}}~}}}}~}}~~}}}~}}}~}~}}~}||||}|}}}~~~~}~~~~}|}|}}|}|}}|}}~}}~}}}}|~}~~}}}}}{|||}}}~~~}~~~}}}}||~}}}~}~~}~}}|}|}}~~}}}~~~~~}}}}}~}~}~}}~}~}~||}}}}~}~~~~~~~|||}}}|}}}~~~~}}}}~}}}}}~~}}}}}|}|}~|~~}}~|}}||}}}~~~~}~||}~}}}|~~~}}~}||}}||{}}~~~~}}~|{~|}|}}~}~}}~~~}}|}}~~}~~~~~~~}~||}}~~|}~~~~~}|~}|}}~~~~}~~~}|~~~}}}~~~~}~~|}|}}~~}}~}~}}~}}}~}}}}}}~~}}}}}~}}}}|}}~}}}~}}||}}}}}~~~~}}~}}|~}}}}~}~~~~~}}}}}}}~~~~~~~~}~~~}~~}~~}}~}}~}~~~~~}~}~}}~}|~~}~~~~~~}}}~~}|}~~}}~~~}~}}~}}~~~}}}}}~}~~}~~~~~~}}}|}}~~}}~~~~~|}}|}}}}}~~}~~~~~~}}~~~~~~~~~}}~}}}|~}~~}~~~~}}}}}~}~~~~~~~~~}}}|~|~}~~~~|~}~}}~|~~~~~~~~~}|}}~}~~~~}~}~|~}|~~~}~~}}~}}~~}~}}}~}}~}}}~}}~~~}~~~~}}}|}}}~}}~~~~}}}}~~|~~~~~}~~~~}~~~~~}~~}}}~}~|}}~}~~~~}~|~~~|}~~~~~~~~}}}}~}~~~~~~~}~~~}}}}~~~~~}~}}~~}~}~~}}~~~}~~~~}~~}}~}~~}}~~~~}~}~~~}~}~~}}~~~}~}}~}~}}~}~~~~}~|~}~}}|}~~~~}~~~|~}}}|}}~~}~~}~~~||~}~~}~~}~~~~}~}}~~}}~~~~~}|~}}}~~~~~}}~~}~~~}}~~}|~}~~}~~~~~~~}~}~}~}~}~~~~}}~}}}~}~~~~}~~}~||~~~|~~}~}~~~}|~~~|}}}|}~}}~~~}|~~}~~~~}}~~~}~}~|}~}||~~}}}~~~}}}~}}~}~~~}~~~~~}|~}|~~~~~~~}|}~}}}~~~}~~}~~}}}~}~~~}~~}}}}~~}}~~}}~~~~}|~}~}~|~~~~~~}}}~}~~~~}}~~~}}~}}|}~~}~}~}~}}}}}}~~}~~}~~}~~~~|}|~~~~~~~~~|}}}}}}}~~~}~~}|~~~~}~~~}~~}}~}~}~~~}~~~~~~~}}~}}~~}~~}}}}~~~~~~~}}~~~~}~~~}~}|~}}}~~}~~}~}~~}}~~~}}~~||~}}}}~~~~~~~~~}}~~~}}~~~~~~~~~~}~~~}~}~~~~|~}}~~~~~~~}}}~}}}~}~~~~~~~}~}~|~~~~~~~~~~~~}~~~~~}~}}}~~}~~}}~~~~~~|~~}|~~}~}~~~~~~~|~}~~~~~~~~}}}|~~}~~}~~|~~}}}~}~}~~}~}~}}~~~}}}}~}~~~}}~~~|~}}~~~}}}~|}|}}~~}~~~|~|}~}~~~~~}~}~}|}}}~~~~~~~~}}}~~~~~~~~~}}}~}~~~}~}~}~}~}}|}}~~~}~~~}}}~||}~~~~~~}}~}~}~~}}~}~}~~}}}~~}}|~}}~~~}}}}}}}~}~~~}~}~}}}~~~~~~~~~~}~~}}~~}~~~~~~}~~}~~~~}~~}~~}}~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}|~~~~~~~~}}}}|}~~~~~~~~~}}}~~}~~~~~~}|}}}}|}~~}~~~~}}~~}~}~}}~~}}~}~~~}}~~~~~}}~~}}~~}~~~~~}~~~}~~~~}~~~~~}~}~~~~}}}}}|}}}}~~~}}}}~}|}}}~~~~~}~~}~}~~}}}~~~~}~}~}}}~~~~}}}|}~~}~}}~}~~}}||}}}}|~}}}~~}}~|~~}}~~}}~~~~}|~}~}}}~~}}~~~~}}}}}|}}~~~~~~}}}}}}}~~~~}~}}}~}~}}~}~~~~~}}|~~}~~~~~~~}}}}}~~~}~}~~~~~~|}}}}~~}~~~~|}||}}~~~~~~~~~~~}}}}}~~~~~~~~}~}}}}}~~~~}}||~~~}~~~~~~~~~|}}}}~~~~~|}~}~~}}~}~~~~~|}~}}~~~~~~}~~~}~~~~~~~~~~}}}~~}~}~~~~~~~~~}~~~}~|}~~|}~}|}||~~~}}}~}}}}~|~}}~}~~~~}}}}}~|||}}}~~~~}}~~~~}}~~~~~~}|~~}}~~~}}~~~}~|}}~~~~}~~~}~}~~}}~~~~}}}}~}~}~}~~~~~~}}}~}}}~~~~~~~~}}}}}}}~~~~~~}~~~|}}}~~~~}~~~}~}|}~~}~}~}}}}~}}}}~~~~}}~}}~~}}~}~}~~}~}~|~}}}~~}}~}~}}}~}}}}~~~~}~|}~}~||}~}~}~~}}}}~}}}~~}~~~}~~~}~}~}}~}~~}}~~}}}}}~~~~}~}}}|}|~~}~~~~}~}}}|}~}}}}}~~}}}}}}}~}~~}~~~~}~}}}}}}}~}~~~}|~}}}}}~}~~}~~}}}}}~}~~~~~}~~}~~~}~~}~|~}}~}}}~~}~~~}~}}}}}}}}}~~~~~~}}~}}}|~~}~~~~~~~}~|~}~~~~}}~~~}}}}}}~}~~~~}~~~~~~}}}|}}~}|~~~}}}}}|~~~~~}~~}|}}{}}}}}~~}~~}}~~}}~~~~}}~}~}}~~}~~~}~}~}}}~}}~~}~~~}}|}}~~~~}~~~~}|}~}}}}~}~|~~|}~}}~~}~|}~~~~}}}}}~~}~~~}~}~}}}}~}~}~~~~}}~|}}~~}}}~}~}~~}~~}~}}}~~}~}}~~~}|}}}|~~}}}}}~}~}~}|}~}}||}}~}~}}~}}~}~~~~~}}~}~~~}~}~}}}}~}~}~~~~}~~}~}|~}}~~~}}~~|}~}~}|~~~~~}|~~}}}}}~|}}~}~~}}}}}|}}~~~~~~}}}~}~}}~~}}}}~~|}}}~~~}}~~}}}|~}~}~~~~~}}}~}~~}}}~~~~~}~}}~}}~~~~~~~~~}}~}~}}~~~~~}}}}}~~}}}}~}~}}}~|~~~~~~~~~}}}~}~}}~~~}~~~}}}}}~|~}~~~~~|}~}|}|}~}~}~~}}}}}}}}~~~~~~}~}}}}}||~~~~~}}~}~}}}~}}~~~~~~}~}~}~}~~~}~~~~}~}~~}}}~}~~~}~~}~~~~}~~~}}}||~~}}~~~~}}}~~}~}~~~}~~~~}}~~}}~~~~~~}~}}~~~~~~~~~~~~~}}}}~~}|}~~~~}~}}~~}}~}~~}}~~}|~}}}}}~~}}~}~~}}}}~}|}}~~~~~~}|~||~}}~}~~~}~}}}}~}}~~~~}}}|}~}}~~~}~~~}}}~~}}~~~~}~~~}~~}~~}}~~~~~|~}}}~~~~~}}~~~}}}}||~~~~}~~~~~~}}}}}~~~}~}~~|~}}}~}~~~~~~~~~}}~}}~}~~~~~~}}~~}}~~~~~}}~~}}~~~~~~~~}~~~}}}~~~|~|~}~~~|~~}}~}}~}}~~~~}~~}~~~}~}~~}~~}}}}~~~~~~~~~~}~}}|~~~~}~~~~}|~~}}}~}~~~~|||||~}}~~|}~~~~}~}|~}}~~~~~~}~}}~}}}}~~~~}~}}|~~}~~~~~~~~|~}~~}~~}~~~}}|~~~~~}}~~~}~}}|~}|}}~~}~}~~~~|}}}}~}|~~~~~}}}~}}|~~}~~~~~~}}}}}}}}}|~}~~~~~}~~}}||}~~~}}}}}}~~|||~~~~~~~}|}|}}}|}~~}}~}~|}}}}~}~~}~}~}~~}}}|}}|~~~~~~~~|}}~}}}}~~~~}~~}}}}~}}~~~}~}}|}~}|}~~~}}}~~}}}}|}}}}}}~~~~~}|}||}~}~~~~~~}|~~}~}}~~}~~~~}}|}}}~}~~}~~~~}}~|}|~|}}~}~}|~}}}}~}~}~~}}~}}~|}}|~~~~~}}}~}}}~~}~~~}}}~}}}}}~~~}}~~}}~~~~~~~}~~~~~}~}}~~~}~~}~~~}~~}}~}}}~~~~}|}~~||}~}}~~}~~~}~}}~}|~~}~}}}}~}~}~}}}~~~}}~~~}~~}~~~~~~~~}|~}}~|||~~~~~~~}}~}}~~}|~~~}~}}}}}}}~~}}~~~~}~~}}~~~~~}~~}~}~}~~~}~}}}|}~}~~~~~}~~~~~}}~~~~~~~}~~}}~}~}~~}~}~}~}~~}}}~}}~~}}}}|}}~~}~}|~}}}}|}~~~~~~~~}|~~}~}}~}}~~}~}}}}~}}}~~~~}~~~~}}}~}|}}~~~}}~|}~}|~~~~~}}}}}}}|~~}}~~~~~~}~}~}~}~~~~}}~}~~~}}~~}}~~}}}}|}|}}~~~~~~~}}}}~}}}~~~~~~~}~~~~}~~}~~~}~}}}}~}}~~~~~~}~}~~~}}~~~~}~~}~~~~~}~~~~}~}}~}~}~~~~~~~}~}}~}~~~}~~}~}}~~~~~~~~~}}}}~}~}~~~}~}}}|}~}}~|~}|~~}~}~}~|~}}~~~}}}~|~~|}}~~}~}~~}~~~|}}|}}~}~~~}}~}~~}~}~}~~~}}}|~}|}~~}~~~}~~}}}}~}}~~}}}}~~}}}}}}~}~}~~~~}}}}~~|~~~~~|}|}}~}}}}~~~}~~}~}~~~}}~~}}}}~|}}}}~}~~~|}}~}}}}}~}~}~~|}}|}|}}}}}}}~|}}}|}}~|~}}~}~}~}}}|~}|}~}~}~~}~|}}~}}}}~~~}~}~}}}}|}}~}}~~}}}}}}}|}}~~~~~}}}}|}}|}}~}~}~}~~|}}~~~|~~~~~~||~}}}{}~}}}~~~~}}}}|}}}~}}~}}~}}}|~|}~~}}~}}~}~}}}~~~}~|~~~~||}}|~}}}~}}~~}~}}}|}|~}}~}~~~~|~~}}~~}~~}~~~}|~~}}~~~}~~~}~~~}}~}}}~~~~~~}}}|}~}~~~~}~}}}}~}~~~~~~}}}}~}|}}}~~}}}}|}}}~~~}~}~~}}|}|}}~~}~}~~~~}}}}}|}~}~}~~~~}~~~~|~~}~~}}}~~|~}~~~}~}}~~}~~~~}}~}~}~~~}~}~~~~~~~|~~}~~}~~~}}~}}|}|~~~~~~~~~}~~}}|}}~~}}~~}~}}~~~}~~}}|}}|}}}~}}}}~~~~~~~}|}|~}}~~~~}~~~~}}}~}}|}~}~}~}~~~}|}}|~~~~~~~}}}}~~}~~~~~~~~}}}}~|}}~~~~}~~}}}~~~~~~~~}~~~|}}~~~}}~~}~~~}}~~~~~}}~~~}|}}~~~}~~~}}~}}}~}~~~~}~}}}}~}}~~~}~~~~~}}~}~}}~}~}}~}}}~}~~~~~~~~~~}~~|}}}}}~~}~~~}~}~}~~~~~~~~|}~}}}~}~~~~~~}}}|~}}}~~~~}}}~}~~~~~~~~~~~}~}}~~}~~}~}~~}~}}~~~}}}}~~}||}|}~~~~}~~}~}~|}}~}~}~|~~~~}~~}}~}~~}}~~~~}~~}|}~~~~~}~~~~}~|}~~}~~~}~~~}}~}~~}~~}}}}}~~}~}~~}}~~}}~~~~}~}~~}}}~}}}~~~~~~~~~~~}~~|}~~~}}~}}}}}}~}||}}}~~}~~}|}}}}}~}~~}}|~}|}~}~}~}~~~~~}|}~}}~~~}~}~~~}}||}~|}~}~~}~}}}~}}}|}~~}}||}}}|~~~~~}~}}~~}~}}~~~}~~~}}~}}}~}}~~~}~~}}}|~~|}~}}~~~~~}|}~~~~}~}}}~~}}}}~|~}}~~|~~~}}~}}}~}~~~}~~}}}~}}}}~~~~~~~}}}~~~~~}~}~}~~~|}}~~|~~~~}~~}}~}}|~~}~~~~~}~~~~}~}~}~~~~}|}}}~~}}~~~~}~|~~~~~~~~}~}~~|~}}~~~~}~~~~|}||}|}~~}}}}}~}~}|}|}~~~}~}~~}|}|~|}~}}~~}|~~~}~}}~~~}~~~~~|}~}~}~~~~~~~}~}~~}~~~~~~~~}}}~~~~~~~~~~|}~}~}|}}~}~|~~}~}}~~~}~}}~~~}~}}~}|}}}~~~~~~}~|~|~}~~~~~~}}}}}}||}~~}}}~}~~}~}}~|~~~}~}}}}}}~}}~}~~~~~||~}}}~}}}}}}~~~~|}~}~}}~~~~~~~}~}}}}}~~}}~}~~}}}}}}~}~~~~~~~}}}}~}}~}~}~~~}~}}||}|}~~}}~~}}~}}|~~}~~}~}}}}~}}~~~}~~~}}}}}||}}}~~}~}~}~~|~~~}~}~}~~~~{}}}}}~~}~~~}}~~~|~~~~~}}~~~~~}~}}}}}~~}~~}}~|~}}~~}~~}~}~~~|}}~~}~~}~~~~}}~}~~~~~~}}~~}|}}~~~}~~~}}~}}}}~~~~~}~~~}~}}}||~~~}~}~}~}}~~~}~~}~|}|}}}{}}|}}}}}~}~}}}~}~}}}~~}~~~}~|}}~}}~}~~~}~~}~~|}}||~}}}}~}|}~}}~~}~~~~}}|}||~~~}}~~~~~}}|}~|~}}}~~~}}~}}}}}}~~}~~~~}|}}}~||~~~}}~}}}}|}|}~|}~~}~~~~}|}|}}}}~}|~~}~}}~|}}}|}}}}~}~}}~~}|~}}|}~}~}}}~~}}}}}}~~~~~}}~|}|~~}|}~~}~~~~~}||}}}~}~}}}~}}}~|~}}}~~}~}~|}}}}|}}|~~}~~~}{}}|}}}}~~~}~~}}~~|~}}}}}~~}}}}}|}~~}{}}}}~~~}~~}}}||}~~~}}~~~}~}~}}|}}~~~~~}}}~}}~}}|~}~}}}|~}}~}}~}}~~~~|~}}}|~}}}~}~~~}}~}~~}~~}~}~}~}~~}}~}}~}~~}~}|}~}}}|~}~~~~~}~~}||~~~}~~~}~~}}}~}|~}~}~~~}}}}}|}}~}~~~~}}}|}|~}}}}~~}~~}}}}}}}~~}}~~~}}~}}~~~~~~}}~~~}~~}~|~~~}}~~}~~}~}~~|~}}}~}~~~~~~}~}|}}~~}~}~~~}}~}}~|~~~~~}}}|}~~|~~~~~~~}|}~}}}}}}}~}}}~}}~}}}}~~}}~~~}}}~~}~|~}}}}}}}}~~~}~~~~~~}}~|}}{}}~~~~}}|}~}}}}~~}~~~}}~~}~~~~~~~~~~~}|~}~~~}~~}~}~~}}~~}}~}}~~|~~}}~|~~}~~}}~}}{}|}}~~~~}~}||~~}}}}~}~~~}}}}}~~~~~}~~~~}}~|}}|~~~~~~~}~}~~}}}~~~~~~~~}}}~~~}~~~~}}}}|~~}~}}~~~}}}}}~~~}~~~~~}}}~}}~~}~|~~~}~}~~~~}}~}}}}|~}~~}~~~~~}}}~~}}~~~~~}}}~~}~~~~~~}}~~~|}}}~|}~}}~~~}}~~}~}~~~~~~}}}}~}~~~~~~|}~}~}~~~~~~~}~}}~~~|~~~~~}}~}~~~}~~~~~~}~~}}}}~~~}~~~~}~}}~}~~}}~~~~}}}}~~|~~~~~~~}~~}}}~}}}}||~~~~}}}|}~}~}~}~~~~}~}|}|}}}~~}~~~~|}~}}}}}~}~~~~}~}}}|~|}~~~}}~~~~}}}}~~~~~}~}}|}}~|}}~~}~|}~~}|~~~~~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~~~~}}~}}~~~}~}}~}}~}}}~}}~~}~~~~}}|~}}}}}}~~~}}~}|~|~~}}~~~}~}}~}}}}~~~}~~}}|}}}~}~~~~}}}~~~}}~}}~~}}}}~}}~}~|~~~}~~~}~}}~}~~}}}~}}~}~}~~~~~~~~}~~~}}}~~~}~~~~~}}}~~}}}}~}}~}}~|}|~|}~~}}~}~}}}}}{}~}~~}~~~~~}}}}}~~~~~}}~}}}}~~~}}~~~}~}~}}~~~}~~~}~~~~~~}~~}}~~~}||}~}~~~}}}~~}~}~{}~}~~~}~~~~}~}~}~~}~~}~~~|}|~~|}~~~~~}~}}}||}~}}~~|}}}}}}}|~}}}~~~}}}}~}}}}}~}}}~~}~}}}}~}|}~~}}~}}~|}}}~~|~~~}~~~}}}~~~{}~~}~~~~~}~}}~}}~}~~}}~~}}}}}}~|~}}~~}}}|~|}}}}~}~~~}}}}~}~}}~}~~}~}}}~~~~}}~}~}~~}}~|}}|}~~~}~~~~}}}}|}|}~~~~}}~~~}~}}}~~}}~~~~~}}}}~}}}}~~~~}~~}}}}}|}}}~~~~~~}|}}~~~~~~~~~~~~}}~~|}}~}~}}}~}~~}~~~~~~~~~~~~}}}|~~}~}}~}}}|}}~~~~~}}}}}|}}|}}~~}|}~}~~~~}~}}~~~~}~}}~}}~||{|}~}~}}~~~}~}}~}}~~~}~}~}}~}~~|~~}~~~~~}~}}}}}}~~}~~~}~}}|~|}~~~~~~~~}~||}}~~~~~}~}~}~~}|~~~~~~~}}}|}}}~~}}~}}~~}}~}}}|}~~}}}}}~~}}}}~~~~}}~~}}~}~~~~}~}}~~|}}}~}}~~~}~~~}}~|~|}}~~~~}||}}}}}}}~~}~~~}~|}~~}}~|~~}~}~~}}}~}}~~~~~~~~}}}}~~|~}~}~~~}}}}}|~}}}~}}~}}}}|~}}}}~}~~~}~|~}}}}~}}}~}}~~}~~~~}}}~}~~~~~~}~~}}}|}}}~~~~~}}}}||~}}}~~~|~}~~||~~~~~}}~}}|}|~}~~~~}|}}~~}}}~~}}~~~~~~~|}}~~}~~}~}}~~|}~}~~~~}~~}}~}}|~~~}}~~}}}|}~|}}~~}~~~~}}|~}~}~~~~~~~|~}}|}|~}~~~}}~}}}}}~|}|~~~~~~~~~}}}~~}~~~~~}~~~}}}~~~~~~~}|}}~}~~~~~}~~~~~~~}~}~~~~}|}}~}}~~~~}}~~~~~}|}~~~~}}~~~}~~|~}}~~~}~}~}~|~}~~~~~}}}}~}~}~~~~}}~|}~}~}~~}}~~~}}}}}}~~~~~~~}~~}}|}~~~~}~}~}~|}~~|~~~}~~}}~|~~||}~~~~~~~}~}|~~}~~~~~~}}~~~~~~~~~~~~}}~}}|~}}~~}~~|~~~~~}}~~~~}~}}}}}}~~~}~~~}}~}}~~~}~~~~~~|}}}}~~~~}~}~}}|~~~~~~}}}~~}~~~~~~~}}~~~~|~~~~~}~~}~}~~~~~~}~~}}~~}~~}~~~~}}~}~~~~~~}~~~~~}~}~~~~|}}~~~~~~~~~~}}|}}~~}~}~~}~~}~}}}~}|}~~~~~~~~~}}}|}}}~}}~}}}~}~}}~}~~~~~}}}~}}~~}~}~}}}~~~~}}~~}~~~}}~}~}}~~}}}~}|}~~~~}}~|~~~~~~}~~~}}~~}|}~~~~~~}~}~~~~~~}~~~}}~~~}}}~}}|~~~~}~}}|}}|~~}}~~~}}~}~~}}~}}}~~~}~~~}|}|}|}|~~~~}~}~}}|}|}}~~}~~}}}~}|~~~~~~~~~~~|~~~}~~~~~~~}~}}}}~~~}}~}}}|}}~~}~}~~~~~}}|}}}~}~}}~~~}}~}|~|}}}~~}~~|~}}}~}~~~~}~}}~}}~}}}~~~~~~}~}}}}~|~~~~~}~}}~~~~}~}~~~}~}}~~}~~}}~~~}|||}}~~~}~}~~}}}~}}}}~~~~~|~~~~}}~~~~~~~}~~}}}~~~~}~~~}}~}}~~~~~~}~}~}}}~}~|}}}}}~}~}~}~}~}~~}~~~}}}}}}}|~}~~~}}}~}~}}}}}~~~~~~~}}~~}}}}~~~}}~}~}}}}}~}||}~}}~}}|}~}~}~~}~}}}~|}}|~}}}}}~}~~}}}}}}|~|}}}}}}|~}}}}~~~~}~}~}}~}}~~}}~}~~}~~}}}|}~}~}~~}}}~}}~}}}}~}}~~~~~}}}|}|}||}}}~}|}}}||}~}||}|}}}~~~|}~||}}||~~}~~~|}}}}|}}~~~~}~~}}}}|}}}}~}~}~~~~}|}~}}~~}~}~~}}~|~}}|~}}}}}}~}~|}}~}|}|~}~}~}~~~~}|}||~~~~~~}~}||~~{}}}~}}~~~}}~|}~}|}~}~}~~~~~}}~|~}~~~~~~~}~|}}~~~}~~}~}~~}}}|}|~~~}~~~~~~~}~}~}~~~~}~~}}~~~}}}|}}~}~}}~}}}}~~~}~|~~~}~~~~}~}~}}~}~}~}|~~}~}}|}~~~~~|~}}}||~~~}~~~}}|}}}~}}}}~~~}~~~|}}}|~}}}}~~~}}}}~~~~~~~~}~}~}}~~}}~~}}~}~}~~~}~~}}}}}~}~~|~}~}~|}~~~}~~~~~~~~~}~~}~}~|~~~||}}}}|~}}~~~~}}~}~~~~~~}}~}}~}}}|}~}~~~~~~}~}|~~}|}~~~}}}}}||~}~}~~}}~}}|}}|~}}~}}}~~}}~~}}~}}~~~}~}}|}}~~~~}~~}}}~}}|}~~~~~~}}}~~}~~~~~~~}~}}}}}~~~~~~~~|}~}}}~~}~~}|~~~}}~}~}~}~}~|~}}}~}}~~~~}}}|~}~}~~~|~~~~~|}~}~~}~~}}~~}~}~}}}}~~~~}~}|}}~}~~~~}|~}~}}}}~}}}}|~~}~}~~}~}}~~~}~~}}~}~~~~~~~}~}}~~}~~}~~~~~}}}~~~}~~~~}}|}}}}}}}~~~~}}~}~}~}}}}~}~~}|}}}}||}~}~}}~~~}}}}}}~}}~~~}~}|}|~||}~~~~}~|}}~~}}~~~~}}}}}}}}~}}~~}|}~~}}}~|~~~~}}~}}}}~~~~~~}~~}}}}|}~}}~~~}~}|~~}~|~}~~~~}|||}}}~~}~}}~~~}}}}}|}~}}~}}~}}}}||}|}~}~~~~}~}}|}~||~}}~}~~~}|~}}~}~}~}~~~~}}}|}||~~~~}~}~~}}}}}}}}~~~~}~}~~}}~~}~~~{}}}}}}|}}~~~~}}~~|}~}}~~}~~~~}}~~}}}}}~}}}}}}|}~~|}~~}|}}}||~}}|||}~~~~~~}~}~|}}|~~~}~}}}}}}}~}}~}}}}~}}}}~}~|~~}~~~|~}}~~}~~~~~~~~}~}~~}}~}~~}~}}~}}}}~~~~~~~~~}}}}~}}}~~~~}~~}}}~}|~~~~}~~~~}|~}|}}|}~}}}~}}|}}}~~~}}}~}|}}}}~}~~~~}~~~~~}~|}}}~~~~~}~~}~}}}}~~}~~}~~|}~~~~~~~~~~}~~}~~~~~~}~|}~|}}~~}~~~~}~}|~~}}~~~}~}}~~~}|}~~|~~~~~}}~}}}~}}~}~~~~~~}~}}~~}}}~~}~~}|}|}~~~~~}~}}~~||}}}~}~}~~}~}~}}}~}}~}}~~~~~}}}~|}}|~~}~}~}~~|~}}~}~}~~~~~~~~}}}}~~~~}~~}~}~}}}}}~}}~}}}|}}}~~}~}}}~}~~|~}}~~|~~~}~~~}~}}}}~}}~~~}}}}||~~}~~~~~~~~~}|}}~}~}}~~}~}~~}~}}~~~~~~}~}}~}}~~}~~~~~|}}|}}}~~~}}~}}}~|~}}~|~~~~}~~~}}}~~~}~~~|~|~}}}~~~~~}}}~}~~}}~}~~~}}~}|}~~~}~~~~~~}}}}~}~~~~~}~~~}|}}}~}}}~~~~~~~}}}|}~~}~~~|~}~}}~}~~~~|}}~}}}~}}|~}~~~~}}~}|}}}~}~~~}}~~}}~~~~}~~~~}|~}}~~~~}~~~}~~}~|}~}}~}~~}~}}}~~|~}~}~~~~~~~}~}}}}~~~}~||~}}}||}~}~~~}}}||}~}}}}}~}~}|}~}}}|}}}~}~}}~~}}|}~}~~~~}|}}||}}}~~~~~}}|}~|~~~~~}~~~~~}}}~}}}}~~}~~~}|}}|}~}}~~~~}}~~~}}~}|~}~~}~}}~|~}}}}}}~}|~}}|}}}~~}~}|~~}~}}~}}}}~~~~~~}|}}}}}}~}}~~~}~~|}|}~}~~~}~~}}~}~}~|~~}~~~~~}||}}}}}}~~~~~~}}}~~}|}~~~~~}}~~~}}~~~}~~}~~~~}}}|}~~}~~}}}}~}~}}~~~~}}~}~|}}~~|~~~~~}~~}}}}}}||}}~}~}~}~}~~~}}}}~}~}~}}|||}}}|}}~}}~~}}}}}~~~~~~}}}}~~~~~~~}~~~~}~~}~}~}~~}~}}|~}}}~~~~~|}~}}}~~~}~}}}~~}}{~}~}~~~~}|}~}}|~}}~}}||}}}~~~~~~}~~~}}}~}}}}}~~}~}}}}}~~}}~}~~~||~}}}~~~~}~}|}}}}}|}}~~~}~}}}|}}~}~~}}~~~~~}~}}~~}}~~~~~~}}~}}|}~~}~~~~~}}~~~}}}~~~~~}}}}}}}~~~}}~~}}}|~}}}~}}~~~~}}~}}}||}}~~}~~~~}}}}|}}~~~}~}}}}|~~~~~~}~}~~}}~~}}|~~~~}}}}}}~~|}~~}~~}~|}}}~~~~~~}|~}|~~}}}~~}}}~}|}}~}}~~}}}~~}}}~}}}}~~~~~~~||}~~}}~}~~~}}}~}~}~|}}}~~~~}}~}}}}}}}}~~~}}}}~~}}~}}~}~}}}}}}|~}|}~~~}~~~~~}}~}~}~}~}~}}}||}~~}}}~~}~}}}~}~}}~~~~~~~|}}~}~~}}~}~~}~~{|}}~}}~}~}~~~}}}}~}~}}~}~}~}~~~}}}}}}~~}}~}~|}}}}}}}}}}~}}}{}}|~}}~~~}}~}}|}}}}}|~}}}}}~~}||}}||}~}~~}}~}}}}}}}}}}}~~~}}}}}||}}}}}}}~}~~|}}}}}}~~~}~~}}}|}}}}|}}~~~}}}|}}|~}}}~}}|}~}||}}}}~~}~~~~~}}}}~~~~}}}}}~|}|~~}~~~}}}~~}}}}|}~}~}~~~|~|}~~}~|}}}~~}}}}}}}}}|~~~~~~|~}|~}}}~~}}~~~~}}|~~}~}}~~~}~}}~}}~}~}~}~}}}~~}}~~~}~}~}~}~~~~~}~}}~}}|~~}~~}~}}~}~}~~~~~~~~~}}~|~}~~}~~~}}|~}{}}~}~}~~}}}}}}}|}}~~}}~~~}}~}|}}~}~~~~~}}}~}}}~~~~}|~}}}}}}}}}~}}~~~}}~~~~~~~}}~~~}}}~~}~}}~~~~~|~}}~~~~}~}~|}~~}~}}~}}}}}}}||}}}}~}~~|}~~}}~}}~~~~~~~~}|~}}~~~}~}}~~}}}}~|~|}}~~}}}~}}~|}}}}~~~~~~}}}|}~}}|~~}~~~~}|~~{|}|}}~}}~|~}}~~~}}~}~~~}~}~|}}~}~~~~}}~|~}}}~}~~}}}}~|~~~~~}}}~~~}~}}}}~~~~~}~~}}}~}}~}~}}~~~~}|}|}}|}~|}~~~}}}}}~}}|~}}~~~~~~~}}~}~~~~~~~~}}}~~}~~~~}~~~~|~~}~}}}~~~~~~}}~~~~}~~~~~~}~~}}}~~~~~~~~~}~}~}}~~~~}~}~}~~~~}}}~~~~}}}~}|~~}~}~~~~~}|~|~~}}~~}}}~~}}~}}}|||~~|~~|}|}}~}|}}|}}}~~~~}}~}}~}~~~~~~}}}~}}}}}~~~}}~~}}}~~}~}|~~~~}~||}|~}~~}~~}~~~~~~~~~}}~~~~~~}}}}|~~}~~}~}}~}~|}~}}}}~~~}|}}}~}}~~~}~~~~~~}~}}|}}}|~}}~~}~}}}|}}}~~}|~}~}~}|~~}}}}}}~~~}}||}}~~||~~~~~}~}~}|~}~}~~}}~~~~}|~}}}~|~}}~~~}~~}}}|}}~~}}~}}}}~}}}|}~~~|~~~~}}~}~}}}}}~~~}~~~|}|}~}|}}}~~~}|~}~|~|~~~}~}}|~|}}|~}}}~|}~~}}}}}}}}~~}|}~~}~}~}~}}}~~~~~~}~}~}}~~}~~~~~~~~}}|~~}~~~}~}~}}|}}~}~~}}}~}~}}~~|}}}}~~~~~~}~}}}}~}~~}~|}~}~|~~}~~~}~~}}~~~~~}~~~~}||}}}}}}~}|~}}~}}~}~}|}~}}}}~}}}~|~}}}}}~}|~~~~}}}}~~~~~~~}~~~~}~}}~~~~~~}}}}}~~~~}~}}~~}}~~~~~~~~~~}}}~}}~~}~~~~}}|}}~~~}}~~}~}}~~}}}~~~}~~~~~~}|}~}~~}~~}}~|~}~~~~~}~~|~}}}~~}~~~~}}~~||~|}}~}~~~~}~~~~}}}~}}~}~~~~~~}~}}}|~~~~~~~}~~|~}}~~~~~~~~~}}}~~~~~~}~~~~}}~}~~}~~~~~~}|~~}~~}|~~~~}}~}}~~}}}~~~}}}}}|~~~}}~~~~}}|}}~~~}|}}~~~}}|}~}~~~~~}~|~~||}}}~~~~~~}}~}}~}}~~}~}|}}}}~}~~~~~~~~~}}}}~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~}~}~~}|~|}~~~~}~~}~}|}~~~~}}~~~}|}~}|}}}~}}~~~}}||}}}~}}~~}}}|}}~}}~}~~~}~}~~}}}}~~}}~}}}}}|~}~~~~}~}}}}~~~}~}~}~~}|}}~}}~~~}~}}}~}}}}~}}~}~~~~|}~}}~~~~}}~}~}}}~}}}}~}~~}~}}}|}~|}}~~}~~}}|}}}~}}~~~}~}}|}}}}~}}~~}}}}}}}~}~}}}}~~~~}}~~}}}|}}}~}}~}}~~|}|}~||}}~~~~~~~}}~~~~}}~~}}}}}}~|~~~~}}~}}|}~}~}~~~~~}~}}}}~~}}~~}}|}}|}|}~}}~}~~}}}~}~}}~~}~~}}~|~}}~~}}~}~}~}}||~~~}~~~|}}}}~}}~~~~~}~}}~}~~~~}~~~}}}~~}~~~}~~~~~~|}}}|~}}~~}}~}~~|}~~~~~~}|~|~||~~~~~}~}~}}~}~}}~}}}}}~}|}}~~}~}~}}~}}|}~}}~~~}}|~||}}}}}}~~|~~~~}~}}~~}}~~}}~}~~}}~}~}}|~~}~~~~}}}~}|}}~~~~}~~}~}}}}}~}~~~~}~~}}}}~~~~~~~}}}~|~~}~~}}~~~}~~}}}}~~}~}~}}}}|}}~~~}~~}}}}|~||~}~~~}~~~}}|}||}}~}}~~}~|}}}~~}~~}}~~}|}}}~}~~~~~~~}}}}|}~}}~~~~}}}|}~}~}}~~~~~~~}}}}|}~~~}~~~}}}~}}}~}~~~~~~~~}~}~~~~|~~}}~}~~}}}~~~}~~~}|~}}~}}}~~~~~~}}}}}}~~~}~~~}}}~}~}}~~~~~~}~}|}}~~~~}~}}~~}}}}}}~}~~~~~}}~~|~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~}~~~~}}~~~~~~~~~~~~}~~}~|~}}~}}~~~~}~}}}~|}~~}~~}}~}~}~}~}~|~||}|~|{|~}|}}}}~}}}|~}|}~}~}}~~}~|}~}~~~~~~~}}}|}}}}}{~~~~~}}~}}}}~}~~~~~~~~~~}|}}|}~~~~~}~~}~}}|}|}|}~}~~~}~}|~}}}}}}}~}}}~}~|}}}~~~~~}~}}|}}|}|}~~}~~~~}|}|}~~|~~~~}~}}}|||||}}}}}}~}}~}}~|||}~}~~~~|}~}}|}|}}~~}}}}}}~|}~}~~}}~}||||}~|}~}~~}~~~}}~}}||}~~}~}~}|}}}|}~}}~}~}}}~~}}}|}}}}}~~}~}}}}~}}|~}~}|}~~}}|~||}|}}|}~~~}~||}~}|~}~~}}~||~|}|}~~~~~~}||}}~~}}}}|~~}||}|}}~~}~~~~~{~|}}~~~~~}~~}}|~}}}~~~}~~~}~}~}}}}}}~~}~}}~}}~~}}}}~~~}~~}~}}~}||}|}}~~}~~~}~|}||}}}~}}|~|}}}||~||}}}}~}}~}|~}~|}}~~~}}~~~~}}~~}~~~~}~}}~}~}~}~~}~~~~}}~||}}}~}~}~}|}}}~}~~~~~~~}}}~}~}}}~~~~}~~~}|}||}}~}}~}~~~}}}|}|}}}~~~~~~~||}}}}|}}~}}}}}~||}|~}}}~}~~~}~}}}}~}}}}~}~}}~}~~}|}}|}}~}}}~|}}~~|}}}}}}}~~~|}}|}~|}}~~~~~~}~~~}}|~~~}~}}|~}~~}|~~~~~}|}|~}~~}~~~~~|~}}~|}}}}}}~~~~}|}}~}~~}~~~}~~~~~~~}}~}~}}~|~~}}}}}}}}}}~~~}|}}~|}~}}~}~}}~~}}}}}~~}~~~}}|~|}~|}~}|}~~|}}|~}}~}~~~~~~}~}~|}}}~}~~~~}}}}|}}}~}~~~~}}}}}}~~~~~~~~}}}}}~~~~~}~~||}~|~}}~~}~~~~}}}}~}}}~~}~~~}~~}}~}}|}}}}~~~}}}}}}}|}~}~}~~~~~|~}}~~|}~~~~}~~}}}}~}~~~~}~|}~~~}}}~~~~~|~}}~}}~}~~}~}~}~~~~}}}~~~}~~}}|~||~{|}}~~~~}}|}}~}}}}~~}~~}~~~~}~}}~~~}~~}~~}}{}}|}}~~}~~~~}~}}}}~~}}~~}~}}}}}}}}}}|~}}~~~~}}~}}}|}}}~}~}~~}}~{}~|}~~~~~~~}}~}}}~~~~}}}~}}}|}}~}}~~~}~~~}}~}}}}}~~~}}~~}~}}}}~}}}}~~}}}}}}|}}~}~~~~~}}}|~}}~}~~}~~~}~}}|||~~~}}~~~}}||}}|}~~~~}|~}}}~}}}~~~~}}~}~}}}}~}~~~~}~|}~~}~~}~~~}}}~~~}}}~~~~~~}~}}~}}}~|~~~~}}~~}~}}~~~~}~}~}~~|}}~~~}}~~~}~~}}}}~~~}~~}}~}~}}}}||~}}}}}|~~}|}|~}~}~}}~}~}}}|}}~}}~~~}}~~~~}}}~~~}~~~|}}~}|}~~~|}~}~}~}}}~~}~}~~~~}|}}~}~}~~~~~~}|~~~}~~}~}~~}}}}~|~|}}}}}~~}~}}}}}}}~~~}~}~}}}~}}}~}~}~~}}}}~}}~~~~~}}~~}}}~}~}}~~}|~~~}|}}}}}~}~}~~~~{|~}~|~}|}~}~~~~}}}}}}}~~~}~~~}}|}}|}~}~}~}~}}~~|}}|}~}~~~}~~}}}~~}~~~~~~~|~}}}}}~~}~~~~}|~|~}}}}}}}}}~}||}}|}}}~~~}}}~~~~}}~}~~~~~~}~}~~~~~~}~}~~}~~~~~}}|}|~~~~}~}~~~}~~~}~}}~}}~}}~}~~~}~}~|~~~~~~~~~~}}~}}}~~~~}~}~}}}}}}}~~~~~~~~}}}}~~}}~~~}~}|}~}}}~}~~~~~}~}|}}|}}}~~}}}|}}}}|}|}}~}}}|~}||{}}~~}}~~~~|~}~~~}~}~}~}~}}~~|~~}}~}|}~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~}~~~}~~~}~}~~~}}~}~~~}~~}|~~~~}~~~}~~}}}|}}}}~~~~}~~}}~}~}}}~~~}}}}~~}}}}}}}|}}~~~~~~~}}}}}|}}}}}}}}}}||}}}}|}|~~}~~}}}||}}~}}~~}~}}~|}}~}}}~~~~~}~}}~}}}}}~~~~|~~}~}~}~}~~}~~~}}}|}}}|~~~}}}}~~|}}}~~~}}~~~}|}}|}}}}~~|~~~~}}}}~{}~}~~~}~|~}}}}}~}~}~~~~}~}}|}~~~}~~~~|}}}}|}~~}~}~~~~}|||~~}}~~~||~}~~~~~~~~~~~~}~~}~~}~~~~~}}~~}~}~~~~}~~}~}~}}~}}~~}~~~}}~}}}~|}}~~}}~~}}}}|~}~~~~~~~~}~}}}}~|}~~~}}}~~|~}}||}~~~~}~}~~}}}}~~}~}~~}}~}}~}}~}~~~}}}|}}}}}~~}~~|}}~|}|~~}~}~~~}}~~~|}~~~~}~~~~}}}}~|}~}~~~}~}~~|||~}~~}~~~}}~}}}}}}~~~}}}~}|}}|||}~~|~~}~}{~}~}~~~~~~~}}}|}}}|~}|~}}~}}~~}~|~~|}~~}~~}~~|}|}}~~}~~}~~~}}|}}}}~}}~~~}~~~}}~}|~~~~~~~~~~}}}|}}}}}~~}~~}}}}}~}}~~~~}}~}}~}}}~~}~}~~~~}}|}}}}}~~~}~}}~~~|}{|}}}~~}}~~~~}~}~}}|}}}~~~}}~~}~~|~~}~}}}|~}~}}~}~~}}~~}|~~}~~~~~}~}~~|}}}}~}~~~}}}}|~~~~}~~}}}}|}~~}~~~~~}~}~}~~}}~}~~~~~}|}}}}}}~~~~~~~~}}|}}~|~~~~~}~}~~}}~|}~~|}}}}~~}}}~|||~~}}}~}}}||~|~~~~~~~}~~}}~~}}~~}~~}~~}}~|}}~~~}~}~}~}|~~}}~~||~}~}|}}~~~~~~}}~}|}~|~}~}~~}~~}}}||}}}}~~}~~}}}}~}|}}~~~}~}}}}}}}}}}~}}}~||~|}||~}~~~}}}}||}}||}|}}}}}~}}}{}}}|~}~}~~~~}}}{}}}}}}~}}}}}}}}}}~||~~~~~~}~|||}|}~~~~}~~~~~}~}}}}}}~~~}~~~}}~}}}}|}~~}}~}~}}|}|}}~}~~~}}~~~~{}}}{}~}}~~}~|}}|~}}}~~}~~~~}~~}~~}~}~~~~~}}~}}~}}~~~}~}|}~~|~~~~}|}}}}|}~}~}}~~}~}}}}}}~~}~}}}~}~~~~}}|}|~}~~~~}~~}}}|~}~~~~~~~~}~}}~||}~~~~~~}|}}~~}~~}~}}~}}}|}}}}}|~~~~}~}}}}}}|}|~}|}}}~~|}|~|}}}~~~~~~}}}}}}}~~|~}~~~~}}~~}~}~~}~~~~}}}}}}~}}}~~}~~}~~|~}}}~}~}~~~|}~~}~}}}~~}~~~}~}}}~}}~~}~~~}}|{}}}~}~~~|}~}~}||~|}~~}}|}}}|}~}~}}~~}}}}~}}}}~~~~~}~}|}~}|~}~}~}~}}||}~|}}~~}~}~}}}}}}}|~}~}~~}}}}}|}~~|~~~~~~}}}}}}}}}}}~~~~}~}}~}|}~~~~~}}}}}~|}}}}}~}~||}|~}}}}}~~~~~~~}}~}}~}}}~~}~}}|}~|~}|}}}~}|}}|~}|~~}~~}~}~~~~}}~|}~~~}~}|}~|}}}~~~}~}}|}|~~~~~~~~~}}|}}~~}}}~~}~}~}|~}}~}}}~~~~~}~}}~~~~~~}}~~~~}}}~}~~~|}}}~|~}}~~~~~~|}}~~}|}}}}}~~}}}}}}|}~~~~~~}~~}||}||}}~}}~~~}}}~|}}|~}~~}~~~}~~~}}~~~~~~~}~}~}~~}~~~~~}}}}~}}}}~~~~}}}}~|~}~}~}~|}}}~}}}}~~}}~}}~|~}}~}}~~~~~~~}~}|~|}}}~~}~}}}}}|}}~~~}~~~~|}|}}||}~~}~~~}}~{}|~~~~~~}~~}}}|}}|}}~~}}~~}}}}|}~}~~}~}~}}}~}}}~}~}}~}~|~}|~}}}}~~~~~~}}|}~}~}~}}}}||}~}~~~~~~~}}}}}}~~~}~~}~}~}}~|~~~~~~~~~}}~}~~}}}~~|~~}}}~}}}~~}~~~~}~~}~~}~~}~~~~|}}~|}~~~~~}}}}~|}~~}~~~~}}}}~}}}|~~~~~}}~~}}|~~}~~~~~~}~}}~~~~~~~~}~}~~}~~~}~~~~}}}}~~~~~~}}|||~}}}}~~~~}}}}}||}}}~}}}}}}}}}}||~}~~}}~~}~}}~~~~~~}~~~|~}~~}}}}~}}}~~~~~~}~|}~~~}~~|}~~~~}}~~}~}}~~~}~~~~}}}}~}~~}}~~~~}}~}}||}}~~~~~~}~}~}}}~}~~~}~}}}}}}|}}~~~~}|}~}}}~~}~}~}~~||~~}||~~~~~}~~}}}|}}}}~}~}~~}}|}~}}}|~~~}~}}~~}}~}}|}}~~~}}~~~|~}}~~}~}~}|~~~}}~}~~}~~~}|~}}}}}}~}~}~}~~}}~~~}}~~~~}~}~~}}}}}~~}~~~~}~~}}}}}}~~~}~}~~}}}}}~}~|~~~}~}~}~~|~~~}}~~~}|}}~}~}~}~~~}~}}}}}}~~~}~~}}}}}}~}}~~~}~~~}~|}~~}}~}~~}}}}}~~~}~}}}~~~~}}~~}~~~}~~~|}}~~~~~|}}~}}}~~~}~}~~|}|}~}{|~~}~}~}~}|}}~{}}}}~~~~~}|}~}}}~~~~~|}}}~}~}~~~}}}}}}~}|~~~~~~~~}}}}}}~}~~~}~~~~}~}|~~}~~~}~~}|}|~}~~}~~~}~}~}}|}|}~}~~~}~}|}|}}}~~~~}}~~}}}}}||~~~~~}}~~|~}}~}}}~}~~~}~~||}}}}}~~}}}~}}}}}|}}}}}}~~}}~}~}~}}}}}}}}~~~~~}}}}}~|~~~~~}}}}}}~}~}}~~~~~}|~~}}}~~}~~}~~}}||}}~}~~}~~~~}}}}}~}}~}~~}}~|}}}||}~}~}~~~~}}|}~|~~~}~~}}}~}~}|~~~~~~~~}}~}}}~~}~~}}~~}}}}}~~}}~~~~}~~}|~}}~~~|~~~}|}}}}~|~}~~~~~}}~~}}}~}~~~~}~}~}}~~}~~~}~~}~~|~}}~~}~~~}}}}}~}}~}~}}~~}}}}}}|}~}~~~}}}|}|}|}~}}~}}}~|}}~~}}|}}~}~}~}}~}}}~}}~~~~~~~~}~}}~}~}~~}~~~~}}|~}~}~~~}}~~}}~}|~}}~~}~~}~}}~}}~~}}~~~~~~|~}}}}|}}}~~}~~~}~~}}||}}}~~}}}~~}}~~}~}}~}~}}}}~~~~|}}|~~~~~~~~~~||}~|}~}|~~}~}}}~||}}|~}}~}}}||~}||}~~~~}~}|}|}~}}~~~}~~~~~}}|}~}~}~~~~}}}|~}|}}~~~~~~~}}}}}|}}}}~~~~}}}}}}}~}}|~~~}}|||}~}~}~~~~~}~~~}}|~~~~}}~~}}~~|~}}}~~}~}~||}}}}|}~~}~~~}}}}~}}|}}}~~}~|}|~~~}}}~}}~}}}}|~||}}~~}~~}~~|~~~~}~~}~~~~}}}}}~~}}~~~}}}}}~|}~~~~}}}}}~}}|}~~}~~~|~}}}~~~}~~}~~~~}}}}}}|~~~}~}}}}|}}}|}~~~}~}~~~}}|}}}}}~~~~~}~~}|}}|~}}}~~}~}~}}}}}}~~~~~~}}~|}~~~~~~~~~~~~~~}~~~}}~}~~}}}~~}~}}~}~~~}}}}~}~}}}~~}}~}}}}}|}~|~~}~~~}}~~~|}}~~}~~}}~~}}}~~}}~~~~}}}~}}}}}~}~}}~}~}|}|}}}}~}~~}}~}}~}~~}~~~~~}~}~~}~||~}}|~}}}~}}}}}}~|}~~~~}~~}}}~}~}~~~}~}~}}~~~}}}~}~~~~~~~}}}~~~~}~~~~}}~~}}}}~}~~~}}{~}}}~~~~}~}~}~~|~}}|}|~}}}~}~~~~}}}}|~~~~}}}~~}~}|}}}~~}~~~~|}~}}~~}|~~~~~}~|~|||}~}~~}|~|}}|}~~}~}}}~|~~}}~~}~~~~~}~~~~}~}~~~~|~~~}~}}}~}~~~}~}}}~~}}}}~~~~~~}~}~~}}}~~~~~}~|}}~~~}}}}~}}~}}}}|}}|}~~~}~~}~~~~|}}}~~}~~~~~~|~}}~}}~}~~~~~}}}}}}}~~~~}~~~}}}}}}~}~~~}}~}~}}~~~~|}~~}~~~~}~}}|}}|}}}}~~}~||~|}~}}}~}~}~~~}|}}}~}|}}~}~~}~}}|~|~}}~}}~}}~~}|}}|}}~}~~~~~~~}||}|}}}}~|~}|~}}}}}||~|~}}~}|}}}|}}}~}}~~}~|~}}}}}~~~}|~}}}||~}}~}~}~~}|~~|}}}~~}~}}}}~|}|{||~}~}~~~~}}|}}}|}}~~}}~~}}~}|||}}~~~~|~|~~}}}{~~~}~~}~}}~}}|}}~}~}~~~~~}}}}}}~~~}~~}}|}~}}}~~~~~~}~~}{}}||~~}~~}~~}}}}}~~~~~}}|}|~}~}~}~}}}}}}}~~~}}~~~~|~}|}~}~~~}~}}~|}}|~~~}~~~~}||}||||}}~~~~~|}|||}|}}}}}}|}}}|}~|}}}~|}~}}~~}~}~~~}}}~~~~~~}}||~}}}~~~}~~~}|}}}}|}}~}~~}}}~}}|}}~~~~~~~~}}|~~}}}}~~~~~~}}|}~}}}}}|}~}~}~|}}}~}~~}~~~}}~}|}}}}~}}}~}~~|}}}|}|~}~~~~~}~~}}}~|}|}}}~~~}}|~}}|}|}}}}~}~~}}}}~}|}~~~~~}~}}~~}}}||~~}}~}~|}~~~|}~}~}~~~~~}}~}~~}}}~~}~~}~|}}~}}~~~}}~~}|}}||~}~}~}~~~~~~~}|~~}~~}}~~~}}|~~}}|}}~}~}~~~|}~}|~|~~}}}~~}}~~}~}|}}}~~~}}}~}}}|}~}~~~~|~}}~|~}}~~~~}~~}~}|}}}~}}~}}~~~}}}~~~~}~}~}~}}~}}}}|~}~}~~}~}|}}}~}}~~~~~|}~~|~}~~~~~}}}~}|~}~~}}}~}~~}~~}~~}}}}}~}~~}~~|}}|}}}}~~~}}}}}{|}|}~}|~}~~}}}}|~}}~|}~~~~}}~~~~~|~}~}~|}}}}}~}~}}}~}~~}|}}}}}~~}}}~~~}~|}}||~~}~~~~~}~|}}~}|~}}|~~}|||}|}|~|}}}~~~~}}}}~{}~}}~}~}~|}}}}|||}}}~~~~}||}}||}|}}~~~~}}}|}}}}}~~~~~~}}}|||}}|{}~~~}~}||}|}}~{}}~~}~~}~|~}}}}|}~~}}}~~}}|||}|}}~}~}~~}}|~}||}}~~~~~~~}}~}}}|}}}~}}}~}}}|}}}}}~~}}}}~~}}}|~~}~}~}~}~~}}}}}~}}~}}}~}~|}|{{|}}}~}|}~}~}~}}}~}}~~}~~}}~~}}}~|}}~~~~~~~~}}}}}}~~}}~|~~}}}}}}~}|~~~~~~}}~}~~}}~}}~|~}}}~~~}~~}~~~}}}}~}}|}}~~~~~}||}}}}~}~}~}~~~}}|~}|}}|~}}~}}}}}||}}}}|~}}~~}}|}~}~~}}~}~}}}}~~~~}~}~|~~~}}~~~}~~~}}~}}}~~~~~}}}}}}}~~~~~~~~}}}}~}}~~~~~~}}}}}~}~~~}~~}~}}}~}}~}}~}|~}~~~}~~|~~}~}~}}~}}|}~~}~~}}~~~~}}}}}}~}}~}}}}~}~}~||~}}~}}}~}}~}}}}}|}}}|~~}~~~}|}|~}|~~}}}~}~}|}||}|}~~~}~~~}}}}}~}}~~~|}}|||~~|~~~~~}~}~}}~~~~~~~}~}~~}}}}~}~}~~~}~}~}|}|}~~~}}~}}|}~}}||}~}~~~}~|}}}~}}~~}~}}}|~~}}}|}~}~}~~~}~|}~~}}~}~~}|}}~}}}~~}}~~~|~}}}}~~~~~~~~~}}~~~}}}}~~~~~~~~~}~~}}~~~~~~~~}}~}}}}~~~~~~~~~}}~~|~}}}~}~}~}|~}~~~~~}}~~~~|}~~}}}|}}}~}~}~}}~}}}}}}~~}}}}||}}}|}}}}}}}~}}~~~{||~~}~}~}~~~~~~}}~~}}}~|~}~|~|~~|}}}~|}}}~|}~~|}~}}~~~}~~~~}~|~}~|~}~}||}}}~~}~~}~~}~~|}}|}|}}}~~~~~~}}~}|}~||~~}~}}~}}}||}}~}}}~~~~~||}}~}}}~}}}~}}|}|}}|}}}}}~}}}}|||}}}|}}}}~~~~}}|{|}|}~~}~~}~~}}|}|}}}}}~~}~~~}||}~}|}~}~}}~~~}|}}~}}|}}~~~}~~}}}|}~~}}|~~}}~}|||~~~}~}~|}~~}}}}|}~~~~~~~}~}}}}|}}}~~}}}~}~}}}}}}}~~}}~~~}~|~}~}|}~}}~}}~~~}}}}}}}~}~~~}~}~~}}}}~~}}}~}~~}}}~}||}}|~}}~~}}||~}|}}~}~~~}~}}}~|}|}~~~~~}}}|}~~~}}~~}~~}}~}}~}}~}}~~~}}}|}||~}}~}~|~}}}~}~}}}}}}}~}~}}}|}|}}~~}}}~~}~~~}}}}}}~~}}~}~}}}}}}}~~~~}}}}~|~~~~~~~~}}}}|}}|~~~~}~~~~~}}~~}}}}}~}~~~}}}|}}}~~~~~~}~}}}|}}}~}~}~}}}}~~}}}|}~}~~~~~||}|}}}}~~~~}~}~}}}}}}~~~~}~}~~~}~~}}}|}}|}}}}}~}||~}}|{}|~~~}~|~|~~}|}~}}~~~~{}}}~~}~~~}~~}~}}}~}~}~~~}~~~||~|}}~{~~~}~~~}}}}}|}}~~~~~}~}~}}~~}}}~~~~~|}}}}}}}}~~~~}~~}|~}|}|}~~~~}~~|}}|}}}}~~~|~~}~~~}~~}}}~~~~~~~|}~}|~}~~~~~~~~~}}~}~~~}~~~~~~}~~~}~}}}}~}~~~~~~~}|}~}}~~~~}}}~}~}~}}~~~}~}}}}}~~~~~}~}}~~~}~}}~}~~~}~|}}|}}}}~}~}~}~~}~~}}~~}}|}}~}}~~~}|}}~}~}|~}}~~}~}}~~~~~}~}}}}~}}}~~~}~~}~}}|}}~~~~~~~||~}}|}~~~}~~}}}~~~}~}~}~~~~~~}~}}|}}}~}}~}}||}|||}~}~~~~~}~~~|}|}}}}}}|~|}}}}}}}}~~~~~~~~~}}~}~}}~~~~}~~}~}}}}}}~~~~}}|}}~}||}|~~~}~}~}}}}}~}}~~~~~~{|}}}}}~~~~~~~}}}}|}}~}}~~~~~}~~}}}}}~~~}}~~}}}~}}~~~~~}}}}~}}}|}~}~~}}}~~~~~}}|~}}|}~}~~}}~~|~|}}}}}~~~~|~}}|}||~}}~}}}~}}}~~~~|~~~~~~}}|~~|}~~~}}~~~~~}}}|~~~}~~}~}|}}}}~}}~}~~~}~}}~~|~~~}~~}~|~}~~}~~}~~~~~}}}}}}|~}~~~}|}}|}~~~~}~}}}}~}||~}}~}~~~~}~}}}}|}|~~~~~~}~~|}~}}}}~}~~~~~}}|}~}~}~~~~~}|}~}}}}}~~~}~~}~|~}}}}~~~~~~~~}||}~~}}~~~}}}~}}}~~~~}}~~}}}~}}}}}}~~~~}}}|}}}}}}~~~~~|}}~~|~}}}|}}}~~}}~~||}}}~~~}~~~~~}}}~|}}~~~~~}~~}}~}}{|}}}}~}~}}~~}|~~}}~}}}~}~~~~}}|}~}}~~}}~~~~}}|}~|}}~}}~~}~}}}}}}|~~~}~}~}~}~~}~}~}~~~~~|}~||}|}|~}~}}}~}}~}}~~}~~}~}~~~}}}}}}~~~}~~~~}}}}}||~}}~~~}}~|}}~}|}~}}~~~|}}~}~}|~~}~~~~}~}}}}}}~~~~~~}|}~|~|}~}~~~~~}~}}}}}~}~}~~~~}}~|}}~~}~~~~~}}~~}~~}~~~~~~}}}~~}}}}~~~}~}~~}}}}~}~~~~~~~}}}}}}}~|~|}}}~~}|}}}}~}~~~~~}||}}}}|}}}}}~}~~}}}}~}}}~~}}~}|~}}}|}}~~}~}~}~~~}}~}~~~|~~~}|}|}~}}~~~~}}}}}}}}}~}~~}}~~~}}}}}}~}}}}~~}}~}~}|~}|}}~|~}~~}}|}~}|}}}~}~~}}}}|}~}}|}}}}}~~}}{}|}|}|~}}~}}}}~~~|||}}~~~}}}}||}}~}}|}}~~~~~|}}|}|~|}~~~}}}}~}~~}}}~}~~}}~}~}|~~}}~|}}~}~|~~}}~~}~~}~~~||~}|}||}~~~|}~~}~}}}}}}}~}~}}~}~}}}||}}~}}}}}}~~}}|}|}|~~~}~}~~|~}}}}|}~}~~}~}}~~}~|}}~}~~~}}}~}~~}}~~~}~~~~|}~~|~}}}~~~|~}}~~~}~~}|~~~}}}}}}|~~}}~~~~~}}}}~~}~}~~}~~|}~~~~}~~}~}~}|~}~}|}}~~}~~}~}}}}}~}|~}~~~|}~}||}}}|}}}~}~}~~~}||||~}~~}|~}~~~~~}|}~}}~~}~}}}~}}|}||~~~}~}}}~}|}}~}}~~}}}}~}~}}|~~~~~~~|}}}}|}}}}~~}}}}||~}}}}}}}~|}|}}}}~}}~~|~~}}}}}}}|}}}~~}~}~~}|}|}}|~}~}}~}~||}||}~}}~}}~}~}}}|||||~~~}}~~}}}}|}~||}~}}}~~}}}}{}|}}}}}}}~~~}}|||~}|~~}~}|~~~}|}~}}}}}~~~}~}}}~|}}~||}~}}~~~}|}}||}|~~|}~}~~~}~}}}}}~}}}|}~}~|}~}}}}}}}}~~~}}|~||}|~~~}~}~~}|~}}~}}~}}}}~~~~~}~|}}}}}~~~~|}}}}~~~~~~~~}~|~~}}}~}~}}~}~~}}}}~}~|~~}~~~~~|~|}}~~~~~~~}}}}}}}}}~~~~}~}}}}|~}~}~~}~~~}}~}}||}}}~}}}}~||~}|}|~}}~}~~~}~}}|}}~}}}}~~~~}}}|}}|}~~~~~}~~~}}}~}}~~~~~~}~}|~}}}~~~~~}}}}}}}}~~~~~~}~}}}}~~}}~}}|}~~~~~}}}~}}}}~}~~}}}~|}}|~~}}~~}}}}}~~}}~}~}~|~~~}}}}}}~~~}}~|}|}}}}~~~}~}~~|}}|}}}}}~~}~~}|}||}}}|~~}}~~~~~|}}}~|}~~~~}~~~|}||}}|}}~}}~~~|}|}~~|~~~~}~~~~}}}}~}~}}~~}|}~}}}}~~}}}~~}|}||}~}~~}~~}}|~|}}}~}~}~~~~}}}}}~~}}~~}}}}}}~}}~~}~|~~~}~~~~~}~}~}}{~~}}~~}}}}~~|}~~~~~~|}~}~~}}~~~~~}}~}}~~~~~}}~~}}}}}}}~}~~~~~~~}}}~}}}~~~}~}~~~}}~~~~~~|}}~~~}}~~~~~}}}~}}}~}~~~~}}}|}~|}~}}}~}~}}}}}}|~~~~~}~~~|~}}~||}~~}~}~}~}~}}~}~~}~~~~~}~}~}~~~}~~}~~}|~}}}}~}}~~}~~~}~}~~~~}}~~~}|}}|~~~~~~~~~}}}}}}~~~~}}}~~~~}~}}}~~~~~~~~}}}}}}}}}~~~~}~~}~}}}~|~}}~~~~}}|}}}~}}~}~~~~~~}}}~}}|~~}}}}}~}}}}~}|}~}~~~~}}}|}}}~}~}~~}~}~~}}~|~}}~~}}}}~}~}||}~~}}~~~~~~|~~~}}}}}~~~}~~~|~~}~}}}}}~}~~~}|}}}}}|~~~~~}~~~~}|~|}}}}}~~~~~~}}}}|~}}~~}~}||}~}~~~}~~}}~}}~~~|}~|~}}~}~~}}|~}~}~|}}~~}}}}}}|~~~~~|}~||~}~~~~~~}}~}}~~}}~}~~~}~~}}}~}~}~~~}}}~|}}~~~~~~~}}}~~~~}~}}~}}}}}}||~||~~}~}}}~}|}~~|}~}~~}}}}}}~|}}|~~~~~~~~}~}}~}~~~~}}~~|~~~}~|}|}~~~~~~~~}}}|~~}~~}}~~}}~}|}}~~~~}~~|~}}}}}~}}~}~}~}}}~}}~|~|}}}~}~~}}}~|}~~}~~~}}}}~}}}}|}}}~~~}}}}}||}}~~}~~}~}}}|||~}}~}~}}~}}}||}}}}}}~|}~~}}}}}}|}}|}~~~}~}}~}}|}~}~}~~~~|}|}}}~~~~~}}~~~}}|~|}}}~~}~~}}}|}|}|~}~}~~~}~}|~}}}}}}}~~~}}}}}~}|}}}~}}~~~}|}}}}}~~}~}~~}}}~}}~~~~}}~~}}||}}}|}~~}~~}~}~|~}}}|}~~~}~~~}}|~|}|}}}~~~~}~}|~~|}}}~~~~~~}}~}}}}~~~~~~~~~~~}~}}~}}~}~}|~}}}~~}~}~~}~~~}~}~~~~}~~~}~}}}|~}~~~~}}}}~|}}~~}}}~}{~}~}}~}}}}}~}}}}~~~}}|~|}|~~~~}~~}~~}}{~}|}~~|}~~}}~}~}~~~~}~~}}~}}~}~~~~|~~}}|}}~|}~~~~~~~}}|~}}}}}|~}~~~~}}}~}~~}}}}~~~~}~}}|}|~}}}~~~~}}}}}~|}}}}}}}}~}|}~}}}}}}}~~~~~|}}}}}}~|}}}}~~}}}}|}}|}~}}}}}}}||}~~||}}|}~~~}}}}}}}}}~|}~~~~~|}||}}}|~~}}~}~~~||}}}|}~~}}~~~~~|}}}}|~~~~}~}}|}}}|}}}}}~}~~}~}~}~}~}~}}~}~}}}~|}|}~~}}}~~~~~}}}|}}~~~~~}}~}~~}}}}}}|~~}~}}~}~}~}}~}}}}~~~|}|}}~~}}~}~}~~~}~{}}}~~}~}~~~}~~}}~|}}}~~~~}~}|}}~}~~~~}~~}}}|~~~~~~~~}}}~~~}~~}~~~~~|~}}}}}}}~}}~}~~}}|~~~|}}}~}~~}|}~}}}}|~~}~|}|~}}}}|~}}}}~~~~}}~}~}}}}}~~~~~}}~~}~~~~~~|~~~}}}}}}~~~~~}}}}|~}}~}}~~}}}|}~}|}}~}~~~~~~~}}}~|}~}}}~~}~}}}}}}}}}~~}}}}~}}||~}}~~~}|~}}}|}}~}}}}~}}|~}|}}~}}~}}~~}~}|||}|~|~}~}}~}||}}}|}}~~~~~||~}}}}|}~}~}~}}}|}}~}}~}}}~}~}}|~~}~}}~}~~~}~~}}}~}~}}~}}~~}~}~|~}}|~}~}~}}{~|~}}}}~~}~~}}}}}}}~~}~~}~}}~~}}}~~~~~~}~}|~|}|~|}~~~~}}~}~}}|~~}}~~}}~}~}}}~}~}}}~}~}}}~~}~~~}~~}}}}~}}~}~}~~~}}~~~~}~}~~~~~}~}}~~}}~}~~~}}}~}|}}}~~~}~~}~~}}|~}}~~}}~}~}}}}}}|~}}}}}}~}|}}}~}}}}}}}}|~~~{}|~|~|}~}~~}~~}~}}}}}}~~~~~~~}~~}~~}|}}~~~~~~}}}}}}}}~~~}~~}}|}}|~}}~}~~~}}}}|}}}}|~~~}~}||}}|}}}~~}}}~~~}}}}}}~~}}~}~~}|}}~}}}}}}}}~~~~}}~|}}}|~~}}}}~~~}}}}||}}}}~}}}}}|}}|}|}}}}}}}~}~|}~}}|~~~~~}~}}}}|}|}}}~~}~~~~}}}~|}|~|~~~}~~}}~}~|~~~}~~~~}}}}}}}{}~~}}~~}|}}|}|}}}~}~}}}}}}}}}~~~~~~~~}}}}}}}}~~}|}~}|}}}}||}~}}}~}}~}~}}~~~|}}~}~~~}}}~}|}}}}}}}~~|||~|~|}}~|~}~~~}}||~~}~~}~}~~~~~|~~}~|~}}~~}~~}~}~}}~}~~~}~}|~}~~}}~}~}~}}|}}~}~}}~~}~}}}~|~}}~~}}~~}|~}}}}}~}~}}~~}|~~~|{||~}~|}}}}~}~}}|}}}}}}~~~~}~}}}~}}||~~~~~~}}}}}}~~~~~}}}|}~~|~~~}~~~}}|}}}}~~~~~}~}}}}}}~}~}~~~~}~}~}}}}}}~}}~}}~|}}|}|~~}~~~~}}~~}~~~~}~~}}|~}}|~}~}~~}~}|}~}||~|}|~}~}~}~~~}|}}}}}~}}~~~}|}~~}~~~}}~}~~~}}~~}~{}~~~}~~}}}|}}~}~~}~~~~}|}~}}~~}~~}~}}}}||~~~~}}|}|}||}}}}}}~~}|}}}}~}}}~}}~}}}}}~}|~}}}~~~~~}}}}~}}~~}}}~}{}|}~}|~~~~~~~}~}~~~~~~}~}~|}~}~}~}}~~~~~|}}}~~}}~~~~~}~~~~|}}}~}}~}~}}}}~}}}}~~~}}~}}~~~}}~}~~~~~}}}~}~~}~}}~~}}~}}~}~}}}~~}~~~~}}~}}}}}~~|~~~~~}}~|}}}}~~}|}}||~~}}|}|~}}}}~~}}}}}~}~~~}~}~~|~~~}~||}~~~~~~~}~}}}~~}}~~~}~}~}}|}}|~~}~~}~}}}}|}|}}~}~}~~}}}~||}}}~}|}~~~~|}}}|}}}}~~~}}~}~}}~}|}}~~}}}~~}|}|}||||}~~}}}||}|}}}||}}~~~~|}}|~|~}~}|}~~}{|~}~|}~}}~}~}~}}}}||}{~|}~~}}~}}}|}~}~~~~~~~}~}|}}}~}}}~}}~}~~}|}}|}~~}~~|||}||}}}}}}~}|~}}}}}|}~~}}}~}}}}}}{}||~~}~~~}|}}|~}|}}}}}~}~}}}}~}{~~~~~~}~}}}}|}}}~}}~~~}}}~}}~~}~~}~}}||}~~}}~}}~~}~}}}~}}}}|~~}}~}~~~~}}~~~~}~~~||}}}~}~~~~~~}}||}}}}}~~}~~~}}~}}}|}}~}}~}~~}|~}}|}~}~~}~|}~}}}}}}}|}}~~}}}}}}|~}}}}}}}}}~~}}~}}}}}|~~~~~~}}}}~|}~}~~~~~}~}}|}}~}~~}~}}}}}~}}}}~~}}|}~~}}~~~}~~~~~~~~~}|~}}}|~~}}~~~}~}~~}|}~~~~~~}~}}~}}}~}||~}}}~|}~||}}}}}|}}}~~~|}}}}}}}}}~~~~~}}|}~|||}}~~~~}~}}}|{}}||~}}}~}~~}}|}|}}~|~~~~~~}}~~|~}}~~~}}~~}}|~}}}}~}}~~}}}~|}}}{~}~}}~~}}~}}~}}|}~}~}}}}}~}|||}|~}~}|~~~~}}~~}}~~~}}}}}}~}}|}~|}}~~}~~}~~}|}~}}}}~~~~|~~}}|}|~~}~~~~}}}~}}}}~}~}~~~~}}}}~}}}~}~}}~~}|~|}}}~~}~~~~|}~}}~~~~~~}}}~|~}~~~~~}~}{}|~}~~}}~~~~~}~}|~}~~~~~~~|~~}}~}}}}}~}}~~~~}~}}||~}}|}}~~}|}}|||}~~}~}}~}}~~|}}}~}}~~}}~~}~}~}~}}~~~~~||}~}|}}~~~~}}}}|~}}|~}}}~~~}|}~}}~|}~}~}~~~}~~}}|}|~}}|~~}~|}|}}}}~~~~|~~~}}|~~}~}~~~}~~~~}}}}||}}~}}}~~~~~}||}|}}~}~~~~}~|}~|}}|}}}~}~~}||}}|}||~~~~~}~~||||}~|}}}}~~}~}|}}~}|}~~}}}~~|}}|~~}}~~}~}~~}~}|}}~|~|~}~~}}~}~}}}}}}~~~}~~||~|~~~}}~}~}~~}}|~}||}}}}~~}~~}}|}}}}}}~}~~~}~~}~}}|}}|}~|~|~~}}|~}~}}}~~~~~~~~}|}~}~}~~}}}~~~~}}}}}}~}~}~}~~~~~~}}}~~~}~}}}}~~}}~~}~~~~~}~}|~~}~}}~~~~~~~}}}~}}~~~}~~~}~}||}}}~~~}}~}~}}}}}|~|}}}}|~~}|}}}~|}}}}~|}~~~}}|}|}}}}}~~~~~~}}}}}}~~~~~}~~}}}}}}}|~~}~~~}}}}~|~}~}}~~~}}}}}||~~~~~~~~~}}}}~}~~~~~~~~~}}~}}|~~~}~~}~|||}~}~~~~}|~~}~~|}}}~~}~~}}~}|}}}}|~}}~}~~~}}|}}||}}~}~~}~}~~}}}}}~~}}}~~}~}}}{}~~|}}~~~}~}}}}}~}|}}~~}}~}~|}}~}}~}~~~~~}~}~||}}}}~~}}~~~~}~~~}}}}}|~~}~}}}}}|}}}}~~}~~~}}}}}}|~~~}~~~}}}~}}}|}}~}~}}}}|}}}}}~||}}}~}~~}}~}}}|~~~}}~}~}~}}}}~}}~~~~~~~~}}}~}~}}~~~~~|}}}~~}}}~~~~~|~~}}~}}}~~~~~~}}~~}~}~~~~}}~}}}}|}~}}~~~~~~}}~|~}~}|~~~~}}}}}~~}~~}}}~}}~}~}|}}}}}}}~}||~}}|~}|}~}~~~||~}||}~~~~~}}~}~~}}}}}~~~~~~~~|}~}}~|}~}~~~~~}|}}}}}}~~~}~~~~}}|}}~|~~~~}}~~}~}}}~~~~}|}~~~}}}~}|}~}~~}~~~~~}}||}}}|~}~}~~~~~}}~~||}~}~}}|}~}~}|~|}}|}~~~}~~~}|}|}~}}}}~}}}~}~|}~}}}}~|~}}}}||}~}|}}~~}~~~~~}}}||}|}~~}~~|~}|}}}|}}~}~}}|}}|}|}}}}|~}~~|}|}~}}}}}~~}|}}}}}}~|}~}}~~|}|}}}}~}}}}~~}|}}~}|}}~}}~}}~~~}~|}}}|~}}}~}~||~}~}}|~~~~}}}~}|}}}}}}}~~~~~~~}}}}|}|}~}|~~~}|}|}|}}~~~~}||}~}~}|~~}}}~~}}}~}}}~}~}~}}~~}}}}|}}}}~}~}~}}~}}}~}~~~~~}|}|}|}|}~}}~}}~~~}~|~}~}}~~}~}}}|}}}}}~|}~}}~}}}|}~}||~}~}}}~~}~}}~|~}~~~~~~}~~}}~~~}~~~}~|~~~}}~}}~}}~~~~~~}}}}~}}~}}~}}|~~}}}}}}}}~~}~~~~~}}~|}~~}~}|}~}}}}|||}}}}~~~}~~}~~~}}~~~~~}~~}}|~}}}~~}~}~~~~}}}}|}~}~}~~}~}}}}}}}}}}~~}}~}~~|~}}}~}|~|}~~~~}|}}}}}~}~~}~~~~~~}}|}|~}~~~}~~|}}}}~}}}~}~~~}}}|}}}|~~}~~~~}}~~}|}|~}~}}~}~}}}~}}~}~~~}~}~~}~}~}}|}}}~~}~}}}}~}}~~}}~~~}}~}}}}}~~}~~~}~}}~~}}~}}~~~~~~}}~}~}}}}}}~}~~~~|}|~}~}~}~~}~}~}~}}~}~}~}~~}}~}}}}}~~~~}~}}~|~}~}~}~~}}}}~~}~}}~~~~}~}}}~}}~~~~~~~}}}}}}~~~~}~}}}}}}}}}}~~}}}}}~~|}}}~|||}~|}}~~~}|}~~}~}~~~~}~|~}~}}}}}~~~}~~}}~|}}~}~~~~}}~~}~}}}}~~}}|}~}}}|}|}}}}~}~~~~~}}|}|}}}}}}}}~}}}}~|}}|}~}}}~~~}|}}}~|~}}~|}}}|}}}|{~}}~}}}~|~}}||}}}}~}~~}{}}~||}{}~}}}~}}~}~||~|}~~~~}~~}}}|}||||}~~~}~}~}}~||~}{}}~}~}~}|}|}}}~~~}~~}|}}~|}}~~}}}~~}||}||~}}}}~}|~}}||||}~}~~|}|}}|}|}|}|~}~}~~}}}}}}}|}~}~~~~~}~~}}~|}}~}~~}}}~}}}~}}~~~~}}}~}~}|~~}~}~~|}}}}~}|~~}~~~}}~}}}}}~}}~~~}~}~}~~}}~}}~~~~~~}}|~}}}}}~}~~~~~}~}~|}}}}~~}~~~~}}~~|}}|}~~}}}}}|}}}~~}}||~~~|||}}||}}}}}~~}}~}|~}|}}}}}}~~~~}}}~}}}~~}~~~}~~~}~~}~~~~~~}~~|~}|~~}~~}}|}}}}}~}~}}}~~~~}}}}}}}}~~~~~~|}~~}}}}}}}~~~~}~~}}}}}~~~~~}}}}}}|}}}~~}}~~}}|}}}}~~~}}~}}}}||{|||}}~}~~~}}}}||}}~}}}~}~}}}}}~}|}~}~~}~}}}~|}}}}}}~~~}}~}}~|}}{}}~}~~}}|}}}~}}}}~}}~~~|}}}}~}}~~~~~~}}|~}~}}}}~~}~}|}|}|~~}|~}}~~~~~~~}}~~~}~~}}}}}}}|}}}~}}}}}}|}}}}|}}}~~}~}~~}~~|}}}~~}~~}~}}}~~~}~~}~~~~~}}~}}}|}~}~~~}~~}}}}}}~~~~|}~}}~~}~~}~~}~}~~}}~~~~~|}}}}~}~}~~~|}}|~|}}~~~}~}}|~}~}}}~}~}|}~}~}}}}}}}~}}~~}}~~|~}}|}}}}~}}}}~~~}||}|}~~~}~~}}~~~}}~}~~~~}~}}}~}}~~~~~}~}|}|}}}~}}~~~~}~{~}}}}|}~~~}~}}}}|~|{~}|}~|~~~~~~}}}}|~}}~}~~}~}|}~}}}|}~}}|}}}~}}}}|}~}}}}~~}}|}}||}~}}~}~}}}|}}}||}}}}}}~~}}|}|}|}~}}}~~}~||~|~}}~}}~}}}}}}}}}~}~}~~~~~~~}~|}}}}~~~|~~~~}~}~}~|~~~~}~}|}}}~}}}}}~}~}~}}|~}|}}~|~}~~}}}}}~~}}}}~}~}}~}~~|}~}}|~~}}}~}~}}~|}}|~~}}}}~~}}}~}}|}}}~~~~}~|}~~}~}}}}}~~~}}~}}}}~~}~~~~~}~~}}}~}}~~}}~~~~~~~}}~~~~}~~~|}~}}}~}~}~~~}~}}~}||}~~~~~~}~~}}}}}}~~}~|}}}}}}}}~}}~~}}|}}}~|~~|}~~~~}}}|}}{|}}~~~}}~}}}~}|~~~~~~~~|}~}}~|}~}}}~~~}~~~}}}~}~~~}~~~~|}}}}}}~}~}~~}~~}}|}}}~}~~~~~~}}|}~|}|}~}}}~~}~}~}}}|~~~~}}~~|}}}}||}}~}}~~~}}}}}}}}}}~}}}}}}}|}||}}~~}~~}~}}~}}}}}}~~~}}~}}}}|}}|}}~}}}~}}~}~|}}}}}}~}}~~}|~}}}|}}}~~}~}~}}~|}|~}}~}~}~~}~}}||}~}}~~~}~~~||}}}|~~}}}~~~~}}~}}~~}~~}}}}~|}}|}}}~~}~}}}}}}{~~|}~}}}~~~|}~|}~}|~~}~~}~}~|}~}|}}}~}~~}}|}}}}~~~|~~}}}}~}|~}~~~~~~~||}||}~~}~}~~~~~}}}~~}~~~~~~~~~}}}~~}}~}~}}}||}~~~~~~~~|~~}}||}}~~~~~}}|}|}}|}|~}~}~}~}}}~}}}}}~~}~|~}~{|}~||}}}}~~}}}|~||}}|~~~}~}~}}~}}|}~~~|~~~~}~}}||}}~}}}~~~~}}}|}}}}}|~~~~}||}}}}}~~}|~~}~~|{}~|}}}}~~}}}}}}}|}}~~~~~~~~|}~|~|}||~~~}}~}}}}}}}|~}~}~}~~}{~}}}}}}~}}}|~}}~}}}|||}~}~~~}}|}{}}|}}~}}}}}|~}}}|}|}|}}|}~~~~|~}|}~|}~~}}~~~}||}~}}|~~}}~~~~|}~|}~}|}}~}}~~~|}~}||}}}|~}}~~}|~}|}}|}}}}}}}}~}|}}~}}}~~}~~}}}||}|}}}~}~~}}}}}||||}~|~}~~}}}~}}}~~}}}}}~~~}}~|~~~~~}}~}}~~}}~~}}}~~}~|~}~}~}~}}|~}}~~~}}~}}}}~}~|}~~}}}~~}}||}}}~}}~~~~}}}~}}}}~~}|~}~~}~}}}}}~}~~~}}~~~}}}}|}~~}~}}~}|}}~}}||||}}}~}}}|}}}}||~}}~}}}}}}}}}~~}~~~~~}}~~}~}}|~}~}}~~~}}|~~}~}}~}~~~}~|}}~~~}}~~}~}}}}|}}|}}}~~}~~}}}|||}||||}~~}~}}}}|{}~}}}~}~~~}|}|~|}|}}~}}~~}}||}}}}}}}}~~}}~|}}}}}}|}~}|}~}}}|}}|}}}~}~~~|}~|}|}|}|~~|~}}}}~}}|||}||~~~}~}}}|}}}|~~}~~}}~}}|}|}}}~~~}~~}}}}|}}~|}}~}}~~~~|~}}}}|}|}}}|~~}|}}}||}~|}~}}}~}}{}}}}}~}}~|~~}~}|}|}|~}}}~}~}}}||}}}}~~~~~~~}}}~}}||}~~}}~~~}|~}}}}}}}~~}~}}}|}}|}|}}~}~}~~}||~}~|~~}~}~~}~}}}}~}}~}~~~~}}~}}}~}|}~~~~~~}|}}}~~|~~}~~~~}}~}}}}~}|~}~}~}}}}}|~}}}}~}}~|}}}}}|}}|~~~}~~}~~}}}|}~~}~~~~~}}~}|~}}}~}}~}}}}~}}~|}}~~~}~~~~~}}|}~}~~}~}}~~}|}|~}~}}}~~}}}|~}~~}~~~}~~}~}}~~}}|}~}~~}|}|}|}~}~~}~}~}}}}|}~~}~~}~}}}}}|}||}}~~}~~}~|{~|}}}}~}~~}}}~}}~|}}}|~|}}~|~|}~|~}|}}~}~~~~~}}}~}}|}|~~~~}~~}{}|}~}|}}~~~~}}~}}|}}~}~}~}~~~}|}}~}}}}~}|~~}||~|}|~}}}~~}~}{}~|~}}}~}}~}~~~}~}}||}|~~~}}}~}}}}}}~}}~}~}~~}~}}|}}~~~~~~~~}}~~}~|~}}~~}}~}~}}}}}~}}}}~|~}|}|}}~}~~}~~~~}}}}~}}}~~}~~}~}}~}}}~}}}}~~}~~~}|}~~~~~~~~}}}~~}}~~~}~}}}}}}}~~~~~~~~}|~}}}{}~~}~|~~}}}}~|}}~}}{||}~}~~}}}|||~}}}}~~}}}}}}|~~~}}~}}~}|}}}~~~~~}}~}}}}}||~~~}}~~}~}}}}}~}~}}~~~~}|}}~}}}}~~}}~}}~~}}~|~}}}~~~}}}}|~}}~}}}}~}~}}}}~}|}}|}~}}}}}}}|||~}}}}~~}}~||}|}|}}~|}~}}~~}|}||||}}}}~}}~~}}~}|~}|}~}~}~}}~|}}}|||}~~~}~}|~|}}}||~}}}~}~~~~}~|~}}}~}~~~~~}||||}|}}~}~|~}|~}}|||~~}}~~~}}}~|}}}}}~}|}}}}~~}||}}~~~~~}}}}~}|}}~~}}~|~~}}~}}}}}}}~}}~}}~}}}}|}|}~}~~~}}}}}}}{~~~}~~~~~|}}}~|~}~~~}~~~|}}~}~~}~}~~~~}~~}}|~}}~~~~}}~|~~~~~~~~}~~}}~|}}~|~~~}}|~}}~}|~~}~~}~~}}~|}~}}~~~~}}}}}}||{~}}~~~}|~}|}~||}}}}}}}~~}}}}|}}}~}|~~}}~}}~}}~~}}~~~}~}}||}|}}}~}~~}}|}}}}|~|}}~}~}}}}}}}|}}}}}}}}~}|||~{}|~}}~~}~|}|}}|~}}}}}}~~~}}~}}}}}~~||}~~|}}|}}}~~}}|}}~}}~|}|}|}}~~}}}~|}||||||}}}}}}}}~}}}}|{|}~}}}}~|}}}|}}}}}~}~~~}}|}||}|}}}~}}~~}|}}}}||}~}}~}~~~~}|}}}|~~~}~}~}~~|}|}|}||~~}~}}}~}||}~}~~~}|~}}}{~||}~}~~~|~~}}~}||}}|~~|}}~~~}|}}}}}||~~|~~}~~}}}}}}}}~~}~}~~}}}}~~~}~~|}~~}}|}}}}}}}|~~~~~}|}}}}~}|~~~~}}}~}}~}}}|~~}}}~~}~|}~|~~}}~}~}~~}~}}|~}~~~}~}}~|}~}}}~}}}~~~}}}}}||||}~~}}~~}|}}|~||}}}}}}}~}}}|}}||}}}}}}~}{~~}~}|}~}}~~}~|~}}~}}}~~~~~~~}}}}~|}~~~}}~~~}|}~~}|}}}}}~~~}~}}|~}}}}~}}}}}}~}}|}|}|}}}}}}~~~|||~||}}}|~}~~~||}}}}~}~}~}~}}~|~}|}}~~}~}~~~}||}||}}{~}~}}}||}}}}||}|}}~}}|}}}|}|}|}}~}~}~}}}||}{}|}}}~~~}|}}}}|}}~}}}}~||}{}}~}~}~}}~}}}}}|}||~}~}~}}|}||~|}}}}}}~|~~}}{}}|}|}}}}}}~~}|}}~||}}}}}~}~~~}}}}}}}}}~}}~~}}||}|}}}}~~|~~~~}}|}||~}~~~~~~}~~|}}~}~}~~~}~~~~}~|}||}}}~}~}~~}~}}|}}~}~}}}}|}|~}}}}~~}~}~~}}}~}}~}~~}~~~}~}}}}~}}}~~~}}~}}|}|}||}}}}|~~~}|}|}}~}~}}}}}}~||}}}}}||}|~~|~}|}}~}}}|}~~~~|~~~}}}~~}~~}}}}~}~}}}~}~~~~~}||}~~~~~~}}~|~~}~~}~}}}}||}}}}}}~}~~}}}}~|~}~~~}}~~}~}}}}|}}~}~}~~}~}}|~}}}}~~~}}}}~}}|||~}}}~~}}~}|~|}}}}}}}~|~}}|}}||}~}|~~~~~}}}|~}}~~~}~}~}~}}~}}}}~~}~~}~}}|}~}~}~~~~}~~}}|}~}{}~}~~~~~}}}}}|}~~}~}~~}|}~~}}}}}~|}}~~}}~~}|}|~}}}~~}}}|~}}}}}}~~~~~~}}}}~~|}~~}~~~~~}}}~}|}}}~~}|~|~}|~}~}~~|}|~~~}}~~~}}~}}|}~}~}~~~~~~~}}~~}}}|~~}~~}}~~}}|}|~~~~~~}~}~}~}~}}~~~~|~~~}~}}}}~~~~~~~~}}}~}|}}~~~~~}}}}}}|}|~~}}~~{||||}}}~}~}~}~}||~}||}~}|}~}~}}}}|}||}~~}}}~}}~}}}}|}~~~}~~~}}}~}}}}~~~~~~~}|}}}}~~~~~~~}}}}~}~}|}}~~}~~}~}~}}~~~}~~~}~~~|~|}}|}~~~~~~}~}}~}~|}}}~}~}~~}|}}|}}~~~}}}}}|}~}|||~}}}}}}~}}|}|}{~~}~~}~}|}|}~}}}}~}~}}~~}}{~}}|}}~}}}~~~}}|{}||}|~}~~}|~~||}~}}|}~}~}~}}}~}||~}}}}~}~~}}~|||}~}}|~|~}~}~}|~|}}|}}~~~~}}}~~}}|}}}}}~}}}}}}|}}|~}~~}~~~}}|}}}}}~}}}~~}}}}}}}}|}}~~~~}~~}~}~}}}}~~}}~}~}|~}~}~~|~}}}~}~}}}~}~~~}~}}|}}~~~~~~}~}~}~~}}}~~~|~~~~}}|}}}}}}|~~~~~}~}~~}}}|}~~}~~}~}}}~}|}|}~}}~~}~}||}}|||}}}}~}}~}}}}}||}|~~~~}~~|}}}|~||}~~}~~~}}}~}}}~}~}|~~~~}}~}}}}|~~}}~~~}|}}|}}~}~~}}~}}}}}|~}}~}~~}}~~~}~|~}}~{~}}}}}~~}}}}||}|}~}~}}}~~|}}}}}~}|}}}~~}}|~}}}|~}}~~~}}}||}}}|}~}}}~}}}|}}}}}}}|~}}}~}|}|~|}}~}}}}~}~}~}}~}~}~~}~~}}}}|}}||~}~~~~}~}|~}}}~~~~}}}}}~}}}}|~~}~}~~~}}}}|}}~}~~~}}}~}|}}||}|~~}}}~}}||}}}||}~}~|~~}}}}~|}|}~}~}~~~}}~|}}}}~|~~~~~~|}||}}}~~}~}~~}~}}~}}~~}~}}}~}}|}}|}~~~~}~~~|}~~}}}}~~~}~~}~}}|}}}~~~~~~}|}|}}~~~~~~~~~~~}}}}}}}}}}~~}}~|}}~~}~~~}~~}}~|}||}~}~}}}}}}}}||}}~}|}~}}~~~}|}}||}}}}}|}~~}~}}~}}~~}}~~}~|~||}}}}~~~~~~}}}|}}}}}~~~}}~}~}}}}}~}}}}~~|~~}|}}}||~}}}}~~}~~~}~|}}}}|~}}~~}~}}~}|}~~}}~~~}~}|}~}}}}~~~}~}~}}}~}~~|~~~|~~~~}|||}}~}|}~~}~~~|||}}||}~}}~~}}~~}}|}}}|}}}~~~}~}}|}}|}}}~}~~}}~}||}~}}}}~~~~}~~}~}||{~~~}}~~~}|}}||~~}~~~~~~}}}|}|}}~|~~|~~~~}~}|}}}}|}~}}}}}}}}}}|~}~~|}~}}|~~}||~}}}~~}~}}~~}|~}~~}}}}}}}~|~~}|~~}}}~}}}}|}~}}|}~}~~~}}}}}}~~}~}}~~}~~}}}|}~~}~~~~}~}~}|}~~}}~~~~}}~}}}}|~}~}}}}~}}}~~|}}~~~~~~}|}}}~~|}~~~~~~~}|~||||}}~}}~}}~}}|}}}|}~~}}~}}}}}||}}}}}}}~~~~~}}}~|}~}~~}|~~}~}}}}}}|}}~~~}~~~~}}}}}}~}~~~~~}}}}}}~}~~}~}}~~}}~}}}}|}}~}}~~|}}}}|}|~~~~}~~~}}}}|}}}~~}~~~~~}|~~}}|~}~}}~}~|}|}|}~~}~~~~{}}|}}|}}}}~~}|}}|}}}||}}}~}}~~~~}}~}|}}|~}}~~~}||}|}}|||}}}~}}|}|}~~|}}~~~~~~~|}}}~}}}~}}~}~~||}|}}||}}}}}~~~}}~~}|}}|}~~~~}}|||}~}|~~~}~}}}|}~}~|}~}~~~}~}|~}}~}|~~~~~~~}}}~}}||}~|~|}~~~}}}}}}~~|}~}}|}}}}}}}~~~}}~~}}}~}}~}~~~}~}}}}}|}}~}~~}}}~}}|}}~~}}}~~~}}~~}~}}|~~~}}}~|}}}~}~~~~~}}}}~}}~}~~}~}~~}|}}||}}|}|}}}|}}}}|~}}}~~~~}}}}}|}}|}|}}}}}~}~~}}~~}|}}}}}~}|~~~}}~~}|}}}}}}~~~~}}}|}|}}~~~~}}~|~}}|}}}}}~~~~~~}}|}~}|}}}~~}~~~~}}}}}~}}|}|}}~}~}}}|}|}}}}}~|}}}}||||||~}~~}~}}}~}~|||~}~}}~}~~|}}}{}}}}~~~|~}~}}}}}|}}~~}}~}~}}|}}}}}}~~}}}}}|}}}}}|}}}}~~}}}}|}}{||}}}}~~~}~|}||}|}}~~}}~}~~}}||}|~~~~~~~}~|||||}|}}}~}|}}|}}|}}}}~~~|~|}~~~|}|}|}}}}~}~~}~}|}|||~~}}~}}}}|~}}}~}}~~~|}}~}||}}}~~~~~}||}|~~~}~~}~}~~}}}|{||}}~~}~~~~}||}~~}~~~~~}~~}|}}~}}~~}}~~~~}}}~}}~}~~~}}}}}|||}~~~}~~~~}}|}|}|}}~~}~}~|~}}}|}}}}}|~}~}||}||}}}|}~}}~~||}}}|}}~}}}~}~~}~~}}~}~~~~~~|}~~~~}~~}~}}~}~}}}~|}~~~}}}~~|}~}|}|}}~~~~~~}||}~}|~}}}}}~~~~}~}}~}}}~~}~~~}}}}{~}~~}}~~~}~}}}~|}~~}}~}}}}|}}~}}~~~~~~~}||}}}}~|}}~}~~}~}|}~||}~}~}~~|}}|}}}|}~~~~~~~}}~}}|~|}~~}}~~}}}~}|}}}~~}}~}}}}}~}|~~~~~~}~~}~}}}}~~}}}~~|}}}}~~}}}~~~|}}|}~}}}}~|}~}||}}{}}}~~~|~}~~~}~}|~|}}~|~~~||}|~|}}}~~~}}~}}}|}}~~~~~}~}}~}~~}~~~}~~~}}}~|}}~}~~~}~~~~~}|}}}}~~~~}~~}~~}}}~~~~~}}}~~~}}~}~~~~~~~}}~}~~}~~~~|}}}}}}}}~~}~}}~~}|~~}}}}}}~|}~~}}~}~}}|~~~}~}}~~|}|{||||~}}~~~}~}}}~}~~~~~~~}}~}}~}}~~~~}}}~}}}||}}}}~}~~~}|}||}~}~~}}|}~}}~}|||~}}~}~~~|~|}||~|~}~}~}}}}}}}||~|}~~}}}}~}}}}}|}}}}}}}~}}{}}|}||~}|}}|}~}|}~||}||}~~}}}}|}}}}|||}~}}}~~}|}{|~~|}}}}~}}}~|}|}~}{}~~~}~~~}|}}}}}|}}|}|}~}}|}}~}~}~~~}~~|}~|}|}|~}~}~~}~~}}}}}}}}}}}}}}}}}|}||}}|}}}~}}|}}||}|}~~}}}~~}}~~}|}}}|~}|}~}}}}|}}}|}~}|}~~}}~}}}}~|~~~}}~}}}~}}}}}~}}}~~}~}|~}|~}~}~~~~~~}}~~}}}}~~~}|~~~|~}~}}}~}~~~~|~}}}}~}}~~~~~~~|||}}}}}~}}~~}}}}}~}|}~~}~~~|}}~}}}}~}|~~}}|}}|~}||~}|~}~~}}}}}}}~}~~~~~~}~~}|}~~~~~|~}~~~}}||}|}}~}~~~}~}|}||}|}~~~~}~}}}~~}}}}~}~}}~}|}}}~|}~~}}}}~}}}}}|}|~~~}}~}~}}~}}}|~}~~~~~~}}}}}~~~~~}~~~~~}}~~}}||}}~}~}~~~~||}}}}}|}~}}~~}}}|~}}}{}}}~}~~}}}}|}}~}~}}~~}}|}}|}}|}}|~~~~|}}|}}}|~}}~~~}~}}}||}}{~~~~}}||~|}}~}}}~~~~}}}}|}}}}~~}}~}~}|~~}|}|~}}~~~}}}}}~|~}}~~~}}~}~}~~}~~{~~~}~}~~~}}|}||~}~~~~}}}}~}}~|}~~~~}}}}}~~~}~}|}~~~~}|}}~}}}~}~}~}~}|~|}}~~~~}~}~}~}}~~~~~~}}}~~}}}}~~~~~~|}}~}}}~~}~}}}~}}}}}}}}~~~~~||}}}~|}}}}~~|}}}|}}}|}}~}}~|~~}}||}|}|}~~}~~}}~}}|}|}~}}}|~~~~}~}}}}}}~}|~~~}}}|||}|}|}~}~~}}{|}}}}}~}|}~}}}}}}}|}}}~~}}~}}}|}||~|}|~}}~~}}|}||}|}~}~}}~~~}}}{}}}|}}}~|~}~~}}}|}}}|}}}}~~~|||{}}|~}}~}~~~}}}|}|}}~}}~~}}}}~|||}|}}}~~~}~}}|}||}|}}~}}}}}|}}~~||}}~|~~}}}}}}}}|}}}}~~}~}}~}}}}|}}~}~}~~}|}}||}}}}}|}}~||}}}|}}}~}~}~~}}}}|}}}|}}~}~}}}}~}}||}}}~~}}}~}~|~}|~}|}|}|}~}~}~}~||}}~~}~}~}}||}}~}}~~|}}~~~}}|}}|}~}}}~}~}|~}|}}}}~~}~}~}~}}}|}}~}~}}~}~~}}~}}}}~}}~~~}~~~|~}}|}}}~~~~~~~~~~}}|}}}~~|}}}}~}|}|}||~}~}}|}}|||||}}|}~}}}~}|}~|}|}|~|~~}}}}}|}~~~}~~}~~}{|}}}~}~~~~|}~~}~}}|~}}}}~}~}~}}}~}|}}~~}~~~~~}}|}|}}}}~~~}~|}}}|~|~}}}~~~~}}~|}}}~~~}}~~}~}}}|||}}}}~~|}}}|}|}|~}|}~~|~|}|}}}|}|}}}~}|~|}|~}}|{~}|}}}}}}||}|}}|~}}~}~~~}}}}|}}}}}}{}~}~~}}}|||}}}~~~}}~}}~}}}}~~~~~}}~|}|}}}}~}}~}}}}~}|}}|~}}}~}~}}||}|}~}}}}~}|~|}}}}~}~}~~~~~}|}}}|~}~~}~}}}}}}}|}}}~}~~~~~|~}~|}|}~~~~}~}}|}}}~~~~~~~~~~~|~}}}~}}}~~}~~~|~~~|~}}~}}~}~|}~|}}}~}}~~~}}|~}}~~}}}|~~}~|}~~}|}~~~~~~~}}}}}}}}}}}}~~}~|}}}}~|}}}~}}}~}}|}}}|}|}}~}~}}}}}|~}}}}}~}}}~}}}}}|}}}~~}~}~}|}~~~}|||}~}~}~~~}}|||}}~}}~}}}}}}}~~}}~~}}~|~}}}|}|~|~}~}}}}}}}|}}~}~~~~~}~}|}||}}~}~~}~}~}}}~|}}}}~~}~}~}}}}~|}}~}~}||~}{}||}}|}~}}~~}~|~{|}}}}}}}~~~~}}}~}}}{{}~}}~}~||}}}{}}|}~}~~}~|}|||}}}~|}~|}~~}}}~|}}}~~}}}~~}}}||~}}|~~~}~~}~}~|}|}}~}~~~~}~}~}}}}}|}~|~}~~~}|~|{}}}}}~~}|}}~}|}}~}}~}}~|~}~~||}|}~}}}}~~~|~}~~~}}~}}~~}~|~}|}}~~||}~}}~~}~}}}}}}|}}~}}~~~~|~}}}~|}}}~}}}~}|~}}}}}~~~~~}~}~}|}}~~}~~~~|}}~~~|~~}~}}~~|}~}|~}|~~}~~~}||}|}||}~}~}}~|}~|~~}~||}}}~}}|{~}~||}|~~}}}}}}~~|}~~}~~~~}}}}~~||}}~}~~~}}~}}}~}~~}}}~}|}}|}}|}~~~}}~}|}}|}}}|~}~}~~~}{}~}}~|~~~}}}~}}}}}}|}}~}}}}}~~|}}}~|}}}}~~~~}}}||}}}}||}~~}~~~|}{|~|}~}~}|}|}}}~~}|}|}|}~}~~}|}}}}}}|}}~~}~~~~}||~}}}}}}~|~}~}}{}}}}|~~~~}~}~}}}}}}}}|~~}~~}}~}}}|}}~}~~~|}~}|||}}}~}~}~~~}|}|}~}~~}~}}}~}~||}|}}~}~}~}}}~~|}}}}~~~}~}~~||}}}}}~~}}}~~}|}}}}|}}~~}~~~}}}|}}~~}}~~~}~|}}}}}}~}}~~}}~}}}~}}~~~}~~~}~}~~}~}~}~~~~}~}}~}}~~~~}}}~}~}}}}}}}|~~~}~}}~}}|}|}~~~}~}~}}}|||}}~~|~~~~}||~}}|~}~~~~~}||{|}}}}~}}}~~~~}}|}}}}}}~}}~}~}}}}}~~~~~}}}{|}}~~~}}{~~}~}}}}|}}~~}~~~}|}|}}}|}~~}}~}~}}}}||~|}}}|}}~}}}~}||}}}~~}}}}}}}~}}|}~}}}~~}~||||{|||}}}~}~~~}}~|}~~}|~}~}}}~}||}}}||}~}~}}}}~~}}}||{}~}~}}}|}||}||~|}|~}~~|}}||}|}}~~}}~}}}|}||}}}}}|~~}}}|}~}|}~~}~~~~}}}}|||}}}}}~~~}}}}~}}}~}}~}}~}}~|||}|}}~}}~~~|~}}}|}~|}||}~~~}|}|}}~}}~~}}}~~~~}~~}}}}}}}~~}~~|}}||}}~|}~~~|}}}}{}}~~~}}}}~|}|}}|~~|~~}}}||}}|~}~}}~}~}|}}|}~~~}|~~}~}}}}}}}|}~}~}}~}}~}}~}~|~~~~~||||}}|}}}|}}~}~~~}}}}}}}}}}}}~}}~}}{|}}|}~}}}}~}}}}}}}|}~~}}~}~}~|}~|}}~~}~~~~~~||}}|}~~~~}~~~~}}}~~~~~~}~~~}}}|~~}}~~}}~~}}~}~}}~}}}}}~}~~}}}}}}}}}}~}~~~~~}}~~}}}}~}~~}}}}~}~|}|}~~~}}~}~~}}|}}}}}~}~~}~~~}}}}}|}}~}}~}}}~}}}||}}|}}~~}}}}||~}}}}}}~}}|}}~}|}|~~|}~}}}~{~~~|~~~~}}}}~}}}|}~}~}~~~|~}}|||~}}}~}}}~}|}}|}}}}}~}~~~~|~}}}|~~~~~}}~|~|}}||~}~}~}}}}}}}}~}~}~~~~~}}|}}}~}}~~~}~~}}}~~~~~}~}}~~~|}~}}}|}~~~}~~~}}}}|}}}}~}~~~}~~~}}~}~~}}~~~}}}~}}~~~}~~~}}~}~}}~~~~~}~}~}}~}}}}~}~~~~}}~~}}~}}}~}|}~~|}|}}}}}~~~}}~~~|||}~||}}~}}}~}~}~|}}}|~~~}}}~~}}~}~}}}~}}~}~~~}}|~|}}}~~~~}~~}}|}}}}~~|~~|~}~{}}~~}~}|~~~}}}}}}|{}~|}|}}~~}}}|}}}|~}|~}}}~~||}}}}~|}~~}|~|}}~|}}}}|~~~}}}}}||}|}}|~~~}}}}~}~}}|}}}|}~|}}~~~}|}|}}}|}|~}~}~}}|}|||}|~}~|}|~~}|}}}~}}~}~|}}~~}}}}}}}}}~}|~}~}|}}}}}|~}~}}}}~}}}}}}}}}~}}~}~~~}}|}|}}|~~}}~~}~}|}}|~}}}~}}}~}||~}|}~~}}~~}~}}|||||}|}~}}~}}~}}~|}}~|~~~}~}}|}~|}~}|}}}~~~}}}}}|}}~}}~~}~~~}}}}}}}}~}~}}~~~~}}~|~}}~~~}~}}}~|~~}~~~~~}~~~}|}}}|||}~~~}}~}~~|||}|~}}~~~~~}}}}~}|||~~~}}~}}|{}|}}}|}}}}}}{}{}}|}|}}~}|}}}~~}}}}}|~~}~~}}~}~|}}}~}}}~~~}|}}~}|~}~~~~|}~|~}{}}||~~}~|}}}}|}}~}}|}~~}~~}~~|}}}|||}}|~~~~~}||}|}}}~~}}}}~}}|}|}}}}}~~}~~~~}}}||||}~}}~}}~}|}||}}|}{}~~~}~~|}}}||}~}}}}|}}~||}}}}|}}}}}}~}~|||~|}|}}~}}~~}|}|||}~|~}}~}}|}|}||}|}}~}~}~|~}}|}~||~~~}}~~}|}|~|}|}~}~}}}}~}~}|{~||}}~|}}}}||}}|||}}~~~}~||}~|}|}}}}}}}}}}|}~}}}|~~}~~~~~|}~|}}}}~}}}~}~}}|}}}}}~~}}~~~}}~}|~|~}}}~~}~~~}~~|}|~~~|~~}~}}~~}||}~}~}}}}}}|||}~}}~}}~}~|~}|}}}~}}}}~}~~~~|}}}}||}}}~}~}~~~|}}|}}~|}~}|}}}}|}}}|}}}}~|||||~~|{}|}}|}~}~}}}}~||{}}}}~}~~~~}|}}}||}|~}}}~}}|}|||}|{}~}|}|~}||{{||}||~}|}}~~}}~||||{|~}}}}}}||}|||}}}|}}{|}}}||}|||}}}}}~}}}{}||{|{|}}||~~}|}}}|||{|}}}|}||||||}||||}|}}|}}|||||}z}||}}}~}~||||||||||}|}}}|~}{{|{||{}|}}~}~}}|}|||}||~}|}||}||}||||}|}}}}}|||||||||}}}~}}||||{||}|~}|{}}}||||}}}|}}}}}}~}}|}}||{||~}}}}|}}||}||}|||}~}|}}||}|}}|||}|}}|}~}||||||{}|~}~}|}}||}}|{|}}}}~|}}}}|{||~}~}}}}}~~|{|||{||}}~|~}}}}|z}~}}}}~~}}}}~}|||}|}}}}~~}}}}|||}||}|}}~}}}}}}|}|{}}}||~}~}}~||||}||}~~~|||}|}}{||{|{||{}}}}}|}~{}|}~}}}}}~}}}}}~|}}}~}~}}~~}~|}}}}}}|}~}}~|~}~}|~}~}}}~}~~}|}}}|}}~~~~~}}~}}||}}}|~}}}}~}}|}}|||||~}|}}}~~|}|}|}|}||~~}}}~||}}}|||}}~~~|~~}}|}}}}}}~}~}}}}||}}}||}|}~~}~}}}||}||}|~~}}}}}~}}}}{}||}}~}}}|~}}}|}}}}}}}|}|}}{|}~}|}}~}}|}}}}}|||}}|~}}|}~~}||{}~|}|}}}}}|~}}}||}|}|}~}~}}~}}}|}~}}}}}~|~~}|||}||||}~}}}}}~|}|}}~|y}~~}~~~~}||}}}}|}}}~}}~}|}|}|{}}}|~}|~}~}}|}}}}}}|~~|~}~}}}}}||}}}~}}~~~}~}}|}|}}}}~}~~~}|~}}}}|~~~~}}}|}}}|~~}~|~}}~}~|~|}}}}~~~}}~~}}~}}}|~}||~}}}}{|}}}}}|~}}}}}}|{}}}}}~}}~}}}~}|}}}}{|}}|~~~}~}|~}}}~}~~~}~}}|}~}}}|}~~}}}~}}}}}}|}|}}}}|~~~~}}|}|}|~||}|}~}}{}}}||}}}|~}}}}~|}}}}~}}}~}}}~}~}}}{||}||~}}~}}{}}~}}|}}}}}}}~}~}}{|}||}|}}|}~|}}||}}}|}|~~}~~}{||||~|~|~|~|~|}}|~}|}{}~|}}}~}}||||||{|}}~}~}~|{}|||}|}~~}||~~}}|}}}}}}}~}}}~~|}}|}}}}}}~~}}}|}}~|||||}|}~}~}~|||||||||~}~~}~}}||}|}||}|~|}~}}||}}}|||~}}|}}}}|{|}}|||}}}|~}~|}}|}|}|}}}~}~~}}}}}|}~||}~~}~~}}}|}|||}}~|}}}}}}|}}|}|}}~~}}}}|}}}}}|}|}}~}}~}~}}}}}||}}~}}~}~~}~}|}}|}|}~~}~}}||}~|}|}}|~~|~}~}|}}{}}|}}}}}}}}}~||}{||}}}~}|~}||{}}}||}~|}||}~}}}}||}}}~|}}~}|}}|}}}|}~~}}|~}}|||}||}}~}|~}~}|{}||}}}~~}|}}}}}{}}}|{|}}}}~|~}}|{{|||}|}}}}}}|}||||}||~~~}~~}}}}|}}|}}}}}}~}}}|}||}|||}|~~}}~}{|||{|}||}}}}}}|||}}}|}}}}}}~}|}}{{}}||}|}}}}|}}}|}{|{||~||}}}|}{||||}{}|||}|}}}||}|}|~}|}}~~||}|||||}}~}}}~}}}|||{||}~}}}}}~|||{}}}}}|}~|}}}||||||}}}}}}}}~}~|}{|}}||~}}~}~~}||||||}}}}}~}}}|}}}|}||}}}|}~|~~{}||~|}}~}}~}}|~}||||}||}|}~~}}}||||~}|}}}}~}}}|}}}}|}|~}}}}~}~|}|}||{}}~|}|~~~~|}|}|||~}|}|~}~|}|}~}}}|}}~}~}}}}}{|}{||}}}||}||}|||||||~}}}||~|{}|{|||}}~|}~~~~~~}}|}|~~}~~~~|}}}}|}|||~}~~}~~}}}}|}}|}~~}}~~|~|}}|}}~~~}}}~~|||{}||}}}~}~}}~|}}|}}}}}~~|}}~~}}|}{{}|}}}}|~}}}|}~}}}|}~~~}|}~}~}|}||}}}}}}}~~}{}}{{|}}|}}~}{~~~}}|}|{}|}}~}}|}|}|}~|{}}~~}~}{}}|}|}|}}||}}}}}|}}|}|}}}}}}~}}||}|}||}}}}}}~}|}|}|||}}~~~}~}}~~}}||}}}}}}}}~||}|||}}}~~~}~}}}~}}||}}}~}}}~}}}|}|}}}|}~}}~}}||}}||}{}}~}~~}}}}}}}}}||~~}}~}~}}}}}}}}}|~|~~~~}}}|}}|}~|~~~~~~||}|}}}}~~}~~~~|}}|}}}}|~~}~|}~}~|}~}|~}~~}~}}}|~}|}}~}}|~~|}}|}}|}~}~~~~~}}}}|}{||}}~~}}}|}|}{}|}}|}}}~|}}|||{}}||~}}}}}}}}}|}}}||}~}}~~|~|}|}|||}||}~}}}}|}||}}}}~|}~}~}||}}||{|~}}|~}}}||}||}{}~}}}}{|}}}}~|}||}}|}}~}~|}|{|}}}|}|}~~}|{|||||{|}~}}}}~}||}||{|~||}|}~~}||}|}||{|~}}}}}}{|}|{}|~|}~~~}}}}}|{|||{|}|}}}|}||||||{||}~}}~}}}|}|}{||}}}|}~}}|}{|}}}}}~}}~~}}|||{||}}}||~~}||}||||}|}}}}}}~|}}|{}}|}}}}||~}|{~}|||}}|}}}~}|||||{||{||~}}|}}|}|||||||}|||}}|}}}|||}||}|}}|}}}||}}}||}}|}}}}|||{{}}}}}}}}}}}}||}|}{|}}~}}}~}~|}}}|}{~|}~}~}~||}|}}||~~~}~}|~}{}}{||}}~|~}|}}}}|}|}|}}~~}}}~}{}||}|{}}|||}~}}|{{||{|}|}|}}}}}}}||}|~}}}~~~~}~}}}|}}}}}}~~}~}}~}}~~}}~~~}~~~|}}|}}}}}}~}}~}~~}~}|}}|}~}}}}}}~|}|}}~||}}}}}}}||}|||}||~}|}~~|~||||}}||~~}}}~~||}}|~|}|}}}}||~}|||}||||}~}}}}|}|||}|~||~~}||}~|{||{{}}}~}}|}}~}{}|~}|}}}}}~}~}}}{|||}}}}}}}~|~{|~||}||}}~|}|}~||~|}}}}}}|}~~~~}}}||~||}}}}}~~~||}||||}|}~}}}}}}{|~}|||}}}|}~}}|}~{}|}|}~|}}~~||}|}}}|}}}~|}~}~}}|}|}|}}}~~|}}}}}}}~|}~~}}~}~}|}}}~~}}|}~}}~~|}{~}}~|}}}~~~~|}}}~}~}}}~}}}~~~||~|}}~}}~}}~}~}}}|}}}}~}}}}~~}|||}}}~}|~~~~~~}|}}||}|||~~~~~~~}|}}|}}|}}}||}}}}||}~~|||~}||~|}|||||{}|}~}}~~}}}}{~||}|~}~~~~}}||}|}}|}~}~}|~~}|}||~}}}|}~}}}}||}|}}|}~}}~}~}}||}|}||{}}}||~~}|}||{}|}}}}|}}||}|}||}||}~}}}}}}||||}||~}}}~}~}}|~{{}}||}|}}|}~}|}|}||}||}~}|}}|}||}|}||}|}}|~|||{}||||}||}}}~}}{}}|||{|}}{~}}}}||||}{}|}~}}}}}}}}{}}|{|||}~~~~|}}||}|{}~}|}|~~}|}{|||}||}|}}}}}{}}|||||}}}|}}}|}||}|z}}}|}}~}|||}}{|}}|}}|}}}~~|}|~}}|}||~~~~}~}|}}|}|}|}}}}~}}}}}|}}}|~~}}}}}|}||}||}}}~~}~~~|}|||~||}}~}}|~}}|}}|}|||~|}}}}}||}}}~}}}}~}~~|}}}|~|}}}}}~}|}}|~~}||}||||}}~~}~|}}}||||}}~|}}}}}||}||||}~}|}~}}|}}||}||}}}~~~~}~}~|~}||~}~}~}~}}|}||}}|}~}}}~~{}}~|}||~~}}|~}~~~}}|}}|~}~}}|~~}~|}|||}|||}|~}}|}{{||}{}|}}}|}|~|~}|{}}}~}~~~|}}}}|}|{}}}}}}|}}||}}|{}}|}}}~}}}|}}||||}||}}}}}|||||{{}||~}~}|~}}|}}|}}{}}}~~}~~|}{}|}}{}|}}}~~~}}||||}{}|}}||}}}}|}~{||}|}~~~}}}~~|||}}}}~|}~}~}}}|}|}||}}}}}~}}|}{}}|~|~}|}~~}|||||}}|}}~|}~}|~}}{{}}|~}~}}}~}}}}||}}}~|}}~}}}{}}||||}}~||~}~~|}||}}||}}~~~|}}}||{{}|}~}}~~~|}}|~|}}}}}~}}|}~|}|}{}|~}}~}|}}}~}||}}|}}}}~~}~~||}|}|}}}}}}}~|}}}||~|}}~~|~~~}}}}}}|{}}}~}}}}{}}|}}|}|}}}|}~|}||}|||~}~}}}~~}}}}}}}|~}}~|~~}}~~}||}||}|~~~~}|}}}}}|}|}}~~}}}}|~}|{}~~}~~}~|}||}}|}}}~}}~~}|||~}|}}~}}|}~}}||}||}~~}~}}}~}}}{|}}}{|}}}}|~}}}|}{}|}}}}~~}~||}}||}{}}~}}}|~}|}}||}}}}}}~{~}}}{|}|}||}~}~~|}||}||||}~}}}}||~|}}|}}|}|}}}|||}||||}|}|||}}~}~~||{||||}~}~}~}~~|}||||}|||}}}}}}|}{}}|}}}~}}~|~|}~|}}}~}~}}~~}~}|}|}}{|}}}}}}}}|||}|||}~}}}}~}~}}}||}}}}~}~}}}~}}}}}||}}}}~|~}}}}|}|}}}~|}~}~}}{|}{}}}}~}~}}}~|~~||}}|}~}}}}}|~~}}|}}}}~}~}~|}~}}}}}|}~}~}}}}|}}}}}|}~~~}}~}~}|}|}||}}}}}}}|}}{|||{||{~}|}|}}|}|}|{|}~}||~~}}}}||}}|~|~}~~}}||}|~}}}|~}}}}}}~}}}}|}|~~}}~~}}}||}}|}|~~~|}~}~~}||}}|}}}}||~}~~||}||}|}}}|}~~|}{||{|}}}}}|}}|~|}}}|||}}~~}~~}~|~}}~||}}~}}}~|{}{{}}|||}~}||}||||}|{||~}}~~}~}|{|}|}|}}~}~|}}|||~||}{|~}||}|~}|}}}}{|}}}}}|}}||}|}}}}~}|}}~~~|||}||||}~}}}}~}|~|}||||}}}}|}~}}|}||}|}}}}}}}}||}|||}|}}}}|}}}}}}{}|||}~~}}}}}|}|}}}}|~~~|}}}}}}}||}||~}}}}}~}|}}|~}}|}~|}}}}}}|}|}||{}~}}~|~}~||}}}}}~}}}~}~~|~|}}}}}}~|}}}}}|}}}|}}}|~|}}~}}|}}}~}}|~}~}}~}}}~~}|}~~}}}}}}}}||}}~|}}|}|}}}}}}}}}|}|~}}}}}}}}{}{}|||}}~}|~}}|||}}}}}~~~|~}~|}}~}}}}}|}~~~|}~}||}|}||}}}}|}}~||{}}~}|}}}~}~}}}|||}}||}}|}}}}~}}|}||}|~}}}|}~|~|}|}|}}}}~}}}~}}||}||}||}~}}}}}}|}||}|||~~~|~~~}|{||||}|}}~}}}}}||}}|||}~|~~}}}||||}||}|}}|}}}}}|~{}|}|||~}|}}|}}||}|}||}}}~}}}~}}|||}|}}|}}|~~}|~}}}||}}}|~}~}}}||}{|}}|~|}||~}|}|}}|}}|}}|}|}}|}||||}|}~}}}}}~}|~||||}}~}~~}}||}}|{}|}}}}}~}}}|}|}|}}}}}|}}|}|}}}}}|}|}}}|}~}}~}|}|}||}~~~~}}}|}|}~}|}}}|}~}}}}|||}|}}}}}~}~|}}}{~~}}~~}}~}}~}}|}}~}~~}}~}|}}|}}||~|}}~}}~}}|||}||}}}}|~|}}}}|{}|||}}}}|}}}}||}|}|{}|}~}}~~~}|}}}}|}}~~}|}~}|}|}~|~|}~}}}~}~~|}}}|}}}}~}}}}~}|}||}}{}}~}{}}}}|||}}|}|}|}~~~~}||~|||||}|}~}}}}||}{{|}}~}~}}}}|{}}|{}}}~}}}~~}|||}}|}}|}}}}~~||}}|||}}|~}}}~|}}|}}|||{|}||~~}||||}|||}~}}}~|}}|{|{{{{|}}||~}}}|{|}}}|~}}~~|}}}|}z|}||}||}}}}|||}||||}}}}}~}~|~||}}}}}|}|}}}}|||||}}}||}~}|}~|||}}|{{|}|}}~~}}}}||||{~}}}}}}~{}|||}||}}|||}}~|}{~|{}{}|}}~}}~|}|}}}||}}}|~~~}}}|||}|}}|}~~|}}||~|}|}}}}}}~~}}|}}}}|}}~~|}~}~}|}|{}}}}|}~}}}~||}}|}}}}}~~}}~}}}}}|}}}}}}~}}}~}|}|}}|||~|}~}|}|}}}{}}}~}}}~}}|{|}}||}}}|~}}~}}~|}}~~}}}}}}~~~}}}}}}}}~}}~}~}~|}|}}|}~~~}}~~~}}{||}|}}}}|}}}~}|}||||}||~|}~}}{||||}|}}~}~~}}}|||}|}|{}}}~}~}{|}}|}|||}}}|~}}}}|}|}|}|||}~}}~}{|||||}|}}}}}}}~}||}}}}}}~}}}}|~{||}|||}}}}}}}~|{|}||}|}|}}}|}}~{|}|{||}~~|}~}~|}||||{|~~}~~~|}}||}|{||}}~|}}}}|}}}||}}}|}}}~~~|||||||}|~|~|~}}}}|}{}}}}||~|}}}}|}|||||}~}}}}}}|}}|{|||~~|}}~|~}}}}||}}}~~|}}}}}}{||}}|}|}}~~|~~}~}|}~}}}~~~|~}||}||}}|}}}|}~}}}}}}{}}}}|}}}}~}|||}|~}|~}~}~||}~}}|}}}~}~~}}|}|||}{}}}}~}}}}|}}}||}}}}}}|}|||||||}|}~|}}}~|{|}|||}}|||}}}}}}}}|}||}}}~~}}}}}}}}}|||~}}|}~~|~||}}|~~}|}}}~|||||||}~}}}|}}}|}||}||}|}||}}}||}}}}}||}}}}}}}{~|}}|}|~||}}|}}~}{}}|}}||}}}}}}}}|}|||||}||}~|}~|}||||{||}}}}|{}}{||}}}}}}|~}~~~}|}|}}||}}~}~~}|}{||{||}{|}|}}}|}|}|}}}|}}}}}}}~}}}||}~}~}}|}}}~||}|||||}}}~}~~~}|||}|}|}|}}}}~}{|}|}}|}~|}~~}}|}|}}}||}||}}~}}~}}}{}}}{|}}~~}~~||}|}|||}}~}}~|}}}|}||||}}~~~}}}|}|~||}|~~|}}}}}|||}|~}~}}}}~}~}}~}|||}}~~}}|}|||}}||}}~~}}~~~}}}}||{|}~~~|}~}|}}}|}|}~}}~}}~~}}||}|}}}~~~}~~}||{||{||}}|}}~||}|}|{|}||||}~}}|}~{{}|}}|~~~}|}|}||{|~}}~~~~||}~}}}}}}~}~}}~|}}|}|~}}}~}~|~}~}|~{}}||~~~~}}|{}|}||}|~}}}}~}}}~||}}||~}}~~}}|}}}{}}}|}~}}}~~}||}~}||}~~|}}}}|}|}|}||}~~}}}}~}|~{|}}|}}}~|}~}}}}}||{|}}}}~}|~}|}}}~}}}}}~~|}}}}||||}|}|}|}~}|}|||||}}}|~}}}|}~|}|}|}|}}}}|~~}|}|}{||~}}}}~}||}|}}}}}~}||}}|}}}|}}|}}}}||}}}||}|}}}|}}}}~}~|{{}{}}}~}}}}}}~}}|||}}}}}}}}}}}}}}}|{}}}~~}~~}~}}|}|~}|}}}~~~}||}|}||}~}~~~~}}}}|}~}}~}}}}~}}~|}}}|}}}}~}~~}}~}|}}|~~~}~~}~}}}|}|~}~~}~|}|}}|}|}|}~~}}~~~}}}|}}||}}}}|}}}}}}{}}{|}|}{}}~~}}|}{|{|}~}}~}}|}|}}}|||}}}}~~~}}}}}}~}|}}}}~}~}||}}|}}|~}}}~~~}|~}}|||}||~~~}}}}|||}|~}|}~}~}}}}|}}}|}}}||}}|~{||||}|~}|}|~~}|}~|}}}}}~}}{~~~~|}~}|}{}~||}}}~||}|||}|||}}}}}|}||}|}||~}|~}}}~||}}}}|}}|~~~}}}}}|||}}|||}~}}}}|}||}||||}~|}}}}}|||}|}|}}~|~}}~}}}|}}}}~}~}}}}}||}}~|}}}|}|}}}}{}|}||}|}}}~~~}}||}}|||}~~}}|}}}||}}||}{}~}}~}~~||}{|}}|}}|||}}~}~}||}}|}}}}}}}}~|}|}~}}|}~}~}}}}|}|}}~}~~~~}~}~}|}{}|}}}|~~~}~~}}~~}}}}|~~}~}~~}}|}|||~~~~}~}}}|}}}|}||~}~~|}~}}|}}|||}}}}~}~||}~|}|{|}||}|}}||~{|}|{|}~}}~}~||||||}|~}}}}}}}}~}}|}||~}~~~}~~}~}~}|||}}~~|~~}~}}}{}|}~}~}|}~~|}||||||}~}|~|}~|}{|}||{}}}}}}}~~}}}|}}||}|}~}}|}|}||}{}}|~}~}~}}}|}}||}~~}}~}~}|~}}}|}~}||}~~~~|}}||~}}}||}}}}}}||||}|~}}}}}}}}||{}|}{}|}}~|}|~|}|||}|}}}}|~}}}}}}|}}}~}~|}~~}~|||}}}}}~~~}}}~||||}}}}~~}}}}}|}|}}|||}|}|}|}}}}||||}|}}~}|}}}}}|}~|||{|}}||}}}}}~|~|}|||~}}}}~}}}|~~||~}}}}~}}~}}}}|||}~~}|~}~~|||}}|||}~~}~}}~}||}}}|}}}~}}~}}}||}|}}}|~|}}}}|}}|}||~|}}}}|~~|~}|{}|}}~~}~}~}}||}}}||~~~}~}}}|}}}||}|}~~}}}}}}}||}|}}}}}}}~||}}|||}}}}|}{}||}|||||~~}}}~}}}}|||}|}}}~~~}~~}|~}}}}}}}}~}~~}||}||}}|}}}}|}}}}||}}}}}}||}~}~}||||}}||||}~|||}}|||||}}}|}}}|}}|||{||||}}~}~~}|}{}||}||}~}|}||~|}|}}}{}|}}|}|}}|}||||}|||}~}~}~|}|||{||{}~}||~}~{}||}|{~}|}}~}}}|}}|||||}|}|~|}|{}}||||}}}~}}}}}|{z|||||}}|}}}~||}|{}||||~}|~}|}|}}||{{||}||}}~}{||{|||}|}~}|}}||}||||}}|}}|||{}|}}}|}|}||}}~}}|}{}||}|}}|~}~}}}}|||||||}~}}~}~}|||||}||}~}}}~~||{}|}{}|}}}~}}~}|}||}|{|}}}}~}}|}}}|}}}||}}~}}||}|||~~}}}}}~}~}||}|}}}~}}}~}}}||||}}}{}}}~~}~~}}~}}{}~||}}{}~}|}||||}|}}}|||~~}}}{||}}}|}}|~}|}~}|||}}}}~~}}}}}}}|}|||~~}}}}}}}}|}}|}~|}}}~}||}}}}}}~}}}}~}|}}~|}|||}}|~~}~||}|{|}{}~}|~~}|{||}||||}}~~|~~~||}}~}}|~|~|}~}~|||||||~}}}}}}~~}}||||}||}}~}}}}|}}||||}|}|}}}}}}}}|}~}{|}}||~}}}|}}|}||}}~}}~~}~||||}}}}}~}}|}~}|}|}}}||}{}}~}}}|}|{}}{}}}}~}}~}|}||||}|}}~}~~~}|}~||||~}~}}~}}}|}||||||}~}|~}}||{||}}}||}}~~~}||}|}{}}}}}~~}{|}~~||||}}}|~~}~}||||}|}}}~~~~}~||}|}}|}}~|}}}|{~}}|}|}}}}}~|~}|~}}||}~~~}}~}~}|}}}|}}|~}~}~}}}}~}~}}~}}|~~}}}}|~|~}}}|~~~~}||}||}||}}}~~~}|||{}}}}~}||}}~|{}}}{||~}}}}}~}}}{||||}~}}}||}}~|}}}}}|}}}}}~|}}}|{|}}~|}}}~}}~}|{|}}{}}|~}}|~~}}|}}}}|}}||}}}||}{|}|}}}}}}~||~|||{|||}}}}}}||||}}||}}}||}|}}||}||}||}|}}}}~}}{|||||}}}}}}}||||||{}||}}}}}~~}{|||||||||}|}}|}{|||}||{|{}||}~}~}|||{}||}~}}}}}|}|}}|~{|}|}~}}}~}}|||}|~}|}}~}}||}||{|||}|}}}}}}z||}|}}|}{}|~}}}}|||||{}}}~{~}}}|}|}||{}||}~}}~||~||||{}}}}}~|~||||{|}}~}}~||~}||}}}|}||}}|}}|}|}}{||||}~~}}}}}}}}||}||~}~}}||}}}|}}}}|}}}|}~}}}||}}{}|}}}}}~~}{{}}|~}}}~~|~~}}}|||}|}|}~|}|}}||}|||}{}|}|}|~}|}|{|{||~}}|}}}}||}|}{~}}}}}}}|~}}}}|}|}}}~}}|~~}}~}}|}||}}~~~}~|}}~|}||}~|}}~|~}}|}|}}}}}}}|}}~|{}}||||}|}~}~}}}||||||}~||||}~}}|||}|}}||}|~~}|}}|}}}}}~}}|}|}}~}|||{}}}~}||}}}|}|||}}}~}}~}|}}}}{||}|}}~~~}}}||}}|}|}||}~}}}|}|}||~}||}}}}~~}}|||{||}}}~}}}}}}}}}||}}~}}|}}~~}}||}}|}~~}}}}~}}||}|}}}|}||}}~}}}||}~}}}}}}|~~||||||||}}~}~~}}}||}}}}~|~}|}~}}}||{|}}|}~}|}~}~}|}}|{}|||}~}}}|}~|}}}~~~~}~}||{|}||}}|}~~}}}|}|}}|}|~~}}~|}~|}}}}}~~~}}|}~~}|}}}}|}|~~~~~~}~}|~}}~|}~}}}~~}}|}}}}|}}}}~}}}}}}||}|~~~}||}~}||}{}|||~}~}}}}}||||}|}|}|}}}}}}}}|}||}|}}}~~}}}}||}|||}}|}~~~}}|}|}}|}|}}}}}~}}~}}}}|||}}}}}}}}}}}|||{||}~}}|}~|z}}{{}|{|}}|}}}|}||||||}{~~|}~}||}|~|}}}}}}|}|}}{}}||||z}}}|}}~}|}|{|||||}}}}|}||{|||||}|}}|||}~||||{{{|}}}}|~||||||{||}|}}|~|}}||||||}}}~|}}}}{{||}|}{}~~|}}~~}}}|}|}{}|}}|}~}||}|}{}||}}|}~}~||}|}||||~}}~}}}}|||}||}|}|}}}}}|}|||{{~}}}~}}}|}~{|{|}}~}|}}}~}||}|||}}~}}|}}}}|||}|}|}|}}}~}|~}|}|||||~|}}}~}}|}}}}|||}~}|}}}}}}}}|}{{|}}~~~~}}}}}}|~}~}||}~|||}}|}|}~}}~~|}}|}|}|}}}}}|~}|}|{}}|||}|}||}||}|{|}|}|||}|~}}}|}|}|||{|}}|}}~~}}}||{}}|~}~~~~}~{}}}}~||}}}}}}~~|~|||}||~}~}}}~~|}||}|||}~||}~~}|~}|~||{}|~|}}}}||}|}|||~}}|}}}}}|}}||}}}||||}~|}|}{}}}}~}}~}}}}|}|~{|}}|||||}}}}||}|||{}~}~}}|}|~}}}{}}}|}|}}}{~z||}||{|}}}}}}}}}|{{|}}|}}||~}~~|}{~}|}~}||}|}}}}}|}}}}}}}|}~}}}||}}||{}}}}|}}}~|}|{}|}||~}}}}}|||}}||}}}|}~}|~}|||{||}}}}}}|}||}}}||{|}~}|~~}|{}}}}|||}}}}~|~}}|}}}}|~}}~|}}|{{}|}|||~|}~}}}}}}}~}~}}}~~~}~~}}||||}}}}}}}|}}~}}{}}||}~}|}}}~}}~{|}}}}}~}|~~}~|~{}|}||}~~}}}}}}}}}~|}}~}}}~~}}||{}|||~}}}}}|}||{||||}|}}|~{}|{|||{||}}|}}}~|}}}}}}||}}~~}}~~}}||}|}}}}}~}~~~}}|}~|}}{}}}}~~~}}}}|}}|}}|~~}}~}||}|}}}|}|~}~~}||}|}}}|~}}}~}}~||~}|}|}}}|}~~}~}}|}||}~}~|~~}|||||}~|||~~|}}|}}|{||||}||}}{}}}{}|||}|}}}|}}}}~||}{|~|}|}}|}}}}}{|}}}||||~}}~}}}|}|}}}|}}~|~~}||}~|||}||}}~}|~|{~|~|}}}|~~|}~~|}}||{|}}||}|}}}{||{|}}}}}}}}~}|}}{}|{|}|}}~}~}}||{}||||}~}}}~~||||||||||{}~}~}}||}}|||}}~}~~~~~}}||}|}}|}|}}}}~~}|}|}~~}~}|~~~}|}}}}}}}}}}}~~}~|}z}}|}~}}~~~}|~}}}}}~}}~~}~~||}~}}}|}~}~}}~|}~||~|}|}|~}~}~}{}|}}}}{~}|}|}}}}|||||~||}|}}}~~|~|}}}||}~}~~}}}~}}|}||~~~}~~~}|~}}}}||}}}|}~~}||||}|}~}~}}}~}}|||}}}|}~}}||~}||}}||}|}}}}}}}}}}}|z|}}}|}}}}}}}}}|}|}}}}|}}}}|||}}{||}|~~}}~}~{}||}|||}|}}}}}~}|}|{}}}{}|}}}||}|}}|{}{}|}}|}}~}|||}}||}}}}~}~|}||{}|}}|}|~}}}||}}||}||}}||~~}}}|~||{}}|}}}}}~~~~|||}}}|}}|}}}~}}}{|{}}}|}{|}|}}|||}}}|}~~~}~}}}|{}||}|}~}|}~~||||{|}}}}}|}~~}~}||||}}|}}}}}}}}|||}|}|||~~|}~~~~||||}}}}~~~}}}~|||}}{}|}}~}}}}}{~}}|~|}}~}}|}~|}}|}}|}{|~}}~~}}|}|}}}|}}}~}}}}|{|||}~|~~}}}}}}}|}}|}}||}~~~~~}|}|{~}}{|}~~}}}}}||||}|{||}}|}}}||}~~|}||~~~}}|}}|~}||}}~~~|}~~~~}}}|}||}}|~}|}~|~||{|~}~}~~|}}~}||}|}|}~}~}|~~}}|~}}|||}}~}}~}~}||}||||}}}}}}}~~}|||||||}}}~~}}||}||}}}}|~~}}}|}||~{||{|}|||||}}||}||}}{|}}}}|}|||{{{|}~~{}|}~~|}}}|||||}}}}}~~}~|}|||||}}|}~}}||||}||}~}}}}~~}}||}}|}{}}}~~}}~}|||}||}}~~|}}}}}}}|}|{|}}|}}|~}|}{||}|}|~}}}~}~}}|}}|||~}}}|}}}}|}}{|}{|}|}}~}}|||||}||}}|}}}}~~}{~}{{|}~~~}~}}}|}|~}||}}~|~}~}||}|}}|}}}}~}~|~}|}|}}|~|}~~}}}}}||~||}{}}}}}~}~}|}|~|{|}~}}}~~~||}}}|}}}~~|}}}}}}|||||||}}}}}}}|}}|~|}}}~}}||}}||||}}||}{}~}||}}|||||{}}}}~|}}}}}|}|}}|}}~}~}}}}}}||}|||||}}~~|}|}|||}}}~}}}}~}~|||{~{|}~~}}}~}|}|}}|||||}~}~~}|}||}|||||}}~}~}|}||||}}}|~}}{}}||}{{||~}}}~|||{|||{|||||}|}|}}||||}|}|}|}}|}}|}|||||{}}}}}}}~|{{}{|{{}}}}}}}}}{}|{{}{}}|||~}}~|||}|{|}|~}||~}||||{{}}~~~}}}}~|}}}}|||}}}~}~}}|}|}|}|}}|}}|}}}{|||||{{}||}|~}}}||}|}|||||}}}}}||||||||}}~||}~~|}}|||||}}||}}|~|{}}|{||}}}|}}}}}}{|||}}}}|}}~|}}|||{||||~}}}}}~{||}}}}|{}~}|~}}~||}||~|}}}~~}}~}|~}{}~|}}}~}~}~}|{}|}}{||~}~~~~|}|}|}}}|}|}}}}}||}||}}}}~|||}|||}{}|||{}}}}||}}||||||{||}}}|}}~}}}|}|||}~}}}|}~}|}}|}}||}}}}~~}}}}{|}||}~}~}~~}}|{|||||}}|}}}}}|~||}|{|}}}}}}}~}||||{}|~|}}~}}}}|}||}|||||}|~}~}}{||}||}~~}|}}||{}{}|||}}}~}}}~}}|||}{|||~}}}~}|}|}|{||}~|||}|||||}||||}}}}}~}}}|}|||||}|}||}}}~{}|{|}|}||}|}}}}}||||}}||{~}}~~~||{}|}|}|~}}|}}}|}|{||}||~}||}}~|||}}|{}}|}}~}}||}}}|{|}}|}||}|}}|}|}||}|}}}}}}}}|||{}}}~}|}~}~}}{||||}||}}}}}~}|}}}}|||}~|}}~}~|}|||}}||~}}}}}}|}}~}}||}}}}~~}}||||{}}|}~}}}}~}}~~}|||}~|~|}}~|||}}|}}|}~~}~}}}}}{||||}}|}}}}~~|~||~|}}}{}}|}|~{|}|}}{||}}~~}|}||{}}{||}~|{}~}}}}|||}|~}}}}}}}}~}}~}||}}|}}~~}}}|||}|}~~}}}}|}~||}}}{|~}}~}}}}}|||}||||}}}}}~}}||||}}|}|}{}|}||{}{}||~|}}}}~}}|}|||||{|}}}||}~|{{|||}{||}}||}~}|}|||~}|}|~}|||||{|{|||~}|~}}||}|||||||~}}~}~|}}|}|}}}}{|}|}~|}}{||}}|{|}}}|}~~{}|||}|||~}}}~~~}}}||}}|}~||}}~||}|||}|}}~}|}}}~}}|{|}||}|~|}}}||~}{}|}}}~}}~~}}||||{||||}|}}}~}||||}|{}}}|}}}~}|}|||{{|}|}}~~~}|}|}~||~}~}}}}~~~}||}|}}}~|~}}}|}||}}}}}}}}}}}}}}~|}}}}}}}}~~|{}||}}}}|~~}}}~|}}}}}}||}}~}~~}|}|}|}}|}}{|}~}}||}{|{|{}||}|}|}}|||}}}}}|}}~||||}}}||~}~}}}}}}|}}~|}|{~~}}~|}}}}}||||}}{|}}}|~}|{|}}|}~}}}}}~~}}||||}{}}}}}~~}}}|}|}|}}}~||}~}}||}|}||}}}}|}~}|}|}||}|}}}~}~~~|}}}}|{~|~}}|}~||}}|}|||}}~|}}~~||{{|}}|||}}}}|||}}||||}}||}}}}~{|}}~||~~|}~}}~}}}}|{|||}|~}~}}}||{}~~|~}~}||}}~{}||}}{|}}~}~~~}}}|}|||}}}}}~~~|}}|}|}|}}}|}|~~|||}|}|~}}}~}~}}~}|}||}||~|~|}~}|}}||||}}}~~}~~|}|||}}|}~}~}|}~|||}|}}||~~}|}~}|}|}||}}~}|}~~}~}||}}|}|}}~~}~~|}}}|||}{}~}}}}~~||}||~}}~~}}~}}|{}|}}|~~|}~}}~~|}}}~}~|}}}}}}}}}|}|}}|}|}~~}~}}|}|}}|}}|}}}~~~}||}}}}}}|}}|}}}|{|}}||{}|~}~}~}~|}||}||~}|~}}~}}|}||}|}}||}}|}}|||{||||}}}~}}}}}}|}|}|}}}}|~|}}||}}|}||||}|||}}|||||}|||}}|~}}}}|||||}||}~}}~~}}|}{}|||}}~~}|}|~|}|}{|||}}}}|}}||}|||||{}}}{||}||}||{|||{|||~}}}{|||||}{|}}~|}}}{}{||}{|||}|}~}||}{}|}|}}|}}{}|||||||||}}~||}}}}||{|}||}}}|}~}~|||{||}}}|}}}|}}|}}|}||}|}|}}~}}{|||||{}|}~|}|~}}||||}|{|}|}~}}||{}|}|{|}||}}}}|}}}}}}}{}}}~}~}~||}}}|||}}}}|}}}}}|||}}~}|}}}}}}||~}||~|}}~}~|~}~}}}}{|}}|}}}~}}|}}{}||}}}}}~}}~}|}|{}|}}~}}~}}}}||}||||}}|~}}}}||||{|||}~}|}}}|||||||||}}}|}}~}~|||~|{|}|}}}}}}}||}}|}}~~~~~~}}}}~|}|||}~~~~~}}||}}}{|~~}}}}}}}}}}}}}{}}}}|}}}|~||}~{|}~|}}~}}||||}|}{}}|}}}~}}}|||{}}|}}}~~}}||}||}|}}|~||}~}}|||}}||}|}}}|}||}}|||{}|}~}}}}}||}}}~}}}}}}}|}||}}|{}||}}}|~~|}}~||}}||}}}}}~}||{}{}|}|}}}}~~|||||}|}|}}~|}}~}||}~||}}|}|}|~}||||{{}|}~}||}}}}|}}}|}|}~|}|~~}}}|}}|}{}||}}}}}||}}{||}}}|~||}}|}}|}||}}}|}}}}}||}}||}|~}}}}~|}|}}||{|}}|}~|}}~|||{||}|}}}~}}}~~|}{}||}~~~}}}~~}||}|{}||~~~}}}}}|}}|~{}}}|~}}~~}||}||}|}~}}}}|}}}}|}}}{|}|}}~}|}|}|||}|}}}}}}}{{}|||||{}}}}}}}{}}||{|}{~}|}}|}}|||}}|~|}}}}~}}|}}|}|}||}}}~|}}}||}|}|}}}~|~}}}}}{}||||~~}}}}||||{}}|{|}}~}|~{|}||{{}}||}||}}}}|||}{||}|}}|}}}}}}|{|{||}}|}||~|||}|||{}|}|~}}}}||||}}||}|~}}}}|||{|}||}|||~|}|}{{|}||{}~}}~~}}|}|{||}|}}|}|}|||{}}|||{}}~}}}}}~||||||{}}|}||}~}|~||}}{}~~}}}}|}|}||||}||}~}}}|||}}|||||}|}}|||}|}}|||{}|}|}||}~{}}{||}}}~|}}~||||}||}||||}}}}}}|}}|}{||}}|}~~}|||}}}||||}|}}}~|}{||}{}}}~}~~}}||}}|}{}}~}}}}}}||~||}{||~|}~}}|}}|||}}}}}~}}}}}}|}}}}}~}}}}~~}~|}|||||}}}}}}}|||}|||}|~~||}|}||{||}||{|}|}}|}}}}||}|{||}}~~}~}}}|}}}}}~~}}~}~}}}~}|}}||}~||}}}}|}||}|~}}}~}}}~}{}|{}}}||||}~}|}|}}|}}|}}}}|}~||}}|{}||}||}|~}}}|}|}||||||}}~}||}|}||{|~}}}||~}||||||}|~||~|}~}{|||{}|||}}}}}|}}||}||}|}}}|~}}}|}}~}|||~}}}~|}||||}|{||}}|}}|}}|{|{||}}}~}~~~}||||}}{}|}|}}}~||||}}}|}}}}}}~}|}}||}|||}}|}}~~}|}{|||}}}}~}}}~|||}{|}}}}||}}}}||||}||}}|}}}}||}|{|||}}|}~~|}~|}~||}|}}~|}~}~}}}|~}}}~|~}|}}}}}|}}}}|}|}~|~}}~||}|}}}}}~}~~~~~|}}}|~|}}}|}}}~}|}{}|~}}}}~~}}}}}~}||~}}~}}}}~}}}~}|}}}}}|}}}}~~|}{|}}~}}|}||~~}}|||{{|}|~|}}{|}||}|}{|}|}}}|}}|}}}}|}|}~}~}}~}||}}||}|}}|}}~}~|}|||}{|}}~}|~}}}~}|}}}}||~}}}~~||}|||{}}~~|}|}}}}~|{}}|~}~}|{|{}||}}||}}~}}~||||}}|}}}}}|}|}|}}}}|||}~}|}{}}}||}|||{}}}~}}|}|}||||{||}}}}}||}||}}}{||}|}}}}||}}{}{||}}}}~}~}||}||~||}{}}}}~}}|||}|}{}~}}~}~}}|{|||}|~}}}}}}~}|~{}|}|}|}}|}}}}{|||}|}|||}}}}}{~||{|||}}}}}~}}}~|||||}}||~}}}}}}||}{}}}}}|}|~}}|}||}|}|}|}~}}|||||||||}~}}~~|}}}|}{}~}|~~}~}~||||||~|}~~}}~}~~|}}~|}|}}~|}~}}|}}|||||}}}|~~}}|}}|}~}|}}}~}|}|}~~}}|}|~}~}}~~||{~|}}}|}}}}}}}~{||||{||}}}~}{|}|}}}||||}}}}~~}}~{}|}}}}~}}~}~|}||}~}||}|}}}}~}|}}||{||}|~|}}~~||}||~}|~}||}}~~~|{|}}}}|}~~}~|}|}}}}|}||~}|}~}}}|{||{|||}}}|}}}|}~}|}||}~~}}~}|}}}}}|{||}}~~}~}}{|||}}||||}}~}}}|}|}|{|}}}}~}}}}{}}}}||}|~}~~}}}||}||||}}|}}}~~|{}||{{|}}~~||}}}}}||||}}~|}}}~}}|}|}||}~|~~}|}||}|||}|}}}}}}~}}|}|||}|}}}}~}~~}||}|}}|}|}}|}}~}}|}||}|}|}|}}}}|}}}}}{}}~~|~|}}~}|}|||||}~|~~}}~||}}|}}}{~|}~~~~~}}}|}|}}}}~~~~}}|}|~||||}}}}~}~}|||||}~~}{~~|~}}}}|}}|}}~}~~}}}||}|}}}}}~~}}~}}||}}}}|~|~}~~}~}}}}||{||||}}~}}|{||}||}|}|}}~}|||||{}|}|}{|}}~||||}|||}}}}}}~}|}~|||||{}~}}}}}}}|{}|||||~}}}}~}{|||}||}}|}}~}}|{||}}}|||}}}|}}|}|}||}}}|}}}}~|{|~{{|{}~}}}}}}}}}}}|}|}}|}}|~|||||{||||}}}|}}~}}|{||{|}||||}}}}}{|||{}|}}|}|}}}||}{||||}}}}}}}~}}{|||}||{~||}}|~{}|{||}||}}}{}|}{|{|||{}~|}~~~}|{||}}|{}|}||~|}}||}}|}|}}||}~|}}{}|}||}}||}|}}||{|}}}|{}~}||}}}|{||{|||}}}}}|}~|||{||||}}||}}|}}}}}||{|~}|}||}}||||}|||}||}}}}~|}|||||}}}}~}}}}|||}}|}}|}}}|}~~~|}|}||}}|{}}|~}|||||{}~|~}}~}~|||}||}}}~}~~}~}||}|||}||~}}~}}}|{~}{|}{}|~||}~}|||}{|{{||||}|}}}}||||}||}~|}}|~|}|~}~}|}}~|}~~}}}||~|}}}}}}}}~}}|||~|}|~}~}~}}}}}}|}}}}||~}}~}}}}|{|{}||}}}}|}~}}|||||}}}|~}~}}||}}}{|}}}||~|}}}||{}||}}}||}}}~}}|}}{|}|||}}~}||{}||}{}}}~|}}}|}}||||}~}}}~}}|}||}{|}}||}}~~~}}}|||}|{}~|}~}}|||{|}}||}}|~|{}}~||||}}}|}|~}}|}}|~}|{||~}}|}}}}{}|||||}}}||}~}||}}|}|}}}}|}}|}}}||{{|||||}|}}~}||}||}}}}|{}}}~|}|}|{||}~}}}~}}|||}}|||~}~}|}}}}|}}|}|}|}}|~}}}}}{{{|}{}|~}}~~~}}|}|}}}|}}}~~~~}}||}}|}~|~}~|~~~|||}|}}~~}~}}|~}}}|}|||}}~|}~}}{}|||}}}}|}}}}~~|}}}|}|{|~}}}}}}||{|{}|{|||}}}~||}}}|}||}|~}|}}|}}|}}}}}~}~|~~~}|}||~}||}|}}~~}}{}||}}}~~}}}~}|}}|}}}~|}}|}}}~}|||||}|||}}||}}}|||}{}||}}}}}}}}}||||{}|~}~|}}}|}|}|}{||||}}}}|}}}|||}||}||}}}|}||}}||{}}}}~}||~|}||||}}}~}}}}||}||}|||}||||}}~}}}{}||||}}|}}}~~||{|}||}}~}~}||~|{||}|}{}~|}}}|~}||}|{||}}~~|}~~||}|{|||}}}}|}~}}}}||||}}~}~|~|}}||}~|||}}}}}~|}}|||||}|}}~}~|}}|}{|||||{}}}}|}}}}}|||}|}~~|}|}}|}|}~|}|~}|}|}}}}|{}|}}~}}~~~~~}}}|}|}||}~}|}}~|}}}}|||~~~~}}}~}}}}||}}~}}~}}|}}||||}}}~~~}~}}||}|}|}}}}}~|}~~}||}|~}}||}}}}|}}|||}}|}}||~~~|}|||}|{}}|}~}|}}}|}}||||||}~}}}}}}|}|{|||}~}}}}~~}}}}||}}}}}~|~~~}~|{}}}{}~}|}|}}{|{||~|||}|}|}}}}|}~}}}|~|}}~}|}||||{}||}}}~}}}}}||}}}{|}}}||}}||}|||}||}}|}|}}}|||}|||||}|}}}}~}|}|||}||~}|}|}}}||}}}|}|}~~}}~}}}||{|}}||}~~|}}||}}||||}|}|}}~~}|||}}|||~}|~~~}}~}|||||}~~}}|~~|}}}|}|~|}}~}}~}}}~||}}||}}}}|}}||}{||}|}|}}}~}}||}|}}|~}||}}}~{|}|||}|~}|}~~}~|~}}|}}{{}}}}}}~|}}|}~}}|}}}|~|}|}|}}||}}}|}}~}~}|||}||}}}~}}|~}}}|}}}|}|}}}~~|}|}|}{}}}}~~}|~}~{|}|}|}||}~}~}}}}|||||}}}}|}~}}~|{||~}|||}}}}}~}||}|}{{|}}~|~}}}}{}||||}}}|}}}}~}||}}{}|~}}}}~~~}|}|~|}}~~~{}}~~}}|{{}|||}}|}~~~}}}{||}|}|}||}}|}}}|}|||{}}}|}}}||}||{|||||}~|}}|}||{|}|||}}}}}}|||}{||z}~~}||}}|}}||||}|~||}{|}{||{|~||||}}}}}}|}}}}{{||}|}||||}|{}|||||}}|}~}}}||}|||{}}|||}}~||{|}|{{~|}}}||}||}|}||||}}}}|~~}|}||||}}}}}}}|}|||||{|}}|}}}~~}|||}||}}|}}}}}~|}{||{|{{|}|}|}~}}|||}||{|||}~|}~|}}||{|}|}}||}}}}}}|{|||}}~}~}}{}}||}||}}~|}}~~||}|||~}}}}|}}}|}}}}||~}|}}~|}}}|}}}~{{}|}~||}}}}|}{}||}}}}~|}~}~{{{||}}}}}}}}}}}~~}||||~}}}}}}~|||{|}||}}}||||}|||||||}|}~}}}|}{||||z|}|}}||~~~~}}||~|||}~~|~~}|}|||}|||}}~}~~}|~{||}{|}}}}||~}}|}||||||}}||}}~|{||}||||}|}}}}}|||}||}{}}}}}}}~|{}|{||}}}|~}~|~||||}||{}~}}~}}||}||||}||||}}}~}}}||||}}}}}~}}}|||}|{|{|{}||}}|}||{}|}|{}|}~}{}}}||{{{}{|}||}|~}}||||}|}|}~||}~||}|}}|}|~||{~}}||||{|}|||~}}}}}}|}{|{}}||}|||}~}|||{|}{|}|~}~|}}|}}}~{}}~|||}}|||{}{|{|~}}}~}}~{||}}}}||}||}}}}}}|}|||{}~}}}|}}||}|||}{}|||}}~|~|}|}|}~}}|}}||~~|||}}||}}~}}}~~~}}}}|}}~~}||}}}||}|}~}|}}~}~}~}||}}||||}~}~}~}}}}}|||||||}}~|}}}|||~|{}}|}||}~}|}|}|{|}}||}}|}|}{||}||}}}|~~~~}}}}}||}|}~}|}|}}|||||}}}~}}}~}}|}}|}||}|~}|}}}}}}|{||}|}}}}}}}}}|}||}|{{~}}|}}}||}||{}||||}||}|}|||}|||}~}}}~||}}|{{|}}~}}}|}{|}}||{||}}}}}}~|z|||||}|}|}}~|||||||}||}~}}}}}|||{|||}|{}}|}}}~}||}}}|||}~|}~}~}||||}|{|||}}}}}}}|||{|||}}}|||~||||||{{|}}}}}}}||~||{}}}}}||}~~|{}}||{||}~}||}|}{||}||}|}}|}}|}{|{}||}}}|}||}}~}||||}}|}~|}}}}}|}|}|{}|{}}||}}}}|||{|}|}}}}~~}}|~{|}||}}|~~}~}|||}}~|}}|}}~}}}~~}}}}|}|}~~}}~~~}}}~~}}}}~~}~}}}}|}|}}}}~}}}}{~~|}||}||}|}}}|}~}}|}}|{}||}}|}}}}|}||}{{{}}}}~||}}||}}||{}}|}|}|~}||{|||}}~|}|~}}|}~|||}}}~|}~}~}}}||}}}|~|}}}}}}}|}||||{~}}~}}~}}||{}}{||}}||~}|||||||}{}}}}}~}|}|}}|||}||}}|}|~}|}|}}{||}~~}~|}}{|||}|}}|||}||~~}|||||~|}}~}}}~|}||||{}}}}}}}}~}||||}{|{}}}}}}~||||||}|||}}}|~{~|||}||||~~|}||}|{{|||}|}~|}}|}~}}}|||}|}|~}}}~}}||}}|||}}|}}}}}~|||{|||}}}}|}}}}|||||||||}}}~}||}|}||{~|}||~}}}}}}||||}}}|}|}}}}|||}||||}|}}~~}||{}{}}}{|}|}~}~}||}|||{}||}}{~}}{|||}}}}}~}|}~|}|}}||}||}}}}~}||||||}|}|}}~}~~}}|||}{}||}}}~}|}}}||}}|||}~}}|||{}|}|||}}}}}}}}}~{||||||}}|}}}}||{}|{||}|||}}~}}|{}|}}|}}|}}|}}|}~}}}}|}|}}}~~}}}}|{}}||}~~}|}~{|{||}}|~}}}}~}}}~{||}|}|}||}}}}|}}}{||}}}}|}}}||}}}||{}|||}~}}|}}{|}|}||}}~}||}|||}{|||}}|~}}|~||}|||{||}|}}}}}{||{{|{|||||}}}{}|}|}||}}|}|}|}}}|}}{{}||}}}|}}|~{|}}}}|}|}}~}}}|}||{}}||~}}}}~}||}|||{{}}~|}~~}|||{|{|~}|}|||}~}|}||}{|||}||~}||}|}|{{|}}}||}}|||}|||||}}|}}|~}|{{||}|{|}|||}~|||||{|||}|}~|}}}}|||}}|{{}}|}~~}}}||||||}}}}}}~}|{~}|||||~}~|}}|}{|}|}||}}|}}|}~~{}}{|}}}~}}}~|}||||||}}|}}}}}}||}|}|}|}}}}}|}}}|{{|{|{}|{}|||||}}{|{||~|}||}}}|||{{|||{|~}~}}}}}||||||}}~|~~}}|}}}|}||}}}}}}}}|~||}|||}}~|}}}{}|||}|{~~}}|}}|{|}|}}|}}|}}|}|}}|}}|}|{}}~}|~}|||{|||||||}|}}}|||||{||~}}}|~~|~{}|}}|}|}}}~}|}}||}}||}|}|}{||}}{|}{}||{~}|{}}}~|||||{||||~}}}|}}|||{||}||}~|}}~~|{|||||}}~}|}}}}}{||||||~}}|}}~||||}{|{|}~}}~}}|}||{z{|||}|||~}|||{|||}}}}~}}}}|||||{|~~}~|}}|||{||}|{{|}|}}}|}|{|}|||{|}}|}}|}}|}}|{||||}}}}}~||~|}|}|}|}||~~{|}|{||}}}}}}}}|~}|}|~|{}~}}}|}}~}|}|||}||}}}|}}}}}}}}|||~}~~}~~}|||}}||{|}}|}}~}}|}}||||}|}~~}}||{|}||||{}}}|}}}}|{||||}|}}|}|}}|||}|{|}|}|}~}}}}}}}|||~|}}}}}~|}}}||}|}}|}}~}}|~||{|||~}~}}~~}}{||||||}}}|||}~}||||||{}}~~}}}}|}}}|{||}|}||}~~}}|}{||}}|~}}~|~}|}|}||{||}}}||}|}||{|||}}}}}|}}|||}||}}|}}}~}}}}}|||||||}{}|}~}|{|}||{|}}}|~}}}}}|{{|||}}}|}}|~}|||{|||}}~}}||}}|{{||}|}}}|}}}}}|||||||||}||}}}{|z||||}||}||}~}|||}}}||}|}}}}~||}|||||||}}|{}||}|||{}|{}}}|}}|~|||{{{{||}~}}}}~}|}|{||z|}~}}}~~}}}|||}}|}}}~|~}|}}{|}~|}~|~}}}||}{||}|||}}}}}}}}|}}}|}||}}|~~}|}|~}|}}|}}~|~}}~|||}|||}}}|}~}}||}||}}}||}}}}}~}{|||||||}}}}|~}|}|{|||}}|||||||||{|||z|}~}}~}~}|}}}||||}}~~~~||||}|{||}}~}}}}}}|}|{|}||}}}}}}~~||}|}{|{}}}}~}}}||{|||{||~}}}}}}|||{|}|{|~{||}}|}||||{|||}|}}~}|}|}{}}}{}}}}}}}~||||{}|||~|}||}~}{|||||}|}}}||}}||}{||}{||{}}|}|}{||||||~~}}}}~}|||||||}||}||~}}|}||}||||{~}}~}}}}}|{||}}}}}}}}}||{z|}||||}}}|}||||||{||}|}}}}}{{}{|}|{||}}|~|~|}||||{{||}}|}}|||{|{||||}|}}}~}{|{|||{z}|}}|}~|||}||||}}}||~}~||}}||||~||{|~~}}}}}||~||}|}}}}}}}|||}|{}}}~}|}|}|}||}{{}}}}}}~~}|||}|||}}|}}~}~||}|||}}|}}}}}}}}}||||{}}}}}}}}}}|||||||||}|}|~|}|{|{|}{|||~}|}|}}|||{{}|}}}}}||||{|||}|}~}}~|}}||~||||{}}|}|~}}}}|||}|}}|}}|}~~||||}}|}~}}}}|||||||}||}||}}}}|||}||||}}}}|}}~|}~|||}}||}}}~}||}||||||||}}}|}}}|}{||}||}}~}}}}~{|||{|||}}}~~}}|||{||{}|}}~|}}}}|{{|}||{||}|}|}|}|}{||}|||}|||}}}||||}||||}}|}|}|{|{|}}|}}}|}}}~|{|{|{{{}}}}}}~~|{||{{{||}}{||~}}|||}|{|{}}}|}}||||}}{|||}|}|~~}|}|}||||~|}{|}~}|{||||{{}}||||}||||}|||||}}||}}}}||}}}}z{}}}}}|~}|}}||}||}}||}~}}{{}{}|}||}}}|}||{}|}|||~}~|||}}}}||||{||||~~}}|{||||}||}~|~}|}}{||}||}|}}}~~}}~}|||||||}}}~}|}|}}z{|}||~|{{}||{|}||}|{|}|}||~||}|}}{||||}~|}}}|}}|{}||}|}}~}~}}{}|||||}|}}|||}||||||}}}}}}||}|||{|||||}}||{~~|||||{|||}|}|}}}|}|}||||}|}}||{{}|||}{||}|}}}~}}}|}}}}||||}}}}}}}|||}||{|||}}~|~|}|||||{|}||}}}}}||||}}{{}}}}~}|}}|||{{|||}|}}}~}{{||||{|||}|~}|}}{|||{|}}||}|~~~{||}|z}||}|}~~~~|||}||||}|}}}}}~|{||||{{|}}}|}~|||}||{}|||}}}{}}}{|}{|{{~}||}|}|}}{||||}||}|}|}}}|{|||||~}{||}}||||}||||~~|}}{}}|||||||}}~{}}}}|||}|}{}|}}|}|}}}|}}~|}}}|}|~}}}}{~||}|}}}}}}~}~}}}|}|}|}}|}}|}}|{|||}||}}|}~}}~}|}|}|{|||}|}}}~||||||||{}}|}}|||{}{|||{}}}{|}}}|{|{||||}~}}|}}}||}|}}}}}||}}}~~}|z||~|||~}}}}~}}|}|}|}||}~}|}|}}|}}|}|||}}}}~}~|{{||||}}}|{}}}~}}|}||{|}|}}|}}~}||||}||}|}|}{{}||}||}{}|||}}}}~||{||||}}}}}|||}||}}||||}}}~}}}}||||{|{||}|}}}}}}}|||||{z}}}~}}}|||||}||{}}}|}{~}}}||||||}~}}}}}|}}|{||}}}}}}}}~|}|||}}}|}}}}}~~}|||||}|}}|}||}}||||{||}}|}}|}}||}}|{|{|~}}}}}|}}|||||}{}}}}}}}}}||~||}{|}}}}}|||||||||}|~}}~||}}}{||}}}}|~|~~}~}|}}|||||}~}}~}}}|{{}{|||}~}}}}}}|~{}|||}}~}}}~~}|||}{}|}~}}}|~}|}|}|}|||~}}}~}}}|}|||||}}~|~}}}{}|||}|{||}{||}}|||||{||}|}|~~|~}|}}|}}|||}}}|~|}}||}|}|}~|}}~}|}|}|||||}}~}|}}~}}}{}||}}|}}|}~~|}|||{|}||}}|}}}|}}|}|}|}}|{}}|}}}||{|||}}}|}|||||}||}{|}}|~|}|}|||}|}|}|}|}}}}}||z|{{|}}|}|||~}||}||}|||}|}}~}}|}|}||{|{}}||}}}}|||z{}{||}|}~}}}||}}{||}|}|||}}||{}|||{|}~}}}}}|}||{|{{|}}}}}~}||}||||{|}}}|}}}~}|||||{{}|}|~|}|||||||||}}}}}}||||||{||}}}|||}~|{|{|}|}}}|{}}}}}|}}}{||||}}|~}}~||||||}}}}|}}}}}||{|}}|}|}}~~}~~|||||}{|}}}}}~|}~|}||}|||}}}}}}||~|}}}}}|}}}}}}||}|}~}}}|}}}~~~}|}||||||||}~~}~}|||{}|{}||}|~~}||{|}}{||}}||}||||{}{|||}|}}~~||}}}}||}|}}~|~}}}}}}||}{}}}}|}}~}}~|}}}}}}}}||}|}||||}|||}|}}|}}}||}|}}}}|~|}~}~}~}|}}|{|}|}}||}|}||}|||~}}~|~|~~}}||}|}}|}~}||}}||}|{}|{||}}|{}}|{||}}||||}|}|}}|}}}|{}|}}||}~|{|}|||||{}}}}||}}}|||}}|}}|}||~|~|||}|}}|}}}~{}}|||||{||~|{~}}}~}}|}}}||}}}|||~}|}|{}|{|}}|~}}}}||}{||}}}~}}}}~||||}|}|||}}}|~||}|||}|}}|}|}|}}|}}{}}{}||}}||}}}||||}}||{}|}}|}}}||||}|}|~}|}~|~}||||}}||}}|}}}}}{~~}}}}||~}~|}}|}}}|}}}}}}}}~}}|||||~||}}~||~~~|||~|}}||~~|}}~}}|}~}}||}}|}}}}}}||{||}|}|}}|}~}}}|}|||}}||}}|~|{}||}||}}||~}}|}}|{|||||}}}}~~}}~}||}{}|}}}}|}}}|}}|}|{}~}||}~}|}|}}}||}}}||}}}}|||~|||}}}}|}~}{|}}|}|{~{|{}}}}}}||||{||}||}}}}}||}|{||}}|}{{}||{|{}|{||}|}}|~|{|}{||||}}}}}|||}||}|}|}}|~}||}}{||}}|||}}}}~}||}|}{|}|}|}}|}|}|}}||}}}||}}~|}}}{}||}|}~}|}}}|~|}|||||}{}}}}}}||}|{||||}||||}}}|}|||}|}}|}}}~||||}||}|}}|}}~}|||}||||}|}}|}}}}|||}{|||||||}}}}||}{|}}|}~}}|}|}|{{|||||}}}||}}}}{||}|||}~}}}}}|||||}}}{}~}}}{|}}|}}{||}|||~~}|}}||}}|}||}~}}}~~}{}}||}}|~}~}}}||}||||}}|}}~}~}|{}|}|||}||}||}|}|||{}|}|}|}}~{|||{|||{|||~}}~}~}}~}||||~}~}}~~~}}|}}||~}}}}}~~~|||}|}||}~}}|}}~}}}||}|||}}}}~}|}}||||||}|||}~}}||}}|}}}}}}}~}|}}}|||}}}~}~}~}|}}|{}|}|}}}}}~|}}||||}||}~}}}}~}|}|}|{||}~}}|}||||{||}{|}|}}}}}~|~||}|||~|}}}}~}}|~|}{|}||}}}}|~{}|}}|||~}}}}}}}{|}|}~|}~}}|}|~||}{}}||}}}|}}~|}|}||}||||}}}}||||{|}|}||}}}}}|||}{}}|}|}}}}}}|||}{||}|}}}}}}~|||||||{}~|}~~}~~|}}|}}|}}}}|~}~~||||}|~}~}}~}}~}||}}}|~|{}}~}|~}}|||}}}|}||}}~~}}}{|||}~~~~~}}}}|||}|}}}}~}~|}}}}~|}|}}~~}~~|}}}|}|}{}}}}}}~}|~~}}}|||}|}||}}}|{}|||||}}|}|~}|{{{}||}||~|}~}|}|}|}||||}}}~~|~}}}||}|||}}}}}}|}|||||}~}~||}~~}|||}||{}~}|{~~}}{|}}||||}|}}}}~||||||||}}||||}}}}{||||||}}}||}~}}|||}||||}}}|}~{|||{}|||}}}}}}~|||}|||}||}~}~}}}||{|||{|}~}|}}|||}|}||{}|~|~}~}}|}||{|{}}||~|~}||}}||z|}}}}|||}}|||}~}|}}||}}|~}{}|}}|||}}|}~~~|||||{{|}|}|{}}}|||}||}||~||}|}}}{||{|}|||}|}~|}|||{{|{{|}~}~}}~|{|{}{|||}}}}|~}|}{}|}}||}~|}}~~~{|||{||}|}|||}||{|}|}}|}~}}}~|}}}}}||~}}|~}|||}|}|||{||}}}}}}~}|{}||}||}|~~}~}~}}{|}|}||}}}}}}}|}||}||||}~}}~}~}|{|{|{|}||}||}}|{|||{{|}}~}}|||}}}}|{|||~|||}}~}|||||~|}~|}}}}||}}|}}}}}|}~}}|{}}|}||}}}}|}}~}}||}|}|}}|}}~|}}||||||}}}}}{|}}|{}||}}|}|}||}}}}||}|{{|}}|}}}|}{~}}|}}|}}|}}}}}~}||}{||}}}}|}}~}|{|||||{}~}}~}~||}}{||||}{|}|}~|{}{~}}||}}}|}}|}}}}{}}||}}~{|}}|||||}|}||}}}}|}}{}||}|||~|~}|}}{|}}}|}}}|}}|}}}|}|{|}||}{}|}|}}||}}|}|||}|}}|~|}||}||||}|~}|}|}|||~||||}}}{|||}||||||{{}}}}}}}}|}}|}||||{}}}}}{||||}||{|}||}}}~}|}||}}}~}~}}}~}~|}}}|{||}~|}||}||}}|{||}}~}~}}~}}}||||}}|~}~|}~||}|||}|}}}~|}}}}|||}||}}}}}}}|}}}|}|}}|~}~|~|}|||||}||||||||}|||{|}||||}|}}}}|}}|||{|}|}|}}~~}}}}|}}}}}|~}}}~}}}}|}||~}}}}}~}}||}}|||}}}{~|}}}|||}~}}|}~}~|}}|{||||||}}~|~}}|||{||||}}||}|~}~|}|}||{|||~}}~||}|}}{|{|}|}|~|~~||||||||}||~}}|}{||{{{|||}|}}~}|}{|{}}|{}}|}}}~}||{|}||||}}}}}}}}{{|{}|{}}}|||}}}|z}|||}}}~}|}~}||}||{}{}}|}|}}}|||||||}|}}}}|}}}|||{||~|~|}||~}}{|}|}||}~}}|}}|}}}{{|}|}}|}|}}}~|||{||{|}||}||}}}|}||||}|}||}}|}||}||}|}}~|||}}|}|||||}}}~}}~~~|}}{}|||}|||~~|}}|}}||{{}|~|}}}}||}}}|||~~~}}}~}}|||}}}|}}}|}}}}||~{}}}|}||}~}}}}}}|}}|}}|}}|~||}{|||{||{}||}|}{z}|}||{}}|}~|}~|}|}}|{}}||~}~~~}}}}}}|||}}||}~}}~|||||}}}}~}}~~}{}||}~|~~}~}}~}}||{||||}}}|||}~}|||||||}|}|}~|}|||||||~}}}~}|}}}|}|||{}|}}}~}~|}|}}|||}}}}}~}~~|{|||{}}}|||{}}}||}}|{}||~~}}~}}||}||~|}}}|}}}}~||||}|}{}}}~|}~}~|}{|~}|{|~}}}}~}||||{||}}}}}|}~||}||{||}}}|}}~~}}|||||||}}~}}}~}||||||}|~}}||~}||}}||}}}}|||}}|||{}|{}{~||}}~}~|||}}~|||}}}}~|~|{||||}{|}}~|}}}}||||}||}}}||}}}~||||{|{~}}}}~}~~{||}|{{|}}}}|}}|||}||||}}~}~}~||}}}|||~~~}}}~~||||}~}||~~}}}}}}||||}{{||}~~|}~}||||}}}}}}}}|}|}}|{}|{{}}|}}|~}|||{{{|}}|}}}~}}~}|}{||||~~}|}}}|}}}}||||}}}}}|}|}||}{||}}|}|}}}}}||}}|||~~}||}|{|||}}|}|~|}}}}|}|}}|}}}||}}|}}}~||{||}}}}}~~}}}}||}{||}|}}|}}}}~{|||{}|{~||}}}}{{|}||}||}}}|}}}|{|{{|{|||}}}~|~||||}|||}}}}~~|||{}{{|||}}}}{}||||{|{||}}|~|}|~}||||||{}~}|~|}~}|||{{||}}}}|}~}}|}}||}|||}}{}}}||}|||}|{}|||}~}||}|||||}|{||}}}}|||||}|}|}|}}~~|{}|}|{{|}}|~}|}|}||||||{|}|}}}}{||||{||{|}||}}}}||{||}}}}~~}}}}||||||||}~}|}}}||}||}|}|}|}}|}~}}|~||}|}}}|}|}}}}{}{}}}||}}}~}~}}|}|||}|||}||~|}}{|}||{||||}||}||{||{{{||||}||}}|}}{{{||}|}|}}}}}}|{{|||}|~|~}~}}|||}}||{}||~}~}}||{|}}}}}}|}~~~|}||||||~~}}}|~}}||}}|{|||}}|}}}}||}}||{|}||}|}}|||}{|}|}}}}|~~}|||}}}|~}||}|}|}|}|||||||}}}{~|~}||||||{}|}}}}}||||||{|{~}~||~}}|}||}}{}|}}|}}|||||{||||}~}}}~~}|||}|{{}~~}}}}}}|}|{~}|~}|}}|}~}}||{{}|}~}}}}}~|~}|}}|{}}}}}}}}||}}|||}||}|}}~}}|}}}}||}}~}}}~}|}|}}|}}}}||}|}}|{}|}}|{}}}|}~}}||}}}||||}}~}}|}}{|~}}|}}}|||}~}||||}||||}}}~}}}}}||{||||}}}}}}}}}{||{}}|}}|{~~}}||}|||}~}~}}~~}}{|}||||}}}~}}}~}||}|||}||~}}}}}|||{}||}}|{|{||}|}}}||||}|}{}||||||{{|}}}|}}}}||}|}|}|}}}}~|}}~||}|}}}}}|}~|~}}}{}|{}||}}~|~}}~}|}{|||}|~}|}}}}{}|||{}||||}}}}||}|}|}{|}}}|}~|}|{|||||}||}|}}}||||{|}}|}|}}}}}||{||||||}|}|~}~}||}|||}}|}}}||}}|||}||{|}}}}}||}|{}||||}}||}}}}}||||{||}}}}}}}}}|||{}{{}|~}}||}}|{}{|{|}|}}}~|~}|}||}|}|}}||}~}}||}}|{|}|}}||}~|{|}||||}}}}{}}}|}|||||{}}|}|~|}||||{||}|}|}|}}}}||{{||{{||}}||}|}}}}|{{|}||||}~||}||}}}|}}{}}}|}|}|||}|}|}}}~}}||||}|}|}}}}|}}}}|}}{|||}|}~|}}}}{}|}|||}}}~|}}}}}|}}||||}~|}}}}}||}{|}}|}}~}}~~}|}||{{|}}|||}~}|{{|{z|||~|}}|}}}{|||{{{|}}}|}}}|}|}}}|}||}}}}}}||~|}|{}}}}}|}}}|||{||}|||~|}}~|}|}|}}|~~}|}}}}}{|{|}||{}}}|}~}||||z}||}}}||}||}|||||{||||}|}~}}|}||{||}|~}~|}}|}{|{{|{|}}}}|}}||}||}}}|}}}||}}|||}||{{}}|}}}}|}{|}}|{{|}~}|}~}}}}|{}}{{||}}}}}|}||{}|||}}||}|}}}||}|||~}}|}||~|{|}||}}}~~}}~~~|}}||||}{||}|||}}{}{||}|}}}}}}}|||{|}{}|||}}|}||}|}}|||||}}{|}|}||}}{}||{|}||}}}|}|}||}|||}}}~}~|{||||||}~|{|}}}|{||}||}||}~}}}~}{}|}|}{{}}}}}~}}|}~}}}|}}}}}}}|||}|}}|{|~}}}~~}}{|}||||}}}|~}}}}|}||{}{|}}}|}}~}}}||{|}{}||||~|}||}{|}}||}}}}~|||||}|||}|}|}}}~}}}{}}~|}~~}}|~}{}}|}||}}}}}}}}}}}|{||{}|~||}}}|||||z|}}}}}|}~}}|}|}}||||{}}}|}||}||||{}|}|}}}|}}{}z}{|}|}}}}}|||}|}||||}}|}}|}||}|||{{}||}}}}}}|||}{|||||}|}||}}}|||{{|}|}|~}}}||{{}|||}|}||~|}{}||}||}}||}~}|||||||||}}}}||}}}||{|||}}}}~}}~{}|{|||{}}}}}}~}}||{}{||||}}|||~|{|||||{|}|}}~}~||}}|||{}}}}|}|}|}|||{||}{{||}}}}|{|}{{}}}}|}}}|{{}}||}|}||}~~}||}}}}|}}}~|~|}}}}|}}|}}|}}~}|}~}{||||}||}}}|}}|}||}||}}}}|}}}}}}}}}|{}}}~|~~|}~|||}{|}{}||~|||}|}|}}|||}}||}}}~|}|}z|}}|}|}}}}|||||{}||~|}}}}}|||||{{|||}}|}}}}|||}|{}}}|~}}}}|}||}|}|~}||}~~|||||}||}}}||}~}}}|||||}}|}~}~}|}|||{}{}|{}|}|~}}}||}||||}|||~}||}}|{|{}}|}~|}}}}|{||}||}}}}}|}~||{}|||}}~||}}}}|}|||~|}}||||}|}{||||{|{|}}~|}}|||{|}|}|}~||}~|~|}|||||{}}|}}}}}}}||{{||}}}}|}}||{||}}|}}|}~}}}}||~{|||{}|}}}|~~{{}{||||||}||}}}}||||{|||}|||}}}||{|{}|{|}}}}}|||{{||}}{||||}}~}}|{{|~{||~|~}}}|||||}||{||}}|~}}}|||{|{||}||}}}~{}||}|{|}}|}}}}}}|}||}||{}}}}|}}}||}{|||}}||}}|}||}|{|||}|}}}}}~|}||||||}}}}}}{~||}||~|{|||}}}}}}|{|||}}}|}}}}~}|||||{{}||||||}}|{||||{||||{|}~~||||||||}}}~}|~}}|}||}{}|}}~|}|}}}|}{}}|||~}|}~}}||{||{}}}}|||~}}||{}}{|{}||}}}||}||{}||}|||}}}}|{|}{||}}}}}|}}}|||}||z|||||~||||}{||{}|}}}}}|~}|||{{{||||}}}|}|}|z||{|{{}{}}}}}|||}}|{|}|}|}||}|{}|{|||}||}}}}|}}|z|||}||~|}||||||{|{|{|}}}}~}~}|}|}|}|~}||}}||||||||}|||}{|~}}|||||}}|}}}}}|}|}{||{|{{|}}{|}}}||}{||||}|~|}}~}|{|||||}}}||}}||||}}||{||}}}~}||}{}|{|}|}|||}}|||||||~|}}}}|~}|||||{|}||}|||}}}|}}|}}{}||}}|}|||}||||}}}}~~~}|||{|}|||}~}}~~|}|||}||||}}}}}}~~}}||||||{}|||}}}||||||||||}||}}||||||||||}|}|}~}|}|}|||}}}~~}||}|}|}||}|}~|~}~~}}}|}|||}|}}}|~~|||}|||||}}|}~}||||||}|{|~}}}}}}}}}|||}|}~||}~|}|||||{|||}}}|}}}{||||||}|}}~}|}}}}}|{|{}}|}}}}||||}|}{||}||}}}}|}{}|||{|}}~|}|}||}{|}|||}|}~}~}|}||||{}|||}}}}}|{}|{|}|||}}}}}~|{|}|{||}~}~|}}}}~|}|}|}~}}||}}}}|{|||}|}~~}}}~|||||}||}{}}}}|}||||}||}|||}||||}|}|}{|}}|~}||}}|}}{||{}}}}}|}|}|||||||}~}}|}}|||}|}{}}}~}|}|~}}{||||||||}}}~~}|}|}}|}}}}}}||}}|||||}}|}}}~}}}}{|~{{}|}}}}}}~~~|||||}|||~~~|}~}||~||}}}|}}}}}~}||||||}}|||}||}|||{}|{}}||}{|{}}{||}}|||||}}}||~}}|}||}{|~~~}}}}}~}|}|}~|}~}~~}}||||}|}}~}~|}~~}}|||}}}}}}|}}~}}{|}|}|{|||}|~~~}|||||~|||}|}}}}}||}}}|~}}~|}|}}}}}|||{||}~|}|~}||}|}||||~|~~}}~}{{}{}~}|||}}}|}|}|||}|||}|}}}}}}{{|}}||}}}}|}~}||||||||}|}}}}~}}|}|||~|}}}}~}~|}|||}{~|}}}~|~|}|||}}||~}||}~~}|}}}||}}}}||}|}~}}|{||}|}}}||}|}||{}||}||||}}}}||}|}}|{|||{||}~~}||{||||||}|}}}~}||}{{||}|}}|~~~||{}||||}}|}}~~}||||||||}}}||~}|~||}|}||}}~|~}~}}|}}||}|}}~|}}|~|||{}||}|}}}~~~~}}}|}}|}|}}|}}}}|}~||}}}}}|~~|}~}}}}}}|||}||}}}||||||}}{||}}}}||{|||}|{|||}}}}~}}}}|}|||}|~|}}~}||||}}|||}|}}~~}}|||||{|}|}}}|}}}{{}{|}}~~{~}}~}|{|{}||}~||}}~}|}|||||{{||}||~~}}||}|||||||}|~}~|}||}||}}}}}}|}}||{|||{|||}{~||}~||{|||||||}}|}|}{{}{{|}||{}|~}|||{|}||||}|}}}~}{}|{||}||~||}~}|||{|}|{{|}||{~}}|{||}{|}}||}||}~}||||{|{|}}}}}}}|}||{}}}{}}||{}~}{||{|||||}}|}}}}||}|||||}||}}}}||}||||{}~|}}|}{}|||||{{~}||}|}||}~|||{||}|||}}}{||||{{}}}}}}}}||}{|{|}|}}||}|}|}|{}|}}}}|}}}}}}|}|{|||}||}}~}}}|||||{{~|}}||}~}|||||}|{}~}}}|~}|}{}}}|}}|~}}}||}|{}||||||}}}}}|{|||{|||{}||}}}||~|{||||}|}|}}}||}||}}||}~}~}~}}|}}}}|||}~}}}}||}}}}||{|}~}}}~||||}|~|~}}}}}}|||}}}||}}}}~~}}|}}}|||}}}}}|}}}}~||}||~{|}}|}|}~|}}}|}|||||}|}||{||}||||}|}}}}}~}|}||}{||||}}}~}||||{||}|}||}}}|}{|||}{|}}|}}|~~~}}||||||||~}}}}~||}}|}{|}}}~{}}|}}}{|||}}~~}}}~||}|}|||}}~}~~}|}|}|{}||}}~}||}}|}}|}|}|||}~}}}}||}|{{}|}~|||}}}}||||}{|}|}}}}}}}||||{{||}}}~}}|}}}|}||{|}}}~}|||{||||{||~}|}}|~}|{|||}}|}|}}}}}||}}|{|}}}}}|}}|}|}||~|}||||}}}~}|}{|}|{}~}~~~}}}|}}}|}}|}|~}}}}{|}}{|{|||}|~}|||{|}|}{}|||}|~}|||{|||{|}}|||}}}|{|{||{|}|}}|}}|||}}{|||}~~}|}||||~||||}}}}|}~}}}|||}|||}}~}|||}~||{{||||}}}}}}}|{||||{||||}}}|}|||{||}{}|||}}}{}|||||||{||~~~}}|}|}}||||}}}}}|}{}|||}{{}}}}}{|~}{|{{{|}}{|||}|}|}||{||||}||||}}}||}}}|||}}}~}}}}|||}{{{|}~}}}|}|{{{{{||||}|}}~}}{|{|||{|}}{|}~~|}|{|{||}}}|~}}}|||||}||}|||||}}}|{||{|{||}}|}|||{||{{||{}}~|~}}}||||{{|}||}|~~}}|}}}||||}}{}|}}}|||z||{|||~}}}}|{|||}{|}|~|~}}~}||{{||{||}}|||}|{|}||{{|}}}}}}}}}||||||~}}}}}~}}|||||{|}}||~}~}||||}}|{|~}~|}|}}||}|{|}|}|}}}|}{||z|{|||~|||{}|{|zz}{|||}}}}}}||{||||||}|}}~~}}|}}{{|||~~~}}|}}}|}}|}|}|}}}~~~}}||||}|}|}}~~}~}}}|||||{}}}|||~}}}|}}||}}}|~}}}}~|}}{}|{||~||~}}}}||||}|}|}||}~}}|}|}}|}|~~}~}|~|}|}||}||}}|~}|~}}~|||||}|}|}}}}{||}|{{|}|}||}~~}}||{||}|}}|}}}}~}|||~}|}}}}}}}}}||}}|}}~}}}|}|~|{|||||{}}|}|}}~}|}||||{~~~||~}~||}}|{}|||~}|}}}||}||}}|}|}}|~~|}|}{||}{|~}|~}}|}|||}~|}}}}~}}}}{}}|}}|{|}{}}}}}~}||||}{|~}}}}}}}|{|}}{|}}|}}|~~~|}||}}|}|}}}|}~}||}}|}}}}}}~|}|}||||{||~||}~~|~}|}{}|{|}~}}}}}}~|}|||{{}}|~||}}|}|}}|{{}~~|~~~|||}}{{}|}~||||~|}}}||}|}}}}}}}}}||||}|||}}{}}}}}||}||}||}}}}}}}~}||}||||}|}|}|~{}}|||||}}}}|||~}}||||||{|~~|{}}}||||}|{{{|}|}}}}{}||{|}{|{}||}}|}{||||}}}}|}|}|}||}|}~|||~}|}||{}||||{||}}|||}|}}{||}}}||}}}}}|}||||||||{||}}~|||{|||{||}||}|}}{|{|||}|}}}}|}}|}||}}|||{~}}|||}}||}{||{|||}|}|}}{||z|||z{}}||}~}|{}{{|||||}||}}}{{{}}}{|}}}||}}|{}}{{{{|}|||||}|}|}|{|{|}||}{}}{{}||||z||{{}}}}}||}}}|{|}}||}|}|{}||||}|}}}~|}}}}|z|||}|||}|}|}}|||||{}}|~}}}}}}|||||}{}}||}|}}{||||}|||}}}}}|}|z}|}|}|||}}||}}{||{||||}||}}~~|||}{{|{|||{||}|}}}{||||||}|||||||||||||||}|}|||}}}|}||}}}}~}}}~}}||}}||}}}~}}}}}}~||||~||}~||}~}|||}{||}}~}}|}}|}}}||~{}|}}}}}}}||~|{}|z}||||}}}|{|||||}||}|}~~||}}|~{}||}~||}|}}{{||}|||}|}}|}~}}{||||||{{~|}}}}||||{{|||{|}}~}||||}||||||}||}}{|||{|{{||}|}~}}}}|||}{|~|}}}|}~|||{}}||}~}~}|~~}|}|}{{|}|}}|}}}||||||||}}}}~}}}}|}}{||}}}|}|||{|}|}||}{}}|}|}}}||||||||}~|}}}}}||||||}{{|{}|}}~|}}||}||}}}|}}}}|z{|}|}|}||{}}}}}||{}|}{}|}}}}|~}{||||}||}}}|}~||||}|}}|}~||}}}|||||||{}}}~}|}}~|}}}}||{||}|}}}}~}{|||}}|}|}|}||{}{{}|||}{}}|}}||{}}|{|||}}|}|||{|||{||{}~{||}|}||{}|||}|~||}}}|{|||}{}}||}}~~}}}}}|}{||}}||}}~|}||}||{||||}}}|}|}|{|{||}||||}}|}|}{{}||}}{|}}}}|{||}|}||}}}}}~}{|{|||||~}||}|}}{||{||{|}|}||}~|{|{||}||}|}}}||}|{{||||||}}}}}|{|||||{}|}|}}}||}|||{|{|}|}}}~||}}||}|{}|}|}}||}}|{|||||}~}}||}|{|}|{{|{}~}|}~}||||}|||||}{||{~}|}||{|||}|}}}|||}|}|{}|}||}}}}}}|}|{||{|}|}|}|}|||{|||{|}|~}||}{}{}{{|{||}||}|}{|}{{|}|||}}|||~|}{||}{||}|}}||}}}|{{||||}}}}|}}}|||{|{|}}|}}}}|}|}{}}}}|}~}}}}}}{||||||}~}||~{}||||{|||||}}|}}~||||{|||{|}{}}}}{|{|{|||}}||}|||}}}|}{{|}}|}}}~|~||}{||{~}~|}}}}|}}|}|}}}~}~}}}}}{|||}|}}}}|}~}~}{{||}||}}}}|}}}}||{|}|||}}}}~}}}||{{|}|}|}}}}}~|||{}|||}}}}||~}||||}||}|}~}|||}}{|||||}}}}}}||}}|{||||}{}||||}}}|}|{||}~||}}}}}}{|||}{{}|}|}~}}}{{||}}{}||}}~}}}|}|}|}||}||}|}}}|}}|{}|}|}|~}}}||{|||||}}}|}~~}||}{{||||}}}|{||}|{|||||}|}{|}}{|{}|}{}||}}}|~|}}{|||||}}|~|}}}{}|{|}{{}}|~}|}||||}|{|||}|}~}|~}{{||}|}}|}}}}}}|}|}}||||}}}}}}~}||}|}{}}|~|}}|~}|}|}}|~}|}}}}}}|||||~||}~|~}~~|}|}}~}||~}|}}|}~}|}|}||{}~}}|}}}~{}{|||{|}}||||}||{||||{|}||}|||{{|||z||||}}|}||}{}|{|}|~~}}}}}}}}}|}||}|}}}}||||}}|{||}|}}}}}}}|||{~|{|}}{|}~|~}||~}|||{}}|||}~|||||{~}}|~|}}}|}}}||}|}|}~~}~~}}}|}|}}||~~}|}}}}{|{{|{{|}|}}|~}|{{|{||||~}~}}|}||}{|}|}}}|}|}|}||||}}|{|||}}}~~|{|{|{||}||}|}}}|{|{}}}|~}|}}~|}||{|{|}|}|}|}}}~|{{{|||||}}|}||}|{}|{|~|{||}}}}~||||}||}}||||}~}||}}|{|}|}}}|}||||||{{{{|||}}}}~}}|||||||||}}}}}{||}{z|||}}|}~}||{|||}}|}|~|}~|~}||}|||||}}~~}~|}||}||||||}|}}}}}}|}||||}}}}}|}}||}|}||}~}}}}~}}|}||}|}|}}|}{|}}||||||{}}~|}}}}}||}|{|{|{|}}|}}}}}||}}||||}|}}||||{|{|{|}||}||}}|||}{||}|}~}}}~}}|}}|}||}}~~}|~}~|}{}}|}}}}}~}~~|||{|}||}~}}||}|}|||}||||}}|}}~||}|}{|}}|}}~}}}}{{|{|{|||}}|}|}}}|{{||||}}}{|}}}||||||}}}||}}|~}}|{|||||}}{|}|}}|||||}}}~||}~}}}~{|}|}{|}|}}}}}|}||||{}|||~|||}|||}|||||~}}~|}}}|{|{}}{}}|}|~|}}}|}|{{|}|}~|}~}}||||}{~}}|}||}|~|}||}}{}||}}|}|}{|~{{|{||}|}|}}||}}|||||}}|}|}|~}{||{|{{}}}|||~||}}}|{|||}}|~}}}|||}}||{{}}}}}}}{|}||}|||}}}|}}||||}||}||}~}}|}|}}{|{|}|||}}||~}}{||}|}~|}|}}}}}~||}||}||}}}}|}||||}}|}}|}}|}}}~|{|{{|{|}|}|}|}||}||||||||}}}}|}}}{|{|{|}|}}|}}}}~||}{}{|~|~}~~}}|||}}}|}}|}}}}|||}|{}||}}|}}|}}}||||}|||}}}}}~}}|||}|||}|~}}~}}||}||{~{|}|}|~~}}||||{||||}~}}}~{|||{}{}||}|}}|}|{|}||||{}||}}|}||}{}{||{}}~}}|}||||}|||}}|||||~}{}|||{{}}||}|}~|{|}|~|{||}}}}}}|||{|{|||||}}~}~}|||{}}{}||}}~~}|||{||}~}~}}}~}||}{|}}|}|}||}}}}|}|}}||{~}}}~}|||||{{{|{~}|}}|}|||{{|}||}||~}}~|||{|||}||||}}}}|}}}}|||~}||~}||||}}}|}{}}|}}}}||||||||}}}}}}}}}|}}}||}||}|}~}}}|}||||}}}}|}}}~}|}||}|}|}~~}~|}}||}|}}|}}|||}|}|}~z{}||}}|}}}|}}{|||||{|||}}{}}|{|{||{|{|||}{}{|{{{|{z}||}{}}}|}||}|||}}}{}~}}}}|}}|}|||}|}|}}}}}}|}{}|}}}|}|}|}}}||}|}}|}}|}}|||{~||||}||}||}{|||{{|{}~}||}~|}||{{{|}}|}||}}}{|}|~|{|{}|}|||~|{}}|||||||}}|~}||{|||}}|}}}||}}|{|{|z{||}~}}|}||||}{}{||||}}~}~|}{}|||{{||||}}}~}|{||||}|}}||}}||}{}{}}}~}|}}~~{||{|{{||||||}~}|}||}{}{}}||~}}}|{||}|{||}}}|}|}}||||||{|}|}}||}|||||||z{|}|{||~||||{|||}|||}}|}{}|}|{||||}}|}}}|{}|}|||||}}|}||}}||}|||}~|~}~|}||||}|{||}}||}~|||{}||||}}}||}}~}|~||}{|}}}}|}||}|~}||~||}}}}}}|}|||}||}|}|}}}~}}z}|||}{|}}|}}}}||||||{{}|||~}}}}{}|||{|~|}}}||}}}}}{}||~|}~}~~||||}}|}}}~~~~}}}}}~}}|||}~}|}~~~|}}|{||~}|}||}~}}|||}{||||}}||}||||{}}|||}~}}}||}|||}|}}}}}}|}}|}||||||||||}}}~~}|{{|}{}}}}}}|}}{|}|{}||}}}{}}}||||||||}}}{|}~|}{}||}|}||||}}~||}||{}|||||}|}}~}{|||}||}~~|}}~}}|||}|||}}|}~~|}}|}|{||}}}}~|}~}{|}|}|}{||}||}}~}|{|||{|}||~}}~}|}||}|{{|}~}|~|}}||{}|||}||}}~~}|||||}||}}|}}|}~||{}{||||}~}}}||}{|||}}~}}~|}}||}}||}|||}|}}}}}~|||||}}}|}}}|}}~|||}|}||}}}~}~}}|}||}||}}||~}~}}}|}}}|}}~}}~}|}}}}}||{||}}~}}}}}||}|}{|||||}|~~}z|{||}{||}}}}~}|}||{|{{{}}|}}|~~}}|}|}||~~~|}}}}||}||{}||}|}}~|~}||}}||}}}}}}}~~{|||{|}{}|}|}}}}}|}}|}||}}}}||}}{||}}{|||}|}||~}|{}}|{||}{}}||}}|{{|}|{|}}}}|||}||}|||||}||}}}}}}||{|||||}}~|}|||||||||{}}}|||~|}{|{|}{|}|}|}}|}}||||{|{|}{}|}}|}|{{||{|||||}|}}|||{|}||}}}}}~}~}{{||||{|}}|}}}~}}|}||}|}{}{{|~}}||||}}}|||}|}}|}|{||{|||}}|||||}{||{}|{|}||{||}}{||~}|{|||}}}|~{|{|{{|||}~||~|}}|||||||||}|~}}}}}||}{|{|||}~}|}{{}|||}{}{}}|~}~|{{}||||}}~}||~}}|}{}||||~~}}|}}}{}}|}}||}|}}~}}{}{}}|}||}|}|}}}|{{|||||}|}}{}|||{|{{{||}|||}}|{{||}}{|}|}||~}}|}}}}|||}}||}~||}||}|}||||}}}}}~~||||z||}}}}~}~}~||}||}}|}}~}}}||||||||||}}||}|}}|{|{||{|}}|}}}}}}||{|}|}~}}|}}}|}}|}}}|}}|}|||}|}{||}|{}|}}}}|}}|}||}}|}}}~~}}||}|}{{|}|}}}}}}||||{|}|{}|||||~~||{}{{}||}||}|}}|z|||{}||}}}|~}}|}||}{}}|||}|}}~||~|}|}{}|}}}}}|}||||{}~{}}}|}}}||}|}{||}|}}}}|}}|||||{{}}|}|~|}}|}|{|{||}{|}}}}|{||{|||~}|{}}}~|{||||}|||}}}}}~}||{||{||||{}|||}|{{|z|}}}}|}||~}|}|{|}|{|~}|}}|}}|}|||}|}}}|~}}||}|}||||}}}}}}}||}}}||}}}}}}|}||}||}}|}}~|}}|}|||{|||||}}}{}}}}|}}{|||{|}}||}||{}||{{{|}{~|}|}}}||{||}|}|~~~}~}}|}}||}|}}}}}}}||{{}}||}|}}}}~}}}{|}}|{}}}~}}}~~|||||{||}}}}}}~|||||{||||||}}}}|{}|}|{|}}}~}}}~|||||}|||}|||}|}||}}|{|}}|}}|}|~}|||{||}}|}~}||}|z|{|{||||~}~}||}{}||||{}}||}~}}}|||{{|||}|||}~|||||||{|}{~|}|}}}{}||}||}~}}}}}~}}||}|||}~}|{~}}}}||{|||||}}}}|||{{{||||}}}}}}~|||{||}{||}|}{}}}|}{|}{|||}}{}}|}||{{|||{~~}{}}}}|}|}{||{}|~|{}}}}||{{|||}}~|}~}}}||}|{||}|}|}}}}|{||}}||||}}}{}}}|}}|}|}{}}|}}||}}{||}}}}}}}~~}|{||}|~}}}|}}}||}||||}||}}||}}}~||{||{{}||}}}|}|{||{}}{||}}|||||}|{}}|||}|}|}|}~{|}}|||}}}|}~}}}|}}|}}|}}}}}}}|~}}||||}~|}}|}|}}}|||}||}}||}}~~||||}||}||}}}~}}|}{||}|||}~}|~~|}||}||||}}|}|~}}|}}|}|}}}|}}}||}|}|{}}{z}~}}~||}|{||{|||||}~}}}}}||||}}|}~}||}}}}|}||}{|}~~}~|}~||}||{|||}~||~~}~{{||||{}||}}}}~||{||||}}}~}}}|}||||~}}||~}|}|}|||}||{}||}}}||}}}|||}||}|}|~}|~|||||||}{|}}}|~|||||||||{}~||}~||||z|||{||}||}|}|~}}}{|}|||}~|}|}||{{}}||||}}||||||}|||}{}|}|~}~|}||||z|}|}}~}|~}||||||||}}}||}}}}|}|||}|}}}}}}}}||{}}|}||}||}|}}||||||||{}}|}}|~}||{||}{||}}}}{}{{}{|||}}~}}||}}|||||{{|||}}|}~}}|||||{||}~~}}~||||||||}|}|}||~~}|||{||}}|}}}}}~}}{}}}}{|~}}||~}{||||}||||||~}}}{||||}|||}}||}}|}||||{||{}}}|}}}||||{|||}}}}}}|~|||{{||{||}|~}{}}{|{||{|||}~|}}|}|{|||||}}||}}}}||||}|}{}|~|}}}}}||{||{|}{~}}|}|||||||||}||}{}}~}||{{||{}{~}}}}~||||}}{{}}||}}}~|||||{|}|{~|}|}}{}}||||}|}}}|}||}|}}|||{|||}}||}|||}{|{{|}}|}|}~|||||}|{|~|{|}{||~}{}}|}|}}}|}}~|||||}||}}}||}||}||||||}|}}}}}}}||}|}}||||}||}}|||~}||}|}}}}~~}}|}||{|}||}}}|}~}||}~|||{|}}}~}}}{}~|}||}{|}}~~}}||}|{}||}}|}||}}|{|{||||||}|||}}|||}}||}{{|}}}}||||}}||}}}|}}}}|{|||}{}}}||}|}}|||}}}||}}}}}{}}}||}}||{}||}||~|}||{}|{}}|~|||~|}{}}||}|||}|}}~}}}||}}|}|}|}|~}}}{}}||||}~}|}}|}||}|}{{|}||}}}}}}|}}|||}}|}}||}||~||||||}}}}}||}|}|||}{{}}}}}}}}{|{{|||{|}|||}}}}||}{|}|}|~|}}|}|{|||}}|}|}}}{}~}|}|}{{{{|}|}~~~|}||{{}{|{|||}||}}||||{|}}}}{}}}|z|}|||||}||||}|}}|}||||}|}|}~~}|}||||{||~|}|}}}}||||{||{~}||}|}}|{{}~|}}|~{|}}}}|{|{}~|||}}}~|}|}||}||}|}|||}~|||||||||}|}}~|~}|}{||||}|}}~}}}}}|}{|}|}~}}}}|}|||}|{||}~|}}}}}{{||{{|{}|}|{|||}}|{{|}|}}|}||}}{||{{{||}||}|}}}|||||||{|{}|}|~}}|}}|||}|}}}}}~}||}}||{||}}}{}|||||{}|||||}||}}}|{{{|}|||||}|}~||||||}|||||||}}||{{{|{|||}}|}}}}}|{}||{|||||}}~}||}|{{{||}~}|}|~|{|{z{|||}}}|||}|||||||||||}|}|}|{||||{||}|}}}}}}|||||}|||}||}~}~{||||{{{}~|}}|}|{||{||||}|}|}}}||{{}||||}}}~}}}||}|{{||{|||||}||{|z|{{|{}|}{}|||{{||||{{||||}}}||{|{||{|}|{}||}|||{{||{}}}}}}}}{|{|||}{}}|}|~|}||{}||}{|||{|}}}|{|{||}}|||}}|}}}|}|{||}}|||||}}}||}||||}|}||~}}|{||||||{}}|}}}}}|||}||}||}~}|}}||||{|||{}~}}|}|}{||{||||}|}|}|}{|{||||{|||{|~}}||{{|{|}|}}|}}~||{|}}||||~}}~~~~}|}}}}}}|~}|}}}}|||{|||}||}||}}}}{||{~}{}~}|}}|}||{|{|}||~}||~}}}}|}|||}||}||}|}|||{{{|}}}}}}~}}}|}{}}|||}~|||}|}}}|}|||}|}}||}~||}|||||||}}|}}}|||}{{|||{{}}~|~|}}}|}|||}~|}}}}}}|{{||{}}|}|}|}}||}}{||}|}}}~}}}|{||||{||}}}|}~|{||||||||~|}}}}||||{||||}}|||}~}||{|||||}|}}|}}}{||{||||}||||}||||}||{||}||}}}}|}|{||}||}||||}|}|}}}}|{}|~}~|}}||||}||}||~|}|~}{}|}|}|~|}}~}}|}|{|}||~|||}||}}}}||~|||}~~~||~|}||~}|}|}}}}}|}}||{}{}}|}}}}|}}}~}}~|{|}||}}}~}~|}|{|||||||}|}|}|}{|}|||||||}|}|}|{||{|{{|}|}}|}}}||}||||}|}|}}}}}||}|}|{|||}|~~}}|~}|}}}|||}}}}~||}{|||||||||}}}|}{{}|{||||}|}|||{||||{||}~}|}|~}|}{{||}||}}|}}}~{}{||{|{}}}||}}|{{|}{{}}}}}}}}~|{||{|}|}||}|}|}}||{||{||}{}|}|}||||||{{|~}}|}}}}{|{||{}|}|}|}}}~{{{{}{||}~}}}|}|||}|}}}|}{~|}}~||}|{{|{}|}~|~|}}||{|{||}{|{||}~|{|{{}||}||}|}}|{|{{|{{||||}{}|}|}{{{}|{|}|}||}}|{||{||{|}{{}}~|}{|||{{}}}}|}|}}~|||}}}||}}}||}}|}||{}}|}|~}}}~}|{||||||||~|}}}}}|}}{||}}~~|~}~}}{}}||||}|}~}}}}|||}||}|}|}{}}}~}}|{|{|||}}}}}|}||}{{||{|}|}{}}|}}{{|}|{|||}}|}}|}|||z}}}}|}}|}}~||}|}|}}}~~}~}}||}||}||||}}~~~}|}||||}|~~}|~}~~}}|{|}|{}~}}}}||}|}}|||||~}|}}}}|}}{|{||}||~}}}}||{{||||}}}}}~|||}}|~}|}}}~}|}}||}|||{}~}|||}||}|||}||}|~|}}{|{{||||||}|}}~}}||}||}}||~}}}}~}~}|||~{|}|}}~~}}}}||}|}|}|}|}~}}|}}}|{|}}|}}~||~}||||}|{|||}}|}}}|||}||{{{|}|}~~|}||||}{|}|~|}||{}|||}|||}}{}}{|}||||{}{|}}}}|}}|}}|{|}{||~||}}}}||}|||{}~~}}}}}}{|||||}{}}|}}}}}}|}}|}}~}}}}}}~|}|}}}}|}}~}|}}||}||{||}~}}}|}|||}|}|}||}~}}~}}||}{||}|}|}}~}}}}{|}}|~||}}}}}}}}||{}|}|||}}||}||||{|}{}}|}}|{}|||{||{{|}|}}|}}}|||||}{|}}}|~}}}}|}||}{{|}}}~~}~}|||||||}|}}|}}~}|||}|}|}}|}}}}}||}{||}|||}}|}|}|||||||{||}||}||||||{{||}}~}}}}}}||~|||}|}}}}||}||||{{|||||}||}|||||}{||}||||}}|||{|||{||}|}|}|}}||}||{{}|}}}|}}}||||}|||}}}}}}}|{}|{}{|}{}}}||}|{}||||||}}{}}~~{}||~||}}~||||}}|{||{{||{}}|||}~||{{{||}||}~}~|}}{{||||}|||||||}|}|{}{|z{|||~||}||}{{}||}}||~|}}|||||{|{{|}}|}}}||||||{{|}}|}|}}}}|||}||}|}}}}}|{{||}|{||}}|||}|{|}~||}}|}}~}~}}|{|||||}}}~|}}}}|}||}}}{|}~}}}}}|}}}}}||}|}|}||}|{}|}{||||}}||||||||}{{||||~||}|||||||{||||||}|}}}}}{}{}|}~~}}}~{}||}|}}}~~}}}}|||||}||}|}}|}}~}|{|||~||}}}{|~}}||{}||}|~}}|~}~|}}|||{{}|~|||||}||}}|{{}}}~|}|}}}||}||||}||||||}||}}|}|}|{~}~}~}|||}|}{}|~|}|}}{}||||||~}{}|}|}}||}|}||}}~}}}}}|{|}|}}|||{|}}|||{||{|||}}|}}|}}}|}||}}}}}}~}}}}|}{|}{{{|}}|}}~~|{||}||~||~}}|}}{|}{}}|{{~||}||}||}||{||}}|}}}}~|{||}{}||}|||}}~{||||}}||}||||}~~||}|{|||}}{|}}}}|{|||||}}|||}}}||{|||}|~}}}}}|}||{|{~}}|}}}}}}}||}||}}|}~~|~||}||}||}}}}}}}}~|}}}||{|}{|}}}~}}~|||{||}|}}}}~|}}||||{||||}}}|}}|||{{|||||||}}~|||{}}}|{||}}}}|}}||}}{|}|}}}|~}}}}||}||||{}}}}}~||}}}|||}|}~||~}}}|||||}||}}|}|}}}||||}|}||}||}}}}||}||}|}|}||}~|}{||||{}|}}}}}~~}{||||{}|}}}}~|||{}|||||~}|}}}}||{{|}|}{||}}||||||{|{{|{|}~|~}}}{{|||||}|}~}}}|}}|||||||||}{}~|||{}||||}}}}|~|}|{|{{{}|}}~|||}|}|{|{|{|}~|}|~}}{~|||{|||||||}}|{}||{|{|}}}|}||{||||||||}||||}|}{{|}|||}~||}}}}||}{}{|{|}}}}}}}}||~||}|}}}~}~}}|{~~}||{}{}}}~|}}||{||}}{~|}}}|}|{||}}|{{}||}|}|}||}{|||}}}|~}}|}||{{}}||}}}}}}}||}||}|}}}}|}}}|||{||{|}}|}}~}}||||{{{z|~{|{|}|||||}{{{{{}}{}}||{||{||||||||~|~}|||||{||{|}}~}~}{||||{|}||}~}}}||{}{||{}|}}}}~~||}||{||}|||}|~}{|{{{~|}}~||}||}|{{|||}||||||}}||}~|||}|||}}|}||}|}|{|||{}}|}|{|}|||{|{{||}}|}}}}{{|||||}|}}||}}|{|||{|||~|}|}|}{||||||{|||}||~}|~{}}{|{|||}||~}}{|z||}||||}}|}~}{{z||{}|||}}|}}}{||{|}|}|~|}}||||}{|{||{|~}||}{{|{||{|}|{||}||||{~{{{{|||{|}|||||}{|{|||}||||}{|{|{|{{|~|}|}}|{||||{||}~|}||}}}||||{|||||}}}{|}|||||||}||||}|}}|}{|{|~|}}|}}|}||{{|||||~||}|}}}}||||||||}}}}}}}||}}|{|{}}}{|}|{}}|}{{{{}|}|}}}}}||}|}{{|}|||}}||||}|{{{||||}}||{|{|{{}}}}}}}}~}}|||}||~}~}~}}}|}}}}}||{}}}~~~}|{{{|{}|||}}|||||}{|||{|||}|}||}}|||||{||}||{}}}||||{|{||}||}}}|||}|{{|}}}|}||}~~|}|||{}||}||}}|}}||||{}|}}||}}}||||{||{}}}}|{}}|{|}{|{|||}|}}}}||}|~}|}||}}}|~~}|}||||{||}|}}}}~||{}}{||{|}|}||}||{|{{{}}|}}}}~|||||||{}}~}|}}}|||{|{|{}{||{|}}}{}||}{{|}|~}}||}|||{{{}|{}}|~|~}|{|~||||}}|||}||{||{||{}|}||}}|}}|}|||{|}}||}|||{|||}}{||}|~~|}~|||}{|}|}|}|}}|}|||}}|}}|}}|}}}|||}||{|}|~}}|}|{{||}|||||}|}}}}}|}|}|}{}}~}~}|}|||}{}|{|}}}||}}|||||||||{}|||}|{}{{||||||}|{}}||{|{|||||}|}|}||}||~||}|}}}}~}~~|}|}}}}|}}|~|{}~}||||}}|~}~}}}}}}|}|{||}|~}|}}}~}|{|}|{|}}}~|}}~|||||}}|}|}||}~|}|}|{{|}|}~|}|}~}}}|}}}{|}}}~~|~||}}|||}|}|}}}}}}|}||}||}}|}}}}~}|}}|||||~}}}}~}|||||}|{}}}}}}~~||{}|||||}{}}~}|}|}||||}|}|~}~|}{{}}|~||}~|~~}}}}}}{|}{|}~}|}}}~}}}|||||}|}|}|}}||}|||||}}}~}}}}}|}|||~||}}|}}}|~|||{|||}||||}}~||||{}|{~}|~|}}}||{}}}~{}~{}~~|}|||}}|{|}}|||}~~|}}|}|{}~}}|}~}}|{|}|||{||}}}|}~||||{}}|||}}~}}}}}||}}}|}}}~}~}}}|}}}}||}~~}~}|}}}||||~}}}~}|}~|}{|}{}|||~||||}}}}|||||{}}|{||}}}|{|}|}{||}|||}~}|}|{|}|}~~~}}}}}|}||}|{|}}~}}|~}}}||}|||}~}}}}~|~{||||}}|}}}|~~}|}{||{|}}}~}}~}||}}|}}|||}}|~}~}|}|||}}~}|~|~~}|||}|{{||}}}}|{|||||{|||}}}|||}~||||{}|}|}}}}}||}|||~{{|}|}~}}|~}{{|}|}{|||}}}~|}}|{|||||}||}}~}}{|{|}||}|}}}}}|}|{|||}|}|}|}}}~}|||||}|}|}~}}~~||}{||{|}|{}{|~}}||||}||}}|~|}|}||||}|{|}}}}|}}}||}}||}{}}|}|}|}|{|{{{{||~|{}}|~|{|}|{{{{}}}}~}}|{|}||}}}|~}|}|~|}||~|}|||~}}}}~||{||||}|}}~|}~}}||||||}|}}|~}}}}|}{|{|}}}}}}}}}}||}}|}|}}}|}}}~||}||}}||}}|}}}}||}||{|||||}||}}|{{|||||}||||}}|{{|z}{|}|~|}{}|}}}~|{}|||}}}}}~|||}||}}||~}}}~}}|}|{}||}}~~}|~}}}|}|||||||}}}}}}|}||||||}}}|}|}{}|||}||{|}|}}}~|||}||||}{|}}}}~|}|}|||||}}|}}|}||||}}|{|}}|}}}~}||||||||~{~}}|}{|{|{|{}|}{}}}}|}||{|||{|||}|}}}||{|||{{|}|}}}}}~{}|||||}|}}}|}~}|||||||}}~}}~~~~|{|||}{}~}|}~~}|||}}{{}{|}}}}}~}|||||}||||~}}|}}||||{{|}}|||}|}||||{}|{}~|}~||}{{}||||{}}|}}|}|||}|||{||}}}~~}}}{|||}}}{~}||}~|{}||||}|}|}}}}|~||{|}|||}|}}~}|}||}}}|}|~}}}}}}}|}|}}|}|}}}}}}}||||||}||}~}}}}~}}|}}{||{|}}~}}}}||||||||}}}|}}}|{}|}||||}}}||{||{{|}|||z|||}}~}|{|}|{|}|}}||~}|}}}}}|~||}}}}}|||}||}||||}|||}}}}|||}}||}||||}}||}{|}}|}}}}}}}~}}|~|{|}}}|}~}~}}|{|}|||||}|||~}}}||}}||}}~~}||}}}}{|{||}}}}}~||}|{|}|{||{}}}}}}}||}||{}|}|}~}}}}}{}||||}|}~~~|}}|||||}|{}|||}~}}|}|||}|}}~}~}|}}|||{}|||}}}}}~~|{}||||{}~}~}~}}|||}}{||||}}}}}}{||}|}{|{}}~|}}|||||||{}||~||}}}||}|{||}}}|||}}}|||z|||||}|}}}|||||}}|||}}~||}}~}||}}}|{}}~||||}}}}|||||}|}}}}}~||}|}||}|}~|~}}}}{|}||}}}~}}~}{||}}}||}{|}}}}}}~}||||{|{}}}~~}|~}|}}}}|||}}|~}}}|||{{}|||}|}}~}}}|{||||{|}||}{||||}||||{|||}}}|}||||||}|}}}}~}}~}|}~}}||}}}|}}~}|}{}|}|}|||}||}~|{||}}||||}|}~}}}}|{}|{||}}||}~}}||{|}|}}~}|{}}|}||||||}|}}}|}}||||{|||||}|||}}||||}{|||}{}}{}}~|{|}||{}||}~||}}||}||}|z}{}}|}}}}{||||~|}|}~~~~~||{{||{{|~}||}}|}||||{|{|}~||~}}}|{|||{||}~|}}}}}|||||}{~|}}}}}||||||||||||~||}~|{|}|}|{}}{}}}}}|}||||}{||}~|}}}|||}{{{|}|}{}||{|{{|{|||{}|}|~}|}{|||}z|{~|}}}}|}{}}}}|}|}}|}}~}|}}{|}||}}}}}~}~||||||}{|}|||{}}}{{|||}{}}~}~|~}||}{}}{~}|~}|}}}|||}|||{}~|~|~}|||||{||{|{|}|}}}}|}||{{{}}|{{}||||{|{||}||}}}||}{|}||}|{||}{~~}||{}||}||}|}}}|~}|||}{||}}}~}|}}}}||}{|||}|~|{}~~}}|}}|}|}}}|}}}}||||}}{}|||}}}~}||}{|||}~}||}}}~}}||||||}|{|}}}}||{||||}}}}||}}{||~|}}|}|}}}~}}|{|~||}|}|}}{}}}|{}|||}{|}|~|}}}}||{|}}|||~|}}~}}||}||{|}}}||~~|}||{}|{|~|}}|}}}||{|||}}~~}~}~}~}|||}}|{}}|||}}~}||||{{||}}|||}}||~{|||||}~}|}}||{|}|{{}{}~||}}}|{{||{}}|}||}{|~}{||||||||}}|}}}}|{}||||}}|||}}}}}}||||||}|{|}}}}}|{||}}}|~}|}}}|||||}}{{|}|}}}~}}{{}||||}}}|{|}}{}{|}||}||~}~}}||}|||||||~}}~||}{}||{}|||}}}}{}|z{|||||}}|}}}}{||{|||}{|||}||||||{{{|||||{}|}}}}{{|||||}}~|}|}}}|}}|}}|}||~~}}}}}}||}|{|}}}}}}|}}{||}||}~|}||}}|{}{|}||}}}|~}}}}||}{{}|~}}}|~~||{{{||}|}}|}|~|}|}|||{{|}}~}}}}|}|}}}|||}}|}}}}}|{{|{|}||{|}}|{}||{}||||}~|~|||||z||}{{||~}|}|}||||||||||}}}|}}|}|{|||||}||}}}}}}|||}|||}}}|}}~}||||||}|}}~|~}}}||}||{{|}|||}||}{z|||}|{}~}~||}{|}{|{||}||}}}|~}}|{|{}|||}}|}||}|{||{|}{|}}}}}}|}}||{{|{||}}|}|}}|~|||||}{~||~~|{|}{}||}|}}}}|}}}{|}|}||}|~}}~|}}{{}|}}||~||}}}}|}||||||}|}}}}|~~}|||}}|}}}~|}|}|||{|}|}}|}}}}}~{{||||||}}}}|}}}{||||{{||{}{}}}}|||}{|||}}}}}}}~}}||||{|~}~}}~}}{}|{||||||}}}~|}|}|||}}}}}~}}}}}|}|||{||||}{}}}|||||||||{}}}}}|~}{|{|}|}}{}|~}|}}|{{||}|}~||}|}{|}}}|}||}}}|}|~~}|{||}|}}}|||}||{|||{{|{||}}}}}}||||||{|||}}}|}}|{}}|||}|}}|}}|}||||{|{}~|}|}||}{|{{||||||}||}}}}|||||}|~}|}|}~||}|}|}||}}}}}}}|||}|}||}{}}{~}}{||||}||||}}|}}}|||}|||||}}|}|~}||{{{{||||}|}||}{{|{|||||||}}}}}}||}{|}{||}}~}||}{{||||{||}}}}|}}}}{{|||||~|}~}~||}||}|||}}}}}~}|||}|}||||}}|}}~||}||}||}|}}}~~~||||}{}||}}}}}|~}||||}|{~}||~{}|}|{{|{|||}{}|}}}|}||||{|}|}|}}|||||{}||{|}|~|}}|{||}||}|}}}|~}~}}|}||}}}|}}~~}~}|}|}{}}}|~}}|}}~}{{||{}}|}||}}~~|||||}{}|~{}{~}}{}|}{}|{}}}|}|~}}|}|}|}}||}}}}}|{}}}}||{|~}|}|}}}}|||{}{||{|~|}}}|{||}}|{|}~}}||{||||{|||||||}|}|{|}|||z}{||~}~}{|z|||}||||}||~}}||{|}|{|}~~}|}}}{||{||{~~|||}}~|{}}||}|{|}}}|}{|}{|{||||~|}}|}|}|z}||||||}{|}||||||||{|||||}}}{}|{}||{}||{}}|}|}}|}|||{}||}||}}}|}||||}}}}}~}}||||||}{}||}}}~}}|}|}|}||}|}|}}}||{||||}{~}|}|}|||||||}|}{}}}|}||{}}|{}}}}}}}|~|}}}}|}||}~||}|}~{}|}|{||~}~}|}~}||{||}|||{|{|}}|{{||{{|}||}||}}|{{{}}{{}}|}}|}}||{|z|}}}}~|~~~}}||}|||~}}~}}~~||}|}|}}}}~}}}}}}{}{{|}{}}|}}}}~}||||}|||}|}}}}}{|||{|{{}|||}}}|||||{{}||}}|}|}|}||}}|}||}}~}}}}|}||}|}}}||}~|}}|}||}|}|}}|||}~|||||||{}}}|}~}|{||}|||{}|}|}}~}}||}}|}{}}|||}|}}|||||}||}|}}}}|}|{|}{|}}}~}~}}}||{{|}|||~}||}}|||||||{}}~}||~}~|||{}{||}||}}~|}||}{||||||}|}}|||{}{|{|}|{}}}}||}|||{||}|}}~}~}|~|~{}||}}|}}}}~}{{|}|{}|}}}}~}||}|{|}}{{}|~}|||~|}|}|}||}}}|~}}}}|}|{}}|||}}}}|}|||}}{|}~}|~~}}}}}}{}}|}}|}}|}}||}}||}}|}}~}|}}}|}|}{|~}}|||~}||{|}|{|||||}|}}|{z||||}|||}|}}}}}|}|||}}}~}}~}}}}}||}|}}}}}||~~}}}|||z|}}}}}~~~||||{||}}}~|~~~}||}}|}||||||}}||}|{||{}}|~}}}|}|}||||||||}}}}}~||{|}|~||~}~{|~}|}|||||}|}}||||}~|{|||}||{|}|}}}}{}}||||}~||}||}}|||}||||{|}~}}}~||{||{|}}|}||||||{{|}{||}~|}|}}|||||||{|}|~}}~~}}}|||}{}|}||}~||}}{||}|||}||}}}}}||||||}}z|}}}|}||||||{}}|}|}|}|{|}z|{{}}~|}|{}}{|||{|{||||}}}}}}{}|}}|}|}||~|}|{|{}}|{}|~||}}~}|}|}{{||}|}}|{}||}|{}{|{|}}}~}}{|}|}{|}}|}||}}~|}}|||||}}}|}}}}}||}|}}|}}}}}~~}{}|||{}|||}}}|}}||}|||}||}|{~||}{{{|}|||||}}|}}||{z|{{{|||}|}}}}||}}||}}}}}}}}}~}||}|}||}}~}}|~}}{}}}||}}}}}}||}|}|{}||}|}|||}}}||||{{|{|}|}}}}~|}{{|{||}}}}}}}}}{|}|z||}}}||}}}}|{}{}}||}}}|}~}}||||||{||}|}~}}||||}|}|}}|}}}}}}|}|||{z}||||}}|}{||{|{|}}|||}~|||||||||||}}|}}~}|{|{|{|||}}}|}}}|||}}}|}|~}}|}}|}}|}||}|}}|}~~~||||}{||}}}|}}}}{|||}||||}}}|}||||||{||}|}||{}}}|||{||{z||~}}}|~}{{{{}|{|~{}}~|}|}}}|||{||~|~}}||||{|}|{}}~||}}|||||}|{|}|{|}}||}|}||||}}|~~}|}|}}}||||{}}}}}}}}}}}||||{|}}~}}}}{}}~|}}}|}}||}}~||{{||}|}}}}}}}||{||||}|}|||{|~||||||||}{{|||||}}{||||z{|}}|||}}||||}{||~|}~{}~}|{|||{||}}}}|}~}}|||{||||}}{}}|~|{{|||}|{{|||||||{}||{|{}|}}||}}||{|z{}}{|}|}|}|}{{|||||}}}|}}|}}|}||}{|}||||||}||}|{{|{|{{|}||}}|}{|{{{|}|}|||}|}}{{|{|{{|}|}|}}{|{{}{z{}}}|~}|}}|{{{||||}|}}~}}|{|}||{|}|}}}}}||}{{||z}|~|}|}~||}|}||{|}}}}}|}{|||z|{|||||}|}}{|||}|{{||}}||}{||{{|}|{|||}}|}|||{{{{|||||{|}}}}||||||{{}|}||}}|{|||||{}}}{~~}|}{{|||{|||}}|}}}}}{{|{||}|}}|}}~|{{||{|||}}}||||||{}|{||}}}}|~|}|||}{|||~}|}}|}||z||||||}|}|}|}}||}||{|{|}}|}}|}||}{|{{|{|||}{}||{{{|{{{}|{|{|}|||||||{|||}}}|||}|{}{||||}|}}}}}}}||{||}}}}~|~}|~||{}||{}}}|}~}|}|||}|}{}}}}||}}|||{||{|||}}}}}}}|||||}||}|||~}|}{||}}|||~||}||}|}|{}}||}|}|}~}||||||}|}||}}|}|}|{||{||}|}}|}||}}|||{|||}|{|~}|}|}|}}||{|||{|}~|}{|{||{{||}~}|}|||||||||}|}|}}}}}}|||}|||}|}}}}~||}~|||{}|~|}~}~||||||{|||~|}~}}z|}{|}{||}{}}}}|}{|}||||}}~}|}}}}{}|{{{||}{{||}}{||{{}{||}||}}|{|}||}|{|}|}~||{}}||{|}|}|}}|}}}}}||{{||||||}}}|~}|{|{||||}~}|}}}}|}||}||}}|}~}}}}{}{}}||}}~}|}}~|}}|||||}}}~}}|}||}|~z|||}|~||~|~||}|||{|}|}||||}||||}{}{||~|}}}|}||{|{{|}|}}||~}|}}|}{||}}}}}}}|}}}}||{|~}}|}}|}||}{}|}}}}}|~|}||}}}~{|}|}|||~~}}}||||{{}|}}}}}{|~}|||||{|||}}|}{|}}|{}~}}|}~}}||}|}|{{|}|}|}|}}||||{||}|}}|~|}}{|{{|}}||||}}}}|}}|{||{{}|||}}|||{|~||||||}|~~|||||}{|||}}}|~}}}|{}|}|{~}~}}}}}}|||||||}}|||~}}|||}|{|}}}|}}}}}|||||{{|}|}}{||}||}{|}||{|}||}|}}{}||||||}|}{}}}{}{~||{|~}||}}}~|~}||}||}|}}}}~}|}||{~{|}}{}|}}}|{|||}|{||~{}||||}{|||||}|}}}}|~|{|{|||}|}}}|||}}|||}||{|}~|}}|}|||}{}|}||}}|}}}}||}}||||||}~}}}}{}||{{|||}|}|}}|{}||||}|}|{}|}|||||{||{}}}}}}}|||||}||{||||}}~}|}|}}||{}~}}}}~}}{}}}}||~~}}}}}}}|}}}}||}{}|}}}}}|||||{|}}~}}}~||}||}||}|}|}}}}}}{||||}{}||}}~}}}}}||{{|||}}}}}|}||~||}||}||}||}|||{|{|}}|}|}}}}{||}|}||}}}{||{}}{|{{{|{}|}}~~~|{|}}|{|{|}|}}}|}}|{||||}|}}|~}}}||{}}|{|}}}||}}||||}||}|}~}}}~~}|}z}|}||}||}}}}||}|}{{|~|~|}}~}|{}}||}||}}~}||}||{}||||||}}|}}~|||}|||}}}|{{|}}{|||}|||}~|}|~~|}||||{{{|}}}|}}}}{||||||}}}}}}}}}}|||{|||}}|}~~~~||}|{}|}|~|}}}}|||||}||~}|||}}}|}}}||||~|}}|}}}}|||~|||}~~}|||}}{}|||}{~}}~}~}|{{}|{|{}||||||}~}{{|||}|}{||}}}}|{||{{{}|}}||~~}}|}}{||}|}}}|}~}||}||}|||}|}}|}}|||||~|}|}||}}~||||{}|||}}}|}}}}||||||||}}}|}|}|}||}||{|}{||}}}|||||||}}~~|}}}}}|~}{|}{||}}}|~}||}|||||}}}}||}}|}|}}{{}}}}}|}{||||||z|{|~}|||}}}{|{|}{{|}|}}}}}||}|{||}|}|||}~}{}{{}|||}}}|||}}}{{|||}}{|}}}}~}}|}}}{}{|}}|}~}}{{|||}}{}|}||}|~}|||||||}}}}}|}|}|||{}||}~|}|}{|{z{||||{|||||}|}||{||||{|{}}}}}}||||{{{|}|||||}||{||{||||}}|}}~}|||}||||}|}}}~|}|z}}|{{||~~||}}~}{|~}z{|}|}|}}}}}}}|||}|}}}|~|~}}|||{|{{|}}|}|}}}|{|{{|||}||}}}}|{||}|||}|}|}{|}{|{|{}|||}||}}||{|{z||{|}|}}}}}|}}||{{}{|}}}|}}~|||}}}}|}}|}}~~~|{|||||{~|~}}~}|}|||}|||}}||}}~}||||||{{}}|{~||}|||||||z}|}{}|}~|{|}{{|}|{}}~}}}{||||{|||~}}}|||}~|||||||}}}{|}~||{||}|||||}}}}||{|}{z{{}|{}||||{|}|}|||}}}}}}}}||}|{{|{}||}}}||}{||{{}|}}}}}|}}||||||}}}}}~}}~~|||{|}|{}}}}~~}}|||{|}|}{{|}|}}}|||}||{|}||}||||{{{{||{|}}|{}}||}||{{{{{}|||||}}}|}{z||{}||}|}}{{||||{|||}}|}}|}|||}||}|}||}}}|||}||}|||}}|}}|}}|||||{|{}}~}|}}}}|||{||}}}||}}|}||||||{|}}}|}}}}||||}|}{|}||}~}|{|}|{{|}}}|}|}}~|||||||{||||||}|||{||||||||||{|}||||{{}|||}}||}}|}}}{}||{~||}|}||~}{||}}}}~|}}}}}}{{|}|}{|}|}}}|||||{||{}~}|||~}|||||{{|{||}|}}}{||{||||}}}{}}}}}|{|{||||||~|}|}{||{||{z||}||}}~||||{|{|}}}}}||}|||z{|{{||}||}|}{}{|{|}{{|||{}{||||{{|{{||}}}}~~|{|}|{|{{{}||}}|||{||||||{}|}|||}||||||||}|}}}~}}||{{}|z|}}|{|}~}|}}|{||}|||}}}~}|}{{||||}|||}}|||||{|||}|||{~}||||{{|||||}}|||~{{}|||}{|~||||||||{}{||{}|}}|}||}|||{||||}|||||}}}|{||||}||}}|}}|{|{||}|}{}}|}|}}|}|}|}||{}|}}|}}{||||}|}||}}}|}}{|}}||}||}}}|}}||}}||||}}~}}}}}|{|||{||{|||{}}||}{||{||||}|}}|~}|{}}||{|||}}~}~~||||}{||}}}}}}}{~|}|}|}}|}}}}~}|}|}||}|}~~}|~}}||}~|}||}}|}}~~}{|}~}{||}|~}~}}{||||||~}|}}{}}}}|||{|||}~~~||}~}|}}}}||}|}}}}}~||||{|||}~}|}}}}||||{{|{{}}|}|~}}|}{{{{|}|}}}}|}|||{}{|||~|~~}~}||||{||||~}|}}||{|}|||}|}}}}|~~}|||}||{|}}}}}}~}|||||||}}}}}}}}||}}{|||~|~}}}|~|}||}}|||}||}}}}}||||{}}||}}|}}~}}|}{{||}}||~}}~||{}||||}|||}}}}||||||{||}}}|~}}|{}}||}{}|}|}}}}|}}|{}|}~}}}~}|}|||{|}}|}}~}}}}}}{||||||}|}}}}}}}||||}}{~~}}|}}}~{||}|{z}|}}~~}}|||||||{|~}}}|}~}}||{{|||}}~}|}|{|{||{||||}~}||||{|z{{|||}}||}|}|}||{|}|}}}}}}}}}{~}|}}}||{}}}}|}|{|}|||}}}|}||||}||||||}|}}|}~||||}{}|}|}}}}|~}{||||{}{}}}}}}||}|||{|z|}||}}}}}}|}}||}}|||}|}|}}{|||}{{}|}||}|~{{|}|}}|||||}||}||||||{{||||}}}}|{|{{||{{}}}||||}|{}{|{||}||}}||||}||||||||{}}|}|}|{|||||}~|}|}|}{|||}|||}}~}}|}|}{}||}}}||}}}}|}||{||||}|||}}|}}}|}|{{}}||}{}}}||||{|||{}||}|}}|{{|||||}|}|{~}}}|||{||}||}~}~~}|||||||||}}~}}}}|}|||||||}}}|}}|||||}|||}~}|}}||}||}||}|~~}||~~}||||{}|||}}|}}}||||}}||}~}~}}}}|{|||{{|}|||}}}}}||{{{|||}}{}}|}{{|{{}||||||}}|||||{z}||}}}}}~}}{||{|{}}||}}~}}|~|{|}||}}}}}|}}||||||{|}~}|||}}|{}}{|}|||}||}~|{}{{||||||}|||}|||||{{||}}|}|}}}||{|||||||}}|~}|||{||{|{}}|~}||~||{||}||||}||}|~{{}{|||||~|~}}|}}}{}|||{|}}}}}||{{{{|}||}|}~~|}||||}{{{||}}|}}}|||}||}|{}|}|||}|||}|}|}}{}|}}}}}|{||||{{}~}}~}}}{}|}|z{|}|~|}}}}|}|||}|z}}||}||}||||||{}}||{||}|}}|}|||{}}}{|~{}|||{{{{{|||}}}||{||||z|||}~||}}~}|||}|||}}}|~}}|}|}{|{|{}|}|}}~|||~|{||||}}||}}~}|}}|||||}}}|}~}}{}{||||~}|~|}}}|{}|}|}}|~~|}}}{||{|}|{}||}}||~}|{||||}}{|||||}|}{{{{||{}|{||||}}|||{{||~||}||}||}||||||~|}}}~}~||||{|{}}}}}}}}~|}|||{|{|}}|}}}}}||{|||{}}|}}}}||{||||||}~}|}}}}{|||||}|||}}}}}||{}{{||}}|}|}~}}|||}|||||}~||}~||||||{}||}~||}||}{||||}~}|~|}}~||}{|||z|}}|}}}|{||}}|||}}}||~}}}|}|z}}||}~|}~}}}}{||}||}}}}|{~}}||||||}}~}|||~~|||||}||{}}|}|~}|}||}|||}}}}}|}}{|~|||||}|}}{|}|}{}}||||~}}}||}||}|||z|||}}{}||~{|}|{{|{}~}}}||}|}||}|}|{~}}||}~}{z|}}|}|}|||}}}|||{}|}}|}}}}|}}|||||{|}{|}}}}}|}{||}}}|~|}}}}|}|{}|||||}}}}}}~}||{|||}}}}~}~~|}||||||||}|}~|}}}}|||{}||}}}{||}}||z||}||{|}}||||{{|{|{|||||||}}}|}}}{}|||}}|{}|}||||||z}|~}|}}}}||}}{||||}}|}~}|||||||||}}|}}}}}}{|{||{{}|}|}|}~~}||{~}|}||{}~}}}|||{||||}}}||}}|}{|{|||{|}}}}{}|}}{{||||}}}}}|}}{|{}{{}||}|{}}}}}|||{{||||}~}}{||||}||{}{}}|}}|}}{|{||{|}{}}}}|}||{{||{}|}}}~}}|}{{|}||}}|}~}}}{{}||}||{|}}}}~}|}{}{{{|||}|}||~{||||{||}~|}{}}||{||{{|{|}}}|}||}||}|{|{}|~}|}|{|||{||{{|}|||}}||}{|}||{|}||}}~}~}{|||||}|||}|}}}||z|||}||}}}}|}||{{|{||}|}||}}}||{}||}{|}~|}|}|}{|{{|||||}}}|}}|{|}|||{|{~}|||}|{|{||{}|}}}}}|}}{}}|{|||}|}|}~}||||||{{{|}{||||}{|}||||}}}|}}}}}}}}|}||}~~|}}~}}|}|}}}}|}}~}}}}}}}|||{|}}}}|}}}}|}}}||||~}}{}|}}|||}|{|}}}|||}|}|}}||}}|}|}}|}|}||||||||}}~||~|}||}}}{{}}|}}~}}|||}||{}|}}}}}|}}|||{|}}|}}}}}}}|||||||}||}}}|~}}|{|||{{|}~|}|}}}}|{}|||||}}|~}}}|{||{||~}~~}}|}||||{|{||}}~}}~~|||||||}}}}~|}}}{}|{||||||}}|}|}}{|||||}|}|{}}~||{|}}}}|}}|||}}||}||{{{|}}|||}}~|||||{{{||}}}}}~||||{||||}}}|}}}}{|{|}|{}|~{||~}}|{|||||}}}}}}|~}{}}||}|||}}}|}}|}}}{|}||}~|}}|}}}|{{}}|}||~}}~}|~|||}{}|~||}}|}|}||||}}}}|}|}||}||}|}||{}{||{|||||{|}||}|||}|}{|{|}|{{||}|}||}||~{}||{|}|~|}}}}{|}|||||||}}|}}~|}|{||}||~|}||}~{||}|}|||}}|}}}}||{|{}{{{||}}}}||}|}|||}|}||}}}}}}|}||||||}|{|}}||}|{}}|||}}|||}||}{{|||}~|}}}|~||}||||~{}}}|||}}}{}|{|||||{|||||{||||z}||}|||~|||}|{{|||}|}}}}}||{|{||{}|{}||||}||{||||{}}}}}~{||{||||}|}}}~|}|||{{{|||||}|||||||{}|{|||}}}}}||}|{|||{||}|}|}|{}||{}{}}~~}||}|||{{|{|{}|~{}}}}}|{|{}{|}|~|}~}~}||{|}}{}|}|}|~}|}|}|{|||}}|}~}}|z}|}|{||}|||}|~|}}|||~|}|||{}}}|}}}||{}||}}}~~}|||||||}{~}|}~|}|||||{}}}|}||}}~|||{{{|{|}}}||||||{z||||}||{|||||{|{|||{|}|}|}|}|{||||{|}||}}}~~}{}~||||~}|}|~}}||||}}||}|}}||}}|||{|}{|}}|}||}||||}{{||{}~|}}||}}||{}|}|}}|~~||}{}||}}||}}||}||||}|||{|}}~}~}~}{|||{{|}}}}}}|~}{||||||}|}||}|}|||}|{z|}||}|}}}|{|{|}}||}}}|}~||{|||||{|}}|}}}}||{||}||||}}|}}}|}}|||||}|||}|}~|{}||||{}}}}}|}}{||{|{|}||}||||}|||{||||{||}|||||{|||{{|}}{|{}|{|{|{{|{||}|{||}}|{|{||||{}|||}||}}|||||{}}}}|~}||}||||}|}}|}}}}}|}|}{||}||}}}}}}}{||{|{}||}|}}}}}||}||}{}|}~~}}}|}|||{{}}}}}||}}|||||{|}{}}}}}||{|||{{||||}|~}}{|{||}{{}|}|{|}}||||{|{{{||||||}|z||||{{|}|}|}|||||}|}|{}~~||}}~}||||||||}}|}}}~}|{|{||||}}|{|}}}{||{{||}||||}}}||||}|z||||}}}~}|{{{|||}|}}}}|}}||{}{{||{||}}}~}}|}||{||}}}}}~|}}|{|||||{|}|}|~}}{{|}||||}}}}}}{|{}||{{||}|}|}|||{{|{|{{||}|}}}}||{|||{{|||}|}}}}{||{|{{||}}{}}||{|||}{|{|}||}}}}||||{|{|{~|}}}}{||||{|{|||}||}}{|}||{|}||{||}~}||}}{|||||}||}|||{|{{|{}||||}||}{||}{}|{||||}}|}|||||{{{{}||~}}||{}||}{|}}}||}}|||{}|{||}|||}}|}|{}||||||}~}||}}||{}|{||}}}{}~|{||}}|{||}}|}}}|}}{||||}||}||||}}{{||||||||{}}|}||||{|{|||}{}{}}~||{|{{{|{||}}}||}{}|||{|}{||}}~}~|||{}||}}}}}~}}{||}||}}{}~~~~}}|}}|||}}|}}{|~}~~}|{|~||}}~}}~~|}|{{}}{{}}~}}|}}|{}|{|}|}|}}}}}}|}|}|}||}}~}}~}|}|{|}}}|~}}}||}||}||}}||}|{~|}~~{z{}{{}|}|}~}}~}}|}|||{}|}}}}}}}|}||}|}{}}|}{}}|}{}}{}||{}|~}}~}}||||}{{}}}}}|}||||||||{}}}}}}}}}||||{||}}~||~}}|}}}|{}||}}|}~{}||}||}{{|~}}|~}}}||}{{|{|}|||}}|{|||||||}~||}~|}|{|{{||}}}}{~||}{{}||||{}~}}|}}}|{{|~}{|}~||||}}||||}|||}}|~|}|}|||}|{||}|}}}}~}}|||{|||}|}}}}}||||}{||}}}}}|}}}|||}}||}}}}}||}~|{|||{}|}|}~}|}~|||{||||||}}|}~||}|{|{||||}~}||}{|||||{||}}|{}}||}|||}}|}}}}}}}}||}{{||~|}}}|}}}{||}{{||}}}|}|}}|}{|}|}||}}}||}|{||z|}|~}}|~|}||||||{||{|}|{}}~|}||{|{{||}|}}||}{||{|}|{}}}~}}||}{||{|||~|}}}}}~||{}}{||}{}}|}}||||{||||}}|||}||||||}}|{}|||}|~||{|{{{|{|}||}}}||}||{{|||{|}}|||~{|}}}||{}}}}||}|||{|}{{}~}||||||||{||{||||||}}~}||{{{{|||}|}||}|{|}|{|||~}||~||}|||z|{{|}}||}}}||||z|{{||}|}}|}|||}||}}|}|}}|||}||||{|||{|{}|~~|}|{{|||{|}}}}|~{||{}||{||}|{}|}|z}|}|{|}}}|}}}}|{|||}|}|}||||}}|}}{|{}{{}}}|}}}|||{|||}|}~|}|~~{|}|{|{|}{}{{|}|||{|{{|{|}|}{|}{||||}{{}|||||}|}{|||||||}}}}~|}~}||}}|}||}|}||~}}|{||||{}|}|}}}}}||||}|||}|||}||}}|}||||}}}}|}}||||}|{}||}|||}||||||{||||{}}}}~|}}||}||||}}||}|}}{{|||||}}||}|}}{{||}{}{~}}}}~|}|||||||||}|}||}{|||||}||}}||}}}}{|{||{}|}~}||~~}||||{}}{|}|||}|~||}{|}}{}}~~||}~|||}{{||||~}||~~|{||}|{{}{||||}}}||{|{|||}{}|}}}}||}|||||||||}}}}|||||{|}|}|}}}~|||{}}}|~}||}}|}||{|{||||{|}|}}}|{|z||||||||}}}}|{||||}}}|}~}}}|||{|}{||~|}}|}~}}{}}{}|||||}}}}~}}}|z|||~|}}}}}}}|{||}}{}}~}}}}|}}}|||}}||||}||}}|||{||||||||{}|{|{{{{|{|}|{|||{||{{}{{z|||}|}}}}}||{{{{|||~}|}}|||||}|{||}|}}~}||||}}||{}~|}}~|||}|}}||{}}|||~|}||{|}|{|}|}|}|}|{|}{{||}}|||}}|}{|||{}|}|{}}|}}||{}|}{|{}~}|}}}||{{|||||}}||||}|||||{||||}}||||||{||}z||~}|}}}|}z{|||{{|}}}}}|||{|||||{}|||}}}|}}||{|{||}}|{||}||}|{|}|||{|}|}~||{||{|}}}~}|}|~|||{|{{{|{|||||}{||{{|||||||||}|{|{||{|{|~||{}}|}|||{{{|}|}{}|~}||||||}||}||||}}}|||{|{|||}||}|~|{|{}{|||}||}|}}|{{|||{}}||}}|}}}{||}{}}|~}||||}|{||||}|}|}}}}{|}|||{|{|}}}}~}}|{||{{|{|}}}}}}}||||{|||{{||}}}{}|||{|{{|||{|{|||||{|{|||{|||{|}}|{|||z||}}}}|}||}{||{|||}}~|}}~|}}}|}|}}||}}}~}}||||||}|}}}}}}|}}}|}|||{}|}}|}}~|||}|{{|~}|}}}}~}|}|{{}|}}~}}}~|}|{||{||}}|~}}|}}}||{|{}{}|}|||~||||z{||}}|~}}}}||||{||||||}}~}}|}}{||||}|}}|}}}|{|{||||}}}}}}}}}|||{{{{|{|}}||}~}{{|||{}|}~||}~}|{|{}|||}}}}}}}}|~{|{||}}}}}}|}{||||{}{{|||||}}||}z|}|{}|}|}|}|||{}|||||}}||}}~}|||{{||}}{}}}|~|}{{||{|}~}|}||}}}}}||||}}|||}|}}||}|||||}||}~|}|{{||}|}|}|}}~}}}||||{}||}~}|||}|{}||{|||}~}}}}~|||{|}||}{}}|}}}}|{}|||{}~}|~}||}||||{||}}|}}}}|{{{||{|||}||{||}|{||||{{|||{|}}}|||||{{||||}|}}~||||}|||}}}}}}~~}}|}||}{|}|~|}|~}||||{{||}|~|||}}|||||||}}~|||~}||}|{}{||~||||}}~}||{|}||{|}{}}|}}{}|{|}|{}~}||~|}{{|||||||}}}}}|}||{||||}||}}}}|{{{||||}}}~}}}||{||{|{{}}}|}|}||{|{}{|{|}|}}}}}}}|{{{|{|}|~}}}|}|||}||{||}~||}|~{|{|{||}}~||{}~{|}|{|||||~||~}}|}}|}{||}|}||}}}}|}||{}{||}}}|}}}{||}{{||||}|}}}~|||}||{}|}|}}|}z||}|{}||~|}|}|}{}|}|{|{||}}|~}~|{{|}|{|{|}|}{}||{|||{|||}}}||}}|z|||{|||}}||{}}}{}||||{|{|||}|~|||}}}|}|~}~}}~}{||}}}~|||}|}~}|{||||z|}}|||}}{||{|||||||||||}}}||{}}{|{{{{||~}{z{{{}z{|}}}}{|}||}|{||}{}}~|}~}}}{|}}|{}{|}|}}}}|{|||}}|||}}}}}}||}|||||||}~}}}}||}}|}{|}}||{}|}}||{||}{|}}|}}}||{|{{{}||||||~}}}~{}|{{|}}}|}|}}|}||{{{|}||}~}|}}z||||{||{|}|}}}|{||{||||}}{|}|||{|||}|{}|}}|||||~||{{||||{|||}|{|{|}}}|||}}}||||||||{||~~}|}}~~{z}|||||}}||}~~}z|}{}{{|||~~||}}|{||{{{{|||}||{||||}{|{|}}}||}|||{|{|||||}|}|}}||||{|{||}}{|||}}||{|||{{||}|||}}|{{||||{}}}}}}}||||{|{||}|}|}|}|}||||{}}{}~}||}}|{{|{}||||~|}||}||}}{||}}}|~}}}}|{}|{{|||~}|}{|}{||{{||||}|}}}|}|||{|{{{||||~}|}||{||}|z|{}{|{}|{|{|{{{{||{}|||}}{}|{{||}}}|{|}||||||||}}|}}|}|||||{||{{~}}|}}}~||}|||{}|}|}}}}|}||{|}{|}|}}}||}||||{z}{|}}|}|}}}{{|{|||||}|}}}{{||}||{|{~~}|}}|||}|}}{||||}|||}|{|{}|z{||}|}}{{||{|}||{|}}||}}||{{z||{z|{|}|}~|||{||{||{}|}||~||||{||||||}}|||}|||{{}||||}||}}~||||}{|{}|}}|||}{||{|{{|}|||||}}|{|{|{|||||||{|{|{}{{{z||~}}|||}|||||{{{|}||}|{}{|||{{{{|||}||||{{{|{{|{||}{}}~|{|}{}|||||}}}}}|{}|{|{||}||||}}}|||{||||||}|||}}{|||{z||||}}}}|||{||{{|}|}||}}|}{||}|{|{{~}|}|}|}|{{{{||{{|}}|}}|{|z|{|{{z}}||||||{{{{|z||{{|~}|||{{|{{|}}}{||}||}{|}{}{}}}||~~||{|{|||{|}}||}}||{|{{|||~|}}|}}}|}|{||}|~|}}}}}||{{{}{|||}~}}}~}}}}||||}|}}|}}||}{||{{|}}|}}~~|}||{|||||{|}}|}||||||{|z{}}|}|}|}|{}||{||}|}||}|}{{|{||||||z||}}|||||}|}{{}||}}|}||{|||||||}}}}|~}|{{||{|{}}}|||}|}|{{||{|}}{|~}~}{{|{||}~}}}{}~}|{}|||||}||||}|}||||}}|||}{|}}|}|||{||{|{}}{|}}||}||{|{|{|}||}|}{||}{||{|}|{}|||||{}{|||||}|||}|}|{|}|{||{}|||}||{||}}|{|}}~}}|~}{||||||{|}}}||}|{}}|||}|}|||}|||{|||}||}{||}~|}|{||}{}|||}}}}~}|||||||{}}|}}{}}|{|{{|||||{{||||||||||||||{||}||{{{z{{{|{}|}}}~}{{|}z{|||}|}{~~||}||}|{|{}||}|}}}{||{||||}|}}~}}{||||{}||}|}}}}||}||{|{{|}||{|}|{|}}||||||}||}}|}z||{{}||}}}}}|}z|}||{|||}}||}|}|}{{{||||}|}}||}||{|z||||{{}||{}{||||{||||{}||||||||||{|}||}}||{|||{|||{|||}|||}|{|{|z{{|}~|{{||||||{|}{}}}}}|}}||~{||}|}|~|||}}}}||{{|}|||}|||}}|||{{|||||}|||}|{{}|z|{{}}{}|}||}|||z{{|||{{{}}{||z|{|{|}||~|}|{{{||{{|{}}|}}}}|}{|{|||||~|||}||}{{}|||}{|~}||}|{|z|{|}||}{||}||{|||||{|}|}}|}}|{}}|}{{}|~||}|}{{{|{{|{|}~|}}}|{|||{{|{|||{~||}}{|{||||{}}|{|||{z{{||{{|||}}}{{||{||{{||||||||}||}|{{|}||~}}}}}||||{|{}{|}|}}~}|||{|{||}}|||}|~}||{}{{|}|}||}}}|{{||||{|}|}|}|}{{|{|||{||||}}}}}}|z{{||{{{}}|}}{|{{|||{|}|}||}}}|||||{z|||}|}}}{{|||}{||||}}}}|||{||||{|}|||||||z|{||{{||}{|}~||}}{||||{{|~}|}|||{{|{}{}}||}|||||||{|||{|}}}|}}|{||}||||}}|~|}}|{|||{{|||}{}}}~|{|||}{{|}|}|||||||||{|{|{{|||||||{{|{{{{}|||}}|||}|{{|{|||||}||{{{{{|||||}|}}|}}||{{|{{|}||}}}}|{{|||{|||}||}|}|{|{{|}{||}{}}|}}{{}}|||}||||}|}}||}{||{~}}~}|}}|||||{||{|}|}}|}|{|{|}|{{{|}}||}||{|{}|{{|}||||{}|{{{{{{{|}{|{||{||||{{|||}}|}}|{}{z||}||}}}|}|{|{||}||}}}}}}||}||}}||||||~}|}}}}||||{|}|}}}~}}{||}z||||{|}}}}~}||{|}{{{~|}||}}}|{|||{|}||}~}|}|{|{|{}{{|}}{||}|||{}|{|{||{}||}}|{{|{|||||||}|||{|{|{{{||||}||||{||}|{|z|}}}}}}{|{|||||||||{|}|}{|||{||{||}~}|}||{{|||{|||{}}}|}}||{||||{||}|}|}|{|{||{||{|{{|~}|||{{{|||||}{}~{}||||{{{||{}}}}||{|{{{{|||||}|}}|}||{||{}|{|}|{}}|{|{{|{||}|~~|||||{||}||}}|}|}}|{{{||{{|{}}||~|{{||{{}~||}}|||}|{||||||||}}~}}}||||||{{}|}}|~|||||}|||||}}|~|~|}{}{|||{}|||}}}}{|{z{|||}|{|{|}|{|{||{||z}|}}|}{||z|{|{|||}}}||~}{|||{|||}~}|}}||}}}|||{|}||}|~}}|||}}||}}~|}}~}||||||||}|}}|}|}||{||}{{{|}}|}}}}||||}{}|||}}~}}|{|||||{||}}|}}|||}|||||}||{||}||||{|{}}||}||}||||{{}{||||}|{|}}}}{{}|{||}}|}~|||{{{|{|||||}|}}}{|}{}}{|}|}}}}}}}|}{}z{}|}}||}~}|}|}|||~}||}}}}}{|||||||}}||}~~|}|}{|{||}||}|}~}|||{|{}|}||||}}|}}|z|||||}}|}|||||}{{|{|}}{|}}}|{||}||}|~{{~|{|||{|}}}|{}}||}}}|{|{||{}|}|||||||||}}}}|}|}}}}}}||||}||{}|}}|}~}||||{{|{|~|||}}}||||{}|{}}}|}}|}||{{}||||~}||||||{|{}||{||}||}}}{|||{{|{|}|||||||{{|{{{z|{|||{|}}{}|||{|{|}~}||||}|||||||}|}}}}~}{}}}}{|~}}}~~}~}||||}||}~}|}}|}}|}}||{{}}}|}}|}||{|}}}|}||}}|~}||{||||{}|}}}}}}}||}{}}}{}~}|}|}}{}||{|{}||||}{}}}}|{{|{}|}}}}}~|{|}|{{}||}||}}~{||||{|{}||}}|}}{||{|{{}||}~}}}|||{}|{|{||}}|}|}|||||||||}~}{|}}|||{||||}{||}~|~|||||{||~|}}~~}|}}|||{|||||}}}}}}|}{|}{}|}|||~}|}||}{|||}||}}|}||{||{{|{|}~||{~}{}{{}||{|||||~}}|{|}|{|||}}|}}|||{||||||}}}|}}|}}}||{|{{}}}~}~}~|||{{|}|||}~~|}||{}{|{|}{}}{}}~}||}||}||}}}}}}~||{}|{||||}}}}||||||{}{}||{}}}}}}||||{|{{||}|}|||{{{|}}{||{|||}{|{{|{|{{{}|z||}|||}||||{||}}}|}|}{|||{{{||}|||{}|{|{|||{|}|}}}||}||{|{||||}}{|}|}{||{}||}}|||||}}}{|||{|{||}|}}|}||{|z{|}||~||}|||}}}||{|||}}{|}}||}||{|{|}|||{|}||{||||{{||}}{||{|||{||{|||||||}|{|{}}{|}}}{}|}|||{}}|||{{}|||}}|{{{|}||}|}|||~|||{|{|||}||{}{|}}||{|}{{{}|}|}|}||||}}|}|}|~{|}}|||{|{{||}|{|}}|||{||{{|{|}}|}|||{|{{|{{}}{{||||{||||||}|}{|||}}{}||{{z{}~}{|}}||{{{||||{|}{}||}|||||{{|{|}|||||}{||{|{||}}}}|}}}||{z|z|||||}}}}{{||{||||~}}}}{||{||}z|{{}|~|}|}|}|||{}~|{|}}}||||||}{|{||{||||}}z{{{{{||{|{|{~|{|}||{||{~}}||}}|||{||||}}}|}||~||}|||{|}}|}|}|}|}{{||||~|~}|}}~}|{{}}{|~|}}}}}~|{|}}}|}|}|}}}|}||||||}|}||||}{|||{|}}{||}|}}|}}|||||{|}{}}|}{|}}{||{|{{{}|}||~||{|{{{|{{||}}||}|||{|{|||}{|}}}||{|||z|z}||}}|}~|{{||||||}||}}}}}{|{{||||}~}||}}|||||||}|}}|}|}~||}|||{|||~|}}}}{}||{||||{}|{|~}}}}{}}|}{||~||||||||||{||~||}|{}||{||||{}|||}||}{{||{|{{|}}}}}|}|||||||{}}}||}|}}{z{||{||}}|}|}||{||||{|}|}}||}|||{{|}|{||}|||}|||}{|{{||{||}}}}}{|{||{{}}~||}|}}{{|}||||}}}}~|{|{|||{{|||}||}}}|{}||{|||||}}|{|{|{{y|{||{|{}{|{{z{{{{|{{}|||||||}{|||{|{}~|}|~||}}|||||{||}||}||||{||{{|||}|}|}}{||{|{|}}}|}}|||{{|{}|||}|}{|}~||z||{|z}|}|{|||}{|~|||{}{|}|~}|{}||{|{||}}||}|||||}{|}{|}}||}}|||}{||||||}|{{|||||{{||{|||{||||{|z{|||z}~|||{}}|{||{||{|}|}}|||{{{{|||{}|}}}}|}}{{|{||||||}|||~}|||{||{}|~|||}}{{||z{{{{{}|}}}}|{{{|z|{||}}|||{|{|}{{zz}||||}|||||{{||||{{{||}~|{|{{|{{{|{||{}|{|{|z{||||}}}||}|{{{{||{}{}|}|}}{|{{|{||||||}}}||||{{|||{|}{|}}}|||}{|||||~}|{}}{|~||{|}|}|||}}}|||{{{{||}}||{|}{||||{|{||{}|||}|{{{|||z{}}{|}}|}{||{|{{{||||{}|{||||{||}|{|}}}|}}|}|{}|}}}||~~}}||||}{||}|}|~}}|}||{}|{}}~~}}||~{}||||||}}|}}|}}|}||}{|}||{}|}}|{||||}||}}||~}|||||{{{|{}}||||}||}{}}}{}}}}}|}}|}}}|||{}~}|}}|}||{|{{}|{}{}}}}||}{||{||}||}|}}|}{{|{||{|{|}|}}}}|{|||}{}}|}}~}||{|}}||{||||~}|||{}||}z}}|~}}}}||}||||{}|}||}~}|{|||{{{}}|||||}}|}{{||{|}||}}}}|||||||||}}}||||~|||{|{z}{}||}}||||{|||{||{}|}}}|||}||{{|}}|}}|}{{||||{|}|}|}}}}}}|{}{||||}|||}}|||}|{||||}|||||}|{}{||}}}}|}|}|||||}|||||}~|~~}}z|{|||{}||||}}}|||{{||||}}}}~||{|{{|{|{}}}|||}|{|{||||{|||||}}||zz||{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|}}}|}}||{|}|{|{|}}||}}}|{{||{{{~~}|{|}}}{||{{||}|}}{|~}}{}|{{{|{}}|}.z85hd}}}~~~~~~~~~}~~~~~~}~}~}~~}~~~~~~}~~~~}~~}}~~}}~~~~~~~}~}~~~}}~~~~~}~~}~~~~}~}|~~~}}|}|}~~~~~~}~~|}~~~~~~~~}}~~|~|~}}}~}~~}}~}~}}~~~~~~}~~~~}}}~}~~~}~~|}~~~}~}~~~}~|}}~|}}~~~~~~}}}}}}}||}}~}~~~~}}}}~~}~~}|~~~~}}}}}|~~~~}}}~}{|}||}~~}~~~~|}|}~~~}}~~}~~|}}}~~~~~~}~}~}}}~|~~~}~~~}~}}~}|~}~~}~}}}~}|~~|}~~~~~~}~}~}}}~~~~~~~~~}|}}}|~~}~~~~}}~}}}~}~~~~~}}~~}|}}}}~~~~}}~}}~~}}~~}~~~}}~}}}~}~~}~}~}}~~~}~}}~~~~|}}||}}~}~~~}}}}}||}~~}}~~~~}~}~~~~~~~~~}~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}~}~~~~}}~~~}~}~~}~~~~}~~~~~~~~~}|}~}~}~~}}~|}|}~~~~}~~~}~~}~~}}~}~~~}~}~~~}}~~~~}~~~}~~}|}}~~}~~}~~~}~~}|}}~}}~~}}~}}}~}~~}~~}}|}}~}~~~~~}}}~}~}~~}~}}}}~}}~}~~~~|~}}}}~~~~~~}~~~~~~~~~~~~}~}}~}~}~~~}}~}}~}|}~~~~}}~}~}}}~~~~}~~}~~~~~~~~~}~~~}~}}~}}~}~~}~~~~}}~}}~~}~}~}~~~~~~}}}}~~}~~~}~~~~}}~}}~~~~}}~~~}}}}}}}}~}}~}~~~}~}~~~~~~~}~~~}}~~~~~}~~~~~~}~}~}~~~~~~~}}~~}~}~~~}~~}~~~~}}~}}~}~}~~~~~~}~}~}|}~}~~~~~}}~~~~~~~}~|}|}~~}~~|}}~}~}}~}~|~~}}}}}}}~~~}~~~~|}~}}~}|}~}}~~~~}}}}}|{~~}~~~~}~~}}}~}}~~}~}}~~~}~~}}~}}~}}||~~~~~~~~~||~|}~}~}}~~}|}|~~~}~~|~}~}}}}~}~}}}~~~}~~~~}}}}|}~~~~~~}~~}}~}~}~}~~~~~~}~|}~}~~~}~~~}|}}~}~~~~}|~~~~~}~}~}}~~}~~~}}}~}~~~}~}~~~}~}~~}}~~~~~~~}}~~}}}~|~~~~~~}}}~~~}~~~~~~}|}}}}~}}~~~~|}}~{|~~~~}}~}}|||}||}}}}}~~~~}~}~~~~~}~~~~~~~~~~~}~}~~~}~}}}~}~~~~}~~~~~~~~}}}~~~}~~~~~}~~~}~~~~~~~}~}}|~}}~~~~~~}~}}~~}~~~}}~}}~~~~}~}}|~}}~~~~~}~~~}}}}}}}~~~~}~~}~}|}~}~}}~~}}~~~}~~}~~~~~~~}~~|}~}~}~~~~~~}~~~}}}~}}~}~}}~~}}~~~}}~}}~}}~~}}~~~}~}~}~~~~~~~~~~~~}}}}~~}~}~~~|~~|}}}~~}~~~~}}~}}~}{}~~~~~}~~}|}}~~~~}|~}~}~}~~~~~~~}}}~~}}~~}~~~~~|}}~}}~~~~~~~~}}~~}~}~~~~~~~}|~}}~~~~~}~}~}}~~~~}~~}~~~~~}~}}~~~}|~~}}~}}~~}~~}~}}}}}||}}}~~~~}}~~}~}~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}}~|~}~~~}~~}~}|}~~~~~~~~}~~}}}~~~~~}~}}~~~~~~}~~~}}}~~}~}~~~~~~}}~}}~}}}~~~}~~}}~~~~}~~}}~~~}~~~|~~}}~}~}~~}}}}}~}}~~~}~}~|}~|}}}~~}~~~}~~}|}}|~~~~}~}~}}~}}}~}}}~}~~~|~}~}~}~~~~~~~}~~~}}~}}~}~}~~}}~}}|~~~~}~}}}~}}~~}~~~~}}~}}}}~}}}~}~}}}~}~~~}~~~~~~}~}}~}}|~~}~}~~~}}}}}~~}~~~}~~}~~}~~~}~}}}~~~~}~}}~~}|}~}}}~|~~~~~~~}}}~}~~}~~~~}~}~}}~~~~}}~}}}~|~~~~~~}~~|}~}}}}~~~}}}}}|~}}}}|}~|~}~}}~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}}}}~}~~}}}~}~~~~~}~~}~~}}}}}~~~~~~}}~}|}}}}~~}}~~~~~~}}}}~~~~~}|}~~~}~~~~~}~~}~~~}~}|}~}~}}~~}~|}~~|~}~}~~~~}~~}}~}}}~~}~}~~~~|}}~}~~}~}~}~|}~}|~}~}~~}~~}~~~}}~~~~~}|}}}}~}~~~~~~~~~|}~}}}}}}~~|~}~~~~~~}}~~~~}~~~}|~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~}~}~~}~}}~~~~~~~}}~}}~}}~~~~~~|}~~~}~~~~}~~}~~}~~~~~}~}~~|}~~}~~~~}|~~}}}~}~~~}|}|~}}}|}~~}}~~~~}~||}~~~}~~~~~}~~}~~~}~~~~~~}~~~}~~~~~}}~~~~~~~~~}}}}~~}~~~~~~~|~~}|~~~~}}~~~}|~}}~~~~~~}~~}~~~}~~~~~}~|~~~}~~}~~~}~~}{~}~~~}~~}~~}~~|||~~~~~~~~~}}~}}}~~~}~~}~|}}~|~|~~~~~~}~|~~||}~~~~~~}}}}|~}}~~}~}}}}~}}}~~~}}~~}}|||~}|~}~}~~~~}~~}~}|}}|~}~}~~}}}|}~~~~~~}~|}}|}|~~~~~}~~~}|}|~|}~}~~}~~}}~}}}}~~|~~~}}||~|~|}~|~}~~}~|}}~}}~~~}~~}}}~~~~~~~~}}~~}}~~~|}~}}~~~}}~~~}~}~~~~~}}~}}~}~~~~~~~~|}}}~~~~~~~~}}}}|}~|~~}}}}~~~}}}}}|}~}}}~}~|}~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~~}~~~~}~}}}}~~~}~~~~}~~~~}~}~~~~~~}|}}}~}~}~~}~~~~}}~~~}}~~~~~~~}~~~}}}~~~}~~}~}~~}~}~~~~}|}~~}~~}}~~~~~}~~~|}}}~}{}}~~}~~}~}}}}}~~~~~~~~~~~|}~}|~}}~~~~~}|}}}|}}~}~}}~}~|}}|}~~~~~}~~}}|}~|~~}}~}~~~~}}}}}}~~~~}~~~~~}~|}~~~~}~~~}}~}}}~{}}}}~~~~}~}}~~~}~~~~~~~}}~~|~}}}~}~~~|}~}}|}}~~~~~}~~}}}}|}}~~~~~~}~}}~}}~}}}~~~}~{}|~~}~~~~~}}}~}~}}~~~}}~~}~~~~~~~}~}~}}~~}~~~~}~~~~}}}}~}}}~}}~}~}}}}}}}}|}}}|~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~}}~|~~~~~~}~~}}~~~~}~~~~}~~~}~}~~~~}~~~~~|~~~~}~~~}~}}}}~~~~~~~~}}}}~}~}}~~~~~~~}~}~~~~}~~}~~~}~}~}~}~~~~~}~~}~}~}}~~~~~~}~~~|}|}}}~~}~}~}}|~}}}|~~~}}~~}}}}}}}}~~~}~~}}}}}}~~}~}~}~~~}}}}}|}~}~}~~}}~~|~}~~~~}~}~~}~|}~}~~~~~~}}}~}|}~~~~~}~}}|~~}}~|}~~~}}}}|}~}|~~~~~~~~}}}~}}}|~}~~~~~~}}}}~}}~}~~~~}~}|~}}}|}}~~~}}~~~}~}~}}}~~~}~}~}|~~}~}~~}}}}~}}}~}}~~}~~~~~}}~~~~~}~~}}}}}~}~~~~}}~|~}|}}|~}~~~~}}|}}}}|}~|}}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~}~~~~}~~}~~~~~~~~~~~~}}~~}~}~}}~}~~}~~~~~~~~}~~}}~~~~~}}~~~}}~}~~}~~~}}}|~}}~}}~~~~}~}}}~~}~~}~}}}~}}}~~~~~~~}~|}~}~}}}~~}~}}}|}~}~~~~}~}|~|}~}}~~~~~~}}}|~~~}~~~~}~}~}}}}}~}}}~~~}}}~}}}}~~~~~~~~~}}~~}}}~}~~~~~}~~}}~~~}~}}}}}}|}}}~~~}~~}~}~}~}~}|}}~}~}~~~}}~|~~}}~~~~~}~~~}~~~~~~}}}~}}}}}~~~}~~~}~~~~|~~}~~}~~~}~}~|}}~}~~~~~}~~~~~~~~~}}~}}}~~~~~~~}}}}|}}}}~~}}}~}~|||}}}}}~}~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~}~~}}~~}~~~~}~~}~~~}~~~~~}~~~}}}~}~~}}}}~}~}}~}}~~}}~}~~}}~}~~~}~|}~~}}}|}~~~~}~~}~}}~|~~}~~~}~~~}|||~}~}~~~~}~|~~}|}}}~~~~~|}}|~~~|~}~~~~}}}~}}}}~}}}~}~}}|~}|~}~~~}~~~~}|~~~~~~~}}}}}}}}~~~}~}~}}}~}}}}}}|}~}~}~||~}~~~~~~}~~}}}}~}|}}}}}~~~}}}}~|~}~~~~~~~~}}}}}}~|}}~~~~~}|~~~}~}~~}~~~~}}~~~|~~~~~~~}}}}}}~~~~~}}~}~~~}}}~~}}~~~~~~}~~}~~}~}~~}}~~~}~~~~~~~~}~~}}}~}}}}~|}}}}}}~}|~~}~}}~}~~}}|}}|}}|}}~~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~}~~~~~~~~~}}~}}~}~~~}}}~~}~}}~~~~~}}}~}|}~~~~~~|~~}~~}|~~}~~~}}~}~}}~~~~}}}~}}}}}||}~}}~~~~}||}|}}}}~~~~~}}~|}}{}|}~~|~}~~}~}}}~~~~~}~~}}|}~}}~~}~~}~}~}}}~}~~~}~~|}~}~|}~~}~~~~~}~~}}}|}}}~~~~~~}}}}}}~}~~~~~~}~~|}|}||~~~~~~}}}}}~~}}~~~~~}}~}}~~}}~~~~~}~}}|}}~~~~~~~}}}}}~~~~~~}~}}}}}}|~~}}~~~~~~}|~~~}~~~}~~}~~~~~}~~|}~~~}~}~~~~~~}~}~}~}~~~~~}}}~~~}~}}}~}~~}|}~~}}|~~~~~}~~}}}~~~~~~~~}}}~~~~~~~}~~}~~~}~}~~~}~~~~~~}~}}~}~~~~~~~~}}~~}|~~~~~~~~|}}}}~~~~~}}~~~~}}~~~~~~|}}~}~}~~~}~}}}~}}}}~~~~}~~~~}}~}|~}|~~~~~}~~~}}~~~~~~~~}}}}}}}~~~~}}~~~~~~}~~~~~}~}~}}~~~~~~~~~~~}~~~~}~~}~}~}}|}}}|~}~~}~}}~~}~~}~~}}~}}}}}~~~~~~}~}}}~~|~~~~~~~}~|}}}}~~~~~}|~|~~|~~~~~~~~~|}~}|~~~}~~}}~~}|}~~~~~~}}~~~}~~}~~}~~}|~~}~~~~}~~}~~~~~~~}~~~}~~~~~~~~}}~~|}}|}~|}~}~}}~~|}~~~}}~~~~|{~~}~~}~}~}~~~~~~~~}~~~~~~~~~}~~}~~}}}~}~}}}}|}~}~~}}~}~}}~~}}~~~}~}}}~~}}~~}}~}}~~}~~}~~}}}~}~|}}~~~~~}}~~}|}}}~~~}~}}}}~|}~~~~~}~}}~}~}~}}}~~~~~~}}}}|~|}~~}}~}}}}~}~||~}~}~~~}|}}}|~|~}~~~~~|~|~~}~}}~~~~~~~~~}~}|~~~}~}~~~}}}}}}}~~}}}~~}~}|}}}|}~}~}~~|}|}||~~}~~~~~~~|}}}}}|}}~}}~~~}}~}~}|~}}}}}~~}}}|~~~~}~~~~~~}~~}}}~}}}~}~}~}}~~}}}}}~~~|~~~}}}~~|}}~~}~~~~}}|}|~}~~~~}~~~~~}}}}}}~~~}~~}}}~~~~~~~~}~}}||~~~|~~}~||}}}}~~}}}}|}~}}}~}~}}~~}||||||}}}}}|~~~~}~~~~~~~}~}~~~}~~~}~~~}~~~~}~}}~~~}~~~~}~}}}}~~}~~~~~~~~~~~}~}}}}~~}~}~|~~~}~}~}~}}}~~~~~}~}}}}|}~|}~}~}~}}}}|~}~}}~~~~~~~}~}}}|~}}|}~}}|}~}}|~~~~}~}|}}}}~}}~}~~~~}}|~||}}}}~~~~~}}}}}}~~~~~~~~~~~}~|~~~~}~~}~}}|~~|}~~~}~}~}}~|~~}~}}~~~|}~}}}}~}}}~~~}}~~}}}}~~}|}~~~|}}~}}~}}}}~~}~}~~~~~}~}~}~}~~}}~~~~|}}~~~}~~}~}~~~~}}}}~~~~~~~~}~~}}~~~~}~~~}}~}}~~~}~~}~~~}}~~~~}|}}}}~}~~~~~~~~}|}}}~|}}}}|~~}~~}}}}|||}}|~}~~}}~}~}~~~}~~~~}~~~~~~~}}}}}}~~~~~~~}}}}~}~~~~~~~|}~}}~~~~~~}}}~~~~~}~~~~~~~~}}}~~~}~~~~~~}~|}}~}}~~~~~}~}~}~~~}~~}~~}}~}}}}}~~~}}~}~}}~}}}~}~}~}}~||~}}~~~~~~~}~}}||}}~}}~}~~~~~~~}}}~}}}}~}~~~}~~}}}{~}~~~}~}}}}}~}}~~~~}}~~~}}~}}}~~}~}~}}}||~}}}~}~~}}~}}~}}~~~~~~|}}|}|~~||}}~|}}}~~}}~~}|}|}~~~~}~}}}}~~~}~~~~|}}}}~~}~~}}}~~~~}}}}~}~~~}}}~}~}}}}~}}~~~~~~~}}~}}~|~~}~}~}~}~}|}~}~~~~|}}}~}~~}~~~~~}~~~}~~~~|}}~~~~}~}|}|}}}}}}~~~~~|}}|||}~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~}~}}~~~}~~~~}~~}~}~~}~}~}}}~}~}~}~~~~~}}}~~|}~}}~~~}~}}}~}~}~~~~}}~}~~~~}~}~~~~~}~}}}~~~}~~~}}}~}}}}~~~~~~~}~}}}}}~~~~~|~}~~|~~}~~~~~~~~}}~}~~~~~~~}}~}~~}~~~~~}~~}}}~|}}~~|~~~}|}}~~~~}}~~}}}~}~}}}}~~}~~}~}~}}}~~~}}~~~}~~~}}}}~~~~~~~~~~}}}~}~~~}|~~}~~~}~~~~~}}}}~~~~~~}~~~~~}~}}~~}~}~~~~}}~~~~~}~}~~~}}~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~}~}~~~}}}|}~~}~~~~~~}}~|}~|}}}~}~}~|~~}~~~}}~~}~}~~~~~~~~~}~~~~~}~~~}}|~~~}~}~~~}~~}~}~}~~~~~~~}~~~}~~~~~~}~~|}}~~~~~~~~}}}}~}|}}~~}~~~||}~}~~}}~}}~}~}}|}}|}|}~}~}~~~}}~~}}|}~}~}}}}}}|}}}|}~}}}}}~}~}||}}|~}~~~}}~}|~}}~~~~~~~}}~}~}}}~~}}}~}}~|}}}{~~}}~}}~|~~|~~}|}~}~}~}|}~~}~}~~~~~~~}}{}||}}~}}~}}~~~}}~}~~~}}}~}|}|}|}}}}}~}}~}}}~}|}}|}~}~}}~}|}}}}~}}}}~}}}}}}}~~}~~~}}}~}~~~~~}~~}~~~}~~~~}~~}~~~~~|~~|}~~~~~~}}}~~~}}~~~|}~}}~~}~~~~}~}}~|}}}}|}}}~~}}|}}}|}~}}~|}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~}~}}|}~|~~}}}~~~}}}}~}~~~~}~}~~~~}}~~~}~~~~}~}~}~|}~~~}}}~~}~}~}~~}}~~}}~}}~}}}}}}~}~~}}~~~~~~~~|}~}~~~~~~~~~}~~~}}}}}~~~~~~~~}}}~~~}~~~~~}}}~}}}~~~~~~}}}|}~}~}}}}~|}}|}}~}}}}~}}|~}~~}}~}~~~}}|~~~}|~~~~}~~}~~}|}~}}~}~~}~~}~~~}}~|~~~~~||}}~}~~~~~}}~}~~~}}}~~~~~}~}~|}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}}}}}}~}~~~}|~}~}~}}~~~~}~}}|}}}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}~~~~~~~}~~~}}}~}~~~~~}~~}~}~}}~~~~}~~~|~}~~~~}~~}~~~}~|~}~~}~~~}}~}~~~~~}}~}~}|}}~~~}}~~|}}~~~|{}~~~}~}~~}~}}}~}~}~~~~~~}}}}}~}~~~~~~}}|}}~~}}~~}~}}}~~}~~}~~~~}|}}|}|~~~~}}~~}~}}}~}~~~~~~~~}~|}~}}~~}|~}~|}}~|}~~~}~~~}~~}}~}~~}}~}~~}~}}}}}~~~~~~~}}}}~|~~~}~~~}}}~}}}~~~~}~~}}}}}~~~}~~}~}~}}}~}~}~}~~}~}~}~~~~~}}}|~}|}~~~~}}}~}}}}~~~~~~}}|~}|~~|~}~}|}}}|}}}}|}~}}~~~~~~~}~~}~~~~~~}~~~~~~|}~~~~~~~~~~~~}~~~}}|~|}~~~}~~}}}~}~|~~~~~~~~~}}}|~~}~~~~~~}}~~~~~~~}~}~}}~~~~}~}~}}}~~}~}}}~~~}~}|}~~~~~}~}}}}~}}}~~}~~~}}}}~|~|~}~~~~~~}~}~~~~}}~~~~~}}~~~}~~~~}}~}||~~~}~~~~~}||}~}~~~~~~~~~|}}}}~~~~~}~~~|}~~~~~~~}}}}}}~~~}}~~}}~}~|}}}~~}}~~}|~~~~~~~~}}}}}}~~~~~~~~}}~}}~~~~~}|~}}~~~~~}}}~}~~}~}}~~~}~}~}~~}~~~|~}}}~}|~~~}}}}}}~~~~}~~~|~~|}|~}~}}~~~|}}}~|}}||}~}}~~}~~~~~~}~~}~~}}}~~~~~~~~}~~}}~~}~}}~~~~~~~}~}~~}~}~~}~|~~}~}~~~~~~}~}}}~}~~}~~~}}}}~}~}}~~}~~}}}}~~~~}}}}~~}}~|}~~}~~}}}~}~~}}~}}~~~}~~}~|~~~}}~~|~}~}|||}~}~~~~}~~|}}~~}~~~~~~~~}}}~~}~~~~~}~}~~}}}}}~}}~}~~~}}}}}}}~~~}~}}~}}}~~}~}~~~~}}}~}}}~}~}~~~~}~~|}}~~~}~~~}}}}}}|}}~~~~}}~}}}~}}~~~~~}}~}}}~}}~~~~~}}~~~~}~}~~~~}|}}}}}~}~~}~~|~~}}~~}~}~~}}|~~~~~~~~~~~}~|~}~~~}~~~~~}}}~}~~~~}~~~~~}~}~~}}}}~~}~}~|}|}}}|~~~~}~~~~~~~}~}~~~~~}}}~~|~~~~~~~~}~~}}~~~~~~~~~}~~}|~~~~~~}~}~}~}}~}~~~~~}~}~}}}}}~~~~~~~~}|~~}}}~~~~~~}~|}|}}|~~~~~}}}}}}~|~~~~~}~~}|}~}}}~}}}}~~}}}~~~~}}~~~~~}~}}|~~}~~~~~~|~}}}}|~~~~~~|}|}}~|~}~}~~~~~}~~}}~~~~~|}|}}}}~~~~}~}~~~}}~~~}~~}~}~~|}~}}~}~~~~}}~}}}~|}~}~~~}~~}~}}}~|~~~}}~~~}}~}~~}~~}~}~}}}}{|}~}}~~~~~~}}}~}~~}~}~~~~|~|}}~~}}~}}~~~~}}~}~~~~~}~~~~}}~}~~~~}}}}~~~~~~~}}}}~}~~~}}~~~}~~~}~}|}}}~~}}}}|}|}}}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~~}~}~~~~~~}~~~}}~}~~~|~~~~}~~~~~}~~~}~}|~~}}~}}~~~~~~}~}}|~}~~~~~~}}~}}}}~~~}~}}}~||~~~~~~~~~|~}~}}}}}~}~}~~~}~}}}~}}~~~}~~~~~|}}|}~~~~~~~}~}~}~~~}}~~~~}||}~}~~~}~~~~}|}~}~~~~~~~~~~~}|}}}}|~~~}~~~~}}|}~}}}~}~~~~~}}~}}}}~~~~}~~~||~}}}|}~}~}~~~}~~~}}~}~~~~~~~~}~~}}~}~~~}|~~~~}}}}~~~}}~}~~}~~}}|}}~~}~~~~}~}~}}~}|~}~~~~~~~~}~~~~~~~~~}|}}}~}~~~~~}~~~~~}}~~}~~~}~~|}}}}~~~~~~~|~|}|}~}}}~~}}}}}~~}~}}~|}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~~}}~}~~}~~~~}|}~~~}~}}}}~~~~~~~~~~~}}}}~~}~}}~}~~}|~~~~~~~~~}}~}}}~}~~~~~~~~}}}~~~}~~~~~}|}}|~~~}~~~~~~}}}}~~~~~}~~|}~~}~~~~}}~}}|}~~~}~~~}}~||}~~~}~~~~}|}}}~}~~~~|~~~}~~}~~}~~~}~~~}}~~~~~~~~~}}}}}~~~~}|~}|}~}~}~~~~}}~}~}~~~}~~}}}~~~~~~}~~~}~}~~~~~~~~|}}~~~}|~~~~~|~~~~~~~~~}~}~}~}}~}~~~~~|}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~}}~}}~~~~~~}~}~~}}}~~|~}~~~~}~}~}}}}~~~~~~}}}~~|}}~~}~~~~~~~~}}}~}~}~}}~}~~~~}}~~~~~~}}}~~}}~}~~~~~}~}}}}|~~}}~~~}}}}~}~}~~~~~}}~~~~}}}~}}|}~~~}~~~}}}}}}}}~~}~~~~~~}}}}}~}}}}~}~}}|}}}}}}~}~~~~~~|}}}}|~~~~}~~~}~~}}}}}~~}~~~~~~}~}}}|~~~~~}}~~~}~~}~~}~~~~~}~|~}}~~~~~~~~|}}}~}}~~~~~~}}~~}}~~~~~~~~}~}}}~~~~~~~~}~~~}}}~~}~~}~}}}|~}~~~~~}~}~~}}}~}~~~~||}}}}||}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~}~~~~~~~~}~}}~~~~~}}}}~~}~~~~~}~}}~}}}~~~~~~~~}~~~~}~~}~}~~}}~|}}}~}~~~~~~~~~}}~~~}~~~~~}}~}}~}}~~~~|~}}}}~}}}}~~}}~~}~~~~~~~~~~~}~~}}~~}~~}}}~~}~~~~~~~~~~~~~~~~~~~~~}|}~}}~}}}~~~}~~}~}}~~~}~}~~}}~~}~}~~}~~}}~}}}}~~}~~~~}~}~~}~}~~~}~~~}~}~~|}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~}~~}}~~~~~}}}}}~~~~~~~~~}}}}}~~~~~}~~~}}~~~|~~~~~|}~}~|}~~|~~~~~~~~~}~~}}~~}~}~~}~}}~~~~~}~}|~}}~}~~~~~~}}~}~}}~~~~~~}|~}~~~~~~}~~~~}}}}~~~~~}~~~~~~}~~}~}~~~}}~~~|}}}}~}~~~~~}~}~~}~~~~~~~~}}}}}}}}}}~}~~}}}~~}}}}|}}~}}~~~~~~}|~~~~}~~~~~~~~|~~}~}}}~}~|~}|~~}}~~~~~}}|~}~~~~~~~~}}|~}}~}~~~~~}~}}~|~}}}}}}}~}~~~~}~~~~~}~~}~}|~~}}~~~~}}}}|}}~~~~~}~~}~}|~~~}~~}}~~}~~}~~}}}~}~}}~}~~~}~~~}~~~}~~~~~~~}~~~~}~~~~~~}}~}}~~~~~~}}|~}~~}~~~~~~~~}~}|~}~~}~}}~}~}}}}~}~~}~~~~~~~~~~~~~~}~}~~~~~~~~|~}~}~~}~~}~~}~~~~}~}~}}}~}~~~~~~~}~}}}~~}~~}~~}~}}~}}}~}~~~~~~}}~}}}|~~~~~}~}}}~|~|}}}}~}~~~}}}|}~}~~}}~}~}~~}}}||}}~}}}~~}~}}}|}~}}}~~}~~~~}}}}}~}}}~~~~~}~}}~~}}|~}}~}~~~}~~~~~}}~~~~~~|~~}}|}}~~}~~~~}~}|}}}~~~}}~~~~~}}}}~}}}~~}}}}~}|~~}}~~~}}~|}}|}}}~}~}~}~}|}}}}}|}~~|~~~}}~|}}}~}~~~~|}}}~}}}~~|}~~}~}}|}~}~}~~~~}}}~{~~}~|~~~~~~}~}~|}}~~~~}~~~~~~}~}}}}~~~}~~~}}~}~~}~~}~}}~}}}}}}~}}~~}~|~|}}|}}~~~~}~~}}}{}}|}~~}}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}}}~~~~}}}|~}}}~~~~~}}}}}~}~~~~~~~}}}}}}~}~~~~}~|}}}~~}~~~~~}}}}||}~~~}~~~}}}}~~}~~}|~~}~}}}}}}}|~}~~~}|}}}}}~}}}~~~~~}}}~}~~}~}}~~~~~|}~}~}}~~~}}~~~}}}}}~~}~~}}|}|~}}}~~}~}~}}}}}}}~}}}}}~}~~}}~}~}~~~}~}}}}~}}~}}~~~}~~~~}~~}}}~}~~~~}~}}{}|}}~~}~}~}~}}}}~~~~}~~~}}}~~~}~~~}}~~~}}}~}}~}~~~~}}}~}|~~|}}~~}}|}~}~}}~~~~}}~~}~}~}~~}~~~}}~}}}~~~}~~~~~}|}}}}}~~~~}}}}|~}|}}}}}~}~~}}|}|}}}~~}~~~~~~~}}~~~}~}|~}~~~~~~}~}~~~~}~~}~}}~}~~~}~}~~}~}}~~~}~~~~~~}}~~}}~~~~~}}}~~}}}~~~~~}}~~~~~~}~}~~~}~~}~}}}~~~}~~~~}}}}}}}}~}~}~}}}}~}}}}~~~~~~~}}~~~|}~~~~~~~~~~}}|}}~}~~~~}~|}~}~|~~~~}}}}~~}|~~~}~~~}}||~}}}~}}}}~}~}}~~~}}~}}}~|~}~~~~}~}~~~}}}}}}~}}~~~~~~~}}|~}}~~~}~~~|~}~~|~~|}}}}}~~~}~}~~~}}~}}~~~~}~~}}}}}~~}~|~~~}~}~|}|~~~}}~}}~}~~~~~~~~~~~}}~~~~}~~~}|}~}}}~}~}~}}~}}~|}~~}|~~~|}}}|}|}}}~}~~}~~~~~}~~~~~~~~~~}}}~~}}~~~~~~}}~~}~|~~~~}}~}~}~~~~~}~~}~~~~~~~}}~}~~}~~~~}~~~}~}}}}}}~~~}}~}}~|}~~~}}}}~}~}~~~~}~~~}}}~}~}}~~~~~~~}~|~}~~~~~~~}}}~}}~~~~~}~~}~|~~~|~~~~~~~~}~}}~~~}~~~~~}}}~}~~}~}~~}~}~}}}~}~~~~~~~}|}|~~~~}}}}~}}}}~~}~~~|~~|}}}~~}~}~}~~}~}~~~}~~~~~~}~~~~~}}~~~~~~~~~}~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~~~~~~}~~}~~~~}}}|~||~}~~~~~~~~}||~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~~~~~~}}~}~~}~~~~}}}~|~}~}~~~}}}}}}~}~}~}}~~}|}~}}}}|~~~}~~~}}}}}~|~~}}~}~~|}}}}~~}}~~~}}~}}||}~}~~~|~}~}~||~~}|}~}}}~}|}}|}|~}~~~~~}}|}|}}~~}~|~~~~}|~}}}}}~~}}}~~}~}~}}~~}}}~~}~}~~|}|}|}~~}~}}}|}}}}~}}}}~~~}}}}}||}}~}~}~~~}~}|}|||}~~|}~}|~~|}}|~~~~}~~~}}}~}}~}}~~}|~~}|}}~~}|}}~}}~~~~}}}}|~}}}~~~~}}~}|}~}~}~~}~~}~}~}}~}~}~~}}}}~}~~}}}~}~~~~|}|}}|}~~~~~}}~~|}}}}~~~~~~~}}}}}}}}}~~}}~~}}~}~}|{}}|}~~~}}~~~~~}}}~~~~~~~~}}}}~~~~~~~~}}~}}~}}~~~}}}}|}}}}~}~~~~}~~}~~~~~~~}~}~}}~}~}~~~~~~}~}}~}~}}}~~}}|}~}}~~~~}~~~~}}}}|}}~~}}}~~~~}}~}}|~}~~}}}}}}}}{~~~~~|~|~}~}}}~~~~~}}}~}|}}}~~~}}}~}~|}}~~~}~~~|~~|}}}}}~}~~~}|~}|}|}}~~~~}}}}~}}}}~}~~~~~}|}}}}|~~~}~~~}}|~}}}}~~~}~~}~}~}}~}}|~~~|}}}}}}}~~}~~~}~}~~~}~~~~}}~~}}}~~}}~~~~}~~}}~~|}}~~~~~~~~}}~}}}}}~~~}~~}}~~}~~~~~~~~~}~~}~}~~~~~}~~}~}}}}}}}~~~~~||}}}}~|~|~}~}~~~~~~~~~~~~~~~}~}~~~~|}~}~}}~~~~~}~~|~~}}}~~~~~}~~~~~~}}~~~}~~~~~||~~}}~~~}~|}~~}~~}~~}~}}~~}|}|~}}}~}~~}}}}~}~}}~~}|}}}}~~~}~~}}~~~}}~}|}|}~}~~~}~~~}}~|}~~~~~~}~}}}}}}|~}~~}~~}||}}~}~~~}~}}}}}}}~~~~}~|}}~~}}}}}~}~~|~}~}}}}~~~~}}~}}}}~|}|}}}~~~~~}}~}||~}}~~~}}}~~~~}}}}||~~~~~}~}}}|~~~}~~~|~}}~}}}}|}~~~~~}}}}}~~~~~}}|~~|}}~}~}~}~}~}}~~~~~~~~~}~}}}~~}~~|}~~~~~~~~~~~}}}~}~}~}~~}}}}}~}}~}}}}~}}~}}}~}}~}}}}~}~~~~~~~~}~~~~~~}~~}~~~}~~~}}}}}~~~~~~~}~~~}}~~~~~~}}}~}}}~}|~}~~~~}}~}~~~}~}~~}}~~~~~}}}}}}}}~~~~~~~~}~}}~~|~~}~~~~~}}~}}}}~}}~}}}~~}~}~}}}~}~|~}~~}|}~}~~~~}~}}}~~~}~~~}~~~}~}~|~}~~~~~~~}}}}}~}|~~~}}}}}}}~~}~}~~}~}~}}|}}~}~~~}}}}|}}~~}~~~~~}}|}}|}~~~~~~~~}~}~}|~~}}}~~}}}~}}|~~~~~~~~~~~}~}|~~~~~~~}~~}}~~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~}~~|}~~}~}~~~~~~~~~~}~}~~~}~~~~~~|~}~}}}}~}}}}~~~}|~}}~}~~~~~~}~~}~~~~}~}~~~~}~~}~~~~}}~~}}~~~~~~}~}}}}}~~~~~}}}|}~}~~}}~~~}}}~}~~}}~}~~~~~}||~~}~~~~~}}~||}~~~~~~}~~}}}|}}}}~~~~}~}}}}}~}|}}~~}~~~}}}}~}~}~~~~~}}||}|}~}}~}~~~~~}}||~}~}~~}}~~}}}~~~~|~}}}}||~}~~~~~~~~}}~|~~}}}~}~~~}~~}}}||}|~~}}~~~}~~}}}~~~}~~~}~~|}}}}}~}}|}~}~}~|~}}~}}~}~~~}}}~}}~}~~}~}}}}}}}~~~~~~~~}~~~}}~~~~}~~~~~}}}~~~~~~~~}~}|~~~~}~~}~}}~|~~~~~}~~}~~}~}~}~~~~~}~}}~}~}~~~~~~~}~}}}~}|}~~~}~}}~~}}~~}|}}~}}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~}~~~}~~}~}~}}~~~~~}~}|}}~~}}~~~~~~}|}}~}~~~~~~~}~~~}~}~~~~~}~}}}~~}}~~~}}~~~}~~~~~~}}}~~~}}}~~~~|}|~~}}}~~~~~~~|}}~}~}~~~~~~}~}}|}~~~~~}~}}~~~~~}~~~~}~~}~~}|~~~~}~~}~}|}~~~~}~~~~~}~~|}}}}~}}~~~~~}~~~}|}~~~}~~~~}~~}}}}~~~}}~~}}}}~}~~}~}}}}~}~~}|~~~}~~}}}~}~~~~~~}}~~}~~}~~~}~~}}}}}}~~~}}}}|~~~~~}~~~}~}~~~~~}}~~}}~}}~}~~~}}~~}~}~~~~~|}~}~|}}~~~}~~}~}~}|}}~|~~~~}~~~~~}~~~~~~~}~~~~~~}}}}~}}~~~~~~~~~~}~~}~~~}~}}}}}}|}|}~}~~}}~~}}}}~~~~~}~~~~~~}~~~|~}~~}}}}}}|}}~~~~}}~}}~~}|||}~~~~}~~~}}}}}}}}~}~~~~~~||~~}|}~~~~~~~~}}}}}|}}}~~~~~|}}~}}}~~}}~~}|}}||}~}~}~}}~|}}~}~~~~~~~}|~}|}}}~|}~~}~}}|}~}~}~~~~~~}}}}~~}}}}}~~~}}|}}}}}~~}~}~~|}}}||}~~~}~~~~~~}}}~}~}~~~~~}}}~}}}|}~~}~}~}}}~}}}~~~~~~}}~}~|}}}}~}~~~}}~}}}}}~}}}~~~}}}}}~~~~~~~~}~|}~}~~~~}~}~}}}~}~~}~}}}}}}}}~}~}~~}}}}|}|||~}}~~~~~}|}~~}~~~}~~}}}~}}~~~~}}~}}}~~~}}~}|~}~}}~~~~}~~}}~~~~~~~~}~~}~}~}~~~~~~}~~~~~}~}~}~~~~|~}~~~}}~~~~~~|}}}}~}~~~~~~}~}~}~~~~}}~~|}|}}~}~~}~}~~~|}}}~}~~~~|}}}}~}}}}~~~~~~}~~}}}}~~}~}~|}}}}~~~~}}~}~}}~~}~~~~}~~~~}}~}}}}~~~~}}~~|}~}~}}~~}~~~~~|}~}}~}~~~~~~~~}}}~}|~~}~}~~}~~~}~}~~~~~~~}}}}|~|}~~~~~~}}}}}}}~}}~~}}}~|~}~~~}~~~~~}~~~}~}~~}}}~}~~}~~~~~~~~}}}}}}~~~~}}~}}}|}~~}~~~~~||}~~|}|}~}~~~~~~~~~~}~}~~}~~~~~|~~}~}~~~~~}}~~~~~}~~~}~~}}~}}~~}~~~~~~~}}|~~~~~~~}}}~}}}~~~~~}~}}}}}}}}~~~~}}|}}}}~~~~~}}|}}}}}}|~~~~~|~~~}}~}}}~}}}}}}}~}}~}~~~}~~~~}~~~~}}~~~}~}~}}}}}}~~}}~~}}~~|||~}~~~~~~~|}~||~}~}}}~~~~|}}}}~~}~~~~}~~~||}|~}~||~~|~~~}~}}}~}}}~}}}~~~}~|}|~}~~}}~~~~~}~||~}~~~~}}||~}}~}}~~~~}~~}~}}}~}}~}|}~~}}~}}~~}}}~~~~}|}}~}~~~}}}}|}|~}~~~~}}~}~~~~~~~}}}}}~~}}~~}~~}}~~|}}~}~~}}~}~}|}~}}}}}|}}}}~~}~}~~~~~~~}}~}~~~~}}}~}~~~~~}|~~}~~~~~~~~~}}}~|~~~~~~}~}~~~~~~~}~~~~~}~~~}~~~}~~}}~}~~~~~~~}~~}~}}~~}~~~~~}}}}}}}}}~~~}}}~~}|}~~~~~~}~~|}}}~}}}~~}}~}}~~~|}}}}~~|~~}~~~}~}~~}~~}~}~~~~}~}~}}}~~~|~~~~~~~}|~~~~~~~~}~}|}}~}~}}~~~}}~}}~~~~~~|}}~~|~}~~~}~}~~}~}}~~~~~}~~~}}~~~~~~~}~}~~~~~~~}~~~}}}~~~~~~}}|~~}~~~~~~}~}}~}}~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~~~}~}~~~~~}~}~}~}}~}~|}~}~~~~}~~~~~~~~~~~~~~~~}~}~~}}}~~~~~|}}~}}}~~~~~~~~~|}~}~~}~~}~~~~~~~~}}~~~~~~~~}~}}~}}}~~}~~~~}}}}}~}~~~~~~}~}~~~}|~~}~~}~}|~}}}~~~~~}~~~~}}~}~}~}~}~~~}~|}}}~~~~}}}}}~~~}~}~~}~~~}~~}~}~}~~}~|}~{}}}}~~~~~~}}~|}}}~}~}~~~}~~}~~}~}}~~~}~~|}}}~}~~~}~~~~}~}~}}~}}}~~}}}}}}}}}~|}~~~~~|}~}}}}~}~~}~}~}~|~~}}~~~~~~~~~}}~}}}~~~~}}~}}~~}}~~~}~~~~~}~~}~~~~~}}~~~~}~~~~~~}}~~}~~~~}~~}~~~}}~}~~}~}~~~}}}}}}~~~|}}}~}}}}~}}}}~}}}~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~}~~~~}}~}}~~}~~~~}}}~~}}~}~~~~~~~}}}}}}~~~~}~}}~~}}~~~~~~~}~~}}|~~}~~~}~~}}~}}}~}}~}}}~~}}}~}~}~~~~~~~~}}}}}|}~~~}~~~~~~~~}}|~~~~~~~~}}~}}~~}~~~~~}}}}}~}}~~~~~}~}}}|}~~~~}~~~}}}}|~~}~}~~~}}~}}}}~~~}~~~~}}~~|~~~|~~~~}}}}}~}|~~~~~|}~~}}}|~~~~}}~|~~}}~}~~~}~~~}}|}~}}}~~~~~~~}~}~}}}}~}~}~}~}~}~~}~~}~~~~~}~}~}}~}}}}~~~~~|~~}}}}~~~~~~}|~}~}~}~}~}~~}}}}}|}~|~}~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~}~}|}|~|}~}~~}}~}}~~~~~~~~~~}~~~}}~~~~~~}}}~}~}~~~}~}}}}}|~~~~}}}}}}}~}}|}~~|~|}~~}|}~~~~~~~~}}~}}}}}}~~~}~~~}}}}~}}~~}}}~~~|}}~||}~~}~~~~~~}}}}}~~}~~~}}}}~}}}~~~~~~}}~}}}}}~~~~~~~~~~|}}}~~~~~}}}}}~}}}~}}~~|~~~}~|}~}}~}}}~}}~||}~}~~~~~~~}}}}~~~}~}~}}}}}}}}~}~}~}}|~~~~}}~~~~}}}~}}}}~~}}~~}~~~~~}}~~~~~~~}~|}}}}~}~~~}~|}}}}}~~~~~~|~~}~~~}~~~}~}~~|}~~~~}}~~}}}}~~}}~~}}}}~~}~~~}}~}~~~}}}~~~~}}}}}}~}~}~}~~~~}}}~~}~~~~~~~}}~~~}~~~}~~~}}~~}~}|~~~~~}~~~}}}~}|}}~~}~~~~}}}~~|}~~~~~~~~~~~}|}}}}}}~~~~~}}}|}}~|}}~~~}}~}}}}~}~}}~}}|}|}}}~}}~~~~~}}~|}}|~~~~}~~~}|}}||~}~~~~}}~|}~~}~~~~~~|}}||}~~~~}~}~~}~}}~~~|}~~}}~~}~~|}}~~~}~}~}~}~}}}~}}~}~~}~}}~|}~~~~|~~|}~|}}}~~~~~~~}|}}}}}~~}~~~~}~}~}~}|}}~~~~~~}}}~}|~}|~~}~~~~~}~}~}~~~}}}~~|~}~~~}~~~~|}~}}~}}~~}~~}~~}~}~}~~~~}~~}~}}||}}~|}|}~}}}}~~}|}|~}~~~~~~}~~~~~~}}~}~~~~}}~~|~~~}~~~}~~~~~~~}~~~~~}}~}~~~~~}}}}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~}|~}~~~}~~}~}}}~~}~~~~~~}~~~}}~}}}~}~~}~~|~}~}|}~~~|~~~}}}}}}}|~~}~~~~}~}}~}}~~~~~}~~}}~~}}~}~}~~~~}}~~}}}}}~~}~~}~~~}}}~~~~~~~~~}}~|}}|}~}}}~~~}|}}~~}~~~}~~~}|}|}}}|~~}}~~}|~~}}}~~~~~~~~}~|~||~~~~~~~}|}|~~~~~~~}|}}~~}~~~~~}}~~~~|}~~~~}~~}}}~}~~}~~~~~}}}}~~~~~}~~~}~}}}}}~}~~~~}}~}~~}}~~}~}~}}}~}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~}}~}~~}|~~~~|}}}}}~}~}}~}|~}~~}}~}~~~~~~~}~~}}~~~~~~}~}}~}~~~~}}~}}}~}~}~~~~}~~}~~~~}}}~~~~~~~}|~}~}~~}~~}~~}}~}}|}}}}~~~}~~~}}~}}}~~~~~~~~}}}|}~~~~~~~}}}}}|~~}~~}~}||}~}}~}~}}~~}}}}~~}~~}~~|}~}~~}~~}~~}}}}}~~~~~}~~~}|}}~~~}~~~}~}}~~~}~~}}}~~}}~}}~~~}}}}}~~~~}}~~~|}~}}~~~~}}~~~}~~}~~~~~~~}}~~~~}~~~~~~~~~}~~}}~}}~~~~}~~|~}}|~~~}~~~}~}}}|}~|~}~~~~~~~~}~~~~~~~~~~}}}}}~~~~~~~~}}~~~~~~~}~~~~}~~}}~~}~}~}~~~}~~~~}}}|~~|}~}~~~~~~}~~|~}}}~~}~~~~~}~}~}~}~~~}}~}~~~|~}~~~~~}~}}}~}~~}}~~~~}~~}~}|~}}~}~}~~~~|}}}~~~~~~~~~~}}~~~|~~~~~~~|}~|~~}}~~}~~~|~}~~}~~~~}|~}||~}}}~}~~~~|~}}}}~}~~~~~}}}~}~~~}}~}~~~}}~|}~}}~~}~}|}~~|}~}~~~~~~}}~}~~~~~~}}}}}~~~~~~~~}}~}}}~~~}}~~}}}}}~~~~~~~~}}}~~~}}~~~~~~~~}}~~~}~~~~~|~~}|~}~~}~}~~}}}}}~}~~~}~}}}}}~~~}}~~}~}}}}~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~~}~~~|}}~}~~}~~}~~~}~~}}~}}~~}}~}}~~}}}}~~~~}~~~~}}|~~~~~~}~}|~}}}~}~~~}}~}}~}~~}~~~~}}~~}}}}~~~~}}}~|}}~~}}}~}}~}~~}}}}}~}|}~}~~~}}}}~}}~~~~~~}~~~}~}~}~}~~~~}}}}}}}}~~~~~~~}~}||}}~}~}~~}~~~}}}~|}}}}~~~~~}|~}}}}~~}~}~~~}}}|}|}}}~~~~~~~}}}}}}~}~~~~~~~~~~~}}~}}~~~}}}~}~~~~|~~~~~~}}}~~}~}}}~~~}~~~}|~}}~}}}}~}}}~}}}}}~}~~|~~~~}~}~~}~~}~~~}}~~~~|~~~~~~~~~~|~~~~~}~}}~}}}}}}}}~}~~~||}}}}|~~|}}~~~~~~~}~}~~~}~~~}~~~~~~~~~}~}~~~}~~~}}~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~}~~~}~~~~~~~}~~~}}~~~}}}}~~}|~}}~}}~}~~}~~~~~~|}~~}|}~~~}}~}}~~~~~~~|}}}}~}}~~~~~}~}}}}|~~~~~~}}}~~}}}~}~~~~~|}}}~~~~~~~}~~~|}}}}}~~}}~}|}|~}}~~}~~~}}~~~|~}~}}~}}~~}}~}~~~~~~~}~~~}|~}}}~~~~~}~~~|}~~}~~~~~~~}}|~~~~~~~~}}~~~~~}}~~}~~}~~}~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~}}}}~~}}~~~~~|~}~}}}}~}~}~}~}}}~~~~~~~~~}~~~~~~~~}|~}}~~}~~~~}}}~~~~~~~~~}~|~~~}~~~~~~}}|~~}|~~~~~}~~~~~}~}~~~~}~~}}~}~~~~~~~}}}}}}}~}}~~~}}}~}}}~~~~~|~~~~}|~}}~}~~~}~}}}}}}}}~}}~~}~}}|}}}}}~~~~~~~~}}}|}~~|~|}~~~}|}~~}~~~}~}~~|~|~}~}}~~~}~~}~~|}}}~~~~}~~~}}}~~}}}~}~~}}}~}}}~~~~~~~~}~~}}}}}~~}~~~~}}||}}~|~~~~~~~~~}~}~~}}~~~~~}}}}}~}|}~~~~~~}~}}}}~|~~~~}}|~}}}~~}~~~~~~}~~~}}}~~~}~}}~}}~|~}~~~~~}}~~~}}~~~~}}}}}}}}}}|~~~}~}}}~}~~}}~~}~||}}}||}~}~~~~~~~}~~~~~|}~~~~|}~~}~~~~}}}}}~}|~}}~~}|}{|~~~}~~~}}}~}}}}}~~~~}}|~}~}}}}~~~~}}~~~}~~}}~~~~~~~~~|~~}~}}}~}|~~}~~~}}~}}~~~~~~~~~~||}~~}|}~}}~~}}}|}~}}~~~~}~~|}~}|}|}}~~}~~~|~~}}~~~~~~~~~}}}|~}}}~}~~~~|}~~}}|}~~~}~}}~}~~}~~~}}~}}}~~}~}~~}}~~~}}~}}~|}}~~~~~}}}}}}}}~~~~~~~~}}}~~|~}~}~~~~}~~||~~}}}~~~}~}~~~~}|}}}~~~~}~~~}}~}~~~~~~~~~}~~}~}~}~~}~}~}~}}}}}~~~~}}|}}~}~}~~~~~}~}~}~||~~~~~}}}}}}}}}~|~}}~~|}}}}|}~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~}~}~~~~}~}}~~|~}~~}}~~~~~~}}}~~}~|~~}}}}}~}}~~~~}~}}||~~~~}}}}}||~}~|~}}}~}}~~~~~~~~||~}~}~~~~}~~~}|}||}}|~~~~~~~}}~}}}}}}~~}~~}}}~}}~|~~~~~~}~}}}~}~~}~~}~~}}}}}|}}}~~~~}}|}|}~~~}}~~}}~}}~~}~~~}~}~}~~}}}}}~}~~~~~||~~}~~}}~}~~~~~}|}}}~}}~}~~}~~}}~}~}~}~~~}~~~}}~}}}}}~~|}}~~|}}~}}}~~}~~~~~~~}}}}}}~~~~}~~}~~~}}}~}~~~~}~}~~}~~~}}}}}}}}~~~~~~~~~}}}}}~}~~}~}~}|~}}}~}}~~~~}}|}||}~~}~}~~~~~~}~~~}~~~~~~}~}~~~}~~|}}~~~}~~~~~~~~}~~~~~~}~~~}}~}}~~~~~~}~~}~}|}~~~~~}~~|}~}}}}~~~~~~~~~}~|}}~}}~|~~~}}|~|}}~~~~~~|~}}~}|~~~}~~~}}}~}}|~~}~~~}~~}}}|~~~}}}~}}~}}}~~~~~~~~}~|}~|~}~~}~~~~}}~}~}~}}}~}}~~}}||~~~~}~~}~~}~}|}~~~~}~~}{}}|~}~~}~}~~}}~}}~~~}~~~}}~}~}}~~}~}}|~}}~}}~~~~~~}}}~}~~~~|}}|~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}}}}~~}~}~~~}~}~~~~~~~}~~}~}~~}}~~~}~~~~~}}}}|}~}~}~~~~~~~~~}~}~}}~}~~}~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~}~~~~}~}}}}~~~~~~~~}~}~}~}~~~}}~}}~}~}}}~~~}~~~|}~}}~~}|}~~|~~}}}~~~~}~~|}}}}}}~~~|}}}|}~~~~}~~~~~~~~}}|}}~~|}~}~}~~}~~~}}~}~~~}}~}}}}}}~~~~~~}}~~}~}}}|}~~}~|}}}~|}}}~~~~~~~}~}}}}}~}~~}~~~~}}|}~}~~}}~~~~}}}}}~~}~}~}~~|}~}~}~}~~~~}~~}|~}|~|~~~~}~~~}}}}}~~}~~~~}~|}}}~}}~~~~~}}}|~}}}~~~}~~}~|~}~}}}~~~}~}|~~~~~~~~~~~~}}|~}|~}~~~}}}~~|~~~}~~~~~~}}~|}}}}~~~~}}~~~}}|~||~~}}~}~~~~~~}}}~}~~~~}~}~}~}~~~~}~~~~}~}~~}~~~~|}}~}~~~~}~~~~~~}~}}~~~}}~~|||}~~}~~~~~}~}~}~}|~~~}~~}~~}}}}|}~~~~~}~}}}~}}}}}}~~~~~~~}~}~~}}~~}~~~}}~~|}~}~~}~}}~}|}~~~}~~~~~~~}}}}}}~~~~|~~~}~~~|}|}~~~~~~}}}~}~|}}~~~}~}}~~~}~}}}}}~|}}~~}~}~}}}~~}}}}~~}}}}~~~~~~~}~}}~~}~~~~~~~}~}||~}~~}~~~~}~|}}~}~}}~~}}}}}~}~}~}~~}~}~~~|~}~~~~}~~~}}~~}~}~~~~~}}~}~}}~~~~~}~~~~~~~}~~}~~~}~~}|}~}~}~~~}~~|}~~~~~}~~}}~}}|||~}}}~~~~~~~~~~~~~}||~}|~~~~|}}~~}~}~~~}~~~~}|~}}~}}}~~}~~~}}}|~~~}~}~|}}}}}~~~~}~~|}}~}~}~~~~}~~}}~|}}}~~}}}}|~}}~~|}~}~}~~}}~}}|}}~~}~~~}~~}}}~}}~}}~}}}}}}||~}~}~~~~}~}~}|~}~}}}~~~}}}}}}~~~}~}}}~~}}~}~~}|~~~~~}|~~|}~~}}|~~}~~}}~}}}}}}~}}}}}}~}~}}~|~~}~~~}~}~|~~~}}}~~~~~~}|~}~~|}}~}~~}~~~~}}}~~~~}~~~}|}~~~~~~~~~~~~~~~|}|~~~~~~}~~~}}~|~}}~~~}~~~}~}}|}}~~~~~~~}~}~}}}~~~~~}~|}}|}}}~~~}~}~}}~}}~}~~}~~~~}~~~}~}}~}}}~|~}~}~}}~}|}}|}~~~~~~~~}~~~~}}~~}~~~}~~}~~~~}}~~~|~}}~}~~}~}|~}}~~|}~~}|~~~}}}}~~~~~}~}~}}}~~~~~~}~}}~}~}}~~~~}}}}~~~~~~~}~~}}~|}~}~~~~~}|~}~}|}}}~}~~}~~~}}~~|}~}~~~~}|~~~}}~~~}~~}}}}~~~}~}~~~~}~}~}}}~~~}~~~~}|~}}~~~~~~}}~|}~}~~~~~~}}~}~}~}~~~}~~~|~}~|~}}}}}~}~}}}~|}}|}~~}~}}}}~}~}}~~~~~~~}~}}~~}~~~~~~~~}}}}}}}}}~~~}|~}}}~~~~~~~~}}~}}}}~~~}~}~}}|~}~~~~}~~}}~}}~~~~}~~~}}~}}~~~~~}~~~}}}}~}~~}~~}}|}}}}}~~}~~~~~~~~~~}}}~~}~~~}~~~}~|}}~~}~~}}~~~~~~~~~}}}}~~~~~}~~~~}~~|~}}~}}}}~~~~~~}~~}~}|}~~}~|~~}~~}{~|~~}}}~~}}}~~}~~~}~}~|}|~}}~}~}}~}}~}~}}||}}}|~}}~~~|}||}}}}}}~}~~~}}}}||~|}}}~~~~}~|}}~}}}~}~~}}}}|||}~}|~}}~}~~~}~~}}}}~~}}~}~~~~~|}~|}~~}~~~~~}}|}~}}~~}~}~~~}|~}}}}}}~~~}~~~}}~}}}}}}}}~~}}~}}~}}}~~}}}~~~}}|}}}}|}~}~~~~}|}}~~|~}~}}~~}||}}}~~~~}~~~~~}}}|}}~~~~~~~~~|~}}}}|~~~~~}~~}}~}}}}~~~}~~~}|}~}}}|}~~~}~~~}}}~|}~~~}~~~~~}}}}}}}}}~|}}~}~~}|}}|}}~~~}}~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~|~~|}~~~~~~~}~~~~}~~~~}~~~~}}~|~}~}~~~~~~}}}}|~~~~}~~~~}~}}~}~~~~~~}}}}}~~~~~~~~~~~|~}}}~~}~~~~~~}~}}~}}}~~~~~~}~}|}}}}|~~}~~~}}|}~}~~~~~~}~}}}}}~}~~~~~~~~~}~|~}~~~}~~|}|~~~}|~}~~~~~}}}}}}}}}~}~~~~~~~}}~}}~~}~}~~}}}~}}~~}}~~}}|~}~|~~}}~}~~}}}}}}~~~~~~}|~~~~~}}~~}~~~}|~~}|}~}}}~~~}~~|~|}}~}~~~~}~~}}~~}}~~~~~}}~~}~}}~~~}~~}~~~|~~~~~}~}|~}~|~~~~~~~~~~}}}~}}~~~}~~~~|}}}~|}|~}}~~~~~~~~~~~}~~~}}|~~~~}~~}~~}~~~}~~~~~~~}~~~}~~~}}~~}}~}}}~~~~~}}}}}}~~}~~~~}~~}~}}}~~}~~}~}}~}}~|}}~~}}|~~}}}}}~~}~~}~}|}}}}~}}~~}}}}~~}|}}|}~~~~~~~||}||}||~~~~~~}~~}}|}}|~~~~~~~}}}}~|}}~~}}~~~~}~|}}}}~~~~|~~~~|}}}}}~~~}~~}~~}}}}~}}~~}}~~~~~~}~}~~~~~~~}}|}}}|}~~~}~}~}|~}}~~}}~}~~~}~}}~}|~~|~}~}~~~~||~|}|~~}~}}}~}}{~}}|~|}}~}~}~}|~~|}}~~|~~~}~~}~}}~}~}~}~~~}~~~}~~~~}~}}}~}~}~}~~~~~~}~}|}~}~~~~~~~~~~~}}}}~}~}~~~~}}|~|}}~}}~}~~}~~~~}}}}~~~~~}~}~~~~~~~~~~}~~}~~}}~~~~~}~}~~}|}}~~}}~~~~}}}}}}~~}~~~}}~~}~~~~~~~~}}}}}~}~~~~~~|~~}}}~}~~~~~~|~~}}~}~~~}}~~~~}~~}}}}}~~~~~}}~}}|}|}~}~~~~~}}~}~~|}~~}~~}}}|~}}}~~~}}~~}}}}}~}|~}~~}~~~~~}~~}}~~~}~~~~}}}}}}}~}~~}~~}~}~}}}~~~}~~~~~}~}~~}}~}~~}~|~}}}}~~}}~~~~}~}}~~~}}~|}~~~|~~~~~}}|~~}|~}~~~}~|}~}~~~}}~}}}~~~}~}}}}~}~~}~~~}~~}~~}~~~~~~~~~~~}}}~~~~~}}}~}}~}}}~~~~}~~|}~~~}~~~}}}}~}}}}~}~}~~~~~~~~}~}~}}~~}}~~~~~~}~~~}}}}~}}~~||}}~|}~}~}~}~~}}}|}~}~}~}~~~~}~}}|~~}}~~~~~|~}~~}|}~~}~~~}~~}}~}}}}}~}}~}~~}|}}}}}}~~~}~~~}}|}|}}~~|~~~|~}}}}~~~~~~~~~}}}}}~|}~}}~}}~}}~}~~}}~~~~~}}}}}~~~~}}~~~}~}~~~}~}~}~~~}}~}}|}}~}~~~}}~|}}}~~~}~}}~~}~~~}|}|}}~}~~}}}}~|}~~~~}~~|~|}|}}~}~~~~~}}}~}}}}~~~~~}~}|}}~}~~~~}~}~~}~|}}}~~~~~~~}|~}}}|}~~~~~}~~}~~}}}~}}~~|}}}~~}~~~~~|~~~}}~~~}}~}~}||}|~~~~}~|}}}}}}}}~~~}}~~~}}~}}|~}~~~}~~~~~~~~}~~}~}~~~}~~~~}}~~}}}~~}}~~}}}~}~}|}~~~~~~~~~~|~}}~~}~~~}}~}~|~~}~~~~}~~~}}~~~~~~}~~}||}}~~~}}~~~~}~|}}}}|~}~~}~~}}}}}}}~}~~~~~~}}~~~}}|}~}~~}}}}}|~}}~~~}~~~~}}}}~~}|~~~~}~}}}}~}~~~}~}}}}}}}~}}}~~}~~~}}|}}|}}}}}}~~}}~}}}}}~~~}~~}~}|~~}|~}~}}~}}~}}}}}}}~~~~~}|}~}}}}~}}~~~~~}~}}|}~}}~~~~~~|}}}}~~}~}~~~~}}|}}~~}}~~~~~~}~}|}~|}~~~}~~}~}~~|~}~~~~~~}}~~}~~~~~}~~~}}~}}~~}~~~~~~~~}~~}}}~}~~}~~}}~~}}}}~}~}}~}}}}}||||}}}}~~~~~~}}~~}}~~~~}}~|}}}~~~~~~~~}|}}|}~~~~}}~}|}|~~~}~~~~}|}~~}~~~~~~~~}}|}~}~~~~~}~~~~}}~}|}~~}~~~~|~~}}}~~~~~~~}~~~}}}|~~~}}}}~}~}}}~}~}~~}|}}}~}~~}}}}~}~~~}~}~~~~~}}}|~~}~~~~~}~}}}}~|~~~~}~}}}~|}}}}}~~~}~}}~~}}}~~~~~}~}}}}|}}}~~~~~~~}}}}}|}|}}~}~~~}~}~}}~|}~}~~~~}}}~}}~|~~~~~~~}}}}}}}}~}~~}}}~}}|~~}}~~~~~}}~~|~}~}~~~~~~|~~}~~}~~}}~~~}~}~}~~~~~~}}~~}~~~~}~}~~~}~~}}}}}}}~}~~~}~~~|}}}}}}}}}~~~}}}}~}}}~~}~}~~~~~}}~}}}}~~~~~}~~~|}~}~~~~}~~}~~}~}~}~~~~~~~~|}~~~}~~~~~~~~~||~~~~~~~~|}}~}}}~}~~~}~}}~~}|}~}~~~|}}}}}}~~}~}~}}|~~}}}}}~~~}~~}||~~}}}}~~}~}~}|~}}|}}~}}}~~~~}}}~}~~~~~~~~|}|}}~}~~~~}~}}~}|}~~}}~}~~~|~}~}~}~~~~}}~}~~}}~}}}~~}||}}}~}~}}}}|}~}~~~~~}}~}}}~~~~~}}}~}}}|}}}~}~|}||}~}~|~~~~~}}}}~~~}}}~~}}}||~~}~~~}~}~~~~~~~~~~~~}}}~|}~~~~~~~~~}}~}~}}}~}}~~}}|}}}}}~~~}}~}~~}}~}}}~~~~~}~}~}}}|}}~~~~}}~~~~~|~~~~}~~~}~~}~~~~~~}}}~}}~|~|~~~}~~}~~|~~}~~}~~~~~}}~}}}~~}~~~~~~}}~~~}}~}~}~~}~~}}~~~~~}~~~}~}~}}|~~}~}}~~}}|}}}~}~}}}}~~}~~}}}~~}}~~}~~~~~}}}}|~}~~|~}}~~~}}~}~|~~~~~~~}~}~~~}|}}}~~}}}}}}~~}~~}~~~}~}}}}}~}}~~~~~}}}}~}}}}}}}~~}~~~~}}|}}~~~~~}}}~~}~}|~~}~~}~~}}|~~}~~~~~}~}}}}}}}~~~~~~~}~}}~~~~~}~~|}}}}~~}~~~~~~~|}}}}~}~~~~~}~~}}}~~~~~~}~~~}~}}~}}~~~~~~~}|~~}}~~~~}}~~}}}}~~~~~~~~}~~}~~|~}~~}}|}}}~~~}}}|}~~}~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~~}}~}}~~}}~}~~~~~}~~~~~}~}~~~}|~}~~}~~}}~~~}~~~~~~|~~~~~~~~}~}}|}~~}~}~~~~~~}}~~|}~}~~~~|~~}}|}~~~~~}~~}~|}~}~~}~}~~~}~~}~~~~}~~~}}}|||}~~~}~~}}}~}~~~~~~~~~~|}~~}~~~}~}~}}}}~~}}~}~~~~|}}}~}}~~~|~~~~}}}~}~}~}}~~}~}}~~}|}}}~~~~~}}}~}}}~}~}}}}~~~}}~~~~~}}}}}~}~~~~~~~~}|}}}~~~~~~}~}~}}~|}}}}~}|~}}~}}~}}}~}~~~}~~~}~}~~~~}~~~~}~~~~~~~}~~}}~}}~~~||}~~}}~}|~}~}}}}}~}~~}}~~~~~}}~~~~~~~~}~}~~}~~}|~}~~~~}~~}~~~~|}~~}~~~}~~}}~~~~~~}}~~~~~}}}~}}~~~~~~}}}~}~}}}~~~}}~}|}~~~}}~}~~}~~~~~~~}~|~}~}~}~~}}}~}~~}~~~}~}}}}}}~}~~~~~~~}~~}}~~~~~~}~~}}~~~~}~}}|}|~}~~}~~}}~|}~~}~~~}~~~}~}}}~~~~~~~}~|~~~|}~}~~}~~~}}~}|}|~~~~~}}}}~~}~~}~}~~}}~}}~}}~~~~~~}~}}}}}}~~~~}~~~|~~}~~~~}}}}}}}}~~}~~}~~~~}}~~}~~~~~~}~}~~}~}~~~~~}~}~}}~~~~~~~}}}|~~~~~~~~}~}~}~}}~}}~||}}}~||~~~~~~}~~~~~~}~~}|~~~~~~~~~}}}~}~~~~~~}~~}}~}}}}~~}~}}}~}~~~~}~~~}}~}~~}~~~~~}}~}~}~~~~~~}~~~}~|~}~}~~~}~~}~}}|}~~}~~~~~~}}~~}~~}}~}~}~}}~}}~}}~}~~}~~}}}|}~}~~~~~}}~}}}~}~~~~~~~}}|}|~}}~~}}~~|}~}}~}~}~~~~}~}|}}}}}}~}~~}|~}~}}}~}}~~~}}~||~~}~}~~~~}~}}~~}}}~~~~}|}}~~|}}~}}~}~}~}~}}~~}}~~~~~~}}~}~}}}}~~~~~}~}~}~~~~~}~~~}~~}}~~|~}}}~~}~|}~}~~}~}}~}}~}}~~~~~}~~~}~}~~~~~}}~}}~~~~}~~}|}||}}~}}~}~~~}~}}}}}|}~~~~~~~}~~~}~~}}~~}~~~~~~~~~~~}~~~}~~~~|~}|~~~~~~~~~}~}}~}~~~}~}~~~~~}}}~~~}}~}~}}~~~~~~~~~}}}~|}}}~}~}~~~|~~~}|}}~~~~~~~~}}|}~~~}|~}~~|}~~}}~~~}}~}~}~}~}}}|~~~~~~~~}~}~}~}~}~|}}}~}}~~}~}}~~~~~|}}}}~~~}~~}}}~~}~~~~}~}~}~}}~}~~~~~}}~}}}}|~~}~}~~}}}~}}|}~~~}~~~~~~~}}~}}}}~~~~|~~~}}~~}~|}~~}}}~~~}~}~~~}~~~~~}~}~}~~}~~}}}}~}~~}}~~~}~}~~~~~~~~~~|~|}~~~~~~~~|~}}~~}~~~~~~}}}~}~}~~~~~~~~~~}}}~}}~~~~~~}}}}}}|}}~}~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}||||}}}~~~~~~~}}~~~~}~~~~}~}}}}~}~~~~~~}~~~}|~~}~~}~~~}}}}}}~}~~~~~}}~|~}}}~~}}|~~~}~}}~}}}~~~}~~}}}~~|}~~~~~}}~~~|}~}|}~~}~~~~~}}}~}}~}~~~}~~}}}}}~~~~}}}}}~|}~~~~~~~~}~}||}~~~~}~~~~~}}}}}}}~~~~~~~}~~|}}}~~}~~~~~}}}}}|}}}~~~}~}}~}~}~~~~~}~~}|~}~|}~~~~~}~~~}}~}~}}}~~~~~~~~~~~}}}~}~~~~~~}~~}}~}}}~}~~~}}}~}~}~~~~~~~}}~}~~}~~~~~~~~}~}}~~~~}~}}~}~}|~~~~~~}}~}}}}|~}}~~}~}}}}}|}~}~~~~~~}~~~~~~~}~~~~}~~~~~}~~~}~}~}~~~~~~~}~~~}~~~~}~~~}~}}~~~~~~~~~}}}~~~~~~}~~}}|~~}}~~~}~}~~}~}}~~}~~~~~~}}}}~}~~}~~~~~|~}}~}}~~}}~}}~~}}}}~~}~~}~}~|}}}~}~~~~~~}|}}~}|~~}}~~}~|}~~}}~~~}~}~}}}~~}~~~~~}}}|}}~~~}~~~~}}}~~}~~}~~~}~}~}}}}~~}~}}~}}~}}~~}~~~~~~~}~}}|}~|}~~~}}~~~}~}~}|}~~~~~~~}}~~~~}}~~}~~~~}}~}~~~~~~~~~~~}|}~~~~~~~~~~}}}~}~}~~~~~~}~}}}~}}~~~~~~}~}~~~~}~~}~~~~~~~~~~~}~}}}}~~}}~}}}~}}|~~~~~}~~}~~~~~~~~}~}~~~~~}}}~}~~~~~~~~~}}|}~}~}~~~}~~~}}~}~~~}~~~~~}}|~}}}~}}~}~~~}~~~}}}~}~~}~}~}}}}}~~}~~~~}~}~{|}~~}~~}}}}~}}|}}}|~~~~~}~}}}~~}~~~}~~}}|~||~~}~~}~~~}~}}}}~}~}~~~~~~~}|~}}}~}~~~~~}}}~}|~~~~~~}~}~|}~~~~~~}~}}}}}}~~}~~~~|}~}||}~}}}~~}}~~}}}~}}~}}}|~}|}}}}~~}~~}~}}~~~~~~~}~}~~~|~}~~~}}}}}}}}~~~~~~}}}|}~~~~}~}~~}~|~~}~}~~~~~}~}~~~~}~~}~~~}~}~~~}}~~~~}~}~}~~}~}~~~|}~}}~~~~~}~~~~}~|~~|}~~}~~~~~~~}~~~~~~~~}~~~}}~~~~~~~}}~}}~~~}}~~~}~~~~~~~~}~}}~}~~}~}~~~}}~}}~~~}~~~}~~}}~|~}~~~}~}}}~~}}}}}~}}~}}~}|}}}~}~~~~~~~}~~}}~~}~~~~~}}}}}}}}}~~}}~|~}|}~|~|~~~~|~}}}~~~~~}~~}}}}~~~~}}~}~}~~~~}}~}|~}~~~~~~~}|}~}}}}~}~~~}~}}}}}~~~}~~~~}}}|}}~~}~~~|~}}}}}~}}~~}~}}~}~~~~~~~~}}}}~}}~|}~~~~~~~}}~~}}|~}~~}}~~}~~}~}~~~}}~}~~~~~}~~~~~}}}}}}~}~~~~|~~}}~}~~}~~}~}}}~~}~}~~~~~~}~~|~|~}~~~~~}~}~~}~~|~~}|~|}}}|}}}}~}}~}~~~|~}}~|~~~~~~~~}~~~~~}}|}~~~}}~}~~}~~~~~~}}~}|~~~}~~~}}}|~~|~}~}}~~~~||}|}}}}}~}~~~}}}~~~~}}~~~~~~}}~~}}}}}~}~}|~}}~}~~|~}~~}~}}}}}||}}~}~~~~}}}}|}~}}}~~~~~~}}~}}}}~}}~~}~|}}}}~}}~}~~~}}}}~~}}}|}~~~}~~|}}}}~}~~~~~~~|}~}}}~~|}~}~}~~|~}}}~}~~}}~~~~}}~}|}}~}~~}~~~~}}}}|}~}~~}~~~}}|}}}}~}~}~~}~}}~~|}|~~~}~}~}}}}}}}~|~~}}}~}~|}}}}}|}~~}~~~|}~|}~~}~~~~~}~~~}}~~|}}~~~}~~}}}}~}}~}~}~~~|}}~}}|~~~~~~}~}~}}}}~~~~~~~}}|}|}~}}~~}}}}}}}|~|}}}~}}~~~~~}~}~~~~~~~~~}~~}~~~~~~~}}}~~~~~}~}~}}}~~~~}}}}}}}~~}~~}~~~|~}~~~}~}}}~~}}|}~~~~~}}~|~}}}}~~~~~}}~}}~}~}}~}~~}|}|~|}}}}~}~}~~~||}~~||}}~}}~|}~}~}|}|~}~~~~}}}}|~~}~}}~}}~~}}}}|}}}}}~~}~}~}}~}|~~}~}~~||~}~}~~~~~~~}}|~}~}}}~}~~~}||~||~}~}}}}~~}}||}}}}|~}}}}}~~}~}~}}}~~~~~~}}|}~}}||~~~~~}~~~||}|~}~~~~~~}~}}~}~}}}~~~~~~}~}}~||~}}~~}~}~}~}}}~}~~~}~~~~}~}|}}}}}~}~~}}}}}~~~}~~~~~}}}|}~}}~}~~}~}|}~~}}~}~~~~~|}}}~}|}~~~~~~~}}~~~~}|}}}~~~~~~}~}~~~~~~}~~}~~}}}}}}~~}~}}}~}}|}}|}~}}}|}}}~|}~}~|~}}~}|~}}}~~}~~}~~~}}}}~}~}}~~~|}}}|}}}}~}}~}|}~}}}|}}}~~}~}}}}}}}}||}~}~}~}~}}}~}}}}~~}}~}|}|}}~}}}}~~}}~~}|}||~~}~~|~~}}}}|}}}}}~~~}|}|}}}~~~~}}~~}~}}||}~}~~~}}~~}}}}~|}}}}~~~~~}}|}}}}|~~|~}~}}~|}}}|}~~}}}~~}~}}}~||}~~~~~~~}}}~~~}}}~}~}}~|}}}~}~~~~~~}~~}~}~}}~}~~~~}~}~~~}}}~~~~~~}}}}}~}}}~~~~}~}}}}}~}~~~~~~}~~}|}}}}}}~~~|~}~|}~}~~}|}~}~}~}~}|}||}}}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}~~}}}~~~}}}~}}}}~~}~~~}~~~}}}~~~}~}~~}~}~}}~~~}~~~~~~~}}~}~~}}~}}|}|~}~~~}}~~~}}~~~~~~~}}~~|}}{}}~}~~~}~~~}}~}~}}}~~}~}}|}}}}|~~~}}~~~~~~}}~}}}~~}~~~~}|}~}}}~~~~~~~|~}~}~|~~~}~~}}}|}|~}}~~~~}~~}~~}}}}~}~~~}~|}}~~}}}}}~~}~~}}}}|}|}~~}~~~~}~}|}~}}}~~}~~~}}}}~~}}~|}}}~~~|}~}~~}~}~~~}}~~~}~~~~~~~}~|~}}}~~~}}}~}}}~~}}}}~~~}~}}~~~~}~~~~}}}|}}}~~~~~}~~~~~}}~}~~~~~~}}}~~}~~}~|}~}}}}}|}}~}}}~}~~~}~~~~}~~~~~}}~~}~~}}|~~~}}~~~~}}~~}~~}}~}}~}~~~}}~}}}}~~~}~}~}~~}}~~~}~~~~~~}}~|}~~~~~~~~|~}~|}}}~~}}~~~}}}}}~}}~}~~}}}~}}}}|~}~}|~}}}}~~~~}}~~~~~~~}}}}}~}}~~~}~~}~~}|}}}}~}}}~~|}~}}}}}}}}~}~}}~}|}~~}}~~~}~~~~~}~|}}~}}~}~~}~}|}}}|~|~~~}~~}~~}||}~~|}~~|}}~~~|~}}~|}~~}~}~~}|~}}~~~}~}~~}~}~}~|}}}~~~~~~~~|}}~}}~}~~~}~~}}|}}~~~~~}~~}}}~}~}}~~~}~~}|}||~}~}}~}~}}~~|}~~~~~}}}}~}~}~~~~~}~}}}|}}~}}~~~~~~~~~}~}}~|~}}|}~}}}}}}}}|~}~}}~~~~~~~~~}}~~}~~}~~~}~~~}}~~}~~~}}}|~}}~~~~}}}~}}}~~~~}~}~}}}}}~~~~~~}}~}}}}~}}~~~~~}~}~~~}}~~~~~|}}}}~|}~~~~~}~}~}}}~~~~}~~~~~|}}}}~}~~}}|}~~|~}~~~~}}~}~}~~~}~~~~~}~~~}|~|}~}~~~~~}~~}|}}~~~~~~~~~}~}}}~~}~}}~~}}~~}~~}}~~~~~~}}}}~}}~~}~}~~~~~~~}}}~|~~}~~~}}}}}~~}}~~~~~~}}~}~}~~~~~~}}|~~}}~}~}~~~~~}}~~~}~~~~~~~~~}}|}}~~}~~}~}}~}~~~~~}}~}}~~}~~~~|}~~}~~}~~}~~}~~}}~}|~~~~~}}~~~}~~}~}~}}~}|~}}}~~}~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~~~}}~~~~}}}|~}}|~~~~~~}~}~}}~~~~~~~}}~}}}~}~~~}~}~~}}}~}~}~~}}}~}}}}~~~|}}}}}~~~}}}}}}}}~}~~~}}}~~}~}}~~}~~~~}~}~~}|}|~~~}~~}}}~~|~|}}}~}~~~}}|}}~~|}~~}~~}||}~~}}}~}~~~~~}}}}}}}}}}~~}~~}}}}||~|}~}}~~}}~}}}}}~~~~}}~}}|}~}}~}}}}~~~~}}}}}}|}~}}}~}}~~|}~~|}~~}}}~~}~}~~}}|~}~~}~~}}}}}}|}~~~~~~~~~|}}}~|}~~}~~~~~|}}}}|}~~~~~}~~}}}}}}}}~~}~~~}}}~~~}~}~}~~~~}}|}~~~}~}~~~}~}~}}~}}~~}~|}}}}}}}}~~}~~~|}}}~}}~|}}~~~~~~~}~~~~~~~~~}~}}}}}~}~~~~~~~}~}|~~~~}~~~|}}|~~}~}~~}~~}~}}}~~}}~~~~~~~}}}}~}~~}~~}}~}}}}}~~~}~~~|}}}~|}}~~~~}~}}|~}}~}}~}~}~~~}}}}}||}~~~}~~~|}~~}}}|}~}~}|}}~}~}~}}~~~~~}}~}}}}}~~~~~~~}}||~}~~}~~~~~~}~~~}}}~~~~~~|}}}}||}~}~~~~}|~}|~~}}~~~~~~}}}}}}}}}}~}~~~~|~~}|}~~}~~~}}|}}}}~}~~~~~~~~~}}~}}}~~~}~~}}}}}~}}~~~~~~~}}}~~~}}~~~~~}~}~~}}}}}}~~~~~~}}~}}}~~}}}~}~}~}~~}}~}~~~~~}|}~}~}}~~~~~~~}~}}}|~}~}~}~~~~}||~}}|~~~~~~~}|}~}}|}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}}}~~~|~~~~}~~~~}}}}~~}~~~~~~~~}}}~}}~~~~}~~~~~~~|}~~~~~}~~~|~~}~}~~~}}}}}~}~~~~}~~}~~}}}~}}}}~~~}~}~~}~|}}}~}~~}}}}|}~}~}~}}~~~}~~|}}}}~~~~|~}~~}~}~}}~~~}~~~~~~}}}~}~~~~~~}}}~}|~~}~~~}~~}~~}}~~}~}~~~~~~~~~|}}}~~}~~~~~~}}}}}|}~~~}~}~}}|}}~}~~}~~~~|~~}}}~|~}~~}~~~}~~~~~~~~~~}~~~}}~}~~~~~}{~|~~~~~~}~~~~}~}}}~~~~~~}}~}~}~~~~~~~}}~~~~~~~~~}}}}}}}}}~~~}~}}~~}}}~~~}}~}}}~}}}}|~}}}~~~~~~~}~~~~}~~~}~}~~~~~~~~}}}~~}~~~~}}~~}~}~~~}}}~}~}|~}}}~~~~~~}~~}~}}~~~}}}~}}~}~~~}~~~~~}}~}~}~|}}|~~~~~~~~}~}~~~~}~}~~~}}~}}}|}~~~~~}}~}|}~~|}~~~~|~~}|}}~}}}~~~}~~~~}}}~}}|}~~~}}~}~}|}}|~~~~}~~~}|}||}~}}~}}~~~||}~||}}}~~~~~~}}|}}~~}~~}~}~}}}~~}}}}~}}}}~}}|}|}}}~}}~~~}~}~}}}}}~~}}~}~|~}}~}~}|~~}~}|}~~}}~~~}}~~~~}}}~}~}~}~~|~}}~}~~~~~}~~~~}}}~}}}}}~}}~}~}~~~}~}~~}~}}}}~~}}~~~}~~~~}}}}}}~}~~~|~~}}}|~~}~~~~}}}}}}|}||~~~~~~~~~}~~~~~~~~~}~}~~}~}~~~~~~~~~~}~~~~}}}~}}~~~~}~~~|~}}}}~~~}}}~}~}}}~~}~~|~}}~|}}~~~~~|}}}}}~}|~}~~~~}}~~}}~}~~~~}}}~}~}~~|}~}~~~|~~~~~}}~~~~~~~}|}}||}~}}~~}~~~~}}}||~~~~~~}}}~~~|~~~~~~~}~}~}~}}}~~~~~}~}|}}}}~}~~~~}}}|~~}~~~}~~}|}~~~~~}~~}|}}}|||~~~~~~~~}}}}~~|~~~~~~~~~}|}}|}}|}}}}~~~}}~}}}}}~~~~}~~~~}}~~}~}~~~}}}}~}}}}~~~~~~~~~~}}|}}}}~}~~~~~}~}}}~~~~~~}}}~}~|}~~~~~}}~~}~~~~~~~~}}|}~~}~}}}~~~~}}}}|}}}|~}}~~~~~~}~~~~~~~}~~~~~~~~~~}|~}}~}~~~}~}}|}~~~~~~~}}~~~~~~~~~~~~}}}}~}}~~~~~~~}~}~~~}~~~~}~}~}}~}}}~~~}}~~}}}}}}~~~~~}~}}~~~}}~~~}~~~~}~~~}}~||~~}}~~~~|}~|}}~~~~~~~~~}~~}}~}~~~~}}|}~~~~~~~~~}~~~}~~~}~}~~}}~}~}}}~~~~~}}}~~}~}}~}~~~}}}}}~~~~}}}~~}~}~}}~}}~~}~~}}}}~~|}}~~~~~}}~~}~~}~~}~~~}~~}~}~~~|~~~}}~~~~}~}}~}~}~~}}~~}~}}~~~~~}~}~~~~}}}|~}~}}}~}}}}~}~~~~~~~~}}}~}~~~~~~}}~~~~}}~}~~~}}}~~~~~~~~}~~}}|}}}}}~~~}}~~~~}~}~}~~~}~}~~~~~}~}}}|}~~}~~}}~}~~}~}~~~}~~}}~}~~~}~~}~~}}}}}~}~~~~~~~~~}}}~~~~~~~}}}}}~~~~~}~~~}}~}~~}~}~~}~~~~}~}}|~~~~~}}}~~|~}~~}}~}~}}~~~~}}}}~}|~~~}~~}}}}}}~}~~}~~~}}}}~~|~}}~~~~}}~}~}}}~~}~~~}}}~~}}}}~~}}~~}}~}~}}}~~~~}}}}~~~~}|}~~|}~}~}}}~~~~}~~~}|~}}~}~~~~}~~~|~}~~~~~~}}~~}}}~~~~~~~}}}|}}}}~}~~~|}}~}~~~~~~~}~~~~}~~~}~~~}~~}~~~~~~~~}}~~~~~}}~~~~~~}}~}}~~}~~~}}}}~~~~}~~}~}}}~}~}~|}}}~~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~}}~~~~~~~}~~~}~|~~~}~~~~}~}}}~}}~~~~~}~}~}~}~~~~~~~}~}~~~}}~~~~~~~}~}~}{}}~}}~}}}}}}}|~~~~~~~~~}~}}}|~}}~~~|~}}~}~}}}}~~~~~~~~}}}}}}}}~}~~~}}}~~}}}~}|}~~}}}}}}}~~}~~~|}~}~~}}~~~~~~}}}~}}}}}~~~~~~~}}~}~~~}~~~~~~}}~}}}~~~}}~}~}}}}~}}|}}}}}~~~||}}~~~}~}~~~~~}}}~|}}}}}}}~}~~}~~~~~}~}}~}}~~}}~}}~}~~~}}}~}}}}}~~~~~~~|}~~}~~}~~~~~}~~~~}~~~}~|~}}}~}}~~}~}}}}}}~~~~~|~}}~}|~~~~}~~}}||}|~}}~~}~~~~~~~~}~~|~~~~~}~~~~}}~~~~~~}}~}~~~~~~~~~~}~}~}}~~~}~}~~}}|~~|~~}~~~~~~~~}|}~~}~}~~~~}}~~~~}|~~}}}}}}~~}}}}}~}~|~~}~~}|}{}}}}}}}~}}}|~}}}||~}}~}~~~~}|}}}}}~}~}~~~}}}}~}}}}~}~~~~}}}}}}}}}}~~}~~}}~}~}~~~}}}~}|}}~}{~~}~~~||}}}~}}}}}~}~}~|~}}|}}~~}}}|}~~~}|}}}~~}}}}~}}}|}}}}}~~}~~~}~~}}}}}}}~~}~~~~~}~}~}~|}}~}}}~~~~}}~}~|~~|~~}~}~}||~}|~~~~~~~}}}~}}}}|~}}|~~}||~|}}~~}~}~~}~}~}~~~}~~}}}~~|~}}~~~}~~~~~}}|}}~~~}~~}|~}~}}~}}}}}~||||}}~}|}~~}}~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~}|}}~}}~~~}}}}}}~}~}}~~~~}|}}}|~~~~~~~~~~~~}}~}~~~~~~~~|~}~}}}}}~}~~~}~}}|}|~~}}~~}|~|}|}}|~}}~~~~~}~}~}|~}|||~~~~~~~~~|}}}}|}}}}~~~}}}}}}}}~~~~}~~~}|}|}}||~~~~~~~~~|}}}}|}}~~~~}~~}}}|}|}~~}~}}~~~}~~}}|}}|~~}|~~~}}}}}}|~~}}}~~~~~~}}}||~}}~}~}~}}||}}|}~~~~~~}}~|~~|~~~~~~~}}~~}~}}}}}}~}}}}}}}}~}~~~~}~}}}~~}}~}~~}~~~~}}~~~}}~~~}~}}~}}|}|~~~}~~~}|}}~}~}~~~~}}|}~}~}~~~~~~~~}~~~~}}}}~}~~}~}}}}}~}}}}}~~~~~}~}~~~~~~~~}~~}~~}}~~~~~~~~~~~~}~~}~~~~~}~~~~~}}}~~~~~~}}}~}~~~~~~~}~~}~~}}~~~}~}~~~}~}~~~~~}}}}~|}}~~~~}}~}}|}}|}~~}~~}~}|~}~|}~~}~~~}}~}}~~~~~~}}}~~~~}}|}~~}~}~}~~~~}|}}}~}~~~~~~~~~}}}~}}}~~~~~}}}~}~~}~~~}~~}~~|}~}~}~~~~}~~~}}}|~}~~~~~}}}}~}~|}~~~~}~}~~}~|}~~~~~}~~}}}}}}~~~~~~~~}~~}|}~~~~~~}}}~}~~~~~~~~~~}~~}}}|~~~}}~~~}}|}}~}|~}~~~~}}}~}~}}|~~~~~~~~}~}~~}~}~}}~}~~}~~~}}~~}~}~}~}~~~}~}}}}}}~~}~~~~~~~}}~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~}~}~}}~~}~~}}~~~~}~}~~~}}}|}~~}}}~}~}~~}}}}~}~}~~~~~}~~~}~~}}}}~~~~~}~~}|}~~~~~~}~~~}}~~}}}~}~}~~~~}}~|}~|}~~~}}}~}}~}~~}}~}}~~}}}~}}}}~~}~}~}}~~}|}}}~~~}~~~}~}}}}~}}~~~~}~~}}~~~~}~~~~~}}~|}~}~~~}}~~~}|~~~~~|}~~}~}~}}}}}}}}~~}~~}~|}|~~}|~~~}}~}}}|}~|}}~}~}}~~}}~~}}}}~}~~}~}|}||~}}~}}}~}}}|}}}~~~~}~||~}}~}~~~~~~~~}~~}~}~~~|~~}}}}~}~}}~~~~~}}}|}}}}~}~}}}~}}~}~~~~~~~~~~||}}}|}~}}~~~}~}}~|~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}}~~~}~}~~~~~~}}~}~~~~~|}~}}~}}~~}~~~~~~~}}~}}}~~}~~|}}~~}}~~}}~~~~}~}~~}~~}~~~}~~~}~~}~}}}}~~~~~~~~|~~}~~~~~~~}}}}~}}}~~~|~~}|}}}~~}~~~~~}|~~~}~|~}~~~~}}~~}|~~}~~~~~}~~}~~~}}}~}~~~}}~}~}~~~}}~~}~}}}~}~~~~~~~|~~|}}~~~~}~~~~~}~}}~~~~~~~}}}}}}~~~}~~~~}|}}|~~~~~}~~}|}}}}{}~~~~}~~~~~}}~~~}~~~~~~}}~}~~~~~~}~~}~}~~~}~~~~~~~~~~~~~}~|}~}}~~~}}~~}~}~|}}}}~~~~~~}~~~}~~~~~~~~~~}~}~~~~~}~~~}}}}~~~~~}~~}}}~~~~~~}~~~~~~}}~|~}~~}~~~}}~~~}}}}}~}}}~~~~|}}|}}~~~~~}}|}~~~~}}~~~~~}}~}}}}~~~~~}}}}}~}}}~}|}~~~}~}~}|}}~~~}}~~}}}|}}}}}}~~~}~}}}}}}}~~~}~|~|~~{}|~~}}}~~}}}}~}}~~}~}~}}~}}}}}}}~~~}}}}}~|}}}~~}}~|}~~|~~~~~}}}~}}}||}|~~~~}~}~}}~}}~}~~|}~}}}~}~~}|~~|~~~~~}~}~}|~~~~}}~}~}}|}|}~~}}~~}}}}}}}~|}~~~~~}}~}~}~}}}~}~~}|}|~|}|~~}~}}}~}}~}}}~~~}~~}}}~~~~~~~}~~|~~||}}~~~}~}}~|}}}}~~|~}~~}}|~|}||~}~}}~~~~~}~~~~~~~~~~}}~~}}}~~}~}~~}}}~~~~~~~~}~}~}}~~}~~}~}~~~}~}~~~}}~~~}}}}|}~~}~~~~~}~}~~}|}}}~~}~~~~}}}}}}~~~}~|~|}}~|}}~~~~~}~}~}|~|}}~~}~~}~~~}}~}}~}~}}~}}}}}~~}|}}}~~}~~|}}}~}}}~~~}~}}}}}}}~~~~}~~~~~}~}}}}}~~|~~}}}}}|~~}}~}}~}~}}}~}}~~~}~|~~~}}}}}}}|~~}}~~~}}~~||}~~~~~~~}}}|~|}}~}~~~}~|}|~~|~~~~~~~}|}~}}}~~~}~}~~~}}}~}~}~~~~~~~~}}}}~}}~~~~~~~~~}~}|~|~}~}~~}~~}}~}~~}~}~}}}}}~}}}}}~}~~~~}~~}}}|~~~~~~}}}}}~}}}}~~~}}}~~}~~|~~~~~~~~~~~}~}}}~}}~~~~~~~}~}~~}~~~~~~~}}}}~}}~~}~~~~}~}~~}|}~~~~}}~}}}}}}}}~}~~~}~|~}}}~}~~~~}~~}}}~~~|~}~~~~}}~}}}}}}~|~}~~}~}}}}|}}|}|~~~}~~}}|~|}}~}~}~}~}|||~}}|}~}~}~~~}}}}~|}}~~}~~~}~}}}}|{|~}~}~~~~}|}}~}}}~~~~}~}}|}}}~}}~~}~~~}}~}|}}}~}~~~~~~|~~}}|~}~}}}~~~}}~|}}}}}}|}~}~}}~~}}}}~~}~~}||}|||}}}~}}~~}|}}}}|~~~~}}~}|}|~}|}}~~}|~|}~~}~~~}|}}~}~~~|}}}||}~~~}|~~~}}~}|}}}}~~~~}}|~~}~}~~~~}~}}|}~~|~}}}}~~~}|}}}}~}|~}~~}~}~||}}}}}~|~~~~~}}}|}|}|~~}}}~~~~~~~~~~~~~~~}~~~~~}~~}}~~}~}~~~~~~~}}~~~~~~~}~}}~|~~~~}~~|}~}~~}}~~~~~~}}~~}~}~~}~~~~~}}}~}|~}}~}~~~~~~~}}}~}~~~~~~~}|}}|~}~}~}~}~~}}}}}}}~}}~~~~|}}~}}~}}}}}~~~}~}}}}~}}~~}}~~}~}}}~~~}~}~~~~|}|}}}}}}}~~~~~}|~}|}~~~~~~~}}~}}}}}}~}~~~~|~}}}}|~}}}~~~~}}~}}|}}~~~}~~~~~}~}}}}}}~}~~~}}|}}~}}~}}~~}~}~}}~~}~~}~}}|}}}~}~}}~~~~~}~~}}~}~~~~~}}}~}~}~}~~~}~~~}~~}}}}~~}}}~~}~~~~}~~}~~}}}}}~~~~}~~~}~}~}~}}}~~}~~~~}}|}}~|}}~~|~}~}|}~}|}}~}~}~~}}~~}}~~~~~~~}~~~}}~~~}~}~~~~~~~~~}~~~~~}~}}~}~~~~}~}~~}~~}}~~~}|}~}~}~~~~}~}{}~}~~~||~}~}}~{}|~~~~}~~~}~}}|}|}~~~}}}~~}}}}}}}~}~~}~}}~}|||}}~}}~}~~|}}}}}}}|}}}|}~}}}}~}|~~}~~~~~~}}}}|}||}~~}~~~~}}|||}}}}~~}~~}}|~|~~~}}}|}}~~~}}~}}}||~}}}~~~~}}~|}|}}}}~}|~~~||~|}}}}~}~}~~}}}}~~}||}|~}~}~~}}}~|}|}~~}}~~~}|}|}|||}}}~~}~~}~}~}}}}}~}}~}~~||}|}}|}}~~~~~|~}}}}}}}}}~~~~}}~}|}}~}~~}~||~~}}}|||}}~~~~~|||~}~}~|}~}~}~}~}}}}|~~}~}~}}}~}}~}~~}}}~~}}|}|}|}~}}|}~}||{|}}}{}}}}}~~~~~~~}~~}~~~~}~~}}~~~~}~}||}~}~~~~~~~~}}~~}~~~}~~~~}}}~}}~}}~~~~}~}}}}}}~~}}~~~~~}}~~~}|}~~~~~~}}~~~}}}~}~~~}~}}~}}}}~~~~}~}}}}}||~~~~}~}}|~~}~}}}~~}~~}~~~||}}}}}~~}}}~}|}}}}|}~~~~~~~}}|}}}~}~~~~~}}}||}}}~}~~}}}|}}}}|}}}~~}~~}~~}}|}|}~|}}}~}}|}}}}~~~~~}~~}}}}}|}}}~}}~~}}}}}~}}}}~~}}}~~~~~||{~|~}}}~}}~|~~~~}}~~}~}~~}}}}|~}~}}}}~~}}}}~~}|}~~}~}}~}~}~}|~~}}~~}}}}~}}~}~~}}~~~~~}}~||}}}~~~~~}~~~~~}~~~}~~~~}}~}}~}~}~~}}~~~|~~||{|~}~~~}}}}||~}~{}}|~~|~~~}~~~~~~~~~~}~}~~~}~~~~}~}}}}}}~~~}~~~}}}~|}~~}}}~~}~}}~~}}}~}~}~}~~~|~~}}~~~}~}}~}}|~{}~}}}~~~~}}}}}|}}}~}}~~~~}~}}}|}}}~~}}~~~}|}||}}}|}~}}}~~}}}|~}~}~~}}~~}~}}||~~}|~|}}~}~}}|}||~}}}~}~}~}|}}}|~~~~}}~}~}}}}~~~~~~}~}~}|}}|}|}~}}}}~}}}}|}||}~}}}}}||~}}~}}|}~~~||}}}}}|}~}~}}~}~~~|~~}}|~}~~}}}~}||}||~~}}~~}~}}}}}}}~}~}}~}}}|}||}||}}~~}}~~}|~}|}~~}}~}}~~}}||||}~~~~~}~~~}}}}}~~}~~~~}}}~~}}~}~}~~}|~}}}~~~~}}~~~}}}|}}|}}}|}}~~}}|}}}}}~~~}}}~|}}|}{}~}~|~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}~|~}}}~~}~~~}}}}~~~}~}~~~}}~|~~}~~~~~~~}~}}}}~}~~}~~~}~}}}}|~}}~~~|}}}||~~~}~~~~}}~}}~~}}~~~~}}}~}}}~}}~}~}}~~}|}~}|}}~}~}~|~}||}}}|~~~~~}}}~}}~|}}~}~~}}~|}}|}}}}}}~}~~}|~||}}{}~~~~~~~~}}}}~}~}~~~~}}}}|}|}~}~~}}~~}}}}}~~|}~~~~}~}}~|{~}~}}~~~~~}~|}}}|}}}~}~~~~|}~~||}~~~~~~}~}~~}~~~}}}~~~~~~||}~~~|~|~}~~~}}}}||}}}}~~~}~~}}}}~|}~}~~~~~~~}}~|~~}~~}}}~~}|}}}}}~~~~~~~~}}}~}|}|}~~~~}~}}~~~~~~~}~~~}|~}|}}}}}~~~}~~~}}~}}}}}}}}~~~~~~}}~~~~~~~~~}~~}~~}~~~~}}}~}~}~~}~~~}}}}}}}~~}~~~~~}~}}~~~~~~~~~~|}~}}~}~~~}}}||}}~}~}~}}}~}}~~~~~}~~|}}}}}}|}}}}~}~~~}~}}}}}|~}~~~~}}~}}}~}~}~~~}~~}}}}~}}}}~~}~~}}~||~{}}~~~~~~}}}~}}}}}~}{~}~}}}}|}~}~~}~~}}~}}~~}}~~~~~~~}}|}}}|}~~~~}~}~|}}~}~}~}}~~}~~~}}}}}}~}~}}|}}}|~~}}~}~|}~}||}|~~~}~~}~}~}~}|}}~~~~}~~~|~}}}}}~~~}~}}~}~}~~}}~~~}}}~~}|~}}}~}}~~}}~~~~}}~}}~|}~~}~~}}}}}|~~}~~~~~}~}}}~}~~~~}~}}|}}}|~|~}~~~}}~}}}}|}}}}}}~~~~}}}}}|}|}~~~~~~~~}~~~~~}~~}}~~~~}~~}~}}}}~~~~}}|}}}~~}~~}~}~~~~}~~~~~~~}~}~|}}}~~~~}}~~|~~}}~~~~~~~}}}|}}|}|~}~}}~~}}}}}|}|~~~~}}~}}~}~}|}}~~}~~~}}}~|}}}|||}~~~|~}~}}~}}}}~}}}~}}}}}~}}||~~}~~~~}}~{}|}|}~~}}}~}|}}}~}|}~}}~}~}~}}|}}~~~~~}~~~}}~}}}}|{~~~}}~~|}|}}|}}|}~|}}|~}~~}}}~}|}~~|~}~~}}~~}}{}~~~}~~~~}|}}|}}~}~~}}}~~}~~}}~}}~}}~~~}~|~}~}}}}~~}~}~}}~}|}}|~}~}}~~~}~}}}}~}~~}~}~~~}|}}~}~~~}}~~}}}~~~~}}~~}~~}~~}~}}~}}}~~~~~|}}~}|}}}~~~}~~}}}}}|}}~~~~~~~~}~}~|}|~}}}}}~~}}}}}|{}}|}}~}~~}~~~~~~~~~~~~}~~~}}~~}~~~~~~~~}}|~}}}}~}~}~}}}~}}~~}}~~~}~~~~~~~}~}~~}~~~}}}}|}~}~~~}}~~~}~}}}~~}}~~~~}}||~}}|~~~}~~~}}~~}}|}}~}~~~~~}}}~~~}}~~~~~}~}~~~}}~}}~}}~}}}|}}}}}}}~~~~~~~~~}}~}}}}~~~}}~}|~}}~}}~~~~~~}~}~~}~}}}~}}~~~}}}~}}~~}~~}}~~}~}}}|}}}}}~}}}~~~}}}}~}~~~~~|}}~}||}}~~~~~~}||}}}}}}}~}}}~~}~|}|}|}~~}~~~}}}~~|}}}~|}~~~~~|~~~|}|}}}}~}~}}}~}~|~|}~~}}}||~}}}~~~}~~}~}}}}}|}}~~}~}}~}~}}}}~~~~}}}~~}~}~~~~~}~}}}|}|~}~~}~~~~}}|}}~}~~~}~~~|}|}|~}|~}}}~}~~~}~~~~~|}}~~~~}~~~}~}~}}~~~~}~}}}~~~}~}}}|}}~}~~}}~~}}}}~}~}~}~}}}~~~}}~}~~~}~~~}~}~}~}}~~}~}~~~~~~~}~}}~}|}}~}~~~}}|~~~||~}~~~~~}|~}~|~}}~}~~~~~}}~}}|||}}}~}~}}~|}}}}~}}}~}~~~}}}}}|}~}}~~~}}~~}}}~}~~~~~~~~}~}}~|}}}~~|~~~}~}}}}~}~~}~~~}~}}}||}}~~~|~~~}|~|~~~}~}}~~~}}|}~}|}}}~}}}~}~~}~}}}}|}~~}~~}}}|}}|}|}}~}~~~}}~~~||}}~}~~~~~}|}}}|~~~~~}}}~}}}|~}}~~~~~~}~}}}}}}~|~~~~~~}}}}~}}}~~~}~~~~||}~}}}~}~}~}~~~~~}}}}|}~~~~~~}}~||}}}~~}~~}}~}}}~}||~}~~}~}}}|}~}||~}~~~~~~~~}~~~~~~~}~}~}~~}~~}~~}}}~}}~~}~}}|~~}}~~~~~}~}}|}}}~~}~}~~}}}}~~{}}~|}~}~|}}{|}||}~~}~~}}}~}~}~}}~~~}~}}}|}~~}}~~}}}}~}~}}}}}~}~}}~}~}{}~|}|~}~}}~~}}}}|~}|}}}}}|~~}~}}|}~~{}}}}}~~~}}}}}|||}}}~~}}~}|}}|~}|~~}~}}}~}|}}}|||~~~~}~~~}}~}}}~}~~}}~~~}}~}~|}~}}}}}~}~}}}}|}}}}~}~~}~~~~}|~|}|~}}~}~~~~||~}~~~}~}}~~}~}|}}~}~}~~~~~~}}|}|}|}|}}~~~~~~}|}}}}}}~}~~~~~}}~}}}}}}}}~}~~}|~|~}~|}~}~}~~}~}~}}|}}~~}}~}~~|~~}~~}}}~~~}}}~}}~}}~}~}}}}}~}}|~~~~~}~~}~}}|}}}}}~~}~}||}}}~}}}~~|~~~~~}~~~~}~~~~}~~~}}~~~~~}~~~~}~~~~}}~}}~|}}}}}|}~~~~~}|}}}}|}}}~~~~}~}}}}}~}}~~~}~~~~}}|~|}~}~~}~~~}}}}}}~}~}~}}~~}}}}}}~|}}~~~}|}~}}}~|}~}}~}}~~~}}|}~~~~~}}~~}~}||}}}}~}~~}}|}}~~}~~}}~~~~}}|}}}}}}|~~}}}~~}}|}~~|}}~~}}}}~~|}~~}}~}~~}}~|}|||}~~}|}}}}~|~~}}}~~~~}~}|}}|}}|||}}}~}~}|~~|~||~~~~~}}}}|}}|}|}}~~~~~}~}~}~}}}|~}~~~~~~~|}~~}|}~}~}}|}~~}|}}}}}||~~~~}}}}|~}}|{~}~~}~~~~}}}~|~|}|}~~~~}~~~~}}~~~~~~}}}}||}~~~}}}~}~~~}|}|}|}}~~~~}}}}~||}}~}}}}~}}}||~}}}}~}~|~~~}~~~~}~~~~}~}}~~~~~~}~~~~}~}}}}~}}}~~~}~~~}}}}}}~~~~~~~~}}~}|}~~}~~}}}~~~~}}|~}~~}~~~}}}}|}~}|~}}~~}~}}|}~}}~~~}}~}~}}}}}}~}~~~~~~|}~}|}~|}}~~~}~}}~|~}}|}~}~}~}~}||{|}}}~~}}~~~}~}|}}}~~}~|}~~}}~}}|}}~~~}}}~~}||}}~}}~~}~}~}~}}}}}}~}~~~~~~}{}~}}}|}}}}}~}~}|}}}~}~}~|}~~}|}}|}}}~}}}~~~~}~~||}}|}~~}~~}}}|~}}}}}~~}}~~}}}~}|}}~~~}~}}}}}}}}}~~~}~}~}~|}|~}||~~~~~~|~~}}}~}~~~~~~|}}}|~~~}}~~~}~}}~}~~}~}~}}~}}}}}}}~~~}}}~}}~}|}}~~~~~~|}~|~~~}}}}~|~~|}}|}}}|}}}~}}~~}~|}~~~~~}}~}}~}~~~}~}~~}|~}~~~~~~~~}~}}}}~}}~~~}~~~~~}~~~~~~}}}}}}}}~}}~}~}}}|}~}}}~|}|~~}~|}~}|}}}}~~~~~~}|}}}~|}}}~}~~~~~~|}}}}}}}~~~~}}}}}~}~}~~}~}}~~}}}}|}||}~}}~~}}~|||}}}~}}~~}}~}~}}}|~}~~~}}~~}}|~}|}}|~}~}}}~}|}~}|}~~~~~|~}|~|}}~}}~|~~~~}}}~}|}}}|}|}}~}~|~}}}~}}~}~}}~}}}~}}|}~~~~}~~~~~}}}}}}}~}|}}}~}}}{}}~}|~}}~~~}~~|}~}||~}~}}~~~~}|}|}}}|}~~~}~}~~}}~}~|~}~~}}~|}}~}}}}~}}}}}}}}~|~~~~}}}}}}}}~~}}~}}~~~~}~}}~}}}}~}}}~|~~|}~|~}|}~~~}}}|~}}|}}}~}~}~~}}|||}|}|}~}}~~~~}~}~~~~~~~~~~}~~~~}}~~~~~}~}~~~~~}|}~}}~~}}~}}~}~}}}~}}~}~}}}~}~}~}}}}}}}}~}~}}~~~}~~}|~}{}}|}~}~~~}~~}~~}}~}}~}}}~|}~}}|}~~}~~}}}|}}}}~~}~}~~~~~}~}~}|||~}~~}~~~}|}}~}}~}~}}~~}~}||||}||}}}~~~}~}}|}}}~~}~~~}}~~{|}~~}}}~~~~}~~}}}~~|}~}}~~}}~}|}|}}~~~}~}~~~}}|}}|~}}~}~}~|}}~}~~}~}~~}}~}~|}~}~|}}~~|~~~~}}||}~}}}}~}~}~}~|}{}}|~~~}}~~~}}~~}~~~}}}~}~~~}}}}}~}~~}}~~|}}}~}}}|}~}}~}}}}}}|}}~~~~~}~~}|}}}}}~~~~~~}~}~~~|~~~~}}~}}}~|}~}|~~~~~}~||~}}}|}}~}}~|~}}}~}}||}|~}~}~~~~}~~~~~~~~~}~|}~~}~}}~~}}~}~~~~~}~}}}~~}~~~}~~}|}}~~}~~~~~~~~}~}}}~}}~~~}~~}}}}~|~~~}~~~~~}~|}}||}}~~~~~}~}}}~}}|}|}~~}~~|~}}}}~}~}}~~~}}}}|}~}~~}~~~}~~}~|~|}}}~}~~~}~|}}}}||}}~~}}}}||}}|}}|}~}~~}~~~|}|~~}}}}~}}}~~}}~}~~~~}}}}}~|}|}}}~}~~}}~|~|}}}}}~}}|}}~~}}}}}|}~}}~~}~~~}}}}~}}}~}}~~~~}}}~|}}~~}~~~~}}}~~}~|~~~}}~~}}~~}~|}}}~}|~}~}{}{}~|~}}~}}}~~|~||~}}}~}}}~~~|}~|~|}}}~}~~|~}}|~|}~}~~}~}~}}~}}}~}}~~~~~~}}~~~~}~|~}}~~~~~}}}}}~}~}}~~~}|}}|}~}|}~}}}~~}||}||~}}~}~}~~~~~~~~~~~~}~~~~~~~~}|~~}}}~~~~~~~~~}~}}}~~~~~}}~}}}~|}|~~~~~~~~}|~~}}}}~~}~}}}}~}~}~}}~~~~}|~}|}~~~~}~~~~~}~~~~}~~~~}~~}}}~}}}}}}~}}~~~}}~}}}~~~~~}~}}}}}}|}}}}~}~~~~}}}~|}}~~~}~~~}}|}}|}}|}}~~~~~~~}~}}}|~~~}~~~~}|}}}}|}}~~}}~}}~~}}~}~~~}}~}~~}}}}}}}}~~~}~|}}}}~}}~~~~}}}}}}}~~||}~~~~~}}|||~}}~~}}~~~~}}}|}}~}|}}}~~~~~}~}}}}}}~~~~~}|}|~~~~|~~}~~~}~}}~~}}}|~~}~}~~}~|}~~~~~~}}~~}}~}|}}~}}~~~~~}}}}}}~|~~~~~|}~~}~}}}~}}~~}~}}}}|}~~}~~~~}}}}~~}}}}}}|}}|~{}}~}|}}~~|~~~~~~}}}~~~~~}}~}~~|~}~~~~~~}~~~~~}}~~~~~~~~~||~}~~}~~}}~}~}~|~}}~~~}~~|}~}}}}}~~}}}~}}}}|}|}}}}}}}}|}}}|}}}}~}~~}~~}}~}~}}}~~}}}}~~|~}}}}}}}}~~|~~~|}}}~}}|~}|}}}}||}}}||}}}}~~~~}}}|}}}}|}}}~}~~}|}}}|}|}}}~}~}}|~~}}}~|~}}}~~~~}||}|}}}}}}~~~~~}}}|}|}}}}~}}~|}}}}}||}~~~}~}~}}}}}}}}~~~|}~~}}}}~}}|}~}|}}}}~~||}}~||~}}|}~}~}}~|}}}|}~~}~}}|~|}|}}|}}~}~~~~||}}}||~}~|}}~~~}}}}|}}~}}~}}~~~}|~|}|}}~}~~~~~}||}~}}}}~}}~}}~}}~|}|~}}}~}~~~}|}}|}}}}}~~}}}~||}}||~}~}}}~~}}|}|}||~}}}|~~}}|||}||~}}~~~~~|}}}~}~~~~~~~}}~~~~~~}~~~}~~~~~~||~}~}~~~~}}|}~~|~~}~~}~||~|}}}}~}~}~}}}|}}~}~~~~~}~|}}~}}~~}~~}~~~~~}~}~~~~~|~~}}~}}~}~}~}}|~~~}}~}~~~}}}~|}}|}~~~~~~~|}}~}|}}}}~~~~~}}}}}}}}}}~}~~~}~|}}|~}~~}~}~~}~~|}|~}}~|~~~~}~|}|}}~}}~}~~~}~|}}}~~}|~~}}~~}}~||}}|~~~|}~}}}}}}}~}~}}~}~}}~|}}}}~~~~}~}}~|}}}|}~~}~}}~}~~~|}~}|~}~~}~|}}}}}~~~|~~}~}}~|}}}}}~~~~}~~~{}}|}~}~~}}~}~}}}~|}~~}~~}~}~}~||~}}~~~~~}}~~~~~~}}~~~~~~}}}~~}|}~~}~~~~~{}}~}}}|}}}}~~}}|}~|}}}|~~}~~}~}}~~}}~~~~}}~~}}}~~~~~~~~~~}~~}~}}~~~~~~}~}~~~~~~~}~~}}||~~~~}~~}~~|~}~~~}~}}|~~~}~}}}~~}~~}|}~}~~~~~~~}}|~}}}~~~~~}~}|~~}}~|~}}~~~~}|}}}}}~~~}~}}}}}||}~|~}}}}~|~}|}~{~}}}}~~~}~}}}|}}}}|~~~}~}}~}}}}|}~~}}~~~}}~|}~|~|~~~~~~~~}~~~}~~~~~~~|~}}}||}|}}}}~~}|}{~}}}}}}~~~}~}~~}~}}~}~}|~~~~}~~}}}|~~}~~~~~~}}~}}}|}~}~}}~~}~|}~}~~}~}~~}~~}}|}~~~}}~}}}~}}|}}~~~}}}~}}|~}}}}|~~~}}}}|}}}}~}~~}}~~~}}}|~}}}~~~~~~|}}}}~}}}}}~~}}~}~}}|~~}}~}~}~}}|~}~}~~}|}}}~}}}}}||}}|~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~}}~~~~~}}}|}}~~~~~}~}}~}}|~~~~~}}~~~}}~}|~}~~~~~}}~~~~}~~}~~~~~}}|~~~}~~~~~~}}~}}~~~~~~~~}}~~~~~}~~~~~}}~~|~}|~~~~~~}}}}}|~}}}~}~~~~~~}|~~~}~~}~~~~~~}}}}}}}}}~}}~}}~}~|}~~}~}~~}~~~~}|}~}}|}~~~~}}~|}~}}}~~}}~}~}}}}~~}~~~~~||}}}~~}~~~~~~~~}}~}~}|}}}~}~~~}}}}}||}}~}~~}~~~}}}}}}~~}~}~~~}~}|}}|}~~~~~}}~~|~~}}~}~}}}}}||}}}~~~~}}}~}}~~~}~|~~~~}}~~}}~}~~~~~~~~~}}}}}~~}|}~~}}}~~~~~~}}}|}}}}}}~~~~~~|}}~}}~}~}}}~~}~|}}}|~~~}~~~~~}}}|~~~~~}~~~}~~~}~~~~~}~}~~~~~~~~}~}}}}}}}~~|~~}~}}~~}~~~}~}~}}}}~}}}~~~~~}}}~}}}~}~}~~~}~}}~~~~}~~~~}~~~}}}~~~{}~~~~}~}}}~}~|}~}~~~}~~}|~||}~}}}~~}}}~}}}}}}}~~~~~~~}}}}}}|}}}}~}~~}}}}|}}||~}}~~~~~~~}}}|}|}}}~~}~}}|}~|}~~}~}}~~~~}}~}}~}~}~}}~~~}}}|}|}~}~~}~~~~}}|~|}}}~}}~~}}}~}|}|}}}~~}}}}}~}~}}~~~}}~~}~|~}}}}~~}}}~}}}~}~|{}}}~~~~}|~~}~}}~~~}~}}}~~}}~~~~~~~}|~}}~~|}~}}~~~}~}}|}}~}}}~~~~~}~~}}||~}~~~~~~}~}}~~}}}~~}}~}~|}}~~~}~}|}}|}}}}~~}~~}}~}}}}~~}}~}~}}~}~}~}~~~~~~~~~~}}~~~~~~~}}~}~~~~~~}~}~}~~|~~}}~~~}~~~}~}}~~~}~~~}~}}}}}~~~~}~}~~}~}}}~~}~~~|}~|}}}~~~}}|~~}~~}}}}}~~~~~}~~~|~~~~~~}~~~~~}}~~}~~}}~~}}}}|}}|}}}~}~~~~~|}}~~||~~~~~~~}~|~}}}{}~~~~}~~}}}}|}|~|~|}}}}}|}~||~}~~~}~~}~}}}~}}}~~~}}}}~}}}|}~||~~~}~|}}}}}}}~~}~~}~}~}}}~}}}~}~~|}|}}}|~~~}~}}~}}}}~~}~}}~~}~}~~}}}|~~}~}}}}}~|}~}}~~~~~}}}}|}}}~~}~}}}~}}~~~~~}}~~~}}|}}~}}}~}}}~}~}~~~~~~}~~}}~}~|~~}}~~}}}}}~}~~}}~~~}}~}}}}}}~~~~~}}|~}}}}~}}~~~~}~~~}}}~~~~~~}}~~}}~~~~~~~}~}~~}}}~~~}}}~~}~}}~~~~~~~~~}}~}}}~~}~~~}~~}~~}~~~}}~~}|}~}}}|~~~~~~~}}}}}}}~}}~}}}~}~~}}}}}~~~~~~}~}}~}}~}~~~~}~}}}}~~}~~~~}~}~|}~~~}}}~}~}~~~}}|}~~~}}|~~~~}~}~|}|}||~~}~}}~|}|}}}~}~}}}~~}~}}}}~}}|}~~}}~}}|}}}}}~}~~~}||~}}~}}}~}}~~}}~|~}|}}}~}~}~}|}~}}}}~}}~}~}}~}}}~|}}~~}}}~~~}}}}}~}}~~~~}~~}}}}|}|}}~}~|~~}~}}|}|~~}~~~~~||}~~}}|~}~~~}}}}|}~~}}~|}~~}}}}~}}}}~~~~~~}~}~}}}~~|~~~~~|~~~|}~~~~~~}}}}~||}}}~}~}}~}}~}~||}}~~}}}}~}}|}~}}~}}}~}~~~~~~}}}~~~~~}}~}}}~}~~~}~~}~~~~~~~~||}~}~~~~~~~}~~~}~|~}~}~~~}~}}~~}~}~~~}~|~~~~~~~~}}~~~~}}}}}~}}~~~~~~~~}~~}||~}~}~~}~~|}}~~}}}~}}~~~|}|~}~}}~}}}}~}~}}}~}|||}~}~~~}}|}}}~|}~}~}~~}}}}}}~~~}}~~~~}~}}}|}}}~~~}|~~~}}}}}}~}}~~}~~~~}~}}}~|~}}~}~~}}}}}}}}~~}~~~~}|~~}~}}~}}|}|}}}~}}||}~~}~~~~}}~}}~}~~~~~}~~}~}}}}}}}~~~~~}}~~~}|}~~~~~}~}~|~|}|}}~~|~~~~~}}}~}|}~}~~~}~}||~~~}}~~~}~~}~~~|}~~{}}~~~}~~|}}}}}~}}~~~~~}}~}}}|}}~~~}}~}}}~{}~~}~~}|}~}~}|}~}~~}~|~}}}}}~}}~}~~}~}~|~}}}~}}}~~}~|}}~|}~}~}~}~}}}}}}}~}~~}~|~}~~~~~~~}}~~}}}|}}|~~}~}|}~~}~}~}|~~~}}~~}}~}||~}~|}}~~}}~}}~}||~~}~~~~}}}}}}}}|}~|}~~~~~~}}}}}~}~}}~}}}}}}~~~}~~~}|~}}|}}|}|}}~}}~}~}}~~}~}|}}~~}~}}}|}{}||}}~}~~~~}}}}}|}~}~}~|}~}}}|}}}|}~|~|}~}~|}}}}}}{}}~~~}}}}}}}|}}}~|}}}||}|}}}}|}}}}}~|}}~}~}||~}~}}~~}}}}}}|}~}}}~~}}|}~|}|}|~}}~}~}~}}|~|}~}}}~~~~~~}}|}}|}|}}~}}}}~|~}|}||}|~~}}~~}~|}|}}}||}~~|}}}}}||}~~}~}}~~~}|~}}}}}}~~~~~}~|}~}~}}}}}}~}}}~|}~|~}}}}~~~}~~}}}}~}}}}}}}}}~|}}}||}}~}}}~~}~~~~}~|~~~~~}}~}~~}}~~~~~}~~~}~}~}}}~~~~~}}}}~}}~}}}~}}~|}}~~}~~}~~}}}}~}~}}}~~}~~~~~|~}|}}~~}~}~}|}}}}}~~}}~}~~}}}|}}|}~~~}}~}~}}~}}}}}~~~~}~}}}}}~~}|}~~}}}~}}}||}}}}~~~}}}}}}|~}}}|~~~}~~}}}}|~}~}~}}~~}}}~}}~}}~~~~~~~}}}}|}~}}}~}~~~}}~}}~~|}}}}~~~~}}~}}|}}~}~}~~~}|}}}|}}}~~}~~~}~~}~|}}~}~~}~~}~}}~||}}|~~}}~~}~~}|}}}}|}}~}}}~~}}}~~}|}}~~~}~}~|}~}||}}}~}}}}|||}|}~|~}}~}~~|}}}}}|}}~~~|~~}}|}|}}}}}~~}}~}}~}~}~}~~}~~}~}}}}|~~~~~}~~~}|}}}~~}~~}~~~}}~}}~|}~~~}}}~~~|||~~}}}}~}~~~}}}~~}}|~~~~}}~~~}}}~~~~~}}}~}~}~~~~|~~}}~~}}~~}~~~~}~~~~}}}|~}~~~}~~~}}}~~}}~~~~}~}~}|}}|~}}~}~~~~~}}||~|~~~|~}~}}}~}~|}~~~~}~~}|~~~}}~}~}}~|}}}}}}}}~~}}~}|}}}|}|}}}}~~~|}}|}}}}|}}~~}}}}}~}|}}|}~}}}~~~}~}||~}|}}|~~~~}}}||}~}|}}}}}~~}}}}|}}{}}~~}~~~}~||}~~~}|}~}|}}}}}}|}~|~}}}}}}}{|}~}}~}~~~}}}|}}}}~~~~}}~}~||}~}||~~}~}}~}}|}}}}~|}}}~~}}}}}}}~}}}~~~~}}~}}}~~}~}~~}}~}}}|~}~~~}~~}}~}|}}|~~~~}}~}}}}~}~~}}~~|}}~|}}~~~~}~~}|}~}|~}}~~~~}}}|}|~|}}}}}}~}}}}~|}}||}}~~~~~~}~~|}}~~~~~~~~}~}}~}}~~~~}~}|}}}}~~~~~~~}}~}~~~}~~~~~~}}|~}}~~}~~~||~}}}|}~}}}~~}~~}}}||}~~}}}~~}}}}}~~~~~~}}}}}~}}~}}}}~~~~~}}}~~}}}~}~~~}}|~}}}}}}}}~~~}~|}~}}}~|}}}}}}}}||}~}}}~}}}}~}}}}}~}}}}}}~~}}}~|}}|}|~}|~}~}}}}|}|||~~}~~~~}}}}}|}~~~~}~}|~}~}|}}|}~|}}~}|~}}|||~}}~}~}~|}}}}}}}|~~}|}}~}}~}~}}|~}~~~~||}}|}}}~~~~~~~}~}|}}}}|}~~~~~~|~|}}}}}}~~}}}}~~~}|}}}~~~~~~~~|}}}|~~~}~}}}~~}|~~}}}}~~~~~~}}|}}}}}~~~~}||}}|~}}}~~}~~~~}{~~}}|}~}|}~~}}|}}|}|}}~}~~~}}}}}|}}|}|}~}}~}~}~}}}}}}~~~~~~}~~}~~}~}~~~~~~~~}}|~~~}~~~~}~}~~~~~~~~}}}}}}|}~~}}~~~}~~|~~||}~~~}~~~}}}}}}|}}|}~~~~}}|~|~~|~~~~~}~}~}}|}}}~~}~}~}}}}}~}}~}~~~}~}}}}||}}~~}~~~~}}~~}}}}~}~}~}}}|~}~}|}~}}~~~~~|}}||}|}~~~~}~~}~~||}~}~~}~~}~|}||}}}~~~}~~}}}}}~}}}~~}~}~~}~}~|}|}}~}}}~|~~}|}|}~~~}~}~~}~|}~~~|~}~}}~~~}}~}}|||~~|~}~~|}}|}}}}~~}~~~}|}}|~|}~~~~~}~}}|}~}}|}~~}}}~}~}}|}|}~}~}~}~~~}}|}|}}~}~}~}~}~}~~}}}}~}}}~~~~}}}}}}}}~~~~~~~}~~}~}}}}~~~~~}||}}~}}~~~~~~~|~|}}}}}~~||}~}}}}|~}}}~~~~}}~~~~}}~}}~}~~~~~~~~}}}}}~~~~}~~~~~~}~}}~~~}~~~~}}~}}~~~}~}~~}}}}}~|}~}~~~}|}~}}~}~}~}~}~}}~~}~}}}}~~~~~}~}}~}~}}~~}~}~}~}}~}|}|~~~~}|}~~}~}}~~~~}}~|}}}~~}|}~~~~~}~~~}|}~~~~~~~~|}}}|}}}}}}}~~~}|~|}}||}~~}}~~}}~}}}}}|}~~}~~~|}}}}}}}~~}~~~~|}||}}}}~}}}}}~}}}|}|}}}}~~|}~}|~}||}}}~~~~}}~}}}~}}}}~}}~~}}}|~~}||~~~}~~}}}}}}}}|}~}}}~}~}~~}|~|}|~~~}~}~~}|}}~}}|}~}~~}}~}~}|~}}}~~}~~~}}|||}}|}|~}}~~}||~}~}}~}~~~~~}}}}}~~}~~~}~}~}}}}}}}}|}}~~}}}}}}|~}}}~}~}|~}}}}~}}}}|~}|}|}}|}}}~|}}}~}~}~~~}}}}}}}~~~~~~}|~}}~}~~~}~~~}}}~|}~~~~}~}}||}~}}}~~}}~}~~|~}}}~~}~~~~~~}}|~~~~}}}}}~~|}|}~~}~}~}~}~~|~}~~}|~}~~~~~~~~}}}|||}~}}~~}~~}}}}||}~~~~~~}}}}|~|}~|~~}}~}~}}|}}}}~}~}~}}}}}~|}}}~~~}~}~}|~}|~}||}~~}}}~}}~}}}}~~~}}~~|~}}}~~}}~}~~~~~|~}|}}}~}~~~~}~}~~~}}|}}}~}|}|||}}}}~~}~~~}}~}~}}}~~~|}~~~}~}}}}}}~~~~~~~~|}}}~||~~}~~~}}~}~}~}}|}~~~~~}||}}}|}}}~}~}~}}}|}|}}~~~}~~~}|}}}|}~}}~}~}}~~}~~}~}}~}~|~}~}~}}}~}}}}~~~}~~~}}}}}}}~~~~~}}}}~~}}}}~}~~~~|}|||~||}~~}~}}~}}}|}~|}}}}}~~~}~}}}}}~|~}~~}~~~~~}}~|}}~}~~~}}~~|}~}~~~|}}}}|}|~~~~~~~|}}~~}~~~}}~~~~}}~}}|}~}}~~}~~~}~|}|~~~~~~~~}}|}~~}}~~}~~}}}|}||}}~~}}}}~}}|}}}|~}}~~}~~~}}}}}}}}}~~}}~~}}|}}}~}}}}~~}}~}~|~}}|}~~}}}}}~}}}~|}|}}}}}}}}}}}}}||}~~~~~}~}||~}}}~~}}}~~}~}~}}|~|}}~}~}}}|}}|}}}}~~}}~~}|~~}}}}~}}~|~~~||~}}|{||}~~}~}}}}}}|~|}~|}}~}~}}}}||}~}~}~~~}}}}~}}|}~~~~~|}~~}}}~~~|~~~}}}}|}~~~~~~}~|}}~|~|}}}~}}~~|}}}}~~}~~~~~~}}~}}~~~~~~}~~}}}}~|~}~~~|~~}}}||||~|~~~~~}}~~}}}~~}}}}}~|}}~}}||||}~|}~}~~~~}~}}~~|}~}~~}}~~}~}}~~~~~~~~~~~~~~}}|}~}}~~~}}}~}~~}}~~}~~~}}}}~~}}~~~~~~~~~~}|}~}}~~}~~}~}}}}~~~~~~~}}~~~}}~~~~~~~}}}~~~|}}}~}~~~~}~|~}}~}~}}}}~}~}}|}~|}}~~}~}}}}}~}}}}~~~~~~||}}}~}}~}~~~~~~}}~|~|}}}~}~~}}}}|}~}~~|~~~}}}}~|}}~~~~~~}~}~}}}}}~}}~}~}}}}}}}}~~~}}~}~}~}}}}~~}~}~~}~~~~}}}|~~}~~~~}}|}}}~~~}~~}}}}~~}}}}~~~~~~}}}}}~}}~~~}~}~~~}|}}}~}~~~~~~}~}}}~~~}}~~}|~}~}}}~~}~~}~~~~}~~}~}}~}}~}~~~}}}~~~}~~~~~~}}~~}~}~~~~~~~}~~}}|}}~~~}~~}||}~|}}}~~~~|}~~}}~|}}~|}~}~|~}}~}}~~~~~}}|~}}~}~~~~~}~~~~~}}~~~~~~~}~}}|~}~~~~~~~~~}}~~}~}~~~~}~~~}}~~}}~}}~~~}~~}~}~}}~}}~}}~~~}}}~~}}}~~}~~}}}}~}|}~~~~}~}||}~}}}|}~}~}~}}}}~}||~}}~}~~~~|}|}~}}~~}}}~~~}}~}|}|}}}~~~}~|~}~}}}}|~~~~~~~~|}||}|~~~~~~~}}|}}||~~~}~}|}}}}|}|}~~~~~|}}}}~~|~~}~}}}}~|}}}|}}~~}}}~~}~~~}{}}~}~~~}}~|}}|}}}~~~}}~~~}}~~||}|~~~}~~||}}}~~}}~|}~}}~}}|}~}}~~~~~~~}}}|~}}~}~~}~~~~}}}}}|}}~~~~~~~}|~}}~}}~~}~~~~~}}}}~}}~~~~~~~|~}~}|}~}~~}~~~}~|~}|}~~~}|~}}||}}}}}}~~}}}|~}~~}|~|}}}~}~~}~}~}}}|~~~~}}}~}~~|~}}}~~~}~~}}}}~~~}|~~~~}}}|~~~}}~~~~}}}}}}~~~~~}}~~~}~}}|}}}~~~~~~}}}}}}|~~}~~|~~~}}}}~||}~~~}~}~}}}|}}~~~}}~~}~|~}~}}|}|~~}~}}}}}|}}}~}~~}~~}|}|~}}|}}~}}}~~}}}|}}}}~}~~~}~}}}}}}|~}}~~~~|}|||}|}~~}}~}}}|~}}~}}~~~~~~}~~}}|}}|~~}}}|~}}~|~}}~~~}~~}~~||}}}{|}|}}}~~~}}}}}}}~~~}~~~|}~~}~}|~~}}}}}~~}|}}}}|~~~~}}~~|}}~~}}~~}}}}~}~|}}}}}~}}~~~~}~}}~|~}}~}}}~~~}}}|}}|}}|~~}~}~}}}}}}~|}~~~~}~~~}}~||}}~}~~~~~}}}}}}~||}~~~~}}}}}}~}}|}|}}}}~}}|~}}}~}}~~~}|||}||}}~~~}~}~~}}|~~}~}~~~|~~}}}~}}}}~~}}|}|}}}~~~}}}~~}}~}~}}~}}~~~}}}|~}|}}~}}~}~~}|~~||}}~}~~}}}}}}}}|}~~~}~~}}~~}}}}}|}}~}}}}~~}~|}}}}||~~}}~~~~}}}}}}}}~~}~~~|~||}}|~||~~}~~}}~}}}||~}}}}}~}|}|~}}}~}}}|}}~}||}}}}|}}~~}~}~~}|~}}}}}~}~}~~~~|}|}|}}}~~}~~}}~|}~|}}}|}~}~|}}}~||~}~}||~}}}}}}}||}||}~~~}~}~|}}}|}}}}~~~}|}}}~}|}}}~}~}}}}~~}}~}}|}}|~}}}~}~~}}}~}~}}}~~}}|}|}|||}}}~~}~}}}}|||}|}}}|}~}~}|~~|}|}}~~~}}~~}|~}~}}}~~~}~~~||~|~}}~~~~~}}~}}}}}}}~|}}~~}}}}}|~|}}~}}}}}}||~|||}}}~}}}~}}}~~|}||~}~~~~~~}~~~~}~}~~~~~~|~}~~}~~~}~~~~}|}~~~}~~~~}}~~}}~}}}}~}~~}}}~}}~~~}}|~~~~~~}}}}~}}~}~}~~~~~}~}}}}~}~~~~}}}~}~||}~}~~~~}~|~}}}}~}~~~}}~|}}}|}|}}}~~~~}}~}{}}}}}}~~~~}~}}}}}}{}}~~}~~~}~}}}}}||~~}}~~}}~~~|}|||}}~~~}~~}}||~~~}}~~~~~}}~|~}}}}~~}~~~|}}}}|}|}}}|~}~~~|||~||}~~~}}~}}}~}|}}}~}}~~~~~}}}~~}}}~~~~~}}}~}||}}|~}}~~}}~}}|}}}~}}}}}~}}|}}}~}}~}}}~}}}}}}}}}}}}~~~}~}~}|}}~}|}~~~|~}~}}}}~}}}~~}~~~~}}}}}}}}~}~~}~~}~~}}~|~}}~~~}~~}}}}~|~}~~}}~~~~}|}}}~|~~~}}~}}}}}}}~|}}}}}~~}}|}}~}}}}}}~}}~~}}~~}}~~~~}~~~~~}}~}}~}}~~}~~~}|}}}~}~}~}}~}~~}}}|}}}}~~}~}~~~}{~}}}}}~~}~}~}|~~}}~}}}~~~~~~~}}~}}}}}~}~~~~~~}}~~|}}~~~~~~}}}|}|}}}|}~~~~||}|~}|}~~~}}~}}~}~}}}}~~}~~}}~}|}}}}}|}}}}~~~~~|{||z}}~~~}|~}~|}}}|}}~}}~~}~~~|}}~}}|}~}~~~~~~}}}}}~|}~|~~}||}~}|~||~}}}|}}~|}}|~|}}}}}}}}~}~}|~|}}}~|}}~~~~}}}|}~||~}~~}~|}}}}}}}|~~~~}~}~}}}}~}}}~~~~}~}~|||~||~}}~}}~~}~~|}|}}}|}}}~}~}}|}}}}}~}~~~}~}~||}}}|~}}~}~~~}}}}|}}~~~~~}~~~~}~}}~}}|~~}~~~}}}~}}}}}|~}~~}}|}}}}}|{}}}}}}~}}}}}||~||}}}~~}~~~}~}}|}~~}}}~~~~}~}~|~~~}~~~|~}~~}~~~}~~~~~~~|}~~}}~~~~~~~~}}}}}~~}~~~}}}~}}}~~}}~~}}}|~}~}}}}}}}~|}}|}}}~~}~}}}}~|~}}}~~}~~~~~}}}|}~~}~}~}~~}}||~~~}~~~}~}}}}}||}~}~~~~}}~}}}~||}}~}~~~~}}~|}~}|}~}~~~}}}~}|}}}~~}~}}}}}}}~|}~~~~~}}}}|}}|}~}~~~~}}|~~}}~}}}}~~~|}|}~~}|}~~~~}~}~}}}}}|~~~}}~}~|}}}~}}|~}~}}}~}|||~}}}~~~}~~~|}}}|}|~~|}~~~}|~}}}}~|}}~}~~~{}}~}}}~~~~}~}}~}|~~~}}~~~}~}}}}}|}~~}~~~~~~}}}~~~~}}}~~|}~~~~~~~~~~~|~~}~}}~}~}~}~~}}}}}}}~~}~~}}}}}~}}}~|}~}~~}~}}}}}}}}~~}~~~~~}~|~}}}~~~}}~~~~|~}~|~|~}}~~~~~}~}}}~~}}~~}}}~}}}|}~~}~}}~}}~~}~}}~~}~~}}~}}}}}}~}}~~~}~}~|~|}~~~~~}~~~~|}}~}|~~~}~}~}}}}}}||~~|~~~~||}}}}}~}}~}~~}~|~~~}}}}}}}}~~}}}~}|}||}}~~}}}}~|}}~}||~~~~~}}}}|{~~}|}~~}~~~~|}|}}|}}~~~}~~}~~||~}|~~~~~~}}}|||}}~~~|}}~~~}}~}}|}}}~}{}~}}{}}||}|~~}}~~~~}}}||}|}~~~}}~~|}~}}}|{~}}~~~}}}}~}~~|}}~|~~~}~}}}}}}}|}~~}~~~}}~}}~}}}}~~}~~}||}}~}~}~}~}~}}}|}~}}~~}|~}}}}~}}~}~}}~~~~~~~~|}~}}|~}|~}}}~}~}}}~}}}}~}~}~~~}|~|}~||~|}}}}~}}}|}~}}}~}~}~}~~}}}|}}}}}~~}}~~~}~}}}~~~~~~~~~}}~}}~}}~~}~}~}}}}}}|~~~~}}~~~|}}}}}}~~~~~~~~|~}~}}}}~|~~}}}}}}~|~~}}~~~~}|~}}|}}~~~~~~~{~~}|~}}~|~~}}~~}|}}|~~~~}~}}~}}|}}}}}}~}}}}|}}||}|}}}}~~}~}|}|~~|}}}~~~~~~|~|{}||}}~}~}~}}|}|}|}}}~}~~}~}~||}}}}}~}~~~~}||}}}|}~~}}~~}}~}||~{}~}}~}|}~~~|}|~}~}~~}}|~~}}}}}|}{|~}}}}~}~~}}||}}|~}~}}~}}}}~}}}~}}~~~~|~|}~}}~}}~}}}|}~~~}}~~}}}~~~~}|}~}|~}~~~~~~||}|||}~~}~~}}~~~}~}|||~~~}~~~~}~~~}}~}}~~~~~}~|~}}|}}}~~~}}}}}~}}|}|}~}~}~~~~|}}|}~~~}}~~}}|~}}}}~}}}~~}}}}~~|~}|}}~~~}~~~|~}}}~}~~~~~~}}}~}}}|}}}~}~~~~|~}}}|}~}~~}}}}}}}}}|~}~~~}~}}}|}~~}}~}~|~~~~|}}}|}}~}}}}~~~~}}|}|~}|~}}~~~}}|||}}|~~~~}~}~|}}}}}}}~~}~~}~~}|}}|}}~~}}~}~~}|}|}}|}~}~}~}~}|~}|}}||~~|}}~~}~}|~}}|{|~}}|}}}~}|}~~~}|}~}|~|}|}|~}}}}~~~}}|}}}}|}~~~~~~~}~}}}||||||}}}}}|}}|}}~}}}|~}|}}}}}}}|}}}}~~}}}~}}}~}~}~~}~~}|~|}}|}}}}}~}}}||}||}|}}~~~~~~}~}}~}}}|}|~}~~~~~~~}}}}}|~~~~}||}|}~}}~~~|}~~}}~||}}}~~~|}}~|~}}|}}}~}~~~~~~}||}~}~}}~~}}~~}~|}}}|~~}}~}~}}}}|}}}}}}~~~|}||}}}|~}~}~}}}~}}~~|~~}~~~~~~}~~~~~~~}~~~~~}}~}~~~}|~~~~~}}|}~|}~||}~}}~~~~~}|}}}~}~~}~}}}|}|}}}}~~~~}~~~~~}}}}}}~~}}~~~~}~~~}~}}}~~~~}}~}~}||}~}~~~~|~}|~}}}|}}~}}~~~~}}|~}~~}}}~~~}}}}~}|||}}~}~~~~|~|~}}|~}}}~}}}}}|~|}}}}}}~~}~}|}}}}}}}}~}}~~}~~}|}|}~}}~}~||~}}}~}}}~}~~~~}}~}||~}|}}}|~~}|||}}}}~~}}~~~~|~}|}}||~~}}}~}~~}}}}}}~}~}~~~~}}||~}}}~~~~~}}||}||~}~}|}}|~~~}~}~}~}~~}~~}}}}}~~}}~}~}~~~~|~~~}~~~~}~}}}}}}}}}}~~}~~~|}}|}}}~}}~~~}~|}~}~|~~~~}}}~|~}}}}}~~~}~~~}}}}~}~|~}|}}~~}}~|}}||~}}}~~}~~|}}|~}||~~}}~}~~}}}}}}~~~~|~~~~|~}~~~}~~~~~~~~~}}}}~}~~|}~}}}~}}~~~|~~~~}}}}}}}~~}}~|~~~~}|}}}~}}}}}~}}}}~}}}~~}~~}~~}}}~~~~}~~~~~}~}}|~}}~~}}~~|~}{}~~|}~~~}~~}}|~|}}}|}|~}}}}~~}}|}}}~}}}}{||||}|}~~~~~}~}~~|}~}|}}}~}~~~|~|}}|}}~}}}~}}}}|}~}|~~~~~}~~}|}|~{}}}|~}}}}~}}~|}}|}~~{}~}|}}}}}}}~}~}~~~~}}}}}}}}}}}~~~~}}}{|}z|~}||}~~~}}}}}|~}~~}~~~~~~||}}}}|~~}}~~}}~|~|}}~~~~~~}~~|}}}}}~~~}}~}}}}~~|}}}~~~}~}~|}|}}}~}}~~}~~~~}}}~|}}~}~~}}}~~~}}|}||}}~~}~}~}}}|}~|}}|}~}~~}||}~||}|~~~}}}~~|}}|~~~~~}~~~~~}~}}}~|~}}~~~~~~|~~}~~~}~~~~~~}~}~}}}~}~}}~~~}}}~~}~~}~}~}~}}}~}}}~~~}~~~}}}|}}}|~}~~}}~~~}}}~}}}|~}}~~~~}~}}~{~}~~|~~~~|~~||}}~~~~~~~~}}~}~}}}~}~|~~}}~}|~|~|~~}~~}~~~|}}~~~|}~}}}~}}||~}}~||~}~~~~}}}}}}}}}~}~}}}~~}~}}~}}~~}}~~}~}}}}}}}}~~~}}~~}{}}}}}}}}}}~}~~}|}}}~~}}~}~}~~}~~}}}}}~|}}}~~~~~}|}|}||~~~~~}~}}~||}}|}}~}}~}~}}|}~~}}~~}~~}~}|~}}}|}}}}~~~~}|}|~|~~}}~~~~}||}}}}}}~~~}~~~}~}}}}}}}~}~~~~~}~|}|}~|~~~~~}}}~}~~~~~}~~}~}}}}|~}}}}}~~~~}|~|}~~~~~~~~~}}|~}||}~}}}~~}~}}}}}|}|}~~}}~~}}|}}}|}}~}|}}~~}~}~~|}~~~~}~~~}}~}||}~}~~}~~~~}~}}}}~}~~|}}~~}}|}}}}}}~~~}~~}}~||}}}~~}~}~}~}|~~|}}|}|~~~}}~}}~|~||{|}~~}}~~}~~|}}}|~~}}~~~~~}}||}|}}}}}~}~~||}}~~||~~|}}}~~}|}}}}}}}~}~}}~~~~}|{|~}~~~}}}~}}}~}}}}}|~~~}}|~}~|}~}||}}~~~~~~|}}|~}~}}~}}~~~|~~}}}}|}}}~}}}~|}~}}~}}}~}}}}~|~|}~|}|}}}~}}~~}}}||}|}|}}~~~}}~}|}}}}||}~~}~}}~}}}~}}|}}}}~|}}~~|||}}|}}~~~}~~}}|}}|}}}}~~}~~~|||}}}}}}}}~}~}~~~~~|}}}}}}~~~~~}}~~||}}}~~~~~}~}}}}}}}}~}~~}}}}}}~}}|}~~}}~|}}}}}}}~}~}}~~}}}}~~}|}}~}}~~}~}}}}}}|}}~~~~~~~|}~~}}~}~~}~~}~~~}~}~~~~~~~~~~~}~~~~~}~~~}~}~}~|~}}~~~~~}}~}}~|}~~~|~~}~}~~}}~|}}~~}~~~~}}}|~~}~~~~~~}}}|~|}}~~~}~~~||~}}|~~~~~~~~~}~~}}}~}}~|}~~~||}}}|||}|}~}}|}~~}||~~{}~}~}}}~}~}~~~~~}}~~}}}|}}~~~}~~~}}}}~}}~~~}~~~~}~}~}}~~~~~~~~~}~}}}}}}}~~}~~~}~}}}}~}}~~}}~~}}}~}}}|~}~}~}~}~}}}}|}~~}~}}|~|~|}}}~~}}~~}~}~|}}}}|}~~~~~|~}|}~}}}~}}~~}~|{|}}}}~~~}}|}~~}|}|~~~~~~~}~}}|}}~|~~~~~~}~}~|~}}}}~~}}}~~}}~}}~}}}~~~~~~~}|}|}|~~~~~}~}~}||~}}}}}|}~~~}|||}}|~~~~}}~}}}~}}}}}~}~~~~}~}~~|~}~~~~~~}~~}~}~~~}~~~}}~|}}}~~}}~~~~}~~||}}~~}~~}~~~|~}}~}}~}~}}~~~~|}~}}~|}~~~}~}}}}~}|}}}~}~}}~|~}~}~||~~}~~~}~~|{||}~~~~~~}}}}|||~}}}~~}~}}}|~|}|}~~}}~}}~~|}}}}}}~~~~}}~~}}}}|}}}}}~~~~|}}}~~|~|}}~}}}}~}}}~||}}}~~~}~~~}}}}}}{}}~~~~~}}~}{}}}}}~}~}}}}}}~|}}}|}}}}}}}}}}||}}~~|}~~~}}}|~}||~~~}~~~}}~|~||~}}}}}}~~~~}}~}}~}~~~}}~|}}}|~}}}|}~}}}}|}~}~|~~~}~}~}}~~}~~}~~~}}~}}}~~}~}~~~}~}~}||~~~~~~~~~~~}|}}}}~~}}~~}~}}}}~}|}~}}}}~~~~~|}|~~~}}~~}}~~~}}}|}|}}}}}|~}~~}}}|}}}~~~~}~}}}}}~~}}~~}~~~}}~}~}~~}}~~}~}~}}}}}}|~}~~}~~~~}}~}}~|}~}}}~~}|}~}}}|}|~~}~~~~}}}}}}}}}~~~}~}}}|}}~}}~|~|}~}~}~~}~}}~}~~}~}}|}~}}}~|~}~~}}}}}~}}~}}~}}|}~~}|~|}}}~~}~}~|}{}|}}}}|}}}}}}|}}}}}|}~}}}~}}~~}~~}}}}~}~}}~~}}||~}}}~~~~~~}}||}|}|}}~}~~~~}}}|~~}}}}}}~~~}}}}~}}}~}}~|}}~|}}}}|~}~~~~|}}~~}|||}{|~|~}~}~~}}~|}~||}~~~~}}~}~}}}}}}}}}}}~~~~}}}}}~}|~~|~~}~~}|}}|~}}~~~~}}}~|}}}}}}}~}~~~}}||}}~}}~~~}}|~}~}}~}~}~~~~|}}}}}~}~}~}~~~~~}}}||}|}~}~}~~~}}}~||}}|}}}}~~|~}|~}||}~}}}}~}}|}}|||}}~}~}}~~}}}}|}~}~}~~~~~||}~~}}~~~}~~~}}}}|}|}~}~}~~}}~~}}}|~}~~~~}~~}}}~|}}~~~~~~}}}}}|~}~}}}|}~}}~|}}}}~}}}}}}~}}~~}~~}}~}~~}}}}}}}||}}}}~}~~}~~}}}}}}}}}~}~}~}|~}|}||~}}}~}}~}~|}}}}|}}~}}}}~~}}|}}|~~|}~~~~~~|}}~}}}}}}~}~~|~}|}||}}}}|}~}}}~}}~|}}~}~~~}}~|~|}}}||~}}}~}~~}{}||}}|}}|~~}}}~|}}}}|}}~|~}}~~~}}}|~}|}~}}}}~~}}}|}}}}}~~}}~~}~~~||}}}~~}}~~~|}{}}~}}}}}}}}~}}|||||}}~~|}}~~~}~}}|~~|}~|}~}~}~|}|}}}~}~}}~~~}}}~~~}~}~~~~~~}}}}~}~|}~~~~~}}~}}}|||}}~}}}~~}|~}}}}}~~}|}}~}|}}}|}|}|~}}~~~~}}}||||~~}~}~}~}}}~~}}~~~}~}~}~}}}|~~~~~~~~~}~}}~}|}}}~~~~}~}}~~}}}}~~|~~~}~|~}~}~~}~}}}}}}}}}~}~~}~~~}~}~}|{|}}~~~}~}}}}}|{~}}~|~~~}~}~}}}~|~~}~~}}~}||}}~~~}}~~}}~}}}|}}~}~~~~}}|}}}~|}|~}}}~~~~|}}|}}}}~}}}~~}~}}~}|~}~}~~~~}~~}}|~}~|}}}}}~}|~||}}{~}}~~~}}}}}~}}~}}~}~~}|~}|~}~}}}}}}~~}||}||}|}}~|~~~~|~||}}|}}~|~}~}|}}}}|}~}}}~~|}}}}~~~~}}}~~~}~~~|}|}}}}|~~~~}~~}~}}}||~}~~~}}}}}}}|~~~~}}~~}}~~}~~}~}~~~~~}}~|}}}}~~}~}~~}~}~}}}}}~~}~~~||}}||}|}}}}~}~~|}}}}|}}}}}|~}|}}~|}|||~~|~~~~}|}~|}}}|~}~~~}~~~~||~~~}~~~~~}~~}}~}}~~~~}~~}}~~}}}}~~~~~~}}~}~~}}}~~~~}}||}}}|~~~~~}~~|}|}}|}~~~~~}|}}}}}~}~}~~}~~~}}~~~|~~~}}}}~}}|~~}}}}}~~~~~~~}||}||}~}|~}}~~}}~}||}}~}}~~~~}||}}~|}~}}}~~~~}}}}}}~}}~~}~}~}}}~~}||}~}~~}}}}}}}|}~~~~~~~}}}}|}|}~~}}~~|}}}||}~}}~~}}~~|}}~}}}||}}~~}~}|}}}}}}}}|}~~~~~~}~|}~}~~~}}~~}~~|}}}|~}~~~~~}|}~}~}|~~}}}~~}|}}|}}|}~}}~~~~}~|}}}|}~}~~~~~|~}}~}~~}~~~~~~}~}|}}}~}~}~}}~~}}~}|~}~~~}~~~}~~}}}}~~}~}~}}}}}}}|~}~}}}}}}~~|}}~~}}~~~~}~}|}}}~~~|~|~~~}|}|}}|}~~}~~~~}}~}}}}}}}}~~~}~~}}}}~}~~}~}~}~}}|}~}~~}}}~}}~}~}~|~}}}~|}}}}|}}~~}}~}|}}}}}~}~~~}~~~}}|~}}}}~~|~~}|}~}|}}~~}}~~|~}}||}}~}}~}~~}}}|~~~~~~}}}~~~}}}}}}|~~|~~}~}}}~|}}|}}~~}~~~}}}}}}||}}}}}~~}}}~}}|}}~~~}~~~}}}||}}{}~~}}~~~}}}{|}}|}~~~~}~}~|}}}}|}}~~}}~~~|}|}~}|~}~}~}}~}||}}}}}|~}}}~}~}}}|}|}}~~|~~~~}||}}}}|}}~|}~~}~}}}}}}}~}}~}}~|}}}|}}}~}}}~~~~~~}|}}}~}~}~~~}}}}~}}}~}~~~~}}|}~}~}}}~~~~~}}|~~}}}~~~~~~~}}~~|~|}~~~}}~}|}|}~~~}}~~~}}|}}~~}}~}~}}}~}}}|}||}}~~~}~}~}|}}~||}~~~~~}|~~}}}}}}}}~~}~~~~}|}}}|}}~~~~~~}}}}}}}}}}~~~~~~~|}}}~}}}~}}}~~}}}|}}}}|~~~~}~~~|}}}|}}}}~}~}~}||||{}}~~~~~~~}}~}~}|~~}}~~~}}}}}}|}}}}~~~~~}||}}}~}|}}~}~~~|}|}|||}~}}}~}}~}}}}}~|}}|~~|}}~}}|{}~~}~}}~~~~~~}}}}}|~}}~~}~}}}||}}}}~}~}~~~~|~}}~|}}~~}~~~}}}}}}||}}~}}~~~~|}||}}}|}}~|}}}}}}}|~|}}}}}}~}}|~~|}|||~}}~}}}}}|}}~~~|~}}~~}}~}}}~}}}}|}}|~}~}}}}}~}}}}}~~|~|~}~|}}}}~~}~~|}}|}~}}}~~~}}}}}}}}}}~}~~~~}~}||}}}}}|~~|~}~~~}}~}~||~}~~}}~}}}||}|}}}}~~~|~}|}}|}}}}~}}}}|~}}|}}|~}}{}~~~}}||~|}}|~~}~}~}}}~}}~}}~~}~~~}~}}}~~~}}~~~~~~}}~}~~}~}}~~}}}|}}}}~~~~}~~~}|}}~|}}~}}~~~~}}}}}}}{~}}~}~}}}}~}|~}}}~~~~~~~}|~}}}}~~~}}~~~~~}}}}|}}~}~~}~~~}~}}}}~~~}}~~~~|~|}}}}~}}~}}~~}~}~}|}}}}~}~~~~}}}}}||}|~|}}~~}}}}}}|}|~~~~~}}|~}}}}}}}}~~}}}~}|}}}}~~~}~~}}}}}||}}}}}}~||~}||||}}|~~}~}~}}~}}}}|~~~}}~~~}|}}}}}|~}~}}}}~~}}}||}}}}~}~}~}~}}~||}|}|}}~~~~}|~~~{}}|}}~}~~~}}}~||}}~~~~~~}}~~}}~|~~~}~~|~|}}}}}~~~~~~}}|}}||~}}}}}~}~}~|}}}|~}}}~~||}}||}}~~~~~~~||}~|}|}}~}}|~~~||||}}|}}}}~~}}~||~}~~}~}~~~~}~}~}~~||~~~~~~~~}}~}}}}~~~~~~~~}~}~~~~~~~~|~~}~}}~~}~}~~}}~}|}~~~~~~}}~}~}~~~~~~}~~{~}~|}~}}~~~~~}~|}}}}}~~}~~~}~||}}|~~~~~~|}}}~}}~~}~}}}~}~}}~}~~}}}}}}~|~~}|}~}~~~~}}~|}~~}~}}}~}~}}}|}~}}~~~~~~~~}|}|}}~}}~~~~|{~~}|}~~~~~}~~~~}~}}|}}~|~}~~|}}}~}}~~~~}~~~~}~~|~}}~}~~}~~}}}}}}}|}}~~}~~~|}~}~}}}~}~~~~~~~|~}}}}~~}}}~~~}{|}}}}|~}}~}~}}}~~}~~~~}~~~}}|}~~|}}}~~}~}}~|~~~~~}~~~~~~~}}~~~}}~~}~}~~}|}}}}~}}~~}}~}}~}~}~|~~~~}~~~}}}||}~~~}}~~~~|}}~}~}}}~~|}~~}|~}}}~}~~}}~}}}~~}}}}~}~~~~|~~}~}}|~~~~}~~~}~|}}|}|~~~}~~~~}}|~}~}~~~~}}~}~~}|}}~~}}~}}~~~}~}}|}~}}}~~}~~~~|~}|}|}}~}}}~~~|~}}~~}~~~}}~~~}~}~|}}}}|~}~~}}|~}|}}}~~~~}~~~}|}}}}}}~}}~~~}}|||}}}}~~~~}~}}}}}~}|||}}}}}}~~|}}}}~}~~~}}}~}}}}}}}}}}}~~~~|}}||}||}}}~~}}|}||}}}~}}}}}~~}}~|}}}}}}}~}}}~}~|}}}|}}}~|}}|}}}}|~}|}~~~~}~}|}}}~}|}~~}}}~}~~~}~}|}~~~~~~||||{}|||~}~~}~~}}~}{}~}}~}~}~}}|}~|}}}~}~~~~|~}}}}}}}}~}~}|}~}}~}~}}~~~~~|}}~}}}|}~~~}}~}~}|}}~}}~~~~~~~}|||}|}~~~}}}~~|}}{}||}|~~}}}~~}}~~}}~}~~~~~}~~}|}|~~~~~~~~~~}}}}|~}|}~}~~~~~}~}}}}}~~}~~~~}|~}}}}~~~}~~~~}|}}}}}}}~}}~~~~}}~~}~}~~~~~~}}}}}}}}}}~~~~~}|}}~}}}~}~}~~}~}~|}}}}}~~~~}}}~}}}}~}}~~}~~~~~}|}}}}~~}}}~~}}}~}~|||~~~~}~}}}||}}}~~}}~}}}|}}|~~~~}~}~~|||}}~|}}}}~~~}|}}|}}}~~~~~~}}~||}|}}}~|}~}~~~||}}~~~}}~~~}}~|}}}|}~~~}}~}}}}}}~}|}~}~~}~~|}|}}}|}}~}|}~~~}~}}|}|}~|~~~}}~|}~}~}}}}~}}~~}~}~}|}}~}~~~}||}|~~~|}}}~}~~~}|||}~}~}~~~~~~}~~~}}}}~~}}~}}~~}~}}}~~}~}}~}~~}}~~}~}~|~~~|~|}|~|}~}}}~~~}|}}}}~~}~~}}}}}~}|}|||}~}}}~}}}|}}|~}|~~~}}~~}~~~}~}~~~}~~~}~|}}~}}}}}}}~}}~~~}}}~}}~~~}}|}}}}}~}}~~~}}}~~}~}}}}|}}}~|~~}~}~~}||~}}}}~~}|~}||}|}}~}~|~}~~||}~|}}}~~~~}~~}}}}}|}}|}}~}}~}|}}~~}}|~~~}}}~}}|}~}|}|~}~~~~~}}}}|}||}}}~}}}}~~}~|}|}|}}~~}}}}}||||}}|}~~}~}~}}}}}|||~}}}~~}}~|}|||}}}~}}~~~}||}||~|}||~}}}}}}~}|||}}~~~}}}~}}|~|}}|}}}~~~}|}}}||}|~}}}~}}}}}~}}~}}}}}|}~}~}}}}~}||}|~}~~}|||}}||~}}}}|}~~}}|}|}~}|}}~}~~}~|}~|~}|}}~}~~~~}}~|}~}}}}~~~}}{}|}}~~~~~~~}~}}}}}~|}~}}}~~}}||}~||}}}~}}~}}}|}~}~}|~}}~~}}~~|~}||}~}}~~~~~~}}}}||}~}~~~~~~}~|~~~}}~~}~~~~}}}|~~}~|~}~}~~}}|~|}}}~~~~~}||}|}|}}}~}~}}~|~~}}~}}~}}~~}~~}}}}~}}~}}}}}~}~~}~~~~}}~~~~~~~~~}}}}|}|~}}~}~~~}~}}}}}~~~~~}}}}|~}~}|~}~~~~~~}}~}|~|}}~~~}~~~}}}|}}}|}}}}}}~~}}~}|}~}~|~~}}~}}~|}}}}}~~~~~~~}~}|}}}}~}~~}}||||~}{}}~~|}}~~}}}}}|}}}~~}}~~}}|}}|}}}}~}~~~~~}|}~~}|}}}}~}~~}~}~~~~~}}}~}}}~|~}|}}|}~~}~}}}|}}}}}~|~}}}~~~}~||~}}|~}~}}~~}}}~}}|~}}~~}~~}}}}}}|~~~~~~~}}~}}~}~~~~~~}}}}~|~}~~~~}~~~~}}}}}}}~}~}~}}|~}~|}}}~~}}~|}}}}~}|||}}~}~}~~}|}|}}~}~~}}~~~}}~}||}}}~}}}}}~~~~}}}~}~~~~~|}|}~|}}~~~~~~}|}~}}~}~~~|}}~}}}}}|~}~}}~}~~~}}~|}~}~}}~}~}~}}}|||}}}}}|}~~|~}~~~|~~~~}~}}~}}}||}}~~~|~|}}|}}}|}~}|~}}}~}~}|}}|}~}~~~~~}}|}}}|}~}}}}}~}}}|~{}}|}~}}~~~}}|}}}|}~~}|}~~}}}}}}||}~}~~~|~|||}}}~~~}~~|}||}|}|~}~}~}}~|}}|||}}}}~~|~~}}}}}~||}|}}~~}}}}}}}|}~}~~}~}~~|}|}}}}}~~~~~}}}{}}|}~}~}~~~~~|}}|}}}}~~}}~~|~}}}}}~}|}~}~}~~}~~||}}~}~}~~}}|}}}}}}~~}~~}}}~}}~~}~~~~~~~}}}}}}}}~~~~~}~}~}|||~}}~~}~~~~}}}}}}|~~~~}~}{~}~}}~|}}}}~|}~|}}}}}}~}~~}~~~~~}~}~}}~~}}~~}~}}}~}}}}}~}}~~~}}|}}}~}~~}~}~~|}}}}}}}}}}}}~|~|}}}}}~~~~~~~|~}}}~|~~|}~}~~}}~|||}}~~~}~~}}~~}}~}~}}~~}}}~}|}}~}~~}~~}~}}|}|~|}}~}~~}}}|}|~}|~~}~~~}~~|~}}}||}~}~}~}~~|}}}}}}}~~~~}~}~~}~~}}}~~}}}~~}}}|~|}~}~}~~~~|}}|~}~}~~~}~}~}~~}||||}}}}~}}}}|}|}}|}~~~~}}~}}}~}~}}~}}~~~~}}}|}~}|}}}}}}}~}}}}}}}}~}~|}~~}~}}}}}}|~}}~}~}~}}~~}}|~}~}~~~~}|}}||}}}}}~~~~~|}}}}}}|}~~~~}}}}||}}}~~~~}~~~}|}}~~|}}~~}|~~~~|~~}}~~}}}}~}}~|~|~}}~~~~}}}|}~|}~~~~~|}~~~|}}}}}}~~}}~}}}}||}}}}}|}}}~}~~|~~}}~~~}~~~}}}~~}|}}}}~~~~~}}~}}~}~~~~}~||}}}}~}~~}}}}~}|}~}~}}~|~~}~}}}|}}}}}|~}}~~}}~|~}}}|}}}}~}}~}}}}}}}}}~~~~}}~}}|}}}}}}~~}~}~}|||}}}}}|~|}}}}}}}|||||}~~}~}~}~}|~|}}}|}~}}}}}~|}}~~}}|~~}~~~~}|}~}}{~}}}}}~~}|}|||~}~~}~}~}}}|}}~~~}~}~~~}|}}|}|||}}~}|}}~}}}|~}|}}}}~~~|}~}|||}}~}}}~|}~~|||}~||~~}~}|~}|}|}}}}|~}}}}}~~}|}}}}}}~}}~~~~}|~~|}}~~~~}~~~~}}}|}|}|~}}~~}~~}|}~}}}}}}}}}~~}}~}}~|}}}}}}~~|~}}}}}|}~}}~~~}}}}|}}|~~}~~~}~|}~}}}}}~}}~}~~}|~~}||}|}}~}|}~}}}}}}}}}}}~}}}}~}}}||~}}~}~}}}~}}}}~}}~~}}~}}}~}}}~|}}~}~~~~~~~}}}}}~|~~}~~|}|}~}~}~}}~}~~~}~~}~|}}~~~~}~~}~}|}|}|}~~}}}~~}|||||~}}}}~}~~~}}}}}}|}~}~~}~}~}}}}}|}}~~}~~~}}}}}~}}}}}}~}~}}~~|}}}}}~~~}~}|}}}}~~}|}}~}}~~}}}}}}||}}~~}~~}~~}|}~}{~}~}~~}~}~}|}}|}~}}~~~}}}}}}~}~}~~}}~}}|{}|~}~}}}}}~||}}~|}}}}}}~}}|~|||}}}|}~}}}}}}}}}|~}~}~~}}}~|{}}}}~~}}}}~}}}~~}}}}~~~~}|}|}~|~}~~}~}~~}~||}}}}~~~~}}~}}}~}}}}~}}}~~}~}}}}~|~~~}~}}~}~}|~}}}~~~~}~~|}|~|~|}}~~}}}}}}}}}}}}~~}~~}}|}}||}}}}|}|~~}}}}}||~~}~~}~|~}}||}~|}}|~}}}~~}}}|}||~~}~~}~}~~}~~}~}~}~~~~}}}}|}}}~~~~}}~~}}~}}}}}~~}~~}}~|}}~}}|~}~}|}~~|}~|}}~}}}~~}||~|||}}~}}|~~}~}}}~~}~~~}}~|~}}||}}}~~~}}}~||}~}~~~~}~~}}}~}}|}}~}}~~~~~}||}}}}|~|||}~}}|}}}}||}~~|~~~}}}~~}}||~~~~~}~}~|}|}|}~|~~~}}}}}~|}}~}~|}}~}}~~}}|}~~}~~}~~}}}}}}|}~~~}}~}}}}~|}}}|}~~}~~}}}}}|}}}~~~}}}~~}|}}|}}}}~~}|~~~~}|}}|}}|~}}}~}}}}}}}}|}}~}~}}~}~~}}}}}}~~~~~}}|}}|~~}~~|}}}~}}~}}}~}}~}~~~~}}}}}}~}}~~~}}}}~}|~}|~}}~~}~}}}}|}}~}~~~~~~~}}}}~|}}~}}}}~|||}{|}~}}~}}~}}}~||}|}}}~~~}|}}~}}~|}~~~}~~}}~~~|~}}}~~}}~}}}~}~}}~~~}}~~~}||~}}}}~~~~~~|~||}}}}|}~~~~}~|~~}}~|}}}~~~}~}}}|||}}}~~}}}}~}~~|}~}~}}}~}|}}}||}~}|~}}~}|~}}}}}}}}~~~}~}}||}}}|}~}~~}~~~~||}}|}}~}}~~~}||}}}||~~}}~}~~~}}|}|}}~}~}}~~~~~|}}|{}~}}~}}}|}}||}}~~}~}}}}||}}~~}~}}~~}}}}}|}|}}}~~~}~}}|||}}|~~}|}}~~}}|}}}|}}~}||}~~|}}{|}}|~~~}}}}~}~}}|}|}}}~~~~~}}}~||}|}~~|}~}}~~}|}}}~}~~~~~~~~~~~}}|}~~}~}}~~}|}|~}~~~~}~}}~||}||~~}}~~~}}}}}~}}~~~~~~}}~|}}|}}~}~}}~~~|~}|}}}}}}~~~~~}|}~~}}}}~}}}}}}}|}~|}}~~}}|}~}}||~}|}~}~}~}}~~~}}|~~~}~}}}}~}}}}}}~}}~~~}||}~~}}}}~~}}~~}|~}}}~}}~}}}~~~~}}}|}}}~~~}~~}~}}}}}|}}~~~}~~~}}~}~}}}~}}}|}}}|~}}~}}|~~}}~}~~}||}}}|~}~}}~~}}~}}~|}}}}}}~~}}}}}}}}|}}}~~}}~~~~}|}}}}}~~~}~~}}~}~}}}}}~}~~~~}~}}}}|}|}~~~~}}|}}~}}~}~}}~~}}}{|}~}~}|~}}~}}||}~}}}}}}}~~~~}}}}~~}~~~}}~~}~}}}}||}~}}|~~~}}}}|}|}}}~~}~~}~~}}}~}~|}}~}}}}}~}}}~~~|}}~}}~~~|~}}~}}}}}}~~}}}}}}||}}|~}~~~}}~~}}}|}~~~~~~~}}}}}|}|}~~~~~~~}}}}}~~~~}}}~}~}|~}}|~}}}}~~~}}|{||||}~~}}}|}}}}}}~}}~}~}}||}{}~~}}~~~}}|~~~~}~~~~}~|}~~}}|~~~~~~}||}}~}~~~~~~~~|}}}~~|}|}}~}}~}}~~}~}}}~~}~}~}~~~~}}~}}}~~}~}}}}~~}~}~}}~~~}~~}|~}~~~}~}}}~~}}}}~~~}~|}~|}}||}}}~~~~}~}~}}~~||}~~~}~}~}|}}~}}|~}}~~}~~|}|||||~}~~}}~}}}|}}}}~}~~~}}~}~}|}~~}}}~~~~}~}~}|}|}}}~}}~~~|~}}|~}}}|}~}}}~~}}~}}~}}~}~}}}}|}|~}~}}~~}}}}}|}}}~~}}}~~}}}}}}|}~~}~}~~|~~}}}|~|~~}~~~}}|}}}}}}~}~}~}}}}}~}~}}}}~}~~~}{}}}~~}}}~}~~~}|~~}|}}~}}~~~~~}|}|}}|~}~~}~~}}}}~~}}~~~~~}}~}~}|}}~~}~}}~~~|}~}|~}~}}~~|}}}}}|||}}~~~~}}}||}~||}}}~}~}~}}}}}}||~~}}~~~~}}}~|}}~~~~~}}}}||~}~~}}}~~}}}}|}~~~}}~~}|~}}}}~|~~}}}~}~}~}|~}}}~~~~~~}}}~|}~{~~~~~~~}|}}~|}}~~~}~~~~}||~}}}~}}}~~~}~}}~}|}}}}~~~}~}}}}||}|}~~}~}}~|}}}|~}|}~}}}}~}}}|}}}}|||}}~~~}}||}}~}|}~~~~|}~}}|}}|}~}~}~~~}}}|}}}}}|~~~}}~~~}}~}}}}}~}~}~~~}}}}}}}}}~}~}~~~}|}~}|||}~}~|~}~}||~|}}}~}}}}||||||}}|}}~}}~~}}}}}|}}~~~|}~}|~}|}}}}~~|}~}}~~|}}}~}~~~}}~~}|~~}~}~}}~~}}}~|}}}}~}~~~~}~~}}~}|}~}~~~~~}}~~~}|~}~}~~}}}}|{~{}~~~}}}~~}}}|}}~}~}~}}}~}~}|}}||}~|}}}}}~}|}}}|~||~~~~}~~}~||~}}|~~~~~~~}}~}}}}~~~~~~}}}}}|}|~}~}~~~~||}}}~~~}}}~~|}}}~|~|~~}}~}}~}}}}|}|}|}~~~|~~|~||}}}}}}~~~~}}~~|}}~}~}|~}}~}}}}|}~}}}}~}~|}~||~~|}}}}~}~}}}}~|}|~~~~~~~~}~}}}}|}}~~~}~~}}|}|}}~{~}}~~}~~}}|}}~|}}}~~~}~}}~|}~~}~}}~~~}}}~|}|}}~~}}}}~|}}}|}|~}}}~~}|}}}}~|}}}}}~}}}}~}}}}}}}~}}}||~|||}}|}~}}}~}}~|}}}}}~}}~~}~~}}~}||}~~}~~~~~}}~}}}|~|}~~}}}}}}||}}}}~}~~~}~|}|}}~||}~~}~~~}}}}~}~}}~}}~|~|}}}}|}}~~~~~~}~}~}~}}~}}~~|}}~}|}~~}|}}~}~}}~~}|}}}}}~~}}}}~~}}|}}}}}}}}}}~~}}}|}}}|}}}}~}~}~~}}}||}}}~~}~}~}~}}}}~}}}}~~~}~}~}~}}~}|}}~|~~~~}}}}}}}~~~~~}~|}}}}}}~~~~~~~~}}}}}}}}~}~~~|||}}}~}}}~~~~}~}}}}}~~}~~~~~~|}}}|}}|~}~~}~~~}}~|~|}}}~}~~}|~}}}}}}}}}}~~}~}|}}}}|}|}~~~~~}}}}~{~~}~}~~~}}~}}}~}~}}}}}|~~}}}}}}||}}~~~~~}|}|~|}}}}~}}}~}~}}}|||}}}}~}~}}||}|~}}~~|}|}}}}|}}}||}{}|~}~}|}}}|}||~~}}~~}}}~|}}||}~~}~|}}}}|}}||~|}~~}|}|}}}}}}~}}~}}}}}|}}}}~~~~}~~~~||}}}}~}}~}}}}}|}}}}}~~}}~~}}}|}|}}~~}~~}~}~}|}~}~||}~~}~}}|}}~}}}}~}|}~~}|}|||~|~~~}~~~}}||}}|}~|}~~}}}}}}}}}}}}}}|~~~}~z~}}~~}}~}~}}~}~}}}||}|~~}~~}~|~}|}}}}}}~}~}~}|}}~|}|}~}}}}}}}}|}}~|}~~~}~~~|~||}|}}}}~~}~}~~}|}||||}}|}}}}}~}~~}}|~}}~~}}~~~|~}}}}}~}}~~~~~}}~||}}}}~|}}~}~}}}|~|}|}}~~}}~}}|}|~~}|}~}}~~~~||}{}~|}}~}~~~}}}|}~}}~}~}}}~}}|||}}|{}~~~~}~}}}||}}}~~~~~~}}}||}}}}~~|}}}}|~}||}}}}}~}}~|~|}}}|||}}}~}~~}|}}}||}}}~}}~~}}~|||}}~}}~~~~}}}}}}}~}}~}~}~~}~}|}|}}}~~~}}}}}}}}}||}~}}~}}}~}}}}}|}|}~}~}~|~~|}}}}}}}~}~}~~~~}}}}}|}}}~~|~~~|}}}}}}~~}~~~~}}|}|}}}|}}~~}}~}|~}}}|~}~}~}~~~}~}}}||||}~}~~}~||}}}}}}}~~}~}~~~}}~}{~}~~}}~~~~~}}~}||~~~~~}~}~}}}|}}}}}}~~~~}}}~}}|~~~}~}~}|}}}}}|}}~~~}}}~|~}~~}~}~}~}}~}}|}~}}~}~~~~~~}}}~}}}~~~}~~}}}}}||}~~~~}~}~}|~}~}}}~~~}~}}~}}}~}|}}}~}~}~}}}}}}|}}}~}}|~~}|}}}}}}~~}}~~~~}}}}}~|}}}}}}}}~}~}}}}~~}~~}~}}}||}}}}~~}~~~}}|}}}}}}}}|}~}}}}}|}}}|~~}~}~}}}}}}}}}|~}~}~}}~}||}}|~|~~}~~~~||}~}}~~~~~}}~}~}~~}~}~}}}}}~~|}}}}~}}}}}}}}~~|}}|~~}}~}}~}~~}~~~}}~~~~~}}~~}~}}}}}}~~}}}~~|~}}}}~~}~~~~~~}}}}}}}~~~}~~~~}~}}~}~}~~~~}}}}|}}}}|}}~~}}~~}|}}}|}}}~~~~~}~}}|~}}|}|~~}}}|~~~~~}}}~|}~}~~~~~}}~~}~}~}~~~}~~~}}}}}~~}}}~~~~~~~}~}}~}}~}}}~~~~~|~}~}|}|~}~~~~~}|}}}}~|~~}~}~~}|}}~~|}}}~}~~~}~}~~}|~~~~}~~~}~~}~}|~}}}}}~}~~}}}}}}~}}}}}}~}}}|}}|}~~|~}}~|~|}}}|}|~}~~~~}}}|}|}~}~}}~~~~~}}~|~~}}~}}}~}||}{~}}}}|}}}}|~}~}}~}~~}~~~}~}|}}}}}~~~}}~~}}}~}~}}}}~~~}~~~~|}}}}}~}~{~}}|||}|}}|~~}~}}}}||}{}|}}~~}}~~~}}}}}|}~}~~~~~~}}}|}}}~}}}~~~~}}}}}}}~~~~~~}~~}~}}|}}}}~~~}~~~~|~}}}~~}~~|~}||}~}}}~~~~~~}~}}}}}}}}}~~}~|~}}~|~}}}}}~~}}~~|}|}|}|}~}}}}~}~}}}}}~}~}~}~}|~}|}}||}}~}~}}~}|}}}}}}}~}~~}~|~}~}~}|}~}~}}}}~}}}}~}~~|}~}}|}~}}|}~}~~}~|}|}}}}}}~~~~}}}}|}}}}}}~|}}~}}}}~||}}}~~~~~}~~}~}||~}~~}}}}~~}}|}}~|~}~~}~}}|}}|}~}}~~~}~~}|}}}~|}~~~}}~~}}|}}}}~}}~}~~|~~|}|}}}|}}~~~~}|}}}~~}~}}}}~}|}~}}}~}}~~}~~~}}}}}}}}~~}~}~~}}~|}}|}}}||~~~}}}}||}~}}}}||}~}|~|}}}}}}~}}}~~~~|}~||~|}~~|}~|~||}|~~}}}}~|~~}}}~}{~}}}}|~~~~|}}|}}|}}~~}~~~}~}}|~|}}}}~}~~|||}}|~}~}}}}~}~~}~||}}}~~~~}~~}~~|~}~~}~}~|}~}}~}|~~~~~~~}~~}~}}}~}~~~}}}}}}}|}}}~}~~}~|}}~|}}}|~}~|~|}|}|}|~}|}~}~}~~~~}}}}|}~}~|~~~}}~}~}|~}~}}~}}~}}}}|}}}}~}|~~~~}}}~}|}}}~}~}}~}|}}|}}}~}~}~}}~}}}~|}||}}}}~~~|}}}}|{|}}~}~~}~}}}~|}|}}}}~}~|}~~~~~}}}}|~~}~}|~~}}}}}|~~~}~~}}}}|}}}}}}~~}}~}}{}|}}{~}~}}~~~}|}}}}}||}}}}}~}}}}|}}}}}~}}}~~}}|}|}||}~~}~}~~}}|||}||}~}}~~~~}||}}}}}|}~}|~}}}}||||}||~}}}~||}}|||}}}}}~~|}||}||||}|}|}}~}~}}|}{}~~}}}~|~|}}}}|}~~}}~}~~}}}|}~~}}}}}~}~}|}}}}~|~~}~}~}~}~}}~}~}}}}}~~}}||}}}}}}}}~~~}~~|}~}}}}}}}~~}~~||}}|}}}~~~}~~}~|}||||{|}~}~~~~~}|~}}~}|}~}}}~~~}|}}|~}}~}|}~~}}}}}||}}}~~~}~~~|~}}~}~~}|~~~~~|}~}}}}~}}~~~~~~}}~||}}}~~~}~~}~}||}}}}~~~~}~~~}}}||~}}}~~~~}}}~|~}}}}}}~~~}|}}|}|~}~~~~~~}~}}}}}|~~}}~~}}~|~}}}}}}~~}~~~~}||}~|}}~~}}}}~~}}}|||}|}~}}~}~}}}{}}~}}~~}~~}||}|}}}|}~}~~}}}|}|}}||~}}}~}~~~|}{}}}~~~}}~~~~}}~|}~}}}}~}}~~}~}|}}|}}}|~}~~~~~||}}}}}|}}~~~}}}~|}|}}~~|~}~~}~|}|}}}}|~|}|}~~||}}}}~|}~~}~~}~}~||}~}}}~}}}~~}|}}~}}|}~}~}}}}~}~~|}|~~~}}~~~}|}~}}|}~~~}}}~}~}}|}}}~}~~~~}~}~}|~}}}~~~~~~}}}}~|}~}~}~~|~}}}}}~|}}~}~~~|~~|}~~}}~}~~~}}}|~|}~}~~}~|}}}|||}|~~}|}~~}}~}|}}}~~~~~}~}|~~~}}}~}}~~}~~}}~|}|}}~~}~~~}}|~}}}}~~|~}}||}~}~~~~~}~~}}}|}}~}|}}}~|}}|~}}}}}~~}}~~|~}}~}}}}}~~~}}|~}~~~{|}}~}}}}}}~}}}~|}}~}}|~~~~||}}}{||}|~|}~~}~}}}}}||}}}~~~~~~}}{}}|||}~}~~~}}}}|}~}|}~~~}}}~~}~{||}}}~|}}~~~~|}}|}}||}}}~~~}}~|}|~}}~~}}~~}~}}}}~}~}}~}~~}}|}|}}||~}}}~}}}}}}|}}}~~}||~}~||}{||}||~}}~}}}}~|}|}}~|}~}}~~~}|~|}|}}~~~~}~}~}||~}}}~}}~~~~~}}|}||~}}~}~~~~}}}}||}~}}}~~}~~~|~}}|}~}}~~}~}~}}}}}~}}~~~~~~~~}}|}||}}}}~~~}|}}|}~}|}~|}~}~}}}}}}|}|}~}|}~~|}|||||}}}~~~}}}|}}}}}~~~~~|~|}~}}}}~}}~~~}}}}|}}}}~}~~}|}}}}}}}~~}}}}~}|}}}||}}~}~~}|}||}}}}~}~}~|}}|}}}~~|}}~~}~~}}}}~}}}|}~|}~}~}~~}}}~}~}~~}}~~~}~}}}}}~}}~~~~~}~~}|}|}}~}}~~~~|}}|}}|~}}}~~}}|}~}}}~~}~}~~~}}}}~~|~}~}~~~}||}}|}|~~~~~}}~}}~}}}}}~}~~}~~}}}~}|{|}}}~}~~}~}}}}}}}~~}}}~~~~}}}}}||}|~~}}~}}~|}}~}~}~}}~}~}|~|}}}|}~}}}}}~|}|~}|}}~~~}~~}}}}}}~}~|}}}~~~}~~}|~|}~~~~}}}~~}}}}}||}~~~~~~~~~}}~}|}~}~}|~~~}}}}|}}~~~~}~~~~}}}|}}}}~~~}~~}}}|}}||}}~~}~}~~||}}}|~}~}~}~~|}}~~}}~~}~~}}}}|}}|}|||~}~}~~~}~~}}}~|}~~}~}~}~}~}}}}}}~|~~}~~}}}||~}}~}~~}}}~}}}~}|}~}}~}~~}}}}|||}}}}~~~}~|}|}}}}|}~}}~~}}|}}}|||~}}~~~}}|}~~}}}}}~~}}}}}||}|}}~~~}}}}~~~|}~}~}}}}}~}}}|}}||||}}~~}}~}}}||}}}||}~}}}~~}}}}}}||}|}~~}}}}}}}||}||~}}}}~~~~}}}}}}|}~~}~~~}|}}}}~}}}~}~}~~}}}|}|}}}}}}}}}}}||}}}}|}}|~~}}~}|}~|}~|}}}}|~~}}}|}}||}}}}}}|~~|}}}|}}|}}}}~~~}~}}~}}|}|}}|}}~}~|}}}}|}}}~~}~}}}}}}}|}|}~}}~~}~}}}~}}||}}}}~~}~|}}}~}}|~~}}}~}|}~}}}}}~~~}}~~}|}}}}}}|}}}}}}}}}||}}}}}}}~~~~~}~}|}||}}}}}}}}}~}}|}|~}}}~}}}}z}{~}~}}}}~|}}~|}}}}}}~~~~}~}}~}~}}}}~}}~}}}|}}}}|}~}~}~}~}}}~~~~|~|}~~~}|}}~|}}~}~}~}~~~}|}}}|~}}~~}~|}}}~~}~|~~~~~}}}}|~|}}~~}}}}}}~}}|}}}~~~}}~}||}}|}}~}|}~}~}{|~~}}}}}~~~}}}~}}|}}~~}~}~~}~~~~~~||{}|}~~}}}~}}}~}}|||}}~~}}~}}}~||}}}~~~~}~}}|}|~|~~~}}~~~|}}|}||}}~~}}}~}|}~}}}|}~}~~}}~~~|}{}~}}~}}}}~}}}}|~}|}}}}}~~~}~|}}~}}|}~}}~}}|}}~}}~|}}}}}~}}}}||}}}~}}}~}~|||~}|}}~~~}}~~~}~|}}}~}~~~}}}}}~}~|}}~~~|}~}}}|||}~~}~~}}~}}}~~}~|}|~~}}~}|}}~|}|}~}}~~~}~~|}|}}}}}}~~}~}~~}}~~}}}}~~}}}~||}}}}}~}~}~~~~~}}||~}}}}}}~~~}|~~}}}}}}}~~}~~~}|}}|}}~~~}~}}~}}}~}}~~~}}}~}}}}~}|}}~~}~}}~}}|}}}||}}~}}}~~~|}}}|}|}}~}}}}}}}}}}~~}}~~|~}}}~}}}|}|}~~~}~}~~}}}|}|}|}}}~~~}}||||}}}}~}~}~|~}}{}~~}|~~~|~~}}|||}|}|}~~~}~~}}~}{~}~|}~~~}~}~}|}||}}|~}~||~~~}}}}~}~|}}~~}~}||~}}|}~~~~}}}~~||}{}}||}}}}}~~~}}}|}}}|~}}|}}}~~~||}}}}~~}}~~~~}~}|}~~|}}}~~}}|}}~}|~}}~}~~~|}}}}}~}}|~}~~~}~~~}}}|}}}}}}~~~~}}}}||}~}}}~~~~~}}}~}}~}}}}}~|}{~|}}}|}}}}~}}}|}}~}}}~~}}}}~}}}||}}|}~}}~~}|}}}}|}~~}}||~~{|}}}~|~~~}~}}|}|}}|}}}~}}~~}}}}||~}}~~~~}~~}}~|}}}~}}~}}~~~~||}|}}}~~~}~~~~|}|}~}|~~}}}|}~|}}~~}}}~~}|}~~~~}}~}~}~}~~~~~~}}|}}}}}~~~}~~~}}}~||}|}}~~}~}}}~||}}}}~}}}~}~}}}}}|}}}}}}}~~}||~}||}|}|}~}}}|}|}~}|~}~}~~}}~|}}}}}}~}}|~~}}|}}}|}}~~~~~}|}}~}}}}|~~~}~~~~}}}}}~|~~~}~~~~~~}}}|~}~~~}}~~}}||||}|}}|}}~|}~|}|~}|}|}~~}}}~|}}}|}}}}}~}~~}}|~}}}|~}}}~~}}~|}|}}}}}}~~~|}}|~}|}}~~|~~}}}}~}~}}}}~~~~}~}}~~}}~~~}~}~}~~}}}|}|~~~|~~~}~}}}}}}}~~~~~~}~}}~|}~}~~~~}}~}}~||~~}}~}}~}}|}}}|}}~~~~~}}}|}~}}}}~}~}~}||}}|}}~~~~}~~~~}}}|}}~~}}}}~~}}}}}~~~}~}}}}|~}~}~~}~}~}}}}|~}}~|}~~~~~~|}|~}|}~}}~}~~~}~}}}}}|~}~~~~}~|||}|}}}~~~}~}~~}}~}}}}}~|}}}}}}||}}}~}~~~}}}~|}~}}|}~}~~|}}~}~}|}}}}}~|~~~~~}}}|}}{}|~~}~}}}~|}||}}}}~~}~}~}}}}}}}}}}}~}~}}}~}|||~}~~}}~}~|}}}}}~}~~}}}~}}}~}}}}}}}}~~}|~~~~}}}~|~}}}}}}~~}~}|}|}||}}}}~~}~}}~|}||}~}}}}}~~}}}}}||~}}}}}~}}}}}~}{|~~~~~}|}}}}|}}|}~~~~}}||~}}~}~~}~}}|}}}{}}}~~~~}||~|}~|~}}}~}~}~}}~}}}~}~}~}~}}}}~}}~}}~}~}~}}|}}~~~}}}~||~|}}}~}}}~~~}}}}~}}~~}~~}~}}~{|{|}}}~~}}~}~}}}~~}}~~~}}~~~}}}}}}|}~~~}}}|}}}~}~}}~~~~|}}~||}}}~~}}}}}|}}}}~}}}}~}}~~~}}||}}}|}~|~|}}}||||~~}}~~}~}~~}}~|}}~~~}~~~|}}|}}|}~}}}~~~}~~|}|}}}~}~~~|~}}}||}}~~~~~~~~}|}|}}}|}}}~~~~~}}}}||}{}~~}}}~~~|~}}}}}}}}}}}|}}}|}|~}}}}~~~~~}}}~}}~}~|~~}~~}~|}||}}}}}~}~}}}|}}}}}|}|~}}}~}|||~}|}}~~}}|}~~}~{}|||}~~~|~}}}}{||}}}}}}~}}}~}}~}}}|}~~}}~~~}}}}}}}|}}}~}~~~}}||}|}}|~}~~}~}}|~~}~~~|}~}~~}~}}}}|~}~}~~}~~}~}|}}}~}~}~~}~{}}~||}}~~~~}}}}~}}}}|}~~~~}|}}}~~||}~}}}~~~~}}~}}~~~}~~}}||}|||}~~~}}~~}}}|~}|~}}~}}~~~}}|}|~}~}}~}}|}{}}~}~}~~~~~|~}~}~}~~}}}~}|~|}}}~}}}~~~~~~}|~}}~|~}~~~~~~}}~}}|}}}}~~~~~|}}}~~~~}}~~~}}}}}}|}~}~~}}}~}}}||}}~~~~~~}~}|}{}|}}}}}~~}|~}~}}}~}}|}}~~~~~~|}}||}}|}~}}~}~~}}~}}|~~}~~~}}~}}|}|}}~~~~}}~}}}}}}~}}}}}~~}~~||{}|}}}}}~}|}}||}}|}}}~}~~}}|}|}|}}|}~}}~~~}|}~}}||~~}}~~~|}}|}}}}~}}}}~}~}}}~}}}}|}~~~|~|}}}~|}|}}~|~~~~|}}}|}}}}}~~}~}}~|}|}}|~}~}}~~~~}}|~||~}}~~}|~}|}|}}}|}~~~}~}~}|}~}}}~~~~}~}}|}}~|~~~~~~~}||}|||}~~~}~~~}}}}}}~}~~}~}}}}}|{||}}}~~}}~}~~}||}}~~~~}~~~}}|}~}|}~~}|~~~}}}}}|}}~~~~}}}~~|}|}}|}}~~~~~~}}|~~~}}}}~~}}}~}~}}|~|~}|~}~~~~}}|}||}}}}~~}~}~|}~}}}|||~~~~~~~}}}||}|}}}~~}}}}|}}|}}}|~}}}~~}~}}}}|}|~~|}}~}}~||}}}|}}}~}~~}}~}}}||||}}|}}~}~}|||}}|}}~~}}~}|}}}|~}}~~}~~}}}|}~|}}~~~~~}|~||}|}}|~~|}~}}~}}~}}||~|}}}~}}}}}}||~||~}}}}~~}||}|~|}}}}}~}~|}|}{}|}~~}}~~~|||~~}|}}}}~~~~}}~}|}}~|}}~~|~~~}}}}}|}}}}}}}~~}}|}}~}}|}}~|~~~}|}}}|~}~}}|}|~~{}}}|}}}~}~~~~|~}|~}}}|}}}~~}}}}}|}}}}}~}}~~}}|}}~}|}|}}}~~|~}}}}}}}}}~}~|~}}}}|}}}|~}}}}}~~~~~~}||}~~}}~~~~}}~~|}}~}|}~~~~|~}}|||}}|}}~|~}}}~}~~}~~}~~}}}~}}}}~~~~}~}~~}}}||}~}~~}}~~}}|}}|}~}~|~~~~~~}}}}}~|}}}}~~~~}}|}~~}}~~~~~}}~}}|}}|}}}~}~}}|}}|}~}}}}}~~~}}}}}~||}|}|~~~~}}}~}||}||}}}|~~}~~}~}|}~||}~}~}~|~~}}|~|~~}}~~}~~~}|}}}|}|~}~}~}~}}|{~}}|}~~}~}}~}}~||}}||}~}}~~||}}}}{}|}}~~~}~}}}|||||}~}~~~~}}}}|}}}}~~~~}}~}}}}}}}}}|}~~~}~|{~}}}|}|~}~}}~}|~}}}~}}~~}}~}}}}~}}}}|}|}}}~~~|}}}}}}}~~}~}~~}}}}|}}~~~~~~}}||}}~|~}}~}~}~|~}}}}}|}}}~~}~}}|}}~}}~~~~}}~}~~|}|}}}~~}}~|}}|||{{}|}~}}~~~}}~|}||~~}~~}~}|}}|}}}~}~~~~~}~~}}}}}~}}~~~~~}||~}}}}~~}}~}}~}~||}}}}~~~~~}~}}}~}}}}~}}~}}~}|}}}}|}}~~~~~~}}}}}}|{~}~}}~}~}}|}}||}~~}}~}~~~}||}}|||}~}~~}~}}|}||}}}}|}}}~}}~|~}||}~~}~}}}||}}}}}~~~}~~}}}}}~}||}~~|~~}~~|}}}|~|~~~}~~~~~}}}}|}~}}}}}~}~|~||~}}{~}}~}~}~}}}}||}|~}|}}}~|}}}}}}|}~~}}}~}}|||}|}}~}||}~|}}}}~}|}~}~~~~~}~}}~}}}}~~~~{|}}}}}|~|~}}}~}||}{}|}||~~~~}}~}}}}}~}}}}}~~~}|}}}}|}}~}}}}}~}}~|~}}|~}}}~~~}}|}}}}}}}}~}~}~|~}}~}||}~~}~}}}|}}}||}}~~~~~~~}}|}~}~}}}~~|~~~}}}}||}~}}~}}}~|}}}|}}|}~~}~~~~~}|}}|}~}~}~~}}~~}}~}~~~}~~~~|}~|}}}~~~}}}}||~~~~}~}~~~~~}}~}~~}}~~}~~~}~}}}}}|~~~}}}~~}}|}|}~~~~}~}~}}}}}~}}}}~~~~~~}||}|||}}~}}~~|}}~||||}~}|~~}}|}||}~}}~~~~}~~}~}~}~}}}}}~}}|}|}}}|~~~}}~}}|}|~~~~~}~}~~~}||~}}|}}~}~}~~|}}}~|}}}~~}}}~}|}}}|}}|~~~}}~}~|}~|}}}~~}~}}~}}}}}}}}}}}}}~}}}}}|}}~~}~~~|~}}|~}|}|}}}~~~}~}}}|}}|}}~}~~~~}}}}}~}~~}~}||}}~}}}}}~~~}}~|}~}}|}~~~~}}~~|}}~}}~}~~~~~}~~~}~}~||~~~~~~|}~}}}}}}~~~}}}}}||}}|}~}}}}~}}}}}~}~}}~~}~|{}}}|}}}}~|}~}~~}~}~||}}~}}}}}}}}||}~}}}~}}~~~}}}~}|}|}~~~}}~~}}|}~{}}~}}~~~~~}}||~~}~~}~}~~}~~|}}}}}~}~~~}~}}~}}}||~~~~~}}}}}~}~~}}~}}}~~}~}}}||}}~~~}~~~}}}}~}|}~|~~~}~}}}}~|}~|{}~}}}}|}|}}}}|}~}}~}}}}}}}}}~~}~~~~}|}|}}}}}~}~~}}~}}~|}}}|}}~}}~~}}~|}|}||~~}~}~~||}|}|}||}}~}~~~|~}}}}}}|}}~~}}}~|}}}}}}~|}}}~~|{}}}||~}}}~~~~}}}|}}}|}~}}~~~~}}}}}{|}}~}~~~}}}|}}|}|}|}|~~~~|}~|}}}}}~~~}}}}}~}||}}}}~}}~~~}~}}}}}}}~~}|~}}|}~||}}}~~~~~~~}}}}|}}|}}~~~}}~}}~}}||}}}~~~}~}}~}}}|~}~~}}~~}}~|~}|{|}~~~~}}}}}|}|}}}}~~~~}}|}||~}}~~~~~}~}}}}}}}}|~~~}~}~}~}~|}}|~~}~}~}}}}~|}}}}~}~~}~}~}}}}}}}~}~~}}}|~|}~}||}{}}}}}~}|}}}}||}}|~~|~}~}~}}}}}}}}~|~}~}}}~||}|}~~}}}~~}}|}}}|}~~~}}~|}}}}|||}~~}~~~~}}}}|}||}}}~}}~}~}||}|}}}}}}}}~}}}}}}||}}}}~~~}}~||}~~}~~}~~~~}||}}|}|}~~~~~}}|}|}||~}}~}~}~}~~|~}}}}}~~}~~~}}~}|~}||{~}~}~}~~|}}||}||~~}}}}~~|~|}}|||}~}|}~}~}|}}}}~~}}~~||{~|}|}}~}}}~~}}}}|}}}}}~~~~~~}~}}}}}}}|~}}}}~~~}}|}~}}~~}|~~}~}}}~}~}~~~~~~~}}}~~}}}|}}}}~}~}~}|}|}|}}}}~}}~}}}|}}}}}}}}}}}}}}}|}~{}~~}~~}}}{|||}|~}}}}}}~}~|||}}~}}}}~}~}~||~}}}||}}~}}~~}}}}||||}}~||}~}}~}}}}}|}}~}|~~~}||}}}}}}~}|~}}~}}}~}||}~}~~~~~|||||||}~}~~~}~}}||}}|}|}~}}~}~}~}|}}|}}~}}~}}}}}||}}}|}}~~}}}}|}}}|~~|~}}}}~}|}|}|}|||}|}}~~~}}|}}||}}{|}}~}~}}}|}}}|}}}~}}~{}}||~~|}}}}~~}}|}~}}}|~~~|}~~}|}}}}|}|~}}~|}||||||}|}}}~}}|}}|}|{}|}}|}}~}}~~~}||||{|}~}~}}}~~|}}||}||}}}}~}~|}}~||}}~}||~}~}||}}|}}~|}~|}~}}}}||~}~~~}~}~~~|}}|}~}|||}}}}~}}}}~~}}}}}}~~}}}}}|}}}}}~}~}~}}~||}}}~~~}~~}~}~}|~}}~}}~}~~~}}}~}{||~{}|}||}}}~}}}}}}|}~}}}}~}~}|}}|}}}|}~}~~}~~~}|}}|~}}~~}~~}~|}~}~~~~}}~}}}}}~}}~~~}~~~~}}~~|}}}~~|~~~|||~}|}~}~}~~~}}~}}}}}~~~|}~}|}}~}}}~~~~~~}~~~~}}}|~}}}}~|}}}}~}~~~~}~~~|}~~}}}~}}~}~~~}}}}}|}~|}~}~~}}~~~}||}|}~~~~~}~~}}~|}}~}}~~~~~~|}}|~}}}~}~~}~~~~|||}|}}~|}~~~~}}||}~~}}~~}~~~~}}}}~}~~~~|~~~}~}|||}}~}~~~}}}}~}~~|}|}}|~~~}~~|}||}}|~}~~~~~~~}}}}}}}~~~~~}}~}}|}|}}}}}~}~~~}}}}|~}}}~~}~~~}~{}~|}~~~~~}~~}~|}}|}}~}~~}~~}}}}}~}~}~~}}~~}}~}}~~}}~}}~~}~~}}~~~}~}~~}}}}}}}}~~~~~~~}~~}||}}~~~~}}}}}}}}}~|~~~~~}}}~}}}}}}}~~}}}}~~~~~~}~}}~~~~~}}~~}~~}}~~}~}~~~}~~~~~~}~~}}~~~~~|}~}~~~~~~~}~}}~~~}~~~~}}~~~}~~~~~~}~}~~}~~~~}~~|~~~}~~}~~}~}~~~}}}}~~}~}~~~~}|~}}}~~~~~~~~}~}}~~}}~~~}~~}}}}}}~}~}~~~~}|~~}~~~~~~}~~}~}}}~~~~~}}}~~|~}~~|}~~~}}}}~~~~~~}~~~~}~~}~}~~~~}~~}|~~}}~~~~~}}}}}}|}}~~}~~~~~~~}~}}}~}}~~~}}}}~~~~~~}~}}~~|~~~~}~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~}}~~}~}~~~~~|~~~}}}~}~}~~}}~~}~}~|||}~~~~~~}~|}~~~~~~~~|~~}}}~}~~~~~~}~}}|~}~}}~}~~}~~}~}}~~}}~}~~}~}}~~}~~~~~}~}}}~|~~~}~~|}}~}}~}|~~~~~}~}|}}~~~~~}}~~~}~~}~}~}}}}}}}}}~}~~~}~}}}}|}|}~~}~~~}}~}~}}~|~~~}~~}~}}~~}}}}~~~}~~~~}}}~~}}~}~~~~~~}~|}}}}~~~~~~~}~~~}~}}}~~~~~}~~||}}}~}}}}}}}}}}}}}~~}~~~~~}~}}}~~~~}~~~~}}}}}~~}~~~}}~~}}}}}~}~}}|~}}~}~~}~~~~}~~}}}}}~~~}~~~~}}}}~}}~~~~}~}}|}~~~~}~~~~~}~|}~}}}~~|~~~~~|}~}~~~}~~~~~~~}~~}}~~~}}~~|~}}}}}~}~}~~}}}}~}}~}}~}~~}~~~}|}~~|}~}~~~~~}~~}}~}~~~~~}}~}~~~~}}|~}~}}}~~~~~~}~}~~~~~~~~}}}~~~}}}~}~~~~}~~}}~}~~~}~}~~}|~}}~~~~~~~}~~~}}}}~~~}~~~~~}~}~}|~~}~~~~~}|}}}}~}~~~~}}~~|}}}}~}}}~~~}}~}}}~}~~~}~~~~~|}}~~}~}~~~~~~}~~}|~~~~~}~}}~~~~~}~~~~}|~}~~~~~}~}}}}~|}}~~~}~~~}}}~}}~~~~~|~~}|}~}}}~~~~}}~~~}}~~~}~}}~}~}}}~~~}~~}}~}}}}~}~~}~}~}}}}~}~}~~~~~}~}}}}~~~~~~~~}}}}}~}~~~~~~~}~}~~}}~~~~~}}}}~~~~~}~~}~}~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~}|}~~~~}}}~~~~}~}~~~~~}}}}}}}}~}}~~|~}}~}}}}~~~~}~~~~}}}~}}~~~~}}~~~~}{|~}}~~~}}~~}~}}~~~~~~}~}}~}}~}}}~~}~~}~~}|}}}~}}}~~~~~~}}}}}~}}~}~~~}}}}}}~|}}~~}~}~~~}}||~~~~}~}}}}~~}}}}}~~}~}~}}}}|}}~~~~|}}~~~~}}~}~}~~~|}~}~}}|}~}}~|}~~}~}~}~}~|~}~~~}}}}}}||~~~~~}~}}}~}|~~~~~~}~~}||~~|~~~~~}~}}~}|}}}~}~~}~}~~|~~}}~|}~}~~}~}}~}|}}}~~~~}}}}}}~}}~}}~~}}~}|~}}~~~}~}|~}}|}~}~}~~~~~}}}}}~~}~~~|~}}~}}|~}~}~~~~~~}~}~~~}}~}~}~~}~~~~~~~}}}}~}}~~}}}~}}~}}~~~}~~~~~~|}~|}}|}~~}~}~~}~}~~~}}~}~~~}}}~}~|~~}~}~~}~~}~~~~~}~}}~}~~~~~}}}}}~|~~}~~}}~}~~~~~~~}~~}~}}~}}~~~~~~~~}~~~~~~~}}}|~}}}}~}~~~~~}~~~}~~~~~~~}}}}}}}~~~~}~~~|~}}~}~~}~~~~}~}}}}}|~~~}~~~}}~}}}~~~~~}~}~~}}}}}}~~~}~~~~}}}}~}~~~~~~~}}}}~}}~~~~}~~~~~}}}}}~~~~}~}|~}~}~~~~~~}~}}~~~~~~~}~~~}~}~~}~~}}~~~}}~}~~~}~~}~~~~~}}}~~}}~~~~~~}}}~~}~~~~~||~~}~~}~~~~}~~}}~~~~~~~~~~}~}~~~~~~~}~}~}}}~~~}|~~~~}~~~}}~}}}}~}~~~~~~~|}~~~|~~~~~}~}~~~}}~~~~~~~}~}}}}~}}~~}}}}~|}}}~~~~~~}}~}~~~}}~~}~}}}~}}~~~}~~~}~~}|}}}~~}|~}}}}}~}~~}~}~~}}|}~}|}}~}}~~~}||}}|~}~~}}~~~~}}}|~~}}}}~~~~}}}~}|}}~}~~~~}|}~}}~}}~}~~~~|~}|}~}|~~}~}}~|}}}~~~~}~}~}|}}}}}}}~}~}~~~}|}}}}|}}~}~~}~}}}}}}~~~~}~~~|~}|}}}~}}~~}~~}}~~}|~}~~}~}}~}|}|}|}~}}}}}~~|}}}}}}}|~}}~~~}}}}~}}}~}}}~}~~}}~}|~}~~~}}}}~}~|}}}~}~~~~~~}~||}}}~~}~}}}}~}}}~~}~}~}}||~|}~~~~~}~~}|}}~}}}~~~~~}~}~}}~~~~~~~~~~}~}|~}}~~~}~~}}}~}~}~~~~}~~~~}~}~}~}|~~~~~}}}~}~}}~~~}}}~~}}|~}|}~~~~}|}~}~}}|~}}~~~~~~}~~}~}}~~~~~}}~~}~}~~~~~}~~}}~~~~}~}}}}}}}}~~~~~~}}|~}}~~~~~~~~}~}}}~~~~~~~}}}}||~~~~}~}}|}~~}~~~~~}~~~~|~}}}}}~~~~}~}}~~|}~}~}~~}}}~~}}|~~~~}}~}||~}~}|~}~~~~~|}}~}}}~}~~~~~~}}}}}~}~}~~}~}|}}~}|~~}~~~~~~~|~~}~~~}~~}}}}|~}}}~~~}}~~~}}~}~~~}~~~~}}}~}~}~}~~~~~~~}}}}}}~~~~~}||}}~~~~~~~}~}~}}}|}~~~~~~~~~}}~~~}~~~~}~~}~}}~~~}~~~~}}}~~~~}~~~}~~}}}~}~~~~~~|~}~~}~~~~~~|~}}}~}~~~~~~}}}~}}~~~~~~~}}}}}}}~~~}~~~~~}}~~~~~~~~}|}~}}}}~~~~}~~~~}|}}}~|~~}~~|~}~~~~~~}~~~~~~~~~~~~}~|~~}}}~}~~~~~}}~~|~}~~}~}~~~~}}~}}}~~~}~~}~~|~~~~~}~}~}}}~}}}~~~}~}~~}~}~}~~~}}~}}}}}}~~}~~}~~~}~}}~~}|}~}~~~~~~}}}~}}|}~~~}~}~~}}}}}}}}~~~~~}}}}}~}}}~~~~~}}}|}~}~~~~}~~}}|~|}~}~~~}}~~~}}~}}~~~~}}}}}~}~}|}~~~~~~~}~}}~}}}~~}~}~~~~}|}~~|~}}~~~}~}}}}}}~~~~~~}~~}}~}~~~~}~~~~~}}~}~~}~~~~~~~}}}}~}~~}~~~}~|}}~|~~~~~~~~}~~|~||~~~~~}~}~}~~}~~~~}|}}~~~~}~~~~}}~~|~}~~~~~|~}|~}}|}~~}}}}~~~~}|}~}~~}~}~}}}}|~||}~}~~}~}}~}~}}}~~}~~~~~}|~~~~}~~~~}}}}}~~~~~~~~}~}}}}}}}}}~}~}}}~}}~}~}~~~~~}}~}|~}~~~~}}||~}~}}~~~~~}}~~~}}}~}~}~~~~~~~~|}||}}~~}}}}~}}|~~}}}}~~}}}~~}|}}}~}~~}}~}~}~~}}}}}~}~}~}~}}}|~|}~}}|~~~}~}}|}~}~}}~|}||}~|~~~~~}~}}~}}|~}~~}~~~~}}}}}~~}~}}~~~}~|~}}~|}}~}~~~}}}~|}}~~}}}~~~}}|~}}~~~~~~~}}~|}}}|}}}~~~~~~}}~}~}~}}~}~~}~}}~}~}}~}~~~~~~}}}~}~}~~~~}~}~~|}~|}~~~~~~}}~~}}}}}~}}~}}}|~}~}}~~~~}}}~}~~}~~~}}~}~~}}}~~}~}~~}|}}}}~|~~}}}~~~}}}~}}}}|~}~~~~}}}}~}{}}~}}}~~~}}~}~}~~~~}~~~~~~~~}~~}~~~~}}~}~|}~}~~|~~}~}}~~~~}~~~}}}}}}}~~~~}~}~}}~}~~~~~}~~|}~}~}~~~}}}~}}}~~~}~~}}~~~~}~}}}}~~}~}~~~~}~~~}}}~~~~~}~~~}}}}~}~~~}~~}}~}}~}|~}~~~~~~}~~}}}|~}~~~~}}}}}}~}~}~~~~~}}~~}}}}}~~}}~~}}|~}~~~~~}}|}~~~}}~~~~}}}}~}~~~~~}}~~~}}}}~}~~~}~~~}}~~}}}~}~~~~}}}}~~}|}}~~~}~~~}~}~~}}}}~}}}~~~~}~}~}~~}~~}~}~~}~~~~}~~~}~}~~~~~~}|~}~~~~~~~~~~~~}}}}~~}~}}|}}|~~}~~~~~~}~}}}~~}~}}}~~~}}~}~}~}}||}~}}}~~}}}}|~}}}}}~~~~~~~~}~}~|}~}~}~}~}~~~~~}~~~~~~~~}~}~~~~}}~}}}~~~}~~}||~~}}}}~~~}~~~~}|~~~~~}~~~~}~~}}}|}~~~}~}}~}|~}}}~~~~}}}}~}}~~}}}~~~~~~|}~~~~~~}}~}}}|~~~~}~~}}}~|||}}~~~}}~}~|}}|}~~~~~~}~~|~}}}}~~}}~~~}}}}~~~~~~~~}}}~~}}~~}~~}}}}~~}}~~~}~}}~}~}}}~}~}~~~}}}}}}}~}}~}~~}~}}~~}~~~~~}}}~~~~~}}~}~}~}}}}}}~}||~~}~~~~|~~~~~~~~~~}}}}~|~~}}}~}~}}}}}~}~~}~~~}~}~}}~~~~~}~}}}~|}}~~~~~~~}~}}~~~|}~|}}}~~~}~~}~}~~}~}}~}~~}~}~|}}}}~~~~}~|}}|~~|~~~}~~~}}~}}~~~}~~}~~~~}~~}~~}~~~~}~}}}}~}}~~}}~~}}~}~~~~~}}~~}}}}~}}~~~~~~~}}~}}}}~}}~~~~}~}}}~~}~~~~|}~~~}}~~~~}~~|~}}~}|}}~}}~}~}}}}}|}||}~}~}~~~}||~~}}}~~~~~~~}~~~}~{}~~}}~~}|}}}}}}~}}~~~~}}~}}~}}~}~~~}~}}}}~}}~~~~}}}}}}}~~~}~}~}~|~}}}|~}}~~~~}}}}}}}}~}~~}}}}}}~}~~~~||}}}}|}~~~}~~~~}~~}}~}}}~}~~~~}}}}}}}~~~~~}~~}}~~~}~~~~~~}~}}}}{}~~~~|}~~}}~~~~~~~~}~}}}~~~}~~~~~~~}~}~~~~}~~~}~}~}}~}~~}~~~~~}|~~|~~~~~~~~|}}}~}}}~~}}}~~~}~}}}|~}}}~~~}}~}}}||||~}}}}~~~~~}}}}~|}~~~~~}}}~|~~~}}~}~}}}|~}~~}~}~~~}}~}}}}~}}~~}}}}}||~}~}~~~~}}}}}}}~~~~~~~}}}}}}~}~~~~~~~}~}~}}}}~~~}~~}~~~}}}}~~~~}}~}~}}~}|~~}}~~~|~~}~}}||{}~}}~~~~}}}}}}}}~~}~~~~}}}}}}|~~~}~~}~~}}}}~}~}~~}~~~}}}}~}|}~~~}}~~~~}~}~}}~~~}~}~}}}}||}}}}~~~~}~~|~~}~}~}~~~~}}}~|}~}~}~~|~}~}}~~||}~|~}~~~}}|~}}~}}~~}}~~~~|~}}}|}}~~~}}~}}~}~~~~~}~~}}{}}~}}}~~~~}~~}}|~}}}~}~~~}~~~~}}~~}~~~}~~~~}}~}~~~~~}~~||~}~~}}~~~~}~~~~}~}|~}~~~|~}~~~~~}}|}~~}}~}~|~~}~}}}}~~}~}}}~}~}}~}}~~}~~}~~~}~}~}~}~~~}~}}}}}~~~}}~~~~~~}}}~}}~~~}~}}~}~~}}~~~}~~~~~}}}}~~~~}~~~~~}}}~}~}~~~~~}~~}}}|}}~~~~~~~~~}}~~|}~~~~~}}~~~}|}}}|~~~~~{~}}}}~}}|}~~~~}~}~}}}~~~}~}}~}|~}}|~}~~~~~}~}|~~|}}~}~~~~}}~}}~}}}~}~}}}}}|~}}~~~~~}~~}~~|~}~~}~}~}|}}~}|~}~}~}~}}~~~}~}}}~~~~}}~|}}}~}~}}~}}||}|~}}~~}~~~~}~~}}~}~~~~~~~~}|}~}}}}}~~~~}~~~}}~~}}~}~~~~~~}}|}}~|~~}~~~}}}}}}~~}~}|}~~~}}~}~~~}~~~}}~}}~~~~~~}}}}~}~~~~~}}}~}~~~}~~~~~}|}||}~}|~}~}~~}~|}}}}}}~~~~|}}~|}}|}}~}}~~}~~~}}}}~}}~}~~~|~}~~}}}~}~~~}~}}}}}~~~~~}}}~}~}}}}~~}~~}}~}~}}|~~~~~~~}}~}~}}}~}~}~~~}|}|~|~~~~}~~~~~~}}}}~}}~~~}~}~~||}|}}}~}~}}}~~~~}}~}}}}~|~~~~}~}}}~|~~}~~~~}~~~~}~}~}}|}~~}~~~}|||}}{}~~~~~}~~~}}}}~}}|~}~~~~}}|~}}~~~~~}~~}}}~}}~}~}~~~}~~}}}}}}}~~~~}~~}}~}}~}~~}|}~~}|}~~}|~}}~~}}~}}}}~}~}~~}~~~~~}|}|~}~}}~}~}}~~~}}~~}}}~}|~}}}}}}~}~}~}}~|}}~~~~~~}~}}}~~}~~}}~~~~|}~}}}|~|}~~~~}}~~~}~~~~~~~~}}}}|}}~~~}~~~~}~}|}}~}~~~~}~}~}}}~~}~~}~~~~}~}~|~}~}~~~}~}||}||~}~}~~~~~~~~~}}}~~~~~~~~}~~}~~~}~~~}}~~~~~~}~~~~~~}~}~}}~~}}~~~~}~~~~~~}}~}~}~}~~~~}}~|}~}~~~}~~~}~~}~~}}|~~}~~~}}}~}|~~~~~}~~}}}|}|~~~~~~~~}}}~}|~}}}~~~}~~}~}}~~}~~}~~~~~~|~|~~~}|~}~~~}~|}~}~}|~~}~~~~}~}}~~~~~~~|~~}~~|~~~~~~~~~~~}~}}}~}~~}}}}~}}~~}~~}~}}}}~}}}}}~~~}}}~~}|~}|}}~~~}~~~}}~~~}~}~~~~~~~~|}~}|~}~~~~}~~}~}}}~}~~}}~}~}}~}~~}}~~}~}}}~}~~|~~~~}~|~~}}~~~~~~~~}}~}~~}}~~~~~~~~~~~}~~~~}}~~|}~}~~~}~~~~}~~}~~~|~~~~~}~~}~}~~~~~~~~}~|~}}}~~}|||}~}}~~}~~~}}~}~}}}~~~}}~}~}~~}}~~}~~~}}}|~~~~~~~~}~~~}~~}|~}~~}~}}}~~~~~}~~}}~}}~}|~~}~}}~~~~~}|}}}}|}}~~}}~~~}}|}|}}~~~}}~~}||}}~}~}}~~~~}}|}}|~}}~~~}}}~}|}}}}~}~}}}~}}~|~~}{~~~}~~~}|~|}}}}~~~~~~~}|}~||~|~|~}~}~}||}}}}~~~}}}~~~}}}}~}~~}}}}~}}}~}~}}~}~~|}}}}}}}~}~}~}~}~~}}}}~|}}~~}~~~}~}}}}~~}~~}}}}~~}~}}}~}}}~}~}~}~~|}{|}}~~~~~~}|~~~~}~~}~~}~}~~}}~~}~~}~}~}}~}~~~|~~~~~~~}}|}}~~~}~~~~~~~~~}}}~}}~~~}}~~}}}}}~~~~~~}~~}}~}~|~}~~~~}}~~}~}}}~~}|}~}}~}}~}}}~~~~~}}~~}}}|}}}|}~~}~~~}}~}}~}}~~~}~}}~}~~}~~~~~~~}~~}|~|}~~~~~~~}~~}~}|~~~~}~~~~|}~}}|~}~~~~}~~}}}}}~{~}}}~~~~|}~}|}~~~~~~~~}}~~}~}~~}}~}}}~|}}}~~~}}}~}~|}|}~~~}~}~}~}~~|}}~}~}~~~~}}}~|~}}~}~~}~~~~||~}}|}}}}~~~}}}|}~}}}}~}~~}|~}}}}~~~~}~~}~}}}}~}}}~~}~}~~}}}~|}}~}~~~}}~~}~}~~~~}~~~}~}~}}}}~~~~}~~|}}}}}~~}|~}}}}}~}|~}~~~~~}}|}}}}~~~~~}~}|}|~}}~~~~~~}}}}|}~}~~~~~}~~~~~~~}}~}~}}|~}~||~}~~}~~}}~}}}~}~~|~~}|~}}~~~~~~~}}}}~~~~}~~~~}}}}}}~~}~~}~~}~}~|}}|~}~~~}}~}~|~~}}|}~~}~}~}~}}~~}~~~~~~}~~~}~}}~}}~}}~~}~~|~}}}~}~~~~}~~~}~}}~}}~~~}}~}|~~}}}~}~}~~}~}~||}}~}~~~~~~}{}|~}}|}}~}~~~}}}}~~~|~~~~~~}}|}}~}~}~~}}}}}~~|}}}}}~~~~~~~~}~}|~~}}~~~}|~}~{~}~}}|~}~~~}~}~}}|~}~}}~~}}~~~}}}}}~|~~~}}~}~}~~}~}}}~}~~~}}}~}}}~}}~~}}}~}~}}~}~~}~~}}}}}}}|}}~}~~~}}}}}}}}}~~~~~~~~~}}~||~~}~~}}}~}}}~|}~~~~~~}~}}~|~}}~~}~}~~}}}}}}}}||~~}~~~}~~}~}~}~~~}~~}~}~}}~~}}~~}~|~}~~~}}~~}}}}~|}}~~~~~~~}}~}~~~}~~}}~}~}}}~~~~~}~}}}}~|~|}}}}}|}|~}}}}~}}}~~~}~}~}}}|}~}}~~~~}~~~}~}~}~~~~}}~}}~~}~}}}}~~~~}}}~}}~~~~~~~~}|~}~~~~~~~~~~~}~~}}~~~~~~~~}~}}~}~}~~~~~~~~}~}~|~}~~}~~}~~|~}}}}~~}~~~~}}~}~}||~|~~~}}}}}}}~~~~}~~}~~}}}}}|~}~~~~~}}}}|}|~~}~}~~}~}}||~}~}~~}~}}}}}}~~~}~~}~}|~}|~~~~~}}~~~}}}~~~~~~~~}}}|~}~}}}}~~~}}}~~~}~~~}~}~~}}||~}~~~~}~|}}}}}~}~~~~~}~}}}~}}~~~~~~~~}|}}}~~~~~~|}~~~|}}~~~~~|}}~~~~~~~~~}~}~}~}~~~~~~~~}~~}}~}~~~~~}~}~~~}~~~~~~~~}}}~~~~~}}~}}}}}~~}}}}}}||}}}|}~~}~{}~~|}}}~}~}~}|}}}||}~~~~~~~~}}}}~|~}~~~~~~}~~~~}~}}}~~}~~}}}}}~}~~~~~}~~~}}~~}~}~~~~~~~~~~}|}~}~}~~~}}~}~~~|~~}~~~}~~~}}}~|}~|}~~}}}}~}~}}~~~~~}~}~~}|}~|}~~~~~~~}}~~}}}}~~~~}}|}}}}}}|}~~}~~}~|}}~}||~~~~~~~}}}}}}~~}~~~}|~}}~{|}~~~~~~~~}}~~}}}~~~~~~~}~~}}|~}|~}~~~}~~}}~~}~~}}~~~~}}}}}|}~~~~~~~}}}}}}~{}~~~~~~}}~~|}}|}}}}|~~~}|~}}~||}}~~}~~~~}~}|}}}~~~~}}~~}~}}}~~~}~}~}}}~}}|~}}~~~|~}}~}~~}}~~}~~}}}~}~~~~~~~}}~~}}}}~}~~~~}~~~~}~}~~~}~~}}~}~}}}~~~~~}}~}~~~}~~~}}~~}}}~}}~}}}~}}~~}}}}}|||~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}}}~~~}~~~~~}}~}}~}~~~}}~~~~~~~~}}}~~~~~}}~~~}}|}}~}}}~~~~}~}~}|}~~}~|}}}~|~}}}}~~~~~~~|~~||~}}}~}~||}|}}|}~~}~~~~~}}}~}}~}}~~~~}}|}~}}~}}~~}~}|}}}}~~~~}~|~}|}}|~~~}~}}~}~~~}}~~~}}}|}~|}}~~~}|~|~}}~~~}}~~~~|~~}||~~~~~~~~|~}}}~~~~~}~~}~|~}}~}~~}}}~~~~~~}}~}}~~~~~}}~}}}~~~}}~~~}}~~}~~~}~~~~}}}~}~}}~~~~~}}}}~}~~~}~}}~|}~}}~}~~~~~}~~}~}}}~~~~~~~}|}~}}~~~~~~}}}}~~}}~}}~}}~}}}~}~}~}~}~~}}}~~{~}~~~~~~~~|~~}|}}~~~~~~}}~~}}~}~}~}}}~~~}|~|~~}~}}~~~}}~}}~|}~|~~~~}}}}~|}~~}~~~}~~}}}}~|~~}~~~~~~}|~~}}~}}}~~~~}}|}~~}~~}}~~~~~}|}}~}}|~}~}~}}~}|}}}}}}~~}|}}}}}|}}||~}|}~~}~}~}}}}|}}~}~~}~}~}}~~}}~|~~}}}}~}}~}}~}~~}~}}~~|~}~~}~}}}~~}}~}~|~}~}~}|}}~}}}}~~}~}~~}}~~~~}~~~~~~||}}~~}~~}~}}}}}}~~~}}}~~~~~}}~|}~|~~~~}~~~|~}~}}|}~~~~~}}}}}~~}}}~~}~~}~}~}|}~}~}~~}~~~~~}}}~}}~~~~~}~~~}|}~~}}~~~}~~}|~~}~}~~~~~~~~}~~~~~}~~~~}~~~~}}|}}|}}~~~~~}}~}}}}~}}|}~}}}}~}~}}}}~}|~}|}}~}}}}~}~~}}}}~~|~~~~}}~}~|~~~}}~~}}}}~~~~~~}~}|}}~~~~~}~|~}}}}}}~~~~~~}~}~~~~~~~~~~}}}~}}}~~}~~~~~~}~}}~}}~~~~~}}|}~~~}~}}~}}}}}}~~~~~}}~~~}|~~}}|}~~~}}~}~~}}~~}|}~~~~~~}}|~}~}|~~~~~~~~~~~~}~~}~~~~~~~~~~}|~}~~}~~}}~}|}}}~~}}}}}}~~}}}~~~}~~|}}}}~}|~~~~}~~~~}}}}~~~~~~}}}~|}}~}}~~~~~~~~}}~}}~}~~~~~}~~~}~~~~~~~~}~}~}}}~}}~~~~}}~~|}}~~}~~~~}}~}}}}}~}~}~~~}}~~}}~~}~~~~}~~}~}}~~~~~~~}~~~~~~}~~~}}}~}}~}~~~~}~}~~}~}~|~}~}~~|}~|~}}|}}}~}~}}~~|{|{|}}}}~~}~~}}}}}}}}}~~}~}}}~}}}}}~~~~}}~}~}~~~~~~~~~}~}}|~~|}}~~~~~~~}}}}~}}~~}~~~|~}}}}}}~~|~}}}~~}|}~}}~}}~~~}}}~~}}}|}~~~~~~}}}}}}~}~}~}~~|}~}}|}}}|}~}}~~~~~}}||}|~~}~~~~}~}~}}|}}}~~~}~~~|~}}~~}}}}~~}~}}||}||~~~}~}~~|~}}}}~~~~~}}}~||}}|}~~}~~~~~}}}}|}}~|}}~~|~|}|~}|~~}}~}~}}}}|}}}}}}}~~}~}|~~}|~~~~~~|}}|}|}}}~~~~~~~~~~}}~}|~~}}}~}}~~}|}~}~~}~~~}}}~||}}}~}~~~}}}~|~|}}}}~~~}}}~~}}|}~}}~~~}}}}~}~~~~~~~~}}}~~~~~}}~}~~~~|~}}|}}}}~~}~~||}|}}}~}~}~~~}}~}}~}}}}~}~~~~}~|}~}~}}}|~~~~~~~~~}}~~~|~~~~~~~~}}~~~~~~~}~|~}~~~~~~~~~~}}~}~|~~~~~~}}}~}|~~~~}}~}}}}~~}~~}~~~~~}}}}}}~~~~~~}~}|}~~~~~}}}}}}}}~}~~~}~~}~}~|~~}~~~~~~~}|}|}||~~~~}}}}}}~}}}}}}~~~~}|}}}}~}}~~~~}~~}}}}}~~}}}~~~~~}|}}|}~~~}~}}~}~~}}~~~~~}~~}|}~~}}~~}~~}}}}~~}}}~}~~~~}~}}}~}~}~}}~~~}}}}}}~~}}~~~~}}|}|~~~~~}}~~}}}|}~~}~}}~}|}~~}~~}~~~~~}}}}}}}~~~~~~}}~~~~~~~~~}}~}~}}}}}}}~~~~~}~}~~~~~}}~~}~~~~}}~}}~}}}~~~~~~~}~}~}}~~~}~~~}~~}|~}~~~~~~}~~~|}~}}}~~}~}~~}~}~}}}~}}~~}~~~}~}}}}}~~~}~~}~}}~}~}~}~~~~}}~}}}}~~}~~~~~~}~~}~}|}~~}~~}}}|~~~|}|~}~~~~~~}}}|}~}}~~~~~}~}~|}|~~}~}}}~}}}}|}}}|~}}}}~}}|}}}~~}}~~~~~|}||}~~~~~~~}~~}~}{}}}|~~}}~}|}}}|}}||~}~~~~|}~~|}|~|}~}|}~}}~~~~}~}}}~}~~}}}}~}}}~~~~~~~~|~}}~}|~~~}}|}}}|~}~~}~~~}}}~}|~}~}~~~}~~~|}~}~~~}~~~~|}}}}~|~}}~}~|~}}~~}~~}~}}~~~~}~}~~}}}~}}~~~~}|}}~~~~~}~~}}}}}~}}~}~~~~}}~}}~~~~}}~}~}|~~}~}}}~~}~~}~|~}~~}~~}}~~~~}|~~}~~}}~}~~}~~~}}~~~~}}}}}}~}}~}}|}}}~}~~}~}}~}}}~|}|~}}~~~}~}}~}}|}}~}~~~~~}~~~|~}~~~~}~~~~}~}~}~~~}}}~~~~~~}}~|}~~}~~~~|}~~~}~}~~~}~}~~~~}~}}}~}~~~}~}}}|~}}}~}~~}|}~}|}|}~}~}~}~}~}}}}|~~~}~}~~~~~~}}}~~~~~~~~}~~}}}}}~}}}~}}~~~~~}}}}}}}~~~~~~}~}}~}~}}}}~}}}}}|~}|}|}}|}~~~}~}~}~}~~}~~}~~}}}}~~~~}~~~|}}}~}}|~~}~~~}|}}|}}~}~~~~~}}~}}~~|}~~~~~~}~~~~}~}~}}}}~}~~}}}}|~}~~~}~}{~}}}~}}~~}~~}}~}}}}}}~}~~~}}}}}~}}~~~~~}~~~~~||}}}~}~~~~~}}~~}~~}~~~}~~}}~~}~~~}~~~~~~}~~}~}~}~~}}~~}~}~~~}~~~~}}~}~~}~~~~~}}}}}|}}~}}}~|~}~}||}}~~~~~}}}~~}||}~|~|}}}}~~~~~}}~}}~~~~~~~~~|}}}|}~~~~~~~~|}~}~~~}~~~~~}|}}}~~}}~~~}~~}~}}~}}~~}~~~~}}}~~~~}}}~}~~~}||}}|~~}~~~~}~~}}}~|}}~}~}}}}}~}}}~~~~}~~~}~}|}~}}}}~}~}}|}}}}|}}~~~~}}~}{}}}}}}}}~~~~}}|}}}}|~~~}~~}~}~}~||}~~}}~~}}}}~|}}}~}}~~}}}|}~~}}}}~~}}}~||}}}~~~~~~}~|~~|}}~~~}~~}~|}}~}|}~~~~~}}}}~~}}}}~}}}~}}}}~}}}~~~~~~}~}|~}~~~~~~}~}}~}|}~|~}}~~~}}}|}}}}}~~~~}~~}}}}~|~~}~~~~~|~}}~~}}}|}~~}}~}}~|}~}|}}~~~~~~}}~~}~}~||~}~~}~|}}|}}}~~~}~~~~}}|}}}~~~~}~}}}}|~}}}~~~}~|~}}|}}~||~}}}~}~~~}~}}}|}~~~~~}}}|}~|}~~~~~~~~}|}~~}~~~~~~~~~}~~~}}~~~~~~~}}|}~~}}~~}}~~~~}~|}}~~~}~~}|}}}}}~}}~}~}~~~~|}~~~~~|~~~}~~}~|}~}~~~}~}}}|~}~~|}~}~}~}~}}}~}}}}~}}}~}~}}}|}}}}~|~}~~~~}}}}}}|~~}~~~~~}}|}}}}~~~~}~~~}}}|}}~}}~~~}~}}~}}|}}~~~~|~~}~}~}}~}}~~~}~}}}}}~~~}~~~}}~~}}}}}~}~}}~~~}|~}~}}}}~~}~~}}}}}~}}~~~}~~|~}}~|}}~~~}~}|}}~|}~}~~~~~}}|}}~}}|}~~~~~~}}~}}}}~~~~~}~~~|~}~~~}~~~~}~~}|}~|}~~~}~~}|}~~~|}~~}~}~}~}~}}|~~~~}~}}~~~}~}~~~}~}~~||~}}}}}~~~|~~}}~}}||}~~}~~}~~}}}}~|}~~~~~~}}|~}~~~~~~~~~~}~~~}}}~~}~~~}}~}}~}~~~~~~}||}|}}~~~}~~~}~~~}}}}}}}~}~}~|~~}|}}}}~~~}~}}~|~}~}~~~~}}|~~|~}}~~~~}~~~}}|}}~~~}}}~}}~}}~}~~}~|}}}~~}|}~~}}}~~~~~~}}~|}~~}}}~}}}}~}}|~~}~}~~~~}}~}}~~~~~~}~}~~}}}}}}~~~}|~}~}|}~}~}}~~~|~}}}~}~}}~~}~}~}}~~}~~~~~}~}|}}}}~|}~}}~~~}}~~}}~}~}~~}}~~~~}}}}}~~~~}}}~}}~~~~~}~~}}~~~~}}|~~~~~}~}~~}}~~}~~~~~~}~~~}~~~~~}~~~}~~~~}~~~~~~}}}~}~~}~~~~~~}}}}}~|}}~}~~~~}}~~}~~}~|}~}~~~~~}~~}~~~}}~~}}~~|}~}}}}~}}~~}}~~~~}}~~~}}}~}}}}}~|~}}~~~~~}}}}~~}~~~~}}~}}}~}~~~~}~}~~}}}}}~~}~}~~}}}}~|}}~~}~~~~~~}}|}|~}}~}}~}~~}}~}}}~}}~}~~}~~}}}}~~}|}}~~~~~}}}||}|}~}}|}~}}}}}|}}}~|}}}}}}}}}~~}~~}~~~~~~~|}}~~}}~~|}~~}}||}~}}}}~~~}~~}||}}|}|~~~~~~~}}}}}|||}}}}~~~~}~}}~|}~~}~~}}~~|}}}}}~}~~~}~~~|}}~}|}}}~}}~}~~~}}}}|~}~}~~}~~}|~}}}}~~~}}~~|}|~}}}}~~~~~~~~~}~}}|}}~}|~~~}}}~}|}}~}~~}~~~~}}}~}~}~~}~~}}}}}~}}}~~~~~~}}~~|~~~~}~~~~~|~}~~~~}~~~~~~~}~}}}~~}~~~~~~~|}|}~}}}|~~~}}}}{}|}}}}~~~~}~~}~}~}|}}}~~~~}~}~}}~}~}~}~~}~}}}~~~}~}}}}}~~}~~~~}~}}}}|}}}~~}~~~~~~}}~}|}~~~~}}}~}}}}}}}~~~}}}}}|~~~}~~~~~}}~~~~}~}}~~~~~}}~}}}}~~~~~}~~}}~|~~~~~~~~}}|}~}}|}~~}~~~~~~}~~}~||~~~~}~~}}}}~}~}}~~}}~~}~}~}}~~~}~|}}~}~}}~~}~}~~~~~}~}}|~}}~}~~}~}}}}}}}~~~}~~~~~~~~~}|~~}~~~}~|~~}~}~~~}~}}~~}}}~~}~~~~~|}}}|}}~~~}}~~~}}~}}~}~~|||}~}|~~}}~~~~~}}~|}~~~~~~~~}|}|~~~~~~}~~~~~~}}~~~}~~~~~~~~}~}}~}~}~~~}~}~~~}}}~}~~}}}}}~~~}~~~~~~}}~~}~}}}}}~~}~}}}}~}}~|}}}}}~}}}}}}}}}~~~~~~~~}~~}}}}}~~~}~}~~~}}}|}~~~}~}~}}}|}}}~}}}}|~}}}~}~~}~}~~~}}}}~~}}~~}}}}~}}}~|}}}~~}~~~}}}|~|{|}}~~~}|}~~~|~~~~}~}}}|}}}||}||}~~}~~~|}~}|~}}}}~}~}~~~|}|}}}}~~~~}}}}|}}}}}~}~~~~~}}}~}}~}}}}~}~~~}}}}|~}}{~~~}~~~~}}}|}}}~~~}~~}}~}}~}|~}~~}~~~||}}||}}~}}~~~~~}}}}}~}~}~~}}~~|~|}||}}~}}}~~~}|}}|}|}}}~}~}}}}}}}|}}}~~}|~~}|~}}}}}~~~~~}~}}}}}}}}}~}~~~~~~}|}~}~~~~}~~~}}}}}}}~}~~}}~}~}|}}}~~~}}~}}}}|}}~~~~~~~~}}~~}}}}~~~~~}}}}|~~~|~~~~}}}}~}|||}~~}~}}~}}~}}}}~}}~}~~}}}}}~|}}}}~~}~~}~}~}}}}~}~~~~~}}~}~}~~}~~~}}~}}~}}~~}~~}~~~}~}}}~~~~~~}}~}}}|~}~~}}~~}}}}}|}|}|}}}~~}}}{~}}}}~}~~}}~}~~}}}}}|~~~~~}}}}}}}||}~~~~~~}|}|}~}}~~~~}}~}~}}}|}}}}}~~~|}~}~}|}}~}~}~}~}}}|}}}~~~}~}~~~~}~}~}~}~}}}~~~|}||}~}~~~~}}}~}}}}}~~~~|}|}}}}|}|}~}}~}}}{}}|~|~|~~}~}}}~}}~}~|~~|}~~}}}}}{}}}}~~}~}}}|}~}}}~~}~~}}}~}}~}~~~}~}~}~}}~~}~}}~}~~~}~|}}}~~}~~}~~~|}}~~~~~~~~~~}~|~~~}~}}~}~~|}}|}~~|~~~~}~}}}}}~~~~~~}~~}~}~~}~}}~~}}~}}|~}}~~~}~~~~}~|||}}|}}~}}~~|||}}}|}~~}~~~~~~}}}||}~~~|~~~~}}~}~}}}~~~~}}~~}}}~~~~~~~~~|}}}}~}~}}~~~}|}~~~~}}~~~~|~~~}}}|}}}~~}~}~~}}}|~}}~~}~~~~~}~}~~|}}~|}~}}~}}||}~}~~~~}~}}|}}}|}}~~}~}}}}~}}}~~}~~~}}}|~|}}}}}~~~~}~~~|}~}}}}}~~}}~}~}}}}}}}~}~~~}}}~}|~~~}}~}~~~}}~}|}~}}}}~~~}}}}}}}~~}~~~~}}}}}}}~~~}~~}~}}}}~|}}~}}}~~~}}}}|~}}~}~}~}~~|}}}}}}~~}}~~~~}}~|~~}}~~~~~~}}}}~~~}}~~}~~}~}~}~~}~~~~~}~}~}}~}~~~~~~~~~~~}~~~~}~~~~~}~~~}}~~}~~}}~~~}}~}~~~}~}~}}~~~~~}~~~~}~~}}|}}~|}~~~}}~}~}}~}}}|}}~}~}{}}}}}||}~~~~~}~}|}}~~~~}~~}}~}~}~~~~~}~~}~~}}~~~}}~~}|~~}}~}}~~~~~~}}}~}}}}}~}~~~}~}}}}}~~~~~}~~}}}}}~~}}~}}}~||}}|}}~~|~~|~~~}~}}}~}}}~}}~}}}~}~}}~~~~}}}||}}~~}~}~~~}|}|~}||}~|~~~~}|}~|}}|~~}~~~}~}{}}}}}~}~~~~~}~|}}}}~~}~}~~~}}}}}~}~~}~~}}}~|}}}}}~~~~~~~~}}}~}}}}~}~~}}~~}|~}}}~~~|~~~}}}|~}}}}}|~~}}~}~}}~||~~~~~~~~}~}}}|}}}}~~~~}}~}~}}}}~~~~~~~~}}~}~}~~~}~~}|~}}~~~~~~~~~}~~~~}}}~~~~~~}~}~}~}~~}}~~~}}~~}~}~}~~|~}|~~}~~~~~}~}}~}}}|}}}}~~}~}}}}}~~~~~}~}}}~|~}|}|}~~}~}}~}~~}}}~|~}~}~~}}}}}~~~~~~~}}}}}|~~~}~~~~}}~}}}~~~}~~}~~}}}}|}~~}}}~~}}}}}~}~~}}~~~~~}~}}|~}~}}~~~}}}~||~}~~~~~}~~~}~|}}}}}}~~}}~}}}~}|}}}}~}~}}}|}}|}}}}~}}}~}~~|}}}~}}|}~}~~~~~}}}~}|}~~~~~}}|}}}}}|}}~~~}~}{}}}~~|}~~~~~{}~}|}}|}~~~~~~}~}}}|}}}}~}}}}}~}~}}~~~~~}~}~}}}}|~}~}~}}~}}~}~}}|}}~}}~~~~~}}}~}|}}~~}~~}~~}~}}~|~~}~~~~}}|}}}}}}~}~~~~}~}}~~}~~}~~~}}}~}~~~~~}~}~}~~~~~~~~}}}~~~~}}~}~~}}}}}~~~~~}~||}}~}}~~~~~~~~}~}|~~}}~|~~}~~~~~}}}~~}}}}}~}~~|~}}}}}}~}}~~~~}}|}}~~~~~~~~}}||}~~}~~}~}~}}}~~|}}~~~~~~}}}~}}}}}~~~}}}}}}~}}}~~~}}~}~}|~~|~~~}}~~}}~|}|~}~}~}~}}}~}}~}~}}}~}}~}}~}|~}~~~}~~|}}~|}}~}|~}~}}}}|}}|~}~}}~~}~~}|{~}}|~}}}}~~||}}}|}|}}}~~~|~~~}}~}}}~}~}}~}|~}|}~}|~~}}}}}}|}}}~}~~}~|}}}|}}}}}~}~~~~}|}~}~|}~}~~}~~~}}}}|}}~}|~~}~}~}}}|~~}}~}~}~~}}}}~}}}~~~~~}}~~~~~}~}~~~}~}|||~}~}~}}~~~~~}}}}}}~~~~~~~|~}~~}}|~~}~~}~~}}~~~~}~}}~|}~~}~~~}~~~~~}|}~~~~}}~~}~~~~|~}}}~~}|~~~~~~}~~}~|}}}~}~|}~~|}~}}~|}}}}}~~~}|}}}}|~~}}~~~}}~|~}~~}~~~~~~~}}~~}}~~~~}~}}}}}}~~~~}~~}|}}}}|}~}}}~~|{}~~}}}~~~}~}}}~}}}|~}~}~~~}}}}}}}}~}~~~~~|}|}}}||}~~}|~}~|}~~}}}~~~~~~}}~~}}|~~}~~~~~}~}}}}}|||}}}~|~}}}~}}|~}}~~}~~~}~|}|}|}}}~}~~~~}}~}}}}}~}~~~~~~}~|}~}~~~}}}}~}}}~}~~~~~~~|}}|}}|}~~~~~~~}|}~}~|}~~}~~}}}}}|}}}}~~}}}}}}~}}~~~~|}~~}}}}}~|}|~}}~~~}}}~~~}|}~}~}~}|}}~~}|~~~~}~~~}~~}}~~|}~~~}~~}~~}~~|}~~~}~~~}}~||~~~~~~~~~~}~~}}~|}~~~~}~}~}}}~}~~~~~~}}}}}}~~}}}~~}}}}}}}}}}~~}}}~}~}}~||{~~|}~}}}|}~||}{}}~}}}}}~~~}~}~}|}}~~}~~}~~}~|}~}~~~~~}}}}}~}|}~~}}~~}~}|}~}|~~~}~~~~}}~}}~~~~~}~~~}}|}||}}}}}~}}}~|}~}}|}~}~~~}}}}}}}~}}}~}}}~~~}}~}|}}}~}}}~}}|||}}}}}~}~}~~}}~|~|}|}}~}}~~}}|{|~~|}}}~~~}~~}~|}~}}}}}~~}}}}~|}}~}~~}}~~~}}}|~}~|~~~}~~}}~}}}}}}}~}~~~}~}}||}~}~~}~}~}|}}~}}}}~}}~~~~~}}}}~}}~~~}~}~}~~~|}}|}~~}~}}~~~~}}}}~}~~|}~}}}|}}~}~}~~~~~~~}~~~}}}}}~~~~~~}}|}}}~}~~~}}~~}}~}}}}}}~~~~~~}}}~|}~~~}~~~~~~}}~~~}}~}~}~~~}|~|}~~}}~~}}~~}}~~}}~}~}~}~~~}}}||}~}}~~~~~~}}~}}}|}}}}}~~}}}}}~~|||~~~}~~~~~}~}}}~~~~~~~~~~}}}}}|}}~~~~~~~}}}}}}~~~~~~}}}~}}}}}}~~~~}}}}~|}}~~}~~~}}}}}~~}}}~~~~~~~|}~|~}}}|~~~~}}|}}}}}}~~~}}~~}}}}}}|~~~|~~~}}~|~|~}}}~~~}~~|}}~~|}|~~}~}}~~~}}|~~|}}}}}~~~~||}~}|}}}~~}~}}~~}~~}~|}~~~}~~~~}}~~}}~~~~~~~}~}|}}~~}}~}~}|}}}}}~}~}~|}~}|}}~~~}~~~}}~~~}}}}|~|}~~}}~}}~~~}}}}}}}~}~~}|}}}}|}~|}~~~}~|}}}~|~~~~~~~}}}~|}~~~~~~~~}}}}}|}~~~~~~~~}}~}~}||}~}~}}~~}}}~~~}~~~~~}~~}~~~~}~}~~}}~~~~~}}~~~|~~~}}}}~~~~~~~}|~}}}}~}~}~~~}}~}}}~}|~}}}}~~}}}}~|}}}}}~}~~~}}|}~|}~~~~~~}}~|~~~~}~~~}}}~~}~~}}~~}~~~}|~}}~~~~~}|}~|}~~}~~~~~}}}~}~~}~~}}~~}}}|||}|~~~}~~~~~|~~|}}~~}~}}}~}}|}}}}~}~~}}~~}}}~|}}}}}~~~~|}~~|}|}}}~~}}}~}~|~~~}|~}}~~~~~}~}}}}}}}}}~}|~}~}}}~~~~~~~~~~}}}}~}}}~~~~}}~~~|~{~~~~}~~}}|}|~~~~}}}}~~~}}~}|~~~}~}}}~~|~}}~~~~~~~~~}|~~}~~}}~}~~}}}~|}~}~~}}~}~}~}~~}}~~~}}~~}~}|~~~}~~}~~~}~~~}~~}~~~~~~~}~~}~}}~~~~~}~}}~}~~}~~~~~~}}~}}~}}~~~~~~~~~~~|}}}}~~~~}}~~}~}}}~~}~~}~}}}~}}~|~~~~}}}~~~|}~}}}~|}|||{}}}}~~~}~~|~~}}~}|}~~}~~~~}~~}~}}}~}~}~~~}|}}~}~}~~~}~}~}~}}}~}~~}~}}}}~}~~~}~|}}}}~~~~~}|}|}}}}}}|~}~}}|||}}}~}~}}~~}}}}~~}}~~~}~}}}}}~|}}}~~}}}~}}}~}}}}}}}}}}~}~~~}}}}}}~~}~~~}~~~}}}||}}{}}~~}~}}}|}}}}|~}~}~~~}}}|}~~{}~~}}}~~||}~~|~~~~~~~}~}}}}}}}~}~~}}~}~}}|~}~}}}~~~}}|~|}}}}~}~~~}}|~}}||}~~~}}~~}}~}||}}~~}}~~~~}}|}}}}~~}}~~~}}~|}}}}}~~}~}~~~}}}~}}~~|~~~~~~}}}}}}}}}~~~}~~~}~}~}}}}}~~~}~~}}|~}|}}}~~~}~~|~}}}}}}~~~~~~~}}}}}}}~}~~}~}~~}~}}}~~~~~~}~}}}}}}~}}}~}}}|}}}}|}}}~~}}~~}~}}}}}|~~}~~}~}~~}}}~}}~~}~~~}}~}}~~~~~~}}}}~|}}~}~~~~~~}~~~}}~}~}~~}}}}}~~}~}~~}|~~~}~}}}|~}~|}~~}~~~}}}~|}~}~~}}~~~~}}~}}|}}~~}~~}~~}}}}||}}~}~}~}}}}}{||~~~~~~}~}}}}}}}|}}~|}~~}}}}}}~}|}~~~~~~~}~~}|}}}}}~}}~}~~}}~}}}}~|}}~~}}|}}~}}}~~~~~}}}}|}}}~}}~~~|~}|}~}}~~}~}}}}~}}}~}}~~}~~~}}~}~~}}~}~~~}~}}}}}|}}}~}}}~~~|~}}~{{~~~~}}~}}~}}}}|~~~~}~~}~}}}~}}~~~|~}}}}~}}|}}~~~~}~|}}}}}}~~}~}~}~}}~~|}}}~}~~}~~~~}}~~}~~}~~~~~|~~}||}}}}~~||~}~|~}~~}}~}~~}|}}~}}}}}}~}~~~|}}|~}}~}}~~}}||}~~~~}}}}~}}~~}}}~}~}}~~~~~}}~}~}~~~~}}~}}}}}}}}}}~|}~~}}}}~}~~}~}~}~~}~}~~~}|}~~~}~~}}}~|}|}}~}~}}~~~~|}~}}}~}~}~~}|}|}~|}~}}}~}~}|~}|}}|}}~~~~~||~~|~}~|}}~~~~}~~}~}|}~~~~~}~}~}}||}~|}~}~~}~~~~}~|}}}}}~~~~~~~}}}~}}}|}~~~~~}}|}}~~}~}}}~~~~}}}~|~~}~}}}~~}}}|}}}|}}}|}~~}~~}}}}~~~~~}~}}}}~~}}~}~~~}~}}~|}}}|}{}~~|~~}~}~}|~~~~}}~~}~~}~}}}}~|}~~}~~}||}|}}|}}~}}~~}}}~}}}~}~}~~~}~|}}~~}}~~~~~}}~}}}}}~~}~~}~}~~}~~}~~~~~}}}}~}}~~~~~~~~}~|}}}~~~~}~~}}}~}|}}~~~}~}|}}|}}}~}~}}}}|}}}}}|}~}~}}~~~~~}|~}}~~~~~~~~}}~}}~~~~~~}~}~~~}||}}~~}~~~~~}}}|~}|~~}~}~~~}}|}~}~|}~~~~~}|~|}~}~}}}~~~}}|}}}|}}~}~~~~~|}~}}}}}}|}}~}}~}}}}}}}}~~}~~~~~}}|||}|}}}}~~~~}~~}||{}}}~~~~}}|}}}~}~}}}~~~~}|}~||||~~~~}~~}|}}~}}}~}~~}~}}}}}~~~}~~~}~}~}}}|~|||~~}}|~~~|~~}~}}~}}}~}~~}}}}}||~}~~}}}~}}~~}}}}|~~}}~~}|~|}~}~~}|||~}~~}~~}|~~}}~~~}}}}}}~}~~~}}~~}}}~}~}}~~~~~~}}}}}}}}~}~}}~~}~~~}~}}~~~}~}}}}}}}|}}}}~}|}}|~|}}}~}~~~~~}~~}}}}~~}~}}~~~}}~}~}~~~~~~|}|}||}}}}}~~~}}}||}}}}}}}|}~~}}}|}~}~~~}}~}~~~}}}~}}}~~~}}~}}~}~}~|~~~~~~}~~~}}}~~}~~~~~~~}}}~~}}~~~}~~~}~}~~}~~}~}~}|}||~~}|~~}~}}~}~~}~}}~~}}~|}|}}}~~}~~}}~}}~||~~~~}~}||}}|}}}}}~~}~~~}~|~|~~~}~~~~}~~~}~}~}}}~~~~~~~}~}~|}~~}~}}~~~~~~}|}}}~~~~~~}~}~}}~}~}~~~}~~}}~}~}}}~~~}~~~}}~}|}~}~}}~~}~}}~|~}~}~}~}~~}}~}~~~~}~~}~~}}~}}~|~~}}~~~~}||~|}~~~~~}~}}}}}}}~~~~}~~}}}~~~}~}~~}~~|~}}~}~~~~~~~~|}~~}}}~}~~~~}~~~~~}}~}}~}}~}~}~~~~~}~~~|~|}}}}~~~~}~~~~}~~}|}~~~}~}~}}~}~~~~~|~|~|~}}}}~~}|}~~}}~~|}}}}}}~~~}~}}}}}}|}~~}~|}~}~||}}~~}~}~~~|}}|~}~||~~}~~}~~}~}}}~~}~}~}~}|~|}}~~~}}~}~~|}}|}}|}}|}}~~}~}}}}}}~}}~~~~~~~}}|}||}}~~}~}~~}}{}|~}}|~|}}}~~~}}||~||}}}~}}|~|}|}|}}}}}}~~}|}|}}||}}|~}}}|}}|}}}~}|~}~}~~~~~}}{}}}~|}~}}}~~}}||}|~}~~}}}}}~||}~}~}~}~~~~}}}}|}}}}~~}~}~~~|}~}}}~}~~}}~~~}|}|}}~~~}}~~~~}~}}~~}~}~~}~~}}}}}~}~}}~}~~}}}}}||}}}~~~}~}}}}}~~}}~}}}~}~}}}|}}~~~~~~~}}~}}~}~}}}}~~~}~~}|}~}}}}~}~}~}~|}}}}}|~}~}}}~~~}}}}~}|}}~~~~~~}~}}|}~}~}~}}}}}}}|}|}}}}}}}~}}}}|}~}|}}}~}~}}~}|}~}~~~|~}}~~}}}|~~~}~~}}}}}}~~}~~~}~|~}|}|}}~}}~|}|~}~}}~~~~~~~~}~~~~~|~}~}~}~~}}~}|}}|~}~}}~~}}}}|}}}~~}~~~}}|}~{~|~}~~~~}~~}}~|}}}}}}~~~}}}}}~|~~~}~~}}}}}~|}}}}~}}~}}~}~}~}||}}~}~~~}{|~}}}~~~}~~~~}}}}}}}~}~~}~~~}}|}}}}}~~~~}~}}~}~}}}~~~~~~}~|}}}}}~}~}}~|}}}}}}}~}~}}~}~}~|}}|~}~~~~~~}|}|}}}~~~}}~~}}|~~}}}}}~}~}~~}~~~}~}}~~~~~~~}~~}}}}}~}~~}}~}}}}~}~~~}~~~~}~|}|~~~~~~~~}~~}~}}~}~}~~}~|}|~~~~~~~~}}|~}}~~~}~~~}}}~~~}}}~~~}~~~}}}~}}}~~}~|~}}}}}}|~}}|}}~}}}|}|||}|}~}}~~}}~~}}}}|~}~~~~~~~}|~}~~~~~~~}}~~}}}}}}~~}}~}~}}~}~~}~~~~~}}~~~~}}}}~~~~~~}}|}~}|~~~~~~}}}}|~|}|}}~~~~}~}}~}|}~}}~}~~}|||}|}}|}~}~~}~}}}}|~}~}}}}}~}}~}}}}}}~}}}~|}~}|~}}}}}}}}~~}~}}}|}}}|}}~~}}~}}}}~|~|}}~~}}~}~}}}}}}}~~}}~}}~}}~~|~~~~~~||~|}}}}~~~~}}~}~}}{}}~~~~}~~}~}}}~|}~}~}}~}}}||}}}~}}}}~~~~~~}}}|}}~~~}~}~|}~|}}~}~~~~~~}~}}}}}}}~}~}~~|}}}}~}~}~~}}}}}~}}}}}~~~}}~}}}|}~|~}~~~~}}}~~}~}~~~~}}}~}}}}}~~~}~}}}}}}}}~~~~~}~~}}~}}}~}~}~}~~|}}|~~|}~}~}|~~~}}||~}|}}}~}}~~}}}}}}~}}~}~~}~~}}~}}~}}~}}}~~~}}~}}}}}~~~~}~}~}}}~}~}~~~}~}|}~~}}|~~}~|}}}~}}}}~~}~~~}}}|}||}}~~}~}|~}}}}~}~}~~~}|}}}}}}~~}~~~~}~}}}}}~}}|}~~}}}}~}|}|}~}~~~~~}}}}~}}~}}}~~~~}}}}}|}}|}}}}}~~~|~|~~}}~~~}~}~}~|}~}}}~~~~~~~}}}}}~}~~~~}~~}}}}|}{}}}~~~~~}}}}}}}~}~}}~}~~~}}}}{|}}}}~~}}~}}~}}~}}~~}~~~}~}}|}}~~~~~~}~~~~}~~}~}}~~~}}~~}}~~}}~~}}~~~~}||}}}}~}~~~}}}}~}~}}~}~}}}~}}~~}|~}~~}~|~~~~|}~}}~~~~~~~}~}}}}~}~~~~~}}}}}}}}}~|~~}~}~|}}}}}}}|~~~~}}}}~}}{}|~}}}~~}|}}}|{}~~~}}}~~~}}|}}}}~}~~~~}}|~}~}|}}~}}~}}}~}}|}~~~~}~}}}|}}~|}~~~~~~}}}~}}}~~~}~~~~}}}~}}}}}}~~~}~}||}}}|~}}}}~}|}}~}|}}|~~~~~}}}}}}}~}~~~}}~}}}}}}|}~~}~~~}}}}}||}|}}~~~~}}~}|~~~|}}}}}~}}}}}}}}}}}~}}}~~}}||}}}}~}~}~~~~~~}}}|}|}}~}}~~}}}|~}}}~~}~~}}~|||}|}}~~~~~}~~}}}|}}~}}~}}~~~~~}}}|}|}}~}~~}~}}}|}|{~~}~}}|~~~}~~}~}~~}~}}~~~}~}}~}~~~~~~}}}}}~}}~|~~}~~~~}}}|~}~|~~}~~~~~~}}}~}~~}~~~~~~~~}~}}}}}}~~~~~}}}}~}~~~~~~~}~~}~}~}}~~}}~}~}|}|}~~}}~}}~~~~|}}}}}}~}}~}}}~}~|}}}|}}~~~}}}}}|}}~}~~~~}|~}~}~~~~~~}~}~}~~}}}~~~~}}}~~}~~~~~~}}~~~~~~~~}~}}}~~}}}~~~~}~~~}~~}~~~~~~}~~~|}}}~}}~~~~}|}}~}|}~}~}~}~}}||||}~~~~}}~|}}}~{}~~~~}}~~}}}}|}}~~}~~~~~}}~~}~}~~~~~}~}}||}}|}~}~~~}}~}~}}}}}}|~~~}}}~}|~~}~~~}~}~}~}~~|~~~~}|~}|}|~~~~}~~~~}}}}}~}}~~~~~}}}~}~||~~~~~~~~~~~~}}}}}}~}~~~}}}~}~}}|~}}~~}}~~}~~}~~~}~~~~}}}~}}~}~~}~}~~~~~}~}}~~~~~~~}}~~}~~~}~~~~~~~}|~~|~}}~}~}~~}~~~}}}~~~~~~~}~~}~}}~}~~~~~~}~}}|}}~~}}}}}~~}}}~}~}~}}~}}~}|~}~~~~}~~}|}}}~}}~~~}|~~~~}}}~}~~~}~~~~~}}|~}|~}}}~}~}~~}}~~~}}~~~~}~}~}}|}}~}}~}~}~~}~~|~}~}}~~~~~~~}}}~|}}}}}~}}~~}~}}}|}}}}~~~}}~}}}~~}|}}~~}}~}}}}}~}}}}~}~}~~~~}}}~}}}|}}}~~}}}~}}~~}||}~~}}}}~}}}~}}~|}}~}~~~~}|}}|}}}~~}}}~~}}~|}}}}}~}}~}~~~~}}|}~~}~~~~}}{||~}}~~~~~~~~}}}}}}}}~}}}}}~~}~}~|}}}~~}}}~}}}}}}}}~~}}~}~}}}}}}}~}~~~~}|~~~~}~~~}}~~}}}~}|}}~~~}~~~}}~}}~~}~~}~}~}}}}~~}}}}}}~}~~}}~~}}}~}~}~~~}}}}}}~~~~~~~~~}}~}}}~~~}}}}~}~}}~~~}~}}}}}~}}}~}~~}~}}}}~~}~~~}}~}}~}~|}~||}}~~}}}~}}~~|}}}|}}~~~~~~}~}}~~}}}}~}~~}}}|}}}}}}}~}}~~~}}}|}|}~}~~}}~~~}}~}|}|~~}~~~~~|}}~}||}~}~}~}}}}~~}~~|~~~}~}}~}|}}}}~~}}}}}~~|~~|}}}}}}}~~~}}}}|}}}|}~~~~~~}|}}}}}}{}~~~|~}|}||}}}{~~}~}~}~}||||}}|}|~~~}~~~}}}}|||}~}}~~~}|}}}{}}}}~~~~}~}~}}}}~}~}~}~~}}}|}{}}~}|~~~}||||}}}||~~~~}}|~}}|}~~~}}}~~~}~}}}~|}~~~~}}~}}~|~}|}}~}~~}}~}}||}~~}~}~|~~}}||}}~~~}~~~~~}}}}~}}|~}~~~~}}}~}}}}~~~~~~}{|~~}~}}}~~~}~~}|~}}}~~|~~~~~}}~~~}~~~}~}|}~~|}}~}}~~~}}}}~~|~}}}~~~~~}|}}{}}}}~|~||~}}~}||}}}}}~}~}}~}}~|~}~|}~~~}~}~}~}}|~}}~}~~~}~|~}~}~}~~~~~~}~}}~~}}|~}}~}~}~}}|}}}}|~~}}~}}~}~}|}}|}}~~}}~~~|}|}}}|~|}~~~~}|}}}~~~~}~}}~~~~}}|~}|~~}~}~}~~}}~}}}|}~~~}~}~~~|}|||}~}~}~~~}~~|}}|~}|}}~~}}~~}}~||}||}}~}}}~||}|}|}~}|~~}~~~~}}~}|}|}~~}}|}}}~~}|}}}}}~}~~}~}~}}}}}}}~}~~~~}|}}}}}}}}~~~~~||}}}~~}}~}}~}}~}||}~~}}}~}}}~~}}}~}}~~|~~}}~~~}~}}|~}~}}~~}~~~}}}~}}}}~~~~~}~||}}}~~}~~~~}~~||~}}|~~~~}~~~~}}|}|}~~}~~}~}~}~|}~~~}}}~}~}~~}}~~~~~~}}}}~||}}~~~~}}~}~~}}}|}~}~}~~}}~}}}|||}}}}}}}}}|}}|}|~}}~}}~}||}}}|}|}~}~~~~}~~}~}~~~~~~~~~}|~~}}}}}~}~~}}}}~}}}}}}~}~}~~~}|}~}~~}~~}~}~~~}}~}}~}}}~}~}}}}~}}~}|~}}}}}~~~}}||||}}}}~~~~~}~~}}|}}~~}}~~~}~|}}|||~~}}~}}}}}}||}~}~~}~}|}}}|}}}|~}}~}~~}~|}}}}~}~}~}~~~~}~}||}|}|}~~~}~}}}{}|}~}~~~}}}}}}|}}~~~~~}}~}}}|}}}~}~}~}}||}}}}}~~~~~~|~}}}~}}~|~|}}~}}}}~||}}~~}}~~}}~||}}|}|~}}~~}}}|}}|}}~}~~~}}}~}|}}}~~}}~~~}}}~}}~}}}}}~~}~}}}}}}~~~}~~~~}}}~~}~~}~~~~~}~}~}}|}~~~~~~}~|~~}}~}~~}~~~~~}~}~}~~}}~~}}}}}~}}}|}}}~~}~~}|}}}}}~~~}~}}~~}|}|}}~}}}~~~~~|}}|}|}|}}}~}~}}~}}~}}~~~~~}~}}}~~}}~}~~~~~~~}|}~}~}~~}}}~~}}}|~}~~~~~~}}}}}|}}}~~}~~}}}}~~}}}}~~}~~~}~}~~|}~}}}~~}~~~}}}}}~}}~}}}}~|~}|}}|}}}}}}}~~~~~}~}}}~}}~}~}~~}}}}}}|}}}}~}}}~|||~~}}}~}~}}~|~~|}}|}}~}~~~~~~}~|}~}|}}~~~}}}}}}~}~}~}~~}~~}}}}|~|~~~~~~~}}}||||~~}}~}~}}}|}~}}}}}~~}}~}~~}}}|}||}~}~~~~~~}}}}}}~~~}~~~}~}~~~}~}~}~~~~~}~~}~}}}~}~~~|~}}~~}~~~~~}~~~~~||}}|}~~~}}}}}}}}}}}~}~~}}~~}}~|~~~~~~}}~~~~}~~}~~}~~}}}}}~~~~~~}~~~~|}}~~~~~}~~~}}}}|~}}}~|~}~~}}|~|}}~}}~~}|}}}}~}}}}}}}~~~~~}~|~}|}~~}}~}}~|}~}~~}}~}~~~~|}~}}}~~~}~~}}}~}}}|~}~}}~}}}}}}|}}~~}}~~~}}}}}~}~}|~}~}~~}}}}}}~}}}~}}~}}}~|}}}~~}~~~}~}}|~}}}~}}}}~~~~}~}~}}}|}~}~}}~}|~|||~}~}}~}}~~}|}}~||{}~}}~~~}~}~}}}|}}~}}~~}}}}~}|}}~~}~}}~||~}}~}}}}|}}|~|~|~~~}}}}}~~}||}}|~~~}~~~}|}}}~}}~~|~}~}}~||~}~||}~}~~~~~}}~|~}~~~~~~}~}||}}}}|}}~~~~}~~~~}}}~}}~~~~|}|}}|~}~}}~}}|~|}}~~}~~~~}}~~~}~}~~|}~~}~~}}|~~~~}~~~}}}}~}}~}~~|~~~~}}~}~~}~~~~~~|~}}}}~~~}~~~}|}}~}}}}}~~~~}~~|}||~}}}}}}}~}|}|}}|}}~|}~}~}~~}~|}|}}~~~~~~~}}}|~}|}}}~~}~}}~~}}~}}}|~~~~}~~}}}}|}~}}~~~}~~}}||}}|}~~}~}~~}|~}|}}}~}~}}}}|~}}|}}|}}~~~~}}}~}}~}}{}}}}}}~~~}}}}}|}}~|~}}~~||~|}|~~}|~~}~}}|||}|}|}~~}~}}}}||}}}}}{}~~}}~~}}}}}~~}}}~}~~~}|~|}}|}}}~~}~~}~}}||}}}~~|}~}}}}}}}|}}}}}}~~~~|}}}}}|}|}}|}}|~}~|}~||~}~}~~~~}~||}}||}}|~}~~|}}}}|~||~}}~}}~~}}}}}||~}}~~~}~}}|~~}}|}~~}~~~}|{}~}~}~~}}}~~}}}}}~}~~~}~~~~~~~}}|}~~}~~~}}~~~}}~}||}}~}~~}~~}}~~}~}}~~}~~}}}~~}}}}~}}}~~}|~}}|}}~}}~}}~~}}}}~}}}|}~}~~|}}}|~~}}}}}}~~|~}||}}}}}}~~~~}}~|}|}}}}}~~~~~~}~}|}|~~~~~~~~~}}}}{~}}~~~}~~~|}}}}~}}~~}~~~~~~}||}~}|}~~~}}}~}}}}}}~}~~~|}~~~}~}}|}{|}~~}}~}~}||~}|~}~}}~~}}|}}|{}|~}}}~}}{}~|}}}}|}}~}~}}~}~}}{|}~}}~~}||}|~}|~~~}}|~~~|}~~~}|~}}}~~|}}}}|}}|}}~}~}~}|}|}}}}}}~~}~~}}~}~}}}}~~~~~~}|}}}||}~}}}~}}}}}||||~~~|}~~}|}}~}|}}~}}}}~}~}}|~|}}}}~}}}}}|}}~||}~}}~}~~~}}}}~~~~~~~}~}~|~}}}}}}}}~~}~|~}|}~~}}~~~~}~}}}}}~~~~~~~}}~~~~}}~}~}~~}}}}~}~}~~~~~}}}}~~}}}}~~~~~~}}}}~~}|~}~~~~~~}~~}}}|~}}||}}}|}}}||}}}|}~~}~}}}}|}|}~}}}}~~~}}}}}}}|~~~~~}}}~~}}}~}}~~}}}~}}}~|}~~~~|}}}}}}~}}}}}}~~}}|~}~~}}~~}}}}}~}}|~}~}}}~~}}}~|||}~}~}~}~~}}}}}~|||}~}~}~~~}}|}~}||~}}}~~~{|}}}}||}~~}~~}|||~||}|}}}}}}~~}}}}~~|}}~~}~}}~}}~}|}}~}}}~~}~}}}}}}}}}~~|}~}~|}}}|}|}~}~~~}}}}}}}~}~~~~||}|{|~|}~}~}}~~~~~}}}~|~~~}}~~~~~}~}}}|}~}~}~}}~}}|}|}~~}}~~}~}}}}|}~}}~}}|}}}~}~|}~~~~~|}}}}}}~}~}~}~}|~}~}}}}~~}~~~~}}~}~}}}}}~~~~}}}~}~~~~}~}}}~}}}}}}~|}~}}~~}|~}}}~~~~~~~}}~}}|~~}~~}}}}}}}}~~}~}~~}}|}|}|~||}}|~}}~}}}}}~}}}~}}}}~~~~~|}}}|~}}~~~~~}~~|~}}~}~~~~~}~}}}|~~|~}~~~~~~|||}}}}|~~}}|}~~}}}}~}}}~~|}~|}~~}}|~|}|}~}}~~}}|~|}|~}~}~~}}}~~}~}}|~}}}~~}}}||||}|||}}}}}~~}~}|}}}}}|}||~~}~~}}}|}|}|}~}}}~}~}|}}}}|~}}}~~~~}}|}}|}||}~}~~}~}|}}|}|}~}~~~~~~{}~}~~}~}}}}~~}|}|}||{}~~~~}|}|||}}|~~~}|}}|}}}|||}}~}}~}}}~}}~}}}}}}}}~~~|||||||~~}}~~}}}|~~||}~~}|}|~|}~||{~}}~}~}~}}}}}~}|~~~}}}}}}}||~~}~~}~~}}}}}}~}}}~|~~}~}~}~}|}~~}~~}}}}}}}~|~~~~~}~~}}~|}~~~}~~}}~|}}}}~~~~~}~}}}}}}}}}~}~}~}}}|}}}|}|}}~}|~~}|}~||}}}~}~}~}}~~}~}}~}}~}}~~|~~~~}~}~~}}~~}}|}~}}}~~}}~~}}}~}}}|}~~~}~}~}|}}}|~~~~|}~~~}}}}||}}~}}~~~~}|}}}}}}}}~~}~~}~|~}}}}~}}~}}~}}|}}|~~~}~~}~}}}}}}||}~}|}~~}}|}}}}}|}~}~}}~}}|}}~}|}}~~~}~}~}}}}~|}~~}~}|}~}}}|}~}~}}~~~~~~|~|~}~}}~~~}~~~}}|~|}|~~}~~~~~}~|~}}~}~}}|~}~~}}~|}~~}~}~}}}~~|}~}~}}~}}}}~}~}}~}|}}~~~}}~~}}~|}~~}~~~~~~~}}~}}~}}~~~~}~||}~}}}~~}}~~}}}}|}~~}}~}~}}~~|}}|}}~~}~~}}~~|~~}~~}~~~}}}}~}}~~}~~~}}}~}~~~~~~~}}~~}}|}~}~~}~~}|}||}}}~|~}~}}||~}}||}~||}~|~|}|||||}}~}~}~~}~|}}|}}}}~}}}}~~~}~}}~}}~}~~}~~}}~}|}}}~~}}~~}~~}~|}~~}}~~~~~}~}|~}}~}|}}}}~}~~~|}}}~|}}}}~~}~~|}}}}}~}~~~}~~|}}~||}}}}}}}}~|~}~}|||}}~}~}~}}~}|}|}~~}~}}~~~~|}~|||}}}}|~|~}|{}}}||}}}~~~}~~}|}|}}{}~}}~~}~}||}|}}|}}}~}}~~}}|}|}}~}}~}~~}}|}}}}}}}}}~}~}}~~||}~|}}|~}}}}}||||~}~~}~~~}}}~|~|}}~~}~}}~}}}}}}}|}~~}}}~~|}{}}~|~}}~}~~}}|}}~|}}}~~}~~~}|}}}}}~}~~~~}~~~}~}}|}~}}~~}~|~~|~}}~}~|~~~}}~~|~~}}}}~~}}~}}}}~}|||~~~~~~~}}}}}~}~~~}~}~~~|}}}}}~~}~~}~}~~}}|}||}~~}~}~|}}}|~|}|}}}}}}~~}}}~}}~}}~}~~}~~~~}~}}}||}}|~~}|}}}~}}~~}~~~~}~}}}}}}~~~~}~}}|~||}}~~}~|~~~}~}~|}}~~~~}~|~}}}}}|}}~|}}}~~~}}}}}}~~}~~}~}~~~}}||~}~~~~~~}~}|}|}~~}~~}}}}}}}||}}~~~~|~}~~}}}}}~}}~|~~}}}}}~}|}~}~|}~}}}}}}}}|~~}}~}~}}}}}}|}}~~}}}~}~~~}{~~}~~~{}~~~}}}}}~}}}~~}~~~}~~}}|}~|}~}}~~}|}}~}}}~}}~~~~~}}~}}}}~}|~~}}|}}~}}~}|~}}}}~}~}|~}||~}~}~~~~}}}}|}~~}~~}~~~|}~}~}~~}}}~~~~}}~}}~~~~}~}}}|~|}}~~~~}}~}}~~}}}}~~}~~~~~~~}}}~}}~}}~~|~}~}~~}~}~~}~}}~}~}}}~}~}~|~}~}}~}~}~}~}}}}}~~}}}}}}~}}~}}||}}}}}}~}}~~~|}}}}~~~~~~}~~~|}|}}}}}}}}}}~~}}}}}}}}~}~~~~}}~~~~}~~~~}~~~~~~}~}~~~}}~}}}~||}|}~}}~~~}}||~|||}}~~}~}}}}}|}}}}~~}~~}~}}||}|}}}~}}~~}}}|}}}|~}}~~|~}}||}}}|~}}|~}}}}}|}}|}}}|~|}}~}~~~}|}}}}}}~}}}~~~~}}}}}}|}}~~~}}~}}~|}~}}}~~~}~~}|}{}~}~}~}~~~~}~~}}}}}}~~~}~~|}}}|}}}}~~|}~}|}}}}|||}~}}}~~~}|}}}}}~|~}}}~~}|}}|||}~}}}~}~~}}}|}}}}~~~}}~}~}|~}|}~|~}}~~}}}|}}}|}}~~}}}~}|||}~}|}}~~~~~}~}}}~}}|}~~~~|}||||}}}~~~~~~||}}~}}}~}~~}}|}}|||}}}|~~~}}}~|}|~||}~}~~~}~~}~|}}|||~}}}~}~~}|}}}}}}}~~~~~~~}}}|}}}~~~~~~~~~~~}~}~}}}}~~~}}}}}|~~~~~}~}~|}}}}}}~~}}~~}}}~~}}|~~}~}~}}|~}}|}||~}}}~~|~}}}}}~}~~~~}~~~}}}}~|}~~}}~}~}}~}~~|}~}}~}~}}}~}}|~}|}}~~}|~~}|}|}}|}||~}}}}|~}}}}}}~~~~~}}~~||}}~}~~}}~~}}}}}}~}|~~}~}~~~|}|}~}~~}~~~~}|}}}}}~~}~}~}~}}~~}}|}~~}|~~~~~}~|~}|}}}}~|~~~}}}|}|}}~~}~}}~}}~}}}}}~~}~~~~}}}|}~~}}~}~~~~~}}}~}}~~~}}~~~~}|~}}~~}~~~}~}}}}}}}~}}}~}~~}}~~}}}}}~~~}~~~}~~}}}~}}~}~~~~~~~~|~}~}|}~~~}}}~~}}}~}}~~~}~~}}~~}}~~}~~}~}~}}}~~}~~~~~~~~}|}}|}|~}}}~}~~}}}}}|}}}}}~~~~}~}}}}}}|~~~~~}}~}~~~~~}~~}~~~~}}}}|}|}~~}~~}}}}}~}|~}}~~~~~|{~|}|||~}}~}~}}}}}~}~}|~}~}~~}~}}}}}}}}~}~}}}}}~~~~~~~}}~}}|}~~||}~}~}~}~~~~||||~|}~~}~}}~}}~|||}|~|}~~~}~|}}}}}}|~}}~~~}}}~}}|}}~|~~~}}}}}}}}~}}~}~~}|}}}}}}~~}~}~~}|}~}~}}~~~}~~~}}{|}}}~}~~}~~~}}}}}}}~}~~}}}}}}}~}~||}}~~~~~~}|}}~|}}}~~}~~~}}|}|}}~~~}}~~}}}}}~}}~}~~~~~~}~}}}}}}~}~~~}~}}~}}~~|}~~~~}}}}~~||}}}~}}~~~~~~}~~}~}~~~~}}|~}}~}~~~~~~~}~}}}~}~~~~~}}~|}}~|}}}}~~~}}}|}}|}~~|}{}}}}}}}}~}}}~}}}}}}||}~}}~}|}~}}~~~~~|}~}}~}}~~~}}~~~~}}}~~~}~~~}|}~~~}}~}~~~~|}}~}|}}~}||~~~~~}~~}~}~~~~~~~||}}}|~}}}~}}~||~}}~~}~~~}~}}~}}~}}{}|}~~~|}}}}}}}}}}~}~~~}~||}}}}}}~~|~~~}}|}}}}|}}}|}~~~~~}}}|~}|~}~}~}~~}}}}|}~|}~~}}~~~~}}}~}}|}~~}~~~~}}}||~}~}~}}}~~}~}}}}~~}~}~~}~}}~}}}}~}}~~}~~}~}~}}}~~~~}~~}~~~~}}}}~}}~}~~~}~}~}|}}~~~~}}}||}~}~~~}~~}}|}}|}|}~~}}~~~~{}~~|}~~}~}~~~~|}}}|~~~}}~~}}~}}~~}~~}~~}~}~~}~}}}~}~~~}~|~}|}~}~~~~~~~|}}}}}~}}~~~~}~}}~}|~~}~~~~~~~}~}}~~}}}|~}}~~~}}}}}}|}|}}~~}|~||}}}}|}~~~}}}~}}}}||}}~}~~~~~}~|}}~}|}}~}}}~~~~}~}|||}~}}~~~~~}}|~~}~}~}~}~~}}|}}}}}}~|~}}~~|}}{}}~}}}}~~}}~}}}{|}}}|~~}~~~}}}}|}|}~}~}}}~}}}|}|}}~}~~~}~~}|~}}}}~}}~}~}~}|}}||}}~~}}~~}~|||}}}}}||}}~~~}|||||}}|}~~~}}~}|}~}}}|}}~}|}}~}}||}}|~~~~}~}~~}|}|}|||}|}~}~~~|}|}}||}}}}}}~}~}}|~}}}}~}~}}~|}}|}}||}}}}~}}}}}}}|{~|~}~}}~~}~}|}}}}|}|~}~}~~~~}}|}~}}~~~~~}}}~||}~}}~}~}~}}|~}}}~}}}}~~~|}}}}}~}}~}~~}~}~~}~|~}~~}~~}}}}}}~~~~~~~~}}}}}}~~}}~~}}}}}|}~~}}~~}~}~~}||}}}}}~}}~}}~~}}}}}}}}}~|}~~~~}||}}}||}}~}}}~~}}}~}}}|}}~~~}~~~|~}}~}}}}}~~~}}}~|}}}}}}}~~~~}|}~||~}~~~}~}}}{}~|}}}}~~~~~|}}|}|}~~}}}}}~}}}|}|}}~~~}}~}}~~}}}}}}}~}}|~~~|}||}}|~~}|}~}|}}||||}}|}}}}}}}|~}}}}~}|}~~}}|}}}|}||~~}}~}~}~|}}{}}|}~~}}}~}~||}|~}}}~~}}~}}~}}|}}}}}}}~~~~~}}~|}~}~}|~}}~~}}~~|}|}}~~}}~}~}}}}}}}|}~|}~}~}}~}}}|~}|}}~~}~}~}}}}||||}}}|}}}|~}||}|}}}~}}}~~}}}~~}|}}~~~~}~~|}}~~}~}}}~~~~~}~~}}|~}}}}~}~}~}}|}}|}}}~}~}}~~}}~~|}}~~~~}~~~}}}|}|}~}~~~~}~~|}~}}}}~}~}~}}}}}}}}}~~~~~|}~~}}||~}}~~|}~}~~}{}}|}}|}|}~}~}~}}~}|}}~~~~~}~}}}|~~~~}~~||}~~~}~}~~~~~~~}}~|~}}~}~}~~~~}~}~}}}~~~}~~}|}|}~}}}~~}~~}~}}}}~~}}~|}~~}}}~}}||~~~~~}~~}}}~~}|}~}~~}}}~}}||}}}}~}~}}~}~~}}}}}~~}~}}}}}}}}}~}|~~~~}||~}|}~}}~}~~~~}~}}}}|~}|}~}~}}}~}}}~~~~~~}|~}|~}}}}~~}~~||}}}}~~~~~~~}}~~|}}~~~~}~}~}~}~|}}||}~~~~}~~}~||}|}~~~}}~~}}}}~}~||}~~~~}}}}}|~}~~~~}~}}}~}~}}~}~~~~~~~|}~}|}}}~~~}}~}}|}~}|~~|}~~~}}|~}}}}~}}~~}}~}}}~}~}}}~~~~}}}}}}~}}~~}}~~~~~~~}}~~}}~}~~~}}}~}~}~~~}~}|~~|~}|~}}}}}~}{}}}||~|}}~~}|}|||}~}}}}}~}}~~~}~~}||}~~}~~~}}}}~}}}~}~}~~~}~}}|}}~~~~}~~~~|~}~~}~~}}~~}}}~}}~}~}~}~~~~|}}}}~}}}~~}~~}|}|}}}~}~}}~}~}}}|~}}}}~~}}}~}~}}|||}}~~}~~}}}}}}}}}~~}}~}}~|||}}|~}~}}}~}}|}|}}}}~|~}}~}||}||~|}~}~}}~|}~}|}}}}~~}}}~}~}||}}}}~~}}~~~|~~~}~|}}}~}~}~~~}}}}}|~}}~}}}~~}~}}~|}}~~}}~}~}~}~|~}~}}}~}~}|}}}||}~~}~~~~~~~}}}}~}}~~}~~}~}}}~~}|}|}~}~}~~}}}}~~}{}}~~~}}~~~~}}|}~~~}~}~}|~~~}}}~}~}}~}~}}~|}}}}~~}~}}~}}}}}}}~}~~~}}}}}}}|~}}~~~}}~}}|~~}}~}}}~|~}|}|}}}|~~~}}~|}}}}|}}}}~}|}|~~}}|}~}}}|~~~~}~~|}}}}|}~}~|~}}}}}}}~}}~~}}~~}~~}~}}~}}~~}}}}}}}~~}~~}~}}}}}~}~}}}}}}~}}}~~}}}~|}~~{}}~~~}|}}|}}~}}~}~~}}}}~}~}}}~~}}~}~}|}}|}}~~}~~~}}}}}}}}}~}}~~}}~~|}}~||}~~}~~}~}~}~|}}||}~~~~|~~}||}||~|}}~|~}~||}~}||}~~~}~~}~}}|}}}}|}|~~~~}~}|~~}}|~~}}}~}}}}||}}|~}}~~~}~}|}|}}}}~}}}~~~~}|}|}~}}}}~}~}||}|}}~~}~}}~~}}}}||}}}}}~~~~}~}|}}}~}~}~~~}}~}}|}~}~}~}~~~~~~~~}}~}}|~~~~}~~~~}~}}}}~}~}~~~}}|}|}}~~}~~~~~}~}~}}|~~}~~}~||}|}||~~~}~~}}}~}}}}}}~~~~}~~|}}~~}~~}}}}}~~~}|}||||}}~~}|~}~}|}}}~}~}~~}}~}~|}~}}~~~}~~}~|}~~}}}~~~~~~~~~}}~|}~~}~}}~~}}}}}~~}~}~}}~~~~}}|}|}~}}}|}}~}}}~}}~}~}~~}~}~||}}}}}~}}~}|}~~}|}~|}}}}~~}~}~}}~~|~|}}}~~~}~~}|}}}}}|~}~~}}}}}}~|}}|~}}}}~}~}~~|~~}|~~}}~}~~}|~~||}}~~~}|}}~|}}}}|}|}~~~||}~}|}}}}|}}~~~~}}}}|}}}}}~~~~~~}~}}|}~~}}~}}}~}}}}|}}}}~}}}~}}|~}|}}|}}}}~~}~}}}}}~~|~~|~}}~}}}}|}}|}~}~~~}~|}}}~}~~~~~~~}~}}|}~}}~~~}}~~~~}~}}}}}~~~~~}}~~}}}}|~~~~~~}~|}}|}}~~}}~~}~}}}}}}~~}~~~}}~~}}}~~~~}~~}~}}}|}~}~}~~~~~}}}}|}||}~|~~}~}|~|}~}{|}}}}}}~|}}}~{}}}~}}}~~~}}}||}}~}~}~~~~}}~~~~~~}~~}||}}~}~}~}~~}|}}}}}~~|}|~~~}~|}}}}}}}}~}~~}|}}}}~}~}}~~~~}~~}}~}}}}~}~~~~~}}~}~}|}~~~|}~|}|}}|}}}~}~|~~}~}}}}}}}~|}~~|}~|}}}~}}}}}}~}~~~~|}|}~}}~}}~~}~}}}}|}|}|}~~~}~~~~~}}~~|}}|~}}~~~~}~}}~~}~~~~~~~~}|||}~}}~~~}~~}~~}}}|}~}}}}}}~~}~}~}}|}}}~~~}}}~}}~~}}~~}}}~}|}}}}~}|~~}~}~~}{|~~}}~~}}}~}~}}~}}}~~~~~~~~~}~}~~~}~~}~~~~}}}}~}|}~}}~~~~~~~~}~}}}|~~~~}~~~~~}}}~~~~~}}}~|~}~~~~~~}~}}}}}}~}~~~~~||}}~}}|~}~~~~}}|~~~}}}}~}~}~}|~}}}}}}|}~}~}~~|||}|}|~~~~~}~}}}~}}~}}~}~~|~}}}~}~}~~~~~}}}}}}}}~~~|~~~~~}}}~}|~~~}~~}}||}|}}}|}~~~~}~~~|}}|~|}~}}}~}~}||}}|||}}~}}~}~}}}}~|}}|~}~||~~}}}||}}}~}~~}}~~|~}|||}}}}~~|~}}}|~}}}}}~}~}}}}|}|~|~~}~}}~~}~}~}}}|~}}}}~}}}~|}}}~}}~~}~~}}||}~}~}~~}}~~~}}}}|}}}~~}~~~}}|}}}}}}~}~|}}}}~}}}}~}}~}}~{}}|~}~~~~}~}}}}}|~~}}}}~}}|}}|||~}~~~~~~}~~~~}~}}}~~~~~||}}|||~~~}~}~~}~}}~|~|}}|~~~~~}}}}}~~}~}~~~}~}|}}}}}~~}~~~~}}||}~}}}~}~~~~|}}}~}}}}~~}}~}~~~||}}~~~~}}~|}}}|}}}~~}~|~}~~||}}|}}}}}}}}}}|}|}}}}~}~}}}~~~~}}|~}}}~~~}~}}~}~~|}|||~}}~~~~}|}}}~~~~~}~}}~}||}|~~}~}}~~~}}}}}}}~}}~~~~~}|~~}}|}}~}~~}~~~}}~}}}|}~}}}~~}}}|}}}}|}~~}}}~}}~~}}~}}}}~}}~}~}|~|}||}|~}~}}~~}~|~||||}}}}}}}}}}~}||}|~}}}~}|}}}}}}}~}}}}~~~~|}}}}}}~}~~~~~}}}}}~||}}~}~~~|}~}}}}|~~~}~~}||~|}}}}}}~}~~~}}}||~}~~~}~~}~}}~}}}||}}~}~~~~|~|||}}~~}}~}~}}}|}~}}}~}}~~}}}}}}~}}}}~}~~}}}}}}}~}~}~}~}}~||}}~}~~}~~~~}~~}}}}}}~~}~~||~|}~}}~}}~~~}~}}}~~~~~~~|}}}}}~}|}~~~~}}~~|}}|}~}~~~|}}}}}}}~|~}}~~}}}}}{|}}~}~|~~}}|}}}{||~~~~}}}|}}||}|}}~~~}~}~}}~}~|}}}}}}~~~~}}}}|}}}|}~~~~~||}}}|}|}~}~|}}}|}}|}}~}|~}~~}~}}~||}|}|}}}}~}}}}}|}|||}|~~}~~~~}}}}}|}|~~}~~}~~|}}}|}}~}}}}}~~}{}|}}|}}|}}}}}~}}||}||}}}|~}|}~~|}}}||}|}}|}~~}}|{}}|}}|}~}}}}}}{}~||}}~}~}}~~|}}|~}}~~}}}~~~}~}|}}~}}~~}}}}}|}{}|}}~}}|}}}}}}~~}}}}}|}}}~|}{}}|}|}|}}}}}}|}}|}|||~}}}~}~}|~|}|}|}}}~~}}}}|~}|}}}}|~}|~||}}|~}}}}~}|}~}~}~~}}}}|||}}~}~}~~|}}}}}}}}~}~~}~}||}||}|~|}~~~~~|}~|}}}}}}}~~~}~}~}}~}}}}}}}}~}~}}~}}|}~}}}~}}}~}}~}}~}}}}}}|}}~}}}}|}||}}}}}~}}}}}}}||}~~~~}}~}~}~~|~}}~~~}~~~}}}~}~~~|~}}~}}|}}}{}~|~~}~}~~}}|~}~}|~~~}}~~~}}~~}}}}}~~}}}~}||~|}}}}}~~~}~}~}}~~~|}}~}~}}~}}}}}}}|}~~}}~~~}}~}}}}}~}|~~}}}}}}}||~}}}}|}}}~}}|||}}~~}~~}}}||}}~}~}}~~}~~~}}}|}}||}}~~~~~~|}|}|~}~~~}~}~}|}|}}}}~}~}~~~}~}}}~|}}}~~}}}}~}||||~|~~}}}}}~|}}|}~}|}~~|~}~}}}}}}}|}}}}~}}}~|~|}}~~~~~~|}}}~~~}|~}~}~}}~~~}~}|}|}~}~~}~||}~|~}}}~~~}~}~}}}~}~~~~~}}~~}||~}}~~~}~~~}}~~~~~}~}~~~~|~~}}}~||}~}~~~}}}~|}}}}~}~}~~}}}|||}~}~}~~~}~}}~~}}|}~~}~}}}}|}}}}}~~}~}}|}}|}}}|}}~~~~~}~}}~}~}}|}~}}~~}}|~|~~}~~~~~~~~}}}~}}~}}}~~~}|}}~}}}}}~~~}}}}}}~}}}}}}}}}}}}~}}|}}~}}}|~}}}||~}}~|~~}}}}~}}~}}|}}|}~}}}}~}}}||~}|~}~}}}~}}~}~}|}}}|}~}}}}~}|}|||}~}}}~~}~|||}}||}~~}}}~~}}|}|}~|}~}}~}~~|}}|}|}}~}|}~}}|||}}}||~~~~}~~}|}}}}}||}~~~}~}|}}}}}|}}}~~|~}~}|}}~|}~~}~}~}~~}}}|}}~~~}}~}}}~}}}}~~~}~~~}~}}}~~||}}}~~}}~}~|~||}|~~~~~~}}~|~|~}|{~~}~}}}}}~}}}|}}~~~~}~~}}~~}~}}|~}}}~}}}~}}}~~~~~~}~~~|}}}}}}}~}~~~||~}}}~~~}}}~}}}}}}}~}~~}}~}}||}~~~}}}}~|}|}}||}}}}~~}}}|}}}}|}~~}~}~}~~~~}}}|~~~}~~~~}}}~}}}}~}}~~}~}}}}}}}}}}~}}~~~|}~}~}|}}~}~~~~~~|~}~~}~~}~|~~}}}}|{|}}}}}~~}}~}}}~}}}}~~}~}}}}}}~~|}}}}~~~}~|}}}|}}}}~~~~~~~}}||}}}}~}~~}}}}}|||}{}~}}~}}~}}|}}}}|}}~~}}~~}}||||}|~~}}}}}}~}}}|~}|}~}~~}}~~~|||||}~~~}~}}}~}}|}|}}~}~~}}}~}||~||}~}~}~}|~}|}|}}}}~~~~~}~}}||}}|}}}}}~~}}}}|}}}~}~~~~}}}}~}}}}}}~~}~}|}|}||~~}~}~~~~|}}}}}}~}}}~~}}~}}~}}}}~~~~}~~}|~|}}~}~~}~~}~}}|}}}}~~}~~~}~}|}}}}~~}}~~~~~||~}~~~}~}}~}}~}|~~}}}~}~~~~~~~}~|~}~}}~~}~|}}}}}}}|~~}~~~~|}~|||}}|~~~~~~}}~~}|~~}~}~~~~}|}}~~}}~~~}~~~~~~}~~~~~}~~~}}}}||~}}}}~~~~}}~~}|}}~}}~}~~~~~~}~}~}~}|}}~~}~~~~}}|{}}}}~~~~~}~|~|}~}|}~~}}}}~}}~}}}}~}}~}}~}|{~|~}|}}~~~}~~}}}}|}|||}~}~}~~~|}}~}||}}|}}~}}~}}|}|}}}}}}~}}~}|~}}}}}}}}}~}}}}}~}|~~~}~~|}}|}}~|}~}}~}|}}}}}|~}}}}~~~||~}}|}}}~~~~}~~~}~}{|}}~}}}~~~~}|}}~|}~~}}~}~~~||}||}|~~}~~~}}~}}}}}~~~~}}}}}~|~}~~}}}~~~~~}}~}|~}}~}~~~|}~}}~||~~~~~~~}}}}|~}}~~~~~~~}~}~}}}~~~~~~}~|}~|}}|}}}~~}}~~}}~}~~~}}~}}~||}{~}}}~~}}~}|}||}~||~}~}~}}~}}}}~{}}~~|}|}~~~~}~}}}~~~~}~~~}}}}}|}}}}}~~~~}~}}}}~}}~}~}}}}|}~}}~~}~}~}}}}}|}~}||~}~}}~}}}~~}}~|}|}}}}~}~|}|||}}}~~~~~~~}|}}~|}|~}}}}}~}|}~|~|}}~}}}}}~}}}}}}}}}}|}~~~||~{}|}|}~}}}~~~}{|||}||~}~}~~~}|}|~|}||~~}}~~~~~}}~}}}}}~~}||}}~}|}}|}|||~~}~~|}}||}}}}}~~}~~~|}}}|~|}}~}~~~~~}|}|}}}}}}}~~}}}}|||}~~}}}}~}}~}~||}}}|}}}}~}~~~|~}}~|}|~~~~~~}}}}}|}}|||~~~~~~~|}||}~}~~}}}~~}|}~}}}|}~~~}~~~}}~|||}~}}~}|}~~}}~}|}}}}}~~}}}~}~}}}~}~~}~~~}}}}~}}~|~~~~~~}|~||}|}~~}}~~}}~}}}|}~}~}}}~}}}}}}}}}~}}~}}~}~||}}}}}}~}}~~}~~}~}}|}~~~~}}}~}~}}}~}}}}}}~~~}|}}}}}}}}~~}~|~|}~}|}~}~}~|~}}|||}{~}}|}~~}|~}}~}}}|}}~~}}}~}~}}}}||~|}~}~}~}~|}}}}||}}|~~}~}}~~|}}}}~~~~~}~||}}}|}}}|~}~}}}}|||||}}}}~~~}~~}|||}}}|~~}}}~~~~}}|}}~~}~~}}~}}~|}~}}}||}}}}}}~~}|}||~}}~|~}~}~}}|}}}}|~~}~~}~~}}}}}}|}}}}~}}~|}}}}}}~~~}~~~}~||}}}}}}|}~~~~}~}}}|}~}|~~}}~~~~}}}|}}||}}}~~~}~}~}~}|}|}}~}}~~~|}|}}}~~~~}}}~~}}}|}}|~~~~}~~}}}}}}||~~~}}~~~}}}|}|}~~}}~~}}}}|}}}|}~~~~~}}|}}~}}}}~~~}~|~~|}}}~}}}}~}~}~}}}}|}|}}}}~~~~~|}}|~||}}}}}}}~~}||}|~}}}}~~}}}~~|}|~}~~~~~~}}}}~}}}}}|}~}~~~}}}}~}}}~}}~~}~~}}}~~}}~~}~}}|}|}}}}}|~}}~~~}~}}}|~|}|~}}~}~|}|~|}}~}~~}}~~~}}}|~}|}}}~~~~~~}}~}|}|||~~}~}~~}|||}|}~~}}}}}}}}}}|~|}}~~~~~}|}}}}{}}|}~~}}~}~~}}}|{||}|~}|}~}}}~~}}}}|~}}}~}~~{}~~|}|}~~~~~~}}}}}~|}}}}}}}~|}|}}}|}~}}}{~~||}}~}}}}~}}}}~}}}|~}}}}|~}~~~}~}~}}}}}|~~}}}~}~}}}}}~}}~~}}}}~}~~~}|}~~~}~~}|{|}}}||}~~}~~}~~}||}}~}~~~}}~}~}}~~~}~}}~}}~~}}~}~}~~}~}~}~}}~}}|~}|}}~~~~~~}}{}}|}~}}~~~~~~~~~}|}}}}~}~~|}~}|}}}}}}~}}|~~|{|||}|}}}}}|}~}}|}||{|}|}~}}~}}}}||~}}~~}}}}~}|}}~}}}|~~~}~~}~|}}}}}}}~~|~}~~}}|}|~}}~}}}~}~}}}}|}}}}}~}~}~}}{}}||}{|}}}}}~}~{}}}||}}}~~}~~~|}}}}}}|}~~}}}|}}}}}}|}|}|}|~~~~~~|}||~}}||}}|}}}|}}|}}{}|~}}~}}}||}~~}|}~}~}}~~}}}}|}}|}~}|}~~~~}|}|}||~}~}}}~}~|}}}}|}}~~}}~~~}|}}}|||}}~~~~~~|}||}||}}}}}}}~~}}|||}}|}}~~|}}}}{}}~}}}|~~}|}}}~}}|}}}~}~|}~}}}}}}}|}|}}~~~~~}~~||}}~}~}|}}}}}}|||}}}~}~~~~~~}}}}}~}~~~~}~|||}~|}~||~|}~}}}|}|}~}~~~~}~~}}~}}~}}}~}~}}~~}}|}}|}}}}~~}~}~~|}~}|}||}}~}~}~}}||}}}}|}}~}|~}}}{}~|{|}~||}|}}}||}}}}}}}~~}~~~~}}|~|}~}~~~~~}}}}~~~}~~}|~~~~}}}}}|}~~}~~~~~|~}}}}}}}}~~~}}}~|~~}}~}~~~~|~}~}~}}~|~}}}~~~}~}}}|}}}~}~~~~~}}}~}}}}~~~}~~}}}}|||}|}}}~}~~|{}|}|}}}}~~}~}~}}||||||}~~}}~}}}}}~}}|~}}}}}}~}~}}~}}}}~}|}}~|~}|}}~}|~}}}~}}}}}|}}~}}}~}~~~}~}}~}|~~~~~}~}~}|}}}~}}~~}~~~}}~}}}~}~~}}~~~~}}}}}|}}~~~~~}}}}|}}||}~}~~}}~}}}~}}~|~~~~~~~}}}~}}~|}~~}}~}}}}}~}}}}~}~~~}}}}~|}~~}~}~~}}}}}~~}~}~~~}}|}}}}}~}}~~~~~}}}}|~}~~~~~}|}}}}~{}~~~~~}~}~~~~}}~}~}~}~~}|}~}}}}|~~~}~}~|}~|~}}}}|}~}}}~}{}}}}||}}~}~}}~~~|}}||}}~}~~|~~~}|~~}|}|}~}~~~~}~~~}|}|}}~~}~~~}|}}|}}}}}~}}}}~}}|}|~}}~~|~~}}}}}}}}~|}}}}}~~~~||}}|}}}}}~}~~~}|}{~||}|}}~~}~}~}|}||}}}~~~~}}|}||}}}}}~}~||~||~}~|}}}}}}~}~}}|}|~||}~}}~}~}}|}}|}}}}~}}~}}}}~|}|}}}}~~}}}}~}||~}|}}}}~~}}}~||}}}}}}~~~~~}|}}|}}|}}~}}}}~}}|}}}}}|~~}}~}~~}}~}||}}~}}}~}}}}||}||}~~}~}}~}|}}|}|}}~~}~}~}~}|~}}|}~~}~~~~}}}}}}~~}~~}~~~~~}}}||}}}}~}|}~~}}}}||}|}~~}~~}~}}|}}}}~~~~~~}~}}~|~}}}~~}~~~}~||}~~}|}}~~~~}~~}}}}}~}}}~~~~~}}}|}||~|}}~}}~~~}|}||}}}}}}~~}}}}|~}|}}}}~|~~}|}}|}~}}~~~~~~~}~}}}~}~~}~~}~}}}|}|}~}}}~~}}|||}}|~~~}}~~}}|}}}~|}}~~}}~|}}}}~}}}}}}~}~~~}|}~}|}~}}}~}~}}~}~}}|}~|}}}~~}}~}}{}||||~}}}~}~~}}}|||}||}}}~}}}}}||}|}|~~~}}~}}||~|||||}~}}~~}}~}|}{|}}}}}~}}~}}}|}{|}~}}}}}}~~}}}|}~}}~}}~}~~}}|{}}}}|}}}~~~|}}|}}}}}}~}}~}~}}}}}||||}}}|}}}}}}~|}~}}}|~}~}}||~}}~|}}}~~~~~}}|}}}~|~~}}}~~~}}}~}}}}~~}}}}}~}}||}}}~}~~|}~}~}}}|}|~~}~}~}~}}}}~}}~}~}}~}~}}||}}|~~}}~}}}~|}~}|}}}}~~~}~~}||}|}}|}~~}~~~~}~}||}~~}~~}~~}}}}~}}}||}}~}}}~~~|||||}}}}~}}}~~}|}{}{~|}}}~|~~}}}}}}}|}~~~}}}~~~~}}}}}~}~~~~}~|}~|}}|}}}~}~}}~|}~}~~}}}}}~~~|}}}}}}}~}~~}}~}}|}}}~~}~}~}}}|}|}}~~}~}~~~||}~}|}}}}~~~~~}~|~}|}|~}~~}}~}|||~~}}}}}~}}}~~}}|}}|}}}~}~~}|~|}}}|}}}|~}~~}}}|}||}}}}~}~}~||}|}||}}~}}}}}}|}|}|}}}~}~}}}~}|}||}{|}~}}}~}}~~}}}}~~}}}}}~~~|}}}}}~}~}~~}|}}}}}}}}|~~~}}}}}}}~}}}~~~}|||}}|}~~}||~}~}|}}}|||~~}}|~}}|}}}||}~}~}}~}}}|}}}|~}~~}~~~}|}}~|}~|~}~}~~~~~~}~}|~}}~~~~}}~|}}~~}~}~}~}~}}~}~|}}~~~~~}~}~~~}}}}}}}~~~~~}}}}}}}}||~}}~}}~}}}|}}||~}}~|~}}}}|}}}|~}~}}~}~}}}|}|}~~~}~}}}}|}}~|~~~~~}||}|}|}~~}}~~}~}}|}|}}~~~~~~}~}~|~}|}}}}~~}}}~~~|}||}}}~}~~}~}~~}~|||~|}}}}~~~~}}|}~}}||~~~}}~~}}||}|}|~}}}}}}}}|}{|}}}|}~|~}~}|}||}}|}|}{}}~~~||}}}}~}}}}~}}~}}}}|}}|~}|}|}}}~}||}}}}}}}~}~}}}||}~}~}}~~~~}~~}|~|~|}|}}~~}}}}}~}}}}|}}}}~~||}|}}}}}}}}}~}}}}}|}|}~}}}~~}}}~}}}}|~~}~}~~~}|}||}~}}}}}}}}~~}}}}}}~}~~}}~~~}|~}}~}}|~}~~~~~}}}|}~~~}}~~}~}}}}}~|}}}~}}}}}}}~~}||}}}}~~~~~~}}}}}}}~}~~~~}~}}~|}}|}~~~}~}~|}}}~~}~~}~~~}~}}|}|}}}~~}}}~||}|||}}}}}~}}|}}|}}||}~}~~}~}~}}}}}~}~~~}~~~~}|~~}~}|}~~~~~~}}~}}}~|~~~}~~}}|}|~}}}|~~}}}~}|}~~~|~}}}~|}~}}~|}}}}|}~}~}~~}~|}}||}}}}}}}~~~~}}}}}}~~}~}}}~~}}|~}{{}}}}}}}}~|{}}}}}}|~~}|}~}~}|}}}|}}~~}~}~||}}|}||}~~|~~~}}}~||}|}}}~}}~~~}|}||~~|}}~~|}~~}}}|}}||}}}}~~~}~~}}}}|}~~~~~~~}}}}}}}}}}}~~}}~}~|}~}|~~~~}~~}|}}}}}}|}~}~~~~~}~}}}}}|}~~~~~}}}~}}|}}~~~}~~}||~}|}|}~~~}}}|}}}}|}~~~}~~~}}|}|}}~|}~~~~~||~}}}~}~}~~~}~}~}}}}}}~}~~}~}}}}}~~}}|~~~~~}~}}}|~}}||~~~~~}}~}}}}}}~~}~~~}}}|}}|}|}}~~}~}~}}~~||}}||~}}|||}|}||}}}}~~}~|~}}|}}}|}|}~~~}}}|}|}|}}~~|~~}}}}|||||||}~~|}|}}|{|}}{|}}}}~|}}|}|{}}{||}}}}}}}|}}|}}||}|||}|}}|||}}|||||}}}~}}|}||}}|{|~}}}}}|}|}||}|{~|~|}}}~}}|}||||~}}~}|}|}}|}|{|||~|}~}}|}||{}|||}|}|}}|}}}|}||||}|||~|}}}}}|}||{}|}}|~}|}||||}||}|~}~}~~||}||||}||}||}}~}}}|{|{|~||{|}}}||}||}}||}}~}}|}}}|||}}|||}}|}}}}|}|}|||}~{}|}}~|||{{|||}}{}|}}}~||}|||||}}}}}}}||}}|}||}}}|~}}}~}|||{||}}|}}~~}}||}}}|}|~}}~~}}~|}|}||||~~}~~~~|}~}}{~}~}~}}~}~|||}}}}|}}}}}}~}}|}}}{}||}}~}}}}|}|z{|{|||}}}|~{|}|{{||||||}}}}}|}}||{}}}|}~}}~}~~}~||||}~}}~}}}~}~}}}|}}}~}~~~~|~|||}}|}}~~~~~~~|}|}}|||}}}~}~}}|}}}}}|}}}}}}}~}}||{||}|}}}~~~~}}||~|||}}||~~}~|}}|}}||}~||}}~|}||}}|}}}}}}}}}|}}|||||}|}~|}~}||}~}|||}}}}}|}}}||||}||}~~|~}~||~|||}}{}~}}|~}}~|}||}}|}}|~}||}{||||}}||}}|}}~~}}|||}{}~~}}}|~}|}|||}}}{|}}}}}~}{}|}}|}}}~}}~~||}}|||{|}~~}}}|}|}}}||}||}~|}|}~}}}|}||{~}}}~~~}|}|}}|||}~}~}~}~||||~{|||~}}~}~}|||}|||~~}~~~~}}|}}|}|}~}}}~~}}}}~}}}|~~~}~}}~}|}|}}|~|~~~|}~}}|}}~|}}}~~}~}~}}}|}}}}}}}}~}}}~}{|}|}|}|}|}}}~}}}|||}||}|}}}~~}}}||}|}|~|||}~~}}|~}}|}|}~~}~}}|||}}~}}}}}}}}~}}}}}}}|{}}}}~}~}~}}}|}}|}}~}}}}~~}||||}}}}|}}|}}~}{}}}|~|}}}|~}~|}|}||||}~|}~|}~~}|||}|}|}||}}~}}||}|||}}}|}{}}}~}||}|}|}}}}}}}}}|||||}||~~~}~}}}}|{||}|{}}}~}~}~}||||||{|||}}}}}}|}|||||}}~}~}}}}}}|}|||}}}~~|~||~}}||}}}|||}}~|}}|||||||}}}}~~}}}}}}}}~}~}|~~~}{{}}~{|}}}|}}}|}}}}|||}}}~|~~~}||}|||{}~~}}~}}~|~}|}}|}}}}~|~}~~}}|}}{~}}~}~}}}}}}|}|||}}}}~~~~~{}}||}~}}}~}~}}}}}||~}}}~}~}||}|}{|~}}~|~|~}|}~}~}|}~}}~}}~|}~}|}}||~}~}~|~}|||}||{}}}~~}~}}|||||||{}}}}~|}}||}}|||||}}|}}}}}||}~||}~~}~~}}|}}|}||~}~}}~}~}}}||||||}|}|}~|}~|}|}}}}}~}}}}~~}}|}||}}}}}}}~}~|}}}{|~|~}||}}~}~||||}}|}}}|~~}||}}}}|||}}~}}}~||||||||}}|}}}}~~{|}|||}}~~|}|}}|}}}||{|}}||}}}}{{{|}|}||}}}~}}|}|}||||||~}|}}|}}}|||{||}}}}}|}|}|||}||}~|}}}}}}|||}||}||}}}}~~~||||||||||~|}}}}}{||||}||}}~|}~}}}}}}|}||}}}}~}}~}||||}|}}}|||~~}}}}}{|{|}}|}}}}||}|~}{|~|}}|}~}|||~}}}|}}}}}}}}|}|}||}~|~}}~~}}{~||}}|~|}}}|}}|}}}}||}}~}}~}}~}}}}}||}}}~~}}}~}}}}}}}|}|}}~}}|~}|}}}~||~}}}~}~}}}||}|||}}}|}~}}}|}|{|||}|}}~|~||||}}}}~}~}}~~~}}|}}}~}~}~}}}}~~|}||}}}}~}~}~~}}}}~}~||~}~}}~~}~}|}}~}}}}}}||}}}|}|}||~}~|}}}}}}}}||}}~}~}~~}}|}|}}|}}~}}~}~~||}}}|}||||~}}|||}}}}{}}}}~}}}~~}}|}||}|}|}}~}|~}}}||||}|}}~||}}}{|{}|||}|~~|}}~}|||}}}|||~}}}~|~|}}|}|}||~~}~||{||||}|~}~~}~~{|}}||}|}}}}}~~|}}|}}}}}}~}~}~||~}|}}|}~}}}}}}~||}||}}}}~}}}}~~{}||}}||}}|}}~|}|}}|}}{}}}}~~}}|}}}~}~{}~~|}~}~||~}~}~}}|~|~}}}~}|}}}||}}~~~~~}}}}~}||}}}|}}}}}}~}|}~}}}~}~}}}~}~}}}||~~}}}}|}}}}|}}}}~}}~}~~}}|}}}|}|~}}~~~}}~|||}|}}~}}|}~}|}|{||||}}}|}||}}}||}{|}}}}}|}}}|}}}}}}|}}~}}~|}}}|}}}}}}}}~~~~}}}}}|{|}}|~}}~~||}||}}|~}}~}|}}{||}~}}||~}}}}|}}}}}||}|}||}}}~}}|}|}||}}|}}~}}}}}~~|}|||}}}|}~}|~}}|}{|}|}}}}}|}}|||}}||}}|}~}~|{|}|}}|~|||~}}||}}}}||||}}}~~}|}{|{|||}|}|}}}}}||{}{|||~~}}}}}||{|{}}}~~}~}~}|}||||{}}}|}~~}|~}}}||||}~}}}}~||}}|}|||}|~}}}}|||}|~}}|}||}~~}}}||{||{|}}~~~}~}}{|{||}}{}}}}}}~}~||}|}}~~}~}~}|}}}}{~~}}}}~}}}|}|}}~}~}|~~~~}}||}~|}|}~|}~}}}|}|}|}|~~}|~~~~}|}}}}}~~}}~}~~~}}||}}}||||}~}}}{}}|}}~}}~}~}}}~}|}}||}|}}~|}}}||}|}|}||}}|}~}}}||}}}||}}~}~}}~~|}~}|}}}}}}}}}~}||}||}}}}~}|}~}~|~}}|}|}}}}{~~}|}||}|}}~~}}}}}~||}}}||}}}|}~}~}|}~}{~}}}~}~}}}}}}|||~~~}||}}~||}}~}|}~}}}}~}~~|{}}{{}|}~~}~~~~}~|}|}|}}}|}}}~}}|}}|}|}}}}}}}}}||{~}|{{~~}|~}}|||}}|~||}}~}~}}}||||||}}|~}{~}~}|||}|}|}~~||~~}}}||}}}|}~}}~}~~}|}|}|}~|}~~}~}~}|}}~}|}{}}~}}~}}}}}|}~}}}}}}}}}}}}}|}}|}~~}~}}}~|}|||||~~}}~~~~|}}}}|~|||}}|~}}}||}}||}}|}}}~~}~{{~~}}}}}~~~}}~}}~||}}}}}~}}|}}}}~}}}~}}}~~~~~~~}}|}}~}}~}}~~~}|}}}|}}}~}}}~}}~~}}}}}|}~}~~}}~}}}|}||}|}}||~~}|}|||}|||}}}}}~}}|}|{|}}|}}~}}~}|||}||}{~}}}}}~~||}}}||}}}~}|~~~}{}{|}~}}}~}}~~~}{|z~}~|~~|}}}}}}}{||||||}}}|}~}}}|}|}}|}|}}|}~}|}||||}|}{~}}}|}|}}}}|}|}}}}|}~|}|}||||}|~|}}|}~}}}|||}}|}|}}}}}}}|||{||{}}}}}|~|||}||}|~}~}}}}}}{||}||{||~}}~}~}}}|||||}|}~}~}||{|||}||}~~}}~~}|}}||{|}}~}|}}}|~|}}{||}}}|}}~}||}}{|}}}~}}|}}}~|}||}||}}|}||}}}||||||||}}}|}~~}|}{|||||}}~~~|}}|}}~}}{~}}}~}}~|}|}}}|{}~~|}}||}|}}}}}}}}}~}~~}}|}}}}|||~~|}}}}}|}}}}|}~~}~~}~}|~~}}~}|~|~}}}~}}}||||}|}~}}}}~~}}}|}|}}}|~}~}}}|}||||||}}|~}~|}|{|}}||}}}}}~}}}}}}}}}}}|}|}||}}}|}}}||~}}}}~~}}|~|}}}}}}}|}~||}}{}|}}}}}~}}~}||||}~~}~|}}}~}}|||~||}}}}}~}}}}|}|||}|~|}}~~|}||}}}||}}}}~|~~}}}}}||||}}}}|}||}|}||}{||}}}~||~}}}|||||~|}~|}}{}{|}{}||}||~}}}~~|z|}}{}}}}~}|}}||}||}{|}|}}}|}|}|||}|}|}|~~||}~}||}~|}}}~~}~~~|}}{|||}{~}}~~~{|}}|{|{|}}}|}}~||}|}~|}}~}|}}}}~}|}|}}|}~}~{}}|}}}|{}|}}||~}}}}|}|}|}}}~~~~}}}}}}|||}}}}~~}~}}}|}|}}}|}}~}~~~}|}}}}||}~|~}~}}}}}}|{}||~~}}|}}}|}}||}}|}~}}|~}}}}}}}}}}~{~}~~~}}}}}}~}}~}~~}}~}}}}|||}}}|~}~|||}||}{}}}}~|~}|||}|~|}}||||||}}||}|}{{}~}}|}}}}}}||}}}}}}}|~~}}~||}}}}}~~}|~~|}|}|}}}~~}~~~}~}}}}}}~||}~|~}}~~}}}~}|}}}}~|~~}|}|}||}|~|}}|}|}|||}}|}|~}}|}~}}|{||}}}{}}}}}}|}}|||}||}}}}~}~}}}}{||}}}|||}}}}}|||}|}|}||{}~}~|}}{}}||||}~}}}||{|~|||||}}|~}~}}~}|}}}|||}}}}|}|}|{|~}{}}}|~|~~}}|}}}}}|}~}}~~~|{||}|}}|}~~}|}}~||}}|}~}}}}}}~}}|{}}~||}~~}~~}}}}|}}|}||~}~}~~}|}|||}||}}|||}|}}||}|}}|~}|~|~}~}~}}}}|}}}~|}}~}}|}|}||}}}~}}}}~}{~}}}}}}|~~}~}}}|}}}||~}~}~~~}}}}}}~}}}}~~}~~~}|}|}}~|}~}}~~~}||~|~{}}}~}}}~}~}|||}}|}}}|}}}~}}}}}}}|{|~~|}||}}|}}|}{|}|~|}~~~}}}}}|}}}}~}}}~{~}}}||~}}|~~~}}}}~|}}||}}~}~}}~|}|~|}}}}}|}~~}}}~}}}|}}}}|~}}~}|}|||}~}|}}}~~}}|}|{||}~~}}~~~}}}|~||}|}}~~|}}~~|}~}}{||}}|~}~~}|}|{||}|}}}}|}}||}}}|||}|}}}}}}|||}|||}}}~}}}}|||}|{}|}~~|}|}~}}}}}}|{}}|}}|}}}||}}}}}~}|~}~}~}}}|}|||}}~~~~}}||}~}}|{~}}}}~|~|||}|~}}~}~~}~~}~||}||||}~}~}~}}}|||||}||}}|~}~}|~}||}|}|~~}}~|||}}}|}}}|~}||~}}}{}{|}}|}}~}~}}~~||}|}}}|~~~}~}~~}|}}|}||||~|~~~~}}}||~}}~}{}}~}}}||}}|~~~~}~~}|}}}~~|}}~}~}}~~}}}}}}}}~}}}~}|{|}{||~}}}~|~|}}|~|||}|}}|}}}}}|}}||||}}}}~}~}|}}}}}~|~~|~~}}~}}~}}}|}{}}~}~}~}}||||}|~~~}}~}~|}}}}|}}}}}}}~}}}|}||}||}~}}~~}~~||}}}~|~}}}}}}}}~}|}}}}~}~~~}~}}|}|}}||}~~|}}|}}}}}}}|}}~~}}}}||}}|}|}}~|~|}}}}~|||{}}}}~}}}~}|{||{}||}}~}~}}}}{|}|}||||}}}~}}}}}|}|||||}}|}|~}|}||}|{}}|}}}}~~||~}}}}}~}}|}~~}|}|}{~}}|~}}|~~}|}}~}}}||~~}|}|~}|}|||}|~|~}~~}}~{}}}{{}~~}~}~~|}}|}}}|}}~}}~}}}|~~|}{|}}}}~~~~}}|}~}}}}|~}}~}}|||}}|}}}~~~~}~~|}}}}|}}}}}}}}}~|}|}}|}}~}~~~}~~}}|~|}}}}~}}~}}}}|}}|}}~~}}|~}~}~}|}|}}|}~}}~}}}}||}|{}}|}}}~{}}{|||{||}}|~}|}||||~|}{}}}}|~}}|}}}{|}}}}}~|}}}}}||}}}|}}}}}~~~~}}}|}||}}~~|~~~}||}|}}|~}}~}}~}||{}}|}{~}}}}|}|}|~||~{}}|}}|~}}||{||}||}}~}~~}}||{{~|||~}||}~}}|||{|||}|}}|}~}}}}|}|}|}|}~}~}}}}|||{||}}|}}~|~{}||{|}|}}}}|}}}|{{||}|{~}~}|}~}}|{|~}~|~}~|~}}}||{{}}~|}}||}}~~}|||}{|{}}}|}}}}||}|}{}|~|~}}|~~}|||}|~|}}}}||}}|||||}|}|}{|~}}~|}}}}||~|}~|}}|}|}||}|||~~}}}}|}}|}|}|}}}}||~}}|}|}}|}~}~}}}~}}}}|}}~|}}}}~~|~|||}|||}|~}{}}}~}|}~|}}|}}~}~~}~}}}|{|||}~}~}}|~|}|}||}||}~~~}}~}||}||}|}}~~~~}}}||}}}}}||}|}}~~||||}|||||}}|}}{|{}||{}}}~}}~}}}|}|}|~}}~~~}~|}~}|}}}|}}}}~}~|~}}}}}|}{}}|~||}~~~|||}|~}}}~}}}}}|}{||}|||}~}}~}}|}|}|}}||}}}~}}|}|}|}||}}~}}}~~}}{|||}||}|~~}}}~}}}|}|}|}}|}}}}}||||}}|{}}}~}}~}||||||||}|}}}}~|||}||}|||~~}}~}}|}}||}{|}}~~~~}|||}{||}~}}}}~~}}|}}}}|}~}}|}}~}|||}|||}}}~}~}}||}}||{}|}||}~}}}|{||}}}||}}}}}}}}}||}{}~}}}}}}|}|}||}|}|~}}}}~}|{}|}|||}|}}~}}}||}{|}||~}}}~}~}||~}}||}}}}~}}~}~}{|}||}}~}~}}}}|{}{}}~}~~}|~~|~}}}||||}}~}~~|{}||}}~}}~~~}~}||~}|}|||}|~}~~}|}}}}|||}}}~~}~~|{~|||}|||}~||}~}|{{|}|}}|||}~|}}||}}|}}|}~}~}}}~}||||}|~}}|~}~~~{}}}}|}}~}}}}}~}|~||}{|~}}}}}~}|}|}}|||}~}||~|}}|}|}}}}|{|~|}}}|}|}||||}~}}|~}}|}|{}}|}~}|~|}|~}}|}||}|}|}||~|}~}}||}|||}}}}}~~||}|{}|||}}~}}}}||}|}}|||||~}~}}}|~{|}|||}~}}}}}}|{|{|{|}}}|~|}}}}{}||}|}|}|~|~~}|}}}}}|}}}~}|}~||}}}|}}~}~|~~}{|||}|}|}||||}~}||}|}}~||}}}}}}}}|}|||||}}}|}~}|}||}}||{|}}}|}}||||}|}|||}}~}}|}}}{}|||}~~~}}~}}}|}||||}||}}}}}}}}||}||}~~~}}}}~}}||||}}~}~}~}}}|||}}}}~~}}|~~}~}}}}}|||||~}~|~}}|}}}}|}~~~~~|}|~}}}|}}|}}}}|~~}|{}}||||}|}|}}}}|~{||||||}|}}~}}}||}|}}}}}}}}}}}~}}}}|}~}~~~}}}}}}|}~|}}}}~}~}}||}|~~}}}~~|~}||~}|}}|}}}}~}||~|||}|}}}}}}~~|}}||}|}}|~}|~||{|}|}|}|}|}~|}~~}|}}|~{}}~}}~}}}}|}}}|||}|}}~~}}|||{|||}|}}}~}}||}}}|}||~~}}}~}|}|}|}|{}|}~}~}~|}|||||||}}|}~|}}||}|}|}}}}}|~~|}{}|}|}}|}|~}~}|}|||}|}~~}~}~}|}||}||||}~}|}}}}|||||||}}}}||~}}}}}|}||}}}}|~~}}|||~|||~}}|}}~||{|}|}}|~|}~~{}}|}~|||}|}~}}}~~}}~}~}||}~~|}}~~}||}~}~||~~~}~~}|{|}||}~~~~~~~}}}}{}}|}}~}~~~~|}}|}}~}~}}~}}}|}}}}|}}~~~}~}}~|}|}}~}~}}~}~}|||}}|}}|}|{|~}}|||}}|}}}~||}}||||}}|{}}~}}~}|~|~||~~||}~}}~~~~~|}{~}||}}}~}~}~|}}|}}|}~}}}~}}}~}~}|}}}~~|}}}}~}}}||}|}}}}}}}}~}}}{|}~|||}|}}~|||||}|}|}~}~}~}}}|~|}}|||}}||~}}|||||}}{}|}|~~~}|}}|||}|}}}~}}~~}}}}}|}}}}|}}}|}}{|{}}|||}|}~}}}|||{{|||}}~|||}}}}}{}~|}}}}}}}}|||}}||}}~}~}}||||}}}|}}|}}}~}}||}}}}|}}|}}}}}|}|||}|}}}}}|}}|}}||}{||~~}||~~}}|}{{{}}~}~}}}}}||}{}}||~~~}}}}|}}}~}}}{}}}}~}}}}|}|}}}{}~}~~}~}||}|}}}|}}~~~~~~||{}|{}~||}}}~~}~}|}}|}}~}~|~}~~~~~}}}}~~}~}}~~~||}}}}}~}~}~}}~~}|||}||}~}~}~~~}}|~|{}||}}||}{~}{}{}}|{|||}}}~~|}}}{||||~~~}~}}~}}}}|}}}~}}}~~~|}}}|}||}}}|~}~}}}}|}||~}}~|~}}||}|}}||}~}}~}~|||}}||||}||}|~}~}||}||}{}}{}}~}}}||}|||}|}~}}~}}}|}|}|}|}}~~|}}}|}}|||||~}}|}}}~}}}||}}~~~}}|~~}|||||||}~}}~}~}}{|{|}|{|}}}~~~~}}|}||}}}}~}}~}|}}}}|}||~}}}|}}||||}}}||~~~~}~~}}|}}|}|}}}||}}|{|}}{}}}~}|}|~}}||||||~||}}||}}}}|}}|~||}|}~}}}}~}|~}}}{~~}}~}}~|}||}}}}}~~}}~|}|}}|||}}}}}}~~~}~||}}||||}~}|}~~||}}}|}}}}}|}}~}||}}~||}}~}}~~}}|}|||}|}~~}|}|~}}~~}|~{~}~~}}~}~|}}}|}|}}~~}}}~~}~|}|}}}~}~~~}}}|}}}~~}|}}}}}~~}||}|}}||}|}}}||||}{|}||}}|}}~|}}|}}|}||}~}}}|}}}|}}}}~}~}|}~~}}}|}||}}||}}}}~}~}|}{}}|}}}~}~|~}}~}}|}||}}~}|}|}||}|}}}|}}}||}||}{|}{|||}~}}|~}}}|||}||}~|}}}{}}||||||}|||}}|}}}|{}|||}||||}|~}}|}{~|{||||}~}||}}||||}|||~}}}}||~||}|||{}}}}}~}}|{|||||}|}}}|}|}|{{}|}{|}}}~}}}}}|||}}||~~}|~}}{|||z}}||}|}}}~||}|||}||}}}|}~}|||}||}{}}~|}}|}}{}|}|}{}}||}~}}|||||{}|}|}|}~}}|||}}|||}}~~}~~}}|}|}}||}|~|}}}~||}}}}}}|}}}}}}~}||||||||}}}}}}}}|}~}}|}}|}|~~}}}|}}|{}|~~~~}~~}||}}~}}}|}}~|}}||}||||~}~}}}|~~}|}}|||}}|}}}|}}|}||||||}~}}|}}~~}|}|||}}}~~~|~|~}}|}|}~~}~~~}~}}}}}~~}|}~~}}~}~}~|}}{}}~~~}}~}|}}}}|}}}}}}|}}}}}||}~}|~}~~}|~~||}|||}|~}}|}}~}|}}{}}|||}}}}~}~}}}|}~|}}~}}}|~}|}}}}}}}}~}~}}}}}|||}|}|}}~}}}}|||}||}}}}~}}}~|}}}}|}}}||}~~~~~|}||}||}}}}~}~~}|}|}}|}}}|}~|~||~~|||||}}}~|}}|}}}{}{|}}}}~}}}}~}|}}|}}}}|~~~}~~}|~}}||}~}~}}}}}||}}|}|{}}~~|~}}~}{}|||{}~|}~}}}|}}|}|}}}~}~}}}}}|||{}}}~~|}~}}}}|}}}}}}}}}}~}~}{||}}}}|}~}}~~~|{}|}}|}|}}~~~}~}|}|}~|}~}}~~~|~}|}}}~}}}~}}}}~~|}|}~~}|~~}~}~~~}|}|}}}|}}}~}~}}}|~|||}}|}|}}~~}~||}~|||~}}||}}}|{|}}||}}}}}|~}||}||||~~}}~|}}~|}|}~|}||}}}|}}~~|}||||}}|}~|}~~~}|}|||}|}}||}|}~}|}}}|{||}~}}}~}||||}||||}}|}~~||{}|||{~}~~|}}}|}|}}||||}~|}}||}|||}}}}}}||}~}}~}{||||{}}}|}|}|~|}||{||{}|}}|}}}}|}}|||||{}|}}~|||}||{||||||~}|}|||}{||{}}~}}}}~}}}{}}}|}~|}}}}}|}}|}|||~}}}}~}|||}}}|}}{||}~}}~||}}|}|z|}}}}~}}}}|}|{|}|}~||~~}|}||}|}||}}|~}|}||}|}||}}|}}}~}~}|}}|||}}}}}}}|~}||||}||}}~|~}~}|}}{||}|}~}~}}}}}|{}}}}}}}~}}}|~|}||}}|}|~}}|}}}}|||}|||}~|}}}}}}}}|}|}|}~~}}~}}}~}}||||}}~}}}~~|}}|{{||}}}|}}}|}}||{}|||}}}}|}}}|}|}|}}}~}}}~|~|}}}|}||}}}}~~~~}~~}|}}|~}~}}~~}}|}||}~|}}}~}~}}|}|}||}}}}}|~~}|}}|||}}}}|~~}}|}}}||{}}~|}~|}}}{|}}||}|}}||~~}{|}|{|||}}}}}}}}|}}}||||}~}|~}}}}|}}|}}~||}}~}}}|}|}{||||}}~}~|~}}}|~}{}}}}}~}}}~}}}|}~}}~}}}}~~}|}|}}}~}}}}~~}}||||}}{}}}}}}~~}}||}||}}|}|~}}~||||{{|}|}~|}}}}}|}|||}~{}~}}~}|}}|}||}|}}}~~~}|}}}}}{|}}}|~~~}}|{}}|}~}|}~}}}}|}~}|}|}}}}}}~~||}}}|}~~~~}}~}}|}}}||~}}|~}~}~~}}}|}}||~}~}}}}||}|||}~~}~~~~|}~}~}}}{~}~}~~}~|}~}~}}}~~}}~~}|}}}|}}|}}}}}}}~~}|}|{||}}}}|}}}|||{}}||}}||}}{|}}||}{||}}}}~~|~}}}|}}}}}}}}~}}~||~|}}}|}}}}~}}~}}}|{|||}~~}}}~~~||}}}|||}}}|~}}||}|}{}|}}{}}}}}|||||}{|~|}}}~}|}|}|}}|}~~}}}}~}}|||{}}|}}}}}}}}|}}||}||~|}}}~}|}}|{}|}|~|~|}|~}{|}|{||}|}}}}~}}{}}||}|||}}|}}|}|||}}~|}}}}|}}~||}||~{}}}}~||}}||}|}||{|}}}}}}~{|}}}}||}}|~}~~}|||||{}}||}~||}}|}{{|}}}}~~}~}}|}|}|}||||||}}~~|}||{|}{}}~|~}~~}}}}|}{|}}}}~}~}}|||}~}||||}}}}||{|}}}}~~}~}~}}}}||{}|}}|~~~}}}|}|{|||}}~}}|}}|}}{|}|}}~|}~~{|}||||}}~~}}}~||}|}}|||~}~~}|~}|}}}|}}|}}}}~~}}|}}}}}}}|}}|}}}|{|{|}}|}}~{}~~~||}|||{|}|~~}~|~}}}|}}|}}~~~~~}}||}}~}|}}}}}}}}}~|~||}|~~}}}}~~}||}}}}}~}~}|}|}|||}}}}}~}}}}~~}}}}|||}|}}}|}}}}|||}{|}|}}}}~~}|}~~}}}}|~}}}}}}|||}||}~|}}~}~}~}{}}||}}|}~~}~}}}}|}}||||||}}}}}}|{||~}|}|~}|~~}}|}|||}}}}}}|~}~}}|||||}}}|}}|}~}}}||~}~}|~|}}}||}}}}||~}~~|~~}~}}|~||}}}|}|}~}}|}|}}~|}~}}|~}}}|}~|}}||}}}}}}}{||}}|{~}||}|}~~||}|}|||}~}}}~}~|}}~}||||}~}|}~|}}}}}|}~}}~~~}~}|||}}}}}~~~~}}~||}}}||~~}}}}~}||}}|}}|~~}~}}~}}}{}|}}~}}}}~}}}}}}|}}~|}~}}}}}|}~|}}}}}}~~}~}}|}|}||}|}}}}|}}|||||}~|||}}}~}||||}}||||}}}}}}}~}~}|}|}}}}}}}~~{}~}}}}}}}|~|~~||{}|}|}~}~}}}~~}|}{|~}|}}}}~}~}}|{}|}{|}}~}}~~~}~}}}|}||}||}~}}}}}}||}||}}}|~~|}~||}||}}}~}|~}~{||||}||}~}|}}~~||||}}|}}}~||}||}|||}|||}~}}}}|}||||}}|||}}}~~}||||}{}|}|}~~}}}}}|}||||~~~}}}~|~|}|{}|}}}~~~~}~}}~|}|}|}|~}|~~~||||}||||}||{}}~||}||}|}|}~~}~~}||}||||}}~}~}~|}}||}}||{}~}}}|}|}|}}|}|}}|~}}}~~}{|}|}|}~~}}~}}}|}}|}|~}}}|}}}~~}||{}}}}}~}}~~}|}}||}}}}~}}}~~}}}~||}}~~~}~~}|~|}}}|}}~}}}~~}}}}}|}}}|}~~~~~~}}}~}~}}}|}}}}~~||}~}}}||}||}}}}||{}}|}{||||}|}}}|}|}|||}}}}}}}~}}}||}}}}}}|~}}}}}~|~}}||||}|~||}{}|}|}}~||}~}}}||{|}}}}|~}|}}~|}{|}}}|||}}|~}}}}||||~}}||}|}}}}|}}||}}|}~|}}~}}|}||}||~~}}|}}}|{}}{}}|}|}}}}}||}}}||}|{|}}}}|||}}|||||}}|}~|}}}|||||}}}}||}~||||||||{{}}}|}}}|}|||}{{}}}}}}}~}|||~|}}|}|}}}~~|||}}||||}~}~~~~|}}{||}}}|~}}|}~|{||~|}||~}~}~|}|}}|{||}}}~~|}~}|||}||{|}|}}|~}~|{~{}||||}|}}}|}}|{||||||}~}|~~~}|}|{}}}}}}}}}}~|||}}|}}|}}}}}}}||||||}}|}}}~|}}}}|}~}|~}|}}}}}}~}|||}}{~}}}|~}||}}}||}}}}|}}}}~||}}||}||}~|}~}}}|||}{|||~~||}~~}||||}|}|}}}}}~|}|}|}|||}|~~}}}~||}}||||}|}~}}}}||~|{}|{}}~~}}~|||~|}}}}|}}}}}}~~|||||}}}}|~}~}}}||||||}||~}{}}}|}|||}}}}}{}~}}}|}}||{|}~}|}~~}|||}||||}|~}}}||||{|||{}}|}~}}}}{|}|}|}~||}|}}}}{|||{|z}}||}~|}||}{|||{|}}}~}}}}}{||}}||}}}|~~~}||}|}}}}}}~}}}}{{{}||}}}||~~}}}}|}}}|}}}|}~~~{||{}{|}}||~|}}|}}||}|||}}~}}}}}|}}{||}|~}}|}|~}|}}{}||{~}}}~}}}{}|}}|{||{}}~~~}||}|{|||}~}|}}}||}|}|~|}|~|}}~}{}}|}}|||}}}~~}|}}~}}}|}|~}~}|~}}}}}}|}|~|}~~}|~}}~}}||~~|~}~}~{||}}}}}}}~~}}~~{}}||{|}}|}}~~}~|{|{|||~}}}}~}}}}~}||}|{|}|}}|}}}|}}}|||~}}~~}}~~}~}|}~{}~}~}|}}}}~||}|}|||~}}~~|~|}|}}}~~~}|}}}}}|}|}}|}}}}|}}}}|}||}}}}}||}~|~~}|{|}}|}}}||}}}}}|}|}}}~|~|}||}}}|}|}{}{}}}|~}}|{||||}||||}}~~}}|||}|}|}}|}}|}}}||}}|}|}||~||}}}|{|}||{}}}}}}}~||}|||}|}}|~}~}}|{}||}{}}{}}}|}}~|||||||}}|~}}}}}}}}|}}~}|}}~}~}|}}}|}|}|}|}}}~}}||}|}|}|}|}~}|}|||}}}|}}~}}}}}|}~||{||}}|||}}}|{|||||||}}|}}}}}|}||||~{}}|}}}}}|||||~||}}{}}|~}|}}||||}~~~|~}~|||}||}}}~}}}~}~}~}|{|{|~}}~|~}~}}}|}||~|}}}~~}}||~|}}{~~~~}}}}|||}|}}}~}}~}}~}}{||||||}}|}}}}}|}|||||}}{}}|~}}}|||}|||}~~}}}}}}}|}|}}|}}}~}|~~|}}}}|}|~}}}|}}~||}|}}||}|}}}~~}|{|||}~~}}}}}}}{}{|}}|}}~~|}}|}}||}}|}{}|||}~}|}}|}||}}|}}~}}}}}}||}||}~~}}~}|||{}}}|}||}}}}}||}|}||{|}}~||}||}|||z|||~||}}}}}||}~||{}}}}||}|}|}}||||}|}|}}}}|{|}}{}{}}}}}}~}}{}|}}|{{}}}~|}~|}||}}||}}~||}}}}}~||||}||}}|}}~}{{|}|}|~}}}}}}}}||}}|||}}}}}}}}|||||||}}}~}}}|~|}{|}}}}|~{}}~|~}||~}}}||}}|||}~}|{||}|}}~|}~}~}}}}|}|}}||}}}~}}}{|||}}|}|~}}~}~~|}|{|}}}|}}~}~~|}}}|}|}~~}~}}~}||~}||}}|}~}|~|~}}||}|}}}~~}~}~~||~||}|}}|}|||~||{}||}}}}|}}|}}||}||||||||~}|}}}}|~}}~}||}}|}}~~}|}||~||}}~~|}~}|}}|||||}}}~|~}~|{|||{|}}~~~}}~}||}||}|||}}~~}}}|}}||}|{|}~|~}~|||}}}||}|}|}}||}|}|||z{||}~}}}|}|}}||||{}|}~}}|~}|||||}||}|}~}}}|}|||||}}~|}~}~}||{|||||}}}{}}}|||}|{~|{|}||}~}}|}|}|}|}|}}|}|~}}{}{||}||}|}}||}}{|}{|}{}~}}}}}|||}|}{||||}||}}}}}}}|{}}}}}}|}}||{{}{|||}}~}~}|}}||{||}|}}}}}}}}}}|{|||||}||}}|}|}}|}||||}|~~}~}|{{}|||}|}~|}}}}~|}|}|||}|}}}}~}}|}|}}}}}}}}}}}~~}}}|}|}}}~~}~}}|{|}|}}}|}}~|}~}||}|}|}}}}~}}}|}|{}}||}}|~|}|{}~}|}|}~}||}}}||~}}}|{|}|}}}|||}}}}|}|}||}}}}}}}}}|}}}}||}|~}}~}}~}}}|}}|}}||}}}}}}}|{|}|{|}||}~}~}~|||||{~~}}}}}|}||}}}}}|~}}|}}||||}{}~z~}}~}~}||}|~}|{}|}}~}}~}|}|||~||}~~~}|}|}}|}}||}|}}||}|~}{|}|||||||}}}}}||}||}||||}|}}}}|{|{}|}|}|}||~~~}|}|}|}{}}}}}~~|}|}}|}}|~}~|}|}}}}}|{}}}~~~|}}~~|||}|{|||}~}~}~}|}}}|}}|||}}}}}~|||~|||}}~}}|~}~|z}}|}}}|~~~~|}}}}|||}}}}}}}|}}~||}}|}|}}~}}~}~~}||}}}}}|}|~~}~~{}}|||||}}~}|~}~}|}|}}}}}}}~}~}|~||{|||}}|}}~~}}|}}}}|~}~~}~}~|{}|}}}|}|~~~|}~||}}}}|}}~~}}~}}}}}}}|}}~}}}}|~~||||}||||}}~|~}|}}{|}}||}}}||}}}|{|{}|}||}}~}}~~}}}|}~}|}|}~}}}~}}}|}}}}}|}}}~}}}||}{}}}|}}}}}}~|||}}|}}}}~}~~}}||{}|}|||}~}|}~}}{}|}{||}~|}~}}}}||||}}}}~}}|}~}}|||}}|||~~}}}}~{}|||}||}}~}}}|}|}{}||}}||}}|}|~}||}|}}|}|}}}~||}|{{|}|}}}}}}}~~||}}|||||}}|}~}~||}|||||}|}}|}}}}}}|}~|}}}||}|~}}}~||}|||}|~|}}}||{{}||}}}~|}}~}}|}}|{}|}}}}{~}}{|{}|||||}|}|~}}~|||}|||}||}~}||}|}{~|}{}}|}|}}}}}|}}|||}~}|~~}~||}|}|||}}}}}}~}}~||}}|}|}~~}~~~}|}|{|}}|}}~}}~}||}}||}}}}}}~~}~}||}|}|~|}~}}~}}}}|{~|}~}~|}|}|{||~||{}|~~~||}||||}}{{}}}}|}~}||}{||||}~}|}}}}}|}|}|||}}}|}}|~}}|}||}}}}~}}}~|}~}}}}|}}}~}~}}}|}}|}}}}~}}}~|~}}~}||}|}|}}|}~~}||}}|||}}}~}}|}||}|||}||||}~~}}}||||{}}|}~}|}}|}}|||||}}}}}}}}}||}}|||{|}|}~||}}}}|}{|{|{}}}}|}|}}|{|{|}}}~||}}}||}{|}|}}}~}}}~|{|||}}|}}~}}|~}}|||~|||||}|}}~~}{}|||||}|}~|}~~|{||||||}}}|}|~}{}}||}}}|}}||}}~|}|||{||}}|}}}~}}|}~}}|{}}}}|}||}||||{|}}}}|}}|}}||||||||}|~||}}}}}}|}|{|||}}~|~|||}|||{|~}}}~~}}||||||~}}~~}}}~}}|}}}|}||~}|}}|}|}|||}{}}}}~~~~|}}{{|||}}~~}|~}}||}|}||~~~~}}}{}}|}}}||}|}}}}}}{}||||||}|}}|}|{|{||{|}|}}}|{~}}{||||||||~}}|~|}~}|}|}|}}}~}}}|}|}}||||}|}}~}}}||}}|}|}}}}~|~}~}}|}}}|}}}}||}}|}||{|}||~||~}|||||||{|}|}|}|~~||}|||{{}|}|}||}~|||}}}}{||}}|}|}~|{{||{|||}|}~}}~|||||||}}||~}|}}||}|||{|}}|}|}}|}|{{}~{{{}}|}|}}~|||{||y|}~|}||||}}}|}|z}}~}}}}~}||||||||}~||}~~|}|{||~||}~}~}|}}|{|{|||||{}}|}~{|}||||||~||{}|}|||{|{|}}}|||~}}~|||||||~|}|}}}}|}}|||||}}||}}||||||}|||}}~}|~}|||{{||{|}}~}|}}}}{}|}|}|}|}}|~}}|{}|}}}}}}~}||}}}|}|||{}}~}~}}{~~{}}|}}|}~|}~}~{|}||~||}~}~}}~}}|{||{||}{~}}~|||||}|||}~~}}{~|||||{}||||}}}||}}||{|{{||}}|}|}}}}{}|}||}}}}~}~~}}}}}||}}}~~}}~}}}}}|||||}}}||}}}|}{}|{}}~~}|||}|||}|~|{}||~|}}~}|}|}|}|}}}|}}~}}}||||||}}~}}}}}|{~}|||||}|}}}}~}|}}}||{}|||}{}}|||}|}}|}|~~}}}}|}}|{|{|}}|}|}}}{||}|}|}}~}|}|}}~|}||}|||}}}{}~}~|}|}|||~}}||~}~||}}}}}|}}}}}~}~}{||}}||}}}||}}}}|||||}|}}}}|}}}}||}||||}}}}}|}}~{{||}|}}~~||}|}||}||}|{|~||}}~||}||||}}~||}|}}|}}}||||}}~~|~|~}|||}~|{}}~}}}}}}||||||}}}}|}}}~}}}|}|}|}|~|}~~~|~|||}|}}~}}}}~~~{}|||}}}||~}~~}~}~~}}}}}~~}}~~~||}}{}}|}}|~~|}}}}{}{}||{}}~}}}~|}{}}{}||||}}}}}~}|{}{|}}}}}|}}~~}|}||||~~|}~~~}}|}}}|}}||}}}~}~}||}|}{|~}}}|}}~|||||||{}}}}}|}}~|||}}}|||}}|~}~}|{}||}{|{}|~}}}}|||{}|}}}~|}}~}}|~}|}||}|~}||}~|}|~|{|}}}}}}|}~}|}||{}}|}}}}}}}|||||}|||}|~}~}{||||}}}|~}}}}}}|}~|{{||{|}}|~}}|}||}||||}}}}~}}~}||{}}|}|}}}}~~}|}||~}|}}}}}}~|}}}||||}}|}}||~}|||}||||}||}}}}|||}|}|{}}}}}}~}}||}||{|}}|}}}~}}|||}|||}~}|~}}|}|}}||{|}}|~}}}~}||}}|||}~|}}}~}}}|}|~}}}~}}}~}|}}|{||}}~}}}}|}{}|}|}}}}}|}~~}|}}|{}|}}}~~}}~}|}}}}}}}~~}~}}}|}}}}}}}}~}~}}}}|}}}{}|||~{}||}}}||}||{|}|~}|}}||||}}|||}~|}|~}|}|}||}|}}}}}}}~}||~|||~}}}}}|}|{}|}}|}}~}}}}}~}}|}|}~||}}|}}}~|||||}}|||~}~}~~}}}|}}||}||||~}|}}|||{|}}}}}}~}||{~||{}|}}}}}~|}}|||}|||}}~}}}~~}z|{}|}}{||~}}}}~}||~|{|}~|}|}}}}|}||}{z}}|}}|~~||}|~|}||}|}}}||||{|||||}}}~||}}~}}|||}}||~|}~}~|{||}|||}}~}}}~~}||||||}||||}|}~}|||}|}~||}}|}}|||}||}|{|~}}}}~}}||}||||}|||}|~~}}||}}|||}||}}}}~}}}}}|}|}}}}}}~}||}||{|}~|}|~~}}||~{|}}|}}}}}}}}|}}|}}|}}}}~}~}|}}|{||}|}|~}}~}}~|}}||}}}}}}||~}|||}|}}~}}}~}~}|}}|}|~}}}~}}~}|}}{|||}|}}}}~~}}|||}{}||}}}|}}{}||}|||}}}}}}}|}||}}|}}}~}}}}~||}||||||}}}}|~~{}|~}}|||}||}}|~~{|||~|||}~}}}~}}||{{}}{}|~}||}}||{||{|||}|}|}}||}|||||}}}}}|}|~}}}||}||}}}||}}}||}|{}||}|||}|||}{{|{|||||{}}|}}{|{|}}}}}}}}}}|}}||{}}|{}}|}|}|~||||{|{||}||}}~}}{}}{|}|||}||}}}|||{|{}|}}}|}}~}|{|}||}|}}}}|}|}|{||{}|}|{}||}|}|}||||}|}}}|}~|}}}{}|}|{}|||{~}~}}|}|}||}|{}}|~}{|{||||{}}|}}}|}}}|}}}|{{}}}}~}}}}||}|}|}|}}}|}~|~}|||{|}}}~~~|}|}}}||}}}}||}}|}}~}|}||}}~}}}~}||}}|~|}}}}}}}}}~}}|||}}}}|}~|}~||~|}|||||}~~}}}}|{|||||}|}|||}}}|{}}|{||}}{~}}~||||{||}}}~~}|~}~|}||}|~}}}~}}}~}}}|}~}}}~}}~}}~||||}||}}~~|~~}}}}}~|||~}~~}~}~}|}}}}|}}}}}}~~}}|}||}}|~}}|}}|}|}~|||}~}}|}}~}}}|}}|}~}~|}}}~~}|}|}||}}|}|}~~{||}}||||~}~|}}|}}|}|{}}}}~|~}}}|~|}}|~||}}~}~~~}}|}||{|}}|}}}}|}||}}|}}}}}|~~~|||||}}|}}}~}}}}|||||{|}~~}}|~|}}|~||~}~~}}~~}}}|}}|||}}~~}}}}}}||||}~}~}}~}}}||}}}|}|}|}}~~~}}|}{}}|}}}}}|}}}}|}~}||~~~|~}~}||{|}|}~|}}~~~}}}||||}}}~~~|}}}|}|||}}~}}}~~}}~}}}}}|~~}~~}~}~|~|||}}~~~}~~|}}}|}}|||}~~~}}~}|~|||}|}|}}~}}}}|}}}{||}|~}}}}|||||}||}}||}}}}{||||{|}}|}}|~~}}}}}}}}}}}}}}}~~||}|||}|}~}~~~~~|}}||~|}}}}~}~|}|}|}||}}}}|}|}~}{}|}}||||}}}|}~~|{|||||}}}}||}}}}|}{|||||}|{}}}|~||{|||||}|}}}}|||||{|||||}~|}}}}}}|{}}}|}}}}}~}}||}{|||~}}}}~||~|}|}}{||}}}}}~}|~|}{||}}}|~}~~}}}||||||}}}}||||}||||}||}~}|}|~}}}|}{{|{|}~}|}}}||||}{|}}|||||}}}|}||}|}|~}}}}}}|{|}||{{|~|||}}}|||{|{|||}}|||}~}{}|{{|}|||}}~}~{||~||}}|}~~~}~}}|}|}}}||}}}~}}~}|||}|}|}~}~~}}~|||}}}}}|}}~}}}|~}||}|}{}}|}}|~~||~|}||}}}}}}}}}}~|}}||||~}}}}|||}}||}||}|}}}}}}}}~||}|||}}}|}}}|}|||||}|~}}}~}}}|{|}z}}}|}}|~}}~|}}|}||~~}}}}}}}}}|{|||}}}}}}~~}~|}|}~}}~~}}|~}|||}||}}~||}}}}|}|}{|{|||}~~~}~{|}}}||||~~}|}}||}|}|}|}|~|}~~}~|{|}||||}}}}}}}}||}|||{|}|}}}}}~|}|}{}||{~~~}}|}}}}|{|}|}}|}~}}~}|||}}|}|}~}}|~}}|||{|||}|}}}}}|}|{|}}}|}|}}~}}~}}}||}}|}}}}}~|~}|}|}}||~}~}}}~~}|||}||{}~}|}}~~|}}}}|}~|}|~|~}|}|}|}{}}|||}}}~}}}}}|||{|}}|}}}~}|}||}||}}}}}}}}}}}|||}|{}}|}~}~~|}|}}||}}~~~}}~|}}|}{||~}}~}~|}~}|||}}|}}~}}~}}|||}|}||~}}|~}|}}|}}}}|~}}}~}}|||}}|}|}}~}~}~~}}||}|}}}|}}}}}}||}{||||}}}|}|~}|{||||}|}~}}~|}|}{|||{||}~}~}}}}}}|~}}|~}}~}~}|}}}~|{|||}}}}}}~}}||{||||{}}}||}~}|||}{}{}}~}}}}}}|{}}}|}}}||}|}}}|||{{}|}}|}}}}}|}|}{{}}{|}~|}|||||}|||}}}~}}~}~|||{}||}||}|||}}||}}|||}~}~}}}}~}|}||||}}}|||||}{||||}|||||}}}}|||{|}{|{{}}||}}}||||}{}|}}}}}}~|}|||}}||}}}||}~~}}}||{||}}}|}}}~}||||||}~|||}|}~||||||}||}|}|}}|||}{|{|{|}}||}|}}|{|}||||}}}}}~~}{|||{|||}}|}}}~||}}||}|}}}}}}}}}||||}||{}|}}}}|}{||}|}|}}}}|}}}}{}~|}}}||~}|}}}|}|}}{|}|}}~}~}~||}|{}|}|}}~|~~}|{}{||||}}}}|~}}|}}|||{|}~}~}}}~|{}|||}}~|}{}}~|{{{||}||||}}|~|{||||~{{||}}}}}}~}~}|||}}|~}|~~}}}}}||}}}~}|~}~}|}}|}|}||}}}|~}}~||}{}|}||~}}|}}~||}}|}|}|}}~}}}}}{|}}{}}~|~}}|}~||{|||}|}}}}}}}|~||}|||}~~~||}}}|{|{|||}}|~}}}~}z{||}}}}{~}}}}}}||}|||}}|}~|}}}}|||{}}|}}}~}}~}{||}|}|||}|~}}~|}|||}}|}}}}}~~|~||}|}}}}}~}}~}}~}|}|||||}}}|~}}}~~}}}|}||}}||~}~||}}|{|}|}}~|}}}}|||}}||}~}}}~~~}}||||||~}}|~}}~|}{|{}|||~|~}}}}}~|}|}}|}}}~}}|}}|}}~}}}||}}|~~~}}|}}|}}}|}~~~}~}|}}}}||}}}~}}~~}~}~}|}}}|}}}}}}}}}}}}}}~}}}~~~~||}~}}}|~~}~}}~}}}}~}}||}~~~~~|}||}||}|||}|}}|||}||}}||||||}||||{{|}}|{|}|~||}}}}}|}~||{|}}|}~~|}||}|||}}~}}}}~}~}{||||}}}}|||~}|||||}}{~|}}}}}}~|||}|{{}}}~|}|}||||{|}|}|||}|}}}||}||}}|}}~~~}}}{}|}|{}}|}~|}|~||{||{||~|}}~|}}{||}|||||}}|}}}}}||{}~|z{{}}||||||||||||}{}}}|~}}|||||{|}|}}}}}}||||~}|{}|~|{|}||||{{||||~|}}|}~|||||||{|}}}||}~|}|}{|}||||}||}~|||||}|||}}}}}}}|{{||{||}}{|{|}}{||}|}}||}||}|~~|{||||}{}}}}}|}}||||}|||}}}}}}}}}|}}}||}|}{|{~}|}|}}|}|}|}}~}}}|}|||}|}|||}~}}~}||}||}|}|~|}}|}}|~|~}}}}}}~~}~~}}|}|}}||~~}}}}~{|||||{{|}}}}}|}||}||{||{|}|}}~||||}|{|{||}~||}}||}}|||}~}|}}}}~}}||}}|}|~}~|}~~}}}|}}||~}}|}|}}}}||||}|~|}~}~}}}}|||}{{~|}}|}~~}||{}|}}|~}}}}}}{}|}||}||||~}~}}}{}||{||||~~}}|}}|}{}|||~~|}~~}}|||{||||}}}~}|}}~||||||~|}}}}}}||}|}|||}}}||~~}}~{|||}{||}|}|}~}}}||||||}}|}~}}}||{}}||||}}}}}~~}{||||}}}}}}}}}~}|}|{|||}~}}~}}}}|||||}|}||{}|}~||}{|}}||||}|}~~|||}|||}}}}}~~~|}|||{}|}|}|}~}|}||}|{|}|}|}}~}}}}{{}}|}|~}}}~}}}||~{}}}|}|~|}}~}}}|}}~}}}|~~||~~~{|{}}}}~}~}}}}~}|~}||}|}~}~}}}}|}|}}||}}}}}}}~|}|||||}||~~~~}~~}{}}||~}}}~~|}}|}{|}}~|||||}}}}|~}{||{{|||}}}|}||{}|||{|}}||}}}~}||}|}{}|}}}}}~}|}}|}}{}|}|}|}}}}}|}|||||}}}}}|}{{|}~{{}}}}~}}}}||{}|}{|||}}}}}}}|||{}||}|}||~||}}||||||}|}}}}}}|}||}||}}|}}|}|}||{||||||}|}}}|}}|||}|}|||}}}{}}{||}||{|}}||}}|||{|{}|||{|}}~|}}~}||{|||||||}~}||{{|||||||~}||}~}|||||||}~|~~{~~}||{||{|~}||}~}}{{{|{{|{|}|||}~}|||{|||}|}||||}}||||||{|||}|}}~}}}{}{{||}}}}~~~~|}||{||||}||}}|~}|}||{|{||~}|}}}||{||}||}||}}~}}}}|}|||}|}|}}}}}}}|}{|}||}~}}~}||||}}||}}}}~~}}~}|}||}|||~}}}~|}{|}}||}}}}}}|}}~}||||||||}}}|}}~||}z|||||}||}~}|{}||{||||}|}}|{}||}||{}|}|}||}}}}}|{||}}~|}~}~}}|}}}~}}}}}}}|}}|||}|}{|~|}~}}~~|~}|{|||}}~}}}~}}}||}||}|}}|}|~~}||||{}}|}|}|~}}|||||||||}}}}}}|||}}}|{|~~|||}}~}}}|}|}|||||}}}}|}}|{|||}|}}}||}|~|{|||}~~~}}}~}}|}|||||}|}}~}}}}|}||||||}|}}}~}|}}}|}~|}}|}}|}}~||}||}}}}}}||}}||{}}{||}}}}|}||}{|{||}}}|}}}}}{||||}|{}|}|}{}}|||{||}||}}}~}}|||||{{||}|}}~~}|||||}|}|}{}|}}}}}~}|||{}|||}}|}}|||}|}|}{~}~}}}~~||||}|}~~}}~~}||}|}||}|}~}|}}}}}}}|}}|}}}}}|}}}|}|||||}}}}}}}|}|}}}|}||}}}}}~~}|}}||}}}}}~}}}}|{|||z|{|}~|||}}}}|||{}||}|~}||}}||||{{||}||}~~}~}|}||}}~}}}}~}~||}||}|||}|~}||}||}}||{}|}}}|~||}|{|~~|}|}}}}}}|{}|~}|{||}}~|}}}||}}{{}{||||}~|}}|{{||{|}{}}{~}}||||}|{|{}}||}}}|||}~|{|~}||~}}}|||}||{{}}}~~}}}}||{}{}|}}||}}~}~||||}||}}||}~|}|}|{|{~|}}}}}~}}~|}}|}|{}}}|}||~|{{|}|{|}}|||}|~}|}}|}|{}}}|}~}}||{|||||}|||}}|~}|{|}|}|||}||}}|||||{{{|}}}}}~}}}|{}|}}|}~||}}}}{||{{|||}}|}||}~|}{~{||{||}}}||}|}||||}|~}}}}}|||}{{||}}}}|}}~}~||||}}}}}|~~}}}|}|}}}||}}|}}|}}~||}||}|{|}}}~|}}|{}}|}}|||}|}~~}|}}|||}|||~}}~~}{||{}|||}}||||}}{}{|{|}}|}}}}}}|{|}|}|}}}|}|||}}||}||{|{}}~|~}|||}{||}}}~|~}}~}}}}}}|{}}|}|}~~}||||||}}~~}}~~|}|}}}{{||}||}}}}||{}||}||}||}}}}}{{}}}||}}~~|}}|||}|}|||||}}}}}}|}|||}}{|~|}|~~}}}||||||||}}}}~}}}~||{||}}|~|}}}~|}|||{|~||}}}}||||{|||{}~|}|}}}}|}|{}}{}}~}|}}}||}|}||}|}}}}|}~~}{|}|{||}~}~}}||||||{||}|||||}~||}||||||}}}}}}}}||}||{}|~}}}~}}}||||{||}}|}}|~~||||}||}|}}}~}}}}}}|||}||}}}}}~}||||}||~}~}}|~~}}{||~||}|~~}}~~}|}|}||}}}~~}|}}}}}}}}|{}}}}~~}~}||{{||}~|}~~~}~|}}}}|}||}}~}|~}||}||}}|}~}}|}~}{|{}}|}}|}}}}}||||||{|}|}|}~}~}||{{}|}|}|}}}}}~}||}}|}|}~~~}}~~}|~}|~}~}}}~}}}~}|||}}|||}~~}~~~}||}}||}}}}|}}~}}||||}|||~|}|}}~}|{{{|}||}}|}}}}~|||||||}|}}|~}}}||}||{|||}{~}|}||||||{}|}}}}}|}||||||}|}}}~}}}||{{|||{z|}}|}}}|{}|{}|}{}||}}}}}}||||||{|}}||}}|||||}}||}||}|}~|}||}}}}}|}}}~~}~||~|||}|}}}}|}~}|||}|||}|}||||~}}}~||}}{{|}~||}}|}}}|{|||||||}~}|}|||{||}}}}}~}~}|}||{}|}}|||}}|{||||||||}~}|}~}}|{}}|}}{}}||~~}}}}{{|{||~}|}}}}||}}|}|}}|}}~}}|}|}|}|}|}}}|}~~}}}~}{|{|~}}}}~~}}|}}||}|}}}}}}~}}|}|||}}|}}}}|}}}{|}}|||}}~}|}}}|}||||||{}||}|}|}{}~|{||}}}|}}}~~|}{|}}}}}}}|}}}}|}|}}|}{}}}}}}||||||}|}|}}}|}~~}}|}||}|}}}|}}}|}|}|}||}|}|}}||}|}{|{|||~||||||}}}|||{{|}|}||}~|}{}{}|||||}|}|}||}}|||{}|~}}}}}||||||}|}}||}}|}||||||||}{}|}||||{|||}z||}}|~}}}||}||||{}|}|}}}}}{|}{|}|}||}~||}|{||||}|{}}~}}}}|||||{}{}|}}}|~}|||{||||}}~|}|}}|||}|}|}}|}~}~||}{}||||||}}||}}|}||||{{|~|||}{}~||||}|}|}}{}}}~}}{||||||}}~}}}}}|{||||||||~||}}~}~}{}|||||~}}}|}||||||||||}}}}||~||}{}}}}}||}~}}}{|}|}}|}}|}}|}}}{}}|{{|}}|}}}||||}||{~}}}}}|{}~|}}{}||{|}}|}|}~}||||}||||~||}|}}||{||}{}}~}}}~|}|}|||}}}~~}}}~}}{}}||}|}}}||}}}|||||}{||}}}}}~}}||{|}|}}|}}}}}}}}}|}||}{}}|{}~}|||}{{}}}|}|}~}}|~|}|}||{{}}}~~}{|}|||}|}}}~}}|~}{||{|||}}}}~||~|}}{|||}|}}||~}}|}|}|||{||}}||~}}|}{{{|{}|}}}}~~}}|}|{||||~|}}~}}|||{|||}}~}}|}}}|||}{}|||~|}}}}}}|}||}|~}||~}}~|}||{||}{|}}}|}}}}|}{}}}|}|~}}}}|||}||||}|}}|}}}}|||||{|}}|{|}}}}|}~|||{|~||}}|}}||}}|}|}|~{|}}}}}}||}}}}}}}|~}~}|||}|}}}}}}~}~}||}}||}}}}~~}~|~|{|}}|||}}}|}}}|}}}|}}|{|~}}~}~~}{|}||}{}}~|}}|~}}}}}}}}|}~}~~}}}{}}|}||}}|}}|}||}|||}{|||||}|||}|{{|{{|}}|}}}||}|}}||}||}~}}~}}|}~|}}}|}}|}}|}}}}}}}}|}}|~}}~}~||||}|{||}}|}}~|}|||}|}}|||}}|}~|||{}|||}}~||}}}||||}{}}||}|}}}}|||{|}{||~}}|}}}{}{}|{|{|}{|}}~~|||}|}}||}}~~|}||||{{|{||}||}|}|}{|||}{|||}}}||}||}|{|{}|{}}{}~||{{||}|||}}~}|}~}{|{}{|}}|}}}}}}||~{}|{||}~}}}~~|}|{|||}||}}|||~|}}|}}{|||}|}|||}}{}}|}||}}|}}|}|{||{{{}}}|}|}}~}|}|{|||||||}}|}}|}}}||||}}|}}}}~||}|||}}||}}}|}}||{|||}||}|}}}~}|}{{{~|}}}}}~}|}||}}||||}}|}}}~||~||}|}~|}}}}~~}||}||}|}}}}|}}~||||}|}}~{}{}}}}{||{{|}||}}||}}}|z{||{{||}||}{}|||||}|{}||~~}~}~}|}}}|}}}}}}}}~}}}}||||}}}~~}}|}}||}}}}}}}}}}}~}}}{}}}}|}|}}|}{}||||{}|}|}|~|}}}||||}|||}}|}}}}}|{}|{|}|{~}|~|~|}|||||}}~}}}}}~||}}|~{{}}~}~}}}|}{||||}}~}~}||}|}|}|}|{|}|}~}}}||||}|||{}~}}}}}~}{{||}||}}|~|}}|{||||}|}}}}|}}~{}||}||||}|}|||}||{||}|}}}~}}~~}}||||||||}}~|}}}}}}{|}|||||}|}~|~}}}||||}}}~}~}}||||{}|}}~||~|}~}||}}||{{}}{}}}|}{}|~{}|~~}}}}}~{z||{}}|}}}||~}~~|}|}{||}|}}~~~~|{|}{|{|}|~}}}}|{}|||||}}|}}~~}}|~||}}|}~~|~|~|}|}}}}}|}}}}}|}}|}|}{||~~}}|~}~}||{||||{}|}}|}|}}}|}|{||}|}}|}~|{|}}|{}~|}}}}}|||||||||~}}|~}~}||{~||||}}}}}}|}}}|{||{}}~}}}~}||||}}|}}}}}}|~~}}|||||}}}~}}~}}|{}|||}|}{}|}~|}}||||||}}|}}}}}}||}|}{|||~}{|}~}{||}{||}~|}|}~}}||{{{|{}}}}|}||}{}||||||}}{|}}|}}{||~}|||}}|}}}|||}||||||}}||}}|||}}{||||}||}}}}}||||}|{}}}}|~}|}|}{}|}{|~}}}~}}||{|||||}}}}|}}}|}}}||||}||}}|}|}|{|||~|}}|||~}}||||{z||}}|}}}}~}||{||||}}}{}|||||||||}||~}}}||~||}}}}}}}}~|~}}~}||{|{|}|}}|}||}~{|}|||||}}}}}~}}|}}||}}}}}}~~}}|}||}}|}~|~~~}~}|{||}~||}}~|}}|||||{{~|}||}}|}}}|}||{||||}~}|~}||}{{|||}{|}}|}}|}{|}|}|}|}}}~|}}||}||{}|}}|~~~}|}}|||||}}|}}}}}|{|}||||}~~}|}}}|}|}||}}~~}}}|~~}|}|~}}}}||}||}}|||}{|}|~}}|}~~|}|{}|||||}}}}}~||||}}{|}}}|}|}|}|||{}|{|}}|||}}~{|{||||}}}||}}|}}||}|{|||||}|}~}}}||}|}|}|}}}~}}}}||||||{|~|}~~}|{}{{||}}~}}}}}}}|}}|}|{}~}}}||}{}||||}}}}|}}~}|{{||{}||}|}~}}||}||}|{||}||~}}|{|}|{|||}{}|}}}|{|{{||||}||||~|}||}}|||{|~}}|}|}}}||}}}|{}|}}}|}|}||}|||}}}}||~}}}||~|}}}|}~}|}}}}}|{|}}}}}}}}}|||||{{|||}~}}|~~|||}}||}}}}}}~}}|}}||}}}}~}}}}~}~}}||}}}}}}}}}}}||||}||}|}||{~}}||{}||{|||}}|}|}|{||}}z{}|}||}~~}~}}}}}|}}}}|}|}}}|}||{|}}~~}~~}||||||||}~|}}~}}~|||}}||~~|}|~}~}|}||}||{~~}||}}|{||{|}}}}}{}|~}~||||}}|||}~|||}}|||}}|{|}~}}|}~}|}||}||}}}|}~}~|||||||}}}}|}}}}}|||||||~}}|}}}}}||}}|{||||}}}~}~{||}{|{}|||}|~~|||||}}{}}}|}~||{{{{}||}|}}~}}}|}||}}||}~|}~}}{|||{|z|}}}}}|}}|}|||||}}||~|}}}|||{}|}|}|~|}}|~}||||{|{|}}}}}|}}}}{}||{|}||}}}}|}|}}|{|||}}}}}|}|}{||}}}}~|||}}||||{}~~|}}|}}}}}{}}}|~||~}}}}}}~}}|{|}}}}|}}~}~}{~|}||||}~|}~}}|}||}}}|}|}}~}}}}|}}}{}|}}|}|}|}||}}|||||}|}{}~}|}{{|}{|||}||~}}||{|||{||}~||~~}}{|}||}|}~}}~}~}||~|}{}{|~}}}}}}}||||}}|}}}||}}}~}}}{|}|}}}|}}}|}{|}}|{||}|}|}}}{|{||{}{|}}|||}}||||||{|||}}}}}}|||{}|}}}||||}}|}||||{|{}||}}}|~{{}}||{|}}}|}|}}|||}}{|}}}|||}}||{}{|}||}|}|}}}|}|||{|}|}}}}|}}}|{|}~}|||}}|}|}}}{}||}{|}~}}|}}~||}{|}}|||~}|}}~|}|||||{||}|}}}}||{{{|}}||}||}}}}||{||||}}||{}}}|||}{||||}}}|}}~|{|{}|||}}|||}}}|}|}{}z|}|}}~}}}}||}|}||}|}|}|}}}||||}|}}{~|}|}~}|}|||}|~}~}}|~~|{|||{|}~}~|~|~}||}|||}}}|}~}~~~||}}||}|}|~}}}}|}|}|}||||||}~}}}}}|{{}|||}|}|}}~|||||||}|}{}||}||}}|~{|{}}}|}~}}||}}|}~|}}|}}}}}}|}{|}||{~}}}~}}}||}{}|}}}}}{}|~~||}|{}|||}}|||}}|}|}}||}}}}}}}|}{z}}{{{|}}|}}~}|||{{}||}|}}}}}}|{{{|{{|||}|{}||||}|{}{|||}}}|}}}{{|||||}|}}}}}~||}{{|}|||||}}~{||}|||||||}}}}|}|{|}{|{||{}|||||||||{}}{|}||}}~}}}{{{|}|{}~}||~~||}|{|}|}|}|||}}}{||{{|}}|}}|}|}{|}|{||}}}||||}}}}|}||}{}}~|{}|~||}}{}|}}}|}||}}}{||}{{|{|}}}}|}{||}|||||~|||}}}|{}}{||{||}|}|}~{|{||{||}|~}}~}~|}|{||||}||}}|}}}}{|||||}|}}~|}~}|}|}||{}}~}}~~}|{|}}||||~~||~}}}|||~|||||}}}}}}{{}}||||{}}}|}|~||||||}}|||||}||}|}|{|||}}}}}}}}~|~|}|}||}}~}}~}}|}||}||}}}}~}}}}}}}{}{|}}~}}~}}}}|||||}~}~}|}}}}|||}{{}|}}|{}}~}|||||||}|}|~~}|}||||||~}}}}}}}}||||}|}|{}~}|}}}}|||{{||||}}~}}}|||||}}}}}~{}}||}|}{||{|}}}}~}}{|{|}|||}}}}}~}}|||||}}}}}}|~}}~|}|{|}|}|}~}}}~}{}||||}}}}}|}~}}{}|}}|z}}~~}~||||||}|||}~}|}}||~||}|}}|}}}|}|}||}|{|}}}|}}}}}}{|}||}}}}|}}}~}}|}}|{{{}||}~|}}|}}}{}}||{}~}~}}}|~|~||}}}}}|}}|}|{|~||}~|}}~}~}}|}|}||}|}~}}}}~~||}|}~}~}~}}~}~}}}||}}}~}}}~}}||}}}}~~|}|}}~}}}{}|||}}}}|}}|}}}{|~|}||}{|}~|~}}}|}}|{}|}}}}|}{|{|{{{{|}}|||{|}||z||}|}|}}}|}|}||~}}}|}}}}}}|}}|||}}||}}}}}}}}~}|}||}}||~|}|~}|{|||}|{|{~|{}}}}|}|}|}}||}|}}~}~}|||{}|}}|}}|}|~||||}||}|}}}}}}}||}||{~|}~|||}|}}{|{|||{}}||}}}|}||z{|{|}|}}||}}||||{||||}}~~}~~{|}}z||{}|}||}~||||}|}|}||}}}}}}}||||{}{}~|{}||~|||||||||}~|}}}}}}}||||{|||}|||}}|}|{}{}||}|}||}|{}||||||||||}}}|{||||{||}||}~|}{||{||}}|~||}||}|||}|||||}|}|~|||||z|}|}}~}}~}}||||||}||{|}}}}~|}}|||||}}}|}|}}}}|}{||}}~}}|||}~}|}|||||}}|}}~~~}||}}}|||~}~}}}}|||{|{~||}|}}}~}|}}}{{||}{{|||}||{|||{{||||||}}~|{|}|||{}}|}|}|~}{}||||}}}}}|}}|||}|}||||}}}~}}~|{}}{}|}}}|}||}~}}|}||}|}}}}}|~}}||||||{|}~|{}{~}}}{}|||}|||}~}|}||{|||}}}}|}}|}||}|}|}}{~}}}}}}{|{}{{{{}}|}}~}}|}}||}|{|~~}|||~||||||||}}}}}}~}}||||}{}}}|||~}|}|||{|}|{}~}}|}~}}|{|{{}}~}}}|}}|{|||||}}}||}|}}|}}|||||}}}}}}}~||{|{|}||}}}|~}}{}}||}}|||}|}}}}}|}|}{|}}}~}|}}||}|~||{|}|}~||}|||}||}|||}~}}~|}||||{|{}|}||}}~~}|||||}}}||}}}}}}{|||}}|}}}~}}~|{}||{|}|}~}|}|}}}}}|}||}|}}}~}~||}~}}{|||}}|~}}~||~||}{||||}}}}|||||}||}}|~}|~~}|{z|||{|||||}}|}{|||{|||}|}}|}||{||||}|{}}}}}|}||||||}||||~~}}}|}|~||}|}}}}~|||}}|}||}}}|}}}~}}}|||}}|~}}}}}}|}|}||~||}}}||}|}|||}{|}|}~}}|}~}{{|{||}||}}}|}~}}}|}|||}|}|}~}}~{||}}||{}|{|}}~}|||~|}||||}||}}}}|}|{{||}}}~|}|}}{|{||{||}|}}}~||{}{|z|{}}|}|}}}}|{||}||}{}||||}|}{}||}||}{}}}}}}}|}|}|{|}}|}}|}||||}{||}||||||}|{}|||||}||}{~}}}{|||}|}|}|||}}~}}||||{}|}}|~~|}}}|{|}|{|~||}}}}|}}}|{|{}|}||}}}|{|}}|||}}}|}}}}}}}||}||}~~}}}}}~}|}||||}}~|}|||}||}||}|||}}}~~}||~}}||}~~}}|~}~}|}|}||}}~~}}}|}}{}|}||||}}}~|}}}{}{|}||||}{||}|}|{||{|||}|}}}}~}}}|||}{|}|~|}|}|}}}|}|||}}~}~~||{}|}|||~}}~~}~}}}}}}||}||~||~|}}}||}|}}}}}}}|}~|~{}}}}|{}}||}}||}}|~}{{~}}||}~}}|{{}||}}}~~}}}}{||{}|}|}}}|}~}|||}|||}}}}~|~|~|||}}|}|}}~}}}}}||||{||{|}|~|~}}}}||~~||~}}}}~~~}||||{~{}}}}|~}}|{}~}|||~}}}}|~}}}{}||||~}|}}~|}}|||||}{~|}}|}}}}||}|{}|}||}||}}||||~|}||}}}|}}|}|||||||||}}|}}|}}|}|{{}||||}~}|}}||||}|}}}|}}}}|}|}|{}|}}}}}}|}||}}||{}||}~}~}~|}}}||}}}|~~}}}~}|}}}}|}|}}}}|}}|}||}|}|}}}}~}}}|}}||||}}~~}}~}}~}|}}}|||~|}}}|~}}|}|}}|}}}}}~}}}||{}|}{{}||||}}}||{|||}}|{|}|~}|||{{||||}~|}}~~|{}||}}|}}~}}}~}|}}}|}||}~}}}}}}{}}|{}}}}}~}}~~~}|||||||}}|}}}~}|{|}}}|{|~}|||}}}|||||}|}|}}}}}|}||}|}|||}~~{~~|}{|}}{||{|||~|{}}||||||{|}{|}}||||}|}|}|~|}}~}~|}}}|||||}}~|}~~||||{|}{}|}}|}}}~|}{|||}||}}|}}}~}||{{|}|}}~}||}|}{|z|~{||}}}}~|}}||{}|||~}|}|~}}|||{}|||{}|{}}}}|}||}||}}|}}|}}}}}||}|}|~}|}|~}}}}||{|||~~|}}{}~}}|||||||||}}~|}}{{}}||{|}~||~}}|||||}|~}~}}}}}~}||||}}}~}}}}}}}|{|||||||}}|||}|~||}||}||}}|~}}}}}|}||}|}~}}|~|}||||}||}|}}}}}}}|}|}}}}||||}}}}}}|}|{{}{||}}}|}}||}|||}|}|}|}}}}{|||{{|||}}}}|}~}}||}||||~}}~}~}~}~}|||}|}}}}~}}|}|||}}|}}~||~}}}}||{|||}|~~}}}||||}||{}|}|}}|}~}}|}||}{}}}}|}}}|{{}}|{}||~}}~}}}|{{~|||}|~~~|}~{}{}~{}}}~|}}}}}}}{|{{}|}|}~}~}|}||}||}}|}}~|}|}}}|||||{}~~}}|}}}||||||}|}}|}}}}}||}~|}}|}|~}}~}|{||{~}|~}}}}|}}||}||||{{}~}}}}~||}|}||}}|}}|}}~~|}|{|||}||}|~}}}|}|{{{}||||}}|{}|||||||}}|}|}}~}|}}{}|{|~}~}}}~}}|||||}}}|||}|~~||}|}||}}~}|}}~}||{|||{~}}}~~|}||}}}|}}|~}||}~|}||}}|}}|}}}}}}||||{|}}}~~~}~}}}||}}|}}|}}}~~|}{||}||{|||}}}|}~}{{{||}||}|~}}~}|||{||||{|}~~|}}~|}|||{}|}}~}}}}}}|}{|||}}~}}~}}||~|}}}}|~}}|}|}}|}||~|}}~|}}}}}||}}{|||}}|}}}}||||}}|||}|}~}{}|}{}{{||}{|{||}||{|||{}|||}}~}|||||}}~{|}}}}|||}||{{{|||}}}}}}}~||{||||}}}|~}}}~|||||||{}}{|}}}}}|}{{}|||||}}~}}|}|}|||||{}}}}}}}|{||}|||~}}}}}~}{{|{|}{|||}}~~|||{||||}}}}}|}~|~|||}}|||||||~}||{|||||}~}||}}|}|||||||||||~}{}|{|~|||||}{}|}}}}||}{{{{}}~||}}}{}|||{{|{}|}}}|~|}}|}|}|}}|}}||~}}|||{|}|}}}~}}}}|}|}{}||}~}}~}~}||}{|||}}}||}}}}{}|||}{~}~}~}|}|{||}}|}|}}~~~{}}}|}|||{{|}~}}}}}}|{|}{||||{~|}}|||||}}}}}}{}}}}||}|}}{||}}}}}}}|}}}}|}}}}~}}~}}|}}}||||}}}}}}}}~||{|||}}}}||~}~|||}|||{}}|}}|||}||}|}{||}||}}}}|||{}}}}|}||}}||||{{{|}|~||||~~{}}}}{|||}~}|}}}||{{|||||}}{~|}}{|}}|}{|}|}}|{|~||}|}}|{|}{}|{}}|||}|}|||{}}}~~|||}{{|{{|}|||}}|||}|}}|||}}~}}}}|||||{|{|}}}}|}}|||{||||}}~{||}||}|{{|}}|||}}|}}|||||||{}||}|~}}}{}|{|}|||{}}}}|||{|||||}}}}}||~||}|{||{}}}||}|}z{|}|}||||}}|~|||||}|~||}}|}}}}}}||{}|}}|}}|}}~~}|}||}|{|}}}|}}~||||||}|}|}}||}{}}}||}|}}|~}}}}|}|||~}{|~|}}}}||||}|}{{}}~}|}}|{}||||||}{|||}||z|{}||{|{}||}}}||}{{{||}~}}|}}}}||||}|}}~~}}|~}}|}}|||~}}}~}}}~}|||{||{}}}~|}~}||{|}}}|}}|}}}}}|||{{|}{|}|}|}~~}}{||{||||}}}~|}}{{}|||}|~}}}}}}}}}||{}z||}~~}}}||||||{}}|}}{}}}|}|}||||}|}}}|}{~|{{}}|}||}|}~}{|||~}|{}}|}||}}}|||{}||||}}|}}}||||||}||}}~}}~}}|}|}|}||||}}}}~||||{}|||}}}}}}}||}|||}}||~}}}~~|||{|{|~|}}}}}}}|{z}|}{||~||}}}}}||{|{|||}||||}~|{|}|||{|~|~}}}}|}|}||{||~}}|}}}|{|{||z|}}}}}}|}}||||||~||}}}}}}}|}}|}|||}|}}|}|||}}}||{}}}~||}}}{}{}~}|}}}}|~}}}||||||{|}~}}|~}}|}||}|}~|}}}}}|{}||||||}|}|~}}|}|||||}}|~}|}}||||||{||}}~|}}}}|}}~||||}|}}~~~}||||{}}}||}~~}|}}||{|}|}|~}}|}}~}||}|{{|~}}}}~}}}|}z||||||}}}}}||{|}|||}~~}}{}}|~||~{||}}|}|}}|}|{|||||}}}}}|}|~||}|||||}||{}}}|}||||{}}|||}||}}{{||||||}}||}}}}}{}|||||}|}}|}~|||}}{||||||}}}}||||||~}||~~||~}~|||{|}{||~}}}}~~|{||}|{}}}}}|~}}|}|}||||||}||}}}}|}||}||||}|}}}~|||}||{{|||}|}}}}||}|||||}}~|}}|||{{}|{|||}||}}}}}}{|}{}|}}|~}}|{{|||||}|}|}}}}}}}}}{||~|}}}~|}||||}}}|}~|}|~}}||~||||{||}|}}}}|}}|||}}||}~}}}}||||}|}}}~||}}}}}{}|||}|}}}}}}||}}{||||||~}}||||||||~|||}||}||}}}}}|{{{||}|}|}~}||}}||{|}~}}}~}}}|~}}||}}|}~}~}}|{}|{||{}}|}}}}}|}|||}}|}}}}|}}}{|||||}||~||}}}}}{|}|{~|||}~||~}}{|}|||||}|||}}|||}{}}}{}||||}}~||{}|{|||||}|}|}}||}|{|||}|~||}}|{|||||}|}{|}|}||{|||}||||}}~|}|||{}{{}}}|}}}|}}{||}|{{|~}|}{}}|{|||||}||~}}}||}}{|{{{}}}}|~}}|{|{||||}||}}}|}||}}{}}||||}}}}~}|||}}|{}|}||}}}||}|~|{|{}~|||}}{|||||{{|}|||}||}|{|{{{|}}}||{|}}{}{|||}||~|||~}||{||}}}|{}}}}}}{|}||{||}}}|}}}{}}||{|}|||~}}}~~||}|}}|}}}}}}~}}|{}||||||}||~}}~}|||{z|~|}|}}|}||{}}|{{|||~|}}|{~|{||{|}|}}||}}{{||{|||~|||}}}|{|{}{}}}~~}~~}~|||~|}|{||}||~}~||}||{|||}}}||}|||||}|}||}|}|}}~}}|}{}}{||}}}{~}}|{||||}{|}||}}{|}||||{||{}}~~}}}}{||{}||}}}}|~|||}||{|{}}|}|}|{}|{}|{|}{|{}||~}|||{|||{{|}}|}|}|||||{}||}}}||}}}}{{|||{|}}}}}}||}|||{}||}}|||}}}}|||||}|}||}}}}~}{}{|{~{}|}|}|}}||||}{||}|~|}}}}}||{||{}{}}}||}}||||}||}|}{}|}}||||}{||{|}|||}}}|}|||||}|}}{}}}}||{}}{}}|}}}}}}}}{||||{|||}}||}}|||||{{{}||}}|~}}{|}|z{{||}|||}|}||}||}||}}}}|~~||}}|}{}}}|~|~}~}||||}|||}|}~}|}{}}{|}{|}}|}}}}}||||}{}|||{||}||}|{{}{||}}|||}|||}||}|}{|||}|}}~}}|{|}}||~}}}}~}||~||}||}}~}}}~}}||}||||}~|}~}~}|}|}||||||}|}}}||{}{||{||~|}|}}}}}|~|{{{}}}||~||}|{|z{}||}|}}}~}}}|||||||}}}|}|}|}||{{||}{||}}}}}|{{{||}}|~|}||}{|}}||{~|||}}}}||||||{{|||}}}}}}}||}}|}{|}|||}}|}||||}|||}}}}~}}}|||{}{|}|~}~}|~|||{||{}|}~}|~~|}|||||||}~}|}|}{|}{|||}|||||}}|}||{|||}}}|||}}}||||{}}{|}{|}~}}|{|||||||}||}}}}||{||||}|}}}~}}}|{}{}{}|||||~}}}{||||{{}||}}~|}}|}|{{||||}|}}}}}|{|}}|{}||}|}}}}|||}}|}}~}}|~}~}}}||}}|{}~|}}|}||||{{|{}~{|}~|}}|||z|||}}|}{}~|||||}||}{||||~|{|{}{||}|}}}|}}~}}|}}{{}}~}}}||~}|}}|}||}}}||}}}|}|{{|}{}|}}|~}~}|||{}|{{|}}|||}~~||}||{}||~|}}|}||{}|||{}|}||}}||{||||}|{}}}}}}~}||}|}||}}}|}}||||{|||||}}}}}}}~|{{}||}{||}}}}|}|||}||{{|||}|}}||||{{|}||}|}}}}}||}{{|{|}}||}||||||}|||{}}}~|~}|||{|{{|}}|}}|}~}|}{||||}}}}}|~}|||||||}|}}|}|}~|}||||{}}}{}|}}}|||||{{{}}}|||}}}|{||||}{}|}|{~}}}|||||{}}{}}|~~|||||||||}}}~||~}{}{|||}}|}||{~}}}}{||{|{}}}|~|~}||||||}}|}{}|}}}||}||~|~|}~}|}}}{}{|}}|}}~}|||}|{||||}}}}}}~}}}|}{|||}||}|}~~}}|{||}|{||}}||}}{|||||||{||||}{|}|z||}|{||}|}}}~}|||}||||~}}}|~~}||}|{}||~}||}}~}}|}|||||}|}}}}}}}}}}|}}|}}}}}|}}|{|}|}|||~~}||}|||||||}|||}}}|~|}|}{{||}}~}}}}}}|}}~||}|~}}|}{}}||||}}||}}}|}}}~||}|{|||||}}|}||~}|{{}||}}|}}}}|||z||{||}}|}|}}|||||||||}}|}}}}}|}}|}||}}~}||}~}|}|||}||}~}}~}}}|}||}{{}}}}||}}|||{|||}}|}|}}}}}}}||{}|}||||}}~}|{}|{|||}|}}|}}|}}||{|{|}||}}}|||}{||||}}|}|||||||}|{}||}|}}}}}}{|||{}|~}}{|}}}|{||||||}|}~|}}}}|}|}{||}}||}}~}||}}}}}{}|}}}}}}||}}||}||~|}}~~}|||}|}}|}}{}}}~~||||{||}}}~}~}|}|}}||||||}}}}|}|}{|}|{}|}}|}|{{}{||}|{|}{}}||~}|}|||||{{}}|}|}}~||}{|||||}||~|}}{{|}|||||}}}}|}}||}|||{|}|}|||}}{{|{}|{||||{}}}}|}{||{|{||||||}|}|{{}|||||}|}|~|||||}|{||~|||{|}}{||}{}|{{|||}~}|||{|{|||}|}}{{}|||}|{{{|}}||||}||||||||||}|}}~}}|{|{{||}~|||}}|||||{}||}}}|{|}||||{||}||}{{}|}}}||||}||{||~}||}||||}|{|||||{}}}|{}{|{|||}|}}||||{}||||{}||}|}|||||}zz|{{}}}}}|||{|||||{}|{|}}}~{|||{{|||}}{|}}}|}|||}|}|||||}}~|||}|{|{||}}|}}}}||||{||}|}|}|}}}|||}}{||}~|}|}}}|}||||||}}}|}}}{|||{}}||}|}|}||{}||}{}|{|||}}}||||{}|||{{|~{{}{|{{|{||||}}|||}}|{||}||{||~}|~~}||||}}{}}|}}|}~|}|}|}}||}}}~}~~{}{~||{{|}}}}}~~}}}|}||{|}}}|}}|||{|||||||~}}|}}}|||{{{}|}||}|}~}}||{||}||}}|{~|}}|||}|{|||}}}|}}||||{||{}|}}}}}}{}|{}|||}}}}}}}}||}||}{||}}|}||~}||||}{{|}|}}}}|||{|{|{||}}|}}|}|||||||}|}{}}}}}}||||||||}|}|~|~|}|{}|||}}~||}}}{~|||||{||}|}|{~|{|||}|~{~|~||||}|{{{||}}|}||||||||}}||||{|}}||~||||{|||}|}}}||}|}|}{}|z}}~}}}|}}{{|||}|}}}||||}}}|}}}|}}}|}~~}~|||}|||}}}}}}~~}}}}}|{|}}}~~}~|}|{||{}}}|~}~}~}}||||||||}}}|}|}}|||||||}}}~||~}}{|}||||{|}~||{}||||{|{{{}||}}}}||{{|||{{|~}}{}}}||}}{}}}}~||}~}}||}{}}}~|}}}||}}}||}}}||||~|}}~}|}}{}||||}}||~}}}||||}z|||}}}}|}|}|{{{}|||}|}}}{||{|{||||}||}}|}|}}|||||}|~||{~|||}|}||}}~{}||}}|}{{||{|{|}~|}|}|||}|||||}|}}}|}{{|{|||{||}}~}}|{||{{||||}~}}|~|}||{|}}|}|}~}}|}}||z|||}}~~|~}}~|{}{}{}||}}|}||}}}||}|{|||}}}}}}|||{|{|||||}}|~|||}||{}||}}|}}}}}}{||{|{}}||}||}}}|{}||{|}|~~}|}|}}|z{}|{}}}}~}||||||||~||||}}~}}|||{|||~~|}~|}|{~|{|||}~~|}|}}}{|}|{}|}}}}~~}~}|}|}}{}}~}~}~}~}}||||}||}}}||~}}|||{{}|}}|}||}||{{|||{}|||}}|}|||{{|||~|||}||}||{{||{{|{|}~}}}}}}}||}{}}}}}}}~}}}}}|||}}}}~|}}~||}{||||}~}|}}}}}|}{{|}}}|}|}}||}|||}}||}|||}}|}{||}}|}|||||}}~}|||||||||{}}}~}}||~|{||{|}~}||}~||{|}|{|}}||}}}}}{}}}{}|}|||}}|~}}{||||||{|}|}}||}}|~}|{}|}}~}}}}{||{{}|}||}~}||}||||||}|}}}|}}|}||}}}|}|}~~}}~}||{|||}}~}}}}}}}||{|{|{||||||}}}|}|}|||||||}||}}{}|}{|{|}|}}}}||||{|}|{|~}|}}|}|||{|||}||}{|}~||}{|||||~}}}}}}}|}||||||||}|~}~}}~|||}||}||~}|~~}|}||{||}|}}||}}}}|{||||}}}}|~}~}|}||}}||~}~}}|}}}}}}|}||}}}~}~}||}||||}}}}~}}}}}{|{{|||{}|}}}~}||||}{||}||~|}|}||{||{z{}}|}~}}}}||||}||{~}}}|~}||~|~||{}||||||~~|||||||}}~||~}~}||||||{}}}}|~}}|}}{|}||||}}}}|}||~||z}|}{~}|~|}}||||||}|}}~}}{|}{||||{|}}}}||}~}{||}||}|}|}}}|}}}|||{{||}||||||||{|||||~}}}{}}}}|||||{||}}}}}||||||{{}{|||}}}||}||{}{|}}|}}|}{}}||}{|||}}|~}||~|{}{|||||}~}|}}~|{|||||||}|||}}}||||||||||~|}|}}{{}}{|{|{}}|{||}||{{{}||}|||}}}}|{}{|{|}|~|}}}~||}}|{{||||}|}}}}}|||}}|{|}}}~|~}{||||{}|~|~~}}|}||}|||{}}}|||}{}}|||{|}|}}}{}}}|}}}|}|||}}}}}}~|~||}~||}||}|}}}~|~||{{{|z}|}|||||{}{{||{|}{|}|}|}|{z|||{|||{|}}}|z||}{{|}|}||}}|}|||}}||}}}}~}|}|{~||||{|~|}|}~}||||}|}}}}~||~~~||||||||}}~}|{}}|}}|}~||||}|~~|~{}{|||}||}||{~}|||}||||~}|}}|}|}{}|||||{|}}}}||}|}||{|}|}||~}}}{|||||}||||}}}|}|||||{{||}~{}|}}||||{|||||{~}}}}}}||}{}z|}}|}|}|||{|||}|||}}}}}||}|}||}}{|~}}}}~}}|||||{{|}}}}|}}{}||||}{|{|{|{}}|||{}|{|{||~}~|~}|}|||}||}||||}||||{{}|{||||}{|}||}|{}}|||}{|}}}|||{||{{|}}}}}}}}|||||}|||}}}|{}|~|||{||}}}}}~}~|{|||}{||~~}|}}}|||||{{}||}}|}~~||}|}}||}}}}}}~~~}}||}|||}}}}}||}|}{||||}|||~|}|}{z|||||}}|||}|{{|{{{}||{|~{}|}}||{}}||}}|}}|}}}}|}|||}|}}}|}~}~|}}}}~}~||}}~}}}|}|}{|||}}~~}~~|{|||{||}}||}|}}}}}||||z}|}}}}||}|}||||}|||}}|}~}|}||||}}||}}|}~}||}|}|}{|}}|}~}}{||}{}}|~}}||||||}|{||}}|}}}|}}{}}||||{}||}|||}}|}||}|||}}|}}}}||}||||{|{||}~~}||}{|||{}}~}}}}}}||{}|{|}}|}|}|~|}|||||}}|~~|}}}}{||}|}|||}}||}}|}|{||z}||}~}}}}||||}||||||}|~|}|||{|}||}}}}}}}}{||||}||}}}|}}|}}{||{|}|}||}}}}||{|||}}}|||}}~}||}|||||}}}}||}}}}}||}}|||}~}}}}}}||||{}|}}}}}|}~}|}{|{||}~}~~~~}||}|}||}}~}}}}}||}{|{||||}|}|{~}}||{|{{}}|}|}|~}|||||}||||}}}}{}|{||}|||||{|}}|}}||}||||}}}}}}}|}}}|}|||{}~||||}}{||}|{|}}}}|~}}|}|||}}{~}|}}}}}||}}|}||||~}}|}~}||||z||{}|||}}}}}||}}|~{}{|}}}}|}{}|{|||}}}}||}|}|}|||}}|}}}||~||{}|||}|}}~|}~}|||||{|{|}}~}~}}}{{||}z{|||}}|~}}|}}}{{|||~||}|||}||{||{}|}}|}}||||||}||}}}||}}}||||}}||}}||}}~}||}}{|{}}}}|}||~{{}|}{|}||}|}|}|}|||||{||}}~}}||||||{||}}}}|}}}}|||{}{||{}||||~}}~|||{|}}|||}|}~}||}|}}{}|}|}}|||||{}|}|}|}|~}}}||}|||~||}}}~}}|||}|}||{||~~|||}|||||}||}}|}|}}}}{}|||}{}|||}|{}}{|||{|}}~}}}}|{}||||||}|||}}}}||{|}{{}}|||||{|{{}}|{|}|}|}}}||||||{|}|~}}}}}|}}}}|}||}}||}}~}|}|}{|||||~|{~~~}~}||||{|}}}|}~|}|||{|||{|}}}{}~|}||{|||||}|}}}}|}|}|{{{}|}}~}|}}||{|}{|}|}|}}~}|||~|}|}}}}}|}|}|}||||}}}|{}||~~||{~|{}|}}{|}}}}|}{{}|||}|}||}|||}||{}{|}~|}}}||{|{|}||||}}}|}}}|{||}||||}||}|}|||||{}||}~~{~}|}{}|}|}}}|~}}|}~|}}||{}|}{}}}}|}|||{|{}}}}|||}|}|}}||||{}||}}|}~}|}|{|||}}}|}}~}}}z}|{}{||}}}~}~}||}|{||||}}}}~~}|||}{||}|~|}}}~|z||||||||}}}|}}}|}||||}}}|}~}}}|}}||}}||}}~}}}}|}||}}}|}}~}}}|}{|}}}|}}}}}~~}}~|}}}|{||}|}{|}~{{{|||}{||||}}}}|||{{|{{{}||}|~}}}{|||}{}}}|}}}}~}|}}|{|{|||}}|~~|||}||z}}|}~||}}~||||}||{}}}|~}}}|{||||{}}~}}}}}}}|||z|{}||{}~}||||{|||}|~}}}}}|||}|||||~}||}|}{{|||||}||}|~|}}{{|}{||}}|}}}}|}{||}{|{|||}}}|}}}}|||||||}}}}||||||||}|}}||}}}}~||||||{}|}~~}~}|{|{|||||~||}}}~{|||||}|}}~}|}|||{}}|{|}}|}|}~}}~}{{|||||}|}}}|}|||}~||{}{}||||}}{|}{|||||}||}|}|}{|{{{{}}{|}~{~}}{}||}{~}}}|||}~|{||||{|}}|~~~}|||{||||}|}}}}}}||||||~||}}|||}||}||{}}||~}||}}}{}{|{}}{}}}~~~}}||}}}}|}|}}}}}}~|}}}}}||||||}}}}|||{|{|||}}}||}{}{|{{|{|||}}}|}}|}|||z}{{|~}}}~}|}||z|}|}|~~~}}|}|}||}|}}}}}}}~~~|}||}}|}{~{~~}}|{||||||~~~|~~}|}|}{}|{||||}|}}|}}}||{|z{|~|~|}}|}|}|{||||}}|}}}|}|}}}||}}}}}}|}{||||||{|}|}}}}}||||||{|||}}}|}}|}|||{||}||}}|}~}|{|}||{}~}|}}~||{|}}}|{}|~}~}}}}{{|}|||}|~}}}||||}}}|||}}}~}}}~|{}||||}}}|~}}|}}||}{|}}{}|}}|}||||||||{}|}||~~|}||}||}}||}}}~}~|}{||||z}}||}}}~}}|{||}||}||}||~~||}|||{}}}}}|{}{}|{~}}|}|~|}}~|||||||||{}|~}~|}|}|}}|}|{|||}}}}|}~}||}}|}}|}||}}|}|||||}}}}}|}|z|}|||||~}}}}}}||}{}|||}}}}}|}}||{{|||{||{|}|||||||||{|}}|{}}||||{{}|||~|}}}}}}}}}||}{||}~}}}~}}~}}|}||}}}~|}~~}|}}||{}||}|}}}~}|{||}|}}|}|}|}{|{|}}{}}}|}}}}|~|{}z||||~}|}~}|}||}{|||{}}}~}~}}}}||}{||}}|||}}||||}||{~||}~}~~~}||{{}}||}~|}~}}{{|{{|}}}}}}}z}|{|{|}{{|}}}}}|}}|{}||||}|}}}|}|}||||}}|}||||}{~|||||}||~|}~}}|~}{{|}}|{}}|}}}~~{|}||}}|}}}}|}}~|||}||}|}|}}}|||}||{|}}|{||}|}}|}|||}|}||}}|}|~||}|{|||||}}{}}}~|}|}{|||}|}|}}~}}|}|}|}}}}}}||}}~|||~|z|~}|}}}}~}||}|||||~|}}}}||}|}}}||}}}}~}|}}}|}|}}}}}}}|}}}||}|}|||}~}}}~}{{|}|}{{||}{~|}}|}||}||||}|{|||||}||{{{}}|||||{}}|}}|}||}}|}}|}}}|}~||||}|}~|}}~~}|~}|~{}{}|||}|~}}|}|}||~|~~}}~|}|{||}||}~}|}|~}}|||}|{|||}}}}}}||}|||~|}|}||}}}||||||}}|}}}}}}}||||}|||}}||}|}{}|}|{{||}|}|~~}||||||}{{~||}~}}||}{||||}}}|}}}|}|||}|{{{||}}|}~|{{{||||}}||}}}}}{||{||||}}|||}|||{||||}}}||||}}}||||||}||~|}|}~}}|{|{}|||}||}}}}||}|||{}}}}}}}||{||{|}}}}||{}}|}|{|{|||}}}||}}~{}||{||{}|||}}}}}{||||{|{|}|}}|}}|||}}||~}}|{}}~|||}|{||}|}}}~~}|}|}|}|||}~|}|~}|||}|||}}|}}~}}}}}|||||}}}}||}}||}|}||}}}|~}}}~||{|||}}}||}}~~{|}{z||{}}}{||}||}|}{||{||||||{}||||{{z{|}~}|}}}||{{{{||}}||}}~~||}||}{}|}}}|||}}|{|{{}}}|}|}}}~||{|||{{~|}}|}}||}}{{||||||~|||||{|{|{||}|||}~}||||||{||{|}~}}|||}|~z}{|{}{}}||}}{}{{|{{|}|}}}}}||{||{|||{}}}|}}}}{}}||{}|||}|~}|||{|||}}|{}}}}|}}}|{|}|~}}}{~~}||z}}{||}|}|}{}||||{{|||}~||}}}||}{|z{|{}}}|}|}}||{|||{|{||}}~}}|{||}z{{|}|}|||}|{{||{||}}}||~}|||{|}||{}||}|||}||||{{{{|}}{}||}}||}|{|{}|}}|}|}||{|||||}||{~}}}|{|{|||{{}}}{}||}|}{||}|}||~}}||}|}||{{|}|}|}}|||||{}|}|}~}}}|}||||||}|{}~{}||||{}}{|{||~||}||}}||||{||{|||}}|}||{|{|||{}||||}|||{{|~|{||}}|||}}}||}}}}}}~}{}~~}|{}|}}||||}}~}~}}||}{|||~}}}}}}}|{|}||{|}}|}}}~}}|{}|}{||}}|}}}|}{}}|{|}|}~}|}~}||}|}{|{}}~}}|}|}|}}|||||~~||}}|}}||||{||}}}|||~}{||}||}{|}}}|}}}}{|||{|}{}~}~}}{{|||||||}}}~}}~|}{|||}{}|}}|}||||||{}|}||}||}}~|{|{||||}|}}}}}}}}||||||}}~}|}|~|}|{{|z{}}}|}|}~|||||||}}}~|}}||{|||||||{||~||||||{|||||}}}|}|}}}{|||||{{}}{}~}}}|{||||||}|}|}}}~|}|||{}||~||~}}}||||||{}}~}|}~~|||}|{|}|}}}}}}}|||}|||}}}|}}~~}}|}|}}}}}}|}}||}|{|||||{}}}|}~~}}}|{}|}|}~|~}|}~}|||{||{||}|{|}}{}{{}{||}||}|||||{|||{{||||}~}||||{||{}{|}}{}}~|||||||||||~}||}}|||||{|}|}}~|}}}{}|||{}|}{|}|}~|}{{}}|{|}|}}|}|~}|||}{|{||||}|}|}|}z{{||}{}}|}}}||||}||{|}}}|}}}|||||||{}}}}}|}|}||{{}}{|}|}}}}}}|z|||{|}}|}|}}}}{||||{{||}{|||}|||||||}{||}|~}}}{{{}|{{||}}|}}}}|}|}||||||}}}}~}|}|}||{|~}}}~}|{{|||{{{|{|||}|}|||{|{{}|}||}}|||||{||{||||}|}|}||||||{z||}|}}}~|||{}||{|}|}{||{|{|}|{{||}}{}|}~|{{||}||}|}|}}}||{|{}||}||~||}|}|||||||}|||}||}}|~|}{||}||~|}}}|||}||||{}}|}}}}|}{|||}|||}|}}~|}}|||}{|}}}}}~}|}||}{|{||||}}|}}|}}{{{|{|{|{||}|}|||||{|||}|}}||}}}|||||}|}~~}}}|||~||}|}}~|}|}~~|||{||}}}~~|}}~~~}|{}{{|}}}|}}}}|}}{|}}||}|||}}}}}}{{{}|{}||}~~}||}{z|}}||~|}}}}|||}||||}}}}}|}~{||{}|{}}}|~|||}}{|}{||}}|||}}|}|}}||||{||{}}||||}||{|{||}||}}|}}|{{|{|||~}}}|}|}||z|}|}}{}|}}~||{}||{|}||}}}|~}}}||{|}{}}}}}}}|}|||}{}||||}}}}}|}|{|{|||}}}}~}~|||{{{{{|}}}}}|}}||}{|||}}}|}~}||{||||{||~}|}~}~||{}|{|{}|}}|}}~~{||~|||||~|}}|}|||{{||||}}}~}|}}|||||||||}}~}}|~}|~}|}||}}}|}|}||||}}}||}}}|~~~}}{|||||~~||}|}~|{||||{}|}}}}}}}}|{|}||}|{}||}}|{|{|||{|~}||}}||{{||{z{|||~}|}}~}}}|}{}}}}~}|}~}|}}}{||}|}{}~}}}||{|||{|~|}|{}}~~|{{|}}{}~}||}}~}{|{|||||||}}}}||{{||{|||||}|}|{||{{||{|{}}}}|}|}|{}|}|{|}|}}|}~{|{{{||}||}}}}}~|{}|{||}}||}}~|}|}|}|||{|||~||~||||||}|{|}}}}{~}}|||{|}{|}}|||}}{|}{}|{|}}}||}|}||||||z|}}}}}|}~|}||}|||}}}||~~~||||z{{{||}{||}}}{|{|||||}}}}||}|||||||||}}|||}}}}||||{|||||}}~}||||||{{|}||||}|}|{||||||}}|}}}}}{||}|||}}}}}}~}}{|{||}|}|}|~~}}{{}|||||{}}||}}|~{|||}{|}|}}}|}||||||||}{~|}}}|}|}||}}}||}}}|}}}|||{}|}{}|}}}{}}|{|{||{{}|}|||||||{{|{|||}~}}||~}||||{||~}~||}|}|}}}|}}}~}||~}||||||~|{~}~}}{~||}|}}|||}}}}}|}}}||{{||}}}~}~}~~~||}}|||}|}~||}}}|||}||}|}}}|}}}}}}||||}}|}}}~}}}|}|}}}}{|}|~|}}}}|}{}|||}}}}}}}~}|{||||||}}}}}}}}|||{{|{|}||||}~}|||{||||}}|}|~|}||}|{}{}}}}}}|~{}|{||{{{}|}~}}~|}}||||}|~||}}}}}|||}|||~|}}~}~}{}||{||{{|}|}|}}||||||{||}~}}}}}|||||{{{}}}}|}}}|||||{|}||}}|}|~{||{{||{|}}}|}}~|}|}|||{}}}|}~}}|}|{}|||||}}||}}~||{|{{}|~~~}}}||{}||||}||}}||}~}|{{||}{}}}|}}}}||||~|||}|}~}}~}}|~|||{|}}|~~|||}||}||}}}}|~}}~{|||{{||||{||}|}|{||z{|||||||{}|}|{|z|{{|}}|}}}}}|||{}}|}~|}~~~}|{||}||}{}}}}|}}||}}|||||~~||~}}||}{}}|||}}|{}|}||{|||||{||{|}|}|{}{|{|{|}|||}}|||{||||||}}||}}}{{}|{||||}}}}}|||{|||{||}}|}||}}}||{|||}|}}}|}}|}{|{}{{{}}|}|}}}}{{||||||}|}}|}}}|}||{|||||||}}|||{{||{|}||}|~}}}{|||}}||}~|}}~}||{||{{|}}}|}}{|{||{|{}{{|}}|||}|}{{{{|{{{}~{~}}||{|{||{||}|{|}|}{{|z||{}}||}}|~||{{{{|||||||||}{}{}{{||{|~|}}|~}{|}|}{{}}}||}|~}{{|{{|}}}}}||}~}||{|}||||}|||}||||}{||||}}}|}|}}}}}||{|{}}~}}||}||||||{}|}}}||||||}|}}|||||}|~}|{|{||{{|}||{|~|{||{|||||||}|{}{}{|}}{||}}}}}|}|~|~||||}|}}}}}~~|{}|~}|}|}}}~~~}}}}{|||{}|}}|~}}{||}|||}}}}|}}~}|}|{|}{}}|||~}~}{||}{||{}|~||}}|}|||}|||||}||}}||||}|||}{}}|}}|~|||{{}|{|}|}||~}|{|||{|{}|}}|}|}|||||{|||||||}}|{{|||}|{||}|}}~}|{{|||}{|}|}}}~}}}}{|||||}||}|}}}{|{||}}||}~}~~|{|}|{||}}}}}}}|||}||||}|||}}|~}|{|{|||}|~}|}}}}||{}{||||||}}}|}~|{|{{|{}}}}|}}~|{}}|{}||}||}~}}|{||||}|~|~|}}}}|||{|}{||}}||}}|}||||{|||}}}}}}~{|}||||}||}}}|}|}}|}|}}}}|}}}|}}||}}|}|{}}}|}~}|||||}{||||~}}}}}}}}{||||}}}||}}||}||}|||}|||}|}|||||||{|||}|}||}{{|}||{{|}}}|~}}||||{||}|}}}|~}}z}}|||{|}}~~~|~||||{}||}|}|}||}}|{{||||||}}|}}||~|{|}z||}|{{}}}|{||{|{||||||}}}}{|{||{|||}}~|}||||}|}{|||~}||}{||{||{{|}||}}|~|||||}||{||{}|}}|}|{||||{||}|}}}||{|||}|z~|{}|}}|}}|}|||{|}}|}|||}|||}{{{}{}}{|{||||{||{|||~}||}~}|||||{|}}||}}~|||||{|{{|{}|}}|||||{|}|}~}}|}}|}|{|{|{||}||}}||||{~{}|{}|}}|~}}{{}{|{|{{|{|}||}{||~{{|}{||||}}|||}|{||||}|}|}}}|{|{||}|}||}|~|}||||}{||||}~|}}}|}|||||}|}|}|}}|||}||}{{}|}}}||~}||{||}|}|}||}}}||||}}}|}}|||}}|{||{{|{||||||||{||{{||{||}|||||||{}||{{||~}|}}}}}|}}}}|}}}~}~~~}}||}||{}|}~~}~~}}}~|~}|}}||}}~}|}}}}||}~}}~}}~{|||}|}}|}}|}~}}}}{}|}}}|}}||~}}}|}|{}}}||}~}~}}}}|||}}||}}|~~}}||}||}||~}}}|}~|||}||}||}}~}|}||{||{}}}||}}}~||{}|}~||}}||~}~}}{|}|}|{|}|~}~~}}|}}|}}|}}}}}}||||}{|||{}~}}}}}}||}|}|}|}~}|~|}}}}~|||||}|||}}|~}|}}|}|}}}|}}|}~||||}}}|}}}}|}|||}{~}}}|}~}}|~}~||}{||||z~}||}}|||{}||}|~~}}~~~}|{}|||}~}}}||}~}}}{}|}}||}~~}}|}~|||{}}}|}}|}}}}}}}||||}}|~}}~}}}|}|}~||}||~~}}}|}|}}}}|}~~~}}~}||}|{||}~}}}}}~}||||||||}}|}{}}}}||||{{||}|}}|}||{{}~|||||~}|}|}|}}||||}~}}~}~~}}|}||}|{}}}}}~}~}~|}|}|{}~}|}}}}}}}{||||||||}}}|}|}||||}|}}}{~|}||}{{||{}|}}|~~}}|||||}}}}}~|~}|}|}||{||}}}||}~}||||}{}{{|}}}}}|}{||||{}||}}}}|}||||}|||}|}}}|}}||||}|||{}}}|}}}||||{{|{{||||}~}}||}|||}}}{~~||~||{}}{|{||}|}|~~~|}||}|{}|~}}~}~|}{||}|{}||}|~|}}{|||}}}||}}}{}}||{||||~}}|||}|}|||}{{}}}}|||}}|||{{|}{|{}||}}}}}}}}|||}|}}||}}|}|||~}}||}|}||}}}}|||}}}~|}}}|}}}|{{||||{}}~~}|~|{|||{|}|~}||~|}}}|||}{}}}|}|}~}||||}}}|}}}}}}}}||}{||}|||~}}}}}}{|}{||||}||||}}}z|{}|{|||||}}|{{z|z|{{|||~|||}}||}||}|}}}}}~{}}|{}}||||}}}}~}~}~|}}||}||}}|}|}}||}{|}}|}}}}}~~}|}|~|{|}{||||||{}{{{{|{||}}|}}}}}||{||||}~}~}}{||{}|||}|}|{||}||||}|}z}|||}||}||}|{|}|||{|}}}|||||{||{|}||}}}~||||}{||}||}}~~}|||}|||{{|}|~|}}}|}||~|{}}|~|}}~|}|{||{|}|}~|}}}||}|||{{|}}}}}|}||}{||||||||{}~~{}}|}||{|||}||}|||{}|{z}|||{}~|}}|||||||}}|}}|~}|}{||||{}}|||||}}|{{}|}|}}}}|~|~}||}|||{}}|}}}|}}{}||}{}||}||}}}}{|||}||||}}}}}~|||||||||||||~}}}}}|}|}|}|}}}~}}|{||{||}|~}~~}}}}{}|||}||}|~~}~}}z||{||{|||}||}{{|{|{|{{||}|}||~|||}|{|{}|}|||}~|}}|{}{|~~||~}}~||}||||}}}}{}}|}|~}|||}}}||~}~~}~|~}||}}}}}|}~}||||{}}{||}}||}}|}|||||}|}{||}~}|||||}}||||}|}}}|}|{}||}||}~}}||||}}|{|{}~}}}}}}}|{}|}{|{|}|}}}}|}{|}}{{|||}|}}||}|}{}}{|||}|}}}}|}||{||||}}}|}}}}{|}||}}~|}}|}}}}|}|{}{|}|{}}}}~||}|}}}|~}~}|}|}|||||||||||||}}}|||{{|||||}~}|}|||||||{|||}}|}}~}}|||||{}||}}}}}{|}{||{|||||}~}}}|||{|{{}}}}|||}||}||}|||}}|}|}}||||{z|}}}}}||}}}||||}}}|}}|||}}}{|}}||}|}}}~|}}||}|||||}|}}}~}}}|||}|||}}}}}}|}|{|{}}|}}||}}}|||||||}|{}|}|}}~|||||||||{||{}||||||{~{||}{{}}|~}||}||}}|}}~}~~|}}}~}}}||}||}}}~}||||{|}}~}}|}|~}||{||}|{}|}||||}}|}|||{{|||}}|}}}|z||{{}|}}|}}~}}||||{|||}|}||~}}|{|||{{}}~|}}}~||{|}|{|}|}}}|}~|{||{~||||}~}|}}|}~}|}}}|}~}}}}}||{{}}}{}|||}}~}{}|{|||{{|~||||}}|}||{{{}}}}||}}~|}|}}||}~}|}|~~}|}|}|||||}}}}~}}|||{z|}}|}|{}}}}|{|{|{||}}}|}}|}|{{|||z|~|||~~|||}|{||{}|}|}|}}|||}|{|||}|}}}{|}|||||||}}|}}}}|~{~||||}}}}}}}}}|||||{|||||~}~|~}|||}}||{||}}}}~}{|}}|||}}}}}}~~||~|{}{}||}}}}}~|{|}}{}|}}}}}}}}||}||{{||}}}|}}~}}}|||}}||}|||}|}{{||{||||}~}|}|}{{{|||z{||}~~|}}|||}}||}}}|}}~}||~}|||||}}}||~}|||{{}||}}}|}}|}||}||}}}}|~|}|~}|||{||||}|||}}|}||||{||{}{||}}}|}|}}z||}~}~|||}}||||||||}|}}}}|}}||{|{||{}}|}|}~}{{||{|||||}{}}}}|{{|{}{|||}|~~~||{|}}{||}}||}~}}}|{|||{|}}}~}}}|}}{|~{|}}}}}|}~}|}|}|{}}~}|}~}}}|}{}|{{|~}}}}}|}|||{{|{}|}|{|~~|{|}{{|}|}{}{|}}}||}{|{}}}|||}}||{}}||{{}}|}}}}|||{|}{{}|||{}|}}}{|||}{||}|||{~}{|||}{|}}}||}}}||{{||}}|}|||}}|}{{{{|}|}||}}}}}~||}|}|}}||}}}|~}||||~||~}|}}||~|}|}}{|}|}~}~}}}||||{{||}}|}|}~}|{|{||{{|||||||}||{{|||{|{{||}}||}|{{|{|}|{~}}|}|||}}}||~}|}|}~}||}}|}}}}|}}}}~}}|}|{{|||||}|}}}{||}{}{||}}}}}}}{||{{|||||}}|}}~|{||{|~|}|}|}}}||{||{|{}{}||}~}|{}~{|}||}}|}}|}~||{||}{|}~|}}|}|}|{|}|}}}}|~|}|}}}{}{}||}}|}}}}|}z{||||{|}}}}}}|||||||{|}}||}~~}|}||||{{}}|}}}}|~|}||}|{~}||~}~~|}}|||}~}~||}}~~|}~}|||||~|}|}~}|{{}||}|{~}}|}}|}||||}{{||}|||}|||{|}{|{|}||}|}}|{}{{{||}|}}}}}|}}|}}|}}|}}}{||~||~{|}|||}}}}|}|}|}{|z|}}}|}}}}|}{}|||||||}||{}~}|||}|||}}}|~|~}}|}|||{}|{}~}}}}}{}|}}|||}}}||}~||||}|}}||}}}|}}||}|||{}}}|{{}}}|}{|{||{}|}|~|}|||||{|{|}}||}}~}}}||{{}|~}}}}}~~}|||||||}}}}|}}}|}}}}}|}}}~~}|~}||||||}}}}|}}~}}||||}{||~}}}}}|}|{|}|}|||}||}}|}}{{|{|||}{~}|}}}|}~||||{|||}|}~}~}}z|{|}}~}}}}}|}{||||||}}{~}||}}}{||{|{~}|}|||}|{{|}|{||||}}~~|}||{{{}||}}||}~||||||}{}|~}|}|}}}|||}||}}}}}~}}}}}|}|}||}~|}|~~|}~||}}{}||||}}}{||}|{|}}}}}|}|~}|{|||||}|||}}}||{||}{|}~|||||}|}{}{{|{}||}||}}|}}|||}|||}~}|}}}||{|||{|{}||}}}}||}}||||~|}||~~~||}|}||~|}~}|}}}}}}}}|||~|}|}}~}||~}|{||||}}~~~}}||}|}}}}}}|}}~}|}}|||~|||}}}}}|}{|||{|||}|{}|||||||||||}|}|||}}|{}{~|{{||}|}}}}}|||{|||~}}|}}~~}|~|}}||}}}||}~}{||{|}|||~~|}~|}|{|}||||}}|}}}}}}{|}}|{|~}||}|~|||||{||||||}}|}||}||||}|||}}}}}}{||||}}}|~}}}}}}{|||||}||}}}|}}|{||}|{||||}}}|~|||||}|{|||}||{||||z~||{|||}}|}}||}|}||{|}|}}~}}}|||}||}}|}}|~}}|{{{||||}}|}}~}~}}}{||{{}|~|}~~}}~{}|||~|}{|}}~|{|}{}|}}}}}}}}||{||||||||||}||||}{|||||}}||~||}}|}{{|{||}|{}}}}{}||{||{||~}}||}~||{|{|}}}|}}}~}}}|}}|||}~}|}~}}||{|||||}|}}||}}}||~}||{|||}}}}}||}|{|||}}}}~}~{}|}||}||}~~~}}}}||}||{~|}}}}}}|}||{}|||}||||{~}||{|{|{||{~|||}|}}}||||}}||}|}~}||~}|}||}}~}||~}|}}|}|}|~~}}}}~}}|}||||}}}|~}~~}}|{||}|||}}}|}}}}|||}}|}{}|}|}}}||}||}||}|}|}}~}||}|{||~|}}}|}~}}}|}}||||}}|}|}}}|||}||}}}|~~}}~|}||}||}~|}}}}}~}}}||}|}}}}}|~}|}|z{|}|}}|}|}}||||}~|}{|}}}|}}|~}}|}|}{|||~{}|}~}{~}|{}}}~}}~|}|{}}}}|||~}}|}~}}}}z|{||}|}|}}}|}|||}}}|||~|}}||||}||{{{}||}}}|||}}}|{|~}||}||}{{}|{|}}|~|}}}~}}~{}|{{|{}}|}}}}}|||~}||~|}|}|}||}|}|||}}}~}}|}|{}|}||~}~}}}~~~~|||}}||}}}}|}}}}}||}||||}}|}}|}}||||{}|}}}}}~|}|}|||}}}}}}}}}~|~||||{|}||||}|}z{|{|{{|||||{}}|{||{|{{|}}||}}}}}|}}}{~}~|~||}}}|}|}||}}|}|}}~|}~||{|||}}}}}}}}|||}|}}{|{||}|~}|}~{|}|||}~}|||}}||||||||}{}}~}}|{|||{}}|}||}~~}}|}}}|~||}}|}}||||{||{}||||||||}|}|||}{}}||}~}}}|||||||||}}~|}}||}{|}}|{||}}}}}}||||{|{||}|{}~}|}{|||||||}}~|}}~}{||||}{|||}}}}}||||}||{}|}|}}~}|||z{{}|||}}|||}|||{{|||}}|}|}~|||||||||}|}}|}}}|}{}||{||}{}||}~|||{|||{}}|}|}}}{||}{|||}|}{}}}}|||||{|}|~~|}}}}|||||}{|}}~}|~}}}{}{||||{}}|}}}||{}}{|}|}||||~~}}}|{}{||}}}}}}}||{|}}||||}}}}}|}}}}{|{}||}}}|}|~}||}{|{}{|}|{}}}}{{{|}||||}~|}|}~||}}|{}}}}|}}}~}}}|{}}}}}}|}}}~}||}|}}}}}}}|~~|}}|||}}|~~}}|}}}~}|||}}}|}|}}}}~|||||||||}|}}|}~|}}|||{|}}}}|~~|~|||||}|||}}|~}}}}||}|}~|~}~}|}}||}}|||}}|}~|~{}}|||}}|||}}}}}~}{||{|}||}}|}}~~||||||}||}}||}~|}}}}|~|||{}~|{~}|}|||{}|}|}}~}}~}||}||||}}}}}}}}~}||}|{{}~|}~|}~}}||||}}|}|}}|~}~}||}~}}}|}}}}}|||}|}|{}||}}||}}}|}|||{||}~||}}}}|||{}}|~}|}|}}}|~|}|||{~}}}|~~~}|}|}|||}}}}|}}~|}||}|}|}}}}}|}~~|}|}}}}}}}||}}}}|||}}|}}}}{}}}}}||}}}{|}}}}~~~}}~||}|}}}|}}}}|}}~}|||{}}|}||}}}|||{|{{}}}|||{}||||||}}||}}~}}}}~{|{{{|{|}~|}|}||||||{||}}}||~}}||}|{}|~}|}}}}}||{|{}{}}|}|}}}}{{||}}}||~}}|}~}{||}|~|||}}~|}~}}|{|{|||||}}}}}}}|{|{|||}|~||}~}}{}|}|{||}~|}}}~|z}|}{}|}}|}~}}}||}{{|}|{||}}|}~||||{||||}|}}~|{|||{{||z}||}}|}||{}||{{||}~||~}|}{}|}|{{|}}|}}}||}|}||}}|{~}|}~}||||{{|}~}||}}|||{|{|||||}}|||}}{}{|{|}|{|}|}}||}||{{|||}|}|}}|||{||}||}}}||}|~{|{{{{{{||||||~||||}{||||}}}|}|~|||}||{|{{|}}}}||}}|||||}~}}|}}~||||||||}~}}||}|}}}|||||}~{||||}}{}{||||}}|~}}||}{|}|||}}}~|}~}~}|~|||{|||}}}~}}}|||{{||||{}}}|}{|}{|{{||}|{|||||{||~|{|}|}}~|}~}}|}|||}{|~|}~}~}}}}}}||{}~}}}}}}||||}|}}}}}~~}~||{||}}{|}|||}}|{}}{{||{{}|}|}~}|||||{}}{}}}}}}|}}{||{}}}}}}{}||}||}}||{}}|}||}||}|}{|{}}|}}}~}{z|}|{||}|}}||}~|{}}{}}|}||}|}{}}|||||||}|}|}|}}|||{{|}{|}|||}}|||}{|}||}|}}|}}~}|||}{||}||~||}~||}||}||}}}~}~|~|{|||||{|}}||}||||||{|z|{~{}||}}{||}|}|}|~}||}}}}|}~{||||}|||||}|{{||{|||}}}|}|}||}|||}{|}|}|}|}}||{|||~|}}|}}~|||||||{}}}}|}~|||{{{|||||}~|}}}}}||||||{|}}|}}}}}|}{|}~|}{}}|~}}|||{|||{|~|{}~|}||{}|}||}}|}}|}}|}||}{|}|}{||}{{{|{|{{{|||||{}|{||{|{|{|{{{||}{|}||{||}||}}}|}}|}}{}|||||}|}}}|}{|||||||}|||}}}|}{|||{|}~}}}|}~}}|{|||{||}|{}}|{||{||{|}}~}||~}||{|}{||}}~|}}}}{{{}||{}}}|||||}}{||z{{|}|}||}}|||}||{}||||{|}||{||{{|{||}{||}|}|}||}|{|{||||}}}|z{||{{z|}|}|}}|}{|||}|}}|}}|~|}{{{{|||||}|}{}|}{|}{}||}}}}}|}||{{|{{{||}|{|{|}||{|{{|{{|}{}}}|||}}||{||||{|{||}z}{{|||{|}||}|||{||{|||{}}|}||}|{||{|||||}}|||}}||||||{}||}|}|||||{{||{|{}}|}}}}||{|||||}|~}}{}|||{|{|{{{||}|}~}}|}||}||}|}}|~|~|||}}{}}|||}||}}|{|{{{{||{|||||}|||{{|{{}{}{|}}||}|{|{||z{}}}|}{||{{{{{||}}}||~}}}|||||}|~~}}}~}||||}|{|{}}~}}}~||}|||||~}}}|}}}}|||||{||}}}}}~}}|||}|||}|}~|}~}}}|||}|}~}}||~|}}}||{}|}|}}}||}}|}}|}|{|}}}}{}{}||}||||||}|||}|}}||||||}}|}}}}}{}|}}|{||}}||~}}}}{|||}|||}~|}}}}|||||{|{}}||}}}|}|||{|}{}}}~|}||}||{{z}}}}~}}|~~}||{}|}|}}~|}}}||||{||{||}|}}}}}|~||{|}|}}}}~}~}|||{||}||~}{}~|||{|{{||{}|}}}}}{|z}||||}~{}}~}}||||{|}{{}|~|}}~~{||{}}{~}}{|~|~|||{||}}}}|}}}~}}|||{|{|}}~}~}~}|}{}}|}|}}}}}~~}}||{|}}|}}~~{}|}|}|}||||}~}}}}}}|||||}|{}}}|}~|}||}{}{|||~}}}}}}}}||||}{{||}|{{|}||{{z{|}}}|}}}}}|}|||||}}}}}}~~||||||||}~|~}|}~}}{||||}|~~}}~~~|||||||{}|}|}}~|}{{||}|||}}}|~}}|||{{{}||||{|}}|}||{|||||}}}|}}}||}|||||}|}||}}}|}||{}{|}|}}~|}}||||{}{{|}}}}}|||||||||{{|}|||}}}{{|}}|||}~}}}}}||||{|}{|}|||}}}}}}}|||||}}|}|}|}|z{||}||}~}|~}~}}|}}{|{|}}}}}~~||{|||{|}|}|}|}}||}{{|{|}}}}|}|}|{||{|}}}}~}z}}|||{{|z{z}|}|||}}{{{||{|{|}}}}|}|||{||{{|||||}}~}}|}|{|{||}}{}}|||}}{||||||}|}}}}||||}{|||}~}~||~||||||{{}}||}}}|}}||{|{|}|}~|}}}}||~|||{|}}~~}}||{{|}z|||}{}|}}||{|{{{{{{||{|}}}||{}|}||{|{||||}{{|||{{||||}}}}}}||||}||}~}|}}~~}||{|}|}}}|~||}|||}}||||}}~}~}}}|||}|||||||}||}}||{|}||{}}|||}|}}}|}|||{||||~~}}|{|}||}||||}~~|}|}||{|{|}~}|}||||||}{{|{|~~|||}}}}}||||||||}}}}|}{}||{||||}}|}~}||{}|}{|}||||~~}||}|||||||}}{~}}~|}|{}||}|}}}}|}}|}|||}{|~}}~~~}|||}|||~~~}}}}}|{||{||}|||}|~||||}|}||}{|}|}}}|{{|{|{|}|}||}}}}|||{|{{~|||}}}}}|}|{|||}~||~|}}{}|}||}}|||}}~|~|||{}{}|||||}}~|~||{|}|}||}~~}||}{|||||}||}}|}}~}||}||||}}{|}}}~|||||||}}|}}}|}|||}|||||}}}}}}}}|||||||||}||}|}||{||||}||||||}~|{|||}|{}||||||}{{|}|{||||}}|~}}|||||{||}|}}}~~}~||}|{||}}||}}|}|}|||||}||}{||}|}}{|{}|||~~|}}}}||||{{{||}}}|}}|}{}||{||{|||{{}~|||||{}||||}}}}}{{}{|||{{}|||}|}}||||{|{{}}||||}||{|{|}||{}}||||||{|~}||}{}|}|}|}|{|{|}|{|}}||}}}}{|||{}}||}{}}||||{}{{{{}|}|}|||}{||}|||}}|~}}}~}{||||}{|}}|~}|}||}|}|}}|}||}}}}}|||}{||||{||}}}|{|||{}|||}}}~~|}||}|}||}|}{||}}{{|||{}|||||}||}||}}}|||}|}}||}}||{|}||{}}}}|}}}||||{||}}}|}}|}}}||{{{||}|~}|}|}}}|}|||{||}|}|}}|z}{{}}|}}|}|~|}}||||}}|{}}}|}|}}}{|}||{||}}|}|||||{{|}|{}}|||}}|}|{{{{{|||||}}}}|}{{|}||}~}|}}}}}|}|}|}~~}}}}}}|}|}{}||}}}|}|}~||||||}}}}~}}~}}|{|||{|{|~}|{~~}||}{||{|{|||}|}}|{||||}}}|}}{}}}}}|}{{|{|}}~}}}|}|}{|{||||}~}|}{||}{||~|}|}|~}}}||}||}{{||}|||}|}|{|{|{}|||}}}|}||}{|{{}}}}}|}|}|||{||{|}}}}}~}|}}|||}||}~}}|}~}{{|||{}}~}|}}}~||}{||{||}}}}}}}|}}||z{{|{|}|}|||}}|{}}}}}|}{}}}}|||}|{||}}}|}|}}}{||||||~|}}}~}z{{{|||||||}~||}{|||||||||}|}~|~||}}||||||}}}||}}}||}||||}~}}}}}}||{|||}{{~}}|~|~||||{}|{|}}}}}}}{~|}}|{|}}}|}}}|{}}{|}{}}}}||}}||}|||{|~}}}}}}}}||{|{|}{|}|||~{|||{}{|{|{}}}||||{|{{|{}}|}~}|}}||||}||}~|}}}}}}|}}|}}|}|}~|~}{|||||}||}}~}|}}~|}}|||}{||}|}|}~|||}}||||||||}}{|{}||}|||}}|}||||}||||||}}~|}}}}|||}|||}|}||}}||}||||z||}}|}}}}}{{}|||{|}|}}~|}}||}|{|{}|}}}}{|}{|}|~|z|||}||~|}{|||}|{||}}|}~}}||{||||}||}|||}|||{||}||}}|~}~}}|||{}|{}~}}|}|~|||z{{}}}|}~|||~||}||||||}}|}||||}}}||{}|||||}~{||}|{{|{{}|}|||}|}||{}{||}~|}||}|}{|{||{}}}|}}|}||{{||}||~}|}}|}|~||{}}||}}}}}}}}|{{|||}}}~|||}~~|}~||{{}}}}|}}||{}|{}}||}|}~~}}}||}}|}}}}}}||}}}|}{}|}|}|~|}|}~||{|{}||||}||}||}|}{{{{{|}}|}||||{|}|{|{~|}}}}}|}}|}|}|}}}||}}~}|}|}||}}}}|}}}}}||{}|{|~}}|}||||||||||{|}|}|}}}|}}{||}||}}|}|}||{{|{z~|}||||}|}}}|{||||{||}}}}~~|{}||{||}||}||}|}|{|{|||}}|}}}}}||}{|{|{}}}||{|}|||{{{{}|||}}|}|||||}|{|}||}}}||}{|{{||}}||}}}}~{{||{{{|||}||||}{}|{{}|}}}}}~}}}|}|}}{||}|}~}}}|z{|||||||}}}~|}||||||||}}|}}|}|}||||||}}||}|||}{||}{{{|}|||~}}}||||{|}{|}|}|}|}||||{{||||}}}}}~||{||{|}|||}{}}}|||{||||{}}}~||~|{}|||||||}}|||}}|}}}|}}|~||}}}}|{~}|}}||}}~~}|}|{{|}||~|}~}}}}|{|}}{}|{|}||}}}}}}{{|}||||}}|{}||{{{||{||||}||||{}}{|{{}|}|||}}||}|{|}||}~|~}}}~}}||{|||}}|}|}}|}|||}|}{}||||}}~||||||||||}|||}~|{||}|{|||||}}}||}|}|{|{{|}||}}}|{}{{{}}|{|}}|}~|}}{{~{||}~}}}}}|}{}|{z|}}}}||{~|z{{|||||||}}}|}{||||||||}||}}|}|||}}|}}{|~|}}||||{|{{|{||||}|~||{|}||}{}|{~}|}~|{{{|{|||}}|}}}}||}}|}{{}}}|}~~|{}|||{||||}|}}}}||}{|z||{||||}~||z|}||||||}||}||||||{{{{}}}|}}}}|{|||{{|}}||}}}|}|{||{|{||}}}}}}{{}|||||||~}|}}|||||}|{|}}||||}}}||{{|||||}|||}~}{}{}||||}||}|}}|{~{{||||{}}|}}||{{|||}}}}}||}}||||||}|||||||}|}}||{||{||}}|{|}}||{{|||||||||{{||{|{|{{}|||}|}|}~|{|{||||}}~}|}|||}}||||||}}}|||}||}||}{||}|{~~}|}||||||}}}}}||}||||}|||}}}||}}||}|}|}|{||||||||}}{||||}|}}}||}||}z|{|{}|}|}||}||||}{{}|}|}}|}}}|||{{||||}}}{||}{|{{{|}|||||}}}||{{||{|{}||{|}~}}||{{|}||}}||}}}}}|{||||}|||{}|}{{|{}|{{{|||}~|}||||}||}}|}||}|}}{|||{{|||||}||}||}|{{|}}}|}}|}}}|||||{|||}|||}}|||{{{{{|||||||||||{||||}}|{}}}||}|||{{}||}|}}}|}|||||}||}||}}}{|||{|{||||}||~}~}}||||||||}{}||}||{~|}|{}|}|||||||}{||||}}|}|}}~}|}|}|||{|}}||~}||||}}||}}}||}}|||||{|||}}||||}|{|{{{{|||||}{}}}|}|}}|}||}|{|}|~}~}}||||}}}~}}~}}|}|}}||}|}}}~~}|{}||||||}}~}}}}|}}|{||}}}}||}||{{||}{}|}}{}}~~}~}}|||z|}}}|}}||{|{~|{|}}}}|}~|}}|}~}{}|}}|}||}|}}{{||{|}~|}}~}}|||||}|}||}|||}{|{{|{|}|||}}}}}}|{|{}||}||||~~}~||||}||||}{}}}}}}}}|}}}}|~|}||}}{}||}}|}~}}}}}~||~|||}|||}|}~}~{||||{|}}|}}|}}~|||{|}}||||}||}|}|}}||{|}}|}}}}|{}{||}||}|}{}}}}||||||{{|}||||}|}||~|}}|||}}}~|~}{|||||}||}|}|}||||{|{|||}}}}~}}||}|}}|||~}||}}}}||~|{}}|}|}}}}}||||{}{||}~~||}~}||}}|{|}|}}~}}|}|}|}||}|}|}|}~|}{|||{|}|~}}|||{|{z|{||||}||}||}}z|{|{{{}|}}{~}{|}||}||}||}|~}||||}{||{||}}}}}}~}|{|}}||}|}}|}}||||{|}}|{}|}}~|}||||}|{||}|||}|||}{}{{|{|}|}}|||||}|{|||{{}}}|}}}|||{}{{|}}|||}}||||{||z|}|}}}}~{{||{|}|{}|}}|}}||{{|{{||{|{{}}}||||||z|{|}|||}|||}{||||}}|}|}}|||{||{}|}|~~{{|}}{}}{||}}|~}|}||}|{|~~}z|~}{||}}|||||{||}||}|||}}||{{{||||}~|}~}|{{{{|||}||}}|~|||{{{{{{|}|}||}}z|||||}|||}||}{||{}|}|{||||}}}}}}{|}{|{||}~||}}}|}{|{|}||~}}~}|}}||||}|}|||}}||~|}}|}|||||}}}}|~}{}|}}}}|~}}~|~|||{|||{|}}}~}}~}|{|{{||}|}}|}|}|{{||}z|}}||{|}||{z|||{||}||||}}|zz|z{{||}}||}}~}|}||}}|}}||}}|}|}}}}||||}||}|~}~}|||}|}}}|~|~}}~||}||||}~~|}}}}}}||{|{||{}||}}}||~|||}}|}~~|}}||{}|||{||}}~|~}|||{|}{|}|}}}}}}}||}||{|}}||}}~|~}||}~||{||}}}|}||}}|||||}|}}~}}~|{|}}}||}}~}}}~|{|||||}{}}||}|~||||}}}|||}}}|}}}~|{}|{|{}}}}|}}~|}}~}}|||~}~}}}}{||||||}}}|}|~|~}|}{|}}||}|}}}~}}|{}||}||}|}|}|{||||{||}||}}||~}{||{|||}||}|}||}{|||||||}|}|}~||~||||}|}|}}|}~~}||||||~}|}|}}}}||}||}{|}}~||}}}||||}|{||}}}}|}}|}}}}|}|}}~}}}}~||}{|{}||~|}}~}}|||{||||}|}~}}}}||||}|{|}}||||}||{|}{{||||}}|}}|}||{|{||}}|}}}}}||}|||||}|}||}}}}||{|}|}|}~|}}~|||}||}}~~}}|}}~{}||{|||}}||}~|}|||{}|||||}|}}}}|||}||||||~|}|}||{|}|{||}}~}||}}|||{|||{}}~|||}}}{|}{|{|||||}}|||{|{||{|}|||||~|||||{{{|||{{}}{||{{{{|}|||}}{}}|{|{||||{}|~}}}}}}{|||}||}|||||}}}|{|||}|||}|}}}|}|{||}{}||}||~}}}|}|}|{|||||}}|}|||{||||}|{||}}}|{{||}{{}}|}}}}}|{}}|{{|{~}}|{}}{|||{{||}}|}|~}||{{||{|}{}}|}}||}||{}||}}|}||}|}||}|{||{|||}~}}|}}}||||{{|}|}|}}|||{||}|}|}|}}}||{}|||{||}}~}~}||||~}{}{}}}|}}|}||}|}|~||||}}}}}{|{|{{|{|}{}|}}}{|{||||{|}|||}}}}||{||||}|}}|~~}}|}}||||}|}}~}}}|||{}||||}~~}}}~|||||}{}|}~||||}|||{}|}}}}|}}}}||}|{}|{|||||}|}|||||}}{||}}}}}|}|{|||{|}}}}|}||||||}|}{}|}~{}}~||}|||}{}|||}}~~}||}z||||}|||}}}|{|{|||||}||}|}}||{|{||{}||||}}|}|{|{|}|}|}||}}|}|{||||{~{|}}}|}}||||||}|}}||}~~}}||}||||~~}}}}}}}|||}}||||}|~}}|{|||}|||~|}||}}{}{}|{|{}}}|||}|}}{}||{{}}}|~}{}{{|{{||||~||}||{{|{|||||}}}}}}|}}{}|}}||||}}|}|||{}|}||{|}}~}}}}||}}}{||}|~|}||}|}|}|}||}}}|}~}}}{}|||}}}}|~|}}~}|||}}{{{}||}~~~|||||{}{}|}}}|{}||{}|}z||}||}|||{{{{||||||}|}{|}||{||{{|}|}||}|}}|{{|||{}}|}|||~}{}|{||{}|}}~}}}}|||{|{|||}||||}||{}|||{||||{}}}|||{~|||{}}|{||}}|{|{|{||||||}}|||}|{{||||{||}}|{{|{||||||}||||}|||||{{|}|||||{}{{{||||||{|||}|}{|}{|{||||}||||}}{|z|||{||}{}|}}||}||{||{|}|}|~}}|{||{||}|||||~}|{|{{||||}}|}}|~}{|||||{||}}|}|}|{|{|{{{|||||||}|||{}{||{|}|}}}}||{|{}||||||||||||||||{{|}||}||}|{|{|{{|||||}}|||}|}{{|{}}|||||}|{|||||{}}|||}|||{|{||{|||}}}||}|}|{|{|||}~}|}}}||||||{||~}|}}|}{|}||{{|}}|}||||}||{}{||||}}|}|}|}}|||||}|}}}}}}|||{{|{}}}||{{}}||{|{|{|||}~|{~{||}{|{|||||}||}}}}|||}||}}||}}}~||}}|}|||}}}}}|}}}||{|{|}}}||}}}}}||~|}|}~}}|}}}||||||{|||}}~}}|||}|{{|||||}}}|}|{{|}{|}}|~}}~~~{|}|}|}|||}}||}}|||||{{{||}{|}{}|{}|{|}{|}|}|}|}{}{{|{|{|}|~}}|}}{{|}||{}}||}~}||}{||}|{{|}}}~}}{{|{{}||||}|{||}|||||}{|}~}}}|}~|||}|||{}}}}}}}}|{|}||{{||{|||}}||||}|||{}}}}|~|||||{|{}|}||}~}|{|||{{{{||}{|}|}|}||}||{|||}|}}}||{}|||}|}|}|}||{|{}{{||}||}}}}||{}||}}}}|}}~}{|{}|||||||}}|}}|}{}|{|||}|}||}}}|}}|}}|}}~~}}}}}}}||}}{|}~}}~|~}}}|}|{|||~}}||}}{{|{|||||||}|}}|{{|{{|{}{}~|}}{|{|{|{|{||}}}}}|~}}|||}|}}~}}}}~||~|}||{|}}}}}}|}}}|}}||~}}}}}}~|}{|||{{}}|}}}}|}}{||}|||~}}|}}}~{}}{{}||}~|}~}}}{|{z|{|}{|}|}|||{|||}|{||}||}}}{{{}{|||}|||||{}}|{|{||{}{}}}|}|}|}|}{||||||||}||{{{}||||}~||}|}}|||{|||}}|{||}}}|||}|{{||||||}||||{||||~}|{}}|~{||{|||{}}~|}|}}}{}}|||||{}|||}}}|||||||}}|}||{{{{}}|{|||{||~|}|{|}|{|{}|||~}}}|{|{||}}}|}||~}}}||||}}z|}}}}}}}|}|{|{|}}~}||||}}|||{}||||}|}|}}}||{{||}|}}}}|}}|||}|~}{}}}|}||||z}}|}{|}|}|~}}~{|||||}|}~}|}}}|||}||{|}||}}}|}||{{|{||{|||||}||{{{}|{}|}||||{}{{|||{{{}||}||}}}|{{}|||||}}}|}|}|}|{}{||}|}|}|}|}|}}||}}}|}}|}}|~|}|}|{}}}}|}}}||{|{}|}||}|{}}|}||||{||||||}}|||{|||{z||}}~|}~||z}}||}}|}}|~}}~|||}|{|{}}}}||}}|||{}{{{|||}|}}|{{|z}}|||}|}|{~}|||||||{}|||}~~||||{}{|||{}}|}}|||{||}|{}|}}{||~}}{|||{|||}}}|}}||}||}{{{}}|}|}}}|}|}|}{|||||~|~{|z{}|}||}}|}|}||{|{{|||{|}||}{~||{}{|{{||}}|||}||{||{|{|||||}}}}||}||}|||}|}}{}}z|{|}|||}||}}|||||~|}|}||}|}~}{||}|||{||}||}|}|}{|||{}|||}||}|}}{||{|{}}|}}|||}|}|{|z}||~}}}|~}||}||{}{{}}}}}|}{{||{|||{|{|||}|{{}|{|{{{|||||||||{{{{||{|}}|||||~}|{|||}}}||}}|||}||}}|}}}|}}|}|||{|{|||||||}{}|||||}{{}|}||}|}|}|}|}||{|}|||}}|}{|{}||}|}{{}}{}|{{|{|||}}}|}|~||||}}|||}|}|}}}}||||{||}|}}|||~|||{|||{}||}|||}}}}||||{~||}}|}}{|z{}||}||z|}}}}|{{||||||}{}}|}}|}{{|{||}}}|||}}}||{|||}}|}}}}}~}|}||}||||}||~}}}|||{{|}|}}|}|||}||||{{|||~}{|||||||{|{}|}}|}}{}{{|{|}{{|||}}}}}{{{|{|}|}}||}}|}||||{{|{|}|}|}|}|{|||}{|}|~|}{|~}||{{{{||}|}||}}{||||{|||}}}}}|}|}{}||}||}}|||}|||||}||||}}}}}|~{||}}|}|}|}|}|}|{}||}||{{}|||}}|}{{{|{}{|~|}|{||{||{|||{|||{||||{{|{|{{{}}|}}}|}}|}|}|||||~}}}}}|}|}{||||}}}|}}}}}|}{|||}|~}|}}}}{{|||||}}}}}|}}||||{}{}||}}}}}~}}|{|||}}}}}}}}}||}||{}{}}~||}||}|||}||||}}}}}|}||||||}|||}||}}}||||||{|}||}|}}}|{||{|||||||}|}}||{{|||||}}|||}||||{|{||||}||}}~}|{|||||}|~}}||}|}{|||||}}|||{}}||||{|||}|~}|~}||{|||{|||||}}|~}|||}{|}||}}}|}|}}|{{||}{|}}}|}~}||||{{|||}||||~}{||z{{||{|||}}}}{|}|}||{}||||||}|||{{||}|}}|{|}}}||}}|{|~|}}|}}|}{||||{|{{}~||}}||||||}||}}}}|}|}|}}||}}}|~~}|}}}||}}|}{|~||}}||}||{}}|||}~|||~}}{|{{||{|||||||}||{||{|||~|{|{}}{z{{{{||||{||}~|||||{|{|||}}}|}|}{|||}||~||}|}}}}}}{{|||}~}|{~~~}{|{||||}|}}}{}{}{}}|}}{}|}|}}}}{{}|{{}{{{|}|}}}|||{}|}}||~||}~||||}|||||}}}|||}||}|}|||}|~}~}|~}|}||||||{|~|}}}|z|||}||}{}}}}}||||}|{}{|}}}|}}||{||}}||{|||}}}|}|||||}}|}}}|}|}|{||}|}|}||||}}~||}}|}|||{}}|}}}|{{|{}{|||}||}|}{}|{|||{}||}|{}}|{|||}{{||}||}||}{{|{||{}}}|}||}{|||||}z}}|}|}|}||z|{|{||}|}}}|}|}|z|}|||}|}}}}}||||}{}||}|}|}|}|{~{||}|}}~|||}}|||}|{|}|}|}}~~}|||||{|{||||}}~~{|||||}||}}}~||{}|~||||}}||~}}~|}|}{{|||{|||||}{|{|||||z|{||||}|}{||{{z{}|||||||||~}{|{||}}|}|~||||}||}{|}}|}||}||}||{|||}~}}}}}{}|}|{}z}|}||~||||{{|}||{}}}}||~}{|}||}{}}|}}}|}}|}||}|}|}|}|~||||||}}|{{}}||}}}|}{|||||||}}||~~|{|{|||}|}|}}}}}}|}||||||||{{||}}|{{||||||{~||}~|}||||||||{~}}}|||{{||}|}|~|}|}{|{{|{|||}}}}}}}~|}}||||{}|}}}~}||}||||{}|}}||||}||||{|{{|}|~|}|}{||{|||z{}||~|}}||{|||{|}}}}|}}}|{|||||{}}}||||||{|{||{{|}}|}|}}~|}||||{}|||}||}}|||||||}}}}}}|}}{|{|||{||}}||}|}|{{{{||}}}}}~}}||}||}|||{}}}}~}|{|{}{||||}}||}}||{||||||}|}}{|}}{|{|{|{|}|{||}||||}|{|||{{||}|}{{|{{|{|||}}~~{|{|}}{|{|||~}|}|}}}}{||}|||||}|}}||||{|}{}}||}}}}||{|{|{||}}}|}|||}}||}|||}}}}}~}||{||{|{||}}}}|}}z|{{|||}}|}}~}||{}|}|{|||}||||}||{{|}{{}|||||{||||||{}|||}}||||||||{{{||||||}|~|{||}|{{|}|}|}|}||{{{|{{|||}|}|}|||z|||{|}~||}}}||||||{{}|}|}}~}}|}{}|||||}}}|}}||||z{|}||}}|}|}|||||{|{||}|}}||{|||}|||||{|}|||}||||||{|||}|}}~{{}||{{{}||}}}||}|}~|{|||}~}|}{||||{||}{||}{||~{|{{{||}{||~|}}}}}{||||||{|}||}}}}||{|{{|}}}}||||}|}|{||{|{}}}}}||{|{|||{}}}}|}|}}||||||}||}|||}}|||{||||{|{|}|||{|{{}||{|}}}|}|{{{{{}{|||}}||{|}}{|}|{{|~||}~}}||}|{{{||||||}|~~}||||}|{{}}||}}}}|||}|{|}{|}|}}|}{{{|{||||}|||}|}||}||{{||}}}}||}||}{z|||}{||}}}|||||}{{||}}{}}}|{{{|||||||{|{|}{{}|{{{||{{||}||{z{||||{||||||}||{|{|}|{||{|}|}||}|{{|}{||{}|}||~||}|{|{}||}}}||}||}|||}||}|}|}}|}|||{|}||}||||}|}z||||{{|}{|}}~|{}{|{|}|}{||||||}}|{{{{~|{||}||||{|{{|{{}|{}|}|{|||{|{{||||||||||}|{{|{|||}|}|}|{|{|||}|}}|}}~}|}{}{{|{}}|}}|{}{||}}{|||}}{|}|||{|{}}{|}||}}|}||||{{||{}|}}{~}||{|{{}}|{{}}}}||||||}||}|||}|}|}|||{{{{{|||{|}|{{{|z||{{{{||}|{||{{||||{|}}}|{|}|}|~{|||}}}||}}}||}||||||}}}}|~}}}|||{|}}}}}~}|~||||||||}}||||}|}}|{|{||||}}||}}|}||||||}{|||}|}|{||{|{{||}~}}|}{}||}||{||}|}|}|}||||||{}}||}}}~|{{||{{{||}|}|}}}|||{||{}|}|||}||{|||||{||}}}~}}{|{|{||{|}}|||}~|{||{}|||{{}|}}}|{{{||}|}|||}||~|||{|{|||}}||}}}|{||}{{||||||}}|}{{{|}||||{|||~||{{}{|{|||{|}}||||||||{|{|{}|}}|{|||{{|{}||||||}||}}|||{|||}}|||}|}{{}}|}}}|||~}|||{||||||}~}}}}|{{}|||||}}|}{}||{}}}||{||}||}}}|z||{}|||}}}|~|}|||||{||}~|}}}|}}||{|||{}|||{|}}||{{{{{{|}{|||||||z{|{}{{|z}}|}|||{|{{|||}}}|}|~~}}}|{}||}}||}}}||{|||{||}}}}}}~||{}{||{}|}|~}}}||}}{}|||}}|}|~}{|{{}|||}|}|}||||}{}{}}{|}}}||||}|||{|{|||}}}|~}{|}||||||}}||||}|||{|}{||}||}||~}||{}|||}}}}}||~}|{|||||{}{|}}|}{||{|||{|{}}}}~}||}}{{}|{||||}|}|}z|{}{|||~}|}}~}{|z||||}|||~}}~||}||||{|}}|}}}}|||{||}|}|}||||}||}||{{||||}}|}}|{|{|{||{|}|~}}}||{|{||{|}|||||||{{{||}|||||}}}~}|||{z||}}}}{}|}||{|{}|||}|}|}{||{|||||||}|}|}}~||}{|{{{{|~|}|}}{}}}{|||}|}}|~}~{|}}{}|||}}}~}|}}{|{||}{}}||}}}}|{||||{||}}|}}}}{|}|||{{|}|}||}}{|{}z|{||}{|{|||}|{{|{|||}}~||~~||||||{|}}}|~~}}{|}||}{{|}}}}}}}|||}|}||}}|}~~}|||}|||||}~}}|}}}{||}}|{|}}|}||}}}|{}||||}}|}|~|~||||{{|{|}}|{}~~|{}||||{~}}~}||}||||||}}|}|||||~}||}|||}||}||}||||}|z{|{}}}|}}|~}||{}|{|||||}}}}}{||||||{{}||}||{||{}}}{}}}}}}}}|||{{{|{|}|}}~}}|}}||{|{|}|||}}||||||{{{{|}}}|}||{}z|{||}}||}}|}}|}{|}|{}|||{||||{|}||}||}}|}|~~|{{||||{|}}||}|}|||{|{||||}|}~}~||||}|}|}|}{}|~|}||||}}|||}||~|}||}{||}|||}}}|}}}|||{||||}}}}}}~||||{}||}}}~|~}}|{|}||||}}}}~}||}}}|||||||}}}|~}|{|{{~|{||}}{|{}{|{||||}|||}{}|{}|{||{|{}||}|~{}|}||{||}}||}|}~|}|}||{|}|}}|}}}}}||}|}|}}|}}}}}}}|{{}{||}~|}}}}||}|||}||}}|}{|}|||}|{|}||||~}~|{||}|{{|||}}|}}}}{|}||{||||||}}||||||||||~~||}||}|||{|{||||||}||}|}|}|||{}|||||}||z{{}}|{}}}}}|}||||}||z{|}|||}}}{|{|||}{|}}|}|}~|||{|||}||}}}}}~||||||}{||}|{}}}|{|||||}||}}|}}}|}}{z||||}|||}}|}{{{}{|{{{}||}|}|{z}||||}|}}|~|}|{{{{}{||}|||}}}||}||{{|{|||||{}}{||||||{||}{}|||{{{||}||||||}|~|z|||{|{|}}}||||{{||||{|}~||{|}}}|||{|||||{}|}|}}{{{|z}||{}}|}|~||}}|{|}{|{}||||{{||{{|{|{||{|}}|{{{|{{{{{}{{z~||}|{|{{|}}}||}|}|}|{||{|}}}|~||}|||||{|{|||}|}~|||{{|}|}~}|}|~}~}|{||}||}|}||||}|}|}|}||~|}|}||||||{||}|}||{|}|||{|||{|||~~||}~}||||||{||}}||{{|||~{|{{{|}||||}~|{|||{|{{|~~||}|{{|{|{{{}|||||}||{{{{|{z}|||}}~|}|{{|{|{|}}|||}}}{|{|}|{||||}||~||{{||{{|}}|}||}|}}||{|||}}|{|}{|}|{|||||}{||}}{||{||||||{|{||||{}||{|||}|}|}{||{{|}|{{}|}|}}|}{{||z|}|||}|}}|}|{}|||{|}}}}|}}|}|z||||||||}}|||}}|{{{||||}{}}}|}{|}}{}{|{}|}|}}||{}|||||{||}~}||{||}}||}||}}~}||z|||||{|~||~||||||{|||{{|}|}||||{|}z{{{z|{|{|}|{|{|{{{{|||{{{{{zz{{|{z{{|||}|}{{|||{{|||||}}|}}{|}||||{{}|}}}}}{|{|||{{||}}||}|||{{|||||~{|||||||}||||||||||}||||||{{|{|||||}|}||||{}|||||||~||{{|{{{{|||}|||}|{{{{|{z{|}||||}|}|}}|}|||{}}}||}}{||{z{|}||{z~||{{{{{||||{|{|}{||{|}|z{{{|{|||}|{|{{{||{|||}|{|{||{|{||||||||{|}}||||{||{{}|}|}}{||{{{{||||}}{|}{z|z|{|{|||}{|||}|{{{||{{}|}||}|}|{|{||{{||{|}|}{{|{|{{{||{||}|}{|{|{{{{{|}}|||~|{z|||}}|}|}{|}}}{{|}|||||}}}}}||||||{||||}{||}}}|}|{||{|}}}|||}{{~{|}|}}}}}|~~}||||{{|||}|}|}}|||}||||||||}|{}}|{|{|||{{{||{||||}|}{{{{z||{|{||||{{|||{||||}||||}||||||~~}|}}~}||}|{}||}}|}}~}~|}||{|{{}}~}}}}~~|}||||||}}}|}}}}||{}|{||}}}||}||}||{|~|||}|~|||||||{||}|}}}}}}~}{||}{||||}||}}}{||{||}}|}|~}|~|{|||{}||}|}}}}|||}{|{|{}||||}|}|{{{}|{|{|}|}|}|}{{|{|{||}~||}}||||{}|||}{|~}~}||{|||||{}}|~~}}}||||{{|{{}}}}}|}|||||{|||}}||||}}|}{{{{|||{|}~~|{|}|{||{{}|}|}~|||{{|{{{|||||}}}}{|||}{{||}||}}||}{{||{{{||}}}|~||||{}{||}}{||}}~|{|}|||}}|||}}||}||||{{|}}{|}}}}||}||}}}|}|}{{}}{~}}}||}|}~~}}|}||{|||{|}}|}|}}|||{{{||||}|||}|{{||{|z{}{~||{}{|}{||{{{|{||{|{{{{{}{{|{|}|~{||}|}|}|||{|~}|}}~|{}}|{||{}}~||}}|}||}|{{{~}}|||}}||||}|{|||||{}}}|||||}||}|}~|}}}|||}|{||}{|}|}}}||||{{|||}||}}}}{{||||{{|}}|{|}}}||||{||{|||}}}}||{||||{{{}||~||{{|||||{|}}||}|}}|{||}{{||{{||}}{|{|||{{||~}|}|}|{|{}|||||}}}|}}|{{{||{{|}}}||}}{{|{{||{|||}}|}}{||{{{|||{||}}|}{{{|||{||||}|}||{z|{|||||||||||}}{|{{|||}}|{|}}~}{|{||{|{{|||||}}{{}{|}{|||}{}}}||||||}||||{}|}}||{{}{||~|}||~|~|}{{{|||}|}}}|}|}|||{{|{||}}{||}||||{{|}}~||}}~|||}}||||||}|}}}|{||||||{||}|||}}|{{{z|{|||{|{|}|}{{|{|{z{|||{|||||}{z||{|~||}}}~}}|||}{{}}~}}}}}||~|}|||}{}}|}}}}}{{{||||}}}}|}}}}|}|||z|}}}}}}}}||{}|{}||}|}|}~|||}|{~|||}||}~}}{|}|{|}{|}||}}||}||{{|{}}}}}||}||{|{|{{||}|}}|}||{|{|}}|||}|}}||{|{|||}{||}}}}}||||||{{|||}}|~}|{{||||{|||||}~}||{{}||{|}|}|}}|}{|||{}|}}}}|~|}{{}{{{||}}}~}}}|}{||{{|}|{|||}}}|||{{{||||||}}}|}{{}|{|}|||||}}|{{||{{{{||}{~{|}|z|||{}{|}|}||}|}||}z{|{||||}|~}{|{|{}{{{||||}|}||{||}||}}}}}}}}}{|{{||||||||}}}}||||{}|}|}|||}||}|{||}|}|}}|}}|}|||||||||~||}}~}}||}{||}}||}}|}||{||{zz|||||}}}|{||}|{{|||||||||||{{{z{||||}|}}||}}||{|}}}}{|}||||}|}{|||~|}}}}||{|||{|{|}~}}||}||||}}|}}}}}~}||||}|}|}|}}|~|}|||||{||}|}{~}~|||||{{{|||}||}|}{{|}{||||||}}|||}|{}{|{|}}{|}||}|{}|{|{||{|~||||||||{{{{{}{|}}}||{{}||||}~}|}}}|~{||||}{}}}{}}|||{{||}||}|}|}}|}|}{{||||||}}}}|~{|||{|{{||~|||}||}|{|||||||{}|~}|||||}|||}}|}}||{||{{|{||||}}|}|||}{{{{|}}}|~|}|}}z|}|{{}||{|}|{||||{{{}}}|}||}|{{{|{||}}}}}}~}|||}}|{|}|}}}}|~|{|}||||}||}}}}}}z}}|{|{}}}|}}}}}{||{|{}}|}}}|}}}{||{||{|}}{|}}|||||{|}||}}}}|}}||z||{|{|}|{{}{}{{{|{{z|||{|{|{|z{|{z{{||||||||}||{|||{{}}|}}}}||z||}}{||}|{}~}}}||||}{|~}~||}}}}}}|}{||}~}|{}}}}{|{|}{{|||}}}}}|{|{|||}||}|}}}}||{|}|}||}}}}}}}||||}|{||~}}||}}|||}||||{}||}}}|}|}{{||{|}|}{}}|{|{||}{{|}{|}|}}}{||}|||}}~}}|}~||}|{|{|}||||}}}|}|{{|||}}}}|}}|||{|||||}|}|}~}~||~{}|}{||}}}}}{{}|{{|{{{{}||}}|{|}|{||{|}}}|}}{|||{|z{||}}||}}|{|{}{|||||}|}}|||}}|{||{{}}|}|}}{{}{||{{|||||}}}}{|{||{}{|||}}||}||{{|{~}|}|}}|}}||||{|}{|~|||}}|||{{||}}|}|}||~|{|||}}}}||~|}~}}|||{|}|}}~|}}~|}|||||||}|}|}|||{||{{{|{||||||||z|{|z{{{|}|z}||{{|{|{{{{||{|||}}{~{||{||||}}||}}{||{}{||~||}|}}}}|||{}}||}|||}~}||{||}{{||}}|||}|{{||}{|{}}~|}}|||||z{}{||}|{~|}||}z|||{|{||||||{{|{{|{|||}|||}~}|||||{{}}|}|}}}|{|{{{||||{|||}|||{|{|{{||{||||}|{{{{|}|{{{||}}}|{|}|{}|{||}}|}|{||{{|||{||}||}|{{{|||}{{}}}}|}}{|||||}|||}}|}}}|}{||z|{{{|||}|}|{|{{||||}|||||~{}{|{{|||||{||}|||{|{{|{}{||}||}{{|||{|{||||||{||||{{{|{{}}||}{}{{{||}|||{||}|}}|}{{|||{|}}|}}}}}|||{}|||}}||~}|}{}|{|||}||||}}}}{}|||}{||}}|}}||z||{{||||}}|||{||||{{{{|}|}|}}~|{||{|z{{|||z{|{|{|{|{{{||{{|}|}{{|{|{||}|}}}}{||||}|||{}}||}|}||}||}}||||}|||}}|}}|}}|||}}|}|~}||||{|}|}}||||}}||{{{|{}||}|{||}|{{|||||}}}|||}|{{|{}{|||}}~}}|}||}|{|||||}||}{}||{}||{|||{|||}}|||||{|{|||{}||}||||{{||{}}||}|}|{|{|{}|{||}|}|}}{{}{||{|}{|}}}}}{{}{{|||{~||||~}|{{||||||~}||~}|||||||{}|||}}}~|||}{{{{||}|||}}{{|{{|||}}}||{}|{|||{{{||||~}}{|||z|||}|{|||}||}||{{z||||~{||}||{||}z{|||}}||}}}||}}|{|{}|||}{}}||||{{{{||}|}}}}|{{{{|{||}~|{}}|}||}{|}{||||}}}~}{~||}{|||~|}}|}}{|||||||~~||}}||||||{{||}}|||}}|{}{}{|{}|||{|}{{{}{{||||||||{{||{{|{}{||}}||}}||{{||||{|}~}}}}}{|||}|{|}||}|}}}|}|{||{}|}}}}{}}|||||||{|}||}||{||{||}{|}|}}|~}||{}||||||}|||}~|||||{|||}}|}}}|||{||||}}~|}|||}}{|{{{||{||{|}|}}|{|}{|||}{|}|}||{|||{||z|}}}||}}|z{|}|||||}{||}|||{{z|{{||}|{|}||||{||{{|||}}|}}{|{{}{|}}||||||}{||{|{||||}}|}}}||{|{{|{{{{}||}}|{{{{}{{{}}}|}|}{{}{{|{||||}||}||{|}{{|{}}}}|}|}||}{||{|||{{}}}||{}|||{|{}|||}|||||{{||}}|||}|}}|}}{||}z|{|~|}|~}||{||}||}|}}||}{{{|||}|||}}||}|}||{||||||}||}}}|{|||~||}}}|~|}}z}|{{|||{|||{|||||}||{{||||}{{}}|||||||||||}|}||||||||{|}}}~}~|~||{||{{{}}~}|}~|}|||{|||}}}}}}~|}~|||}|}{}|~{}~~||}||}|{}||}|||}}||||~{|||}}}}|}|}|}|||{}}}{||}|{|{|||||}}~}|}}~||||||||z|}||}|}|||}{{||}||}~|}}|||{|{|||}|||}||{|||{{||}|{}}}||{{|{}|{{{|}||}}{|{{|z{{||||}}}}}|||{{}|{}}~||{}|~{{z||||}~}}}||}{|||{}|{{|}{|}|}|{}z{{}|}|||}||}{|||{|{{||||}|}{|{|||{|{|||||}}}|{||||{{||||}||}{|{||||{||}||||}}||}|{|{}}|||}}}||{}|{}|{||||}}||~|||{}|}||}||}}|{{||||||}~}||||}{||{|}}|}}||}|}|}}||~||}}|}|}}|{||{|{}{||}}}}}}||}||{{||||}}|}|}{|{{{{z}||||}||{{{||||||}|}}}|||{{{||{{|{}}|}|||{}|{{{|}}}|}|}||||z{||}|~|}}~}~|~||{{|}~{~}}}|~~{|{|||{}}}|||}}{|{}|{{|||}}|{|~}}{{}|}{|||{{~||}{|||}{|}|}|{}}}||{{}{{{|}}||}}}||{{|{|{|}{||~}}|{||||||{|}|}||}||{|{|{||}|||||||{{||}|z||{{|}}|}{|{}||{}|||{}|}||||||{z}|~||||}}|||{|}}}}}||||~||{|{}|||}}}}}}~|||{|{|{||||}}}}||}|{|||||||{|||||{{{{z|{}|{{||}|{||{||{|}}|||}}|{|{}||{|}}|}}|}{|||{{}|{||}|}||{||z{{{||||{{}}||{|{||{|||}}{~}~|{||||{|||}|}{}|}{|{{||{|||}}|||||}{||}}|||||}~~{||{|||{|}}|}||||||{|||||}|||}}}{|{|{{|{{}{||}}{{|{}{|{{|||z||}}{{|}|{{||||}|||}||{||}|||}}}||}||{|}||||||||{||}{}{|||}{~}|||}~}|}|}|||{|}}|||}|||}|||{||}~||}}}|||{||z|}||}|~|~}{||{|{}||}||}|}||||||{{||}}}}||{{||{||{|}||}||}||||{|||}|}}||}|||{||{|{||||}}}|{{{{|}|||}||}|}}|||{{{|{||}|}}}|{||{||{z}|~|{|||{{{||{{|||||||~~}||{}||{|}~||}}||}|{|{}{|{}}|}}}||}|{||{|}}}{}{}{{{|{{{|}}||{|}|||{}z|||}}||||~|{||{|{}{}||||~}|||{|{}{z}{|}|}|}}{||{|||{}|||~|}}{{||{|}|||}}}}~||}||{|{}|}}}}}|||||{|||}||}|}|||{|||}}}~|}}}|}~||~||||||}}~|}}{{{|||{||}{|}}||{z{{{|{|{}|{||||{{}||{|{}{|{}|{{}{|y|z{{||}}}}}||{|||}{||~}}||}||||||{{{|}}}|||}|}|{|||||}}}|}}}|{}{{{||}|||}|}}}|{|}||}}|{||}~}{}|{{||||||||}}}{|}|||{|}||}}}|}|{|||||}}}}}|||~{|||{{{||}||}}}}{{}{|{|||||{}}}||}}|{{||||}}|||||{|{}|{}}|}}|}}}|}||{{{||}|||}}|}{|{||}{||}|{}}}|{|{|{||}|}|}|}|{{|{{|{|}|~||}~~||||{{||||~{|||||{||{{|||||}||||}|{{{{}{|||}|~|||}|||||{||}|||}||||||||||}||}}|}|||||||||||}}{}|||{|{{{z|}}||}|}||||}{|||{|}}|}}{||||{|{{}}||~}}||||{||{|}|}}}}||{||{}|||}}}}~}||}|{}|||{}}}|~}|{|}||||{{}}}||}}|{{{{|{|}}{}||}}|{|{|{|{}||}||}|||{{{{{{{|}||}|}|||||{{|}|||||}}|||{|}{z|{}|}}|}|{}{|||z|}|~{}~{|{|||||}~|||||||}|{{}|{|}|||}}}{}{{{{||||||||}|{{{||{|z||}||}|~|}||{||{}{||}||}}|||{{{||}||{}|||{|{{||{{|}}|||}{{|{{|z{|||}|||}|{||{|z||||}||}{}}{|{{{{|||}||||{{z|{}||||}}{{}||{{{}{|}|}|}}|{}|||{{}{{||}|}}{|||{{{{||}{||}}|||{|{{|{{}}{|}}||||z||||{||}{{{|{||||{|{{|}||||}|{{|{{{z|||{|{||}|||||{|z{|}||||}||{}{||{||}|||||{|{||||{}||||}{|}{|||{|{|}}|{}||{{||{{|||{||~|~}||{||{{}}||{}}||{|}|||{{{}}|}{}|{|{{||{{|}||{{|{{||{|{{||}z|}}||{{{|{{}||}|}|}~{||||{z|{{}|{}|}||}|{}|{}~~|~|}}{{||}}||}}|}}}}|}|||{{|~|||||~}|||}|||{{||}|||||{|||}|{||}||||~|{|||}{|||}|}}}|}|}|{|||}||||}}||||||}||||}|{|}}|{{||{|||}|{|||}|{|||||}}||~||}|}||{}{|z}||{||~}||{{}{}|}}}|}}}|}}{}|{}z{}}||}{}{||{{{|||||}}|}}}|}{{{{||}|}||}~|{{}|{{|{{}}}}}}|||{|{{|||}}|||}}{||{|{|{||||||}||||{z|{{}}|{}||||||{||z|}{|}}}}{{|{||||}||}|}|}|||}|{|||}|}{}}~||{|{|{|||||}~}}|}{||{{}{|}}}|}~}{|{|z{}||}{|}}}|}|{|||||||}}{}}||}|||}{~}}}{}|}||{{||{|||}~}{}}||{{{|{{|||}||}}||||{}{||{|{|{~|||{{|{||{|}}|{{||y{{}||}|{{}{}|}|z||{|{|||}}}}~}||||{|{{|}}||||}|{|{{}||||||||}~||||||||}|}}}}}~}{|{|||{{}|||}|}|{|{|{}{~{|}|}|}|{|{|{||||}}}}|~|}}{{{}z|{~|}|}~||||}{{{}}||~}~||{|||{|{||||||||}}|||||{}}|||||}|||{||{{|}|||||}}||{|{|{|||}{}|}{||||||z{|}}|}}}{|}||{||}|}|}}}~|||{}{|z|}||||}}{|||{{{{{|{||{}}|||{{|{|}||}|}|}}{{|z|{||}{|||}||{||{{{{{|{|{||||z}z{||{{}{|}}||{|z|}|}{}|}|||}||z|{|||{|{||~}}|}|}{{}||}||}}}|}|{{{||{{||}|{}|||{|{{{{{}|}|}}|||{{{{{{||}|}|}|||{{{|||{|~}{}|||}z|{{{{|||||{||}|{|{|{{|{|}{||||||{||||{{{{|{}}}{z{||{{{}}}}|||{|{|{{||{{||}|}||||||{}{||}{|||~}||}{{|}}}}}||}}}|||z|{||}|}{~}}|}{|||}|{|||{}}}~}}{|{|{||{|~|~}||{|{|||||}}|||||{|{|||{{}||{{}|}|||{{|{{{||||||||{{||{|||{|||{|||}|{{|{||{{||}|||{{{|||{||{}}}|||||{z||z{|}}|}}{{{{{{|}{}{||{|{}{{||{|{{|||}|||}|||||{{{}|||}}}|{{}{||{{||||||{||{|{{{{||||}||}}||{||{||||||}|~|{{{|{|{{}|}||}}}{{{{{{{{|}|||}|}}{|||||||}}|}||||z||||{|||}|||}||||{{||}{||||||}|{}{|{||||{|{||}}z{|}|}}|{|||}|~{{|{|}{|}|}||}}}}||{||{||}}}}{~|z{||{||}|||}|}||||}|{||z{||{{}}||{z{|{{{||||||||{z|{{z|{}|}|}|}|}|||}||||}}|||~~|z|{|{{}{||}||}|}{|{{|{||}}}|}|}||z||||||}}|~|}||||||}|z|}{}}}}||||{{|||||}|}~||||||{{|}||}|}}}|{|||{}|||}}}}||~||||||{||}|||}}}|{||||{|||||}|||{{||{{{{||||{~}||||{{|{{}}}}}}}|||{{|||||{|||||}|}{{|{}{{||{}||}|{|{|{|}}~|}}||}||{||{|{{}||}|~|z{|{|{{|{|{||}}}|{}|{{||}|}}|}|||{|{{{{||}||}}{|||{{|{|{}|{|||{~|||{||{{{||}}|}||}{|{|{||}}}|}}}|{z{|{{z}}}||||}}||{|{||}}}|}~|}|||||}||||}}}|||}{||||{||~}}|}|}|{||}||||}|}|~}}}{||}||{{|||}|||}||{|{||}|{}||}}|{||{{{||}|{{||||{{|{{{}{|||}||||{}|}{|||}}||||}|}}|{|{||}}|}|}}{||z{{||}||}}|}||||{{{||}|}|||}}|{}{|||{{}}|||||}{|{|}|}||{}{|||||||||||||}{|}|}}|{}||}|||}}}||}{|}{}{{{|}||{}}}{||{{{{{|~{}}{|~}{|||{||}}}}}}}}}{||{}||}||~{}|||{{{{|{{|||}|}{{{|||||}z|}|}}}|}{||{{|||||~}}|{|}}|||{||}}}}}}}~}{|{|||{||}|||}}|z{||z||||||||}}|}}{|{|||||{|||}{{{}{|{||||}{}||{}|{|{z{}||{|}|}|{|||{|{|||{|}{}{|{{{{|{||}||}}}}||||||{}|}|{}|}|||||}{|{}||}}}~|{{||{}|{}}||}||}|{|{}||||}}}~||||||{}{{~}|}}~}}}{|||||||}||}|||{||||{{||||}}}}}|{|{||{{}|{|{||}||{{|{{{{||{|||}{z{||z{}{}z||||||{||{|}{|}|||||}}{|{{|}||}}}||}}{|{{{||||||||~}}{|||{{||||~|||}}|{|}{{{|||}|{}|~}{{|{{|||||{|}}|}{||{||{{{||}|}|{|{|{{{|}}||}|||||{|{{{{|}|||~|}|z||||||||}|||{}}|{{|||||||||}|||{{||{z{||}}|}}}|{{|{||{|{{|||}|||{||{|{|{}|{|}||{{z|}}{||||{}}}||||{}|{||||{}}|{}{z{z||z|||{|}}|||||||{}}||{}}||||||{|{||{{{|||{||}{{{||}|}|}|}{{{{{{{||||||||}}{{{{{{||{||||~}|{|||{{{{}{||}|}}||{{{||}}|}||}}||||{{{{{|||||}}}{|}{|||||||}|{}||}|||}{||}{|}{}|{{}|{{z}|||}}{}{||{|z{||{}~|~|}|{{{{|{z||||{{}|||{{||{|{{|{||||{{|{}z{{|{{||}|}||||{|||}{|~}|}}|{}{|||}}|}|}}}||z||{}}|||||}}}~|{|{{||||}|}{}~}|{|z||{|}|}||||}}|||{{}{|}{}|}{||{|{||||||}}}}}{}|||}{|||}|}}||}{|{{z}{{|}|{||}~{z||{{{}{||}|}}}|||{||{{||{|||}{{||{|{{{|||}|{~||{{{{|{||}{|||}||||||{|||||}}|}|{{|{{||{||}|||}}}{|{{|{{|}||}}{~||{{{{{||{{{}}||||}|{|||}}|{{|}||{||}|z{}||||}||{{{|{||z}|||}||~}||{{z|{|}|||}~~{|z{||{|{}}}{|}|{{||{z{||||{{}||}{}z{{||||}|}||~|||||||||}}}}|}|||||{|{||}|||}}||||{||{||}}}~}}}|||{{||||}}|||||}{{{{}}{{|}}}}}}}{|{{z|{|}}}{|}|{||||{{{||{||}||{|z||{||{||}||||||}}|||||}~|}|~}|z|{}}}||}}{|{|}{|}|{}||||{||||}||{|{||z|~|}|}}}}||{~}|||||||}}|{}{|}{|{||}||}||||||z||}}}||}}||{{{|}}{{}||||||}|{|{|{}{}}|}}||||{||}|{||||||||}{|||}{{|||||{|}|{{}{{|z{}}|}}}||}|}||||z||}||}|}|}{|}}{|||}}}||||{||||||||}}|}}}}{}|{{{{{}|||}|}{{|{||||||}||}|}||{|{||||}{|||}}|||{z{{{|||~|}{}{{z|{{||||||||}~{|{|z{||||{|}}|||||||{|{|{|||~}~}z|{||{|{||||}}}}}{{|{|||{||}||||{|{||||}{||}|~||||||{{{||}{~~}}|{||z{{|}}}|}~}}|||}|{|||||}|}~|z{||}|{{||{}|||||||{|{{{|||||}||||{z{{{{{||{~{{|{z{|{{{z||{}|{|~}|}|||||}}|{~||}|||||}}}|}||~|~}{||z{{{|}~|}}|}{|||}|||{|}||||}~||||}|{}|||}}|}}||{{||{{||}}|||}|{||{||}~}}}|{|~|||}}||{|}|}|}}}||}{{||||}}}||||{{||{{{||||}}|||}||||||||||}||||z{|{{}{|{|}}}|}||}{|{||{|}||{||{|{{{|||{|}~}{|}|||{{|{|{~}|||}|~}||{|{{|{}|}|}}|{||{|{|||||}{||}|||{|||{||}}|}|||||}{||{|||}|}||{{||z}{{{}||{}{}{{{|{}|{{|}{}~|}|}{|{{{{||||{}~}|{{}}{|||}}|}}}}}|||{{||}||}}}|||{|||||{|||}||}}|{|{|{|||||||}|}||}|{}{|||||||}{}|{|||}}|}|}}|}||||||{||||||}|||{{|{{|{|||{}||||{{{{}|{|{}|||{||}y{{{{}{|}||{|}}{}{||{||}|}||~}||{||||{{|||}}}}}{|||||{||||||}|}||{|{|||}}||}}}}{}{|||||{||}||{}{}{|{|||}|||||}|}|||}{{|{|}}|}}}{||z{|{{||{{|}|}{|}{|{|{|||}|||}|{{|{{|||||||~||{{|{{|||{|||{|}|||{{||||}}|}}|}|}{||z{{z|||{|}}}|{z{|}|}}|}}||}}|{|{|||{|{{||}}}|||||||{|||||}|}{{|{{|{|z||||||}{{{z{{|||||||}|{{{{{|{|{|||||}|}{{{{|{|{{|}{}}|||{{||||{|{|||{|}{{|||||{|}}}|}|}|||{{{{|||}||~}{|{|{|||||}|}|}|||{{{||{{{||||||}|{|||}||}|{}|}|~{||}|||}}||}|}|~}||||{|}||}|||}||{|{z||||}{|{|}}{{|{|{{{|||||||}|{{{{{{{}{}|}|}|}{{|{{}|}}|||}||}|{||{|{|}}~}}~|}||{||||}|||||}|||||{|||}}}}}||}{{||||||}}|}|||}||{{{|||||||||}}{|{}{|}{|||||}|||{|||||{|||}|}|}|||{|{{{{}|||||}|}}|{||{||||||}}}{{}{|{}|}||}}||}||{|{|z|{}||}{||{{||{{{}}||~|}||{|{{{||||}|}}|||{{{||{|{|||||}||||{|}|{}|}||}||}{}{z||{|}}{}|}||{|{{z}{|}{{|}|}{|{{{|{{||{}|}}}}{|{||{||||}|||}{{{{{|{}{|{||||||{{|||{||}||{||}}{|{|{|{|{}}||}|{{||{||{||||}|}}||||z|}{|}|}}}}}||}{||}|{}{}}||||{||{{|||}}}}{|||||{|}||||}}}||}{{|}{|||{}|}}|||{{|||{}{|}}}|}|}|{|{{|{{|}||{{|}{|{|||{||||}{||{||{z|z{{{|}|{||}||z{z{||||||}{|||{}z|{||}}|}|||||{{|z||{||~~||}}|{{|{|{||}|{|}}|||{|}|{|||||}{{}||}|{z|||||||||}{{{|{{|||{}}}~|}{||{{{}|}}}}|||}||{||}{{||{}|{}}|{{||{|||{|||}{}{|||||{{}{|}|||||{{{{}z{||}|||~||{{|z{{{|||||||{|{{{{|{{{{|||{|{|{}{|{{|||||||{}|{|||||z||}|{}||||{|z{|{{|||||}~{|{||{|{|||||}|}}|{{{{||{|||{|||{{{{{{{{}||||{}|{{{|{||{|||||}}|||{||{{|z{||{|{}|{||{||{{|}|||||||{{{{|||{}||||}|{{{{||||}|{{|}||{|{|{||{||||}|}{{}||{|{{|}}|}|}|z|{{||||}}||}}~{{{{{{|{||{|}|}|{{|z{z|{|{{{}|{||{{|{|||||||}{}|{{{{{{{{}|||}{|||||{|{|{|{}|~|||}{||{}||{||}}}}||||{{|{{}|}|}|}||{{|{||{}|}|||}|}{||||}{|||}||~}{||}}}|{|}{{}|}||{||{z||}}|{|}|}}|||}{|{||~}||}|||{{|z{|}||||}}}{|{||{|{{}|}}}||{|||~{|{|{{}|}}{|{{}|{z||{|{{|}{z{{z{{{}{{||}|}{|{{{z{|||{|}|}|}}||{{{|}||{||}|}}{{{{||{}}|}}}}|||{||||{||||||}|}||{|{||~}|}|}~}||||{zz}}|||}||}}{{|||z{||{||||}||}{|z{z|}|{||}}||{{|}|{||||||}~|{{|{{}{|{|||||}{||{{{||}{|}|~|~||||{{{||}|}}|}}||||{{}{|}}||{|||}|||}||||||||}}|{}||{||}||}||}||{|{{|{{|}||{|}|}{{||z{{{{|}|}}{|z{{|z|}|{|}|||}}||}{z{{{}}||}|}|||}{|||}|||||}|||}}||{{|}}}||}||}|{{|{{}}}|{}||}|{|||}{}}||}|~|}|{{}||||}}}{}||{|||{{}||}}{|}||}|||{{{{{|~|}}}}|||{}{|{|||}|}{~|||{|{{{{|}}|}{}|||||z|{|{}}||{|||{{|z{|}{|}|||||{|||||{{{|}}|}|{z|{{|{{|||}|}||~{||{{{{|||}||}}|{{{{}|{}||||||~{|}{|{}{}|}}}|~|{}{{{z}{{|~}|}|}||{{{|}{||||||}|{||||{|||||||}|}}|{||{{{||{|||~}{|{{{z|||||{|}|}z|{|{z{|{}}}|}~|}{{|||||{|}|||}}|||{}{||}}|}}}|||{||||||||}||}|}|{}{|{|||}||}|}}||}{|||||}}}|}{}|{{{|{}{||}|}}}|||{|{|||}|||}||}|{|}z{{{|}||}||{||{{{{|{||{|{|}{{{{||z{{|||{}}}|||{|{||{||}}||}}{{||{|{|||}|}{~|}|}|{}|{}}}|||}}|{|}|{{{||{||}~}|{|{|}||{|{}|}}|}|{|z{||}{{|{}}||{|z{{||{|}{~~}|||{|}{{{{|||{|}||||{|{{|{}||}}|||z{{z{}||{}}||||{||{||{{||{|{|||{{{{||{{}||||||}|{z{{}|{||}}{}}|}z{||{|{|{||||}|}|{{{|||}}{}||}}|{|{{{{{}|||{}}}}|{{|{|{{{{{{{|{|{{||{{{|{{}||}{{{|{{|||{|||{|}|||{{z|{{|}||{}|}|{||{z{{|{{|}|{}|{||{||{||~||}||||}|||{||{|}{|||||{{{{|{}|{||}|}|{{|{||{||{{|}|}|{|||{}z||}}|}}}||}{{||||}|}|}|}}{||||||||{||}{||}|{{|{{|||{{}||{||{|z|{{|z|}||||{{|}{{{{||{}{{}{|{|~z||{|{||}}}}{|||{{||}|}~|}|}||||{||{~}~|||}}{|}z|}|}|}|||~}{|||{|||}}}}||}}|{||{|{{||||||}}|}||{z||||||}}}}||{||{}|}}|}|}}|||||||{||}}||}}||{}{{{{||{}{}|}}||||}{|||}}}||{}{{}|{{{||}{}|{{||{{|{|{z||||}||}||{|{{||{{}||}}{}{|||{|||}}|||}|{}{{{{{{|||}}}|~|{{{}{|z{}}||||}{||{{}}}{{||{|z}}|}|{||{{}|}||||||z|{|{{||}||~|||}||{{|{|||||}{||||z{|{{|{{{}}|||{{|{|{{||}||}||{{{{|||||{{{}{{}|||{{{||}|}}|}}}|{{}{||{|}||||||}|}|{||{}|}|}}}}|||{||{|z}}}}}|}||}{|z{{|}~|||{||{|z{|}|{{}||}~||{|z{|{}|||{{|}}||{{|{{|{|{|}{|}}}|||{z||{{||}}}}{||{|{}|}|~|}}|}|}{{|{{|}||}}~~}||{{|{|}}|}||~}||{|{||||}}||}}||{|{||{||}}}|||}}|{|z|}{|||{}}|{||{|||{{{|~z}}}|{|{{|{{{{}}||{||||||{|{||}||||}}||}}{|||{|}}{||{{}||{{z{{||||}|}|{|{{}{{|}|}|z}||{{{|||z{}||}|~}}}{{||||||||}||{}{{{||}|}|~|}||}}{|{|{||}|}|||}}||||{{|{z|}|{{{}}|{{|{||}}||||}|||{z{{|||}{|{|}|{{{|{|{{|{}|}|}}{|{{|{{{||{|}}{|{{|||{{{{}||}}}|}{{{||z|{|}|}|}||}|{||}{{}{||}~}|{{{}z|||}~|||||}{z{{|}|||}}|}|}}|{|{}||}}}}|}}||{{{|{|{|}||||||{|}z|||||||||}}}{{{|||{|||}|||}||{{||{{|||}||||{|||{{{{{{}|}||||}{||{{{|}}|}||}}|{|||}|||}|}|||}|||||||{}|||{}|}||{z{}|z|}{|}|}||}|{|z|}{}|}z}||||{|{|{z{|}|||||{|{{||{|{|}|||}}|||||}{|{|~}|||}||{{{{|{|||}}||}||{||{||{~}|}|}|||{{||{|||||||||z{}{{|{|{|}}|}}{{|{{{z{||||||}||{|{{|{z{{||||{}}{{|{{|{}}||{||}|{}|{{z||||~}|}}}}||{|{{||||{|||{|{{z||||||{|}}}}|{{|}||{|||}|||~|{|{{||{}|{||}}{|{|{z||{z|||}||||}|}{||z||}||}|||{}|{|{{{|||}}~~|{|{|||||||}|||~|{{|{|{{||||}||||||}{||}|{~}|}|~{|}{|{|||{}|z||~||{}}|}{|}||}||}}{|{{{z{}|{}}|}|||||{|{z{||}|~}||{|{{{||{|{||||}||{|{|||{||}|}|||{|||{|{{}}|||}~||}{{|{||}||}}||{||{z{||{|}}{}}}{||z|}{{||||{||||{}||}|||||{}}|}|{|{|{|z|{|{|}|{|}|||{{{{{}||||}||}|{|{{||||}{}}||||z{z||||||{}}{{|}|||{|{}||{|}{{{{{{|z{{}}|||||{|{||zz|{|}}}}{|||{{{|{~{||||||{{|{{|{|{{{||{}||{|{||||}}{{|{}}{{{|{|{{{|||{|||||{z{{||z}|{|z|}{{|{||z||{||||{|{zz|{{{{{|z}|||||||{|{{z|}{|||}||||z{||z|{{|||}}{{{||{{{{}{||}||{||{||}|{|}|{}|||{|{||{{||}{|}|||{}{{{|{||{|{||}{{{|{{|z|||||}|}|{{{{||}}{}|}~||{zzz{}{{{|}||}}{||||{{|{|{}||||||{{{{{|z|{|{|{|||z{|||z{|{|{|}}||{{|{z|{|||}||}}|||||}{{||}{|}}}{}|{{}||||}}}}}}|}|}|}z|{||||}}}|||||||||}}{}|}||||{{||||||}{|||||{{||{||{||||}|}|{|{|{|}{}~|}}}||||{}|||}}||||}{|{{||z|||{}|{~|}||{z}|{{}|}}}}|||z|||||||||{}||{{|{|{|z}||||}}|}|{|{|z{z|}||}}|{|{||{{|{}}||~|{||{z||||||{{}}}}{|{{}{||||}|||}}{|}||||||{|||{{}||||||{{z|}{||}}{z{|{||||||}{}|||||||||{}||}||||}|{{{{|{|}||~}{||{{|||}{||||{|}||{}{{|{{{||{}||{{}{{{{|||}}}}}}|||{{|}|||{||}||||{}{{{}|}|}||}}||{||{|{||}||}}|}|{}{{{|||}}|}}|}|{|}|||{||||||||{{||{{}|{|{|{}}|{{z|z||{{|}}|{{{|z{z|{|{{}{}|||||||{{{{{|}{}}}}}}|{||{z}||{|||~}|{|{{||||}|||}~}|{{{{|}||{|}|||}|z|{{|{|z|}|{{}|{{{{|{{{|||{||}{|{{|{{||}||}|}||{{}{||||||||}}|}{{{{|{{|}|{||||}|{|{{{{{}{||}}|||{{{{z{{||}{|}}|||{z{|{{}|||||}||{{{{{{{||}||{|}{|{|{{|z|{}|||}||{|z{|{||}}|||}~{{||{|z|{}{{|}|}{{|{z{}z}||||{||||{|{{||{|~|{|}||{}|{{{}||}|||||{|z||{{{||{|}}|}|{}{|}{{|}|{}~{||{{}|{{{|||{|{||||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{{|||||}{||{{{|{|{|{||||{||zz|{{{{|||{{}{||{|{{{}|||z}||}}{{{|{{{{{{}{}|||}|}||||{||{|{}|}{||{{{||}}|}}}~||{{|||{{{}||||~}||||{{||||||}||}|{|{{}{{||{|}||{|{{{z{z{{|}}|{|}{}{||z{{{}{}}|}}{{|{||||}||}|~|{|||||{|||{|||}|}}|{|{}{{|}}||}|}|{}{{||{|{||}{}}}|{||{{{}|||}||}}||{{{||||||||}|}z|||{|||}}||||||{|{|{|{}||||{}|{{||{{{{}}|}{|{}{{||||}|{|}|||||||{{|{{{|}||}||{|{||||{{|||}}}}{|{{}||zz||}|}|}|}{{{|{|{}{{|||}||{{{{||||}}|}}|||{||}{||}|||||}|{{|{{{{{{||||||}||{{|{}{||||{}|}{||z{{|{}|||}}||z{{{z{||||}{|}}}z{{{{|{z{|||||||||||||{{{||}{}|}|{z|||||z}|||||||{{|{{|{|}|||}}}|z|{||{{||~}}|||}{}}{||{|||||}}}{{{{||{}|||||}|||{||||||{|||~}{}{|}{|{|||||||}}}|{|{{||||}||{||||}{|{{{|{|}{|{|||{{|{z||||||{{|}|{|{||{|||}|}{}||{~|{|||{||||||}|||||{{{}}}}|}|}{{{|{{|||}}|{}|}|{}|||{||{}||{|}||{{|{{z|}||||{}}{||||{|||||||}}|{}{||{|||}|||||{|{}||{||{|}}}|}{|}|{{}{|{}}|}||||{{|{{{|||}{|}|}{|{{}|{|}||}}}||{||||{z||||||||}{{{|||{{|~||}|}}|{{{|{{||||||~}|||||||||||}}|||{||{{||{{|}||||}||{}{{|{{}}||~}|}|{|z|z||}{|{|{||zz{{{zz||}|{|}||{}{{|{|}}{}|||}||||{z|{||||||}||{{||{}||||{||}}||{{||{{||}|}|||}{}|{||||{}{}}}}|{}{{{||}{|}|}||}|}{||{}}|}||~}}|{|||||{|}|}|||}{|||{{|{{{}}}||{|||{{||{|}}{|||||{{{|{|{|||{|{||{{{|{{{{}||}{}|||{|}{{{}||}}||}}}{||||{|{|}||{~~|{|{|}||}~}||}}||||{||{|}{|||||||{||{|{||{||}|||{{||{z||{}||{|||}{||{{|}}}|}||}|z||{|{|||}|}||{{|{|{z||{}|}|}}}|}}|{z|||{||||}||||||{{{||{|||}|}{|{{{{{{{|}|}|}}|{||{z|||||||||||z|{||{{}}}{|}}}|{{{||}{|||{|||~|||{||||}|}}}|}||{|}{{|}|||||||}}|{{{{}|}}|}}||||{{|{{{||}{}||||||{|z|{{||{|||}~{z{||}{|{~|||}|}{||}|||{{|}||||}|{|{|{|{{|}||||}{||||{{|}||}|}{||||{}|}{|}}|{||~{||||{{{|||{||~}{{|{{||||||~}|}|{||}}||||~||}|~}||{{|{{|}}}}}}}~|{||{|{||{||{|{{}{{||{{||||~{|{||{{{|{{{|||||}}||}|{||{|||{{}|}|{{{{{|{|{|}}{}}{||||{||{||}{|}}||}{{{{{z{}}|{{}}{{|{{|z|{|{|{{}|||{{{{||{{||||}}{z{z{{{{|||||||~{||{{||{||||}|{|}{|||{{{}||}||}|z{||z{{{{||}}{||{{z|||{{|{{|{}{}{z{|{|{{{|{|}}}{{{{{z{{z{{{|||}}|{{{{{z{}|||||||||{{|{{{||{|}||}}{}|}||{|{|||}|}|{|{{{||{|}|{|||{{|{{z|z{}{|}||}||||||{{{|}{{~||{{{{{{{{}||{{||||{{z{|zz|}{|}|||{{|z{{{{{}|}{}{||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|{|{y}|||{{||||{|{|{|{||||||||{{{{|{{{||{{}|{||{{{{|{|||{||||{}{{|{{{{{||||{||||{||||{|||{|}||}||{|{|z||||||||{|{||{|{{||||||}{{|{||{||||}}||}{{|{|||{|}||{}||{z|{{|{{||||||||||{{||{z|{z|||||{{z{|z{{{|}{}|}~|{{{{{||{{|}|}}|||||}||{{}|}||}}|{|{||{}|}||}||}{||}{|{|{|||}||}|{|{{||{{}||||}||||{||{||||}|||}|{{||{|{|||||}}{|||{{{z|||}||}}|||{{|{{{{}}|{}{|{|{|{{{}{}||||}}|||{|||{|||}}||{|{{{{|{{{||||}||||{{{{|{|}|}|}}||{||z{{z}|}|{|||||{|{|{|||||{|}}||{{|{|{{|{|}{{~{{{{{|{{|}}|{|||||{{z{{|{}||||{~{{|{|{z{||{}}{}|{{|{z{}{}||}}}}|{|||||{|}|{||}||{{{|}{|{~||||{}||{||{|{{|||||||||{{{{|{{{{}|||}|||||{{}}{{}||}}||{{{{{||{|}||}{||||{{{}}||||{||{||||||{}|}|||}}}|||{{{|{}||||}}||{|{|{{|{{}|}}{|{{{{|{{|||||{}}||{{{|{||||}{||{||{}|{z|{||}}||||}||{{}|{|}}||}~}|{|}{|||{|{|}|}|||{|{||{{}{|}||||{{|}|{{{||}|||}}z||{{z|||{{|{|{{||{{|||{|||}}}|}||z|{|||}{}}}}}}|{|{|{{{||{{}}}}||{|{{||||}}|{||z||{|{{|{|}||}|||{}{{|z|||{{}|}|||{{|{|{|||}|}|||{{{{|{|{}{||||}{|{|{}{|{|}|}||}{{{{{{{|}|||}{}|{{{{{|z|{}|{|}|}||z{}{{{{{{|||||z||{{||||{|||~|{{{|{{||}|}||}{||{{{{{{{|}{||}}|{y{|{|{||||}~||{{{{{{{|||}|}{}{}|{{|{|{{}{|{|||||||{{{|{}}~}|}|}|{|{|{|{{|{}}}}}|}{|||{{|}|||}|{{||||}|{||}||||}{||||{|{|||{|}||||{|{{||||}|}}|}|{|{}{|{|{{{{|}|{}{||{{{|{||||||{z{z{{z{|}|||~}}}||{{|||||~|}}|||{||{||{{|}}|||}|{||{{|z||}|{||}|{|{{|z{}|{}|{|{{{{{||{{||{|||}|{{{||||{}}||{||||{|z{|{|||||||}|{{{|{{{{{||||}{|{{{|{{{{{|||||}}}{}{||z|||||||||{{||{{|{|||}{|}||{|{{|{{|{|}{{{||{{|{{{z{||||||{|{{{{{z{{{{|||}||{|||||||||||{|}{||{{||{}|}{||||z|{|{z|{||{}z||}{{||{{{{|{|||{||{||{{|z{|||{|{{}{{|{{{{z{|{|{}|}z{|z{{{z|z||{}||{{{|{{|{}||{{}|}|{{|{{{{||}z||}}{||{{|}|}{||}||}|{{||{{{{|||~{}|{|||||{{||{|{|}||{|{||{|{{||}}||{|}{|{{z{||}}{|||{{z{||{{||||}{}{{|{{{{|{||||{}{|{z||{{z||||||||||}{|{|}}{|||||||}|{|{|}}}|||{||||}|{||{||}}|||||{{{{||{|}}|||~~|||{||z{}||{|}}|||{|}|{|||}|||||{}|||||{|||{{}{||{{||{}{||}|{|||{|||{{{{}||||||}{{{|z{{|{}}}}||}|{||{||||||}|{||{||{|||{}|{||}|||z||{}{|{|||}{~||{|{{|||{{{|{|}||{{{{|{{||}|}}}||||||||{||}{{||~|{|||{}z{|}||}~|{{|{|||{||{}|}{}{||{{{|{}}}}||}|}|||||{|{}}|{}|z{|{{{|{z||||}}}}|{||z{|{{}||}}||}{|{|{{||}|}}}||||{||{|{{|}||||}{||{|{}|{{~}}}||{|z||||}|||}}|||}{|||{||}|}{}||}|{|{|||||||}}}}|{{}|{|}||}}||}||||{|{{|{|}|||{|}{||||z|{||||{||}||{|{{||{{|||||z|{{{{{z{|||}||}||{{{z{z{||}|||}}{||{{{{|||||{|||{{{{z{{{{|}|||}|||{{{{|z||||{{|||{|{|{{{||}||{}}{|{{{{|{|||{|||{|{|{{{{{||||||{|{z||}{{||}z{||||{{|z{|z{|||||}{}|z|z||{}{|||{|{||{{{{zzz|}|}z}}|{{z{|{{z||}|}|{||{{|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{||}{}||}{z{{{|{{|{{{}}}||||{{|{z|||{|}z||{|||{{|{}}||}|||zz{{{|||{}||{{}{{{{|{z|{|}}||}|}{{|||{{{z||}||}{|z|{|||||}||~|}{|||{{|||||||{}|{{{|{{|z|||}|||||{{{|{{|{|{{||{{{{{{{{{z|||||.~<fgd~}~~}~~~~~~~~~~~~}}~~~}~~}}}~}~~}}}}~}}~}~~~}}~~}~~~~~~~~~}~~~~}~~~~}}~}}~}~}}~}~~~~~~~~}}}}}~~~~~~}~~}}}|~~~~~~~~~~}}}}}~~~~~}}}}|~~}~~~}~}~}}}}|}}~}}~~~~}}}}}~}}}~}}}~~}~~}}}~}|~}}~}}|}~~}}~}}}}~~~~~}}}}}}~~~|~~~~~~}}~~}~}~~~}}~}~|~|}~}}}}}}~}~~|}~}~}~~}~}}}}}~}}~~~|~~~~}}}}|}}}~~}~~}}}}}|}}|~}~~~}~}}}|~~}~}~~~}~|}|}}~}~~}}~~~~}}~}}~}}~}~~|}~~}}}~}~~~~~}}~~~}}|~}~}~~~~}~~~}}}}~~~~}}|}}}}~~~~}}~~|~}~~~~~~}~~}}|~}}~}}~~~~~|}}||}~~}}~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~}}}~~}~}~~~}~~}~~|}}~~}~}}}}~~}~}~}~}}~}}~~}~~~~}~}}~~~}~}~~}}|~~}~|~|~~~~~}}}~~~~}~}~~~~~}}}~}}}}~~~~}~|~~~~}~}~|}~}}}}}}~~}}~~~}}}~}~~~~}~~~~~~}}|~~~~~~~~}~}}~~}}~~~}}~}~}~~}~}~~~~}}}|}}}|~~~~}~~}|}}}}}~~~~~~}}}}}}}~}|~~~~~~}~~~}~}~~~~}~~~|~}}~|}}~~~~~~~~}~}}}}~~~}~~}~}}~}~~~~}}|~~}~~~~~~}}~~~~~~~~~~}~~~}~}}~~~~}~~}~}|~~}~~~}}}}~|||~~~}}~~~}}}}|}~}}~~~~~~~~~}~~~}~~~}~~~~}~~}~~|~~}~~~}~~~}~}~~~~~~~}}~}~~~~~~~~}}}~~~~~~}}~}}|}}}~~}~~|}}}}~|~~}~~~~~~~~}|~~}~~~~}}~|}}}}~~~~~~~}~}}}}}~~~~}~~}}}||~}~}~}~}|}~~}|~}~~~~~~~}~}||}}}~~}~}~~~}|}}}~}~~}}~}~~}~~~~~~|~~|}}|}~~~~}~~~|}}}}~}~}~~~~~~}}}|~~}}}~}~}~~}|}|~}|}~}~}}~}}~}~}~}|~~}}~~~}~|}}}}}}}}~~~}}~}}}}~}~~}~~}~}}}}}|~~~}}|}~~~~}~}~}~~~~}~}~}}}}~~}~}~~}}}}~}~~}~~~~~~~}}~~}~~~~}}}}|~}~~}~~}}~~~~}~|}~~~~}~~~~~~~||}|~~}}~~}|~|~}}||~}}}~~}}~~~~~~~~~~~~~~~~~~~~~}|}~~~}~~~~|~~}~}~~~~~}~}~~}~~~}~~~~~~}}~}~~~~~~}~}~~~~~~~}}}~~}~~~}~~~}|}}}~}~~~~~~~}}~~}~}}~~}~}}~}}~}|~~~~~~}}~}~}}~~}~~~~~}}|~~~}~}~~~~}~|}~~}~~~~}~~~~}~}}|~}}~}~~}~|~}~~~~~}~~~}~~}}~~~}}~}~~~}~~~}~}~}~~~}~}}~|}}}~~~~}~}~~}}}}~~}}~~}}~}~~|}}~~~~~~~}}}~}}}~~~}~}}}}}~~}~~}~~~~~}~~}~~~~~~~}~}~~}}~~~~~~}~~}~}}~~}~~}~~~~}~~~~}~}}~~}}~~~~~|~~~~~}}}~~~~}~~}}||}~~~~~}}}~{}|~}|}}|~~~~|}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~|~~~~}~~}~~~~~|~~~~~~~~}}}~}}~}}~~~~~~}}|}~~}~~~~~~}~~~}}~~}~~}~}~~~}}}~}~~~~~}}}}}}~~~~~~}~}}}}}}~}~}|~~~~~}}}|}|~~~}~}~~}}|}}|~}~~~~|}|}|}|}~}~~~|}|}}~}}~~|}}~}}~~}~~~~~~~}}|~~}}}~~~}~}||}}}~~~~~}~||}||}~~}~~}~}~}|}}}}~~}|~~}~~|}~~}~~~~~}~}}}}}~}}}~~~~~~~}}~~~~}}|}~}~~}}}}}~}~}}~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~~~}}~~~~~~}~~}~}}}~~~~~~~|~}}}}~~~~~~}}~~~}}}~}}}~}~~~~||||}~}~|~~~~~~~}~~~~~~~~~~~~~~~~~~|~}~~~~~~}~~~~~}~~}~~}~}|~~}~~}~~~~}~~}}~}~}|~}|~~~~~}~}}~~}~}~~~}}}}}}~}~~|}}}|}~~}~~~~~}~}}}~}|~~~~~~|~}}~~~~~~}~~~~~~}}~}}}}~~}~~~}|~}~}}|~~~~~~~~}}|~}}}~~~~}~~}}|}~}~~~~}~}~}~|}}~~~~~~~}~}~}~~~~~~~}~~}~}~}~~~}}~~}}~}~}~~~~~~~|}}}~}~}~~~~~}~}~~}|~~~~~~}}}}}}}|}~~~~~}~}}}|~}~~~~~}}~}|~}}~~}~~}~~}}}}~}~~~~}~~~~}}~~~~~}~}~~~}}~~~}~~~~}}~~~~~~}}}}}~|~}~~~}}}|~}}~}|}~|~~}~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}}}}~~~~}}}~~}|~~~~~~~}~~~}}}|~~~}~~}}}}|}~~~~|~~}}}~~}}~~}~~~}}|}|~~~~~}~~~~}~~~~}~~~}~~~}}}~~}~~~~~~~~|}}}~|}}}}~~~~}}}}}~~~~}~}~~~~}}|~}}}}~}}~~~}~||}~~|~~~}~}~}~}~}|}~|~}~}}~}~}~}~|}~|}~}~~~}|}}}}~}}}~~~~}}}~~}}|}~~~}}~~~~}|}~~~~}~~~}|}}~|}~}~}}~~}~|~~}|~}~~~~}}~}}}}~}|~~}}}}}}|}~~}~~~~~}~}}}~}~~~~~~}}}}}}}~~~}~~~}}~~}}|~}~~~|~}~}|}~}}~~}}}}|}}~~}~~}~~~~~~}}~~|~~~}~~|~||}}|}}}}}}~~}|}~}}}}||~}}~~~}~~~~~~~}~~~~}}~}~~~~~~}~~~~~~~~~}}~~~}~}~}~~}~}~~}~~~~}}~~~}~~~~~~}~}~}~}~~}~}~}}~~~~}~|~~}~~}}~}~~~~}~~}}}}~~~}~~~~}}~~~}}~~}~|~~}~}~}}|~~~~~}~}~}{|}}}~~~~~}~}|~}}}}~}}~~}~}}}~}~}~~}~~~}~}}|~|}~~~}~}}~}}}~~~}}}~~~}|}~}}~~~}}~}}}}~|}|}~~~~~~}~~}~|~}~~}~}}~}|}~~~~}~~~~~~}|~~}~}~}~~}~~~~}||}}}~~~}~~~}}~~}}~~~~~~}}}}}~~~~}~~~~~|}~}~~~~}}}~}}~~~~~~~}~~}}~~}~~~}}~~~|}~|}~~~~~~~~|~}~|~~}~}~~}}~|}}|}|~|}~}~~}~~~~~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~}~}~~}~~}~~}~~~}~~~~~~~~}|~}~~}~~~~~~~~~|}~}~~~~}~}~}~}~}~}~}}}}~~~}}}}~~}~~~~}}}}~~}~~}~}~}}~}}~~~~~~}|}}}}}}~}~~}~}}~~~}~~~~~~~}}}}}~~~}~~}~~~~~}}}|}|~~~}|~}}~~}}~}~~~~~~~}~|~}~~~~~~|}~}~~}~~}~~~}~~}}~~~~~~~}}}|~~}~~~~~~~}~~}~}|~~~~~}~|~}}~}}~~~~~~~}||}}~~~~~~}|~}|}}~~~~~~~~}|~~}~}~~~~~~}}~}~~}~~}~~~~}}~}}~~~~~~~|~~~}}}~}}~~~~~}}~}|~}}}}}}~~}~}~~~}}}}}}}~~~~~~}~~~~~~~~~~}}}~}~~~}~~~~~}~~}~}~}~}~}~}}~~~}~}~}}|}~~~~~~~~~}~}~~~~~~~~~}~}~~}~~~~~~~}}~}~~~}}~~}~~}~~}~~~}~~}}}~}~}}}~~~~}}|}}}}~~~~~~}}~}~~}~~~~}~~}~}}~~~~~~}}}~~}}~~~~~}}~|}}~}~~~~~}~}|~}}~}~~~~~}~~}}}}~~}~~~~~~}~~}}~}~}~~~}~}}}}~~}~~~~}}}}}}~~}~~~~}}~~~}}}~}~~}~~}}}}}}~}}~~}~~}}}}~~~}}~~~~}}}}~~}~~~~~~}~~~}}}~~~~~~~}|~~~}}~~~}~}~~~~~~}|~}~}}~|~~~|~~}|}|~~}}~~~~}|||}}}~~}|~~}~~~}~~~~~~~}~~}~~~~~~~~}~~~}~~}~~~}~~~~~~~~~}~}~}~~}}}~~~~~~~}~|}~}~~}~~}|}~}}}}~~~~~~~|}|}}|}~~~~~}}}}}~}|~~~}~~~~~}}}||}~~}~}~~~}}|~~|}~~}~~}}|~}}|~~~}~~}}~}}}~~~~}~}}|{}||}}}~~~~~~}~}~||~}}}~~}~~~}~}~}~}~~~~}~~~~}}~|}|~}~~}}~}}}~~}~}~~}}}|~}}}}}|~}}~~~||}}}~}~~~}~}~}}}|}|~}}~~~~~~~}}|}}}|~~}}}}}}}~}}~}|}}}}~|}}~}~~~}}~~~~~||}~}|}~}~~}}~~~|}~|}~~~~}~~}}~}}~~~~}}~~}~}~~~}~~~~}}}|~~~~}~}~}}}}~|}}~~~}}~}~~~~||}}}}~}~|}~~~~~~}~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~}~~~~~~~}~}~~}~~}~~~~~}}~}}~~~~~~}}}~~~~~}~~~~}~}~~~~~~~~~}||~}}~~~}}}~~~~~}~~~~~}}}~~}~~~|}}~~~}~~~~~~~~}~}}}~}~~~~~~~~~}~}}}~~~~}~}}~~}~|}~~~~~~}~}}~}}}~~~~~~|~}}}}}~}~}~~~}}}}}}~}}~~~~~}~}~}~~~~~~~~~~}}~~|~}~~}~~~~~}|}}~}~~~~~~~~~~~~~}}~}~~~~~}}}}}|~}}~}}~}~}}~~~~}}}}}~~|~}}~~~~~~}~~}~~~~~~}~~}~|}~~~~~~~~~~}}}}~~~~~~}~}}}~}}~~~}~~~{}}}}~}}~}}~}~}~}}}}}}~}~~}~~~|~~~}~~}}~~~~~~~~~~}~}~~}}}~~~~~~}}~}|~~~}~~~}}~}~~~~~~~~~~}}~~~~}~~}}}~}|}~~~~~}~~}~}~}~~}~}}~}}}~~~~~}~~~~~}}}~}~}~~~~}~}}}}~~~}~~}}~}~|}}}}}}~~~~~}~~||}~}~|}~~}}~|~}~~}}~}~~}~}}~|}~~~~~~}}~}}}~~~~~~~}}}~}|}~~}~~~}}}~}}~}~~~}~~~~}}}}}~}}}}~~~}~}}}}}~~~~}}~}}}}}~}}~~|~~~~~~}}}{}}}~~}~~~}~|}~~}~~~~~~}~}~}}~~~~~}|}~}}~}~~~}~~~~~~~~~~~~~}}}|~~~~~~~}}}}}}}~~~~~~}}~}~}}~~~~~}}}~}~|}~}|~~~~|}}}}}}}~~}}~~~}~~~~~~~~~~~~}~~~~}}~}}~~~~~~~~~~|}}~}~}}~}~}~~~~~}~}~~}~~~}~}}~}~~~~}~~~~~~~}~}}~~~}~}~}~}|~}~~}}~~~~~~~}~~}~}~~~~~~~}}}~}~~~~~~~~}~}~}~~}~~~~}~}}}}}}|~}~}~~~~~~|~}}~~}~}~~~}}}~~~}~~~~~~~~~~~~~~|~~~~~}}}}|}~}~~~}}~~|}}}}}~}~~~}~~}|~}|}}}~~~}~}~~}}}}~~}}~~~~~~}}}}|~~}~~}~~~~~~~~~}}}}~~~~~}}~|}~}}}}~}~~}~~}~~}~~}~~~~~~~}}}~}}~~~~~}}}}}~~~~~~~~}}~~~}}}~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~~~}|}~}}}|~}~~}}|}}}}|}}}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~|~~}~~}~}~~~~}~}~~~~~~~~}~~~~}}~~}~~|~~}~~}|~}~~~}~~~~~}}}}~}}~~~~}~}}}}}~|}~}}}}}~~}~}}}|~}}~}~}~~}}}}}}}}~~~~~}~|~|~}}|~}}~~}~}}|}}}~~~}~~~~~~~|}~}}~}~}~~||}~}}~~~~~~}~~}~|}}~}~~~|}}}~~}~}~~}~}}}}}}}}}|~~~}~~~}}}}|}}}~~~|~~~}}}~~|~~}~}~~}~|}}}|~~~~~~}}~|}~}}~~~~}}~}~~~}~~~}~~}}}}}}}}}~~~~~}~~~}}~}~}~~~~~}~~~}~}}}}~~}~}~~~}~~~~}}}}~~}}~~~~}~~}}}}|~~~}~~}}}}}|}}~|~~}~}}~|}|}}~~~}~~~~~~~~~~}~~~~~}~|~}~}~~}~~}~}~~}~|~~}~~~}~}~~~~}~~}~~}}~~~}~~~~~~}}~~}}~~~}~~~~}~~~~~~~~~~}~}}~~~~~}}}~~}~~~~}}~~~~}|}}}~}}~}~~~~}}~}}}~~~~~~~~~~}}~}}~~~~}~~}~}~~}~~}~}~~}}~|~}}~~~~~~}~}}}~}~}}~~~~~~~~}}~~}}~~~}|}}~}|~}}~}}~~~}~}~~}}}}~~}~~~~}}}}~}~}|~~~|~}}}~}~~~}~}~~}~~~~}~}}~~~~~~~~}}~}}|~~~~}~~|}}~~~}~~}~}}~~|}~~~~}}~~}}~~~~~~~~}~~~}}~}~~~}}}~}~}~~~~}~}}~~}~~}~~~~}}~~}}~}}~~~~~}~|}~}}||}}~}}~~~~~~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~}}}~~}~~~~~~}|~~~}~}}}~}~~}~}}}}}~~}|}}}}}~}~}~~~~~~~}}~}}|~}~~~}~~~}}~~}}~}~~~~}|~~~}~}}~~~~~}~}}}}}}~~}~~~~~}}}~~|}}~~}~~}}}~~|}~~}~~~}}~|}}~}~}}|~~~~~}~~}~~}~}}}}~|}}~}}}}~~~~~}}~}|~~}}~~}~}~~}~~||}|~}~~~~~~~|}|}~}|~|}}~~~~}~}}~~~}~~~~}}~}}~||~~}}~}}}~~~}~}~}~~~~~~~~}~}~~}}}~~}}}}}|}~~}}}~~~~~|}}}}~~}~}~~~~~}~}}}}}}}~}}~~}~}}~~}}}~~}}~~~~~~}~~~|~~}}~}~~~}~~||}}}|}~~}~~~}|~~}|}}|}~}~}~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~}~~}}~}}~~~~~}~~~}|}~~~~~}~~}}~}~~~}~}}}~~}~~~~}}~}~}}~}~~~~~}~~~~}}}}~}}~~}}~}}}}}}}}~}~~}~}~}~}}~~~~~}~~}~}|}|~~|~}}~}|~}}}~~~~}}}|}}}}}~}~~}~~~~}}}~~~}~~}~|~|~}}}}~}~~~|~}}|}}}|}~|}~~~}}~}}}}~}}|}~~}|}}}}}~~}~}~~~~~~}}~}}~}~~~~~|}|}}}}}~~}~~~~}~~~}}}~~~}~~~}}}}}}~}~~}}~}}}}~}}~~~}~~~~~~}~~}}|}}~~~~}}~}}}}}~~~~~~}~}~~~}~~~~~~~~~~~}~}}~~~~~~}}~}}}~}~~~~}~~}}}}~}|}~}|~}}}}}}~}|}|}}}}|~~~~~~~~~~~}~}~~~~~}~~~}}}~~~~}}}}~~~~~}}~}~~~~~~~~~~~~}}~~}~}}~}~~}}~}~}}~~~~}~}}~~}~~~~~~~~~~}}~~~}~~~}}~~}~}~}}|~}}~}~~~~~}}~}~}}~~~}}~~~}}|}}}}~}~~}~}~|~|}~~~~~~~~}|~}}}}~~}~~~|}~~}~}~~~~}}}}~}~~}~~~~~|~}}}}~}~~}}|~|}}}~~}~~~~}|}}}~}}}}}~~~~~~}~}~}}|}~~~~}~}~~|}~}}~~}}~~~}~}}~~|}}~~~~~}|~|}~}}}~~~~~~~~}~~}}~~~~~~}}~}}~~~}~~~~~~~~~~}~~~}~~~}~}}}~~}~~~~~~}~}}~~~~}}~}|}~}}}~~~~}}}}}}||}}}|}}~}}}|~||}}}}~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~}~~~~~~~}~|}~}~~~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~}}}|~~}~}~~}}}~~|}~~}~}}~~~~}~~}}}~~~}~~~~~}}~|}~}~~~}~~~~}~~~}|}~}}}~}}~}~~}~~~~~}~~}}}}}~~~~~}~~}}}}~}}}}~~~~}|~}}}}~}}}~}~~}~}}~~}~}~}}~}~~~|}~}}|~}~~~~~|~}~}}~~~}~~~}~~}~}~}~~}~~}}~~~~}}~~~~~~~~}}}~}}~~~~~}~~}~}}~~}~~}}~}~}~}~}}~~}}~~}~~~~}}~~~}}~~~}~~}}~~}~~~~~~~~~~~|}}~}~}~}~}}~}}~}~|~|~||~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~~~}~~~~}~}}}}~~~~~~~~~~~~~}~~~~~~}~}~}}}}~~~~~~~~}~~}~}~~~~~~~~}}~}}~~}~~~~}~}}}}~}~~~~}~~}}~}}~~~~~~}}~}~~}~~~~~~~~}~}~}}~~~~~~}}}}~~|~~}~}}~~}}~}~~~~}~}}~}~}~~~~~~}|}|}}~~~~~~~}}}}~~}~~~~~~~}~}~}~~~~}~~}}~~}}}~~~~~~}~}~|}~~~}}~}}}~~~~}}}~}}}~~~~~}}}|}}}~~~~~~}}~~}}}~~~~}}}~~~~~}~~~~~~}~}}~}~~~~~}~}}}~~~~~~~~~~}}}}|}|}~~~~~~~}~~~}~~}~~~~~~~~}|~~~~~~~~~~~}~|}}~~~~~~}~}~~}~~~~~~}~~}}~~~}~~~~~}|}}~}~~~~}~}~~}|~}}~~}~}~~~}}}~}}}~}}~~|~~}}}}}~~~~~~~~}}~}~~~~}~}|}}~}}|~~}}~~~}~}~|}}}}}~~}~~~}~||~~~~~~~~~~~}~}}|}~~~~}}~~}}}}}~~}~}}~~~}}~}~}~}}}~}}~~}~}}~~~}}}}}}~}}}~|~~~}}|~~~|}~}}}~~}||}}}~~}~~~~}}}}~|~~}~}~~~}}}}~}}~~}}}}~}~~~}}}}~}}}~}}~~}|}|~|~~}~~}~~}}}~~~~}~}~~~~~}}}}~}~~}}}~}}~~~~~~}~}~|}}}}~~~~~}~}~}}~}}~{~|}}~}}|~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}}~~~}~}~~~}}}~~}~~}~}~~~~~}}~~~}~~~~~}~|}~}~~}}~~~|~}~}}~}}}~~~~|~}~~~}~}~~~}~~}}~|~}}}~~~~~~}}}}~~~}~~~~~}~}}~}}~}~}~~~}}}~}~~~}|~~~}}~~}|~~~~~~}}~~~~~~}}~~~~~}}~}}|~}~~~~~~}}}}~~~}~}}~}~~~~~}~}|~~~}~~~~~~}~~}}}~~~~}~~~~~}}~~~~~~~~~}}~~}~~~~~~~~~|~}}~}~}~~}~~~~}}}}~~~~}~~~~}~}}~|~~~}}~~~~~}~~}}~}~}~~}~~}~~~~~~~~}}}|~~~~}~~|~}}~}}~~}~~}}~~~}}}}~~~}~}}}}}~}}}|~}}~~~~~~}}~~~~~~~~}~~~~~}}}~~}~~~~~~~}~}~}}~~~}~}~~~}|~~~~}}~}}}}}~}~~~}~~}~~}}}}}~}~~~~}~~}~~|~~}~~}}}}}~~|}~~~~~}~}|}}~~}}~~~~~~~~}}}}|~}}~}}~}}~}}}}~}~~}~~~}}}~|}}|}~}~~}~}}}}}~}~~~~~}}~}}~}~}~}~}}}~~~}~}}}~}~}~~~~}~~}}}}~}~}}}}}~}}~}}~~}~|}}~~~}}~~|}}~}~|~~~~~|~|}~}|~~}}~~~~||}~~}}}}~~}}~}}~~~~}}}~~~}~|}~}}~}~}~~~~~~~}|}}}~~~}~}~~~~|~|}}}}~~~~~}}~}}~~}~}}~~~~}~}}~~}}~~}}~~}}}~}}}~~~~~~~~~}}~}~}~~}~~}}}~}}~}~|}~}~~}~}}~||}~}~}~~~~~~~~~~~~~}~}~~~~}}~~}~~}~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~~}}~~~~~~|~}}~~|~}~~~~~~}}}~~}}~~}}~}~}}~~~~~~~~~~}~}~}~~~~}~~}}}}|}~|~~~~~}}}}||}}~~}~~}~}~}}}~~}~~~}}}~~}~~~}~~~}~~}}~}~~~~}}}|}~~}~}~|~}|~~~}|~}~}~~~}}~}~}|}}~~}~~~~|}}}~}}~~~~}}~||}}}~~|~~~~}~}~~|}|~~~~~~}}|}~~~}}~~~~~}}}~~~~~~}}~~~~~}~~}}~}~~}}~~}}~~~~~}~~~~~~}~~}}~|}~~~}~~~~~}~}}}~}~~}}~~}}}~}~}}}~~}}~}}}~}}}}~~~}}~~~~~~~~~~~}~}~}~~~~~~}~}}}~~~~~~~~}}~~~~}}~~}|~}~}~~~~}}~}}~}~~~~~~}~~}~}}~}~}}}}~~~~~}~}|~~~~~~~~}}}}}~~~~~~~~~~~}}}|~~}~~}}~~~|}~~~~}~}~~~~~~}}}|}}}~~|~~~}}}~~~~~}~~}~~}~}}~}~}~~}~~~}~}~~}|}~~~~}~|~}}}}~}~}~~~}}}}}}|~}~~~}~~~}|}}}|}}~}}~}}}}~}~~}~~~|~}}}}}}|}}}~}~~~~}}}}~}~}}~}~~}}}}}~}}~}~~~~~}}|}}}~}~~}~~}}~~~}}}~~~}~}}}~}}}~}}~~~~~~}~}}}~}~~~~~~~}}~~}~~~~~~~~}}|~~}}}~~~|}}}}~}}~~}~~}}~|~|}}||~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~}~}~~}~}~~~}~~~~~}~}~}~~}~~|}~}}}~}~}}~~~~~}}~~}||~~~~~~~}~}~|~~|~~}~}}~~}}}~~~}}}~}|}~}~~~~~~}}}}}~||~~~~~~~~}~}}}~}}~~~~~}~}~~~~}~~}}~~~~~~~~~~~}~~~}}}|~}}~~~~~}~~}}}}|}~}~}~|}~~~}~|}~}~}~~}}~|}}}}}}}~~~~}}~~~~}~}}~~~~~~~~~~~}}~|}}~~~~~~~}~}~~}~~~~~}}}~}}}}}~}~~~~~}}}~~~~~~~~~}}~}~~}}}}}~}~}}~~~}~}~~}}~}~~}}~}~~~~~~}}}}}}~~~~}~}~~|~~}}~~|}}}~~}}~}~|}}~~~~~}}|}}}}|~}~}}~~~~~~~~~~~~~~~~~}~}}~~~~}~}~~~~}}~~~~}}~~~~~~~~}~}~}~~~~}~~}}~}}~}~~~~~~}~}~~~}~}~~~~~}}}}~}}~}}~~~~}}~~}~}~}~~~~~~~~}}}}}~}~~}~~}}}|~~}}~~~~~~~~}~~|}|~~}~}}~~~}~}}~}}}~~~}~~}|}}}}}~~~~~}~}~~}}~~~}~~~~~}}~}~}~~}~~}~}}}||}~~~~}}}~}|}}|~}}|~~}}~}~}}}~~~}~}}~}~|}}}~~~}}~}}~}}}~~}~~~~~~}}}}}~~~~~~~|~~}~}~~~~~}}}~}~~~~}~}~}~}~}}~}~~~~~~}~}}}~}~~~~~}}~~~~~|~~~}~}~}~}~~~}~~}}}~~~~}}~}}|~}~}}~~}}}}}}}|}}}|}~~~~~~~}~~~~}}~~~}}~~~~~}~~~~~~~~~}}~~~~}}~}}~~}~~}}~~~}}~~}~~~~~~~~}~|~~~|~|~~}}}~~~~}~~~~~}}}~}~~~}}}|}~}}~}~~~}}~}~}}}~~~~~}~}}~}}}~}~~~~~~~}}}~~}}|}~~~}~~~}}}}~~}~}~~~~~}~}~}~}~~~~}}}}}~~~}|~|~}}}}~}}~}~}~}}}|}}}}~}|~}~~}}}}}|}~}~~|}}~}}}}~~}~~~~}~~}~}|~~~~~~}~}~~}}~~}}~|}~}}~~~~~}}~}~~}~}|~~~~~~|}~}}~~~}~~}~~~~~}~~}~~~~~~~}}}~}~~~~~~}}}}}~~~~~~~~~}}~}|}~~}~~~}~~~~}}~}}~~~}}|~~~~~~~~~~~~~~~~~~}~~}~~~~~}~|~~~~~}~~~~}}~}}~~~~~~~~~~}~~}~~}}~}~~}~}~~~~~}}}}}}~~~~}~~~}}}}~~~}}~}}}}~}}~}~~~~|~~}}}~}~}}~~~~~~}|~~}}}}~||~}~}||}~}}}}~}~~~~~}~~}}}~}~~~~}~~||}~~~~~~}~~|~~~}~}~~~|}~}}~}}}~~~~~~~~~}~~}~~}~~}~~~}~~}~}}}}}~}}}~~~|}}}}~}~}~~}|~~~~}}~~~~~~||}}}}}}~~~~~}~~~}}~~~~}~~~~}~}}}}~~~~~~}|}}~~}}~~~}~}}}~}}~~~}~}~~}~~~~~~~}}}~}}}~~~~~}~~~}}}~~}~~}}~}}~~~}~}}}~}}~|}}}}~~~~~~}~~~~~~~}}}}~~~~~~~~}~~}}~}~~~}~|~}~~}~~~~~~~~|~}~~~~~~}}}~~~}~~~~}~}~~}~~~~~~}~~}~|~~~}~~~~~}}|~}~~}~~}~~~~~~}}~~}~~~~}}|}}}~~}~~~~~~}}}~}}|}~~}~}}}}~}}}~~~~}}}}~~~}}~~}~}}}}}~~~~~~~~}~~}|}}~}~~~~~~~}~~~~}}~}~~~~~}}~}~}~~~}~}}}}}}~~~~~~~~~}}|}}~|~~~~~~~}}~}~|}~~~~~}}~~~|}~~}~~}~~~}~}}}~~~~~}~~~~}~~}~~~}~~}~~~~}}~~~~~~}~~~~}}~~~~~~}}}}~}~~~~~~~}~}}}}}~~~~~~}}}~~}~~~~~~}}~}~}}||}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}}~}~}}~~~~}~~}}~}~~~~}}~}}}|~~~~~}}}~}}}~~~~}~~~}}}}~~}}}~}~~~~}~}}|~~~~}~~~~}|~~}}~}~}}~~~~~~~}~~}}}~}~~}~~}~}~~~~~~~}~~}}~~~}}~~~~~|~|~}}}~~|~~~}}}}~~~~~~~~}}}}}~~~}~~}}~}}}}~~~~~~~~}~~~}}~}~~~}~~~~}|}}|}}~}~~~}|}|~~}~~~~~~}~~}}}~}}~~~~~}~}~~~~~~}~}~~}~~~~~~~}}~~}}~~}|~}~}~~~~~}~~~~~~~}~}~}~~~~~}~}~~}~~}}~~~~~}}~}~}}}}}~~}~}~}~~}}}}~}~~~~}~}~}|}}~~}~~~~~~}~~~~~~~~~~~}~}~~~~}~~~~~}~}~~~~}}}~~}~~~}~~}}}~|~}~~}~~}}}~~~~~~~}}~}}~~~|~}~}}~~}}}~~~~~~~}~~}~}}~}~}}~}}}}~}}}~|~~~|~}~}}||~}}}~~~}}~~}}~~}~~}~~~~}|~}}}}~}~~}}}}}~|~}~}~}~}}~}~}}~}~~}}}}}}}}~}~}~~}}}}}}}}}}~}}~~~~}}}~}}~~~}~~}~~}}~}}}}~~}~~~~}}}}}~}~~}}~}~|}~~}~~}~~~~}}}}~}~}~~}~~~}}}|}~~~~~}~~~}}}~}}}}~~~~~~~~~~}}}}}}~}~~}~}|}|}~~|~~~~|~}|}}~~~~}~~~~}}}}}~~~~~}}~~~|~}~~~~}~}}}}}~~}|}}~}~~~~}~~}~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}~}~~~~~~~~~}~~~~}}}~~~~~}~~}}~~}~~~~~}~}|~~}~~~}}}~}~~~}}~|}~~}}}}~~~~}}~~~}}}}~}}~~}}~~~~~}}}}}}~~~~~~}}~~}|~~~|~~~~~~|~~}}~|~~~~~~}~}}~~~~~}~~~~~}~}}}}}}}~~~}~}}}|}~~}~}}}~}}~}}}~~~~~~}~~~}}~|}~~~~~|~~~~~}~}}}}}~}~~~}}}}}~}~~~}~~~}}}~}~~~~~~~~|||}~~}~~~~~~}~~~}}}}~~~}~~}}~~~~||}~}~~}}~}~}}~~}~}}~~~}~}~~|~~~~~~}~}}~}}}}~}~~~~}~}~~}~~~~}}|~}}~}~~~~~~}|}}|}}}}}}}~~~~~~~~~~~}~~~~~~}}}~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~}}}~|}~~~~~}~~~}}~}~~~~~~}}~}~~}}~~}~|~~}}}}~~~}~~}~~~~}|}}~|}~}~}~~~|~}~~}~~}~~~}~}}~}~}~~~~~~~}~}}~~~~~~}}~~}~}}~~~~~~~~}~}}}}}~~~~~~~}}}}~}~~~~}~~}}}~~~}~~}~|~}~}~}~~}}~|}~}~~~}}}}~}~~~~~~~~}~|}~}}~}~~~~}}}~}~~~}~~~}~}~}}~~~}}~~~~~~}~}~}~~~~~~~}}}}~~}}|~}~|}~}|~~~~~~}~~~~}}~}~~~~}}~~}}~~~~~~~~}~~~}~~~~~~~}~}~}}~}}~}}~}~~~|}~~~|}}}}~~~~~}~~~~~~~~~}~}}~}~}~}~}}~~~~~~}}}}}~~}~~~}~}~~|~~}~~~}}~}~}~}}~~~~~~~}|}~}}~~~~~~~~~}~}}}~~}~}}}~}}~~~}~~}~~}|~}}}}~~}}~~~}|}}}|~|~}}~~~~~}}~}~}}}~~~~~~}}}~~}~~~~~~}~~~}}~~~~~~~~~}}}|}~~~~~~~~~~}}~}}~}~~}~~~~~}~}~~}~~}}}}}}}}~}~~~~~~}~~}}~}~~~}~~|}~}~~}~~}}}}}~}}}~}~~~}~}~}|}}}}~~~~}}~~~}}}~~}}~}}~~}}~}~}~}}~~~~~}~}}}~~}~~~~~~}}~~}}~~~~}|~~~~~}~~~~~~}}~}}~}}~~~~~~~}~}}}}|}~~|~~}~~~}~~}||~~~~~~~}~}~~~~~|~}~~~~~~~~}~}~~~~|}}~~}~~~~~~~}~|~}~}~}~~~~~}}|}~~~~}~~~}~~}}~~~~~~~~~~}~}}~}~~~~~}~~}~}|~~~}~~~~~~}|}}}~|~~~~}}~}~}~~~~}~~~}~}}~}}}~~~~~}}~|}}}~}~~~}~}}}}~~|}~~~~~~}}~}~~}}}~~~~}}~|}}~}~~~~}~~~}~}}|}}~~~~~~}~}~||}~~~~}~~~~}}}~~~}~~~~~}~}}}~~}}}}}~~~~}~~}}~~~~~~~~}~}}}}~}~~~~}}~~}}}}}~}~~~~}}~~}}}~}}~}~~~}~~}|~~~}~~~~~~~}~~}}~~~~}~}~}}~}~~~~~}}}}}}}}}~~~~|}}~~}}|~}}|}~}}}}}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}}~~~~~~}~~~~}}}~~~~}}~}}~}~~}}~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~}~}}~}~}}~~~~~~~~~}}~~~}}~~~~~~}|}}}~}~~~}~~~~~}~|}}~|~~}}|}}}~}~~~~~~}}}}}~~}|~~~~~~~~~}}}~}~}}~}~}~}}}|~~~~~~~~~}}~~~}}}}~}}}~|}}}~|~~~}}}}}}~~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~~}~~}}~~~~~~~~}~~|~~}~~}~}~~}~~}}~~~~~~}~~}~}}~~~}~~}}~~~~~~}~~~~}}}~~~~~~~~}}~}~}~~~}~~~|}}}~~}~~}}~~}~~~~~~~}}~~~}~}}}}}~}~~~}}}~~|}~~~~~~~}}~}~~~~~~}~~}~}~~~~}~~~~~~}~~}~~}~}~}}|~}}}~}~~~~~~}}~}}}~~}~~}}}}~~}~~}~~~}~}}}}}}~}~~}~~~}~|}}}}~~}~}}~}}~}~}}~~~}~~~~~}}~}|~~~~~~~~}}}}~|~}~~~~~~~}}~|~}~~~~}}}|~~~~~}~~|}}~~}~~~~~~~}}}~~~|~}}}~|}}}}~~}~~}}~~~}~}}}}~~~}~~|~~}}~~~~~~~~~~}}}~|}~~~}}~~~~}~~}~~~~~}~}|~~~~~~}}~}}~}}~~~~~~}}~}~|}~}~~~~~~~~}~}~~~~~~~}}}~|}}}}~~~~~~}}~|}~~|}}|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|}}}~~~~~~~~}}~~}~}~~~~~}}}}~}~~~~}~~}}}~~~~~}~~~~}|}}~~~}}~}~~~}~~~}~~}~}~}~}}}~~~}}~}~~}~}~~~}~~}}}~}}~~~~~}~}~}}}~~~}~~~~~}~~}~~}~~~~~~~}~~}|~~~~~}}|}}}}~~~~~~~~~}~||~}~}}~~}~~}~~}~~~~~~}}~~}}}|}}~~~}~~~~~~}}}~~}~~~~~~~~}}|}~~~}~~~}~}~~~~~~~}}~}}}~}}~~~~~~}}}}}}~~~~~~~~}|~}}~~}~~~~~~~}~}~}~~~~~~~~~}~~}}}~~~~~~|~|~}~~~~~~}}~~~|}~~}~~~~~|}~}}}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~~~}~~~}~~~}}}~~}~~~}~~~~}~~}}}~~~~}~~}}~}|}~~}}~~~~~~|~}}~~}~}~~~~}~}}}}}}~~~}~~}~}~}~}}~~~~~~}~~}}}}}}|~~~}~}~}|}~~}}~~}~~~~~}}}~|}~~~}}~~}~}}}}}~~~~~~~|||||~}}}~}|}}|}}}~}}~~~}}~}|}|~}|~~~|~~}}}}~}|}|~~}~~~}~}~~}}}~~}~~}}}}}~}}~~}~~~~}~}~~~}}~|}~~~~}}}|~~~}}~}~}~~}}}|}}~}}~~~~~}}~}}}}~~}}~~~}}~}|}}~~~~~~~~~}}}~~~~~~~~~}}}|~~~~~}~}}}~}~~~~~~~}}}~~}}~~}}~}}}~}|}||||~}~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~~}~}}~|~}~~}}}}}}}~~}~}~~~~}~~}}}~~}}~}~~}~}}}~~~~}}~}~}}~~}~~~~|}}}~~~~~~~~}}|}}~}~}}}}~~~}}|}|~~~~~~|~}~~~|~~~~}~}~~}~}}}}}~~~}~~~}}}~}~}}}~}}~~~~}}}}}}}~~~}}~}}}~~~}~~~~~~}~~~}}}~~}}~}}~}}~}}}~~~~~~|~}~~}~~~~}}}}~~~}~~}~}~~}}}}}~}~~~~}}~}~}~~~~}~~~}|}}}~~~~}}~}}}~~~~~}}}~~}|~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~~|}~|~~}~~~~}}~}}}}~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~|}}~~}}}~~~~}}}}}~|~~}~~}~}}~}}~}~~~~~~}|}}~|}}~}~}}}}~~~~}|~~~~}~}}}}~}~}~}~~~~~}}~}}}~}}~~}~~}~|}~|}}~~~~~~~}}~}{}}}}~~}~}~~~}}}~~}}~}~}~~~~~}||}}~~}~~~}}}}}}}}~~~}~~~~}}}}|}}}}~}~}~}~}~~}~}}~}~}~}~~~~}}~}}~~~}~~~}}~~~}}}~}~~~}~~}}~~|}~}}~~~~}}~~}~}~~}~}}~~~}}}}}}|}}~}~~~}~}}}}~~~~}~}}}}~~~~}}~~~}~|~~}~}}~~~~}~}~}|}~~~~}~~~~|~~~~|~~~~}~}}}}~~~~~~}}~}~~}}}}}}}~~}}~}}}|}~}}~~~~~}~~~~}~}~~~}}~~~}~~~~~~~~}~~~}~~}~~}~~}~~}}~~~~~~}~~}~}}~}}~~~}~~~~~}}~~}~~~~}}}}}~~~~}~}}}}}}~~~~~~~}}}}}}}}}}~~~~~~}}}~}}~~~~~~~~}|}~~}~~~~~~}}~~~~}}~~~}~~}~}~~~}|~~~~~~}}}~~~~~~~~~}}~}|}}~}~}~~~~~}}~~}~~|~}~}~~}~}}~~~~~~~}~~}}}}}~}~~~~~}~~|}}~}~~~}~~}}}~~~}~}~~~}~~}~~~}}~}~~}}~}}~}}}~~~}~~}~~}~}}~}~~~~~~~~~}~~~~~}}}~~~}~}~~~~}|~~~~~}~~~~}}~~~~~}~~~}}}~}}}~}~}|}|}~|~}}}}~~~~~~~~~~~~}}}}~}~}~~~~~}}}~}}~~~~~}}}}}~~}}~~~~~}}|~~}~~~~~~}~}}~}}}}~~}~}}}}}~}}}~~~~~}~}}||~~}~}~}}}}}~~}}}|~~}}~~}~|}~}}~~~~}}}}}~~|~}~~~}}}}}~|}}|}}~}}~~}|{}|~~}}~~}~~~~}}|~~}~}~}~~~}}|}}}|~~~}~~}}|}~}}||}~~|}~}~~}||}~}~~~~~~}|}|~~}~~}~~}|}}}}}~~}}}~}~~}~}~|}~}~~~}}}}}}|}~}~~~}~~~}}}}}~}~~}~~~~}||~~}}}}~~~~}~}}}}}~~~~~~}}~}~}}~~~~~~~~}|~~}}}~}~}~~~~}}}}~|~~~}~~~}~~}~~}~~}~~}}}~}}}}}~~~~~}}}}}}||}}}~~}~~~~~~}~}~}~~~~~~}}~~~~~~~~~~~~~}~}}~~~}~~~~~~}}~~~~~~~~~~~~|}~~~~~~}}~}}}}}~}~~~~}}}}~}}}}~~~~}~}~}~}~|~|~~~~}}~}~|~|~~~}~}~}~}~}~}~~~~~~~~}~~}~}|~~~~~}~~~~}}~}}}}~~}}~}}~|~~~}~|~~~~~~~}~~~{~~}~~~}~}}}}}~~~~~~}}}}}~}~~~~~~~}~}|~}}}}}~}~}}~}~~}~|~~~~}~}~~|}~~~~~~~}~}~}|~}~}}}}|~~}~~~~~~}~~~}|~}~~}~~~~~~}|}~}}~}}~~~~}~~~}~}|}~}~~~~~~~}~~~~~~}~~~}}~}}}}~}~~~~~~}}}~~~}~~}~~~~}~}}}}}~~}~}~}}}}|}}}}|}|~}~~}~~~~~~~~~}~}~~~~~~~}~}~~~~}~}~}}}~~~~~~~~~~}}|~}~~~~~~~~}}}}~}}}~~~~~~~}~}~~~~~~~~~}}}~}~~~}~}~~}}}}~}}~~~~~~~~}}~}}}}}}}~~}~~}|}}}}}~~~~~~~}}|~}}~}}~}~~}|}}}~|~~}}}~~}~}}}}|~~~}~~}~}|}}~~~~~~~}~}}~~~}~~~~}}}~}}~}}~}}~~~}~~|~~}~~~}~~~}~}}}}~}}}|~~|~}~~~~|}}}~}~~~~~~~~}}~~|~}}}~~~~~~~}~~}}~~~}}~}~}~}~~~~~~~~|~|}}}~}~~~~~~}~~}~~}~~~~}~~}~}}}~~~~~~}~~}}}~~}~~~~~~|~}|}~~~~}}~}~}|}~~}~}~~}~}~}}}}}~}}~~~~~~~~~}~~~~~}~~}~~}~~~~~~~}~~~~}}}~~~~~~~}~}}~~|~~~}}}~}~}}~~}~~}~}~}}~}~~~~~~}}}}}}~~~|~}~~~}~~}}~~~}~}}}~|}}~~~~~~~|}~}}~~~}~}~~~~~}}~}}~|}~~~~~~~}~~}}}~~~~}~~~}}~~}~~~}~}}}}~}}~}~~~~~}}~}}~~}~~~~~~~~}~~~~}}~~~~~~~}}~}}~}~}~}~~}}~}}}|~~}}~~}~~}}~}}~~~~~~~~~~}~~~}~~~}|~~|~~}~}~}~}~~|~}~~}~~}}}}}|~}~~}~~}~}~}~~~~}~~~~~}~}~}~~~}~}}~}}~~~~~~~~~~~~}}~}~~~~~~~}}}~}~~}~}~}~}}~}}}~~~|}~}~~}~~~~~~~}}~~~~~~~}}}~~~}~}}}}}~~~~}~~~~~~~~~~~~~~~~}}}}}~~}~~~~~~~}}~}}~~}~~~~~~}}}}}}~}~~}~~}~}}}~}}~~~~}}~||~~~~~}}~~}}}|~}~~~~~~~~~}}}}}}}~~~~~~~}}}}}}~~~~~~~~~}}}}}}~|~~}~~}}}}}}}}|~~}~~~~}~}~}}~~~~~~|}~}}|~~}~}}}~}~}~||}~~~~~}~~~}}|}~}~~~~~~}}~|}~~}~}}~~~~}~}}}|~~~~~}~}}}}}}}~}}}~~~~}}}}}}}~}~~~~}}}~}}~~~~~~~~~~}}}}~~~~~~}}}}~~~~~~~~}}}~~~~~}~}~~~~~~~}|}~}~}~}}}~}~~~~}~~}}}}}}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}}~~}~~~}~}}~~~~~~~}}}~|~~~~~~~~~}~}~~}~~~~}~}}}}~~}~~}}}}}}~}~~~~~|~}~}~}}}}~~~~~~}}||}~~~~~~}}}~~}~~~}}~~~~}}~~}}|~~~~}~~}~~}~~}~~~~~~}}|~}}~~~~~~~~~}~}}~~~}~~~~~~~}}~}~~~~~~~~~}~}|~~}}~~~}~~~|}~}}}}~~~}}~~}}}}}}}~}~}~~}|}~}}}~~~~~~~}}}|~~}~~~~~}~~~}~~}~~~~}}}}}}}}|}~}~}}~}~~~~~}~~~~~}}}~~}~~~~~~}~~~~~}~~~~~~}~}}}}~~}}~~}~~}}|}~~}}}~}~}}}}}}}}}}}~~~}~~~~}~~~~}~}}}}~~~~~~~~}~~}~~~}~~}|}~~}}~~~~~~}}~~~}~~~}~~~~}|}}}~~~~~~~~}}}}}~}~~}}~}~~~}~~}~~~~}~}~~~}~~}~~~~~~~~}}}}}}~}~~}~}~{}}}|~}~}~~~~}{~~|}~}~}}|}}~}|~~}}~~}}{}}}~~~~~}~~~~~}~}~|~~~~~~|}~||}~}}}}~~}~~}}~}}~~~~~~~}}}}}|~}~~~~~~~}~}~}}}}~}}}~}|~}}~}~~~}~}}}}~}|~}~~~~~~}}~~~}}~~}~~}~~~|~~~~}}~~~~~~~~}}~~~~~~~~}~}~}}}~~}~~~}}~}~}~~}~~}~~|~~}~}~~~}}}~~}}~~}~}~~}~}}}}}~}}}~}~|}}~|}}}~}~}~~~~~}~~}}}|~~~~~~~~~~}~|~~~~~~}~}}}}~~~~~~~|}~}~~|}~~~}~}~}}}}}}~~~~}}~~~}}~|~~~~~}}~|~~~}}}~~~}}}}~}}~}~~~~~}~~}~}~}~}}}~~~}~}~}}}~}}}~}~}~~~}}}}}|}}~~~}~~}}~}}}}~~}}}~~~~~}|~~~~~~~~~~~~|~~}}}~~~}}~~~|}|~}~~~}}~}}~~}}~}~~}~}~|}}~}|}}~~~~~~~~}}~~}|}~~}~}~~~}}}~~}|~}~~~~~~~}~~}~}|}}}}|~}|}~~|~}~~|~~}~~}|}}~}~}}}~~}~~~}|~}}~~~~}~}~}|~|~}~}~}~}~}~~~~}~~~~~}}~}}~}}~~~}}}|~}}~}~~~}~~~}}~}}~~~|~}}}}~|}~}}}|}~~~~~~}~}~~~}~}}}~~~}~~~~~}~~~~}}~~~~~~~}}}|~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~}~~~~~}~}~}}~~~~~~}}}}|}~|~~~~~}~~}~}|}~~~}}~~~~~~|}~~}}{~}~~~~}~}~|}}|}~}}~~}}}}}|~~}~~~}~}}}}}~~~~}~|~~}}~~~~~}~~}|}}}~~~}~~~}}}}}~}~~~~}}}~}~~|~~}}~~}~}}}~}}~~~~~~~~}}||~~~~}}}~~}~~~}~~~}~}}}}~}~}}~~}~}}~|~}|}~~~~~~}~~}~}~}}~~~~~~}}}}~~~~~~~~}~}~}}}~~~}~~~}~~}~~~~~}}~~}~}~~~~~~~}~|}}~}~}~|}~~~}}}}}}}~~}~~~~~~~}}~~~~}~}~}~}~~~~~~}~~~}}~}~~~~}}}~}~~~~~~~}~}}}}~~~}~~~}~}}}}}~~~~}~~}~~~~~~~}~}~~}}}~~~~~~~}~}~}}~}~~}~~}}}}~}}~~|~~}~~}}}|~~}}}~~~~~~~~}}~}}~~}~~~}}}~~}~~~~~~~~}}}~~}~~~~~}~}}~}~~~~~~}}~}~}}~~~~~}}~~~}~~}~~}}}~~~~~}~~}~}}~~}~}~~~|}|~}~}~}~~~~|}}}~}}~~}}~~}~~}}}~|}~~}}~~~}}~}~}~~~|}~~~|}~~|}~~~}}~~}||}|~}~~~~~~~}~}~~}}~~~~}~~}}~~~}}}~~~~~~}~~}~~~~~~~~~}~}~|}~}~~~~~~~}~|~}}|~}}~}~}}|}|}}}~}~}~~~~~}~}~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}}~~~~}~|~}}~}}~|~~}}~}}}}~~}~~~~~|}}{}}}~~~~~~~}~}}}}}}~~~}~~}|}~|~}}}~~~~~~}}}|~}}~~~~}}|~|~~|}~~|~~~~}}}~}~~~~~~~|~}}}~~~}~~~~~}}}}~~}~~~~}}}}~}~~~}}}}~}~|}}~|}~~~}~~~~~|~}~~}}~~}~~}}~~}~~}~~~}}~~~}~~~~}}~~~~~|}}~~}}~~}}}}~~~~}}~}~}~~~}~}}}~}~}~|~~~~}}}~}~}}~~~~~~~}}~~~|}}~~~~}~~~~}}~~~~}}~}~~}}~~~~}~}}~~}}~}~~~}}}}}||||~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}}}~~~}}~~~}~~~}}~}}}}}~~~~}~~}}~}}~~~~~~}~~~}~||~}|~~~~}~~~}~~}}~~~~}}~~}}}~}~}}}~~}~~~~|}|~~~~}~}}~~~}}}}}}}~}}~~}~~}}}}|~~}~~~~~~}}~~~~~~~}~~~~~}|~~}|}}~}}}|~}}}~}~~~}|}~}~}|~~}~~~~}}}}~~~~~~}~}}~}~}}~~}~}~~~~~}~~}~~~}~}~~~~|}}~}~}~~~~}}|}~}}~~~~~~~}}|~|~}~~~~~~~}}~}~|~~~~~}~~|~~~}}}~~~}~~~~~}}~~}}~~~~~}}~}}~}}~}}~~~}~~~~~~}~}~~~~~~~~~}}~}~}~~~~~}}}}~}}}~}~~~~}~~}}}|~~~~~~~~~}~}~~~~~~}~}}~}~}~~~~~~~~}~}~}~~~~~}}~~~~~~~~~}}}~}~~~~~~~}~~~~}}~}}~~~}~~~}}}|~}~~~}~~}}}~~~~~~}~}}}}}~}~~~~~}~}}~||~~~}~~~~}~|~}~~~~~}~}}}|}~~}~~~~~}~}}~~~~~~~}}~~~}~~~~}~~~~~~~}~~~~~~~~}~}}~}}}}~~~~~~~~~~~}~~}}~}~~~~~|~|}}~}~~~~}~~~~}}}}}}}}~}}~~~~~~}}}~}~~~~}~~~|~~}}}}~~}~}~~~~}}~~~~~}~~~~~~}~}~~~}}~~~~~~~~}~}}~}~~~}~~~~}}~}}~~~}~~}}~~~}~~~}~~~~~~}}}~~~~~~}}}}~}}~~~}~~~~}~}}~}}}}~~}~}}~~~~~~~}~}}}}}~~~~~~~}|~~}~~~}~}}|}~}~}~~~~}}}|~}~|}~~~~~~}~~|}}~~}~}}~}~~~}~~}}}~}}~~|}~}~}~~~~~~~~}}}}}}}}~~~}~~}~~}~|}}}|~~~~}}||~~}}~~~~~~}}|}}}~~}~}}~}~~}~}}}~}}}}}~~}~|~}}}~}}~~~~~}}~}~}}|~~|~}}}}||}}}}~~~}~~}~}}}}~}~~~~~~}}}}}}}}}~~}~~~~~~}~~}}}}~~~~}|~|}~}}|~~~~~~~}}}~}|}~~~~~}~~|}}}~}~~}}~~~~}~}}}~~}~~~~~~}~}}}}}~~~~}}~~}~}|}}}~~~~~}}~|~}~}~}~}}}~~~~~}~~}}~}}}}}~}~~~~}~|}}}}}~|~~~}}}}|}}~~~}}~~~~~~~~~~~~~|~~~~}~~~}~~~}~}}~~~|~~}~}~}~~~~~~~~}~}|}~~}~~~~~~~}}~}}~}}}~~~}}}~}~~}~~}~~}}~}}~}~~~~~~~}~|}}~~|~~~~~}~~}~~|~~~~~}}}~}|}}}|}~}~~~~~}~~~~}}~~~~~}~|~~}~~~}~~~~~~~~}}}~}~~~~~}||}~}}~~~~~~~~}~~}~~~~~~~}}}~~}~~~~~~}~~}~}}~}|~~~~~~~}~|}~}}~}~~~}~~}}}~~~}~}~~}}~}~}}~~~}~~~~~}}}~}}~}~~~~~}}}~}~|~}~}}}~}}}|}}}}~}~}}}}}}}~~~~~~~}}~|~~~~~~~}}~}}~}~}~}~~~}||}~~}~}~~~}}|}|}}}~|}}}~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~}}}|}}}~~~~~}~~}}}~}}}~~~}~~~~~|}}}~~}~~~}}~~}~}~~~~~~~}~~}}}}|~~~~~~~~~}}}}}~}}~~~~~}~}}}|~~~~|~~}}}}~}~~~~~~~}}}}~}~~~~~~~}~~}~~~}}}}~~}}~}|}}~~~~}}~}~}}}}~}~}}~~~~}|~}||~~~}~}}~~}}~}|~~}~}~~~~~}~|||}~}~~~~~}~~~}}}~~~~}~|}~~}|~}~~}~~}}}}}~~~~~}~~|}}~}|}~~}~~~}}~}~~~}~~~~~~}~~|~~}}~~~~~~}|}~}}}~~~~}~~~~~~~}~~}~~}~~}}}}}}|}}~~~}~~~~}|}||~}~}}~~}}~~~}~~}}}~~~~~}~}}~~~~~~~~~}~}~}}~~~~~~~}}~}~}~~~~~}~|}~~|~~~~~~~~~~~|~~~~|~~~~~~~~}~}~}}~}~}~}~}}}~|~}~}}~}~~}~~~}}}~~~}~~}}}}~}}~~~~~}~||~}}~~}~}~~~~}~}~}}}}~~}~~~~~||~}~~~~~~}~}~}~|~}~~}}}}~}}}~}}}~}}}~~~~~~}~}}}}~~}~~~}}}}}}~}}}~~~~}}~}}~~}~~~~~~~~~~}}~~}}~~}~~~}|~}}}~~~|}}}~~~~~~~~~}~}~}}~}~}~~}~}}~|~}~~~~~}}}~~~}~}~~~}~}~~}}~~~}}~}~}~~~}~~~|~~~}~}~~~~~~~~~~}}~~}~~~~}}~~}}|}|}|}~~~}~~~~~~~~~~|}}}}~~~~~~}~~~~}~~}~~~~~~}~}~~~}~~~~}}}}~}~~}~~}}~}}}}}}~~~~~}~~}}~}}~}~~~~~}~}~~}}~~~~}}}}}~|}}~~~~~}}~}}~~|~~}~~}}}~}~}~}|~~~|}|}~}~}|}~~~~~~~}}}~|~~~~}}~}}}~~}}~~~~}~|~|}}~~~~~}~}}|}}~}~~~~~}}~}}~~~}}}}~~~~~}~|~~~~}}}|}}||}|~~~}}~}}~}}}~|~}~~}~}}}~}~}~~~~~~~~}}}}}~}~~~}~~~}}~~}}~~~~~}~~~~~~~}}}~~~~}~~}|}|~~}}~~~~~~~}~~~}~}}~~~~~~}~}}}|~~}~~~~~~}}}}}}~~~~~~~~}}}~~}}~~~}~~}}~}}|}}}}|~~~~~~~~}}~~}}}~~~~~~}~~}~}~~~}~}}}~~~~~~~}~}}}}}}~~}~~~}}}~|}}~~~~~}~}}~~~}|~~~}}}}}}}~~~~}}}}|}~~~~~~~}}~}|~~~}}~~~~~~}}}}}}~~}}|~~}|}|~~}|}~~}~~~~~~|}}~}}~}~~~}~~}}}~~~}~~~~}~~}~}~}~|~~~}}}}}}~~}}}~}~~}|}}~~~~}~~~~~~~|}}~~}}}~~~~~~~~}~~}|~~}}~~~}|~|}~||~~}~~}}|}}}}~~~~~|~}~}}}}}~~~~}}~}}}~~~~}}~}}~}}~~~}~~~~~|}|~|}~~}~~}~||}~~~~~}~~}}}~~~}}~}~}}~~|}~}}~~~~~}}}~}}~}~~~}~}|~}~}~}}~}~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~}}|}~}|~~~}}~}}}~}}}}~}~~~~~~||}}}}~}~~~~~~}|}~}}~}}~~~~}~}}}~}}}~}~}}}}}}}~~~|}~~~}~~}}}}|}|~}}}~}~~}}}~}}~~}}~~~~~~}~~}}~|}}~~~~~}}~}}~|}}~~~~}~~~}}~~}}~~}}~~}~}}~~}~~~}}~~~}}}}}~~}~~~~}}}|}|}~~}~~}}~~|~~}}}}~}~~~}}|}~}}}~}~~}~~~~}~}}~~~}~~}~~|~}}~~~}~|}~}}~}~~~~~~~}~}}~~}~}~~~~~~}|~~~}}|~~~~}~}}~~~}~}~~|~~~~~}}}}}}~~~~~~~~~~|}~}~~~~}~|}}}}}}~~~}}}|}||~~~~~~}}~}}}|}|}|}~~~~~~~~~}~~}~~}~~}}}|~}~}}}~~~~}~}~|~~~~~~~~~~}}|~}~~~}}~~~~~}}~|~~~}~~}~}}~~}}~~~}~}~}~}}~}}~~~~~~}}}}}~}}~}}~}~~~}~}}|}~|}~~~~}~}}}}~~}~~~~~~}}~}~}~~~~~~}~~}}~}|}~~~~}}}|}~~}~~~~~~~~~}~}|~~~~~}~}}|}}}|}~~}~~~~}}|}}}~~~~~}~~}~}}~}}~~~}~~~~}|}~}}|~~~~~~~}|}}|}}~~~~~~~~~}}}}}~}~~~~~~|~~~}}~}|~}~~~~}~||}}~~~~}~~}}}}~~~~~~}~~}}}~}~~~~~~~}}}~~~~~}~~~~||}~~~~~}~}~~~~}|}~~~}}~~~~~~}~~}~~~}}~}~~}}|}|}|}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}}}}~}~~}|~}}}}|}~}}~~~~~}}}}~~}}}~}}}|}}}|~~~}}~~}~}~|}}}}}}}~}~~}|}}~|}}~}~}}~~}}}}}}~}~}}~~~~}}}}}}}}}}~~~~}}}}}~|}~}~}~~~}}}|}}}~~~~~}~~}~~}~}|~}~}~~}}}}}~~|~~}}~~~~~}}||}~}~~~~~|}~}}}|}~~~}~}}}{}~}~~~~~}}~|~~}||}~}}}}~~}}}}~}~|}~~~~~}~}}}~}}}}|~}~}~~~~}|}~|~}~~~~}}}}}}}~~~~~~~~~|}|}|}}}~~~~}~}}~}}~~~~~~}}}~}}}}}~~~~~~~~}~~}}}~~~~}~}}~|~}}~~|~~}~}|}}~}~~}~~~}}~~}}}}~}}~~~~}}}}~}}~}~}}~~~~~~~~~~}}~}}~~~~~~}~~~~~}~~~~~}}|}}~}}~~~~~~~~~}}~}}~~~~}||~}~~~~~~}~~~}~~~~}~}~}}}}}~}}|~~}}}~|~~}~~~~}~|}~}}}}}~}}}~}~}~}}}}}~~~~}~~~~}}}~}~~}~~}~}~}}}~}~~~}~~}}~}}~~~~~~~~}~}}~~~~~~~~}~}~}~~~}~~}}~|}|}}~~}~~~}}}|}}}}~}~~}}}~}~}~~~~~~}}|}}}~~~~~~}|~~}~~~~}}}~}~~~}~}~~~~~~}}}~}~~~~}}}~}~}~}~~}}}}~}}~~}~~~}~}~~~~~~~}~}~~~~~~}~~}~~}}~~~}}~~}}}}}|}~~}}~~~~~~}}}|}~}}~~~~~~~~~~}}~~~|}~~}~~~}~~~}~}}}~~~~~~}~~~}}}~~~}}~~~}}~~}~~~~~}~~}}}}}~~~~~~~~~~}}}}~~~~~~}}~}}~}}~~~}}~~}}~}~}~}~~~~~~~}~}}||~~~~|~~}}}~~}~}~~~~~~}}}|}}}}~~~~~~}}}~}}}~~~~~~~}}}}}}|~~~~}~}}~~~|}~~}~~~~~~}}|}~~}}~~}~~~}~}}}}}}}}~~~}~}~}|}}~~~}~~~~~~}}}}|~~~~}~~~~}}}}~~}~~~~~~~}~}|}}~~}~~~}}|}~|}}~~~}~}~~~}}}~~~~~~}~}|~~}~~~}~~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}~~~~~~~~|~}~~~~}~~~}~~}~~~}}~~~~}~}}~}}}}}~}~}~~~}}~~~~~}}~}~}~~}}}~~}~~~~~~~}~~}|}}~}~~~~~~~~~}}}~~~~~~~}}~~|}~~~}~~~~}~}~}}|}~~~~~~}}~~}}~~~~~~~~~}}~}}~}~~~~}~~}|}}}}~~~~}}}}~~~~~~~}~~}~~~}}}}~}~~~~~~~~|~}~~}~}~~~~~}}}~~}~~~~|~~|~}}~~|~}~~}~~~|}~~}~}~~}}}~}~}~~~}~~}~~~}~~~}|~}}~~~~}~~}~}}}~~}~~~}}}~~}~}}~~~~~}~~}~}}~}~~~~|~}}}}}}~~~~}~~~~~}}}}~~~~}}~~~}}}}~~~~~~|~~~}~~}}~}~}~~~~}~}||~}~~~~~~}~~}~}}~~}~~~~~~~|}}~~~}~}}}}}~}}}}~}}}~~~|}}~}|~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~}}~}}~~~~}~}}}}~~~~~~~~~~}}~}~}}~~~~~~}~}~~}}~~|~~~}}}~~~}}}}~~}}~~}}~}}}~}}~~}~|}}}}}~}}~~~}}}~}}}}~}~~|~~~}~|~|}~~|}~}~~~~~}}~}}}~~~}~~~}}}}}}}~~~~~~~~~}~~}}~|~~}}~~~~}}}|}}~}~~~~~~}|~|~~~}~~~}}|}}}~}}}~~~}}~~}}}}}}~~~}}~~~|}~}~}~~~}}~~}}~~}|}}}}~~~~|}~~}~~~}~~~~}}}}}}~}~~~}~~~~}~~~~}~~~|~~~}}}}~}~~}~~}~~~~}}~}~}}~~~~}~~}~}}~}~~~}~~~}}}}~}}~~~~~~~~}~~}}~|~~~~~~}~|}}~}}~~~~}}~}}~~|}}|}|}~}}~~~~~~}~~~~~}~~}}~~~~~~~~}~}~~}~~~~~}~~|~}~~~~~~~}~~~~~}}}~~}}~}}~}}~~~~~~~~~}}~~}|~}}~}~~~~~}|}~}~~~}}}}}}}~|~~~}~~~~~}}}}}}~|~~}~~}~~~}}}~~~}}}~~~~~~~~~|}~}}~~}~}}~~}}}~|~|}~~~~}|}}}}~|}~}~}~~~}}~|}}}}~}}~~|~~}}}~}~}~~~~}~}}~}}~~~}~}~~~~}}~}}~~~~~~~~}}}}}~~}~~~~~}~}}~~|}}}~~~~~}}}~~~}}}~}|~~}~}~~}}~~~~~~~}~}~~~~~}~~~}~|}}}}~}~~~~~~}~}}}~}~~}~}}}}~}}~~~}~~~~}~}}~~}~~~~~~~}}|~}}~~~}~~~}}}}~}~~}}~~}~|}~||}~~}~}~}~~~~~~~}~~}~}~~}~}~~~~~~~~~~~~~~}}~}~}}~~~~~}}}~~~}~}}}~~~~~~}|}}~~~}~~~~}|~}}}~}~~~~}}}}}}}~~}~}~}}~|}~}}~~~}~}|}}}}}~~~}|~}~|~}~~}}~}}~}~~~}|}}|}}~~~~~}~}}~|~}~}}~~~~~~}|}}}}}~~}~~~~~}~~}~~}|}~~~}}}}}~}~}}~~}}}~}~~}~~~~~~~~}~}}~}~}~~}~~~~}~}~}}|}}~~~~~}~~}}}~|~~~}~}~~~~}}|}}}~}}~}~|}~~~}~~|}}~~~}~}}|~}}}~}~}~~~}~~~}|~}~}~}~~}~}|~~~~|~}~~~}}~}}}~~~~~~~}}}~~~}~{}~~~~~~~~~~}~}}~~~}~~~}~~~~~}}~~}~~~~}~||}}~}}}~~~~~~~~~~~~~~~~~}}~~}}~~}~}~}}~}}}~}~~~~}~~~}}}~|~}~~~~}}}|~|~~~~~~~}}}}~~}}}~}}}~}}}~~~}~~~~~}}~}}~}~~}~~~}~}~|}~}}~~~}}}}}~}~~|}~~~~~~~}}}}}}}}~~}}~}}~~}~~}~}}~~}}~~~|~}}~}}}~}~}}}}~|}}~~~~~~~}~}}}}~~~}}}}}|}}~}}~~}~~}~}}}|}}~}|~~~}~~}}~}~}~~}~~~~~~~~}~~}}}~~~}~~~}~}~|~~}}~~~}}~}}}}}}}}}~}~~}~~||}}~~~~~~}~~~~~~~~~}}~~~|~}}}}~~~}~~~~~~}}~~~~~}~~~}~}~~~~~}}}}}~}~~~~}~}}~}}}}}~~}~|}}}}}~~~~}~~~~~~~}~~}}~~~~~}~}~~}~~~~~~~~}}~}}~~}}~~~~~~~}}~~}}~~~~~~~~}~~}~}~}~~~~~~}~}~}~}}}~~}}~~~}~~}~}}~~}~~~~}~~}~~}}~}~~}~~~}~}}}~}}}~~~~~~}}}~}|}~}~~~~~~}}}~}}~~~}~~~}||}~}|~~~~~}~}~}}}}~}}~~~~~}~}}~~~~}~~}~}}}|}}}}}~~}~~~}}}}~~~~~~~~~}}~~}~~}~~~~~~~}~}}}}||}}}~~}~}}~}~~|}~~~~~~~~}~~}}|~~~~}~~|}}~}|}~~~~}~}~~}}~|}}~~~~~~~}}}~~}}~~}~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~}~~}}}}}~~~~~}~|}}~}~~}~~}}}}}}~~}~~}~~~}~~}~}|~~~~~~}~~~~~~}~~~~~~}~~}}~~~~~~~}~~~~~~~}~|}}~}}~}~~~~~~~}~|~}~}~~}}}}~}}}}~~~}~~}~~~}}}~~~~}~}}}}}}~~~~~~}~~|}~|}~}~~~~~}~}~}}|}}}~~}}~~~~~~}}}~}|~}~~~}~~}}}}~}|}}~~~}}~~~|}}~~}~~~}~}|~}~~~~~}}}~}~~~~~~}~~~}~}|}~~~~~~}~~}~}~~|~~~~~~~~~}|~~}}}}~~}~~~~~|}~}}}}~~~~~|}~}~~~~}~}~~~~~~}}~~~}~~}~}~}}{~}~|~~}~~~}}~}}~~~~~}~}}~}}~~~~~~~}~}~}~~}~}}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~~|~~}~~~~~~~~}}}|~~}~}}~~~}|}}~}}}~}~}}~~}~~~~~~}~~~}~}~~~~~~}~~}}~~~}}~~}}~~}~}~~~~~~}~~}~}~~}~}~~}~~|}}~}~~~}}}}~|}}~|~~~}~~}~~~~~}|~~~~}~~~~}}}~}~~~}~~~~}}~~~~|~~~~~~~~}}~}}}~~~~}}~}|}|}}~}~~~~~~}~}}}|}|~~}~~~}~~~~}~~}~~~~~}|}~}~}}~~~~}~}}}~}}~~{~}}~~}~~|}~~~}~}~}~~~}~}}}}}~~}}~~}}~||}}~~~~}}}~}~}~~}}~~~}~~~}~~}~}~}}~~}~}}~}|~~~}~~|}~}}~}~~~~}|~}~}~~~~~~~~}}}~|~}~~~}~}}~~~~~~~~~~~}}}~~~}}~~~~}~~}}}~~~}~~~~}~~~~}}}~}~~~~~~}~}~||~~}}~~~~~~~~~~~}~~~}~~}}~~~~~~~~}}}}~~}}~~~~~~}|}}~~}~~~~~}}}~}~}~~}~~~~~~~~}~~}~~}~~~}}~~~~}}~~~~}}}}}~}}}~~~}~~~~}}}}~~~}~~~}}~}~}}~}}~}~}}|~}}}}~~}~~~~}~~}}~~~~~~~}}}}~~~~~~~~}|}}}~~}~~~~~~~~|~~}~}}}~~~~~~~~|}~~}~~}~}}~~~~}~~~}~}~~~~}}~|~}~~~~}}~}}|}~}|}~~~}~}~}}~~}~~~~~~~}}}}}~}~}~~~~~~~}~~~~|~}}~~~}}~}~~}~}~~~~~}~~~~}~~~~~~~|~~}}~~~|~}~~|~~~~~~~~}}~}~~~~~~~~|}}~}~|~~~~~}~}~}~}}~~~~~~~~~~}~~~~~~}~}~~~}}~}~}}~~}~~~~~~~}~~~~~}}~~~~|~~}|~}~}~~~}~}~}}~}~~~}~~~~~~}}}~~~~~}}~}}~}}~}~~}~~~~|}}}~~~}~~~~}}~~}}}}~~}~~~~}}}~}~~~~~~~}}~}~~}|~}}~~}~~}~}}~}}}~~~~}~}}}~}~~}~~~}}~}~}|}~~~~~~~}}~}~~~~~~~}~~}}}}~}}}}~~~~~~~~}~}}}~~}}}~~~}}}}}}}}~~~~}~~~}}}}~}}}~~~~~~~}|}}}}~~}~~~}~}~}}}~~~~~~~}~}}~}}}~~~~}~}}~~}}}~}~~~~}~~~~~|}}~~~~~~~~~~}~}}~|~~~~~~}~~~~~}}~~|~~}~~~~~}~~}|}~~}~}}~}~~}}}}~}|}~|~~~~~}~~~~~}~~~~~~}~|~}~}~~}~~}}}~~~~}}}|~~}}~}~~~~~~}|}}}~~~~~~}}~~~~}~~}}~}~}~}~~~~~}~}}}}}}~~~~~~}~}|}~}~~~~}~}}~}}}}}}~}}~~~~}}}}}||}}~~~~~}}~}~}~|~~~~~~~~~}~}|}~~}~~~}~}|~|}}~~}~~~}~}}}}}}}~~}~~~~}}~}}}~~|~~~~|}}|}|}~~~~~}~~}}|}}|~|}}~~}~~~~}}~}}}}~~~~}}~}}}}~~}~}~~~~~~}~}}~}}~~~~~~~|}}|~~~~~~~|~~}}}}}}~~~~~}~~~}~~~~~~~}~~}}~}~~}~~}~~~~~~}~~~~~~~~~}}~}~~}}}}~~~~~~~~~|}}~~~~~}|~~}~~~}~~~}~~}~~}~}}}}~}}~~}~~|~}}~|~~~}~~~~~~}}~~~~~~~}~}}}~~~~}}~}~~~~~~~~~~|~~~~~}~}~~~}}~~}~~}~~~~~~~}|~}}~}~}~}~~~~~~~~~~~~~}|~~~}}~~}}~~~~}}}|~~~}~}~~~~}~}}~}}~~}~}~}~~}|~}}}~}~~~~~~~}}}|~}~|}~~~}~}}}~~~}}~~~~~~~}}}}~~~}~~}~~~}~}~}}~}~~~}~}~}|}}~}}~}~~~~}}|~~}}}~}~~~}~~~}}}~}}|}~}}~~~~}}|}}~}}~~~~~}~}|~~|~~~~~~~~|~~~}}}~~~~~~~}~}}}~}}}}~~~~}~}}}}~~~}}}}~~}}~~~}~~}~~}|~}}~~~~~~~}~}~~~~}~~~~~~}|~}~}~~~~~~}~}~}~~~}}}~~~~~~}}}}~}|~~~}}~}}|}~}}~~}}~~~~~~~~~~}~~}~~}}~~~~~~~}~}~~~~~|~}~}~~~}~~~|}}~~~~~~~}~~~~~}|}~}~~}}~}~~}~~~}~~~~}}~|~~}}~~~~~~|}}~~|}}~~}~|~~|}}}}}|~}}~~~}~~~~~~}}}~}}~~~~~~}}}~}}~}~~~~~~~~~}~}}~}~~~~}}~|~}~~~~~~}~}}}}}}~~}~~~~~}}}|~~~}~}}}~~~~~}~|}}~~}~}~}~}}}}~~}~}|~~}~~~~~}}~|~~~~~}~~}}}}}~~~~}~~~~}}}}}}~}}~~~~}~}~~}~}~~}~~~}~~}~~}}~~~~}~~~~|}}}~}}~~~~~~~}}~~}}||~~~~}~~~~~}}}}~~~~~~~~~~}~~~}~~}~~~~}~}~~~}~~~~~}~}~~}~~}~}~}}|~~|}}~}~}}~~}~}~}}}}}}~~~~~~~~~~~~~~~|~~}}~}}}~}~}~~}~}}}|~}}}}}~~~}~~}}~~}~}~}~~~~~}~}}}}~~~~~}~~}~|~}||~~}~~~}~}}}~~~~~~}~}~|~~}~~~~~}~}}~||}~}~~~}~~~}}~~}}~~~~~~}}}~~~~}}}~}}}~~}~~~~}}}~~}~~}}~~~~~~}}~}}}~~~~~~~}~~}}~|}~}~~~~~~~}}}}}~~}~~~}~~}}~|}|~}~~~~}}}}~}|}}~}~}~~~~}}}}~~~~~~~~}~}~~~}~~~~}~}}}}}}~~~~~}~~~}|}}~~}}~}~~}~}}}~}~}~~}~~~~|~}~~~~~}~~}~~~}}~~~~~}}~~~~}~~~~~}~}~~~~~~~~~}}|}}}~}~}~}~}~}}~}~~}}}~~~~~~~~}}}~~}~}~~~}~~}}~}~~~}~}~|}}}}~~}~~}~~}~}~||}}~~}~~~~}~}}~}~}~|~~~~~}~}~~~|}}~~~~~}~~}~}~}~~}~~}}}}}~}~}~~~~~~}|}}}}}}}}~~}~~}~~~}|~}}}~}~~}~~~~~}}|}~~~~~}}}}~|}~}~}~}~~}}~}}}}}}~}~~~}~}~}}~|}}}~~~~}}||~~}~}}~~}~|}}}~|~}~}}~~}}}}~~}~~~~}~}}|~}}}~|~~~}~~~~~}}}}~|}~~}}~~}}}}~}}}~}}}~}~}}~}}}}~~~~}~}~~}}~~}~~}~~~~}}}|~~~~~~~~~~}~~}~~~~~}~}~~~|~}~~~}~~}}}}~~}~~}~~~~}~}}}~~}~~}~}}~}}~}~}}}}}~~~~}}}}~}~}||}}~~~~~~~~}}}~}~~~}~~~~~~~}}}~}}~~}~~~}~}~~~}|~}~}~~~~}~}~}|~}~~~~~~~}~~~}~~~~}~~~~}~~~~|}~~~~}}~}}}}~~}~~~~}~}}}}~~}}~~~~~}}~~~~}|~~}~~}~}}~~}}~~~}}~~~}}~}}~~~~~}~~~}}~~}~~~~~}}~~~}~}}}}~}}~}}}~~}}~~~~|~~}~~}~~~~~~}}}}}~~}~}~~}~}}}}~~~~~~}}}~}~}~~~~~~~~}~}~}|~~}~~}}~}~~~}~~~~~~~}}~~~~}~~~}~~~}}~~}~~}~}}}}}~}~~}}}~~~}}~}~}~~~~~}}}~~~~}}~}~~~~~~~~~~~~~~~}~}~~}}~~|}~~}}}}}}}}~~~~~~~~~~~~~~~}~~}~~~~~~~}}}~~~~~}~|}~~~~~~~~}}}}~~~~~}}~~}~~}}~~~~~~}~}~~}~~}}}}~}~~|}~}}~~~~~~~}~}~}~~~~}}}~~~~}~|~~~~~}}}~}}}}}}~~~~~}~||}~~~|~}}~~~}}}|}|}}|}~}~~}~}}}}}|}{~~~~}~}~}}}}~~}~~}~~}~}|}~}~~~~~~}}~}}}}}~~~~}}~}~}}|}}|~~~~~}}}}}~}~~~}}~~}}}}}}}~~}~~~~}~}|{}}~~~~~~~~}~}}}}|}~~~}}~}~~}~}~~~|}~~}~~~~}}}}~~}}~~~~~~~}}}~~}}~~~|}~~~}~~}|}}}}~~~~~~|~~}~}}}|}~~}}}~}~~~~}~~~}}}}~}~}~~}~~~~~}|}}}}|}~}}~~~}~}~}~}}}}~}}~~~~~~~~}~~~~}~~~~}}~~~~}}~}~~}}~~}~~~~}|~}~~~~}~~}~}~}|~|~~}~~~~~}~~~~~~~~}~~~}}~~~~}~}~~~~~~}~}}~|}}~~~}~~}}~}}}}~~~~~~}~}}}~}}}}}~~~~}~}}~~~}}~~}~}~~~}}~|}~|}~}}~~~}}}}~}}}~~~}~~}}}}}||}~}~}~~~~~}}}|~}~~~}~}}~}~}}}}~}~~}~}}~|~~}|~}~~}~~~|~~}}}}~}~}~~~}}}}~~||}}~}}}}|}~~}}}~~~~~}}~|}}|~~~~}~}}}}~}}~~}}~~~~~~}}}}}~~}~~~}~~}|~~~}}~~}~~~~}~~~}}}~~~~~~|~~}~~|}~~~~~}~~}~~}~}~}~}}}~}|}|~}~~~~~}~}}|}~}~~}}~}~}}}~}|}~~~~}~~~~~~~~~~~~~}}~}}~~~~~~}}~~~|}~~~~~~~~~|}~~~~~}~}~}}~}~~}}~~~~~}~}~}|~~~~~~~}~~~~|}~~~}}}~~}~~|}|~}~~}~~~}}}~}|~}~~~}~}~}~~}}~~~}}~~}~~}}}}}~|}~}~~~~}~~~}|~}}}}~~}}~~~}~|}~~~}}}}}}}}}|~~}~~~~~}~|}}}}~~}}}~}}~}}~~~~~~~}}~}}|~}}~~}}~}~~}}}}|}~~}~~~~~~}}~}}}~~}~~~~~~}}}|}|}}}~~}~}~~}~~}}~~}~~~|}}}~}}}}}~~~}~}}|}}}~}}~~~~~}}~|}}}~~~}~~}}}}~~~}~~~}~}}}~~~~~}~~|}~~}~~}}~~~~~~~}~}~~}~~}~~~~}~~}|}}|~}~~~~~}}|}}~}~|~~~~~~~~}~}~~~}}~~~~~}~~~}}}~~|~~}~~~}~~~~}~}~~~~}~}~~|}~~~}~~~~}~|~~}~~}~~~~~~}}~~~~~~~~~~}}}~~}}~}~~~}~}~~}~}~~~~}}~}}}~|}~}~~~|}}~~}|~}}~~}}}}|~}~}~~~~}~}}~~}~~~~~~}~}~|~~~~~~~~~~~}~}}{}|~~~}~}}}}~~~~}}~~~~}~}}}~}}~}~~~}~}}}}}}}}~~}}}~}}~~}}~~~~~}~~~}}}}~~~~~}~~}~~}}~~~}~}~}~}~|~~~~}~}~}}~}}~|~~}~~~~}|~~~}~~|~}~}}}~~}~~~}~~~~}~~~}|}~~~~~~}}~}~~}}~~~~~}|~~}~~}~}~{}~|~}}~~~~~}~}~}~}}}}~}~}~~~~~~}~~}~~~~~~~~~}~~~}~~}~}}}~}}~}~~~}}~~}}}}}~~}~~~|}}}~}}}~}}~}}}~||}~~~~~~~}~}~}~~}}~}~~~}}}~~}~}|}~~}~~}}}~~}}~|}}~~}~}~}}}}}}}}~|}~~}~}}}}~}}}~}~~~~~}~|}}}~~~}~}}}}|}~~}~|}~~~~~~}|}|}}~|~~~}}~}|~|~~~}}~~~~}}}~}}~}|~~~}}~~~}}~|}}}~}~}~~~|~}}}||}~}}~}~~||}}}}}~~}}~~~}}}~}|}}}~~}}~}~~}}~}~|~~}~~~~}}}}~}~~}}~}~~~~}}}}}~~~~~}}~~~}}}~~~~~}}~~}~|~~~}~}~}~~}~~|~}~~}~~~~~~}~~~~}~~~~}~}}~}}}}~~~~~}}}}}}}~~}~~~}}}}~}}~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~|~}~~~~~}}~~}}~~~~~~~}}}|}~}}~~~}}~}|}}}}~~~}}}~~~}}~~~~~~~~}}~}}}}~~~~~|~}~}}~}~~}~~~~~}}}~}}}~}~~~~~}|~}~~~~~}~}~~}}}~~~}~~~~}}}}}~}}}~~~~~~}}}}}}}~~~~}~}~~~~~}~~~~~}~}}}}}~}~~~~~~|}}}}~}~~~~~}}~}}|~}~}~~~~}~~}~}}~~~~~}~~~}~}~}}~~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~~}}~~~~~~~}~}~~}}~}~~~~~~~~~}}~~~~~~~}}}|~}}~~}~~~}}~}}~}~~}}~~~~~~~~}~~~~~~}}}}}~}~~}}~~~}~~~~~}~}}}~}}~~}~~}~~}}}~}~~~~~~}~}~}~~}}~~~~~}~~}}~~~~}~~~~}}}~~~~~}~~~|}|}}~~~~~~}}}|}}}}}}}}}~~|~|}~}}}}~~~~~}~}}}~}}}~~~~~~}~~}~}}~}~~~~}~~~~}}}~~~}~~~~~~~~}|~~}~~}~}|~|}|~}~~}~|~~}}}}~~~~~~~~~}~~~~|}~~~~~}~~~~}~}|~|~~~~~|}~~}}}}~~~~~}~}~}~}~~|~}~~|~}}~}}~}~}~}~~}|}}}}}}}~~~}~~}}~}~}}~}~}}|~~}~~}}~}}~~~~~~~~}~~~}}~~~~~~~~~}~~}~}}~~~~}}~}}~~~~~~~}}}~}}|~~~~}}}~}|}}|}}~~}~~~}~~}~~~~~}~}~~|~~~~~~~}~}~~}~}~~~~}}~}}~~}}~~}~}~~~}}~~~~~}|}}}}}~}~}~~~}~~}}~~}}~~}~}~}~~~}}~}~~~}~}}}~}}}~~~}}}~}}~}~}}~~~}~~}||~}}}~~}}~~~}}}~}~~|}~~}~~~~~~}}~~}~~~~~~~~}}|}}~~~~~~~}~~~~~~~~~~~~~}}~}}}}}~}~}~~}}}~|}~~}~~~}~~}}}~}}}}~}~~~~}}}}|~}|~}~~~~}|~}}~}~~~~}}~}~~}}}~}~~~~|~~}~}}~~~}~~}~}}}~}~~~~}~}~~}~~~}~~}~~~~~~~}~}~~~~~~}}}}}~~~~~~}}}|}~}~}~~~~~~~~}~~}~~~~~}~~|}}}}~}}}~}}~~~}}~}}}~}~}~~~~~}~~~~~~}~~~}~}~~~~~}}~|~}}~~~~}~~~~}}}~~~~~~~}}}~}~~~}~~~~}}}}~}~~~~~}~~~}~}}~~~~~~}}~~~}~~~~~~~|~~~}~}~~~~}~~}}}~|}~~}~}}~}}~~~}}~~~}~~~}}}}~~~|~~~}~}}}|~}|}~}~~~}~~}}}}|~~~~~|~~}|~}}~~}~~}}~}|}}}}}}~~~}}}}}}}}~~~~~~~}}~|}~~}~}|~~||}~~}}~~~|~}}~}~~~|~~~}}~}}}~~~}}}~~~~~~|~~~~~}}~~~~~~~}}~~~~~~~~}~~~~}~}}}~~~~}~}~~}}}}}~~~~~~~~}~~~}~~~~~~~}}~~}~~~}~}}}|~}~~}~~~~}}}~~}}||}~~}~~}~~}|~}}|}~}~}~~~~~~~~~~~~~~~~}~~~}~~|~~~~~~~~~}}~~~~~~~~}~~|~}~~~~~~~}~}~}}}~}}~~~~}~}}~~~}~~~~~~~~}}}~~~}~~}~}~}}~~~~~~}}~~}~~}~~~}}~~}}~}}||}}}~~~~~~}~~}|~~~}~~~~}}~|}~}~~~~~~~}}~}|~}|~~~~~~~~}}~|~~}~~~~}~~~~}~}~~}~|}|{|}}~~~~~~}}~}}~|~~~~~}~}}~~}}}~~}~~~~~}}~}}~~}}}~}~~~|||~}~}~~~~~~~~}}}~~}}~~}~}}}}}}}~~~~~}~~}}}}~}}~~~~~|}~}}|}|~~~~~}~~}~~~}}}~~~~~~~}}}}}~~~~~~~}~~~}}|~}~~~}}}~~}~~~~~~~}~~~}~}}~~~}~~~~}}}~}~}}}~}~~~~~~}~}~~}~~~~~~~~}~}~~~~}~~~~~~}~~~|~}~}}~~}~}}~}}~~~~~~~~}~~~~~~}~~~}}~}~}}~|~~}}~}~}~}}}~~~~~~~}~~~~}~~~}~~~}~~}}~}}}~}~~~}~~}}}}}}~}~~~~~}}}~}}}~~}~~~~~~~}~~}~}}~~~~~~}|}}~}}}~}~~~~}}|}~}}~~}~~}~}~~~|~}}~}~~}}~|}}}}}}}}~~~~}}~~}}~}~~~~~}~~}}~}}}}~~~~~~~~~~}}~|~~~~~~~}~}}~~}}~~}~~~~}}~~~}}}~~}}}~}}~~}}}~}~~}~}~}}}~}~~}~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~}}}}}~}~~~}}~~~}~~~~~~~~}~}~~~~~~~~~~}}}}~~~}~~~|}~~~}}}|~~}}}}}}}~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~~}~~~}~~~}~}~~}~}~~~~~}~~}~}~}~~~~~~}}~}~~~~~~~~~}~~}}~}~~~~~}~~}~}~|~~~~}}}~}~}}}~}~}}~~~~~|}|}}}}}}~~~~~}~}~}}}}~~~~|~}~|}}}}}}}~}~~}~~}~}}}}}}~~}}}~}~}~~}}}}}}}~~~~~}~|~}~~}}~~~}~~|}}}~~}~~~~}}}}}}|~}~~~~~~}}}}||}~~}}~}}~~~|}|}~~}~}}~}~~}~}~}}~~~~~}~~}}}}~~~~~}}~~~~}}~~~~~~~}}}~}~~~~~~|~~~}~~}}~~~~~~~}~}}~~}}~~}~}~}}~}}~}~~}~~~~}}}~~~~~}~~}}~}~~}}~}~}~}~}}}}}~}~}}}~~~}~}|~}}~}|~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~}~~~}}}}~~~~~~}~~~}~~~~}~}}~~~~}~|}}~~~}~~~~}~}}|}}}~}~~~~}|~~}}|~~}~~~~|}~}}~}~~~}}}}}}~}|}|}~}}~~~~~~}}}~~}}}}~}}}}~}~~|}}}}~~~~~}}~}}~}}~}}|~}}}~}|}~}~~~}~}}}}}}~}}~~~~}}~}}}~}~~~|}~}~~}~}}~}~}~}~}}~~}|~}|}}~}~~~~}}~}}|}}|}~~}~~}}}}~}|}~~}~~~~}~}}|}}~}~~||~}}~~~~}}~~~~}~}}}~~}~~}}~}~~}}~}~~~}}}~~~~~}~}}~~~~~~~}}}}~}~}~}~}~}}}~}}|~~~~~}~}}|~}~~~}}~}|~}|}{}}~~}~~}}}~}}|~~~~~~~~~~~~~}~}~}~~}}}~~~~~~}|~}~}~}~}~~}}}~~}~}~~~~~~~}}~}|~~}~~~~}}}}|~}~}}~}}~}~}}~~|~}}}~~~~}}}~|~}~}~}~}}~}}~}}}~}}}~}~~}|}~|~~}|}~~~~}|}}|}}||}~~}~}}}}|~||}}~}}}~~~~}|}~~|}}~}~~}~~}}}}~}}}~~~~~~~|}}||}~}~~~~~~}}}|~||}|~~~~~}|}}||}}~~~~~~~}}}~|~}~}}~~~}~}~~}~~~~}~~~~}}~}}~||}|~~~~}~~~~}}|||}|~}}}}}~~}}}}}}}~}~~~}|}}}~~}~}~}~~~~}|}||~~~}}~~|}}}}}}}}}~|~~~}|~}}~}}~~{}~~}~}~~}~~~~~}}|}~}}~}~~~~}~~~~}~}~}}|}~|~~~}}~~}~}}}}}~}}~~}}}}~}}|}~|}~~~~~~~~~~~~~~~}}~}~}~~~}~~}}~}~~~~~~~~}~}}~|~}}}~~~~~}~}~~~}~~~~~~~}~~}}}}~~~}~}~}}~}~}~}~~~}~}}~~~}~~~~~}~~}~}}}}}~~}~}~~~~}}}}}}~}~}}~~~~~}}}}|}}~~~}~~~}}~}}|}}~~~~~~~}~}|~~}}}~}~~|}}~}}|~~~~~}~}}}~~}~}~~~~~~~~~~}}}~}~~}~~}~}~}~~}~~~~}}|~}}}}}~~}~}~}~~}}}}}~{}~~}}|}}~}~}}}~~~~}~}}~}}~~}~}}}~~~}~~}}~~~}~}}|}~~}~~~}|}}~~~~~~~|~~~~}}~}}}~}~~~}}~~}}~~}|~~~~~}~}~~~}~~~~}}}}~|}}}~~~~~}}|}}}|~~}}}~}~~~}~~}}}}~~~}~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}~}}}|~~~~~~~~~}}~}}}}~~~}~~}}}~}~~}~~~~~~}}}}}~~~~~}~~}~}}|}|}~~~~~~~}~}}~}~~}~~}}~~}}|~}}~}~~~}~~}|}}}}}}~}}~~}~~}~|}}}}}}~~}}}}~~~}}}|}~}~}~}}~}}~|~}}~}}~}}~~~}}}}}}}}}~~}~~~~}~}~}}}~~}~~~~}}~}|}}}}~}}}}~}~}}|}}~}}}~~}~|}}}}~}~}~~}}}~}|}|}~|~~}}~~~}|~}}~}}~~~~}}}~~}}}~~~~~~~}}}}~}~~~~|}}}~~~|~}|~~~~~~~}{|}}}}}~~~~~~~}}~}}}}~~~}|}~~}~~~~~}~~~~}|}|~~|~~~}}~~~~~|}|~}~}~}~~~|~}}}}}}~~~}}~~}~|}}}}}}~}}~~~~~~}~~~}}~}}~~~}~~~~~}~}~}}}}~}~~~~~~~}}}}}~}~}~}~~~|}~}~}~{~~~~~~~}~}}}}~}}~~~~~~}}~}~}}~~~}}~~~~}}}|~}}}~~}~}}~}|~}~~}~}}}|~~~~~}}}}}}}|}~~}}~}}}}~}}}}~~~}~~}}}}|~|~~}}~}~}}}~}|}}~~}~~~~~}|||}}}}}~~~}~}}}~~}}}}~~}~~~}}~}}}}|~~~}}~~~~}}|}~}~~}~}|~~~~}~~}}|}~~~~|~~}~}~}}~}~}~}~~~}}}}}~~}~~|~~~~~}~}}}}}|}~~}~~~|~}}~~}~~}}~}}~}|~}}}~}~}~}~}~}}}~}~~~~~~}}}~~~}}~~}~}}~}~}~~~~~}}~~}~}~~}~~~~~}}~~~}}}}~}~~~}}}}}}}}||~}}~~}~~|}}}{}~~}}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~}~~~~}~~~}~~}}}}}}}}}~~}~}}~~}~~}}~~~~~}}}}}~}}~~}~~}~}~}~}}}~}}~~}~}}~}{~|~}}~~}~}}}}}}}}}~~~}~~~}~~|}}~}~~~~~~}~}}|}~}~}}~~}~}}}~~}~|~}~}}~{~}}}~||}}}~}~~|}}|}||~~~~~}~~}}}|}}}}~~~}~~~{}}}|~|}}~~}}}}|}~}}}}}}~~~}~}}}}}}~~}~~~}~~}}~}~}|}~~}}~}}~}|~}|||}~~}~}~}|}}}}||~~}~~}~~}~~}}|~~~~}~~}|}}|}}~~}}}~~}}}}|}|~~}}~~~~~~~~}~~~}~}~~~}~}~}|}}~}~}}~~}~|}~}}~}|}~~}~}~}}}~}~~~}~}|}~}}}}~}}}}~}}}}}|~}}}~}~~}~}~}}|~~}}||~}|~~~}~~~~~~~~}~}~}~~~~~~~}~}}~~~}~~~|~~~~}}~~}~~~~~}}}}}}~~~~~}}|}|}}}}~~|~~}~}||}~~~}~}~}|~~|}}~}}~}}~}}||}}}|~~~~~~}}|~}}~}~}~|~~}}}}~}}|}~~~}~~~~~|}}}|~}~~~~~}}~}}}}}~}~}}}}~||}}}}}}}~~}}~~}}}~~}~}}~~}~~~~}}}|}|}~~}~~~~~}~}~}}}~}~}}~}}~|~~~}}~}}~~~}~}|}|~~~|~}~}}~}~|}}}}}~~~}~~~}}}}~~|}~~~~~~~}~|}}|}}}~}}~~~~}|}}~~}}~~~~~}~~~~}~~~~~~~~}|~}}}~~}~~}~}}~}~~}|~~}~~~}~~~}~~~~~}}~}~~~~}~}}}~}~~~~~~~~~}}|}~|}~}}~}}}}~}}~~~}}|~~}}}}|}~}~~}~}~~~~~~}~~~}~~}~~~~~~~~~~}}}}~~~~~}~}}}~}}~~~}~~~~}}}~~~~~}~}~~~}}~~~}}~}}~}~~~~|~}}}}}}~~~~~~}|}}|}}~~~~~~~}|~}}}~}~~}}}}~~~}}~}~}}~}}~~~}}}~}}~}}}~~~~}~}}}||}}}~~~~}}}~}{~|}~~|~}~~~}~}~|}}}~|}~~~}~~~}|~}|~}}~~~}}~}~}}}}}~}}~~~~~}}~~}}}~}~~}~|}}|}|~}}|}~}~~~}}~}~}~}}}}~~}||~}}|}~~}}~}~}}}~}|}}}}~}}}~~~~}}}|{}~~}~~~}}~}}}}}~~~~}}}}}}}}}}~}}~|}~}}}}}}|~}~|~~}~~}~}}}}|}}}~~}~~}~}|~}}~}~~~~~~~~~~}}}~}~~}~~}}|~}}|}~~~~~}~}}|}}}}}~~~}}}}}}~}|}~~~}~}~~}}}}~}}~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}}}}~}~~}}~~~~~~}}}~~~~~~~~}}~~~|~~~~~~}~}}}}}}}}~~~~~}}}}|}~}~~~}~~~}~}~}}}~~~}}~~~}}}~~~}}}~~}}~}|}}|}}}~~~}~}}}~~~~}}}}~~~|}~~}}|~}}~~~}}}~{|}}}~}}~~~}}}}|}}}}~~~~|~}~~}}}}~~}~~}~}}}}~~}}}~}~~}}}|}~~~}~~~~~~~}}}}}|}}~~~}~}}}}}}}|}~}~}~~~}}~~~}~}}~~~}}~~|}}~}}}~~~~~}}~}~}}|~~~~|~~~}}}~~~}}~~}~}}~|~~~~~~~~~~~}~|~}~~~}~~~}~}~~}~}~}|~}~~~~~}~~}~~}~~~~~~~}}~~~~}|}~~~~~~}}~}}}~}|~~}~~~}}}~}}}~~}~~~~~~}~}|}|}~||}~~~}}~~}~~~~~~~~~~~~~~}~~~~}~|}~~}}~~~}}}}}}~}}}~~~|}~}}}~~~~}~}}}~}}~~}}~~~}~~}~~}}}}}~}|~}~~~|}}}}~~~}~~~~}}}}~}}}|~~~~}~|}}}~}}~}}}~~}~~}~}~}~}|}}~}~}~~}}~}}}|}}~~~~~}}}|}}}|}}~}~}~~}}|~|}}}~}~~}}}~|}}}}|}|}~}}~~}~~}}~~}|~|}~~}}}}}}}~}}}}}~~~~}}}}|~||}|~}}~~}|}}|}|}}|}~~}~|~||}}||}}~~~}~}~}|}}|~}|~~~}}|~~}~~}}|}{}~~~}~|~}}~}|}}}~~}~~}}}}}}}~~}~~~~}}}|}~~}}}~~~~}|}}}}}~~~~}~}}|~~|}}}}~~}~~~}~|}|}}}~}~}~~~~}}}}}~}~~}}}~~}}~}|}~}~~}~~~}}}|}~~}~~}~~|~~}}}}}}||}~}~~~~~~}~~~~~~}|}~~~}~~~|~}~~~~~~}}||}}}~~~}~~~~~}~}}~~~~~}~}~}}|}~~|}~}~}~~}~}|}~|~~~~~~}~}}}}~~}}~}~~~}}~}}}}}}}~~|}}~~}}|}}~~~}~~}}}|}~}}}}|}~~}}}}}|||}}||~}}}~~~}}}}}}}}|}~}~}}}~}}}}}}}|}}~}~~~~}}}}~}|}~~~~~~}}}}}|}~}~~}~}~~}|}}~|~|~~}~~~~|~}}|{{}~|~}~}~}~}}~}}~~~}~~~}~}}|}}}~~}}}~}~}}}~}|}}}~}}}~}~}}}}}|~}}~}}}}~~~}~}}|}}}}~|}~}|~}|}}}|}}}~}}}}}}|}}~~~}~}~~}~~}}|}}~|}}~~~}~}~|}}}}}}~~~~~~}~}}}}~~}}~}~~}}}}}~}{~}~~~~~}}}}}}}}~~~~~~~}||}}}}~}}~~~}}}}~||}}}~~}}}~~~~}~~~~}~}~~}}~}}~}~~~}~~}}~}|}}}~~~~~~}}|}~~~}~~~}~~}}~}}}}~}~~~~}}|}}|}}~|~~~~}~~}}}|}||~~~}}~~|}}~~~}}~~~~}}~}}}|}||~}~~~}}}}}|}}|}}~}~}~~~~||}}|}}|}}}}}~}}||}}~}}}~~~}}~}~}}||}}}}}~}}}~~}}}}~~}}~}}}~~~||}|~}}~~~~~~~}~}}}}~}~~~~~~~}~~||}~~~|}~~~}~}}}}}}}~~~}}}}}~|~}~|}}~~~~}~}~~}}}~~}}}}~}~~~|~~}|}~}}~}~~~|~}}~}}}}}~~~~}}}~|}}}}}}}~}}~~}~|}~}~~~}~~~~~~|~~~}}}}}~}}~~~}}|}~}~}~~~}~}}~~}~~~~}}}}~~}}}}}}}~}}~~}}~~}~}}~}}}~}~}~~}}|}}}|}}|}~}~~}}}}}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~}}}}}}}~~~~~}~}}}~}~~~~}}~~|}}}}}~~}~~~}~~}~}}}}}~}}~~~~~}~~}}}}~~~~}}~~~}~}~~~~~~}~~~|}~}~}}}}~~}}}|}}}|}~}~~~~~~~}~}~|}~}}~~~|}}}}~}}}~}~~~~}}}}~}{~~~~}~~~~~~|~}}|~~~~~~~}~}}}}}}~~~~~~}~~~}|}}~}~}}}~}}~~}}~~~}}~~~~~}}~}}}~}~~}}}~~}}~}}}}|}~~~~}~~}}}}|}}}~~}}}~|}}}}|}~}~}~~~}~}}~~~}}}~}}~}}~}}}}|}~}~~~}~~}~~}~}~}~}~~}~}}}|}}~}~~~}}~~}}~|}}}~}~~}~~~}}~}|}~}~~}~~}}}}~}~}~}~~~~}~~}~}}||~}}~~}}~~}}}|}}~}}}~~~~~~~~~~}~}~~}~~~~}~}~}}~~}~~~~}~}|}}}~~}~}~~}}}~~~}}~|~~~}}|~}~~~}~}}~}}}}}~}~~}~}}}~}}~}|~}}}}}}}|}}~~~}}~}~~~}}}}}~~~}~~}~}|~}}}|~}~}~}~}~|~}}}||||}~~}}}}~|}~~}}}}}~}~~~}}}|}~}}}~~~}~}~}~~||~|}~}~~}~~~}}|~}}~|}~~~}}~|}}|~}~~~~~}|~}|}~}}|~}~~~~~|~|~}}~~|~~~}{}}~{~}}~~~}~~}}}~}}}}}|~}~|}~~}~}}~}}}}~~~~~~~~}~~}}~}~~~~~}~}}}~~~~~~~}~~~}~~}|~}}~}}~~~~~}}|~}|}|}}}}~~~}~~|}}}}~~}~~}~}~}}|}~}~~~~~}}}}}}~|~~~}~~~}}}~~}}}}}}}~}}}~||}|}}}~}~}}}~~~}}}||}~~}}}}~~~}}~~~~~~}~~~~~~~~}|~}}}}~~~~}~~}}~~}}~}~}}}~~~~}~~~~~~~}~~~|~}~~|~~~~}}}}}~}~|}~~~~|~}}}~~~~}}}}|~}||}}}}~~~~~~}~}}}~}~~~~~}}}}}}}~}}~~}}~}}||}~~}~}~}}|~}}}}~~}~~}}}|}~}~~~}~}~~~}~}|~}|~}~~~}~||}}}||~}}~~~}~}~}~}}}}~~~~~~}~~}}|}~}}}}~~||}|}|}~~~}}~}~}~}}}|}}}~~~~}~~}|}}||}~}}~~~}~}~}~}}}}}}}}~~~~~~}}~}|}~~~~}~~~|}}~~}}}}~}~~~}|}|}|~}}~~~~~}~~}}~}|~}~~~|~~~~~}}~}}~~~~~}}~}}}~}~~~~~}}||}~~~~}}~~|}}}~~}}~}}~~~~|}}|}}~~~~~~~}|}}}||}}}~}|}}~~}~}~~~~~~~~}~~~~~}~~}}}~}~~~~~~~~~~~}~|~}}~~~}~~~}}~|~|}~}}~~~|~}}}}~~}~}}~}~}}}~}~|}~|}}~}}}}~~}~~}}~~~~}~~~}~}}}}~{~}}~~}~}}}~}}~~}~}~~}~}}}}}}|~~}~~~~~}|}~}||}~}}~}~~}}}|}}}}}|}~|~}}~}}|}||}|}}~~}~}}~|~}~~|~}}~}}~~~~|}|}}}}~}~~~~}}|~|}~~|}}}~~~}}}|~~~|}}}}}~~~}}}}|}}}}~}}}}~}}|}~}}|}}~~~~~}{|~~}||}~~}~}}~~}}|~}~}~~}}~~}}}}~}}}}~}~~~}~}||}}}~~}}~}~~}}~}}}}}~~|}~~~~~}}}~}}}}~}~~~~}}}}}}}~}}~~~~~}~~|~}}~}}~~}~~}}}}~}|~~~~}}}}}}~}|~}~}~~}}}}}|}}~}~|}~}|{~}}}~}|}}~{}}~~~~~}~~~~~}~}}}}~~~}~~|~}~~~~~}~~}}~}~|}~~~~~}}~}}~}|~~~}~~}~}~}}}}~~~~}~}~}}}}|}}}~~~}~~~~}}||}|~~~~~}~~~}}}}~}}}~~}~~~}}~}}}}}}}~}}~}~~||}}}}|}~~~}}~~|~}|}}}}~}}~~}~~}|~}}}|~~}}}~~~}~||}|}}|~~}}}~~~~||}{~||~~~}}}~~~}|}|~}|~~}}~~~||}}}}}~~~}~~~}|}}~}|}}~}}}}}~}~}|}|}}}}~~~}~~~}~}}}|}}~}|~~~}}}}}~|~}}~}~}|}}}}}|~}}~~~}~~~|}}}}}|}~~}}~}|~}|}}}~}|}}~~~}}}}|~}}~~~}}~~}}}}|~~}~}~}~}}}~}}}|}}~~~~~}}~~~~~}~~~~~~~~~|~~}~}~}~~~}~}}}}||}~}}~~~~}~}|}}}|}}}}}}}~|}}}}}}|}}|}}|~~~~~|~}}~~~~~~~~}}}~~}~~}~}~}}~~}}~}~|~}}}}}~~}~|~}}}~~~~}~}~}}~~~}~~~~~~~}}~~}|}~~}~}~~}}~}}~}}~~}~~}}|}}}|~}}}~~~}~~~~~}|}||}}}}|~}~}~}|~~~}~~~~}}}}}|}}|}}~~~~~}}~|~}~}|~~~}}~~~|}~}}~~}~}~}~~~~}}}|~}~~}~}}~}~~}}|}}}}}}~~~}~}|}}}}}}}~}|~~~~}~~}|}}}~}~}~|~}|}}}}}~~~~~}}|}}}}~}}~}}}~~}||}}}}~~~}}~~}}}}|}}||~~~}}|~}}}~~}~}}~~}~~~~}}}|}~~|}}}~~}~}~}}|~}}~~}~~~~~}|}}}}}~}}~~~~}}}|~~}}|~}}}~~~}}~}}}}~~~~}~~}}}}}}~}}~~~~~~}}}}|~}}}}}~~~~~}|}}}}~}~~}}}~}~}|~}|}}~}}}}~~~~~}}~~}}~~}}~}~~~~}~~~~~~}~~}~~|~}}}}~~}~~}~}}}~}~~~~~~}}|~~|}}~~~}~~~~~}}}}~|}}~}}~}~|~}}}~}}~~~~~~}}~}~}~}}~~}~}~~}}}~~~}~~~}~|}}}~}~}~~~~~}|}}|}|}}~~~~~~~}|}}~~~}}~~~~~}~}}~|}}}~~~~~~~|}}~}}}~~~|~~}~}}~}~|}~}}~}}}~}}~}|~~~}~~}~~}|~}|}}~}}}~~~~}}}}}}|}~}}}~~|}~}|~}||}~}|}~}}}}~}|||}}~}}~~~}~}}}}|}~}}~~~|~}}|}}|}~|}~}~|}}}~}}~|}|~}~}}}}|}}}~~~~~~~}}~~}}|~}~~~~}||}~}~}~~}~~}}~}~~}}}~~~~~}}|}}~}}~~~~~~}~|}}}}~~~~~~~~}}}}}}||}~}}}}}}}|}}}}}}~}}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~}}~}|~}}}}~~~~~~}~~~~}~~}}~}}}}}~~~|~~}}}}}~}}}~~~~}}}}}~}~|}~~~}~~~}}}}~}~~~}~}~}}}}}~~}~~~~}}}}}}}|~~~~~~~}~~}}~~}}~~}~~}}~|}~~}}}~}}~~}~~~|}}}}~~~}|}~~~|}}}|~~~~~}~}}~|}}}}|~~}}}}|~}}||}~}~~~~~}}~}~~}}}}~}}}~~}}}}|}}}~~}}}}~}~}~|||}~~~}~~}~}}~}~|~~}~~~}|~~}~}||~~~~~~~}~}|}}~}~~~~}}}}}}~}|~~}}}}~~}~}}}}}~}~~~~~~|~|~~}}~~~~~~~}}~~|}~|~~}~~~~|}}|}}~~~~~~}}}~~}~}}~~~~~~~}}~}}~~}~~~~~~~}|~}~~}}|~}}~}~~}~}}~}}}}}~~~~~}~~}~}~~}}}}~}~~~~~}~~~~~~~}~~~~~~~~~~~~}|~}}~~~~~~~}}~}}~}~}~~~~~}}}|~~}~~~}~~~~}}||}~~}}~~~}~}}~}}}~~~~~~}~~~}}~}~|}~}~~~}~~~}}~}}}~}~~~}~~}}}}~}}~}~~~}~}}|}}}||}~}~~}~~~}{}}~||~}}}~}}||}|}~}~~~}}~~|}}|}~}|~}}}}~}~~}~|}~}}~|~~~~}~~}}~}|}}~~~~~}||~|}}}}}~~~~~}~~|}}}}|}~~}~}}}~|}}}}~|}~~~}}|~}||~}~~}~~}~~}}}~~}|~~~~}~}}~~}}}~}|~~~|~~~|}~~~~}}~~}~~}~~}}|}~}}}~~}}~}}~}}~~}}}~}~~~~}}}~|}~}~}~}}~}}}~}}|}}~~~}}}}}|~}~~~~}~~}~}}}}}}}}}}~~~}~|}}}|~~}}~}~}}}~|}~~|}}}~}}~~~}}~}}~~~~~}~~}~}}~}~}~~}~~}}~~}}~|~~~~~~~~~~~~}}}~}~~~}~~~~~}|}~}}}~}~~}~~~~~~}}~}~~~~}}~}}}}|}}}~}~~~~}|}~}|}}~~~}}~}~~}}~|}~~}}~~~}~}}}}~~~~}~~~~}}~~|~}}~~|~}~}}}}}}~}}}~~}~~}~}}|}~}}}~}~}~}}}}~}}}}}|}~|~~~}~}}|}}|||}}}}~}~~~~||}}~~|~}~~~~~~|}~}~~~~~~~~|}}|}}}}~}~~|~~~}}~~}}~|}}}~}~~~~|~|}}}}~}}~~~|}|}}}}~}}~}~|}}~~~~}~~~}}}~}}}~}}}}}~~}~}~}~}~}}~~}~~}~}}~}~|}}}~}~~}~}~~}~|}~~~}~~}}|~}}}~~~}~}~}|}~~~~~~}~}~~}~}}}}}}~~~~}~}}~}}~~}~}}}~}~~~}|~}}|}~}~~~~~}~~~}~|~~~~}~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}}|~}~~}~}~~~|}}}}~~}~~~~~~}}}}~}}~~~}}~}}}}~}|}~~~~}~~}|}|~}~}~}~~~~~~}}~~}}~}~~~}}}~}|}}}~~~~}}}|}}}|}~|}~~}}~~~~}}}}|}|}}~~}~~~~}}|}}~}~~~~~}}}}|}|}}}~}|~~}}|}|~}|}}~}~}}~~~|}}~}~~}~~~~}~}}~}|~~}}}~~~}}}~}}}||~~}~~~~}}}}}}}~}}}~}~~~~}}}}}}}~}~~}}}~~}}}}}}}~}}}~|}~}|}|}}~}~}~~}}}}}}||}}~}}|~~}|}}}}}|}}~}~~}}}}|}}|~}~~~~~}~|}|}}}~}}~~~~~}|}}~|}}~}}~~~}}~}|}}}}~~~~}|}}~~~}}~~~~~}}}}~}~}~}~}}}~}}}}}}||}}}}}}}}}}}|}~}|}~}~}~~|~~|}}~~~}~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~}~~~}~}}~~~~~~~~~~~}}}}}}~~~~~~}}}~}~~}~~~~~}}}~}~}~~~~~}~~}}}~}~~~}~}}}~}}~~~~~~~~}}~}~}~}}}~~~~}}}~}~|}}~}~}~}~}}}|~~}|~~~~~~~}|}~}}}}~~}~~}~}}}~}}~~|~~}}|}~}~}}~}~~~}~~~~}}~~~~}~}}}|}}~~}}~~~~}}~}|~|~~~~|}}~~}~~~}}~~~~~}~~~}}}~~}}}}~~}~~~}~}}~}}}~~}~~~~}~|~~~~}~~}~}~|}}}}}}~~}~}}~~|}}|~}~~~~}~~}|}~~}~}~}~}~~}}}}}~~}~~~~~~~~}}}}}}~}}~}~~~~}~~~~~~~~~~~}~~~|}~~~~~~~~}}}~~~}}~~~~}~}~}||}}|}}}}~~~~~~~~}}~~~~~}}~~~~~~~}|~}~}~~}}~}~~~~~~~~~~~~~}}~}~~}}~~~}}}}|}~~~}~~~~}}}}}~}~~}~~~}~}}|~~~~~}~~}}~}}}|~}}~~}~~~}|~}~~}}~~~~}~~~}~~~~}~}~~~~~~~~~}}~~}}~~~~}~~~~|}}}~}{}}~}~~~~}}}|}}}~}~}}~~}~}~}~}~~}~~}~~}~}}}}~~~|~~~}~~}~~~}|~~~~}~~}~|~||}~~}}}~~~}|}}|~}~~}}}~~~~}}}|}~}}}~~~|~}}~|~}}~~}~~~~~}~~~~~}~}~}}}}|}}}}~~~~~}~}}~}~}~}~~~}|}~~}~}}~~}~~}}~~}}}~~}~~~~~}}~}}~|~}~~~~}|}}~}}~}~~~~~}}~}|~}~~~~~~~~}~~~~~~}~~}~~~~~}~}}}}}}~}~~~~~}}~~~}|}~}~}}~}~}~}~~~~~~~~~}}}~~~~~}}~~~}~}~~~~~}~~~~~}~}~~~}~|~~}}~~~~~~}}|}~~~~~~~~~~~~~}~}}~}~}~~~~~}}~~~|~~~}}}}}}}}~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~}~~}~}}~~~}~~~}~}~~~}|~}~}~~}}}~}|~}~~~~|~}}}~~}~|~~}~~}}~}|~}}}~~~~~~~~~~}}}~|}}~~~~~~~~~~~}~~}~~}|~~~|}~}~}}}~~~}}~}}}}~~}}~~}}}}~}}|}~||~|~}}~~~~}}}}~~|}}~~~~~~~~}~}~~}~~}}}}~~}}}}~}}~~}}~|~}~~~~~~~|}~~~~}~~}}~~~~~~}~~~}}~}~~~~~}}~}~}}~}~~~~|~~}~}}}~~~~~}}~|}}~}}~}~~~}~}}~~|}}}|~~}~}~}~}}~|}}}}}~~~~~~~|}~}~}~~~~~~~~}~~}~}}~~}~}|~}~}|~~~~~~~~~}}}}~}}~}~~}}}}}}}~~~~}~}~}}~|}~|}~~~~~~~~}}}~}}}}~}~}~~}}}~}}}}}~}~}~~~~}}}}}~|}}~~~}~~}}}{~}}~}}~}}~~|~}~}~}}}}~}~~}~~}|}}}}}~~}~~~}}|}|}|}}~}~~}~~}|}}}}}~~~~~~~}~|}}}||}}|~}~~~~~~|}||}~}~~~}}}}}}}}}||~~}~~~~~}}~~{}~|~~~|}}}~~|}}}}}}~|~~~~~~}~}}}|}}}~~~~}}}~|}}||}}~}}}}}~}}||~|}|~}}~}~~~}}}}}|}}}~~}}}}}||}}}}|}}~~}}~}}}}~}|}|{}~~}}~}|~}}|}~}}~~}~~}||~|}~}~}}~~}~}}}}}|~~}}~~~}~~}}}}}~}}~}~~}~}~|}}~}|}}}~~~}}}}}}}}}}~}}|}}}}}~}}}|}}~~|~}}}~}~~|~~~~~~~~}~}}~~~~~}~~~}~}}~~}}~~}}|~~~}~}}~~~~}}~}~}~~~~~~}}~}}~|}~}~~~~~~}}}}}~}}~~}~~}~}~}~~~~~}~~~}~}}|~}~}}~~}~~}}~}}|}|}~~}}}}~~}}}~~}}}~~}}}|}~}}}}}}}~|}~}}}~~}~~~~}~|}}}}}~}}~|~|}}~|}~}~~|}~}~~~}}}}}}}~~~}}~~}}|~|}|~}~~~|}~}}|~~}~~}}~}~}~~}|}~~}~}~||~}|~~~~~~~}~~}}~~|}~~}~}}~}~}|}}}~}~~}~~}}~}}~}~}~~}}~~}}~~~~}}}}}~~~|}}}}|}~~}}~}~}}}}}~|}~~~~~}~~}}}}~}~}~~~~~}|}}}}~~~~~~~~}}}}~}}~~~~~~~~}~}~}~~}~~}~~|~}}}}}}}~}|~~~}{}}}}}}}~~}~}|}}~}}|}}~}~~~}}}}}}~~~}}~~~~~}~}}}}~~}~~~}}}~}}~}~~}~~}}~}~}~|~~~}~~~}}|}~}}}~~~}~~~}~}~}|~~~~}~~~~}~||~}}}~|~}~~}~}}~{}~~~|}}~}}||~|}}~~~~}~~}}}|}}~|}~~~}~~~|}~}||}|}}~~}}}~}}~|}}}}}~~~~}}~~}}}}}|}~~}}~~}}}}}~}}~}~~~~}~}}|}}}~}}~~~~~~~}~}~|~}~}~}}~~~}}|||||}~}|~~~~|~}}|}~}~~}~|}~~}}}}}|}}~}}~}~~~~{~|}~~}}~}}~}~~~~}~}||~~~}}~~~~~}}}}~}}}~}|}~~{}~~}~}}|~}~|}~}}|~}~~|~~~~}}}}}}}}}~~~}~~|~~}}}~}~~~~}}~}}~}~}}}~~~}}}~~}~}}~}~~~~~~}}}~|~~}}~~~~~~~~|~}|~}{~~~}}|}}~||}}|~|||~}~~~~~~~}}~}~~~}~~~~~}}}}~~~~~~~~~}~~|~~}~}}~}|}~}~~~~}~~~~}}|}~}~~~~~~~~~}}|}}}}|}~~~~~}~~~~}~|}}~~~}~~}~}}}~~~~~~}~}}~}}|}}|~}}}~}}}~}~}~}~~~~}}}}~}}}}}}~}}~~}}|~}~~~|~~}~}~|~~~}~}}}|~}~~~~~}}~}}}~~~~}}~~}~}}~}}}~}}}}}||}}}~~~}~~~}}}|}}}~~~}~~|}}}}~}}|}}}}~~}|~}}}}|}~}|~~|}}}~}}}}~~}~}~}~}~}}}|~~~~~~~||}~}~~|}}~}~~~~}}~~~}}}}}~~}~~~}}}}~~}}~~|~~~}~}}~}}}~~~~~|~~~|~}}~}~}}}~~|}}|}|~~}}~~}}}~}}~~~~}}~~~~}}}}~~}~~}{~}}}}~~}~~~~~}}|}}}~}}}~~~}}|}|}~~|}~~}~~~~~|}}}~~}}~~~}}~~~}}~~~~~~~~~~}}}~}~~}~~~~~}}~~}}~~~~~~~~|}}}}~~~~~~~}~~}}}}~~}~}}~}}~|~}~}~~~~~}}}}}~~~}}~~~~~}~}}~}|}~~}~~}}}}~~}}}~~~}}~~|~}}}}~~~~~}~}~}~}}}}~}~~}~~~}}}}~~|}}~~~~}}}}}}}}}}~}~}}~}}}}|}}}~||~~~~~~}~|}}}~}}}~}~~}}}}}}}~}}~}~~~~}}}}}}}}|~~}~}~|}}}|}|}}~}|~~~}}~}~}~~}}~~~~~~}}|}}}||}~~~~}~}|~}}}}||~}~~}}~}|~}|}|}}~}~~~|||}}~}}~~~~~}}~~|~~~}~}~~~}}~}}}|}~|}~}}}~}~~~}|}}|~~}~~~~~}|~|||~}~}~}~}~}}}}~~~|}~~}}~~~~}~}|}}}}~}~~~~}}}||}}}}~~|}~~}}}~|}~}~~~}}~}~~}}}~}~~}~~~~~~~~~~|~}~~~~~~}~~}~~}~~~~~~}}~}}}}~}}~}~}}}~}}~~~~}~~~~}|}}~}~~~}~~~~||~}}|}}~~~~~~~~~}}}}~~~}}~~}}~~}}~~~}~~~~}~}~|~~~~~~~}}~}~~~~~~~~~}|~}}}}|}}}~~}~~~}~}|}}}~}~}~~}~~|||~|}~}}}~}}}}}~~|}|}}~}}}~~}}}}}}}}}}}}}~~~}}}}~}}~~~~~~}}}||}}~}~}}~}~}~~}}}}}~~~}}~~}~}~~~}}}~~~}~~~}}|}|}}|~~~~~}~}|}}}|}}}~}}~~}}~}~}}~}}~~~~}~}}~}}}~}~}~}~~~~}}}}|}}~}}}~~~}|}|}}}~~~~}~}}~~~}}~~~}~}~}~}}~}~}}~~~~}~~}}|~}~~~}}~}}~|}~}~|~}}}~~~~~}|~|~}~~}}~~}}|}}|}}~|~}~~}~~}}~~}|~~}~}~~~}}~~~}}~~~~~}~~}}}~~~~~~~~}}~|}}}~~~~~~~}}}}}~~}}~~~~}~~}}}}}~}~~}~}}~~|~}}|~}~|~}}}~}|}~}~~~~}}~~}~|}~~}~~}~~}~|~}}~~|~~~~}}~}}}~~|~~~~~}~~}}}}}}}}~~~}~~}}}|~}}}}}~~}}~~}}}}}}|~}~}}~~~~}~}~~{~~}~~~~~}~~|}{}|~}~~~~}}|}}}}}}}~~~}~}}}}}|~}}}~}}~~~}}}}|}}~}~~~}~}~}}~~}}~}~~}~~~~~~}}}}~}~~}~~~~}}|}}}}|}~}}~}~~}}}}}}~}}~~~~~~}}|}|}}|~}~}~~~~~~}}}|}}~~}~~~}}}}~}~}~~}}~~~}~}~|}}}~~~~}}}~~}}~}}}}}~~~}~|}|~}~~}}~~~~~~}}~}}|~}~|~~}}~}}~}}}~}~~~}}~}}}~|~}}}}~}}~}~}|}}~~~~~}~~}}~~}}~~~~}~}~~~~~~~}}}|||}|}~~}~~~~~}}~}~|~~~}~~~~}~}|}|~}~~~~~~~~}|}}}~~}~~~}~~~}~}}}~~}~~~}~}}~|}~~~~~}}}}~~}||}~}~~}}~}}~~}|}}}~}}~~~~}|}}}}}~~~~~|}}}}}~~}}~}~~}~~~}}}|}|}~}}~~~~}}~~}|~~~~}~}}}}}}~}}}}~~~}~~|~||}}|~}~}~}}}}|}|}~}}~~~~}~~}}}||}~~~}~}}~}~}~~}~}|~~}}}~~|}}}}}}~}}}~~}~~}}}}}~}|}~}~}~~}~~~}~}}}~~~~~~}}||}~||}~~}~}}}}}}|}}~~~~~~~~}~}|}~}~~~}}}~~}}~}}~}}}~~~~~~~}~}}~}}~~~}~~~~~}}~}}~~~~}~~~~}~~||}}}~~~~~~}~}}}}}}}}}~~}|~}~}}}|}}~||~~}}|}}}}~}}}~}~}~~}~~}}}}~~|~}}~~~}~~}}}~~~~}}~~~}}~}}~~}~~~}}}}~}}}}}}~~~}}}}}|}}}~}~~~}~~~|}~|~|}}~~}}~||~~~}}}}~}~}~}~~}}}|}~~~~~}}~}~}}}~~|~~~~~~~|~}|}}}~}~|~}}}~~}|}}||{|}~~~~~}}}|~}|}}~}}~~}}}|~}}}}{~~|}}~~~}}{}|~}|}~}}}}}~}}||}}~~~~~}~~}|}~}}|}}}|~}}}}}|}}~~|~}}}~~}}}}}}}}~~~}~}~{}~}}|~}~~}}~}}}}}|}|||}|}}~~}}}|}~~}~}~~~}}}}}~}~}}~~}~~}~~}}}~}~~}}}~~~~}~}~}|}|}}~~}~~~~}}|}}}}}~}~~~~}~}}|}|~}~~~|}}}~}}~|}}|}~~}~~~~~|}}}}~|}~~~~}}~}}~}|}|}~}~~}~}~}}}}}}|}}~~|~~~~}|}|}|}}|}}}}~~}~}|}}}|~~~~~}~~~}}|}~~~~}~~}}}~~}~~}~~~~~|~}}~}~}~~~~~}~}|~~}~~~~}}}|}}}~~}~~~~~~}~}~}}}~}}~~~~~~}}}}|~~~~~~~~~~~~~|~}|~}~~~~~~~~}}}}~}}~~~~~}|}~~}~}|~~~~~~~~}}~~|}}}~}~}~~}~}}}~}}|~|~}~~~|}~}}}||~}}}~~}~}|~}}}}}~~~}~~}|}|}||}|~}~}}~}~~{~}}|~~}}~~~~}~}||}}||}}~}}~}}}~}}}}}}}}~}~}}|}~}}~}~}~}~~~}}||~}}}}~}}~~}~}}}}}~}}~~~}~~}|}}}~~|}}~~}~~}~|}~}|}}}~}~~~}}{}}~~~~~~~~~}~|}}}}~~~~~}~~~}}~}|}}~~~~}~~~|}~~}|}~~~~~~}}}}}~}}}~}~~~~|~~~}||~~}~~}~~~~}}}~|}}~}~|}~~}|}}}~}|}|}~~~}~~}}|}}}}{}~}}~~}~~}~~~}}~~}~}~~|}}~}~}~~~~}}}~~}~}~~|}~~}}~}}~|}~~}~~~~~}}}}~}}}~~}}~~~|}~}}}}~}~}}}|}~}}|}~~~}~~~~|}~}~{|~~~~}}}~}~}|}}~~}}~~}}||}||}}~}}~}|}}}|}}|~}}}~~}~}~~}~|}}}~~}}~~~}}}}}|}}}~}}}~}}}}}}}}}~}}~~~~}}}}}||}|}~}}~~~~}}}}|}~|}~~~~~}}}|}|}|~}~~}~}}}|}}}}}}}}~~}~}}}~|}|}|}}|}~~}}}}}}}|}}}}}~}}~||}~|~}}~~}}~}}~~|~}~~~}~~~|}}}~}|}}~|~}}}}}}|}}}}}~~}~~~~}|}}}}}}|}~~~~}}||~|}}~~~}}~~~~}}~}}}~~|}~~~}~}}~}}}~}~}~~}~~~}~|}}}|}~~}~}}~}}}|~}}}}~~}~~}}}}|~}}~}}~~~}}}}~}}}~~~}~~}}~}}~}~~~~}~}~}~|~}}~~}~~}~}|}}~~~}~~~~~~}}}}}}~~~~}}~~}~~~}~~~~~}}~~}~|~}}}~}}}~~~}}}~~~~~}~}}~~}}|}~}}}~~~~~}~}~~}|~~~~~~~~}|}~}}~~}}~~~}~}}}}}}~}}~~~~|~}~~}}}~|~~~~~}~}}}}}}}~}}~~}}~}}|}~~}}}~}~~~~}|}}}}}}}~~~~~~}~|{|}}~}~}}}}~}~~}}}}}~~~}}~~~}}}||~|}}~~}}}}~}}}|||}}}~~~}|}}|~|}|}~~|~}}}}}}}}}}|~}}~}~~~}}}}}}}||}~}~~}}~~}}~}~~}}~~~~}}}~~~~~~}~~~}}}}~}}}~~}}}~~}}}~}~}~~~}}~}}~~}}~}~~~~||}~}}}}}}~~}}~}~}}}~~~}~~~~~~}}~~}}}}~}~}~}}|}~}}}~}}|~~~~~~|}}~}}~~}~~}}}~~}~~~~}~}}}~~~~~~~}~~}|~~}~~}~~~~}}}~~}~~~~~~~}}}~}}}~|}~~~}~}|}}~}}~}~~~~}}}}}~}~~}~~~~~}}}~~}}~~~}~}}~}~~~~~~~~}}~~}~}|}}}~~~}~~~|}~}}|}~}~}~~~|}}|~|~}~~~}~~}}}}}}}~|~~}~~~~~}~}}|}|}~~~~~~}}}}|~}}}~~}~}~}~}}}}}}}~~~}~~~}}{}|}}}~~~~~}~}}}}|}~}}}~}|~~}}}}}}}}}}~}}~}~~}}}}|}|~~~~}}~|}}}}}}~}}~~~~~~}}}~}}}~~~}}~~~}}}}~~}~}}~}}~~}~}}}}}~}~~~}~~~~}|}~}}~|~}~}~~~}~}}}}~~~~~}~}}~}}}~}}~~~~~~~~}~|}}}~~~~~~}}}~}}~~}}}~}~|~}}}}|}}~~}~~}~}|}}}|}|~~}~~~~}}~}}}}~~~~}~~~~}}~}}~}~}~~~~}~~}}~~~~~~|~}}~|}}~}~~~}~~}}}}}}}~~}}~~~~~}}}}|}}~~~~~~~}~~~}}}}{}~|~}~}}}~|~~}~~}}~~}~}~}}~|}~~~}~}~~~~}|}}~~}~}~~~~~|}}|}}}}~~~}}~~}}}}}~}|~~}~}}~}~|}}}~}}~~~~}~}~}|~}|~}}~~}}~}~}}~}~|}}}~}~~~~|||~}}}~~}~~}~~}}~~}}}}~~~~}~~}|}}}}}~}}}}~~~}|}}|}}}}~}}~~~}}}|}}~~}~}}~~}}}|}}||}~}~~}}|}}}|}~}}~~~}}~}|~}}}}~~}~~~}}}|~}}}}}~|~~}|~}~~}}}|~}~~}~~}~}~|}|~~~~~~}}}}}|~}}}~~~~~}}}}}}}}~~}~~}}}}~}}}}~~}}}}}|}~~}|~}~}~~~~~}|}|}|}}|~}}}}~~|}||}}||~}}}}~~}}|~}}}|}}~~~~~~~~}~~}~}~~~~~~~}}~}~}~}~~~~~~}}}}}}}~}~~}~~~}~}}~~}}~~}}}}~}~~}}}|~}~}~~~~~}~~}}||~~}~~}}}}~~}}~~}~~~~~~~}}}}|}~~~}}}~}~}~}~}}~}~~~~}~~~}~}|}|~~}~~~~~~~}}~}}}~~}}~~}}||}}|||}~}~}~~~}}}}|}}}}~}}~~~}~~}}}~|}}}~~}~~~}}~}{|}}|}~|~~}|}~|}}}~~}~~~~|~|}~}}}}}~~~}~|~}~}}}|~~~~~}~}}}}~}|~}~~~}}}~~|}~}}}|}~~}}}}}}|}|}|~}}}~}}}}~}}}}~~~}~~}}}~}}}}}}~~}~~~}~|}}}}~}~}~~~~~}|~}}~}~~~}~~}}}}}}~~}}~}}~~}}}}}~}~~}}~~|}}}}}}}}}~~~~}}|}~|}~}~}~}~}~~}~}}}~~}}~}~}~~~~}}}{|}|~}~}~}~}}}|}|}|~~}}~~~}~}}}}}~}}~}~}}~~~~~~~~}}~}~}}}~}|~}~}~~~~}~}}}}}}~~~}~~}~}}~}}}}~~}}}~~~}||~}~}}~}~}~~}~}}|~}}~~~~}~~~~~}~}}}~}~~~|~~~~}}}}}}}|~}}~~}~~~}}}}|}}~}~}}~}~}}}~}|}}~}}}~}~|}|~~}}||}}}|~~||~|~}}~}}~}}}~~~}|}~~}~~~~}}~~~|~|}}}}}~}~~}~}|}||}}~~}~}}~~|}}}}|}~~~~}~~}~~|}|}}~~~}~~~~~~}|}~}~||}}}}~~~}~}}}}}}~||~~}|~}}}}}}}~~}~~}~}}}}}}}|~}}}}~}~~|~}}}}}}}}}~}}}~|}~|~~}~}~}}}~}~~}|}}~}~~~~}~}}}}|}~}~}~~~~~~}|~}~}~}~~~}}~}|~~}}}~}~~}~}~~~}}}}|}}|}~~~~~~}}}}|~}||~}}~~}~~}}}}}}|~}|}}}~}~}~}}}}~}}}}~~~}~~~~~~~}~~~}~}}}~~~~}~}~~~}}~~}~~~}}}}}|~~}}~~~~|~~~~~~|~}~~~}}~}~~}}~~|}}|}|~}~~~}~|}~|}~~~~~~~|~}}}~||~~~}~}~}~}}|}}|~~|~}~~}}~}~}}|}~}|~~~}|~}}||~~}}~}~}~~|}}}}}|~~}}}}~~}~}|}}}}~}}~~~}~|~~}|~~~~}~}~}}|~}}|~}~}~}}}|}~~}~~~~~}~~~~}||}~~~~}}~~~}~|}}}}~~}}}}~~}}}~}}|}}}}}~~~~~|}}}}|}~}}|}}}}}}}}~~~~~~}}}~}}~|}~~~~~}~|~|~}}|~}}}}~~~}}}|~|}}}}}~~}~}}}~}}~}~~~}~~~~~}||}~~~~~~}~}|}}}}}~~~}~~~~}}~~}|||~}~~}}~}}~}}~~~~~~}}~}}}~|~~|}|~~}}~}}}|}}~}~~}}~}|}~}}|}~~}}~~~~|~}}~~~}~~~}~}~}}~~~~~~}~}}}}}~~~}~~~~}}|}}}~}~~~~}~}}~~}~~|}}}}~~~|}}}}~~~~~~}~~}|}}}|}|}}~~~~~}}}|}}}}~}~~}~}}}}|}}|~~~~~~~~}}}~|}~}}}~~~}}|~}}|}}~|}}~}~}|}|}}}~|~~~~~}~}~~}}}}}|}~}}}~~~~}}}|}}}~}~|}~~~}}}}~}~}~}}~~~~~|}~{}~}}~}}}~}~~}~}}|}}||}|}~~~}}||~||~~}}~}~}~|~}|}}~~~}}~~~}}}~}}}}~~}~~}}~}}}|}}}{}}~}~~~~}}~}}}}~}~~~~~}}}}}~|}~}|~~~~}|}}}~}|~~~~}~~}~~||~}~~}}~~}}|}~~~}}~~~}~|}}|~~}~~~}~~~}}}~~}}}}~~~~~}|~}~}}~}~}}~}~~}}|||}}}}}}~~}|}}~}~|}}}~}~~}~}}~~}}}}~}}~~}}~~~~~|}}~~~~~}|}~}}}}~~}~~~}}}}}~}~~~~~}~}~~}}}~}~}~~~~~}~|}~}}|~}~~}~|}}}|}|}}}}}}}~~}~~~|||}~}~~}~}}~~}|~}}~}~~~~}}}}~}|}~}~~}}}}}}}}}|~~}~|}~~~|}}}~}|~}~~}}}}~}{z~~}~~~~~}}}}~}}~}}}~}~}}}}~}}~|~~}~}~}}|}}}~~}}~~~~~}}}}|}}~~~}~}~||}}}}}}}~|}~}~~}}~}}}~}~~}}}}}}~|}|~}~}}|}}}~~}~}}|}~~}|~~|}~}|}|}|~|~~}~~~}}}|~~~}~}}}}~}~}}~~}~}}~~}}}~}}}}~~}~~~~}~}}}|~}~}~~~~~}~}}}}~}~~}}~}}}}}~}}~~~}~~}}}|~|~~~~~~~~}}}}~}}|~}}~~}~~}~}}|}}|}}}|}~}~}}|}}}}}}}~}~~}}}}}~}|}|}~~~}~~}}~~}~~}~~~~}}~|}}}}~}~~~~~~~}}||}}}~}~}}~~~~}}}~}}~~~~~~~~||}}|~|}~}}~~}|}}}}}~|}}~|}~~}~}}|}|~}~}~}}~~~|}~~}}}}~~~|}}}~}}}|}}~}~~~~~~|}||~}~}~}~~~~}}}||}}|}}}}}~~~|~}}~}|}|~~~~}~}|}}{}~{}}}~~~}|}}}}}}|}~~~~~~~~||}}~}}~}~}~~~}}~}|~||}~~~~}}~|}}}}}|~}}}}}}~~}}}}|}}~|}}}}}}|~}}~}}~}~}~~~~~}}}}}|}~~~~~~|}}}}}}}}~~|~~~~}~}||}}}~~|~~~~~|}}|~}|~~~~}~~}~}}~|}}~~~~~~~}}~|~}~}~~}~}}~}}}~}|}~~~~~~}~~}~|}~~}}~}~~}~~}~~~}}~|~~}~~~|}}}~}|}}}}~}~~~~|}|}||}}~}}|~}}}}}}}|{|{}}~}}}~}}~|}}}}|}}~~~~~}}}}~~~~~}~~}~}}}}~}~~~~~~}}~}~}|~~~~}~}}}~}|~}}~~~~~~}~|~}}~~}~~~}~~~~|~~}|}~~~~}~~~}~~~}}~~~~}~}~~~~}~~}~|{}~~}}~}~}~~}}~}~~~~~~}}}~~~||}~}~~~}}~~|~~}|}}}~~|}}~~~}}}}}~}|}~}~~~~~~}}}}}}|~}~~~~~}~~}|}}}}}~~}}~~|}||}~}}}}~~~}}~}}}}}~}~}~~}}}|}}}}~|~}~}}}|}}}}}}}~~~}~}}}||}}}|~~~}~~~}|}}}}}~}~}}}~~}}}}}}}|}~}}~~}~}}}~}~~~~~}~~~~~}}~}}~}}~~}~~}~~}}}}}}~~|~}~~}~|~}}|~~~~~~~~}}}~}}}}~~~~}~~}~}}|}}}~}}}}~}}}}~}~~}~~~}}~}|}}}}~~~~~}}}}}}}}}~~}}}~}}|}}}~}~}~~~~}}}||}}~~~~~~~~~~~~~~~}~~~}}}~~}}~}}}~}}}~}~~~~}}~|}~~}~~~}~~~}}}~|}}}~~~~~~~}}}}~~~~}~}}~}~}}}|~~~~}~~~}}~}}~~~~~~~}~|}}}}~}}~}~~~~~~}}}}}}}~~~~~}~}~~|~}|~}~}~}~~~~}~}~}|}}}~~~~~~}}~}}|~~~}}~~}~}~}}~|}}}}~~~~~}}}|~~~|}}}}}~~}}~}|}}}~}~}}~~}}}~}|}|~}~~~}~}}~|}}}~}~}~~}}~~|}}}}}}|}}~}~}~|~~}}}}}~~~~~~~}~}}~}||}~~~~~~~}~}|}}|~~~}~~~|~}~}}~}}~}~}~}~}~}~~}}~~~}~}}}}}~}}}~~}~~~}~~~}}}~}~}~~~~}~}~}}}~~~}~}}~}~~}~~~~~~}}}}~}}}~}~~~~}~}}}}}~}}~}~}~~~}}|~~}}}~}~}~}}~~~}|}}~~}~~~}~}}}~~~~~}}}~~~~}~~~~~}~}}}~}}~~~~~~~~~}|}~~}~~~}~~}}~}}}}}}~~~}~}}}~~~~~}}}~~}}}~~}~~~~}~}~~~~~}}}~}}~}~~~~~~}}}|}}~~~~}~|~}}}}}}~}~}~~~|}}|}}~~~~}~~~~|~}~}|}}}~~~}~~~}}}|~}}~~~~~~}}}~}}}~}~}~~~~}~}}~~~}~~}~~}~~}}}~~}}~~~}~}}}}}}}~}}~~}}~}~~}~~}~~~}~}|}~|}}~~~~}}}}~|||~}}}}~~}}}~~|}}}|}}~}~}~~~}}~|~}~}|}}~~~}~||}~}~~~~~~}~}~}~}|~|}~}~~}~~}|~|}|}|}~~}~}}}~}}}~~}~~}~~}}}}~}|}}~~~~~}}~}}}~}~~~~}~}}}}~}~~}~~~}|~}}}~}}~}}}~~~}||~~}}}}}~}}~}}~~}}}|}~~~~~~}}}}}~}}~~}~~~~}}}~~~}|~~}~~}~~~}~~}}}}~}~~~~}~}}}~~~~~}~~~~~}}}~}~}~}~~~~~}~~}~}~}}|~~}|}~~}|}||~~|}~}}~}~}|}}~}}}~~~}~~~~|}~}}~||~}~~~~}~~}}}|}}|}|}|~~~|~}}}}|}}~~}~~}~~}|~|}}}}}~~}~}~}~|}}}}||~}}~~~}}}|}}}||~~}|~}}}}||||~|~~~~~}~~|||}~}~}}}}~|~}~}}}}~|}}}}}}}~~}}}}}~}}}}|}~}~}||~}}}}~~~}}}}~~|}}}|}|}}~}~~}||~}}}~}}}||~~}~~|}}|}}}~~~}~~}~}|}}~}~~}~}}~}~}~}}|}~~}~}~}}~~}}~~}}}|~}}~}~}}}~~~}}}~~~|~~}}}}||}}|~~~~}}~~~|}}}}}}}~}~}|}}~}}}~~}}~~~}||}}}|~|~}~}}}|~}~}}||}}}}}}~~~}|}}~~}~~~~|~~~~~}~}}|}}~~~~~}}}}~~~~~~~~~}~~}}}}}}}~~~~}}~~}}}~~~~}~}~}}}}}~}~~}~~}}}}}}|~~}}~~}~}}~~}}}~~~~}~}}~~}}~|~}~}~}~~}}~}~}}~~~~~~}}}}}}~~~~~~~~}}}~~}}}~}~}~~~~~~}}~~||}}~}~~~~}|~~|}~}}~~~~~~}~}}~}~}~~}~}}~~~}|}|}}~}~~~~~}|||~}}}}~}~}~}}}}}}~}~}~~~~}~}}}}}}~}}}~}}}~}}}|~|}}}}}~|}}~~|}~}||||}~~}~~}}~~~|}|}|}~~~~~~~~~~}}~|}}~}~~}}|}|~~||}}~}~}}~~}}|}||}}~~~}~}~}}}~~~~~~}~}}~}~}}~}|~~~}}~|}|}}~~~~~~}}~~~}~}~~~~~~||~}}}}}~~~~~~}~}~~}}}~~~~}~~~}}}}|||~~}}~~~}~~}}}|}}~}~~}~~|}~}}}~~}~}~~~~}}}~~}}}}~~~~~}~}~}}||~}~~~~}}}}~}|~~~~~}~~~~~}~|}~~}}~}~~}}~{}}~~}~}}~~~}}|}}|~}}|~~~}}}}}}}|}}~}~}~}}}~~}|}~}~~~~~~~|}}}}}}}~~}~}}}~}}|}}|~}}}~~}~}||}}}|}}~~}~}~}~}}|}|~}}}}}}~~~}}~}}}}~~~}}|}~}~}}{}}}~~~}~~~|}}||}}}}~~~~~~}}}}|||}~|~}}~~~}}}}~|}|}~}}}~|~~}|}}}}|}~~}}}~|}}}{}|~|~}~}}~~}~~}~|}|}~}}|}~}}}~}}~}}~}}~}~}~|}}}~}~~}|}}}}|||}{}|}}~|~}}~}}}}}|~~~}}}}~~~|~}|}}}}}}~}}|~}}}~}~~~~}}}~}}}}}}~}~~~~|}~}~}~}}~}}~~~}}}~}}}||}~~~}~~}|}}}}|}~}|~~~~~~|}}~|}}}}~}}~~~}}}}~}~~~~~~~~}}}}}}}}~~~~}~~~}||}~}}~~~~~}}|}}~}}~}~}~~}~}|}}~~~~~~}}}}}}}}}}}~~}~~~}~}~||~}}~~~~~}}|}}~|~~~~~~}}}}}}}}}~~~~}~~~}}}}}|}}~~~~}}}}}}|}}}~~~~~}~~}}}}||}~}}}~~~|}}}~~|}~~~}~~~}}}}}~}}~~}~~}~~}}}|~|}}~|}}~~}}}}}|}}}~}~~~~}|}}}}}~~~|}|~}~}}}|}}|~~}}}~}~|~~}}}|}~}}}~~~}|}|}~}|}}}|}}~~}|}|}}~|~~~}~~}~~}}~~}~}}~~~}}~~~|}|~~|}~~~~~~}~~|~~}|}~~~~}}|}}|}}~~~}}}~}|~}~}~}~~~~~~}}}}~~}}~~~~~~~||~~}}~}}~~~~~}}~}}}|}}~~~~~~}~}}}}}~}|}}~~}~}~}~}}}|}|}|}}}}}~}}}~~~||}|~~~~}}}}~~}|}~}~}}~~}~}}}}}}~}}~~~}}}}}~}|}}~}~~~~~}}}}}~~||}|}}~~}|}~~~}}}~~~}}~~~|}|}}}~}~~~}~~~}~}|}~}}}~~~~~~}}}}}}|~~}~~}~}}}}}}||}}}}|~}}~~|}|~|}}}~}~~}}~|}}~}}|}~}~}~}}~~{}}}}}|}}~~~~~}}}|}||}}|~~}~~}~}~|}|}|}}~|}}~~}|||}}}|}}~}|~~~|}}~}}}}~~~~|}}}{|}~|||~}}~}~}~~~|}}}}}|}~~}~~}~~}}}}}}}}}}}~~}~|}~}|}}|}}}}~}~}}}|||~|~}~~~}}~}~}~}}}}~}~~}~}}|}}}}|}~}}~~~}~}}}|||}}}~}~~}}}}}~}{}}}|~}|~}}}}}~}}}~~~}~}}}}}|}}|~}~}~~~~}~}~}}}}~~~~~~~~}}}}}}}|}~~~}}~||}~|~}~~}}}~~}}}}||}|}|~}}}~~~}}}}}}}|}}}~}~~~|~}~~~}~~}}~~}~}~~}~~~}~~}~~}~}}}~~}~~~}~}}|}~}}}~~~~|}}~~~~~~~}~~}~}}}~|}}~}}~~~~}~}}~~}~~~~~~~}~~~}}}~~}}~}}|~}}}}~}~~}~||}}}}}~|~~~~}}}~~}|}~}}~~~}~}|~}}|~}}}}~~}~~~~~~}~|||}}~}~}~~~|}|~|}~~}~}~~}~}|}}}}~~~~}~~~~~}|}}~~~}~~}}|~}}|}~}~~}~}~}~}}}}}~}}~}~}~}||~~}{~}~~~~}}}~~}}}}}~}~~}~~}}}|}}}~~~~}~~~~~}}}}}}}}~~}~}~~~}}||}}}|~}}~~~~}~}}}|~}~}}}~}~~}}}~~~~~}~}}~~~~}~|~}}}}~~~~~}~~}}}}~~~~~~~}}}}~|~~}~~~}}}~~}|}~~~}}~~~}~}}~}~~}}}~}~~||~}}~~}}~|}}}}}}}~}|}|}~~~}~~~~}}~~}}}}}~}~~~~}~|}~}}~~~~~~~~~~}|~}~~~~~}}}}}}~}}~~}}~~}|~}}~}~|}~}~~}~~}}}}~|~~~}~~~~~~|}}|}}}}}~~~}~}}}~~}}|}}~~}}~~}}}}}}}}~~~}}}|~}}}~}}|}|~}~~~~}}|~}}||~}~}|~~}}~|~}}}}~}~}}}~}~}}|}~|}}~~}~~~~||~~}}~}}|~}~}}|{}|~|~~~}~~}~~~|}||}}}~~~~~~}|}|}}}|}}~}~}}}}}|~~|}}}~}}~~}~}~}}~}||~}}}~}}}||}}}||}~}~~}~}}|||}}}}~}}}~~}~}~|~|}}|}}}}}}}~}}}}}}~}}}~}~~~~}}}|~|~}~}~~~}~}~}|}}}}|}}}~~~||}~~}}}~~|~~~~~~}}}~}}~}}~~~~~}}}~|}}}~~~~|~}}~~}}}}}}~~~~~~|}}}|}}|}~}}~}}}}|}}}}}|}|}}}~~}}}|~|}~}|~~}~~}}}}}~}~~~}~~}~~}~~~~}}}~~}~~~~}}~}}~|~}}~~}~}~}}~}~~~~~~}}}~}~}}}}~}~~~~~}}~}|}}}}~}~~~}}}~~|}}~~~~~~}}}~}|}}~~~~}~|~~}~}}}}~~~|}~~~~~}~}|~~}~~}~}~}~}}}}}}}}}}}~~~~||~}~}}~}}~~~~}~|||}}}|}}~}~}}|}}}~}}~~}}~~~~}||}}~~|~}}~}}}}|}|}~~|}}}~}}~~}~~|}|~}}|}}}|~~||}}}}|}}~~}~~|}}}}~~|||}}~}~~~|}}|}~}}~}}~}~}}}|}}|~~}~}}}~}~}}}|}}}}}~}~}}~|~||~}}}~~}~~~~}~}}~}|}}}~}~~}|}}}}}}}}}}~~~}}}}}~}}~~}~~~}}~~}}~~~~~~}}}}}}~~}~}~~~~}~}~}}}~}~~~~~}}}~}}~|~}}}~~}}}}|~}||}~}}}~~~}}}|}}}}~}}}}~}|~}~|}~}~~~~}~~~|}~~~~}}~}~}}}||}|}~~}}~~}}|}|~}}}|~~}}~~}|}}~}}}}~~|}}}~|~~~}}}}~}}~}~~~~}}}~}|~}~}~~~}}~~|~~}}~~}}~~~~}|}}}||}~}~~}~}}}}}|}}}~~~~}}~}}}}}}{}}}~}~}~~}}}|}|||~}~}~}}~}~}}}|}}}~}}~~~}}~}|}~|~~~~~}}~~||}|}||}~~}~~~}}~}}|}}}}~~~~~}|}}}~}~|~~}|}}~|}~~}||~}}~~}~~~~}}}~}}}~~}}~~}~}}}}}~}}}~}|}~~|}}}}||}~~}~~~}|~}|}|~~~~}~~~~|}}}}}|~~~}~~~~}}}}}~~}}~~}~}}}}}|~}}}}~~~}}~}~}~}}|||~~~}~~}|}}}|}~~~~}}}~}}|}}~~~~~}}}|~}}}}}}~~}}}}~}|~|}}~}}~~~~}}|}~}}}}}}}}}}~}}}}~}}}}~~~}~~~}~~~}~}~~~}~}~}}~}}}~}~~~~~|~~}~}}~~~}}~}}|}}~}~~~~~~~}~~~}}~}|}~~~~~~~~|~}}~|}~~~~~}~}}}}{}}~}~}~}~~~~~~||}}~~~~~~|~}}}~}}}}~~~}}~}~~~}~}~~|}~~}~~}~~}}}}}~}}}}~}~||}}}}}~~~~~~~}~}~}~||}}}~~~~~}|~}~}}|~}~}~~}}}|~}~}}~~~~}~~|}|}}|}}~}~~~~|}}}}|}||~}~~}~}~}~|}}}}~~~}~}||}}|~~}}~}~|~}~}~}}}}}}~~~}~~}|}}|}}}|}~}}~}}~}}|~}}}}|}~~~}|~}~~~}|}}~~}~|~}}}~}}}|}}~~}~}~~|}}}}~}}~~}~}~~}~}}}~}~~~}~}~~}~~}}}}~~~}~~~|}}~~|}|~~~~|~}}|}}~}|}}~~}~~~}}}|~}||}~}~}~~}}}|}}|}}|~~~}}}~}}~}~}~~~}~~~~~~}~}~}~}~}~~~}}}}}}}~}~~~~}~|}}}}~}}~}~~}~}}}~}}~}~~~~}}}}}}}~~}}}}~~~~}~}}}~~~~~}~~}}}|}~~}}~}~~~}}}}}}}}}}~~}~}}|}~||}~~}~~~}~~|~}}~}}~}}~}~~}}}}|}|}~~}}|}}~}}~}~}}}}}~~~~~}~}{}||}~~}}~~}}|}}~}|}~~~|~}}~}}}~}~~~}~~}~}~}||}}||}}}~}}}~~}~~}}|}}}}}}}~}~}|||~~}}}~}}~~}}|}~}}|}}}}}~}}}}}~}}|~}|}~}}}{}|~}}|}~~~~~~~~~}}}|~|}~~}~~~}}}}}}~|}}~}~}~~~~}}}}~}~~~~~~}}}}}|~}}}~~~~~~}|~}}~~}}}~~}~}}}|}}~}}~~~~}~}}~}}}~}~}~~~}~}}~}~}}~~~~~~~|~}}}~}~}~~}~~~|}}|}}~~}~~~~}}}~}~}}}}}}~~}~~~~~~}}}}}~}~~~}~~}~~}~~~~~}~}}}}}}~|~~~}}}}}~}~}~}}~~~}~~~~}}}~~}~~}~}}}~}}}|~}~}~~~~}|}~~~~~~~~}}~}~}}}}~~~}}}}~~}}}~}}~~}~~~~~}}}}|}}}~}~|~}}~}}}}|}}~~~~}~~}}}}}}|~}~|~~~|}~}}}~|}|}}}~~}~}}}}}}}}~~~~}~}~}}|}}~}~~}~~~~~}}}}|~|}}~~}~~}~}}}}}}|}~}}~}~}}}~}}||}}}|~~~}~~}~}}}~}|~}~|~}~}|}~}}}}}~}~~~~~}}~}~}}|~}}~~}~~~~~}}~~}~~~}}~}}}}~~}}}~~}~~~~}}}}}~}}~}}~~~~|}~}|}}}}}}}~}~~}}}~}|~}~}~~~~~}~}~}}}~~~~}~~}}}}|}~~~~~}}}}}}{}}~~~~~}|}~~~|~}}~}}~}}}|}~}}}}~~}}}}~~}}}}|}~|~~~}~~|}|}}}}~~~~~~}}}~~~~}}}~~~}}~|}}}}~~~}}}}}~~}|~}~~}}~~~}~}||~}~~~~}}~}~|}~}~}~~~~~}}}~}}}}~~~~}~|~~}}~}~}~~~~~~~}}}}~~}}}}}~|~~~}}|}|~~}~~~~~}~~}}}}~}|~}}}}~~|}~|}~}}~~~~}}}~}||}}}}~}~~}~}~}|}~}}}~}~~~~~}~|}}}|}}~}~~~}}}~}~||}~~~~~}}}}}}}~}~~{}~~~}~}|}}~}}~~}}~~}}|}}}|}}}}~~}}~~}}}~}}{|}~}~~~~~}~|}}~}~~}~}~}~~}}~}|}}|~}}}~|~||}}}}||}~~~~~~~}}~}|~~}|~~~}}}~}|~}}}}}~}~}|}~}~~|~}~}~~~~|~}~}}}~}}~}}~}}}~~~~~~~~~}}~}{~}|~~~~}}}~}}}}~}}~}}~}~}}}}}~}}}~}~}}}}}}|}}~}||}}~}~~~}}~}~}}~}~~~}~~~~|}}}~}}}|~}~~}~}}|}~}}~~~}}}}}}}}~}~~}}}~}~}}}}}~|~~}~~~}~}~~}|}~|~~}~}}}}}}~}}}}~}~}~~~}}}~}~|}}~~~~}~}~}~}}}}}|~~~}}~}~~|{}}}~~~~~|}}}}}}|}}|}}~~}~~~}}}}}}|}|}}}}}~}}}~~|}~|~}}}~~~}}}}}|}{}}}~}~}~}}|}}}}}}~}~~~}~}}}}}}~~~~~~~~}|~|}}}}}~~~~~~~}}}|}~|}}~}}}}|}}}}}}|}~}~|}~~~|~|}|~}~}}~~}}}|}|}~}~~~}~}|}~~}}}}}|~~~}}}~}}~~~~}}}}~}~~~~~|}|}~|}~}~~}~}}|}|}}}~~}}~~~}~~}}}~|}}~~~}}}|}}}~}}|~}}~}~~}~~}}||~~~~~~~}}}}~}|}~~~~~~~}}}}}}}}~~}}~}}}|}~}}}}}}}~}}~}}}}}~}~~~}~~}}~}~~}~}~~}|~~}}~~~~|~~}~~~}~}}}}~}}}}~}}~~~}}}}}~|}~}}~~~~}~}}~~}}}~~~~~~}~~}}}|~~~}~}}~}}~~}|}~~~}~~~}~}~~||~}~~}}~~~~}}~~}}~~~~~}}}}}}~~}~}~}~~}}|}|}~}}}~}~~~}|}}}}}}}~~}~}~}}}~}}}}}}~}}}~}}~~~~|}~~~~~~~}~~}}}~~~~}|~~~}}}}}}}}}}~~~}}}}~|}}}~~}}}}~~|}}~|}|~~}~~}~}{~}}~|}}}~}}~|~}}|}~~}~~~~}~}~|}|}}|}}}}~}~~}}}}}|}|}}~}}~}~}~~|~}}}}}}}~}~~}}}}~~~}~~~~~~~}~~~~|}}~||~}}~}}}}~}}~~~~~~~}~}}}}~|~}~}~~~}}}}~}~}}}~}~}|}}}|}}}}~~}}~~~||~}|~}}~}}}~~}~~}~}~}}~}}~}}~}}}{}}|}}~}}~~~}~~}|}}}}|~~}~}~~~}~~~~|}~~}~}}~}}}|}}|}~~~~~~~~}}}}}}|}}}}}}}}}~}}}~}|~}~}~}~~~}}}}}|}|~}~~}~~}|~||}}~}}~~}~~~}}}~}}}|~}}~~}~~||{}||}|~}}~~~~|||}}}|~}}~}}}|}}}}}|~||}}}~~~~~|}}}}~||}~~}}|~}}}}}|}}}}~}}}~~~}}||}}||}|~|}}~}~}}}|}~}}}}|~~}|}}}|}|}}~~|~}}~}}|||{|||~}}|~~}}}{~|}}~|~}}~}~}}}}}}}~}~~~~~~}}}}}~|}|~}}}~}~}||||}}|}~}}~}~~}|}}}|}}}}}}}~~}}}|}}~|}~}}}}~~|~}}||}}}~}}~~~}}}}}~}||}}}}~~||}|}}}~~}}~~~}}~{}}}}~}~~}~~}}}}}~}}}~~~~~}}}}}}~}}}}}~~}}~}||{}}|}}~}}~}}~}~}}|}}}}}}}}}}}}}}}}}}~~~~}}~}~}}~}~}~}~}}~~}~|~~}}~~}~}|}~~}~}}~~~~~~}}~~~}}~~~~}~~}~~}|}~}}~}~~|~}}~}~~}~}}}~}~}}}}}}~}~~~}}}}}|}}}~~~~~~}}}~}~}}~}~~}}~}|~~~~|~|~}~~~}~}}|}}}}}}}~~}~~}}}}~~~}~~~}~}~~}~}|}}}}|}~~~~~~}}|}}}~}~~~}}~}}}|}}~~}}~~~~}}~~}~|}~~~~~~}}}|}|~}~|~}}}~~~}}}}}}}}}~~}~}~~|}~~}}}}}~~}~~~}}}~}|~}~~}~}}}}}|}||~~}~}~}~}}||}}}}}~~}}~~||~}~}}}}~~~~~~~}}}}~~}}~~~~~|}~}}~}~}}~~}}~~~}}}}~~~~~~~~~}~~{}}|~~~~~}}}~}}~}}}~~~}~~|}}}}}}|~}}~~~}}}}}~}~~|~}~~|}~}}}|}}}~}~|~}|~|~||~}~~}~}}}~}}}}}}~}}~~~}}}~}}}~~~}~~~~}~|~}~}~~~~~~~~~}}|}}~|}~~~~~~}|~|}~~~~}}~}}~|}}}}|~|~}~}~}}~}}|}~}}}}}~~~~~~~}~}}}}~~~~~}~~}}}}}}}}~}~~~}}|}}}}}}}}}~~~~~}~|~}||}|~}}}~|}|~}~|}|}~}}~}~~~||}~{|{~~}}}~~~|}}}}~|}}~~~~~}}}}}}|}~}}~~}~}|}}}~~}|}~~}~}}}}}}|~}}~}~}~~}}}~}}}~}~~~}}}~||}}}}~~}~~~}||}|}}|}~}}~}~~|}}}}~}}}}~~~~~~}~~}~|}|}~~}}~}}}|~}}}~}~~}}}~~}}}|}}}}~}~~~~~~}}|}|}~}~~~~~}}}}|}}|}}}}~~~|~}}|}}|~~~}}~~}}~~~}~}}~~}~~~~~}|}|~~}~~~~}~~~~|~}}}}|}}~~~~~}}||}}}~||}}}|~|}~}}}|||~~~~}~}~~}}|~}~}~~}~~~~}~}~~|~~}~~}~~|}}~}~}}}~}~~~~}}~}}}~~~~~~~}~}||~|}|~~~~~|}}}}~}~~~~~}~}|}||~~~~~}~~~}}}~}~~|~~~~}~~~~}~}~}|}}|~}}}~|~}~~}}}}~|}~}~}~}|}~|~}}}}}~}~~}}|}~}||~}~~}~}}}}|}}}~}~}~~}~~}}}~}}|}}~}}~~}}}~~}~}~~~~~~}|~}}~}}}~~~~~~|~}}}}}}}}~}~}}}}}~}}}~~~}~~}}}||}|}}|~~~}~~~}|~~}|}|~}}}}}~||}||}}}~~~}~~~}}~}}}}}|}}~~}~~|}}}}}~|}}~}}~}~~}}~}|~~|~~~~}}}}}}}~}~~}}}}~~}~}~}~}}~~~~}}}|~}~~~}~}}~~~}~~}}}}~~}}~~~~~|}}}}}}~|}}}}}~}}}~~~}~~}}~}}~~}}~}}~}~}}~}}~}}|}}~~}}~}~~~~~}~}|}~~~~~}}}~}~}}}~~~~~~}~~|~~}}~}~~~}}}}}|}}~~~}~~~~~}}}|}|~}}~|}}~~}}}}}}|}~~}~~~}~}}{}}|}}|~}~~~}}}|}}}}~~~}}~}}~}|}~}}~~~~}}~~}}|~|}|}|}~~}}|~}}}}}|~}~}}}~}}~|}||||}~}|}}}}~~}~|}}}}~~}~}~~|}|~}||~}~~~~}}~}~}~|}}~}}~~~}}~|}~}}}}~|}~~~}}}||~}}~}~|~~}}~}}}}}}}}}~}~}{}}}}}}}}~~~~~~}}~}}}||}~}}}~||}|||}}}}}~~}~~~||~}}}|}~~}}~~~}}|~~}~}|~~~~~}}}}}}|}}~~~~~~}|~}}}|}~~~}}~}}~}~|}}~}}~~~~~~}}}}}~~}~~~~~~~}|~~}}}~~~}}~}~~~}}}}~~~~}~~}}}}}~~}}~~~}}}~}}}}}}}}}~}~||}~}}|~~}~~~}~}}}}~~~~~~~~~}|~~}}~}}~~~}~~}}~}|~~~}~}}~}}~}~}|}~}|~~~~~~~~~}}~~|}~}}~~}~~~~~}}}}~~}|~~~}}}}}}}}~}~}~~|~}|~}}}}}}}~}|}}}}}|}~}~~}}}}}}|~~}}~~~~~~}~}}}|}}~}}}~~}}}{}~}}~~~||}~}~~}||}{}|}~}}~~~}~||}}}|~~~~}}~~~}|}||~||~~~}~}~}}~}|}|}|}}~}~~|}|||||}}||~~}~}}}~}}~~~~~~}~}}}}~~|||~}~~~}~}~}|}|}~||~}~}}~}}}~|}|}}~~~}}~~~|}}~}}|~~~}}~}}~~~}}|}}|~~~}}~}~~}}}}}~~~~~~~}}}}~}~~~}~~~}~}|}~|}}}}}~~~}}}}}}}~~}~~~~}}}}~|~~}}}~}}~}~~|}~~~}~}}}}}~~~}}}|}~~}~}|}}~|}}|}|~}~}}~}|}}~|}}}}}~}}~}~}~}|}~~}}~~~~~}~|}}~~~}~~~}}}~~}}}}~|~}~}~}}~~}}}~}~}~}}|}~|}}}}~}}~~}}}}|~|}}}|~~~}}}|}||}}~}}~~~}~}}}}}}}~~}~~}}}}}}}}}}~}}~~}}~}|||~}~}~~}~~}}}|||z|}~~}~}|}}||}}|}~}}}}|~}|}|}|~|{}}~~~~}}|}~~}}}}~~}~}}}}||||}}}~~~}}~~}}}|}|~}~}~}|~~}}}|||}|}}~~~~}}|}}~}}~}}}}|~}~}||}}}|}~}}}}~}~}|}}}~~|}~}}~~}|}}|}{}}|~~}}}}|}}}}}~|~~}}}~~~~}}~}}||~~~}}~}}|~|||}~}~}~~|~}}}}}~}}|}||~~}~~}~~|}}|~}~}~~~~~|}}}~}}}~~~}~}~}~|}}~~~}~~~|}|}~~}}~}~~~~~}}~~}|~}}}}}}}~}~|~|{}}~~}}~}~~~}}}~~~~}}~}~}~~~}~~}}}~~}~~~}}~~}}}~~~}}~~~~}~}}|}~}~~~}~~~}|}~}~}~}~~~~~~}~}|~}}}}~~~~~~}}}}|}~~}~~~}~~~}|}~}}}~}~~~~~~~}}~}|~}}~~}~~~}}~}}}}~~~~~}~}~~||}|}}|}}~~~~~}~~}|}|}}~~~}~}~}}|}~}|}~}}~}~}}|}}~~}}|}~~~}~~}~|}~~}~~}~~}}|}}}~~~}}}~~}}|}}}~|~~~}~}~~~}|}~}}}}~~~}~||}}}}}}~|~}~~}}|~}||~}~~}}~~}}}}~|}||~~|}}~~~}}}}|~~}}~~~}~~~}|}}}}}}~~}~~}}}~}}}}~}~~~~~~~}}~|}}}}~}~~~~~|}}~}}}}}~}~~~~~|~~|~}~~~~~~~~~|||}}}~}}~}~}}}~|~}~}}~~}~}~}~|}}}}~~}~}~}}}}~}}~}}}~}}}~}}}}}~}}~~~~}}}~~}}}}}}}~~}}~~~}}}}}}}~~}}~~~}}~~}}}|~~}~}~~~}}~}}~~}}~}}}~~~~}}}}}~|~~~}~~}{}}}}}}}~~~}}}}~|}~}~~|~~~}~}}}~|~|~}}~~~~}}|}}~}}~~}~}~~~}}|}}|}~~~~}}~~}|}}}}~}}~|~|~~}|}|}}}}~}~~}~}}}|}|}}}~~~}~}}}}|}}}~~~}~}}}~}|}}|}|}}~~~~}~}|}}~|~}~~~~~~~}|}|}~}}}~}~~}~}}}}~}~}}~~}~~}~~||}|}}}}~}}~}}}}~}}||~}|}|~}}}}}~||||}~|}~~~~}||}}}~|}}}}}~|~}}}}}|~~~~~~|}|}}{}}~~}~~~}}||}}}||}~~~}}}|~~}|~}~~~~~}~~}}|}}}}}}}}}~~~~}}~|}}}~~~~~~}~}|}~}~|}~~~~}}}}}}|}~|}~~~~~~~}~|}}|}}}~}~~~}~|}~}|}|}}~}~|~~}|}}~}|}}~}}}~~}~}}}~~}~}~~}~}}}|}~}~}~}~~}}~~}}}}~~~~~~~}}~~}}~}~~~~~}~~}}|}}~}}}}~}}~~}}~}}}|}}~~~~}~}|||}}}~}~~~~}~}~}}|}}}}~~~~~~}}}}}~}}}}~~}~~}}}}||~}|}~}}~}}|}|}~}|}}}}|}~}}}}|~}}|}}~~~~}}}|}}~||~~}~~~}~}}|~~||~}~~}}~~~||}}}|}}}~~}~~~|~}}||}}}~}}~}~~~|}}}}}~|~||}~}}}||}}}}~~}~|~|~}}}}|~~~~~}~}|}}}}}}~~}}~~}}}|}}}}~~}~~~~~||}|}}}}~~~}~~}}}|~}}}|~~}~~~~}}}~}||~~~~~|}~~|~~|}~}}~~~~~~}}|~}}}}~}}~~~~~}}~}}~}}}}~}|~}}}}~}}|}}}~~|~}}|}}}}||~}}~~~~~~|~|}}}}}~}~}}|}||}}}{}}}}~}}}}}}}}}}~}~}}~~~~~}}}}}~~~}|~~~}~}|}}}~~|}}~~~}}}}}~||~~~~~~~~}}||}~|}~}}|~~}~~}|}~}}~}}~}~|}}}~|~|}~}}~}|}|}|~}~~~~~~}}~|}}}}|}}}}~}~~}~~~~}}~}}}~}}~}}|{||}}}}~}~}||}}}||~}}~}~~}}}}}}~||~}}}~~}~||}}}|}}}}}}}~}}~~}}}|~~~|~~~}}}~}}|}|~}~}}~~~}}~}}}}}~~~}~}}}}}}~}}~}}}~}~~}}}}}}|}~~}~~}~}|~|~|}|}~~~~~}}|}}}}}}|}|}}~~~}}}}|~}|~}~}}}~~~|}|}}}~~~~~~~}}|}~}|~}~~~|~~~~}||}}~}~}~}~}}}}~|}}}~~~~~}}}~}~|}|~~~}~}~~~|~}}}|~}~~~}~~~~|}}~}}}}~~~~|~~~}~|}~}|~|}~}~}}~||}|}}~}~}}}~~~}|~}}}~}~~}~~~}|}}~}}}~}}}}~~}~}}~}~|}~~}~~}|~~{}}}|~}~~}}~}~|}|}}~~~}~~~}}|}}~|}~}~~~~~}}}~}}|}~~}~~~}~~}}|}~}}}}~}}~~~}|}}{}~}~}}~~~~~}}}}}}}|}~~~~~}}}~}}||}~}~}~~~~}}}}~|~}}}~}~~~}}~}}}}}}}}}}~}~~{}|}~~}~~~}~~}~}|}~||}~}~~}{}~~|}}}~~}~~~}}|}~~}|}~}|~~~~}~~~}}~}~}}}~~~~~}}}~~}|}}}~}}}~|~~}}}}~}||}~~}~~}}}}}}}~}~}~}}~~}}||}|}~}~~~~~|~~}|}}}~~}~~~~~||~~|}}}|}~~~}}~}|}|~}}|}~~}}~}~}||}~~~~~~~~~}|}}}}}}~~~}}}~}~}|~~~}}~}}}~}}}|~|~}}}~~~~}~~}|}~}~~}~~~}~~~}~}}}|}|}~~~~}~~~|}}}~}|}~}~~}~}}~}|}}}}}~~}}~~}~}~||}}|~~~~~~~}}}|}}}~~}~}~~||~}}~~~~~~~}~~~}||}}~~~}~~~}~|}~}}|}~~~~~}~}~|~}}~}}~~~}~}}}}}|}}}~~~}~~}~}}||~}~~}~}~~~}~}}}}}}}}~}~~}}~}}}}}}~~~~~}~~}}|{}}}~}~~}}~~~}}~~~{}}}}~~}}~~}|}}}}~}}}~}}}}}}}~}}~}}~}~~~}~}}}}}~}~~}}}|}~|}~}}}~~~~~~}}}}}~}}~~~|~~~}~}}}|||~}~|~~}~}|}~}~}}~~}}~~~~}}~}||||}~}}}}}~}|~||}}}~~}}}}~}}||}~}}}}}}~~~~}~~|}~}|~}}}|~~~~}|}}~}}}~}~~}~~~}}}}}~~}~~~}~~}|}}}}}~~}~~~~|~~}}}~~}~~~}}}}}}}|~}~~~~}~}}}}}~}}~~~~~~}}~~|~}}~~~~~~}|}}}}|}}~~}~}~}}}}~}~|~~~~|}~}~|~}}|}}||}~}~~}~~}|~~|}~}}}}}}|}}~}~~}~}}~~}}}}}}}~}~}}}~~}}}~}}}}}}}}~~~}~|~}}~}}}}~}}~~~~~|~|}}|}~}}~~}|}}|}}}|}~}~~~~~}~|}{}||}~~}~~}~~~}|}}~}~}}}}}~}}~}}}|}}~}~}}}}}~}}}||}~}~}}~}}|~}|||~~~}}~~~}}}||~|}}}}~}~}}}~|}}}}~~~}}~}~}}|}|{}}~}}~}|~}}}}|~}}}}~}|}~}~~}}}|}}}|~~}}~~}}}}||}|}}}~|~}~|}|}|}}}}}}}~}~}|}}~}|}~|}}~|~|}}||}}|}~}}~~}~}||}}|}}}}}}~~~}}}}}}}~}}|~}~}}}{|}}~}~}}~}~}}|}|}}}}~~~~~~}|}}~}}~~~}}}~~}}}}}}~}~~}}}}}}}~~}~}~~}~~}}~~}}~{~~}}}~}}}}}}}}}}~}}~}}~{}}~~}}}}|~}~}|}}}||}}}}}}}~~}}~}}}|}~~~}~~~}}~~~|}}~}~~~~}}|}}}}}}~~~~}}~~~~}|}}}~~~~}}~}~}}}|}}}}~~~~~~~~}~~}}}|}}}~~}~~}}}}||}~}~~~}~|~~}}}~}}~~}}~~~|}}}}}}}}~}~}}}~}}}|}|~}~~~~~~~}}}}}|}|~}~~~}}~}}|}|}}|}}}|}~~}}|||}}~|~~~~~}||}|}}}}}}~}~~}|}}||}}}}}~}}~~~}}}}~}}~}~~~}|}~|}}}|~}~~}}~~}}}{}|}~}}}}|}~}|}}}}~}|}~~|}~~}}|~~~~|}~}}}~~}~|}}|}|~}}}~}}}}}|}}~~~}~}}}}|}}}|~}~}~}~}}}||~}}}~}|}~~|}}~~}}~~}~~}~}~|}}}|}|~}~~~~}}}|~}|}~~~~~}|}||}~}~~}~~~}|}|~|~}~~}}~}~}~}~}}~}}}~~}~}~~}}|}||~}}~~}~}}~}|}~}}}}|}~~~}~~~}}|}~}~}}~~}~}~~}|}}}}}~~}}~~}}|}}}}~~}~~}~~}}}~~}}~}~~~~|}}}}|}||~~}}~~}|}}{|}}|~}~~~~}~}}}}|~}~~}}~}}}}|}~}||}~~~}}~}|}}}||{|}}}~}~}|}}}|}}}~}~}~~~}}|}|}~|}~}}}}}~~~{}}||}~}~~~}~~}}}|}||{}}~~~~~}~}}}}}}|~~}~~~~~}{~|}}}}}}~}}~~~}||}~|}|}~~}~}~~}|~|}}~}}~~}}~}~}|}|}}}||~}}}~~}}}|}}|||}~}}~~}}}}||}}|}}}}}}~}|}}}}}||}}}}}}~}}~}|~|}}~}}~~}}{}}~~}|}|~}~}~|}}}}~}~}}~~}}~}}}}}}}}}}~~}~~~~}~|}|}}}|~~~~}~}}~}|}~|~}}~~~~}}|}}|}~}}~~}~~~~~}}}}}|~~~}~~~~}}}|||||}}~}}}}}||}~}||}}~~}~}~~}~}}}|}~~}~}~~~}}~}~~~}~~~~~}~}}}}}}}}~}~~}}}}}|}}~}~~~}~|}~~}}}~~}~~~~|~~}}~}~~}}}~~}}}|||}~~}~}}}~~}}}|}}}}}}}~~}~}}}~}}}|{~~}~}}}~~}}|}}|}~~~}}}}|~|}}~}}~|~~~~}|}}}|~|~~}~~~}~}}}|~}}|~~}|~~~}}}|}|~}}~~~~}}~}}|}~~|~~~}~~~~~~}|}}|~~}}}}}~|}}~}}~~}}}}}~|}}}}}~}}~~~|}~~~~}~~}~~}}~}}~}||}~~}}|}~~}|}|}}||~}}}~}|||}~}|~~~~~}~}}}~}}}~|~}~}~~~~~|}|}~~~}~~~~~}~}}}}~~~}}}~}}~~}}~}}}~|~~~}~~~}|}}{|~}}~~~~~~|~~}~}~}~~~~}}}}}~~~}~~}}}~}}}}~|}}}}}}~~}}|~|}}}~}}~}}~~~~|}|}~}}~}}}}}|||}|}|}~~~}|~~}}~}}}}~}}}}}~}}}~~}}}|}~}~~~~~||}|}}|}~}~}}}}}~~}~|}}~|~~}}}~~|}|||}|~~~}~}~|~~|~}}{~}|~}~}}}}|}||}|~}~}}~}~}}~}~}|}~}~~}~}~}}|}||{|}}}~}}~|}}|}|}}}~~~~}|}}|||}}|~~~}~}~~~||{}}}|~}~~}~~~~|||{||}~}}}~}}}}|}}}}||}|~}}~}}}||}|}|}|}~~~~}}}|}~||}|}~}~~}}}~|}~|}||}}}}}}~}}}}|~}|}||}}~~~|||}|||}}~}}}~|}|||}~}}}~}}~}}}}}}}|}||}~}}~|~}}|}~~}|}}}}|}}~}}}}}}}}}|}}|~}~~}}~}{}}~~}~~}}}||}}}{}|}}}}~~}}~}}}~}~}}~}}}}~}~}}~}|}}~}}~~}}~~}~}}}}~}}}}~}~}|}}}}}~}}}}}~~|}}}|}}}}~}}}}~}}~|}}|}~~~}}}}~||~|}}}~}}~}~}~}~|}|}~~~~~~~}|}}}}}}~}}~~~}~~}}}~||}~~}}}~}~||}}~~~}~}~~~~}|}~~|~}~~~~~}~~}|}}}~~}~~~}}~}~}}|~}}~~}}~~~}}}|}}}}}}}~|~~}}}}|}|}|}~~}~}~~~}~~}}}~}}~}~~}}}}}}}}}}}}~}}}}}|}~|}}}~|}}|~~}}}}}}}~}}}~}}~}}}|}}|}}~~~~~~}~|}}}}~}~|~~~}~}}|}}||~~}}~~~}||}}|}~}~~}}}~}}}}}}}}}~}}~~}~}~}~|||}}~~}~}~~|}}||}}|~|}}~}~~~~}}||~}~~}~}}~~}}}}}}||~~}|~}}}}||}}}}~~~~}}~}~}|||~~}}~}~}~~~}}}}}}~}~}~~~~}}}}~}}|~}~}~}}}}}}|~~~~~}}~}~~}}~}~~~~}~~~}~~|}~}~|~}~~~~~}~~}}|}}}~}}}}}~}~~~}~~}}}~~~~}~~}}}~}|||}~}~}~~~}~||~}}|~~~~}|}}|}}|}~~}~|}}}}|}}}}|}}|~}}}~~|}}}}||~~~|}~~|}|}~|}}}}~~~}~~~}~|}~~}}~}~}~~~}~}~|}}~}~}}}|}~|}}}}||}~}~~}}}|}|||}~}}~}~~~|}}|}}}}}~~~}~}|~~}}}}}}}}~~}~~~|}}}}}}~~~}}~~~|}{}||}}}|~~}~}~}||||}||}}~}}}|~~~||}~}|}}~|}}}}||}}}}}|~}~}|}|~}||{}|}}}~}}~}}}}{~}}||}}~}~~}}}}~|}|}}~|~~}~}~}||}}|}}~}~~~~~|}}||}||~~~~~~~}|}~||}|~~}~~}~}||}~~}}}|~~~}~~}|}|}~|}~~}}}~~~|}~|}~||}~~}}}}}}}}|}}~~}}}~}~}{~}|}}}}~~}~}~}}~~}~}~}~~}~}~}}~||}|}}}|~}}|}}|}}|~}~~~~|}}}~|~}}}}~}~}}}~|}|}}}|~}~}}~~}}}~}}||~~~~~~}~|}~~~|~}|}~}~~~~}|~||}}~~~}~~~~~}~|}~}}|}}}}}}|}}}|~~|}~~}}~~~~}}~|~~~~}~~~~~~}~}}|~~~}~~}~|~}~|}}}~}}}}~~~~}~~}}}}}}|}~}~~}~}}|}}~}}}~~}~|}}~}}}}~}}}~}}~~~||}}}}||}}}}}~~}}}}~~~}}~~}~~~}}}|}~~}}}~~~}~}}|}|}}}}~}}}}~~~~}}|}}~}~}|}}}}}|~}|}|}}}}}|~~~}}~}}}|||~|~~~~}~}}}||}}}}}~~~~~}|}}~|}}}}~}}~}~~|~|}|}}}~}}}~}~||}~||}}}~~}~~~}|}}|}~}}~~~~~}~}}|}}}}}}~~~~~}~}}~}}}~~}}}}}}~~}}~}}}}~}~~~~~}}~||~~}~~~~~~}}~~}~~|}~~~~}~}}}}}~}{}~~~}}~}|~|~}}|~~}}~~}}}}}}}}~~}}}~}}|}~||||}~}}~~}}}}}}}}}}~}~~~|}~~~}~}~}~~|~}~}~}}}}~~}~~~~~~}}}}}~|}~}~~}~~}|~}~~~}}|~}}~~~~}}}}}~}~}~~}~~~~}}}}~}~~~}~|~}~~~}}}~|}}}~~~}~}}}}|}}}}}}}|~}|}|}}~}}~}~~~~}}|||}}}}~~~~~~~~}}||~}|}}~}~}}}~~|}}}|}}}~~}}~~~}}~~|}}}~~~}~}~}~|~||}}|~~~~}}~}|}|}}}}~~~}}~~}~}~}|}}|~~}}}~}~}|}|}}|}}~~~|~}~|}}}|}}}}}}}}}~~~|}~}||~}~|}}|~}}||}}~||}~}}~}}}~}~}}}}~}~}}~}~~}~~}~}|}}~}~}~~}}}~}}~|~}~~}~~}~~~}}}~}~~}}~~|}~}}~|~~~}~}~}}~}}|}~~~}~~~~|~~~}}~}~~~~}}~~|}}}~~}}~~}}}}{}~}}}|}~~}}}~}}}}|}~~~~~}~}}}|~~}~}|~~}~~}}|~}}~~~~}}}~}}~}}}}}}~~}~~~}}~|~}|~~~~~~}}~~}}}~}~~~}}~}}}~~}}}}~~}~}~}~~}~|}~}~}~~~}}~}}}|}}~~~~~~~}}~}~|}~~}}~~~}~}~|}||~~~~~~~~}}}}}~}}~}~~~}~}}}}}|}~}}}}}~~|}|}~}}}~}}~}~~~~}}}}|~{|}}~}~~}~}}}|}}}}}}~~}~~|~~}}}}~}}~~}}}}~}}|}}~~}}}~|~~~}}}|}}}~}}}}|}}~||~~~}~}}~}~}}}||}}}~}}}~~~~}|~~||}}}|~}}~|}|~~}|}~~}~}}~~}~}|}}}~~~~}~}}}}~}~|}~|}~~}~~}~~~}~~}~~}~}}~|}|||}~}}~~~~~~}}|}}~|}~~}~~}}~|~|}}}~~~}~~}}}~}|}~~}}~}}}}~}}~~}~~~}~}}~}~|||}~}}}~~~}}}}}~}|~}}}|}|}||}}~}~~~~}}|}}}}}~~}}~~}~}~}}~}}~~~~}~~|}|}~}}~}~}}~~~~}}}|}}}~}~~}~}}}}}}}~}}}~~}~}~}~}}}}}}~~}}~~~}}}}}}|}}}}~}}~}|}}}~}|}~}}}~}}~}}}}|}~}|~~}}}}|~}}|}|}}~~~~|}|}}{}|}}}~}}~}}}||}||}~}~~}~~}|~}||}||}}~}~~~~|}~}~~|}~}~~}~}}}||}||~~}~~~~~}~~|}}}}|}}~}}|}}}}|}}|~}|~}}}||}||~}}||}~}}~||~}}||}|}|}}|}}}~}|}||||~|}~}}}}}}}|}|}}~}~}}}}~}}}}|}}~}}}~}~}|}~}}}}}~~~~~~~}}}}}}|}}}~}}~~}}}}||~~}~~~~}}}|}~}~}~}~~~~~|}~}|}|}}}~~~|~~}|||}}|||~}~~}}}|~~|}}~~~~~}}}|}}|}}|}}~|~}~}}|~}}~}}}~~}~}}|}}||||~}|~~~}}}}}~|~}}}~~~~}~}}}|}~}}~}}~~~~}~}}|~}}~}}~~~|}}}}}}~|~}~~~}}}~}}}~~~}}~~~}~~~}}}}|~~~~~~}~||}}}~}~}~~~|}}~}~||}~~}~~}~~~}~}}}|}~~}~}~}}}}}}}|}~}}~~|}~|}}}}}}~~}}}~~}||}~}}}~~}~~}~~~~}}}}}}}}~~}~~~}}|}~~|~}}~}~~}~~}~}}|}}~}~~~}}|~}}}}}}}~~~~}}||}}}}}~}}~}~~}}~}}|~}}|~~}}}~}}|}}}~|~~~}~~~}~}}|}}|||~~}~~~}|}}}}}}~~}~~~}}}~~~}}}}~}~}~|}}}}|}}}}~~}}}|}|~}}}}~~~~}}|}}|}}~~}~~}}}}}~~~}~~}~}}~}}}}~}}}~~~~~~~}~}}}~~}~~}~~~~}}}||}}}~~}}}~~}}}}}|}~}~~~~~}}}}}|}~}~~}}}||}}}|}|~}}~}}~~}|}~|}}}~}~~}}~~||~}}~~}~|}~~}~~}~~}~}}|}~~~~~~~~}|}}}|~~|}}}~~|}}||}}}~~}~}~~|}|~}{}}}~}}~~~}|~}~||}|~}~~}~~~}}}}}}}}~~~~~}~~|}||}}}}}~}~~|~~}|}}}}}~|~}~}}}}}}~~|{}}}~~~}}}~}}|||}}|}}}~}~}}~~}}}}~||~~~}~~}}~}}}||}}|}~}}}}}}}||~~|~}}~}~}}}|~|~}|}}}}~~}~|}}|}|}}~~}}|~}|}}}{|||}}}|}}}~|}}}}|}|}}}}~~}||||||}|}}~|}~~}|||~}}}}~}~~~~}}}}}}}||}~||~~~~}{|}||}}}}~~|~~~~~||}|}}~~~~}~~||||~}}|}}~~|~}~|}}~}}}}}|}~}~}}~|}}|}}~}}~}}}}}}}|~}}~~~~~~~|}}}|}||~~~~~~~}}}|}}}{}|~|~}|}}}}}}}|}}~}~}~}}}}|}|}}}}}~}}}~}}}~}}}}~}}~~|}}~}}}}}~~~~}~~}~}||}~}~}~}~~~~|~}}}}}~~~}~}~~}|}}}~|}|}}~}}}~}}}}||~~}~}}}~~~~}}||~~}~~~~~}}~}~}}}|}~~~~~|}}}}~}|}~~~}~}}~~}~|}}}~~|}}}}~}~}~||}~}|~}|~|~}}}}||}}||}}}~~~~~}~||}}|}}}~~}}~}}}}~}}}}}~}~}~}~|}|~~|~}~}}~~|}~}~}||}|~}~~~}}}}|}}|}}}}~}~~}}|||}|~}~~}}}}~}}}}|}|}|}}~~~~}~}}|}}}|~~}}}~~||}|}||}~~}|}~}}|}~}}}|}~~}}~}}}}}|}}}}}~~~}}~~|}|}}}~}~~}~~}|~}}|}~~~~}}~~~~}}}|~}~~}~}~}}|~~}}}}}~}}~~~}|}}}|}}}~~~|~~~}~}~}|}~}}~}~}}}|}}|}~~~}~|}~}~||~}}}~~~~}~~}}~}}{|}}~~~}~}~|}||}~~~~~~~~~~~}}~}~}}~~~~~}}}}}||}~~~}}~~|~}}~}}|~}}}~}}}|}|}|~}}}~~}}}}}}}}~}}~~~}~}~~}|}}}}~~}~~}~}}}}||}~}~}~}}~|~|}}||~~|}}~~}}~|}}|}~~}~}~}}}}|~}|||~}~}}~~~}}|~}|}}}~}~}~~}~~}}||{}}~~~~}}||}|}}~~~~}}~~||}~}}~}}}}~~}}~~~}~}}}~}|~}~}}|}|}}}}}~~}~|}}}}}}}}~~}~~||~|}}}}}~|~~}~~}|}|}~}|}~}}~}}~~||~|||~}~~~}}}~}~}}|}~~~~}~}}}}|}~|}}~}}~}~~}}{}}}}~}}}~~~~~}|}|}}~}|~}~~~~}}}~}|~}}~~}~~~~|~}}~}}~~~~}~~~}}}~~}~}~~~~~~~~~}~~}}}}~~}~~}~}|}}||}}}}|}~|||}}|}~~~~~|}}|}}~}{{|~~~}}~|}}}|~||~}~~~~~~}}|}}|}}}}|}~~}}~}|~|}}~~}}~|||}}}}|~~}}~}~~}~}}}}|~}}}}}~~~|}||}}}}~}~}~~~~}}}}}}}}}}~~}~}~}}~~~|}}~~}|~~}}}}}|}}~}}}~~}|}|}~~}~|}~~}}}}|}||||}~}}|}~}}|}}|}}|}}|}|}~~}|}|}}|~}~}~}~~~~}}|}|}}|~|}}}~~~}}}}||~}}}}}}}~~}}}}}}}}}}}}~||}|}}}~}}}~}~~}}}||}|}}}~~}~~}~}}}}|}|}}~}}~}}~~}||{}{}}}}~}~~}~}}}}}|}~~}}~~}}}}}}|}}}}~}}~~~~}}|}}||}}~}|~~~~}}~}~}}~}}}~~~~}|}}}}|}~~~}}~}|}}{}}}~~~}~}}}|}}}}}|}}}~~}~~}~}|}}}}}}}}}}}}~|}|}||}~~|~~~~}|}~}}}}}|}~}}}~~||||~}|}~}}}}|}}|}{}}}}~~}~~}}~}}}}|~}~~}~~~~~~}}~||~}~~~~~~~~}~}|}}}}~~~~~~}~}~}}}}||~~}~~}}|}}}~~~~}~}}}~}}}~|}}}~|~}~~}~~~}|}}}}}}}}~}}~~~}}|~~}}}}}}~~}}}}|~||~|}~~|~~~~~}}}}|}|}~~}~}}~}}}}}||~~~~}~}~}}}}~}|}~}~}}}}~}}}}~}}}}~~}}~}~|}~}||~}~~}}~}~}|~||}}~}}}}}}}}~}}~}|}~~}~}~~}~}}}}}}~~~}}}}}}}}}}}~}}}}~}~}}}}~}||}}}}}~~}~}}}|}|~|~~}~~~}|}}}|}~}~~~}~~~}~~}|}~~}~}}~~|}}~}}}}}~~}~~|~|}|~||~~}~~~~}}}}}~}~}}}}}}~~~~}}||}~~}~~~~~}~}|}}}~~~}}~}~}~}}~~}}~~}~~~}|}}}}~~~~~}}}}}~}}~~|}~}~~}}}}}||~~~~}}}}}}|}}}}}}}~~~}}}}~}~}}~~}}}~~~~}}}}}~}~}}~~~}}}}}~}||}||~~}}}~}}|}}}}~}}~}~}}|~}~~~}}~~~~~}~}}}}~}~}}~~~~}}}|}}~~}~}}}}}}}}}}}~~~~}~~~|}||}}}~}}~~}|}{}}|}}}|~}}~~}}}}|~~|~}}~}~~~}{~|}}}|~~}|~~~}~|}||~}}|~}}~~}~}~|~}}|}}~~~~~~~}}}~~}}}~}}~~}}}}}}}~~~~}}|~~~}}}}}}}}}}~~}}}||}~|}|}}}}~}}}|}}}}}|}}~}~~}~~~}}|}}|}}}}|~~}~}|}}|||}}}}|~}}|}}}}{}|}}}}}~~}|}{||}}}~~~~}~~~~|}||}}~}~}~}}|}|}}~|~~}~~~}}}|}}}|}~~~}}~}}}}}}~~~}~}~~}}}}~}~}}~~~~~~}~~||}}}~}~~~~~~|}}}}}|}}}}}|~}}|}}||}}|~}~}}~}|}~|}~}}~}|}~}~}~}|~}}~}}~~~}~}}}}~}}}}~~}~~~~|~}~}}~~~~}~~~}~~}}}}|~~}~~}}~}}|}~~}}}~}|}}{}}}}}}}~}~}~|}~~}}}}~}}~~~}}}}}}}~}~}~~~~~}|~}}}|~}~}~}}}~~}~}}|}}~~|~~}}~}}~}}}}|~~~}~~}}}}}}||}}~~}~~~{}|~|}}}}~}}~~}|~}}}~}~}~}}}~}}}}}}}~}~}~~}}}|||}}}}}~}~~}~}|}|}|}}}}}~}}~}}~}}~}~~}}}}~}}}|||}~}~~~~}|~}|}}}}~~|~}~}~|~}}}}|}}~~~~}~}|}~}|}}}~}}~~~~~}}}~}~}}~~~}~}~}}}~~}}~|}~~}~~}}~}}~}}}~}}~~~}~}}}}}~~~~}~~~~~~~}}~~~}}~|}|}}~}~~~~~}~}~}}}~}}}}~~~~~~~~|~|}|}}}}}}}}~}}}|}~}}~~|}~}}~~~}}}~}}|~~}}~~~}}}}}}}~~~~~~}~}~~}|~}~~~~}~~~}}|~~}~~~~~~~~~~~~~}}}~~~~~}}}}~~~~|~~~~~~~}}~}~~}}}~~}~|}}|~|~~~~}~}~~~}}~|~}~}~}}~~}}~~}}~~~~}~~~|~~}}}~~~~~~~~~}~~}}}~}~~}~~}}~}~}~~~}}}~~~~~~~~}}}}|}~~}~~~}~}}}}}}~~~}~~~~|}}}}~~~~~~}}|~}~}}~~~~~}~}~~}}~|~~~~~~}~}~~}}~~~~}}}|~~}}}~~~}~}~~}~}}}~}}|~}~~}~}|}}}|~~~}~}~}}}}}}}}~~~}~~~~}}}}~}}~~}~~~}}}}}}}~}~~~~~}|~}||~~~~}~~~~~}|~}}}}~}}~}}~~}~~}}~}}}~}~~~~~~~~}|~}~~~}}~}}}~}}~}~~}~}}}}}~}~}~~~}}~}}}|}}}}~~~~~}~}}}~~~~~~~~}}}}~~~~~~~~}|}~~}~}~}}~~}~~~~~}}}~}~~~}}~}~~}~~~~~~~}~}~}}}}~~~~~~~~~}~|}}|}}~~}~~}}}~~}||~~~~~}~~}}}}}~~}~~~~~~~~}}|~}~}|}~~}}~~~|~}}|}~~}~~~~~}~}~~}}~}}}~}~~}~}|}~}~~~~~~}}}}}~~}~~~~~~~}}}~~}~~}~~~}}|}}~~}}~~~~}}}}~}}}~~|~~}~~}}}}}}~}~}~~~}}}}}~}}}}}~}~}}~}}}~~}~~~}~~~~}~|}}}|}}~~~~~~}}~}|}|}}~~~~~}~}~~}|~}~~~~}}~}}}~~~~~}}~}}}}~~~}~~}}}}}~~~~}~}~~}}}}~~~~~}~~~}}~~~~~~~~~}}~}}~~~}}}}~}}}}}|}~}}~~}}}|}}}|}~}}~~~~~}|~|~}}}~~~~~~~~~~~~~}~~}~~}}~~~}~~~}~~~~}|}}~}}}~~~~~}}~|}~~~~~~}}}|}~}~~}~}~~~~}|}}}}~~~~}}}~}|}~}}~}~~~~}}~~~|}}~~~~~~~}~}}}}~}~~~~}}}}}}~}~}~}~}~}}|}~}}~~~~~}}}~|}~}}~~~~~~~}}}}}~|}~}}}~~~~}}}}}}~}~~}}~~~~}}~}~~~}~~~~}~}~}}}~~~~~~~|~}|~~~}~~~~}}~}|}~~~}~}}~|~}~}}}}}~~~}~}}}~~~}~~}~}~~~}}~}}}}}~~~~~~}}~~~~|~~~}~~}}}~~~~~}~}}}}~}~~~~}~~}~}~}}~~~}~~~}}|}~}}~~~~~~}~~}}~}}~~~~~~}~~}}~}~~~~~}}}}}~}~~}~~~~|}}}}}~~~}~~~~}}}}~~}|}~}~}~}}}}}~~}~~~}~}}~~~~~}|}~~~~|}~~}}~~}}~~~~~~}}~}~~}~~~~~}}}~}}~~~~~~~}~}~}~~~~~~~}}}}}~}}}~~~~}|}}}}~~~}~}~}}}~}}}}~}~~~~~~~~}~}}~~}~~}~}~}}}}|}}}~}~~~~}|~}~}}|}}}}}~~}}~}}~}~}}}~~~~}}~}|}~~~~~~~~}}|~~~}~~}~}}~~~}}}~}~~}}~~~~}}~}|~}~~~}~~|}}}~~|~}}}}~~}}}~~}~~~~}}|~}}~}~~~~~~}|}}}}}~~~~~}}~}~}~|}~|}~~~~}~}}}~~~~~~~~}}}}}~~}~~~~}~~~}}}}~}~}~~~~~~}~~}}}~}~}~}}~}}}~~}~}~~~~~~}~}}~~}~~~~}}}~}}}}}~~}~~}~}~}}|~~~~~~|}}~|}}|}}}~~~}|~~~}}~}~~~}}~~}|}~||}}}}~~~~}}}}~~}~~~}}}~~}~~~~~}~}}~~~}~}~~~~~~~~}}~}~}~}~~~~}~}}}}~}~}}~}~}}|~}}~|~}}~~}~~~}}}}}~}~}~~~~}~}}}}~~~~}~}~~~}~~}~}}~~}~~~}~|}|}~}~}}~~~}~}}}~}|}~~~~}~~~}}~}|~||~}~}~|~~~}}}}~}}}~~~~}}}}~}}|}}~~~}~}|}}~~}}~~~~}~|}~}|~~~~~}}}}}|~}|}}~~~}}}}}}}~}~~}}~~}~}}~}}}}~~~~}~}~}}~|}~}~}}~~~~}~}}}~|~~}~~~~~|}}}~}~~}~~~}}}~}}}~}~~}~}~~~||}~}|~}~~~~~}~~}}~}}~}~}}~}~}|~}}~}}}~}~}~~~~~~}}||}}}}}~~~~|}||}~}~}~~~}~}~}~}}~}~~~}}~~~}}|~}~|~~~}~~~}~}|~||}|}}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~}~~}~~~~}~~~~}}}~~~~}~~}|}}~~~}~~}}}}~~~~}~~~~~}}}}~~~~~~}}~~}~}~~~~~~}~}~}~~~}~~~}}}}|}~}}~}~~}~~~~}}}}}}~~}~~~}}~}}}}}~~~~~}~}}}~~~}~}~~~|~}~~}}}~~~~~~~~~}}~~~}~~}~~}~}~~}~}~}~~~}~}}~}}}~~}}~~~~~~}~}}}}}~}~~~}}}}}}|~~~}~~~}~|}~|~~~~~}}}~~}}}~~~~~}~}~~}}~~~~~~~~}|~}~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~|}~}~}~~~}~}}}}}~}~~~}~~~~|}~~~~~~~~~}|}|~~}}}}~~}~~~~}~}}}}~}~}~~}~}|~~~~}~}~}}~}}~~}~~~~~~}~}~}|~~}~~~}}}}~~}}}}~}~~}~}}~|~{~~~}~}~}}}}}|~~}~~~}}}~~}~}~}~~~~~~~~~~~}|}}~~}~}}}~}~}}~|}~~~}}~|}}}~}~~~~}}~}~}}~}|~~~~~~~~}~}}||}~~}~~~~~~|~~}~~~~~~~}}}~~}~~~~}~}}~~~}}~}~~~}~~}~}}}|}}}}~~}~}}}}~}~}~~~~}}~~}}}}|}}}}~~}~~~~~}}}|}}}}~~~}~}|}~~~~}~}~}}}}~~~~~~~}~}}~}}}~~~~~~}~~}}~|~}~~~~~~~}}~|}~}~~~~~~~~~~~}}}~}~~~~}~}~~}~~~~}~~}|~}~}~}~~~~~~~}~}}~}}~}~|~}}}}}|}}}}}}}~~~~||~}}}}~~~~~}}|~~|}|}}}~}~~~~}~}~~~~~}~~~~~~}}}}}~~}~~}~~}}|~}~~}~~~}~}}~~~~~~~~~}}}~~~~~~~~~~}}}~}~}~}~~~~~}~}}}}}~~~~}~}~}}}~~~~~~~~~~}}~}~~}~~~}~~|}}}}}}}}~}~~~}|~}|~~}~~~~}~}|}|}|}}|~~}~~~~}}~~}}|}}~|~~}}}|~~}~~~~~~~}|}|}}~~|~~~~|~~}~}~}}~~~~~|}}}}}}~}}~}}~}~}}~~~}~~}~~}~}~~~~|}|~~~}}~|}}~}}|~~~~~~}~}}}}}~}~~}~}~~~~~}~}}}~~}~~~~|}}}}~}~~~~~}}}~}}~~~~~~|}}}}}}~~~~~~}}~~~|}}~~~~~~|~~~}}~~~}}~~~~}}~~}}}|~~~~~~~~~}~}~~}}~~~~}~~}}}~}|~}~}}~~~}~}~}}}|}|~}}}~~}~~~|}}}~|}~~~~}}~~~}~}~~}~}~~}||~~~~|~~~}}~}}~}}~}~~~~~|~}~~}~~~~~~~~~}~~}~~}~~}~~}~~}~}|}~~~~~~~~~}}}~}~~~}}~}}}}}}~~}~}~~~}}}~~~~}~~}~~}~}}}}|}}}~~~~~}}}}}}|}~}}}}~}~~|~~~|~~}}}~}~~~}~}}}}~~}~}~~~}}}~~}~}~}~~~~~~~}}~}~}}~}~~~~}}}~}}~|~~~~}}}}~~~~}~~~~}~~~}~}~}|}}}}~~~}|}}~}}}}}~~~~~~}}}}}|~}~}~~~~~~}}~~}~}~~~~~}~~~~~}}}~~~~~~~~~|}~}~~~~}}~}}~}}}~~}~~~~~}~}}}~}}~~~}~~~~}~~}~~}~~~}}~~}~}~~~~~~}~}}~}}~~~~~~}~}}}}~~~}}~~~}~}}~~}|~}}}~}~~}~~}~~~~}}~~~~~~~}~}~~~~~~}}~~~~}}~}~}}~~~~~~}~}~~~~~}~~~~}~}}~~~~~~~}~}}~}}~~}~~|~~}~~~}~~~~}~}~}}|~~~~~~~}~}}~~~~~~~}~~|}}~~}~~~~~~~~|~}~}|~~~|~}}~~~~~}~}}~|~~~}~}~}}}}}}}~}~~~~~~~~~~~~~~~~}~}|~~}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~}~~~~}~~}}}~}}~}~}}}~~~~~}~~~~~}}}}|~~~~~~~~~~}}}}}~~~}}}}~}~~~~~~~~}}~~}}}}~}~~~~}~~~}~~~~~~~~~~}}}~}~~~}~~}}~~~|~}}~~}~~}~~~~~~~~~}}~~~}}~~~~~}~~}~}~~}~}|~}}~|~~~}}}}}}~~}~~}~}~~}}}|}}}}~}~}}}}}}}~}~~}~~~~}}~~~~~}}}~~~~}~}~}}}~~~~~~~~|}}~~}}~~}}}~~~}}~~~~~}~~~~~}}~~}}~}}~}~~~}~~~}}}}~~~}~~~~}}~~~~~~}~}}}}}~|~~~~~~}~}~~~|}}~~~~}~~}}}}~}~~|}~~}~}~}}~|}||~~~~~}~~~~}~}}~}}~~~~~~~}}}~}}~}~~~~~}|}~~~~}~~~~~~|~}}~~~~~~~~~~~}}}}~|}}~~~~~~}~~~}~}}~}~}~}~|~~|~~}~~~~~~}~}}|}|~}}}~~}~|}}||~}~}}~~}~~|}~~}~~}}~}~~}|~}}}|}~~~}~}}}~}}}}~~~}~~~~~~~|}}}|}~}~~~~}~~~}}~}}}}~~~~~~}}~}~||~~~~~~~}}~}}~~~~~~~~}}~~~}~~~~}}~}|}||~~}~}~|~}|}}}|}}~~}~~}~~}}}~~}~~~}~~}}}|}~~~~~~~~}}~}~}}}}}~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~}}~~~~~}~}~~~~~}}}~~~~~~}}|}|~~~}~~~}~}~}~}}~~~}}~~~}~~}~}~}}}~}~~~~}|}~}}}}~~~~}}~~~}}|~~}~~|~~~~~}}}|~}||~~|~~|~~|}}|}}}~}~}~}}~~}}~|}~~~~}~~|~}~~}~~~~~~~~~~~}}}~~}~}~}~}~}}~~~~~~~~~}}~~}}~}}~~~}~}}|}}}~~~~~~~~~}}||~~|~~}}}~~~|}~~~~~~~~~~~~~~~}}}}~~}~~~~~}~}~~}}~~}}~~~~}}}}~}~~}~~~~}~}~}~~}}~~~~}~}}}}~}~~~~}}}~~}~~~~~~~~~}}}}}~~~~}~~~}~~}}~}~}~}}||}}|~|~~~}~}}~||~}}~~~}~|~~}}|}}}~~~~~~~~~~~~~~~~}~}}~}|~~}}~~~~~}~}}~}}~~}~~~~~}}~}}~~~~}|~|}~}~}}}~~~~~~~}}}}}~}~~~}}|}}|~}~~}~~~~~|}}}}~}~}}~~~~}}~}|}~~}~~~}~}}~~~}}}~~}~~~~~|}|}~}|~~}}}~~}}~}~}}}|}~~}~~}}}}~~}}~~~~}~~}~|~~~~~~~~~~}}}}~}}~~~~~~~}~~}~}}~}}}~~}~||~}~~}}~}}~~}}~~~~~}~}~}}~}~}~}~}~~~~~}}~}~}~}~~~~}}~}}~}}~}}~~~}}~}~|}}~}~}~}~}~}}~}~~~~}~}~~~}}}}~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~~}}}}~~~~~~~~}}~~~}~}}}}}}}}~}~}}}}}~|}}~}~~~~}}}~}}}}}}}}}~~~}~}~}}}~~~~~~}~~}}~~~}}~~~}~~~}}}|}~}}~}~}~|~~}}~~~}~~~}}~~}}~}}~}~}~~~}}}}}~~~~}~~}~~}~}~~}~~}~}~}}}}}}~~~~~~~~}~}~}}||}~~}~~~}|}}~}}}~~}~~~}}|~~}|}}~~~}}~~~~}|}}}|}~}}~}}~|~}}|}~}~}~~}~}}}~}~~~}~~~~}}}~~~|~~}~~~~}}}}}}}~}~}~}}}|}|}|}}}~~|~}}}~~~~|~~~}~~~~}}}}~~}}~~}~||~~}}|~~~~~~~}~~}}|}}~~~~~~~~}}~}}}|~~~}}~}~~}}~}}~~~~~~~}}~~}}~~~}~~}}|~}|~}~~~}~~~~~}~~}}~~~~}~}}}}~~~~}~}~~}}~~~}~~}~~}~~}~}}}}~}~}~}~}}~~|~}~}~~}|}~}|}~~~~|~}}~|}}}~~}~~~~}~~}}}}}~}~~}}~~~~}~~~}~~}~}~}~}~}~~~~~~}|~~}~}~~~}}}~~}}|~|~}~~~~}~}}~}}}}~~~~~~}|}}}}~~~~~}~}}}}||}~~~~~~~}}~~}~}}~}~~}~~}|}~|}|}~~}}~~~~}}}}}|}~~}}~~}~}|~}}~}|~~~~~~~~}}}}|~~|~~~}~~~}}|~}~}}}~~~~}|}}~~}}}~~~~~~~~~~}~}~~~}~~~~}}~}}~}~~}~}}}}~}{~~|~~}~~~|~}}}~~}~}~}~~~}}}}~~~}~~~~|~}|}}}~~}~~~~}}~}~}~~|~}~~~~~}}}~~}}~~}~~~~}}~|}}~|~~}~~~~}}}}}}~}~}~~~}}~}~}}~}~}~~~}}~}~~~}~~~~}~|~}~}}}~~~~~}~}}}||}}}~~~~~}~}|~}}~}}~~}}~}~~}~~}}~~~~~}}~}~~}}}}}~}~}}~}}~~}~}~}~~~~~~~~}~}~~~~}}~}~}}~~~}~~}~~}~~~}}}}~}}}~~~~~~~~~}}~|}~}~~~~~~}}|||}}}}~~~~}}~}|}|~~~~}~~}}~~}}}}}~~~~}|}}}~~}~~~}~~|~|~}~}}}}~~}~~~}}}}}}}}}~~~~~}~~}~}}}}~~~~~~}}~~}}}~~}}}}}}}~~~}~~}~~}~}}}}~}~~~}}~}|~}}}~}}~~}}~}~~~}}}~}~~}||}}}~~}~~~~}~}}}~}}}}~}~~~~}}~}}}}}}~}}~}~}}~~~}}~~~~~~~|}~~}~~~~~~~~~~~}}}}~~}~~~}~~~~~}~}~~~~}|~~~}}}}~~}~}}~~}~~}~}~~~~~~}}~~~~~~~}~~~~~}}~}}~~}}~}}~~~~}|}~~}~~~~}~}}~}}}}~}~~}}|~}}}~}~}~~}}}~~~~~~~}}~~~~}}}~~}~~~~~~~~}~~}~~~~~~~~~}~}~}}~~~~}~~}}}}~~}~~~}~}~~~}|}~|~~~~~~}}~}}~~~}}}~~~~~}~}}~}~~~}~~~~~}}}~~}~~}}~~}~}~}}~~~~~~~~~}}~}}}}~~}~~}}~}}}~}|}~~}~~~}}}|}}~}~}~~}~~~}~}}}~~|~~~~~}~|}|~~~}~~~~~~~}}}}~}~~~~}~~}}~~~}}~}}~}~~~~~~}~}}~}~}~~~~~}|~}}~}|~}~~~}}~}}}~}~|~~}~~}}}}~~~~}}~~~}~}}}}|~~~~~~}~|}}~}~~~}~~}~~}}~~~}~~~~~}}}}~~}~~~~~~|~~}}|}|~}~~}~~~~~}~~}~}}~~~~~~|~|~}~~~~}}~~~~~~}}~~~}}~|}}~~|}|~~~~}~~~}~}|}~}~~~~}~}}||}~}~~}~~~~~~}}}}}}}~~~~~~~|~}~}~~}}~~}~~~~}}}~}}~~~}}~}}~}~}}}~~}}~~}}}}}|}~~}~|~|~~}}~}}~~~}}~}~}~~}~~~}~~~~~|}~}~~}}}~}}}~}~}}|~~}~~~}~}~}}}~}~}}|~~~~~|}~}~}}}}~~~~~~~~~|}}~}|}~}~~~~~}}~||}}}}~~~}|}~}~}}~}~}}~~}}~}|}}}~~~~~~~}|~~~}|~~~}~~~~~~}}}~}~}}}}}}}~}~}}}}}~~}~~~~~}}~}}~}~~~}}~~~}}}}}~~~}}~~}}}}}}}|~~}~~}~}}}}|}}~~~~}}}}}}~~~}~~~}}}}~}~}}~~}~}}}~~}}~~~~~~~~}~~~}}|}~}~~~~~~~}}}}}~}}~}}~|~}~~~~~~~}~~}}~}}|~~~~~~}}|}}~}~~~}}~~~}~|}~|}~}~}~}}}}}}}}}~~~}~~}~}}}}~}}~}~}~}~~~}}~~~~~~~~~}~|~}~~~~}~~}}~}~~}}}~~~~}~}}}}}|}~}~}}~}~}~}}~~~~}}}~}}}}~}}}}~~~}}}}}}|}~}~~}~}}}}}}}}~~|~}~}}}~}}~}~~}~~}~}~|}~~}~}}~}~|}}}}}|}}~~~~~}~||}~|~~~}}~}~|~|}~|}}~~~~~}~}}~}|}~~}~~~~}~~~}~}~~}~~}}}|~}}}~~~~}~}}|}~}}~~}~~}~}~|}}}}~}~~~~~}|}~}~|~~}}~~~~~|}~||~~~~~~~~~}}~}~~~}~~~~~~~}}}~~~}~~}~~~~~~~}}~~~}}}~~~~~~}}~~}}}}~~}}~~|}}~~}}~~~~~}}}}}~~|~}~~~}~}}~~~~}~~~~~~~}}}}~~}}}~~~}|}~|}}~}|~|~~}|~}~}||}~~~}}~}~||}}}}~~~}~~~}~}~}~~~}~}~~}|~}~~}}~~~~~}}}}}~}}~~}~~~}}}~}~~}}~~~~~}}~~}~}~~~~}~~}~|}~}~~}}}}~}~}~~~~}~~}~~}}}~~~~~~~}}~~}|}|~}~~~~}}~}}}~~}~~~~}~~}~|}}}}}}~~~}~}~}|}}~|~}}}~~~}}}~}}|}~~|~}~}}}~~~~|~~~~~~~}}}}}~}~~~}~~~~}~}}}}}~~~~}}~}|}}~~~}~~~~~|}}}}}}}~}~~}~}~}}}}|}~~~}~~~~~~}|}|~~}~~}}~~~~}~}}}|~}~~}~~~}~|}~|~}~~}}}}}}}~~~}}~}}}~~}~~~~~~~~~|}}}~~~}}~~~~~}}}~~~~}~~}~~~}~~~~~~~}~~~~~}~~}~}~~}~~}~}}|~}~~~~|}}}}}}~}||~}~}}}~~}}}}~}}~~~}~}|}}}}}~~~~~~}}~||~~~~~~}}~}~}~~}~~~~~~|~}~~}~}}}}~~~}~~~~~~}}~~~}~~~~}~~~~~}}~}}~}~~~}}}~~~}}|~}~|}}~~}~~}}~~~}}}}~~~~~}~~~~}~}}}~~}}~}~~}~~}}}~}}~~~}~}}~}}|~}~~}~~~}~}}}~~}}|}}~}~~~}~}~}}}|}}}~}~~~~}}~~}~}}~~~~}}~}~|}}}~}~~~~~~}~}~}}}~}}~}~~}}}|}~}~~~~~|~}}~}}}}}}~~|~~~~~}}}||}~}}~~}~}}|}}|~}}~}}~}}~}|}~~~~~}}}~}~}}}~~}~~}}~}~}~~~~~}~~~~}}}~}~~~~~}~}~}~~~~~~~~~~}~~~}}~~~~~~~}}}~}~}~}~~}}~~~|~}~~~~~}}~~}||}~~~~~}~}~}}}~}~~~~|}}~}~~~}}~~}~~~}|~~|}}~~~}}~~~~~|}}~~~}~~}~~~~}~}}}~}~~~~}~}}|~}|~~~~|~~~}|}}~~}~~}~~}~~}~~|}}~~~~~}}~~}}|~~}}~}~~}~~}}~|}~}}}~~~~}}~}~~}}}~~~}}~}~}~}}~~}~~}~}~~~}}}}}}~}~}}~~~~~}}}}}~~~~~~}~}}|}}}}}}~||~}|~}}}}}}}~~~~~~}~|~~}|}~|~~~~}~~}}|~}}~}~~}~~~~}~}~~}}~~~~~~~~}}|}}}~~}~}~~~~~}}~}}}|}~~~~~}}|}}}}~~~~~~~~~}~}~}}~}~}~~~}||}~}}~~~~~~}~~~~~}|}}}~~~~~~~}~}}}}~}~}}~~~}}}||}~}~~~~}}~|}~~~}~}}}}~~~~~~~}~}~~~~~~~~}}}~}~}~}}~~~}~}~}~}~~}~~~~~}~}}}~}}}}~~~~~~}}}|}}|}~~~}}~}}}}~}~}}~}}}~~}}}~~}}|}}~}~~}~~~}~~~}~~}~~~~~}}~|~~}~}~~}~~~}~}}~~}~~~|}}~~~}~~~}~~~}}}}~}}}}~~~~~~~~}~|}|~}~~~~~~}~}}~}~|}~~~~~~}}}~~~}~}}~}~~~~~||}|}}~}}~}}~~}}~~}}|}~~~}~~}}}}}}|}|}~}}~~~~|}}}~}|~}}}~}~}}}}}~~~~|~~~~}}}~||~}~~~~~~~~~}|~~||}~~~}~}~}}~~}}~~~~|}}|~}}~~}~~~~~}~}}~}}}}}~~~~~}}}||}}}~~~}~~~~}}}}}|~}~}}~~~||~}~~}}~}~}|}~~||~}~}|~~~}~~}}}}~|~~}~~}~~~~~}}}~~~~~}~~~}}~}}~}}~~~~~~}}~}}~~~~}~~~~}~~}~|~~~}~~~~}~~~}|~~~~~~~}~}~~~}~~}~~~~}~}}}}}}~~~~}~~~~~|}}}}~}}}~~~}}}}}~}}}~~~~~}~~}}}}~~~~~}~}~}~~~}}}~~~~~}~~~}|~~~~~~~~~~~~}}~~~}~~~~~|~}}}}~}}~~~~~~~||}||~~}~}~~~~~~}}}|}~}}~}~~~}}~}~}}}~~~~~~~~}}}}}}}}}~|~~}~}~}|~}}}}|~~}~~~}}}}}|~~}~}}~~~~}}|}~|}}}~}}~~~}}}~|}~}~~~}~~~~~}}~}~|}}~~}}~}~~~}~}~~~~}}~~}|}~~~~~~}~~}}}~}}}~~}~~~~~}~~}~}}~|~~~|}~}~~~|~~~~}}~~~}|}|}~~~}~~}}}}|~}}~~}~~~~}~|}}~}|~}~~~~~}|~~~}~~~}~}~~||~}}}}~~~~~~}}}}}}}}}}}~}~~~}}~}~}~~~~~~~}~}~}~~~~~~~~}}~}~~~}~~~~~~}|}~}}~}~~~~}~~}~}}}}}~~}}~|~}~||}}}}~~}}~}~}}}|||}}}~~~~~}~}}~}~~~}~~~}}~}}}}}~~~~~~}}~}}~}~~~~~~~|}~~}|}}~~~~~|~}~}}~~~~~~~~~}~}}~~}~~~~~}|}}}}~~~~}~~~~~~~}~}}}~}~~~~~|~}}|}}~~~~}}~}~|}}~~~~}~}}}}}~}}~}|}~~}~}~~~|~}}}|}}~}~~~~}|~~}~|}~}}~~~~|~~}~}}~}~~~|~~}}}~|||~~~}~~~~~||~}}}}}~~}~}}}}~~}~}}~~}~}~}~}~~}}~~}~~|}}}}|}~~~}~}}}~~}}}~~|~}}}}~}~}|~~~~}}}}}~}}}~~}~~~~~}~}~}}~}~~}~~~}}}}~~~}~~~}~}~}|~|}~~~~~}}}~~}}|~~~~~~~~}~~~~}}~~~~~|}}~}~}~}~~~~~~}~}~}}}~~~}~~~~}}~{}}}~~}~}~}}|}}}~}}}~~}~~}|~~}}~}~~~}~}}~}~}}~}~~~~~}}}~}}}}}~~~~~}~}}|~}~~~~~~}}}}~~}}~~~~~||}}~}}}~~~~~~~~}}~~}~}~~}}}}}}~~~~~~~~}}~}}}~~}}~~~}~|~}~}}}~}}~~}}}|~}}}|}~~~~~}}~~||}~~~~}~}}}}}~|}}~~~~~~}}}}}~}~}}~|~~~~|}~~}~~}~}~}~~~}}~}}}}~~~~~~~~}~}}~}}~~~~~||}}|~}~}~~}~~~~~|~~|~~~~}~~~}~~|}}}}}}~}}}~|}~}~~}}}}~|}}}}|~~~~}~}~}~}~|~}~~}~~~~~~}}}}~}~}}~~~}~~}~~~~}~}~~~~}~~}~}}~~~~~~~~~}}}}}~}~~}~~}}}~}~}}~~~~~}}~}}~}~~~~~~~}}}}}~~~~~~~~}~}}}}~~~}~}}}~}~}~}}~}~}}~}}~|}|}~~~~~~~~~}~}|}}~}~~~}}}}}|~}~~}}~}}}~~~}~~~}}}~}}}~~}}|~}}~~~|}}|~~}|~}~~~~|~||~}}}}}~~~~~}~|}}}~~}~~~~~}~~~}|}~~~~}~~~|}|}}}}~~}|~}}~}~|~~}}~~~~~}~}}~}}}~~~~}~~}~~}}~}|}~~~~~~~~}}~~}|}|}~~~~~~~|~}}~~}~~~~~}}||~~}~~~~}~~}~}}}}}~~}~~}}~}}|~}~}~~~~~}}~~~}~}~~}~~|~|}}}~}}~}}~~}~}}~}~}}}~~}|~}}}~}~~}~}~}~~~~}~}~||{~~}~~~~|}}}|}~}}~~}~}~~~~~~~}~~~}~}~~~}~~}}~~~~}}~}~~~~}~}~}}~~~~~}}}~~|~}~~~}~~~~~}}|~~}}}~}}}~~}}~~|~}~~}~~~~~|}}}}{|}}}}~~~}}}}}}|}~~~}}~~~}}~~~~~}}}}~~~}}~}}~}}~~~~~~~~~}}~}}}~~~~~~~~}~}}~}~~~~~}}}~~~}~}~}}}~~~~}|}}}}}~~~~}~~~~}~}||}}~~~~}}~}|~}}}}}}}~~~~~~~~~}}|}|~}~~}}~}}}}~}}~~}~}~|~~}}}}}}}}}~}}~~}|}{}~}}}~~}}~}~}}~|||}}~|~}~|}|~~}}}~}}}}}~~~~}}}~|}}~}~~}~~|}~~~~~~~~~}~~}}~}}}~}~~~~}|}}}}}~}~}~}~~}|}}~~}}}|}~~}~}~~~}}}|}~}~~}}~}}~}~}~~~}}~~~~~}}}}}|}~~~~}~~~}}|}~~}}~~}~}~~~~~|}{~~~}~~~}~~~}}}~}}~~~~}}~~}}~~}}}~~}~~~~~~}~~~~}}~~~}~~~|~}}}~}}}~~}}}}|}}~}|~|~~~~|}~{}}}}~~}}~}~}}}{}~}}~}}}}}}}}}}}|}|~}}~}}~~~~}~}~}~~~~~~}~~}~~~}~}~~~~~}~}~}~}}}~~~~~~~~}}~}}~}}}~~}~~~}}|~~~~~~~~}}}}~~~~~~}~~~~}||}}}~~~~~}~}}}}}}~~~}~~}~}~~|}~~~~~~~}~~|~}~~}~|~~}~~~~}~}|}}~}~~~}}}}}}}~~~~}~~|}|}}~~~}}~}~}}}~}}|~}~~~}~~~}||}}}}~}}~}~}~}}~}}~~~~}~}~~~~}~}~}~}}~~~}}}|}~|}}~}~|~}}~|}~}}}|~~~}}|~}}}}~}~~~~~~}}|}}~|~}~~~}~~|}~~}}}~~}~~~~~~~}~}|~~~~~}~}~~~~}~}~~}~}~~}}~}}~~~~~~~}}~}|~~~~}}~~~}~}}}~~~~~}}}}~}~}~}}~~~~}}}~||}~}}}}~~}}}~}}}}|~~|}~}~~}~|~~}~~}}~}~~}}~}}~}}~~}}}~~}~~~}}}}}~~~~~~}~}~~}~}}~~~~~~~~~}}}}~~~~~~}~}}}~~}}~~~~~~~~~}|}~~~}~~}~~}~~}~}|~}}}~}~~}}}~}}}~}}~~~~~~}}}|}~}~~}~~}~}~}}}~|}}|~~~~~~|}}~}~~~~~}~}}~|~|~|}|}}~}~~~~~}|}~~}}}||~}~~~~}}}}}}}~~~}~}}}~}}}}}}~}~~}~~~}|||}~~~}~}}~~}|~~~~~~~~~~}}~}}}}}}~~~~~~}}|}}}}}~~|}~}}}|}~||~~~~}~}}|~~~}}~~}}~~~~~||~}}}~~~~~~~}}~}}}}~~~~~}~~~~|}}}}}}~}~~~~~}}~~}}~}~}~}~~~~~}}}}}~~~~~~~}}~~}}~~}~~~~}}}~}}}}}~~~}~~~}~}~}}~}}}~}~~~~}~~}~~~~~~~~~~~}~|}}}|}}~~~~}}~}~}}}~}~}}}~~|}~}|}~}~}~~}}~~}}}}~~}~~~~~~~~}}~}~~~}~}~~~~~~~~~~~~~}|~}}~}~~}~~~~}~~~~~~|~~~}~~~}~~}}}|~~~}}~~||~}~~}~~~~~}}~}}}}~}}~~}~~~}}~}~|}~~~~~~~~}~}}}}}}}~~~~}~}|~~}}}~~~~~~}||~}~}}~~~~~~~}~}}}}|}}~}~~}~}~}}}~}|}~}~}~}~}~~}~}~~~~~~}}~|}}}~}~~~~~~|}}}}}}~}~~~~~}}}~~}~~~~}~~}}}~}~}~~~~}~~}}}|~~}}~~}~~~~~~}}~~}~~~~~~~~}}~}}}}~}~}}~}~~}}}}}~~}~}~~||~}}~~~}~~~~}~~}}~}}~~~~}~}}~}~}~}~|~~}~~~~~~}~~~~~~|~}}}}|~~}}|}}}}}}~}~}~~}~~}~~}~~~}~~~~~}}~}|}}}}}~~~~}}|}}}|}~}~~}~~~}}}}~}}}}}~~~}|~|}}~~~|~}~}~}~}}~}}~}~~~~~}~}~|~~~~}}~~}~}~}}}}~~}~~~}~}~}~~}|~}}}}~~~~}~}~}||~~~~~~~~~}}}~}||}~~~~~~}}~~|}~~}~~~~~}~||}}|~~~}}~}~~}~}~}}}|}~~~~}}}}~||}~}}}}~~~~~~~}|}}|||~~~~~~~}~}|}}~}~}}}~~}~~~||}}||~~~~}}~~~~~}}~}}~}}~~~}}}}~}~~~}~~~~~~}}~||}~}}}}|~~~}}}~}}||~~~|}~~~~}}}}}~~}~~~~~}|}}}~~}~~~}~~}}}}}~}}}}|}~~~~}}}~~~~}~}~}~~}~}|}}}}|}}~}~}~~~~|}}~}~~}~}~}~~}}}}}}}}~~}}~~~~}~}~}}~~~}~~~~~~~~~}~}}~~~~~~}~}~~~}~~~~}}~}}~|}|~|}~~~}|~}}|~}~{}}~}~}~}}}}}}~||}|~}~~~|}}~~}~~~~}~~}}~|}~}}~}~~}~}~}}}~}~}~}}~~~}}~}~~~|~~~}}}}}}}}}~~~~~}~}~}|~|~~~}}}~}~|}}|}~}~~~}~~~}~}~~}}~~~}~}~}}}}}|}}}~~~}}~~~~}}~~~~}}~~}}}}}}}|}}}~~~}~~}~}}~|}}~}~~~~~~}~}}}}~}}~~~~}~}}~}~~~}}~~}}}|~~~}~~~~~~~~}~}}|}}~}~~|}}~~{}~}}~~~}~~~}~~}}}}}}}~}~~|~~|}}}~~~}~~}}~|~}}}~~~~~}~~~}}~|}~~~~}~~~|}|~}|~~~~~~}~}|~~~~~~}~~~~}}}~}~}~~~~~~~|~}}~}}~~~~~~}~}~~}}~~~~~~~|}}}~~~~~~}~~~~~}}}~~~}~~|}~}|}}~~~~}~~}}}~}~}~}}~~}~|}}~}|~}~~}}~}|}~~}|~}~~~~~~~~}~~}~~~~~~~}}~~}~~|}}}~}}}}}~~}}~~~}~~}}}}}}}~~~}~~}~}}}~}~~}~}~}~~~~}|||}~}~~}~}}~}}}|~~~~~}~}}~}~~|~}}~~~}}~}|}}~|~|~}~~~~~~~~}~}~|}~}}}~}}~~~~}}}~~~~~~~~}~||}}}~}}~~}}}}|~}}}}~}~~}~}~}}~~}}~~~~}}}~~}~}|~~~~~~}}}}}}}~~}~}~}|}}}}}~}~~}}}~~}}~}~~~~~~~~~~}~}~}~}~~}~}~~}~}}~}~|~~~~~~}|}}}~~|}}~~~~~~}}}~}}~~~~~~~}}}}|}~~}~~~|~~~~~~|}~~~}}~~~~~~}~}}}}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~}~~~}}}~~}~~~~~~}}~}|~}~~}}~~~~}~}~~~|~~}}~}~||~}}}}}}~}}~}}}}|~}|||~~}~~~~~~~}~}}~~~~~~~~~}}}~~~}~}}~~}}~}}}}~}~~~~~~~~}}~}~~~}}~~|}}}}}}}~}}~~~~|}~}~}~}}~~~}}~}~}}}}}~~~~~}}}~~}~}|}~~~}~}~}}}}}}}~~~}}}~~|~|~~~~~~~~}}}}}||}~}~~~~|~}}}~}~}}}~~}~~~}}}}}}}~}~~~~}~~~}~~}}~~~}~}}}}}}|~~~|~~~}}}~|}~~~~}~~~}|}}}}}}~~|}~~}~~}}|~~}~~}}}~~}~}~}|~~|}}~}~}~}~}}|}}~}}}~}~}}|}}|~~~~~}}}~}~}~}~~~~~}}}}~}}~}~~~~~}}}}~~}~~}}~}}}}}}~}}~~~~~~}~~~}~~~}~~~}~~}}~~~~~~}}~}~}~|~~~~~~|}~}~~~~~}~~~~~}}}~}~~}}}~}~|~~}}~|}}|}|}~}~}|~}}}}~}}}}~}~}}}~~}}~}~~~~~~~~|~~}}}~}~~~~~}}}}~~~~~~~~~~}}}~~}}~~~~~}}|}~}~~~~}~~~}}~}}}~~}~|~~~~}~}||}~~~~}~~~}}}}~}}}~~~~}~}~}}~}|~~~}~~~~~~}}}}~}}~}~}~~~}}~}}~|}}}~~}~~~}|}|}}}}|~}}~}~}}}~~}~~~~~}~~}~}~~|~~}~~~~~~~~~}|}}~|~~~~~}}}~}}|~~}~~~~~|}|}~}~~}}~~~}~~~~}}~}~}~~~~~~}~~~}|~}}~~~~~}}}~}~}~~~~~~~}~}}}}}|~~~}}~}|}}}}~~}~~}|~~}}~~~~~~~~~}~~}}}~|~~~~~}}}~}~~~~~}~~~~~~~}~}~}~~~~~~}~}}}~~~~~|~~~~}}~~~~~|}}}~}~}~~~}~}~|}}~~}}~~|}~~}}}}~}|}~|~}~}}}|~}}||}}~}~~}~~}}~~~~~~~|}~~~}}}}~~~~}}~~}~~}~~~~}}}}}~}}~~}~~~~}~}}}}}}}~~~~}}~}~}~}}~~~}~~~~~}}}}~}~~~~~|}~~}~}|~}}}~}~~}~~}}}~}~~}}|~~}}}~~}~}~~}~~}}~}}|}~~~}}}~}}}}}~~}|}}~~}}~}~~~}}}~~~~|~~~}}}|~}~}~~~}~~~~|~~}}}}~~~~~~~}}}}~}}|}~}~}}}}|}}~~~}~~~~~}}{~~|}|~}~~~}~}}~}~}||~~|~}~}}~~}~~~~~}}}}~}}}}|~}~~~}~~~}}~||}~}~}~~~}}~}~}}}~~~}~~~~|}~~~~~~~~~~~}}}}~~~~~~}}}~~}~~|~~|~~~~~~}~~~~}~~~~~~}}|}}~~~}}~~}}}~|~~~~~~}|}}}}}~~}~}~~~~~}}}}|}}}~~~~}}|~~~}~}}}~~~}~~}}~}~}}~~}~~~}~}~}}~~~~~~~}}}}}~}~~~~~|~}~}}}~~}~~}~~~~}~~}}}~}}~~~}|}||}~~}~~~~}}}|}~~~}~~~}}}~}|~~~}}~}~}}~}~|}~~}}~}~|}}}~|}~~~~~}~~}}|}}}}~~~~~|}}~~~~~}}|~}}~~}~~~|}~}~~}}}}~~}~~~||~~}~}}~~~~~~}}}}~}}~}~~~}}~}|}}}}~~~~~~~~~}||}}}~}}~}~~}~}}}~}}~}}~~}}|}|}}}~~~}|~~}|~|~|}~~~~~~}}}|~~}~~}~~~~~}~~}~}~~}~~}~~}}~~}}}}~}}}~~~~}|~}}}~~}~}}~~}~}~}~}~~}}}~~~~~~}~~~~~}|~}~~~~~~~~~}~}}~}}~~}~~~~}~~}~~}~}}~~}~}}}}~}}~~}|~}~}|~}{}}}}}}~~}~}}}}}~}}~~~}~~~~}~}~}~}~~~~~~~~}~}}}}~~~~~}~}~}}~}~~~~}||~}}~~~~~~}~}}~}~~}|}~~~}~}}}}}}|~~~~}~~}}|~}}|}}}~~~~}}}}~}}~}~~~~~~~~~}~~}}|~}~~}~}}}}|}~}}|}~~~}}}}~}|~}}}}}}~}~~||||}~}}~}~~~~~}}}}}~~}}~~~~}~~}~}~|}~}~~~~|~~}}~~|~}~~~~~~~~|}}}}}~}~~~~~~~~|}}~}}}}~~~}}}~~}}}}}}~~}~}}}}~|}~~}~}~~}~}}~}|}}}~~~}~}|~}}~~}}~}~~~}~|}~}~~}~~~~}}}}~}~|}~}}~~~~~~}}~}~~}~~~~|}~~}}~}~~~~~~}~~~}}}~}~~~~~|~}~~}}~}~~~~~~~}~}~}~|~|~~~~~}}~~~}}}}}~~~}}~}~}~}~~~~}~~}}}~}}}}~~}}}~~~}~~}}}}~}~~~}~~~}}~}~~~~~~~~~}~~|~~}~~~~~~~}}~|}~~~~~~}~~}}~~~~|~~}~~~~}}}}~}}~~~}~~~}|}}}~}}~~~~~~~}}~|~|~~}}~~~~~}}}}}~||~}}~~}|~}}~}}}}~}~~~~}}}}}}}~}}~~~~~}|}}}|~~~~}~}~||~}}}}~~}}}~}}}~~}}}|}~~~~}}}}}~|}~}}~}}~~~}~~~~~}~~~}}}}}~~~~~~~~}}}}}|~}}}}~~}}}~~}}~|~~~~}}}~~}~}}~~}}~~~~~|~}}~~}~~~~~~}~~}}}|}~~~~~}~~}~}|~~~}~~~}}|~~}}~}~~~~}~}~~~}}}}~~}~~~||}}|}}~~~}~}~}~~}|~}~~~|~}~~}}|}~~}}}}}~}}}~~~~~}}}}}||~~~~~~}}}}}~}}~}~~}}}~}}~|}~}}~~}}}}}}}}~~}|~~}}}~}~}}~}}}}~}}~~~~}}}~|}~~~~~~~}}~|}~~~~~~~~}~~}}}}}~}}~~~~~}}}~}}~}}}~}||}}|~~~}~}~~}~}|~}|}}}~~~~~~}}~~}}~|~}}~~}~~}}}}}}}~~~~}~~}}}}}}|~}}~}~~~~~}||}||}~|~}}|}|~}|}}}~~~}}~~}}}~}}|~~~~~~~|}}|}}~~}}~}~}}~}}~}}~}~}~~~~~~~~}}|~~~~~~}~~}}}}~}~}~}}}~~}~}~}}}}~}}}~~~~~~}}}}|~}}~}~~~~~~}}||}}~~~}~~}~~~}|~}}~}~|}~}~~~}}}|}~}~~~}~~~}}~~}}~~}~~~~~|~}|~}}}~~~~~~~~~~~}|}}~}}~~~~}}~}}|~~~~~~~~~~~~}}}}}}}~~~~~~~~}~}}}~~}~~}}~~}~}}}}~}~~|}}}~~}}}~}}~~}|}}|~|}~}}}}~~~}}}}||}}~~~}~~}~~}~}}|~}~~~~~~}}~}~}}~~~~~~~~~}~}}~~~~~}~~~~||}}}~}~}}~}}}}}|~~}}}}~~~~~~}~~|}}}~~~~~~~~}}||}}}}}~~~~~}~|}}}}|~~}~~~}~~|}}}||}~~}|~~~}}}|}|}~}~~~~~}}}~||}}}~~~}~~~~~}}}}~|}}~~}~~~}}}~|}}~|}~~~}}~|}}~}}}~}~~}}}|}}}~~}~~}~~}~~}}}}}}~}}~}~~~}}}}}}~~}}|~}|}}|~}}}~~}}~}}|}~}}}}}}~~~~~~}}}}}}}}}}}~~~~~}|}~~}}~~~~~~}~~~}}|}~~~}~~}}~~}~}}~}~}~~~~~}~}~}}~}~~~~~~~|}~~~}}~}~}}~~}~~~}}}~~~~~}~~}~}~~}~~~~~}~}}}~~}~~~}}~~|~}}}~}~}}~}}~|}}~}~}}}~~~~~~||~|{}}~~~|~}~|}}}}||}}~}~~~~~~}|}}}}~~~~}~}}~}}}}}~~~~~~~}}}|~}}~~}~}~~~}}}}}~}}~~~}~~~}}~}}~}~~~~|~~~~}~}}}|~}}~}~}}~~}}}}}}~~~~}~}}}}}~}~}}}~~~}~~}|}||~}}}~~~~~}}}~|}}}}}~~}~}}~}}}~|}}}~~}}}}~~}|~}}~~~~~~~}~}}}|}}|~}}}~~~}}~|||}}}}}~}~~~|}|}~}}~~~}~~}}~}}}}}|~}~~~~~}}||}}}~}~}}~~~~}~~}}|}}~~~}~~~~~~~}}~|~~~}}~~}|~}}~}}}}~~~}~}~|}}~}~~~~~}~}~}}~~}~~~~}~}~|}~}}}}~}~~}~~~~}}}|}}~~~~~~}}}}~~~}~~~}~}}~}~~~~~~~~|~}|}~}}~~~~~~}}}|}~}}~~~~~|}}}}~}}~}~~~~}}}}}~}||}}~}~~~}~}}~}|}|}}~~}~~}}}}}}}}}~~~~~~|}~}}~~~~~|~~}~~~}~}}}}~~~~~}}~}~~~~~}~~~}}}}}~}~~~}}~~}}~}~}~}~~~}}~|}~~|~}||~}~~~~}}}|}|}}~}~~~}}}~}|}|}~~}~}~~~}|}}|}}~~~~~}~~~}}}||}}~~}}}~}~}}}}}}}}~~~~~~~}|||~~}}}~}~~|~}}}}}}~}~~}~}}}}}}}}~~~~}~~}|}}}}~}~~~~~|~}|}~}}~~}~}~}}}}}}}~}~}~~}~~|||}~}~~}~~}~}|~}|}|~~}~~}~~~}||~|~~~~~~}}~}}~~|~~~~~~|}~~}}}}~~~~~~||~~~}~}~}~}~}}}}~~|}}}}}~~~~}~~}|}}~~~~~~|~|~~~~~}~}~~~~}~}~~~~~|}~~~~}~~~~~~}}~~}~~}}}~~~}~~}~}~}}}~}~~~}~}}}}}|}|}}~~~~~|}}}}|}~}~~~}}~~~}}|}~|~~}~~~~~~}~}~~~}~}~~}}}~~}}~~~~~}}~~~}~~~}}~}~}~}}~}}|}|}|}~~~}}~~}}}}}}}}~}~~~~}}}~}}}~}~}}~~}}}}}~~}}~~~}}}~{~}~~|||}}~}}}~~}~}~}}}|~~~}}|}}}||||}~~}~~}}}}}|}|}~~~~~}}}~}}~}}}}}}|~~}~}}}~}}}~~~~~~}}}}}|}~~~}|~}~}~~~~}}}~~~~~~~~}}~}~|}~~~~}}}~}~}|}|~~~~}}}}~~}}}}~~~~|}~}~}~|||~~~}}~~~~}}}}|}}~~~~~~~~}~~}}}}}~}}~}~~}|}}}~}}}~}~~~~~}}}~}~~~}~~~~}~}}}}}}~~}~~}~}~}~}}}}~}~}~~~~~~}~~}~~}~~~~~}}}~|~~}~~~~~}~|}}}~~~~}~}~~~~}~}}}|}}~}}~}~~||}~}}}}}}~}}~~~}~}~}}}~~~}~~}~}}}~}}~}~~~~~~~~}~}}}}}~~}}}~}~}}|~~}~~~~~}~~}~~}}~}~~~|~~}}}}|}||~~}~~~~}}~|}}~}}}~}~~}}}|}~}~~~~~}~}~~}}~~}~~}}~}}}}}~~}}}~~}~}}~~}~}~~~~~~|}}}}}}~}~~~~}~~}}}}~}}}}~~~~}}}~}|~|}|~}~~~~~}}}~}~}~}}~~~~~~~~}}~~|}~~~~}~}~}}}||~~}~}}~}}|}|}~~|~}~~}~|~}}~~~~}~~~~~}}~~}}~}~}}~~}|~}}}}}~~}}~~}}~|}}~}~}~~~~~~~}}}}|~}~~~~}|~~}~~}}~~~|~~~}}~|~~~}~~|}~~~~~~~~~~~~~}}~~~~~~}}|}}~~~~~~~}~~}~}}}~~~~~}}~~}}}~~~~~}}~|}}~|}~}~~~~~}}~|}}}}~}~~~}~}}|}~}}}}}|}~~~~~~~}}}}~~~~}}|}}}}}~~}}}~}|}~~}}}}~}|~~~~~}}}}}~~~}}}~~}}}~|}}}~}}~~~}~}}}~~}~}}~~}}|~~||}|}}}}~~~~~~~|}}}||}}}}~~}~}|}~|~|}}~~~}~}~}|}|}}~}}}}}~}~}}||}}}|}|}~}~~~}||}}~||}~~}}~~}}||}}}{|~~}|}}~~}}}~}|}}~}~~~}}~}}}}|}~~}~}~}~}~||}|}}~~}}}~~~}}}}}}}}~}~|~}~}}}|}~}}~~~~}~~~}}}}|}|}}~~}}||~}}}}|~}}~~}~}}||}|}|~~~~~~}~}~}}~}~}~|}~}}}}}}}}}}}~}}~~~~~|}}}}}}~~}~~~~~}}}~}~}~}~~~}~}~~~}|}~~~~~~~~}}}}~}~~~}~~~~}|}~~}}~~~}~}}~}}}~~~~|~~}}~~||}|}}~}~}}}}~~}}}}}~}~}~}}~~}~~}|~~}|}~}~~~~~~~|}|}~~~~~~~~}}~}}~}~~~~}~}~~}~}}~}~~}~}~~~}}~~~}}~~~}~~~}~}}~~~~~~~}}}}}~~}~~~~~|||~}~}~~~~~~}|~}}}}~~}~}}~}}}}}}}}~}}~~~~}|}}}|}}}~}~}~}}}||}~~}|~~}~}}|}}~}}~~}~~~~}|~~|}~|}~~~~}}|}}~}~}}}~~}}}|~}}~~~~~~}}~~~~}}}~~}~~~}~}}|~~~}}}|~~}}}}}}}~~~}}~~}}}}}}~~~}~~}}}|~}}|~~~~~}}}||}|~~}~~~~~}|~~}~~}~~}}|~~~~~}}}~~~~|~}}~~~~~~~}~~~}~~}}~~~~~~~~~}}~~~}}~~}}~~}}~}~~~~~}~}~~}~~~~~~}~}}}}}}~~~~~~}}}~|}}}~~~~~}}}}|~}}~~~}}~~~|}|}}}}~~~~}}~}}}~~|}}}~~}}~~}}}~}}}}}}~~|~~~}}}~}~}|~}|}~|}}~}~}}~}~}}~~}||}~~|}}~~~}}}~}}}}|}}|~~}}}}~}}|}}|~}}}}~}}}~~~|}}}}||~~}}~~}}}|}}}~}~}}}}}}}}}|}|}~}}~~~}}}}}~|}~~~}}~}}~}}}}}~}~~}~}}}}}|~}}}}|}~}}~}~~~||~|~~|~}}~~~~}|}|~}~~~~}~}~~~}|~}~~~|~~}~~~~}~}}}|~}~~}}~~}}}}|}~}~~~}}~~~~|~}}}|}~~~}~~~~~|}~}~~|}}~|~}|}|}|}}|}}~~|~}~}}}|}~~~~}}~||~}}~|~~}}~~~|~}}~}~}}~~~}}~|}}}~~}}~~}~~}}}~|~}}}~~~~~~|}~}}}}}}~~~}~~}~~}|~}}~~}~~~|~||}~~}~~~~}~}~|~|}}~}~}}}}~~}}}}}}~}}}}}~}~}}}}}{}~}~}~}}}}~~|}}}}~~~~~}~~}~~~~~~}}~~~~~~~|}}}~}~}~~~}}}~~}}~~~}~~}}|~~}|~~~~}}~~~~~}}}|}}~}~~~~~~}~}}||~}|~~~~}}~}}~}|~}~~~~}~}}}}{~~}}~}}}|}~~|~~~~}~|}~}}}}||}}~~~}~~}}}|~}}|}}~~~}~}}}|~}~}}}}~~~~~}}}~|~~|}}}|~~~~}}|}~}}}}~~~~~}~}~~|}~~~~}~}}~}}~}~}~~}~~|~~}}}}}}}~}}~~~~~}}~}||}}~}~~}~~}}}~|}}|~~}}~~}}~}}}}~}~~}~}~}}}}|}}~}~}~~~~~}}}}}}}~~~~}}~}}~~|~|}}}~~~|}}}}}}}~~~~~}~}|~~}}~}~}}~~~~~}~}~}~|~~}}}~}~}~}}~~~}}}}~}}}}~~|~}~}~|}}}}~~~~}}~~~~}}|~~}}~~}}~~~}|}}||}~}~~~~~}}}}~}~}~~~~}}~~~}}~}~~~~~~~}}~|}}~~~~~}~~~~}}~}~}~~}~}~~~}}~~}}}~~}~~~}}}|~}~~}}~~~~}~}}}}}}}~}~~}~~~~}~~~}~}}~~~~~}}}}||}}}~}~}~~~~~}}||}~}}}~~}~~~}~}}|||}~}}}}|~~|}||}}{~}~~~~~~}|}~}}~~}~}~}~}~}}~}}~}~~~~~~~~~~}~}}}~}~~~~}~}|~}}|~}~~}~~}}~}~}|}~~}|~~~~}}}~|}}}~~}}}~}~~}|}}}~}~~}~}}~}}}}}}}~}~}~~~~~~}}}~}}}~}~~~~~}}|~~}|}}}~}~}~~|}}|}}}}~}~~~}}||}~}}~~~~~|}}}~}}~}~~}}}}|}}~~}~~~|~~~}}}~~}~}~~~~~}~}~}||}~}~~~}~~~}}{}~|||~}}~~}}}~}}|}~~~}~~~~}}}~}~|}}~}|~}~|}}}~|}}~~~}}~~}~}}~~}~}}~~~~~}}~~}~~~}}~}~}}~~~~~~~}~}~}~~}~~}|}|~~|~}~}~~~~~}~}|~|}~}~~~~}~~{}|~}~~~~~~~}~}}~|~}}~}~~}}}}}}~}~~~}}~}~~}}}}~~~~~~~~~}}}}}~}}~~}}~}~}|}~}~~~~}}}~}~}|}}~~}~}|}~}}}}~}~~}~~~~|~}~}~~~~~~}~}}}~}}~~~~~~}|}}}}~~~~~~}}~}}}|}}}~~~~}}~}~}}}}}~~}}}~}}}}}}~~~}~}~}}}|~}}}~~}~~~~~~~~~}}}}}~~}}}}}~}~~~~}~~~}~}}}}|~~~~~~~}~~~}}~}~~~~}~~~~}~~}~~~~~~|}}}~}~~~}~~~~~~~}~}}~~~~~~}}}}}}~~~}~~~~}~}}~~~|}~}~~~~~~}|~~|}}}~}}~}}~~}}}}}|~~}~}~~}}~|}}}}{~}~~~~~~~}~~}}}}}}~~~~}~}~~}~}}}~~~}~~~}}}}~}~~~~~}~~}}}}}~}}|~}}~~~||~|~}}|}~}~~~}}||~~~|~~~~~~}~}}~~}}}}~~}~~~}~}~}~|}}~}}}}~~~}}~}}}}}}~~~~~~~|}}}~|}}~|~}}~}||~}}||}}~~~~~||}||~}}}~}~~~~}~}}}}}}}}~~~~~~}}|}|}}|~~~~~~}~}~}}}}}~~~~}}}}}}|}}~~}~~~}~}}}}|~}}~}}}}~~~~}~}}}}}~}}~|}}~~~}}|||~~}}}}~~~}}}|}}}}~}}~~}~~~~}|}~}~~~}}~}|~}~}{}}~}~~~~}}|}}}|~~~~~~~~}}}}}~~|~~~~~~~~~}~}~~}}~}}~}|}}}}}}~}~~}}~}}}}}}~}}~~~~}~|||}}}}}~~}~~~}~}}}|}}}|}}~~|}}~}}|}}~|||~}|}~~}~~}}|}}}~~~~~}~}~~}~}}}~}~~}}~~}~~~~~~~}~~~~}}}}~~|~}~~~}~}~}}}}~~~~~~~}}}}}~~}~~~~~~~~~}~||}}~~~~}}~}}}}~}}~|~}~~~~}~}}}~}}}~~~}}~~}}~~}}}~~~~}}}}}||}|}}~~~}~~~~}}}}||}~~}}~~}~}}}}}}||}}~~~~}}}}|}|}}}~|~~}}|}|}~}|~}~}}~~~}|~}~}}~~~~~~~~}}}|~}}}}}~~~~}}~}~}}|~}~~~}~}}}}}~}}}~~~~}~~~|~~}|}}~~}}|~}}}}~|}}}~}~~}~~}~}~|~~~~~}~~}~}}}}}~~~~~|}~}~}}}}~~~~~}~|}}}}}~}~}~~}~}~~~~~~}}~~}~~}~~~~}~~~~}~}}}}}~~}~}}|}~~|~}~|~~~~~|}~}~~}}}}}~}}~}|~}}}}}}|~}~~}~||}}}}}~}~~}~~~|}}|~}}~~}~}}~}~~~~~}~}~~~~~~~|~~~~~~~~}}~~~~}}~}}~|}~~}~~~}}~~~~}~~~~~~}}~|}}~~~~~~~~~~~~}}|}~}~~}}}~}}}}}}}}}~~~~~}~~}}|}}}~~~~~}}|}|}}}}~}}|}}~}}~}|}}}~}~~~~~}|}~}}}}}~}~}~~}}}}}}~|~~~~~~}~}}|}}~}~~}}}~~}|}}~}}~~~~~~~~}~|}}}}}}~~}}}~~~}}}~}}|~~~|}}||}}~}~~~}}}~}~}~}~~~~}~~~}|}}}}}~}~~~}~~}~}}~|~}~~~~~|}|~}~~}~}}~~~~~~}}}}}~~~}}}}~}}~~}~~}}~~~~}~}}}~~~~~~~}~}}~~}~~~~~~~~}}}}}}~}~~~~~~~~~~|}~}~~}~}}}~|}}}~}~}}}}~~}~}}~~~~}}}~}}}}~}|~}}}~}}}}}}}~}|~~}~}}||||}|~~~~}}}~}}~~}}~~}~~}~~}}~}}|}}}}}}|~~~}~~~~}}~~}~~}~|~}}~|}}~~}~~~~~~|}}~||}}~~~~~~}}|~}}~}~}~~}~~}}}}}~|}}~}~~~}}}~~}}||~}~~~~}|}~||}|~~~~~}}~}|~~}|~}~~~~~~}~}}}}||}}~}}~~}~}|}}||~||~|}}}~~}~}~~|}}}}~|~}~~|~}}~~~}~}~~}}~}}|}|~{~}}~~~~|}}~}}~~|~~}~~~||}}}}}}}~~~}}~}|}~}~}~~~~}~}}}~|}}}}}}}}~~~~}~~}}~}~~}}~~~~}~}}~}~|~}~~~~~}~~}|}}~}~}}~|||~~}~~~~}~}~}|}~~~|~}~~~}~}}|}}}~~~~~~}}~}}}}}}~~~~}}~~}}}}~~~~~~}|}}~}|}~}~~~~~~~~}~~}~}~~~}~~}}|||~|~~}}}~}}}~|~}|}~|~~}~}~~}|}}}}}}}~~~~~~~~}}~}}~}~}~~~~~}~}~~}}~~~}~~~}}~|}}|~~~}}~~~~~~}}}~~}~}~~~}~~}~~~}}}~~}~~}~~}}|}}}}}~}~}~~~~~}}}|}~~~~~~}}~}}~}~|}}~~~~~~~}~|}}}{~~~}~}~~~}}}}|}}}~~}~~~~}|}|~~}|}}}}~~}}}}}}|}}}~~}~~~}}|~|}}|}}~~}~~~~|~}}}}}~~~~}~~}~}|}}}}~}~}}~~}}~|}|}~~~~}}}~~}}}}}}}|}~}~~~~}}|}}}}|~~}}~}~~~}}~}~|}~~}}}}}~~}}}}}}|~~}~}~~~}~|}~}}~}~}~~}~}}~}}}~|}~~}~~~}|}}}~}}~}~}~~~}~~||~~}}}~~~~~||}}}~}~~~}~~}}~}}}|~}|~}~~}~~}}~~~}}}}}~~~~~~~}~}~}}~}~~}~}~~}}}}}~~}~~~}~}}}}}}~}~~~}}}}}}~}|~}~}~}~}}}|}}|~}}~~}~~~|}}}~~}~}~~~~~}~~~}}}|}~~~~~~|}~}~}}}}}~~~~~}}~~~}}~~~~}}}~~~|}}}~|}~~~~}~}}~}~}}}}}}}~}~}~|}~}|}~~}~~~}~~}|~}~}|}}~~~~~~~|~}|}}~}~}}~~~|}}|~|}}~~}~~~~}}}||||}}}}}~}~}~~|}}}|||~|}}~~~~~~}~}~}}}~~~}}~~~}}~}~}}~~~}}}~~~~}~}~|}~~}~}|}}|}}~~}~~~~||~|}|}}}}~}~}~~}}~}}}}}~}~}}~~}||~~|}}~~}|~~}~}}}||}}~}}}~~~}~}|}}}}~~}}}~}}}}~}}}~}}|~~~}|~}}~}}}~~}~~~}||}}}~~~~~~~}}}~~~}~~~~~}~~}}}}}~~~~~}~}~~~~}~~~}}~}~~~~~~}~}}}~|~~~~~~~}|}|}~}}~}}}~}~}~}~|~~}}~}}~}~}}}}}}}~}}}}~~~~}~~|~}|}~}~}~}~~}|}}|~}~~~~~}}~~~}~~~~~~}~~~}}~}}}}}}~~~|}~}}}}~}}}~}~~~|}}}~}}|}~~~~~~}~~}||~}}}}}~~~~}}}}}}}}}~~~}~~}}~}}|}}~~}}~}}}}||}|}~~}~~~}}}}}}~}~}~~}~~|}}}|}}|}}}}}~~~{|}}}|}~~}}~~}}~}~}}}|}}~~~~}}}}}}}}|}~~}~~~~}}|}~~~}|~~~}~}}~|}}}{~~~~~~~}~}|}}}}~}}~~}}}~|}}}~~}~~~~~~}~}|}}}~~}|~~}}~|}}~|}~~}~~~}}}~}}}}}~~~~}~~}}}}}|~}~~|}|}}}~~~}~}~~~~}}~}~~||}~}~~}}~~~|}~~}~}~}}~}}~~}}~~}~}~~~~}}~}}}~|~~~~~~~}}}}}~~|~~~~}|}}~~}|~}~}~~~~~}}}}}}|}~}}}}~~|~|~|~}}}~~}}}|~~}}}}}}~}}~~~~}~}}~~~}~}~}~}}~}}~}}~~~~~}~~}~~~}}~|~~~~}~}~~~}}}~}~}~~~~~~}}}}}}}}}}~~}}~~}}|}}}|}~}~~~}~}}|}||}|~~~~|}}}}}}|}~}~~}}{}|~}||~|}}~~~~}|}}~}|}}~~~~~}}}~~|}~}}~~~}}}~}|}}}}}}~}}}~}~~|}||~|}}}}~~}~}|~|}~}}~~~~~}~}|}}}~}|}~~}~}~}}}~||}}}}~}~~}~}}}}}}}}}~~~}}~}}}}}}}}}}~~}}~}}}}}~~}~~~~~}~}~|}~~~}}}~~}}|}}}~~~~~~}}~}~}|~}~~}~|~}~~}~}}}}}}~~|~~~~}~}~~~~}~~~~}}}}~}}~}~}}~}~~~~|}~~}}~~}~}~~~~}}~~}}}~~~~~|~~}}}~~}}~~~}}~}}~}}~~~~}~}~|}~}}~|~}~}~~}}}~||}}}}}~}~~~~~~|}}|}}}~~~~}~~}}}~}~~~}}~~|~~~|}~}~~~~~~~}|}}}~~~}~~~}~}~}}}~}}~~~~~}|}~~|}~}~~}}~~}}|}}|}|~}}}}~}}~~}||~}}~}}~~}}~}~||~}}}}~~~}}}}}|}}}~}~}~}~~~}||}~}}~~~~~~|}}}}}}}~~~}~~}~}~}|}~|}~}~}~~~}~}}|}}|~}|}}~~~}||}}}}~~|}}~~~~}}}}~~~|~}}~}~}|~}}}}~}}~~~~}}}}|}|}~}~|}}~}~}}~}}}}}}}~}~}}}~}|~~~}|~}|~|}}}}}~}~~~~~~~~}}~~}~~}}}~}~~}}}}}~}}}~}~~~}|}|}}}|~}~~~~~}~|}~}~~}~~~~~~}}}}|~}}~~~~}}}}~}|~~~~~}}~}}}}}}~~~~}}}~~~}~~}~~}~~~}|}~~}}|~~~}}~}~~|~~}~~}}|~}~~~}}||}~}}}}}~~~}}}}}|~|}|}}~~~}~}~~}}}}~}~}~~~~~}}~}~}~}}}~}~}}~}}}~}}}~~~}~~~|~~}}}~}~~~~}~~~}}}}}||}}~~~}|~~}}}}}}~}~~}}~|~}}}|}~}}~}~~~}}}}}}|~}~~~~~~|}~~}|}}}~|~~~~~~|~~}}~}~}|~}~~~|}|~}|}}}~}|~}~}~}}}~~|}~}}}~}~|}}~~}{~}}~~~~}}~|~}~|}~~~}~}~~}|}~~}}}}|}~}}|}}~|~}~~~~}}||}|}|~}~}}}~~}}}|}~}~~~}~~~|}}|}|}|~~}}~~~~}}~}}|}}}}~}~~}|~|}~}}}~~}~}}~~~~~}}}}~}}~}~~~~}|}||}|}}~~|~}~}}~}~|~~~~}~}~}}}~~}~~~}~}~}}~}~}~~~~}~~~}}}~~}}~~~~}~}}~~}}~~}~~}~~~}}}~}~}~}~~~~~~}}}}}~|~}}}}}}}}|~|~}}}}~|~}~}}}|}|~|~}|~}}}~~}~~|~}~}~}}}~}}~~}~}|~}~~}~~}}}}|~~}~~~~~~}~}}}|}}}}}}}}~~~~}}~}}}}~~}~}~~~}|~}}~}}}~~~~~~}}}|}}~}~}~~}}}|~~}}}~}~~~~~~||}~}}}~}}~~|~||}}}}}|}}}}~}~}}}}}|}||}}}}~~~}}}}}}}}}}}}~~}~}}}}||~~}~}~~~}|}}|}~}~}}~~~~~}|}|~~}}~~~~}}}}}}}~|~}}~~}}~}}}|||~}}~~~}~}}}}}}~}|~}~~||~}~|}~}~}~~}}}||}}}|}~~~~}}}~}}|}}}}}}~~~~}~~}~|}}~~}}}~}~}}~~}~~~}~}~}~||~~~~~~~~}~}}}}~}~}~~~~~}}~}}}}}}}~~~~~}~~}|}}}}~}~~~~~}|~}}}}}}~~~~~~~}~|}|}~}~}|}~~~}}}||}}~~~}~}~}}~}~}}}|~}~~}|}~}{~}}}||}}}}}~}~}~~}}|}}~~}~~}}}}}}}}}}}}~~~~~~}}}|~}~~~~}}}}}|~|~~~}|}~}|}}|}}}}~~}~}}}}}}}|}}{~~}~}~}}~}|~~|~}}~~~}}~~~}~~}}|}}~}~}~~}}|}~|~}}~~~}}|}}}}||}|}}~~}}}~|}}}}}}}~}}}}~}~}}||}||}}|~~}}}}~}}|||}}}}~~~~|~}}}}{~}~}}}}~~~}}||}}}~~~~~}}}~}}|}|}}~}~~~~}~}|}|}}}|}}}~{}}}~|}}~}}}~~|}~}|{~}}|}|~~|}}~~}~}~}}}}}}~~}~}~~}~~}||}}~~}}~}~~|}}}~}|{}~~}~~~}}|}~|}|~}}~~}~}||}|}}}|}}}~~}|}}~~}~}~}~~~~}}}}~~~}}}~}~}|~|}}}}~}~~~~~~}~}}~~|~~|~}~~~~~|~}}|}~|}~~~~|~|||}~~~}}~}}}||}}|}}}}}}~~~~}|}|}}|~}}~~~~}}~}}}}~}~}}}|~}~|~~~~~~~}}||~}}~~~~~~~~}~}}~}~~}~~~}}~}~}|~~|~}~~~}|~}||~}~~~~~~~~|{}}}|}}}~~}}~~~|~}~}}|}~}~~}~~}}}}}}}}}~~}}~}|}}}~{}}}~~~~~}~|~}||}}~}~~}~~~}}~~}}}~~~}~}~|}||~}}}~~~~|}}}|}~}~}~}~}}~}}~}}}}}}~~}~}~}}}||}}|~~~~~~~}}}}|}}~}}~}}~~~||~}}}}}|}~}~~~}}}}}~~}~~~}}~}}}~}}}}~~}~~~~~}~||}}}~~}}~~~~}|}}~}}}~~~~~~}~|}~}}|~~}~}}~~~}}}}}~~~~~~~~}~}~~~}~~}~~~}}~}~~}}}~~~}~}|~}}~}~~~~}~~}}~}~~~~}~}}~}~|~}}~~~~}}}}|}}|~}~~}}}~}}}}|}~}}}}}~~~~~}||}|}|}~}}}~~~~~}||}}}}}~~}~~~}~~~|}}}}~~}~~~~}~|}}|}~~~~~}~~}||}}~}}}}~~}}}}~}}}~}~~}}}~}}}~}|}}~}}}~}}~|}}|~|}|~}|~}~|}}}}~}|}~}}}}~~~}}}}||~}}~}}~~}}}{}}}~}}~~~}}~||}||}|}}}~}}}~~~}|}~}|}~~~~}~}}~|}|}}|}~~~~}~~~|||}|~}}}~~}}}~~}}}}~~}}}~~}~~~~}}}}|}}}~}~}~|||}{|||}}||}}~}}~}|||}}}}}~}~}||}}}}|~~~}}}}}}}~}}}}}}}~~}~~||}|~}}|~}~}~}}}}~}|~}}~~~}}}|}}}~~~}}|}}}}~|~}~}~}}~~~~~}|}}}|}}}~~~}~}}~~~~~}~|~}~~~}~|}}}}}~~~~~}~~~|}}~}~}~}~}~~||}}}|}~}}}}}~}|}}|}~}~~|~}}}}}}}}}}}||}}~}~}}}}~}}}~~~~~~~}}}}}|~}~}~~}~~~|}~}~~}~}}}~}~}~~}~}~}}~}}}}~~~~~~~}~}}}~~~}~}~~~}~~|}}~}~|~~~|~~~~}~~}~}}}~~~}~}~~|}}}}}}~~~}~~}~~~~}||}|}}}~~~~~|}}}}~}|~~~}~}~}~}~||}}}|~}}}~}{}}~}}|~}~~~~~}}}}}|~|~~}}}~~~~}|~~}|~~~~}}~}~}|}}}}~~~}~}}~}|}|~}}}}~~~~~}~~|~}||}|~}~~~|||}~}~~}~~}~}~}}}~}~~~~~}~~~}}~}}~}}~}~}~~}~}}}}|}}~~}~~~~}~}~|}|}}~}~~~~~}|}|}||}~~~}~~~~}}|}}~~~~}~~~~}}}}~}}~~~~~~~}~}}~}}~}}}~~~}}}}}}~~~}}~~}~}~~}~~~~~~~}~~|~}~}}~~~~~}~|}}~}}~}~~~}~~~~~}~~~}}~~~}}}}~||}}~}}|~}}}}}}}}}~}~}|}~}~~~~~|}}|}~}}}}~~~}~~}}|}}~}}~~}}}~}~}}~~}~}}~~~|}|}~}}}~}|}}}}}~~~|}|}}}||}}~~~~}|}}}|}~~}~~~~~}}}}}|~}}}~~~~}~~}|}}||||~~~}}}}}~}~|}}}}~}~~|}}}}|{|}|~~}~}~~}~}||~|}}}~~~}~~~||}}||}|}}}~}}~~}~}||~||~}}~}~}}~}||~}~}}}~}}~}}}~||}}}}~~}}}~~}}}}}}}}}}~|}~}}~|}}}}||}~}}}~~~|}}}}}}|}}}}~~~}~~|}|}}|~}}}}~}~}~}}|}}~~~}}~}~}}}}}}}}}~}~}}~}~}}~}}|~}}~~~}~~}}}|}~}}|~}~}|~}~}}|}~~~~~}}~~}}~~~~}}~~~~|}~|}}}~~}~~~}~}{~}}}|}~}~}~~~}}}~}}~}}|}~~~~}}}}}|}|}}}~|~~}|}~}}|}|||}}}}~|~~}|~|}}}~~~~~}~}~}}}~~}~}~~~~~~~~}}~~~}~~}|}~}}~}|~}}}~}~}~|~~}}~~~}~~}}}|}}}}}~}}}}~~~~}|}}|~|}~}}}~~~~}~~~}~}~~~}}}}}}}~}~}|~~}}|~}~}}~}}~}{~}~~~}~~}~~}}}}|}|}~}}~}}}}}~}|}|~~}}~}|}}|}|}|~~~~~~}}~}}||}|}~~}}}}~}}}|~~}|}~~}~}~~}}}}~}~}~}~}~}|}||||}~~~}~}~}~~}~}|}}}}}}~~~}}}}}}}}~}}~~~~}~}}}}~}|}~}}}}}}|}|}}}}~~}~~~~}~~|}}}}|~~}}~~}}}}}}}}}~~~}~~~~}}~}}~}~~~}~}}}}}}~}}~~~}}~~}}}|}}~}}}~~~~}~|~~|~}~~~~~~~~}}}}}}~}~}~}~~~~}|~~~}~~~~~~}|}}~~}~~~}~~}}}||}}}~}}~~~~}}||}~|~}||~}}~~~}}}|}}}}}~~~~~~}|}~}~~~~~}}~}}|}~}~}}~~}~}}~~~}}~{}}|}}~~}~~~}}}}|~}}~~~}}}~~}}}|}|}}}}}~}~}}}|~|}}}}}~}~~}}~}}|~}~|~}}}}}~|}}}}}|~~~}}~~~~}~|}|}}|}~~}}~~}}~|||}}}~~~}}~~}}}}}|}|}}}}}~}~}|}||~|}~~}~~~~}}|}|}}~}|~}~}~~~|~|}}|}}}}~}}}~~~}}}|}}~~|~~}~~}}}}}}}|}{~}~}}}}}}~~~~~~~}~~~}}}}}}}~}}}~~}~}}}}|}}}}~}~~~~|||}|}}|}~}~~}~~|}}}}}}}}}}}~~}~}|}~}~|}~~~}}~}~~}}}~~}}~~~~~~}~}}}|}~}}~}~~}}~}|}}}}}~~~~}}~}|}}}}~}~~~~}~}}}}~~~~}~}}~}|~~}~~~~~}~~~~~|~~}~}~~~~}}~}}}}}}}}~~~~}}}|~}}|}|}}~~}~}}~~}}}||}~}~}~~~}~~~}~}||~}~~~|}}~~}}~}}}~}~}~}~~~}~}~~}~~~~}}}}~~~|~~}}}~~~~}}}~}|~}~~}}~~}}}}|}~}}}}}~}~}~}}~}|}}~}~~~}~~}}~~}}}}~}~~|~~}}}}}~}~}}}~~~}}~~|}}}~}}~~}}}|}|}}|}}}}}}}~||}~}|}~}~~~~~~}}}~||~|}~~~}~}~}}|}}|}}~~~~~~~~|}||}}}~~}~~~~~}~~}~}|~|~~~~~}}}~~}}|~~~}~}~}~}}}}}}~~~}~~~}}}}|}|}}~~}~}~}~}}}|}}}~~~~~~~}|}}|}}~~~}}}}~~}~~}}}}~}~~}~~}~~~}|}~~}~}~~~~}}~|}~~~~~~~|~~~}~}~~~~}~~}}~}}~}}~~~~}~~~~}}~}}~}~~~~~|~~~~~~~~~}~~~}}~~}|}~~}~~~~~}}}}~|}||}~}~~}}~}}}}}}}~~}~~~~{}|}|{}~~}~~}~~~~}}}}}{~~~~~}~}~}}}}~|~}}~~}}~}}~|~~~}~~~~~~|}}~}~|~~~~}}|~}}|}~}}~}|~}}~}~~}}}}}~|}}~~}}}}~}}|}~}}}~}~~~~|}|}~|}}~}~}}}~}}}|}}~}~}}}}}}~}|}}}|}~|~~~~~}}|}||}}~~}~}~}~~}||~}}}}}~}~~~}~~}}}|}|}~~~~~~}~~|||}}}}}~}}}}~~}}}}}}~}}~}|}~~}}}|}}}{|}~~~~~|~}}}|~||}~~~~~}~}|}~|~}}}}}~}}||}}}}}}~~~}~~~}||}}~}}~}~~}}|}}}}|}}}}~~~}~|~}}}|}~~~~}~~~~}}}~}~~~}~~~~~~}}}~|~}~}~~~~~}~}}}}}~~}~}~~}}}~}}}}~~~~~~~}}}}}}~}}}}~}}}}}}~|}~~~~~}|}}~}~|}}~~~~~~|}|~}|}}}}~|}}~}}}~}~}}}~}}|~~}}}{|}}}}}~}|~~}}~}~}}|}|}~~}~~~}}~}~}~}}}~~~}~}|}}}}~~~}}~~~~}}}}}~|}}~}}~}~}}}~~}}}~}}~~~~~}}|}~}~}}~}~~}}}}~~}}}~~~}~}~}}}~~}}}}~}~}}~}}}~||}}}}}}~~~}|}}}||}~~}~}}~}~}|}||}}~~}}}}~}~||{}}|{~~~}~~~}~}}||}}}}~~~}~~~}~}}|}}}}}}}~~~}~}}}}}~~}~~~~}}}|}~}}}}~~~~}|}}}|}}}}}~~}~}~}}}}}~}|}}|}~|}|}~~}|}}}~}~~}}~||}{}|}~}}~}~~}}~||}}}}~}}}~~~~}}|}}}~~}}~}}~{}}}}}}}}~~}}}~}}}}}}~~~~~~}~}}~~}}~|~~~}}~~~}}~|}}}|}}~~~~~}}~~|}}}~~~~}~~}~}}~~~}}}~~}~~}}~}~|}}|~~~~}}}|||}}~}}}}~~~}|}}}~}}}~~|}}~|}~}}}|~~}}~~~}~~}|}}~~~~~~~~~}|~}}~}~}~|~~~~~}~}~|}}}~}~~~~}}~}}}}}~~}}}}}}}}}}}}}~}}~~}}~}}}||}}}~~~~~}||}}{}}}~}}}~~~}}~}}}}}}~~~}~~~|}}~}|}}~~}}}}~}}}~~}|}}}}}}}~}}}}|}}|}}~}}~}}}~}{~}}}}||~}}~~}~~~}||~~}~}|}}}~~}||}}~||}~}~|}~~|}}}}~}}}~~~~~~}}}}|}}}~~}~}~~}}}}}||}}~~~~~~}}~}}|}~}}~}~~|}}}}}}}|}~}}}}~~}}}|}}}|}~~}~~~}}~}}}||~}}}~}~~}|~}}}|}~~~~~}~~}}~}|}~}}~~}~~~~~}}~|}}}}~~}}}}~~~}~~~~}~~~~~}}|}~}~}}~~~~}|~}}~}|}~~~}~~|}}~}}}}}~~~~~}~}~}|}}}}}~}~~}~}}|~}~}}|}}}}~}~~~}|}|}|}}}~~~}~~}~}||||}}~|~}~}~~~~}|}~}~~}~}}~~}}~}~~}~}~~}}~}}}}|}}|~~~}~~~~|~}}}~}}~~}~~}}}}||~}}}}~}}}~~}~}~||~}}}}}~~~~~|~}}}}~~~~~}|}~}}}~}}}}}}|}~~}}|}}}~}}}~}}|}}||}}~~~}~}}||}~}|~}}~}}~}}~|}}}~}}~}~}~}}}{}~|}|}}}~~}~}~}|}}~|~}}~~~~~}}}}|~}}~}~~~~~~}|~}}}|}~|~}~~~~|}}}}}}}}}~~}~~}}}}|}~}}~}}~~~~|}}~|}~}~~}}~~}}}}}}}}||}}}}~}}~|~}}~}~~~~}~~}~|}}}~~~}}}~~|}~}~}~~~~}}}}~|~~~~~~~}~~~}}}}}~~}~~~}~|~~~}~}~}~}~~}~~}~}}~|~~}~}}~}~~~~|}}}~~~~|}}}}}|~~~}}~}~}}}~||~~}}}}~}|}}}|~~}~~~}}{~|}|}}}|~|~}~~|~~~~}~}}}}|~}~~~~}~}~|}|}}}}~}~~~~|~}}}}}~}~}~~~~~}~}}}~|}~~~}~}}|}|~}}}}}~~~~|~~}|}||~}}}~}~~}~|}~}|}}}~}}}~}~}~}}}|}~}~}~~~~}}}|}|~|}}}}~~}~~{~}}|}}}~}}~}}~}|}|}|}}}~}}}}}}}|}}}|}}~}}~}}}~}||}}}}|}~}~}}}}}}|}}}|~~~}}}}}~~}}|}|}}~}~}~~~}}~|}~|||~~~}~~}}~}||}~|}~}}~}}}}|}|||}~~}~~}}|}}}|}}}~}}~}}}}|}}}}}~}}}~~~|}}|}|}}}}~}~~~}}|}}}}}~}}~~}}~||}}~}|}}}}~~~~~}}|}|}~~}~~~~}}}~~~}}}}}~~}~~~~~}~}}~}~~~~}~~~|~}}{}~~~~}}}~}|}|}~}~}~}~~~}}}}|||}|~~~~~~~}}}}~||}|}~}}}~~}}}}}}~}~|}~}|~}~}|}}|||}}~~~~~~~}}~~~|}}~}~~~}}~~}}}~~~}~~~~}}}}|}|}}~}~}~}}|}}}|}~~~~}~}}}~}}~}}}}~}}~~}}~}|~{|}}}~~~}}}~}|}~~}~~~}|}}~~}}}~}~~|}}}}}}}~}}}}~}~~}|}||}|}}}~}}~}}}}}~{}~}}}~~}~}||~||}~||~~|~~}}~~|}}}}}~}~}~~~}}}}}}|~~~}}}}~|}|}}}|}~~~}~~~}}}||}~~~~~}~~~|~|}}}|~}~~|~~~}}}|}|~}}~}~~~~}}}~}|}}~}~~}~}~~~}}~}}}}~~|~}~~~}|}}|~}|~}|}~~}}}}~}}}}}~~~~}}~}}}}~}}}}~~}~}}}|}~}~~~~~~~|}~}}|}}~~~~|~~~}~}~}}|~~~}~~~~}~~}~}}}~~}~}~~}~}~}~}~~}~~}~|}}~}|~}~}}~~~}}~}~||||}}}}}}|~}}}}|}}}~}~|~~|~||~||}}|}}}}~~}~}}}~}|~~~~~~~}}}}}}}}~}~~~~~~}}}}}}}}}~~~~~~}~|}}}}}~~}|~~}~~}}}}}~~~}~~~}}|~}~}}}~}}}~|~~|}|}}|~}}~~~~}}}~~~|~}}}~}}~}~|}}}}}}~~~}~}~~~|}~|}}}}}~~}}~}~}}~}||~}~}}}~}|{}}|}}~}~~}|~}}|}~}}~|~}~}|}~|}}~}}}}~}~}}}~||}||{~|}}~}}~~}|}}|}}|~|~}}~}}}}||}}}}~~}~~~|}||}~}~}}~~}}}|~}|||~}}~}~}}~}|}}}}}}~~~~~~}}}~}}|}~~~}|~~~}~~}}|}}}~}~~~}}}}}}|~~~}}}~~}||}}}~}~~}~~~~}}~}}}~}}~}~~~~|}~}}~}}~}~~}}~}}~}}}~}}~~~}}|}}~~}}~~~~}~}~}}||~}~~}}~~~~}}~|}}{}}~~}~~~}~}|}}}|~}}}}}}}}|}}}~|}~}~~~~}~}|~~}}}}}}~~~}~}}}}}}}}~~~~}}}||}}}~}~~}}}}}~||~~}~}~~}|~}}}|}{~~~}~~}}|~|}}|~~}~~}}}}}||~}~|~~~}~|}}}}}}||~}~~~~}~|~~}|}}}}}}}~}~|}}}~}}}|}}~~~}}}|~}|||}}}~~~~~}}}~}}}|}~}~~}}~~~|}}}}~|}~}~}}}}|}~}}}}~|~}~~}}|}~}|}~}}}}~~}}}||}}~~~}~~~~}||}}}}|}}~}}}~~}}}~|}~~}}}~~}|}|}||}~}}}~~~~||}|}}}~~~}~~}}}}|}}|}~~~}~~|}}}|~~~}~~}~~|~}~}}}}~~~}}~~}|}}}}|}~~~~~}}}}}~~}}~~}~~~~}}~}}}~~~~}~~~}}~|}|}}~~~~~}}}}}~}}}}~}~}~~~}}}~}~~|~~~~}~}~|~}}}~}}}}~}~~~}}|}|~}~}~|}~}}~~}}~~~{|~~~~~~}}~}|}}}|}~~}~~~}}~|}~}|~}}~~}~~~}~}}|~}}}~~}}}}|}}~~~}~}~~~}~}}}}}}~}~~}~~~~~~~}~~}~}}~~}~}}}|}|}~~}}~~~~~}~~~}}~}~~}~~}~}~|}}}}}|~~~~}}}}~||}~~~~~~}}}}}~|}}}~~}~}}~}~|}|}~|{~}}~~~~~~||}}}}|~}~}~}}}~~~}}~~}~~~}}~}}}}~}~|}}}}~~}}}~||}~~}~~}}}|}}}}}}~~~~}}}}~}}}~~}~~}~}}~}}}}~}~~}~~~~}}~~|~}~~}}~~~}}}}}~~}}~~}~~~}}~~~~}~}}~}}~~~}}}}|}~~~|~}~~~}}}}~}}~|}~~~~~~~~}}}}}~~~~}~~}~}}}~}~}~~}~~~~}|}}}~~~~~}}~}}~}}~}~~~~}~~}~|}~|}}~~~|}}~~}}~~}}~}}~}~}|~~}}~~}~}}}}}~}}~||}~|~}}~~}~||||}}~~~}~}~}~~}~}}}}~}}}~~~~~~|}}}|}}~}~~~~~}|}}}}}~~|~~~}~|}}}~|}}~}~~~~~|}}}|}}~|}~~}~~}{~|}|}}}}}}}~~~}}~|}}}}~~~~~~~}~}}|}|}~}|~}}}}||}}}||}}}}}~~}}|||~}|}|}}~}~}}~|}~}||{|}}}}}~}}}}}}|~|~}}}}~}~}}||{}}|}~~}}~}~}}}}}}}~~~~}~~~~|}|}~}|~~~~}~~~}}}|||}~~~~}|~~}}}}}}|}}}}}~~}}}}}}|~|~}}}~}~}}}}~}||}}~~~~}}~|}}}|~~|~~~}}~}}~}|}}}~|}~~}}~~|}}}}}}|~~|}}~~}|}|}}~}}~~~}}~~}}}}}~~~|~}~~|~~}}}}}}~~}~}}~~}|}}|~}}~~~~}~|}~~~}}~|~~~}~}~}|}}}}~}}~~~~}|~}|}|}}}~}|~|}}}|||||~}|~|}~}~~}}|}}|}}}~~~}}}~~~}}~}~~~~~~}~~}}~~~~}~}~~}}~}}~~~~~~~}~}|~}~~~}~~~}}~}~~}}}}|}~}~~}~~~}~~~}}~~}}~~}~}}}|}~}~}}~~}~|~}~}}~}}}~~~~}}}~}}~}}~}}~~}||~~}}}}|~~}}~~}|}}}{}~}~~}}~}}}||~}}|}}}~}}~~}}~}}}}}}}~~~~}|}~}}}}~~~~~~~~}}}~||~~~}~~~~}}}}||}~~}~~}}~}}~~~}~~~}~~~}}}}}~}~~~|~}}}}}}}}}}~~}}}~}~}|}|~}}~~}}}}}}}}|}}}}~}}|}~~}}|}}}}}}}~~~}~~~~}}~~}}}~~}~~~~~~~~|~~~}~|}}~}~}~}~~~}~}~}}}~~}~~~~~~~}~~~~}}}~}~~~~~}~~~}}~~~~~~~~~|~~~~~~~~~~}~~}}}~}}}~}}}~}~|}}~}~}}}~}}}}||~}}|}|~|~}}}~}|~}}}~}}}~}|}~~~}|}}}||~~~~~~~}}}}|}}}}~~~~~~}}}}|}~|~~}}}}}~}|||}}||}|}~~~~~}|}~}|~|}}|}}~}~}}|~|}}}}~~}~~~}}~|}}}}}}~~}}}~}~|}}}}~}}}~}}}~}|}}|}|}}}}}~}~}~}}}}}||}~}~}}~~}~}~~}|}~}~~~}~~}|}}||||~}}}~~}}|~|}}}|~}~}~}|}}}}}}~}}~~}~~~~}}}~}~}}}~|~}~|}}~}}|}~~~}}}}}||}|}}|}}~}}}~}}|}||}}|}~~~||~~~}}}}}|}}}}~~~~}}~}~}~}}~}~}}~}}}}~}~}~}~~}~}|}}}|}}~~~~~~~~}}}}}~~}~~~~~~}~~}}}}~}}}~}~~}~~}|}}}~~}~~~~}~}}}~~~}}}}~~~}~}~~}||~~}~~~}}}}}}}|~~~~~~~}~}|}}~}}}~}}~|~}~}|}}}}~~~}~|}}}}{|||||}~~|}~}}~}~~}}~}~~~~~~~~~}}}~}~}~~~~~~~}}}~}|~~~~~~~}}}~~}~~~~}~}~}}}}~~}}~~~~~}|}|}}~~}~}}~~~}~|~||}|~}~}}~}}}}~~}~||}~~}~}}}~~|}}}}}}~~}~~}}}}}}}~~~}|~~~|}}||}|}}}|~|~}~}}}}|}}}~}~|~~~}}}}|}}~~}}}}~~}~|||}|}}~}}}}}}~~}}~}}}~~~~~~~}}}}}}}}~}}~~~}|}}}}}}}}}~~~}~}}}|}}~~}}~~|~~~}~}}}|}|}~}}}~~}}||}}~~~}~~}}~}}}}}}~}|}~}}}|}~}}|}}~}~~}}}}}|}}}~}~}~~~~~}|}~~~}~~~~~~~}|}}||}}~~~~}}~~}~~~~}~}~~|}~}~||~~~~}~~~~||}}~~}~~~}}~~~}~~~|}}~}~~~~~|}}||}}}~~}~~}~|~|}}}||}}~~|~}}|}}}|||~}~}}~}}~}}~|}|}~~}}~~}}~}}}}~~~~}~~~~~}~|}}|}}}~}|}~~}|}~|}||}}~~~}~}~}|}}}~}}}}}~}}}|}~}}}~}}}}}}|}||}|}}}~~~~}~}}}}||}{|}~}}~|}}}}}}}||~}}}~~}~}|~}~|}~}}{}|}}~}|}}}}|}}}~~~}}~}{}|}}|||~~~}}~|}}}|}}}|}~|~}}~}|||}||~~~~~}}~}}||}}|~}}~~}}~}~}||}}|}~~~~~}}~~}|}||}}}}}}~}}|}||}}}}}~|~|}}}~|||~}~~}|~~}}}}~}|~|}~}~~}~}|||||~}|}}}}~~}~}}}}}}}}~}~~}~~}}}}~~||~~~~}}~~}}}}|}}~~}}}~~}}~|}}}~}~}~~}~}}~}}}|}~~}}}~}}|}}|||~~~~}~}}~~}~}}~~}~}~}|}}}{~}}}}~}~~~}~}}}~}|}~}~}~}}}||}}||}}~}~~}~}||}}|}}~~}}}~~}}~}}}}}}~~~}~~~~}~}}}~}}~}~~~}~}}~|}}~|}~~|}|}}~|~}~~~}~~}}~}}}~}}}~~~~~}}}}~~~~}~}}}~~~~}}}|}{||}~~~~~|}|}}||~~~~}~~~}}}}}}}}~}~~}}~~}~}}|~|}}|}|~~}}}~}}}|||}~~}}}~}|}||}}|}}|}~}}~}|}}|~~|~~}}~}~}}|||~}}}~~}}}}~}||}}}{}~}}~}}~|}~~}~}|}~}}}~}}{|}|}}~}}~~~|}~}}|}}~~}~~}}}}}|}}|}~~}~~~}}}|}}}}|}}~~~}}}}}}~~|}~}}~~}}~}||}~}}~~}}}}|~}~|~}~~}~}|}}||}}~}~~~~~~|}|}|}}}}~}~}~}}~}}}}}~}}}~}}}}}}}}}~~~}~}~~}}}~}~~}}~~}~}}~~}~~~}}~~~}~}~}}}}~~}~}~}|||}}}|~~}}|}|}}||||~~}}~}}}~|~}}~}}}}~~}~}~~}~~|~}}}~~}}~}~}}|}}}}}~~~}~~~~~}}}}}|}}}}}|~}~}|}}~}}}~~}~}}}|}}~}|}{|}~}|~}}~|}}}||}}}~~}~}}}}~~}}|||~~}~~~}|}}}{}|||~~}}~~~|||}}}|}|}}~}}}}}|||~}}|~}}~~}~}}}}|~}}~~}}~}}}~}}|||}|}|}}}~}}}|}}~}}|}~~}}}~~~|}~||~}}}~}~}}|}}|~}}}}~}~~~}}|}|}}}}||}}~~}~}}}|}}}~~}}}}~}~}||~|}|{~~}~}~~}}}}}}}|~~~|}~~}}~}}}~||}~~~}~}~}~||}}~}}~~}~~}~~|}}~}}|}~}}}~~~~~}}}}}~}}~~}~}}}}}||}}~~}}~}~~{}}|}~}~~}~~~}}}|~|}~}~~~~~~}|}~}~}}~}}}~}~}}}}}~}}}|}~~~|}{||}}}~}}}|}~}}|}|~}}}}}}}|~}}}||}}|~~~}}~~~}~}}~}~}}~~}~~~}~}~}~~~~}~~~}~~|~}}}~}}~~}}}}}}}|}~~~~}}~}}}}}}}|}|}~}}~}}}~~}|}|~}~}|~~~~}}}{}~}}}~~}~~~~}|~}|}||}~}~~}~}}~}}}~|}}}}}~~}}||}}}}~}}~}~}~~~}}|}}}}}}~|~}}~}|}~}}~}}~~~~~|~|}}|}}~~}}}~}|}|}}}}}}~|}}}~|}}}}~}~~~}}}~}|}|}}}~}~~~~~~}}}}~}}}~}}|}}~~~}|}}}~~~}~~~}|}}}}}}}}}~}}~~}~}}}|~~~}}~~}||}}||~~}}~}~~}}}||||}~~~}~~~~}|~~|~}}~~|~}~~~}}~~|~}~}~~~~}~~}}}}}~}~~~~}}}|}~}~}}~}|~~~}~~}|~~}}~}~~~}~~}}}}|}}}~~~~~}|}}~}}}~~~}~}~}|~}|}~~}}}}~}}}{}}}}~~~~~}}}~}|}|~}}}~}~~~~~~}~}~}}}}~~~~}~~}|}}{}~}~~}}|~}}~}}{}}}~}~~~~~~}~}}}}}|~~|~~~~~}|}}}~}}}~}~}}}}~|}{|~}}~}~~}}~}|}||}}}}}~}~~}~}}}~|}}~~}|}~~}|}}}}}}}}}}}}~}|}}|}}}}}~~}~}}~}~|}}}|}}}|}}}|~}}}}}}}}}}~}~~~}|~|||}}}}}~~~}~}||~}}~}~|}~}~}}|~}}|}||}}}}~~~~}}}|}{}~~}~~~~}|~|||||}}}~}~}~}}~|}}~~}~~}}~}}~}}}}}||~}}}}~~~||||~~}~}}}}~~}~}|~}}{{}~}~~~~}~}}~~}}}}}}}}~}~}~}}}}}}}}~~~~}~~}|}}}}~~}~~}~}|}}~~}}}~~~}~}}}}}}}}}~~}}}~}~}}}}}}}|}~~~}~}}}}}}}}|~}~~}~~}}~}}}|}}~}~}}~~~}|~|}~||}~}~}|~}}}}}~~|}|~~}~~~}||}}}}}~~}~~}~}~}}}}~}}~~}~}~~}~}}}}}~~~~~~~}}~}}}}~~~~}}~}}}~}}|}}}}~~}}}}|}|}|}}}~}}}}}}}}|~|~}}~~}~}||}}}}}~~}}~~}}~{~}}|}~~~~~}~~}~|}|}|{}}}~}}~~}||||}}}|}}}}}}~~~|{}}{}}~}}|~}}|}|~}}|}~}}}~~~|||~}||}}~~}~~}~}|}}}~}}}}~~~}}~}}}}|}~~~}~}}~~}}}}}}}}}~}~}}~~|}}}||}}~}~~}~}~|||}~~}|}~}}~~}}|}}{{|~}~~~~~~~~}}}|}}|~}}~~~~~}}}|||}|~~}~~}|}}}}~~}}|~}}~}~}}|}}}~}}~}}~~~~}~|}}}|}~~~~~~~}{~}}}}~}~~~~~}}}}}}}}}}}~}~~}~}}}|}~|}}}}}~~~}}}~~}}}~~}~~}~}}~~}}}}}}}~}~~||}}||{}}}}~}~}}}}}}~|}}}}}}}}}}||}}||}||~~~~~~}}~}}}|}|~}~}}}}|~}}}}}}}}}|~~}|}}}}~|}~}}~~~}~}}}|||}}~~~~|}|}}}}|}}}}}}~}~}}}|}}}~~}~}}}}}|}||||}}|~}}~}|}}}}|}||~~|~~}~|}||{||}|}}~~~~}}|~||}~||}}~}~}~}|}}}{||~||}|}|~}|}}|}}{|~}}~}~~}~|}|}}|}}}~|}}}}}|}}~}}~}}~}~~~}||}}}|}~~}}}}}}}|}~}~~~~~~}~|}}|}|||}||}}}~~}}|||}}}}}}}}~}~~}}}}}}}}}~}}}~}}}}}}}}|}~|}~|~~}}}|}}|}~}}}~~~}}}~}}~|}}}}}~}}|||}|}~~}~}}}}}~~|}}}|}~~}~}}~}~~}~}}}}~~}~~~}~}|~~|~~~}~~~~~~~|}}}~|~~~~~}}}~|}}|~}}|}~~~~~~}}}}~}}}}|}}~~}}|{}}|||}}}}~}}~}|}}}}}|}}}}|}}}~}}}}}}}~}}~~}~~~|||~~}}}~~~~~~~~~}}~~}}~~~~}}|}}}}}~~}}~~~~}}}}}}}~}~}~~~~}|~}~}}}}}~}~~|~}~}}}}}}~}|}}~}|}~}~{}}}}~~~}}}}~}~}}}}}|~~~|}~}}|}|}}}~~~~}}||~|}}}|}}~}~~|}}}}}}{}~}~~~}}}}}|}~}||~|~~~~~}~}|}|}}}}}}}~|~}||}||~~}}}~~}{~||}}|}~~~~~~~|}}||}~|}}~}~~}}}~}|}}}~}~~~~~|}}||~|}}}~~}~~}}}}}|||~}~}}~}}|}}~~~}}}}}~}}}}|}|}|~~}~~~}~}}}}}}~|}|}}~}~~}|}}}~||}}~}~~~~}}~}~}~}~~{~~}~}||}~}~}~~~~|~~}|}~}|}}~~~~~}~}}~}}~|~}}~~}~}~}|~}}}}}~~}~}~}~}}|~~}}~}}~}~~}}}}~}~}}}|}}~~}|~}||~|}}}|}}}~~}||}}{|}}~~|}~~~}}}|~}|~~~}~~~~~~|}}~~~}~~~~~}~}}|}}|}~~}~~}}}}}}}}~~}}}}~}~~|}}|}}~}~}~}~||}}|}}~}}~~~~}~}}||}}~}}}}}~}}|}}~}||}}}}~}~|}}}~||}}|~}~~~~~}}|||}}}}~}~}}}~}}}}}}|}}~}}}}~|}||}|}}|}~}|~}~}~}|}||}}|}}}~~~}|~|}~}}}}}}~}~~}}|}~~~}|~~~~~~~}|}~}~|}~}}}~~~}~}}|~|}}}}}}~~~}}~}}}}}~~}~}}~}~}~|}}|}}}~~~}}~}}}}}}{}~~}~}|}}~}}}~}}}}~}}~}||~}}|~~}~~~|~~|}}|}|}~~~~}~}}}}}}}}}~~~}}~~~}}|}}}~~}}}}}~~}}}|}}}~~}~~~~~}}~||}||~~~~~~}}|}||}~|}~}~~~~~}}~}}}~}|~}~~~}}}|}~~}}}~~}}~}}}}}}}|}|~~~}}}~}|}}|}~|}~}}~}}}}}|||~~~~~~~~|}~}}}|}~~~~~~~}}}}}}}}~~~}~~~~}|}}|~~~~}~~~|||~}}~~~}}~~}~}}}|~|~|}~~~~~}~~}}}}}}}}}}}~~}}~|}}~}|}~}~}~}~~}|}||||~}}}~~~}}}}|}|}}~}~~}}~}~}}}|}||}~}}~}~~}|||}}|}}}}~~~}}}}{{}{~}}}}~~~~}}}}}}|~}~~~~}~~}~}}}}|}}}~~}~|}|~}}~||~~~~~}~~}~}}}}}}~~~}~~~~|~}~~}}~}~}}|}}}}~|}{|}~}}~~}~}|}}}}}}~|}}||}}~~}}}}}}}}}}}}~}~}|}}}}}}}~~~}~}~~~~}}~~|}~}}}~~}}}|}~|}|}~}~~}~}|}}~}}~~~~~}}}~~~~}}|~}}~}|}}}}}}~~~~~~~}}~}|}}~~~}~~~~~~~}|~}}~~~~~~}}|~|}|}~~~~}~}}}}||}|}}}}~~~}}|||~|}}~~~}~}}~}}||~|}}~~~~~}}~}~~}~~~~}~~~}}|~}}}}~}~~}~|~}}||||}~}|}}}~}}}}~|~|}~~}}}~}}|~|||}}}}}|}}}||~||||}}|~}~}~}}|}}|}}}~~}}~}}}}}}||}}~}}~~}~}|}||~}}}}}}||}||}|}}}|}}}}~}}}~}}|}~}|}}|~|~~~}}|}}|}}}~|}}}}}}}|}}}}}}}~~}}}~}}|}||||~~}}}~}~~}||}||}|}}}~}~~|}||}||}}|}}}|~}}}||}||}}}}}}}~}|}|}}||~~~~|}}}|~}|||}}}}}~~~|}}||}}|~}}~}~}}||~||~}}}}}}~}}}}}|}|}|}}~}~~~~~}}}}}}~}}}~~}~}|~~|}}}|~}~~~}}|~}}}}~}~}~|}~}}}}}}||}~~}}~~}}||{}}}}~}~}~~}}}|~|}}~||}}~}~}}}|}}}|}}~}}}~}}}||}}}}|}|}}}||}|{|}||}}|~~|~}}}}}|}}|}}}}}~~~~}}}|}}}}}~}|~~~~}}}}}||}}}}~|~}}}}|}}|{}~}}~}~~}}|}}}|{}~|}}~~}}|}}}|}||}}}|}}|}||||{|}}~}~~}}~|}~{|}}{}}}~~}|}||}}|{||}}}}}~}}}|||||}|}}}~}}}~}~||||}||}||}|}|}{|||}}{}|}}}}}~||||||}{||}}}}}}~|~}|}}}|}}||~|~}|||||~}|}}}~}}~~}}}||||}|~~}}~~||}|{|||~}}}~}~}|}|}||}|}}}}|~}~}|||||}|~}}}}~}{||}|}{{}}|}}~}}|~||||}}|}||}}~}~~|}}|}||~~}}|}~}|}||}||}}~}~}}~}~}|}|}|}}~~~}~}}{|}}|}}}}~|}~~}}}|||}}|~}~|}~}}}}}}|}|}}~}}~}~}}|}{}}|}~}|~}}}}}}}}}}}}~~}~|~}}|}|}|}}{}||||}}|}|}|{|}|}}}}}~}|}}|}}}|}}}}|~||}~}}|||}~|~}}}}}~}}}}}}|||}|~~}}}}}}}|||}}~}}}~~~}}}}||~}~~}~}~}~}||}~|}}}}}}|~~}}}}{{}|}||}}~~}|||||{|}}}|~~}~~|}~|}||}}~}}~}~|}}}}}||}}|}}}}|}}|||||}||}}~||}}{}|~||}|}}|~~}|}|}||}|||}|}}~|}|}||}|{{||}}}}}}|}|||||}|~}||}}}}}||||}||}~||~}~~|}}|}|||}}}|~~~||||||{|||}||~|~~{}}|}~~~}}}}}}}|}}}}}{{|}~}}~}||}|}}}}}}}}}}}}}}}}}}||}~}~}~}~||}}||||}}}|}~~}|}}}}}}~}}|~~}}|~}||||}}}}~~~~}~}}}|}}||}~}}~~}}|~}~~}}~}}~~}}|}}}}||}~}~~|}~}}|}}}|~|}~}~~|}~}|}}}|}}}|}}}~}}||}~||{}}}~}|}}}|||}}|}}|}}}}}}}|||}}}|~}}}~~}}~~}}}}}}~~~}~}}||}}~}||}}}~~~}~}}||}}|}}~~}}~}~}~}}}||}~}~~~}}}}}}~||}}|}~}}~}}|}~}}}|~}}}~}}|}||||}}}}}}~}~~|}}}}||}}~}~}}|}}}|~}}}|}}|}~}}~|||}|}}}|~}}}}}}|}~}|}~~}}~}}}}}||}~|||}}}~~~}}|}||}||}}}}}}}}}}}||}|}}|~~}~}|}||}|||}}~~}}}~~|}}}}}}}~}~~|}}||}}}}}}}}}}~|}}}|}|}~}}~}~}~}|||}|}}~|}}~}~}}~}}}}|}~}}}~~~}~}{|||||}}}~}}~}||~}}|}}~}~~~~|~}}}|}|}~}}}}}}|~~}|}}}}|}||}~~|~}}|~}~}}}}}}}}~~|}}}~}~~}}}}~}}}|~~~~~~|~}}}}}||}}~}~~}~}~}}}}|}}|}}}~}}}}~}|}||~}||}~~}}}|}||~}||}|~~}|||{}}}}}~}}|}~~}}}}}|}|}~~}}~}}||}|}}}}}}}}|~~}}}||}|}}|}}}}~~}}||{}}|}}}|}}}}|}||}}|}}}}}|}~|}}|||}{}|}}}}}~~}}}|}||}|}}}}~|~||~~{}|}}}}}}}}}}}|||||~}}~~}}}||}|}{||}}}}}}}|}}|}||}{}}}}~|}}||{|||{~}}||}}~|}}||}||}}}}|}}}~}|}}|}}|}|~~|}}~}{|}|||}}}~}~}}~|{{|~||}}}}~}}~}|}|}}|}}~}}}~|~||}||}||}|}}|~~}|{|}|{||}}|}}}~~}||}|}||}~~}}{}~}}||}||||}}}~|}~}}}}}||{}~}|}~~}}|}|}|}}}~}}}~}}}|||}}}~|~}~~}}|~~|}}}}}|~}~}}}}}|}}|~}}|~|}~}~|}~|}||}|}}~}}~|||}}}}}}~}}~}}}}||||}~~}}~}}~|}}}|}|}|}~|}~~|}~}{|}}||||}~}~}}|}}||}|}}}~}~~}}~}}}~}~}}}~}~~}~}}~||}}}}~~~~}}}||||}|~~}}~}~|||}}|}~~}}}}~|~||{~}}}~}||}~~}}}}||}|}}}|~~~~}}||||||}}}}}~}}|}|~|}|}||~}}}|}}}~|}}||||}|~}~~~}}}|}~}~|}}~}~|}~|}}||}~~}}|}}~}|||}}||}~}}}~}}~|}|}|}}}}}}}~~|}}}||}|||}}}~}~~}||}|}}}~~~}~}}}}}}}|}}}~}~}~}~||}}}||}|}}}~~~}}}}}}||}~~|}}}~}}||~}}}}~|}}}}|}||||}||}}}~}}}|}~|}}}|}}~|~~~~||}}~}}|}~}~~~}~|}~~}}}}|}}|~}}~}}|}}}~}}~~~}~~~}}}}}}}}}}~}}~}~}|}||~~~~}}~}|~}|}|{}||}}~}}}~}~|}}|~}}}~|~~}}|~}}|}|}}}~~}~~~~}||}}}}}~~}||~}|||||~}}}}|}|}|}|||}~|~}|~|}~}|}}}}}|}|~}~~~~~}}}|}}}|}}}~}}~}}}||~}|}|}}}|~~}|||||}}||}}}}~|||}}|}~|||}|}}~~|}}|~{|}{}}~|}}}~}||||||}}}}|~~}~~|}{{{{}~|}~}}|~}}||}|{|}}~}}~}}||}}|}}|}}~}|}}}{||}}{||}}}~}}|}||}||}||||~}}}}}|}}}||}{|}}}}|}}}}}|}}||}}}~}}}}}||||}||}}}}~~}}}|}|||{}|~}|}}~}}}}}|{|}}|~}}||}|{}||||~~}}}||}~|}}||}{|}}|}}~}}|}|||}||}}}}~}~~|}||}}{}{~~}}}~}}}}}||~|}}}|}}|~}||}||}|}}}}}}~}|||}|}|}|}}}~~~}|}|}}}|~}}|}~~~}}|||}~|~}|}}~~}}|}}}|}}}~}|~|~}}|}|}||}}~}}~}~~~~}}|||}}}}}~~~~||}||}}||}~}|}~|}}|}}|||}}}|}}}|}|}|}}~}}~~}}}}}~}}}}}~}~}~~}}~}}}~|}}||}}}}}~~~~~|}|}|}~}~~}~}}}}}||~~~}}}~}|}|~}|~|~}}}~~}}}~}||}||}}}~~}~~}}}|}{|}~~}}~}~~}}|~}}|}~~~}}}}}}|}}}||~~}}}~}~||||}}}}}~}}~}~~|}||{}}||||}}~}}~}||~|}|}}}}~}~|~}|~|}}}||}}}}~~|}||}|~}|~}~}}}}{|}~|}|}~}}~~~}}~}}}}}|}~}|}~~}|}}}|}~}}||}}}}}}|~|}||~}}}~~~~|}}||}||}}||}~}}||}||}|}}~|~}}|}}}}||{}}~|}~}}}}|}}}~||}}|~|~~}}}~}~|~}~~}}}~~}|~}}~}}~~}~}}~}|}}}|~}}~}||}}}~}}~}}}}}~~}~}}~|~|}{}}}}~~}}~}|}||}|}|}}}}~}}|}|~||}~|~~|~~}}~}}|}|||}}}}}}}}}}|{}|||}}}~}}}}||}|}||}|~}}~|~}}}}|}||||~}~|}~}~}}}}||}}{}}}}}~~}}|||}}}}}}}}}|}|}{|}|}}~}}}}}|}||{|}|||}~}|}~}}||}|}~{}~}}|}}~|}}~}}|~|}}~|}~}|}{}}}}}|}}}}~}}}}}|||}||}|}|}}}|||}|||}}}}}~}}}|}|}{||{}}}}~}}~}}|||}}|}}}}~}}}}|||}{||}|~}}|}}{|||||||}}~~|~}}}||||}}|}}}}~~}}}|}|||||}|}}}}||}||||{||}}}}}||}{}}{}|||~|}|~|}||}|||}|{}|}|}}~|}}~||{}||}|}}~}}}|}}}|}}}|}}~}|}~|||||||{}}~}~}||}{~}|}|~}}}}}}}|}|||}}}|}}~~}|}|}|~}|}~~~}~}~|}}||}|~}}~}~}~~}||}|||}}}}}}}}}}||{}|}|~~~}}}}|}}||}|}~}~~|}~}}}~{|||||||}}}}}{{|||}||}}}}|}~}||~|}|||~}|}~~}~}}~|}|}~|}~}~}}|}}}}}||~}}}~~~|~}}||}|~~}}}~~~~}{}}}}}~~}}}~}}||||}|~}~~~}}~~}}|}{}}{}}~}}}~|}}}||}}|}|~|}}}}}}~||}{}}~|{}}}}}|~|}|||}}~~~~}}{}|~{}}}||~|~}}|{||||}|~}}~~~}}~||}~}|{}}}}~}~}}}|||}|}}}}}}}||}}}|||}{}|}~}}|~}{|}}}|}|~~~~~~~~~~||||}}}~|}~~}||||}}{}}~~~}}}}|||||}}|~}}}}}}~||}{|}}}}~}}~}}}}||}{||~|}}}}~~||}}||||}~}~~~|}}||}|}}}~}}}~}|}~{}}}|}||}~|}~~~}~||}}}~}~~~}~~}}|}}|}}~}~~}}~~}}|}}}~|}||~}~~~}|~||}}|}}~}}~~~}}}|}|}}~}~~~}|}}~}|||||}~~~~~~}||||}|{}}~}}}~}}|}|}}|}~}}}~~}}}}}}}||}}~~}}}}}|}~}}}}}~}}}~~}}}~}}|~}|}|}~~~}}||}|}}|}}}~}}~~}|}|}}|}}}}}||}}}{|~~}}}||}}}}}~||}}||}|||}}}}||}||}|{~}}}~}~~|}}{|}}|}{}}}}}}}}}}}}|||}}}~}~||~}|}||~|{}|}}}}}}|||{|{}}|}}|~}|}||||}~|||}}}~||}}}}|}{}|||~||~~~}|||}}|{|}}}}}|}|}|{|}~{}~}}~}~}}|||{|}||}}~~~~}|}|||}~||}|}}~}}||{}|}|}}|~}}||}}}||}}|}}}|}}~}}|}}|~||}}}}~|}~}~||||}~|}}|}~~}}||}|~}}}~}}}~~}|}}|}|}}}~}~~}~|}}|}|}}|~~}~}}~~}}||}}|}}~}}}}~~|}}||}}}}}~}}~~}}}}}}}}}~}}}~~}|}}}|~|}}~}}}}}||}}}}|||~~}~}}~||}|}||}}|}|}}~}}|}}}}}}|}}}}}}~}|}|}||}}~}}}~~~|~|}}}|}|}}~}}~}{|}||}}}~}~}}}~~}~}}}}|}~}}}~}}}}}}~|}|}}}~}~||}}}}}||}|}}~|~}}}||}|{}|}{}~}~~|}|}|}||}}|~}}~}~}||}}}}|||}}}}}~}|}|}|}|}}}}}~}~}|}|}||}|}~}}~}}|}}}|||}}}}}}}}}}||~{}{}~}}~~}}}~{}||||}~}~}}~}}}||}}||~}}}||~}}}}{|}|}}}|}}}~~|}|||}||~}~}}}}}}|}|||~|}}|}}}}~|}||}|}}}~}~}}~~}{}||~|}}}}||}|}}}}}||||}~~}}}}~}|}|||}|}~~}}~}}|}|~{|}~}}}}}~}}{}|}|||}}|}}}}}}|}}|||~}}~}}}~}|}{}|}}}~~~}~~~}}|}|}}|}~}}}}~}}~|||~}}~~}}~~~}{{~}~~|}~}}~~}~}|}}|}|}}}|~~}~~~}|{||}|}}}|}~|~}|}}||}|}~}|}}}~}|}|}|||~|}}|{~}|~}||}|}~}~}}~}|}}~|}|z}|~~}~}}}}}~|}}|}}~}~~}~}|}|}}}|}~}~}~}~}}}}~}||}}~}}}~}||{||~}|}|}}|~||}{}|}}}}~|}}}~}~~}||~||}~~~}}}|}}|}|}}|}}~~~}}}}||}}{|}||}}}|~}}}}|}}|{|}}~~}}}}}{}}}|{}}|}}}~{|}||}}}}|}||}}|}}}|}|}}}z|}|}||}~||}}||||~}|}}}~}||}|||}~}~}}~~}||}|||||}}~}|}}||}{|}|}{}}~|~~}}|}||}}{}}}||}|}}}}}||}}~}}|~}~~|}|||}||}{}}}}}}||}}}|||~}|}}~|~|}}}}}}|}~~}}|~}|}}}}}}}}}~|~}~~}|~|}}}}}}~}}~}}|}}|}}|}}}}~|~~~}~|}}}|~}~}|}~}}}}}}}}~}~~~~}}|}~|}}||}~}|}~}~}}}|}}|{}|}}}}}||{|}{}||}}|}~}}}|||{}||||}}~}}~~}|}~||}}}}}}~~}~}{}}|}|}|~~}~}~}|||}||}}~~|}~}}}||~~|~}}}~}~|}}|}||}}}}}}~}~}|||}}|||}~|}}}}{~}}|||}}}~}}~}|}}}{}~|||~~{|~~}{}}}{}||}}}}}}}}}{|{}||}|}}~}|~|}||}|}|}|}}|~~~||}}}||||~}}~}}|}|||||}|}~|}|~}}}|{|{|||}|~}}}}}~{}|||~|~}}}}}~}}|||~|||}}}~}}}~|}||||}||}~|}|}}||}|}|}~}~}}}}}~|||}||}|}~||}~}}}|~|}}|{}}~}}}~~}|||}}}|}}|}|}}~}|}}}|}}|~}}~}~~|||}|}}}}}}~|}}}}}|}|}~}}}}~~}}||{|}|}}~~}}~}~||}}|}}|}~~}~~}}}~}|}}}}}~}~}~|}}||||}||~~~~}}~}}}~||}|}|}}~~~}}|}~||}|||}~}}~~|}}}}||~|}}~}}}}}|}}|{|}~~}}}}~}}}}}~|}|}}}~}}~~}}~}}}|||~}~}~~~}}~||}|}}~}~~~~~}|}|}~|}}~~}}}~}~||}}||}}}~}}}~}}}{}|}|}}}|||~}}}}}|}{|||}~}~}}~}||}|}|}}}}~}~~}||||}}||}~|}}}}~}||}}}||}~}}}}~}}||||||}}~}}}~}}}{|||}}}||}}}~}}|||}}{|{|}~~}~}}}}||}|}|}}}~}~}~||||||}}}}~}~}}~}}|||}}|~}~}~~}|~}|}|}}}||}}~~}}||{}~|}}}}}|~}~}|}|||}}}}||}}}|~}}}|{}||~}}~}}~}~}}||||~~~}~}}~}}}}|}|}}~}~}~}~~}|}}~}}}}~}~}}}}|}|~}||}}~}}~}~}}}}}{}}}}~}~}~~}}}}}}}}|}~}~~~||}}}}}~}}~~~}}|~}|~||||}~~}~}}}|}~}||}|}~~~~}}}}~}}}|||~}}}}}}}||}||}}}}}|}}}~}{|}}}}|~}|~~}}}}}||}|}|}}~}~}||}||}|||}}}~~}~}}}}}~||}}~}}~~~~}}}}}|}}}}|}}}}~||}}}|}}|~}}|}~~}}|}}}}~|}}|~}~}|}}|}|}}}}~}}}}}|||}||}|}}}|}}~~}|}}|||}}|~}}|~||}}|}}}{|}}}}}|}|||}|}}}|}}}|}}}|}}||{|~~}}}}}|}|{}||}}||}{}~|}}|||||{z~~}}}~~~}||}}|}}}|}}~}~}}}|{|{{|}}}}}}~~|~}}}}}}}}|}||}}|}||}}}}|}~}}}}}}}}||}}|~|~}|}|}}||}|}|}}}}}}}~}|}|||}||}}}}~|~}}}}}|~{~|~~|}~~}||}}}}|}}}|~~}~~|}}}{}}|~}~~~~~}}}|}|}}|~~}}}~~|{|~}}}}}||}}}}~}}}}}{}||~~~}~~}}}}|||}}|~}~~}}}|}z}}}}}}}~~~~}}}|||||}~|}|~}~}|}||}||}}}}}}~~}}}|~||}}}}}}~}}|||}}|}}}~}~}}{}}}|}{~}}~}}~~~}}||}|}|}}~~~}}}|}|}}}|}~}}|}}~|}||}}}||~}}}}~}||}}}|}|}~}~|~}|}}}||}|}~~~}}~~}|}}}|||{||}}}~}~}|}|}|||}~|}|}}}~|||{{|}}}}}~}}}}|}|}||||||}}}}~}}|}}|||}}}}}|~}|}|||}~||}}}{}}}}|}}}}|||~}||}~~||}|}}||}}|}}~}||}}|||}~}~}}~~~|||}||||}~}}}|~|}|||}}}}}|}{}}|}|}}||}||~}~}~~|}||}}}||~}|}}}~}}|||}}|}}}||}~~~|}}~}|}|~}~}}~~}|||}}|||~}~|~}}~|}}}|}}}~~~~}~}}~}|}||}~~~}~}~~~}}}}}}~~~}~}~~~}|}~}}}|~}~~|~~~}}}}}}}}~~}}}~|~~}||}|}}}~~~}~~~}}~}|||}|}|}|}~}|}||}|||}|}||||||~}||{||}}~~}~}}~|||}}|}}|}~~~~}{}}}}}}}~}}~~~}|}|}}}}}}}}~}}~}}|}{}}|}||~~~}}}}}|}}||}}}}}~}}|~}|}{~|}}||}}~}}||}}||}}~}~~~}}}~}}|||~}}}|}}~}}|}}||}}}}|}}}}|}||}}}~~}~}}~~||}||}||}~|~}}}|}|}}|}||}}}}}}}}}||{||}}|{~|}}}}}}}|}~}|}}~}||}~||}}}}}~}}~}}~}~}}}|}|}|~}|~}~}~}||}{}}||}}}}|}~{|}}}}|}|}~}}~}}}|{|}|||}~}}}~}~}{|}||||~}~~}}~~|}}||}}||~}}~}}~}{|}}}|||}}}~~}}}||}~}|}}~~}~}~~|}}|}}}}|}}}}~~}}}|}}}|}}}|~}}|}}}~|}|}}}~~~}~}}}}}~|}}}~~}~~~~}}}}}~}|~}~~}~}|~}||}||}~~}~}}~}}}}||||}}}~}}~||||}}|}|}~}~|~}}{||}|||}}~~}~~~|}~||}||}~}}}~~~~}~||~|||~|}}~}~}}|}}~}|~~~~~~}}}|}{|||}}}|~~}~}|}||}|}}}|}|}~~}}}|}|||{|}}}}}}|}||}||||}}}~}~~||}}}}||~~}|}~}}|}|}}|||~}}}~}|}}|~|}{}}}}}~}}}}}||~}{}}|||}}~}}}|}|}||}|}||~~}}}}||||||}}}}}}~}~~|}}~}|}}}~}}}~}|||}}}}~}~}}}}}}~|}~}||~}}}|~~|{|~|}||~}}}}~}}}||{}|}}}||~}}|~}}}|}}}|}}}}}}}~}}~}}}|{|}}}}~||~|}}|}||}}}}}}~}}||~}|}{}}~}|~}~}{}}}}}|}~~~}~~}}}~}|}}}|}}}|}}~}}}|||{||}}|}|}~||}||}~|}}}}~~}|~~}|}||~}}}}~}~~|}~||~|}}}~|~}}}|}}}|}}|~}|~}}}|||}}~}}}~||}|~~||}}}{|||}}}}}}}|{|}{{||}}}|}}}|~}|||}}~~~}}~}~~}}}}}}||}}~}~~|}}||||}}}}}}}}}~}||}}||||}}}}}|}}||}|}}z||}~}}}|}}}|}|}}}}}}|}}~}|||}||}}}|~}|}|}||{|}|||}}}|||}~}}{}{}||}}}}}}|~||~|||}||}|}}~}|||}|}|||}~}}}|}}}||{}||||}|}}}|}}}}|{{|}}}|~}}}~}|||||}|}|}|}|}|||}|{|}||}}|~}|~{|}}||||}}}}}~~~|}}|||}}}}}||~}~{||}}||}}~}}}}}||||}||||}}}}}~}|||}|}{}}}|~~}}}||{|}||}}|}}}~}||}}}}{}|}~~}~}}~|}}}}||}|}|}}~}||||}}|}}}||~~}~}}}}||}||~~~}}~~}}}}}}|}}}~}|}|}}~}|}|||}}~~}~}}}|||}}}|}}}}}}{}|}||}}}|~~}}~|}~|}|}}}||}}|}{}~}||||{{|{}}}||}~}|{}|||{||}}}}~~}}}||||}}}~}~}~~~}}}}}||||}~}}~}}~}}|}|}|}}}~}}~~}|{|{|||}~}}|~}}||}||~{||}}}}}~}||}}}|}|}}}|}|}}}||||}}|~}}~~}}~}||~}}}}|}}}}}}}}}}||{|{~}}}}}}~}{}|||~||}}}}|}~||||{}|}~}}||~}~}}}{|||{}}|}~}~}||}||}||}}|}~}~}}|||{|}|~}}}}|}|}}{|}}|}}~}}~}}}}}}}}|||}|}|}}~}|}|||}||}~}{}~}|}|}|||||}}}|}~|}|}}{}}|}}}~~}}}|||}}|~}}}|}}}~|||}}|}}}}}}}~}|}}}}{}|||~}}|~}}|}}}~|}|}}}}}~}}}}}|}|~}}~~|}~|{}}|{}|||}}}}}}}|}}}|}|~~~|~~}}}}|}}}}}~|~}~~}}}|{}}|}}~~~~}}~||}}||||}~}}}}}~}}}||||{|~{}~~~~}||}}}{}|}}|}}}}}}}}||||~}~|}~}~}}|}}|}}}}}}}}}}}||}{}}}}~}~}}~}}||}|}|}~~~|}}}}}}}}}}}||}|}}|}}~}|||~|}||}}||}~}}~||}|}}|~}~}}}}|}|}}|}||~}~}~}|}}|}{}|}}~}}}}}|}}||}||~}}}|~|~}||||{|||||~|}}~||}~|}}{}}|{|~}}}|{~{~||}|}|}~~|||{||{|}|}}}}~~}||}}}}|}}}}~~~~|||{|}|{}~}}~}}}}}|||}|}}}}~~~}}|~}}}|}}||}}}|~}|}}|}}|{}}~}~~}}|{}|}{|}~}}}}~}}}||||}||~}}}|~}|}|}}}}||~}~}~}~}}|}|}|}~}}}}}||||}}{}}}}}~}~}|}||}}}}}}~~~~}}}{}||}|}}~}~|~~}}}}}}||}}~~}}~}|}}}}|}|}}}}}~}}}|}~}||}}~~}|~}|~||||~||||~}}}}|||||}}|~|||~}~||}||}}|}~}}|}}}}|||}|{~}~}|~}}~}}}|}{}}~}~~~~|}}|}}|}}~~}}~}}}}||}|||~}|}}}}~~|||}}||~}}}}|~}||}}|{|}}}}|}~}{}||||}}~|}}~~~~}|}|}|}}|}}~}~}}}}}}}|||}~}}}}|}}|}}|||}|}}}~}}}}{||||}}~|}~}}|||}|}||||}}}}}}}}}}|}}||}}}~}~}}{}}|||}|}}}~}}~}~}}||}|}|}~}~}}}~~|}||||}}}}}|}~|}||}}|~}}~}}}~~|}}}}|}}}}}}}|~}||}}|}}}|}}}|}~}}||~|||}}}|}}~}}|||}|{}|}}|}}~~~}}}{|}}|}}}~}~~}}}}}{}|~}}~}}}}}|||}}}}}~~~~|~~}~}}|}}|}}~~~~~~~|}}|||}}}}}}~}}}}}}|||~}}}~|~}}}||~~}}}}}~}}~|}~~~|}}}~~}~}~~~|}}}{|}~~|~|}}}|||~|}|~~~||~~~}}|||}}|}}|}~}{}}}|||||}~~}}|~~}}}|}}||}}}}~}~~}~{}}~}|}}|||}}~}|}|||}}|}|~~}}~}||}}}}||}}~}}~}}||}}}{|~}}}}}~}}|~}|||||}}|}~~}}|}|||}|}}~}}}}}|}}|}||}|~}}}}}}}}}|||||}|}}}}}~|||}{|||||~||}}}}||}||}||||}}}}|}}|||}|}}{}|~}~||}|{}|{{|~}}}|}}~|{||~||}~}}}|}}}}|||}|}}~|~}}}~}}{}}}{~}~}}~~}|}|~|}|}|}~}||~|}}|{|}}}|}~{~}~}|}}}|}}}|~~}}}||}}{||||}~}|}}}~|}{}|}}}|~}}}}}}||}}||}|}|~~}}~}}|{}|~||}~}|~}}~}|}|||}}}}}}~~}}}}}}}||}}~~}}}}~||}||||}}~}~~}}~||}|~}~~}}~~||}~}}}{|~~~}}}}}|}||}}}~~}~}}~}}||}|}|}|}~|}|}||}|||}|}|}||~}~}{||}}}|}}|~~~~~~}}|}}|}||~}~~~~}||~}|~||}~}~}}~~~|}}|}}}~~~|}~}~}}|}}||~}~}|}|}}}||}}||}}~~}~~}~}~}|}|}}}}|}~}}|}}}||}}|}~}~}~~||}|}}}||}}|}~~}}}{}|}}~|}{}}}}~||}}{}~}}}}}|}~}}~}}||||}}}|}}~}}||{|}|||~~}}|}}}|}}}||||}}}|~|~}|}||}}|~}}~~|}}}|||}|}|||}}}}~~||}}||}|~}}~}~~}}|}|}}||}}}~}}}~|}|}}}|}|~|}}~}}}|{||{||}|}}}}~}~~|}||||}~~}~}}~}}}|}}}|}~~~|}}}}~}|~}}~~}}}}}}}||}}}}~}|~~~~~||}}||}~}~~~}~}||}}}}}}}}~}}}~}|}}}}}|}}}}}}~}|}|}}~~~|}}}}}~}|}||}~|~~~}}~|}}}|~~|~~~~}~}~}|}|}}}||~}}|}~}|}|}~|}|}|}}}~}}}|}}~{|{|}~}}~~~}}|}|}}|}~}}|}}~}|~||||}|}~}~}||||}~||}{}}}}|~~|}|~|}}|}}||}}}~||}|||}||}}|}}}||}}}|}|}~~}|}}|||}}}{||~}}}~~}|}}|||}||}}}||~}}||||||||~}}}~}}}|}}|}|||}~~}~|||||||}||}}}}}}~}|}}~|}}{||~}|}|}|}{}}|}|}|}}}}~~}}{{|{}||}}|}}|}}||||}}{||}}}~}}}||}|||}|}}}}}}~}|||||{{|||}|}~~}}||}|}|{||}~}}~}|||}|{{|}}~}||}}||{|||{|}~{}|}}|}||}{}||}|}}~}}}||{}|}|}}}|}~}}||}}{}|||}||~}}}~}}|}||}}|~}}~}}|}}}}||}|~}}~~~}}}}||}|}}~~}~}~}|}||}|}~~~~~|}|}}|}}|}|}~}~}|}~}}}||}|}~~|}~|}}|{||}||||}||||}|}|{|||||||}}}|}}}|}}|}|}}~~}}}|}}}}}|}}}~}~~~~~||||}}}|}~|}~~~~}|}}}}}}}}}~}~}~~}||~}}}|}}~~|}}~}|}|}}}|}~}~}}}}|}}|||}|||}~}~~|}|~}||}}}}~}}~~}}||}||}}|}~~}}}}}}||||~|}}}~~}}~|}|||}||}|}~}}~}}|~|}{||}}}}}}}~~}|||~|}|}}~}~}}}}{|}}|||}~}}}~}}|}|}}}|~}}}~~}~}}}|||}}}~}}~~~~~}}||}|}}~~}}~~~|}|||{}|}}}}}}}}}|}|}}}}}~}~}}}~}}|}|}||}~|~}}~}}||}}}|{}|}}}~~~|||}|}}}|}|}}}|~||}}}}}}~}~}~~}}}|~}|||||}~~}~}~~}}}}}}~~}}~}}~~|}|~|}}~|~~}}~}}|~}~||}}}|~}}~}}}}~}||~~}}}}}|}|}}}}~~~|~}~~}|~}~|}}|~}}~}}}}}}||}}||}}~|||~}{~}|}||}|}~~}|}||}}||}}}~~~~~~}}||||{|~}}~~}~~||}}}}}|}}||~~~}}}|}|||||}~~~~}~}}|}}~}}}~}}|}}}}|}}||}|}}}}}}}}}|}}{}||}}}}|~~}~|}}}{}|~~}~}~~~}}}}}||||}~|}}|}}|}}}||{}}}}}}}||{}|~|}|~|}}}}}}|||||||}}}}~}}}}|}{|}}|}}|~}|~}}||}}{}{}|}~~}}~~|}|~|}}~~}|}~}~~||~}|}~}}}}}}}||~{}}}}}}~}}~~~|}}}|}{||}|~||}}}||{|}|~}||}}~~}}|}}{~}}~}}~}~~~~|}~{|}||~}|}~}}}}}{||}|~~}}~}}}|}|~{|~|}~~}~~~}}}~|}|||}}}|}}~}}|||~|}|}}}~~~|}}|~|}}|}}|}}}~}}~||}|}||~~}}}~}~~|}|}|||}~}}~}~~}||}}}||}|~}~}}}}}}|}}|}}|}~}~}~|}}|||}}}}}}}}|}|}||}||~}|~}||}||}||{||}}~}}~}}|}|||}}}|}~~~}~~}|}|}~}}|}}~~}~}}|}{|}}|}}~~|}~~}}|||}}{||~}}}~}}}}}}|||}}}}}}~}}||}|{|{}|||}}}~}}}|{||}}~}}}}}||~||}}}}}}|~}}|}||||}||}|}}~}}}}|{||{}|}{|~||~||}|}|||}}}}}}}}|||}}||||}}}}}}~}|}||}|}}}~~}}~~|}|||}||}}}~}}}}}}}}|}|}~}|~}~}}}|}||||}}}}}}~}}|}|||}||}}||}~}||~}}}}||~|}|}}|}~{}||}{||}~}}|}~|}~{|}|}|||~|}}||}|{}|}}}}}}}~|{~}|{}|||}{~~}~|{|}}||~||}|~~}~|{}}}}||~}}}}}}~}}|}|||}~}}}}}}}~}}~|}}|}}}}}}~}}}~}|~}|}}~}}~}}}}}~}}|~}~}}~~}}}}|}{}|~}~}~}}~||||||}~}||}}|}|~||||{}|}}|}|||~|{||}|{|}}}}}}}|||}}|||}}}}}~|}~{}}|||~|}}}}{~~~|||||}}}}}||~}~}|}|||~|}~}}}}~~|}}{|}||}|}|}|}}}}{|||||{}|}|}~}}}|||}|}||}|}|}~||}}|}||}}~||}~||}||{|||{|||}||}~|||{}|}}}|{~|}}}||||{|}|{~||~}||||||}{{|}|}}}|}~}|||{|{}|}||~~}~}|}|{}|||}|}|}}|||}|}|{||}}|~}}||}|}|}{|~{}}|}}~||}}{|||}|}|}}|}||||{|}|}|}}}~}}}|}||}|}}|}}}~}|{|||{|{||}}}}~~}}}|}||||}~||}|}}|||}|||||{}||~|~}|{{|}|}|}}|}}}}}}||}|}}|}|}}}}}}|{|}|}}||~}}}~}||}||}|}}~|~}|}}}}|}}||~}~~}~~|}||}}|}||~~}}~}~|||||||{|~}~}~~}|}~|}}}|~}}}|}~|}{|}}}}|~}||}}}|||}}}|||}}}|}~~~}}}}|}}}}}~}|}~}}|}}||}{}}~}}~}}}~|}|}}|~}}~}~}~}}|}|}{|}}}}}|~~||}|}}|||}~~|}}}}}}}z}}{}}}||}~||||||{|}}}}}}~}}}}||~}|||~}~}}}}}|||}||{}}}~}|}~}|}|}}~~|}|}}}}}|}|||}||}}|}~}~}}}|}}}|}}}~|}}~|||||{}||}}|~}~~}}||||}{{}~}~}|}}|z|{|}|~~}|}|}}}}|~||||~}}~~~~}||||}|}|}|~}{}}~}}}|}}}||~|}}|}}}{||{||}}}~}~}}~}||||||}~}|||~~}}||}|}|}}|}}~}~}}}~{}}{}|}~}}||}}}}||}}|}}|~~}}||{}{|}|}~}~~|}}{||}{}}}}}~}}~~}}|~}}}}}}}~~~~~}|}}}|}|}}~~}~~}|}}~|}|}}}~}}}~|}}|}}}}}}}}~|~~|}}}}|||}}||}}~}}}|}||}||}|}~~|}}}}|}}|}~}~~}}~~~|}|}}|||}}}|}~}~}|}|||}|}|}}}}~}||}|}||}~}~|}}~~}|}||||}~|}}~}~|}|{}|}||}}}}~~}|{}}}|}|}|}}~~~|}|}}{}}||}|~}~}}||||}}}{}~}||~}|}|}}||||}|}|}}}~}}|||~{||}|}}|||}|}|||}}}~~~~~}}}{|}~}}|||}}~}~}}|}}{}|||}|||}~|}|}{||||}|}}}|}}}|}|||||~}}~~~~~|}}{|{}}|~}~}~~|}}||||}|{}}|}}}|||}|||}}|}~|}}}}{|}|||||}}}}}|}{}||}}|~~}|}}~~|}||}||}}}}}}~~}}|||}|||}~~}}~~~}}||}|}|}}||~}~~}~|||}|}~|}~~~~}}}|||}|||~~}}}}}~|}}||}}}}~}}}~~|{~|||}}}~}~~}}}}}}}}}}|}~~~}}|}~}}}}|||}}}}}~~~~}}}}}|}|}}}}|~~~}|||}}|~|}}}}}|}|}|||||}}}}}}}}}|}}}}}}}}{}}~}}|~||}||~~}~}|~~}|~|{~|}}}~~|}}}}|||}}}|}}}}}}}}~|{||}||}}}~|}}~||||||}|||}}}}~|}|}}|||}~}}~}}~}|||{|}||}~}}}}}}|||}}}}|}|~}~}|~|{|||}}|}~}}|}|{}~|{||||}}|~}}}}}|}||}}{|}}|}}}}}{||{||}|}}}}}}}|}||{}||}}|}}}}}||||}||||~}}~}~~}|}z|~|}}}}|}}}~|||||}||}}}}}~|~}}}{{}}}}}}~|~}}||}{{||}}||{}}~|}}|{|}}{~}~|}}}|}|}||}}|}}||}}|~}||}}}||}}~}}~}}|{}}}}}}}~}}}}~}}}}|}||~}|~~}~}|}}~||}|}}}}}}}~|}}}}|}|||}~~}}}}}}}}|}||~|}}~|}~}}|}}|~}}~}~}|}}|||}}}}|}~}~}}}}}{}||}|}}|||~}~}}||}}}|{|}}}{~}}}}|}||||}~|}}}|}}}||}{||~}~}}}~~||}|||{}|}|}}~~|}}|}||}{}}}~}}~~||||}|~|}}|}}|~}}|{|}}|||~|}}}~}||}|{||}|}}~|~}}|}|}|||}}}~}}~}}~|}}~||||}~}|}|~|||||}||~}|}}|}~}~|}|{{}|}}}}}}~~||||{|||}}}}||}}||}}|}|||{~}~~}}}|||||{|}}}}~~|}{}|}|}}}||}}}}}}}}||}||}}}~}}}}}}}|||}|}|}|}}}|}||||||}{}|}}}}}||||}||}|}|}|~~~}||}|}||}}}}}}~}}}|}|||||~}}|~~}||}|{}}}}~}|~}}~||}}|}|}||}}|~~}|{}{}}}|{}}}}~~~}|{||z}}~~~~}|}~}{}||}{|}~~}|}~}|}|||||||}~}~}~}|}}}}{}|}}~}~~}|}~|}|}||}}~}}~}}}}||||}}}}}}|}~}|}|}||||}||}}~}{||}}||||}}}}}}~~|~}}{|||}~~|}~~}{|||}|~|}}|}}}|}~}||}}}|}~~~}}}|||}{|}}~|}~}}||}}|}}~}}|~}}|}|||}}{|}|}}}}}}|}}||||}|~}~}~}|~|||{|}}|}~}}}}}|{|}}|}|}~~|}}~}|}}|}||~{}}}~}}}||{{{||{|}}}}||}}||||}{||}|}~}|}}|}|}||||}|}}}~|~||||}}{}~|}}}}~}|}|}|{}|}}||}}~|}|||z|}}}}|}}~|||}|}}||~}}~}}}}}{||||||||}}|~}|||||}|}|}~}}}}}||}|}}|z}|}||}}||~||}||~}|}|~}}|}}}||||}}{}|}}|}||}}|}||~}|}}~}}|}}}}}{{|~}|}}|||~}}|}|~|}}}~~}}}~{|{|||}}}~}}}}|}~||}}}}}~}~~~}|}||}|}}}}~~}}}}|{|||}|}}~}}~}|}{}|||{||~}}}}}}|}}}||}{|~}}}}~}}|{|}|||}}|}}}~}|{}||||||~}|}}|}|~}}|}||}}}}}}~~}|~}|}}}}|}~~}}}}}|}}|}~}}}}}}~|||||~|}~}}}}||}~|{|~}}||}}}}~}}||}}||}|}}}~||~}}||}|{}|~|~}}}|}}|}|||||{||}}}|~}|{|~||{}}}}}}~}|{}||{}||}}~}}|~}~~|}||}}|}}|}}|}|}||~||~|}}}}~}}|||||}|}|}}|}|}}|}||}}|}}}~|}~}}|||||}}}}|}}}~~}|}|~||||}~|}}~~{{}||{}}}|}}}}~}||||}}||~}}~~}~}|}}|{|||~|}}}}}}|}|}|}|}}}}}|}~||{}}||}|}}}}}}}}}|||||||}|}}}|}}|}}|||}|}}}|}}}}}|||||~~}|}}~~~}|}}}~|}~|}|~~~}}|}}||}|~}}~}}}}}|~}}~}}|}~~~}}|}}||{}}}}~~}~||||{}|}}}~}}|}}}|}}}|}}}}}}|}~}}}}{|||||}}|}|||~|}|}{||}|}||}}~~}|}|{{}}~~}}}~}}|}|}}{}}}}}~}~}}{|}||{|}|||}}}~}||}}~}|}}~~~}}||||}}|||~}}|~}|}}}}{}||}|}}~}{}}||||}|}|}~|}}}}}||{||||}}}}||{~}|||}|{|}|}}}~}}|}|}}|}|||~~}}}}|||||{||}}}}}}~}}|}||}|{|||}~~}|||||||||}||}}~}}|}}|{}||}}|}}}~}}||{}}}|}}}|}}||}{||}|~}~|}|}|{||||}|~}}}}||}{|{}}|}{{|}}{}|}}||}}}|||||||}}}}|{}||}||~|~}}}~~{|{|}{|}}}}|}~~}}}}|{}{|}}}}~}}||}|}}}||}~||}~~}~|}||}}}|~~}}}~}||~|}||}}}|}}|~|||}}|}|~~~~}}}||}||}}|}}~}~~~}}||}}||}}~}~}}}~{}||~}}}}~}~|}}~}|}{||}}||}}}{}}||{|{{|||}~|}~}}}}|}~|||}}~||~~~{|}}}}||}}~~~~~}}|}}}}}}}~|}~}~}|}}}||||}|~}}~}~|||}~}}~}}|}}}}}}}|||~||~}}~|~}}||}}||}}}|~}}~~~|||||}||~}}|}}~~}}~|}}|||}}}}}|}}|||}||{}~~~}}|~}|}{{|}}}}~}~}||}}|||{|||}|~}}~|}|{}|}|||}}}|}}}}}}|~{}|}}}}}}||}}}||||}}|}}}}}~}{}|||}||}~|||}~}||{|||}|}~~}}~~|}}|}~|}}||}|}}}}}|||||}}}|}}}}||||||}{}}}}}}~}}|||}{|||}~~|~}~~|}~}}|||}~}}}||~}|||~|}{}|~}}~}}}{~||~|~}}~}~}}~}}}||}~~}}}}~~}~}|||}}|}||}~}}}~~|}}|||}}||}~~}}}~||}{}}~|~}~}}}|}}}}~}~}}|~}~}|}||}}~}}~~~}}}}|~|}}}|}}||}}}~}}|||}{|}}||}}~~}|||}{||}}~}|}|~}||||}||}}}}}}~}|}~||}}|}|}}}}~}}}|||||||}~|{~}~~|}||}}|}~}}}}~}|||}|}||}}~}{~}}}||||}|{}}}||~}}||}||~|||}||}~|~}|||}}|||}~|||}}~|}{}{||}|~||}}~}{||||{||}}~}}~}||}~||~{|}|~}~}}||{}||{|||}|}|}}}|{|||{|||}|}}~~}||}}|}|}|~~}||}}|}{}|||}}}}~~}}||}||||}|}~}~{}|||{}{|{|{}||}}}||}|}||~|}|}}}|||}|||}|{|}}||}}}|||||}||}}}}}|}}|||{}}}{}}}}}|}}~}|}||||}}}}}}}}}|{}}}}|}||}}}}}}}||}}}}}}~~}}}}~||}}{|}|}}}}|}}}}||||}|~~}}|~}~}|}}{}~}}~}}}~}}|}|}||}|}}}~}}}||}}|}}|}}~~~}}}}|}|}|}{}{|}}|}}|||||}|||}}}}|~}|||}{|||~}}}~~~}~}~}~|~}~}}~~}~}|}|}}|}|~|}~~~}~|}||}}}}~~~}}~~}}|}}}}|}~}}}}}}}}||}}|}}|}}}}}}}}||}}}{}}|}|~}~}||}~}}}|~|}~}~}|}|||}||~}~|||}}}}|}|}}}|}}}}~}|}|}|||}|~}~}}||||}||}|||}|}}~~~||}}||}|}}~}~}}~}||}}|}|}}}}}}}}}}|{|~||}}}~{}~~}}}|{|}|}|~~|}}~}}|}}|}}~|~~}}}}}|}|}}||}}}|}}}~}|}||||}}}}}}~~}}|}~~}|}||{|}~}||}|}}}||}~}|}}{}}||{}}}|}~~~}}}}~}}}}|}|}}~|}~}}|||}}}~}}}}|~}~~}}||}|}}~}}}}~|~}|||||}}|}}}}}~~~}|}||~|}}}~}}~|}~}}}|}}~}}}~}~}}}}}}|}}}~}~}}}||}}}|||~~}}}}~~|}|}|~||}}}}~~}|||}}||{}|||}||}}{||}||}}|}}|}|~}}}}}}}||~}}}}~}~~|}|}}}{}}}~~~~}{}}}||{|}~}~}~~~}||}}{}|}}}}}}~}|}||}}}||}}|}}|~}}}|||}||}}}}}}|}}|||{}}~|~}|~}|~|||}}}||~~}}}}~}}}||||}}}|}~}}~||}|}|}}||}~|}}~|||}||{|~||~}|}||}||}~||||}}~}}}|}}|||||||}}}}}}|{||}|}|}}}}~}}}}|{}|}|}}}|}||}~|}}|}||{|}}~~}~}{}}}||||}~{}|}}}}|}||}}}|~}}}{|}|}|}|}|}|~}~}}~}}|}||||||||}}}~|~}}||{}}|}||}|}}|}|{}{}||~~|~~}~}}}||||}|}~|~}}}}|}|}}}}|}~~}}}}}|}|||}~|}~|}}}~}}{}|||}||~}~}}~}}}||||}}}|}~~~}}|||}}|~}}}~}~~~||||||}||}}}~|}}}}||{|{||}}}|}}~}}|}}|}|}}||}|}~|}{}|||}~~~~|}~}|}|}}|}|}}~}|~}}}|~}|||||}|}~~~~}~}||}}}~~~~|}~}}|||||}~|~}|}}}}|}|||||~|}}}}~|}||||||||}}|}}}}}{}|{|||}}}}}}~}}|}||}{}|}}}|}|}}}||||}}}}}}}}|}||}|{|}|}||~|}}}|~||||}|}~}}}~~}}}||~|}|||~~|}}}}|||||}|}~}~}}}}|}||~|}|}}}}}~|}|}|||~|}~}}}}}}}}}||}}}|||~|}~}~}|}{}|}}||~}}}~~||}|||}||||~}|~}|||||||{|||}|}}}}|{}|}|{}}|}~}|~}||||{|}}}}}~}|}||||}|{||~}}}}}}|||}|~|}|}~|}}}}}}{|}|}}}|}}}|}|}|}}}}|}}}}}}~~}~}}|||}|~~~}|}}||{{}}|}}~}}~|}}}|||}}|~{|}~~}}}~|}}|||}}}~~~~}|}|{|||||||}|}}}~}||||||{|}||~~}||||}|{|||}~|}}}~}}|}{|}|}}}}}~}|||~}||||}|}|}~|}}}}|||}||~~}}}~~||}{}||z|}}|}}}~|{}|}}|}}|}}}}}|||{||}||}||}}}}||||}{{}}}||}}}}}|||}|{|{}}~|}|}||}||||}|}}||||}}|||}{|||}|~}~}}}}}||{{}|}}|||}|~}|}{{|||}}~}~|}|}}{}|{}{|}}}||~}||{||{}{|}}}|}}}|}~|||||}|}||}}~}||||}||}}}}}}}~}{}|}{||}||}}|}}||}||}|||||~|~}|}||}{{{||}}}{}}~}{|}||}{|}}{}|~~|}~{}}|}}|}}}}}~|~{||}{{}|}}}}~|}{{}~||{|}}}||~}}||}}}}|}~}}~}}}}||}|||||}}~~}}}}}z|||}}}|||}}}}|{~{||}|||~~~}}~{|{||||||}}}}}}}{|}}||||~|}}|}}}}||{|||{}}|}||~|{{}||{{|{|||}|}|||||}||}|}}|}}~}}||}}||}|}}}}}}}|}}}|}|}|}}}|}}}||}}{|}|~}}|}~}}}}||}|}}|}|{|}~}}{|}}}}|}}|}}}}}}||}||}}}}}}}}~|}{|}{|}|}}}}}}~~}||}|||}|~}}}}}}|||||}}{}}{}}|}}}}||{}|||}}~~|}}||}||}{||}}}|~|~|||||}}{}}|}}}}}|||{|||{|}|}~|}|}|||||}|}}}}}}~~}|}|}|}|~}}}|}}~|||||{}|~}}}|}}~|{}{|}|}}|}}{|{~|||{||||}~}}|}|||}}}{||||}}|~~}|}||}{||{}}|}}}|~||}|}|~}}}}}}|}|}}||||}}}|~~|~~}}|}{||{}|||}}}}~}}|}}|||}|}~}}~||}}}}|~|}}~}~~}|~}||}}}~~}}}~~}||||}|}~}~}|}~{|}}}}}~}~~}~}}}|}}}}||}}~||}|}|||}|~~|{}}||}}}|||||{|}}|||}}}}}}|}}{{{}~|}}}~}}}|~|}{}}|~}||~~}}}|||}}}||}}~~~|~}|||}}|}}}|}~~}}|}}|~|}}|}}}|}}}|}}}||}|}}}}}}}|||||}||~|}|}}}~|||}}}{}}}}}}}}||}{||{|}~~~}}}}{||}|}|||}|}}}~}||||}{|||||}}}}||}||}}|{||}}~}}|||~}~|||}|~}}|}}|}}|{|}}}}}}}}~}||{|||||}}}}}||~~|||||||}~~~~}}}|||{}}|{|~~}}~}}|}}||||}|~|}|}|}|{}{|||||}~|~~|}||}}|||}|}~||}|}||{}{|||||}}}|}~}|~||}|}}~}}}|{|}|}}|}|}}}|||~|~}||||}||||~~|}}}{}}|}||}|}~~}|}}}|}||||{}}}~}}~}|}|}{}}{}|}}~}}}||~||~|}}~~}}~~}}|}|||}}~|}|~~|}|}|||}}}|}}~~}}~}||||{|||}}~}}}}}}|||||{|}}}}}|~||{||~||}}}~}}~~|}|}|}|}}~}}}~~~}}}|}||~}}}}}}~}}}|||}||~~|}|}~~}}}|}~|}}~|~}}~~||}||}}{}}}}}~~}||}||||||}}||~}}|||||||~}~|}~|~}|}}|}|||}~}}}}}||}}|}}|}|||}}|}}{}|}||||~|}}}|}|}|{}{||}}}}|}}}||||}|}{~~|}~}|}|}|{}}{|}~}}~}~{}||||||}}~~|}}|}|}{|}}|~}}}}}}~}|}|}}}{|~}}}}~}|{}{|||||}}}}}~}{}{|}}|}}|}}}~~}|{~|{||}}{||}~}|}||{||}}}||}~}}|||||{||}}}}|}}}}}}}||||~}}}}}}||}}|}}}}}|~|~~~}}|||}}|||||~}}~~}|}|}|}|}~}|}~}}||}||}}}}}~~~}}}||}||}}~}}~}~~|}||~||||}~}}~}}}}}}}|}~}|}}}~}}}||}||}||}|~||}~|}{{|{||||}}|}}}}|||||||}~}|~{~}}||}||}}}|}}}}||}}}}||}||}~}}}~~}}}||}}|}}}~}~}}~}|}}}}||~|}~|~|}}}||||||}}}|}|~}}|||{{}}|}|}}}|}}||||||||{|}~}}|}|}}}}}||}~}}||~|}|||||}}}|}}~}~}|}{~}|}}|~~}}}|}|||{{}||}{}}}}{}{}|{||}}|}}}}~}|}}||{||{||~}|}~}|}}|}}{|||}}~}}}}||{}}}|~}}}}}~}|||{||{}~}}~}~|{}||||||||}}}}~}}||z}}}|}|}}}|}}}|}|{||}{}|}}|}{||||{}}{}|}}}}~}|||||}{|||}}|}}}}|}}||}|}}~}}}}~|{}||}||}}}}}|}}}}|{{}||}||}}}~}}{}}z|||}}~}}~}}~{}}|}||}}}~}|~}}|}{|}}}}}~}}}~}|}{}|}}|}}||~~}|}}}}||}~}}{}}}~}||}{||{{}}|~|}}||}}}}|}{|||}}||}}||||||}|}|}|~}}||}||}||}}~~}}~}}|||}~|}~}~}~~}|}|||}||~~}~||}}~}|}|||||}~~}}~~~}|}|}}}}|}}}|~}}|}}~||}{{}|}}}~}|}|{{|{}|}}|}}~||}||}}|}}}}}}}}}|}}}{|}{}}||~}}~||}|{||{||||}|}}}||{|{||}}|}}}~|||}|||{|~|}}}}~~||}||}}||}~}|~}|||||}}|}||}}||}|||{}|||}~}}}~~}|}|{}}||}~}}~~~}||~}}|||}|}}|}~}}|}||}}|{|}}}}}}}}|||||||~}|}}}~}||}{|}|}|||~}|}|}}|}~|}}~{}}|}}}|~}||}|}}}{}}~}}}}||||{}}~|~~~~}}}{||~}}}~}~}}}||}|}||||}}|}}~}}|}}~}~|}}}}|~~}|}}||}}}}~~~}~~}}}}}}|||}}}~}}~}|}}}||}|}}|}~}}}}|~{|{}||}}}{}}}}{}}|||||}}}||}}~}||}|||}}}|||}}|}|||}|{}}~}}}}}}}~|||||}}}}}~~}}||{|}{||}~}|}~~}~|||}|{}}}}}}~}}|}}|}||}}~}|}}}||||{||{}}}}}}}}||||{|||||}~}}}~}{|||||}|}}~||}||{|}||}|}}||}{}~}|}|{|||||||~~|}}{|{}||||}}||}}}{{|}|}{{}~}}}}~|||}|{{}|}|}}|}}}}{||||}|}|}}~|}~}{{|}||{}|}}~}~~|||}}{|}}{}|}}|}||||{||||}~|}}|}}||}{{}|||}~}}~||||~|||{|}|{}|}}|||{{|}|}}}}}}~|{|{{||}}}}}}}}}}||}}{|}{~}~}|}}}||||||{||}}}}}|~}}}||||}}}~}~}}}||||}}|}}}}}}}|}||}||}||~}||~}~|}|{||}|}~}~}|}~}||}}|}}|}}}}}~}||}{}|}{}}~}|}}}||}{|||}}||}||}||{|||}}|}|||||}}}|{|~|||}}|}}~}}|}|||}|}}}}}}~}}|}|}~||}~}}}}}~|}}}|}{}||~~~~~}|||~|{|}~}}}~~~}}}{{|||}}}}~~}}||}|||}|}}|}|~}}}|||||}||}~|}~~||||}}}|||}~|}|}}}||||{|||}}}~}}}|}|}}}|{|}|}}}}}|}}|||}|}}|}}}}~}||}}|}|~||}~}}}{}|}{||}{}}~}~}}}}||}}|{}}~}}}|~}|||}|}{|}}}||~}}{}|||||}||~}~}}||||}{}}||}{}}~}}|}}}|||||}}}}}{|||}||||}}|}}}|}||}||{||~}||}}}}}{}|}}}{|}}|}}}~||~}}|}{}|}||~}~|}|{||||}}}|~~~}|||||||}}|}}}}|}}}}||}|||~~|}|~}}|}||||||~}|~}}}}}}|||{|}|}}|~|}|}}|}|}||}~~}}}~|||||||}|}}}}}}~}|||}|||}~}{}|~}{|{||||}}}|}}}|}|||{}|}}}~|}~}~~}}|}|}}|}}}~~~~~}|}||}{||~}~~}~||{|}|||}~}~}}}~}|}||}|}~}}}~|}}|{||}}||}~||}}}}||}}||}|}}}}}}}|}||||||}|}}}}~}~|}||}}|||}}}}}}}||||}|{}}}~}}}}}||{||||||}}||||~{|{}|{}|}~|}|~~|}|||}|{||~{}}}}}|z|{{}|}|~||}}~|}|||}|{}}||}}}~}{}||||}}}}}}}}~|||}|{|{|}}}}~~}||}|||{|||}}|}}}||||||{|~||}{}}||}|}||||}}}}|}}{}}|}||||}}}{}}~~}|}|}|||}~|}}}|||}|}||||{}|}|}|}}|}|}}}}|}}}~}}~~~}{|}||~}}}|}}~}}|}|}{|||}}}~~}~|}}}{||}~~}|}}~}|}|}|{}}~}}~}}}||{|}}|~~}}~|}~}}{||}||}~|~}}~|}{}|}}|||~||}}}||{}||||}}|{}|}}}|}||{}}}}}}}}}}}||}||}}}}}|~}}~|}}||}{||}}~}}}}}|}}||||||~~}}}~}|||{|}|}}}}~}||||}|}}||}}}~||}||}}{||}|}|||||}}}||{|{}}}}}~~|}~|}|}}|||}}}|}|}~|}}|}}|{}}}}~}}{|{|{|}|}|}}|~||||}|}|||}}}}}}~}}|}|}}|}|~}|}}}}}}|}||}{|||}}}}}|{}|}|}|}|}}||~~}{{}}|}|}}|}~}}}}}||||||}}}~}~~}|}||||}}|||}}}}|{|}{}|{||}|}}}}}}{{{||}||~}||}|}}}|||||||}}}~|}}|||{}|||}||}|}}}|}|}}}}||}}}|}~}}|}}}|||}}~|}}|}||}||}}}}{~~}~}~|||}}|}||}~|}~}}}}|}|}}|}|}}|~|}}||}|||}}~}}~}}~}{}|||}{}~}}~~}}}~||||{|}}}}}~~~|{|{||||}~}}}}}}|||||||}}}|{}}}|||||{||{}|}}}}}}|}{}{|}|}|~}}}}~|}}|}|{||}}}}}}||}{}}}|}}}|}}}~~|}}||}||||~~}|}||}}}}|{||}|}||~||||{|{}{||}|}}}}}{~||}|}|{}|}}}||}}}}{|~|}{~|}}|}}}{||}}~|}}}}}{||}}||}|||}}|}}{}|}|||{||}}}}}}}{}|}|{||}~}}}|||{|||{||||||}|}~}|||}}||~}}}}|}|}|||{|||}}~}}}}~}|}|}||}|}|}}|}~}||||{|||{}||}}}||||{||}|}|}|||}||{}{||||||{||}}}|||{{{{~|}}||}~||||{|}|}||}|~|||}|~|||{|}|}}|}~{|}|||}||}|}~}}~}|}||{}|~|}~|}~~|{}}}}|{~|~}}}|}}||||||||}~|}}|}||}||||}}|}~}~}}|{}}|||||~}~}{}}}|}|||||||}|}||~}}}}|{|||~|}||}}}|}}|{}}}|}|{|}|}||}||||~}{}}}}|}}||||}|}}~}~}~}}|~|}}}|}}||}}}}|||}|~|||~~}}}|~{||{|}|}}~}}||}}|~|{}|}|}|}|}||}}}|}{}}}|}}}||~}}}|}||||}}~}~}}}}|}}}|{||}}}}}~|||}|}}||}}|}}}~||~|{{}|}|{|}||}~}|}||}{||}}}}}}}}|}|}|{}|~|||}~~||}|{||}||}|}}~}}}}}}}}|}}~}|}|~|{{}|||||}}|}}~~||}}|}{|{}}}}|~}|}}}{}}}}}|}}}~}|||}||||}}~|}~||||{|||}}||}}~|}{||}|||}}}|}}}~|}|{|}}|}|{|}~}|{}}}|||||~~}|}~}}{}}{||}}}}}}}}}|}}}|}||~|}}}}~~}||}}}}||}~}}}}}|}}}||}}}}|~~~}}}||}|}}|}|}}~~}~}||}~|}|}~~~}~}||}|}|{}||}}|}}|~|}}}||||}~{}}}}|}||||z||}||}}}}}||||~|||}}~}~{}~||}|}}}}}}~}}}~}~}|}|||}|}}}}}~}||}{{||}~}}}}}}~|}|{|||{}|}}|}|~}{||||||}}|}}|}}}|}||{||}}}}|}~|}|||||}}|}~|}|}}||||}}||}~}~}}}}}{}{}}}||}}~|}||~{}}}|{{|}}}|}}}}}|}||||}|}~||}}}||{}}|{}|~~}}}~}}{}||||||}{}}~|}}||||||~|}|}~}||}|}}}|{}||~||}~|||}||}|}|}}~}}}|}}}}||}}}|||}}}|||||}|}|}}|}}}}|{|}|}|}}||}|}}|}}}|}||{}~}~|||~}|{|~||||}}}|~}}|||}|||||~}}}}|}}{|}|}|||}~|}}~~}||}}|}|~|~}}~}}}{}|}|||}|}|~}}}~}}|}}}|~}~~}}~~}|~||||||}~}|~|}}||}}||}}~}~}~||}}|}|}|}}}}~}~}{||}|}}}~}||}}}|||}}||}{}|}||~~}|{}{{{|}|~}}~}~~}||}}}||}}}|~~~||}~}}{}}}}~}}~~|}|||~|}}|~||}}}}|{||}|}}}}~~~}~}|}|||{||}}|~|}~||||}{~|}|}}}~}}|{}||||~}|~}}}||}{||}||{|}~}||||}~|}}}|{}}}~}}}}||~||}|}|~{}}}|~}}|}|}}}}}|~|}}}}||}|}|{}}|}~}}|}|{}|}}|}}}||}}}~{||{}}|||}}}~}}}||{|}|||}|}}}}~}||}|||{~}}}}~}}{}|{|}||}|~}||}|}|}|||||}}|}|}}}}|}|||}}}}|{}~}}|||}|||||{}|}|}}||}||{||}}}|}||}|}{||||||}}}}}}~}|{|}|{}}}~}}~~}||||~}}|}}|}~}|}}{}}}|}|}~|}|}~}}||||}|}}}}}}}}}}}}||}}}}}}}|}}~}|}|||||}}}}}~}~~}|}||}||~~~}}~~||||~||||}}}}|}~}|||{}}|}|||}|||}}||}{||~|~|}||}}|{~||}|~~|}}~}}||~|||}}|}~|}}~}}}}|~}||}}~}}}~|}}|~}{|~~{~}}}}}|}{|}}||}}}}}||}}}}||}}~}}||~|}}|}}||}||}}}}}}~||||}{|||}}}|}}{}|}||}||}}}}~|}}|{|}}|{}}}}}}}}}|||{|}||||}}}}|}{||}}}|{}|}}}~~|{|||||||}}}~|}}~|}||}}}}|}~{|}}}||{|}}{~}}}}}}~||}|}||}}}}}}}~}|}||||||}}}|}}}~|}||||{|||}~}~~}}|}{|||~}}}|}~~|||||||{|}}|}}|}~}}|{}|}|}~}|}}}|}}|}|}||{}}}|~}~}|{}|}}|~}~}}|~~|}||}|}}}||~}}}}~}|}||}}}~}~}~}}~}}~{|}|}}}}~}}}|}}|}}|}}~}}}}}}}}}~}}~|}~}}}}}~}|}}}|}|~}}}{~~~|{}||{||}}}}}~}}}||{||}}}|}|}~}||||{|z||}}}|}}}||}}}|{}}}}}}~}~}~}}||}||}}}}~~~||}|{|}|}}}~|}}}}}|}{}}}}}|}}}}~}||}|||||}|}|}|}|{|{{|~}}||}|}~}||}}{||}||}~||}}}}{}}|z||~}}}}}~|{}{||||}}~|}|}}|{}|{|}|}|}}~|}}}|||}|{{}}||}}~~}}|{}||}|}|}}~}}|}|{|{||~|}}}}}~|{|||||||}}}|}~}}||{||}}}~}~~}~~||}}{{{|}}}}~}~}||||||z|{}}}|~}~|{|}||||}~}|}}}||{||}||}}||}|~}}||||{{|{}}}{}|}}}|}|}|||{~~}|}}}||}}}|}}~}}}}~|}~|{}||}}}}~||~}}}{||{}|~|}}}~}}}}|}}|||}}}~~}}}}}||}|}||}||}}~}|||}|{}||}}}}~}}||||}}|}}~|~}}|}{||}|}|}~}}~}}~|}|||{||}}}}}|}}}|}|||}|{}|~}|{}}{|||||}}}}}|}}|}~}|}|}|{|}~}~|}}{{}|}|}}}}|~~~}~|~|||||{|~~}|~}}~}|}||}}}|||}~}}}}}|}}}}}~}|}}}|}|||}{|{}}}|~}}||||}||{}}}~~}~~}||}}}|||~~}}}}}}}||}||{||~}}}}|~~||||||}|}}}}}}~|}|||{|{|||}}}}}|||{}}|}}}}{}}}}|||||}}||}|}}~}}}|{|{|||}|}~|~|}}}}{||||}}|||}}}}|{}|||{}}~}{}}~{|{||}}||||~}}}}|}|}|}}}|||}}}||}|||{||||}}}}}|}}||{|||||||}|}}}|{|||}|}~}}}~~|||}||||{}}}}}}}}}||}~|}|||}|~}}}}}||||||||~}}~}~}||}}}{}|~}|}}~~}}||||||}}}}~}}~}}|}}|}}}|}~~~}~||}|}}}{}~}}|}}}|}}|}||||}}~}}}}|}}{}||{}|}|||||~||}}||{}|||}||{|{}|}{z|}}|~|}|}}}}||~|{}|}}}}}}}|||}||}}|}}~}}}||||{|{}}|}}|}}~|||}||{||}}}~|}}|{|||||||}}~}}|}}|||{||{|}|}|}}}|||{||{}}}}|}}}}|}|||||||}~|}~}}|||}||{|}~}||}}~}|||{||{}{}|}|}}}}|{||||}}|}}}~||||{}}||}|}|}}~}|||{|}||||~|{||}|||||||{~}}}||~}}|||||}}||}|}}}~||||}}|{}}|||}~}|}}{{|||||~||}|~|}|{|||}}}||}}}||{}||}}}|}}|||~}||||}||{}}|}}||~{||{}{||}}|~}}}}|||{{||{|}}|}}}|{||}||||}}}||}}}||{|{|}}|}|}}~|}||{||}{}|}}~}|~~}|}}{}||}}|}}~}}||}|}}||~|~~}}|}|{|}}}}|{}|}}}}}}{}||||{}~}}}}}}}{}{|{{}{|}||}~}||}}}||{}||||}||{{||||||||}}}}}}}|}|||||}||}}~~}}}}|}}|{}}|~}|}}|}}{{|||}||}}~}}}|~|}}|~}|}~|}}}}|{{|}|||}}|}|}|}}}}}|||{|}}|~}}|||||{||}||}}|}|~|{|}||{}}}~}}~}}{}}|{|||}}}|~}}}|~}}|}|}|}}|}}}}|}|||||}}||}}}}|{}||~|}|~|}}}|}||||{|}{|}}|}}|}~{}|||||}|}}{}}|||||}||||~}}}}}~|{}}}|{|}}}|}}}}}}~|{|||}{}~}|}}}}}{|||||}}|}||}||~~||||{}}}|||||{|}||}||~||}}|}{|}{{|}||}}}|}|}|||}|}}||}~|||}}}|}||}|}}}}|}}}||}}|}}}|}}}}}}}}~}}|||}{|}}|~}}}}}}}}}||||~}}}~|}}}}|{}}}}}~~}~|||{|~|||}}}|}|~}||{|}}||}|}}|}~}|||||{|}|}}}}||}|||}|{||}||}|~}|||{||||||}}}}~~}||||}}{}}}}}~}}}|}}}}|{~}~|}~}||||||}{|}}||}~~~}}}||}}|}~}}|}}}}}|}|}|}{}}|}|}}||}}}|||}}}|}}}}}{}||}||}~}~|}~}|}||}|{}|}|||}}}{|}|||||}}|}||}||{||||}|}||}}}|}|}}|||||}}~}}}|}~{|||}|{|}|~|}}}}}|}||}|}||||}|}||}|||||}}|}}}~~||||{}}{||~}}}}~||}}||}|{}}||}~}|}|}||}|}}|||{}}}|~}|{}}|||}}}}}}|{|||||||}||}~|}|}}||{||}}}}}~~||}{}|}{}||||~}|||||{|}}|}}|}}~}|{{|}|}}}~}||}|~|}{||}|}}}}}|}}}}|}||}|}}}~~}~||}|}}||~}||}|~~~|||}||}}}}}}}}~}||||}}}||}}}~~}}}|}}}|||{}|}~}|~||}}}}||{~|}}}}}|{|}{|{|||}}~}}|||}}||{||~}}}}|~|}|}{|}}}~~~~}~}{}~{}}}{|}}~~}~}~||}|}||}}~||~~~}|}{|}||}~}|}}~}~|}}|||||}}||}|}|}||}}||}}}}}}}|}}||}||}}||}|}}}~|||}||}|}}}||}}|{{{|||||}}||}}~||||||}|}}}|||}}}}~}{{}|}}}}|}~||{|{||||}|}~}}~}}|}|||}||}}~{}~~|}||}|||}}}}}~}}}}}||}|}}}|}~}}}|}|}|}||}}~}|}~}||||||}|}|}||~}~}|}}{}}|||||}}~~|}|}~|~}}}}~|}}}}}{||}|}|}}}}~~}|}}||||||~}|}}}}|||}}|{{|}~~}}~}|}|}}}|}}}|}}}}}}||}{}|}}~}|}}}}|}}{|}}{}~|||}~}|}}}||}}}|}}~~}||}}}|}|}}}~}}}}}}~}|}||~|~}}}~}}}|}||}}|||~|}}}||}{|{|}}|||}|}}||||{|||}}|}|}||{||{|||}}}}|~}}}|{||}||~}|}}~~~}|}}}}|}}~}|}}}}}{}|}||{}|}|}}~~||||||||}}|||||}}}||||}|{||}|}~}|}}{|||||}}}}}}}}||{|}|}}||}|}}}}||}}}|{}}~}}|}}{|}|{{{{|||}}|||}{||||||||}}}~}}~||{||||{}}~}~}||||{{||||~{}}}}}|}}|||}{|||}~}~}}|{|{}{|}}}}}{}|~{|{|||||}||~}~}}|{||}|}}}}}}}}}{}}|{}|}{}}|}|}|||{||{}}~|}{||||{|}{||||}}||~~}|||{}||{}||{}~|||||{z||}}|}|||}~|||}{|}||||~}}}}||{{|||{|}}}|~}}|}||||}||}}~|~~}|||}|}||}}~}}|}}~}}}}|}|}|}}}~~}|}{}|z|}}|}|~}}}}}}}}|||}~}|}}}||||}|}|}}}}}}|}|}|{|||{|||||}}||||||{{||}{|}}}|}||||||||}~}|}}}|}|||}}}~~|}}}~}|}~}}|{~|}}}}}~|}}}||||||}~}|~}~|}}|}||||~}}|}~|}}}||}{}||}}|}}||}||}}||}~}{|}}}|}{|{||}|}}~||~}|{}|}|}{||}}~|}}|}||}}|{}}||~~}}|||}|||}|}~}}~|}{}|||||}}}}}}}}}||{{|}|{}}||}}}}~}|{{}}{}}|}~|}}|}{|{||||}|}}}}}}}{{|||||}}~}~}}|{||}|}{}}}}|}}}}||}||||}|}}||}~}||||}{||}}}|}}~|}||}}}}||}}{}}|}|{}{}{{}}}||}}~|||}|~}|}~|}~}}}{|||{{}|}}~}}}}~}|{||}}}|}}||}~}||{|}|{{}}}}|~}~|{|}}|}|}|~}}}|||}||}|}{}~}~}}}}}|}}||{|}}}}{}}~}}|}}|{|}}~~}}}}|}||{||||}|}~}}}||}}||||}|}}|}|}||{}}|||{|}}{}~||||{{||{}{}|}|}}|}}|}}|}~}}}}~~}~|}|||{|{}}}|}}}}}||||||~}}}}}~~|}||{||}}}}}||}}||{|{}|{||}|||}}||||{{|{|}|||~}}||{||{|}||}|}~~|||}||}||{|}}}|}}||}|||||}||}}}~~|{}||}||||}}}}|}||}|}}|{}}}||~~}}||||||}{}}|}}|||{||||||}|}~}}}}|{||}}|{}||}}}}~}{|||}{{}}}}|}}~|}}|}|||}}||}~}}||}||{|||}}||}}}|}}{{}|||}}|}}|}}}|}||||}}|||}}|||{|{{{|~|}{||}}||}|}{}||}|}}||~}{|||{}{||||}}|~|||||{|}|~}}}}}~}~{|}|}||}|}}~}}|{{|||{}||}|}{|{|||||}|||}}}}}}}|||{|||}|}|}}||}|||||}}|}||}}}}}||||}|}||}}}}|}}||}{|{{|}|||||}|}{{|{|||}}}|}}}}}|||}{||}}|}|}}}|||}}|}}}}~~~}~}}|}|}}|}}~}}}~~}|||}||}}|}~||}}~}|||}}|}}}}~~~}}|}}}|||}||~}}}}}}|}|||}|}}}||}}}}}{{|}|}}||~}~~~|}|}}}|}}|~}}}|~|{|~||{|}}||~}~~}}|{||}|~}~}}}}|||}|}}|||}}}|~}}}|}}}~||}}|}~}|}}||||}~|}}}}|||~|}}}}}|||~}~}}~}}|}|||~|}}}~~{}~|}|||}}{|~}}}~}}{}}}}|{|~}}}||}}|||||||||}}~}}~}}|}||}|||~}||}|}}|||||||}|}~}}}}|{}||}||}}}}}}~}|}}}||||}~~~|}}~}||}}}}}}|}}~}}|}}||||}}}}}|}}~}}|}}}}}}~~}}|}~}|}|||}~}~}||~}|}}}|}|}}|~}}}~~}||}}}}|}}~}}~|}~|}}|||}|}~~}~~~~}||}|}||}~}|}}}}}}|||{|}}|}}||~~||||{|z||~}~~}|~}}|{{||}}}}}~}}||||}|{}}}}}}}|~||~|{||}}~}~{}}}|||||||}}}}||}~}|||||||||}||}}{|||{}|{|~|}||~|}|}|||{|}}}|}|}~}}|}}{}|{|}}}|}|}}}|{|||}|~|}}}{}|}||}|}||}{|}}||}|}||}||{|~|}}~}}}|{{|~{}|||}}}~}|}|}{|{||}~}}}}|}}|||~}|}}~}||~}}||||{|{}||~~~}}}||{||}}}}}~~|}||||}|}|||||{~}|}|||||}}|}~}}}|||||||||||~}}}}}|}|||}|}}}||||~}|{|{||}{}|}|}}}}||}}|{|{|}|}}}|~}|}{|}|{|~}|}}}~|||}||}~}|}}}}~|}}}||||}|}~}|}}~||~}|||}}}}}}|}}|}}|}||}}|}}}}|{||}}}|||}~~~~|}~}}|}|||||~~}}|}|||{|}}}}~|}{|~|}|{}|||||||}~}}}|{}|~|}|~|}}~~~~|}}}}|}}~}}|}}}~|}}}|{}|}}|}}~}~~}}}|{}}}~|}|}}~}}}}}~||}}|}|}|~||}|}|||}}|}|~|}~|||}|}|}~}}}~~}||}||||}|}~}|}~}{||}|{||}|}~}}}}}|||{}}|}}|}|}~|}{||}}|{}}~}}~}~|}}}~|{{}}}~}}}}||}|}|||}}}}~~~}}}}||||}}~}}||}}}}}~|}}{||~}|~}}}|}{||}}}}}~}}}}||}||}|}}~|}}~~|||}}||}|}}}}}|}}|}||||}}}|}|~}}~||}|}}|}}|}}|~}|}}||}}||}}~}}~}}}}{}}||}|}|}}}}}||}}|||~}}}|~~~|}|}}{}|}}}}}}}}}}||~}|}|}}}}|~}}{}||||}}}}}~|}}}~}}||{}~|}~}}~}|}}}|||||~~}~~~}}}|}}|}{}~}}}}}}}||||||}|~|}}}~~}||||}}||}}|||~|}|{}{||{}}}}}|}}}||{||z|}}}||}}}~}|}|}|||~}}}}~|}|}||}|}|}}|}}}}}}{||}||}}}}}|}~}}|}}{||}|}|}~|}|||||}|}}~|}}}}~}|||{{}{}}~}}|}}}}}{||~|}}}}}||}}|}}|}|||}}}}|||{||{|||||}|}}||}}}|||{}}|}|{}|}}|}{|{|||}}}}|}~~|{|}|}||}}|}~|}}}|||{|||~}~}|}}~}|{||}||}|}}}}}}|||||{|}~||}}}}~|}|||{|{}}}|}}~}|}||||{}||||}|}}|}{||}|}~||}||}}}||}|}z{|}}}|}}|}|||}{||{~||~}|~{|}|||}||}||||}}|}|}||||||||}~}}||{}}}}|}}|}}}}~}||{|}|}}|}~}~|}}||||}{||}~|~|~~}}}||}|||}}}}}~~}|~|||}|}|}~}~~~{|}||}|||~|}}}|}}}}}||||}}|}}}}}|}|||||{}}|~|~}}|||}{}{{}}}}}||}}}}{|||||||}~}}}~}|}|}}|}}}|}}}~}~}}}}}}}~}}}}}|}~}{||}}}~~|~}}}}}}|}}}}~|}}~~}||}||||}}||}}}|||}{}|||~}}|~}}}||||{|}}}|}}}}}|{}{|}||}~}}|}}~}||}|||{}}|~|}}}||}||~}||}|~~}||}}|}}{}||}|}}~}}}|}}}}|{||~|}~~||{}~|}|}}}}}}}|~||}|}}{|}}|}|}~}}|{|}{|}}}}||~}}|||||||}}~~~~~}|}}}||}}|}|||~~~|||}}}|}}|}|}}}~|||||}||||~}}}|}|||{|}||}|}}~}~}{{|{{}}||}}~|}}}}{|~|}||}}{|}}~|||}|}|||}}}~}}~~~|||}|}|}||~}~}~}|||||||}}}}}|}}|||}||}{~|}}}}}~|}|}{|}}|~}|~}~}|||}|}|~}~}|}}~||}|~|}||}~}}}}}|}{|||}}}}||}}|||||||||||~}}|}|||{||{||}|}||}}~{}}}{|}{|}}}~|}|||}|}|}}|}}}~~}}}|||}}||}||~}~~}|||}|}||}||}}}}}{|}|}|{|}}}}|}}}|||}||}{|}}}}}~}|{{||}|}}|||}~}}|{||}}||{}|||||}}||{|{||}||}}|}~|{||}|||||}}}}}}||||{|{|}|{||~~}}}||||{}}~|}}}~|||}|{|}{|}|||~}~{||}}{||}~~}|}}}{|{|||{|}~|~}|}}|||||}}||}}}}||}}||{||}|}}|}}||}||||||||}|}|~{|}~}||}|~|}|}}}||||}|||}}||}}}}|}}|||||}}}}}}}{||{||{|{|}}|||}}|{{|}{{||}}|}}}}}|||}{}|}}~}}~}}{|}||{|}||~}|}~~}||}|}}}||}}~}~~|{}{|}|}|}}~{}}~}|||{|}||}}~~}}|}}}|{{}}}}}~}}~~}{{|{|||{|}}}}~}|{{}}{{{}|}|}|}|}{||{||{|{}}}|}}||{|}}|}}~}}}}}}}|~}||{}}}||}}|}||{}}|||}|}||}}~|}|||||{}}|}}|}}|{}|}}{||}|}}~||{|}|||||~}}|}}}}}|{||{}||~}}|}}}}||}}|}}|}}||}}}}}|{|{|||}}}{|}~||{|||||||||}||~}}{|||z|||||}|}}|||||}||}||}}}}}}|{|}{||}~}||}}~}||}|||~}||}}}}|{||}|||}}|{}}}~}|~{}||}}}}|~}}}z|{|}|||||~||}}}|{{|||}||~|}|}|}|||||{|}{}|}{|~|}{|||||{|}}}}}~}|||{||{||||{}}}}}}|}{}{||||{}}|}|{}}|}|{}|}}|}||||||||{|||}}|~}~}{}|{||{||~|}~}}}}}}||}|}~}{|}}}{|||}|{||~}}|~}}|{||}}|{|}}|||{}|~}}{{|||}|}~~}~|}{|}{|||~|}|}}|{|{|{|||}~}|||}}|||{|{|{|}}|}}}~}||{||}||}}|~}}~|{}}|}}}}}}}}~}||}}||{|{|}}}}}}~|}}|||||}}}}{}~~|}||{{{||~|~|~|}|}|}{|||}}}|~~}}|}||||}|||}}}|}}|}||}||z}|~||||}||||{||}|}|}}||~|}|{{|{|}|}}|~|}||}{|{||}||}}}}}}{|{{|{}|}}||}}}}|}|||{||}|}}}~}}}||{||||}~}}}}}||||||||}}|}|}|~}|}|{|{{}|~}|~}}}}|}||||{||}}~}~}|}|{|||}}}}|}|}}{{|}||}}|||}|{}}||||}|{}}|}|}}}||}|||||{}||}}|}|}|{|||}||||}}}~||}{}||~}~||}|}~}|{|}|}}}}}|{~}|||}|}||||~}}~|}}||}{}||}}|}}}}}}~|||||||}}}}|}}}}{|||}{|}~}|}|}||||{||}|}~}~}|~}{{|||{}||||}|}}|}|{||||||{|}|}|}|{|{}|}{|}}}}}~}|}|||}|||}}|}}}}}|}||||{}}~}}}}}}}}|{}~|}|}||~~}}|}}}|||~}~}|~|~~||}}}||}}}}}|}}||||}|}}}}}||}}||{|||||}~}}|}}}}}|}|}{||}}}}||}}}}}|||{||}}~}}}}|}||||}|}}}|||}}||}}}||||}|}}}}}}|}||}||}}|}~}~|{|||}||||}}|}}}|}}{||}}{}|~}|}}}|{|{}{|}|}}}|}||}}||}}{}~}~|}}~{{}}||~|||||}||~||||||~|{||}}}}||}}||{|{||~{|~}}}|{||||{}}|||}|}{{|{||}{||||}}}}}|||}|}|}~|}}~|}}{|}|}{{}|}||}|}|{|{|||}}|||}}}~}|{||||||}}}{}}}||||||{|}}~~}}}|}}||||}}}}~}}}}||}}|}}|~}}}~~}}{|||}}}}}}}~}}~|}{|||}|}}|||}~~}{}||}{{}}||}}||}}{{|||||}}}}}~}}}|||}}}|}}}}|~~}|}}}||||~~~}}}}}}}}}}|}||}}}}~~}}|{{||}||}}}}|}}}|}|{|{|}~}}}|}|~||||}|{{{}}}}~~||||}||}|}}}|}}}||}|~|||}}|}||}}}|{}}}|{|}}}~~|}~|||||}}||}}}|}||}}{|{||}}|||~~|||{|}|||}}}}}}|}}||}|||||}}~}~~}|}}|}|{}}|~|||}}}~||}|}|}}}}}}}}}||}}{|}}}||~~}}{||}|||}|}}}}~}||||||}}}}}}|}}|}|||||{|}|}|{}|}}|||}{||||}~}~}~||}|||}|}}}|}}}}}{|}|||||}}}|}}}~{}|}|||}||||}~}}|}||||{||}~}~}}}|}||{||}}}}}}|}|}}}}|}||}}}}}|}||~||}|~}~}}~}~{||{||{|}|~}~~~}}|}|||||}||}}|}}}|{|||}|{}|{}||||||{}}|}||||}}||}}|}||||||~|}|}}~}|}{}|||}~}}}}}~}|}{}}}||}}}}~}}}||}||||~~}|}}}}}}~|||||}}}}|}|}~}{|}||{{~|~}}~}}|||{}}|}}|}}}~|}|{||||||}}}||}}|||}|}||}}}}}}|~}|}|||||}}}|}}}}|||{{|||{||}}||}}||}{|||||}||}}|||}|{}||}}}|}}~~}{|||}|}}|}||}~}|{|||}|}|||}|~~}|}|{||}}|}}}}|}~|}{}}|{|}|~}|}}}}}||||||}||}}|}~|}||{{|}||}}}}}}}|{~{}|}|}}|}|}|||}}|||||}}||}}}||}}}|||~~|}}}|}|||||{|||~~||}|~||||||||}{}|}}}}}|||||||}}|}}}}|}||||}|~}}}}~~~}}||||||||}~}}|}|||}|}}|}}}}}}}|}}||}}}}||}}}}~||||}{{{}|}}}}}|~~|}||{|||||||}}}}|{||}||||}}}}{|}|{||||{{||}}}}~}|}|~|}|{|}}}~}}}}}}}|}|||}}}}}}}}||}|}||}~}}}}}~}|}|}|||}|}}}}|}||{|}{{||~~}}}|~~|{||||{}|}||~}~|||{}}||}}}}|~}||}}}}{{|{}~}}|}}|{}}}{|}|}|}}}~}}}|||}|}}||}}}}|}|||{{{|}||~}|~~}{}}|}||}|}}|}|}||{||{|{|}|~}~~~}|||}|||}}}|~||~}||||~|}~}~||}}~|||||}|{}|}||}}}|}||}{{|}|}}}|}}||~||||}}}||{|}}}|||{|{{|||}|}}}|{||{{|{}~|||}}~}}}|||}|}}}|}}}~|}|}{}||}}~}}||}||{|{}}||}~|}}}}}}||}{}||}}}~}~~}|}}}|}}}~}}|~~}}||||{|}}}~~~~}}}|}|}}}{||}}}~}~||||}|}{|}}}}}}|}|||}||{}}|}|~}}|}||||}|{|}|||}|}|z{|{{|}||}}|}|}z|}{{|}|}}}|~}}||}}}|||||}||}}}}}}|||{|}}}}}}}|}|}}|||{||}||||~|}||}|{|}}|}||}~}{}}||{{}}}||{}}|{|||{|}}|}}}}}||{{|||{|||}}}}||}|||}|||}|}|}}}|}}|}{{||~}|}|{}~|||{|{|||}}}}||}|||||||||}|}||||}|||||{||{|}~}}~|||{|{|{}}||}~~||{|}}|||~}}}}}}}|{|{{}||||||}}}~||}|||||}~}||}}}|||{{{}||||}}||~|||||{|}}~{|||}||{}{{}|||}|}{}||||{|{}|{}}|||||}|||}{|{||~{||}|}{}|||{|||}}}|}}||{|{|||{||}|}~|}~}{{{|}{}~}|}}}}}|}||{||{||}|}}}|||}|{||~|||}}~~}||{|}|~~|~}}~}~}}}|}||}}}}|}}|}|||{|||}|}}}~}|||||||||||}|}|~|}|{|||||||{||||~|}{|~||||}}}}}|~}~}}}|}}}~~~}}~|~~~}|}}|||}|}}}}}}}|}|||}~~}}|~~}|~}|}}|}}|~{}|{||}||}||~}}}~}}}}{||||}}|||}|}||}}~}||||||}}}||}||}|||}}}}~}~}}}}||||||||{}}}}|}||{{|||}||{|}|}|{}}}}|{||||~}}}}|{|}|}}{}|~}|}||}}|||||}}}||}}}|}}}||~||}}}~||}|}|}{|}||}}}}}}}~}|}||}}|}}}|}}}~{|}|||}}|||||||}|}||}||}}}|}|}}|}}}||{|||~|}|}|}|}||{||{}~|}|}|}{{||}|}||}}|}~|}}|}}{||||}}}|}}}~|}||}|{{}|}}~}~}|}|||}}}|}|}}}~|{|||~|}{}}}}|}}}}||{|}||}}~}}}}}z||||}|}}~}}~}}||||}}||}}~}}}~~}|||||}}}|}~}|}|}{~}}|}{|~||||~{|||{~|||}||}||}|{|||{{}|}}~}}}~|~||}|~}|}}}}}}~}|{~}}||}}}||}}~|}}}{||}}}}}||}}}|||}|}||~}||}}}||||||}{|}|||~}}~||}}{||{|}~}}}~~~||||{|||}|~}|}||||}|||||}}}}}}}|{|}}{||~|}}}}}~||}}|}||{}|||||||}|}}{||}}|||}|}}|{|||}|}}}|}}~}}|{|||||~}}}}}}}}}|||}|}}|}~|}}|||}|||}{}}~}}|}~||}{||||}|}}{}}}|}|||||||||||}|}}}|}|{}}|}}}|}}|{||{{||||}}|}}}}}||||||||}{}}}|~}|{}|{|{}}}|}}|}||}}{|{}|{~}|~}}}|}{||}|}|}|}}}|}}{|||||}}}}}}~}~|||}|}}|~~}|}}|{}}||}}~||}}}}~}}}}|||{}}}}}}~~|}|||||{}}}}}||}|}}|||{}|}}}}}~{|||||{|}}}}}|}||}{{||{||}||{}~|{{{}||{}|}}|}}}}}}||}|}|}|}~}~}~}|}~{}{|||{}}|~~|}|}}|}|~}~||}~~}|}|}}}}}|}}|}~~{||||}|||}}||}}}||||||}}}|}}}|}~}{}|{|}|}|}}}}}}{}}{}|{||}}}~}}}||||{||}{~|}~|}}{||}|}{~}||~}}}}}||}}{{}|}|~|}}}|{~|||{{||}}}}}}||{~||}||}}}}}}}|{||||}{}|}~|~}}}}|{|||{|||}|}|}|}{|||{{|~~|~~}}{|||||||}~||}}}||}|{{|{}|}}}}~}}||||||||}}}|}}}}}{z|||||}{}}|}}}|}|}{||}||}|}}}}}}||}{||||}}|}}}|{}|}|}||}}|}}}}~}||}}|{|~}}}~|||{||||}}|~}}||~}|}{||}}}}}~}}|}}}}~||}||}~}~}~}~}|}}|}}||~}~~|~}|||}}|}}{}}}}~}|}}||{|||}}}|}}}}}||{||{|}}}}~}}}{|{{{|||||}}~|~~}||}{}||}}}}|}~}|{|}|}|}||||}||}|}|}}|}}|~|}|}}}|}|}|||||||}}}~}|}}|}|{{}}}||}|~|}|{{{|||}~~|}}||{}{||{|||}~}|}~|||{|||}||}|}{|}}||}|||{}}}}}}}||{|{||{}}{|}}~||||{|{{{|}}||}}}}|{||}}||}}}}~~}~}|||{}|}}||}|}~~}|||}}{{}}}}}|}}{||||}{|}~}|}}}}|{||||}}||}|}~}}||}|{{|}||}}|||}}||||||||||}||}|{|||||||}{}||}|}|{|||||{}|}|{}||||{||}|{|}}||||||}{||}}{|{}}|}|}}||}|||}}|}|}||}|||z|{{}|||}}~}}}{}|}||{}}~}|||~||{|}|}|}|}~}}}~||||||||}}}}}~|~}|}|||}}~~}}|}|}|}}|||||}|}}|}|}|||||||}|}|}}~}}}{{|}{|{|||||}|||}{||}{}||}}|}}}|}||}|}|}}~||~~}}|}|||||}}}~}~}|}|}|}}~}~}|}~~~|}}|{|||}}}}}}}}||}|}}||}}}|}}~}}|{}||}}}~}||}}|}|||||{}|||}}|}~||}|}{|||}}|}}}}||||||{|}}|}}}~}}||||{}||~~~|}}||}}|}}||||}}|~~}|||||}{|}|||~|~~}}}|}|||{||}}~}}||}|||}|}}~||~}~~|||||~{}}~}|}}}|}}||}|||}}}|~~}}{|||||}}|}}~|}~}||||}{|}~|}~}}}||||}|||{{}}}}}|||}||||{||}|}||}|{}||{||}}}|~}}}|{|}}|||}}|~}}~~||||}}||}|}}||}}|}|{}{}}|||~|}}}}|||||}|}|}~|}}~||||}{|}}||~}}}~{}}||||}|||}}}}|}|{||}}||~}}}}}}||}}|{~||}}~}}~~|{}{|}|||}}|||}}||||||{{}}}|}}||||}}{||{}}|}}}~|}}}|||}{}}}~~}|||}}||||}}}}~}}~}}|{|{|||}}~}}|~~}|{||||{~|~~|}}||}|||}||||}}}}|}}}{}|{|||}}}||}}|||{{||}}}}}}}||}|}|}}|}}}}}}~}}||||z{}}~}}}|}}}}|{|{|{}||}}~}}}|||}}|{||}|||||||z{|}|||}||||{}}|||||||{|}}||}}|}|||||}|}|~}}~}|||}||||||||}}}~~||||{||{}}}}~}}}}|}|||||{}}|}||}|{}|}}{||}|}}||}|||||{|||}|~}}||}||||||{~}}}}}|}{{{|||||}}||}|}}||||}{|{|}}}}}}|||||||{||}}|||}}}||{||}||}|}}|~}}|||}|}}||~||}|}~|}|}|||}|}~|~}}}|~}}}}|}}{|~}|}}|||||||}}}||}}}|||||}{|}||~}|}~|{|}{|}{}}|{|}}|{|{{}}||}||||}}|}}}{|{|||}|{~||||}}||}|~}}}~}}||}}}|||}||}~~}}}}||}|{|~}}||}}~|{}|{{||~}}}}}}~}}||}||{}}}}}}}||||||||}}|}|}~||}|||||||}}|}|~~~|||||{{||}}~|}|}}||}|||{}}}|}|}}}{||||||||}~}|{|}|}|{||||}|}}|}}}|||||{|~|~|}~}}}{||{{||}}|~}~}}~||||}{|||}}|}}~}{|||||z}}}}}}|~||||~{||}}}|}}}}|}|}|||{{|~}}}}||}|}{|}{}}|}}~~}||||||||}}}|}}}|||{|||}{{|}||~~||||||{||}}|}}||~}}|||{|||}||}}|~}|}|||}}||~}}}}}{|}|||}|}}}}|}|}|{|||||}{|}}}~|}}||||{}|}}~}}|}}||}||~||}}}|}~~}||}}||}|||~}~~}}||}}}}|||}}}|~}}|||{|{{|||{||}}}}|||}}|{|}}|}{|||{{||||{}||||}}}}}}}{|}|}}~}}}}}|}}}}}|}{}}|}|}~|}|z}}||}~|}}~}~|}|{|}{{}||{}}}|||}||||||}}|||~||}|{{|||{{}|}}}||{}||{|}|}}}|}}}|}}}{|}}||}}}|}}||{||||{|}||}}}}|||||}{|||}}||}||{{{|||{}|}}|}}~{|||}||{|}}|}|~}|{{{}||{{}}}}}}|}|||}}||}|}}|}}}|}|||||}{|}}{}}~|{|{}}{|}|}}}}|{||}{}|||||}|||}}{|}|||}}|}{}|}}|}|}{{|{|}}}||}}}||}}|{{|}}||}}|}|||||||}{}|{||}}||||||||}|}|}}}}|{{|}||||}~}}~}|}}}|||}{{||}}}}||{}|}}{||~|}}}|}}|||||||}}}~}~}}}|}|{||{|~}}|}}||{|}||}|{}}}{}}||||}||||}|}}}}~}|{||||{}||}|||}|{||||z{{}}|||}{{{||}}|||}|}}}}}}}}}|~||}}~}}}~~}}}}}||||~}}}|}|}}}|||||}}||}}~|||}|}}{}}||}|~}||||}|{|}}|||~|}{||||||||{}}}~~|}|{}{|}}{}}}}~}}|}}}}}}}~}}|}}~}}|}{|}||||}}}|~||}|||}}|}}}}|}|}|z||{{|}}|}}||}|}}|}||||}}}}}~}}||}||||}}|||}~}}|||||||~}|}|||~}}}|}|}}|||~}}~|{{||}||}|~}|~~}}|}|{|}||{}}||}~|}|||||||}}}|}|}}||}|||{|||}|}}}||{|||||}}~}}}{{{||||||||}}||~|}|}|}||}}|}}||~}}}{||~|}||}|||}}}}|||}{|}~}}}~~}~}||}}{}||}~|}}~}|||}}}}}~|}}~~}}}}||}||}}}}~}~}}||}||}||}}~~|}|~||}|||}}||}}}}}}}|}|{|||||~}|}|}~|||||||}}}{|{}}|||||||}|}|}{}}}|||||}}|}}}||}~||}|{}||}}|||}}}|}{||}||}}}}}}}}}|{||}}||~}|||}||{}{||{|||}||}|{}|||{||{|||||}}~}}|z}||||}}}}~||||||||}||}}||}}~}{|{|||||}}~}}|}|{{||||{|}|}}}|}|||}|}||||}}|}|}|||||||{|}||||}|{||{{|||}}}}}}}}}|||{}||||~|}}|||}||{|}||~|}}|}}}}|||}}|}}}}|}}~|}}|{||||}}|||}~}|}|}|{|||}||}||{{|||{|{~}||||}}|||{||||}}|||}}||||{|{||||||}}|}||z||||||}|||}}}|{{}||{||}|||}|}|}{{}|}|}}}}}}}~}|}||{||||}}}}~||||{||}||}}}}~}~||}}{}}|}}||}~}|||}||}}|}~}}|}}|||{}{|||}|}}}}~||||||||||||||}{|{|}|{|{|||~|}|}|||{||||{}}}|}~}|||||}}|}~~}}}~~}|}}{}|}}}}~}}}}|~}}||}}}}}|}}}~}{||}|{|}}}}}~|}|||||}|||~}~}~}|{|||||}|||~|}~}}||||||{|}}}|}}}|||}}}}}|~}}}}~}||}}{}||~|}}~}}}}{||{|}}}|}~}|||}}|||||||}}~}}~}}}||}}|||}}}}~}~}{}|||||}}}{|}~}~||||}||||}}}|}}}|||||||}}}}|}}}}}||{}|{||}}}}~}||}|}{||||}||}}}}}}{{||||}}~||}}{|||}}|||}}|}~}}|}|}||}{|}|}|||}|||{{}||{}}}}}}}|~||||}|||~}~~}|||||||||}}}}|}~}~|||}|||}}~}|}~~~|}{|}}}}|}}}}}|}|}}||||}|}||}}}{}||{}}|}}}~}}}|||}}||}|}}}~~|}~{}}|}{|}}}~~~|}}}||{||{|}|}|}}~||}|||{|}|}}|||}}|||{}|{}}|}}||}|~||||}|}}}~}}}}}}|~|}}{||~}}~}}}~||{|||}|}}~|}}}|}}}|}||}}~||}}|||}|}|{{||||}}}|||||}|}||}}}|}}}|}|||||}{}}}~}}}|||||}|}|}}{}|}}}}||||||||||}}}~||||{{|{}||}|}}}}}|||||||}|}|}||||}|||{{}|~||}}|||{||{}|}||}}}}|}|||||||}}}}|}}}}|||||}{}}}}}|}}||||}|}|||~}}}~|}{}||z}|}}|}}~}{{}{|||}|}}}}~|}}|||{|}{|}|}|}||||||{{||}~|||}|}}{|||}|{||}|~~|}|}||}}|||}}}|}}}||}{|||}}|~{}|}}}|}||||||}}}}~}}{{|||}}|{}}}{}~|||}}}|{}}}~}}}}}}}}||}|}}}}|}~}~}||{}|||}}}}}}}}~}|{|{}||~|}}}}||{|||}||}}}|{}}|||||{{|}|}|||{~|{|}{|||}|}~|}}}|}}}|||}}}~|~}}}}|~}}}}||}}}|}|}||||}}|}}}~~}~~}||}|~|}}}}|}|}}~}||{|||{|}|}}||}}}||||}|}}|}}~}}}|}||||}}|}}}~}}{|}||{}|}}|||||}||{|}||}}}}}}|}}}}{{}}||}|}}}|}{||||{{}~||}}|}||||{}|{|}}}|}}~}}|{|||||{}}~}}}}}{|{{}||||}}|||}}{}}|{}}}~}}}|}~}|}|{||{}|}}}}}}|{}{|}||}|||}~~~|||{}||~}}}}|}|}||||{{}|{}||}}|}}}|||}{}||}}|}~{{|{||{||}||}}}~||||||{||}|~}|}}|}||}|}~}}~}}}}}}{||~|}|}}~}}}~~|z|}}}|||~}~|}}}|}||}|||}}~}}}}|||}|}|}|}}~}}}}||}|||}{{|}{~~}~|{|{|||{|}}}}}|}|||||}||||}}}~~}|}|}||{||}|}}}}}{}{{|{{{}}||||}|~|}|}}||}}}|~}}}}|}}|}}|}}|~}~}~|{||}||{}~}|}|}~|}}|||||}~}|}}}}}|}{|}||}{}}|~}|}}}}{|}|}||}|~||}||{{{|}}}}}}}~|{|}|}|}{||}}~}}~}||{|}|}|}}}||}}|{}}{}|}|}|}|}|}}}|{|||||}||||}|}||{}{||}|}|}}}}}||||||||}||}|}|||{{}||{}|}}|}}||{|||||{||}}|}~}}|}}|||||}|~||~~|||{||{}|||}|}~}||||{||||}{|}}}|{|}}||}}||}||}|}|{{|{|{||}|}~}|}{}{||}{|}}}||}}||{}|}|{}}}|{}}}~{|{|{}}|}}}|}~}}}|||z}|{}}|~~~}}|||||}|}|}}}~}}||}|z|}|}}}||}~|||}}}{|}~~}}}~}|}|}}|{|||}}|~|}}||}}|||{}}|~|}}}}}|||}|}|{}|||||||||||{{}|}}}}}||{|}{{|||~}}}||||}|}{}||}}}}}}}}|{||}}}|}}|~}|~}}~||||||}}||~}}|}|}|||{}}~}}}}|}||||{{|{||}||}}|{|{|||{}||~|}|}||||||||||~~}||}||}|}|}}|}|}||}}}}}}{}{}}}}}~}||~|||}||||}|}}|||}|||}||{|}}}|}}~||}}|{||}}~}}}}}}{{{{||{||}||}}}|{}|}}{|}}}}~|}|||||||||||}}~}}{}}||{{|}}}}|~|||||{||{|}}|||}~||||||}||~|||}}||}{|{}{||}|||}}}{|{||{|{||||}||}||{{|}|||}|}}||}{}|}||}{||}{}}}}}{|{}{|}|}}|}}|||}}}||||||~}~~}|{}|||}}||}|}|~~|}{}{}{|}}|}~|~}}|||{{{~}}~}}}|~}}{||||||}}}}}|}}|||||}|}}}~}}}}|{|}}||{||}~||}}{|{|{}|}|}{{||||}|{{|{}}~}||||}{}{|||{|}}}}}}}}}~}}}}}|}|~}}}~}}}|}~|||}}}|~|}}}}}||||}|||}}}|}~|{{||}|}{|}}|~}}}{|}{{|}}}|||}||{||||{}}|||}}|||}}||}}|||}|}||}}}||||||}}}||}~|~|{|||{|||}}|}}}~|||{|{{{|}|~|~}}}{|{}|{|}}}}~}}|||{{{z|{}~~}}}}|||{||{|}|}}}||}}|{}{}||||}||}}|}|||{|}||}}}~|~}}{}}{{|||||}}}||}||}{||||}}}}}|}||{{|||||}||}|}|}|}{{|{|||}~}}||}|{||{{||}||}}}|}}|{}||||||}|}}|}||{|{{|}|||}|}}}|||}{{|||}}}}|}}|{}|{~{|}|~}||}|}|{||{||}}|||}|}|}}|{|||~}|}|}}}||{|}||||}}~}}|}|{}{|||}||}|}|~|}|}{||||||||}}||}{|{}||||{|||||}{|||{|||}}}}}}|}||||}{}||~}}}}}~~|}|}|{|||}|}}~~|{|||}{{|}}}}}~}}||}{|}||}}}}||{}|}|}|||}|}||}|}}{}|}|||}||||}~||||{{{||}}||||}}||||{{{|}|}|}||}}|}|{|{|||||}}~}|{{{||||||}|}}}{}|}|}|||}}|}||}||{{||||||||}}}}|}||}|{|{|}|}||}}||{||}|{||~||}|}~||{{|||}{|||~}~}}{||||||||}|}}}|{{{||||{|}}|}}}{|}|{||}{~}}}}|}|{{}{|{|{|}||~}||{{{|||{}||||||||{{|}}}{|}|||}}}{}|}}|||}}}|}}|~|||{|}||}|}{|}}|~{|{|{|||}{}}}}}|{|||{|{}|}||||}|||}||}|}}}}}}}}||{|}||||}}}}~}~||||}{}|}}}}}}}}}}||{|}|}}|~}}}}}|||{{{||||}{|}}{|{|{||{|{}|}{|||{|{{{{{|}||}~}|}|||}|||~|}|}~~}{{|||||}|||~{}}~}||||}||}}}}|}}}|||}|}}|}|}{||}}|}}}|||{|}}}|~}}||}|||}{}{}}}}}}}}}|{||||~~}|}}~}||}}}|{}{}}~}||||{||{|||}||}}|}}|{|||}|{}}||}|}{||||{|{|}|}}}|}|{{||~||}||}|}~~}{|||{}{}||}}}}}}{|z|}||}}}|}|~}}}{||}}|}|}|}}}}}{||{||{}|}}}}}}{|{||||}|}|||}}|||||||||||}{|}}||}|||{||||}}}}||}||||}{|||}||~~}{||}{}||}}||||}||||{|}|}|~}|||}~||||||||}||}}|}||{{|{}{||||}}}||}|{{{|}}}}|||~||{{||||}}}||}}~}||}|||}}}}|||}|}|}|||||||~}~}}}||}}{}}}{|||}|||}}{|{|||||}}{|}}|||||||{|||||||}}|{||||||{}|~}}}}}~}}|}}|}}}|}~}}}|{}}}|{|}|~}|~||}{||{|}~}}}}}}|}||}|}{}}}}||||}}|}|||{||}}||}}}}|}}{|}||{}|}~}}}|||}{||}}||}}|}||}}|||||}||||}||{{{{|{}~|}|~}|}|||}|||}}|}}}}||{|}}|||}|}}}}}}|{||{|}|{||}|||}}|||{{}|{}|||}}~}}{|{}|||}|}|}}}}|||}||||}|}}~|}}||}||{{|}}}}|~~}|{}|||{{}{{|}|}}|~|~}{|}}}|}}}}|||{{{{}{||}}||}|{|||}|{}|}|}|}}||}||||{|~|}|}}|{}|}|{{{||}}{}|}|z|{|{|{||||||}}}|||||}{||}||}}}}||}|||}|}}}}|}}}|}||{|||}~}|}|}||||}{|}|}}}}}}}}||}||}|||}}}~}~|||}|{||}}}}}}}}||{{}}|}||}}||~}|||{||}{}|}}}|}||{|}{|}|}}}|}~}}}}||}{}|}~}|}|~}}~}}|}|}~|~|}}|}}||{|}}|}}~}}}}~}|||}||||}}}|}~~~}|{}}{}|}}}|}}|||||{}}||}}||}}}}{||||||}|~}}}}}}}||}|}||~}}}}}}|||||{}||}|}}~}}}||||{||}~}}}~}~}|z||{}}}|}|}}}}|||{||||||}}|}}}}{|||{{{}|||}}}}|||||}}}}}}}}~}|}|{{{}{|}}{}}}~}|}}|}|}{||~}}~|~||||{|{|}||{}|}~|{|}}|||}}}}}}}}||}|{}||~||||}}|}|||{}{|}|||||}}||{{|}}|}}{}}}|}}|||}|}{}}}}}~~}|||}|}||}}}|||}~}}||{||{}}}}}}~~}||}|}|||~}||}~|~}}}}}|}{}}}}~|}{}}}|}||}|~}}~~}|||}}}}{~}}}}}}}~|}|}}|{|}}~}|}~}|}|||{}}}|||}}}}}||}{{|}||||}||}|{}{{|{|}}||}}|~|||{|}|}}~}}~}}}|~||}||}}}}}|}}|||}|||||}}}|~~~||}|||{}|||}~|||}|||||{||}}}}~}}|}|||||||}}}{}}}}|}{|{|}|}|}}~}}||}}|{}|}~}|~||}||}{{{|{|||||}}}|{||||||}}}~}|}|}||||{|{|||}}|}}|||||}|{|}}}||}||||{{|}{}||}|}}}}|}{||}}}}~}}}|}||{}|}||}}}|}}|~~|||||{{|}~{}}~~{|{|||}||}|||}}}}}~|}}|{}}|~|||||{|}}||||}}}}}}|||||{{{|}}}||}|}|{{|}{|{{}|}}}|}}}}}||}||}}}}~~}}{{}|}||}|~}}}|}|}|}|{||}|}}||}~}}|{||}|}}}~}}~}|{|}|||}|~}}|}}}|}}}||||||}~~}}}}{|}}|}|{}}~}}}|}|}||||||}}}}}}||{}{|||{{~}||{}}}|||}|{{}|{|}}}||}||||}{||{}|}}~}}|}||||}}}~~|}}||}|{{{}}|}}~}}~}}|}}}}|}}~}}}~}{}}}}|||~}}}}}}|||{||||||}|}||}}}}{|}{}||}~}}}}}}}||{|||}}~}}}}}|}{|}|{|}|}|}}|~}|}|||}{}}|}}|}~|{}{|}}|}}}}}|}}||}{{|{{|~}}|~}}|{}{}}{|~||}|||}}{||{||||||}}~~}}|}|}|{||{}~}}}}}{{||}||}|~}}}}~||}||||||}|}|~}~|}|||||||}|}}}}~||}}||}|{}|}|}~}|{||||||}}||}||}}||}|{||}}|}}||~}}}{}|}||}}|}|}}{|||||}||~}}}}}~|{||}|||||~}|~}~}|}}||}}}~}~}}}}}}}|}||}{|}~~}}|}||}|}~}}|}}|}~}|}~||}}}}|}}}}~}}|}}|}|{}}}}}}}}}|~}{|}|}~|~}}~}|}||}{||||||||}}|}{||}{}||}|}{}~{z}||}{{||}}|}}~{{}|}||}}~|}}}}}}|}|}}{||~}}||~}}|}}||}|||||}}}~{||||||||}}|}~|}||}|}}|{|||}}||}|}}{||}|||}{||~||||||||||}}|}}}~}|}|||||~}}}|~|}||{|||{|}|}|}|}}|||||{||}||~||}{||||{z|{}||||}||}||||}{|||}|~|~|}{}{{||{|~}||~~|}|||||||}}}||~}~~|}{{||||{|}}}|}||}|}|}||}}}}}|~||{{|{||}}}||}|}|{||{||||}|}|}|}{{}}||||||}{|}||}|{||{||||}}}|}~{||{|{{{||}||}}|||||{||||{|~|~}}}||{|}}{}||}}|}}|||||||||||}|}|}||||||{}||~{}||}|{}|{{}|~|||~}}}}{}||||||}|~}}}~|y|||z||}~}}|}}|{{{|{}}|}}}}~}}||{}|}|{||{}||||{|{{}{{|{|||{}|}|||{||||||}}|}|}}}}}|}|}}}|~~}}~}}}||~|}}}}}~}}}||}||}}}}}|}{~~~}|}}}|}{}}}|}|}~}}|}}||}|}|}|}}~|||{||}{}|~}|~}}}||||||}~|}~}}}|||}|}}|||}}}|}}}||||||}}}||~~}}~}}{}|}||}|}~|}}|}}~|}|}||}}}}}~|{|{{||||||}|~}~||||||}{{||}|||~}}|}||||}}|~~}|~~~||{|}||}}}}}}}~|}}|}|||}}~}}}}}{}|}}||||}}}}}~~||||||}{|}}~|}}}}||||||||~|{}~}|||}|||{|}}|||}}|||{z||||~|}}}~|}|}}|}}||}|~}}}}}||}|}}}|}|z}}~}}}|{|}{}}|}}}}}}}}|}}}}|}}}~}}~}}}|}}}}|}|}}~|}~|{}}}}{}}|}}}}}}||}|||}}}}~|~~|}|}}||{}~||~|~}~}}||{||}||}|}|}|}||{}}{}}}||}}||{}||||||{|{}}|||~||}|}}||}}}}}~}||}~||}}||}}}||~}}}|{||||}|}}}}}}}}}||}}}}}}|~}}}}||||}{|}}||}|}}|}|}|{||}|}||}}|}}||{||||}}}|}|}||{|}}|||}}||||}}}||||||||}}}}|~|{{{|{|||||}}|~}}||}|{{|}}|}{}|||{z||||{||}}}}}~}|{{|||{|}}}||~}}|{|{|}||{|}}}}}||||||||}}}}}}|~|}}||}|{}|}|}}}}||{|||}|}~||||}~||||||}{|}|}~}~||||}{|}{|}}||}}}}||}||{|~~|}}}}}|}}{}}{|}||}}~}}}|{}}||||}|}|}}|||||||}}|}}}|}}}|||{{{||||}|}}}}|{}{||||||}}|}~|~|||||}}|}}}}}}~|||||}||}}|}|~}}|||}||{}|}}|}~}}|||{{|{||}}}}}}}}||{{|{{~}||~||}|{{{{||||}||}}}}}||||}{|||||}}}}|}}||}|}}}}}|}}}}}}|}|||}}}}~}}}~|}||}|{|~{~||~}||}|||}}}}||{}}}|}}|}||||}|}}}}||}}||{||}|}}}}~}}{{|{|{|}}|}}~|~|~{|}}{|||}}}|}}}||}|||||}}|}}}}|}|||}|||||}||}}|}{~||{||}|}||}{}|||||{||}}||~|}||}{|||{|}}||}}|}{}||}|{|}~}|}~}}|||||||||}}}}}}{}|||||}}~}~}~}|}||}{||||||}|}}|}}{|||||~~}}~}||}|}{{{{||}|||~}|||}|}{{||}{}|}|{}}||||{||}}}}}}||{}{|||}}~}|}}~|{}||}}||}~}~|}||{}||}|||}}~}~||}|}|||||}}}}|}|~}||}|||||~||}~}}}}}||}}~||}}~}}~|||}}|{}|~~}}}}}}|}|}||||~|}}~}}}{}||{|}|}||}}}}|}||}|||}|||}||}||||{{|}{}}|}}|}}||{|||}~}}~}~}}||}}~}{}|}}}|}}|}||}||||}}}}}}}||||}|||}|}}|}~||||}}|{}|}||}}}}|{{~|||||}|}|~~}|}|||{||}}~}}}|}|}}|}|{}||}~|~}~}||}|{|}}||~}}||}{|}|{|{||{}}||}}|}|~||{}||||}|}||}}||{}}}||}|}}}||||{||}||}||~}}||}||||}}}|~||~}{}}||{|}~|}~~}~||}|}|}|}}}{|}}~|~}|{{}|}||}|}||{|~|{|||}||}|}|}}||}||{||}}||}|}|||||z|{}}|~}}}~|}}||{|{|}||}}||||||||{|}}~|}}}}}|||}|}}|}~||}||~}||}{{}|}~}}}|~}|||||||||}}|}}|}}}}||||~}~}}~}}||}}}}||}|~}}|}~}|{}||}||}}|}}|}}{||||}{}~|}|~{|}|}{{||||}||{||||||{{}||}|}|}}}|{|}|}{|||}}|}~}}|~}}||}|}}}}}}~|}|}}|}}||~}~}}~}||||{|}}|||}||~}~||}}||}}}~}|}}}|||||}|}}}}||~}}|{||{|||}||{}~}}~||}|{||}{||}~}||}|||||{}|~~~}}}}|}}}||}}}}}}||}|}}|||||{}~}}}|}|||||}}||~|}~}||}}}||}||}|}}}~~~||{|||||}~|}~~~|}}|||||{}}}~~~}}}|||{{|}|~}}}}~~}}}|||||}}~}~~}}}||||}|}}}|||}}{|||}|}||}|}~~}|||||||~|~}}}~}}}|}{||}||}~}|}}}}}{|{{z|||}}~~}}{{|||}}||||{~|}~~~}|||}}|}}|}~}}}}}}}|||||}}|}}}~}}||{||}}}}}~|~}}|}|{}||}}}|}}}}{|}|}}||}}~}|~|}|}}}}}}}|}}}}}}~|||}}}}||}}}~||}}||{||||}}}}|}}|}}|{{||{|||}}}}}|}||}|}|~||}|}|}}|}}||||}}|}}|}}}|}|||}}~}}|}}}}}~}|{|}~}~}}}~~~|}}||{}{}||~|~}~|||{|}|}}}|}}}}||{|}||||}|}}}}}|}||||||}|}}}~}}}}|}}}}|||~}}}}}}|}|}{|||}}}|}}}~||{||}|}||}|}}|||}}}|||{}}}~|}||}{{{{{|||}}||}}~||||||||}}~|}}}}}}{||}}||}}||}}|}{|}|{}|}~}}~}}}|||}||||||~|}}~}{|}}{|}}||}}}}}~~|}||}||||||||}}|||}{}|~}}|}~}}}||{}||{{|}}}}}~}|}}||{|||}}}|~}}}||||{|{|}}}{~}}}|||}{{}}|||}}}}}}}|||||~|}~}|}}}||||}}||}}||}~}}||}|||}|}}}}}~~||||}}|}|~}|}}}~}}}}}|~|}|~|{|~}|||~||}}|}}}}}~}|{|||{z{}|||}}}}||{}||{|}||||}}}|{{|}{||||}}}}}}}}|||}}|~}~}}}~~}{}||}||}|}}}}}~~~|{||{|}~}~}~}}}}|}}}||}}|}|~}}}}{||}{|}}}||}|~||||{|||}~||~~~}||||}|||}|}}}}~|}|}||}|{}}}||}{}~}|||{||}}||}}~}}}{{||}||~}||{|~|{||||{|}||||}}}|{|||}|||||}|}~~{||}|{||}}}}}}||}||}}|}}}}}}}|}{|}{{||||}~}~}~~}|}|}|||||}}}~}}||||{}|||~|||}}}||||{|}|||~}|~}}}}{|{}{{}||}|}}~||}||||}}}||}}}~||||||||}||}|}}||~|}}||}~}~|}}|}|}}{|||||}}|}|}}~}{||}||}|~|}|}}||}|{}|~|}}}}}~}}~}~||}|}|}}|}}}||}{|}|}}|}}}}~}}}}{|}}||}|||~~~|}||||}||~|}}}~|||||||||{}~||||}}|{||{|||||}|||}|{z|}{{|}}}}|}}}}|}|{|||}}}|}~}~}~}||}||}||}}}~}||||||||}||}}}}}|}||||}|}||||}}}}|}|}|||}||}}}}|{||||}||}}}|~}}||{|{{}||}}|}}|~}}|~}{}}}}}}~}|~|{|||||||}|{{~}}|{}{||||||||~||{}|}{|{||||}}|}~|}{|z|}{||~|||}}}}||||||{}}}||}~}{|{{||}|}}|}|}|}|{||{||{|}~|~}~}}|}}}|{}||{|}}}||{|{|{||}}|}|}}}|{}}~|}|{}}}}||||}|}}|}||}||}}~}|}||{|{{}||{|||}{{||z||||}}}|~|}{|}}}{|{}}}}}}|~||||||}|||}}|}}}|}}|}|}|}|{|~}}~}{|||}||{|}}|}~}}~|}|||}~}}}|}~|||~|{|}|}|}}}}|}|||||||||{~|}~|}}|{|}||||}~}|}}}|{}|||{z}|}|||}||||{|{}{}||||}|}|{|{{|{{}}}|}}~~}}|}{}{}}}~||}~}||}}}|}||~||}}~|}}}}|}}|}}~|}~}~}|}|||}||}~}~||}}||}||||}|}}||}~}|||{|}||}}|}|}||{||{|||}}~|{~~}~|{}}||}|}}|}|}}||||}||}}|||}}}}}||||}|||}||}{|}||{||||||}}~}}}}|{|{|}|{{||~}}}}|{|||||{}|}}}}}|||||}}||}~}|~}||||}{{|}|}}~}~|~~||}|||}}{}~{}||~|{|}|||{{{}~|}}}}|}}|}{||}~}}}}{|||||||}|}}}|~}}||||||}{}|}}}|}}|}||}||||}}||{~}|||~|||{|}}}}~}}|||}||}}||}|}}}}{}|||}||}}|}}}}||}||}}}{|}~}~}}}}}|||||}}}|}}}}}}|~}}}|}}}}||}}|}{}||{|||~|}}}~}|~}||}|}~}}}}}~|||}||{}|}}}}|}|{{}{{}{{|||||~}|}||||{||}||}~}}}}||||{}|}}}~}~}}}|}|~}}||}~|}~}|}}|}||}|~|}}|}~}||{|}|||}}}||}|}}||{|||||}}||~}~}|}}|{|{{~|}}}}|}|||{}}}}|}~}~}|}}||}}|{}|}||}}||||||{|}}||}|}}}|{|||}}|}}|}~}|}}|||{|}}|||}}}~|}}}}||||}}~|~}~||~|{{|{|}|||}}}}}|||}}||}{~}}|}}||{}|}|||||}{|}}||}|||||}~~}}~}~||}|||{||}}||}|}||}||||}{}}|}}}}}{|}|||{}}~{}~}}{}||{||{|}|}|{|}}||||}|{|}||}}}}{|}{|}}{}|}~||{|}||}|}|~|}|}}}}|}}||{|{}||~}|}|}}||}||}||}}}|}}}}}}|}}}|}}}~}}}||~|}}||}|}~}}~}|}}}}}}}}}}~}}}}}||||||}{~}}}|~}}||||||{{{}}|}}{}{{||{{|}{}{|{}|||}|||z{|||}}}}}}}}}||||}~}}~}}}}}~|}||{}}}~}}}||}||z}||}|}|~~}}}}||||{||}}|}}}}{||||}{{{}||}}~}}}}|{z{|}}~}|}~|}}||||||||~}}}}}|}|}}|||}||}||}||}|||{||||{}|}~||}}{}}}}||}~}}}}|||{||{z|}}||}||||{|||||{}~~~}~}}|||}{~{}||}}~||}|||}|{|}~}}||}}~||||}||}|}}|}|~||}||||||}}~}}}|||||{|{|||}}||}}|}|{{|{|}}|}~|}}}{|||{||}|||}~~|}|}{{||}}|{|}}}|{}|||{|}}|}}~}}|||}{||}{}}}{}~}|||{||}|||}|}}}||}||}|}||||}}}}}}|{|}}||}}}|}|}}|}|}}|||}}}}}}}~}|||}||||}|~|}|~}|||||||}|}}}~}~|}}||{}|}|}|}}}}|}|{|{||}|}|~|}||{{|{{|||||}}|||{|{{||||}|}{||}~||}|}|||}}~}|}}}{|}}}}||~}}}~~}~||}|~||}}~}}|~~}|}||{}{}}|}~}~}|}}|}|{|{||}}}}}}|||||||}|}}}~}}}{{||||}||}}}~~}|}{}}|{{}}|}||}}}|||}|||}}|}}}~~||}|{}|}|}|}}}~}}}{|||{||||}|}}}|{}|||||}|||}}}}|}||{||{}{|}}~}}|}|{|}}{}~}}||}}}|||{|}||}}}}}}}{||{{}|||}||}~~||||||{{}}||}~}~}}{||~}}|}||||~}}|{||||}|}}}}~~}|}||{||{}~}}}{|}|||}}||{}~}|}}|}||{}|}|||||}|~|}}{||}|||}}}{}}~}}}{|{{}|}}}}~~~~}|||z{}|}}~}}|~}~}}}{{}{}|~~}~}~||~|}|}|}|}}}}}{{|}{}||}}}}}|~~||}{{{}|}}|~||}}|{|{|{{{|}}}}|}}}|z|||||{{|}}}|}||{|}{{}}~|}}}|}~|}||{|}|}||}|~~}}~}|~||}~}~~}}}}|{||}||~~}}}}}}}||{{}{{|~||{|}~}|||}}{||}|}|}~}}}||||}|{}}|||}||}{|}||}}}~||}}~|}}||}|||}~|}|}}||}||}z|||||}}}~|||}|{||}|}~}}}}}{}||||||}|}}}~}|{|{|||{|}||}}}~|}||{||{~|~}}~~~}|}|}}||}}}|}}||~{{|{||{|}}}}~}~}|~||||||}}}|~}~||||}|{{|}~|}|}}|{}{|{||{|}}{|}}||||}{}||}|||~}}||{|}|}||}~|~|~}{|||{||{}||||}~}{||}|{||}}|}~}}||}||||{|}}{}}~}}}||||{|}|||}}|}|||{|||||}}|}||}}{}~||{{|}~|~}}}}||||||}}}}~~||}||}}|||||}~|}~}}|{|{}||||~|||}}|||{|||||||||{|~~}{z|{|{||}{}|}}}||}|}{{|||}}|}}~}}}|||}||~|}}|}}}}}}|}}|}|}~~}}~}||}|||||}~~{}~}}|~||}}}|}}}|}}|||}{||||}||}}}}||{|||}~|}}}}}}}}}|{|||}}}}~|}}~}|}}||||||}}}}}}~|||}}{|||}}||}}||{}||||{||}||}}|}}||{|||}}}}}}|}|{||{}|{||}}||}}}}|}||||}|}|}~}~|}||||||}|}}}||}|{}}||}}|}~|}}~~}}}|}}}{}|~}}~~}|||{|||}}}~||}}~{{|}{|}|}|{}||}{|||{|{}}|||||}}{|{||{{}|}|{}|~|~}|}|{}||}}}||}}}||||{|||}||~|}}~|||||}|}}}}}~~}||||{{|}|}}}}~~}|~||{|}}|{}~||}|}}|}}||{{}||}~}}}||||{||}}}}}|~}||{|||}}}}~~}~~}}|}|||||{{}}}~}}|}||{}|{|}}|{||~||{|||}|}}}|}|~||||}|||{}}}}|}}}}|}|}{|||}}}|}}}|||{~||||}}}}}|}|||}|{}|}|}}|}~~}}}|||}|}|}|}}}}|{|{||{||}}}|||~{}||||{{}|||}~}|~{}||}|}|}|}}~|~|||{|{{||}}~}|}}}{|||{|{|}|}}}|}|{}|||||{{|||}}|{}||||||||{|}}||||||{|{{|}}}||}}|{}||}|||||{|}}|||||}{|{|}~}}}}}}}}|}{|{|}|}~~~}}||}z||||}}||}~|||}{||||}}}{|}~~}|}|{|{}|}||}|}~}|{{|{||||}||}|}|}||{{{}}||}||}}|{{||||||}||}~||||}||||||}||}|}~}|{||}|{{|~|}|}}|{{{}}|}}|||}{||||}|||{|{||}|}}}||||{|}|||}{~}|~|{|||}||}|}}}|}}}||}||{|{|}~|}||}}{|}{|||}}}}}}}{||{||}||}||{}||{|||z|{|{}{||}}~|{{}{||||}|}||}||}|}|}}||}}|}}}|{||}|}{|}~}~}}}}}}|||}||}}}}~~|}|}}|}|}}}{}}}}}|||{}||}{|}|}}}}|}|{{|||||}|}~}}{|}|}|}|}}}}}|~||}|||}{{|}}|}}}|}|||{||}|}}|~}~||||}{|{{||}|}}}|}{|}{||||||}~}}}||||{{|||}}}}~~}|}|||}|}||}|}~}}|}|{|||}|}|||~}}{||||{}}~|~~}}}}||||}{|}|}}}}}}|||}|||||{}{|}|}}{|{||{|}|}||}}}}||{||{}||||}}}}}||{{{{{}||||}}||{||||{{}}}|}|}|{}|||{{||}|}}}|}|{}||{|||~|||~}|}}|||{||||}||}}}|{|{|{|}||}}~|~|}||{||||}|}}}~}|||}|}|||||}||}}}}|}}}||{}|||~||{{{|||}|||{~~}}}}|||{{{{||}|}}||}||||}{{{}{{||||||||{|{{|||}}}||~||}{|}}|}|}}~}|}}|}}~~|}|}}~}~}}}}{||}|{}}|}}}}}}||||}}|}}~||}~}|||||}||{|}}|}|}|||}||}|}~|}|~}||{|{||||}}}~|||~|}}|||{|~|}|}}~}~||{||{||}||}}}}}{{|{|||{|}||}}}||~}|||{}}{}}}}{}|}{|}|{}|}|||}|}|||}{}|}{|}}}}}|}}|}}||}}}}}}|}|{}{||||||}}~}}}}||||}|||}}~}}~}||||||{}|{||||}~||||{|{{~~}|}}}}|{|||{|{}~|}|}}|||{}{}{||}|}}|}|~{{{|||||}~}|}}~||{{{|}{|}||}||}||{{||{|||~}}|}|}}|||{}||}}~}|}~}|||||}}|~~}~||~}}|}}}||}~||}|~}}|}|}}||}}}}}~~}|||}}|}||}}~|}}|||}}||||}}}|}}}}|||{||{{{|}|}|}{}{{}{{|{}|||}|||{{{|{|{|~}}~}|}|~}|}|}||}}~}}~||}}}|||}|}}|}~}~}|~}|}||}|~~}~}|~}||||}|||}}~||~}}|}|}}{}}}}}}}}}}}|||{}|}}}|}}}||||{|||||}|||}}}}}||}{z|}}}}}}|}}}|{}|{|}}}}~}|~|||||{}||}}}||{||}|||}|}}}}||}}|}{||}||{}||}}|}~||||}|}|||}{}~}}}|{}|}}|}}||||}}{{}|{||||~|||}}}{}|||}|{~}}|}}}~}}{}|}}|||~|}~}}|}|}}}|||||~}~}|||}|}|{|}}||}}}}||}|}||z}}||}}}}{|~|||||}}|}}|{}||}}||||{}|}~}}~|}||}}|||}~|}}~}|}|{{}}}|}~|}}}}{|{}|||}|~~{{|}}||{|{|}||~}|}}}}|}}~}}}}|~}}}}}~}||}}}|{}}}}}~}}}}}|}|||}|}~|}|~}||{|}|||}~|}|~||{|}|}{}|||{}|}|}|{z}{|}}|||||}||}}|}{|}}}}|}}}||}|||}|||}||~~}}}|}|{|}||~}}|}~~}|}|{}|{|~||||~~{{|{{||||}}|}~~~}||}{|||||}|}}}||{{|{{|}}}}}|}}}|}{|{|}{}}}}}}}}}|||}|}||}}}}||}|{|}||{|}||}|}|}||||||{{|||{||}}{|{|}|||}}|}}}}}|{|}{{|{|}|{}~}|}{{||{}{}}||}|}}}|{{||}|}}}|}|}}|}}{||{||}}|}}}||{||{||{|||{~{}{|~|{{{{||||}||||}|{{|z|}}|||}}{|{{||{||{|}{|}}}|||{|{|||||}}}{{|||||{{{{}|||}}}{{{|||||}|||}}|}|||{|{|}}||}}||}|||||{|{|}}|}}~|}||}||}}}}}}|}}}||||{{}|}|}}|~}|}|||{|}{|}}|}||}}z{|||{||||}}}~}{|}{||||}|||||}}||z||||}z||}{{|}}{}|}{|}{|}}{~~~}}}||}{}}}}}~~}}|{}}|}|}}~|~~}~}|||}}|}|}|~}|~}}}|}|~}|~}}~~|||}}}|}|||{}}}}~}~}}|}{}}{}{|||~}|}|||||||}}~}}}}~}}|~|}|||}}|}~}}|||}|{|}}}}}}}}}}{}||||}||}}|}}}}|}|||}{|}~}}}}}|{|{}{z{|~}||}~~~}|{{}|{}}}}}}|}}|||||||{|~}}|}~|}{{}|||~}|}|}}~}|}||}|}}}}}|}~}{|{|||||}}}~{|}}||}|||||}}|}}}}}|{|}||{|}|}||}}|~|||||{||}}}}}~||{}||{}|}}||}}}}||}}{|||}}}||~~}~|}|||}}|}~||}|}}|}|}||}}|~}}}~~}||}}}|}}|}|}}~}}|{}}}{|}}|}}|}}{||{||}|}}~}|}~~}{}}||}||}}}}~}}{|}|}{|}}}|}~}}}|}|}|||}{|~|}}}}||{{||{{}|}|||}||{||}{{{}}|}}}}|}||}{||}}}}|}}~}}|}}|}|||}}~|~~}}}|||}|}}|}}~}}~{}|}|||{}|}}||}}|{|{|}{|||}|}}|||{|}|||||}||}}~}|||||{||}|~|~|}}}|||{|||}}|}}|}}|||{|||||}||}}|}}|{{|||}}||||}||||}{|{{||{}}|}~}|||{|}|{|}}~~|}}~||{{{|}|}|}}}~{}|}||{}{|}}}}{}~|{}||||||}|}}}~}||~||||||}~|||{}{||||||||}|}|}|}|{{|{{}||||}||}||{||{{|}||||}||}|{|{{|{|}}|||}}}||}|{|}}|}}||}||||{|{||}|}}}}}~||{||{}{||}|{||}}}|{{}||||}}~~~}|||}z{|||||}}~|}}|||}z|}|||}}|}}}||||{|{|}|}~|}}}|{||{|}||}}~||}}||}{|}|||||}}}~||{|{|{{|}||||{}||{{|||{{||{|||}}||||{{|||||~|~~|}}|}}|}|~}}|}}}}||~|}}||}|~}||}}}}|}}{||}}~}}|~}~}||}||{|}||}}}}||}|}}||||}}}}}}|}||||{{}|}||}~|}}}|}|}}}}}~}}}}|||{|}}||}}~|}}}|||||||}{|}}||}}|}|||||{|~}~|}{}}|}||||||||}}~|}}{{|}}{{|}}}||||{{}|||}||||~|||}|||||{|{||}}||}}}||{|}||}~}}}}|}||{||}||}}}|}}}}|}}||{||}}}|}}|~}{{||}{||}}}}}|||{|}{||||}|}||}}}}{{||{|||{}}||}{|}}{||||}|}}||}}{|||}}}}|}}||}~||||||{||}|}}|~~}||{}|}||}~}}}||}||||}|||{~}}}|~}|||{||{|}|}}}}}}||{||{|}|}|}~}|||}||||||}}|}}}|~}||||}|}}}}}}}~||||}||{}}||||~}||}||}z|{}|}|{|||{{{||{|||}|||||||||||{|}}}}|}~|}z}}||}}|}||}|}~}}||{|{{}}|||||~|||||||{}}}||||||}|}||{||{}}}|}}|||{{||{}}}|}}}|{|{||{{{}|||}}}|}|{|}|{|||}}}|}||}|{|{z{|}|}||}~|{|}}{|||}}}||||{{}||{|{}|||}}{~}{|{||{|||}}{}~}|}|{{{|{|}}||}|}}||}{|{|{|||}}~|}||{}||||}}|}}~}|}||||||}}}|}}}|{|{{{{||z|}|||}}|}|{|}{|}||}||}|||}||{||||{|{|}|}||||{|{|||}||}}}}||z{{|}}||}}||||}|{||{}}}}}}|}|{{|}||{}|}}}}}||||||||||}}}|}}}||||{|{|||}}}||}}{|||{|||}}}}||}}|||{}}{}}|}}}~~|{||{{}|}}}}}}}}|}||||{||||}{}}~||{{{|{|||}{{||{{|{{{{{{||}||~|}|||{{{|{{||||}}~}||||}|}||}|}}{}}}|||}{}|}}~}}}}|||{~||}}}}}}}~|||}{|}}}}}||~|}}{|{}||}}}|}||}}|||{|{||||}|||}|||||}{|||}~}}|}|}~}||}{|}|||}}|||{||}||{}{{}|}|~||{||{|{}}~|}}}|||||||z{|||}|}}}|||||||{}|||||}}||||}||||}}|}}}}||||}}{{}||}{|}}}|{||}{}|}}}}}}}|}}{}{|{|}}|}~}}|}||}||{||}|}}}~{||{||{{||}|}}|||{|~{~|||||}||}|||||z{||||}}|||}|{||}{|}||}|~|}}}||}||||||}|}}}|}|{{||}|}}|}{}}}|||}||||}{}}}~}}}{{{|||||}}|}|}}}||}{{|||}}||~}}||}}{{|{||~}|}}}}{||{}}}}}||}}|}||}||||||}||}|}}{{|{}|||{~}~}|}|||z{{|{{||}|||}|{||||{|}{|}|}}~}|||}|||}}}|}}}}~||}}{}||}}}}}|}~}|}}}||~}|~}}}}}|}|}|}|}||~||}}|}{|{|}||}}~|}}}}||{||{}{|||||~}}}|{|}{{|}|}||}}}|}|||}{||~~}}}|}}||}}}|||}||}~}~|{|}{{|||}|}}}~}}||{|{|}|~|~}}}|{|||||}{|}}|}}}|{|{}||||||}~|}~|}|||{|||}}|}}}|}}|}{}}}|}|~|}}|~|{{{}|}|}}~}{}~~|{}||{||}|}}}|}|||}}|}}|}}~||}|}}|||{{||}|}|}}}}}}{|{}{||}}}}}}}|{|||}|}||}|}|}}|||||||||||~}~~|}|||{}|{}}|}}}}|}|{}|{|}|}}}}|}}||}~{{|}||}|}~}||}{||||}|}}}~~}~}{}||}|}|||}~~}}|}|||}||}~}}}~}}{{}|{||||}|}}|}}}{|}|||{|}}}}}}}|{|{|{{}|}|}}}}}{|{z|}{}|}||}}}}|||}{}|{}}~}}}|~||~}||{|||}|||}}||}|{||}}}}}}}|~{||}}}}|}}}|}}|||}|{}||}|}}}}}}}||{||||}}}}|}~|||{{||{{|}}|}}~}}{{}||||||}}}|}}}}||}|{||~||}}}|}|}{}|}||}}}}|}}}|{}{|{{|||}||}{}{{||}||{}~}}||}|}|||{|{||}|}}|}~|||}{}||{|~}||}}~|||}|}{|}}}}}|~|||{|}|||||}}}|}{{|{|{|||{}|}|}||{|}||||}}|}}}||||{||{|}}}||}|}}}||||||||}}|}|}{||||{{||}{|}~}}}}}|{|}|}|}{|}|}}|||||||||}{|}}}}|}||}|{|{~}~}}||}|||{}}|}}{}|}|}||{|{{{}|}|}}~}|}}|}}|}{~}}|}~|||||}|}||}|}|~|||}}|{|{|}}}~||}~||||||{{~}|}||}}||{{||{||}||}|}|{||{|{|{}}|}|}|}}~}{|}|{}}}|}}}}}||||||||}}}~}~~||}}{||{}|}|||}}|~|||}}|}}}}|}|{||{|}}|}}}}}|~}}||||{|||}}}}}|}|}||}{||||}}|||}}||||||}}{~}{}||}|||||||{|}}}|}}~||||~||{||}}}||}||{||{|||||}|}}||z||}}|{}}|||}|}}|{|z|||}|}|||}}||||z||{||||||}}|{|}{}|}}}|}}}~}|{{||||||}}}||}~|{||||{{}||||||}||||z|||||}}|{}}}||||||{||}||}}}||{|{|{|}}|}|}}}|{|||}|}|}||}}~}}|{|||{|{}|||}}~{|{|||}}|||||||}}{{|}|}}}}~}|}}|||{||||||}}|||~}}|}}||{|}|}|}~}}}}||{|||}}}}}{}}|{|||||{||}}|}|}||||}{|}||}}||}}||||{|{||||{||}|{|{||}{|}{||}~}|}||{{||{||~}}}}|}}|}||||}}}}|}}~}{|{|}|{}|}}|}~}}|{|{|||~}}}}~~~}|}||}||}}|~|}}}|||{}}}||}}}|~}~||}{||}||{}}~}|~{|||{||}|}}|}}|||{||}|{||}|}}}}|||{||{}}}~}|||}|||||{}|||}}}|}}}{|{|||||}}|}||{|{||}|{{|}~}|}}}}{|}||{z}|}||}}}~|||}||||}}{|}}}|||||||}|}|||}|~}}}}}}||{|}||}}}||}||{||{}||||}|||}|||}||~}}{}|}}||||{|{||||{}}|}|||{|||}|}{}|~}|||{|||||||||}~}||{{||}{}|~}||}}}||||{{{}}}||}~||{|{|{{|}|~}|}{~}{|{|{||{|}|}}}||}||}}||}~||}|}}{}{{{}}~|}}}}|}{|{}||||}}}|~}|}||{{|{||{|}}||||}}|{||}{|}}||}||||{{{{}|{||}}||}{{{z{{|{}{|}}~|}{{}|{|}}}}}}}||}}|~||}|}|}}}}}~}|||||||}}}}}}~}~|||{{}{||}}}|~|}{}||{}}}|}|||}}}~|{|||}|{}||}}|||||{}||}||}~|}}||}}|}{|||}}|~}|}}}|||||||{}}||}|||||{|{|{|||||}}}}}||}{||||||}}}}{||{|{{}|}}}}||}|}|||{{|||}|}~}}{{{}|{|}|}}~}}}}||{||}|||}|}||~}{}|||}{|}}|||}~||{||z||||{|}||~||}z|{}||||}|||||}}|{|}||}}}|}{}|{{||{|{|}|~|||~}||{|{{{|}||}|{}}|{}{||{~|}||}|}}|}||||}||~|{~}||||}{||}{}|}}~}|}{|{}}{|||}}~}||}||}||}}{|}|}|}}|{~{||||}}}}||}}|||||{||}}||~}}}||}|{||||}}}}}}}|||{{}||{}||||}|||{|{|{}{|}|||||{|||{{|{||||}}}}{{|||{|}}}||}}}}}||}|||}||}|~~}~|~|}|||{}}}}|}|~}|||{}|}}|~}||~}{{{{||{||}|}}||}||}}|{|}~|||~~}|||||{{~|}|}}}}}}|||}}|||}~|}}|{}||}||{{|}|}}}}|~||{{||||}|}}~|}~}||}|||{}}{~}}}}}||{|}{|{}||~|}}|}||{{||}||}||}~}z}|}||}}|~||}}}}|{||}||}}||}~~~||||}|||}|}}|~~}||||||{||||||}|}~|||{||{|{}}|||~|z||{{|||}}}|||}|||{|}||||||}|}}|||||{}|||{}}}|}|}}}{||{|}~}}}|}}|||||||}~}||}||}{{|}{||||}||}|}||{|}||||~}}}~}~|||~{|}||||{|}}|{||||}|}}}}}~}}}||||}}}||}}}|}}}||||{|||}}}|}|}||{|{|}|||}}||}}~{||{|{|||||||||{|{{||z{{|}|}}}}|}{{{|}||}|}||}~|}}}||||||}|}|~}}}}}||||}}}|||}}|}}|}}}||}~}|}|~}}}}{|}||||}}~}}}}{|}|||||}}}}}~|~||{|{|||}|||}}|{}}{||||}~~||||}}|{}{{}|{}}||}}~}{}|{|||}}|}|}}}|||{{|z{}}}{|{|||{|{||{{||}||}}}}}}{||}|}|~}|}|~}}||||}||||||}|}|{|||{|{|}}}|}}}|}|||||||}}}}|}}|{|{{|{{|{}}{|}~|||||||}|||{}||}}|||{|{||||||~~}||{|{||{}||||}}{||{{}{{{}}|}|}}~}{||{{|{|}}|}}}}|{|{{|||}|}{}}}}}|{{||||}|}}|}}}}{}|}||||{~~||}||||}}||}}}|}}~|}{|}{|{||~~}}||}}||{||||||~}|}}~}}{|{|||||}}|{|}|||}{||{|}}||}|}|||z{{|{||{|}||||{{|||{{}||{}|}|}}|||{|z|}}~||}}||||}|{|~}}}|}~|}}|}{|}}|}|}}}}}}~|||||||}|}|}|~||||{||||}||}}}}|||{||||||{|{|}~||}|{{||{{|}||~}||||||}|||~~}|~}|}|}{||{||||}}|~}}{||||{{||||}{||}||}||||||}{}|||}{||}||{}~}}|}~||{{|||||}|}||}~|||||||}}}|}}}}|}||||{|}|}}}|~}|}||}|{}||}}}}|}|||{||||z}|}~|||{|}|||||}|}}}}||~}|{|{|{{{|}}||~|}||{|{|{{}~}{|||||{||{||{}}|}|}||{|||}|{{|}}|{}|}||||{}|}||||}}}|||{{|z|||||}}}}}||}{}}|{{|}||{}}}|{|||{}|}}}|}||{|||}|{||}}~}}}}||}|}}}|}|~|}}}||||||{|}|~|}}}}}{||{{}||{||||}}|{|{{|z|{|{{}}}}||{|{|{|}{||}|}}||{|~||{}}}~|}}}}||}}{}|||}|}|~~|||||}{|}}|~{|}}~}||{|{}{|~}|}|}||}{{}}||}}}~}~|~|||||{|||}}|}~}}}|{|{|}}}}~||~|||}|}|}{{|~|}{}||}}{|||{{|}||}}~|||}|||{||||}}|}~|}{{|{||}}|}~}}}}}|{}}{||}||}}}}||{||||||{}||}~||||{||}|}~~||}}~}|}{|{||}}}}|}}~||||{}|||}~}|~~|||||||{}||}}}|{}|{|||}|||}|||}|||||||||||}|||}}|~|z|{{|||}}|}}}}|||{{{||}~|{|}||}||~{|{||}}|}}||}||||{{|{|}|~||}||{|}|||}}}}}}~}|{||{|}}}|}}|}}}}||{||z|}|}}}}|~||}||~||}|}|}}}}|{{}}||{||}~}~}|||||}|{||}}||{||||z|||{{||}||}}||z{|}{|{{|||||{|{z|||||{||}}}}|||{|{{||||}}|~}}}||}||||||||}}}}}{{||y|{{||~}}}|}|{||}{}||~}}}}}}|}|{}|{|}}|||}}}||||{|}{||||}}}|}{{|{{{||}|}|||}||{{|||}|}}{|~}}}}{|{|{{|}}|||||{{{|{|}{{{}||||||}|||z|{||z}|}||||{{||{|~{}}}|}}{{{{{|{{|}|}||}|}||{{{|y}||~{||}||{{|{|{|}}{||}}}z||}|}{||~~|}}|}}}|z{||{||||||}||~|||{{|||}}}||{||{{|||}||}|}|||{{|{z|{}}|||~|~{z|{}||||}||}}}}}|{}|}||{|}}}}||||{}{|}{||}||}}}~}|{{|{|}|~}}||}}||{||||}}|||}}|||}|z|||{||}||||}|}{|{}{||}|}}|||{|}}||}|{|}}||{|{|{|}||}|}}}|}{{||{||{||{}}||||{|||}{{|}}{|||{|||||||{|}}}||{}}}{}||||}|}}~|~}}|||||{~|||}}}~~|}||||||}{}}}~~}{|{|}~{{}}}}|}|}|||||||||}}}{|}}}|||||{||}}||~}|}||||{}}|||~}~}}|{}|}||||}|}}}}}}|||{|||||}||}}~|{}}||{|}||}}~|||||~||||}}}~}}}~}|{|||{{}||}}|}|}}||||||{||}|||}~||{||||~|}|||~}}||||}}||}~}~}|~|{}|||{|}}}~|||~|||{||}||}}|}}}}|{||{{|}}||}|||}{}z|{{|||}|||~}~}{{{|{|{|}|}||}}{|~||||{|}}|}||}{{}{||||}}||}}}|}{||}|{{}|||~}|~}||||||}{|~||}{~}{}{||||}|~}||~}}|}}}|}}}||{}}}~|||{||{{}}~}|}}}||||||~}|||||}|}}~}||}{{|}|}}}}}|||||}{{|||}||||||}{|||{{|||}{||{{|{|{{|}}|}}|}}||{||||}~}}}}}}||{|}|}{||}|}}|}}}|||{|||~}}}}|}~|||||{}{~}|}}|}}}|{|}}|||}}}|}}}}|}||{|{~}|}}}|}{||}||||||~}~{}}|}||{}|z{}}}|||||}|||{||}}}~}}|}}{||||||}|~|}||}{||{{|{{||{|||}|}||{|||{}|||}}}||{{{|||{|}|}}|}||||{||{{}|}}}||}||{||{||}}}}}~}}}{}{}|}|||}}}}~||||||||||||{{|}}{{|z{||||||}|}}||{}{|{{}{}|||{||}|{|{{{{|||}||}}{{||{|||||}|}}}}}|||{{|z|}}|}}}|||||||||||}|}|~}}|{{|||||||{}}|}{{{{{~}|}}}}||||||{}||}{||}|~}|}}|}||}}|||}||}|}||}}|{|{|}}}}|}}|||z{{|{|}||}||}||{{{|{|}||||{}|{}|{{{||{|{|}{|||||z{|z{}}}|}|}||}||{|}|}||~}~~~~}|{{}{||}~}}|~}|||}|}||}~|}}}~}||}}}|}|{}}}|}}}||}|}|||}||~|}|}}|{||{}{}|}}|~}|}||||||}|}}~|}}}||}}||{||||}|}}|}||{}||||}{}|}}}}||}||}}||}}|}|}||||{z{{{|}}|}|{|||{||{|||||}}|}|||}{}}|||}}|}}}}||}}||}|}}||||}||||{|||}}}|}}}~}|~|||}{|}}}}}}~{}||}}|{|{}||z|}|}|{{}{{||||{{||||||}|}|{~}||}}{}}{}{{{||}}|||}}{||||||{}}{}||}}{|}||{||||}}|}~}}|||{}||||}}|||||{|||}||}|}}|~}}}|||{|||}|}}}}}|||}}{{|||}}}|~|~}|}||}|}|}|}}~}}{|||||||||}}}|{}||~}{|||}}}|||}}{{{zz}||}}}}|||||{||{|{|{|||{z|}||||{}{{||}|||}|}}}|{|}|}}}}|}{|{|}||||||}}~}}}{||||{||}}}|}~|~}||{|||{}}|}}}|~|}|{{}|||}}|||}}}{|~|}||||||}}}{|{}|{|}||}}|||}}}|||}||{|~|}|}|}}}|||||}}|}}}||~|{||{{}||{||~}||}}{{|||z}}||||||||{{|}{|{|}}}}}|||||{|||||}||}}}|||z||{{}|}}{|}||||{|{{|}||}|~}~|||{|||{|}~||}|}|||{||||||||}|}}{||{|{|||}|{|}}}||}{|{{}}}{}||}}|||}{||||}||||}}}|{{}||{|}}|}|}|||}}{||{}}||||||}||}||||||||}}~|}||{{|{|}|}}|~}}{|~|}|{|{|}}|}}|||{||||}|}}|{~~}|{~|||||||}}~|~}|{|||||||{~}~||}~||||}{{||}~|}|~{z{{|}{{|}|||}|}{{{}{{{||}}{|}|{|{{{|{{{|||||}}}}|}|{||||}}|}}}}}|}{}||||}}}}|}~|||||||{}}}}}~}}||}|||}{||}|}}}}|||||}}}|}~}|~}~|||{{||{|~~|}}}}|}{|||||}}}||~~||}}|}{|||||}}|}}||}|||||}}||}}|}}{{}{||}}|}}}|{|z||{}||{||}}}||{|{}|{|{{||}}~}|||{||{{|{|||}|}~}{{{{|}}|||}|}|~~}{{}{{||}}~|}}}~|}||||||}|||}}}}{|}|||{{|||||}}}||}{|}|{|~}|{~|||{||||{||||}}~|{||||{|z{||}||}|~{|{||z|{{||||}|}}||}||{||}}||}|}{{{||||||||{|~|~||||}||}|||}}||}||}|}|}{|}||||}}|||~{|{|||}||}~~|{|||{|{{~}}}|~}}z|}|{|{|}}}}}}|}{|||{}}|||~}|}}|}{{|{|||}}||}}||{|{||{|{|||}|}}{||{{z|{}|}{}}}}||}{{||{||}|}|~~}}|||||||}}}||}}}||||}|{}|}||}|}|}}|||||}||}}}}~}{}}|}{}}}}~}|}|{||{|{}|||}}}}||||{|{|{||||}|~}~|||{|{{z|}||||||{|||||{{{}|}|{}}|{{|z||{|~}}|}}{{z|||{{{||{||}|}|{{{||}{||||{}}|}{|||{{{|||{}}~}|{{z}|}|}}|}||}||{{{{}|{{}|||}}}{{||||{||{}|}{|}||}|{}|||}}}||~|z{|{{|{||||||}}}}{||{||z||}{{~||||||{}|{|||||||~{||{z|{|{|~|}{|}}{}|||{|{}}||~}}}|z|||{|}|}|}|}{|{|{{|{||}}|}}}}||{}}{||}||||}}}{{||{{||||||}|||}{|}||||||}}{}}}|z|{}{||z|}}}||}|||{|{|||||}||}}|{{{{|{{||{||{}|{}|z{{{{|{||{|}{{{|{|{|{|}}|}}|||}||{}{||}~}|}}|{}}|~|}|}|{}|}}}|}|||}|{~}~}}}~|||||{}||}}}}}|}|||||~||}}}|}}|}}|{}|}}|||}||}||}|{~|{||}||||~}|||}|{|{{}}}|}|}|}|}|{{{~}}|}}|}}|{{|||{}|~}||}||}||||{}|||||{}}}{{||||{{|{}{}||}||||{||{}}}||}}|}|||{|{{|{~}|||}|{{|{|||}}}}}}}}}{{||}|{}|}}}|}~|{|~|{{|||}|}||~}|}||||||||}}{}|||z|{||||}||{|}~}|||{||{}}|~}}}}|{}|{{|{{}{|}||}|||||{|||||}||}}|{{}}}|}|||}}~}~}{{{|||}}||}|}}||||{||}|}}}|}}}}}||~|||{}}}~{|~~||}||{||||||}~||}|}|{{~||}}}|{}}|}|{{||}||}|||}}|{{{{||}{|||}|}|{{{z|{{|}{}}}||}|z|||||{}||{|||}}}}|{|}|}}~|}}||||}||}{||}}|}~}}{||{{|}|}}}|}~}}~{|||{|{|||}}}||}}|||}{||~{}||}}~|||{{}z|}|||~~|}|{|{{{||}|}}}|}}{|{|{}|{||}||||}{||||||}||{}||||{{|{|{||||~|~}|{}z|{z{|}|}|{||||{{{{|||||||~|}|{|{|{{||||~|||}|}}|{|||{}|}{}||||{|||{||~|||||}}||}{{|}{{||}|~}}||}{|{||{||{|}{}||}||{{|~}{}||}{||{}|{|{}{{}{||}|||{{{|{|||{}}|}||{{|{z{}}|{|{}}{|{|||{{{|}}}}|}||}||{{|||}{}{}}|{|{~|{||}}{}~~||z||}|}{|{}|||}~||{||||||||}||||}|}|||||}{|}|}}||{|{||}{}||||}~}}}||{{{{}||}}}}||{||{zz{||}{|}||{{{{{||{||||||{||{z||{{||}}{}|}|||}{{{|}|}}}}|}}||}}||||{||}}|}}~||}}{|||}}~|}}~|||{||||~~}}}}|}}{}}{}}||||}||}}||}{|{}|}||}}}}|||||{|}|||}}~~}}|||}}||||||||}|}|||{{{{||}||}|}~||||||}|}|}|}||~}||{{{|{|}||}|}|}{{||||{||||}||}{||}{||{|||}|~||{|||{{|{|}|{}|||}||||{{{}}}}}||}||||{|||||}}|}~||}|||{{{}}|||||}|{||||{|{|}|}}{}|{}|{|{}||}}|}||||{}{||||}|||||}||}||}{||||}}||}||{|||||{||~}}}}}}||}}|{||}{|}}}|{||}|{}|||}|}}}{{|||{||}}|}|}}}||||}||||{}}|}}}|||}}}}{}}|}|~}}|||||}|||}}}}|}}|||{|{}||||||}}}|{{z{||{||}|{|}||{{|{||{|{|||}||||{||z|{||}||~}~}}}|{|{{||~}||||||}|||{|||}|}||}}|||{~|z}}}~{|~}}}|||{{|||||}}|}||||||{|||}||||}}||}|{|{|{|||||||{}{{||||||}|~}}||}||}{||}|||}}}}|{{|||||||}~}|~{|||{{|{|}|}}|||||{{|}{{|||}|}|{|{{|}}||}}|||}}||}|}{||{|{}}|}}|}}z||||z}}|}|}}||{{|||}|}}}}}|}}}{||{}}{}}~|{~}|}{}|||||||||||}}||||{{{||||}|}}}}||||||}{}}||}||||{||{|{~}|||{|~|{{|{||{{||}|}}|}||{||{{||}||}|}||}|||||}}}{}|}|||}|||{||}||}||}|{|||{|{{}}|}|~||{z{}{|{||~|{}}~|}{{|{|{}}}~}}}|||}{||}{|}}}}}|}}}|{|{|{||||}~|||{}{|{{{|}|}|{}|||{{|{{{{||||}{}||{z|{|{|||||}}}}}}||{||}~}|}}|}|}|||{{||}|}}}}||{z|||}|||}}|}}}||||{|}|}}|}~}}}}{||}{}|}~}}}~||}||}|{}}||||}}}}|{|{{}|{{|}|}}|}}{}}|{{{}}}|}{}|}|{||{{|}}|}||}}}}}||}{|}}{}||||||{|{{}{}~}|||||||{{|{|{||}|}}}|}|{||||{}}||}|||||||||}|~}|}}}}|}{|{|{|{||||||}~||||||{|||||}|}||||{{||{|{||}|~|||||}||}}}||}}||{{{{||{{|}{|~|{|||}{|{|{}|}|}~}|{{{|{|||}|}|}|}{|{||||{|||||}}~|||z||{|}|}{}|}}{|{{|}{{}}|}}}|~}|||{||}}}}|{||}}{|||||{||}{}}}}}||{|}||}}~~}}}|}||}{|{|||}|}~}|}||||{{|||~|}}}|}|{||{{{|||||}}}|{||||{}|}{}|{z{|{|{|{{{|{||}|{}|{|{|||}}}~|~}}}}{||||||||{{}}~|{}||||}||}}}}}}}}|}{||}}|}||}|}~|{|{|||{||}}|}||||{||}|}|}|||}}||||y}|}}{}||}|}|{|}}}||||}|||}}}|}||{|{{}|||}|}}}{|||{||{||||}|}||}|{|{|}||}}|{}|{||{}{||}|}~}}}||{||||{|||}|||}}}{|}|{|}}}|}||{|{{{||||}}||}{|~||||||||}}{||}|}|||}|{{{|{}|}}{|}|{{{|{|{|}||}|||{|{{z{{|||{z|}{|{{|{{|{}|}|||||{{|{||{|||}{|}||||{}|{{{||}}|||||{||{||}{}}||||}}|{{||}{|~|}}}|}|{|||z||}|}||{~||{|||||{}|}|||{}}{}{||||{{}}|}}|{|{|{||}}}}||~~||}|z}|{|||}||||~|{{{{||{{~|{|||{}|||{{||{||||~|||{||}{{z|||||}}|||}{{|}|||}{|}~|||||{|||}|}|}}}}|||||}||}}}}|||}|||z|||||||~||}|}||{|}{||||||}}|{||}|||{||}{|}|}|z|||z|||||||}}|}}||{{||||~}|}~|{}{|{||||||}{}|}{{{|||||||{}|||||{||z|{|}||}{|||||{||||{|||||}}}{||||{|||}{{}||}|}|{{|{|||}}|||||{|{|||||}{|||||{|{|{||{||}}|}|}||{||||{|{{||||}{{||{|z|||||}||}{|||{|{{}||{|}||||||{|||||{|}}{~{{|||||{|}{{|}|}||||{{|{{|}|{}||{{||{}|||{}z||}}|}{{|||{}|}}}}}|}||||{||{||||}}}}|{|{{}|}|~||}{|}{|{|{||}|}}|}}||{|||||{|}|}||}}||||||{{|||}||}}||{{{{{|{}|||||||{{{}{}||{||{}{}{|{z|{{||}||}||||}|||{{||}}}}}}}||}{}{|||}}|}}||{}{}|{||}}}|}|}~||}{{}||}|}{||{}|{{{{}||{|}z}}|}|||{{|}|}||}}}}||}{|||{|||}~|}}|}|||{|{|||||}||}{||{{{{||~}||}}}|z{|{{|}|{}|||}|}|{{|{|{{|}}||||{{z{||z|{||}||~}|{||{||z{||}|}|{||z{{|{||{}}|{}}{||{{|{{}||}}}}~|||||||{|}}{|}}}|{|{zz{{|||{|~}}|||{{|{}||{|{|{}|{|}{{{||{{|{|{||{{||{{||}||}|}}|{{{||{||}{}|}|}||{}z|||||||||||}{{}|{{||}||||}}{|||{{z|||}}}|}|{{|{{}{|{|||{|||}||{{{|||||||}|}{|||{|{|||}|{}|}|{|||{}|}|}|}~}|}}{{|z{{||}|}||}|{|{||{{{}|{{|||||{{|||{|||}{||{{{||z|||||}|{}}||||{{||{}}}|}|}}{||}{||}}}|}}~|}|||}|||{||}||}}}}|||}}{|||}}|||||}||||||}}}}|}|}|||}|{|{|}|}}}||||{|z|{||}}}}|||}||}|||{}}|||||}|||||z|||}||~|}}|||{||||{|}}||{|{|||{{|{|}}}||}||{{{|||{|z|}||}|{||{z|{||{}||}~|}|||}}{{||}||{}}||{{}||||||}}}}}{||||{||{}||}}}||||||||{{||}}}}}|||{||||{}}}{||}{|||||{|||}{|}}|}{{{{{|{||||}|}||{|{{{{||||||}|}}z|}{{|{||{|{~|}||||{|||}||}}|}}|{|{|}||}{}}}}}}|}|{{|{||~}}|}|}|||||||||||}||{|||}|||||||}}}|}||{||}}}||}}|}||~||||{||z|}|}||}||||{{{|{|}||||{{{|{{{{|{||||}|||||{{||{|||~}|~}}||||||||}}}}|}~}||}}|||}|~~|}}}}||||}|}}}}}}}~}}|||}|||}|||{}||}|||{}z|||}||}||||||{|||}}|}|}}||||z|||||}}}}~}}||||||{}|}|~|}{}|||}{|||}||||}}~}||||||||||}}|{|}||||{{|}{||||~}||{||||{}}|}||~|||{}{{}|||{}|}|}|{||||||}|}}|}{|}|}||}|z}}||~}}~|||||||{|}}}|~|}||||{{}|||}|}}|}}{}|{{||}}||||||||||z||{}}|}||}}{{||{}{||}||}|}~|||||||{}}||}}|}}}||{}{|}}{{}}|~||{|{||}||~{}||}||}|{{{}||||}|}|}z|||}}||}||||}}}||}{|||}}}~~}|}}|||||||}|}}|~||||}||||{||}|}}|~||}|{{|||}}{}|}|||||{||z|}}|}||||{{||{|{}|||}{}}||}{}||{}||{|}||||||}|{||~|}}}~|}|}|||{}|}}|}}}|}}|||}||||}|||~}|{}||||{|}||~}~||z}|}}||||~|~|}~|}|{{||{||}{|~}|}{|||||}|||}||||||{|||{||}}}|~}||||{{z|{|||}|||~|||{||||||}}||||}|{{}{{||||{}}}||{|{~||z||||~}|||||{{{|{{}|}|}}}|{}||{|{|}||{|}}{{{||}|{}}~|}}|~}|}||{|{||~}}}|}||||||||{{}}{~|}{{{|{}}|{|}}{}}}{{{{z{|{|}}|{}{}||||{|{}||{||}}{{|{|{||{|}~||}{}{|{||{|}}|}||}||||{|{{{||||{}|}|}}|{||}||}}||}}}|{|}||||||}|}|}||{{{|}||}}}|}||}{}|}{}|}}||||}|}{|{|{|}}||}|}~|}||{|||{|||{||}|}|{{||z{{{|{|{}|{|{{||||{||{|{{||}z|||||{{|}}|}}}{|{}||{|}||~}}}||||}{}{||}|}z}}~|}|||}|{|~}|{|}}|||||}||}~}}}}~|{|z|{{{{|{}|}}}||{{{{||{}||||}}||{{|||{}~|~}|}||||{|{}{z}}}}}|}}|}|}z}|||}|}|||}}|{|{||{{||}}|}||||{||}|{|}||}|}|{{{|||{||||||}||{|||||{{}|||}}}|||||{|||||||{|||{|{{|{||}}||~|~}||{}||{}|}|}||}{{}||||{|}}|||}}{|||{{|z|~||||}|}{|{{{{||}{||~~{}|{||{|||}}|}}}||}|||{|||}|}|||||}}|{{|{{{|}|~|}|{{|{|}}|}||}}}|{|z||{}|||}}}~|~|{}|{{}{|~}||}|}|||||{||}|}|}||||}||}|||}|}}}}|}|||}||||{}}}|}|}|{|}||||}}|}}}|}|z}{||{|||||}|{{||{||{{{|||||||||{|{|}{{||}|}}|}{||||||||||||{}|||{|{}|||}}|}}|}}||||}||}}}||}|}|||{{}{|}}||}}}{|{|||||||||}|{}}}|{||||{||{|||}}|||{||{||}}||}|||||{}|{||~||||}~{||}}z|{|||||}~||z|{||||}}}|||||}|||||{|{{|||}{||{|{|{{{||}}}||}}{|}||{}|}}{||}|||||{|{||{}}|||}}{|||{|||}}}|||}{{||||}|}}}}|}}}{{{{}|{{||}{|||}{{||{{|{}||}{{|{|||||{{|}||}{}||}{|}|||||||{}}|||{|{||||||}||||}}}||{{{{|{}}|{}}|{{{|{{{|||||}|}|{|{{|{}|||||}}|{{||{||{{}}||||||{|}{||||||}{}|}|}|||||{{|||}}}||{{|||{z||}}}}{}|||{{{||}|}|||}}|z}{||z||||}||}||{{{|{{||||}}|||}{|||{|{||||{}|}}||}{{{|}~||}||}|{||{}}||}||}}}||{||{{{||}}||}~}{|{}|||||}}|}}}~|||||}|{|||||}}}}}|}||}|~|}}}|~}}||{{}{|||}}}}}}||}{|{{||}||}}{}}||||||{|}}|{}|}}{||||{{||||||||{{|{|{{||||}}|{||{||}|{||}}|}|}||{}z|{|z}}|}|{|}|{{}{}|||||}|{}}|{{y|{|{}|||}}|}|}}|{|}|{|}}}}}|{||{{|||{||}||}}{||{{||{||{||{|{||{|||||||}{|}}}{|||{{|{}}|}|}~|||{|||{||}||}||}|||}{{{{|}}|}}}|}{{||||||}}|}|}}|||{||}|||}}|~|}}}||||||||}}|}|||{|||{||~||}}|}}||}{{||{}}{}}~||||}|{{|{||}|||}||||{|{|{|~}{||||z|{|||{{||}||}}}||{||{||z|{||{|||{{{{{{{{|}|||{||||||||||}~}|}||{z|{|{||}|{|}||||{|{|{|||||}|}}}{{{{||{{||}|||}|||||{|{|{}{||||||||||||}}}}}}{|||}{{||||||}|}{||{|{|{||||}|}}}}|}{{|z||||}|||||{|||{{||}||}{}||||{|{|{{|}}||}{}||z{{|{||}|||{|{|{{|{{{{{}}}||{|}}{{||{{|{}|{|}|}{|{||||{|}}{}|}}||{{{||||}||}}|{|}|{|{|{{|{{|{}|z|||{{}{}|}}|||}{|{|{|z|||||}||{{|||{{{}|{{|}|}{{}{{{{||}}{|}{|||{|{{|{|}}|{}||{||{||||{}}}|}|}}{|{|||||||||}||}|{{|}||||}|||}}|{{{|~}|}|||||||||}|{|||}}}}}}{}}{{|{{|{}||}{|||z|}{||}{{|}|{|{||{|{|{{{||||}{{{{{{z{{{{||{{||{||z{|{{{|}|||}|{|{||{|||}|}}|||}}{}}}||{{|}|}}~~}|||{{||{|}}}{}|~|||}||}|}}}|}}}||{|{||}||}}}}~||{||||||||||}}|}||{{}{|{|||~|}}}|||}|{}||}}}||}|}||{||{|{|}|}}|}}|||}{{{z}{}|{}|}}|}|||{|||}}}}|}}|{|||{{}|}|}}}}}{||}{|{||}}|}~|||z{||}{||}}|}|}||{{|}||~}}}||}~|||{|||{}|}{}||}{|{{||||{||z|}|}{|}|||{|||{}}}||}|||{{{|{|{||{|||}{|{|||{|{}}}}}{{{{{{}||||}~}|}||{|||||}}}||}~||{z|||||}}||}}}}}||{}||}||}}}}~}|{|{{}|}|{}}}}}}}}}|{|||}|}|}}|~}|||}{}{|}|{|}|}}{z{|{}z{|||}{||{{}{|||||}}}{|}||||||{{||}||||}}}{{|{{||{|||||~||{{{|{z{|}}|{|}||{}||{|||||}|~}||{||||{|||}|}}}{|{}{{}{|}~}}|}}~}|{||||{{}|||}}{}{{|{}}{}}|{}}}}|{{||{}}|||{}~|}|{|}|{|||}|}||}}|||}}{{|{|}|}}|}}{{{|||{|}|||}}|{{|{|{|{||||}||}|||{|}{{||{||}}||z|{||{|}}}}|}}||{||{|{{|||}|{}}||{{{{||}{}||||}}zz|||}|{|||}||~|{|||{|{}}||||}}|z{|{{||}||}|}}|}||zz{|||}||{}{}||}{|{||}{{}{}}}z{{|{{{z|}||||}}|{{||z|{||{}}}}}|{|}||{{||}|{||}|{{{{{{||{}{|||||{{{{|||}||}||{}|||{||||{|}||}}|||{}{|{|||}||||}{||||{{|{}}}}}}}}||{||||{}}}|||||}|||{}{|||}}}|}{{|{z}|{{|||{}||||z|{{{{|||||||{z{|z|{{{|}}||||}}{|}{||}}}|||}}}||}|}||}|}|||}}|}|{}{{{||}}}{}||}}|{|||||}}|||}||{|||}|{}}|}}}}|||{}||{{||}{|~|}}}|{|||||}}||}}||||||||{|}~{}}||||||||z|}}||{}||||}||}}|}}|}~}}}{{{|||{{{||||{||{{||||{{|||||}}}||{||{|{|}|||{}|}{|||{|{}{}}|}|}|{||{{{|}||||||}~|}|z|}|||}|}}|||}|||{|||{{}}}{}{{|{}||{}|~}{|}|{{||||}}|}|||}|||{|||{|{|}|||}}}{|||{|||{}}{||{}{}||||||}|}||~|~{{{||||{||~}{||}|}||||||}{|}|}|}|||{{{||||~||}||}{{}{||}|}}}|~|}{{|}}||||}||{}~}}||}|{|{||}{||||||||||{||||}}|}}|{}||{||{|{{|{}||{{}|{{}}||||}|||z|{{|{}|}}|||}{}||{{~{}|}}~|}|}|||z{||{{||~}||||{|||{|}|}|{{|}}}|||{|{{|}}|}||}}}|{|~|{|||}}}||||{||||~}}}||}|}||z}{|}|}|}}||}}|}}}|}||{}}}|}}|||}{|{||}{||}{}}|{z||{|||||}}}||||{{|{{|||}|}}|}}}{{{|{{}|||}}{|{}||||}{}{||}}}}|||{{{|{|{}|||||}{}|||}||}|}}}|}}{}{|{|{{{}}{}|}||{||{||}||||}}}{|}{{|{|}|||}|}|}||{{{}|{|||{{|}{|{}|{{{|}|}}}}}|z||{||{|||||~|}{}||{|{{}|}||}}|}{|||||}||}|||||}|{}||||}{|}}}}|||{||{{{||}||||}}{|{|||{||||}||}}||{||{||{||||~||z|||}|{}}}|}}|}{{|||{{{||}~}}}|~|}{{{{|}|}|{~}|{|{{||z|}{}||||}{{|{|z{}||{|~}}}|}|||}}||}}|}}}}}||{|||||~}}|}}|}}}|{|}|}|}}|}~}|}}||||||}|{|}}}|{|}|||}||}}|}}}|}}{{|{{}|}|}}~}||||}{|}||}}|~}~|}|||}{{|}}|}}}||||||{|}|}||}}|}}{|{|||{}||}}}|}}|{|||||}|||{{}}|{{|{|{||}~|}}}}|||{|||{|}{|}~{||{{||{{||}||}|}|{|{}|{||}||}}}~|||||{|{||}}}}~}|{{{}{||{|~}|}|}|{|{{|}|}|}}{}}}{}|}|||}|}|}{||}||||||{{|}|}}}|}{|{{{|{|{}|}}}{}}|||{||||}|}{}}~}|||}{|{|}}|}~}|}}|{|||||}|}}}|~||||||{|||}|}}}}}||||||||{|}||}}{|}||}}|}|}}}~|}||||}|||}|}}}}|}||{|{{||||}}}{|}|{{{|||{}}~|{{{|||}}|{{|||{|||}||z{{|{|{{}}|||||}{|}{{}}}~}}}|}~}|{|{}{||}|}}}~||{||{}||~|~|}|~~{{}|}||{|}}~{}|}}||{||}}}|||}{}|||||{{{{}|}}}}~|~{{|{~|{|||}|}}|}||}}|||}{~}}}|||}|||{{}}||||||}|||||{}|||||}|||||{||||||||}||}||z|{||{}||}|{|}~}|}{|}{|}|}}}}||}||{||{{||}|}||||{}{||}{|||||}}~|||{|||{|}}}}}|~|}|{z|{||||||}}|||}|{|}}|||}||||{|{|{|{{{|}|}|}{|{|{{|{|}|||}{|}{|{||}{|||{{|||}}}{||{{{||}}}}}|||{{}||}}{{}||}|~}{{|{|{}}}}|}}|}|z}|{|}{{|||}|||||||||}||}}||}}}|}||||||}}}|~}~}||||{|{{}}|}||}{{{{|{}{|{|}}|}}|{|||{||{{|||{}{|z{|{{}|||{{||||}z|||{|||||}}}|||}||||}|{}}}|}~}||{||}|||}|}}|}}|||}{|{|||}||}}}||}{{||{|}}}}|}}}}|||||||~{|}|}~||}|{|||}||{{}}||}{|{|}|}}|}|}}}||z||||{}}}|{}|||||{|{{||}|}}|}}}{{|}|}|}}}}}}}||}|}}{{{||}||}}||||{{}{{|}{{~}||}||{{|}||{}|{||||||||}||||~}}||}|{|{}|||}}}}|}}~}|{||||{||~}}}}}|||||||}|||||||~z|||{|{|{}|}}||||{}|{|{{||}|{}||}|{}||{|}}||}||}|||{|{|z}}}}|}|}{||}{||{||}}|||~}{||}|{}|}}}}}|}}{{}|{|}|}|}}|}}|}|||}||||}|}|||}{{||z{||{}|}}}~|||{|{|}{~|}}}|}|{|}}{}||||}}}|}|||{|||{|}{}}|}}|{{|{||{}|||{||}|{{||{{{|{|{|}||{z{|}z{||{}}|}}}}|{||||}}}|{|}||~{||}|}||}{}}|{~||{{{{|||}|}}||}}}|||{|{}}}{{|}}{|{{|||{|||}||}}|{{|{||{{||||}}||{}{|{|}||}}||}}||||}{||||}}}|}}z{{||||||}||}|}}|{||{{|{{}}{|}{}|{}|{|||}|||||}|{z{|{{{{{}}|}}}}{|{{{|z{{||}||}{|{{||z}||||||}}|}||{|{|{|}|}||}}||||||{{||}}|~||||{|{|{}{{|}|{|}{{|{||z{{}|||||||{|}{|{}~|{|{|||}|{{{||{|}{{||}}{{{{|||{|}{||}|{||{||||{{||||}|||z|{{||z{}||}|}}|}{||z|{}|}||~|||||{||{{}}}}{|}|||||{||{|}}}}}|}||{}{{|{{||||||}||{{||||}}|}|}|||{{|||{{|{|}}|}~{{}{{{{|{{|}||}z{{{{{{|{{||||{||{z{{{||{|||}}|~}|||}||{||~|}|}}}{|}||||{}{}}}}|||||{}|{||}}}||}}}|||{|{|}}}}|}}|||||}{|}||~~}{}||||||{{|{{|}|}}||{||}||{|||}}}|~}|{|||{|||{|||{|{|||{{{||}}{|||}}z||{}||}}|}~}}||{{|}{|||||||}||{||||{{|}||}}{}{{{{|{|}z}|{}|||||{{|{}||||}||}}~}||{{}|{||}}}}|~}|||}|||}|||}}}}|z}{|{{|z|}|}|||||||{{|{{|||}||}{{|||{}|}||}||}||||{|{{|}}||||}}|{|{|{{{|}|}}|}~|{{||}{||}}}|}}|}{|{||{{}|}||}||{||{|{{|~||}||}{}{{|||||{|}}||}}|{}|||}||}}{}}|}||||||||}|}|{}}}||{z}|}{|}|}~}{|||||{{||z|{}|}|}|{|{||{{|~|||||||||{{z{||}}||||||{|||||{}|}{||{|}||}||{{}|||~}}{|{|{}|{|||||~}~|||}{||||}||||}}}}|||||{||~}|||}||||||{{|{|~|||||}|||{{|{|||}|}|}}|{|||||||||}}|}{||}}{|{{}}}|}}{|}{{||{{|}|}{|}}{|{|{{}{}||||}~}{|{{|{|{||||{}||||z||}{{|}|{|{}}}{|{z{{{{|}}|}}}}||{|||{{|||{}|}{{|{|{{|||}|}}}}|{|{{|{|||~|||}}{|}{{{|||}|z}|{~}|z{{|||||{}|||}}{{|||z{}{|||||}|||}||{||}{||||||||{{z{{|}}}||||||z}{{}|||}||}|}|z{|{|{{}{|{||}|{|{}{||{}}}|}|}}|{|}{||||}}|||}}}|{|||{{}||}}}||}{{||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{||{}|}}|{|{zzz{}z|{|{{|{}|{{|{{{|{{{||{{||||{|{||||{}~}||}|||||}}}{{{}{{||{||{{||||}|}|{||}|}{|{|||{}}}||{{{}|{||{|}||||{||{|||{||}|}}|{{{|{{{||||{||}}|||{|{|}||}}}}|{||{||}{{{||}|||}|}||||{{|}}|}||}}|{}{{|{{|{||||||}{|z{{||{{||}||||||}|{z{|}}{}|}{{}{{{|z||||{||||{|{||{{||||}||}{}|{|||||}|{|}|~{{|{|{|{}|}}|}}}|||||{||}|||||}||{{{||{||||}|}|{{|{{{z|{{|{||~|||{{|{|{z~{||{||||{|{{{|{|}{{}||||{|{{|}{|}}||}}|}|{||{|{||{|||||||||{{|{}|}|}}||{||{||{{|||||||}}{{}{{|{|||||}}}|||{||{||||~|}}}}{}|{}|{|||||}||||||{|||{||}}}||{{{|{{|{{|||||}||{||{{{|{{|||||||{}{|{|||||||}}}||||||{|||}|}|}||{||{|}||}}}|~}}|}|{|}|{}|}|{}|~}|{{{{{{|||}}}}{}|}|{||{||{|{~|}|~}|}||||||{{|}}||{{||||||~|}}}}||||}|{}{~~{}}{}|{{z||||{}}|}{||||}{{|}{{|{}}|||{|{{{}}|}}|||}|}}{{|{{{|||{{|}|}|}||z||{{|{}|}||{|{{{|{|||}{{}|||||z||{|||||}}}|}}||||{|||}|}}}}{||||}|{{||}||||||}{{|||{{}}|||||{}||{||}||||}{}|||||{|||{}{|}}}|{||{{|{|}{||||||{}||||{||||{}}}|{|||{|{||~{|||||||z|||||~|}}}|}}{}{|||{|||||}|}|{{|{|{}|{}||}}}|{{{{~{}}}}}|}|}||}|}|}{{}|}|{|||||}|||{|||}}{||z{|{{|{|{|{{{|}|||z||{|{|||}|||}{{{{{{{z|}}}}}}}|}||{|{{}||}}||}{}|}|||}|||}~}||}}|{|{|||}}||||}{{|||||{}||||||{|{||{}{{|||||}|}||{|||||}|}}||}||{{{|{{}|||}}}}}|{|{|}||}}{|}|{||{{|||}||}}}|}~~|{{||{||||}}~}|}|{|||||{||||{}}||}||||{|||}|}|}}|}{|{|{|{}||{||}{|{{||{{||||}||}}{{z||||}|}{|{|}|||{|||{||}||}|}{{|{z|||{{}||||}{||{|{|{{{~}||}}{{{|||{{|}{|}}}|{}|{{|||||||||||||}|z||{{|{||||||{{||||}|||{|~|||{|{{||{||}|}|||}||{}||}{}|}|}{}{{|||||{{}}}|||}|{}|}{}{}}||}}|}}{|{|{|}|||}|}||}z{{|{|}|~||}}|||||{{||{{|}||}|}{{{{|{||{{{||}|}|{|||{|||}|||||||{{{{{{|}|||||}}}||{|{{|{|}||~}}{|}{||{|{||~||}}|{{||||{}|}|}}|}|||{{}}{|||||}|||||{|}{||{||{|||||{{{{|{|{}||}|}||{{{|{{|{||}}||||||{{{||}{}}{|||{{|{|||||{|}}{}|{{|}|{|}|}~|||||{}}}||z}||||||{|{||||{{{|||}}}}}{|{{|{{|||{||{||{||||{{}}}|}{|}||{z{||||}|||}}||||{|||||||}||}}{{|{{z|||{||{|{}||{{{}||{{z}||}||{||{||{||}|{}|||{||{{|{{}|||}|}{|{{z{{{{||||}|}{{|}{||{}||}||||||{{{{|{||}||||||{||{{{|||{}}}||}|z{{|z|{}~}{}}||||{||{|||||||}}{{{}{}{|}}||}}}}{|{}{|}||||}|}}}{||{{|||{|}}}}|}{{{}{{{{|}{||||||}{{{}z||||{||{}{{|z{|{{|}|{|}|}}||{|{{||}}|}}|}|{}{||||}}|}~}}|||||{{{||}}|||||}}{||{|{}}{|{|}}|}|{{}{}|}{||}}{{{|||{|||{{{}}}}{||{{||{||~||}}~||||||}{}}|}||||{|{}|{|z|{{|}|||||{{z{||||}|}|{||}|}{{z|}||||}}}{|{{}}{|||||}|}|||{{z||{||}||||}|{{}|||{||||}|}}{{{|{{||||||}|}}}{|{|{{{}|||}|}}|{|{|{{||||{|}|}||||{{|||{}}||}}|}|{{|{{|}{}|}}|||{{{{{{|}|||}}}{{{{|||{}~||{|{||{{|||||||}}|}{}|{|}||||}{||||}}|{z|{{}||||||~}||z|{||{||}}{|}}}||||||||||}~|}}|||||{|{|}}}|||}|{|{|{}}{{}||||}~|{|{z{|||}|}||}|{{|{|{||||}|{|}{{|||{{{||||}|||}||z|{{{{}}~|{}}}~{||{|||}|}|||}}|||}||||}||}||}}|}|}{{{|~|}|}|}}|{|}}|{{|}{||{|~|||{|||{|||}}{~}{|||z{}{||}|}|}|}{{{{{|{||}}||||}|{|||z|||}||}{}|||{||{||}|}}|}||{z|||||||}}{}{|{|{{{z{{||}|||||{z|{|{|z||{~}}}||{{{{|{{}|}{|||||||||{|{||||}}}}|{|{|{|||}||}{}}||{|||||}}|||{}|}{||{|{{{|}||}|}{{{|||{{|||}|}}|{{{||z{||}||||||{|{|{z{{{|}||{}|{||{{||{}}|}{}}|{{|}{{{{|||||||||{z}{{||z}||{}}}}|{||{||}||}}}}}}|{||{||}}|||}}||||{|{||||}}}}}}{||{|}|{||||}|}|{||{|}|{|}}}}}|}|{|{|{|||||}}}|||{|{z{z{||||{}|||{z||{|||}|{||}|||{||z{||}||}}|||{|{}||||}}}}|}}{}{{|}}}|||||~}|||{{{||}|||~|}||||{{|}{{|}|}|}|}}}|{||||{|}{||}}|{||||}|}||{{}|||{|||{||}||}|}~}||{{{|||||~}}~|}|}{}{|{}|}{}}}{}|||||{{{}|}}|}|}|||{|{z{|{||||||{}{|{}|{|}}|}{~}|}}{|{|||{}}}}|}}}{|{{||||}|}}}}|{|||||{|~}|||}||{{{||}|}|||{|}||||}{|{||{|{}|||{{|{|||{|}|||}}||{{|{|||}}}||}|}||{{{{{|||{|}|||}{|{{||{}{||{|}}||{||{|{|~}{{|{}||{|{|}}|||{|}|}}}||}{}|{|}~~}}||||{{|{||||||{}}|||{{{|||{}{|}}|{|}||||z~||}|}}~}|}}|}|||}|}}||}{||||{{}|||}}}}}|{|{|||{|}||{}}|||{|z{|{{|{|||{|{{||}|z|||||||||||}|}{{|}|}}|||}|{||{}|||}}|}|}}|||||{{|||~|||~}}|{|}||||}}}{||||}|{{{||||{||}}}||||{{|{||{|{|}}}{{|{||{|}}}{|}|{||{|{{|{||||{|}}{|{{{z|||}|}}|}}|||{|||}|}{|||}||{|||{z{}{|}|||{||{{{|{|{}}{}|{{|||{{{z|{}}{}}||||{||z|||}}{|}}|{|z|{|{{||{}||}}{|{}{|||{}}||}}}|}{{{{|||}|}|}|}}}{|{|||}{||{}||{||{z{||||||}}{{|{|z{||{}}|}}|}|{|{|||{{}|||}}}|{}|||{{|||}}}|||z|||||z}||{|}}||||}||{}|}|}{}}}}{{||{}|{}}|~|||{||{|{{|||}}}{|}}{||z||||||~}}}}|{}}}|||}}|~}||||||||{|}|}||}||}}{{|}||{||}|{||}||{{{|{{|}}|||}|{{{{||{||{|}~||||||||{{{|||}|||}||}||}|{||||}~}||||{|||||}|||}}|||{{||{|}}}||}}}{{}{||{|||{}|}}}}|{{|}|}}||||}}~|{|}|{|{||}||}}~{}}}|{{||}||}}|}|z|}{|{|{}}}~}||{|||z|{|{|{~|}|}|||||||{|||||}|}|{{|||{{|||||}}}{||}{{|{|{{|}}||{{|||{|{}||}}}|}}|||}|{||{|||}}}|{||z{{|}|}|||}}|z|||{{{||}}||}}|{}{|||{}|}|||}}}||{||{{{{|||}}|||{}|z|||{||{}}}||{{||z{{||||}|||{{||{|{|{||{||}|{||}|}||{}}||}{|{|||{|{||}}|||}}{|{{z|{{|||||}}||}||}||}|}}|}}||{}|{|{}|}|}}}|~||{|}||}|}}}|||}{|||||||}||}}||~}{|{{{||{}}{{|}}{{{{{{|||{|||}|}|{|{{|||||||{|||||{||||{||}}}}}}||}||}|{||||{}}}||{{||||}|}|{}}}||{|{|{|{}~~{|{|}||z|{{{|||{|}}|||||{|}|{{}{}||}|{{{z|||||||||}|||{|z|{{|}}|||||||{||}{{{||}|||}||{{|{}|||}}|{}|{{|{{|{{}||||||{|{{{{}{|||}|||}||z||{||{{|}}}}||||{{||{{|}}||||||{||}||||}|||}||{|{|{||||}}}}}}}||}||{{||||}|}||}|{|{{|{{}|||}}|}{{||{{|}}{|{||{|{||{}{|||{|||{}|{|{|z{|{||{||{||{{}|z{|||||||{}|{{{{||||||||||}||{|}|y|}|{}|||}|{{{}{|||{}|}}}}}|{||||{{}||{}|}|{|}|z{|||}||}}}|{|{|{}{|||||}~}||||{|{{|}||{|||{{|{||z{||{|{{|}|||{|{{{{{|{||||{z{{||{||}}|}||}|{||z{||||}}}|}}|{||}|{||}~||}}}||||{{|||}||||}}|{|z{|||}|||~{||||{|||{{||||}{}}}z{|||{|}|}|{}|}|{z|{z{|||}}}}||{{}|||{{|}}}}}}}|{|||{|{||||}|}|{|||{{{{||{|}|}{|{{{{||z||{|||{|||{{|}z{|||}|}}|{|{|{|}||}||||{}{{{{{|{{{|||}||}{||{|}|}{|~|}|}~|{|{|{{|}|}|||}||{|z||{||{}|{|}}}{{z{|{|{|||||}||{||{|{}|{}||||}|||}{||z}}||{}|}|{|{|{|{}}{|}|{}|||||{|||}|}|||||{||}|{||||{~|}z{||{{}||}}||}}|||{||}{{|{|||}|}}||||||||{|{|}{}}|||z|||{|}|}|}|||{|||}{z||}}}|||||}{z{|{|}|||}||{{|{|{{||}}~|||{||}{z{{||}{|}{||{|{{|||{~}}|}}|{|{|{}{|{|}|}~}|}|z||z}||{{||}}}||{|{|{{{||}|{~||{|||{||{}|}|}}}||{|z{|||z||}||}|{|||zz|||{||{}|{{|{{|{|}{{|{{||||{}{{||{|||||{||||{{{{{{{|{{|||}|||{z|}||{{||||{{{{{z{{{||||{|}|{{zz||{{||}}}{|||{||z{{||}||{||{{|{{|{{{{{}}|||}|}{{||{||}}}|}|}|{{{{|zz{{}|}}||{{{{{{|{{||{||||{{{||{{|{||{}||{{{||z{||||||{}{{|{|z{{{z|||{}{|}{|{{{|{z{}|{||||||z{|||{{|||{}|}|z{{{|{||{|{{{{|}|z{|||{}||}}|}||{{z|{{{{|||{|}||z{}|z{|||}|{}{|{||{{}|||{|}||{}|{{{|{}|{|}|}|||{{}|{|z|{}||{|}|{|{{{{{zz|{{||}|{|yz|||{|{{{|||{}{||}{{|}||}}||{|{}{}|{{{||~||~||z||||||||{|}|}}||||||{|||}}|}}|}}{{|{{|}|}|||||{{{z{|{{||||||}||}{|{z|{|||{|}}{}{}||{{{|{}}}||||{||||{z||}}|}}}}{|{|{{{||{{}|}}{{{|{|{|{{||||}}{}{{{{z||}|||}~}|z{{{|||{|||||}|||{|{||{|{}|||}~|{{{|}{{|||}}||}|{{{{{|||}}||}}}|{{{|{|{||}|}}||{z||zz{{|{{{|||}{{}|{||{|||}||{||{|{|z|||||||}}||{||||{z||}||{||z{{{{||||||}}|||}{{{{|{||{{|}|||{{|{{z{{{||||||||{{||}|{|}}}|}}}|z{|{||{}||||{||}|{|{{|}|||{||||{|{|||||}}}}|}|}z{||{{|{|}|{~}|{|{|{{||{|}||}|}}|{||{|{{|}{{}|}|{{z{{{{||{|{{}|}|z||||{}|}}||||}|{|||||{{}|||{||||||||{{{|}||{}}{|||{|{|||~{||}}{|}{||{{{}|||{}}|{{{|{{||}}|{|||||z|{{}{||{||}|}{z{|{||{|{}|||}}|{||||{|{}||}||{|{{|{{|{{}||||}||{||{{{|||{}|{|}|{{{{||{{{{}||{{|}{|{|{|}|||}}||||{{{{|{{}|{||||}|{{||z{}||}{|||{{|{|{|z{}||{}}}|||||z|{}~}~|||}z|{{{{{{|{||||||}{|{z{{|{|z{}||||{{{||{||||||||}{||||||{||{|||}{z|{|||{{|}{||{|||{{|z{|{||||||||{{{{{{{{|}||{{||{{z{||{||}||||{}{||||{{{{|}||||{}{||{{{|||}{}}{}}{{|{|{|||||}}|||{|{|||{||{|}|}}|||{{||{{{|}{|||||||}{{{|}{{|}|{|{{{||{|{{{{|||}|{||{|{{}}|{|}|}||||zz{{{}||}||}}|||{|||||z||}}|{||{||{|}|||}||}{|||}|{|{~}}||}}|{{|{|{|}|{||{|||||{{||{||}|||}~}|{{|{|||}|}|}~|||||{}||||||}}|||||{|{{{}||||||}|||{{z||}}|}|||}}||{{{{z}|||{||}{{{{}|{{{{|}}|}}}{|{z|||{||{|}||||{{||{z|{|||||{|{{{{||||{||||}}{||{||{{||}|||}}{|||{|{{{{|||||~|{|{|z|{{}|}{}}|||{||{{{}|}{{}|||{||||{{{}|{{||}{|{{|{{{|}||}{|}||{||{|z||}}|}|||{||{{|{||}|||||{|{{|}|{||{}}|}~||||}{|}{}|~}|}||||}|||||||}}||}|{||}}||}|}}|}|}|{{||{{||}||}}||{{|||{||||}}}||}{|{|{}{{{{|{||}||{z|||{|||{{|{}|{{{{|{|z{||}|}|}}||{|{||}}}|}|~}{{|}{}}|}|{||}|}}||{{||{}}|}|||||||{|{||}{}||}~||||{|}{{||||{}}||{||{{{{|||{|{||||||||{||||||}}|{{{{|z{||{||||}|{|||{{{{|}}{|{||}z{|{|{|{|~}}|||{|{|{{{{|}{|{||||}{|{|zz|{||{|~||{|{{{{{||||||}{}|{|{{{||{||||}}|{{{||{{|||||||~|{|{|{|{~||||}}|z{|{{{{||{|{||{|{{|{{{|{||}}|||||{|{{{{{}||}||{|{}{{{z{{||}|{}}||{z{|{{z|||}|}|}|||{{|{{||}||}{|{{|}|{|{|}|||||||{{|}{||{{}||}|||||{||{{|}|||||||||{}{{||}{|{}|||{|||}||{||}~|}}||||||||{|}|}}|||z{{|{z||||}}{||{{{{{|{||}}|}}}||{z||{{}|{||}}||{{{{||{|}|~|}|}|}|{}{||||}||}|}}|||{{||{||{||||||||||{{{||}||{|~}|{}{{|{||}|||}||{{|||||{||{|{}|{|{|{||||}{||}~||{||{{{}|{}|||}}|||{{{|z||}|{}}~}{|{{{{{||}}}}|}{z{|{|||}|{||||}|{{{{{||}|||||||}{|||{|||{}{||||||{|{{|{}||{{}}|{{{|{||{||||}|||{{|{|{{{|}|}}}}|}|}|||||}}}|}}}||{|{||{{|{|||||~{|{{{||{||}||}||{z|{{z|{{||||}{}||{{|z{{{||||}|}~{|{{{|||}||||||}||{{{|z|{|||}||{{}{|||||}||}}|}{{||||z|{|}~}{||{||{{||}||}}}}|}||||{{{|}{}|}|~}|||||}z||}|}|}|}{{|}}{}{|}|{||}|}||{|{|}||{}|{}}|}|||{{|{|||{|{|{|z{|{{{|{||}{||zz{||{|{|{|~}|}|{|{{{{||}}}}||~|}z}||{{||||}{}}}||}|{{||||}|}||}z|{{{||{{||||}|}|||{||{z{||||}||||z{|{|z{||{||}||||z{{{|{}}}{|||||{}|{|{}|{||{||{||{{|{|{}|}}}||{{{|{{||{|{}}}|{|{{|{{|z|||}{{}}|{{{z{|{{{|}}}}|||{|{{|z||||{{}|{{|{||{{z|||||}|}zz||{|{||}|}||}{{|z|{|{|||||~}|{{{{}{|}|{}|||{}|{{{|}|{{|{{{|}||z{{|{||{{{{|}}|{|{|{{|{{}}||{|||{}z{|||{|{|}||||{|{{{|{||}||||||{{{{{||{}||||{|{|{{zz{}||}||~}}|{|{{{z{|||}||}|||||{{{|}{|||||}{{{|}||||}}|{~||}z||{{{||}||||||||{{|{{{}{{|}}||{|||{{{{||||||}{||{||{z{}{||||{|{{{|~{z{{|{|}|||}}{|{||{}|}|}|}|}{}{{|||||}||}}|}|||{|}{||||{|||}zz|{|{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|||||%.}4"d}~~}}}~~}~~~~}~}~~~~~~}}~}~~~~~~~~}~~~~~~}~~}}}~~~~~~}~~}~|~}~~}}}~~~}~}}}~|}~}~~~}~}~~~~~~~~}}}~}}}}}~}~~~~}}~~~}~~~~~}}}}|~~}}~~~}~}~}~~~~}}~~~~}~}|~~~}~~~~}~}|}}}}~~~~~~~~}|}}}}~~~~}}}}~}|~~}}~}~~}~~}|~}}~}~}}~|~}}|~}~~~}~}~}}}}|}}}}~}~~~~|}}|||}}}~~}}}}}~}}}}~~~}}~}}~}}|}|~~~~~~}}~~}}~~~~~~~}}|~}}}~~|~}~~|}~}~}}~~~}}}}|||~}~~~~~~}}~}~}}}~}}~~}~~}}~~~}~~~~}}~~}~|~~}|}}|~}}}}~~}}~~}}|~}}||}~}~}}}||||~~|}}~~}}~}~~~~}}~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~~~~}~}~~~}~}~}~}}}~~~~~~}~~~~~~}}}}~}}~}~}~~~~}~}~}~~~~~~~~~}~}}}~~~~}~}~~}}}~}~~|~~}~~~~~~}|}}~}~}~~~~~}~~}~}~}~~~~~~~~}}|~}{~~~~~~~~~|}~}~}|~~~~~}~~}}~~}~~~~}~}~}}}}}~~}~~~~}}~|}~~}~}}~}~}~}}}||}~~}~~~~}~}}~~}}|~~~~}|~}~~|~~~}~~~~~}~~}}~~~}~}}~~~}~~}~~~~~~}}~}}~~~}~~}~}|~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}}}~}}~}~|}~~~}~~~~~}~~}}}}}~}}~~~~~~~}}|}}~~||~}~~~~~~~~|~}~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~~}|}}~}~~~~~~~}}}~~~~~~}}}}~}}~~~~~}~}~}}}~~~~~~~~~}~~~}~}~~~~~}|~}}}}~~|}~~~~~~~~}~|}~}}~~~}}~}}~}~~~}~~~~~}~~|}~~~~~}}~}~~~}~~}}}|~~}~~}}~}}}}}~}~~}~}}}}}~~}~~~~}~~~}}|}}~~~}~|}}}~}~}~}}~}}}}~~~~}~~}~~}}}}}|}~}~~}}~}}}}}~}}}~~~~~~~~}~~}}~~}~~~~}~}}~}}~~~~~|}}}~~}~|~}}~~}~}~~~~}~}~~~~}|}~}~~~~~~~~}}}|}~}}~~~}~~}~}}~}~~~}}~~}~}~~}~}}~~}}}~~}}~}~}~}}}~|}}~~~}~}|~||}}}|}~~}~}~}~~}}}}}~~~~~~~}~~~~}~~~~~~~~~~}}~~~~}~~}~~~~~}~}~}~~~~~~~}~~~~~~~~~~}}|}~~~~~}}~~~}}~}~~}}}|}~}~~~~~~~}}}}}|~~~~~~~}}}}|}}|}}~~}~}}}}~}}}~~~~~~~}}}}~}|}~~~}|}}~~~}~~}~~~~~}}}~}~}~~~~}~}}~~}~~}}~~~~}~~~}~~}}|~~~~}}~}~}~}~~~~~}~}~~~}}~}}~}|}}||~~~}~~}}}~|~}~~~}~}~~~|}~}}|}~~}~~~~|}|}}~~~~~~~~}~~~~}~}}~~~~}~}~~}}~~~}~}}~~}~~}}~}~~~~~~~}}~}}}~~~~~}}~~~}~~~~}}}~~}~~~~~}~~~|~|}~}}~~~~~~}~~}}}|~}~}~|~}~~}}~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~}~~~}~~~}~~~~~}~}~~~~}~}~~~~~}}~~~}}~~~~~~}}~}}~~~~~~}~}|~~}|}~}~}~~~}~}}}~~~~~~}~}~}}}~}~~~~}~}~~~|~}||}~~~~~}}~}~}|}}}}~~}~~~~}}}~}}~~~~~~}}}~|~}}}~~}}}}}}}~|}}}}}}}}~}}}||}}~~}~~~}}|~}}~~~}~}}~~~}}~~~}~|}|}~~}~}~~~}~|}~|}~~~~~~}~~}~}}}~}~}~~}~~}}}}~~}~~~~~|}{|~~}~~~~~~}~}~~}~~~~~}}~~~}}}~~~~~~~~}}~~~}~~~~~}~~~~}~~~~~~~~~}}|}}}|~}~~~~~}}}|}~}|}~~}}~~|}|}|}~}~}}~}}~}~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}~}~}~~~~}~}~~~~~~}~~}~}~~~~~}}~~}~~~~~~~}~}~}}~~}~~~}}~}~}||}}~}}}~~~~}}}}}~~~}~~~~}~}~~~~~~}~~}}}}}~|~}~}~~}}}~~~~~~~}}}~}}}|}~~~~|~~}~}~~|}~|~~~~~}~~|}~~}}~}}~~}}}}}~~~~}~}~~~}}~~~~~~}~~~}~}}}~|~~}~~~~~}~}}~~~~~~~~~~~}}}~|~~~~~~~~~~~~}|}}}}~~~~~}~~}~}}~~}}~|~~|}~}~~~~}}}}~~~}}}~}}}~~}~~~~|~~~~~~~~~}}~}~}}~~~~~~~~}~~}~~~~}~}~~}}}~}}~~}|~~~|~~~~~~~~~~~~~~~}~~~~~~~|~~}~~~~}~~~~}~}~}~~~~~~~~}}}~}~}~~~~~~~}}~~~~}}}~~~|~}}~~~}~~~~}~~}~~}~~}}~|}}~~}~}}~}|}}}~~~}~~~}}~~~~}~~~~~~~~}}}}}~~}}~~~~}}}|}}|~~}~~~~}}}|}~}}~~}}~}~|~}}}}}|}~~}~~~}~}}}}|}~~~~~~~~|}}}}}~|~~~}}~|}}~~}~}}}~}}}~}}~}~~}~}}}~}}|~~~~~}~~}~}~|~~~~~}~}}~}}~|}}~}~~}~~~}~}~~~}~~~~}}}}~}~~}~}~}}}}~~}}}}~~~~~~~}~}~}}~}}}~~}~}~}}~}~}}~|}|}~}}~~~~~~~||~~}}}~~~~~~}}~}}}~~~}}}}~}}}}}~|}}~}}|}~}}}|~~}|}}|}~~~~~~~~}~}}~~~~~~~~~}~}}~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~~}}~~~~}~~}~}~~~~~~~}~~}~}~~~~}}}~~~}}}}~~}~}~~}}}}~~}~~}~}~~}~~~~~}}}}}|~}}}~~}}~~~}}~~}}}~~~}~~|~~~}}}~~~}~~~~}}}}~~~~~~~~~}~}~}~}~}~~~~~}}}}~}}}~~}~~~||~}~~~}~}~~}}~|}}~}~}~~~}}}|}}~}~|~~}~~~}}~}~~~~~~}~~~~~~}~}~~}|~}}~~~~~~}}}~~~~~~~~~~~~}}}~~~~~}~~}~~}~~~~~~~~~}~}}~}~~~|~}~~~}~~~~}~~}~}}~~}}}~~}~~~~}~~}|~|}}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~}}~}~~~~~}~}}}}~}~}~~~}|~}}~~}~~~~~~}~}}}}~~~~~}}}}}}~~}~~~~~~}~~|~~}~~~~~}~}}}}}~~~}}~}~~}}~}}~}~}}~~~~}}}}}}}}}|~~~}}}|~~}}~~~~}~~~}~}~~}~~~~~}~|}}~}~~~~~}~~}}}~}}~~}}~}~~~}}~}}||~}~~~~}~}}~}}}}}~}|~~}~}}}}}~}~~|~|~~~~}|}}}||~~~~~}~}}}|~|}~~~}~|}}|~}~~~~~~~~~~||~}}~~}~~~~~}}|}}~~~~~}~}}}~~~}~~~}~}~~~}}~~~~~~~~~~~}}}}~~~~~~~~|~}~~}}}}~~~~~}~|~~||}}~~~}~~~~}~}}~}~||}}}|~~~}}~~}~}~~~~~~}~~~}~~~}~~~~~~~}}}~~~}~~~}~}~~~~~~}~}}~}}~~~~~~~~~~~~}~~~}~~~~~~}}~~~}}~~~~~~}}~~~~}~~}~~~~~}~}~~~~~~|~}~~|~}}~}~~~~}~|}}}}~}~~~~}~~}}~}}}~}}}~~}~|}}}}~~~}~~}~~}}~}}}~~}~~}}}|~}~~~~~~}|~}}}}}}~~}~~~}~~~}}~}}}~~~}~|~}~}~|}~}~~}}}}~~||~}~~~~}}}}}|}}~~~~~~~~|~}~}}~~~~~~~}}|}}~|~~}~~~~~~}~}}}}}~~~~~~~~}~}}}}~}~|}~~~~~}}}}}~~~~~~~~~}}}~~}~~}~~~}~~~~}~}~~~}}}}~}~~~~~}~}}}}}||~}~~~}~}|}}}||}~}}~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~}~~|~}~~~~~~~~~}~~~}~~~~}~}~}}}~~~~~}}~}}}}}}~~~~~~}||}~~}~~}~}~~}~~|}~~~~~~}~~}}~}}}}~~~~~~|}}~}}}}~~~}}~}}}|}~~~~}~}~~}|}~}|}}~}}~~~~~}}~}}}}~~~~~}}}~}}}}~~~~}~~~}~}~~||~~~~~~~~~~}~~~}~~}}}}~~}}}}~~}~~~~}}}|~}~}}~~}~~}|~}~}}~}~}~~~~~}|~~}}}~~}}~~~}}|}~~}}}~~~}~~}|~}}}|}}~~}~}}}|~~~}~~}}~~~~}~}}}}~~~}|}}}}}|~~~~~~}~}}~}}}~}~}}~~}~}~~}~~~~~~~~|}}~~}}}}~~~~~}}}}~~}~}}~~~}~~}~}|~}}~~~|}}~~}~}~|~}}}~}~}~~~~~~}}~~~~}}~~~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~}~}}~}~}~~}~~}~~~}~~~~~~~~~}}}}}}}~~~~~}}~~~|}~~}~~~~~~~}~~~~}}~|~~}|}}~}}~~~~}}~~~}~~~~~~~|}~}~}}}}~~~~~~}}}|}}~||}~~~}~~~}~}}}|}~~~~~}}~}~}~~}}~~}}}|~}~~~~~~~}~}}}}|~}}}}}~}~|}~}}~}~}~~~}}~~}|~}~~~~}}}|~}}}~~~~~~~~}}~|}|}~~}~~~}~~}}~}~}~~~~~~~~~}~}~}}}~~~~~~~~}~~}}}}~~~~~~~}~~~}~~~~}~~~~~}~}~}}~~~~}~}~}~~~~~}~~~}~~~~~~~~}}~|}~}~}~~~~|}}||}}~}~~}~}~|~}|}|}}|}}~~}}~~}~~}~~|~~~~~}~~~}~~~}}~}~}~~~~}~}|}~}~~~~~}~}~~~}}~}}~}~~~~~}}~}}}~}~}~~}}~~}~|}}~~~~}~}~}}}~}}}~~~}~~~~}~}}~}}|~~}~~}}~}}}}}|}~}~}}~}~}}}~}~~~~~}}}}}~~~}}~~~~|~~}~}}~~}}}~}}~}}}}}~~}}~}}~~}}}~~}}}~}}}|||}~}~}}}}~~}}}}~}}|~}~~~}|}~}~}}}~~~~~}}~|~}}}}~~}}~}~~}}}}~|}~~~~~~|}~}}}}~~~~}~|}}~}}}|}~}}~}}}|}}}~~}~~~~|}}~~~}~~~~}}~~~~}~~}~~~~}~~~}}}~~~~~~~}~}}~~~}~~~}~~}}}~}~}}~~~~~}|}}}~}~~}|}~}~}}||~}~}}|~~~~~}}~~~~~~~~~}~~}~~~~~}~}~~~}}~~}}}~~~}~}~~~~~~~~~~~}}~~~}~~~}}}~~~~}}~~~}}~~}}~~~~~}~~}~~}~~~~~~}}~~~~~~}~~~~}~|}}~~~~~~}~~}~|}}}~~}~~~~~~~~}}||~}~}~~}}~~}~}~~|}}}~~}}}|}~}~}}~~}}~}}~~}~~}}~~||}~|}~}~~}}~~}}~}~~}~~~}}}}|}}}}~~~~~}}}}}}}~}~~~}~}}}}~}~}~~~~~~~~~~~~}}~~~~~~~}}}~}~~~~~~~}~}}}~}}~~~~~~|~~~}}}~}}~}}~}~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~}~~~~~~}~}}~}}}~~~~~}~~}}~~~|}}}~~~~~~~~~~~~~~~~}}~~~~}}~~~~~}~}}~~~~~~~}~~~~}~~~~~~}~}~|}}}}~~~}}~~}~~}}}}}~~~~|}}}~}~~~~~~}}~}~}~~}~~|}}}}}}}~~}}}}}~}}}|}}}}~~}}~~}|}}}}|~~~}|~}~}|}}}}{~}}}~~~~}}|}}|~|}~~}~}}}~}~}}}}|~~~~~}|}~~~}~~~}~~~}}~}|}~~~}~}~~~}~}}|}~~}}~}|}}}~}}}~~~}}~}}}~}}}}~}|~~}~~~}}}}~}}~}~|}~}}}}}~}|}}~}~~~~}}}}}~|}~~}}~~}}}~~~|~}}~~~~}|~~~}}~}~}~~~~|}}}~}}}~~~}}~~~|}|~}~~~}}~~~~}~}~~~}~~~~|~}}~~~~~~~~~}~}}~}~}}~~~~}~|~}}}{~~}~~~~~~}}}}}|~}~}~~~}~}~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~}~}~~~~}}}}~}}~}~~~~}~}}~~~}~}~}}~~}}}~}~}~~~~}~|}}}~~~~~}~~}~}~~}}}~~~}|~~~~}}}~}|}~~~~~}~}~~}}}}}~~~~~~}}}}~~}~~~~~}}|}~|}~~~}~|}~}~}}}~~~}|~}~~}~~~~~~~~}~}|~}|}~~~}~}}|~~}~~~~~}~~}~|~}}|~~}~~}|~~~~~}}~}}}}}~|}~}~~~~}~|}}}}~~}~~}~}~~~~~~}~~}|}|~~}~~}~~~|}~}}~~~~}~~}~}~~~~~}}~~~}~}}}~~}~~~~}}~}~~}~~~~}}~}~}~~~~~~}}~}}}||}~}}}~~}~}|||}|}|~~}~~~~}~~~~~~~~~~~}}~~~}~}~~~~}}~}~}~~~~}}~|~}~~~}~~~~~}}}}~~}~~}}}}}}~~~~~~~~~~}~}|~}~~}~~~~~|}~}}}~~~~~~}}}}|~}~~~~~}}}~~~}|~~~~~~}|}}}}}~}}~~}~}~}~}}~~~~~~~~}}~}}}}}}~~~}~}|}}~|}}~~~}~~}~}}}}~}~}~~~}}}~}~~~~}~~~~~}~}}}}}~~}~~}}}~|~|}}~~~~}~~~}}}}}~}~~}}~}~}~}~}~}}~~}~~~~~}~~}~~}}~}}~~~}}~~~}~}~~~~~}~~}}~}~}~~}~~~~}~}~}}~~~~}~~~}~}~~}~~}~~}}~}~}}~}~}~~~~}~~~~}~~~~~}~}}~~~~~}}~~~}}}~}}}}~}}~}|}}}}|~~|}~~}~}~~}}~~~|~~~~~~~~~}~~~}~~~~~}~}~~~~~}~~~}}}~}~}~~~~~~~}}~~~}~~~~~}}}}}~}~~~~}}}}~}}}~~~~~}~~}~}~~~~~~~~}~}}}~}}~~~~~~~~~}}|~~}~}~~~}}}~~}}}~~|}~~|}}~}}}}}~~}~~~}}|}|~~~}~~~}~}|~~~~~~~~~~}}}}}}}~}~}~}~}}}~|}}~}~~}{|}|}~}}~~~~~}}||~}~}}~}~~~}}}~}}~}}~~~~~~~}~}}~}~~}}~~}}||~~|}~~~~|~}}~~~~~~~~~}}}}}}}~~~~~~~~}}}~}~}~}~}~~~}~~}}~|~~~~~~~~~~}~}}}~}~~}~~}}}~~~}~~}~~~}~}~~~~}~~}}|}}}~}~~}}~}}~}}}}}}}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~|}~}~~~~~~~~}~~}~~}~~~~~}~~~}~}~~~~~~~}}}~~~~~~}}~~~}}~}}~~}~}|}~~}}~~}~}~~}~}~}}}}}~~}~}}}}}}}}~~}}}}~~~}|}}}}}{}~~~~}}~}~}~}}|~}~~~~}}||}|~}}~}~}~~}~}}}}}}~~~~}~~}~~~}~}}~~~}}}}~}~}~}~~}~~~|}}||~~~~}~~}}~~~~~~~~~~~~}}~~~~~|}|~~~}~~}}~~}}}~}}}}~~~}~|}~~~~~}~~~}}}~~}}|}}~~~~}|~|}}|}|~}~}~}~}~}}~~~~~}~~}~~~|~~}}~~~~}~~}~}}}}~}}~~~}}}}~}~}~~~~~~}}}~}}~}}~~}}}}~}|}}~~~}}}}|~}}}}}~}}~~}||}}~|}}}}~~}~~~~~~~~}~~~~~}}~~}~~}}~~~~~~~~}}}~~}~~~~~~}}}~~}~~}~~~~}}~~~}}~~~~~}~}~}}}}~~~~~~}}~~}}~}~~~~~~~~}}~|~~~~~~~~}~~}|~~}~~~~~~}~~}~||}}~}~}~~~}~}~}}}~}~~~}|}}}~~}}~~~~~~}}}}}}}~}~~~}~}}}}}}~~~}~~}~~}}~~~~}~~}}~~|}~~}~~~}}~|}}}|~}~}}~}}~~}~~~~}}~~~~~}}}~|}|~~~~}}}}}}}~}~~}}}~~~~}~~}}}~~~~~~~}}~~~~~~~~}}}~}~}}~}~}~~}}~}|}}~}~~~~}~}~~~~~~}~~~~}~}~~}}~}~~}~~}~|~~~~~~}}}~~~}}~~~~~~~~}}}~~~|~}~~~~|}~}|}}~}}|~||}~~~~~~~~~~}}}~~~~~~~~}~~~~}}~~}~~}~~}~}~~|~~~~}~}}}~~}~}~~~~~~~~}~}|~}}~}~~}~~~~}||~~}~~~~~~~~~}}}~~~~}}~}~}}~}~~~}}}}}}~}}}~~}~~}}}~~}|}}~~}~~|}|~}}~~~}~}}~}~}|}}~~~~~~~}~}~}~}}~~}~~~~~}~~}|~~~~~}~}}}~~~~~~~}}~}}}~}}}~~~~~~}}}}~~}~}~~~~~}~|}}~}~~~~}}~}}~}~}~~~|}}}~~}}}}}}~~~~~}}|}}~~}~~~~~}~}}~}}~}~}~~~~~~}|~}}}~~~~}~~~}~~~}~}~~~~}~}}}}}~~~~~}~~}}}~~~}~~}}~}}}~}~~~~}~}~~~}~~~~~~~}}}}}~~~~~}~~}}~}|}~}}}}}|~~~~~}~~~~~}~~~~~~}~}}|}~~~}~~~~}}~~~~~}~}~~~~~~~}~~~~}~~}~}~}}}}~~~}~~~~}~~~~|~~}~~~~}~~}}}~~~}~~~}}~}~~~~~~~}~}~}}}|~}~~~~~~}~}~~}|~~~~}~}}}}~~~~}|{}~~~}}}~~~}~~~~}~}~}~}}~~~~}}|}~~|~}~~~~}}~}|}|}}~~~}~~}~}}~}~~}~~~}~}~~}~}~~~~}}}}}~}~|}~~~~}~~~~}}|~}|}}~}~}~~}~~}}}~~~~~~~~~}}|}~~~}~~~~~}}}}~~}}}~~~~~}~~}|}~~~~~}~~}~~}~~}~~~}~~~~}~~}~~}}}}~~}~~~~~~}~~~~~|~~}~~~}~}}|}}}}}~}|}}}}~~}}}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~}}|~~~~~}~}~}~}~}~}~~}}}~}~~}~~}}}}}~~}~~~}~}~}~~~~}~~}}|~|}~~~~~}~}}~}|}~~~~~~~}}~~}~}~~}~}~~}}}~~}~}}|~~}}~~~~~~}~~}}}~~~~~~~~}~}~~~~}~}|}}~~~~}~~}~~}~~~}}~~}~~~}|~~}~}}~}~}~~}}}~~~~~}}}~~}~|~}}~~~}}~}}}}}~~~~~~}}||~}~~}~~}}~~~~~}~~}~~~~~~~~~}}~~~|}~~~~}~~~~~~}}}~~~|~~~}~}~~~~~}}~~}}~~~}}~~~~}~|}~~~}}~~~~~~}~~~~||~~~}~}}}}}~}~}~}~~}~}~~|}}~~~~~}~}~}~}}}~~}}~~~~~~~~}~~}~}~~~~~~~~~~~~}~~~}~}}~}}~~}}}~|~~}~}~~}~~~~~}}~}}}~~}~~~~~~~~}~}}|~~~~~~~~}}~~~}}}|}~~~~~}~~}}}|~}~~~~}~}}~~}}~~~~|}}}~~}}}}}|~|~~}~}}}}}}}}}~~~}~~}}}}}}|}~~~}~}~~}}|~}}}}~~~~}|~}}}}}~}~}~~~~~~}}}|}|}~~}}~}~}}}}~}|~~~~~~~}~}}}}}|}}~|}~}~~~~}~}}~}~~}~}}~}|~||~}}~}}~~|}}}~~}~~~~}~}}~}}}~}~~}|}~~~~}~~}~~~|}}}}}}~}~~~~~~~}|}~~~}~}~}}~~~}~~|~}}~}~~~}~~}}}}~}}~~~~~~}~~}}~|~~~~~~~}}}~}}}~~~~~~}}}}~}~}~~~}}}}}}~}~~}~~~~}~~~~~}~~~}~~~|}~}~~~~}}~~}~}~}~~~~~~~~~~~~}~}~~}~~~~}~~~~|}~~~~~}|~}~~}~~~~~}}}~}~}~~~~~}}~~}|}~{}~~~~~~~|}}~|~}~~~~}~~~~}}}}~~|~}}~~~~~~}~}~~}~}}}~~}~~}}}~~~~~~~}|~~~}}~~~~~~}}}}~}~~~~~}}~~}|}~}}}}}|}}}|}~~}}~~~}~~~~}}}~}}~~~~}}~~~|}~~}~~~~|~}}}}|}~}~~~~~~~~}}|}~~~~~~~|}}~}}~~~~~~~}}~|}}}~~~}|}}~~}~~~~~~}~}}~~~~~~}~~~~}~~~}}~~~~}}~~}~~~~~~~~~~~~~~~|}}~~~}~}~~~}}~}}}~}~}}}~}~}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~|}}}~}~}~|~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~}~~~}}~}}}~~~~~~~~}}}~}~~~~~~}}~~}~~|~~}}~~~~}}~~|~}~~~~}}}}}}|~~~~~~}~}}}}~}|}}~~~}~~~}~}}~~~~~}}~}~}}~~~~}~~}}~|~}}}}~~~~~~}}}~}}}}~}}~}~~}}}~~~}~|}}~~}}~}}~~|}~}~~}}~~~~~}~|}~}|~~~~~~}~~~~}}~~~~}}|}}}|}~~}~~}}}}}}~~~}~~~}}~~}|~}~~~~~~}~~~}~~~}}}~~~}~}}~|~~~~~~}}~}}|~}~}~~~}}}~}|~}}~}~~~~~}|}|~}}~~}}~}}}|~|}||}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~}}}}~}~~~~}}}~}~~~~~~~}}}~}~~~~~~~~~}~}|}~~}}~|~~}}}~~~~}~}}~~~~}~~~}~~~}~~}~}~~~~~~}}}}}~~}}}~~}~~}~}}}}~}~~~~~~}}}~}~~}~~~~~}}~}}~~~~~}~~~~~}~~}}~~~~~}}|}}~~~~}~~~}}}~~~}~~}}~}}}~}~~~~}~}~~~~|~}~~~~~~~}~~~~~}}}~}~~~~~~~}||~~~~~}~}~}}}~}~~}~}}~~~}~~~~|~}~~|}~~~~~~~~~~~~}~}~~}~~~~~}}}~~~~~}~~}~}}~~~~~~}}~}}~~~~~}~}}||~}}}~~}}}}~~~}~~~~}~~~~~~~~}~~~}~~}}~~}~~~~}~~~~}~~~~}~~~}}~~}}}}~~~~~~~~~}|~}~}}~~~}}}~}}~}~~~}}~~}~}}~~}}~~~}~}~~~~}}}}|}~~~}~}}}}}}||}}~~~~~}~}}~~}}}{~~~}~~~~}}}}}}}~~~~}}}}}~~|~}~~}~~~~}}}|~~}}~~~~~}}}}~~~}~~~}}~~}}|}~~}~}~}~|}~~}~}~}}~~|~||}|}~}}~}~}}}}|~}~~}~}~~|}~}}|}}~~|~~~|}~|}}~~~~}~}~~}}|~~~~~~~|~~~~}~~~~}~~~}}}}~~}}~}}~~~~}}|}}}}}}}~}~}}}~~}~~}~|~~~~~}~~~~}}~}}}~}~~}~~~~~}}}~}}}}~~~~~}~~}~}|~|}}}~}~}~~~~}}}}}|}}|~}}~~~~~~~}~~}~~}}}}}~~~~~~}~}}~~~}~}~~}}~}~~~~~}~}}~~}~~}~~~}~~~}}~~~~~~}~~}~}~~~~}~}}}}}}}|~~~~~~}~}}~}}~~}~~~~}}}}}}}}~~~~~~}|~}}~}}}~~~~~~~}}}}~~|}}~~~~~}}}~~~}}~}~~}}}~|~}~~~}}}~~~}}~~|~~}~~~~}~~|}}}~}~~~}}}~~~}~~~}~}~}~~~}~~}}}}}~}}}~~~}~~|}|}~~~}}~}}}~}}}|~~~~~~~|}~~~}}|}~~~~~~~}}}|~~}|}~}}~~~~}~|~|~~~~~~}~}}}}~~}~}~~}}~~}~~}~~~~~~}~~}~~~~~~~~}}}}~}~~~~~}~~~|}}~}~~~}~~~}}}||~}~~~~~~~}~}|}}|~}~|}}~~~~~~~~~}}~~~~~~}~~~~~}~~}~~}~~~}~~~~}~}~~~~}}}~}~}~~}~~|~}~~~~~~}}~}}|}~}~}~~~}}}}}}~~}~~~}}}~~~}~}~}}}~~}~}~}}||~~}}~}}}}~|~~|}}}~~~~~|}}}}~~~~~~}~~}}}|}~~}~}~}~}~}|}}~}~~~~~~}~}}}~}~~~~~~~}~~}}~}}}~}~~~~~}~}}}}}}~~}~~}~}~~|}~}}~}}}~}}}~}}}}~~~}~~}}}}~}}|}}~~~~~}~|~~~}}~}~}~}~}~}|}~~~}~~}~~}~|}}}~~}~~~}}~|~~~~}~~}}~~~}}~~}}~~~~~~}}}~}~~~~~}|}~~~~~}~~}}~}}}~~}~~~~}~}|}}}}}~~~}~~~}}|~~}}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~~}~~}~~}~~~}}~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~}~~}~~~~}~}}~}~}~~}}~~~~~~~}~~}~}~}~~}}}}}~~}~}~~~}~}~}~}~|~~~~~~~}~~}}~}}}~~~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~}}}}}}~}~}~~}~}~}}~~~}~~~~|}}}}}~~~~}}~~~}}~~}}}~~~~~}~~}}}~~|~}~~~~~~~}}|~}~~~~~~~~}}}~~}~~~~}~~~~~}~}~~~~~~~}}}}}}~}~~}}~~}~~}}}~~~~~~}~~~~~~~~~~~~}}~~~~~}~}~}}~~~~~~}|~}~~}~~~~~~~}}~~}}}|}~}~}}~}~~~~~~~~~~~~}~~}~}}~~|}~}}~~~~~}~|~~}~}}}}~}~~~~~}|~}}}~~~~~}~}~~~~~~~~~~~~~|}~~~}}}}}}|~}}}~~~}~~|}~~}~~}~}}~~}}}}}~}}}}|~~~~}|~}}~}}}~~}~~}}~~}}}~~}~~~~~~}}}~}~}}~~~~~~~~}}}}~}}|~~~~~|~~}}}~}}~~~~~~~}|}|}~}}~~~~}}~}}}}~}~~~~~~}~}|~}}}}~~~~~~~}}}~|||}~~~|~~~~}|}~~}|}~~~~~~~~~}~}~}}}}~~~~}|}~~}}}}~~~~~~}}}~~}|~~~}~~~}}~}}}}}~~~}~}~}}}}|}~~~}~~}~}}~}~~}~~}~~~~}~}~~~~~~}~~}}}|~}~~}~}}}}}}~}}}~~}~~~|}}|~}}}~|}~|~~~~~}~~~~}~~}~~}~~~~~}}~~~}~~~}~~~~~~~~}}}~~~~~}}~}}}}}~~~~~~~}}}~~~}~~}~}~~~}~}~~}~~}~}}~}~}~~}~}~|}}}||~}~~}~~~}~}}}}|~}~}~~~~~}~~}}~~~~~~}}}}}~}}~~~~~~}}}}}}~~~~~~~}}~}~~|~~~}~~~~~~~}~}~~~~}~~}}}|}~~~~~~}~~}}~|~~~~~}~~}~}|~|~}}~}~}}~}~~~~}}~}}}|~~}~}~~~}}}}}}~~~}}~~~~}}}}}~~~~~~~}}}}~}~}}}}}}~~~~}}}~}}~}~~~~}}}}}}~}~|~}~~}~}}~~~~}~~}~~}~~~~}~}~~}}~~}}}~}}~~}~~~~~~~~}}~}}~}~}~}}|}|}{~}~~}~~~~}}}~~~}~~|}~~~~~~}~~~~|~~~~~~}~}}}~}~~}~~}}~}}~~~~~}~~~~}}~~~~~~~~~}~}}~}~~~~~~~}|}~}}}~}~~}~~~~~~~}~~~~~}~~}~}}~~}~}~~~|~~}~}~~~}~~~}}}}}}~~~~}~~~~~~~~}}~~}~~~~~|}}}~}}~~~}~}}}}}~~}~~}~~~~}|~}~}}}~~~}~}}}~}}~~~~}~~~}~}}}~}~}}~~~~}~}}}~~|~~|}|~~~}}}}}|~~}}~}~~}~}~~}~}}}~~}}}}}~}~}}~~~~}}}}}}}~~~~~~~}~|}~~}~~~~~~~~}}}}}~~}~~~~}~}}~}}~~}~~~~~}}~~}}~~~~}~}}~~~~~~~~~~~}|}}}~~~~~~~}~|~~~~}~~}}~~|}||}}}~|~}}~~~~~~~~~~~~~~}~}~~~}}~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~~~~}~}~~~}~}~~}}~}~}~~~}~}}}}~~||~~|~~~~~~}}~}~}}~}~}~~~}}}}}||}~~}~|~}}~|}~}}~}~~~~~}~}}~}~~}~~~}~}}~}}~}}~}}}~~}~~}~}}}|}}~~~~~~~}~}}~}~~|~}~}~|}}|~}~}~~~~}}}}}~}}~~~~}~~}}|}}|~~}}~}}~~~~}}~|~}|}~~~~~}}}}}~}}~}~~~~~~~|~~}~}}~~}~}~|}}}}~~~~~~~~}~}}}~~~~}~}}~}}|~~~~}~}~~}}}}~~~}}~}~}~}}}~~~}~~~~~}~~}~~~}}~~~~~~}|~}}}~|}~}}|}}~~}~}}}}}~}~}~~~}~~~~}~~~}}~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~}~~}~~~~}}}~{~~}~~}}~}}}~~~~~}~}}}~}~}}}~~~}}~~|~~}~}~~}~~~~~|}}~}~}}|~|}~}~}}~}}}~~~~~~}~}}}}}}}~~~~~~~~~}}~|||}~~}~~~~}|~}|~~}~~}~~}~~}~}~~~~~~|~}|{~~}~~}}}~~}~}|}|~~~~}~}~~}~~~~}~}}}~}}~|}}~}~}~~~}~~}~||~}~|}~~}~}~}}}}}}~~}~}~~}~~}}~}~~~~~}}~}}~}~}}~~}|~~}}}}}}}~}~~~~}|||}}~~~~~~~}~}~}~~~~~~~}}}~|}}~~~}}~~~}~|~~~|}~~~}}}~~|}~~~}}~}~~}~|~~~}|~~}~~}}}}~|}}}}}~~~~~~~~}~~}~~~~~}~~}~~}~}}}~~~}~}}}}~~~~~}~~~}}}}|}}~}~}}}}}}}}}}~~~}~~~~~~~}~}~}~}}~|}~}~~~~~~}}}~~~}}}~}~~~~~|}}}~~~~}~}~~~}|~}}}}|~~~~}|~}}}~}}~}}}}~~}}~}~}}~~}~~~}~~}}}}}~~}}~}~}}~}}~~}~~}~~~}~~~~}}~~~~}}~|}}~}}}}~~~~~}~~}}~}}}}~~}~~~}~|~~~~}~~~}~~~|~~}}|}~}~~}~~|~}~}}~}~~}~}}}}}}}~}}~~}~~~}~}}}~}~~~~~~~~}~}~}}~}}}~~}}}}}~~~}~~}}~}~~~}~~~~~~~}}~|~~~~}}~}}}}}~}~~}~~|~}}|}~~~}~~}~||}}}}}}~~~~}~}~~~}~~~~~~~~~~~}~|}}~~}}~~~~|~~~~}}~~~~~~~}~|}~~}~}~~~~}~}~~}~~~~~~~}~~~}~}~}~~~~~}~~}}~}~~~~|}~~~}~~}}~}~}~~}}~}}}~~}~~~~~~}}|||}}~}~~}}}~}}}}}}~~}}~~}~|}}}~}}~~~~~}}~~}}}~~~}~}~}~~}~~~~~~~~}~~~}}}}}}~}~~~~~}~}}~}}}~~~~~~~|}~}}~}~~}~}~~}}~}}}~~}}~}~~}}|~~~|~~}~~}~}~}|}}}}~}~}|~}~|~~~~~~~~~}}|~}}}}~~~}}}~~}}~~~~~|~~}}}}~}~~~~}~}}~}~~~~~}~}}~}~~}~~~}~~~}~~|~~~|~~}~~}}~}}~}~~~}}}~~~}|||}}}}}~~~}~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}}~~}~~~~~~~~~~}}}~~}}~~~}~~}~}~}~~~~~~~~~~~~}}}}}~~~~~~~~}}}}}~~}~}}}}}|~}}~~~}~|~}~}}}}}~}~}~}}~}}}~}|~}~~~}~~}|}}~~}~~~}}}~~|}}}}~}~~}~~~~|~}}}~}~}~~~~}}~||}}}~~~~~~}}~||~~~~~}}~}~}}}}~~~}~~~}~~~~}~}~|}~}}~~~}}}}~~}~~~~~~~}~}}~~~|~|~~~}}~}~}}}~~~}~~~}~}|}~|}~}~~~}~~}}}~~~~~~~}}~}~~}~~~~}~}}}}~~~~~~~}~~}}~~~~}~}~~}~}~~~~}~}}~}~~~~~~}}|}~}~}~~~~}}~~~}|}~|}~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~}~~}~~}~~~}}~~~~~~}~~}}~}}~~~~~~}}}}~~|~~}~~~}|~}}}~}~~~}~}}}}~|}}}~~~~~}}|~~}}}~~}~~~~}}}~}}}~~~}}~~~~~}}}}~}}~~}~}}}}}|}}}~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~}}}}~~~}~}~~}~~}}~}}~}~}~~~~~~~}}}~}}~}~}}}~~~}}}|}~~|~}~~}}}|~~}~}}}}~~}~~}|}}~}~~~~~~~~}}~}}~~~~~}~~~}}~}~}}~~~~~}}}~~~~~}~~}~~~|~}}~|}~~~~}~}}}~~}~~~}~~}|~~}}~~~}}~}~}}}}~~~~~}}~~~}|~~}~}|}~~}}|}}~|}}}}~~~~~~~~~}~~~~}~~}~~~~}}||~~}~~~}~|~}~|}}~~~}~}~~}}}|~}~~|}~}~}|~~~~~~}}|}~~~~}~~~}}~}}|}~~~~~~~~}|~}}}~}}~~}~~~}}}}~~}~~}~~}|~~~}}}|}~~}~~}|}~}}~}~~~~}~~~}~}}~}~~}~~~~~~|~}~}}~~}~~}}}|}~}~~~~~~~~~~~~~}}~}}}~}}~~}~}}~}}}}~}~~~}}|}}|~{}~~~~~~~}|}~}|~~~}~~~}||~}~}}~~~~~}~~~~~}}~|~~~}~~~~}}}~~}~~~~~~~~~~}}}}}~~}~~~}~}}}}~}~~~}~}~}~}|}~}~~}~~~~~~|~~}}}}~~~~~~~~~}~~~~~}}~}}~}}}}~~~~}}~}~}}}~}}}~}}}}~}}~~~|}~~~~}}~}~~~~~~~~}~~}~}}~~~~~~}}~}}}~~~}~~~~~~~~}}~}~}}~~}~~~}}~}~~~~~~}~~~~}~}~~~~~~~}~~}~}}}~~~~~}}~}}}~~~}~~~}}~}}}}}}~~~~~~}}}|}}}~}~~~~}~~~|}}}}~~}~~}}}}~}}~~~~}~~~}~~}}}}~}~~~}~~~~~}}~}~~~~~}~}~}}~}~~}~~~}}~}~}}}~~~}~}}~}}~}}}~~~}~~~~~}~}~~~}~~}}}|}~}}~}~~~}~}}~}~~~~~~~~}}}}~~}~}~~~~~~}~~~}}~~~~~~~~}~~}~}~}|~~~~~~~}|~}~}}~~~~}||}~~~}}}~~~~~~}~}~~~~~~~}~}~~}}~~~}~~}~}~}}}}~}}~}~~}}~}}}~|}}~~~~~~~~~~}~~~~~|~~~~}}~}}~}~}~~~~~|}~~~~~~}~~~~}~|}~}~~~~~~~|}~}|~~}~~~}~~~~~}}~}}~}~}~~~}}~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}}|}~~~~~}}}~~~~~}~~~~~~~~|}|~||~~~~~}~~}}}}~~}|~}~~}~~}}}||}|~~~~}~}}~}}}|}~~~}~}|~}~|}}~~}~}}~~~}}~~~}~}}~}}~~~}}~}}}~~~~~~~~~}~~}}~~~~~~}~~~~|}~}}}}}~~}}}~|~}}}}~~}}~~}~|~}~}}}~~~}~~~}}}~|~~~}}~~|}}~~}~~~~~~}~~}~|}~~}~~~~~}~}~}~~~~|}~}~}}~~~~~~}~}}}~}~}~~}~}}~}}}}}}~}~}~~}}~}}}|}|}}}}}~~~~~}~~~~}~~~~~~~~}~~~}}~}~~~}~}}~~}}~~}~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~}}}~}~~~~~~~~}}~~~}}~~}~}}~}}}}~~~}}~}~~}~~}~}|~~}~~~}}~}}}}}~~~~~}}}}}}}~}~}~}~~~~~}~}|}~~~~~}~}}~}}~~~}~~}~~~~~~~~~~~~~}~}}}~}}}~~~}~~~~~|}~}}~~}~~}}~}~}~~~~~~~~~}}|~}~|}~~}~}~}~}}~}~}~~~}~}~}~}}~|~~}~~}}~}~~~~~~~~~~}}~}}}}}~}~~~~}~}~~~}~~~}~}}~}~~}}~~~~~~~~}}~~~~~~~~}}~}~~~~~~}~}}}~~~~}}~~}}}}}|}}}}}~~}~||}}}~}|~}}~~~~~~~~~~}~~~~~}~~}}~~~}~~~~~~~~}}~}}~~~~~~~}~}~}}~~}~~~~}~}~}~~~}}~~~}~~}}}}~~~}~|}}}}|}~~}~~}}}~}~~}}}|~}~}}~~}}}}~~~}}~~}~~|~~}}~}~~}~}}}}~}~~}~~~}}~}~}}}|}|}~~~~~~~~~}}~~~~}~~~~}|}}|~|~}}~}}~}}}~~}}}~~~~}~|}~}}~~~~~~}~}~}|||~~~|~~~}~}}~~|}}~~~~~~~|}~}|~~|~~~~~}~}~}~}~}~~~~}~~~}~}}~}~~~~~~~}|}}~}}~~~~}~~}~~~}~}~~~~~~}~~}}~~~~~}~~}~~~~~~~~~~~~~}~~}~}~~}}~~~~}~|}}}}}~}~}~~}|}}}~~~~~~|~|~{}~~}|}~~}~~~~}~~}~~~}~~}}~~~~~~}}~~~}|}}~~~~~}}~~~~}~}~~~~}}}~~}}}~}~~~~}}~~~}~}~~~~~~~}}~~~~}}}~~|~}}}}}~}~~~|}}~}|~~}~}~~~~~}}}}}|~}}}~~}}~~}}}|}~}~~~~}}}}|~|~~~}~}}}}~~}}~~~}}~~}~}|~|~}~~~~~}~}~~|~~}}~~~}}~}|}|~}}~~~~}~|}}~~}~~}~~}}~}}}}}}}}~~~~~}~~}~|}}}}}~~}~~~}~}~}}~}~~}~~}~}~}~~}}}~~}~~|~{}~}~~~~~~~}~~~}}}}}~~~~~~}}~}}}}}~}~~~~~}~}}}~~~~~~~~}}~}~}~~~~~~}~~}}}~~~}}~~~~~}~~~}~~~~}~|~}}}}~}~}~~~~}}}~}~|~}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~}~~}}~}}~~~~~~~}~~}~~}~~}~~}~~}}|~~~}}}~~~~~~|~}}}~~~~}}}|~~~}}~}~}~}}}|}}|~~~}~~~}~|}|}~~}~}~~~~~||}}}|}~~~}~~~}|}}}}}~~~~}}}}}}}~~}~}~~}|}}~~}~~}~~~~~}}}|~~}|}~~}}}~}}~}}~}~~~~~}~}}|~}}}}}~~~~~~~}~}}}}~~~}}~~~}}~~}~|}~~~~~~}}}|}~|}~~~~~}}~~~~}}~~~}~~~}~}}}|}~~~~~~~~~}}}~~~~}~~}~~}}~~}~~}~~~~~~}~}~}~~~~}~~~}~}~~}~~}}}}~~~~~|}}}~|}}~}~}~~~~~}}}}{|~}}}~~~~~~~~}~~~~~~~|~~~}~~~~~~}}~~}~~~~~}~~~~~}~~~~~}~~}}}}~~}~~}}}~~}~~~}~~}}}}~}}|}~~~~~~|}~~}~~~~~~~|~~~~~|}}}}}}~}~~~~~}}}}~}}}~~}~}~}|}}~~~~~~~}}||}~}~~~~~}~~|}}~~~~~~~~~}}}~~}}}~~~~}}~}}|~}~~~}}}~~}~~}}}}~}}~~~}~~}~~}}~}~~}}~~}|}~~~}}~~~}|}~~}~~~~~}}}~~~}}}~~~}~}}}}~}~~~~|~~~}~}}}~~~~~~}~}}~}}}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}}~~~~~~~~}~|}}~}~~~~~~~~~}}~}}}~~}~~~~~~~~~}}}}}}~~~~~}}}}}~~}~~~~}~~}~~~}~}~~~~~~|}}~~~~}~~|}~~|~~}~~~}~~~}}}~~}}~~~~~~~}}~}~}~}~~~~}~~}~~}}~~}~}}~~}}}}}~}~~~~~}~}}|}|}}~}~}~}~}}~~}~~~~~~~~}~}|~~|}~~~~~~~~}}}}}~}~}~~~~~~}}|}}~}~~~~}~}}}~~~}~~}~~}}~~}}}~}~~~}~~}~}}|~|~}~}~~}}}~}~|}}|}~~~~}}~~}~~~~~}~}~~~}~}}}}~~~~~~~}}}~}}}~~}~~}}}|~}~}~}~~~~~~~}|}~}~~~~}}~~~~}|}}|~~~~~~~}}~~~}}~~~~~}~}}~}|~}}~~~~~~}~}}~~~}~~~}~}~}~~~}~~}}~~~}}|~|}}}{}}|~~~~~~~~~~~~~}}~~~~}~}~~~~~}}}}~~~~~~~}}~~}~}~~~~~}~~~~~~}|~~~}~~~~}~~}~}~~}~~~~}~~~~}}~~~~~~}}}}~~}}~~~~~~~~}~~~}~}}~~~|}}~}}}~}~~~~~~}}}}~~|}~~~~~~~}}}}~|}}~}~}~~~}}}~~}~}~~~~~~~}}~~}}~~~~}~}}}}~~~~}~~}~~~~~}~}|}}}~}~~~~}}}}}}~~~~~}~~~~~}~}~}}}}}}}~~|~~~~~}~~~~~~~~~}~}~}~}~~~~~~}}}}~}~}~~~}~~~~|}}}}}~}~~~~~~~~~~|~}~~~}~}|~~~~}~}~}~}}~~~~~}~}~~~~~}}~}}~~~}~}~}}}}~~~~~}~~}}}|}}|}~}}~~}}}~}}}}}}~}~~~~}}~~~~}~}}~}}~~~}~~}}}~~~~~~~~}~|}~~~~~}}~~~~~}}~~}}}~~~}~~~}~~}~}~~~~}~}}~}~}}}~}~~}~~~}}~|~}}}~}~~}}}}~}||}~~~~}~~}}~}}}}~}}|}}}~~}}~}||}~~~}~}}}~}}~~}~~~~~}~~}|}~|}~~~~}~}~~}}|}}}}}~}~~}|}}}~~|~}}~~}~~}}}}~~}~~~}~}}}~~}}~}~~~|~}}}|}}}~~~~~~~}}~}}~}}}~}~}|~}}}}}~~~}~~}}~~~~}~~~~~~~~~}}}}~||}~}~~}~~~~}~}}~~~~~~~}~}}}~}}}~}|}}~}}~~~~|~~}}}~~~~~~~~~}}~~~~~~~~~~}}~~}~}}~~~~~~}}~~}}~~~}~~~~}~}~}|}~}}~~~~}}}}|~}}|~~~~~~~~~}~~~~~}}~~~~~~~}}~}~~~}~~}}~~~~}~~~~~~~}}}~}}~~}}~~}~~}}~~~~}~}~}}}~~~~~~~~~~~~~~~}|~~~~~~~}~}~}~}}~~~~~~}~}}~}|~}~~~~}}}}}~}}|~~~}~~}}}||~~~~}}~~~~~}}~}~~}}~~~}}}}}~~}~~~~~}~~|~}~}~~~~~}}~}}}}~}~~}}~}}}~}}}~}~~|}~}}}}}|~~}}~~~~~~}|}}}}}~}~~}}}|~~}|~~}~~~~~|~~}}~}~}~~~}}}}|~}~}~}~~}~}|}|~}~~}~~}|~~~}~}~~~~~~~}~~~~}~~~}~}~~}}~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~}~~}}}}~~~|~~}}}}}}}~~~}~}~~~}~}~~~~~~|~|}}~~~~~|}}|~}~~~~}~}}~}|~~~}}~~~}~~~~~}~~~~}~~~}~~}}}}~~~}~}~~}~~~}~~}~~~~~}~}~}~|}}~}}~~}}~}|}}~||~}~~~~~}~~}}}}}}~}~~~~~~}|}~~}|~~~~~~~~}~|}}}~~}~~}|}~}~}}}}~~~~}}}}}~~}~~~~}}}|~}}{~~~~~~~|}}~}}}~~~~~~~~}}}}}}~~~~~~~}|}~}}~~~~~|~~~~|~}}~~|}~~~~~~}}~}}}}~~}}|~~}}}~}}~}}~~}~~~~~}~~}}~}~~~~}}~}~}~~}}~~}~~}}|~~~~}~~~~}~~}}}}~~}~~~}}~~}|~~~~~~~~}}~}~}~}}~~~}~~}~}}}~}~}~~~}}|}}|~}~}~}}|}}~}}}}}~}~~~~~|}~~~~~~~~~}|~}~~}}~~~}}~~}~~~~~}~~}~~~~~~~~~}~~}}~}~~~}~}~~~}}~}}~~~~~~}}~|~~~~~}~~}}~}~|}}}~~~~~~~|~}}~~}~}~}~~}~}~}~}}}}}}~~}}||~~|~}}~~~}~}}~~|~~~}~~}~~}}}|~}~}~~}~~~~}~}}}~}~}~}}}}~}|~}~~~~~}~~~}}~}}~~}~~~~}~}~~~}~}~~~}}~}}}}~}}~~~}}}}~}}}~}~}~~~}~}~~}~~~~~~~}~}}}~~}~~~}|}}~~~~~}~}~~}}~~~~}~~~~~~}~}}}}}~~}~~~~~}~}}~}~~~}~~~}~~|~}}~~~~~~}}~~~}}}~~~~~~~|~}}}~}~~~~~~~~~}~}}~}}~}}~}}}|}}~||}}~}}~~~~~~~~~~~~~~~~~~~}~|}~~~}~~~}~~~}}~}~~~~~}}}~~~~~~~~~~}~~}}~}}~}~~}~~}~~}~~~~~~}}~}}~}~~~}}~~~}}}}|~~|}~~~~~}}~~~}}}~~~~}~}}~}}}}}}~}~~}~}|}~}}~}}~~~}}|}}}~}|~}~}~}}}}}}~|~~~~~~}}~}}~~}~~|~~}}~}~}~}}~}~~~}}}|~}}}}~~}}~}~}}}}}~}}}~}~||}}~}}~~}~~}~~}~}}}}~~~~~~~}~}~}~~~~~~~~|}}~}~}}~}}~}|~}~|~~~~~~~~~|~}~~~}}}~}~}~}~~}~~}|}|}~}~}~~~}}}~}~}~~~~~~}~~~~}}}~}~~~~}}}~~}~~~~~}~}||}|}}~}~}~~~}||~|}}}}~}|~~~~~~~}~}}~~~~~}~}}~~~~~}}}}~~~~~~~~~~~}~~|~~}}}~~~}~~}~}~~~}~~}~}}~~~}~~~~~}~}~~~}~~}~}~}|~}~~~~~}~}~~|}}}~~~~~}~~~}}~}~~~~~~~~~}}~}~~}}~~~~~~}}~~~~~~~~~~~~|}~}~~~~~~}~~}~}}}}}}}~~~~~~}}~}|~~~}~~~~~~~}~~~}}~~~~~}~}~}}~~~}~~~}~~}~}~~|~}~~}}~}~~~~}~}~}~~}~~~~~}~}}~}~}~}~}~~~~~~~~~~~}}~}~~~~~~~~~}~~}~}~~~}}~}}~}~||~|}~}~~~}~~~}}~~}~~~}~~}}}}~~~~|}}}}}~}~}~~|}}}}}}|~}~~~}~~~~}~~~~~}}~~}~}~~~~}~~~}~}~~~~}~~~~|~~~~~~~~~~}~}}}}~|}~~}~}~~~}}|}~~}~}}}~}~}~}~~}}~~~~}}~~}~~}~~}~~}}}}}~}~}~}~~~}}~|~~~}~~~~~~~}}~~~||}~~}~~~}}|}||}}~}}|~~}}|}}~~~}~~}~}~|}}~|~}~}~~~}~~}~~}}}}}}~~~}~~}}~}|~}}~~}}}~~~~}~}}}~}~}~~}~~~~||~}}}}~}~}}}~~~~~|~~}}}~~}~}}}}}}}}~}~~}~~~~}~~}}}~~~~~}~~}}}|~}}}~~}~}~}}}}}~}~~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~~~~}~~~}~}~}~}~}~~~~|~~~~}}~~~~~~~}}}~}}~~}~}~~~}~~}~~}}}}~~~~~~~~}}~}~~}}}|~~~~}~~}}}}~~~~~~~~}~~~~}~}~}~}~~|~~~~~~}~|~|~|}~}~~~~}}|}~~~~~~~~}~|}~~}~~}~~}}|}}}~~}~~}~~~}~}}}}~}|}~~~}~~}}~~}~~}}~}~~}~~~}~~}}|~~~~~~}}}~}}}~}~~~}~~~~}~}}}}~~}~}}~}}|}}~}~~~~~~~~~~|}}}~}~~~~~~~}}}|~~~~~~~~}~}~}}~~~}}}~~}}~}}}}~~~}~}~~~}}}}~}}~}~~}}}~}}|}~|~~~}~~}~}~}}}~~~~~~}}~}|~}~}~~~~}}}~~}~~}~~~}~}~~~~~~}~~~~~~~}~~}}~~}}}~~~}}~~~~~~~~~~}}}~}~}~~}}~}}~}~~~~~~~}}}}~}|}~~}~~~}~}~}}|}}}}}~~~}~~}~~}~~~~~~~~}~~~~~~~~}}~~~}}~}~|~~~}}}}~}~~~~~}~~}}~~~~~~~~}}}}}}~}}}~}~}}}|~|}|~~~~}~~~}}|~}~}~}~~~~~~}}}}~}~~~~~~}~|}}~}}}~~~~~}}|~}}}}}~~}}~}|}}~}~|~~~~~~~~}|}~}}}~~~~~}~~}~}}}}~~~~~}~~}~|}}~~~~~}}}}}}}}}~}~}~~}}}}}~|}}~~~~}~~~|~~}~}}~~~~~}|}|}~}}}~}~}~~}}~}~~~~~}}~}}~}~~~~~~~~~~}}~}~}}~}~~~~}}}}}~~~~}}~~~}~}~}}}}~~}}~~~}~~}}~}~~~~}~~}~~}~~~~~}~~~}}}}~~~}~~}}~}~|}|}}}~}}~~}|}}|}~}~}~~~~~~~~}}}~}}~~}~~~~~}}}~~~~~~~}~~~~}~}~}~~~~}~}~~}~~}~~~}}}}~~~~~~~~~}}~~}}~}~~~~~~~~~~~~}~~}}~~~~}}~~~|~~~~~~~~~|~}}~~~}~}}}}~}}}~~}~~~}~~~|~~}}|~|~~}~~~~}}~}~}}~}~~~~}}}|}}~~~~~~~~}~~~}}}~~~~~~~~~}}}|}}~~}~}~~}~}~}}}}~~}~~~~~~}}~}~|}}~~~}~}}}}~~}~}~~}~}~}~|}~|}}~~}~~}}}}~}|~~~~}~~}~~~~}~~}}~~~}~~}}}}~~~}}~~~~~}~~|}~}~}~~~}|~}}}~}~~~~~|~~}|}}~}~~~|}~~}}~~~}~~~}}}}~~~}}~~~~~~~}~}}}~}|}}~~}}||}}}}}}~}~~}~~~}~~~~~~~~~~~~}~~~~~~|}~~~}~~}~~~~~~~~~~~}~~~~}}}~~~~~}~~}~}~~~~~}~~}}~~}~~~~~~~}~}}~~}}~}~}}}~}}}}~}~~~~~~~}}}}~}~~~}~~~~}~~~|}|~~~~~~~~}}}~}~~}~~}}}~}~~}~~}~~~}~}}}~~~}~}~~~~~}}}~}~~~|~~~~~}~~~}}}~~}}}~}}~}~~~~}}~}}~}}~~~}~}~}}}~~~~}}~~}~~~~}}~~}~}~}~}}}~~~~}~~~}}}~}~}~~}~}}}~}}~}~}~~~~~}~~}~~~~}~~~~}}}~~~~~~~~}~}~~~~}~}~~~~}~~~~}}~~~}~~}}~}}~~~~~~~}}}}~~~~}}}~~}}~}|~}~~}}~~}~}~}~}~~~~~~}~}}}~~}~~~~~}}~~}~}~~~~~}~}~~|}~}}~~~~}~}}~}}}~~~~~~~}}~}}~~~~}~~~}~||}}~~}~~~~~~~~}}}}}}~}~~~|~~|}}}}~~~}~|}~}}~}~}~~~~~}}~}}}}}~~}}~}~}}}}}}}}~~~~}~~}}~|}}}~~~~}~}~~}~}~}~}~~}~}~~}|}}}~~~~~~~}}}|}|}~}~~~~}}}}}}~}~|~~}~}}~}~}}|}~}~}~~~}}||}|}}~~}~}~~}|}}|}}~}}}~}~~~}}}~}}}}}}}~~~}~}|~}}}~}}}}~~~~}}}}|}~|~~~~}}~|}}}}}~}~~}}~~~~}~|}~}}~~~~}~}}}~}~}}}~}~~~~}}}}}~|}~~~~}~~~~~}}~}~~~}~~}~}}}~}}}}~~}~}}}|}~~|}}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~~}~~}}~}}~~}~~~}~~~~}}}}}~~~~~~~}~~~~~}}}~~~~~~~}}~~~~}~~~~}~~~}|~~~~~~}~~~~}}}}~~}~~~~~}}}}~}~~~}~~~~}|~~~|~}}}~}~~}~}}}~~~}~~~~}}}~~}~~}~}|}}~}~~~~~~}}|}}~}~}}~~}~}~~}}}|~~~~}}}~|~~~}~~}~~~~}}}~~}}}~~}~|}}~~|}~|}~}}~~~~~~~~}|~~~~}~~~}~~}~~~}~}~~~}~}}}}~~}~~~~|}}~~}~~~~~}|~~}}~}~~~~~~~}~~|~~~~~~~~~~}~~~~}~~}~~}}|}~}~~}~~~}}}}~~~~~}~~~}}}}}}|~}}~~~~~}~~~~~~}~~~}~~}}}}~}~~~~}~~~}}~|~~~~}~~~~~}~}}~~~~}~~}}}}~~~~~~}~}}|~}}}~~}}}~}}}~}}}~~~~~}|}~~}}}}}~}~}~}~~~|}}}~~}~}~}~|~}}~}~}~}~}}}~~|}~}}|}|~}~~~}~}}}}~}}}~~~}~~|~}}~}~~~~}}~~~~}~}}}~~}}~~~}}}|}~}~~~~~}}}}~}}~}~}}~~~~}}}}}|~~~~}~~~~}}}~~}~~~~}~~~~}~~~}}}}}~~~~~}}~~|}}}}~~~~~}}~}}~~}~~~~~~~~}}~}~}~~~~}}}~}~}}}~~}~~~~~}~~~~~~}}~}~~}~~~~~}~~}~~~}~}~}}}}}}~}~~~~~|~}~}~}~~~~}~}~}}~}}~}~}}~~}~}~~~~~~}~~~~~~~~~~}~}~~~}~~~}~~}}}~~}~~}}~~}~~~}}~~~~|}~~~}}~}}~}~~~~~}~~}}}}~~~~~~~~~}~}}}}~}~}}~~~}~}}~~~~~}~~~}~}|}}}~}~~~}~~~}}}~~~~~~~}|}|}}}}~~~~~}}}}~~~~~~~~}}~}~~~~~~~~~~}~~}}}|~}~~~}~~~}}}~|}~}~~~~~~~}~}}}}~}}}~~~}}~}~}~|}}}~~}~|}|}}|~~~~~~}}~}}}}}~}~~~~~~~}~}~}}~~~~~~}~}~~|~}~~}}~~~}}}}|~~~~~~~}}}~}}}~~~~}~~~~~}|~~}}~~~~}~~~}}~~~~~~}}}}~~~~~~~~~~~~~}~}~~}}}~}}}}~~}~~~}}~|}}|}~}~}~~~~}~~~~~~~~~~~~}}}}}~|~}~}~~}~~}~}}}~}~~~~}~}|}}}|~~}~}~~~|}}}}~}~~}~~}|}~~}}~~~}~~~}~}|~|}~}}}~~}~}||}}}}~}~~~~}}}~~}|~}}~}~}~~~}}}|~~||}}~~~~}}}}|}}~}~~~~~~~~~~|~}|~~~}}~~~|}}}}}}~~~}~~~~~}}}}~|}}}~~~|~|}~}}}}}}~}~~~~|}|}}}~~~~|}~~}|~|~}}}~}~~}~~~}|}|~}}~}~}~~}}}}|}~}}~}}~~~}~}}|}~}}~}}~~}}}|}}}~~}}~~~~~~}}|~}}}~}~|~}}}}}~~~~~~~}~}}}}|~~}~~~~}}}~}}}~}~}}~~~~}~~}}}}~}~~~~~}~~~~~}}}}~~}}~}}|}}}|}}~~}~}~|~|}}}~}~}|}~~}~~~~~~~}~}~~}}~~~~~~~~~~|~~}}}~~~}~~~}}~~}~~}~~~~~}~}~~~~~~~~}~}~}~~~}}~}~~}}~}}~~}~~~}|}}}~}}~~}~~~~~~}~}}~~~~~~~~}}}~}}}~~~~~~~}}}|}}}~~~}~~}~~|}~~~~~}~~~~}}}}}}}~}}~~}~}~~~}|~~~~~~~~}~|}|}}}~~~~~~}~}}}}~}~~~}~~~|}~~}~~}}~~~~~~~~}|}{~~}~~~~~~~|}}|}~~}~~~~~~~~|~}~~}~~~~}~}}}~}~}~~~~}~}|~}|~~~~}}~~}~~~~~~~~~~~~}}~~~~~~}~}}~~}}~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~~}}}}~}}}~}}~}~}~}}|}~~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~}}}}}~~~~~~~~~~}}~}}~~~~}}}~~}~~}~~~}~}~~}}~~}~~~~}~}}}}~~}~~}~}~~}}|~~}}}~~~}~}|}~~~}~~~~}~}~}~~~~}~~}|~~}~}}}~~~~~~}}}~~~~}~}~}~~}}}~~~~~~~}~~~~}|}~}~~~}~}~|}}~~}~~~~~}}~}~~}}~~~~}}~}}|~~~~~~~}~}}|}}~}}~~~}~}~}~}}~~}}}}}}~~}}~~~~~}~}~~~~}}}|}|}~}~~~~|~~~~~}~~~~}~~~~~}}}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}}}}~~~~~~~}}~}}}}~~~~~}}}}}}}~}~~}~~~~~~~~~~|~~~~~~~}~~~}~}}~~~~}~~~~}}~}|}}~~~~}~~~~~}~}~~~}~~~~|}|}}~~~~~~|~~}}}}~~~~}~~~~}~~~}~~}}~~}~|}~~~~~~}~~~~}~~}~}}~~}~}}}}~~~~~~}}}}|~~}~~}~~}}~||}~~~}}~}~~~}|}~~~~}~~}}~~|~~~~~~}}~~~}}~}~}~~}~~}}}~}}~}}}}~}~}~}}}}~~}~}}~~~~}}|~~~}}~~~~~}}|~}~~~}~~~~}}~}~~|~}~~~~}}}~~}~~}~~~~}}}~~~}~}~|~~~|~~~~~~}}~~~}~~}~~~}~~}}~~~~~}}~}}}~~~~~~}~~~}}~~~~~~~}}~|}}}}}~}~~~~}}}}~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~}}}~}~}~~~}~}}~~~~}}~~~~~~}}}}}}}~~}~~}}~}~}~}~~~}~~}~~~}~}~~~}}}~~}~}}~~}~}~}}}~~~~}~~~}~}}}}~|~~~}~}}}~}|}|~~}~~~}~}~~}~~}}}}~~~~|}~}}|}}~~}~}~}}|}~~}~~}}~~~}}}~~~~~~}~}~}}~}}~}|~~~~~}~}~|}~~}|~}}}~~~~}~}}}~}}~~~~}~~}~}}}}}}~~}~~}}}~}}}}~~}~}}}}}||}~}{}}~~~~~}}~~}~}}~~~~~~|~}~}}}}}~}~~~~}}}}|~{}~}}~~~~}}}}}}}~}~~}~~~~}~}}}}}}}~~~~~~}~~}}|}}~}~}~|~}~}}}}~~~}~~}}}}}~}|}~~~~}|}}}}}}}~}~}}|}}}}~}|~~}~~~}~~}~~}}~~}~~~~}~~~|~}~~}}~~~~~~}}~~~~~~~~~~}~|~~~~~}~~}~}}~}}~~~~~~~}~~~~~}~~~}}}~~~~~~~~}~}~}~~~}~~~}}~}~}}~}~~~~}~}|~~}~}}~}}~}|}|}|~~~~|}~}~~}~~~|~~~~~~~}}~~}~~}}~~~}~}|}}}}~}}}~~~}}~~}}~~}}~}}~}~~~~}~~~}}}}}}~}~~~}~}}}|~}|~~~~~~}}}~}~~}}}~~~~~}}}~~~~}~}}~}}~}~}~~~~~}}~~}}~~}~}}~~~~~~~~~~}}~~|}~}}~~~~~}~~}}}~~}~~~~}}}~~~~~~}~}~~~~~~~~~}~~~|~|~}~~~}}~~~}}~}}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~}~~~~~}~~}~~|}~~}}~}|~~}}}~}}~~}}}~~}||~}~}~}}~~~|}}}~~~~}}~~~~}|~}~~}}~~~}}}}|}~}~}~~~~}}~}~~~~~}~~~~~}}}~|}}}}~}~~~~}~}~~~|}~~}}~~~}~~}~~~~~~}}~~~}}}~~~~}~~}}}}~}}~~~}~~~}}|~~}~}~~~}}}~}~~}}~~~~}~~~}~~~}}}~~~~~~~}}~}}~}}~}~~~~~~~~}~}~~~~~~}~~}}~}~~}~~}~~~}~~}}~~}~}~~~}~}}}~~~~~}}~~~~~~~~~~~~}}~~}}}~~~~}}~}~~~}}~~~~}}~}~~}~~~}~}~~}}}~~}~~~~~~~}}|}}}}||~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~}~}}~~~}~~~}~~}}~~~~~~~~~~~}}|~|~~}~~}~}~}}~}}}~~~}}}~}}~}}~~~~}}~~}}}~~~~~}}}~}}~}~~~~}}~}~}|}}~}~~~~}~~~~}}}~~~~}~~~~}~~|~}|}~}~~~~~}~}~}~}}}}}~}}~~}~~~~~~~~~}~~~}|}|}}~~~~~~~}}~|}||}}}~}}~}}}}}}~}~}}~~~|}}}||}}~~}~}}~}}}}}|}~}~~}}}~}}}}}}~}~}~}~~}}}}}~}}}~~}~~~~{~~}}~~~~}~}}~~||}}~~~}}~|}~}~}~}}~|~~}~}~~}}}~~~~}}~}}~~~}~~~~~~}}}}~}~~~~~~~}~~}~~~}~~~~~~~||~}}|}}~}~~~~~}|~}}|~}~}~}}~}~~~~~~}}~~~}~~}~}}}}~}}~~~~}~}}}}~~~}~~}}~|~~}~~~~~~}}||}~~~~~}~~}~~}}}}}~~~~~}~~}}~}~~~}~~}~~~~||~}}~}~}~}}}~}}~~}~}~~~~~}}|}}}~}~~~}}~~~~}~~}~}~~~~~}}}}}}|{~~~}~}~}}}~~}}~~~~}}}~}|~}~}~~~~~~~}}~}||}~}}~~~}~~~~}}~~~~}~~~}}~~~}}~}}}~~~~}~}~}}}~~~}~}~~}}}~~~}~}|}}~}}}}~}~{}~~}}~~~}~}}}|~~}}}~~~~}~~|}~}~~~~~}~}~~~}~~~~}~}~~}~}~}~~~~~}~~}}}|}~~}~}}~~~}~~}~~~~~~}}~~~}}~~~~}~}}}}~}}|}}~}}}~~}}~~~}~}~}~}}~~~}~~~~}~~~}~}~~~~~~~}~~}}~}~~~~|~~~~}~~}}}}~~}~~}~~}}}~}}}~}~~}~}}~~~~~~}~~|}}}~~~~~~~|}|}}|~|~~~}}}~}~}~}~}~~~~}|~~~~~}}~~~~~~}}}~|~~~~~}~}~||~|~~~~~~}~}|~~~~~~~~}~~}~~}}~~~}~~~~}~}~}~~}~~}~}~~~}~}}~~}~~~~~}}~}}~~~~~}~~~}}}~~~~~}~~~~~~~}~}}}~~}~~~~~~~~~}~~~~~~~~~}}~~}~~~}~~~~~~}}~}~~~~~}~~}}~}~}~~~~~~~}}}}~}}~~~~~}}~}~}~~~~}~}~|}~~~~~~~~}~}~~}}~|~}~}~}}}~}}}~}~}|}~~}}~~~~}~~~~}~~}~~~~~~~}~}|}~}~~}~~~}}}}}~}}}~}|~~~~|}~~~}~~~~~}~|}}~}}}~~~|}}|}}}~~}~}~~}~~}}~|}~~~~~~|}}~~|{|~~}~}}~~~}}~~}~}~~}~}~}~|}~}}}}}~~~~~~}}}|~~}}~}~~~}~~|}|}~}}~~~~~~~}}|~~}}~~~~~}~~~}|}}~}|~~~~~~~~}~}|}}~}~~~}}~}}}z}}}}~}}~~~~}}}}|}}}~}~}~}~~~}}}~|}~~}~}~}~}}~}}~}~}~~~~|~|~}}~~}}~~}~~}}}}|}}}}}~}}}}|}}~~}}}}~~~~~~~}}}|~}}}~~}~}~}}~}}}~}|~~~~}~|~}~}}~~~}~~~|}~}~~}~~~~}~~~||~}~}|}~~~~}~~}~}|~~~~~~~~~}||}}~}~}~}~~~}}}~~}|}||~~}}~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~}~~~~~}}}}}~|~}~~~}~~}}~}}}~~~}~~~~}}~}}}~}~}~}|~}~}|~}~}}~}}~}}~}~}}}}~~~}}~}}}~}}}~~}~}~~~}}}}}}~}}~~~~}}}|}~~}}~~~~~~~~}~}}~}~}}~}~~~~~}|}}|~}~~}}~}~}~|~~~~~~~}}}~}}~~}~~~~~~}}}~~}}}~}~}~~~~}}}~}~~~~~~~}|~}|}}}}~~~~~}~}}~}}}}}}}~}~~~~}|}|}}|}~~}~~~~}~~~~~}~}~~~}}~}}}~~~~~~~~~~~}}}}}~~~~~~~~}~}}~}}~~~~~~}~~~~}~~}~~~}}}~~}}~~~~~~~~}~}~~~}~~}~~~~}}~}~~}~~}}}~~~|}~~~|}}~~~}~~~~}}}}}~~~~}~~~~~~~~~~}~~~~}~}}}}~~~~~}~~~}~~~~~~~~}~}}}}~}~~}~~~~~~}}}|~~|~~}~~~}~|~}~~}}~~~~~~}~}~}}||}~~~~~~}}~|}}|~~~~~~~~}~}}}}~}|}~~}}}~|||}}}}}}}}|~}}~}~~~~}~~}~~}~}}}|~~}~}~~}}~~~}}}~}}}~~~}~~}~~~}}}}~}~~}~~|~}~}~}~}~~~~~~|||~|~}}~}}~~}}|}}~}}}~}}}~}}}}}}~}~~}}}~~~}}}~}|}~~}}~~}}|~~~}~}}}}~~}~}|}~}}|}~~~}}~}}~~}}}~~~}}~~}~~}}~}}}~~~~~~~}}~}~|~}}~}~~~~~}|~~}~|~~~~}~}}~}}~~}~~~~~}}~}~}}}~~~}~~}}~}}}~~}~}~}}~~||}}~}}|}}~}~}}~}}}}~}|~}}~~~~~}~~~~~~~}}~}~}~~~~~~~~~}~}~~~~~~~~}~~~~}}~~}~}~~~}}~~~~}~}|}~~~}~}}}~}~~}~~~~~~}}~}~~~~~~~~~~}~}~~}}~~~}|}}~}}~}~}}}~~}}}|}}|}}}}~~}~~}~}}~}||~~~~~~~~~}}}}}}~~~~~~~~|}}~~~~~~}~}}}}}~~}~~~~~}}}~}~|~~~~~~}}~}}}~}}~~}}~~}}~}~}~~~~}~}~~~~~~||~~~}~~~~~~~|}}}}}~}}~~}~}}}~~|~~~}~~}}}}}}~~~}~~~}~~~}}~}~~~~~}~}}~~}~~~~}~}~~}}~~~}~~~}~~~~}~}~}~~~~}~~~~~}}~}~~}~~~~}}~~}~~~}~~~~~}}~~}~~~~~~}~}}~~~}~}~~~}~}~~}}}}~}~}}}}~~}~~~~~~~}~~}~~~~~~}~}}|}~~~~~}~}}}}~~}}~~~~}}~}~~~}~~~~}}}}}}~~~~~~~}~~~}}}~}~~~~~~|~~}}}}}~~~~~~~~}}~}}~~}~}~}}}}~}~}}}}}}}~|~~}}}|}~~~~~~|~~~~|}}|~|}~~~~~~~~}}~}}~}~~~}~}}}}}~~}~~}~~}~~~~}}~|~}~}~~~~~~}~}}}~~~}~~}}~}|~}}~}}}}}~}~~~~~}}}~~}~}~}}}~}}}|}~~~~}~~~}|~}~~|~~~~~~~~}}~~}~}~}~~~~}}}}~}}~~}|~~~~}~~~}~~~~}}}}~}~~}~~~~~}~}}}~~~~}}~~~|}}}~~~~~~}}}}}}~~~~~~}~~~}~}|}}~~~}~}~~}}|}}}~}}}}}|~~~}|~}~~~~~}}~~}~}~~~~~~}~~~~~~~~~}~~}~}}}~~~}~~}~}}}}}~~}~}~|~~}}}~~~~~}~}}~}}~~}~~}~}}}~}~~|~}~}}~~~}}~|~}}}}~~}}~}~~}}~~~~|}~}}|}}}}}}~~}~}~~~}|~~}|~}~}~~}|~}}}~~~~~}|}}~|~|~}~~}~~}~~}}}}~}~~|~}}~}|}}}~~}}~}}~~}}}}~~~|~~}}~~}}}}}}}}}}}|}||}~~~}~}}}}||}~~~~~~~}~|}}~}~~~}~~~|}~~}~}}}~~}~}|~~}}~~~}~~~~~}~}}~~~}}~~~~|~}|}~}~}~~~~~}}~~}}}}~~~~~~~}~}~~}~~~~~}}~~}~~~~~}~}|~}}~~}~}~~~~}}}}}}}~}}}}~}}~}}~~}}}}}~~}~~~~~~~~}}~~~~~~~~~}}~}~}}~~~~~~}~}}~}}~~}~~~~}}~|}}}~~~~~}}}|~~}~~~~|~~}}~}}~~~~~~~~}~~|}~~~~~}~~|~}}|}|}~~~~~}~~~}}~}}}}}~~~}~~~|}~}}~~}~~~}~}}~~}}~~}}}~}}~}~}~}~~~~~}|}~~|~}~~~~~~}}|~}}}}~~~~~~}~}}}}}~~}}~}~|~~~}}}}}|}~~}|~}}~}~~~|}}}~~}}}~~~~}}}~~~}~~~~~}}~}|~}{}~~~}~}~~~}~~}}~}}~~~}}~~~}}}~}~~~~~}}}}~}~}~~~~~~~}~}}|~~}~~}}~}~~~~~~~~~~}~~}}}~~~~~}~~~~}}~~|~}~~}~}}}}~}~~}~}~}}}}}|}}}}~}}}}~~}}}}~||~~~}~~~~~~~~~~}~~~~}~}~~}~}~~}|}}}~}}~}~}~~}}|~}~~~}~}~~~~}}~}|~}~}}~~~}}|~~}}~~}}~~}~~~~}}~}~~~~~~~}~}|}~|}}}}~}}~~~}~}~|}~~~}~~~}}~|}}~}}}~~}}~~~~}}}}}|~}~~~~~~~}}}}}~}}}~}~~}}}|}}~|}~~~~~}}~~}}~}}}~~}~~~}}}~~}~}~~}~~~|}~|}|}~}}~|~~}~}}~~}}}}}~~}}}~~~}}}}}|}~~~~~~~}~~}~}}~}}~~~~}}{}}}|}~}~~}~~~~}~}}}}~}~~~}}}}}|}}}~~}~~}}~}~~}}~}~}~~~~}}~|~~|~~~~~}~~~~}}~}~}~~~~~~}}}}}~~~~}~~~~}}~}}~~|}}~~}~~~~}}~}|~}~~~~}}}}}~}}~~}~|~~|}|~|}}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}~}~~~}~~~~}~~~~}}~}}|~}}~~~}~~}~~|~}~~}~~}|~}}}}~~~}~~~}}}~~}}~~~}~~~|}}~}}}~}}~~~~}||}}}|}}~~}}~}}}~~}|~~}~~~~}}}}|}|}~~}~~~}}~|}}}~|~~~}~~~}}}}~~~~~~~~|}~~}}~}}~~~}~}}~}}}|}~~}~~~}}}}}}~|}}}~~~~~}}}}}}~}~~}}~~~||}}}}~~~~~}~}~}}~}~}}~}~~~~}~~~}||~~~}~~}}}}}}~~}~~~}}}}~~~~}}~~~}|}}}~~~~~}~~~}~}~}~}~}~~~}}~~~}}}~}~~~~}~}}~}}~~~~~}~|~}~~|~~~~}}~~}~}}~}~}~~}~~~~}}}~~}}~~~}~~~~~~~~~}~~}~}}~}~~~~}}~}}~}~~~~}}}~}~}}~~~}~~~~~}}~~~~~}}~~~}~}~~}~~~~~~~~~~~}~~~~}~~~~~~}}~}~~}}~~}~~~~~~|}}~}}~}}~~}~|}}~}~}~}}~}}~~~}}}}~}}}}~~~~}~~~}}}}}}}}}}~~~~}}}}|}}~~~}~~~~}}||}~~}~~~}~~~}}~|~}}}~~~~~~~~}~|}||}~~~}~}~~}~~~}}~}}~~}~~}}~~}}~}~~~~~~~}~~}~|}}~~~}~~}}}|}~}~~~~~~~~}}}~~|}}~~~}~}}~}}~~~}}~}~~~}~~|}}}}~~}}~~~}|~~}}~~}~~~}}}~|~~}}}~}~~~~}~~}~}~}}~~~}}~}}}~}}~~~~|~}~~}~~}~}~~~~~~~}}}}}}}~~}~~~}~}}}~~|}~}~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}~}~~~~~~~~}}~~|}}~}~~~~}}~~}}~~~~}~~~~}~|~~~~~}~~~~}}~}~~}}~~~}~~~}~}~}}||~~}~~}}}}}}~~~~~~}~~~|}}~}~}}~~~~}}}|~~}}~~~~~~~~~}}}}}~}}~~}~~~~~~}~~}|~~}~}~~}}|}}}}}~~}~~~}~}~}}}}~}~~~}~}|~}}}}~~~~~~~~}}~}~}~~~~}~~}}}}~}}}~}}~}}}~}}|~}~~|}}~}~}~~}~|}}}}}~~~}~}}|}~}}}~~~~}}~~}~}~}}}}~~}~~}~}}~~}~}~}~~~~}~~~~}~}}~}}~~~~}~~~}~}~~~~~~~}}~}~}~~~~~~~}}~}~~}}~~~~~~~~}~}}~}~~~~~~~}}}}|}|~~~}}~~}}}}}~|}}~~~~~~~~~~~~~~}~~~~}}}~~}~}}~|~}}~~~~}~~~~~}~~}}~~~~~~}~~~}}~~}~}}~}|~~}}}~}~~~~~~~~}~}}}~}~~}}~}}}}~}}~~~}~}}~~}}~~}~}~}~~~~~|~}}~~}}~}}}~~~}~|}~~}~~~}~~~}~}}~}}}}}~~}~~~}~}}}~}}~~}~~~~}~}~}~~~~}~~~~~}}}}~~~~|~~}}}}}}}~~}}~}}~~}}}~~}}~~}~~~}}~~|}~|~}~~~~~~}|}}|}}~~}}~~}}}}}}~~~~~~}~~}|~}}~~~~~}~~|}}}}~~~}~}}~~}~}~|}}~~}}~~~}}}~~}}}~}}}~~}~~~~}}~}}~}~~~}~}}}}~~~~~~~~~}}}}~~~|~~}~}~~~~}|}}~}}~}~}~}~}}}}}}~~~~~}~}~}}|}~}}~|}}}~~~~~~~}}~~~~~~~}~~~~~~~~}~~}~~}~}~~~}~~}~~}}~~~~}|}~~}~~~~}}~~}|~}}~~~}~~}~~~}~~~~~~~~~}}}~}~}~~~}~~~~}}|}}~~~~~~~}}~}}~~}}~}~~~~~~~}}}}}}}}}}~~}}~~|}|}}}}|~~~~~~|~}}}~~}}~|}~}}}}~~~~~~}~~}~~~}~~~~~~~~~~}}~~~~~}}}~}~}~~~~~}~~}}}~}}}|~~~}~~~~}}}}}~~~~~~}}~}}}|}~}}}~~}~~~}}~}}~~~}}~}|}~}~}}~}}~~~}|}~~}~~~~~~~}|}~~}~}~~~~~~~}}}~~~~~~~~~}}~~~}~~}~}~~}~}~}~~~~~}}~}~~~}~~~}~}~}~}}~~}}~}~}}}|}}}}}~~~~}~~~~~~~~~~~~}~~~~~}{~~}~~}~~~~}~}}~~}~~~~~}~}}~}}}~~~~~|}~}|}~}}}~}~~~}|~}}~}~~}~}}~~~~~}~~~}}~~~~~}}}}}}}~}~~~~}}}~}}}}~~~~~~~}}~|}}~}~}~~~}~~}}}}}~}~}~}~}~}|}~~}}|}~}}}}~}}}}|~}}|~~}~~~~~}}~}}~}}~~}}~~|}}}~~~}~~~~}}~~}}}}|}~~}}~~}|}~|~}|}~~~~~~}|}}}}}}~~}~|~~~}}}~}|}}~}}~~~~~}}}|}}}}~}}~~~~~}~~}}~}}~~}}~~~}~}}~}~}~}}~}~~}~}|~}~}~~~~~~~}}~}|}~~~~~~~~}}}}~~~~~~~|~}~}~~~}}~}}~~~~}~~}~~}}}~~}~|~~}~}~}~}~}~~~~}~~~~~}}~}~}}~}~}}}}~}}|~}}~~}~~}~~~~~~~~~}~}}}}~~}}~}~~~~~}~}~~~~~~~~~}~~~~~~~~}}~|}}~~~~~}~~~~|~~~}}~~~~~}}|~~|}}~~}~}~~~~|}|~|}}}~~~~~~}~~~~}}~~}~~~}}~}~}}}~}~~~~~~~~}}~}}~~~~~~~}}}~~}}}~~}}~~~}}}~~~}}~~~~~~|~|~}~}~~~}~}}}~}}}}~~~}~~~}}~~~}}~~~}~~~~}~|}}|~~~}~}~}}~}}|~}~~}~~~}}}~~}}~~~~~~~}}~~~|}}|~}~~~}}}}}|~}}~~~~~~~}}~}}}~~~~}~~~~~}}}~~~}}~}}}~~~}}~}}~~~~~~}~~~}|}~~~~~~~}~~~~~}~~~}}~~}~}~~}~~}~~~}~}~~~}~}~}}~~~}~}}~~~}}|~~~~~~}~~}}~~~~}~~~~~}~~~}}}}~~~~~~}|~~}~~~}~~}~}}}}~}}~~}~~~~~~}}}~}~}}~~~}}~~~}}~~~~~}~~}}}}~}~~~~}~~}~}}|~~}~~~~~}}|}}|}~}}~~}}~~}}}}~}}}~~~~~}}|~}||}}~}~}}}}}}~|}}|~~}~~~}}~}}}}~}}~~~~~}~}}}}}}~~~~~~~~~}~~|~|~~}}~~}}}~}|~|}}}~}}}~~~}~}}~|}}~}~}~~~}~}}}}|}}~~}}~~}}}}}}}}}~~~~~~}}}}~}}}~~~~~}~}}}}}}}~~~}~}~~}~}}}~~}}}~}~~~}}}|}}}~~~~~}}~}}~}~}~}}}}~~~~}~~}}~~~~~}~~~~}}}}}~~~~~}~}}~}}|~~~~~~~}~}}~}||~~~~~}~~~~~}}~~|}~~}~~}}|}}~}|~}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~}}~~~~~}}|~~~~}~}}}~~~}}}~}~~~~}}~|}}~~~~~~~}}}|~~~~~~~~~~~}}|}}~}}~~~~~~~}}~}~~}}~}}~~~~}}}}|~|~~}~~~~}}}}~}~}|~}~~~~~}~}}}~}~~~~~~}}}}}}}~~~~~|~|~}}~}}~~~~~~}~}}~}~~~~~~}~}}}}~}~}}~~}~~}}~~}~~}~~~}~~~}~}}}~}}}~~~~~|}}}~~~|}~~}}}}~~}~~~~~~~}}~}~~~|}~~~~}}}}~~~~~~}~~~~}~~~~~}}}}~~}~}~~~~~|}}}~~~~~~~~~}~~}}~~~~}~}~}}}}}}~~~~~~~}}~|}|~}}}~~~~}~~~~~~~~~~}~~}~~}~}}~~~~~}}}~~}~}||}~~}~~~~}~~~~~~}~}~~|~~}}~~~~}~}}}}}}~~}~~}}~}}}|}~}~~}}~||~}}~}}~~~~}~~}|}~|}~~~}~~}}}}}}||~~~}~}~~|}}~}}~~~~~}}}}}}}|}}}}}}}~~~~}}}}|}}}}}~}|~}}~~}}~||~~}~~~}}}}}~~~~}~~|}}}}|}}~~}~}~}|}}}}}~~~~|}}~}}}~}}}~~~}}~~}}~}}|~~|}~~}~~}~~|}}}}~}}}~~~}}|~~}}}~~~~~~~}}}~}~~}~}|}}}~~|~~|~}~~~}~~}}}}}|}~~~}~}}~}~|~}}}~~~~~}}~~~}}|}}}~}~~~~~}}~~~}}}}~~}}~}}~}|~~~~}}}}}|~|~}~}~~~~|}|}}|~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~}~~}|~~~~~}~}}}~}~~~~~~|~}~~~~~}}~}~}~}~~~}~~~~~}}}~}~~~~}~~~~~~~|~~}~~~~~}}}}~|~}~~~~~~|}}}~~~~~~~~}}~~}~~}~~~~~~}~}~}~~~~~~~}}~~~~~~~}~~}}}}~~}~~~~~~~}}~}}~~}~~~~}~~}}}}~|~}~~~~~~~~}}}}~}}~~~~}~}}~}}}}~~~}~~~|}~~}}~~~~}~~~~}}}}}~~~~~~}~}~~~~~~~~}~}~~}~}~~}~}~~~~~~}~~~~~}~~~~~~}~~~~}~~}~~}~~~~}~|~~~}~}~~~~~~}~}}|~}~~}~~~~~~~~~~}~~~}}~~}~~~~~~}}|~~}}~~~~~}}~}~~}~~}}~}}}}~~~~~}~~~~~~~}}~}~~|~~~~}~~~~~}~~|}}~~}}~~}}~}}}|~~~}~~~}}~}~~~~~~~}~~~}}}||~}~~~}~~~}}}}}}}~}~~}~~~~~~}}}~~|}}}}}~~}~}~|~~~}}}}~~~~}}}}}}}}}~|~~~}}}}~}}~}~~|}}~~~}}}~|~}}}}~~~~}}~~~~}~~~}~~~~~~}}~}}}~}~~~~}~|~|}|}}~~}~~}|}~}|}}~}~~}~}}~||}}}|}}}~}~~|~~|}}}}~~}~~~~}~}}~~}~}}}~}~~}|}{~~~}~|}~|}}~}}{}}}~~}~}}~}|~}~~~~~~}~~}~}~~~~~}}{}~}~|}|~}~~~~~~}}}~}}~~~~~~}~~|}}}}}}~~~~~}}}|}}}}}}}~}}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}~~}}}}~}|}}~~~}~}|~}~~~~~}~~~~}|~||~}~~}~~~}}}}}}~~~~}~}}}|}~~~}~~}}|~}|}~~|~~~~~~|}}}~}}}~~~~~~}|}}}}~}}}~~~~~}}}~}}|~~~}~}}}~~}}}}|~~~~}}~}~~}~}~~}}|~~|}}}}~}~~}~~}~}}}}~}}~~}~~~~}}}}~}}~~~~|~}~~|}}}}~}~}~~~}~}|}~}}~~}~~~~~}~~}~}~~}~}~|~}~}}}~}~~}}}|~|~}~~~~}}}}~}~~~~~~~~}}}}}~}}~~~}}}~}~|}}~~~~~~~}~}~}}~}~~~|}~~}}~}}~~~}}}}~~}}~~~}~~~~}}~}}}~}}}~~~~~~~~~~}~|~}~~~~~}~~~}~~~~~~|~}~~~~~~~~}}}}~}~}~~~~}~}}|}}}~}~}~}}}}|}|}~~}~}~~~~~}}~}}~~~~}~~}}}|}}~~}~~~~}~~}~}}}}~~}~~~~}~}~}}|}}}}}~}~}~|}~}~~}}~~~~~~~}~}}~~}~}}~}~}~~~}}}}~~}}}}}~~}}}|}~~}~~}}~~~~}~~|}}}~~~~~|}}}~}~~|~~}|~}|}}}~~~}~~}~~~~}}}~}}}}~~}}~~~~}}}||}}~~~~~~~~}}}}~~~~~~~~}~}|~}|~~~}~~}~}}}~}|~~}}~~~~~}~}~}~~}}~~}~~~}}}~{}}}~}}~}}~~}~}}}~~~~~~}~~~}~|~}~~~}|}~~~~}}}}~}~~~}}~}}}~}~~~~~~~}}}~}|}}~~}~}~~}}|}~}}}}~}~}~~}}~}}~}~~~}~~~~~~~}}}~~}}~~~~~}~~~~}~~~~~~~}|~~}}~~~}~}~}~}}}}}}}}}}~~~}}~}|}}~~~~~}~}}}}}}}~}~~~~~}~~~|}~~~}~~}~~~}~|}|~}~~~}~~|}}~||}}~}~~~~||}}~}|}}~~}~}}~~}}}}|~}~~~}~~~}|}~|}~}~~~}~~}}}~}}~~}~~}~~}}}}~~}~~~~~~}}}~}~}}|~~}}~~~~}}}}~}~}~}~~~}~}~}}~~~}~}~~~|}}}|||}~~~}}~~~}}}}}~}~~~~~~~~}}~}}|}}}~~}~}}~}~{}}}~~~|~~~~|}}~~|}}~}~}~~}}}|}}||}~~~}}}}~}}~~~}}~}~}~}}}~}}}}~~~~~~~}|}~}}}~~}~~~~}|~}~}}~~}~~}}}}}}}|}}~~~}~|}}|~|}|}~}}}~~~~~~~~~}~~~}~~~~}~~~~~~}~~~~~~}}~~~~~}~}|}~~~~~~~~~|~~}~}~}~}~}~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~}~~}}}}~}~~~~}}|}}}~~}~~}}}}|}}}~}~~~~}~}}}}}}}~}}~~~}~}~}}|}}}}~~~~~|}}}}}}}~~~}~~~}}}}|~~|~~~~}~~|}}}}~|~~~~~~~~~}~~}|~}|~~}~~}}}}|}}~~~~~~}~}}}}~}~~}}|}~~~|}}}~}|~~~~}~~~~}|~}|}||~~~~~~|}}}~~~}~~~}~~~}}~~}~}}}~~}~~}|}~}}}~~~}~}~~}}}|~~}~~~~}}~}~}~}}~~~~}~~~|~}|}|}~~}~~~~}}}}}~}}~~}~}}~}~~}~~~~}}~||}~~~|||~}}}}||}|~~|~~~~~}~}}}|}~~~}~~~~}~~~}}~~~~~~~~~~~~~}~}~~~~~}~}~}~}~~}~~~~~}}}}}~~~~~}}}}}}}}~}~}}~~~}|||}}}~}}~~}}|}}}~~~~}}~~}|}~~~~~~}}~~}~}~~~}~~}{}}}~}~}~}~~~~}~}|}}}}~~~~~~~~}}}~}~~~~}~~~~~}|}}~}|~~~}}~~~}|~}~}|}}~}~~~~~~||~}}|}}~}~~~~|||}}~}~~~}~~~~~}}}~}}~}}}~}~~~}}}}}~|~~~~~~~}}|~}|}}~|~~~~}~~|}~}~}|~~~}~}}}|}}~~}|~}}~~~~}~}|}}|~~}~~~{~}}}~}~~~}~~}|~~}|}}~~}~~}|~}}}~|}~~~}~}}}}}|~}}~~~~~}~}||}~}~~}~|~}~}|}}}}}~~}}~~~~}}}}}}~~~}~~~~~}}~|}}}|~~}}}}}}}}|}~}}~~}}~~}}~~~~~~~~~~~~~~~~~}~~~}~}~~}|~~~}~~}~~}~~}|~}|~~~}~~~~~}~~}}}~}}~~}~}~}}~}~}}}}}~}~}}}}}}}~~~~~~~|}}~~}|~~~}~~~~}~|}}}}}~~~}}~~~|}~|~~}~~~~~|}~~~}|}~}}}~~~}~~~~}}}}}}|}}~~~~~~}|}}~|}|}~~~}~}~~}}}}~}|~~~~~}}~}~}}}}}~~}~~~~}}}}~~}}|}}~~~~~~~}}}}}|}}}}~}~~}}~|~~|}~~}~~}}}|}}}}}|~~}~~~~}|}||}}}}}}}~~~~}||}}}}}~~~}}~~}}~|~~}}}}~~|}}}}~}}}}}}~}~~|}||~~}~}}~~}~|~~}}}~~~~}~~~}}}}~}}~}~}~~~~~~}|}}}~~~}~}~~~|~|~}~~~~~}~}~~}}}}~~}}~}~~|~|}}|}~}~~}}}}}}}~}|{}~~}~~~~~}~~~~~}}~~~}~~~}}~~~~~~|~}}~}~}}~~~~}~~}|~~}}~~~~~}}}~~~}}~~}}~~~~~}~}}~~}~~~}}~~}}}~||}~}~~~~~~}}}}}}}~}~}~~}~~}~}}}~~}~}~~~~}}|}~|}~|}~~~~~~~~}~}}}}}}}~~}~~}|||}~}|}}}~}~}}}}}}}|}~~~~}~~}|||}~}~~~}|}~}}}}}}}}~}}~~}}|}~}}}}~}}~~}|~~}}}|}}~}}}~~}}}}}~}|}~~}}}~~}}}~}}}}~}~|~~~}~}}}}|}{}~~~~~|}}}|~}~}~~}|~|~}~~}}~}|}~~~~~~}}~}|}|}~~}~|~}}}|~}~}}~~}~}~~~}}}~|}}~~~~}~~~}}~}}}}~~~~~~~~}}~|}|}~~}~}~}|~}}~}}~~~}}~~~~~}|~}~}~~~~~~~}}{}}}~~~}}~}}}~}|}}}}}|}}~~}~~~~~~~}~~~~~~~~~~~}}}~}~~~~~}}~~~|~~~}}|}}~~~~~~~~~~}~~~}}}~}~~~}~|}}}}~}~~~}~~~~|}|}}}}}~}~~~~}|}}~}}}~~}|}}}|}}~~}}~~}~~~|~}}~}}~~}~~}}~~}}}}}}~~}~~~}|}}|}|~}~~}}}~~~}~}|}~}}}~~~~}}||}}~||}~|~}~~}}~~~}}}~}~~~}~}}}}}}~~~~~}~}}~|}~~~~~~}}~}{~|}~}|~~~~}}}}}|~}~}}~}~}~~}~}}~}}}}}~}~}}~~~}}}}}~~~~~~~~}}}}~}}}~~}~~~}|}~}~~~}~}~~~~~}}}~|}~|~~}~~~~}~}||}}}~~~~~}~}}}}}~~}~}~}~~~{}~~}~~}|}}}}}~}}~~}~}}}}}}}}~~}~}~~~|}~}~}||~}}~}~~}||}|}||}~~~}~~~~~}~~~~~~~~~~~}~~}}~~~}~}~}}~}}}|~~~~~~|~~}}~~~~}~}}~~}}|~}}~~}~}~}}}~}}}~}~~~~}}}~}|}~}~~~}~}}~}}}}}~~}}}}}~~|}~}}~}}}}~~~~~}}~~~}}|~}~~~}}~}}}}}}}}}~~~}~|}}}}}|}~}}~}~}}}|~|}~{}}~~|~}~}}}|}~|}}}|~~}}~~|}}~}~~~~}}~~~}|}}}~}}}}~}~}}}}}|}}~|}}}~~}~}}}|}~}~}~}}~~}||~|}|~~}~}~~}||}}}}}|~~}~~}~~~}|}}|~|}~}~}~}}}~~}~}~~~~~}~}|}~}|}}}}~}~~}}}}~|}}~|}~~~~~~}~}}~~}}~~||~~~}~~~}|}}}}~}~~}}}~}}|~~~~~~~}}~~}}~|~~~~~}}~~~}~|}}}~~}}~{}}}|}}}~~}}~~}}}}}}}}~}~~}}~~~~~~}}~}~~~~~~}~}~|~~~~~~~}~~|~}}}~~}}~}~~~~~~~~~}~|}}}}}~~~}~~}}~}}}~~}~~}~}}~}}|}||}}}~~~~~}|}~}|}~}}~~~~}~}}}}|}}~}}~~}}}}}}|}{~~}~~~}}}}}~}}~}|~~}}~~}}}}~}~|}}~}~~~~~}|}}||}}~}~~~~|}~}}|}~}~}~}}}~}}}|~}~~~~~~~~~}~~}|}}~|}~~}~}~}}~|}|~}}~}}}~~}}}|}|}}}~}~~~~}}}}}|}|}}}}~~~~~|~~}|}}~}}}~}}}}}~}~}|~}}}}~~}~}~~||}}~~~}~}~}~}~}|}~}~}~~~~~}||}}|}~~~}}~~~}}|~~}~}~}}}~~~}}~}}~}~}}~~~~~~}}~~~~~~~~~}}}~}}}~~~}~~}~}}}~~}}|~}~}~~~~}}}}~}~}~}~~~|}}|~}|~}~}|}~~~~}~~~~}~~~~~}~~~~~~~}~~~|}}~~}~~~~}~~}~}}~~~}~}~~~}~}}}}~}~~~~}~~~}}}}}}}}~~~~~~~}~}~}}|}}}}~~~}~|}}}~}}~~~}~}~}}}}~~}~~~}}~}~}}}|~~~}~~}~~~~}~}}~}~~}~~}~~~||}}~}}||}~~~}~~}}|}}}}}}~~~~~~~~|}}}|}}~}~~~~~~}}}}}|~~~~}~~|{}}|}~|}~}}~}}}}|~}|}}~~~~~}}~~~}|}}~~~~}}}}}~}}}~}}~~~}}}|}}|}|~}}~}}~}}~}}|}}}~~~~~}|~|}|}|~}~~~|}||}~|}~}~~~}~~}}}}~}}~~~~}}~~}}~}~~}}~~}}~}~}}}~}~~~~~}}|}}}}~~~~}~~~~}}}}}~|~~}~~~}}}}}}}|}}~}~~}|~|}~}}~}}~}}~~}~}~}~|~|}}}}~}}~~~~~~~~}~~~}}~~}~~~~~~~}~~~~}|~~~}~~}}}~}~}~}~~~~~}}}}~}}~~~~}~}~}}|}}}~~~~~~}}}}}~}}~}~~}~|~}}|~~}~~~}~~~}}}|~~~}~~}}~}|~~}|~~~}}}~}}~}|}}||}~}}~~~}}}}}}}|}~~~}~~~}}}~|~}~~}}~~~}|}|~}}}~~}~}~}}~~}}~}|~~~~~~~|}}~}~|~}~~~~~}~}}}||~~~}~~~}}}}}}~~~~~}~~~}}~|}~}~~~~}}||~}}~~~~}~~~~}}}}}~}~~~~}~~~~|~}}}~~~~~}}|}}}~~}}|~}~~~}}}}~}}~}~}~}~}}~}}}}}}}}~~~~~}~}~}}}~~~}~~}~~}~~}}}~~~~~~~~~}|||~~}~~~~~}~~~}}~~~}~~~~~}~}}}}}}}~}~}}}}}}}}}}}}}}~~~~~}~~}~}}~~~~~~}}~}~~}~~~~~~}}~}}~~~~~}~}}~~~}~~~~~~}}}|~~}}~|~~~}|}}~}|}~~~}~~~}|}}}}}}~~~~~~~}|}}}}}}~}~}~~~}}}}~~|}~~~~~~}~}~}|}|}}}~~}|~~}{~}}}}~}}}}~}~~}}|}||||}~~}~~}}}}|}}}~}~~~}|~|}}||}}}}~~~}}}}}}~|}}|}~~~}~}~}}~}|~}{}~~~}~~~}}~~}|}|}}~}}~~~|}}}|}||}~~|}}~}~|~||}}}~~}~}}~}}}~}||}}}|}}}~}|}}|}}|}}~~~~~}}}|}|}|~~~~}}~}|~}|}~|}}~~}~}~}}}|}~}~}~}~}~~}||}}}}}}}~~}}}~}|~}}}}|~~~}|~}}}~|}}~}|~~~~~~||}}}}}~}~~}~}~}}}}~~|}~}||}~}}}~}}}}}~~}}}~|~|~}||}||}~~}}}|}|}||~}~}}~}~~~~~}~~~~}~~~}~~~~}~~}}~~~~||~}~~~}~~~}~|}~~}~~}~}~~}~~}~~}}~}}~~~}~}}}}~}~}~~~}}}~|}}}}~}~~~~~}~}}}}~~~|~~~~}}~}}}}}}~~}~}}}}}}|~}}~~~~}~~}}|}}}|}}~~~}~~}}}}|}}}}}~~~~~}~}|}~|~}~~|}~~~|}~~}~}}~~~~}~}~~}~}~}~~~~~~}~~}~~||}}~~~~}}~~}~~}}~|~}}|~~}}~}~|}~}~~~~~}|~}~}|}}~~}~|~}}~}}~~}}}}~~}~~}|}|}}}}}~}~~}~~}}}}|}}~}~~~}~}||}}~}}~~}~~~}}}}|~~~}~~~~~~}|}}~|~}~~~~~~~|}}|}}}}~~}}}}~~~}~~|}}~~~}~~}}}|~}~~~~~~~~~}}}~~}}}}}~~~}~~||}}~}}~}}}~}}|}}}}~}~~~}~~~}~~~}~~}~~~}}~}~}}~~~}~~~~}}|~~~~~~~~~~}}~~}|~~}~~~}}~~}}}}~~~~~}~~}}}}|~~}~}~~~~}|}~}}}~~~~~~}}~}}~}~}~~~}~}~~}}}~}~~~}~~}~}~~}}~~~}~~~~~}|}|~|~}}}}}}}~}}}|}}|}~}}~~}}~|}~~}}}}~~~~~~~}}}}}~~~~~~}~}}}}}}}|~~~~~~}}~}~}~}~|}}~~}}}~}}~}}}}}~}}}|}}}~}~~~~~}}}~}|}}}~~}}~}}~~}}~}}|}~}}~}~~~~~}~~}}}~~~~}~}~}~~}}}~}~}}~~}}}}}|~}~~}}~}}~||}~}}~~~~}~~~}}~~}}~~~}~~~}~~}|}~}}}~~~}}~~}~~}}}}}~}}~~~~~~}~~}}~}~~~~~}}|~|}~}}}|~}~~~}||~}}}}}}}}|}~~}}~|}~}}}}~}~~}}~~~~~~}~~~}~~~~~~~~}~|~~~~}~~~~~}}~~}|~~~}}}~}}~~|~~~}}}~~}~}}~~}~}~}~~~~~}~}}~}~}~~~~~}~~}}}~~~~~~~}}}~|}}}}~~}~~~}~}~~}}~}}~~~~}}}}~}}~~~~}~~~}}~}~|}}}}~}~}~}}|}|~~}|}}~}}}~|}}}}|}}~}~~~~~}}|}}}|~~~~~~~||}}~}~}~~~~~}~}}|}|}}~}~}}~}~~}|}||~}}}~~}}|}}}~~~~}~}~}~~|~}}~}~}~~}}}~~}}}|}|}~~}~~~}}~}~~}~}}}~~~~}~}}~~|~}}}~}}~}~|~|}}|~}}~}}~~}~}}}}~}~}~~~~~~}}~~|}}~}~~~~~~~}|}}}}}~~~~}~~~~}}}~~~}~}~~~}~~~~}}}}}~~~~~~}~|~~~~}}}~~}~~~~}~||}}|}~|}}}}}|{}}|}|}~|}}~|}~~~~~~~~~~}~}}}~}~~~~}}~~~}~}}~~|~~~}~~|}~~~~}}~~~}}|~}}~~~}}}~}}}|}|}~}~~}~}}~}}}~|~~~}~~~}}}}~}}}~}~}~}}}~}}|}~|}~|~~~}}}~}~}}}{~}~~}}}~~}}}~}~~|}~}~~~~|}}~~|}}}~~}}}~~}|}}}}}}|}~}}~~}}|}|}||}~}~}~~}~}||~}~|~}~}|}~}|}|}~}}~}}~}}~~|}~~}}|~~~}}~~}}|}}|}|}}~~}}~~}||||}}}}|}}}}~~}}|~}}}}}~}}}~~}|}}}}}|}}~}}~~~}}||}}}||~}~}}}~}}||{}}|}}~~~|~}}|}}|~}}}~~~}~}}}}}~}}}~}~}~~}}|}}|~}}~~}~}~~}}}|}}~}~}~~~~}}}}}}~}~~~~~~~~~}}}}}}}}~~~~}}}}|}~|}~~~}}}}}|}}}}|}}~~}~}||||}}|}}}}}}}~~~~~~}~~~~}}~~~~~~~~~~~~|}}~}~~~~~~~}~|~}~~}~}}}~}}}}}~}|~~}~~}}~|}}}~}~~~~}}~}|~|~}~~~~~}~~|~|~~}}~}}}}~|}~}}~~~~~~~|~~~}}~~}~~~~~|}||}~~}~}~~~}}|}}}}}}}~~~|~}|}}}}}}}}~~~~~}}}}}}~{~~~~}~~}||}}}}}}|}~}~~~|||}}}}~}~}~~}}}~}}}}}}}~~~}~~}}}|~}~~~}~~~}}}~~|}~~~}~~~~}}~||~}}}~~~}}}}}}}}}}||}~}~~~|}}}}~}}~~}~~}}}~~}}}|}~~~|~|}}}{|~}}}}~}~}~~}}}}}~}}}~~~~~~~~|}|~}}~}}}~~}}~}~}}}|~~}~~~~~}}}}}}}~~~~}|}}}~}}~~~~~~}}~}~}~|~}~~~}}}}}~}}|}}}}}~}|}}~}}}}}~~~~|}}}~~~}~~~~~~~~~~~~~}}}~|}}}~}~}~~}~}}~}~~~~~~}~~}~~~~~~~~~~~~}}}~}~|~~~}~}~|~}}~}~~~~~}}~~~}~~}~~~~}||~}~~~~~~~~~~~~}}}}~|~~}~~~~~}~~~}|}}~~~}~}}}}}~}~~}~~~~}~}~}|~}}~~~~~~}~~~~}|}}}~}}~}~~~~}}}~}}}}}~~~}~}~~}}{~}}}}~~}~}~~~}~}}|}}~~}~~}}~~}}~}}}~~~~}~||~}}~}~}}~~~~~}}|}}}}}}~~~~}}~}|~|~}}~~~~~}}|~~|}}~~}}~~~~~~}~|~~~~~}~}|}}}~}~}~~}~~~~|||~}~}}~~}~~~~~}}~}~~}~~}~~~~}}|}|}}~~~~~}~}}|~}~~~~~~||}}~}|}}}~}~}}~~~|}|~~~~~~|~~}}}}}~~~}~~}}}}}}}}}}~}~~}~~~~~}}~~~}~~}}~~~~~~~~~~~~~~~}}}}}~}~}~~~}~}~}}~}~~~|~~}~~}~~~}~~~~~}~}~}~~~~}}}}}}}~}}~~~~~~~}~~~~~~}~|~|}~}~}|~~}~~~~}}}|}}}~}~}~}|~}~}}}~~~}}}~~~}~}}}~~}~~~}~~}~~}}|||~}}~~~}}|}}~~}~~}~~~~~|}}~}}|~~}~~}}}~~}}}~}~~~~~}~}||}|}~~~~~}}~|}}~}}~~}~}~}|}}}}}}~~~}~}~}}~}}}}}}~}~~~~~~}~~|}|}{~}~}~|~}}~}}}~~~~}}~}}~}|}}}~~~}|}}}}}}~}}~~}}~}~}~~~~}~}~}}}}}}}~~~~~~~|~~~~}}~~~~~}~}|}~~}~~~~~~~}}}}~}~~~~~~|}}~}}}~~}}~}|}}~}~}}}}}}~~}~|}}~}~~~}~~}~}~~~}~}~~}}~}}~~}~}}|}~}~~~~~~}}|}}~|~}~~~~}}}~~}}}}~~~~~~~~}~}~}|~}}}~}~}}~}}}~}~~~~}}~~}}|~}~~~~~~|}~}}}}}~}~}~}}~}|}~}||}}{}}}}~~~}|}}||}~}~~}~~}}{}}}}||}}~~~~~~~}~}{}}}|~~~~~~~~|}}|}}}}~|~~~}~}||}}}~~}~~}}~}|}~}~}~~~}}}|}}|}}|~~}}~~|}~}~|}~~}~}~}~}}||}~}}}~}~~~~~~}}|}}~~~}}~~|}~|}}|}}~}}~~~~}~}}~~}}}~|~~}~}}{}~}~}|~~~|~~~~}}}~}}|~}~~~|~}}}~}}}}}}~~}}}~}}}}||~|}~~}~}~~~}~}}}|}~~~~~~}}~~}~}}}}~~~~~~}}}}}}~~~~}}}}}|}}}}}}~}~~}|}}}|}}}}~~}~}~~~~~~|~~}~~}~}~}~~~~~~}~~}}}~~~~}}}~}}~}~~}}~}~}}}}}|~~~~}}~|}}~}}}~~~~~~~}}~}}|}~}}}~~~}}}~~|}|}~|~~~}~}}}}}~}}}}}}}~}~}~~~|}~~~~~~~~~}}~~}~}}}~~}~}}~~}}|}}~}}}~}~~}}}~}|}}}}~~}~}}}|}}}~}}}}~}~|}~~~}}}}}~~~~~~~}|}}}~~~~~~}~~~~}|}}~|}~~~~~~}~|}~}~~~}}}}~}}}}~}}|}}~~~~~~~}~|}~}}~}}}}~~~~}}~}}~~}}~~}~}}}~}}|~~}~~~~|~}}~}~~~~~~}}~}~~|}}}~~~~~~~}~}}}~}}}}}}}~~~}}~}}}}}~~}~~}}~~~}}}~~~~~~~|~~}}}~~~}|~}}}}~~~~}~~~}}~~~}~}~~}~|{~}}}}~~}~~~~}|~}|}|}}~~~}}}~}}}~~~~~~~|~}~~}~~~~~~~~}}}~~}~~~~~}~}}}~~~~~~~}}}}~~}~~~}~~}}~~}||~~~|}~~}~~}}~~~~}}~~~~~}}~}~}~~}~~}~~}~|}}~~~}}}}~~~}}}}}~}|~~||}|~~~}~~~}}}}~}}~}}~}~}~~|}~~~}}~}}~~~}}|}}}}}}}}~}|~}}}}|}}}}~~~~~~~~}}|~}}~~~~|~~~~~}}}}}}~~~~~~~}~~}}}}}~}}~}~~~}}}}}}|~~~}~~}~~}}~~}~}~~~}~~}|~}}}}}~}~~~~~}}}}~~~~~}~~~~~}}~}}~~~}}~~~~}}}}~~~~~~}~~~}|}}|}}}~}~}}|~}}~~~|~~}~}~~}}~}}}~~~}|}}}~}|~~~|}~}}}}~~}}~}~}~}|~}}}~}~~}}}}}~~}~}}}~~~~||~~~}}~}~~}~~~~~~}~~~~}~~|~}}~~~~~~}~~~}~}~~~~~}~}}~}~~~}~~}}||~}~~~~~}~}}~~~~~~~|~~~}~~}}}~}}~}}}~~}~}}~}}~}~}~~~~~|}}}~|||~~~}~~~}~}~}}}}~}~~~}~}}}}~}~~}~~~~~}|}}~}}}}}~}}}}~~}}}}}}~~~}~~~}~}}}|}}~~~~~}~}}}}}}}}~~~}~~~~~~~}}}|~~~~~~}}~~}~~~}~~~~~}}~}}}}~~~}|}}~}~~}}}|}~~~~}~}~}}}}|}}}}}~~}}~|}|~}}~}~}~|~~}}~~}}}}~~~~}~}}}}}~~}}}~~}}~~{}~}}}|~}}~~}~}~}}~}}~}~~~}}~}~}~~}}~~~~}}}}}~~}~}~~~~~}}}~~}}~~~~~~}}}~}}}|}~~~}~}}~}}}}}}~~}~|}}|}}~}}}~~}~}}}}}}~~}~~~~~}}~|}}~~~~}~~~~~~~}~~~~~}}~~~~~~~~}|}}}}}~}}~~~~~||}~~~}~}}}~}}~}~}}~}~~~~~~~}}}~~~}}}|~~~~|}||{~~~~~}}~~}}~|}}}}~~}~~||}~~}~|}~~}~~}}}}}}}}}}~~~~}}}~}}}}{}}~~~~}~~}}|}}|}}~}~}}~~}~}~}|||}~~}~~~}|}||~}}}}~}}~~~|}}}}~}|}~}}~}~}}~}}}}~~~}~}~}}}|~}|}~}~}}~~}}}|}|}}~~}~|~~|~}~}|}}}~~}~|~}~}}}}}|}}~}}}~}|~|~}~|~~~}~~~~}~}}~|}}~}~~}~|}}}}}||}~~~~}~}}}}|~}}~~~~~~|~~|}~}}~~~~~}}}}||}~}~~~~~~~}|}}}~}~}~~}~~}~}}~}}~}~}}}~~}~}~~}}}}}~~~|}|}}}|}~}}~~}~}}}}|~}}}|~}~~~~~}~~~}~~~~}~~}}~~}}}}~~~~~~~}~~~~~~~}~~~~~~}~{}~}~~~~~~~~~}}}~}~}~~~~~~~}}~}~~~}}~}}}|~}~~~}~}}}}}}}}}~~~~~}~}}}~}~}}~~}~}}|}~}}}~}~}~}}~~}}|}|}}}~~~~~}}~}~|}|}~}~~~~}}~}}~}}}}}}~}}~~~~}~~}{}|}}~}~~~~}}|~~}}}}}}~}~}~~}}}}}}}}|~~~}}|}|~}}~{~|~}~~~~}}|}|~}}~}~}~~~~~}||}}~}~~~~}~~}}}}|}}~}}}~|}}|}}}~}}}||}~}}~~~~~}}~}}}}~}~~}}}}}}}}|||}~~|~~~~~}}}~}~~|}~~}}~}}}}~}}~~~~|~}~~}}}}}}~}}~}~~}~}~}}}~~~~~~~~~~}}~}}|~~}}}}}}}}~}|~~~~}~~}~~~}}}~~~}~}~}~}}}}}}~|}~~~~~}}}}}}||}}|~~}|~~~~}~}}}~~~~~~}~~}}}~}~}~~~~}~~}|~}~~~~~~~}}|}~|~~~~}~~}}}}~|}~~~}~~~~}|~~|~}~~~~}~|}}~}~}}}}~~~~}|}}}}}~~~~~}~}}|~||}}}}}~}~~}}~~~~~}~}~}~~}}~|~~}}}}~~~~}~~~}}}}}}||~~}}~~}~}|~~}|}|~~}~~}}~}}}}}}}~}}~~~~~}}}~}}~~~~~}~~~|}}}~}|}~~~}~~}}}}~}}|}}}~~~}}}}}}~}}~|~~}~}}~~}}}}}~|}~~~}||~}}}}~}~}}~~}}}}||}|}}}}~~}~}~|}~}}}~|~}~~}~}}}}}}|~~}~~~|}~}~}}}~~~~~~}~|}}}}}}~~~~~}}}~~}}~~|~}~}~~~}}~}}}}~~~~}}~~}}~}}}~}}~~~~~}~}~|~~|}~~~~~}}}}}}}}~}}~~~~}}}~|}}}~}}}}~~}}}}}|}}}}~}~~~}}}~}~}~}~~~~~~}~}|~~~}~}~}}~}~~~}~~~~~~~}~||~~~}~~~~}~}~~}~~}~~~~~}~|}}}}~~}~~~}}~~~|}}~}}}}}~~~}~}|}}~}~}~}~~~}}}~}}~~}}~}~~~}|}}}~~~~}~}~}}~~~}}~}}~~~~}}}}}}}|}}||}}}}}}}}}}||}}}}~~~~~}}}|}}|}}~~|~}}}~}}}}~~}~~~}~~~|}}}|}|~~}}~}~|}}~}}}}~}}~~~~~~||~}~}~|}}}}~|~}}}~}}}~~~}~~~}}~|}}}}|~~~~~}}}}~|}||~~~~}~}}}}~||~~~~}}~~}}~}}}}}|}~}|~}}}}}}}}~~~}}~}~}}}}|~}}}}}~}~~~~|~}}}~|~~~~~~~}}~~}}~~~~}~~~}}|~~}|}~}|}~~~}}}~}~~~}}~~~}~}~~~}|}}}}}~~~~}}}}|}~}|~~}~~~~|~|}}|~~~}~}~}~}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~|~~}~~}~~}}~~}}~}}~~~~~~~~}}}~}}}}~~~~~}~|}}}}}|}~~}~~}}~}}~}~~}}~~}~~|~}~~|}~}}}~~~~~}|}|~}}~~~}~}}~}}}}}|}~}}~~~~}~|}}~~}~}}}}}~}}}}}|}}|}~}~}}~~}}}}}~~|}~~~~~~~}}}||}}}~~|}}~~}|}}~}}~}}~|~}}}}|}}~|}|}}~~~~}~|~}}}~}}~}}}}~}}|}}}}}}}}}~}}}}}|}~}}~~~}~~~||~|}}~~~~}|}}}}}~|||}}~~}}~}}}}}~}~~||}~}~~~}}|}||}}~~~~|~}~~||}}}}|}|~}~~~~}}||}}}||}~}}}~~~}}}}}~||}~}~~~~}}}}|}}~~~}}}~~}}}~~|}}}}}~}~~~~}~|~}}}}|~~~~~}||}|}~}~}}}~}~~|}}}}~|}}~~}|}~}}}{|}|~|}|}|}~~}~}~~}}||}}~~}~~~~~}~~~~~~|~~|}~~~~~~}}~~}}}}}~~~~~~~}~}}~}|~}~}~~~~}}~}~}~~}~~~}}}~|~}~~~~~}~}~}}~}~~~}~}}~}}|}~}~|~~}~|}~}}}~}}}~|~~}~|~}~~}}}~~}~~}}~}}|||}~~}~}~~}}|}~}|}}}}}}~}~}}}}}}}}}}}}~~}|}||~}|}}}~}}}~~~~}||}}~}}~~~~~}}}}~}}|~~}~}~~}}}}}~||}}~~~}~~}~||||~}}~~}}~~}}||}}}~~}~}}}~~}}~|~}}~}}~~}~}|~|}~~}|}~~}~~}}~}}~}}|~}~~}~~~||}|||~~~~~~}}~}}~}}|}}~}~~~}~|}}|||}}~~~}~~}}}~|}~}~}~~}~}~}~}~}}}}~~~~}}}}}}}}~~~}~~~~}~}}~}}~}~~~~|}~|}}|}|}}}|}~}~}}}|}|}~~|}~~~~|~|~}|~~~~~}~}~~}~}~}~~~~}}~}~~|}~~~~~~}~}}}~~~~~~~}}|}}~|}~~~~~|~}~}}}}~~~~}~~}}}}}|}}~}~}~~~}}}}}}}~}}~~~}}}~~}~~}~|}}~~~}~~}}~||}}~}}~~~}~~}~}}}}~}}~~}}|~|}||}}}~}~~~~~}|}}}~}~|}}}}}~}~}}|~}~}}}~}~~}}}}~}}|}|~}~~~}}}}}}}~}}~~~}~}~|~|}~||~~~~~~~~}}}|~}}}~|~}}~~}~~~}}}}}~}|}}|~}~{|}~}~}~}~}~}}~}}}|}}}}~~}}{}|}}}|~}}}~}}~~}}}}}}}~}}}~~~||}}}}}}~~|}}~~}}}~~}~~~~}}}}}}}}}~}}}}}~}~}}}}}}~~}~~~}~~~}}|}}~~~~~~~}}}}~}~}~~~}}~}~}~}~}~}~~~~}~~~}~|}}~}|~~}}}}}||}}}|}}|}}~}~~}}}~|~}~~~~}~~~}~~~~~~~~~~~~~~}~}~}~~}}~~}}}~~~}~~}}}}}}||}~~~}}~~~}~~}}}~~~~}~~~}}~}~}|~}}~~~~~~~|}~}}~}~~}~~|}}}}}|~}~~}~~~~}~}}~}}}~~}~}~|}|}}}}}}}~}}}}}}}~~}}|}~}~}~}~}|}{}}}}~}}}~~~}~|}}~}}|}~~}~~~~}|~}|}~}~}~~}}~}~}|}~~}}~~~~~~~|}}}}}~}}~~~}}}~}~~}|}}}~~~~~}}}~|}}}}~}~}~~~}||}}|}~~|~~~~~}~|~}||}}}}~}}}~}||}}~}|}~~}}~~}}}}}}}}~~}~}~}}}}}||}}~~~~~~}~}{}}}}~}}~~}}}}}}||}~~~~~}|}}||}~|}}~~~~}}~}}}~}}~}~~~~}~}}}|}~~~~}}~}}~~|}|}~~~~|}}}}}~}}}|}}~~~}~}}}}}}}~~~~}}}}}}}|}~}~~}~}~~}}}}~~~~~~~}~~~~~~}}}~~~~~~}~}~}}~}~~}~~~~~~~}~}~|}}}}}~~~}|}}}}}~|~~~}~~~|}~~}~}|~~}~~~}~}}||~}|~~~~}~~}}}~~}}~~~~~}~~|~}}|}}~}~~}}}}}}}}~}~|~}~~~~~~}~~}~}~}}}|}~||~}|~~|}~~~~~}}}}~}|}~~~}~~}}}}~}|}}~}~~~~~}~}}~~}~~}}}}~|}}}}}|}}~~~~~}}~~|||}}}}}~~}~}}}|}}}}~~}}~}}}}}}}||}~~}}~}~}~}~||}|}}~~}}~}}~}}{}}}}~}~}~~~}~|}}}}~~~}}~}}~~~}}~~}}~}~~~~|}}|~~~}~~~~|}}~|}~}}~~~~~~~}|~~~~}~~~~~~~~}~~|}~~~}~~~~~~~}}~}}}~~~~}}}}~}~}~~}~~~~}}}}}|}}~}|}~}|~}}~}}}|~~||~~~}}}~}}}}~}~}}}~~~}}}~}~~~~~}}}~~}}~~~}~~~}~}}}~}~}}~~}}~}}}~~~~}~~~}~~}}~~~~~}}~}{}~~~|~~~}~}~}~~|}}}}}~~~~|}~}}}~}|~~}~~~}~~|}}||~~}}~}}~~}}}}}}~~~~}~~~}}}}}||}~~~}~~~}~}}~~}||}}}}}~~~{}~}}||}}}}}~~}}|}}}~}~}~~}}~~~}}}}}~|}|}~}~~~~}}|}|}}}~}}~~~~}}|}|}}}~~~}~}~~}}||}}}}}}~~~~~}~~}}}}|~}~|~~~}~}}|||}}~~}~}~~}|~|}}|}}~}}~}~~}~~}}}}~}~}~~~|}}}}}}}}}~~~~~~~~}}}}}}~~~}~~}||}}|}}}}~~~~}~}|~}}~}}}|~}~}~}}~}}}|~~~}~~}~~}}~}}~}}~~}}~}~~~}|}}}~}}~}}|}|~|}}|}~}}~~}}}|}|}}}|}}}~~}}}}|~}}|}~~}}~~}}}}~}~~~~~~~~}~}~~~~~~~~~~}}~~}~~~~~~~}}|}~}~~~}~}~~~~~}}}}~|~}~~~~~}}}}~}}~~}}~~}|}~}}}}~~~~~}}~}~}}}~~~~}}}}|}~~|}}}~~~~~~}}}~}}~}}~~~}~}}||}}}|}~}~~}|}~|~}}|~}}}}}}||}}}}~|~}}~}}}}}}}~}}~}}~~~}|}~}||}|~~~}}~~|}~}~}|}~~~~~}}}}}}}}}}|}}~~|~}}}}||}}}}}}~}~~}}~|}|}}~}~}~~}~~}~}~|}}}}}~~~}|}}{{}{~~}}~~}~}~}}}}}}}~~~~~|||||~}}}}}~~~~~}}}|~}~~~~}~}~}~}}|~~}~~~}~}}~~}}}}}~~~|~~}~~}|~}~~~~~~~~~|~~}}~~|~~~~~}~}|}}}|}~}~~~~}|~}~}~~}~~}}~}}}}~||}~||~~}~~}}~}~~||~~}~~~~~~~~~}~}~~~~}~}~}~~}~~~}|}~~~~}~~~}}~~}~~~~}~~~~~}}}~}~~~~~~~}~~}|}~~~~~~}~~~~}|~}~}~~~~}}}~}}}}~~}|~~~~}}~}}}}}~~~~~}~~}}|}}}|~}|~}~}~~}~}}}~}}}~~}~~}}~}~|}}~}}~~~~}|}||}~|}}~~}}~~~}}}}}}}~~}}~}~~}}|||}}}~~~~~~~}}|}|}}}~~~~~~}~}~}}}|}}~~~~~~}|}}~}}~}~~}~~~~~~}}}}|}}~}~~}}}}~}~~}}~}}~}~~}~|}~}~}}}}~~~~}}}}~}}}~}~~~~~~~~}}~~~~}}}}~~~~~}}|~}}}~~~~~~~}~~~~}}}~~~}}~~}~~}~}}~}}}~~~~}}~|~~}}~~}~~~~}}~}}~}~~}~~~}|~~}~~~~}}}~~~~|}}}}}~}~}}}~~}|||}|}}}}}}}~~}~|}}~~~~~~~~}~~|~~~~}~~~}}~~~~~~~~~}}~~}~~~~}~~~~}}}}~~~~~~~~~~~~~}~~~~~~~~~}~}~~|}}~~~~}~}}}~}~~~~~~}~}}~}}}~~~~~~}~~~~~~}~~~~~~~}}~~}}}~~}}~~~}~~|~}~}}}~~~~~|}}}|}|~}~~}}}|}}}}}}|~}}~~~}}}~|}}}}~~~}}~~}~}}}~}}~}}~}~~~}}}|}~}~~}}~~~~}}|}}}~}~~}}~}}~}}|}~}}~~}~|}}}|}}|}}~~~~~~}}|~}~}~}}~~~~~}}}~}}~}}~~~~~~~}}~|}~~~~~}~~~}}|~~}~}~}}~~~}}~}|~~}}}~~~}~~|}}}}}|}~~~~~~~}}~}|~}~~}~~~~~~~}}}}~~~~~~}}}}~~}}~~~~~~~}~~}|~}}~~~~~|~}}|~~~}}}}~}}}}|~~}}~~~~~~~~}||~}}}~}~}}~~}}}}~}~~~~~}~}~}}}}~}~~~}~}}~}~}}~}}~~~}}|~}~~}}~}}}~}~~}}}~}~~~}~~~~~}~}~}~}|}~~~}~~}~}}}}~}~~}~~~~~~}}~}~~~}}~~~~}~~}}}~}|}}~~~}}}}}}|}~~}~~~}~|}}~~}}|~~}~~}}}~}}}}~}|}|}~~~~}}}|}}}|~~~~~~~}~}}}}~}~}~}~~}~}|}||}|}}}}}~}~~}|}}|||~~}}~}}}}}}}}}|}}~~|}}}}}}|~~}~}~~}}}~|}}}}}}~~}}}}}~}~}|}}~}~~~~||}}|}~|~}}~~}}}}}~|~}~}}~|}}}}||}~~}~~}}~}}}}}~|}}}~}}{~|}}}}}}~}|~}}}}~}|~~~~}~~~}~~}}}}~}}}~}~}}~~~}}~~~~~}}}|}}}~~}~~~~~~~|}|}}~}}}}}~~~}}~}}}}}}}~}}~~~~~|}~}|~~~}~}~~~~~}|~~}~~~~~~~}}~~~~~~~~}~}|}}~~~~~~}~~}~~}~}~}~~}}~}~|~}~~~~~}}~}}}}}}}~~~}~}~|}}}~~~}~}~}~~}}}|}~~}}~}~~}}}}}|}~~~~}~}|}}}}||}~~~~~~|~~}|}~|~~~~~~~}}|}~|}~~|~}}~}}~}}}~}~~}}~~~~|}~}~~|}}~|}~~~}}}|}}~}~~}}~~~}}}}}~}}~~~|}}}~~}}~~}~~~}}}}|}}}|}}~}~~}||}}}}}|}~~}~}~|}~}}|}}}}}~~}}|}}}}}~}~~~~~}|~}~}}~}}|}~~~|}}~}}~}}}|~~~}}}}~}}~~}~~}}}~|~~}~}~}~}}}~}}}}~}~~~}}~~{~~~}}~~~~~~~~~~|}}}}}~~}}~}}}}}~}|~}}~~~}}~~}~}~}}}}|~|~}}}{}}}}|}~~~}~}~~}}~~}|}|~~~}}~~}}}}}~~~~~~~}|~}}~}~}~}~~~~}~}}}~}~~}}}~}|}}~}}}}~}~}~~}}}|}~}~}~}~}~~~}}}}|}}}}~~~~~~~~}~}|}}}~}}}~~}~}}}}}}~~~~~~~~~}}}}}~~}~~}}~}}}}}~~}~~~}}~}}|}}}}||~~}}~~~}}~}}|}~~|~}}}~}~~}}}|}~}}~~~~}}}|}~|}}~~}}~~~|}}|}}}}~|~}~~~}}~}}}~}}~~}~~}}||}}~|}}}}~}~}}~}|}}}}}~}~~~}~}}}}}|||~~~~~~~}}|~||}}}~}~}}~~||~}~~~}~}~|~~}}~}~|~}}}~}~}~~~}}|}}}}~}~~~~~~}~}}}}}~~~~~}~~||}|}~~|}}~~|}~}}~}~~||}}}}}~~~~}}|}~}~~}~}}~~}}~}}}~}~}}~}~}}}}|~}}~}~|}}}~~|}}}|~}~}}~~}|}}}|}}}}~~}}}~~}}~~~~}}}~~~~~~~~~}~~}}}~~~~~~}~~}~~}~}~~~~}}}~}~~~~~~~~}}~}}|}~}~~~}}~}}}~}~}}~~~~}~~}~}}~|~~~~~~}~}~}}~}}}~}~~~}~}~}~}|~~~~~~~~|}}}}~}}~~~~~~|}}}~~~~~~~}~~~}~}}~}}}~}~~~~~}|}}~~~}~~}~~~~|}~~}}}~}~~~~}~}}~~~~}~~~}|}|||}|}~}~}~}~~}}}}}~~~}}~}~}~~~}}}}|~~}~}~}}}}}}}}}~~~}}~}~}~}~}~}~}}}~~}}|~}||~~~~~~|~~~~}}~}}}~~}}~~}~}~}|}}~~~|~~}}}}~~}}}}~~~~}~~}~}}}}}}~~~~~~}}}}}}}}|~}~~~~}}}~~~|~}}~~~~}}~}}}~}}~~~~}~~}~~}}}}~~~}~~~~~}~}~~~~}~}~~}}~}|}}~}~~}|~}}}}}}}}~}~~}~}}}~}}}~~}~~}}}}}~~~~~~|~~}~~}~~~~~}~~~~}~~~}~}~~}~~~}~~~}~~}~~}~~~~~~~|}}~}}}~~~~~}~}~|}~~}}}}~}~~~}~~}}}}}}~~~~~~~}}}}~}~~~~}~~}}}}}~}}~~~~~~}}|}~}~}~}}~~}|}}~~}|}~~~}~~{~||}}~}}}~~~~~~|}}}}~}}~}||~~}~~}~}~}~~~}}~}}}}|}|~~~~~}~}~}}||~}|~}~~~}}}}~}~}~|}~}~~|~~}}~}}}}}~~~}~~}}~}}~}~~|~|~}}}~~}~~}|}~}~~~~}~}}}~}}~~~~~}~}~}}}||~~~}~~~~}~|}~}~}~~}~~~}~}}~}~}~}~~}}}~}}~~~}|}~}~}~~~}}}}~}}~~~}}~~~~~~|~}}~~~}~~}}}~~}~~~~~~~~~}}}}|}~~~}~~~~~}}}~}~}}}~}~}~~~|}~~}}}~}}~}~~}~~}~}}|}~~~}~}~~|~}}~}}~~~~~~~~~~~}}~}~~~}~}}}}}}|~~~~}~}~~~}}}}~|~}~~~}~~~}~~~~~~~~~~~~}}}}}~~}~}~}}|||}}}~~}~}~}}~~}}}}~~~~~|~}~~}~}~~~}~~}}~|~~~}~~~}~~~}|}}|}}}}}~}}}~~~~}}}|}}|~~}~~~~}~}|}|~}}}}~~}~~~}}}~}~|}}~~~}}~~}}|~}}}}~~}}~}}~}}}}~}~~}}~}|||}}}~~|}~~}~|~|~~}|~}}}~}}}}}}}}}~}~}}~~|}}}||~}}~~~~~~~}|~}}}}|~}~}~~~~~}}}}}}~~}}~}~}|}}}~|}}~~}}~}~~}~}~}}}~~~}~~}~}}}|}}~}~~}~~~~||}~}|~|}~~~~}~~}~}}}}~}~~~~~~}}~}}}}}}~~~~~}}~}|}}~~}~~~~~~}|~}}}}||}~~|~}}~}||}~}}}}~}}~~}}}}|}~~~~~~~~~}}}|}~~~~~~~~}|}}}}}~~~}}}}}}}}}}~~~}~~}|}~~}}}}}|~}~}}~~}~}}}}~}}~~~~}~}||}}}~~}~~}}~|}}}}}}~~~~~}~~}~~}}}~}}}}}~~~~~}}}}}}~}~}~}}~}}}}}}}}}~~}}|~}}}}}||}}}~~}}}}~|~}~}|}~}~}}}~}~|}}|~}|}|}~~~~~{|}~~}}}~~~~~}~~}}}|}}}~}}}}}~}}~~|}}}~~~~}~~~~}}}|}}~|~}~}~~}~}|}|}}|}}}}~|~}}||~|}}||~~}}}~~}}}}}}|~~}}~~~}}}||}}}}~~~~~~~}}}~|}}}}~|}~~}~|||~}}~~|~~}}|}}|~}}~}}}~~~|}}~}~}~~~~~~}}|~}}}}|}~}~~}~}~}}~~}}}~~~~~~~}}}~~}}}~}}~~}~~}|~|}}}~~~}~~}~~~}}}~|}}~}}~}}~}}}|~|}~}|}~~~~~~~}}}~}~~}~}}~}}}}}}|~~}~~~}~~~~}|}~~}~~}}~||~|}}}~~~~~}|}}~}~}~~}~}}~}~}~~}}~~}~~~|}~~}}}}~~}}}}}}|}}~~~}~~~|}~~}~~}}~~~}~}}~}~~~}~}}}}}}}~}~~}|}}}}}}|~}~}}~~}}~}}}}}~}}}}}~~}~~~~~}}}|||~}}}~~}}|~~}~|}}~~~~}}}~}~}|}~~~~~~~}~||}|}|}~}~~~~~~}}}}}}}}~|~~~}}}}}}}|}}|~}~}~}}}~}~}}}}~}~~~}~|}|~}}~}}}~~~}}~}}{~}~~}~~~~}}}}}}}}}}~~|~~~}~}}|~~}~~}~}~}}~~}}|~~~~~}}~}}}}~~~~~~~~~|~z}}|}~~~~~~~}|~}~~~~~}~~}|}}}~}~~}~~~}}}~||}~}~~~}~~|}}}~}}}~}}}}~~}||}}~}}}~~}~~~}}}}~|}|}~~~}}~~~~}~}~|~}~~~~}|~}~}~}|~~~~~~~~}~|}}|~~~~~}}~}}}}~~~~}~|~|}}|}}~}~~~~~}~~}}||}}|}}~}~~~}~}~~}}|}}}~~~~~~}~~}~}}}}~}}~~}}}}}}}}~~~~}~}}}}}}|}}}~}~~~}~}~~}||}~}}~}}}}~~{}|}}|}}}~~}~~~}|}|~}}}~}~~~~}}|}}}}~}}}~~~}~}~}}}}}~}~~~|~}}~}}}}|~~~}~}~~~}~}}|}{}}|~}}}}}}}||~}~~~}~}~}~}}}}}}}|}}~}~~}}~}}}~|}~}}~~}~~}~}~|~|}~~~~}}~~}~}}~}}}~~~|}||}}{|}~~}~~~~~~}}~|}}}~}~~}|~}}}}|}~}~~~~}~}}~~}~}~~~}~}}~}{~~}}}}}~~~~~~~~|~|}~}}}~~}~~|~}}~}}~~}}~~}}|||~}}}|}}~}~~}}}~~~}}}}}~~}~}}}~}|}~~~~~~}}}}~}}}}~}}~}~~}}~}}}~~}~~~}}}~~}|}~}}}~~~|}}}}~~}~~~}~}~}|}}|||}~~}~}~}~~~}|}}}}~}~~~}}~~~||}}~~~}|}~|}}}|}{}~~~}}~}|}}}}}}}}}~~}}}}~{}}}}~~}~~~}}}|}~}|~}}~~~~}}{}|||||}~~}~}~}}}}}||~}}~~~~}}}}||~~||~}~}|~~~|}}{}}~}~}}~~}~}~}|~}{~}~~~~}|}}||~}}~~}|}~~~}~|}|}}}~~~}~~~~~}}}{|~}}}{}~}~~}|~}}}~~~~~}~}}}~|}}|}}}|}~~~~}}}~|}~~}}}}}|~~|}}}~}}~}}}}~}}}}}||}~}~~}~~}|}}}|}}}~~}~}}~~}}~}~|~~~~}~~~~}}}}}}}~~~}~}~~~}}}~}}~}}}}~~}~}}}~|}}}~}|~~}~~|~}|~~}}}~~}|}~||}|}~}}}}~}}~}}}}}}~}}}}~}}}}~~}}}}~}~~~~}~~}}}}|}~}~}~~~~~}}}}~}}}~}}~~~}}}|~~~~~~}~~~~}~}}}~}~~}}~~}}}~|~~}}}}~}~}}~}}}||~~~~~~~~}}|~|~||}}}}~}~~}~~}|||}~~}~~}~}~}~}~~~~~~~~}~}~|}~|}|}~}}}}~}}|}}}}|}}}~}~}~}}||}~~}}}}}~|~~~}}}~}|~}~~~|~}}}|~|}}}|~~}}~}}~~|}}}~}~}}~}~}}}|}}~|}|}}}~~~}}}||}}}~~}~}}}}}~}}|}~~~}~}}~|~}}}}|~~~}}}~}}~}}|~|}}}}~}~}~~}}|}}}~}}}~~~}}~}}}}|}~~~~~~}||}}~}}~~~~~~~~}~}}|~}}~~~~~}~}~~}~~~~}~~~~~}|}|~}}}~~}~~~~}}~~~|}}~}~~|}}}}~}}~}~}}~~}}}~}~}~~~~}}}~}|}}}}}}}}}}|~}}~}}}|}~~~~~}~}~~~}|}~~|}~~}~~~}}~}~~~~~~~~}}~~}}~~~~}~~~}}~}~}|}~~~}~~}}~~}}|}}~~}~~~}}~}~~}~~}~~~~}}}}}}}}}}}~~~~}~~~}}||}~~~~}}~~}}~}}~}~}~~~|}}}}||}}~~}}~~}}~~}~~}~~~}~~~|}}|}~|}|~~~~}}}|}}~}}}~~}}~}~}~}}|}}|}~~}}~}~}}~}|~~~}~~~}|}}|}}}~}~~~}}}}~}~}}}}|~~}}}{}}}}~~~}}}~}}}}}}~~}~~~}~~~~~~}}}}~}~}~}~||}}|}}||}}}}~~~}}~}}}}}~~}~}}||}~}}|~~}~}}}}~|}}~}}|~~}}~~~~}}}}|}}}}}}~~~}}}}|~~}}~~~~~~~~|}|~~~}~~~~~}}~~}}}}~~}}~~}~~}~~~}~}~~}}~~}}~}}~~}}~~}~~}|}}}}}|~~~}~~}~~}~}}~}}}~~~~}~}~~|}}}|~~}}~~}~}}~~~~~~~}~}}~~}}}}~}}~~}~~}|}~}}~}~}}~~}~~}~}|}~~}}~}~}~~~}~}~}~}|}~~~}~~~}~~}}}~~}~~}~}}~~}~}}}}}}~}}|}~~}~~~~}}}~|}}}~~}~}}~}}}|~|}}}}}~~~~|}~}}~}|~|~}~}~}~~|~|}~}~}~~}~}~~}~}~}}}~~~~~|}~}}}}}}|}}}}~~~~|~}~}}}~~~~~~~}}|~~|}}|~}~~~}~}|}}}|}~}|~~~~}~}}}}}}~}~~~~~}}~~}||~}}}|~}~}~}}|}}}|}}}|}~~~}|}}}~}}~|}~~}}~}|}}}~~}}~~~}~}~}}}}||~}~~~~}}~||}}}}~~~|~~~||}~}~}~}~}}}~~}~~||}}|}~~~}~~}~}~}}~|}~~~~~~}}~}~}~~~~~~~~~}}}||}}~~|}~~~}|{}~}||~~}}~|~~~}~~|}|}}~~~~~}}}}~|~}~~}}~~~~~}~}~}}}~}~~~~}}~}{}|}}}~}~~~}~}|}}~}}~}~~|~~}}|}~}~}}~}}}~~~~}}~}}}~~~}|~}~}}|~|}~~~}~}}~~}~~~~}||}~}}~~~~}}}|}}}}}~}}}~}}~}}}|}}}~~|}}}}~|~|~||}~~~~~}~~~}|~}}~~}|}~~~~}}}|}|}}|}}}}~}}~}|}}}}|}~~}~}~}}~|~|~|~~~}~}~~~|~}}}}}}}~~~}~|}}}|~}}}}|}~~}||}}}}|}|}~}}}~|}}|}}}}}}}}~}}}}|}|}~}}|~}~}||}|}{~|~}}}}}}}}|}|||~~}~~}~|}|}}~}~}~~~}~}~}{}}||}}~~~~~}}}~}|}|}~}~~~}~}}}}}~}~~}~~~}}~}{}}}}~~~}}}~}}}}}~|}}~~}~}~}}|}|}}}|~~}~|~}~}}}}|~}}}}~}}~}~}}}~}}}}}~~|~|}~}}~~~~}~~~~}}~~}~~~~~~}~}~|}~~}~}~}~}}}~}|}}~}~~~}}~~~}}}|~|}~}~~}~}~}}}}}|~~}~~}~}~}}|}~}~~~}~}}}}~}}}~~~}~~~~}}}~}}~~~~}}~~}}~}}}}~~~~}}}~~}~}}}}~~~~~}}}}}}}}{|~~}~~}}|}|~~|~}~}~}}~~~}~~}}}}|~~}}~}}||~~}|{~}~~|}~~~|||}}~~}}~~~~~}}}}}||}}}}~~|}|}|}|}}}~}}|~~~}}}}~}}~}}}}}~~~}|~}|}}~|~~~~~}}}}|}||}~}~~}}~}|~|}~}}}~}~~~~}~}}~}}}|~~~~}~~~}}}}}}}}~}~|~~~~}||}}|}}|~}~~~~}}|}}}|~~~~~}}}~|}~}}}}}~~~~~~~}}}}}~~~~~}~~~~|}~}~|~~}~}}}~~}|~}}~~}~~}~~}}|~}}|}~}~~}~~}|~{~}}|}{}~~}~}}|~|||~}~}~}~}|~}}}}~~~~}~~}~}}}~}~}~}}~~}}~}}|~~~~~~~}~~}}}~}}~}}}~~~}}~}}}~}}}~}~~~}}}|}~}}}~~}~~~|{}}}|~}~~~}}~}~}}~}}}}~}~~}~}}}}~}}}~~~}~}}|}}}}}}~}~~~}}}~}~||}|~}~~~}}~~}}}}}}~}~~~~~}}}}||~}}}}}~~}}}}}}}|}}~~}~}~}}}}}}}~}~~}~~}}~}}}}}}}~}~~~~|}}}}}|}}~}}~~~}~}|}}~|}}}~}~~~}~~}|}|}~~}}~}|}}}}~}|}}~}~~}~}}}}~|}~~}~~~|~~}}}~}~}~}|}}~}~}~|}~~}||}~|}|}}~~}~~}~|}}}}~|}~}~}}}~~}}}}}~}~~~~~~}}}}}|~~~~}~}}~}}}~}~~~}~~~}|}|}~}~~}~~~}}~~|~}}~}~}~}~~}||}|~}}~}~}}~}}}}}|}}}}}~~~~~~~~~~}|~}~}~~~~~~}~|}}}~~}~~}}~~}~}}|~~~}~}}}~~~}~~~~~~~}}|~}~~~}~~~~}~}}}}~}}~~~}~~~~}}}}}}|}~}~~~}|~}}}}~~~~~|}}}}}}~}}}}}~~~~~~}~|}~}|~~}}~~~~~~|}}~|}}}~~~}~~~~}}|}~}}~~}}}~~}~}}}|}}}}}~~}~~~~~|}}}|~}}~~|~~|}|}|}~~}~}}}}~}}~}~~~~~~}}|}}}}}}}~~}}~~~|~}}}}}}}~}}~~~}}~}~}}|~}~|}~~~}~}|~}|~~}~~~}~|}}}}~~~}}~~~}}~}|~}}}~~}~~~}}}}}~}~~~~}~~}}}}~~}~~~~~~~}}}}}}}|~}|}~}}~}~~~}~}~~~}~}}}|}~}~~~~~~}~~}}~}~}~~~}~~~}}}}}}~}~}~}~~~}}}}}}}}~}~~~~~}~~}}}|}|~}}~|~}}|}}|}}}~~~}~~~}~}|~}~}~~~~~~~|~}}}~}~}~}~~~~~~}}~|}~}}}~~~~}}}~}}}~~}~~|}~~}}}|}}~~}}~}}~~~}}}}}|}}~~}}}~~}~}|}||}|}}~}~~~}}}}}~}|}~~~~~~|}|}|}}}}~}~~}}~}|}|}}}}}~}}~~}}}|}|}}}}~}~~}~~|}|}~}||~}}}}~~~~}}|}}}|~~}~}}}~~}~|}~}}}~}~}~}~|}|}}|}~|~~}}}|}}|{~}}}~~}~}~}}}}}}}}}~~~}~}}|}~||}}{}}}}}~}~~}|}}}|}}}}}}~~~~}|}||}}~~}~}|~~|}~||}}}}}}}}~}}~~~}}~|~}~}}~}~|}|}~|}|}}}~~~}|~}}}}}}~}~~}~~~~}}|}}|}}}~~~~}~}}}}}}~}}~~~}~}}}|}}}~}}~}~~~~~~}}~}}|~|~~~}|}||}}}}|||}}}~}~~}|}}}}}}~~}}~}~~~}}}}|||}~||}}}~}}~}|}}}~}~~~}~}~~}}}~}|}~~~~~~}|~}|~}~~~}}~~~}~}}|}}}}~}~}|~}~~}}~~}|}}}}}~}}|}~~}}}~~}}}}}}~|~~}}~~}}}}}}|~|~~~~}~~}}}}}||}~}~~~}}}~~~~}|}}}~}}}}~~~|}}}}}|}~~~~}}}~}}}}}}}}~}~~}}~}||}}}|}}}~}~}~~}~}}||}}}~}}}}}}}}}}|~}~}~~}}}|}~}}~~~~~|~}}}|}|}}}~~}~~~|}}}}}~}}|~}}}~~}|}|}||~}~~}}}~}}|}}~~}|~~}}}~~~|}~}|||~~~~}~~}}}}}}}|}~}}}}~|~~}}}|~}~~~~~}~}}}}}~}}}~}}}~~~~~}}|}}~~}}~~~~~}~|~}~}~~~~}~~~}}}||||}}~~}~~~}}}}|}~}~~~~~~}|}~~}~}~~~~~~}}}~}~~}}}~}~~~}}|~}~}~}}}~~}~~~}|}}}{||~}|}}~~}|}~{}}~~~}~}~~~}~}|~}}}}~~~~}}~}|}~}}~~~~}~~}}|}}}~~~~}~}}}~}}}|}~~}~~~~|}}|}~}|~~}}~~~}|}~}}~}~}}}}~~|}}}|}}}~}~~~~}|~}~}|}~}}}~}}~}}~}}||}}}}~}}~}|}}}}}~}~}~~~}~}}}}}|}|~}~}~~~}|}|~}}}}~}~~}~~~|}~}{}}}}}}}~~~}|}||~}|~}~}|~~~}{}||}~}}~}}}}}}~~|}}|}|}~}}~~~}}}}|}}}}}~}~~~}}}}|}~}}}}~}~~}~{}|}||}}~||}~}}}}}~}}}{}~~|~~~~~{||}}~}}~~~~}~~}~}}|||}}}~~}~}~|}|}~~~}}}~}}~~}~|}~~}}|}~}~~}~~}~}}}~|}~~}|}~~~~}}}}}}~~~~}}~~}}|}}}}}}}~}}~~~}|~}}~|}}~~~~~}}}~}|||~~}}~}~~~}|}|}~}}|}~~}}}~}|}~}}}|}}~}}~~~~}}~~}}~}}~~~}~}~~}}}~~}}}}}~~}~}~~~~~}}}~~|~}~~~}~||~~~~~~~~~}~}|}}}}~}~}~~}}}~~}~}}~~}~~~~~}}}|~}}~~~}~~~~~~}}~}}}}~}}}}}~}}}~}}~}}~~~~~}~}}}~}~~|~~}}}}}}}}}~~~}~~~}~||}}~}}~}}}}~}}}}{~|}}}}}~~}}}}|}}}|}}~~}}~~~|}~}}|~~}~}|}|}}~}}}|~~}~}~~~~}~|}|}}}}}}~~}~}~}}|}}}~~~}}~}|}~}}}}~~~}~~}~}}}|}{}~}}~}~}}|}}}~}|~}~~~~~}}}}}~}}}}}~~~~~~}|}}|~~~~~}~~~}}}~}}~~}~~~~}}}~~~~~~~~~}~~~|}~}~~~~~}~}~~~}~}|}~~~}~~~~~}}|}~}}}}~~~~}~||}}}}}}~|~}~~~~}}|}~}}~}}}}}~~~}|}|~}|}}~|~~}~}}}|}}}~|~~~~}}}}}~}|}}}}}~~~}}}}~}~~~}~~|~}}||~|}}}}~}~}~}~}}|}~~~~~}~~~~}}}}}|}~~~~~~~}}~}~|~~~}~}}~~~|}}}}~}~}}~}}}~}}~||}}}}~}}~}}}~~}}}}}}~~~}}}|}}|}~}|}||~}}}}}|}}~~}~}}~~}}}||}}}|}}~~}}}}|~}}}}}}}~}~}}}~~}}~~~}}~}|}|}|}}}~}~}~~}}}~}}|}}}}~~~}}}}|~|}}~~}~||}}}~~}}|~}}}~}~~}}}}||||~~}~|~}}~||}{}}|}~}|~~~~}~~|~}~}}}}}}}}~}~~}}}}~~~|}~~|~}~|}}~~~}~~}}~~~}|~~~}}~}~}~}|}~}||}|~~~|~}~~}~}}~}}~}~~}~}~}}}}~}~~}~~}~}|~~~}}}~}~~}~~}}}|}}}|}~}~~}~}}}|}}|}~~~}|~}}}~|}}}}|}}}}}~}~}~}}~}}}|}~}}}~~}~||}~~~~}~~}~}~~}}~~~}~~}}}}{~~}~~~}}|}~}}}~~~~~}}~~~}}}}}~}~|}}~}}}|~~~}}}~}}}}}}}}~~~~}~~}}}~}}~}~~~}~~}}}}}}~|~}}}}~~}|~}}}}}~~}}~}~~}}}~|~}}~|}~~}}}||}~}}}}}}~~}}}}~}|}|}|~}~~~}|}}|}}}}~~}~~}|}}}|}}}}~}~~~~~}}}}~||~~~~~~|~|}{}}~~}|~}}}}}}~}|~}}}}}~}~~}}||}}~~}}~}}~~}}~}~~}}}~~}~~}}}~~}}}|}~}~~~}~}|}~}}}|}~}~~}}}}|}~}||}}~}~~~~}}}||{|}}}~}~~}~}|}}}}~~~~~}~}~~~~}|}~~~~~}~~~|}}~}}|}~}~}~~|}|}}~}}}}}~}~}}~}~|~~~}~}~~}~~|}~}}}}}~}~~}~}}}}}}}}}}}~}}|~~}~}}|}|}~~~}|}}||}}}~}}~~~~}~~}}~}}}|~~~~~~~~}}~~}~~}~~~~~}}}}}~}}}~~~}}~||~}}}~}~}~}~~~|}|~|}~~~~~~}~}}}}|}}}}~~~~}}~}}~}~}|~}~}|~~}}}}}}|}}~}~~~~}|~}}}}}}~~}~}~~~||}|}||~}}}~}~~}}|}}}|}~}~~}~}}}|}}|~}|}}~~}~~~}}|}|||}~~~}~~~~}}}}}}~}~~}}}}~~~|~||}||~~~}~~~~|~}|}|}~~|~}}|~}~~}~}}~}~~~~~}}}}~}}|~}}}~~~~|}}}}}|}}}}|}~~~}||}}||}}~~~}~}}}}~|~}~|}|~~}~~~}|}}|}~|}~}}}~~~}~}{}|}}~~~}~~~~}~~}}}}}}~~}~~}~|~|}|~}~~}}~~~||~}}~}}~~~~~}~}}~}~~}~}}~~~~~}}}|}}|~}}~~~~}}~~}}}~||}~|~}}}~}}}}}|}}~}~~}}}}~~}|~}|}}}}~~}~}}~~}~~}}~~~~~~~}|~~~~~}}}~~~|~}}}}}~~~}~~~}~}}~}}~~~}}~~|}}~}~~~~~~~~~}~}|~}}|}}~}}~}~~}|}}~}~}~~~}}}}}}~}~~~~~~~}}~}|}}~}}~~~~~}|~|}}}}}~~~~~~}}~~}}|}~}}}}}}}~|}|}~||~~~~~}}}}}|}{~|}~~|~~~|}|}}}~}}~~~}}~~~}}|}}}}~}}~}~~}~}~}}|}~}~}~~}}~}}}}~}}|}~}~}}}|}|~}}|~}}~||}}~{}}}}~~~~~~~}|~~}}||~~~~}}~}}}}|}~}~}||}~~}}}}~~|}|}~~}~~}}}}}~}|}}~}~~}}~}|}|}~}}~}}~}}}|}}~~}}~}}}}}~}}~|}~}}~~}~~~~}}}}}~}}~~~~~~}}~}~}|~~~}}}}~}}}~}}}~}}~}~}}}}~}}~~}~}~}}|}}}~}|~}~}|}}}~}}||}}|}~}~~~~~}~}}}}|}}}~~~~|}~}~}}}}}}~}}}~~|}}|}}~~}~~~~~}}}~~}}{}~~~}}~~~}}}}}}}}}}~~}}~}}|~|}~}~~~}~}|}}~|}}|}~~~~}}~}~}~|}~}~~~~}~}~~}~}}~}}}~~~}}}|}}|}~}}}}}}|~|~}|}|{~~~}~}~~}|~|}}}|}}~~~}}}}}}}|}|}}~}~|~|}}|}}}|}~~~~~~~}|{}}|}}}}}~~~~|~~|}}~}}~~~~}~}}}}}}{}}}~}}}}~}}}}||~}}}~}}}}~~~}}|}|}}~~~~~~~}||}||}}~}~}~}}}}}|}|}}|}~}}}~|~}}|~~}|}}~~~~~~~}|{}|}~}}~}}|~~}~}}}}|}}~}~}}~}~||~}}~}~~}}~}~~~}}~}}}}~~}~~~~}}}}}~{}~~~~|}~}}~}}~}}~~~~~~}~{~~|~}}~~~~}~}}~||||}}}}}~}~~~}}}|}}|||||~|}~}}}|}}}}}}~}~~|}}~}}|}~}~~~}~~}}}}~~~|}}~~~}~~~~}}~~}}}~~}~~~~}~}}}}~}}~}~}~~~~}}}}~}~~}~}~~~~}~|}~|~~}}~~}~}~}}}~}}~~~}}~}}~~}|}~~~~~}}}~}}|}}}}~~}~~}~|~~}}|~}|~~}}}}}}}~~|}}}~~}}}}~|~}||~}}~~~}{}}|}~}~}}}}~~~}}}}~||}}}}~}~}~}}}}}}~~~}}}~~}}|||}~~~~~~|}}|}~}~~}}~~}}~}}|~}}~}~~|~~}}}}~}|~~~}}}}~}}~~~}~~}}~}~}}}}}|||}|~~~~~~~}}|}}}}|}~~~}~~}~~~~~|}}}~~}}}~}~}~|}~~}~~~}}}~~|}}}~~}}~}|~~}}~}}}}}~~~}}~}~}}~~}~~~~~~|}}~}~~~~}~~|}}}}}~}~~}~~~}}}}}}}}||}}~~~}~~}|}}}|}}~}}~~}~~|}}~}}~|~~~~~~}~~}}}~}|~~~~~}}}}}}~~}~}~~~}}}}}}|}}~~~~~}~~~}~}~}~}~~~~~~|}}}|}}~~}~~~}{~}}~}{}}~~~~}}}}}}~||}~~~~}~~~}}}}}}}~}}~}~}~~}}}}}}~~}|~}}|}~}|}}}~}}~~}|}}|}|}~}}~~}}~~|}|}~}}~~}~~~}}||~~}}||~~~}}}}|}}|}}|~~~}~}~~~|}}~}}}~~~~~}}}}~}}}~|~}~~~~}|}}|}}|}~~~}}|~}}}}}|~}~~~~}~~~}}~}}}|}|}~}~~}~}~~||}|}~}}~~}~}|}}}~~|}}}}}~~}|~}}}~}|}~~~~~~|}~}~}}}~~}~~~~~}~}~}}}~~~~~~}}}}}}||}}}}~~~~}}}~~~}~}}}~~~~}}~{}~}}~~~~~}~|}}}}~}|}}~}~}~}~~}}|~}~}~~}}}|||}|}~~~}~~~~~|}}}}}~~}~~}~}~}|}}}}|}}~~~}~~}}~~}~}~}}~~~|~}}}~~~~~~~~~}}|}~}}}~~~~~~}}}}~}}}}}}}~~}}}~}}}}}}~}~}}}}~}}|}~}~~~}~}~~~~~||}}}}~~}~~}~}~~}}}~~~~~~~}}~~~~}|~}~}~}}~~}}||~|}}}~~~}~~~}~}~||}||}}}~}}~~~}~}~~~}}~~~}}}}}|~|~|~}~~|~}~~}}}}}~|}}~}}~~}~}~}}}}~~~}~}}~|}~|}}}}}}}}~}}}}}}~}}~}|~}~|}|}}}}}~~}~~~}~|}}}}}~~~}~~~~~~}}}}~|~}}~~}}}}}|}~}}}~}}~~}}}~~~}}~}}}}~~}~||}}}}~~~~~}|~}~}~}|}}}}~~~}~}}}}}}}~}}|}~}~|~~~}~}}~}}}~}}~~~}|~}~~~}~}}~~~}}~}}~}~~~~~}~~~}}}}|}|~}~~~}}}|}}}}~~~}}}~}|}~}}|}}}~}}}}}}~||}|}}~}}~~}~~|}}~~~~~~~~~~~}~}}~}}}}~~~~~}}|}}}~~~~}~~}}}}~}}}~}}~~~}|}}}}}}}~~~~}~~}}|}~~}~~~|}~~~}|}}|~~~~~~~}}}~}}~}}}}~~}~}~}}|}}|}~~~~~}~~~}~||~}}~~~}}~~}~~||}~}}~~}~~}~}~~~}~~}|~}}}}~}|}}}|}}}~~}~~}}}}}|~|~~~}~~}}}}}}}|}~}~~}}~|}}||~|}~~~~|}|~|}~}}}~}~~~}}}}}}}~}~~}}~~}|}}|~|}}~~~}~}}}}~}|}}~~}}}}~}|~||}}}~~~}}~~}}}~}}~}}~}}~~}}|}~}}~}~~|~~~|~}~|}~|}~}~}~~~~}}|~~}|~}~}}~~~~}}~~~~~}}~}~~~}~}}~|}~}}~~}~~~}}}}}~|}~~~~}~}}~}}}~}~~~~~~~}}|||}}}~}~}~}~~~||}}}}~}}}}~}~~}}}~||~~}~~}}}}~~}}}}}~~~~|}~~}}~~}}}}~~~~~~~}~}}~~|}}~~~~|}~}~~}}}~~~~~}}}~}~}}~~~~}|}}}}}}}}}|~~}~}}}~}|~}~~~~~~~|~}}}|}~~~~~}~~}}}}}}}}~~~}~~~~|}||}}}}}}~~~}~}~}}~}}}~|~~~}~~~}~|}|||}}~}~~}||~}}|}|~}~}}~~~}}}}}||~}~}~}~|}}}|}~~~}}~~~}}}}~}~|}}~|~~~}}}}||}}}}~~~~}~}~~~}}~}|~~~~}~~~}~}}|~}|}~}~}}}~}|~|}}|~~~}~~~~~}|}~|}}~~}~}~~~}~}{}}}|}~}}}}~}}}}}}~}}|~}~~~~~|}|}~}}}}~}~}~~}}}}}||}~~}}~~~~}}|}}}}~}~~~~~}}}~}}|~~~}~~}~}~}}}}}}~~}~}}~|}~~~}~~~~~}~}}}{|~~~~~}}~}|}}}~}}}}}|~~}}}~}}||~~}}~}}~}}|}}~~~~~~~~~}}}}}~}~~}~~~~~~}}}}~~}~~|}}}}}~~}|~}|}~~|}~|}}}}}~}}}~}}}}}|}}|}}~}~~}}}}|}}}}}}~~~~~{}}~}|}}}}~~~~~|~~}}|~~~~}}}~~}}}}}~}}~}~}~~}}|~}}|~}|~}}}}}}~|~}}}|}~}~~~~}}~}|}|}||}~~~}~}~}}}~}}|}}~~~~}~}}~||}}}~}~}}}}}}|}}}~~}~}}~}~|}|}}~}~~}}}}}}~}|}|~~~|}~~}}}}}|}|~~}}~~~}~}}}}}}|}~}~}}~||~}{~}}}~}}~~}~}~}~}|}}~~}}~~~}||}}}}|}~~}~~}~}}|}~|}}}~~}~}~~}}}~|}}~~~}~~~}}}}|~|~~~~~~}~~}~|}~}~}}}}~~}}~}~}}||~~~~~~~}~~}|}}}~~~}~~~~}}}}}}|}~}}~}~~}|}|}}|~~}}~~}}}}}~|}}}~~}}}~}~}~}}|}~}}|}~|~~~|||~}~~~}~}~~|}~}}~~~~~|}|}~~~}~}}~~}~}||}}~}}}}~}~~~|~|~}}~|~}~~}~~}}|}}}|}}}}~~~~}}~}}}}~~~}~}}~}|~~|}}|~~}~}~~}||~}}}}}~}~}}}}|}}}}|}|}}}~~~}}~~||}|~}~||~}}~}}}}}}}}||~~~~~~~}|}}}}}~~}~~~}~}}}~|~}}}}}~}~}}|}~}}}~|~~}~}~}||~}||}}}~~}}~~~|}||}}}}}~~|~~}}}}}}|}|}~~}~~}}}|~}|}}~|~}~}}~~}}~|}}|~~}}}}~~}|}~}}{}~~~~~}}}|}}}}}~}}~~}}}~}}}}|~~}}~}}}~~|}{~}}}}~~~}~}}}}}}}}}}~~}~~}}~}}}}}}~}~~}}~~}|}~}}}~~|~~~}~~}~}|~||}}~~~~~}|}}||||}~|}}~~}}}}}}}}|}}}}}~~}}~||~}~~}~}~|}}}~}~~~}~~~}}~}}~}}~}~}~~~}}~~|}}~}~}~~~~~~~~|}~}}}}~~~~~}}~}|}}}~|}~~~}~}}~~}|}}}~}~}~~~}}}|~}}~~~}~~}~~}}~}}~~~~~~~~}}~~|}}|~}}|~}~~}}}}|}|~~}}}}~~}}~~|}}~}}}~}}}}~|}}}}{}~}}~~}}{}}|}|}~~|~~}~~}}}~|~}}~~}}~~~~}}|}~~}}~}~}}~~~|~}}}}}}~}}~~}~}}}|}}~~}~~~~}~~~}}}}|~}~~}~~}|~|}|}}}~}}}|~}}}{}|}}}~~~~|~||}}}|}}}~}~~}~~|{|}~~}~}~~~|}}~~}~}}~~}~}~~}}}~}}~}}}}~~}~}}}}}}~}}}~}~~}|}|}~|}~~}|~}~}|}}}|~~}}~~~~|}|}}~~~}}~~}~}}~}}}~~}}~}~}~}}}}~}}}~}~}}~~|}}}}|}}|}~}}}}}~~|}}~}|}|}~~~}}}}}||}~}~~}~~~}}}~}}~|}~~}~~~~~}}~}}}}}~~~}}~~}}~}}~~}~~}}~~~}}~|}|}~}}}|~~~}~}}}|~~~}}}~~}}}}}~|~~~~}~~}~}}}}~}}|}~}}~}}~}}{}~}}~}}}~~~}~~|}|}|~||}}}}}}}}}}}}}}|~}}}}}~}}}}}|}}|}~~~}~~}}}}}|}~|}}~~}}~~||~~|}|}~}}~~}~}~}}}|}}}~~}}~}}}}}|}|}|~~}|~~~}~}}~~}}}}}}}}~}~}}~}|~}}~}|~~}}}}|}}}}}}|}~~~}}~}|}}}}~}}~~~|}}}~||{}~~}~~~~{}}}||}}}~}}~}}}}}|}}}}|}}~~}}~}}|}}}|}~}}~}~~}{|~}}}}~}~}}}}~~}}}{~}}~}~}~~}~}|}}|}}}|}~~~~~~~|~~~}|}}~|~~~~~~|}||}}~}}~}~}}}~}~}}}}~}}}}}~}}|}}}{|}~}~~}~~~}}~|}~|}}}~~}}~~}}}}}}}~~~~~}}}~}~}~}}~~~}}~}~}}~~~~~~~~~~}}}~~}|}~~~}|~}}}}|~}~}~~}}~}|}}}~|~}~~}~}~}}}|}~}}~|}~~}~}}~}}}||}~~~}~~}~}}|~}}~~}~}~}}}~|}~}~~}~}}}~}}|~}}}|~}~}~~~}}}}}}||~~}~~}}|}|||}}}}|~}}~}}}}}}~}|}~}}~}~}|||}}~~}}}}}~}}}}}}}}}~}~|~~~}}}}||~}}|~}}|}}}}}}~~~}}~}~~}~~}}}}}}}}|~}~~~~}}~}|}{|~~~~}}}}}}}|}|||~~~|~}~~}}}~}}}~~}~~}~|~}|~}~}~}~~|}}~}}}}}}~}~}~~}~}}}}}}~}~}~~}~~~~}}~}~}}~~~~~~~~}}||}}~~}~~}~}~}}|}}}~}}~~~~~~}}~~~}}|}}~~}~}}}}~}}|~}}}~}}}|}|~}}}}}~|~}~}}}~}}||}}~~~~}~~}}|~}~}~~~}~~}}}|}}~|}|}~}~~~~}}|}}}}~}}~~~~}}}}|}}|}~~}}~~~|}}~}}}}~}~}}~}}~~~|||~}}}}}}~}}|}~}|}}~|~~~}~}}}}~~~}}~~~~~}~}~|~|}~}}}}}~~}}|}}}}}}|}}}~}~}}}|||}~}}}~~~}|||}}}|~}~}~~}}~|||}~|~}}}~}}}}}}}}}~}}}}~}~}}|}|}}}}}~}~~~~~}~}}}~~}}~~}}~~~}|}}}|||~}|}}|~~}}||}}|}}~~}}}~}|}}}~|}}}}~~~~}~}}}|}}|}}}}}}}~}}}}}}}|~}~}}}}~|}}~|}}|~~}|}}}~|}|}}}|{|}}}~~~~~}}|}}~}~}~}~~}}|}}}}}~~}~~}}~}|}~}}|}}}~}~~}~}}~}|}}}}}~~}~~}}~~~}}~~}~~}}}}}|~~~}}~|}}~~}~|~}}}}}}}}}}~~~}|}~}|}|}}|}}~~}}|}~~}}}}~}}~~}}}}|}}}~~}}~~}~~~}}~}}~||~}~}}~~~}|}}~~~}~~~~~~}}}~}|}}~~}~~~}|~|}~|~|}~~~~~~}}}|}|~~~}~~}|~}}|~}~~~~~~~~~}}}|~|}~}~}~}}}~~}}}}}}}}~}}~~}}|~}}~}~~~~~~~}}}~~~|}~~}}}~~|~}}|}}}}}}}~}~~~}}}|||}}}~|}}~~}~~}}}}|~}~}}~}}}}}}}}|}}|~~~}~~}|~}}|}|}}}~~~~||}}}~}|||~~}~~}}}|}|}}}~~}}}}~~|}|}}}}}~~~}}~~~}|}}}}|}}}}}~~~~}}}~}|~}}~~~}~~}}}}~}}~~~|}~~}}}}}}}|}}~~}~~~||}}}}}|}|}}~~~~}}}}}}}}~}~}}}}~~}|}}~~~}~~~~~~}|}}}~~~~|~}|}}}~~}~}~~~}}~{}}}~}~}}}~}|}}|}}}}~~~~~}}||~}}}~~~~~}~}|}~}}|}}}}}~~~~~}}~~}}}~}}~}~}~}}~|~}~|~}~}}|}||}}}|~|~~}~~}|}|}}}|}}|~~~}~}~|}~}~}~~}|}}~}|}~}~}}~~~~~~~|}|}}}}}}~~~~|}|}}}~{~~}}}~}}}~}|}}~~~~}~~}~}}|{}~}}}}}}}}}}~|}|}|~}}}}~}~|}|}~||}}~}~~}|}}}}|}~|}}}~}}~}~|}}|}|}~}}}~}|~||}|}|}}~}~}~}~}~~~|}}|}}}~~~~~}|||}|~{}|}}}~}~}}}}}}}}}}}}~}~||}}}|~}}~}|~}~}}}|||}}}}~}}}}}~}|||}}}}~~~~}~~~}}}~}|}}}}~}}~}~}}}~|}~}}~~}}}~}}}|}}}}}}}}~}~~||~~}}||~}~}}|~~}}}}|}}}}~|~~~~|}~|}}}~~}~}~~}~|}}}||}~~~~~|~}}}|}}~}~~}}}}~|}}}}}||}~}~}}~~}|}}||}~}}}~~}~{}}}}~||~}~~}~~}}}}}~|~~~}~~}}~}}~}|}~~}}~}~}|~~}~}~~|~~~}~}}}~|~}}~~~}}|{}}~~}}}~~~~}~}}|}~}}~|}~}}~~}}}}}}}}~~}~}~~|~}~~|~~}~}~}|~~}}||}}|~}}~~~~~~|}}}~}}~|~~}}}~~|}|~}}}~}}~}~}}~|}{}}}}}}~}}~~~}|}}|~~}}|~~}}}}}|}}}~|}}~}||}~}|||~~}}}~~~~}~~||}}~~}~~~}~}~~}}~}}}}}}}~~}|}~}|}}}~}}}}}}~~}~}|}~}}|}}}}~~~}}}|}}}}|}~~~~~~}}}}{}}}~}~}~~}~|~}}}}}~~}}~~}~}}}~~}}}}~~~}~~}}|}|}~}~~~~}~}}}}}}}~~}~~}~~}~}}}~~}~}}~}~~}~}}~~}}|}~}~~~|~~~~}~}}~~~~}~~}|~}}}}~~~~~~~~}|}|~}}}~}}|~~}~}|{|}}}}~~~~}|}}|~}}}|}}}~~~~}}}|~}}~}|~~~~}|~}~~}}~~}~~~~~|~}|}}|}}~~~|}~~}}}|~}}}}~~~~|}}}}|~}}|~}}~~|~}~}}|||}~|}}}}}~~|}~}}}}}~|~}~~}}}~}}}}}~}}}}~~~}}|~}}||~|~~~~~|}}||}}}}}|}}~~}~~||~||}|}}~~}~}}}}|}}}}|}~|~}~}}}}|}}||}}}~~}~}}}~}~~}}}}}~}|}}}}}}}|}~}}}~~}|}}}}}}}~~~~~~~|}}}}}}||}~}|~~~||}|}}|}~}}}}~}}||||}}}~}~}}~~}||}}}}|~}~}}|}}~}|||}|}|}~|}~}~~~~||}}}}|~~}~~}~}}}}~|}}~}~}~~~|}}}}|}}|}~}~~|}}}||~}}}~~}}}}~~}~|}}}~~}~}||~|}}|~~~~}~~}~}}~~~}~}}}}~|~}|}~~}||}}~~}}~}~~|~}}}}}}~}}}}}}}|}~}|}~}~}}}~}}~}~~||}}~~~~~~}}}~}~}}~~}~}~~}~|}~|}}~}~~}}~~~}}~}}~}~~~~~}}}}}~|~}~~~~}}~||}}|~}~~}~~}}~}}}}~~~~}~~~}~}~}}}||~~~~~~~~}}~~}}}}~~~}}~}~}~}}}}}|~}~~~}}}}}}}}}||}}~~~~}}|}||}}~}}~}}~}}}~}||~}~~}~|}~||||}}}|~}}~}}}}}~}}}}~}~}~~~~}}}|}}|}}~}~~}~~||}}}}}|}}}}}}~~}~~|}}}~}}~}}}}}~}}}~~}}~~~}|}}}|}~}}}}}~}~~~||}{}|}}~}~~}~}|~}}}}|}~}~~~}}}~~}}~~~}}~~}~}~}}}}|}}~}~~}~~~}|~|}}~|}~~~~~~}}}}|||~}~~~}}~~~~~}}|~}}~~}}}}}||}}}~}}~~~}~~~~~|~|~}}}~}}~}~~}~}~}~~~~~~|~}}}~|}}|}~|~~}}~}||~~}~|~}}~}}|}|||}~}~~~~}~}~~}}|}}}~}}}~~}~|}}}}}}}}~~~}~}}}}||}~~~}|}~~}}}}}|}}}~}}}~~}}}|||}||}}}~}~}~}|}}||}}~}}~~~}}}~}|}}}~}}}~~}}||}|||}}}}~~}}|~~|}|~}~}~~}~~}}|}}}}}|}}~~~}~}}||}|}}}}}}}~|~|||}|}{|~}}}}|}~}}|}|}|||}~}~|~~}|}}|||}}}||}}~~}}}}||}~}~}{}}~}}||}}}}}~~}}}}|}}}|||}}}~}}~~}}}|}||}~|}~}}}}}}|~||~}}}|}}}}~~}}|}}}}}~~|}}|}}|}{|}|}}~}~}}~~}||{}||}}~}~}~~}}}~|}}}~~}~~~~}||}|}}}~~~}}~~~}}}}~}}}}~}}}}}|}~~||}~}~}~}~~}}}}~}}}|~}~~}}|}~|~~}}}~~~}~}~}}}}|}~|~|~}~~~}}|||||}}}||}}}|}}}}~~}~~~}~~}|}|{|}|~~~}}}}}}}||~}}~~~~~~}~~}}~~}~~|}~}}~}~~}}~}~~~~~~}}~|~}|~~~~~}~~}}}~}}}}~~~~~~~}}}}~|}}}~~}~~~}~~~}}}~~}}~~}~}~}}~~}}}~~~~~~~}~~}}}}|~}~}~~}}}}~|}}}}~~~~}|~||~|}}~}}~~~|}||}|~}~}}~~~~}|||}}|}}}~}~~~}}~}}~}~}~}}~~}|}}}}}}}~~~}~~~~~~}~}~~~~|}}}}}}~|~}~}~}~}}~|~~}~}~}~~}|~}~}}~}}~~~}}}|||}}~~~~~}~}}}~}}||}}~}}~}~}|}}|~~~~~}~~}~~}}}}~~~}}~~}~~|}}}~}~}~~~}|}~}}}}~~~~~~|}|}}}~~~}~~}~}}~}}~~}~}~|}}}~~~~~~~}}}~}}}}}}~~}}}|}}~}|}~}|}~~}||~}~}~~~~~}}~|{}||}{}}}~~~}~|}|}}}~~~}~~}}~~}}}}|}~~}}~}}}~}~}|~}}~~~~}}|~|}}~~}~~}~~}~}|}}|}}}}~~~~}~}|{}|~}}~~}}~}}}|}||~~|~}}~~~}|}~{}|}~~}~~}~}}}}}}}~}~}~~}~|}||}}}}}}}~}}}}|}}}||}}||~}}}~~|}~}}}|~~~|~~}~~}}|}~}|}}|}~~}~}}}}}}}~~~~~~~}~~}{}|}~|}~}|}}}}}}~}}}}~~}~~~~}~}||{|~~}}}}}}||}}}|}~}}|}~~~~|{~}|{}~}~|}~~~}}~}|}||}~|~}}~~}}|}}}~}}~~}~}}~}~|}}}}}}~~}~~}~}|}}}}}}}}}}~}}}||}|~}}~~~~}}}}}}}~}}~}}}~}}}~||}|}|~}~~~}}}~}}|~}~~~}~~}}}}}}~|}~~~~}~~}}|}~}~~}}}~}~~}}||||}||~}}}}}~}~}|}}}}|}}~}}}~|}}}}|~~}}~~}~~}~~||}}~~}}}~|~}}}~}}~~}}}}||}|}~|}}}|}~}}}}|~}}}}~}~}~}}~|}~}}}~}}~}~}|}}}|}||~}|}~~~~}|~|}~|}}~~~~~}}}}}}}}~~~}~}~~}}|}}||}}}}~~~~}|}}~}~~}~}~}~~}}}}}}}}}~~~|}}~}|}~~}}|~~}}~~~~}}}|}|}~|}~~}}~}|}}~|}}}}~~}~~~~}}}||~~~~~}~~}|}|}}}}~~~}~~~}}}}}|}}~}}~~}}~|}}}}{}}~}}}}|}~|}~}}}|}~}~}~}~|}}}}}}}~~|}~~}}}}}~}}~~}}|}~}}}~|}}~}}|}}~}}}}||}}}}}}}}~}~~~||~}}}}}~}}}}}~}}||~}}~~~~~~~}}~~|~}~~~}~}~}}}~}}}}~~~~~}~}}}}~~~}}}~}|~}}}||}}|}|}~}~~}|}~~}}}||~~}~}}~~}}}}|}}}~~~~~}}|}{}||}}~}}}}~}}}~||}|}}~}}~~~}}|~}}||}}~}}}~}}}~}}}}}}}}~~}~}}}~}}~|~|}}~~~~~}}}}~|}}}}~}~}~}||~|}~|}~~}}}}~~}}~}~}}~}~}}~~~}}}}}|}~|~~}~~~~||}~|}|}~~}~~}}~}{}~|}}}}{}~}}|}|}}}|}}|~}}~}~~}}{}}}~||}}~}~~~}}}}}}|||~~}|~~}}}}|}||{}}~~}}~~|}}}}}}}}~~~~~~|}~}|}|{~~~}}}}~|}}|}}}}}~|}}}~~}}}}|~||~~}~}}~}}}}}||}|~~}~~}}~}|||||}|}}}}~~~}}}}}}|||}~}}}}~}}}}}}~|~}}}}~~~}|||~|~}}}~}}}~}|||}~}~}}~}~~}~}|}}}~}~~}}~~~|||~|~|}|}}~}}~~||||~}}}~~|~}~~|||}|}}}}}~~}}~}|}}}}}||~}}}}}}~~|||}~|}}}}}~}~}|}}}|}}}~~}}~}}||}}}}~~}~}~~~~}}}|}~~}~}|~}}~}}}}}}~~}~}~~~}||}~}}~~}}}~~~}~}}}}|~~}~}}~}|}|~}}~}~~~}~~~~}}~}}}}}~~}}}~|}}~}}~}~}~~~}~~}}|}}}}}~}}}~~||}}}}}}~~}}~}}}}~}}~|}}}~}}}}}}~|}}|~|}|}}~~}}}|}||}}}}}~|}~~}|~|~||}|}~}~}}~}}}|}}}|}~}}}}|}}}}}}|~~}~~}}}~}}}}}||}}~~~~}}}||}}||~~}}~~}}}}}|}~}}}~~~}~|}}}~}|}~}~~~|~}}|}}}}}}~}~~}||}}|}~}}}}}}}}}||}||}|}}~}~}~~|}}}|}~~}~}~}~|~||}|}}~}~~}~~~}{}}}}~}}~~}|}}~}||||}}~}~~~~~}}}~}~}|~~~~~~~~}~~}~}}}}~~~}|}}~}||}}|}}}}~~~}~|}~}}||}~||~~~|}~~}|}~~~~~~~}}{}}}||}}~~~~~}}}}}}}}|}~}~~}~~}}}}}~}}}~}~~~~}}||}~}}}~~~}~~~}}}}}~~||}}~~~}~}|}|~~}}}~}}~}}~~}}~|}}}}~}}~~~~}~}|}|~~~}~~}~}|}}~}|~}~}~~~~~}}|||}}}}}~}~}}}}}|||}~~~}}~}~~}~}}}}}|}}}~~}|}|~}||||~}}}~|}|}}}}}|}|~~~}~}}}}~~}}}~~~}~~}~}~|}~}}~~~}~}}}}}}~}}}|~|}}}}}||}~|}|}|}~}}}|~}~}}~|~}~~~~|}}}~|}~}}}}~~}}|~}|}}~}~}}}~}}|~|}}~}}~~~|~}~}{}~}}~}}}~}~~~~}|}||}~}}~~~~~~~}~}}}}~|~~~}~~}~|}}|}~}}}~~~}}}}|}~~}}}~}~~~~~~~|~}|}}~~}~~~~}}~}}}}}~~~~}~|}}}}}}|~~~~~~~~}}}~}}~~}~~~}~}}}|}~|~}~~~}}}}~|~}}~|}}}}}~}|}~}}}}}~~~}~~~}}~}}~}~}~~}~~~~}~}|~|}}~}|~}}}}}~~~~~~~~~~~}|}~~}~|~|~~}~}}}~|}}}}}}}}~~~~~|}}||}}}}~}~~~}}}}}}|~~~}}}~~}}}}}|||~~~~~~~~~}~~}}|~}|}~~}~}|}}}}}}}|}}~}}}|}|}|}}|}}~~~~~~~}{}}}}}|}}}}~~}|~||}}}}}}~}|}}}}}}~~}~~~~~}}}|}}~~}~}~~~}~}}}}||}~}}~}}~}~||}|~}}}}~|~}~~|}}}|}}}~}}}~~~~}|{}}}}}}~}~~~~|}~}}}|{}~|}}}}~}~|}}}~~~|~~~~}}|~|~~|}~~}|}}~~~~~|}}~}}}~~}}}~}}}~|}}~~~}~}}~}}|}}|}|}~~}}~}~}|}}|}}~~~~}}}}~}~}~}|~~~|~~~}}}|||}~~~}~~~}|}}}}|}~~}~}}~}~}}|~}|}~}}}|{|}}}|}~|~~~}~~~}||}~~~~~~~~}{~}}}}}~}~}~}}}}}}~}}~|~}}~~~}}}}}}|}~~}~~}||}|}}}}}}~~~~~~}|~}~{}}}~}}~~}}}}|}}}~~~}}~~}}}}~}|}}}}}}~~}}~|}~||~~}}~~~}}}}|}}}}}}}}~}}~~}}}}}}}}}}~~~|~}}}}}}|~~}~~}}}}|}}}|}|}}}~~~~~}|~}}~|}}|}~~}}~}|}|||}}}}~~~~}~}~|}|~|~}}}}~}}|~}}}~}}~~}~~}|~~}}}|}~~}~}~}}}}|}||}|~~}~~}}|}}|||}~~}}}~}}}}}}}}~}~}}}~}~}~|~}}~|~~~~~}~~}|}~}}}|~~}}~}~}~}}|}}~}}~|}}~~~~}}~||}~~~~|~}~~}}|}}~}}~}}~~~~}}}}}}}}}~}}~~~~|}}}}}}}}~~~~}}|~}}~}~}|~}}}~}}}}~}}}}~}|}~~~}~}}~}~~~}}}~}}}}|}}}}}~~}}~~}}|}|}~}}~}}~~~~~}}}}~|}~~}~}}~}}|~}}}~~~~~~}~~~~}~}}~~}~~~}}}}}}}~}~}~}}~~~}|}~}~}~}}}~}}~}}}}}}~}}~}~~~~}~~}}}~~}~~~~}~}}|}}~~}}}~~~~~}}|}}~~~~}~~|}~}}~}}~~~}~~~}}}}}|||}}}~~~~~~~||~~|}}}~}}}~~~~}}}}~}}}}}}~}}~~~}~}|}|~}}}~~~~}}|||}}}~~~}}|}}}||}|~~~}}}}~}}}||~}||}~}}}}||~||}|}}}~}~~}}|}~}~||~}~}~}}|~}}|}|}~~|~}|~~~{~|}}}}}~~}~~}|}~|}|~}~}}}|}}||}}|~}}}}}~~~~}}}|}}}|}~~}~~~~}|}~|}}}}}}}~}~~~}}}}|}~}~}~~~~|~}|~}|~|~~~~~}~~}}}}}~}}~}}~}|~}|~}}}}~}~}}~~}|}}}~}~}~~}}|}|}}~}||~}}}~~~~~}~}}}}~~}}}~}~~}}~}}~}}}~~}~~}}}}|~}}~~~~}~~~}|}}|}~~~~~~~}~}|}}|~}~~}~~}}}}}}~}~~~}~~}}~}}}}}~~}}~~~}~~}}~~~}||}~~~~~~~}}}}}}~~~~~~~}}~}}}}}}~}~~~~}~}}|}}~}}~}~~}~~}~~~|}}~}}}~~}}}|}}}}}~~~}~~~~|}|}}}}}}}~}~~~}|}}}|}}~~}}}~~~|~}}}}}~}~~~~~~|}~|}|}|}}~}~~}~~|~}}~}}~|~~~}}|}~~}|}}~~}~}~}}}}}|||}~}}~~~~||}||}}}~~}}~~}~~}}}~}~}}}~~~}~~~}|~}~}|}~~}~~~~}~}}}}~}~~~~~}~|}}}}}|}|~}}}~~~}~}~}~}}}}~~}}|}}~}}~}~~}~}}|}~}}}~~~~~~}~~}~}~~|}}~~~}~}}|~||}}~}~~|}~~~}}}|~}~~~}}}|}}}}|}}~~|}}|}~}~}}}}}|}~~}}~~|~}}~}}|~~}|~~~~~}}}~||~|~}|~~}|~~}~}|}~~|}~}~~}}}}}|~~~~~~~}~|~}}}}}}|}}~~}|}}||~}~}~~~~}~}|}}~}|}}~~}~~~~}}}}}||~~~~~}}~~|}}}|||~}}}~}}~}}}}}}}}|}}~}}}~}}}||}|}|}}}~}}~}}}}}}~}}~}~~}~}}|{~||||~~}}~~}~}}}}}}}}~~~}~~}~}}||}}}|}~}}~~~|~|}}}}}}}}|~|~}||}}|}|}|~}||~~}~||||}}}}}~~~||}|~}}|}~}~~~}}||||~}||~~}~~~~}}}~}}}}}~~}}~}}}}|~}}~}~}}}~~~~}|}}}}~}}~}}~~}|~}~}}}}}}}}}~}}}}}|}}~}~}~}~~}|}|}}}~}}~|}~}~}|}~}~~~}~}~}~~}}}}}~}}}~}~}~||}{~~|}~}~~|~}~|}|}}|}}~~~~}~~}}}~~|}}~~~~}}~~~||~}}}}~~|~~~}~~}~~~}~}}~~~~}}}}}}~~~}~~}}}|}}~}}}~~}}}}~}}~~}~}}|~~}~~~~}}}|}~~|~~}~}~~~}}}}}}}||}~~}~}}~|}|}}~}~}}~}}}||}}|~~~~}~~}}}|~}~}~~~~}}~~}~}~}|}|}}}}~~~~~||~}}}}}}}~~~~~~}}}||}}}}~}}~}~}}}}~}}~~~~}~~}}}}}}~}~~~~~}}}}~}~}~}|~}~~~||}}}}}|~~~~}}}~}|}~|}}}~}~|~}}}|}}|}||}}~}~}~}|~|}}}}}}~}}~}|}}}~}~}~~~~~~~|}}~}|~~~}~~~~~}|}}}|}}}~~}}}~~}}}}}}~~~}~~~~}}~~}}}}}~~~~~}}}~}~}}}~}~~}|~~}~}}}~}~~~}{~|~|~}}~~~~~}}~~}~~}~~~~}~~}~}}}~}}}}~}}|~~~}|}}~}}~}}~}~~}|||{|}}~~~~~~}}|}}}}~}~~}~}~~}}}}}}}}}|}~|~}~}~}}}}|}~~}~|~~|}||~|}|}|~}~~}~}}|}~}~}~~~~~|~}}~}}}{}~}}~~~}}~}}|}|}~}}~~~}~|}}}}|~}~}~}~}~}}}|~}~~}}~}}}|}}}}~}}}}~}~}}}~|~}|||}}~~~~~}~}}{~|}}}~}~~~~}|}|~}}}}~}}~~}~}~}|}}}|}~}}~~~~~}}}}}}~}~~~~}}~~|~}~}}}}~~}}~~~}~}}}}~~~~}}}~}~||}||}}}}~}~~~}}|}}|}~}~}}}~~}}}}}~|}||~~~|}~}|}~}~}}}~}}~}}~}}}}}|}}|~}|}~~~}|~~|~}}|}~|~}}~}}}}}~}}}}~}~~~~}}}}}}}}}}}}~~~~~}|}|~}~}~}}}~}}}~}~}~~}~~~~~|~}~}|}}}~~~~~}~~}}}}}}}}}~~~~}}}}}~|~}}}}}}}~}}|}||}}}~|~~~~|}~|~}~}{}}}}}~~~}~~~|~}}}}~~~~~~~~}}}}||}|}}}~}}~}}}|~}}~~~~~~~~~~}}|~}~~|}~~}|}|~}}}}~}~}}~~|}|}}|~}}~}~~}~}||}|}}~~}~~}|}}|~}}}}}~}}}~}|}}}}}}~~~}}~~}|}{}}~~}}}~~}~}}}|||}|}}~|~}~}~}|}|}||~}~}}}~}~|}}{|}~|}}~~~~~~}~}}}|}~~}}}}}~~||}~~}}~}~}~}~}|}}}}}|}~~}}~~|~~}}~~~~}}}~}~~~|~}}~|}|~}~}}}|~}}|}}|}~~~}~}~}}}~|}}|}~}}~~}~~}}}}}}|~}}~~}}}}}~|}|}~~~}}}}~~|}}}}}|~}}~~~~~|}||}}}~}~~~~~}}}}|}~}}}~}~~~~}}}}|}|~}}}}}~}}}|}}}~~}~~}}}~}~}|}}~}|~}}~}}~~}}}}||}~~}}~}~~}||}}}}|}}~}~}}}}||}|}}~~}}~}}|}||~}|||~}}~~~~}}~}||||}~}}}~~~}}|||}~}~}}}}~}}}}}}}}~~}}~~~~}~}}}|}}~}~}~}~}}~}}~|}}}~~~}~~}}}~}}~|~}~}~~~}}}}|}|}}~~~}}}}~}}}|~||}~~~}}}~~~|}}|||}}~}}}}~}}|}}}|}}}~}~{}}}}|||}|||}}~}~}~}}|||~}}|}|}}}~}~||}}}}|||}~}}~~}|}}}}}}|~~}}~~}|}|~}|}}}}}~~}}}}~}}|}|~~~}}~~~{{|}}|||~}|}}}~|~}}|}}}}}}|}|}}}||}|}|}~}~~}~}}}|||||}}}}}}}}}||}{}|~}~}}~}~||}}||||}~}}}~~}||}~|~}~~|}|~~||}|}|~|~~~~~}~~~}|}|||}}|}}~}|}~~~}}}}}|~}}}~~~}}~}|}|}}}}}~~}~}}|}}~~|}~~}}}}||}}}~}}}}~~}~|}|}}}}}}~~}~}|}~}}|~~~~~}~||}}}}}}}|~~}}~~}~~~~~}}~}~}~~~~~}}}}}~}}~~~~~~~}~}|~}}}~~}}~~~~}}}}}|}}}}~}}~}~}|}~~}}~~}}~}~}~}}}}|}|}~}~~~}~|}}}}}~~~~~~}}|}}}}~}~}}}~~}|}}|}}|}}~}~|}}|}}|||}}|~}|}}}~|||~~~}}~~}}~||~|}~}}~}~~}~}|}}||}}}}~}}}||}}||~}|~~~~}}}}}}}}|~}}~~}}~}~}~~}}~~~}}~}|}|~}{}}|~~}~~}|~}}}}}~~~~~|~}||}|}}{}~}}}~~}}}}}}~}}~|}~}~||}}}{|||}}}~~~|}}}}|}}|}~~~~~~~|}}~~}}~~}|~~}~}}}}|}~~~~}}}}|}}}~~}~}~~}~}||}~}|}}~~~~}}}}~~~}~~~~~|||~}~~}}}}}~}~}}}}}~~}}~}~~}}~}}|}}~}}}~~|}~~~}}|}|~}}}}~}~}~}~}}{{}|}}}}}~~~}~||{}}}}}}}}~~}}~|~~~}}}~~~}}}}}}~}|}~~}}~~~~}}}}~|}}}~}}~~~}}}|}}|}~}~~}~}~}}}}}|}~}}}}~~~}~||}|||~~~~}}}~|~~}~}}}}}~}~~|~}|}}}~}}}}~~}}~}}}|}|}}}|~~}}}}}~}}}}}|}~}}|~~~|||}}}}}|}~}}}}}}}||}|}~~}}~~~|}}}||}}~}}}~~~}|}}}}}|}}~}}~~}}}{}}|~~}~}~}~}|~}}|}}}}~}}}~~~}|}}~}~}}}}}|{~~}}~}||}}}||}~~~|}|}}|}|~~~~}~||}|}|||~~}}~}}}}}}}}}|}~}}}}~}}}|}~}|~}~~}~}~~~|}}}|}|~~~~~~}||~}{}}}}~}~}}}}~}}|~}~~}~~}}}~~|}}}~~~~~}}}}|}}}}~}}~}}~~~}}}}}}|}}~}~~}}}|~|}}}}}~}~~}~}~}}||}}}}~}}}~~~~}~}}}}|~~~~}~~~~}}}}}}~~~~~~~~}~~}}}~~~~~}}}}|}~}~~~~~~~}}}~}}}~~~}~}~~~~}~~}}~~~~~~}~~|}~~~~~}}~~|~}}~~~~~~}~~}~~}~}~}}~~~}~}~}}}}}~~~}}}}~~~}||}}{}~}}~~~}~}~~}|}}}~~}~~}}}~|}}~|}}}~~}}}~~~~~}}||}}~~~~~~}}|}}~|}~~~}}~~}~}|}}~}~}~~~}~}~~}|~~}}~~|}|}|}}}}}~~}}~|~}}~}}}~~~~~~}}}~}~}}}}}~~~~}~~|}}|}}}~~}~~~~}~}}~~||}~~~~~}}}~|}~}~}}~~~~}}~}~~}~}}}}}}~~~~}~}}~}}}~~}}|}}}~}~~}~~~~}~~~}}~~~}~}~~~~}}}}~~~~~}}~~~}}~~}~}~~~~}~}}||}}}|~~~}~~}}}}}|~}~}~~}~}|}}}}}~~}~~}}~}~}~}|}~~~~~~}}}|}~}~~}~}~~~~~~}~~~~~~}~~}}~}~}}}~}~}~}~}~~~~~~}}}~}~~~~~~~~~}~}~~}}~~~}}}}|}~~~~~~~~}~~}~~}~}}}~}}}~}}~~~~}}}}~~}}}~~~}}}~}}~~~}~~~~~~}}}~}}}|~}}~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~|~~~~}}}}~}~|}~}~~~~~~}}~}~~}~~}~~~}}~~~}}~~}~}~~}~}}~}}~~~~~~~~}}}~}~}}~~~~~~~}~~}~}~}~~~~~~~~~~~~}~}}}~}~~~~}~|~}}~}~~}~}}}~}}~}~~~~~~}~~~~~}~~~~~~~}}~~~}~~~~}~~}~~~~~~~~~~}~}}~~~~}~~~}~~~~}~~}~}}~}}~~}~~~~}}}~~~}|~~~}}}~~~}~~~~~~}}~}~~|~~~~~~~~~~~~~~~~}~}~}}}~}~~}}}~~~~~~~~~~}}~}~~~~~~~~~~~~}~}}~}~|~}~~}~}}}}}}~~~~~}~~~|}}~~~}~~~~~}~}~}~~~~~~~}}}}~}~~}}~}}~}}~}}}~}~}~~}}}~{~}}}}~~}~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~}}}~}}~~~~}~~}}}}}~~~~~~~~~}}}}}~~~}~~~~~}|~~~}}~~~~~~~}~~|~~~~}~~~~}~}~~}}~~}~~~~}}~}}}~~~~~}}}~}}}~~~~~}|}~}~~~~~~~~~|~~}~~~}~}~~}~~~}|}}~}~~}~~~~~}~~}}~}~~}~~}~}}~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~|}~~~}}~~}}}~~}~}~}~~}~}~~}}|~~~~}~~~~~}~~~}}~~~~~}~}}}~}~~~~~~}}}~~~~~~~~}~}}}}~~}~~~}~~~}}~~|}}}}}~~~~~~~~~}}}}}~~}~~}~}}~}}}}}~~}}~}~~}|}}~~}|~~}}~~~}~~}}~~~~~~}}}}}~}~~~}~~}~}~}|}}~}|}~~~}~~~}}}}}~~~}~~~}~}}~~|}}~~}~}~~~}}|}}}}~}~~}~}}|}}~}~~~~~}~~~}~~~|~}}~}~}}~}}~}}}~~~~~~}}}}~}}~}~~}}~~}|~~|~~~~~~~~~|~~|}~}~}}~~~~|~~}}|~~~}}~~~|}|~}|~}}~~~~~}}}~}~~~~~~}~~}~}~|}~}}~~~~~~}}}~}~}~~~}}}}}}~~~~}~~}}}~~}~~~~~~}~}~}}~~}~}~~~}~~}|~}~~~~~}~~}}}}~~}~~~}~|}~|~|}~~~~~~~}~|}}}|~|~}}~~~~}}~}}~}}}~~~~~}}|}~}}~~}~}}|}}~}}~~~~}~}}}~}}~~~~~}|}}~}}~}~~~~~}}~~|}~|~~}~}~~~}|}}}~|~~~~~~}~~}}}}~~~~}~~}~~}~}~}|~~~}}~~}}}}~}}}~}}}~}}}}}}|}~}}~}|~}}}}~}~~|~}}~~}~~~}~}~~}}~}}~~~~}}~}}}}~~~~~~~~}}|~}~~~~}~}}}}~~~~~~~~}~}}|~}}}~}~~~}~~~~}~}}}~}}~~~~|~}~~~~~}}~~~~~~}~~~}}~|}~~~~|~~~}~}|}~~}~~}~~}}~~}~~~~~}~~}}}~~}~~}}~~~~~}}~~}}}}~~~~~~|~~|~~}~~~~~}~~}}}~~~}~~~~}}~}~}}}}}~~~}~}~~}}}~~}~|~~|~~~~~~~}~~}}}~}}}}~~}~}}~~~}}~}}}~}~}~}~~}|}}~}|}~~~~~}~}~~~}~~~~}}}~~~~~~~~~}}~~}~~~}}~}~}}~|~~}~~~~~}~~}}~}}~}~~~}~}|}~}}~}~~}}~~|~~~}}~~~~~~~}~~~}~}~~~~~}~~}~}|~~~~}~~~~}~~}}}~|~~~}~}}~}}}}|}~}~~~~~}}}~~~}~~~~~~}~~|~}~|~}~~~~~|}~|}~}}}~~}~~}~}}~~}~~}~~}~}~}~~~}}~~~}~}}}}}}~~~~~}~~~~~}~~}~~}~~~~~~~~~}}~}~}}~~~~~~~~}~}}~}~}}}}}~~~}~~~~~~~}~~~}~}}~~~~}~}~~~|}}~~~|~~~}}}}}~~~~~~~}~~~~}~~~}}}~~}~}}}}~~~~~}~}~~~~}~~~~~~~~}~~~~~~~}~~~}}}}~}~~~~}~}~}~~}}}~~}~~~}}|}}~~}~~~~~}{~}}~||}~~}~~~~~}}~}}}~~~~~~}~~|~~}}}~~~~~~~}}~}~}}|~~~~~}}~}~}}~}}}~~~~~}|~}}}}~~}~~~~}}||}}~}~}~~~~}~~|}|~}~~}~}}}}~}~~}}}~~~|~~}|}|}|~~}}}~~~~}}}}}|~}~}~~~~~}~}}}}}~}~~~}~}}|}|}~~}||}}}}~}|~}~|}}~}~}}~}~}||}}|}}}~~~~~}}|~}}}}}~}}~~~~}}~~~|}|~~~~~}}}}}||}~~}}~}}}}}}}}}}}~~~}~}~}}}~}~}~}~~}}~~~|}~}|}~~}~~}~}}||}~~~~~~~~}}}}}~~~~~~~~}~}}}~}~~~}~}~}}~}}}~}~~~~}}~~~}~~~}~~~}}~~|}~~~}~}}~}}}}~}~}~}~}~~~}}~~~~~~}}}~}}|~}~~~~~~}~}|}}}~~~}~~~}}~}}~~}~~~~~~~}}~}}}}|}~}}~~}}}~}}}}~|}~~~}~~|}}}~}~~~~~}}}}~}~~~~~~~~~~}}|}}}}~~~~~~~}}~~}}}~~}~~~}~}|~~~~~}~}~~}}~}|}~~}~~~~}~}}}}~~}~}}~}}}}}~}~~}~~~~~~}|~}~}~}}~}}}~}|~}}}~}~~~}~}~~}~}}}||~~~}~~}}~|~~~|}}}|~~}~}}~~~}}}~~}~|}}|}~|}~~~~~~~}~|}}~~~~~}}~}~~}~}}}~~~}}}}~~~}~~}}~}~~~}}}}}~}{}}~~~~~}}}~|}~|}~~~~~~}~}|}~}~~~~~}}}~||}}}~~}|~~}~~}~}}}~~~~~}}}}}}~|~~}~~~~~~~|}}~}~~}}~~}~}}|}}|}}}~~~~~~~}~~~|~~}}~}}}~}|}}}~~~~~}}}}~~~~~~~~~~~}}~}}~~}~}}~~~~~}}~}}}~}~~}~}~|~|~|~}}|~~~}~~~~}}~}}~}}~~~~~}|~}}~~~~|~}~~~}~~}|~}~~~|~~~~}}~}~~|~~~}}}~}}}}}~}}}}~~~~~~}}~}}|~~~~~~~~}|}~~}~~}}}~~~}~~}~~|~~~}}}~}}}}~}}~}}~}~~}~}~~~}}~}}|}}|}}~}}~}}~~}}}~}}}~~~}~}~}}}|}|}}~~}~~~~~~~~}}|}~~~}~~~}}}~}}|||}~}~~~~}~}~~}}}~~}~~}}~|~~}{~}}}}~}~}~}~~~|}}|}~~|~}}~}||~~~}}~}}~}~}~}}}}~}~~~~~}|~~}}~~}~~~~}~~~}~|}~|}}~}}}}~~|}}|}}}~~}~~}~~~}}~}~}~~~~~}~~~}}~~}~}}~~~~~~~}}|~}~~~|~~~}}}}}}}}}}~~}}~}~~}~~~~~}~~||~}}~~~~}~~}}~|~}}}}~}~~}}}}}~}}}|~~~~~}~~~}~~}}}}}}~~~~~~}}}~~~~~~}~}}~}~}}~~~~|}|~~~|}|~~~~}~~}~~~~}}~}|~}}~~~~~~}~~~~~|}~~~~~~}}}}}}~~~}}~~~}~~|~}~~~}~|}~~~}}~}~~~~}}}~~~}}~~}~~~}}~}}}}~~~~~~}|}~}}}}}~~}~}}}}~~~|}|}~~~|}~~}~~}}~}}~~~|~~~~}|~~~|}~}~~~}}}~~|~}~~}~~~|~}}|~}}~}~}}}}~}~}~}~~~~}~}~}}|~}}}}~}~~~~}~}~~}}~~}~~~}~}~}~~}}~~~}~~~}}}~~}}~~~}}~~}~}~~~~~~}}~}~}}~}}~~}|~~~~}}~}~}}~~}}~}~~}~~~~~|}~~~~~~~~}~}~~}~~~~~}}~~}~~~}~~~}~}~~}~}~~~~}~}}~|}}~~~~}}}~{~|}~}~~~~~~}~~~~}~}~~~~~~}}~}~~~~~~}~~}~}~~~~~~~~}}~~~}~~~~~~~~~}}~|~~~~}}~~~~~}}}}~}~~~~~~~}~}~~}}~~}~~~|}~}}|~~~}~~~}}~}}~}~~~~}}}}}|}~~|~~~}}~~}}}}~}}}~~~}}~~~~}~}}}|}~~}~~~~~}~}}|~}|}~~}~~~~~}}~}}}}~~~~}}~~~~}~}}~}|~~~}~}~}~~~}}~~~~~~~~}}}~~}~~}}~~}~}}}~~~~~~}~~}|}~}||}}~~~~~~}~}}}}~}~~}~~~~}}}}~}|}~}~~~}}}~~|}~}~~}~~~}}}~~~~~~~~~~~~}}~}}}}~}~~~~}}}~}~}~}}~~~~}}~~~|~~~~~}}~~~}}}~~~~~~~~~}}|~~~~~~~}~}}~~~}~~~~}~~~}}}~~~~}~~}}}}~~|}}}~~~~~}~}}}}}~}~}~~~~~~}}~~~~~~~~|}}~}}}~~~~~~~~|~~~~~~~~~~~~~}~}~~~~~~}}~}}}~}~}~~~~|~~}}~}~~~~|~}}}~}~}~}~~~}~}~}~~~~~}~~}~~~}}~}}}}~~}~}}~|}}}}~~}~}}}}}}|~}~~}|}~~||~~~}|~~~~}~~}}}}~}~|~~~~~~~}}}~~~~~~}~}~~}}~}}~~~~~~~~}~|~|~~~~~}}~}}|~|~}~~~~~}}~}~~}}~}~~~~}~}}~}}}}}}}~}}~}|}~}}}}}~~~~~}}}~}~|}}~~~~~~~}~}}}~}~}}~~~~}}~~~}~}}~~~}}|~{~}}~~~}~~}}~}~|~}~~~~}}~~|}}~~~}~~~~}~}|}}}~}~}}~~|~~}~~~~~}~~}~~}}~~~}~~~~}}}}~|}}~}~|~~}}}~}|}}~}~}~}~}||~}}||}~}~~}~~~}}|}}}~}~~~~}}~}}|}~}}~~~}}~~~~~|}}}~~~~}}|~~}~}~~~~}~~}}~~}}~~~~~~}~~}~~|}}}~}}~~~~~~}}}~}}|~~}~~~~~~|~}}~|~~~~~~~~}~}~}}}}~~~~}~~~~}}}}}}}}}|~~}~}~}}~}}}|~~}}}~~~|}||}}}|~}~}}~}~~}}}}}}~}}}~}}}}}}~}}}}}}~}}}}|~}~}~~~~}~~~}~~}}}}~~~~~}|}}}}~~~}}~~~}~|~}|}~~~~~~~~~}}}}~~}}}}}~}~}}~}}}}~~~~~~}|}}~}|}~~~}|~~}~}}}}}|~~~}~~~}}~~~}}~~}~~~~}}}~}}~~~~~~~}}}~}~~}~~~}~~}}}}~~~~~~~}}|~}|}|~}~}~~~}~~}|~~|}~}~~~~~}}~}|~}~~~~~~~}~}}}|~~}}~}|~}}|~}}~}~}~}~}~~~}}}}}}~~~~~~~~~~~}~~~~}~{}~}}}}~}~~}~~~}||}}}~~~~}~}~~}~}|}}}~~~}~~}}}~~}~~~~~~~~}~~~|~}~~~~~}}|}}~|~~~~}}}|~~~~~}~}}}}~}|}|~|}}~~~~~}}~}}}}|}}}}~~}}}||~}}}~}}~}~~}}{~}}|~~~~~~~~}}}}}|}~~}}}~|}|~}}~}}~}~~~~~|}~|~~~~~~}}}}~}~}|}}~}~~}}}}}}~}~~}~~~}~}}}}}}~}~~}}}}~}}|}~}~~~~~~|}}}}}}~}~}~~~~}~}}~~}~}~|~~~}}~}}}}~~~~~~}~~}}~}~~}|~}}}~~~~}}}}~}~}}~~~~~~}}~}~}~~~~~~~~~~}~|}}~}~~~~~~}~}}|~~~~~~}~~}~~}}~~~~~~}~}~}~}}~~}~}}~}}}}}~~~}|~~~}}}}|}||~~~~}}|}}}}~}~}~~}~}}}~~~}}}~~~~~}~}}~~}~~~~}~~~}}~}}~~}~~}~|}||~}~}~~~~~~}~}}~}~~~~}~}}~~|}~|~}}~~~~}}}}}}}}}~~~~~~~}}}}}}}}}~~}}}}}~~}}}~}}~}~}~|}}}{}}~}}}}}}}~}~~}|}}}}}~~~}~|}}~}}|}~~|~~~}|}}}}~~}}~~}~~|}~~}~}~}~}~}}|~}}}}~~}}~~~~}~~}}~~~~~~}~}~~|~}~~~~~~~}}~~||}}}}}}}}~}|}~}~~~~~~}}~}~~|~~~~~~}}}~}~}}}~~}}}}}}~~~~}}~~}~~}~}}}}|}|}~}~}~~}}~~~}~~}}}||}}}~~}~~~~~}~~~}}}~~~~~~~}~}}~~}}~~~~|~~}~}|~}~~~~~~~}~}}~~~~}~~}}}}}~|}~}}~~}~~}}}||}~}~}}}}}~}}~}}|}~~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~}}}~}~~~~~~~~~~~}~}~~}~~~}~~~~~}~~~}~~}|}~}~~}}~~}~}~}~}}~|~~~~~~}}}}~}}}}~}~~}~}}}}}}~~~}}~}~~}~|}~}|}~~}~}}}|~~}}}~~~~~~~~~|}~~}}}~~}}~~}|}~}}}~|~~~~~~~}~|}~}}~~~}~}}}}}~~}~~}~~~}}}~~~|~~~~~~}}}}|~~}~}~~~~}~}|~}}~}~~}~~~}}}~}|}}~~}~~~}}}~}}}}}~}~}~~~}}}}~}}}~}~~}}}~{|}}}~~~}~|}~}}~}}}~~~~}}}}}~}}~~~~~}}}}~}~~~~~}~}~~~|~~~~~~~~~~~~~}}}~~~~~~~}}~|~}~~~~}~}}}|}~~~~~}}~}}}}~~}|~~~}~}~~~~}~~}~~~}}~~}}}~}||~~~}~~}~~~~~}~}~}~~~~~~~}~}}~~~~~~}~}}}}~~~~~~~~~~}}}}~~}}~~~~~}~~}}}}~~~~~~}~|}}~~~~~~~~~~}}~~~}~~~~~~~~~~}}|}~~~}}~~~}~~}|}~~~~~}~|}~|}}~~}}~}~}}}}~}}|~~~}}~~}}~|~|~~}}|}~}}~~}~}}|}}}~}~~~}}|~~}|~~~~}}|}}|}~~~~~~~}}}~}~~}}~~|~}}~|}~~~~}}~}|~}}}}}~~~}~~~|}}~|}|}}~}~~}~}}}~}}~~}~}|}}~~~~~~~~~~}}}~}}}~~~~~}}~}|}~}|}~}~~~~~}}}}}|}}~~~~}~~}~}~}~~~~~}}|}}~}~}~~~~}}}}}|}~~~}~}}}~~}}~}~~~~~}}~~~~~~~}~~}|}}~~}}~~}}}~}~|}}}||}~~}~}~|}}|}}}}}}~}}~}~~}}}~~~~~~}~}}~~~}~~}~~~}}~|}}}~~~|~}}}}}|}|}~~~~~}}~}}}}~}~~~|~~}}}~~~~~~~~~~~}}}}~}~~~}~~~~}}}~~~~|~~~~}}~~~}~~}|}}~~}~~~~}|}}~|~}~~~}~~~~~}|~|}}}}}~}~~~~|~|~}}|}~~}~}}}}~~}}}}}~~~}~}~|}~~}|~}~}}~~}}}||~}~~~}~~~~~|}}}}}}}}}}~~~}}}}|~}}~~~~}}~~}|}}}}~}}~}}}~~~}|}}}}~}~~}~~~}}}}}}~|~~}~~}~|}}|}~~}~~}~~~~}}}|}}}~~~~~~~~}}}~}}}~~~}~~~|}||}}~|}~~}~|}}}~}}~}~~~~~~|}|~|~~}}~}~}}}}}}~}~~~~~~}~~~~}|}}~}~~~~}}~}~~}}}~~}~}}}}~}|~}}}~}}~~}}|}~~{~~~~|~~}}}|}~}}~}~}~~~~~~}~~~~}~~~~~~~}~}}~}}~~~~~}}|}}}~}~~}}~~~}~~~~~}{}}|}~~~~~}}}}}|~}~}}~~|~~~~}}}}|~}~~~~~~~}}~}}}}~~~~}~}~}}|~}}}~}~~~~~~}~|}~~~~~}~~~}~~}~}~}}~}~}~|}|~~}}~~~~~~}}}}}|~}}~~~~}~~~}}}}~}}~~~~~}}}}~}|~}~}~}~~}~}}~~~}~~~}}}~~~}~~}~}~|~}}}}}}~~~}}~~~}}~}}}}}~~~~}}~~|~}~~}~~~~}}||}}}~~~~}~}}~}~}~~~~~~~}}}}~}}~}~}~~~}~~}}~~~~~~~}|~~}~~}~~~~~~~~~}~~|}~}}~~~~~~}}~~~}}~~}~~}~}}}~~|}}~}~~~~~~}~}}~}~~~}~~}}~}~}}|}}}~}}~~}}}|}~~}~~}~~}}}|~||}~~~~~~~}}~~}~~~~}~~~~~~~~}~~}~}~~~}~~}}||~~~~~~~}}~~~}~}~~~}~~}}~}~~}~~~~~~~~}~|~}~~}}~~}}~}}|~~}|}}}}~}~~}~}}}~~}~~}}}~~~}~}}}~~}}~}}}|}}~~}~~~~~}}|}|}}~}}~~}~}}|~~}}~~}~~}}}~}}||~}~}~~}~~}~}}}~}}~~}~~|}|}~}{~~}}~~~}}}~~~}~}~~~~~~~}}||~}{}~~~~}~}~||~~~~}~~|~~}}}~}||}~}|~}~~}}}}}}}~~}~}~}~}~}|}~}}~}}}~~~~~}|}}}~~~~~~||}}~}~~~}~~}~~|}~}|~~~}~}~~~~~}~}}}}~}~~~~}~~~}}}~}~}~~}~~}~}}}~~~~~~~~}}~}}~}}~~}~~~~|}}}}||}~~~~~~}}|~|}}~|~}~~~~~}~|}~}|~}}~}}}}~}}|~~}}|~~~}~~~~~}}~~~~~~~}~~}~~~}~~}}~}~~~}}}}~~}~~~}~~~~~}}~}}~~}}~~~}~}~~~~}~}~~|}}~~~}~~}~}~~~~~~}~~~}~~}~~~}}}}~~}}~~}||}}}|}}~~~~~~}}~}}}~~}~~}~||}~~}}|~}~}~~~}}}~~}}~}}~}}}~}~~~}}}}|}~}~~}}}~~}~~}~}~~}~~~|~|}}~}}~~~~}~}}~~}~~~}}}}}~}}~}~}~~~~}}~~}}~}~}}~~~~|~}}}}~}~}~~~~~}}~}}}}}~}}~~~~}|}}|~}}~~}}}~~~~~~}}|}~~~}~~{~~}~~}~}~~~~~}|}|}~~}~~}~~~}}~~}}}}}~~~~~~~}}}~|}}~~~~}}~~~~}}}~~~~~}~}~|}|~~~~~~~}~}}}|~}~~~~~~|~|}~}}~~}~}}~}}|~}}}~|~}|}}}||}}}||~}~~~~~}~|~}~~~~~~}~~~~~~~~~}}~}}}}~}}~~~}~}~~}~~~~}~~}~}~}~~~}}~}~}~}}}}~}}~}}}~}~~}|}}~~}}}~~~~~~}~~}~}}}}~~~}}~~~}~}}}~}~~~}~~~}}}}}}}~~}~~~}}~}|}||~~|}}}}}~|}~~}~~}~}}~~}}}}}|}}}~}~~~~}~|}|~~~}~}}}}|}~|~~|~~}~}~}}|}|}|}}~~~~~~}}||}~}}}~~~~~}}~}}~}}~}~}~~~}}}~}~}~~}}~~~}|}~}~}~~}~}~}|~}}|}~~}~~~~~}~}~}~}}}~~~~~~||}|~~}~}~~}~~}~}~}}~~~}}}~}~}}}~}|}~~~~}~~~}~~|}~~}~}}}~}}}~}}~~~~~}~}~}}~}~~}~}~~}~}}}}~~~~~{}{}~|}}~~}}~~~~~|~~}~{}}}~~~~~~}~}}}}~~~}}~~}}~}}}}~~}~~~~}}}}~~~~~}~~~}}}~}}~~~~~~|}}~~}~~}~~|~~~|}}}||}~~~}~}|}~~}|}|}~}~~~~~~}~~}~}~~~~~~|}}}~}|}|~~~}~~}~}~}~}}}~|~~}~~~~~}~~}~~~~~~~}~}}}~}~}}}}}~~}~}~}~~||~}~}~~~}}~|}}}~~}~~|}~}}}~}~~~~~~|}}~}|~}~~}}~~}}}}~~~~~}~}}}~{|~~~}~~}}|~}}|}}~~~~}~~~~~}}}~~}~~~}}~~}~}}}|~}~~~~}~}|}}}|}~~}~}~~~}}}}}~}~}}}~}~~~}|~}~~}||~~~~~~~~~}}}~}}~~~}~~}~}}|}~~~~~~~|}~~}}}~~~~~~}}~}}|}~}~~~~}~~~}~}~~~~~~~~~~}}~~}~}~~~~}}|}}|}}~~~~}~|}}}~~}}~~~}~|~}~|}~}||~~~~}}~~~}~|}}~}~~~~~~~~}}}}~~~}~}~~}~~}}|}}~~~~}}~~}~}}}~~}~~~~~}~}|}}}}~}}~~~}~~~}}}}}~}~~~~~}}}~~}}~}~}~~~~~~}}}}|}~}~}~}~~}}}}~|~~|}~}~~~~}}}|}}~}}}}~|~~}|}|~|}|~}~}~~}~|}~|~~}~~}}}~}}}|}|}~~}}~~~~~}}|}~~}~|~~~}}~}~}~}~~}~~~~}}~}~~}}~~~~~~~}}}|}}}|~}~~}~}}}|~}}}~~}~~~}}}|}~~}~~}~~~~~}}}||~}}~}~~~~~}}}}}}~~~~~~~~~}}|}}~}~~}}~}}~}~~}}~~~~~}~}}~~}}~}~~~}}~~}}}~~~}~~}}~~}~}~~}~}~~~~}}}~|}}~~}}}~}}~~~}}}~~~~~~~||}~}}~}}~~~~|}}}}}~}~~~}}}~~~}~}}~}}}~~}~~|}}}|}|}}}}~}}~}}~|}~~~}}~}~}~~}~~~~}~|~~~~~}~~~}}~}~~}}}~~~~}|}~|~~~~}~~~}}}}|~~}}~~~~~~}}}~}~~}}~~~}}}}}~}}}~}~~~~}}~}}~}|}~}~~}~|~|}}}}~}~}}~~~}}}~}|}~~}~}~~|~}}}~}~~~~~}~~}|~}}}}}~~}~}}~}}~|}~~~~~~~|~~}~}~~~~~~}}~}}~~}}~~~~}~~|~|}}~}~}}}~}~~}|}~~}~}}~~}~}~}}}|~~~~~~}}}}|}~~~}~}}}|}}}}~~~~~}~~}}~}}~~}~}}}~}~~}}}~}}}}~}~}~~~}~}}}~}}|}~~~~~~}~~}~~}~}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~}}~~~~~~~~}}}~}}}}~}}~}}}~~}}~}}|~}~}}~}~||}}|}}}}}~~}~}~}~~}|~~~~~~~~~~~}}}}~~~~~}}~}~~|~}~}~~~~~}~}}}}}~~}~}|~}~~|}~~~~|}}~}|~}~~~~~}}}}}|~~}~~~~}~~~~~}}~~}}}}}}~}|~~~}~}~}|~}|}~~}~~~}~~~~}}~}}~}~}~}}}~~||}}~~~}~}~}~~~}}}~|~}}~~}~~}~}~}~}~}~~~~~~~}}|}|}~~~~~~}~|~}}}~}~~~~}}}}}}}~~~~~}~~}}}~||}}}~~~~~~}}~}||}}~~~}}~}|}}}}}}}}~~~}}|}}{~}~~~~}~}~~}}}}~~}~~}~~|~}~~}}~}~}}}}}~}}~~~~}~}~}~~}}~~}}~}}}~}}~~~~~~~}}|~}~~}~~~}~~~~}~}~}}~~~}~~~}}}}~}}~~~~~~}}}~~|}~~}~~}~}}}~}||}~}}~~}~~}}~||}}}}}}~}}~~~}~}~|}}~~}~}}~~~~}~}}~~~~~}~~~~~~}}}~~}~}~~~}~}~~}~~}~}}~~~~}|}}}~}}}~}}~~}~}}}~}}}~~~}}~}}~|}{~}~~~~~~}}|}}}~~~~}~~}}}}|}~|~~~~~~~~~}}~}~}~~~}~~}~}}|~~~~}~}~~}~~~~}}}||~}}}}~}}~}|}}}}~}~~~|}}}~}}~~~}}~~~}}~~}~}~~~~~~~~~~}}}}}~}}~~}~~}~}}}|~~~~~~~~}}}~|}~}~}}}~~~~~~}}}|}~~~~}~}~}~~}|~~~}~}}}~}}}~}~}~~~}~}~~~}~}|}}~}~~~~}~~|}}~~~~~~~~~~}~}|}}~~~~~|}~~~~~~}}~~|~~~~|~~~~~~~~~~~}}}}}~}~}~~~~~~~~~~}~~~~~~~|~|~|~|}}~~~~~~~}~}~}~~~~~~}}~}}}}~|}}}~~~}~~}}{}~~|}~}}}}~}~~}~~}}~~~~}~}~~~~~~}}~~~~~~}}~|}}~}~~~~}}}}~}~}~~~~~}}~~|}}}~~}}}}~~}~}}~|~}}}~~}~~}}}}|~~~}~~~}}||}}}~}~}~}~}~}}}}}~}~~}}}~|}|~}~~~}~|}~}||}}}}~}~~}~~~}}}}~}~}}~~}~~}}|}}|||}~~}~~~}|}}}}~}~~}~}~~~}|~}}~}~}~~}}}}}~|~}~~~~~}~}}~}}~}~~~}~~~}|}}~~|}~~~}}|~|}~~~}~~}}~}~}~}}~|}~|}~~~}}}|~~~}}}~}~}~~}}~~}}}~~~~~}~~~}|}}}~~~}~~~~}~}}~|}}~~~~~~|}}~}}}~}~~~}~}~~}~}}}}~~|~~~~}~}}}}~}}}~}}}~~}~}~}~~~~}}~}}}}~}~~~~~~}}}~}}}~~}}}~}~~}}}|}}}}~~~~~}}~}}}}}~}}~}}~~}~~}}}~~}~}}~~~~}}~~~~}~~~~~~~~~~~~~~~~}|}~}}~~~~~~~~~~~~~}~}}}~~}~~~}~~}}}~~}~~~~}~}~}}}~}~~~~~~}}}|~}~}~~~~~}}~}}}~}}}~~~~|}~~}}~~~}}}}~~~~}}~}}}~}~}~~}}}}|~~}}~~~}~}~}|}}|~}~}~}~}}}}~}}~~~~~}~}}}|~~~~~}}~}}}}}~~~~~~~}}}|~}~~}~~~}|}}|}~~~~~}~}}|}~}}}~}}}~~}}~~}~}}~~~~~~~~}}}}~~}~~}~~~}~}~~~}}~~~~~~}~~~~}~}}~~~~~~}}|~}~}~~~~}}~~~}~~~~~}~}~~}}}~~~~}}~~~~|~}}~}~~~}}~}~~|~~}~~~~}|~}}~}~~~~~~||}}}}}}~~~~}~}|~~}~~}~~}}~}}}|~||}|}~~}}~~|}||~~}~}~}}~}~}|}~}~~}~~~}~}}}}}~}~~~~~~~}{~~}}~~}~}~}}~~~}}}}~~~}}}}~}~|}~~}}~~~|}}}|}}~~~}}~~~}~~}~}}}}~~~~~~~}}}}}}~|~}~~~~}}|~}}~~~~~~~}~}}}~}||}~~~~}}}~~}}|}~}~~~}}}~~~}~}}}}}}~~~}~~}}}~}}}~}}~~}}~~}~}}}}~|}~}}~~~}~~}~}}~~~~~}~}}}~}}}~}}~~~~~}}|}|}}}~~~}|~}}}}{}|~}}~}}~}|~}}|}~}~}~~}~}|}}}~~}~~}~}~||}}}}|}~~~~~~~|}~}}}}~|~~~}|~}}~}~~~~~~~}~}}~}~~}}}}~~}}}}}}}~}~~~}~~~}}}}}~~}}~~}}}}}~~~~~~~}~~}~|}~}~~~~}~~~}}~|}|}~~~~~~~~~|}}|}~}}}}}}}|~|}}~}|}|}}~~~}~~}~}~~~|~~}~~}}}~}}}}}}~~~~~~}~}|~}~}}~~~~~}}~~}~}~~~}~~~~}~}}}~~~}~~~~~~~~}~}~~~~~|}}~~}}}}}~~~~}~}~~|~}}~~~~~}|~}}~}|}~~}}~}}}}|}}}~}~}~}~}~}}~||}~|~}}~~}}}}}}}||}}}~~~~}}~}~}|~}}~}~~~}}~}~}|~~~~}~~|~}}}}}}}~~}~}}~~}}|~}~~~}~}}|}|~}}~~~~}~~}~}}~}}}~}~~}}~~|}}|~~~}~}~~~}~~}|}|~~~~~}~}}}~~|}~~~~~~~}}|}}~~~~~~~}}}}~~}~~~~}~~~|~~~~}~~~}~~}}}~~}|}~~~~~~}~}}}~~~}~}}~}~|~~~~~}}}~~~}|~~~~}~}||}}}~~}~~~~}~|}}}}~}~~~~|}~~}}}~}~}~}}||}|}}}}}}~~}}~}}~}}~~}}~~~~~}~}}~~|~~~~~}~~~~~}|}~~~~~~~~~~}}}}~~~~~}}~~~~|}}~}}}~~}~~~}}}}}~~}~~~}~~}|}{|}}}~~~}~}~~~}}}||}~}~}}~}~|~}|~}~}~~}~}}}}}~||}~}}~~~~~}}|}}|}}}~}~}~}}|}}~~}~~~}}~~}~}}}}|}}|}}|~}}~~}|}~~}}}}}}}~~~}}}}}}}}~~~~~}}~|}}~|}}~~}~~~~|~}|~}~~~}}}}~~~~}~}|~~}}~}|~~}}~~}}}~~~}|}|}}|}}~}~~~}}~~}~~|}~~~~}}|~~~}}}~~~~}~~}~~}~~}}~~~~}}~~~}}|}~}~~~~~~~~~}}}}|}~}~~}~}~~|}|}~~~|~}~~~}~~~~}}}}~}~~~}~~~}}|}~~~|}~~}}}}}~}~}~}}~~~~~~}||}}}||~~~~~|||}}}}}}}}}~~~~}{|~~}}~}~~~}~~~~}}}}}}~~~~~~~}}~}}~~~~}~}}}}~~}~}~~}}}}~~~~~}}~~~~~}~}}~}~~~}~~~}~~}}}~|~~~}~}~~~}}~}|}}~}~~~}~~}}}~}}}~~~~}~~~}|}~}}~~~~}~~~~}~~}~}~}~~~~}~}}~~~|}~}~~}~}}~}|}~}~}~~~~~~||}}}}|~~}}~~~~~}}}}~}}~~~}}~~}}}}|}|~~~~~}}}}}~|}|~~~~~~~~}||~|~~~}~~~~~~~~}}}~~~~~~}~}}~}}|}~~~~}~~~}}~|~}}}~}~~~~}~}}~}}}}~~~~~~~~~~~~}~~}~~~|}~~}}}}~~}~~~}}~}~~|~~~~~}~}|~}}}}~~~~~~}}}|~~~~~~~}~~}~~~~}~}}}|~~~~~}~~~~~|~~~~~}~~}~}}~}}}}}~}~}|}}~}}}~~}~}}}}|}}~}|~}~~~}~~|}~~~~~~~}}~~~}}|~~~~~}}}}}}~}}}~~~}~~}~~~}}}}}}~}}~~~}}}}~~}~~~}~~~}|~||~}~}~~~|}}||}~}~~~~~}~~}}|}}~~~}}}|~~|~}||~}}~~~~}~~~|}~}}}~~}}~}~~~|}}}}||~~~~~~~~}}~|||~}}~}}~~~~}}}}~|}}|}}}}~~~}}~}}}}}~~~~~}|}}}~|~~~~~~~~}}}}}~}~~~~~}}~|}~|~}|}}~}}~}}}}}}~}}~~~}~}~}}~~|~~~}~}~~~~~}}}}}~}}}~~~~}~~~}~~}}~~~~~~~}}}}}|}~}~~~}~}|}}~}|~}~~}~~~~~}}}}~~}~~~~~~}~}}~~}}~~~}~|}}~}~~~~~|~}~~}|}}~~}~~}~~~}}~~~|}}~~}}~~}}}}}}~~~~~~}}~}~||}~}~}~|}}}~||}~||}~~}~}}}~}}|}~|}}~}}}~~}~}|~~~~}~~}~}~~}}}~~}}~~~}~|}}}~}~}~~~}}}}||~~~}~~|}}}}}}~}}~~~~~}~~|}}}}~}}|}~~}~}}}}}~}~}~}~~~~~}}|}}}}}}}}}}~|}~}}~}}}}}~}~~~}}}~}}~}}~~~~~}~}}|}}}|}~~}~~~}|}~~}~|}~}~~~}~|}~}|}}}}~}}~}}}}|}}}|~}}}|}~}~}}~}~~}~}}}}}}}}~~~~~~~}}|}}}}~}}~~}~}}~}~}}~}~|~}}~~}}}~}~}~~~~}~~~}}~}~~|||}~~}}~|}~|}~}}~}}}~~~}}~~|~}|}~}~~~||}~}~~~~~~~}}}}}~~~~}}}~~~~~}}~}~~}~~}~~~~|~~}}~}~}~~}}~|}~~}~~~~~}~~~~~}}~~~}~~}}}}~}~~~~~~~~}}}~}||~~~}~}~~}}|}|}}|}|}~~}}~}}~}|||}~}~~~~}~}~|}|}~~~~~~~}}}}}~}~}~~~~~~}~~}}}|~~}~~|~}}}~}|~~~}~}~}|}~~~}}~~~}~~}~}~|}~{||}}~~~~}}~}}}}}}~~~~}~}}|}|}~}}~~}}}}|}}|}|~}~}}~}|}}}|}|~}~~~~~~~}}}}|}}}}}}~~}}|}}~}}|~}~}~~~~}}}}}|~}|~~~~|}~|}~|}}~}}}~~~}}}}}}}}~~}}~}~~}~~}}|}|~}}~~~}}}}}}|}}}}~~~}~}}~}}}~~~}}~~~}}}}}}}}}}~}~~~~}~~|}}}|~~~}~~~}|}}}~}}}~~}~~~}}~}~}}~~~~~~~}}}}~}}~}~}~~~}~|~~|~~~~~~~~}~~}}~~}~~~~}~}~}}}}~}~~}~~~}}}}}|}}~}~}~~~}}~~}~}~~~~~~~~}~~}~}}~}~}~~~}}|}}}~}}}~~}~~}|}~}}|}}}}~}~}~~}|}~|||}}}~~~~}}}}|~}~~}}}~}}~~}~}~~}~~~~~}~}}}~}~~~}~~~~}}~~}}}~~~~~~}}}}}}}|~}}~}~}}}}~}|~}~~~~~~}}~{|}|~~~~~}~~}|}}}}}|||~~~~}~}}}~}}|}}}~}}~}~}}|~}}~~}~~~~~~~~}}~}}}}|~}}}~~}}}}}}|~{~}}~~~}}}}|}}|}~}~}~~}}|~~}||~~~~}~}||}}}}~}~~~~}}}~}}~}}~~}~~}~~}}~}|}}~}}|}}}}|~}|}}|~~}~~~~~}}|}}}}}~~}~~~}}}|}|~}~~}~}}|}~~~}}}}|~~~~~}}||~~~~}~}~~~~~~~}~|}}~~}~~~~}~~|}}}}}~~~~~~}~}~}~}~~~}~}}~|}~}~~~~~~~}~}~~}}~~}~}~}}}}~~~~~~~}~~~~~}}}}}~~}~}}~~~~}}~~}}~}}~}}}|}}~|~}~~~}~}~~}|~~}}~~~~~}~~}}|~~}}~}}~}}}~~}}~~}~~~~|~}}}}~|~~~~}}~~~}}}~~}~}~~~~}}}~}|}}}~~|}~~}}}~}~}~}}}~~|~|}{}}}~}~~}~}~~~~||}~|~~~}~~}~|}}}~}~}~}}}~}}~}}~}}}~~~~~~}}~}|~{|}}~~}}}}}|~}~}}~}}~}~~}}}}}}~}}~}}}~~}}~~}~~}~~}~~~~}|}}}}~}~}~}~~~~|}|~|~~~~~~}~~}}~}}|~~}~}~}}~~}}~}}}}~}}~~~}}}}|~}}~~~~~}}}||}~}~~}}}~}}}}~~|~}}~~~~~}}}}~|~}~~~~}}~}||~}~}~}}|~|~}}~~~~}~}}~~~}~~~}~}~}}}}}}}~~}~~}~}}~~~}~~~~}}~~~~}}}}~}}~|~~}|~~~~}~~~}}~}}}}}~~~~}~~}}|~~}}~~}|~~~~~}}~}~}|}~~~~~}~~}}|}~~}~~}}~~}}~}~}~~~~~~~~}}}}~~~~~}|}|}~~~~}~}}}}}~}}}~~}~~~}~~}~~|}~~}}}~|}|~}}~~}}~~}~}}|~~}~}~~~~~~~}}|}~}}}~}~}}~~}~~}}~}~~~}}~}}}{}}}}}~}}}~}|}~|}}~|~}~}~~~~}}~}}~}|}}}}}~}~~~|}}}|~~~~~}~}}}}~}~}~~~~}}~~}}~~}|}}}~~~~~~}}~}}}}}|}~}}~~~}}}}~}~}|}}}~~~}~|}}~|}~~~~~}~~~}~}|}|}~~~~~~}}~~~}}}~~~|~~~~~}~}~}}~~~}~~~~}|}~~~}}}~~}~}~}}}~~}}}~~~~~~}}|}~}}~~~~~~~~}~}}~}~~~~~~~~|}~}|~~}~~~}~~}|~}~~}}~~}~~~}}}}~|}}~}~~~~}|}}~}}~~}}~~}}}}}}}}}}~~|~}~~~}}}~}}|}~~}~~}~~~~~}~~~}~~~~|}}~~}}}~~~~~~~}}}~}}}~~~~~~~~}}}~}}}}~~}~~~|||~~}~}~~~~~}}}~}}}|~~}~~~~~}~~~|}}~}|~~~~}}}}}~}}|}}}}|}~}~}}~~~}~}~}}~~}}}||}}}}}}}~~}}}~}~}}}}}~~}~~~}}~}||}||{~}}}}~}}~}}}}}}|}}}~~~~~}}}}}}}~~}}~}~~}}}}}}|}~~~~~~~~}}}}}|}}}}~~~~~~|}}}~}}}}~|}|~~}}}~}}~}~~}~~~~~}}}|}|~~~~|~~}}}|}~}~~~}~|~~~}}|}}}{~}}~~}~}~~~~}}}}~}}~~}~}~}}~}~~}~~~~~}}}}}~}~~~~~~}~}}}~}}}~~}}}~}}}}~}~~~~~~~~~}}~~~~~}~~~~}}~}~}~~~~~~}~}}~|}}}~~}~~}}}}|}|}|~}}}~~~}|}}}|||}~~~}~}}}~|}}~}||~}}~}}}~~}~~|}}}~}~~~}~}~~~}|~|}~}~~~}}~}}|~}}~~~~}~~~}|~}}}}}~~}~~~~}}~}}~|~}~~~~}~}}}|}~}}}~}|~}}}}~}|}}~}}~}}}}~}}}}~|}}~~~}}}~}}}}}}}}~~}~}}~~}||||}}}|}~|}}~~}}}}|||}~~~~~~~}}|}|}}}|}}}~}}~}}}~}||||}~~}}~~}|}}~}}}~}~}~~~~~}||}~~}}~~}~~~}~~}~}~}~|~}~}}~}|||}~}}~~~}}~|~|}}}}}}~~}~}}}}}|}}}}}~}}~~}}~}}|~}|~~~}}|~~}}}}|}}}}}~~}~~}}~}|}}}~~~~~~~~}|}~~}}~}~}~~~~}|}|~}~}~}~~~~}}}}}~~}}~~~~~~~}|}}}}}~~~~~}}~|}~}}|}~~}~}~~~~|}}}}}}~~}}~}~}}~}|~}~~}~}~~}~}}||}}~}}~~~~~~}~~}|}}|}}~}}}}~}}}}||||}}~}~}~}~}~}}~}}}~}~~~~~~~~}}~}}~~~}~~~~~}}}}}~~~}~~~}}}|}}~~~~}}~}}~~}~}}}~~~~~~~~|~}~}|~}~~~}|~|~||}}~}~~~}~}}}}}}}~}~~~~~~~|}~}}~{}}~~}~~~}}}}}|}}~}~~}~~}}~|}}}}}~}}}}~}}|}}~|}}}~~~~~~~}|~}}|~}|}~~}~~~~}}}|}}|~~~~~}~~~|}~}}}}~}}~|~}}|}}~~~}}~~~}}||}{|~~~~~~}|}}}~}|}~~~~~}}}|}}}|}~}}~~~}}}}}}}}|~}}~~~~~~}~|~}~|}~}~~}~}~}~}}~}}~}~~~~|}}~}~}}}}}~~}~~}}|~~}}~~~~~~~}}}~~}~}~~~~~~~~~~|}}~~~}~}~~}|}~}}}}}~~~~~~}}~}}}~}~~~|~~~~|}~~~|~~}~}}}|}}}}~}~}~~}}|}}~}|}}~}}~}}}|}~|}}|}}}~|~}}~~~~}~}}~}~~~~~}}}}}|~~~~}}}|}}~~}~~~~~}}}~~}}}~~}~}}}~~~~|~}~~~~~}}~~~~~~}|}~~}~~~}}~}}}}}}~~}~}~}}}~~}}}}~~~}~~}~~}}~||}}~~}~}}}}~||}}}}}~~~|}}~}}}|}~}}~~}}~}~}}}||}}~~~~~~}~}|~}}}~}~}~~}~||}}}}}~~~~~~}~|~~~~}~~}~}}}}~}}~~}~~|~~~|}|~~}}}}}~~}|~}}~~~~~~~~~}~}}}}}}~}}~~}}}}}}~~}}~~~~~}}}}}}}}~~~~~}~~}}~}~}|}~}~}}}}}}~}~~}|~~~}}}}|}}}~~~~~}~~|}~~~~~~}}}}~~}~|~~~~}~~}~}}~}~~~}}~}~~}}}~~}~~~~~}~~}~}}~~}}~}~}}}}~~}~||}~~}}~}}}}}}}~}~}}~~|}}~}~}~~~~~}}~}~}}}}~}~~~~~~||}~~~}~~}}}}~}~~~~}}}~~}~}|}~~~~~}}~}~~~~~~~}}}|}}}}}~}~}~~~~~}|}}~~~~~~~}~~~~~|}~~}~~}~}}~}}}~}~~~}}~~}}~}~~}}~}~~~}}}}}}~}}}}~~~~}}}}~~~}}~~}~~~~~}}}}~|~~~~}~~~}}}}~~~}~~~~~~~}~}}}~}~}~~~~~~}}}}}}~~}}~~~}}~}~}}~~~~}~~~|}}~~~~}~~~~~}~|}~~~~~~~~~}~}~}~~~~~~~~~~}~~}~}}~}~~~~~}~~~}~~}~}}~}~~~}~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~|~~}}~~}}~}~~~~~~}|~~}~}~}~~~}}}}}}|}~~}~~~~}|~|||}}}}~~|}~~~}}}}}}}}~~}~~}~}}~~}~}}}}~~~}}}}}~||}}~~~}~~}|}}}}~}}}~}}~~~~|}~}}~}~}~~~~~}~}}}}}}}}}}}~}~}~}}}}}|}~||}~~~}}}}}}}}~~~~}~}~|}}}{~~~~~~}~{|}~}~}~}}}}}|~|}~}}}~~}~}~}}}|}|}}}}}}~~~~}}}|}~|||}~~}}~~}}}}}}}|}~~~}~}}~~|}}}|}~}~~~~}}~|}~}}}|}}}}}~~~}}}||}}}}}||~}~~}}}}}~~~~}}~}}~~~|~||}}}}}}~}~~~}}}}{|}|~~~}~~~~}}}}}}|~~~~~~}}~~~}~}}~~~}}}~}}}~}}}~}~}~~~}}}}~}}}~~~~~}~~}}}~|}}~~~}}~}}}}~~~}~~~~}~~}}}~}~}~~~~~~~~~}~~}~~}~}~~}~|}|}}~}|~~}~}~~~~}~}}|~~}}~~~~}}}}}}}|||}}~}}~}}~}|}}}}~~}}}}~}}}}||~}}~}}~}~}~~~}~~}~~~|||~}}~~~~~~~}~}~}}~}~~}}~~~~~}}}}}|~~}~~~~~~}~}}}~}~~}~~~}}}}}}~}}~~~~~~~~}}~~}~}~~~~~~~~}~~}}|}~}}~}~~~|}}}}}}|}~}}~~}}}}}}}}}~}~}}~~}|}}}}~|~}~~}~}}~}|}}||~|}~~}~|}~~~|~~}}}~~}}|}~~~}~}~~}~~~~}}}}|~~~~~}~}}|}}}~~~}~~}}}~}~~~}~~~}~}~~}|}}~~~~}~}}}~}|}}}}}~}}~}|}}}~~}~}~~~~~~}~}}}}}~~~~~}~}}|~~|}}}}~}~~}}~}~~~~~~~~}}~}}}}~~~~~~~~~|~~~~}~~}~~~}}~|~~~~|~~|}}~}~~}}~~~~~}~}|~}~~}}~~}}|~}}~}}}~}~~}}}}|}}}}}}}~~}}~||}}}}}}~}}~~}~~}~}~}}}~~}~~~}}~~~~~}}}~~~}~~~}}}}~}}~}~}~}}}~~}}~~~}~}}}}}}~~}~~~}~}~}}~~}}~~~~}}~}||}}}~|~~~~~~~}}~||~}~}}~~~~}|~}|}}}}~}}}~|~|}}}}}}}}}}}~}~}}~|}}||}}}|}~~~~{}}~}||}~~~~~~}}|~|~||~}~}}}~~}}}}}||}~~~}~}}~}}~~~~~~}}~~}~}}}}}}~~}}}}~~}~|}~}}~}}}~}~~}}}}}}}}~~}~~~|}}}|~~~~~~}}}}}}}}}}}~}|}~~~}}|}}}|}~~~~~~~~}}}}~}~}~~~~~~~}}|~~~}~~~~}}~~}~}~~}~}}}~~}~}}|}~}~}~}}~~~}}~~}}~}}~}~}}}}~}~~~~~}}~~}~~~}}~|~|}~}~}~}~~}~~~}}}~}|}}~}}}}}}}|}}||~}}~~}}}~~|}~}~}|~~~}~~}~}~|~}}}|~~~~~~~}}~}~~}}~~~~~}~}|}}||~}~~~}}}}~}}~}~~}~~}}}~}~}~}}~~}~}~~}}}}}~}}~~}}~~}~}}}~}}}~}~~}~}}}~}}}~}~~}~~}}}}}}~}}}~}}}~~}~|}~|}}}~~~}}~~}}|}}}}~}~~~~~|~}~~}}~~~~~~~|}}}|}}}}}}~~~}}|}}}~~~~~~~~~}~|}}|~~~}~~~}}~~}}{~~~~~}}~~}}}~~~}}}~~~|~}~}~~~}~~}}}~}}~}}~}}~~~~~~}~}}}}}~}}~|~~}}}}~~~|~}}~~}}}}}}~}}~~~}~|~}~~}~~~~~}~}|~}}~~}~~}~}~}}}~~}~~~~~~~~}}~~~}~~~~~~}~~}}|}~}~~~~~~~}~~}~}~}}~}}}~~~~~~~~}}~~~~~|~}}|~|~~~~~~~~}}}}~}||~|~~~}}~}}}}|||~}~~~~}}|}~}~~}~~}~~~}}~}~~||~~}~~~~~}}}}}~~|}}~~~~~}}}}~}}~~}}}~}~~}||}}|~~~~~~~~~}~}}}~}~}|~~}}~}}~}~}~~~}}~}}}|}}}}}}}}}}~}}}}|}|}}|}}}~~~~}|}|}}~~}~}~}~~}~}}}|}}}}~~~}}}}}}}|}~}|}~}~~~}}}~}}|}}}}}}~~~~|}~}}}|}}~~~}}~}|~|}}|~}}}}}~~~~}|}~~}}~}~~~}|~}}}}}}}~}~~~~~~~}}}}~~~}~}~~}~}}}}~|}}~~}}}~}|~}}~|~~}~~~~~|~}}}}~~~~~~}~~~~}~~~}}~~~~~~~~}|}}~}|}}~~~~}}}|}~}~}~|}~}~}~}|}~}}}}~~}~~~}}~}~~~}}|~~~}~}}~}}}}~}~~~~~~}}~~~~~~~}}~~}}~~}}~~~~~~~~}}}}}}z}~~~~}~~~}|}}~}}|}~}|}}}}|~|}}}}}~}~~~~}~}}|}}}}~~~~~}}~~~~~~}}~}~~~~~}}}}}~~~}~}}~}~}}~~}~~~~}}}~~}||~~~}}~~~}}}~}~~~~~~}~~~~}}}|}}~}~~~~}}}~~}~~~}~~~~~~~}}}}}||}~}~~}}}}}|}~|~~~~~|}}}||}}~~~~~~}}~}}}~}}}~~}~~~~}~|}}~}}~~}}}~}||}}}~}~~~}~}~~|}~{|}~~~}}}~|~}|}~}~}~~~~}|}~~}}~~}}~~}}~}}~~~~~~}~~~~~|}~}}{}~}~}~}~}}}}|~|}~~}}~~}~~~}~}}}}~~~~~~~~~~}||}}~~~~~~~~}}}~}}~|}~~}~~~~}|~}}}~|~}}}}}~}~~~~~~}~}~}|~}}~~~~}~}~}}~}~}~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~}}}}}|~}~}~~}~~}}~}~~~}~~}}~}~}}}}}|}|}}~}~~~}}~~}~~}}~~~~}}~~|~}}~~~~~~~|~|~|}}~~~~|~}}}}}~~~~~~~~~~~}}~~}~~~~~~~}}|~~~}~~}~~~}}}}}|}}}}~~}~~~}}~}|}|}~}}~~}~}}}}}~}|}}|~|~~~}}}}}|~~~~|~}}~}|}}}}|}}}}}~}}}~}}}}}}}~~}~~~~~~|}~~}}}~~}}}}}|~}}}~~~~}|}~~}~~}}}}~}~}~}~~~|}~}}~~{|~~~~}~}}|}|}~~~}}~}|}}}~~~~~}}~~}}~}}~~}~}~~}~}~}~}}}}~}}}~~}~~~~~}~~}}}~}~}}~~}~~~~}~~}}~~~~~~}}}}}~|~}~}~~~~~}}~~~}~~~~}}}~}}}}~}~~~}}|}~~}}~~}}~~~}~~|}~}}~~}~~}}}~~}~~~~~~~~}~|}|}}}}~~~}~}~}}}}}}~~~}~}}}}~}}|}~~~|~}~}~}}~}}}}~~~}~~}|}}}}}~~}~}~~~~~~}|~~}~~}~}~~}~}~~}}}~~~~~~}}~}}}~~~~~~~~}~}|~}~~~~~~~}}}}}~}~~}~~}||}}|}~}}~~~~}}}~}}}}~~~~}~}~}|~~}}}|~}~~~}~|||}~}~}}~~}~}}~~}}|}|}}}~~~~~|}|~|}}}~}~~~~~}}}}}}}|~~}~~~}~}}~}~}~~}}~~~~}}}~~~~~~}~~}~}}}~~}}~}~~~~}}}}~}}}}}~|~~}}||}~~~}~~}~}}}}}}}||}}~~}|~~}}}~}}|~}~~}}}~~|}~|}~~~|~~~~~}~~}}~}~~}~~~~|}~~}~~~~~}~~~~}}}~~|~~~~~~~~~}}}~}~~}}}~~}}~~}~~~~~~~~}~}|~~~~}~~~~~}~~}~~}}~~~}~}}~}|}~}~~}~}}}}|}~~}~}~~~~}}~~}}}~}~}~~}~}|||}|}}}}~~~~}}}}}}}~~~~~~}}~}}~}}~~}~}~~}~}}~}~~~~}~~}~}}|}}~}~}}~~}~|}}|}}}|}}~~}~}}}}|}}}~}}}~~~~~}}}~}|}~}~~~}~}}||~||~~~~~~~}}}~~||~|~~|}~~~~}}}}|}}}~}~~~}~}|}}}||}}~}}~~|}}~}|||}~}~}~}}||}|}|~~}}}~~}|~|}||}}}~}~~~~~}}}}}}}~}}~~~}}~~}}}}}}}~}~~{}}|~|}~}}}~~}}}}~~}}|~~}~}~~~~}}}}}|}}}}~~~}~~}~|}}}~~~}~~~~}}}}}}}}}~~}}~}~}}}}~~}}~}~}|~~}~}}~~~}~~~}}|~|~~}~~}~~}|}~~}~~}}~}~~~~}~}}}~~~~~~~~~~}}}{}|~~}~~~~~}}}~}}}}~~~~~|}}}|}}}}~}~~~~}}||}}}}}|~}|~~~}}}~|||}}}}~~}}}}~|}}~|}|}~}~~}}}~|}~~~~~~~~~|}}|~}~~~~}~~}~~}}}~~~|}}}~~~}}}}}~|}}~~~}}~~|~}~~}}}}}~~}~~~}}}}}~~~~}~~}}~}~}~|}}}~~}~}~~}||}}}}}~~}}}}~}}~~}}}}~~}~}~~~}|~}~}}}}~}~}~}}}}}}~|}}}~}}~~~~}|}|}}~|~}}}}~}~}~}}|}|~}}~~}~}{|}}}}}}}~~~~~}}}~|||}~~~~~~}}}}|}|~~}~}~~~|~~}}||~}~|}~~~~}}~|~|||~}~}}~}~}~~||||}~~~~~}}~}}~}}}}~}~~|~}}~|~}}~}~}~}~}|}}}~}}~~~}}~|}}|~~}~~}}~}~~}}}}~|}}~~~~~~~}~}}}~~}~~}~~~}~}~~}}}~}~~}}~}}}}}~~~}~}~~}}}~}~}~}~}~~}}}}}}~~~~~}~~~~~}}}}}|}}~~}}~~}}}|}}}}}~|~~~}}}}~}|}}~~~}}}~~~}~~}}~}}~~}~~|}~}}}}}}~}~~}~~}}~|~}}~}}~~}~}~~~~~~}}}~~~|~}|}|}}}~~~~}}}}||}}}}}~~}~}}{}}}}}}~}~~}~~}|}}~}}~|}}}~}~~}}}|}}}|}~}}|~}~|}}|}}}~~~}}~~~~|}~~}}|}}}~~~}}||}~}}}~~~}~~~}~|~|}|}|}~}}|}~~~}|}}}}}}}}~}~}~}~{}~}~~~}~}~}}}}}~}}}~}~}}~}}}}}~}}}}}~|}||}~~|}}~~~||}|}}}~}~}~~~~~}}}}}}}~~~~~}}~~}~}}}}~~~}~}~~~}}}||~~}~~~~}}}}}~~||~}~~~~}~}}}}}~}}}~~}~~}~}}|}~}~~}~}~|~}~~~~~~~~~~}~}~~|~}~~}~~~~}~}}|~|~~~~}}|~~~}~}~~~}}}~~~~}}}~}}}}|~~~~~|}|}}}~}}~}}~}}}}|||}|}~~~}}}}~}~}~|~~}}}~}~~~}~~}~~~}~~}~~~~}~}|~}|}~~~~~~~}}~}~~}~~}}~}~~|}}}}}}}~~~}~~~}|}|}}|}~}~~~}~}~}}~}|}~~~~~|}~~}|}}~~~}~~}}~~}}|}}}}~~~~~~{~~}}}|~~}~~~}~{}}}|}|~||~}}}}}}}}}|}}~}}~~}~~}|}{}|~~~}}~~}}|}}}~}}}~~~}~~}~~~}|}~~}}}}~~}}}}}}|~}~}~~}}}~}|~~}}~~}~}~~}~}}~}|}~}}~}}~}}}|}}}}~}~}}~~}}~}}}|~}~}~}}}~~}}|~~}~~~~}}}}}}|}}~~}~~~}}|~~~~}~}~~}~}~~~~}~~~}}}}~~}~}~}}~|}{}}}}}~~~}~}}~|}~}}}~~~~}~}~~}}~~~~~~~{~~~~}}~~}~~}~~}|}}}|||}}}}}}}}}}}}}}}}}}~}||}}||{||}~}}~}}|}}||}|}~|~~~~~}}}}}~|~~}~~~}}~~~}~}}~~~~~~}~~~}|}|~~~~~~}}}}}|~}~}~~~}~~}}}}|}~~~}~~~~}}~~}~|}}}}~~~~}}}~}~~}~}~~~}}}}}|}}}}~}}~}~~~}~}~|~||}}~}~~~~}}}}}~~}}}}}~~}~|}}~}}|~~~}}~|}~|}|}|}}}}~}}~~}~~||}}|}}~}~~}~~}}}|~}}~~}}~~}~~}}}|}}}}~~~~~~}~}}}}}~~~~~~~~}}}}|}}}~}~~~}}|}}}}~}~}~~~~}~}}|}~|}~~~~}~}~}}}||~}~}}~~}}~}}|}~|~~~~~~~~}~~~~|}}}~~}~~~~|}}~}~~~~~~~~~}}|}~}~}~~~~~~~}|}}}}}~}}~~~}}~}~}}~~~~~~~}~~~}}~}~~~~}}|}}~~~}~~~}~~}}}}~|}~~}~}~~}}~}}}}|}~~}~}}}}}}}}|}}}~}~~~~~|}||}}}}}}}}~}}~~}}~~~}}~~~~~}}~~}~}~~~~}}}}~}~}}}~~~}}~~}}~~~~}~~|~}~~~}}~~~}|}}}|~~~}~}}~~}~~}|}}|}}~}}~~}|}}}~}}~|~}~}}~}}}}~}}}}}}}}}}}}}}}~~}~}}~}~}}}}}}}}|~}~}~}}|}}~~}}}}}}}}}~}}}}}|}}}~~}~~~~}~}}~}~~~~~~}~~}~}}}}}~}~~~}~}}}|}}}}}}}}}~~}~~}}}}}}~~}~~~}}}}||~}}}~}~}~~~}}}~}}~}}}~}}~~}}|~~}}}}~~~}~~}}}~}}}}~~~~}}}~|}}|}}}|}}}~~}~~~~}~|~}}}}}}~}}|~~|}}}}~}}~}}|}}|~}~~}~~~}}}}}~}}}~~~}~~}}}|~~~}~~~~~~~}}}}~~~}~}~~}}~~~}~}}~~~~~}}}|}}}}|~~~~}}}}}}||||~~~}}~~~|}~}|}}}}~~~~}~}|}|}|~~~}~~}~}~~}}}}}}~~~}}~~~~~}}}~~~~~~~~~|~}~~}}}~}}~~~}~}~|~~~~~}~~~|~}}}|}~}~~~~~~}~~~}}~~}~}~~~~}}|}||~}~~~}~}}}~~}}}~~}}}~|}}}|~|}}}~~~~}|}~~~~}}}~}~~~~}}~}|}~}}}~}}~}}}}}~}|}}~~}~~~}}}~|~}}~~~}}~}}}|}}}~}}~~~}~~~}}}}}|}~~}~~~~}~}~}}|}}~~~~~|}}}|~~}}~~~}}}~|}~}}~~}}~~~}}}}|}}~~~}~~~}}}|~||}|~~~~~~~}}}}}|}|}~~}~~~}}}}}}}~~}}~~}}}}~~}}~}}~~~}}~{~~~}~~~~|~}~|~}~~~~}~~}}~|}~}~}~~~~~}}~}}}}~~~~~~}}}}~}}}}}}~~~~~}~~~~}}~~~}}}~}}}~~~~~~~}}}|}|~}~~}}~}~}}~|~}}}~~~~~~}}}|}~}|~~~~|~}}}}~~|~~~~~}~}~~~|~}}~~~~}~~}~}~}}}}~~}~}~~}}|}}~}}}}~~~}}~~}|~}~}~~~~~~~~||}{}}}}}}~~~}}}~~}}|||~~}}~}}}~}}}}|~~~~~~~}}}}~}}}}~}}}}}||}~}}}}}}~|||}}}}~}~}~~|}}|}}}}}~}~}~~~}}}}}|~}}}~}}~}||}}~}}~}~~}}}~}}}}~|}~}}~~}|~~}|}~~~}|}}~}}}}}~}~~~}~~}|~}}}~|~}~~~~~~~~}}}~~~~~}~}~~}~}}}}~}~}}~}|~~~~~}}~~~|}~}}~}}~}}}~}}}}~}}~~~}}}~~~~~~~}}}~}~|}~~}}}~~|}}~|~~~~}~}~~~~|}|}~}~~~}~}}}}}~~}}~~}~~~}~~~}}}~~}}}}~~}~}~}}|}}~}~||~}||}}}}}~}~}~}~~}||}}}}}}~~~~~}~}||~~}~~~~~~}}~}~}~~~~~~~~~~}~}}}}~}~~}}~}}~}~}}}}}~~~~|}|}}~}}|~~}~}~~}}~}}~}~}}}~~~~}}}|~}|~}}~}}}~}}~}}~~~~~|}}}}|}~~}}}~~~}}|~}|~}}|~}~~~}|~}|}}}}~}~~}~~}|~}}|}}~~~~}~~~~|~~}|}~~}}~~~|}}|~~~}~~~}~}~~|}}~}}~~}}}}}}}~}|~~~~}~~}}}}}}|~}~~}~~~}}}}}}~}}~~|}}~|}}}}}}}~~~}~~~|~||}~|}}~}}~~~}~}}}}}}~~}~~}~}}}}}}}|~~~~~}~|}|}}~~~~}~~~~~~}|~}}}~~~}~~|}}}}~}~~}~~}~~}}}~~~}~~}}~}~~~~~~~~~~}}~}~~~~~~}~~~~~}}}}~~~}~~~~}~}}~|~}~}~~~|}~}~||~~}}}~|}}}~}~|}}||}~~~|}~~}}~}}}~}}}~~~}~~}}}|~~~}~}~~}}~}}}}}}~~}}~~~~}|}}~}}}~}}~~~}}|}~{}}}}}}~~}|}}}|}|~}}}~~~}|}||}|}}}~~}}}}}~~|||}}}~~}}}}}}||}~}}~}}}~||}}}}|~~}}~~~~~}~|}}|{}|~}~}~~~~{|||~|~~~~~}~}}}}|~~}~}}~}~~}}~}|{}}}}~}~~~}}}}}~|}}~}}~}~~~~}}}}~|}|}}~~~}~~}}}~}|}}~|~}}}}}~}}}}~}~~~}}~~~}}~}||}}}~~~~~~}}}~|||}}~}}}~~}}}|}}||}~~~~}}}}~~}}}~~~~}}~}}}}}|}~~~}~~~~~}}~}~~}~}~}~~~}}}|}}~}}~~~}~~~}}~}|}}}}~}}}~}}~}}}}}~}~~~}~}}~}~|~~~}}}~}~~}}}}}~~|~~~}}~|}||}|}~|~}}}|}}}}||~~|}}~}~~|}~}}|}}~}}~~~~}~}}|}}~}~}~}|~~}}}}}~~~}~~}}~}}~}~}~~~}~~~}||}~}}}}~}~~~~~}}}}~~}~}~}}~~}~|~~}|~}~~~~~~~}~~|}}{}~}~~}~~~~}~~}~}|}}}}}~~}~}}~}{|~}}}~}~~}}}}}}}|~}~~~|}}}}}}}|||}~}~~~~~~|}~}}|}}}~~~|~~|}|}}}}}}}~~~}~~}|}||}~}~}~}~}}}~}}}}}}~~~}~~}}}}}}|~}}~}~}~~}~}}}}}}}}}}~}~~}}}|}}}~}}}~|}}}}}|}}~}|}}~}~~}~}}}|~~|}~}~~~}~}}~}~|~}}~~~~~}~}|}}}~~~~}}}~}~~|~}~~~~~}}~~~|}}~~}}~~~~~}}}}}~~}~~}~~}~~~~|}~}~}}~~~~~}}}~}}~~~~}}~|~}}~~~~}~~}}}~}}}~}~~}~}}}~|~}}}~~~}}~|~}}}|~}}}}~~}}}}}}}}}}|}|}}~|}~}~~|}~}|}}}~~~}~}}~}}~|~}}}}}~}~}}~~}|}}~}}~}}}~~}}}}~~}}}}~~}}}}}~~~}}~|}}}~}}~~}||||}}}}}~}}~~}}}}~||~}|}}~}}}}}|}}}~||~}}~}}}}|}}}}}}}}}~}|}~}|}}|}}|}|~~}}}}|}}}|}}~~}}~}}|~}|~|}}~~}}}~|}~|}|{}}~}}~}}~~~}}}|~}|}~}~~}~}|~|}}~}}}}~}}}||}|}}|{}}}}~~~|}}}}}}}}}}}}}}}}|}}|}|}}~~}|~~~}}}~~}}}~~~}~|~}{}~|}}|}~~~}~~~}|||~|}}~}}}~}}|}}}}|}}~~~~~~||}~}~}~}}}~~||}|~}|}}}~~~}}}~}}{~}}~~}}~~~~~}}~|}|~~}}~}~~~|~}}}{}~}}~}~}~~~~|}}~}}~~}~~}~}}}}~}~}|~~~~}}}}}|~}|{~}}~}|~~}{}|}|}}|}}}}}~}~||~}|}}~}~}~~~}~~}}~}}~~~~~~}~}~~~|}}~}~~~~~~}|~~~}~~}~}~}~}}~}}}}~}}~~|~|~}}}}~~~~}~}~~}~}}|}}~~~}}}|~}|}}{|~~}~~~~~~}}~~}}~~~~~~~}}}}}}}}}}~~~~~~~}}||~}|~}}~~}~~~}}|~}~}|}}}}~~|}}}~}}}}~~}~~~~~}}}}}|}~~~~}~~~~~|}}}}~~~~}}|~|~|~}~}}~~~}~~}}}}}}~~~}}|~}}}}|~}~}~~~}}~}}~}~|~}}~}~~~||}}}~}}|}~~~|~~~~~~~}~~~~|}~|~}}}~~}}~~}|}~~}}~}~~~~|}}}}}}}~~~~~~}}|}}~~~}~}~~}~~}}}|~~~~~~|}~|}~~~~}}|}~}|~~}}~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~}}~}}}}}~~~~~}}}|~~~~~~}~~}~}||||}}}~}~}~}~~}|}}}}~~}~}~~}}~}}}|}}~~}}~~}}}~|||}~~~}|}~}}~|~}}~~}}~~~}~~}|~}}~}~}}~~~~}}||}}}}~~~}~~}~||}}~~}~~~}}}~|}~~}}|~~~}~}}~}|~}}|}}}}~}~~~~~}|}}|}}}~~}~~~~}}}}}}}|}~}~~}}}|}}}||~}~~~}}~}}}||}}}}}~~~~~}~}}}~}}|}~}~}~~~}}}|~}}~~~~}~~~}~}}}}}~~~~~}~|}}}||}}}}~}~}~~~}}}}}||~}}~}~~}~|}}~|~~}}}|}~}~}}~}}|}~~~}}}~~~|~|}}}}}~~~}~}~~|}}}}}}~~~~~~}}}}}~}~~~}~~~~}}~|}}}~}~~~}}}~|}~~~}~}~}~~~~~~~}~|~~~~~~~~}~}}~}~~~~}}~~}}~}~~~~~}~}|}}}}}}~~~}}~~~}|}}}}}|}}}}~}~}}|}}}}}}~}}|~~}}}|}}~|}}~~~~}|~}~~}}}}~~~~~~}~~|}|~~}~~}~}}}}|~}~}~~}}~~~}}}}}}~~~}~}~}}|}}~}~~~}}~~~~}|||}||~~}}~~~~~|}}}}~}}}~~~~~}~}~}{}}}}~~}}~||}|~}||}}}~~~}~}}|}}}}}}~~~}}}|}~}||}}~~|}}~~~}}~}}}}}}}~~}~~}}}~}}||}}~}}~~~}}|}}|~|~}}~~~~}|||~~}}~}~}~}}}}}~}}}~~}~~~}~~~}}|~~{~}}}~~}}}}}|}~~}~|~~}}}}~}|~~~~}~}~~}}}}}|}}|~~~}~}}}}}}}|}|~~~}}~}~|~}|}}}~~~}~}~~}}}}||}}~~}~~}}}}|}}}~}}~~~~~}|}}}~}}}~~}}~~}}~~}}~}~~~}~~~~~}}~}}~~~~}~~}~}}~||~~}~~}~~||}}||}~~}~}~}~~}}~}~~}}~~}}}~~}|}}~~~}}~~~}}}~~|}~~}|~}}~}~~~~~}~}}~~~}~}~}~~}~}~~~~}~}~~}~~}|~}~~~~~~~~}}~}}}~}~~~~~~}~}~|~}}}}~~}}~}}|}|{|}}}~|}~~}~}}~}~|}}}~~~~~~~}}}}}~~~}~}~~~|}~~}}|}~~~}|}}~|}}~}}~~}~}}~}}}|}}}~~}~}~}~}~}|}~}}~}}}}~~}|~}~}}}|~}}~~~~~|}}}}}{}~}}~}}|}}}}~~~~}~~}~}|||}~}}~}~}}~~}~|}}}}}}~~~~~~}}~}}}}~~}~}~~~}|~~}}}}}~}}}~}}}}}~}}||}|~~}~~~~}}~|}}}|~}~~~~}~~}|~}|~~~~~}}}~}~}}}}~}}}~}}}}~}}~~}~}~~~|~~}~~~}~~~}}}~}}}}}~|~}~|}}}}}}}~~~~}~}~~|~~~~}~~~~~|}}~}~}|}}~~~~~}}}}}||}}~~~~~}}}{}}}{|}}}}~}~}~|}|}}|}~~}~~}~~~~}}~}}}~~}}~~~~}~}~}}~}~~}~~~}~|~}}~~~}}~~~}|}}~}}~~~}~~}~}~}}~}}}}~~~~}~}}}}}|~|~}}}~~}~~~}}}~}~~~~}~~~~}~}|~}}~}~~}~}}~||~~}}~~~~}~}}|~}~}|~~}}~|}|~}|}}}~|}~~}}|}}}~}~~~~~~}}~}|}}}}~~~~~~~}}|}}}}~}}}}~}}}}}~~~~~}}~}~}|}}}}~~}~~|}}}||}|~}~~|~}}}|}~}}~}~~}~~}~}}~|~}}}}}~~~}~}}}}}}}}~~}}~~~}}~}}~~}~~~~~~}~~}~}|~~~~~~~~~}~~~}}}~~}}~~~}|}~}}}}~~~~~~~}~~}~~~}~}~~~}~~~~}~~}~~}}~~~}}~~~~|~~~}~~~}~}~~|~}~~~}~}~}|}}}~}~}~~~}}~||~}}}}~~~}~}||}~|~}}}}~~~}}~||}~~||}}}~~~~~}}}}}|~~}~~~~~}}}~}~~~}~~~}~~~}}~|}|}~~}|}~~~~}}}~}}}~~}}}}~~~~~~~}}}~~}~~~}}}}|~}}}|}}}}~~~~~}|}}}}~}~~}~}}~~||}}}}|}}~}~~~~}}}~}~}~|}}}}}~~}}}|}}}}~~}~~}}}~~}}}||~}}~}}}}|}|}}~|}~}}}}}~}}~}~}~{|}}~|}~}}|}}|}}|}}~}~~}~}|}}~}~~~~~~~~~}}}|}||}~}~~~~}}}}}}}}~|~~~~~~|~~|}~}~}~}}~}}}}}}}|~~}~}~~~}}}|||||}}}}}~}|}}~|}}~~~~}}~~}}}~~|}~~}}~~~}}}}}}|~}}~}}}~~~}}}}}}}|}~~~~}~}}~~}~}~~}~~~~~~}}}}~}}~~}~~}}~}}~}~~}~~~~~~}}~}~~}}~~~~~~~~~}}}|~}~~~~|~}}|}}}}}{|}}}}~}}|}~~}}}}|}}|~|~}|}~}}}}}~~|~}~}}}}~}}~~~~}~}~~}}}}~}~~~~~}}}}}}}|~}}~~~}~}}~}}~~}~~~~~~}}}~||~~~~}~~}}|~~||}}~|}~~~}}~~}}~}~~~~}~~~~}}~}~}}}~~}~~}~~}}}}}}}~~~}}~}}|}|~}~~~~~~}}~}|{~}~}~}~~}}~~}~}}}}~}~~~~|~}|}|}}}}~}~~}}}}}}}}~~~~}~}~~|}}}~}~~~~~~~~~~}}}~|}}~}~~~}}}~}}}}}~}}~}~}~}}}}}~~~~~~}}}~}}~}}~~~~~~~}}}}}}}~~}~~~~}~}~~}~~}~}~~~~}~}~}}}}~~}~~~~~}}}~}|}}~~}~}~~|}}~~~~~~~}~}~}}}}}~~}~}}}}}}}}~}~~~~~~}|}}~}}~~~~~}||~~}~|~~}~~}~~~~~}~|~}~~~~~}~}|}}~}}}~~~~~}|}}}~}}}}}}~~}}~}}|~~|}}~~~~}}|~}}}|}~}~~~~|}~~}}}}}~~~}}}}}}~}}}}~~}~~}~|~~~~~~~~~~}~~~}}}}}}}|}~~}~}~~}}~~|~}~|~~|~}}}}~||~~~~}~~~~~}}}}~}||}~}~}~}~~|}}}}}~~}|~~}}}|~|}}|}~}~~~~}~}}~}|}||}}~~}~~~|}{}}}}~}~}~}~||}~}}||~}}}~~}|~}|}~||}~}}~~}~}}}~}|}}|~}}}~~~~|}}|}}~~|~}}~}||}}}~~}}~}}~}|}}}~~}~}~~~}}}}|~|}~}}}|}}}~||~}}~~~}~~~~}}}}}}||}~|}~~~~}~}~|}~}}}}}~~~~}}|}~}}}}~~}~}~}}}~|}}~}~~~~~}~}}}|}~~}~~}~~~~|~}~}}~~~~~}~}}}}|~~}~~~}~~}}~}~~}|~}~~}}|~}}}}}}~}~}~}|}~}}}}}}~~~~~~}~~}~||~}~}}~~}~|~}}|}~}~~}}~~~~|~~}~~}~~}~~~~~}~}}}|~~~}~~~}|~}~~}}}~}}~~~~}~}~}}}}~~~}~~~~}}}}|}~}~~~}~~}~}||}~}~}~|}~~}~|}}}|}}}}~~}~}}~~~}}|~}~}}}~~|}}|}}}~~}}~~~}|~|||}||~}}~}}}}}}}}}|}}~}~~~~~}}|}~|}}~~}~}~~}~|}||~|}}}|}~}}}}~}}~}~}}}}}~~}}|}~}}~~~~~~}}}}}}~}}|~~~~~}~}|~|}|~~}~~}}}}}}}}|}}}~~}}}}}|~~}}~}~|~~~}{}}}|}}~~|~}~~}}}}}}|}~~~~~~}~~~~~}}}}}~}~~~~}|}}}}}}~~~~~~~~}||}}}}~}~~~~~~~~|}}}~}~}}~}~}~}|}~~~~}}~~~~~||~|}}}}~~~~~~}}}~}~~}~~}}~~~|~}}~}}~~~~}}}}|}~|~~~}|~}}}|~|~}~}}||~~}~}||}}|||~}~}~~~~}~~}||}}~}~}~}~}~|}~}}|}~~~~~~~}~|}}}~~~}}~~~~}}}}~~}}}|}}}~}||}|~|}~~~}}~~~~~|}{|~|}|}~}~}~|}}|}}~~~~~~}}}}~|||~~~}}}|}}}|}|}}|~}}~~~~|~}}}}}|~}~}}}}|~|||||}}~}~~~}}}|}|}||}|}~}|~~|}||}|~}|~}|}~~}~~~~|}~}}~~~}}|~~~}}|}|}~~}~~}~}|~}}}}}~~}~~~~|}}||}}}}}}}}~~}}}}}}}}~~}}}}~}|}}}}}|}}|}}|~}}}}}}~}|}~}}}}~~~||}}}||}}}}~~}~|}~}}}}}~~~~}}}}}}|~}}~}~}}}}}|}}}}}~}~}}|~|}}}}}}~}}}~}}}|}}~~~}}~}}}}}~}}~~~~~~~||~~~}}}~}}~~~~~~~~|}|}~}}}~}~}}}~}|}}|}~~~~}~~~}||}~}}|~~~~}}}|}|}}~|}}~~}}~~~}}}||}~~~}~~~~}~}~}}}~~~~~~}}|~}}|}}}}~~~~~~}}}}}|~}~}}~}~~}|}}}~~}~~~}}}}~|~~}}}|}|~~~~}||||~}}|}~~~~}~|}~}~|}~}}}}~~~}~}}|}|}}|}}}~}|}}|}~}}}}~|~}}}}|}}||}~}~|}}~||~|}}|}}}}~}~}}|}}}|}|~~}}}~~~|}}}}~}}}}}}}}|~}~|}}||}~}}}}~~}~}}}}}}~~~}~~~}~}}}}}~}}~}~}~}}~}}}}|~~~}~~~}~}}|}}}~}}~~~~~}|}}}|}}}|~}}~~}||}}}}~}}}}~}~~}~}}}~|~}}}~~|}}}}}}}~}}}~}}}}~~~~~~~~}~~}}}}}}}}~}~~}}~~}~~}}}}~}~}}~}|}~}|}}}|~~~~~~~~~}{}~}}~}~~}~~}}~}}~~}~~~}}~~}}}}~|}}|}}~}}}~~}|}~||||~|~}~~|~~|||}|}|}}}}}}~~}~}|}}}}~~~|~~}||}}}~}}~}~~~~~~~~~}}~~~~}~~~}~}}|~}|}~}}}~~}~}}}}}}~~~}~~~}}}~}|}}}~~}~}~~}~~}~|}~}~~~~~~}}~}~|}}}~~}}|}}}|}}|~}}~}~~|}}~~||||}}|}~~}~~~}|}}|||||}}~~}~}}}~}}~}}}}~~}~}}}}|}|}}}~~~}~~}}}||}}}}}}}~}}~}||}}|||~}}~}~}}~}~|~}}|}||~~}~~}}}}}|}}||~|}~~~}}}}~}||~~}~}~~}~~}~|~}}~~~}~~|}}||}}}}~~}}}}~}~}}~}|}}~~}}~~}~|~}}~|}}}|~~}~||}|~}}|}~~}~}~}~}}~~}}}~~~~}~}~~~}}}}~~}~}}~}}}~}}~~~~~}}~}}}~~~~~~~~}}}}}~}}~}}}~~~~~~~~||}}~}~~}~}~~}}~}}|}~}}~}~~}}}}}}}}~}~}}}}~||}}|}}}}}~}~~}}}|~|~~~~~~}}~}~|}~}~~}~~~~}}|~}}~~~~~~~}}}}}}|}}}}~~}~}}}}~}|~}}}~}}~}}}}}}}~|}}}}~}~}||}}}~}~|}}}~}}~}}~|}}~~}~~}~|}|}|}}}}}~~~~~}|}|||~}}}~}~}~}|}}}}}|}~}}~}}|}~}}~|}}}}~}~~~~|}}}|}~}}~~|}~}~}||}}|||~~~~}~}}|}~}}}~~~~~~~~}}}}~|~~}|}~~}|}|}|}}}}}|}|~~}}|~}}|~}~~}~}}~}}}}|}}|}~~~}}~}~~}}}|}}|~}}~~~}~~}}}}}}~}~~~}}}}}}|}}}~~~~}~~~~}~}}}}~~~~~}~~}}}~}~|~}}~}~~~~}}}}~}|}}~~}}~~~~|}~}~}~~}}}~~~}}~~}~}}}~~~}~}~~}|~}~~~~~~}~}|~|~}}}}~~~~}~~}}}|}|~}}}}~~}}}}}~}}~}}}}}~~}}~~~||}}}}~}~~~~}}~}~}~~~~~~}}}|}}}~~}}}~~~~~}|~~}~}~~~~~}~}}}||}}~}~~}~~}}}|}}}}~~~~~~~||}|}}}~}}}~|~|}||}}~}}~~}~~}|}~}~|}~~~~~}~~~}|~||}}}}~}~~~~|}}|}}}|}~}}}~}}||}~}}~~~}~~}~~|||}}~|~|}}~}~~~~}}~|~}|}~}}~~~|~}}~}|~}}}}~}~}~}}|}|~~~~}}~~}}~}||}}~}~~~}}}}}}~~~~~}~}~}~}}}}~|}}|~~}}~~}}~}}}}}}|}~}~~~}}}|}|}}}}~~}~}~~~}}|}}}}~}~|~}~~}}}~~|}|}~~~~~}}~}~}}}}~}~~~~}~}}~}}}~~~~~}|~}~~}~~~~~}~}}~~}}~~~~~~}}~}}}~~~~~~~~~}~~}}}}}}}~}|}}}}}}}~}}}~~}}}}|~}|}}}}}}}}}}}~}}}}}|}~}}}|}}}}|}}}}~~}}~~~~~}}}}|~~~}}}~~~}}~}}}~}~}~~~~~}}}}{}}}~~}}~~}}~}}}~}}~~}~~}~}}|}}}|}|}~}~~}~}|}}}|~||}~}|~~~}}|}|}}||}}}}~}|}}||}}}|}~~}}}}}}}}||~}}~}}}}}~~}|}|}~|}~}}}|~}||}|}||~}|}~}~}}}~}}}}~}|~}}}}}}||}|}}|}}}}~}~}}}}|}}||}}~~~}}~}}|||}}||~|}~}}~}}}}}}{}|~~~~~~~~||||}}}~}}}}}~|~}}|}}}}~}}~}}}~||{|}|}|}~|~}}}}}}}}}}~~}~|}~}}|}}|~}~~~}~~~~~}~|}}}|}~}~}~~|~||}}}}}}}}}~~}}|~|}}}|}~}~~|}}}~~|}}}}}~~}~|}~}}}~~~~~~}~}}}|}~~~}~}~~}}}}~}}|~~}}}~~~|}}}|}}}}}~~}}~}}}}|}|}}~~}}}}~}~}||}|}}|~~~}}}}}|}|~|}}}~|}}~~~~|}}}}}}~~~~~~~}~}~}}}}}}~}~}~~|~~~~~~~~}}~}}}}}}}}}~}~}}~}~}~~~}|~~}}}~~}~~}}}}~~~}}~~~}}~}}|~}~}~~}}~~}~~~~||}}~~}}~}~~}|}}~~}~~}~|}}}|||~|}~}||}~~}}}|~|~}}}~}~|~}~~}}}}}}|}~~~~}}~}~}}}|}}}}}}}~}}}}}||}|}}~~~}}~~|}|}}}~~}}}~~}}}}}}}}~~~~}~}~}}}|}}~||}}}~~}~}|}}}}~}}~}|~}}}~|||~~~}}}}~~}|}}}}|}~}}~~~}}}}}}}}~~}~}}}}}~~}}|}}|~~~}}|~}}~~}|~~}|~~~~~}|~~}~~~~~~~~}}}}}}}}}~~~~~~~~~|}|}~}}~~~~~~~~}~~}~}~}}~~}~}~}}}~~}~~~~~~~}~~}|~}~}~}}}}|}|~|}~}~}~}}~}}}||}}}}}|}~~~}}~}}}}}}}}}}~~~~}~}}|}~}~~}}~~}}}}}|}|}~}}~}}}}|}}}||}}~}~~}}}}|}|}}~}~~|}}~|}||}~}~}~~~}}}}~}}|~|}}}~~}}~}}}||}}|}}}}}~}|}|}}}}}}}}~}}}~~~|}~|}|~}}}~}~~}}|}|~|}}}~}}}~|||}}|}}~}|~~}}~}}}}~}|}}~|}}}}}}~}}||~~}}~}}~~|}}|{|}}~~}~}~}~~|}}|~}~}~}}~}}||~|}~||}}}~}~}}~||}}}}}}}~}}~}|}}|}}}}|~~}}~}}}||}}}|~}|~}~}}|}}~||}}~}}~~~}}~|||}~}}}}}}~}~}}}|}}|}~~}~}~}}~~}~}}}~}~}~~}}}|}~}}~~}}}~~~}}}~|}}}}}}}~}~}~|}|}}|~~}~~}}}}}||~|~~~~~}}}}}}}}}}~~~|~~~~|}}}}}}}~~|{}}~}|}}~|}~}~}}~}}|}}|}|||}|}~}}}}~~}}~}~}|}~~~}}~~~~~~}~~~}~~~}}~~}~~}~~~}}~~~}}}}|~|}}~}~~~}|}~}|}~~~}~~}||~}~}}}}~}}~}~~~}~}}}}~~~}}~~}}|~}~~}|~~~~}~}}~||}}}}}}}~~}}}}|}}|}~~~~}~}~}|}}}}}}~~}~~~~}}|}}}~}}~}}}~~}~}}|}}}|}~}}~}}|}}}|}~~}~}~~~~~}}}}}}}~~}~~~~~}~||{~}|~~~}~~}~}}}|}}~~~~~}}}}}}}}~}~~~~~~}}}}}~~~~~~}}}||}}~}~~~}}~~~~~}|}}}~~~~}~~~}}}}}~}}}}}~}~}}}||}}|~~~}~}}~~}~}}~~~~~}~}|}|~}~~~~~~}}}}~|~}}~~}~~|}~~|}~}}}~~~}}~}}}}}~~~~~}~}~}~}~|}}}}~~~~~~}~}~}}}}}~~}~}~~}|}~|}}}~~}}}}}}|}~}|}}~}}}~|}}|}}||}}}}~}~~}~}}}~}}|}}~~~}}~}~|}}}}}~~~~~~~|}}}}}}~~~~~~}}|}|}~}}~~~}~}~}~}}}}|}|}}~~~|}}}}}}|}}}}}}}~}}}}}||}}}~}~~~}}}}}|}~}}~}~}}}|}||~}~~}}}}~}}|}~|}}}}}~}~}}}}}||||}}~}}}~}~|}}}}~||~~~}}~~}|}|~}|}|}}}}}}}~}|}}}}}}~}}~~}~}|}{}~}}~}~~~}}~}}}}}}}}}}~~}~}}}|}}}}}}~}~~}}~~|}}}}}~|}~}~}~}|}}~|}|}}}~~~}~}}}}|~}|~~}}}~~~}|}|~}}||~~|}}}}|}}|}}}}}}}~~}|}}|}}~}~~~~}}~}}}}|}}}~~~~~}}~~}}}}~|~}}~~}~~~}}~~}}}~}}~~~~~}~}}}~}}~~~}~~~}}}~~}}|}~}}~~~~~~}}}}}}|}~~~~|}~|}}}|~}}~}~~}}}||}|}}~}}}}}}}~}}}||}}}}~~~}}~|}~}|}~}~~~~~~{~}}~}~}~~}}~}|}~~~}}~|~}~~~}~}}}}}}~}}~~~}~}}}~}~~~~}~~}}~|~}|}|}}}}~~~~}}||~}}}}}~~~~~|}}}}}}}}|}}}~~~}}}}}}}~}~}}~~}}}}|}}}|~}}~}~||~}}}|}|~|~}~}~}}|}}}}}}}}}~~~~}}}}|}}~|~}~|~~~}||}|~|~~}~}}}}~}~|~~}}}}~~}~}}}|}}}|~}}~~~~}}}}}~|~}~}}}~}~}|~}|}}~}}}}~}}~}~}}}}}~}~~~~~}}~~}|}|~}}~|}~|}|}}}||~~}}~~}~}~|}{|}|~}~~~}}~}}|}~|~}~~~~~}~~~}}}}}|}}}}}~}~}}}}}}}|}|~~}~}~}|}~}~}|~~~}}~}}~}}~}~~~}~}~}~|}}}}|~~}~}}~}~~|||~}~}~}~}}~~|~}|||}}~}~}~~~}}}}}}|}~~~~~~}~|}}}{}}}}~|~}}|~}}}}}~~~}}~}~~|}}}}}}}}~}~}~}~}}}~|~}~~}}}}}~}||}}~~}}}~~|}}}|~}~|~}~}~}}}~|}|}}|~~}}}}~}}}}{|}}}}~~~}~}~~}}}}}|}~~}|}~~~~}}}|}|}}~~}~}{|}}||||}}}~}}|}}}}||}|}}}}}~~}}||}}}|~}}~~~}}||}|||}|}}|}}}|~}}}}|~}}}~}~}}~}|||{}||~~}~~}~||}|}~}}~~}~}~}}~|||||~}}}~}}~|}}|~~|~~}}~}~|}}||}|}}~~~~}}~~~}}|}}}}{}~~}~}|~}|}|}|}}}}}}~}~~}~|~}||}}~~}}~}}~~}}~}}~}~}}~~~}}}|}}}}~~}~~~}~}}}}}}}|}~}|}~}~}~}}~}}}}~|~~}}}}~}~}}}~~~|}|}}}}}}~~}~}~}}|}|}~}~~}~~~|~~}|}{|}|}~~}}}~}{~||}||}}}}}|}}}}|||{}}~~~}~}~~~}~~}}|}}}~~}~~}~}}|}}}~}~~}}}}|}|}~~~~~~}}}|}|}}~~~~~~}~~~}}}|}~|~~}~~~}}}}}~~~}}~}~~}~~|||~|}|}~}~~~~|~}}|}|}}~}~}~~}}}}~}}|~~|}~}~}|}~|~}~}}}~~~}~}~}~~}}}}~~}}}}|}|||}{|~~~|~~}}~~}}}|~|}}~}}}~}{~|}}~|}~}}~~~~~}|}}|~|}~|}~}~~}|}~~|}~~}~~}}}}{}|}|}}}}~}}}}~}}}}~}~~|~~|~}}~|}}|}~~}}~~~|~|~|~||}~}}~~}|~}~~}}}~}}~}}}~}~|}~}~~~~}~}~}|}}}|~}~}~}~~}}~||}}}~}~~~~}~~|~}}}}~~~}}~~~}~~~}}}}~~~~~~~}}}}~}~|~~~~~~~~}}}|~}~||~~}~~~}}~|}}~}}~}~~~~}}~~~}|}}}}}~}|~}}}~}}~}~}}}}~~|}}}~}|}}}~}~~}}|}~}}}~~~}~~}~}|||}~}}~~~~~~}~|}}}||~~~~~~}~~~|}}~}}|}}}}~}}}~}||~||}|}}}}~}}}}|||||||}~~~~}}}}}}}|}}}}~}}~~~|}}||}~|}|}}}~}}}|}}}||}~}~~~~~}|}}}||}|}}}|~}}}||}||}|}}}~~~~}}||~~|}~}}}}}~~}||}||}}}}~~~}}}~|}}|}}|~}~}}}~}|}~|}||}}~~}~}~~||}}||}~}~~~}|~}}}}|}}}}~}~~|}}}}}}}~}~~}}}}|||}||}|}~~}}}}~}~}|}{}|}~}|}~~~|}}|}|}}~|~~~~}}}}}}}|~|~~}}~}~~}|}}}~}}}}~||}~~~}}}|}}}}~~~~~~|}}}}}}||}~}~~~|}~}}}|}~~}~~~~~}}|}~}}}~|~~~~~}}~}}|}~~~~~~~}~}~|}}~~||}}~~~~}}}|}}}|}}~|~}}~}}}|}||}}}|}}}}}|}|~}||{}~~~}~~~}}~~}}}~~~}~~~}}}~}}~}}~~~}}~~}}}|}}}}~}}~~~}}}}~}}~~}}}}~}}|~~}|}}}~}~~~}}~}|}~}|}~~~~}}}}|}}~}}~}}~~~}}}~}||}~~~~~}|~}}~|~~~}~~~}}}||}}~|}|~~~}}}}}}}}||}}~}~}~~}}~}|}}|}~}~~}||}|{|}}}~|~}~}~}}}}}}|~~~}}~}}}|}}}~}}~~~~~}~~~}~}}}~|}~~~~~~}}}}}}|~~~}}~}~|~~}}}}}~~~}}~~||}~~}~}}~}~}}}}}}~|}}|~~}}}~~}~~~}}}~}}}~~~~}~}}}||}~~}~~~~~||}}}~}~~~~}~~~}}}~~}}}}~}~~}~}}~}|~~}~}~}~~~}~}~~~~~~~~~~~}}|~}}}}}~~~~~}~}~}}~}~~~}~~}}~}}}}~}}~~~}}~|||}}}}~}~~}}}|}}}|}~~}|~}~~}}}}}}}}|~}~~~~~}~}}}~}~~~~}|~~}~}}}}}}}~~~|~~}}~}~~}}}}~~~}~~~~}}}}~}}~|}~}}}~}}}~}~}~}~~~~}{}}}|~}}}}}}~}~}|}||}}}}~}~~}~~}}}}}~~}}~}}}~}~}||}~}~}~~~}~~}~}}~}|~}~}~}~~}}}}|~}|}}{}|}}~~}~~||~~}}|}|}}|}~~}|}}|}}}}~}|}~}}~}}~~}|||}~~~|~}}}}|}||}~}~}~~~}~~}|||}}}~~}}~}||~|}}}}~~~}}}}}}}~~~~}~}}~~}}}}}}||~~~}~}}~}||}}}}}~}|~~~}|}}}|}|~}}~}}~~}~}~}}}~}}~}}~}~}}~~}}}}}~~}~~~~}|~~}}}~}~~~~}}}}~|}}|}~}}}~}~~}~}~|~~~~}~}~}}}~|}}|}~~}~~~}}~~}~}~~}~~~}}}~}}~}~~~~~~~}}}|~~|||}}}~~}}~}|~}}}~}~|}~~}~|}||}}|}}|}}~~~}|}~}|}}|~~}}~~}}}}}~}|}}~~~~~~}~|~}~~~~}}~~~}|||}~}~~~}}}|}}~~}}~|}~}}~~}|}}}|}}}}~||~}}}|}}}{}}~}}}~}}|}}}}|~}}~~}|~}}}|}}}|~}}~}}}~}||}|}~|~}~~}~}}~}|||}||~~}}}~}~|}|~~}}|}}}}}~~}}|}}}|}|}~}}}~}}~}}|~|}}}}~~~}~}~|~~}}}|~}~}~}}}~}|~}}}}~}}~}}|}}}{~}|}}}}}||~|}}~}~~}~~}~}}|}~}|||}~}~~~}}~}|}}|}}~}~|~~~|||}|}}}}}}}~~}}}}~||}}}~~~}~}~~|~}~~}}}}}~}~~~~}|}}}}}~~}~~}~~}}}}}~~~~~~~~~}}}~}}}}~~~~}~}}~~~~}}}}~~~~~}|}~}}}}}~~}~~~|}~}}}~~}~~}~~~{}}|}}|~~}}~}~}|~}}}|}}}|}}~~|~|}}~}}~}|~~~}}~}|~}{}}~~~~~~}}~}}|}}}~~~~~}}}}|}}}}~~~|}~~||}|}~}}~~~}~~~~|}|}}}}}}}~}~~}}}~~|~}}~}}~~~}~||}||~}}~~}~~}}}~~}}}}}}~~}~~}}}}}|}}}|}~~}~}~|~|||}}~}}~~}}}~~}~}|}}~}}~~~}~}}}}~||}}}}|~}~}}|}}}|}~}}}~}~~}|}}~}}}~~~~~}}}}||~}}}}~~}~~~~}}}}}}~}}~}~||||}|}|}}}~}}~}~}~~}|}}~}~~~}~~~~}}|}}|}~}~~~~~~}}}~|}}|~~}}~~~}}}}}}}}~~}}~~~}}~|}}}}}|~~}~~~}}|}}}}~~~~}~~}~~}}~}}}}}}~}~}}~}~}~~}~~~~~~|}~|}}}~~~~}~}}~}}~~~}~~~}~~||}~~}}}~|}}~~|}}~}}~}~}~}~~~}}~|}}}~}~~}|~|~|}{|}|||}~}}~~~}}|}}~}}~~~~}~~~~}}}~}}~~~~}}}}}~}~~}}|}}}~}}}}}|~~~~~|~~}}}|}}|~~~}}~~~}}}}|}{}~~~|}}}~}~~~}}}}~}~|}~}}~}|~}|}|~}}}~}}~}~~}}}}}}}}}~~}}}~}~|}}|}}}~}}~~}}}}}}}}~}~~~}~~}~}}}}||}~|~~~~~~}~}}|||}}~~}~}}}|}}}|~}}~}~}~|}}}}|~~~~}~}}}~|}}|}}}}~~~|~}}~}}|}}|~~}~~~~|~}||}}|}}~}~~~~}~}}}}}}~||~}~~}~}}}}}|}}~}}~}~~~}}|~}~|}~~|~}~}}}}}}}~~}}}}}}}~}~~}}}}||}}}~~~|}|}}||}~}~~}~~}}~|}}}}}}}}~~|~~}}}}~~~}~~~~~}}~|~}}~~}}~~~}~}}~~}~}~~~~~~|~}}~}|}~~~~~}|~}}|~}}}~~}}~~}|}~}|}}~}}~}}~}}}}}|}}}}}}}|}~~|}}}}|}}~~~}~}}}}}|}}|}}~}~~}~~}}}}}}}|~|~~~~~~~~}~}}~}}~|}~}|||||}|}}~~~}}~~}}}}}~|}~~}~}~}~~|}}{|}|}}}}~~~~}|||}~|}}}~}}}}|}}~}||~~~}~}}~}}~|{}}~}}~}~~~}{}}~~}||}~}}~~}}~|}|}}}~|}~}~}|||}||}|~}~}}~~}}||||~|~|}~|}~~~}~}}}}|}|}}~}}}}}}}}~}||~~}~~~}|~|~}}|~~}}~~~~~}}~}|}}~}}}}}~}|}||}}||~~~|}}|}}|}}}}|}~}~}}}||~||}|}~~~}}~~}}}}}}||~~}}}}~~~}}}|||}}}}}~}~~|~}||}~~}~}}~~~}}}}~}~|~~~}~|~}}}|}}~~}~}~~~~~~}~}~~}}~}~~~}~}~~}}}}}~~}~~}~}}~}}}}~}~~}}~}}}}}}~~}}~~~}}}}}~|}}}}}}~}}~||||~}~}~~|~}}}|}}||||}~~}~}~~~|}}||||}~~~~}~}}}}}}}}~~}}~~~~~}}~}|}}}~}~}}~~}}||}~}}}~~}}~}}}}}}}}}}~}~}}}}}}}}}}~}~~}}}~}||}|}}}}}~}}~}}}}}||}~~}}~}}~|}}}}}}~}~}}}~~}}}}}}|}}~}|~}~~|~}|}||||~}}~}~}}|~}}||}}~~}~}}~|}}|||}|~|~}|~~~}|}|}}|~}}~}}~~}{}}~}}~|}~~}~|}}|}|}|}}}~~}}}}|~}}||}~|~}~~~||~}}}|}}~}}~~~}~}}}}|~~}}}}~~~~}~|}}|~~~~~}|}}}~||{~}~}}~~~~}|}}}}|}|}}~}~}}~|~~}~}|}~~~}}}}}}||~~~~}~}}}}~}|}}}~~}~}}}}||}~~}~~~~}~}}}~~~}}}}~~~~~~~~}}|~}}~~}~~}~}|}}}}~}}}}~~}}}}}}~|}~}~}}~}}}}}||}|}}|}}}}}}}|}~|}}~~}}~~~}~}|~}~}}~~~~~}}~}~}~~}~}~~}~~~~}~}}|}}|}}~~}~~~}~|}}}}}~~}~~}~~||}}}}}~~}}~~}}}}}}}~~~}~}~}}}~||}}}}}~}~~~}~}}}}}}}}~}~~~}~~}}||{|}~~}~~~~~}}|}}~}|}}}|}}}}~|}}}||}}}~}}~~|}}~}|}}}}}}~~~}|}}||}|}~}~}}~~}~}||~}}|~~}}~~}}}}~}|~~~~~}~}}}}|}}{~~~~~~~}}|}|}}~}~~}~}}}}||~}}~~~}}~}~}}}|~}}}}}~|}~~}}|}}}||}}~~~~}~|}~}|~}}}}|}~~~}}}}~}}~}~}~~}~~}}~}|}}~}}~}~~~}}|}}|}}}~~}}}|~}~}~}}}}~~~|}}}}}~}|~~~~}}||}}}}}~}}~~~|}}~~|}}}~~~~}~}}}|~|}|~~~}~~~~}~|~}~}}~~~}~~~}|}|}}}~}}}}}|}~|}}|}|}|}}|}}}}}|}~|}}}||~}}}}|}}~|}}}}}}}}~}~}}{{|}}}}}}|~}~|||}}|}}}}}}}}}|}|}||}||}}~}}}}|}{|}|}|}|}}}}|}}||}}|}|}}~}}}~|||||~}||}}}~}}}}}}}|~|{|~}}|~}|~}}|}{{||}}~~}~}}}|}}}|||{~}}}|}}|||z|||}~}}~}~~|}}|}|{}||}}}}~}}}||||}}{~~}}|~~}}|}}}}||}~}}}~~}||{|}}}}}~~}~~||}|{}{|}~|}}||}~}||}|}|}}|~}~}}~~}||}}|||~|}}}}}}}}|{}||~}}~}~}}|||}||}}}}}|~~~}}}|||}}{}~~~|}}~}||}|}|||~~}~}}~}}||||}|}~~~~}~}}{|}||}}|}}}~}}~~}{||||}}}}~~|}}|}}|~|}|||~}}|}}}}}}}}|}~~~~}}}}}}}}}|||}~}}}~}}|}|}|||}~~|}}}}}}||}{}}|}||}}~}}||}}{||}}}~}}}}~~~}}|}}}}~|}}~}}}}}}}}~}}}|}}}~}|}~||}~}~}~}}~~}}}|||{}~}~}}|~}~}}}}|}||}}}}}~~}}}}|}|}}}}}~}}}||}}|||}||}|}~~~|}}}}|}}}~~~}~~|~}||||}|}}~~|~~|||}}|}|||}~}~}|~||}||}|}~}}|~~}||}}}||}~}~}~}~}|}}|{}}|}~~~|~~}}|||}}||}~}~~}~}|||{}~||~}|}~}~~}|||~}}}~}~}}~~}|}||}|{}|}}}}||~~}{}}}}}}}|}}}~}}}}}}}{{}}}||~~}|}}|}}}|}~}}|~}~}}}|~}}}}~~|}~~}}}}||}||{}|||}~~}|}}|}}}||}}}~}~}}}{}||~}|}~~}}~~|}|}~}}|}~}~~~~}|}}|}|}~|~~~~}~}|}||}}}~}}}~~~~}}{}}}}}}}}~~}}~|}|||}~}}}}~}}~~}|}||}|}}}}}|}~|}|}}}|}}|}}}~}~}|}||||}|}}~}~|}}|}}}~}}}~}}}}}~}}}}}||}}~~}}}~}~}|}}|||}~}|}}}~}}}}}}}|}}}}|~~|}|||}}}}}}|}}~~}}||}|}}|||}}}}}}~|}|{|}}}~}}}~}}}||||||||}~|}~|~}||}||}}}|}}}}~}}|}||}}||}}~|}}}|}|}}{||}}~}}}||}|||{}{|||}}}}|~}|||{}}|{}||}}|}}~}}||}|}}~}}|}~||}||}}|~}}}~}~~}}~|~||||}}}}}}}||||}|{}|}}|}~}~}|}|||{}}}{}~~~}}{{|{}||}}~}||}}}|}|{||}}}|}}~}}}}}||||}}||~~}}}}}||}|}}}~|}}}}}}||}}|}}}}}}}~~}|}|~{}||}}}}}~~}|}}}}|||~}~}~~}}~}}}}~~}|}}}~~}|}}|||}~}}~~~}|}|||}||}~~}}}}}|}}|}}|}}}~~}~}}}}|{}}}|}}~}}}}}||{|{||}{}|}}~}}}}||~}|||}~~}}~~|}}}}||}}~~}}}}~}||}}||~~~~~}~~~}}}}}}}}~~}}~}~}~|~||}|}}~~}}}~}}}}}}}}~}}}}}~}}}}|}|}}}~~}~}}}}|||}}|}}~~}}~}||}}}||||}}}}~}~}||}}|}~}~}~}}~~}|~}}||{|}}}}}}}|}}}|}{}}~|~~~}~}}|||}}~~}}}~|~}}}}|||}||}~|}}}}}}||{}||}}~}}}}}|||{}|}}~}~}}}~~}|||||}|~~~}~~}}}||}}|{}~}}}~}}}|||~}||}~}}}}~}~|}||}|}}}}}}}~}}|}|~|~~}||}}}~|}||}}}}}}~~}~|~}}}~|}|~~}}~~~|}|}}}|}~~}}~}}~}}}}~{}~}}}~~~~~~|}}||}}}~}}}~}}||}}}|}|}~~}}}~}}}}|}}|}~}}~~}~|||}|}}}~~}~~}~}}}|}}||}{~~~~}~}}}}}}}||}~~}~||}|}||}}}}||~}}~}}}~||||}}}}}~~~}}|~}}}}}}}~}~~}}}~}}}|}~~~}}}~~||}|||}||}}}|}~}}|||}~|~~}}}}}~}}|}|}|}|~}|}|}}}|~{|}}}|}|~}~}}}|}||||||~|}~}}|||}||||}}~|}}|}}|}|}}|{~}|}{}~}}|||}||{}|}}}}|~|}|}{|}{}}|~}|}}}||{}|}|||~~}}~}~|||{||||{}}}}}}}||}|}||}}}~}}~~}}|||{||}}}}}~~}}{}}||}|}}~~}~}~|}|}}||}}|}}~}~~}}}}}}{}}}}}|~}}||||{||}|}~}|~}}~|{~}}||}}}}~~~~||}}}}||}}}|}~}}|}}}}}}{~}}~~~}}|}}}}}}|}}~|}}~}}~||}}|}}}~~}}}~~}||}|}}{|}}}~}||}}}}|}}}~}}~~}{|||}}}}}}~~~~}~{~||}}|~}~}~}}~}~{}}}{|}~~}}}~|}}~}|}}}~~}}}~}|||{|}}}||}}}}|~|}}||||}}}}}||}}~}|}}|||~~~~}~~~}|~||}}|}}|}}~~}}}|||}||}}}~|~~~}|}}||||}}~|}}}}}||}}}|}|}}~}}|}|||}||}|}|}}}}~}~|}|||}}||~}~}}~}~}}}}|}||}}~}}~|}}|}|{|}|}}~~|~}}||{}}}|}}}|}||}}|}}|||}}}~~~{}|}|||~{}}|~}|}}|}}|}}}{||}}|}~~}|||}||}}|~~}~}}}|{|}||}||}}|~||}}|}}||||}{}}}~~}}}|||}{||~|}}||{}|}|}|}|}}|}}}}|~}||{||}}~~~}}||}}||||}||}~}~}}|||||}|}}}|}~}~}|~}|}|||}~}}~|}}~||}}}|}}~|~~~~||}|{}~}}~|~~~~}}}|}}|~}}}~}~~}}}}}|||~|}||~~~~|}|||~{}~}}}|}}~}|}}||}}}}}}~~}}|}~}}||}}}~~~~}}}|}||}}}}~|}|}~}}}||}||}}|~|}}}}{~{||{||}}|}{}~~}}||}}}|}}}}|}~}}}}||~{}}}}}}~~~}}|}{|}}}}}}|}~}|{||}}}|~~}~}}~{}|||}||{}}}~||~}}{}||}||{}|}}}}|}|}}|||{|}}}}}~||}|}||||~}}}}||}|{|||{|}|~||~}}{||{|{}}}|}|}}~|||}|||}|}|}}}|}}}||z||||}}|}|~|}|||}||}}}|}}|}|~}~|}||}|~|~}}||}||}|}|}}}}|~~}~~}}{}}}}{~}}}}~~}|||{{|}|}|~}}}}~|}||||}{~}}}}~}|}|}~|{|{|}}}}|}}||||}}}}}~|}}}}}||||||}}}}}}}~}}|||}}|}||}}}|~}}||~}||||}~}|~}}~|}|}|}|}|}~~}}}}}}}|||}}}}~|~}}}||||}}}|}}~}~}~|}}|}|}}}}|~|~}~}}|~}}~{|~~}}||}}|}}{}|{}~|}}}~}}|}}|||}}}}}}|}|}}||}{|}}~||}}|}|~|}|}}~}}}|~~}}|}~~|}|}~}}}~}|}}~|}}~}}~}}~}}~}}}}~}}}~}~}}~~}|}}}|}||}~}~}~~}||}|~|{}}~}}|}~}|}}}}}}}}}~~~~}}}|}||}}|}~~}~~}}|}||}|||}}~|}}~}|}}|||}}}}~}~~}~|}|||}}}|}}}}~}|||||{|{}|}}~}}}|}}|}~}}}}~|~~~~}|}}||{||}~~}}~||||||||}~~~}~}~~}|~|{}}|}~|}|~~~}|}}}|||}}}~~~}|}}|}|}|}}~{~}}~||~}|}{~|}}~~}}}|}|}}}|||}||}~|{}}}|}}|~~}}}}}}}~||}~|{}~~|~}~~}}}~||}}||~}~~}}|}|}|||}|~~~}~|}}||}}}~~~}}}~~}}|}~~}}}~~}~}}}}|}~}|}}}}}}~~~~}}}}}}|}~~~~}}}}||}~}}}}}~}}~~}}~}~}||}}}~~~}~}}|}|}|}|}}}}~}}~||}}|}|}~}}}}}}}}}}}~|}|}|}}}}}}~}}|~}|}}~}~}~}}|}}}}||}}}}~~~~}}}}||}}~}}}~}}}}|}}}}}~~}}}}}~}}|}|}}||}}}~~~}}~|}|}}}{||}}~}||||}||}}~}}}}|}~||}||}{|~}}}}}}~}|||||}}~|}~}}}~}}}{||}}|}~}~||}}{}}|||}}}}}}}~~||||||||}~~~}}}}}}}|}}||~~}~}}}}|||}||{|~|}~}}}}}}}}}}|}}}~}}~~~}}~|{|}|}}~}}~}~}{|}|}||}}~~~}~~}|}}}|}}}}|~|~}~}|}~|~||}}~}}~|}~}|}}|}{}~}||}}~||}|}}}}|}~}~}}}}}|~}}}}|}~}}~}~}|~}|}|}}}~}~}}}}|{|}|}}}}}~~}||||}|}}~}~}}}}}~}|||}}}|}~}}~~}}~}}}}|}}}}~|~}}}}}~}|}~~}~}~~}}}|}}}~}}~~}}}~}||}|}~}}}}~}|}}{}}|}{~~~}~}|}}|}}|}|}}}}~}}}}}}}}}}}|}~}}|~}}}}}}}}}|}}~~~}~}}}}}||}||~}~}|~}~}}||}}}}}}}}}|~}|||}}}}}}|~}~}~|}|}}{}||||}~~}}}}||||}}~}}~~~}}{}|}|~|{~~}|}}}~}}}||{|}}}|}~|}~}|}|}}|{}}}}}|}|}|}}|||}}}}}|}}}}}}|||{||}}}~}}}||}}{}}|}||~~}}}}{|}}}|~}}}||}~~}|}}}}|||~~}}~}}|}}|}}|||~}}~~}||}||{}}|}~|}}}}|}}||}|}}||~|}}~|~}|{||}}~}}~}}}|||~|}}|}~~}~|}|}}}}{|}|}}|~}|~|}{|}|||}}}}}}~|}}}~|}|||~~}}}}~~}}||}}}}}}~}|~}}}||}}}}}|}}}~}~}}|}~||||~|}}}~}~}}}}}||~}}~~|~~~~{}}|||}|~~~~}}~|}}}|~}}}}}~|~}||}}|{}}~}}~~~}|}|}||{|||||}||}}||}}|||}}}}}~~~}}|}}}|}}~~~~~~~}}}}|}}}|~}~}~~~}}}|~}{~}}~~}}}}}~}}~|{}}|}~~}~}}}|~}}|}}}}}}|~}||}{|}|}~|~}}~}}|||||}}|~~}}~}}}}||||}||}~~|}}}}||~|||||}}}}}}}}|||||{||}|~}||||}|}}||||~~||~|}|}||}||}}|||}|}|}||{}}|}}}}}}}}|}}|}{||}|}}}~~}}|}|}}|||}}}}~}}|}}}||}}}}}}~}|{~|}|}}|~|~}}}|}}}}~}|}|}}}}}~}}~|||{|||}}|~~}}||~}||{}}}|}~~~}{||||||}~}}}~}}~}}|}|}}}~}}~~}~}}}|~||}}}|~}}}}~{{}||}}}}}~~|}~|}}}|}{}}}}~}}}~}|}|}}|}|~|~}~~||}}}}~}~}~}~}~|||}~}|}|~~|}~}}}~}}|}~|}}~~~~~}||||}}||}}|||~}|}}|~}}|||}}}}}}~}{}}|||{}~}}}}~}|}~}}}||}}}|~~~}~|}}}}|||}}~~}~}}}|~}}~~~~~~}~~}}||}||}}}~}}~}||}}}}}}}}}~~}}~}||||}}}}}}}}~~}~}|||}}}~~}}~}}~}}||}}||}}}}}~~}||}}}}||~}}}}~}~|}|}|}||}}~}}}}~{}||}}{}}}~}~~}~}||||}|||}||~}}}}|||||||}|||}}}}||||}||||~}}~|}|}~||{}}|}~|~}|~}}}|}}}||}}~}~~~||}|{|}}}~|}}}~|}}|{||}|~}}|~~|}|}}}}||}}}|}~}}}}|}}}||}}}|~~}||}}}}}}}}|}}~~}}}}}|~}|{}~}~~}~}|}~}~|}}}~}}}}|}|}}|~}}|~~}}~||}}|~}}}}~}}~}~~}}~}}~|}}}}~}|~|}~}|}}}}~~}~~~}}{}~}}}~~}}~~}}|}~|}|}|~}||~~~~|}||}}}||}~||}~}|{|||}}|}|~|~}~~}}}||{}}}~~}}}~}~}~~~||}}~~}}~~|}}}}|}|}}}~~~}}}}|~}}~~~}}}~}}||||}}}}}~|~}}}|}~|}}}|}}~}}}~||}}||}||}~}}}}~|}}~||}}~}~~}~~}}}}|}~|||~}|~~~}}}}||{||}{}}|~}}~}}}||}}|}|}~}}}}}||||{}}}~~~}}}~||{}}}|}}|~}~}~}{}|{|}||}}}}}}}}||}}}}|~}~~}}~}}||{|}|}~}}|}}~~~}}|}|||}~~}}~}}|}||||||~}~}}|}~}{}}}}}|}}}~}}}~}|}|}}}||~|}}}}~}}|}|}|z}|}}}~~~||||}}||}}}||}}~|~}~|}|}|~|}~~~}}|}}||}|~~}|~}}}~}||}}}~~~~}~~~}|}}||}}|~~}}~~}~|~}}}}}}}~|}~}~}~}|}~}|}}~}~}}|}}|}~}~|}~}}~~}}|||}||}}~~}}~~|{~|}|}}|~|}}~~}|}}|}|}||~}|}}}}||{|}|{{}||}|}}|~~|}}~|}}}~}~|}}}}~}}}}|}}}~}}~~}||}|||}||}}}}~~|||}}}||}}}~}}}}|||||}}|}}}||}}~|||}|}}|}}}}}}|~|||{}|||}}}||~~|||||{||}}}}|}}}}|}|}||}}}}||}}}}}||{||||}}}~}}|~|}|{|}|{}}||}}|~}}||}}{||}|}}|}|}{|}}|~{}|}|}}}}}|}||}|{}|~}}}|}~}|}|}}|}~}}|}~}}||{||~}|~~|}}}}{||{{|}|}||}|}}}}|{|}||{||}|}}~}}|}||}}}~}|}~|||||}||||}}{~~}}~|}|{||{||}}~}|}||{}{|||}~}||}}~||||}}}|}}}}}~}}|{}|||}}||~~}~}}}}}|||{~}}~}}|}}}}}~}~}||}~~}}~~}|}|}}}}~}}}~}}}|{|}||}|}}}}}~}~}}~|||||}}}}}}|~|||||||{|~}}}}~|||{}|{|}||}}|~}~|||}||}}}}}~}~}}}}}|||||}}~}}~~~|}}||}}}}}}}~}~}|}|||}}{~}~}}}|}}||||}|}~~~|}~}~|~|~}}|}~|~~}~}~}}}~}|}||}}}}~}}||}{||}}}}~}}~}}|}|}|~|}}~~|}}|~}|}}}|}||}|}|}}}}||}|}|||}|}~~}~}}}}}}}}}~}~}~|~}|}|}}}}||~}~~}}}{|}|}||}~~|{~~~}{|||}||~}~|}}}}}|||}}}}|}|}~~~~}|}}}|{{}}~~}~}}}{}|}}|}}~|}}}||}{{}||||}~|}}}}}|}}||}|}}|~}}~|}|}||||}}}|}}}~||}|}|}}|~}~|}}~}{{}||~|}~~}~}}~}}}|}}}|}}}}~}}}~|{|}}}}}}~~~~~|}||||~}~~~}~}~}||}|}|}~}}|~}~~|}}~}|}}|~~~~~}~}{|}}|}}}}~}~~}~~}}|}~}|}}~~}~}|{}}}||}}}}|~~~}||}}||||||}~}~}}{}{||||}}~~}}}}|}|||}|}}|~}|}~}}{}||}}||}}}}~~~|}}||}}}|}}}}|~~|{|||}}}}}}}|}}~}|||||}}}}~}}}}|}~|}|||}~~|}}}~}{|||||||||||}}}}||}|}|||}||||}}|~}}}{||}}||}}}}||}}{|}|}||}||}}{|||}|||}}}~~}~}|}|{|~|||}~}}~}}|}|}|||}}~|}~{~|}||}||||}}}~}|}}{|||||||~~|}|~~|{}|}{}}~}}}|~~~||}{}{}}}}}}|||~}}}|||}|}}}}}|}}}|{|||}|}|}}||~}~||||||||~}}|}|~|||||}|||~}}~}}|}}||}|||}~}~|}}|}{||}}||~}}|}}}~}}}}z|}{}}}~}~~}}||}}}~|}|~}}}~}}}|}||||}{|~~~~||~|}}||}}~~}}}}~|}}}~}|~~~}~~}}}|}|}}}|}~}}~}}}~}}}||{||}}}|}}}||}||}|||}}~}}~~}{|}}z}}~|~}~}~}|}}||}||}~~|~}~~}}~}~}|}}}}}~~}}|||}}|}|~}}~~}~~}|}}}|}~~}}~~~~~~~}|}}|}~~}}}}|}|}|||}}|~}}}|~~|}}||}}}}|}~}|~}}}}}}}|||}}~~|~}}||~}}}}|~~}|}{|{||}}~}~~~}~}|}|||||||}}}~~}}~}~}}|}}}}}|~}~~}~~}|}}{|||}~}}~~}{}}|}}||}~|}|}}}|}}|}}|}~|}}~}}~~}~|~}~}}}}}~~}}}|}|}||}}|}}~}|~~}}}}}}}}}|}}}|}||||}}}~|}}~}}}}}||||}}~}~}}~~}~}{}}{|~}}}}}}}|}}}}}}}}}~}~|~}|}|}}|}}}}~|~}~|~|~|}|}}~~~}}|{||}|}}}}~~~}}~|~||}}}|~}~|~~~}}}~~}}~~}~~~~}}~}}}}}~~}}~}}}}}}}}}~}~~~}}}|}|}}||}}}}~{~}|}}}}}}||~|}|}}}|}}|||||}~~}}~}||}|||}}}~|}|~~~}}~||}}|}~~}|~~}|}}|}}}}}}}|~|}}|}}||}}|}}}|}|~||||{}}|}||}|}~~||||{|}}|~}}}~}}}}||||||}}~|~}~}}||||}|||}}}}|}~}||~}|}|}~}}|}}~|||||}|}}}|~}}~}|||}||}}||}|~~~|}}{}}||}||}}}}|}||{{}|||}}||}}}~||}||||}~}}|}~}||||||||}}}}||}~}}}}||||~}}}|}~|||}}}|}}~|}|~}}|{|}}|{}}|}|}}}|}}|}}||||}~}|}}}|~||||||||}}}|}}~~|}|}}||}~}~}}}|}}}|||{}}}}}~}~||||}~~}|~}}}}}}}|}}|}}|}}~}~}~||||~|}}}|~~~}}}~}~|{{|||{}}}}~~}|}}}}}}}~~}~}}~}}}}||}}~~}~|}|}}|}|~}}}}}~}|}}~}}}}}}}|}|}}~}}}|}|}~|}|}}}}~}}||~|}}||}}}~~~~~}||}|}}~~~~}~~~}~|}}|~}~}~~~}~||}|{~}|~~}}}}~~|}|}|}}}|}~}~~~~|}}}}|{|}~}}}}}|||}}}}}~||}|~~~}||}}}}}}}|}}~}~}|}}||~}}}}|}{}}}~|}|}}|~}~}|~~}}}|~||}|~}}}}|~}|}|}|||}|~}~}}~}~{}||}}{}}|}~~~~}||}||}||}}}~}}}}|}}~|~|}~}}}|}}|}|||}}|}}}}}}}}}}}~}}}~~}~~~}|}}|||~}}||}|~}}|}|}|}~}}}}|}~~~}|}|}||}}~}|~~|}}}||}|}}}~|}~~}}|}|{}||}}}}}~}~||}}}}|}}|}}}}~}}}|}}||||~}|~}~~}||}}}|}}}}}~~|~~||}}}|}}}}~}}~~}|}||}}||}}}}~}}|}}|}}}~~~}~~}~||~}}}}}~~~}~~~}}}|}|}}}}~}~}}~}|}|~}}|}}|||}}}}}}}|}{|}}}|}|||}||||{||||}}}~~}}{|||||}||}}}~~}||}}||}}|}||}}}}}|}|||}|}|}}|}~~}||||||}|~}}||}}}|||}}}||}}}}~}|{|||||{||~}}}}}}|{}|{}}}|}~}~}~||~}}}{{||}}}||}|}|~{||}|~}~~}|}}{|}{|}|}|}}||}}|}{|||{||}|}}}||||||}}|{}||~}|~|}}|{|{|}{}~|}|||||||{}{|}}}}}}}}}}||}}|}}}}}|}}~|}}}||||||~}~}}}||||{||||||~}}}~}|~|}|}|}}}}}~}}}}|}}{}|}}~|}}}|}~||||{~}}||}}}}}|}|||}||~}|}~}}|}}||{|{}|~}}~}}}}|{|}||||}|~}~}}}||}|||}}}}}~}~}|{}}}||}}}}}|~~}|}|||}}}}}|}|}}}|}}}|||}}}~}}}|}{}}~|}}}~}}}~~}}}}|}||}}}|}~}}~||}|||}||}z}}|}}|}|}}|{|}~}}~}|}}}|}|}}||~~}}}}}|}|}{|}}}}~}}}}}|}}~|}}|}}}}}}~~|{|~}||}~~|}}~~~|}|||}||}}}}}~}~}}}}~}|}}}~}|~}}|~}||}}|||}|}}}}}}{|||||}}}}}}~||}}}|||}}}||}|}~}|{}}}||}}}}}}|~}|}}{||||}}}}}||{|}||||||}}}}|}}}|{}}||||{}}}}}}}}}|{|||}}}}}}}}|}||}}||}}~|}}~}}}}||}{|}|}~}}}}}}|}}}|}~}}}~~}}|{|~}}||||}}|~}}{}}|||~}~||~}|}}|}}}||}}}~||}}}|||}||}|}}|}~}}~|}||}{}||}||}~~~}|||}|}}|~~}}~}~}||||}}{}|~|}~}~}}}|}}||}}~~}~}}~}|}}}||}}~}}}}}|}}}}}}}}}}}|~}|~}|}}~|}}}~}|~~}|~|}|~|}~}~|~||}~|}}}~}~}~~}}|~|}|||||~}|{~}~}||||{|{|}|}~|}}||{}|{||}~}}~}|~}~~}|}}}}}~}~}~~}}}}||}}|}~}~~~~|}}|{|||}}|||~~~~}||{}}{}}}|}}}}}|}}}}|{}}}|}}}}}}}}|||||}}|}|~}}|||}||~}}}~}~~}|}}||}||}}}}}}|}}||{}|{}|}|}|}~}~{|}|}||}|~~||}}||{|}{|||}}}}|}||{|}}}{||}}}|}}|}||~}|}||~|}}}}|{}|}}||}}}}|}|~}}|}||}|~}~|}||}|||{}}}{}|~}~~~|||||||}|}~||}|}|||}}|}|}}}}|}}}|}||{|}~}}~~}}}|}}{}|}||}}|}|}}}|}|{|}}|~~}|}}}}}|}}||}|}~}}~}}||}}~}}}}|}}}}~~|}|}~}}}}}~}~}}~}|{}~||}|~~}}}}~}}}|{}}}~~}}}~}}||~}}|||}}}~~~~~|}~}|}|}~}|}~~}|~}||||||}}}~~||||||||}}}}||}~}||||||{|}}~|}}}}}}||||||}~}}}~~}}}}}}}}~~}~~~~}~}~}|}}~|~}}}}~~}|}}|}}|}}}}}~}~}|||||}|}~~~~}~}}|}|{}{}}|~|}}~~}~}}||}||~~}}~}}}|}||{||~~}}}~~~|}||}|}}|}}}|||~|}}}|}{}}}|}}~|~}{~}}}}{||}}|~|}}||}}{|||||}}}~}}}}||}|||}}}~}~||||}|||{}~}~|~~}~}{||}|}}}|}}}}}||}|~||~~}}|}~~}}}|}}|{}}}}|}~~{||}}||||}}}}}}||||||}}~~||}~}}|}}|}}|~||}|}}}}}~}|||}}~|}}}||}||}}|}~|~}}}~|||}{|}||}}}}}}}}{{}||}}}}}~}~}~||||}|}}~}}}}}}~}{}}}}}|}}~}~~}~|}}}}|}}|}~~}}~}|}|}~|}~}|}}~}}}}}|}|~|}~}|}}~}|}|}|||~}}~}~~~~}|||{|||}}~}}|~|}}||}||{{|}}~~~}||}|||||}}~}~}~~~}}}}}}|}}}~}~~}}}~}}}||~}}}|~~}}|}|~|}|}}}}~~}~}}|{}}{|}}}}}~}}}}}|||||}|}}~}}}}}}}}||}}|||}}}}~||}|{|}{}~}|}}}||}}}~|}}}|}}}}}|}|}}|}|}}|||}}~|||}}}}||}|}~}}}}||}||||}|}}}}}|||||}||}||}}|}}||||}{{{||}}|}}}~}}|||||||}~}}}}|}||||}|}}|}}}}}~}||~}}{|}~~}}~}}|~||||}||}~|}|}~||}}||}|}|}||}}}~||||}|}{|}}~}|}||}|}||}~}||~}}}|||}|||}}}}}}|~||{~}|~|}}}|~~}}}||}}}||}~~{~}~}}|}|{}~}|~}}}~}}}|~}}||~}~~|}~|{~}}}|}~}|}}}~~}|}||~|}~}~}}}}}||}||||}|}}~|~}~}}}||||}}}}~}~||}|}|||||}|}}|}}}}}|||||}|{||}}}}}|||}}{}}||}}}}~}}}}|||}}}~}}~}}}|}|}}|}}~}}~~~|||}}|}}||}}~~~~|}|}|}}{~~|}}~~~}|{}||}||~}~|}}}}||}}|||~}|}}}~}}}}|{}}}}}}}~|}|}|~|}}|}}}~}}~{}}||}}}}~}}}}~~}}|||}~}}}|}}}}}}|}||||{|}}~}}||~|}|}}|}|}}}}}~~}}||||}{||~}}~}}}||||~}|~}}}}}|}||}}}}}||~}|~~}}}|}|||~}}}~~|~}}|}||||||{|||}}}~|||}{}}~}}|}}}|}|}}|}|}|}}}}}}~}|}}|}}|~}}||~}~|{}||||||}}}}}}}|}|}}}}|}}}|~~}~|}||}|}|~}~||~~}}}||}|}}}}~}}~~}}}}}}||}}~}}}~~~}}~}}}}}}}}}~}~|}}}}}|~~}~~|~}}|}}}}}||}}~}~~}}}}}~|}}}~}~}~}||}|||}||~|}||~}|||}}||~{}}}~|}}~|}{||}|}}}|}~|}}~}|}}}}~}~}~~}}}}}||}||~}}~~~~}}|}||~{}}}~}}~}~}||||}}}}}}}}}|}|}|}|}|}~}}~}}~}|}|{}}|||}~|~~~~||}|{}{}}||}}}~~|}~}}|||}}}}}}}|}|}}{}}}~|}}||~}}|}||~}|~}~~|}}}|}}||||}}|}~}}}~|}|}}||}~}}}}~}~|}{}{|{|}~~~}~}}}|~~}|}|~|~}}}}|||||}}|~}}|~}~|||||}||}~~}}~}~||}|}|~||}~~}}~~||}|||}}}}|~}~~~~||~|}|~|}|}}}~}||||||||~~}}}~}}|}|}|}|||~}}|}}}}|||}|}}}}~}}}~}}|}|~||||}}}~}~}}}|}|}|||}}}~}}~}|||}}}}~~}|}~~~}~}}~}|}}|}~|}|~}|}}|}}|~~~}}~}}}}}|}~}}}~~~~}}}}}~}|}|}}}~}}}~}}}|}}|}}~}||}~}}}|||||||}}~}}|}}{|{||{|||}~}}}}}}}{}{|}}}|~~}}}}|}}|}|||~}}}}}}|}}}|}||}}}}}~}}|}}}}}}}~}|}~}}}}||||}||}}}~|}~~{}}}|||}~}}|{|}}~|}}}z|}~}}|}}}|}}}}||||||}}|}~}||{}}{|{}|}}}}~|}|}||||}|}}}}|~}}}||}{|}~||}~}}}||}|}|{{|}}}}|~}~|||||}}}}}|}~}~|}|}|}}|~|~~~~~~|~||}{}~|}}}~}~~||~||}}|}}}|}}~}|}|||}||}||}}}|}|}||||}|}}}}}~~}}{|}||||~}~||}}~|}||{}|{}~~|}}~}|||}{}||}}}}~~|}}|}}|}|}}~~}}}~}||||}|||}}}}}}}}}|}}|||||~}}~~}}~||||{}}}}~}}}~}}|}}}}}|}}~}~~}}||||}||}~}}~~~~{||}}|~}}~}}~|}~||}}}|}|||}|}}}||}}}}}||}}}|}}}}}}||}|{{}||}}{|||}||||}{||}}}~}}}||}}}}}~}|}|}}~||||}}}~}}~~|~||~||}}|}|~}~}}~}||||}}|||~}}~~}~|}}|}}|}|}|}}}}~}}{|{|}|||~|||~|||}|||||~}}~|}}~}||||}{}|~||}}|}|}}|||||}||}}~}}||}{||}||||}|}|}}||}||{|}}}}|}}|||||||}{|}}}|}}~|}{}|{|}~}|}}}}~|{{|||||}{}}||}~}||}|}}}}|~}}}}}|}}}||~||{}}}~}}}}}||{|{}|}|}}|~}|||{||||}|}|}~}}|}}|||{{}~}|}}|}|{||}|||}~|~|}}|{|{||{|}~||}}}|}|}}|{||||}||}}|}{}}}|||}|~}}}}}}}}|||}{|}}}}}}~}||}}{}||}}~|}~~{}|{}}{}}}}~}}}}|}||||}~|~}|~}~~|}}}||}}}}}~}|||}|}}}|{}}}}~|}|}|}||}}|}|}|||}|||||}||}||||}|}}}|}|}|{}}~}}|}}}}}}}|||}}~}~|~|||}}|}}|}|}}}~}}}||}}}}~~}~|}}}}}}|||}~~|}}}~}|}|}}}|}|}}}|}}}}}}|||}|||}}}}~{}{|}}|||}}|~}}~||}||}{}}}}|~~}~}}||}}|}}}}}}~~~}}|}}|}|||}}}}~|}||}|||}}}|~~}}|~}}}}||||}}}}~}}|||||||||}~|}~}}}~|||}||~}}~|}}}}||}{}}|}}}}|}}~|||}|}|}~}}}|}~}|}~}{|}|}|}~}~}}}{||}|||}|}}}}}~}}|}|}{|}~~}|}|}}|}}|}}|}|}~}}}~}|}}}|}}}}|||}|}||{}}|}|~~~}}~||}|{|}|}|}}}}}}~}}|||}{|}}}|~}}~}}{}||||}}}~~~}|}}||}|}}}|}~}}}}}}|~}|}|}~}}~}}}~}|}}|}}|}~~~}}}|}}}||}|}~}}~~~|{}|~|z}}}}}~}~}}||}}}}|}||~|}}||||}|||}|{~}}}}~}}~|}}||~}}}~~~~|}}}~|}||||}|}~}}}}||}|}}}}~}~}}}|{}}{}}~}}}||~~|||{}}}|}}~}}}}}}|}|{}|}||}||}~||{||}|}|}|}~|~}}||}|}|}|}}}}~~~}}|{}||{|}~}|~|}~~{}|}}|}{||}}}}||||||||{}}|}}~|}}|{|||||}~}|}}}}||}}||||}}|}}}}}}{{}{~|{||~||}}~}{}{||||}~|}~}{{{}|{}}||}}}}}}~|}|}||}|}}}~}~}}}||{||{{|}|}}~}}||||||{|}}}|}}~}|~}|||}||}|}}|}}}||{|}}}}~|}}~}}|~|~|||{~}|||~}}}|}}|}~|||}|}}}}}||||||}||}~~}~~~}}}}||}~}}}}}}}}}|}}|}}}}}|~~}}||}}|}}}|}~}~}|~|}||}}|}}}}|}}}|||}{||||}}}~|}}}}||||}|||}||}}}|||{|{|||}|}}~}}}}|}}}{||}}}}}~}}}~}}}}||}}}}~}~}{|}}||}}}~}~}|}}|||}|}}{{}|~}}~~}|~||}}|~}}}|}}}||}|}}}||}}|}}~}}|}}}|~}}}}}}}||}}}||}}}}|~~}~}~}||||}{||}}}}}|}~|}||||||}|}}}}~|}|}|}{||}||}}|}}}|}||||}}|~|~}}||{}|}||~||}~}~|}}|}|||z{}|}~}}}}|}{{|}|}}}}||~}||}||}||}}~}}}~}|}|{}|||}}~|}}~}{|}|{|}{|}}~|~}~|}}}|||||~{~|~}}||{}}||||}}~}~~|}{}|}||}}}}}}|~~~|}||}}||}|}|}|~|}}}}}||~}}}|~|}}|||~||}}}||}}|}|~||}}}||}|~~}}}}|}}|}{||}~|}}}}}||}|}}}}}~}~}~}}||||}|}~~~~}}~|||}}}}}||~}~}~}{|}{}}}}~}~|~}}}||}{}}{}|||}|}~}}{||~|}|~}}}|}}}}|{}}|||}|}}}~~~}}}}}||~|}~}}}~~}}~|||||}}~}}}~~~}|}{}}}~|}~|~}~~}}}|}|}}}|}~}~~~|}}|}{|}}}}|~~~||}~|}|}}~|}~}}~}}|}|||}}}}}}}~|||{|}||}|}~}}}~|}}}|||}|~}}}~}}}}}|}|}|}}}}~}}|~}||}|}}}||}}{}}}}||}|{|||}~}}}}}}|||||}|}|}}|}}}}||{}}}}|}}}}|}|}||}|||}|~||}}}~||}|||||}}~}}}~~|}||}}}}|}}}|}~~||||||||}}}|~}|||||||}|||}}~|}}}~||||||{}}}~}||~|}}{|}}|}~}|}~}}}||}}|}||}~~}~~~||}{}~||}}}}}}~~~}|}}}}~||~}~}}}~|~}||~~||~~}}}~}}}}|}}~}|~}~}~~}}}||{||~}~~~~}}}||~~}}~}}|}|~~~||}|}}|}}|}~}}}~}}}}|}||}}}}|~}|~}||{}}{|~~}|}~~}|}||||{}}}}}}|~{}}|||||}|}}~}}}|{|}}||{}|}|}}}}}}||}}}|}}}~|~}~}|}||}}||}|}}}}}}|{||}|{|}}}}}}}}|}}}|||}|}|}~}~}|{|}}|}}|}}}~}}~||}}|{}}}}~|}}}}||||{|||}}}~|}}||||}}}}|||}~}|}}||||{|{}}|~~||}|}|}|}}|}}}}}~}|||}||{|{|}~|}~|}}}|}~|}|||}|~}|~}|||||}|}}}}}}}}}}}||{||}}~|}}}~}||||{|}||}}}|}}||}{{||}}}}~||}}}}|||||~|}}}{}}}|{|}|}~||}}}}}}~|~}|||{||}|}}}|}}}|}||||~~}}}~~~|~{}|~~}}|~}}}}}}}}||||}}|}}}~}~~||||}}}}}}|}}~}}}~||}|~}}~}}}}||||}~|}}}~}}~}~}}~}}||||~|~}}~~||}|}}}{{|}}}}}~|}}||{|}|~|}}}~}{}}||{||}}}|}~~}}|}}}{{}}|}}}~}}}}{|}}}}}~}~}}~}~}}|}}{}}|}~}~}}}~}}}~||}}}}}}}}~||}}}~}}~|}}}~}}|}|}}}|}~|}}}~||||}|}}{}|}|}}~}|{}||||}}{}|}~~}}|||}||||}~}}}|}}}|}|}|}}}|~}}{~|}|}{}}}|}}}|}|}}||{|{{}}|}~}~|~}|}|~}~|~}}}|~~}~|}||{|{||}}}}~}}||}}~||}|~~}}{}~{}}||||}}|}}~}~}|}}}}|{|~~}}~}||}}||||}~}}}}}}}|}}}}}|}}||}}|}|||||}}{{|~~}|}}}~|~}||||}||}}}}~}|}||~}||~}|}}~|{||}||}{}}}}}|}||||}|}||}~}~}}~}}||}|}|~}~}~~}|||}|~||}{}~}}~}}}}|}|}|~|}~}|~}}}}}{|}~}}~~~}~}~~}|}}|}}}}~}~~}}||}|~|}}|~|}}}~~|}|{|}{{~}}||}~}}}|||}|||}|~}}}}}{}{||{|}|~~~}}}}}}|}}}}}}}~~~|}}~|}|}}}}}}}~}}}~}|{{|}}}~}}}~~}|}||}||}}}}}}}}}||||}|}}}}}}}|~|||||}}|}}}||}}}}|}}{|}}}}}~}}}|}||}|||||~}~}}}~|}}}}|||}}|||}|~|{|}|||}||~|}||}}|}}||}|~}~}}}|}|}}|~|||}}}}}}}}|||||}||}}|}}}~~|||}|}|~}}}}}|}~|||}}|}}~||}~}~}}{}|}}|}~}}}~}}|}||{{|}}}||}}~}{|{}|||}}}~|}~}}|}||||||~}~}~}~~|||||}|}}}|}}~}||||{}|{}}||~}}~}|}|||}{}|}}}~|}}|}}|~}|||}}|~}}}|||||||~}|~}}}~}}|}|||}}}~}}}~~}}{||}}}}}}|}~~}}}{}}}|}}~~~}~}|}}}||}~|}}}~~}~{}}|||}||}~}}~}||}|}|}|||}|}|}~|}||}|}||}|||}}}}||}|}||{}~~~}}~~|||}}}}}~}|}|~~}|}|}}|}}|}}~~~~}}~}||{|}}~||}~~}}}}}|}|~}~}}}~~}}{||~}}}}~||}~~||||||}|||}}}}}}||}}|}}}}}}|}}}}}|}|}}||}}}~|}}}||}|}|}|~}}}}}}~||{|||}}||}}~}}||}|||{|{}}}}}}}|||}|}}||}|}}|}}}}||}}{|{|}||}~}}|||||}}|}|~}~~|}}||{}{||}}}|}}}~|}||{|}|}~}~~}}}|}}}}}|}||}|}|}|||}|||||}}|}~}|}}|}~{||}}||}}}}||}{{}|}|}}}~}~|}}}}}}}}}{}~}}~}}|}||}|}}}~}~}}}||||}}}{~~|}~~~|}}{}{|}}|~}||}~}|}}}}}}}}~||}}}|{~}}|}||}}}~}~}}}~}|||}}}~}}}~~}}~~|}}|}}}}}}}~}}~}}}|||}}~~~}}}{|{|||}|~}}||}}}}||}||{|}|}}}}|}}|}}z}|}~}}|}~}|}}}||}}}~}}}}~}~}|}||}|~}}}}}~}}}}}}||}||}~}|}~||}}|}|}|}}~}|}}}{{{}|||{~}}}}|}}|}|||}||}}}}|||~||}|{}|}|}}}~}}||||}|||}}~{|~~}}}}}|}|||||~||}~}{}|{|{|||}}~|}}}{}|}{{|}}||||}}}|||||{{}|||~|~}||}||{|{|}~}||||}|{{{|}|}~}~|~|}|||||}|}}|}||~}~}|{|||{|}|~~}}}~}|||}||}}|||~~~~|||||||}|~}}|}~~}|}{|{|}|}}}|~}}}}|}{}|||~}|}~}~||}|||||}~||}||}||}|}||}|}~~}~}}}{|{|}}}}|}|~|~|}}|}}{||}}}}}}~}~||}}}}||}}|}}~}||}}||}}}||}}}}|~z{}||}~}~|}}|~}}||}|}}~}~}}~~}||}|}|}}~}~||}~}}||}|}||}}}}}}||{}}|||}}|~}}~~||||||}|~~}~}~~~}~}||}}|}}}}~}~}}}}||}|}}~}}~}~~}~}{}}}|}}~}}~~~}|}|}}||}~}}~}~~}}}}||{|}~}}}|}}||||}||}}}}}|}}|||}|||}}}|~}~|~~||||}~|{}|~}}}}~}}}|||}|}~}}}}~~~|||}}|}}}|}}~}}}}{}{|}}}}}~}~|}||||}||{~}|}}}}}||}}|}|}}|}|~}}}{}|}|}|||}~}}}}~|}{|||{|}||~}~~}{}}}|||}}~}}~}}}|}|}}|}||}}|~}}}}}|{|||}~}}|}}}}|}}}|||}}}||}~}}}}}|}||}}}|}}~~}}}|||}|}}|}|}~~}|}}||}||}||}~}}~{||~}|{||}}}}~~}}|}||}|}~~}~~}}}~}}}}}}|}~}|}}}}}}}}||}}}}}}~~||}}}}|}~~~~|}~}~|}}}}|}~}}~}~||}}|}}}|}}~~}~~|}}|}}||}}}}|~}}||~|}}}}}}|}|}~|||{||||}}}}}|}}}{}||||~}}~}~}~~}|}}}}||}}~}}~}~}||}|}{|}|}}}~}~}||}}||}}}}}}~|}}}}|}{|}|}}}}~||||{|||}}}}}|}~}}||{|}}||}}}}}}}}}}}||{|}|}|}}}}}|}}||||}}}}}}}|||{||}{}}~}~}}}}|}}||{||||}}}}~}{{{|}||||~||~~~|}}||}||||}}|}|~}}}|||}}{|}}~}}}}}}|||{|}}}}}~|||}|}}|||}}~}~~}}}|}||||}}|}}}}}~~||{{|{|}}}|}~}}}}|||||{}~}}|}}}}}{~|||||}|||}}}}|}|||}||}}~}}}}}||}||||}}}}}~~}}{|||}|}|}|||}}~|}}|||}|}}}~||~~}|}{|}}|}||}}}}~~~}}|}|}}}}|}|}}}|}|||}}}~}}~~~~|}|||}}}}~~}}~~~}}}|}|}||||~}~}~}}||}{{{|}}}|}}}|||||}{z|}|}}}}{}}~}|}}}}}}~|}~}|}}~~|}|~}}}}~~}||~}}}~|}~~~~~~}}|}|~|}~}~}~}~}~}|}}}}}~}}~}}}|}~}|}}|}~}|~~}~}|}|||||}}}~}~~}|||{|}}}~}}}~}}}~|}||}|~}}~}~~}|}}}|}}~}}}~}|}~||||||}}||}}}~}|}}}}||}~~}||~}|}|}|}}|||||}}}~~}||{|||}||}}}}}~~}}}}|{|}~~~}}~}|}}}|}|}|~~~~}~~}}|}}{|{}|~~}}}}}}}||||}}}}}~}~~~}}}}}|}|}}}}}~}}|{|}}}}}}}}|}~}}|}{}}}}|}}}~}~~|||}||}|}}}}}~}}}}|}||}||~|}}~~~|}|~}|~|}}|~}}}~|}}}}}}}~}}~}~||}}|}}}{}~~}~~~~}}~||}|~}~}}}~~}}|}}{|}}}|~}~~}}}}}}|}|~~~}}}}|}||{|}}}}~}~~}}|||~}}}}}|||}~}|}}~||||~}}~}|}||||{|||~}}}|}}}~}}|||}|}}~}}}|}}|~||}|}}}|}}|~}}|}}}~||}|~~~|}}}|}|||}|}}}|}}}~||}}}~{}~}}}||}}|}}}|{||}}}|}~}}{||{}|}}}|}}~}|}}}||}{|}}~}||}}||||}|{|}}}}}}}}|}|{{|||||}|}}}~|}|}{}|}|}||}|}|||||}}}|||}}}}~~}||}{|||||}}}}}}}{|||}|||}}}}~}~~}||||||}~}}}~}~}}|}|}||}~|}}}~}|}}|}|}}|}}||}}~|{}|}|||}}{|}~~}}|||}|{{||}}}~}}||||}||z}}}}||~}}|}{||~||}|}~~|}|}}{}||{~~}|}~}}|}~||||}|}}|~~|~}|||}|}}|~~~}~}}}||||}|||}~}}}~}||}|||{|}}}|}}}~}}}}|}}|~~~~~}}|}}|}}}|}~}}~~}}|}}||}}}}}}~|~}~|z}}}|{}}|}}|}~}|}|}{{{}|}||~|}}|{||||||{}}}~}}~}}}}}}|}~}~~}~}}||}|}}||~}}}}}}|||~||}||}}}~|}}~}}||}}||}~}}}}}}||{|||}~}}}}~|}}|}||{|}}}}}}|}~~}||}{|}}|{~}}|}}}||~}|}|}}}~{|}}|||{||}}}}}|||}}|||{|}|}{|~}~|~||}|}{||}}{}|}}}|}{}|}||}}}}}}}}}||}}|||}}||}}}}||~}||||}|}}}|}}}|}}}}}||}}}||~}}}}}}}|{|}}}|}~}||}||||||||}}|~}|}}|}||}}}}||}}}||}}}|||}}||~|~||}||}}{|}~}|}}}|||||{{}}|}}~}~}|}}}}||{|~~}~~}~}||}~}}~||}}}}}}}}|}||}||~}}~}}}}}|}}}}}|}~}}~~|}}|}|}}|}}}||}}}|}}|~||}~|}}~~~}}||}||}}}}~~}}}~}|~}}|}||}}~}}}~}}~|}||}}|}~||~}}|}|}||}||}}~|}}}|||||}||}~}|}}~~}|}{}|}}}~}~}~}|||}}}|~}}}}~}}|}|||}}|~||}}~}~|}|||}}}}~|||}}}|{}|}}|}|}}~~}}}}||}|{}~|}}}~~}}}{{}||||}}~~~}}||}}}|}}|}}~}|}||}|}}||}|}}|}||}~}}||{|}}||}}~~}}|{}|{}}||}}}|~|}}}|}|}|}|}}~}}~|}{||}}|}}}}|}||}}||||}}}}||}}|}|{}}|{|}}}~{|}~~}}}||}}{|}~}}}~}||}||}||{|~}{|}}}}}|||}||}|}}}}||}||{~||}}}}|}}}|}{|{}||}|}|}~~}}|}||}{}}}}|}}}}{~|}|{|}}}~|}}~~{|||}}}|}}}{~}~}}|}}||||}|}~}}}~}|}|~||}~~~~}}~}}}}}{}|}}|}~|}}~}||||}|}}}}~~}~~}|}}||}|}}}|}}~}|}|||||}~}}}~}}}}|}{|}}|}|}}{|}}||||}|||}}{}|~}}|{|}}}}|~}}}~~}~}}}}{|}|}~~}~~~||}|}||}}}}~~}~}~|~}|}|}}|~}}}}}~||}|||||}}}}}~}}|}{}|}||}}~}|}~}}||}}|}|{}|}{}|}|||}|}||||~~~~~}|}}}|}||}||}}}}~|}||{||{}}}}}}}~||}|||}}}}||}}}|}|}|}}|}||}|||~|||||~||{}~}}}}}|{}||}|}}}~}}}}~}||}~|{|}}~~||}}}||{||}{}}}|}|~~}}{{}|||}}}~~~~~}}}}||}||}~}}}~}||}}|}|}|}}}~}}}||{}{}}||}}}|~}|}||}||||}}}}}|~~}||||~}{}~}}}}}}}}}}}|}|}}|}|~|}}{||}~}||}}}}~}}|~|}|}{}}}~~~}}}{||}||}}}}}}|~}}}|~}{||}}}}}~|~||~}}|}}}~}}~~~}}|}|}}}|}~}~}~}}|~}|||}~|}}}|~~}}}|||}||}}}}|}}||}{||||{}~}}}}|}}}}|}{|{}}}}}~|~}}~}|}|}~~}}}}~~}{}}|}~|}|}}~}}}}||||||}}~~}~}~|}~|{|}}}}~|||}}}}|}}}}|}}}}}}~|}|}}|{}}}~}}}}}}}|}{|||}}}}}{}|}}}|}||{}}}}|}}}|}}{|}}||}}}}}|~}}}|}|{}||}}}}}}|||}}|{}}}~}}}}|}|{{||||{}||}}}}|||{|{||||||}}}~||}|}||}|~|}|}|}}|||{||||}~|}||}~}||||}|{}}|}|}}|}|||{||||}||}}~||||||}|||~||}~}}{||}}|||}{|{~}||}}||||~|~|}}~}~|||}z|||}|}~~}||}}}}{}||~~}||}}}|}||}}}}~|}~}~|}}|}}}|}|}}}~|}~~|||||}|||}~~}|}}|}|||||}}}}}}~~|}||||}|||}~~~~}}||}}||||}~}}|}}}}|}}}}}||||~}}|}||}|}||||}}}|}}}}||}|{|}|~}}|~}|{}{}||}|}||}}}}||}||}|}}}}~}}}|~}}}|}|}~|}|}}}}}||||||}~}|}}}}}{{}}}}|}}}}|}}}}{|}}||}||{|}}~}||}}}}|}~}~}|}~}}|||}{{}}|}}~}}}|||}}}|}|}~}}~|~}|}||||}}}|}|~|~}|||}||}}||}|}}~||}}||{{}}|||}}||{}|||||}}}~}|~}}|||||||}}}|}}||||}|{}}|}}}~}}}}}|}}}}}}|~||}}~~}|}{|}|||}}}}~}|||||||}}}||||}|}||||||||}}~~}}~}|||||||||~}}|~|}{|||{||}}}|}}}}~}|}{|||z|}}}~||}||||}||||}~~}~}~}{|}|}|}}}}}}}}}}}|||}{|||}}}}~}|{||||}}|}}}}}~}}|||||}}}|~|}|}}}}|}|}{}}|~}~~}}||}}||~~~}}}~~~}}}~|}{~||}}}}}~}||}}|}||~}{|}|}}||}|||{}}|}~}}}||||}{||{||}|}}}}|}}}|||}~}}}}}|||}}}~{|~}~||}}||{}{|}|}}}}}}}~}||||}|||}}}}|}}}}}{|}~{||~|}|}|}|}}||||{|||}~|}~}{||||||}|}}|}~}}|}}|}|||}~|}}}~|||||{}||}{}}}}}{|}|{{||}}}~~|}}}||}|{||}~}||~|}||~{}|{{||}}~}~}}}|}z|||||~}}}}}|}|}|||||}}}|}|}|||}{|{{}}}}~~}~|}}||||||}}}}~}|}|||||}}|~}}}}}}||}{}{|||}}}}||{||}||||}}}}}}}||}{||{{|}}|}~~}~||}}|{|}|}||||}}}||{}|||}|}}~}~}||{}{}||}}|~}}|||{{|{}}}}~||}}}|}|}}}||}|}}|~}}~{}}||||}}}|}||}}}}||}||~|}}|}~|}||||}~|}~}}}}}|}|}|}|||~~}~~}|}||}{|||{}}}}||~{}||||}{|}}}}}|}}~}||||||||}}~}~}}||}}}||~}~}}~}}}|}}|||}}}}}}}}}}~}||||}}|}}|}}}|~||}}}|}~}}}|~}}|}||||{||}}~}}}|}}}||}|}}}}|}}}}{|{{|||}~~|}}}}}{}{|}||||}~~|}}}}}}}|{|}|}}}}~}||}|}}||}}}}}|}}}|{||}||}|}}}~}}|{||}||}}}~~~~~}|}{|{}|}|}~}}~}|}|||}~{~|}|}}|}|}|{}|}{}}}}}~}}||}{}|||}}~}|}~}}}}||{}||}|||}}}||}{||}|}|}~}~|}|}}|{||||||}}}}}||}{|}}|}~}~}}}||}||{}}~{}~}}|~|||}{|}|}|~~~|}}}|{|}{}}||}}}|~}}}}{|||}|}}}~}}}}||}}||}~}}~}}}}}|}{{|}|}}}}|}|}}|}|~~||}}~~}~||~||}~|}}|}}~|~}~||||{|}}|}}}}}|}||}{}~}}|}}}}}}|~}}{||||}}}|}|}~||{{}|{|}}}}~}~}}}}|}|{|}}}|}}~|}|||{}|}~~~~}|}}}}|~|||}}}}}}~~}}{|||}|}|~}~}}}||}||||||}~|}}}}}|}|{}}}|~}|}}|}|||}{{}|||~|~}}~{||||}||}}}|}}~}}|}||}|{}}|~}||}|}}}|}{|}}}||}|||}|||}|||}}|}}}}|||}}||~}|}}}~|||{||{~||~}}}}~}|||}}}||}|}}}}~}}{}z{{}|}}~}}||~}}}{}}|||}}}}}~}}|||||||}}}}}|}~||~{|}|||}|~}}}|||||{||||}}|~~}}||||{|}|}}||}}|}}||{|||{|||||}|}||}}{}|{}|}||}}}}|||||}|||~|}}~}}||||||}}}}~~}}}||}|}|}|}~}|||}~}|}}|}|~}}|}}~}||}|||}|}}|}~~}~~|}|||}}}}~}}}|}}|}||||||}}}~}}}}|||||{|||||}~}|||}{{|||}}|}{|}}}||{~||||~{~}}~~||}|}|}|}}}}~~}}~|}||~}}}}|}}|~}}}}|}||}|~}}}}~~||{||}{|}}}}}|}~}{|}{}||}|}|}}~~|}||||}|||}|~}}|}}|||{{||{}}}~}~}}|}||||}~}|}|}}|}{|||||}}}}}}~}|}|}{|}}~|{|~|}}||{|}{|{|~}}}}||}|||}|}|}|}}|}~|}}z||{}{}}}||}||}|{||||z|}}}}}}}}{}||}||}}}}~}~~}|||}|||}|}}~~~}||}||}|{||}|}}|~|{||{||{|}}}}}||||~||{|||}|}}~|}}}{}|{}{}|}{}}|~|{|{}{{{|}}|}}}}}|||{|}{}|}~}~}~||||||}|~}}}~}}|}|||}||~~|}~}}}}|}~~|}}~|~}}|}}}{||}|||}}}}}~}}}}}|}|}}}}}~}}}}||||}}}}|~}|}}}}}}|}|{{}}}|}}|~||{{}{}||~||}}|~|}|||{}{|}{|{||}}}|}|{|{||}}}}|}~~{~|}|}|}~~|}~~}}|}|}}|~|}|~}~}}}|}||}|}}}~~}~}}}}}|}|}|}}~}}|}}}}||}}}|}}}|}}}~|}||{}|}~|}{|}}}}|}|{{}||}~}}}}}||{}}|||}}}}}}}}}}|}|}||}}~}}|}}}}||||}|||||~||}||}|{}||}}|~|}~}||}|||{|}}}|}}}|}|||{{{|||}|}|}~}{}}||||~|}}}}}||||{}|||}}}}}}}}|||}}}|}~|~|~~}|}|||||||}}{}}~|}|}|}~|}||}}|}}}|||}|||||}||{|}||{|}|||}||}}}|~~}||{}|||||||}}|~{}|||}}{}}}}||}~}|{}}|}}}}}}}~}}|}}||||}|}~}~~|}||}}}||||}~}}~~}~}}}}}}}~}}~}~}~}|}||||}}~}}}}}}{}|||}|}}}|~}}}}||}}}{|}|}||}}~|}}||}||}}}}}}}}}}}||||||}}}}}||}|||}|||}}}}||~}}}||~|}}}~}}{}~}}{}}||}|}}}}}}~~|||}|~}}}|}}}}}~}}|||}{}}~~~|}~||}|||}}}}}|}}}}~}}|}}{}|}}|{}~~~}||||||}|~}}~~}||}||}||||}|~}|~|||{|}||~~}}}|~}}{||||||}~|~}}}~~||~{{|{||~}|}|}||||~}{||}}}||~}|||}{|}{||}}|}~}||}|}|}|}|~}~}~|}}}|{|}{}}}||}}}|}}|{}|}}}~||}}}||}}|||||}~}}}}||||||}|}}}}||}|}}}|||}{}}|||}~|}}||||{||}}|}}}~|}||||||}||}}}}}|}}}||}|}~}||}}}}|||}}|}}~|}}~~~||}|}|}}}|~}}}~}}|}}}|}{}|~}}}~}}||}||}|}}}}}}~}~|}|}|}}}~~}}|}~|}|||}|}}}~|~}~|}}}||{|}~~~}}|}||z||}|}~|}}~}}|||||{||||||}|}||}~||||}|}|}}|~}|}|}}}}}}}~}}}|}}~~||~|}~}}~}~|}}{}{}}||}}~}~}~}}||}|~|}~~|}}}~||}|~|}|}}}}}~~||}|}|}|}}}|~~~~}}||}{}}|||}}}}}}|}||}|{}}~~|~}~|}|}|||~}~|}}|}||}}}||||}}}}}}}}||||||||{}z|}}~}|||}~}{|}}~}}|}}||}|||||}|}}}~}}}||||}}|||~}}||~||||||}||}}|~~}~}}}}|||||}}}~}}~}}|||{|||}}||}}||}~|}|||}|}}|~~}|||{}|||}}|}~}~}}||}~|||}}}}}}|}}}}}}}|||}}~}}~}}|}|||||~~}}|~}}}}||||||}}}~}}}|}}}|}|}}}}~}}}}~}||||}}|}}}}}}~}|}|~||}|}|~}~~~~|}}||}}}}|}~|}{|}|}}|}~}~~~~|}}}|}|}}|~}~}~}}}}|}||}}}~}||~}}|||{}{||||~|}|~||{|}}{||}|}}}}~|}|}|||}}}}}|~}~}}||}}||}~}}}}|~|}}}{|}||||~|}|~~|||||||{}}}||}}|||||||{z|}|}}}|}||||||{}|}}|}}||}{{|}{|}|}~}}}}}{|}|||||}~}}|}}|{{|}|}|{|}}|}|}}{|}||}||||~~|}~}||}{|||{}}{|}|}}||{||}|{}}}|}|}}}||||{{||}|}}}~|||{|||||~||}}|}}|{|{||}|}}}}}}}~{|||||{{|{}}}}}~||||{{{|}||||}|}}|}|||||}}|||~}||||}||||}}~~}}}}}|}||||{}|||}{}}|}||}||||~}}}}}||||}|{|||}}}}}}|}|}}|}|{||}}}}}|}{}||}|{|}}}}}~|}{{|||{}}}}|||}~|{|}{}|}}}}}}|}~||}{{|}|}}~}}}|}{{}|}}||}}~~}|~}{||||||}|||}}}}}{||}}||||}|}|}}|}}||{}{{||||}~~~|{|}||||}}}}}}}~}}~|}}}}}}}~}~}}}|~|~}}}}~}}}}}}||~|}}}}~~}|}~}~}{|~|||}~}~|}|~}}|~}}{||}}}}|~|}|||}||{|}}}~~}}}|}|{|}}~}~~|}}}}}||||}|}}~}}}~~|}||||}}}}~|~}}~}|}{||||||}}}}}}||{}}|}|}||}||~}}}}|}}|}}|~}}~}~}|}||||{}~}{~}}}}||}|}||}}}}~|~|}|}|||}{}}}}|}}}}}|}~}|}~}}~~~}|||||{|}}|}}}||}}|}}}}|}}}}||||}|}}}}|}}}}|||~}}|||}|||}}|||}}||||}|{}||||}}}~~}}}}}||}|}}}}|}|~|}|}}|||~}~}|~}}~}}~}}}|}}}}}~}~}}|}|}}}|}~}}|~~}}}}|||{~}}~}}~~~}~}}}|}}~}~}}~||}}|}}}}}}}|}~}|||}}|~|}}}}~}~~|}|}}|||}|}}}}}|~|||{{|~}|}}|}|||||}|}|}}||}|~}}~||||}||~}|}}}|||}}{}{||~}}}}~}~|~}|||||||}}|}}~}}}|}}|}|}}}}}}~}|{{{}{|~|}||}~|}}}}{|}}}}}||}|}|{{{|{}}|}}||~}|}}||}{}||}}|{|}}{|||}|{|}}}|}|~|||{|||||||||}}|}{}{||}|}}|}}|~|||||}|||||}|~}}}}|}||{{|{|~~}~||||}{|}|}}}|}}}~}||}{||}||}}}|}}~|||||{|{~|}|}}~}{{{|}|{{|||}}~}}||}|||{|}~}|{}|}||}|{||}}}}}}~}}}|||z|||||||}~}~||}||{|{}||}}}}}}|}|||{|{}}~}~}}|||{||}|}}}z}||}}||{}}{}|}|}}}|}}{|||}~}~}}}~}}}~{|}}{}||}~~|}}~||}|}||||}}~}~~}|}}|}|}{}~}~}}}}}||||||}|}~}~~}~~|{|}||||||}}{}}|}{|{|}}|{}}|||}||}}||||||}}}}~~}}|}|}||~|}}}}|}}|}||}|}|}~}}}}}}}||}}||~}}}|~}}}}||||~{}|}}~}~~|{||~||{}}~}}}~~||||{{||}}||}}}}}|}|||{}}|}|}|~~|}}|||||}|}}}}|~|}|}|}|}}}|||}}}}||}||~~|}|}}|}}|}}{||||}}|~~}}}|||}|||}|}~}}}}}~||}}|}|}}}|~|}|}}|{|{||~}}}}}}|}~{||}}}}}|}}}}||||}|}|}|}}|}}}}|}|||||}|}~|}}}}|}}|{||}~}}|}}{||}}||}|}|}}}~~|~}|}||{|~}}|~~}}|||}}||{|}}}}~}}}||}||||||~|}~}}}}}||}~{}|}|}}~|}||||}}}}}}}~}}~~}|||}{}||~}~}}~}{||}}|}}~~}~~}~}}~{|}}~~}~~}~~~}||}}}||}}~}|~}~|||}}}|||}}}}~}}}{{|||}|}|}}}~}}|}{|||{|||}}}|}}|}||||||}|}|}}}}}|}|{|}}}~~}|}~}}}}}}||||}|}||}}}|||{{|}~}}}|}|~}|}||}|||}}}}}}}~||{}|{||||}{~}}{||||||{|{}|}~}}|}{{||{|}}|||}||}||}{}{|}}~}}}}}|||{||||}|}}}}}}||}}||}||}|}}}||||{{|||||}{}}}|}{|{{|||{}|}||}}|||{{{{|||}||||||||||{}}|}|||||}{|{|||}|{|}}}}}}~}}}{{|}{}}}||}||||{{||||{|}||}~}|||{|~}||||~}}}}||||{{{{|}|||}}||}||{||{}||}|}}}|{||||}||}}}}|||||}|z|{{|}||||}|{|{{||||}||~~}}}}||{||}}|~}}}|~~|}}{||||}}}|{~~}|||||}|}}}}}||}||}|||{|}}}}}}}}||}|}|}{}~}|}~}}||}}|||||}}}~}~~{|||{{{|||}}}|}|}{|{{}{{|~|||~}~}|||}{}}|~}}}}}}|}}|}~||~}}~~}|}||}}}}}}}}}}~}~~{|}|||}|}|~~}{}}}{}|}|}}~~}}}}}~|||||}}}}}}}}}|||}}z|}{||}|}}}||~|||{||}}}~|~}~|~{}}|{|||~}|~~}}||||}}}~|}}}}}~}||||}}||}~}}|}}}|}{|||}|||}}}}}}||{}}}|}}|}~~|~}{}}|}||}|~}||}}|}}|||{}}}}}}}}}~|||||~{||~}~~}|||||||||}~}|~~}}|}|}{}|}|~||}|}}|}|||}}|}~}}|~}||}|}}|}}~|||||}}{|||{|||~}|}~}~||}{{||{}}}}}}}}}|}|||}{}}}}|}|}~}}~|}{}}|}}{~~}|}|}|}}}}|~}~|~}||}||~}|~}}}|}}~}~}}}||}}}}|}}~||||}}|}}~~}}}}}~}{}}}|||~~}}}}}||}}}}{|}}|}}~}||}{|||{|}}||}}}}|{|~|||||}|}||||||}}||}|}}}||}}||}~|}|}|}}~|}}}}}~|||{||}|}}|}~}}|{{}||}~}}}}~~~|}{}||{}}}~|}}|}|{|}||||~}|{}||||||}}|}|}||}~|}|}||{||}}|}|||}||{}||{|||}~|||}|}||||{{|}|||}}|}{{||{||}|{}}||}}||}}{||||~|~}|}|||||}~|||}||}}}}|}{||}|{~}}}{}||}||||}{|}}~}||}}}}}{||{{|~|}}}}}}}}|}||}||}}~}~}}||||{|}}|}}}~}~|{}||}}|}}}~|}}~}|||||{}|}}}}}}}}||}||}{}|}}|}~}||||||||{}~|}||}}|{}{|||}~}|}}}}|{}|||||||}|}~|}}}~|}|}{~}|}}}}|~|}}}|}}|}~}}~}|}}|}|||||}}~~~}~|}|}|}{|}}}}~~}}}|}}}}||}}}|~~}}|||{}{}}|}}}~|}~|}}{}|}}|}|}}|}}~||||||{}}}||||{|{{{|{|{}||}|~||}|}}||||}}}}}}}}|}}~}{}|}|}}}}}}}||||{||~}}|}~|}}}|||||{}~~|}}}||}|||}|{}}}|}~}}|||||}~}}}}}}}~}~}|}|||{|}}}}}}}}||}}}||}}}}}}|}||}|||||}|}||||}|{||||}||}|}|}}|}{}|}||}||}}}}}}~{{||||}}}}|}||~|}{}|}}{}}||}}}}}{}|||||}}}}~}|~|||{{|}{}||}}}}}}|||{|}}||}}|}}}{}}||{||{|~}|}}}}|}{{||||||}}}|}||}}{|}|{||||}}|}{||||{|}}|}|}}~|{}|{|}{}~}|}}}}}}|~|{~{}}}||}}}}|}}}||||}}||}|~~|||||}||}~}|}}|||||}}{~}}~}}~}|||}||}||}}|}}}~|{}|||}|}}}}|~}}}||}||}|{~}}~}|}|||}||}|}|}}}~~}}{||}{}|}}}}}}}||{|{||{|}|||}}|}{}}}{{|{||}||}}}|{}|{|}}|||||}~|{||{}}||}}}}|}}}||||}}{}|}|}~~}}|{||}{|}}}{|}}~}}}|||{||}|||}{}|||||||}||||}}||}||}|{|}|{|}|}}~}|}~}|||{||}|}||{{|}{|{||}|||||}{|||{{||}}||}|{}|{||{|}|}|||||~{}|||||{z|||}~}}|||||{||{|||}}}|}}}{}|||||}}||}}~}||{{|{||}|}}}}|~}|||{}||~}}}}~|}||||{|}{}|}}}}}|||}||}|}|||||}}{|||{{|||}}}|}|}|||{{||}}|}|}}|{{}|{|}{}~|}}|}}{||}}|}|{|}}}~|~}||||}}|}}|{|}|}}}}{||}}||}}}}}}||||||||}|~|}}}}}||||||}||}}|}}~{}}|||{|}~}}|~}}}||||}~{|}}}|||}|}||||||}}}}}|~}}|}{{|{||~|{|||||||||||||||}||}||{||||}||}}}}}}||||{}|}|}}}~}~}}}}}}~}}}}}}}}}~}}{||}|}}}}~}|~|~|}|{}}}}|}||||~}||}||}|}}}}}}|~}|}|}||}{}}}}~~}|}|}||}}}|||~}~}}}}||||}}||}}|}}}{|}|||{}|~|}}}~}{||{|}}|{|~}}~~~}}}|~|}|}||}~~}}~}|}||||}|~~~}}}|}}||{{{|}}}~|}}}|||}}|}}}|}}|}}}||{}}}}|}~|~~~}||}||||}~~}}}}}}{||}{}|||}~}}~}||||}}|||}}~}}{{|}||{||~}}{~}}}}|}||}}|~~}}}}|}||||||{||~~}|||||}|||||}~}|}|}}||}}}|}|~~}|||}}}|||}}}}}}}}~~}|}}}|||}}}~|}|~|}}}||}}}}|}~}}}}||}}}|}}}|~}}~~}}}||}}}|}~~}}}}~}}}}|||}~}}|}}~}|{|}}}{}{}}}|}}}}||||{|||}||}||}}|||}|||}}}}}}}}}|||}}|||~}}|}}}}}~~~|{}||}}~}}~|~||||||}|}}{}~~|}|||~}|}}}}|}}}||}}|}||||}}}}~}}|||{|||}}}|}}}||}}{|}||||~}|}}}}|}}||{||}}}~}~|||}||{||}~|}~}}}||}|{}}~}}}}}|}}}}||{{{||~}}}~}~|{|}}}|{~}}|}}}}~}|}{||{|}~|}}~||}|||}||||}~}~}}}{||||||}~||}}~}|{}|||}||}~~}}~}||||||||}}}|{||~}}||||~{}||}}}}~||{||}}}}}}|}}}{}|||{}||}}|}|}}~}|||||}|}}}||}~}{}||}||{||}||~~~}||}}}{{|~}}~}|~}||~}||}~|}}}}}~|||||}}||}~~}|}}}||}}|~|}}}}}~}}}|}|||||}}}}}~|}||||}}~}}}}~}}}}||}|||}|}~}|}~~~~}|}}}|}|}|||}}}||}||}{}|||}}}}}||}|}}|||{}|}}~}}}|||~}|}~}}}}}}|||}||}|}}}~~~}}||}||{|~~}~}}}}|{|||~}}}~~|~}|||}}~||{}}~|}}~|}|{||}|}}}}}}|}}}{||||}}}~}|}~|}|}{||{|}}~||~}}}}}|}|}||}}}{}|}|||||}}|||}}|}}}||}|{{||}~|}}}}}|}}||}||~}|}}}}}}|||{}|}|}~}}|}}}{{||}||}}~}|}}}}|||}}|{|}}}|}}}||}}}|||}|||}}~}|}||}|}}}}~||}}~|||}|}{}}~}}}~|}{|}}}||||}}}}~~{||||||||}|||||}~~|}{||||}}}|~||}}{|}}|}|}}}}}~}|||}}{|}|}}}~}|}}}||||}}}}}}}}}}}{}|{}|}|~~}}|~|~}}}|}|}|}}|}~}}||}||}{}}~}|}~}}}|}~|}|}}}}}~}}}}|}}|}||}}}}}}}~}}}||||}}}||||}}|{|}}|}|}||}}}}}||||||{|{|}}|}}}}}}||||}}~}}}}}}||}|||}|||~|~}~}{}||}||}}}||~}}}}|}||||~|}}~}}}}{|}||||}}~}|}}|}|}}|{||}|}|}}}}}}||||z{}}}}}}}~}}||||||}}}~}}}}}|}}}||{~|}|}}~}}}|||~{|}}}}~}}}||}|||}|{||~}||}||{|}}{|}|}}}}|}}||{||}{|}}}|}}|}||{||}||}~}}}}}~}|{|}|||}}}}}~|||}|}{}|}|}}||~~|||{|||{||}||}}|||}|||||}}|~}}}}}||}|||}|}}}|}}||{{|}|{{~~}}|}}}}}{|}||||~}|}|}}}||}||}|{}|}|}|}}{}|||}{}}}|~~~}|}|||||}}}}~~~}}|{}}|{|||}}}}}}}}{{}|}||||}|~}}}}}}}|{|}||~}}}}~~}||||}|~~}|}|}~}}}{||{{||}}}~|}||{|{|}}}}}|}}|{||}|}||}}{||}}||||}||||{|}}~~}}{|}}}||}}~~|~}|}}|}||||}}~}}~}}|}{||{|~}}~|~}~}|{}{|{{|}}}}}}|}|||}}}|{}}}}}||||||||||}|}|~}}~||{|{}}}|}}}{}}||}{|}||~}}|}}}}}|}|||||||}}}}|}}z|}|{}{}}||}||||}}{}|||{}||}|}}|}||{}||||{|||}~}}|z|||}{|}|}|~~|||{|||{{}}~}~{|}|||||}|}|~}}~~}~}}}|||}|}~~|}~}~|{|{||}|}~|}||}~||||||}||}}}|||}||||{{|||||||~|}|{|}|}||}}||}~}||{|||{||}}|}|}}}{|}}|||{}|||}|}}}|}{}|||~}}}|}~}|}{||||}|}}|}~}|}{|}}||}}|}}|}|~|}|}|}|{}}}|}}}~~|{||}|}~}~}}}}}||{}||}{}}|}|}|}|}}||||{}}~}|~}~}|}{||{||~||}|~||}{}||{{|||}}}|}}|||}|||}}}}}~}~|}}}||||~~}|}}}}||}}z}}}}}}}~|}||||}|||}}}}|}~}|||}||{|}}}|}}}|}||}}}||{}|}}~}||||||}||}}}|}}|}{|}|}}||~}}}}}|~||}|||}|}}~|}}}|}}||}||}}||}|}~}{|||}{|~|}}|}|}||}|||{|||}}{}||||{|||}||}}}}}~}}{|{{}|||~||}}{}}|}{|||||~~}}~}}}{|||{|{}~}~}}}~|}}|}|||}}}z|~}|~|{|||||||||}}||}|||~}{~}||}||}}|}}|}}|}}|||~|}}|||||}{}~}~}}}}{|}{{{{|}}}|}||~||{}||{{}}}}|~}}}|{|}{||~}~||~~}|{||}|{}}}}}}}}}||{||}||}~~||}}}}}{|~|||}}|}}}|~||}{|}}}}}~~~}}}|||}|}}{}}}}|}}~||||||}|}}}}~{}}}|||}}||}|||||||||||||}|}|~}}||}|{||||||}~~}}}}~}}}||}|}}}}~}}~~~|~||||}}}}~}~}~}}||}}}}|}}|}|}~||}}|}||}}~}|}}||||||}||}}||}~}~}|{|||}}}|}|~}}|||||||}|}}}}}}}}|}~}|{{|}~}~~}}{}||}||{}}|}}}}}}||||}|||}}~|~|}}}|~{|}}{~|}}}||}{|}}}||}}}}~}}}|}|||{|||{}}|~}}}}||}{||~}|}}|}}}|||||}||}}~}}}~}|}}{||||}||}|~~}||}{||}}{}|}}~}}|}{|||}}|~~|~}}|}||{|||}}}}|~}}}||||}||}}{}|}|~||}||||{|}|}}}|}|}|~{||{|}~~|~}}||}|}}||}}}}}|}}}||||||}|}||}}}~}|}}|}||}}}||}}}|||~||}|}}}}}~}~|||}}}}|}}}}}}~}|||}|}|}|}|}}|}|~||{||||~}|}~}}}~}}{||{|}}|~}}}||{}}{|{{}{~}||}|{|||||{{}|~}}}~|}}|}||||||}}~}|}|||}}|||}~}|}}}}}|||}}|}}~~||}~}}}~}|}{{}}~}}}}}}|}|}}{|||}}|}~}}}|||{}||}|}|}~}~|{|{||{}|}||}}|||}}|}|}}|}|}~}}}|}}|{|}||||~}~|}}|||||}|}|~}}}}{}}}}{}{||}}}~}}|{|}|}{{|}||~~}}|}|||||{|}|}}}}}~||}|}|||~||}}}}}}}|||}}|}|}}}}|~}|||||}}}||}}||}||||}}}~|}}}}~||||||{{|~}}|}}|||}|}||}|}}}|}}}~||}{|{{|}}|}}}}||||||}|}~~}~}}}}}|}|}}{~}|||}}}}{|}}|}}|}|}~}~|}}|||}||}}}}}}||||}|||{}}}~|}}}}|}|}}{}{|}}}|}}}||}|}}|}}|}}~~|~}{}||}||}~}}~}}~}}}|}||}|}}}}}{~||}||{|{~}~|}|}|||||}||||}|||||}||}}|{{|||~}|}}~}}|}}|}|}~}}}}~~~}~~|}|}|}~|~}~~}}||||||}|~}}|}}||||{|}}}}}}|}}}{||}}{|||}|~}~|}|{}|||~|}|||||}}}{{|}|}~||~}}}~~|}}}|}|{}~}}}}}}||{||||{|~}}}|~}}{}||||||}|~|}}}{{}{}{|{}||}}}}||||}||{}|}}~}}}}|||}|{{|{}}}~~}}~||||}|}||~}}|~}}{||}|~||~~|}|}}||}|}}||}}}}}|}|{||}|||}}||}}}}~||||}||||}}~|}}|||}|||||||}||}~}}}}{|}|{~|}|}|}||}||{{|{}}|}}}|~}}|~|||{}}|}}}}}|z||}|}{|}{||}}}~|{|||}||}|}|~}~}}}|||{}}|}}}|}}|||}|}}}~}~|}~}~|||}}~||~}}}}~~}||}||~||}}}}}}}|||}||||}||}~}}}||}}{||{{}|~}|}}|||{||||}}|~{|}||{||||{}}|}}~}}~||{}}|||}~~|~}}|}|}|}||}}}}}}~~}}||{|}|}|}~}}}}~|}}}||}||~~}}}~}||||}}{|}}~}~}|~||||||||||}}|}|}|{}|}{}}||}}|~}|}||}|}|{|}}}|}|~|}||}||}|}|}}|}}}|||}{}|||}}{|||}}}|}{|}}}}}|~||{{||}{||}|}}}}}}|}}|}}||}~}|}~~}}{|||}||}|}}}~}||||||}|}|}~}}|}}}|}||}|}~~|}}~}|||}}|}}}}}|}}|}}}||}|||}}|}}}}|}||||{{||}|}}~||}||||}|||}}|}~}~}|||}}|||}}|}~}}||}||||}{|}|~}}}||{||||||}}|||~||{|||||}}~}}||~||||}||||}}|}}}||||||||}|}}||}~||||}~}}}}|~}}~|}{|~|}|||~|}}}|}||}}||{||}}}~}}}||||||}}||}}}}||}|}}}|||}|}}}~}}||{~{|{{|}}||}~}}}{||}||~}|}}}|}|}}{~|}|}}}}}~|}{||{|||}|}}}}}}}}|||}{|}~|}}~|||}}|||||}{||}}}|||{{{}{}|}|}~|~{||}{|||}{|}}}~~}}|||}{}|}}|}}|||||||{|||}||}|}}|}|||}||}}}{|}||{||||{|{|}|}||}}|||}||{|||}}}}}}}|}}|}{||}}}|}}}}}{||{||}~||}|}}}|{{||{|}|{}|||~}{|{|}{||||}}}}|}|}|{||{||}}|~~}||||{|||{|}||}}}{|}~||||}|}||}}|}|{||||{|}}||}}}|||}{||{|}||}}}}|||||||{}|}}}~}|}||||{|}|||{}}|}|{||||||~||}}}}~}{{|{{|||}}}}|}|}||}||}|}|}||}|~{|}||}|}}}}}}}|}}||}}|{}}}||}|~|||}||}|||}|}}}}|~{{}||{|}}{|{}}}{|||||{||||||}}||||}||||}}}}}|}|||||||||}}}|}}}}~{~||}||}|}}~}~|}}|||}|}}}}}|}}~}|}|{||||}}||~}}}|}{}||{|}}|}}}}|{}|{{~{~}}||~}|}{}|}|}|}|}}{}}||||}{}||}|}}|}|}}{|||||}}}|}|}||}{}|}|||}}|~|||}{}}||{|||}|||||}||}{|||{|}}~~}}}}}||}}||||}~~}}|}|}|||}|}||}|}|}}{}{|}}|}|}}}}}~|||||}||}|}||}~}{|}{|~|||}}}}|}~|}{}||}|}}|}||}}|||||}|{||{|}~}}|}|}||||{}}|||}~|||||}|}}}{}}~}}{|||}|}|||}|}}|}}{~|||||}|~}}|}}|||{{||{|}|}~~||{||||{}|{}}|}~}}|}}{|}||}}|~|}}}|}|}}{||}}}}}~|||}}|}|}}~|}|}~{||||}||||}}~}~}||}||||}}|{|||}}|}{|}|}||||}~}|||{|{|{{||}}|}}}|||}}|||~}}~|~}}}}~}|}|}}}}||~~}}}||}{||}}}~||~|||||}}|}||}}|}|}|}||}|||}|}||}|}}||{|}||||}|}~}}|||||}}}}|}|}}}||}}}|||{}}||}{}}|{{||}||}|}}}|}|||}}||||{}}}}|}|}||{{||}||||}|~|||{|}||}}||~{~}}|{|||{{|}||}~~~}||{||{}||~|}|}~|||{||||}~}|}|}~}||||}||}}~|||}|}||||}}|||}}}}~}~|}||{}|}}|}|}}|||}||{|||||||}}||}{|}||}}|~||}|}|}|{}||||}{}|}|}}|}}||||{}}}|~}}}{|z|||{}|}{}|}}||}||||||}}~|}|}}|}{||}|||~}~}}|{||||||||}|}}}}~}|}{|}|||}|}}~}}{|||||}}|~|}~|}}||~||||}}~}}}~}}|{|{|{||||}}}}{}|||||{{}|}{}|{}|}|||||}{}}}||}}~}||}}|||~}}|}}~}}|~|}|}{||}}}~}}|}}}|||}~}~~~}}}}}|}}}{|}}|}|}||}{|{||}|{|~}|}}}|}||||||}}}}}~~}}}|}|}}~}|~}|}~}}|}|}}|}|~~|}}}}|{}||z}|}}}}~~}~}|}|||}|}}|}}||}|||}|||||}}}}}~}||}{}}||}}}|}}}~}|||||}{|}}}}~}}}|||}}{|}|}|}}~}}||||}}|}~}||}}}}{||{|}|{}}}}~}}}|}|{|{}}|}}||}}}{}|{|}}|}}}}~|}}||}}{}|}|}|}}~}||}}|}{}}}}}|}|~}{{{|||{}}}|}~~|}{}|}}|}|}}}~||}}||}}||}|}|}}}||}|{{||}}}|~~}~}|{||||||||}}}}~}|}|||}|}}}}|}~|}|{}}||}||}}~~}|~}}|}}|}|}}|}}}|~}}|||||}}|}}}|~}}}}z{|}|}}|}|}|}}|{{{|}}}|}}|}||{||}{{|}|}}|}}|||}||}|}|}||}}}{|}}{}|}|~~}}}~|}|||{||||}}}}||}}|{|}|{|}}}}||~}}||||}{|{~|}|~}}}|{|}|}|}|}||}}~|||||{}||}}||}~|}||}|}z}||}}||}}}||{||{}||}}}|}}}||{||}|}|}}}|}}||{}||z|}}||}||}}{{||||||{|}}|}}}|}}{|||||}}}~}}}{||}|||}|~~{|}}}||||{|}|||}|}}}}|}{|}{{~}~}}}|}|}{|||||||}}}}}~|||{||}}{}}~|}~||}}|}}|||}}}||~}}|||}|||~}||~~}~}|~z}{}|}}||}}|||}|}||}{|}||{}}}}||{||}|}}}|||}|~}}|||{}}}~~}~}}|||}|||}||}}}|~}||}}}|{||}~~}}}}||}||}||}}}}~~}}||}|||}}}}}}}}}}||||||||}|||||}~}|}{||{||}~||}~}|{{|{||{}||}}|}|{||}|{{||||}}}~}|}|||}|||}~}}~~}~~|}|}|}}~|}}}|~|}}{|}|{}|}}}|}~||~|~|}|}~~|}~}}}|}}}}|}}}}|}}|~||}|{|||}|~{|~~}||z}{}|||}}}||~|}}|}}}|}||}||}}~}{|}{|{{|}||}~}~}|||||~{}}|~}}|}||{}}}}{}}||}}|~||}|}}{|~{|}}~~~}|{|||||}}}}|}}}|||}|}{|}|}}|~}}}|}{|}{|}}}}}|~}|{||}|||}}~|}||}||}||||{||}}|}~}}||{||||}}}||~}|}{}||||||}}~}}~}||||||{{|~}|||}~}|~{}|||~}}}}}|}||}||{||{||}}~}~}z|}{|}}|}}}|~|}}}}}}|}{}|}}}}}~||~|||}}}|}|~}~~}{|}{|~{}}}|}~|}}}|||~}}}{~}}~}~}}~}||||~}}~}}}}|}~|}}|}|}|}}}}~}}}}}|}||}{|~}|}|}|||}||||}|}||||{|}|||}}}}|}}}}||}||}||}~~}}~}}}|}|}}||}~}}}~}}}|}|{}}|}}|}}~~~}}||||}|}}||||}|~|}}||||}}}~}}}}|||}||||}|}||}}}||}||}|}}}}}|}}}||||||{}||~}}}|||}||{{|}}||}}}~|}|}{|{}}|}}~}}}}}}{}||}|}|}~|}|}}|{||}|||}|~||}}}||||{}|}|}}~}}||}||||}||}}||}|}}}||}}{}|}}{~}~~|||}{|||}|}||}~|||}||{}|}|}}~|}~|{||{||}|}}{|}{}||||}||{|}|}||}}{}|{|}{{}~|}}}~}||}|}}|{}}|}|}~}|}||}}{|~}}}|}}~|||||||{|}~|}|}}|}||}||}}|}}}}}}}||}}}}||}}}|~}}}}}|||||||}|}}~~}|||||}}}}}}}}}}}{||||}}~~~}~|}}}||}|}|}||}}~}}||{{|{}|||}~}}|}|||||||{|}|}}}}||}||}}|||}~}}}~|}}|}}}|}|}}}}|~~~}|{~|}|{|}}}|~~}{|||{|}}}}|}{|}}|||}||}{}}}||~}}}}||}}|||}}}|~~~{|||||~|~}|||}~}~|||||||}}}}}}}|||}}|}{}}}}}}|}~||||}|||}}}}}}}}{||}|{}}|}}}~|||||}}}~}}}||}}}}||{}|||{||}|~}}}}}||||||}}}|}}}~|}}{|||||{|~|~}}~|{|}}}|}~|}}}~~|||{|}{{}}~|}~}||||||{|}}}}}}||}|~}||}|}|~}}|}}}|{|}||}}}}|}}}}|}}||||||}}}||}||}|}|}||{}~|{}|}~|}}}}}||}}~}}}}}}||}|~{|}}}}}|}}}}|{}|}}||}~}}}}}{|||}|}|}~}|~}}||}}~|}}}~}}~}}~~{}|}||}}}}~|}}|}}}}|}}|}}|~}~}~|~}|{}||~}~}}|}}|{|{|||}}||}|}}}}|{z||{|||}|}|}}{{||{zz||}|{|~}}}}|}||||}}}}}||~||||}}{}{|}}|}}~}|||||||}}}|}}}}}||{{|||}|}}|}}|{||{|}||}||{}||}|{{{|{~}}}|}|||||{}|||}{}||~|}|}{|||}||||}~|||}~{||}{|||{{}}||}}}|{{|}{|{}}}||}|}{|}|{|||||||||}|{||{||{|{~{}}}||}|~|{{|}}}}|}||}|{{|}|{}|~||||||||{{}{}|~|}}}}~||||}{{||||~}|}}||}|{{|}}}||||}|}{}{{{}|{{}~||||}{|{|||{|}|||||||}|{{|z}||{}||}|}||{||{||}}|~}}}{|{}|{|{{}}~||}}||||}|}||}~|~|}}{|||{}}{}||}}}|||}|}}|{||}}}||}{}{|||{}|{}||}|}}{{}}}}|}~|~~}~}}}}}|}||||}||||}|{|||||||{}|~||}}}|}{|{|||}}}||}|}|{|||||{|||}}}|{{|}}|{|}}||~}~}||}||}||}}}}}}}}}|}||||}}}~}}}}||}||}}}}|~}|}~~||}||||}|}{~}}}~|||}|||||}}{|}}}|{|||||{||}||}}}}{{||{|}}~}|}}}}}}||}{|||}}}}}}~||{||}{}}~}|~}~~|||}{|||{|}||}||||||{|{||~}|}}}|}|||}|{{}|||}|~|}||}|{}|}}|}}}}}||}{||||}}|||{|}}|||{}}||~}}}}}}}|{{|{{}}|}}}}}}|||||{{|||~}|}}~}{{{|}|||||}}}|}}}{{{|{{}|~}{}}|}}||{|||~}}|}}}}||||}||{||}}|}~}}||~||{|}|}}~~}}~||||}}{|||||}}|}|||||}}}}}}}}|}||||}}||}~~|~}|~}|||}}}|}|}}||}~|||{|}|}||}}}}}}}}|||||}~~}}}}|}}}|||||{|}}}||||}{||}|{||}}||}}|{{{|||||}}}|}||}|}|||||{|}|}|{}|}}||||}|}~~}}}}}}{}{|||||}|~|}~}}}|{|||||}||}|}}|}|||}}{||}}|}}~|{||||}}||}}|}|}|||}||}|~}}|}|~{}{}}|{}|||~}}~}~}}}}|}|||}}|}}|||}|}{}|||}}}|}}}}|||||}~}|}}|~|}|||}}||{|}}|~}}}|||||||{}|}}}}}}||{|||{{}|}}}~}}}||{|{{|}|}~}}|}}|||}|||~}}|}}}}{{|}|{{||}}}}~}}}||}|||||}}|}}~|}||{|||{|}}}{}|||{|{|||{||{}~|{}|}}|}}|||}|}||||~}|}||{}}}}|}~}}||||{|||}}||}|}}||{||}||{}{}}}~|}{|||{|~|~}|}|}|}}{||||~}}|}}}}}||}|{|}}||~}~~~}|}{||}|}|}~}}}}}}}}}||}|}~~|}~}|}}|||}}}}}}}}}}}{}|}|}{}~|||}|||{{|}|{{}|||}}}}}{|}||}||}}|}}}}|}}||||||}}}~}}|~||}{|||}}||~}~|~}||}|}|}}}||}}~}}|}}}||}}|}}~}}{|||||||||}||}|}}}|||||{||||}}}||||||{|{~}~}~~}~|||||}||}|}}}}|||||||||||}}||}~|}|}}|||}}|}}}}|}|}|}|}{|}|||}}}}}{{|}}z||}|}}}}}|}{||||||}}|}}~}||}}|{|{}|}|}~}|{|}|}||~|||}}}|~|{|||}|{~|}}}~}|}||}|{{|}}{}|||}{{}||{}|}}|}|}}||||||{}{|}|}|}|}}||{{||{~||||~}}|||||||{}}||}}}}}}}||}||{|}|}|}|}||||{||}}}|}}}|}||{||||}~}~}}}~|{}}|{||||}}}}|}}|{|{|||||}|}~}}||}|}|||}}}~|}}|~|||||}||~}}}}|}|}|||{|||~}}}}|}|||||{|{}}}}|}}|||||{|{||||{}||}|{|||z||}}}}}~}~}}|}|}~|}|}|}}}~}|}|}}}|}||}~}~||}||}{|}~|||}|}}}||||}||}||}~}}}|||}}||}}|}|~}}||}|{|}{}|||}}}}}{|{||}}}|~~}~~}|}||||{||}}}}}}}||}||}||}}}|}~}}||||||}}|{}|}|}||{|||{|}|}|}}~|}|}|||{|}|~}~||}}||{z|{||~|~|~}}}|{|||}|}}~~|}}}}{||||||}}}}}~~}}|}|||}|}|~|}~}}||}{||}}}}~||}}}}||}}||}}}}|{}|}{||}||||}|}}{|~}|}||||{}{||||}|}}|||}|}||~}|}}}||}||||{||||||}}}|||||}|{}|~|}~|}|||}|||||}~}~~}~}{|}|||}{|}}||}~|}|}||||}|}}}}|}}}}|}}}}}|||}~}}||}}}|}}}~}~~}}~}|||||}}}~}|}}}~||||{}||{~|}}|}}||{|||{}|||~|||||||}|{}{}|}|}}}~|}|}|}}}}}~~}}}}}}}|}}||}}}}~~}}~|~}|}}|}}~~}}}}}}|}}|||}||~}}}|}||}}}||}}|}~~}||||}}|||}}}}}}|||}|||}|}}}}}}}~}}|||{|}|}}~||~||{|}||||||~}}}|}||{||||||}}~}}}||||{{|{}|||||~}}||{|{{|}}|}}~~}||||{|}|||~}~~}~~||}||{{}}}}}}}}|{|{}}}}|}|}|}}~||||}}|}}}}}~|}}|}}{{|||}|}}~|}~}{||||}|}~}|}}}}}{|||{|}|}}|}|}|||{||||}}}}|~}}||}{|||||~}}}}}|}||{{||||}}|}}|}|}|{|}{|}|}}}|}~||}}}}}~|}~|}}}|||}}||}}}}|}}}}}|}{}{|}}}|~|}}|}||}||}}|}}}}~}~}}|}}}}|||}||}~}}}}|{}||}}}|~}}|}}{}|}|||}{|}|||~||}||{{|}}|}}}}~{|{|}||||}}|}|}}|}}||}{}}}}|}~~}||}}}}}}}}}}}|}~|||||}|}|}~||}~}}}{{|}||}~|}~}~|{{{|{}||}|||}}}}~||||||{|}}}}~||||||{}{|}|}~|~}}||~}}|}}}~}|}|}|||{{|||}}}}~|}~|||||{}}|||}}|}}|}|{||||||}}}}}}}||{||}|}~}~~}|}}|||{}|}||}||}~~}|||||||}|}||}}}~||z}|||}}|}|}~}|||}}}||}|}|}}}|}|||{|}{}}|}|}~}|}|||}||}}~|~}}|||{}}{}|}|}|}|}}|||||{{|||||}}}z|{||{|{}}}||~}}}}||}}}}{|~}|}|}|||}}~||}}|}}|}}}{|||{|}||}~}}|}}|}||||||}}}}}}||||||}||||~}~~}|}|}}}}}}}}|}}}}~}|}||}}|}~}|}~}}}}~}|}|}}}}}}}}}{|||||{|}|{||||}}}|||||{{|}|}{|}||||||{}|}|}||}~}|}|{||}}}|}~}}~||}}}}|~}}}}~{~~|{}}||{|}|}}}}}}|||{{}}|}}}}}}}}||}z|||{|}}||~}}||}}||}|}~~|}}}~}||||{{}}}~}|}}}{||||}|||~}}}~|}||}|||{|}}}}}}~}}||}||}}}}}}}}}||}}}}|||||~}|}~}||||}}{|}~}~~}~}}}|||{}||~{||~}~}|||}}||}}}|}}}|}{{{{|~||}}}}}}}}}}||}|{}}~}|}}}|}}|||{}}|}|}}|}|{|{{||}}{~|}}}|||{||{||||}|~}~|}|}||}||}}|||}||{||||}||}|}~~}|{||}||}}|}}}|~}}}||}}|{|}}~|}|}~}}||}|}|~}~}||~}}|}|{|}}}}~}||~||||}||||}}}||}}}}|~}|}|}|~|}}}|~|||}}|~|}~|}}}}}||}{|{|}~~|}}|~}{|||}||||}}{}}~}|||}{{|}~}}|}|}||{|{{||||}}}}~|}|||}|||{}}|}}}~~}|}~|||}~~}|}}}}}}}|}{|}|}|}}}}~~~||{||{}}~~||}}|||||{|||}|}}}}~||{{{}}|}||}|~}}}|}}}{}}||}}}}~}|}|}|||{{}}}|}}}||}|||{|}}}}}||~|{}|{}|{}}}}}}|}}}||~||{}}|||}}}||}||}|}}}}~}|}}~||||}}||}}|}~}~}|||||{}}|}}|}}}||}|||{||~}~||}~}|||||{{||}}~|}}}||||{|||}|}}}~~|}}}{|}{|}}}}}}||}||||z|||}||~|}|||}||{|||}}}|}}||}{||||}}}|}}}}||}}||}{|}}|}~}||{|}{|~|}}}|~}}}||}||}}|}}}}}~~}}{|||}}~|}|||}}||{||}|}|~}}}|}}}}||}}|||}}~}~}}}}|||}{|}}}}}~}}}|}}~|{|||}~}}}}}|||{}}||}~|}}}}}|{zz||{z||}|||||||{}|{|||||||}~|}{|||||{||~|~}}}}|}}|||}}}}}}}}}{|||{|||}|}}}||}|}|{{~{|}~}|}}}~|}|||||}||}}|}}|||{}||}{|}||}~~|}}|||{{}~||}}}}}|{~||}|||}|||||}|}|||||||||}|||}}{}||||}|{}}||}~|}|{{{{{||}}}}}}|{}|{|{{||~~}}}}|}{||||}}|}||}|}~{||{|}|}|~}}}}||||}{}||{}||}~~~|||{||{||}|}~|~}}|||{|}||}}{||}}|||{|}{|{||}}~||||||z{{|{}|}|||}||||{||{|}|}|}}}{|{{||||{}||{}||}||}||}||}}{}}}}|{||||||}|}{||}}}||{{|||}}}}{}|}{{{|{}|||}}}||~}}||}|{}}|~}}}}~}|||||}|}|}~}}~}}{|}|||{||}}|~|}}|||}||||{}|}~|}}|{{||||||}}||~}|||{|}|{}|||}}}|}}{||||}|}}}}}}|}}}|}{|}|}}}|}~}}}|}}||||}|}|}~}~}~{}{}|}}~|}}~}}}|}|}|||}}}||}~}}{||||{|{|}}|}|}|}|||||{}{}}|}}~}||{|}|}|}}}}}}}}||||||||}|||}}|}{||{|{||~||}||}}||}{|}|}~}}}}|||}||||||}|}}|}}}}|||}}|{|}{}|}|}}}{||||}{}~}}}|}}}}}||{{}{~}|}}~|{{|z|{||~|||~}~|||{||}||~}~}}{}|{}||{{{|{|~|}}}}|{}||||~}}||}}|||}|||||}||}|}|{|||||||{|}||||}|{|||{{|{{~}|~}|}||{|{{||||}|||}}}|{|}}~|}}}|~}|}|}||||}|}|}}}}}}{||||||}||}}}~~}||}}||}}}|~{}}}~}|~{}|||}|||}}}|}|}|}|}}{~}|}}}}||}|||}}|{}}}}}}||}|{|{}}}}}|}}}}|{{|||{||||}}}}{||{|{|{|||}||}}}||}{||}}}}}|~|~}||}|}|}|}}}~~~}}}{|||}{~}}|||~||}||{{}||~}|}}|}||~{{||}|}~}|}|}}}}|||}||}|||}}|}{{||||||}|~}|~}|}}{|{|}|}}}}|}~|}||{|{||~|}|}}}||{|{||||}|}}||}|||||||}{||||}}}|||{}|}|||}}}}}}}{{|{|||}|||}}}|}|||{||{~|}||}}}||}{|{|{||||}}}}|||}|{|||}|}}|}}}||{||z|{||}}}}}|||||||}}{||}||||{}}||{{||}}}||}|||{{|}|}}}{~}|||{|{|||{}|}}}|||}|}}}|{{}|}||}|}}{{{||}|}}||}}||||||{|}||}||}~~~|{}|||}||{|~}}}|}|||}{|}}|}||~|}|{}|||||}~~}|}~}||}|}||}}}}}}}~|||}{||}||~}}|||~}|{||}{|||||||}|||{{||||||}}||}||{}|{|||}|}|}|}~|}}|||}|}}}}}~~|}{|}}|}}|}~}}~}}}}{}}|}|~}~|}}|~~||||}|||}}}}~}}|}||}|}|{~|}|}~|||}|||}}|}|||}}{|{||{||||{~}~}}|}}|}||}~|}|}||{~|||{{|}|}|}|}}|}}|{}||{||}}}|}}}|~}}|}|||}}}||}~}|||}|||}~~|~}~}}|||||}|{|}|}}}||{{|}}{||~}}}}}}}}||||{||}}||}}~||}}|}}}~|}||~~}}|{|||}{}|}||}~~||||}}}}}}|}|}}|}}{}||{|}|}{}|~}|}||||||}}||}}}}|||}|||{|}}|}}~||{|}|||}}}~}}~~}}{|{{}|||}}}}}}}|}||}}}}}}}~}~}||}|||}}|}~}}}~~}|}}{}}|}|~}|}||||||||}|}}}~}}~~}}|||}}{}|}}}}}}}||{}|||{}}}}}}}|||||}|||}|}|}}||||||{||||}}||||}{||{{|{}|}}|||{{}|}}|{|}}}}}~}|||~||}}||}~}|}|}}||||||}}}|}|}||{||{||}}|~}}|}}}|{}||}}}|~}|}~||||{|||}|}}}||}}}}|||{{||||~~}~}~}}{|{}{||}||}|}}||}|{z|||||}}}}}||}|}{|}|}}||}||}}|z||{|}|}}{}~}||||{|||{}||}}}|}|{{}||{}||}}}}}|{|||||}{}|}}{|}}|||{|{}|||||}}}|{|}}}|{}|}~|~~}{}||{||{||}{~||}{||||||||}~}|}|||{|||{||{}}||||}|{{|{||{||||}}}}|||{|||{}||}|||~|}}|||||||}}}}|||{{|||}|||}||}}||}|{||{{}|}|}}}|}z|}{{}}}|}|{}}}|||||||{|}}}||}|}{|{{|{}}}}|}}}}|{||{{||{}}}}}}}|||}||||||}|}||}|}}{}||||}|}}}|||{|||{{|}||}}|~}|||}{{{{}|}|}|}}}|||}|}|~}}}}}~}~||}}}}}}~}}}}}}||{|}|||}}}}}}}~}|~}|}}}|~}|}}|}}|{||||}}||||||}||}}|{|{}|||{}~||}||||{|}}}}|}~}}||{|||||}}}}}}}}}{{{|{|}|}|}}|}}}|{|}{}||}}}}|}|}|}|{{||}|}}~~~||{||}}|}}}}~}}}}}{||||{}||~}|~~}|{}|}|}}|}}|~}{}|{||{}}|}}|}~~~}|||}||}|}}}||}}|}{|}|||}}}}|~}}{||}}{|}|~~}}}|}|{|}}{|}}|}|}}}||{|||{|}|}~}}}}}{|}|}|||}}|}}||}|}{}|}|}||~~}}|~{{}||||||}||}}}}}|{{}{}}}}|||}}||||}}|{|{}}}}}}}|||{{|{|}}}|||}}}|||}|}}|}}}~}}}|}~||}||~}}|}}}}||}{|}{|}}}|}~|}||}|}~|}|}|||}{||{{|{}|{{|}}|}{}{{{{|}||}||}~||}|}|||{|}}|}~~}}}}{|}||}~}|}}}~}||||||{{}|}||}}~||||{{{||}}|||}}}{|}||||}}}||~}}{|{}{}||}||||}||}||||}||||}}~}}|||}}|||||}}}}}}|||{{|{|{}}||||}~|{||}z|}}}||}|}||{{{}{{||}||{}}}}|{||}{}||}}}}}|~{||z}}||||}}}|}}||{|||{|}~}}{}~|||{{||}{}}}}|~~}{||||}{~|~|}}~}{|||{{|{{{~||}|}||||||{}}||}|}}}|{}}||||{}}|}}}{||}{|{{{|~|||}}~|}}|{||{}}|{~||}|||||}}|{}}}|}}~|||{{{|||||||}}}|||}{{}||}||}|}~{|||}}|||}~}}}}|{||}{|{|}||}||~}}}}|}}||}}}}}}~~|||}|{|||}}}}||}|||||{|{||}|}|}}|{||||||}}||||}{|{|}||{}{}||||}}|{||||{{||}}}}}}~|}||}}|~~}|}}~~}{~}}||}|}}}}}}}||||{|{|}}}||}}}|||||}|||~}|}}}|}||{{||||}}|}}|}||{}||||~}|||~}|}}|||||}}}||}}|||||||||{}}|}}|~|}}||}|||}}|}}{}||{}{{|||}}~}|}}}|}|}|}|||}}~}}~}|||||}|{}}||}|}~}||{|||||}~|}}~}}}|{|||{||}}{}|~{}{||{||}}}}}}}~}}|||||{}}}|~~}}}|}}|{}{|||}}}~~}{}{|}|||}}}|}|||{|}{}{|}||}}~||||}||}{{}|}|}|{~|{{|{||{}}|||}}}|}}}}{}|{}}||}|}}|||{||{||}||}}|{||{}}}}}}}~}}}~}||}{|}||}}}}}}||||}|||{|||}}}}}}||{||{}||||}}|}||||}}|||~}~}}}}||}}|||||}|}}}|}|}}|||||{|{}}{}}{}||{||{|}}{}||}|{}|}z{|{{|}}~}}}{||{|{|}}}~~}}}||}|}~|}}|}}|}|}}|}|{|}|}~}}~}~|}|{|}||}}{||}}}~}|}}}||{~|}}}|}~}||||}|{~}}}}}}||}}{|||||}~}}}}}{{||||{}}}}||}}|{|{|{{|}||~}}}~}|}}|}||}}}}|}~}|||}|{|||}|}|~~}|{{{|}|{|}}}~}~}}|||{}||{}}|~}}}|||}{}||}}|}}}|}}}|||}||}|}|~}|~}|}|}}||||}}|~}}|||||||}}}|}~}}}||}||}|}|}}|}~}}||}}|{}||}|||}~|~|||||{{|}||{}}}|{|{|}{{|}|}|}}|}|}}{|||||}|}}~}||}|||z|~|}}|}~}}||||{}|}|}}}}|}|||||||}|}|||}}~||{}||||}}}}}}}}|}|||||||}~~}}~}|||}}}}|}}}|}~}}|||}{||}}}}}}}}{||{|{|}}~}||}||}{{}}{|{|{|{||}}||||}{{||||||}}}||}|}{||~~~}~~}}}|}}}}}}}}}}}~~|~|}||}||}}~}}}}}|{}||{||||~}||}}}|}{}}||}|}~}}}||{}|{}}||}}|~}}}||||}|}}~~}~}~~|||}{|||{}~}}}~}|{{|{{|||}}}}}~}~}}|}||||{|}|}}~|}}||}|}|}||}}|}~{|~||}|||}}}}}~|||}||||||}}}}}}}}|}||}}}}|}~}~|}}|||}}}{}}~|}}}}~||{}|}||}}}|}}}||||||}|}}}}}|}}}|}||}}|}|}}}|}~}|{|}{{}|~~}|}}||}|||||||~}||}~}|||{||}||}}|}}}}}}}}}||||~||}~~}}||}}}}||}~}}}}}|}{}~}|}~}}}|}}~}}}|}||}}}~|}|}}||{|}|{}~|}}~}}~}}|{}|}}}~}~~~~~||}|~}|||~~|}}}~|}}|}|}|{~}}~~}}}{}|||}|}}|}}|||||||{|z}{|}|}|~|||}{|||}}}~||}|}|}}}{}{|~|~|}|}}}}~}|}|}}}}|}~}~}}{}{||}|}}}~}~~||{}|}}|}~}}|~~}|}}{}||{|}}|}}}~|}|}}}|||}|||~}}~|}|||||}|~|}|}|}}|||||}||}|}|}}}}||~|{{}}}~}}}}||~}||}}|||~}~}|||}|{||||}|}~}~}|{}{}||}|||}~~}}}||||{{|}}||}|}}|||}}|{}}}}}|}}|}}{}||{}|}|}}|}|~}{}}||||~}}}}}|}|}|||}|}}}~}}{|||{}|||}|}|}~}||||}|z||||}}}{|||{{|}{|}}{|}}}}|}|||{{{}|{}}|{|}|}|}|||}}}|}~}}}~}}|}|{|}|}||}}|||||||}}|}}|}}~}{|||||||}}}}}}}}|||}|}|}}|}}}~}||}|}|||||~}}}}}}||}|}}}}}~}}~|}||~}||}}~}|~|}}||||||}|||}||||~||{|{}|{}{}}{}}}|}{|}|||}|}}|}~|}}|}||}|}}}}}~}~}|}}||}}|~}|}}}~|||{|||||}}|{}}}}}||||}}|}}}||~}}}|||}}|}|}||||}}||||{|}}|}|||}~||{}}}||||}}}||}|||}}{|||}}~}||}|||}||{|}~|~|~|~~}{{||}}}|}|~}|}}|}}|||}|}}}|}}}|}|}{{|||}}}|~~}|}}||}}|||}}}}~~}~|}}}||||||~||}|}}}||{}|}}|}~~|~}||{||}|}~~}|}~}|}||}{}}{}}|||}}}||||}|}}}|}{~}}|||}|||||}~}}}}}}|}||}|}||}|}~~~|||{||{{}||}}~|}||||}||||}}}}}~~|{|}|||{}|||}|}}}||}|||||~}|~}~}{{|{}|||}}~}||}}}|}}|}}|||}}||}~~|||||}|}}}}~}|~}|}}}|}|~}}}}}}}||}|}}}||~}|}~~}|{}}|}|||}|}|}}}}||||||||}|}|{|~|||}||{||}}~}}}}|}}}|}}|}}}}}~}}}|||}}|}}}}}~|}~|||}|}}}~}}}|}~}|||}}}||}}}}}{}}~||}|}|{}}}|}|}||{||}||~|~|}||~|}}|}||||}{}}}}~~{}|||}|}}}}}~}}|}}{|||}{}}||}}}}|{|}|||}}}}}}~|~|}}}|}}{|}|~}}}|}||}}|||}}}~}~~}|{}}|}|}|}|}}}}}}||{}}|||}|||~}{|{}||{}~}}}}~~|}||||{|}|~}}}}||||||{||{}}||~}}}|||||}{}|}}}||}|}||}||||}}}|}}|||||{|{{}}~|}|}~}}|{|||{|}{}}}|}}}}}|{}|}~}}|}}~}{||}}|}||||}|}|}}|{||{{}}~~}}}}}||||}||||}}}}}}}||}{||{}|}}}~}}||}|||||~~|~}}~|}|{~||||}}}}}}|}}|{|||{||~|}}}|{}{|||||}||{}}}}|{|{|||}|}|~|~|}{}||{}|}}}|||}}|{|||}|}|}}}~}~|}}|}|~|}}}}}||}}}}}|}|||}}|}}|}|}|}|||}|~|}}}}}}||~}|||||}}}~}}|}|~{{}|}}||}}|}~|||{|}}~~|}|}}|||}|{||}}}|}~}}}}||}~|||}|}~|}}||}|}}|}}}}~}}~}|}}||||{~||~{~|}||||}}|||}}~}}~|}}||||{|}}~|}~}}}||{}|}|}|~}|||~}{|{}{|{}|}~}~}~}|||~|||}}~|~}}~}}}||{||}}}|||}~{|||||{||}||||}|||}||{|}{}~}}}|}}{|||||}|}}}~|}~|||{}{||}||}}~|}||}|{|||||}||}}}}|{||}|||}|}|}}~{~|||{|}}|}||~}}}}|||||||~}|}|}}}{|}||{{}}}}}}}}}{}}{|||}{~}}~}}|{||}|{|{~~}}~}}}||||{}||}}~||}~}|}||{|{}|{||}}}|||{||||}|||}|}}|||||{{||}|}}}}}|||||||}|}~}}|}}}}~}}}}}}}}~~}~~}||{||}||~~~}}}~}{|}}||}}}|}}}}}|}||}|{|}|}}}|~~}|}||||{|}}~|}}|}|{||||||~|}}}}}|||}}|||||~}|}}~{}}|{|||}}~|~|~~|{|||}|||}}}|||}|||||||}|}|}||}}|{||}||{||}}{}|}}|||}||{}}}}{}}~}{||||||}~}}}}|||}|||}|}{~}~}|}~}|}|}|}|||~}}~}||{||}{||}~}|}|}~||||}{}}|}}~|~}}||||||{{}|}||}}~}|{{{|{||}|}}}}}|}}}||||||}}~}}~}||}|}||}}}|}}~|}||}}||}}|}}}~~}}||}||}|~}|}}}}||~}||||~}}|||||}||}|}|}||}}}~}}||}{|||||}}}~}~}||}|||}}~~}}}~}~||||||}}}}|}}|}||||{|{|}}|}}|}}||{|{|{|{||||}}}|}|}{|||||}~}|}}}||||}}}}}~}~~}}}|}||}{}||~~}}~|}||||}}}|}}}|~}|}||}}||||}|}|~}}|}}{||||}}}}||}}|{|}{{||}}|}}}}}||}{|}}}|}~||~}}}}|{|}|||~}|}}}}~||{|||}|}|~}}||}||{}|||||{}}}}}|}}||{|{}|}|}}~|}|}||||}||}|}}}|||}|||}}|}}}}~~}||}|~|{{|}|}}|}}~|||{}}|}}}}|}|~||}|||||~|~|}|}~}|}}{{||}|||}}}||}|{||}}}}|}}|}||{}}{{||{|}}}||}||||||||}}||~~~}{}|{{{}||}}}}{|}||}|||||~}}}}}|}|}||}}||}}}|~}}~~}||{||}||}|}}~}}}|}}||}}~}}}}}|}||}}||}}|~|~}~}|}|}}|}|}}}}~}}}||}}|}}}}}|}}}~~{||}|{|~}}}}~}}}|}}}|||}~||}|~|||{||||{}|}|||}}||}||||{}|}}}~}||}|}||||}}~|~}~||~|}||}|~~|}}~|}}|{}~|}~~}}|}}~}|||}|||}}}}}}}|}|{|}|{}{}||||}|}|}}|||||}}{||}~}|}|}|}||~}}}~}}|}|}{{||}}}~|}|}}|||||||}||}||}~||||||}|{}}~|}|}}|{|{{}|}}|}|}}}||||||{}|}|~}~||{||}}}|}|~}}}}}}|}}}}||}}~~~|}}|{|}|}||}}}}}}~}|}|{||||~|}~}}}}~}|}|||}|{|}}}|~{||{||}}}~}|||}}~|{||}|{|}}|}~}}{{{{}|||}}{}}}}}|||||||||}||}}|||||||||{|~|}}}|}}}||||||}}||}~}}}}}|}|}|~|~|~}}}|}|||}||}}}}|}}}{|{{|||}~|||}}}||}}||{}|~|}|}}~|||~}||{}}~|}}}||{}}{|}|~}|}}|}~}||{|{{{||||||}}|{|{|||}|{|}|}~}|{|||||z}||}}~|}|}||{{||}}}}~||}|}}||}||}}}}}~~}}||||}}|}||}|}}~|}||{||{}}|||}|~}|}|}||}|}|}|}|||{|}|||||}|}}}}}}{{|}||}}}|}}}}}||}}|}|{|}}|}}}|||{}|{||||}}{||~|||||{||}}}}}~}||||}||||}}}}}}|}|{{}}||||}|{}|}||}||||||}}|||}|||}|}||||}|||}}|~|{|||{||}|}}}|~|}|}||{{}}}|}|}~|{}||{|||}||}|}~|{|}{~||}}}}}}}}|{}}|}|}|}}|}|}|{||{{|}{||}}}||}|{|||{||}}||~}}}|||}||||{|}}|}}}|{||||{|||}|}}}}}}}||}}|}}~}}}|}}|}||||{|}|}}~|}}}|||||}|}}}}~}}|}}|||}|}|}}}}}}}{}}|{}|}~}{~}}}|||}||||||||}}}~}{||||}|}|||}|||||{||{{{||||}|}||||{}{|}||}||||}}}|}|}||}}}}}}|}||||{}|||}||}}}}}|}||}|}}|~}}~}}|||||}|}}}}|}}}||||{}{|}}|}~}~|||{|{{}|}|~||~~||||||{}{{}}~~~}|}|||}}{|~}}}}||}}{|}|{||}~|}~}|~|||}{|~||}}}}|}~}{{|}{||}||}||}|}}||}||||}||}~}}}||{}{}{|}|~}}}|||}||}||}}|~|}}}|}|||{}}}{~}}}~~}}||}}|{}}}||}}}|}||||||||~|||}||}||{||}|}}}|}}||{|||||{||}}|}|}|||{}}{{}|}|}}}~}||||||{||||}}~}|{|}||}}|||}|}}}||||}}}|||}|}|}}}}{|}|{{}}}~}}}~}|||||}}{}~|{|}|}}|}|||}}}}}}|}}}}|||}}|}}}}}}~|~||}}|}}}}~}|~}||||||{||}}}}}}}}|||{z||||}||~|}~~{z|}|{|||}||}|}|z{|}{z||||}~}}}}{{}}||~}}}|}|}}|}}|~}|}}}}}}}~}}|}||}|~}}|}~~}}}}}|}{||||}}}~}||}|}{|{|}}|}}|||}||||}||}||||~|}}}|||{|}|}}}}|}|}|{|{{{}}}}}|}}}|||||||}||~|}}}}||{|||}}|}}~}|||}}||||||||{|}||||{{|}{||}}}}}}|}|{|{|z||}|}}}~}{|}|}}|{|}}}}}}}|||||||{|||}~}~~}|}|}{{|}}{}}}~||{|}||||||}}|~}}||}{|||{{{}}}}|||}||{{||}||||}}|||{{{||z||||}}}}|{|}{}}{}}~||~||}}|}|||{}|}|}}}~}||{||}||}}|~}|}}|}||{|}}|}}}~|}}{|{||||||}|}}||}|||}}||}}}|}|}}}|}|||||}||~}}}}|}||}|{}}}}}|}}~}|{|||}||||}}}|}|{}|{||||}}}{}}}|{||||||}}|}}~||}|{|~{{|||}|}||}|}}}}}|}}}}}}~~}|}|||}}|~}}~}~~}~|}{||}~}}}}~}}}||||}|||~}}}|}}}|{|||}|}}}}~}}}||||{|}|}|}}||~}||}}|}|||}~|||}}|{}|}}|}|~}}~~~}{||{|}{{}|}}|}}~|{{}}|||}|}}~}}}}}}{{|}||||}}}~}||||}}||||}}~|}|||}|{||||}}|}}~|}|~|}{|{}}}}|}}}}|||||}}}|}}}~~}}|{}}|}|~}~|}~~~|}|}}{|{||~|||~~}|||||}||}|}|~~{||}}|||}||}}|~~~}}|}}|}|}}|}|}}}{||{{{{||}||}|||{}||{||{|~}}|}}}||}}||{|}}}|}~}}}~}||{}}}|~|}}}}~||||||||~}}|}~}}||}|||{|~}}|~}~}}||{|||}}}~}|~}|}|}|||{}}~}}~}}||}|||}{||}}}}}}|{}|}|||{||}|}~|||{|||{|~}}}|}|}|{{|{{|{|}|~}~}~}}||{|}||||}|}~}}}}|{|}}|~}~}~}|}||}||}{}}}|~~}~||}{|{|||}}||}|~||}{|}{||}|}{}}}|}}||{||}}{}}}}}}||{|}||}|}||}}}|{|}}||||}}}|}|}}||}|{{|}}|}}}}~|{}|||}|{||~}}}||{||{{{||}}||~|}}{{{||||}|}||}}|{}{|||||}}~}}|}|~{|{|~||||}~}}}|}||{}}||}}}|}|}}|{}|}||}}|}~}~}~||||}|{{|}}||}|}|{|{{}}}||{}|}|}|||}}}||||~~|}}}|{|}{|||||}||||~|}|{||}||}|||}}}{}||{||{{|}}}||}}z}|}|}|}}}|{}}|}{{|{||}}}}}}|}||}||}||}|||||}}}}||}|}||||}}~}}|}}}|}{|}}~}|}}~|||{}|}|~}|||~}}}{||||||}|}~}}}}||||{{|||{|{}|}|}{||||{{}||}{}|{||}z}|}|}}}~|}~}|}|||}|}||}|~}|~}|}|{|}{{}|}}}}~||{{|||||~~}|}}~}}||||||}|}|~|}}||}|}}{|}~}||}~}}||||{||}|||}}}||||}|{}}}}~}}}}}}~}|}{{}}||}}~}}}}||}||{|||}}}}~|{||||||z}~|}}|}}}|||}|{}}|}|~}|}|||||{{|}}}{}}}|||}|{||}}|}}|~}}|}~|}|{|}}~}}}}}}||{|||}~}~}|~}|{|}}|||}|}}}}}~||}|||||}||}|||~|{|}|}}|z}|}||}{}|}}||{|}||||}}}||{}|{|{~~{||}}}||}}||||}}||}|}|}}{~|||||}|}|}~}}{}}~}||||~|||}}}}{{}|}}|}~}~}}}||||}}||}~~}}|}|}|}}|}{}}}}}~}|}}||{||||}}}~}}}}}}|}}}|}|}|||}|~||}||{{|||~~}}|}}|}{|||||}}{|}||}||}|}|{||||}||||||{}|{{|||}|}~}}|{}{||}}}|}~}}|}|||||~|~||~}~}}}}}|}||{}|}}|}||}||||}{|}~}}|}|}|{{z}||||}|}}}~|{||{{||{}|}}}}|}}}|||||||||~}}}}{}|{}|{{|||||~}|}||}|{{|}|{}}||}}||}||||}||||||{|}{|}||||||}}}|||||{}|||}|}}|}||}|{||||{}{||}}}|}{||||{{|||}|||}}|{|}{|}|}~||}}}}||{}|||}}}}}}~}||{}||||}||{}}}~||}|||}||}{}}}|||||}|}||}}}||~}}|}{{{||||}|}||}}}|{{||||}|{}}}|||||||||||}}||}|~||||{||{||}|||~|}~|{|{}|}}~|}~}}}}|{|{|}|}~|}}}}}|{||{|{}}}}|~|}}{||~|||}}}}}|}~|||||~|{|}|}~}}}}}}|{||||}||}}|||{~|}||||}~||||}|||}|{|||||}}}}||||||{}|||}|}}}~~}}||||}|}}}}}}}|}}||}|||||~}}}{||}}}||~}}}|}}~}}}||}||||}}|}~}}|}}|}}|}}}}}~}}||}|}|}|{~}}}}||}}|}}|||}~~|}~|}|||}|||||}~||}|}~||||}|}|||}}|}}|{~}|{}}}}}~~}|}}|}}||}{{||}}}}}}|{{|z{}}~~~}}~|~|~{}|{}}}}|}}}|}}||}|}|}}|}|}}}|{{|}}}|}}~}}~~||||{}}{{|}|}~~}}}|{||}|||}}|}|~|}}|z}||}|}}|}|}}{|}||||}}}}{}}|{|{|{||||}}||||}{||||{||}}~}}}~~|}{}{||{}}|||}|{}{|}{}|}|||||}}~|||z|}{||}|}~}}}{{||}}|}}}||}}~~|{{|{|{{}||}|}~~~}}}|{|||||~}|~}}|||}}|{|~~||}}}|{}|}|}{|}{~}}}}}{}||||{|}|}||}}}|{{|}z|{}}|}|}}|{|{}{||||}}}}}~}||}|{|~|}}}}}~~}}}|}}}}}|}}|}~}|}}|||||~|~~~}}}{|}}}|}|}}}}|}}|}}|{|||}}}}||}}||||}|||{|}|}~~}||{||}|||||}}}~~|}|}|{{{}~}|||~}}}||}|||||~}}||}}|||||||{{{|}|||||||||z{|}||||~}||{}||}|||||}~~}|||||||}||}|}|}~~}|||||}|||||}}}|||||{||||}}}}}}~}||||}}|}|~~~~}~}||||||||}}}}}}}}{|}{}}|}~|}|}|}|{|||{||}|}{}}}|||{||||||}|}|}~}}||{|||{|}||~~||||{|}|}||}||}}}}|{{~|{|||}}}~}}}}|||{{}}}}|~}}|}|||{{}||}}}}~}}~}|{}||{|}||}}}}}||||||{|}}~~}}}}}|}|{}}|}}}}}~}~||}|}||}|}}~~}}}}|||}|||}}}||||~|||||{{|}}|||}}{|{|}}{||}}}}}|}}|}~}|}||}|}~|}}}|}}||||}}}}}}}}}||}||||||~}}}}}}~||{|{{|}}~}}}~}}}}|||}||~}}}~|}|||||{}|}||}}}}~}||}}|}}}}}}|}}||||}|{|}}|~|}}~~||}|{}}|~|~}}}|~||{|||~}|{|}}|}|||}}{|||||}}|}|}|||{|||{|}}}|~~}}}}}}||}|}~|}|~~}}|||}}{}|}}}|||}||||||}}}}}}}~}|}}||||}|}||~}~|}}}}}}{|}}|}~}~{{}{|}}|}}}|}}~}||}|}|||}|}}}}~}}{{|{||~||}||}}}{|}||||}~}}~|}|}|}|}|}{||~}}|}|~}|{||~{||}~}|}~|}}|}|}|}||||}~}}|}||{{||}}}}}}}{||||}|}|}}}|~}}}||}{||}}}}}|}~}~~{|}|||}|~}}}}~}||{~}}}|}}}~~~~~|}}}}||||}~}||~~|||||||}|}}~}|||{{{|||{{||~~|}|}}}|}||||}~}}}}}~}}}||}||}{}}}~}}}{|}{||||}~}}{}~}||}||||||~||}}||{{{|}|z|}}~|}}}}}||{|}{||}}|~}}}|{}|{}|{||}}|}}}|||}{}|{|}|~|}~|||}||{||}}}}}}}}{{}z||||||~|}z||}}||||||}||}~}}||||||||||}||||}||}}{{|}|~~}}|}}}|||{}|}~|}{}|}}}||||}}|}}|}}}}~}||||}|{|||||}}~}{}|}{||||~||}|~||}||||{|||||}|}}z}{{{|||}}}|}||||{|{||||~|}|}|{||||||{|||||{}|}|||{{{||||}~}}}}|{||{}||||||}}}}}~|||||}}}}~}||}||||||}|{|}|}}}}}}{||||||{|~}|}||{}||}||{}}~}~|}}{}~|{|z|}|{}}||}||||||||}}}}}}}}}||{{||}}|||{}|||||{||||||}|{}{{{|{|{|||||~}|{~}}|{}||}}}~}|}}~|{}|}}{}|||}}~|}}}||}}{|||}}|}|}||{||}}|}|||}~~}||{{||{|{~~}|}|~||||{||||||||~||}}|{||}}|}}}}}}}||||}|}|}}~}}|}~||}|{|z|}}~}}|}~|||}{|||||}}}|{}}|}||{|{}|||||}}|{}|{}||}|~~}|~}}|||{|{|{}||}}||}|}|||||}}}|}}}}}|{||{|}|}||}}}}||{|{}||||}}|}{~|}||{|}}}|}}}||~||||}|~|}~}}}}}}||}}||{||}}||}}}|{z}{{|{||{|||}~|{{||}|{|~}|}}||||||||}|}}|}}|~}||{z|||||{}}||~~{}||||}{}}}}||}}|||}|}||}}{}|}|}|}|||||}~}}}}~}||}|||}}}|||~~}~|}|}}}{|}}}}|||}{||}}|{}}}~|}}|||||||||||}||{}|}}||{{{|||||{|}|||{|{||||}~|~{|}}|}|}{}{|||}|}}~~||}||}||||}~}}}}||||||||||}|}}}}|{|}|}|{|}|}|}}}|||{|}{{|~|{}}{|||{|{{|{}}||}}|}||{}|{}|~||}}||}||||}z|||||}}}|~|{}|||||||}}|}}~|{|{|z}{||||}}|}||||{}}{|||}{|}}|}|{|}|{||||}|~|}|}|||}|||||}}~}||{{|||||{|}||}||{|||~|}{}}{}}}}|}|||||||}|||}}|}|{|||||}|}|}}}}|||{||{||||}{}|}|}||{|||{||||||}|||}|{z{}|||}}|{{{|||{|{|}|}|||{{}|}|{|||||}}}}}}}|}}|}}||}|||}|||||||||}|}}}}|}|{}}|||}|}~|{|}}|}||||}{|}~||}~~||}|}|||}~~}{}}}{|{|}}}||~||}}}||}{||{{}|}}}}}}}~|||||}|{}}}|}}||{z|||}{}|{|{|{||{||{|z||||}}|}~|}|}}||}}}|}~|}}|}}||}{||}{}~}~~}}|}{}}||}}}{~~}|{}{}}{|}}|}}}}}|{|{|}||}}}}|}}}||||}}|{}}|}}}}}}}~}}|||}}|}}|~}|}}|}}|}|}}||}}~}}|||||}{|}|~||}}{|}|{|||||~}||~||}|{{{{}||}|}}}|||||}||}}}|}}~}||||{{|||}}|}}}}|}||~}|{}|~{}~~}||||||}|}|}}}}}~}}}}||{||}}}|}|~{|||z{{|}{}}|||}||}|||}{{}}}|}}}}{|}}||||}||||}|||||||}{}}}|}}}}||{||}||}}}||}|}||}{}|||{|}|~}|~|{|}}|||}}|}|}}}||}|}|||||}|}|}|}|}|{{||}}}|}~~}}|||||}|}}}}|}|~|{|||{||}}}|}}}~|}}}|||||}}~~}||}{}|{{||||}~~}}}||{}}||}||}||||||{|||||{|}}}|||{|||}{||}}||||}~}|}|||z|}}|||~}}||}||||~|}|}}}}}|}|||}||}}}}}}~~||}}}|{|}||~{}}}|}}||{|{|}~}}}}}|||}~{~|{||{|}}}}}||{|{||}~~~}||}||||}||}}}}|}|}|{|}{{{|}}}}}}}|}||{|{||{}}}||}||}{{||{||}|~{}|}}{|z}|{z~|||{}~~|||}||||||}}|}|~||{}}||{|}}|{|}||||||{|{||}||}}}|||||{||}~~|||}}||}|{|||}|}||||}||||{|||{||}}}}}}||~||}||}}|}}}}}|}||{{{}|}||}|}|||{||}{|}}}}}}||}|}|}|||}}|~}}}|||||}||}}}{}|}}||||{|||}}}}}}}~}||}{|}|}{}}}|}}{|{{||||}{}||}}|||}||||{||}~|}}}|{|}}{|}{}}}}|}}||||||}{}}|}|}}}|||||{{{|}|{|}}|}|{|{{|||}|}{}|{||||}|||||{|}}}|}|}}||}|}}}|}~~~{{||{||}}||||}}}||}}}||{}}}}|}}}||}||||}}}}~}|~}|||{|}||{}}}|}|~{|}}|||}}||}|}}|||||{{||~}}}}}}|}|}{|}|}|~|}}}|}}|||||{|}}|~}||}|{||||||}}}}}|}}||||||||||}}||}|{{{{|||||{|||}|}}|||{||}||}}~}}}}{|{||||||}|||||}|}{||{||}}}}}~~||}{||||}||}}}}}|{}|||}{|{|}}}|~|{}|z|}||||~|}}|{{||}||}{|~{~}}|||{{|{{{}||||}}}{z}{z|}||{}}|}}|||{}{{||}|}}|}|~}|{{{||||||}}|~}|{|{||{||||}}}}~|{{}||{|}}}}}}}}||}|{|}||}}}{}~|~|}|{|{|}}}}}|}||}||||}||}|}~}|||||{}|}}}||}}}}~|z}|||||||}{||||||{||||||||}}{|}|{||}|{z}||}}|}}||{}}|}}}}}}}}}}||~{||{|~}}~~|}}}}||~|||}}}}}~}}}||}}|}{|}|}}}~}||{}}}}{}||}|}}|||||{{}|}|}||}}}|||||{}}}}}}|}~||}|}|||{|}}|}}}}||}}||{|||}}~|{~{|}|||}||||}}|}||}|}{{}|}}}}|||}}||{}|||}{}|||~||{~{||}|}}||}}}~}{||{{||{||}|{}|~|}||{}|~}}}}|}~|||{|}||}|}|}}~|{}}}|||{}|}||}}}{||||{{{|}|}||{}||||}||||}}||}}}||{{}|{|~}||||}}|}}|{|{{}|||}}}}||}|{|}{|}|}}}}}}{|||}|{|}|||}}}|}}|}||}}}}}||}}}{}|}{|}|}}}}}}~|}}|}{}|}||}}}|}|}|{}{|||}~|}}|}|||}||||}|}|}}||||}||}|||}}}}}}|||||{|}||||}{{|{|||{|||||}}}||~|}{{||{{{|{|}|}}}|{||}|||~}}}}|~}||}|||}|||}|}}}}|}}}|{||}|~}|||~}{|||||{}}}|}||}}{||||{{{|}}}|}|||}|}{{||~}|}~}||{}|}{||||}||}}|}||||}{|}}}}|}|}{|||{}|||||}||{}|||||{|}}}}|~}|||{||||{|}|}||}|}|}}|||||{}}||}}}|{|||z|{{}}|||||||||||||}|}}|}}}}{{{{{||||}{}||}}||}|{{}}}||}|~{|{{zz|||||}{}}}|}|{|}|{||{}}}||||}{|{|}|}|}}~|}|{|}|||z|||}|}}}{|}|{{}}|}|}|||}{|{|}|{|{|~}~}}}|||{||{}||}}|}}}||}|}}{~|}}}|~}}{||}{z}|||}|}}}}}|||}{||}|}|}}||}||}|}}|}}}}}|}}{|||}|}{{}||}||||||{~|}{}}||~|}~{|}{|{{{}|||{|}||z{||{|{||}|||}||||||{|{}}|}||}}}{}|{|||~}}|}}}}}|}|}|||}}}|}|~|}|}{|}||~}}|{}}~}|}|{||{|}}|}|}}{|||}|{{|}}}}}}}|}|}||}||}}}}{}}}|{}{|{||{}}}}}|||||{{|{}~{}}}|~}|{|}{|z}}}}~}|}}|{{|}}||}}}|}}}{||{}{||||||||~|||}{{|{|||}|}|}||{|{{}|||~|}}}}|||||{||{|{}}|}}}}{}||}}||}|}}|}}|||||{}}}}|}}|||}||||||}|||}}~|||{|}|}|||||}}||{|}||{||~|}|}~|}}}}{|{|||}{|}}~{|||||}||z|}||}}|||}|||||}}}|}}}|{|||}||{}|{|~}|||}{|||}}}|}}}{}||~{}||}|}}}}}}}||{}}|}|}||}|}~|||||{|{|}}}}}~}~{|{~||{}|~}||~~}||||{||||}{|~}}}}|||{|{||}}||}}}{}{|||||||}|}|}}||||{||{{{}}|~}}|}{|{}}}}}~|}}}||}}}~}||}}}~||~|||||}||}}}}|}}~}||}|}{|}}{~{|||}|{|||{|}}}}||}}||}}|{||}}|}}}}}~{||||}}|}~}|}||{|||}}|{{}}{||}|}}||}||}|}||}}}}||{|{|||}}}|||}}||}}||||||~~}}|||{||||}|}}~}}}}}|||}|||}{}~}|}}}}||||}|{|}}||}|}~}}|}|{{}|}}}}}}{}|}|||}~}}}|}}|{|||{|}||}||}}~||}{||{|}}~|}}}}|||{{{}|||||{|||}|||||{|||}|~}|~{|||{}|}}|}}}|}}||{{|||{}}}~|}|}{{}||~|{||~}}}|}{}|||||||}~~}}}}}||}}{{}|~}}}}}}}{{|||||}}}}}~}}}{|}}}}||}}|}}}|{||}|||||~}}}}}}||}}|{}}|~}}}~||||{{}|{|}||}{}}||{|{||z||~}|}||}|||{|||{|{}|}|~}|{}}|}|||}~|}}}}||||}}|||}|}}}}}|~~}{|||||||}}}}|||||}}||}}}||}|}|||}}|{}}}~}}}~||{{}|||||}|~}}|}|||z{|||}|~}~~}||||}~||||~|}||}|||||||{||}}|||}}||||{|||}|||}||{}}|{{{||}||||}|{|~}|}|{}}}|}}~|||}|{}||||}}~}}}|||||}|}}}}}||}}|{||||~||~|}}|}~|{|{|||{|}}{}|}}{|}||||||}|||~|}|||||{{}||}}}}}}}{{||||||}}|}||}{||}{}{{|}||}|{~|z||||{{|}}|}}|}{}|}|{}||}}|}}||}|}|{{|{||||||}~}}|{}||}}|}{||}|{}|}||||{}~|}|~~}|||}||{}|}}|}|}|||}|||}~|}}|}}}}}||||||}|}|}|}}}|||}}}|}|}}|}}}||}|{|{{}}|||{}|||{{||{||||||{}||{|{|{{{{}}}}}}}}|{|}}|{}}~|}}}}|||{|{{|}}}}|}|||}}}{{|{||~}|}}}}}}}}{||}}|}}}|||||}|{}||}}|}}|}|||||||}}}|{|~}|}|z{|{||}}}}}~}}{|}||{|}|}}||||||}|||{{{|}}|||}}|{|||{}{|}}||}|}||{|{|{{}}|||}}{||||}||{||}||}}|||||||||}}}||}}|{}{|{|||}}|}|}|~{{|{{{||}}||~|}~{||{|{|}|}}||}}}||{|}{{{|{|}}||}}|}{{{}{{|}~||||}{|{|||}|||{|}|}|{||{}|||}{||||}|{|{{||}|}||}|}}}|{}{{|{|}|~|~|}|{|{{{{|{|}||||}||{|||}{}}}||||~||{}|||}}}|}|}}}|}||}}|}|}|~}}}}}|{|{||}~}|}}~|{}{||}|}}}}|}|}|{||{||}|||}||{}}{{|{|{||}|||}}|||{||{{{|||{|}}}{||||{{||~||}}~}~}|||}||}~~}}}}}{|||{|||}}}}}|~}|~|||}||}|}}|}~}|}}||}||}}|}}}~}}}|{|||||}}}|}~~~||||||}}}}||}~}}}|}|}||~}|}|}~}|}|{|}{||}}||}}}}|}|}||{}|}}}|}}|||{||||}|}|}|}}{|||}||}}}||}|}|}{{|}||||}}}|||~|}||}|{}}}}}}|}}|||||}|}|}~}|}}||||{||{}}|}}}~~||~||}}|}|}||||~||{}{|{}~|}}|}}}~|||{{|}|}|}||~}}|{}||||||{|||}}}{{||{{|||||}||}||}{|||||}|}}}}}||||||||{~||}}}~}||}||||}}|}}|}~}||||~||||}}}||~}||}||||}}}}||}~|}|}|}}|}}|}|}}}||}}}||}|}}}}~}}||||}|{|}~|}~}}}}|{{|||||}|}|}}}}||{}||||~}{|{|{||z{|{|{}|}|}{||{{{{{{|{|}||}}~}}|}{||||||}|||}|||}}|{{}|}||}}|}||||||||}|}}}}}}|}||{|}{}}}|{|}}||{|{}|}}|}|}~{}||{|{{|{|}}|}}}}|{|{||{||}|~}|}}|{||||{}|}||}|}|{|||{||{{~{}}|}}}{{|{||{||}|||}|}|||{||||}|}||||||}{|{{{|{}|}||~|}|{{||{||||~|}}}{|{|||}|||}|||~|{{{|||||{||}}{}||||}|||}}}||}|}|||||z|{|{|}|||~|{{|{{||}|}|||}}|||{|||||}}|||{}|||{{{}{||}~|{|}}|{{{{}{{}||}||~|||||{|||||||}{}}{||||}|||}{{}}}{|||}}||||}|}|~||||{|||{|||}||}|||||||||{|}|}}}~}|||{|}|}}|}|||}{}|||}|{{}}}}|||{|}{|{{||}}|}}|}|{}|}}{}{||||||}{{{|{{{|{{||||}|||{{z|||{||}}}|}|}||}|}|}}}~}}~}||~||}}}}}|}}~}}||}}||}{}}~~}}}}}|}|||{{}|}|}|}~}}}||}||{}}}}~~}}||}||}|}}}}|~}}}||||{|}}|}}}}|}||||~}||}}}}}}}}}|}||{}|}}}||}|~|{||||||}}}}}}|}}}|}{|{|}}{}}}|}|{||}|||}}|}}|}}||||{||||}}}|~~}}}}|||||~}~|}}}}||||||||}||}|}}~|||}|~}|~|~}}~~~{{}|{{||}}|{}||~}{}||}}|}}}}|}|}|{{}|z||}|}}|}}}}|}|{|}{}}}||}}}{}|{|||{|}}|}||~|}{|{|||}}}|}~|}||||}|z||}}}|~|}}}}||||}}|}}~|}}}|||{||||}|~}}}~||{}|}||||}}}}}}}||}}}||~|}}}}~|}}|}||{||}}}}}||||{||}{|}||}}||}|}{|||||}}|}}||||||||||{}||}}}|{{|{|{{{}|{||~}|}|||||{{|}}}}}}}|}|}|}|}}{}}}}}~}|}{}}||}}~||}}}}|{{||{|}|}}}~~~|}}||||}|}}}}|||||||{|||||}|}}||}||||{|||}}||~}~|||}|||{}~}}|}|~|{|}{||||||}|}}|}{||{|{||}}}}}|||{|}{}{{}}|||||}}{|||}||}|}}~|}}|{{||{||}|}|||||||{|{}||}|}}}||~|}|||||||~}|}}}}}||{}}||}|}|}}|}||}{|||||||~~}}||}}|{||||||}||}}||z}|{{|{|}|||}}||||}{{{}||}|}}||{{||{|{}}|||}}}|||}||||}||}}}}}}||{}|{||}{|}}}|}||{||{|||}~|}}||{}||{}|{|}|||~||}|||}||}||}|~}}|{}|}||}||~}}~|~|||{|||||}|}}}}|||||||}||||}}}|||z|||{|{}|}|||||}|{|}|||||}{{{|{|{|{|{{{|||}|}}}}||||||||}}}}|}}}||||||||}}}|}||{}||{|||~|}}}}~|}}||{|}|}||}~~}}{|{|||{}||}||}~|{|}{~}|||}}}}}}|||{|{|}}}~}|~}}}||}}|||||}}}}|}|||||}||}|}|}||||{||}{}|||}|}||}|||{|~{{||~}}}}||}|||}{||{|}}}~}{||{|{|{|}|}}|}|}}{|{}||}|~}||}~}|||||}{}}}}|}}~{}}|}|||}}~|}}}}|||{||{|{}|||}}}|{}||||||}|}||||||{||{||||}}}}|}|||||||||}}||||}||||||||}}|}|}|}||{||{|||}|||}}}||{|{}}||}|}|}}|}{}||{||}}}||}|}{}}|||}{}|~|~}}}||{}{|}}|}}}~~}|}|||||}||}}|}}}}|}|||||{|~}|}}}}||||}}|||}||}}}}||}{{||}|}{}|}|}||{|{{{z|{|||||||||z{{{{||{~|}~|{|}||||}|~~|}}}}}|}|||{||}}|||}}}|}{}|}|||}||}}}}{{}||||}~}|||~}}}|||||||}}}|}}~}||}|z||}|}{|}|}|}||{{||}|}}|}|||}{||{|{{~|}}}}}{}||||{|{}|||}}}|{|{||{}|||}|||||||{|||{||{||}}|||{|||{{||{}}|}}}{{}|{{{||}}|}|}||{{{||||}}}}{|}}||{|}}{||||}|~~||{{||{|}}|}|}}|}}}|{{||{|||}{}}|||{||{{{}|}}|{}||{|||||||}|}}||}|||{}||{|}|||}}{||||||{|}{{}}|}}|{|{|||}|}}|}|}||{||}||||}}|||}~|{{|||||}}}|}{}}|||||}||||||||}||}|{||}}}}}|}|}|}|}}}|}|}}||}}~}||||{||}|}|}||}||{|||||}||}}||}|{{{{{|{}|||||}|||{|||||{{|}|||}{|}{{{{|||||}|~}|||}{}|}}}}|||}}}|}}|||}|}}}}}}}|||}z||||}}}}}}}{{{}||}||}}|}}}~}|}|{}{{|}||||~||}|||||}|}}|}}||}{{|{||}||}}||}}||{||}||||}|}||}|||||||{|}}}}}}|}||||{|{{|||{}}||||}|{z{|}||||{|}|}|||{{||}}}}}}|||{|{}{|~|}{}}}}{|||}}{|}~||||||||{|}|||}|}||~}|{|||{}|}|}}}}}}{}|{|{|{}||||||~}{|||||{|{}{{}|}|{|~||||||{|{}}}||{|{||||||||}}}{{{{|{|||}|||||}|||||{||{}}}|}}}|{|||}{{}}}|||}{|}||{z}|}|}}}}}||{}{||{{{|||}{||}|||{{|}}}}~}|}}}|}{}{||}~}}}}|}{}||{|}||}|}}}|}|||{{{|||}||}}|}|{{|{||{||||||}}|{|||||||||}||}}|{{||{||}}||{|}|}|||{||}{|}}~~}|||}||||||}|}~}}}|||||{|}|}~}}}}}}{|{}|{}}}|||}|}|||{|||||}|}}|||}|||{{|}|~}}||}||||||{|}||~}}|}||{~||}{|}|}||}}}|}||{|{z|}}|||}}|{|||||{|}|||||}{}{||{{z|}|||}|||{}|{~}|||||}|}}{||||{{||||}{~|~}||}||{|}}{}|}|}}||{{|||||~}}}}}}{|||z}{}|}|}~|}{{||{{||}|}~{}{}}{|{|{}||}|||}}|||||||{|{|}||}|||{{|{{||||{{}}}}|}||{||{||}|}}}}|||||{{{|{|||}}}}{||{{{||}|||}}}}}{|{|||||}|}}|~||}||}}|~|}||||}}}|}|{||}|}|}}|||{||||{}}}~}}}}|{|{{|}||}}{}}}|{{||||||||}}}}|||{||||{||||||~}||{z{|||||||||||}{||||{{|}}}~}}}||||}{}|}|~}}~}}}}|}}|||{||}|}}}}}||||{{}|}}||}}}|||}||||}|}}}}}||}}|}{|||||}|}}}|}|||z}|{|~}}~~}|||||{|||}}}}}}~}|||{|||}}}||~}~|{||{|}|}|{|||~}||||{||}}||}{{}||{||z|||}|||||}|{|}|||||}}}}}}}||{{||}||}||}||||||||||{|||~}}||||||||||}}}}}}|}}}}||}|{|}~{}}|}||}|{}||}}{|||}||{}|{||||}|}|}~}}{{}}{{|}}{}{}}|||||{{{||||}|}|}{}|{{||z{||||}|}|||||{|||||}}}}}{|||||{||||}|~}|||{|{}}|}|||}}}||||||}|||~|}||}}|||}|{||~}}}}}~{|}}||}}}|}}|}}}|{{|{}~|||~|~}|}|||{|{||}|}|}}}}|||{||||}}|{}}}|z{|{}{}||{|}}{|}{{||{|{}|||}}||}|}{|{|}|||}}}|}}{|||z|z{{||}}}|}{|{|{|}}}|}|}}|}{|{{|||{|}~|||}|||{{|}{{|{{}}}|}|||{{||||{}}}}~|||||{}{{||}}~|}}|~|||}|{{}}||{||}|{{||{||}||}||}|{|z{|||}{|}||||}}|||{{|{{}||}|{||{{||{||||}}||}|{|}z{~||||}|}||||||||z||{}}|~}}|{|{|||||}|{~||}}|||{{{{|}|}}|}~||}{z|||}{||}|}}|{}}||||}|||||}}|||||{{{|||}{|~|||||{|{||}||}|}}||{|{{{{}~{||||}||{{|{{||}}||}|~|{{||||~}}||{}|}}|{|{{|||}|{}}}||{{{}~||{|~}~|}}~{||{||{|}|}|}}}||{||||}||}||}}||||}|||{|~}}}}{||||||||{|||}}~}}|{z|}{|||}|{||||{||||||{{|||{}||||{|||{|}}|}}|~|}}||||}}}}}}~}~}|{|}|~{}|}}}|}~~}||}||{}~}||}~}}}}}|||{{}}|}}}|}|{||{}{||}}}||}}|~||{{|{|}|}}~}|}}}}{|}|||}|}|~}~}}||||||~|||}{}|}|{|z||}}|}||}}|z||}||||{|}|}|}|{|{{|{|||}||}}|}{{|||{|}}}}}|}|}|{|||||||}||}}}||}|{}{{{}}||~|}|}|{{}|||||}}~~~|||}{|||{|}}|~}||||z{|{|}{|||}}}||||}|}|}}||}|}|}|{|{|||~~{{{|~||}|}|}|}}}}|}|}}{|||{||{|~||}}{|||{}||}{{}|||}}||||||||{}}||~}}|}||||{z||}|}}}}~{||{|||||}~}||~{|||||{{||}||}}}}}|||}{|||||~}}}}}|}||||||}}|}}}}||{||{}|}||~|}}}|}{|{||{|}}}|}|}|{{||{{{|||{{|{|{|||||}|{||}{~||}{||{}||}|}}}}}~}{}|{|||}}}{|}~}|||||}{}||~}|}}||}||||||}|||~}}}||||}|}||}|}|}~~}|||{{|||}|{~}}|||||{||}|}}||}}||||||||{|}}|}}{~}|~{|{||||}|}{|~}|||||{{}}}}|||}{||}|||{||{|}||}}{{{||{{|}}}}||}}||||||z||{~}~}}}{{||}}{|}}||}}~||{{||||||}}|}}~|||||}|{|}|||~||z{|||}||||||}}|}{|||{{||||||}|}|}||||||||}|{|}||}||}|}{{}||}}||}|{|{|}||{}|{|}|||||}{||{||{}}|||||{||||}{{|}|}|~{||{}||}}}||}}||{|||||||}}}|||~~|}|}||{|{|}}}}~}}||||||||}{~}}|||||||||{}}}||}}}{|||{{|}||||}||~}||z{||{}|{||||}|{{{|{{|{}|}|}|}{|||{{|{}}}|{|}}}|}|{|{}|}}}}||~||{{{}|||}}|||}}||{{|}|}~|}}|}}~||||||{{}~}}}}~~|{||||||}}}}|~}}{|}}|{}|}}|}|~}||{|||}{}|}}}}}~||{|}||{{}|}|}|{}}{|{|{|||}||}}}||{|}{{|||||||}}||||{||{}}}|||}}||{{||||{|}|}||}|||}||{|}||}|}}}}|||{|{|{|||}}}}}}|{|{||{}}||}}|~{|{|||z}}|}||}|}|}{}{{|||||}|}|~||{|{|{|}||}{}}||||||{|{|}|}|~}}|{||{||{|{}|}}|}{{{|{|||{}|}||}||||||||||}}{}}|}||z||{}|}||||}|}}||||||}|}}}}|}}~{||||}|}|}||~~}||}}|{}{}||}|~|||{|||~{||}}|}}|}}zz}}||||}}}~}|{}}|}|{||{|||~}}||{|{||{||||}|}}}{}{||||||{{|{|}||z{z{||{z}|}}}|}||||}{{|}}~}~}||||}|{}}}}}{}}|}}{}{}||||}~}}}~~}}{}|||||}}|}~~}}}||{||}{|}||||}~}|}}{||{||}|{}}|||||||||}|||}}|}||}|{|{{||}{}}}|{}|||||||}||}|}}}|||{}|}|}}}||{}}||{|z}{||{|{}|}{|{{||{|}||}~}}}|||}{||{{}||}|}||{{{|}|{|||}||~}}||{}|}|}|}}|}}~|||||||}}~}{|}}}|||||{||||}|}}|~|{|||||||}|}}}}}||{{{}|{|}|}{|}}|||||}{{{}||}}}|}||||||z||||||}}}||||{||||}|}}|}|{||{|}|||}}}}|}|}||||}|{}}}}}~||{||{{}{||}{}}}}|{||{|}|}}|}}}}~{}}{|||}|~}~}}}|||}|}|}{}|}|}{}||}{||||}}||}|}|~}}|{|{|||{{}|}}|||{||{{}{{|||||||z{{{{|{}|}|z||}||}|{||||~}}|}}}|{}|}|||}}}|}}}|}}|||}||}}|}||}}}|||}||||}||}}||}}|{||||}}||}|~}{}{}}||~|}|}~}}}|||||{||}|}||}|}{{{}}}|||}|||{}||{||||{|}}|||||}{{||{{|}|||}}~||||||||{{|||||}|}}z{{|}||{|}|}|}}{|||||{||}~|}}{}|||{|{{|||}||{}}|}}||{||}}}|}}}~}|}||||z||}|||~}||||||}|{}}|||}~}|||{{|{|}|~||}|||{}||||}|||||}||{}{{||||}||}}~}}{{||{{|||{||||}{|{||{|{||}}|}}|}{|||{|{||}|||}||}}}|||{||||}}}}{{||||{}||}{|}}}|||}|||||}}||}|}|}}|||||||~|}}}}|{|}|||||~}|}|}}|||z{{|||}||}|}||||{{|}{{|||{|}}|{||{{z}|||}|}{||||{|{{{|||~}}|}|{|||z|||}}}||}}|{}{|||}}}}|}}}}||}||||{}~|}|}}~}|{||}|{}}|~}}|}|||||{|||}}}}}}}|{|}|{|}||}||}~}}{|{}{{|}||||}}}|||}}|{{|}|||}|~}||{{{|{}}|}}}~~||||z||||||}|||}|||{}|{|{|}}}}}}|}{|}|{{||}}}}}}{||||||{}|}{}|}}}|||{|}}}}}||||}||||{||{|}~}}}}~||}{|||{}}}}|}~}|z|{||{{}||||}|~{{|}|{|{||||}}|}||{}|||{}}|~||}||{{||||{~}}{}}|}{{||{{||}|{}}}|}|{||{||{|{}{|}~|}}|||}{|}}}|}}||}|}|~|{|||~}|~}~||{||}||}}|}}|}~|{||||}{}|}||||}||||||||~}}}|}}}|z}}{|||}}}}}|||{{|{||||}|}}}}|}|{|{{|{z{|{||{}||{{{{|{||}|{||||{{{|{{||}|}{|}}}}||{|{{z|~}|}|}}||}}|{|||||}|}}}|{|}{{||||}}|}~}||{||||{||||||}|}||{||{{||}}}}{|}|}|||||||{||}}|}|||{{||||}}|||}{|{|{||z||~|||}}}{{|{||||{|}}}}}|||{|{}{{|||||}|||||||{{|}}}}}{||{{|{||{|||{|}|}}{|||z{{||~}||||||z{{|}{|}|}{|}|{{{{|}~}}|||||~}{{|{{{|||}||}|}}z{|{{{||||}|{}|}}{|||{{||{|||{}~|{{|{|||{||||}||||{|{{{{}||}|{~}zz|{{{}|{}|}|}}||{|||||{{|||}}||||{}|{|||||||}}}{{{|{||{|{}{|}}~{||}{|}{|}|}|}}}}||{{{|{|}|||}}|}{|||}{||}}}}}}}|{|{|{}{|}|}}||}{||{|{|{{||}|}||||{{||{{|||}{{}|}|{||z{{{||||{|}{}||||{{}|}|||}}|{}|{|||}}||}|}}||~}}|||}}}}~}}||}|}|}|{}}}}}}}}||}|{||}}}}}|}}}}}||}||}||}}}}}}}{|||{}{{}||}}|}|{|}|||}|~}{~~}}||}}|{||||}}}|}}|{}||{|}}~|}||}}{||}{|{|}||}{}}||||}}{{|||}|}}}}|z{}{|||}{|}|}}}}|||{|{|}}}}}~|||||||||||}}}}}|}|||{{||||{}|}|~~|||{|||{}~}||}}}|||{}|{{||||}|||}||}{}||}|}||}}}{|{|{{{z|}|}|}~}}{|}{||z}||}}}~|||{||||{{|}|{}}}|||}{{}{|}}}|}|}||{||{||||||}}}}}||{{||{|}|}|}|}|||}||||}}}|~~}}}{}}{|}{|}}}}}|}}|||{|{{}}|}|}}}|}|||||||}|}}}}}||{|||~|}|~~~}}|{|{|{|{||||}||~}|{z~|{|{{|{~}{{|||||{|{||||{}||}|}{||}{{|}}||}||}|||{||||}}||~~}|||||}||}}~|}}~}||||{|||}~}||}}||{}{|||{|}|}|}||}{{|}|{||}|||}|}|{}|{}||||}||}|}{|}}|}{{|}||||}||{|}{{|{}}}|}||}}||{|{|||{|}}|||{|||{|||{}}|}|}||{||{|{{~|||}||||}~{|||{||}}|~}|}z||||}{|}}|}||}}|{||}||||||}}|}}|~{||{|}|}||}}|}||}||||}|||{||}}|||{|{{{}}}|}||}|{|{{{|||}||}}|}|{}|||{}}}||}|}{{|{{||{||}}}|{|{|||{|||{||||}|}|||||{{|{}}|}|}}}|{{|{||}|}~}~}~|{~|||||{|}|}~}~|||||}|{|}}}}}|}||}|{{z||||}|}}|{{||}||}{||}}|}|}{}|}|{{{|{|}}|}||{||||||||{}|{{|{|{z|}||||{|||{{{}||{||}|}}|}}}}}|||||}}||}}~}}|}}|||||||}}}}}}}|||{|}|}}|}{|~}||||{{{|}|}}||}}||{||||||}}}||{|{|||}|}{|}}|}}||{|}{{|}}}}}}|}}}||{|||{}|}}}|{}||||}||||||}|||}}{{}{|{||}||}{}|||||{|{{|}{|}||}{|{||}{}z}||}||}|||||{||{|}}}|||}||||{||{}||||}|||||{{|||}}|}}}}~||||{}}||}|}}}}}|}{|{|||{|||||}~{||||||}||}}||}||}{|{|||}{||}}|}|{|}z|||}|{}||||}|||{{|||}~{}}|||||||}||{}||||}}|{||{|||||~}|}||}}||{||{{|}||}~|{}||}}}|}}}|}||}}|||{{|}}}}||}|~|||||}}{~|}~~~~|||||||||~}|~}}||}}}|||{|}{|||}}}|{{|||{|{}}|}|}~{{|{|{{|{||}||{|{{{||}{{}|||{}}}{|}|{||{}~|||||}|}}||{{}||}}}|~}|||}||||}}|}||}}}}||{||{|}~|{||}|{{|}}||}|||}~|}{}|}{{||}}||{|}}|||{|||||}}}|}}|}|}}{||{|}~||||||||{|{|{||}}||}|{||||z||||{}|}}}|||{{{|{{|}|||||{|{|||{{|}~|||}}}|{}{|}{|||}}}}|}{{|{{||{}}}{}|||{|{{|{|{|~|}}}~||~z|{|z|}}}||}}|}||{{{|||||}}{~{{|||z||{}}|||}~{{||{|{||||||||}||||{|{{||{||}{~{{||{{|z||{||}}}{{{||{{{|}}|{|}}{||{|}|{|}||}}}|||{{|||}}|}}}||||{||{{z|{{~||}|}}||||}|||||}|}|}{|}{{}||}|}}}}||||{||||{{}}{}||||{||{{{||||}}}}||{||||{{||||z||||{z|{|{|{{|}|{|||z{||||||{}}||}|||||}}|{}}}||~}}{{}{~|||||}}|}}|}||||}}||}~||}}~}{}|||}{}|}}}}||||{|}}|}}}}}}}|~||{{}|}|}{~||}}}}|}}|{|}{|}||~}~|{|{||||}}}||}~~}}|}|}|||}}|}~}}|}}||{|||||~||}{||{{|{z|}||||}||{{|||||||{}}|{|||}|||||{|}}}|}}|||}}{||{}|}|}||~||||{{||||}}|{}}}|}||{||{||}||~||{{{|||}{|}|}{~}||}|{||}|~|}|}|}}|{|{z||||}||}}||{{|z|{}|}||{}|}{{}z|||}|}{|}~}}}{|||{|{}}|||}|}|{||}}||~}}|}||}||||||~|}|}}}}}}}|{}||||||~}~||}}|}}|||}}~}}}}~|{}||{||}|}|}|}~||||}|{}}|~}|}}}}|{||||||||}}}||}||}z||{||{|||{}}|{{{|||{}|}}{{|{|||||{{{{~|||}}}}}|{{||z}}}|||~}}{}||{}|}~}~||~|}}}{{|}}|}}}|}|~||{||||{|}{|||}}}|||}}|{|}||}}|{|||}z|}|}}}}}|}||}||{|{|}|}}}}}~~~|||||||||||||}}|||||{{||||}}|~|{{|}||{|{{~|||}}|{|{||||||}||~||||||}}|{|}}|}}}{{|{{z|{}|||{||}}|||{||||{|||{}~|||{||}|}}}}}||}{z|{|{}{}|||||~}|{|{|||{{{|}}}|}||||z|||}||}||}|{|||||||}}|}}|||{||{|}{{|}|}|}|}|||{}||{|}|}}}|||}||||||}}|||~|}~|{|||||||~||||}|}|||{||{|}}}}}|||{}|||}}}~|||}|}||||||}}||}}||}{|}{}}|z}}}~}}}}|{{|||{{|}}}}}|}|||}|{{{|||{}|}|{{||{{{{||||{|}{|||||{||{||||{||{||{|z{{|{}||}||}||}{{{|}}}}}}}~}|}{{||{|}|||}|~|||||}||~|}|{|}~}||||{|||}}}}|}}|}||}}z}|{}}}}}~||{z}||{{{}||}}|{{|{|{}}|}}{}~|{||{||||{~}}|||||||||||{||}}||||}}{|{|||}||}}}|}|}||}|||||||{{}}}|{{|}|||}}|}|}{~}||z|{|{||}}|}|}||||||||{}|}{|}}}{}{{|||}||||}}}{|}|{||{}|~}}}|}|}{||{|{||{}}|||}|{z{{||||}||}|~{|z||{|{|}||||}}||{||{||{}{{||}~|{|||||{|~}|}||}||||{|||{}~||}|}}|{|||{|||}|}}}}}||{z{|{||}}|}|}|||{{||}|}|}||~}|{{{{}{}}|~|}}|||{||}|{}}||{}|}|{|}||{{{|}}}}||}|{|||}{{|}|||}}||||||{{|{||||}}||{{{|||{||{{}{|{|{{||z{||||}}||}{}}||}||{||||}}||{|}||{|{~}|||}}|{|{||||||}{||~}}||}{{{||||||}~||{}|}|{|{||}}||||}{{||||||}||}}|}}|}|{|}||}}|{~}|}||||z|}}}||}|}{|{{{{|{{}{}|{}}||||{}|||||}}|}|||~|{{||{}{|{|}||{z{|}z|}|||||}~|{||{|{{}{|}|}|}{||{|{{{|}|}|}|||z{|||{{}}}}|{}~||{||{||}}}||}}|{}||||||||}||}|~|{|||||{}}}}||}|{{}{{{|||||}|}|}}{{|{{|{{}||}|}||||||{{{|}|}}}|}{|}}{{{{|}}|||}}|{||||||}|}}}}}}||{{{|{|||}~}}}||||}{z|{|||||}|}||{}}||}}||}||||{|}{}|{|}|}}}|}}|||}{{||}||}}{|}{||||{|{}}{||}}}|{{|{{{{|{|}{|}||{|}|z{|}{||}||}|{|{|{{}}|~|||~}{z}{||{}}}}}|||~||}||}|||}}{}}|~}}|||||||}}}}}}}{||{|{|{|||}|}||{||{||||}|}|}|}}|~|}}|}||{}|}}}|||||{}}{}|}}|}~}|{{|||{||}|}||}}z}||}{|{|||}}}}}|z|{|{{{|}{~}||}|{|}{|||}{|||}|}}{{{|}}{||~|||~||||}{{{|||}}|}|}|{{}{|{{||}||}|}}z|||{|}|}}|}|}~|||{{||{}}}}}}}}}z|{}{|{}|||}||}|{}||{|||{|||}|||{{{|||||}|}{||}|z{{||}{|}||||||||||||||{|||}}}||||}||||{|}|||}}{|{{{{{}|||}{|}}||||{{||{}|}}}||||||{||{|||}{}~}||||||}{||}}|}}}|{|||{|{{|||}}}}||}}}||{|}|}|}}}}|}||{|{}|}|}|~~|{~zz|{|}|||||}|{|{||{z|{|}}}||}|}|{|{{{|}|}||}}|}{|}||||||{}|}}{|}||||||||||}}||}|||{||}|~|}}}||{|{||||}}|}|}}~||{|{{|}{|}|}}}|}}}|{|}||}|}}|}}||{|{{|}||}}|||}||||{||}|}|}}}|}|||||||z}|}}|}}||{}{{{|{{}|}|}|}{{{{||{|||}~}}|}}{|{}||{|||}}|||||}{|{{z|{}||}}{||{|}||{}||}}{~}|||z{{|}}}||}{}~}||{{|{|{|}}}|}|{{|{{||{|{|}||}}}|}}{|{|}|}||}}|}|{|{||||}||{|||}{|||{{|}|{}|}}||{||{|{||{|{|{}}{|{|{|{{|}}||}}|}{|||{}{}}}z|}{||}{||{|||}}||}|}}|{||{|{|~}||}|||{|}|{{||}||||}}|{}{|}{|}||||}||||}||{{||||}}}|||{||{||{||||||{}{{||{{|z|||{z||||{{|{|z{|{|{|{{|{{|{|zz{|}||||||{|||z|{|||}}|}}}|{}{||{}|||}}}}}||}|z|||}}}||~~||{|||}|||}|||}}|||{{{|{{}{}}|}}}|||}{{||||}|}|}}||}||||||}}}}}}|||{|||{{||||}||}||{{|z|{}|||}}}}||}{{{|||||}}|}|||||{{{z}|||||}}|{|||||{|~||}}||}|{|{||z|||}}|||{{{{{|{{|||}{}|}}|||||{|{||}|}|}}|||{{{{}}}}|~|}|}{{{||||||||{}~|{|{{||{|}|{|||}}|{|{||{|}}}|||}}||||{|z}||||}}~{||{||{||}|||}||||{||{||||}{|}||}|{|||||||||}}}}}|{||{||{|||}|||}}{|{{|{{||||||}}}|||||{|}}||}}}||||{|{|||}}}}|}||}}|{||{|}|||||||{{{||||||}|}}{|{||||z|||}||||}{|{{z|z{}|}}}|{|{{z{||{{|{{}~|{||||{{{||}}~|||}||||}{{{||}}}|}}||||||||||||}{}|}|{|}||{||}|~{}|||||{{|z|{~|||}}}{|}|{||z}|{|||}}|{|{{||||}}}|}}}||}||||z|}||}|}}|{|||{{|}|}{|||~{{|||||{|||}}|~||}|||{|{{}}}}}||}{{|}|||}{}|{|}}|{{|{|{{||}}}}}||{{{||{z}|}}|||}||{|{|||||}|}|}~{{{{}{|{|}}||}~~{{}z{{|||{{{|}}}|z}|z||{||||{||{||}{|{{|||{||}||{{||z{{{|||{}~}|{{{{|||{||||}||}|{{||||{z}}||||||{{|}|}z|{{|}|}}|{|z|}|{}||}}~|~|{|{{{||||||||}~|}}|z|{|||}||~}|||||{|{||||}|}|||{{}|||z|}}}}|}}|||{{|}||}{}|}||{|{{{|{|||{|{}~|{|{{{{{{{|||}{|||{}||||||||{|}}|{|||{{|||~}}}|}||{|{}|{|{}|||}}}||||{}||}}|{}|~}||}{{||{|~}{||||{{}||}{}||||}}|}}{|~{|}}|}}{|}}|}{{|||||~|}}|}}||{}{|{|{|{}||||}|{||}|{|}||}}|||||||{{||}{{}}|||||||{{||}}}|{}}{}||{}|{z|}||}}}}|{{{{{|{{||}|}}}||{{{|{|}|||||}}|{||||||}}||||}~}|||{{|{|}|||}}}|||{|||||}|||||}|}|{||||{}}}{|}}}{||{}{|||||{}|{{z{|{}{z}}|||}}}||{{{||{|}{|||||}||}}|{|}}}||~}{}{z||||}|}}|||}|{||{|{|}|{}{|~|~{|||{|{{|}||||}}{}||{{z||{~||||}|||{|||}}|}}}|}~}|{}|||{{}|}}}{}|{|{|{}||}|}||}}||}||}|{||}{}}|}||{||{z|||}||}}{{{|{{{|z{}||||~||}|}{{}||}}|}{~||{}|{|||||}||}}{|{{|{||||}}||}|}||{|}|||}}}}|||||{||}||{}}|}}}|}|||||{|||||||}}|||||{|{|}}}||}}~|}z{||{{|||||}}{}|||}{{}}}~|}|}~|{{|{{{|~||{}|}}{{{|{{|{{|{}z||{{{|||{{{}||}||}}||z{|{{{|}}{|~~}}{{|{||z|||||||}|{{|{{||}}}}}|}}|{||{|{{|}}||}}}}|||z{{{||{||{~||{}|{{{{}|{|||}||||{z{|||}{}|{|}|{|{|{|z|||||||}||{}|{{{|||{||{|}|||||}{}{}{}}}|||{|||}{}}|}~}}|}||||||}{}}|}}|}||}z|{||{|}}||}||{||}{{{}||}}~|~{|}{||{||{|}|}}|}{{{}{|{|}|~}{|}~||}||{|{}}}}||~{{}||||{||||{{~{{||{||||{}|{}|{||z{z|{{{{~}}|||}|||z}|{{{|}|||}||||||{|||||}|{}}|{||{{|||||{}|}}}{|{{|||{||z}}||||{||}{|}|||}|}||{{|{{}||{||||}||{z|||}{}|}||||}{||||}{|{|}~{{|}|{|{||{{||{|}|||{|{}|{||}|||}||{|{|{{||{||||{|}|}{{|z{|z||||||}}|{||{{z||{|}||{|{}|{{|||||}{|{|||{|||{|||}}|}|||}|||{{{{{|||{|~}|{}{|{|{||{|{}|}|||{|{{|{}||{|}||{{}|{{{||{}{}|||{|{{{{{|||||}}|{{|{|{||||{{||{|z|}||{|{{|}||||||{|{|||{||||||||{|{||||{|{}}}||}|{|{{zz|{||}||}|}{|||{|{}}}}}{|}{}|{z|||||||{}{|||{||||||}{||||}|{{{{|{{||||~|}||z|z||{{{}||{}|||{{{|{z{{{}|||{|{||||{z}|||{|{}}{{}{}}|||~~|}|}}~}}{|||~|}}}}}~}}|||z||||}}}}}|~{{}||{|{}}}|}}|}||||}|{}|}}}|}|}|||}{||{}}|}{|}}||}||{|}||}|}}}~|}|}}{||||}}}~||||||||||||{{}}|}|{}|{||}|}||}|}|||}{|{{{|{|}|}}||||||{|{|}}}}}||{{|||||{|~|{||}|}{{||{|}}||}}}}|}|{|{}|}}}}|||}||}|||}{}|}|||}}{|}{||||||}||||}|{{{}||{{||~{}}|{{{||||}|}|}{||||||||||{|}||}}|~}{|{||{|||}||}|}|||{|||{|}}}}}}||||}|{{||{}|~}|}}||{|||{}{|}}}|}|||{|}{|||}|}||{}|{|||}|||}|}}|}|{}||{||}}}|}}}}}{|}}||||}~}}||||{{}}{{||||}}|}}|{|{||||{}|||}|{||}{|{{||||||||||{{{|{}||||{}|}|{{||z|}||}}|}}~|{{}|{}|||||~}|~}}{||||||}|}|||~~||{{||{||{|}||}||{|{{{{||}}||}}}}{|}{|{|||}}}}}|~{||{{{{|{}||}|}|||||||{|{}}||}|}|{{z|||}|||}|||{|}{{{{{{}|}}}|z}{z{|||||{{}||||{{|{|{{{|}|||}}}||{|{|~||}|~|||}}z|{}{|{{}|{|}||||||{}|{||}|||}}||||||{{|}}||}}||{}|{z|{|{}|{|{||z{{||{{||||{|~|}||{{||{|||||||}}{{{{{{{}|}~}|}}|{{|{|{|{}||{}|||||{z{}{||||||}|}{|{{|{}|||{}}}}~||{{|{|}}|}|||}|||{}{||||}|}||}|||}|{{||}||}}}||||{||||||}{}~}~}||{||}{}}}|||}{|{||{{|{}||}}}}}{||{{{|{||{}}{}||{|||{|{{{{|||{||{|{}{|}|}||||}~||}|||}|}|~||}|}||||}||||~}|}{||||||||{||}}}|}}}|{{{{|}||}|}||~~||}{||||}}{~~}|}|}|}{{|{}}|}|}}}|{{|{{||}}|}~}}|}||}|||{}|}|}|}}{{|{|{{{}}|}~||~}{}||||{|}}}|}}|||||{{|{{~}}|~|{|||{{|z{}}|}}||}}|{||{{|}|}|{}||{{||||{{||}}|}|~||||||}{|}}~}|}}||}|}|{{{|~}|}|}||{{{{|}|||||{||{{{{||||||||||{}{{||{{z{|||}|}||{|||{{|{||}{|||}||{|{||{||}}}}||}|{|{|||{|}}|{|}|{}|||{||}|{}||}~{{{{||}{||~}||}{{{z}{||||||}{}}|{|~{{|{|||}}|}}{{{|{{}}}|{}}}|~}z|}|{}|}|}}}|}}|}|{|{{|}||~||~|||}z||{{{}||z|~|||{{{{{{||||}{||{z{{{z{{|{|||}|}}||||{}|||}}~{||{{}||~|}{}||{|}|||{z||z|}}}}|}}}{|z{{{|{|~}}||}}||||||{|||}}}|}}{{||||{{{||{{}~{}{|}{||}|}|}}|}||{|||{{|{||{||||||{|||{||}|{|}|}|{|{{{}}|||}||||~|||{{{{|||||||{|{||{|{{||}|}}}|{{{{{z||{}}||}||{||{{{{z}|}|{|}|||{{|{||||}}|||~}{{{|{|{||~||}}}|||{{{|{{|||{||}|{{|||z{||{|}|}}|{{|z|{||{{|{|||}{{z{|||{}}}||}}{||{{|}{{}||||||{{{|{{|{||{{|}||}{{{{{|{}|}||||||{{{|{|{||}{|||||||{|{||}{}}|||||{||||{||}}|}||}{{}|{{{{{|||||}{||||{|{|||}}||{||{|||{||}{|}}{}}|||z|||{|{{||}}|{{{{{{|{{|{||||}|{{{{{{||{}}|~~~|||||}{||}}}|}}}|{|||}}}||}}}|}}}||{|}{|}|}|||}~{|||||}|{|}|}}}||||{|z{||}}}}||}||{|z}||||}{|}}|}}}||}||}}{{}~|}|{|}|}||{~}|}}{}|||{||{{|||}~|}}|||}||{{}|}|}}}|{||{{||||}||}||}||||}z|{~}|}||~||{|{{{}||}}|||}}|||{{}}}|{}}||}|||}{{{}{}||}}|~~}}||}|{{}}|}|}}~}{|z{z|}|{}}|}|}||}{|z||{||}{}||}|{|{|}{|||}|}{|}}{{||{|}||||}||||{||{}{||}||}}}{||||{{{}~}|}}|}}{{|{}||}|}}|}}{{}||}|||||}}~{|}}{{{|{||||}}|}}}}|{}|{{|~|~|}~}~||{{||}|}|}|}|}~|{|{{||||}}{}||}|{{|{|||}}{|||}}}{|{||{{|}|{||}}|||z|{z{}}}}|z||}{{{{{|{|{|}|}}}|||}{}||}}}}}||}||}|||{{|||||{||||||{|||}}|}|||}}{}{||{}{}}{|}|}|{||{|{|||}}}}|||{{|||{{{{}||}}{||{|{{}}|{~|{}{|{|||||||||||||}}{|{||{{{|}||||||{{||z}{||{|{}|||{|||}{{z{|}||}|}{{z}||{{||||}||}}{||{{{|||}}}}|{|{|||||{|||||||}{{|{{|{||||}}}}}|{{|{z|{||}||}}}|{||{z{|{}|||}}}}|{|{{{||}{}||}|{{||{{{{||{|}{||||{{{|||{|{{|}|{|||{z{z{|}||||{|||{{|{{|{|||{}}|{{{|||z{}|{{}}}||||z|{|{|||}}|}}||||{z||||}}}||}{|||||||}{}||{{|{{|||{{|{|||||}|||{{{|||{|}|}}||{{||{|{|||||{||||||{z{{{{||||||{|z{{{{{{||||{{||{{|{|}|{||{||}}||}{||{}|}|}||}|||{|||}|}}}}}{|}||}|{||||}|}||~|}|||||||{}|||}}}}{}{||}|}}|}}}}|||||||z|{}}|}||}{|}||||}|}}}|}|}}|||}|~|{}||||}|}{|{{}|||{}}|}||}|{|{||{{|}|}||||}{|||{{{}}||||||}|{|}~{z|||}}}}}~|||{}{{||}||}||{{{{|||{{|{}{|}}||||{|||{}{}}}{~|}|{||{{|}}{}~|}|{|{{|{||||{}{|}{||||{||||}||}}|||||{{|{|}||}}}~||||{||{|}}}|}{|||{{{{{|}}|}~||||{{}{{}{|{||{}|}||{{|}||||}|}|~}|}|||||||}{}}}|}||}|{|{{||}|||~|}}}||||{}|}{}}}|{|}||{|}{}|||}}~}|{{{}}|{}||~||}||{{}|{{|{}}}}|||||{{|{{||{z|}|||{|{{z||}{|||{||{||z|{{||{}{|{|||{{}||{{||~}|}}||{}z{|{{{|{}}}~|}{|}{|{|||~|||||||{}{{|{}|||}|}||z|{|||||}}{{}}||||}|||{||{|{|||{|||{{|}|{|||}}|||||||z{|||}}}|}|||||{|{{{}}||}|}|{{zz{z|}|}||~z{{|{{z{{|}||{||}|{{{||{z|||||}|}|||||z|{z{{||||||z{{|{||||||||}|}|{z{{}|}{|||{}}{|{{{{|{}|}{||}|||}|{|{{{{||}||}}{|{|z{|}|{}{|||||{|{{{||~}{{}||}{z|||{{|{{{}||||{|||{{{|||}|{|}||||{||{|}||}|||{{|z{z|{}||{|}}||z}{||||}}||{||||{{{{|{||||{}|||||}{|{{{|||||{|~{{|{|||{|}}}||}|}{|{|{{|{||||}}{|}|{{{{z{{{||}}||{{{||z{||}}{|~||{|{|{{{{||||}|||z|{|{|{|~}||}||}|}|{||||}}}}|||||||||{||}}||}}}{||||}|{}}|}||}}||{||||{|}}|||}|}{||{|z{|}}||}{}{|}|{|||}}|}}}}||{|{z||||}~}}}}}}|||{||{||}}}}}||}{||{|||}|}}}}~|||{|{{{{|}|||}}|}z||||{}||}|{}||{{{|||{|{{}|}~}|{{{|}{{}|}||}|}|}||{{{|}}|||}|}}}}{|||{|}{||||~{|}||||{}|}|}~~||||{|{|{{||||}|}|{{|{{|{{}}||}|||||||||||}}}|}}}||z}{|{|||{}|||}|{|{{{}{}}|}}}|}{||||{|}}|}}{}|}}||{||||||}{}}|}}|||{}{}}}|}}}}||{{|{{{}|||||||~}|}}|||{}}}|}}}||{}{|}||}}~}|}}||}{{||{||{}|||}}||||||{{||||}}|}|{|{{{|{|}}{|{||{||{{{|||||{|||{{{{{{{}{}|||||}|z{{}{{|{|}}|}||||||{||||}||}|}|}|{}z||{{}}}|z{}}|{{|}|{||}|||}||{|{{||{{|||}|}}|}|{{{{|||{}|}}||{{}{||{{{}|}||~||||{||{||{{}|}|||{|||zz{{{{|}|}}|}|{|{|{{||}}|{}|{{{z{{{|{{|~||||{|{||{|{||}||||{|{{|z{{|}{|}|{||{{{{|{||{|}|{|}|{|{||{|||||||~~|{|z{{{||||||{}}||||z{z}||}|||}}{||{{{||{}|||}||{{|{{{||{|}{{|}|||{|{{zz|||||~}}{{|{{|{{||{||}||||}|z{{{|{}||||{|{|||{|||||||||~||{{|{|}||||}|}|{{|{{|||||||||}}|{{}}{|{{{|||||}|{||||{|||}}}|~|}{|}{||{}}||||||{||{{|||{}}|}|{||{|z|{{|{|}|||}||{{{{{|{|||{{}||||{|{{{{}||||}~|~|||{|{{}||}|}}}|{|||||{|}}}|}}||||||{{|||}|{|}|}{|||{|||}|||}}||{{||}||||}{||~}|{{}{|{||}{{|}|}}|{{{{{||||~}}~}{||z|{{|||||}|{}}{|||{z{|}|}~}}||{{|{z||}}|}}}||{||}|{z|}}|}|}|||{{|||{{|{||||}|}{{||||{||}|{}||}z|{||{{}|}}}{~}|z{{||}{||}|||}~|{{{|{|{||||}|}}|}|||{||}}}|||{}|||{||||||}||}|||{||{|{||}||{||||{||{{{z|}|}||{}||{{||{|}}||}|}|||}{{{|{{||||||~{{{{||||||}{|}}|||{{{{||{|||||}||z|||||||||{||}}|||||||||}||}}}~||{{{}{|||||}}||}{{||{|z{}||}||}||{||||||}||}||}{{{{{{z{||||{|}||{{{|{||||{|~}}}{{|}{||{|||{|}}~}|{}|||}||{|||}}|}}{|}{|{||||||}||||{|{||}|}{|}}{|{|{||{}|}{|}}}|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{{{|}|}}|}|}{||{|||{|{}~}}|}{|||||{{|||}}|}{}||||||{}|||}|~|}|{{|{|||{|}}}|}{|{||{||}|}}}}{||||||{{|||}|||}}||{|{{{}{|}}}|||{||{{{{{||||||}||{{|{|{{|||}}|||||||zz{{{{||||}|||{|||{|||}|}{{}}{{{|||{|}}{||}~}||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{zz}|}||||}|{||{||}}|}}|}~|}|}||||||}|}{}}|}}|{||{}|~~|||~|||||}|||}|||||}}{||||||{|}||||}|{|{{||{{|||{|||}|}{|{||}}~}||}}|}{}|{||||}||}|{|{||||{|||}||}~~||{|{z{|{||}||}}{||{{{|{}||}}}}{{|}z|||{|}|||}~{}|{|{}{{}|}|||||~|{|}{{||{}|}{|}}{{{|{|{|}||||}}||}}}|}|||}|}}|||||{{||{||||||}}||}{{|{{|}|}}|||}{|||{{{|}||}|}|{{||{|{||{||}}}}|{{|}}z{||||||~}|{}|||||}||}|}}||{{|||||||}|{}}|||{{|{}|}|}||||}||{|{||||||{}~{}}||||||||}|||}|}|||{}||||||}}}}~|||{|||||}}}}|}||||{|||||}|}}||}|{{||{{{||||||||{|{{{z|{||||}|||}||{||z{}|}}|~}}}{|{z{}|}|}~|}}}{{|{|}|||||}|}|}||{}||}||{}}}}}|||{{}}|||{}|{}}||||||||||||}}}}~|}{}|||{}}|{|}}}|{{|}{}||}|||}}|||}}{|{||{||||}}||{{{|}||||}}}|}|{{{||{{{|}~|||||||}}{|||{|}||~}||||{||||}}}}}||}||||||||||||}|}}{|||||{}||}|}}}}|||||||}}}|}{~~||{{||{{}{}}|{}|||{z{|||||||{|}}||}}||||{|||}|}}|{{|{{{|}}||}}|||||{||{||||~}}~}|{||||{|}}}|}|}}||{|}{|{}}}||~|}|{{||{|{}||||}}}}||||{||||}}}|}|}{|||||||}}||}}}{|}|{{||||}|}}}}||}||{{{}}}{}}}||{}|{|}||}|}~|{||||}||||{}|~|{}{|z}{{||{|}|||||||{{||{|{|{|||}{|{||||{{{||||||{|}{|{|{{|}}}}|{|}|{||{||||{|}|}|{{}{|{{|||||}{|}|}{|{||{|}|}|{|}|{z|{|{{|{{{|{}}||{||{{|{{||{{}||{{{|{{||||{|{{|}|{z{{{{||}||{|||{|||{{{{{}|}{~|}}{|{z|}{|{|}}}{||{{||{|{|{||}||{{{{||{|z{|||||{||{z{{{|{{{||{|||{{{{{|{{{||{||}|}{{||||{{}|{}|}}{{{{{|z{||||||}|{{{{{{{{|{|{||||}|{{|{{|{||{{{|{{{||z{z{{||||}|||{{|z{|{||{|||}|{|{{{|{|{}||||}}|||}|{|{|||||||{||{{{|{|z}||{|}||{{}{{|{|||||}|}||{||{|{z|}{{{}}|{||{{{{|}}{|||||{|{{||{{||||}|}|||{||{{|}|}|||}{{|{|{|{|||}||{}|{|{{|{{{{|{{{|{|{z{{|z|{}|~{}||}}{|{{z|||}}~|}}||{|{{||}|}||||}|{|{{|}{||}{|}}|||}|{|{||}}||{}|}|{||||{||}|{||}|{}{{||}{|||||~|{|{||||||||||||{|{||{|{|||||}}}}}||{{|{{}}}|}}}|}|{||||||}}}|||{|{|{{}|||||}~||{|{{|{{{{{|||}}||}z{||z|{||||||}}|{|}||}{||||}|}|{||{{}|{||||}||}}||{||||}{}|}}}}|{{||}{||}|}|}||{|}||{|}{|}||||}|{{||{{{{}|}{}|||{||}|}z|{|{||}}zz{||{{{||{|}}}}|||z|{|z|}|}|}||{{|{|{}|{|}~}}||{{{|{||||{|}||||}{||||||{|}}}||||{{||{{|}|||||~}|{|}}{||||}|||}}~||{{|{||}}}|}}}|{{|{{}{||}}}|||{||{|}{|||||}||}{||{{{{{|{}|{|}{|z{|{{{{{{{|}||||{z{|{|{}||{||||{|{|{z|}}||||||}|}||||{||{|}|}}||}z||}||}||||||}|}{{{|{{||||{{|}{{|{}{{{{{|}||||{{{|{}|{{}|{{}||}|{|{{{|||}||||}|{{|{|{|}|~}{|{|{|z|{|{{z|z}}|{~{|{{|{{|{|}{||||{||{{{{{|{|}|}|||{z{|{{|{{|||}}|{{|{{{|z||||||||}{{{||{z}}||}||||z{{|||{}}|{|}|}|z}|{{{||||}||}||{|{{||{|{||{||}|||z{z{{|||}}}}|{{{|{z{{|}{||{}|}z{|}|{{|||{|{{||{|{||{|||{|}||{|{{||z{|{|}}{}{{{{{{{{{|z|}||||}||z||{|{|{||{|||{|{{{{{|{|}{||{}}|||{||{||}}|}{}|{{|{|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{||}|{|||{{{|zzz{{{~{|{||{||{{{{{zz{|{|||}}}z{{{{z|}{{|||}|{|||||{{||{|{|{||{z{|z{{|||}||}}{{{|{|||||||{}|}||{{{{{{|}||{}||{}z{||{|}||}}||{{|{}{|{|}}|||||{|z|{|{|{}~|||||{{||z{z{{}||}{}||zz{{{{z|||||{{|{|{||{{||{{|{|{}|||{||{||}}||||}}||||||}|}||}||}||||{||||}|||||}|}{{||{{|}}|||}~{||{{|{|||||{}|||||||||{|{|}|{}||{{z|{{||{|}{|}|}|||}|{{||||}|{~{|{|{{{z||}|||||{||{||{{|||}|||||||z{{z{{{}|||||||{z{{{|}|{||||}||||{z|{{|||||||||z{{||||}|||||}|{|{||{}||}}|||}||{{{||z|}}|||||{{||{z}|||{{||}}}|||{||{|||||||}|{{}|zz{}|}|}|}|{{{{||{{||{|}{|}{{{{{{{{{}||||}|||{|{{{|{}|}|}{~||}||{{{|}{||}||||{||||||{}|}}}|}{||{|{{}||}||{}||z}{{|{||}{|}~|{{}|{{{}~|}}||||z|{|{||||}||}|||}||}||{{|}|}}{|}||||}{|{}}{|||}{}z{{|{||{{}{{}}}}{{{|{|{|||}{}|}|{|||||{{}||}|~||z}{|||||}}|}|}}|||{{|}|||}|{|}}|{}|{||{|||}}}|||||{{|{|||||{||}}|{{{|{|{{{}||}|||{|z{z|}}|}}}|}{{}|||||||}||||{{|{{{|{{|}||}||}|||{|{||{}|}||{}{||}{{||{|{{||{|{{{{||{{}}~|||}||{{{{{{{|||{{}}|{|{{{|{{{{|||{|||||{{{{||}}|||}~|{|{|{{{||}||~|}{||{{z|z|||||~||{{{{||||{|||||||}|z{|{|{|}}}|}}}|{z|{||||||||}}|z{|{|}|z}||||||}|||}{{|{{}{}|||}|{||||{{|||}{|}|||{|}{||||}}|||||{|{|}||||||}}}}|{||{{|{|{|||||||{||{{{}}|}||}|}{z|||{|{}||}}}|}|{{||z{|{|}|}|}|{{{z{{{}}{|{}||||{z|{z|||{||{||}}{}|||{z{{|||||}||}{|{|{||}{|}~||{||{{}|||||{|||||{{z||}||}|{||||||||z{{||||||}}|{|{z|{||}}|{||{|}||z{|||}|{}||}|||z{{{|{|}z|}}|}}{||{|{|||||||}|}|{|{{{}||||}|||{{{{{||||}|||{}|{{|{|{z{{||{}}|||{{|{{{{||~||}}||||z}{{||||}{||||{{|{{z|{}|}}||||{{{|{{||}}||}||||{||{||{||||}|z||{|{|{|||{}}{~|{|{{{{}{{}}|{}}{|||{{{{}}||{}|{|{{|{{zzz}}|||}|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{|{|||||}}yz{|||}||}|||||||||{|{{|}|||||}|{{{{||{||{}|}|}{{|{{{{||{}|||}{|{{{|{|zz{}|{|||{|{||{{{||}}||}}}|||{|{||}|||}}||||{{||{}|{|}|}||||{{{||z||}{{}}}{{{{|{|{}|||||}{|z{|}{{|{}{}|}|||||{{}|||{}|{}|}||||{|}{||||~|}|||{|{{{|||||}|}|{{||{{{}|}}|||}|{{||z||||||||||{|{|{z{z{{|||{||}{|{|||z|{{{|{|||}{|{z{||{|{||||{{{{|||{|}||}||}|{|z|{{||||||||}|||{|{{{|}}|||||}|{{{z{||{|{|||~{|||z}{{z}}|||}|{|{{||{||}}|||{z{|{|{}|||{}|}||}}{{{{z|{|}|{|||||||||{{{|{}||}}}}|{{|{{|||}|}|||{||z|{{||}||}||}||{{{||||}|}||}|}|}}|z||}}|{}}}||{{|{|||{|}}}|}}|{|}|{}{|}{|||{}}||{|}||{}}}|||}|z|{|{{|{}|||}||||{{|z|||{{|{|}{|{||{{{||||||||}||{|{}|{{}}}|}}||{|{{||{||||{}|~|}|{{|{z{}}|||}}|{z{{||{}}{||||||{|{{|{{|}||{||{|||{{|||||}||||}||}{|z{|||{||}}}||||{|{{|}}{||}|||||{|{{|}}}}||}||{|{|{|{||||{||{{||z{{z}||}{||}{|{{{{|z{{{|}|}||{|{{{{{||}||}|}{{{|{}}{{~||{|}|||||{||{{|}||{|}|{|{|z{{}{||}}}{{{{{{||{|{}||}|}{|{z{{{{{||{|}}|{|{{{{{||}|{|}|}||z|z{{{|}||{|}||{|{{|{z|}|}}|{}{{{{|z|{|}}}}}|}|{{{{{|{||}{}}{|{||{{|||||}|{|~}||{|||{{||}}|||||}|{|{|z{|||||}||{|{}z|||}|||}||}{{|||{z{||~}}|{|||{||}}||}~|}{}||{{{{|{{|{|{{}||{{{{z{{{{{|{||}{z{|}{|||z||||{}||{|{|{{|}}||}}}}{||{||{|}{|}}~{|||z||}{{}~|||}||{{||||{}}||||}}|||{||||{|||{}|}|{}z||}|||}|}}|||{||{|{|}||~}~|}||{|||{}}|}|||||{||{|||{}}}|}||}{|}|{{||||{}}{|||{{{|{{z{{{||{}|{{|{||||||{}}}}}||{{|{|{||}|{||||{{{{{{{}{}|{}||||||{{|||||{}}{}|{{|{|{z|}}|}|}}|||{{zz|{{}|||}}{|||{{|{{{{}{|{{|{{}{{|z||{|||||{{z|{{|{||{|{|}}{||z{||{|}||||{|z|||||{||}|}|||{||||{|{{{|||}||}{|{{|{|}|{|}|}}}|||{}|{}{{||||||}{||{}{||}}|||}|||{||{{{}|}}|}}}}{{{}||{{|{}|||}|||{{{{|{}|}|||}|{}||}|}||}|}}|{}|{|{|{{|{|{{||{||{{{{{|{|||}{}{}{|{{|{{|~}{}|}}||}{{|||||{|}}}||||{{|{{|}||||}||||{|{|{|||{||||{|{{|{{|{|{|||}||||{{z|{||||}||||||z{|{}}{|||||{||}|{|{|||{|}{{|||}{z{{}{|||||{|{{|z{z|{|{|||||||{z{{{{|{|{|{}||{{z{||z||{||{|~|{zz|zz}z|}||||}||{z{{{{z|}}|||||{{|{{{z|||||{|}}{{{|||z{|||{||}|{zz{{{{{||{}{||}{||{{{{|||||||{|{{{||{{{{||||}}~|{{{{z||{}{|{{||{z|z||{z}{{||}|}|{}|{{|||}}||{{||zz{{|{|||}||}||||{{|z|{{{||}|}}{||{|{{||}}}|||{{{|||{{z|{|||||}{{|{{|{{|}|}}|}}|||{|{||{|}|||||}{||{||{}|z||||||{{z{{{|}}|{}{|{|}z{{{{{|}||{9.{6hc~}~}|}~~~~~~~~~~~~~~~}~}~}~~~~}}}}~}~}~~}~}~}}}~~~}~~~~~~}}~~~~~}}~}~}}}~~~}~~~}}~}~}~~~~~~~}}}}|}~|}~}~~~}}}|}}}~}}~~~}}|}}~~~}~~~~}~~}~}}}|~}}}}~~~~}}~}}~}}}~}~~~~~}|}}}|}~~}~|}}}}}~}}}}~~}~}}~}}}}}}}}~}~~~~}}}}}~~~~~|~}}}}}}}~~~~~}|~|}}}}~}~~}}~~~}~|~}}}~~~~~}}~}~|||}}}~~~}~~~}|~~|}~~~~}~~}}}~|}}}~~~~~~~|~}}~~}~~}~~}}~|}~~~}|}~~~~}}}|}}~}~~~~~}}}~~}}~}}~~~~~|~~}}}}~~~~}}~~~}~}~~}~~~~~~~~}}~|}}}~~~~~}|}}||}~~~}~}~~~}}||{{|}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~}~~}~~~}}~~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~}}~}~||}}~~~}}~~}|}~~}~}~~~}}|}}}~~}~~~}~~|}~}}}~}~~}~}}}}}}}~~}~~~~~}}}}~}~}~~~~~~}~~}}}}~~|~~}~}}}}}~~}~}~~~}~~~}}~~~~~|}~}}}}~~~}}}~~~~~}}}~}~}~~}}}}}}}~~~}~~~~}}}}}}}~~~}~~}~}}}|}~~~~}~}~}}}}}~~~~}}~}~~}~|~~~~~}~~~}}~|~~~}}}~}}~}~~~}~~~|}}}~~}~~}~~~~}~}}~}~~~~}}~}}~}~~}~~~}~~~}}~~~~~~~|~}}~~}~}}~~}~~}|}}}|}~|~}}~}~}~}~~~~~~~}~}~~~~~}~~}}~}}~~~~~}}~}}~~~~~~}|~~~}~~~~~~~~~|}~}~~~~~~~}}~}}~~~~~}~~}}~}}~|~}}~~~~|}}}}~~}}~}~}~~}}}}~}~}~}~|~}~~}}}}}}}~}~}~~~}~~}}~||}~~~~~~~}|}~~}~}~|~~~~}}}}}~|~~~~}~~}}}~|~~~}~~~}~}}}}~~~~}~}~}~}~~}~~~~}~}~}}|}~|}~}}|~}~~|}}}}~}~}}}}}~~}~}}|}}}}|}~}}}~|~~}~~}~~~~~~}}}~}}}}~}~~~}}}~}~~}~~~~~~~~}}}~~}}~~~|~~}}}~~~~}~~}~}}~}}~}}}~~~~~}~~~}~~~~~~~}~}~~~|}}}}|}~~~~~~~~}~}~}|~~}~~}~~~|}}|}}{}}}}}~~~}~}~}~~~~}}~~~~~~}~~~~~~}}~~}~~~~}~~}~}~~~~}}~}}~}~}}~~}~~}~~}~~~}~~}~~}~~|}~~~~~~~~}~}~}~}~~~}~~}~}~~~}~~~~~~~~}|}}}~~}~~~~~~~}~}}||~}~~~~~~}}|~}}}~~~~~~~}}}}~}~~}}~~~~|~}}|}|~~~~~~}~}}}}~|~~~}~}}|}~~~~~}~~||~}~}}~~~}~}}~}~}}~~~}~~~}~}~}}}|~~~~~}~}|}~}}}}}~~~|}}~}~}}~~}~~~~~~}|~}}~}~~~}~~}}}~}~}}~~}~~~}~~~~~|~~}~}~~~~}~~}~~|~~~}~}~~~~|~}~}~}}}}}}~~~~~}}}~}~}~}~~~~~~}~~}}~~~~~|~}}}}~~~}}}~~~}}~}|}}}}}}}|~~~~~}~}~~~~}}~~~~}~}}}}~~~~~}~~}}}|~}~~~~~}}~|~~}}~~~~~~}~~~}}}}~~~~~~~}~~}}~}~~~~~}}|~}}|}}~~~~|}}~}}}}}}~}~~}~~}}}~~}~~~~~}||}}|}~}~}}}}~}||||}}}~}~~~~}}}}}~}~}~~~~~~~~}}{|~}~}~~~}~~}}~}||~~~}}~}||}}}}}~~}~~}}~}}|}}~~}}~~~}|}}|}~|~~~~~}~}}}}}}}~~~}~}|~~}}~}}~}~~}~~~}~~}}}}}~}~}}~||~}}~}}~~}~~}~~}}~~}}|}}~~~~~~~~}~~~~}~~}~}}~~~}}}}}}}~|~~~~}~~}|~|~~~}}~~~~|}~}|}}}}~~~~~~}}~}}~}~~~~|~}~}}}~~~~~~~}}}~}~~}}~~~~}}~~}~~~~~}||~}~~}|}}}|}}|}|}}}~~~~|}~~~}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~~~~}~~}~~~~~~~~~|}}~~~~~~~~~}~}}~~~~~~~}}}}~~~~~}}~~}}}}}}}}~~~~}~}~~~~}~|}~~~~}}}~|{~~}}~}~~~~}}}~}~}~}}~~~}~~~~}~~~}}~}~~}~~}}}|~}}~~~~~~~}~}~}||~|~~~~~}~||~}}}}~}~~~~~~}}}}}~~~~~}~}~~}}|~}~~}~}~~}~|~~|}}~|~}~}~}~~}}}~}~~}~~~}}}~}~~}~~~~~~~}~}}}}}|}~~~}~~|~~~~~~~}}~}~}~}}~~}}~}}}}}}~}~}~~~~~~}}}~~~~~~~}~~~~}~}}}~~~~~~}}~}~}}|~~~~~|}~}|}}}~~~}~~}}}}|}~|}}~}~~~}~}}}~}~~~~}~~~~~~~~~}~~~~~~}~~}}}~~~~}~}~}}~~~~~~~}}|}}~~~}~}}}~~~}}|~~~}~~~~}|}~}}}~~}~~~}}}~~~~~~~}~}~~|}~}~~~~}}~}~}}~~~~~~}~}}~~}}~~~~~}}|}}~}~~}~~~~~~~}~}~~|~}~}~}~}~|~~||~~~~}~}}~|}}}}~~~~~~}}}}~}~~~~~~~}}}|}~|}~}~~~~}}~~~}~|~~~~}~}}~}}}}}~~~~~~~}}}||~~~~~~~~~}}~}~|}~~}~~~~~||}~}}}}}~~~}~~}~~|}}~~~}~~~}}~~~~~}~~}~~~~~~~}~~~~~~~}}}~~~~~~}~~~~~~|~~~~}}~~~~~}}}}~}~~~~~}~~~}~~}~~}~~~~}~~|}~}}~~~~}~}}}}}|~~|}}}~}}~}~~~}~~~~~~|~~~~}~~~}~}~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~}}}~~~}}~~~~~~~~~~~~}}~}~}}}~~}~~~~~~}~}~~}~~~~}~}~~}}~~}~~~~~~~~~}|~}}}}}~~~}~~~}}}}}~|~~~~~~~~|}~}~}}~}}~~~}~}}}||}~}~}~~~~}}}}~~}}~|~~}~~~|}}~}~}}~~~~}}~|}}~|}~~~~}~~~}}}}|~}~}~~}}}~}}}}}}~~~}}~|~~}~|}~~~~~~}~}~}|}}~~~~~~}}}}}~}}~}}}}}~}}~|~}}~}}~~}}}}||~~}}~~~}~}~}}}}~~}~~~~~~}}}|}}}}~~}~~~~}}}|}~}}~~~~~~}}}|}~~~~~~~|~}~}}~}~~}~~}}~|}}~~}~~~~}}|}}}~}}~}|}~~~}}}|||}}}}~~}~~}~~~~~~}}~~~~}~~~~}~}}}~~}~~~~~~~~}}~~~~~~|}|}}~~~~}~~~}}~~~~}~}~|}}~}~~~~~~~~~~~~~}}~~~}~~~~}}~~}~~~~~}}~}~~}}}~}~~~~}}}~}~~}}~~~~~}~}|}~}}}~~~~~~~}}~~}}}}~}~~~~}}}}}~}~~~~~~~~}}~}~~}~~~~~}~~~||~~}~~}~~~}}~}|~~}}}~|~}}|}}}|~~~}~}}~}~}~~~}~~~}}~~}~~~~~~}}}~}~~|}}}~~~~~~~~~~}}~|~~~~}~}}||~~~~~~~~}~~}|~~~~~~~~~}~~}|}~}~~~}}~~}~~~}~~~~~~~~~~~~~}}}~~~~~~}~}}~~~~~~~~~~~}~~~}}}}}~~~~|}}}}}~}~}~}}}}|}}~|~}|}}~~~~}~}~~~~~~~~~~}}~~}~~}}~~~~}~~~}~}~~~}~~~~~}}~~|}~}~~~}~~~~~~~~~~}~~}|~~}~}}~~~~~}|~~~~~~~~}~}~~}~~~~}~~~~}~~~}}}~~~~}}}}~}}~|}}~}}~|}~~~}}}}~~~~~~~}}}}}~~~~~~~~}}{~}}}~~~}~}~}~}}~~|~}~}~~~}}|}}}}}}~~}~~}~|}~}}}~~~}~~|}|~}~}~~~~}~~}~}|}}~}~|}~~~}}}}}||}}~~}~~~~}}}~~~}}}~~}~~~}}}~~}|}~~}~~~}~~}~~|}|~~~~~~~}}}~~~~}|~~}~~~}}}}}~}~~}~~~~}}~~~|}~~~~}~}~~}~||}~}~~~~~~~}}~~}~~~~|}~~}~}~~}~}}}}|}~~~~~}}|}|}||~~~}~|}}}}}}||}}}~|~~~}~~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~}~~~}}}~}~~~~~}~~~}~}~~~~~~}}}~~~~~~}}}}|}~~~~~~}~|~~~~~~~~~~}}|~}}~}}~~}~}~}|}~}}~~~}~|}}|}~~~~~~~~}~}~}}}~~~~~}~}}~}~}|}~~~~~~}~}~}~~|~~~~~~~}~~}~}~}~~}~~~~}}}~}}~~~~~~}}|~}~|}}|~~~}~}}}}}~~~~~~~}}}}}~~~~~~~~~~~}~}}~}~}~}~}~~}~}}}}~}}~}}}}|}|}~}}~~~}~}}|~}}|~~}~~~}~}~|~}}~~~}}|~~}~}~~~}~~~~~~~~~~~~}}}~}~}~}}~}~}}~~}~~~~~}}}|}~~}~}~~~~|}}~}}}~~~~}}}}~~|}}}}~~|~}~~}}}}~~~~~~~~~~~~~~~}~~}~}~}~~~~}~|~~~~~~}~}}~}~~~~}~}}}}}~~~~~}~~~~}~}}}}}}~~}~}~|~~}}~~~~~~}}}~~}~}|}~}~~~}|}}~}}~~~~~~}}~}}}}~}}~~~~~~~~~}}~}~{}}~~}~~~}}}|}~~}}|}~~~~~}~~}}}|~|}}}}~~}~}~}}|{}}~}~~~~~}}}|~~~~~~~}~}|~}~}~}}~~}}~~|}~}~}~}}~~~~}}}}}}}}}}|~~}~~}}}}}}}~}~}~~~~~~}}}}|}}~~}~~|~}}~|}}}~}}}|~}}~}~~}}~~}~~~~}~~}~~~}~}}~~}~}~~~}~}~|~~~~~~~}~}~}~~|}}~~}~~}|~~~|~}}~}~~}~~|}~~}~}|}~~~}~~~~~~~}~|}~}}~~~~}~~~|}}}}}}|~~~~}}~~}|}||||~}|}~~~~~}|~~~~~}~~~~~~~}}~}~~~~~~}~}~}~~~~~}}}}~~~~~~~}~}}}}}~~}~~}~~|~~~~~}~~}}~~~}~~~~|}}}~}|}}~}~}}}}~~~~}~}}~~~}}}}}||}}}~~}~}}~}~|~~}~~~~~~}}}}~}}}~~~~|}}}~}~}|}~~~}~~}}~}~}~~~}~~~~~~}~|}}~~~~~}~~~|}}~}~|~~~~}}|}}}}}~~}~~~~~~}}}|}}|}}~}}~~~~|~|}}}~}~~~}~~~}~}~}}~~~}~}}~}}}~}}~~~}}}~~}~}}~~~}~}~}}}}}}~~~~}~}~}}}~~}~~~~}}~}~~}~}~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~~~~}~~~}}~}}~}~~}}}}~}~~}}}}}}}}~}}~~}~~~~}}~~~~~~~~~~~~~~~}~}~}}~~}~~~~~}}~~~~}~}~~~~~~~~~~~}~}~~~}~~~~}}}}}~~}~~~~~|}|}~}}~~~~~}}~}}~}~~~}~~~}}}}~}~}~~~~~~}~}~~|}|}}}~}~}~}}}}|~~~}~~}}~}}}~~~~|~~}~~~~~~}~|}}~|~}~}}}}~}}}~|}~}~~}~~}}}~}}~~~~}~}}}}~~~~~~~|}~}}~}~}}}~|}~~}~}}}~~}}}~~}|~~}}}}|}|}~~~}~~~}}}}||~}}}~~~~}|}|}~}}~~}~~~}~~}}}}~~~~~~~~~~|}}}}}}}~~}|~}}}|}|~~}~~~~~}}}~}~}~~~~}~~}~}~~~}~}~~~~~}~~}}~~~~~}~}~~~~~}}~~}~~~~~}~~}}}~}~}~}}~~~~~}}~|}~|}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~|~~~~~~~~}}}}~~}~}~~~~~~~~~~~~~~~~~~}}}}~}}~~}}}~~~~~~~~}}~}~~}~~}~}|~}}}}~~|}~~~}}}}}~~~~~}~~~~~}}}|~}~}~~~~}~}}}~~}|~~}~~~~~~~}~}~}~}}~~}}~}}~}~~}~}~}~}}~}}}|~~~~~}~~}~|}}~~}~}~}}~~}~~}~~~~~~}}}~}}}~~~}~~~}}}}~}}~}~~~~}}}}}}}}}}}~~}}~}}}~|}~~}~~~}~~}}~~}~}~}~}}}~~~}}}~}~~~~~|}~~~~}~~~~~~}}~|~~~~}~~~~}}~}}~~~}~}~~}~~}~}}~~~~~~~|}~~~~~~~}}}}}~~~~~~~~}~|}~~~~~~}~~~}}||||}}}|~~|~~~~~~~~~~}~~~~}}~}~}~~}~}}}~~}~}~~~}~}~}~~}~~~~~}~~~~~~~~~~~~~}}}~~}~~~~}~}~~}}}~}}}}~~~~~~~}}||}}}~~~}}}}}}}~}}~~~~~~~}}|~~~}}~~}~~~~~}}|}}}~}}~}}~~|}}}}}}~~~~~|}|}||}|}}}}~~~~~}|}}}}}}~~}~~~}{}}|}}~~~~}}~~}~|}}~~~~~}}}}}|~~~}~}~~}~}}~~}~}}~~}~|~}}~|~}}}}}}}~}~~~|||}}~}}~~}}~~~~}~}}~}}}}}~~}}}}}}~~|}}}~}}~~}~~}{~~}~~~}}}~}~~}}}~}~~}~~~~~~~}}}}|}~}~~~}~~~}}~}}}~~~~~~}~}~}||}}~~~}~||}}~}~~~~}~~~}~~~}~~}~~}~~~~}|}}~}|}~}~~}~~|}}||}}||||~~~~~~~~~~~}~~~}~}~~~~~~~~|~~~~~|}~~}~~~~~~~~~~~~~}~~}}~}~~}}~~~}~}}}~~~~}~~~~}~~}~~}~~}}}~|~~~~~~}~~~~}~~~~}~~|~}}}}|}~}}~~~}}}}}~~~~~~~}}~}~}}~}|}~~~|}}}~~}~~~~~~}~}}~~}}}~~~~~~}}~~}~}~}}~~~}}~}}}~~~~~~~}}}}}~~}~~~~~~~~|}~}}~~}~~~~~}|~}~}}}~~}~~~~}~|}~}}~~~~~~}~~}}}}~~}~~~}}}~~~}~}~~~|}|}}~~~~~~}~}}~}~~}~~}~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~}~~~}~}}}}}~}}~~~~~~}|~}}~}}~~}}}}}}}}~}~~~~~~}}~~~~~}~~~~~~~~}}~~}~~}~~~}~~~}|}}~~}~}}~~~~~~~~}~}|~~~~}~~~~~}~~~}}~}~~~}~~|}}~~}~}~}}}~~|~}}~~~~~}~~}~~~}|}~~}~~~}|}}}}}}~~~~}}~~~~~}}~}~}}~~~~}}}}~}}~~}~~~~}}}}}}}}}}~}~}~}|~~~~~~~~~~~~~}}~}~}~~~~~}}~}}~~}}~~~~~~~}}}}}|~}~}~~}~}~~}}}}~}}}~~~|~}}}}~~}~}}~~~~~}~~}}~|~~~}~~}}|}|~~~~~~}~~~~}|~}~~}~~~}~~~}~~~~}}}}~~~~}~~}}}}~~}~}~~~~}~~}~}}}}}}~}~~}~}~~}}~~~~~~~~}}}}~~~~~~}~}~~~}~}}}~~}~}~|}~}~~}~~~~~~~}}~||}||}}|~}~|~}~}}}|}}|}}}~~}~}~}~~~}~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~}~~~}~~}~~~~~~~~}~~~~~}~~~~~}|~~}}~~~~}~}}}}~~~~~~~~~||~}|~~~}~}~~~~~~}}}}~}~~}~~~|}|}}|}~~~~}}}~}~~~}}~~~~}}~}}}~~~~~~~~~~~}~~}~~}~~~~~}}~}}}~~}}~~~|~~}~~}~~|}}~|}}~~~~~}~~}~|}}~}~~~~~}~~~|~}}}}~~}~~~}}}~~}}}}~~}~}~~~~~}}||}}~}~~|~}~}~}~~~~~~~~~|~}~~~}~~~~~}~}}~}~~}~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~~~~~~~~~~|~~~}}}~~~}~}}~}}}~~~}|}~}}|~~}}}||}}}|}~~~~~~~~~~~}~~~~~}}}~~~~}}}~}~~}~~~~~}~~~~~~}~~~~~~}~~~~~}~}}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~}}~~}~~}~}~}~~~~~~}|~}~|}~~~~~~~~~}|}}}}~}~~}~~~~}|}|}}~}~~~}}}}~}}}}~~}~~~}~}}~|~}~~~~}~}}}~}~~~~}~~~}}~~}~~~~~~~~|~|}}}~~}}~~~~|}}}~|}~~~}}}~}}~~~~~~}~}~}~}~|}~|~}}~~}}}}~~}~}}~~~~~~}~~~~~}~~~}}~~~~}}}}}~}~}~~~~~}~~~}~~}~}~}}~}~}~~~~~~}~~~}}~~}~~~~}~~}}~~~~~}~~}~}}~~}~~|~}~~}~~~}~~~~~}|}~~~~}}~}~}}~}||}}}}|}~}~~~~~~~~~~~~~~|~~~~}}~~~~}~~~~~~~~~}~}~~~~}~~~~}}~~~~~~~}}}~~~~}~~}}~~~~}~~}}~}~~~~~~}~~~~~~}~~}~~~}~~~}~}~}~~~}~}~~}~~}~}}}}~}}~~~~}~}~~|~~}~~~}~~~}}~~}}}}}~}~~~~~~}~}~}~~~~}}~~~}~~~~~}}~~~|}~~~~}~~~}}}}~}~~~~~~~~~}}~}~~~}~~~~}|~~}~}~~~}}}}~~}~~}}~~~~~~~}~}~~~~~~~}}}~~~~}~~~~~}~}}~}~}~~~~~}~~~}~~}~~~~|}~}~~~~~~~~~}}}~~~~~~}~~}~~~~~~~}~}~~~~}}~}}~~~}~}~}}~}}~}~}~~|~}~}}~~~~~}~~~~~~|}}}~~}}~~~|~~~}~~~~~}}}}~~~~~~~~~~}~}}~~~~}~|~}}~}~~~~~}}~~~}}~~~}~~~}~|~~~}}}~}}~}~~}}}}~}~~}~~~}~~~}}}}~}}}~~~}~~}~~~~}}~~~}~~}|}~|}}~|~}~~~}}}|}~}|~~~~}~}~}}|}}~~~~~}~~~~}}}~~}}}~}~}}}}}}}|~~~~~}~}~}}~}~}~~~~~~~~}~|}}}}}~~}}}~}|}~}}}}~~~}~~~~}}~~}}}~~~~}~~}}}~}}~~~|}~}~}|}~~}}~~~~}}}}}~~}}~~~|}}~}}}~~~~~}}~~~}}~}~}~~~~~~~}~}~}~~}~~~~~}~~}|~}~~~~~}}~}~}}~~~}~~~~~}~}}}|}~~~}~}~}}||}}}}|~}~}}~~~~~~}~~~~~}}}~~~~~}~}~~~}~}~~~~~~}~~}~}~~~~~}~~~~~~~}}~}~~~~~~}~~~}~}~~~~~~~}}~}}}~~~}~~~|~~|}~~~~~}}}~~}~|~~~~~|}~}|~~~}}~~~~~~~~|~}~~}}}}~~~~~~}}}}}~|~~~~~}~}~}}}~}~~~}||}~~~~~}~~~}~~~}}~~}~~}~~~}|~}|}|~~|~~~~}}}}~~}}}~~}~}~}}~~}|}}}~~~~~}}}~}}}}}}}}~~}~~}~}}}~~~}~~~~~}~}}}~~~~~}}~~}}~~~~~~~~~}~}}~}~~}}~~}~~~~}}|}}~~}~~~~~}~~~}}~~~~~~~~~~}~~}~}~~}~~}~}}~~}~~~}|~}}~~}}}}~~}~~~~~}~}~}}}~}}~~~~}~|~}~}|}}~}}~~~}}}~~~~}~~~~~~~~}~~~~~~}}}~~~~|~~~~~~}~~}~}}}~~~~~}}}~}~~}~}~}~~}}}}~~}~}~~}}}~~}}}~~~~~~~}}~~~~}}}~~~~~}}}~}}~~~~~~~|~}}}}}}}~~~~~~}~}}|}~~}}}~~~~}~~||~}~~~~}}~}}}}}~}}}~}}~~~}}|}}~~~~~~}}}~}}~~~}~}|}}}|}}}~~~}}}}~}|}}~}}}~~}}~}}~}~~~~}~~~~~}~|}}}}~~}}~~~~}|~}|~~}|~~}~~~~}}}}~}}|~~~~~}}~}~}}~~~}~~}}|~}~~~~~~~~~~|~}}~~~~~~~}~~~}}~|~|}~~~~~~}}}}~}~~}~}}~~~~}}~}}}}~~~~~~~||~~}}}}~}~~}}}}}|}}~}}~~~~}|}|~}|}}~}}}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~}~~}}~~~~~~}~~}~}~~~~~~}|~|}~~~~~}}}~}~}~~~~~}~}~|}~~~~~~}~~}}}~~~~~~~}}}}~~~~~}~~}~}}}~~~~~~~}}~~|}|}}~~~}}}~}}}~~~~~~~~}~~}}~~~~}~}}~}~}~~}~~~}}~}~}~~}~}|~~}|}~}}~~}}}~}~~~~~~~}}~~~|}~~~}~~}}}}|~~}}}}~~~~~}~}~}~~~~~~~}|~}~}}~~~~~|}|~}}~~~~~|~}~~~~~~~}~}~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~|}~}~~}~}~~|}~}}}~~}~|~~~~~~~~~~~~~}~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~}}~~}~~}}}~}~~}~~~}~~}~~~~~~}~~~~~~~}~|}~}|~~~}~~~~~}}~~}}}~}}~~~~}}~|}}}}~}~}~~~~|}}}|}}~~~~~~~~~}|}}}}}~}}~~}|}}}}}}}~}}~~~~~}}}~~|~~~~~~~~}}~~}}~}}~~}|~~~}}}|~}~}~}~}|}|}~~}~~}~~~}~}~~}}}~~~}~}~}|}~~}}~~~~~}~~}|||~}}~}~}}~~~}}}}|}}~~~}~~~}}}~|~}~~}~~~~}}~}}~}}~~}~~}}}~~~}}}}~}~}~|~}}~~~~~~}~~~~}~~~}}~~~~}}}}~~}~~~~~~~}}~}}~}~~~~|~~||~~~}~~~~~~}|}}}}}~~}~~~}|||~~|}}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~|}~|}~~~~~~~}~~~~~~~~~~}~~~}}~~}~~~~}}}}~~}~~~~}~~~}}}}~}}}~~~~}}}}}|~~~~}}~~|~~~}}~~}}~~~}}}|~~~}~}~}}~~}}~~}}~}~~}}}}}}~~}~}}|~}}}}}~~~}~~~|}~|~|}~~~}~~~~~~~}}}|~}}~~~}}~}}}}~}~~~~~~~~}}}}~~~~}~~}~}}~~}}}}~}~~}~}~}|}|}~~~~~}}|}}~}~}}~}~~~}}~~~~}|~~~~~~~}~~~}}|}~~}~~~~}}~~~~~~~}}}}~}~~~|~~}~~~~~}~~~~~}}~~~}}}~}~~}}}}}~~~}}}~}~~~~}~}~}}}}}}}~~|~~~~}}||}~}~~~}}~~}~~~~~~}~~}~~~~}}~~}}~~~~~}~~~~~~}}~~}~}~~~~~~~~}}}~|~~~~}~}~}~}}~~}}~}~}~}~}~}~}~~~~~~~}}~~~~}~}~~~}}}~~~}}|}~}|~}~}}}}}}}}}}~~}~}~}}~}|}~~~}~~~}~}|}}~}~~~}~}|~}}~~~~~~~~}}|}|}}~}}~}~~}~~~~}}~}~}}~}}~~~}~~~}~}}}}}}~~~~~~~~~}|}~~~~~}~~}~~}~}}}}~~~}~~~}~|~}|}}}}~~}~}}~~}}}}~~}~~~~}}~~~}~~~~~~~~~}|}~}~~~~~~~~}~~~}~~~~~~~~~||~~~}}~~~~}~}}}}}~~~~~~}~}~~}}~~~~}~~~~~}~}|~~~~~~~}}}}~}}~~}}~~~}|}}}~}}}~~}~~~~~~~~~~~~}~~}~}|~~~~~~}}}~~~~~~~~~}~}~~~}~~}~~~~~~}~}~~~~~|~~~~~}}|}}~}}~~~~}}~~|}}~~~~~~~}}~}~|}~}~}~~~}}~}}~~~~~~~~~~~}~}|~}~~~~~~~~|~~~~}~}~}~~}~|}}}~~~}}~~~~~}~|}}}}}~~}~|~}~}~}~}~~~~}~~~~}}}~}~~~~~~~~}~|}}|}~~}~~}}~}}~|}~~~~}~}~~}|}|}~}~~~}~}~~}}~||}}~~~~~~}~}}}}}}~}}}~}~}~~}}|}~~~~~}|}~}~}~~~~~~~~}~}}}|~~~}~~~}}}}}}~}}~~~~~}~~|}~~~}~~~}~~~~}}}}}}}~~~~~}~~~}~~}~~~~~}~~~~}~~~~~~~}}}}~|~~~~~~}}~~~}}}}}|}~~}|}~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~}~~}}}~~~~~~~~~}~~~}~}~~~~}~~}}}~}~~~~}~~~~~|}}~~~~~~}~~~~|}}}}~}~}}}~~~~}}~}~}~~~~}~||}}}~~}}~~}}}}}~}|~~~~~}~}}}~}}|~~}}}}~~~~~~}}~}~~}~~~~~~}~~~~~~~~}}~}~~~~~~~}~~~~~}}}}~}}~}~~}}~}}~}~~~}}~~~}}}~}}~|~~~~~~~~~~~|}}}~~}}}|}~~~|}}~~~}~~}}}~~}~|~~~~~}~}}~}~}}~~~~~~}~}}}}}~~~~~~~~~}}~}~~~~~~~~~}~}}~~~~~~~~}}~~}~~~~}}|~~~~~~~~~~~}}~~}~~~~~~~}~}~}~~~}}~~~}~}}~|~}~~~~}~}~~~~~~~}~}}}}~~~~~~~~}}~~~~}~~~~~}}~}|}}~}~~}~~}~~~|}~~~}~~}~~}~~}}~~|~~}~}~~~~}}~~~~}~}}~}|}~}~~~~~}}}}|}}~~}~~~~~}~}}}}~}~~~~~~~}}}|}}}}~~}~~~~}|}|}}~}~~}~~~~}}}~~}}|~~~~}~}}~~}}~}~}~~~~}}~~}}}~~~~~~~~~}~|}~||~~}~~~}}}~~}~}}~~}}~}}~}|}~~~}~~~}}~}}}}}|~~}}~}~}}}}}}~}~~~~~~~}~}~}}~|~~~}~~|}}}}}}~~~~~~~~||}}}}}~}~~}|}~~}~}}~}~}~~~}~~||}}~~~~}~~~~|~~}}~}~~}~}}}~~~~}~~~}}}}~~|}}}~~~}}}~}}}}~~~|~~~~}}}}}~|{|}}~}}~~~~}}~~~~~}~~~~|~}~~}~~~~~~~}~}~}~}~~~~~~~}}~}}~~}|}}~~~~}~}}}}~~~~~~~~~}}~}}}~~~~~~}~}}~~~}}|~~}~~~}}~|~}~~}~~}~}}~}~}}~}~~~~~~~|}}~}}~}}}~~~~}~}}~}}}}~~~~~}~||}~}}~}~}~|~}~~~~~~}~~}}~}~}~~~~}}}}}}~~~}~~~~}~}}}~}~~~}~~~~}}}~~}}~~~~}~~~}}|}~}~~~}}~~~}}}}}~}~~~}~}}~}}}~|~~~~~~}~}}~}}|~~~}~}~~~}}~~~}~~~}~}~|}}~}~~~~~~|}}|~~~~~~}}~}}~}}}}~~~~~~}~~~~~~~~}}~|}}~}}~~}}~~~~}}}}}}}~~}}}}~}~~}}~}|}~}~~}~~~~~~~~~}~~~~~~}~}~~}}~~~~}}~}~~~~~~~~~}|}~~~~~~~~~~}~~}~}}}~}~~}~|~}~}~~~~~~}}}~}~~}}~~~|~~|}}~}~~~}~~}~}}|~}}~~~~}~~~}~}}~}}|}~}~~~}}}|~}}}}~~~~~}}|~~}~~}~~~~~}~}|}~~}}}}}~~~~}{}}|}}}~~~|~}}}~~}~}~~~~~~~}}}}}}}}~~~~~~~~}|}~}}}}~}~}}~}~~}}~}|~~~}}}~~~~}~}|}}}~~}~~~}}~}~|}}~~~~~~}}~~}~~~}~~~~~~}}~|~~~~~~~}}~~~~}}}}~~}~~}~}}}~}|}}}~}~~~~}~~}~}}~~~}~~~~~~|~}}|}}~}~~~|~~}}~}~}~~~}~~~~~}~~}~~}}~~}~}}}~~}}~~}~}}}}}~|~~~~}~~~~~~~}~~~}~~~~~~}~~}~~~~~}~|}~~~~~~~~~~}~}~}~~~~}~~}~~}~~~~~~}~}~}}~~~~~~~~~}~{}}~~~~~~~}~}~}}}~|~}}}}}}}}}~~~~~}}~~~}}~|}||~~}~~~~~~}}~}}|~~}~~}~~}}}~~||~}~~~}~}}~~~}|}~~~~}~~~~}|~}}|}~}}|~~~}}}~}}~~|}}}}~}~}}~~~}~}}}}||}}~~~~}}}}~~~|}~~}~~}~}~}~}}}}~~}}~~~}}}~}}|~~}~~~~|~}~}~}~}}~~~~||~}~~}}~~~~}~}}}}}~}~~~~~~~}}}}}}~}~~}}~~~~~||}~~~~~~~}}~}~~|}~~~~~~|~}~}~~}~~~~~}~~|}}~~}}~~~~~~~}~~}|~~~}}~~|}{}}}}}}~}~|~}~~~~}~~~~~~~~~~}}~~~~|}}}~}~~~}}}}~~~~~}~}~~}~~~}}~}}}~}}~~}}~~}}|~~~}~~}}~~~}}}~}~~}~}|~~~}|}}~}~}~~}}~}}}~}~}~~}~}~|}}}~}}}}}~~~}}~}}}~~~|}~~~~~~~}}~}}}~~}~~~~~~~}}~~}}}}~~~}~}~}|~}~}~~}~~}~}}}}}}}}~~~~}}~}}}}~}~~}}~~}~}}}}~}}~~~~~~~}|}|}}}}~}}~~~~}}}}}}}}~}}~~}}}}}}}~~}~~}}}}~}}|~~}~~|}}|}}}~}}~~}|~~}}~}}}}~}~~}~}~~}}~}}}}~}}~~~}~|}~}}~~~~~~}}~~}~~}~}}~~~~~~}}}}}~~~~~}~~~~|~}}}}~~~~}~}}|}|~}}~}}~~~}}|}}}}|}~}~~~~}~~~~~}~~~~~}~~}~}~}~~~~~~~~~~~~}}}~~~~}~~}~}~}~~~}}~}}}~~}~~~}~}~}}}}~~~~~}}~}~}~~~~}}}}~}~}~}~}}}}~}}~~~~~}~}~}}}~~}}~~~~~~}}}~}|~~}~}~}~~}~}~~~}~~}~~}~~}}~~}~~~~~~~}~~|~~}}}~}}}~}}~~~~~~~}}}}}}~~}}~}}}~~~~~}}}~}~~~~}~}}~~~~~}~}~~~~}}~|}~~~~~}~~~}}}}}}}}~}~~~}}}}}~|~~~}}~}~~~~}}|~|~~~~~}~}~~}~}~~~~~}~~}~~~~}~~~~}}}}}}~~~~~}}}~}~}~~~~~}~|~}|~~~~}}~~~}~|}~}~}~}}~~~~}}}}}~}}~~}~~~~~~}~~}~}~~}~~~~~}~}~}~~}}}}~~}~}~}~~~}}~}}~~~~}~}~~~~}~~~}~~~~~}}}~~}~~~~~}~~}}~|~~~~}~~~~}}|}}~}}~~~~~~~}~}}}}~~}~}~~~}}}~~}~|~~~~}~}}}|}~}~}~~~~~~~}}}}}}}~~~~~}~~}~~}~~}}~~~~~}~~}~}}}~}~~~~~}}}|}|}}~}~~~~~}~}}}~}}}}}}~~}~|}}}}|}~~}~|}~}}}~~|~~~}~~~~~}}}}}}}~~}~~~~~}|~}}~}~}~~~~}|}}}}|~~}~~~}}}}~}}~~~}~}~~}~~~~~}~~~}~~~}~}~}}~~~}~~~~~|}}}}~~~~~~}~~~}~~~~~~~}~~~}}~|~~}~~~}}}~}}}|~}}}~}|}}~~~~}~~}}}}}}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~|~~}~~}~}~}~~~}}}}~~~}~}~}~~}}~~~~~~}}}~}|}~}~~~~|}~~}~}~~~~~~~}~}~}~}~~~}}~~}|}~~}}~~~~~}}}}~}~~~}~~}}}}~~~~~~~}~~~}~}~~~~}~~~~~}~~~}}~~}~~}~~}}}~}~~}~~~~~~~||}~~~~~~~~}|~~~}~}}~~~}~~}||}~}}}~}~~}~~}~}|~~~}~}~}}~~}~~~}~~}}}~}~}~~~}}~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~}}}}~~~}}~~~~~~~~~~~~~~~~~~~|~~~~~~~}}}|}~~~}~~|}}~}}}~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~}~}}~~}~~~}~}~~~~~}}~~~}~~~~}}}~~~}}~}~~}|~~}~~}}~~}~~}}|~~~~}~~}~|~}~~}~}}~~~~}~~}|}}}~~~~~}~}}}|}}}~~~~}~~}~}||}}}}}~~~~~~}}}}}~~~}}~}~~~}}|}}}~}~}~~~~}|}}}}|~}~~~~~}~~~}}}|~}~~}~~}|~~|}}}}~~~~~~~}~|}||}~~~~~~~}}|}}}~~~~~|}~}}}~|}}~~~}~}~~}}}~}}}}~~~~~~~}}}}}}|~~~~~}~}}}~}~}~~~}~~~~}}|~}~~~}}|~~}~}~}~~~}~~~}~}~}}}}}~~~~}~~~~}}~~}~~~}~}}}~|}}~~~~~~~~}}}}}}~}~~}~|~}}}}|}}}~}~}}~|}~}}}}}~}}~~~~~~~~~}}~~~~~}~~~~}~~~~}}~~}~~}~~~}~~}}}~~~}~~~}~~~~~}}~~~~~~~~~~~}~~}~}}}~}~~~~~~}~~~}}}~~}~~~}~}}~}~~~~~}}~~~~~~~~~~~}~|~}~~~~}~}~}}}}|~~~~}~}}}}}}}~}~~~~~}~}}~~}~~}~~~}}~~}}~}}~~}~}}}~~~|}~~~~}}~}~~|~~~||~}}}~}~~~}~}}}~~~~~~~~~}}~}~}~}~~~~}~~~}~~~~~~~~~}~~~}~~~~~}~}}}}}}}~}~~~~}}~}~}~~~}~~~~~~~~~}~~}}~}~~~~~}~~}}}~~~~}~}~~}}}~}}}~~}}}}~}|~}~}~}~~~~~~~~~~~~}~~~~~~~~}}}~~~}~}}}~~~~~~~~~}}}}}~}~~~~~~~~}}}}~}|}}~~~~}~~~}}}}~~}}~~~~~}}}}}}}~~~~~~~~~}~}}}}}~~~~~}~~}~~}}}}}~~}}~}}~~}}}}~}}~~}~~}|}}}~|~}}~~}}}}|}}~~}~~}~~~~|~~~}}~~}}~~}}}}}}~~}|}~|~~}|}}}}~}~~~~~}}~~}}~~~~|}~~~}}|||}|}~}}~~}}~}~|}|~~~~~}}|~}~~}}~}}~}~~|}}}~}|~}~~~~~~}}}~}~~~~}}}~}}}||}}}~}}}~~~~|}}}~~}~~}~}~~~~~}~|}}}~~~~~~}~~}}}~~}~~~}~~~~~}~}~}}~}}~}~}~~~~~~~~}}}~}}~~}~}}}}}}}|}}|}}}~~}~~~~}~}~~~~~~~~~}~~}}}~~~~~~~}~~~}~~~~~~~~~~|~~}~}~}~~}}}~}}~~~}~~~~~}}}~~~~~}~}~}}~~~~}}}~}~}}~~~}~}}}}}}}~}~~~~}~~}~}~~~}~~~}~}}}}}~~~}~~}}~}}~}~~}~~~}|~~}}~~}~~~~~~~~~~|~~~~~~~~}}}~}~~~~}~~~~~}}~}~~~~~~~~~~|}~}~}~~~~~}~~}}~}}~}}~~~~}~~}~~}~~~~~~}~~~}~}~~}~~~~}}}~}~~~}}}}}~}}}~~~~}~}~}~}~}|}}}}}}~~}~}~~~~~~~~~~~~}|~~~}~}}~~~~~~~~~~}~~~}}~~~~~}~~}~~~}~}~}~}}}}~~~~}~~~}}|~}~}~|~~~}~~}~~~~~~~~~~}~~}~~~~~}~~}}~}~~~}~}}~~}}}}~}~~~~~}}~}~}~}}~~~~~~~}}~||}~~~~~~~}}}~}~}}~~~~~}}|}}|~~~~~~~}~~}~|}}~~~}}~~~}}~}|}}~}~~~~}~~}}}}}}~~~~~~~}~}|{||}}~~~~~~|}}~~}}~|}}}}~}}}}~}}~~~~~~}}~}}}}~~}~}~}~|~~}}}}}~}}}|}}~}}~}~}}}~}~}~~~}||~}}~}~}~~}|}~~}}}}~~~}~~~}}|}}}}}}~~~~~}~|~~}~~}~}~|}~}}}}}}~~}}}~~~}}~|}}~}}~}~~~~|}}|}}}}~~~}~~}~}}~}~}~}}}}~}~~~~~~~~}}~}|||~}}}~}~~}~~~}}}~~~~~~~}}}}~|}}}}}}}~}~~}|}}}}|}~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}}~}~~~~~~~}}~~}}~~~~~~~}~}}}~~}}}}}~~}~~~~~}~~}}~}}}~~~~~}|}}~}}~~~}}~}}}~}}}~}~~~~}}~}~~}}}~~~~~}}~}}~}~}~|~|}~}}|}~}}~}~~}}}}~~~}~~~~~~~}}~~}}~~~~~}~}~|}~~~~~~~~}~}~}~}}~~~~}}}}~~~}~~}~~}~~}}}~}~~~~~~}~~}~}}~~~~~}}~~~~}~~~~~~~~}}~}~|~~~~~~}}~}}}~}}~~}}|}}~}~}~}~~~~~~|~~~~~~~~~~|~~~}~~~~}~~}}~}~~~~~}~}}~~}~}~}~~}~||~~}}~}~~~~~~~|}}}}}|~~~~~~~}~~~~~~~}~~~~~~}}~~}}~~}~~}}~~}}~~}}~~~}~}~}~}~~~}~~}~~|}}}~~~~~~~~~}~~~~~~~~~~}}~~~}|~~}}}~~~}~}~}~}}}~~~}}}}}~~~~}}|~}}~~~~~|}~|~~}~~}~~~}~}}}}}~~~~~~~~~~}|~}}~~~~~~~~~}~~~~}~~}~~}~}}}~~~}~~~~|~|}}~}~~~~~~~}|~|}}}|~~}~~~~~}~~}~}}}~~}~~~~~~}}~}~~}}~~}}~~~~}~}~}~~~}~~}}~}}}}}}~~~~}}}}~}~~~~~~~~~~}}}}~~~~}}~~~~}~|}}~~~}~~}}}|~}}~~}~~~~}}}~}}~~~~}~}~}~}}~~~~~}~}~}}}}~~~~~}~}~~}|~}}~}~|~}~~~}}}}}}}}~}~~}~~~~~~~}~~~~~}~~~}~}~~~}~~~}}~~~~~~~~}~}}~|}}~~~}~~}|~}~~~~}~~}}}}}}}}~~~}~~~~~~~~~~}~~}~}~~}~~~~~~}}~}}}}|~}~}~~~}~}}~|}~~}~~~}}}}~~}~~}~~~~~~~}}}~}|~}~~~~~}~~~}}}~}}}~~~}~}~}~}~~~~}}}}}}}~~}~~}}~|}}~~}}~~~~~}}~}~~}~~}}~~~}}~~~|}~}~~}~}~~}~~}~}|~~|~}}}~}}~}}~}}}~~}~}~}}}}~~~~}}}~}|~}}~~~}}}|}~}~~~~~~}~}~}~~}}~}~~~~~}}~~}~~~~~}~~~}}~~}~~~~~~}}~~~}~}~~}~}~~~~~~~}~}}~}}}|}~~~}|~~~|}}~}~}~}}}}}~~~~}}~~~~}~|~~~}~~~~~}}}~}~~}~~~~|~~~~|~}~~~~}}}~}~}~}}}}|}}}~~~~~~~~~~~}~}~}~}~~~}}}}~~|~~}}}~~}}}}~~}~~~~}}}}~~}~}~~~~~~~}}}|}|~~}~~}~~~~|~}}|~~}~}}}}~}~}~}}}|~~}}}}~}~~~~}|~}~}}}}}~~~}}~}}}}}~}~}~~~}~}}~~}}~|}~}}}}}~}}}}}~~~~~~~~~~}}}~|~}~~~}}~}~}~~~~~~~}~}~}}~~~~~~~~}~}}}~}~~~~}~~~~}~|}}}}}~}}~~~~}}}~}}~}~~~~~~~~}~~~~}~~~~~~~~~}}~}}~~~~~}}~}~~}}}~}~~~}~~}}}~~~}~~~~~}}}}~}~~}~}~~~}~}~}~}|{}~}}~~~~~}~~~}~}}~~}~~~~~~~~}}~~~~}~~~~}}}}~}}}}~~~~~}~}~~}~~~~~~}}}}}~~~~~~~}}~~}~}}~~~~}}}}}~}~~~~~}}~}}}}}~~}}~~~~}~~|~~~}~}}}~~~}~~}}~}|~~~~~}~}}}}{~|}~~}~~~}}}}}~}~~~~}~~}}}}~~~~}~}~~}}~}}}~~~~}~~}~}|}}}~}~~}~~}}}~}|}}}~~|~~}~~~}|~}}}}~~}~}~~~|}}}~|}~}}~~~}}~}}}~}~~~~~~~~}~~}~}~}~~}~~~}}}~~}}}}}~~~~}}}}}|~~~~}~~~~~~|}}}~}~~~}~~}~~~}}~~~~~~~}~}~~~~~}}~~~~~}}~~~}~}~~~}}~}}~~~}}~}}|~}~|~~}~}}|}|}|}~}}~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~|}~~}~~~}~~}~}|~~~~~~|}}~~}~~~~~}~~~~~|}~~~~~}~}}}}}~~~~~}|}~~}~~~~~~~~}~~|}~}~~~}~~~}~~}}}~}}~~}~~~~}~}}}~~~}~~~~}~}}~}}~~~~}~~}~~|~}~~~~}}~}|~~}}~}}~~~~~}|~}}}~~~~}~}~}~|~}~|~~~~~~}}}}~~~~~~~||}}|}}~~~~}~}}}~~~~}~~~}}~|}}}~~~~~~~}~~}}}~}~~~~}}~}}}}~~}~~~~~}~}}~~}~~~~~~~~~}}}}}}~~~~~~}}~~}~}~~~~}~~~~~~~~~}}~~~}~}~}~~~~~~~~|~~~~~~~~~~~~}}~}|~}~}}~~~~~~}~~~~~~}}~}|}~}~~~}~~}~~~}~}~~~~~~}~|~~~~~~~~~}}~}}~~}}~~}~}~}~}|~~~}}~~~~~|~}|~~}~~~}~~~}~~|~}}}~~~~~}~~}}~~}}}~~~~}~}~~}}||}~~~}~~~}}}}}}}}}~~}}~}~}~}}}~}{}}~}~~~}|}}~}|}~}~}~~~~}}}}}}~~~}~~~~}~|}}~~~~}~}}~}}|}|}~~}~~~}~}}}~}~~~}~}~~~~}~~|}}}}~~~~~}~}|~|}}}}~~}~~~}}}}}}~}~}}~~~~~}~}}}}}~~~~|}~}~}~~}}~}~~~~}}|~|}~}~~}~}~}~|~}}~~}~}~~}~~~~~}}~~}|~~}}}~}}~}~~}~}}~~~~~~~~}}~~}}}~}}|~~~~~~}~}{}~|}}}}~~}|}}~||}}}}}}~~~~~~}~}}}~~}}~~}}}~~~~~~~}~~}}~}~~}}~~~~~}}~}}}~}~~~}}~||}}~~}~~~~~~~}}~~}}~~~~~~~}~~}~~}}~~~}~}~~}}}~}|}}}}~}~~}~~~}~}~}}~~~~}}}|}~|}}~~~}}~|~}}}~}}~}|}~}~}~~~~}}|~}}}~}~~~~~}}}}}}}}~~~~~~}~~|}|~}}~~~}~~~}~}~}}}~~~~}~~~~~~}}}}~~}~}}~~~}~~}~~~~~~~}~}}}~~~~~|~}~~~}~}}}|~~~~}~~}~}~}|}~}~}}~~|}}}}~~}~~}~~~}}}}}}}~}}~~}}~~~}}}}}~~~~~~~~}}~~}}~}~~}~~~~~}~~}~~~~}~}~}}}}}~}~~}~}~}~~}}}}~}}}~~~}}~}}~}}~~}~~}~~~~~~~~}}|}~}~~~~~~}~~}}~|~~~~}~~~~~~~}}}~|}}~~~~}~~}}}~}~}~~~~~}~}|}}|}~~}~}}}}~~}}}~~~~~~~}~}~}~}~~~~~~}}}}}~~~~|}~~}~~~}~||~~~~~~}|~|}}|~~}}}~~~|~}}}}~}~}~}~~}~~}|~~}}~}}}~}~~}~}~~|}|~}~~~~~~}|}|}}}|~}~}~}}}~~}}}}}~~~}~~}}~~}~}|~}~~}}~~~|}~}}~{}~~~~~~~}|}~}|~~~}~~}}}|}}~~~|}~}~~}}}}}}}}}~}~~}}|}~}}}}}}~~~~~~|}|~~~~}~}~~}~~~~}}~~~~~~}~}}~~~~}~~~~~}~~}~}~~~~~~~~~}}~~~}~~~~}~}}}|}}}}~}~}~~~~}~}|}~}}~~}}}~}}|}}~}}}}}~~~~~~}}~~~~~~~~~}}~~~~~~~~}|}~~}~~~}}~~~~~}~~~~}~~~~}}}|}}}}}~~~~~}~}}~}~}~~}~~}~}}~}}}~}~}}~~~}}~|~}}~~}~~}}}~~||}}~~}~~~~}~~}}}|}~~~~}~~}}}~~~}~}~~}~~}|}}}|~~}~~}~~}~}~}}|~}}~~~~}|~||}}~~~~}~~}}|}}~|{~}~~}}~|~~}~}}~~}}}}}}}}~~~~~~~|}~~}}}~~~}~~~|}~}~}|~~~~}}~~}~}||~}~~}}~~|}}}}}}}}}~~}~}|}~}}~~}~}~}~~~}||}}}}~~~~~~}}~}~|~}}~~}~~||}~~}~}~~~~~~}~~}|~}~~~~~~~}~~}~~}~~~~~~}~~}~}}~}~~~~~~~}~}|}}}|}}~~~~~|}}}}}|~|}~}}~~~~~~~~~~~}}~~~~~~~~~}~~|~~~}~~|}}~~}~~~~~~~}~}~~}}~}~}}~~~~~}}}}~}~}~~~~~~|}}}|}|~~}~}~}~}~~~}~~~~~|~}~~|~|~|}}~~}}}|}~}}~~}}}~~~}|}|~}}}}~~~~}~}}}~}}|}}}~}~}|}}}}~|~}}~}~~}~~}}~|}}}~~}~}~}||}~}|}~~~~}~~}~}}}|}~~}~}~}}~~}}}||~|}~}~~~~~}}}}~}~}~}~~~~~~~}}}}~}~}~~}}|}}~}}~~}~~~~~|}}|}}}}}}}}}~~}~~}}||~~~~}~}}|}}}~}}||}~~}}|}}|}}~~~}~~}}}~}}}}}}~~}~~~~~}}}}~~|~}~}~~}}~}}}~~~~~~~}~~}~}}~}}~}}}}~~~}}|~~|}~}}~}~}~}}}|~}|}}}~}}}}}}}}|}~|}~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~}}}~}}~~~~~~~~~~}~~}}}}~}~}~}~}~}~~}~}~~}~~~~~}~~~~~~~~}}~}~~~}~~}}~}~~}}}}~~}~~}}|}}~~~~~}~~~}}~}~~~~~~}}~~}~~~}}~~}}}}}}|}~~~}~~~}}|}}~}~~~~}}~~}~}~~~~~~~~}}~~~~~|~}}~}|~~~~}~}~~~~}}}}}~}~}~~~~|}|~}}}~~~}~}~}|~}~~~~}}}}}}~}}~}~}|~~}~~~~}~~~~~}~}~}}~~~~~}~~}~|~}~}~~~~~}}}~}}~|}~~~|~~}~}}}}~}~~~~}~}}~~~~~~~~~}}~|}~}~}~~}~}}}~}}~~~~}~~}~~|}}}}}}~}}}~~~~}~~~~~}~~}}}}~}}~~~|~~~~}~}~}}~~~}~~~~~}~}~~~~~}}}}}~}|}~}~~}}}}}~~~~~}}~~}}}~}~}}~~}}}}}~~}~~}~|}~}~}~~}~}}~}|}}}~}~}~~}~}~}|}~}~}~~~~}~}}}~}~}~}~~}}}|}}~|}}}|}}}}}}~|~}~~}~~~}~}}|}}}}~~~~}~~}}~}}}~}}~}~~}~}}~}~}~}}~~~~~~}~|}|}}}}~}}}}~}~}}}}~~~~}~~}}}}}}}|}|}}~~~~~~}}|~~~~~~}}}~}}~|~}~}~}~}~~}}~~~~~~}~}}}}~}}~~~~}~}}~}}}}~}~~~~~~|}}~}}}}}}~~~~|~~}~}~}~}~~~~~}~}}~}~~~~}~~}}}}~}}~~~~~~~}~|}}~}}~}~~}~~~}|}}||}~~~}}~~~~}~~}~}~~~}~~}~}}}}}}~}~~~~~~~}}}~}}~}~~~~~~~}~~}~}}~}~~}}||~~~}}~~~}~~}~~~}~~~}~~~}}~~~}}}~}~~~|}~}~}}~}~~~~~~}}||}}}~}~}}~~~~~~}~~}}~}~}~~~~}}~}}~~}~~~~~~~}}}~~~~}~}~}}~~~~}~}~}~~~~}}}~~}}}~~~~}~~}||}}}~~}~~}~}~~~}}~~}~~}~~~}}}}}}~~}}~~~}~~~}}}}}~}~~~}~}|~}~}~}~~~~~~~~}}}}~}~~~~~~~~~}}}}}|}}~~}~~}~}~~}}}}~}~~~~}||}}~|}}~~~~~~~}~}~~~~~~}}~~}~}~~~~~~}}|~}~~}}~~~~~~~~~}~|}~~~~~~}}}|}~}}~}}}|}}~~}~|}}|}~~}~}~~}~~~~~~~~|~~}}~~~~~~}~}}~}}~~}~~~~}}}~~|}~~~~~}}~}~}~}}~~~}~}~~}}~}}~}}~~}}}~}~~}~~}}~}~~~~~~}~}}}}}}~}}}~~}}}}}~~}~}~~~~~~~~~|{~~}~~~~}}}~}}~}}~~~}}~~|}}~|}}}~}}}~}~}}}}~~~~|}}}~}~~|~|~~}~~~~~~~~~}~}}}}|}~}~~}~}~|||~}~}~}~~~|}}}}|~|}~~~}}~}}~}|~}~}~}~~}~}}}|~~~~~}}}~~~|}}}}~}}|~~~~}|~}}|}||~~~~~}}}|}}~}}~~~~}}~|}}}~}}~~~}~~~|}}~}~}~}~}~~~~~}}~}}}}}~}~~|}}}~}}~~~~~~}}~~~}~~~~~~~~}~}~~~~}~~~~}}}}|}}~|}~}~}~~~|}}}||}}}~}}|~~~~~}~}}|~~~~~~~}}~~~~~~~|~}~~~~}~~~~}}~~}~}}~}~~}~~|}~}}~~~}~}~~~}}}~~~~}~~~~~}~}}~~~~}|}}~~}~}}}}}}~~}~~~~~~~}~|}}}}}}~}~~~~}}~~~~}}~~~~~}}|}~}}}}||}~~~~~~~|}}~~~}~~~~}~}}}}}}}~~~~~~~}~}~}}~~}~~~~~~}}}~|}~~}~~~~}~~~}}}}}~}~~~~~~~~~}}}~~~~~~~}~~}~|}~~}}~~~~~~~~~}|}}~~~~~~}~}~}|~~~}~}}~~~~}~~~~~~~~~}}~~}}~~~~~|}}~}}~}}}}~}~~~~~}}}~~~~~}~}}~}~~~~}~~~~~~}}~}}~~~~~~~}}}~~~~~~~}|~|~~}}}~~~~~~}|}~}|}}~~}~}~~~~~~~~~~~~}~}~~}~~~~~}~~|}~~}~~~~~}~}~}}~}}~~~~~~}~}}~}~~}~~~|~~|~}}}|~~~~~~~}~}~}}}}~|~~~~~}|~}}}}}~~~~~~~|~~|}}|}~}~~~~}~~~~||~~~}~~~}}}}}}~|}}~}~~~~~~{}}~|~}|}~~~}~~}}~}}}}~}~~~}~}|}}}}~}~}~~}~~}~~|}~~~~}}~}{|}|}}~~}~~~~~}}}~}~~~}~~~}}~}}|}}}~}~~~}~~~}}}||}}}~}~}}~}}~||}}}|}}~~|~}|}|}|~~~~~~~}}~}~||}}}~~~~~}|}~~~}~}}}}~}~}~}}||~~}~~~}}}|}~}~~~}}}{}~~}}}~~~}~}}~}}}|~}~~~}}}}}~~}}~}~~}~}~}}}~}}~}}~}}~~~|}~||}}~~~~~~~~~~}~}}~}~~~~~}}~~~}~}}~}}~~~~~}~}~}~}~~}}}}}~~~~}}~~}}~~~~}~~~}}}}}}}}~~~~~}~}~}~}~~~~}~}~}}}~}}}~~~~~~~}|~~~}~~~~~~~}~}}~~}~~}~~~}}}}}~~~~~~~~~~|}|}|~}~~~~}~~}}~}~}~~~~~~~|}}}|~}~~~~~}}}~~~~}~~~~~~~}~~}~}~~~}~}~~~}}}}}~~~~~~|~|~|}}}~~~~}~~~~~~~}}}~~~~}~}~}~~}}}~}}~~~~}~~~~}~~}~}~~}}~~~}~|~~~}}}}~~}~~}}~~~|}}~~~~~~~~~~~}~}}~~}~}}}}}~~~~~~~}}~}}}~~}}~}}~}}}}|||}}~}~~~~~~~~~~~~~}}~~~~}~~}}}~~~~}~}}}}~}~}~~}}~~}}}}~~~~~~~}}}}|}|~~}}~~~~~}~~~~|}~~~}~}~~~}}~~~}~}~~~~}~~~}}}}}~~}~}~~~~|}|~~}}}~}~~|}~}|}~~}~~~}}|}}}}}~}~~}~~~~~~}}}}~}~}}}}}}}~~~~~}}~}~~}}~~||}~~~~|}}}}}|~~}}}}~}}}}~~}~}~~}~}~}}~}|}~~}~~~~~~}~}}}~|~}}~~~~}}}}~}~|~~~~~}}}}}}}~~}~~}~}}}}}~}~}}}~~}}}}~|}~~}~~~~~~}}}~~}|~}~~}~}~~}~}~~~~~~}~}~~}~~}~}~~~}}~~}~~}~~}}|~~~}}~~~~~~~~~~~}}}}}}~|~~~}~~}}~}}}~}~~~~~~~~~~~}~~}}~~~}}~~}~~~~~~~~~~~~~~~}~~~}~}}~}}~}~~~~~}}}~~~~~~~}~}}~|~~~~~~~~}}|}~~~~~~~~~~~}}}~}~}}~~~}~}~}~}}~~}~}}~~}}}}}~}}~~~~}}}}}}}|}~~~~~~}}}}}~~}~~~~~~~~}}}~~}~~~~~~~~}~}|}}}~~~~}~~~|~}~}}}}}~~~~~~~|}}}~~}~~}~}~~~~}~~}}~~~~}}~~}}}~~~}~}}~~~~}~~}}||}}}~}~~~~~~}}~~~~~~}}~}~~}}~~~~~~~~}}~~~~~~~}~~}}~~}}}~~~}~}}~}}~~~~~~}~~}~~}}~}}}~}~}~~~~~~}~~~~~~}~~~}}}~~~~~~~|}~~~}}~}~|}}~}|}}||~~~~~~~~}~}~~}~~}~~~~~}}~~~~~~}~~~~|~~~~}}~}}}~}~~~~~~~}~~~}~~}}~}}~~~}}|}|}~~~~~~}}|~|}~~}}~~~|}~~}~}}}~~|}}}}}}}}~~}~~~~~}}}}~}}}~~~~~~~}~~~}}}}~~~~}}}}}~~}}~~~}}~~~}~}}}~}~~~~~~~}}}~~~~}}~}|}}|}~~}~~~~~}}}}|}~}}~~}~~~}~~}|~}|~}~~~~~~}~}||}}}~}~~}~}~~}~~~}~~~~~}~~}}}~~~~~}~}~}}~~}}~}~}}}~~~~~}~}}}}|}~~~~~~~~}}}~}}}|~~}~}}~}}}}}~~~~~~~}~}}~~}~~~|}}~}}~~~~~}~~~}}|~}}~~~~~~}|}|}~}}}}}~}~}}|}}}}}~}}}}}~~~~~~}~~~}~~~}}~~~|}~~~~~~|}~}~~~~~~~~~~~}}~}~~}}~~}}}}|}~~}~~}}~}~~}|~~}~~~~~~}~|~}}~~~~~~}~}}~}}~|}|~}}}~}~}}}}}}|~}}~~~~~~}}}|~}~}~~}}~}}~}~}~~~}}}}}}|~~~~~}~~}}~}}}~~~~~}~}}~}~~}~~}~~~~}}}|}~~~~~~~}}~}}}~}}~~~}}}}}}~}|}~~}}}~}|~~||}~}}~~~~}|}}|}~}~~~~~~}~}}~}~}~~~~~~|~~~}~~~}~}~~}~}}~}~~}}~}~}~}|~~~~~}~~~~}~~~}~}~~~~~~~}}}~}}~}}~~~~~}~}}~~}~}~~~~|}}~}~~}~~~~~~}~}~}}}~}}}~}~}|~~~||~}}~}~~~~~}~~~~~}~}}~~~~~~~}~~}}}~}~~}~~|~}}~~}~~~~~~~}}~~~}~~~~|~}|}}~~~~|}~~~~~~}~~}}}~}~}~~~~~~~~~}}}~}~~~~~~~~}}~}}~~}}~~~~~~~~}|||}~}~~~~~}|~}}~|}~}}~~~|~}||}}}~~~}~~}}}|~}|~~~~~~~}}|}|~}~~}~}}~~~}}}~~~~~~~~}}~}~}}|~~~~~~~~}|}|~}}~~}}}}~~}}~|}}}~}~}}~~~}|}}}}~~~~}}|}}~||}}~}}}}~~|}}~|~~~~~}}~}~}}~}~~~~~~}~~~}}~}~}~}~~~}}~|}~~~~~~}~~|}~}~~~}}}~~}}}}}~~~}~~~}}}~~}~}}~~}}~~}~}}}~~~~~~~~}}}}~}}}}}}~|~~~}}~~~}|}}}~}~~~~~~~}}~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~}~~~~~}}}}}}~~~}~~~}~}}~~~}~~}~~~}~}}~~~~~~||~~~}~~~~~~~}~~}}}|~~~~~~}~}~}}~~}~~~~}~}~}}}~~~~~~~~}}}~}~}}~~~}|}||}}~~}~~~~~~}}~}~}}~~}~}~~}~}}}|~}~}~}~~~~}}}}}}~~~~~~}}~~~}}~~~~~~~~}}~}}}|}~~}~~~}~~|}~|}}~~~~~}~}}}}~~~~~~~~}}~}~|~~}~}~~~}~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}~}~}~}~~}~~}~~~~~~~~~~~}~~~~~}~|}}}}}}~}~}}~}}~}|}}}|~}~}~~~~}~~~}~~~~~~~~~~}~}~}~~}}~~}}~~~~~~~~}~}}}}~~~~~~~}}~}~~~}~~~~~}}~}~~~~~~~~~}}}}~~~~}~~~~}}}}|}~~~~}~~~~~}~~}}}~~~~~~~~~}~}}~~~}~~~}}~~~}}}}}}}}~~~~~}}}}~}~~}~~}}}|~|~~~~~~~~}~~~}}~~}~~~~~}~}}}~~~}~}~~~~}~}|}}~}~}~}~}~}~~}}~~~~}~~}~}}}}~~~~}}|~|}|~}~}~~~}~}~}}}~~}~~~~}}~~}~}}~~}}~~~|}~}}~~~~~~~~}~}~}}}}~~~~~~}|~~}}}~~~}~~~~~~}~~~~~~}~~~}~~~~~~~}|~~}~~~~~~~~~}~~~}~~}~~}|~~}~}~}}}~}}|~~|~~~}~~~~~~~~~~~~~}}~~~~~~}~}~~|~~~~~~~~~~~}}}~}}}~}~~}}~}}~~~~}~~~~}~}}~~~~}~~~}}|~~~|}|~~~~}~|~~~~~~~~~~}}}~}|~||}~~}~~}}}}}|}}}~}~~~~}}~~}}~~~~}|~~~}~}~}|}~~~~~~~}|}}~}~~~}~}}~}|}~}~}}~}~|}~}~~~}~~~~|}~~}}}~}~~}~~~~|}}}}|~~~~}~~}}~~}}}}}~}~~~}}~}}~}}~}~}~~}~}~~}}|~~~}~~~~~~}~}}}}}~~~}~~}}~}}~~~~~~~}~|}}~~}}~}}}~}~|~}}~~}~~~~~}~}~~~~~}~~}}~}}}}~~}~~~~~}~~~}}~}~~~~}}~}|}~~}~|~~~~}~}~}}}}}~~}~~~}}~}~}}}~}}~~~~~~~~~~~}~}}~~~~~}~}~}~~~~~~}~~}~}}~~~~~~~}~~}~}}~}}}}}~}~~~}~~}~}~~~|~~}~}~}~~~~}~~~}}}}}}}}~}~~~~}~~~~~}}}}~}~~~~}~}}}~}~~~}~~~~}}}}}~~~~~~~~~~~~}~~|~~~~~~~}~}}~}~~}~}~~}}~|~|~~~~~~~~}}}~~~}~}~}~}~~~}}~~~~}~~}~}~}|~}~~~}~~}~}}}}}~}~~}~~~}}~}}}}~~}~~~~~}}}~~}~~}~~~}}~}~~~}}}~}~}}~~~~~~}~~}~}~~~~~}~}}~}~~}~~~~~~~}~}|~~~~~~~~}~~~~}~~~~~~}}}~|~~}~~~}~|~~~~~}~}~}~~}}|~|}}}~~}}}~~~~~~~~}~~|~}~~~}~}~~}~~~~~}~~}~~~}}}}~~~~~~~}~~}~~}~}~~~}}~~~|~~}~~}~~}~}}~~}}~~}~~~~}||}}~~~}~~~}}}~}}}~}~~~~~~~}|}|}~}~}~~}~~~}}|}}}}}~~~}}~}}|}}}}}~~~}}~~}}~}~}}}~~~}~~~}}}~}}}}}~~~~~|}}}}}~~~~~~~|}~}}}}~}}}~~~}~}}|}~}~~~~~~}|}~~~}~}~}}}}}}|~}~}}}~~}|}}~}}}}~~~~~~~}~~}~~}~~~}}~}||}~}}}}~~~}~~~~~|~}~}}}~~~~~}~}~}~|~}~~~~~~}}~}~}}}}~~~~~~~~~}}~}~}~~~~}~}}~|~~}~~}}~~}~~}~~~}~~}}}|~}~}~}~~}}~~}~}}}~|}~}}~~~~}~}~~~~}}~|~~~~}~~~~}~~~}~~~~}~~}}~~~~~~}~~~}~~}~}~~~~~~}}~~}}}~~}~~~}~~~}}~}~~}~~}~~~~}}~}}}~~~}~~~~}}~}}}~~~~~~~~}}~}}}}}~~~~|}}}~}}~}~~~}~~}~}}~}}|}~~~~~~~}}~~~|}~~~~~~~~}}}}~~~~~~~~~~}}~~}}~~}}~~~}}~~}~}~~~~}}~~~~~}~~}~}}~}~~}~~}~~}}~~~|}~}}}|~~~~~~~~}}}}}~}~}~~}~}~}|~~}}}~~}}}}~~}~~~~~}~}~~}~}}~~~~~~~~}}|~~~~~~}}~~~~}}~}}~~~~~~~~}}}}}~}~~~}}~}~}~~~~~~}~~}~}}~}~~}~~}~~}~}}~~}~}~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~|}~~~}~~~}~}}|~}}~~~~~}~~~||~~~|~}~~}~~}~|~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}|~~~}}}}}~~~}~~~}~}}~}}~~~}}~~}}}}}~~~~}~~~}~~}~|}}}|~}}}~}}}}~}}~}~}}}}~~|}}~~~}}~|~}}~}}~~~~}~~}}}~|~~}}~~}~~}}}}}}}}~~~~~~~}}}}}||~}~}~~~~~~}}}|~}~}}}~~~~~~~|~~~}}~~}~}~~~}~}}|~}~~}~}}}}}~}}}~}~~~~~~}~}}}~~~~~~}}}|}~}}~~~~~~}~}~}~}}}}}~}~}}~}~}~}}}}~~~~~~}~}~}~~}}~~}~}}~~}}~~~~~~}}}}|}}}}~}}}~~}~}~}}|}~}}}}~~~~~~~~}~~}~~~~~~}~}~~~~~~}~}~~}~~~~}~~~~~}}~}~~~~}|~~}~~~}~~~~~~~}|}~~}~~~~}}}}}~}~~}~~~~}}}~}~~~~~~~|}}}}~}~~~~~}}}}}~}}~~~~~}~~~}~~~~~~~}~}~~}~}|}}}}}~~~~~|}|~}}|}~~}~~~~~|}}|~}}}~}}~~~~~}~~}}~~~~~~~}}|~}}~}~}}}~~~~~}~~|~}}~}~~}~}|}}~~~~~~~}~~}~~}~}|}}~~~~~~~}|~}~}~~~~~~~~~}}~~|}}~~~~}~}~~~~}~~~~~~~~}}~~}~}~}~~~~}~}~}~~}~~~}}~}}}~~}~~}~~~}~}}}~}~~~}~}~}}}~}}~~~~~~}~~~}}}}}~~}}~}}}~|~~~}}~~~}}}~}||~~}~}}~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~}~~~~~~~}}}~~~~~}~~~~~~~}}}}|~}}}}}|}}~}}|~~~}~}~~|}~}~~~~}~}}~~}}}~~~}~}~}~||}~~~~}}}}}}}}|}||}~~~~~~~}}}}}}~|~~~~~~~~}}}}~}}}}~~~~}~~}|~~}~|~|~~~}~~}~|}}}}}}~~~~}}||~}}~~~~~~|}}||}}~~}~~}~~}~}}}~|~~~}~~}}}~}}|}}}}~~~~}}~}~|~}}~}~~}|~~}}|}|}~~}~~~}~~~}~}~~~~~~~}~}~~}}~|~~~~~~~~}~||~~~~~~~~~}}~}}|~}~~~~~~}}~~}~}}~~~}~}}~}~}~~~}}~~~~~}}}~|}~}~~~}~~}}}}}}}~~~~~}}}|}}}}~~~}}~~}||}~~}|}~|}~~~~}}}~}}}~~}}~~}~~~}}}}|}~}}~}~}~}~~}}~~~~~~~}~}}~}~~~~~}~}~}}}|}~}~~}~~~~|~}}~}~~~}}~}~~}~}~~~~~~~}}~|}}}}~}~}}~}~}~~}}}}|~}~~}}}~~}}~~|~~~~~}}~|}~}~}~~~}}}}}~~}~~~~~}}~}}}}~~~~~}~~}}|}~}}}~~~}~~}|~||}}~~~~~}~~}~~}~}~~~~~~~}~}}}~}}~}}}~|~}}|~}~}~~~~}}|}}}}~~~~}}~~}}}}}}~~~~~}}~}}}}~~~}~}}~}~}~~~~~~~}}}}}}~}~~~~~}}}|}}}~~~~~}}|}~}~~~~~~~}}~~~}~|~~~~~~}}}}}}~~}~~~~~~~|~}}|}~}}}~~~}}~}}}}~~}}|~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~}}~~~~~~~|}}~|}~~~}~}}~~}~}~}}~~~~~~}~|}}}}~}~~~~~~}~}~}}|~~}~}~}~~}}}}~}~~~~~~~~~~}}}}|}}}~}~}}~~}||~~}||~~~~~}~~|}}|}~~}}~}}~~}~}}}~~~}~}~}}}}}}}|}~~}~~}}|}}~}|}~~~|}}}}||~~~~~~}}}}}}}}|}~~~~~}}}}|}}||~}~}}~~~~~}|}}|}}~~}~~}}~~}~~}}~}~~}}}~}}}~}~~~~}}}|}}}}~~~~~~}}|~}~~~~}}~~~~|}}~~~}|~}~}~~~~}}}}~~~~~~~}}}}~|~~~~~~~~|}}~~~}~~}~}~~~|~}}}}}|}}|}~~}~~}}}~~~~}}~|}}~~||~~~~~~~}~~~}}}~}~~~~~}~}}~~~~~~}~~~}~~~}~~~~}~}~~~}~~}~~~~~}~~~}}}}}}~~~}}}}~}}}~~~~}~~~~~}~~}~}~~}~~~~}}~}}~~}~~~}~~~}}~}~}~}}~}}~}}~}}~}}}~~~~~~~~||}}}~~}}~~~~}}}}~|~~}~~~}~~}~}}}~~}~~}}~~~|}~~}}|~~}~~~~~}|~}||~}~}~~}~~}~}}~~~~}~}~~}~~}}}}}~}~~~}~~~~~}}|}~}}~~~~~}|~~~}~}|~}~~~}}|~}|}|~~~~~~~}}}}~~|}~~~~~~}~~~}}}~~~~~~~}}~~}}~~}~~~~~~~~~|~}~~~~}}}~}}~}~}~}}}~~}~}~}}~}~}~~}~~~}~~~|~~~}}}}~}~~}~}}~~~~}}}}}}}}}~~~~~~~}~~~~}}~~}~}~}~~~}~~~~~~~~~}}}}}}~}}~~~~~~}}}}}~~~}~~}}~~~}}}~~~~}~~}}}~}~~~~~}~~~}}}~~~~}~}}~}~}}}}}}~~~~~}~~}}~}~}}~~}~~~~~}~}~~~}}}~~}~~}}}|}|}~}~~~~~~~~}~}}}~~~~~~}~~}~~}}}~}~~~~~~~|}~}~|~~~~~|||}}}}~~}~~}~~~~~|~}}}}}~~~~~~~~~|}}||}~~~~~|~~}~|~~}}~~~~}}}~}||~~}~}~~~~~}}}~}~~~~|~}~}}~~~~~}~~}~}}~~}~~~~~}}}~~~~}~~~}}}~~~~~}~}}~}}~~~~}~~~}~}~~}~~}~~~}~~}~~}~~}}~~~}}~~~~|~}~}}~}~}}~~~}}}~}~~}}}~}|~~~~}~~~~~~~~}~~~~~~}~}~}~~~}~~}~}~}~}}|}~~~}}~~~~~|~~~~~~}~}}~}}}}~~~}}~}}|~}~~}~}}~~}~}~~}~}~}}~~~}~}}~~}~}}}~~}~}~~}~}}~~~~~}}~~}}~}}}}~}~~}~~}}}}}}~~~~~~~~}}}}~~}}}~~~}~~|}}}~}~}~}~~~~}}}}~}}|~~}}~~}~}}~~}}}}~}~~~}~~|}}}~}~~~~}}}}}}|~~}~}~~~~~~}}~|}~~~}~~~||}~|~~~~~~}}}}}~~~}~~~}}}}|~~~~~~}~~~}}}|~}}~~}~}}|}~}}~~~}~~}}~~}}~~~~~~~~}}|}~~~~}~~~~|~}~}}}~~}~}~~}~~}}~}~}~}~~}}~}}}}}~~~}~}}}}}}}~~}}~~~}~~~~}~}~~~~}~}}}}~~~}~}}}~}}}~}}~~}}}|~~}}~~~~~~~~~}}~|}~~}~}~~}~}}~}}}}~~~~}~}~}~~~}~~}}~}|~}|}}|~~~||~~}~}||~}}}}}}}}}}~~~|~}~}~~~}~}}}~~~~}}}~~~~~~}}|}}~~}~|~}~~|}}|~}}~~~~}}~}}|}~|}}~~~~~~~}}}}}}}~~~~~~}}}}~|}~~}~~~~}|}}}~}~~~~~~~~~}}~}}||~~}}~}~}|||}~|}}~}~~}~~~}}}}}}~~}~~}}~}~|}}}}~~~~~~~~}~}}}|}}~~~~}}}~~~}}~~}~~~~}~}}}~|}~~}~~~~}~~}}}}~~~~~~~~}}}}~}~~~~~~~~}|~~~}|~}~~~~~}|~~}~~~~~~~}}|~}}}}|~|}|}~~}|||}~}~}~~~~~~~~~~~~~~|}~~~~~~~~~~|}~~~~~}}~~}}}}~}~~~~}~~}~~~~}~~}~~}}}}~~~~~}}}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~}}~~}~~}~}~~}~}~~~~~~~~~}~}}~}~~}~~}~}}}}}}~~~~~~}}}~~~~~}~~}}}}}}~~~}~~~~}}~|}}}~~~~~}~~~}~}}}}~~~~~~}~~}}}}}~~~}~}~~~}|~~}~~~~~}}}}}}~}~}~~}~~}}~}}~}}~}}~~~~}~~~}}~~}~~~}}~~~}}}~~~~~}~}}}|}~~~}}~}}}}}}}}~~~~~~~}}}}~~}~~~~~}~}~~}~~}~~~~~~~~}~~~~}~~~~}}}}~~}~|~||~}}|}~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~}~~}~~}~~~~~}~~}|~~~~~~~}~}}~}}}}~~~~~}}~}~}}~}~~}~~~}}~~}}~}~~~}~~}}}~~}}~~}~}~}}}~~}|}~~}~~~~}}|~}|}}~}~~}|~|~~}||~~}~~~}}~~}~}~}}|}}~}~~~~}}}}}~}~~~~~}~~~}}~}}}}}}~~~~}}~}{}}}~~~~}}}~}}}|~}~}~}|}||}}}}~~~~~~~}~~}~}}}~~~}~}}}}}~}}}~~}~~~~}|~}}~}|}}~~~}|~~}~|~~}~~~~}~}~}}}~~}}}}~}~~|}~}~~}~}}~}~}|}~~~~~~}}}}}~~~}|~~~}~}}}~}~~~~~~}}~~~}}~~~~~~~~}}}~|~|~~~}~~}~~~}}}~~}~~~}~~~}}}~}}~~~~~~}}}}}~~|}}~|~~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~~}~~~~}}~~~}~~}}}~}~~|}~~~~~|}}~}}~|~~}~~}}~~~}}~~~}~~~~~}}~~}}}~~~}~~~}}}}}~|~~}~~}~}~|}~~}|}}~}~}}}}}||}|}~~~~~~}~}|}}}~~}~~}~}}}~~}}~}}}~~}}~~~}~}~~~~}~~~~~}~}~|~~~~}}|~}~~~}}~~}|~~}}||}~~~}~}~~~~}}}}}}|}}}~}~}~~~}|~|}}}~~}~~~~}}~}~}}|}}~}}~}}}}|}}}~~~~~~~}~}~~}}~~~~}~}|}}}~}~~}~~}|~}}}~}~~~~~}|}}}}~~}~~}}~~}}~}}}~~~~~~}~}}}~}~}~~~~}}}}}}~}}}~~~~}}~~}}}}}}~~~}~~}~}}}}}|~}~~~~~}~~~~~~~~~~~|~}~~~~~~~}~~~}~~~~~}~~}}~~~~~~}}~}}}}~~}~}~}}~~~~~}~~}}}}~}~}~~~~~~~}}~}}~~~}}}}}~~~~~~}}}}|}}}}}~~~~~~}~}~}}|}}~~}}~}}}}||~~}|~~~}~~~~}~}}~~}}}}}~~~~~}}}}}}}~~~}~}~}}|}}}~~~}~~~~}}~}}}~~~~~~~~}|}~~~~}}}|~|}}~}~~~}|~}~~}}}|}~~~~}~}~~~}}|}|~~~}~~}~~}~}}|}|~~~~}~~|}}~~}~}}~~}~~~}|~}~~~}~}~}~~}}}|}~}~}~}}~~}~}~~~}~~}}}~~}}~}~~~}~~~}}~|~}~~~~~}}}~}}}~~~~}~~}|}~}~~~~~~}|}}|~}}~~}~~~~~|}~}}}|}|}}}~}~~~~~~~}~~}}~~~~~~~~}}~}}~~}~~~~~}~}~~~||}~~~~~~}}~}}}}~~}~~}}}~~~~~~}~}}}~~}}|}~~~}~}~}}~~|}|}}~}~~~~}}}}}}}}}~}~~~~}}}|~}~}~}}~}~}~}}}~~}}}~~~~}~}~}}}}}~}|~|~~~~~|}}}||~}~~~~~~}|}~}}}~}~~~~~~}|}~~}~~~~~~~|~}}|}}}}}~~~}|}}~|~}~}~}~}}}}}}}~}}~~~}~|~~}}|}~~~~~}}~~~}~}}}}|}~~}~~}}}}~~}~}}~~~~}}~~}~}}~~~}}}~~}~}}~}}~~~~~~}}~~~}~}~~~}}}|}}~~}~~~~}~~}~~~~~~~~|}}}|~|}~~~~~~~}~}}}~~}~~}~~~~}}}~}~~}}~~~~}}~~}}}}}~~~~~~~~~~~~~~~~}~~~}}~~}~~~~~~}|~~~~~~}}}}~}}}}~~~~}}~~}}~~~}~}~|}}}}~~~~~}|~}}~}}~~~~~~~}|~~~}~}}}~~~}}}}|~~~~~}~}}|}}~}}}~~~}}}}~}}~~}~}~~}~}~}}~}}}}}}}~~}~~}}~}}}}~~~~~~~}}}}~}}}~}~~}}~}~}}~~}}~~~~}}~}}|}~}}}}~}}~}}~}|~~}}~~}}}}}}|~~}~}|~}}}~}}}}||}~~~~}}}}~~}~}~~~~~~}}~}~}~~~~|}}}}}|~}~}~~~}~~}~}}}}~~}}}|}~~~~}~~~~~~~}}}}}~|~~~~}~~}}}~~~}~~~}}~}}~~~~~~~~~~}}}~}}~}}~~~~}}}}~}}}|~}}~~}}}|}}}}}~}}~~~~~~~~}~~~}~}}~~}~~}~~}~}~~~~}}~}~~~}~~}}~~|}~~~~~~}~~~~~}~}}~}~|}~~~~}}~}~~}~~~~~~~}~~~|~}~~}}~}}}~}~~~~~}}~}~~~}~}~}}}~}~~~|{~~~}}~~}~~~~~|}}~}~}~~}~}}~~}}}}~~~~|}}~}}~~~~~}~}~}~~|~~~}|}~}}~~~~~}~~~}~}}}}}}~~~~~~}~}}~}}}}~~}~}~~}}}}}}~~}~~~}~}}|}~}}~~~~}~~}|~~}~~}~~}}~~~}~|}~}~}}~~~~}}~}}}~}~~~}}~~}~~~~}~}~~~~~}~}~~~~~~}~}~~}~~~~}~}}}~}~~~}}~~}|}}~}~}~|}}}~}|~~}~~~}~}}}}}}|~~~}~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}~}}|~}~~~~~~}}}}~~~}~~~~}~}~}}~~~~~~~~~~}~}}}}~~~~~}~|}}~}~}~~~}}~~~}}~~~~~~~~}}~|}~~}~~~}}~}~~|~~~~}~~~~}}|~~}~~}~}~}}}~~|}~}~}}~~|~}~}}}~~~~~}}~}~}}~~~}}~~~~}~~~}~~~~~~~}~~~~~}~~~}~~}~~}}~}~|}}~}~}}~~}}~}}}}~~~~~~~~~~}}}}~~~~~~~}}}}}}}~}~~~}}~}~~~}}~~~}~~~~}~~}}~~~~~}}}}}}~~~~}~}}~}~}~~~~~~~|~~}~~~}~~~~~~~}~~~}}~}~~~~~}}~|~~}}~~~~}~~}}~~}|}}~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~}~}}}}~~~~~}~~~}}}~~}}~}}~~}~~~}}}}}}~~~~~}~}}|}~~~~}}}}~|}}}~~~}~~}}}}}}}}~~~~}}}~}}|}~~}~~}~~~}~}}~}}~~~~~~~~}~~}~}}}~}~~}~~~~}}~}}}|~~}}~}}}}~}~}}~}~~~~~|~}}~~}~~~~~~~~}}}~}}~}~~~}~}}~}~}~~~~~~~~}}}}}~~~}}~}~}~~}}}~~~}~}~}}~}}~}}}~}~}}}~~|}}~~}~~~~}~}|}||~~}~}~~}~}}~~}~}~~~~~~}}}~~~~~~}~}~}|}}~}}}}~}~~~~~}|~~}}~}}~~~}}}}}}~~}~~~~~|}~}~}~}}~~}~~~}~}~~~|}~~~~}}}}~}}}}}~~~~~~~~~~~~}~}~~~~~~~}~}}~}}~}~~~~~~~|}~|~~~~~}~}}~}~~~}~~~~~~~~~}}~~~~~~~}}}~~}|~}~~~~}~~~~}}}~}~}~~|}}}}~~}~~~~|}}}~}|}~~}}}~~~}|~}~}~~}~~~}~}}}}}~}}~~~~~~}}~}}~~}}~~~~~~}|}}}~~~~}~~}~}~|~~~~~~}~}|}|}}}~~~~~}}}}}}|~}~~~~~~~~|~}|}}}}~}}~~}}~~}}~}}~~~~~~}}}~|~}}}}~~~~}~|~}}~~~~~~~~~|}}}~}~~}~~~~~}}}}}}~}~~~~~}}~}~~~~~~~~}}~}}}|}~~~~~}}~~}~}|~~~~~~~}}}}}}~~~}~~~~~~~}~}~~}~~~~~}}}~~}|~~~~~}~}}}~}~}}|~~}~~~~~~~}~~}~~~}~~~~~~~}~~}~~~~~}~|}}~~~~~~~~}}}}}}~~~}~}~~~|~}}~~~~~~~~~~~}|}~~}}~~}~~~}~~}~}}|}}|~}~~}~}~~}~|}~}~~}}}~~|}|}}}~~}~~~~}~}}}}}}}}~~~}~~~~}~}||~}~~~~~~}~}}|}|~~}}~~}~~~}}}|}}~}}~~}~~~~~}|||}~}~~}~}}~|}}}}~~|~~~~}}~}}{|}~|}~}~~~~}}|}}}}~}~}~}~}}}~}~|~}}~~~~~}~}}}}}~~}~~~~~}}}}}}}}}~~~~}}}~}|~~}~~}}}}}}|}~|}~~~}~}~~}}~}}}}~~~~}~~}|~~~~}}~~~~~~}|}~~}}}~~~~~~}~~}}~}}~~~~~~}|}||}~}~~~~~}}~}~}}|~}~}~}~~~}}}}|}}|}~|~}}~~||}}|}~}~}}}~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~}~~~~~~}~~~~}}}|~}}~~~~|~~~}}~~}~~}}~~~~~~|~}~}|}~}~}~}}}}~}}~}~~~~~~~}}}}~}}~~~~}~}}~}~~|}~~~~}~}}}~}}}~~}~~~~~~~~}}~}~~~}~~}}|}}}}|}~~~~~~~}}~}~}~~~~~}}}}}}~~~}}~~}~~~}||}}~}~~~~~}}}}~}}||}}~}~}~~~~~}~|||}~~~~~~}~~}|~}|}~}~~~~}|~|}}~}}}~~~~~}}~}}~}}~}~~~~~~~}~~~}}~~~~}}~~~}~~~~}}~~}}|}}}~}~~~~~}}~}~|}}~}}}~~~}}~}}~~~}~~~~~}~~}~~~~}~~|~}}}~~~~~~~|~~~}}}}~~}~~~}~~}~~}}}}~~~~~~}~~~~~~~~~~}~~}~~~~~}~~}}~}~~}~~~~~~}~}~|~~~~~}~}~}}~}~~|~~~}|}}}}}}~~~~}}}}~}~~}~~}~}}}}}~~}~~~}~|~}~~}}~}~~~~}}||}}~|~~}}~~~}~~~~}}}}~~~~~}~~}|}}}|}~}~~}}~}||~~~~}~~}~|}}~~}~~~~~~~~~}~}}~}~~~~~}~}|}||}}~~~~}}~~~~}}}}}~~~}~~}|~||}|~~}~~~~~~}}}}~}~~~~}~~~}|}|}}}}~}}~~}~}~}}}}~~~~}~~~}}||}~~}}~}~~}~}~|}|~}}~~~~~~}}}}}}~}~~~~}~}}~}}~~~~|}~~~~~}~}~~~~~~~~}}}}~}~~~}~~~~}~}~}~}~~~}~~}}|~~|~~}}~~~~~}}}|}}}}}~}}~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~|~~}~}~~~~}~}~}}~{~~}~~~}~}~}}~~~~~}~~~~~~}}~~~~~~~~~~~~~|~|~~~~~~}~}}|}~}}}~~~}}}~~}}}}~~~}~~~~}}}~}}}}~~}~~~~~}}}}~}}}}~}~}|}~~}}}}~~}}}}}~}}~~~~~}~~~}}~~}~~~~}~}}}|~}~~}~~}}~}}~}}}~~~~~}}|}~~}}~}}~~~}|}}~}}~~~|~}}}}~}|}~|~}~~~|}~}}}}~~~}}~~}~}~}~~~~~~~~}~~|}|~}~~~~~~~}}}}|}}~}~~~}}~~~}~~}}~~~~~~~~}}~~}}~~~}~~}}~}}~~~~~~~~}~~~~~~}}~~~~}}~}~~~~~}~}}}}}|~~~}}~~~~~}~}~~~~~~}~~~~~}~~~|~}~~~}~~~~~}~~~~~~~~}}}|~}}~}}~~~~}}}~~|~}}~~}}}~}~~~}}~}}}}}}~~}~}~~~}}||~~~~}~}}}}}}}|}~~~}}|~}}~|}~~~~~~}}~~}}~}~~~~}}~}~~~~}~}}~}~~~}}}~~~||}||}|~}~}|}~}~}}}|}~~~}}}~~~}}}~}}}}~~~}~~~}}}|~}~}~~}}~~|}}|~}}~~|~}}~~~~|}~}}}}}~~}}}}}}~~|}|}~~~~~~~}}}}}}|}}~~~}~~}~~}~|}}}}}~|~}~~}}~}}~}}~}}~}~}}}}}}}}~~|}~}~}}}}~}~}}~~~}~}}~~~~}~~}~}~~}}}}}~}~~}}~}~}}~}}~}}}~~~~~~~}~~}|}~~~~~~~}}}~|}}}~}~~~~}~|~|}}}}~~}~}}|}}}}}}~~|~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~|~}~}}~~~~~~~}~}~~|~~~~~}}~}|~~|}~}}}}}}~}}}}|}|}}~}~~~}}}~~~}|~~~}}}~~~}}||}~~~~~~~~}|~}~|}}}}~~}~~}~}}||}||}}}~}~~~}}}}}}}}|~~}}~~}}||}}}}|}~~}~~~~~}}|}}~|~~}~~~~}}|}~~~}~~~}~}|}|~~}~~}~~|~}||}~}}|}~~}|}}}}}}}~}~}~~}}}~}|}}~}}}}~~~||}}|}~}}~~~}}~}}~~}~}}~}}~~~}}~}}}~}~~}~~}}}~~}~}}~~~|}}}~~~}}~|}~~~~}~~~~}}}|~}}~~~~~}~~~}}}}~|~~~}}~}}~~~}~|~}}~}}~}}~}}~~}}}|~~~~}~}~~}}}}}~~~~~~~~}}}}~|}}~~}|~~~||}|}~}|}~}~~~~~~}}~~~~~~~~}~~~~~}|}~~}~~~~~~~~|}~~}~~~~}~~|~}}}}|~}~~}~~~~~}}~~~}~}}|~}~|}{}}}}~}~~}~}~~}}}}|}~}|}~}~~}~}~}}}}~~}~}||}|~|}~~~~}~}~}}}~}}||}}}~~~~}}}|}|}|~~}~}}~~}|}~}}}}|}~}|~}}|}|}}~|}}~}~~}~}||}~}}}}}}~~~~|~}||}}|~~~~~}~}}}}}}}|~}~}}~~}}~||}}~}~~}~~~}~~|~|~}}~~~}}~~~~}}~}|}}}}~}}~}~}||}}}|~||~}~}~~||~}}}|}~~}~}~~}}|}}}|~~}}}}}~}}}|}|}{~~~~}~~|~}}||}}~~~}~~~~|}}~|}}}}~~}~~~}}~~}~~~~}~}}~~}}~|}}~~}~|~~}}}}|~}}}~~}~~}~}|~|}}~}}~~}~||}|}~}~~}|~~~~~~}~}~~~~~}~~~~}~}~}~~~}~~~}}~~~~~}~}~~~~~~~~~~}~~}}}}}~~~~~~~~}}~~~~~~~~}~}~}|}||}~~~~~~}}}}~}~}~~~~~}}}}|}~|}~}~}~}}}}}~~~}|~~~~~~}}}}}|}}}}~~~~}|}}}}|}~}}}~}~|}}}}}~~~}~|}|}}~~}}~}~~~~}|~~~}~~~~~~}}~||}}~}}~~~}~~~{}}}|}~}}~~}}}}}|}}}}~}}}~~~}~}|~}}~~}~~}~}}|||~}~~}~}}~~~|}~~}}}}~}~~~~|~}~}~~~}}}|~~~}}~~}}}}~}~~}}}~}}~~}~~~~~~~}}}~}}~}~~~~~}}}~}~}~~}~~}}}~~}~|~~~~~}~}}~}~}}}}~~}~}}~~~}}}}}~}}~~~~~~~}}}|}}~~}}~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~}}}~~~|}}~~~~~}}|~~}}~}~}~}~~~}~}||~}~~~}}~}}~}~||}~}}~~~}}~}|~}|~~}~~~}~}~}~}|}~~}~}}~~||}|}~}|~}~~}}}~|~}}}}||}~}~}~}~}|}}|||}}~~}}}~|}}}{|}|}~~~}~~~~}}||~|}~~}}}}~~}~~|}|}}}~}~~~~~}}|}}}~}~~}}~}}}}~}~~}}~~}}}~~}}||}|~~~}~}}~}|}}|}|}}~}}}|~~~~}|}|~~}}}}~~~~}}~|}~}}}}}}}~~}}}~||~}}~}}~~|}||}}}~~}|~~~|}}~||}|}~~~}~~|}}}||~}}}~~}~~~}~~}}~}~~|~~~}||}~}}~~~~~~~~|~~~}}|}~~~~~~~~}}~~}}~}}~~}}}}}}}}}~~}}~}}~||}}|}|}}~|}~~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~}~~~~}~~~~~}~}|}}|}}}}~~~~}}}}}}}}}~~~~}|~}}}~~~~~~~~~}}}~}}~~}~~~~}}}}~}}~~~~}~}}}}~}||~~~~}}~}|}}|}~~}~~}~~~}}}~}~}}~}~~~~~}{|}}~|~~}}}}~|}}}~}}}~}~}~~}~}}||}}~}~~~~}}}}}}|}~~~~~~}~}|||}}}~~}}~~}~}}|}}~}}}~}}}|~~~|}}~~}~}~}}}|}}}~}~~~~}~~~}|}||~~}~~}}~~}}~}|}|~~}~}~}}|~}}}}}~~~~}}}}||}}}~}~~~~~~}}}}~~~~}~~}~~}~~~}}}~~}~~}~~|}}}|~}~~}~}}||}~}}~}~~~}~~~}}~}~~~~}~~~~}}~}}~~|}}~}~}}}}}|||}~}}}}}~~~~~~~|~~~~~~~|}~~~~}~~~~~~|~~|~~}~~}~}~~|~{}}~|~}}~}~~~}}}}}|}}~}~}}~}||}}}}~}~}}~}~|}~}}||~~}}}}}}}}}~}}}}}~~}~|}}}}}}~~~~~~~}|}}|}}}}~~~}}~~}}|}}}}~}}}~}}}}||~}}|~}}}~}~~~}|}|}~|}}}}}~}}~}}}}}}}~}~}}~~~~~|}}~~}}}~~~~~~|}||}}}}~~~~~~}}~|~|}}}}}}~~~|}}}}}}}~~}}}|}~}|~}}}}}~}~}~~}~~}}~~|}~~}}~}}|}{}}}|}~}}~}~~~}~}}|}|~~}~~~~}|}|}}}}|}}~~~~}}|}||}}~~~}~~}}~}}~|}}}~~~~}~}}}~}~}}}~}|~~}~}}}}}}|~}~~~~~~}}|}}}|~}}~~|~}~~~}}|}~~}~}~~~~}|}}}}}}}~}~~~}}}||}||}|}~~~~~~}~}}~~~~~~}~~~~~}}~~~~}~~~~}}~~~}~~~}}~}~}}~~~~}}}}}}~}~~}}~~~}}}}}~~}}~~~~}~}}|~}}}}~}~}~}}~}~|}}~~~}~~~~||~}~}~~}~}~~|~~}}~}~}~}~}~~|}}~}}}}~~~~~~~}~}}}}|~}}~~}~~}|~|}}|}~~~~~}|}}}|}}~~|}~~}}}}}}~~~~~~~}~}}||}|~|}}~~~~}~}|}}}~~~}~}}~}}}~~~}}~}}~}}~}}}}~}{}}~~}}}~~~}}}}}}}}}~}}~~~|~~}}~~}~~~~~}}}~}~~}}~~~}~~~~~~}}}}~~}~~}~~~~~~}}}}}}|~~}~}~}|~}~~~|~~}~~}~}|~~}}~~~}~~~}}~}~}~~~~~~}}~}}~}|}}~~}~~~~}}}~}~}~~~~~}~}~}}}||~|}}}~}~}}|}|}}~~}}}}}~~~~}~~}~~~~~~~~~}~~~~~}~~~~~}~~}}~~}~~}~}~~}~}}}~~}~~~}~}}}~~}}}}}~}|}}}|||~}~}}~~~~~~}}}}}}~~~~~~~~~}}}|~}~}~~}~}~|}}~}}~~}~~~~~}|}}}}~|}~~~}~~~}|}|}~}~~~~~}~~}}}}~~|}~~~}}~}~|}||}}|}~~}}~~~~~|||~}}|~~~~~~~}|}}}}}}~}~}~~|}}~~}}~~}~}~}}||}}}}}~}~~}}}~}~~}}}~|}~~}}}~}|{}}~~~~}}}}|}}}}}~|}~~~}~}}}|}}~~~~~~~~}}}}}}}}~}~~~~}}|}}}}|}}~}~~~~~}}}}}}~}~~}~~~~}}}}}~}~}~~~~}~}~}~}|~~~~~~~}}}||~}|~~~~~~~}}}|}~~~~}}~}}}}}|}}~~~~~}~|}}}~}}~~~~|}}~~}|~}}}}~}~~}~~~~~~~}~~}~~}}}}~~~~~}~~}}~}}}}~}}~~|}}}}}}}}~~}}~~}}}}~|}~}}}}~~}|}}}}~~}~}}}}~}}z|}}}~~~~~~~~}}|}~}}}}~~~~~~}~|}}}}}}}|}~}}|}|~}}}}}}~~~}}~}}}}||}}}|~~~}~~}}~~}}~}}~~}~}~}}}|}~}}~~}}~~~~~}~~}}|~}~~~}~}}||~}~}}~~~}|}||~~}}}}~}}~|~}}}~|}}}~|~}}}}}}}}}~|}|}~~~}}|}|}|~~~~|~~~~}}}~|||}}~}~|~~|~}}|}}~~}}~}}}~}~~}}}}~~}~}~}~||}~}}}}}}~}~~~}~|}}}}~}~~~~~|~}}~|~~}|~}~~}~~~~}|}|~~~}~}~}}}}~}}}~~~~~~~}}~~~}}}}~~~~~}}~}~|~}~~~~~~}~~|~}|}|}~}~|~}}|}}}}}}}}}~~~~}}~~~~~}~~~~~~~~~}}~~~}~~~~}~~}}~}}}~}~~~}~}|}}}~~~~~}}|}}~~~~~~~~~}}}}}}~~~}~}~~}~~~~~~~}~}}~}}~~~}~}}~~~}|}}~~~~}~~}}}}}}}}~}}~}~~}}||}}}~~~~~}|}~~}}~~|~~~~~~}~}}}}}}~~~~~~}|}}}~~~~~~~~~~~}}|~~}~~}~~}}}}~~~}~~~~~~~|}~}}}}}|}~~~}}}}~}~}}}~~~~}}}}}}|}}~~~~~}~}|}|~}}}~}}~~~~~}~|}}}}}~}~}|}|}|}|}}~~~}~~|~}~~~~~~}}}}~}~}~~~~~~~|}}}|~~~~~~~}~~}~~}~}~~~~~~~|~}}~~~}~}~~|~~~}~}}}~~~~~}~~}}}~~}}~~~~~}}}|}~}~~~~~~}}}}~}|}}~~}}}~~~~~~~}~~~~}~~~~}~~}}~~~~}~~~~}}}}}~~~~}~}}}~~~}~~}}~}~}}~~~}}~~}}}~~~~~~~~~~~~~~~}|}}~}}~~~~}~~~}~}}~~~}~~~~|}}}}~~~~|~~~}|}~~~}~~}}~~~~}}}~}||{}}~}}~~}}~}}}~}~}~}}~~~}~}}}|}|}~~~~~~~~}~|}}}|~}~}~~}~||||}}}~~}~~~}}~{~}~}~}}~~}~~~||||||}~~}}~~}|~|}~~}}}}}}~~}}|~~|}}}~}~}~~~}|}|}||}}}}}~~~|}}}~}|}}|~~~~~~}}}~}~~~}}}~}|}}}}}}~~~}~~~~~~|}}|}}~~~~~~|}~}}~}}~~~~}~~}~}}}|}~}~~~~}}~~}}}~~~~}}}~}|~}~}}}}~~}}}}|}~~||}~~~~}~~|}|}~~~}}}~}}}}|}|}}}}}~~~~~~~}~~}~~~~~~~~~~~~}}~~~}~~~~~~~~}~}}}~}~}~}}~~|~~~~~~~}~}}~}}}}~~~~~~}~}}~}~}~}~}~~~|}~}}~|~}~~~~~~|}~~}~}~}~~}~~~|~}}}}}~~~~~~}|}}}}~}}~}~}}~}}~}|}}||~~}~}~}|}}}}|}~~~~}}~~}}|}~}~~~}}}~}}|~~|~~}~~}}}~|}}~}}|~~~~~~~}}~}}}}}}~}~~~~}}}}}}|~~~~|~~~~~}~}|~}|~}}~~~~}||}|}}~~~~}}~}}}~~}}}~}}~~}}}~}|~}|~~~~~~~~}~|~|}~}~}~~~~~}}~~}}}~~~}~~~~~~~}}}}~}}~~~}~~~}~~|}}}|~}~}~~~~~}}}}~~~}~~~~}}~}}~~~~~~}}|~~}|~~~~~~~~}~~~~}}~~}~}~~}}}~}}|}}}~}}~}}|}|}~}}}}}~~~~~~~~}~~}~}~~~}}~~}~~~~~~~~~}}}}}~~~~}~~~}}}~}}~~~~~~}|}}}~}~~}}~~}}~}}~}|~~|}}~}~}}}}|}|}~}~}}~~}~}}}}}~~~}}~}~}|~}}}}}}}}~~~}}}}~}}}~}~~}~}~}}~}|}}}~~}~~~}}}}~|}}}~}}}}}}|}~}}}~}~~~}~}|}}|~}}~}~}}}}~~}|}}|}|~~~~~}||}}}}}}~~~|~}}}|||}~}}}~|~}}}}|}}~~}}~~~}}}~}}|||}~~~~~~~}}|}~}}||}~~~~}~~}}}|}}}}}}~~}~~}|~}}}}~~~}}}}~{|}|}~}}~}}}~~~}}~}~}~}~~~|}}~}}}}}~~~~~}~}}~}|}}}}~}~~~}|}}~~|~}~~}~~}}}}|~}~~~~|~~~}~|||}~~}~~}}~}}}}|}|}}}}~~}~}}|}|}}}}}}~|~~~~~~~~~~}~~}~~~|~~}~~}~~~~~}|~~}~~}~}~~}~~~~~~~~}~}~~}~~}}}~~}~}~~~}~~~~~~~~}~}~~~~}~|~~}~~~~~}~~~}}~~}~~~}}~}}}}}~}~~}}}}~|~}}}|~}~}~~}~~}~}~~|}~}}~~~}~~}}||}|~~~~~~~~}}}~}|~~}~}}~}~}~|}~}}~~~~}~~}}||}}~}}~~}~~~|}}}~~~}~~~~~~|}}|}~}~}}~~}~|}}}}~~~~~~~~}~}~~}}|}}}~}~}}}~}~}}}}|~~~~~~}}}}~|~|~~~~~~}}~~~~}~~~~~|}}~}~}~|}~~}}~}~}}~~}}|~~~~~~}~~}}|~~~~}~~|~}}}}~~~~~~~~}~}}}}}}~~~~}~~}~~~}~}~~~~}~}~}}|~}|~~~~~~~}}}}}}~}}~~}}~}~~|}~||}}~}}}~~~~~~}~~~~~}~~~~~~}~~}~}~~~~~~~~}~}}~~}~~}~~~}}~}|~}~~~~~~}~}~}~}}~~~|~~}~~~}}}}~}}|~~}~}~~}~}}}~~~~}}~}}~}|}|}}}}~}}~~}~|}~~}~}~~}~~|~}~}~}|~~~~~~~||~}}}~~~~~~}}|~|}~~}~~~~~~}}}}||~|}|~~~|~}}}}~~|}~~~~}}~~}}}}}~}~}~~}~}}}~~~}}}~}}}}~}}~|}|}}}}|}}~~~~|~}~~|}~~~~~~~~}}}|~|}}}}~~~~}}}~|}}}||~~~}~}}}}}}~}}~}~}~~~~}~}~}||}}}~}~~}|~|}}}~~~|~}}}~}}}|}}}}~|}~~~}~}|~}}}}~}~}~~~}|~~}~|}}~}~~~}}~}~~~~~~~~~}~~~}}}}}}~~|}}}}}|~~~~~~~}}~}|}~}|}}}~~~~}}}}}}}|}~~~~~}~~~}}~~~~~}~}~~~~~}~~}~}~~~}~~~~~}~}~}~~}~~}~~}~~~}~~~~|~~~}}}}}}~}}}~~}~}~}~}~}~~}~}~}}}}~}}~}~}~~~|~~~~}~}~~}~~}~}~~~}~~~}~~~~}}}~~~}~}}~~~|~}}|}|}~}}~}~~~|~}|}|}~}}~~~~~}}|}}}||~}}~~~}}}}~}~}~~~}~|~~~}}~~~}}}|~~~}~~~~}}}~}~~}~~~~}~}}||}}}~}}}}}~~}}}~~|}|~}}~~~|}|}}|~~|}~}~~}}}{}}}}{}|~~~~}}~}|}}}~}~~~}~~}}|}|~~}~~~~~~~|}~}~}~}}~}}}~}~}~}}}}}}~}}~}~~}}}}}}~~~}}}~~}~}~}|~~~}}~}~~~~|}~~}~~}~~}~||~}~}~}~~~}}~~}|}}}}}~~~~}}~}|}}|}}~}~}~~~~}||}}}}}}~~}~~}}}~}}~~~~}~~}}}~}~~~}~}~~~~}}~~~~~~}}~~~}}}~~~~~~~~|}}|}~}|~~~}~~~}~}}}}}}~~}}~~~}~}}}}~}~}}}}~~}~{}}||~}~}~~~}~}|}}}}}~}~~}~~}}}}}}}}}~~~~~~~~}{~||}}}}}}~}~~~}|}|}}~}}~}~~}~~~||}}}|}}|}~}~~}}}}}}|}}}~}}~~~}}||}}}}}}}}}}~}~~}}|}}}~}}}}~~~}||}}~}}~}~~~}}~}|||}}~}}|}|~}}}}{}}}~}~}}~~~~}}}}}}|}}~~}~}~|}}|||}}~~~~~}}}}}}}}}}~}~~~~}}||}}||~}}}~~~~}}}||}}~}~~}}~~~~|}}}~~}}~~~}}~~}}}}}~~}}}~}~}}}}~~|}|}~~}~}~~~~}|}}|~}~~~~}}}~~||}~}}}~|}}}}}|||}}}}~~~~}}|}}~~}|}~}}|~~}}|{}}|}|}|}||~~~~}~~}~~~~~~~~~~~~~}~~}}}~~}~~~~}~~~~}}~}~~~}}~}~}}~~~}~~~}}~}|~}}~~~~~~~}}~}}}}}}~~~~}~}}~}~}~~~}~~}}}}}~~}}~~~~}}}|~|~~}~}~~}~~~|~}~~}}}~~~}~}~~}}}}|}||~~~|}~}~}|}~}}}~}~}~}~~~}}}}}~|~}~}~~~~|~}|}}}~}}}}~~||||~}|}~~~~}}}}}}~}||}~}}~}~}|~~}}}|~}~~~~~}}~~||}}}}~~~~~}~}}}}}}|~}}~~}~}}}}~}}~}}}}~~}~}||}|~}~~~~~~|}~}|~}}~~~~~}}}}~}~}}}}}|~}}}}}}}}~}~~}~~}}}}}}}}~}~}}~~~~}~}~}}}~~~~}~~~~~}}~~}~~~~~}~}~}~}}~}}~~~~~~}~}~~}}}|~~}~~~}|}}}}~}}}}}}}}}~|}|~|}}}~~}~}~~~}~}~~}~~~~~~~|}~}~~~~~~}~}|~~}}~}~~}}~~~}~}}~}~~~~}}~~}~}}~~~~~}~~~}}~~~}~|}|~}~|~}~~~}~~~~~|}|}}~~~}~}}}~~}}~~~}~}~~}}~}}|}}~}~|}~~}~~~~~|}}}|}}~}~~~}~}~}}}|}{|}~}~~~~~}~}}~||~~~|}~~}}}~~~||~}~~}~}}|}}}~~|}}~~}}|}~~|}|~~|}}~~~}}}}}~~||~}~~~~}}}{}||}{}~}|~~}~~}}}~}~~~}}~~~}~}}}}|}|}~}~~}~~|}~}}~}~}~}}}~}}~}}||}}~~}}~~~}}}}|}~~~~}}~~~~~}~}|}}|~}}|~}~~}|}}}|}}~~}~~~~~}|}~}}~~~}~~~~~}~}~~~~}~~~~}}~}~|}}~~~}}~~~}|~}}}~}~~~~}}|}}}}}}}}}~~~~~~~|}||}}}~}~}|}~}}}|}}~{|~}~~}~~~}~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~~}~}~|~~}~~~~~}}~}~~|~~~~~}~}~}~~}~~}~~~~~~}}}}}}}~~~~~}|}~}}}}}~~}~}~~~}}~}~~~~~}}~|~}~~~}}~~}~~|~}~}}}}}~~~~}}}}|}}}~~~}~~~}}~~}}}}}~~~~~~}}||}}}|~~}~~~~~~}~~}~}}~~~~}~}~}}~}~~~~}~~|}}}|}}~|~~}~}}}}~~~~}}}}}}~~}}~~}|~}~~~~~}~}}}~}|~}~}~}}~~~~~}~}}|~~}}~~|~~|}}||}~~~}~}~~~}}}}}~~~}~}|~}}~}}~~~~}}~~}}}~}}~~~~~~}}~}~~}|~}}~}~~~}}}~}}}~~~~~~}}}~~~}}~~~}}~~}}}}~~~}~}~~~}~~~}|}}~~~~~~~}}}}}~}}~}}}}}}~|||}}|}}}~~~~~~~~}~~~~~~~}~~}~~~~}}~~~}~~~}}~~~~~~~}~}|}~~~}}~~}~}}~~}}}~~~}~}~~}}~~}}~~~~~~~~}|}|}}~}~~~~}~~~|}}||~~}~~~}}}~~}}}}~}|}~~~~}}}}}}}~}~}~~~}}}}~}}}}}}~~~~}}~}}}~|}}~|}}~}}~|}}}~|~}~}~~~~||}|}~~~}~~}~}~}}}|}}~}}|~~}}~}~|~|}}}}}~~~~}}~~|~}}~~~}~~~~|}||}}~~~|~~~}}~|~~~}}}}~~}}~~||}|}}|~~}}}~~~}}}}|}||}~~~~~~}}|}}~}|~}~}~~}}|~|}}|~~~~}~~~}~}~~}}}~~~~~}~~~}}}}~|}~}~}~}}}}~}}}|}~}~~~~~}}~~~~~}~~~}~~|~}}~}~}~~}}~}}~~}~~}~~~~}}}~}~}~}}}~~~}}}|~}~}~~}}}}~~~}~||}}}}}~~|~~}~~~~}}~~}~~~~~}}|~~~~~~}~}}}}~~~}~}~~}}}~}|~~~~~~~~~}}~~~~~~}|~~~~}~~~~~~~~~}~~}}}~}~}}~~~~~~~}~~}}}}}~}~}}}}~}}}~}}}~}~}}}}~}|}~~~~~~~}}}}~|~}~}~~}~}}~}~}~}}|}~}~}}~~~|}|}}~|~}}~~~~}~~|}}}~}~~~~}}~}}~}~~}}~}}~~~~}|}}}~~}~~|~}|}}}}}~}~}}~~~}|~~}}}~~|~~~~~}}}}}~|||}}~~}}}}}|}~|~}}}~|~~}}}}~}}}}~~~~}}~~}}}}}}~~~~~~~}}}~}}}}}}~~~~}~}}}}||~}|~}~}}~}}}}}}}|}~~~}~~|}~~}}}~~~~}~|}}}}}}~~~}~~~}}~}~}}~~~}~~~|}}}~}}}~~~}}~||}}}}~}~}~}}}~~}|}}~~}}~}}}~}~}~~}|~~}}~~}|~}~~~~|}}|}~~~}}~~~~~}}~~~}}~~~~}}~~~~~~}}}}}}}}~}~}~~}~~|}}}}}}~~~~~}}}}~|}~}~~}~~~}}}~~~}~}}~~~~}}}~}}}|}}}}}}}~}}}}}}}}}}}~}~~}~}~~}}}}~}~}}}~~}}}|}}}}}}}~}}}}~}~}~}|}|~}}~~}}}|}}}}||}~}~~~~}}}}}}}|~}}~~~}~}}}}}}}}~~}~}~~}}}}}~}~}}}~~~~|}}}}|||~~~~~}}|}}}|~~}}~~}~}|}}}|~|}}}}~}~}~~|}}|||}~~}~|}}~}|}~~|}}}~}}|~~}}}||}}|~~}~}~~}|||}|~||}~}~~~~}|}}}}}}|~}|~}~~}~~}}|~~~~~~~}}|~~}|}~|}~}~~~}}}|}~~}~}}~}~|}}~}}~}}}}~}~~~}||}~}}|}~}}}}~}~~}~~|~}}~~~~~~}|}}{}}|}~~~~~}|}}}}|}}}}~}~~}~~}~}}~}}}}}~}}~~}~~~~~~}~~~~~}~}~~~}~~|~~}~~~}}~}}~}}~~~}~}}~}}~}}}}~~~~~~}~}}}}~}~~~}}~~~~~~|~~}~}~~~~~~}~}}~~}}}~~~~~~}~~~|~}~~~~~}~~~}~}}~~}}~}}~~~}~|~}||||~}}~~}~}|~|~}||~}~}~~~}}}|~}|}~~}~}~~}|}|}~~~~}~}}}}|}}}}~}~~~~}~}~|}}~~}}~}~~~||~~~|~}}~~}~~}~}~~}}}}}||~}}}~}}~}~}}}}~~}}~~~}}}}~}||~~~~~~~}}|}~}~|~~~~~~~}}}~|}|~~~~}~~~||}~}}~~~~}~}~}~~~}}~}~~~~~~~~}}}}~~~~~}}~~}~}|}}~~}~~}}}|}}}~~}~~~}~}~}}}~}~}~~~~}}~~~~~~~~~}}}}~~}~~|~}~~~~}}}|}}}~}~~}~~~}~~}|~}~~~}~}~~~~~~}~~~~~|~}~~~}}}~~~~}}}}~~~~~~~~~~~~}~}~}}~}}~}}~~}}~~}~~~~~~}}~|}|}}~~~~~~}|}|||}}}}}~~~~}~}}~~|~|~~~~~}~~}}}~}~~|~}~~}|}}}~}~~~~~|}~}~}}~|}|~}~~}}~~~}}}}}~|~}~~~~~||||}}||~~~}~~~~~|~}~}|}~}}}~}}|}}}|~~}~}}}}~}}}}~~~}~~~~}}|}{}~}~}}}}~}~}|}}||}}~~~}~~}~}}}|}~}~}}~}~}|~~}~}}}~|}~~~|}~}}}}}~~~~~~~~}}~|}||}~~~~~~}}}}~}}}~~~}}~~~}|}}~}}}~~~~~~}|}|}|}}}}~~~~}}|}}~}}}~}~~~~~}}}~}}}~}~}~~~~~}|}}~}~~~~~~}}~}}}}|||~~}~~~}}}}~}~}|~}}~~}~}}}}~|}~~|}~~~~~}}}}~}~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~}}~}|~~}~~~~~~~~}}}~}~}~~~~}~~~}}}||~}~}~~~~~~}}}~~~}~}}~}~}}|}~}~~}~~}}}~}~}}~~|}~~~}}}}}}}}~}}}~~~}~}}}~}}}}~~}~~~}}~}}}}}}~~~}~}~}}}}}~}|~~~~}}~}}}}|}}}}~}}~~~}}|}~}}~}}~~~~~~|}|~|~~}}}}~}}}}}~}}~~~~~~~~}~|}}}|~}~}~~~~}}|}}}}~~~~~~~~|}}~}}}}~~~}}~~~}}~}|}|}~}~|~~}~}|~~~~}~~~}|~}~}|}~~~}~~~~|}}}~||}~}}~}~~}}}~}}}}~~~~~~~}}}~}}~}~}~~~}}}}}}}~~~~}}~}|~}|}~}}~~}~~~~}}}}~}}~~}~}~}}~}}}~}}~~~~}~}}~|~}}}~~~}~~}~}}}}}}}}}}}~~~~}}}~~}}~}}~~~}|}~|~~~~}~}}}|}}}~~}~~~~}}|}}~~~~}~~~|}}~|}}~~~~~~~~~}}}~}|}~~~~}}~}~~|}}}||~~|}}}}}~~}~~~}~~~}}}}}}}}~~~~}~~~~~}}}}~}~}}}~}}~}}}|}|}~~~~}}~}}|}{|}}|}}}}~~}{~}}}}}}~~~}}~}}|}}~}|~}}}~|~}}}~|}}}~}~}}~}}}~|}}}}}|~}}~}|{}~|}|}}}~~~~}}~}}}||}|~|}~~~~}~}~}}~}~}~|}~}~}}}}||}}}}~}~~}}}|}}}}|~}}}}~~~}}~}}|}}}~}}~}}~~}}}}||~~}~~~~{~}}}|~~~~|~~}~|}}}}|||}~~~}~}|}}~}~|}~}~~~}}~~}}}}}}~~~}}}}|~}|}}~~~}}}~}}}}~}~}~}~~~}}}~~~~}}}}~~}~~}~}~~~}~|}}|}~}~}~~}|}}|~|}|}~}}}}~}}~~~}}}~~~~~~~~}~~}~~~~~~~~|~~}~~}~~~}~}}~~}}~|~}~~~}~}~~}~}}}}}}~~}~~~}}}|}}}}}}~~~~}}}|}}|}~}}~~~~~{}}}}}}}}~~~}~~}}~}}}}|~}~}}~~~|~}~|~}}~~~~}}~}|}~}}}~}~}}~}}~}~}~|}|}|~}||~~~||}||}}}}}~~~~}}~|}}~|~}}~}}}~}|}~}|}}}~}~~~~}}}}|}}}|~~}~~}~~}}|}~}}~}~~}~|}~}|}}}~|~}}}~}}}~|}}|~}}}~~}~~~}~}}}|}~~~~}}}}}}~}~~}}}~~~}~}}}}}}|}}}~~||~~~~}}~}}}}}}~~}}~~|}}}}}}}}~|}}~~}}}|}}}|}~}~~~~}|~|}}~|}~}}~|~~|~~|}}}~}~~~}~~~|}}~~|~~~}}~~~}~}}}}}}~~}~}}~~~}|~|}~~}~~}~}}|~}|}}}~}|~}~}}}~}}}|}}~}}}}~}|}~}|~~~}~~}~~~~}~}~}~~~}~}}~~~~~}~~~}|~}}}~~}~~~}~~}~}}~~~}}~~~}~}}}}~~}}~~~|~}~}}}}}}~}~~}~}}}~~}~~}}~}~~~}}}}}}|~~~~~~~~}~}}}}|~}~}~}}}}||}}|}|}~~}}~}~}|}~}{|}~~}}~~|~~~}|}|}}}~~~~}}}~}}}~}|}}~}}~~}||}|}}}}}~~~~}~~~}}|}~}}~}~}}~~}}}}~}}}~~~~}}}}}}}}||}}|}}~~}}}|}|||~}~}}~~~}~}}}|~~~~~}~~}}~}}}||}~}~~~~}|}}}}|}~}~~}~~}~}~|}~|}~~}}~~}}}}}}~~~|~~~~~}}|}~|}}}~~}~~}}}~~~|}~~~~}}|}~}~}~}~~}|}~~}}}}~}~~|}}~}|}}}~}~~~}}|}}}~||~}}}~~~}}|~}}}|}~}~}}}~}}}||}}~}}~~}~~}}~~~|~~}~~~~~~}~}}}}~~~~~~~~}~|}}~|~~}~}~~}~|}}~~~~~~}|~}~~}|~}}}~~~|~~}~~~}|}~}}}~}}~}~}}~~|}}|~}~~}~~}|}}|~~~}~~}~~~~~~}}}}}}~~~~}}}}~}}}}~}~~}}}}}~}}~}~}~~}}~}}}}|}}|~~~}~~~}}}}|}}||}}~~~|~~|}}}}||}~}}~~}~}~}}}}}}}}~~~~}}~}}|}}~}~}~}~}~}~|}~}}~}~}~}~~}}}}}}|}}}}|}}}~~|}}|~}}}}~~}~}||}}|}|~~~}}~~~}~|||}~|}~~~}}}~||}}~~}}~}}}~}}}}}~||}}}}~~~~}}~}}~}}~~~~~}~~}~|}}}}~}~~}~~~}}}}}|}|}}}}}~~}}}}}|}}}}}~}~~~}~|}~}|}~~~~~~~||~|~}~~}~~~~|~}}|}~}}}~~}}~}~~}}}}}}}}|}}||}}|}}}}~}}~}}~~~}}}}}}|~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~}}}}~}~}~~~~~}}}}}}}}~}~~~~~~}~}~~|}~}~~~~}~~}}~}~~~}~}}}}}|~~~~~~~~|~}|~}}~~}~~~~~~}~}|}~}~~~~~~}~~}|}~}~~~~}~}}}~}~}|~}}}~}}~~||}~}|}~~~}}~~}~}|}}|}|}}~}~~}|}|~~~~~~~~~~}}}}}~}|}}}~~~}}}}}}|}}}~~}}~~~~}}|}||}~}}}~~|~}}~||}}}~~~~~}}}}~}~~}}}~~}~~}}}~}|||~~~~}}~}||}~}}}}~~~~~}~~}~~}}}|}}~}~~~}}}}~}}}}}~}~~}}}}~|~~}}~~~}~~}}}~}~~}~}}~}~~|~}}~}}~~~~}}~}}}~}}~~~~}~}~~}}|}~}~~}}|}}}}}~}~~~~}}}}~~~}~}}~~~}~}}}|}}|~~~|~}~}~}~}|~}~~~~}~~}}}|~~~~}~~~~~~~~}~|}~|~}}~~~~}~}}~}}}}}~~~|}}}~}~}}}}~~}}~}}~}}}~~~}~}}}}|~~}~}~~~~}~}}}}|}}~}}~}~}~}}}~|~}}~~~}~}}~}|}~~}}}}~}|~~~|}}}}}}}}~~~}~~}~|~}}}|}}}~~}~~}~~}}}}}|~~~}}~}|~}}|}|}~~~}~~~}}|}}}~}}~~~~}~}}}}~}|~~~}}}~~||}}||}|}}}~}}}~|~|}~}~~}~}~~~~}~}}|}||}~~~}}}}~}}~}~~}~}~~~}|}}}}~}}~~~}~~~}}}~~~}}~}~}~}~~~~}~}}}}}~}~~~}}~~}||~}}~}~~~~~}}||~~}~~~}~~}}}}~|}}}~}~~~~~}}}}}|}~}}~}~}}}}~}}}~~~~}~~}}}}|}}~}}~~~~~}~}}}~}}}~|}}}}~~{~}}||}}}~}~}~}}~~}}~}~~~}~~~}~}}}~~~~~~~}~~}~~}}~~}~~~}}||}}}~~~~~~~~~}}}~~}}~}~~}}~~}~}~~}~~}}~~}~}|}}}}}~~}~~}}}}~}~~~}}~~~}~}}}|~~~~~~}~}~~}~|}}}}}~~~}~~}|}~|}~}~~~~||}}~|}~~~~}}~~~|}~~||}~}~~~~}}|}}|~~|}}~}~~~|}}}}}|~~~}}~~}~}}~}}~~~~~~~}}~~}}}~~~~~}~}}~}|}}~}}~}~~~|~|}}|}~~~}~~}}}}|~}|}}~}~}~~~~~}}}|}}}~}}}|}}||}~~||~~~}~}}~|}}}~}}~~~~}}~}~~}~}~}~~~}}}~}}}|~~}~~~~~~}}}~}}~}~~~~}~||}~~~~~~~~~~~~}~~}}~}~~~~~~}}}}~}}}~~~~~~}~}~|}~~~~~~~}}}}}~}}}~~~|~}~||~}}~}}~~~~~~}~}}}}}}}}}}~}}}}~}~}~}~~}}~}~}}~~~~~~~~~|~}~~}~~~~}~~~~}}}~~}~~~~~~~}~~}~~}~}~~~}}~}}|}~}}}~}}~}}~|}}}~}|}}~}~}|}}~~}}}~}~~~~~}}}~}}}~~}~~~~}~}}}}|}~~~}~}}|}}|{}}}~~}~|}}|}|}}~}~~}}~}}}||||}~~}~~}~|}}}}|}~~~~}}~}~}~~}}|~}}~~}}~|}}~}}~~~~~~}}~~}{}}~~~~|~~~|}}~}}~}}~}~~}}}}}|}}~}}~~~}~|}}|}~}}}}~~~~~}}}|}}~}~~}~}~}~~|~}}~|}}~~|~~~}|}|~}}}}|~}~~~}|}|}}}~~~~}~~}}}}||}}}~~~}}~~}}~}}}~~~}~~~}~}||~}}}~~~~}}}}}~|}}~~}~~~~}~}}}}~}}~}~~~~~~}}||}~|~~~}~}}}}}}}}}}||}}}~}~~~~~~}}}~~~~~~}}~~~}}~~~}~}~}}}~~~~}~~}~}}~~~~~~~~}}~}}~}}}}}~~~~}~|~}}~}}}~~}~}|~}~}~}}~~~}}}~~}}~~~~~~~~|}}~}~}}}~~}~~~}}}}~~}~~~~~~}}|~}}|~~~~}~}}}}}~~}}}}~}}}}~}|~~~~~}~}|}||}~~~}~~~~~~~}}~}}|}}~}}|}~}~~~}~}}}~~~~~|}}}}}}~}}~~}}}|~~}|}}~}~}}~|}}~|}~~~}~}~~}}|~~}}~~}~~~~}~}}~}|}}}~~~~~~~}~~}}}|~}~~}~~}}~}~~~~}~~~}~~~|}}}~~}}}}}~~~~}}}}}~~~~}}~~}~~~}}}}}~}}~|}}~}}}~}~~}~~~}}~}}}~}~}~~~}}}}}~}~~~}}}~}}}~~~~}~~~~}}}}|~}}}}}~~~~|}|}}~}~}~}}~~~}~}}~}|}}~~~~~~}~~}}~~~~}~}}~~~~~~}~~}~~}~~~}~~~~~~~~~~~}~}}|~}~~~~~}}||}~}~}~~}~}~}}~~~}}}~}~~~~}~}~}}}}}~~~~~~~}}}~~|}}~~~~}}~}}~~~}}}~~~~~}}}||}||}~~~~~~~}}~}}}~}}~}|}}||}}}}|}~}~~}}}}}}~|}~}~~~}|}}~|}}}}~}~~~~}}}|}}~}~~}}}~}~}}}}}}}~}}}~~~|}}|}}}|~~}~~}}}~~}|}|~~|}~~~}}{}}|~~}~~~}~~~}}}}~~~}}~~~}~}}~~}}}}~~~~}~~~~~}|}}}|~}~~}}~}|}~}~}~~~}}~~~~~~z~}}~}}~~~}~}~}}}~}}~~~~~}}~~}~}~}~~}}~|~}~~}~}~~~~}}~~}}~}~~~~~~~}~}}}}}}~~~|}~}}}}{}}~~}~~~}}}~}|}}~}~~~}}~~||}}~|~~~~~~~~~}~|}~~~~~~~~~}~}||}~~}}~~}~}~}}~~~}~~~~~}~~~}}~~}~~}}}~~~}}}}~~~}~}~~~}|}}}}~}}}~~~~~}}}}}}~~~~~}~~}}~}|~|}~}~~}}}}~}|}}}}~~~~~~}|}}||}}}}~~}~~}|~}}}}{}}}}}}~~}~}}~~}}|}}~~~~~}}}}}}}}~}~~}~~}}}}}|}}~~}}}}~|~|}}~}}}}}~~~}|}|}}|}~}~}~}|}}|~}}|}~~}~}~}|~}|}||}~~~}~~}}}}}}|}~}~}}~~}}}}}|~}|~~~}}~}|~|}|~}~~~~}}~}~~}}~}}}}~~~~}~~|}}~|}~~~~|~}~}~}}}|}}~~~}}~}|}}|}}~~}~}}}~}~~~}}|}}~~~~~}~}~~}}}||}}~~}~~|~}}~|~~}~~}~~~|~||}}}}~~~}~}|}}}}}}}~~}}}~~}}|}~}}~}}~}~~}}}~|}}}~~}}~~~~}}~}}~}~~~~~}~|}}}~~}}~}~|}|~|~~}~~}~~~}}}}}}~~}~}~~~}~}}}~|}}~}~~~}}}~}}~}~}}}~~~~~~}}}{|}~|~~}~~~}~}~~}~|~}~}}~~~}}~~|}}}~}~~~~~}}}}}}}}~}~}~~}}}}~~|}~}~}~}~~}}~}~||~~~}}~~~}}}}~|~||~~~}}~~~|}||}}}|~}}~}~~|}|}}~}}~~}}~|}}}}}}~~~~~}}}}}}|}|}||}}~~~}}}~}}~||}}}~~~~}}}|}|}}}}}}|~~~}~}}|||}~~|~}|}~~}}~~~}}~~}~~}~~~||}|~~{}~}}}~~~~|}}}}}}}~}}~~~}}~}}}}}}~}}}~}}~}~}}}}|}}~}~~~~~}~}~~~~}~~~}}~|}}}~~}}}~~~~~}~}}~|~~}}~~}~~~|~}}}}}}~}~~~~~}~|}}|~}|}~~||}~}~}|}|}|}}}}~}~~}~~}}|}~~~~~}}~~}}~~~~~}|}}~~}}}~~~~~~~}}~}}~~~}}}}|}}~~}}}}~~~~~~|~}}~~~~~~}}~}~}}}|~}~}~}}|}|~}~}~~~~|~~}}}}}~}~~~~~}}~}}}~}}~~~~~~~~~~|}~~~~~~}~~~}}}~~|}~}~}~~~~}}~~|}}~~~~~~~~}}}}}}}|}~~}~~}}~}}~~}}~~}~~|}~}}~~}}~}}~~}~~}}~~|}~|~}~~}~~~~|~}|}|}}}~~~~}|~}}|}}}~~}}~~}}~~|~}}}|~}}~}|}}~}|~}~~|~~~~~~}}}}~~~}}~~}|}~|}}~}~~~~~~}}|~~}}}~~~}}~~~~}}~~}}~~~~~~}|}~}}}}}}~}~~~}~~}}}~~~~~~}~~}}}}~}}~|}~|~~}}~~~}~}}~~}}}~}~}~~~}}|~~~}}}}~~}}}~}}}~|}}}~~~}~~~}}}~}||}}~~}~~~~}}}}}~~}~~}}~}~}}~~~~~~}}}}}}~~~}~~~}~}~~~}}|}}}}}}}}|~~~~}}~}}|~}~}~~~|}|}}}~}|}~}}~~~}~~~}|}}}}~}~}}~~~}~|}}~~}~}~~~}}}}~~~}}~~~~}}}}}}}}~}~~}~}|}}}|}}}}~~~}}}~|}}}~}}~~~~~~~~~}{}}}~|}}~~}~~~}|~}}|~}}}}}}}~~|~}}}}}}~}}~~~~}}~}}}}}~~~|}~}~~}}~}}}~}}~}}}|~~}}}}|}}}|}~}~}}~}~~}~~}~}~~~||}~}~}}}~}|~}~}}}~}}}~|~}|~~~~~}}~||}}~}~}}}~~|||}}}~~~|~}~}}}||}}}~}|}~~}}}}|~}~}}}~~~~}~~~~}}}~}}~}~}~}~}}}~}|}}}~}~~~~}~~||~}}~}~~~~}~~~~}}~}}~}}~~~~~}}~}}}{~~}|}}}~~~}}|}||}~}}~~~~~~}}}}}}~}~}~~}}|~}~~~}~}~~}}}~~~~~~}~}}~}}~}|~}~}}~}~~}~~}~}~~}~|~}~~~}~~}~}~}~}}}~|}~~}~~}~}|}~}|~~~~~}~}~~}}~}}~}~~~~~~}~~}}}~~~~~~~~}}~~}}~}~}}~}}}~}}}}}}}}~~~}}{}~}}}~~~~~~~~}}}}}~}~~|~~~}|}}~|}~}}}~}~~~}}}|}}|}}~~}~}}~~|}}~~~~}~~~~}~}~}}~|}}~~}}~}}}~|}~~}~~~}}}~}}~}~~}~~}~}~}|}}}}|~}}}~~}}}|~|}|~~}}}~~~}}}}}~~~~~~}}}~}~}}~}~}~~~~}~}~~~}~}~}}~}~~|}~}}~~~~~~~}}}}}}}}~~~~~~~~~}}~}}}~}~}~~|||}~~}}}~~~~~~}}|}~~}~~}}~|}}}|}}~}}}~~~~~~}}}~}}~~~~}~}}|}}}|~}~~~~}~}}}}|}|~~~~~~}}}}}~}~|}~~~~~~~~~}||}}~~~~}~~}~}~}|}}}~~}}}~~~}|~|}}~~}}~~~~}~}}}|}}}}~~}}~}~|~~~}|}~}}~}~~}}}~}~}}|~~}~~~~}~~~}}|}~~}~~~~~||}|}}}}}}}~~}~~|}~}}||}~}}~}}~}}|}}}}|}~}~}}~}}}}}}|}~}~}}~}}}}~}}|~~~}}}~~~|}|}|}}}}~~}~}}|}||}}~}}~~~}}}{|||}}~~~}}|}}~~}}}~~}~~}}}~~~}||}}||}~}{~~}}}}~~|}||}~}}}}}}}}}|}|~{~}~}~~}~~||~}|}}}~~}|~}~}}}}}}}|}~}~~}~}~|~}}~~}}}}}~}~|}}|}~~}~}~}~~~|}}}}}|~}}}~~~~|}~~}}}}~|~~~}~~}~~~}|~}~}~}~~~|}}||}~}~~}~~~~}}|}}}}}|}~|~}~~~}}||}||}}}~}}~~~}}|}|~~}~~}}~~}}}}}~~~~~~~~|~}}}}~}}~~}~~}~~}|~~|~}~~~~~}}}|~}~~}~~}}~}}~}}}}}}}~}}~~|}~}}}}}~~~~}~|}}}}}}}}}~~~}}|}}}~}~~~~}~}}~}}}}}}~~~}}}~}~}}|~}}~}~~~}}~~}~|}|~|}}}}|}}~}}~|~}}|~~~~~~~~}}|||||}~}}}~}|~|}~}}~~}~}~~~~}~||}}}~~}~~}~~}}}||}}|}~~}}~~~|}||||}}}~~~~}~}}|}}}~~}}}~}~}}~}}||~~~}}~}~~}}}}}}}}~}~}}~~||}}|}}|}~}}~~}~~}~|~~|~~}|}~}}}}|}}}~}~~~~~~}}}}|~}|~~~~}~~}}}}}}|}}~~~~~~}}}}|||~~}~~|~~~~~}}|~}}}~~~~}~~~}}}|}|}~~~~~~~}}}~}}}|~~~}~~}}}}~}||~~}}}}~~|}|}}}}~~|~~}~~~~~|}|}}|~~}}~}~~}~}}}}}~~~|~}}}}||}~~}~~~~}~~}}|}|}~}~~}~~~}}}}|}}~~~~~~}~~}~~~}}}}~~~|~~}~}}~|}~|~}}}}|}}|}||}}~}~~}}}~~}}}|}}}~~}~~}}}|~}}}~}|~}~}}~~}}}}~~~}}~}}||}}}||}~~}}}~}}}}}|}}|}}~}~}~~}~}}}}||~~~}~~~~}}}~}}}}~}~~}}}~||}}~}}}~~~~~~|}~}|~}}}}~~}}~}~}|||}}|}|~~~}}}}}||}}|}}}|~}~~}}}}}|{}~~}}~~}}|~}}~|}~~}|~}}~}}}}}|}}|~}~}~}~|}|~|}~|}}}}~~~}}||}~}|~}~}~~~~}}|}}}~}|~~~~}}~}}}~|}}~~}}}}}~}~~~|}~}~~}~~}|~}}}~}}~}~~}|}}~}}|}~}~~}~}}}}~}}}|~~~}~}|~}~}}|}~}}|}~}|}|~|}|}~~~}}~}}}~|}}}}|}~~~~}~~}~~~}}}~~~}~~}}}}}}~~~~~~}}}~|~}}}~}}}~~~~}~}~~~~~~~~|}}}|}}}}~~~~~}~}}}}~}}}~}}~|}||}|}~}}~~~}}~}~}}}}}~~~}~~~~}}~|}~~~~~~~}~}}}}~~~~}~~}}}}}}}{}}~}~~~~~}|}}~}|~~~~}~~}~{}|}}|}~}~~~~}}}}}~~|~~~~~~~}}~}~}|~~~~~}}}~}}}|}~}}}~~~}}}}}}}}}}}}}~}~~|}}}}}}}}}}~~~||}}}}|~~}~}~}~~||~}}||~~}|}}}~~}}}}|}~}|~}}}}~~}}~|}}~~}~}~}|}|}}~}}~~|~~~~}~~~~}~}}~~}}~}|~~}}~}}}~~~~}}}~}}|}~~~}~}~~}|}~|~}}}~~~~~~~~|}{~~~}}}~}~~}~~|}}}|~~~~~~~}}}|~}~}~~}~}}~|~||}}|}~}}~~~~}||~}}}~}~~~}~~~}}}~~|~|}~}~~~~~}}}}~~~~}~~~~~~~}}}}}}~~~}~~~~}~}~~~}~~~~~~~~}}}~}}~}}}~~~~~~~~}|}}}}~~}~~}~}||}|}~~}~~~~}}~}~}~~}~~}~}}|}}~~~}}~~~~~|}}|}}~}~~~~}~}}|}}}}|~~}~|~~~~||~|~}}~}~~}}~}}}}|}~|}~}~~}~}~}}}}~~}~}~~|}}~~}}}~|}~}}~}}~}||~}~~~|}}}}}~~}}~~}|}~~}}}|~~~|}}~}~~}}}}}|}}}}~~~~~}~~}~}}~}~}~~}}}~}}~}}}|}~}}~}~~|~||}}}|}~~~~}~}|}}}}~~~~}~}~~~}}}}}~~~~}}~}|}||}{~~}~~~}~~~}~~}}}}~}~~~~~}}~~}}|~~~}}}~~~~|}~|}~}~}~~~}}~}|}}}~}~~~~}}}~~~}}}}~|~}}|}|}}~}|}~}~~~|~|~}}~}~~~~}~}~}}~}}~~~}|}~~~}~}}~~~~~}~~~~~~}}}~}}~~|}~}}}|}}}~}~}~~~}~~~}~|}~}}~~~}~~}}}}}}~~}}~~}~~|}}}|}~}~~~}}~}}~~}~~|~}~~~}~}~}~}||}}~~~~~~~}~~}}}|}}~}}}~}}|~}}}|}}}~}}~}}~~||||}|||}~~~~~|}}~~~~}||}}}~~~|}|}}}~|~~~~~}~}}~}|}}~}~}}~}~}}}}~|}|}}~~}~~}|}}|}}}}~|~}~}~}|~|}}}}}}}}~~~|~}|}~|}}~~~}~}~}}~||}}}~}~}}~}}}}}}}}}~}~~}}~~}}~}}}}~|~~~}~}}}}}}}}}~~}~~}~~~}}}}}~~~}~~~}}~||}}~}~~}}}}|}}}|}}~}~}~~~~}~|||}}~~~~}~}}}~~}~}}}~~~}~}}}}}}~}~~~}~~~}}|~}}}~~}~}~~}}|}|~}}}}~~|~}~}|}}}~}}}~}}}}|~|~~}~~~~~~~~}}~}~}}~~~~~~}}|~||~}}~~~~~~~}}}}~~}~}}~~~~|}}}}~~}}}}}}~}|}}}}}}~}~}}~~}~}}|}~}|~~~~~}~}}~||}}~~~}~~~}|}}~}|}~}}~}}~~}}|}||}~~}}~~}}}}}|}}~~~|}~~~}}}|}}}}~~}}}~~}}|||~}~}~}~~~~~}|}}}}~}}}~~~~}}|}}}}}||~~~~}~~~}}}|~~~~~}~}~}|}~||||}}}~}~}}~}}|~}}~}~|}~}}}}|}~}|}~~}}~~}}~|}}~|}~}~}~~~~}}}|}}~~~}~~}~}~}}}~~}}}~}~~~}}}}}}}}~|}}}}~}~||}}}}~}~~}~~}~}}}}}}}~}~}~~~}|~|}|~}~|}~~~}}~}|~}}~~~~~~}|}}}}|}~~}}~~}~}|}}}|}}}~}}~}}~}}~|}~~~}|}~}||}}}}}|~~}}~~}~~|}}~}}~~~~}}~~~~}}~~~~}}~}}}~}}~}|~}~~~~~}~}}}|}}~~~}~~~}}}}}}}}}}}}}~~~|}}}}{}}~~~~~}~~}}~}}}}}~~}~|~}|}}}~}}}~~~~~}~~}~~}|}}~~~~~}~}|~}|}~~~~~~}}}|}}}}}}~~}~~}}|~|}||}~}~|~}~}|}|~}|}}~~~}}}~~}|}|}}|~~}~~~~~}||}~}}}~}~~~~}~|}}}}~~|~~}~~~~}~~|~|~|~|~}}~~|~}}}}||}~}}~~}~}|}}|||}}}}}|}~}}}}}||~|}~~}~~}~}|~}}}}}~}|}}~~}}}}}|}~~|}~}~~~~|}||}||}~}~~~~}}|}}}}}}~~}~}~}|}|}}}}}|~}~~~~}|}}}}}}}}~~|}~}~|~~}~}~}~}~~|~|}}|}~}~~}~~~~}~~~}~}}}}}~~~~~|}}}}|}~~~~~~}}~}~}}|}~}|~~~~|}~}|}}|}}}}}}~}}~}}}~}~~~~~}~~}}}}~~~}~~}}~~}~}}}~}~~~~~}~|}}}}|~~~~~}}}}}}}~~~}~}}}}}}}}~}~~}~~}}}}}}}~}~~}}}~}}~}~~~~~}}~~|~|}~}~~}~~}}~~|}~~~}}~~~~}~~|}}|~~}}~}}}~}}}~}||~~~~}~}~}}|}||}~~~~}~~~}|}}|{~~~}}~~~~~}}}}|~}}}}~~~~}}|||}}~~}}~~~|~}|~}{~}~~~}~}~~~}|}~~}~}}~}~}}}}|}~}~~~}~~~}|~~}}}|}}~~~}}}}~}}}}~|~}~~~~}}~||~}~}}~}}}~}~~}~~~||~~~|}~~|||~|}}}~}~~}~~~|}}~~~~~~~}~~~}}~}}}}}~}}~~~}}~~~}}}~~}~~~~}}}}}}~~~~~}~}}}}~~}}}}}~~~}~}}}}~}}|~}~~~~~~~|~~~~~}}}~}~}~|}}~|}~}~}~~~~~}}~}|}}}~~}|}}}}}}}~}~~~~~~~}}}}}|~}}}~~~~~}}||~}||}}}~~~}}}~}}}}}}~~~}~~}|}|||}}|~~~}}}~}}}}}}~~~}~~}~~}|||}~}}}~~~~}~}}}}}}}}~~}~}~}~}}~}}||~}~~~~}~}}~|}|~}}}~~}~~~~}}}}~|}}~}~~~}~|||}}}|}}~~~~~}}}~}||}|}}~}}}~}~~~}~}||~}~~}}~~}}}}|}}}}}~}}~~}~}|}}||}~}~}~~}|}~||}}}|~~}~}~||}||}~}}~~~}}~~}}}|~}}|}}~~~}~}}|}}|}}}|}}~~~}~|}||~}~}|~}~}}~~}}|}}}|}}}~~~~}}}~}}~}|}~|~}~}}~|~}}|{}}}}}}~~~}~}~}|}}}}}}|~~~}}}|}}}~}}~~~~~~}~~|}||}~}}~~~~}}|}~}}}}~}}~~}}~}}}}{}~}}}}~~}~||}|~||}}~}}~|}|}}~|}}}}}}~~~~}|}}}~}}~~~~~}~}~}}~~~~~~~}~~~~}|}}}~}~~}~}||}~}~}}~~}~~~~~~~}|~~~}~}~}}}}}}}~}~}~|}}}~~}~|~~~~~}}{||}~}}}}~~~~~}~~}~}}}}}~~~|~}}~}}}}}}~}~~~~}}}}~}~~~~~}~}~~~|}}{}~}~~}~|~}|}~}}}}~~~}~~~}}}}}}~~~~}~~~~}}}~||}}~~~~}~}||}}~}~}~}~}}}|~|~}}~}}~~}~||}}~}}}~~~}}~~}|~}}}~~}}}~}~~}}}|~~||~~}}~~~||}}}}|}}}}~~~}||~~}||~~}}~~~}~}}}}}~~~~~~}|}}~}}~|}~|}~~~~~}|||}|}}}~~}~~~}|}}}}~}}~}}~}~~|~~}}~}}~~~~~~}~~}}~~}}~~~~~}~~~}}}~}}~}}~~~~}~}~}~}~~~~~}}|}|~}}}}}~}}~}}~|}}}}}}~~~}}}}|}}}||}}~}}~~~}~}}}}|}~~}~~~~}|}~|}}~}}~}~~~}}|}}}~~~~~~}}|}~}}~}~~~~~~}}}}}}}~|}~~}~~~}}|~~}}}|~}~}~~}}~}||}}}}}}}}~~|}}}|}~}}~|}}}~~}}}}}}}~}~~~|~~|}}}}}}}}}}}}~|}|}~}||}}}~}~}}~~}}{}~}}}~}~}~~}}}}||}}}}}}|}}~~}}}}|}}|}}~}~}~~|}|}}}}~}~}}}~~~~||~}~|~~~~}}}|~|}}}|}}}}}|~}}}~~}}|||~}~}~}~||}~|||}|}~}}~}|}|}}|}|}~}~~~|~~}}}}|}}}}~}}~}}}}|}}}|~~~~~}}}{}|||~}~~~}~~~~~~}~}|}{}}}}}~}}~}}}}}}~~~}}}~}}}}||}}~~~~}~~~~}~||}}}~~~~}~~}|}~}}}|}~~~}~~}}}}~}}}}~~}~~}~~}}}}}||}}}}}|}~~|}|}{|}}}}}~~|~}}~~~~|}}}}~}~}}~~}~|}|}~~~~~|}~|}}|}}}}}}~~~}~}|~|}~}~}~~~|}~~}~~~~~}~~}~}}|}~~}}}~|~~~~~|}}}}}}~}}~}}}|~|}}}}}~}}}~}~~~~~}}}~~~}~}~~~}}}|}}}~~~}~~|~}||}}}~~~~~~~~~~}}~}|}}}}~}~}~}~}|}}}~||}}~}}}~}}}}}|}||~}~~}}}}|~~|}~~~~~}}~}~}}|}}~|~~~~~}|}}}}}}}}~}}}}||}|}}|}}}~~}}~~}}}}}|}}}~}~~}~|}}}}}|~}}|}~~}~||}}|}{~~}}~~~~||}}|}}}}~}}}~~}|}}~~}}}|~}}}~~}~||}|}}}~}}}}}}}|}}}}}}}}~~~~~~~}}}|}}|}~~}}~}~~}}~|~|}~~~}~~~~}~}}}}}~~~}}~~}}}~}~}~~}~~~}}}|~}}}}}}~~}}}|}~}~}}}}}}|~~}}}|}|}}}~}~}}}}}|~~}||}~}~~~~~}}~~~}}}}}~~~~}~~}}~}}}~~~}~~}}}}}|}|~~~~~~~~{|}}~~}~~}|}}}}~}|}~~}}}~~~~}}}}}~~~}}}~~}}~~~}||}}~~~~}}}~~~~~}}~}~~}}~}}}~~~}}~}}~}~}~~~}~~}{~}~~}~~}~|~~~}~|}~{}||~}|~~~~~}}||}}}~}~}~}~~|~}}|}}~}}~}}||}}~|{}~}|~}}}}|}}|~~}~}}~~}}}}|}|}~~}~~}~~}|}}}|}}}~}}}}}~|~}}}}}}}~~}}~}~}}}}~~}~~~}~}}}|}}}~|||}~~}~}~~~}|~|}|}~}}~}}~}~}}}}}}||}~}}~~~}}}}~}|~}}~~}}}}}}}}}}~~}~}}}}|~}~~~}}}~~~~}~}}}}|~}~~~~~~~~}}|||}}}~}~~~~}}}}}|}~~~}~}~}}}|}|}}}}~~~~~~}}~|}}~~}}}~}~}}}}||{}|}}|}|}~~}}~}~|}|~~~~|~}~}}~}}}}~}|~~~~~}}}~~~~~~~~}}~}~~~~~~}~~}}~}}~}}}~}}}~~~}}}}}||}~~}}~}|~}}|}|~}~}~~}}|}}}}}}}~~~~~}~}}}}}}}}~~}}~~}~~~~|}~~}}}~~}}}}~}}}}}}~~~}~~}|}}|}}~}~~~~~~}}||}}~|}~~~}}~~|}}}}|~~}}~~~}~}}}{}}}}}~~}}~~~}}}}}~~}}~~~~~~}}~}}}~}~}~~~~}~|||}~}~~}~}}~|}}|~}}}}}~~~}}}~|~}}}}}~~~~|}~|}|}}}|}}}~}}}~}}}|}}||~~~~~~}~~~~}}|}|~~}}}~~~}||}~~|~}~~~}}}}}~}}~}~~~~~~}}}}}~|}~~~}}~~}}}~~}~~~}}~~~}}}~}}~}~~~~}~~~}}}}}}|~~~~}~~}}}}}||~}|~~~~~~}}||}}~~}~~}}}~|}}}}}}}}}~~|}~}~|~}}}~~}~~}|~}}}}}}}~~~}}}}}|~}}~~}~~}~~}}~~}}}|~~~~}~~}}~}~~~}}~~}~||}}~~~}~~~~~~}}}}}~}}~~~}~~|}~}}~}~~~}}~~~}}}}~|}~~~~~}~~}~}}||}}~~~~~~}~}}||||}}~~~}~}|~|}}~}~}~~~~~~~||}|||}}}}}}}~~||}~}|}{}}}~~~}}}}}}}}}}~~~}}~~}}|}}|}~}}}}~~~||}||~}~}}~~}~~~~}}~}~~~|}}}||~}|}|~}}}}~}~}~~}}~~||}}}}~~}~}~}}~}}}}~~}}}}~~}}}~}||}}~~|~}~~~||}}}|}}~~~~~~~|~~~}}}~~}}~~}}~|}||~}}}~}~~}}}||~~~~~}~}}}~}~}|}}}|~}}}}~~~~}}||}}}~~|~~~}}|}}}}}}~~}}}~~~~~}}}|~}~}~~~}}~}}}}}}~|}}~~}~}}~}}}}|}}}|}}}~~}}|}~~}}~~~|~~}}}~|}~~~~~~~~~~~}~}}~~~~~}}}|}}}}~~~~~~~}~}~}~}}}~}~~~}}|~}}|~}~~}~}~}~}|~~~}}~~~~}~}~}|}~}}~~}~~~~}}}}~~}~~~~}~}~}~}}}~~~~}}~~~~{}}~}~}~}~}}}}}}}~~~}}~~}||~}}|~~~~|}~}}~~|}~~~~~~}}}}~~}}~}~}~}}~}}}}~}~}}~~}~}~}}}}}}~}~~}~~}~}}~~~~~}}}~~~~}~|}|||}}~~}~}~}~}}~}}|}~~}~~~}|}}}}}~~}~~~~}}~}}}~}}}}~~~~}~}~}}}}~~}}~~~}|}~}}}~~}~~~~}}~~}}}~}}~~}}}~}}|}}}~}}~~}~}~~}~|~~~~~~~~}~|}}}~~~~~~~|}}}~}~}}~}~~}}}|}}~~~~~}~~}~}}}|}~}}|~}}~~}}~}}~~}}~~}}}}}}}|}~}~}}~~~~~}}}}}}}~~}|}}~}}~}}~~~|}}|~}~~~~~~|~}~~~}~~~~}}}~}}~~}~~}~~}~}~~}~~}~}~~}}~~~}~~~~}~~~}}}~}}}~~~~~~~~}|~}~}}~~~}~~}}~|}}}}~}}}~~~}}}~}~}|~~}~~}~}}}}}~~}~~~~}~~~}~}}}~}|~}~}~~~~}}}~~~~}~~}}~}~}||~~~|~}}}~~~|}}}|}}}~}~~~}|~}|~~}~}~}|}}}~}}}}}~}~}~}}~|}|}~}|}~}|~}}|~~}|}}~}}~~~~||}|}}||~~}}~~~~~}}~}~}}~}~}~}}~~|}}~}|~~~}~~~~~}}}}{}}}~~~~}~~}~}}}}~}~~~~~~}|~~||~~~~~}~~~|~~}}~}~~~~~~|~}|}}}~~~|~}~}~}}~|~}~}}~~}~}}}}}}}}~~~}}~~}|}|||}}}~~~}~}~|}}}}}}}~~~}~~~}}}}~|}~}~~~~}}~}}}}~~~}~~}}}}}}~~}~~~~~~~}}~}~|~~}~}~~~~~}}}}}~~}~}~}}}~}~~}~~}~~~~}~}}|}~}~}~}~}~|~}}~~~}}~}~~~~~}}}}}}~|}}}~~}~}}}}}}}~~~~~~~~~~}}|}}}~~}}}~~~|}}}~}}~}~~~~~}}~}|}|}}}~}}}~}}|}}~~|~}~}~~~}~|~}~|~~~~~~}}}}|}~~~}~~~~}~~}}}}}|}~}~~}}}}}}|}}}~~~}}}~}}}~}}~~}~~}}~}}}}}~}~}}}}~~~}}}}||}~}}~}~}~}}}}~}}~~~|~}|}}~}}|~|~}~~}~|}}}}}}}}}}~|~}~|}}}}}~}~~~~}~}}~|}}~~}}|}}~~}|~}~}}~}}~}}}~}}}~}~}}}}}}}}~|~}~~}}~~}}}}~~}}|~}~|~~}}||}}|}}}~}}~}}}}|}|}}~~}}~~~}}}~~}~~~~~~}~|}~}}}~}~~~~}~}}}|}~}}}}~~}~~~~}~}}}}}~~~}~}}~}}}}}~~}~~}}}}~~~~}}}}}~~~}}||}}~}}~}~~~~~}~}|||~~~}|~~~}}}}}}|~|~~~~~}~~}|}~}}}~}}~}~~~~}~}}||~}~}~}|~}~}}}~}}~~~}}~~~}|}}|}}|}}}}~~}}}|}~|}|}~~~}}}~|}|}~}}~}}}~}~~}~}}}}|}~~~}~}~~}}}{||}~|~}}}}}~|}|}}||~~}}~~~~}|}~|}}}|~}~~~~~}}|}}|}|~~~}~~|}{|}}~|~~}~~~~}~}}~~}}}}~~}}~}}|~}}~}|~~~|}~~~}~}|}}~~}}~~~~~}~~}|}}}}}}}~~}~}}}}}}}}~}~~~~}}|~~}}~~~~~~~|~}}}}}~~~~~}}}}}|}~}|~~}~~}~~}}~}}||}}~}|}~~||||}|}~}}~}~|~}}~}}||}}}}~~~~~~|||}~}}}~~~~}~~}|~~}}}~~}~~~}}}||}|~}~~~~~}~~}~}|}}~}}~~}~|}}}~~~}}}~~}}~|~|}~|~~~~~~}}}|}}}~}~~}~~~~}}}}~}}}~~~~~~~}~}}}|}|}~~~~~|~~|}}}}~}~~~~}}~~}}~}}}}}}}~~~}}}|}~|~}||~|}}|~~~}}}|}|}|}~~~~~~~}|}}}~|}}}}|}}~~~}}|}}~}|~}~~~~}~|}|}|}~~}~~~}}}}}||}|}}}}~~~}}||}|}~~~~}|}~~}}}}}}}~~}}~~~|~}~}}}}{}~~|}~~~}}}}}}}~}}}}~}}~}~}~|}}|}}|~~~}|}~}}}||}}~~~~}}~}}}}}~~~~~}|||}}~}}~~}~~~~~}}~||~|~~~~~~}~}~}}}|}~~~}~}}~~}~}}}~}}~}}~~~~}}}}}}}}}~~}}|}|}||}~~~~~}}}}}~}|}|}~}}}}~}}}}~||}~}}~~~~~}~}|}}}~~|~}|}~~~~~}}~~~~}~}}~}~~}~~}~}}}~}}}~}}~~}~~~}~}|}}}}~~~}}~~~~}~~}}}}~~}|~}~}}}}}~}}}~~~~}}}}}~~~|}~~~~}}~~}}}}}|}}~~}~~~}|~~}~~~~}}}~~}}~}}|}}}}~}~~~~~~|}}}~}}~~}}}}}~}||}}}~~~}~~~}||~}~|}}}}}}~}~||}|}}||~~}~}~}}~}~|}|~~~~}~~}~}||}}~}}~}~~|}}}}}|}}~}}}||}~}|}~}|||~}}~}~}}}}|~}|}~}}~~~}~|}||}}|}~}}~~~|}}~}{}}}}~~~~}|}}~|}}~}}}~~}}}}|}}}}}}}~~~~~~~}}~}}|~}~~}}|}}|~}}~~~}~~~~}}~}}~}~~~~~~~}}~}}}}}~~~~}~~}~~}~|}}~~~~}}~~}~}}}|}}~}~}}~}}}}}}|~}}~}~~|}~}~~}}~~~~~}}}}~|~~~~}~~}~}~~~~}~}|~~~~~}}|}}}}}}~~~~~~|~|~~}}}}}}~~~~}~|~~}}}~~}~~~~}}~~|}}}~~}~~}~}~}~|~}~~~~~~~}}|}}}~~~}}}~}}~}}|~}~~|}~}~}}~~}}}}}}}}}~~~}}~}}}}}||}}~~}~~}~~}}}}~}}}~}~}}~||}}}}~}~~~|~}}~}|}}~}}}~~~}}}}~|}}}}}}}~~~~~~|}|~~}}}~~~~~~}~}}|}}}}}~}~~~~~}}}}|}}}}~}}}}~|}}}||}|}}~}~~}|}}|}}}~|}~~|~}}}}}~}}}}~~}~~~}~~}}|}}}}~~~}~}|~}}}}|~}~}}}~~~}}}|}}|~~}~~~}}}}}}}}|~|~~~~}|~~}}~}}~~~~~~~~|~}}~}}~}~~~~}}~}|}~}}~~}~}}}}}|}|~}~}~}}|||}}}}}}~}~}}~||}}~}~|~}|}~}|||}}}|}}~~}~}~~}~||~~~~~}~~~~}~~}|}}|~~~}~~~}}}}||}}~}}~}}}~}|}~~~~}~~~}~}}}}|~~~~}~}~}}}~}}|~~~~~~}~|}|}|~~}~}}~~~~}|}~}~}|}~}~~}}|}}}}}~|}~~}~~}}}|}~}}}~~~}~}}~|}}|||}}}~~}~~~~}}}||}~~|}}~~~~}~}|}|~~|}~}}~~~~~}|}}}|}}}}~}}}}~}}}}}~~}~~~~~~}}|}}}}}~}}}~~}}|}~}}}}}~~|}~~~}|}}~}~}}|}}}}}~}|}|}}}}}}}~~~}}}|~}}||~~}~}}}}}|||}|}}}}}}~}}}~~}}{}}||~}~}~~}}}|}}~~}}~~~~}}}{}|~}~}~~}}}~}}~}}}~|}}}~~}}~}~~}~}}}~}~}~}}~|}}}~|~|~~}~}}}}~}}~~~~}~~}~}}}}}|}~~}}~~}}|}|}}~~~}~~~~~~}||||~}~}~}~~~{|{|}}|}}}~|}~~}}}~|~~}~~~}~}}~}}~~|~}}}~~~|~}}}}~}}~~}~~~~}}}~}~}}}}}}~}~}}}||}}~}~~}~~~~}}~}}}~}~~}}~}}~}}}|}}}}~~~~~~}}~}~}}|}~}~~}~~}}||}}||}}~}}~~}~}}}|}}}~}|}}~|~~}~}|}}|}}~}}}~}}}}}~}}}}}~~~~~}}}||}}|}|~}|~~~|}|~}}|}}~}~}}}~}{}|}~}~~~~~}}}}}}}|}~}}~~~~~~}|}}}}|~}~~}~}}}}||}}}~}~}}}||}~||}}}}}}~~}|~~}~|}|~~~|}~}~||}||}}|~~}~}~~~~~||}}}}~~|~}}|}}}}}~}}}|~~~~}}{}}}~~~~~}}~~}}|~}~}~~~}~~}}~}}}|~}}~}}}~}}}}}}}}}~~~}}~~}}~}}}}~}~~~}}|}}}~~~||~}}~~}}}}}|}}~~|}~~~}}}||||||}|}~}}}~}~}}~}}|~~~}}~}}~}~}}}}}~~~~~}}~}}~}|}~~~}~~}}~}}~}}~~~~~|~}~~~~~}~~~~}}{}}~}}}~~~|~}}}|~}~|~|}}}}~~|}}}~~}~}~}~~~|~}~}}}~~}~~~}~~}}}}}}}~}~~~}|||~}~}}}}~~~}}|}}~|}~}|}}~~~~}}}}}~}}~}}}~~}}}}~}}}|~~}}~~~}~~}}|}}}}~~~~}}}~~~}}|||}~~~}~}|}|}|}}~}~}~}}~}||}~}||~}}~~~~}}~~|}}~~~}~}~~|~}}}}~}~~~~~~}}}|}}}}}}}~}}|~}}}~|~~~~~~~~~}~}|}}}~}~~}}~|}}}}|}|}}~~~~}~|}}~~~}}~~~~}}~~~}}}~~~~}|~}~}}}}|}}~~~}}~}}}}}~}}~}~~~~~}}}}}|~~~~~~~~}}}}}~}}}~}~~~~~~}~|}~{|~}~}}~~~~|}}}~}|}}~}~~~~}||}}}z|}~~}~}~~}}}}{~}}~}~|~}~}~}~}}~~}~~}~~~}}}}~}}~}}~}~}}|}}~}~~~~|}}~}|}~~|~|}~~}~~~}}}|}~}|~}}~~~}~}}~||}}~~~}~}~}|}~|}|}}~~~~~~~||}}}}}~}~}}~}~}}}}|}}}}}~~~}~~}}}~}}||}~}~~~}~~}}~}|}~}}}~~~|}|}||||}~}~~~~||}}}}|}}}}}~~~}}}~}|}}~~}~~~~|}}}}||}~~}~~~}}}|||}}}|}|~}~~~~}}}|}~}}~}}~~~}|~}|||~|~}}~~~}}}|}}}}|}~}}}}}~|}}|}}}|}}~~}}~}~}~}|}}}~}~}}}}}|~}}}}}~}~}~~~}|}~}}}}~~}}~~~~~}}}}}}}~~}~~~}~|~}|}}~}~~}}~~}~~~}|~}~}~~~~~~~}}~}}|}}}~~~~~~|~~}~}}}}~~~~}}~}}|}~|}}}~~~~~~}}}}~}||}}~}|}}}~||}}||}|}}}~~~}}|}|}{}}}~~~~~|}~|~}|}~}}}|}~}}}}|}}|}~}}~~}}||}~~|~~~}}~}}|}}}~||}~~}~{~}~~|~}}~|~~~~}}~|}|}|~}}}}~}}~~|}}~|}|}}}}}~}}||}}|}}}|~}~~~~}~~}~|}}|}|}~~}|}}}}}}}}}}}~}~}}}~|}~~|}~|}}|~}|}~}}~||}|}}}}}}}~~}}}|}}||~|}~~~~~}}}~~}~~|}~}~~}|}}}}}|}|}~~~}|~~}{}||}|}~}}~}}}}~}|}}}|}}~~|}}}}||}}|}~|}~}|}}}~|}}}}}|}}~~~}}}}||}}~~}}}}}~~}||}}}|~}~~~}}|}}~}~}}~~}}~~}~}}|~}|}}}~~~~~}}}|}}}}}|~~}~}}}||}|}~~}}}}|}~}|~||~}}~}~~~~}||}}}}~}}~~~~~~~|~}}}|}}~}~~~}}}~||~}}|}}}~|~~}~|~}|}||}|}}}~}}}~|}}|~}}}~~~}~}}~}}~|}}~~~~}}~~}~}}}}}~}~}~~~}~}}}}~~~}}~~}~~}|}}~}}}}~~}}~~|}}}}~|~}~|~}~~}}}~}}}~|}~~~~~}~}}}}}}~}~~~~~~~}}}}}~|~}~~}}}}}}}|~}|}}~}~}}~~}}}~}}}~~}~~}}~}~|}|}~}~~~}}~|~|}~||}~~|~~~}}|}}|~|}}~~|}}~}}}}}}~}}~~~}~}~}}}}~|}|~}~~}}~~}}|}}}|}}~}}}~}}}|}{}}}~}}}~~~~|}}~~}~~}~~~~}}}|~|}|}}~~~{~~~}}~}|||~~|}}}}~~}|}~}~~~~}}~~~~}~~|}}|~}~~~~}~}}}}}}~}}~}~}~~}|}||}}~}}}}~~~~~}}}}~}~}}~~~}~~~~}}}}}}~~}}}}~~}}}}~||}~}~~}~~}}}|}~}}}~~~~}~}~|||}}}}~}~~~~}{~|~}}}}}~}}~}}||}|||}}~}~}}}~~}|~}|}|}~~~~~~~}}~}}}~}~~}~~}}~~}~~}}}~~~~~~}}}||~}}~}}}}}~}~}}}||}~~~~~~}~~~~~}~}}}~}~|~~~}~~~}}|~~~}~}~~}}~|}}}|~}~}~~~~}}}~~}}~~~}}}}~~}}}}}}}~~~}}~}}}}}|}}}}}~~~~}}~}|}|}}}~~~}~}}}}~~|~~~~}}}}}~}~|}}~~~}~}~~~|}}~|}|}|~}~~~}~~}}}}~}~~~~|}~~~~~}}|}}}~~~}}~}}}|}|}}|}~~~~}|~|}}}~}~}}}}~~~}||}|}}~}}}}~~|}}}}}}~}}~~}}~~~}~|}}|~~}}}~}~}|~}|}}}}}}~}}~}~}}~}}}}~}~}~~~}~~~|}}}~}}}~~}}~}}}}}}}~}~}~~~~}}}|}|}}~}~~~}|}}|}~}~}}~~~~~}}}}~~|~~~~}}~}~}~}~|}|~~|}~~}~~~}}}}}}~}}}}~}~~}|~}|~}}}}}||}|~}||}|~}~|~~}|}|}~}~}~}~~~~}|~~}||}~}~}}}}}~|}~}~}}}~~|}}}}}~~~}||~~|||}|}}}~}~|}~~~}|}}}}}}}}}~~~}}}|}|}~~}}}~|~~}}}}}|}}}}~|}}~|}}|}|}}}}}}}~}~}}|~~}}||}}~}}}}||||}|}{|~~}~}}}||||}~|~}}}}}}~}~||}|~|}}~}}~~~||}|}||~}~~}}}~}~}}|}}}}~}~~}}}~||}|}}}}}~}~~~}~}|}{||||}|~}}}~~}}|}|~|}}|~~}}}}|}}}}|}~}||~}||}||}}{|~}|}}~}~~}}|}|}}}}}|}}}~}~|}}||}||~}~~}~|}||}}}}}}~}|~}~}}}}}}|}}~~~~~~||}}~}|}}}~}}|}~}}|}}|}|}}}~}~}~}|}|}}}|~~}}}~~~}|}|~|}~}~~}~~~~}~}|}}}~}}}~}}~}|}|}||}}~}}~~||}}}}}}}}}~~}~~|}|}}}|}}~~~}~~}~}~~}{~}}}~}}~~~}}}}}}}|~~}~~~}}}|~}}}}~}~~~}|}{~~}~~~~~~~~}}~}}~}}}~~}}~~|~{}}}|}}}~~~}}}}}|}}}}}~}}~}}~}}~}}~}~~~~~~~|}~}}~}~~}~~~~}}|~|}}}}}}}}~}~}}}}}}}}}|~}~}}}~}|}~}|}}~}~}~}|~||}}}}~}~~~}~}}}}~~~}|~}~}}~~}}||~}~|~}}~~}~~~|}|}}~|~}~~}~~~}~}}}}}}}}}}~}~}}}~}|}|}}}~~||}~||}~}||}}~|~}~}~}||~|}}|}~}}~}~}}}}|}}}}}~}~~}~~~~~}}|}~~~~~~~}}}|}}}~}~~}~}~~}||}}}}~}}~~}}}}}}}||~}~~}~}}~}}}~}}~~~~~~}}}}}|}|~}~~}~~}}}|~}}}}~~~~~~}}~}}|}}}}~|~~}~}}}}|}}}~}|}}}~}|}}}||||}}~}~}}~}}}}~{}}}~~~~~~|}}}}~}}~~~~}~}~}}}}~}}||}~}~}~~}~||}}~~}~}~~|}||}|}|~~}}}~~}}}|}~|~~~}}}~~}}}}|||}}}|~~~~~~}||}|||~}|~~~}~~}}}}~}}}}}~}~}~~}}}|}}|}}}~~|}}~}}~}}}~|~}}}~}}|}}|}||}}}|}|}~~}|}}}~|}}}~}}~~}|||||||}}}}~~}}}}}||||~~~}~~~}{}|~}}}}}~~}~~~}}|}}}}}}}}}}~}~{}}}|~}}~|~}}~}~~|}}||~|}}}~}~}}}}}}}{~}}}~~}~~~}||}|}|}}}}|~~~}}|}}}}||~~|}~~}}}}}}}}}}}}~}|}}~}|}~|~}}}}}~}}~}}}|}}|}}|~}}}~~~|}}|}}}~~|~~}~}}|||}}}|~}}~~~}|~~}|}}}}~~}~~~}|}{}}}}~}~}~~~~~|}|}}|}~}}~}}~~}}}}|||}}~}~}}||~|{}||}~|~}~}~~}|}}}}~}~}}~~}~~~~}~|}}~~~~}~~~}~}|~~}}}}~~}~~}~~}~~~}~~~}}~~~~}}}}}}}~~}}~~~}~|}}|~~}~}}~~}~}}}}~|~}}}}}}|}|}}}~}~~~~~}~|}~~|~~~}}~~~~}|}~}}}~}~~}}}}}|}|~}}}~}|~}|~|||}|~~}~~}}~}|}}}~}}~}~~~~~}}~|}}~}~}}~}~~~}~}|}|}~|~~~~~~~|}|}|~}|}}}~~}~~~}~}|}}|}}}}}}~}}|}}||}|}}}|}~}~}}}||}}|~~~~~~~|}}|}}~}~}~}}}~~}|}}|}~}}}}}~}~}}}}~}}}|~~}}~~~~}~}}}}~~~}}~}}}|}}~}|~}}}}~~}}~}}}~}~~|}~}~}|}~}}{}~~~~}}~~}}|{}}}~~~}~}~}}}}|}}}~~~~~~~~}}~}~}~}}~}~~}~|~}}}}|~}~~~~~}|~}}~||}~|}~}~~}}{}}|}~~~~~~}}~~|}}|}}|~}~~}~~|}|}}}~}~~~~~~~}~~}~|~}~}~~~~~|}}}|}~}~~~~~~}~~|}}}~~~~~~~}~{}}~}}}}}~~}~~}}|}~|~|}~~~}~}~}}}}|}}}~~}~~}}}}~~~}}}}~~~}~~~}}}}|}}~~}~}~~}}|}}}}}~~~~|}}}}}}}~}|}}~|~}}}}}|}}~}||}~}~}~}~}}|}}}}~}~~}~~~~~|}}}|}}~~~|}~~}~}}|}~}}}~~~}}~~}}|}}}}~}~}~~~~}}}|}|}}|~~}}~}|||}}}}|~~}}~}}}}}|}{||~}}~}}}}||}}}|}~~~}~}}~}}}}~|}}}}~~~~}}|}}}~}}~~}}}~}|||}}}}|~}~}~}~}~|||}}|}}~~~~}~}}~|}}}~~}}~~~}~}}}}}~~~~}~~~}}}}}}}}}~~~~}~}}~~|}}}~~~~}~~~~}}~}~}}}~}~|}|}~~~|}}|}}}}}}~}}~~}}||}}}}~}}~}~}}~|~}}||}~}~~}}~}}~|}}~~}}~}~~~~~}}|}}~~~~~~}~}~~|||}}~}~}~~~~}|~}}|}~~}~}~~}~|}~}}~~}~}~}}}}}}}}}~}|~|~~~}~}|}}~}~|~~~~~}}}|~}~~~}}~}}~}}}}~~~~~~~}}}}}~}~}~~~}~|}}|}|}|}~}~~}}|}}}|}|~~~}}}~~}|}|||~}}}}~}~~}}}|}~}~~~~~~}~|}|}}}~}~}~~~}}}}}}}|~}~}~~~~~}}~~}|||}|}~}~~~~}~||}|}}~}~~}~~}}}}{|||~}}~}~~~~~}}|~~|}~}}|~}}|}}}}}}}}~}~~}}|~~}}}}}}}~}~~~~}}|}}}}~}~}}~~~~}~~|}}}}~}~~}}}|~|}}~|~~}|}}}}}}}}}}~}~~~}~}}~}|}~~~~}~|}}}}}}}~~~}~}~}~||}~}}}}~}~~}|}}|}}|}}}~}}~}}|}~}~}~~~~}~}~~}|~{|}}~~~}~~~~}}}|~}}}}~~}}~|}}|~}}~~~|~}~~~~|~|~|}~~~}}~~~}}}~|}~|}}~}~~}}|}}}}}|~}~~~~}||}~||~}}~|~~}}~|}}}~}~~~~~~~~}}}}}{}}~~}~~~}}~}}}}~~|~~~~}}}~}}}}~}}~~~~}~}||}}}}}}}~}~~}~~}|}}}|~~~~~~}}}||}|}}}}}~~~~}}}|}|}}|}}~||~}}}}|}|}}~~}}~}~~}|~}~|}}~}~}}~|}}~}}}|}}}~}}~~}}}||~~}~~~~}~~|||}|}}}~~}}|~}~~}|}}|~}~~|~~~~~|}}}}}|}}}}~~~~~|}|~||~|}~}~~~}~}|}|}}}}}~~}~}~}}|~~~}~}}~}~~}}|}}}||}}~~~~~~~~|}~||}~~~}}~}~~}~}}}}|~}}}}}~~}}}}~~}}~}~}}}~|}~}|}}}|~}~~}~}|}}}}|}}}~|~}~|{}~}||}}~}~|~}}}}||}||||~}~}}~}|~~}||}~~~~~}~}}}~~}~}~}~}~}~~~}}}}}||~}~~~~~}|}}}~}}}~~}~}~~}}}|||}|}}~~}~~~}|}~~{}{~}~~}~~}~}~}}{}}}~}~~~~~~|||~|}|}~}~~~~}|}}}~}}}~|}~~~~~|}}}{}}~}}}}~~~|}}}||}}}}|}~~~}}}||~~}|}}~}~~~~}~}~}}}}|}~}~}~~|}{}}||}}}|~~~}~}}|}}~}~}~}~}}}~~}|~|}}}}~}~}~~|}}}{|}}}|~}~~~~}}|}||}}|}}}}~}~}|}}}}}}|}}~|~~|~|}|~}||~~}~~}~}}}}|{|}}}}}~~~~}~}~|}}}~~~}~~~}}}}|}}|}}~}~~~~}}}}~|}|~}}~}~~~||}~|}}~}~}|}~}~}}~}}~|}~~~~~|~}}}|~}}}~~~~}~}}}}}{}}}~}~}~~~}}|}}}|}}}}~~}~~~}~|~|}~}}~~}|}~~|}}}|}~~}~~~}}}}|}}}|}|}}~}~}}}~}|~}~}~}~~}~~~}}}}~~~~}}~~}~~}~|}}~~}~~}~~}~~}}~~}}}~}~~}}|~}||~~~~}~~}~}}||~}|~~~~~}~}}}}~}|~~~~|~}}}}~}~||}~~}~}~~}}}}}||~}}~~~~}~~~}~|}}~~~}~~~}~}~}~}}}}~~|~~~~}~|}}}}}}~~~~~~||{}~||}~~~~~}}}}~}~}||~}}~~~}~}|}|}}}~}~}~}~~}~}~}~}}~~}~}~~}}~}}|}}|}~~}~}}}~}~~|~~|}}~~~~}}}|}}|}|~~~|~~~}}}|}||}~~}}~~}|}}|~~}~~}}~~}~}}~}|~~}~~}~~~~~||}~~}}}~~~}}~~}|}}}~~}~~~~}}}}|}}}~~~~~}}}~}|}~}|}~}}}~}~~~|}}|~}}}}~~~~}~}}}}}}~}~~~~~~~}|}}}}}~~~~~~~~}}|}}~~}~}}~~~~}}}}}}}}~~~}}}|}}|||{|}~~~}~~}}~}}~~~~}~~~~}~~~}}}~}~}}}~~~~}}}}~~|~~~~~~}}}}|}}}}~~~}~~}}|}}}~}}}~~}~~~}|}}~~}}~~}~|}~~}}}}}}}~}}~~~~}}}~}}}||~~}~~}~}}}}}}}~~~~~~}~}}~}}}}|~}~~~~~~|}}}|}}}}}~~~~~}}|~}|}~~~}}~~~}{||~}~~~}~~}~~~~~|}}~|~}~~}|~~}}}}~}|~~~}}~~}}~}~}|}|~~~}~}~}|~~}}}|~~}}~~~}}}}}|~}}~~|~}}{~}}}}}}~}}}}}}}}}}}}}~}}~~}}~|}}}}~|}}~~}}}}~|}}}}}~~~}}}~}}}|}~}}}}}}}~~}}}}}}}}~}~~}}}~}}}}~~}}}~}}}}|{}|}}}~~~}|}}}}}}}~~~~~}}~}~}}}}~~}~~~~||}}}~}}~}}}}~||}}}}|~}}~}}}~~~}}}}|}~~~~~}}}}}}~|}}}}~~|}~~~~}}}~}}|~~}~~~~}}}}~~}}}~~~~~~{||}}|}|~}~~}~~~}||}}}}~}}}}~}}|~}}}}}}|}}~~}}~}}}|}~}~~~}}~~~|}||}}|}}}~~}}}}}}}||~~~}}~}}}|}|}|||~~~|~~~}}~}}||}}~~~~~~~~||}}|}~}~}~~~}~~}|}~}||}~~}~~~~}}}}}}}}}~~~~~~||~}||~||}}}}~}}|~}}~}|}~~~~~}}}}}}~}}~~}~~~~}}}~}||}~}~}}}~~}~}~}}}|~}}}}}}~|}~}||||~}||~}}}||~}}}}~}~~}}}~}}||}|}|}}}|~~}~~}~|}~~~}}}}~~~|}|}}|}}~}}}~~~|}}}~||}~~~}~~}}~|}}|}}~~~}~}~~}~~||}}~~~~}}}~}}~}}}}}~}~~~~}}}}}}}}}~~~}}~|~}~}}}}}}}}}~~~}}}}||}}}}|~~~|~}}|}|}||}~~}~}}}}}{}~}~}}}~}~~~}}~}}}|~}~~~~~}}~|}}}}}~}}~~~}}}}}}}}~~}~~}~}}}}}|~~~}}~~~~}}}|}|~}}~~~~}~}}}}}|}}}}~~}~~}~~}~}}}}}~}~}~~}|~}}}|}}~~}~~~~}}}}}|}|}~}~~}}}}}}}|}}}}~}|~~~~}}}~|}}~}~~}}~~}|{}}~||}}}}~~~~~}}|~}|~}~~~~~}}}}~}}}}|}~}~}}~~}|}}}~}}}}~~~~}}}}}||}~}~}~}~}|}||}}}}~}|}~~~~|}~|}}~~}}~}~~~}}}|}}~~~}}}~~|}|}}}}}}~~}~~}~~|}}}}}|~~~}~~~~|}~}}}~~~~}~~~~}~}}}}~}}~~~~~~}}}~}~~~}}~~~}|~}}}}||}}~~}~~~~|}}|}|~}~}}}~~~~}}}||~~}~}}}~~}~|}}}~}~~~}~~}~}~}}|~~}}~~~~|}||}}}}}}~}}}}}||~|}}~~}~}~~|}}}}|}}}}}~}~}}}~~}}}}~}~}~~|}~}}~}~}}{}}}~~}}~||~~}}}}~}~}~~~}~}}}}~}}}}}~~~}~|~~}}}}~}}}}~}}}}}~}}~}~~~~~}~|}|}}}~~}~~~~~}~}~~}}}}}~}}}}~~}}}}|}|}~|}|}}~}|}|}}}|~}}}}}~}}~}}}}}|}~~~}~}}}}||}}}}~}|~|}}|}|}|}|||~}~~~~}||}|}}}}}~}~~~~|}}}~}}|}~~}~~}~|}}}}||}~~~~}~}}}}}}|}}}}}~}|~}|}|}||}}}~}}~}~|~|||}|~}|}~}}}}}|||||}|}}}~~}|}}}~~}~}~}~~}~~}}}~}}}}}~}~}|}~|}~}}}}}}~}~}~~}}}|}~}}}}}}}}|~}|~~}}~~~~~~~}}}|}~|~~}~}~~~}||}~}~}~}~~~~~}}|~}}}}~~}~~~~}}~}||}}}~~~~~}|}}|}}}}}}}}~~}~}}|}}}~~}~~}}}~}}{||||}}~}}~}}}|~~}|}}}~}|}}}}~~}~~}}}~}}~~~|}}||}}|~~}}~~}}}}}}}}~~~}~~~~}~}}}}}~~~}}}~~~~~}}}}}}~~~~~~}}}~}~}}~~~~~~}}}}}~}}}~~}~|}~~}}}~|}}}}~~~}}}~}}}}}|}|}~}}~~}}}}}}}~~}}~~}}}|}|}}~}~}~}~~~}}|}||~|}}}~}~~|~}~}~}}|}}}~~~}~~~}||}~}~~~~}}~|}~~}~}|~}~}~}~}|}~|}}}}}}}~}~~~}||}{~}|~~~}~~}~}~}}}|~}}}|}~~~~}|}~~|}}~}~~}}~~}}|~}}}}}~~~}}}}}~}~~}}~}~}~}~~}|}~~~~~~~~~}~}||}~}~~}}~~}}|~|}}~}~~~~}~}~|{~~~}~~~~~~}}~}|~}~}~}}~~}}}|}}{}~~~}}}}|~|}}}|~}}~}~}}}}~}}}}~~}~~~}}|}}}~~~~~~}}}|}}||}|}~~}}~~}}~~|}~}~~~~}}~~}}~}~}}~}~~~~~~}}~}}}}}~}~~~~}~}}}~}|~~~~~}~~~~}}~}}}}}}}~}~}}|~|}}}}}~}~~}}}~~}~}|}}~}~~}}}}}~}}~~}}~}~~}}}}}~}}}~~~~~~~}~}~~}||}~}}}~~|}~}|}||}~|~}~~~}}}}|}|}~}}}}~~~~|~~}|}||~~~~~~~|}}}}}}}}}~~|~}}~~~}}~}~}~}~~}~~}~}}}}}}~~}~}}}}~}}|}}}~}}~|}}~}~}}~}}}}~~}~}}~}}}|}|}~}~}}~~}}~~}|}}}~~}|~}~~}~}|}|}|}~}~~~~}|}}}}|~~~~~}~~{}}~}}}~~~~~~~~~~}}}}}}}~}~}~~}~~~~||}}~~}}}~}}}~}}|}|}~~~~~~~~~~|~}~}~~~~~~}}}}}}|~~}~}~~}|}|}}}}}~~~~~~~}}~}}}~|~~|~~}~~}~~}~}}}~~}~~~|||~||}}}||}~~}}}}}|}}}~}~}~~}}~}}~}|~~}~}}~~}}}}|}~~}~~~}~~~}~}~}|}|~~~~}~~}}}~}}~}~||}~~}}~|}~|}|}|~}}~~~}}}{|||}}}~~}}~~~}}}|~~||}}~|}~~}}}|}}|~}}~}}~~}|}}|}|}}}~}}~}}|}}~}|||}|}~}~}}~}}}}}|{~~~}}}~}||~}||}|}}~}}}~~}}}}~}|}}}||}}}}}|||}|||}}~~~~}~~}|{|}}|~~~}~}~}}}}|}}|~}}~}~}}~~|}|}|}}}}~}}}}}}}||||||~}}}~}~~~|}}}||}}~}}~}}~~}|}}~}}~~}}~~~~}|}}}|~}}~~}~~~~}|~}|}}}~}}~~}~~}||}}|}~~}}}}~}}|~|}~{}|~}}}}}~~||}||}|}}}}~|~~}}|}}~}}~}~}~~~~}}~}}|}|~~}}~~|}|||}}}}}}}~~~}}}}}||||}}}}}~}}}|}}~~~~~~}~}}}}|}}||}}~}~~}}|~|}}~}~~~}~~~}}|}}}~}~~~~}~~}}}|}~}}}~}~}~~~|~~}~}~~}~}~}~}}~~}}}}~~}~~~~}~~}}}}~}~}}~}}|}~~}}}}}~~~~~~~}}~~}~}~~~}~~}}|~~}}}~~~~~}}~~|~~}|}}~}~~}~~}}|}}~||}}~~~}}~|~}}}}|~}~~}~~~||}}}~|~}~~}~~~~}~~~|}}~}~~}}~|}}|}|~}~~~~}}~~~}}}}|}~}~~~~~|~}}||}}~~}~}}~|}}|}}~~}~~~~}~}}~}|}|}}}}~}~~~}}}}}}}}~~|}}}}}~||}}~}~~~}}}}}}}|~~}}|~~~~~~~|}~~|}}|}~~~~~~}|}~~~}}}~~}}~~~~~|||}||||}~}~~~~~|}}}}}}}~~}}~|}}}}}|}}}}}~}}}~}~~}}~~~~~~~~}~}~}}~}}~}}~~}~}}|}~}}}~~~~}~~}}|}}}~~~~~}}~}}||}||}||~~~~}}~}}~|}|}~}~}}~~}~}~}}}~}}}}~~~|}}|}~|~~~~}~}~}~~}}}|}}}~~}}~}}|||}~}~~}~}~}|}}}|~|}}~}}~~~}}|}|}}}}~~|~~}}}}~}~}|}~~~}|~}}}~}}}|}|~}~}~}}}~}}|}}}}}}}}~}}}}}}}}|~}}}}}~}||}}|||}~}~~}}}|}}}}|||}}}}~~~~|}|}~|}}}~}}}~~~|}||}|}}~~}~~}}}|}}|}~}}}~~}}}~|}|}|}|~}~}~|}}}|}}}}~}}}~~}||~}~}}}|~~}}~}}|}~|}~}}}}}~~}|}}|||}}~|}~|~|}~}}}}}}~~~~}}}}}}}}}}~~}~~~~}}||}~}}~~~~~~||}|~}}|~~}}~}}}|}}|~}~}~}~~}}}~|~}|~~}}}|}}}}|||}}|~~|}~|~}}~}|}~~~}}~}{}|}}|~~}}}}}~}}}||}~}~}~~}~}|}}}}||}}}}~}~~}}}}||}}~}}~}~~}}~}}~~}}}}~}}~~|~}}~}}}}}}~~~~}}~}}}~~|}~}}~~~~~}|||}}}~~~}|}}||||}~}~~}}~~~}}}|}}}}}}~~~~}~~}|}~}||}}~~}}}~}}}~}}}~}~~}}~~}|}}}}}~|}~~|~}~}}}}~}|}}}}~}}~}~|{}~}}|~}~~}}~}}|}}}~}}|~}|~~~~~~|}}}}}~}}~~~|}|~}~|~}~~}}~~~~~|}}}~|~~}~}|}||||}|}}|~}}}~~}~}||}}|}~}}~~}~|}}}}~}}}}}~~}|}}}}|}}|}}~}|~}~}}}|}}|}~}|~}}}~~|}||~||~}~~}}}}|}|}}~~}}~}}}~}}~}~}|}}}~~}}~~}~}}~~}~~~}}~~~}}|}}~~~}~~}}~}|}}}~}}}~~}~~}}}|}}|~~}~~~~|}~|}}~}~}~}}}}}|}|}~~|}~~~|~~~}~}~}}}}~~~~}|}}|}{}|{}}}~}}~~}~}~~~}}||}|~}~~}}}}}}|}~~~|~}~~}~}|}|}|~~~}~}~}|}}~{~~}~~}}~~{}}|~}|}|~~~~}}~}}}}||~~}}}}~}~~}|~|}}}~~}~~}~~}}}||||}~~~~}~~}||||}}|}~}}|}~~|}}|}}~}|}~}}}}}~}|}~|}}|~}}|~}}}||||||}~}~~~}~|~}}}}}}|~~}|}}}||}}}|~~}~}~~}}|}{~}~}}}~}~~}}~~|~~}}|}}|~}}}}}{}|}|}}~}}~~|}}|}}}}|}}}|~~}|}}}}|}}~~|~}~|~}|}}|}}}}}~}~~~}|}|{|}|~}|}}}~}}}}}}}|}}~~~~}~~|}~}}}}}}}~|~~~}}}{}|}~~~~~}~~~}}~}|{}}~~}~~}}~}}~}}}}}}}~}~~~~~}}}}~}|}}~~~~|}}~}|}}}}~~~~}|}}}}||}~~}~~~|}}}|}}||}}}~|}}}}|~}}}}~~}~}~~|}}}}|}}~}~~}~~~}|}|~~~}}~~~~}}~~}}}|}~~~~~~|}}}|}|}~}~}~}~}}}}}}}}~}}~~}~~}}|~}}~~~}~}}|~}}}||}~}~}~~~~~~}}}}}}}~~~}}}}}|~{|}}}}~}~}}}~~|}}~}|~~}}~~~~||}}}}}}}~}}~}~}~|~}|}|~}}}}}~}}||}~}}}}|~}~~}}~~}}~|}}}~~~~}}~}||~||}}~~~}}}~}}}}|~}|}~}~}}~|}~~|}}}}}~}}~}~|~|}}}~}}}||}}}}|~}|}}}|~~~}}~~}|}}}}~||~~~~}|}}}}~~}}}|}~~}}}}~}~}|}}~~}~~~|}|}}|}|}~~}~~}|}|}~}~|}~}~~~|}}}}}~~}~}~~}~}}}}}}|}|~~}~~~~}}}}}}}}|~~~}}~~~}~~~}~}}~~~~~~~~~}|}~}}~}~~~~}}~}}~}~}}}|}}~~~~~|}}}}{|}}}~}}}~{}|}}~}}}}~~}}}}}}}||||~~}~|~}}||}}|}~~~~~}~}~~}}|}}}~}}}}}}~~|}|}}}|}}}~~}~}~}|}||~~|}}|}}~}}}}}||~|}|~~}}~~}|}~}|}}}}~~~~~}~}}}}|}}}}~}~}}|||}}|}}}|}}}}~}}|}}}}|}~~}~~~~}}}}}}}}}}}}~}~|}}|}|}|}}~|}}~}}}|{|~}|}}}~|}}~}~~||}|~}}}~}~~~}}|}|~|||}|~~}}~}}|{||}}|~}}}}}}}~}|}}|}}~~}~~~~|}|}|||}}}}|~}}}}}|}}~|||~~~}~~|~}|}|}||}}~}~}~~}}{|}}|}~}}|}}~}}}}|}||}}~}~~~}}}~}{||}}~|}~}~~|||}}|{~}~}}~~}}}}}}}}}~|~~~}~}~}|}}}}~}}~}~}}}}~}}|}}}~}}}~}}~}}|~}}}~}~~}~}~}~}~}}~}~~}}}|~}}||}|||}}}}}}}}~}|}|~}}|}}}}~~~}}}}|}||}}|~~}|~}}}|}}|||}}~}|~~~}}}||}||}~}}}~~~}~}~}|}~}~~}~~}|}}}|}~}}}~~~}}}}|~}}~~~~~~~{~|}}}}}~}}}~~}~}}}~~}~~~~}}}}~}}~}|}}}|}~~~}~~|}}}~}||}}}~}~}~~}}||}}|}~|}~~~~~}}}}|~|}}}|~}}}~}|}|}|~}~}~~}}}||}}}|}}}}~~~}~~|}}}}|~}~~~}~}}~}}{}}~~~~}}~}|~~}}~}~|}~}|~~}}}~|}|}}}|}~~}}|}}}}~}}~}}~}~~|}|||}|}~~}~}}}}}~}}}|}}}}|~||~}}||}}}~}}}~}||}}~~|~~~}~~}~~~}}||}}|}~}|~~~|}~}}}}|}~~~~~}|}|}}}}}~~}~~~~}}}|}}}}|~}}~~~|}~}|}}}~~}~}~~}~}}}}}}~}~}~~}||}~}}~|}~}}~}}}}}}|}~|}}|}}~~~}||}|}~}}~}}}}~}}}}|}}}}}~~~~~~}|}}||}}}}}~~~~~~|}}}}~}}~}~~}~~~}~~}|}}}}~~}~~}|}||~~|}~~}|}~}}~||}}~~|~~~}~}}|}}|}~}}}~~~~}}~~|}}|~}~}|~~~~}|}~}}}~}~~}~}}~}}}}~}}~~~}~}~}}|}}}}|~}|~}~}|}}}}~|}~}}}~}}}}}|~}}}}}}}}~}}}}}|~||}}}~~}~~~}}}}}}}}}}}~~~|}}}}}}|}}~|}~~}}}}|}|~}}|}}~~}}~}~~}|}}~}|~~}~~}|}|}}}|}}}~~~}|}}|}}}}}~}|~}}||}}||}}~~}~~}}~}|}|}~}}}}|}~~~}}}|||}}|}~~~~~~}~}~}{}}~}~~}~}~}}}|~}}}}~~}}~~~}~{}}}}|}~}|~~}~||}~}}~~}}~~~|~}}|~~}}~~~~}~}~~}}}}~~~~~~~}|~}}}~}}~~|~~~}}}}~}}~|~}~}~}~}|}|}}}|}}}~}~}|}~}}}~~}}~~~~}~~}}|}}}}}~~}}~}}~}}}||~~}~~~~~}}}~~{~}~}~~~~~~~~}}}|~~|~~~}~}}}}}}~}}~~~~|~|}~~}}}|~~~~~~}~}}}}|~~}}~~~}}}}}}}}}~}~}~~}~}~~}}}|~~}~}}~|}}~|}}}}~}}}~}}}}}}~}}}~}~}~}}}}|~}}}~~}}}~~~~}}}}~}}}~~~~}~}|}||}}|~~}~~~~||}}|}}|~}}}}~~~}|}}}|~}~~~~~~|~}}}}}}~}}~~~~~}}|}}}}||~}}}~}}}~}~|~}~}~}~}~}}}~}}|~}}~~~~~}}}}~}}}~~}}~|||}|}|~|~}}}}}~~}}~~}}|}~~~}~~~}~}|}}}~}~~}~~~~~|~~}}}~~~~}~}}~}||}}}~~~}~}~~~~}}~}~}}}~~}|||}}}~~~~}~|}|}~}~}}~~~~}}}~~}~|~}~~~~~}}}~|{~|~}}}}}}}}||}||~~~}}~}~~}}~~|}~~}~}}~~~~}|~~}|~~~~}~~}~~~~}~~~}|~~}~}~}~~~~~~~}}~~~}~~~~~}~}~~}|~~}~|~~|}~}~}~~}~~~}}}~~~~~~~~~}~~~}}}~~~}~~~}~~~}|~~}}~~~}}}~~~~}}~~~~}}~~}~}}~~~~}}}}}}~}}}~~~~~~~}~~}~~~~~}}|}~}~~~~}~~~|~}~~}}~~~}~~~~}}~~~~}~~~~~|~}~~}}~~~~|~|}~~~}~}~~~~~}}}|}~~~}}~~~~~}}}~}}|}~~|~}~}}~|}}~}~~}~}}}~~}~~~}}~}}}~~~~~~~~}}}~}~}~~~~}~~~|~~~~~~~}~|}}}}~~}~~~|~}~~~}~~}|~}~}~~~~~}~~~}}~}~~~~~~~}~~}}}~}}}~~~~}}}~~}~~~~~~}}}}~}~|}~}~~}~~~~~~}}}~}}~}}}}~~~~~}~~~}~~~}~~~|~~}}}}~~~}~~}~}~~~~~}~~}~}~}}}}~~}}}}~}~~~~}}}}~}~~}~~}~~~~|}}|}~}}~~~~}~~}~~~|}}}~~~|}~}}}|~}~}~~}}}~}~}~~}}}~~}}}~~|~}}}}|}~}}}}~~|~}}}~}~}~~~}}}}}}}{}~~~~~~~~}}~~~}~}}}~~~~~~}~}}}}~}~}~~~}~}~~~}~~~}~~|}|}}}}}~}~}~~}~~}|~}}~~~~}~~}}~~}~~~~~}~~~~}}}~}|}}~~}}}}~}~|}}||~~~}}~~}~~}~~}~|}}~~~~}~}||}}}}~}}~~~||}}}~}~~~~~~~~}}~}}}}~~}~}~}}~}~~}~~~}~}~~}~}}}~~~~~}~~}}}}~~}~~~}}|~~}|~}~~~~}}~~}~}~~}}~~~}~~}||}|~}~~~~~}~}}}}|}~}~~}~~}}~~}}}~}~~~~}~~~~|~}~~~~}}}}~}|}~~~~}~~~}|}}}~~}~~~~~}}~}}}~~~~}~~~}}}}}}|~~~~~~~~}}~}~~~}~~~~}}~}~}}}~~~}~}~}~}}}}~}~~~~~~|}~}|}~~~~~~~~~}}}~~}~~~~~~~~}}}}}~}|~|~~~~~}~}}}}}}}~~~|~~~~}}~}~~}~~}|}}}~~}~~~}~}~}}~}~~~~~~~~}|}~}}}~~~~}}}~}~~~}~~}}}}}}~~~~~~~~~~~}}~~}}~~}~~}}}}}||~~~~~}~}~}|}}|}}~~~~}}}}}}}~}~~}~~~}~}}}}~~~~}~~}}~|}~}}~~~}~~}}}~}~}~}~~}~}~~}~~~~}~~~~~~~}~}~~~~~~~~~}}}}~~}~~~~~}}~~~~}}~~~~~~~}|~}~~}~~}|~}}}~~}|}}}~~}}~~~}}~~}}}}}~}~~}~}}|~|~~}}~~~~~~}}}~}}~~~~~~}}}~}}}~}~~}}~~~|}}}~}~}~~~~}~}}~}|}~~~~}}}|~}}}}}~}~~}~~~~~~|}~}}|~~~~~~~~}~}}}}|~~|~~}~~~~}~}}}}}}}~}~~}~~}|}~|}|~~}}}~}~}}}}}}}}}}}}~}~~}~}}||}}}~~}}~}~~~}}}~~}~}~~}||~}||~~~~}}~~|~}~~}}~~~~~}}~}}~}}}~}}}~~~}||}}}|}}}~~}}~}}}|}}}~~~~}~~~}}}~|}}}~}~~}~~~}~}}}}}}}}~}~}~}}~}}}|}~~}}}~|}~}|}~~~~~~~~~~}}{~}~~~}}~~~~~~}|~~|~~}~~~}}}}}~}~|~}~~~~}}~~}~~}}}~~~~~~~~~~}|~}|}}~~~~~~~}~}}~~}~~}~}}|}}}}|}~~}~~}}~}|}|}}}}~}~~~~}~~}|~~}|}~~}~~}~}~~~~}~~~}~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~}~~~~~~~}~~}~~}~}~~~~~~}}}~}}~~~~~~}~~~}|~~}~~~}}}~}~~}~~~}~}}}~~}|}}~}~~}~~~}}}}~~}~~~~~~}}}}}}}~}~~~~~||}~~}~}}~~~~~|~}}}}}~~~~~~}}~|~~~~~~~~~~~~}}~~~}~~~}}~~}~~}~}}~~~~}~}}|~}~~~~~~~}~}}}}~~}}}~|~|~}}}}~~~~~~~~}}}}}~}}}}~~~~~}~}}~}}}}}~~~~~~}~|}~~~~~~~~}}}~~~~~}}~~~~}~~}~~~~~~}}}}}~~}~~~~~~}}}}}}~}~~~~~~}}}}}}~~~~~~~}}~~}}~~~~}}}}~~}~}~~}~~~~~}}~~~|~}}}~~}~~~}}}}~}~~~}~~||~}}|}|}~~~~~}|}~~}~~~~}}}}}}}}~~~~~}~}}~~}~~~~~~~~}}}~}}}~}}~~~~~}}|~}}}~}~~~~~~~}~}}~}~}}~~~}}}}}}~}}~}~}~}}~~~}}~~~~}}~}}~}|}}~~~~~~}}}}}}}}~~~~~}}}}}~}|}|~}}}~}~~}|}}}}|}~~}~}~~~}||}~|}}~~}}}~}}}}|~}}~}}}~~~~}}}}}}}~}}}}~~}|}|}}~~~~~}}~}}~}}~~~}}}~~~|}}}~~}~}~~~}}}~|}}}}~}~}~~}}|}}|~|}~~}}~}}}|}|}}~|}~~~}~~|~~}~~~~~}}}}~~}}}~~~}~~}~|}}}}~}~~~~~~}}}~}~~~~~~}~~~~~}~~}~}~~~~~~~}~~}}~}~~~}}~~~}}}~~~~}~~~~~}}~}}~}}~~~}}|}}~}~~}~~~}}}}|~}}}~~~}~}~~~}~}~}}}~~~}~}}~~~}~}~~}~~~}~~}~~~~}}~}~}~}~}~}|}~~}~}~~~~~~~~}}~~}|}~~~~}}~~}~~}~~~~~~~~}}}}}~}~~}~~~~~}~}~}~~~~~~}~~~|~}}~}~~}~}~}}~~}}}}}}~~~~~}}~}}|}}}~~~~~}}~}}~~~}}~~|~~}}}|}}}}}}~~~~~}}}}}}}}}}~~~}~}}~~~}}~~~}~~~|~}}}}}}~~~~~~}~}~}}}~}~}}~~|~~}}}}}}}}~~~~~~}~}~}}~~~~~}~~~}}}|~~~~~~~}~~}~}~~~~~~~~~}}}}}}~}~~~~~~~}|~}~~}~}~~~}~|~~~|~~~~}~~~}~~}~}~}~~~}|}|~~~~}~~~~|~~}~~}~~~~~~~~}~}}~~~~~~~}~~}}}}~}~~}}}}|}}}}~~~}~~~}}~}}~}}}~~~}}}}|}~}~}~~~~~}}~|}}}}}}~~}~}~}}}~}~~}~~~}}}~}}~~}~~~~}}}}}~}}~~~~~~~~}}~}~}~~~~~~~}}}~~}~}~}~}~~~}~}~}}}}}~~}~}}}}~}}}}~}~~~~}}}~}}}}}~}~}~~}}}}|~~~}|~~~~}}}|~~|}}}~~~}~}}~}}||}}|~}~}~}~}}|}~}}|}~~|~~}}}}|}}}}~~~~~~~}~~}}|~~}}~~}}~}}|~}}~~~~~~~}~}}}}}}~~~~~}~}~}}}~|~}}~~}~}~}~|~}}}~~}}~|}~~~}|~}~}~~~}}}|~~}}~~~~~~~}}~|~}|}~~}~~}}}}~}~}~~~~}~}}}~}~}~}~}~~~~}}}}~~~~~~~~~~}}~~~}~~~}~}~~}~}~}~~~}~~~~}~}~~}~~~~~}~~~~|}}}~}~~~}~~}}}~}}}}}~~}~}}}~}}}~}}~~}~}}~}~}~|~}~}~~}}~}~~~}}~~}~~~~}~}~~~}~~}~}}~~~~~~~~}~~}}~}}}}~~~~~~}~}~~}}~~}}}~~~~~~~}}}~~}~}}~~~~~~~}~}}~}~~~~~}~~~~~~~}}~}}}}~~~~}~}}}~}~~|}}~~}}~~}~~~~}~}}}}}~~~~}~~}~}}|}}~}}}}}}~~}}}}~}~}~~~~~~}~~}}}|}~~~~}}|~~~|}~}~~~~}|}}~}~~}~~~}|}~}~}}~~~}~}}~~}}~~}~~~~~~~}}~}}||~}~}~~}~}}~}}~|}~~}}~}}~~}~~~~~~~}}~}}}}}~~~}}~}~~}~~}~}~~~~}~}}~~}~}~~~}~~}}}}~~~~~}}~}~|~~}}}~~~}~}}}~~~~~~~}}}}~~~~~~~~}}~|}|}}~~~~|~}~~~~|~~}~}~}}}}~}~~|~~~}}~}}}}}}}~~~~~~~~~}}}}}~~}}~~}}}}~~}~~~~}}}~~}}}}~}~~~}|~~}}}~}~}~}~~}}}~}}}~~~}}~~~}~}}|}~}~~~~~}~~}}}}~|~}}~~~~}~}~}}~}~~}}~~~}|}~}|~~~~}}~~~~}}|}~}}}}~~}~~~~}~}}}}~~}~}~}~~~}}}}~}}~~~~}~}}}}}}}~~}~~~~~~}~}~}}}~}~~~~}}}~}}}~}~~~}}~~}~}}~}~~~~}~~~}~}|}~}~}}~~}}}~}}}~~~~}~~~}}}}~}}~~|~~~~~~~|||}~~}~~~}|~}}~~}~~~~}}~}~}~}~~~~~}}~~~|~~~~}}~~~}~~~~~~}|~|~}}~~}~~}}}~~~~}~}~~}}}}~}}}~~}~}~~}}~~}}~~}~~~~}}}}}~~~~~~~|~~~}~}~}~}|~~~}}~~}}~}|}|}}}~~~~~}}|~}~}|~~~~~~}~}}~~}~~}~~}~~~}}~~~}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}~}}~}~}~}~~~}~}~~~~}~~~~~~}}}|~~~~~}~~~}}~}}~}~~~}}~|}~~|}~}}~~~}~~}}}|}}~}~}}~}~}|~}}~}}~~~~}}}~}~}}}}}~~~~}~~~~~}|~}|~~~|~}}}}}~}}~~~}~~~~}}~~}}~~~}~}~~~}~}~~~~~}~~~}~}}~~~~}}}~~}}}}~}~}~~~~}~|~}}}~}~~~}~|}~}|}}}~~~~~}}}~}}}~}}~~~}}~}}~}}}}}}~~~}}}}~~~~}~~}}~}~}}}}~~~}~}|~}}~~~~}~~~~}}~}~}~~~~~}~~}~~~~~~}}~~~}}~}~}~~~~~}~~}}~}~}}~~~~}}~}}}}}~}~}~}}~}}}}}}}~~~~}~}~|}}|}}~~~}|~~~~}~~~}~}~~~~}~}}}~}}~}~~~~~~}~~~}~}~}~}~~}~}}|~}}}~}}~}~}}}||}}}~~~~~}}~~~}~~~}~~~~~|}~~}~}|~~~~}}}}~~}}|~~~~~~~~}}}}|}~~~~}}~}}|~~}|~}~}~~~}}~}}}~~}}}~}~~~}}~}}|}~}~~~~~~~}~}}~}}~~~~~}~~}~}|~~~}}~~~~~~|}}~||}}~}~}}}|~|~}}~~}}}}~~}~|}~}~~}~~~~}~}}~}}~}~~~}}}~}}|}~}~~}~~|}}}}}}}~~}}~~~~}}~}}}|}~~~~}~~}}~~}}}~~~~~~|~~}}}}~~|}~~~~~~~~~}~}|}~~~}~~~|}~~}}~~~~~}~~}~~~~}}}}~~~~~~~||}}~~~}}}~~|~~}~~~~~~~~~}~}}~~}~~~~|~~|}}}~~}}~~~~}}}~}}}~~~~}~~}|}}}}}}|~~~~}~~~~}}}~|~~~}~~}}~~~}}~}}}}}~}}}~~~~~}~|}~}}}~~~~~~}}~|}~}}~~~~~~}~~}~}~~~}~}}}}}~}~}~~~}}}}}|~}~~~~~~~~~~~}}||}~~}~~~~}}~}}}~}~}~~~~}}~}}~|~~}~~}~~|}}~}|}}~~}~~~~~||}~}~~~}~}~}}}}~}}~~~~~~~}}}}|}~~~~~~}~~}~}~}~~~~~}}}~~~~~~~}}}~}}~~}~}~~}~}~~}}~}~|~~~}~~~~}~}~~}}~~~}~}~}}}~}}~}~~}~~~~~~~}~}}}}~~~}}}~}}~~}~~~}}}~}~~~~~~~~~~~}}~~~~~}~~}~~~}}}~}~~~}~~~|~}~~~~~~~}~}~~~}~~~~}~|}}}~~~~~~~}~}}}}~}}}~}~~~~}}}}~~~~}~}~}|}}}}}}~}~}~}}~~}}~}~}~}}~~~}}}}~}|~}~~~~~~~}|}}}~~~~~~~}}~~~|}~~~~~~||}||~~~~~~~~~~}~}~~~}~~~~~}~}~||}}}~~}~~~}}~}}}~}}}~}~~}}~|}|}}|~~~~~~~|}}}|}|~|}~~}~}}|~||}||~~}~~~~}~~}|}|}~~}~~}}}}|}}~}~~~~~|~~~~~~}~}}|~}~~~~~}}}}}~}~~~~}}}|~~}~~}~}}}~~}}|}{|~}~}}}}~}~}}~|~}}}}}~~~~~}}~}}}}~}}~~~}}~~~||}~~}~~}~}~|~}~}~~~~~}~~}}~||}|}}~~}~}}~~~}~}}}~}~}~}~}~~}}}~~~~~~~~~~}~}~}~}~}~}~~}}}}}}}}~~~~}~~}~|}}||}~}~~~}}~~}}|~}~}~~}~}}~}~}~~~}~}~}~}}}~}}}}~~~~}~}||}~}}~}~~}~}}~}}}}}}}~~~~~~~}~}~}~~~~}~}}~~}~}~}~}}~~~||}~}~~~~~~~}}}~~}~~~}}~~~~}}}}~~}}~~~}}~}~}}~|}~}~~}~}~}|}~|~}~}~~~}~}~~}|}}}~}~~~~~}|}|}~}~~~}~~~~}}~~|}}}|~}~~}}}}}}~~~|}|~}~}~~~~|}}}}|}~~~~~~~}~}~}}}}}~~~~}}}~~}|}~~~~~~}~~}|}}}|~~~~~~}~}}}|~~}}~~~~~~}}}}~}~}~~~}~~~~}}~~}}}~~~|~~~}}~}||}~}~}~~}~|}}|~}}~~~~}}}||}|~}}~~~}~}~~}}}~~~~~}~}~}~~}~~}~~~~|~}~}~~~~~~~~}}~}}}~~}}~~}}~}}~~|~}}~~~~}}~~}~~}~~~~~~}}~}~}~}~~}~~~}~||}~}}~~}~~~}~|~}|~}}}~~~~~~}}}~~}}~}~~}~}}~}~}~~}~~~}}~}~~~~~}}~~~}~~~~}}~~~~}~~}~~~~~}~~}}~~~~~~~~~~}~}~~}}~}~}}~~~~}}~~~~~~~}~~~|}~~~~}~}}}~}}}}~~~~~~~}}}~}|}|~~~~}~~~~}}~}~}~}~~}}}~}}~}~~}~~~~~}~||}}|}}~~~~~~~~}}}}}}}}~}}~~}~~~~~}|}}|~}~~~~}|}|~|}~~~~~~}}~|}}}|~~}~~~}}~}~}}~~~~}}}}||}|~|~}}~~~}~}}~~}~}}~~~}~}}~}}}~}}~~~}~}~||}}}}~}~}}~~||~}~}}}}}~}~~~}}}|~~~}}~~~~}}~}}}}~}~~~~~~~}}~~~}}~}~}~}~~}~~~}~~}}~}}|}}~~~}~|}}}~~~~~~~~|~}}}}}~~~}~~}}~}~~}}~}~~}}}}}~}~}}~~~}~~}~~}~~}~~~~~~}~~}}}}~~|~}~~~~~~}~~}~}}~~~}~~~}~~~}~~}~~~~}}~}}}~~~~~~~~~~~|~~~~~~}}~}}~~}~~~~~~~}|~~}~|}}}~~}~}~~}}}}~~}}}~}}}|}~~~~~~~}~}~~~~~}~~}}~}}}~}~}~~~~}}}}~~~}~~}}~}}~}}}}~~~}~~~}|~|}}}~~~~~}|}~}~~}~~~~}}|~~}~~~}~~}~||~}}}~}~~~|}}~~~~}~~~~|~}}}~~}~}~~~~}}}~|}~}~}}~~~}}~~}}~}~~~~~}}~|}}~}~~~}~}~~~|}}}~}~~}}~}~}~~}~~~}~}~~~~}~~}~}}}~}}}~~~~}}}}~~~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~~~~~|~~~~~~~~~}~~|}}~}~}~~}}~~~~|~}|~~~}}~~~}|~|||}}}}~}}}~~~}}}}}~~~~~~~}~~~}~~~~~~~~}||~~~~~~~~~~~~~~}~}}~}~~~~}~~}~}}|~~~~~~}}~}}~}~~}~}~~}}}}}}~~~~~~~~~~}|}}~~}~~}~~~}}}}}}~}~}~~~}}}~}~}}}}~}~|~}|~|}|}|~~~~~}}}|~}~}}}~~~~~~~||||}}}}~~}}}~~~}~}}~~||}~|~~}~~}}}}|}~~~~~}}|}~}~}}~~~~~~}~~|}~~~~}}}~}~}}~~}}}}}}~}~~~~|}}}}}~~}~}}}~}}}}~}}~}~~~}~}}~~}}}}}~~~~~}}~}~~}~~~}}~~}~~}}~~~}}~~~~~~~|~~~}|~~~}}|~~~|}~~~}~}~~~~~~|}}~~~~~~}~}~~|}}~|~~~~~}~}}~|~}~~~~~~~~|~~}|}}~}~~~}~}}~~}}}}~~}}}~~}~}}}}|}~~~}~~~}}}}|{}~}|~}}}|}}}}~}}~~~}~~}~~~}}}~~}~~~~~~~~}}}}|~~~~~~}~}~~}}~~~~~~}~}~}|}~}~}~}~~|}||~}~}}}}}}~|~||}~}~~}~~~}|}}}~}~}~~~~~}}~}}}~}}}~~}}~}}}}}~~}}~~}~~~}~~}}}~}~}}~}~}}~}~~~||}~~~~~~}~|~|}}}|~~~}}~}~|}}}}|~~~~~~~~}}}}~}~|~~~~~~~}|}}}}~~}}~~}}}}}|||~}}~}~~}|}|}|}|~}~~~}~}}}}}}}}}~}~~~~~}~}}}|~|}~~}~~}}~}}~}}}~~~}}}~|}}~}}}~~~~||}~~~}}~~}~~}|}}}}}~|~}~~~}~}}}}~~}~~~~}}~}~~~~~}~}~~}~~~}~~~}}}~~~~}~~}~}~~~}~~}~~|~|~}}~~~~~}~|}|}}|}}}}~~~}~}}}}~}|}|}~~~~}~~}}|~}}|~~}}~}}~~}}}}}~~~~~}~|~~~~}~~~}~}~}|~}}~~~~~~~}}~~}}~}}~~}~~|~}}~}}}~~}~}~~}~~}|}~|}~~~~}|~~}|}|}~~~}~~}}}~}|}}~~~~}~~~}~~|}~~~}}~}}~~}|}|~}}~}}~~~|}}|}}||~~}~}}}~}}}}}}|}~~}~~}}}}||}}~}~~~~~~~|~~~~}}}}~}~}}}}}|}}||}~}~~~}}}~}|}~~~~~~}}~~|}}|~}~}}~~}}}}}~~}~~}}~~~~}}}}}~~}}}~~~}}}~}}}~~~~~~~~~~}|~}}}~}~~~~~}}}~|~}~~~~~~~||}}}}}}~}~~}}~~}}~~~~}}}|}}}}}}~~~~~~}}~||~}~~~}~~~~~~}|~~~~~~~~~}~~~}}~~~~}}|}|}~}}~~~~~~~}~~|}}}}}~~}}~~~|}|}~|||}}~}|~}~}~~~}}}}~}~}}}}~~}}}}}~~~~~~~~}}~}~}~~~~}~}|}}}}~~~|||~~}~}~~~~}~~~}~}}}}}~~}~}~}~~}|}~}}~}~~~~}|}}}~}~}~~~~~}~~~}}|}}}}~~}~~}~}~}}~}~~~~~}}~~}}}}}~~~}~~~~}}~}||~~~}}~|~}|}~~|}}}|}}~~~~}}|}~}}}}~~~~~}|}}~}||}}~~}~~~}|~~|~}~~~~}||~}}~}~~~~~}~}~~}~~}}~}~~~~~|}~~}}}}}}}}~~~}}}~}||~~}}}~~}}}}~|}~}~~~}~~~~}|}}~~~}~~}}}}~~~~}}}}|}~~~}~}}}~~}~~}}~~~~~|}}}}}~~}~~~~~}~}}}}}}~~~~~}}}~}}}~}~~~~~~}~}~}|~~~~}}~~|}~~~~}}~~}~~~~}|~}}}|}~~~~~~~}~}}||}~~~~|~~}}}}}}}~|}}~~~~~}}}}}}~}}~~}~~|~~}~}~~}~~~~~~}~~}~~}~~~~~}}}~}~~~~}~~~~|~~|}~~}~~}~~~}~~~~}}}~~~~~~~}~}}~}}~~~}~~}}}}}~~~}~~~}~~~~}~~}~~}~~~}~}~~}}}}~~}~~~~~}~}}}}}}~}~~}}}}}}}}}~~~}}|~}~}~~}}~~~~}~~}}~}}}}}}~~~~~~~~}}}~}}~}~~}~}~~|}}}}|}}}~~~~~~~}}~~~~}~~}~}}}}|~}}}~}~~}~~}~~}~~}}~}~}}~}}~}~}}~~~}}~~}}}|}}}}~~~~~~|}}}~}}~}~~}~}}}~}}~}}}~~~~~~~~}}}}}~~}~~}~}~}}}~~}~~~~~~}~|}~}}~~~~~}~}~}~}~}}~}}~~~}}~}}}~}}~~~~~~}}}}~}}}~~~|~~}~~}}}~~~~~~~~~}}}|}}}}|}~~~}|}~~}}}}}~~}}}}~}{||~~}}}~}~~}~}||}~}~}~}~~}}~~}~~~~~~}~}}~~}}~~~~~}}~~}|~|}~}~~~~}}}~~}~}~~~~~}~~}|}}~~~}~~~~}~~}}}}~}~}~}}}}|}}~}}~}~~~~}|}}}}}}~~~~~}~~}~}}~}~}~~~~}}}~}|~|}}~~}~~~|~||~}|~~~|~}|}~|}~}~}~~}~~|~}}}~|~}}~~}}~|}}}~~}}}~~~}}}}}~~~~~}~~~}~~~}}}|}|~}}~~~}~}~|}}}~}~~~}~~~}}}~}|~}~~}~~~}}}}}~}~~|~~~~~}}~}}|~~~~~~}~|}}~}}}|}~}~~~|}}~}}}}~~~~}}~}}~~~~~}~~}~}}}}}~~~~~~~~~~}}}~}~~~}~~~}~}~}}|}~~~~~~}}~}~~~}}~~~~}~}~~}}}}}}~~~}~~~}~}}}}|}}}~~}~}~|||}~}}}}}~}}~}}}}~~~~~~~~~~}~~~~~~~}~~}~~~}}~~}~~~~}~~}}~~~~~~~~}}~}~~}~}~~~~}~~~~}~}~~|~~~}~~~}}~~}}~~~~~~~}}}}~}~~~~~~}}}~~~}~~}}~~~}~}}}~~~~~~~}}}}}}~}~}}}~}}}}}~}}~~~}~~~~}}~}}~}~~}~~~~}}}~}~~~}}~~}}}}}}~~}~~~~}}}}~~~~~~}}~}}}~~~~~~}~~}}}~}}}~}~}~|~~}}~~~~~~~~}~~~~}|~~~~}~~}~~}}|~}~~}~~~}~}~~~~~~~~~}}~~}}~}~~~~~~~|~~}~|~~~~~~~}}~~|~}}~~~~~}}~}~~}~}~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~|}}~}~~~~~~~~~~|}}~~~}}~}}}}}~}|~}}~}~~}}}~~}}}~}~~~}}~||}}}}~}}}}~~}}~}}}|~~~~~}}~~}~~~}}}|~~~~~~~}}}}}|}|~~~~~~}}}~~~|~~}}~~}~}~}~~}}~}~~~}~~}~}}~}}}~}~~}}}}}}}}~}}~~|~~~~}}~|~}}~}}}~~~}}}}|~}}~~~~~~}~}|}}~}~}~~}~}}||~~}}~~}~~}}~}}|}~}}}}~}~}~~~|}}~}~}}}}~}~~}{|}|}}}}}~}~~~~|}}|}~|}~~}~~}}}~~}~~~}~~~}~}~||}}~~~}~}}~||~}|~~}~~~~||}~}}~~}~~}|~~~~}}}}}|~~}}~~~~}}}~}}}~|}~|}|~~||~}}~~}}~~~~}|}~}~}~}~~}~~~~}}|~}~}}}~~~~~|}~~|}~~~}}~}}}}}}}|}}}~~}~}~~}}~~~~}~}~}~}}}~}}}}}~~~~~~}}}~}~}}}|~}~~~~~~~~|~||~~~~}}|}}}}}}}{|}}~}~~~}}~}}~}~~~~}~~}~|~|~~~}~~}~~}~~}}}}|}}~}}~~~}~}~~~}~~~~}~~}~~~~}}~~}}}}}}~~}|~~}~}~}}~}}~~}~~}}}~}}}}~~~~~~~~~~}~}}}~~~~~~}~}|}~}}~~}~~~~}}~}}}}}~~~}~~}}~}}}}~}~~~~~}~}}}~~~}}~~~~~~}~~}}}~}~~~~~~}~~}~~}}~~}}~}}|}~}~~}~~}}}}}}~~}~~~~~~}~}}}~}~~~~~}}~~|~}}}}~~~~}}|}~}}~}~~~~~~~~}|}}}~}~~}}||~~~~~~~~}}~~}}}}~}}~~~|~~~~~~~}~}~~}}}}}}~~~~~~}~}|~}~|}~~~~~~~}|}}}}}~~~~~~~~~|~~|~}~}~~~~}|~~~}~}}~~~~}~}}}~}}}~~~}|~~|}||~}~}}}~~~~}|}}}}|~~}~~~{}|~}}}}}~~~}}}~~~|~~}}}}~~~}}}~}~~~}}}~~}~}~}~~~}~~}}~~~~~}}}}~}}}~}}~~~~~~}}}~|}~|~~~~~~}}}}~~}}}}}}~~}~~}~}|}}}~~~~~~~}|}~}~|~}}}~}~|~}}}}}}}~}~}}}}~}}|}}}}~}~}~~~}~}}~~~}}}}~~~}}}}|~}||~}}~}~}}}}|~}|}~}}}~~}|}~~~}~|}~}~|~}}}}~}~~~~~~~}~}}}}}~}}~~~}~~||}}}~~}}~~~~}~}~|~~~}}~~~}~~~}}}}}}|~~~}~~}~}~}}}~~~~~~~~~~~}}~}}}~}~~}~~}~}}|~}~}|}}~~~~~~{{~~~}}~}~~|}~}}~}}}~}}~~~~}~}}}~~|}~~}~~~~}}}~~}~}}~}~}~}}~}~~~~~~~~~~~~}~}~}~}~~}~~~}}}}~}}~~}~}}~~}~||~}}}}}}}~~}||}~~}~~~}}}}}}}}~~~}~~~}~}}~~}}}~~~|}~}}~~~~~~}}~~~}|}~~~~}~}~}~}~~~~~}~}~~~~~~~}}~~~~~~~~}}~}||}~~}~~~~}}}~~|}}}~}~~~~~}~~}~~}~~~~~~~~~~}~}}}}}~}~~~}}}~}~~}~~~~~}~~~}}}~}}}~~~}~}~}||}}}}~}~}~~~~~}~}}|}}|~~}~~}}~}}}}}~}~}}~~~}}|}~~}~~~~}~~~}~~}~}~~~}~}}~~}|}~~}~}}}}}~}~|~}~~~~~|~|}}~}}~~~~~}~|}~}~~}~}||~~~}||~}~~}}~~~~~~~~}}~}}}~~~~~}}~~}~}}}}~|~~~~}~}~|~|}}~~~~~~~|~}}}~}}~}~~~~~~}}}}~}~~~~~}}~}}~}~~~}~~|}}~~~}~~~~~~}|}}|}}~}~}}~}~~|}~}~}}}~~~~}~~~|}}~}}~}}~~~}~}|}}}|}|}}~}~}}}}~|}~|}}|}~~~~}~}~~}}}~}}}~~~~~~}}~~}~}~~~~}}}}|~}~}~~}~~~~~|}~~~~~~~}}}~~}}}}}}~~~~~~~~~||~|}}~~}}}~~|}||}}|}~~}~~~}}|~|~}}|}}~~}}~|~~|}}}~}}}~}~}}}~}~}}}}~}~~}~}~}|}|~~|~}|}~~}}~||}~|}~}}}}}~}~}}|}}|~~~~~~}}}|}}}}~~~~~~~}~}|}~|}~}}~~~~}~}|}}~}}}}~}}}|}}{}~}}}~~~~}|}~|~|}~~}~~}}|~}}}|~~}}~~~~|~}|~}}~~|}}~}~~~~~}}}~~~~~~}}~~}}}}~~~~}~~|}}~}~}~}}~~~~~~}~~}~~}~~~~~~}~|~}}}~}~~~~~~~}~~}~~~}}~}~~~}}~~~~~}~~~}~~}}}}}}~}}~~}~~}~~}|}~|~|}}~~}}~}}}}}}||~}}}~}}~||}||}}}~}~}}~~~}}|}}~~~~~}~}~~}~~~~~}}~}|}~}~~}~~~~}}}~~~~}~~}~}~~}}~}}~~~~}~}}~|}~~}~~~~}~}~~|~}~~~~~}~}}}}~}~~}~~~~}~~|}}}~~}~~~~}||~~~}~|~~}}}}~}~}}}}}~~}~|}}~}|}}}~~}~~~}}}}}}|~}~}~~~}~~|}~~~~~~}~}~~~}}}}}}}}~~~}~~}~~~}~~~~~}}}~}}}~~}~}~~~}}}}}}}~~}~~~}}~|}~~}}}~~~}~}~~}}}}}}~~~}~~~}}}}}|}~~~}}~}}~~~}}}}~~~~~~~}}}}|}}~}~~~~~~~~}~~}~~}}~~~~~}}|}}}~~~~~}~~~~}}}}|}~~~~~~~~}}~}~|}}}}~}~~}}}}~}~}~~~~~~~|~}~}}~~~~~~~}|}|}}}}~~}~}}~~}}}}}|}}~~~~}|}}}}~}}}|}}~}~}~}}}}}}~}}~~}}~~}}}~~}}}~~~~}~~}~}}}|}~~~~}~~~}~~}}}}}~~~~~~~}}~}}~}}}~}~~~~}~}}}}}}}~}~~~~}}}~}|}|~}}~}}}}}}}}|~~~~}~~|}}~}}|}}}~~}~~~}}||}}|~}}~}~}~~~}||~}|}}}}~~~}}~~~}}}|~~~~~~}}~~}}|}|~|}}~}~~~~}}|}~}|}~~~~~~~}}}}~~}~~}}~}}}}}}}~~}~~~|}}||~}}}~~}~~}~~|}}}}}}}}}}}~}}~~}||~|}~}~~~~|}~||}~~~~~}}}}}}}~}}}~~}~~~~~}}}~}|}~~}~}~}~}||}~~~}~~~}}}~~}}}}}~~~}}}}|}|}}}~}~~~~}~~}}~}~}}}~}~}}}}}~}}~}~}}~~}~~~~~~}~~}~}}~}~}~~}~~~~~~}||||}}}~~~}~~~}}}|}}}}}~}}~}~~}}}~}}}}}}}}~~~}}~~}~}|~~~~}}}}}|~}}~~~~}~~~~~~}~~~~~~~~~~~}}}~~~}~~}}~}~}}~}~~~~~}~}~}|~}~}}~~~~|}}||~}}~~~~~~}~}}}~~~~~~~}~}}}~}}~}}}}}~~}}|~~}}}}}~~~~}}}}}|}|}~~}}~~}}~}~|}~}}}}}~~~~|}|}}~~~|~~}}|}|}}}}~}~~~~}}}}}~}~}~}}~}~~~~~}~}}}~~~~}~~}~}}}~}}~~~~~}~}}}~}~}~~~}}}}~}~}}}}~}~~~~}}~}|~|}~~~~~}~~}~}}~~}~|}~}~~}~}~~}}}|~}~~}}~}~}~}}}}~~~}}~}~}}}}~}}~}}~}~~~~}}~~}~}~~~~~~}}~~~~}}|~~~~~~}}~~}~}}~~~~~~~}~}~}~~~~~~~}|}}~}}}}~~~~~~~|}}~~~}}~}~~}~}}|}}}}}}}~}~}~~|}}}}}{}}}}}}~}~}}~}}|~~}~~}~|~~~~}}}}~~~~~|}}|}}~~}~~~}~~}}|}|~}}}~~~~~}~}}}}~|~}~}~~~~~}|}}}}~~}~~|}}}}~|}~}}~~~~~~}}~}~~}~|~~}}~~}|}}~||~}}~}}}}}}}}|}~}|~~}~~}}|~}}|{~}}|~}|~~|{~~}}}~~~~~~~}|}}~~}}}~~~~~~}}}}~}~}~~~}}~}}}}|||}~~}~~~~~}~}~}~}}~}}~~}~}||}}}~~}}}~~}|}}}~}}}}~~~~~}}~}}}~}~}}~}}}~}~~}~~~}~~~}}}}|~|~|~}}}~~}~~}}~|}}}~~~}~~~~|}}}}}}}~~~}~}}}}||}~~~}~~}~}}}}~~~~}~~~~}}}}}}~~~}~~~~}}~~~}~~~~~~}~~~~~}|~~~~}~~~~|}~}|}~}~}~~~}}}}}}}}~}~}|~~}}}|}}}}|}|~}}~}~}}~}{}~}~~~~~~}~|~}}~~~~~~~|}}~~}~~}~}~}~}}}~}}~~~~}~}}}}}~~}~~~}~~}}}}~}~~}~}~~}~}}~}|~~~~~~}~~~}~}|~}~~~~}~~~}{~}~}}}~~~}~}~~}}}||}~~}}~}||}}~}}}~~~~}}}~}~}}|~}~~~}}~~}}~}}}|}~~~}~}~|}}~~~~~~~}~}}}~}|}~~~}~}}~}}}~}}~~~~}||}~~}}~~}~~~~}~}|}~~}}}}~}}~~}}}~}}~~~~~~~}}~~}}}~}~~}}}~~~}~||~}|}~}~~}}~}~|}~}~}~}}}~~~~}~}}~}}~~~~~~}}}}}}}}~}~~~~~}}}}~~~}~~~~~~~}~}~~~~~~~}~~~~}~}}}~}~~~|~~~~~~~}~~~~~~~|~}~~~~}~}~}~~~}~}~~~~~~~}}~}}~}}}}~~}|~{|}}~~}|}|}}}~}~~}~}}||}|~}~~~~~~|~~}}}}}}~}}~~}}~~~}}}}~~~}~~}~}}}~}}~}~}}~~}}}|~}|}}~~|}~}~~}}~~}}|~}~}~~}~}}||}}}|}~}~}}}}|~~}~~}~~~}|~}}}}}|~~~~~~~~}}}|}~}}~~~~~}~~}|}}||~}|~~}}}}|~}}}}}||}~~~~~}~}|||}}|}}~~}}~~~|~}}|}}|~~~}}}}~||}}}|~~~}}}~~}}|}~~}}~~~~}~~}}}~}}|}~~~~~|}~}}}|}}~~}}~}~~}~}}}~}~~}~}~~~}}}~}}}}}}}}~}~~~}|~}|||}~~~}~~~}|||}}}}}~~~~~}|}}~}}}|}~}~~|}~}}}}|}~~~~}~}~||~}}}~~~~~}~~}|~~}}~}~}~}}}~~}~}}~~~~}}~~~}}}|}|~~~~}~~}~~~}~~|~}~}}}|}~}}}}}}~~}~}}}|~}}~~}|}~~}}}||}}}~}~}~~}~}|}~|}||~}~~~}~~|}|~|~~~~}~~}}~}~}|}}~~~|~~~}}~}~}}}~}~~}~~~}}}~}}}}}~|}}~~}~}~}}~~~}}}}}}}~}}|~}~~~}}}}|}}}~~~~~}~~~}|}}}}~}}}}~~}~}}}}~}|~}~}~}}~~|}}}}}~}}}~~~}}}}}}}}|}}~~|}}~~~|}}}}}}}}}~}}~}}|}}}||}}~~~~}}~}}}}}}|}~~~~}~}}}}}}}|~}~~~}}}}}}}}|~~}~|}||~}}}}}~~}}~}}}~}}|~}}~}~}}|}}}}}~}~}}}}}}}}||}}|~~}}}~}}}}}~|}~~}~~~}~|~}|}}}~}}}}}~}||~~}~}~}~~~~}}~~}}}~~~~~}~}}}}}}~~~~}}}~~~}~~|~~}~~~}}|~~}}~}}~~~}}}}~|~~}~~}}~}}~}}~~~~~~~~~~|~}}|}}~~}}~~~~}|||}}}~~}}~~}~~}}~~}||}}~}}~~}~~~|}~~~~~~~}}~~}~~}}~~~~~}}}}}}~}~~}~}~~}~~|}}~~~~~}~~||}}}}~~}}~~~}~}}}~}}~~}}~~~}}~}}}|}}~~~}}}~}}}~~}|}~~~~~~}}~}}}|~~~~}~}}~|}~|}}}~}}}~}~~}}~||}~}~~~~}|}~~}}}~}~~|~~~}}}}|}}}~}~~~~}}|~}}|}~~~~~~~}}~}}|}~~~~~~~}~}~~~~}~~}~~}}|}~}}~~~~}~~~~}}}~}}}}~~}~~}~~}}~}|}}~}~~~~~~}}||}}}~~}~~~~}}|}}~}~}~~}~}~}}}}~~~~~~}}}}~~~~}}~~~~~}}}}~~~}~~~}|}~~}~~~~~}~}~~}}~}~}~~~~|}~~~}}}~~~}~}~}~~}~~}~~~~}}~}}~~~}~~}~}}~}~}}}}~~|~}}}}|~~~~~}~}|~}|}}|~~~}~~~~}}}}}~~}}~~~}~~}~}}}}}~~~}}~~~|~}~}}~}~~~}~}}}}}}}~~~~~~}~}}}|~}~~~}}}||}|}~~~}~~~~~}~}z}~~~}~~~~}}}}|}|}|~}}}~~~}}~|}}}~}}}~}}}|||}~~}~~}}}~}}}}|}}~~~~~}}~}|}}~}}~}}}}}}~}}}}|}}|}~~}~~~~}|}}}|}}}~~}~~|}}}}}}|}}~~~~}|}~}}}}~~~~~}}}}}~|}~~}~}~}~~}~~}}}~~}~}~}}}}}}}}}{}~~}~~~}~}}~~~}~~|}~~~}~}}~~}|}~}}~~~~~}}}~}~}~~~}~|}}}~}|~}~}~~~~}||}}~~~~~}~|}}~}~}~~~~~}~~}~}~~~}|~~~~~~~}|~~~}~}~~~}~|}}|~~~}}~~}}~}~|~}}~}~~~~~~}|}|||~~~}~}~}~~|}}|}}}~}~~~~}|~}|}}}}~}~}}~}}}|~}~}~~}}~~}~~~|~}~~~}~~~~~}}}~~~}~~}~}}~~}|}~~}~~~~~}~~}}~}}~}}~~~~~}}~}~|~}}~}}}~|}~~~}~}}|}}}|~~~}~~}~}|~}||~~~~~~}~||~}}}~}}~~~~}}}|}}}~|}~~~}}}}}|||~|}}~}~~}|~~|}}}}~|~}~~~}|}}}}}~}}}~~~~~~}~~}}~}~||~}~}~~~~}}}|}~}~}~~~~~~}}}}}}}}~}~}~~|~~}|}}}~}~}~~~~}}}|}~}}}~~~}~~}~~~}|}~~~}}}}~~~|}}|}|}}~~~~~~}}}~}}~}}~~~~}}}}}}}}~}~~~||}}}~|~~}}~}~}~}}~}~}}~~~~~~}~}|}~~~}~}~}~~}~~~|~}|~~}~~~~~}}}~|~~~~}}~~~~|}|~~}}}{}~~~~}~}~~}~|}~}~~~}~}}}||}~}~}}~|~}~}}}|}}|}}~}}~|~|~}}|~|}~~~~~~~}|~~}}|~}~~~}~~|~}~~}}~~~~}~~~}}}}~}~~~}~~|}~~}}~}~}~~~~~|}~}}}}}}~~~~}}~}}}}}~~~}~~~}~}~}}}~|~~~~~}~~}~}|}}}~~|~}~}}}}}~}|}~}~~~~}}}|}|}}}}~|~}}}}}}}~||~~~~~~}}}}~|}|~~}}}~~}~~}}}}}~}}}~~~~~}}|~}|~~~~~}}~}}|~}}}~~~~}}}}}}~}~}~}}}}}}}}~|}~}}}~}|~~}}}~~}~~~~|~~~}|}}}~}}~}}}~~~}~}}}}~~~~}}~}}}~|}~~}}}~}}~~}}}}~~}}~}{~~~}}}}~~}}~~}}~~|}~~}~~}~~~}}~}}}}}~~~~~}~}~}~~~~~~}~}~~}~||}~~~~~~}~}}}~}}}~~~~}~}}}}}~~}}~}~~~~}~~~}}~}~~~~}~~}}}}}}~}}~}}~|}}}|}}}~}}~~~}~}}~}~~~~}~~~~~~~}}~}}~~~}~~}~~~|}~~~}~~~~~~}}~~}|~~}}~~~}}}|}~~}~}~}~}}}~}|||~}}|}~}}}}}}}}~}~~~~}~}}}}}}}}|~}~~~}|}}|}~|~}|}~~~~}}}||}}}}~|}~|}}}}}}|}|~~}}~~~}|}|}}}|~}~~}~~}|}}~}|~}}}~}~}}}}|}}~|}~}~~}~~}|~~~~~}~~~~}}~}}|}}}~~~}~~~~|}|~|~}~}}}~~~}}}~}}~|}}}}~}|}~}}}|~~~}}~}}}}}~}}}|~~}}|}~~~~}~}~~}}}}~~~~~}~~}}}~~~~~~~}|}~}~}~~~~~~~~}}~}}}}~~}~~~~~|~}}}~~}}~}~~~}~}}~}}}~~}~~~}}}~~~~~~}~~}}}}}}}}}~~~~~~}|~}|}}}}~~}~}~~}~}}}}|}}~~}}}~}}}}~}}}||~}~~}~}}~}}|}}~~~~~}~}~}~}~~}~~~~~}}~}}}~~}}~}~~}~}}~}}}}~~}~}}}|}}}~~}~}~~~}~}}}~~~}~}}~~}}}}}}}~~~~||}~}}~}}}~~}}}}|}}}~||}~}~}}~~}~}||}}|}~~~~~~}}}~~~}}~}~~~~}}}}}~}|||}~~~}~}~~}~}~}||~}~~}}~}~~}}}}~}}}~~~~~~|~~}|}}~}~~~~~}}}}~}~}}}~}~~~~}~}~}}}}~}}}~~}}||~||}|~~}}}~}~~}}}}}~}~}~}~~}|}}}}}}~~~|~~}~~}~}|}}}}~~}}~~}}~}}~~|~~}~~~}}}}}}}}~}~~~~}~}}}}~}~}||~}~~~~~~}~}}}~~~}~~}~}}}}~~~~~}~~~~}~~}}|}}}~~~}~~}~}}~~~~}~~~~~|~~~~~~~~~~}~~}}}|~~~}}~~}|}}}}}}|~}~}}~~}}}}}|}~}}~}}~~~|}}}}|}}~}}~}~~~}}}~}~~}~~~~}}}~~}~~~~~~~~~~}~}}~}~~~~~~}~~}}~}}~~~~}}~~~~}}}~~~~~}~~~}}~~~}~~}}}~}}}}}~}}~}~~~~}}}}}~|}}~}~~}~}|}}~~}~~}~}~}~~~}}}}}}}}}~~}~~}}}}}}}}~}}~~}}~~~}~}}}~~~~~}}~~}}|}|}}}}}~}~}~}}}}~~~}~|~}}}}}~~}~~~~~~~~~}}}~~~~~~~}}}}}}~}}~}~}~~}~}}~~|}~~~}~~~~}~}~}~}~}~~~~~|}}}~}}~~}~}}}~}}}}}~~~~~}~}}~|}~~}~~~~~~}}}}~~}~~}~~~||}|}~}}~~~~~~~}~~}}~~}~}~~|~~|~}~~}~~}}}~~~~}}~~~}~}}~~~~}~~}~~}~~~~}~~}}~}~~}}}~}~~}}}}~~}}}}~}~~}}}|}}||}|||~}~}~}~}}~|||~~~~~}~~}|}~~}}}}}}}}~|}|~|}|}~}~}~~~~}}|}|}~~}}}~}}}~~}}}~~~}~~~}}}}|}|}}}}}}~}|}}~}|}|}|~~~~~~}}}}}|}}|}}|}~}}}}}}}}~~}~~~}~}}{}~}}}~}}~}|}|}}|}|~~}~}||~}||}~}|~~}~~~}~}}}|}||~}}~~~}~}}}||~}}}}~~~}~}}}}|}}|~}}}~|}|~|}|~~~~}~~~|~~}}}}|}~}~|~}}}}|}||~~}}~~~~}~}}||}~~~~}|}|}}}}|}~~~~}~~~}}}~}}~~}~}~~}}~|}}}}}}}~}}~~~}|}}~~}}}~}}~}}|}~|}|~}}~~}~~~~}|}}}}}~}}~~~}}~~}}~}~~~}}~~}}}}}}}~~~~}~~}}~}~}~|~~~~~~}|~|}}~}}}~~}~~}}}~|}}~}~}}~}}|||||}}|}~|}}|~}~|~}}~}|~~~}}~}}}}}}~~}~~~~}~~~~}~}}~~~~}~~}}}~}}~}~~~}~}}~}}~~}~~~}|}}}}}}~}~~~}}~}~}}}|}~}}}}}~}|}}}}|~}~~~~}}~~||~}}|}~~~~}~~}}}~}~}}}}~~~}}~|~}~}}|~}}}}~~}}|}~|~|~}}~}}}}}}||}}}~}~~~~}||}}|}}}}~}~}~~~~~|}|}}~}~~~~}~~~~}}}~~}}~~~}~}}}}}}}|~}}~~~}~}||~}}}~~~~~|}}}}}|}}~}~}}~~~|~~|}}}}}~}}}~~}}~}|}}~~~~~~}~}}}}}}}|~~~~~~}}~~~}~}}}}}~}}|}~~~~}}~~~~|}~}}~}~~~~~~}}}}}~~}~~~~}}~~}}}}~}~~~}~~}~}}}~|~~~~~~}|~~~~}}~~~~~}~}|}}~|~~}}~}}}~}|}}|~}}~~~~}}|}}|}|}~~~~}}}}~}}}~~}|}~~~~~~}}}}}||}}~~~~~}~}}}~}}}~}~~~|~{|~~}~}~~}}~~~}}~|}}}~~|~~~}~}}|}}}}}~~}~~~~}}~~}}~}}~}~~~~}}}||}}~|}~~~}~~}}~}}}}|~~~}}~~~}}~|}~}}}}~~}}}}}}}}~~|}~~~~~~~}}}~}}|}~}~}~~~~}}|}}}}}~~}~~~}}}}}}}}||}~}~~~~}|~}~}~|~~~~~~~}}}}}}|}}~}}~}|~}}}}|~}~}~~~|}}}|{}}}~~~}}~~}|~}}~}}~}~~~}}}}~}~}}~~~~}~~~~}~}}}~}~}~~~~}~}}|~|}}}|~~~~}~~}~}||}~}~}~}~~|~}~}~}~~~~~}}~}|~}}|~}}~~~~}}}|}~}~~~~~}~}~}}~}~~~~~}}~~}}}~~~~~~}|~~}~}}~~~~~~}|}}}}~}~~~}~|}|~}}|~}}~~~~}}~||}}|}}}~~}~~}}}}}}}}|~~~}~~}~~}}}}}~~~~}}}~~~~~~~~}~~|~~}~~}~~~~}}}~~~}~}}~~}}}~}~~~}~~~~~~~}}}}|~}~~}~}}}}}||}}}}~~}~~~}}~}}~~|}}}~~~~~}~|~~}}}}}~~~~~}~}}~}~~|}}}~~}~~~}}~~|||}~~~}}~~~}|}}~~}}~}~~~~}~|~}|~}~}}~~~~~}}~}}~}}~~~~~}}~}}}~~~~}~~~}~}}}}~}~~}|}~~}}|~~}}}~}~}~~~~}}~~~}}}}}}~~~~~~}}}|}}}}~~}|~~~}~~~}}}~~}~~~~}}~||}}}}}~}~}}|~}}~~~~~}}}}}}~~}~~}~~~}~}}~}}}~~~~~~~|}}~}~~~~~~~~}}~~}}~~}~~~~}}}~}~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~}}~~~~}}}|}~}}}}}}~~}}~|}}}~~~}~}}}}}}}|}}}~~}~~~~}~|}~}}~~~~~~~}}~}}~}}~~~~~~~}}|}~}}}~~~~~}|}}~}}}~~~}~~~}}}}}~}}}}~}}~}~~~~}}~||}~}~~~}~||}}|}}}~}}~}}~}}}|}~|}~}~~~~~~}}~}}}}~}~}~}~}~~|}}}}~|}}~~}|}}}|}}||}}}~~}~~}}||}}}}}~|}~~~}}}}}}}}~~}}~~~}}}}}~|~~}~~~~}}|}~}~}~~~~~~~~}}~~~|{~}~~~~}~}}~|}~~|~}}~~~}~}}|}~~~}~}}~~~|}|}|~|}~}||~~}~}}}|}|}~}~}}~}}|}}}|}}~}~}}|}~}}}~~~~~}|~~z~~}~~~}}}~}~}}}|~}|~}~}~~~~}}}~|}~}|~~~~~~}}}}~~~}~}}~~~~}}~~~}}~~~~~~}~~~}~}~}~~}~}}}}}}}|~}~~}~~|}}}}|}}}}}~}}}}|}|{||}}|}}}~~|}}|~|}~}}~}~~}~~~~}}~~~}~}~~}}~~}}~}}}~~~}~~~~~}~|}}~~~~~~~}~}}}~~~}~~}}}}~|~~}~}}~}~~~~}}~{}~|~}}|~~}}~}}~}}}~~}}~~~}~}}}}~}|}}~~}}~~~}}}}}}}~~~}}}~}~}}}|~}~}}}~~~}}}}}~}}}}~~}}}~}}|}}~}{}}~}}~~}}}}|~~}}}~~}~~|}}|}}}~}}~}~~}}}}}~}~}~}}~~}}}}~}}|}~~~|}~}~}}}}}}~~~~}~}}~}~|}~~~}}~}~|}~}}}|~~~~~~}}}}}}~|}~}~~~~}}}}~~}}~~}~}}}}}}}}}}~~~~}}}~}}~}}~~}~}~}}}~}~}~|~~~}}}}}}}}~~~~~~}~}}~}~}~~~}~~}~~}}}}~~~~~~}~~}}~}~~~~}~~~~~}~}~}}~~}~~~~~~}~}}}}|}}~~~~}}}}}~}|~|~}~~~}~||}~||}}}~}~~~}~}~~}}~}~~~}}~}|~~~}}}}}~~~~}}~|}~}~~}~~~}}}}}|}~}~~~~|~}|~~}}~~}}}~~~}~}}}~|}}~}~}}}~|}~|}~}}~~~~~}}~~}}~}}~~~}~~~}}~}}}}~~}}~~}|~~}}|}~~~}}}}}}~~}}~}}}~~~}~}}~~}}~}|~}}}~}~~}|~~~}}}}~}}~~|}}}}~}|~~~~~~~~~|}}}}}~~|~}}~}~~~}~~|}}~~~~}~~}~}|~}}}}}~~~~~||}}}}~}~|~~}}~}}}|}~|~~~}~}~~~}}|}}|}}~~~~~}}~}~~}}~~~~}}~}}}}}}~~~}~~}}}}~}~}~|~~}~}}|~}~}~~~~~}~}}}}}~~~~~}}~}~~}~}}}~}~~~~~}~}}|}~~~~~~~}}}}}}~}}~~~}~~~~}}}~~~~~}}}}}~~}~~~}|~}~}}}~~~~~~}}}}{~|}|~~~~~~~~}}~}}|}}~~~~~}}}}}~~~~~~|~~}}}}}}~~~~~}}}~}}|~~~~~~~~}|}~}}}~}~~~~}}}|~}~}}~~~~~~}}}|}||}}~~~}}}~~}~}}}}}}~~~~}~~}}}}|}}}~}~}}~}|}{|}}}}}}}~}}}}~}|}}}~~~~~~}}}}~}}}~~~~}}|}}~}}{~~}}~}~}}}}|}}|~~~}~~}}}~~|~}~}~~~~}|}|}~|}~~}~~~~~}~}}}|}~}~}}~|~}}~}}|||}}}~}~}~}}~}}~}}~}~}~~}}}}~}|}}~~}~|}}|}|~|}}}~~~~|}}}}~}~}~~~}~~}|}}}}}}}~~}~~~}}~~}~~}}~~}~~~}}}~|~~}~~~~~~}~~}|~}~}~~~~~}~}~|}}|~~~~~~~}|}~~|~~~~~~~~~~}~~~|~~~~~|~}}|}}}|}~~~}~~|~}}}}||}~}}|}}}~||~}}|}~~~}~}}}~}}||~}~~~}}~~~~}}~}}~~~~}~~}}}}}|~~~~}~~~~}}~}|}~~}}}~}~}}|~}}~~~}}~~}}}~~~~}~}~|}~}}}}~~~~~~~}|}|~|}~}~~}}}}~}}}~}~|{}~~}~}~~}}||}}~}}}~~}}}}~}}}|}|~~}~~~~~}~~~}||}|~}~}~}}}}|~|||~}~}~~~~|}~~~}}~~~}}}~~|}}}~~~~~}~~}|~}|~}~~~~~~~~}}}~|}|}|~~~}}}~}~}}~|}}}~}~~~~~}~}}}~}|~~}~}~~~}~}~}}~|}~}}~}~|}|~}||}~}~}}~~~}~~~}}~|}~~~}~~}}~~|}}}~~}}}~~}}~}}~~}}~~}~~}~~|}}}~~~}}~}}~}}~}~~}~~~~~}~}}}~}~}~~~}}~~}~}}~}~~}~~~}~}}~~|}}~~~}~~}|}}|{}|}}}~~~~~||}}|}}}~}}~}~~~|}}}}}~~~}~~~~}}~|~}~~~~~~~}}~~~~}}~}}~~~}}~}~}}}}~~}~~~}}~~~}}}~~}~}~}}}}~~~}}}}~~}}~~}~~~}~~}}}}~}}~}~}}|}||}||~~~}~~}}}}~|}}}~~}~~}|}}||}|~}}~}~~~}}}}~}|}}}~~~~}}~}~}}~}}~|}}~~}}}~}||}}~}~~|}}}~|~}}~|}}}}~|~}~}}|}~~}~~~~}}}}}~}}}~~}~~}}~}}~}~~~~}~~}~}}~}~}~~~~~}~|~~~~~~~}}~}~}}}|}}|}~~~}~}}}}~}}}}~~}~~~~}~}~|}}}~}~~~}~~}~~|}~|~~~~~~}~~|~~~}~}~~~~~|~~~~}}}}|~}}}}~~}}}~~}~~~}~}~}~~~~~}}}~~~~~~}}|}~|~~~~~~~~}}~}~~~~~~~~~~}~|}}}~~}}~~~~~}~}~}}}}}}}}|~}~}}}}~||}}}}}~}}}~}|}}}~~~~~}~~}~|~}~~~~}}}~}}~}}~}~~~~~}}~}}}~~~~~}~~}}}}~}}}~~}}~}}~}~~}}}~~}~~}}}}~}}~|~~~}}~}~}|}~|}~|~~~~~~}}~}}}}}}~~~~~}~|~~|}}|~}~}~}~|}|}~}}}}}~}|}}~}}}}}}|}~~~~~~~~~}|~|~}}}~}~|~}}}}}|}~}~~~~}}|}}~}~~~~~~}}}}}}}}|}}~~~}~}}}}~}}}~~~}~~~|}}}}~~~~~~~~}}}}~}}}~}}~~}~}}}}}||~}~~~}|~~}}}|}}}}}}~}}~~~~|}~~|}~}~~~~}}}}~~}}~}}~~|}}~~}}}~}~~~~}}~|}~~}~}~}~}}}}~}~~}~~}}~}~|~~~}~}~}}~}}}~|~~~~~}}}~}~~|}~~~~~~~}}~}}}~}}~~~}}~}}|~}~~}~~~~~}}}}|}|}~~}}~|~~}}}}|}}}}~|}}~~~}~||}|~}}~~~~}}~}}~|}}~}~}~~~~|}|}~~}~~~}~}~~~}}}}}}}~}~}~~~~}}}~~|}~~~~}}|}}|||~}}~}|}~~}}|}|}|~}}~~}}}}~}}}}}}}}}~~~~}~}}~}|}}|}}}}~}~||}|}~}}~~}~~}~}}}}|||}|~|}~~}}}||}}~|}~~~~}~~~}}}}|}}}}}~}}}}~|}|~}}}~|~~}}~~~}}}}}~}}~~}~~}~~|}~}}~}~}}~~~~}~~~|}}~}}}|~~~}}~}}|}}}~}}~~}{|}}}}}}~~}}~~~~}|}}{~|~}}}}~~~~}}{}}}~}~~~~~}~~~~}}}}~~~~}}~~}}}~}~}}}~~}~~~~~}}}}~}}~~~~~}|}~}|}~}~~}~}~~~}}}}}~}~}~}~}~~~~~}~~}~~~}~~~~~~~}}~~}~}~~~~~}~~~~|}}}~~~~}}~~}||}}}}}}}}|~}~}}~||}}}}}}||~~}~}~}~~{}|~|~|~~~}}~}~}~}}~}~~~~~~}}}~}}~~~~~~~~}}}~}}~~~|}~~~}~}}}}}~~~~~~~|}|}}}}~~}~|~~}}}~|}~}~}|~~~~~}~~~}}~~~~~~~~}~}}|~}}~~}|}|}}}}}|~~}}~~~~|~~}}|~|~~~~}}}|}}}|}}}~~}~~~}}|}}}}|}}~~|~~~||}~||}|}}~}~~~~|}}|~}}~~~~}~~}|}|}}{~~~~}}~}}}~}}|}~}}~}~~}}}}|}}~~~~}~~~~}}~||}}~}~}}~~~}~}}}}}}|}~}}}~~}}}}}}}}}|}~~~~}}~~~~}|}~~}~~~~~}~~~~|~~~}~~~~}~~~~}||~~~~~||}~~|}~~~}~~~~}}}}~~~~}~~~~~~|}}~~~}}~~~~}~~}}~}}}~~}~}~~~~~}~~}~}~~~}~~}}}~}~}}}~~~}|}}}~}}}}~~~~~|}}}}}~~}}}~~~}|}~}}|}~~|~~~}}}}~|~~~~}~~~}}}}}~~}|}~~~}}~}}|}~}~~~~~~}~}}}}}~|~}~}~}~~}~}}~~}}}}}~~}~~~}~}|||~~~}}}~~~}}|~~}}}}~}}~~~}}}}|}}}}~~~~~}}}}~}}|}|~}~}}}|~}}}}|}}}}~}}~~~~}}{}|}|}}}~}}~}}|}}|}}|}~~}~~~}||}}}}|}}~~~}}~}~}||||~~~}}|~}||}|}}~~~~~}~~}||}}~~~}}~~~}|}|}}}}}~~}~}~~}}~}|}{|}~~~~|}~}}|}}~}|~}}}~}}}}}}}|~}}~~}}}~}~}|~||}}}}}}~~~}}~}}~}|~|}~~~}~~~}|}}~}}}~~~~~}~~}||}|||~~~~~~}}}}}}~}}~~~~}~}}||~}}~}~~~~}|~}}~~~~~~~~~~}}}~~}~}~}}~~~}~}}~~|}||}~~}}}}~~}}}}||}}}~}}}~}}}}|}}{~~}}}}~~}{}|}|~}~~}~~~~~~~}}|~}~}}~~~~~}~}}||}}}~}}~~}|~~}|}}}}}~~}~~~}}~~}}|~}|}~~~~}~~|}}~~}~~}}~}~|}}|}}}~}~~}~}}}}|~}~}~~}|~~}}~~|}}}~~~}}~~~||}}~}}~}~}}~}}}}}}}}}~~}}~}}~}~}||}}}~~~~}}|~}{||}}|}~}}}}~~~}|}}}}|||}}}~~~~~|}}}}}|~~~|~~}}|}}}|~}~~~}~|}||}}|}~~~~~~~~~||~}}}}}~}~~~~}}}}}~}~}}}~~}}|}}}~}~~}}~~~~}~~}}|~|~~~}}~~}}|}}|}}}~~~~}~~~~}}|}}}}~}}}~~|}}}}}}}|~~}~~~~~|}}|}~}}~}~}~}}}}}}}~}|}~~~}~~~|}~}~~~~}~~~~|}|}~}~~~~~}~~~}}}}}}~~~~~~~}}}}}~}}~}~~~~}~}|~|}}}}~}}~}~~~~|}|}|}~}}}}~~}~}}}|}|}|}}}|~~~~~}}}|~}~~}~~}~~|}}~}|}|~~~~~~}}~}}}|~}~~~~~}~}}~}|}}|}}}~~}~}|}|}}}}}~}}~}~}}~||}}}}}}~|}~~}}~~~|}}}~~~}~}~~~}}~}}~}~}}}}}}}~|||}~~~}}}~~}}}~}}~}}|}}}}}~|}}|||}}}~|}}}}~~}|}}}|||}~~}|}}|}}|}}}|~}~}~~~|~}~}}}|}}}~~}}}}}}}}}~}~}~}~~~}|}}~|}|}~~~|~~}}||~}||}|}~}}~~}|~}}}}}}~}}~}}~}}|}}|}~}~}~}}~~~}~~}}|}~~}~~~}}~}~}}|~}~~}~~~~~~|}}~|}}~~~|~~}|}}}}}}|~~}~~~}~}}}}}|~}~~}~~}~}}}}~}}~~~}~~}}}}|}}}~~}~}~}~}~}}}~}~}~~~~~}|}}|}}~}~}~~~}~|}|}}|}~~}~}}}~}}~}}~~}|~|}|}~~|~}|}}}}}~}}~~}}~|~}|}}}}}~~}}~}~}}}~}~~~~~~~~}~~}~}}~}}~}~}~~}|}}~~~~}}~}}}~}~|}~~~}|}|}}}}|~~}~}~~~~}}}}}~~}~}~}}~|~~|}|}~}}~~~}~~}}}}}}}}}~}}}}}}}~}}|}~}}~~}~~~~}|}~}~}~~~~~~~~|}}|||}}|}}}~}}~}}|}~}|~}~~~}}}}||~~}|}}}~~~}~~}}}}}}}}~~~}~~||}}}}~}~~}}}~~~}}|}~}}~~~~~~~~}}~}}~}}}~}~~~}}~}~}}~|~}}|~}~}~}~~~}|}~}}~~}~~~}~}}}}~~}~~~}}~}~}}}}}~~~~~~~}~~~}}~}}~~~}~~}~~~}~}}}}~}}}}}}~~}}}~}~~~}}}|}}~}}~~}~}~~~}||}~~}~}~}~~~~~}}~~~}}}~~}~}~}}~}|~~~~~~~~}~}}}}}}}~}~}~}}~}~}}|}}}}}}}}}}}}}}}||~~}}~~~}~~|||}~}|}}~~}~~~}~~}}}||~~~}}~}~~}~~}}~}~~~}~}}}~}}}~~~~}}~~}}}}}~}~~~|}~~}|}}~}}~~}}}}}~}}~}}~}~~~|~}~|~}~~~}~~}~}}~}~~~~~}}~}~}}}}||~}}~}~~~~}|}}}}~}}~~}}||}}|}}|}~~~~}~~}~}||~~}||}}~}~~}}}}}}||~|~}}~~|}|||~}}}~~~~~}|}}}}}}~}}|~}~}|}}~}|}~}}~}~}}~}}~~}|}}}~}}}}~}|}~~}~}}~}}}}}|}}~}}~}}~}~~}~}}}}~~~~~~}}|~}~~}}}}}~}~}|}}~}~}}~~}~}~~}}}|}}}}~~~~~~~}~}}~}}}~}~~~~~~~}~~~~~}}}~~}~~}}}~}|~}~~~~~~}~}~~}~~}~~}|~~~}~}}~~~~~~}~}~}}}~~|}~~~}~|~|}|}~|~~}}}}}~}}}}}}|~}}}~}~|}~}|}}}~~~~~}~}}~~}~|~~~}~~~~~}~|}~}}~~~~}~~~}}}~}~|}~~~~~}~~~}}~}{}~~}}}~~~}}||~|}|}~}}~~~}~}}}~}~~}~~~}|~}~}|}}|~~}}}~}|~~}}}|~}~}}~}}}}}}}~~~}}}~}~}~|~}}}}}}~~}}}}}}}}||}~~}}|~~}~||}}~}|}~~}}}~~}}~}}~}~~}}~~}~}}}~}}|}}~}~}~}}{}}~~|~}}~~~}~~}}|~}}~~~}}~~~}|}|}|}}}~~}}~}}~}}|~}~~~}}}~}}~~{|}}}~~}~~~}~}}}}}}~~~}~|}}|}~}}~~~~}~}~}}}}~~}}~}~|}~}~~}}}}~~}~~~}}|~~~}~~~}~~}}}|}}|}~}~~}~~}~}}}}}~}~~~}}~}~}}}~~~~~~~~~}~}}~}}~~~~}~}}~~}~}~~~~~~}}}}}}}}}}|~~}}}||~}||}}~~}}~}~|}}~}}~~}}~}~}}~}}}~}}~~~~~}}}}~}}|~~~}~~}}}}|~}}}~|~}}}}||}}~}~}~}~~}~|}~}}~~~~~~}}}~}}}|}}~}~}}}~~}}|~}|~}}}~~~}}~~~}}~}}}~~~}}~~}}}}}~~|}~}~}~~}~}|~~}|}}|}}~}}}~}|}~}||}}~}~~~}~~|}~}}}}}}~}~~~~}}}||}}}}~}}}~~}~|}}}~|~}~}~~}}}|}}|~}~}~}}~~}||{}}}}~~}~}~~}~}~~}|}|~~~}}}}}}}~~}~~~}|}}}}}}}}|}}}~~}}||}}}~~~~}}~~|}}}}}}|}~~~~~~~|~|}~}}|~~~~~~~~~}}~}}}}}}}~~~}~}}}~}}~~}~~}}}~~~}~~}~~~~~~~}}}~}|}~~~~|~~~~~~}~}}~~~~~~}}~~|}||}}}~~~~}~~~|}}}}}~}~~}}~}}}}|}}}~~~}~~~~}}|{}|}}}}}}~}}~}|}}|}{}~~}~~~~}~}}}}~~~~~}~}}|~|}~~~~~~~~~}}}}}}~}}~}}~}}}}}~}~}~~~}}}}~}|~}}~}~~}}}}~}}}}~~~}~~~}~~}~|||}}}~}~~}~~~}~}}}~~}}}}}||~~||}}~}|~}|}}}}}}|}~~}}}}}}}}}}||~}~~~}~|~}||}}|~~~}~}~~}}}}}}}~}|}~}}~}~}|}}|~~}}~}}}|}}}~~}~~~~~}}}~}~}}~~}~~~|}}}}}}}}|}}}~~}|~}}}}}}}~}}~}~~}}~}~~}~~~~|~~}}|~}|}}|~}}}~}}}}}|}~}~~~~~}~}|~|}~~~~|}}~~~}}~~~~~~~~}~}}}}~}~~~~~~}~}}~~}}~~~~~~~~}~~}~~~~~~}~~~}~~}}~~~~~~~|}~~~}~~~~}}~}~}}~~~~~~~~}~}~}}}|~}~}~~}~}}}}}}|}}~~~~}~|}||}}}~}~~~~}~}}}}}}}}~~}}~}~~~|}}}}}}}~}}~~}~}|}}|}~}}}~~~}~}}}}}}~}~|}~~~}}~}}||~~~}}~~}}}}|}~}}~~}~~~|}}}}|}}~}}~}~~}|~}}|}}}}~}~~~}}~}~~|}|~~}}}}}|}}~|}~|}~}~}||}~||}}}}||}~}~}~|}~}}}~~}}}~}}}|}|}}|}}~~~}~}~}|}}}}|}|~}~}|}|}}}}}~}~}|~}}}}}|}}~}~~}~~}}}{|}}|~~}}~}~}~}}}}}}}~|~~~~}}}~}}|}}}~~~~~~}|}|}~|}}~~}~}}~}}}||}}~}~~~~~}~~||~}}}}}~~}~~}}|}}}}}}~}}|~~~}}}|}}~~}~~~~}~||}|}}}}~~}~~~~~}}~|}~}}}~~~~~}~}}}}}}~~~~~~~~~}|}~}}}~}}~}}}}}}~}~}}|~~}}~~}~||}}}||||{~}~~}}|}|}}}|}}}}~}}}}~}|}||}}}}~~}~}}}}}}}}}~~}~~}|~}~~~~~~~~~~~~}}~|~~}~~~~|~~~}}}|}}}}~~}~}~}}}|}~|}}}~~~~~~}}}~}~{}~~~}}}}||}}}~~}~}}~}}~}}}||~~}~~~}~}}}~}}|~}~~~~}}~||}}}}~}~~~~~~}~||}}}}}}~~}~}}~|~~~|}}}}}~~~}|}}|}|}}~}~~}}}|}||}}}~}~~}~|~|}}}}}~~~~~~}}~|}|~~}~~}~}~|~}|~}}}}|~~~}~|}~|}}~}}~}~~~}~}~}}}}~~~|}}~~~||}}|~}~}|~}~~}}}{~}}}~~~~~~}~}}~}}}}~~~}}}~}}}|~}~}~}~~}~~}}|}~}}~}~~|}}}~}~~~}~~}~~~}~}~}}}~}~~~~}}}~}~~~~~}}~}}~}}~~~}~~~~}}}|}~~~}}~~~}}}}}}}}}~~}}~~}|}}}}~~}|}}~}|}~}}~}|||}}}~~}}}}}}~}|}}~~~}~~~}}}|}}|}}}~}}~}~}}|~||~~~~}}~~~}~||}}}}~}}~|}}~~~}}}~}~}~~}|}}}}|}}}~~~~}}~}~}}}|}}~}}~~}~}}}}~||~~~~}}}}|}}}}}|||~|~}~}~}}|}}}~}}|}}}}~|~~|}||||}~~}}}~~}}|}}~~}}~}~~~}~}}|||}|}~|}~}}}~||}|}~|}~~~~~~~}}|}}~}|}~}}~~~|}}~~}||}~~}}~}}~}|}||}}|}|~}~~}}}|}~}}~~~}}}~}}}}~}|~}~}}~~}}}}}}}||}|~}}~}|~}}~}}~}~}}}}}|~}|~~~~~~}~~~|}}}}~}}~~~~~~~}|}|}}}~~~~}~~}|}}}}~}|}~~~~~~}}~}}}}~}}}~~}}~}~|}}}~~}~~~~~}}}~~}~}~~~~~~~|}}|~}}~~}~}}~}|}}~}~~~~~}}}}}~}}}}}|}}~}}~~~~}}~}~}}}}~~~~~}~~~~}~~~~~~~~|}}}}~~~~~~~}~}|||}~}~~}~~}~~~~}}}~}~~|~~}}}}}}}}~}~}}|~}}~|}}~}}~~}~~~}}~}}}}}~~~~~}}}}~}~}}}}~~~~~~}~|}~|}}}}}}}~~}~~|~}}}~}{|~}~}~~~||}~|~}}~~~~}|}}~~}|~~~}}|~}}~|}}}}}~~~~}}}~|}~~}~~~~~~~~|}~}}}|}~}}}~~~|~~~}}}~}~}~~~}}|}}~}~|}}~}~~}}}~|~}~}}~~~~}~|~}}}}||~~~}}}}}~}~|~~~}~~~~}}|~}~}}~~}}}}~~~}}~|}~~~~~}}}~~~}~~~~}}~~~}~}~}~~~~~~~~}~~}|}}~~~}~}~}~}~~}||}~~|}~|}}}~~~}}}~}~~}~}~~}~}}~~}}}}~~~~~~}~}}|}~}}~}~}~~}~}}}}}}}}}~}}~~}~~|~|}||}~}~~}}~~}~}}}~~}~~~}~~~}}}}~|}}}}~}}~~~}~~~~~}~~~~}~~~~}}}}}}~~}}}~~}}~}}}}~~~~~}}}~}}}~}|~}|~}}~~}|}~}}|~~~}~}}}~}~|}|~~}|~~}~}~}~}}|}}|}}}~~~~}}~}||}~}|~~}~}|}|}||}|}|~~~}}}}}|}||}}}~}~~~|~}||}}|}~}}}}~~}~}}}}}|~~~}}}}~~}|}}}}~~}~}~}|~}}}}}~}~}~}~}|}}~}}||}}~}}~~}}~}}}||~}~~|~}}}}}}{~~|}~}~}~}~}}~~}}}~~}}}~}~}~~}}|~|}~}}~~~~~}{||}~~~}~~~~~}|}||~}}~~}}~}~|}|}}}~|~}~~~~}}}}}|}}}~~~~}~}~}}~~}}}}~}}~~~}}~~}}}~}}~}~~}}}}|~}}}}~~~~~}~}}}}}~~~~}~~~|}~||~~~~}}~|}~}|}|}~}|~}}}~}~~}}|}}}}|}}~}|~~~}~}}|}}}}~~~}~}~~~~}}}~~~~}~~~~~}|~~}}~~~~}~~}}}}~}|~}}~}}~~~}}}}~}}}}~}}~}}}}}}}~~{}~~}~~~~|}~}}|~}~~}~~~}}}}}}}}}~~~~}~}~~~}}}}}}}~~}~~~}}~|||}~|}}~}~}}}}~~|}|}|~}}~~~}~}|}|}}}|}}}~~~~~}|}~}}}}}}}}}}}}}}~}}}}}}~~}}~~}~}}|}}~}~}~~~~}~}}|}}}|~}~~~~~~|{}}}{|}}~}}~~~|}~}~||}~}~}~~}}}}}|}|}~|}~~~}}|}}}}|~}}}~}}~}|~|}||~~~~~}|~~}}~}~}|}~}~|}}~~~}~}}}}~}~~~}~~~~~}}|}}||}}~~~~~~~}}}~}}~}~}~}}}}}}}~~~}~}~~~~~~}~~}|}~~~~|~}}}~}}~}}}}}~}~~}}}|}~~}~}~~~~~}~~}}|}~}~~}~}}}}{~}~}}|}}}~}|}~}|}}}}|~~~|}|}~}~}~}}}~~~~}}~}}}~~~}}}|~~~}~}~}~}}~}}~~~}~~}}}|}|}|}}}}}~~}}}~}~~||~~~~}~~}}}|}}~|~}~}}~}~~}~|}|}}}~~~}}}~}}}~}}|~}}~}~}}|}~~}}~~~}}~}}||}|}}~~~~~~}~||}~}}|}}}}|~~~~}}}~}}~~}~}}}}~}}|}}|}}}}~}~~~~}}~|~||}~}~~~~~~|}}|~~|~~~~}}~~}~|}}}}}~~~}~~~}}}|~}}}}~~~~~~~}~~}}~}}~}~~}~~}}~~|}}}~~}~~~}~~|~|~}}}~}}~~~~|}}}}|}}|~~~~}}~}}}}~}~}}~~|}}}}|}~~}}~~}|}}}~}|}~}~~~~}}}~~}|}~~}~~~~~~~}}}~}~~~~~~~}}}}~}}}~~~~~~~}||~}~}~~~~~}}}|}|~~}~~}~~~~}|}}~~}}~}}~~~}}~|||}}|}}}~||}}}{}}}}~}}}~~}~~}~}~{}}~~~}~}}|}~}}}}}~~~}~~~}}}}}~~~~~~~}}}~|}}~}~}~~~}~~}~}|}~~|~~}~~}~~~~}}}||}}~}~~~~}~}||}|}~}~~}~~}}}}~|}|}~~||~||}}|}|~~~~~}~}}|}}}}|~}}}~~}}}|}|~~}~}~}}~~~}|}}}|}}}}~~~~|}}}}}}}|~~}~~~~}}}~}{}}}}}|~}}~|}|}|~~}~~~~||~}}}}}~}~~~~~}}}}||}|}}}}}~}~}|~||}|~~}~}~}}}}}}}}}}|~}}}~}~}|}||}}~~}}~~~~}}}|}}~}}~}~~~}}|~}||}}}~~~~}~}}~}}}}}}~~}~~~~}{~}~}}~~~~}}}}}}}~}~~~~~~~~}~}}~~}~}~~}~~}}~~~~}~~~~~~~~~}}~~}}}}~~~~}}~~~~}}|}~~~~~~}}}}}~}}}}~}}}~~}~~|}|~}|}~}}}~~}|}~~||}}}~}}~~}}}}}~~}}}~~~~~}}}~}~}}}~}}}~|}~}}}|~|}}~~~~~~}}}}}|}}}}~~~~~~}}~|~}}~}}}|~}}}~}~}}~}}}~}~~}~}~|}|}|}~}}~~}}}}}}}}}}}|}}~}}}||}}}}}~~}~~|{~|}|}}~~}~~~~}}}}|}|}|~~|}~}}}||}|~|||~~}~~}}}}}}|}}~}~}}~}~|}}|~~}~}}}~}~~~}}|}|}}~}~}}|}~|}}}|}~}~~}~|}}||}|}~}}~|~}}}}~}|}}~~~}~~~}}}}}}}|~~~~}}}||}|}}{~|}~|}~}}~|}}}}}}~}}}~}}}}}~}}|}~}}~}}}}~}}|}~}~~~~~}}}}~||}~~~}~~~~~}}~}|~}}~~~}~~}~~|~}}}}~~~~}~~|~~~}}}~}}~~~}~~}}}~}}~~}~~~~~~}~~}}}}~~~~}~~}~|||{}~|~}~}~{~}|}}}}}}}}}}}~|~~}|}}~|}|}~|}~~}}}}~}}}~~~~~~~~~}~~~~}}~~}~~}~~|||}~}}~~}}~}}|~}|}}}}}~~}~}}~}~~|}}}|~}}~~~~|}||~}}}}~~~~~~}}~}}}~~}|}}}~~}}}~|}|}}~~~}~}~||}}|}}||}}}}}|~}{~||}}|}}~~}}~}}~}}}|{}~}|}}~}}~|}|}}}|}~}~~}~}~}}}}}||||}}}}~}}}}|}|}|}}~~~|}~~}|}}}}}}}~~}~}~}}~|~|}~~~}~}}||}}}|}}}~}~}~|~|}}~}|}}}~}~}~}|~|}|||~}}~~~}}~}}}}|}|~~~~~}~~}|~|}}}}~~~~~}~}|}|}}}}}~}}~~}}|~}}~|}~~}}~~}~||}~}}}}}|}}}~}|}|}}}}}}~}}|}~||}~}}}~~~~~~~~}}~}{}}|}}~}~~~~|}}~}}~}~~~~}~}~}}}}}}}~}~~}~}}}}}||}~~}}~}}~|||}}||}|}~~}}~}}|}}|||~~}~~~~}}~~|}}}}~}}~~}~}}}}~~~~~~~~}}}~|}}}~~}}~~~|~}|}|}}~~}~~}}~}}~~}}}}}~~}}}|}}}~|}~~~~~}}|}~}}}}~}~~~}~}|~~}|~~}~}~~}~}~~}}}||}~~}~}~}}}}}}}|}}}~~}}~}~}|}}}|}}}}}}~~~|||}}|||~}~}~~}}}}}||}{|~}}}~~~}}|}~}~}~~}}}}~}}}||}}|}~~~}}~}}|}}|||}~}~}~}}}}~|}}}}}~~|}|~}}~}}}~}}~~}}~}}}}}}}~}}~~}}}}||}}}|}~}}~~~~}}}~~~}}~~~~~}~~~}|~|~~}~~}}}|~}}}}~}}~}~}~|}}}~}~~}~~~}~}}}}}}}~~~~~~}|}}|}~|}~~~~~}|~}}}}~~~}}~}}}{}}~~~~~|}~|}}~~~~}~~~~}|||}}}}~~}}~}}~|}}}|}|}~}}}|}~~~}~}}|||}|~~}~~~}}|}}}}}~~}~|~}}|}}}}|}~~}~}}}}}}|}}}}~~~}~~}~}}|}|}}|~}~}}|~~}~}}~}|~}~~~~~}}}}}}||~|~}}}}}~}|~~}}~}}}~}}~}~}}}~|||}}~~}}}~~|}}|}|}}~}}~}~}~|}}}}~~||}~}~}~}|}{}}}}~~}}~}}}}|~}}}}||~~~}}~~}}{~}|}}}}}}}~}~|}}|}}}}~~|~~~~~~||}|}~}~}}~}~}}}}}~~}}}~}~~~~~|~}|}}|~~~}}~}~}~}}}}|}}}}~}~~}}}}~||}~}}}}|}~}}}}~}}}|}~}}}|~}}}}|}|}}~~~~~}~|}}}}||}~~~}~}~|}}}}|~|}~}~}~~}}~}~~~|~}~~}}~~}|}}|}~}~~}~~}~}}~}}}~~~}~}~}{~}}|~~~~}}~}~}|~}}}}}~~~~~~}|}}~~~|}~~~~~~}}|~~}}}|~~}|}}}~}}~}|}|}|}}}~~}~~||}}}}||}}~}~~~~}}}}~~}~~~~~}~~~~~}~~~~~~~}~}~}|~~}~~}~}~~}}}}|}}}~~|}~~~~}}~}}}}~}}~}~}|}~}}}~~}}~~}}}}}}}|}}}~~~~}}}}}}}~}}~~~}|}~}|}}}}~|~~}~~}~}}}|}|}~~}|~}}}~|~}}}}{}|}}~~~~~|}}}||}}~~~}~}}}~}}}}{~~}}}~}~~|}}~}||}}~~}~~~||||~}||}}~~~}~|}}}||~|}~|~~}~}}|~}}~}}~~}~}}}|||}}~~}~}}~~|}}}}~~~~~~}}~}~~}}~|~~~}~~~}}}~|}}}|}~}}}}~}~~~~|}}}|~~}~~~~}~~~~~}~~~}~~}}|}}}|}~~~~~~~~}}}}}~}}~~~~}}~~~|~~~~~~}~~}}~}}}}~}}~}~}~}}}}|}~~~~~~}~}~~~}}|}~}}~~}~~}}}|}}}~~}|}}~}}|}|}}|}}}~}}}~~}|}}~{||}~|}~~~}~}~}|}}}}~~~}}~|}~}}}|}~~}~~~}~}}||}~{~~~}}~~~}}}|}}~}}~~}}~~~~|||}||}}~~~}}}~}}|}}|~||~~}|~~}~}}}~}}}}|~}~~~}}~}}||}}~~}~}}}}~|}}}}|}}}~}}}}}||}{~||}~~}}}}|||||}}|}|~~~}}}|}|}~|}}}~~}~|~||}~|}|~|}}}~~~}}}}}|{}}}}}~}}~|}}}}|~}~~|}~~~}|}~}}|}~}~~~~}~}}}~}}}}~}}||}~~~}}}|}}|}}~~~}~~}~}}|}{}|~}}}~}}|}|~}}~}}~~}}~}|}}|}|~}~}}}~}}~}}~|}}}~~}}}}~||}}}~~~~~~~~~}}}}~}}}|~}}}~~~}}|}~~}}~~~~~~~~~}}}}}}|~~~~~}~}}~|}}|}}~}~~~~~}}~~|}~}}}}}~}}}|}~~}}|~}}~}~~}~}}|}}}~}}}}~~}}||}}}{}}|}|}|}~~|}}}|||~}}~~~}}}|}}|}}~~~~~~~~~}}}}~}}~~}~~~}~~|}|}||}~~~}~~}}}}~}}}~~}~~}}~~}}}~}}}|}~}}}~~}}||}}}|}~}|}~}}}|}}~||~~~~}~~}}}}|~}||}~~~~|~|}|}}}|}}}}}}~|~||}}|}}}}}}~}~}}}}}}||}|~}}}}~}}}}~|~||}~~|}}~}~}|}||}|}}}}~~}~}}}|~}~|~~~}~}}}~}}~}|~~~}~~}}~~}}}}}}}|~~~~~~~}}}}}}}}}}~~}}~~}|~||}}}~~~|}~}}~||}~||}}~}~}~~~}}}}}}~~}}~~~~}}}}}}|}}}}|}}~}~~||}~}|~}}}~~}~~}}|}}~}|}}}}~~~~~}}|||}}~}}~}~~}~}}}}~}}~~~~}~}|}}|~}}~}}}~~|}~~}}}~~~~~}~~}}}~}}|}}}~~}}~~~~|}}}~~~~}}~}}}|}}|}~~}~~~}~||~}|}{}}}~}}}}}||~||}}|}}}}}}}~|}}}}|}}~~}}}~}|~}||}}}}~}~}~}||}}}}}|}~~}||}}}}}}}}~~}}~~}|}}~|~}|}}}}~}~}|}}}}}}~}}}}~~}~}}|}~}~~}}}~}}}~}}~~~|}}}~}||}~}||}}}}}~}}}}}}}}{|||}|}~}~~}~}}}}}}~|}{}}}~}~}}||}|}}}|~|}~|}~~|||||||}}}}}~~}}~}|}||}}~}}}}}}~}||{}}}|}~}}}~~}~~|}}~}}}~}~}~}~~}|||}|~}}}~~~~|||}}|~}}~}}}~}~}}}|||}}|~~}|~~}~}}}}}}}}}}}~}~~}}~|}|||~|~~}}}|~}}|}}}~|~~}}}}|~}}}|}}~}||}~|||~}}|~~}}}~}~~}}~}||~}~~~~~~~}}}|}}~~}~}~~~~}}|||}}~~~~~~~}}}~}|}~|}~~~~~}}}~}|~}}}}~}~~}}}}}}|}}}}~|~}}~~|}|{}||||}|||}~}}|~~}|}~~}}}~~~}}}||~}}~~}~~~~~}~}~~||}~~~~~~}}~}}|~}|~~}}~~~}}}}}}}~|~~}}~~~}}}}|~}}|}}}~}~}~}}~}}}}}}~~~}}~~~|}}||~}~}}~}~~}~}~}}|~~~~~~}~}|}~}|||~}~~}|~~||}}|}}||~~~~}}}}|}}}}}~}}|}~|}}|}}~}||}}~|~}~|}}~|}}}~}~}}~}~{}|}}||}~~}}}}}}}}~~}~~~~}}}~~|}|}|~}~~}~}~}~|}{|~}}~||~~~}}}}{}}}}~~}~~}|}~|}~}}}~||}}}}}}}}{|~}~}~~~}~}}}~}}}~}~|}}}}~|~}|~}}~~~~}~~|}~}|}}|~}~~~~~}}{}}|~}~~}~~~~~~}~}}~~}~}~~~}}~~}}}~~}~~~}|}}}}{}}~~~~~~}}}~}}}}}~}}~~~~}~~}~~}}~~~~~}~~}|}}}|}{~~~}}}~}}}}|}}||}~~|~}}~~|}~|}|}}~~~~~}}~~~}}}}~~~~~~~}~}}|~|~~~~~~~~}}||||}~~}~}}~}~}}|}~}}}~}}}}~}~}}~}~}}|}}}}~~~}}}}~}}|}~~~~}}~}||~}}~~~~}~~}~}}~~}~}}}~~}}~|}}}}~}}}|}~~~~~~}|}|~}}}~}}}}}~}}~}}}}}~}}}}}~~}}}|~~}}~}}~~}~~}~}~|~}|}}~~}~~~}}|}|}|}}~~~~~~~}}}}}|{~~~~}~}}}~}|}{~~~~~~}}||||}~}}~}}~~~~}~}|}}}}~}|~~}~}}}}|}}~}~}}}~}~}}}}|||}~}}~~~~}}}~}}}|~|}|~}~}}}}}}}|}~~~}~}~~}}}}~}~}}}~~~}~}}|}}~}~}~~~~~~|}|~~}}~~}~~}~}}}~}}}|~|~~~}}}~~}|~}~}~~~~~~|}}~~}~~~~~~~}~}|}|~}~}~~~}~~~~}{}}}}~~}}~~}}}}}}~|}}~}}~~}~}~}}~~}}~}}~}}~~~~~~{~}}~~~~~}~~}}}~}~~~~~}~}|}~}~}~~~~~~}}}}}}}~|~}}~}}}|~|}}}~}~~~}}}|}}}}}}~~}~~~}}~|}}}}~~~~~~}~}}}}}|}~~~}~}}}}}}}}~}~~~~~~}}~~}}}}~~~~~|}~~}}~}~}|}}|~~~~~}~}}~}||~~~~~~|}}}}}}~~}~}|~~~}}|}}~}|~~~}~~}~}}|||~}~~~~~~~}~}}~}}~}}|~}~~}~~}~}|||}~~}~~}~}~|}}}~}~~~~~}}|||}}}~}~}~~}}||}||~~}~}~}|~|}}}~~~~~~}~}}~|}}|~}~~~}}~~~~}~~}}}~~}}~~~}}}}}}~~~~}~~}~}}}}}}}}~~}~}}~~~~~}|}}~~~~}~}|~}|~~}~~~~}~~~~|~|~~~}}~~}}~~~}~}}~~~~~~}|}~}}}}}~~}|~~}|}|}}}}~}}~}}}~||}}{||~}~~}|~~}~~~}}}}~}}~~}}|}~}}}}}|~}~~}~~}}}}}}||~~~}}~~}~}|}}|}~}~~}~}~|}}}}}}~}~~}~}~|}|~|~}|}}}~~~~~}}|||||}}~~}~~}}|}}~|~}~}~}|}}|}~|||||}}~~~}}}}}}}}~~}|}~~}~}~||}|||||}}}~|}~|}|}|}}}~|}}}}}~|}}|}}}|~}}}}~~}}}|{}|}|}~}~~}}}}}}}}}}}~}}}}~~}}}}}}}}|~}}~}}~}}||}|||||~||~}|~}}}}|~}}~}}}}~~~||}|}}~}}}}~}~}}}}|||}~~~~|}}}}}||}~}~}~~~}~~}~~}}|}~}~}~~~}|}|}}~~~}~~~~~}}}|}~~}}}~~}}~}|}~|{}}~}~~~}}|}}|}}~}~}~~~~~~~~}|}}}}~~}~~~}}~}~|~}~}~~}}}|}~}~}}}~~~~}|||}||}|}~{}~~}}{}}}}}|}|}~}}}~|}}}~||||~~~~~~~~}}~}~~}~~~~|}}~}}}~~~~~~}~|}}}}}}~~~}}}}}}~}}}~~~}}}}}~||}||}}~~}|}~}}~~}}}|~}}~}}}}}}|~|}~}~~~}}~~~}}}~}|}}~}~~}~}}|~}||~~~}~~}~{|}~}}}|}}|~}~}~}|||}}||}~}~}}}}}|||~}}|}}~~}}~}|}}}||}}}~}|~~}}|}}}}~}~}~~}}}~~|}}|}}|}~~~~}~|}~}}|}}~~~}~~}|}}|}}|}|}~}~~}{}}}}}}}}}}~}}}}}|}}~~}}}~}~}}}}}}}~}}}~~~~||}}|}~|}~}}~~}~}~}}}|}}~|~~~~~~~|~~}~}~~}}}}~~~~~}}~~}~~}}~~~~}}}}~}}~}}~}}}}~~~}~~}~}}~}~}}}~~}~~}~~}}}~}}}}~~~~~|~}~}}}|~}~~~}~}~~}}}}}}}}~~}}}~~|}|}}}}}}}~}}~~}|}~}|||~}}~~}~}}}}}}}~}}~~~~~~~}}}}}}}~~~~}~}}}|}}}~}}~~}}~}}~|}}}~}}~}~}~}}|}}~}}~}}~~~}}|~}|}~|}}~}}~}~|||}|}~|}}}}}~~}~~|}}}}~}}~~}~~}}}}||{}~~}~~~~~|}}}|}|}}}}}}~}|}{}}|}|}~~}~~}~}|}|}}}}}|~~}|}}||}}}}}|}}}~}~}}}|||}~|}~~~}~}}~~|}}}~~~}~}}~~|}}|}}|}~~~}~}~~}}~}||}}}~}~~~~}||}|~}}~}~}}}~}~||}}|~|}~~}}~}|}}~~}||}~}}}~~}}~}}}}|~~}}~~~~}}}}}~~|~~}~}~~~}}~}}}}}~~~~}~~~}}}}~}|}~~}~~~~}}~~}}}~~~}|}}}}}}}|}|}}}~~~~~~}}~}}~~~}~~}~~|}|}|}}|}~~~~~}}~}}|}}}~}~~~~}~}}}|}}}}}}|}~}}|}}}}||}~~}}}~}~~|~||}~}~~~~}}~~~}}}}~~~~~~}~~}}~}}}~}~~~~~~}~}}}~~~}~}}~}}~~|}|~}}}~}~~}}}}~}||}~~}~}~}~}~}|}}}~~~~~}~}}}|~}~}}~~~|~}}~}}}~~|}~}~}}~}}~|{}}~~~~~}}|}}}~~}}}~~~~}}|~}||}}}}~~}}~~}}}|}~|}}~~}}~~~~}}}}}~}}}~}}~~~~}}}~}}~~}~~}}~~|}}}}}}~~}}~~~~}}}}}}|}~~~~~}}~||}~}}|}}}}|}}}~}|~}}~~~~}}}~}~||}~~~~~}}}~~~}}}|}~}}~~~~}}~|}}}|~}~~~~~|~~}}~}}~~~~}~~~}~}}}}}}}~}}~~~~}}}}~}~~~}~~}~|}|}~~~~}~~~}}||}~}~~~~~}}}~}}~}}~~~~~~~}}|~~~~}~~}~~~~}}|~}~~}~~~~~}}~}~}}|}~~~}}}~}}||~}}}}}}~~}~~}}}}|~~}~}}}~~~~}}}}}~}|~~~}}~}}}}}||~}~}~~~~}}}}}|~}~~~}}~~}}|}~~}}~~}}}|}~~}}~}}}}~~}}|~}}||~{}~}~~}~}}||}}}}|}}~~}~}}||}}}|}}}~~}~}|}}|}|}}}}}|~|}{}}|~{}}~}}~}~~}|}}}|}}~}~}~}~}}}{}}}}}}}~}~~~}|}}|}}||~}~}~}}||}}}}}~}}}}~}}}}}}|}~}~}~}~}}}}|}}}||}~}}~|~~}}|}~}}}~~~~{}|||}}~~~~~}~~}~~}}}}}|}}}~}~~}~}~}}}||~}~}~~~~|}}~}}~}~~~~~|~}}~}~|~}}~~}~~~||}}}~}~~}}|~~}~~}}}|}}}}~~~~}~~}}~~|}}}}}|}~~}}}}}}~~~}~~~}~~}}}}|}}~}~~}~}}}~}~~~}~~~}~~~~~~|}}}}}~}~~~}}|}|}|}~}}}~~}}|}~|||}}}}}}}~}|}}}}}}}|~~~~}~}}}|}~~}~}~}~~~}~}}~}}|~~~~}~|}|}}~}}}~~}}~~~}~}~~~|}}~}}}~~|~~}}~}~~}}}~}~~||~}}~}}~}~}~~}~}|}}}}}}}}~}~~~}}{|}~}}}~}}~}}}|}~|~}|~}}~}}~~~||}}|}}~}~~~}}}{~}||}|}}~~~~}~~}~}}|}|~~}~}~~}}}|}}}|}}~~}~}}}}~}}~}}~}}}}}~~{~}||||~~~}~~~|}}||}|}~~}}~~}}}|}|}|~~|~~}~}~}}}||~|}~~}~~~~~}|}|}}}|}}~~}}~~~}|}}}}~~}~}}~~}~~}~}}}}~~~~~~}~~~|||~~~~}~~}~|}}}|}}~~~~~~}}|~}~}|~}~~}~}}}|}~}~~~~}~~}|}~}}~~~}}}~~~}}~|~|~}}~}~}~~}|}~}}~~}~~}~~}~}|~}}}}~}~}~~}}}|~|~}~|~}}~}}}|}~}~|}||~}~}}|}|}~{~}~}~|}}~~}}~{|}}}~~}~}~}}|}~}}}}~~~~~}~|}|}||~~}~}~}}~|~}||}~}~}~~}}}|}{}}|}}}}~}~~}}|~}}}}}~}~}}~}}~}}|}|~|~}}~}}~}|}}}|}}}}~~}~~~}}|}}||~}~~}~~~}~}|}}|}}}}~}|}~}}|{}|||~}|}}~}~}|}|}}}}}}}|}~~~}||}}}|||}}}~}}}}~}}}}}~|}}}~}}}~~~}}}~}~~}}||}}}}|~}~|~~~}}}|}||}}}~}}}}}|}}|}|}|}~}~}~}}}}}||||}~~~}~~}}|}}|}}}~~}|~}~|}|||~}|}}}}}~~~}~|}||}}~}}}}}}}}}}}}}}|}}~~}~}~}|~}}|~}~~~}~}}|}}}~}~}}~~}~~}}}~}}}}}}}|~~}~}}}~~}|}~~~~}~~}|}~~}}}~}~~~|}~}}||~~}~}~}}~|||{}}}}}}}}}~~|}}}}|}}}}}~~~}{~}}|}}}~~}}}}}~}|~~}~~}}}~~~~}}~}~}}~~}~~~}~~}||~}~~~}}~~~|}|}|~|}}~~}~}~}|}|~}~~}~}}}~}}}}}}~}~}~~}~}}}||}||}~}~~}}}|}}|}|}}|~}}}}}}~|}}|}|}~~~~}}}|}~|}~}}~~}~}~}|}}}}}|}}}}}}~~}}|}~}|}~}}}~~}~~}||}}}}~~~}}}}}~|}|~{}}~}~~~}}}}~|}}}~}~~~~}}}}~}}}}|~}~~~~|~|}||}}~}~}}}}|}~|}|}~}~~}|~~}}~~||}|}~}~~}~}~~}~~~~}}}~}~~~}~}|||}|}}~}}~~~~~~~}}}}}}~~~~}~~|}}}~~|}~}~}~~~~}}~}~}}|}~|~~~~~}}}~|}|~}~~~~~}~}~}}~~~~~}~~}}~~}}~}}~~}}~}}}~}}~~~~~~~}~~}}}}}}|}~}}~~~~}}|~~}~}}~~}}~}}||~}}|}}}|~~~~~}}}}~}|}}}}~|~~}~|}~}~}~~~~}}~~~}}}}~}~~~}~}|}}~||~~~~}~~}}}|~~}|}~~~~}~}{}|~~|}~}~~~}~}}~}|}}}|}}}}}~~|}}||}}}}}~~}}}~}~}~|}}|}~~~}~}~}}}||}~}~~~~~}~~}||}}}}}}}}~~}}}|}}|}|}}}~}}|}~}}||}~}|}}}~}}~~|}||~|}|}~}}~}}}}~}||}|}~~~}}~}}}}|}}}}~~}~~~~~}~||||}|~~}~}~~}~~~|}~~}|~}}~}}}}}|}}}~~~}|}}}}}}}}|}}}~}~}}~}||}}|}~}}}~}~}~~}}}}{}}~}~}~~}}}}}}}}|}~~~~}~}~}|~}}|}~}~}}~}~~}}|||{}}}~~}}~~~|~}~}~~}}}~~~|~}~}}}~}~}~}~||}~~}}}~~~~~}~}}}}}}}}}~~~}~}~}}}}}}~}}~~~~}|}}}}~||}}~||~}}}}~}}|}}}}}}|~}|||{~}|~~}}}~}}~||~}}|}}~~~}}~}~}}~~}~}}~}~}}~}}}}}}}}}}}}}~~~~~}}}}}}~}~}}~}}}~{}|}|}~~}}~}~}~}|~}}}~}}~}~}}~}|}|||~}~~~}~~}~}~}|~|}}~~}}}~~}|}~}||}~}~}~~}}}}}|}}|}}~}~~~}|}}||}|}}}~|}~~|~}||}|}}}|}~~}~}}|}}}|||}}}~~}~~}}}}}|||~}}~|}|}}}||}}}~|~}~~~~}}}||}{}}~}}~~~}|~|}||~}}~~}~}~}}}||{|}|~}~}}~}}}}}}}}}~}~|~}}|}}||}}}|~~}~~~~~}}}|}}}}~}}~}~~}}}}|}}}}}~~~}}~~~}}}|~}}~~~}~~~}|}}||~}|}}~~~~}}}~}}~~}}}~~~}~~~}}}~}~}}~}~~}}~}}}|}~~~~~}~|}}}}}~}~~~~~~}}}}~}}|}}}~~~~}~}}|~|||}}~}~~}}}}}}|}}}}}~}~}~}}~}}}}||}}}~}~}~~~}}~|~~~}~}~}~}}}}}}|}}~~~}}}~}}~|~~}~}~~~}}|}|}}}}~~}}~~~}}}|~~|~~}}}}~}}}~}}|}~|~~}~~}~~|}|}{}}}}|~}}}}|}}~}|||~|}}}||}}|||}~}}}}~|~~}|}|}}}~}~~}~|}||||}}||}}}}}}}||}}|~|}~}}|~}~~~||}|{}||}~}}}~~}}}}|}~}}~}~}~}||}|}}}}}~~~}}}~|}|}}}}|~}}~~}~|}}}}}~}}}}}}}~~|}}}|}}|~~}}|}~~}}||}~}~}~}~~~}~}~}|}||~~}~}~~}}}}~~|}~}|}~}}}~}}~}~}|~~~~}~}|}}}}}~}~~}~~}}}~}}|~~}}~~}}~}~~|}}}}~}}~~}~}~~}~~}~~}|~~~~~~}}~}}~}~~}~~~~~}}}}~}}|}}~}~}~}}~}}||~|}~~~~~|}}}}}}}}}}}}}}}}|~}|}}}}|}}}}~|}}}~}}}}}~~~}|}}~~}~}}}}~}~~}}~~||}}}~}|~}~~~~~~}}|}}}|}}~~}~~~|~}}|}||~~}}}}}}~}|{~~}~}}~~~~~~}||}}|}|~~}~}|~|}||}|}|}~}}~}~}}~}}||}|~~~}~}}}}}}||}}}~|~~}~}|}}|}}}}}}~~}~}}|}}|}}}}~~}}}|~}}}}|}||}|}}|}~}|}}||~}}|~}~~~}}|}{}}|~}}~}}}}}{}|}}|}~~~}}~}}|}|}}}{~}~~~~}||}}|}}}}}|~~}}|}}|~}}}}~}|~~}|}}}}}}}}~|}|~~}}}}||}|{~||~}}}}}}}}||}}}~}~~}}}}~|}}|~~}}}}}}|}~~}}~}}}~~}}}||~}~||}}~}~~}}}}}}}}~~~}~}~~}|}|}}|~}}~~~~}}|}}|}}~~~|~~~}|}}}}~~}~~~}|}~}~}~~~}|~~}}~~|}}}}}||}~|~~}}~||}}}~}}~|~|}}}|||}||}|}|~}~~}}~}}~}||}}~~}}~}}||}}}}}|~~}}~~}~||}{||}}}}~}}~}}}|}}}||~}}}~~|}}|||~}{}|}}~}}}}~}}|}}}|}}{}}|||}}||}~}}~|}|~}|}|}}||}~}}}}}}}}}||||||}||}~}}~}||}}|}}~}||}|}~}|||{|}{}}}||}~|||||}}|}}|}}}~~}}|||{|{{|}}|}}}}}~}}|}}{}|}~|}~}}}|}}|}|~}}}}}~}|}}|}||||}}}~~~|}}|}|{||}}}|~}~|}}}|||||~}~||~}|}{||||}|}~}|~|}}{|}|}|}}}||}~~~}}|}}|~|}}}}|}}}|}{|}|||}~}~}|~~}||}|}|}}}}~~|}~||}{|||}~}}~}~}||||}||||}~}~}~}|}}|}}}~}}}}}}}}}}~~}|}~~|}}}}}|{}{}}}|~~~}~}}~}|}~|||||}}~}|~~||||}||||}}}}}~}}{|}|}}||||}~}}|||||||}}}~|}}~}}}~||||{|}}~}~}}}}|~||~}|~|~~|~~~}}}||}}}}~}}}}}~}}}|}|||}~~}~}}}}}}|}~|}{}|}}~}}}||||||{~|}}}~~}|}|{}}|{}|}~}~}~}||}}}||}|}|}}}}|}|||}||}|}}}}}~||~|~{|||}~~}}||}{}}}}|}}}~}}|~|}|}}|{|||}}~}}~{}|}|{}||}}}}}}||}|}||||}~}}}~}}||||}|||}}}}||~~}}||}|||||~}~}~}}|}||}{|||||~}}|}|~}|}}||}|}}}|{|}}||}||~|||}|}}}||}}}|}~}}}}~}}|}|}{|}}}}}}~}~}|}}}}{|}}|}}~}}||}|~||}}~}~~}}}}||}||}||~~~}}~}|}||}|{|}}|}~~~}|~}|}{}}}}}~}~~~}}}||}}||~}~~}~|}|}}||}}~}~}}~}}|}}}}|}|~}~~~~}||}|||}}}|}|~}}|||}}}||}|}}}}|~}|}||}||}}}}}}}}}}}~|}}|~}~}~~~|{}}}}}~}~~~~~~~}~}}|}}}}}}~}~~}}}|}}}|}~~}}}}}}}|}||~}~|}|}|~}}|}||||}|}}~}}~~}}}||}}|}}}~}~}~~~{}|}}}}||}~|~}~}|}}||}|}}~}}}~}{}}}}}}}}}|}}}~}}}}||}}|}}~}~}}||}}||}||}}~}}}~}|}}}||}|}}}}}}}}}|~||}||}~}~}}}~}}|}|}}|}}}}~~~~}}}{~||}}~~}~}}}||~|}|}}|}~~~}~}||~|{}}|||}}~~~|~}||}||~}}}}~|}||}}|||}|}}|}~~}|}}}|~|}}{}}~}}~}||}}|}}~}}~|~~|}}~}|}}}}}}}~}}||||~}}}}~}}}}~|~}}}}~~~~~}~~}}~}}||}}~}~}}~~~}}~}}}||}~}~}}~}}}}}|||}}~~|~}}|}}|~}}}}}|}}|}}||}|{||}}}}~}|}}}||}}|{||}~~}}|}|||{}||}~}}}}}|~}|~|}}}|}}}|~}}~}}}|}}}}}}}}~}~~}}}~|}}|}~}}~~~}||||}}|}}~~}}}~}}|}|}}||}|}}~}}}||||}}}{}{|||}}}}|||{||}~~~~}~~~}||}}}|||}~~|~}}}}}~{}|~}|}}~}}~}}||{}||}}}}}}|}}~}|}|{}~~|}|}}}|}{|~{|}}}||}}}}}|}|||||}~}}}}|~}}}}|}||}~~~~|}|||}||}}}|~|~}~~~{}||||}}}}~~~~~|||}|}||}}~}}}~~|}}|{}}|}~}~}}}}|}||}|||}}}}}~|~~}}||}}|~~}}}}}~}}|{}|~|}}}}}~}}|}}||}}|}~~~~~}||}|}||}}}}}}~~}}}}||{}}~}~|~~}}}}}}|}||~}~~}~}~}}~}|}|~~}}}}}~}|}}{}~||}~}~}}~~||}}~}}~|~~}}~}}}~~}~|~}~~~~~~|~}}}||}|}|}||}~~}}}}||{}|}}{}}|}}||{||{||}}|}}}}~~|}}|}}}~}}|~~}}~}|}}}}}~}}~}~~}}|}~||}}~}|~}|{}||}|}}}|~}}~|}}|}}|{|~}}}}}}}}||||}{|}}|}}}~}|||{}{}||~}|}}|}|}}|}}|}}~}}}}}||||}}||}|~~}~~||}{}}~}|~}}~}}}}|}||{||}~}}}}~}}||{}}}{}~~}}}~}|{}|}}}|}|}|}}~}~}|}|~|{||~}|~}|||}}}|||~~}|}}}~}}}}}{{}~}~}}~}~|}}||||}}}}~|}|~}}||}}}|~}}~}~}}||}}}|||}~~|}~~~}}|}|||||~|}}}~~||}}}|}||}|}~~}|}}}~|}}}}~}}}|}}||}|}|{}|}}}~~}}|||{|~}~~~~~}~}|}~}}|~~}}~}~}}|}}|}}}}|}}}}~~~|}~|}}|~~~~~}~~~{|}{}}}}}~}|}~~}}~}|}}~}}~}~}~}}}|||}}}}}|}~}}|||}}}||}}|}}|~}}||}}}|}|}}}~~}}}}}}}}}}~|}}~~~|}|}||}}}}}}}~~}}}|}}}}|}|}|}~}|||}||}}}}}||}~|}||}}||}}}|}}~}|}}}|{||||}}|}}}}|||||}}}}}}~~|}}}||||||}~|}}}~}}||||||}}~}~}~}}}|}}|||}}~}}}}}}}|}|}{}{~}}}}~}~}}|||}||}}}}}}~}}}{|||}{}}}}~}~}||}}|}||}|}}~}}~|||}||}}}}}}}}}~}{}{||||}~}|}}~~}|~|||}}|~}{~||}|||}|}|}}~~}}~||||}||||}}}}}}}~}}||||||~~}}~~}}|}}|~{}}|~|}}~~~}||~|}}||}~~}}|~}}|}||||}~}}|~}~||}{}||}~|}~}~}}}{|}}}}}}}~}}~}}}}}}|}||}}~}~}~||~}}|}}}|}}~}}~|}}|}}}}~~||~~~||~|}||}{}~}}~}~~}}}}|||}}|}||}~~}|||||}{}}}}}}}}|}}|}|}}}|}|}~~}}}~}}|}|~}~}}~~~}~~}}~|}~}~~}~}}~}}||||}~}}}}~}}||||~|{}}~||}~}|{}|}}|}|}~~{}~~}}}}|{~{}|}|}~~|||{||}||~}}~}~}~~}}|}||}|}}}}|}}|}{}||||}||}}~}~|||{||}|}~}|}|~~|||{||{|}|}}|}}~}|{|}}{|}~~}}}~~{|}|||}|}|}||}}~}|}|||||}}~}}|~}}||||}}}}}}}~~~~}}}}}|}{}}}}~|~}||}|||}}|}||}|}~|||||}||}~}~|}}}}|}|||}|{|}~}~}~}|{}}}}|~}~~}}~~}|}||~}|}~|}~~~}|}|}}|}}|~}}{~~||{|}}}}|}~~|~}~}|}{|~~}|}}}~}~}}|}}}{|}}}~}}{}}}|}}~|}}~~~}~}}~}}~|}}~}|}}}}~~~||~}}}|~~|~~}}}}~|}|}|}~~}~}|}}}}||}}||~}}}}~||}}||}}|~~~}~}~}}~||}}~~~~~~~~}}||}|}|~}|~}}}}|}}}}}~{~}~~~~}}~|}|}}}}~~|}~}}}}}|}|~|~}}}~}}|}}}||}}}~~}|~~}}}}||}|}|||}~~}|}}||}|~}|}~~~}|||}}||{}}}}}}~}}|}}|}}}|~~}}}}~}|}|}|}|}|}~~~}|}}|||||}|}}~~}}}~|}|||||~~}}}}~}}||}}}}|}|}}}~}~}|||}}|~~~}~~}}}}}}|}|}}}~~|~~~~}}||{|||}}~~}~}}|}}}}||}}|~}~}~~}|}}|}}}}}}~}~~~|}}}||}}}}}}}~}}}|}}}|}}}}~|}}}~}~|}}~~||}}~~~}}}}~|~|}|~~}~}}}}||}}}|}~}~~~~}}}}}}}~~|~}}}~}}|}}}}}}}}~|~}~}}}}~}~||}}}}~~}~}}}}}}||}~|~}|}}}|}||}}|~}}~}}}}~~||}}||}}~~}~}|}}}}|}||~}}~}}}}}|}}|}}~~}}~}}}}|{}||||}}}}|~}~|}|}|||~}~~}~~}}}}}|}~}}||}}~~}}}}|{|}|}~~|~}}~~|}}}|}}}}}|}~}|}|||}|}}|}}}|~}|}}}}|}}||}~~}}~}~|||||}}|}|}}}~~}~}}}}||}}}}||}}|}}}||}}}}|}~~|~}|||{||{|}}}}~}||||{|}{|}}~~}}}~~|}||}||}~}|~}~~}}||}}}}}|~}~~}~|}|||}}}|}|~|}}~}}~|}|~||}~~~}}~|}}|~}|}}~}~}}~|~~|}}||}}|}}~}~}}~}}}}}}}|}|}|~}|}||}|}}}}~}~~|}}}|||}}}}}~~~}}}{|||}||~}}}~}~~}||}|}|{}~~~}}|~||~|}}}}}}~|~~}}}}|}}|}}~}~}~}|}}}||}~|}~|}}}}}}}||}}|}}~~~}}}}|~}}~~}~}}~}|}{}|}}~}}}~~~||}}|}|~}~}~~}}~||||||}||}}}}}~}||}}|}{}~}}}|}~|||||}|}}|}}|}}}}~~}}}}}~}}|}}~~|}}}|}||}~}~~}~|}}||}}|}~|}}~~~|}}|}}}}}~}}~~~~}|~}|}||}||~}}}|~||}{||}}|}}}}~||}}~{}~~|}}|}~~|||||}|}|~}~}}}~}}|}|||{}|}~}~~}}}}|}}||}}}}}}}}}}}|{{|}}~}}}}||}}||}|{|}}||}~~}}{|}||}{~}~}||}}}}}|}}||}|}|}||}~|}||}}}}~}~}|~|~}}}}}|}}~}}}~~}}|}|||}}}}}|}}~}}}}}|||}}|~}~}}}||||~}|}~~}~}}}~|}}||}||~}~}}~~}}||{||||}|}~~~~}}|}||}|}}|~}~}}|||}}}|}}}~|}~|}||}~~}}}}}}}~~}~}}||}~|~}}}}~||}}{}~}~~~~~}}|~|}|~}}~~}~~~{}|~}}}|~}~|~~}}~|}~}}}}}}||~~}}|}}|}}||}}{}~~~}}}||}|{{||}|}}}~||}|}||}~|~}|}}}}}}}|}~|~~}}~~}}}|}|||}|}~}}}}~~}}}||}}|}~||}}}~~|||}}}|}}|}}~}~}}}|}}|}}}}}}}}~||}}||}{|}}|}~~}|}{}||}|}~|}}}~|}|}}|}}}}~|}}~}|}}|||||}}}}}}}}}||}|||}|}||}|~||}}{}||||}}||~}|}|}}}|||}}||~}}~}|}}}|}}|}~}~}~|}|}}||}|}|}}}}~~}|~||}|||}}}}}}||}|||}|}}~}}}~~}||||}}||}~||}~}|{||}||}}}}}~}~}}{}}||}~}}}|~~}}|}||||}}~}}}~~}|}|||||}~~}}|~||}}||}|}}~}|~~~~{|}|}|}|}~~~~}}|}||}{}}~~}~~~}~}|}{|}}|}}}}~~~~}||||}}|~}~}~}~~}}~}|}|}}~}~~~~}}||~~||}~~|~~~|}}}|||}~}|~}~}~~||{}}|}}~}}|~}}}}}}}||}~}~|}}~}||}||{}|}~|~}~~}}}}}}~|}}~~}~~~}}~|}}|}|}}}~~~~|}}}}}}~~~}}~{}}}}}}}~}~}}~}~~}|}}|}|}~}~}~}||}}||~}~~}~~}~}}~}}}}|}}}~~|}}~}|}}}}}}~}~}}|~~}}}}}}||~}}}}}~}|{}~}|||~~|~|}}~}||}|}|}||}}}}}}}|}|}||}}~}|}}~|}|}}{||||~}}~~}~}||}|{{}}~}}|}~|}|}}{}}|~}}~}}~~}|~}|}}}}~~}}~~}~|~}||}|}}}|}}}~}}~||}|}||~}}~}}~|}}||}{}|~}}~}}}}|}}}|}|~~~}|}}|}}|}||~}~~~~}}|}|||||~~}~~}~}~~~}}}~~}}~}~~}}~~|}|~~~}~}~~}|}}}~~}~~~}~}~}~}||}}}|~~}~~~|}~}}|}}|~~}~}~}}|~}~|}~~}}~~~}|}}|~}}|}|~}~~~~}|}}}}|{}}~||~~~}}||||||~}~}}|}}}}}}}}}}|~}}~~~}~}}|||}|~~~~~~~}}}|}}||}}}~~~~}}}}}}}}|}~}|}~~}}~||}}|~~~}~}}~|}~{|}|}}|~|~}}}}|}||}~||}}~~}}|}{}||}}}}}~~~}~}{|}}||}}}|{|~|}}||||}}}}~}}}}}}||||}}}~}|||}}}||}||}|}|||~||}}}}{|}||||}~~|~}|}{|}{}|{}}}~}~}}|}|}||}{~}~~~}}}~||{}}{|~}||}}}}}|}|{|}~~}~}}~~}}}||||||}}|}~|}}}{}|{}}|}|}~~}}|}|{||{||}~}}|}~}}~}}|||{||}||}}~}|}{||||}}}}}~}~}|}}}}}|}~}~~|~~}}|}}|||}|}|}|~}}|}||}{|~}}~~}|}|}}}}||}}||}~~~||}}}|}|~~}}~}|~}}~||}||~}|~~~~|~|}}}}}|}}~}~~~}}|}}||}}}}}~}}}}}||}}}}}|}}}|}~|}|{~~}|}}}|}|}}}~{}}~|}}~~}~~~|~~|}~|}|}}~}}}}}}~|}~}||||}}~}}~}~}}}}}||~~~|}}~}|}}}||}~}}|}}}~}}~|}||}|}}~|}}}||}||}}|}|~}}|~}}}||}||}}}}}}~}}}||}~||}}}}||}}||}}{|||}}|}~}|}}|{{||}||}|||}}}}}|||}}||}~|}~}~}}|}|||{|}||}}}~~||}}}|}{}}}}}|~|~|||||||}}|}|}}~|}|}|{}|~}~}}}}~}{||}|{}}}~|}}}}|{}}{}||}}|}}~~~|{{{|}|}}}~}|}}~}}|}||}|}}|}|}|}|}||||{}}}}}}}}}|||}}||}|~~}~~|~}||}}}~|}|}}|}}|}}}}}~}}}}~~}||}|}}|}}~}}}~~~}}}}||~}~~~}}~|}~|~||}}}}~~~}~~}}}~||}}}}~~~~}~}|{|~}}|~}}|}~~}|}}|}|}}}~~~}|~~||}}~}|}}~}}}}}|}}|}|}||}}|~}}}||}|}{~}|}}|}}}~}||||}|~~}~|}}}||~}}}{|||~}|~~}|}|||}}|}}|}|}}}}|}||{|}}|}||~}~|||}||}|}}}|}}~~}||~|{}|}|~~|~}|}{|}|}}}}~}|}}~}|}|}}||||}~}}}}}}}}||||}}}}}}}}~|||}|||||}}~}}}||{||}|||}}}~~~}}}|||}}||}}}|}~~}||||{{{|}}}|~}|}~|||}||{~~}}}}}}}||}||}||}}}}~~~}|~|||{}~}}}}~}~{||{||}}}}~}|}~~}|}|}||}}|}}}}}}|}}||||}}}}{}~|}|}}}{||}}|}}}~|}}||}{|~|}}|~~}~}}||}|||}~}~~|}{}|}||}~}}}}~}~}~}|~{}|~}}}~~~}}}}|}}|}~~}|}}}|}|~}}|~}~}}}~}}}~}~|||||~~~}~}}}}|}~}}|}}}~}~}~}|~~{}}}}}}}~}~}}{|}}}||}|{|}}}}||}{}||||}||}~~}||}|}}}|}}~}~}~}}|}}}}}}~~~~~}}}||~|~}|~|}~~}}}}}}}}}||}~~}}~~~|}||}|{}}}}}~~|}||}||}}{}~}}}~}}}~}~}~}}}}}|~}}}|}|}||~||~}||~}}}}}|}|{{}}}~}~}|}}}}}}|}||}|~}}||}}{}}}}}}}}}}|}}||~{}}}~}}}}}}}|{|}~|}~~~|~~}|}||{{|~}|}}}}~~}}}||||||}}~}}}}~~}~|||}|}~}}}}}~}|}|}|}|}}}}|}~}}}}{}|}~}}}|}||~}}}}}}|}}}|}|}|}}|}}|}|}|}~}|~}}}||}|||||~|}~}~}}|||}|}}}~}~}~}~}}}}}|}|}}}~}~~~}|~}~|||}~~}~~}}}}||~|~|~}}~}~}~~||||}|}~~}}}~}}|}}}}~~|}}~~~}~}|~|}}}}~~~~~}}~~||}{|~~}}}}}}}~~}}}|}~}~~~~}}}}|}|}}}||}}}}}|}||}}||}}}|}}}}{||||{|{}~}}~~}}}}}}|}}}}}}}~~}~~}~}||||}~~}~~~}}}}}~|||}}}}}~}~|}}||}|}}}}~|}|}~||}}||}|}}}}}}}|}}||||{|{~{}~}}~}}{}|}~}~}}}~}~||}~}||||~}}|}|}}|}}}|}|}}}|}}|~}||}|}||}}}}}|}}{}||}{{{|}{~}}}}|||}~}}||}}|~|}|}|||{||{}||}}~|}|||||}||~}}|}}}}|}|||||}}~}~}}}}|}}||||}}}~}}~~}|||||}}|}||}}~~||||||}}}}}}}}}}||}|}|}|~}~}}}~}}}}||}||}}}|}}}||}{}|||}}|}}}}}|}}}|{|}}}}~}}}}~}}}}~|}}}~}~}}}~|||~|}}}}~}~}}||}}}}~}|||}|}~~}~|}||}}}}}}}}}~|}}}}~}|}}~~}~~~~}{}}|}}|}}~}~~}~}}}|}{|}~|}}~}}~|}}||}||{||}}}~}{}|}|||||}~|}}}}}}|}||||}}}}~~}}}}}||||{}~~}~}~~}|~}}|}|~}}}}~|~}}}~|}}|~~~}}~}}|}~||}|}}}}}~}}}}||{}}}|}}}}}~}~}}|}{||||~}|~}}}|||}}}}|}}~}}}~|}}}~{|||}|~|}}}}|}}}}||}}~}|}|~}}}|||}~|}}}|}}}}|||}}|||}}}~}}~||||||}|}}~|}}~}||}||}|}|}}}}~}}}{}}~||~}}~~~}~}|||}|}}}}}}}~}~}}}}}}}|}}}}}}~|}}||||}~}}}}}}~}}||}}|}}}}}}}}~}~||}{}||}~}}}}~}~}}}|}}||~~}|~}}}|}}|}}}}}}}}}~}}}|}|}|}}}}~}}}~|}|}}}|~}~~|}~}}}}{}|}}}}}}|~~~|||~}}}}}~~~}~|~|~~{}~|~}~|}~}~}}~}|}}|}}~}}~}~~}}~|}}||}}}}~}~{~}}~}}}}}}}}~~}{}||}}}}}}~|}~~~||}}}||}|}|~}||{||||||}}}}~}~||}|}}||}}}~~~}}}~}|~}}}}~|~||}}~~}{|||}||}~}~}~}~}|{}|~}|~~}}}|~}}|||}~||}}|}}~}~}|}|||}|}||}|}}|}||||}}~}~}}}~}|}||}||{|}|}|}}}}}|{|}||{}}}}~}|}}|}{}||{|}~}}}}|}||}|}||}|~~||}||}}}}|||}}}~}}|}||}||||}}}|}~||}|}|||||}|}~}}}}}||||}}{|}|}~~}~|}}}}|||}~}}}~~~|}~}}{|{}|~}{}}}|||||||}|}|~}}}~}}}}{|}|}|}}}|}}}}|}|}}|}|||}|~}|{||||||}~}}}}}}}}|||~}|}|}~|}}~}{|||}|||}}||}}}~}|}||}|}}}}~~|~}}}~||}}|}}~}}~~}}}}|}||}}}}||}~|}~}}|}|}~~}}~~|}||||}}}}}}~~~|}~|}|}}}}~~}}~}|}||}}}|}|}{|~|}|{|{}}{|{}|}}}}||}}||~}||}}~|}|}|}|}}}~~}}~~~}}}~~}}}|}}|}~}~}}}}||}|}}~}}~}}~~}}|||||}}}~~~~}}|}}||}}}}}~}~~~}}{|}|}}}}}}|}}~}}}|}|}|}~|}}~~~}||}|}}{||}}}{}|~|||}|||||~|}}~~}}|}||~|}}}}}|~}}|}|}}|}}~~}}}}}}}|}|~}}{||}|}}~}|{}||||}}}}~}}}}}||||}|}~}}}~}}}|}|}~~|}~}|}~}}~}||~|}}|}}~~}}}~~{|||}~|}~}}|}~~}}}|||}||}}~~}~}}}|}}}}||~|}}}}}}}|}||}||~}~~}}~}}|~|||||~~}~}~|}}}}|}||~~}}}}}||~~}|}}|}||~~~}~}|}|||}~}|~~~}|{}}}|}}}}|~}}}}|}~|||}~|~}}}~||~}}}}}|~}~}~~}}}|~~|~}}}}}|~}}~}||}||}}}}~~~}~}}}|}|{}|~|}|}}}|}}}}|}}}~}|}|}}||}~}}|}~}}|}~}|}|}}|~{~}~}|}~~||}}}}}}|~}|}~~~}|}}|}|}~}~}}~~~}|~||}}|}~}}~}}~}|}|}}}}}}~|}}|}|}}}|}}||}}{}}}}}||}|}{}}~}|}}}|}}}||||||}}|}~}}}||||}}|}}}~}|~}}}}|||||}}}~}}}}}}|||||||}}|}}}|~||{}|||}|~|}}~}|}||||{}}}~}}}}}}|{|||||}|~~}}}}~}||||}|}}}}~}~~||}}}|||}}~}}~~}||}}}}}}}}|}}~}||}|~|{}}}|}~~~|{|}||}|}}}}|}~~~||}|}}|}}|}}}}}||}|}|}{}}}}}}}~{||}}}}}|}~|}~}~}|}}|}}}~}}|}|~~}~|{|}||}}}~~}~}}}}}}}}}}~}}}}}}|}}}~~}}|}|~|}}~~~}}}}|}}}}~}}~}{~}}|}}}}~}}~}|{~|}|}}}}~}|~~~~|}}}|}}|}}||||~~}}{|||||~}|}}}||}|{}||||}}}}}}~}}|}{~{}}~}}~~}||}|}}}|}}|~}~}~}|}}|}|{||}}}~}~}|{|||}}||}}}}}}~|~|||{}}}~|~}}~}||||||}~||}}}~}}||||}~|||}}}~~~{}|}|||}}~~}}}~~||}|||{||~~|}}~~||{||||||}}}}}}}|}||}||}||||}}}~~}}}}}}}|}~}}}~}}||||}}{|}}}}||}||||}}|{}}~}}~~}}|}||z~|}|~~}}}~||}|}}|{|}}||}~}}}}||{|}}{}}}}}}|||}}||}||}|}}|}}||}|||}}}~}}|}}~}|||{||~|}~~~~{|||}}}}}}}}}~}~}{}}||}}|}}}}}~~}||}}}~||~}|~~}}|}}||||}|}}~}~}~}}|}}}|}}}~~}}}~}||}z}|}}}}~|}}}|~}|||}~}~~}~}~|}}}}|}}}}}|}}~}}|}|{}||}}}}||~}{}|}||}}|}||~~}||}|||{|||}}~}~}|||}}|}{}~}}}}}|||}}|||}~~}}}}~}}}}}}}|}~|}}~}~}}}||{|}|}}}}}}}}}}|}|||||}}~}~}~}}||}}{|~|}}}}}}}||}}}||}}||}~}}|||}}|}|||}~|~~}|~|}|}||}}|}}|}}||}}|||{|||}}}~}{||}||{}|}||}||}}|||}{||}z}}}}}~|{|||||}}|~~}}}|{|{{|||||}}}|}~|}}{{|~}|}~~}|}~}}}{||||||}}{}}}}}~|}}||~|~}~~}}}|}|}{}|}}}}||~}}|}}}|}}}~~}||}~}}}}}|{|}}}|}|}}}}}||}|||}}|||}}|||}|}|||}}~|}|}||}}{|}||||~}}~|{|}|}}}}}}||}}}~}||||}}||}}~}}}||||||}}|~}}}~}}}}}|~||}|}}}~}||}}||}}~}~~}}~}|||}||}}~}}|~}}}}}}||}|}~}|}~|||}|}~}~}||}}|||~|}|||||||}}}{|}}~}}}{||}||}}~}~}}}}||}}}~}~}}~~~}}|}}||}~}}}}~}|||}|}~||}~}}}}}}}||||}|}}|}~}~}}||}|}|~}~~~}~~}}||}|}|}}}||}}}}|}}||}}||~}}~~}|}}~~}}{}|}}}~}}||}||||}||}}}~~~|||{||||}~~}~|}}|}}||}||}~}}}}}~}||}}||}|~~}}}}}||}||{{|}}~}}}}}|}|}}}|}}~~~|}~|}|}}||||}}}~~~}}||}}}}{|}~~}}~}}|}}||||}}|~}}|}}}}||}{}}|}||}~~~}}}{}||}{}}}}}}}{|}||}~}}|}|}}}|||}}}}~}}}}}~}}}}||||}}}}}~}~}||~}}|}}~}|~}}~~}}|||}}~~~~~}}~}}{~}~}|~}}}|~~~~}}}||}}~}}}}~~}|}||~}|~}~~}}}}}|}|}|}||~}}}~}}||||||~}}}}~~~}}||||}{|~}}~}~}}|||||}~|}}|}~}|~}||}|}}}|}~|~}}{}}|}}|}}~}}~}|}}}|~}|}}}}~}|}}~||}|}|}}|}}}~||}}}}}}}}|}~~}}}}}}|||}|}}~~}~||||}|}}}}|}|}}}}z}}|{}}}|~~}~~~}|||{||}|}~~}}}}||}|}}|||~}}}}}}|}||}}|}|}}}}}}|||}|~|}{}~}}|}}}||}||}|}}}}}~}}~}}||||}}}|}|}}~}|}|}{}|||}}}~}}~}}|||{~|}||~}}}~}|}|}{||~}~||}~}}}}||{}|}}|}|}~|}~|||||}}}|}~~}|||}{}|}||~|}~}~}|}}}}}|~}}}|~}||}||}{||||}~}||}{|}|}|}|~}}}~|}~|}}|}|}}}~}~}}}}~}|}|}~~}}}}~~}||}}{|||~}~~|}}~}|}}||}|}~}}}}~~~}}|}}}}}}~~~}}|||}}|||~}}~~}}}}}|}}}}|}}|}}~~}}}{|}||}~~|~|}}}}|~|{|}}|}}}}~}}||}}}{{|}|}~}|}~}||}}}}~}~~}}~|||}}||||}}|~}}~}}||||~||}}~|~}}}}||}~|}|}~~}}}}~}|}|||||}|||}|}}|}||{|}}|~}|}~~}}}}||||||}|~}}}~|||}}|{|}~}}}~}}{|}|||||}}}~}}}}|||}|{}}{||}}}|}|}||~|{|}}}}}}}~~{||}|||}}||~}}}}}|}}||||~~|||}}|}||}||{}}~|}}}}}|}||}}|}~}}}}}|{}||||{}~}}}}}}||~}}|||||}|}}}}||||}|}|}}}}~}}}|{}{|{||}||}}}|}|}|||||}||}}}||}|||{||}}~|}|}}}|}{|}|||~}~~}~~~}||||}}{|}}|}|~|}||}||}}}|}|~~}~||}|}|}||}~}}|~~}}||||}}}}}~|||}}|}||||{}}}}|~}|}|}}~|}}}{}~~}||~||}}|}}}}}~}~}}}{|}{||~|}}}~|}||}|||}||{|}}~}||}}||}}|}~}|~}}}|}}|}||}}}}~~~~}}|}}}}}}~}}~}~~}}}||}}}}}}}}}~}}|}||}|}}~~||}}}}}{}}}||}}}~}~}~}}||||~|~}}~|}~|~|{|}||~|}~}~}~}|}}}|||}}}~}}}}~}||||||||}}|}|}}}|{|||}|||}}|}~}|}||||||}}|~}}}}}||{}}||}}|}{|}~{}|||}}||}}}}}}~}~|||}|}}}}}}~}}}|||}}~|}}}~}~|}}||}}|||~~}}}~}}}}}||}|}|}}}|}~}}}|}{}|}~|}}}~~}||||}}|~}}}|}~}}}||{}|{}}|||~}~}}}}}|||~~}}}~}}}}}}}}|}|}~~}~~}}{~|~}|||~}|}}}}}}}|||{}}}}~~~}~~||}|||}}~~~}}}~}|}}}}}|~}}}}}}|}}}|}}~}~|}}~~|}~}}|}|}|~}}}~}}}}||{}|}|}|~}~~|}{|}|}}}}~}~}}}}~~|||||}}~}|{}~}|||}|{|||~}}}}}~}~}|}}|~}~~~}|~}|}|}}|}}~~}~}}}}}}}}}|}|}~}}}~~}}}}|}}{}}}}||~||||}|}|}|}|}}}}~}}}}|{}|}|}}|~}}}}}~|{}~}}~}}|}~||}||}|}|}}|}}}|||}}{}||}{}}~}}|}{|||}~||}~}}|}|}{|}|{||}|}}~}|}}|}}}||}|~}|}|~~{}}{}}{~|}~}}~~}|}}~|}|}}}|||}|}|{||}||}}}}|}}}|||||}}||}}~}~}}|{|}||||||}}||~}|{}}||}|}}}|~~|}||||}{|}|}}}}|}}|}{||||}~}}}}~~}|||}}||}}|}~}}~}|}|{|}||}}}}}}}}||}||}}~}|}|~}}|}}|}|||~}~}}~~|}}}}|~}}}}}~~~~}||}}}}|}}~|}~}}~}}||}||}}}~}~~|}||||}|~}|~}~}~|||||}}}}}}}}}|}~}|||||}}}}~|}}~}|}{}||{|||}}|}}}||||}}z|~}}}|}}}}~}}}||}~}}}~}}~}|~}}|||~~}~}~~~}~~}||{}}}}}}~~~}|{}}}||}~{}|~~}|}~|}||||||}}}}}}|}|||}||}~|}}~}||}|}||}|}}|}}~~|~}|}}|{~}}|}~~}}~||}}}||}}|~}}}||||}||||}~~|}||~}||||{}}|}|}}|||||~}|||}}|}|}|}|||{|||}||}|~}}}{}||}{}}}}~~}}}}||||}||}}}}}|}}}|}{{|}||}}}}|}}}|||||||~|}|}|}~{}||||||}}}|}~~|}|||}}||}}}}}}|}|}|||||}}~|}|~}~}}||}|}}}~}|}}||||}}|{}|||~|}~}~}||||}}|}}|}||~|}}}}|{|~|||}{~~~}||}|}|}}|~~|}~}}|}}||}}}}}}~}~~}}~||}|}}}~}}~}~}|~}}~}}}}~}}|}~|}|}}}||}}}~}}}}||~{}}||}}~}||}||||}~}|}|||}}|}|||||||}}|}~|}}}~|}}|||||~|}}~}~~||||}||}}}|}}~~}}}|}|~||}|~}}}}}|||||}|}}~~||}}}}|{|}}||}}}~}~~|}|||{}}||}~|}}}|||||||}|{{}}~||}}}}||{{{|~}}}}||{}~}||}|||||~}}}}}{|||}|~}|}}}|}}}}||||}|}}|||}||||{||}|}}|}|}}||}{|}|}}}}}|}}}||}|||}{||}~}}}}}||{|}{|}|}}||}~}}}}{}}{}~}}~}}}{|}|}||}||}}}}}}|||}}}}|||}}|}}}||}|}{||}}}|}}}|{}z}||}z}~}{}}}}|||||{||}|||}}|}||}}|{|||}|}}~}~}|||}|}}~}|}}}}}}|}|{}{||}}~}}}}}|||}}}}||~}~}}}~}}}||}}}}}|}~~~||}|}||}}}~}}}}~|}|}}}}{}}~|~}}}{}}|}|}}}|||}}}~}}~||}|{|}|||}~}|}||}{}||}}}~}}~||}{}}{}~}}}}}}~}~|}}}|}|~||~~~~~~}}}}}|}}}}|}|~}}}~}~}}}}}}}}}~|}||}}}|}~}}}}}}|}||}||}}}}|||}~}|}||{}|}}}}|}}}|||}||}}}}}}}|}}}}}}|}|||}}}}}}}}|}}|}|{||}~}}}}}|||}||||}}}}~}}~|}}|}|{|}|~}~}}}{|}~|{|~~}|}|~~}{}||}|{}~|}|~}}}{|||}}|}}}}|}}}}||||||{}}}}~~~~||}{||}}}|}~}}}~||~|~||}~|}}|}|~|}}}||}}}}}~|}|~}}||}||}}}}}}}}~}||}||}||~}}}~~}|||{||}|}|}}}~~}{{}|||||}}~}~|~}}}}}|}}}~}|~~}~}~|}}}||}}}}}}~}}||}|||}|}~}}|}}~}|~||}}}}}}}~~~||~{}|}~}}}~~}~~}}}|~}|}}}~}|~}~|}|}~|||~}~~}}~}||}{||}|}}}}~}}~|}}|||||~}}||}}}||}|}{}||}}}|}}}}}}}||}|}|~}}}~}}||}}}~|}}~~}~}~|}||{||{~~}}}}}}}}|||||}}}}~~~}||}}|}{|}}|}{}}}|||||{||}~}|~}~~|{|~{|}}}}|}}~~}|||}}|||||}}~|}}|||~|||{}}}}}|}}||}|~||}}}}}}||}{~|}}|}{}}~}}~}|}{}|}{||}~}}~}~}}{|}|||{||}}}~~}|{|{}}}}}~}}}}}}}||||||{}}}|}}~}{||||}||~}}}|}~~}||||||}||}}{|~~||}||}||||}|}}}}|}}{|}||}~||||~}}||||{}|}||}}}}|}}}||}}z~}|~}||~~{||{|}}}~}~}}}}|||{|}||}}}~}~}}~||{~|}~|}~}}~}~~|}}}}|}}}}}~}~}||}~|~}|}}~}~}}}|}}||{{|}~}}~}~~||}}||}}}}}|}}}}}|}|}|}}||}~}}|||}||||}{~~|}~}}}||}}{|||}~}||}}}}||||||||}}}~}}}|}|{}||}}}}~~}}}}}}||}|}}}~}}~~~}}{}}}|}}~~}~~}}}|||}{}}}|}}}}}~{}|}}}||~|}}|}}|||}}|}}}|}}|}}}}|}|}||}}}}}}}}}}|}||{}}}}}}}}|||}{|}||~|}|}~}}|}|}||}||}}||}}|}|}|{||}~~}|}}}}|}}~~}}||}}}}~~~||||||||}~}|}}||}}|||{}~~}}~}~}|}|||}|}}}}}}|~|}}}|}}|}~~|}}}}||}|||}}|}~|}~}}|}|||||||~|}}}}}}|{}||}{}}||}}||}||{|||}}|}~}}~|}|}}}}|}}}~~}}~}|||}}|{}||}}~}~~}|}||}~|}~|}~~||}||~}|}|}}~}|}}|{||}|}||~}}}~~||}|}}}~|~}~~}~}}||}}}}|}}~}}}~~~|{{}}|}|}~}}~}~~}}~||}|}|}}~~}}}||}||}|}{}}}}|}}}~|}}||||~}|}|}}~{}||{|||}}~}~}||}{}|}}}}|}}}~~~||}|}}{}}}}}}}}~~||}}||}~}~}}}~~{|||}|||}~|}}}~}}||||}||}|}}|}||||||||}|{}}|}|~}||||||}||~}{}~~||}}||{||~|}|||}~}|{||}||||}||~}}||}||{}|}||}}}||||}|||||}~||~}}~}|}|}}|{|}}~||~}||||}||{|~|}~|}}~||~|||}}~~}}}}}}||||{|{|}|}~}~~|}}{||}||~~}}|~||}}{||||~}||}|}}{|}|}|||}}|||}}}|{{}}|}{}}}}|~}}~|||{}|{}|}}}|}}}{||}|||}}||}}~}|{}|||}||~~}{}}}}{}|||||}|~}|}}~||}||}}{}|~}~~~}}}||||}||}~}}~}|}}}}|}~}}}}}~}~~}|}||||}}}}~~}}~|{|~||~~|}~~}}}}|}|}}}|}}}|}}}}}{|}}|}|{|}}}}}}}||||}||||~{}|}~|||}{|{|}}}~}}~}~}~}}}}{|}~~}~}}}}}}}|}}~}|}}~}}}~~}||||~~~|~~~~}}}||}||~~~}}}}}}||~|}|}}}~}}}}}|}||}}}{~~}|||}}~}}}||||}}|}}~|}||||}}|}}~}}}|}}~|~}}|||}|}|}}}~|||}||||}}}}}}}~||}{}||}}|}~}}|~|}|}|||{||}~~~~}}||}|}~{|}}}~}}~~}{|}}|||}~}|}}~}||||~}|}~}}~~}|}|}}|}|}}~||}~||}|||~}}}|}|}}}}}}}|{{|}}~|}}}}}|}|}||}}}~}}~}||}}}|{||~}|}|}~}||}||}||}~}}~}}~}|||||}|~}}}|~~}}|||}~||}}~}}}}}}}||}|}}~}}~~~~~}}}}~}}|}}~}~~~}}|}~}|}}|~}~}~}~}}}}}~}~|}|}}}~}}}}}|}||~}~}~}}|}}}}||}}}}}|~}~||}}}|}}}}}~|}~~|||}}|}||}|||~|}}}}|}{||}~}}~}~}|}||}|}}~}}|}}~}}}}|}||}|||~}~}}}|}}|}|}||}}{}~}}}}||}{}}}~~}~}}}||||}||}|}}}}|}}|}|||}}}}}~}}|}||}{||{}}}}}}|~|}}}|}}||}}}}||}||}|}{|}}}}|}}}}~}|{}}|}~}|}~}}}}}|}}}|||}}}~}~~|}|}~|~}|||}~}}|}|}}|{|||}|}}|}~|||}||||}|}}}|~|~||z}|~|}}~}~}~|{}|||}}~}}}|~}}}|}}||}|}|}}|||}||||}|||}{}}}}}}|~|}|}}{|}}}|~|}}|}}{|}{}}}~~}}}}}|||||}}|}|}~|}|}||||}}|}}|~~~~}}}|}{|}||}|}~}~|}||}||}|}}~}~~~|||}|||}|}~|~}}}~}|}}~|~}}}}~~}}}}~||}|~}~}}|}}}}||}}}}{}}}}}~}}|}|~}||}}}|~||}|}}}|}}|}}}}}}|}}|}{|||||}||}}}}|}|}}||||}|}}}}}~|~||{|}}}}}}}~}}}}|~}}|}}}}~~}~}}~}|{||}}|~}|}}}||}||~}}}|}}~|}}}|{|}}||}~|~|}|}|}||||}||}}}|}}}}|||||||~|}}}}~}||{}|}||}~~|}}}}|}}|||}}}}~{}}~}|{}}|}|}||}}~}~~}}||}|{{|}}|~}~||{|}}|{|}|~}}~}||{|}|{}|{|}|}}||}|}}|}}~}~}~}}}~|||{|}|}|~~~}}}}}}{|}|||}}~}~~}}|}|}||||||}||}~}|}|}}||||}}~}|}~}|||{||||}}~|~}}|||}|{||}||}}||~|}}|||||}}|}~}}}|||~|}~||}}|~}|}~}|}}||||~}}~}}}||}}~|||~}~}}~|}}~|||}|||}}~}~}}}}~}||}|~}~}}}}~||~||||}~}}|~}}}||}|||}|}|}}}}~}}|}|}}}}}}}}~~|||~}}|}||}}~||~}}||{|||}}|}}}}|}|{|||{||}}}}~~~~}|}|}}}}}}~}}}~}~~~}}}}}}}}}|~~}}|~{}}}}}}}|~}~||}}}}||}~|~}}~|}|~|}}||~~}}}~||}{{||}|}{}||}}}}|}|{||}}|}|~}}~|}}||}}|}|~|}}~}||||}||~||}|}~~~}||}}||{||}~}|}~}|}}|}|}}}|}}}}}}}||}}|{}{}}~}}~}|||||||}}|~|}~}}||}||}|~|}}}}~}}|}{}|{||}}|}~}~}|}}}|{|~}|~}~}}}|}}||||}|}}}~}}||{||{|~|}~}}||}}||}|||{|}}}|}}}}|}}z}|}}}|||}~~|{}|}}{||~}|}}~|}~|}}|||}}}|}}~~~}||}|||}}~}|}}~}}{|}|}}~}}}}~~}}}||||}|}}}|}}~~}~}}||}}|}}}}}}|~|}}||}}}}}~}~}}||}}}|}}}}~}~|}||}|{}}}}~~|~~}|}|}}}|}|}||}~|}{|||}|}}|||~~|~}{{|}||||}}}}}|}}|}}}}}}|}}~}}}~}}}||~|}{|}~}~}}~}|||}|}|}}~~|}~||||~}}|~~}}~~}}|||}{{}}||}}}~}~|}|||}|}|}||~~}}|||}{||||}}}|}|}}|}}}||}|~|}|}}|||||}||}}|||}}}||}}||||||}~||}~||}|||||}}|}|~~}||||}}||z|}}}~~||{|}|{{{||}|}~||||||}|{|}}}||}}}}|||{|}}|}}}}}}}|||||{}}}|}}|}~}|}|}|{|}}~||}}~}||{{|}}|}|~}|}|}}|}||}||||}}~}}|}|}||{|}}||}}}|}{||||||}}}}}~~||||}|}|||~}~}}}~{{||||}|}~}}}}}}|}|{||}}~}}~~~~}}|||||}|}}~}~}}}}}|}~|}{}~}~}}}}|}}}}|}~}}|~|~}~}{}}}}|||~~}}}~}}}~||||}}}~~}}|~}}}}}||}}}}||}}||||}||||}}|}|}}}}||}}|}|||}{|}}}}~|}}~|}~~}}}}~}|}}{}|||~}|}}~}~|}||||}|}}}}}~~}~}}}||}|}}{}~}}}||}}|||{}|}}|||}~}}|||||}|}|}~}||||||{||||}}|}}|}|}|||{{}}~|}}}~|||{{{|}||||~}|}|||}}|||||}}|~}|}|{|{|||}}|}|}}}~|||}|{|}|}}}}}}}|{{|||}|}|}|}}||{}|||||}|}||}}}}}}|}||}}}|}~}}~}|}}}{||}}~}|}}~}}}}|{{|~}}|}}}~}}}||}}||}|}{}||}||}||||}}}|}~}|||{}|||||}~|||}~}|{}}|}}|}}}}|}~~}}}|{|}|~~}}~}}~}{|}}{}|}}|}}}~~|}}|}}}|}}~}}}~}||||}}||}~}}}}~}|{|||||}}~~~}}}}|}||}}}}|}}}~}~}}{}||}|}~}}}}}~|{}|}|}{}}}}}}}~|||{|}{||}}|}}}}|||||}|||}|~~}~|}}{}}|}|}}~}}}}}}}}}{}}|}~~||}~}~|}}|~}}|}}~}~}}~|}||}|}}}~}}~~}}}{}|}||}}}||~}}}||||}|}}|}}}|}}|||}|{}}~}|}}~~||}}||}|~}|~}|~}}|||}}||{|~~~}}}}|}|||}|~}}}}}}}}||{|{}|}}~~}}}}}|}}~}{|||||}~}~|}{||}}}{}|}~}|~|}}}{|||}}~}}}}}}{||{}||}~}}}~}}||||}|||~|}||~}~}}|}}|}}|}}}||}}|}||}|}|~|}||}}}|}{|}}}|}}~}~~}}}||||||{}}}|}}~}||||}||}}|}}|~}~|}|{}|{}~|~}}~||||}|{||}|}}}~}~}|||}|||}~}{~~}~}|}}}}}}~|}~}}~~||}||}|}|~~~}}~~~}|||||}|}|}}~~}|}}|}}}}~}}~~~~|~}}}|~|}}}~}}~}|{|{||}|}~}~~~~~|{~|||||}}}}|}}}}|{|}||||}||~}}|}{}|}||||}}}}}~}}|~}||}}|~}}~~}}|~|}|}{}~}}}~}|}|}{|||{}}}}}~~~}}|{}|||}}}}|}}}}||}}}}}}}}}{}~}}}||||}}}|||}}~}||||||}|||}~}}}|||}}{|||}}}|||}~|||}|}||}}}|}|}}|||}{|}}|}}}}~|~}{||}||}}||}||}|||{|}}||}}}|}|}}}}}}|{||}}|}|}|}||{|}||{}|}}}}}|{||}||{}~}|}|}~~|~}||}|{}|}}|~}~|}||||||||}}|}|}||}}||}|}}{}|}}}||{}||}||}}}|~}~|||{|||{|}}~}}~}{{||}{|{~~}}}~~~|~|}{{|||||}}}~}~}||}|||}|~}||~|}|}|||||}}}}~|}}}||}}{|}|}~}}|~}|}}}}|}|}~~~~~~}|{||~}|}|}~~}~}}|}|}}|}|}}}}}}~}}~}|}|||~}}}~~~~}}}||}{}|~}}}}~|||{|||||}|}}~|||}{|}|{{|}}}{}|~}}}}}{||||}~~}~}}|}}}}|||}}}}}}|~|||||}}}|}}}}}~~||||}{|}}}|}|}|}||~}}|}||}}}|}}}}}{|||}}}|}}}}}}||}}|||||{}}|~}~|}}|~|}|}~}}}|}}|{{|||}|}}|}||}~}{||z}}}||~~~|}}|||||}}}|}||||}~}{|||}|{}|}}|}~||||{|}{||}}~|~}~}||||}||}}}}}}}~||}{}|~{}}}}}}}~}}}}}}}||}~}}}}~{{}{{|}|||}}}}|}}}||||}||}}}|~}|}||}}||{|}}||~}||{{}||}|}~}}}||}}}}||}|||~||}~}}{}||}z|||}}}~}}}}|}}|}}||}||}|}|}}}|||}|~}~~|}~}}{|}}|||}}}}}}~}|~}~||||}}}}|~|}||~|}}}|}~~~~~~}|||}}~}~~}}}~}}||}}{{||~~}|}}~}||}|||{||{~|}}}}||||~{|||||~}}}}}||{||||}|}}}}}}}~}}|{||~}}}}}~~|}}|}}|}|~}}}~~}}|}|}{}}|~}}|}}}||{|}|~|}~}}}}}}}|{}|}|{{}}}|~}}||}|{||||}|}}}~~}|{|||{|||}~}|}}}||}|}|}}|}|}~|}|||}|{|{}}|}}}}}{z||}|}|}}|}}}}}|||||}||}~||}}}}}{}|}}||}}}}~}}}}}}}||||}}}|}|}~|{|||}}|}}}}}~}|}||{{}||}}|}~|}||}|{}||{|}~|~}~|||}|}}}|}}|}}}~|{}|}||}}~}}|}}}{}||}||{}}||{|}}}}{{{{|||}}}}|}|}|||}}||~~}}~|}}}|}|}|~|~|}|~}~||||||}|}|}}}}}}||}|}|}||}}~}}~}}}|}}}}|}}}~}||~||||~}|}}~}~|}}||}}|}}}}}~~~}}}}}|}}}}}|}~~|~}~||}|}}|}}}}}~}}}}||}{||||||}}}}}{}||||||{}}}|}|}}|}{}||||~|}}}~}|}}|}|}}~}}}|}~~}|}{}|}}}~}|~|}~||}{}}||}}~}|}}}}||||}|}}~|}}}}|}}||}}||~}~}|~}}||{}||{|}|}|}}}}|}|}{{|||~}}|}||}}}||}||||~~~}|}}}}|}|||}}|~}}|}|{}||}}}}|}|}~~}}|}|||{|}}}||}}}|{|{|}|||}~}}}~}}|||||||}||}}~}|}|{|}|}|}}|}}||}{||}|||||~~}}}}~}}|||~|}}~}}}}~~{}|}||{|}}}{{}}~}}}}|}}||}|}}}}}~}||}|}}}}|}{}~}}}|}{|}}|~|~}||||||||||}}}~}}}||}}|{{||~~|}}~|~||||}|}}||~|}~}}}{|{||||||~~~|}~}|}}||}||}}|~}}}}|}~||||}~}~}|}||}}||~|~~}}}}}~}|}}||~||}~~}~}~||}}}}}|}|}~~}}~||}||}||}}}}|}}}}}{|||{}{|}}}~|||||||}{||}}}}}}}|}}}{|||}~~}}~}}||}|||{||}}~|~}}}}|}||}}}}}}}}}~}{||}|~}}}}}}}}}}|}~|||}}}}}}~~}|}}|}|}|~|}|}~}|}||{|}|}|}}}}}}}|}|}|}||}}}~}}}}|}|}{||{}}|}}}}}}|||}}}||||}|}|}||}|||||}||{|}}}|{}{}|}}}}}}|||}}}||||||}}}|}}}}}||||||{}}}}||}~|{||||}}|~|}}}~~}}}||{z|~|}~~}}}|||{|{|}||}|}}}}||{|}|||~}~~|}~}||||||||}~}}}~}}}||||||{}}}}}~}}|{z|||}||}|~}}|}||}|{|}{{|}}}~}}}||}||||}|||~~~}~~||}}|}}}}}|}~~||{|}|}|}|~}}}}}}||}||||~}|}}}}|}|}||}|}}}|}~~}~|||}||}|}}}}~~}}}||}~|}|}}|~||}~||}{||||}}}}|~}||}{|}}{{|||}}}|}||}{||{|}|}|}}}~||}|||}}}}~~}}}}}}}||}|}}}}}~~|~|||}|}|{~}}}}}~~}|||||||}}}{}}}}||{|}|{}|}}}}|}}|||||}}|}|}|}|~|}~|||||}}|}}|}~|~||}|}||}|{||~~~|}||}|{|}}|}}}~~|~|}|}|||}~{}|}~}||||||{}~}||}|}|{||}}|{|{}}~}}~}{|~{{|}~|}||~}~~|}|||}|}}|}}~}}}}|}}|}|}}{}}}}}}}|}||{{|}}||~}}|}}|}{}}}||||||}}||||}}|}}|||}}}}{}}||}}}|}|}}||}||||{|{|}||~|}}|}}||||{|~~}~}}}|}||||}||~}}}~}}~|||}}|}}}}}}~~}|||{}||~~}}~}}}|||~}}|}}}}}}}}~}~|{||}|}}}~|}}}~}}|}}|{|~}}}}}}}~||}}}|||}}~}~}}|}}}||||}}~|~}}}}}}|}}{{}}}}|{}}~}||}|||}{}}}~}|}||}||||}}~}~|}|~}}}}||}~}~~~~}~}|}||}||}}}}}~|}}|}||}|}|}}~|}~~}}|}}|||}~}|~}~}}}~}}|||||}}}}}}}||}|}~|||}||}||~||}}|}|}}}}}}}}||{}||}}}}}|}|}}}}}||||~}}}}}~}|{|}||}}|}}|}}|}|}|||}||}~|}}~}||||}|{||}}}}}}~}}|}||{||}|}~}~}|}}{||}}|~}}}~}}}}|||}|||}}}|}}}~~|{|}|}{}}}}}}~~}||||||||||{}}~}~|||||}||}}}}}~}||||||||}}}}|}}}}||{{}||}~}|~}~}|}|}|}|}}|}|}~}}||}{}|{}|}}}}}}}|}}||}}}~~}~}}}||}||}}}~}|}}}}}}|||}|}|~}}}}}}~|||}}}}|}}~||~|}}|}|}}||~}}~}~~}|}|}~}|}}}~}}~}~|}}}{|~|}}~}~~|~|{||{|{|~~}}~|}}||||||||~|}}||}}}{|{||||}||}||~}|||||}{~~}}}}~}|||||}{|}}}~~}~}}||||||}}||}}~~}}}||}|||}}~}~}|}}}|||||}||}}}~}}}|}||||{|}}|}}}}|}|}|{|}}|}}}}}}|||||||{|}}}}~|}|}|{|z}||~}}|||}||||{||||~}~}|~}}||{}}|||}||}|}}|}|||}||}~}~~|~}|||||}{||}|}}}}||}|}|||{}{~||}}}}||||{}|}|}}||}}|||{||||||}}|~~|{||}}{|}}|}}~||}|}}{|||||}}}||||||||||}|}}}}~~|}||}|{||{|}}||}}}~|{{|}|||}|}~}}}|||{|}|||}}||||}}{|||{}|~|}}||}}}||{}}||}|~|}~}}|}}}{|||||}}}}}|}}}||}}|}~}}}}~~{}||}}{}}}|}}}~}}|}~}}}}|~~}~||}|}}}{{}||}~}}~}~}|}|~|{{}}~|}}|}}|{|}{||}}|||}}}}||{|||}|}}}}}}~~}|}|~}}~}}~~}}~|{}}}|}|}}|}}}~~}}|||}}|||}}~|~~}|}|}}}|~}}}~}}}||||}}}|}}}~}~}}{}|}||}|}}}||}|~|}}|}{|}}|}}|~~}|}||}|}}~|~|}}|}{}||||{|~~||~}}~||||||}|}|~~}}|}{|||}|}{~~~}}}}~||||}|||}|}~}}|}||{||}||}}}~|}|}|}|||}||~}}}}}|~}|}|}}}}|~}}}}~~}|}}}{}}|}~}|~~~}}|}|||}||{|}}}~||~}|}||}|}~}}}}}}|}}|||}|}}|~}}}||}||}{|}}|}}}}}|}|}}||}}||}}}||{||||}{~~|}}|~}}|}}}}{}|~}}~~~}}~}}|}~|}~}}}|}}}}}}|||}~}|}}}}|}|}}}}||}~}}}}|}|~~}||||~~}~}~|~}||}|||}}|~|~~|}}}}|}|{}}}~~~}}~||}||||}}}||}|}|}|{{||||||}}||}|}|}}|{{|}|||}~}}~}}|||}|}}}||}~}}}}}|}|}{~||}}}}||}|||||}}~}}~}}}}}|}~|||}}~{{~}|}}{}||{}~|}}}}}}||}||}{}||}}}}||||}||}}|~}||||}|}}~|}{}}}}|}}}}||}}|}|{~}||}}}}}|}{||||}|||}|||}}{||{{{|}||}~~}|{}}}~}|}}|}}}}}|||}}|||{|}}}|}}|}||{||}|}~|}}~|||||}{|}}}|~}}}~|}}|}}|{~|~}}|}~|{|{}||}||||}}}}|{}|||}|}|~}||||||||||}{|}}||}}|~}{||{|{}}}}}}}~}|||}|{||}||~|||}}}}}}}|}}|}}}}}|}|}|{|}|}}}|}}~}}||}|||}|~|}|~}|z}}|||}}|}~}}~}}}~}||}|}}}}~~}~}|~}}~|{}}}}}~}}||}|}}||}}}~}}}}}}||}|}}}}~}}}~}|}|{|||}|||}~}}|||}{|}}|}~}}}}~}{|}||}{}}}|}}~~||}|}|}}}~~}}|}}}||{|}|}}~|}}}~|}||}|}|}}}}||}}}}}|{||}||~}}}|~|||{}|||{|}||}}~}||}}|{||}}}||}}}}|||}|}|}|}}|}~}|}|{}|{{}}}}|||~|}||||}{|||}|}}~|{||||}|||}|}}}|||||||{|~}||}|}}|{{|||||{}~|}}~}|}|}||}{}}~}}}~}}{}{{}||}}}}}||}~}}||}|{~}}}|}}}}}|||||{}}||}}}}|}{}{{}||}}|}|}~||}|}}{}|}}~}||~|||}||{|}}}}|}}||{|}{|{|}|~}|}}~}|||{|}|}}~|||}{}||}}{|{}|}}}}|~}{||~}|}||}||}|}|}||}||~}}}}}}~~|}{}|||{~|}|~}~|}||}}{|}}|}}}~}}~|}}}{}}~}|~|}~}~{||}|}{|~}~}}~}}|}|}}}{|}~}~}}}{|}|{||}|}||}|}}}}||}||{|}|{}|||}||}{|{|}}}}|}}}|}~|||}}|~~}}~}~}}~|z|}||}}|~|~}|}|||}|{|~}}~}}}}{}||}}{}}}|}}~}}||||}}}||}|}|~~||}|||{}||}|}|~~||}|}||}||}~}}}}||{||}||}}}~}}}}|}}||}{||}|}}}~}}|||{||}}|}}|||}|}|||||{|}}||}}}}{{|}}{{||}}}|}|}{}|||{{}|}|}}||}|{|{|}{}}}|}||~|||}|||{}|}|~|}}}|}}}}|{}}}}||~}||{||||||}}}|~}|~|||}{|}{||}|}}}}||{|{{}|}|}|}}~||||}|}||}}||}}}|}|}|||||}|{}}}~||{}|{||||~|}}}|~}}|}}|}}|}}|~}}|||}||}}}|}}~}}}}|}}||}}{|~}}}}}}}|~{}}|}}~}}~~}|{}|}||}}|}}|~}}{|}}||{|~}|~}}||}}~||}|}}}}|~|}}{|{|||{||}}|||}|}||{|||||||}|}|||||}{||~|}}|~}~|}}}||||}~}}~}~}}~|}|}{}}|}}}}}}|}}|}}|}}|}|~}~|||}||}}~|~}|}|}|{}}}|{}}}|~||}}}{|{|}||}|}{~~}|}|||}||}}|}~}}}~}}|}|}}|}~~}}~~}|{}||}}|}~~||}}}{|{|||}||~}~}}||}}|}|}|||}|}~|}}}|}}}|{|}|}}~}|}}|||||{|~~|||}~}}|{|}|}|}|}~}}~}|~|}}}||}}}}}}}}|{}~||}{}|}}}|}}}{|||}|}}||||}}}}|}|}}}}}}|~|~~}}{}||}|}}}}}}~|}}|}{|||||~}|||}~|||{}{~|}||~|~}~}||}}}}|~~}}}}}}||}||}}|~}~}|~}~}||}}}}|}}}}~~}}|{}}~||}||~|}}}~}|}}{}}}~~}~~~}}}|}||~}|}}}~}~|~||||}|~|}}~}~}}}|}||}}}}}|}~}}|}}|}}}|}|}}||}|}}}}|||}{|}}}}}}}}}|}{|||{}|}}}}}}||||||}}|}|~}~}~}|}{|}||}|}}}}~}}}}}}}}||}|}}}~~}|}}}}}}}}}}}~}~}}}|}}|||}|}}|}~||}}|}{|}|}{}}||}|{|{}|}||}}}~~}}}|{}|}{}|}}~||}|}||}|}|}~}}~}|}}|||}|}|}}|}}}}|||}}}|||||{}}}|}|||{}}}{}}}}}}~}|}}|||||~~}|}}|}|{|}{}}|||~~~~}||{|}|}||}}}}}}}}|}}||||{}~}}}~~~||{|{|{}}|||}|~}||}}|}|}|}|}||||}||||{{|}|}||~~}||||{{{}~}}}|}}}||}|{}||}}}|}}}}|}}~}||||}}}}}}}}{|||}|}|}~}}|}}~|}}}|}}|}|}~~}}}|||}|}|}~}}}}}}|}}}}}{}}}|}~~}~||~|||}}}~~~}}}~|{|}}|}||~}}}~}}~|}}{{}|}~}}}~}}||}|{|||}|}}||}}}|||}||||||}~}}}|||{}}|}}|}}}}|}}}}|||||}~}~~}}~}}|}~{|~|}}}~}}|}}~|}|}}}~}{~~~}|}||}|}|}}}|}}~}|{|}}}|{|}}~|}||}}}|{||}}}|~}}~}}{||{}}}}}}~}~}}}|||{||}}}~}}}}||||}|||}~}}|}}|||||}|{||}}}}}~}|{}{{{|{}}|}|}|}}{}}}}||}||~~|~~}|{{|}|}||}}~|}}|~}||}}}}}|~}}}}|||{|}}|}}}|}}~||||||}|}|}}~~|}|||}}}~}|}}|}|}|}}{||{||~|}|}~||{}~|{|}}}}}}}}}}}{||||{}}}}~|}}||||||}|~~}}}|}}}|}}||{|}}}}}~}~}}|{|||~}~}}}}~}}|{}}}}}}}~}~~}{}}}|~}}}}~}}}}}|||{}}}}|}}}~}}||~}|}}|~|}}}~~}}}|~|}|}|}}}}~}|}}||}|}~}|}}~~}}~||||}}||}|||}~}}}{}|}|{|}}}}}}~}{{|||||}|}~}}}}}}||}{}|~}}}~~}}}}}||||||}|}}~}~||}~|~}|}}~}}~}~~||}|}||}|}|}}}}}||||}|||~|}|}}~}}|}{|}{|}}}}~}}}}||||{|~|~|{|~}|}}||}|||}~}}{}}|||}{||}|}}|}}}~|||{|||||}}}}|}}|{}}|}|{}}}}}|}{}{|{|||}|{~|}}}}}{|}}|}||}}}}|}~|||||}|{}}}}~|}}|{||}||}}}}|}~}~~|}{}|}|}|~}}}}}|{}||{}||~}||}}}}{|}{~|}|}}||}}|{}||||}}|}}||~}|}}|~}||{||}}}|}|}|}}}{}|||}}}}}}||||}||{}|~}}}~}|||}|{~}}|}}~~}}|||||}}||}}}~~|}~}}||}}||}~}}~}}~}||}|||}~}}|~~~}|}}|||}|}~~}~}}}}||}}}{}}|}~}}}|}|{||}||}}}~}~}~|||}|||}|}}||~}~|||||||||}||||}|}}}}|}{}}}|}}}}}|}|{|}{}}}}~~~}||}||}|}|}||}}}}~}}}{||}~}}}}}~~}}{}}|||~|}~}}}|}}}~}}||~}}}}}~}}}{}|||~|}}~}}}}}|{||}}}}}}||}}}}||{||||~}}}}|~|}|}|}||}}}}}}}}}|}||}{|}}}}}}~}|||}||{}|}|~||}}~}}|}}|||}}}}}}~}|{|||}|}|}}|}}~|||}}}|}|}~}}}~~}{|}}}}||}}|||~~~}|||~}{}}~}}}~~z}|}{||}}||}|}}~|}|~|}||}||}}}}}}{}{{}|{||~}}}}~}|}}|}||}}}||}}~}|||||||}}}|}}}}{||}}{{||~}}}}}~{}||}}}|~~}|}}~}}}}}}}}~}||~~}~}|}}|~}~|}}}}}~~}||||}}}}}~~~|}}{|}|}{|}~|}}}}}|}}}}||||~}|~~|~|||}|}|}}}|}}}~}|}||}{|}}||}|}}|}|z}|||}|}|||}}|{|||||{||||}}}~~|}}|{}|}~}}|}}|}}||}|}||}|}~}}}}|}}|}||}~|}|}}}|}}}|||}}}}~|}}|{||}}|}}~}}}}~|{}||{}|{}|}|}}}}}|||||}|~}~}}}}||}||||{}}}}}~|}|}{|||||}|}|~}}~|||||||}}|}}}|}}}}}|||||}|}~||}|}|}|}}}{|}~|}~}}|||{{{}|~|}}}|}}|}|}}|||}}~|}|}~~}{}{}}|}|~~}}}~|}||||||}|~}{~}}|}{{||}}|||}}~}~}{|}||||||}|||~|}|{{|||||~}|}~}}}|}|||{||||}}|~{}|||||{}~|}}|}}|}||||}|}}}}|~}}|||}|}||}}~|}}}}}|||}|||}}}}|}~~||||}}}}}|}}~}}}~|}}||||}|}}}}}|}}}||}|}~}}~}}}|~|}|}||||}~}}||}}|||}|||~|}~}~}}||||}}|{}||}}}~||||||}}}|}}}}||}{}}||{{||}}~|~~}|}||||||~}~|}}~~}|||~|}}}|}|}}|}}|}||||}||}}}}}}|}|}|||}}}}}}}}}{{{|}|{}}}}|}}}||}||{}||}||}}}~}||{||{}}}}}~||~|}}||||||}}}}|}~|||||||{}}}|}}}}||||}}}}{|}}{}}}||}|{||}}~}}}}|||{}{|}|}|}|}}}}}||{}||||}}|}}~|}{|}|}}|}}~~}}}}||}{}|{{|}}}}}}|{{|{}{}{}}}}}}}|||}}}||{||}}|}~~|||||||{|}|}||~}}}{}|{||{|}}}}{}}|{}}|{|}}}}}~~}{{}|}|||}}|}|}}}|||}{||}}~~}|}}}}{|||}|||}~}~~|}}}||~|}}}}|}}~}~}|{|}||||~|}}}}}}||~||||}|~|}~~~||}|}}|}~}~~~~}|{}}||}}}}||}}}}}}||||~}|~~}}}}}}|}{}|||}}~||}~{|}|{|||}||}|}|}||{|{}||}|}||||~~}||||}~}|}}}}}~||}}}|}|}|}}}}}~}|}~{}}||~}}~|}}}}|}|~}{{~~}}}|}}||{|~||}||}}||}~}}}|||}}|}}~|}}}}|}}}|||}}}~}}~}|}|}}}|||~}}}}~~|}}}||{|}}|}}}}~}{|{|}|||{}}}}|||{|{}{{||}}}}}|}||{|}||{~}}}}~|~|}{||}}|}}|}|~~|}{|||}}|}~}}|}}}||||}}||~}}||}|~}{}|||}}}}~}}|}~|}{|||}||{}~}|}|}|}{|{||}|}}}}|}|||~||}{}}||}}}}|||}|{||~}}}|}}}|}|}|}}|}~~}}|}}|||||{|}|}}}|}}}|}|}}|}}}}}}}}~~}}|{|||}~~}}}}~}|}}}||}~}~}~|}||||||~|{}}~}}}}}}}|||}||}}}|}~~}~|||}~}||}~}}}}}}}||{|}||~~}}~}}~|{||}|}|}}|}|}||}||{|{z||}||}|}}|||||||||}}~|||~}~~|{{|}|}}|||}}|}}|||||}}|}}|~}}}|}{||{|}}~}}}}{|{|}|||||}}|}}~||}|||{}||}}|}}~{|{}|}|||{||~}}}~|{}|||||~}||~}}}|||}||||~|}|}|}{||}{||||}}}|{}|}||{||{}|||||||}|||||}|}||}~|}~}}}||||{|}|||||}}||||{{|{}}|||}~}|||||||{}~}}~|}}|||||}|||}|}}{}}}|||}||}|}}}}~}}{|||{||}}|||}||}{}||}||}}{|}}}|}{{}|}}|}}}|||}}{||{}{{{||||||}~|}{|{|}||}}||}~}|}}|}|}~{{|}|}}|}}|}}|}}{|}}||}}}}{||||}|||}}~}|}||{}|{|||}~}||}}}}|}}{}}|}}}}~}~{|||}}{||}|}|~}~}|}}|{}||}~}|}|~||}|{}||}}|}}|~|||||}{|}}|{|}}}}}{||{||}~}||||}{{}{{|{|}~|}~|}}|}}{}||~}~~~}}}}}}}|}}}}}|}}}}|}{}|}|}|}|}}}}~}}}|||||||~|}{}}}}}|}}}|||~}}||}}}}|||{}{|~}}|}}|||||}|}}|~}}}~}~}|||}}||}}}|}}|}{||}{}||}~}}||}}|||||{|}|~|~{}|~}}{}}}||}|~|||~}}|{|}}}{}}||}}}|||}}|{~|}}}}~~~|}||}||||}|||}|}}~}||||||}|{~}~~~|||}}|}|}~}|}}}~||}|}||}}|}}}}}}}{|||~|||}}|}|}||||||||}||}}}}}}||||||}{}~}}}|}}}|}|||}{|}}{|}|~|}|}|||}}~~}|}}}}|{||||~}|~|}}}~}{|}|}~||}~}~~}~}}|}}|||}~~}||}}}}|{}|}{~|}~}|}}||}|}}||}}}}}~~}||}}|}}|}|~}}}}~}||||}~|}}}~}}~}|}|||}||||||||}|}|{||||{}|||}}|}}{}|}{|||}}}}}}}|}|}}}||}}~~}}}}}|}|||}}}}|}}}}}}|}{|}|}}}}}|~}}}|}|}~||~}}}|}}}}}{|~~||{}}}|}||}|}|||}|}}}|}~}}||{|||||~}}}|~~||||||}||}}}}~}}~|||}|{{{|}|}~~}~||}||||{}{}}|}}}|||}}{|||}{~|}|~}}}|}}||}~}||}}~}||}{||{|}}}}}}}|{}|}|}{}~}|}}}}||}{||}|}}}||}~~}|}|{}||}|~~}~}}||}}}{|}~}|}||}||}|||}|}}|}}}~}|||||{}}}}}}{}}~~|}|{}|||}}}}}}}||}|}|||}}}}~}~}|||}||}|}~|}|}|}}|||}}|}}}||}}|}}}||||||||}~}}~~}|}}|~}}|}}|}}}|}||||||}|}|}}~}}}|~~|}|}}~~~}}}}|{|}}}}|}}|~}~}||||{|}||}}||}}~~}|}}}{|{|}||}}}}|}|}|||||}}}}}|}~|}|||{}||}}||~~|}|||}}}}}}}}~}}}}}|}||}}~}}|}}}}}||}||}}~~}}~}|}|}|||}}}||~}|||||}}}}}}|}|}}}|}}}{{}|}}~|}|}}|}|}||{||~~}}~}|||}|}}|||}|}}}|}|||||}||}||}}}}}}{}|}|{|}|~}}|}|}}|}}|{{|}}}|}}||||||~|{}~|}}}~|{|}|{|||}}||}}}~|||{}|}{}}~}}}~}}||{}|}{}~}}|}}~|{||}||||}}}~~}}|}|||{||{|}}}|}~||}||{}|}|}|||~}|||}|}{||}|~|}}|}|{}|}|{}}|||}}~}|||{|}{|}||}}}|}||}}|||{}}|}}}}||||}}}|}}|}~}|}}||}|}|||~~~}}~}{|}|~|}|}}}}{}|}||}|||}}|}|}}}}||}}|}}}}}}||~|~}}}|}}}|}}~~}~|}||}|}}}~}}}}}}|}||||}||{}}}|}|}|}}||||||{|}}}||{|{||||||}~}||}||}}{||}|||~}}~}~~|{}|||}}|}}|~}~}}||||}||}~}||}~}|||{|||{||}|}~|}||{|||||||}||}}|||{|{{|||}}{|}}|}|}||{{|{|}|}}|||||||{|}}}}|||||{|||}|||}}|}}}}}{|{{}|||}}}|}~}{}|}}||{{|}}|||}|{{{{|||}}|}}}}||{{}{{||}}|}}}~}}|||}|||}}|}}}}}}||{{||}|}}|}|}}||||||||}|}}~}}}{|||{||||}|{{}}~||}||||||~{}}}~}}|{}{|{}}||}|~{{{}||}}|{|||{|~|||||{}||||~|||~}~|}}}|||||{~|||||}||||}||}|}|}||~|}|{||{}}}||}}}}|{{||||}}}}~}|}|}|}}}}||||}|}}}~||||}}|}}|}}~}~}}}{}||{|}}|}}}|}~||||}|}{}}}}~}}~|}{|{|||}|}}|}|}}||{|||||||}|}|}|{|||}|}}~|}}}}|{}}{|||}}}}}~~~||}}}||}|}}}}}~~}|||||||~||}||~}||{}||}}}}~}}}~}}|}|}}{|{}}~|}|}||{}||}{}|}||}~|}|}|||~}|}~{}}}||}||{||||~|||~~}||||||||~}}}~}}}}|}||{}|}}|}}}}}}}|{{|}{}}}}}~}}}|{|}}||||||}|}}|}{}{||}||~}|}}}|||{{}||}}}}}}~}}|{||{}|}|~}}|~~}}|{||}|}|}|~}~}|}|||{|}}|~}|}~~|}||}|||}|}}}}~|}{|{{|}||}{|}}|}||{}|||}|~||||}}}|}|||||}}|}|~|~|}}}{||{~}}|}~|}||}{|{{{}}}}}||}}||||}}|}}|~|||}}}||}}|}|}}}|}|}}|}}|{||~}|}}}~}}|||||}}}}}}|~~~|||}~||||}}}~}|}{}||||}}||}}}}}}}|}||||~{}|}}}}||||||{{{|}||}}}|||||||{||}}}}|}}||||||||}}}}}}|}}}|}{|}}|}}}|}}|}|}}|{||}~}}}}~|}|||{||||}||||~}}{|}|||{}||||}|}}}}||{}||}|{|~}}}|}{|{|{}~}}}}}}|{||||||}|~|}}}|||||||}{|}}}||~|||}}|{{||||}}|}~{|||||{||||}|}}||{{|{|||}|}}}}~}|{||{||{||}|}|}}||}}{||{||}}|~|}}{}{|||{}|}}}~~}|||||||||}~|}}~}||}||{|||}|}|}}}||}{|||{}}|{}||{}{|}||}{||}}{~|||z||||{|{}||}|}|||||{{|}}{}|~|}|||||{|{|}}||}~~|||{||||~|}||}}~~|||}}|}|||~}|}~}}}{|{||}|~}|}||||}|||}|}|}}}}}~||}{{{}}|}|}}~}~||{||||}}}}|~||~|||||||}}|}~}}||{||||}{||}}|||||{|||||}||||||}}||{}||}|{|~}}}}}}~}|}||}||}~||}~}}|~|}}|||}}}}~~}|}||}|||}|}}}}~|}{}|||}|~||}}}|~|||}||||~~}}~}~}{|}{|}{}}}}}~}}||}|||}|}|}|}||}}|}}|||}}|~}}|}}}|}|{|{{|}}|~}}~|{|||{}|{}}~|}}}|}{}}||}||~~~}|}}|{|}}||}}}~}}}~}}}}|||||}~~}~}|}|}||}|}}}}~|}~}|||}||||||~}}}}~|{}{||||}~}}}~~}}}}|}||}||||}}|}}|}{|{}}||}||}}||||||}|z}}|}}}}}||||||}||}|}|~|}||||}{||}||}~|||}|{}|||||}{||}~~||||||{||}}||}}}}}|||||~|}}~}~}~{|}{}}||}}}|||}~}|}}}}}|}}~~}~}}}|}{}}{||}~}}~}}||}}||~||}~||~~}}}||}|}}}}}}}}|}}|}{|{|{|}||}}~}|||}}}||||}}}}}{{||||{|||{~}|}}||}}|||||}}~}}}|}|}}|{{}}|}}}}||}|||{||}}}~||}}}}||}}|}{}~|}||}|}||||||}|}}||}~}}{||{||{}||}|}}}}{{||}}||}}}}}}|}}}|||||}}~}|~~}|}}}||{{||}||}}}}||||||||||}|}}|{}||||||}}}}}}||}|{|~|{|}|}|}~~}|||||{}||}}}}|}|}{}|}||{}}~}||}}|{}{||||}}|}}}}~}||||{|{||}}}~~|}|{|{|}}}}}||}}~||}||||}}||||}~}}||||}|{|}}{|}|}|{||{}}||}}}|}}|}{|{|||||}}{}}|}~}}|{|||}}}|||}}}}||||}|{}}}}}}}||}|||}|~}}|}}}}{||{|||}|}}}|}}}||}|||}||||}}}~||}}||}||}}}}}~}}||}|{}|||}}}|}~~||}}}||||}|||}|~}|||}{}{|}}}|}}||}{|||{|||}||}~}|||}{|z|}|}}||~}|}}}||||~}}}~|~}}|~}|}}|}}|}~~~}{|}}}||{}}}}}}}|||||{||}~~~}|}|}{|}|||||}}|}}}}}~}|{|{||||}|}}}||||||||}|}}}}}~||}||||||}}}}|}|}||}|{|||||}}}}}~||}|{|}||}|}||||}|}|{|||}}|||||}{|||}}||}|}}}}}}}|||}|{||||}}}}}}|||||||}|}|}|~}||||||||}}}}}}}}}{}||z}|}}}}|~}||{|{||{|~|}}}}{}}|||||}}}||~}|}}|{|||||{}|}||}}}||||{}||}}}}}|}~|||{||}{}}}}|}|~~||}{}|{|||}}}}}|{||}}|{}}||}~~}}||}|}}}|}~~}}}~||}||||~}}}~}}}|}}|}|}||}|||~|}}|}|||}|}}}}}~}}}}||~|||||}||}}~~||}}||}||||~~~|~||}}}|}}|}|~~~}|||}|||}|}}|||}~}{}|||{{||||}}}~}{}|}||||}}}|~}}|||}||}|}}~~~}}}}{}|}}|||}|}}{}}}|{||}||}}||||}}||}}|}}||}|}||}}}|||||||}}||}|}}|}}}}|{|}}}||}~}~}|||||{{}|}}}{}}|||{|||||}}}|||}}||}{||{}|}}|}}}{}}|{|{{|~}|||}}|||{}||||}}~~}|}}}|}||}{|}}}|}}~|||||||{}~||}|~}|{|{|||{|}}}}||}}||{}|}|}|}||~}}{||}|}|}||}{|}~}|{|||||||}||{|}}||}}||{||~}||~}||{}|{{{|}~}{|}}||||||||||||}~|||||}{|}||}|}}}}}||||||||}}~}}||~~{||}{}{|~}}~|}}|||||}{}~}~}}}}||||}||||}|}|}}}}||}|}|||}}}}}|}}}|{||||}|~}}|}|||}~}|||||~}}|}}}||}{|||||||||}|}|}{}|||||}}||}}}}|||}{||~|}|}}|~}||}{}}{}}~|~}~|~|}|}}}}}}}~}~}||}}|||~|}}}}|~}~|~|||}{|}}||}}}||||||||}}}}}||~|}}|}|||{~|~|}}}~}}|{{|{}}}}~}~~}}||||~|||}~}~~|}}}{||||}}}|}}}~}||}|{}|}}|~~~||}|||||{|{|}}|}}}}}}|||}|||}}}}}~}}}}}|}|||~|}}~|}}|}|}|{|}~}}|}}~}|{|}}}}}}}||}}~||}||||}}}~}}}}||~}||{}}||}}}}|}{|||}}|}}|||}}~~}||||||}||}~}~|}}|{||}}|}||}}|}}||}{{}||}||~}}}|}||}||{{|}~|}}|}}|{|}}|||}}{}~~}|}||||||}~~}}~|}}|}|||||||}|~|}~}}||}{|}~{}}|}}~||}}|}||}}}}}~}~~}}|}}||}}}}~}}~|}}}}|}||~||}~|}}|{}|{|}}}||}}}||||||{{|}}|}}}}}{|}{|z||}~|~|}|}}}|}|}||}|~|~}}~}}}}|{||}}}}}|~}|}|}|}||}}~||}~}|}|}||{|~}}}}}}}}{{|}}}||||}|}~}|||}||||||}|}|}}}z}|||}|}}|}}}~}~|}||{|||}}{}|}|||||||||}}||~}}}|{}||}|}|}}~|}|~}|{}|||||}{}}}}}}{||}||{}}}}}|~}{|||{|}||}}|~|||~}|{}|}{|}}|}|~|||}{}|{|}|}}|||~|{}z|}|{}}}}|}~}||}{}{|{||}}|||}|}{|}}||~}{}|}~}||}~|||||}}}}|}~|}|}||}{{}|{}|~}{||}||||{}{}|{|~|}{|||||{}|}}||~||~~}|{{|~}}}~~}}|||{}||||~}~}}~|||{|{{|}}}||}}|}|}|{|}|||||}}}}|||}|}}}}}~}}}}}}{|{}|||}}}~}}}}||||||||~}}~~~}}|{}{|}{}|||}|}}|}|}||||}|||}}{|}{||}|||{}||||~~}}}|||}}{|}~}|}~}|}}|~|{}~}}}}}~}}}|}|||}}|}}}}~}}||}{}}|}|}}}}||}|}{}|}|||}|}|}|}}{|z||{||~}}}~~}{}|{||}}}}}|||}}{}|~|{}|~}{|||}|||{||}{}||}}|}}|}||}}}||||~}}}|}|}|{{|{}}}|}|{|||||}|||}}~}}}|}~||||||||}}}}~~}{||||||}}}}}}}}~~}}||||}}~~}||}~}|{||||||}~}}}}}}|{z||}|||}|}}}}|}}{||~|}|}||}~}|}|}|{|||}}||}|~|||||{}{}|}|}|~}|{||||}|~}}|}}}}||}}|{||}|}|}~}}{}||}||~}||}}}|}{|||||}||}~}}|~||}|}{{||}}}|}}}}||}}}}||}|||||}}||}}}{}}}}}}}~}}|{}~}||}~}}~}}}|}}|||||}|}~}}~~|{||{||||||~|||}||}|}{}}}|}~}|||||||{{|{|||}|}|}|}}||}|||}}}}}}}}|||||||{|{|~|}}}||}||{{|}~}}}}~|}}{|}}|~}}||~|{|||}||{{{}}}}|}||}}}{|}|}|}||}}|}|||{{}|||}|}||}}{{{}{{||}~||}|}|{||||}{|}|}}}}}{||}|}{||}|~}}}|{|{||}|}|}}}|}}|}|||z{{{|{|{~}}|||{|||||}||}}}||{|{}}|||}~||||~}||{z||||}}|||||~}}||}{||{}}}}}}~|}||{{|}||}}|||~|{||||}}}}|||}}}}{|}|||{}|||||~}||||}|z||||}}{}}||}{||}z}|{}}}}}||{||{|{|}|{|}~}}||||}||||~||}|||||||||||}}~|}}}}}{{||||||}}}|}}}|{{{|||}|}|}~}}}}}}|||}|}~}}~}}||{||{}||}|}|}||||||}||||}}}}|~~}}}{|||||}||||}}|||{{{|}|}|}||}~|}||}||{||}}|}}}}}}~|}}}}~}}}~}}~{~||~|||||}}}}}}{|||}}|}}}}}}|}}|||}|||}~~|}}}}||||{||||}}}}}}|||}|||}||}}|{}}}}|}|||}||}}||}}||}|{|||{}|}||}}}||||||||||}|||}~}|}}}|||{||}~~}|}}||}{{}}|}|}|}}|{|{}}{}}|}}~}}}|{|{{}}{}|}|}}~}}|||}{||}}}}||}}}{}|||}|}}||~}~~}||}}{}|}}}}|}}~{||{|||||}~||}}~}}}|{||}|}{}||}}}||}}|||{}}}{}}}|{||{||{~||}}}|||{}||||}|||}}}}|}}|~|}}{}~|}|~|}}}}|}}}|}}}|}||}~}||{{||~}|~~~}}}|}|||}||}}}}}}}}}|}}|||}}}|~}~}|}}}{}||}~}}~}}~~~}||||{}}|}{~}|{||||{}|}|}}~}}||~{}||{||~~|||||||}{}|}}||}{||}z{|||{|||}}}|}}|}}||{|}}|~~}}}}}|}}|||{|}}~|}}}}}||}||}|}}}}|}}}}||{}|||}}|{||}}}{}||}|{|}}{||}}|{||{|}|}|}{}|}|}}}}{}}||}}|~}}~||||}}{||}~|||}}||{||||{||{||||}|||}|{|}||}~||||}|{||||||||||||}|||{||{{}||||}|}|}{{|||{}|||}}~|}||||}}|}}}~}}|}|}|{{|}{||{}}}|~||||{|||~||}}|}}{|||{||}||}|}}}}|||{|{}|}||||}~||||}{}||}}|}{}}}||{~{|||}||}}}}}||}{||{||}|}|}}~}}|{|{}|||}|}}|}|{|}||||}}|}|~|}}|||}|||}}||}}}|}|}|||}||}~|}}~}}|}||{}|}|}|}}}||}||}{|}|}|}}}~}||||||}{|}}}}|}}||}}||||}}|}}|~}||{||{|||}}}||}}|{z{{||||||~}|||{|{||{{}|}}}}}}}}}}}||}|}}}|}~}~}|}|{}}}}}}}}~~}}||{||||~}}}}}}~|||}|||{~}|~|||{||}|||{|}||}}}}}|}}|}{|}{}|||}}|}}|||||||}|~}|~}|||{}|}||~}}}}}}}{|{{{|}}|}|}}}}}|||{||}}|}}}|}}||||||{|}||}}~}||||{|}}||||}}}}||||}{|||}|}}}}||}|}}||||}}~||}}~}|}||}|}|}~|~|~~}|}}}}|}}|~~}}}}|~}{}{{|||~|||}~||}|{|{|}|||}}|}{||||{|||}||||}}}{{}}{{{|}}}|}|~||||}|||}}|}||}}}|}}||||}}}|}}~}}||||||{}|}}}}}~}||}}{|}~|}~~}}}||}}|}|}||}}}}}}|}z}|||||}|}}}}}}|}||}|}}|~|}~}}}{}}|{|{|}}~}}}~|{}||}{|}|}}}}}}}|||||||}}||||}}||||}}||}}}}{}|}|||{}|{|}{}}}}|}}||}|}|{}}~}}~}|}||}|||{~}|}|}}|}}|}{|}~|}|}|~}}}}|}||}{}}|||}|}}|{~|}|}||~}}}}~{|||||||}|}}~}}}~{|}||}{||~~}}|}||||}}|}}}}|~}}}||}||||{{}}~}}}}||}|{|||}||{|}||}||}}|||||}||}|||{{||}{{}}}}}|~}}}|||}}|~}}~}}}|}}|{|}|~}}||}}|}~|{}}{|z}~}|}}}~}|~|||{|}}|~}~}}|}|}|}|||||}}}|}|}|||||}}}}}}||}||||||}|}}|}}~}}|}{{}||}}}|}}~~||}|{{}}~}||}}}{|||||||||~}|}||}||}||}|||}}|}~}~}||{}{|}}}|}}}}}}}{{||}}}}}}|}||}||}|}||||}}}}}~}|}||||||}}~|~}~{{}|}|}}}~}}~|}}|}||||}}~~}|~~}}}|}}||||}|}}|}}~}|||{|{|||||}|}||||{|{|||}}|}}}~}|}{||||~}}~}}~}{|~}}}||}||~}}~~}|}~|}|}|~}|}}~}|}|}}}~~}}}}}~}|}}||}||}||{}}}~}|}|||~|||}}}}}||{|||{|~}{}}}~}~|~}}||||{}}}}}}}||}||{}}}|}~~}~}|{|||}|}}}~|||~}|{|}}||{}~|}~}~}|}{|||||}||}||}}|||}{|}|||}}}}}}}||}|}|||}}~}}~}}|}|}|}}|}~}}~}~|{||}||{|}~}}}~}||||}{||}}||}}}~~{|}|||||}}~|}~}||||}}|||}}}}~}}}|{}|}||~}}|}||~||}|||}{|}}}}}}}|}|}|{|{|~~}}}}~~{||}}}|||}}}}|~||{}|||}}}}}}||~}||{|||||}~~|}}|~}}||||}}}}||~~}|}}}}}|{}}}~|}}~}|}|}|}{}}~|}}}}}||}}||}}}~}}}~}}{||||{|}}}}}|}|}||{}}{}}|}}~~}}|||||{|{}|~}}}|}|||}|~}|}}}}}~}|}|}}}||||||}}}|||}}||}}}}}|}}~~|}}}||}|}~}{|~~}||}|}}|}|}|}|}}}|||{||||||}}}}~|||||||}}|}}}}~}||{|}|||}|}}}|}|}|}|{|||{}~}~}|}~||~|||{|||}||}}}|||{||}||}||~}||||||||||||}}|}~|||||||{{}}}}|~}}||}|~}|{||}~|||~|||{}|}|{}}|~}}~}{|{}}||||~}}}~|}|}}||||{|}||||~||{}||}}}}|}||}}}||||{||||~|}||||}||||}{{}||}||}{{|{|||{|}|}}}}}|||~||{|}|}|}|}}}|}}|||||}}}}}}}}~{}|{|||}}||}~}}|||}||}|}~}}~}~~||}||}}}~}}||~~|}}}{{}}|}~}}~~~}||||||}}~}}|~|}|}||||||}}}}|||}||{|||{||||}|~}|||||||||}}}~~|||||||||{|}}|}|}}}||}}{|||~}}}}~~}|}}|}}|||}}|}~}}|}}|}|{|~|~||}~~}{||{~}|~~}|||~}|||||}|}}||}}~}}|}{}|{|}}}}}}}~}|||}||}|||}}}||~}}||}}{||}~|}}}}||||||||}}}}|}}~}||}}|}{||~~{}}||}}|}}}{||}}}|~}|||}|}{||||}}|}~|{||||{||}}||||||||{{}|}|{}}|~|~|||{{~|{}}~}~~|}}}}}}||{}~}}|}}}}|||~|}}}|||}|}||||||}|||}||}|}}|||}||||||}}}}}}}{}|{}||||||}|~}}|||}|}{|}||~|~~||{|{z}|}}~||~}}}{||||||}}}||||~|~|{|||{~|}}}~}|||}}{||||}~}{~~}}}}|{{||}}||}~}|||}||{|{}}}}}}}}|||~~|||}~~}|}|}|}}|}|}}}}}~|}}}||}}{|||||||}}||||{}{|{{|}||}|}}||||}}{{||||~}}|}|{}|{}|~}}}}}}}|~}z}}||}}|}}~}~{{}}}|}|~}}}}}}}}||}|}|}}}}~~~}}|}|||||}}{}||}}}||{}{|||{||||~}}||}||{}|}||}}}|}}|}||||}}}}|}|}}}||}|{||}}}}}}}}}{}}||||}}}~|}}}|{|}||||}}}}|}}}}{||{{|}}}}}|}}}}}|}|{}{}}}|}}|}}|}|||}{||}|~~}}|||{{}}}|}~}}~}}||||}||{}}}}}~}|||}|||||~}}}}}}}}|||}|||}}}}}}|||z{{|{}}}|}||~}}||{|{}}{|}}|}|}}|}{|||||}}{|}~}~||||}|}|}}}}}}}~}|}||}{||}}|}|}|}}|{{||||}|}~}}}}||}}|}|||~}|~}}|||}||}}|~|}}}|}}}|||~||}}|}~}}|}|}~|}||}~}~}|}||~||}}}}}|}}}~}|{~~}||{{}{||}}}|||||{{{}||}}}|}|||{{z}||}|}}}|}~}}{||{|~}}~}}}}}}}{}||{}|}||}}}}{|{|||{}|}||~}|||}|||}||}}~|}~}}{|{{|{{}||||}}|}|||{}}|}{|}}|}}}{{{{{|}|{}}|}}||||||}|||}}|{}|||{}|{|||}}}}~|{}|}|{{||}{|}~|}|}||||{{||{||}|~|}}{{}||}||||}}}}||||||{|{|}|||}}}{||{}||{|}~~}||}|{}{{}|||}|{}||~||||}||{~|~||}}}|}|{{|||{{}||}|||{{|}|{{||}||~}}||||||{|}}||||}}}|||||{|{|~{||}}|||||{}||}||}||}|||~}{{{}}}||}|}}{{{|}{{||}||}|}}{}|||||}{}}}}}~||||}}|}{|}}}|}}}|{{||{||||}|}}}}{|}}}}||}|}~}}|||}||}|||}}}}}|}||}|{||{}}}}}|}|}|{||{}|||}}|{|}||{{}}{{{}|}||}||{}||{|z}|~}~|}~}~|}{}}}~~~~}}}|}||}|{~}}}}~}}}|}}}}}}}}~|}~|~}||||}|{}}}|}}|}|{|}}~||}}|}|}}}}|}|{{}{~|}}|~}}|||||}|}|}~|}}~|{|}|}}|||}|}~}~}}|||}}|{|}~}}}}}||||{||{|}}}~}~}|||}|{}|~}|}}||}{|}{|}{|}}|}|}}}||}}~|}|~|}}}~~}}||{|}||}}}}~}}}}{|||}||||}|}~|~|{||~}{{|~}~}}|~}}||||}}}|||||}}||||||||}}|}|}}}}|}||||}}}|||~~}||{}||}{}}~|}}}|}|||{|{|}}}}}}|~||||{||||}}}~~|}}|{|}}||}}}}|}}|}}}}|}}|||}}}}~~}}}}||}}|}|}}~|~}}|}|||}}}}}~}}~|}|~{||{}}}}}~|}}}}|}}|}|}}}|}}}}|}|}{||}}|~}}}}}||||{||}{|}}|}}}|{|~|{}|||}}}}|{{|{|||||}}}|}}|}|||{||}}}~}}}~}||}||||}}}}}}}|}|||}|}|}}}|}||}~{|||{|||}~|}}}~~||||||{|||}||}|}}||}||}||}}}|}}|}}}||||}{}~}|}}}||}|~||{}}|||~|}{|{{{||||||||}{~||}|{{||||~}|}}}|{|||}{|||||}||}|{||||{|}||~}|~}}|||||||}}}}}}}}}~z}|}}|}|}|}}}~}{|||}|||}}{||~~}|||||}||~||||~}|||||{}}||}|~}|~}|{|{||||}|||{}||||}||||}}|}{}}}|{{||||{}|||||}}{||{|{{{}|||}}}~{}}||{}{}||}~}}}|{|||}{|{~}}|}|}}}}|||}||||}}|~~~|{|||||||}}|}|||||}||{|}{}}~}}}|{|}}|}}}}}}|~}}}{}|}|{||}}~}}|}|{||||}|||}}|}|~||||{{|||||}|}}|}{}{|{{}||||||{}|||{}{|}|}~~}~}}}|}|}}|~}|}|}}}{||}}}|||}}|}}}}}}}{}}}|}~|}}}}}~{|{||}{{}~}}}}}||||||||{|}}}|}}}}}||||||}|}||}~|||{||||}|}~}}}|}|}||||||||||}|}}}|}{|||{|}|}|}}}}z}||||||}|}||~~|}|{||{||}}}}}{}||{|}~{|||||}||}}|||}{}||}{}}}~~{{|{{}{~|~}|}}}}|{|||}||}}}}||}~}}|}|||||}}}{}}}{}}}{{{|||||}}~}}||{{|}}{||}|}}}|{|}|{}}}}}}|~}}}|{}|{|{}}}|~|}}|}|||{~||~}|}}||||{|}}|{{~}~}}}~}{{|||}|}}~}|}}~|}}|}|}|}}}}}}|}}{|}|||||}}|}|}~||{}}|}}}~~}}}}}|}|||{|}|}|}}}|||}}|{}||}}}~}}~|||{}{}|||{}}}|~{{|{||||||}||}}|||{|||||}{}}|}|}{{||||z|}}}}}}||{}{}||||}}}|}|}|||}||}}||}}}}}}||}{|{||||~|}}~}}|||}}}|}|~}|~}|}||{}||{}{||}}~}}|}|||}|}}}|}~}||||||{||{|}}}}~}|}|}|{{{}}}}}|}||{}{|||{}}}}}}}}~{|{|}|||||~||||}}|}|{}{|||}}}~}}{|||}{|}|}|}|||}}|||||{}}}||}~}||||}||{}}~}||}~||{|{||||}~}}}}~}}|{|}||}}}}~~~}}{||{|{|}|}|}}~~|||||{|||~}}|}~}|||}|||||||||~}{}{}|{{{{}}~}}}|}}|||||}|}}}}~}}}||}}||}|{||}}}|}|{}|{|||}|~{|}}}}|}{}||}|}}||}~}}||{}|}|{}}||}~}}{}|||~||}|}}}{|}||}||}}|}~}}}|~|{||{||||}|}}}}~|{|}}|||}}|||}}}}{{{||{|}}{}||}|}||{||{||||{|}}}||||{||}|}}}|~|}}{}~||}}}~}|~}~~}}}||}}}~}|~~}~~}}||||}}|}}}}}}}}||||}|||}||}}}|}{||{||{|}}}|}}||}{|}}|}}}|}}|||~|}||||}}}||}}}|||||{{||}|}}}}}|}||}|||}||}}}}}}{}||||{}||}}~}}|}{|{{|{}|{}}}|}||}z||{|}}||}~~||||{}|||}}}}~}}}}|}||{|||||}|~~}}||||||}|}|||}~~}{{}|}||||}}|}}}|}||||}||}}|}}~}{|}||}||{}}}{~||||{}||||}}|{}|}}}{|}{|||}|||}||~|}}{|||||}}}}}~}|}|||}|}||}|}~|}}}||||{||}}|}}}~}}}{||}|||}~~}~||{{}{||{||}}||}||}|||}}{}}}}~~~}~|}|{}}||}}}}~}}{|{|}|||~|}}}}~}{}||}}|}}}}~}~}||}||||||{{||||}}{|||}||||}}|||||}|{||{{|||}}||~|}}}|{|{||}~}}}}~||||}{|{|||}}||}}{}{|||{|}|}}}}}|||{||||||}||}|||}{|||{||}{|}~|||||{|||{}|}}|||}||||||}}||~}||}|}|}|||{|||}}}||||||}{||||||~}|}}||{|{|||{}||}||{{||}||{||}|}||}}}{|{{||z}}|||||}|{{|||{{{|}||}}|}{|||||{||}||{}}}||||{|}|}|}}||}|{|{{{z}}|}||}~|||{{{{}}{||{||}}{|||{|}|||||}|}||||}||{|}|||||~}}|||{|{|}|}~}}||||{{|{}}|||}|||||||{z{{||~|}}}||{|||}||}||||}}~|{{{{||||}}}}}}||{|||{{|||}}}~}|||}|}}|}}||}}|}|{||||{|}}|}}|}}}||}|{}||~}{||}}|||{|{{{{|{}|}}}|{}{||z|{||||}}||}z}{|z||||||||}}{{|}{z{}}|}}|~{}}|}{}|}}~~}~~}}{}}}|~{||}|~}}~}}|||||||}~~}~}|}|{{{}|}{|~}}}}}}}||||}||}}}||}}}|}|~{||||}~|}}}|||||{{{}|}}||~~}}||}|}}||~}~}}|}||}}|||}}}}}}||}{{||||}}}|}~|||}||}}|||}||||}}||}}{|{||}||||}}}~}|{||{|{}}}|}}}|}||||||{}}||||}~}||}}||||~}}~}}|||||||||}|}|}}~}|}|||z|||}||}~}{|}{||{|}}|}|}}||}}|{||||~}||}||}|||||}|}}~}}~}|||||||}||}}{}}}||}|}||||}}~}||}}}||}}|||||}|}}~||||||||||}|}||}|||||||||||}}}}}}}}|}{||||}}|~~~||{|}|{||||||}|}}|}||}|||}}}}|}|||||}||{{}}}}|}}}|}}||{|}}~|}||}}}|||||{|}}}}}|}|}{|||||{}{}}}~|~}{||}}|||}}}}|~}||{}}||||}|~}}}|}|}|{}||}|~~||}}}|||||||||}}}}~||||||}|}|||~|}}|}|}||||{||}|}}|}}{|||{}|}{}}}}~|}|{}}{{}|~}|}||}|||}{{|}}|}|}}|}|{}|{||||}|}||}||}|||}||||||}}|}||||||{|}||||||~|{||{}{||}||}}|}|}|||{|||}||||}|}{||||||}}|}~|~|}|}|{{|}}}|~|}||||{|||||||}|~~|{}{|}{||~|}}}}}||}{|{{|}|||{}~|||{|||{{||}}||}}||}||||||||}||}}|||||{{{}}}}|}~|}{}||||||}~{}|}}}{|{|{|}}}}|~~~}{{|}|||}||}||}}}}|}}}{|}||}}||}|}|}||}|}}}}}}}|~|{||}||{|}}}}}|~||{}|||{|}}}}}}}|}}|}{|{}}}}|}}||}{|{{|||}||}|||}||{|{{|}|}|}}}}|}|||}||}|}}}}}}||||}|}}|}~}}}}~||||{|}|}}}}|~~}||}|{}~{|~}}}}}~{{||{||}{{|||~|}}|}||{}||}|}|}||}|}|{}|||}}|}}}}||}}}}}|}}}~}|}}{}|~}{||}||}|}~}||}||||||}|}}}}}|}||}{||}}}||}|}}||}|}}{}}}}}}~|}|||{{}{|}|}||||}{{}}|}{}}}|}|}}||}|||}}~~}}}~}}{||}|}||}}~}~~}||||||||{||}}|}}}{|{||{||~}}}~|}|||||||||||~}}|||{|{}{{}|||}|}~{||{{||}}||}{~}~}}|}|{|{}|}}}}}}}{||{||{||}{}}}||~}{}{|}|}}~}~}|}{|||}||}|}}}|}||}}|}|||}~~}}}}}~}|||}|}~}}}}~|~|||}||}{|}~}~|}{|}|z|||}|}|}~|}}||||||||}}|}}}}}|{{|{|{}}{|}}{}}||{||{{||}}}}}|~}|}}|||{}|}}~}}}|}|~|||}||}}}}||||||}||}}~}|~|||}}|}||||~||}}}|}|{||}|{||~{|~|||}|}}||{|}||}|}}|~|{|||||~}|||}|{}}}|z|{|~|}}}|}|}|{}||}}}}}}}}}||{|}z}||}||||}}}}|||{||||||}}|}||{|}}}{}|}|}}}~}|}|||||}{}}}~|}{{|}}||||}||}}|}{|||{|}}}~{|}|}||{{}{|{}||}}}~}|}||{{|{{}|}|~}~{|||||}||}}~}~}}||}||}||{||||}}|||||}|{{|}|}~}||}|{||||||}|}}||}{||}||}||}}}{}|}}|}{|}}|}~||}}}|}|||{||}}~|}}}|}}||{|}}|{}}}|}||||{||{|{}}|}}}|}}{}}|}|}|}}}}}}}}}|}|}}{|}|}}}}~|||||||||}|}}}~}}|{{|||||}}}||}}}|||||||||{{|||{|||}||{|}||}~~}|}}||||{}}}}}~}}}|{}||}{||}}}}}~}}}}|||||}}}}}}~}|||||}|||~}|}|}~{|}||}{{||}|}|}}||||{|||}|}}}}~|||}{|{{||}~}||}||{}|}|{|}|}}|||||}|}||}||}|}|~~~||}|||}||~}{|}}}|||}||||||}}}}}|||||{|{|}||}}}~|||||||}|}}|||}~|}|}||{|{}}~|}}~}|||||}|}}||}}}}~|{|}||||}}~}}}~|{||||{|{}{|||}}}|{{|{{||||}}}}|||||}|{{|||}|}}}}|||||{}||}}}|}}}|}|{|}{|}|{|}}}{|{}}|{|{}}}}{}|~{{|||}|}||}|}||}}}|||{}}}}|}~~}|~||{}|}|||}}}}}}}{|{||||||}}|}~~||}{||}|}}|}|}~}|}||}|}|||}~}|}}|{||~{{||}|}|~}}}|}{|{|||||{||}|{z||{}|{{}|||}|}~{{{||||||~||}}~~}{}||}}~~}|||~~||~|||~|{~}~~~}~{{|}|}}{}||}|}}~~|{{|}|{}}}||}}|}|{||||{||}{~|||}}}}{|}|}}||}}~}||||||}}}||~}}|~||}||}{~}}}|}}}|}|||}|||~}|||}}}|||~|||}{||}|}|}{}|{}{{|{{}|}}}}||}{}}}{~}}|||||}|{||||z|}|}|}}}}}{||}|{||}}}|}}|{|{||||}}}}~}}}}||||||{}~}~~|}~}|||||{{||||}}}~}{{{|}|{|}|~~||}}}|{||{|}{}|}|}}||{}|||}|}}}|}}}||}||}|{}~}||}}||||~}||{||}||}~|||{|||{z|}~}}}~}}|}}||{|}|}~}}}}||}}||||}}}}}||}{||}}|{}|}|}}}}}}|~||}||}}}~}}|~}||}}|}||~}}|}}}|||||||z|}}}|}}}||}{||{|~}|}|{}}}{|||||{|}|||{~}|||{|{{{|}}|}~|}|}}}{|||~}~}~}~}}{}}|}||}}|~~}}}}}|}{}|}}~|}}}}}}|}||}|}}|}}|}~||}}}|}|||}}|||}|}||||||}||}|}~}}}||}{}||||}|}}}}}|||}||||}}}||}~}|}}|||||}}~}}|~|{}||||}|}}||}}|}}|||{}|{~}}}|~}}|}{||||}}}}}}~}}{|}|||}|}}}|}}|}}}}|}~}|}~}}~|}}|||{}|}}~}|~}}}|}|}}|}{|}}}~}~~||}||{|}}|}|}|}}~|}|||||{}~}}}}}|{|}||}{~}~||}}||{|}{}}||}}{|~}}z|}|{|}{{~|||}|}||||~{|}|}}}|}}}~|}{{|{{}|~|}}~}}||||{}|}}~}}|~}}{}||{|}}~~}||}}~|~}|}|||}~|}~}~}}{}}{|}|}}}}}||}|}}}||}}|}}}|}}||}}||}}|}}~}}|{|}|{||}~}|}~~|}||||{{}}|}{|{}|||||}{||}||||}}}~|~|{|}}}|~~|}~~~}}}||||}}|~}}}}}}}}{|||}}~}~~}|}||||}{|}}}||}}|||{{||||}}}|||}|{||}|}}}|~|}}~|||}||||||}|}|}~~|||}|||||~}}|~|}~}}|{}||{}|~}|}~|}||||||}}~~}}{}|||{{{||{|}|}}~}|||||}|z}~}}|}}|}}||||||}}}}}|}~{||{}|}}|}}}}~}}|{||}{||}}}|}}~}|}||}||}}||}}|}|}|}|||}}}}{||}}}|}|}}||}}|}}|}}}|}|{||||~|}}}}||||}||}|||}}|~}}|{|||||||}}}|}}|}||||{{|}}|}}}}||||}}}}}||}|}}}}}{||}|}{}|}~|}}}}|||}||||}}|}}}}||}}|~||}}|~~~|}~}}||~z|}~}~|}}}}{||}|}||}|}~|}}}|||}||||}}|}~}}|}}||}||}}}||{}|}{||||||||||}{|||{|||{|}}}}}||}}|}||||{{|}~}|~~}|}~||}}||}}}~~}~}}|||}~|~}}~}}}}}||}{}}|}}}}}||}}}||}|{|{}}}|}|}|}{{||||}|}}}}}|~|||||{||||||}}}}|}}|}|}|||{|}}~|||{}}}||}}}}|}}|{{{||}||||}|}||||||{|||}|||}}}}}|||~~||}~}}~}}}|||||{{{||}}~}}}}||||}}|}||}||~}}||||}|{||}}|}}}}||||||}}~}}}~~}~|}|}|}||||{|}}}||||{|}}|}}~{}|{||{|z{{||}}}|||}}|{||}{|||}|}}}}}}|{}|||~|||}|}{|||||||||}~}}}}}}|}}|||||}}|}}}}||}||||}}}}|}}~}}{|}|}||{|}}}~}|}{||}}~|}|}}~}~~}}~{}|}}}|~|}}}|}}}{|||}|}~~~}}}{|}}||}|}}|~~}}}}{}|||||}||}}|~||}{||}{|}|}{|}}}||}~|{|{|}{}}}~}|||||}|||}}|}~}}}}}|}|}}~}}|}}|}}|}}}}||~|}}}}}}}||||}|}}}|}~}}}|}||}{{}|}}|}}}}}||{|}|~}}|}|}{|{|||||||}}|}~~~}||~|}{}|}|}}|}}}}{||}{|}||~}}~~|||||{|}}||~}}}|}||||{}|}}}}}}|}|z||}|{|||}~}~~}|||{{|}||}}~|~~}||}}|}|}}~}~}|}}}|||{}|}~}}}}}|}{}|}{|||}}~|~~}~||}||||||}}}{}}~}{|}||}||||}|}|}|{||{||}|}~||}||}{|||{||}}}}|}}~||}{}{|{|}}}}}}||||}{||||}|}}}~||{}~}||{}}}}||~}||||{{|||}}|}}}}}||}}|||}}}}||~|}{|}{}}||~}}|~}}||}|||||}}~}~}}~}}||||}{~}}~~}|}}{{}}}|||}|}}}|~}||{|{|||||}}|}||||||}}||||||}{|{}}|{{|}}|}|}|}}|||||||{|}}}}~}~}}||~}}~}}~}|~~}{|}}|}{}}~}||}}~}}|||}}|~||}}|}|||}{{|}}||}}}}}|}||||{|{|||~}}~}}{||}{|{||~}|}}~}}||}|||{}}||}}|||||}||{}}}|~|}|}|{}}||||{{}|}|}|}~|}|{||}}}|}~}|||||}||}|}}~}|}||}}|||{|}~|}|}|||{{}{|}}}}}|}}}}}|{|||{|}~}}~}~||||}{{}|}}~}}}|{|}|||||}}}|~~}}}||||||||}}||}}}~||||{||||}||~}~{|{}||{{}|}|||}}||||{||||}|||}||||{|{|}{}}}}}}}|{||}}|}}}}||}~}}}|||}||}}|}|}~}|||||||{}}}|}}}}}||~{{}{}}}}}}~}{|}||||}|}~|}}}}}{|}}|||}}}~|}}||}||||{|{}}~}}|}}{|z}|{}}~}||}|}}{{}{|||}|||}|~|||{}|||{}~}}}|}~|~||}}{|}~}~|}~~}}~|}|||}}}}}}~}}}|}|}||}}}~}|}}}|||}|}{}}||}}}}}||{}}||||}}}}}||||}||||}}}{}}||||||{}|}}|}}}}~}}|||~|{|}}}|}||}}|||{}|}}~|}|||~~|||}|}|{}|}}}~~|}||||}{}}|}}}}}|}|}|}}||}|}}}~}}||{|}{}}|~||}}|}||{||||}|}}|||~|}}|}}||~|}}~}}~||||}}|{}}}}}}~}|||||{|||}|||}}}|~|{|}|||}}}}|}{}|{}{|{}||||}}}}}|||}|||}}}||}}~}{}|||||}|}||}}||}{}||||{}}}|}}}}{|||||{|||||}}}}|}||}}{}|}~|}~~}||||||{||}}|}|~||}|||}|{}}}|}}}||}|||}{|}}~|}}||||||}|}|}}||}~~}||{|{}|}~}}~}|~|||{|{{{}}}|}}}|||{{||||}}}}}|}|{|{{{{|||}|}}}}}}}|||}}|~~}~}~~}||}{}}}{|}|~~}~~}}||{|}{|~}}|~}}||||{||||}}||}}}|||||}{}||~}}|}~|{}||||}||||}}||}|||{{|}}~}~|}}~|}}||}{||}}}}|}}|}|||}||}}}|~|}||{||||}|||}}}|||||||}|||}}{|||}||{{|||{|}|{}|}}|}}{|{}|}||}}|~~}}|||{|{}|}}}|~}}|||{|{||}|}}}|~~}||{|}}}}}}{~}}~}|}{|||||}||}|}~||}||{|{}|}}|}}|||{|||{{||||||~}|{|{|||{|~||}}}}}|}|||{{{}}}}}}|}~|{|{|{||~}}}}}}||||}}|}}||||~}}|||||}}}}}}}~}||{}||}||}|~}|}}}}||}|{|{}}~}}}}}}~|||}}|~}|}}}}~||}}}|{|}}}}}|}|||{}{{}|}}||~}|~{||||}|}|||}}{|}|||{{|{|||||}~{||}{|}|{}|}}}~}}}~}}|{}|}}~}}}~~~}}}||}}|}~~|~}|}|}|}}|}}~}}|}~}|||}|||}}}}}}}}}}|}||||||~}}~}}}|||}|{}|}}||}}|}}|||||{|}~|}~~}}|}}|}|{||}}}}~}}|||}|}|}|}|}}||z{|}||~}}}}}|}}}{}|}|||}|}}~}}}|||}}||||}}}}~}|}}{|{|||||}}}~}}}{}}|}}|}|}}}|}}|||||}}}}~}}}}~~|}}||}}{~}}|~}}}}{}||}}|}{~||}}}|}||}}}||||}||}}||}}|||||}}||}}|}|||}|}}}}|{}}}|||||{{}||~~}}}}||{|||||{||}~~~~}}||||||}|}|}}}|}}|}}|||}}}~}}~~~||}||||}|}}|}}~}||}~}|||}}}}}~}~||}|}||}}}~~}}}~||{}}|}}|}}}}~}}~{}|}|||}}}|}~}}|{|||{||||}}}|}}||||{|}}}|}|||{}||}||}|{}|}}||}}|}{|||}{}~~}}|}|~||}|||||~||}}~|}||||}}||~}}}}|~}|{||||{|||||}|||||||}{||}|}}~||{||}|||||||{|||}}}|}|||}}{||}~~~{}||{{{|}|}||}|}||||||{{}}|||}}}|||{}|}}{}}||{|}}|}}{|}{}{{||}|}}{||{||{}}}}}~~|||||}|{|||}}}|}}}~{|||||||~~}||}}{{|||||}|}}}|}||||}||{||}~}|~}}||}|}{||||||}}}~{|||||{||}|~}}}|||}}}|||||~|||}{{|{|}{{|}}||||}}{~||{{||||}||}|}||{}{{|||}|}||}|}||||}}|}|{}}}}}|||{|||{}{~||}|}|{||}||{|}~|}|}|}}}||{|}}~|}|}|~||}}|||}}}}}|}}}}|}{}{|||}}|}}}|||}|}}}|}|~}||||||{|{{{{}|}|||||{{|{|{|}|}}|}}}||||{|{|}|~}}}|}{}}}||}~}}}}}~~~}}}||}|}|~|}}}~}}||{{}}|}{}}}}~|||||}}|}}}}}|}}}}|||||||~|}}~}~{|}}||{|}}|}}}}|}|||{||}}~}}}~}|}}}|}}{}|}~}}|}|||||}||}}||}~~|~}}{}||||||}|}~}}}|||||}|}}|~|}~}|{{{|}||}|~|||~||}}|||}||}}}|~~}}|||||||}|}~}}}~}{||}||}}}}}}}}~}||||}}|{}}}}}~}~}}}}{||||||}}~}{|}||}|{~|}|||}|}{|||}|}||}|||}}|{|}}|||}|}}}|}}|{}}{|}}}~}~~|~~||}}|{{}|~}||}}}}||}}|||}|{|~|}||}}{}{}|}~}}}}|~|||}{|}||}}||~}}}||||}|}~}}}}|}||}}}}{{}}}}~~~}}|}~}}}{}}}}}}}}}||||{||}}|}}}}}|||z{||{||}|||~|||{|||{||}||}||||{{{|{|}}~|}||}|}}}|}}||}}~|}}}}|}}||||}~}|}}}}}|}|{}|}|}|}}}~~~||||||||}}|}||}}|||{||{{|}}|}~|}||}|{|||}}~}}~}}}{{|}||||}|}|~~}}||{|||||||||~||}|{|}{|||}|}}||}|||}|}}}|||}}}}}|||||{|{|{|||}}}||}|{||||{}|}}}|}{||{||||||~|}|}}{||||||||}}||}~||||||}|}~}~|}}~}{}||{{||}}}{}~}||}|||||}|}}||}}||}{{||}|}|}|}}}}|||{|{{||}}||||||}{|||{||}}}}|}||{|||||}||}}||{|||}||||}|}||}}}||{{|}}||~}{~||}}|{|||}{|}}}}|~}}{{{|||}{}}}}}}}||}}|||{}}}|}~}~}}}||||}}}}|}}}}}|||}}|||}~}|}}}|{||}||||~}}}}~}|{{|{{|||}|}||~~}|{|}|{||||}||}||{{|||z}|}}}}}~~}}|}||}}}}~}}}~}|}}}}||}|}}}}}}||}|{}||~}}|}|}}}}}{}~}{}}}}}|}~}{}}|}|}||}}}}~~|}||||}|}|}}}}~|}|}||||}|}}}|}}~|||}}||||}}|}}}}}||}|}|}}|}||~}~||||{}||}|}}}}}||||||{|{}}||}~~}||||}}||}}}}}}}~|||~|}|||~}|}~~|||||{||}}|~|~}}}}{}|||}}}~}}|}}~}~}{}||{}}}}|}~|||~|||||}}}}}}|~}|}{}|}}}}}}}}|||}{|}|}{|}}|}~}}}|||z{|{}}}}|}}}}}}|||||}}}~|}|}}}{~|}|{}|||}~}}}|}|}}{|}}}}}~|~}}}||}}~}|}}}~~}}|~|||}|}|}}||}}|}|}}}||}|}||}~~}||}|||||}~~}~}}}}||||}}}}}}~}}}||}{|||}}|}}}}|~||||||}|}~|}|}}}|||||}||}}}|}}||{||{|{{|}{}|}}}|||{{{|||}}~}}}~}|||||{|}}}}}}}}}}}|||}|}}||||}}}{||{|}||}}}|~}|~||}|~|||}}|}}}}||}|{}{|}|}~|}~|}||{~{}{}}|}|}}|~}||}||{|~}}}}}}}||||}|||}|}}|}}}|{|{{|}}||||}}|}||||{|{|||||}~}||||{||z{|}}{|}||}}|z|}}{|||{{}}|}|{|||||||}}||}|||}|{||{||}|}}}~}}|{{|}|||~|~}|~}|}||{||||||||}}|||}|{}||||}|~}{}{|||}|{||}||}}}||{|||{{|}}|}}}~|||||}|{||}|||}}||{}{|}{||}}}~|||{|{|||}|{||}|~|||{||{||~|}}}~}}}}{||}|{|}}}}}}|~{||{{}}}}|}}~}}}||||{}|}}||}}|}{{||||~}}~}|}}}|||~||||||}}}||~||{||||||}||~{|}|||||}|{|}|||{}}}||||}{||~}}}}|}~}|}||}|}}}}}~~~}|||}~|||}}|}~~}||||||}}|}|}}|~~~|}||{||||}|}|}}}|}}|||{}|}||}~}}|}|||{}}}|||}}}}}|||||{}{}|}}}}||{}|~}|{}}}}|||}}}{|}{|||}|~|~|~|{|}|||{}}|~}}}}}|}{{|z|}||}}}}|}||||}|{|}}{}}}||}||}||{}}~}}|~||}||||}{|{}}||}}|||||{|}||}}~}}}||}|||||}|~}}~~|}}{||||||||}|}}|||}|}|||}|||}~|}||}}|||}}|}}}}}|}}|{|||}}|||}}~|{}|{}|{|~}|}}}|||{}}}|||}||||}||||{}}{}|}~}}~~}|{|||{|||}|}}~}|}}}{|||}||~}}}~~}}}||||}}||}}}}~|{|||}|}~~~}|}}~||{}|||}}}~~||}}|{||||}~}~}}}|~}}|||{||{}|}}|}}{||z||{|{|||}}|||}{||}|||{||}}|}||||||{||~}}~}}}}|}}{}|||}}|}{~~}}|||{}|}}|}||}}}|||}}|||}|}}}|}|{|||}||||}}||}}|||}|{||||{}}||}|||||||||}}~}}~}}}}}||||{}|~}}}}}|~|||{{||}}}}|}}{{||||}}|}|}}}}}|}}||{|{}|}|}}}}|{{||}{|||}|}~}}{{|||||||}}}}}}|||}|||{||}~}|}|}||}}|}}||}}~}}}~||||z|||}~}||~}||||||||||~||}||~|||}{|{}}{}|}|}}|}||{{||||{}{}}|{||}z|{{}}||||}}||||}|||||||}}|}|}||||||||}}|}~~|{}}||{||}~|}}~}{}{||{}}|||~|}}||~}||||{|}}}}|~|}|}|}~||||}|}|}}||}||}|}|}}}|~~~|~||}||}}}||}|}}||||}|}|||||}}||~{|{|{||}|||}|~{||||{||{{|}|}}}{|{||}|{{}|}}}|}}}}||||||}}}}|~}}|}}~|||}}}}}}}~}}||}|{|~}~}}}|~||||}||||~}}||}}}||{}|{}|}}}}|~||}|}||{|}|}}|~}}}|}{|{|}|||}}}}~{|||}|||}~}}|}}~}}}||}{|}||||}}~}{|||||~|~|}|}}}}|}}|||}}|||~~}}||||~|{|}}|||}}}|{}|{|}{}}}}|~}|||||}||{}|}}}||}||||||||}}~~}}}~}|||}}|{}|~}|}~}}}}}}{{|}{}|}|}|}|||||}}}}{|}}}}|||}}|{{}}}~|~}}||}}{z||}}||}||}{|||||{|}}{}}}|}||||{||{}|}}}||}}|}|||||}}||}{|~~}|{|{|||}}}}~}}}}||{|||}}}}}|}~}{|||}|{|}}|}}}~}}}|}~}}}|~}~}|}{|||}|}||}}|~}}}|||||{}||}|}}}||}{}||}|}}|}|||}{}|||{||||}||}}{|}{}||{||||}||}}}}||}z|{}}~}}|}~}|}|||||}}}|~~~|}|||}}}||~|~}|}|}|}}{|||{}|{}|}}}|||||}||}}~}}|}~{|}||}~||}}}}|}{}z|||}{|~}}|}}}||}}||||||}}{}}}}}|}|||{|}|}|}}}||}|~}|{|}}|}}}|}}{}}|{||}}{|||~}{|||}}|{|}}|||~||||}||}{}}}}}}|}|~|}|}|{}}}|||}|~|||||~||}}~}|}}|}||||||||}|}~}}|}||}}|||{}}|}|}|||}}||{}}|||}|||||{||||}~|}|}|||||}{{|{~}||}|}}{||{||~z||}|}|}}}|{||z}|}}}}|~}}}{~|||}}}|}|}}}|}||{|}|{|}}}|~}}{|||||||{|~}}}||}|{}}{|{||~|}~~}}}}{{||}}|}}}}}}|~|}{}{{}~~{~}}~|{}|}|||~}|}}~}}|||{{{{||}}}}}}}|{||}{||}||}}}|}{||{}}|{~}}}}~|}|{}|}|{|}}}}}}}||||}}~||}}}}}}~}|||}{}|}}}~}|}}}~}|}}|}}|}|||}|}|||||{||||}}}|||||}|}|||}}}|~}}}}{{|||||||}}~}}|~}}}||{{}}~|}}}~|||||||}|||}}}}~}||{||}||{}}}}}|||||{{|||{|}{~||}{}|}}{|}|||}~~}|}}|||||||}}}||}}||}|}}|}}}|}}}||z{}{}|||}}}}~}|||||}||}|}}~~~}}||{||||||}|}||}|||}|{||}}||}|}}|z{|{}|{}}||}}}}}||}{|{|}}|}}}}||||||||{|}{}}}}}}|||}|}|~|}}}}}~|{||}|}{|}}||~}|||||||}||}|}}}|}}||{{||}}{}|}}|~}||}|}||||{}|}~}||}|}||}|||~}|}}||}|}|||}}}}}}}}}||}||}}||}~}}}}}{|z||}||||}|}}}{{{|{{||}|}|{||}z{||z||||}}|}}}||}|||}{|}|}}}}}}}|}||{}|}}}~}}}}|}{}||||}|||}}}}}|}{||||~}~}||}}|{}|}|{||}}{|}|}|||}}{|{}|}|~}}|}|{{{{|||}}}}}}||}|||{|{|}}}|||}||{|}}}||}}}|||}||{|||}|{|||||}|{}||{|||||{||{}|{|{{|}{||||}}}}}}|||}}||||||}}~}|||{|{|{}|~{}}}}||||}||}|}}}}}~~|||}||}{|}}|}}}}|{}|{||z|}|}|}}}}{{|{{||{}|}|||}||||{{{|}|~}|||}|{{||{|{||||}}}}z|||}|||}||||}}}|}}|||{{}}}{|~}}||{}}}}}{}|}||}||||||}}}{}||~}}}|||{|{||||}}|}|}}||||{||}|}z}}}||{|}}||||}}}}}}}}||}}||||}|}}}}}{}|||}{|||}}}}}}{|{||{||}}||||||}}|}|{|{|{{||{}|||}||||{||}}}|}}}}{{||}|||}|}}}}|}||||||~||}}~}~|}|}{}||}}~|}~}~||||||||}|}{}}}}}|||}}{}|~}||||}||||{}|{|}}||~}|}|||z{||||}}|||}|}}||||}||||||}||}}|{||{}}|}|}}||||{||||{}}}|||||}}|{{{{|||}}}||}{|{|}|{}|}}|}~|}||{{||{|}}|}|}{}{}||||||}~|}||}|{{{{|}}|}|}|}}}}}{{|||{}|}|}}}}||}}{{||}|}||}|~{|{||}{|||}}||}|}{|}|||||}}|}}}}||}}{{{{|}}|}|||||{{|{}||~||}}}}{||||{||||||}~|}}||{|}|{|}}|}|}|}||}|||}|}}}}~}~}||{|||}||}}|}}|}}||{}{|~|}}}}}|||}|}|||{}|}}||}|{|}|}||||}|}~|}|}||{}z|}}}}}}}}}{{}||{}|}~|{}}||}{{||{}|}||||}{}{}}{|{{|}}}}}|}}||{||{}}~}~|~}}||~}}}}}|}}||}}}||}|||{|}}}~}|}}~{|}||||}|}}|~}}}||{}||}||}|}}}|{||||{}|||}}|}}}}|}||||}|||}}}||}}}}||}|}|~|}}}}|}|}|}|}|}||}}~}}{}|{|}|||||}||}|z}|}|{}||}}}|}}|{|||||{|}}||}||}|{{||{{||}}~|~}||~|||}||}||||}||||}|}}|{}}}}~~|||}|}{||~}~|}}}}||{|||}|}}{}}|}||}|{|||}~||}||}|{|}|{|}|}|~{|}}||{|{{{{|}||}}}|}}{{||||}}}|}~|~}|||||}|}}|}|}}~|{{{|{|{||}||}|}}}|||}}|||{}}|}~|||||{||}}}|}~|}}}}~|}{||}}}|}}~}||{}|}||}}~}~}}}||}|||{}}~}||}}{{|||{|}|}}}}}}}|{{|{}|||}|{|}}}}|{{{{|{}|}|}}|{{|||zz{|}|}}||~|}}}||{z|||~|}}|~}|||{}||}}{|}}~}}|}}||||}}~}}}}~||{}||}||}|~|}}||}}{}|z|}}}||}}|}}||z{}|}|}|}|}||}|||{||||}~~}|}{|||||{|{}}}}}|}}|{|{}{|~|}}}||}|{|{{||||{|}}|{}||{|{|z|}||}|}||{||||}{{|||}}}|}||}|z{|{||||}~}|}|||}{{|||}}||}}|{{}z|}}}|~}}|~}{}||{{|{||}|}}}||{{||{}|}|}||~}}}|{|{|{{|||}|}}}|{{{{|{|{}||||}|{||}|{{||}|{{|}~|{{|}{{{{~|}|}|||{{|{z|{}|}}|}}~|{{||}|||}|||}|}{||||{|}|}}}||||||}||||||}}|||}}|||||||}|~}}}}~~|{||||{}}|}}|}~~||||||}||}}|}}}|{|{|}{|}}}~|~}}}}||{||}{{}}|||}}}||||{||}}|||{{|}|}{|{{|||}}|}||}|}|||||}~}~}~}|||~|||{|}}{||}}}|}|||||{|~}||}|}|}|||}{{|}}|{|}}}||||||||}}}|}}|||{||||z}}~}|~}|{||{{|}|}}{}~}~||{}{|~|||}}|}}}|}}|{|||||||}|}}}||||||||}}|{||}}||}|{{|{|||}{}~|||}|}||}}}}}~}~|{|||{{||{}}{|}}|}|{}|||||||}}}|}||{||||}|~|||}~}}}|||{|||}}}~}||||{|{}|{|}{|}}}||}||{|||}|}|}}||{{{{||{}|}||}||{||{|||{{}|||}}}|}|{|}|{}|}}|}{|{~|}}|}|||{}}}}}|{{|||}}||||}}}}|{{{||{||}}}|}}}{|||{{|}|}}{|}}||}}||}|||}}~|}}}{}}{|{|}|||||}|}}||{||{|{}}|}||}}}|}|}|||||}}~||||||{||}|~}|{}}}||z}{|{|{|||||{}||}|}|||}|}}}}}}}}|||}||}}}||}~|~}}||}}||~|}}|~~|||||}|||}}||}}}{|}||}|{}}}}{}|}||{{||}|||}}|}|}}|}|||||}|{{|}}|}|}|||{{}~|}}|~}|}|}{}|||}}}~}|}|||||{{{}|}||~}}||||||{|}}||}}|}}|}{|{{{|}|}{|}||{{||||{|}}||}~}||||{{{|}||~}|}}}|}|||}{|}}~||~}|}|{|}}{||}|}|}~||||||||~}~}}|}}|}||{{||}|||}||}{|||{|}|}}}|}}||~}}}{||{|}||{~}}|||{{|{|||}}|}||}||||{||}|}|}}}}}|{||{}||}}|}}|}}|}|||}{}}}||}}}|}|{|}{}|{}}}||}|||{||{}||}}|||}{||}|||}}||}}~|}}||z{|{|}|||||}~}{|}|{}|}}||}}~}|{|}||{||}}}}|}}}||{{{||||||||}}|||||{|}|{|||||~}}|{||}|}}|}}}|}|}}}}}|{}}}}~~~}}|}}|}||}}}~}}}}||}}}|}|}~~}}}~~}|}}||{{}}|}|}}{|{|{||{|}}}}|}}}}|}}{||{|||}}}~}}|}}||}}|}~|}~}}}}{|}}}}|}}}|}}|||}}}|}|}}}|}}}~}||||||}|~}}~}|}|||||{||||}|||}}}}{{|}||}|~~}|}}}|{|||}|~|}}}}}|}|||{{}}}}}|}}|}||}|{}{{}|}|~~}||}||||{{||}}|~}|{|}|||}}{}}}|||~||}{||||}||}|}~}}|||{||}}|}{|}}}||||{|}|~}}|}~}}}{|{}||{{}}{}|}}|||||}|{|}}|}~}}|{{{|}||}|}{|}{~}|||}{|||}~}~~}|||||}||||~}}{||}|||{|}{}}}}}}}}}|}{|}}|}||~}~}}||}||||}}}|||}}|{}}{{|}|~||}}}}|}z|}||||{{{|{}}|||||}||||}}|{|}||{{|||{{}~|~|~|||~{||{}}|}}|}}|||}}}}}|||||}|}~}}||||}|{|}}{}|}}}|}|}}}||}}}|~|~||{}||||{}}}}}}|}}||||{|}|}|~}}||||}z{||{|}~}}}}}|{{}|}|}}}}}}}|}||}z|{||}}}}}|}}||{|{|}|}}}}|~}|}||{{}|}|||~|}}}{z|||{|}|||}}}{|}|}|}}|}|}}}~~}}{|||||{||}||{|}|||||}|||}}~~}}~||||}|}{}}~|||}||}}||{}||}}}||}}|||{||{||}|}|}}}{||||||}{|||||}|}|{||||||}{|||~|}|{|{}{{|||{}}}}|||||{|{}{}|}}|}}||z{||||}|}}}}}|||}||{{|}}}|}}|||}||}|}|{}|}}|~|}}|}{|{}||}|~}}||}{|}||}}}{}}|}|{||}||{}}~|}~}}||||||||}||}|}|~|||{|}{|}|||{||}}|{|||{z|}|}}|}||||}}{{|||}||}||}|}{|}|}}}}||}}|||}||}|{}~}|~|}~}{}{|}|}~|}~|~}}}}|}|{{||}|}||}}{}|||}||}|}}|}}}|{}}|{{|}}}|}|~||{||}||||}}|}}|}|}}}}|{||{}}|}}~|{}{{|{||~}|||{}||||{}{|||}||~|||||||}|{|}|}|||}}|}{|||{{||||~}|||||}{{{{~}||~}}||}|||||||}}}}}|}}|{|{|{{|}||~}}}{{||||}}~~|}}|}||{{{z||||}}{}|}z||{z|{|{|}}|||||||}{|{||}{{|~}{|||||{|z||||}|}}{||{|||||~|||||}||}||{|||}||}|}|~{{{{|}||~}||~}||{|{|{||{}~}|}}}|{{}{{|}|}}}}}}||||}{||}|~||~}}}{{|||||||}|~|||}|||||{}}|}}}}~~}}{|||{||||}|||}||||{}||{|{|{||}|}{{|{{{{|{}|||}}|||}}||{|}|}||}}}|}}|~||}}|}|||||}}|{{}|{}}|||~}}{||{|||}}}}|~}}~|{}{|}|}}||}}}||}}|}|{}{}|||}}|}|}{{||{}}}|}}|}|||}{{|}}}~}||}{|{|||||}~|}}|}}~{}}|||{|}}}}}||}}z|}||||}|||}}}|||||}{|{|}||}}|}||{||{{}|}~||}}|}|{{|||}||}|}}}|}||||||||||}||~|}|{{||}||}~||~|}~||{|{|{}}}|}}}}|}|}{||||{}}||{}||||||||||}||}}||{{|||||}||||}|{|||{{|{|{}||||}}|||{||||||||}}||}|||}{||}|||}}}|}{{{|||}}}|}}}}||||}|{||}|}|}}|}}||||||}|}~|||}|~|{}{|{{}}}|||}}{|}||}|||}~}|}}}{{||||}}|}||}~|}}}|{|||||||||}}}|{|{|||||}}}{|}|||{|{{}||{}||{~}||}|}|||||}}}}}}}||||}|}}}}}}}}}|||}||}|}}}}}~}}||~|}{||}}~}||}}}}|||}}|}}}~|}~}}}|}}{|{}}~}}}~}|||}{||{|}}~~~}}}||||{|{~}}|}}}}|{}|||}||}}}||}||||||}|}|||}}|}||{{||}}|}||||||{||{{||||}||~}}}}}|{|}|}{{|}}}}~~|{|}}}}z|||||}}}}||||||{||}|}|}~}||{||{|}|~|}}}~||||{}|}~}}}~|}~|}{}{{}{|}}{}}}|}{||||||}}}||}}}{||||||{}}|}}}}}|}||{||z|}||}}}}|}}}||}|}|||}}|||||||||{|}}}|}|}||||}}|{}|}}|~~}}|||||}|}}~}~}}}|{|}}}|}|}|}}|}|||}|{||}}|}}}}}}|}}}}{||}|}~|}|~|{|}}{{|||}|}~}}{||}{|}||}}|}|}}{|||{{{|{||}}}|{|{{}}{|||||||||}|{|||{|||}||}}}||||}|}|||~}||}~}||{|}||}~}|}}}||}||{||}~}}}|}~}|{}|}||{}}}|{|}}||{{||}{|}|}|~|}|{||{}{||}}}}~}||||||{}}}}|~~|~|||}z}|{|||~|}}}|}|||{|}|}||}||}}|{||{{}|}||}|{|}{||{|{{{|}}|}|}}||{{||}z}|}|}|~}|{}|||{|}{}}}|}||{||{|}{|{}~|}}}}{{}||}||}}}~||}||}||}{{|{}}|||}}}||{|{|{{|{|||~|||{||||{||~|}}}|||{||||}|}|}}|}|{||{||{|{}|||}~||||||||}}||}}||}{|||{||}|}|}||||{|||||||}|||}|}|}|}||}|||}}}~}}|}}}|{||}}}||}}}||||}||||}~||}}}{|}||{}}|}|}|}~|||||}{}||}|}|}}}||}||}}|}}||}{|}|||}||{|||||{{}}|{{|}{|||{||{{}{|{||||||}}{||}}}}}||}~||}}~|}}~}}}}}}||}|}}}~}}|}}|||}|{~}}||~~~}}~||{}{|}|}}}|}|}|}|||||}}}}}~~|}|}|}||}}}}}}||}||||||}}|}}|}}||{}|}}{|}|}}|}|}|||||{}z||}}||}}|{|}|{|||||}}}}}||||{|}{}}|}}}}|}||}|||{|~}}}~}}||{|}}}||}}|}~}||||}{}|{}}||}}|}}|||||{|}}|}}{~~}{}|}|}||}|}|~~||}|{|||||}|{|}|}||}{}||||}|||}}||}|}|}|||}}|}}|}}||}{|{|}~||{}|}{|{z}{|}|}}}|}}||}{|}}|}|}~}|}}~}|}|}||||||}|}}}}|||||}|}|}}}}}~}|||||}{|}}}}|~}}||}{|{|~}}}|||~}{}}||||}|||}|}}|}|}|}||}}|}}}}}{}|}{||}}}}~|}}}|{||||||}||||}|{{|||}|{||}}|~|}|z|z}}}{}|}||}||}||||{||||}}}}}}~|}||}|{|}}~}}~~|}}||||}||}}|}}~|}}|{|}|}}{||}}|}||||{}}|}}}|}}}|||||{}z}}}|}~||}|||{||}}|||}|}||||{|||{|{}}}||}||{|}{|{}}}}}||}||{|||}{}~|}|}}|||}|||{|}}|||}}}|{||||{||}}}}}}}|{||{{||}}}}}}}}}|||}}||||}{}}|}||{}||~|}}||}|~}|||{|||{||}||||}|{}{|{|||z}}}|}}}||||||||}|}||}}|||||{}|}|||}|||}{|||{{|}|}||}||{|||||}{|}||~}}}}}|||{}}|}|||}|}}}}}|{{|}}}||}}}}|}||||}|~}}|~}}}|{}||{|{|~}||}}}||}||~}||}}|}}||{}{}{|{|}}}}}}~}|||||}||~}|}|}}|{||||{{||||}}}}}{|{}{||}|}{|}}|}{{||{}|{||||{||{{{|{z|{|}}|}|||}||{||||}}~}}||}|}}|}|||}}~~}}}~}|{}}{{|}}}|}}~~}}|{|}}|}~}~|}~}||z||||}|}}}|}~}~||}|{}{|~}}|}~}|{|{||}|}}|}|~}}|{~}}}|}}|}}|}|~}}|||{}||}}}||}}|{{|||{}}||~|}|}|||||}{}}}|~|~~||}|{||{||}}}}}||{}{|{|{{||}}|}}|}|{z|||{}~}}}|}~|}|{{}|||}~~}}|}}||}||}{|}||}}}~}|}|{{}|}|}|}|}~||||||||{}{|||}|||{|||{||}|}}|{}|}||}|||}||}}}|~|}{{{||{|}}{|}|}}|||{|||}{|}||||}{|||||||||}}}|}|||}||{|{}{|}}||||||}}|{|}}}||}}|{}|{|}||}}|}}}}|{}||}|||}}|||}||}||}}{}}||}}}}{}|||{|{||}}|}|~||}{|||{}{}}||}|}}|}z|z{|}}}||||{{||{{|{||||||||}}}|}|||}{}|||~}}}}||}||}|}~}}}}}||||||}}}}}}||~}}|||{||}}||}|}}|||z|{||||}||||}|}{|{{||}||{}}}{|{}||||||}}~}~|||}|{|||}|}||}}|~}}{||||||}||}||}{z|{}{z|}}|}|}||}{{}|{{{||||||||}||{|||{||{}}{}|}|{{{{{{|}|||}|{|}|{|{~|}}}||}}}}|{|{||||||}}}}~|||||{||}|}|}}}~|{|{|{||{||{|||}}|||}{|}{}|}|}}||{{||{|||}}||}~}||||{||{}|||}}}||||||{|{|}}||||}{{{|{{|}||}|}}}||z{{{{|{}}}|}|}||{{{||{|}||||}}}||||}|||{~~|||}}{|||}}|{|{}{}~}}|||{|||}}~}}}}}||{}|||||||}}~}~|}||||||||}{}||||{{}{}|{|||{}}}}||||||{{|{|}{|}}}{||{|{{{}||}||}}|||{{||}}}}|}}}}|}}|}}|}}}|}||}~|}}||}||}}~}}}}}||}{|{{{}}}|}~~}||}{|||{|{||{}}}||||||}{|}||}}}|}||||||}|}}|}}|}|||}|{{||}}}}}|}||{{|||{}||}}}}|}{|||||{|}}|}}||{{{||||{|}|||}}}}{|||||||}||||}|||{{||||}|~{|}|}|||{{|{{||~{|||}||||{||||}}|}||~||}{|||||||}|}|}||{|||{{||||||}~||}|||}~{}||}|}}||{|{||{|||}}}|||||||||{|}}}~~}}{||||{|z||{|||}||{|{|||{}}||||}||||||}|{|}~|}}||}}{}|{||}|}}}}}}}{}|||||||~}}|}}|||||}|~|}}}||}}|}}}}{}{||}}}}}}|{{}|}||}}||}|}}||{|}||}|}}}}|}||{{{{|||||}}}|}}||||||{||{||||}||{|||{{|}||~||~}}|||{|z|}|}}}}||}}}{}{||}~|}|}|}}|{|{}|}~|~|}}}~}}{}}{|{}}|}}}}|}|}|||{||||}}}}|}||}|{}||||||}}}}{{|}{|||||~|}}||{|}||{|}}}}||}}}|{|}|||||||}|}}}}}{|||}|||}||||{|{|||{{}}}||}}||{{z}}{{}}|}|}|~|{||{{|{|||}|}}}|{||z{{||||}|}|~{||||{|{}}||}}}~|{||{}{{}{~|}}}}|{}|{|||{}}}||}}||||{|||||}}|}}}||}|{||z||}|{}|||}}{{{|y|}||}||}}|{|||{|{}||~}{||{{||{{{|}|}}|}|||{||{}}{|}|}}|||||{{||||}}}}||~}{|{}{||{|}|}|}}}|z||z|||{|~|~~}|||||||||}|||}}}}{|}||}||~}}}||}|{}||{|}|||~||}~}||{{||{{|||{||||}||}|{{{{|||||}|{|{{||{|}{}|}~||||}|||||}~||}}~}||||}||{}}}}|}}}||{||{|~|~|}|}~{||||z|{}}}||~|}||{{|~|||||~}|~~||{||{}}}|}|}}{}||||{|}}|}}||~|}{||}}||{|}}||}||||||}||}|}}{}}}}|{||}{{{z{{~}}}}|||{|||{|}|}|}}}||{||}|||{}|}}}|}|{{|||{|||||}}}}|{{}|}{}||}|||}}||}{|{{}||}}~}~~||||}|{||}}}|~|||}||{{|}|}|}}}~|{||{||}}||}||}||||||}{||}||{}}|}||{||||||}|~~}}||~|{{|}|}|}||}}|||}{|{||}|}}|}}|{||||{{|}||}|||~|{||}|{||~}||}|{||~{||||}||}}||||||{}}}}}|}|}}}|||{|||}{}|}~~}|{}|}|}|||}|}}}}}{||||z||}}~|~}||||{|{||}|||}|}}{{{{{|{{{||}||{|{{{{{{|{||||}|||||||{|{}}~||}|}}||}|||}{{}||}}}}}||{z}{|||}|}}}}|{{||||{}}}}~}}}||||}|z~{}}|||}||}{||{{|}||}|}~||{}|{|{|}}}}}}}|||{{|{{{|{}|}||||{{|{|{||}}||}|}{|{|||{}|}||}||||{||{|{||}{||||}}||{{}{{|||}||||~{{{{{|{||}}}}||}||{|||{}}}|{}|}||}||}|{|~}}||}|{|{||}||}}}{|}}|}|{|{}{||||}}{}||}}|{{{|}|||}|||||||{|z|||}|}{}|{{||{{{|||||}}|{||{||{{|||}|}}}||{||{{|{|}}||}}|||||}{|}||{|}}||}{{|{|}}}|}~}|}||{z||{|}}|}}}|}|{||{|||||||}}}}||}|{|}|}||}|||}||{{|||}||||}}{|{|||z{|}|}||}}}||z||{{|{{|{|||||{{|{||{{|{||}|}{{z{{{||||}|}}||}}||{{{||{}}|}|}}|{}{|{||||}|~{}~}||||||||}~{}|}}{}||{}||}~|{|||~|{{{|}|}|}|}|||}}|{}||||||||}|}|}|z|{|||||~}}}}|||||||{||}}}}||}{{{||||{}}||}}|}|z|{|{||{|||}}||||{z|{|{|~||}|}}||{{{|{|||||}}}|}}{{|{}|||}}|}}|}|{{{|||}||}|}|}~z|||}}||}||~}}}{}}||z}{|}|}|}~}{{{}|||{||}|{|}~}{{}||{||}{||}|||{{|z{}|||{~||||||z||{|{|~}|}}}|}|{{|||{||||||}}}||}||{|}}}||}}||||||||{||{||}}|}||||}|||||}|}|}|{{|||||{|}{}}{}}{|}||{{}{|}}}{{}|||~|{{}{~}||~}|{{|||}{|}||~}}||z|||||||}}}|}|}|z{{|||{{}|||||{{{{||}|{|}|{|{{|{{{{{|||{}}}}}|}|}{{{}|||}||{|}}|{}}|||}|}|}}|}}}}|||z||}|}}}}}||{}|{|||}||}|}~}||||}|{{|||}{|}}|{||{|}|||||}}|||{{|{||||}}{}}}|{||{||{|||}||{}}{{}||{||||||||~~{{|{|||}|{}{|}|}|}}{|}{{|}{||}|}|{{||}{{{|}||}|}}{|{||{{|{|||}|}||||{{||}||}{{}}{}||{|||||||}||}}}{|||{{}~||}}}||{{{{|{|{}|||}~|||z{{||||{}{|}|}||}||{||}{||}||}{{{|||||||}}}|}|}|{|||{||||||{{{}|{|z|{{{}}||{||z||||{|||}|||}~{{{z|{||||||}}}~|{{}|{}}|}}{}|}||||{|{}|}|||}}}}||||{|||||}}}}|}}{~||}}||}}}}}|}||}{}{|||||~}|}~|{{{{|{{}||}|{}|{||}|{|{{|{|}||||{{{{||{}|}{||}}|||}{|}{|}}|}}~}{||{{||||}}}}}}~}||||}}|||}|}}}}|}}}|{{||}}|{||}||{|{{|}|{||}}||||{|{{||||}|}}}}}{|}||{{|}|}}|}|||}{{}{{|}}}}}|{|||{||{|||||~|{}||||{|}|}{}}~|{}||||||{}|||{||}{{|{{{||{|}}}}|}}||{|{{||}{}|||}||}||||{{}}}|}|}}}{}{{{|}}}|}|||}}|}{{||||||}}|}}|}}|{||||||}|{|}|{||{{{|||{}||}||||||||||}|}{}}|{||{{|||||}||{|}|{||}||{{}||}~}}||||{||{||}||}|}}{|{|}|||}|}}||||{|{|{}||||}}}~}|||{z}|{}~|}}}}||{||{||}}|}{|}}|}|||}||{|}}||}}}{|}{}}|{~||~||}{{||||}||{}||}}}|||{{{|{|}{|||||{{{||{{{{||||{}|||{{|{|{z}|}||}}}|{|||}||}}||}||}|||{}{|||}}}}}}||}|{|||}}||}}|}||}||||{}}||~|}}}{|{}||{}}}}|}~}}{{|z|}{|}}}}~|}}}}}||||}}}}}}}|{}||}||{|}}}|||}|||||{{{}}}||}}~}{|}||||}||}}|||{}||||||}|||}}|}|{||}{|||}|}}}|||}{{{|||{|}}|}}}|}|{|||{|}}}|~|}}|||{}|||}|}}~}~|{||}|{{}|}}}~}}|||{|||||}|||{}|}||{|||||}|}}}}||||}{}|{||}}|}}~}}|}{||||}}{|||}{|||||||{}|}|~|}}|{||||{|||}}}|}||||||}||}}|~}||}|||{|{|||{}}~}~}{{|||||}}~|}{}||{}||||||}}}}}}}|{}}{}{||~|}||}}{|}}||}{|}}}~|}|||||}{{||~|}}}}}||z||{|{|}||}}}|||{||z||{|||}||||z{{|zz{|{{|{}}||||}{|{||||||}}}||||||{{}|~|}}}}|}||||||||}}}||}|}|{|||{}|}{}|~||}|||||||}}||}}|}{|{|{|{||}||}|}||||}{||||||}}}{||}||}|||}}}||{}}}|||{|||}|{}||}{|{}{|}{|{|}|{}||{|{z{|{}|}{||{}z{|{{|{{|{}|||}|}|}|||}{{{{||}}}|{{z{|}{||}|||}}|{{{|||}|}}}{{}}||||||{{|||||}}|||||{|{||{|||}||{{|{|{{{{||}|~|||{|||{{||}|||}|{}||{|{z{}}||}}||{{|{{|{|{||||||}}|}{{{{{{~|}||{|{{{{|||{{|}{||||{|||}|||||{||~||||{||{{{{}}|}|}|||||{{{|}}}{|}~|}|}|{|{||}}}}}}}|{{||||}|}|~|||}|||||{|{||{|}||||z}{|{z{||||{|{|{{{z{{||{||{|{|}}||||{{{|}}|||~||}||{||||}}}|}}~||}}||{{|}}}|}|}}}|||~|}}~~}|}}~|~}|||||}|}}}~~|}}||||||}|}|}}||}||||{~|}}}|}}}}|{|{{||{}}}}~}}~}{||}{{|||{}}|{}||}|||{{}}|}}|~}}{||{|}{||||{|}}|||{||||}|}}||}|{{|}|||{||||}}}}|{|{|||||}{||~}}}|}||||{||}}~|}}||||{|{{|}|||}}~||||||{}{}}}||}~|{{|{{|{{|}{|}}}}{|z||{|{||~|}}|{|||{{|}}}}{|~||}{}}{||{|||||}|}|||{{|{{|~||}|}|{|}{}{z}}||||}|||||{{}{}|}|}|}}}||||{{}}|}|~|~|{|{|||}|}|}||}|}|{}||}}}}|}|}~~}}|{|}||||}}}~}~}}{|}||~||}}~}|}|}||||{||||}}}}|}{||}|{{||}|}|}}}{{{|{|{{|||||{|||y{{|{{{|}|}|~}|{{|{z{||{}~}}~}}||}}}||{}~|||}}}|}{||}|}||}~}}~}||||||}{{||}}}|}|||}|}{|||}}|}|}}|{}|{}{|||}}|}||{|||||||{|}|}}}|{}{|||{}}||{||}}||}{{|z|}||}}}}|}{||||}|~}}|}|||}{z}||||}||{|}||||}}{{{||{}}|}}|||||{||{}|||}}||z{|{||{}|}|||||||}|}||{}{~|}||~|||}{|}{}}}}|}}|||||{|{|{{|{|||}|{||}{{}}||}||}||||z||{|}||}}~}}||{}{|{|||}||}|}||}|{{|{|}{|}||||}||zz|||}}||}{|}}|{||}|}|}}|}~}||{{}||}||}}|}~||||{||||||}}|}}}~|}|{|}||{{}|||}{|~|{{||}}|}|}}~|{||||||}}}|}||}|||||||}}{||}|~||{|z|{|}z|}{|{}||{{|{|{{{|}{||||}{||{{|z}|~||}}}}||||}||}}}|{}}}|{||||{|}||}}}}}}}|||}|{}}}}|}}~}|}{|{|}|~{{|}}~}|{{}}|}||||||}}|}||{|}{|}||}|||}}||||||}|||}}}|||}}}{|z}}}|}|}~|||||}z{}}||}}{}|{{|{|}||}|}}}|}{|{|}z{}|||||}}}}{|{|||{|}~||{}}||{{|}|||}}}|||}}}||||||}{}}||}{}|}||}{}}|}|~||}}{||{}{||}||~}||}||{{|||}|{||}~}||{||{|}|}|}}}|~|{||{z||}}||}|}{{{|||{{}}|||||}{|}|{||{}}|||}}}||{|{|{{|{}}{}}||}||||{|}}|}}|}~||}||{}|}|}}}}}}|z||}|}||||{|}}|}||}|}||}|}|||~|}}}}}}||||}}{}~|}{{||}|||}}||}}}}|||{{||||}}}}|||||{|||{}}||{|||||{{{{||||||}|||||{|||{{|{|}|}|}}{|||||||}}}}}}|{{}|{}|||||}|}|}~|}}||{{~|}|||}}||{||}{|}||||}}||{|{{||}}|}}}||||{||||}{}|}}|}~||{|||{|||}|~}}}||||{}||||}}||}|}|{}{z{|z{|{}}|}||{{|{{}}||}}}}|||{{{||{}{|}||||||||{{}||||||}||}}|{|{|||}||}|}}|{{{{}||}}|}||}||}}{||{|z|~|||||}||{|{|}{}|}|}||}{{{||{{}||{}|||}{{|{{{||||}|{}|}|{||{{z||}}}|}|}{{||{{|z}||{|~}}}|||{||{{|{}|~|}||{{{|{||{||{||}|||{{||{|}~}{|||||||||||}{|}|}|}|{||}||||}}||}}}|z{||{|{}{|||||~}}{|{|||}||}}|}}{|||||||}~|||}|||||{|{{}|}|}}}}||{||{{{{|||{||||{{|{|{{|{{||{||||||||{{{{{|}}||||}{|||{{}}}}}~||||}}|||{||||}~}||{}||}|||}}|}|}}~||{||}{|}}|}}}||||||}||{}}|}||}||||}|{{|||}}}|}|{|{|{}}|}}}}}}|}{|}|||||}|||||}{|{||}{|||}}||}}|||{{||||||||}|||}}||{{||}|~}}{||||{||{{|||}}}|}{|{|{{{|{||}}~}||z{{{|{}||}}|}|||}|||{|}||}}}}~|}||{|||}|}||}}|||{{|{|}|||}}{}~|{|{{{||||}|}|}}||{||{|||}||{}}}||{}{{|{}}}|}||}{||}{{{{||}}}|||}|{|{{{z}}}||~}}}|{}|{||{}|||}|}|{|{||}|}||}||}}{|}{||}}||}|}}}||||||{|||{||||}~|{}}{|||~}|}}|}}|{||||}{|}|}||}}|}|{|{}}|}}|}~|}}{|{||||}{||}|||}|{|{||{{|{||{||z|{|}{{||||}|}|}}|}}{}||}}}}{}}}}}}}~||{|}|}}}}}|}|}||}||}||}}|~}||{{|||~~}|}}}}}{|{|||}}}|}|}~{|{||{|}{}|}}|}}}|z|||||}}}}|}|~|~||||}|}||}|~}}|||||||{}|~||}}|}{{{|{{{}}|||{}|}||{|{}{|{|||}}}||{|{|}||}}{}}|}}||{{}|}|}|{}|}~}||||||||~||}|}|}}{{{{}||{|}|{}|}{||{|{||}}}}|}}||||||{{||{|{|}|}|}}|||}}||{}||}}||||{{{||{||||}{|||{{{|{{|||}}}}|||||{{{}}}}|||~|{|||||{}}|}}}|}}|{||}|}}|}{}}}}}}|{|||{~}{|}|~}}|{{{}|}}}~|}|}}}|}}|||}||~}}|~|||}||||}|}|}}}}||{}}||}||}}}}}||||~{|{|{}||}}|}}||{|||{|}|{{{{|}{{{|||{|||{||{|}||{{{{{{~{}||}|}|{|{{}|}}}}}}|}||{}}}|}|}|||}}}}}}}||~}|}}~}}~}}}{}}|||z}~~}|}}}}|||}||}}}}~}}}}{||}{|}||}}|}}}}||||{||||}|}}}~}|}}}}|}}}}}|}}}}}||||||||}}~||~||{||||}|}}}|~}|}||||}}}{|}||}}}|||||}|{|}|}}~}}||}{|||}|}|}||}|}}{||}}||||}|||||}||{{|{||}||~}}}}|}{}}}{||}}}}~}}|}|||{{|}|}|}|}||}|z|{||}|}|}}|}||z{{}z}|||{|}|||{|||{|{|}|}||}{|}|{|||}}}|}}}}||{||||{}|}}|}|~}|{{{|||||}|}}|}}||||{||}|}}}|}~|{|}}z|}}|~||}}~}|||}||{||}}}|}}}}|{|}||}}}}}~}}}|||}||}||~||~}|||||||||}|{|}}}}||}{|||||~||}{}|{|{{|{|{}|}{||{||||{{{{{{}{}||}}}|{|{{}|}|}|~|}|}||}{|||}|{}|}}}||||||||}}||}}||}|{{|{|||}~||}~|}||z||{|{|}}|}|}|{||{|}|{{}{|}||||||{{|}|{}|}}}|}{|||{|||~}}}|}}}|||||{|}||}|}}}|}||{{{}}}||{|}}|}|||||||}}||}}}|{|||||{||||}}}}||{{|{}|}|||||||{||{|||{|}~}}}|}|||}z||{}|}|}}}}||||||}|}}}|{}~||||||{||||||{||}|{||||{|}}||}|}|||||}|{||}|{|||||{{|||||||}||}||{{||||{|}||||}{{|}{|{{||{}}|||}|||{|{||}{|}{~|}}|}|{{|||{}|}|}|}}{|||{}{|}||}}}|{|||||}|}}|}||||}|||{|{{}}|}}}}}}||}||{}}|}}}|}}|}|{|{{|z|||||}}{}|{z{{{{}{||{}||||||{{z{||||||||{{|z||||||||}|~}}}|{||{}}}}~}|}}{}{|||}|}}}|}}}||||}}}||}~}}}~}|}||{|||||}}||}}{||{|}||||}||~|||||{|{||}}}}{|}}|||||{{||}~~}}|}}|}{{{|||}}|}}}||||||{|{||||}}||}|||{|{{}}{||}|||{{{|||{||}|}||||z{||||{{}|~}|}|}|{|}|{|||||}}}|||}|{|||||}}|}|}{||{{|{||~}|}}}}|}|||{{z|}}||}}}|}|}{{{|{|}|{}||{{||{|{|||||||}|{{||{{||}}||||~||{{|||{{|}}|}}}}|{z{|||{||||}|||}||}|{|}}~|{}|||{|{||{{|||}}}}}|||{|||}||}}~}}}}{z{{|{|||}|||~}||{|{|}{|}|||||}}|}|}}|{}}}}|}}||{}||{}}}}}}}||}||||{|{{|||}}||||{|z{{|z||{}|}}{|{{{{|{||{}|}{{||{{|||{{}}|}||}|||{||{|}~}}||}}}|{}||{|{|}}}|}||||}{{{|||}}{}}}}||}{|{||{|||}||{||||}|{{||}||||}|{{}|{|{|}|}}||{{{|||{{||}}|~}||{|{|||z|||||}|}|||||{{|||||}~|||{{{|{{||||}}||}|{|{|{{{{}}|}|||}|z|}|}{{|||||||{||}{||{{|{}{{|}|}{||{|{|}{||}{||}{||{{||||{}|{|}{||||||z|||}|}{||||{{{{||{|||||}|{|{|||}||||}|}}|{||{||{|||}{}}||{{{{{{{||{|}||||{}||z{{|{|||}||{{||{|z||}|}}}|}|{{|{|{|}}|}}}|}|||{{{||}||}|}}{{}{||||||}||}}}}{|{|{||||}||||}||{|{||z|}}|}}}}|}|||{||{{}}|}||||}|||{|{||||{{|||{{{|||{z|{|{{}}{z{{{|{{|{{}||}{|{{|}|{}||}||}}}||||}|{}}}|}|}~}|{}|}|}|}}||}}||}}||||||}|}}}|}}}|{|}}{{}}{|}}|}}|}|{}||{}}}}}||||||{|||||}}|}}|||{||||}}~}}{}||}{|{}}{||}}}{||}||{||{|{}}{}}||}||||{|}||}|}||~}|{||||{|||{|}|{}||{{{}|{{|}|}|}|}|{|{||||}}||{}}||{{||{{}{~~}||}||{z}|||}}|||}}~||}{{||{{}}|}}}}|{}{|{}||}||{}{~}|}{|||{||||{}|||{||{||{}}|||}{}||{|{||z|||{}}}|||{{}|{||}}|}|{|}}|}|{||}|||||||}{|}||}}{}||{||}}||{||}||}}}|}}}}{{|}}|{}|}{}||~{|{}{|||}}}}}||}}|}{}}{}}||~}}}||}|||{}|}|}}|}|}|{||||{|}}{|}|}|{||{{|{||{}|||}{|{{|{{{{{|||}{}{|||||{||}|{}||||||}|{|z|}}}}|}}|||}|{{{||||}|}|}}|||||||}|}}|||}}}{||{{||~}||}}||||{}{{{}{}||}|}|||{{||z|}||}||}|{|}|||||}|||~}|}{|{|{|{{}}|}||}|||||{|||||}{|}|||{|{{||~}{||{||}|||{{{{{|{||||||{{{{||z|{|}|}|}}{|{}|{||{|||}|}|{|||{}|||}{{||||||{|}||}|}}|~|}|{{|||{{{{}||}|}|{|||{{|||||||||||}|||||{{||{~||||{{{|{||||||}|}{{|z|{|||}}|||}|||{}{{}{}|{|}|||||{}{{{|{|||{}|}}{{|{||{||||||}|}{|{|{|||}}}||}}|||||{||{|}|||}}{|{||{{}|}||}}}}}|}|||||{}|}|||||{||||}|||||}}|~{|}|}|z|||||}|}{||{|{{{{{|{{|{{|}||||||{|{|||{||{{}||{{{|||||}{}|}||{||{}|}|}}}}{{}|}||{||}}}|}}{}{{|}|}|}}||}~|||{||||||||}}|}{||||||{|{|||||}}}||}|{|}}{|~|}|}|z{|{|}|}|}~}}|}|||}}}|{||}}|}~|{|}}|||||}|}|}~{}|{{{|}~|}}}{{|{|{}|{{|{||||}||}|z{z||{|}||}|}|~|{|{{||{|{}||||||{{{{||{|}~||||}|{{|{{||~}}}|~|~}{}{|||{}}}{}}}}|}|||{||||}|{|}}{||{||||}||}{|}|{{||z{|{||}{{||}||{|{{|{|}||}}}}|{||{z}{}}|{}}}~}|||z|}{||||{||~}{||}}{}|}}|{||}||{{{|}||}}}}~|}||{|{{|||}}|||}|}|{}|}||}}}|||||}{|{}}|{|}}}}}|~}}}|||||}{|{}}|}{|z||{|||}||}|}}|{|z||{{||||||}|||||{{|||{}|}|}|{{|{z{{}|}|}|}}}|||||||}~||~||}}||||{{||~}|||}}||}{{|||||}|}{}}}{}|{{{||{|}}}||}{||||{|||||{||~}||||{}|{|{}|~}||{}|{||{{}|~|}}}||||{|||{||}}|}|}||||||{{|}}|}||||{|||{{|}|}}}|}|}{||{{{{}|||{}{}|{|{||}{|||}}}|}|{{||{{{||||}}~|}|||{|||{|}||}}|}{|{|{{{||}|{}}}{|||{}|{|}~|||}||||{{||{|{|||||}||||||||||}~{}}||{{}{{|{}{|||~}|||||{||{||}}|}|}|{{{|}|{{||||}{}||{||{{{}||}|||}|{|{|||||~~{||||}}||~|||||}}}}}}|{|||}|{{}}}}||}~|{||}||~|}}}~}||{}||||}|}~~}}}}}||||||||||}|}||||}|{|{||}|}}||}|{{||||{|{|{||||{|{|z{{|{{|}{||{|{||{z|{{|}||}|}|}|||{{}}}}}}}}}||||}||{||}}|~}|||}{||}||}~|}~}|||}{{||}}}||}~|}||{{||||||}|}{}}|{|}{{|||}}|}}}|~|{{|{|{}}}~|}}}|{}{{{{{|}|~}}}||}}||||{||{|{}|}||}||{||||}}|}{}|z{z|{|{}}|}}}{}}{|{||{{}|}}|||}}z||{{{||||~|||~|z|{|}||}}}}{|}{|{{{}|||}|}}}}}}||||{|{z|}}}}}~}{|{{z{}{{}|}|~}}}|}}{|{{|}}||}|}{{{}{||{}}|{|{}|||{{|||{|{||}}}|{|||{|{||}|{|}|}|||{|||{}||||}}}|{|}|{|||}|{{}|}}}||}|{{}|}}|}|}|{||||||{}}|||}}}|{}||{|||||}}~~}|}||{{|}}}}|}|}|z|{|{|{||||}|}~}||{||{{|}|}||}||{{|{{{{|||{|{|}|}{}|||||{}{|{{||{|{|z{|||}||}}}|}||{{}{}}}}|}|||{}|{|||{}|}|}|||}|{{||}}||}|}~||{}|{|||}||~|}}}{{||}|{{|}|}|}|}|{{}}|||||}{}||}|{|{{|{{|||~|~||}{{|||{||{}|||}}~|{{|{z{|||{}|~}}}|{||||{||}|}||||||{|{z}}||}}|||}{{{{|{{||}}|}{||||{||z{|{|||}{|||{|||{}||||{|}}{{|{||{}~}}}||}}||{||||}|||}}}{|{{{{z|||||{|||}{{||{||}{|||{}{|}||{{|{{{||}|||||{{{|{{{|||||{|}|{}z|||z|}||||||{||}{{||}||}|~|}}|z{{{|{|}||}}}}||{|{{|{|}|}}||}||{{{|||||~||||||||||||||}|}|}|||{}}||||}{||||{||||||}|{||||||||{{|{{{|}|{}|}|}}{{|{|{{||}{|||||{{{{{|||||{|||{||z|||{{{{{|}|}}}|{{||z|||~}}}|||}|}}|{{{|}|}}~}||{|{{||||}{||}}|{|{||{|{|||||}}}|{|{||{{|||||}|~|{||{||||||}}|~||}|{z{}}{|}}|}}|||}|{{|||}|}}}{|||||{{z||}}||}}}{|z}{{{||{|{||||}|||{|{{}{||{{|||{||||{{|{||}}|~|{||{|{{||}||||{}{{{|{}{}|}|~||~{||{||||}|||}|~~|||{|{}{{}||}}}|{|||z|{{|{{|}{}||z{{z{{{}}|~|}||||{{{z|{||}|{|{{{{}|{{}z{{{||||}z{|z{{|||}}|~}|{{|{{{{|{|{}}|||}z|{{}|{{|||||||||||{|{|}}}|||}}}{{{{||{||||||||{|{|}{{||}||}|{}}|||{|{{{||}}|}}{|{|}{{{||}}}}}|||{|{|{||{||}|}}}{{{{{z{{||{{|}}|{{{||{{||{|{{|}||{|z||{{|}}|}|}|||||}|||{}}}|}}}||||||{|{|}||}}{|||{}}|||}}||}~~}{{||{|||}||}|}}}|||||||||}}}||}}{{||{{|}||{}~}}}|}{}||}||}}}}}}|{}}{{|||~}}|||}|||{|{|||~}|}|||{{||}||{||{|}|}}{|}{{|{{||z|}}}{|{{||||{|||}}}||{{|{|{}{{||||}}}|{{{{|{{|{|}{}|}|{{{|{}{{||}}||~}||||}}{}||||}||{{|{}{|{||}~||}}|{||{{}|}}|||{||}|||||{|{}|}|}|||||||{|{}||}||}~{||||{{}}|{|}|}||||||{||}|{}|~||~{|{{|{|}{}|}|||{|{|||}|||||}}|}|||{{|||||}}||||||}||||{{|}}||{~||}|{|||}}}}}}|}|{}}||{{{|}}{||||{|{}{{{{}|}}|||{{|{|||{{|}|||}|||{{{{||{||}}}|{{{{{{{{{{}|||}}|||}||||||~}~||~|}||{||{|{|}|}|}}}{||}|{|}||}|}}~|}{{|{||}|}|}}}}|{|}}|{|{|{|}}}~}||||{z|||||}}}|}||||||||}|}{~}}}|{||}||{}}||||}}|}|||{|||}}|||||z|{|{|}||}|||}|{||||{{{|||}{}|||{{|{{{{|}||||}||{{{{||{|}|{||}}|{{{{|}|}|}||||}|||||{|}}|}}}||}|||{{{|{|}|}|}~}|{{{|||{|{|}{|}|{{{{||}|||}||}}{|{|{{|z{}}|||}|}}z{{{{|{|}|{|}|||{|{{{{{|||||}}|||{}}{|||{||}}|}{{{{||||{}}|||~}|||{||||}||~}}}|{{{{||||{|~}|{}|}}{|||||||}}|~||||||}|||}|}|}~|}}{||{||z{{}}|{|}|||}|{|{|}{}}}}}||{|{{{|||{{|||||{}|{|{||||{}||}}z|||{||{||}{||}|}}||}}|}}}}|}}}||}{{}|}|}}}}}~~}||}{||||}}}|||~~}}}{|}{|}||}}}}||{{}}{|{}~}|}}}~||}|{||}}}}}}}}}|z|{{}|}}~~|}}}||||}}}|}|~||||}||||{||{}|||}|||}{{|z|||}}|}|}||}}}}{|{~|}}}}|}|}{||{{|{}|}}}}~||}}|{{|{}|}}|}}|||||{|}|}|}}}}~|}{}|}}||}|~}||}~|}|{}||||||||}}}||||}{||{|}}||}}|}}{{}||}|||{}}}|{||}{||||}}{}||||||{{|z}{~|}}}}|{||}{|||}}{}||||||{||||}}}||}}}}{||||||||}{}}}}}|}}||{|}|}{}}~}~||}||||}}~}|}}}||{|||}|}}}|}}}{}|{{|}}|}}|||~~~}||||{{{|~|||}}}||||}|{|||}~}}|}}||{|||}|}{|{||||}|{|{|{|||||{}|{{z{|{{{||||||}|{||{|}{{|}|~}|}}||||{|{}}|}~||}}||||{{|||{}}}|}||{}|}{{{||||||||{{}|||{{}|}}|}|||{||||{||||||}}|}||{||||||}|}|}|{}|{}|{|{}}|{|||}{{||{{{|}{{}||}}|||||{{|{}~}|||}|{|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||{{{{{||||~|||{|{|||||{|||}}}|||{||||}|~||}}~|{||{{{y||}|||}|{|}|{z|{}|||{}|~||{{|||{{||}|}}|||}{|{{}|||}|}{||||z|||||}{{{||||{{|{{||{}||}{||{{||}{}|{}}}||{}||{|{|{{|}|{|~|||||||||||||}}}}}{{|||{||||||}||||{||{||{}|}}{|}}}{}{|||{|||}||}|{z|}}|{||}}|}||}{|||{{|||}}}}}||{{|{{{||||{}{|}}{{{|{{|||}||{|{||{{}|{z|{|||{||}}{{}{||{|}}|||}|{||||}}{|}}|}|||{{||||{{}|}||}|~|||}|||{}}||}|||||{{}||}|}|||}||||||{{{{}}||{|}{||||{|{|||||||}}|{{}|||{|}}|||}}z{|{|}{|{||}||}}|{{}|{|{{|}|{}|||{|{{{{|}}||}}}}}}}{{|z{||}}}}}|}|||{{|||||||}|{||{||||{{{}|||{}|z{{|}}||||}||}|}|}||||z|||}||}|||{||{}|{|{||||}|{|||z|{{||||~||}|}{{z{|{|{||||{|||||{{{{}|}|}|}||{z|||||||}}||||||{|}{{}}|||}}}}{|{||||{}}||}|}}|{|{||}}|||||~~|{{|{{||{|||}}}|}|}|{{|{|{}||}||{{}|||||{|}}{||}|{{{|{||{||}}}}|}||{{|{|||||}}||{{|||{{{{|||}||}{{|{z{{{||{{||}}|{||{|{}}{}{||}}||}|||{|}|}|~}|}~}}}||}||||{|}{~||{|{||}||}||}}}||{||}}{}|~}|}}|}{|||}{||}}~||||||{|{|}|}||{}||}|{|}}|}|||||}}}}{||}||{||}}{}}|}}||}|||||||}}|}~||||||{{{}}}{}{|{|{{|{{|||}||}}{|{|{||{|}|}}}~}}||{|||||}~|}|||}}|{|{|}|}|||}}}||{|{|}|||}|||{}~||{|||~|{}}}|}}}{||{{{{|||||}}}||}|z{}|z|||}}}|}|||||{{{|}||}}}||{{{z{|{}||{~||~|{|||{|||~|||||}||||{||{}|}{}}|~|{|{|||{|}}|||}||{|z|{{}|}}}|}~}||||||||||}||||}}}{|}{|||}}|}|}}||}{{|}{|}}}{}}|}{|||}{{|}||{|}||{}|{||{{}||}}|||{|{{||{||||{|}||{|{|{{{||||}|||~z||{z{{{}|||}|}||||{{z{||||}{|||{||}|{{{|~}}}}}|||||{{{}|||}}}||}{{|||{}|||}|}|}{|{{{}||||||}}|{||{{{||||}||}}|}{{{{{{{|}|}|}|||}||||{{}||||||}|||||z|{|||||}}}{{|{{{{}{|}||||{|}{||{{|}|||||}{}|||}||z{|}~}}~{}|{z|{}{{|{}|~}}||{||||{|{||||}|}{{|{||||}{||}|~|{||}{|{}}|}||}}|}{{{{|z{|||{}}|{{|{{{|{|{||{}{||||}|{{|{|{|{}|}||{||{|{{|{{||~}{|{{|{|z|||||}{|{{z|{{{|{}}||||~|z}||||{|||{|||}|{|{{{{|}||}}}|}{{||{{|||}}||{}}||}}}||{{}|}{}}|||}|||{|||~}|~|}}}{||{|{{}}}|}|||{|||{|{|}|}}~|{{||{||{{||{|{}}|{|{{{{{||||||||{{|{z|{}}}|{|||}}|{|}{{|z||||}||}{{|||||{}|~|||}||||}{{||}|||{|}}|||||{|{|}|{}|||}||z||{||}|}|~||||{|{}|||z||||}||{}|{{||}}|}|}}||||{|{{|{||||}}}}{{z{{{||}|}}}||}{{{||{|{}}}||||{||{z|{{{}||}||||{{|{||{|}|}}||{}|z{{|{{{||{|}||}|{||||{{{}}{|}}||||{|{|}|}|}}}}|{{||{||}}|}{}}|{||{{{{|{||{|}{||{|||{{{{|{|}}||||||{|{|||}{{}||}{{{{|{{{}}}|}|}||{|||{{|{{{|}{}{||{|{{{}|||}|}}|{}||||{|{}}}{}}||{{{|||}|||}}|}|{|}{|||{|~|{}}|||{|{{|{}|||}}||||||||{|{||~|||}|{{}|||{}|}}}}}}|{||{{||}}z|{||}{{}{|{||{||||{|||{{|||z|||||||{||{{|}{|{{|||||}|}{{||||{|||~}}}}||||{}||{||}|}}}|{|||||{|}~|}|}}|{|{|{||{~}|}{}}{{|{|~|{{}||||}||}{}||}|z||}||~|||{{||{{||}|||}}{||{||{|}|||}}|~|{||{|{|||{}}}|}||||{|{||||~~|||}|{||{{{{||}}}||}{|{}}||||}||}||}{z||||{|{}||~|||{||{|{}|{}}}|}~}{|||||{~||}}}|~|{{{}{|||~}}{}}~|{}|{{|{{|||||{}{{||||}{|}{|||}|{{{}|||||}}||}}}}|||{|{|||{|~}}}|{}z|||{|||}||}}||{|{}}z{||}||}||z{||||}||||}}|~}}{|{{{{}|~|||}}|||||||{|}}}{}}|{|}|||}||}}|}}|~|||}{|{{{||}||}|}{}||{||}|}|}}||||||{|}|{|{|{||||z}{|||{{||{|}~|{|}||{{|{||}||||||{{|{{z||||{}}|||||{{|}{|}||}}}|{}{{{{{||}~|}}||}|||||{}|}|{|}|||||{{|{}|||{}}{|{||{|{{{}|{|}|}||||{{}{||}|}}|{{||{||{}|}|{}}}|{|{||}{}||{}|||||{{|{||{|||}||||||{|{{}|||||||{|||||||z{|||||}{||{|}|z||||}|{}}||||}|{{z{|{}}}}|}|{{{{||}|}{|||}||{{|||||}}|||}}{{{}|{{{|}|||}}}{{|{{z|{{{|{|||}}z|||{{{|}{|||}|{z||{{}}}||||}{|}{{|||{|||||}||}{{{{|{|{|}{||}|}{|z|{{|{||{||}||||||{}||{{}{}~||||{|{{||||{}|||}{|{|}|||}|}}||}|}{||{|||||}||}~}{}}|{|{||||}{}~}||{{}||z|}{}{~||||{{{|{||}{|}|}}}{{{|zz{||{||}}{{|||{{}{{}||||}}{{{|{|{z|||{}||}||}{|{|||}}}}}|||{||||{{{||}}}}}||}}{|{|z{}|||}|}|z|{{|{{|}|{|}}}{|||{}|||{||}|}|||||z{|}||||}}}|{||{{{|||}}}}}~||{|||{{|||}|||}||{||{|{}|||{}}}{|{}||{}{}}}|{}}||~{|{{{{{|{}||}|{||||{|{||}|}}||{{|{{|{|}}}|}}||||{|}|{|||}{||||{{{z|||||}||~|}|{|zz||z{}}|{|||{{||||{{|||{|||{{|{{{|{|}|||{|~|{|}{|{{{|||{|}|}|{{||{{{}||{}||||{{{{z|z{}}||||||}}||{{{z|}{|}{||{|{{}{|{||}||}|||||}{|{{|}}~|}}{|{||{||||}||||||}|||||||||}||}~|{|}|{}|||}||}{}|||||{||||||||{}|{|||{||{}|}}||||{{|{|{{||}|{{}}|{|{{|{|{|{{{|||||{||{|{||}}}{||}|||||||}||}||}||z||||}{|||}}}}||}}|{||{||}|{}~~}||{{|{{|~}|||}||{||{}|||||}}}||||||{{|||||}|{}|{||{{{{|||||}}}}|||||{{|||}|{{|}||||{{||}||}|}}}|||{{|{|{|}|||||{|{|||{||}|||}}||{{|||{{}|}}{||{||{|{||||||}}}|||{||{|||||{}}}}}{{|{||||{|}|}|}~}|}{}|{||}}}|~}}||||{{{{|{||||}}|{|{||{|}{|}{|||{{|||{z{}{|||}|||{{|{|{z||||}|}}||{|{||z||{|}}|}}z{{|{|z{|}|}|}||||||{{{}}|{||}|{{|z{|{||||}}||}||z{||||{|}|{|}}||{||{|||{}|||||||}|z|{|{|}|}~||{{|{|||||||}}}||{|||{|||||{|}}~||{|{{{{z{|{{|}|{{{{|}|{{{}|}||}||{||{z{|}||||||}|}||{|||}}}z||~||z}}{}|}||~|}|}||}||||||{{}}|}|}}|{||{{{}}}{{}}|||{|{{|{{|{||||}}||{{{|{{|}|||}}}|||||{{||||}~|{|}|||}{|||}|}{|}}{|{|}{{|}|}|}|}|{{|z{|||||}{|||{|{{||||}}||||}}|{z|||{{||{|{{}|||{{||{{||||{|}}{||{||{|{}||||}~|||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}||{||||}}||{}||||{|y{||{||}|||{}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||||{|}}{}|}}{}|}||||}}|}|}}{||{||{|{||}|||~|{|}}|{|{|||}}|}|{{|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|}|||||}{{{}|{||{|~}}}||{zy{||{{}||{||||||{|{||||}}}|}}|||{{{||{||}||||}|{{|{z{|||||}||}||||{{}||||}}}|||{{|||}{|}||}||}{||{|{}|}}|}}|}~|{{{||{{{}|}||{||{{{}{{{{||}{||}{|||{{z||||||{}|{}|{||{|}|{}}}|}|z|{z}{||}|}||}}}z||{|{|}}||||}{{{z||{{|||||{|}|{{|{{|||||{}||}}|||||||{|{||{||}|{}|zz|{{|||||{}|{{||{{|||}||}{}|{|||{|{|||}}|{||z{{{|}||{|}|{{||{z{{|{{{||||}|{|{{{{|}{|||||||}|{{|{{|z|}{|}}||||{{|||{|}}}{}{||{|{{||||{||||{||{}||||{{{}}|||}z|{{||{{|{||}}||}||{{||{{}||||}{|{{|{{}z}|{|||||{{{||{{z}{|{{|{}|{|z{||{||{||||{{|||{||{}|{{{|}|{|{|{{z{{{}||||||{{{|{|{||}}{}~|}||||{{{{|{|}|||||||z|}z{|}|}||}{|||||{|||}}{~|}{{||{{||{||}}|{||}|{{|z{||}|||||{{{{{|{{{}|}z}|{{|{{z|{{||{{{||||}{{|||{}{|}}|{}}||||{}}|~}||||~{|}|}}|||}}|{}|}z||}||{||}|}}||}}|}|{||||{}}{}|}}||{|{|{|}|}|}|}|{{||||{}|}{|||}|{|{{{||}}}||}~|||||{}{|||}}}|}||{{{|{{{}}||{}}~|||z||||{{}||||||{{||{||{}}|||||||{{{||||||}}|}{|{|||||y{|||}}}|{||{||||}}}|}|}}}|}{{{||}|}||||}{||{{{|{|}}||}~}{||{{{{||||||}{~|{{{{|{|||{||}}}|||}{{{{{}{|||||{{{|{}|||||||||}{|||}{{{|{||}|{|{{{}|{{z||}}{}||||z}{||{}|||{}|||{{||{}|}||{||}}||{{||{}{|}||}|}||||{z||{|}|}}}}|||||{|}}|}|}}}|{|{||}|}}||}}}}|{{||{{|{}{|||}}{|||||{z}||||{}|||{{{|{{||{||||||z|{{{{{|}|||}|}||||{{|{|||~{}}}||||}|||}|}}|||{|{|{{|||||}||}||{{{{{|{{||{}||||{z||}|||{||{|||{|||{{||z{|{||}}|}{z{{{|||||||}}}|||{||z||||||}|}{|||{{{{|||||}}|{{}z|z{||{||||||{{|{{|{{|||||}|||z{{z|z{{}|{}}|}{z{{{|||}|||{||}|{{}|{{{||}|||}}z{||{{|{{|}||}|}|z|{{{{}|||}||}|{|~|{{{||{|{|}|~|zz|{{||z{}{{|{}{{{|{{{{{|||{|}}{}{|{}{z}||z{|~}{{||{{{{|}|}}|||||z||||{|}}|{}{||{z||||{|{||||}}|||z{{|{|}{}}{|}}|||{{{{|||{||}}|{}||}|{|||{{|||}|{{{|z||||}}}|~|||||{{|||{{|||||{{}{z{{{|{~|}}||z{|{{{{|{||{|}|{zz{|{{|{||{}|{||||{}z{||~|{}}||||{||}{|{|||z{|}{{}{|}||||||}}~}|||{{|{|{}}|{|}}{||}|{|{}|}|||}||||{||{|z||||}{}|{|{||{{|{|||~|||}{||||}|{||}}}}{||{|||||||}{{}}{||||{{|||{|||}}}{||{|}{}{{|||{|{{{{{{z{}}|{|||{{|{|}}|||||}||}}{|{|z{{|}|{}|}}|{||z|{||}|}|||||||||{||{||}|}}|}|{|{{||{||}|||{}|{}{|{||{|}||||}||{|{|}{|||||{|{|{{||{{||}}||||||{|{{|zz}~{|{||}{|}{|{{{|{{||||}|{{|{z|{|}|||}||{{{|||{}|{|||||}|{{{|{{||{|||~|}}|{{|||}{}~}|{|}}|||{{{{|||{|||}|{|{|||||||||}||}|{}|z}{||||}|}}{{|{{|}|}||||}||{|{{{|{{|{||||||{|x{{|{{|||||{||{{|{|{||}|z|||||z{{{||||}{|||}}|{|{{{|||{{|{|{|}}{{{{|{|{|}|{||||}{{|z|{||}|}|||{{{||{{z||}|}||||{{}{z|{|}{{||}{|{||{||{|}{}|}|||{{|z{{z|}|||}{}||{|{{{||{||{||}{{{{{|}||||}{||||}|{{{z{|}{}|}||{|{{{{|||{|||}||{{{|z{{{z|||{|}||}{z|z|{|}||}|}||{|{|||{|}}|{}}}|{{{||{z||||||}||z|y{{{{{|{|{{{}{{||z{{{{|}|||{||{|{{{{{}}|||||||{{||}{{|{||||}||||||z|||}{||}}}|{{|z|z|{{|{|}}}|{{{|{{{{|{|{|}|{{|{||||}|}|}}}||z|||{{{||}|||}|{|{|{|{{|}|{}|}||{||{{|||||||}|}{{}{|{|||~{|}|}||{{||{{|~|||}|}||{|{{|{z||{{{|}{{{z{{{|{|||{||||{z|{{|z|||{}||||}{||}||{|~|{{{}|}||{||{{||||~{~|{{||||{|{|~||}~~|||{|||{||{{|||||||{||{{|{}|}||}}||||{||{|}|{~|}{{{||{{|||}|}}}}{|{|{|||}}}||}|||{{{{{|||}||{{|||z|{{{}{|||}|{||z|{{{|{{{|{|||{|||{||||{{|{||||{}{{{{||{}||{||}}||||{|{{|||}|||}|{{z{||z{}|}||}~{{|{|{|{}}|||||}||{|{{{{}|{{||||{{{{{{{{|{z||||||{|{{|{{|||{}||}|{|}{{{{{|||{|}}{|{{{|{||||||||~||{|{z{||{|||||}|{{||||{|}}}{{}{{||||{||{||||}}|}{||||{|{}|||}~}||{}|{|||{|||||}|{||{|{}|}|}{~}}{||||||{|}|||}}||{|{{|}||}}|}||||{{zz|{|}{|{|}}{{{{|{{z|{{{||{{||{|{{|{{{{}{||}|}{}|{{|{{}|}|}}||{}|}|||||{||}}||{{zz|z|{|||||||}|}{||}{||}||||||{{{{|{}{|||{||{{{||{{|z||}{||}|||{{{z{||||||||}|{{{}z{z{||{|||}||{{{{||}||||{||{|}{{||||{|{|z}|{{{|{{{z||{|{}|{|||zz{z{{|||}||}||{{zz{{{{{{|}|}|{|{||{{|||}|z||{z{{z|{||||{||}}|{{{|||{|{}|||}}|}|zz||||{|{|}}}}z|||||{||{}{||}||{{{{{{|}{{|||{}|{{{{{z|{|}}||||{{|{z{{z}|{||{|{{|||{{|{|||{|{{|{{{{{|{|{||||||{{|{{{|{{||}||{|||{{|{|||{||{|~||||}{||{|||{}|||{{|{||{{|||||~}||z|||||{{|}|||{||{|{|{{{||}}}}}||{{|{{{z{}{|||}{{{z}{{|{{|}{|{{||{{z{}z{|||||}}}||||{|}{|}{{|}|{|{|||{|||}|||}}}|||||{{z|}|}|||}||||{|{{~|}{|}}|{|}}{~||{||}||}||{||{|||||||||}}}z|||{{}{||||}|}|{|{|{|{||}|}{|||{|{|{{|}}||||||}{|{|||{|||||{}|{{{|{z{z||}||||}{{{|||{{|}}||{}}|{|{|{|{{|{||}||{z{|z||{|||}|||{|{{|{{{{|||||}{}|||{{|||}|||}|}|{|{{{{{||{{||{|~|{|||z{{{|}|||||||{{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|{|||}||}|}|{{|{{|{|||{{{}||{|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|{zz{|{|z||{||{||||{{{||||{}||{{{{{{z{|||||}|}{||{z{{z||{}}|||{{{|{{{{|}||{|{}|{z|}{{{|||}||{|}{{{{{}{{|}|||}}||{|{}|{{||||{||{|||{{||||||||||||||{}|{||{}|||}{{||{|{||{{||{{}|||{|||}||~}||}|}||{|||{|||{{||{|||||{|{||||}||~}|}||}{{}|||||{}}{}||||{|}}|||}}}{}|{|||{|||||||{|||{}|||}}}|}}}||{|{|}z|||||}||}{|||{{|{|}}||}}{||}{{|{|{||}}{|||{{||{|}|}}{||||||||{||||}||}}||{||{{{|{{||z|{}}||||||||}|{||}||||{z{|||||||}||{{{z}|{{||}|{}~|||{{{|{{|{|{|}}}}{{|z|{{||}|{||}|{|z||{{|}||}}}~{|{{|{|{||||||}}|}{{||z{}|}|{}|||{{|{z||{}|||}|||z}{{||{{{|}|}|}}{|}||{{{|{{{|}||{|{z|{z|||{}}}}|||||{{{{|}{{}{}{|{|{{{||||}|}}}|{|{{|}{||}|}|}|{{|{{{||||}||}|||||||||{|{}||}|}{|}{||||||}}{}|}||}||{||{|}||}}}|{{|{||{||}}|||}|{{{|{{z||{|||}||{{|}{|{|||||J.y8"d~}~~~~}~~~}~~~~~~}~~~~~~~~~}~~}~~~~~}}}}~~~~}}~}~~~~~}~~~~}~}}}~}~~~}}~~}}~~~}}}~~~}~}}}~~~~~~}}~}~|~~~~~~|}~~}}}}~~}~~~|}}~}~}~~~~~}}}}|}~~~~~~~}|~~}}}}}~}~~}~}}~}}}}}~}~~~}}~}}}~~|}}}~~~~}}}~~~~~~}~~~~~}}}}}}}~~~}~}}}}~}}~}~}~~~~~}~|}~}~~}~}}~~}~~}~}}}}~}~}~}}|~}~}~~~~~|~|}~|}~~}~~}~}~~}}~}}~~~~~~}~}~}~~|~}~~~~~~~}~~~~~}}~~~~~}}|}}~}~~~~}~~~~|~~}~~~}}}~}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~}}~}}}}~~~~~~}}|}|}|}~}}~~~~}}~~|}~~~~~}~}|~~~~}~~}~}~}~~}~}~~~~~~~~~~~}~~~~~~}}~}}~~}~~~~~~~~}~}}}}~~~~}~~~~}~|}~~~}~~~~}~~}}}}~}}~~~}}~}}}}~~}~~~~}~~~}}~}}~}~~~}}~}|}}}~}}~~~}}~|}|}||}}~~~~}~~}~|}}~}~}~~}|}~}~}|~~~~~}}}}~}~~~~}~~~}}~}||~~~~~~~~~~~}}}}}~~}~~}~~~}~}~~~}~}}~~}~}|}~}~~~}~~}~}~}}~}|||}}~}~~}}|}}}~~~}~~}~~~~}}~}~}}~~~}~~}~}}}}}~}~~}~~~}}}~~~~~~}}}}}}}~~~~~~}}|~~~~~~}~~|~}~~~~~~~}~~~|}~}~~~~~~~~~~}~~}|}}~}~~~}}~}}}}|~}~~~}}}}|}~|}}}}}}~}~~~}}~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~~}~~||}~~~~~~|~~}~}}~~~~~}~~~}~~~~}~}}|~~~~~~~}~~~}}~}~~}~}~~~~~~}}~~}}~~}}}}~}}~~~~~~~~}}~}~}}}}}~~~~}}}}}}}}}~~~}~}}~}~|}~}}}~~}~|}}}}|{}}}}~}~~}|}|}}}~~~}~~~|~}}}}~~}~~~~~~}~|}}~~~~~~~~~}}~}}}}}~}~~}}}}{~}}~}~}~}~~~~}}|}~~~|}~~~}~~|}~|~~~~~}~~~}|~}}}~~|}}~~}}}~|}}}~~~~}~~~|~}}}~~~~~~~~~}}~}}~~}~~}~}}|~}~~}~~~~}}}|~}}~|}}~~}~~~}}~}}}}~~~~~~}}~}~}~~}~}~~}}~}~}}~~~~}~~}~~|~|}~~~}}~}}|}|~|}}~}~~}~~}~}~}}}~~~~~~}}~~~}~~~~~~}~~~~}~~}~~}~~}~~~~}~~}}}|}~}~~~~}}~}}}}}~~~~~}~}}~}~~|~~~}~~}}}}~~~~~~~~~}}}}}~~~~~~~}~~}~}~}}~~~}}}~}}|}~|}~|}~~~~~}~~|}}|}~~~~}~|~}}~}}}~~}}~~~|~}}~}}}~~~~~~}|}~}~~~}~}}~}~}}|}}~~}}~~~}~|~}}~}~}~~|}~~~}~}}}|~~~}}~}~}}}~~~~~}~}~}}~}~}~~~~|~~~~|}}}}~}}~}}~~}~}}}~|}~}~~~~}}}}~}}~~~~}}}|}~~}}}}~~~~}~}}~~}}~~~}~~~~~~}}~}}~}}~~~~}~~}}}}~~}}~}~~~~}}~}~~}~}|}}~}|~~}~~}}}~~~}~}~~}~~~}~}}~~}|~~}}~~}}}}}}}|}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~}~~~~~~~}~~~~~}}~~~~}~}~}~~~}~~~}|}}}~}~~~~~}}~}~}~~~}~}~~~~}~~~~}~}}}~}~~}~~~~~~}~~~~~}|}~|~~~}~~~}}|~}|~~}~~~~~}~|~|}}}}~~~~~}~~}|}}}~~~~~~}}}}~~}}~~}~~~~~~}|}~}~~~|~~}~}~~}~~~}~~~~~}}~}~~~~~~}}~~}}|~~~~~}~~~~}~~}~~}}~~~~}~}~|~~~~~~}~}}~}~}~}~~~~~|~}~~~~}}}}}~~}~}}}~|}~~~}~~~~}~}}~~~~~}}~|}}~~~~~~~~~~}}~~}}~~~~~~~~}~}~~~~}~~}~}~}}}~~}~~}~~~}~}~~~}}}~|}}}|}~}}}}~|~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~}}~~~~}~~~~~}}~}~}~}~}}~}~~~~}~}~}~}}~~~~~~~~|}~}~}~}~~~}}~}~|~~~}}}~}}|}}}~~}~~~~~}~~}}}}}}~}~~~~~}}}~|}}~~~~}~}}}}~}}~}~}~}~~~}~~}~~}~~~~~~}}~}~}~~~~~~~~}}}}}}|}~}~~~~}~}}}}}}}|~}}~~~}~}||}~~~~~}}~}~}}}~~~}~~~}}}}}~}}~}~~~~~|}|~}}}}~~~~~~~~}~}}~}~~~~~}~}}}}}}~~~}}}|}}~~}~~~}~~~~~~}}~}~|~}~~~~}}}}|~|~~~~~~}}~}}~}~~~}~~~~~~~}~~}~~~~~}~}|~}}~~~}~~|~}}}}}}~~}~~}}||~}|~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~}~~~}~~~}|~~~~}~~~~~~}~~~~~~}~}~~}}}~~~~~~}~~~~|}}~~~}~~~~~}}}}}~}~}~}~}~~~~~~~}}~||}~}}}~~~|}~~}}}}}~}|}~}~~}~}}~}}|}~}~~~~~}}~}}}}~~~~~~}}~}}}}~~}|~|}|~}~~}~}~~~|~~~|}}~}}}}~~~}~~}}}}}}}~}~~}~}~}~}}|}~}~}~}~}}}}}}|~~}}}~}~}}~|~|}~}~}~~}}}}}|}}~~~}}}~~}}}~}}~}~~~~~~~}}}~~}~}~}~~}}}~~}~~}~~}~~~~}}}~}}}~~~}~~~}}~~~~}~~}~~}~|}}}}~~~~}}~}~}}{~}~}~~~~}~}}~~}~~~~~~}}}}~~}}~~}}}}}}|}|}||}}}}}~~~}~|}~~~}~~|~~}}~}~~~~~~~~}}~~~~~~~~~}~}~~}}~}~~~~~~~~~}~}}}~~~}}}~}~~}~~~~~|}}}~}~~~~~}}~~~}}~}~}~~~}}~~~}}~}~~}~~~}~|}}}~~~~~~}}}~}}||~~~}~}~}}~|}~}}}~~~~}}||}~}}~}~~}~~}}}~~|~}}}}~~|~}}}~~}~~}}~~~}}}|~}~}~~~}||~}}}}}~}}~}~}}}~}~~~~~}~}~~~}}|~}|~~~~~}~|}}}}}}}~~~}~~~}}~~}}}}~~~~}~~~}~~~}}~}}}~~~~~~~~~~~}~~~~~~~}~}}}}~}~}}~}}~}|}}~~~~~}~}~~}~~~~~~}~}}|}}~}|~}~~}~}}~|}~~}~~}~}}}}}~~}~}}~~~}~}}|}}}~}}~~|~}~~~~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~}~}~~}}}}~~~~}~}~}}}~~~}~~~|}~~~}~}}~~}}}}}~~}}}~}}~~|}}}}}}}~~~~~~}}}~|~~~~~~~~~}}}}}~~~}~~~}}}}~~}}~~~~~}~~}}}}~~}}~~~~~}}}|}|~|}}~~~~~}|}}~}}~}~~~~~~}}}}}~}~}~}~~~}~}}~}}~}~~~~~~}}}}|}~~}~}}|~}}|}~}}~~}~}~}}~~}~}}~~}~~~}}}}}}~|}~~}~~~}}}}}}}}}~}~}}~~}~|}}|~}~}~~~~~~}}|}}}}~}|~}~}}~}}~~~}~~~~~~}|~}}}}}~~~}~~}~~}}}}~~~~~~~~|~~~}~~~~~~}}}~}~~~~~~~}}~}~~|~~}~~~~~}||}|}}}}}~~~}}~~||}}~}~~|}}~~~}}~~~~~}}~~~}~}}}~}}~~~~}~}}}~~~~~~~~~}~}}~}~~}~~~}~~~~~~~~~}~}}~~~~}}~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~}}~~~}~}~~~~~~~}}~~|}~}}~~~~~}~|}}}~}~~}~~~~~|}}~~}}~}~~~}~}~|}}}}~~}~}}}}}~}}}~~~~~~}|}}}}}}}~~~~}}}}}~~}~~~~~~}|}|~}~}~}~}}~}~|}}}}~|}~~}~~}~~}~}}~~}~}~}~}~~~~}}~|~~~}~~}}}}~~~~}~~}~|}~}}~~}~}~~}~}}~}~|~}~}~~}|}}}~}~~~~~~~}~|}}~}}~~}~~~}~~}}}~~}~~}~}}}~}}~~}}~~}}}~}~~~~~~~}~|}}~~}~~~~}~}~}}|}~~~~}}}}}}}}|~}|}}~~}~~|}~|~~~~~~~~~}~~~~}}}~~~~~~~~}~~~~|}~}~~}~~~}}|}}~~}~}~~~~~}~~~~}~}~~|}~~~~~}~~~}}|}~~}}~~~~~~}~}}}|}~}~}~~}}~~|}|}}~}}~~}}}~|}}}|}}~~~}~}~|}|}~}~~~~}~}|~}}|~}~~}~}|}|}~~}~~~}~|}~}}|}}~~~~~|~|~~}}~~~~~~~~}~}}}}}~}~~~}~}~}}}}~}}}~}~~~~~}~|~}~|}~~}}~~~}}~}}~}~~}~}~~~}~}}~}}~~~}~~~~|}~}}~~~~}}}}~}~|}}|}~}~~~}~}}~~~~}~|~|~}}~~}}~~}}}~~~|~}}}}|~~~~}~~}~~~~~}}~~}~~~~~~}}}}}~~~}~~}~~}|~~}~~~~}~~~|~}~}~}~~~}~~~~}}~~||}~~~}}}}~|}|}|}}}}}}~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~}~~~}}}~~~}~~~~~~~~~}}~}}~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~}}}~}}~~~~~}~}}~~}}}}~}~~~~}}|~|}~~~~~~}}~}}~~}}~~~~~~~~~~}}}~~~}~~~~~~~}~~~~~}~~|~|~~~~~}}}~}}}~~~}~~~~~~~}~|}}~~~~~}~~~}}~~~~}~}~}|}~}}~~~}~~~~}|~~~~}~}~~~}~~}~~}}~}~~~}}~~}~~}~~~}~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~|~}~~~}}~~~~~}}}|}~~}}~}~}~~}}~}}}}~~}~}}~}~}~}~~~}~}~}~~~~}}~~~~~~~}~}~~~}}~~}~}~~~~~~~}~~}~}}~}~}~~}}}}~~~~~~~~}}~}}}}~}~~~~}}}~}}~||~~~~~}~}~~}}|~~~~~~}~~}}~~~}|}~}~~~}~~}~}~}}}~}|~~~~~}|}}}~}}}~~~~}~}|}}~}}}}~~}~~}~~~}}}~~~~~~}}}}}}}~~~~~}~~~~~~}~~~~|~~~}~}~~}}}~~}}~~~}~}}}~}~}~~}}}}}}}~|~~~}~}~~~}~}}}}~~}~~~~}~}}}~~~~~~}~}~|~~}}~~}}~~~}}~}}|}}}~}}~~~~~}~|~~}~~}~~}}~}~~~~~~}~~~~}~~~}~}}~~~~}}|~}~}~~~~~}}}~}}}~~~~}~~~~}}~}~~~~~~~~|}|~}~~}~~~}~}~}}}}~||}|}~}}~~~}~~~~~~~}~~}}~~~}~~}}~}~~~~~}}~~}~}~~~~~~}}~~}~}}~~~~~~~}}~}~~~~~~~~}~~}~~}}~~~~~}}~~}}~~}~~~|~~~}}~~~~~~~}}}}}}}}}~~~}}}~}}~}~~~~~~~~|}}}~}~}~~~~~~}}|}}}}~~~}}|}|~}}~}~~}~~~~~~}~}}}~~~~~}~~}}|}}~~~~~}~}|}}}~~}~~~~}}~~||~~~~}}~}}~}~}}}}}~~~~~~~~}|~||}~~~~}~}~}}}}}}~~}}~~}}~}~|}}~~}~}~~~~~}~}}~~}~~}}}}~~~~~~~~~~~~~}~}}~~}~}~~~~~}~}}~~~~~~}}|~~~~~~~~~~~~~~~~~~~}|~}}~~~~}~}}}~}~|~~~~~~~}|}}}||}}}}}~~~~~~}~~~~}~~~}}}~~~~}~}~~~~}~~~}~}~~~~~~~~}~~~|~}~~~~}~~~}~~}}~~~~~}}}}~~~~~~~~}}}}~~}~|~~~~~~~~|}}~~~~}~~~}~}}|}}|~}}~~~~~~~}}}}}~~~}}~}}|}~}~}}~~~~~~~~||~~}}}}~}~~~~~}|~}|~~}~}~}~~~}}~~}~}~~}}}~|~}}}~}}~}~}~|}~}~}}~}~~~}~~~}}}~~~~~}~}}}}}~}}~}}}~~~~}}|~~~}~}~~}~~~|~~~}}~}}}}~~~~}}}~~~~|~}~~~}}}}~}}}~}~~}~}}~{}}}~~~~~~~~~~}}}~~~~~~~~}}~}}}}~~}}}~~}~}~~~}}~~~}~}}~~~}~~~~~}}}}}||}~~}~}}~~}}}}}}~}|}~~~}~}|}|}~|~}}~}~}~~~~~~~~~~~~~~~~}~}}~~~~}~~}~}}~~~~~}~~~~~}~~~}~~~}~~~}~~~~~~~}~~~~~}}}}}~~~}~~~~~}~}}~~}~~~~~}~~}~~}}}~~}~~~}~~~}|}~}~~~~~}{}}~}}~~~~~}|}}~}}~~~}~~~~}~}~~}~~~~~~~~~~}~~|~~~~}~}}~}~~~~~~~~}}}}}}~~~~~}}}}~}}}~}}~}}}}~}|~}~~}~~}|}}~}~~~~~~}|}}~|}}~~~~~~~~}~}~}}|~~|~~~~~}~}|}~}~~~~}~~}||}~~}~~~~~}}}|~}~}~~~}}~}~~}}~~~}}~}~~}~~~~~~}~~}~~~~~}~}}~~}~~~~~}~~~~}}~}}~~|}}}~~}|~}}|}|}}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~|~~~}}~~~}~}~~~|~~~~~~~~~}~}}~}~~~~~~}~}|}~~}~~}~|}}}}}~}~}}~|}}}}}}~}~~~~~}~~}}}~~~}~~~~|}}~}}~}~~~~~}~~~}~}}~~~}}~~~~}}~}~~}}~}~~~}}}~~~~}}~}~}~~~}}}}~}}~~}~~~|}~}}}}}}~}~}~~|~~}|}}~~~~~~~}~}~~}}}|}}~~}~~~}}}~}~}}}~~}~~}}~}}~~|}~~~}}~~~~~~}~~}~~~~~}}~}~~~~~}}~}~~~{}|}}}}~~}~~|~~~~~~~}~~}~}~}~~}~}}}~}~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}}~~}}~}~~~~}}~}}}~}|~|~}}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~}~~}~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~~~~}~}}}~}~}~~~~~~~~}~~~~~~}~~~~~}~}~}|~~}|}~}}}~~}~~~~}}~~}~}}}}}~~~~}~~}~}|~}~~~~~}}~}|}}}~~~~}~}}}~}~~}}~}~~}}|~~~}~~~}~~}~|}~~~}~~~~}}~|}~}~~~}~~~~~}~}~}~~~~~~~~~~}~}}~}~~}}~}}}~~}}}~}~~~}~|}}~~~~~~~~~~}}}~~|~~}~}~~~~}|}~~~~}}}~~~}~~~~}~~~}~~}~~~|}~~~}}~~~~}~~~~~~~~~~}}}~~~~~~~|~}~~~}}~~~~~~}}~~~~~~~~}|~}}~}}}~~~~~}~|}}}}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~}~~}}}}~~~}~~~}~~~~}}~~~}}~~}}}~}~~}~~~~~}}~}}~}}~~~~~}~~~}~}}}~~~}~~~|}~|~}~}}~~|~~}}|}}~|~}}~~~~~|}~}|~}}}~~}}~~|}}}|~~||~}~~~~~~}|}||}}|~~}}}~~}}}|}}}}}~~~}|~~|~~}}~~~}}|}}}}~~~}~}~~~}}~}}|~}|}~}~~~~~}~~}}~~~}~~~~~~}|}~~~}}}}~~}~~}~}~}}~}}~~~~~~~~}~|}~}|~}~~}~}~}~}|}|}~~}~~|}|~~}~~~~}~}~~}}}~}}~~~~}~~~}~|}}}}}~}~}}~~~}}}~~}~}}~~}}~}}~}}~~~~~~~~~~}~}}~~}~~~~~}~~}}}}~~~~}}}}}}~~~}}}~}}~|}~||~}~}}~~}~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}}}}~}~~~~~~~}~~}}}~~~~~~}~~|}|~~~~~~~~~}~}~~}}}~}~~~}}~|~}}~~~~~~}~}}~}~|}}~~~}~~~}~}}|~~}~~}}}}}~}}~~~~~~}|~|}}~}}}~~~~~~}|}}}|}}~~~~~}}}~}~}~~~}~~}~}~~~~~}}}~}}}~}~~~~~~|~}}~~}}~~~}~~}}|}~~~}}}}~}~~~~}}}}}}~~}}}}~}~}~}}~}~~~~~~~~}}~}}|}~}~}~~}~|~}~}~}~~~~}~}}}}}~}}}~~~~}~}~~~}|~~~~~~}}~~~}}}~~~~}}~~|~~~~}~~~}}~}~~~~~~}~~~}~~}}}~~~}}~~}~~}~}}~~}~}}}~~}}}}}}}|}~~~~~}~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~}~}|~~}~~~~~~}~}}~}~~~~}~~~~~}~~~~}~}~}~~}}}~}}~}~~~~}}}~}}}}~~~~~~}}~}}}}~}~~}}~~}|~~~}}~~}~}}~~~~|~~~~}~}~~}}}}}~}}|~~~~}~~}}~}|~}|~}~~~~|}~}}}}~~~~~~~}~~~|}}}~~~~}}~|~~~}}~}~~~~}|~~~}~}~~~~~~~~}}}|~~~~~~~~}}~~}}~~}~~}}~~~~}}~||}~~~~}~}~}}}~~}~~}~~~~~~~}}~|}}}~~~~~~}}~~}}{~~}~~~}}~}}~}~}~~~~~~}~}}~~}}~~~~}~}}}}}~~~~~}~||~}}~~~~~}}}}}}~}}~}~~~~|}}~}~~~}}~}|}|~~~}}}~}~~}}}|}~||~|}}~}}~~~~~~~~~~~~}~~}}~~~~~~}}}~~}~~~~~~~~}}~~}}}}~~~}}~~|~~~~~~}}~}~}~}~~~~~~~}}~}~}~~~~}|}~~}~~~~~~}}~}~~}}}~~~~~}}}}~~}}~}~~~~~~}}}~}~}|~}}~~~~}~}}}}}~}~}~~~}}~~~}}~~~~~~}~~|~~~~~~}~~~~}|~~}}}~~~~~~~}}~}~~}~~}~}~}~~}}|}|}}}~~~}~~~~~}~|}~~~}~~~}}~||}|}~~}~~}~~}}}}}~~~~~~~~~~}}~}}~~}~~}~|~|~}}~~}~}~}}|}|}|~}~~~~~}}}}}}~~~~~~~~~~~}~}~~~~}~}~~~~}~~}~~~~}~~~~~~~}~~}~~}|}~~|~~~~}}|}}}~~~}~~~}|}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}}~~}~~}~~~}~~~}|~}~~~}~}~~~}}~~~~~~~~}}~~~~}}~~}~}}}}~}|~~~}~~~~~|~}~~~~}}}~}~~}}}}}~}|~~~~}}~}~~}}}~~~~~}}}~}}}~}~~~~~}~~}}}}~~~}}~}}}}~}~~}}~~~~}}~~}~}~~~}}~}}}~}~~}~~~}}}~}}}}~}~~|~|~}}||}}~~~~~}}}~}}}~~}~}~}~}~|~}}~~~~~~|~~~}~~}~~}~~~~}~~}}~~~~~~~|~~}~}~~~~~~~~~~~~}}~~~}~~}}}~~}~~~}~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~~}}}~~}~~}}}~}}}~|~~}~~~~}}|~~}}}~~}}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~}~~}~~}}~}~}~~}|~~}}~}}~}}~}~~}}}}}}}}~~~~~}}~~~~~}~~}~}~~~~~}}}}~~~~~~~~|}~~}|~~}~~}}~~|}}}}}~~~~~}}}}}}}|~~~~~~~~}}}{}}~}~~}~~~}}}}}~}|~~~~~}~}~}}~~~~}}}}~}~~}}}}~~~}~~~}}}}}~}}}~~~}}~}~~||~}~~~}~~~~~~~}~}}}}}~~~~~}|}}~||~~}}|}}~}|~}}}~~~~~~}~~}}}}~~}~~~}}}}~}}}|~~~~~~~|}}~}~}~~~~~~~~}}}~~~}~~~}}}~~}~~~~}|~~~~}~~}~}}~~|}~}~}}~~}}}~~~~~~~~~~~~|~}}}~}~~}}~~}|}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}}~}}~~~~}~~}~~~}~~~~~~~~~~~~}~~~~~}~}}~~}}~~~~~~~}}~~~}~~~~~}~~}}}}}~~~~~~}~}~~~~~~}~}~}~~}}~~}~~}~~}~}}~}}~~~~~~~|~~~}|}}~}}~~~~}}}~~}}~~~~~}~}~|}}}~~~~~~~~~~~}}~~~}}}~~~~~}}|}}~~~}~~~~~}}}~}|~~~~}~~~~~~}~}|~}~~~~~}}}~~~}}~~}~~}|~}}}|}}~~}~}~~}}}~~|~~~~}~~}}}}}~}~~~~~~~}}~}|}~}~}~|~~~~}{}}|~~}}}~~~~~~~~~}~~~~~~~~~~~~~}|~~}}~~~~~~}|}}}~}}~~~~~}~}}}~}~}~~~~}}}}}~}}}~}}}}}|~}~}~}}~~}}~}~~~}~~~~~~~~~~~~}}}~~~~~~~}}~~}~~}~~~~}~~|~~~~~~}}~~||~~~}~~}~~}~}}|~~~~~~~~~~~}~~~|}~~~~~}~}~|~}}~~~~~~~~~}}}~}~}}~~~}~}}}}~}~~|~~}}~}~}|}}~~}~}~~}~~}~||}}~|}~~~~||~~}}|~}~}~}~~~~~}~~|}}~~~}}}~~}~}}}~}}}~|~|}{|}}~}}~}}~}}~}~}~~}~~~}}}~~}~}}~~}~~}}}~}~}}}~}~~~~}~||~}~}~}~|}~}}}}}}}}~~~~~|~~}}}~}~}}~}}~~}}}~}~~~~~~~}{~~}~~|~}}~~~~~}~~~~~~}}~}}~~~}~~}~}}~~}~}}}~~}~}~}|}~~~}~}~|}~}~}}~~~}~}}}}|{~}}||}}~}~~~~~~~~~}~~|~~~~~~}}~~~~~~~~~}~}~~~~~~}~}~~~~~~~}~}~~}|~}}~~~~}|~}}~~~}~~~~~}}}~}~|}~~~}}}~~~~}}~~~~~~~}}}}~~|}~~~~~~~|}~}}}~~~~}~~}}}}}}|}~~}~~~~~~~}~~}|}~~}~~}}}~~}~}~~~}~~~~~~}}}|}}}~~}~~~~~}}~}|~~~~~~}~}~~~}~~~~~~}}}}|}~}~~~~~~~~~~}}}~}}~~~}~}~~}~~}}}}~~~~}}~}}}|}}~|}}~~~~}~}~~}~}}}~~~}~~~~~|~||}~~~~~~~~~}}}~}~~~~~~~~~}}}~}}}~}}~}}~~}}~~|}}~~~~}~~~}~}}~}}~~~~~}~}~}}}}|~~~~~}}}~~~~~}~~}~~~~~}}}~}}~}~~}}}}~}}~}~|}}~}}}~}~~~~~~~~~~~~~}~}~~~}~~~~}}~~}~~~}}}}~}~|~}~~~~~~~~~}}}~~}}~~~|}}~}~}~~~}~}~}~~}~}}~~~~~~~~}|~~~~~~~}~~}}}|}}}~~~~~~}}~~~}}~}}}~~}}~~|}}}}}~~~~~~~~~~}}}|}}}~}~~~~~}}}~}~~~~}~~~~~|}}~}}}~~~}~}~}~~~~~~~~}~}}}|~}~~}}~~~~~|~~}~~}}~|}~~~}~}~~~}}~}~~}~}}~}~~~~~}~}~}~}}|~}~}}~~~~~~~~}~~~~~~~~~~}~}}}~~}~}~}~}|}}}}}~~~~~~}}}|~~|}}~}}~~~~}~~}}~|~~~~~~~~~}}}~}~~~~~~}~}~}~}~~~~~}~~}|}}}}}~~~~~}}~}~}~~~}}~~~~~}~}||~~~~}~~~~}~~~~~~~~~}}}~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~~}~~}}}~~~~~}~~}|~~}~}~~~~~}~~}~}}~}~~~~~~~~~~~~}~}~}~~~}}}~~}~}~}~~~}~|}~}}~}~~~~~}|}}}~}~}~~~~~~~~|}~}~~~}~~~}~~~~|~~~~~~~}}}}~~~~}~~~}}~~}|~}~~}~}~~~}}~~}~}}~~~|~~~~}}~|}|~~~~~}}}~~|}|~}~~~~~}}~}~}}}}~}~~}~~~}|~~~~~~~~}~}}}~}~~~~~~~}}}|}~~~~~~~}~}}~}~~~}}}~~~}~}~}~~~~~}}}}~~}~~~}~~}}|~}~}~~~}}}}}}}~~}~~~~}~}}~||~}|}}}}}~~~~~~~~~}~~~~~|}}~~~}}~|}~~~~}~~|}}~}}}~~~~~~}}}~}~~~~~~~~~~}|}~~~~~~~~~~}}}}~~~~}~~~}}}|}}}~~~~~~}}}|~~~~~}~~~}~~~}~~}}|~~~}~~~~~|}|}~}|~}}~~}}}}}}~}~~}}~~|}}~}|~~~~~~~~~}|}~~}}~~}~~}~|}}}~}|~~~}}~}}}~}}~~~}~}|}}}~}~~~}~}~~~~}~~|~~|~~~~}~~}|}}}}|~}|}~~~~|}~}}||}~}~~~~~}~}~}~~}~~~~}}}~}}~~}~}}~}~~~~~}}}}~}|~~~~~~~}~}}~~~~}~~~}~~~}}~}~~~~~~~}~~~~}~}}~}~~~~~~|}}~}}}~~~}~}}}|~}}}}}~~~~}}~}~}}~~}~~}}|}~|~}}~}|}~}}~~~~~~~~~~~~~~}~}~~~~~~~|~}~~}~~~~}~~~~~~~~~}~~~}~}}~~}|~~~~~}}~}~~~~~}~~~}~~~~~~~}~~~~}}~~~~}}}~~~~~~}~~~}}}}}~}}~~~~~~}|}~~|~~~}~~~~}}}}}~}}~}}}~}~~~~~~}~~}}~}~~}}~~~~~}~}|~}~~~~~~~}}}}}}}~~~}~~}}}~}~}}~~~~~}}~~}~}}}}}}~~}~~~~}}~|}~}~~}~~~}}~|}}}}}~~}~~~~}~}~}~~}~~~|}}}}}}~~}~}}~}}}}~}~~~}~}}}~}~~}~}~~~}~~}}}}~}~~~}}}~}~~~~~}}~~}~~~~~~~~~~~~}}}~~~~~~~~~~}}~~|}~~~~~~~}}}}~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}}}~~~~}}}~}}~~~}~~~}~~}}}~~~}~~~~}~}}}~~}~~~~}|}}|~}~~~}~~~}}}~~}}~~~}~~~}}}}}}~}~~~~~~}~}}}}}}~~}~~~~}}~|~~}~~}~~~~~}}~|}}}~~~~~~}~~}}}}~~|~~}}}~}}~}~}}}~~~~}|~}|}}~~~~~~~}}~~}~~~~}}~~~~|~~~}~}~}~~~}~}}}}|}~}~~~~}~}~}}~}}~~}~}~}~~~~~~}~}}~~~~~~}}}}~~~}~~}~~}~~}}~}}~}}}~~~}~~~~~~~~~}}}~~~~}~~~~~~~}~~~~~~~~}~|}~~~}~}~}}}~~~~}}~~~}}~~~~|}~~~~~~~~}~}}}}~~}~~~~}}~}}~|}}}~~~~~~~~~~~}~}~~~~}~~}}}}~~}~~~~~}}~~~~~~~~~~~~}}~~}~~~~~~}}~~~}~~~~~~}~}}~~}}~}}~}}}~~~~~~}~~}}~}~~|~~~}~}~~~}~|~}~~}~~~||}~~}}~~~~~}}}}}}}~~}~~}~~~~~|}~}~~~~}~~|}}~}~|~~~}}}~~~~}}~~~~~~~~~|}~}~}}~}~~~}}~~~~|~~}~~~~}}~~~}~}~~~}~~~~~}~}}}~~}~|~}~}~}~}}}~~}~}~~~~~~}}~}~~~~~~}}}}~}|~~}}}}~~~~}}}}~~~~~}|}}}}~~}~~~}~}~~}}}}~~}}}~}~}}~~~~~}}~~~~~~~~~}~~~}~}}}~~~~}}}~}}}}}}~}}}~~~~}}}~}}}}}~~~~~~~~~~}~~}|}~~}~~}~~~~~~~~~~~}~}}~~|~~~~~~~}}}}~~~~~~~~}}}~}}~~~~}}~~}~~~}}~}}}}~}}~~~~}}}~~~}}~}~~~~~~}}~}~}~~}~}~~}~~}~}}}~}~~|~~~}}~}}~~}}~~~~}}~~}~}|}~}~}~}~~}}}~~||~~~}~~~|~}|}~}}~~}~}}}}}}}}}}}~~}~~~~}}}}}}}~}~}}~}}~}}}}}~}~~~~~}}}}}}}}}}~~}~~}}}}}}}|~~}}~~}|}|||}|~}~~~}}~|}~|}|~}~~~~~}|}}~~}}~~}~~~~}~|~}}}~~~~}~}}}~}~}}~~~~~}~~~}}~}}~~~}}~~~~~}}~}~}~}~~~~}}|~}~~}~}~~~~~}|~}|}~~~}}}}|}}~}}|~~}}~}~}~}}}}}~~}~~~}~~~~~~~~}~~~}~}}~~}~~~~~}~}}~~~~~~~~~~}}~~}~}~}}~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~~}}}}}}}}~~~~~}~}}}}}}}}~}~~}}~}~~}~~~~}~~~~~}}~~}|}~~~~~~}}~}}~|~~~~}~~~~}}~~}~~~~~}~}}~~|~~~}~}}~}}}~~~~}}}}~}}~~~~~~~}~|}}}}~}~~~~~~}~}~~~}~}~~~}|}~~}~~}~~~~}}~}~}~}~~~}~|~~}~~~~}}~}~|}~}}~~~}}~~~}}}~}~~~}~~~~}}}~~}}~~~~~~|~}}}~~~~~~}}}~~~~}}}}~~~~~}~~~}~}}~}~~~~~}~~}}~~}~~}~~~}}}}~~~}~|}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~}}~}}~}~~~}}~~~}|~~~~~}}}}}}}~~~~}~~}~}~}}}~~~~~~~}~~}~}}}}~~~}~~~~}}}}~}~}~~}~~~~~~~~}}~~}}~~~~}}}}}}|}~~~~~~~~|~}~}}|}~~}~~}~}}~}}~~~~~~~~~~~~}|~}}~}~~~}~}~|~~~~}~~}}}|~}}~}~|~~~}~}}~~~~~~~}~~~~}||}|~}~~}~~~}}||}}~~}~}~|}~}}}}}~}~~~}~}~}}}}~~~~~}}~}}}}|~}~}~}}}~|~}}~~}~}~~~~~~~~}}~}~~}~~}~~~}~~}}~~~~~~}~~}}~~~~~~~~}~}}~~~~~~~~~~~~~~}~}~~~~~}|~~~~}}}~}}~~}}~|}}}|}~~~~~}~~~~~~~~}~~~~~~~~~}}~~}}~~~}~~~}~~}}~}~~~}~~}~|}~~~}}~~}~}}}~~~}~~~~~~~~}}~}}}}~}~~~}}~~}}~~~~~~~~}}~}~}~}~~}~~}~~}}~~~~|~~~~~~~}}~~}~}}}~~~~~|~~}|~}}~~}}~}}}}~}}~~}~~~~~~|}~~}}~~~~~}}~~}}}}}~~~}~~~}}}|||}}}}}~~|}}}}}}}~~~}~~~~}}}~}}}~~~~~~~}}}}~}}~~~|~~~}}}}}}}}~~~~}~}~~~~}~}}~~~~~~~~}~}}}}~}~~~}~}~~}}~~~}~~~~}}~}~}}}}~~~~~~~}~~~~|~~}~~}~~}~}~~~~~~~}}~|~~~~~~~}~~}~}~}~~}~~~}~|~|~}}}~~}~}}}}|}}~|}|~~~~~~~~~~~~}~~~}}~~~~~~~~~|~~}~~~}~~~~~}~~}~~~~~~|~~}}}}}~~~~}~~~}}}~~}~~~~~~~}}~~~}|}~~~~~}~~}}~}~}~~}~~}}~}~}}}~~}~~~~~}}~~}}}~}~~~~}|}}}~~}~~~~~}~}}}}~~~}}~}}}}}~}~~}~~~}}}}~}}}~~~}~~~}~}}}}}}~}~}~~~}}|}||~~~~}~~}~}~|}~}}}}~~~~}}~~}}}}~~~~}~~~~~~}}}~}~~~~}}}~|~}}~}}}}}~|}~|}}~~~}~}}}~}}}~~~~}}}~~~}~}}}}~~~~~~}~~}}}~~}}~}~}~~~~~~}~|~~}~~~~}}~~}}}~}}~~~}}}}~~}}}~~~}~~~}}~}~~~~~~~~}}}}{}}~}}~~}|}}}|}}}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}|}}~~}~}~~}}}|}}}}~~~}}~}}~}}}~~}~~~~~~}}}~}}}~~~~~~}}}~}~~}~}}~~~}}~~}~~~~~|}~|~~}}~~~}~~}~}}}~~~}|}}}~~}~~~~~}}|}}}~}~~~~~~~|}}~}~~~~}~}~}}|~}~~~}~~~|~~}}~}}~~~~}~}}}|}~~}~~}~~}}}}~~}~~~~}~~~}}~~~}}~~~~~~~~|~}}}}}~~~~}~}~~}|~}~~}~}}~~~}}~|}}~~~~~~}~~}~~}~~~~~}~}}}~~~~~~~}~}~~}|~}~}~~||}|}}}~}}}}}~~~~~~}~~~~~~~~}~}~~~~~}~~}}~~}~~}~}~}}~~~~}~}}~}~~}~~}}~}~}}~~~}~~~~||~~~~}~~~}~}~}}~~~}~~~|~}~~~~}~~~~~}}~~~}}}~~}}~~}~~}}}~~}~~~~}}~}}}}}~~}~}~||}~}~~~}~~~}}}~~~~~}~~~~}~~~}}~}~~~~~}}}~}~}~~}}~~~}}}}}}}}|~}~~}}}}~~}~}~~~}}}}}~|~}}~~}~}~~}}}}~~}~~~~~~~~|}~}~~}~~~}}}~}~}}}}}~~~~~~}~~}}~~~~~~~}~|}}}}~~~~}~~}}}}~~~~~~~}~}~~~~~}~}}~|}~~~}|~}}~~~~~~}~~~~}~}}}}|~~}}}}~~||}~|}~~}~}~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}~~~~}~}~}~}~~}~~~~~}~|}}}~~~}~~}}}}}}|~~~~~~}~}}~}~}}~~~~~~}~}~}~}~~~~~~}}~}}~}~}~~~~~}~~||}}~~~~~~~~}}}}}}}}~~~}~|}~}}~}~~~}~}~|}}~~~}}~}~~|~~}|}|~}~~~~~~}||}~}~}~~~~}}~}}}~~}}~~~~}~}}}}~~~}~}~~}}~}~}|}}~~~~}~}~~~}~}~~}}}}~~}}~~}}~~~}}~~~~~~~~}~}}~~}~~~}~}~~~}~~~~~~~~}}~}~~~~~~~}~|~~~~}~~~~~~~}~}~~}~~}~~~~|}}~~~~}~~~~}~~~~~~~~~~~~~}~}~~}~}~~~~~}~}~}|}~~~~}~~~}}}}}|}}}}~|~~~~~~~~~~~~~|~}~~~~~~~~~~~~~}~}~~~~}~}~}}}}~~~~~~~~}~|}}~~~}~~}~}~~}|}~~~~~~|~}}}~~}~~~~~}}|~}~}~~~~~|}~~~}}~~~~~~~}}~{}|~}}~}~~~}|~~~~}}~}~~~~}~~||}~}}~}~~}~}}}}~~~{~~~}}}}}|~~~~~~~~}~~|~~~~~~~}}}}}|}}}~~}}~~}~}~~~|}~}}~~~}}}~~}~|~}}}~~}~~}~|}}~}~~~}~}~~}}}~~~~~}~}}}}|}}~~~~}}}}|}}}~~~}}~}}~}~}}~~~~~~~}}~}}}}~~~}}}~~~~~}~}~~}~~~~}}}~}~~~~~~~~~}}}~}~~~~}}~~~}~~}~~~~~}~}}}||}~~~~}}~}~}|}}~}~~}}~~~~~}~~}~~~}~~}}}~~~~~~~}~}}~~~}~~~}~}}~}}|}}~~~}~~}}|}~~}~~}}}~~}}~~}}}}~~~}}~~|~~~}}~|}~~}~}~}}}|}~~~}~~}~|~}}}~~}~~~}}~}}}}}}}~~~~~~~~~~~~}~}}~~}}~~~}~}}~}}|}~~~~}}~}}|}}}~~}}~~~~~~~}~~}}~~~~}}}~}}}~~~~~~}}~}||}}}|~~}}~~~}}}~~~}~~}}~}~}~}||}~~}}}~~~}~}|~~}}~~~~~~~~}}||}~|~}~~~~|}~}|~~}~}}~~}}}~}}~~~}}~~~}|}~~{~~~~~~}}|~}~}~~~~~~~}~}~~}~}}~~}~~}}}~~~}~~~~}}}|~~~~~~~~~~~}}|}~}~~}~~}}~}~|}~}}}~~}}~~}}}}|}}}}}~~~~~~~~~~~~~~}}}~}~~~~}~~~~~~}}~}~~~~~~~~|}}~~~}~~~~~~}~}}~|~}~~~~~}~}}|}~~~~~~~~~}~}}}~~~~}~}}~}~~~|~~~~~}~}}}}}}}~~~~~~}}}~}}~|~~~~~}~~}}}}}~}~~~~}~}~~}}}}}~}~}}~~~~~~~}}~~~}~}~~~}~~~}}}}~~~~~~~~~~~}~}}}}}~}}}~}}}}~}}~~}}}}~~~~}}}}~}}~}}~~~}}~||}~}~~}~~~~~~}~}~~~~}}~~~~|}~|||}}~~~~~}~~}}~|~~~~}~~~}}}|~~}~~~}~~~~~}|~}}}}}}}~~~~~|~~}}~}~~~~~~}}}}}|~~~~~~~}}~}}~~~~~~~~~~}~|~~}~~~~}}~}}}~~~~}}~~}}~}~~|~}~~~~~~}}|~}~}~~}}}~~~~~~~~~~~~~}~~}~~~~~}~~}}}~~}~~~~}}~}~|}}}~}~}~~~~~~~~~}}~~}}~}~~~~~~~}}}}}~~~}}}}}}}|}~~~~~~~~}~}}~}~~~~}|~}|}}}~~~~}~~}|~|}}}}}~}~~~}~~}}|~}}}}}~~~~}}}}~|}||~~~~}~~~~}~}}}}}~}}}~~}}}~}~}~~~~~~~~}}}}~}}}~~~~~~|}}}|}}~}~}~~~~}}~}}}}|~}~~~~~}}}}}}}~}~~~~}~}}~}|}~}~}~~}}|~~}}~}}~}~~~}}~~~~|}}}~~~~~|}~~}~|~~~}~~}}}}|}}}}}}~~}~~}~~{~~~~~~~~~~}}}~~~~~~}~~~}~~~|}}~}~~~~~~~~}}}}}~~~~~~}}}}|~}}~~~}~}}~~|}}}}~}}~~}}~|}}}|}}~~~}~~~~~~~~}~~}~~~~~~}}~~}}~}~~}~~~}|}~}~~~~~}~~}~}~}~~}}}~~~}~~}}}~~}}~~}~}}}}|~}~~}~~~|}}~}}~~~~~~~}}~}~}}}}~}}~~~~}|~~}}}~~}~}~~}}~}}|}~}}}~~~|}|}~|~~}}}}~~~|~}}~}}}~~~}~~~|}}~}}|}~~~~~~~}~}}}~~}~~~~~~}||~~~~~~}~}~~}|}}}~}}~~~~~}~~~~}}}|~~~~}~~~|~}}|~|~~}}~~|}~~}}~~~~}}~~~}~~}}~}~~~~~~}~}|}~|~~}~~}~~}}}}~~}~}~~}}|}}}~}}}}~~~~}~}}~~}}~~~}~}~~}}}~}}~~~}}~~~}~}~~~~~~~~}|}~}}~~~~~~~~|}}|}~}~~~}~}~|}}~|~}}}}~}}~~~~~~~~}~~~~~}~}}}~~~~~~~}~}~}~~~~~~~~~~}|}~~~~~~}~}|~~~~~~~~~~}}}}}}~~~~~~~~~}~~~~~~~~}~}}}}~~}~}~~~}~~}}}}~~}~~}}}~~~~}}}|}~}~~~}|}}}~}}}}~}~~~}|~~}~}}~~~~}~~|}~~}~}}~~}~~~|~~~~~}~~~~~~}~|}}~~}}~~~~}~~}~}}}}}~~~}}}~~~}~}~~}}~}~~~}~}~~~~~~~~~~}~~}}|~}~~}}~~}}}~|~}~~~~~~~}}}}~~{}}~~~~~|~}~~~}}}}}~~~~~|}}}~}~~~~}~}}}}~~~~~}~}~~~}|~~}~~~~~}}}}}~~}~~~~}~}}~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}|}~}}|~~~}~}}~}}}|}~}}~~}~~~~~~~~}}~}~~}~~~~}~~}~~~~~}}}~~}}~~~~~}~}~~}~}~}~~~}|~|}}~~~~~~}~~~}~}~~~~~~~~~}~~}~~~~~~~}}|~}~}|}~~~}}~~~}~}}}}~~~~~}~}}~}~~}~~~~}}~}}}|~~~~~~}|~}}~}}~~~~~~~~}}}}~~~~~~~~~}}|~}}~~~}~~}}}}}}~~~~~~~~}|}}}}~~}}~~~}~}}~~}~}~~~}~~|}~~}~~|~~~~}|~}~}}~~~~}}~}~~~~~~}~~}}~~}~}}~}~~~~}}~|~~~~~~~~}~~}}}~}}~~~}~~}}|~}}~}~~}~~}~~}~~}~}~~~~~~~~}}~~}~~~~~~}}}~}}}}~}~~~}~|}}}}~}~}~~}}}}|}}}}~~~~~~~}~~~~~}}~~~~|~~}~~}~}~~}~~~~~~~}~}~}}~~~}~~}~~~~~~~~~~~~~}}~~}}}}}}}}~}~}~~~~~~}}|~~}~~~~}~}|~~~}}}~~~}}~}|~}~~}~}}~~}|}|~~}}~~~~}}}|~}}}~~~~~~}}||}|}}|~~~~~}|}~}~|}~~~~~}~}}|~}}}~~~~}~~|~}}}~}}}}~~~}}~~}}~~}}~}~~}|}}}}}~}~}~}~~|~~~}}}~}}}~~~|~}}~|}}~~~~~~~~}|~}}}~~~~}}~~~}~}~}}}}}~}~}~}~|}}}~}~}}~~~}~}}~}~~~~~~~~}}}}}~~}}~~}~~~}}|}}~}~~~}~~}}~~}}~~~~~}~~~~}}~~~~}~~}~~~~}}}~|~}~~}~~}}}}}}~}~~}}~~}}}|{}}}}}~}}~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}}~~~}}}~}~~~~~~}~~}~}~}}~~}~~}}}}}~~~~~~~}}~}~}~~~~~~~~}}}|~~|~}~~~~~~}~}}~~~}}~~~~~~~}~~}}~}~~~~}~}~}}}}~}}~~}~~~}}}}~}|~~|~~}~~~~~}|~}}}}~~}}~~}}}~}~~}~~~~~~~~}~}~~~}}}~}}}}~~}~~}~~}~}}}|~~}}~~~~}}~}|~~}}~~}~~~~~}~}|}}}}~~~}~}}~}~}~~~~~~}}~~~}~~~~~~~~~}}|}}~}}~}~~~}}}}||~}~~~~}~~~~~~~}~~}|~~}~~~~}~}~|}~~~~~}}~~}~}}}~~~~}~~~~~~~~~~~~~}~}~~}}~~~~~~}}~}}~~}~~~~}~~~~}~}~||~}}~~~~~~~~~}~~~}}~~}~}~}~|}}~}}~~~~~~}~}}}}~}~~~}~~}~}~~~}}~|}~|~~~~}}~}}~}}~~~~~~}~~~}}||~~~}~~}~}}~}}}~~~~}~}|}}}~~}}~~~}}}~~}~}|}}}}}~~~~|~|~~~{}~}}~~}~}~}}~{}}~~~~~~~||}}~||~}~~}}}~~|~|}|}|~~~~~~~}|}~}~~}~~~~~}|~|}|}~}~~}}}~~}}~~}}|~}}~~~~~~}}}}}||}}~~~}~~~~}}}}~~}}}~~~}~|~}{}}~}~~}}~~|}}}~}|}}}}}~~~}~~~}~~}||~}}}}~~~|}}}}~|~}}~~~~}}}~}}}}|~}~~}~~|}}}}}}~}~~}}~}}~}|~~~~}~~~~}~~~}}~~~}~~|~}~}}~~~~}~~~~~}~{}}}}~|~}}|~}~~|}~|}}}~~}}~~~~~~~~~~~~}}~~~~~~~~}}}~}~~~~~~}~}~~~}~}}~}~~~~~}~}~}}~}~~}}~}~~}}~~~}~}}~~}}}}~}~~~}~~~}~~}~~~}~~}}~~~}}~}~~}~~~}~~}}}}~~~~}~~~|}~}~~}|~~~~~}}||}}}~|~~~~~~~~~~}}}~}}}}~~~~~}}~~|}~}~~}~~~~~|~|}~||~~~~}}}~}|}}~}~~~~~}}}~}}~}}~}}~~~|}}}}~}|}~~}~~~}|~}}}~~}|~~~~~}~~}|}~~~~~~~~}}}~~~~~~~}~~|~}~|}}~~}~~~}}~|~~~~~~~~~~}~}}~}~~~~~~~}}~}~}~~|~}~~~~~}}~~~~}~~~}~}~~~~}}~~|~~}}~~~}~}~}~~~~}|~|}}~}~}~~|}}|~}}}~}~}}~~~~~~~~~~~~}}}|~~~~~~}}}}}~}~~~~~~}~~~|~~}~~}}~~~|}}}}~}}~}~}~~~~}~|}~~~~}}}|}~}}}~}~|}}}~}}~}~~}~}}~~~~}~}}}~}~~}}~}~~}}~~}}|}}~~}}}~}}}}}~|z~~~~}~}}~}}|}}~|~}~~}}}~}}}~|~}}~}~~~~}||}}}~}~~~~|~}|}|||~~~~~~~}~~~}}}}}~~~}}~~|~}~}}}~~}}|}}|}}}~~~~~~}}}||~}}}}~}~~~}~~~}~}}}~|}~}}}}}~}}}~~}~~}~~~~|}}~}}}}~~~~~}~~}}||~~~~~~~~~~~|}~~~}}~}}|~}~~~~~}}~~}~~}~~~~~~~}}~~}}}}~~~}~}}~}}}}}~~}~~~}}}}}}}||}}}}}~~}}|~}}||~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}~}}}~}}~~~~~~~~~}}}}~}~~~}~}~}~~~}~~~~~~}}~|~}~~~~~~~~~~}}}}~~~}~~~~}~~~}}~~~|}~}}}}}}~~~~}~}~~~}~~~~}}~~~~~~}~~}}}~~~~~|}}}~~~}~~}}}~}}}}~~}}~~~}|}~~}~~~~~~}}~}}~~~~~}~~~}}~}}~~}}~~~}~~~~}|~}~}}~~~}~}~}}}~}}}}~~~~~~}~}}~~|~~~~~}~~~~~~}~~~~~~~}~~~~}}}~~}}~}~~~~~~~}~|~|~}~~~~~~~~}~~~~~~}~~}~~~~}~~}}~~}~~}~}~~~}}}}~}~~~~~~~~}}~~~~}}}~~~~}~~~~||~}}}~~~}~~~~~~~~~~~~~}~~~~~~}}}}~}}~~}}}}~}~}}~~~~~~}~~}~~~~~}~~~~}}|~}~}}~~}~~~|}}~~}}~~}~~~}}~~}~}~~~}}~~~~~~}~~}}}}}}}~~}~}}}}}}}}~~~~}}~}}}~}|~}}~}~}}}}}}}}~}~}~~}||}~}}}}}~}}}~|}|~}|}~~}}~}|}}|~}}}~~}~~|~}}}}}}}}~~~}}}}}~}~}}~~|}}}~}}}}}~}}}~~~~~}|||}}|~}~}~~}}}~|~~}~~~~~~~}}}}~~}}}~~~~}~~|}}}}}}~~~|~~~}}}}}|~~~~~~~~}~}~|}~~~}~~}}~|}}|}}~~~}|}}}~~~~}}}}}~~}~}~}~}~}|~}~}}~~~~~}~~~}}}~}}~}~}}}~}}}|}}|}|}}}~~~~~~~~~~~~}}~~~}}~}}~~~~~}~}}~~~~}~~}~}}~}~}}~}}~~}~~~~}~}}}}~~~~~~~~~}~}~}~|~}}}}~}~~}|}~~~~~~~~}}~}}}}~~~~}~~|}~}|}~~~~~~~~}}}~}}~}}~~~~~}~}}}~~~}}~}}~~}~}~~~~}}~~~~~}}~}~}~}}}~~~~~}}}|}~}|~~~~~}~~}~}}~~}~~~~~~}~}}}}~}~~~~|~}~}}}~~~~~~~~}}}}}~~~~~}~}~~~~}}~~~~~~}~~~~~~}}}}}~~~}~}}}}~}~~~~~~}~~}~~~~~}~~~~~|~}|~|~~}~~~~~}}}}}}}}~~|~~~}}~}~~~~}~~~~~}}}}~|}~|~~~~~}}}}~~}}~}~~~~~~~~|~}}~~~}~}~~~~~}}~}}}~}~~~~~~~~~~~~~}}~~~~}}~~~~~}|~~}~~~}~}}~~}~}~~}}}~}~~}~|}}}}~~~~}~~~}}~}}}}~~}~~~~~}}}~|}}}}}}~}~~~}}}~}|~~~~~~}~|~}}}~~~~~~}~}}}~~}~}|}}~~}~~~~}}~~|}}~~}}~~~}}~~}|~}}~~~}~~}|~~}|~|}}~~}~~}}||}}}}~~}~}~~~|~}~}}}}~~}~}}}}}~}~}~~~~~~~~}~}~}}~~}~~~}~}~~}~}}}}}}}~|}}}~}}}~~}~~~}~~}~}~~~}}~}~}~~~|~}~}}}|}~~~~}~|}}|~~|~~~~~~~}}}~}~}}~~}~~~~}|}~~}}~~~~~~~~}}}~}~~~~~}}|}}}}~}~}~~~}~~}}~~~~~~~~}}~~~}~~~~}~}}~}}~~~~}}}}~~}}}{}~}~|}}}}}~~~~~}~}~}~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~}}~~}~~}~~}~}}}}}}~~~~~~}~~~~}}~~~~}~~~~~~}}~~~~}~~{~}}}~|}~}~}~~~}|~}|~~}}~}~~~~~}~}~}}}~~~~}~~}}~~}~}}~}~~}}~~~|}}~}}}~~~~}~~}~}}}~~~~}~~~}}~}~~~}}}~~}~~}|}~}~~~~~~~~~~~|}}}~}}~~~~~~}~~}}~~~~~~~~}}~}~~}~~~}~}~~}}~}}~~~}}~~~}~}}||}}~~~~~~~}}}}~~}~~~~~~}~}|~~~}~~~~}~~~}~~}}~}~~~~}~~~~~~}|~~~~}}}~~}}~}}~~}~~|}~~~}}}~}~~~~}|~}}~~~~~}}|}}}}~~}~}|}~}}||}}~}}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}}}~}~}~}~}}~~~|~~}~~~~~~~~}~}}~~}}~~}~~~~}~}}~}~~~~~~}~|}~~}}}~}~}}~~}~~~~}}~~~~}}~~}~~}}~~}}}~~~}|}|~}}}}~}}~~~~}}}}}}|~}~~~~~~}}|}}}}}~~~~~~}~~~~}}}~~~~~}}}}~~}}~~}}}~}~~}|~}~~~}~}~~}}~}}}|~}~~}~~~|}~|}~}~}~~}~}~}|}}}|}}~~~~~}|}}}~}}~}~}~}}}}}}~}~~~~}~~~}}~|}~~}~~~~~~~~}~~~}}}}}~}~~~~~~|~}}~}~}~~~~}~~}}~}~~~~~~~}~~~~~}~~~~}}~}}}~}~~~~~}~}}}}}~}~~~}}}}|}}}}~~}~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}}~~}~~~}~~~~~}}}}~~~}~}}}}|}}}}~}~}}}~~}|~~~~}}~}~}~}}}}~}}~~}}}}~~}}~~}~}~~}}~}~}|||~~~}~~~}}~}~}}~~}~~~~|}}}|}}}~~~~~~}~~|}}~~}~}~}}~~}}}}~~}~}~~~}~~~}~~~~}~~~}}~|}}~~~}~~}}}~}~}~}~~}~}~}}~~~}}}}}~}~~~~}~~}~~~|~~}}~}~}~}~}}|}}|}~}~~~~}}}}|~~}~}~~|~}|~~}~}~}~}~~~}~}~}~~~~~}~}|~}}|}|~~}}~~~~}|~~}~}~~}~~}~}}~~~~~~~~~~~~}~~~~}}~~~~~|~~~~~~}~~~~}}}}~~~}}~}~~~}}}|~}|}}}~}~}~~}~}~}~~~~~~}~~~~~~}~~}~}}~~~~}}~~}}~~~}}~~~~}}}~~}~}~~~~~~~|~~}|~~~~~~~|~}~~|}~}~~~~~}}}}~}~~~~}~}}|~}~}~}~~}~~~~~}}}~~}~~~~~~}}~~~~}}~~}~}~}~~|}}}~}~}}}}}}}}}~}}~~~~}~~}}~}}~~~~}~~}}}~~~~~~}}~}~|}}|}|~}}~~~}}~}}~~}}}~~~}~~~}~~}~}}~~~}~}}}}}}}}~~~~~}~}~}}~}}}~}~~~}~~~}~}}~}}}}~~~}|}}~}}~~~~}~~~~~}}}~~~}~~~~}~|}}|~}}~~}~~~~~}~~}~~~~~~~}}~}~}~~~~~}~}~}~}}~~~}~~~~}~}~~}}}~}~~}}}}}|}}~~}}~}}~}}}}~~~~~~~~~~}~~}}~~}~~}~|~~}~~}}~~~~}}~}~}~~~~}~~}~~}}|~}~~|~~~~~}~|}~~|~}}~~}}}}|}~}~~}~}~|~~~|~~~}~~~~}~~}~}~~~~~~~~~}}}}~~}}~~~~}}}~}}~~~~|~~~~~}}}|}}}~|}~~}}~}~~~|}}|}~}~~~}|~~}}~}~~~~}}}~}|}~~~}~}}|~}}}}}~~~~~~~~}}}~~~}|}~~~~}}}}|}}}~}~~~}~~}}}}}}~~}}~}}}|~~}}~}~~~~~}|}|}~}~~}~~~|}~}~~~~~~}}~}~~}}~~}~~}~|~~}}~}~~}}~~}}}}~}~}~|}~~~~}~~~~}}}}~~}~~~~~~~~}}}~}~}~~~}~~~~~~~}~~~~~~}}}~}}}}~}}~~}~~~|{~}||}}}}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~}}~~~}~}~}}~}~~~}~~~~~~~~}}}~~}~~~}}~~}~}~}~}~}~~~}}}}}~~~~~~|~|}}}}}~}}~}~}}~~}}~~}~~~~~~~~~~~~~}}~||~~}~~~}~}}~~~~~~~~}~}~}~~~}~~~}~~}~}~}}~}|~~~|~}~~}~~~~~~~~}}~~~}~~~}~~~~}~|~~~}~~~}~~}}~}}}~}~~~}~~~~~}}}|}~~~|~}~~~}~}}~}~~}~~}|}}~~}~}~~~~~~~~}}}}}~}~~}}~}}~|}}~~~~~|}}~~~~~~~~~}~|}}~~~~~~}}~~}~}~~~}~}~~}~}|~~~~~~}}~}~}}}}}~~~~}~~}}}}|~~}}~~~~~~~~~|~~}}~}~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}}}~~}}~}~~}}}~}}|~~~~~~~~~~}~}}}~}~~~}}~}}~~}}~~~~}~~~}~}~~}~~}~~}~}~}~}}}~~}}~}~~}~~}}}}~~~}~~~}}}}}}|~}~~~~}}~~~}~}}}~~~~}}}}~}}~~~}~~~}|~}}}|~}|~}~~~~|}~~}}}}~~}~~~}}|}~|~}~~~}~~}~}~}}~~~}}~~~|}}}}}}}~}~~~~~}}~}|~}~~~~}~~~}~~}}}~~}~~~~~}~~~}}}|~~~~}~~}}~~}}}~~~~~~~}~~}}~~}}~~~~~}~~~}}}}~~~~~~}~~~}~~~~~}}}}~~~}~}~}|}~}}~~}~~}~~~}}~}~~}}}~~~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~~~~}}}|~~~~~~~~}}}}}}}}~~|~~~~}~~||~}~}}~~}|}}}}|}}~~~~~~}~}|}}}~}}~~}~~~}}}}~~~~~}}}}}}}}|}~~}~~}~~}}}~}~~}~~}~~~~}}|}~}~~~~}~}~}~}~~}~}}}}~~~~~|~}~|~~}}~~~}}}~}}|~~~~}~~~}~}~}}~~~~~~}~~~}~}~~}~~~}}}~~}}|~}~}~~}}}~}}~}~~~}}~}}|~|}}}}~~~}}~~~}}}|~}}}~~}~}}}}}}}}}}~~~}}}~}}~}}~|}~}}}~}}}}}~~~~}}~}}}~~~~~~~}}}~~}}~~~~}~~}}}}}~~}~}~~~}}~~}}~}~~~~}~}}~}}}}}}}~~}}}}~}~|||}}~}~~~~}~}~~~}~}}~~~~~~~}~~}}}~~~~~~}}~|~}~~}~~~~~~}~~}}}~|~~~~~~~~|}}}}~~}}~~~}~~}~~~~~~~~}~~~~}~}}~~}}}}~~~}~|}}~}~|~}}}~~}}~~}}}}~}}}}~~~}~~|}~}}|~~}~~~~}~}|}}~}}}~~~~}|}~}~}}~~}~~~~~}|}~}~}~}~~~~}~}}}~}}~~~~||~}~}~}~}~}}}|}|}~}~}}~~}~~}~~}}}~|~~~~~}~}}}}}|}|}~~~~~~}~~}~~~~}~|~~~~~~~~}}}}~~}~~}~~|}}}~|~}~}}~~}}}|}}}|~}~~~~~~~~}~|}}~~~~~~}}}~~}~~}~~}|}~}}}|}~}~~~}}}}~~}}}~~~~|}~}}}|~~~~~}~~}}~}}|}}~~~}|~}~~}~}~}}}}~}}}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~}~}~}~}}|}~~~~~}~~~~}~}~~~~~~}}~}|~~}}~~~~}}}~}}~}~~~}~~}}}}}~~~~~}~}}}~~}~~~~~|~}}}}}~~~~~~~~~~}}~}}~~~~~}|}~~}~~~~~~~}}}~|}}}~}~}}}}~~~}~~}~}~~~~~~~~~~~~}}}~}}~}~~~~~~~}||~}~~~~~}~||}}}}~}~~~~~~}~}~~~~}~}}}~~}~~~}~~~~}}}}~~~~~~~~~~}}~}~}}}}~}~~|~~~~~~}~}}}~~~~}~~~~~}~~~}~~~~~~}~}}~}}~~~~~~}~}~~|}~}~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~|~}~~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~}}~}~~~}}~}}}~}}~}~~}~~}}~}~~}}~}}~~}|~~}}~~}~~}~~~~}}~}}}}~~~~~~~}~}~}}}~~}}~~~}}~~~}}~}~~}~}~}~}|}}}}}}~~~~~~~}}}}}|}~~~}~~~~}}}~}}}~}~}}~}~}}}}~~~}}}}}}}}}}~~}~~~~~}}}~}~}~~}~~~~~}~~}~}}~}~~~}~~}|}~|~~~}~}~}}}|}|~}}~}~~~~~~~}}}}}~}~~}~~~~}}}~~~}|}~~~~~~~~}~|~~}}~~~~~}~}}|~~}}}}~~~~~~|~~~|}~~~~~~}|~~~~~}~~~~}}}}~}~}~~~~}~}~}~~}~~~~~}}~}~}|}~~~}~}~}~}}}}~}|~}~}}~~~}~~~~~~}~}~~}~}~~~~~~~~}}~~~}~}~~~}|~}}}}~~~~~~~~~}~~}~~~~~~}|}~{}}}~~~~~~~}~}||~~}~}~~}}}}}}~~~~~}~~}}}}}~~~}~}~~}}}}}~}|}}~~}~~~~}~}}~}}~~~~~~~~~~}~~~|}}~}~~~~}}}}~~}}}}~}}|}~}}}~}}|~~~~}~}~}}}~~}~~~}~~}~}}~}}~|~}}}~~~}}~}}}}}~~}~~}~}~}~}}~~}~~~~|}|}}}}}~~~~~~~}}}}}}~|}~~~}~}}}|}}}~~~~~~}~}}~}}~|~}}~~~~}~}~}~~~~~~~~}}}~}~}~~~~}}~~}~|~~~~~~~~~~~|}}~~~~~}}~~}~}}~}~~~~|~}}~}~}~~~}}~|~}}}}~~}}}}~}~}}}}~~~}~~~~~~~~~~}}}}~}~}~~}~}}}~~~~~~~~}}}}~|}}~}}~~~~~~}}}}}~~~~~~}~~}}}~~~~~~~~}|~}||}~~}}~~}~}}}}~}~}~~~~}}}~}~}~~~~~}|}}}}}}}}~~}~~~~}}~}~}~}~~~~||~}}}~}}~~}}~}}}}}}}}}~~~~}}|||~}}~~~~~}~}}|}~~}~~}~}~~~}}}}~}~~}~~~~~~~~~~~}}~~~~}~}~}}~|}|}~}}}~~~}}~}}}|}~~}~}~~||}}}}}~~~}~~}~}}~}}|~~~}~}}}}|}~}}~}~}}}~}~}}}}}}~~}}~}~}}~}}~~~~~~}~~}}}~}}~~~~~~~~~~}~~}~~~~}}~~}}}}~~~~}}~~}}}}}}~~~}~~}~}~}}}}}}~~}~}~~}~}}}}}||~~|~~~~~~~}~~~~}~~~~~~~~}}~~}~~~}~~}}~~~~~~~~~|}~}}}}}~~~~~~~}}}~~~~~~~~~~}~}~}}}~}~}}~~}~}~~~}~~}}~}}}}}}~}~~~~~~~~~~}}}~}~~~~~~~~}}}~}~}|}}~~}}~~}}|}~~~~}~~~}~}~}}~}~~}~~}~}~}}~}}}~~~~~|}~}~}|~~~}~}}}~~|~}~}}~~}}}~}~}}}~}}}~~}~~}~}}}}~|~~~~~~}|}}~|}}~~~~~~}~}|~|}}~~}~|~~~~~~~~~~}}}}}~}~|}}}~~}~~~~~~~|}}}}}}~~~~~}}}~}}}~}}~}}~~}~}~}~~~~~~~~}}}~}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~}~~~}~||}~~~~~~~~~}}}}}}~}}~~~~}~~~~~~}~}~|~~~~~~~}}~}}~~}~~~~}}~~}~~~~}~}~~}}~~~~~~}~~|}}~~~}~}~~~|}}}}}~~}~~~~}~}~}~~~~~~~}~}}}}}~}~~~}}}}}}}~~~~}~~~~}~}}~|}}~~}~~}||}}}}~}~~}~~~}~}|}~~~~~~}}~}~}~}}}}~~~}}}}}~~~}~~~}~}}|~}}~~~~~~~~|}|}~~~~~~~~~}}~~~}~~~}~~}}}~}|}~}~~~~~}}}~}|}}~~~~~~}~}}}~~}}}~~~~~|}~}}}~~|~~~~~}}}}~~}~~~}~~~~~~~}}}~}~}}~~~~~}}~}~}~}~~~}~}}~}}~~~~~}}}}~}}~~~~}}~~~}~}~~~~~~~}}~~~~}~~~~~}}}}~~~~}~~~~~}~~~~{~~~}~~~~~~~~|~}~~~}~~~}~~}~}}}~~~~~~~}}~}}~~}~~}~~~}}}~~~~~~~~~}}}}~}~~~~}~}~}}~}}~~}}~~~~~~}~|}}~}~~}}}|~}}}}}~}~~~}||}}|}~}}~}~~~|}~}~~~~}~}~}~}}}}}}}~}~}~}~~}~}}~}}}~~~~}~~~|~}}}|}}~~~~}~}}}~}}}|}~}}~~~|~}~}||}}~}~}~~}~~}~}~~~~~}}}}}}~}~|}}}~}}~}~}|~~~~}|}~}}}~~~}}}~}||}}~~~~}~~~~}}}}}~}~}~~~|~}}}}}~}~~}~~~}~~}}}~~~}~~~}~~}}~}}}~}~}~~}~~|~}~}~~}~~~~~~~}~}|}~~~~~~}~~}~~~~}~~~~~}}~~}~|~~~~}~~}}}}|}}}~~~~~~}}}}~}}}}~~~}~~~~~~~}~}~~~~~~~~}|~}}~}~}~~~}}~}~~~~}~~~}}~~~|}}~}}~~~}}}~}}|}~~}}~~~~}}~~}}}}~}~~~~~~}|}}}|~~}~~}}}~~~}~}}}}~~~}~~~~}|}|}}~~~~~}~~}}}}}||}}|}}}~}~~}}}}~}}}}~~~}~}}}~|}}~~~~}~~}}}~}}|}~~}~}|~~}}}~~}}~}~~}~}~}}}}~}|}~}~~~}~}}~}~}~}~~~}}}}}||~}~~~}~}~~|}}~}}}}~}~}~~}~|~~||}~~~}}~~~~}}}}}~~~}~~~~}}}}}}}}}~~~~}~~}~}~~~}~}}}~}~~~~}}~}~~~}}}}~~}|~~}~~~~~}|}}|}~}~~~~~}~~~}}}}}~~}~~~}~~~~~~~}~~~~~~}~~~}}}~~~~~~~~}~}~}}}~}}~|~}}~}}~||}}}}|}~~~~~~~~~~~~~~~~~~}~~}}~}}~~~}~~~}}}~~~~~~}~~~~~~~}}~}}~~~~~~~}}||}~~~~~~}}~~~}}}}~~~~~}~~~}}}~~~~~~~~}}}~}}}}~~}~~~~~}|}|}}}~}~~}}~}}~}|~~}~}}~~~~~}}}}|~}~~~~}~}}}~}~}}~~~~~}}}}}}}}~}~}~~~~}~}}}|}~~~~~~~~}}}~~}~}~~~}~~~}}}}}~~}~~~~~~~}}~~~~}~~~}~~}}~|}}}}}~}}~}~}}}~}~}|}~~~~~~}}~}|}~~~~~~~}|}~~~}}~~}~}~}}~}}~}~~~~~~~|}}}}}~}~~}~}}~}}~~~}~~~~~~}~}}~}}~~~~~~}~}}}}~~~~~~}~~~}}}|~}}~~~~~}~}|}}~}}}~}~~}}|~~}|}}~~~~~~~~~~}}~~~~~}~}}~}~}}}~~~}}~}}}}~~~}~~}}}~}}~~~}~}~~~~~}~}~~}~~~~~~~~}~}~||}~~}~~~~}}~}}}|~}~~}}~~}}~~~}~}}~}~}}}}}}}}~~~~~~}~}}~}}}}}}}}~~}~~}}~~}|}~}}~}~||}|}}~|~}~~~~~~~}|~|~}}}~~}~~}|}}}}}~~}~~}~}}~}}~~~}~~}}~}}||}~~}~}~~}|}}|}}~}|}}~}~~~}}~}}~}}~~~}~}~~~}}}~}~~~~}}|}}}}~~}|~~~}~~}}||}~~~~~~~~}}~~}~}~|~~~~}}~}|}~~~}~}~}|}}}|~~~~~~}~~~~}}~}}~}~~~}}}~~~}}~}~}}~~}}~~}}|}~~~~~~}||}}}}~~}~~}}}|}~}|~~~}}~~}~~~}}}}~}~|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~|}}~~~|}}~}~}~~}}}}}}~}~~}~~~}}}~~~~~}~}}~}~}~~~~}~}}}~}~~}~~}~~}}}}}|}|}~~~~~}}}~}}~|~~}~~~~~}}}~}|}~}}~}~~}|~}}}}~}}}~~~~~~}}|}~}~~}}~~~}}~~}}}~~~~~}|~}~||~}}}~~}~}|~}}}~~~~~~~~}|}}~}~}}~~}~~~}~~}~}~~~~}}~}~}}|}|}}}}~}~~~}}}~~~~~~}|}|~}|}~}}}~~}}}}}~~}~~~~~~~}}~~}~}~~~}~~~~}}}~}~~~}}}}~~~~~~~}}~~~~}~~}~~~}~~~}}~}~~~~~}}}}}}|~}}~}}}}~~~~}}|}}}~}~~~~~~~~~~~~~}~}~~~}}~~~}}~~~~~}|}}~}~}~}~~}|~}}~~}|~~~~~}}~}|}~}~~~~~~}~~}~~~}~~~~~~}}}}~}~~}}}~|}~}~~}~~}~~~~}}}}}|~~~~~}~~}}}~}}}~~~~~}~}|~~}~~~~}~~~}}}~}}}~~~~~~~}}}}}}~}}~~}}~~~~}~}}~~~}}~~}|}}}}~~~}~~}}}}}~}~}~~~~}}}|}~}~}~~~~~~~~}~~~}}~}}~~~}~}}}~}}~}}~~|~}}}~}}}}~~~}}~~~~~|}}~~~~~~~~}~~}}|~|}~}}~~~}}}~}~}|}}|~}~~~~~|}}~|~}~~~~~~~~~~~~~~~}}}~~~~}}~~~~~~}}~~~}~}~}~~}~}}}}}}~}}}}}}}~}||~~}}}~~~~~~~}~~~~~~~}}}~}~~}~}~~~~~}}}~~}}~}~}}}~~~}~}}}}}~~}~}}~}}~~~~}~~}}}~~}~~}~}~}~~~}}~}~~~~}}~}~}}~}}~~}}~~~~}}}}}}}~~~~~~~}~~}}~}||~~~~~~~}}}~||}~~~}~~}}~~|}}}}~}}}}~~|~|}|}}~~~~~~}}}}}}|}}}~~~~}|}}|}}~~~~~~~|}}|}|}|}~~~~~~}}}}}~~}}~}}}~~~}}~~~|}}~~|~~~~}}}}~|}}~~~~~~~~~}}}}}}}|~}~~~~~}~}}}}}}~~~}}|}~}}}}~~~~~~~}|}}~||~~~~~~}~}|}}~}}~}}}~}}}}}~~~}~~~~~~~}}~}}}~}}~~~~}}~~|~~}}~~}~~~}|~~}~}~~~}~~~}~}|}~|~~~}~~~}~}||}|~}|}~}~~~~~~~~~}~~}~}}}}~}~~~~|~~~}}~~}~~~~}}}~}~}}}~~~~~}~~}~~}~~}}~~~~~~~}}}~~~~~}~~~~~|}}~}~~~~~~}}}}~~~~~~~~}}~~~}~~~~~}~}}}~}~}}}}~}~~}}}}}}~}}}~}~}~~}}}}}{~|~~~}}~~~}|~~}~}}~}~}}}}}}}~~~}~~}~~~|}|}}~}~~}}~~~}}}}}~|~}~~~~~~~~~|{}}}}~}~}~~}}~}}~}}|~~}}~~~~|}}}}}~~~}~}~~~~}}}~}}~~}~~~}~}}~~}|}~~}~~}}|~~}~}}~~~~~~~}}}}~}}~}~~~~~}}}}}}}}~~~}~}~~~~~}}}~~~~~~}}}~}~~}}~~~|~~}}}~~~~~~~~~~}~~}|~~~~~~~}~}}}~}}~}~|~~~}~|~~~}|}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~}}~~}}~~}~~}}}}~~{}~~}~~~~}~~}~~}~~~~}}~~~}~}}~~~}~~~~~}~~}~||}}|~~~~~~}}}}~}}}}~~~~~}~}}~}~}~}~}}~~}~~}}|~~~}~~}}~~}~}}}}}~~~~}~~}}}}~~}|}~~}}~}}|~|}~}}}~~~~~}~}}~|}~~~}~~~}}}~|}}~~}~~~~~~~~~}~}~}}}~~}~~}~|~}}}{|~~|}}~~~~~~~}~}~~~~}~}}}~}}|}}}~}~~~|}~}}~}~~~}~}}~~~}~}}~~}~}~~~}}~}~~}~~}}}}~~|~~~}~~~}~~|}~}~~~~~~}~~}}~~~|~~~~}}~|~~~~~}~~}~}~}}~}}~~~}~}~~~|}~}}}~}}~}~}}}}|~}~}~}}~~~~~~~~~}~~~~}~~~~~}~}~~}~~~}}~~}~}~~}~}}}~~~~~~~~~}}}}~}}~~~}~~~~~}}}~~~~}~~}~}~~~}~~~~~~}}~~~}~}}~~~~}|}}}|}~~}~~~}}~~}~~}}~~~~}}}}}}}~~~~~}}}}}}}~}~~~~~~~~~~}~~|~~}}}~}~}}}~~~~~~}}}}}}~~~~~~~}~~|}}}}}~~~}~}}}}}~}}~~~~}~}~}~||~~}~}~~}}}~}~~~~}}~}~}~~~~~~|~~~~}}~~~~}~}~|}}~}~}~~~~}~|~}}}}~}~}~~~~~}}~~}~~~}|}}~~}~}}}~~~~}~~~~~~~~~}}}~~~~~~}~}|}~}}~~~}}~}}}}~}~}~}~~~~~}~~~~~~~~~}}~}~~}~}}~~~}|~~}|}~~~~~~}}}~}}~}~~}~}}~}}|~}~~~|~}~|~|}~~~}~~~}~~~~}}}~~~|}~~|}~}||}}}~~}~~~}~}}}}}~}~|~~}}}~}}}}|~~~}~~~~~}}}}}}~~~|}}~~}}~|}}}~}~}~~}~~|}}}~|~}~~}~~}~||}~}}~}~~~}~}~}}}}}}}~~~~}}|}}||}}}~|}~~~}}}}}}}}}}~~~~~~~|}~~~}}~}}}~}~}}}|}}}}~~}~~}~}}~~}~~}~~~}~~}~~}~|}~}~~}}~~}}}}}~}}}~~}}~~~}}|}|}}~~}~~~~~}}}}~}~~~~~~~}}~||}|}~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~}}~|}|}~~}~}~~~~||}}|}}~}~}}}}~}}}}}}}|~~}~~~~~~~~}~~}~~~~~~~~}}~~~~}}~~~}~~~|~~~}}}~~~~~}~}~|~~~~~}~~}}}~~}~}}~~~~~~}~~~~~~}|~}~~}}}}}~}}~~~}~}}}~}~}}}}}~}}~}}}}}}}}~~~~~}}~}~}~|}~~~~~~~}}}}|}}~~}~~~}~}}~}~}~}~~~~}|~~}|~~~~~~}}}}}|~~~~~~}}~~~}~}}~~~~~~~|}~}}}}}~~~}}~~~|}~~}|~}~~}~~~~~|}~|}|}~~}~~~~}~|}~}~~}~~~}}}}}~|~~~~~}~}}|~}}~}~~~~~~~~}}~~~}~~~~~~}~~~}}~~~}~}|~~~~~}~}~~~~~~~~~~|~~~~~~}~~~}~}~~~~~~|}~~~}}~~~~~~~}}~~}~~}}}~~~~~~|}~}~}~}~~~~~~}~~~~~~~~}}}~}~|~~~~~~~}|~~~~~~}~~|}~~~~~~}}~}}}}}}}~}~~~}~}~}|~}}~~~~~~}~~~~~~}~~~~~}~}~~~}~~~~~~~~}}}}|}}~}~~}~}~~~}}}}}~}}~~}~~}}~}~|~~}~}}~~~}~~}~|~}}~}}}~~}~}}}}}}}~}~}~~~}}}}}}~}}}~~~~~~~}}|}}}~~~}}~~}}}}}}}|~|~}}~~~}~}|~}}}~~~}~}~~}}~|}~~~~}~~~}}}|~}}~~~}~~}~}}}}~}}}~}}~~~}}~~}}}}~~~~~~~~~}|}~}}~}~~~}~}}}|}~}}~~~~}}~|}~}}~~~}~}}}~|~~~~~~~~}~}}~}~~~~~~~}}}}~~~~}~}~~~}}}~}~~~~}|}~}}}~~~~}~~~||}~}}}|}~}~~~~~~~~~~}}~~~~~~}~~~~~~}}~}}~~~~~~}~~~~}}~|~~~}}}|}}~~~~}}~~~}}}}~~~~~~~}~~}}~~}}~~~~~~}~}}~}||}}}~~}~}}~}}}}}~~~}}}}}}}}}~~~~~~~~~~}}~~~}}}}~~~~~}~~~}}}~~~}~~~~~~~|~}~}}~~}~}~}}}}}}~~}}~~~}}}~|~~~}~}~~~~~|~}~}|}~~~~~~~~}~}|}~~~}}~}~~~~}}|}}~|~~~~}~~~}}~~~~}~~~~~~}~}}}}~|~}~}~}~}|~~~~}|}~~}~}}}~}~}}~}~}~~~~}}}~}}~~~~~~~~}~~}}~~}}~~~~~~}~}}~~}~~~~}}}}}}}~~~}~}~~}}}|~~~|~~~}}}}~~~~}~~~~}~|~}}|}}~~~}|}~}}}|}}}|~~~}~~}~~~~~~~}~~}~}}~~~~}}}~|}~~~~~~~~~|~~~}~}}~}~~~~~~}~~~|~}}}}~~~}}~~~}}~~}}}~~~}}}}~|~~}~}~~~}}|~|}}~~}}}~~~}}|~~}~}}~~}}~}}}}}~~~~~~}}~}||~~}~~}}~~}}~}}}}~~~~~~}~}|~}}}~~}~~~~~}~~}||~~~~~~~}~~||~~}}~}~~~~}}|}}~}~~~~~~~}|}}}}}|~~}~}}}}~~}}}}~}~~~~~}~|}}}~~}~~}~~~}}~}~~}}~~~}~~~}}}}}}}}~~~~~}~|}~~~}~~}~~~~}}}}}}}}~~~~~~}~}}~~~}~~~~~}}~~}}~~~~}~~~}}}}}}~~~}~~~}~~}~|~}~~}~~~~}|}~~}~~}}}~}~}||}}}|~~}~~~~~}~~~~}}}~}}}}~}}}~~~}~}}|~}~}~}~~~}~~~~~~}~}~~~}}~}~|}}~}~~~~~~~~~~~}~~}~}}~~~~~}}~}~}}~~~~~~~}~|~~}|~~~~~~~}}}}~}}}~~~}}~}~||~~~}}}}~~~~~~~~~~}}|~|~~~~~}~}}}}~}~~~~~~~}}|~}~~~}~~}}~~}}~|~~~~}~}}}}~~~}~~}~~~~}}}~}~~~}}~~~~~}}}}~~}}}~~~}~}~}}~}~~~}~|}}}}~~~}~}|~~|}~}}}~~~~~~}}}~}~}~}~~~~~}}~}|}~~~~}|}~}~~~~~~}}}}~}~}~}~~~~~~}}}~}}~~~~~~}~~}~}}}~~~~~}}~|}~|}~~~~~~}}~}||}}}~}}~~}}|}|}}|~~}}~}~~~~~}}~~~~~~}}~}~~~~~}~~}}}~~}~~~}}}~}~}~}~~~~}~~}}~~}}}~}~}~~}~|~}}}|}|~}~}~~}~}~}~}~~}~~~}}}}}~~}}~~}~~~~}}|~}}~}~}~~|}}}}}}~}}~~~~~~}}}~}|}~}~~~~~}}|}}~}~}}~~}~}}}~}~}}~}~~}~~}}}}|}}~~}~}}~~~~}}}~|~~~~~~}~~}}~~}}~}~~}~~~}}}}}}}}~~}~}~~|~~}}}||~}~}~~~~}}}}}}~|~~~}~~}}}~~~}~|~~}}~~~}||}~~|~~~~~~~~~}~}}~}~}}~}~~~~~}~}|~}}~}~~~~}}}}~}}}~~}~~~~}}}~}}}~}~~~}~~~~|~}|~~~~~}~}~~}~}~}~}~}~~}|}~}|}~~~~}~}}~}~}}~}}||~~}~}}~~}}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~}~}~~~}~}~}~}}~~}}~~~~}~~~~~~~}~|~}~~~~~~~~}}}~~}}~~}}}~~~}~}}|}}~~}~~~~~}~|}}~~~~}~|~~~}~}}~~~~~}~}~~~~}~~}~~~~}~~}|~|}}}}}~~~}}}~~}}~}|}~~~}|~}~~~~~~~~~}~}}}|}~~~~~}~|}}}}~}}}~}~}}~~}~}}}~~~}~~~~}~~}~}~~~~|~}~~}~~~}~~~~}}~}~}~}}~~~}~~~~~~}~~~}}~}~~~}~~~~}}}|}~}}~~~~~~~~}}~}}|~~~~}~~~~}~}}~~}}~~~}~~~}|}~~~~~~~~~~}~~}~~|~~}}~~~}~}~~~~~~~|}~}}}~}}~}~}~~|}|~~}~~~~}~~~}}|}}~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~~}~}~}}}~|~~~~~}}}}~~~~~}}}~}|~|~~}}~~~}}~~~}}~~}~~~~~~}~~~|}}~~~~~~~~}}}}}}|}~~~~}}}|}}~}~}~~~}}~}~}}}}~}~}}}~~}|}}}|}~}}~}~~}~}|~|}}~~~~}~~~}}}}}}}~~~~}}~}}}}}|}~~}~}}~~~~~}}}|}~}~~~~~}}|}||}~}~~}}~}}}}}}}~~~~~~}}~~}}|~~}}}|~~~}~|}|}}|~~~|}~~}}}~}}}~~}}~~}~}}}~}~}}}}~}|}}~}}}~}~~}|~|~}~~~}}}}~}~}}~~~~~}}~}}}}}~~~~~~~|}~|~~}}~~}~~~~~~}~}}~~~}~|}~~~~}~~~~~}~}~~}~}}~~}~~~~|~|~}}}}~~~}~~~~|}|}|}}~}}~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~}}}~~~}~}~}}~}~~~~~~~~~~}~}~~~~~~~~~}}}}~}~}~~~}~}}~}}~}}~}~~~||}~}}~~}~}~~~}}}}}}~~~~~~~~|}}~}}}}~~~}~~~~|}}|~}{~~~~~~~}}}}~~}~~}~~~~}~}}}~}}}}~~~}~~~}|{}~}~}}~}~}}|}}}~}~~~~~~~}~}}|}}}}}~~~~~}}|~}}~~~}~~}~}}}}}|~}~~~}~~}~~|}}}}~~}}}~~}~}}}|}}~}}~~}~~~~}~}}}~~~~~}}}}}~}~}~~}}~~~}~}~~}~~~~~}}}~~}~}~~~~~~~|}~}}~~~~~~}~}}}~~}}|~~~~~}~}}}}~|}}~~~~~~}}}~~~~~~~}}}||}}|}~}~|~~~}~}}|}}~~}}}~~~~~~~~}~~~~~~~~|~~~}}~~~~~~~}}}~}}~~}~~~}~}~~}~~~~~~~~~~~}}|~~~~~~~~~~~}~~}}~}}~~~}~}}}}~~~~}~~~~~~~}}~}~~~~~~~}}~~}~}}}}~~}~}}}}~}}|}~~}~}}~~}}~~~}~~}~}~}}}}}|}}}~~~~}~|}}}}}~}~~~~~~}~|}~}}~~~~~~}}~~}}}}~~}~~}~}}}}}}}~}~~}}}~}}}}~}}~~~~~~~~||}~|}}}~~~|~~~}}~~}|~}}~~}~|}}}~}}|~~~~~~~}~}}~~}~~~~~~|}~~~~}~~}}~~~~~~}}~|~}~~~~~~~}|}~}}|}}~~~}~~}|}~~~}}}~~~~~~~~~}~}}~~}~~~}~}~~~}~~~~~~~}}}}}}}~}~~~~~}}}}}}~}~~~~~~}}~~~~}||~}~}~~~~}~~~}~~~~}~}~~~}~~}}~~~~}~~~~~}~}~~~~~~}}~~~~~}~}~~}~~~~}|}~}}~}~~}~}}~}}~~~~~~~~~~~}}}~}~~~~~~}~}}|||}}~}}}~~~~|~}|}}}~~}~~~}~|~~|}}}~}~~~}}~}}~}}}}~~~~}}~}}|~~|~~~~~}}}~}~}}~~~~~}~}}}}~}}~~~~}}}}}~}}~~~~~}}}}}}}~}}}}~~~|}~}}~~}}~}~~}}}|~~|~~~~~~~~}~}}}}~~~~~~~~}}}}~}~}~}~~~}~~}}}}|~~~~~}}}}~~}}~~~|~~~~~}~}}}~~~~~}~~}}}|~}}}~~~~~}~~}}}~}}}}~~}}}~~~~}}}~~~}~~~~}~~~}}~~~~~}}}}}}}~~~~~}~}}}}}}}}}|~}}}~~~}~}}}~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}~~~~}}~~~~}~~}}~~~}}}~~~~}~}}~~}|~}}~}~~~~~~~~~~}}}~~~~}}}}}}~~}}}~~}~~~~~~}~}}~~~}~}~|}|}}|}}~|}~~~}}}}}}~~}~~}~}}}~~}}~}~}~~~~|~}}}~}}~}~~~~~~~|}}}}}}}~}~~~~}}}~~~~~~}}~~}}}}}}~}|~~}~~}}}~~}~}~}}~~~~~~}}}|~|~~~}~~}{~}}}}~}~~~~~~~}~~}~}~~~~}~||}|}}}|~~~|~~}~}~~~}~|}}}}}~~}|~|}|}~~}~}~~~~}}}}}}~}~~~~~~|}}~}}}~~~}}~~}}}|}~}}~~~}~~}~}}|}}~~}~}||~~}}}~~~~~~~}}}~~~~~~~~~~~|~}}}~}~~}}}~~~}}~~}}}|~}~}~~~~~~}}~~~~~~}}}~~~}}~}}~~~~~}~}~}}}}~~}~~}~|}}~~}~~|~~~}~~}~~}}~}~~~}}~~~}}~}}}}~~~~~~~}}~~~~|}~~}~~~~~~~}}~}|}~~~~~}}}~~|}}~~}~}}}~~~~~~}|}~~}}}~}}~}}~~}|~|~~~~~}}}}|}}}}}}}~~}}}}|}}}~~}~}|~~|~}~}}}~}~~~~~}}}~}}~~}~}}|~~}}}}|}~~}}}}~~}~}}}|}~~~~}~~~~}}}}}|}~~}}~~~}}~~}}}}|}}~~~}}~}~}}~}~}}~~~~~}~~}}~~~~~~~~}}}}~}}}}~}~}~~~}|}||~~~~~~~~~}}}~|}~}~~~~}~~~~}|~~~~~~}~~}|}|}}}~}~}~~~~~}}}}}}}~~~~}}}~~~~~}~~~}~~~~|}|}}}~}~~~}}}}}}}|}}~}}}~~~~}~~~~~}~~~}}}~}~}~~}~|~}}~}}~~~~|~~~}~|}}~~}}}|~~}}~}~~~~~~~{}}~}}~|~~~~}|}}}}|~~}~~}~~}~}}}~~~|}~~}~}~|}|}~~}}~~~}}}|}}~}|~~}~~~~~~|}}}}|}}~~~}~~|}}~~}|~~~~~~~~}}}}|~}}}~}~}~~}|}}}~~}|~~~~~~~~~~}}}}~}~~~}~~~}}|}}}}}~~~}}~~~}~~~}}|}}||}|}}~}|~}|~~}~}~}}}~~~|~~~}}}~}}~}~~~}~}~|}~}}}}~~~~}}}}}}}|~~}}~~~~}~}~~{~~~}}~~||~}}~}}~}|~}~~~}|~}~~~~~~~~}}}}|}}~~}}~~~~~~}}}}~}}~}~}~}~~}|~}}~~~}~~~~}~}~}}|~~~}~~~}}}}~|}~~}~~}||}~~}}~~|}}~}~~~|}}}|}~|}~~~}~~~~~}~~}~~~~}~~}~~}~~~}|~}~~}~~~}}~}}~~~~~}}~~}}~~~}}|}}|}}~~~~~~}~}}}}~}}~~~~}}~}||~}~}~}~~}~}}|}}}~}~}}~~~}~}}}~}~}~~~~~~}}}~}~|~~~}~~}~}}}}}}|~~~}~}~}|}|}|||~~}~~~~}}}|}~~}}}~}~~}~~}}|}}}}}~~}~}~}~~}}~}}~~}~~}~}||}}||}~~}~~~~}}}}~|}~~~}}~}~}}}~|}~~~~~~~~}|}}~}}}~|~}~}~~~}}~}|}}}~}~}~|}}|~}|}}}}~}}}~~}~~}~}~}~}~~}~~~~}~}~|}~~}~}}~}}}}}}}}~|~~~~~~|}}}~~}}~~~}~}|}~}}}}}~~}~}~~}}~~}}}~}}}~~~}}}~}}~|}~}~~~~}}|}}|}|}~~~~~}}}~}}}|}}}}}}~}~||}}{|~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}}~~~~~~~~}}}~~~~~~}~}~~~}}~~~~~~~}~~}~}~~~~~~~~}}~}~~~~~~~}}~~}~}}}}~~~|}}}}}~}}}~}~~~~~}|}~~|~~~~~}}~~}}~}}~~}~~}~~|}}}|}~~}~~~~~~}}}}|~}}~}~}~~}}}}|~|}|}~~~~~~~~~}|~}}}~~}}~~}}}}}}}~}~~~~~~~~~}}~}}~~~~~}}}~~}~}~~~~~~}~~}}~~~~~}~}~}}|~~}}~~~~~~}}~}}~}}~~~~~~}}~}}}}}~~~}~~|}}}}|~}~~~}~~~~}}}}}~~~}~~~~~}}}}~~}~~~}~}~~}}}~{~}}}~~~}}~}~~~~}}}~}~~}}~~|}~~~~~~~}}}~}~}}~~~~~}~~}}~~}}}}~~~~}~}}|}|}}~~}~~}~~~~~}~~}~}~~}~~~~~~~~}~~~}}~~~~~~~}~~}~~~}~~~|~~~}~}~~~~}~}~}}~}}}}~~~~~~}~}||}|~}}~}}~~~}|}|}}~~~~~~~}}~}}}}||}~}~}~~}}~~}|}~~}~~~~~|}~}{}}~~}~~}}}~~|~||||~~|~~~}~~}}}}~}}}}~}~}~}}}}}|}|}}~}|~~~}||}|}|}}~}}~}~}}}}}}|}}~|~}~~}~~}~}}}}|~~}~}~|}}~|}}~}}}}}}|~}|~}}}}~~}}}~}}}~}}}|~}~~~~~}}}|}}|}{|}}~~~}~}}|}|}~}~~}|}}}~}~~|}}}~~~~}~~}~}||}~}|~}~}~~~~}}|}}~}}}}~~~~~~}~}~}}~|}~|~~~~~~~}}}~}~~}}}~}~}}}||~}~~~}~}~~}}~}~|~}~}~~~~}|}~}~}~~~}~}~~}~~}}~~|}}~~}|}}|}}}}|}||}}}~~~~~~|~~}~~~}~~~}~}~~~~~~}}}}}~~~}}~~~}}}}}~~}~}~~~~}~}}}}}}~~~}~~}~}}}}|}}}~~~}~}~~}|}~}~~}~~~~~}}}}}~}~~~~~~}~~}}}}}}}~}~~~}}}}~|}}}}~~}}}}}}}}~~}~}~~}}~~}}}}}~}~~~|~}~~~|}}}}}}~~}}~|}}|}}|}~|~}}~~~~||}|}}}|}~~}~~|~||}}|~~}}~~~|}}}}|}|~}}~~~}~}}}|}~~}}~~}~~}}}~||}}~~~}}~~}}~}~}~}}}~~}~}~~~}}|}|~|}|}}~~~~~}~}~~}~}~~~~~~}|}}}||~~}~~}}~}}}}~|~|~~~~~}}}}~~}~}~~~}}}}~}}}}~~~~}}~~~}}~}}~~}~}~~~~}}}}}~~}~}~~}~}}}}}}}~}~~}}~}|~}}}~~~|~}|}}~~}|~~~~|}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}}}~~}~}~~~~}}}~}~}}~}~~~~~~|}~~|~~~~}}~}~}~~|~~}}}~~~~~}~}}~}}}}|}~}|}~}}|}}}~~~~~}}|}}}~}|}~~~}}|}}|~|}}}~~~~~~}}}}~~}}}~~~}~~||}}~}}|~~~~~~}~}|}~}}}|}~}}~~}}}~~}|~~}~}~~}}|}~~}}}~}~}~}|}}}|~}}}~~~~~~~}}}}|}}}~~~|}~|}~|}~~}~~|~}~~}~}}}~}|}~|}}}~~}}|~}||||}}~}~}}}}|~}}~~}~~|}}}~|~~~~~~~}|}~~~}}}~}~~}~~}}||}~}~~}}~}~~~}~}~~~~|}~~}~~}}~~~}}~~}}~~~}~~~}}~~}}~}~}~}}~~}~}~~}~}~~~}~~~~~|}}}|~~~~~}~~~~}|}~}~}~~}}}~}~}}}|}}|}|||}~}~~~~~~}~~~~~~}}}}~~}~~~~~~~~~~}~}~~~}~~~|~}}~}~~~~~~~}}|}|~~~~~}~~}}~}}}~~~}}}~~~~|}~}}~~}}~~}~~~|}}|}}||}~}}~}~}|}~}|~|}~}|~~}~}}~~}}~~}}}}~}}||~}~~}~~}~||}|}}}~~~}}~}}|}}|}}}}~~~~~}}}}~}}}}}~~}|}~~}}}~~|~~~~~}}}~}}}~~~|~}~~}|}}}|}}|~~~}}~}|~{}~}~}~}~}~}~~}~~}}}~}}~~~}~{}~|}}|}}~~~~~}~~~||}}}}}~~}~}}}~}}}~~}~~~~~~}|~|}~~~}~~~}~~~}}}|}|~~~~~~~~|~}~|~~~~~~~~}~}~}}}}~}~~~~|~~}~}~}~}~~~~~~}~}~}}}}~~}~~~~}~}~}~|~}~~~~}}}}}}|}|~}~}}}}}}}~}}|}}~}}~~~~~~~~~~~}~}}}~~}~}~~~~~~~}~}~}}}~~}~~}}}}}}~~}~~}}~}}}}}}}}|}~}~}~~~}}}}}~}}~}}~~}~|~|}|}}~}~}~~~}|~}~}~}}~~}}}}~}}}}}}|~~}}~}}~~~}~}~~~~~~~~}}}}|}}}}|}}~~~|}~}}}~~~~~|}}|~~}|}}~}~~}~~~}|~||~||~~~~|~}|}|}~|}}~~~~~}}|~}~}|}~~~}}~}|}}}}|~}}|}}~}}}}}~}}~~~~}~}}|}}~}||~~~}}}~}}||~||}|}~}}}}}||}}~{~~~~~~~}|~}|}}~~~~~~~~}|}|~~}}}}~}}}~~~~}~}}~~}}~~}}~}}~~}}~~}~~~~}}}~}}~}~|~}}~~|}~}}}}~~~~}}~}}|}}}}~}~~~~~}}~}}}|~}}}~}~~~~|}}}~}}}}}|}}~}~}}~||}~~~~}}}~~~~}~~~~}}~~~~~~~~~}}}}~|~}}~}~~}}}}~}}~~}~~}~}}}}}~}}}~~~}~~}}|~~}~}}}}~}}~}|}|}}~}~~~~}}~}~}|}|~~~~~~~}}}}|~~}~}~}}~}~}~~}}}~~~~~}~~}~}}|}|~~}}~}}}|}}~|}}~}~~~~~~~}|~}}|~~~~~~~}}|~}}~|}~~|~}~~}}}|~~}~}~~~~}}}}}}}~}|~}~~~~|}|}}}~}}~~~}~}}}}}}}}~~}}~~~~}}~}}~|}~~~}~~}~}}~~}}}~}}~~}~}~|}~|}}~~~~~~~}}|}}~}}~|~~~~}~}||}~}}|}~}~~}|}~}}~~~~}~~~~|~}}~}}~~~~~~~}~|}}}}}~}~~~~~~~}}|}}}~~~}~}~|~}~~~~}~~~~|}}|~}|~}}}~}~|~}}~~}}~~~~}}}~}}}}~}|~~~~~~~~}~~~~}~~~}}~}~~~|~~}~}~~}}~}~~~~~~~}}}~~~}~~}}}~}}~|}}~~}}~~~}~}~}}~~}}~~~~}~}}~}~}}~}~~~}~~~~~~~~}~}~~}~}}~||}}~}~~~~~}~}}}~~}~~~~~~~}~}|}}~}~~~~~~}}}|}}~|~|}}~~~~}}}|}}|}~~~~~}}}}}||}~|~~~}}}}~}}}}|~|~~~~|}}}}}}}~~~~~~~}|}}}}}~}~~}~}}}}|}}}~}~~~}~}}}~}}}}~~}}}~~}}}}}}}|}~~}~~~~}}}}}|}~}~~~~}~~~|}~~~~}}~~~~~}|}~}}~~~~~~|~~~|}}~~}|~~~~~}}}~~~}}~}}~~}~}}~}|}}}~~}~~~|~}{}|}~~}~~~~~{}}~~~~~~}}}~}}~~|}|}||~~~}~~}}~}}~}}}~}~~}~~}~}}}}||}}}~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}}}|~}~~}~~~}~}~~|~~~~~~}}~~}}~}}~}~~~~|}}}~~}~~~~~~~~~~}~}}}~}~~}~}}~~}~||}}~~}~~}~}~~}~}~~~~}~~~|~}}~}|~~}~}}}}}}}}~}}~}~~~}}}}~}}~~}}~~}~}~~}~~~}~~~}|}}}}~}~~~~~~~}~}}~}~|~~}~}}|}}~}|}~}~~}~~~~}}~|~|}~~}}~~}}~~~}~}~~}~}~~}}~}|}}~}~~~|}|}}~~}}}}~}~~~}|~||~~}~~~}~~}}~}~}}~~~}~~~|}}|}}|~~}}~~}~~}}}~|~}~~~}}}}}}~}}}~~~~~}|~~~~~}~}~~~~~~}}}~}}}~~~}}~~}~}~}}}~}}~~~~~~}~}}}}}~}~}}~}}}}~}}}~~~}~~~~}~~~~~~~}~~}~}~~~}~~~~~~~~~}~}~~}~}}~~~~~~~~~}}}~|}~~~}}~~}|}~~~}~~}~}}}}}}}~~~~}~~~}}}}}}}~~~~}~~|~~~~|}~~~~~~}}~~}~|}}~~~}}|}~|}~}|~~}}~~}|~}}~}}}}~}}}~|}}}}}}}~~}}~}~~~}{}}}}|}}}~|~~~}}~~}~|}~}}~~~~}}}}}~~}|~~~~~|}}}}~}}}|~~~~~~~|}~}}}}}~}}~~~~}~}|}}~}~~|~}}~~}}~}|~}}}~~}~}}~}}~~}}~}~~~~~|||~}~}|~~~~~~~}~}}}}}}~~~~}}}~|~|~}}}~~~}~~~~~|~~}}}}}}~~~~~|}~~}~}}~}~~}~~~~~}}~~}~~}}~~}}}}}~~}}~~~~}~}}}~}~~~~~}~~}~~}}}~~~}~~~~}}}}~}}}}}}~~~~}|}}~~|~~}~}}}~~~~}~~~~}~~~~~}~}~~}}~~}}}~}}|~}~~}~~}~}~~|~~}~~~}}~~|}}}}}~~~~}~~}}~~}~~~~~~}~}}}{~|}~~~~~}~}}~~}~~~~~}~|}}~~}}~~}~~|~}~~~}}}}}~}}~}~}}~}}~~~|}}}~}}~~~}~}}~}}}}~}~}~~~~~||~~}}}~}|~~~}||}}~}}}}~}}~~}~}}}}}}~}~~}~}}}~}~|}}}~}}~~~~}}}}~}}~|}}}}}}}}}}}}}~~~}~}|}}}}|~}}}~}~~}}|~}}}|}}~~~||}|}}}~~}~}~}~~~}}}|}}~}~~|~}~~|}}~}}}~~}~~~}~|}}}~}~~~|}~}}}}}~~|}~~}~}|~~~~}~}~~}|~~~|~}~}~|~~~~}~}|}}}~~~~~~}}~~|{}}~}~~~}}}|}~|}~~}~}~}}}|}~}}~}~}}}~~~~}~~}~~~~~~~~~~~}}~~}~~~}~}~~~}~~~}~~}|~}~~}~~~}~~}~}}~~~~}}}|}~~~~}}}~~~}~~~}~}}}~}~~}}~~}|~}}~~}}~~~}}}~}~}}}}}~~~}~}}}~}}}}~~}~}}~}}|~}~~~~{~}|}~~}~|}{}}}|}}~~}}~}}}|}}|}}~}~}~~~|~}}}}|~~}~}~~~}}~|~}~}|~}~}}}~~~~}||}}|}~}~~}~}|}}}}}~}~~~~~~~|}~}|}}}~}}||~}}~|}||}|~~~}}~}|}|}}||}~}}~~~~~~}~}}||~}}~~~~}}~}}}}}~~~~~}~~}}~}~|}}}|}~}~}}~|}|~}}}~}~}}~}~~~|}|~|}}~~~}~}}}~~}}~}}}~~~~~}}}~}}|~}~~~}}~|~}}~}~}~}~}}}|}}}}~}|}~~}~|}}}}}}}~}~~~~~~}}}}~}}}~}}~~~~}}||}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}~}}~}~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~}~~}~~}~~}}}~}~~~~}~~}~~~}}}~}~~~}}}}~|~|}~~~~~~~}}}}}~~~|~~}}~}~~}}~}~~~~}~~~~~}~~}~}}~}}~~~~}||}~}}}}}~~~}~}}}}}}|}}}}~~~~|}|}|}}~~}~}}~~}}}|}}~~}~~~~~~~~~~~|}}~}~~~}~~|}}}|~}~~~}~~|~}}}}~~|~~}}|}}}~}}}~~}~}}~}}}}||~}~}}}~}}~|~}||~~~}~~~~~}~}}}~~~~~~}{||}~~}}~~~~~~~}}}}|}}}~~~~}}}}}}}}|}~~~~~~~~}}~~|}}~~}}~~|}}}}~}~~~~~~~~~~}~}~~~~~~}~}}}}}~}~}~~~}~~}}}}~~~~~}~}|}}}|}}~~~~~~~}|~~~}~~~~~~~~}}~}~~~~~}~~~}~~~}~~~~~~~~}|}~}~~~~~~~}}}}}~~}~~~~}~~}}~~}}}~~~~~}~~~}~|}}}}~~~}~~}~}~}~}|~}}~}~~~~}}~}~}|}~~}~}}~~}}~}~}}~~}}~}~~}}}~~}~~~~}}|}}||~~~}}~}~~}}||||}|}~}}~~~}}}}}}|}|~~~~}}}~|~}~}~~~~}}~~}}|}}~}|}}~~~~~}|}}~}}|}~~~}~}~}}~}}}}~~}~~~}}}}}}}}}~~~~}||}}}|}}~~~}}~~}~}}|}}}}~}~~~~~}}}|}}}}~~}}}}}~}}||~}|~~~}~~}}}|}}}}}}~}~~~}}}~}}~~}}~}~}~}|~}}~}}}~~}}~}~~}~~|~}}~~~~~~|}}}}}}~~~}~}~}}}}|~}~}~~~~~|~}}}}|}~~}~~~}||}|}}~~}~~}}~~}{}}|}|}~}~|}}~~~~}}~~~}~~~}}~}~~~}}~~~~~~}}~~~~}}~~}}}}~}~~~~}~}}~}}~~}~~~~~~~}}~~}}}}}}}~~}~}}}|~}~~}~}}}}|}||~~|}~~~~}~||}}}~}}~~~|}}}~|~~~~~~}~~~~}~}~~}~}}~~}}~}~}}}|}}~}~~}}||~}||}~~}}~~~}}}|}}|}||}}~}}~}~}|}}}}}~~}~}~~~~}|||~}|}}~~~~~~~|}~||}}}~~}}}~}}~~}~|~}~~}}~~}}}}}|}}}}}}~|}}}~}}~}~~}}~}~~}~}}}~|||~}~}~~~~}|}}~}|}}~}~~}}}}~}}}|}~~}}~~}|~~}}}}~~~}}~~~}~||}~}}~~~}}~~~}}}}~~|~~}~~~~~}~}|~~}~}}~~~}}~~|~~~~~~~~~|~}~~}}}~}~~}~}}}}|}}}~~}~~~~~~}}}~}}}}}}|}|~}~}}}}}|~~~}}~~~}~~~~~~~~~~~}}}~~~~~~}}~~}}}~~}~~~~}~~~|~}~~~}}}~}}~}~}~~~~~~~~~}}~~}~~~~~~~~~}}~|~~|}~~~}~~~~|}}|~}~}~~~~}}}~~~}}}|~~}~~}}}|}~}|}~~|}}~}}~}|}}|~~}~~}}}}~~|}~|}~}~~~}}~}}~~}}}~~}}~~~~}}}}}|}|~}}}~~~}~}}}}~}}~~~~}~~}~||}}}~~~}~~~}~}}}}}|}~~}~~~~}}}}~}~}~}~}~}}}~}}}~}}~~}~|}}}}~}|~}~~~}~}~|~|}~}}~~~~~~}}}|}~}}~~~~~~}~}}|}}~}}~~~}~~~~}}~}}}||~}}~}}~}}~}|}|~}}~}~~}}~}~}}}~~~}}}|}|}}}}}}}~~~~}~}~}|~~}~~~~~~|}}~}|~}|}~~}}~~}}~|}}~|}~~~~}~}}~}~}||}~|~}}~}}}|}}}}}}}~}~~~~}~}}}}~}~~}}}~~~~~~}~}~~~}~~~}~}~}}}|~}~~~~}~~~~~~~}}}~~~}~~~}~}}|~~}~~}}~}}~~}}}|~~}}}~}~}~~~}~|}~|}}~~~}}}}}}|~|}~}~~~}}~~}}~~}}~~}|}~~}|}}}}~}}}~~~~}~~}}}}}}}}~|}}~~||}~~|~~}~}~~}}}}}|}~|~}~~}~~}}}}}}}}}}~}~}~|}~}}~|}}~~}}~}}~}~~~~~}~}|}}|||~|~~~~~~}~~|~|}~}}}~|}~~~}~}}||}}}~~}~~~|}}}}}}}}}}~~}~~~}}~}~}}|~~~}~}~}~}}}}}~~~}}~}|||~}~}~~~}}~}}}}}|}}}}}~~}}~~~~}|}}}}}}~}~}~~}~}~}}}~~~}}~~}|}~}|}}}~~~}~}~}||}}}~}}~~~~}~}}|}}~}~~~~~~}}}|}}}|}~~~{~~~}|{~}}}|~}~}~~~~}~}~~~~~~~~~~|~~~}~~~~~~~~}~~~~~~}}}}}~}~}~}~~~~}~}~}~}}}~~~~}}}}}}}~~~~~~~}~}~}|~|~}~~}~~~~}}}}~}}}~|~~~~~~~~}}~~~~~~~}}~}~}}}}~~~~~|}~~~~~}}}}~}}~}~~|}}}~}~}~~~~}}~}}}}~~}~}~~~~~}|}}~}}}}~~}~}}~~}}~}~~~~~}}}}}}|~~}~~}}}|~}|~~~~}~~}|~~~|~}}~}~~~~}}~}~}|}}~}~|~~~~|}~}~}~}~~~}~||}~}~}||}~~~~~}}~|}}}|}~}}}~~}|}}}|}~~~}~|}~}}~||}~~}}~}~~|~}~~}|~~~~~~~}}}}}~~~~~~~~}}}}}}}}}~~~~~}}~~}~}}~~~~~|~~}}}}}~~~~~~~}~|}}}}~~~~~~}|~}~}}~}|}}~}~}}}|~}|}||}~~}~~}~}~~}}}}~~~~~~}}~}~~|~~~~~~~~}~}}~}~~~~~~}~}~}~|~}~~~}|}~|}|~}~~~~~~~}}~}}}~~~}~~~}}}||~~}}~}~}~}~}~}}}~}~~~}~~}}}~}|}|}}~~~~|~}|~}}}}|~}~}~}}}|}}|}}|}}~||~|~||}~~}}~}}~~|}~||}|}~}~~}~~~}~z|}}}}|~~~}~~}}~}|}}}~~~~~}~}}~|}|~}}}~|}~|}}}}}}~}}}}|~}}~~}~}~}}|}}}}}~}|~~}|}~}}}}}~~~}}~}}}}~}~}|}}|}}}~~}}~}|~}|}}}}~}|~~~}|}}}|~~~~~}~}~}~|}~}~}~}}}}}}}}|}~~}}~}~~}}}}~|}~~}~~~~~}|}~~}}}}~}}}~~~}~~~~}}}}~~~~~~~}|}}~}}~}}~~~~}|}|}}}}~~~}~}}~}}}||~}}|~}~~~~~}}}||}}|}~}}~}~~}|}~}|}|}}}}}~~}}~~}~~~~~~~~~|}~~~~~~~~}}}~}}}~~}}}}~|}}}~~~~~~~~~~~}~~}~~~~~}~~~~}|~}|}~}~~}~~}}}}}~}~~}~~~~~~}}}~}~~~~~~~~}~~}~}}|}}~}~}~}}}~}}}~~}~}~~}~}|~~}~}}~~}~}~~}}|}}~}}~}~~~}}}}~}~|~~~~~}~~~~}|}}|}|~}~}~~}}}}}}}~~~~}~~~}}~}}~}}}~~}~}~}}~|}}}~~~}~}~~}~}}}}}}~~}~}}}}}~|~}}~~}~}~}}}}~|~}}~~~~~~||~}|||}~~}~}~}}}}}|}}~~~~~~}}~~|}~~~~~~~~~}|}}~~}}}~}~~~}}}~}}~}~~~~~}|}~|}}|~}}~~~~~}}}~~~}~}~~}|~~}}}~~}~~~~}}}~~}~}~~~}~}}}}~}}~~~}~}}~}|}}~~~}}~}}}}||}}}~}~~~~}}~~|~}~~~~~}~~~}}~}~~~~~}}~}~~}~~~~~~~}~}~~}~}}~~~~~}~~}~}}~~}~|~}}}}~~}}}}}}}}~~}~~~~|}}}}}}}~~~~~}}}}}}}}}}~}~~}}}~~~|~}}||}~~}~|~}~~}~||}~~}}}}~}|}~}}}~~}~~~~}|}~}}|~}~~~|}~~~|}|~}|}}}}}}}}}}|}|}}}|}~~~~}}}}}}}~}}}~}}~}}}}}|}|}}}~}~~|~}}|}~~}~}~}~~}}}|}}|~|}~~|~}|}~}|}{}~~~}}~}~~}}}~|}}}~}}}~~|}~}~~||}}~}}}~~~}~}~|}}}}~~~~}~~}}}}|}}|~~}~~~|~}~~}}}}}}~~~~}}}}}}~|}~~~~~}|}~{}|}|}~~~~~~}|}|~}|~~~~~~~~}}}}}|~~~~~~~}}}}~}}|}~~~~~~}}}}}}}}}~~~}~~}}}~~}~|~~~~}}~~}}}}|}}}|~}~~~}~}~~}~~}~~~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~|}}~}~}~~~~}~~}~~~}|~~}}}|}~}~~~~}}}~}}~}~~~|~~~~}}}|~}}}~~~~||}~|}}}~~~}}}~}~~|~~}~~~|}}}~~|~}~~}}}|}}}}|}~~~}~}~|}}}}}}}~~~}~~~}|~}}}~~~~~}~}~}}|~}}}}~~~}}~}~}}|}|~}}~}~}~~}~|}|}~}}~~}~~}}~}}~}}}|}}~~~~~~~}|~|}}~~}}~~}~~~~}}}~}}~~}~~}}}}}|}|}~~}~~~~}}~}}}}|}~~~~~~}}}~|~~|}}~}~}}|~}}~|~~~~~}~~}}~|~}~}~}~}}~}}}}~}}||~~~~}~~}~}~}}}}}~}~~~}~}}~}}~~}~~~~~~}}~}~}~~}~~~|~~}~}}}~}~~~~}}|}}~}}}}}~~~~~}}|~|~|}}~}~}~~~~}}}}}~~}~~~~~}~~}~~~~~~~~}~}}~~}~~~~~~~}~~|~}}}~~~~~~}}}}}~~~}~~~~}~}}}}|}}~~}~}~||}}}~}}|~~~}~~|}||}~}}~~~|~}~~}|~~~~~~~}}~|}}}~~~~}~}|~}}}}}|~~~~}~}}}}}}||~}~~~~}~{|}}~~}}}~~~~}}}||}}||}}~}~}}~|}}~~||~}~}}~}}}~|}}}~}~}~~~~|}}|~~|}~}}~~~}}|}}|~}~|~~}}}}~}}}}~~~~}}}~~}}|||{}|~}}}|~~}}~~|}|}~}}~}}~}}}}}}}|}~}}}~~}~}}|}}||}}}}}}~~}}|}|}|}}~}}}}}}}||~}}}}}~~~~}}~}~}}|~}}~}}~~~}}|~}}{}}~~}}~}|}}|}~~}~~~}~~|{~}|}~~~~~}}||~}}}}~|}}}}}~}}~}}}}|~}}~}}~~}|}|}||~}}}~~~}}}}}||~~~~~}~~~}~}}~~~~~~|}~~}}~~~}}~~~~~~~}}~}}~~~~~}}}}}~}}}~~~~~~}~~~|}~}~~}~~~~~}~}|}~~}}~}}~~~~}}|}~}~~~}~~~}}|}~~}~}}}~~~~~}|}}}~}~}}}~}}~~}~}}}}~~|~}~~|~}}~}}|}~}}~~~}}}}}~}|}~~}}~~~~}}}}}}}}~~}}~}}~|~~~}}~~}~~}~}~}}}}}}}~|~}}}}|~|~~~~~~}}}}}}~|~~~~~~~}}~}}||~}}}~}}}}}~}}}~}~~~~}|}}}}}|}~}}}~~|~}|}}|~~|}~}~}~}}~}~}|~~~~~~~~}}}|}~}~~~}~~~~}~}}}~}~~~~}~~}}}~~|~}~~~~~~~~}~}~|}}}~~~}}~~~|}}}~}~}}}~~~}~~~~~~~}}}}}~}~~~}}}}~}~|}}~~}~}}}|}}}|}}~~~}}}}}~}}}}~}}~}~~}~}}}}~}~~~~~~~~|~}~~~~~~~}~}~}~}}~~~}~~~}~}~}}}~~}~}~~}}}|}~~~}~~}~~}}}}~~~}~~}}}}~}}~~~}~~~~}}}}~~}~}~~~}}|}}~~}}~~~}|~~}|}}|}~}~~}}~}~~~|~}}~~}}~~~~}}~}~}}}|}}}~}~}}~~|}}|~~}}~}}~~}~~~}~}||}}}~~}}~}}~}}|}}}~}~}~~}}}}}}}}}~~}~~}}}}}}~}~~~}~}~|}}|}}}}}}}~}~~~~|}}}}}~}}~}~~}}}}~}}~~}}~~}}}}}|}}~}|~~~~~}}~|}}}|~~}}~~}}}~~}}}~~}~}~~~|}|~}~~}~~}}~~~}}|~~}|~|~~}}}~}}}}}}~}~~~~}~~~}}|}~~~}~~~~}}|}}~}}~~}}~}}}~~}}~}~~~~}~~}}}~}}~}}}~~~~~}}}}}}|}~~~~}~}}}|}|}}~}~}~}~}~~~~|~|~}~}~}~~~}~~~~~~~}~}~~}}~~~~~~}~}~}~}~~}~~~}~}}~}}~~~~}~~~~}~}}~~~~|}~~~~|}~|~}|~~~~}~}~|}}|}|~|~}~}~~}}}}|~}}~~}}~~~}~}||}}|~~~~}~~~|~}~~~}~~}~~~~~~}}}}}}~|}}}}~|}}}|}}}}~~~~~~|~|}~~}}}}}~~~}||}~}}}~~~~~~~}~}}}~~~}~~}}}~~~}~|}}||~}}}~~~|}~}~}|~}}~~}}~}~}}}||~~}~~~~~~~~}~~}~}~~}}}}}|}~~}}}||}~|~}~|~}||}}}}}~~~}~|~}}}}}~~}}~~}}~~~~~}~}~}~}~||~}}}}~~~~~}~}~}}|}~}}}}~~~}~}}~||}}~}~}~~}~|}|}}}}~~~}~~~}}}}~}}}~~~~}|}|~}}~}~}~~~}}|~}|~}~}}}~~~}}}}}}}}|}}~}}~}}~}~~~|~|~~}~}~~~~~~}}}}~~~~}~}}}~~~}~}~}}}}}~~~~~}~}}~~}}}}~~~}~}~~}~~}}|}~}~}~~}}}~~}}~}~}}}~~~~}}{|}~|~~~~~~~}}}~~|}}~}~}~~~~}}}}~}}~}~~}|||~||}}}~~}}~}|}}}}}||~|~}}}~}}~}|}|~~~}~|}~~}~}}}~}}~~}}}~~}|}|}}}|~}}|}}}}}}}|}}}}~}}~~}~~}~}}|~}~}}~}}}||{}~|~}}~|}~~~}}}}}}}~~}}~~~}~}|}}}|}~~~~~~}~}}|~|}}||~}}~~}{}|}|}}}~}~~}}~}}}}|||~~}}}}~}}~~~|}}~}}}~~~}}}}~}}~}~~~~~~~}~~}}}}}}|}}~}}}~}|}}~~}~~~~~}}~}}}}}|}}}~}~}|}}|}~~}~~~~~}}|}}}}}}~}~}~~~~|~||~}|}}}}~~}~}|}}}}||}}~~~~~~~}~~~~~}~~~~~~~~}~}~~~~}~~~~}~~~}~~}~}}}~}~~}~~~}~~~~~~~}~~}~|~}}~}}}}~~~~}}}~~~~}}}~~~~}~||}}}~}~~~}}~~}}~}}}}~}~~~}~}~}}~}~~~~~}}}}~~~~}}~|||}}}}~}~|}~~}~~}~}~~}}}}}}~~~~}~}}}|~|~~~}~~~~}}}}~}|}~~~~}}~}|~|}~}}}}~~~~}~}}~|}~~~~}}|~}}|}|}|}~}}}~}}}}}~}}~~~~~~~}|}}||}~~~~}~~~}}}}}}|~~~~~}|}}}~}~~}~~~~~~~}~}}~}}}~~~~~}|}~}}~~~}~~~~~~~}}~|~~~~}~~}|}}~}}}~~}~}|}~}}}~~}}~~~~~~}~~~}|}}}}}~~~~~}}}|~~~~~}~~}~}~}~}~~~}~~~}}}||}~}}~~}~~}}|}~}}|~}~}}}~}}}~~|}}~~~~~~~~~~~}}~~~~}~}~}~}}~~~~~~~}}~}}~~}~~~~~~~~~~}}}~~~~}~~}}~}~~}~}~~~~~~}}~~}~~~|~}~}~~~}|}~}~~~}~~}~~}~}~|}|}~}~~~~~~}~}}~~}}}~}~~~~}}}~~}|}|~}~~~}~}}}~~|~}}~~~~}}}}~|}||}~~~~}~}~}}~|}}|~}}}}~}}}}|}}}}}}~~}}~}}|}}~~}}}}~}~~}}~|}}}}}}~~~~~~~~}}}~}|~~}~~|}~~~~~}}||}|}~}}~~~~~}|~~}}|~~~}}~}}}}~|}|}~~|~~}~}}~}}}~}~~}}}~~~~~}~~}}}|~}}~}}|~|~}~~}~}~}~~}}~}}~~}}~|}~~~}|}}~}}~~}~}~~~}~~}}}}}~~~~~~~~|~}~}~}~~}~}}}~~~~}}}}~}~~~~~~~}|}}}}}~~~~}}}|}}}}~}~~~~}~~}}}~}}|}}}}}~}}}}}}}~~~~}~~~}~~~~}}}|~~}~~~~~~~}~~~~}~~~~~~~}~~}~~|}~~~}}}}}}}}}~}~~}}}}~~}~}~~~}}}}~|}~~|}|~~~}~~~}~~~}~}~~~~~~~}~}}}}}}}|}}~}}~~~}~~~}~}}}~~~~}~}}}}~}}||~~~~~~~}}}~}}}}~}|~}~}}}}|}~}}|~~}}~~}}~}}~}}|}}}}~~}~}~}}|~|~}~}}~~~~}|~}}}}}~}~~}}}~}~}}}}~~~~~}}}~}|}|~|}|}|}}}~}}~}}~~~~}}~}}~}|}~}}~}}}~~}~}}}|}}}~~}}~}~}}~}}~}}}}~~}~~}~~}~}}}}}~~~~}~}}|~}~}}~}~~}}}|}|}}~}}}~~~~}~|}}}|~~~}~}}~}~}~}}~}~}~~~}~}}}}~}|}~~~~}~}~~~~~}}~~}|~~}}~~~~}}}~}}}~}~~~}~}|~}~}}}~~~}}}~}}}}}||~||}}~}}}~~~~~}~~}~~~~|}~}~~}~~~}}}}~}~~~}~~}}~|~}}}~}~~~~~~}~}~}~}}}~~~~}}~~~}~}~~}~}}}}~~}|}~~}~}~~~}|}~|}}}}~~~}}~}~~~}|~~|~~~}}}||}}}~}~}~}~~~}|}}~~~}~}}}~~~}~}}}}}}}~}}~~}~}}~~}}}}~~}~~~}}}}}|}|~}~~}}~}}}}~}}}|}}~}~~~~}|}}}}}|~}~~|}}~~~}~~}~|}}}}|~~~~}}~~~}}}}}}}~}}~~}~}}~}}}|}~}}~~~}~}}}}||}~~~~~~~}}|}}~}|}~~}~~}~~}}~|~~||~~~~}}|}|}}}}}}~~~~~~~~}}}}}~~~~~}}}}}|~~}~~}}~~~}}~}~~~}~~~~~~~}}~}}~||}~~}~~|}~~|}}~~~~}~~~~~~}|}|}}~~~~}}}~}|}|~}}~}}~|~}}}|}|}~~~~~}~~}}}~}}}~~~~~~~|~~~}}}}}~~~~~}}~~~}}~~~~}~}|~|}|}~}~~~~~~~~~}}~~~~~}~}~~~~~}~}}}~~~~~~}}~~{}}~}}~~}~}}}}~}}}}~~~~~}~}~~~|}~~~~~}}}}}}~}}|~}~~~}}}~}}~}}}~}~}~}}}}|}}}~}~~}~}~|}}~}}}~}~}~~}||}|}~|~}~}~~~~}}}}~~~~|~~}~~~~~}||}~}}~~~~~||~}}}}~~~~~}|}~}}}|}|~}}~~~}}}}|~}}}}}}}~}~|}~}~|}~~}|}~}}}}}}|~}}~}}~~|}}}}~}|}~~}}~~}}}}~}|~}~~~}~~~~||~}|}}|}}}}~}}}}~~~}}~}~~~~~~}}|}|}}~~~~}~~~}}~~~}~}~~~~~~~~}~}}~~~}}~}}~~~~~~|}~~~~~~}}}~}}~}}}}~}~}}}|~}}}~~~~~{~}}}}}}}|}~}}~}~}~~~~~~}~~~~~~~}~}~~~~~~~}~~~~}|~~~~~~}|~~}}~~~}~~~|}}~~~}}~~~~~~~}~}}}}~~~~~}~}}~}~~~~~}~~}~}~~}|~}~~}~~~}~}~|}~~~~~~~~}}~~~}}|~~~}~}}~|~}~}~}}}~}~~~~|}}}~}}}~}~~~}}|}}}}~~}~~}~}}}~}}~}~~~}~~~}}}}~}}~~}}~}~~~}}}}}|}~~}~~~}~~||}~~~~}~}}~}~~}}}}}}~~~}}}}}}}}}}~~}~}~~~}}}~}|}}~}}}~}}~}~}~~~}~~~~~~}}}}~~}~}~~}~~~|}}~}}~~~~~~~~}}}}~}}}~~}}~}}}}}|}}~~}~~~}}}}~~}|~~~~}|~~~~}}~}~}}~}~}~~}}}}}}~~~~~~~~}}~}~}}~~~~}}}~}}}}}~~~}}~}|~}~}~}~}}~}~}~}}}}}|}}}}~}~~~~~~~}}||~~~~~~~~}|~~}}~}~~}}~}}}~~}~~}~~}~}}~~~~~~~~}}}}}~~~}~~}}~~}~|}}}~~~~~~~~}~~|~}~~~}}~}~~~|~}}}|~}~~~~~~~}~}}~}~}}~}}~~}~}}}~|~~~~}~~}}}}~}}~|~~}}}~~~|}}|}}|}~}~~~~}}}}|}~~|}}~}}~~}~}}}}}}|~|~|}~}}}~|}}}|}}~~~~}~{||{|}}~~}}|~~}~~}~}}|~~~~}~~}}}}}}|~}~}~~}~~}|}|}|}}~~}}}~~}~}|}||}~~~}~}~}}~||}}}}}~~~~~~~}}}}||}}}~}~~~~~}~}}}}|~}|~}~~||~~~~|}}~|~~~~|}}|}~~}}~~}}}~~}~}}}}~|~~~}}~}}}~|}}}~}~~~}~}}}}~}}}}~}~~~~|}}}}~{}~~~~~}}}~}}}}~~}~~~~~~~}||}}}|}~}}|}}}{}~}~~}~~~~~~~~}~~||~~~~~}~~~}~}~}}}}~~~~~}~}}~}~~}~}}}}~}}~~}~}~}~~}}}~~~~}}~~}~~~}}~~~}~}}|~}~}}~~}~}}~}}~}~}}~~}~~|}}}|}~~~~}~~~}~~}}}}}~~~~~~}||}}}}}~~}~~~}~}}~}}}~}~~~~~~~~}}~~|}~}||~~~}|||}}}|~~}~~}}~|}~||}|}}~}~~}~~|~~|}}|}}}~~~~~}}~}}}~~~~}~~~}~}}}}}||||}~}~~~|}{~~~|}}}}~~}~}}}}}}|~}~}~}~}}~}}}||}}}~}|~~}|}~}}}}~~}~~~~}|~~}~~~}}}}~}~~}}~}}|~}}~}~}}~}}~~||~}}}}}~~}~~~~~}~}}}|~~~~}~}~}~}}|~}~}~~~~}~}}~~}~~}~~}~~~}~~~~}~}~~~~~~~}}}}}}}}~~~~~}~}}|}}}|~}}}}}~}}}~|}}||~}}~}~~|}|}~~}}~~}}~~~}}~}~~}}~~}~~~}}~~}~}~}}~~~}}}}}}~||~~~~~~~}}}~}~~}~~~}~}}~}|}|~|~}~~|~~}}~~}}~}~}}}~}}}}}}}}|}~}~~~~~|}}~~~~||~}~~}~~~}}}}}}}}~}~~~~~~}|~}|}}~~~}~}}~}}~}|}}|}}}~}~|}}}~|}}~~}~}~}}}}~}}}||~~~}~~~~}}}}|}|}}}~~~~}|}}}}}~~~~~~~}}}|}|}}~~~}}~~~}}}}}~|~}~}|~}}|}}}{}}}~~~||~~~}}~|~|}~~}}~~~~}}}~}||}}}~|~}~~|}|}}}|}~~~}~}~}}~}|||}~}~}~~~~~}}|~}}}~~~~}~}}}|}~}|}}~~~~|}~|}}}~|}}~}}|}~}~}}~}|}|}~~}}}}}|~}}}}}}}~~}~}}~~{~}}}~~~}~}~|}}}}}}}}}}}~~~|}}~~||}}}|}}}~}}}|}|}|}|}|~}}}}}}~~~~}~}}}}}~~~~}~~}}~~~}}}~~}~~}}|~}~~~~~~~}}~~}}}~~~~~~}|~}~~}~}~}~~~}}}~~~}}}}}~~~~~}~}~}|}~~}}}~~~~~}~}|}}~~}~~}~}}}}}~~}}|}~~~~~}}~}~}~~}~}~}}~~}}}}||}}~}~~~~}~}}}}||}}~~}~}~~~}}}}}~}~~}|~~~}~~}}}}}}~}}~}}}|}}~}}|~}~}}}}~~}||}}}}}~~~~~}~~}}|}}}}~~~~~|}~}}~}}~}~}~~}~}}|}~}|~~~~~~}|~}}}}}}}}}~~~~}}|}|~}}|}}~}~~}~}~}||}}}~~}}}}~~|}~|}~|~~~}~~~~}}}}}~|}~}}~}~|}}~}}}}}~~~~~~~~}}}|}}}}~~}}~~~~}}}~}|}~}}}~}~~~}}}}~~}}~~~~~}}~}|}}~~~~}~~}}|}|~~~~~~}~}}}}~}}~|~}}~~}~~{}|}}}}}}~}}~~~~~}}}|||}}}}~~~~}~~~}}}~~~}~~}~}|~~~|}}~}}~~}~~~~|}~~}~~}~}}}|}|}}|}~~|}}}~}~~|~}|~}}}}}~~}}~}}}}~~~}~~}}}}}||~}~~}~}}~}~}~~}}}}}~~~~~}}}~}|}}}}}~~}}}}~}}|}}}~}~}~}~~||}}}}}}}~~}~}~~|~}}}}|}|}}~~|~~~}|}||}}|}}}}}}~}}||}|}}}~~~~}~~~~}}|~||~|~~~~~~~~~~}}}}}~~}}~}~}}~}}||}~}}}|~}}}}~|}}}|}~}~}}~~}}}|}|~~~~~~}~}}~}}}~}|}}}}}}}|~~}}}|}}}~}~~~}}|}}}}}~~~}~~}}}}}~|}~}~~~~}~}|||{}|~|~}}~~}}}}}|~}}|}~~~~~}}}}}|}}}}~~}~~}}~|}|}}~~|}}~~}}|}}}}}~~~}~~|}|{}|}}~}~~~}}~}}}}|}}|~}}}}}}}|}||~|}}~~~}}~}}}||~}~~~}~~~~}}}|}}~~}~~~~}}~|}}~}}~}~~~}}~}}}}~~~~~}~~~}}}}}}}}~}}}~~}~~~~}~~}~~}~}}}}~}}}~~~}}~~~}}~}~}~~~~~~}}~|}}~}}~}~}~~}~~|}}~|}~}}~~~}}~~}|}}}|~~}}~}~~}}}}}}|}|~}}}}~|}}}}~}||}}}~~~}~|}}}}|}}}}}~~}||~~~~}}~|~~~~~~}}}{|}||}~~~~~~}|~|||~}~}~}}~~~}~}}}}|~}|~}~~|}~}|~}}|~~~}~}}}|~}||}}}~~}}~~||~~}|}}~}~}~~}}||~|}}}~}~}~~~}~}}~}~}~~}}~~}}}}}~~~~~}}}~~~~~}}~}~|~~~}~~~~}}}||}}~}~~}}~~~}}~}}||}~~~}~~~~}~~}}}~}~~~}~}}}}}}}}}~}}}~~|}~||}}~}}~}~~}||}~}}|}~}~}~}~}}}~}}~|}~~~~}||}||~}~||~}~~~}~}~}|}~}}~~~~~~}}~~~~}}~}~}~~~~~~}~}}~}~~}}~}}|~}|}~}~~~~~~~~|}}~}~}}~~}}~~~}~}||~~~}}}}}~~~}~}}}}~~~~~}}}~|}}~~}}}}~~}~~~}~}~}~}~}~~~~|}|}}}~}~|}}}|~}}}}}}|||}}}~~~~}|}}~}}}}~~}~~~||}|}}}}}~}}}~|~~}||}~|}}~}}}}~~~}|}}|}}}~}}~}}}~}}}}|}~~~~~}~}}}|~|~~~}}~~}~}~|}}}}}}|}~~~}}|}}}|}}~~~}~~}}}|~~||}}}~}~~}~|}~|||}}}}}~~~~~~|}|}|~}~~}~}~~~}{}}}}~~}}}}~}}}||}~|}}}}~}}~|}}}}~}~~~}~}||}}}}~}}}~~}~}~}|}}~}}}~~~}|}}}}}~}}}~~}~~|}}}~}}}~~~~}}||}}|~}~}}}}}}|||}}~}}}}}~~~~|~}}}~}}~~~~~}}}~}~}}~~~}~~~~~~~~~}~~~~~~}~}}}}~|~~}~~~~}}}}}}~}~}~~~~}|~}~~}}~~}~~~~}~~~}}~|}~}~~}}}~~}}~}~}~}~~~}|~~}|}|~~}~}~}~}~}~|}}|~~}~~~~|}}}~}~}~~}~}}~}|~||}}|}}}~~~~}~}~|}}}}}~~~~~~}}||}}}}~~~}~~}}}}~}~~}~}~~}~}}}||}}}}~~~}}}}}}}||}~~~~~}~~~~}}|{}~}|}~}}}~~}||}||}~~}~~}~}}}~|}}}~}~~~~~~}~}}}||}~}~}~~}}}~|}}~}}}~}~}}|~}}~}}~}}}~}}~}}|}}~~}|~}~}|~}}~~~~}~~~~~}}~}~}~}}~~~}||~}|~}~~}~~~}~}|~}~~~|}~}}}~}}}}~~~~}~~}~~|}~}|~}~~}~}}}~}}|}~~}~}}~}~|}}}||}}~~~~}}~||}~||}|~~|~}~~~}~}|~~}~}}~~~}~}|}}}}}~}~}}}~}|~~}~}|}}|}~~}|}~}{~}~}}}~~~|}}}~|}~~}}}~}}}~|}}}}}}~~~~~|}|}}|}~}~}~~~~}~||}}|}~~}~}}~~}}|||}}}~|~}~~}~}~}}}|~}~}}}}|~}}|}|~~}}}}}}}|}~}|}}}}~~~~~}~}}}||}|}}}~~~~~~}||}~}}~~}~~~||~}}}~|}}}~~~~~}}}~}}|}}~}}}~}}}}}}}|}~~}}~}}}}}|}|}~}}}|}}~}}}||}|}}}}}~|}}~}}}|}}}|}~}}}}}~~}{~}}|~|}~~}~~~}~}}~|}}|}}~}}}~~|}~}}~}}}~~~~~}}||~}}}|}~~}~~~}|~|~}|~|}~~}~~~}}~}|}}}}~}}}~}~~}}}|}}}}}~~}~~~~~}~~}}~~~~~~~~}~}}}}}}}}~}~~~}}||~}}~|~}}}}}}}||||}||}}}}}~}~~}}}}}|}~}~}}~~}}~~}}}}~~~~~~~|}~~|}}}}}~~~~}}}}}}~}}~}~}~}~}}}}}}}~~}}~}~~~}}}}}|}~~~~}}}}~}}~}}}~}~~~}~}}}}}}}~~~}~~~}}~~|||~}~~~~~}~}}}}}}}|~~~~}~~~}}|~}~}~}~~~~~|}}}}~|||~~~}|~~}}~}}||}|~}}}~~}~}~}}}|}}||}}}}~}~}}}|}}}}}}~~~~}~~}}}}}}|~}~~~~}}~{|~~{}}~~}~}}|~}}|}~~}|}|}}~~}~}}}}~}~}~}}~|}~}||}}}~~}|}}}~}}}}|}~}~}}}~|}}}}}~}}~~}~}}}}}}||}}}~}}}~}~}|}}}}z|~}~}}~~~~~}|}}~}|}~}|~~}}}~~}||~~~}}~~|}}|~}|}}~}~}~||}}}~}~~~~~~~}}~~~}}}~~}~~|}}~~|}|~}~~}}~}~~}|~~~}~|}||~}~}|}~}}}}}|}}}}~~}}}}||}}~~}~|~~}~~~|~}}~}|~~~}~}}}~~|}~~~~}}~||}}}~~~~}~~}|}}}}}|~}}~}~}~}}}|}}~|}}~~~~}~}~}}}}}}~~}}~~}~~}|{|}}}~~~}}}~}~~}~}|~|~}|}}}~~}}~}}~}~~}}}}}~}|}}}}}~|~~~~}}}~}||}|}|}~}}~}}}}|}}}}}|~}~}}~~~||{}||~|}}}~}}~|}}|~}}|}|~}}}}}}}}|}||}~}}}}~}~}}}|}}}|}}~~}}}}}|}}}|}~~}~}|~~}|~|}|~}}}}~}~~~|}||}}}|~}}}}~}~~||}}||~~}}~|~}}||}|}~}}}~}}}||}}}}}}}~~~}}}}}|~}~}}}}~~}~}~}}|}}|}}~~~~~~~~}}~}}~}|}~~}~~~~~~}}|}}}}~}|}}}~}}}}}~}|}~}~~~}~}}|}||}||~~}~}}|}~~{|}}~}~}~~}||}}|}{~~~}||}|}||}}|}||}}~}~~}}|}}}||}}}}}~~~~}|}}}}|~}~}}~~~~~}}}}~~|~~~~~~~}}~}}|}~~}~~~~}|||~}~|~~~~}~|~|~}}}~~~|~}}}~~~}~~}}~~}}~~|{~}}||}}~~~~}~~}~}}}}|}}~~}}~}}~}}|}|}~~}~}~~~}~~}~}~}}}~~~~~}~||}~|}~}~||}~~}~~}~||}}}}}~}|~}|}|}~}}~~|}}~}}}}~}}~}}}}}}~~~}|}}||}~}}}}~}~}}}}||||~~}}~~~~||}|}}}}}}~}}~~~}}~|}}}}}~}~~~~~}}~|}}~}~~}~}}}}}~|~}}~~~|}~~|}}}}|~}|~}|~}~~}}}~||}}}}~|~~~~}}}|~}||}~~}~~}}}}}~~}~}}}~~~}|}}}~}|}~~~~~~}~}~~|~}~~}~~}}}|}}}}}~~}~}}}~}~~}~~~~~~~~}}|}}}~~}~~}~~~~}}}~~|~}~}~~}}}}}}||}}}}}}~}}}}}}~{~}~~~}}~~}}}}}}}}~}~~~~~~~||~~}}}~~~}~|~{}}~~~~}~~~~}}}}~}|~~~}~~~}}~~}}}}~}~~~~}}}}}~}~|~~|~~}~}}|}~}}~}}~}}|}}~~~~}}||}}~}|~}}}~~~~}}}}|~~}|}~}~~~|~~}}}|}~}}}~~~}}|}~|}}~~}~~~~~}}}}~|~}~|~~}~~}||~}}~}}~~~~~}}}|~}}}~}~}~}~~|}~~~}}~~~~~~~}}|}~}}|}}~~~~~}~~}}}~}|}~~~}~}}~~}~}|||}~~~}}~~~}~}}|}}}}~~~~}~~|~}}}}}~}~~~~}}~}~}~}~}}~~~}}}|~}~~}~~}}~}}~}~|~}~|~~}~~~}|}~~~}}}~~~~}~}}~}}~}~~}}~}~~|}~~}~~~~|}~~}~}~~}~~~~}~~}~}}~~|~~~~~~~}}}}}}}}~}}~}~}~|}~}|}}}~~}~}~~}}}~}|~~~~}~~}}~~~|~}~~~}~~~}~}}~|~}~~~}~~~}~}}|}}}~~~~}~}~}}|~}~~~~}|}}~~~}}~~}}~~~}}~~~~}}}~}}~}~}}|}}~}}}}}}}~~}~}}}}|}}~}~~}~~}}}|}}}}}~~}~~~|~}|}}~}}}~~~}}}}~|}}}}~~~~~~}~~|}}~~}}~}}}~}~~}{}}~|}~}}}}~~~~}}}}}~}~}~~}}}~~}|}}~~}}}~}~~~}}~}}||}~~~}}}}}|}}|}}}}}}~~}~~|}}|}|}}}}~}~~}}|~}~~}~~}~}~}~}~}|}}|~~|}}~~}}}~}}|}~~|~}~~~}~|}|}}|~}~~~}~}}|}}~~}}~}}~}~}~}|}|~}|}~~~}~}~~~}}}}~}~~~~}~}}}|}}}}}~~~}}~|}}{|~~~~}~~}}}|}}~~~~~}}~}}}}}}~~~|~}}|}~}}}}}}~}}}~}}|}}~}}{~}}}}}~~}}~}}}}~}~~}}~}}}{~}~~~~}}}~}}}~}~}~}~~~}~~~}~}~|}}}~~}~}~~}}~}|}}|~}~}}~~}}~}|~}}~~~~~~~}~||}}~~~}}~~~}||~|}}~{~~}}~~|}}}}|||}~~}~~}}}}}}}}|}~}~}}~~}}}}}}}~|~~~}~~~}}}}|~}~~}|~~}|}}}}}|}~}~}~}}}}}|}}}~}~~~}~~~~}}}}}}}}}~}}}}}}}|{||{~~~}~~~}~{}|||}|~|}~}~}}}~}}{}}}}~}}|}~}|}~}~|~~~~}}~~}}|~}}}~||}}}}~}}}}|}}~}~}~}}|~}|}}||}~}}|~~~~}}}}}}|~}~}}}}}}}~}|||}~~}|}}}}}}}}}~~~~~~}~}}}}|}}}}~~}~}~}}~}}}~|}~~}~}~~}}}~}}~~~~}}~~}}}~}~|~~}~~~}~}}~}{}}}~}}~}~}{|}}}}}|~}~}~~}|}~}|~||~}|~}}}~}}|}}|}~~}~~}~}~~}|~}}~}}~~~}}}~}~}}~}~~~~}~~}}~}}}}|}~~}~~~}}}|}|~}~}}~}~~{}}~}{}}|~~~}~}~~||}~|}|~}}~~}}~}~}}}~}~~}~~~}}}}}}~~}~~}}}}~~}~}}}~}~~~}}}~|}|}}}}~}~~~~}~}}}}}|}}}~}~~}~~}}|}~}|~|}}~}~}}|}||}||}}}}~~~~}}}}||}}}}~~~~|}|}|}}~}~~~}~}~}}|||||~~}}}~}}}|}{}}}}~|}}~~}}}}}|}}}~}~~~}||}}|}|}~~~|~}}}}|}||}|}~}|~~~~~|}|~}|||~}}~}~~~||~}}|}~~}}~~}||~}}}~}~}~~~~~~||~||}~}~}}~}}|}|~}}||~~}~|~~~}~}}}~}~}}~~~~~}}|}||~~~~}}~~}~}|~}}}~~}~~}~~|~}~~}}~~}~~~}~~}|}}||}|}~~}}~~}}}|}|}|}~~}~~~}|}}}}~}}~~~~~~}~~~}~~~~~~~~}~~~}}~}~~}}}~}}~~}}}~~~}}}~~}}~|}}~~}}~~~}}~~}~}~}~~~}}}~|}~|}~~~~}~~~}}}~}~~~~}~~}~~~}~~|}}}~~~}}}~~}~}}}~}~~~~~}}}}}~~~}~~~~~~|}}}}}}|}}}~~}~~~}}}}~}}~}}~~~~~}}|~}|~}}|~~~}~~~}}~~}}~|~~}~}~~~|}}~}}}~}~~~~~||~|~}}}}~~~~~}}}}~}|}}~}}}~}}}}~~~}~}~}~~~~}}|~}|}~}~}~~~}}~}|||~}~}~~}~}~}|}}}~~~~|}}~~}|}~~~}~~~~|}}}}|~~}~}}~~~||}|}}}~~~}~}~~}~}~~~}}~~}{}~~~~~}||}}}~~}~}~}|~}}}}}~~~~~}~~~}~}}}~~~~~}~}}}~}~}~~~~~~~}}}}}||}}}}~}}~}}}|||}~~}~}~~~}}||}||}~~}~~|}~~}~~}~}}}~}~}}~}}}~~}~}~}~~}}}~}}}}}}}~}}~~}~|}}}~|}~~~~}}|}~}}~}}}~}}~}~}}}}}||}}~~}~}~~~~}}}}}}~}~}}~~~~|}}}}|}}~}}~~~~}|}}|}|}~~~}}}~|}~}}||}~}}~}~}}}}}}}|{}~~~~~}~}}|}~}}}}}}}}~~}|||}}~}~~}~~~}~}|}|~}}}~~~~}}}}|}~}~}}}~}~}~~|}||~}}~}~}~~}|}}}}}}}}}}}~~~~}~}~||~~}~~}~~}~}}}|||}}}|}~~~}}}|}~}}}}}~}~~}~}|}}}}~}}|~~|}~}}}}}}|}~}}~~~~~|~}}~|~}}}}~}~~}}}}|}~}~~~~}~}~}}|}}}}}~}}~}}~}~~}}~}~~~~~}~|}}}||~}~~}~}~~|~|}}~}}~~~}~}}}}||}~~~~~}~~}~|}}}|}~}~~~}}~}|}}}|}~}~~~~~~}}}~}}}}~}~~~}~}}|}~~~~~~~~~}|}}}|~}~~~~~~}~~|}}~~~~~~}}}}}}}}~~~}~~|~~~}|}}~}~~~}}}~}~~~~}}~}~~}}}|~}~~}~~}~}}}}}~}~~}~~~}}}~}~}}}~~}~}~~~}}}~~}}~~~}}~~~~~~}||~}~~~~~||}}~}|~~~}}}~}~}}}|}}}~~~}~}}}}}}}}}~~~~~~~|~}}}}~}~}~~~~~}}}}}|}}~~~~~~~}~}}}|}~}~~~~~~~|}~}}}}}}~~~~~~~|}~~}}}}~|~~~}}}~~}~}~~}~~~}}}|}}}}~~}}~|~~~~}}}}~}~~~~}}~~}|}}}}||}~}~}~~~~}}}}}|}}~~~~~|~}}~}~}}~~}}~~}~~||}|~~}}~|}}}}}~~~~~~}~~~~~~~~}}~~}}~}}}}~~}}~~~~~}}}}~}~~~}~}~}}~}}}}}}}~}~~|~}}|}|}||~~}~~~~}}}}}}}|~~~~}~~~|}|}~}}~~}~}}~}}||~~}}~~~~}}}~~~}}~~}}}~~}}~~}~}}|}~}}}}~}~}~}}}|~}}}~|}}~~~}|~|}}}~~}}}}~~~}}||}}~~~~}~~~}~~~}}}~}}}~~}~~~}}|}}}|}}}~~}}||}|}}~}~}~~~~~|}}|}}}|~}~}}~~~~}}}}~}|}}~~~}}~}}}}}}~|||~}}}~~}}~}|}}}~}~~~}~~~}}~}|}}~~}~~}~}~|~||}}}~~}~}}~}}~}}|}}|}~}~~}}|~|}||}~}}}}|}}|}}}}||}}}~}~~~}|}}}}|}}}}~~}~}}|~}|}}}}~~}~~}}|}|||}}~}~}}~}}}|~}}||~}~}~}|}}}|}}}}}~|~~}~|~}}|}}}~~~}~}~}|}~}~~~~~~~}~|}}||}}~~~~~~~}||}|}~}}~~~}}|}|}}}}}~}|~~}||}}|}|~}|}}}}|~}~}}}~~}~~~}~~~}~}}~}~~~~~~~~}}}}~}~~~~~~~~}}|~|}}}~}}|}}~}~~}~~~}~~}}}~}}|~}~}~~~~}}}~}|}}~}}~}}}}||}}}}~}}~~}~}}|~|}}}}~~~}~~}}}~}}~}}~~|}}}}}}}~}|~|~~}}~{}}}}}}~}|~~}~}~}|~}~}}|~~~~~}~~}}|}}}}}}}~~}~~}}}}||}}|~}~~}~}}|||{}}|}~}~~~~~}~}}}}}~~}}~~}}|}}~~|~}~}}}}~|}|}||}}~~~}~}~|}}}}}|}}}}}}}~~}}~|}}}}||~}~}~~}}|}}}}|}}~|~}~~}}~|}}}|~~~~~}}}}}}~}}}}}}~~}}|}~}}}}~~}~~}}}~~|}}}}}}}}~~~|}~~|}}~~~~}~|}}|}|~}}~|~~}~}~}~}~|~~~~~}~}~}||}|}~}}~~~}}|~}}~|~}}}~}}|~}}|}~}|}}}}}}}||}}|||}~~~}~~}~~~}}~}|~~}~~~~}}~~}}}|}}~}~~~~|}}}}}}}~~~~~~}}}}}~}~}~~~}~}~}}|~}}|~|~~~}}}}~}~}}}}~~}}~~~~}}~}}}}}}~~}~}~|}}}}|}~~~~}}~~}~}~}}||}~~~}}|}||~~|}~~~}~}}}|}|~|}}~~}}}~}}~}|}|}}}}|~~~}~~}|}|{~|}}}}~~}~}}}||~|}}}}}~}~||}|}}~}}}}~}}~~~}}|}}}}}}~}~~}}~}}}|}|~}}}}|}}}}||}}|}}~~}~}~~}~}}|}|}}~}|}~|}|~}}||~}~~}}|~}}}}|}|}~~}}}~}}~||}}}|}~}~}}}~~~}|}~}}|~~~|}}}}~}|}}}}|}~}}~~~}}}}}}~}}}}~~~~~}|}}}}|~~~}~~~~}~}~~|}}}~~}~~~~}}}}~}}~~~~}}~}~}}|}~|~}|}~}~~}}}||}~||}~}~}}}}}{}}~||}~}}~~}~}~|~}}|~~~~~~}}|}~|}|}~~~~~~~~}~}}~}~~~~}}}|}~}~}~}~~~~~}}}}}~}~~~}~}~~}}}}~}}}~~~~~~|~~~}}~}}}~~~~}|~~||}~}~~~~~~~}}}}}~~~}}~}}}~}~~}|~~~}~}|~}|}|~~}~}~}}~}}}}}}|}}~~}|}}}~}}}}~||~~~~}}~~}}}}|~~}~}}}}}}}~~}}~~~~~~}||}}}}}~}~~~}}~|}||}~~}~~~~|~}~}~}}~}~}~~~|}}~|}|}}~~~}}~}~}|}}}|}}~}~}~}|}}~~{~}}}~~~|}}|}}}}~}}~~~}}~|~}}|}~~~~~~~}}~}}}~}~~~}}~~~}}}~{~~}}~~~}|~~~{~}}~~}}~}~~}~}}}}}~~~~~~}~~~~}|~~}}~~|}}}}}}~~~}}}~}}~|}|~~~}~~}|||}|}}}}}}}~~}}}|}|}}}~}}}}}~~|}}}}}}}~~~}}|}~~|}}~~~~~}~}}}}~}~~~~}~~}}~}|}~~~~~~~}~}}~}|~~~~~}~~}}}~}~}}~~~~~~}~|~|}}}}~}~~}~~}}}}}}~}~~}~~~}}|~~~}|~~}}~}~}}|}|~}~}~}}~}~~}~}}~}}~~~}}~~}}|}}~}}}}~}}~~~}~|}}}~}|~}}~~}}}}~|}~}~~}~~~~~}||}~}|~}}~}|}|}}~}~~~}~}~~}}}}}}|~~~}~~}}~}||}}~~}}}}}~}}~|}|}}~~}}~~~~}}}}|~}}~~~}}~}}}}|}}~}}}~}~}~}}|}}}|}}}~~~~~}}}}~}~}|}}}}~}}}|||}}~~}~}}}~|~~|}}}|~}~}~}}~~}}||}~~}~~}~}|}}}}}}}~~~~~~|}}}}~~}~~~~~}~}~~}~}~~~~~}~}|}}}}~}~~~~~}}~~}|}}~~~||~~}}|||~|}}~~}}|}}|}}}|}}~~~~~}~~}~}}}}||}}~}~~}}~}}~|~~~}~~~~|}~}}}}~~~~}}~~~}~~}|}|}~}}}~~~}}|~}}~}}~~~}}}~|}}}|}~~}}~}~~}}|}}~~~~|~~~~|}~}~}}~~~~}}}}~~}||}}}~~~~}~}}}}}}}~~~}~~}~}}}}|}}}{}~}|~~}}}}}}}~}}}}}~}}~}}~~}||}|~}}}}~}}}}|}}}|}}}}}}~~|}}}~|~}}~~~~~~~~}}|||}|}}}~~~}}}}|}}}~}}~}~}~}}~|}|~~}~}~~}~}}}|}}|~~~}}~~}}}}||}~|~}}~~~||||~|~}}~}}~}~}}~||}}}~}}~}~}~|||~}}||}}}}}~~}}|~~{~}}}~}~~~}}}}}}}}}}}~~}}~}}~}||}}}}|~~~~}~~~}}~}}~~~~}~}~~~~}|}~~~~~~~~}}}}}}~~}~}~}}}}|~|}~}~}|~~}~~}~|~|}~}~}}}}~~}~}}|}}}~~}~~~~}}|}}}}}~~~}~~~~}}|}~~~|}~}~}~|}~}~}}}~~~~|~}|}}~~}}}~~~~~}~}}~}}}~}}}~}}}}~~|||~|}~~~~~}~}||}}}}~}}~}}}}}}|}~~~}~~}}}}|}|}{}}}}~}}~~}|~}}}}|}}~}}}}}}~|}}}}~~}}}~~~}}}~||}~~}~~}}||{|}}}}~~~~~~~}}}}}}||}}}~}}}}~|}||}|}~~}~~}}}}{}~{~}}}}}~~~~|}}}|}}|~|}~~}}||}}}}~}}|}}}}}}|}}}{}|}}}~}~}}~|}}}}}|}}~}}~~~}}}|}|}}~}~}}}~~~~}~}}}}}~~~}}~|}}|}}}}}~}~~~}}~~|{}|}|~}}}~~~}}}~}}~}}}}}|~~}}|~}~~~~}}~~}}}}}~}}}~~~~~~~}~}~~}~~}}~~}|}~}}}~}~}}~~}~~}}}}}}|~}~}}|~~~}}}}|~}|}~}}}}}~}||}|}|}}}~~~~~}}~~~}}||~}~~~}}~}}~}}}~}~}~~}~~~}}~}~~}}~~}}}}}}~{}}~~~~}~}}|~~~~~}}~~~~}}}~~~{~~}}}~~~~|}~}|}~}~~~~~}}}}}}}~}}~~}}~~}~~}~}}|}~~}~}}~}}}|}~}}}}}~~~}}}~~}}~}|~~~~~~}}}|||~~}}~}~~~~~~~||}}}}}~}~}~~~~|}}}~|}}}~~}~~~}}}}|||}}}~}}~}}~~}}{}}}}~~}}~~~}}}}}}|}|}~}}}}}|~}}}~}}~~~}~~}}|}}|}}}}~~~~}}}|~|}}}~~~}}}~}}}~{|~}}~}}}~~~}}}}}}}|}|~}}~~~|}}}}}}}~~~~~~}}~~}}}}}}}}~~~~~}|}~}}~}}~}}~~~|||}}}~}}~~}~~~~}}~~|}|}~~~~~}~|}}}~}}|}}~}~}}}}|~}|}~~}}~~}}}}|}}}}}}}~~~~}}|}}}}~|}}}}~~~}}}}~|}||~~~~~~}~~}}}|}|~~}}}~}}~~}}}}~}~~~~~~~}~~|}|~}~~~~~}~|}}||}~}}~~}~}~|}}}}|}}|}~}~~~~}~}|}}|}}~~}}~~|}}}||}}~~~|~~~}~}}}||}~~~~~}~~|~}}}}}|}}}}}}~~|}{}~~~}}}~}~~~~|}||}}}}}|~}~|~}|||}}|||~}}}~~}|}}~}}|~}}~~~}}}~}}{|~}}~}~}~}||}||~}}~}~~~}~}||}|}}}~}}}~~~~~~}}|}}|}}}}~}~}{}}|}}{}~|~|~}}}}}~|}}~~}}}~~}}}|}}}|}}}~}}}}~|~}}}~}}}~~}}}}}}|}|}{}~}~~}~~|||~~}}|}~}|~~}|}|~}}|~~~}}}~}}~}}|}}|}}}}~~~}~||}}}~~~~~~~}}~~}~}|}~}~~}~}}}}~||}~~~}~}~~|}}~}|~~}~~}~~~~}}}~|}}}~~~~}~}}}}}}}}}}}}~~}~~}}}}~~}}}~~~}~~~~}}}}}}~~}~~~~~}~~}}~~|}~}}~}}~}}~~}~}~~}|}}}}~}~}~~~~}~~~~|}}}~~~}~}}|~}}|~~}~}}~~|||}|}~}~~~}~~}}|}~}~}~}~}~~~~|~~}}}}{~|}~|~~~}|}|~}~~}~}~}}}}~|}|~~}~~~~}}~}}}}}}}~}~~~}~~~}}}{|}|~~}}~}}~}}}}~}}~}~~~}}~}}}}}|}}~}~}~~~}}~~~}}|~}}~}~~||}~}||}}~~||}}}~}}|~}}~~~}}}~}{~}}}}}}}}~~~}~}}}}}}~~}}}}}}}~~}|}}|~~}}~~~}}}}|}}}|}}~}~}~~}}}}}~~~~}~~~}}}~}|}~}~}~~~~~}}}~}}||}}~~}~~}|~|}~~}}~}}}~~~}~}|~}|}~~~}~|}}~|}}|~~}}~}~}~}~}}}|~~}~}}~~}}}|}}}}~}}}~~|~}}~||~}}}|~~}~}}|}|}}~~~~}~}~~}}}|}~~~}~}~~}~~}}|}}}~}~}~~~~}}}|}}|}~~~~~~}|}|}}}}~}~~}~~}}}}}|~|~}}~}~~~~}}~}~~|}}~~~~~}~|}~|}~}~}}}~~}~}~|}}~}|~~}~}~}}|}}}}}}~~~~|}}|}}}}}}}}}}~}~}~|}~|}}}}}}~~~}}|}}|~~}}}~}}}~}~}|}}~}}~}}~}|~~~|}|}~~|}}|}}}~||}}|~}}~~}}}}}~}}|}|{~~~~~~}}~||}}|}}}}}~}~}}}|}}}~}~~}|~~}}||}}}}}|}~~}}~}}}||}}|}~~~}}|~}}|{|}}}}~}~}~}~||}}}}~~~}~~~|~}||}|~}}~~}}}~|~~}}}}|}~~}}}}}}}}}}}|}~~~}}}~~~}~}}}}|~~}}~~~}~}}}~}}~~~~~}}}}~}}~~~}~~~~|~}}}}~~~}~}}~~}}}}~}|}~}}}}~~~}~|}||}|~~|}~~}|{}|||}~}~}}~}~~}~}|}}~~~~~~}}}|}}|~~}~~}~}}~|}}}}~}}~~~~}~}}}~|~~}~|}~~~~|}}}}~|}}}|~~~~~}}}~}}}~~~~}~~~~}}}||}}}}~}~~}~~}}}}~}~}~}~~~~~}}}}}|}~~~}~}}~}}}|}||}}~}}}~|}}}~}~}|~}|}}~~|}}}~}}}}}}}}}}~}}}}}}}}|}|~}}~~}}}~}}}~|~}~}~~~}}}{}}|}~}~}|}~~}}||||}~}~}~~}}}}|||}}|}}~}}~}}}}|}~}|~~}~~~}}}}}}}}}}}}}}}}~}}||}}||~}~}~~~}}}{{}~|~~}}~}}}}}||}}}}~}~~~~~~~}~|}~|}}~~}~}~}}}~}}|}}~~}}~~~~}~}}|}}}~~~|}}}}~}}}}}}~~}~}}~||}}|~|}}~}|~~}}}~~~}}|~}}}~~}}~}||~}~}~}}}~||}}}}}}}~~}}~~}~}}}}|}|}}~~}|}~~~}}}|}~~~~}}}~}}}}|}}}~~~~}~~|~|~}~~~~~~}~~}~}|}}}~~~~~}}~~~}}|~}~}~~~~~~}|}~|}~}}~}~~~||~~}|~}~}}}~~~~~~}}}}}~}}~~}}}}~}~|~~}|~~}~}}}|}|}}}}}~}}~~}|~}|~~}}~}}~}~}~}||~}}|}~~~~~}}~}~~}}|}}}}~~~~~||}}|}|}}~|}~~~~|~}~~}|~}}}~~}||}}~}|~~}~~}~~~|}}}||}~}~~~}~||~}~}}}}~}}}~}}|}}{~}}}}~}}}~~~}~~{|}|{}}~~~~}}}}}|}||}~~}~~~~||}}|}}}~~~}}~~~~}}}}}|}~~~}~~~~}}~}}|}~}~~~}~~~~|}}}}|}}}}~}~}}}}}|}}}~~}}}~~~}}}}}}}}}}}~}|}}}||}}}~~~}}~~~~~~|~~~}~~}~}~}}}~}}}}}~~~~~}|}}}~||~}~~~}}~}}|~}}|}}}~}}~|}}}~}|{|~~}}}~~}|}~}}}~}~~}~~~|~}}~~}~}~~}~~~}}~~}~}|~~}}~}~~~||}}}~~~~~}}~}~}}}~}}|}~~~}~}~}}|}}}|~}}~}~}}}}}|~|}}}~}~~~~~}}}|}}~~~}~}|}}|~}}~~}}}~}}~}~}||}~}~~~~~~}}}|}|||~~}~~}~~|~}}|}}}~~}~~~~}}}||}}|~}}}~}}}}||}}}~||}}~}~~}~~}||}~}~}}}~~~~~~~}}|}|~~}|~~}}~}~|}}~}~~}}}~}}}|}}}}}~}~}}}}}}~|}||}}~}}}~}}~}~||}||}}}}}~|~~|~||~}}~}}~}~~}}}}}}}}~}~}}~}}|}}}}}|}|~}}~~~~}|~}~}|}}}}~}}}~}}||}~}~~~~|}~}}|}|}}}~~}~}~~~}~}~|}~}~~~}~}}~}~}}}}}~~~~~}}~|}}~}}~~~~}}~~|~|}|}|~}}}}}~}~~}}}}|}~}~~~||}}~}|~}|}}~}}}~}}~}}}}}~~~~~~~}}}}}}}|}}}~~~~|}}}|}}}}~~~}~}~}}~~}~~~~~~}}}}}}}|}|}}}}}~~~}|}}}}|}}}~~~}}}}~}}~~}~}~~~}~}}}}||~~~}|}~~}}}}|}}}~}~}~~~~|}}}~}|~}~}}~}~}}}}}}}|~~|}~}}~}|}|}|||~~}}|~}~|}|}|~}|}}}}~~~}~~}}}}}}}~~}~}~}}|~}~}~~~}~~~}}}}}}}}~}~~~~~}~|||}~~}~}}}}~}|}}}}}~}}~~}~~~~}}}}~||~~}}}}}~}~}||||}}~~}}||}|}|~~}}}~~~~}}}~}}}~|~}~~~~~}}}}~|}|}~}|~~~~|~}}}}~}}~~~~}}|~}}}~~}~~}~}}~~}~}}|}~~~~}~}}}}||~~~~~~}~~~}~}~}}}}~~}~}~~}~}~~}}~}|~~|}~}}~}}~}}~|~}}}}~}}}}}}}|~~}}}}|}~}~}}}~}}}}~|||}}}}|}~}~~~~}~}}}}}|~}}~~}~~}}~}|}~~}~}}}}~~~}}}}|||}}}}}~}~}~~|~}~}}}}~}}}}}}~|}}}}}~~}}}}}}{}}||~~~~~~~}}}~}}}}}}|}}}}|}}}|}||~}~|}}}~}|}||}}|~}~}}|}}|}}}}|{}~}~}~~~}|}}}}}|~}}}~|~~}}|}}|{|~~}}}}~}}|}|}}}|}}~~~}}}}~~}}}}}}~}}~}}~}}}}}}}{}~}~}~~}|}}}|}}}}}~}}}}}}|||||}}|{}}}}}||~||}||~~~}~}}}|}|{|~{}~~~~~~}}|}}~}|}}~}~~}~}}|}~}||}|~}|}~~~~}}}}}}}~}~}~}~~}~~|~}~~}}~~}}}~~{}}|||}}}~}~|~~~~|~}}}|}}~}~}~~|}|}}}}~~~}~}}}}|}|~~}~}}}~}~}~}}|||~}}}~}~}|}}}|}|~}}}~~}~}}}{}}}|}||}}~~}||~~}||}}||}|}~~~~~}}~~}|~~~}}~}}}}}}~}}~~}~}~|}~|~}~}~~~~~}~~~~~}}|}}}~~~}~}}|~}~}~}~~~}}}}}}~|~}}~~~~~}}}}}}}~}~}}~}~}}~}|~}~~}}~}~~}|}}|}}~~~}~~~}}||||}}}~~~~}}~}}}|}||||~~}~~}}~}|}~}}}~~~}~~}~}}}}~{~~~}}~~}|~~}}|}}~}~~~~~~||}}~}|~~~~~}~~}~~}}}}~}~~}~~~}~~}}|}}~}|}~}~~~|}}|}|}}}~~}}}~}~}|{~{}}~~~~|}}~}}|}}}}~~~~~||}||}~|}~~~|~~}~}~}|}|~~}~}}}}}~}}}}}~~~~~}~~}|}~}}~~~~}~~}|}~|}~~~~}~}~}}}|}}}~~}}}~~~}}~}~~~~}~~}}~~~~|~~}~~|}~~~~~}}}}~{~}}~~~}}}}}}}}}}}}}~}~}~|}}|}}}~~~~}}~~}|}|}|}}|~~~}}~~}}|}}~~|}~}}~~~~|~}}|}~~~}~}~~}}}}~}~}~}~~~}~~}}}}|~}}~~~~}~~~}}|}|}}}}~}~|}}~}}}|~~~~~}}}}~}}|~|}}|}~~~~~~}}}|}|}~~~|}}}~|}}}}|}|}~}}~~~}}}}}}}|}}}~}}}}|}|}~|{}~~~~}}}}}||}}~|~}}}}}~}~}}||}}}|~~}}}}~}}}}|}}||}}}}|~~}}||}}}}|~}~}}}}}|}|}||}}~}~}~~~}{}|}}||}|~|~}~}}}}||}|||}}}~}~~}|}}}}}}|~}~}~~}}||}|}}{~}}~}~~~||}||~~}}~~}|}}}|}|}||}}|~~}}}}}}}}|}|}|}|~|}~}~}}}|}|}}}~~~~~~}}|}}}}}}~}}~}}~||~|}|}~~}}}}~}}}}|}}}}~~~~}~}}}}}|~}}~~}}~~~}}}}|}~~}}~~~}}~}|~}}}}}~~|}}~}|}|}}}|~}~~|~~~}}|}|}{|}~}~~|}}~~~}|}}|}~}}}~}}~}}~}}}}}~~}~~}}}}}~}}~~~}}}}}}}|~}~}}~}}}}~~|~|~~~}~~}}|~|}|~~~|}}~~~~}|~}}~}~~~~}}|}|~|}}}}}~~~~}}}}}}}}~~~~~~~~|}||}~~}|}}~}~~~~}}||}}}}~}~}~}}}}}}}}||}}}~}}~}~||~|}}}}~~~~}~}~}}~}|}~}}|}~~}}}|}}~}~~~~}~~||}|}~|~}~}~}~|~}||}}}}}}~~}~|}~{}}}~}~~}|}~~||}}}}|||}}~}~~}~}|}}}}}}}~|~~~~}}||}}}||}~}~}}~}|}~|}}|~~~}}}}~}|}}}}|}}~~}~~~~}}}~|}}~}}}}~~}}}}}}}~~~~}}~~~}|}}~}}|~}~~~}~}||~}}}}}|}~}~~}~||~~}}|}~}~~~~~}~~}}}}}}~~~}}}}~|}}}|~}}}}}~}}|}|}|}}}}}~~}~}}|}}}||||}~}~~}}}||}~}}~}~~}~~~}}~~}}||}}}~}}~~~}}}}~|~~}~~}~~}}}}}|}}}~~~}}~}~}|||}~}}~}~}~}~}~|}|}|~}~}}}~~~}}}|||~}~~}~}}}}}}~|}~||~}}~}}}}}}|}|}}}}~|}~}}}}||}}}~~~~}}|~|}|}}~}~}}~}~~}~{|}~~||}}}~~~}~}|}}}}|}|~~}|~~~||}}}~}~}}}~~}~~~|}}|}|}}}}~}~}|||}|||}~~}}~}~}}}}|}}}}~~|}~~~}}|||}~}}}}~}}~}}|}}}}~}~}}~~~}}|}~||||}~}}}~~}}|}~|}}~~}}~}}~}~}}}}}|~~}}|~}~~|~|}}}|}}}~~~~}}}|}}}}}~~~~~~}~}~}~}|}}}}}~}}~~}{}}|}~|}}~~~~~}}~}|~}}~}}}~~}~~~}}}}}}~}}~~~~}}|}|~}~}}}}}~}|}||}}~|~}}}~~}}}||}}}}}~}~}|}}~}}~}}}}}~}}}}}~}~|}}|~}~}~}~}~~}}}}}|}}}}~~~~~~~~|}}~}~}~}~}~}~}~}~}}}~~~~}}|}~}~~}}~~~}}~~}}}|~}~}~~~~}~}}~}}|~}}~~~~~}}}~}}}|}}~}~~|~}}}~~|~}}~}~}|}}}|~}}~~~~~~~}}}}}~}}}}~}~}~~}|}}~|}||~}~~~}}|}}|}}}}~}~}}~~~}}}}}}}}~~~~}~}~}}}~}~~}~~~~}}}|}~|}}}~}~~~}}}|~|~}|}~}|~}~~}|~}}}}}~}~}~~}}|}}}}}~}}}~}}~}|~}}|}~~~}}}~~||}}}}}~}}~~~~~~}~||}|~~~~~~}~~}~}}}}}}~}}~~}~}}~}~~~~}}~}}~~}}}|}}}~~}~}|}}}}}~~~~~~~}}~|}}~~~~}~~~~}~}|~~~}~~~~~~~~~~}|}|}}}~~~~|~}|~}~|~~~~~}~~~}}}{}~~}~~~}|}~}}~|}}}|}}~}~~~}~~{}}}}}~~}~}~}~}~~~}~~~}}}~~}|~|~~~~~~~}~}}}}}}~}~}~~~~~~}|}}}}|}|~~~~~~~}|}|}~}}}~}~~~}}}}}}~~~}~~}~~}||}~~|}}~~~|~}}}~|}~{|~}~~}}}}}}}|}~}||~}~}}~~}}}}}||}}~}}~~~~}~|}~}|~~}}~~~}|}}||}~}}~}|~}}~~}}}}}}|}~~}~|}~~|||}}}}~}}}~}~~}|}|}|}~~~}}}||~|~}}||}~}}}}}|~}}|}}|}~}}~~~}}||}}|}~}}|~~~}}}~}||}}}|~}~~}~|{|}~~}~}~}}}}}~}|}|}}~~~~~~~}|}}}~}}~}~~}}}~}}}}~~~}~~~}~~}~~~|~}~}~~}}~~~}}~}~~~~~}}}}}}}~~~~~~~}}}~}~}}{}~~~~|}~~|~}|}~~~}|~~}}}}~~}|}~}~}}}~}}}}}}~~}}~}}~}{}}}}}~~|}}}~}}}}|}}}~~~~~~~~}}~|}}~}~}}~~~~}~}}|}}|}~~~~}}~~~|}|}}~|~}~~}~~}}}}}}}}~}~~}~}~~|}}~}~}~}}~~}}|~}}}}}~~~~}}|}~}}}|~~}~}}~}~}~~~~|~~}}}~}~}~|~}||}}~~~~}~~}}~}}|}}}}~}}~}}}||}}||}~~~}~}}|}||}}}}}~~}}}}|}~|~}|~~~~}}~}}~}}}~|}}}}~~}~}|}}}~}}}~}~}}}~||}|}}}}}}}}|~}}}~}}}}}}}}~}~|}~|}||}}~|~}~}~{}}|}|}}||~~|}}~~~}|}~~|~}~}|~}|~}~}}~}|~~}}~}~}|||}}|}}~~}}}~~}}|||}~}~}~~~~~}|}}}}}~~}~~}}}~}~~}}}}}~~~}~~~}|}~}~|~~~~~~~}}}}|}~~}~~~}}~}~}}}||}}~}~}~~}~}}||}~~~~}~}~}}}}}}}}~~|~}}~|~|~|}~~~~~~}}~}~}}}~}}}~}~}~}}}}~~~}~~}}}~|~}}~}~~~~~~}}}}}}|}~}~}~~|~}||~{}~}~~}~~~~~}|}}}|}}}}}~~}|}}~}}}}~~~~~}~}}~~}|}}~}~}}~}}}~}}}}}~}~~~}~~}|~}|}}}}~~~}}~}}}}}}}~}}}}~}}~}}}}}}}|{}~}~~}}}}}||}|}}}|}|}~|||~}|~}}~~~~~~}}||||}}~~~~~~}~}|}}}}}}~}~~}}}}}}}}}}}}~}}~~}~}}|}~}~~}~~}~||}}|}||}~~|}~}~}}}}||}}}}~}}~}~|}}|}}}|~}~~}~}}}~}}}}}}~}~}~}||}}}}|}}}~~}}~}}}}|~}}~~}}~~}|~|~|}}}}~}~~~}~}}}~}}~~~~}}~}|}}}}}}}}~~~~}|}}~}|}}~~~~}~}}}~~}}~~}~}~~~~}}~|}~}}}~}~}~~}}~}}~}~}}~}~}~~|}}||{}|}}|}}~~~}~}}}}}}~}|}}~}}}}~}}}}}~~}~}}||}}|}~~~~}~~~|}}~}{}}}~|}~~}}|}}}}}~}~}}}~}}}}}}|}~}~}}~~~~}}|~||}}}~~~~}|}}|}}}|}~~}~}}~}|}|~~~|}}}}}}~~|}}|}}}~}}~~}~~}~}~}}|}}~~}}~}~}}|~~~}{}}}}~}}}|}}}}}}}}}~}~}~~~|~}}}}}|}}}}}}}||||}|}~~}}~~}~}|}}|}}}~~~~}~~~~|}}||}{}|}}}}~|}||{}}}|}}~~~}~|~|}}|||~}~}}~}~|}}~|}}~~}}}}~~~}~|||}}|}}}|~}~}~|}}~}}}~~~}~|}|~}~}~}||}~|~~~||}}}}}~~}~~~}~|~}}}}~}~}~}~~~~}~}||}~~~}~~~~}}}|~}|~~~~~~}}}}||}}}}~~}~}}}}|~}|~}}}~~~}~}~|}|~|}}}}~~}~~}~|}}}}}}~~~}}~}}|}}||~}~~}~~~~}~~|}~}~}}~~}~}}~}~~~}~~~~~~~}}~}}}}}|}~}}~~}}|~~}}}}}~}}~~}}|}{}|~~~}}~~~~}}|~}~}}~~~~~~}|}~}}}~}~~}~~~~}}}}~}}}}}}~~~}}~}}|~|~~}}}}}~}|||}|}~~}~}}}}}}|}}~}}}~|~}}~~}|}|}}|~}~~~~~}~~|}}|}|}~~}}~~~}}~}}}}}~~~}~}|||}}}}}~~~~~~}~}~|}}}}~~}~}~~|~}}}}}~}}}~|~||}}|~~|}}}~~~~~~}}}~||}}~}~~~~}~{}}|||}}|~|~}~}|~}|}||}~}~}}~}}}}}}|}}~~}}~~}}|~}~~}|}~}~~}}~}|}~}~}}}}}~~}}~}}}|~}~~}~~~~}~~|}~~~~~~~~}}}}|}}}}}~~~}~~~~~}}~~}~~~}~}}~}}||~}}~~~~}}|}|~}~}~~~}~~}|}}|}~}}~~~}~}}}|}}||}}}~~}~~~}~}|}}~}}~~}~~~}~~~}~}}}}~~}~~}}}}}~}}}~}~~~}}}}~~}~~}}~~}|}}|}}|}~~}}~~~~~}}~}}}}~}}}}~}|}||}}}}~~}~}~~~}}~~|}|}~~~~~~}}|}|||||}~~~}}}}}}~~||~}~}}}}}|}|}}}}}}}}~~~}}|~}{~~}}}~}~|}{|}}}||}|}~~~~}|}}}}}|~}}~}~}}}~|~}}}~}~}}~~~}}}~}~}}}~~~}~|}}}}|}}~}|~}~}|}|}}|}}}~}~}~}}|~}}||}}~}}}~~|}}||}~}}~~}~}}}~}|}}}|||}}~~~}}}}}}}}}}}~}}~~}|}~}}}}~~~~~~~}}}}~}~}~~~~~~~|}~}}}~}~~}}}}~}}~~}}}~}~}}}~||}~~|}}~}}~~~~}|}}~}|~}~~~~~}|}|}}}|~~~~~~~~~|}}{}|~|~|}}~~~}}}}}||}~~~}}~}}}}}}}}~~}}}}}~}~|}}}}|}~~~}~}~}}}}~~}}}}~}}}~}}~|}}}}~~~|~~~}}}}}||~}}~~}}~}}}~||}}}~}}}~}~}~}{~|}~~}}~~~}}}~}}}}~}~|~~~||}}}}}}}}}~|~}}}}|}}}}~|~}~}}~}|~}}}}}}}~~}}~}|}}}}}}~||}}}~}|}}~~}|~~~}~~}}}}}~}||}}}}}~~}}}}}~}}}}~~}~~~~~}}|}}~}~~}~}~~~}~}||}}|}}~}}~~}}}~|}||}~~}|~~||}}}}|}}}}~}}~|~}||}||{|~}}}~~~~}|}|~}}~~}|}}}~}|}|}|~~~}}}}}~}}}}}|||~~~|~~~~|~}|}}~~}~}}~}~~}}||}}}~~~~}~~~}|}}}}}}}}~}~~}~~|}}}}~}}~~}~~~~~}|}}}}~}~~~}||~}~~}{}~}~~}}}~}~|}}~}}~~~}~||}}|}}}}~}}}~|}~}|~}~~~~|}~|~{}|{}{~}}}|~~}}~|~|}|}~}~~~~}}}}}~||}}~}}~~~~~~}}|}}|~~}}~~}~}}|}}}}}}}~}~~}}}}}~|}}}~~~}~~}}}~|}~{}~|~}~}}|}}}}}}}}~~~~~~|}}~}}|}}~}}}~~}|||}||||}~}}~}}}}|}}}~}}~|~~~}|~}|}{}}}|~}}~~~~}~}||}|}|~}}~}~~~}|}|}|}}}~}~}~}|~}}}}}}}}~}~~~}~}||}}}}|~}~~~}~~}}||}|}|}}}|}}}~|}}}}}|}~~}~}}~~~}}}}~}}}}}}}}}~||{}}|}~~~~}|}~}}}}|||}{~}}}~}}~||}}|}}}}~}}~}~}}|}}|}{|~|}}~~~}|}}~}}}}}}~~~~}}}}}}~~}~~~~~~}}~}}~}~~~~~~~~~}~}}}}|~~~}~|~~~{}|}}}}~~~~}~~~~~~}}~|}}~}}~~}~}~|||}|}~~~~}}~}|}}}|~|~}~~~~}}}|}~|}|}}~~}}||}}~|}|}~~~~}~~~}}~~~~}}}}}}~~}}}}}||}}~~}}~~~}~~}}}}~}~}}~}~~~|}}~}~~~~}~~}}}}|}~}}}~~~~}}}~}~|~||}}}}~~~}~}|}}}|~}|}~~}~}~}}}}}|}||~~~}~~}~|}}|}}}~~}~~~}~~|}|}}}}|}}~~|}}|~|~}|{}}}}}}|}}}}}}}}}~~~}~~~~}~}}}|||}}~}~~}~|}}}}}||~~~}~~}|~}}}}~|}~}|~}~~~~~~~}}|}~~}~~~}}}}}}}}|}~~}~~~}}}}|}}}}~}}~}}~~||}|}}|}~}}}~~}~}~}~|{}}~}}}}}~}|}}|}}}~~~~~}|}}}}}~|~~~}~~~}}}}}}~~~}~~~~~|}}|~~~~}~~~}~~}~}||}}~~}}~~}}~~}}|}}}~}}~~}~}~}}}|}}}}~~~~~~}~~|}}~}|~~~~}~~}}~}~|}}~~~~}~|~}~|}|}}}}~~~}}~}}}}}}}}}~~~}}}|{||}||}}~}}}}}|}~}}}|}}~}~~}~~~}~}~~~~|}}}~~~~~~}}}}|}}~~}}~~}~}|}}}}|~~}}}}~}}}}~}||~~~}~}~}~|}}~~}}}~~}~}}~}}}}}}}~}~~~~~~~~~~}||}~~~}~}~~~|}||~}~}~}}~}~~}}~}||}|~~}~}}}~~}}}}||}}}}~}~~}||}}}||}}~~~}~}}}}}|}}}~}}}~~~}}}}}}}~}~}~~~~~}~}}|}~}|~~}}}~~~}|~}~}|}}~}~~~}}}~|||~|~|~}|}}}}}}~}}}}}|~~}~||~}|||~}}~|~~}||}}}|~}~}|}~}~~}}}}}}}}}~~}}~|}}|}}|}~}}}~}}~}}|~||~}}}}~~}}~~~|}}|}}~~~~}~~~}||~}~~}}}~~}}~~~~}}||}}}~|}~~~}~}}}|~|}}~}}~~}|}}}}}|~~~}}}}~|}}}}}~|}~|~~~}~~|}}}}||}}|}}}~}}}~}~}|~~~~}}~||}}||}~}~}~~~~}~}}|}}}}~~}}~~}~||}}~~~}|~~~~}~}}}~}|}}~~~~|~~~~}|~~}}~}}}}}}}}}}|}~}}~}}}}||~}~}}~~~|~||}}}}}}~~}}~}|}|}}||||~~~}}~}}~|~}}}|~}}}~~}~~~}}}}}~}~}}}}~|}}}}|||}}}}}}}}||}}}}}}|}~}~}}}}}}|}}}~}~~~~~~}|}~}}||}}~}}}~}|}}}}}|~~}~~~~~}}}||}}}}}}}~}|}}}}}}~}}~}}}}~}~}}}|}}}~}}~|~~~||{|||~}~~}}}}}}~}}}}}|{~|}|~}~~||}}}}}|~~|}~}~}}}~}~~}}~}}~}~~{}~}~}}~~}~~~~~}}|}}~|}}}}}~~{}~~}}~}~}~~}}}}~|}}}}~~}}~~}}}}}|}|}}~~~~}~}}}~~}}}~}}}~}}}}|}|}}~~}~~~~}}}~}}||~~}}}}~}~}}}}}~}~}~~||||}|}|}~}|~~~~}~}}}~}}~}~~~~~}~~|}}|}~~}|~}~}}}|~|}}~~}~~~}}~}}~~~~~}}~~||}~|}}}}}~~~}}~}}}}}|}}~}}~~}~~}~}||}||}}~~~}~}~}}~~}~}|~~~}}}}}}}}}|}|}}}}}}~}}}~|}}}}}}~~}}}~~}}}}{}}}}}~}~~|~}|}|}}}~~}}~}~~|||}||~||}}}}~~~~}~}}}||}}}}~}~}}{||}}}~~~~~}~}}|}|}}~}~}}}~}}}~}|}}}}}}}}}~~}}}}{}}~}~}}}~}}~}|}|}|}}}}||}}}}|||}||}~}}~}~}||}|}}}|~}}~|~~~~}~}}}|}~~~~}~~|{}}}}|}}~~|}~~}}~}}}}}~~~~~~~~}}~|~}|}}}~}~}}}}}}}}}}|~|}~~~~}}|}}~~}~~~~~}~}}~}}}}}~~}~~~}~{}}}}}}~~}~}}~}~}}}~||~}~~}}}~|}}}}~}}}~}~~||}}}|||}~}~}}~}~}~}}~}}}~}}~~~}~}}}}}~}~}~~}}~}||}}|}}~~}~~}~~|}|}}}|}~}}}}~}}}||}}}~}~~~}~}}}}}|}}}~~}}~~}~|}}|}}}~~}}~}}}~}|}}~~~~}~~~|}}}}|}}~~}}~}}|~}}|}}}}}~}~}}}|}}}}|~~}}}~~}}}|~}}|}}}~~~~}}||}{}|}~}~}}~}}|{|}~}}}}|~}~}~~|||}~}|~~~~~~}}~}|~|}}}}}}~~|}||||||}|}}~}}}|}}||}}~||~~}}~}~}}~}}}}}}~~|~}}|}||}}|}~~}|}~~||}}}|}}~}}}}~~~}||~}||||~~~}~}|}}~}}}~}}}}~~}}||||}}}||~~~~}~}|}|||}~}~~}~~~~}}|}|||}~}~}}~~}}}{|}~}}~}~~~}}}}~}~~}~~~~}~~|}|}}}}~~~~~}}}||}}|~~~}~~~~}{}}}}~~}~}}}}|||}||~}}}~}~~}~|}~|}}|~~}~~}~|~~}}}}|}~}}~}}~}|}}}~}}~|}}~~}}}}}}}}~~}~~~~~~}|}~|}}}~~}}}~~}}}~}|}}}}}~}~~}~}}}}|}|}|~}}}~}}}~~}|}}~}}~}~~~|}|}}}}}}~}}~}}}}|}}|}}}}~~}|~}}|}|}}|}|~}}}}~~~}}}}}}|||}}}~~}}}|}|}|||}}~}}}~|||}~|}|}~~|}~}}}}|}}}~}~~}~}~~}}|}}}|}}}}~~}~|}}|}||}}}~}~~}~}}}}||}}}}|}~~}}~}}||}}}}~}~~~~~~}|||}|}||}}}~~}|}|{}}|}~|~~~}~}}}}}}~~}~|~}~~~}|}}}}}|~~}}~~}~}{|}}|}~~~~~}~~}}~}}||}|}~}}}~}}}}||}}~~}~}}~~}|~||}|~}}~~~~}}~}}}}}}}}~}~~~}|}}}}}}}}}~~~~~}|}}}}|}}}}~~~~~~||}}}}|}~~~}~}}}~}}}}}~~}~}}~~}~|}}}}}~~~~~}}}~~~}}~}}}}}~}~}~~~}}~~~~~}}~||}}}~~~~}}~}|}}~}}~}~}}~}}~}}~~||}}}~~~|}}}}}}}~}~~~~}~}}|}}}~}}}~|~~}~~}~}}}|}}}~}|}}~}}}|}}}}|~~}~}~}}|~~|}|}~}~}~~~~}}|}}}}}}~~~}~~~}|~}|}}|}~}}~~}~}|~}~}}~}~}}~~~}}}}}}|~}~}~~~}}~}}|}|}~~~}}~}}~}}~}}|}}}~}}}~}}}}}}|}}}}~}~}}|}}~}|~}~|}}}~}}}}|}}}}}~|~}~~~}||}}}~~~~}~~}}~}}}}}}}~}~~~|}}}|||}~~}}}~~~|~}}|}|}~~~~~~~}|}~}}~}}}}~}}}~~|}}|~|}~~~}~~}|~}|}~}}}}}~~}~|~}~~|}~~~}~~~~}|}}}~}}~}}~~~~}|}||}|~|}|~}}~}}}~~}}~}~}~}}}{{}|||}}}}}}~}}|}}|{|}}~}}~}~~}}|~|}}}}}~~~~~|~}||||}~~}~}}~~}}|}}||}}}}}~|}~}}}~}}~}}~~}~}~}}~~{|~||}}}|~}~~|||{||~}~~}~~}}}}~}|}}||}~}|~}~}}|}|{}}}}~}}|}}}|}}|{}}|}}}~|}}|}~|||}}}}~}}~~|{||~|~}~|}~}}}~}~||}}}|}}~}|}}~}}}~}}}}|}~}~}~}}~}||}}}}}~}~}~~|}}}}||}}~~}~}}~|}||~||}}}~}}}}}{|}||}|}}}}}}}|~}|||}}||}~~|}}}}}||{}|}}}}~}}~}}}|||||}~~~~~~~}}|~}}|}}}}}}~}|||}||~|}}}~}}~~}||}}{}}|}}}}~~~}{}}}|}}}}~}}}}}}}}}|~~}}~|}}~|~}}}~}~|~}}}}~}}}~~|~|}~~~~}}~|}}|}}}}~~~|}}}}}}}||}}}}~~|~~}~}||}}~}}}~~~}~|~}}}||}}}~}}~}}~|~~}}|}}~~~~~~}}~~}||~}~~~~}}}~}|}~~}}~~~~~||}}}}}~|}~~~~~}}}~|}~}~~}~}}}~}}}}}}~}~~~}}~}||}}}~~~~~~~~}}}}}}}~~~~}}~~~~}~|}}}}}}}~}}}}|~|||}~}~~}~~}}|||}|}|~}}}}}}}~|}|}|{~}~~~~~}~~}}}}~|~~~}|~~~~}}}|}}}~~~~~~}~~}}}~}}|}}}}}~~~}}}}}|}~}~}~~}}~}}}~~~}}}~~~~}|}}}}}||~}}}}~~~|}~}}~}}~}}}~}}}|~~}}|}~}|~~~~}~}~||}~~~~~~~}~~}}}~}}~~~~~}|}}}}}}}}}}~}}~~}}~}~~~}~~~~}|}}|}|}}~}}~~~~~}}~}|}~}~}}~~}}~~~}}|~}~~}}}~|~}~}~~}~~~}~~~}||~||}~}}}~~~~}}}|}}}}}~|}~|~~}~}}|}}~~~}~~~}}}}}}}|}|}}|~~~~~}}~}~z{}}~~~~~~~~|}|}}|}}}}}}}~~|}~}~~~~}~~}~}}}|}~|}|}}~}~}}~~}||~}}}}~}}~}}}|~|}}}~}}}}}}~~}|~}}}~~~~~}}~}}}|}}}|}}~}|~}}}}|||}}}~~~~}}~}}}}|}|}}}~}~}}~~}}}}||}}}}}}}~}~||}||||}}}~~}~~~|}}||}~}~}~~~~}~}|}}}|}}}}}}}}~|}|}}||~}}~}~~}}}}|~||}}~}~~~}}|~}}|}}|}~~~|}~|}~}}}||}|}|~~}}}|}|}}}}}}~}}~}~||}}|}}~~}~}~~}|}}|}}}|~}}~}~}}}~{}}|}~}}~}}}}|||}}|~}~}}~~}~}}~~}}~}}}}}~~}}|}~}}}}}}}~~}~}}}|}}}}}~}~~}}~~}|~}}~}|}~~~}~}~}}}|}~}~~~}}}}}~}}}}||{|}}}~}~~}}|}|||}~}}~~}}~}}|}|}|}~}~}~~}}|}||~}~|~~}~~~}}}}}}}|}}~}~~~}|~}}}}}}~~~~~}}|}|}~~}}}~~~~~}}}~}~~}~~~}}}}}}}}}}~|~}~}}~~~}}~}}}~~}}~}}~~|}}}}~~|}}}~|~|}}}}}}~~~|~~~}|}}|}}~}~~}~~~~~|}~~}}}}{}~}~|}}}}}}}~|~}~}}}}}}|}}}||~}}~~~}}}||}||}}~}}~~}|}}|~~}|~~~}}}~~||}}~~}}}}}~~~~}|~}}||}}}~~~~}~||}|~}}~}}~}}}|}}}~|}}}}~~}~~}~|~}|}}||{~~~}~~~~|~||}}|}~~}~~~~}}|}~~|~}}~~}~}}}~}}}}}~}}~~~~}|}}}~~}~}~}~~}}}}}}||~}~~~|}}}}}}}}~}~~~~~}}}}~|}}~~~}|}}~}}~}|~}~~}~~~}~}}}}|}}}~~~}}}}}}~}}}~~~~}}~|~}~}}}}|~}~}}}|}}~|}}}~}}}|||}||~|}}~}}}~~~}|~|}}}~}}}~~}}}}}}}}}}~}~~}}|}||}||~~~}}~~~}}}}}||~}~~~~~|}|}}~}}}}~~~}~~~~|||{}~}|~~~~~|}|}|}}}}~}~~~~}}|}}|}}|}}}}}}~}|}}|}||}~}~~}~}}}~|}}}|}}~}}}}}}|||}|}~}}}}}}}}|}|}}|}~}~}}}}~|}}~}||}}|}~|~}}|}}}}}|~}~}}}~}|}~|}}}~~~|~}~~~~}~|}}}}}~}~}~}|||}}|||||}~}}~~|}}}~||}}}}~|}}~||||~}}}~}|}}~}}}~~}}}}|}}}~~~}}}|||~|}~}~~~}~}}}~||}|}~~|}~~}}}~}~}}}~}}{}~|~}{}}}}}~~~}}~}~}|}}}|}}~~}}~~}~~}}}}}}}~}}}}}~~|~}|}~}}}~~~}|~}}}}}}~~~}~}}~}}}|}}}}~}}}|}}}}}}|}~|||~~}}|}}}|}~}|}}}}}}}}{}|}|~}}~}~~~~~~~}}}}~}}~}~~~}~}}}}}}}~}~}}~}}}}}}}~}~~}~~~}}~}}}|}}|}~}~}}}~}~}}}~}}|~}~}}|||}~}|~}}~~~~}||}}}|~~}}}}}}~}}}~}}}~~}}}}}|}|}|}}~~}}~~~}~|}}}~~}}~}~~}}}~~}}||~~}~~~}|}~}|}}}|}~}~~~|~||}}}||}}~}~}~|}}}}}||}|~}}~~}}}~||}|||}~~~~~~|}}{}~}}}~}~~~~}|||||~}}}|~~}~}}}}}}|}~~~}}}}|~~}}{}}~}|~~}~|||}|~}~}~~~}}~}~|}}}}|}~}~~~~~}~}}}}~~|~~~~}~}~|}}|}}}}~~}}~~~}}|}}}}~}~}~|}}}}}}|}}~~~~}~~}~}}}|}~~~~~~~~|~~}}~}}}}~~~~}}~}~}|~~}~}}~}~}}}}}}}|~~}~}~~}}~}||||~~~~}~}}}||}}}}}~|~}}~~~|}~}}}~~~~~~}~~~~|~}~~~~}~~}~~~~}~}~~}~}}|~|}~~~~~~~~}~~}~}~~~~~~~|}}}}~~~~~~~~~~}~~}}~~~~~~~~}}}}|~}~~}~~}}~~}}}~}~~}~~}}~~}}}~}~|}~~~}}~~~~}~~~~~~~~|}}|}~}}~~~}~~}~}~}||~}~~~~~~~}}}}~}~}}~~~~~}}}|}|~~~~~}}}~}}~~~~}~~~~~}~}~}}~~~}~~}}}~}|}}}~}}~~~}~}~~}~~~~}}~~~~}||~|}}~~|}~}}~|}}}~~}~~~}}}}}}~}}}~~~~}~}}}~|}~}~}~~}}~|}|~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}}~}}~~}~}~~~~}~}~~}~~~}~}}~~~~~~~~~}}~~~~}~}~|}~~~~~~~~}~||~}}~~}~}~~}}|}~~}~~}~}~}|~~}~}~~~~~~~}~~~}~~|~}~~~~~}}~~}~}}}~}|}}}~}~~|~}~~}}}}~~}}~~~}}}}}~}~~~~~~~~~}~}}}~}}~}~~~~~~}}}}~}}~~~~~~~~~~}~~}}|}~~~|~~}}}~~~~~~~~~~~~~~}}}~~~~~}}~~}~}}}}}~}}}~~~}~}~|~~}}~~~}}}~}}}}~}~~~~~~}}|~}~}~}}~~~~}}~}~}}~~~~~~}}}}}~|~|~~~~~}}}}}}~~~}}}}}~}~}}~}}}}~~~}~~}~}~~~~~~}~}~~}~||~}}}}}}~}~~}|~}}~}~}}~}~}~}}}~{~}~~}~}}}}}}}|}~}~}~}~~~~}}}}~}~~~~}~}}}~~~~~~}}~}}}~~~|~~~~}}}}}~}~~}~~}|}~~~~}~}}~~~~~}}}~~~~~}~}}~~}~~}~~~}|}~~}}}}~~}}}~~~}}}}~~~}}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~}~}}}~}}~~~}}}}~|~~~~~~}~|}~}~~~}~~~}}}}|~}~~~}~~}~}~}}|}~}~~~}}|}~}}~}~~~}~}~~|~~~~~~}~}}}~~}~~}~~~~}}}}}|~~}~~~~~}}}}}~}}~~~~}~|}~}}}}}~~}~}~}}}}}~~~~~~~}~~~}|~~~~~~~}}~}}}}~~~}~}~}}}}}|~}}}~}~~}~}}~~}~~~~}~}}}}~}}~~}~}~~}~~~}}~~}~~~}}~~}}}~}~}}}~~~}}}~~}~}}~~}~~~~}}~}~~}~~~~~~|~~}~~~}~~~~|~~}}}~~~~}}~}~~~~~~~~~}}}}}}~~~}~}~}~~~~}}~~~}~~}~}~~~}~~~~}~~~~~~~~~}~}}~~}~~~~~}~}~~~}}}}~~}~}~}}|}}~~}~~~}~~}}}}}~~~~~}~~~}|}}~~}~~~~~~~}}~}}}~~~~~~~}}~~~~~}}|}~~~~}~~}~}~}}~~~~~~}~~}}}~}~}~~~~~~~}}}}}}~~~~}~~~~~~}~}}}}~~~~~~}~~}|}}}~}}}~~~~}}||~}~}}}}}|~~~~}}}~~}~~~~}}~~}}~|}}|~}~}~}~~}}~}~~}~~~}}}~}}}|~}}~~~~~}~~}}~}~}}}~~~}~~~}}}}}}}~~}}~~~~~}}}}}~~~}~}~~~~~}}~|}|}~~~}~~}}}~|}}}~}}~~~~~~}}}||}~~}}~}~}}}}~}}||~}~}}}~}~}}}}~}}}}~~~}}~~}}}}~}~~}}~}}~~|~~~~~~}~}|~}}}}}}}~}}~}}~~~~~~}}~}}~}~~~}}}}~~}~~}}}~~~~|}}}}~|~~~}~~~~~|}|~}~~~~~}}~~}~}~~}}}}~}~~~~~~~~~}}}}}}~~~~}~~}~}~}~~~~~~~~}}~~}~~~}~~~~}~~~}~~~~~}~~|~~}~~~~~~}~}}}}~}}}~~~~}~~}}~~~~~|~~~}~~~}}}}~~~~~~}}}}}}}~~}~~}~~|}}~~~~~}~~}~|}}}|~}}}~}~~~}|~~~}~~}~~~~~}}~}}|~~~~~~~~~||~~~}~~~~~}|}~~~~~~~~~}}}~}~|~~~~|~~~}}~}}~~~}~~}}~}}}~}}~~}}~|~}}}~~~~~~|}}}~}}~}~}}~~}}~}}~}~~~~~~}}}~~}}}~~~~~}}}}~~~~}~~~~~~~~~|}}}~~~}~~~~~~~~}~~}~}~~~~}~}}~|}~~~~}~}~}~~~}}~}}~~~~~~~}}~}~~~~~~}~~~~}~}}~~~}~~~~~~~~~}}~}~~~~~}}}}|}}~}|}~}~~}}~}}}}}~|~~~~~~}}~}}~~~~~~}}~~}}}}~~~~~~}~~}~~}}}}}~~~~}}||}}}}~}}~}~~~~}}}}}~|~~~}~}~}}}~}|~}~}}~~}}|}~~}~~~~~}~~~~|}||}}~~}~~~}|~~|}}~}}~~}~|~}~|}}}~}~~~~}~|}~}}}}~}}}~~~}}|}||}}}~~}~~~~}}}}}|}}}~}~~~|}|}}}}~~}}~~~}~~}~}~}~~~~~}}}}}~}~|~~~}}~}}}}~}~}~}~}~}}}}|}~|}~}}}~~}~~~}}~}~~}|~~}|~|}|~}}~~~~~}}}~|}~}}}~~~~}}|~|}}}}~~~~~~~}~~|}}|}~}~~~~~~}~}~~~}~}}}~~~~}}~}~}}}~}~~~~}}~}|~~~~~~}}}}}}}~~~~~}~~}}}~~}}}~~~~~~~~}~|~}~}}~}}~~~}}~|}|}~}~}~~}}|}}}~}}}~~~~~~~~~}}~~}~}~~}}~~}}}}~~~~~~}}~}~~}~~~}~}~}~}~~}~}~~~}~}~~}~~}~~~}}}}}~|~}}~~}~}}}~}~~~~~~~~~~~~~}~~~~~}}}}}}}~~~~}}}~~|}}}}}~~~~~}~}~}}}~}~~~~}}}}~}~}~~~~~}~~}}}|}~}}~~~}~~~}~|}}~|~~~}~}}|~|}~~~}}~}}~~~}}}~}~}~}}}}}}}}~~}~~}}}|}~}~~~~}}~~~}~~~}}~~}~~~~~~~}}~}}}~}~}~~}}|~}}~~~~~~~}~~~~~}~}~}~~}~}}~}}~}~~}~~}~}~}~}~~~~~}~~|~}~}~~~~~~~~|~}~~}~~~~~~}~}}~~}~~~~~~~}~~}}}~~~~~}~}~~~~~}~||}~}}~~~~~~}~}}}}~~~~~}}~~|}|}|~}~}~}~}}}}}}}~~}~}}~}~}}~}~~}~~~~}~}|}~}~~~~~~}|}~~~~~~~~~~}~}~}~|~}~~}~~~}}}}}}}|}~~}~~~}|~~}}~~}~~~~~|~~}~|}}~~~~~}~~}~~~~~}~~~~~~}}}~}~|~}~}~~~}}}}~}~}~~}~~}}}{}~}|~~}}}~~~}~|}}~}||~~~}~~~}}}}}}}~~~~~}}}}}~}~~~~~~~~~}}}~}}}}~~}}}~~~|~}|~}~~}~}}}}}}~}}~~~~~~~~}}~}~~|}~~~}~~~~}}}~~|}~}}~~~}~}~}|}~~~~~~~~}}~~}}}~}}}~}~}}~|}}~~~}~~~|~~~}}~~~~~~~}~~}}}}}~~~~~~~~}~~}}}}}~~~~~}}~~~}}}~~~}~~~}~~}~~~~~~~}~}}~~~~~~}~~}}~~||~}}~}}~~}}}~}~~}}~~~}~}||}|}~}~~~}~~~~~~~}}}}~}~}~}~}}}}~~~}~}}}~~}~~~~~}~}~~|~~~}}~~~~~~}~~~~~}~~~~~~~}~}~~}~}~~~~|~~}~}}~~~}~~~}|~}~~}~~}~}}~}}}~~}~~}}}}~~}~~}~~~~}}~}}~}~~~}~}}}}~~~}}}~~~~}~}~~~}}~~~}~~~~~}}}}~~~~~}~~~~|}~}~}~~}~}}~~}}}~~~}~~~}}|~}~~~}~}~~~}~~~}~~~~~~}}~~~~~~}~~~~~}~|}}~}}}}~~~~}~|}}~~~~}~}~~}~~}~}}}}}~~~~|}}}~}~}~~~~~~~}~~~}~~~~~}~}|}~~~~~~}}}~}}~}}~~~~~~}~~}}}~~~~~~}~}~~~}}~~~}~~~~~}~}~}~}}}}}}}|}~~~}}}}}}}~}}}~}}}~~~}}}}~~}}~}~}~~~~~}}~}~~~~~~~~~|}}~~}~}~~}}~}}}|~~~~~}}}~~}~~~}~~~}}~}}}}~~~}~}~}}~~}}}}~}~~~~~}}}~|}}}|~~~~~~}}}~~~}}~~~}}~~~~}}}}~}~~}~}~}}|}}}}~~}~}~~}}}|}}}}}}}}~~~~~|}|~~}|~|~}}~}~}}}|}}}~}~}~}~}}}}~}}}}}}~~~~~~}~~}|~~}~~~}~~~}~~}}~}}}~}~~}|}}}}}}~~}~~~~}}}}|~}~}~~~~}~~}}}}}~}~~~~}~~~~}}|||~}~}}~~}}}}}~}~~~~~}}}}~}}}}~~}}~}~~~~~~~~}~~}}~}}~~}~~~~}~~~}}}}~}~}~~}~~~}}~~~~~~~}}~|~}~}~~~~}~~}}~~}~~~~~~~~~|~}~~~~}}}||}|~}}~}~~}|}}}}}~~~}~~~}}}}|}|}}~~~~~~}}~~}~}~~~~~~~~}}~~}~~}~}~~}|}~}~}|~~}~~~}}}~|}}~~~~~~~~}}~}|~}}}~}~}~}}}}~}~|~~~~~~}~~}~}~}}}}}}}}~~~~~}~~}}}}}}}~}~}~~}}}}}}}}~}~~~}}}}}}~|~~~}~~~~}|}~~}}}}~}~~}~}}}~~|~|}|~~~~~}~~|}}~~}}}}}~~~~}~|}}~~~~~~~~}~~~}}|}}~~}~}~}}}{}~~~}}~~~~~|}}}~}}~~~~}||~}}~}|~}~~~}~}}|~~~}~}~~~~}~}}}}}~~~~~~~~}}~}|~~~~~|~~~}|}}~}}}}}}~~}}~}~~}|}~}}}~}~}~~}}~}}|~~~~~~~~}}}~}}~~~}~~~~~}|~}~~}}}~}~~}}}}}~}~~~~~~~~}}~~|~~}~}~~~}~~}}}~}~~}~~~~~}}|}|}}}}~~~~~}~}}~|~}}~~}~~~~}~}}~}}}~}~~}~~~}}|~}}~}~~~~~~~~|}}}}}~~~~}~~}~}}~~~}}~}}}~~~|~~~~~~~~~}}}~~~~}~~~}~~~}}~~}~~~~~}}~~~|}}~~}~~~~~}~|}~}}~~}~~~~~}|~}}}}}}}}}~~}~~~}~{}|~}~|~~~~~~}}|}}|}}}}~~}~~~}}}}|}|}}~}~~~~}}}}~}}}~}~}}}~~}}}}}}~}}~~~~~}}}}~}}}~~}~~~~}~~}|}}~}}~~~~}~}~~~}~}~~~}}~~}}}}}}}}}~~~~~~~}|}}}}}}~~}|}}~}|}|}}}}}}~}~~}}~}~~}~}}~~}}}}}}}}|~}}~~|~~~}~}}~}}}}}~}~~~~}~~|}}~~}~~~~}}~~~}}~~~~}}~~~}~}}~~|}~~~~}}|}~~|~}}}~}~~}~}~~}~~~~~}}~~}~||}}}}~~}~}}}~}}~||}}}}}~}}}|~}}}|~}~~~~~~~~~~|}~}~}}}~~~~~}}}}}~~~~~~~}~}}~|~~~~~~~~}}~~}~~}}~~}}}|}|~~~~}}~~~}||}~|~}~~}~~}~}|}~}}~}}~~~~~~~}}}~}~~}~~~}}}}|~~~~~~~}~}}}}|~}}~}~~~~}~~}~}}}~}}~~}|}}}}}}}|}}~~~~}}}~}~~}}}~~~~~}~}}~}~~~~~}~~~}}~|}}}~~~~~~~~~~}|}~~~~~}}~}}|}}~~~}~~~~~}~}}~~~~~~}~~}}}}|~}}~~}~~~}~}~}}}~}}}~~|}}~}}}~~~~~~~~}}~}}~|~}}~~~~}}}~~~}~~}~~}~}~|~}~}}~~~~|}|~}~~}~}~~~}}}~}~}~~~}~~~~}}~~~~~~~~}}}}}}~~~~}~~}~}}|}}~~~}~~~}~}|}}}~~}}}~}~{}~~}~~~}}}|~|}|~}}}}~}}}}~~~~~~~~}~~}|}~~}}}~}~}~~~~~~}}}~~~}~~~~~}~|}}~~~~~~~}}}}}}}~~~~~~~}}~}}~~|}}}~~~}~~}|}}~~~}~}}}~}|~}}~~~}~~}~}}~}}}}}}}~}~~~~|}}}}}~}}~~~}~~~}}}}}}}~}~}}}}~}}}~~|}|~|}~~~}|~|}}}}}}~~~~~}~}~}}}}~}}}~}~}~}}~}}}~~~~~}~~}}}}~~}}}~~}~~}}}}{}}}~~~~}}~~~}~~~}~~~~~~||}|}~~}|}~~~~}}|~~}|~}}~~}~}}}}}|~}}}}~~~}}}|||}~~}}~~}~~~}}~~}~}}}~~~}~~}~}}~}~|}}~~}~~}~}}~~~~~~}}~}~~}}~~~~~}~~~}~}|}}}}~~~~~~~}~}}}|}~~~~~~~}~}}~}~}~}~~~|~}}~}}}}~}~~~}~~}~}}}}|}}}}~~}~~||}||}|}}~}~~~~~}}}|~~|~~}|}}~~}}}~}~~~~~}}~~}~~~~~~}}}~}}~~}~~~~}}}}}~}|~~~}~~~~~~~|}|}~}~~~~~}}|}}|}}~~~~~~~~~}}|}}}}~~}~~~~}}~}}}}~}}~}~~~~}}}}}}~~~}~~~}~|}}~~}|}~~}~~~~}|~}}}~{~~~}~~~~}|}}}}~|}}}~~~~}|~}}}}}~}~}~}~}}}~}}~}~}~~}~~~}}}|~}~}~~~~}}}~|~~~~~~~~}~}}|}}}|~~~}}}~~}}}}}}~}~}}~~~}||~}~||~~~~~~~~}}}}|}~~}}~~~~}}}}|~~~~~}~~}}}}}~}}}~}~~~}}}}}}~}~}~~~}~|~}~}}}~}}~~~~}~}~}~~~~~}~~~~}~|}}}~~~~~~~|}}}}~}~~}~~~~~}}}}|~}}~~~~~|}~~}}}~}}}~~~~~~}~|~~}}}~~~~}~~}}}|}||}}~}}~~}~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}}|}}}~~~~~}}}}}~~~~~~}}~}~|~|}~~~~~~}~}}~}}~~}~~}}~}}|}~~}~~~~~|}|}~}}}}~}}}}~}~}}}~}~}~~}~~}}}}|~|}}}~}~}}}~}~}}{}}~~}~~~}}}~}~~~~~~}}|~}|}~}}~~}}~~~}|}}~|~~~~}}~~{}}|}~}}~~~~~}}}}~~~|}~~~}~}}}}}}}~}~}~}}~}}~~~~~}~~}~}~~}~|~}}}~~}~}}~}|~|~}}~}~~~~}}}}|}~}}~~~~~}|~}}}~|}~}~~~~}}~}}}}|~~~~}~~|~~}}}~~~~~}}~}~}~}~~~}}~~~}}||}}~~~~~}}~}}}~~~~~~~~}||~}~}~~~}~~~~}}}~}}~}~~~~}~}}}}~}}~}~~}~~}~~}}|}}~~~}~}}~}~~}~~}|~~~}~}~}~~}}~~~}~}~~~~~~~~~~~}~~}~~}~~}}~~}~}~~}}}~}}~~}}}~}~~~~~~}}}}~~~~~}~~}}}~}~~~~~}~}~~~}~}}~~~}~~|}~}~}}~~~~~~~}}}}|}~}~~}~~~~~}}}}}~~~~}~~}}}~~}}~}}~~~~~~~}}~~~}~~}~~~~}}}~~}~}~~~~~~~}}}}~}~~~~~~~~~~|~}}}}~}}}|}}}~}~}}}~~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~~~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~~~}}~~~~~}~~~~}~}}~~~}|~~|~~~}~~~~~}~}}}~~~~~~}~}~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~|~~}~}~}~~~~~~~~~~}}|~}~~~~~~~~}}}}}}}~~}}}~~~~}~~|~}~~~~~~~~~~~}~}~~~}~}~|~~~~~~~~~~}~~}~}}|~~~~~~~}~}}}}}~}~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~}~~|~}}~}~~~~~}}}~~~~~~~~~~}}}}}}~}~}~~|~}}~|}|~}~}~}~}~~}~}~~}~~}~}~~}|}~~}}}}~~~~}~}~}}}}~~~~}~}~}}}}}~}}~~~~~~}~}}~}}}~~~~}~|}}~~}~}~|~~}}}}}~~~}~}~~~}}~}~}}}~~~}~}~}}}|~}}~}}~}~}~}}~}|~~}}~~}~}~~~~}|~~~~~~}}}~~~~~~~~}~}~~~|~}}~~~~~~~}~~~~}~~~~~~}~~~}~}}~}~~~}~}|~~~~~~~~~~~~~~~|~}~~~~~~}}~|~~|}~~~~~~~}}~}~|~}}~~~~~}~}}}}}~~~~~}~~}|}}}}}~~|}~}}}}}}~~|~~~~~~~}}~}|~~~~~~}}}}}~~~}~~}}}}~}~}}~~~~~}}}|~}}}~~}~~~~}~}|~}|}}}~~~}~~~~}}|}}~}}}~~~~}}~}~}}}~~}}}~}}|}}}}}}~}~}~}~~~}}}}}}~~~~~~~}}~~||~}}~}}~}~~}~}}~~}}|}~}~~}~~~}}||}}~~}}}}~~~~}|}}}|}}~~}}~~~|~|}~~}~~~~|~}}~~}~}}~}~~~}~}|}||}}}~}~}}}~}}}~}~}}~}~~~}}}}~}~~~}~}~}}}}}}}}~}~}~}~{}~|}}}}~~~~~~~}}}}}}}}}}}~~~}|}~~}}}~}~}~}}}}~~~~~~~~~}}}~}~~}~~~~~}}~}~~~~~~~~~}}~~|~~|~~}~~}~}~}~}~~~~~}}~~~}~~}|}~|~~~~~~||}|}|}~}~~}~|}}}~}}}}~~~}~}}}~~}~}}}|~}}~~}~~}~~~|~}}~}~~~~~~~~}}~~}}~~~~~~~|}}~~~}~~~~}~~~~~|}~~~~}}}}~}|~}~~}}~}}}~}}~~}~~}~}}}|}~}~~~~~~}~}}~}}~~}~~}}}}}}~~}~~~~~}}|}}}}~}~~}~~~|}~}}~}}}}~~~~~}|}}}~}|~~}~~~~~~~~}}}}}}~|}}~}~}}~|}}}~~~}}}~~~}~}~}~~~~~}}~~}~}~~}}~~|}}|}}}}}~~}~}|}~~~~~~~~~~|}}~}}|~~}~}~}~}~}}~~~~~~}~~}}}}}~|}~~~~~~~}~~}}}~}~~~~~~}}|}}}~~}}}~~~~~}}~}}}~~~~}~|}~}}~~~}~~~~}}~}}}|||~~~~~~~}}~~~~~~}}}~}~}}}~~~~~}}}}}~~~~~~~~~|}~}~}}|}}~}~~}}|}}}}}~}}~~~~}}}|}}}|}~~}~~}|~}}}~~~~}~~~~~~}}}}}~~~}~}~}}|}~}}~~~~}~}}~}~~~~~|~}~~}}}}~}}~~~~}~}~~}~|~}}}~}}~~~~~}}}}}~}}}~~~}~~~}~}~}}}}}~}~~}~~~}~|{}}~~~~~~~~~~|}}}}~~}~}}~~}}|}}|}}}~~}~~~}|}~~}|~~~}~~~~~}}|}}}|~~~~~}}}}|}||~~}~~}~~}|~}|~}}~~}~~~~~~}}}}|}~~~}~~~}}}|}}}}}}~}~~}}}}}}~}~}}}}}}~}~|~~}}}|~~~~|~~}}~}~~}||}}~}~~~|}~}~|}}}~~}}~}~}}~}}~~~~~}}~}~~~~~~~}}}~~~~~~~~}}}|~~}~}}}~~||~~~~~~~~}}}~}}|}~~~~~~~}~}~~}|~~~~~~~}~~}}~}~~}~}~}~~}}~}~~}~}~~|~}~||}}~}~}}~~|}}}}}|}}}}}}~~~~}}}}~}~~}~~}~}}}}|~}}~}}}~~}~~~}}}~~}~~~~~|~|}|~~~~~||~~}}~~~}~~~~}}}~}~}}~~~~~~~}}}~}}~~|~~}}|}}}{|}}~~~}~}~}||~}}}~~}~~}~|~}}|}~~}}}~~~}}~||}}~}~~~~~}|}}|~}}}~}}}~~~~}}|}~}|~~~}~~~|}|}|}}~}}~~}~~}}}}~}}~~~~}~~~}}|}}|}~}~~}}~}}}}}}}~}~~~~~~~}~~}~}}~~~~~}~~~}}}~~~~~}}~}~}~~~~|~}}}}~~~~}}}||}|}~~}~~~~~}}}~}}~}~~~~}~~~}}~}|~~~}}~~~~}}}}}~}~~~~~}~~}}}}}~~}}~~}~}~}~}}}}~}~~~~~~~}}~~}~~~}~~~}~}~}}~}~~}}}~}~}}~~~}}}~~~|}~|}}}~}~~~~|~}}}~}~}}}~~}~}}~}~||}~~~}~}}~}}}||~}~}}~~~~~~}~}}}}}~~~|~~|}}~~~~~}~}}|~~|~~~~~~~}}}}~~|~~}}~~}|~~~|~}~}~}~}~}~}~~}}}~~}~~~~}}~}}~}}~~}}~~}}}}~~~~~~}~}}}}}~}}|~~~}~~}}}}}}~|~}}~~}}}}}}}}~|}}}}~~~~|}~}}}|~~}~~}~~~}}~}}}}}~~~~~}|}}~|}~~~~}}~}}|}~}}}~~}~~~}~}}}}~~}}~~|}}}}~~~~~~~~~}~~~}~~~}~}~~}~}}}}}|~~|}~~~~}}~}}}}~~~~~~~}}~|}}}~}~~~~~~}}~}~~}}}~}~~~~~~~}~~}~~~~~~}~}}~}}}~}}~}~~~}~}~}~~~}~~~~~~}}}}}}}}~~}~~~}}}}}~~~~~~~~|~~}}}~~~~~~}}}}~}~~~~~~}}~||}}}|~}}}~~}~}}}~}}}~}~|}~~}}}~|~}}~}}~~~~~~~}~}|}~~~~~}~}}}}~~}~~~~}~~}~~~|}~~~}~}~}|~}~}~~}~~}~~~}}}~~}~}~|~}}}~|}~}}~}~~}}}}|~}~~}~~~}~}}}|~~~~}~~}|}~~}~~|~}~~~|}~}~}}}}~}~~}~}}}|}~}~~~~~~~~~}}}~|~}~~~}~~~~}}}}|}~~}~~~~~~}}}}~}}}~~~~~~~}}~}}~~}~}}}~}~~~~~}~}}~}}}}}|}~}}~~}}~|}~~}}}~~}~~}}}~}~~}~~~~~}~}~}{}|}~~~~}~}~~}|~~}~~~~~~}~}~}|~}}~~~~~~}}~~~~|~}~~~}}~~}}}~~}}~~~~}}}~~~~~~~~~~~~}}|~~~}~~~~~}}~~}~~~~~~}~~~~~~~~~}}}~}~~}~}~~~~}~}}}}~~}}~~~~}}}||}}}}~~~~~|}}|}~|}~}}~~~}}|~|}~}~~}}}~~}~}~~}}}}~~~~}~~}~|}~}~~~~~~~~||~}~}~~~~~~}}}}}}|}}~}~~~~~~}~}~}}~}~~~}|||}}~}~~}~}~~~}|~}}}}~~~}~}~~}}}}~~}~~~~~~~}}~}}|}}}}~}~~|~~}|}}}}}}~~}|~~~}|~}~}}}}}~~}~}}~~~}|}~}~}~~~~~}}}}}}}~~~~}~}~}|~|}}~~~~~~~}}}}~}~~~~~}}~|~}}|}|~}}~||}~}}~}}}~}~~}~|~}~}}~~~~|~}~~}}~}~~~~~~~||}~~}}}}~}~~~~}}~}}|~}}~~~}~~~~|~~}|}~}}}~}~}~~~}|}~}}~~~~~}}}}~}~}~}~~}~~~}}}}}~|}~}}~}~}}}~~~~~~}~~~~}}|~~~~~~~}}}}}}}~~~}~}~~|~}~}|}~}~}~}}}~}}}~~}}}}}~~}~~}}~~~}}}~~~}}~~}}}}~~~~}~~~}~~}~~~~~}~~~~~~~~}~}~~}}~~~~~~}}}}}~}}~|}~}|~~~}~~~~~~~|~~}}~~~~~}~}~}}}~}}~~}}}~|~~~}}~|~|}~~~}~~}}}}|~}}~~~~~}}}}~}}~}~~~}}}}~~}~~~~}~~~}}}~}|~}~~~~~~|}~~~}~~}~~}}~}}~~~~~~}~}}~}}}~~~~~~~~~~~~}~}}~~~~~~~~|}}~~}~~}~~~~}~}~}}~~~~~~~~}}}}~}~}~~}}}}~~}~~~|~|~~~}~~~~~~~}}}}~~~~~}~~~~~~}~~~~~~}}}~}}~}}~~~~}~}~~}}~}}~|~~~~~~~~~}}~~|~~~~~~~~}~}~~|}}~}}~~~~}~}}~}~~}~~}}}}}}|{}|}~~~}}~~}~~~|}~}~}~~~~~~~~|~}~~}}~~}}~~~~}}}~}~}}~~}}}~~~}~|}}}}~}~}}}~~~}}|}~}~~}~}~|}}}}}~~}~~|}~}}}}~~~~~}}~}}}}|}~~~}~~~~}}|}}|~}|~~~~~|}}~}~}}}~|~~~}|~}}~}}|}~~}}}~}}}~|}}{|}}~}}~~~~|}}~|~~}}~}~~}~}}}|}~}~}}~~}}|~}~}}}~~~~~~}}~}}}}}~}~~}~~~~~}|}}}~~~~~~~~~}~}}}|~~~}~}~}}}}}}}|}}}~~~}}~{~}~~~}|~}~~}}|~|}}|}~~}~~}~}}}~~}~|~~~~}}~|}}}~~}}~~~}}}~~}}}~}~}~~~~}}}}}}~}~~~}}~~~}~~~|~}~~~~~~~}~}~}~~}~~~|}}}}}~~~}~}~~}}}}~}}}~~~~}~}}}}}~}}~}}}~}~~}}}~}}|}}~}}~~~}}}}|}}~~~~~~~~}}|}}~~~~~~~~~~}~}}}}~~~}}~}~~}|}}~}}~~~~|}}}}|~}~~~~}~}~~}~}}}}}~}~}~~}~~~~~}~|}}~}~~~~}}}~}|}}~~}~}~~~~}}~}|}}~~}}~~~~~~~~}|~}~~~~~~~}~~}}}}~}}~}~~}}}}}}~}}}}}}~~}~~}||||}|}}~~~~}~}}|}}}~}}~~}}~|}}~}|~~}~}}~~}}~}}~}}~~~}~~~~}|~}}}~}~~~~}~~}}|~|}}~~~}~|~~~}~}}}}||~~|}~~||}~}}}~}~~||~~~~|}}~~}~}}~~~~~}|}}}}~}~}~}}~~~}}~~|}|}~~}~}~|~~|~~~}~~~~~}||}|}}~}~~~~~~|~}~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~}|}~~}}~~~|}}~}}~~~~}~}~}~~}~~}~}~~}}~}~}~|}~~}}}~}}}}}~}}}}}}~|}~~}}}}||~}}~}|}~~~}~~~~|}~}}|}}~}|~}~~~~}}}}}}}~~~~~}}}}~~~~~}~~}~~~}}}}}}}}}~~~~~~~}}}}~}}|~~~~~~}}~}~}}~}~~~~~~}}}}~}}}}}~~~~}}}}|}}~}~~~~~~~}~}||}}~}}~~~~}}}}}}|}|}}}}~|}}~}~|}}~}~~}~~~~}}}}~|}|}~~}~~~}~|||}}}~~}~~}}|}~}}~~~~}~}~~~~|}|}}~~~}~~}~}}}}~}}}~}~~}~~}}~}}}}~}}}}~~~~~}}|~}}}}~~}~~}}}~}}{}}~~}~}~~|{}||}|}~~}}~~|~~|}}|}~}}|}}}}~~}}}{~}~}~}~}}~}|~}}|}~~~}~~~~}|}}}}}}}~}}}~}~~~~}}~~~}}||~}~}|}}~}}~~~}}~~|}}~~~~}}~}}~~}}~||}}~~}~~|||~}}}}}~|~}~~}}~{}}|}}}}}}~}~}}}}}}}}}}}}}}~~~~}|}}|}~~~~~}~~}}}}}~}}~~~}~~}|~}}~}~}~~~}}}|}~}~}~~~~~}~}~~~~~}~~~~}}~}~~}}~~~~~~}~}~~|}~}}~}~}~}~}||}|}}~}~|}~~~}}}}}~}~}~}}}~~}~~}|~~~~~~}~}{}|}}~~~~~~~}~}}|||}}|~~~|~}~}~}|~~}}}~|~~}~}~}~}}|}}}}~~}}~~~}}~}}}~~~}~}}~~~~~}}}}}}~~~~~~~~}}|~}}~~~~~}}}}}~~}}}}~~~~}}}}~}}}}}~~~}~~~~}}}~~~~~~}}}~~}}|}~~~}~~~}}}}}|}}|~~}}~~~~||~~}}}}~~}~~}~}|~}~~}~}}}~~~~~~~}}}}~~}~~~~~~}}||}|~~|}~~}}~~}|}}~~~~~~}}~}}~}~~}~~~~}}~}}|}~~~~}~}~}}}}~}}~}}~}}~}}}}}~}~~}~~~}}|}|~}}}}}~}}~~}~}}|}}}}~~~}~}|}}~~}|~~~}~~~~|~}}}}}}~}}}~}~~~~}~}~~}~~~~~~~}}}}}}~~~~~~~}}}~|~~~~~~~}~}~}|}|~}}~}~}}~~|~}}}~}~~~~~}}~|~}}~~}~~~~~}}}}}|}}~~~~}~~}}}}~}}}|}~~}}~}~}~}}}}}}}}~~~}~}}~~}}}|~~~~}~}~|}~}}~~~}~~|}|}}}~}~}}~~~~}}}}}}~}~}~~}~~|}~}}|}~~~~~~}}}|}}|}}~}~~~}}~}|}~~}~|~}}~}}~~}~}|~~}}~~~~}|~}|}}}}~~}~~~~~~}}}}|}~}~~~~~~}}}}}|||~~~~~}}}~~}~}~~}}|~}~|~~~~}~}}}}}~~~~~~~~}}}~||}~~~}~~~~~}}~~~|}}~~~~~~~~~~~~}}~~~~~}}}}}}~~~~~~~}}~}}~|}}}}}~~~~}}~}~~|}~}}~~~~}||||}}}}~}~~}~~~}~}}}}}~~}~}~~~~~}~}}}~~~~~}}}}}~}}~~~~~~}~}}}}~}~~~~~~~}}}}}~}|~~~~}~~~}}~~|~|~}~~~~~}}}}|}~}}~~~~}}~}}~}}}~}~~}}~}}}~}~}}}|~}}~}~|}}}|}}~~~~}~~~}}|}}}|~}~}}}~~~}}}|}~}}~~}~~|}~~||~}}~}}~}}~~~~}{~|~}~~~~}}}}}~}}|}||~~~~~~}}}~}}}~|}}~~}~}|}}~|}~~~~}}}}}~}~}}}}~~}~~~}}~}~}}}|~||}}||~}~~~}}~}}}}}|}|~}~~~~}}}~}}}}|}~~}~~~}}}~~~~}~~~~~~~~}~|}}}~~~~~~}}}}|~}~~~~}}}~~~}~}~}}~~~}~~~}~}}}}|~~~~~}~}~~~~}~~~~~~}~|}~}}}}~}~~~}}~~}}}|~}}|~~}}~}~|}|}}}}|~}}|}~~~~||}}}}||~}~~~~~~~~}}}}~}}~~~~}~~}~~~~|~~}~~}}~}}~}~~~~~~~~~~|~}}}}}~~~~~~~~|}~}~}~~}~}}}~}}~|~~~~}~~|}}}|}~}~~~~~}~~}~|}~~|}~~}}~~}~~}||}}~}~~~}~~|}}~}}~~}~}}~~}~~|}}|}~}~~}}~~~}}}~~||~}~~~~~~}}}}~|~}~}~~~}~~~~}}}~~~~~~~~}{}|~}}~~~|~~}~}}|}~~~~~~}}~}}~}|}~}~~~~}~}}~~~~~}~~~~~~~~~}}|}~~~}~}~}|}||}~~~~~}~~}}}}|}}~~}~~}}}~|~|}~}~~~~~~|~}}~}~~}~}~~~}}}~~}~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~}~|}}~~~~~~}~~}~}~}~~~~~}~~~}}~~}~}~~}~|}~~~}~|~~}}|~|}}}}}}}~~}}}||}}~}}}}~~}~}~}~|}}~}}}~~}~~~}}~~~}}}~}~~}}}}~~||}}}~~~}~}}}}~}~~~~~~~~}}||}}}~~~~~~~~}}}~~}}}}~~~~}}~||}~~}}~~~}}}~~}}}~~~~}|~}|}|}{}~}~}~~~~}}}|}}~|~}~~~}}}~~}}}}}~~~~~}~}}|~}}}}}}}~~}~~}}}}}}~}~}}~~~~~~~}}}~}}~}}~~~}~}}}}~~~|}~~~}}~~}}}~}~~~}~}~~|~}}~}}}}}}~~}~~~}}}}~}~}}}~~~}}}}~}}~~~}~~}~~}}}|}~}~~~}~~~~}}}|}|}||~~}}~~~~~|}}}}~~~}~}~~}~}}~}~}~~~~~~}}}|~}}}}~~~~~~|~}~~}~}~~}}~~}~~|}|}~~~~|~~~}~}~~}~~~}}}}~}}}~~~~~}}}}}}}~}}~~~~~~}|}~}|}~~~}~}}}}}~}}~|}}~}~}~~|}~|}}~}~~~~~}~}}}~}}~~~}~~~}}}~~}~~~}}}}}~~|~}~~~}}~~}~}}~~~~}~}~}}|~}~~~~~~}}}}}}~~}}~~}}~|}~~}~}~~~~~}}~}~|}~}}}~~~~~~~}}}}}~}~~~}~~~}}~~|}|}}~~~}~}~}}~|}~}~~}~~~~~~|}}}}}{~}}~~~}||}}|}}}~~~~}~}~~~|}~~}}}~~}~~|}|}}}~}~~~~~}}}~}}}~~}~}}}|~}}}}~}~}}~}}|~|~}}~}~~~~}}|~}~}}~}~}~~}~~|~}}}|~~~~}~~~|~~|}~}}}}~~~~~~}}}~~}~}~}}~~~~}~~~}~}}}~}~}~~}}~}~~}|~~~~~~~|~}}}~~}~~~~~~}~}}}~}~}~~~~~}~~}|}~}}~~~~~}}~~~}}~~~~~}}~}}~}}~}~}~~}}}~}~}}|}}}~}}}}}}|}}}~}}}}}}~}}~|}}}~~}~~}~~}}}}}~~~}~}~}~|}|~}}}~}}~}}}}~~~~|~~~~~}}~~}}~~}~~~~}|}}~~|~~~~~~}~}~}~}}}}}~~}}~~}}}}}}~}}}~~~~~~~|}}}}~}}~~~}~~}}}~}}}}~~}|}}}}~}}~}~}}}}}}}}}|~~~}~~|}}~}}}~}}~}~}~~}}}}}~}}}}~~~~~~~~|}||~}}~~~}~}~~~}}|}}~}~~~~}}}|}}~~}}~}}~~}}||~|}}}~}~~}}|~}|~}~}}}~~~~~}~}}~~}~~}~|~}~}}}~}}}|~~}|~~|}}~}}}|}~~|~~}}}~}|}}}~~~}~}}}}~}}}~~~~~~}}}}}|~|}~~}~~|}~}~}}}~~~~~~~~~~}~}|}}~}}~~}~}}}|~~~}~~}~}|}~~}~}}~~~~}~}}}~~~~}}~~~}}}}}}}~}}}~~~~~}|}~}|}}|}}}}~~}}}||||}~~~~}}~~}}}~~~~~~~~~~}~}~}~}~~~~}}~~}|~~}~~~~}~~~~~~~}}}~~~~~~~~|~~}}}}~~~}}}~~~~}}|}}}~~~~~~~~~~}~~|}~~}~}~~}}|}~}~~}}~~~}~|~|~|||~}~~}}}}|}}}}}~}}~~~~~~}|}}}}||~}~~|~}~}|}}}~|}}}~~~~}~}~}~|}~}~|~}~}~}~~~}~{~~~~}~~~}}}}}~}~}~~~~~~}~}~|}|}~~~~}}~~|}}}~~}}~}~}|~~}}~}~~}~~}|}~}~}~}~~~}~}~}~}}}}}}~}}}}~}~}~}~|}~~~~~}}}}}}}~}~}~}~}~~~~}}}}~~}~~~}}}}}|~~}~~~}}}~}}}~}}~}~}~~}~}~~~~~~}}}}}~}~~~}~}}}}~}~~~~~}~}}||}~~}~}~}~~}}}}~|~~}~~~~}~~~|}~~}|~}~~}~~~~}~}~}~}}~~}|}~~~|}}~}~}}~}~~~}}}~~~~~~~~~}~}}}}~~~}~~~~~}}}}}~}~~~~}}}}}}}}}~~~~~}}}}}}}~~~~~~}~|}|}|}}~}}~~}~}~}~|}~~|}}~}}}||}}~}}|}~}~}}}}~~}~}}}~~~}~}~~}}~}}~~~}}~~}~}~|}}~~}~}}~}}|}}}}~|~~~}~}}|}}|}}}}~~~}~}}}}}}}~~}}~}}~}}}}|}~~}~}~~}}}}}|~~~}}~~}}~}}~~}|~}~~~}~}~|}}}}~}~~~~~~}|}|}|}~~~~~~~}}}}}}}}}}~~~}~~~}~}~~}~}~~~|}||}}}~}~~~}~~}}|}}~}~~~~}~}~}~}~~~~~~~}~~~~}~~~}~~~~}~~}}~}~}~~~~~~~~~}~}~~}}~~~~~~}}}~}~~}~~~~~~~~}}}}}}|}}}}}|~}~}|~}~}|}|~~~}}|~}~}~~~~~~~~~}~~}}~}}}~~~~~~~}|}}~|~~~~}}}}}~}}~~}~~~}~}}||~}}~~}~~}}}~}}}}~~}~}}~|}}}}}~}~}~~|~|~}}}}~}}~~~}}}}|}~}~~~}}}}}|}~~~~~}}}~|}}}~~}}|}}~}}}}}}|}}}}~~~~}}}}|~}}}}}~~}|}{}|}}}}}}|~~~}}}~|}}~|}~~~}~}~}}~}}}~~~~~~}~~}~}}}}~}~~~~~~}}}~}}}}}}~}}~~}}}}~|}~~}~~}|~}}}~~~}}~}}~~~~~}~~}}~}~~~~|}}~}}|~}}}}~~}~~|~}}~~~~}~~~}}~~~}~~~~~}~~}}~|}}~~~~~~}~~~~}}}}~~~~~~~~}~}~~~~~~~~}}~|}}~~}~~}}~~}~~~}~}}~~~~|~~}}}~}~}~~~~~}~~}}}|~~~}~~}~}}|~}}}}~~~~}}}~}}}}~||}~}~~~}~~~~~}~~~}~}~}}}}}}~~~~~~~~}|~}}~}~~~}~~}~|~}}||~~~~}~~}|}~~}}}}}~~~}}~|}|}}}}~~~|}}|}||~~}~~~~~}||}}}}~~~~}}}}~}~~}}}}}|~~}~~~~}}}||}|~}~~~}~}}}}}}}{}~}|}}~}}}~}}|}}}}}~~~~}}}}}||}}}~~}~~}~}}|}}|}~~~}~~}~}}}|~~~~~~~}}}}}~~~~~}}~~}}}}~||}}}~}~~}~}~}~~}}~~~}~}~||~}~}}}~~~}~~}}~}|}}}~~~~~~}}}}|}{}~~}~~~~}}~}~~}}~}~}~~}~~~}~~}}~}~~}~~~~~}}|}|~}~~~~~~~~}}}~}~}}~}~~~~}~}}}~}~~~~~|~~}}}~}}~~~~~~}}~}}}}~}~~~}}~}}}}}~~~~~~~{}}|}|}}~}~~}~}}}}|||}}~}}~}}~}~}}~}|}}~~~}}}}~|~~|~~~~}}}~~}~}}~}~}~~}~}~~~~~}~~}~~}}~}~}~~~}~~}|}}~~}}}~}}}|}}~~}}}~~~~}~}}}~~}~~~}~}}}||}}}|~~}}~~}~}}}}~~~}~~~|~}}}}}}}~~~~}~}}}}|}}~~}}}~~~~}~}~~||}}}~~~~~}}}}|~}}~~~~~~~}}~~}}~~}~~}}}~}}}|~}}~}~~~~}~|~}}~}~~~~}}}}}}~~}~}~}}}|~~}~}}}~}~~}~|}}}}}}~}}~}}}~}}}|}}~~}}~}~~}}~}}~}~}~~~~|~}~|~}}~~~~}~~~~~~}}}}~}}}}}~}}~~~}}}~~}~~}}}}}~~~~~}}~}}~}~~~}~~}~}~}}~~~~~~~~|~}~~||~~~~~~}~}}}}~~~~}~~}}~|}}}~~}~~~~}~~~|}|}~~}}~}~~}~}}}}}|~|~~~}~~~}~|~}~|~~}~~~}|~~}}~~}~~~~~~~}}}}~}}~}~~~~~}}}}~~~~}~}~~~}~}~}}~~}~~}~}~}~}|~}}}}~~~}~~}|~}}}~}~}~~}}}}~}}}~}~~}~}|~}}}~||}}~~}~|}}}~}|~}~~~~}}~}}|}|~~}~}~~~|~|}}~}~}}}~}~}}}}|}~}}~~}~~}~}}}~}~}~~}}~}~}}}}~}}~}~|~~~~~}}}~}}~~}~}}}}}~}}~~~~~~~~~|}}||~|}~~~~~}}}}}}}}~~~~~|~~}~}}~~}|}}~}}~~}~}~~}~~~~~~}}~~}}}~|~~}~~~}~}}|}}}~~}~}~}~}~~}~}~~~~~}}~}}}~}~}~~~}}~}}}~}||~~~~~~~}}~~~~~}~~~~~~~~~~}}~}~~~~~}~~~~}|~~~~~~~}}}~}~}~~~~~}~}~~}}~~}~}}}~}~~||~|}{}|}~}}}|~}~}~~}}}}}|~~~~~|~~}~~|~~~}~~~}~}|}|~|~~}~~~~}}}~||}}}~~~}|}|}~}}}~~~}}~}~}}}}~}}}~~~~}~}}}|}}}~~~~}~}~}~|}}}}}|~~~}~}}}|}|}|~}}}~~~~~}}|}}~}}~}~~~}|}}|}||{|}~~~}}~}~|}}}}}}|}~~~~~~~~}~}|}}|~}~~~~}~}}~}}|}~}~}}~|~|}}}}}}~~~}~~}~~~|}}~}}~~~~}~}||}}}}|}}}~~}~~}~}|~|~~}}~~}}~}}|}}~}~~~~~}~~}|}}}}~}~~~|}|~~}}~}~~~}~~~}}}|}}}~}~~~}~|}~}}}}~}~}~~|~~}}~|}}}}~}~~~~}}}}}}}}~~~~~~}}~~|}~~~~~~}~}}}}}~~}~~~~~}}~~}}~}}}~}~}}}}~}~}}~}~|~~~~}}~}}}}}}}~~|}}~~}~|}}~~}|}~}}~~}}}|~~~~~~~}|~}}}|}}~}~}~~}}}}}|}~}~}~~~}|}}}}~}~|~}}}}}~~}~~}}}}}~}}~~}}~}~~~~}~~|~||}|}|~|}~|~}~}}}~~~}~}}~~~}}}}}}|~~}}}~}~~~}}}}}}~~}}~~}~~}}||}}}}}}~}~}~~}}}}|}|}}~~}}}~~|}}}}|}~~}~}}}}}}~||}}}}~~~}}}}}~}~}}~~}}~~|~|~}~~~~~~~~}}}}~}}}~~~}~~~~|}}~~}}~~}}~~}~~}}}|}}}}~~~~~~|}~}~}~|~}~~~~}}~}|}}}}}~~~~}|}~~|}}~~}~~~}~}}}~}}}}~}}}~~~~}|}~~}}}}~|~~~~|}}~}}~}~}~~~~~~}~}|~}}~~~~~}~~~}}}~~~~~~}~}}}}~~}~~}~~~~~}}}~}}}~~~}~}~}~}~}~~}~}~~~}~}~~~|~}}}~}}}}~~}|}|~}|}}~~}}}~}}|~|}}}}|~}}~~}~~~}}~~}}~~~~~}~}}}}}~}~~~~~~}}~}}~}}}~}~~~~~}}}}}~}}}}~}~~|}|~}}}}~~~}~~}}~}}}}}~}}|}~~~|~}}}}}}~}~}~}}|}~}}}}~}~~~~~~}~}|}}}~~~~~~|}}}~||~}}~}~~}}}}}|~|}}}~}~~~}}}}}|}~}}}}~~~~~}~}|}}}~~}}}~~~~}}}}|~}~}}~}~}}}~}~}~}}~}~~}~~}}}|~}}|~~~}~~~}}}}}~~|~~~~~~}}}}}}}~~~}~~}}~}}}|}~}}~}~~~}~~}}}|}}}}}}~}~}}}|}~}}~~}~~}~}~}|}}~~}~}~~|}|}~}}~}~~~~~~~}}~}~}}~~~}~~}}|~}|~~}~~~~~~~}}}}~}~~}~~}~}}}}~~~~~~}}~~}~}}}}~~|~}~~}}}}}|~~~~~~}}}~||}}~}~}~~~|||}}}}|~}~}~~~~~}~}|}}~~~}~~}~}~~}}|~~~~~~~~~}~}}~~~}~~~}}~|}}}|~}~~~}}}}}}~}~}}~}~~}~~}}}}~~~~~~~~}~~|~~}~~~~}~}}}||~}~~}}}}~}}}~}~}}}}~|}}~}|}|~}}}~}~}|}}~~}~|}~~~~}}~|~||{|~~~~~~~~}}|}|~}}}}~}~~~~~||}}|}|}~}~~~~}}}}}}~}|~}}~~~~}~}|~}}~~~~~~~}}~~}}}}~~~~}~~~||~}}|}}}}}}~~~}}}}|}}~~~~~~}~}}~|~}~~}}~}~~}}|}}}~}|}~}}}~}}~}}}~}}}}~~~~~}}~}}}}~~~~~}~}}}~~~|}}}}~~~}~}}}}}}}~~~~~~}}}}|}}~~}~~~~~}}~~|~|~~~~~~~~}~~}~}~~~}~~~}~|~~~~~~~}~||}}}}~~~~~|~}~}}|~~~~~~}}|}|}}}}}~~|}~}}}}|}|}}}~~~~~~~}~}||}|}}~~~~}}}~}}}~~}~~}}~~~}~}}~}}}}}}~~~}}}||~}}}~}|}~}}~}~}~|}}}}~}}~~~}|}}}~~~}~~~~}}}}}|}}|}~|~~~~}~~}||}}}}}|}}}}}}}}}}||}~}~~}{|}}}}|~}}|}~~}~~}~}|}||~}}}}~~~|}||}}}|}~~}}~~}}}|}}|}}}}}~|}}}}}~}}|||~}~|}~~}|}|}|~~}}}~}}}}}|}}}~~}~}~~~}|~}}||}}~}~~}}~~||}}}~}}}~}~~~~~~}}}}|}}}~|~|~~}~}|}}}||~~}}}~~}}|}}}|||}~}~~~|}|~}}|}}}~}}~~~|}~}}~}|}~}~}}~}~}}|}~~~}~}}~~~~~}}}}}}~~~}~}}}}~}}}}~~~~~~~}}~}}}~~~}}~}~}~~~}}}}~~~~~~~}}}|}}}}|}}}~~}~}||}}}||{~}}~|~}~}}}|}}}|}~~~}}}}}}}|}|~}~~~}~~}}~}}|}}}~~~~}}}~}~}}|}~~~}}~~~~~}~}}}}~~~~~~~~}~~}}~~}~}~~}}~~}|}}~}~}~~~~~~}}~||~}~}~~~}{|}}}}~~}~~~}}}~}}|}~~~~~|}~}}}}{}|}~}~}~~~~|}~}||}}~~~}}}}}}|}}}~~~~}}}~~~}}~{~}}}~~}}~~~~}||~}}}}}~~~~}~~~||}}}}}~~~~}}~~|~}~~}}}~}~}}~}}~~~}|}~}~}~~~|}~}}|}}}|~}~}|}}}|}}~~~}~~}~}}~|}~~~~}~}~~}}}}~}|||}~}}||}}||~}~~~}~}|~|}}}}~~~~~}|~}~}}}}|~}}~~}}|}}}~~~~}~~~}}}}~}~~~}}}}}|}}~|}~~~|~~~}}}}}~~~~}}~~~~}~~}}}~~~~~~}}|~}}~~}}~~~~~~~}}}~}||}|~}~}}}~~}}}~}|}}~}~}~}}}|}}|}~~~}}~~~}}}~~}~}}}~}~~}}~~~}|~}|}}~~}~}}}~}|}}}}~}}~}~~}}}}}~~}|~}~~~~}}}}|}}|}}~~~~~}}}}~|~}~~}}~~~}~}}||}}}}|~~~~~}}}}|~|}~~~~~}~}}}}|}}~}}}~~~~}}}|}|}}}}}~|~}~~}|}}|}}}~}~~~~|}}}|}}|}}~}}}}~}}|}}|}}|~}~}|~~~~|}}|}||~}~}~~~~}}|}|}~~~}}~~}~~}}|~}{}~}~~~}~}~~|}}}~}}~|~~~~~|}|}~|}~}}~~~~||}}||~~~}}~~~|}~}}~|~~}~~}}~}~}}}}}}}~}~~}}~}}}}~|~~}~~~}||}}}}|}~~~~}}~}}}~}~|~}~~~~~~~}}|}}}}~~~}~~~}~~|~}~~~~}}}~}~}|}~~~~~~~~~~~~~}}~~~~}~~~~}~}}}}}~}}}~~~}~~|}}~|}||}~|~}~}~|}}}}}}}}~~~}}~~}}|}|}~}}}~~~~}~}}}}}~~~~~~~}~}~}~~~}}}~}~}~~~~}}}}~~~~~~}}~~}|}~}}~~~}~|~}}}}}~}}~~~}}~}~|}~}~~~|~~}}}|}|~}}~}~~}~~~}}~}}~}}}~}~}~~~~}~~|}}|~}}~~}}}|}~}}}|}~}~}}}}}}|}}}}}~~~~~~}|}~}~|}|}}~~~}~}~{||}}|~~}~~~||}|}|}}~}~}~}}~~}}}~~}~~~~~}}~~~}~|}~~~~}}~}~|||}}}}}~~~~}}}}~}}}|}~~|}}~}~|}}~~~|~~}~||}|~||}}~~}}~~|~~|~~}~~~~~}}}}~}~}}~~}}}|~}}}~~}~}~~~~~}}}~}|}~~}~}}}}}|~}}~}}~~~~}}}~}~~}~~}~}~}~}~}~~~~~}}|~}~~|~~~~~}~~~~~~~}}}~~~~}}}}}}}}~~~~~}~}~}||~~|}}~}}~}}~}}|~}}}}}~}}~~~~}}}}}}}~~~~}~}~}~~~}}|~~~~~}}~~}|~~}~~~}}~}}~}}~}~~|~~}~~}~~~}~}}}}~|}~~~~~}|~~}}}~~~~~}}}}|~}~}~}~~~~}~~}}}}}~~}~~~~}~}}}}|~~}}~}~~~}}}}~~}~~|~}}~~~|}|}|}}~}}}~}}}|}~}}~}~~~~~~}}~}}}~|}~}}~}~}}}}}}}}~}}}~}}~}}}~~~~~~}}||~|~~~~~~}~}~~}}}}~}~}~~}}~}}}~~}}~~}~}}~~}~}}|~~~|~~~}}||}}|}~~}~~~~}~~}~}|}~~~~~}~}}}}~~}~}~~~}}}}|}}~~~|~~~~~}|}}}}~~~~~~~}~}~}}~~}~}~~}~~}}~}~~}~~}}~}~~}}~}~~~}~~~~}}~~}}|||~}}}}~}~~~~}~}~|}~|~}}~}~~}}}}}}}|}~~}}}~~~~~~}~|}}}}}}~}~}~}}~}~}~~~~}}~}}||}~~~}~~}}}}||~|~~~}}~~~~~~}~~}}~~|~~~~~}}~~}|~}~~~~~}~~~}}}}~~~~}~|~}||}|}~~}}~}|}}}~~}|}}~~}~}}~~}}~}~~~~~}~~}|~~}}~~~}}}~~}}~}~~|||~}}|~~~~||}~}}}}~~}~~~~~}}}}~}|~}}~~~~~}|}}}~~~~}~}}}~}|}~}}}~~~~~~~}}}|}}}}~~~}~}~}}}}|}}}~}}~~}}~}|}}}~~~~~|}~}|||}~~~~~}~~|~}}}}~}~~~}~}}}|}~}}~~~~~~~}~}~|}~}}~~~~~|}}~}}}~~}}~~}~~||}}}~~~}~~~|~}~~~}~~~~~~~~}~}~}}~~}}~}~~|}~}~~~~}~}~~~}~}~~~~~}}~}}~~~~~}~}~}}}}}}}}}~~~}~}}~~}}}}}}~~}~~}}}}|}}}}~~}}~}~}~}|}|}}}~}~~~}}~|}~}}}~~~~}}|}}}~~|~~~}}~~}~}}~}}}}~}}}}~|}}~|}}}~~~}~~}}~|~|}}}}}~|~~~}}||~}}}}}}~}~~}}||}}|}}}}~~~~}~}||}}~|}}~}}}}}~~{}|}}}}|}~~}~|}}}}~~}}}}}~~}}}}||}}}|}}}}}~}~}}}}|}}~|}}}~~~~}|}}|}|}}}}~~~~~~~}}}||}}~~~~~}}|}|}}|}~}~~}~~~~}}|||~}}~}}~}~|~}}~|}}}}}}~}~~}~|}}}}|}}}~~~~}~}}|}}}}~}~}~}~~}~}}~}}|}~}~~}~}}~}}}~}}~}}~}}~|}}~}}}~~}}}~~~}}}}}}}~~~~~}~}}|}}~~||~~~~~~~}~~}~~|~~~~~}~}}}~}~}~~~~~~~}}}|~}~}}~~~|~|}|}}}~}}~}~~}}}}}~}||}}}}~~|}}~~|}}}~~|}~}|}}~}}|}}|}~}~~}~}~}}||~}|~~~~}~~}}}}}|}~}~~}~|~~~}~~}~~~}}}|}}}}~}}~}~~}}}~}}}}|~~~~~~~}}~|}~~~~~~}~~~~~|}|}|}}}}~~~~}}~~}}}}~~}~}}~}}|}~}||}}~~~~~~}|}|}}}}~}~~~~}~}}}}}}|}}~|}~}}|}}~}}~}}~~}~}~~}~|}~|~}~}~~~~~~}}}}}}}~~}}}|~}}}}~}}~}~~~~}}}}~~}~~~~~~~}}~}}}}|~~~~~~~}}~}}~}}~~}~}~}~}}}}~|~~~}}}~}}}}}~~~~~~~~}}~}}}}~~}~~~~~~|}}}}|}~}~~~~~|}}}~|}}~~}~~~}}}}}}}~~~~~~}}~}}}~~}~~~~~~~}~}~}~~~~|~~~~}}~~}~|~~}~~~}~}~}}|~~}}~~~~}~}}~~~}~}~~~}~}}}}|}|}}}}~}}~~}|}}~}}~~~~}}}}}}|}~}}}}~}~}}}~}|}~~}}~}~}~~~~}}~}}~}~~~}~|~}}}}}}~~~}~~~}~~~~}}}~}}~~~~~~~}}}|}~}}~~}}}~~}}}}}}}}|~~~}}~~}}~|}}|||{}}}}}~|}}~}|}|}~~}}~~~~|~~~|}}}}}~}}~}}}~}}}~~~~~}}~~~}}}}}}|}~|~}~~~}|}}~}}~}}~~~~~}~~|}|~}}|}~~}~~}}}~~}}~}}~|}~}}}}{~}}~|~~~}~~~~~~}}}~}}~~~}}}~|}~||}~}}}~}|}~~}}}}}|}}~~}~}~}}}}~}}~}}}~~~~~}|}}}|}}~~}~}~~}~}}}}}}}}}~~}~}}~~}}|~~~~}~~}}~~}}}}}}~}}}}}}}~|}~~}~}}}~~~}}~~~~}~~}}}}}~~}}~~}~}}}~~}~~}~~~~}}|}}~~}~~~~~~}~|}}}}|}~~}}~}}~~}}}|}}~|~~}~}~~}}}}|||}}~~}~}~}|}|~{}}~~~~}~}|}}}}~~~~~}}~~~|}}}}}~~~~~}~}~|}}}~~~}~}}}}~}~~}~~~~~||~~~||}~~~~~~}}}|~|~}~~}~~|~||}~}}}~~}~~}}}}}}|}}~~~}~}~~}~}}}}~}~~~~}}|}}}}}~}}~~}}}}|}}}||~~}}}~}}}}|}~|}||}}}}~~}~}~|}}}}}~}~}~~}||}}}~}}~~~~~}~}}}}|}|~}~~}~~}~}}}}|}~}~~~~}||}}}~~~|}~~}|~}}}}~~~}}~}~~|}}}~}|}~~~}}~~~|}}}}||}~}~~~}}~}}}~}}~|}~~~}}}}}}~~~~~~~}|}~}}}|}}~~}~}~}~}}}}~~}~~}~|}~|}}~}}~}~}~~}~~}|~}~}~~~~~~~~~~~~}~~}~~~~}|~}}~~}}~~~~}~~~}~}}~~~~~~}~}~~}}|~~}}}}}~}~}||~}}}}~}~~~}~}||~~}}}}}~|}~}~~~}~}}~~~~~~~~}~~}}}}|}}~}~~~~~}}~}}}}}~}~}}~~}|~}~}}|~~~}~~}~}}~}~~|~}~~}~}~~}}|}}|}~}}}}~~~~}}}}}}|~~|~}~~}~}}}}|}~}~}}}}~}|~}|~}}}|~~}}}~}}}}}}|}}~~}}~}~}}}|~}}|~}}~~~}}}}}}}}|}}}}}~~~}}}||}}}|}~}}~}}~}}~}~}}}~~}}~~~}|}}}}~~}~~~~}~~}}~}}~}~}~}~~~~~}|}}|}~||}~~~~~~}|}~||~}}~~}}~}}}~|~}}}~~~~}}~}}||}}}~~}~~}~}}~}}~~{~~}~~}~~}|}|~||}}}}~~}|}}~~~~}~~}}~~~~}}}||}~|~~~~~~~|}}}}}}~}~~~}|}|}}|~}~~~~~~|}~~|}|}~~}~~~}~~~||~~~~~~}}~}}}~~}|~~~~}~}}~~}|}}|}}}~}}~}}}|}~|}|~}~}~~}~}}}}|}~~~~~~~}}|~~}~~}~~~}}~}~|~~}~}~~~}}~}}}}~~~}}~}|}~}}~|}}|}~~~~}}}}~|}}}~~}~}~}~~~~}}|~~~~}~~~~~}}}~}}~~}}~~}~~}}}}~}}~~~}}~}~~}~|~~|~~~~~}|}~}|~}}}~~}~}}~}}}|}}}~}~~}}}}~}~}}~~}~}~~}}}}}}}}}~~~~~}}~|~||~~~~~~|}}~||~~~~~}}|}~}}~}|~}~~~~~|}}}|}|}}}~~~}~~}}~}}}}}}}~|}~}}}}}}}}~~~}}}~~}}~|}~|}}~~}~~~}}}}}}|}}~~~~~}~}}}|}~~~~~}~~}}~}}}}}}}~}~}~~}|}}|~~}~~~~~~}}}}~}}~~~~}~~}}}}~}~~~~~~~~~~~~~}}~}}~~~~}}~~}~~~}~}~~~~}~}}|}~}}}~}}~~~}}}}~}|~}}}|~~~~|}|~}~}}}}~~~~~|}}}~|~}}}~~~~~~~~}{}~}~~}~~~~}}~}~~}~~|~}~}}}}~}|}}~}~~}~~~}|~}}}{~~~~~~~~|}}}}}~}~~~~}~}}}~|}~}}~|~}~}}}}}}}|}~~}}~~~}}}}}}||}~}~}~}}}}}}~}}}~}~}~~~~~|}~~~~|}}}~~~}}}|}|}|}|~~}~}}~}}|~|}}|}}~}}}}~~}}|||~}}}~}~~~~}}||~}|}|}}}~}~~}|}}~~}}}~~~~~}}}}~|~|~}~~~}~}~}|}~~}}}~~~~~~~{||}}}}|~}}}~~||~|}~|}}~}}~~}~}}}~|}|}}}}~~}}~~~}~}}~}~~~~~}}}~~}}}}~}}}|}}|}~}}}}}}}~~~~~}}}}~}~~~~~~~~}}}~}}~~}~}~~}~~~~}}}~~}}~~}~~~}}}~~~~~~~~|~~}}}}}~~~~~|}}}|}|}}}}~~~~|~}||}|~~~}}~}}}~~|~~|~~}}~~}~~}}}|~}}~~}}~~}|~|~}}~~~}~~~|~~}~~~|~~~~~~}~~}~|~~~~}~~~}}}}~~|~~~}~~~~~}}}}~}}~}}~~~~~~}}}}}~~{}}~~~}~~}}}|~|}~~~~~~}}}~}}}}}}}~}~}~~}|~~}}||}~~}~~}~~}}}}~|}~}~~~}}}}}}|}|}}~}~~~~}~|}}}}}|}|}~~~}}}|}|||||}}~~}~}}~}|}}}}~~~~~~~}}|}~}}~}}~}~~~}}}}{}}~}}~~~~}~}~}}~~}~~~||}|}}}~}}|~}~~~~}}}|}~|~~~~~~~~~|}|}}~~~~~}~}}}~}|~}~~~~}}}}}}~}}}{~~~}~}~}~}~~|}~~}~}~~~}}}}}}~~~~~}}}~}~}~~~}}~~~}}~~~~~}}~}~}~~~}~~}~}~}~}~~~}~~~}~}}~~~~}}}}}}}}|}~~}}~~}}}~}}|~~~}~~}|~}}~|~|~}}}}~~}}|||}~}}~}}~~}}}|~~}~~~~~~}~}|}}}}~~~~}~}~}~}}|}~~~~}~}~}}}}~~~~~~~~|}~}~|}~~}}}~}}}~}}}}}}}}~~~~~|}}}|}~}~~~}~~~}}~}}~|}}}~~}~}~}|}|}|}~}|}~}}~||}~{||~~}}~~}~}}||}}}|}~}~}~}~~}~}|}{}}}~}~}~~}}}||}~~~}~~|}~~|}}|~}|}}~~}}}~}~}}}~}}~~~~}}}}~}||}}~~~~}}|}|}~}~}}}}~~~~~}~}}}|}}~}}~}}~}|}~||}}~~~|~~~}|~}}}}|}}}~~~~~}}}|}}|}|}}~~~~}|}~|~}~~}}~}~{|}~~~}~}~~~~}~}}}~}~~|~~~~~~}}}~}}~~}}~~~|~}~}}}}}~~}~~~~}~}}~}}~~~~~~}~~}}}|~}}~~~~}~~~}}}|}}}}~~~~~~~}}}~}}~}}~~~|}}~}|}}}|}}}~}~}~~}~}}|}||}}~~}|~}~}~|}}}~}~~~~~}~}}}|}}~~}}~~}|}}}~~}~~}~~~~~}}}}}~}}|~}}~~}~}|~||}|}~}}~~}}~~}}|}}}~~~~}}~}}}}||}}~}~~~~}~}}|}~~}|}}}~}}~}||~}}}}}|}}}}~}}|~~}}|~}}~}|~{~}}}~}}~|}~~~|~~~}|}}}}}}}~}~~}~}~}|}|~|}~~~}}~}~~}~}}}}~~~~}~~~~|}}~}~~~}~~}~~}}}||~}~~}~~}}}~}}}}}}}~~}~}}~~~}}}}|}}}~~}}}~||~}~}|}~~~}~~~~~}}~~||}~~~}}~}}}||~}|}~~}~}~~~}|}~~}}~~~~~~}|}~}|}~~~~~~}~}~~}}}}~}}~~~~~~~~}}}}}}}}~}~~~~~|~~}~~}}}~~~~}~}}~}~|}}~~~~}~}}}}~}}~}~~~}||~}|~}}}~~~~~~}}~}}}|~~~}}}~}~}|}|}}}|}~}~~~}|}}|}|}~}~}}~}}}~}}||~~~~~~~|}}~|~}~}~~}~}}|}}~}~~~~~~~~}}}~}}|}~}}~~~~~}|}~~}~~~~}~~}|~~}}|}}}}}}}~~~~~~~}|~}}~~~~~~}}}~}}}}~~}|~~~}|}}|}|}~}}~}}~}}}|}}}}}}}~~~}}}}}}||~}}}|}}}~}}}|}}~}}~}}~}}~}~}}}|}}}}}|~~}}}}|~}}}~~}|~}}~~|}}}~~|}~}~~~~~||}|}}~}~~~~~}}||}|}||~}||~}~}}}}}}}|}~~}}}~~~}}~}}|||}~}}~}}|}}}|~}}~~~~~~}~}~~}}~{|~~~}~~}~|~}}~}|~~}}~~~}}}~}}}~}~~~}~~}}~~}}}~}}~}~}}}}~}}}|~~~~~}~~}|}~~}~~~}~}|}}}}~~}~~~~}}}}~}}}~~~~~~~~}}}}~|~}~~}~~}~~~}}}}}|}}~~~}}~~}~|}}}|}~~}}|}}|}}}||}~|}~~~}~~||}}}}}}~~~~}}~}}}}|}~}~}~~~}}~|}}|~~}}}~~|}||}|~|}~~||}~~~}|}~~}}}~}~~~~}}}||}}}~~}~~}}}~}||||~}~~~}~~}}}}}}}||}~~~|~}~||}}}}}~~~}}}}~}~}}}}}|}||}~}~}~||}}}||}~}}~}~~}}}|}}}|}~~}~}}}~|}}||}~~~}}~~~}~}}}~}}}}|}~}}}|~}}||~~~}~}~~}}}}~~}|}}~}}}~}|}}}}|}|}}~|}}}~}|}~}~}||~}}}~|}~}}}}}|}}}}~}~~~|}}}}}}}}}~~~}}}~~}}}}|~~}}~~~}}}~}}}|}~}~}~||}}~||}}~~}~~~~|}}}}}}|}}}~~}~~~|}}{}}}}~~}~~}~~}}~}}~}}~~~~~~}|~}~}|}~|~~~~~}}}}~}||~~~~~~~~|}~|~}}}}~~}}}~}}}|{}}}~~}}}}}}}~}}}|}}}}}}}~~~|}~|}|}~}}~~~~~}}}}}~~~~~}~~~}}~~}~}~}}~~|~~}}|}|~~~~~~~~~}~}~}~}~~~}}~}~~}|~}~~~}}}~}}~}|}}}~~}}~~~|}~}}~}~}~~~~}}~}~}~~}~~}~~~~~}}}}||~}~}~}}|~}~}}~}}~~}~}~|}}}|}~}~~}~~~}}}|}}~|}~}~}~~~}~}}|~}}|}}~~~~~}}}~}}}~}|}~}|~|}}}}}~~~~}~~~}||}|~}}~~~~}}~}|}~}~}~~~~~}|~}|}~}|~~~}~~}}}}}}~~}|}}~~~}~~~}}~}}~~~~||~|}}}~}~~}}~~}}~}}~}}}~~~~~}}}~}|}}}~~~~~{}}}}}~~~~~~~~|~}}}}}~~~~}~~~}~}|~}}}}~~}}~}~~~~~}~~}~}}~}~~}~~}~~~~}}}~~|}}}~}~~~~}}}}}}}}}}~~}}~}}}}}}||}~}~}~|}}~}~}||~}~}}~~~}|}}|~}}~~}~~~}}~~}}~|}~}~~~~}}~||}}}}~}~~~}~~}}}||~~~~}}}~~}}}~~|}~~|~}~~~}}}~||~|~~}}~~|}|}}}}}}}~}}}~~~}|}~~|}}~~~}}}}}}~~}}}|}~~}}}}~}}}}}}|}~~}~}~}}~}}|~}||}}}~}}}~}}}~}}}}}~~~}~~}}|}}||~~~}~~~}}}}}}||~~~~}~~~~|}|}}}}}~~}}~~~}~~}~}}|~}~~~~~~}}}}}||~|~}}~}~~|}|}}}}}}|}}~~~|}}}}}|}~~}~|~~~~}}}}}|}}}}|}}}}|}}}}}~~~}~~~}}~}}|}|}}~~}~~~}}~}~~~~~~~~~}~}}}}~~~}}~}~~}}~~~|~}~~}~}}~~}~}}~}~~}~~~}}}}}~~}|~~~~~}}|~~}~|~~~~~||}|}|~}~}}~~~}}|}||}}~}~}~}~~}||}|}}}~~}}}~~}}|}}|}}}}}~~}}~}}}||}~~~~~~}}}}~}}}~}~~~~~~~}}}}~~~~~}~~~}}}~}}}}}~}~~~}|}}}~|}~~~}~~~~}|~~}}}~}}~~~~~~~|~|}}}}~~|~~~~~}}~}}|}}}~}}~}~}}}}|}~}}~~}~~~}|~}|}}~}}~}|}}~}|}|}}|}}~}}}~}}}}}}~}~|~|~~}~~~}|}|}}|}}}}~~}~~~}}}}~}~~~}~}~~~}|~}~~~~}}~}}~}}~~}}}}}}~~~}~~}|}}}}|}~}}~}}}|~}}}}~~~}}}~}}}~~}}}}}~}~}~}}|~||}}|~}}~~~~~~}|}}}~}~~}|}}~}~|}~}}}~}~~~~}}|}}}~~~}~~~~}}|~}}}~}~~~~}}}}}}~}}~~~~~~~~}}}}~~~~}~}}}|}}~~~~~~~|}~~~~}~~~~~~|}}~}}~~~~~~}~~}}~}}}}~~~~~}}}||~~|~}~~~}}~~|}~~|}|}~~|~}~~~}}}}}}}~~}}~~}~}}|~~~~}~~}~~}~~}|}~~~}~~}}~~~}|}~~}~}~}~~~~}}}}|}}}~~~~~}~}}}}}|~}||}~~~}||||}}}}|~~~}}}}~~}~|}}~~~~}}}||}}}}|}}~}~~}~}||~}}|~|}~~~|}}}}}}}|~|~~~}}~}}}}|}}}|{~}}|~~}}~|}||}|}}}~}~~}}}~}}}}|}~~}}}~~}}|}}}|~~~~~~~}}}|}|}}}~~~~~~}|~}}}}}~|}}}~~~}}~}~}}}|~~~}}~~|}}}||}~}|}}~}||~}}~}}}}~~}}}~}~~}}~}}|~~}~~~}~~}}~}~}|}}~~~~~~~~~~}~|}}~}~~~}}}}}}~~~}}}~~~~~|~}~}~~|~~~~~~}~}~~}}}~~~}}~}|~}~}}|}~~~}~}{}~}|}|~~~~~}}|}}}~}~}~}~~}|}}}}}~}~}~}~}~||}~|||}}}}}}~~}}}}}}}}}~~~~~}~~|~}}~~~~~~}~~~|}}~}~}~}}}}}~||~}|~}~~}~}~~~|~}}}}}}~~~}||}}~~}~~}~|~~~}}|}~|}~}}|~}~~~}}}}}}}}~~~~~~}~~}}}~~}}~~}~~}~}}~}~~}|}}|~~}}}}}}}}~}}|~}~}~}}|}}}}|}}}~}~~|||}}}}}}~}}~}~~}~}}|}||~~}|}~~~~}|}~||~~~~}~~~~}||}}}|~~~~}}~|}}}}~~~~~~~~}}}~}}~}}|}~}~~~}}}}}}}~~~~}~}~}}~}}}||~~~~~}~||}~}}}~~~~~~~~~}|||~}~}}~~~}~}}}}|}~~}~}~|}}~|}~}~~~}~~~}}}}~}~}}}}}~~}~}}}}}}~~~~~~}}~}}~}~}~}~~}~~}~|~~}~}}~~~~~}}~~}}~~}}~}~}}}}}}~}~}}~~~}~~}|~}}}}~~~~~~}||}~|}||}}}~}~~~|~}}|}}}~}~}}~~~}}~}|}~~~~~}~}~}~}}}}}~}}~}~|~~}~}}~~~}}}~~}}}}}}|}}~}~~}~~||}}}}}}}~|~}~~|}}}|}}}~~}~}~~}~}}}~}~}~}~}}}|~}~|}~~~}}}~~~~{}}|}}|~}~}~~}~}}}}}}}{}}}~}}}~}}}{||||}|}~}}}~}|}}}}~}}~}~~~~|}}~||}}}}~}}~}~~~}}|}|}}}~}~~}~~}}|}}~}~}}}~}}|}}|}}}|~}~~~}~}|~}}}|}|}}~|}~~}|}~}}}}~}~~}~~~}~}}|}}}|~}}~}~}}||}}}|}~}}}~~~~|~}|}~|}}~}}}~}}}~|}}~}}~~}~}}}}}}}}}|~~}~}~}||~}~}}|}~}~~~}~}}}}}}|}}~~~}~|~}}|}}}~|~}}~}}}~}~}~}~}}~~}}}~}}}}~}}~~~~}~~|}}}}~}}}~}~}}}|||}}}}~}}}~}~}}}~~}}}}}~~}}}|}~}|||~}~}}}}|}}~|}|~|~}~~~}}}~}}~~}}~~|}}~}~|~}~~}~~~~|}}}~}}~}~}~~~}~}}~}~}~~~}~~~~}}}||~|~}~}}~}~}|~||}~~}}}~~~}}}||}}}}}~~~}}~}}~}~~}}}~~~~}}}~}}}|~~}}~}~~~}~}~||}}~}}~~}}||~~}~~~}~~~~}}}}|||}|}~~}}~}}}}||~}}|}~~}~}}}}}}~||~~~~}}~~}~||}}}}~~~}~~~}}~~}}}|}~}|}~~~~}}}}|}}~}~~}}~~~}|~~}}}}}}~}~}}~}}~}~}|~}~}~}}~~}}}~}}~}~~~~|~~|}}~}~~}~}}~|}}}|}~}~~|~~~}~}|}}}}~}~}~}}}}}~~~~~~}}}}|~|~~~~~}~~}}~}}~~~~}~~~~~~|}~~~~}~~~}~~~}|~}}}}~}~~~}~~~}}}|||}~}}}}~~~}}~|}}||}|}}}}}}}|}|~}}}~}}}}}}~~|||}}}~~}~|}}}|}~|~}~}~~~~}~}|}}~~~~~}~~~|}}|~|~}~~}}}}}}~|}}~}|}|~~~~}~{~~~}}|~}}}}}}}}}}}||}}}}~|~~~~}}}}~}}}}~}~~~}}~~||}|}|}~}}~}}~~|}|}}}~}~}~~}}~|}}||}}}}~~}~}~~}}}|}|}}}~~}}~}|}|}}}~}}}}}~}}}}|}}}}~}}}~|}}}}~}}||~~~~~~~}~~~~}|}|||}}~}}~~~}~}}}|}|||}~|}}|}~|}}|}|~}}}~}}}}}}}}}||~~}|~~~}}~{|}}~~}}~~~}|}}}}}~|~}}}~~~~|}~}}}|}}~}}~~~}}}}}}}~~~}~}}~}}~}}~|}}~}~~~~~}|~}}}~}}}~~~~~~|~||~}~}~~}~~~~|}}}}}~}~}~~~~}}}}}~~~}~~~~}~|}}~}}}}}~}~~}~|}}}|}}}}}|~|~~~}}|}}}}|}}}|~}~}|}~~|||}~}~~}~}}}}}}}}~}}~}~~}~{|}}|~|}~}}}~~}|}|}~|}~~~}~}~~}}|}||~~}}}~}~~}}|}}|~|~}}}~~}}}}}}~}}||~~~~}~|~|}|}}}~}~}}~~}~}~}}|}|~~}}~~}||}|}}}}~}~}~}|}|}|}~}}}}~}~}}|}}}||}~}}}~}|~|}|}}||}~}}~}}}}}|}|}|~}}}~}~}}|}}}}||}~~~}}}~}|{}}~}~~}~}~}}~}}}}}}}~}}~}~}}~}}}}}||~}}~}~}}}|}}|}}~~~}}}}~|}}|}}}~}~}}}}||}|}{|}}}|~~}~}}}}}}}|}}~~~}}}}}|~}~}~~}}~}~}|}}}}}|~}~~~~~~|~}}}~}}}}}}}}}~}}}~}|}}}~}~}~}}~~|}}}~~~}}~~~}~}}}~}~}~}~}~~}}|}}}}}~}}~~~}}}|}|~}}}~~~~~}}}}}~}}}~}}~}~}}|~}}|}}~|}}~~~~|}}}~}~|}~~}~}}}}}~}}~}~}~}~}|~~}}~}~}}}~~~~}}}}|}}~~~~~~~~~~||~~}}}}~~~}~}~~}|~~~}}~~}|~}~~}|~{}~||~~}~~~~}}}~||}}~~~~}~~~|}~~}}}|}~~~~}}}}}|}}||}}}~~}}}}|~}}|}}}}~}}}}}}~}|~||}~}}~~}~}~|}}~||}~}}~}}}~~~}}}|~{}}|~}}~}}}}}}{~}~}}~}~}}}}}|}}}}|~}}~}|~|}~}}~}}}~~}~}}}|}|||~~~}~~}||}||}}~}~}}}~~}}}~}~}}~}~}}}~~~}}}}}||}}~~~~~{}}}}~}~~~~}~}~}}|}}}}|}}~|~~~}}|}|}~~}~}~~~}}}}}||~}~~~~~~}}|}}}~}|~~~}}~~||}~|}~}~~~~}~~}}~|}~~}~~~}~~~}|}~~}}}~~~}~~~~}}}}~|~~~~}~~}~}|~}~}}}~}|~}}~~}}|||}|}}~}|}|~}}}|}}}|}}~}~|~}~~}~}}}}}~~}}~}~}~~~~}~~}~~}~~|}}~|~}~}~~~}~~}|}}}}}|}~}~~}}~}}}|~~}}~~}~~~~}}}}}}}|~~}~}~}}~||}}}|~}~}~}|}~}|}}~}}}}~~}|}}}}}}~~}}}~}~}|~}}|}}}}}~~~~~}}~}~}~|~}}~}~~~}}}}~}|}}}}}~~~~}|||||~~~}~~~}~}}}}}}}~}}~~~~}}}}|}|}}}~~}~~~}|}|~~}~~~}~~}}}}}}}}}}}|~~~}}}}~|~}~~}~}}}~}|~~}}}}}~~}~~~~~}}}||~~}~}}}~}~}}~}||}}~~}~~~~}~}}~}|}~~~~~~~}|~~}~~}}~~}}}~}}~}}~~~~~~~~~}|~}~}}~~~~~~~~}~}|}}}~~}|}~~~~}}~|~}}|~~~~~~}}~|}}}}}~~~}}}}}}~}~|~~~~~~~~~~}}~|{~}}|~}}~}}~|}}|}}}}~}}|}~~~||}}}|}}}~}}~~}~}~}}~|~~~~~}~~}~}}|}~~|~~~}|}||~}~}~~~}~~~|}}}~}}}~}~}~~~}|~}~~}}}}~}~~}~}}|~|}~}}~~}}~~}}}}|}}|}}~~~}}~}}}|}}~~~}}~}}|}}}|}}~}~}~}}}}|~}}}}|~~~}}}|}}}}}||}~~}~}}|}}~~|~}}}}~}~}~~}}}}}}||}}}~~~|}|}~}~|~~~}~~}|}}}|~}}}}}~~}~}}}||}}|}~}~}~~}~}}}}}}~~~~}}}~}}~~}}}}}}}~}~~}~}}~}|}|~~}~}~}}}}}}}}}|~~~}}~}|}||}}}}~}~}~}}}}}}}}}~~~~}~~||}~~}}~~}}~~~~}~~}}}~|}~~~~~}}}~}|}~~~~}~~~}}~~~~~}~}}~~~~~}|~}}~~~~~~}}~~~}}~~~~~~~~~}}}}|}}~~~~~~~|}|~|}}~~}}~}~}}}~||}|}}}}}}~}~}}|}|}|}}}~}~~}}}}~|~}~~~~}~}~~}}}|}}~~}~~}~}|~|}~}}}~}}~~~}}}}}}}~~}}~~~}||}}}}}~}}}~~|}}}}~|}~|~~}~}~}}}}|~~~}~~}}}}}}~~}}}~~}}}|}}|~}}~}}~}~}}}||}{|~}}~~}}}~}}||}~||~}}~}~}|~}|}~}|}}}}}}~~~}}}}}}}}}~}}}~~}}||}}~}|}~}}}}~~}}}}}}}~}~~}}~~}}~}}}}}~}~}~~}~}}|}~|}}}}}~}|~~}|~~}}}~}~~~}}~}}}}}}}}}~}}~}}}}||}|}~}~~~}}|~~}~}}~~~}}~~}~}}~|~}}~}~}}}}}~~~~~}~~}|~}}}||}}~~~~}~~~}~~~}}}}}}}~~~~}}}~~}|}}~~}~~~~}}}}}}|~~~}~~~~}}}~~}}}~~~~~~}~}~}}}}}}}}~~}~}|~}|}}|~~~}~}~}}}|}}}}}~}}|~}}}}~|}~||}}|~}~}~}}~}}}~}}~~~}}~}}}}}}}}~~~~}~~~}}|}}}|}|~}~~}~~|}~~}}~~~}~~~}}~}|}}~}~~~~}|}~}}}|~}~|}~}}~|}~}|}}}}~~}~~~}|}}}}|}~~~|}}}~~~|}|}}}}}~}~~~}||}||}~}}~~~~}~}}}}||}}~|}~}|~~|~}}}{}}}}~}}~}~|}}~|||~}~~}~~}~}|}}~}}~~}}~~~}||}}}}}~}~~}~~~}~}}|}}}~~~~~~}}~}}}}~}~}~}}~~~|}}}}}}}~~~~~}~}|||}}}~}}~}~~|}}}}}}|~~|~~~}~|}}}|}}}}~}~~}}}~~}~}~~~~~~~}|}}~}}~}~}}~~~~|~|}||}~~}~}}~~}}}}|}}||~}~~}~}~}}~}}}~~~~~~~~}}|}~}}~~~}~~}}|~~|~}~}~~~~~}}}}}|}}}~~~}}~~~}}}}}}}~}}}~}}}}~}}}}|~}}~~~~}}}}|}}~}~}}}~~}~}|}}|~~}~}}~}}~}}~}~}}~~~~}}}|}}}}~~~~~~}~}}}}~~~~}~}}}~|||||~}}|}~}}~}~||}}||}||}}}~~}}}}|}|}|}|~~}~~}}|~}}}}}}}~}~}~}}|}}}}~}}}|}~}~}|{}}|}|~}}}~}}}}}}|||}|}~}|~~}~}}}|~|||}|~~}~}}}{~}~}||}~}}}}}~}}}|}}}~}~~~}~~}}|}}}}|~~}~~~}}}}~}}|}~~}~~~~||}|}|}}}}~}|}}~}~}}}|~|~}}}}|~}|~||}}~~~~|~~}~|}}}|}}}~~~~}~}~}~}}~|~}}}}~}}||}}|}~~~~}~||||}~}~|~~}~~~~}}~}}}}}~~~}}}~|}|}}}}}}|~}}~}|}}}}~~}}~~}~~}}}}}}|}~~~~~~}}~~}~|~}}}~~~~}~}}||~}~~~~}}}|}|}~||}}~}~~}~{||||~}~}}~~~~~}}}}}}}}}~~}~}}~}}}}}}}~}~}~~}~~}}}~~}~~~~~}~}}|}}}}~~~}|~}}}|}}~}~~~~~~~~}}}}~}}|}}}~~~}}}}}~~}~~~~}~~~}~}|}}~}}}~~~~}}}~|~}|}}}~~~}}}}}}}}}}}~}~}~~~~}}|}}}}}}~~}}~}}~}}}}~}~~~~}}}~~}}}~}}||~}}~}~~}~}|}|~}}}}}}~}}||}}}}|~~}~~~~~~}}}}|}}}|}|~}}}~}~}~}~~}~~}||}||}|}~}~}~~~~}}}}}~}}}}}}~~~~}|}}}|}}~}}~}~~}~}}||}~}}}~~~}}}}~}}}}~}}~}~}}}}~}~}}~~~~~~~||~}~}}|~~~~}~~}}}}}}~}~}~~}|}}~}}}~}~~}}~~~}}~}|}}~}}~~~~~}}~~~}~~~}~~}}~}~}~}~}}~~~~|~}}}}}~~}~~}~~~~}}|~}}|}|~~~}}}~}}}||}}}}~}|}}}~}|}}|{|}}}~~}}}}|}}}}}}{~~~~~~}}}~~}}|}~~~}~~~}}}}}|}|~~~~~}~}}}}~}~|~~}}}}~}~}||~~~}~}}}}~~~}}}}~}~|~}~~}~~~|}|}}|}|}|~}}}}}}}|~}}~}}~}~~}}~}}|}{}}}~}}~}}}}|}}||||}~~|~~}~~|}}|||}}}~}}}~}~}~|}}|}}}||~}~~~}}}{}}|~|~}}~~}~||||}}|~}~}}}}~||}}}}}}}~}}~~}}~}}|~|}}~}~~~~}~}}|}|}}~~|}~~~|}|}|}~}~}~}}~|}}{~}}}}~~~}~}}}|~}}}}~~}}~}~||}}~}}~~~~~~}~~}~~||||}~~}~}}~~}}}|}}}}}~}~~~}}}|}}~}}}~~~|}}}}}~~}~~}~}~}}|~~}||~~~~~}~~}}}}}}}}~}~}~~~}}}~~~}}~~~~~~}}}}}|}|~}}~~~}}}|~|~~|}}}}~~~}|}}|}}|}|~|}}~}}~}}|~}~||}}~~}~~~}~}}~~}}~~~~}}~}~}}}~}~}}}|}|}}|}}~}~~~~~~~}||}~}|~~}~}~~}~}}}}}|}}~~}}~~}~}}}}{~|~}}}~~~}~}|}}}}}}~~}}~}}}}|~}}|~~~~~}}}}~|~}|~~|}~}~}~}||||}}~||}}~~}}}|}|}||}|}}~~}}}||}}}|}|}}}~~}}}}}|}}}~~~}~~~~|||~|||}{~}~~~~~~}}}}~|~}~~~~}}}|}|}}|~~~}~~|}}||}}}}~~~~}}}~}}}~~~~~|~}}}}||||}~}~}}~~~}|||}}|~~}}~~~}~}}}|~~~}~}}~~~}}~~}|~~~~~}~}}}|}~~~~}~}~}~}}}}}}}}~~~~~~~}}|~}}}~}~~~}}~}~~|~~~~}}~~}~}}~}~~~~}~}}~}~}~}~~}~~~~~}~~}}}}}}~~}~~~~~}}}|}}}|~~}}}|~}|}|}}~|}~}~}~~|}~~}~}}}}~}}~}}~}}}~|}}}}~~~~}~~}~~||}}~~~~~~}~}~~|~}}}~~}~}~}|}}|~~}~}}}}}~~~~}}~}}||}~|}~}}}|}~}|}}}~~}~}}~}|}}}}|}}~}~~~}~~~~|}}}~~~}}~~~~|||~||~~}~~}~}}}}}|||~}}~}}}}}}~}{|||}}}~}}}}|~||}}}|~}~~}~}~|~}}}}}||}~{}~~~}|}|}|}}~|~}~}}|}}}}}}}|}~}~~~~~}}~~}|||}}|}}|||}}}||}}~~~}}~|}~}}}}|}~~~}~}}}}}}}}|}}~}}}~~~}}}{|~|}}~}}}~~}}~|}}~|}~~~}~}}~}}}}}}~~~}|~~}}}}}}}}}~}|}}~}}}}}}~}}~~}}~}}}}}}~~~~~}~}~}}}}}}}~~~~~~~}}}|}}|~}|~~}~~~~}}~}}|}~}~}~~~}~}~}}}}~~~~}~~~|}}}}||}|||}~~~}|}}}}}}~}~}~}~~~}||}}}~}}}}}~}~}}~}}}~~~~~~~}~}~}}~~}~~~~~~~~~}}~|}~~}}~~}~~}~}}~~~~~}~|}}}~|~~~~~}~}}}~|}~}~|}}}~~}}~}}}}}|~~~~}}~}}}~}~}|}~}~}~~}}~}}}}}}|}~~}~~~~}}~|}}}}}~}~}}}~}~~}}~}}~}}~}~~}|}}||}}~}~~}~~~}}}||~|}}~}~}~~}~}~}}}}~~}~}}~~}|}}}~~~~}~~}}~}~}~~}}}~|~~}~}~}~}}}~}}~~}~}~}}}}~}}~}}~}~~}}}}}}~~~|~~}~~}}}}|}}~}~~~~~~}~}}}}~}~~}~~~}~}}|~}|||~}~~~~}~}~}~~|}}~}}}~~}|~}}}|~}~~~~~~|~|}~}~~~~~}~~}~~}}}}~~~~~~~~}}}}}}~~~~}}}}}}~}}~~~~~~}~}~~~}~}~~~~~~~|~}~}}}}|~}}~~}}}}~}~}~~~}~}}|}|}}|}~}~~}~}|~}}|}}}~}}}~~|}~~}}|}~~~~~~~}}~}|~}~|~}~~}}}~|}}}}}}}}}~~}}~}}}}}}}|}~~~|~~~}~|}{}~}}}}~~~~}|}}|}~}~}}~}}}}}}}}|}|}}}~}}}}}}}~}|||}~~}~}~~~}||}}~}}|}}~}}}|}{}|}}~}~}}}}}~}~}||}}}|}|}}}~~}}}}|}}||~}~~}~}||}}~}~|}~~}~~~}}{|{}}}|}~~}}~~|~}}|}||}}~~}~~}||||{||}}|}~~~||}}|}}~}~}~|}~|}}~}~}}}}~}}~}}~~}|}|||||~}}~}~~~}}}}|||}}~}}}~}}|}}}}|}~~~~~}}}|}|}~}}~}}~~~}}}}}}|}~}}}~~~{}}~}|}~}~~~~~~|~}}|~|}~~~~~~~~}~}}}~}~~~~}~~|}}}}~}~~~~~}}}~}}~}~}~~~~~~~|}}|||~}}}}}|}|~|}|}~}}~}~~~}}}}||{}~~~~|~~~}}}}}~}}~~}~~~}}}~~~~~~~~~}~}}|}|}~~~~~}}|}}|}~}~}~}~~~}|}|}}}}}~}~}~|}}}}}}|~~}~}~|}}}|||}}}}~~}}~}}}}}}}}}}~}~}~}}~~}}|}}||}}~}}~}~}}}}}~}~~~}}|~}}|}}}{}~}~~|~~}|}||}||~}~}~}}}}}~|}}}~~~~|~}}|}}}}|{}}~~~~}~~||}~|}}~}~~~~}|~}~}}|}~}}~~~~}}|~|}}}}}}}~}~~~|~}~}|}~}~~}~~}}}}|}}}~}~}~}}}}~|}~~}~~}~~}}}}}~}}}~~}}~}~~}}}~}}|}~~}|~}}}~}}~~|~}~}}~~}}}}}}}}~}~~~~}}}}}}~}~~~~}~~}}}}~|}~~~}~~}}}}~}~~~~~~~~}}||}~~}~~~~}}}}~|}}~~}~}~~~|}}}}~~~}}|~~~}}}}|}}}}~}}}}~||||}}|}|~}~}}~~~}~}}}~~~~~}~}}}~}}~}~}}~~~~~}}}|}}}}~}~~~~}|~}~}}}~}}}~}~}}}}}|}}}~~}}}}~~}}~||~}~}}}}~}~|}||}|}}~~}~~~}}}}}}|}}}~}~~~~}}}||}{}~}}~~~}}||}}|}~~~~}~}||}}}}}}}}}~~~~}~}}}|}|}~~~}}~~}}}}|~}}|}~}}}~~}~{|~}}}}}~~~}~~~}}}}}|||~}~~~}}|}}}}}}}~}}}~~||~}~}||}|}}|}}~}}~|}}}}}}}~}~~~}}|}}}}}}}}~|}~~}~|}}}|}}}~~~~}|}}~~~|}~}~~~~~|}}}}|}}}~}~|~~}}}}|~~}}}~~}~~~}}|}}}~}~~}~}~~}}|}}|~~~~}~~~~~~|~|~||~~~}~~~}}}}}}}}}~}~~}~~}}|}}}}}~~~~~~|~}}}}}~}~~~}~}}}~~|||~}~}~~~}}}}}}}|}}||}~}}}}||}}|||}}~}}}~~}}}}}}}}~~}~}}}~}}~}~~~~~~}~}}|}~}~~~~}~~~|~}}}}}~~}~}}~}~}}}|~}~}~}~~}~}||}~|}~|~}~}~}~~~}}}|}~}}~}~~||}}~}}}}~}|~~}~}}}|}}|}}~~~~~|}|}|~}~~}}|~~~||||}}}}}}~}~~}}}}}|~}}|}}~~~~~~}|~}}}~}}}}}~~}}}}}}}}}~~~}~~}~}~}~}}}~~~~~~~~}}{}|~|~}~~}~~}}}}}|}}~}}|}~}~~|~}||}}|~}}}}~|~}}}}|}}}~~}|~~}~~~}}|~}~}}~~~~}}}~||~~~}~~~~}}}~}}}}~~~~}~~}}|}}~}}}~~}}~~~}}~|}}}}~}~~}~}}~|}}|}~~}~}~~~}}}~~~~}}}~~~}}}}~}~~~~~}}~~}}}}|}|}~~~~~~}}}}~}}}}|~}~~~~}}}}}|}}~}}~}|}}~|}}}|}}}}}}}}}|}}}~|}|}}}}~}~}|~~}}}}}~~~}~}|~~}}}~}}}~}~~}~}~|}}~}~}}~}~~~}}}}|~|~}}~}}}~}|}~}}}}}}}~~~}|}}||}||}~}~~~~}}|}|||}~}~}~~~}}}}}}}}|}~~|}}}}||}~}}}|}~}}}}}~||}}}}|}}~}~}~~}~|}}|||~~~}}~|~}|~}}}}}~}}}}~~}}}}|}}}|~}~~~}}}}}~}|}~}~~~}~~}{~}~}}|~~~~}}~}|}|~}}}~}}}~|}}~|}}}}||}~}~}}}}}|}}}~~}}}}}}}}}}}|}}}}~}}}}|}|}}|||}}}}~~~|}}{~|~}}~~}}}~~}~}}~}}}}~~}}}~~~}~}}}}~~~}}~~}}~||~}~|}~~~~~}~}}~||~|~}~}}}||}~}~~}~}}}}}}}}~}}}~~}~~}~||~}}}~}}~~~}~}|~}}|}}}}}~}}~~}~}}}|}}|}}}~}}~~~|}|}}}}}}}~}~}~~}|}||}|}~~~~~}}}~}}||~~~~~~~}~~}|}~}~}}~~~}~~~}~}}}}}}~}~}}~~~}}}~}}~~~}~~~~~~}~}}}}}}~~~~}}}}~}|}}}|}~~~~~~|}|}}}|}}}~~}~|}|{}}}~~~~}~~}}}}}||}|~}}~}~~}}}}|}~|~}|}~~}~|}}|~|||}~~}}~~}}|}}~}}|~~}~~~~~}|~~}~}{~~}}~}~~}}|}}}}|}~~~}~}~}}~}}}|}}}}~}}}|}}}|}|}~~~~}}}}||}|~~~}}~}}}}}~}|~}}~~}~|~~}}|~}}|}}~}~}~}~~}~~~|}|~~}~~}~}}}~|}}}}}}}}~}~}~~}}}}}~~~~~~~~}}}~~}~~~~}~~}~}}}}}}}}}~~~}~}~~}~~}}}~}}~~~~}}}}~}}}}~~|~~~~}}}~}}}~~~}~~~|}~}}~}~~}~~~|~}~}}}}}~~~}}~~}|~}}}}}}}}~~}}~~}}|||}}|~|}}}~}||~}}|}}|}~~}~~~|~|}}}}~~~~}}~~~}~}}|}||~}}}~}}}}|}}{|~~}~}}}~|}}}}}~}}}}}{}}}}}~||}~}}~}~~~}}~}}}|~~~}}~~}~}|}}|~}}~~~|~~}}}}~~}|}}~~~}}}~}|}}|}|}}}}}~~~}}}}}}}|}~~~~~~}~}|}||}|}}|}~}~}~}}||}|}}|}~~~}~~~~}~}||}}|~}}~|}}}|}}}~}}~}}}~}~~}}}}~}}}}~}~~}~}}|}~}}~}~}~~~~}|}|}}}}}}~~}~~~}~}}}~}}}~~~}~~}|~}}}|}}~}}~~}}|~}|}}}}~}~~}}~}}}||}|}}~~}~~~~}~}}~}||~}~~~~~~~}~}|}~}}|}}}}}~}}~|}}~|~~}~}~~~~|}}}}~~~~~~|}~~}}}~{}}}}~~}}~~}~}}}}~~~}~}}}|}}}~}}|}~}}~}|}~~|}}~}}~~~~~}}~}|~||~}}~}~}~~~||}}}}}}}{}}~}}}|||}}|}}}}~}~}~~}}|~||~}~~~~~~~~~~}}}~}}}~~~}|}||}|}}}~}|~~~~}|~|}}|}|~~}}~~~||}}}|}~}~|}~~~}}|~}}|}~}|}}~}}}}}|}}}}}~}~}~}}}}}||}}}}}|~~}~}}|~|}}}~}}~}~~~|}|||||}}|}}}}}|}|~}|||}}}}}}~~~||}}}|||}}~~~~}|}|}}}~|}}~|~|~}}}~|}|}|}}~~}~}~~|}}|}}}}}~~~~~|}~}}}}||}~}}~~~}}}}}}|}|}}}}}}~|}|}||}~}~{}}~~}}}|~}}||}~~~~}~~}||}}|}|~}}}~}}}}|}|~}}}~}}~}}}}}}~~}~}|}}~~}}~~|~~}}}}}}~}~}~~}~}}}|~}~~}|~~~}}|}~|~}~~~}||~~~}}~}}}}}}~~}~}~}}}~~}|~~~}~~~~|~~||}|}}~|~~}}|}}}~}|}}}~~~~}||}}}}|}~~}}~}}{~}}||}}}}~~|~~~}||}||}}}~||~~~}~}~~~}~~~~~}~~}~}}~~}~}}}}}}~~}~||}~|}~~}}~}~}}}}}|}}}~~}~~}}|||||}}}}~}~}}}|~}~}}}|~}}}}~~~||}}||}}}~|}~}~}}}~}~}}|~~|}|}}}|}}}}|}}~~}~~}}|{|}}|}}}}~~}~~}|~||}||}}~}}}~}}|}}|}|}}}}|}~}}}~}|}}}}}}}|}}~}}}|}~}|~|}}|~~~|}~}}}||}}~~~~~~|~|}~{}}}~}}~~||}}}|}|}}}~}~}~~|}|}}}}|}}~}}}~~}}}}}}|~}~}}}}}~}~~|}~}~~}~}}~}|||||}{}~}~~~}~~|}||}}|~}}}~}~}~}|}||}}~~~~}|}}||}}|~}}~~~}~~}|~~}}}}~~~~~}~~~}~|}}}}}~~~~}}~}}}}|}}}}~~}~~~~||}|||~|}~~}~}~~~}~}}}}}}~~~~~}}||}}|}}}}~}~}}}~||}}}}~}}~}~~~|}}}|}|~}}}}|~~}}}}}}~}}~~~~}}}~}~}}}~~}~}}}|}|}}}}~}~}~}~}||~~}}|~}~}}}~}~}}}|~}}~}~}|}}~~}}}}}}|}~}}}~~}}}}}|}}~}|~}}}~}}}}}}|}}}}~~}~}~||}}|}}}~~||~~~}|}~|}}|}||}~}~~}}|}||}}~}}}~}}~~}||}||~}}~}}}~~~}|||{}}}~~}}~~~}}|}}}}}~}~~}~}}}}|}}}|}~|}}~~}~|}|~|}{}~~~}~}~|~}~}||}|}~}}}~}}}~~|}}}|~~|~~~~|}||}|~~}~}}~~~}|}}}~}|~}}~}}~~}|}}|}}}}~~~}}}~}~~}}|~}~~}}~}~}|~~}~}~|}~}~}~~}}~}|}}|~~~~~~~}}}~~}~}}~~}}}}~}}}~}}}|}~}}}~~|~}}}~~}~~~~~~~~}}~}}}|~~}~~~}~}}}}|}}}~~}|~}}}}}}}}}}}}}~}~~~}|~||}}|~~}}}~}}||~}}}}~}~}~~}~~}}}~}}}}~~~~~~}}~}}}}}~}}~~~}}}}}}~}}}~}~~}}}~}~}}}~~}}~}}|}~~}}}}~~~}~~}}|}|}}|||}}~}~}}~}~||||}}~~~~}}~~|~}}}~|}}~~~|~~}}}|}||~}~~}~~~}}|}}|}|}}}}}}}}~~|}}||}~~}~}}|}~|}}}~|}}}}}|}~~}|}}||~}~|~}}}}~~|}}|}}|~~}}}}~}~|}|~}||~~~~}}}|}}}~||}}}~|~~}}}~}}~}}}}~}~}}~~}~||}|}}}}}~}}}|~||~}|}~}|}}~}}~}}|}|||}~}~~~}}}}|}}}|~~}|}~}}}~}||}}}~~|}~|}~}|}|}}}~}}~~~}}}~|~|}~~}}~~~~|}}}|~|}~~~~}~~}}~}}}}}~~}}~~~~}}~}|}}}}~}~}~~~}}}~~|~}~~}~}}}}~|}~}}}}}~|~~~}}}|}}}}}~~}}|~}~}|~}|}|}}~}|~|}}{}|||||}~|}}~}}}}~{|}}|~|}}|}~}}{|}|}}}|}}}}}~~}}|}||}|~}}|}~~~{|||}{}|}}|}|~}}|}}|}}}||}{}}~}}}|}|||}{}}~}~~}|}||}}|||}|}}}|~}}|}||}{{}|||}}}}}}}||}}{}}|}~}}}|||}{|}}|}}}~}}}|{}{||{{}|}}}||}~}|{}|}}}}|}|}}|}|||{||{|||}}|~}}||}||||}}|}}~}}}||}{|}|~~}|~}|~||}|||}}}|}}}~|~|~}{}||}}}}||}~}{}||||}}|}}}}}}}}{}}|}|}}}}||~|}}|}||||{}}}}|}}~|}|||}|||~}}~}}}}|~{|||||}}}}|}}||}|}|}}|}|~}}}}||{|{~}}|}}}}~~}|||||}}}}~|}}}}}}|}}|}}~}}}}}}}||}}}|}|||}~}}|~|||}}}}}}~}}}}}~{|}}|{}}}}}~}}~}||}|||{|}}}}}}~}|||}}{|{|}}|}}~}}}|||||}}}}}}}~}~|}}||}~~~~~}~}}}}|~}}|}}}}}~}}~}}}}}|}~}}}}~}~~||}~}}|}}}~}~~}}}}|~~}}|~}~|~|~||}}}{}}}|~}}}~~}}|||}|||}}~|}}||}|}}}}}~}}}}}~}{~}|}|}}}|~~}}|}}||||}}||}|}~|}||}|}|}|}}}|}|~~}~|}|}|}}||}}~}~}}|}|}|}}~~|~}}~||||{}|~}}}}}}}|{}}}}|}}~}|}}|~}|||}|}{|~~}}}~~~}}|}|}}|}|}~}}}}|}|}}|}}~}}|~}}||~|||}|||}|}~}}}|||}|||}}}|}}~~}|||}||||}}~~}~}|||~|||}~~}|}~~}||~|}}}|}~|}}}~}~}}}|~}}}}}}~~}~}~}}}}}}}~}~~~}}|}|}}|}}~~}}~|}}|~|}~}}}}~~~~}~||}}|}|~}}~}~~}~}}|{}}}}~|}}}~}}~{|}}|}|}}||}|}}}||||||}}|~~}}}|{{||||}}}{~~~}}}|}|||}|}~~|}|~}}|~|}||~}}}}~}~}|||||}|}}~}}}}}~}}|||}}|}}}~}~~~}|{|}}|~|}}}||}~~|~}~~|||}}}}}}}|}|||{|}|}}~}~}~}{}|}}||}}}}}}|~||}}{}~{~}||}}}|||}||||}|}|}~}}||}||}{|}}}||}}~|||{|}{{|}}}}}}}}|||{~|{|}}}}~}}}{|||}}}~}|}}|}}}|}}|}}|~}}}}}~|}}||||||}}}}}}}|}}|}|~||}}|}}}}||~}}}|}|}|~}}~}|||||}||}|}}}}|}|}|}}||{}}~}}}~}|}||~}|}}}~}}}}}|}}}}}~||||~}~}}}}|||}||}}}}~~}~}}~||}|}}}~|~~~~}|||}{~}~}}~}}}}}}}}}|}~~~~~~}~}|}}}||}~|}}}}|~~|}|~}|}}~~}}~|||}}|||}}}~}~~}}}||}||{}||}|~}}~}|}|||||||}|}}~}|}|}|{}|~|}}}}}~}||}}}}|}~~~}~~}}|}}}}}}}}~}~~}~~~}||}}||}~~}|}~}~}|}}}~|}}}}}}}|}|}}}}|}~}~}|}~~|~|}||}|}|~|}}~}~}||}||}|}~~|~}}|}}~}|}|}}}}|}}~~}}}|}|}|}|~~}}~~}}}|||||}}}}}}}|~}||}|||~|}}}}}|||{}||||}}~}}}|}}}||||||}}}}}|}{}|||}}~|}~|}|}}||}}|}}}}}}|~~~||}||}}}}}~}|~~}}{}}}|}}}}|}}}~}}|}{|}|}|}~}|}}}}}}|}||}}}}}}}}}}}|}||~|}~}}|}~~}}||~|}|}}}}}}~~}}}}}|}|}}}{}{}~}}}|}}}}~}}~~~}}}}||~}}~}}~~~}}}}|}}|~}}}}~}~~~}}|}}||}}~~}~}~~|}}|}||}}}~~~}|}~}}}||~}|~~~}}}}}|}|}}}}~}}}}}~|}}||}}}|}}}}}~}}}|~||}}|~~}~~}}||}}}{||}}~}}~~~~|~||~}~~~}}}~~}{~|{||}}~~~||}~~~}~||}|}}}~}}~~}}}||}|}~}}}}}}|}}}}|||}}~}}}|}}}|}|}|}|~~}~}~}|}|}{|}|}~}}~~~}~||}}||}}~}~}~}||}}|||}}}~}}}~}}~}}}|}}}}}}}~~|}|}||||}|}}~}~}}}}|||~|}{}}}}~~|}~|}}}||{}}}|}~}~}{|}}|}}}}}}}}}}|||}}}{}~}~~}~~|}}|||||}~}~~~}~}}}||||}|}}}~}~}}}||{||}}~}}~}}}|}|~}||}~}}}~~}}}||}|||}}}}~}~}}}|}|}|}}}}}}}~}}~~}|}}}}}~}~~~}|}|}}}|}}~}}}~}}}|}}|}}}~}~~~~~~}|}}|}}}}}}~~~}~||||}}}}~~}|~~}||~}}~|~}}~}}~}~}~}~}}}}}}}}}|~}|~|~~}}|}}}~}~~}}}}|~}}}}}~|}~~~||}||{||}}|}|~}}|||~}~}~~~~~~~~~~}}||||}~~}}}~~}|}}}||}~~~}}}~~}~~}}~}|~~~}}|~~~}~}||}||~~~}~~}}}|~}~|}~~~~}~|}}|}}}{}||||}}}}~}}||}|~}~}~}}}}}}|}|}|}}}~~~}~}~}}}||}{|~~}|}~}}|{~}{}~}}}}}}}}~}||||~|}~}}~}}}}|}|}|}}}}}~~~~}}|||}|{{|{|~}~~~}}}|}}|~}~~}}}~}|{}}|}}}}~}~~~|}~|~||}}~~|}}}}}|}}|}~|}~~|}~}}~||~}||}}}~~}~|~|~|}|}}|}}}~~|}}}{}||~|}}~~~~}}}|}|}||~}|}~}}}~}}|}}~}~}}}~}}||}}||}}}}}}}}~|}||}|~}}~|~~~}}}|}}}}}~|~}|}~~}}|~|}~|}~}~~~~}~}}}}}}}~}}}~}~|}}}}||||}~~}~~~|~}}}}}~}}~}}}}}|{|}}|}~}~}~~}}||}~|||}|}~}}|}|}}}}{|}|}|}}}~~}}|}}}}~}~~}}}~~||}|}|}}|}}}}~~~}|}~|}}~|~||}~~}}||}}}|}~|}~}~~||}|}||||}}~||}}}}}|{||}|{~}}|~|}||}}|}|}|~~|||||~{}}}}|}~}~}|~}||}}||||}~~|~~}}}}|}}}}|~}|}}}||}|{||||||}|~}~}||||}}||}~}}~}}|}|||||||||}}}~}}|{|||||}}}}}{}~~}|||||}}}~~}}}~}}|}}{}|}}}}}~~~||}}|}|}}|}}}}}~|}}|}|}{|}}}}|~~}||}||}|}}~}}}}}{}}}}}~||~}|}|~}}|||}}}}~|}}}~}||}}}|}}}~~}|}}}}}}|}}}}}}~}}}~~}}||~}}}}}~}~}}~}}|}}}}}}}~|}}~}~}|}}}~}}~~}~}~~}|}}}}}}~~}~}~~~}||~}}}|}~~}}}}}}|}~||}||}~~}}~~||}|||||}}}}~}|||}|||}}~}}}~}}}|}|||}}}}~}}~}}}||}}}||~}}}}}}~|}}}}}}}~~~}}~~~}}}}|}}|}~~~~~}~}|||}}||}}||}~}}}|||||{}}}}~~~~}}|}|{}{}~}|}~}~}|}}|}|}}|~}}}}}|}}||}||}~~}}~}}}|||}||}||}}|}~~|~}||}}|}|}~}}}||~|}|}|{}}}~}}}}}|}}|}|}}}|}~~~|}||}}|}{}}}}~|~}||}|||}|}~}~}}~~~~|}{||}}~|}}}~~|||}}||}~}||~}||||}}|{}}}|~}}|}|}|}}|||~}}}}}}{||}}||}}}~|}~}|||}{}||}}~}}}}~}}||}~|{}}}~}}}}}}|~||}}}}~~}~~~|}~|}}}|~|~}}}}}}|||||}}}}~~~~~}}|~|~}|}}~|}}}~~}}~|}||}}||~}}~~}}|}}}~}~}}~}~~|||}|~}|}}|}~~}}}|~||{}}}~}}}~}~~|}|}||}}}}}}}~}}~{|}{||}}|~}}~}||||~|{{~||}}}}}}}}}}}}|}}~}}}}|}{}}}}}||}}~}}~~}}}}{}}{~~}}}}|~~}|||}}}}}}||}|}|||}}}|}|~}}}}~}}|||{}}}|}||}|~|}||}||||}}~}}|}|}|}}|{{|}}}}||}~}|}~{|}}}}}}}}}~|{}||}}||||}}}}}|{||{}||}|}}}|}~|||||}}|}~~}}}||}}||}}~|}||}~}}}}{}{|||{}}}~||}|}||{}~||~}}}~}|}||}|||||}|}|}}|}|}}{||{|}}~|}|}~}|||}||}}}|}}}~}|{|{|{}|}|~}}}}}}||}|}|}~}}}}}~}|}|||{}}}}~|}|~|}}}~|}|}}~}}}|}|||}}||}~}||}}}|}|{}}|{}}}}~}~}||}||{|}|~~~}}~}}}}|}|}||}}~}}~||}||}|}|}|}|~~}}|}|}|~|||}}~}}}}|||}||~}}}~}}~||}||||{||~}||~}}}||}|||~}}}|}}}|}||}}||~}}}}}}~}}|~}||}~}~~}|~~~}~}}}}}|}~}}}~}}|}|||}|~~}~}~~~}|}|}}}}}|}}}~|}~||}|}{}||}}}}~}}}}}}{}||}~||~|}||{~}{}}}}}}}}~}|{}}||}||~~|~~|}~}{|||}|}||~}|}}}}}|}|}}}|}~}|}}}}}}}||}}}}}|}|~}|||}}{}|}~}~}}|}||}||}}||~|}~~}||}}}}}|}~~|}}}~}}||}{|{|}}|}}~~~}~||}}{}}}}|}}~|}}||}|}}}|}}}}}}|}}}{}}}|}~~}|}}}~~}}{|~}}~}}}}||||}}|~}}}}}}}|{}}||~|~}}}}}~~~}}}}|}}}}}}~~~~}}}|}}||}}}}~}~}}}|||}}}}|}}~}~~~|}|~|||}}}|}~~}}}}}}}|}}~}~}~~}}}|~|}|}}~~}~~}|}}||~}}|~~}~~}}}|}}}}}|~}~|}}~|||{}}}}}|}|}}}||}|}~}{|}}}||{}~||}|}{{||}||}}}}|}}~}}}}}~}|}}}}}~}}}}}}|}~}}}~~}|}|}|}}~~~~~}~}}}}|}}}|}|}}~||}}|}}}|{}}}}||~}}}}||}{|{}|}|}~}||}}{|||}}~}~}~~~|||||||}}~}||~|||~}||||||}~~}}}~}||}{|||{|||}|}}|||~||{||}~}|~~}|||{|||||}~}|}|~||||{|}||~||}}~}}}{||}|{}}|}||~~}}|{}|||}~}|}}}~||||||||}}}}}}~}|}|~||||}}~}|}}}|||}{}{}}}|~}}~~~||}}}|}||}}}}}~||||||||}~}}}}~~|{~|||~|}~}~|}}}|}}}}{}|{|}}}}~}||}}|}||}~|~}}~}}}}}|}|}}}}}~|~|||{||~}|}~}}}~~~|{}|||}~}}|}}~}}~|}|}}|}~~~~~}|}}}}}}|~}}~~}}}|||}}}}}~}~}}}|}|{|||}||~|}}}}|}}||||{|~||}|}~||}}||||~}}}~}~~|~|}}|}}|~~}~}}~}}}~||}}~}~~|}~}}}||~}|}|~}~}}~}}}}}}|}}}}~}~~}}|~|}}{{}|}}~}~~}|}|}}|}}|}}~}|}}||}}||}~~}~}}}}||||}|||}~}}}~}|||}~|}~}}}~}~}}||}|{}||}~~}~}}}}}}|}||{}}}}~~}|||||~}||~}}~~}|||~|}||{}}}}}}~~}|}|}}|{}}}}~|}}|}|}}}}|}}}|}~~}|}}|}~}}|~~}~~}|}|||}|}}}}~}}~|}||}}}|}}}|~~|||{}}|||}}}|}}}}~}|}||{}}}}}}}~||{}}|}|}}~|~}~}~}||~|}}||}}~~}|}}}}~}}}}}}}}}~}}}{~||}}}~}}~~}}}}}}}~}~~}~~}}}}|~~}}}~}}}~~|~~}}}||||}~~}}~~}|}}}}|}|}~}~~}~~~|}||}}}}~~~~~|}}{}|||}}|}|}~}|}{}|{||}}}}~}}}}|}}}||}}}}}}~}}}||}}|}|~}~~}}~}|}}}}}}|~}|}}~}~}|||||}|}~||}~~||}||{||}}~|}}~~||}}}{||}}}}}}}~}|}~|}{z|}~}}|}}}}|{{||||}}}~~~|}|}|~||}~~|~}}~}}||||}}}||~}}{}}|}||||}~|}}||}|}}||}||}|{}~|}}|}|}||||{}}}}}}|}}{||{||{|||~}}~}||{{|}||}}~~}~}}||}z}}||~}||~||~}}|}~||{||}~|~}}{}|{}|{|||}}}}}}}{}}|}|}}}||}}~~}|||||}|}}~}}}~~}|{}}}{}}}}~}}}}||}|}~}||}}|}}~}}}||||}}}}}|}~}}~||||}}}}}}}}}~~}}}|||||~|}~}}|||}|~}}~}}|}}}}|{|||||}|}}}}}}~~}}||}||}}}~~}}}|}}}}}}}}~|}~~}~}}}}|}}}}}~~}}}}}}||{}}}}}}~}}}}{||}}||}{}}~}}~}|||||{{|~~|}~~}}~~||}}}}}~~}}~}}|}~|}}|}}~}~|~}}|}}|~|}}}~~~}}}|}}}}}}}}}~|}~}|~}|}}~{~}||}}}}}}||{}}}{|}}}|}}}|}|}}{}}}}}||~~~}|~}}}|}|}~}}}}|}~|}|||}~}||}~}~~z}}}~}}}}|}}}}~}}|}|~{|}}}}}}}}}{{|{~|}}}{~}}}|||}}}}|||}}}}~}}|}||}}}|}}}}}|}|}|{}|{}}}}|}}}}}}|||}}}}~|}}~~}}|}}}}||~|~|}}}~}||}||~}|}~~|}|}}{|}||}|}~}~}~~}~|}}|~}}}}|}~}~}}}}}||}||~|}}}}}}~|}|}}{}}}}|}~}~}{|}|}}~}~}}~~}}~~{|}}}~}}}~}}~~|}}}|}}}|~~}|~}}}~}~}}~}}~~}~~~}|~}|}}}}|~}}}}~}|}|~|~}}~}~~~}~|}}}||}|~|}|~|}}|}}|}}||}}}|}~}|||||}|}}}}|}}}}}|||}|{}|}}}~}}}}}}||}|~}}{|}}~~||}||}|}}|}}|}}~}}}}}}|}}}}}{|~}|}}|||||}}|}|~~}|}{||||~|}}}}}~|}|~|}~|}|}}{}~}|{|||}}|~}}|}~}}}||}||{}|}~||}}}{|||}|{|}}}|}|~}|{{{|||}|~}}||}~}||}{}}{|}}}}|~~|}|{}}||~|}~|}~|}}|||||||}{|}~~~~}||||}||~~}}}}}}{|}}|}||}}}}~}~}}}|||}|}}}}~~~~|}}}}|}||}}}}|}~|{}|{|}}}}{~}}}}{|}||}}}}}|}}~}|||}||}}~~||}|~~}|~{||||}}}}}~|}}}|~}|}}}~~~|}|~}}|||}||}}}}}}~~}|}}|||~}}~}}~~~}}}{}|{}}}~}|}}}}}{}|}}|}}~|}}}~||}~{||}|}}~~}~|}|}||}{}}}~}~}~}|~|}}|}}}}~}~~}|}}||||}|}}|}}~}}|}}||}{|{}||||~}|}}}|||}}}~}|~~|}~|}||}}~}}~}~}|}~}||}}|}|}~|}}}}}}}}}|}}}|}}~}}}}|}}}}~|~}~}~}|}|}}}}|~}}}|~}}||}|}|}}}~}}~|}|}|}{|||}|}}|}~}|}}}}}|}|}~~}}}~||}||}}}}}}}}}~}|{|}}|}|}}}|||}}}}}||{}||}|}|}|}}|||}}}|}}|~|~}}}~{}||~}}|||}}~~~}||||||||~}~}|}~{||}|}}|~}}|}~{|}|}||}}~~}~}}~}}}}}|}}}~~}|}|~||}|}}||}}}}|}}}}||}}|}}}|}}}}}}}}|||}|{}{}}|}~~}|}}}|||}}}}}}}}}~{}|}}|}~~|~~}}}{~}}}}|~}~}~|}|~}}}|}}~~}}}~}~~}}}}|}|}}}~}}}~|}}}|}}}}~}}~~~~||}|}}}}~~}~~}}}}}|}|}~}}}~}}~~}}||~||}}~}~}~~}}}}{}}|{}}}}|}}}}~||~}{|~}}|}}}}||||}{{|~}}}}|}}}|}|||}}~~~{}}}~}|~}}~}|}}}~~~~}}}|||}}}}}}|}~}}||}}|}|~}~}}~~}|{||}}~|}|}}}}|~}|||}|}|}}|||~~}}||}|}||}}}~~}}}||~}}}}|}}~|}}}|~}{|}|}{~|}}|{}~|{}|}}|}}}}}}}~}|}|||||{|}~~}}}~}{||}{{{}|}}~}}|}||}z}}||}}}|}}}}|{||}~}}}~|}|}}||}|}|||||}}}}}~}|}|}{}|}}~}}~~}}|{}}{}}|}}|}}~}|}|}}||{|}}}}}}}||}||}}|~~||}}}}|}|}|||}}|}~}}~||}{|}}|}}|}~~|}}}||~}||||}}}~}}~|||}}||~}~{}|}}}|||}}|}}~}}~}~|}}||}||}|}}}}~~}~}}}}|}|~}}}}}~~}|}|}}|}~}~~}}~}{|}}|}}}~}}}~}~{}}}}}}|}~~}}~~||}|||}}}}}|}}}}|||{}}}|||}}|}~}{|}|||||}~}}~~}}}|||}}|~}~}~}~~}}}~}}{|}|}~}~}~}|}||}|}}~|~|}|}}}||}||{}}}}}}}}}||||}}}}{}}}~}}||}||}|}|}}}}~}}||||}|}}~}}}~~}||}}}}|||~}~}}}}}||}||}||}}}}}}~||~|}{}||}}~}~}}}||}|}}}}}|~}~}}||||~||{}}}}}}}}}{||||~||}|~~~|}|}}}}}|~~}}}}~~~|}|}|}}~}}}}~}~}}|}||}|~}}}}}}|}|}}}|}}}}}}}}~}||}}||||}~||}~}}}||||}|}||~~~~}}}}}~}}||{~~}}}}~~|}|}}||~~}}|~~~|}}~||||}}~}}~~~~}{|||}}|}}~}~~}}}}{}|||~|}}}~~~}}}}|||}}|}}}}~|}}~}|}}~}|}}~}~}~}|}{}}|}~}}~}}}}|}}}|}|}~}}|~}~|}||}|}}}}}}}|}~}||}|}{}|}|||}}}}||}||{}|}|}~}||}|||{{|}}}~~~}}}~}}{||}}~}}~~}|}||}}||}}|~}~~}||~}}}}}}~}}}}~||{|}}}|}}}}|}}}|{}}|||}}}}|{}}}}}|||~}}|}}~~}~}}|}||}}|~}}}~|~}||~}||||}}}~}}}~|}|}|}}|}}|}|~|}~|||||}}}}}~}||||||{{}}}}}|~}}||{||{{}}|}}}||}|||{}||}~~}|}~}||{||}}|}}}~}|}}}||{|}||}~}}~~}~|{}|||}||}~}~}~{|||}}|}}~}}|}|}|||}||}||}}}||~~||}|||}}}}}}{~~}|}||}}||}|||}|}}|}|||{{|}~}~}}}}}||~||||~|~|}~|~|{|||}}||}~|}}~}}}|||}}|~}~}~~~~}}|||}||{|}~~}~}}}||}|||~}~~~~}~||~|||}|~~~|~}~||{}}}|}|~}}}}}}}}}||}}}|}}}~}~~}}}|}||||||}}}~||}|}||{}||}||||}}|}}}|}|}~}|}}}||}||{|}}~}~}~~}}~}}}||}}}}}~}}~}}}}}}}}}~~~~|~}}~}|}}}}}}}}}}~}~}}}|}||}}|}}~~}~||}}}}}|~~~}}~}}|||||{}}}}}}~}~||}}}|}|}}~}}}|~}}}}}|||}}~|}~}~}}|}}||||||}}}~|~|}}}|||{}~}|}}}|}|}|~}||~~||}~~|}|}}}|~|~}}|}|}}~{}|}|}||||}}}}~}||{}||}}}}}~~}}}}}|{}}{}}}}|}}}|||{|}||}}}|}{~~|||}}||~|}}~}}|~}}|}}|||}~~|~}}~}|}|{||}|}|~}}}}|~|}}}|}}|}}}~}||}}{}|}}~~|~~}~}|||}}|~|}}|}}}|}}}{|}}~~}}|~||~|}~}}}}~|}}}~}||}~}}}}}}|}|}~}|}||~|}~~~~}~~~}~}}}}||}~~~}~}~|~~|}}||}|}}}}|}}}||}{|||{~}}||}}||}|{}}|}|}|}}}|}|}{}~}}}}~}}~|}||}|}|~~}}~}}}~|}||}|}}~}~}~~}}|~|}}}|}~~~}~}~|||}{~}}~}}}~}|}~}||}}}}}}}}}}}}}}~}}}}}|}}}}}~}~||{||}|~}}}}}}~}}}|}}|}}}}}}|}~}}}|}|}|||}~}|}~~||||||||}|~}~}}~|~||}{}}}|~}~}|{|||}}~}|}}||}}}}}}||||}}}|~}}}|||||}|}}}~~}}}~}|~}|}}}~}~}}~~}|}{|{{||}~|}~}~}}}||}|||}}}}|~~}|||}}|{|}}}~~}}}}}|}|||~}~}}~}}}|}~|}||~}|~}}}}|}|||~|}}~}}~~}}{}|}|{}}}}~}}~}}}}|}|}|}||}|}~}}|}}{}|}|~|~~}}}~~}|}|}~}~}~~}|~}|||}}}}~}}}}}}}~}|~~|}}}}}}~}~}}|}}|~}}|}}~~}~~}{}|||}||}}|~}}|}}}}}|||||}|{{|~~|}}}|||}~|}|}|||||}|||{|}~|||}}~}~~||||~~~~}~}}}{|}||}|}}}}|}}~}|}}|||||}~|}}~}|}}|}}}|~}~}||}}|}|||}}}}}}|}}}|}{|}|{{|}||}}}{}}}|{|||}}|~}|~}}||}|}{{}}|}~}}}}}||}|{|}|}}|}|}}||}|}}}}|~}}}}}~|}|}}|}}}}}}}}}}}||}||||||}}}|~}}}|}}}}|}}}||~}~}|||}|||}}|}}}}~~{|}}|}|}}}}|}~~}|}{}}}||}}}}}}~|}}}{|{}|}}}||}}||}||||||~}|}~|}||}{|{|}}|}}}~|}}{}}||}}~||}}~~}}|{|}|{~}}~}}}}}|}}{|||||}|}~~~|||{|}|||}}}~}}||{{|}~~}}~||}}~||}}|}||}}}}~|}|||}|||}}~}~}}~~||~}|||}}}}~|}~}}|}|}~}}}}}~}~~}||}|}|~}~}}|~}|}|||||||}}~}}|}}}|}}}|}|}}}|}~|}}}}}|}|}|}}|}|}}}}}|}|||}}}~}|}}}{}|}}}}~}}~}}~~}|}|||}|~}}}}}}~}||}|}||}}~}}}~}}||}|}|||}~|}}}}||}}||}|||}}~~~{|}|}||}}}}}}|~~}|}}}}|}}}|}}}}}}|||}||||}}|}}}|}||{}|}{}||}}}}}}|}|||||{|||}||}~}|{{}||||}}}~}~|}}|||||{|}}~~}}}}}|{}}|{|}}}}}}}||{|}}||}}|}|}~~|}||}|}}~~~|}}}|}}}|{|}}|}}}}~}||}|}||~~}~}|}~}~}~}||||}}}||}}}}|}|}{{|}}}|}}~}||}}|||}}}~~}}~||}}|||}|}|~|}~}}|||}{|}}~~~}~}}}~|||}}}}}}}}~~~}||}}||}}|~~|~}~~}|}}{||~}}|~~~}}}}||||~~}~~~}|{|}~|~|}}~|}}}~||}|}}|~~}|}}}}}}|}|}|}|||}~}}|}|{}||}|}}}}}}}}}|||{|{{~|~}~}~}~}|||}||}~}~}~}~}|}||}{}}}}|}|}~}}||||}|}}}}}}~}}||||||}|}}}}}}}|||}}||}}}}~~~}~||||}}|{~}||}~}}}}{|{{||~|~~}}}}|}}|}}||{~}~|}|}||{}||}|}{||||}}}{|||{|||~|||}}}}|}}||~{}}}|}~|}}{||||{{}}}}||}}~|}|{|||}~~}}~|}|{|||}}|~}~~}}~~}|{|||}||}|{}}~~|{}}}}}{}|}~|}~}~}}|||||}}~|}~}~|}|||||}|}|}}}}}||||{{|~}}~~}}|}|}|}||||}}}|}}}|}|}}|}||~|}}~}}}|}|}|}}|}~}{}}~|||}}}|||}||}}}}}|}|||}|}}~}}~}|}}{||||||~|}}~|||}}|||}}}}~}}||}|}}}|}}}}~~}~||}|}}}}~~~}}~}~~}}|}{||}}~}}}}}||}{}|~||}|}}|~|}|||||}||||}|}}}}|}|}}}}|~}~}~~~}}~}|}||}}}|}}~}}|}|~}||}~}}}~~~}}}|}|}}}~}}~~~}}}}|}}}|}}}~~}}|~|~|~}|~~}~~|}}}}~||~|~}}}}}~}}}}}}|~|}|}|~~}|}||}}}||~~}~}}}|~|~{}|||}|}|~~~}}}{}|||}~}}~|}}}}|}||{}|}}}~}}}||~||}|{|}}}~}~~|~}||}}}~}}}}}}|}}}}}|}|}~}~~}~}|||~}||}}|}~}~~}}}|~|}||}~}}~}~}}}||}~|||~}}~~}|}||}}||~}~~}~|}|}}}}{}|~}}}~}~}}}{|}||}}}~~~~|}}|~}}}}~|}~~~}}|}}}|}}}~}~~~}~~}|}~}}}~}~|~~~}~}}|}}}}}}~}~~~~}|~{}}}}}}}}}~~|}}}{|}}}~~}}~}~}}~}|~}~~}}}~~}}}|}}}~}~~}~~~}~}~}}|~~~}}~}}~~|}||}}|}}}||}}}}}||}||}}|}}}|{}}||}}|}||}}}}~}}~|}}|}}}~}}}}~}}}}}}~}}}|}|}~~~}~}|}|}||~~}}|}~}}|||}}}|}~~|~~~}|||}||}|}||}}}~|~||{{||}}}}}}~|~|{}|{}}~}~}}}~}}{}|||||}}~~}}|}|||}|||}}}}}~}}~}{}~||||||||}}~{{}}||}|}|}}}|}}}{}|}|}}}|}~}||}}|}}{|||{|~}}}~}|}|}|}}|||~|}~}}}|}|}}|}}|}}}~}~|||||}}||~}}~}}}||||{{|}}}}}}}}~||}|}}}}||}~}~~}~|{}||}||}}|}}}~||||||}}|~}}}}~}}||}||}||}}}}|}~}}||||}||}}}~}}}}}||}}|||||||}~}}||}}}}}|}}}}~}~~{|}|}|}}|}}~}}}}}||}}||}}}|}~}}}|~}|}}}}}}}|~}}||}||}}|}}|}}}}~~}}|}|}}}}}}~}}}|}|||}|||}}|}|}}}|||}||{|}|||}}~}{|}|}|}|}}}|}}~{|}|~{||}~~~}~~~}}~||}|||~}~}~}|}|}}}|||}}}~|~}}|||}}||~~}|~}}}}}|}}|}|}~}|~}}}}|||}||~~||~}}}}|}||}}}}~}}}}|~}}}|}||}}~~|~}}|}||{}{}}}}}~|}}{|}||{}}}}}}}~}|}}}{{{|}}}|}}||}|||{}||}}}}~}}}~}|}|{}|}}|||}~~|}|}}}||}}}}}}~~|}}||||~~}~}~}~~}}}|}|}|}}}}|~}~}|||}}}|}}~}|}}~|}~||}}|}~|~|~}~}|||{}||}}~}}}}}}|}|||}}|}|}}|~||}}||}}}}}}}~}}~~|}}||}}}}~}~}{{|}|}|}}|}|~}~}}~|}~|}}}}}~~~}~}||||}|~}~~}}~~~||}~}~|}~}}|~~}}}|}}}}|}}}}}}}}~}}}}}|}|}~~|}~}}||}~}|}|}}}~}}~|||}|}|||}}}}~}~}}||{||||}|||~}}|}|}}||{|||}~|}}}}~}}||}}}|~~~~~}}}|}|}||}}}}~~}||}|}}}}|}}}}}~~~}}}||}}{}}}||}~~}|}}}}}}||}}}}}|}}|||||{}}}|}}~}~|}|||}}}}}}}~}}}||}||{||~~}}}}|}|}}||}|{}|}|}~|}|||||}|}}}}}}}~}}|}}{||}}|~}}}}}||||}}{}}}~}}}|~|}|{}||}}}}}~}|}}{}|||}}|}|{|}||||}|{|~~}}|}~}~|}||}|}|~}~}}~~}}|}|||}}}}}}~|}}|||||||}}|{}}}}|}|{|}|}|}}|}|}|~}|}}|||||}~}}}}~}}||}|}{}}}|}}}}|~|}||||{|||~}}}}}|}||~}}}}}|}}||}~|}|||~~~}~}~~|{}|}|}~}}~~}}~~}}~|{}}{}~~}~~}}}|}|}}{}}}~~|~}{||}|}||||~~~|}|}}}~|}|}}|~~}}}}{}{|}}|~}}}||}}|}z}~}|{}}|}}}}~}|||}||}}}|}~~~}}|}||~}}~}~}}}~~}|}}|}}|}}~}}}}}|}~}|}}}~~}|}}}}|}{}}}|~~|~}}}}|}}}|}~||}~}}}}~~}}}~}{}}}|~}}|}}}|}|}|}}}~}}}}~|}||{|}|}~~}|}~}}|||}{|}}}}~~}~}}||}}}}|}}~}~}}|}|}||}|}}}}|~}~}||}}|}|}}~}}}}}||{}||{}}~}|}~~~}}}|}}|}}}|}|}~~}}}}}||}|~~~~}~~~}||}}}}}}}}|}~}~|}|{}||~{~|}}~~}{}}|}}|}~|}}}}}}|}}}||}}}~}}~}}|}|||}}|}}~}}}||||}|~}}~||~}|~~}|}}}||}}~~}}~}||}{}|}|~}~}}}}~}}|}~}|}}}}}|~}~}}}|}|}}}|~}}~}~~|~~}|}}|}}~~}}~}}~}|}}}}~}~}}}||}}|||}}~}}}}}}}|}~|||}|~}~}~~}}|}|~}{}}}}}||}||}|}}}}}|}~}~}|}}|}}|{{}}|~}}}}|}|}||}||}}}~~}}||}}}{|}}~|}}}~~}}}|||||}}}}|}~}}}|}}||}}}|}}}}}}{|{|||||~}~}}~||}|||}{}}}}}}~}||}|}}|}{|}|}||}||||}|}}|}~}~}}||}}|{|}|}}}||~}}}|}|||}}}}}}}~~}|||}||{||}|~}}}}}|||||}~}|}}}~|}||}}|}}||||}~~}}|}}|||||}|}}}||~}||{||||}{}~~}|~}}}}||}||~}}}}~~||}|}}{|||}}|}}}~}||}|}||~|~||~}|||}{|}|}}|}|~}}}}}{{|}{}}}~}~~~|}|}{||||}}}}|}}|}|}|}||}}|~}~~}|||}|~|}~}}|}}}}|||}||}}}}~~}~}}{}}||||}|}}}~}}}||}{}}|}}||~}}~}||}}|||}~~~~}~}||~}|}~|}}}}~}}}}}|}|}|}}|}|||~}}|}|||}}{}}}}}}||}|}}}}|}}|}}~}}}|}~}||}}}}}}~}}}}}|||}|}~||}}~|}~|}}||}}|~}|}~|}}|z}|}}|}~}}~~}}}}||}}}~}}}}}}}||||}{}|~|||}}~}||{|||{}}}}|}|||||}}|}{|}~}~~||}|||}}}|~~}}|~}}|}}}}|}}}|~|}|}|||||||~|}}|}}~}||||{}}|}}}}}~~}|||||}||}}|}}}|}}}}||}{}~||~}||}}|{|}||}}}}}}}~}|}}||}|~}}~~}~|||}|{||}}}~}}}}}|}~|{|}}}~}|}|~|||||||}|}}}|}~}~}}}|||{}}|~|}}}~|||{}}|}|}}}~~}||||{|}|}|}|}}~}}||}}|}}}}}}|}}}}||~}}|}~||}~}~}||||}{}|}}}}}}}~}}}}||}}|}~|}~~}}}|}}||}~~~}}}}~}{}|}~~~~~|}~|}~|}}|~|}|}}}}~}|}}}|||||}~}~~}}}||}||{}}|}|}}}}~}|}|||}|}}~||~}}|||}}||}|}~}}}}~~|}||~||}}~}}~|}}}|||}|~}}}|~~~~}}||}}|}~|~}}}}}}||}||}}{}~}}}}}}||||}|}|}}}|}}~}{|||}||}~|}~}}}}||{{{|}}}}|}}~}z}||{}{|}}}}|||~||}}{||{}|~}}||}}|||{{|}||}}}|~}|||{|}}}|~~{}}}||||{}|{|}}}~~}}}}|}||{|||}}||~}}|}|}}}}}|}}}|}|}}}|||||}}}}~|}}}||}}~||}}}|~}}|}}|||||}}}}}}~~||||||}}||}}}~}}||||||||~}}}|}}}}}||}||||}}}}|}}}{||||||}}}||}|}|}|}~|}|}}~}~|}}||{}}}}|~}{~}}}|}||}|||}||~}}}}}|}}|}}~|}}}|}~~}}|}||}|}}}|}}}}~||{|}||}~}~}}~~|||}||}}}}~}}}}}{|{}}||||}}~}}}}{{}|}|||}~}}}~|}}|}}{|||}~}}|}}}}|}|~|z||}}|}~||}|||}}||~}~|}|~}}|~}|~|}}|}}~}~~}}}|||||}|}}|}~~~}{|}|||}}}}}}~}}}}}~||~|}}}|}}~|}{~{|~|}|}|~~~}|}|}}{{}||}}}~}{|{|}|}}{}|~|}}|}}}||||}|}}|~}|~}}|||||}|}}}|}}|}}}||}}||}}|{}z{}}{||}|}}||}|}}}}|{|}||||||}}|}}}}|||||}||{}|}}~}|||}{}}|}|}|}|}}|~}{}|||~}}||~}}{|}||}z}}}~|}}}}}||}}}}}}}|}}}}}}}|}}|}{|~|}{~|||{|}}{}}}}}|}}}}|}}}|||||~{|~||~|}|~||}|}}~~}~}~{|~{}}|}||~}}~}~}|||}}|}|}}~|}~}|}||}|||}~}}~~}}||}{}|||}}~}~}~}|~|}}}|}~}~}~~||}||||}}|~}}~~}}}~}|}|}|}|}}~~~}{||}|}|}~|}}|}||}||||}~}~~||~}}|{}||{{|}|~}|~|}||}}|~|}|}}~~}}}|}||}|~}|}~}}|}~|}}}}||~|}}}}~~|}}{}}}}|}|{|}}|||||}|||}}}||~}}||}}|{}|}|}|}}~}~|}||}}}~}}}|}~~}|||||}|}|}||}||}}|}}||}|}|}}}~~{||{{|||||~~}~}|}|}||{}}}}|}}}|}||{|||{{|}|~}}~}|}}|||}{}}|~||}|||{||}|||{}}~}~}}||}||z|}||~}}~~|}}|}|}|{}}}}}~}||||||||}}|~}|}}{{|||||}~}{{|}}}|{|}|||}}~|||}|~|{~|{}|||}}|}}}}}{||{|||~}|}}~}}||}|}||{|}}}}~}}|||}{}|||}~|}}|}}|~}|}||}{|}|}~~}|}||||||}}}}}~}}||}|||{}||}}~~}}|~|{}|~}~~}}~~}}||}}||}}~~}}|~|}|}|{{|||}}|}|}|||~|||{{|~}|}|}|}}{|}}||}}|~|}}}}|~||{|}}}}|}}~~}|}}|{||}~}}~}}~}|}||}||~~}}}}~~}~}~{}|}}}~}}~}}}||}|||}}|}|~}}}|}||~~|}}|~~|||~}{}|}|}|}}|}|}|~||||||{}}}}}~}}~||||}|{}~|}}}}~}|}||{|z}}}}}}}}}{|}{|}}}|}~~}|~|}}}}||}}}{}}}}}}|}||}}{~|}}~~~|~|}|}}||||}}}}||~||||||||}}~}}~~}|}}}}~|~}|}~}||||{}}|||}}|~}}~}}}{}|}|}|}}|}}~}||}|}||}}~}}}}}}}||}{||}}}||~~|}|}}}|||~}||}~~|}||{{|}|}|}}}}|~}||||||{~~}}|~|}~||{||}|}}}~|}}}}}}{}|}}}}|~~~}|}|{}|||}~~|}}}}}|}|||}|||~}|}~}~}}}}|}}|||~}~~~}}|}}|}}|}}}}}}}|}|}}{}|}~}}}~}}||}||||||}|}|}~|}}|}|||{|||||~}~|}||||||}}}}|~~~|}{}|||}~}}}|}~~}|}}}}|}}|}~}}~}}||}|}||}|~}}}}}~|~|}|}|}}|}}|}~}}||~||}}}}|}}}}|||}||~|||~}|~~}||}~{}}|{|}~}|~}~}}|}||}}}}}}}|~}}}}}|}|}|}}|}}|}{||{||||}~|}}}}}|||||||}}|}~}||}||||}|{||}}}~~|}||}{}||}||}~}||}{}|}|||}}~}~}~|}|||||||}}}||~~}|}|||}}}{||~~}||}}~|||}}~}|}}~}|}|||}|||||}|}}|}|||||||~|}}}~}}}|||}|||||~}}}}}}}||}||}}||~}~}}|~|}}{}}~}}~}}~}}}}||||}}}|}~~}}}|~|}}~}}}}}~||}|~||}~}~}}}}}~{}|}|}|}}~|~}~~}|~||}|}}|}}~~~}|}}}}}|}}~}}}}~}}|}}||}}}}~}}}}|{||}}}}||||}}~||}|}}|}|||}}}}}|||||}}{}}~}}}}~}}}}}{}}{|}}}}}}}}||}|||}}}}}}||}|}}||~}~|}~}~|}}|||||~}}~|}~}~||||||}}|}|~}}|}}}|{}|}|}|}}~}|||{}|}}}}~}}~}}|||}|}|{{}}}|}~}|}}}|||||}}}|}}}}{|{{|}{||}|}}|~}}|{}{|}}|}}|}}}}|||}|||||}}~}}}||||}||}}}}||}}~}|||}}|}}}}}||}}}||{|}}|}}}|}}~}|}|||}||{~~~}}||||||}}|||~||~}~|}||||}}|}~}|}~}|||{|||{}~||}}||}}||||{}|||}~}|}|||||}~}~}||}|}}}~}}||~}}}~|}}||{|||{||}}}}}}|||}}|}}}}}}|}~~}|||}||||}~~}}~|~||}|{}|~}}~~}~}}~||}||~||}}}}|~|}}|~}|}}~}}}~~|}}}|||}~}}}}}~}}|}|}|{||}}~|{~~|{||}||}}|~|}}}}{||||{|}}}|}}~}}}}||}}|}~~}}}}~~~|}|}}||}}}~|}}}~}}||}||}}}|}}}}~|}|||}||}}}}}~}~}|~~||{||~}|}~~{||||}}||}}||~}}}|~}|{|}}}~|}~}~||}|}|{|}|~|~}}}||||||}}|~}|~}}~}|{|}}{{|~|}||}~||||{||}}}{~}}|~}||}}}~|}||}}}}}|}z||||||}}}|}}|}}}|}}}||}}~|}}~}||{||||}||}}}}}}|}{||}}}}~~}}}}|}}||||{}|}}|~|~}|||}}{{~~}}}||}}}}||||||}}}|}}}~||||||||}|}|}}~|{|{|}|{}}|~|~}~}}}}}||{|}}~}}}}}}|}}}|}}}~}}}}~}|||}|}|}}~}~~~}}|~}}||~||}}}~}}~}}|}|~|}~|}}}}~||}|}}|||}~}}~~}|{||}|}}}~}}}|~}}}}|}||||}}~~}}}}|~||}||||}||}}}|{||~|}|~}}}}}|}}z}}||{|}}~}|}}}}||}}|}}}}|~}}}~}|}}|}|||}}}}~}|}||||}}|}~}}||~}|}}}||}}}~|}}}|}|}||}}|}}}~~}}}}}}||||||~}}{}~}}||||}||||~}~}~|}||||}|{|{}|}}~}|}}}|}|}}|}~}~|||}||}|{}||~|}|||||{{{|}|}}~}}~|||{|}}|||}}}~}}}}}|||}|{{|}}}}}~|{{|z}||}}|}|}}~}|}|}||||}|}}}}}}||||{|}}~}~|}}~}{||||}}}}~}}}}}|}|}{|||}}~}}}||}}|}||}|}||}}}}}|}}}|||}}}}|}}}}||}{|||}}}}||~}}|}|}}||||~}}}}~}}|}||||{|}~{}}~}|}{|||}}||}||}}}}}{||}}|||}}|}~~||||}|}}}~}}}}}}}~}|}}}}~}~}|}||}|}|}||~}~~}}}}}||}}|{}}~|}}}}}}|||}||}}||}|}|}||{||}{|}|{~}}}}}|}||||}|}}}}~}|}}~||||}~~~}}}}~|}~}}}|}}}}~}~}}}}|}}|}}}~~}~~~}||{|}}|}~|~~}}~}||}}}|~}}~}}}~}|||}|||{}}}|}}||~|{||~|}}{~}~~~}||}}||}|~}~}}|}|}}||}|}}|}~}||~|}}}}|}}}}}~}}}|}|}||||{|}|~}}|~||||||{|}}~}|}~}}}}|||||||}|}}}~}||}||}}}}}}}|}~}}}||}}|}}}}~|~~}}|}|}}||~~~}~}~||}|}{|}}}|}}}~~}|}{}~}}}}}}|||}~|||||||||}}~}}}}|{|}|}}~|}}||}~|}{{|{}}|}}}~}}}{}|}}{|}|}}|}~~}|}|}}}||}~||}}~}}||}|}}}}~~}~~~||||}}|||~}}~|}}}}||||}|}}~}~}}|}~|||||~||~~}}}~~}|}|}}}|~}~}}}}}|}|}|}||}}~}}}}}|||}}|}|}}}|{~}||||}|}{}~}}~}}}}||{||{}}}}~|}|}||}}}{}|||}|}}|}}|}}|{}|}|}}}|}}}}}}||~}}}}}}~}~}}}}|}}|}}~|}}}}{|||{|||}}|}}||}}}}||||{}}~}}~}}}}{|z}||}||}}}~}|{|}}|||{|~{{}}|||||{}{|}}|}||}~{|||{}{|{~}}}}|}}|||{||||~|~}|}|}}||}||}{|~|}~}}}|||{||{{}}}||||||{{}|||~}}}~}}}}}}}}}||}|||}~~~}}}|}|||}~~||~}}|||{|{{{}|~|}}}}|||{|||}|}}}||~|}||}|{}{|||~}~}}}||}||}|}||}~|}|||}}||||}}|}}}}}}||}|||{}}}|}}}}~{|||}||}~|}}~}}{|{||{||~}}~}}}}~|||||||{}}|}}~}}|}~||||~}}}|~}}||||}}}}}~~}}}}}|}}||||}|}~|}|}||||}||}~||~~|}~}|~|{{{|}{}}}}}||{|}|||}||}}}}}|}{||}||}||~}}||}}|}}|||~|~~}~}~~}{~}||||}}}|}~}~}}~|{|}|}}~}|~~}}||{}||}}}}||~~}}|||}||||}|}}}{}|||}||||}||{}}}|}{}}{||}|{}}||~||}}|}|||}}~||||}}{}{|}|}|||}|}}~{{|}|}|}||}}}}|}}{}|||}}||}}}|}~||}}}|z|}}}||}|}|}||||}{}~|}}}~}|}{{|{|{}}}|}}}~}}}}~||}~}|}|}}|}||{||}|}}|~}}||}|}|}}}}}}}||~}|||{|{~{}}~|}}}||{~{|}}{}}}{~~}}}|}|{|||}}}}|~~|}|||||}}|}}}}}~|||}{|||{}}}}}}}}|}|||}{|~}||}}}|}||||}|}}}||}}}{}|{||}|~}}|}}}||{}||}}}|}~~|~~}||{}||}|}}~}}~~}||{}|}}}~~}}}~}|}}}|}}}~~~}~}}~||~||||||}}}|}}}|||||||||~~}}|}||{||}||z{}}|}~}}}|}}|||||}~}|}~}|}|||||||||}}|}~|}}}|}||||}}||~}||{|}||||~||{}}~|||{}|{|||}~|}||}}|}{{}|||~|}|}}}||||{||~|}||}}}||}}||||}}||||}|}||}||{}||}{}}}}}{|{|||}}|}}}}}~||}}{||||}{{{}}}|{}||||||{|}|}}}{|||}||}|||}|}~}~{{}{}||||~|}}}|}{|||}}|}~}}~}~}|}|{{|}}|}~|}}|}|}}||{||{|}}|}}}}{}||}{||}{}|~}}}}|}|~|{|}}||}~|}{|||}|{|{|}}~}~|}}|{}||||}}~~}}}||}|||}|}}}|}}~||}{||}||}}}}|}}}{}}}|||}}|~~}}~|{||}}|}|}}}}}~}}{|}}|}|}}||}}~}}}}||}}|}}}}~}}~}|}}||}||}~}}|}}}}}|}|}{}|~~}~}}|{~{||{|||~||}|}{||{}|||||{}|}|||||}}{{}}}}}}~~}~}}}|{}|}}}|}}}}|}}|||}|||~~~}}~~||}|}|}|}}}}~~}}}}||}~}}}}|}~~}}|{|~}||}}}}}}|}}}|}|||}|}}|}|}}}}|{||}}|}}~~}}~|}}}|~{|~}~{|}}~||||||||}}}}}}|~}|}}|{}}}}}}~}}}||||}}}|}|}}}~|}||}}|}||}~~}}}}~}||}||{}}}}||~}}~||}}}}|}}~~~~}}}||{{|}|}~}|}||~|}}||||||~}~}~}}||}}|||}}~}||}|}|{}|}}||}}}}~~~}}|||}}|{|}}|||}||}|}{|{||}|}~}}}|~}|}}}{}~|}}|~}}|||}|}}}}}~|}}~}{{{}~~|}}}}}}}}|}}|}}|}}~~|}}}}||}}||}}|}}}}|}}}|}|||}~}~|}}}}|||}}}~}}~}|}~~}}}}}|}~}~}}}~}~}|}|||}||}~}}}}}}||}|}}|}}|}}}~}|}}|||}||}|}}}}}}||~}}}}}~}}|}}|}}}||||||~}~~|}}}~|}}}}}}}~}}~}~||}|||}||}|}|}}~}||||||||}}}}}~}}|}||}||}|}}}|}}|}}|}||}|||}||}~}||}|||}||}}~}}}{}||}|}|||}~|}|}}||}|||{|{}||}}}}}|||||}}}~}}}}||}|}|{|}}}||||}}~}{{|}|{{|}}}|}}}}|{}||}{|}}||}}}|{}|}|}|}}}}}|}~~||||||}~~||}}}||}|{|}{}}~|}}~|}||}{}}||~||}|}}|}}{||}|}|}|||}}}||}|||}|||}|}}|}}||{|}|}}||}}}}|||||}||}}~~}}}}|}}|||||}}~{|~}}||}{|}|}}|}|}||}||}~}||}}}}~}~}~||{}}|}||}~}||}}|||}|{{|}~~|~|}|||}}|}|}||}|}~}|||}|}|}||}}~~~}|||||||}}||}}}}}}}{}|||||}|}}|}~}|}||||{|||}}||~}}}|}~||}}|}~}~}}}|}}{}|}~}~~}}}}}}}|}|}}}~|~}}}}}}||}}}}}}}}|}~}|||}}}}{}}~|~~~}~|}|~||||}~|}}}~|~}}}}}|}}}|}}}}|||{||{}}|~~}}}}|||}}}}|}}~}~}}~}||{||{|}||}||}~}z||}|}|}}}}~}}|~}||{{{}~|||~~||{}|}|||}}~}|}}}}|||}||}||}}}~}}}}}{{||{~|}~}|}~}||||}}}}||}}}~~}||{}|{|~|}|}}~||{|||}{}}|}{}|~~||||||||}}~}|}~}|||~|{}{|}}}}~~|}|}|||||||||}}}||}||}|{}}|}}~|}~}}}{{}|}~}}}}}~~{|}|~}}}~}|}~~~}}|}|}|}|}}|}~}~||}}|}}}}}~}}}~}~{}}}}}}~}}~~}~~||}|{}}}~}}~~}~}||}}}|}}}~~}~}}}~|}}|}}}}|}}}~}||}{|||{|}|}|}|}|}}}}|{|||}}}|}}{{||}|||||}}|}}~|}}}|}|}~}}|~}}}}}}||}}~}}~}}}|~}}}~|{{|~}~~}}}~}||}|}|{}~}||~}|||{}}}|||}}}}|}|}|}||||{||}}}}}|}||||}|}|||~}}}|}|}|}||{}}||}|~~}|}|}}{|}|||}}}|}{|}{|}|||}}}{}~}{|||||}}}}}|}~}}|}{}}||||}|}}}|}||}{}|{|}}}|~}|}|{||||{}|}}}}~}|{{}|}||}}||~~}~||{|||{||}}}}}}|}}|{{||}}~{|}|~|||}{}|}|}|}|}}}|}|||||}||}~|}|}}||{|{||~|~|}~|}|||||||}}}~}}|}}|}}}||}|}|}}}~|}|}}}|||}}}}}||}~|}|{|}||~|}}}}}~}{}}}}}}}}}}}|~~}||}}}||}}}}}||}}|||}|}|}}}|}~~}|z|}}|||}}~~}}~}|}}|||||}|}}}~||}}|||{|}~|}|}}|}|||||}|}}}}}}|}}}|||}||}}~}}}~~}~|}|}|}}}~}~~}}|}}}}}|{}||}}}|~}}||{}||}}~~}}~~}|}|}}|||~|}}~}}|||~}|}|||}|}}|~||}|{|}|{|}}}~}|}|{{|{|}}|~}~~~~}|}~||||}~}}}}}}}|}|||}}~}}}|}}}}|||||}}}}}}}}}}}}}||||}|}||~}~|}{}|||||}}~|~~}}}|||{{}|~}}}|~~}~||{||}{}}}}}||~}||{}|}|}}||~~}~|{}|{|||}}~|~~}}||||}|||||}|}|}}||}|}}}|~{}}}}}|||||||{}||}|}}}}}|{{|{}|~}}|~~}}|{}|||}}~}|~}}}~||||||{|}{~}~}|}}}|}}}}}|~~}}}~}}|||}}|~~}}}}~}~|||||}|~}|~}}|~}~}}}||~|}}}}|~}~~|}||}|}}}}~}~~~~|}}}}}|}}~}}~}}||~|||}}|}}~~}}~{|||||}|}}}|}}}|{}|{|||{}{}}|}||}||{}}|}}~}}}}~}}}||||}{}}}}~~}~}|}{{}||}~}~}}}}}||||}{|||~}|}~}{|}}}}~~~}}}}}}}||||||}{|}}|}}}}||{{|}{||}}|}}{}||||{}}|~}}}~}}||{||||{|}}||}||}||{||}|}~}|||}~|{}{{{|||}|}}}|}||}|||}|||}}}}}}|||}||||~||}}|}}}|||{{}||}}~|}}~{{}}||||}}}|}}}|||||||||||~|}|}~}{}|||||}|}}~}|}||}{}|||}}}|~}}}{|||||||||}}}~|}}|}}||||{}}}|}|}}{}||{}{}}}|}}}~||||{|}||}}}~}}~|||||||{|}}}}}}~|{}|{}|}~||{}}~}||}|{|||}~}}}}}}}}|||||}||~}}}}}}|}}{||{|}~~}}}~|}|{|}|}}}}|}|}}~{~|}|}|}}}}|}}}}|}}}|}|}|}~~}~}}{|||}{||}}}}|}}||{{|||||}}}}|}}|}||||}}|~}|~|~~|~|}||~|}}~~~}~}}}}|}}|}}~}}~}~}|{{||}~~~}}}}}||||}}}~|~}}}~}}|}}|}||}}}}}~}}}|||{|}}|}~}}}~}}||||||}}}}~}~}~}|}}|}|}}|}~}|}}|}||}~||}|~|~~}||}|||||~}~}}}~||}}||{}||}}}}}~}}}|||}|{}}}}}}}|~|||||}{}}}}|~}}|}|||}|}||}~}}|}}{|}}}|}}}}}~}~}}|}|}|}{|~~}}}~}||}|{||||||||}~}}|}||~}}}|}}||}}|||}{{}{}}}}}}}}}{}~|}{|}}}}}}~}||||}{|}}}}}}}~|||~}||{}}}}}}~~}|}}}||~|~}}}}~}}}|{}|||~~}~~}~~||}}|}}}}}~|}}}|}}~}|{||~~}|}|}~}}~}~||}}}~~~~~~}|}}}~}|}}}}~~|{}~}~|||}}}}}}~||}|||||~}{||}}~||||}|{|}|||}}}|}||}}{|||}}}{}~}}{}||}}|}|}|~}}}|}~{|}{}|~||}~|}||}}|}||~}}~}~~~|}{|||}}|}}}}}~}}}}|}}|}}|}|}~||~||{|~~{}}}}|{|||}{|}|||}~|}}}|||}|~{}||}~}|}}}~}{{}}}}|}}~}|}|}{}}|}|{||}}~}}}|}|~||}|}}||}}~}}}|}||||}|~|}}}~}}}||||||}~~}}}~}||}{}|}}}|}}||}}}||}}|{}}}~~}~~||||}{}|}|}}}~}~|}}{|}||||||||~}|}}|||}}|}}}}}}}}{}||{{||}}}}}}|~|{}||}||}}|}|~}}}|||}{}}}{}}}}||}|}}}|{{}}}}}}}||||{}||}}~|}}}}}}|{||||||}}|~|~||}|}}||}}}|~~}}||||}}|}~}}~}}~~}|||}~}|}~}}}~~~}|~|{|}|}~|}~}~~|}}}|}||}}|}}|}}||{{|}||}|}|}|}|}|}}||{{|~}}|}{}}||||||}||}}}}}}}}}|{~}~}~}}~~~}|}|}}||}~}}~}}}}|{}}}{||}|}|~}}}|}{}||{||}}|}||}||{||}||}|}||}~|{{}||||||}}|}~}~}}||||}||}}}}}}}|}||~|||}}}|}|}||}||}|}~}}}}}}}||}|{||||}|}}}|}|||}|||}}~}}||}~}|||||}}||~}||~~}|||}|}||}}}~}}}}{}{|}{}|}}}||||~~||}}}}||~}~}|}}|}}||}{|}|}}}~~|||||}|}}}||||}}|}|}{|}||}}|}}~~}||}|{{|~~}}}}~}}|}|{|}{~}|}}}|~||}}||||}~|}}}}|||{}}||||}}||}}~|||}}|||}}}|}~~~|}||}|||}}}}}}|~}}|~}|~||}}~}|}}}}|}}|}|}}~}~~|}}|}|||||}~~~}~}}}|}}}}}}|}}}}}}}}}}|||}}}}~}}}}}||}|{}|~||{|}}~|{}|{}||{||}{||~}}}|}|{{|}|~|}}|}}{}||}}|}|~|~}}}}{}}|}}}|~}|}}~~}}||||||}~|~}~|~|}{|||~||}}}|}}}}|{}}||}}}~}|}|~}}}|}}||}}}}}}}}||||}|||||~~|~~}|}}{}}{|{}}}}|}~}}}}}||}}}}|}||~|||}|||||||}}}|~}|}|||}||||}}}}}}}|{}}}|}~|||}~}||}|{|||}~||}}}|}{||||}{}|}}||~}}}{}||~}}}}|}~~}}}||}|||~|}}}}~~{||}{|{|}|}}|}}|}||{|}||}}}}}}}}||{||{}{}|}}}}~}||||||{||}|}}}}~}|||}{}|}~}}}~}||}|}}{|{||}}}}}}~||}||{}}||||}}}||||}}|}}|}||~|}|}|}||}}|~}~}}}}|}|}||{|~}}~~~~~}|}}||||}}}}}}~~}|}}|}|}~~~~}~}}}|}|||||}}}|}}}}}}||||||}}}~|}|}}||||||||||}}|}|}}|}|||{}}}}}|}}}|}}}|||}|~}~~}|}}||}}}}~}|}|~}|||}{}}|~~|}||}~||||}|}|~|||{~|}|}||}}{||||}}}}|}||||}|{|}||}}}{}|{|||{||}|||}~}|||||{|{}}}}|}|}|{|{|||||}|}|}~}}|||}|{|||~}}}||}|}||}}|~||}|||~{{}|||{||||}|}}}|}|}{||||}}{}}}}{{|||}}|~|}}|{}|}||{z||||}|}}}}}|{}|}}||}|}}}}|}|}||||}{|||||}|}|||{|}{|}}|}}}}|||}|||{||}}|}}}|{{||{|{||~}}}|}~||||{{{{|}}|}~|~}||}||||}~~}}|}}|||||||}~|}||}}~}{||}|{}}}}}}|}}}{||}}}}}}}}~}}}|}}}|}}||}}}~}|}||}|{}||}|}}}}}}|{|}||||}|}}}}~}}|}||{|}}}~}}~}}}{}|}|||{||}|}}}|||{{|{}||}}}}}}{}{|}}|}}~~}}~}}}}|}|}}~}~~}~~~}|}}{}}}|~}~~}~}}||||}}}|}}~}|~~|}||~|}|}}}}|~~~}|}{||}|}}|}}}}}{|}}}||}}}}}~}}}}}}{{|}}}~~|}~}}}||}|{}|}~|}|}}|}||||}|~}}}|}~}}}||||||}}}}~|}}|}}}}|||}~}|~|~}}}{|}|{||~}}}|~}|}}|||}{|~}}}}}}}}|}}}}|||~}}~|}}||}||||~}}}}|}~|}|{|||{}|}}}|}|||||}|~}}|}}||}}}|}}||||~~}}|}}}}}||}||}||}|||}||||}||||~}|}}}}|}||~|}{}}}}}~|}~}}|}|}}}}~||}~}~}{}|||}}|}}}}}~|}|}}||||~|~~~}}||~|||}|}~}}}|~}}||||}||}|}}}||~}}~}|}||~~~~}|~}}|}|~|}||~~}}}}}}|}|}}|}}}|~~}}}{|||~||{}~}~}}}}||{|{|}||}}}|}||{|}||}{~}||}}~}|}{}|}||}~~|}~~}}}|}~||}|}||~}}}}}}||}|}}|~||~~~}}||}}}|~}}|}}}}~|}||}|}|}|}}|~}|||}|||||}}|}}}}}}}|{||}|}|}|}}|||}|}|||}}}|}||}||{{|}{||}|}}}~}|||||{|~}||}~}}~}|}|}|{||}}}}}|}{|{||}z|}}}}~}~}}|}||{||||}~}}}|}{}|||}||}}}}}}}}|}|||{|}}~||}}}||||||}}~}||}~}||{{|}|{||}}}~|}||}|||||}~}|||}|}||}{|||||}|}}}~{|}}}}||}~{}~||~{||||||{}~|}}}}}}}|}}}}|}|}}|}}}}{|||}}{}|~|}|~~}||{}}}|}{|~}}}~}|||{|}|}~}~}|~|}|||||}|~}}~~}|}}{|{|~|||~|~}}}}~|}|}|}||~}}}}}|}}||}||}|}~}}}~||}|||||||}|{|}}}{||||}||{|}}}}}}|{||}|{|}}}}~}~}}}}}||||}}}|}~|}|}||||||{}}~|}~~{}|}||||}}}}}|~}}}|||}}|}}}}}{~}}}||~||}}~|}}}}}|}}{{|~||~}|{}~|}||||||}}|~|}|}}}||||}{|||~}~{|}|||}||{{||~|}}|~}|||{||~}||}}}}||}}|||{|}}|}|}~}~|||}|||}}}}}}~}}|{||||||}}}|~}}||||{|}{~}~}}|}~}|{|{}}||}}}~}}~~}~||||||}~}}}~}}}}|{{|||}}||}|}}|||||}||~~}}|}||||{|||||}}|}}}||{|}||{|~~}}}|~}}|||}{|||}}||}}}{||}||}||}~|||}}~}||}}}|}|~}}}~|||}||}}~||~~~~|~~{}|||}|}}}~~|}|}||||}}|}}}}~}}~||}||}|}}~}|}}}~}||||}}|}~~~|}}}}~}||{}||~{}}}~}|||z}}}|}||}}|}}}}}||{{{}||}}||}|||~||{|}|}}|}}}|{||{||}}}}}~|}}}|}}|||~{|{}}|}}|||{|}|}}|}}}|}}||}||||||}|||}}}||||}||}}}}}}}}||||{|{}}}|}|}}||}||||}||}|}~}}}}|}|}||}{}|}}|||}{|||||||}||}|}}~|{|||}{||||~|}}~|}{}|{||}~|||}}}}||{|}}{}}~{}}|{}}|||{|{||}|||~}}}{||}||}}|~}}}}}{|||}|||~|||}}~||}{|}||}|}|{}}}||||{{|||||}}|~||{|||}||{~||}|}}|{|{{||z}}}||||}|||}||{{{|||||}}}|}||z}}|}}{|~|}{}}||}||}|}}|}{}|{{{}}|}}}{}}|}}}|}|}||}||}~}}~~}|||}|}}|}|}||~}}}}}{z||}|}}}|}|||}}|}|{}|}}}}}|||}|}||{|}~}}}|}}|}}|}||~}}}||{~}|||||}|}}}}}|}}|{|||}{|{|}||||~|}||}||||}}||}~}|}|||}}}}}||}}|}}}}}}|||||||~~~}|}|}|||~~}}~}~}}|}{}|}||}||}}}~||}|}|}}}~~||~}|{||}|||{}}~}}}}}}|||||||}|~}}}~}|||{|{|||}}}}}}~{|||||{|}}||}}}}{{}|||||}{}|||||||||||{|}}{}}}}}}||{||||}|}}}}~~}|}|{|||}|}|{|}}}|}||}|||}}}|}~|~||||||}}|}}|~}}}}|||}||}||}}~~|{|{}|||}|}}|}}}}|||}}}}}|}~||}}|{|||{|}|}}}}}~}||||||||}}||}}}~|{}|||}{}~}}}}|}}}|}{}|}|~}||~|}}{}}|}}||{}|||}}|}||}|}|}}|~}|}}~{|||||||~}|}|}}}||}}|||}|}}~}}~}|}}||||}}}}||}}}|}|}|}||}~}}|}|||||}|}|}}}}}|}||||||||{}~}}||~}||{{|}|||}||}}}||{|}|{|{}||}}}}}{}|{|}|||}}|~}}}|}||}}}|}|}|}}}|~||z{{|~}}~}|~~}||{{|}{}}}~}|}}}|{|}||}~}}|||}}|{|||{|{}|}|}}||||||{||}|}|~}|}}|}{||||{|}}}|}|}||||{|}|||}|}|}}|{}|{|}{~}}|}||}|}|||{|||}}}}}}}|{|||}{||}}~|}}||||{{{|{|}|}|}|}}{||{||||}}}||}}|}}|||||}}||}}~~||}}}|{{|}~}}}}|}|||}|||||||}}}~}||{|{|}|}}}|||~|}}|}{{|||}{|}}}|}|~|{}|}}}||}}~|}|||{{|}}|~|}}}{}||{||{|}}|}}}||||{|}||}}}~|}|}}||}|||}|}}}}{||||}|{|}|~|~|}}}}||}||||||~||}|~}{}|||}~}~}}}~}~|{||{}|}}~~}}}}|}|||}||{|}||~}|}}{|||}}|||}||}}}|}|{||||{||}}}|||}{||{||}}|}}~~}}}||{}||~}}}}~~}||~}||~|~~~~}}}}|}||||}|}}}|}~~}}|{|}}|}~|}||}||||{{{|{}}||~}|}}}}~|}||||}|~||}}~}|||}}}~~~~}}|}}{|||}}~}|}}}}~|}||{|}|}}}||}}|||}|||~||}}}}}}|{|{}||}|}|~|}}}}||||||z~}}|}||}||}}{}||}~}}|}}||}||||{||}}~~}}~|}|}||}|}~}}}|~~}}}}||{}}~~}}~~|}}|}{{}{|||}|}}~}||||}|||}|}|}}|||}~}}}|}||}|}}}||||||||||}|}}}}||}|||}|}}|}}|~~||{~|{|{{}}}}|}}}|||}}|~}~~||}}}}{||||}|}}~}}}}~|||}{||}|}}}|~~}}|{}~}~}}}}}}}~~|}|}|}}~|}}}~~~||||}||||}}~}}}}}}}}|||}|}}~}||}||{}{|||}|{||}|||{|}{{{|~{||||}|{|}{}{{|~}}}|}}}||||{|}|}~~|~}}}}||||}|}|~}}}~~}||||||{}}|}||}}}}|{||||{}}}}}}~}}||{}||}|}|}|||~||||}{}{}|{}}}~|}{{}|{|||{}~|}|}|}|}|||{||}||~}}{|||{|||||}}}|}}}|{}{||}||}}||}|{}}|{{|}|}}}||~}}|||}}|{||}~}|}|}|||{||||||}}|~}||||||{{}}}}~}}~}|||||||}|}}}|}}|{||||}{|}}}}}~~||}|}||}|}}}}}}}||}|||}{}}||}}|}||||}||}}||}|}~}||{||}||z}}}}}}|||}|}}|{|}}}~}}|}}||}||{~}~~|~~~||||}}}{}|}|}}}|}||{||||}|}||||~}|}|||||}}}}|||}}}|}}}}|}|}}|}|~{}}|}||{}}~}|~~}|}}|}{|}}|}|}}}}|||||||}|}}|}|~|~}||||}||}|||}|~|}{||{{{}}|}}}||{{||{|}{|}}|}~}}}}}}|}}|}}~~}}|}|}}||}}}~~~~}~}}||}{}}||~}}}}~}}}}}|}|{|}}||~}}}~|{|}|||}|}{~}|}||}{{|||}|}|}}}}}}|}|}}{{|~|~}}||{||}||||~|}}{}}}|}||||~}}}}|}}||}|}{}||}}}}~}}||}|}|||}||~}|~}~|||}||{}{}|~}}|||||}|}{|}||||}}||}}}{|{~}}}}{|~}|{|||||}|}}~}~~|||}|||}}~}~}~~}}{}||z}}~|}}|}|~}|}|||}||||}}~}}}}|||}}|}}}}}~}}}|{|}||}~}}}}~}}|{|{{||||~|}}|~}}||}||}||}|}}}}}|||||}||}}}}|}}}}|}|}|}||}}||}~~}}}||}||~|~||~~}}}||||}}}|}~}}}~}{}{|||}}}|~}~|~|}|}}}}}}}~|}}~}}}~|}}{}~}}}}}~~|{}||||}~}|||}||}|}||||}}||~}||}~||||{|}}}}~~~}||}}|}||}}}}}|}}|}}|}}|}}}}}~}}~~}|}}||}}|}|}}}}~}{}|}||~}~|}}~}|||||}|||}{}}~}}||}}|{||}~}||}}}|{|{}||}}|~}|~}|~{|||}||}}}|}}}}||}}|||{|}}}}}}}||}||}}|}}}}}~}~{}|||}|||}|}}}}}}|{||}{|}}}|}}}|}||||||||}|}|}}}}|{||||{{|~|}{}}}}||{}|}}}}|~}}~|{|}}}}||~}}}|~~}|||}||~|||}|}{}|||||||}|}}}|}~|~||}||{|||}|}}}}}|{|{|||}~|}|}}~}}|}}}|||}}|}}}||||}|||}|}}}~}}}}{||}|||}}|}|}}}|{}|||||}|}~|}}~}{}|}}||||~}}}||}||||||}|}|}}}}}~|}|||{|~}}~|}}||{|||}|||}}}}~}~}|}||{}||}|{}}~~}}|||}|||}|||}}|}||}||}{|~}}}}}~}{||||||}}}|}~}~}~}||}|}}}~~~}~~}}}}}}}||~}}}}}}}~|}|}||}}}}}~}|||}|{}|}||}}|~~|||{|}}|}}||||}}{}}|||}|}}}}}~~}}|||{||{}~~}}~~|}|}||||||}}}}}|}}|}||||}}||}}}}}|}}||}~}}}}}}}|}||}|}}|{|~|}}}}}}|||}~|}~|~~~}~}}|~|{|}||}~}}~}~}}|{}~|{}}~~}}~}}{|}|}||}}}}~}}~}|||}{||~}}}}~|}|}}||||}||||}~~~}}||||}}~~~}|~}}|||}{}||}}||}}}|}{|{||||~}}}~}}~}|}{||}|}}|}}}~||||}|||}}||}}~}|}|||||{}~}|~}}}|}}{}|}||}}~}~}}}{|||}}~|}~||}|}|~}|}~}|}}}|}}~}|}|}|||}|}}}}|~}|~}}}}}|}}}}}}}|}|{}|}}}}~}~}}~}|}|}}~||}}}|~}}||||||}{}{~|~}}|}||||{||||||}~}}}|}{~|||}}}||}~}}}}}}}}}~}}}}~|}}}}}|}{||||}}}~}|||}|}}||}}}}~~~}|{||}}|}}}}}}}{|||}|{}{|}~}|}}||||||{{}}}~}|~}||}}|}{}|}|}}}}}~}}|||||}|}||~||~}}|}|}||}}}}}}}}|||}||||||}}||}|||||}|{{|||{}}|}}|||||||}}||}}~}}}|}}|||}}}~}}~}}||{}|{|}~}~|}}~|||{|{|||||}~}~}||||}{|{|||||}}||{}}|||}}}}|}}~}|}|}|||||~}}}}|}|}||{|}|}}||}}|~|||{|{}|}}}}}~}}}}|}{|||}}~}|}}}}{}{||||}}~|{}}}}}}|}|}}}|}~~~}}}}|}}|}{}}~~}}~}}|||}}{{~}}|}}|}{}}|||||}~}}}~}~~}|}|}||~}~}}~|}||}|}}|{|~}|~|}~||}{}~|}}}||||}}|||||{|||}|}}}|~{|{|}||||}}}||}|~|||{}|}~}}}|}~}}~|}}{||}|~|}~}}}~|{}|}|~|}}}}~||{|}}|}||~|}}||}||||}}|}}||}~||||||{||{||}|||}|||||{{|}||}}}}}}||||||{||}}}}}}}|}{|||||~}|}}|~~|||}|||||}}~|}|}|||||||}|||}}}|}||}|||{|}|}}}}}|}||{||||}~}||}}|}||{}}|}|~}}|}~}{{||}|{}}}}}~}~|||}{{|}||}~}}~}{}|{||||{}|||}}||}||||||||}{}||||{||||}}}~|}~}}}{}}||{||||}}~}}|||||}{||}||}}}}||{|}||{|}}~|~~~||{{|}}|}}|{}|}}}}}|||}~{}}}~}}}~||}}{|||}~}}}}~}||~||}||}}|}|}~}{}|}}|}}|~}}}}~{||}}||||~~|~}}}}}}}||{|}{}}|}|}}|}|||}{|}|}}|}}}|||||z|}||{}|}}||||{{}|}|}|}}~||}||}{{}}}}~}}}}}||||||||~~~}}}||||}}{||}|~|||~}}|}||{|}||}|}}}|||||||}|}}}}}}}||}||{}|}}|||}}~}{||||}||}|}|}}{}}|{|{|||}}|||}}{||{|||}}~}~||}}|{{||||||~}}|~}}|}{|||||||}|}}|}}{||||||||~}}~}{}|{|}|{|}||}}}~|}}||}|{}|}}}}}}}{|{}||||~}}}|}~}{|{||||}}}}|~~~}|}}|||}|}|}|}}}|{}{||}|||}}}}~|}|}}|}|||||}||}}||||{||||~|}}|}}||}{{|{{}}|}}}}}||{|{|{||||}|}}}}||}||}|}}}~~}}}}~}|~{{||}}|}}}~|}|||||||}~|}|}}|||{||}}|}}|}}|~}|~{{|}}}}~}~}}~||}|}}}||}}~|~~}{|}}|~}}|}{|}}}~|||||||}~}|}~{}}~{{}|{{|}}||||}~||}|}{||||~}}}||}||~}}}|}}}}|}~}}}}|||{|{}|||~}}|||{{||||~~}||~~}|{}~|||}|}||}~}}||||}}{}}{}}~}}|||}{|}|}}}}}|}|||}||{{}}}}}~|~~||}|||||||}|}}}}||}{|{}||}}}}|}|}}{|{||}}}}~}|}}||||||{}}}|}}}~|}|{}}}}|}~}}~|}}|||}{|||}}}}|~}}~|||||}{~}||}|~}}|||||}|}|~}}}}~{|}}|}|{|}|}|~}}|}}||}}}|||}}|~~||||||}||}}}}}||}|||{||{|}{}}~~}|}|||}|||~|}|}|~||}|{||}}}}}}}|}|||}{{}}}|}}}}}~||}|||||}||}~}}~}|{|}{||}}}}}}|}|{|||||||}}}|}}||{|}|}}|}|~|~}}~}}}|{}}|}}}}}}~}}|}|}}}||~}}~}~}|}~}|||}}|}}}}}~~|}|||}||}}|}~}|||{|}|||||}}}|}}}{{||{|||}}}}~~}|}}}||||}|||}~}}}}|||}|~}}}~}}~}|{|||}}|}}}}|}~|}|}|}||}}}}}}|}}|{}|~}|}{|||}}}}|}||{|}{}}}}}~}}}||||z|}||}}}}~}}}}{|{|||}}}|||}||||||||}|}}}}}~}||||||}|||}||}||{||||{|}}~}}~~}||||}|{}}|}|~}}}|{|{||}|~||}|}}}||||||||||}|}}~}||}{||}||}}}}~~~|}}}|{||||~}}}~~|||||{}||}}{}}}}||}||||||}}}|}}|}|}||||{|||||}|}}||||||{|}}}}|}~|{|||{||}}}}}}}|~}{||{}{||}|}}}}||||}||||}}||}}}}}}|}||}}}}~}}}~|{}|}||}|}}||}}}||||||}}||}}}~}}}||||}{|}}}~}~|~}|}|}}||~}}}}}}||||}{{|}}}}}||~||||{|||||}}|}}|{||||}|||}||}|~~||||{|}|}{~}|}}}}}|||}|}~}}}~|}}}}}}||}{}|~||}}||||||{}|}}}}}}||||}||||}}}}}~|}||||~}|||}}}||||}}}|{|}||}|}}}}|{|{}||}|}}}}}|~}|}|}}}|||~|}~~|~|||}|{{|}}}}}}}}}{}|||}|}|||}|}}||}}|{||}|}|}}|}{||||||{}~}}}}~}{|||||{{|}}||}}~~|{||}{|}|}}|~}|}|}||{{}}}}}}}}|}~}{|}|}~}||~}}{|||}{}z||}}|}|}|{}{}|{}}|~}}}}}}|}{|}|{}}}}}}}}||}||}|||}}~}}}}|}}||||{}}}}}}}}}}|}{|}|||{}{}~}|{||}|{|||{}|}}}|}{}|{}}|}|||}~}}||}}{||||~}|~}}|||~}}{}~}}}}~~}|{}||}}|}}|}}}|||}||||}||}|}~}}}~||||{}}}}}}|}}}{{|{|||||}|}|}}|||{}}|{||||}|}}|||{|{z{}}|||}~}}||{}|{}{~}}~~}}}|~||}||}}||}}|||}}||{}|}}}}}~}~||~||}|}}~}|}|}}}||}||{{}}}}}||~||}||{}{{|}|}||}~||{||}||}}}|}~~|}}}}}|}~|}}}}}}||||}{{}}|}|}|}}}{}|}}|}|{}}}}}~}}|||{{{||}}}|}}}||||{|{}}}~}|~}||z||||||~|}}}~}||}|}|||}{|}}~}~||||}|}~~}||~{}}|}{{|}||~}}}~~}}}{z{{||}~|||}|}}||}|{|}}||}|}||}|}||||}|}|}|}~|}|}|}||{|}}|~~}~{}||||||}}|||}}||||}}|}}}}}}|~}}}|}|{}}|}}~}~|}~|||z}{}|||~}}}~}|}|}|||}||}}~}}|}}}}||||}}}|~}|~||}||||}}}|}}|~}}}}}|}||~}}}}||}|||}|}}|}}|}~}~{||{||||}||}||~|{|{|||{{|~}}|||||||||{{||~}||{}~}||{|||}~}}~~~}|||||}|||}~}|~}~}|||}}}{~}}}}}}}}~}|||}||}}}}}}}}}}{|{}|}}}}}|}}|||||{||{{}}}}~}}|}{||||{z|}}|~}}|}||}}|}|}~}}}|}||}|{|}}}}}}|||}{|||{}|}}|}||}|}||{||||}|||}}|}}||||}}{}||}}|}}}|}}{|}|}}|}}|}~~~||||{|{}~}~|}}}~|||||}}|}~}}||~}||}}|{}|}}}|~}|}|}}||||||}}||}}|||}|}|||}}||~}}||}||}|}|}}}|}|{{}{||}{}||||~}|~|}|}|||{|}|}|~}}}{|{{||||}}}}}|}}}|||}|}}}||}}~}}||||{}|{~|}|}}}~|||||}|}~}}|||~}}}||}{}}}}||}}}}{}||~|}}}}~}||~~{}}}|}}}}~}}|~}||}}}|{|}}||}}}}}{|}{|}|}~|}{}}|}||}}|{|}||}~|}~|||~||||}}}~}}}}}|}}|}||}}}}}}}~}}}}}||}|}}}}~}}~}||}}~}}~|}}~}|||}|}|}|~}}}~|}}}|||~~~}~{}|}}|}||{|}{}}}}}}~|}|}}{|}}}}}||}}}}|}||~}{{}}~}}}}}||||||||}|||}}}||}}~|}|~}}~}}}}}||}|}|||}|}}}}~}||{}|}}}~~~~|}~||}||}|}}~}}}}}}}}{|||||}}}~|}|}}|||{~}|}}|}}}}~}||}||}|~}~}}}~~|{}|}}}|}||~~}~}|}|||}{|}}|~}}}}|}||||}}}}}|}~}}}|||||||}}}}}}}~}{||}|{||}|}|~}}|||}}}}}|~}~|}~}|~}||}{}~}}}}}|}|}|}}}}}}~}}}}~}|}}}}}|}|~{}}~}}}|}||||}}~}}}|~~}||||}}~}~}}|}}}}}}|}||}~~~}}~~}}}|{}}|}}}~|}~~||{{}||}}||~}}}}}}||||}}||}|}||||{|||}|||}}}}|}~}}}||}||}~~}|}~~||}}||||~}}|}~|~~|||}|}|}}}~|}}}}|}|{||~}}|}~}}}}~|||||}}}~||}}}||}{|}{|{}}}}}}||}}{||}|}|}}}}~||}|||{}|~}|||{}|}{|{}}||~|||}}~|||}}}||||}}~}|}|~}}|{|}}|}}|}~~}|{{~}{}}}}}}|}|||||||{||}}}}}}}}|}|||{|~|}}}|}~}|||{{{|}}}}|}}}|||}|}||}}~}}~}~|}||}|||||}|}}|~}|}{{|}||}|}|~}}||||}||}||}}|~}|}{|}z{|z}}|}}|}|}|||}||||}}}~|}~|{|}|||||}}}}}}}~{|}||{|}}}}}}}~|~||||~{||}}|}|~|}~|}|}}{}~}{|}}}}|||}||}~|||~}|{}||||}~~|}}}}}|||}|}|{||~|~}|}||||||||}~}}}~}~}{}|}}||}}}}}||}|{|{||||}}|}{|{||}|||||||||}|~}~}|}|}||}}}~{||~}}}~|}|}}||||}~}~}|~}|}|||}}}}~}~}}{||}{{}}}}|}}~~|{}}||||}~}}|}~}}|||||}}}~|}~}}|}||}}|}||~}}}}}|{|{}}|||~~}~}}~|{||{{||}~}}}}}}}{|}}||||~|}}}|}|||||||||}|}}}}}}|{|||{|}}||}~~~}||||{||}}~|}}|}}||||}|{|}}||}}}~}|||}}||~}}}~}}|{}~}}|||}}}}}~}{~}|}||}}|}}|}|}}|}|{|}}|~|~}}}}|{|}|||||}||{|}}}{|}{|{{|}}|}}}|||{||}|{~~||}}~~||||{{}||~}}~}~}}|||{~}||}}}}~}}|{||||}|~}}}}~~}||||}|~}||}}{}~}|}|||||||}~}}~}}~}|}}}|}||}}~~|~{|{}||{{}}}|}~|}}|~{}|}|}}}}~}}~|}{|{|||}~||}|}|}|}|{||}}||}|{}}|||||}{||}}}|}~}}|||}}||~|}}}~}}}}}}}|}|}}}}|}}~~}}|}|||}}}|}|}}}||{{|}|}}}|}}~}||}||}|}}|}}}~}}}{||||}||}||}}~|}|}||||}}}}}}}}|}|}|}|||{}}}||}||{||||}||}}|}}|}|}{{|||}|||}}}|}}}||||{}||}~||}~}|||||{|}|{}}}|~}||||{|||||}}}~~||{}{|}}|}|}}|||}|{|}|}}}|}}||}}}}}{|||}|}~|}~}~||}||}}{{|}||}}|}|{||||}}|}||}||||}|}}|||||{}~}||}|||{{}||}}|}}|}|{{{|}}}||}||}|||{||||{}}}}}}~}|||{{||||}|}|}~}|||}{{|||}}~~}~}|||||||||}|{|}}}|}||||}||~}{}~}||||}|||}}}}}}}~}}|||{|{}}|}}}|}}}}}}{}||}}}}~}~||}{|||||||||~}~|||}}}|}}|}|}||||{|||{||}}|}}}|}||}|||||}}~}|}}~|~~}||{}}|}}}}}}||}|}}}{|}~}}}}}~}}|||}}}~||}}}~}|}||}|||}~}}}}}||}||{}|||}|}~}{||||{||||}}{|}}}|}||}}||}}}|}|}}~}{|}||||~}|~}}~}}|}||}{|}|}}}}}|}|}|{{|}}}}|}}|{|{||{|~}~}}}}}}||{|||{||}}}~~}||||}||}}|}}|}|}|||{||||~||}}}|}||}|{}{{|}}|}{}|}|||}{|||}|||}~~|{||{|}|}|}}{}~}|}|||{{||}|}|}}}||}||||{}}}}||}~|}}{{|||||||}}|||}|||||||||}}~}}|z{{{}|}~}}~}}|}}|}}}}|}}}}}}~}}|{~|||~}||}}}|~}}|||||{}}|}}}||}|}|}}}{}}|}~}}|~}|}}}|}||}|~}|}}}||||}}|{}~|}}~||||||}||||}}|{~}|}|{|||{}|}}||}||{||||{|}||~~}}}}||||||}}|}}~}|~||}}|}{||}|}}~|}|}||}|{|}~}|}}~~|}||||||}}||}|~|}{||}}|||}||}}|}|}|}}||}||}||~}{}|||z{{||}}}}||~||}}{||}|~||}}}|}}{{|{}{}}||||~|}||||{{}||||||}||}|||}|||||}}}|}|||}}|{|{|}~~~~}}|{||}|{}|}|}}}{}|||||}{|}~~|}~~}|{}|}|}}}|}}}}}}||}}|{|}}}}|~~|||}{{{|||||}}|}}||}|}}}}|||||}}||{||{{{{}}}||}|}||{|||{||}|}}|}~{{|||}|}|}|}}|}}|{|}|||{||}||~}~{|~|||||{|||}|}||||}}||}}}|}|}}}~|{}||}|~}}}}}}}~|||{||}|}}~}|}}}{|}|{||}}}}}}}}|{||}|}|}}}~}~}|||}||}|}}}}|~||}}{}||}{{|}}}}|}}||||}}|}}||~|~||||{||||{|}}}~~}}~}}||~|||}~~|}}~|}||||}|~}|~}~}~}|}}{|~|}}~}}~}}|||{}}}|~}~}|}~}||}|}}|}}}~}}}}}|}}}|{}~}}}~|}|}||}~|{|{}}~|}}~}~|~|}{{|}}~}~|}~||}}}}}|~~}}}~~~}|}{||}}|}|}|}}||}{}||}}}}}}}|~}~||||}||}}}}~}}}}{||{||}|}~}}~}~|{||}}||~|~|||~}}}|}||||}}||}~~~|}}||}||}}||}|}}|{||||~|}}}|~}}}|}|}{|}|}}|}}}}}||}||||}}}}}}~|~}|{||~|{||}~|}~}}|}|||{{|}{}~}}~|{{}||||~}}}}}~}}|||}}|||}~|}~}~}}|||||}}||~}~}~|{{~}||}}~}}}~}}||}~}|{}}~{~}}~}|}|}|}|}|}|}}~}|}}}}}}|~}}}~|}||}~}||||~|~~}}~|||{||}||}}}|~}|||{|{|{}|}}}||||z||{}{{||}||}}}}|}}|}|||}}}}}}|~}|~}|~|{||}}}}~~|||||}||}~~}}}~||||||}||}}||}~}|}}||}|{~|~{|}}}||{{{|}}||}}}}}}}|||||}|||||}|~}||}|}{|}||||}|}}}|}|{|}}|||~~}~}|||{|}}{|}|}}}}||}}|||||}}~|{}}|||}|{|||||}|}}}}}}|{{|{|}}}}}}|}}{|||||}||~~}}}}||}||}|||}}}}}}~{|}||||{|}}}~}}}|||{|{|{}|}}}}~}}|}|||||||~}|}}}||}||{||}}}}|}}}||{|||}|||{}|~|}|}|||||{|}||}}}~|}{||||{||~|}}}}||}||}||||||}||}||{||}}{|||}~}|}||||}|||}}|}}}}}}||}{|}|{~|}}|}|}|}}}|}{}|}}}}}}||}{|{||}~}}~}}|}{|}}{||}~}~}}~}|}{{|||{}}{|||}||}}{}|{z|~}}}|}||}|{{|{||}~|}||}}}}}||}}}~}~{}}|}|}|}||}||}}~|}}|||}|}|||}}}|}~~}}}{||||||}~||}||||||||{}}|||||~{||}|||{|}}}|}|}|{|{{||~|}~}|}}}}|||{{|||}}|~||}||{||||||}|}||}}||}|{|{|}|}}|||~|||||{{||}}}}~}}}{|}}|{|}|}}}~}{}{}||||||||||}}}}|}||}|}|}}}|{}}}||{}}}||}}||}}~}|}|}{||}}}|}}}~{|}}|||{}}}}}|}}|{|{{{|{|}}||}}}}{||||||}|}|||||}}|||||{}}|}}~}}{{}{||}{}~}{}|}||}{|||{|}|}||}}}~|||||}|~{||~}}}}||{|||}~|}}||}~{}}||||}}|~}}~}}}}}}||||~|}}}}}}}|}||}}|}~}}}~}}|{}|||}|}}}}|}}|}}|}|{|}||}}|}}}}{{{}|{}}|||||}||||{||{||}{}}}}}||}{}|{{{|}}}|~}}|{||||}}~}||~}}}|}||||||}|}}}}}||||{||}~|}||~|}|}|||||{}}||||}~|||||||||||||}~|{||||{}{||}}{}}}}{}|||}|}}}}}}}}|}{|||{||}}|}||}|{|{||{||||~||~~||{|||||||}}|||||}~{}||{}{|}|}}}{}|{{|{}|}}}~}||}{||{{||}||||}}}}||{}|{|}}}}}}|}|||{{}||}}}~||}~}||{|}|{{}||}}}||{}|||{|}|}}~}}||{||||||{||}||||{{|||{{{||}|}}}||{|||}}{|}||}}|}||{||{}|}~|}{|}~{}{}{||{||}}}~}}}||||{|||}}}|}|}||}{}|||}||}|}}}|||||{|{||}}|||}|{||}|}||}}}}}}}}|}|}{|}}||}|}|}}|}||}}|{~~}}}}}}}|{{}|||}}}~}}}{{|{|{{||}}}}}{}||||||{z|||{|}}{{||}}z|{}}|}}~}}|}|||{}|}}}|~}}|}}||}|||}}~}}}~}}{|}}|}}}}}~}}}~}}{|}|||||}}|}|}||}|||{|{|~}}~|}}}z}{{}|}~||||}|{|}||{||||~||}|}||||||{||}~}}}|}}|||}||}}}|}|}}~}|||z}}|}}}~}}|}|}}|||||}}}|}}}}~|||{}{{}|||{|}}|{}|{{|{|}||}}~}|}|{||||~|~~~}}|}|}||}|{}}|||}~~|||||{||}}{}|}|}}||{||||~|}}|||~||||{}||}|}}|}}}|{|{{|{|}}}|{}}}||}|{|{{}|}}}~}}{|||||{{}}|~}}|}|}|||||{|||}}}}}}{{{||{|||}|}|}}}}|||{|}|~~}|}}}}{}||{}||}}~||}|}|{||{|{}}}}}|}~}|}||{|||~|}}|~|}|}~|{}||~~}~~|}}|}|||}{|}}}}}}}}}}||||}}}|}|{}}||}{|{{}|{|}}{|}||||}||||}}}}}}}}}}}||||}|}~}~}|~|}}}}||}}|{}}~}}||||{|~}|}{}~}}|}||}|||}}|}}}}}{|z|{{}|}}}||||{{||||}||}|{}}}}}|||{||}||~}|~|}{||||||{|}}}|}|}}{||{|{}}}}|}|}}|}|{{{|}{{}~}}}||z||{|{||}}}}}}}}|||}||{}~|}}}||||||{||{}~||}}}}|{||{|}{}{|}}}}}||}|}}{|||}|}}|~}|}{|{||}~~}|}}||||||z}|||}}}}{~||}}|{|}|}|}}|{|}||||||||}|}|}}}}}|||{{{||}||}|~}{|||||}|}}}}~|}{}|}||||||~}|}|}}{{{}|{{||}{{|~~||}{||}{{|}|}~~~|||||}|||}||||}|||||||}|}|}}{|~|||||||}|~{||}}~|||||}}||}}}}~}}~|||||{|||||}}}~|}|||{||||}{|}|||{}||||{||||{|{}||}||}{}{}}}}}}}~|}}}||}|~}}~~}~}||~}||}}}}~|}}}|}||||}{||~~|}~}}||{|}||||}}|}|}}|}||}}{{|||||}}|||||{||{~|}}{~~||{|}||~~}}~~~|}|}}|}}||{||}|||}}||||}|||}}~}~|}~|{}||}||||}}}}}}|}|{||}|}}|}||}}}|||}}{|}}}}|}~~||||||}|}}~||}~}}|||}||||||}|~}}|}|{||}}||}}}|}}}{}}}|||}}~~}}}~|{||}||{{}|{||~}||}|}||{|}||||}||{||}|}||{|}}}}|}|{}}||}}}||}|}~}||{{||{|}{||}|}|}|}|{}{|{|}}}|}||{||||}}|||}}}||||}}|}}}||~|~}}}|{||||||~}|}}|~||||{{}||}}}|||}|{}|||}~}~~}}||}}||}{||}}}|}}}}}}}|}}||}}|}}}||||}|{{|}}{{|~|}}}{|{||||}~|}||}{||||}||}}}}|}}|}}|}}|}}||}~~~~}}}}}}||}|~}~~}}~||||{}|}}~}}~}|}}}}|}|||}}|}||~}}}|{|}{}}}|}}}|}}|}}{|||}|}|}}}|}}|}{||}|}}~}~~}||}{}||||}|}||}}}}}||{|}}}}}}}|~}|}}|{}|}}|}}}}||}|||}}}}}}|~|}}}|{}|||}}|}}}}}}~|||}}{{}|||}|}}}||||}}|||}||}|}||}}}}||}|}{}}~}{{}|{||||}|}}}~}|}}||||}||}}}}}~|{}|||}{{~|}||}}}|{|||}|}}||{}}|~|}}|}}}}}}|}|}}z|||{{|{}}}|}}}}|}||}}||}|}}|}}}}{}|}||}|}|}|}~|~||||}}||}}}|~}~||}}|||||}}}}|}}}|||||}|~}}|}}}~|{|||||}~}}}|~}}|||}|||}}~~~}}}~|}}|}|}}}|}}|~}}|}||{}{||{|}|}}}}|{}|||}{}|}||}}{}}|}z||||}}}}}}|}||}||||}}~}}}|}|}|||{|}}~}}}~}||||}}|}}}~}}}}|}}}}}{{~}}}|||}|||{||||{}|}|}}{|||||{}{|}}}}~||{||{|}|}}}}|}|}{||}}{||}}}|}}|}|||{{|{{|}|}}}}||}|||}||~}||}}}}}|||}|}}|}}~}|}}||{|~|{|}||~}}}~{||||{||}}|}~}}}|}}|||}}~|}}}}~}|{{{|~}}}||}}}~|}}{|||{}}~|||}}}}||}{|}|}|}}}}}{{}|}}|||}||}}|||{||||}||}|}|}}}|||||}}|}}||{}}||{|||{|||}|||}}|{|{}}}{}|}}}}}|}}{||||}|{||||}}}||||}}}}}|}|}}~}}|{{||||{~}}}|~}|}|}{{|}|}}}}}}~}|}}}|||~|~}}|}~}||}|}~}|~}}~}}}}}|{}|}{~}}|}|}}{||||}{|}~}|{|~~||{|||}|}|}}|}}}}|{{{{{{||~||||}|}{{|{||~{}}}}}~}}}}}}}{|~}}}|}||}}|{}}|||}}|}}}||||||{{|}}}}|}}}{|{||{|||}}|}~|||}|||||}|||}}}}||}||||}}}}||}||||||}{{}~}|}||}||}}|{{{||}|}}|}~}z||{{{||~}}}||{}|{}||||}|||}}}{{|}{||{||||}}||}}{{||{|{|}|}|}~}||||}||{||~|}|}~|||{|{|{{}~}}}~~|}|{||{{||}}~|}}|}|}|{|}{|||}}|~|||}}||{|{|}}}|}||}|||||||{}{}{||{}{|||{|}}|}}|||{||{|}|{~}|}~|~}}{|{||||||}||||}||||{||||}|||}~}||||||}{||}|}}}}}|||}}}}}}|}}}|||}}||||}}}|}}}}|}||{||{}}}}}}}||}|}}{||}}}|}}}||||||{}|}}|}||}~}||{|||}{~{}|}}{{{||{||}||||}|}||z}||{{{||}}||}}|{||||{|~}~}~}}|||}|}||||}|}}}~}|}||{|}|}}~}|~}}|||{||||}~}||~}}}}}||||{||~}}|}}{|}}|{}}|||{}~}||||z{|{}}|}~}~}~{{}||}|}||}||~||}||}|}|{|}|||}|}|{|||}|||}~||}}}|{{{{|{||||}|}|}}||||}}||}~|}}}||}{|||}z||}}|}}|}||||}}}|}}}|}}}}{{{||{}|}|}}}}}}}||||}}}}}}|~}}||||{||}{|||||}}}||{{|||}}|}|~}||}||{{|{|}}||||||||||}||||}}}}}}||{||||{{~|}|}|}|}||}}|||~}}|}}}||}{{||{|}~|}|~~}||{{{|||{}~}}|||||{|z{}|}}||}}|}||}|}||}}}}}||}||}}{|}||}|}}}}}|||}|}}{|}}|~}~}|}}|}||||}}~~}|||||||}|||{|}{|}}{{|}|{}|{|}}|}}}||||{{{|}}}}|~|}~}|||||||}}|~|~}|||}}}||||}}|}}}}|||{||~}|}}}}~}||}||||z|}||||}}~|||}}|{{}}}}~||}|{}~}|}}}}}|}|}|||{}}||}|}|}}}}}}||}{{|||}|}}}|}||||{{||}}|~}|~}||}{}}|~|||~}}|}|||{|{|}}|~}}}||||}|}||}}|}}|||~{}{|||||}}}~|~}|||||}|{~|~}|||}||{||{}}|}||}~|}||}|{|}}|}|}||}}|||}||||||}}|}~}}{|{|}}||}|||~}}|{{|}{{|||}|}}||}|||{|||}||}}|}||{||{||{}}}||}}}||||||{}||}||~}~}{||}}}|}}}}|}|||||||{}{||~}~|~||}||}}}}}}}}}}}||||}{}}}|}}~}}}}}~}|}}}|}}}~}|{|}|||||}~}}}~}}|}||}{|}|~}}~}}}}|~}|{}||}}}|}}|||z{||||||||}|}}|||}|{||}}}}}|}}|||}|||||}~~}~~|}|}|}}{|}}}|}}}~}||||||}~|}}~~}|}||||{|}}}}}}||}|}||||{|}}{|}||}{|||||}{}}}~~}}||||{{|||{||}}}}|{{||}}}}~}~|}|}|}||}||}||~}}}}~}|{|{||||{|}|~|||}|||{|||}|}~}}}}|z{{{||}}}}}~}}}}||{||{}{||}}|}||{|{|}|||}~}}}~}}|{||}|}}}}}}|~|||{{}}{}}|||}|}}|}|||||||}|}||}{||{|}{|{}|}||}||||{{||||}}||~||||{||||z}}|}}}}}|||||||{}|||}}~|}|{|||{|}}}}||}~}{{{|}|||}~||~}||}{|}{|{}}}}}}}}|}||}||||}}}}}~~|}|}||}}|||}}}~||{~||{||~~~}~}}}||||}||}}}}}}|}||}}|||}}|~}||}~~||{}|}{}{{||||{||||{{{{{|}}|||}{||||{||||||}||~}{||}|}||~}~~~~}{}}|}}|||~}}}}|~|}{}{|}}}|~|}}~}}|{~|}|||}||}}}}||}|||}{}|{||}}||||}||{{|||||}}|}||||}}|}||}}|}|}||||{||{}{}}||}||}|||||}|}}}|}}~{||{|}}|}||}}}}{|||{|}|}||}}}}}}||||}|{}{|~~}~|}|}}{|}|||}|}}~~||}}|||}}}~}}{|}}}|}{}|||||}}}}}||||||||}}}~{}}}||}|{{||{}}|}||}||||}|||}|}|}}~|||||}|||~}{}}~}}||}|{||}}||}}}~|}||{|||{}||}|~~|||}||}{}}}}||}}}|}|}}{}}}}}~|}||||||{|}}}}~~}}}||~}|}||||~}}~}}}||||}}}||}|}}|}||}||||}|}}}}}}}}||}}}}||}}}||~}{|}||}|||}}}}}|}}||{|||||}||||||||||{|||||||||}}||||{{||}}||}}}|||}||||}|}}}}}}}{}||||{}}}~~}}|||}}|{|}}}}|}~~|||||||{|}}}||}}|{|||}|}{}}||}}||||}||}{||}}}}}|}||{}{|||||}}|}}|}|}}}||}|}}|{}}|||}{|}|}}}}}}}|z||{||}}}}|}||}|{|||||{}}~||}|}}||{|}|{}{}}~}~}|{|{|||{|{}{}}~~|{|||||||}||||||{{|||||{}}~}}}}}|||}|{}|||}}}|}}{{|{|{|{|{}{}}}~||}{}}{}|~}}||}||z||{|{{|}}}}}||}{|}|{{{||||||}}{||{||||{}|}{|}}||{}{{}|}||||}|}}|}|||{{|}}}||}}}|||||}||}~~|}|}|z|}|||{}{}|||~}}}}}||}z|}}{|}}|}}|||}||}}}}|~}}|{{}|||||||}}}}}{||{|}|||||}}}|||{{|}||||{|||}||||}|{{{}|{||}|}}}{||{|{||||}}}|}||{||}}}~}~}}}|}||}|}}|}}|~}~|~~||}|{}{|}}}|~~~~~{}}|}}{|~~}}|}~}||}|{|{|}}||||}{}}}||~||||}}}}|}|}{{|{}}}}}|}}~{|||||||}|}}}}|}{||{}|||}|}}}~}~|||}||}||}}~}||{}||||{||}}|}}|}}}|{|}|}|~}|~~}}~|||{{{||}{}}}~}|~|{}|}|||~~||}}}}}|{|||{}~}|}~}}}|{||}||||~}}}~}|}|||{||}||||}}~|||||{}|||}}|}|}}||}||{}{}}|{{}}}|||~|||}|}||}|~{|||~|}|}||}{}}}|||}|{|}}~|}}}~}}{}||}}}|}}|}}~}~{{{||}|~}||}}}}|{}||}{|||}|}||}||}}|||}}}}}}{{~|}}{{||}|}}~}}}~||}|~|}|||}~}~|}||||}|||}{}~}}}}}||||}{|}}|||}|{{||}||{}|}|||}|||{{{|{|}|}~|~}|}|}||||{|}}|}}~}||z|||||}||}}~~~{}|||}|{}|}|}~~|||}{{{||}||}}}~|{{{{}{||}}}}||||{}||||}~|||||}}||||||||||~||}}|{}|}}|{{}}}}}}}||||{|{{{|}||~}}~|{||||}{{}}}}}||||z|{{{{}}|}||}||{{|{|z{|~}}}|}}{|||{|}{|}}}{}}|}|}{|{|||||~}|}}{|z|{||||}|}}~}}}|||{|||}||}}~}|||~{{{||}z}}|}|~|{||{|{||}||}}|}|{|}|z{{}|}|}~}|||||||{{}||}||}~|||{|||{}}|||~}}||}}|||||}}}}}|~}|{||}{|}}{||}||}|{|{{||}}~|}}}}}}{||||||}}~|}}}{|{||||||}}}||}~|}}|}|z||}}}}~~~|{}}}|{{{}}}}|}|{|}{|}|||}~}~|}|}}||||{|}|||||||}{}{|}{{|{}|}}|}~{|||{||||}}}~}}~}||}|}||}|}|}~}|{}|}~}|}}|~~}~}||}||||~}|}|}}}}}}|}|}|}}}||~||}||{{|||}||}|}}|}|||{||{|~|}|~|}}||}|}|}||}}}|}~}|}|||{}|}}{|~|~}|}~}|{|||}|}}}~}||{}||}}}|||~|}|}||}}}|||}|}|}~|{~|}}||}|}|}~~~}}||{||||}|}}}||~{}{|}|}{|}}{}}}||{{||}|~|}|~}~}}||||||}~}}}~~}||||||}|}}}}~}}}|}{||{|}~}|}}}}|||}{|{||}|}|}}}}|||}||||}{}}~}}{|}||||}}}}}}}}|}|~||||}|}}|}||}||||}|||}|}~|~}}}|||}|||~}}}~|}}|}|}}|{}}~|}}}~}}}||||}}~|}}}|}}||}|{|}}|}~}~~~~||~||}|}~}~}}|}|~||||~|}~}||}|}}|{||{||||}}||~||{|||||}|||}||}}}{||}{{{~}~|}}}~}}|}||}|}}}~~~}|||{}}||}|}}}|}~}}|}|}}}}|}{}||~|}|{}|}}}}|}}}~~|}|}|}|}|}}}||}|}||||}~{}}|}|}}}|||||{||}|}}~}}~}}}|~}{||}}||||~|}||}{{}}||}}}|~}{}|||{}}}}~|~}}|}||||||}~|~|}~}|||||}|}|||}}}~||{{||||{||}~}}}}||}}|}||}|~~}}|~||{|{}||}}}|}}~}}}|||}|||}~}}}}~}||||||}}||{}|}|||}||}}|}~|~|}|}}{}}}|||}|}|||}}|{||{|||}|}}|~|}|||||}|{|~}}}|}~|||}}{}|}|{}}~}~|{z{|}|}~}}}}~}}}|}{||}|}|}}|}}~~|{{}|||}|}}|}}}}|}||{}||{}~}}~}||}|}}{|~{}}}~~|}~}}}|}|}}~|}}}}||||}||}}}|~~|}}|{|||||||}||}|||||{}|||{|}|~}|}}}{|}||||||}}|}||||~}|{}|}}}~}}}{|}|||{|}|}}}~}}}|}|||||}}}|~}}}|}}}|}||}~}||~}}||||}|||}|}}}~|}||{|||{{}~|}}}}|{||}}}}|}}}}}}}}}}||}}||~}}|||}|~|{||||}~}}|~}}||{|{|}|||}}}}}}}}||}{}|||}}}||||||}~|}|}|}~}~~|||{{{}|{{|}|}~}}||}|{}||}|}|~|}}}|}}|}||}}~|~|~~}|{{||{||}|}}~}{}|||{|}}{|~}}||}||{|}|}}}{}}}|||||}|||~|~}}{}|}{}z||{{{}}|}|~~}|||{{||||}}}|}}~}{}{|{}{|}}}}|}}{||}|}}}}}}}}|}}|}|}|}{}{}|}}}||||||}||}}}}}}}}||||||}}}}}}}}}~|}~||}||~}}}~}}|||}}|}}|~}}}}|||}|}|||}}||}~}}|z||{||{}|||}}}}||}{{|{||}|||}}}|{|||||{|~|||}~}|{|||||||}}|~}}}}|~}|||}|}}|}}}~||||}}}|}}}}~}~}}{}{}}|}}}}||~}}}|||}||}}}||~|}}}{||{|||}}|}}~~||{||||||}}}}}~}}|{{|{|}|~z|}{~||}~||{{|}}~|||~}||||||}{~||}~}|{|||||||}|}}~||}}|}||}{|~}}~~~~||{|~||||||}}}}~~}|}|}{||||~~~|}~~|||}}|||}~}}}}}}}}{{|||}~}}}}|}||}|}|||||}}|}}}|{||}|||{||}}}~|}{}}||||}}}||}}}||||{}{}}}|}~|}|||{{{|{}}|}}}~}}||{|{}{|}}}}}~~}||||}|||}}}}~~}||}|}|||{|~}|~}~|{|{||||||}~~||}|||}|}}|}}}}|}}||||}}}||}}}}||{}}|}|||}}{~}}}}}|||}}{}|||}|}}}}|}{}|{|||}||||}}|{|z{|}{||}||||}}|}}||{|}|||}|}}|}|}|||}}}~}}~}}~}{||}||||}}||~}}|}}||}|}~|}}}}}}}||{{|}{}}||}}}||}||}}|||}}|||}}|}||{|}|}{}||}~}{{||}|}|}}}||~}||||}|{{||}}|}}}~||||||||~{|}}||}|{||{|||||}}||}}|||||{}|}|}|~|}}}|{}||{|||}}}|}|}||}{}{{|||}|~~}~|||}}||}}~}{}}}~||}||}|}||}}~}~{||{||||~}}}|}}}||}|}{{|}|~}|}~}||{||}{}|}}}|}}}||||||{{|}}}|}||~|{||}{z|}}}}|~}|{}{|||||||}~}|}}}||||{{||}||~}}||{||}||}|||}|}||}}||{|}|||~}}~|{}|}|{|}}~}}}~}||}|||||}}}~|~|~}|}}}|}|}}}~}}~}}||||{||}}}|}}}~~{|}||}}|}~~}|}~|}||||||||||}}}|}}}{|||{|}|||||}}||{|{|||}}}|||}{}}}||{||~}}~}}}}}~||}||}}}}|~~|}}|}|}|}}||~|}~~|||||}}|}||||}}}{|{|{}{|{}}||}~|}{}|{|{{}|}||}}|}||}}||}}}}}|}~}}{}{{||}{}~}|}|}|}|{||{||}}}||}}{|||||{|||}||}|||}{||}{|||}|}}||{|{|}|{}}|||}|}||||{}{||}}}||}}|||z{{|{||}}}|~}}{|{}}|{|}}}~}}}{}|}}|||}}}|~}}}{||||{||{||{~||~}}||{|}{|||}}}}||{|{{|{}}}|}}|}}|{{||||{}||}}}}}||{{}|{||}|||}}|}||||{}|~}}||||}|{||||||}}}|~}~~||{|||||~||||~}}|||{{}||}}}}|}}~}}||}{|{}}}|}}~|}||{}||}|}~~}}}||{|}|||||}~|}}}}|||}{||{}}|}}}~}}|}||||}|}|||}}}}z{||{{|}|||}}}||{|{}|}|||}}|}|}|||}|}|||}}|}~}}}||||}}||}}}|}~~}}}}||}|}|}|}}~}}||||}}||}}}}}~}}}||~|{||}|}|}}||}|{{||}|}|}}}}|}|{|||}}}}~|~~||||}||||}||}}}}}}|{}||{|~}}}}}}}|||{}}|||||~}}}}}}||||||}}}}}|~}}||}|||{}}}}|~~|||||z}||||~~|}~}}{}{|}||}}||}}|~}}||{|||}}~}}}}}~|}||||||}}||}~}|||||}||}|{||}|}||||{||||}}|}}}}}||}|{|}|~|}|}||}|||||||}}}}|}}}|||||||}}}|}}}}|}||}}|}{{}}||}}}}{}||}}||||||}}||}{||{{}}}}}}|}~}|||||{||}}|}}}}}|}}||||}}|}}~~~|{}|{}}|{~}}}|}}|}|}}|}}}~}}|}}}{||{||||}}~}}}}||{|z||||}}}||{}|}|{{|{{|{||}|}{|{||{|{|||{|}}|}~||{|{||}}}|||}~}|}~}|}|}|}}}}~}}|}}||}|||}~|}|}~|{}{|||||~}}}}}}|}||{|||}}}}|}}~|}|}||}{~|}}|}~}||{|}|}|}}~}}}}~||~||{~{}}~|~|}}||||||||}}|}}}~}}||||}}{}|}||~||{|}}}|||}}}}|}~||||{|}}|||}}|}{|}||{{||{|}}{|}}}}|||{|||~|}~}~}|~|||}|||}}}|}~}~||}|}|||}}}}~~~~||}|}||||}|}}||}|{{}{}}|}}|}}~}}||}}|||{||}}}}}}|||}|{||||}}}}}}{|}|||||}}}}~|}}||}}|{|||}}}}}}~}|||}|||{|}}|~}}||||||}}}|}}~}~|{}}{|||}}~}}|}}||}}|}}|~}~|}~|}{{}|}|}|}|}}}~}}}||}~}}}}}}~~}}}}{|}}}||}}~~}}}|}|}{||{}|}}||}}||{||{|||}}||}|{}|}{}~{{{|~}}}}}}|}||{||}}~|}}}}}||||}|}}}}~~|~}|}}}||}}}}|}}}~}~|||}{|{|}}||}}}}}||{|{}|}}}{~~}|||~|{|{}}||}}}}}|}{|}|||}}~~}~||||}~|||}}{~}}|}}|}}||||}}}}}~~}}{|{}||}|||~}}~||~|{|||{||}}|}}|}{||}||}}}~}}~}~~}}|{{}|}}}}}}}}{~}|||{|}|}~|}}}~|||{}||}}}}}}}~|}}|}|||}}~}}}~~||||||{|}|||{}|}{}}|{|||}}~}|}}}|||||}||}|||}}~~|||}}{{{|}|}||}||||||{|{|}|}}~}}||||||}|}|}|}}}}}{|{||}|{}~}}}}~}}||||{}}|}}}}}~|}}|||}|}|}}|}}|||}|||}|}}~|~|}~}|}{||||}~}|~~}}}}{}}}|}|}}}}}}~}|{|||||~}}}}}}||{|}||{||||||||{||{{|||||}|||}|{||||{||}}|~|||}||}}|||||}~|}|}~||~||{~||}}|}}~~|||||}||}|}}{}}~~|}}{||||}|~|}}}|{{}||{{|~|}}~|~|||}||{|||}}|}}}|{|||{||}||~}~|}||}{|||{}}}||~|}}}}{{}|{}{||}|}}{|||||||{||}|||}|{|||{{{{~||}}||}{|{}~{{||}|}}|}}{|||||{||}}|}}~|{|}|}{|||~}}||}~|{{{|||~||}||~}|}~{||}{||}~|}}}|||{||}|}|}||}}||}{||}|{{}|}{}|}||}|||||{|}|}}}|{|{|{{{||~{|}|||{||{|{|{{||}}}}||||{||||||}}|~|}}|}||||}|}}|}}~||}|||||||}~}}~}|}|{{}||{}~}}||}}~|}}|||{}|}}}}~||||||{}|}|~}}|||}}|}}|||}~}~|}||||||||||}}|}}}}||{}||{||}|}{|}|}||{|{z{{|{|||||}|{|{||}|||}}|}|}|}}}|||||}~~||}||||||||{}}~}}~}}||{}{||}}}~||}}}}||||||{}}}}}}}|||{||}{||~||}~}~|{|}z|||}|}||}}}|{|{}{||}|||}}}|||{~|||||}||}|}|}}}||||||}|}||}}|{|||||||{||}}|}|}||}{|{|}}||}|{|{|||}|}||}}|}}}||{||||{|}}}|}}}}|}}||}{}}|}||}}}|}{||||}|}|}~}}}||||}||}~~}}}}}||}}||{|||||{~}~{{||}}{||{}}}}}||{}}{||||}}}{|~~|}}|}{||}}|}}}}~|z}||{|||}{{|}}}}|||{||||}}}|~}|||{{|}z~}|}|}~|}|}{{|{|||}}~}|}}|{|{{|||}}}}}|}}}||}{{}}|}}|}}||}|||~}||}}~~|}}}|{{}||}||}~}~~}}}}}{}{|||||}|||}|||||||{|{|||}}{||{|||{}|}||}|||||{||{|{{||~}|}}}}|}||{|}}~}}}}}|}}}||{}}}}~}}~}|}}||||||}}}}}}}}}|}}||{}}|}}}}}}|{|}}{{{}}|~}}||{|{{}{|}}~}}}}}{|}{{|}||}}|}}|}||}|}|}}|~}|}}}||}|||}|}}}}||~}|{}{||}|{}|{}}}|{}|~|}|{}}}}|~||||{|}}}||||}}}}}||{}|{|{|}}~|}}|}{|}|}|||}}~|}~||||{||}}~}||}}}||}||}||~}}}}}~||{||z{}|}{}{}}}||||{{|}}|{}}}}||}|}|||{}}|}|~|||||}|||{||}}|}|}|||{}|||||||}}||{}}||{}{}||||~|}|}|}}|}|{}~|}~}||}|}}|{|{|}}}~~}|{}{|||}{}~}|}}}|{|}|{{}||}}}}}|}|{|{}}}}}}}|}}||}|||||}}~||}}}{||}|}}|||||}|~|{||}|||||}}|||~}||{|||{||}}}}||}{{|}||{{||}}||}}}|}{{|||}|}}}}~~|||||}|{}}}}}}}}}}|}|||}}}~|}~}}}}}||||||}}|}}}~||}~|}}|}|}|{|}}||{}||||}}}||}}}}|}{{{|||}||}}|~{}||}}|||}||}|}}||}|||{|{|}}}}|}|{|{|||}}|{~|}}}||||{}||||}}}}~~||}{{}{|}~~}}~}}~|{|}{|||}|||}~}|}||z||{|}|}}||}}}||||||}}}}}}|}||}|{|}||}|}|}~}{{|{}{{}}|}|}}}}||}|}{}|||}}}||}|}||||{|}}}}|}|||{{{{|{{|}}}}}|}|{}|||{|{}}}|~|||}|}||{{}|||}}}}|{}{}||~||}}|}|}|}|}|}|}}}|}}}}}|{|{|||||}||}|}}}}}}}|||||}||}{}}{|||}|~}}}}}}}|}|||||||}~~|~}}~||}|||}|||~}{|}||{}}||{{|}||{|}}}{z|||||~}|||}|}|{||~|||}|~||}|}|}}{||}|}~}}|}}~}|||}|}||}}}~}}|}}}{|{}~~}||}|}|||}|||}}}||}}~}}||||||{}}~}}}}}}|{||{}|}|}}|}}|}|{|||}|}}}|}}}||}}}||||}~}|~}~{}|}|}|||||}|}}}}||{|}~}}||}}}~|||}|{|{||}|}|}}}}|{{}}|{||}~}}}}|{}}|||{{}}~|}}~||||||}|}}~}~|~|}}}|||}}}}}}}}}}}|~||{}|}}}}}~}~||}}}|||||}}}|~~}{}|}||||{|}}~}}}||||{||}}}~|}}}}|||}}|z}~}|}}}}|||{{|}{|~}}}|}}|}|}|{|{|}}||}|||{{}||}|||~|}~~}|}{|||}|~}}}}~}~|||}}}|}}}}~}|~}}||}{}||}}}}}~}}|}}||}{|}~~}|}||}}}|}|}|}}~}~~|}||||}}{|}}~|}||}||}|{}||||{}}|}}||}{|{{|}}}}~}{|||}|{|{{|||}}|}}{}|||||}|}~}|}|}|}}|}|}}}~}}}}}}||}{||}|}}}}{}|}{|}}|}}{{}}||}}}||{{{}|||}||}}}}}|||{|}{}|{|}}{||{{}||||||}}}||||}}}~}|{|}}||}}||}{{|{{||}|}}}}}||}|}{||||}}}||~|||}{{||{}{}||}||||||||{}}}|}}}}}{}{{{{|}}|}||}{||}|}|||}}}}|}|}}{|}}|}}{|}~|||~|{}||{{{|}}}~}}}||||||||}||}|}}}||||||{{|||~|}}|}{||}{|}}||}|}|||||}|{||}}||}}{}|}||||||}}||}}|||{{|||||}}}}|}}~}{}||}||}}}}}}|}||{||||{}|||~|}}|||||}||||}||}}}||}{|}}}}}}|~}}}|{}|||{|~}}}~}}|}{|}||}||~}}}|}|}|||}{|}|}}}||}}|||||{||||{|}}}||{{|||{{{|}}|||}~||||||{|{||}}}}|}}|}|||}~~}}}}|}}}}||||}}}}~}|}}||{|||~}|}}}|~||}||}}|}||}}||~}||}||||z}||}|}}|||{{{||}}~{}}~|}}||}||}}}}}|}}~|}}}|}{|||}}|}||}}|{|{z|}|}}|}}~}|}|{||~{|~||||}{{||{||{|||}}|}|}{|||}||||}~}}~}|||}{{|||}|||}||~{||{}||}}}}|}||}|||{{|}|}|~}}}~|}|||}|||}|}}~|{{|}{||{||||}|||}|{|||{{|~|}}}|}|||||||{|}~|}|}}~|}||{{|z}}|}|}}~}||{||||}}}||||}|}}|{||{}}}|}}~}||||}}|||}|}|~|}}}||}{}}}|}}|~~}}{{||~||}|}}|}}|}|||}}|}|}}}}||~}|}|}||}}|}}|~|}}}|}}||}|}|}}|||{|||{||||}}}}}}|{||||||}}||}|||||{}||||{|||||}}{|||}|{{|}||}{}~}|}|||||}}|~|}}}}|{|}~|}|}}~||}|}|~}}}}|}|~||}}~~{{{}||}|}||}}}}|}{|||||}}}|}~|||}}|||}|}|}}}|}|}|}|{||}|}}~}~}~{|||}|{||}|}{|}}||}}{}||||||||}||}|}|||}|}|~}}~}}||}{{z|}~||}}}||{{|{~|{|}}|~}}}{}||||}}}||}}}~}|}|||||{|}|}{||}|}|{|}|~}}~}}~|~}||||||{||}}}~}~}}|}{||{}|||}|}}{||}|}}}|}|}}}}||||}}{{|}~~|{}}}|}|||{||}}||||~}|}{}{|{{|}|}}}}~}|||{|||}|}}|~}}}|{||}||}}}}}}||}|||}|||~}|}~}|}~{||{|}|}}}}}|}}}||}}{}}|}}}}~|~}|}|}||}|}}}}~}}|||}}|}|}}||}}}~}|}||||}|}|}}|}|}|}|{||{|||||}}||||}{z||{}{|}|{||}|||{z||||||}~}}~}||}|}}~}||}}}}}~{|||}}}}}~~}|}}||}||}~}|}~}~}~||||}|}}}|}}}}}{|{}|}|}~~}|}}}}}||{|}||}||}}}{}||||}||}}}}|}|}|{}{|{|||}}|}}||}}}|}{|{}}}|~|}}|{|}||}|}|}}||}}|||}|{|||}~||}}}}||z}~|{|}~}}|}}}~|||{|{}|}}}}}~}}|||}|}~}}}}}|}}|}||||||}}}}|}~||}|||||||}~}}}||||{}{}}||~}|}|}}|}}||||}}}|}{|||{||{||||}{}}||}|}{{|{||||||}}|}|}|{|||{}}}}}}}}||||||||}}}}}}~}}|}|||}|~|}z}}}~|}|{|}{}{}~~}}}}|{}||}|~{}||}}}}}}|}||{}{|}}~|}}||~||}{}}}}~}}}}}||}|}||{}}|~}}}||||||{}|}}}}~||}{|{|}||}|}|}|}||||}{{||||}}}||}|{|{|{{|}}|}}}}|~{}{|}||||||{|}{|{}||}|||||}|}}|||{{}{||}|~}|~}~{|}|{|}|}}|||}}||}||||||||~{||}||}|||||||}||}||}}{||}{||}{}|}~}}|}|}{|||{}||}}~||{{|{||{}|}|||}}|||{{|{|||}}|~|}||||{|||||||}}||||{||}{{|}}|}|}}|}||||||}|}|}|||}|{|||{||}}}}|}}|{||{||{}}||}~}~||}{|{|||}}}~}}~||{||}{{|{}|{}~}|}||{{{{{}{}}||{||||{z{|}}|||}||}|{|{|{{~}||}|}|||}||||{|}}||}}}}{{}|||||{}|~}|}{||{||||{{}||}}|~||{}{||}||}}|}|}|}{}||{||~}|}|}}|}||{}|}||}}}|~||}||{|{}}}}||}}||{}|||||}}|}}}}|||{|{|||||}||}}|{||{||{}}}}|}}}|{{{{{{|{||||}|}{||}|{{{}|}}}}||}}||||||}}}}~}}}}}}}}||}|}|}~}||~}}}}|}||}|}|}~}|}|}|||}|}}}~}}}}||||z|}}}||}|}||}}|}||||||~}||}||}||||}|~~||~|}|}|||}}}}|}~}~}|}||{||}}~}}}}~~}|{{||}~|}|}}}}}{}||||}{|||}}}|}||{{}|{|}||}|}~~}|||||||||}}|}~}}||||||{}~|}}}~~|||||}|}|}~}~}}~||}|}||{{|~}|}}}~}||}|}}}}}||~}}||{||}|{}}|||}}}|{|||||||}~||~}|}|||||z|||}|||}}||}|||}||{}}}}}}}||~|{||}}|||}}}}||||}{|||}}}}|}}}||||}||}|}~||}|}~{}|~}}|~}|~}|}||~|||||~}|~~}|||}||{|}}}}}}}}|||}|}}~|}}~~~|~||~}|||}}|}~}}}}|||||{|||}}}|}}||||}|{||}|}|}||}||{}}{||}||}}}}}}}|||}}|}~|}|~}~|}}||}{}}}}~|}~~|}|{|}|}}}}}|}~}||||}}|{}|}{{}}}}{|||}|||}|}}}||}{}}{{}{}|}~~}}}}|||{}}||~}|}~~}|{|||}|}|~}}|}~|{||{||}|}|}}}}}}{{|}}}{|||}|}|}}||{}||{|}}}~}||}{|||{|{}|}}}}~}}{||||||}}|}}}}}{||{}|||}}}~||~}|z||}}{||}|~~}|}}}|}}|}|||}|}|}}|||}~{|}}|}{|}}|}||{}||}|}||}}}}}||{|{|}~}|}|}}||}{{{{{{|}}{~}|}{{{|{|}{||||||}}{||||{||||}|}~~}||}{{}||||}|}}}}|}{||||}}}|||}}}}}|}||}|{|}}}~}||||||}|||{|}}}~}}||||}}}||}}|~}||{~{}}}{}}}||}}}|{}~}||||}|}||}}}||||||}|~}|||}|||{{|||{||}}{|}}|{|||{{|}|}}~}|}||||||||}|~}}~}|||{}}}|}}|}}}}}||}{{||||}~}~}}}}}|||||}{|}}}}}~||{|{{}||{||}|~|||}{}{|}|}|}||}}}|{}|}|}|{~}}|~}|}|}}||||}}}|||}}|}{{|}||{|}~}}~~}{{|}|~|}|}|}||~{||||||}|}||}||{|{|||}{{~|~||{~|}}|{||||||}|~|}}}|||{}||}}|}|}|}|}||{||{}|}|~|~~}|{|{|||}|}}}~}|{|{||}||{}|}}}}||||{||||}|}|{~}||}}|{{||}|||}}|{|}{|||{}|||}|}}||{||z||||||}}|}||{|||||~}}}}}}}|||{||}|{}}}}|}||||{}{|||~}~||}||||||||}|~}}}~|}}{}}}}|||}~}|}}}|{}|||{|}~}}}}~}|}|||||||}|}|}}}|z||{|{||}|}}}|~|||||}|{||||||}{|z{z{{|}|}}|||||||||{}||}|}|}|}}|{}||||}}|~|}}}||}||||}{~}{|}}|~}{|}}}||}}~}}|}~}{|}||||}}}}}}~}|||{||}||}||}}}||}|}{{}|}~}}}}~}||||||}|}}||}}}}}|{}}|{||}}}}}}~}|{||{{||}|}|||}|||}{{}|{}|}|}}}}|}||}||}}}|}~}}}|||}|{|}|||}}}}||{|||}||}|}~}}}|||}{|}{||}||}}}}||{||~|~|~}~~}||||{||||||}}}}}|{}{}{|}}{||}~}|{}|}|}|||||}|}}}}||}{|{|||}}}}|||{{~{||||||}|}}}}||||{|{|}}}|}|}||||||{|}}~~|}}~||||}|{|}|||||}}||||}{|}|||}||}||}|{|||||~|}}|}}|}|z||||}}~~~{||{~|||||}|}|~}}~}|{|}|}|{}|||}||}||||||}}|}~~}}}|}}|||z|{|~|}{~|}|{{|||{|||{~|}}||{{|{{||||}||}}}}|}}}||~|}}}}}}{|}||}|||}|}}~~}}}}}||}|}~~}}~|~}|}}||}|}~}|}}}}{|}|}|||}|}}}}|}|||}|}~||||}}}~}||{||{|}||~}}}}}|||{}{{|}~}}}}~}}|||||{|||}}}|}}|}|{{}~|}|}}}}|}|}||||{}|}}}}|}|{}|||{}|}~|}~}}||||{|~{||}|}}}}}||||}||}|}}~}}~}}||||}}~|}|}|}}}|}|||{|}~~}~}~~{|||{}||}|}|}}|}|}||}}}|}}{}}}~}}|{}|{}}}}}}}}}}}}}|||||}~}|}}}}}~|{|||||}||}|}~|}||{{||||}}|}|}||||~||}|}|}}~}}}||}}}|}|}|}}}}}|{|||{}}}~}||}~}}||~}||}|}}|||}}{}||}||}||~~~|~|||}||}{}}~}|}}|||}}|||}~~{~}}}}|}}|{}||}~||||}}}}{{}|||||}}|{}}||{}z{{}}}|}|}||}|{}|||}}}}}|~}}|||}}|}|}}|~}}~~~||}}|||{|~}}}~}||{|{|||}~}}|}}}}|||}||{}|}}}|}||~}}||}||||{}}}}||{||{~||}|}}}}}|||}{||}{|}}}~|}|{|}|{|{}|}|||}}}|}||||{{|}}|~|~}|||{{|{|}||}}}}|}{}|{{|}}}|||}}|||{{|}|{}|}}}}}|{|{||||}{~|}}}}|||z|}|}}}}}|}}~||}|}{{|}}}}}|}}||{}{{{|||}|}}}}|{|}{|||}}}||}~|}||||||{}}}}|}|}|||||{||||~||}|~||}|{|||}|}}||{}{{{}}||{}}|||}~|}{}}|||}}|~|}|}|}||}|||||{|}}}}}||||||||}}}|}|~}}||||{{||~|||}~}||}||{||}}}~}}}}}||}}{||||}}}|||}|{{||}|}}|}}|}}}||{|||||}{}|}}|||{{z{|{||||||||{|{{|||{||{||}}}}}{|||{{|}~|}}}|}|}|}|||}}}}}~~|}|}||}{|~~|~}}}}|{||}||{}}~}}}{}{{||}|{}}|}|}}}}|{|}||}||||}|}}|||{|||{||}|~}}|}|}}|}|{}|}|}}}}||{|{{{{||}||}}}~}{||||}{||}||}}||}}{{||{}||}||}~|||||{|{|{}||}}}|{||{{|}}|}||~~}}{||{|~|}}}||{|~}}|{{|{|~}}||}}~||}|}|{|}|}|}}}}{|}|||{|{|}||||}|||}|{|{||}}|}}}}|}|{{{|}}}}}}|}{{||{|{|||||}}~{{|{|||||{}|}~}|||{}{|||}{}||}}}|{}||||{|}|{|}}~|||{}{}|{}|}~}~~}{}|||{}{~}|||||}|||{|}||}}}~}|}|{|||||}{}}|}}}}||||~|}||~|}}}|}}|}{|{{}}|}~}||}{|{|{}|||{|}{|}|}{|{||{{}|}||}}{}{|{|{{{|||}}|}}}|}||}}}|}}}|}}}{|}{|}|{||}~}}~}|}|{|~||}|||}|}}}}}{|}||}}}}}||}}{||||{|}|}||}}{|}||{{||||}|}}}}}|||}|||~}}}}}}|}||}||{{|}}|}}}|||||{|{|||||}}}}}|||{}|||||~}}||}||}||{|||}|||||||||}|{{||||}|}}|||||{||}~}||}|}}|{|{|}|||}}|||}}||||}}{|}|~|}|~|}||{|}{||}|}~|}{|}{{||||||}|||}||{|}||{||}}{}}|||||{}|}}}||||}}||{|{{||~}{}}||}||{|{||{}||}|}|}||~|||||||||||}}}|||||||}||}}}~}|}}||||}||}}|}||}|}~{{||}|~}}|||}|||||{|}}|||}}}||||}{|{||}}~|||{{}||||||}|}}}}}}|{|||{|}}}}}}}{||{||z{|}||||}{|{{{|||||{|}{{|||{|||z{{}}}}||~||~||}|||~}}{|~~|||}}||}|}}}}~}}}||}||}|}|}~|~}}}||}||||~}||{}}}}}|||}{|||}}|}}|}}}}||}|}}~|~}|}|{||}z||||}}|}~|||||||||||}|}|}|||}}{|}|}|}|}||}||||}|}|}{}}}}}}|{}|||{|{}|}|}}|}{||}||{||}}}}}||{{{|{|{}}}}||}}}z|||||{~||}|}~}||||||{|{}|}|}{~|}}|}|||~}}}~}}~||{||||{||~}{|}~||}||}}}|{}~|}||}|}}||{|}~}}|}}||{{}{||{}||~}}}~|}|{}|}|}~}}}~}}|}|}|||}{}~|}~|}|||||}|{||}}}}|}}|}||||}||}~}~}||||}{}||}|}}}}~}|}||||||}~}}~~}}|||||}||}|}}}|~~}{|}}{}||~}}~}}~|||{||||}|}|}}|}}|}||{{}|~}||||}|||||{{|||||}~|~{||}|||||}|}||}|}}}{{}||}{}}}|}}|}}|||}}|}}}}}~|}|{|{||~}}||}~}~|||||||}}}}|}}|}|}}||}{||~}||}}|}||~}|||}}}|}|}}|}||{||}}|}}}}}}{||}|||||}}}}}|~|||}||{||}}}~~}}}|{{|{|}|{}~}|}|{{|}||{|{||}}}|~}|{{|{{{||}}}}}|}|||}|||}}}}|~~}}||{|||||}|}{|}}}}}||||||}~||}~}}}|{||{{}|}}}|}}}}|}{{|}||||}}}|{}|||}}}{}}||}}}{|}}}||}}|}}}|~|{|}||z|}}|||||}}|||}||||||}}}}||}||||}||}||}|}}~|||{}|||}}||}|{||}||||}||}|}}}}||||||||}||||}}}}|}}||}}}||||}}}|}}||}{|}|~}}}}}|||||||{}|}|}}|}||||}{}|}}|~}}}}}{}|{|{{{}}|{|~}|}{|{|{|{|}|}|}||{|{{{||{||||}}|}|{||{|||}}|~~}||}|||||||}}}}|}}}|}|||}~||}}{|}~}|}{|}||||}}}}~|||{|}{z|}}}}}||}}||}{{{||||}}}~|}{|{{}{|}}|}|}}||||}||{|{|}{}}~~}|||||}{|}|{|}|~|z|{||||}|||}|}||{||||||}}|}|}|}|{{{}|}||}||}}||}|}||||{}}}}|}}|||||||{{}}}|}}}~~|}{|}|}||}||}}}|}||}}}{|}}}|}|}}||}|{||||||}|}||{|}}|||||}}|}}}|||{|{||}||{{}|}}|{||{{|}}}||}|}||}{z{|{|||}||}}||{||{|{}}}}||}}}||||}{|}|}||}~|}{|||{|{|}}}}}|~|}||||{}|}}}}}}}}||||||||||}~}}}}|||||}|}||~|}}~}||}|{{||}}}~|}}||}{|||}}~||}}|}||{{{|||}||||}}}{|{z{|{|{||||||||{{|}{{||||{}~}}}{||{||{|}~}}}}}|||||}|}}|}}}}}}||}}{||{}}}|}}}~}}{|||||||}}||~|||||}|}{|}}|}~}||{{{|{}|{}|}|}}||}||}||}}|~}}}}||||}~|}|}}|~}|}}|||{{}||{||}}}}}{|}|{|||||}|}}}}}|{|{|{||}|}}||}{||}|{{|||~}{}}}||{|{{{}|}||}}}|{{{{|}|||}}|}}}|z{}|{}{|}}|}|~}{}|||||{~}}}}}}}{|||||}{||}||||~||{{{||}|}{}}}}||{{{}|}{|||{|||}|}}|||{z|}{||}}}{||{{|||}}||||}}|}{|||{{}}}|}}}}}|||||||{}||||}}}|||}|}|}|~||}}}{|{{|{|}{}}|}}}||||}|||{~||{~|}~|||}||||}}|}|}}}|{|{|{}|}~}}||}||||||}|{}||}}}}}||||{||{|}}|{|}|||{{{|||||||||}{|{|||||||{|||{}}|||}|||}}~}}}}|~||}}}}{|}}}}}}}|}}|}||{|~}}}|||~}||||||}|}|}||||}||}|}|||}}}||~}{}z}{|}||||}{||}|{{||{||||~}}}}||{|{}}{||}}||}}}}|{{|}|{||}{}}}|||||||{||||}||}}}{|{{}|||}|}}}}|||{||}|{}~|~}|||}|z||}|||}|||~}||{||||||}|~}}|}||}|{||||||}|}|}~{||{|{|}{|}}||}}||}|||{{|{}|||}||||{|||||||~|}}||||}{||||}|}||}}||||{|{{|}|}||||{||{|||}|}|||}|||{|}|}}||}|}}}||}|||||{||}|{}|}|{|{||{||}~|}}~}}|{|z|||}|||{|}~}}|}}||||}}~}~~||}|||{||}||~}}~}~|{||{|}||}}}}|}}z~|z{|{|}}}~}||||||{||{{|}{|{|}||{|}|{{{|{}|{}|||{}{{||||}||~}}}}||{{|}z|}}}|}}}}}||}||{|}}~|}~}|}||}||||}}}|~}}}||}}||{}}|}|}~}}||}}||||}}}|}}~}|||{}|z}||||}~}||}|}}|~|{}}}}|}|||{||{}}}}|}|}|{{|}{{}}||}}|}||{{}|}~|}{}}|||||||{{|{|||||}||}}{||||{{||||||~}}|||||{||}|}}|}||||z|||{}|~}}|}}||{{|||}|}|}|}}~}}|||{}}|||}}}}}}||{{||}|{|}|||~||}{||{||}|}|}|||}||{||||}|{|}||{{|||{{||}}|}}|~|||{|}|||}||}|}|}}|||}~}|}}|~}}}|||||{{||~}}}}||||}|{|{||}}}}|}~}||||{||||~|}~~}}|||||}|}}||||}||{}{|}}|}}}|}~}}|}}}}||||}}}}}}}{{||}{||}|}||}}}~||{|||}|}}|{||||{|{|||||||}}{||{{{|{z{{|}|}}~|}}|{{||{||}|}}|~|||}|||{}|||}}}|||}|{||||}}|||}~}||||{}}{}|}|}}}~||||{|||}|||||}|||{}|||{|}|}}}}}||{||{}{}||}|}}|{|}|}||||~}|}|}|}}|}|||{}||}}{|~}{|}}||{|||}|}|}|||||}|{z}|{|}|}{||{|||{|}}|||}||{|}|||{}|||}}}|||{|||||}|}||}}~|{|{||||||||}|}}}||{|||{|}|}}}}}||||||}z|||}|}|~{||{|{|||||}|}{|}|{{{|{{|}}}|}{||}|}|}{||}}}||}}}{|z}|{{|}||}|}}{|}|||}|}{|||||}}{{||||{}}|||}|}|||{|||}||||}}~|}|}|||}|}{|}|}}||}z{||}||}}}}|}~|{|{||||~||}|}|}{{||}|{|||}}|}||{|}|{|||}|}|}}}|||||||||{||{|}}|{|||||{|{|||||}|||{||{||{||}|}|}|}|{|{|||||}}}}|~|}{|||}|}|}}|~~||||||{{}}}}}|{}|{||~|||}|}|||}||{|{|||||||}|}}}||{}{||{|{||}}||}||||||}||}}}~}}{}}|}||}|~||}|}}}}|}|{|{||||}{}}{||{||{||}|}||||}{{}|||||}|}|}}}{{{{|{|{||{{}}}}}||{{||{|}}}|}|}|{|{{{||}||}||}~}{{||{|{}~|||}}~|{|{{|||}||||~~~|||{{z|{|||{|}|}{{{{{||||{}|||}}}|{||{{|||||||}}||{|}|{{|}||~||||{}{|{{{{}}}||}}||{|{|||}|}{|}}}|{|{|||}|}}}||}~||{{}|{|}||}|}||}|}||{|||}}|||}||||{{||{|{|{}~|}|{|||||}|~}}}}~}{{}||||||||}|}}~||}{{||{{}||}|{|{}|{{{|{|}|}||||{|||{||{|}}||{|}{{|||{|z|}|}}||{}|{||}|}}}}|}~}}|}}~|~|}||}|}}~}}|}||||}||}}|}}}||{|}|||}|}||~}}||||||{|}~{|}}}}}|{}{||||||||}}{}{|||z||}}||}}}}||}|||{||{||}|||}|}|{{|{||}}|}}~}{{{|{||{||}||{}{}{{{{{|||{||~|~|{|{||{|{}}}||~|}|{|{||{|}|}|}}}}||||{{|||~{|}}}|}|||||}}}~}}|}~{||||}|{|}}}}}~}|{|{|{|{|}||}||~{|}|{|}||}|}{}}}}||||||||}}|{{~|||}}{|{||}||}}|}|{|{{{|}|||||}|}|{{||{|||||}}}}|{{{{{{||}||~{|}|||z||{{{||}|}~|||{{{|{||||~}|}~}}||||}|}}}~||}|||{}}||~|}}|~}}}|}{|}}|}|}}||||~}||{{||}|}}}}}}}||{{{{||{{|||{{||||{||}{{||{|}|||||z|z{|{}}}||||}|{}}||{|}~}}}|}|||}||}{|||~}|}}}}~}{|}|}}~}}}}~~~|||||}}|||}}~~}|{}||}||}|}}}|}}||||{|}||~}|}}}}}|||||||}}~}|~}{{{{}}|{|}|}|}~}||}}{}}|||}||~|~}|}}|{{|||||~||}}||||{||||}}||}||}|||}||{|||}}}}}|}{|||}|||||}}}}}||}}|{|||}}}}}}|||{|{||||}}}~|~}|||||||}||}}}|}|~}|||{}}}}|}}|}}}|}{}||||}|{|}}{}|}|||||}}|}}}~}}|}|}||}}|}}{}}{|{{||{{}}}}~}|}|||||{||||}}~}|~|||}||||}||}}}||}}{||{{|{}}~}}}~|}|{|}}|||~|||}}||}~|||{|}~}}~}~|{||}}}|{}|}|~|}||}}|~}z}}}}}}}||}~|}||||}|}}}}}|||}{|}|{}|||}}||{|{}||{||}|}~|}}|{|{|{{}||}{}}||}||{||}|}}}}|~|||||}|{{||||}|}~}|}{||||}}}||}}}||}}{{|}}|}}|~|~|}|||}{||||}|}}~|||||{{}|}}|}|}}|||||{}}||}}}~}}|}}|}}|{||}|}||||{}}|||{}}}|}}}}|||||{|{||}~{||}}{|||{{|}}{}|}}||{{|}{||{}||}}}|}{{|{{|||}}|}}|}}{{{{||||}}|}|}|}|{|z{|}{}|}}}~||}|}|{||~}}}|~~}{|}|||{|||}}|}|}|||{||{|{}}~|||}||{|{{|||}|}|~}|}||{|{{||}||}}|~|{|{|||||}|||}|}||||{|{{|||}||}}||{{{|{||~}||}}|}||||}|{~}}~}}}|}{|{|{||z|}||||{|{|||{||||}|}}|||{|||}}|~|}}}}|~{|}|}|||||}}}||}|{|}{{|}}}{}|||}||||||{|}||{{||||}||}|{||{|}||}|{{{|{{{}}}}}}}}~{||{||}}|}}|}~}||{||||||||||}~}}}|}}{|{|||||}}}|}||{|||{}|}|}}}}}|}}|{|||}}|}}}|{|{}||~||}~}}}|}}|||{{}|}}}|}}}}}|||}|}{|}||||}{}}}||||||}||}||~|{|{||}{}{}|||}}||}|||{{||{}||}|}|||}|{{}}|}}||}}|{||||{}||}|}|}|||{}|}z~}|||}}}||{|}||{}|}}}}}}|{{z||}{|}}}}{}~|||||{|}|}}||}}~|||||}|{|}}}|~}||{}||{||}||}||}}}||}z{|z{}}|}|}}}|||{||{}||||}}}|||{}|{||||}|}||||{|{}|{||~|||}}|}{{|{|{||}}~}}|}{||||}||}||}|}||||{{|}|}|}|}|}~}{}}|||{|}|}}}}|}{{}{|{}|}}}}}|}||}|||}}|}||}}}}|{}|||{{{~||}{||||{{{|{{||}|||{||{{{z{}{||}|}|}||}{|{||}|}||||~||}|||{||||}}}|}~|{{||{||}}~}|}}}|||{||}{}}|||}}||{{|||||{}}|||}}|||{||||{|||}|}||||z{{{||}|||~|}|||{|||}}}}||||}{|{|||||{}{}|||}|{|{{||{|{{}{}||||{|{||{|}|||}}}|z|{{z|z|||}}}}}||{|{{{{}|}||}}}~|{|||{|}|}}||||}|||{|}|}{}|}|~|}{||{{||{}}}||}}|{||||{|||}{|}}}{{{||||}|}|||||{|{||{|{||||}|~}}|||{{{|{|}||}}||{|||{|}{|{||}~|}||{||{{|{|}||||}|{{|}|{{{|}||}||}|||||{|{||||}|}|||{}{}||}}}}}|}}|||{||{}|{|}}|{}||{|}{{~|}|}}}{}||||||}}|}}|}|}||{||{|{{}}{|}|{||{|{{z{}|}|}|||{{{|{|{||||||{}|{}|}{}{||}|}}~}|||}|}|}|}}||}|}||}|||}|||}~}}|}}|{}|||{~|}||}}~}}}||{{|}}|||}}}||{|||||{}}||}|}}||}|{||}}}||}~}}||{||||||}|}|~}}|{}{{||||}|}|}}{|||{|}|}|}|}}}}}{{}{|{|{{}}}||}|||||||{|}}}}||||{|{|{|||}|}|~~}|}{|||}{||||}}}||{{|||}{||}}}|~|||z||||{}}}||~}}{{||{|{||}}|}~}}~}||}{{|{||{|}~||{||}|{|}{~||}{||{|}{z|}|{}}{||||||{||||}||||}|||||{}}|}}|}}{}}|||{|||{||}|}}|}||||||{|||}|}|}||||{|||}|}|~}}}~{}||||||}|||||}}{|||{|||}||}|}||}{}||{|}|}}}|~{}}||||{}}}}}|}}}~{|}{||}|}}|}||}}}{|||{{{}}}}|{|}z|{z|{|{||||||}{|{{{||z}|||}{{|~}|}}{|||}}}}||}||{}|||{{||}|||}}|}|}z|||||||}}}}{||}|||||}}{{}|}}{z}{|}{{||}|}}||{||{{}||{|}}}~|}|||{{|}|}}}}~}|{}||||{||}}}|}|{}{|||{|{{~|}||}|}|||{||||||}||||{||||{{|{}||}}|||{|}|}|{}||||}}}|||}{}|||}|||}|}}||}{|{{}{}}|}|~|||{{{{||}}|}||}||||}||z}||}|}}}{|||||{}|||||}}|}{{|{|||||||{||{{{||{{|{|}||}~}||||{{||{|}|{|{}}}||||||{{}{|||}|||{|}||||{}||}|~{|{{||{}}||}|}|||||||||}|||}|}}}|}|{}|||}{}}}|}|||||||}|}}||}}}}|{{||}{||}|}}}||||}{{||{}}}||}||{{||{|{{|}}|}}}|{|{|{{|{}|||||}}{{{{{{{|{||}|z|}|||{{{|}{||}}|}||~}||{}}}}}|}}}~|}}|||{|}~|}~}~~}||}|}|}||~}}}}}|}||||{||}}}}}}}}||||}{{|}}}}|}}||{}{|}z}||}|~}{}||}{}|}|}}|}}}}||}|||{{|}}|||}{|{|{|{{||}}}}|}~||{||}|}{|||}}|||}||{||{}}||}|}}}{|{}{{{|}}}}}}}}|||{{||}|~~}}}}|||z}||{}}}}|}}}|||{{|}{|}||}}~|}||}{|}}~}}~}}||||}}|||{||{|}|~{||{||||}}|}||}||}}}}|{{}}}||}}~}{{|z||{}}}{||}}||{|{||{}||{}}}|}||||{||||}|}~}}}{|{}}{|}}}{}}|}}|||}}||}|}}|}|~}}}{|}|}|}||~{}}}||||||{{|}}}}}~}|}|}|}|||||}}}}{}}{||}||}}~}}}}||}{|{{|||}~||~~||{|}|||}|||~|}}|{{}}{|||}}}||{}|{{z{{{|||||}|}}||{|{|||}}}|}}}}}|}||}{|||}}|}}||}|}{|{|}{}~|~}|||}|}||||||{~|}}{}|}|||||}}|}}|}}{|{|||{|||||~}}|||{{{|{|}}}}}}||}}{||{{{}~|}{|}}||||{{||~}|||}~||{|||}{|||||}||{|}|||{{|}}||||}|{}||||{|{||}}}}||||{|{{{|}}}}}||{||||||||~|||||}||}||||{}||}|}~|||{|{|{||}|{|}|{{}|||||||}|||}}{|||{{|||||||||||||}|{|{||}||}}{|}||}|z{|}}{|||||{|{||{{|}{{}|}}}{|}{{{|{||}}}}}~{}{~{||{||||}}}}|||{||||}{||}}|}|{||||{{}|}||}~|{|}{|{|||}}|||}|{{|{|{|}}{}}}|}{|}|}{|}|}}||~|~{|||}{||||}}~{{}||{{{|}|||{|{|}|}{||{{{{{|{{||||{}|{{{{||}|}{|~||}|||}|{}}}|}}}}}|}}|}}{}}}}}~|}}|{|{}|}}|}|}~}~{|||}}}}}|}}}|}}|}}|}}{}}|}}}}}}}}|}}{}|}|}|}}|}|{{|||}|||}}}}}}||{|}|{||}||}}}|{{|||{{||~|}||}~|{}|{|}|{|}|}|}{|}||{z|||||}}~}||{{||{|{}|||}|}}{{||{|}||}||~}}|}{|{|{}{|~}}}}}}|{{{||||}||}}~}~|}|||}|}|}}}|}}}||}|{|||{|}{|}}}|||{||}||}}}|}}}}|}||{|||}}{}}{}||||{|||}|{||}|}{{}||||||}}|}{}}|||}|}{|||}}||}}}|||||||}|}}|}~|~|||}{||{|~|{|}}|{}}|||}}|}||}}}||{|z|}{}}{|~|||{|||}||}|}}|}|}}{|}}{}{}|}~}}}}}}||{||{||||}}}}|{}||z{||}{}}|}}|||||{|{{}}||||||{{{||{{{|||||}||}|{{{|||}~}}}}~|}|}}}}||}}}}|}||}|}||{{}}}}~~}}}|}|{||{|}|}|~}}||||}}||}||}}}|~||||{|||||}|}}}||}|||||||||}|~|}{{|{{|||}}}~}||}{||{|{{||}}{}}|}|}~{{}}|||}|}|}}{|{||{|||||{}}|}{{|||||{}{|}}}}}||}||||{{}|}|}}|}{|{||}||}~}|}}|||||}||||}~|}}|~{|{{|||||}}}}|}}||}||{}|||}}}}|}||}||{{{|}|}}|}}|{{z{{|z|||}||}|}{||{|{{|{|}}{|||{}|{{|{|}|{}|}|||||z||}{|}}|~|~}|||}{|~}|}}|{}|}|{|}{|{{}||}}}|{||{||{}|}}}||}}|||}|||{}|{}|}}}{|}||||||}}~}~}}||||||}|}}}||}}}||||{z||}{}||}}|{|||{{{{||||{|||||{|{{||{||{||}}}{|||||{~|}|}}}}}|}|||}{}}}}}|~}}|}}||||}}|~}~}}|}}|{}||}}}}~}}}~|||||{|}}|}}|}~}|||}{{||||}{||}}|||||}}|}~}}}}}}|}||}{||~}|}~~~|{{}}|||}}}}||}~|{||||{}|}}|}}|}}||{{|{{}|}~}}|~{}{|||{|||}|}}}}}{{{||||||||||~|{||{|||||~~}||}}}}||}|||~|~||}|||{|||}}~|}}|~}}}{}|{|}||}|}}}}~~}||||||}{||||}{~||}|{|||}}||}}}}}||||{}{|}}}}}}}|||{{|}|}|}~||}}|}||{||{}}||~}}}{}{|{{|{|}}}}}|~||||}|{}|}|{}|}|}||||||{||}||}~}|}|||||{}|}}|}}}}||||}||{}}}{|~}}}}|}}{|~~}}}~}~|{{||||}}||}}~|}}||||{|{||||}}|}|}|{||{{||}||{}}||||{|||{|||{|}{|{z|||z|||}~}}|}|~||{|||}}}}|{|||{}|{{{~|}}||~|}}|}||}|z}}|}||}}|}|{{{|}|}}|{}}|}|||{||{|}|}|||||||||{|||{|||}}||{|||{||}}||}}}}||||||||{}}||}{}||||}{|||}||}}}}||||||||||||}{|||{|||{{|||}}|}}{|{|z|}||{{}{~||||{}||{{|}{}|}}||||{|{|||{}|{|}||}||{||||}}~||}|}||||{||||||}|||}|{{{{{|{||}||||~{||{{|{||}}|}||{{||}||{{}}|}|}~||{|{{{|{}}|||||~{{|||}{{{|{|}}{}||{||{|{||}|{}|~|{{|||}{}|||{}}}||}{||{|}||~}||}|{|{|{{}||}||||||||||z|{|}}|}}}}|{}}{}}{}}}~}|}|{{}|||}|}|}|||||}||||z||||{}}}|||{||{|{{|{{||{||{{|{{{{|{|{||{{|{{{{|||}{|}|}||}|}|{|{{{}}}}}|}|||}||}||}|}{}~|}}|{|||}||}}|}|}}}}||||||||}}||}}{}|{}|{||}||}}}}|||}{||{}||||}}|}||{|{|{}|}}|~||{}||{|{{}}||||}}{{||||{{|}||{|}}||{|{{|||{}}||||}{{||{{||||||~|||{z|}}{{|{|}}|}|{||z||{{|}|||~}|||z}||z}{}}|}|}{|}|{|}|||}}|||}|{||||{z||}}||}}{|{|||||}|||}|}}||||z{{|||{||{|}|{{|{{{|||}}{|||{{||{{|z|||}|}}}|{|{|{||{}|}{}}||||||}||}||}|}||}|{||{||||}|}}}||||{}}|||||||}}}}|||}{||}}}||}}|||{||}|{}|{}|}}}|{}|||||}|}|}}}||{|}|{}{|}{}}|}}||||||||{|}|}}|~|||{||{|{{|||}}||{z||||{|{|{||{}||{{|{{|{||}|}|}|||}{{z{}~}|||~}||}|{|||||}|~}}|}{{||||{||}}|~|~||||{{|z}}|}|~}~}|}|}}{|}}~|}}|}}|||{{}|}}}}}}}}|||}}|{{|~|}||}}}||}}|{|}}}|}}}{|||||}{{}}}|||}||{{{||z||||}|~}||}||{|{{}}||{}}}|z{{|{|{||}||}}}||{|{{||{|}}}}|{|{{||||{|}~}|}|}}{|||||||||||{}~||}{{|}{||}|}}|}|||{{|}||||{||}}}||{|}|||}}}|}|}||}||{|{}}}|~}}}|}{{{{z{|||||}|~|{{|}{|||}||{}}}{|||{|}|}}}}|}|}|{||}}{||}|}|{}}}}{z}{{}}|}}}~|||z|||{}|}||}}|}}}|{||||{~||}|}}~}||{|{||}~}|||}}}||||||||||}}}}}|{||{{||}|}}|{}|||||{|{|}|||||}||{{}{|{|||{|||{}}{{||{||||||||}}}}|}|{{|}~}|}||}}{}|}||{|}|||~}}|}|{|}}}|~~|}|}|||||}|{z|~}{|}}}||||||{||||}||}}|{||||}{|}||}}}|}{|||||||||{|}}}|{|}|||||}|||}}}}|{|}|{{}}|}|}||}{|}{|{|||}}|}|}|||||||||}|||||}|{|{||{}|}}}}{|}||||||{|||}|}}~}||{|}}|{|}}|||||}{{{||||}|||}||}{|}{{||{{}|}|}~||}}|{{{|||}}|}}~||{|{||{|}}||||{{||{z{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||}||{|{}||||{|}||{|{|{||||||||{}~|{{{{{|||}|}|}|}||||{}}||}}|}}}|{{|{|{|}}|||~|}||{{|||{|}}~}}||{{||||||||||||~|{|||{zz|{{||}||||z{{|{{{{|||{{}}{{}{{|{||{{|{{}|||{{|z{|||{||}}}|}||{|{||~||{}~}|||}|}||{||}}}|}|}||{|}|}||}}}}}||||}|{{|}}}||}|{||||{{|{|}}|}}||}{{|||{}|}{|~}|}{|||{||{{}}{}~|}}|{}|{||}||}|}}|{|{{{{{|}|||}{|}|}|{{|{||||}|{|||||z{{{}||{{}|||{{||}|{|||}|||}}}|{{|}|{||}|}|}|{{|||}{|}||}~|}|||{||||}|}|||}}|{{||{{{{~}}||}}}{||||{{{{|}|||~|||{|{|||}}}{||||{z||{|||}}}|}{}|{|||{{{|||}|||}{{|{{|{{||{|{~}|||||{{{{{}|{|}}{|{{{{{||}|}}}}}|}{||{||}|||}|}|~~{||||}||}}|~|}}||{{|{}|}|||}}}~}{|||}}||}}|{}|}}|||||||||~}|}}|||}|}||{|||}}}|}|{{{{{z{|}{||}~}{||{}|||||{}}z{||{||{z{||||||}{}||{{{|{{|||}||}}||}|{|||}{}}{|~}{}{|{||{}}}{{}~|{|{{|||{|}|||}|z|{|{{|{{|{|||}}||||}{|{|||}||}||}{{{{{|}|}||}||}{||}|{{||}|||}||{{||{{{{}}||||}}|||||{}|}|}|||}||{||{{|{{|{||}|||z{{||{{||||||}}|{|z|||{{|||||}}{{{{|{|{||||}|||{|{{|{{{|{||}}}~|{|{|{|{{||||}||{||{{y||{{}}{|}}|{||{{|{||{}||||}|{{{|||{||}{{||}|{|{{{{|}|{}|}}{||{|{}{||||{}||{||||{|{|}||||{||||||}|}|}{||}}}{}{||{{|||}}|}{~|{|||{|{{||}}}||{|{||{||}}||}}|}{|||}{z{|{|}}}}}||}||{|||||}~|}||{|{{{||{|||}|||{||{{{|{|||}||}|{{{{}z|{{|||}|{}}{{{{z{||}}||}}}}{{||}|}}|}}}{~}||~|{||{}}}}|}|}||||}|{|}|}||}|}{{|{||{}}}}{||}||}|{||||}|}|||~~}||}{|}||}|}}}}||{|{|{|}||}}||}}||{{{}|||||||}|}{||}{z{||~}}}||}|{{{|||}|||}|||}|{}|||{{|}|~||}|{{|{|||{}}}}}}||||{|{|{{||}|||~||{|{{|||||}|}|}}|||{|{{}}{||}||}|{{||{|{|{}||}~||{|||{||{|}|{|}|{}{||{{||||}{}}{||}||||{}{}|{||}|{{{{{}{||||{{}}|{{{{|||}}}{}|||||}|||{|||||}||}|{|{{|||}}~||}|}~{||{||{|}|||}~}|{|{}}|{||}||}}|}|{}{|||}|}}|~}}}|}{{}|z|}|}}~|}|}{{}{|{}}}}||{}|{|{|||||}}}}|}}{}{{{|{|||||{}|}||||{{|{||{||||||||||{z{{|||{||~}}|}{|{|}~}|}|}}|{}||||||}|}}}~}||}|{||{{|~}{||}|{z|{}||}}}}}|}}|{|||||||}|{||}}}|{|z||}||}}||||||z}|{|{{|}||}}}||}{{}{|{|~||}||||{z{|{{}}{{}{}||{|||||||||{|||||||||{|}{|||}||||z}|||{{||||}|||||}|z{|||||{{||}|{{|||{{}{||{|||||{{{{||||{|||}|}{|||||{|||}||}|z||z|z||{||||}|}||}||||{}||||}|}||{}|||z}||{{{||{||||{|z}{||||}{{{|{||||||{|}}{~{||{|||{|||{||{||{{|}{|}||}|{|}|{{{|||{||}}{}}|~|{|{{|||{||||{|}}|{|{||||||}}}|}}|}{}{{}|}}||~|||{|{{{|{|{}|}|}}||{|{}|||}|{|||}|{|{{|{{{|{z{{|{{{{||{{{|||{|{~||{{{||z{||}{|}|~||}||||{|}}||}}|}|}|}}|{||}}|||}}|||{|||}}|}|}|~||}|}|||}~}}|~}|{|{{||{|}||{}}||}{|}||}|}}|}}}}||{|}|}{}|}}}||~}}|||}|{|}}~}}}|}}|||||||||}}}||||{||||||}~}}||}||||||{|{{|}~|}}|}{{{{}z{||}}}}|||||}||}|z}|||}}|}{{{||{|}||}}|}|}|||}|{|||}||}|~|{||||}|}|}{|}}|{|{|z||}||||}}|{}||{||{|}|||}}}|{{{{||{{}}||}}}{||||{{{}}{{||||{}}||}{{|||}|{|}}|{|{|{{}}}|}}}|}|}}}|{|||||}}}}}|{}|{}}}||}}}}~|{|}{{|||{}||}|}||||{||}|}~}~|}|||}|{{|}~}}}~}|}|}||{||{|||}||||{{||{|{|}}}{}}|||||||{|{{|{}|}}~|{{{||{|{|||||||||{{{{z{|||||}}}|{}||||||}||||}|{{|}}||{{}|}}|~|||{{||||}||||}~~|||||||{|||||~|}}{|z|}||||||}||}||{||{}|}}|~{}}|}z|{{||||}||}{}|||}|}|||}}}}}||||{|{|{{{}|}||}}}|{{|z{z{{z}||}||{|||||{|||}}}|}|}|{{|||{}{}|}}|{||||{|{{{}|{}|}|}{}{|||{||}{}||}|{|{||{{}|}|}}}}|{{z}{|{|}}|}}}}|{|||||||{{{|||{{||{||}|}}~{|}|||||{||||}{||}||||{{|z|{{|||}||}|{|{|{|{|}|||}|}|{||{{|{}}}{|}{}|{{{||{{}}}{~~}|}{|||{}|||{}|}}}|{{z|{{{}{|}|}|{||{|{||{|||}|||||{||{}{||}}}|}}}{{||{||{|}|||||}|||{|{||||}|||}}~{}|{||}{|{|||}||||{{{{||||||}}}|||{{{|||}}{}}}}}|}|{|||{}}|{}||{{|{|}|{{|}|}|}|||}|{|||}}}|}}~~}}}||||||~~{|}}}}z{}}}|||}}||}~}||||{|}}|||~|~}}}||||{}||}}}}}}~|||||}||||}}{}}}|||||{{|}|}|}|||{||{||{{|||}}}}}|||{|}|{|}|||~}}}{|||||||||}}}}||}|{{{|{||||||}}||{{{{|{}||}|}|||{||}|}|}|}||}|}}{|||}|}}}}|}}}}||}{|{{{||}|||}}|}|{|{||}|||}}}}||{||}||{||}|}|}{}|}}}|z{~}|}}}||z{}||{|{}|}}}}|||{|{|||}}}||}|}|{{{}||||||||}||||||||}}|||}}}}~|{|{}|{{}}}}~|||}{||{}|{||}||{|}||||{||{|}}}}{}}}{}{|}|||}|}||{|{||{|{|}|}}}}}}|}}}}{}|{{}}|{{}||{{}{|{}|}|||||{{z{|{z{{|{|||{}|}|}{{|{||}}|||}|||||{|{|||||{|||{{|{||{z}}}||}||{||{|{|z|}}||}||||{||}|{||{|{}|}}{{|{||z||||}}}}|{||{{|||||||}}||{||||||||}{|}|||||{|{{|||{||||}|{|||{|{||}|}{||{{z|z|{{|||}{||{{{{|{|{||z|}|}|}||{||{|{|}|||||||{{|{z|{{|||||{||{|{{z|}}|||}|}}~{|{|{{||||{}|}|{{|{|{z||{|{|||~|{}|{{{{|}|}{{}|}{{{{{|{{|||||||||||{{{z|||||||}{|{|||{|{|}||}}}{{|||||z}|||{}|~||{{|{|{{}||||}||}|{|{|||||}}}|}{|{{{{{{}{||}|}|}{|}||}|||||||||{||{|||{|||~}}|}|{||||}z|}|}}||~|{|{|||z|{|}|}|}|{|||{||{||{}|||{{{|{{|||||||||||||}||{{{}}|}|}}||}|}||{|}~|}|}}{}|{|{||}}}}||~||}{|{|{}}}|||||~|{}||}|z|||||{}|}||{||{{|||}{~|}|{||||z|||}|~|||||{{||}|}|}}|||}|||{||{||}}||}}|{||{|{{{||{|}{}}|{z||}}}}}}|}}||||{|z{|{}|{|{|||}{{||||{|||}|}}||}||}}{{|}}|{}}|{||{{{|{||}|}|}}}||{{}{{|}}}|}}~}||{|||{{|}}}}}}||||{{||{{}~}|}}}|}|||||}}||}}|||{{|{||{}{{||||}||||{z{{|{|{||}}|z{{}|z{}}{||||||}|{|{{{}||||||}}|}|||||||}}|}}}{|{||||{{{|}}~}~|{|{|{|{{}}}|}|||}|{{{|||{|}|}}}{||z||{|}||}}|}}|{|||||||~}||||}}||{||z}{|}}}|}||{||||{||}||{|}|||{{{{{z{|}||{{|z{{{{{z||||}|}|||||||||||}~|}||}}|}|||||||}||||}}|||||}{||}||}}}|{|{|}{|{~}{{{||||||||||}|}|{||}||||{{}|}}{||}|}||}~||||{}{}|}~}{|||}{|{||}|||||{||||{{{}|}||}|}{z|{|{||}}~||}||||||||z||}{|}{|||{{z|z{{||||}}}|}{{{{{||||||{{|||{{{|{{{||}}|{||~||z||}{|}}|}~}}{{||{|{{|}}}||}}|||{|{|{||}|||{}|||||z||}||}|}|{|||{|||{{||}{}|}}{{}{|{{{|||||||||||z{z|||{|}|}}||||{}{{||}}|}}||{{|||{||{}|||||}{||{||~||{|||}}{z|{}|{|||}|}}|}}{{}|{}|}|{||||}|{}|||}|}|}||}}}}z||}{}{|}||}||}|z{{||z|{}}}}|~}||{{{{|z|||{||||{|{{z|{|{||{||||{z{z{{{{|}{|}}||}{}|{|}{||}|}|}||{|{{|{|||||||}|}{|||{||}}}||}}}{|{|}{|{|}|{|~}{{{{{|{{|||||||~|}{|}{{||}{}}|}|||{|{|||{|{}|}|~|||}}|{|||}}}||}}||||{|{{||||}}|||{|{{|||||||{}|||}{{{|{{|{|}|}}|{{|{}|{{{||||}}|||{{z|{{|{}{{||{|||{|{{|{}}||{}||||{||}|~}|}|||}{{{||||{||~}{}}||{|{{{{{{|}}|||}|{|{|}{|||||||||||{|{||z||||}~{}||{|{{|{||{||}|}|{|{{||{z|}{{}}}z|{{{{}{{|}}~||||{{|{{{}}{}|}}}~}}{|||{||{~||}|}||{||||}||}}|||||}|}||||}||}||}}|{||{{|||||~|}~||{|||||{|||{}|{{|{||z||z||||||}||{}||{|{{|}|{|}{z{{{{{{||{||||||{{|{|z{}||{~|}|}{|}|{{|||||}}}}|{{}||}|}}|}|}||||||{|||{}{}}}|}|{|{{||{|}||}{|}||{}{|{|||}|}}|}}||||}|||}||||}}{||{{|z{|}}}}||}}|||{{|{||}}}||||{{{|{|{||}|}|}||}||{|{{{||}||}||}||z{{{{|||}|}}||{{|{{zz|}|}}~}}}{{|{{|z|}||{}|}|||{{||{{|}||||}{{||||||}|}}}{|}|{}{|||{{|||||}}}|{y{||{{|||}||}||{{{{{||}|||{{||{||{|||{||||}|}||{||{{{|||{||}}z|{|{||{||{|{}}}|}}{{{}{{{}|||||{{{{||||}|||}||}|}|||z{{|{}|{|||{{||||||||}|}|}||||{{{{|{}}}}}|}|||{|||}||{|}}}}|z|||z|||}{|}||}}||||{{{|||~|||}|{}z|{|{|||{||||{||{{{{{{{|{|{||}{{{|z|{|||{}|}}||||||}|}}}|||~}{|}}}}}|{}}}}}}|}||{{{||||||}}~}}|||}|}||}|}{|}}{{||||z|||}|||~|||||||||||}{|}}}}|}||}|}~|}||~}}{{|{|{{{}}}|}}||||||{{{{{}||}}}}|}||z|||}}{|||}||{}|{{}{|}}|}|}|||||||{{|}}|}}~}||{|{||{{}|}||||||z{|{||}|||}||{||||{z|||||}}|}}||}{||}z{}}}}~|}|||{||}{{{|||||}|{{|}|{||||}}||{|{{|{{|}|||||}{{}{{|z{||{}}{}}|}|||{{||z{~||||||||{|{|{||||||}||{{z{|{||||}}|{}|}{|{{{|||{|}}}|}|{||}||||}}}{||}{{{}|}||||}}}}}}{||}|}||||}|}|}|}|||{|}{}||~|}|||{|z|z|{}||{}}}}|{||{||||{|{{|}|{|{||{|||z|{|{|||z|{{{|{}}}||}|}|}||{||||}}}|}}~}|}||||||||}|}}}{}|{|}{}||}}}}|~|}|{|{{|}}||||}|}}||}|||{}}|{}}}{{||{{||||||{|}}|{|||||{|{}}}~}}|{|{}||{||}||}{|||||||}|}}|}}}||||}{||{||||}}}}||{|||{|{|||}|}|}{{|z|||{|}{}}|}{{{{{{{||||}||}}||{z|||{|||}|{|}}|~z|{||{}}|||}}~}|{|||||}|}}|}}~|{z}{{||}{||}|}||{}{z{{|||{|{|}}{{{|{z{|}}|}|}}}|z|}|{|{|||}|||~|{{|{|{{||{}}}}}|{|{||||}}}||}|}}{||||||}}|||}~z{|{{}{|||||}|}||}|}{{|}|{|}}||~}}||}|{{|}|}||}|}}||||}|||||}|}|}||||{||||||||||}|{|{zz{|}||}{}||{{{|{{{z{|||||}|}{{{|{{||}}}}|||{{{|z{{{|}{|}}}}}}||{{}{}}|||}|||{|||{{}|}}|}}||}||{||||}||||}}}|}||||{{{}}{|}}|{||{{|z|||||}}|||||{{{|||||}}||}|{{{|{||||{|}}||z|{{{{{{{}||}}|||}||{{{{|||{|}|}|{||{{}||}{||||||{|||{{z|{|{||||}|{|||z{}}}|}|}}|{{{{{|{||}{|}}|}{{{{|{z{{}}|||}||z{|{|||||}}|{}{{}{|{{{}}}}}}||{{}z{z{||||{||}}~{|z|||{}|}}|||}{{||{{{{|||}{}{}|{|{{{|{|}|z{}|||{|{{{|||}|||}{|}|||z{}{||}}||||{{|{|{||}|}|||||}}{|{|{|}{}|}}|}{{{{|||{|||~|{{||{{|{|||}{}|{}||}||||z|{}|{}|}}|{{|{{{|||}|}||}|{{||z{{{||||}}||||}{{||{|||{{|}|||{|{{{{|{{|{|||}{{||z|||}|||||||}||{}{|||}||}|}|{}|||{{|||}||||}|}|{||{}{}}|||}|{|||}||}}{{}}}||}{{{||}|}||}}}}||{{{{||}||}{}|}||{}|||{||||}}|{}}{{|}|z}|}||~|}{{|||}|||}|}||}}|{||||||{|}}}}||{||||||z}||}|}}}}|{|||{{{|}}}||{}|z{z{|||||||}}|}{||||{{|{|||||||{||{{|||||}|||~{|}{|||{|}}|}}}||{|||{|{{||||}|}|{||||{||||{||}||{{|z||{}||||}|{}{{|z|z{|||{}||}{||{{{{{}|||}||}|{||{||{}|||{}|}{|}|{|||||}|}}}|{}||{|{|}}|||}}~||||z{{||}}|||||||{{{{{|}}}|{}}|||||{}{|||}||}}}|||||{|}{|}||}}}z||{|||{|{|||}}}|||{{{{{|||{{{|||{{|}|{{}{{||}}}|{{}|{{|||{}|||}{}{|{{||}}}}~~}|||}{||||z|{{|~|~|{||||}|||}|}}}|}|{||z{|}|||}}|}{{}{}z||}|||}|}}|||z{|{||||}}}|}}{||{||{|}||}}}|{{{||||}|}|}}|||||||{{{}}|}|||}}|{|{{|||}|{|}}{{{{||{|||{|}|{{}{{{{}|{||||||||}{||||{{||}}|}}||}{{{{||||||}}||}||||||{{{||}||}}|||{|||{|}}{||}|{||{{{||{||||||}|{||{{|{|}|}|}|||{{|{{|}|}}{||}}{{{|{||{|||||||}|{{{|{||{}|}}{|}{||{{|{{|||}}}}~|{|{{|||||}|{||}|||{{||}|{|}|}}}|{||||{||||}}|}|||||{z|{|}}||||~|{|{|{|z|}}~}}}||||||||||}|}{~|}}||{|{{{||}|||}}}{{{||||{}{}}}||{|{{|||{{{{}{||}|z{{|z|{|}|||||}||}{||{{|}|}}}|||{}{||z}|}}}|~}}}|||{|{{{|}}|}~}||}||||{|}~||}|||z}||||||~||{}||{|||||||||||||||||||{{{||}}||}}|||{|{|z}|}}|}|{|}||{{|{||||}}||}|||{{{|{{}{|||}{|}||{z{{|||}{}}|}|||}|{|||}}}|}}{||||||{|}||{|}|{{|||{|||z~|||||{|||{||{}}|}}}|}{{{{{||{}}|||}}}|}||{||{|||||||}||{z|{{{{||{}{|||{}}{||{{|||{}}|||z|z{{z{}}||||||{}{{|||{|{|}}|||||}|z|||}}|||}|}z|||||{{|||}|}|}{|{{|||}~}}}}|}|z{||||||}||||||}||||{{{|{}|{{}}|}}||||}|}}}|}}}||{{||||{}|}~}}}{{|{{||{|||}|}|}{{{|{||{|||||||||||{|{{{|}z{|{{||{{{{z{|{}||}||}||{|z{|{||}||{|}{|||{}}{|{||||}}|||}|{|||}}|||}|||{|||||}}||||}}||{{{z{{|}|{{~|{|{{|{{{}||||}|}|{|{|{{||}}|}}}}||||||{{{{||||}|~{||{{z{|||}}||}}}{{z|{{{}}|}|}|{|||{{|{|}||||}|}||{}{}{||||||}}|}|{}|||||||}|||||{|{{|{||{||||}}}}z{{||{|}}|}|}}|{|||{||}}|}|||}{|{{{|{{||||{|||||}{|||{|||}|}}||z{}{{{z|||{|}||{{{||z{z||{{{|||{|}{|{|{|}|||}|||||{{{{z|||}|}||}{|{|||}{|{}}}|}|{|||||||{|}||}}|{}|{{||{|}||}{||{|}|{|}|||}||}}}{|}z{{{|}}}||}}|||}|||||}}|}}||}||z|{|||||}|}|||{|||{|{||{|}{||}{{||{{||{{{|}{|{{{|||{||}|||||}|||||{|}}|}|}|}||||}||}{||}|{}}}}{|||}|||}}||}|~||{|{||{|}}||}~|||{||}{{||||}||}|||||z{|||}||}||}{{{||{|{|}}|}}{||||{|||{}}}|}}||{|{|{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{|{|||~}|||||||||}|}|~{|}||{{||||{}||||||||||y{{{||{{|||{|{{{|z|z{|}|||||{{{||{{|{|||}}{~|}|{|{{||}}|||}|{{|||}{{{}|||{~|{|{|||{||}}|{|~}||{|{}{|{~|}{}}}||{|||{||}}||||}|{|||{}|}|}|||}{{|{{|z|{|||~|}||||||{|||||}||||~{{||{{}{|||||||}{{|{{|{|{||}||}|||{{{z{{|{|}|}|{|{{{||{{|}||{}}|{||{{z}z|||}}}|{|{{||}|{|{}|||}}||{|||{{{||{|}}}|{{{{{{{{|}}{||||{{{|z|{|{|{|{|||{|{z|||{||}||||{{|{{{z{||{}{||||{|}{{{z|||}||{||{|z{{{|{||||~}}{{{{||{{||{{||}||z||{|}||||{||||{|{{{{}{|{}}|}|||||{{{||{{||||}}|{|||||{|}|||}~}}{{{{|||{||||}|}|{|{|}||{|{|{}}||{||{}||||}||}~}{{|{{||{{||||{|z{{{{|{{{|{||||{|{{{|{z|{|||}|||||{z}|||{}||||~|}}|}}|}}||||}}}|}}||{{{||}|}}|}}}~||{|||{|}}}|}|||{{}{||{|}|}{}||{|{||{|z{||||||}|||{{{{|}||}|}||}|}|||{||{}}|}}||||{{{{{{||{{|||||||z{|{{}{||||{{|{{{{{{}}||||}||{{z{|{{{|||||}}{||{||{z{}{}|}}|||||{||{|}}||}|}|}}{}||{|}}|||}|{{{z|z{{||}{|}}|{||{{{|z|||}|{|}||||{{||{||||}|||{{||||{|}||}|||}|{{{z|{}}|}}|}}}||{||zy||{|{||||{||{{{{||||{}|}{|||{||{|}|}}~}||{{z{{|{}}}}}}~|}{{||}|}||}}|||}}|||{|{|||}{}|||}||z{|||||}}{}}}||{||{{||}~|}|}|{|}{|{{{|{|~{}}}|{{{|||{{}{{|{}||{{{{{{|||||}||~{z{{{{{{||||||}|||{|{}|{||{}}}|||{|{|{{|||{}|}~}|{{{{{||}}||}|{}|{||{}|z|{}}|}z}}{|||z{}{||||||}|{||{{|{}||||~}|||{{{|~}}|}||}|}{|{{|{|{}|{}}||||{|{}{{z{|{|}|~~|z|{|{z|}|{|}||{||{||{{{{|{|||||}{|{{|{||||||}|}||||{z|{||}|z|}{{{{{||z||{|||{|}{|{{||}{|}|}||}}{{|{{||{{|||||}|{||{|{{{}{}|{}|}{|{|||{{||}{|}||||||||||{||{||||{|z||{|{||||}||}|{|{|}z|{||}{}|||{{|{{{||}|{{||}|{|z||{{||||}|}{|||{|{|{||||||{||{||{{|||||}|{}|||{|{z|z}{|||}|~|z|{|}{|{{|}|}}|}{}|{z|{{|||}}}|||}z{{{|{||}|}|~}||{{{{|{{{|||||{{z|{{z|||{{{{}|{||{||{{|}|}}~}|{||||||}|}}||~~}|{||}|||||}}|}}}|}{|{~|{}|~|}}|}|}}|{}||}}|}~|}|||||||{}||}||||}}}|}||}{}||||}||||{}{{|}|}}|}|}||{||{||{||}||||}|{||{|{|||}}}}|~||||{|{}|||||}{|{|||{{{{|||||}|}}{|{|||{}|||||}~|{|{|{|||||||}|||{||{|{{|||||||}{{|{||||{||}|}|}|||{|||{}}}||~~}z||||{{z|{}|||}}{{~|{||}{|}||}|}|{{|||{|}|||||}|{z|}|{||}|}|{}}}|z|{{|{{}|~}}{|}{{}}{{|{||}|}}|}{{||||{{}|}|}~|||~|||{|}||}|||||||||{}{||}||}|}}||||{||||}}}}}|}|{||||}|}}}|}~}||||}||||{|}}}|}}}|||{||{|}}}}||}|{{{{{{{{|||||}}|{{||||z{||||{{}{{|{|z{{{||}||||}{{|{||{}||{|{|||{}{{|{|||{||{|||{{{|{}{|}}||}||{|{|||{{}}}||{{|{{}|||{{|||}{}|}}{{|{{|{{{{|||{|||y{{||{|}}}|||||||z{|{|||}|{|}|{{{|{{z||z|||}}|||z{{|||{}|}{|{|{{||||{{{|{|{|{{|{z{||{z|}{|||~}|{{|{|{{|{|||||{}{{{{{{{|||{|}|}|{{{zz||||}||}~~{|||||{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{|||}|{|{|{|{{|}|||}}|{{|||}|{|{||}||||||{|{||{||||{}{||{{{{||||{}|}~||}{|{|{||}}||}~{{|{{zz{|{||{}|}{{{|{{{|{||||}{||{|||||z{|{|}}}}|{||{{{z|||{|||}{{{{|{|{z}{{|||||{{|{||{||{{|}}||{|{{|{|{z|{}|}|}|{{{z{|{||||||}{||||z|||||||}}|}|{}{}|{}|||||}{{|||z|z{{||}}}|~|{||{{|{||}||{|}{{{z}|{|}}{{}|}||{|{{z{||}||{}|{{|z||z||{{|{|||}{||{||||{||{|}}|||{||{|{|{|||||||{||{||{||||}}}}|{||||||||{|||}|{|||z||{|}}}}|}||||{||{{|}{|||||||{{|{|{{||z}}}}||||{|z{{}{{||}}|||}{{{{||}||}||||{{}{|{|}|}||}}|{{{{{||{||}|||}||{{{{|{|}|}}}||{{{|||}{||||||}}|z||{{{{||{||||}|{||{|{{{|||||||}{||{|{||}||{||~|||{|{{}}||}}}|}||{||{{{|}{}{|{}{{|{||{{|||||}|||}|||{||}}|||||{|{|{{{{|||||z||||{||{{|{||{||}||{{||{{|{||}||}||{||}|{||{|}}|{|||{|}|z|{|||{||}}|{||{{||||}}||}~|||||{{{||||}|}}|||}|||{}||}||}}}{||{|||}}}}|||||{|{||{|||{}|{}}}|{|{|z{|{{|||}|||{{|{|||||{|z}}|{|{|z{{||{}|}{}||||{|{{||}}|}}||||}||{{|||||||}||{{{{|{|}|||}}||||{||{||||}{||~|z||{|{{|}}|||}}|{|{|{{{|{|||}}}|z{{|{|||||}||}||||||z{{{|}{|||}{||{|}|{|||{}|}|||{{|{||}}|}{|{{|{{|{||{|}|||||{|z|{{|{{||}|{|}|{{{z||{y|||}|}|}{z{||{{}||}||}}|{{{{{{{z|||}|}{~||{{{{|{}{||||}||{|{{{{{|{}{|}||}{{{{|}{|{}||{{|{||||{{||||}{}|||{{||}|{{|}{}||}{|{||{{|{}|||||}|{{|z}||{}|||||~{|{{|||{{||{}|}|||{|{{||||{}}}|}|{{|{{{|||}|}}}}}}}|zz}z||||||}}|{||{||z|}}}|}|}{{||{}{|}|}}|||}|||{|{|z|{|}||~||{||{{|{{}|||||||{{|{zz{|||||||}{{{|{{|{|}|{||}|{{|{{|{|||||||}||{}|{|z||{}|||~}}{{{z|{||}|}||||||{{|||{}}{{z}}{|{{{|{{|||||}||}||{|{{|{{|||||}|||||{|z|{{|}|||}||}{{{|{{}||||}|||{{{|{{|||}|||}|{{||{|{{|{|}||}{{{|{{{{|{{}{|||{|{{|}{{{|||}|{}||{{{{|{||||}|}||{{||{z{}{}|||}|||{|z{}{{}~}||}}{{z{||{||{}{||{}{{||z{|||||}}||}{{{{{{{{{}|{|||{|{{{}{{z||}{||{}{|{{||{{||||}||}{{{{{z{{}|{{|}|||{{|{{{{||{{|||||{{|||||||}{}||{|{|{|{{|{|}}|||}|{{|{z||{|||{{|||||||{{{{{||{{||||}|||}{|{}||}}}|z{||z{|||}||||||}{|}|}|}||{}|}||{{|{|{{||{{}|||{{{||{||{{|||}{}y{|{||{}{|{|}||~{||{||{z}}|}|}}|{{|||||{{|||||~}{|||z|||||}{|{}}||||{||{||}}|}{{||{{{||}{}|{||||{{{{{|{||||{}}{|{z{z|z{|}{}|{}}||{|||{{{||}}|}|}||{{{|{{}{{{|||||z{|{{|{|{|}|{||z{|{{zz{|{{}|||{{z{z{{{{|}~{|||}|{||{{||||}}|}|{|{{|{||z||}}{{}||{|{|{|||{}{||}}|{{|{{|{z{}}|}|||{}{{z{{||{||||||z|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|{|||{|z||{{|||||||||}}|{|{{{{{{{|}|{|}{{|{zz{{}||}|||||{|{{||{||}||{{{{||||}z{||||{||}|z|{{{{{|||{{||{}|||||{|{z||{}|||{{{|{{{{|}}|}||||{|{|{{{{|}{||}|{{{||z|{||||||{zz{|{z{||||~{||||{{||}{{|}|}||}{|{{{{z{z{{{||~}||{{{||{{|{||z{|}}{{{||{||}|||}|}{||{{{{{|}}}{|||{z||zz||{|{|{{|}zz||}z{z}|||||}}||z{{{z{|||||{|||{{{z{{z||}|||}|{|{z{{{z}{||}~|~{|||{{{{|}}|{||||{|||{{{||}{||||{{{{|{|||{||||}{||}{||||{||{}||}|{|{||{{{|{}|~|||{|{||{{|{}||}{||{|{||{{|}}|}||||{{z|||{{|{|{}|}|||{z{{{||||}{|{{{{{|z||z|}|}|||{{z|}{{||||~}{||{{||||{|||||}}}||{|||||{{||||}}}|||{||||||||}|||}{|||}{|}|~||}|{{||{}|{{}||{||}||{{|{{{|}}||{}}}{|||}|||{||||||~|||{{|{{|}|}}}}}z{||{|z||~}}|}}}|z||||||{{|}}}{|{{{{{||z}~||}}|||z|{||||||||}|}||{||{{{{{|||{~}|||{{{|}{|||}}}|}|z|{||||}||||}|}|{||{{|{||}|~|}|{|||{{|||||{|}}}|||{{|{{|}||||}|}||||{z|||||||{|||{|{z|{}}||||}||z|z{||{}|||}}|}{||{|||{|||||}|||{{|{||{}|}|{||}{|{{{|{{{|}}}{}{}|{{|{|||{|}|}}}}|}|{z|{}{|{||}}|}|{{}{|||{|{|||||{|}|}{|}|||||}|{|||||{||}}}|}}||{|{|||||{{|}{|{{{|{z{{|||||{|{{{{{}{{|}{|}||}}{||{{|||}||}}~||||{{|{{||}{|}}|||}||||{|}}|||}|}{|{|{||||}||}{|}||{|{}{{{}|||{{||}{{{|{|}|||{}|}{||{{{{}{||}||||~{{{{}{}}}|||}||||{zz{{{|}}{}||}{{{{||{|{{|||||{|{z|{|{z||}|{|||z{|{}}|{||||||||}||{z{{|||}}z}}||{{||{|z{}||{}|{}{|}|{}{|{||}}}}||{z||{{}{}|}}}{{}{{|{||{{|{|||}|||z{|{}||||{||||{|||{||{|{|{}||{{{|{{{||}{{|||}{{|z{{{z{}|||||{{{|{}{{{|||||{{||{{{{{||||{{{|||||{|{z|{||}{}~}||z{{|{z{||}|}|}|||{|||||~|}||}}|{|}||||||||||~{||{|}{|{{|||}||||{{|||{}||}||||}|{{}|||{{|}{|{||{{z{||{{{|{||||}|{z||{|{{{}|||}|||}{}z|{{|{}}}}|}}{|}{||}{||}|}~}|{{|||{|{}{|{||}{||{|||{}}||{}}||{||{|{|{|{|||}||}z||||{{|{z}}{|{|||||||{||{}}|}||{{||{z|}}||||{}}{}{|{|}|}||}||||{{||{||}||}{}|{{|{{{|{~||}|}}|{{|{||{{{}|{}|~|||{{{|{||}}{{|}}||{{{|{|}|||{}|}||{{{|{|}||}}{|}|{|||{|{{|}}}|}|z}{{{z{{{{~|{|}}{|||z||{{}{|{||||{z{|||{|}|||}}}}{{{{{{{||||||{~|{|{{|{|{|||||}{|{|}{{{{}}}|||}||{|{||{{}|}||||||}|{{{}{||}}|}}||||{|{|{||}|}|}}{{|||{|}}|||}}|}}|||||||||}|||~}{{}||{{{|}|}}}{|||}|{{{|||}||{|}{z|{{||{{{z||}|{{{{{||{||||||||}{z{|||{||}|||{}|}{{|||{||}}{|}}}}{{||{{{|{|||}}|{}|{{{{{}}}}||}}{||{|}{{{{{|{|~||||{{{{{{|}|{{||||{}|||{|{|{}}|||||{{z{||||}{|~|}{{|{|{|{~|}||||{|{{{{{||||||{|}|{|{{{|{|{}||}||{|||{{{{{||||||}{|{{{|{{|{||{|}|{|{|{|{{|||||}||||{{{||{{}||}}|}}{{{|{|{||{}||~}{{||{|}{||}}||}|{{{z|z{{{{}|{||}}z|{{{||||{|{|{|{{|{||{{{||}|~}||{|{||{{|||{|{|~{{{|{||z|||{||||{|{}{{}{{|{}{}||{z}{{|{||||||||}||{{{||{||}}||{|z{{{|||||{||}|}}|{{||||{|||}}||}{{|{|||||||}}||}|||||{{{{||{}||}|{|{|||{{|}|||||{|{z{z{{}{||||}|{|z{{|z{||{}{Z.y6C"hc~}}~|}}~~~~~~~}~}}|~}~~~~~~~~~}}~~~~~~~~}}}|}}~}~~~}~~~}}~~~~~~}}}~~~~~~~~~}~}~~}}}~~~~~}~~~}}}|}}}~~~~~~~|}|~~~~~~}~~~~}~}~~~~~}~}|}}}}~~}~~~~~}}}~}}}}}~~~~~}}}}~}~}}~~~~}~}~~}}~}}~}~~~~~|}}}|~~~}}}~~|}}}~~}~~}}~~}~|}}~}~~}}~}~}}~}~}~}}}~}~}~~~}~~~~~~~~~~~}}}~}|}}}}~~~~|}}}}~||}}~~}~~~~~}~~}|~}~~~~~}~|}~~~}~}~~~~~~~~~~}}}|}}~~~}~}~|}}~}}~}~~~~}}}}}}}}}}~~~}}}}|}}}~}~}}~}~~~}~~~~~~}~~}}~~}}~~~~~~}~}~}}}}}~~~~~}}~}~|}}|~~~~~~}~}~}||}~||}~~}~}~}~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~}}~~}~}~~~~~~}}}~~~}}~}~}~}}}~~~~~~}~}}~}}}~~~~~~~~~|~}}}}}}}~~~~~~}||}~}}~~~~~~~}}~}~~}~}}~}~}}~|}~}}|}~~~}}~}~}}}}~}~~}}~~}|}}}}~~~~}~|}~~~~}|~~|~~~~~|}~|}|~}~~~~~~~}}}~}~}~}~~}}~}~|}}}}}~~~~}}}}~~}}|}}~}~~~}~}~}}~}|}~}~~~~}}}}}}~~}}~~}~~~~~|~}~~}~~}}}}}}}~~}~~~~~|}~}}~~~~~}~}}}~}~~}}~~}~~~~~~~}~~~}~}~~~~~~~~~~}}~}}~~~~~~}}}}~~}~}~}~~~~~~}}|}~|}}~}~~}}}|}}~|}~}}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~}~~~~}~~~}~~~~~~}~}}~~~~~~~~~~~}}~~~}~~~~~}}}~~~~~~~~}}}}}}~~}~~~~~}}}|}~}}~~~~}}|~}~}|~~~}~}~}~}~~}~~}~~~~~}}}}~}}|~}~}~~~|~}}~}~~}}~}~~|~~~~~~}}|}}}}~}~~}~~~}}~}~|~~~~}}}}~}~~~}~~~~~}}~}}~~~~}~}}~}}}}|}~}~}}}~}~~}}~~|~~~~}|}}}~~~}~}~}}~~~~}~~~~~}~}~~}|~~~~~~}}~}}}~~~~}~~}|~~}|}~}~~~}~}~}}}~~~~~}~~|~}~~~~~~~~~|~~}~~}}~}}~}~}}~~}~~}~~~~~}||}}~~~~~~}~~}||}~~~~}~}~~~~~~}~~~~~~~}~~}~}~~~}~~~}}~}}~~~}}~~~~~~}~~~~}}~~~|}~~}~}}~}|}~~~~~~~~~}}~~~~}~~~~~~~~|}}}}}~~}~}~~~}~}|~}~~~~}}~}}}}}}}~~}~~~~|~}|}}}}}~~~~~}}~|}|}}||~~~~}}}~}}~{~}~}~~~}~}}}}}~~~~~~}}}}}|~~}~}}~~}~}}|}~}~}~~}~~~}}~~~~~~~~}}}~}|~}~}~~}~~}~|}}|~~~}}~~~~~}}}}}}}~~~~~}~|~~}~~||~~||}}~~|}}~~}~~}~}}}}}}~~}}}~}~}}~}~}~}~~~~}}}~}}~~~~}~~~~~}}~~~~~~|~~}}}~}~}~~}}|~~}}}}~~~~~~}}~}}}~}|~}~~~}|}~}|}{|}}~|}~~}}}~~~}~~}~}}~~~~~}~~~~}}~~~~}~~~~~~~~~~~~}}~~~~~~}}}~~~~~}~~~~~}~~~~}~~~~~~}}}}~~~}~}~~~}~}}~}}~~~~~~~~}~}}}}~~~~}~~}}~~}~}~}~~~~~~}~~}}}}}}}|~~~}~~}~~}}~~~~}~~~~||}|}}~}}}}~}~~~}}~}~}~~}~}}~|}}|~~}~~}~~~~~}}}}}~}~~~}~}|~~}~~}~}~~~}}}~~}}}~}~~}~~~}}}}~}}~}~~}~~~}~}}}}}}}~~}~}~~}~}}~}~~~~}~~}~}}|~~}~~~}~~}}|}~~~}}~}}}}~}}~}|||~~~~~~~~~}~~}}}}~~~}~~}~~~}~~~}~}~~~~}~~~~}}~~~~~}~~}}~~~}~~~}~~}}~~~~}~}}~}}}~~~~}~|~}~~~~}}}}|}}}~~}|~~}}~~}}~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~}}~}}}~~~~~~~}~~~}~|~~~~}~}}~}~~~~~}}~~~}}~~~}}~}~~~~~}}}}}|}}~~~~~}}|}}}}|}}}|}~}~}|}||}~~~~~~|~~}}~}}||}~}|}}~}}|}}~}}~~}}~}~}|}}}|}|}~}}}~~~}~}~}~}}~~~~~~}}}}~~}}~~}~~|}~}}|}~}~~~~~~}}~}~}}|}~~~}|~|~|~}}}}~~~~~|}}~}}|}~~~~~~~}|}}}}~~~~~~}~|~}~~}~}|~}~~~~~~~~}}|}~~~~}~~~|}}~|~|}}~}~}~~~}}~~|}~~~~}}}}~~}}}|}}~}~~|~~}}}}}}}~~~~~~~}}~}}}}~~~~~~~~}~}~~~~~}}}}~}}}~~~~}||}~~}~~~~~}~~|~}|}}|}}}~}}}~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}}~~~}~}~~~~~}~~~}~~~~~~}~~}~}~~~~~~~|~}}~~}~~~}~~}}~~}~~~~~}~~~~}~}~~~~~~}}}~}}}~~}}~~}}~~}~~~~}}~~~}}~}~~}~~~~~~}}}}}}|~~~~~~~~~~~}}}~}~~}~~}}|}}~}~~|~~~~}}~~~~~~~~~~}}~}~}~}~}~~}}}}~|~}|}~~~~~}}~~}}~}~}~~~}}}}}}~~~}}~~~~}}}~}}|}~}~~~}}}~~~~~~~}|}~~~~}~~~|~}~}~~}~}~}~}~~~~~~~~~~~}}~}~~~~}~~~~~}~}~~~}~~}}}~~~~~~}}~}}~}~~~~~}}~|}~}~}~}~|~~~}}~~~}~~~~}}~}|~}|~}~~~~~}}|~~}~~~|~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~}~~~~}~}~}}}}~~~~~~~~}~|}~~~~}~~~~~}}~}}}~~~}~~~~}}~}~~~~~~~}~~}|}}~~~~}~~~~}}}}}~|~~~~~~}~}|}}}}}~~~~}~}~}~}}}~~~|~}}~~||~~}~~}~~~~~|}}}}}}}~~~~}~}}}}}|}~~~~~}~}|~~}|~}}}~}~~}}~|}}~}~~}~~|}}~~~}}}}~~~~~~}}~}|~~}~~~~~~}~}~~}~}~~~~}~~}}~}~~}~~}~~~~|}|}~}~~~}~~~}}}}|}~~~~~~~~~}~}}}~}}~}~~}}~}~}~~~~~~~}}}~}~~~~}~~~}~}~~}}~~~~~~~}~}~}}~~~~~~~~~}}}~|}}}}~~}~}}~~~~~~~~~~~~~~~~~}~~}}~}~~~}~~}~~~~~~~~~~~~}~}~}}}~~}~~}~}~~}~}~~~~~~}~}}}~~~~~~}}}}}}~~~~~~~~}~}~~}~~~~~}~~}}~~~~~}~~~|~~||}}}~~~~~~~|~}~}}~~~~}}~}}}}|}~~~~}~|}}~~~~~~~~||}~~}}~~~~}~~}~~~~~~~~~}}|}}}|}~~}~~~}}}}}~~~~~~~~}}~}}~~}~~}}~}~~}}}~|}~~~~~~}}~~}}}~~~}~~~}}~}|}~~~~}}}|}}}~~~}~~~~~}}~}}~}~}~~~~~}}}|}~}~~}}}}}~}~}~~~~}}~}}}~}}|~~~~~}}~~|~~~~}}}}}|}~}}~}~~}}|~}}|}~~~~~}~~}}}}}}}~~}~}~}~~}~~~~}~~~~~~~~~~~}~}~~~}~~~}}~|~}}}~}~~~}~}~~}}~~~~~~~~}}~~~}~~~~~~}~~~}}~}~}}}~~}}}~}~}}~~~}~~~}~~}}}~~~~~}~}~}|}~~}}~~~~}}}}}}}~~~~~}~|~~~|}}}~~}~~~~|}}}~~{~~~}~}~~~~|||||}}~~}~}~}~}~}}~}|~~~}~}}~}~|~~~~}}~~}}}}~}~~~~~~}|}}||}~}~~~~}}~||~}}~~~~~~~~~|~|}}~~~}~~~~}~~~~}{}~~}~}~~~~}}}}}}~~~~~~}}}}||~}}~~~~}}|}~}}}}~~}~~~~~~~~~}}}~}~}~~}}}}}}}~~}~~~~}}~}}}~~~}~~}~~}}}}~}~~}}}}~}~}~}~~~}~~}~|~}~}}~~~~}}}|}}|~~|~~~||}|}|}}|~~}~~~}}}~}}~~~~~|~~~~~~}~~~~~}~}~~~~~}}}~~~}}~~}~}~~~~}~~~~}~~}}~~~~~}~}~}|}}}}~~~~~}~~~~}}~~~}}~~~~~~~}}}~~~~~~}~}|~}}~~~~~}}}}~}~~}~~~~~~~}~}~}}}}}~~~~~~}~~~}~}|}}~~}~~~}|}~~|}~~~}}}~}~~~~}~~~~}}~}~}}~~~~~~~~~}}}}}}~~}~}}}~~}}~}~~}~}~~}~||}}~~}}~~~}~~}}}}}~}~~~~~~~~~~}~~~~~~~}~~}}}}}|~~}~}}~~~}~}~}~}~~~~~~~~~~~}}~}~~}~~~~~}~~~}}~}~}~~~~~}~}~}~~~~}}}~}~}}}~~~}}~}}~~~~}~~~~}|~}}}~}}~~~~}~}~}}~|}}|}}~}~~}~~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~~}~~~~}~~~}}~}}|}~~~~~~~~|}~~~~|~}}~~}|~}}}~~}}~}~}}}~}}}~}~}~~~~~~~|}~~~~~}}}~}}}}~}~~~~~~~}}}|~|~~}~~~}}}~}}}~}}~~~~}~}}}|}}}~~}~~~~~~~~}~~}~}}~}~~~~}~}~~}}}~~~~~~}~}}}}}~~~~~~}}|}~}~~}}}~~~~~}}}~~}~~}~~~}~}}}~~}~~~~}~~~}}}~}}}~~~~~}~|}~}}}~}~}~}}}~~}~~}~}}}~~~}~~~~}}~~~}~~~}}}}~}~~~~}}}}~}~~}~~~~~~~~}}}}~}~~~~~~~~~~}~~~~~}~~~}}~~}~~~~}~}~~~~~~}~~~}}}|~~}}|~~}~}}~}~~~~}~||~}}~~~}~~}~}~~~~~~~~~~~}~}}~~~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~|~~}~~~~~}~~|~}~}~~~~~}}~~~|}}}~~~~~}}}}~}~}~~}~}~~~~~}}~}~~~~~~~~}}}~}~~~}~|}~}~~~~}~}~}}|}~~}~~~}~~~~~~~~}~~~~}~~}~}}}~}~~~}~~~}}~}}~|~~}~~}}~}}}}~}~~~}}}~~~~~~~}~~~}}~}~}~~~}~}~}~~}}~}~}~~}~~~|}~~}~~~~~}}}}~}}}}~~}}~~~}}}~~}~}}}~}}}}~~~~}~}}~}~~~~~~}}}~}~}}}~}}~~}~~~}~~}}~~}~}}~~~~}~~~~}}}~~~~~}~~}}~}~~~~}~~~~}}~}}}~}|}~~}~~}~~~~}~~~}~~~~~}~}~~~~~}}~}}~~~}~}}~~}|~}~~~~}}~}~}~}}~~~~~}~}}~~}}~~~~~}|~}}~~~~~}~~~}}~~~}}}}}}}~}|}}~~~~~}~~}}~}}}}}~~~~}~~~}|}|}~~~~}~}~}~}~~||~~}}~~}|}|}}|~~~~~~}~~~~~}}}~~~~~}}~}~~~|}}~}~~~}}}}~~~~~~~~}}~}|~}}}}}~~~~}}}~~|~}}~~~~~~~}}~}~}}~~~}~}~~}~|~}||}~}~}}~|}~~|~~~~~~~~~}}~}~}|~}~~~~}}||}~}}~~}}~~|}}~}~~}~}}~}|}}}||}~~~}}~~~~~}~}}~~~~~~~~}~}}~}~~~}}~~~}~~|~~}~~~~}~~}~}~}~~|}}~|}~~}}}}}~|~}|}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~}|~~~~~}~~~~~~~~|}~}}~~}~}~~~~~~~}~}~~~}}~~~}~~}}~}~}}}~|}~~}~}}~~}~}|~~~|}~~~~~~~}}}~~}}~~~~~}~}}}~}~~~~}}~~~~~}}}}}~~~~}~}~~}}}~~}~~~}~~}}~~}~~~~}~~}}}}}}}~}}}~~~~~~~~~|}}~~}}~~}~~}}}}~~~~}~~}~}~}}}~~}~~~~}~}}}~}~}}~}}~~}}~}~~~~~}}|~~~~}}~}~~~~~}}}~}}}~~~}~~~~~~~~}~~}~~~~~~~}}}~~~~}~~~}~~|~~~~~}~~}}~}~~~}~}}~}~~}~}~~}~|}~|}~~~~~~}~|}|||~}~}}~~~~~~~~~~~~}}}~~~~~}~~}}~~~~}~}~}~~~~~}~}~}~~~~}~~~~}~~~}~~~}}~~}~~}}~~~~~~~~~}}~}}}~~~~~~~~}~}~~}~~~~~}~}}}~}}~}}~~~~}|~}~}}}~}}~~|}|~}|}~~~}~~~}||}~|~|~~}~}}~~}~}}}~}~}~}~}}}}}~}}}~}~~~~~~}}}|~}~~~~~~~~~}}|~~~~~}~}~}}~|~}~~~~}~~}|}~|~~~}~|~|~~}|}~}}|~}}~}~~}~|}||~}}}~}}~~~}~}}~~}~~~~~~}}~~}~~}~~~~~}~~}~}~|}~}~}}~~}}~~}~~~~}~~~~~|}}}~}}}~~~~}~}}}}~~~~~~~~}~~}}}}|~~~~}}~}}~}~~~}}}~~~~~~~~}~~}}}}}|}}~}}~}~}}}}{}}}|~}}}}~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~}~}}}}~~~~~~}~~}~~~~~~~~~~}~}}~~~}}~~~~}}~}}~~~~}~}~}{~|~}}~~~~~}}~}~~~~~~}~}}~~}}}~~~~~~}}|}}}}~~}~~~~}|~}}}}|~||~~~~~}}}}}~~}}~~~~}}}}~~}~~~~~~}~}}}~~~~}}~~~~}~~~|~}~~~}~}}}}~}}~~}~~|}}}}}~~~~~~~~}}~}}~}}~}}~~~~~~~~}~~}}~~~}~~}}~}}}~~~}}~~~~}~~~}~}}}~~~}~~}}}}~}}~~}~~~~}|}}}}}~~}~~}~}~}}}}~}}}~~}}}}~}~}~}~~}}}~~~~~~}~}~~}~}~~~~~}~~}~~}~~}~}~}}}}}~}}}~~~~~}}|}|}|~|}}~}}~|~~~~}~}~~~~~~~~}~~}~}~~}}~~~~}}~}}~}~}}}~~~~~}~~~~~}}}~~~~~~}~~~}}~}~}~~~}}}~~}|~~~~~~}}~}}~~}~~~}~}~~~~~}|}}}~|}~~}}}~~~}}}}}~}~~}~}~}}}~~~|}~~}~~~~}~}~~|~}}~~~~~~}~}}~}~~}}~~~}}~}~}~}}}}}{}}|}~}}~~~~}}|}}~~}~}~~~}~}}}}~}|~}~~~~}}}}}~~}~~~}}~}}~}}|~}}~}~}~}~}}}}|}|}~~~~}}}}}}}|~~}~~~~}}}}}}~~}~~~~~}~}}~~~~~~~}~}~~~}}~~~}}~~}~~}~~~~~~~~}~}~~~|~~~~~~~~~~~~}}~}~~~}~}}~}}~~}~}~~|}|}|~|~~~}~~~|~|}}}|}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~}~~~~~}}}}~~~}~~~~~~~~}~}~~|}~}}}}}~~~}}~~~}~}~~}~~}}}~}~~}~~~}~~~}~~~~}|~}}}~}|~~}~~~}}~|~~}~~}}}|}}}~|}~}~~~}~~}|}}}~}~~~}~~~~~}||}}|~~}}}~|~}}}}~~~}~~}}~|}}}}~}~~~~~~~~|}}|~~~~}~~}}~}}}}~~}}}~~~}~||}}~}}~~~~~~}}}|||~~~~~~~}}}}~~}}~}}~~~~~~}}}|||~~~~~~}||}}}}}}~}~~~~}~~}}}~~~}}~~~}|}}~}~}}~}~~}~~~}~}~~~~~~}~~~~}}~}|}}~}~}~~~~~~~~}~~~~~~}}~}}}|}~~}}~}~~}}}|}}|~~}}}}}|~}}~}}~~~~~}~~~~}}~~~}~~~~~}~}~}}~~~~~|}}~}~}}~~~}~~}}~~~}~~~~}~}~~}~~~~}~}}}~}}~~~~~~~}}~~}}|}~~}}}~~~}}~}}}}~~~~~}~~}~|~}}}~}}~}~}~|||}~~}~}~~}}~}~|}~~}~~~}}}}}~|}~~}~~~}}}}}~~~~~~~~}}}}}}~~~~~~}~~}}~~~}~~~~~}}}}}|~|}~~}~~~}|~|}|}}|~}}~}}}|~}|~}}~}~~~|~~~}}||}}~~~}}~}}~|||~}~~}~~~~~}}}}}~}~~~}}}~}~}}~~}~}~~~}}}}}}~}}|~~~}~}}}~~~~~~~~}~}~~~~}~~}~~}~~~}}}}~~~~~~~}~~~|~}~~~}~~~}~}}}}}|~~~~}~~}}}}}~}}~~~~}}}}|}}}~}}~}~~}~~}~~~~~~}}}~~~~~~~~}}}~}~~~}}~}}}~~~}~}~}~~~~~}~~~}}~~}~~~~~~}}~~~~}~~}~|}~~~~~~~~}~~}}~}~~~}}}~}}~}~~}}~~}~~~~~}~~~}}|~~~~~}~~~}~|}}|~~}~~~~}}}~|}~~}~~~~~~~}}~}|~}~~~~~~~~}~}~~}|}~~~}~~~~}|~~|}~~}~~~~~}}~~}}~}~~~~}~|}}~|}}~}|~}}~}}}}~~~}~~~}}}~}}}|~~~~~~~~|~}|~}~}}}}|}}}}}~~}~~~}}}~}}~}}~~}~~~}~~~}~}}~~~|~~}~~~~~~~~|~}~}~~~~~~~}~}~~~}}~~~}~~}}~~~|}~~~~}~}~}}}}~~~~~||}|}~}~~~~~~~}}{~}~|}~}~}~~~}}~}|}~}}~}}|~~}}~~~~~~}~~~~}~~}~~}}~~~~~}}}~~~}}~}~}~~~~~~}}~~~}~~~}}~~~~}}~}}~}~}~~~}~~~~~}~~~~~}~~}}}~}}}~~~~~~~~}}~~~}}~}~~~~}}~~}~}}}}}~~~~}}}~~}~~}~~~~}~|~}|}}}~~~}~}}|~}~}}}}~~~~~}~}~~}~~~~}~~}}~~}~|~~~~~~}}~}}}~~~}}~~~~}~}}}}}~~}~~~~}~~~}}}}}}~}}}}~}~}}}}}}}~}~}}}}}}}~~~}}~~}}}}}}~}}}}~}}|}|~}}}~~}~}~}}~}~}~~~}~~~~}}|}~~~~}~~~~~|}}~~~}~~~~~~}~~}~~~~~~~}~}}}~~}~~}~~~~~~}}}}}~~~~}~}~}}~~~~}}~}}}}}|}}~}}}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~~~}}~}~}}~~~}~}~}~}}}~~~}}~~}~}|~}~}~~~~~~~~~}~}~}}}}~}~~}~~~~}~}}~~~}~}~}}}~}|}}~}}}~~~~|}}|~}}}~}~~~~~~|}}~~}~~}~~}|}}~}~}~~~~~}}~}}~}}~~~~~~~}}~}}~~~~}~|}}}}~}~|}}~~~~}}~~~}}~}~~~|}~~|~}~}~~~~~~}}}|}}}~~}~~~}}~}~}}~~}~|}~}|~~~|}}}~~~~}}~~}~|~~}~~~}~~|~~|~~~~~~~~~~~}}~}}}}~~}~}}~|}~}~~~~~}~}}|}~~~~~~~~|~~}}}~~~~~~~~|~|||}~}}~}~~~~~~}}|}~~~}~|~~}}||}}|}~~|}}~~~~}~~~~~~~~~~~}~~~}}~}}~~~~~~~}}~~~~}~~~~}}}~}}~}~~}~~~~~}~~|}~}~~~~}}}}~~~~~}~~~~~~}~}}}}~}~}|~}|~~~~~~}~~|~}}}}}~}|~~~}}}~~~}}}}~~~~~}}~}|~}}}~}~}~~}~}~~~}~~~~~~~}}}|~~~|}~~}~}}}~}~}~~~~~~~}}~|~}}}}}}~}~~}~~}}~~}}~}~}~|~}}}}~}~}~~~~}}~~}~}~}~}}~~~}|~~}~~~}~~~~~~~~}~~}|}~~|~~}}~~~}}}~~~~}}~}~}~}~~~}~~~}~}}}~~~}}}~~}~}}~~}~~~~~}~}}}~~~~~~~~}~~}~~~}~}~~~}~~~}}~~|}~}}~}~~}}|~~~}}}~}}~}}}~}}|}}~~}~}}~~~~~~~~}}~~~}}~}~~}~~~}}~~}~}}~~~~~~}~}}~~~~}~~~}~~~}~~}~~~~~~~}}~}}}~~~~~}~~}~}~~~~~~~~~~~||~~~~~~}~~}}~~~~~~}}~~}~}|}}~~~~~~~~~~~}}~}}}~}~~~}}~}~}~~}}}~}~}~}~}~~~~}~}}{}|}~}}~~~~~}~}}~~~}~}}~~~}}}|}|~}|}~}~}~}}~}}}}}~~~}~~}}~}~}}~~}~~~}~}}}~~|~}}~~~~}~~}~}|~}|}~~~~~~}}}~~~}}~~~~~~~~}}~}~}~}|}}~~~}}~}}}}}~~~~}}}~|~~~~~~~}~~}}~~}}~~~}~}~}}~}}~~~~~~~}}~}~}~}~~}~~~~|}}~}}~~~~}~~~}~|~|}~}}~~}}}~}|}}}|~}~~~}~~~}~~~~~~~~~~}~~~~~}~}~~}~}}}}~~~}}}}|~}}~~}}~~}}~~}~~~~~~}}}~~~~~~~~~~|~}~}|}}~~~~~~}}~~~~}|~~~~~~~}~}~~~~~}~}~}}}~}|}~}}~~~~}}~~}}~~~~~~~}}}~~}~~~~~~|~~~}|~~~~~}}}}}~}}~~~}~}}~~~~}}~~}~~~}}~}}||}}}}~~}}~|~~}}~|~~}}~~~~|}~}|~}~}~~}~~}}}|}}}}~}~~}}}}}~}~|~}~}~}}}|}}}~~~~~}}~~~}~}}}}~~~~|~}~|~~}~~|}}}}}~~~}~~}}~~~}~~~~~~~}}}}~}~~~~~~~|~}~}}|~~~~~~}~~~}~~~~~~~~}}}~~|}}}}~}~}|}~}~|~~~~~}~~~~~~~~~~}~~~~~~}}}~~}~~~~~~~~}~~~~~}}}~~}}}~~~~}~~~~}~~~~~~~~}}~}~}~~~~~~~}~~~}~~}}|~~~~~}~}~~}}|~~~}~~~}~}}}}}}~}~~~~~~~~}}~}~~}}~~~~~~}}}|~~}}}~~~~~}~~}}}}}}}~}~}~~}~~~~}|~}~~~}~}~}|}}}}~~~~}~~}~~}}}}}~~}~~~~~~}~|}}}|~}}}}~~}}||}|}}~~}~~}~~~|}}}}~|}~}}~}}}}}~~~~~}~~}}}}}}}}}~~~~}~}}}}~}}~~|~~~}|~}}}}}~}~~~}~~}}}}~}}}~~}~|~}}}|}~~~~}~~~}}}~~~|~~}~~~}}}~}}~~~~~}~}}~~~~~~}}}~}~}}~}}~~}}~}~~}}}}~~}~~}}}|}}}}~}~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~~~~~~~}~~|~~~}}~}~~~}~}~~~}}~}~~~~~~}~~~}~}}}~~~~~~~~~}~~~}}~~~~}~~}~~}|~~~~~}}}~|~~||~~~}~~~}}}~}}}~~~~~~~}~|}~~~~~~}}}~~~~}~~}}~}~~~~~~~}~}~}}~~~}~~~~~~}}|~}}}~~~~~~~~~}}~~}}~|~~~~~~}}~}~}~~~~}|~~|}~}}~~~~~~~}~}~}~}~~~~~}}}~~~~}~~~~~~~~~}~}~}}~~~~~~~}~~}}}~~~~}~}~|}~~}~~~~~}}~~}~~~}}~}~}~}~~~~~~}~~~~}~~~~}~~~}~}}~}~}~~}}}}}}}}}}}~~~~}}}}~~~~~~~}~~~}~|~~}~~~~~}}~}~~~~~~~}}~}}~~~~~~~}}~}}~~}~~~~~}~~}}}~}~~~~}}}~}~~~~~~~~}|~}}}}~}~}~}~~~}|~}~}}~~~~}~}}}}~}~}~}|~~~~}}}}}~||}}~~~~}}~}~~}~}~|}}}}}}~}~}~}~~~~|~~~|}}}}~}~~~~~|}}~~~}~~~~~~~}~~}}}|}~~}~~}~~}~~}~}~~}~~~|}}}}}}|~{}~}}~~~~}~}}}}}~~}~~~~}~}}|}~}~~}|~|~}}}}~~~~}~~~~~}}}~}~}}~}~}}}}}}|}~}~~~~}}||~}~~|~~~~}|~}}~~}~|~~}~~|}~}}~~~~~~~~}~~}|~~~~~~|~~}}~}}}~~}~}|}|}}|}|~~~}~~}}|~}}}}~~}}~~~~~~~}~~~~~~}~~~}~~~~}|~}~~~~~~~|}}~~~~~~}}}~}}~~}}~}~}~~}}~~~|}}~~~~~~}}}}}~~~~~~~}~}~}}~|~~~~~}}}~~~}}~~~~~~~~~|~~}}|~~~~~}~~}}|}}}}}}~~~~~}}~}}|~~~}~~~~}~~~}~}~~~~~~~}~}~~~}}}~~~~~~}}}}}~~~}}}}}|~}~|}|~~~~~}~}|}}~~|}}}}}~~}}}~}}}|}}~~}}~}}~~||}~}|~}~}}}~~}~||~~~}~}~}~~~|}}~~}~~~}~}~~~}~~}~~~~~}}}~}~}}~}}~~~~}}~~~~~|}~~|~}~~~~}~~}~~~|}~~~~}|~~~~~}~~}~}}}}~}~~~~}}~}}~}~|~}}}~~}}}}|~}}}~}}~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~}~~}~~~~}~~~~~}~}}~~}~~~}}~~}~~~}}}}~~~}}~~~}}}}}~}}}~~~}~~~|~}~}~~}~~}}}~~}}~~~}}}}~~}~~~~}~~}}}}~~}~}~~}||~}}}~~}~}~~~~}}}}~{~~~~~~~}|~}}}~}~~~~~}~~~|}|~~}~}~~~~~~~}}}}}}}}~~~~~}~~}}}|~~}~~~~~~~~~}|}}}~}~~~|}~}}}}}~}~~~~~~~~}}~}}~}}~~}~}}~~}}}~~~~~}~~~}~~}~}~~~~}~~}}~~}}|}~~~}}~~}}|}}|~~~~~}}~}~}~}}|}}}~~}~}~~~~~~}}}~~~~~~~~}}}~}}}~}~~~}}}|~~~~~}~~}}~}~}}~~~~~~~~}~}~}}}}~~~~~~}~}}}}}}|}}}~~~~~~~~}~~~~~}~~~}}}}}~~}~~~}~~~~~~~~~~~|}}}~}}~~~~~}~~~~~~}}~}~}}~~}}~~~~}}}~|~~~~~~}~~}}}~~~~~}~}~|~~}~~~~~~~~}~|~~~}}~}~~~~~}}~}~|~}~~~~~~}~~~}}}}}~}}~~~}}|~~}}~~~}~}~~}~}~}}~~~~|~~}~~}}}|~~~~~~~~~|~}~}~~}}}}~}}}}~~}~~}~~}~||}~||~}}~~~}}}~~~}~}}~~~}}}~~~|~~~~~~~}~~}}~~~}~}~~}|~~~~~~~}~}~~}~~~~}~~}~}}~~~~~~~~~~~~~~}}~~~~}~~}~}|~~~~~~~~~~~~~}~}~~~~}}}}~~~|~~~~~~~~}}}}}}~}~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~|}~}~}~~}~}~}~}}}~~~~~~}}}~~~}~}}~~~}}|}}}~~~}~}~}~|~}~~}~}~~}~~~~~|~}~}}}~~}~}~}}}}~~}~}~~~~}}}~}~|}~~}~~~}}}}~}}~}~~~~~}~}}~}}}~}~~}~~}~~~~~}}~~~}~}}}}~}~~~~~~~~~}~}}|}~}}~~~~}~~~~|}}}~}}}~}~~~~~}|~}}}~~~~}}}~}~}~}|}}~~~}~}}}~}~~}}}~~~}}~}}}}~~~}~~~}~|}~~|~~~~~}}~~~~}}~}}~}}~~~~}~}}}~|}~~}~~~~}~~}~}}}}~~~~~}~}~~}~~}~}~}}}~}~}~~~}~~}}}~~}}~~~~~~~~}}}|}{}~}}}}}}|}}~|}}~~}}~~~~~~~}}}~~}~}~}~~}~}}~~~~}~~~~}}}}}~~~}~~~~}~~~}~}~}~}~~~~}~~}}}~}~~~~}}~}}}~}~~}}~}}}}~}~~}}~~}~~~}~|~}|~}}~~}~~~~~}|}~}}}~~~}~~}~|}|}~}}~~~}}}~}~~}~~~}~~}}}~~~}}~}}}~~~~~~~~}}~~~}~~}~}|}}}}~~~~~~}}~~|~~~~~~~~~}}}}~~}|}}~}}~~~~}}~}|~}}~}~~}}~}}}}}~~~~~~~~}~|~~~|}}~~~}}|}~|~~}~}~~~}}}}~~~~~~~~~}}}~~~}~~~~~~}~}}}~~~~~}}~~}~}}}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~}}~}~}~}}~~}}}~~|}}|}}}~~}}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~}}}}~}}}~~~~~~}~~~}}~}~~~~~~}}~}}}~}~~~~~~}}|~~}~~}~~~}}}}}}}~~}~}~}~}~~}~}}~~}~~~}}}~~~}~~}}~~|}}}}|}}}}~|~}}|~~~~}}~~~}}}|~}}}~~}~}}}}~}}}~~~~}~~~~~}~~}}~}~}~}~~}}}}~}}~~~~}|~}}}}}~~}}}~}~}}}~}}}~}~~~~~~}~~}|~|~}~}}~~}~}}}}|}}~~~~}}}}~|}}}}}}}~~}~~}}}}}}~~~}~}}}~~|}~~~~}~~~~~|~}}~}}}~~~}~~~}}}}|}~~~~}}~}}~~}~~~~~~}~}~}~~}~~~}}~}~~~~~~~~~~}~~}|~~~~}~~~~}~|}}}~}~}}~}~~~}~}}}}}~~|~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}}~~}~}~}~~~~}~}}~~~}}}}~~~}}|~}}~~~~~|}}}~}}}}~}}~~}}}}|}~|}~~~~}}~}}}}~~~}}}}~~~}}~}~~~~}|}}}~~~}~~~~~~}}~~|~~}~~}}}}~}}}~~~}~~~~|~|}}~|~}~~~~~}~}~}~~}}~~~}~~~~}~}~~~}~~~~}~~}~~}}~~~}}}~~}~~}}~~~~~~~~|}~}}}~|~~~}~~~~}}}}}~}~~~~}}~~~~}~~~~}~~~}}~~~~}~~~}~~}~~~}~}~}~~~}~~~~|~~}~~~~~}~~}~}~~~~}}~}}}~~}|~~~}}}}}}|~~}~~~~~~~~~~~~}~||~}~~~~~~}}~~~~~}~~}}~~~~}~}~}~~~}}}|}~}~~~~}~}}}}}}}~~~~~}~}~}}}}~~~~~~}}~~}}~~~}~~}~~}}}~}~}~~}~~}}~}}|}}~}~~~}~}}~~}|}~~~~}~~~~}}}}~}}~}~~~}~~}}~}~}}}~~~~}~~}~~}~}}}~~~~|~}}~~}}}}|}~}~~~~}|}|~~|~}~}~~}~}~~~~~~}}~~}~}~}}}}~~}~~~~~}~}}}}~~~~}~}~~~~~}{|}~~~}~}~~~~|~||~~~~~}~|}}~~~~~~~~~~}}}~~}~~~~~~~~{~}~~}}~~~}~~~~~~}~~~}~~}~~}}~|~~}~~~~~~}}}}~~~~~~~}}~}}}~}~~~}~~~}}}|}~}|}~~}}~~~~~}~~~}|}}~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~}~~|}~~~~~~}~}}~}~~~~}}}~}}~~~~~}}}~}}~}}~~~~~}~~}~~}~~~}~~~}~~}~~~~~}|~}~~}}~~~~~}||}}}}}~~~~~~~}}}}}~}}~~~}~~~}~~~~~~~}~}}}~~~}}}~~~~~}~}}}~}~}~~~~~~~~}}}|}~|~}}~~}|~}}}~~}~~~~~~}}}}}}~~~~~~~~~~}~}}}}~|~}~}~}~}||~}~~~~~}~}}}}~~~~~~}}~~~}}}}}~~}~~~~}}|~~~~~~~}|}}~}}~~}~}}~~}}~~~~~~~~~~}~~~~~~~~|~}~~~}~~}~~~}}~~~~}~~}~~}~|}}}}}}~~~~}~~}}}}}}||}~~}~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~}}~}~~~~~~~~~~~}~}~~~~||}~~~~~}~~~~~}}}}~~~~}|~~}}~~}~~~~~~}}~}~~~}~~~~~}~}}}|~}}~~~~}}|}~}}~~}~~~}}}|~}}~~~~~~~~~~~}}}~~~~~~}~}}||}~~~~~}~}}}|~~~~}~~}}}~~}|}}}~~~~~~}}~}~|}~~}}}}~~}}}~~~~}~~}}~}~}~~~~~}~~}~~}~~}~~~|}~}~~}~~~~~~~}~~~|~}}~~~~~}}~}~~~~~~~~~~~}}}}}~~}~}~~~~}~~~~~~~}~~}~~~}~~~~~}}~}}~}~~}}~}~}}}|~}~}}~}~}}~~~}}}~~~~~~~~~}~~~}~}~}~~~~~}~~}~}}~~~~~~|~~}}~}~}}~}}}~~~|}~~|~}~~}~~~}}}}~~}}~~}}}}~}~~~}~~~~}}~~~}}|~~~~~}}~~}}}}}}~}~~~}~}}}~|}~~}~~~~}}}}|}~~~~~~~~}~}}~~}~}~}~~~}~|~~~}|~}~~~~}~}~~~}}~~~~~~~}}}}}~}~}}~}}~}~}|}}}}|~~}}~~~~~}~~}~~}~}~~~~~|}}}~~}~~}}}}~~}}~}}}~~~~~~~~}}~~}~}~~~|~~~~}}}~}~|}~~~~~|}~}}}|}~~~~}}~|~}~~}}}~~}~}}~}}}}}~~~}~~}~~}}~}~}~~}}}~~~~}}~}~~~~}~}}}~|~~~~}~}~|}}}~}~~}~}|}~~}{}}~}~~~~~~~~~~~~~~~}}~~~~~~}}~~~~}~~~}}}~~~~}~}~~~~}~}|}~|~~}~~~~~}~}}|~~~}~~~~~}}}}~}~~~}~~~}~~}}}}~}}~}}~~}}}}~|~~~~~~}}~}|}~~}~}}~|}~}}|}}}~}}~~}}}}{~}~}}}~~~~~~|~}}}|~}~~~~~}}|~|~~~~}}~}~|}~~~}~~~~~~~~}~}}}}}}~~~~}~~~~|~|{}}~}~}~~}~}|}}~}}}}~}~~~}~~}}}}}}}~~}~~~~}}}}}}|}~}~~~|}~~}}}~}~}}}~~~~}}}}}}|}~}}~~~}}~|}~}}~~~~~~}}~}}}{}}~~~}~~~~}}}}}}}~~}~~}}}~|~}}}|~~}~}~}~}~~~}~~}~~}~}}~}~}~}~~}~~~||}}}}}}}~}~}~}}|~}}||}}~}}~~~~~~~~}~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~|}}~}}~~~~~~~~~|~~~}}|~~~~~~}}}~}~~~~~~~~}}~~}}}}~~~~}~}~}|~}~~~~~~}}}}}~|~}~~}}~~}~}|~}}~~~~}~}~}}}}}~}|~~~~~~~~~}}}}}}~~~~~~|~}|}~~~}}~~~}~~~}}}|~}}}}~~~~~~}~}~~~}|~~~~~}}}}||}~}~~}~~~~}}}}}~|~}}~~~}~~~}}}~~~}~}~}}~}||}}~~}~~~~}|}~~}}}}~}~}~~}}}}}|}}}~~~~~}}}}}~}}}~}~~~}}}~}}~~~}}~~~~~}}}}|}~}}}~~~~}}}~}~~~~~~~~~~~|}~}~~~~~}~~~}~}~~}}~}~}}}|}~~}~~~~~}}}|~~}}|}~~~}}~|}~}~|}}}|~~}~~~~~}}}~~~}~~~~~~~}}~}~}}}~~~~~}~~~~~}~~~~~|~~~~~}}~~~}~}~~~~~}}~}}~~~~~~~}~}}}~}}~~~~~~}}~|~}}|}~~~~~}~}}}|~}~~~}~~~~}~}|~~}}~}~}~~~~}}}~}~~|~~~~~~|~}||}}}}}~~~~~}}|}~~~|~}~}}~}~~~}}~~~~~~~}}}}|}}~}~~~}}~|}||}~}~}}~}~}~}~~}~}~~~~~~~}}}}}}}~}~~}~~~}~}}|~}~~}~~~~}~~}}}}~~~~}~}}~}}~~~~}~~~~~~}}~}}~}~~~}~}~}~|~~~~}~}~~}}}}}|}~}~~~~}~}|}~|~~~~~}~}~~~}}~~~~~|~~~~~~~~}~~}~~~~~~}~~~~~~}}}}}|~~}}}}~~}}~~}}|}}||~|~}|~~~~~~~~~~~~~~~~}~}~}~~~}~}}~}~}}~~~~~~}~~~~}~}}|}~~}~~~}~}}~|}~~~~~~~}}}|}}}~~~}~~}}~}}}}~}~~~~~~}}}~}}}|~~~~|~~}~|~~}}}~}}~~}}~~}~}}}~|~~~}~~~~}~|}~}}~~}}~}}~}~|}}}}}}}}~~~}~|}}||}||~~}}~~|~~}|||}}~}~~}~||}}}}~~~}}}}~}}}~~~}}~~~}~}}}~~~}~}~~~~~~~}}|~}}~~|}~}}}}|~~}}}~~~|}~|}}|}}~}~~~~}|~~}}}|~~}~~~~}}~}}}}}~}}~~~~|~}~~}}~}~}}|~~}}~}~~~~~~~}~}}}}}~~~~~~~~~~}~~}~~}~~}}~~~}}~}~|~}}}}}~}~}|}~}}~}~}~~}~}}}}}~}~~~}~||}||~}}|~~|~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}}~~~~~~~~~~~~|}}~~}}~~~~~~~~}}}~}}~~~~~~}}~~~~~~~}}}}}}}}~~~~~~}}~}}~~}}}~~~}}~~}}|}~~~}}}|~~}|~~~~~~}~}}}~}}~~~}~~}~}}}}}}~~~}~~~}~|}~~}~~~~~}~}}~~~~~~}}}}|}~}}~~~}~}~}}}}}}~~~}~~~~}~|}~}~~~~~~}}~}~}|}~~~}~~~~}}}}~}~|~~~~~~}~~}~~~}}}~~~~~~~|}~}~~}~}~~}}}|}~}}~~~~~}}~~}}}}}~}}~~~}}}~~}}}~~}~~}~~}~~~~}~}~~~}~}}~~~}}~~~~~~~~}~~}~}}~~}~}}~}~}}}}}~~}||~~}}~~~~~~~~~~~}~~~~~~~~~}}|~~}~}~}}}}}}~~~~~~~|}}}~}}}~~~~}~}~}}}~~}~}}~~}}}~||~}~}~~~}}~~}}~~}}~~}}|}~}}~~~~}~~}}}}}}}~~}~}~~~~}~}}|||~~~~~}~}|}}~}|}}~|~~~}~~~|}|}}|}}~}}}~~}}}}}}}||}}~~~}~~||||}}}|~}}}~~}}~|}~}}~~}~}~~|}}}}}~~}~}}~~~~~}}}}~}~~}}|~~~~~~~}}}}}~}}}~~~||}}}}~|~~~~}}~}}|}~}|~~~~~}~}}~}~|~|~}}~~~~}~|}~~|}~~~}~~}~~~~~~}~~}~}~}||}|}}}}~~}}~}~}~}}~||~}}}~~}~}~}}}~}~}~~~}}}}~}}}}}~~|~~~}}}}}~}}}~~}~}}~}~}}}}~|~}~~~}}}}}|}}}||}~~~~~~~~}}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}|~~~}}~~~~~|}~}~~~}~~~~~~}~~~~~~~}}~~~~~}~~}~~~}}~}}~~~~~}~}~}~}~}}}|}}~~}~}~}|}~}~}~~~~~|}|}~~~}}~~}~~}~}~}}~~~~~}~}}}|~}~~~~~~~}~}}}~~~~~~~}~}}~}}~~}~~~~~~~~}}}~~~~~}~~}}}}~}~}}}~~}~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}}~~}~}~}~}~~~}}}~~}~}}~}}}~~~~~~~~}}}~}|}~~~}~~~}~~~}~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~}}~~~}~~~~}~~}}~}~~}~~~~~~~~~~~}~}~}}}~~~~~~~~~}~~~}~}~~}~~~~~~~~|~~~~}~}}~~~}~~|}}}~~~~~~~~~}}~}~}}~~}~~~~~}}~}}~~~~~~}|}~}}}~~~~~~~}~}}}~}}}~}~~}~}}}}}~~~~}}}~}}}}~|}}~~~}|~~}}}~}~~}~}~~~}~}|}~~~~}~}~~~}|}~~}}~~~~}}~}}~}~}}~}~~~~~~~{}}~}~}}}~~~}}}}~~}~}~~~~~~~~}~~}~|}~~~~}~~}~}}}}|~~~}~~~}}}|~~}~}~}~}|~}}}}}~~~~}}}}}}~}~}~}~~}}}~}}}~}~}}~~~|~}}}}}}~}~~~~~~~}}}}~~~~~~~~}}~~}~~~~}}~~}~}~}~~}}~}}~~~~}~}}}~~~}}}}}}|}|~~}}~~~~~~~~~~~~}~~~~~~~}~|~}~|~~}~~~~}~~~~}}~~~~~~~}}~~~~~~~~}~}}~}}~~~}}}~~~}~}~~~~~~~~}|}}}}}}~~~~~~}}}~~~}~~~~}}~}}}~|~~}}~~~~~~}}~~~}|~}~~}}}~}|~~}~~~~~~~}}~}~~~}~~}~}}~~~}}~~~}~~~}~}}|~}}~~~}}~}}}}~~~~~}~~}}}}}~~~}~~}~~~~|~}|}~~~}}~~~}}}~}~~}}~}~}}}|}}}}~~}}}}~}}~}~~~~|~~}~~~}}|~~~|}~}}~}}}~}}~}}~~~}~}}}~}~~~~~~~}|}}~~~~}}~~~~~~~}~~}~~~}}~~~}~~}~~}}}}~~~}~~~~~}~}|}~~|~~}|}}|}}}~~~}~~}~~~~~}~~}}~}}~~}~~~~~}}|~}~~~~~~~~}~~}}~}~~~~~}~~~~}}|}}~}~}~}~}}}}}~}}~~|}~~}~~~}~}|}}|}~}}~~~}}}}~~~~}~~}}}}}|}}}~|~~~~~~~}}}}}}}|~~~}}}}}}}~}}}}~~~}}~}}}}}{~}}}|~~~}}}|}~}}}|~}}~}~}~~}}||~}~}~~~~~~}}|}|~~}~}}~}~~|}|}}}~|~~~}}~}}|}||||}}~~~~||}}}|~}~}}~}~~}}}|}~~~}}~~~~~}}~}}~}}~~}~~~~~}~||}{~}~~}~~}}}}~~|~}~~}~}}}}}}~}}|~}~~~~~~~~~~}}~~~~~~}~~|}~}}~~~}~~}}~}}}}~~~}~~~}}}~~~~~}~}~~~~~~}}|~}}}|~}~~~}}|}~~}}}}}}}}}|}}}|}}}~}~}~~~~~}~}}}~~}~~~~~~~~~~~}}}}}~~~}}}~~}~}~~~~~~}}~~}~}}~}~~~~~}}~|~}~|}~~~}~~~}}~}}~}~~~~~}~}}}~}~~~~}~~}~}}}}~}~~~}~~~~|{~~}}~~~~}}}}|}~}~~~~~~~~|}}|~~~~~~~}}}}}}~~~~~}~~~}}|}}}}~~~~}~~}~}}~~}~}~~~~}}~}}}}}}~}~}~~}~}}}}|}}~}~~~~}}}~~}~~~~~}}~~}~}}~~}~}~~~~}}}}~}~}~~}~}|}}}}}}~~}~}~~~}~|~}}~~~}}~~~~}}~~}}~}~~~~}}}|~}~~}~}}~}~}}~~}~~~~}}}~~}~}}~~~~}}~}}}|~~~~}~}~}~}~}}~}~~~}}~}}~}}~~~~~~~~}}~}~~~~|~~}~~~}~~}~}}}~}~}~}~~}~~~~}}~}~~}~}~}~~}}~}~~~~~}~~~}~~~~~~~|}~}~~~~}~~~}~~~}~}}}}}~}}~~}~~~||}~}}}}~~~~}}~}|}|}~~~}~}~}}}||~}~~}}}~~}~||}}}}}~}~}~~~}~}||~}}~~~~~~~|}|||}}~~~}|}|}~}{}~~~~~~}~}}}}~}}~}}~~~}||}|}}~}}~~~~}~}}}}}}}}|~~}}~}}}}}}|}~~~|}~~~}~|~~}|}~~}~~~}~~|}~|~~}~~~~|}~~|~}}}~~~}~~~~}}}}}~|~~~~~|~}|}~~~~~~~~~~}~}}}}}~}~}~~}}}|~~}}~~~~~|~}}}}~~~~~~}~~}}}}|}~~~~~~~}}~}|}}~}~}|}~~|}}}~~}}}}~~~~~~~~~~~~~~~~~~~}~|}~~~}}~~~~~~}}~~~~~~~~}~}}~~|~}~~~~~}}}~~}~~~~~}~|~}}~}~~~~}}~~}}}}}}|}~}~~~~~}|}}}}~~}~|}|~}~~}}}~|}}~~~~}}}~~||~~}}}~~}~~~~}}}}~}}|~~~}~~~}|}}~}|~~~~}~~|}}|~}}~~~}}}|~~}{}~~~}}~}}}}}~~}~~~}}|}}~}}~~~}}}}}}~~~~~~~~}}~}}~}}~~~~~}}}~}~}~}~~~~~}~~}~}~~}}}~}}~~~}~}}~~~}~~~~~}~}}~~~~}~~~~}}}}|~}~}~~}}~~}~}}}}}~}~|~~|}}}~}}~~~}~~~~}~~~~~~~~~}~~~}~}~}~}}|}}~}}}}~~~}}~~}~~~|~|}~~~~~~~~~}~~~~}}~~}~~~}}~}~}}}~~~}~~}~~~}}~~~~~}}}~}~~}}}~}}~}}~}}~~~~~~~}}~~~~|}}~~~}~}}}|}|~~~}~|}}}~}~~~~~}}~}}}}}}~}~~~~~~~~|}||~}~~~|~~}}~}~~~}}~~~}~~}~~}~~}~}}~}~}~~|~~~~~~}~}~}}|~}~~}~}}}}~}~}~~~~~}~~~~~~~~~~~}}~}}}}}}~~~~~~}}}}}}~}}~~}~|}}}}~}}~}~~}}~~~}~~~}~~~}~}~}~~~}|~~}~~~~}~~}~}}}~~~}}}}|~}~~~~~~}~}}~~~}}~}~~}}}}}~}~}~~}~~}~}~~}~~}~~~}~}~~~~}~~}~~}}}~}}}~}~~}~}}}~|||~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~~~~~~~~~}|~~~~}~}}}}~~~~~~~~}}}~|~~~~}~~~~}}~}}~~~}~~~}}}}|}~}~~~~~~}}~~~}|}}~~~~}}}~}}}~~~~}~~}}}~}}~~~~~~}}}~}}~~~~~~~~~~}~~}~}}~~}~}~~}|~}}}~~~~~}~}}~~}~~}~~~}~~}~|~}~~~~~~~~}}}}|}}~~~}~~~~}}|~}}~~~}~~~}|}}}}}~~~}~}~~}~~}~}}~|}}}~~}~}~~~~~}~}}~}~~~~~~~~}~}~~~~~}~}|~~~}~~~~~~}~~}~~~~~~}~~}~}~~}~~}~}~~}~~~~~}~~~}}~}~}}~}}~~}}}}~}~~~~~~~~~~~~~}~~~}~~~~}~~}~}}~}~~~~~~~}|~~~~}~~~~}~~|~}}~}}~~~~}~}~}~}~~~~~~~~~}}}~~}}}}~}}~~~}~~~~~}~~~~~~}}~}}}}~~}~~~~}~~}}}}~~}~~~}~~~}}~}~}~~~~~}}}~~}}}}}~~}}}~~}~}~~~~~~}~}}}}~~~~~~~~~}~}}}}~}~}~}}}~~~}|}~}~~}~}}~~}|~~~~~}}~|~}}}~}}}}~~}}~}~}~||~}~~}~}}~~}}}}}}~}~~}~~~}~}~}}|~~~~~~}}~~~}~~}~}~~}~|}~}~~}}~~~~}}}}}}}~}}~~~~}~~~}}}}~~~~}~~}}|~~~}~~~~~}|~~}}}}~~~~~~~}~}~~}~~~~~}~~}}{}}~~~~~~~}}~~}}}}}~~~~~|~~}~~~}~~}}~~~~~~}~~}}}}~~~~}}~~~~}~}|~}}~~~~~~~}|}~}}}}~~~~~~}~~}~~~}~~~~~}}}}~}}|{~}~}}~}}}}~~||~|}}~~}}~|}}}}|}~}~~~~~}|~}}}||~~}~}~~}}}~}~}}}}}}}~~~}}~}}~|~{~~~~}~}~}||}|}~~}~~~~~~~}}}}|}}}~}~}}|}}}}}|~}}~~}}~}~}}}}~|}}}~~~~~~}~}}~~~~}~~~}~}~~}|~}~}~|~|~}~}}~}}|~~~~~~}}}~}~~}~~}~~~}~~}~}}~~~~~~}}}}}}~|}~~~~~}~}~}}|~~}~~}~~|}}|~}~~}}~~~~~~~~}}|}~~}}~~~~}~}~}}~~~}}~~}}}}~}}}~}~}}~~~~}}~~~}~~~~~~~|~~}~}}}~~~}}}~~}||~}}|~}}}}~~~~~~~~~~}}~~~~~~}}~~}~~~}~~~~}}~~~~~~~~}~}~~}~~~~~}~~~}~~~}~}}~~~~}~~}~~~~~~~~~~~}}~}}}~~~~~~}}~}~~}}}~~}~~~}~~~~}~~~}~~~~~~~}}~~~}~~}~~}}}}}}~|}~~~~~~~~}}~}}~~~}|~~}|}|~~}}}~~~~~~}}}}~|~}}~~~~~}}~}~~}}}~}}~~}}~}}~~}}~}~~~~~}~|}|~~~~~~}~}}~~~}}}~~~}}|~~~}~}}~}~~~}}~}}}}}}}~~~~~~~}}}~}~~~~~}~~}}~}}}~~~~~~~}~}~~~}}~~~~}~}~}}~}}~~~}~~~}~~~~~~}~~~~~}~}}}~}}~~~}}~~~}~}}~~~~~~~}~~}}}}~~~~~}}}~}}}~}~}|}}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~~~~~}~~~~~}~~}~}~~~~}~~~}~}~~}}}~}}}}}~}}~~~~~}~}}~}~}~}}~~~}}~}~}}~~~~~}}}}}~}~~~}~~~}~~}}~}}~~~~~~}}~|~}~}~~}}~~}~}}~}~}}~~~~~}~~}~}}~|~~~}~~~}~}}|}~~}~~}~~~}}~}}}}~~~~}}~}}}~}}}~~~~~}~}}}|}}}~~~~~~~}}}}|}~~~~~}~}}~}|~}~~}~~}|~}|}}|~~}~~~~}~||~}}~~~~|}}~}~~~~}~}~}~~~}}~}}}~}~~~~|}}}~}~~}~~~~}}|}}}~}~~~~~}~~}}~~~}~~}~}~}~}~~~~~}~~~}}}}}~~~}}~~}}~~}}}}}}~~}~~~~}}}~~|}}~~~~~~~~~}~~~~~}}~~~~~}~~~}~~~}}~}~}}~}~~~~~}}}~~}~~~}~~~~~~}|}}}~}~~~}~~~}~}~}}~~~~~~~~~}~~}}~~}~~~~}}}}}}}}|}~~}~}}|}}}|}~~~~~}}}~~|}}~~~~~}~}~}~}}~~~~~~}}~}}}}~~~~~~~}}|}}}}~~~~~~~}}}~}}}}~~~}|}}|}~}~}~~~~~}}~}~}}~}~}}~~~}~~|}~~~}}~~~~}}}~}|}~~~~~~}}}}~}~~~}~}}~~~~~~~}}}}~~~~}~}}}~}}~}}}~~~~}|}~~}~~~~}}~~}}~}|}}}}~}}~~~}}}}}~~~~~~~~~~}~}}~~}}~~~}~~}~~}}~~}~~~~~~}~~}~}~~}~~~}}}~~}|}~~}}~~~~}{}}|}~}~~~}~~~~~~~~~~~|~~}~}~~~~~~~~~}~~~~~~}}}~~~}~~~}}~~}~~~}~~}~~~}}}}~}~~~~}~~~}}}~}}~~~~~~}~~}~}}}~~~}}~~}}~}||}~~~~~~~}~}}}|~}~~}~~~}}}}}}~|~~~}~~}|~}~~~}}~~}~~~}~}}}}}~|}}}~~~}}~}}}~}}~~~~~|~}~}}~~|~~~}~~}}}~}}}}}}~}~~~~}~}~}|}|~}~~~~~~}}~}}~}}}}~}~~~~}}|~}}}~~}~~~~}~}}}}|}~~~}~~}}~|}}}}~}}~~~~}}~}~~~}~~}~}}}~~~~}}}~~~~~}}~|}}}~}~}~~~~~~}~~~}}|}~~~~~~}}~|~~~}}~~~}~~}}}~}|~~~~~~}}}}~~}}}~}}~~}}}||~}}}}}~~~~}}}}}}}~}|~~}~}~~~}~~~~~~}~~~~~~~~}~~~~~}~~~~~|~~~~~~~~~}~~~}~~|~~}}}~~}~~~~~~~}}}}~}}}}}~~}}}~}}~~}}~}}~}~~}|}}~~~~~~~~}|||~}~~~~~~~~}}}}}}}~~~~~~}}~}~}~~}}}~}}~|}~}~~~~}}}~}~~~~~~~~~|~~~}~}~}~~~~|~~}~}~~~~~~~~}}}~}~}}~~~~~}}}}~~~~~~}~~~}~~}}}}~}}~~~}}~}~~~}~~~~}~}~|}~}}~}~}~|}~~~}}}}~~~}~}}}~}~~~}~~~~~~}}~~}}~~}~}~~~}~~~~}~~~~~}}}}}~~~~~~~~~}}}}~~~~~}~~~~|~}~}~~}~~~~}}}~~}~~~}~~}~}}|}|~}~~~}~~~~~~~~}}}~~~}~~}}~~~}~}~~~~~~}~}}}~~~~~~~~}~~}~}~}~}}|~}}}}|}~~}~~}~~|~~~|}~~~~}~~}~~}}|}~~~~~}~~}~~}}~~~~~~~}~}}|}}}~~}}~~}~|}}}}~~~~~~~~~~}~}}}}~}~~~~~~~}}~~}}~~~}~~}~|}}~}}|~~~~~~~}}}}~~}|~~~~~~~||~}~~}~~}}}}~}}}}}}~}}}}}~~~~~}~~~~}~}}~~~~~~}~}~}}}}}}~~}}}}|~}}}}~}~~~}}~}}~}~~}~~}}}~}}}~}~}}~~}~}~}}}}}~~}~~}~~~}|~}}~~}}~~|}}~|}~~}~~}~}}}}}~~}}~~~}}~}~}~~~}~}~}~}~}}}}}~~~~~}}~~}}}}|~~~~}~~}}}}~}|}}}~}~~~~~~~~~~}~~~~~~~~~~}}}~~}~}~~}~}}~}}~~}~~~~~~~}~~}~~~~}~}~|}}}}~}~}~~~|}~~}~}}}~~}~~~}~~}||~}~~~~~}~~}~}}}~~~~}}}}}}~|}~~|~~}~~|~}}}}~~~}~~~~}~}}}}~~~~~~~~}~}~}|~~}~~~~}}~}~~~~~~}}~~~~~}}~~}}}~~~}~~~~|}}~}~~~}}}}}}~~}~~~~~~~}}~~}|~~~~~~~~~}~}~~|~~}}~}~~~~~}~~~}~~~~~}}~}}~~}~~~}}~}}}~~}~~~~~~}~}}}}}}~~~~}~~~~}~}}}}}|~~~~~}~~}}~~~}~~~~~~~}}~~}~~~~~~}~}}~~}~}~~~~}}~}}}~}}~~~~~~|}}}~~~~~}}~}}}||}}~}}~|}~~}~~~~~~}}~~~~~~~~~}}~~~~~~|~~}|}}}|~~}~~~~~}}}~}|~|~~}~~~~~~}~}~}~~~}}}~~}~}}~~~~~~~~~~}|~}}~~}~~~~}|~}}}}}~~}}~}~}}|}|~}~~}~~}~~}}~}~|}}~~~}~}}}}~|}~}~}}}|~~}}~~~~~}~}}}~}}~}}~~~~~~}}}}~~}~}~}}||}}}~~~}~~~~}}}}}~}}~~~~~~~}}}}}}~~}~~~}~}}}|}}}~~}~}~~|}}|~~~|~}}~~}~}}|~~}}~~~~|~~}~}~}~~}}|~~}~~|~||}~}}}~~~~~}}}}~~~~}}~~}~}~~}~}~~}~~~}~}}~~~~~~~~}}}|~}~~~}}|}~~~~~~~~~~~~~}}}|}}}}}}~~}}||}~}}|}}~~}~~~~~~~~~}~}~~~}}}~}~~~~~~~~~~}~~~}~}~~~~~}~~}~~}~~~~}~}}}}~}}~}~~~~~~~~}~}~~~}~}~}~~~}~~}~~~~}}~~~}~|}~}~~}~~~~~~}~~}~}}}~~~~~~}~}}~}}}}}~~~~~~~~}~}}~~~}~~}}}}~}}~~~~~{~}}}}}~~~~~~}}}}}}~~~~|}~|~}|}}}~~~~~}}}}~}}~}~~~}~~~~}~}}~}}~~~~~~~}~~}~~}~~~}~~}}}}}~}~}~}}}~~}~}~}}~~}}~}}}}}}}~~}}~~~~|}}}}~}~~~~~~}~}~~}}~~}~~}}}}~|~~~}~~~}~~}}~~~~~~~~~~~|~~~~~~~~}~|}}~~}~~~}~}~~}|~}~~}}~~}~||}~|~~~~}~~~~~~~}~}~~~~~~~~~|}}~~~}}~~~~}~~~}~~~~~~}|}~~}}~~~~~~}}~~}~|}|~~~~~~~}}~}|~}~~~}}~~~~}}}|}~}~~~~~~}~~|}}}|}}~}~}}~|}}}}}}~}}}}}}~}}}}~~}~}}~}}}}|~~}}~}}}|~~~~}~}}||}~~~~}~~}~}}||~~|~}~~}~~|~}~}}}~}~}~}~}}}}}}}}~~}}~}~}~~|}|}}~~}}~}~~}}}|}}}|~~~}}~}~|}~}|}}}~}}~}}~~|}}}}{}}~}}~~~~}|}}}}~~}~}~~||}~}|}~}~}}}~}~}}|~|}|}~}~}~~}}~}}}|~}}}~~~~~~}~~}}}}~}}~~}~}}~}}}}~~~~~~~~}~}}~~~~~~~}~}~~}~~}}~~~~~~}~}|}|}}~~~~~~~~}}}|~}|}~~}}~}}~}~}~|~}}}~~~~~}~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~~~~}~}~~~~~~}~}~}~~~}~~~~}}~~~~~}~~~}~~}}}}~}~~~~~~}}~~}}}~~~~~~}}~}|}}}~}~~~~}~}~}}}}}}~~~}}}}~}~}}}~}~~}~~}}}~}}~|}}~~}~}}~}}}~}~~}~~~}~}~~}}}~}~}~~~}~}~}~}~~~~~~}~}}|~|~~~}}~~~~~}~||~~}~~~~~~~~~}~}}}~~~}~~~~~}}}~~~~}~~~}}}~}~~~~~}~~~}}}~|}}}}}}~~~~}|}~}~~~~~~~}}~|~}}}~~~~~~~||~}}}}~~~~~~}~|}~~}~~~~~}~~~~}}~~~~~}~~~~}}~~}~~~}}~~~}}~~~}}~~~~}}}}~~|~~}~~}}||~~}}~~}}~}}~~~~}~}~~~~~}~}}~~~}~}}|}}|}~~~}~~}}~}}}~}}}}~}~~~~~~~~~~}}~}~~~}}|~~}}~~~~~}~}}}}}}~}||~}~}~~~}}~~~||~~~~~~~~~~}~}|~~}}~~~~~~~}|}~}}|~~~~~~~~}}}}}}}~}}~~}}}~~}|~~}~}~}~}}}}|}}}~}~~~~~~}~||~}|~~}~~~~~}}~}|}}}~~~~~~~~|~}}||~}}|~~~~}~||~|}{}}}~}~|~~~}|}~|~}}~~~~~~}~}}}}}}~~~~~|~}~}~}~}}}~~~~~~~~~}}}}}~}~~~}~~~~~}~~~~~}}|~}~|}}}~}}~~~~~~}}}}}}~}|}}~}~}~~~}~}}}~~~~~~}~~~~}}}}}}~}}~~~~~}~}|~~|~~~~~~~}}~}}~~~}}~}}}|}}|}}~}~~}~}}|}~|||~|}}~~~~~}~~~~~~}}~}~~~~}~~~}~~}~~~~~~~}}}~}~~~~}}|}|}~~}}~~}~~~~~~~}~~~~~~~|~~~}~}}~|}~~~}~~~~~~~~|~}~}}~}~}~~}~}~~}}}}}}~}}~~~}|}~~~~~}~~~~}~}~}||}}}~}~}~}~~}}}~~|~}~~~}~~}~}}}~~~~~}~~}~~}||}}~~~}~~}~}}}~}~~}}}~}~~}~}}~}}}}}}~}|~~}}}|~~}~~~}~~~}}}}~~}~}~}}}}~}}~|~}~~~~}~~~~~}}~~~~}|}}~}~~~~}~~}~~}~}~~}}~}}~~}~~~}~~~~~~~}}~}}}}~}~~|~~~~~}~~~~~}}}}}~~~~~~}~~}}}~~}~~}}|}}~}~}~~~}}}~~~}}}~~}~~}~~~~~}~~~~~}}~~}~~~~~}~}~~~~~~~~}}~~}~~~~~~~~~|}~~~~~~~~}}~~~~~~~~~~~~~}~~}~}~~}~}~}|}}}}}}~}~~~|~~}}~}~~}}~~}|~}}}}}}~}~}~~~~}}}}~|~~~}~~}}~}}~}}~}~~~~~}~}}~}}~~~~~|}~}}~}}~~~~~|}}}~}~}}~~~~}}~~}}}~~}}~~~~~~}~~}~~~~|~~~~}}}}}}}}~~~~~~}}}|~}~~~~~~~~}}}}~}}~~~}~~~~}}~~}~~~~}~~~}}}}~~}}}~~}~~~}}~}~|~~~~|}}}}}~}~~~~~~~~}~~~~~~}~~~}~}}~~}~~}~~~~~|}~~~~~}}~}~}~~~~~}|~}~}~~~}}~~}}|}}||}~}}~}~~~}~~}~~~~~~~~~~~~}~}}~~~|~~~~~~~}~}~~~~~~}~~}~~~~~}}}~~}~}~~~}~}~~~}~|~{~~~~}~}}|}~}}~~}}~~}}}}}}|~~~~~~~~~~|}~}}}~~~~~~}~~~~}~~~}}~~~}~}}~}~}~~~~~~~~~}~{}}}}~~~~~}}}~}}}~~~~}}~~~}}}~}~~~~}~~~}}~~}}~}}~~~}}~}}}~~~~~~}}~}}~}~}}~~~}}~~}}}}~}|}~~~~~~}}}|}}}~~}~~}~}||}}||~|~~~}}}~~~}}~~~~~~~~|}}}~~}~~~}}}}}}}~~~~~~~}~}}~}~~~}~~~}}}~}}~~~~~}~~}}~}}~|~~~~~~~~~~~}}}}~~}}~~}}~}~~~}~~~~}~}~}~|}~}}~~~~~~~~~~~~~|~~~~~~}~~}~}}}~}~~~~~~~}}}}}}}~~~~~~}~~}~}}}~~~~~~~}}}|}~~~}~~~~}}}~~}}|~~~}}}~~~}}~}}}}}~~~~~~|}}}~}|~~~~}~~~|}}}}}|||}~}}~~~}}}}~}}}}~~}}~~~~}}}|~}~|}~~~~|}}~}}}~~~~}}~}}}|||}~~~}~~~~~}}}~}~|~}~|~~}~|}~}|}}}~~}~~}}~|~}}}~}}}~~~}}~~}|~|~~}~}~~~}}~}|}||}}~~}~}~~}}}}~}}~~}~}}}}~}}~~||}}~}}~~}~~}}{}}|}~}~}~~~~}}}}}}}}}~}}~~~}}}~}}}}~~~~~~}}}}|}~}~}}~~}~~}~}}}}~~~~~~}}~}~|~~~~~}~}~~}}}}}~~~}~~~~||}}~|}}~~~}}}|}|}|}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~}}~}~~~~~~}~}~~~}~~~|~~~}}}~~}~~~~~~}~}}~}~~~~}~}}~}~~}}~~~~~}~~}~}~}}}~~~~~~~}~}~}~~~~}}~~}}}~}~}~}~~}~~~}}|}~~}~}~~~~~}}|||{}~~}~~}}}}}}|}~~~}}}}}}|}}}}~~~~}~~~}}~~|}~}~}}~|}~}~}~}~}~~~~|}~}~}~~}~~~}}~}}~}~~}~~~~~}~~~|~}~~~}~}|}}~}~}}~~~~~}~}~}~}~}~~~}~~~~~}~~|}}}}~~~~}~~}}}|~}}~~~}~~}}}}}~~~~~~~~~~~}~|~}~~~~~~~~}}}|}}}~~~~~}}}~}~~}~~~}~~~~|}~~~~}~}}|}}}~}~}~}~~~}}~~{}}~|~}}~~~~~~~|~}~~~}~~}}~}}}~~~~~~}}~~~~~}~~~~~~~~}}}}}}}}~~}}~}~}}}}}}|~~}~~~~~~~}~~~~~~}~~|~~~}~~}~~~~~~~~~~}}}~}~~}|~~}~}~}}}}}~~~~}~~~}~}}}}~}}}}~~~~~~}}~}}~}~}~}~}~}}}}}|}~}}~}~}}|}}}}}~~~}~}~}}}}~~}~}~~~}~~}}}}}}}}}~}~}~~}~}~}~~~}~~~}}~}~~}}~~~~~~}}}}}}}~~~}~}~}~|~}}}~}~}}~~}}~}}}}~}}}~~~}}|~~}}~~}~~~~~~~|}~}~}}~~~~~}~}}~~~~~~~~|}||}}~~~~~~~~}~}}~}~~~~~}~}}~~~~~~}~~~~~~~~~~~}~~~}}~~}|}|}}}}}~~}~~~~~~}~~}}}}~~~}~}~~~~~~~~~~}~~}~}~~~~~~|~}~~}~~~~~}~~}~~~}~}}~}~~~~}}}}~~~~~}}}|~}}~~~~~~~}}~}|}}~~~~~~}}}}|}}~~~~}~~}}~~}~~|~}~}~~}~}}|}~}}~}}~~~~}|}}~~}~~}~~}~}|||}~~~~~}~~~}|~}~~}}}}~~|~~~}}}}}~~|}~~~~~~~~||}}}}}~~}}~~|||}}}~~~}~~}}}}}}~}}}}~}~~~|~}}~~}}~}}~}~||}}}~~}~~~~||}}}~~~}}~}~~}}}}}}|}~~}~~~~}~}}~}}}~}}~}}}}}}}~~~}~~}}}}}}~~}~~~}}~~~}}}}~}~~~~~}~~}}~}|~~~~~~}~~}}~~~~}~~}~~~~}}}}}~}~}~~~~~}}}}~~}~}~}~}~}}}|}~}}|~~}~|~~~~~~~~~~~~}}~}~~~~~}}~~}~}~~}~~}}~~~~}}~~~}~~~~}}~}}~|~}}~~~~}}~}~}~~~~}~~}}~}~~|~~~}~}~}}~~~|}}~~~~}~}}~}}~}}~}~~}}~~}~}}}}}}~}~~}~|~}~~~|~~~}~~~~~}}}~|}}~~~}~}|}|}~}~}}~}~~~~||~|}~~~~~~~~}}~~}}|~~~~~~~}}||}}~~}~~~~~~|}}}~~~~}~~}~}}}}|}~~~~~}~~}~~}~~}}}~}~~~~~~}~~}}~|}~~}~~}}}~~~}~~~~}}}~}~}}|}~~}~~~|}~{~}}}~~~}}|}~~~}~~}~~~~~}~~}}|}~~}}~}|}~~}}}~~~}~}}~~}~~~~~}~}~}~~~~~~~~~}}}~}}~}~}}~}~}}~}~~}}}~~~~~~~~~}}~~~~~}~}~~~~~}~}~}}}~~~~~}~~}~~}~}~}~~~~}~}}~}~~~~}~~}|}~~~~~|~~~~~}}~}}|~~~}}}~}}}~}~~~~~~~~}}~}~}~|}~~}~}~~}}}}}~~}}~}~|}}}|~~~~~~~~~}}|~}~}~~}~}~~~~|}}}}~~~}~~~}}}}~~}~~}}}}}~}}|}~~}~}~}}}|}~}~}}}}~~~}}}}|~~~}}~}~}~~}}~|}~}~}~}}~}}}}}}~~~}|~}}~}~~}|}~~~~~~}}}~}|~}~}~}~}}~}~|~}}~}}}~|}~}~}}~}|}}~}}~~}}~~~~~~~~}}~~~~~~}}~~}}~~~~}~~~}}}~~}}~~}~~}}~}}~}}|~~~~}~}}}~~|}}}~}~~~}|}}}~}}}~~}~~}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~}}~~~~}~}}~~|}}~~~~~}}~}~}}~}~~~|}~}}~~}~~~~|~~}~}~}~~}}~}}~|~~|}}~}~}~~}}~~}}~~~~~~~~~}}~}}}~~~~}}~~|}}~~~~~~~|}}~~~~~~~~~~~}}}}}}~~~}}}|}}}}~}}~}}~~~}~}}|}~~~}~~~~~}~~~}~~}~~~~}}}~}}~}~~~}}~}}}~~~~~~}~}~}}}}~~~~~~~|~}~~~~}~~~~~}~|~}~}~~~~~~~}~~~~~}}~~~~~~~~~~}|}}~}~~}~~~~}~~~}~~~~}~~}}~~~~}~~~}~}~}}~}~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}~~}~~~~~}~~}}}~}}~}|~}~~}~~}~~}~}}|}}~~}}~~~~~~~}}}}~~~~~}}}~~}~}}|}~~~~}~}}~~~~}}}~}}~}~~~}}}~}|}~~}~~}~}}}~~}}~~~~~~~}|~}}}~|~}}}~~~~}}}~~~}{~}~~}~~~}}~~~~~}~~~~~~}}}}}}~~~~|~~~}~}}}~~}}}~~~~~~}~}~}}~~~~~}~}~}~}}~~}}~~}~~~~~}}}}}~}|~~}~~~~}}}|}}}~~~}~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~~}~~}|}~}~}|}~~~}~~}}~~~~}~~~}}~}}~~~}~~}~~~~~}}~~~~~~}~}~}~~|}~}}~~~}~~}~||~~}}~~~}~}~}}|~}~~}~~~~~}~|~~}~~~~~}~}~}}~~~~~}~~~}~}}~~}}~~~}~~|}}~~~~~~}|}}~}~~~~~~~}}}}}}~}}~~}~~}~}}}~~~~~~~~}~~~}~}|}~~~~~~~}~}}~}~|}}}~~~~~~}~}}}}~~}}|~}}~~}}~~}}~}~~~~~~}~|}~}~}~~~}}~}}~}~~~~~}}}}~}}}~}~~}~}}~}}}}|~~~}~}~}}~}}{}}}~~~~}}}}}~~~~~}|~~~}~~}~}~}~}~~~~}~~~~~}~~}}}~}~}}~~~}~}~}}~~~~~~~~~~~}}}~~~~~~}~}~}~}}~~~~~}~~}}}}~~~~~}}~}||~~~~~~}~}}~~~|}~~~~~~}~}}|~~}}~~~~~~~~}}}~~~~~~~~~}}~}}~}~}|}}}~~~}~}|~}~}~~}~}~~~}}}}~}|~~~~}~~~|~~}~~~~}~~~~~~~~~~~~}~~}}}}~}~~~}}}}~}}}~~~~~~}}|}~|~}~~~~~}~~|}~~~~}~|~}}~~}|}}}~|~~~}~~~}}}}~}}~}~~}}}~}}~}~~~~~~|~}}}~||~}}~~}~~}}}}~~~~~~~}~}}}}}|}~~}~~}~}}}}}|}}~}}~~}}}~}}}}~~~~~}}~}}|}~~~~}|~~~}}|}}|}~}~}~~~~|}}}}}}}~~~~}~~~~|}}~}}}|~}~}~~}}}}}||}~}}}~}~}~}}}|}~~~~~~~}}}~~~}}~~~~~~}~~~~~}~~~}~~}}}~}~~~~}}~}~~}~}~}}}~~~}~~}}}~|}}}~~~}~}~~~}}~~}}}~~~~~|}}}}}}~~~~~~~~}}}~}}~~~~}~}}~~}}}~}~}}~}~~}}}}|}}~}}}~~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~}}~}~~~}}}~~~~~~~}}~~|~~}~~~|~}~}|}~~}~}~~~~}~~~~}}~~~~~~}}~}{~}~}~~~~~}}~}}}}|~~}}}~}~}~}~~~~~~~~~}~}~}~}}~~~~~~~~|~}}~}~}~~~~~}~}~~~~~}~~~~~~~}~~}~~~}~~}~}}~}~}~}~~~~~}}}}}~}}}~~}~}~~~}~}}~~~~}}~~~~~~}}~~}~~~~~}}}~}~|~~}}~~}|}}~~~}~~~}~}~}}}}~}~~~~~~~~~~~~|}~~~~~~~~~}~}~}}~~~~~~~~~~~}~}~~~|}~~~}}}~~}~~~~}}}}~}}~~~~}~~~}~~~~~}~~}~~~~}}~}|}~~~~~}~~}~}}~~~}~|}}~~~~~}||}|}}~}~~~~~}~~}~~~}~~~|~~~~~~}}~}~~~}~}~~|}}~}~~~}~~}}~}}}}~~~}~~~~~}~~~|}}~~~~}|~~~}~~}~}}}~~}}~~~~}}~~}~~~~~}}|}}}~~~~~}}}}~}~~~~~~~~~}~}}~~}}~~~~~~~~~|~|}|~}~~~|}~~~}~|}~}}~~}}~~~}}|}|}~~~~~}~}}}~}}~~~~}}~}|}~}}~}~~~}|~}}}~}}}}~~}}}}}}{}}~~}~~~}~}~}~|~~~}~~~~~}~~~}}|~~~~~}~~}~}|~}~~~~~~~~~}}~~|}~~~~~~~}}~}}~~~~~~~~~~}}||}}~}~~~~~}~|~}}~}~}}|~~}~~}~}}~~~~~~~~~~~~~~~}~~}~}~~}}}}}}~}~~~~~}|~}}}}}~~}~}}|}}~~||}~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~|~}~~~~~~}}}~~~}~|}}~}}~~}}~~~}~}}}}~~~~}~}}}}}~~~~~~~}~~~~}}~~~~~~~~~~}~~|~~~~}~~~}}~~~~}}}~~~~~}~}|}}}~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~}~}}}}~~~~}}}}}}}}~~~~}~~}~}}}~~}~~~~~~~}}}~}~~~~~|~~}}~}~}}~~~~~~~~}}}}~}~}}~~}}~~~~}~~~~~~~}}~}~}~~}~~~~|}~~|~~~}~~~~}~~~~~~~}~~}}}}}~}~~}~}~~~~~~~~~}~}~~~}}~~~~}~~}}}~~~~~~~}~}~}|~}}}~~~}~~~|}~|}}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~}~~~~~}}~~~}~~~~~~}~~}|~}}~}}~~}~~~}~}~}~}~~~~~}~}~}}}}~~~~|}~}}|}|}}}}~~~|}~~~}}}}~}~~}~}}~{|}~}~~~~~~~~}}|}}~}|~}~~~}~}}}|~}}~~~~~~~~~}~~~~}}}~~}}~}~~}|~}~}~~~~~|}}}}}|}~~}~~~~}}~}}}}}}}}~~~~}~|~}}|}}}}}~~}~}~}}~}~~~~}}~}}~|}}}}~~~}~~}}~}}}}}~~~~~~~}}~}|}|}~~~~~~~}}}}~~|}~}~}~~~~~}~}}~}}~}~~~~~}}}~}~~}}~~~~~~}}~~~~~~~~~~}~}}}}}~~}~~~~~}~~}~}}}~~~~}~~~~}~|~~~~~~~}}}|~}}}~~~}|~}}}}|}|~}|}}}~~~}~~~~~}}~~~}~}~~~~}~~}}~}~~}}~}~}~}~~~~}}}~~}~}~~~|}~~}~~}~~~~}|~}}~~~~~}~~~}~|~}~~}~}}~~}~}~~}}}}~~}~~~}~}}}~}}~}}~}}~|~}}}}~}}~~~~~}}}}}~}~~~~~~}}}~}}}~}~}~~}}}|}~|~~~}}}~~~~|}}~~}~~~~}~}|~}}~}~~}~~~}}~}}~~~~~~~~}}~}}~}|}|~~~~}}|}}}}~~}~~~~}}}~}}|}}~}~~~~~|}}}~~||~~~~~}}~|}}~~}~~~}~}~}}|}~~~~}}~}}}}~}~~}}~}}~~}~}}~~}}~}~~}~~~~~}}~}~}~}}~~~~~}}|~~}~}}~~~}}|}~~}~~~}}}~}}}{|}}|}~~~~~~~~~~~~}~}~}}}}~~~~~~}~}}}~|~~~}}~}~}~~}}}~~~~~~~~}}~}}~}~}~~}}~~}~}~}~~~~}~~~~~~~~}~}~~~~}~~~}}~~~}~~~~}}}~|}}~}~~~}~}~}}}~~|~|~~~}}~}~}}}}}}}}~}~}}}}}}}}|~}~~~~~}|}}~~}|~~}~~~}|}|}}~}}~~}}~~}~}|}}}|}~~~~~}~}}}|}}|~~~~}}}}}}}}~}|}~}~~|}}}}~}~}}}~~~~~~~~~}}}}~}}~}}~~~~|}~|}}}}~~~~~~~~}~}}}}}~~}}~~~~~}}|}}~~~}}~~~}}|~|~~}}~}~~}}|~~}}}}}~~~~}}~~~}~~}~~~}~~}}~}~~}~}~~~~~}}~}|~}|~~~~~~~~}}}}~~}}~~~~}~}~}~}~}|~~}}~~~}|~}|}}~}}|}~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~}~{}}}~~~~~}}~~|}~}~~~}~~~~}~}|}}~~}~~~~~~~~}~~~~~~~~}|~~}|~}~}}}~~||~}~}~~~~~~~~}}~}}}}~~~}~~}~~}}}}~|}~}~}~~~}~|||}|~~~}~}~~}}}}}}~~~~}~~}}|}~~}~~|~~~~~~}}~~|}~}}}~}}~~~}}}~}~~}~~~~|}~~}~~~~~}~~}}~~}}}}~~~}~}~|~~}}~|~~~~~~~}~~~}}|~~~}~~}~~~}~}~}|~~~~~}~}}~}}~~}}~~~~~}}~~}~~~~~~~}}}~}~~~~}}~}~}~~~}~~~~~~~~~~~~~}}|~~~~~~~~~~}~~~~~~~}~~}}}}}~~~~}}}~~}}~~~~~}~}~}}~~}}}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~}~~~}~}~~~}~}}~~~}~}}}}~}}~}~~}}~~}}~|}~~}~~~~}}}~~~|}}~~~~}~}}|}}~}}}~}~}~}}}|}}~}~~~~~~}}}~~~}}}}~~}~~}}~|~}}}}~~~}}|~~}}~~}~~}~~~~}~~}}}~~}~}~}}~}}~|}~}~~}}}~~~}}~}~}~}~~~~~~}~~|}}}|}~~~~~~~|}}~~~}~}~~~~~~~~}}}~}}~~}~~~~}}}}~}}~}~~~~}~~~~}}|~}}}}}~~~}~~~}}}~}~}~~~|}}~~~~~|~~}}~~~~~~~~~~|}}~}}~~~}}~~||}}~}~~~~~~}}|}|}~}~~~~}~~}}}|~~}~~~}}}~|~}~~~~~~}}~}~}}}~~~}~~~~~~}}}}}}~}~~~~~~|}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~|}~~~}}~~~~~~}~}}}}}~}~}~~~~}}|}}}~~~~}~~~}~}~}}}~}~~}}~~}}~}}}}}}~~~}~~~~}}}~|}}~~~~~}~}~}}~}}~}}~~~}}}}}|}}}}~~~}~~}}|}~}~~~~~~}~~|}}~|~}~}~~~~~}}}}}}|~~~}}~~~}~}}}}}~}}~~~}}~}|~}~~}~~~~~}|}}}~}}}~~~~~~~~}}|}}|~~~~~}~~~|}}~}|~~}~~}}}~}|}}~~}~~~~}}}}}}~|~~}~~~~~}}~}}~}}|~}}~}~~}|}}}~~~}~}~~~~|}}|}~}~}~}~~~~}}~|}|}~}~}}}~}~~}}}}}~}~~~~}~}}}}}~~}}~~~~~~~}}~}~}~}}}~}}}}}~~~~~~}~}}}}|}~}~}}~}~|}}{}}|~}}|~~~~~~}}~~~~~~~}~~~~}}}~~~~~~}~}~~~~}~}}}~~~}}~~~}~~|~}}~~~~~~~~~}}}}~}~~~~~~~}}|}}}}}~~}~~~~~|}}}}}~}}}~~~~~}}~}}~}}~}~~~~}~}}}}|}|}~~}~~~~~}}}}}|~}}}}~~~|~}}}|}~}~~~~~}}~~~}~}~~~}~~~~~}|}}}~~~~}~~~~}~}}}}~~~~~~~~}~}}}|~}}}}~}~~}}}}}}~}~}}~~~}|}}}}}~~}}}~~}}}~||~~~}~~}}}}}~}~~~~~~~~~~}~~}}~}~~}}~}}}~}}~~}~}~}~~}}}}~~~~~}~|~}~~}}~}}}}~~~~~}~~~}~~~~~~~~}}~~}}}~~~}~~~}}}}~~~~~~~~}~}~}}~}~}~~|}~|}}}~~~~~~~~}}}}}}~~~}}~~~~~~}~~}}~~~~~~~~~}}}}~~~~~~~}}|~~~~~~}~~~~|}}~~}~~~~}}~~}}~}~}~}}|}~~|~~~}~}~~~}}|~~}~~}~~}~}}~~~~~~}}}~~~~}}~~~}~}~}}||}~~~~~}~~~}~}~}}~}~~}~~}~}}}}~}}~~~~~~~}}}~}}}}~~~~~~}~}}~}|~~~~~~~~|}|~}~}}~}~~}}|}}}~~~~~~~~~||}~~~~~}~~~~|}}}~}|}~~}~~~}~}}{}}}}~}~~}}~~~|}}}~~~~~~~~}~~}}~~~~}~}~}~}~~}~~~~~}~}}}}}~~~}~~~}}}~}|}~~~}~~}~}~~~|~~~~}~~~}~}~~}}~~~~~~~|~~~~~~~~~~}~~|}~~~~~~~}~~}~~}~~}}}}~}~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~}~}~}}}~~~~}~~~}~~}~~~~~~~}~~}}}}}}~~}~~}~}~}}~}~}~~~~}~~~}}}}~~~}}~}}~}{}}}}}~~~}~~~}|}}}}~~~}~~|}}}||}~}~~~}}}~~||~~~}~~~}}~}}|~~~|~}~~~~|}~~~}}}~~~~~}|}~~}~~~~~}}~}~}}~~~~}~|}}}|}}~}~}~~}}}}}~~}~}}~~~}|~}}|}~~~}~~~~|}}}}}~~~~}~~~}~|~~}}}}~~~~~}}~}~}~~~~~~~~}}~}}~~~~}~}~}~|~}}}}~~~~}}}~|}~~}}~~~~~}~}}}~~}~}~~~~}~}}}~~~~~~~}~}}}}}~|}~~~~~~~}~~~~~}}}~~~}~~}~~|~~}~}}~~~~~}~|}}}|}}~}~~}~}~}~~~~~~}~~}~}~~~~}~}~~~~~}}}}}}~~}~}~~~~~}}~~|~}~~~~~}}}}}~}}~~~~}}}}}~}}}}~~}~~~~~}}}}~}~}}}}}~|}~~~~}}~}}|~~~~~~~}}~}~}{}}~}}~~}}}}}}~}~}~}~~}~}|}}|}}}}~}~~~~~~}}}~||}}~~~}~~~|~~}|~}~~~~~~~|}~~}}}|~~}~~}~}}||~~~}~~}~~~}~~|}}~~~}~~~}}~}~}|}}~}~~~}~}}~}~}~}~}~~~~}}~|}~}}~~}~~~}~}}}}|}}}}~~~~}~~}|~}~}}~~~~~}~~~}~}}}}~~}~~}}}}}}~}}~~}~~~}}}}~~~}}~}~~|~~~~~~~~~~}}}}~~}~}~}}~~}~}}~|}}}}~~~~}}}}~~|~}}}}}~~}~|}|}}~~}~~~~~~~}~~~~~~~~~~~~|}~~}~~~~~~~|~~}~~~~}~~~}}}}}|~~~~~~~~}}~}}}}}~}~}~~~}~~}|}{~}~~~~~~}}}~~}|}}~~~}~}~}~}}}~}~}~}}~}}~|~|~}~~~~~~~}~}}~|}||}~}}~~~~}~}|~||}~~~}}~}~}|}|}~}}~~~~~}~}~}}}~}}~~}}}}~~~}~|}~~~}~}~~~~}}}|}~}}}~}}~~~|~}{}}}}}}}~}~~}}}}}~}|~~~~}~}}~}|}|~}~}}~~}}~~~~~|}}}}~|}~~~}}}~}}}}~~~}}~~}}~|~}}}|}~}}}~}}}}~}|}}}}~~~}~}||~}~}~~}}}~}}}}|}~}}~~}~}~~}}~~~}~~}~~~}}~}|~}~~}~~~~~}}}}~~~~~~~~~~~}}}~}}~}}}~~}~~~}|~}~}~}}}}||}}~}}~}}}}~}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~}}~~}~~~~~}|}~}}~~~~}}~~~|~}~~~~~}}}}|}}}}}}}~~~}}}}~~~}~~~~~~}~~}}||~|~}}~}~}}}~~~~~~~~|}}|}}}}}}~~}~|~}~|~|}}}|}}~~~~~}~}~|}}}}~~}~}~~~|}}~|}}|}~}}~}~}}}~}}~}}}~~~~~~|~}}}|}{}~~}~~}~~}}~}}}|}~~~~}~}}}}|}|~~~}~~~}|~}}}}}}~~|}}~}}~}}}}~}~}}|}}~}~}}}||||}~}}~}~~~|}}}}}|~}~~~~}~}~}||}}|~~~}~}~~~|~|}~}}}}}}}~~~}}}}|}~~~~}~~~}}~|~~}}}~}~~}}}}}}}}|~~~~~~~~~~~}~}}~~~~~~}|}}}~~}}~~~}}~}|}}}}}}~~~~}}|~~}~~}~|~~~}~~~~||}}}}}}}|~}}}~~}~~~~~~~~~}~}}~~}}|~}}}}~~}~}~~}}}}}~~~~~~~}|~~~~~~}~~~|}}}~}}}}~~~~}}}}|}}~}~~~}~}}~~|~}~~~}~|}}}}|~~~}~~~}}}|~}}}~~~~}~~}}|}}}}}|}}~~}~}~~}~}}|||~}}~~~}~}}}|}~}~}~~}~~~~||~|}}~~~~~}~}~}~}~|}{}}~~~~~}}}}}}}~~}~~}~}~}}}}}~~}~}~~}}}|}}}}~~}}}|}}}}}}}|}~~~~|}}}~}}}}}}}}~~}}~}~}}}}}|{|}}}}}~}~}}~~}}}~|~}~~~~|}||}}}}}}~}}}}}}}}}}~}~}~~}~~~}|}}}}~}~}}~~~}}}}~~}~~~}}}~}}~~~~~}~}~~~~}|~}}}~}~~}}~~}}}}|}}}|}}~~~~~}}~~}~}}}~~~~~~~}}}}}}~}}}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~}}~}~~~}}~~}~|~~~~}|~}~|~~}~}~~~}~~}}}~}~~~~~~~|~}~~|~}}}~~~~~}}}~}}~}~|~~}~}}|}||}~}}}~}~}}}}}}}}}||}|}~~}~}}|}}}~}}}~}}}~|}|||}}~~}~~}|}}}}}}}|}}}}~}~~}}}|}}}~~~~~~~|}}~}}}}}}~~~~}~}}}}~}}}~}~~~~|}}}}|~|~~}}|~~}~~~}}}}}~~~~}~~|}~}}~}|}~}}}~~|}}~~}~|}~~}~~~~}}}~~}}}}~}~~}}|}~}}}~~~}}}~~}}~|}}~~~}~~}~~~~}}~}}}~}}~}~~}}}}}}}}~}~}~}~}~~}}}|}~}}~~~~~~~}~~}}}}~~}|~}|}}}}|}~~~~}~}~}|}}}}}|~~~}~~~~}|}}}}|}}~}~~~~~~~~~~~~}~~~~~}~}~~~~~}~~~}}~}}}~~~~}~~~}}~~}~}~}~~~~}||}}}~}~~}~~~~}|~|}}~~~}~~}}}}|}~~}~~}}~~~}}}}}}~~}}}}}}}~}~~~~}~}~~}~~}}}}}}}}~~|}}~}}~~}}}~}~~}}~|}}}||{~~}~~~}}}}}}}|}~}}}}~}}~|}~}}}}~~~~}}~}~}|}}}}~~~~~}|}~}~}}|~~}}}~~}~}}}~}}~~~}~~}}}}~|}}}}~~~~~~}}~~~}}}}}}}}~~~|||}}}}~}}}}~|~}~~~}}}~~}}}~~}~||}}}~}~~}~~~}}}~~~}~~~~~~}}~|~|~}~~}~}~~~}}}}}}}~}~}~~~}}}}}}}~~~}~~~|}|}}~}~~~}~}~~}}}}}~~~}~~~}~}}~}~}~|~|~~~~~}|}}}|~~}~~~~~~~~~}}~}~}~~~~~}}|~}~~~}~}~}~}~~}~~~~~~}~}}|~~}}~~~~~~~}}}~~}|}}}~~}~~~}}}~}}}}~~}~}~~}}~}}}|}~~~~~~~}}}~}~~~~}}}}}}~}}}}|~}}|}~}~~}~~}||}}}|}~}~~~}}}}}}}}||}~~~}~~}}|}}}}|}}}~}}}~}}}|}}}||}~}~}~}|}|{|}}~~~~~}}~|}}}|}}|~}}~}~|}}}}}}~~~~}~||}|}}}|}~~}|}~}|}}}}~}~}~}|}~}}}}}|}}~~~}~~}}}|}}}||||}}}}}~~}}}||}~{}}~~}~}~~}~~|}}}|~~}~~}~~|}}|~}|}~~~~}}}||~|~}}~~~~~}}~|}{}~~}}~~~}}~}}}}}~~}~}}}}}}}}}}~~}}~~~|}|}}~}|~~~~~}}}~}}}}}~}~~|~~}|}||}||}~}}}~~}}}}}}}}}|}~|}~~~~~~~}}~~~~~}}~~~}~~~}}~}~~~~~~~~}}}}}}~}~}}}}~}}}~||}~}}}~~~~}}}~}}~~}~}~}|}}}}|~~~~~~~~~}}~~}~}}~~}}~~~}~}}~|~}}~}~~~}}}}}}|~}}~~~~~~}}}|}}|}}}~~~~~}~}|}~~|}}~~~}~~~}}}}}}|}}}}~~}}~|~}}~}~}|~}}}}~}~~}}~}~~~~~~|}}|}|}~~~}~~~~}}|}}}}}~~}}~~~~}}}~}}~}~}}}~~~~|}~~}|}}~}~~~~~~~}~}}}|~~}~}~~}|}|}}}|~~}~~~}}~}}}}~~~}~~~}|~}}}}~}~~}|~~}~|}|}}|~}~}}~}~~}~}}~}~~~~~~}}~}}~}~~}}}~}}}~}~}}~~~~~}}~~}}~}~~~~~~~~|~|}}}~}}|~}~~}}|}}}~}}}}}~~~~}}|}|~}|}}~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}}~~}~~~~}}~}}}~~}}~~~~~~}}}}}}}}~~~}~}}|~}}}~|}~~|~~~~}}}}~}}~}~~~~}|~~}}}}~~~~}~}}}|}}}}~~~~}~|~||}||}}~~~}~}~}}~}|}{}~~}}~~~}}}}{|~}}~~~~~~~}}}}}}}}~}}~~}~|}~}}}~}~~}}~~|||}~}}~~~~~~~}~}}}}}|}}~~~}}}}}}|}}~~}}}~~~|~|}}~}~~~~~~}}~|~~}||~~}~}}~~}~|}}|~}|}~~~~~~}~~}}}}}|~~}~~~}~}|}}}}~~~~~~~|}}}}}}}}}}~}~~}~}~|}~}~}~~}}}}}~~}}~}~}~~}~~~~}}}|~}}~~~}}~~~}~}|}}}}~~~~~}}}}|~}|}}}~~~~}~~}|}~~}~}~~}~}}~}}|~}}}}~~~}}}}~}|~~}~~~~~~~~~~~~~~~}~}~~~}~~~}}~~}}}~~~~~~~|~}}~}~~~~}~~}~}}~}}}|~~~~}~~~~}~|}~}}}}~~~~~}}~}~}~}~~~~}~}|~}~}~}~~~~~}~~}}}~}}~~~}~~~~~}~|~}|~}}~}~|~}}}}}~}~~~~~}}||}~}~}~~~~~~}}}}}}}}||~~}~}}|}}}}}}~}}}~}}|}~}}}|~~~~~}~~}}}}}}}}~~~~~~}}}}|}|}}~}~~}}|}}|}}}~}~~~~}}~~}}}}}~}}~~}~~}}}}}}~}~}~~}~|}|}{}}~~}}}~}~}}~~~~~~||}}}~}~}}~}~~~}}}}}~}~~}}}}}}}}~~~~~~~~~}~}}}}}~~~}~~~~||}}}~~~~~~}}}}~}~}~}|}~~~}}}}}~}~~~~}~~~}~~~}|}}~~}~~~}}|~|}}~}~}~~~~}~}~~~~~~~}~}~~}~~~|}~}~~~}}~~~}}}}}}~~}}~~}}~|}}}}}~}}~}}}|}~}}}~~}~}}}}|~}~~~~~}}~|}|}}}}~~}}~~~|}~~}}}~~}~}~}}}}}}~}}|~~}}~~}}}|~}}~~~~}~~~~~~~~~|}}~~~}}~~~}|}}}~}|~}~~~}~~}}|}|}}|}}}}}~~~}}}}|}}|}}}~~}~~~~~~}}~}~~}}}~~}~~}}}}}}|~~}~}~~~}}}||}}}~}~}~~}~}}}~}}}}}~~~~~|~|}}}}~}~|~~~}}|~|}}}~}}~}~~~}~|}}~}~~~}~}}}~}}}||}~~~}}}}~}|}~~}}~~~~}~}}}}}}~~~}}}}}}}}|~}}}~~~~~}~}~}~}}}}~}~~~}}}}~}}~~~~~~~}}~}~~|~~~}~}~}}|}|~~}}}~}~}}}}|}}|}}~~}~}}}}}}}|}}~}}~~}~}~~~~~~~}~~~~~~~}~~}~~~~~}}~}}~}~~}~~}~}}~~~~~~~~~|}}}}}~~~}~}}}~}}}~}}}}~}~}}}~~}}~~}~~~~~}}}}}}~~}~~}~}~~}~}|}}}~~~~~|~}}~}}~~~}~~~~}}~~~}}~}}}|~~~}}|}}~}~}}~~}}}}}}}}}|}~}}~}|~}}~}|~}}~~~}|}}|}}~}}~~~~~}}}}~~}}~}~~~~~~~~~||}}}}}~}~~}~}}}}}~}~}~~~}||~}}|~}~~~~}}}}~{~~}}}~}~}~~}}}|}}}|~~~~~}~~~~}|}}}~~~~~~~|}}}~~~}}~~~~}}~|}}}}~}~~~|}~}}~}}~~~~~}}~}}}}}}~~~~~~}}}}}~~~}~~~~~}~}~~~|}}~}~~~}~}}}}~}~~~~}}}}|}|}~~~}~~~}}}~}|~~~}}~~~}~~}~~~~}~~~~~~~}~}~}~~~~}~~~~~~~}}~|~~~~}~}}~{~~}~~}}~~~~}}}}}}}}~~}~~}}}}}~}}~}}}~}~~~~}~|~}}~}~~~~~}}}~}|~~}}~~}~}}}}|}}}~}}~}}~}}}}~}}|}}}}~}~~}}|}}||}}|}}~~}|}~}}~}}}}~~}~~}~}||}}||~}}}}~~~}}}~~|}}~~}~~}~}}}~~~~~~~~~|}}|~}}{}~}~~|}|}}|~}}}~~}~~~}||}}}}}~}~~~}|~~~}}}~}~}~~}~~}{|~}|}~~~~~}~~}}~}}|~|}}}}~~~}~}}}}}}}}~~~~}~~~|~~}}}}|}}}}}~|||~}}~}}~~}~}{}}~||}~~~~}~~}~}}}|}}~~~~~}~}}~}}}}~~~~}~~~}}}}}}}}~}}}~|~}|~~~}|}~}~~}~~}||}|}}||~~}}}}}}||~|}~}~~~}~~~~~~~~}~~}}~~~~~~~~~~}}~~}}}~}~}|~~~~~}}}|~}~~~~~~~~|~~~~}~~~~~~~}}}||}~}~~~|~~~}~}}}~~~~~~~}~|~}}~{}~~~}~}|~~}}~}}}~~}}~}}~}}}}}~~}~~~}~}}~}}~|}~~~}~~~}~}}}}|}}~~~}~~|~}~}|~~|~}}~}~~}}}}}}}}}~~~~~}}}}}~~}|~~~~~}}}~~}}~}~~~~}~}~~}}}~|~}~}}~~}~}}}}||~|}~~~}~}}}||~}}~~~~~|}}}~}}~}~~}~}~|}~~~~~~~~~~}~|}}}~~~~~}~~~}}}}}}}}~}~~~~}}}|}~~}}}}}}~~~~}}~~}~}}}~}}~}~}}~}}|}~~}}~~~~~~~}~}~~}~~~}|}~}~~~~~~}~~~}}}}}}|}~~}~~~}}~}~}}}~~~}}}||~}}~}~~~~}~~~~~~~~~}~~}}}~~~~~~~}}}}~}}~}~}~~~~}}|}}~}}~~~~~~~~}~|}~}~}~~~~}}}}~}~}|~~}~~~~~~|}~~}~}~}}~}}}~~}}~~}}~~~~}}}}|}|~~~~~}}|~}}~}}}~~}}~}~~}}}|}|}~~~~~~}}~}}}~}~}|~}~}}~}}|}|}}}~~}}~~}~}}}}||}}}}}~~~}|~|}~}|~~~}~~~}}}|~}|~~~}~~~~}}}}}}}}~~}}}||}}}}~~~~~}~~}~}|~~}|}}|~~}~}}~||}}|}}}~}~}~~~~|~}}}}|~~}~~~~}}}~|}||}|~}}}}~}}~~~~|}~~~~~~~~}|~}~}}}~}~~|}}}~}}~~}~}~}|}}}}}}}}~}~}~~}}~}~}~~}~~}}}|}|~|~~~}}~}~}}}~~}}|~|~~~~}}||||}~~}}}~~~~|}|}|}}~~}}~~~~~~~}~~~~~~~}}~}}~~~}~~}~}}~~~~~~~~|~~}~}}~~~}~~~~}~~}~~~~~~~}~}}~~}~}}}~~~}}}~}~}~~~~~|}}|}~~~}~~~}}}~~~}|}~~~|~}~~}}|~~~}}~}}~}~|}~~}}}~~}~|}}}}~|~}~}~~~}}}~}}}~~~~}~}}}}}~~}~~}}}~~~}}}}~}}~~}~~}||}}~~~~}~~~~}|}}}~~~}~~~~}}~~|}}|}~~~}}~~~~~|}||~}}~~}~|}}}}||}~~}}~~~}~}}}~}~}|~}~}~~~~}}}}|}}}}}~~~}}}}}}}}}~~~}}}}|}}~~~~~}~~~}}}~}}|}}~~~~~~}~|~~~}}}~~~~~~}~}~}}}}}~~~~~~}~}}}}~~}~}~~~~}~}}}}}}}}~}~~}~~}}~}~}~~~~~~~~|}}|~~~}}}~~~}||}~~|}}|}~}}~~}~}}~~~}~~~}}}~~}~~~}|}~~~~}~}}~~}|}}~}}}~~~~}}}}}}}~}}~~~}~}}}~}~~}~}~~~~~~~~|}~}}}}~}~~}~}}}}~~~~~|~}}~||~|}}~~~~~}~}~~~}~}~~~}~}|}}~}}~}}~~}}~~}}}}}|}~}~~}~|~~}}}}}}~}}~~~~}}}~}}}|~|}~~}~}}~~}}}}~|}}~}}~}~~~||}|}}}~~~~~~|~}~}}}|}~~~~~}~}~}|}||}~|}~~~}}}|~|~}~~~}~~~~~}}}}}}~~~~}~}}~|~}|}}}}}|~}}~|}~|~||}~~~~}~~}}~}}|}~~}}~~}}~~~|}}}}~~}}~~~~~|~}}}}~~~~~~~}}~}|||}}|}~}~~~}}~}~|~|~~~}~~}}~|~}~}}~~~}}~}}~}~}~}}~}|}~~~|}~~~|}}}}}~~~}~}~{||}~~}}}~~}~}|}|}|}{}}}}~~}~~~~|}}~~~~~~~}}~}}~~~|~~~~~~~~~~~~~~~}~~~~}|~|||}|~~|~~}~~~}}~}~}}~~~}}~~|~}}}~|~|}~~~~~~|~}~~~~~~~}~~}~}}}}}}}}}~~~~~~|}~~}}|~}}~}~~}{|}}~}}}~~}}}~}~}}}|}}}}~}~~~~~}||}~}|}|~}}}~}}}}}}}|}}~~~~}}}|}}~||~}~~}}~~|~}~}}}|~~~~~~}}~}}}}|~~}~}}~~}~~|~}}~}}~~}~}~~}}}}|}~}}~~~~~|}|~}~}|}~~~|~}}~}~}~}}}~}~~~}~{|~}~}~}~~}}}~|}}}}}|~~}~~~~~~|~}|~~}~}}}~~}~~~}}}}}~~}}|~}}~~~}}|}}}|}}}~}}~}}|}}}}|~~}~~}}}~}}}~~}}~~}}}}}}}}}~}~~~}~}~}}}}||~~}}~}~}}||}}}~~~}~}}~}}~}}}}}}}}~|}~~~}~~}~~~}~}~|~}~~~}~~}}}|~~}~~}~}|}}~}}~}~~}~~}~|}~}|~}~}~}~~~~|}}~}}}~}~}~~}}}}{~}~}}~}}~~}~~}|}}~~~~~~}}~}}}}~~}~~}~}~~~|}}}}~~~~|}~}}|}}}~}}}~}}~~}}}}}}}}~|}~}~~}~}|}~}}}|}|}}}~~}}}}}|}}{}~}}}~~~~~|}}}}|~}}~}|~~}}||~}}~}}~~}}~~}}}~~}~}~|}}}~}~}}}}}|}}~}~}}}~}}}}|}~}}~}~~~~}}}~}}}}}~}}}~~~~}}~}{{}|}}}~~~~}}~~}}~}}~}~~~~}}}~}}}}}}~}~~}}}}||}}}}~~~~}~~}}|{~~}~}~~~}}|~~}}~}}~}~~~~}}~}~}~}~~~}}}~}}}}}}}~~~~~~}~~|~~~}}|}~~~~}~~~}}|}|~}}~~~~~~|}|}}}}}~}|}}~~~}}}}|}|}}}~}~~}~~}~~~~~}}}~}}~~~~~}}}~}}~~~}~~}}|~}}~~}}~~~~~}~~}~~~~~}~|~}~~}~~~~}~}}}~}~~}}~}|}~~~}|~}}}}~~}~~|}|~}~}}}}}~~~~}}}}|~}~~~~|~~~}}}|}|}~}~}~}}}}~}}~||}|~}~~~}~~}}~~}}}~}}~~~~}}|||}}}}~~}}~~~}~}~}~}}~}~~}~~}}~}|}}}}}}}}~}}~~}~}~}}~~}}~}~}}}~}}}}|~}~}~}}~}}}}}}~~}~~}}~}}~}}}}~~}~}~}}}}}~}}}}}}~}~}~}|~}}||}~~~}}~}}~}~}}}|}}}~~~~}}}}|}~}}~~~}~~}}}||}}|}}}}~~~~~~}}}~~}}~~~}~~~~|||}}}~}}}~}~~~}}~}}~}}~~~}~}}}}}}~~}}~~~}}~~}}}}}}}~~~~~~}}~}}~}}}}|}~|~~}}~|}|}}|}}~}}~~~~~~~~~~~~~~~~~~|~}~~~~}}}~~~~}}}~}~~~~|}}}}~}~~~}}}~}~}~}}~~~~~~}}}}~|}~}~~}}}~}|}}|}}}}~}}~~}}}|}|}}}~~}~~~}}}}}|}~}}~~~}~}~}}~~~~~}~}~~|~}|}}}}}~~}~}}}}}{}|~~}}}~|~~|}}~}}}~~~~~}|}}|}~z~~~~}}}}~|}}}}~~~~}}~~}}}}}}}}~~~~}~~|~||~~~~~~~}}}~||~}}}|}~~}}|}|}~}}~~~~}~}~}}}}}|}~~}}~~~~}}}}}~}}}~~}~~~}}||}|}|}~}}}}}~|}}}}}~|}}~~}~~~~||||}}|}}}}}}}~}}|}}}}~~~~~~}~~}~}}}}~}~~~~~~~|}}~~~}~~~~~~~}~~}|}~}~}~}~~~}|~~}}}}~~|~~~~~}~}|~}}}~}}~~}~}}}}}}||~}~}|}~}}||~|~{||}}}~~}~}~}}~~}}~~~~~~~~}~~~}}}~}}}}~~~~~~~~}}~~}||~}}~}~~~~~|}|~}~|}~}}~~~~~~}}|||}}}~~}~~~~~~}}||~}}~~}~~~}~~}|}}}}~}~~~~~}}}}}}||}|~}~~~~~}~|}}}}~}~~}}~}||}}}}}}}}~}~~~}}}~~}}}}}}~}~}}~}}}}|}}~}}~}~~|}~}|~||~}~}~~~~}}~||}}}~~}~}}~}|}||}}~|}~~}}~|}}}}~~}~}~~|{|}~}}}}}~}|}~~}|}~|||}~~|~~~~~}}}}|}}}~~}}}}~~}}}}}|~}~~~}}}}}|}}}}~{}|~~}~}}}}}}}}}|~}}~~~|||}}}|}~~~}~}}}}}}}}}}}~~~~~~}}}~}}}~}}~~~~~|}}~||}}}~~}~~~~}}}~~}~}~~~~}|}}}}~}~~~~~~~~}}}|}~~}~~~~~}}}}}}|}}|}~~}}~||}}}}|}}}}}}~~~}~}}}~~~~~~}~~}~~~~~~~~~}}}~}~~}~~}~~~~}~}}}~}~~~}~~}~}~}}~~}~~~}~}}}~}~}~~~~}}}}}~~~}~~~~}}~~}~}}}}}}~~}~~~}}}}~}}}}~~}~~~~}}}}}}||}}~~~~~~|~}}|}~}}~}}~}}~}}}~}|}}~}}}}}}}|}|}}|~~}~~}~~~|}}}}||}}}}~~~~}}~||~~}}~~~~}~~|}|~~}}}}~}~~}}}}~||~~~~~~~|}}}}}}}|~}}~~~~}}}}|}|}}}}~~~~}}~}||}}}}|}}~}}~|}||~}}}}}}~~}~}~|}}}||~}}}}}~}}|||~}}~}}~~|}~}}}}}}}}}~~~~}}|~|}~}~~~~}~|~}~|}}|~~}~~}}}}~}}}~~~~~~~}~}}}|~}}~~~~|}~}~~}}~}~~~~~~~}~}}}}}}~}~}~~~~}~|~}}}}{}}}}}}~~~}~|}{~}~~}~~}~|~~~~~~~~~~~~~~~~~}~}~}}~~~~}~}}~~~~~~~~~~}~~}}~}}|}}~~|~}}}}}|}~~~~}~~}}}}|}}|~~~~~~}~}}~}}|}}}}~~~}}}}}~|}~}~~}}~}}|}}}}}~~}}}~~~}}}}|}~~}~}~~~|}}}||}}~}||}~}}~||}||}}}}}}~~~}}}|}}|}}}~}~}}|}}}|}|}~|~}~~~~}~}}~}|}~}~}~~~}}}}}|}}}}}}~~}~}|}}||}}}}}~}~~~}}||~|}~~~~~~~}||~||}|}}}}}}~~~}}}||~|}}}}~~~}}}}}}}}~~~~}}}}{}|}}}}~}}~}~~}}|}}}}~}}~~}}}}}~~||}~}~}~}~~|}}|}}}~~}}}~~|}}|~}}}}~}}~}}}}}}}~~~~}~}~}}}~~~~}}}~~~~~~}}~~}~}}~~~~~}|}}~}}}~}~~}~~}}||~~~}|}|}}|~~}~}~~~}~~}~~~}~~~~~~}~~}~~~~~~}}~}}}~~~~~~~~}}~}~}}~~}}~~~~}}~}~~~~~~~~~~}}}|~~|}~~~~}}}|~}~}}~~~~~~~~}}}~|~~~~~}}}~~|~~}~~}}~~~}~}}~|~~}}~~~~~~~}|}}|}|}~}}}~}}}}}|}|~}}~~}~}~|~}}~}}~~}~~}~}}}~}}}~~~}~}}|||}}|~~~~~~}~}~}}}}}}}~~~~~}~}}}}}~~~}~}}~~~}~}~~}}}~}~}~}}~}}}~~}}}}~~~~~}~~}~|~}}~|~}}}}}}~}}}}}~}~|}}~}~|}}~}~}~~}|~~}}|~}~}~~}}}~~}}}~~~~~~}}}~}|}~}~~~}~}}||}~}~~}~~}}}~}}}~}}~~}}~~~}~}~~~~~}~}~}}~~|}~~~~~}}}}}}||~~~}~}~~}}|~|}}}}~}~~|}}~~}~}~}~~~~~~~~}~~~~~~~~~~~~}}}~}~~~}}}|}|}~~~~~~~~|~~}~~|~~~}~~~}}~}|~||~~}~~~~~}~~}||~~}~}}|}~~~}~{}}}~}}}~}~}~}|~}}}~~~}}}~}}}}}}}}}}~~~~~}}~}}}~}}~~~}}}~~||}||||~}~}~}}}{}|}}||~~}~}~~}}|~}||}|~}}}}~}~}|}~|}}||}|}~}}|}}}}}}~~~}}~~~}~}||~|}}}}}~~~|}}}~}~}~}~|}~}}}}}|}}~||}~}}~}~}}~}||}}~~}|~~}}~}}|}}}}}}~~}~}|}|~}~}|~}}~~}~|~||}}}|~~~}~~|}}|}}~}}}}~~}~~}}}~|}}}}}}}~~~}|}~||}|}}}}~}~}}}}|~}~}}}~}~~}}}}}}}}}~}~}}~}}|~~}}}}~}~~}}}}|}}||~~~~~~~~~}}}~}|~~}}~}~~}}}}}|}|}}}}}~~~~~}}~}}~~~~~~~|~~~~~~~~}}~~~~~~}}~~~}~~}}~~~}~~~~~~~}~~}}}~~}~}~}~~}~}}}}}~~}}|}|~}}}~}}~~~}}~}||}~}}}~~~}}}~}|~}}~~}~~}~~}~~}}}}~~~}~}~}|}|~}}}~~}}~~}}|}~{}~}}}~}}~~|}}}}~}|}~}}~~~~}}~}}||~}~~}~}~}}|}}}}}~~~~~}~~~|~|~}}}}}}~~~}~}}~}||~~~}}~}~}}~|}}~~~}}~~~~|~}}}~|}~}~}}}}|{}}~|}~|~}~~|~}|}}}~|}}}~~~}}||~~}}~~~}~~}}}~}}}}~}~}~~}~~|~}~}}}}}~}}~~}}}}}}}~|}~~~~~}}}}~}}}}}}}~~~~~}~~|}}~~}~~~~~}~}|}}}}~}~~~~|}}~}}}}}}~~~~}~~|}|}}~~~~}}}~}}}|}}}~~}~~}|~}}}~{}}~}}}}~~~~|~~}~}~~}~~}~~~|}|~~}~~~}~~~~|}~}~~~}}}|~~}~~}~~~}~}~}~~}}~~~~~}~~|}~}|~}}}~~}~~~}}~}}}~~~}}~}~~~~}}}}}}}}~~~~}}~}|}}}|}}}~~~~~}}~|}}}~~~~~}}}}}}~}}}~}~}~}~}}}}}|~}~~~~~}~}|}}}~||~~}}~~~}~}}}}}}|}~}~~~~~~|}~~~|~}}}}~~}}}~~}~~~~~~~~~}}~~}}}|}~~~~~~~}}}}}|}~|~~}~}}~~}}}}~~~~~}~}}}|}}}|}}~}}~}}~~}|~~|~}|}~}}}~~~|}}|}}}}~}}}}~~|}}~}|}}~~~~}~~~~}}}~}|}|}}}~~~~}~|}||}|}~~}~~~~}}~~~~|~}}~}}~~}}~{~}}}~~~~~~~}}~}}~}}}}~|~~}}}~}~}}|~~~~~}}~}|{}|}~~~}~~}|}|}}}}}~}}}}~}|~}}}~}~~}~~}~~}}}}~}~~~}~}~~|~~~}~~}~}}~~}~~~~~~~~|~~~~~|~~~~}}}~}}~~~|~}}}~~}~~~~~~~}~~}~}}~}~~~~~~~}|}}~~}~}~~~~~}~}~}}}~}}~~~~~}~}~}}}~~~~~~~}~~}}~}}~~}~~~}}}}|~~|}}~}}~~~~|}|}~}~}}}~~}~}}~}|~}}}}~~~~~}~}}}}~~}~}~~}}}|}|}~~~~}~~~}}~~~}}~~~~~~~~}|}}}{~~~}~}}}~~|}~~}}~}}~~~~~~}~~}}}}}~}}}}~~}}}~||~~}~}}~~~}||}~}~~}}|}~~|}}}}|}|~}}}}~~}}}~}~~|~}~}}}~}}}}~}}}}~~~~~~}}|}}~}~~~~}~~~}}~~}}~~~}}~~~~~}~||}}~~~~~~}~}~~}~}~}~}~}~~}~~|~}~}~}~~~}}}|}}~~}~~~~~~~~~|}|}}}~}~~~}}~|}}}}}}}}~~}~~~~}~}~~~~~~~}~|}~~}}~}}}~}~}~}|}}~}~~~}}~||}}}}}~~}}}}}}}|}~{}}~~}~~}}}}|}~~~~~~~~|}|}}}}~~~~~~}~|~}}}}}~~~}}~}~}~}~|}}}}~~~~~}~}}~}~~}}~}}~}}}{~}}|}}}}~}}|~~}||}}}||}}}~}~~}}}~|}}}}}||}}~}}|}}}}|}}}~}}}~}}}|}}}}}~}~}~|}~}~}}}~}~}}}}~}}}}~}}}~~|}~}}}||||~~~~~}~}~|}~|}}}~~}}}|~~}||}~}||}}}}~~}}||}}}}}|}}}}~|}}}}}}|~~}}{~}{|~}}}}|}}|}~~~|||}|~}}}~~|}~~}|~}}}}|~}~~}}}~}~}~|~|}}~~}}~}}}}}~~~}}}~~}}~~~}}}}~}}~~~~}~~~}|}~}|}~~~}~~~~|}~{}|~|~}~}}~}}~}}|}~}~}|~}~~~~~}}~~}~}~~}~~~}~}}~~~~~~}~~}}}~}~~~~~~~~~}~}}}}~~}~~~~}}}~~}}}~~}}~}}}}}~}}}~~}~}}}~~}~}~}~}~~~}~||}}}}~}~~}~~~}~}}|~|}~~~}}~~~~}~|~}}~~}~~~~}|||~}}}~~}~}}}}}|}}}|}}~}}}}}~}~||~}}|~~~}~}}~~~}}}}}|}~~}~}~~}|}|}}|}}~}~~}}}~}}}|~|}}}}}~~|}|||}~~}~}~~}}}}}}}|~~~}~~}|}~}{}}}|}|~}~}}}}}}}|}}~~}~}}}~~|}}}|}}~}~~~~~}||~~}}|~~~~~}~|}~}}}}|}~}|~~~}}}|}~~~}~|~}~~}~}}}}}~}~~~~~}}~}}}}~~}~}~~}~~|~}}}}}~}}~~~~}}~|}}}~}~~~~~~|}}|}}~}~}~~~}~~}~}|}}~}~|~~}}~}}}|}|~}}}}~}~}}||}}}}}~}~~}}~}}}~~~~~~~~~~~~~~}~~~~}~}}}~~}~}~}|}~}}~|~|}~}~}~}}~~~~}~~~~~~~~|~}}}~||~~~}~}~~~}}~}~}}}}}~~~~~}~}}}~~~}~~~~}}~||}}~~}}}~||~}~~}|}}~~~~~~}~}}}}~}~~~}~~~}~}}}}}||}}~~~~~}}}|~}}~|}~~}~}~}~}|}}}}~}|~~}}~}}}|}}~}~~~}}~~|~}~}}~|~~~~~~~}~}}}|{}~}}}}~|}}}}}|}|}}}}~}}}}}~|}|}~}~}~}~}~}}|}}~}~~|~~~}}~}~}}}~~~}~~~|~~}~~}~~}~~~~~}}}}}|}|}}~~}~}}}}}}~||~~~~}}~}~}|~|}}}~}}~~~~~}}}~}~}}}~~}~}}|}}}}}~}~}~~~~~}|~}|}~~~~~~}~~}}~}|}}~}~~~~~}~|~|}~~~}~~}}}}~}~}~~~}}~}}}|}~}}~}}~}~~~~~}|}~}}}~~}}~~~~}}~}}~~}~~~~}~~|}}}~~~~~~~|}}~~~~~~~~~|}}~|}~~}}~~~~}}}~}~}~~~~~}~~}~|}|}}~~~~~~}}}}}~~~~~}}~~~}}|}}}}~~|~~~}~}~}~|}~}}~~~~~}~}|}}|~~}}}}}}}}|}||}~~~~~~~~}|}~}}|~}}}~~}}|}}}}|~~}|}~}~|}~|~~}~~}}}~}|}|}~}~}~}}~}}~}}}}~}~}~~~}}~}}}}}}}}}}}~}}~~~}~}}|}~}~}~}~~}|~}~}|~}~}~~~~}}}~}}}}~~~}~~}|}}}}}}}}~~~~~~}}}~}}}}}}~}~~~~~}~|}~~}~}~}}~~}~~}}~|}~~|~~}}~}|}}|~}}~~~~~~~~~}}}~~~~~~}~~~~}}}}}~}~~}}~}~~~~}}~}}~~~}~}}}}||~|}~~~~~~~~}~}}~~}~}}|}}~}|~}}|}}|}}}~~~}}}~}}}~~~~~~~}}}}~~~~~~~~~~~}}~~~~~}}~}}}}~~~~~~}~}}~~}||~~}~~}}}|~~}~~~}~~~}}}|}~|}~~}~~}~}}~}}}}~}~~~~}~~}}~~}|}}~~~}}}~~}~}}}~}}~~~}~||}}~}~}~}~~~~|}|~~}|}~~}~~~}}}|}|}~~}}~~}}~|~}}}}}~~}~~~}}}}}~}}}~~~~~~~~~|}}~}~}}~~~~}~~}~|~}}}~}~~~~~}}}}}}}}}}}~}~}}~~}}}}}}}}}|}~~~~}}}~}|~}}~}~}~}}}~|}}}}~}~~~|~}}}}~~}~~~~~|}}}}}}}|}~~~}~~}}}}}~}}}~~~~}~}|~}~|}}}~~~~~~~~~|~||}}|~~~~}~~|~}~}~~}}}}}~~~||}~~~~~~~~}~}}}}}}~~~}~|~~~}~}}}~}}}}}~~~~}}}}|~|}}}}}|~|}~}}|}~}~}}~~}~~|}~~|}~}~~~~~}}}}~}~~}}}~~}}~~~}~~~~~}}}~}}}~~~~~~~~~~~~~}~~}}~}}~~}}~}~}~~~}}}}~}|~~~~~~}~~}~}}}~}}~~}~}}~}}~|~~}~~~}~~~}~}}}~}~~~~~~}}}|~~}}}}}~~~~}}}}~|}}}~}~}~~~~}}~}~||~}~}~~~}}}~}}}|}~~}}~~~~}}}}~~}|}~~~}~~}|}~}}~~~~~~}|}}}~|}~~~~~|~~~}~}~}}~}}}}~|}}}~}}}~~~}}|}}}}~~}}~}~}|~}}}|}~~}~~~~}}}}}|~}~}~}~~~}}|}~~|~|}~}~~~~}}}}}}}}}}~~~~}}~~~}}|}}~~~~~~~}}}}|}}}~}}~}~~|}}|}}~~}~}}~~~~}~}}}~~~}}~}}}~~~}}~~~~}~}}}}~}~~}}}~~~|~}}}}|~}}}}~~}}}}|~~~}}}~}~~~}|~}}}~~~}}~~~}~~}~~~~~~~~~~~}}}~|~~~~~}~~}}}}|~~~~}}}}}}|}~}}~}}~}}~|}}~~~~~}}}}}}}}}~}~~}}~||~|}}~}~~~}}~~}}}}~}~}~~~~~}}|}}|~}~}~~~}~}}}}~}}}|~~}}~}~|}}|~}}~~~~~}}~}}~}|}}}~}~}~~~~}}|||{}~~}~~}}~}}}~}}}}~~~~~~~|||}}|}}}}~~}~~|~}}|}}}~~~}~}~~}|}|~}}|~~~}~}}|}~||~}~}~}~|}}}||}}~~}~}}}}}}}}}}}~}~~~~|}}||}}|}~}~~}~}|}}}|}~}~~~}~~~~{}~}}~}}~~~}~~~}~|}|}}~}}~~~~~~}~|}|~}~~}~}~~~~~|}~}~}}}}~~~~~}~}~~}~}~~~}~~}}}~~}}~~~~~~~}~~~~|}~}}~}}~}}~}}|||}}|~~}}~~}~}}|||}}}~}}~}~~~~}~}}~}~~~~~~~}}~}~}}~~~~}~~~~~}~}}}~~~~~~~~}|~|}~}~~}~~~|}~}}~|~~}~~~~~}~}|~}|}}}~}~~}}~}~|}}~~~}~~~}}}~~}}~}~~~~~~}~}}}}}~}~~~~~}~}}~}}}}}|}~~~~}~||}}~~}}}}|~~~}~}||}~}||}}~}}~~|}}~~}}|~}}~~}~}}}}|}~}~~~~~~}|}~}||}~~~~~~}}}~}}}|}~~~}}}~~}~~}}|}~}~}~~~~~~}||}}}}}~~~}~~~|}}}}}}}~|~~~~~}~~}}}}|~}|}~}~}}}~}}~}~~}}~}|}}||}}}}~}~}~}~|~}}}}~}~}~}~}}}~}|~~}~}}~~|}}~}}}~}~}~}}}}}}}~}~~|}~~}}}~}}}}~~~~~~~~}}~}~}~}~}~~~~~~}|}~}~~~}~~}~~}}}||}}}}}~~}~}}~}}{}}~}~~~}~}~}||}|}|~}}}~}}~}~}~~~}}~~~}~~}~~~~~}~~~~|~}}}}}~~~~~~~~~}|~~~~~|}~~~}}}}~}}~~}}~~~~~~~~~}~}~~~~~~}|~~}}}|~}}~~~||}}}~}~~~~}|~~}}~|}}~~~~~~}~~~}}}}~}}~}~}|~~}~}}|~}}}~}~}}}}}|}}}}}}}}~~|}|}}|}~}}~~~~}}}|}~}~}|}~~}~~}}}}}~|~}}~~~~}}~}|}}~}~~~~~~~}}}}|}}|}~~~}~~~}|}||}~}}}}~~~}}}}}}}|}}~~~~}}}~}~}}~}}~}~}~}~~}~}~}}{}}}}~~~~|}}}|}~~~~~~}~}}}~|||}}}}}}}~}~}}|}~~|~}~}~~}~}|~}|}~}}|}}~~}~}}}}~~~~}~}~~}|~}}}~}~~~~}}}}}}|}}}~~~~}~~~~}~}~}~~~~~~~~~~}}~}~~~~~~}|}|}}}|}}~}}~~~|~||~}~}}}}~~~~}|~~}}}}}~~~~~}}}}}~~}}~~~~~}~~}~}~}~}~~~}~~~~~~~~~~~~~~}~~}}}|}~~}}~}~~~~}}}}}~}~~~}~~~~~~}}~|~~}~~~}~}}~|}|}~~}~|~~}}}~}}}~|~~~~~}~~~}}}}}}~~}~|}~}|}}|}}|}~~~}~~~|}}|}}|~}}}}~~~}}}}~~~|}}~}~~}~}~||}|~~~}~~~}}~~~~}|}~~~~~}~}}~}~|~}}~}~~~}}~~~|}}~}}~~~~}}~}}}|}~~~~}|~}}~|}}}~}~~}~}}}}}}}}}}}~}}~}~}|}~|}|~~~~}~~}~}}}}||~~}~~}}}~}}|}}~}~~~~~}~~}}}}}}~~~~~~~}~}~}|}~}}}~~~~~~}}~}~|}}}}~~~}~~~~}}~}~~~~~~}~~}}~}|}~}~}~~}~~}~}}|~}}}}~~}~~~}}|}}}~~~~~~~~~}}}||}||}}~}}~~~}~}}~}|}}~}~}~~}}|~}||~}~}~}~~}}~|}~}|~~~~~~}}}~~}~~~~}~}~}}}~}}~~~~}}}}~}}}~||~~}~~~~}~~~~~}~~~~}}~}~}~}~||}|}~~~~~~}~~~|}}}}~~}~}~~~~}~}}|~~|}}}~}}}|}}}}|}~}~~~~}}}}}~~}|~}}}}~~}}}~}|~}~~}}~~~}|}}|}|}}~}}}}~}}}~}~|~}~~~}~~}}}||}}}~|}}~}~~~{|~}}}}}~}}~~~~}}}}}}|~~~~~}}~}}}}|}}}}}}}|}}}}}|}}~}}}~}}~}~~~|}|}|}|}~~}}~~}}}}}||||}~~}}~~~}}}}}~}}~~~~~~}}}}}|||}~~}}~~~}|}}}}~}~}~~~~~~}}}~}|}}}~~~}~~~}}}}|}}}~~~}~~~~|}~~}}~}~~}}~}}}~~}}}}}~~~~}~}~}{}|}~~}}~~}~}}~}}~}~}}|~~~~~|}}}}|}~}~}~}}~||}}}}|}}~}}}~}|~}}}~~}~~}~~~~}}}}~~~~~~~}~~}}||~}}~~~~~}~}}}}}}~~~~}~}}~}}~}}~}~}}~~}}}}}}}}~}~}~}~~}}|}~}}}|}|}}~~}~}}}}}}}~~}}~}}}}}}}}}}~}}~~~}}}}}}~|~~}}|~~|~}}}}|}~}}~}~}||}|}}}}}}}~~}~}~}}}~|}}}}}~}}~}|}|}|||}}|}}~~}}}~}}}~}}}}~}|}}}}}{|}}}~}~}~}~}|}}|}}||~}}}}~~}}|}|{}}||}}~~}~}}}|{}~}|~}~}~~}}}}|}|}}}|}~}}~}~|}}}||}}}}}~}~~}~}}}}}}}~}~~~}~}}}}|||}~}}}~}}~~}||}}|}}}|}}~~~~}~|}}}}~~}}~~~}~}}|||}~}}}~}}~~}||}}~}|}~}|~~}}|~|}|}}}~~~}~}~~}|}|~}~~~}}|}}|}|}}~~~~}~}}}}}}|}}~}}}|}}}}}|}}}}||~~}~~~}}}~|~}}|}~~~~~~~}}}}}~~}}}}}~~}~}~~~~~~}}}}}|~~~~~}~}}~}}|}~~~}~~}~~}|~}~}}~~~~|}~}}|~~}~}}~}}~~~~}}~|}}}}}~~~}~~~}}}}}|}}~~~~~~~~~}}}|}}~~~~~~~~|}}~}}}}}|~~}}}}|}}}|}~}}~}~}}|}~~~}}}~}}}~}|}}}|||}~~}~~}}|}~}}}}~}~~~~~~~}}{}}~|~}~~~}~~}}}~}}}~}~}~~~~|}}}|||}~|~}|~~~|~}}}}}}~~~~~~~~}}}}}|}}}~~~~~~~~~}}}}|~~}}~~~~}~|}}~}}}~}~~~|~}}}}}}}}~~~~~~}|~~~}~}}}~~~~}}}|}}}~}}~~~~~}}~~}}}}}~}}}}~}}~|}}|~}~~}~}~~}}~}~~}~~~~}|}}~}~|}~~}~~~~|}~}}~~}~~~~~~~}|~}}|}}}~~}|}~}}}|}~}}}||~~}}~}}}}}}}}}}}~}}~~~~}~}}~~~~~~~~}~}}~}}}~~~}~}~~}}}}|}~~}}~~|}~}}}}}}~~}~}}~~}~|}~}~}}}}}}~}~}~}}}~}}~|~~}}}}}|}}}|}}~~}}~~}~~}}~}}}}~~~~~~~}|~~}}}|~~}~}}~~||}~||}~}}~}~}~|}~}|}}~}}~~}{}}~}|}|}}~~~~~~}|}||}}}~~}}~}~|}}}~|}}~}~}~}~~~|}}}}|~~}~}~~~}}}}||}}}}~}~~~}}|}|}}~{}}}}}}~}}}||}}~}~}}}|}}}}~}|~~}~}~|}~~}|}|{|}~}~~~~~}}~|}~~|~~~|~~~}|~~~|}}|}}}}~~~}|}}}}}|}~}}~}~}}}|~~}~~}~~|~~~~}}~}}}}~~~}}~~}}|}}|}|}~}}}~}~}}}~}|}}}}~}~~}~~|}}~}}~~~~}}}}}||}~}~~}}}~~}}}}~}}|~}}|}~}}}}}~}}}|}~~~~}~~~}}}|~}}}~~~}~~}~|~}}~~~~~}}~~~}~}~~~~~~~~}}}}}~}~~~~}}}~~~~}~~~~}}}~}~~~~}~~~~}}~~~~~~}~~~~}~~}~|}}~~~~~}~}}~~}~~}}}|~~}~}~}}|~}~~~~~}}}}}||}}}~~~}~~|}~}|}}}~~}}~~~}}|}}}|}~~~}~~~}|}}}}}|}}}}~~~}}}}}}}~}~~~~}~~~}}}}~~}}~~~~~}||~}~}}}~~}~~}||~}|}|}}~}~}~}}~}~}}}}}~~~~~~}|}}}}|}~~}~~~~}}}~|}|~{}~}~}}~}}}}}}~~}~~}}}~~}}}~}}~}~}|~~}}}}}~}}~}~~~}}~~~}~}~~}~~~}~~}|~}~~~~}}}~|}}~|~}~~~~~~~~}~}|~~|~}~~}~~}}}~|~}}~}~}}~~}~}}}}~~~~~~}|}~~}~}}}~}~~}}||}}}}|}~}}~~~}~}~}~}}~~}~~}~~~~}~~~~~~~~|}}}}}~~~~~}}~~}~}}}}}}}}~~~~~~}}}~}}~}~}}~}}}}}}}|~~~~~~~~~}}~}}}~|~~~}~~}~|~~}}}}|~~~~}~~|}}}~}|}|}~}~}~~}~|}~|~~}~}}}~}|}}~~~|~~}~}~~}|}}}}}|~~}}~}~~}|||}}|~}~}~~}}}}}|}}}|~~~~}~~~}}|~~}}~~}~~~}~~|}~{}}~}~}}~~}}}~}}}}}}~}}}~~~~|||}~}~}}}}~}|}}|}}|}}}}|~~}~}}~}}}~}~}}~}}~~}~}}|}~~~}}~~~}}}}}}}~}}}}~~~}|}}~}}~~~~}}~~}}}}}}}}~~|}~}~}}}~|}}}~~}~}~}}}~}}}}~~}~~~}|~}}|}~}~}~~}~||~}}}}~~}}}~~~|}}}~~}~~~~~}~}}}}}|}}~~}~~}~~~}}~{}}~}}}}~~|||~}|}}}}}|~}}~}}}~|}}}|}~~~}}}}}}~~~~~~~~~~}}{}}}~~}~~}~~~~}}~}}|~~~~~}}}~}|}~~~}}~~}}~~~~}}~~}}}~}~|~~}~~||}}~~}}}}|}}}~}~~~~~~}}}}|}}|~}~~~}~~}||}}}|}~~}~}}~}}}|~~}~}~}~}|}|~}}}~}~~~}~}}|}}~~|}}}~~~~}}~|}}}}~|}~}}~~}|~}}|~||}|}~}~~~}|}}}}}}~}}}~~~}}~}{|}|}}}|~~}}}~}}|}|~~}}~~}}}}}}~}~~~}}|}~~~|~}}}~~|}}}~~~}}|}}}}|~~}}~}~~}|}~~}~}|}~~~~~}||~}}}~}~~}~}}}}}|}}}}}~}~~~~~~}}}}}~~}~~~~~}~~~~~}}~|}}}}}~~~}}}~}~}}~~}~~}}~~~}}~}~}~~}~~~}}~}~}}~~~~~}~|}}||}|}}~}~~~}|}}~}|}}~}~}~~}|}}|}}|}~}~~}~}~~}}~}}}|~}~}}}}}~~}~|}{}~~}~~~~}|}|}}}|}~~~~}~}}}~}}}}}}~~}~~}~}|}}}~~}}~}~}|}|}}~|}~~~~}}}}}}}}~~}|}|}~~}}}}}}}}}~}}}}~~~}}}~~|||~}~}}~}~}}~}}}}}|~}}}}~~}~}|~}}}}}}}~}|~}}}|}{}}~}}~~|}}}||||}|}}}}}}}}}~}}|}~||}}}~~}~}|~~}}}}}}~~|}~~}|||}}||~}}~~~}}}||}}|~}~}}~}~|~}}|}}}~}}~}}~}|}||}~}}~~}}}~~{}}}||}~}|~}}|~~~|}||}|}}}|}~~}||}|}}}|~}}~~}~~}}~}}||}~}}}~}}||~~|~|}}}~~~~~}}}~}|~}}~~~}~}||}}}||}}~}}~~}~|}}}~}}}|~|}|~~}|}~|}{|~~}~}~~~}|~}}|}}~}~~~}}|}~|}}}}|}}}}}}}}}}}|}~}~}}|}~~~|}|}|}||~|}~~}|~}~~}||}~~~}}~~~}~|}|}~~~~}~}~}|}~|}}~}~~}}}}~}}}~}~~~|~~}}|~}}}~~~~~~~}}}}}}~|~}~~~}~~}~}|}}}~~~}~}~}~~|}}}}}~}}}~~}}}||}~~~}}|}~}}|~}}}}}~~}}~~{}}}}}}|~~~~}}~}}}}}~|}~~}|}~~}}}}|~}}}}}}}}~~}}}|||}}}}~}~~~|~~}|~}}}}}~~}~~~~}~|}}}|}}~}}}~~~}~~}|}|~}~}~~~~}}}|}|}}}|~}~~}}~}||}}~}~|~}}~|}~}~}}|~~}~}}~~}|}}~}}}|}}~~~}|}}}}}|}~~}}~~~~~~~}}|~}~}~}}~~~~|}}~}}|~~~}~}~}}}|}}}}~}~}~}}}~}}}}}}}~~~~}}~}}}|}}}}~~}}|}}~}}~}~}~~~~}~~~}}~}}}}~~}}~~~}~~~}~|}}~~}}~~~|}}}}}|~~~~}}~~}}|~~|~}}}~}~~~~~||}|}|}}~}}}~~~~}~}~|~~}~}~~~~~~|}}}~}~~~~~~~~}~}}~~|}~~}~}~}}}}|~|~~~~~~~~~~~|}}}}}}~}~}}~}~}}}}~}}~~}~~~}~}}}}}~}~~}~~~~}}~~|||}}~~|~~~}|}~}}~}}~~}~~~}}}}||~~~}}}~}~}}}|~|}}}~}~|}}|}}}~}~}}~~~~~~}}}}~}}~}}}}}~}}}}}}}~|}~~~~~~|}|}}}}}}~~}~~~}}~}||||~~~|~~~~}~||}}|}|}~~~}}~}~}}~}}}~~}}}}}~~}}}~}~~~}~~}~~|}|}||}~}}~}~~}}}|}}}~}}~~~~~~}|}}}}}}}~~~~~}}|}~~|}|}~}}}~}~|}}}~{~~}}~~~}}}~|~}|~}~~~~}~}}~|}~}}~~}~~~~~}||}|}~~~~}~|~}~}~~}}~~~~~}~~}~~}~~}}}~~}~}}|~}}}}}}~}~}}}||~}}}}}~}}}}~}|}|}}}}~~}~~~}~}}~}}~~|}}~}~}~~|}~~}~~~~~}}~}|}}}~~}~~~~~~}}~}~~~}~~|}|}~}}}}~~~}~~~}}~}~~|~}}~}}~~~}}|~}}}~}~~|}|}}|}}}~~}}}~}}}}}}~}}}}~~~~~~}~|}}}}}}~~~}~}~}}}}}~}}}}~}~~|~||~}}~}~~~~~|}}}}}|~~}~~~~~}}}}}~|}~~~~}}~||}{}}}}~~~~}|}}|}}|~~~~}~~}|}~~}{|}~}~~}}~~}~||}}~~}|~~}~~}|}}|}~}}~~}~~}~}|}}|}~|}~~}}~~}}~}|}}}~}~~|~~~~}}}}}|}}}~~}~~~}}}}}}}}}~~~}}~~~}|}}~}~}~}~~~||}}}}}}~~}|}~~}}}}}|~~}}~~~~|}|||~}~~~~~}}}~~~}}}~}~~}~~~~}~}}}~~~~~}|}|}}}}}|~|}}|~}}}|}}}|}~~~~|~}}}}}}}}}}~~}~}~~~~~~~~}}}~~~~~~~}~}|~~}}~~~~|}~}}~}}}|}}~}~~}~~~~}}}}}}}~}~}~~~|}}|}~||}~}~~~}}~}}}}}}}}~}~~~~}}}|~~}}}}|~~}|}~}}}}~~~}~}~~}~}}|}|}}}~~~}}~|~}}}~~~}}~~~~}}}|}}|}~}}~~~}|~|||}}}}|}}}~~|~~~||}|}||~|}}~|}~|}}|}~~}}~~}}~~~}||~}}|~~}}~~~~|}}}~~|}~|~~~}}}}}|||}|~|}~}}}~|}}|}}}}|~~~~}}~}|}~|}}~}~~}}~}}~}|}}}}|~}~|~|}~||~}|~}|}~}}}~}~}}}}}}}|}~~~}}}}}}|}}}}}}}}}|}}~~}|~}}}}}~~~}~~~}}|}}}~}~}~}~}}}|}}~|}}~~~}~|~~}}~}}}||}}~~~}~|}}|}}|}~~~~~~~}~|}}}}|~}~}}~}~}~}|}}}}}~}~}~~|}{|~~}|~}|}}}~}}}~~}}}~}~~~}~}}}}~~~~}~}}}}~}}}~~~~~~~}}~|~}}}}~~~~~~}}~~}}}~~~~~~~}}}~}~}}}~~}~~~~}}}}}}|~~~|~~~~}}|}}}}~~~}~}~~}}}}}}}~~~~~~~}}~}~}}}~~~}~~}~~}~~}}}}~~~}}}~~}~|~|}|~~~~}}~~}}}}}|}}}}}~~~~~~}~}}}}|}}}~~~}}|}}~}}}~}~~~}~}~}||{}~~}~~~~|}}~|~}~~~~~~||}}}|~|}}~}}}~~~}}|}~~~~}}~~}~~||}}}}}}}~~~}~~}}}}|}}}~}~}~~~~}}~|}}}}~~}}~~~}}}~}}}|}~~}}~~|}|}~~}}~}|~~~|}}~~}}}}}~~~~~~|}|}||}}~}~}~~~}|}~~}}~~}~~~~}}}}}}}}}~~~~~~}|}}}~}~~~~~}}}}|}~~}}~}~~}}|}}~}~||}~~}}}}~}}~~|}}}~}}}~}|}|||}}}~~~~~~~}}}~}}}}}}}~}~}}~|}~}|~}~~~~~}}}|}}~|}}}~}~}~~|}|}}}}}~}~~}~~}}|}|~|}~}}~~~~}~}~}}|~}~}~~}~~~}}}}}~}~~~~}~|~}}}}}}~~~}}~~}||}||}}}~~}}~}~}|}|}}}}|~}~~~||}}~~|||~}}}}~~~|}}}~~||}|~|~~}}~}}}}{}}}}~}~}~}}}}}}||}}~}}}|}}}}||}|}~}}}}}~~~}}}}}|}|}}~~}~~~}|||}{|}}}~~~}}~}||~~~}}}}~|~}~~}}|}}}}}~}~}}~}~}|}}||}|}}}~}~~~}~}}}~~}~~~~}}}}}||~}~}|~}~~~~~}|}}|}|~~}}}~}}~}~}||{}}~|}}~}}~|}{}}}|}}}~}~}|}||~~}}~~}~~~~}~}|}~}~~~}}~~~}}~}~}{}~~~~}~|}|}~}~|}}}~}~}~}}}|}}}||}}~}~}|}~|}}||}}~}|}~}|~}}~}}~}}~~}~~~~~|~~}}}~~}~~}}}}~~|~~~}~~~~}~}~}~~~}~~}~}~|~~}}}|~}~~{~~~}~|}~~~~~}~}~}~}~|~}}~}}}}}~}|}}~}}~||}~~~|~~|}}~}}|~~~~~}~~}|}}}}|}~~}}~}~~|}}}}}}}~~~~}}}}}}}}|~}}~}}}}~}}}}~~}~~}~}~~~}}}|}}~}~}~~~}}}}||}~}}}|}~~~~~~}|}}}}}}}}}~~|}}~|}~|}~}~~~~~}~~|}}}|}~}~~~}~~|~}|}~}}~~~}}~~}~|}}|}}~|}}}}~}}}}}}|~~}~~}~~}}|}|~|}|}}~~~}}|}}}|~~}|~~~}~}}}|~}}~~}~~}~~}|}}}}|~}~}~}}}||}}}~|}~~~~}}~}}}~}}~}~}~~}}}~~|~|~}}~~}}~~~}~~}||}}~~~~}}~|}~|~~~}~~~~~~~|}|}}}}}~~}~}~~}}|~}}|}}~}}}~~}}~}~||~~~~~~~}~}~}~}}}}~~}~~}}}}~}}~}~}~~}~~}}~}~~}}}~~~~~~}}}|}}~|}~}~}~}~|}}}|}}~}}}~~}}}}}}}}}~~}~~}~~~~}|}~||~~}~~}|~~}~}|}~~}}~~}}}}}~}}}~}~~}~~}}}}|}}}}~}~~}~}|}}~|}}~}~~}~}|~}||}}~}}~~~}}}||~|}}|}~~}~~}~~~}}}}}}~}~}~~}}|}~}|}~~~|~~~~~~~}|}}}~~}~}~~||~}}}|}}~~|~}~}}~}}}}}}~}}~}~~}~|||~}}~}~~~~~~}}}~}~}}}}~~}}}|}}}}}||}~~}~~~}}~~~~}}~~~~}~~~|~|~|~~}~~~~~}~}|~|~}~~}~}~~}}}}~|~~}~~~}}~}~}~}~}}}}~~~}|}}~~~~~~|~~~}}~}}}~}}~~~~~~~}}|}}}}}~}}~~~~~|}|~|}}}~~~}~~~}}|}}}}}~~}}}~}~~}}}~||}}~}}~~~~~|}}}~~~~~}}}}~~|~~~~~}}~}}}}}~~~~~~~}~}}}~}~}}~~~|~}}~}}}~~}~~~~~~}~|~}}}}~~}~}~}|}}}}~}~}}}}}~~}}}~~~~~~}}~|}|}}~~}~~~~~~~|}}}~}}~}~~}~~}|}|}}||}~~~~~}~}}{}}}|}|~}~~~~~}}~}~}|}}}~~~~~~}|}~}}}~~}~~~~}~||}}}|}}~~~}~~}}}||}}}~}~~}~~|~}}}|~}}}}~~~}~}~}~||}}}~}}}~}~}}}~}~}}}~}~}~~~~~|~|}||}~}~~~}|}|}|~}}~~~~~}}~|~}||}|~~~|~}~|}}}}}|}}~}~}}~}~}}}}}|~~~}~~}||}|~}~~~}~~}}}}~}}}}}~~~~~}~~}~~}}}~}~~~~}|}}~}}~~~~}~}~}~~|~}}}~~}}|~}|}}}|~}~~~}}~~~}}}}~|}}}~~~}~~}}~|}~|~}~~~~~}}|~~}~~~~~~~~|~~}}}}}~~}~~}}}}}~}~~~}}~}~}}~~}~}~~~~|~~~~~}~~|~~~~~~~~}~}|}}~~~~}~~~~||}}}|}~~~~~}~}~}}}~|~|~~~~~~~~}}}}}|~}}~}}~}~~}}|}}}~~~~~~~}}}}}}}}}}~|~~~}}||}~}}}}}~~~}}~~}|}~|}|}~}~}~~}}~}~}|||~}~~}~~}~|}}}|}~}|~~~}}}~}}|}~~~}}~}|}~~|~}~}~}}~~|}}|~~}}}~~~~}~}}|}}}||}}}~}|}}}}}~}|}~}~}}~}~~~~}}~}|{}}~~~}}~~|}}}}|~}}}~~~}}~~||}|~}|}~~~~}~~~~}}||}|~~~~~~}~~|}}}~~~~~~~~~~}}}|~~}}~}~~~}~}}}}~~}|~~~}|~~}|~~}}~~~}~~~~}~}|~~~}}}|}|~}}}~~}}}~|~}}}|}}~~~~}|~}~|}~}~~}}}~}~}~}}}}}}}}~}~~~~}~}}}}}}~~~}~~~}~}}|~~~}~|}~}}~|}~~|}~~~}~~}}~}|~~~~~}~~~}~~}~~~}}}~~~~}|||~}}}~}}}~}}}~}~||}~}~~}}~}}}}}|}}~}}~}~~}}|}}~~}|~}~}}~~}{~}}||}}~~}~~~}|}}|||}~~~~}}~}}}|}~|~~~~~~~}}}}}}|}}~~}~~|}}{}}}}~~}~~~}|}}}}|}~~~}}~}}}}}}}~~~}~~~~}|}}~~}}~}}}}~}~|}|~~}}}|}}}~~}~|}}}}}}|~}~~}~~~}|}||}}|}}}}}~}}}}}}}}}}~~}}~|~}}|~}}}~}}~}~~~~~}}}}}~}~}}}~~~~|}}}}}}}}}~}}~}~||~~~~}}~~~~~~}}}}~}}~~~~}~~}}}~~}}~~}}}}~|}~}||}}}}|~~~~~|~}}}~~~~}}}~~}}|}}}||~}~~~~|~~~}|}~}~~~~~~~}|}}|}}}~~~~}}~~}~~}~~~~~~~~~~}~}~}~~~~~}}}}}|}~~}~~}}}}~~~}}}~~}~}}}~}}~~}}|~}|~~}~~~~~~~}~~}~}~~|}~~~~~~}~}}~}}}}}~}}}~~~}~~}|~}}~~}}~}}~||~}}}}~}}~}~~~~}}}}|~}~~}}~~~~~~}}}}|}||~~}}~~~}}}~||}~}~~~~|}}|}~}~~~~~~~}}}|}}~~}}~~~}}~}}}|~~}}}~}~}}}}|}}}~~~~~}~}}}}}~|}}~|~~~}~~}}}}}}}~}~~}~}}}}}}|~~~~~}~}}~~~}}}}~~~~~~~}}}}}}}~~~~}}}}|}}|}}}}}~~~}}}~}}}~}|}~}}}}~}~}~}~~~~}~~}}~}}}~~}}}}}}~}}}}}}~}~~~}}}}}~|}|~~~~~~~}}~~}|}}~}~~}~~~~}}~||~~}~~}~}~}}}}~|}}~|~~~~}|}|}~}}}~~~~|~~}}~~~~}}~~~~~}}||}~}~~}}}~~}}~}||~~~}}~}}~}}~|}}}}~~~}}~~~}~~~~}}}~}~~~~~~~}}~}|~}~~}~~~~}}}~}~~~}~~~~~~~}~}}~}}}|}~~~}}~}~}|}}{|}~}~}}}~}|}}}~~}}}~~~}}~}}}}|||}}}~~~}}|}}}}}}}}~~~|~}~~}|~~||}}~}}}~}}}|}}}|}~}~}~}~}|}|}}}|}~~~~~~}}}|~|}|~~}}~~~}}~~}~{~~~~~|}}~}}}}}}}||}}}}~}}}|}}|}~}}}||}~~}}~}}}}}}~~~~~~~~}|~}|}}}~~}~~~~||}}~}}|}~~}}~~~~}~}~}~~~~~}~}}}}|}}~}~~}}~}}~{~~}}}}~~~|~~}}~}|}}|}}~~~}~~||}~}|}~~~~~|~~|}}|}}~~}}~~~}}|}}}}}}}~}}~~}}~}}~|~}}~}}~}}}}~}~|~~~~|~~~}~}}~~}~}}~}}}}~}}}~~~}}~~|}}}~|}~~~~~}~}}|}~}~~~~}~}}~}}|~|}~~~~~~~~~}}|}~|~~~~}~~~~}}}||}~~~}~}~}~}}~~}~}}|||}~}}|}~~~~}}}~|~~}~~}~}}}}~|~||}}~~~~~~}~~}|~~||~~~~}}~}}~|~|}||}~~~~~}|}}}}}}}~}}~~~||}}}~}}}~}}~}~~~}~}}~}}~}~~~}|}}}}}}~|}~}~~}|~}|}}~~|}~}}~~}}~||~~}~~~}~~}~}~}}}|}}~}~~~~~}}}~}}|}~~~}~}~}~~}~~}|~~}~~~}}}~~|~}}~}~}~}}}~~}}}~~}~~}}}}}}~}}~~}}~~}}}~|~}~~~}~~~}~|}}~~~~}}~~~~}}}~~}~~~~~~}~}~~}~}||}~}~~~~~~~||~}}~}~}~~~~}~~~}~}|}}}}}|}}~~}~}}||}}}~}~~~}}~}|}}}}~}~~~~~~~}}~}}{~}~}}~}}}~~}}}~~}}}~~~~|~|}}}~~~~~}~}|||}}}}~}}~}}}}~}}|}}~}~~}~}}}|}||~}}}~~~~}~~}}}~}}}~~~~|~|}}|}}~}}}~~~}}}~~|}|}}}}~}~}}}}}~}}~~||}}}}}}|}}~~|}~}|}}}~|~~}|}|}}~|}}~~|}~}~|}}|}}}~|~|~~|~~~}|}}}}}}}}~~}}|}}}|}|}~~~|~}}~~}}}}}}~}~~}~~}}~}|~~}~}}}~}~~||~}}}}}}}~|~}~~}}|}|~|}~~}}~~}~}}}}|}|}~}~}~}~~}}}}}}}}~~~~}}}~~}}||}~}|}~~|~~}~|||~||}|}~~}}}~}|~}}}}}|~~~}~~~~}}}}|||~~}~}~}}~~}|~}}~}}}~~}}~}~}~||~}}~~~~}}~}}}|}}~}}~|~~}}}|~}}}}}}}|}~}}}||}}}}~}}~~}~~}~~}|}}~~~~}~~~}}}}~}}~~~~}~~|}~}~~~~~}}~}}~}}~~}~}~}}~}~~|~~~~~~~~}}}}}}}}|~~~~~~}~}~~~}}~}}~~}~}~~}}}}~~~}~~~}}}~}~|}}~}}~~~}}}~}~}~}~}~~}}}~}}~}}~~~~|~~}}}{~}}}~~~}~~~}~}~~}~|~}~}~|}}|}}}}~~}~}}}||}}~|~}~~~~}|||}}|~~}~~}}}}|}~}}~}~~~~}~}~}}|}~~}~}}~}|~}|}}{}}|}}~~~}~~|}}}~~~~~~~}|}~|}|~}~~}~~~~}}}~}~}~}}~~}~}}}}}}|}~}}~~}|~}}}~|}~|~~~}~}}}|}~~}}~}~~}~~}|}}|}~}~~}~~~}~}}}}}~~~~~}~~~~~~}}}}~~~~~~|~}~~~~~~~~~~~~~}}~~}~~~}~~}}~|~|}}~~~~}}~~}}}}|}}}}}~}|}}}}}}}}}}}~}~~~}~}~}}}|||}}~~~~~}~~}|}}~}}~~~~~}}}}}}}|}}~~}~~~}~}}}}~}}}~~~~}~}~|~}{}|}|}}}~~~~}~}}}}~}~~}~~}|}}}~~}|}~}}}~~}~~}}}}}}}}~~}~}~}||}}~}}}}~}~}~}}|}}|}}~|}}}|~|}}~|}|||}|~}}}||}}}}}}|}~~}~~}}|}|{||}~}}}~~~||}|}}}}~}~}}~~~~}}|||}}|~}~~~~~|}}~}}~}}~~~}~}~}}}|}|}}}}}~|~}}}}}~}||~}~~}~~}}|}||}}}}}~}~}}~|}}|}}|}~}}}}~~}}~}}}}|}}~}}}}}~}~}|}}~~~~}}~~~|||~}}}}}~}}~~~}|}|||}|}~~~}}~}~|}~~||}|~~~~}~~~|}}|}||~~}}}}}~~|~}|}}}~}~~}~~}}}}}~}}}}}~}~}~}|||}~}}}}}}~~}~~}}|}}}}}~}}}}}}}||}}||}}}~}~~}}||}}||}}~~}~}~~}~}~}}|}}}~~|~~~~~}}}~~~~~~}}~}|}}}}|~}~}}}~~}}~}}}}}}~}~}~~~}}}}~}|~~~~~~~~~}~}}||}~~~~~~~~~}~|}}}}~~~}~}~}~~}}~}}~~~~~~}}}~~~}}|}~~}~}~|~}}|}}}}}~~~~}~~~}~~{}}||}~}~~~}~}}|}}~||~~}~~~}}}~}|}}}~~}}~~~~}}}}}|||}}~}~}}~~}}}}~}}}~~~~~~~}}}}|}}{}~~~~~~~}}}|}|~}}|~}~~~}{}}}}~}}}}}~~}~|}~}|||}}~~}~~}}|}}}||}~}}~~~~~}|}|}}}}~}}}~}~~}}~}|}}}}~}~}~~||~}}||~}}|~}~}}}|}~}~|}~}~}~}~~|~}}}}}~}~~~}}~}}~}}}}}}~~~}}}~}}}}}~~~~}~~~}|}}|}}}}~}~~}}~}}||}~}}~~}}~}}~}}}~}~~|~~|~}}}~}}}~}}}}|~}}}~}~}}~~~}~}}}~|}|}}~~}}~~}}~}}}}}~}~~~~~}~~}|}}}}~}|}~}~||}}|}}~~}}}~}~}}}~}}}}}}}~~}~}}}|~}|}~~}}}~~}}~}|}}}}}}}~}~~}}}}~}|}|~}}}}}}}}}}}|}|}}}}~}~~}}||}}}~|~~}~}~}}}}{||}}~}}~~}~}|||~}|{}}}}~~~}}}|}|~|~~}}}~}~||||}}}|}}~}~|~~}}}|}}}|~}~}~}~~}|}||}~|~}~}~~~~}|}}||||~~~}}}~}}}}~|~}}}}~~}}|}|}}||~}}|}}~~~~}|}||}|}}}}~}|}}}|}}}}}|~~|}}~}~}}~~|}}~~~}~~~}}|}}}|}}~}}}}~|}|||}|}|}~~}~}}}}}|}}}}~~}~~~|}}}}~~}}}~~~~~~~|}}~}}}~~~~}~}|}~|}~|}}}~~}}}|~}}}}~~}~~~~}~|}||}}|}~}|~~}}}}}}~}|}~}}}~~}}}~}}|~}}~}}}}~~}|~}}}}}~~}~}}}}~|}}}~~}~~}|}~}|}}}~~~}~~~~}~}}~|~~~|~~~~~~}~~}~}~}~}}~}}~|~}~}||~}}}~~~~~}}~}||}}|~~~~}~~|}}}}}~}~~}}~|}}|}~}}~~~~~~~||~}|}}}}~}~~}|}~}}}|||}}}~}~}~|}}}~~}||}~~}~~}}}|}~}|}}~}~~~|}|}~}|}}}}}~}|}}}||}}}~~~~}~~~~}}}}~}~~~~~~~~}}|}}}~}~}}}}~~~|}}~}}}}~}}~~|~~|}}}}}~}~}~~~~}|}|}~|}}}}}~~~}}}{}~}~~~~~}~~|}~}}}}~|}~~}~}||~|}}}|~~~}~~~}}}}}}}}~~}}~}~}|}|~||}~~}~|~}~}}}}|~}}~}~}~}~|~}~~}~~~}~~~~~}}}}|}|~~}~~~~~~~|}|}}}}}}}}~}}}|}}~}}}}~}~~}~~}}~|}}~}~}}}}}~}}}}~||~}~~~~~~}}}}}}}}}~~}~~~~|}}}}~~}~~~}}}}}|}}}~~~~}}}~|~}~~~}~~~~~~}}|~|}}~~}~}}}}}}}~}}~~~}~~}~~}}~}~~}~}~}}~}}}~|~~~~~}~~}}{|}}||}}~~~}}~~}}}|}~~}}~~~}~~}}}~}}|||}}|~}~|}~~}}}}}{~~}}~~}}}}}}||}}}~}~~}~}}|}}||~}~|}}}~~}}|}}}~~}}~~~~}|~|}~|}~~~}~~~}~}}}{~|}|~}}}}}~~}|}}~}}~}~~~}|}}~}|}}~}}}}}}}}}|}}|}~}~~~~~}~||||}}||}|~~}~|}}}}}}~}}~}}~|}|~}}|}}~~}}~~}|}|}~}~~~~~|~}}}}}~}~}~~~}~~~~}}~|}~}~}~~}}~}}}~~|~}}~~~}~}}}}~}}}}}}}}}~~}}}}}}~}}~~~~}}~}}|}}|}}}~}~~|}|}}|}}||~|~~|~}}}}}|}}}~~}~~}}}~~}}~~|}~}~~}}~~~~}}~~~~}}~|}~}~}~}~~}~}~~}}~~~~}~~}~}}~}}~}}~~~}|}}}|~|~~~}~~~}~~}}}}}}}}~}}~~}|~}}}}~~~}~~~}}}}~~}~~~~}~}}}}~|}}}~}}~}}}}}}}||~}}~}~~~}}|}|||}~}}~~}}}~}}}|~~~|}~~}}}}}}}|}~~}|~}}}|~}}~~~}~~~}}}~|}~~}}}~}}~~}|~~~|}~~~~~~}}~}}}}~}~}}~~}}~}}}|}}}~|~~~}}}~}}}|~~}}|~}~~}||}~|}~}}~~~~~~}~|}~}~~~~}~}}}}|~~}}~~~~~}~~~}~}|~~~}~~~~~~~}|}}}}}}}}~}~}~}~}~~}~~~~}~}}|}}}}~~~~||~}~}|}~~~~~~~}|}~}}}}}~~~}}}~~}}}}}~~}~~}}}|}}~|}|~}}}~}{}}}}||}}}~}~}}~|}}}}~|{}|}~~~}~~}}}~|~~}~~}~}}~}~~}~}}~~~|}|}}|~|}}~~}}~~}~|}}}}~}}|}~}}~~}}}}}|}}|~}}}~~~~}}~{|}||~}~~}~~~~}}}}|}}~}~~}~~~|~}||~|}~~~}}~}}~}|}|}|}~~~~|}|}}||}}|||}~~~~~~}}|}}}|}}}}}}~}||||{||}}~~}}}~}}}{}~|}~}}~|}}}~~}|}}|{}||}~}}}}~|}}}||}|~~|~}~}}}|||}}}}~}~}}~|}|}|}}}|}}~~~|}}}|{|}}|~}}}~}}}||}}}|~}}}}}}~|~}||}|}}~}}}}~||}}|}||}~|~}~}|||}|}||}~}}}}~}~}|}}}}|}|~~}~~}}}}~}}}}}}~}~}~}~}}}}}~|}}}}~~~~}}~|}}|}}|~~}}~~}}}||}}}}}~~~~}}}}~}}}}}~}~~~}|}}|}}}}~}}}}|~}~|}|}}||~}}}}}}~}}~}~||}}~}}~~}~}~}~}~}}~}~~~}}~~~}~}}~~~~~~|}}|}}|}}~}~~~}}}}|}}}|}~~~~~}}|~}~}}}~~}|~~}~~}}}}}}}}}~~}}|||}}~}}}~~}~~~|}}}||}}~~}}~~}~~|}|~{}~~~}~~}|}}||}~}}~}}}~}~~}}}}||~|~~}~~}|}}}}}}~}~~~}}~}|}}|}}}|}}~}~}}~}~~~|}}}~~~~}}}||}}}~}~}~~~~}}}|}|}}~}~}~~}~}~~}~||}~~}}}~}}}|}}}}}~~}}}}~}}}}}}}|}}~}|}}~}~|~}}|}}~~}~}~}~}}}}}}|~}~~}~~}}|}}~~|}~}}}}}}}|}}}~~}~~~}}~~}~}}}}}}}}~~}~~~}}}}||}}}~~}}~~~}}}}}}}}}}~}}}}}}}~|}~}}~~~}~~|}}}}|}}~~~}~~~}~}}}}}}~~}}~}|}}|||}}~~~}~|}}||}||}}~~~~}|~}}~|}}~}~~~}~~}}~}~|}~~~}~~}}}~~~}}}~}~~|~~~}}~}}~~~~~}|}|~}}}~~}~~~~}}}~|}|}}}~~~~}~}~~}|}}}}~~~~~}~}}}}||}~~}~~~~~}~|}}}}}}}}}~~}}~~}}|}~|~~~~}~~}}|}}}}}~}~~~}~~|}}}|}{~~~~}~}}~}~}}}|}~~~~~~~~}~}}~|}}}~}}~}~}}}}||}}}~~}~~}|}|}}}}}}~}}}~}}|}}}}}}~}|~~}}||}~}}}~~}~}~}}}~|}}~~}|}}}~}}}}~|}}~~}}}}~}}~|~}}}~}~~~}}~~~{|~|}}~|~~~}~~}~}}|~}|~}~~~~}~}~~|}~~|}}}}}}}~~~~|}|}}}}}~~~~}~}|}|}}}}|~}~~}~~~~~||}}|}~~~~~~}}}~||}|~~~~~~}}}|}}}|}~~~~~~~~{~}}}~}~~~~}~~~~}}~}}}|~~~}|}~~~}}|}|{}|}|}}}}}|~}}}}}}~~~~~}~}}}}}}~~~~}~}~}~}~~}}|}}}~}~~~|~~|}}}|}~~~}~}}~}}}}}}~}~~}}~}}~}}}}}~}~|}}~|}}~||}}~}~}}~~}~}|~}|}}~~~~~}~}~|}}~}}~~}|~~}~~|||||}~}~}~}~~~}|~|}}}}}}}}~~}~|}||}}||}}~~~}~}}~|}|}}}}~}~}~}}}}||{}}|}~~~~~}}|}|}}|}}~~~}~}~|}||}}}~}~~}~}~}}}|||~|}~}~~~}}~|||}}}}|}~}~~}}}|}}|~}~~||~~}}||}}}}}~~}}}~~}}}|}||||~~}~}~}~|}}|||~}}}}}|~}~}}}~|}}|~|~}~}}|}}|}|}|}~}~~}}|~}}~}}}}~~}~~}~}}}}~~}}}}}}~}}~}}}||~}}~~|~}~~}~~~}|~~~~~}}}~|}}}}}}}~~}~}~}}~~}}}~}~~}}|}~}}|}~}}~|}}}}}}~}{|}}~}~~}~~||~}}|}}}~~}~~}~}~|}|}}}}~~}~~~~}|}}}~}~}}}~}}~}}~~|}}}|~~~~~}}}}|}}}}~~~}}}}~||}}|}|~}}}}}}}~~|}~}}}}}}}}}|~~~~|}~}}~}}~~~}~}~}~}}|~}~~~}~|}}}|}~}~}}}}~}}}}}|~~||}}~}~~}}}|}}~}||~~~}}}~}}||}~|}|}|~}~~~~||}||}}}}~}~}}~|~}|}|~}~}~~~~~~||}~}}~}~|}~~|}|}}|~}~~}~~~|}}|||}~}|~~}}~~}||||}}}}~~}}~}}~}}|||}}}~~}|~}}}}}~|}||~|~}}~~~}}|}}{||~}|}}~~}}}}}||}}~}}~~}}}|~}}|}|}}~}~|}~}}}}}|}}}~}}~}~~}}}}}}}~~}}}}~~~}}}}|}}}}~~~}~}~|}|}~}~}~}~}~}~|~~||}}~~~}|}||}|~~}}~~~}~~}}~}}}}|}~}|}}}|~}|}}}|}}~}}~}}|~|~}~~~~}}|}~~}~}}|}}|~~}~}~~}|~~}}~}~~~~}|~}}}~~~~~}~}~~}}~}}~}}}~~}}~~}|~}|}}~}}~}~~~}|~||~}~}|}}}~}}}}}||}}~}~~}~}}}}|}}}~}}|~~~~~}}}}|}|}~}~~}~|}|}~}||}}~}}}~}}}}~}}}}}~~}}}|}}|~||~~~~~~~}}}{|}}~}}~}~~~}|}|~|~}|}}~}~}~~}|~{}~}}~}~~~}~~|}|}}~|}~}}~~~}}{}||}~~}}}}}}|}|}||||}}~~}|}~}||}~}|}|}}|~~~~~}}}|}}}|~}~~~~}}}}}}}}}|}}}~|~}|}}|}}{}}~}}}~}}|~}}~}~}~}~~}~}}||}|}~}~~~~~}}|}~|~}~~}~}~~}}}}}}~~~}}~}~~~}}}~~~~}}~~~~~}}}~~}~|~~~}~~}}}}~~}}}}|}|~~}~}~~}~}}}~}}|~}}~||~|}~|}}~}~}}~}|}|~||}|~}~~~}}~~}|}}}}~~~}}~}}}~}}}}|~}~~~~~~}}}}}~|}~}~~}}~}~|~}~}}~~}~~~~~|~}}}}~}}~~}~~}}}}~}}}}~~}~}~~~~|~~}}|}}}}~~~~~}}}}}||}}~~~}~~}}|~}}~}}}}}}}}~~}}|}|~~~~}~~}~}~}}}}|}|~}|~}}}~~}|||~}{}|}~|}~~}|}}||~|}}}}}~~~}}~}}}~|~~~~}~~}}||}|}}|}~~}}~}}~|}}}|~}}~~~~~}}|}}}|}}}~}}}}}~|}}||}~|}~~|~}}}}~|}}}}~~}}}~~}|}}}}||~~}}}~|~}}}|}|~~~}~}}}|~|}}|}}~~~}~~}~|}}}|}|}~}~}~}}~}||}}}}}}}~~}}}||}}|}~}~|~}~}~}||}}}}|~}}}~~~}{~}|}}~}~~~}~~~}|}}}}~}~}~~~~}}}}~}|}~}~}~}}|}}|}}}}}}}}~~}~|}}}{}}~}}||~~~}~}~}}}}}~~}~~~~}~~|}~~}}}~~}~~~}~}}}~~}~~}~}}}}}~~~~}}}}~~~~||}}~~}}}}}}~~~~~}|}}}}~}}~}}}}|~}}}}~}~}~~~}}}|}}~}}}}|}~}|}||~~}~~~~~~}}}}}}}}}}~}}}|}||}}}~}}~~~~}}}~}}}}}}}}~}~}~~}}~}~|}}}~}}~}}~|}}}}}~}}~}~}~~}}~|~}~~~}~}}~}}}|}|}|~}~}~}~~|}~}~||}}}~~~}}~}}}~}||}~}~~|~|~~||}~}}}~}}}}~~}}}}}|}||}~~}}~~}~|||}~~|}~~~~}~|}}}|}}}~~~}}~~~~}}}|}~}}}~~~}~~~|}~~}}}}~~}~}~}~}}}}~~~~}~~~}~}~~}}~}}}}}~}}|~~}}~||}~}~~}}~~~|~}}}}~~~~}}~~}}||~~}}~~~~}}|}|}}|}}~}~~}~~~}}~|||}~}}}~|}}~}|}~}|}}}~}~}}~}|}|}}}{~}~}}}~~}}~}}~~|~~~~~}~}~}}}~}}}~}~~}}~~~~|}}~}~~}}}}~~}}}}}}|~}}~~}~~|~}}~|}~}}~}~}}}}~}}}||}~~~~~}}~~}}~}|~|~}~~}}}}|}|}~}~}}}}~|}}}|}{}~}}}~}~}|~}|}}|~|}~}}}}}|}}}|}}~}~}~}}~|}|}}}||~}}}~}~}}}}}}}}}~~}~}~~~||}}}||~~~|}~}~}}}}}}~~|}}}~|}}|}}}}~|}~}~~~~|}}|}}}|}}~}~}}}}}}|}||}|}~}}~~~~}}}}|}|}}|}}~~}{}{}}~|~~}}}}~}}}~||}|}}~}}}~|~}}}|}~}|~~}~~}}}}}}|~}}}}}}~~~}}}}}}}}~~}~~}}|~}}}}~}}~}~~~}~}}}||}}~~~~~~|}}}~}~}~~~~~~|}}}~~}}~}}~~}~|}~~}|}~}~~~~~~~||}}||}|~}~}~}}}~~|}}}~}~}~~}|}||}}~|}~~}}~~}~}}}}}|}~~~}~|~|}|}~~~}~~~}}}}|}|}~~~~|}~}||}|}}}~}}~}~~~}}}}}}~~}}}~~}}|}}}}}}}~~~}~}}|}|}~}}|~~}~}~~~}}}}}|}}}~}~~~}}|~~}}}}~~~}~}}}~|}}}|}}~}}~~}}}|}}}}}|~~}}~~}~}|~}||~|~}~~~|~}|}}}}}}~~~}~~~}|}~~}~~}~}}|}}}}||~}~}~|~~}|}}}~}|~~~}|~||}~~}|||}}}}}}}}}}~~}}}}}~}~}}}|}||}|}|}}}|~}~~~}~|}}|}}}~}~|}}~}}}||~}}}}}~~~~~||}}}~}~}}}}}}}|}~}~~}}}~~~}}}}|}|}}}|~~~}}|}}|~|}~|~~~~|}}}~}}}}}|~~}~~}}}}~||}|}}}~~}~~}}}}}}}~~~~|}}~}|}}}}~~~~~~}|}}|}}}}}|~}~~}}|}~}}}}~}~~}}}}~|~||}}~~}~}}}}}}~~}}~}}~~~~}~}~~~}|~~~~~~~|{~|}~}~~~~}}~~}|}}}}~~~}~~~~}~}}~|}~~}}~~}}}||}}~|~}~~~}|||~}~}|~~~~~~~~~}~}~}|~~~~}~~||~|}}}~}}~~}}~~|}||}}~|~~}~~~}~}}}|}}||~~|~}}}}~}}}}}}}}~}}}~}~||}}}~~~}~}}~}}}|~|}~~~~}~~~}|}}}}}}~~}~~}~}~}|}}}}}~}~}}~~}}}}~|}|~}}}}}}~~}}|||}~|}}~~~}}||}~|}|}}}~}}}}|}}}~}}}|}~}~}~~||||~~}}}~}~~}}}}}~}}}|~}~}~~~~~|}|}~~|~~~~~|}}}}||~}}}}~~|~~~~}}}~~}}}~~~|}}}}~}}~}}}}~}}~}}~}}~~~~}}}~}}}|~}}~~~}~}~|}}}~}}}~~~~~~}|}}~~}~}~~}~~}~}~|}}~}}}}~}~~}}}}}|}|}}}~~~|}~|~~}}|~~~}}~}~}|}~}}}}}}}~~}~}}~~~}~~~}}}|}}|}~}~~}~~~}~|}~}}}~}~~~~~}}~}}}||}~~}}~~}~}}}|}~~}~}~}~~~~|~}~~~}~}~~~}|}~|}|~~}}}~}}}~||}}}}}}}}~}~}}}~}|}}~}}}~~~}|}|||~}|~}~}~~~}}||}|{}~|}}}}~}|~~}}}~~~|}~~}~}}}}||}~}~~}~}||}}~}}}~}}~|}|}}}}|~}~~}}~}}}||}}}}}}~~}}~|~}}}}|}~~|~}}~}|}|~||}~}}~~}~}}}~}~}}~~~~~~}}~}}}|}}~}}~~~~}}|~|}|}}~~~}~~~~|~|~~}}}}}}}~~~~}|~}}}}}~~~~~~}~~}|}~}~}~~}|}}~~}~~~~}}|~|~}}}~~~~}}~}|}}}}~~~~~~~|}~}}}}~~~~}}~~}~}~|}}}~}~~~}}}~|}}}{}}}}~~}~~~~}|}~|}|~}~~}~~}~}}|~~}~}}~~~~}}~}}~}}}}~~}~~~}}}||}}~~~~~}~~~}}}|}}|}~~~~~~}}}~~~~||~~~|}~}~~}||~~~~~}}~~~}|}}}|||}}~~}~}}~|}~||{|}}}}~~~}|}}||}}}}}~}}~~~}}}|}}}}}}}}|}{|}|~}|~}~~~~~~~}}}}}}|}}}~}~~~}}}}|}}|~~}~}}~~~|}}}}}|}}~}~}~}}}|}|}}~~}}}}~}}}}|~}}}~~|}~~}~}~~|}}}}}}~}}||}}}}}}~}}}}}~~}}|||}{|~|}}}}|}|}}}|}}~~}~~~}}}|}}|~~}|~}~~}~}~}~}}~~}}~~}}|~}}}~||~}~~}~}|~|}}}}}~~}}~~~}~|}|}}~~~~~~}|~|}}}}}~~~~}}|}~}}}}}~~~~}~~}}}|}}}|~~~~}~~}~~|||}}}}}}}~~~}|}}}}}}~~~}}}}~||||{}}}}~}~}}||~}}~}~}~}~~~~~|~~}}~~~~~~}}}}~}}}}~}}}~~|||~~}}~~~~}~~}}}}}~}}|}~}~~~}}|~}|||}~~|~~~}}}|}|}}~~~~~}~}~|}}~}|}|}~~~}~~~~|}}|~}}}}}~}~~|}|}}}~}}}}~}|~~}~}}}|}|}}~~|}~}}}}}||||~}~}~~~}}}}|}}}|}}}~~~}~}}}}}}|~}~~|~~}}}}}}}~~~}}}~|}}}~}~}|~~~}~~}}}~|}|}}|}|}~~}|}}}~}~~}}~}~}}}}}}||{}}~~}~}}}}}}}}|}}~~~}}~}|}|}~}|}~~~~~}}~}}}}}|}~~}}~}}}}}}}}}~}}~}|~}}}~}~}~}~}~~~~~}~}~~}|}|}~}}~~~}}}~~}}|~}~}~~}~}}~}}}||~~}~~~~}~}}}|}}}~}~~}~~}||~}}}~~~~~}~~}|||}~}}}~}~}}~}|}}~~}~}~}}}~}}}}}|||}~~}}~~~}}~}|}|}}~~~~}~~~~~|~}~}~~~~~}~~}}}~}}~~~}~~}}}}}}}}~}~~~}~~}}|~}|}}}}~~~~~~}}}}}~}}~~}}}~~}}|}}}}}~~}~~}|}|}|}}}~~~}}}~~~~}}}}}~~}~~}~~}}~~|}||}}~~|~}}}}}}|}}~~~}}}~~~|~}}}}}}~~~}~}~~}}}~|~}}~~}}}}|}}~}}~}|~}}~}~~~}}~}|~~~}}~~~|}}}|~}}~~}}~~~}|}~|}|}~~~~}~|}}}}}}~}}}}~}~}~|}~}|||}~}}}~~}~}}~|}}~|}}~~}~}}}||}}}~~~}}~~}}}~}}~|}~}~~}}}~}}}}|}|}~~}}~~}}~|}~}}~}~~~~~~}~}~}||}~~~~~~}|}~~}~}}~~}}~}~~}}}~~}~~~~~}}|~}}}}}}~~|~~~}~~|}}}}~}}}~~~~}~|~}}}~~~}|}~}}}}}~}~~~~~~}|}{}}|}|}}}}}~}|}}~}}}}|}~}~~~}}~}}}|}~~}}~~~~{|}||}}}}~~~~~~}}}}|}|}~~}||}}|~|}||}||}~}}}}~}|}}||~}}|}}}}~}~|}}}~}~}|~}~~~}}|}}}|}}|}~|}}~~}|}||}}|~}}~}~~~|}}{}|}||}}}}}~}|}|}~}}~}}}}}||||}~|~}}}|}}}}}|}~}|||}}}}~~}{}~}}|}}|}}|}}|~}}}}}}{}}}~~}~~~}}}}}|}}|}~}~~~~|}{|||}|}|}~}}}~}|~}|}|}}~}~}}}~|}|}|}}|}}}}}|~||}|}||~{}}}}}~~}||}~}}|~~}~}}}}|~|}||~|}~}}|~|}}}}|~}}}~~}}~~~}||}}|}}~}}}~~}~}}||}~}|~}~~}}~}~}}}}|}}}}}}~}}}}}||}}}~~~}~~}~~}}|}}|}}~~}~}~~}|}~}||}|}~~~~~}~~}}|||}|}|~~|~~}}|{}}||}|~~~~~|}}}||~}~}~}}~}~~|~}}}~}}}~~}}}}}}}}~~~~}~~~~}~|~}}~}~~~~~~~}}}~~~}~~~}}~~}}~||}~~}}~~~~}~~}|}}}}}}}}}}~~~}}}}|}~}}~}~~~}}~|~}}||~~~}}}~~}|}}}}~~}}~~~}}|}}}}|~}~~~}}}}~~||}~}}}}}}}~}~}|}}}}~}~}~}}|}|}}|}}~~~~}~~|}}|~}|~~}~}}~||||}~}~}~~~~}~~}}}~~|}}}~~}~}~}}~||}}}}}}~~}}~~~|}|}~||}}}|}~}}~|}}}}}}}}~}~}||}}|}}|}}~~~~~||}}}}}}|~~~~~~~}~}}}}}}~~~~}~}~}{~}~}}}~~~~|}}}~~~~~}~~~~}}}|}}}}}}~~}}~~}}}}|}}}}}~~~~~}}~}}~~|~~~~~~}~}~}}}}~}}}~~}~}}}|}~}~}~}~}~}}}|}}}}}}~}~}~~}||~}}}}}~}}~|}|~}}}~~}~}}~~~}}}|}~~~~~}}}}}}}|}}|}}}~}}}}~~}}|}}}}}~~}}~~||}~}}||}~}~~}}~}}|}~}}~~~}}~}}~}~~~~}}}~}}~}}~~}}}}}}~}~~~}~~~}}~}}~}|~~~~}}}|~~||||}}~~}}~}}}~|}|~~}}|}}~}}~}}}~}|}|}~}}~~|}|}}~}|}}}}~~~}~|}}|~}}|~}|}~~}~}||~}}}}}}}~~~~}|||}}|}~}|}~~}}|}}|}}}}}}~~~}}~}}|}~}}}}|~}}||}}~}|||}~}}}}}|}}}{}|}}}}}~~}}}|}}|||}~}}}}}}~~}}|||~~||}~}~}}}~||}}~}~~}~~}}~||~}}~}~~}}}}}}||}{~~}}~~~~}|~}}|}}}}~~}~~}}}~}}}}}~}~~}~~~}}}|}}||~}}}~}}}}}}}}}|}}}~}}}|}}||}}}}}~~~~~~}||}}~|}}~~}~~}}~}||}~~~~~~}}}}}{}{}~||~}~~~~~}}}}~}}~~}}~~~}~}~|~~~~|}}}}~}}}}~|~}~}~~}~~}}}}}}}}}}~}~~~~}|~}~}~}~~}}~~~}||}}}}}||~~~~}}~|}}}||~}}}~~~~}}~|}||}~}~~}}~~}}}}}}}|~}}~}~}~}|}}}}}||~~~}~}}}{|||}|~~~}~~~}}|||~}}~|}~}}~}~|}|}}~|}~}}~~~|||}|}|~}~~~}~~}}}}|}}}}~~|~}~}~|~}}}|~~~}~}~|}}|}}}}}}~}}~}~~|}}}~}~}~}~~~}}}|}{}}~~}~}~}}}~|}}|}~}~}}~|}~}}}}}}~|~~~~~~}}}}}~}}}}~~}~~~~~~|}}}||~~}~~}}}~}|}}~}~~~}~}~~~}~|}|}~~}~~~~}}}~~||~|}~~}~~~~}~}~~}}~~}~~}~~~}}~}~}~}~}}~~}~}|}}}~}}}~~}}}}}~}}}}}~~}}}~}|}~}}~~}}~}}||}||}|}}}}}}~}}}}}}~}~}|~}~}~~}}}|}}}~~~}~}~~}|}}|}}~}~~~|~~}}~}}}}~~}}}~}}}}}}}}|}}}~~}}}}}~}}|}}}}}}}}~~}~}}|}}}}|}~~}~~}~|}}~~||~~}~~~~~}}~}}|||}}}~}}~~}}}}}}||}~~~}}}}|~}|||}|}}}}~~|}}|{}}|}}~}}}~~}}|}}}|||}~}}~~}|}}~}}}|~|}}}}}}}}}||}||}~~}~}~}}}{}}}}}}}}}}~|{}}}{}|~|~}|}~~}|}}}}}}}}}~}~}|}||}{|}}}~~}~}~}~|}|}}|}~}~}}}~}|}|}}|}~~}~~~~}}}~|}||~}}~}~~~}}~}}}||}}}}~~~}}}||}~|~~~~~~}}|~}}}}|~}~~~~~~~~}|}||~|}}|}~~}}}}|}|}~}}~~~~}}~}}}}}|}~~}~~~}||}}|}||}}~~~}~~|}}|||}}}}|}}}~~}}}}}}}}~~|~}}}}}}||{~|~~~~~}|}}|}}~}~~~~~~~|~}~}}}}~~}||}}}}||}}|}~~}}~~}~}}~~}|~~}~}~}}}|~}|~}~~~~~}}~~}|}~}|~}~~}}}~~}|}}~|}~~}~}}}~||}}}~}}}~}}}}}}}}}}}}}}~~~}}~}}}}}~~~}~}|}}}}}}}}}~}}~}|}}}}}~}|}}~}~}~~}}|~}}}}}~}~}~~~~}}}}~|~|}~~~}~~}~|}}~}}~}}~}~~|~~}}}|}}~~~}~}|~~~||}}|}~}}~}~}}}}|}||}}}~}~|}|}}}|}}}}~~}|}~|}|}}~||}}}}~}~~||}}}|}}}}~}~~}~}|}~}~|}~}}}~~}}|{}}}}}~~}~}~}}}}}}}}}~}~~~~~~}}}}|}}|}~}}~~~}~}~~~}}}~~}~~~}~~}}}~~{~~~~}~~~~}~}}}~~}~~~}}||}}~|}|}~~}~}~}|}}{}}}~}~}~}}~}}}|}~|~~~~~~}|||}}}||}}}}~}~}~|~}~{|}}~~}|~}}~{~~}}}}|}~~}}~~~}~~~|}}|~~}~~~~~|}}~}}}}~~}}}~~}}|}}}}}|}}}~~}~}}|}}}~~}}}~}}~~}}}}~||~}}}~~}~~}}|}}}||}}}}~}~}{}}}}~}|}}}~}~~||}|}}}||}~~}~}}}}|~}}}~}}}}~}}}}||}||}}}}|~}~}|~|}|||}~~~}~~}~}}}|}|}}}~}}~}~~|}|||~}~~~}~~}|~||}}}}}~}}}~~}}}|}|}|}}}}}}~}}}}}}}||}|||~~~}~|}}|||}}~~}|}~~~}}}}||}}|}}~~~~||}|}|||~}}}~~}}~|}}}|~}}|~}}~}~~}}|}}}|}~~~}~}~|}{}|~}}~}}~~~~}}}}}}|~|}~~~~}}}}}}|}~~~~~}~~}|~}}~|}}}}~~}~}}}|}|~|}~~}}}~~|}~}}}}}~~}}}}~|}|||||}}}}~}}~}}}}}}||}|~~~}}{~}}}~}~|}~~}~}~|||}|~~~~~}}}}}}|}}~}}}~~~~}}}}}}|}}~}}~}|~}}}}~~~~~}~~~~|}}|}}}}~~}}}~}}}~}{~}}~~|~~~}}|~|}}}}~~~}~}~|~||}}~}~}~~~~}}}}}}}}~}~~}~~}}|}}|}}}}}}|}~}}|}}|}}}~}~~}}}|{}|~~}|}}~~~}}}||}}|}}}}~~}~}}~~}|}}}}~~}~}}}~}}}~|}}~}~~}}}~}}}}}}}|~~~}~~}}}}|}}||}~}~|~~~}}}~}}||}}~~~~~}}}}~||}}~~}}}~~}}}||}}}}}}}}}}~}}}{}}}}~}}}~~~~~~~}{}|}~}}}~~~}|}|}}}~~}~}}}~}}}~}}|}~~~}~~}~~~}}|~}}}~~|}}}~~}}~}}}}~~}}~~~}~~}}}}~~~}~~~~}}}}}~}}~}}}~~}}||}}}~}~~}}}~}|}~}|~}}~~}~}~}}|}}~}}|}}}}~}}}||||}}|}~}~~}}|~~}~}}}~}~~}~~~~~}~|}|}|}}}}~~~~}~~|}}}}}}~~~}~~}}}}{||}~~~~}}~}|}|}|}}~~~~}}}~}~}~|}~|}~~~~~~~}|}|}~~~~}~~}~}~}}}}}}}}~~}|~~~}}~~|{}}~}}~~}~}|}}{}|}~}|~~}}}~}}}}}}}}}}}}|}}|}|}}|}||~}~~~}}}}}|}||}}}~~~}}~~~|}}}}}~}}~}|~~}~}|}}~~~~}}~~}|}}}}}}}|~}~~~~~|}}|}}|}||~~~~~}||}|}}}}}|~|}}}}|}|||}}}~~}~~}}}~|||~|}}}}}}~~}}{|~|}}~}}}~|}~|}}}}}}}}~}}~~}}}}|}}}|}~}~|~~~~}}|}||}}}~}}~~~~~}}}||}}|~}~}~~}~}|~}}}~}~}~}}}}}}}}}}}}}}}}}}}}}|~|}~~}}~~}~}}}}}|}~}~~}}~}|}}|}||~}}}}}~}}}}||}}~}~~~~|}}}}|||}|}~}~}~}}}~}}||~}~~~}}~~~}}}~~~}~}~}}~~~~}~}~~|}~}~~}~}}}}}~}~~}}}}~|}|}|}}}~~}~~~}}~}~}}~}}~~~}~}}}|}}}~~~~}}}~}}}}|}|}~~}~}}}|~~~}}}}~}}~|~~}}}~}}}}~~~}}~}}}|}}|||~~}}}}~}~|||}}|~}|}~~|~}}}~}}||}}~~~~}~~}}}||}|~~~~}~}~}}||}}}}~~~~}}~}~|}}}|}}}}~~~~~}}|||}~~}~~~}}}~|}}}}~~}}}}}}}{}}|}}}}}}~~~~}}}}~}}}~}}}~~~~}~}|}~}}}}|~}}}}}||}}}}}~~~~}}~}}~}}}}|}~~~~~}}~}}}}}~~~~~~~~||}}}|}|}~}~~~~~}}|}~}}}~}~~~}|}~}|}}}}~~}~}~}}}~}}~}~~}~~}}~}}}~}~~}}~~}~}}}~}}}}}~}~}}~}}~|}|~}~}~}}~}}~||}{~}}~~~~}~~}}}|}|}}}~}~}}~|}|}}}~}~}~~}}}|}}}~~~~~~}}}}~}~}}~~~~}~~~}}}~}||}~~~~~}}}}|}~}}~}~}~~~}}~||}~~~}~}~~|~|}~}~|}}~}~~~}}}}}}}~~~}~~}~|}}}}|}|~~~}~}~}~}}~}|~|}~}}|}}~}|~}}||}}~|~~~~~~}}}|}}}|~}}~}}~|}|}~||}}~}~}}~}}}}}~}}~~~}~~}}}|~}|}}~~~~~~}~}|||}}}~}}}{}~||}~}}|}~~}}}}}}}}}}||}~~}~~~}|}}}}}~~~~}~~}~}|~~~|}}|~~~}}}}~}|}|~~~~~~}|}|}}}}}}~~|}~~~}~}}}}~|~}}~}~}}}|}}~}|}~}}~}~~~}}~}}}~}}~~||~|}}~|~~~~~}}~~}}}|}~~}~}~}~|}}}||}~~~~}}}}|||}}||~~~|~}~}~|}|~}~~}~}~}}}|}}}}{~~~}~~~|}}~}~~}}|~~}~~}}~}||}}}~~~}~}~}~}}|}}}}}~}}~~}~~|~}~~}}~~~~~}}}~|}}}}}}}~}~~}}|}~}}}|}~~}}~}|}}~}||}}}~~}}}}}}}}~}}|~~~}}}~~~}}}}|}}}~}|~~~}}}}}|}}~}}~}}}~}}|}~|||~~}~}}~}}|}|}|}{}}}~~~~}|}}}}~}}}}~}~~~}}}||}||}}~~~}}~}||}}}~|}~~}~~~}~}~~}|}~~~}}}~}}}}}~}~}}}}}~}~}}}||}}~~|}~}}}}}}}}}}|~~}}~}~|}|}}|||~}~}~}}~}||}|}}}|~}}}}}|~}}}||}~}}}|~~}}}}}}}~}}}~}~~}~}~}~~}}~~}|~~~~}}~~~}~}}}~~}}~~~}}|}|}}~~~~~~~}}~}}~~|~~}~~~|~}}}~~}~~~~~}|}}|~}|}~~~~}}~}|}}~}~|||~|}}~}~~}~}}}~~~~~~}}~||}}|||}}}}}}}}|}~}}}}}~}~~}~~}|~}}|||}~~~~}~|}}}}}||}~~}}~~~}}}}}}|}|~}~~~~~}}}}|}}}~~}~}~}}}}}|||}|~}~|~~~~}}~{~~}}}}~~~~}}~}}||||~}}~~}}}~}}}||}|}}~~~}}}|}~}||}~}}~~}~}}~}{}|}|}}}}}~~}|}}}}}|}~}}}}}~}|}||}|}}|}}}~~}}||}}|}||~}~~}}|}|||~}~}~}}}}~~}}~}}~~|}~}}~~}~}||{||}~~}~}|~}~}~}}~~}}~}|}~}|||}||||}}}~~~}~~}|}|}}}~}{~~~~~}|~}{}}}}~~}}|}}}}}|||}}~}|~}}}||~||}}~~}}~~}|}}}}||~~}~}~~}~~~||}~}|~}~}~~}}}~|}|~}|}}}~}}~}~}}}~}~}~~}~}||~}}}~~~~~~~}}~}|~}~~~~}~|~||}|}}~||}~~}|~~}|~}~}~~}~~}}~}}~}|}}}}}}}~~}~~}~}}~|}}|~~~~~~}~~~~}}}}~}~}~~~~}}}}}||}}}}}~~}}~||}||~~~}~~~~}}~}~||}~~}~~~}}{}||~|~}~}}}}}|}}}|~}}~~}~}~~~~}}}}}}}}}}}~}}|}}}||}||}~~~}~~}~~|~|}}}}~}|~}}}~}||}}~~~}}~}~}}}}|~|}}}}~}~}}|}~||}}}~~~~~|}~}}}|}~}}}}|}~~~}}}~|||}~}}}}}~}}||}}~~~{~}~~~}~~}}}||}|}~}}}~||}}}}}|}}~}}~}~~~~||}}}~~~~~}}~}}}~~||}~}~~~~|}||}~}|}~~~~}}}}}}}}||}}~}}~~~~|}~|}}}}}~}}}~}}~}}||~}}~~~~~}~|}}}}}}}~}}}}~}}~||}}~}~~~~}|}~~~|}}~~}~}~~}}}}~~}}}|~~}|||~}}}|}~~~~~}~|~}|||||}}|}~~~~}}}}}|}}}|~~~~}~}~|}~}}~~}~~~}~~}~~}}}~~~~~~~~~}~~~~}~~~}|}~}~~~~~}~~}~}~~~}~~~~~~~~~}}~~}~~~~}~~~}~~~~~~}~~}~}}}}~~}}~}~~~~~}~}}~~|~~~~~~}~~}~~~}}}~~~~}~~~~~~}}}|}~~~~}~~~|}}|}}~}}~}~~~}~||}}}~}}~~}}~}}~~}~|}}|~~~}~~}}~}~}~~~}}}~~}|}}}~~~~~~}}~}~}}}~}}~~}~}}~~|}}}~}~~~}}~}}}}}~}~~~~}~}}}}}}~~~~~}}~}}}|~~}}~~}}~~|}|}}}~~~}~}~~}~}}}~}}~~}~}~}~~~~~~~~~~~~}}}~~~}~~~}~~~}~}~~}}~~~~~}}}}~~}~~~~}~|}~~~~~}~~~}}~~~}}~~}~~~|~}}~~}~~~~~}}||}}}~~}}~}}~~~~|~}~~~~~}~}}{}|}|}}~~~~~}~}~}~}}}~~~~~~}~~~~}}~~}}}~~}}}~|}}}~~}~~~}~~~}~~}}~~~~~~~~~}~}}}~}~~}~~}~|}~|}~~}~~~~~|}}}}|~~}~~~~~~}~~~}||~~}}~}~}~}}}}~~~~~~|~}}}}~}|}}}}~}}~~~|}}}}}}~}~~}}~~}}}~}}}}}}~~~~|~~}}}}~~~~~~~}|}}~~}~~}~}~~~}~}~~}}~~~~~}~}~}}}}|~}~~}}~}}}~~|~}}}~~}~~}|}|}~}~}~~~}}~}~|~}}}}}}~~~~~~}}|~}|~}}~~}~~~|}}}~}|}}~}}}~~~}~}}~}~~~}}~}}}~}}|~}~~~}~}}|~||~}~}~}~}}}~}}}}~}~~}~~}}~}|}}~}~~}~~}~~}~}}~~~}~|~}}~~~}~~}~~~~~~}~~~~~~~}}}~}}~~}}~~~}}|}}}}|~}}~~|~}}}~~}}~}~~~~~~~~~}~~~}~~~}~~}~~}~~|~~~~}~~}~|~~~~~}~~~~~~}}}~}~~}~~|~~}}~}~|}}~}}}~}}}|~}|~}}~~~~~~}}~~~~~~~~~}}~~~~~~}}~}}}~~~|}~~}~}~~~~}}}}~}}~~~~~}~~{|~~~}~}~~~~~~}}}~}}}~~~~~}}}~}~}~~~}~~~}}|~~}}~~}~~~~~}}}~}~~~~~}|}|}}}~~~~}~}}}|}~~}~~~~~}~}~~|}~}~~~}}~~}~~|~~}~}|}}~~~}~~|~}~~}~}~}}}}}}}~~~~~~~}}}|~~~}~~~~~~}}}~~}~~~~~}|~}~~}~}~}}~~~}}~~}~~}~~~~~~}}~}}~~~~~~~~~~}~}~}}}~~}~}~}}}}|~~~~~~~}~|}}}~~~~}~~}}}~~~}~}}~~}}~}|~}}}|}~~}~~~~~}~~~~}}~~}~~~~}~}}}}~}~}~~~}~~~~}~}}}~~~}~~~}~||}}}~~}}~~~~~|}}~}~~}~~~~~~}}~}}}~~~~~~~~}}}}}}~~}~~~~~}}}}}}}~~~}~}~~}}~}}||~}~~}~~}}}~~~~~~|~}~~~}}~}}}}}~}~~}}}~}~~}}~}}}}}}~}~~}~|}}}|}}~~}~}}}}|~{~}~~~~~~}|}}}}~}~~~~~}~}~}}}}|}}~}}~~}}}}}}~}}}~~~}~~~}~~}}|}~}~~~~~~}|}}}~}}~}~~}}}~~||||~~}~~~~}}|~}~}}}}}}~}}~}}~~||}}~~~}|~}~}}}~~~~~}~}}~}~~~|~~~~~~~|}}}~~~}}}}~~}}~~~~|}~}~~}~}}~~|}}}~~~~~~}}}~}}}}~~~~~}}}}}|}~~}}~~~~}}~}}||}}}}}~~}~|}}}}~}~~~~~}}}|}~}}}~~~}}~}~}}~~}~~~~~}~~}~}}~~~~~~}}~~}}}~~~~~~~~~}~}~~~~~~}~}}~~}}~}}}}~~~~}~}}}~~~}~~~}}~~}}}}}~~~}~~~~~~~~}~}}}}~~~~~~~}~~~}||~~~|~~~~}}}}}}}~}~~~}~}~~}}|}~~~~~~~~}}}}}~}}}~}~~}}~~}}}}}~~}~~}~~}}}~}~}~}}~~}}}}}~}~}~~~~~~~}~~~}~~~~~~~}}}|}}}}~~~~~}}~}|}}~~~~~}~}}}}}}~~~~}~~~}~|}|~}}}~}~}~~~}~~}~}}}~~~~}~}~}~~|}}~~~~~}~}}~}~~}~~~~}~}|}~~~~~~~~~~}}}~}~~}}~~~~~~~~~~}~~~~~~~~~}~}}}}|}~~~}~}~}~~}}~~~~~|}}}~}~}~}~~~~~~}}}~}}~~~~}~~~}}}}~}}~~~~~~}~~}||}~||}~~~~}~~~|~}}~|}}~~~~~~}}~~}}~~}~~~~~}}}~~}~~~~}}}}~~|}}~~~}}~~~~}|}~}}}|}~}}|~}~}}~~}}~|~}~}~~~}~}}}}~~}~~~}~~~~}~}~}}~~~~~}~}}~}}}}}}}}~~|~}|}}}}}~}}}~}}~|~|}}~}}}}}}}~||~~||}}}~}}~}}}|}}}~}}~}~~}~|}}}}}}}}}~~}~~~~}}}}~}~~~~~~~~~~}}}~}|~~~~}~~~|||}}}}}}}}~~~}|}|}}}~~~|}}}~}~}}}}}}|~}~~~~~}}~}}~}~~~~}}~}}}}}}~~~}~}}}}~}}~}~~~~~}}~}}}}}~}}~~~}}~}}}~~~~}~}~}}~}}}~~~~~~~}~}}~~|}||~}}~~}~~~~~}~}}~~~~}}}}~}}}~~~}~}~~~|~}}}}}}~~}}}}}~}}~~~~~}}~}}}{}}}}~~~}~~}||}}~|}|~~~~}~}}}}~~~~}~}~~~~|~|}}}}~~}~~~~}|}}|}~~~}~~}~~}~~~~|}}~~~~~~}~~~~}~}}}~}}~~~~~~}}}|}~~~~~~~~~}~}}}}}~~~~~}~}~}}~~}}~}~}~}}~}}}~}}~}~~~~}~}~~}|}~}}}}~}}||~}~|~|~~~}~~~~}|~~|}}}|~~~~}~~||~}}|}~~~}~|~}~}}~~~}~~~~~}}}~~}~~~~~~}~~~~~}}}~~~~~}}~}||~}~~~~~}}~}}}}|~}~~}~~}}~~}}}}}}~}}~~~~|~~}}~}~~}~}~|}}}}}}~~~~~~~~}~}}}~}}~}~~}}}|}}}}~}~~~}||~}|~}~}~~~~}~}~}|~}~~}~~~}}~}}}}}~}~~~~~~|~~~}~}~~}~~~}~}}~|~~}~~~~~}~~}}}~~~~~~~~~}}~||~}}~~}}~~~~}}}}}}}~~~~~}~||}~}}||}}~}}~}}~}}}}}}~~~~}~~~}~~}~}~~~}~}~~}}|}}~}~~}~~}}}~~~}~~}}|~}||~~~}}~~~}|~~}|~}~}~}~}~}~}}}~|~~}~~}~~}}}}~}}|}}~~}}}}}~}||}}~}}}}~~~}}}}}|~|}}~~}~~}}}}}|}}}~~~~~~}|}}~|}}|}~}~}}}~}}}}}}|~~~}~~~}}}|}}}~}~}~~~~~}|}}}}~~~~~}~}}~|~}~}}~~~~~}}~|}||}}}}~}}~~~~~}}}}}~}}}}}~|}~~}}}}~}~}~~~}}~}}~}~~~~~~~}}~}}}}}~~}~~~~~}|}}}}}}~~}~~~}~~}|~}~}~~}~~~~~}|}}~}}}~~~}~~|}}}}~~}}~}~~~~{}~}}~}~~~~}~}}~||~}~~}}~~~~}~}}~~~}}}}}}~}~~~~~}}}~|~~|~~}~~}}}}}}}}}}}~~~~|}}|~||}|~|}~~~~}~}~~~~}~~~~~~}}}~}}}}~~~~~~~}~~~~~~~}~|}|~~~~~~}~~~}~}~~}}}}~|}~~~~~~~~~~~}}~}}}}}}~~~~~}~}~~~~}}~}~~~~}}}~}}~}~~~~}~}|}~~~}~~~~}~~~}}~~}}}~~}~~}~}~}}||~}}}|~}}~~~~}}}~|}~}}}~}~~}~~}}}|~~~~}}~|~}}}}}~~~}~~~~~}}}~}~~~~~~}}}}}}}~~}~~|}~~}}}}~}~}}~}~~}}~~~~}~}~~~~}}~}~|~|}~~~~}}}}}}~~}~}~~~~}}}}~}}}}~~}~~~~}~~~|~}}~~~~~~~}~}}~~~~~~}}}}}}}~~~~~~}}~}}~~~~}~~~~~~}~}}}}~~}~~~~|~~}~}}~}~}~~}~~~}}~~~|~~~~}~}~~~}|~~~~~~}~}}}|}~}}~}~~}~}}}}}}|}|}}~~}~~}}~}}}}~}}}~~|~~~}~}}}}}~~~~}~~~}~~}|}~~~|~~~|~}}}~}~~}~~}~}}}~}}}}}}}}~}~~}}}}}~|~|}~~~~~~}~}|}}}~~~~~}}|}~}}}}}~}}~}}~~}}}}}|~}}}~}}~~~|}}}}}~|~}~~}}}|}}|}|}}}}~~}~}}}~}}~}}~|~}~}}}|}}}|}}}}}}}~~~~|}}~}}}~}}~~~~~}~}~}|}}}~~~~~}}}}}}}}}}~~~}~|}}}|}~}}~}~}|}}}~}~}|}~~~}}}|}}}~}|}~}~~~~~~}~}}}}~~}}~~~}|~~}}}~~~}}}~|~|~}|}~~}}~}}|~}~|}}~~}~~}}|}|}}~}}~~~~~~~~|}}|~}~~}}~}~}|~}}}~~~~~~~~}~|~~~}~~~}~}|~~}}}}}~~~~~|~}}}~~~~~~~~~}}}}}}~~~~~}}}}|}|}|}}~}~~}}~}}~|}||}~~}~~~~~}}}~~~}~~~~~~}~~}}~~~~}~~~~}~~}~~|}}~~~~}}}}}~}~~~~}}}}~~|~~}~~~~|~~}}}}}~~}~}~}~}~~~~}~~~~}}~}|||}~~~~}~}}}||~|}}~~}}}}~}}}}|}}}~~~}~~~|~~}~~~~}~~~~|}}|}}|}}~}}}}}}|}~|}~~}~~}~}}~~}~}~~~~}}|~}}|~~}~~~}~}~}}}~}}}~}~}~~~~|}}}}~~~}}~~}|}}}~}~~}~}}|~}}}}|~~}~~~~}}}|~|}~~}}}~~|}}~~}|}~~~~~}~}~}}}~}|~~~}}}}}~~}}}~~}}~~}~}~}~}}}~~~~~|~}}}~~~~~}~~}}~}}~~}~~~~}}~}|}~}~~~~~}}}}~}~|}~~~}}}|}}~}~~~~~}~}~}}}}}~}~~}}||}~~~}~~}}~}}~}}}}}~~~~}~~~}}~}~}}}~}~~~~}~~}}~~~}~~~~}}}~}~~}~~~~~~}}~}~~~~~~}}~~~~}}~}|~~~}~~~~~|~~}}~}}|~~~~}}~~}}}~|~~~~~~}}~~}}~~}}~~~|}}|~}}}~~~~~~~|~}}~}}}~~~~~}}}||~~~~}}}~~~}}}}}}}~~|~~~}~~}}|}}|}~~~~}~~}}~}}~|~}~~~}~~~}}}}~~~~~~~}~}~}}~~~~~}|~~}|}}~~}~~}}~~}}}~~~}}}~}~~~}~}}~}~}}}~}~~~~}}}|}~~|~}~}}~~}}~~}|}}~}}~~}}~~}}}|~~~~~}}}}}~~~~~~~~}~~}}~}}~~~~~~}}}}}|}}}~~~~}}}~~}|}~}}~~~}~}}~}}}~~~~~~}}}~}}~}}~~~~~~~}~}}}}}}~~~}~~|}~|}}}~}~~~~~~~}}}}}}}~~~~~~~~|~}}~||~}~~~~~~}}}~~~~~~~}~~~~~}}}~~~~}}}~~|}|~~|~}~~}||~~}}~~~}~~~~~~}~}~~~~}}~~~}}}~}}~~~~~~~~~}}|}}~~}~}~~~}}}}}}~~~~}}}~~~~}||}}}~}~~}~~}}}~~~~~}~}~~~~}~||~}~}}~~~~~}~}~}}|}~}~~~~}}~|}}~~~~~~}~}~}}}}}~~~}}|}}~}~~~~~~}~~}~~~~}~}~~||}}~}}}|}~~~}~~}~~~}~~~~~~~}}}}|~}}}~~}}}~}}}}}~~~~~}}}}}~|}~}}~~}~~~}~}|}~~}}}~~~}}~}}}~~~~~~~}~~~}~~~~}~~}}~|}~}}~~~~~~~~~}}|}~~~~~~~}~}}~}}~~~~~}}}~}}}}~~~~~~}}}~~~~}~~~~}}|}}}}~~~~}}~|}}~}}~~~}~}}}}}~|}}~~}}~~}}|}~}}}~~~~}~~}~~~~}~~~~}}~}}}|}|}~~~~~~~}}~~~|~~}~}}~}~|}}}}|}~}~~~~|}}}}}~|~~~}~~}~}~|}}}}~}~~}~~~}~}|}~~~~}}}}|}}~||~~~~~~}~|}}}||~|}|}~}~}}}}||}|}}~~~~~}}}|~~}|~}~}~~~}}~|}|~~}}}~~}~}~~|~}~}~}~~}~}}~}}~|}~}~~~~}~~}}~}~}~~~~~}~}|}}}}}}}}~}}~~}}~~|~~}~~}}~~~~|~}}}}}~}~~~~~}}}}}}|}~}~~|~}}}}~|~}~}~~~~}}~}}}~~~}~~~}~~}}}~}|}}}}~}}~~~}}~}~~}}~~~}~}~}}}~}~}~~~~~~~~~~}~~}~}~}~~~}~~~}|}|~~}~~~}}}}}}}~~~~~}~~}~}~|~~~}~}~}~}~}~}}~~}~~}}~}}}}||}}}}~~~~}~}~||}}}~}~~~~~~~~~}}|~~~}}~~~~~~}}~}~~}~~~}}}}}~~~~~~}||}}|~~~~}~~}}~~}~~~~~~}~~~~~|}~}~}~}~~}}}~}}}~~~}~}~~}}}}}~~~~~}}}}~|}~}~~~~~~~}}}~}~}~~}}~~}~}}~~~~}}~}~~~~~~}|}}~}}~}~~~~}}~}}}~~~~~~~~}~}}}~}~~~~~~}}}|~~}~~~~~}}}~}}~}~~~~~}}|}}|}~~}~}}~~}~~}}}~~~~~~~~}}~~}|~~~~~~~}~}}}~}|}~~~~}~~}{}}~}~~~~~}~~~~~}}}}~~~~~~~||}}}~}~~~~~~}}}}}}}}~~~}~}~~~~~~~~~~~~~}~}}}~}~}}~}~~~}}~~~}~}~~~}~}~~~}~~~~~~}~~}}}~~}~}}~~~|~~}}}~}~~~}~~}}}~}~}~~}~~~}}~}}}|~}}}~~~}~~}~~~}~|}}~~~}~~}}~}~}~~}~~}~~~~}}}|~}~~~~~~~~}~~}}}~~~~~}~~~~~|}}}~~}}~~~~}}}}|~}|}~~~~~~}}}~}|}~~~~~~~}}}}|}}~}}~~~}}~|}~}}}}~~}}|}~~}}}}|}}~}~}}}~~}}}}}}}}~~~~~~~~}}~~~}}}~}}~~}}}}|}}}}}~}~~~~}~||~}}}~~~~~~~}~}~~~}}~}~~~~}}}}}~}}~~~~~~~~~~}}}}}~}~~}~~~}}~}}}}}}~~~~~}}}|}}}}~}~~~}}}}|~|~}}~}}}~~}||}~}|}}~~~}~~~|~}~}}}~~~~~~~~~}~}}|}}~~}~~}}}~~~~~}~~~~~~}~}|}}}~~~~}}~~~}}~}~}}~~~~~~~}}||}}}|~~~~~}~||~}~}}~~~~|}}}}}~}}~}~~}~~~}}~~}~~~}|~~}|}}}~|~}~~~~|~}|}}}~}|{}~~~~~~~~}|}}~}~}~~}~~}}~~~~~~}~~}~}~~}~}}~~~}}~|}}}~~}}~~~}}~}|}}~}~~~~~~~}}}}}}~~}~~}~~}}~~}}~~~}~~~|}}}~}|~}}~~}}}~~~}~~~}}~}~}}~}|~~}}~}}~~|~~~}}}}}~~~}}}~~~}}||~~}|~~}~}~~~}}}~}|}~|~~~~~~~}~}~}~~}~~~~~~~~}~}|}}~~~~~~~~}}}~}}}~~}~~|}}~}}}~~~~~~~}}}}}|}}~}~}~~~~|}}}}|~~~~}~}~~}}~}}||~}~~}~}~|~||}}}~}}}}}~~~}}}}|}~~~~~~~~~}}|}}}|~~~~}~~~}}}}|}}~~}~}}|~~~}~~~~~~~}}}~}}~}}}~~~~~}|~~}~~~~~~}}~}~}~}~~~}~}~~}}~}|~~~~~}~}}~}}~~~~~~~~~~}}}}|~}}~}}}~}~}}}}|}~|~~}~~~~}|}}~~~~~~~~}~}~}~~~~~~}}}~}}~~~~~~~~~}~}}}}}~~~~}}}}}}}}~~~~~~}}}~}}}}~~~}~~}}~~}}}~}}~~~~}~}}|}}}|}~~~~~~~}}|}~}~}~~~~~}~~}|~}|}}~~}~~}~~}}}~|}|~}}}~~~~~}~~}}~}|}~}~~}~~}|~}}}}}~}~}~~}~}}}}}~}}~}}}~}~}}~|}}}|}~~~~~}}}|}}||}~}~~~~~|}}|}|}~~}~}~}~}}~}~}|~~~}~~}~}~}~||~~}~~~~~}~|~}~~}}~~}~~~}~}}}}}~||}~}~~~~|}~}}}~~~}~~~}}~}}|~~~~~~}~~}~|}}|~}~~}~~~|}~}~~}~}~~~~}~~~}}~~}~~~}}}}~~|}~~~}~~}~~}}~}~~~~~~~}}}}}~}}}~}~}}}~}~~~|}}}~}~}~~}~}}|~~}~~|}}}}}}}||}}~}~}}~~}~~}}~~}~~~|~}}~}}}}~~~~~}}~}~~~~~~~~~}}~~~~}~~~~~}~~~}~}}~}}~~~}}|}~}}}|}}~~~}}}~}~}~~~~~~~~}}}}}|~~~~~~~~}}}}~~~~~~~~~~}}}}}~~}}~~~~~}}~}}~|~~~~~~~}~~}~}|~|}}}~}~~}}}~}|}}~~}~}}~~~}}}~}~~~}~}~~}~~}~}|~~~~}~~~~}}}}}}~~}~~~}}}}~}}~~~}~}~~|}|}|}}}~~~}~}}}|}}|}~|~}~~~~~}|}}~~}}}}}~~~}}}}~~|~}}~~}~~}}}~}|~}}}~|}}}~~}~~~~~~~~}}}}}~}~~~~}}~~~}~~~}}~~|~~}~}}}~~~~~~~}}~}|}~}~~~~~}~}~~~~~~~~~~~~}~}}}~~}~~~~}~~~|}}|}}}}|~~}~~~~}}}~}|}}~~~~}~}}}|}}}~}}~~}~}~~~~~~~}~|}}}~~~~}}~}~~}~}~~~~~|~~}|}~~~~}}}}}~}}~~~~~~~~}~~}}~|}}}~}~}~~}}~~~~~~~~~~~}}}}~~~~~~~~}~|}}~|~~~~~~}}}~}}}~}}~~~~~}}}}~}}~~}~~~}}}|~}~~}}~~}~~~}}}}~}}|}~}}~~~~~}~~}~~}}~~}~~}}~~}}}|}~~~~}}~}}||}~~}~}}~}}}}}~~|~~~~~}~~}}}|~}~~~}~~~~}{~}}}}~~}~~}}|~|~~~~~~}~}|}~}}~~~~~~~~~}~|}~~~~~~}~}|}~|~}~~~~~~~~~}~}~~~~~~~~}}}}}~}}}~~}~}~}~}}~}}}~~~~~}|~~~~~}}}}~}~~~~~~~~}~}~~}~~~~~~~~}~~~}~}}}}}~~}~}}}}}}~~~~}~}}}}~|}||~~~}}~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~}}~}}~~~}~~}}}}}~}|~~}~}}~~}}~~~~~~}~}~~}}{}~~}~~~~~~~}}}~}}~|}~~}~~~~}~}|}~~~}~~}~~}}}}}}|~~~}}}~}}}~~~~}}}}~~}~}}}}}~~}~}~}~|}}~}~}}}}}}~}~~}~}}~}}}~~}~~~~~}}~}}|}~~~~}~}}}|}}}|}~}~~~~}}}}}}~~~~~~~~~}~}|}~}}~~~~}}~}~~~~~}~}~~~~~}~~}}}}}~~}~~}~}~}}}}|~}~~}~~~~}}~}|}~~}~~~~}|}}~~~}~~~~}~~}}}~~}~~~~}~}}}}~~~~~~~~~}|~}|}~}~~}~~~}}~~~}~~~~~~~}}}}~}~~~~~}~~}|~~~}~}~~~}~|}}~~|}~~~~~~~}~~|}}}|~~~~}~~~}}}~}}}}~}~}}}}}}|}}}}~~~}~~~~~}}}}~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~~}}~}~|~~~~~~}}~}}}~}~~}~~~}}~~~~}~}}~~~~~~~~}}}~~~}~~~~~~}|~|}}~~~~~~~|~}}}}|~~}}}~}}~~}~~}}}~~}}~~}}~}|||}~~~~~~~~|~|}~}~}~~~~~~}}}}~|~~~~~~~~~}~}}~~~}~~~~~~~~~~~}}~~~~~~}}}}~~}}}~~~~~}}}}}~}}~}~~~~}~|}}|~}~~}~}~~}~~|}}}~~~~~}~}}|}~~~}~~~}}~}~~}}~~~~}~~}}|}~}}~~~~~~~}||~~}~~~~~}~~}~|}}}~}}}~~}}|~}~}~~}~~~~}}}}~~~~}~}~~}}}}~}}~~~~~~~~~|~~}~~}~~}~}~}}~~~~~~~~~}~}|~}}~~~}~~}~|}}}}|~~}~~~}}~}}~|}}}|}~~}~~~~}}~}}}}~~~}~}~~}}}}~}~~|}~~~~}~}}~}{~~~~}}}}~}}~}}~~}~~}~}}}|}}|~~~~}~~~~~~~}}}~}}}}~}}|}~~}~}}~~~}~~|~||}}~}}~~~}~}}~}}}~}~}~~~}~~}}}~}~}}~~~~}}~}~~}}|{~}}}}~~}}|}}}~}|~}~~}~}|}~}|}}~~}~~~~~~}|}|}|}}~}}~}~~~~||~~}~~~~~}~~}~}}|~}}~~}}~}}~}|}}}~}}}}~~}}}}}}}}}~~}~~}~}}}|}}|}~~~~~~}}||}}}|~}}~}~~}}~}}}}}~~}}}~~}}}}}~}}}~~~~~}}~~}~}}}~~~~~~}~}}}}}~~}~}~~~~}}~~~}}}~~~}~}~}~~~}~}~~~~~~~|~~}}|}}}}~~~~~|~}}~}}~~~~}|}~}}}~~~~~~~~}}}}~}||}~|}~}}}~}|}}~|}}~~}}}|}}}|}}~~}~~~}}}}~}}~~~~~~~}}|~~~~~~~~~~}}~}~}~~~~~}}}~}|~~~~~~~~}~|~~|~}~~~~~~~~~~~}~~}~}~}~~~}}~}}~|~}~~}}}}}~~}~}~~~~~}~}~~|~}~~}~}~~}}~~}~}}}~}~~~}}}}||~}}}}}}~~~}}}~~}}~~~}~}~~}||}~~~}}~}~~}}~|~~~~~~}~~}}~}~}}~~}}~~}}~}~~}~~}~~~~}}}}~~~~~}}}|~}}~~~~~}}~~~~~}~~~~~}~}}}}}}~}|}~}~~~~}}~~~~~}}~}~~~}~~}}~}~~~~}~}|~~~~}~}~~~~~}~}}~~~~~}}}~}~~~}~~~}}~~}}}}~~~~~~}}}|}~}~~~~}}~~~}}~~~~~}~}}~}}~~}~~~~~~|}}}~~~~}}}~~~~~~~~|~}}}~~|~~~}}|||}}~~~~}~}}}~}}~}}~~~~~~}|~~}~}}|~~~~}}}}}|~}}~~~~~~~~}}}}~~}~~|~~~~}||~~~}}~~~~}~}}}}~|~}}}~~~~~|}|}|}~|}}}~}~~||}~|}~}~~~}~|}}~|{||}}~}~~~~~|}}||}}}~}~~}~~}}}|}~}}}~}~~~~|~}||}}|}~~~~~~}}|}}~}}~~~}~~~~}~}|}~|}}}~}}}}~~}}}~~}~~}~~}}}}||~}~~~~~}~}~}~}}}|~}}}}~}~}}}}|}}}}~~~~}~~}}|~}}}~}~}~~}}}|~}~~}~~~}~}~~~}}}}}|}~}~~}}|~~}}|~~~~~}~~~}}}}}}~~}~~~~}|}~}}}}~~~}~~~}}}~}~~~}}}}~~~}}|~}~}~}~~~~~}~}~}}}}~}~~}~}~}}}}}~~}~~}~}~}}}~~~}~}~~~}~}}}|}|~~~~}}}}~}}}~}~}~~~}~~{}}|~|~~|~}~~~~~}}}}~~~~~~~~~}~}}}}~~}~~~|~}~~~~~~~~~~~}}}~}}~~~~~}}|~}}}~}}~~~~~~~}~}|~}}~~~~~~}~~}|~}}~}~}~}}~~|}~~}~}|~}}}}~}~}~~~~~}~|}}}}~~~~~~~}}}}}|}}~}~~~~}~}}}~|}~}~~~}}~}}}~|}}}~~}~}~~}~~}}}}~~~~}}~}}}|}~~~~~}}}~|~}}}}~~}}~}{}}~~~}~}~~|~}}~}}}}}~~~}~}}}~}}~~~~~~}}~~}}~}~~~~~}}|~~~}}~~~~~}}}}}~}}~~~}~~}~~~~}~}}~~}~~}}}}~~~~~~~~~}~~|~}~~~~~}}~|}}~~~~}}~}~}}~}}~~}~~~~~|~}}~}}~~}|}}~~}~~~~~~}~}}~}}}~~~~}}~}}}~}~}~~~~}}|}|}}}}~|}}}~~~~}}}|}}~}~}}~~~~~~}}~}}~}~}~~~~~}}~}}}~~~~~}||~}~}}~~~~~~~~}|}}~}}}}~}~~~~}}|}||}}}~~~~}}~~}~|}|}}}}~~}~}~}~}}}|}|~}}~~~~|||}}}}}}~}~}|}~~}}}}}}~}}}}~~}~~~}}}}}~~~~}}|}}}|~||{}~~~~~}~~}}}}~|}~}}~}}~}|}~~}}~~~}}}}}|}~~}}}~~~~~~}}~}}~}|}~}~~~~}|}}~|~}}~}~~}~~~|}}}}}}~|}~}~}|}}|}|}~}}~}~~|||}}~|}~}~~}~}}}}}~|~}~~~~}~~}}~}}|~~~}~}~}}}}}}}~~~~}~~}~}}}}}}~}}~}}~~}~}~~|~~}~~}~}~~}}~}|~}~~}}~~~~~}~}}}~~|~~~~~}}}}}}|}~~~}~~~}}}~|~~}~~~}~~~||}}}~|||~~~}~~}~}|}~}}}~~}}}}~~}}|}|}~~}~~}~}}~~~~}}~~~~~~}~}}~~~~~}~~~~}}~~~~~~~|~~~~~}}~~~~~~~~~}}~}}}~~~}~~~~}}}}|~|}~}~}~~~}~}}~}}|}~}~~}~~}}~}}~}}}~~~~}}}}~}}}}}~~~~~~~}}~}~}}}~~~~}}~}}}}}|}~~~~~~~~~|}||}|}}~~~~}~~}}}}||}~~}~}~~}}|~}~}|}~~~~~~}}~~~~}~}~~~~}~|~|~}~~~}~~}}}}}~}~}~~~~~}~~}}|}|}}~~~~~~~}}}}}|}~~~}}~~~~~}}}~}|}~}~~}~~}|~~}}~~}}~}~~}~~~~~}~~}}~~~~}|}|~}~}~~~~~~~~|~~}|}~~~~~~~}~}~}~}~|~~~~~~~}}~~~}~}~~~~~~}}}}~~~|~}~~~~~~}}~}~~~~}~}~}}~~}~~~~|}~|~}}~}~~}|~~}~}~~~}}|~~~~~~}}~}|~}}~}}~}~~~}}}}~}}~~~}~~~|~}}}}~}~~~~~~~}~}~~}~}~~~}}~}}}}~~~~~}}~}~~}}~|}}~~~}}~~|}~~}~}~}~~~}~~}~||}}|}~}~~~}}~}}}~}}}}}}~}}~~}~}}|~}}~}}~~}~}}|}}}|}}}~}~}~}}}~}~}|~~~~}~}}}}}|}~~||}~}}}|~|}}~}}}~~~~}}}|}||}|}~~}}~~~}|}}~~}}~}~}~}~{}~|~}}~}~}}|}~~~}~||}}}}~}}~~}~}}}}}}|}~}}}~~}|}}|}}|~~}}}~~~}|~~}}}~~}}}}~~~|~|}}}{}~}}~}}}}}}~}~}}}~}~~|~~}~}}}}}~}}~}}|}~}}~~}~~}}~}}|}~}}~~~~~~}}~}~~~~~~}~~~}}}~}~|}~~}}~~}|}}~}~~~~~~~~~~~}}~}}}}}}|~~}}~~~|||~}|}}}~}}~~}}}}}}}|}~}}~}~}}}}|}}}|}~~~~~~}~}}}}|}~~~}~~~}}}~}~~|~~~}~~~~~}~}}}}~~~|~~}}|~~~}~~~~~~~~}}}}}}}}|}~}~~}~}~||}||}}}}~~~~}}|||}}~}}}~}~|~~~}}}}}~~~~~~~~}}}}}}}~~}}~~~}}}|}}~}~}~~~}}|}}}|}}~}~~}~}}}}}}|~}}}~~~~}}~}}~}}}}}}}~~~}|}}~~}}~~~}~~~}}|}|}}}~~~}~~~~}~}~~~}}~~~~~~~~|}}}}}~}}}~}}~}~}||~|~~}~~}~~~~}}}}||}}~~}~}}}~}}}~}~~}}~~~|~}}|}}|~~}~~~~~~~}}}|}~~~~}~~~~}}~}~}}}~~~~}~}}}|}}~}~}~~~~~~}}}|}}~~~|}}}}}~~}}}~~~~~~~}}}~~}~}}}~~~}~~}|}~}}~}~~~~~~}~}}~}|}~|}~~~~}~}|}|~}}~}~}}}}}||}}~}}}}~}~}~~~}}~}|~|}}~~}}~}}||||}}~~~~~}~}|~~}~}}|}}~~~~~~~~~}}}}~~~}~~~~}}~~~}}}~}}~~~}|}}||}~~~~~}~}~}}~|~}}}~~}~||}}|}}}~}}~~}}}}||}~~~~~~}~}~}~}|}}~}~~~~~}}|~}}}}}}}}}}~~}}}}~{||~|}~~}~}|~||~|~}|}~~}}~}}}}}||}|}|~~~~}~}}}~|}}~~}}~~}}{}~}~}}}}}~}~~}}}|~}}}~~~~}~}|}}||~}}~~~~~~}|}}|~}~~~}}}~~}}~}}~|}}~}}}~~}~}||}}}}}}~~~~~~~}~}{~|}~~~}~~~~~}~}}}~~}~}~|}~~}~~|~}~}}~}}|~~}}}~~~~}~~||}}}~~|}~~~~~}~}~~}}}}~}}}~~~~}~}~|~~~~}~~~~}~}~}}}~~}~}}~}|~}}}~~~~~~~|}}}|}}}~}~~~~~}}}~||}}}}~}~~~}}|}~|}}~~~~~}~~}~}~~}~~~~~}~}~~}~}~~~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~~}~~}~~}}~~~~}}}}}~|~}~~}~~~}|}~|}~}~}~~}}~~~}}}}}}}~~~~~~~~~~~~~|~}}~}~~}~}|}}}{}}}~~~~}~~}}~}|}}}~}~}~}}}}|}}|~}~~~}}~~~}}~}}}}~~}|~~~~~}}~|}~}}~~}~}}~~}}}~~~~~~~~}}|~}~~~}~~}~~~~~}}}}~~}~~~|~~}}|}~~}~}}}}}}}|~}}}}~~~~}~}}~~}~|}}~~~}}}~}}~|~~}|~~}~|~}~}}}~~~~}}|}~~~}}~~~}~}}~}}|~}}~}}~~}~}|}}~}~}~}~~~~}}}|}~~~~~}}~~}~}}~~~~~~~~~~~~~|~~~}~~~}~~}~~~}~~}~~~~}~}~}}|}}}}~~~}|}}~||}~|}}}}~~~~}}||~||}~~}}~~}}~}~~|}}}~}}~~~~~~}}~}}}}~~~~~~~|}|}~~~}}~~~~~}||}}}}|~~~~}~~}}}}}}}~}~~}}~|~~~}~|}~~}~~~~}|}}|~~~}~~~~~}}}}}~~}}}|}~~~}}}}}}}}|~}~~}}~~~||}}~}}}}~}}~~}~}}}}||}|~~~}~~~~|~}~~}|}~~~~~}~}||}}}}|}~~}~~~}~}~~}}}}}~}~~}~~~}|}{|}~|~}~}~~|~|~}}}}~~}~~~~}|}}}||}}}~}~}|~~~|}}|}}}}}~~~}}|}}}}}}}~}~}~}}}~~}|~}~~~}~}}}~}}~~~~}~}~~}~}}}~|~}~~~}}~}|}~}}~~}}~~~~}~}}~}}~~~~~~}}}|}~~~~}~~|}}}}}~~}~~~~~~|~}}~~~}}~}}}~}}}}}~}~~~}~~}~}|}}~~~~~}}}}~}~}}}~~~}~}}}|}}}}}}}~}~~}|}~|}}}~}~~}}~}}~~}}}~~}|~~~~~}~}}}}}~~|~~~~~}~~}}~}~~~}~~~}}|}}}}}~~}~}}~~}~}~~~~}}~}~~~}||}~}}}~~~}~}~}|}~~~~}~~~}}}}~~}}}}~}~}~}~}}~||}}~}~}~~~~}|}~}}}}~~}}~}~|~}}|}}~~}}~~}~||}|}~|}}~~~~}~~~|}~}}~|~}~}}~~~}}}~|}~~~}~~}}|}}}~~~~~~}}}~}}}~}~~~~}}}}}}}}}~~}}}~~~}}|}}~~~}~~}~}~~}}~~}~~~~~}}}}|~}}~}}~}~~}|~|~~}}~}}}~}}|~~~~}~}}~~~~}|}~~}}~}}}~~~}}}}}~}~}~}~~}}}}~}~~~~~~~~~~~}~|~}~~~}~~~~~~}~~}~~~~~}}}}}}~~~~~~~}}}}~~~}}}~}~~~~|~}}~}}}}}~~}||}}~}}|}~}}~~~~}~~}}~|}}}~~~~~~~~~~~~~~~~~}~|}}~|~~~~}~~}}~}}~~}~~}}}~}}}~~~~~~~~}~}~~~|~}~}}~}|~}}}~~}}~~~}~}~}}~}}}~~~~~~}}}}~~}}~}~~~~}~}}}}~}}~~~}~~}~}|~}}~}}~}~~}~~~~}~}}}|}}~~~~~~}}}}}~}|}~}}~~}~}}}{}}}~~}~}~~~|~~~}}~~}~~~}~}}|}}~~}}~~~~~~~~}|}}~}~~~}|}}}~~}~}~}~~~~}~~}}}}~|~~}~~~}}}}|}~|}}~~}}~}}~~|~}~}~~}~~}~}}~~|}~}~~}}}~}}~}~~~}~~}}~}}~}~~~~~~}}}}~}}}}|~~~}~~}}}~|~}~~~}}~}}~||~}~~~~~~~}}~~|}~|}~}}~}}~~~}}}~~~~~~~}}~}}~~~~}}~~~~~~}}}~}~}}}}~}}~}}|||}~}~}~|}~}}}}|}}}|~}~~}~}}}}}~~~}~~~~~}}~}~~}~}~~~}~~}}~}}~~}}~~~~|~}}}}~~~~~}~|}~|~~~~~~}~|}}}}}}}~~~~}~}}}~}}~~~~~~}}}~}}}}~~~~}~~}}}~}}}~~}}~}||}}|}~}}}~~~}}|}}}|}~~~}~}}||}~}}}}}}~~~~}}}}}~~}}}~~~~~}}}}|}}}~}~~~~~}~~~}~~|~~}~~}~~}}~|~~~~~~~~~~|~~||}~~~~~}}~}}}}~~~~~}}~}}}}}}|~~~}~~~|}}}}}|~~}}~~~~}}}}}}~}~~~~~}~}}~|}~~}}~~~~}}}~}~~~~~}~~}}}~~}~~~}~~}~~}~}}~~~~~~~}~~~~}~}}}~}}~~~~}}~~~~~~}}~~~}~~~~~~}~~}}~}|~}}~~|}}}}}~}~~}}}}~~~}}|}}|}}~}~}}~|}}}|{||}}~~~~~}}~}}~}~~~~~~~|~~}}}|~~~~~~}~}}}~~}~~~~}~}}~}|}}}}~~~}}~~}~|}}}}~}~}~~~|}~}~}~}}~}}~}~~}}}}}}}~}}}~}~~}}}}}}||}~~}}~}}~}}~|}~|}}}}~~~~}~~}}~}}~}}~~}~~}}}}}|}}}}~}~}~}}}}}}||}}~}~~~~}}}}~~}}~}}}~~}}|}|~}}}}}~~~}}||~}}|}~}~}~~~}~}}~}}~~~}~}~~}|}||}}|~~~}~~~~~}}}|~~~}}}}~~}|~}||~|}}~~}~}~~|}~}|}}}~~~}}}~}~}}~}}}}~}~}}}|~}}|}}}}~~}~~~~}~|}}~~~}~}~}~~|~|~}~~~~}~~~|~~~~}~~~~~~}}}}}~}}}~}~~~~}}~~|}}}~~~~~~}~}~~~}}~~~~~~}}}}|}|~|~~~~~~}~|~}}}|~~}~|}|}}}|}|}}~}}~}}}}|~}}}}|~~~}}~~~}~~}~}~~}~}|~}~~}~}~~~~~}~}~||~|}}~}}~~~~~}~|~|~}~~~~}|}~~||~~~|~~~~}}}}~}~}}~}~~~~}}|}|}~~}~~~~~}}}~}~}}}}~}}~~}|}}}}}}}}~~}}~}{}|}}|}~~}}~}}~~~}~~}|~~~~}~~~}~}}~~}||~~}~~~}~}~|~}}~||~}~}~~}|}}~}}}~}~~~}}~}}|~}}}~}~}}~~}}}|}~}~}~}~~~~~}~||}~}}}~~~~}}~}~}~~}}~~}~}}}}}{~}~~~~~~~~}}}}}}}~}~~~~}}~}}}}~}~~~}~}~~~~|~}~~}|~}}}}|}}}}~}~~~}}~~}~~~~~~~}~}~~~~}}~~~~~~~~}~}~~~~~}}~}}~}}~~~}~~~~}~}~~~~}}}~}~~}}~}~~}}}~~~}~}}}}~|}|~~}~~}~}}~}}}~}~~}~}}}}}}|}}}~~~~~~}~}~}}}~~}~~}~~~~}}~}~}~~~~}}}~~~~}~~~~~}~}}}|~~~}~~}}}}}~|}}~~~}~}|}}}}}}~}~}~~~~~~}~}~~~}|~~~}~}~~~|{}~}}~~~~}}}}~}~}~~}~~}~|}}~}}}|~~~~~}~}}|}}|}}}}}~~~~}|}|}}~}|~|}}~~~~|}}}}}~|}~~~~~}~~~|}}|}~~~~}~~}}~}}~}|~~}~~~}~}}~}}~~}~}~~}~|~}}|}}}~}}}~~~~}~}}}}~~~}~}}~}}}}}|||}~~}~~}~~~}~}|}~}~}~}~}}~~}}}}}~}|~~~}}}}~~}}~}}~~~}}}}}~}~}~~~~}~}}~|~}}}}~}~~|}|~}}}}}~~~~~~}~~|~~}}~~~~~}|~|~}~}~~}~~}~}}}}~}~~}~~}~}~~}}}~~}~~~~~~~||~|}~}}}~}~~~}}}}~}}||}~~~~}}}||~}~}~~~~~~~~}~~}|~}~~~~}}~}}}|~}}~}|~~~}~}~}~}}}~~~}~~~}~~~}|~~~}}~~}}}|}~~~}}~~~~~}~~}}~}|}|~~}~}~~~~}~}||~~}~~~~~~~}|}}}||~~}}~~~}~|~}}|}~~}~}~}}}}}}}}}~}~}~}}}~}}}~}|~}}}}~}}}}}~~}~}~~~~}~~~~}}}~|~}}}~}~~~~|}}}}~|~~~|}~}}}}}}}}}~~~~~}~|}|}~~~~~~}|~|}}|}~|~}~}}}}}}~~}~~}~~~~}|}}~}}}~}~}~~~}|~}~}}~~~}~}~}|~}}}}||~~}}~~~}}}~~}}~~~~}~}~}}}}}~}~~}}~~~~~}|||}||~~}~}~~~}}}}}}}~~}~~~~}}}}}~~~~}~~~~}}}}~}~~~}~}|}}}~~|~~}}~}~}}~|}}}~~~}~}|~|~~}}}}~~}}~}}|~}|}|}}~}~~~~|}}}}}}~~~~}~}}~~~~}}}~~~~~~~~~~~}~}}~~~~~~~~~~|~~}~~~~~~~~}}~~}~~~~~~~~}}~}}}~~~~~}}}}~|}~~}~~}}~}||}~}~~~~~}~}||~~|~~~~}~~~~}}~|}}}}~~~~~~~}}}}}|}}~}~~~~~}}~}}|}}~~~~}}~}~}}~||~~}~~~~}}}}}|~~}}~}~~~}}}}~}~~~~~~~~~~~}}}~~}~~~~}}~~}~~~~~~~~}}~|}}}}|}}~}~~~~}~|}~~~~}~~}~~~}}~}~}|}~~~}}~~~}}~}}||~~~}~~}~|~~}~~}}~~~~~~|}}}~~~~~~~|}~|}}}~~~~~~~}}~}~}}~~~~~}}}}}}}~~}~}}~}}~~~~~~~~~~}~}~~~}~~}}}}|~~~~~~~~}}}~}~~~~~~~~~|~}~}}}}~~~}~~}}}}~~|~}~~}~}}~|}}}|||~}~~~~}~~}}}}|}}}}~~~}~~}~|}}~~~~~~~}|~}}}~}~}~~~~}}~}}~~}~}}~~~}|~~|}||}}~~}~~~}~~}}~}~~~~~~~}}}}}}}~}~}~~}~}}|}}}}}|~}}~}~~|}||}}}}}}~}{}~|}}~}|}~}}}}}}}~}}}}}}~}}~}}}}|~~}}~}}~}~~}~|}~}}}}}~}~~~}~}}~~|}}}~}~}~}~}}}}~~}~~~~~~~}}}~~}}}}}~}~~}}}~}~}|||~}}}}}~~~}}|}}}~}~~}~~}~}}}|}||~~}~}~~}~~}}}~}}}}~}~~~~~}}|~|}|}}}~~~}}~~}~}|}}~~}}}}~~||}~~}}}~~~~}~~~~~}~~}}}}}~~~~~}}}}}~}}~}~~~}~}}~~~}|}~~~~~~~~}}~~}}}}~}~~}}}|}}}}~~~}~~~}~~}}}|}}~}~}~~}~|}}}~~}|}~}~|~~|~}}|}}}|}}~|~~~}}}|~}~}~~~~~~}~~~}}}~~~~~}}}~|}}}}~~~~~~~~}}}}~|~}~~}~}|}}|~~~}~~~~~}}}}~}~~~}~}~~}~~~~~~|}}~~~~~~|}}}|}}}~~~~}~~~}|}~~}}}~~~~~}~~}}}|}}~}}}}~~}~}||}~}}}~}~}}}}}}}}}|}~}~}~~~}}}}}}|}~~~}}~~~}}~}}|~}}}~}~~~}~}}~}}~~~~}~}~}~~}}|}~~~~~~}}}}}}}}~~}}~~}}~||}}}~}}}~~~~~}|}~}}~}~~~}~}~~}}~}~}~~~}|}|~}}}}~~~~}}~}|}~}}~~}}~}}}~}}}}~}~~~~~}}}}~}~|}~}}~}~}}~|~~}~~~}}}}~}~|}}~~~~~~}~~~}~~~~}~}~~~~}~}~~}~}~~}~~~|}}}~}~}~~~~~~}}~}}~}~~~~~~}~|}}~}}~}~}~~}}~}}}~}}~~|~}|}}||}~}|}}~}}~}~~}}}}{}~~~}~}}}~}}}}~~~~~~}~}~}}}}}~}~}}~}~}}~}}~~}}~}~}}}}}|~~~}~}~}~}}|}}}}}|}~}}~}~|~~}}|{}~~|~~~~~~}}~}~}|}~~~}}~~~|}~||}~}}~}}~}~}|}{}||}~}}~}~}~}}|}~}}|}}}}}}~}~||}}~|}~~~~}~}~}|}}}~|~}~}}~}~~}}}~}~|~~}~}~}~~~}|}}|~}~}~~~}}~}}~}|}~~~~}}|~}}}|~}}~~~~~}}}|}}}}}}~}~~}|}}}||}~~~~}~~~}|}}|{~~}}~}~~~|}}}}}~}}~~~}}~}~}|~|}~}~}~~}~~~~~}|}}}}~~}~~~~~}}~~|~}~~~}~~~}~}}}~~~~~~}}~}|~}~~~~~~~}}~~}~~~}~~~~~~}~}~}|~}}~~}}}~~}}~}~~}}~~~~~}}~}}|}}|~}~}}~}}}}}}|}||~}~}}}~}|}}}|}}}~~~~~}}~~~|}}~}}~~~~~}~}~|}}~}}~~~~}}~}}|}~}~~}~~~~}}~~|~~~~}~~~~|}~|}}}|~~}}~|}}~~}~}~~~~~}}~~}~}|}}}~}~~}~}~}}}||~~}~~}~~}}~}~}}}~}~~~}~}}~~~}}}}}~}}}}}}~|}}|~}}~}}}|}|}|}|~~~~~~~}}|~~}|~~}~}}~~}}}~}|}~~~}~~~~~~}~|}~}~~~~}}~~~}~}}}}~}~~}~~}}}}|}~~}~}~~~|}~}~}|~}}~~~}}|}}}}}}}~}~}~}}~}}}}|||~}~~~~}}~}}}}|}}~~~~~~~|~}}}|~~}~~}}|}}|}~}}~|~}~}~~}}}}~}~~~}~}}}~}}~~~~}~~~~}}}~~}~~~}|~}~}~}~}~~}~~~~~}~~~~~~~~}~}}~~}|}|~~~~~~~~~~}~}}}}}~}~~~}||}}}|~~}}~}}}}}}}}~|}}~}~}}~}~}}~~~}}}~~~~}~}}}}~}}}~~~~}|~|}}}~~}}}~||~}~}~~}~~~~~}|}}}|}}~~}~~~}~~}}}~}~}}}}~~}|}}}|~}~~~~~|~}~}~|~}}}~~}~~~|~~}}}||~}}~~}}~~{}}}}}}~~~~~}~}~}}}}|}|}}~}|}~}}}~~||}}~~~}}~}}|}||}~}~~~}~}|~}}}|}}~~~~}~}}~~}}~~}}~~}}~}}~|}~~}~}}|~|}|{~}~}~~~~|}~}~}}}~~~~}~~~}}~}~}}~}~~~}~~}~~||}}}~~}}~}}|~~}}~}}}~~}}~~}}~~~|}}}~~|}}~~{~}~~}}}~}~~}}~}}~|}~~|}~~~~~|}~~}~~}~~~~~}|}~}}}}~}~~~}}~}~}}}~~~~~~~~~}}~|}~}~~~}~~}~~}|}|}}~~}~~~~}}||}}}}}}~~~~}}~|}}~~}~~}~~}|}}~}}}}}}~~~~~~~~~}}}}~~~~~~}~|}}}|}}~~~~~~~~~}|}}~~}}~}}~}}|}}}}~~}~}~}}}~}~~~~}~~~}~~||}}~}~~~}~~~~~~}}}}|~~}~~~}}}}}}||~}~~~}~}~~}~|~|}~}~}~~~}~}~}}|}}}~}|~~~}~}||||}~~}~~~~}|}}~}||~}~~~~}~}}}}}|||}}}}~~}}}}|}~}~~~~~~~~}||}~~~~~~}~~~~|}~}}}~~}~~~~~|}}}}~~|~}~~~}~~~}}~}}}~~|~}~~}}}}}~}}~}~~~~}}~}~}}~~}}}~}~~}}}|~~~~~~}}}}}}}}~~~~}~~}}}}}}~}}~}}~~}~~~~}~~~~~~~~}}~}}}}~}~}~}~~~}~}~~}}}~~~~~~}}~~~}~~~~~~~~~~}~~}}}}}~~}~}~~}~~}}}}~~}~}~~|}|}|~~|}}~~}}}}}|}}~}~~}}|~~|}|}}|}~~}|}~}~~}|}}|~~~~}~~~|~~}~}}}~~}|~}}|~|}}}~}~~~}}}||}|}~~}}}~~}}}~~}}~}~~~|}~|}}}}|}~~~~~~}~|}}|~}~~}~~~}~}}}~}||}}}~}}}|~}}|}|~||~~~~~}}}}}}~}}|}}}~}}}~}}|}||}}~}~}~}}}~}}}}}|~}~}}~~}|}}|~~}~}}~}~~~||}~}~}}~}~}}~~~}}~||}}|~~~~~~~}}}}}~}~~}~~~}}}}}}}|~~~~}~}~|~}}~~}~~}~~~}}}|||}~~}}~~~~|}}}||~~~~|~~}}}}}|~|~~}~}}}~}~}}}}}~}~~~}}|}}~}~}}~~}~~}~~}{|~}~~~}|~}}}}~}~}}~~}~}~~~}}}~~}|~~}~~~}}}~~}~~}~~~~}}}~}}}}}~~}}~~}~}~}~~~~~~~}~~~}}}}|~|~~}}}}~}}}}~}}||}~}}~}~}|}~}|}~~}~~}}}}}~}}~~}~}~~~~}~~}~~}}}~~~}~~~}|}}~}~~~~}}~}}~~}~~~}~}}}}}}~~}~~~~}~~}}~~~}|~~~~~~~}~~}~~|}}~}}~~~|~}}}}}~}~~~~~~}|}}}}}}||}}~}}~}}}}}~~}~~~}}~}}}|~}|}}}~~~}}~}}~}|~}|}}|}~~}}||}}|}}}~~~~}}}|}|}}}}}~~~~}}}|~}}~~~~}~}~}}}~}}}~}~~~}}}}||~}}}~~}}|~}|}}}}~~~}~~}}~}~~}}}~~}~~~}}~}}~}}~~~~~}}}~}}~}~}~~~~}|~}}~}}~~|}~~}}~~~|~~~}~~~~~~~}~~~~~}}~~~~}}|~}}}}~~}~~}}~~}}}~~~~~~}~~}}}~}~~~~}}}}}~}}~~~}~}~}}}}}}~}~~~}~~~}}}}~}}|}~~}~}}~}||}~}|}}}}~~~~}||~|~||}~~}}}~~~~}}}}|}~~~~~~}~~~}~~}}}~~}}~~}}~}}}}|~}}}~}~|}~}}~|}}}}~}}~|}}}~}|}}~}~}}~~~}}}}}~|~}~}~}}}}~}||}}}~}~~~|}|}}}}}|}}~}~~|~~}}}}}}{~}~}~}~}|}|}}}{}~~}|}}}}~}}||}}}}}}|}}|~}|}}|}}~~~~~}}}||}}}|}}~~}~~~~}}}|}|}}}~}}}}~||}~~~|}~~~}~~~~~|}}}}~}}}}~~~~}}|||~}}~}~}}~~}}~}|}}}}|~}}~~~}}~}}|}}~~}~~~~~}}}}|}}|}~}~~~}~}}}}|}|}|~~~~~}~~|}}}|}~~~~~}|}~~}}}}}~}~~~}}}~~~}~~~~}~~~~}}}}~}}}~~~~~~}}}~}}}}~}~}~~~~}}}}~}}~~~~~~~}}}~~~~~}~~}~}~}|}~}~}~~~~~~~}}}}}~}}~}~~~}~}}}|}}}||}}}~~}}}|}|}||}}~}~}~}}}~~|~}}}~~~~~}}~~~}}~}}}~~~~}}~}}}~~}}~~}~|}}~~}}}~~~}~~~~~~~}}}|}~}~~}~~~}||}~}~}~}~~}~~~}}}~}}|~~~}|~~~}}}~}}}}~~~}}}~~}}~}~}}|~~|~}}}~~~||}|}}}}}|~~}~~}}}|}|}}}}}~}~}|}}}}~}}|~~}~~}}}}}~~|}}~}~~~}~}~|}}}}}~~}}}}~~}}}}}|}~~~~}}~~}}}}}}|~}~~~~~}}|}}||}|}}~~~}|~~~}}}}|}}~~~~|~}}}|}}~}~~~~}}~}|}}}}~~~}~~~}}}~}}~}}}~~~~}~~}}}~~}~}~~}~~~}}}~}}}~~~~}~~}}}}~~~}}~~~~~~~}~~|}~}~}}~~~~~}~~~~~}|~~}}}|}}|}~~}~~~~~}~~}}~}~~~~~~}}}}}~}}|~~}~~~~|~~|}}}}~}~}~}}}}|}}}~~}}|}~}~~|}}|}}||}~~~~~~}~~}}~|~}}~~~~~}}}~}}~}~~~~~~~}}}}}~~~~~~}~~~~~}}~~~~~~}~~~}}}}}~|~}~~~~~}|~}}|}~~~~}~~~}}~}}}}}|}}~}~~~~}~}}}}~~~~}}~}}}~}|}}}|}~}~~}}}}}}}}}}}~~}}~~~~}}|}|}|}}}~~}}}}~}}}}}}}~}}~}}}}}}}}~}}~}~~~|~}|}}}~~}}~~}}~}~||}~~~~~~}}~}}}}}~}~~~}~~~~}|}|}}}~~}~~~}}~~}}}|~~}}~}}~~~}}}}|||||~~~~}~~}}~}||}}~~|~~~~|~|}}}}~~}}~}~~}~~}}}~}~~~}~~~~~|}}~}}~}~~|~}~~~~}{~~}~}~~~}~}}~~~~~}~}~}~}}~~}~~~}}~}}}~}~~}}|}}~~~~~~~~}~~}~~~~~~~~}~}}}}}~}~~}}~~~}}}}}~~}}~~}~~}|}}}|}}|~}~}~~}~}}}}|||~}}}~~~~}}||}}|}~}}}~~~~}~}}|}~}~~~~}~~}}}}~~~~~~}|~}}~}~~~~~~}|}|~~|}}}~}}}~}}}}}~}}}~~}~~}}}}}|}}~}~~}}~~}}|}~}}}}~~}~~}~}}}||}}~}}}~}|~}}|}}}}}~}}}~|}}~}|~}~}~}}}~}}}|}~}|~~~~}}~}~|}}|}~}~~~}~~}~~||}}}~}~}}}~~~~}~}}}}}}~~~}}~|}}}~}~~}~~~}}~}}}}}~}~}}~~}}}}|~~~~~~~~~}}}~|}}~}}}}}~}~~~}~|||}~}~}}~~~}}}}}~}~}~~~~}}~}}}~~~~~}~~|~}}~}~}~~~}}}}~}}~~~~~~~~~|~~~}~}~~~~~~}}~}|}}~~~~}~~~}}~~}}~}~}~~~~}~~~}}}~~~~~~~~~}~|}~~}~}}~|~~~~~}~~}|}}}~}}}}~~~|}}}}~}~~}~~~}~}}~}}}~}~~}~~~}~}|~}}~~~}~~~}~}~}}}}}~}~~~}}}}}}~}}~~}~~~}~|}~}}}~~~}}~~~}}}~|}}~~}~}}~}}~}}~}|}}~~~~}~}||}}}}}~~~~~~}}|}}}}|~}~}~~~~}}}}}~}|~}}}~~~|}||}{~|}}~~~}~}~}~}{~|}}}~~}~}}~~}||}~~}~}~}}}}}}}}~~}}~~}}}~}}}~}}}}~~}~~}}}|}}~~~}~}}}}}}|}}~~}~~~~}~~|~|}~~}}~~~|~}~|~~|}}}}}~~}}}}|~}}~~~~}}}}}}}~~}}~~~~~~~|~}}~|~~}}~}~~}}}~}~}~}}}~~~~}~|~}}}~~~~}~~~}~~~}}~}}~~~~~~}}~~~~~~~~~}}~}}}~}}}~~~~~~}~|~~~}~}~}}~}}}|}~~~}~~~~~~~}~}~}~~~}}|~}|~||}}|}~~~~}}|}|}}|~~}}~~}~}}}||}}}~~}}}~~}}~~}|}}}~~~~~~~|~}~}|}}~~~}~~}~}}~}}}~~}}~~}}|~~}}}}~~~~}~}}}|}}|~}~}~~~}}}}||}}}~~}~~}~}}|}}}|}~~~~~~}|}}}}}}}}}~~~}~}}~}}}}}{}}}~~}~~}}~}|}}}}~}}}}}}}|}|}}}~}}}~~}}||}}}}}~}}}}~~}~|}}}~|}~}|}}~}|{}~}}}}}~}~}~}~~}|~}|}}~}}}~|}~}}}}}}}}~}~}}~}}}}}}}~}~~~}}}}|}~|~~~}~~~}}}}|}}}~~~}}}}}~}}|}~}}}~}~||}}}}}~}~~}~}~}}}}}~|}~}}}~~~}}}||~~}}~}}~~}~~}}|~~~}}~~~}~}}}~}~~~~}}~~~}}|~~}}}}~~}}~~~~}~|}}~~~}|}~~~}}}~}~}~}~|||~}}~}~~~~}}||}}|~}}|}~~~}|~}|||}}|}}}~}}}}{}~}|~}}~}}~~}}}|~~}~~~~~~}~}|}}}}~~~~~}}~}}~|}~~~~~}~~|}}}}}}}~}}~~~~}}|~}~}}~~~~~~~}}~|~|~}~}~~~~~}~}~}|}~|}~~~~~}~}}~}|}}~~~}}}~}}~~}|~~}}}~}~}|}}}}~}|~~}~}|}}}{}~~}|~}}}~~}~||}}~}|}}~~}}}~}~}}}{}}|}}~}~~~~~|}|}~}~~~}~~~}}~}|}}~|~}~~~~~~}}|}|~}~}~~~~~~~~||}}|}~}~}~~}}}~|}}~~~}~~}~}}~}||~}}}~|~~}}}~}}}|}~~~}}}}~}}~~~~~~~}}}~}}}~|}~~}~~}}}}~~}}~~}~}~~|}|}}~~}}~}~~~}~}}}}~~~~~~~~}}|}~~~~}~~~}~~~}~}}~}~}~~~}}}~}~~}}~~~~~~~}~|}}}~}~~~~~~~}}|}~}}~}}}}}|}||}}|~}~}~~~~~}}}~}}}}|}~}}~}}~}}}~}}|~~~}~~~~}~~~|~}~~~}~}|~~}}~~~|}~~~~~~~~}}~}~|}~~}~~}~~}}}}~~|}}}}~}}~}}~}}|~}~}}~}~~}~}}~~}|~~~~~~~~~~}||}~|~~~~~}~}~~{}|}}~~~~}~~~~|}||}}||~~~~~}~~}}}}~}|~~}~~}|}}}}~}}}|~}}|~~~~}}|~}|~}~|~~~~~~~}}}}}}~}~~~}~}~}|}}~~}}}}~~~}|~}}}~~}~}}|~~~}|~}}}}}}}}}~}~}~}|}}}}~~}~}|}~~|}}~}|}}~~~}~~~}}|}}}}~~~~}~~~|}~|}}}~||~}~}~}}~|}~}}~~~}}}~|}~}}}|~~~~}|~~}}}|}~~~}~~}~}}|}~}}}~~~~~}}}}~|~~~~~}~~}}~|}~~}~~~~~~~~~}~}}}}~~~~~}}~|}~}~~~}~~}~~~}~}|}}}||~~}~~}~}|}|}~|}}~}~~}~}||}|}}|}|}}~~~}}}~}}}}}}~~~~~}}~}~~}}~~}~}~~}}~}}}}}~}~}}~~~|}|}|}}}~~~~~~~}||~}~|~}~}~~~}}~~~~}}}}~~}}~~}~}}}~}~~}~}~~~~}~}}}}}~~}~~}~}}}|}}~}~~}}~}~}~|}}|}}~}}~}~}~~}~}}|||}|}}}|~~}~}||}}}|~|~~~~}}{~}}}}~}~}~~}~~}~|}~}}~~~~}}~~~}|}}}}}}~~~~~}~}}|}}~~~~~~~~}~}}}}~~~}~}~}~~}~}}}~~~}}~|}~}}|}}}}|~~}|}~~~}}}}}|}~}~}~~||~|}|||~~}~~~}}}~~~}}}}~~~}~}}}}~}}}~~~}~~~~}}}}~}}}}~~~}~~~}}}}}|}~~~~}~~~}~}}~}}}}~}~~~}}}}}}~}~~}~~}}~~}~}}~}~}~}~}}}}}}}}}~~}~}}}}~}}}|}~~~}}~~~}}|}}}}|~}~~}~~|}}~|~|~~}}~~~~}}}}~}~~~}~~~~}}~}}~~~}~~~~}~}}~}}}}~~~~}~~~}}}}}}|}~~~~~~~}}|}}}}}}}~~~}|}|}}}}}~~}}~}}~~}|}|}}}}}}~~~~~~}}||}~|}~}~~}~}~}}|}||}}}}~~~}||}~}}~}|}~~~~}}~~}||}}}}~}}~~}}|}|~}|}}~}}~~~}}}|~|}}}}|~~}~~~|~|~}}}|}}}~}~~~~||}}}|~}}}}~}}}~}}}}{~}~~}}~~~}}|||}}}~}}~~~~}}~||}}}}}~~}}}~}}||{}}~}}}}}~}~~}}}||}}~~~}}~~}~|}}}}~~}~|}~}~~}|||}|}}~~~}~}|{}|}~}}~~~~~}~~}}}~}}}}}~~}~~~}}~}~}}~}~}|~~~}~}}~}}~}~~~~~}}~}~}|~~~~~~~~}~}~~}~}}}}~~~~~~}~~}}}~~}}~}~~}{||~}|}}}}|}}~~|}}}}|}|~~~~|}}}|}|}}}}~}~~~}~}}~}~}}~~}}~~~~}|}|~|~~~~~~}~}~~~~}~}~~}~~~~~}~|}}}~~}~}~~}}}~}~|}~~~~~~}}}~}}}~}}}~~}~}~|}|}}}~}~~}}~~}}~~|}~}|}~~}~~~~||}}}~}}~}~~~~~~}|}}|}}}}}~}}||~}}}}|}|||~}}~}~}}}}}~|||~}|~}~}}}~||}|}}~}~~~}}|}|}~}~}~}}}~~|||}~}|~~~~~~}}||~}~}~}~~}~}|}~}}}}|}}}}}~}~~}}~}}}}}}}~}~~~}}~}}}~~~}~~~~~}}|~}}}}~~~~}}~~|}}}}}|~~~|~~~~}|~~~~~~~}~~~~~}}~}~}~}}}}}~}|}}}~~~~~~~~~}}}~}}~}}~}~}~~}|}~}}}}~~~~~~}}~}}~}~~}~~~~~~}~~|~~}}~}~}~}}}~}~|~~}~}|~~||}~}}}}}~}}}}~~}}}}~}~}~}~}}}~||}}}}~}|~}~}}~}|}~~~}~~~}~}}~~}}|}~}}~~~}}}}|~}|~~~}}~~~}}~}}}}}~}~~~~}||}~~}~~}~~~~~}}}}}|}|}}}~}~~}}|}}}|~~}~~~~||~~}}}|~~~|~}~~|}~|}}|}~~}}}~~}}}}}}~~}}}~}~~}}}}~}||}~}~|}~}}}||}}|||}~~~~~}~~}~}}}}~}~}~~}~~}}}}~}}~}}}~}}~}|}~~~}~~~}~~}~}}}~}}}~}~~~~~}}~~}|}}}~}~~~}}|~}}}}}}~}}}~~|||~~}}}~~~|}~|}~}~~}||~~}}~}}}}}|{}~~}~}~}~|}}~}}}~~~~}~~}|}|}}}}~~}~~~~~~~}}}}}~~~~~}}}}}}}}~~~}~~~}}~}~~}|}~~~~~~}~}~~}}~}}~~~}}}~~~}}~}~~}~}|}}}|}}}}~}~}~}}~~}}|}}}}~}~}}}|~}~|}|}~|}~}~~}}~~}|||~~~}~~~|~~}}}}}~~~}|}}~}~~~~}}~~~}}}}|}~~}~}~~~~}}}}~}}~~~}~~}|}~~}|}~~~~}~~~}}~}~}}}~~~~~}}}|~|}}~~}}~~~~}}~}}}}}~}~}}}~~|}}~|||~~~~|~~~||}}}}|}}~}}~~}~}}}}}|}}}~~}}~}}}||}}}|}}|~~~}~}}}}~~}~|~~~}~~~}|~~|}}}|~}~|~~~}}}}}~|}}~}~~~}~}}|~~~}}~~~~~}}|{~}}}|~}}}}~~~~~}{||}}~}~|~~~~}~~}|}|}~}~}~~}}}}}}~~~~}~}~~~|}}}}|}}~}}}~~~~}}}}}~|}~}~~~}{~~~}|}|}~~~}~}~}~}}}}~}}}}~~~}}}|}~}~~~~~}}~~}}~}}}}}~~~~~~}}}}~}}~~~~~~~~}|}~}~~~~}}~~~}}}}~}}|}|~}~}~~~~}~|}}~~~}}}}}}}}|}|}~}}~}}|~~}|||~}}|}}}~}}~~}}~~~}}|~~~~~}~~}}~|}|~~}}}~}~~}}}{}~}}}~~}~~}}~}}||}~}}~~~~~}}}}}}}~~}}}~~~}|}}}|}|}|~~~~~~}}}}}|}~}}}~~~~}}}|~}}|~}}~}}}}||}}}|||~}~}~}~~}}|}}|}}~~}~|~}|}}~~}}}|~}}~}~}~}|}||||}~~~|~}}~}}}}}}}|~}~}}}}~}|}||}}}~}~~}}}}}|}}~|~~~~~~~~}}}{}}|~~~}}}~}}}~}}}}}|}}~~~}}}|||}|}}}~~~~~}}}|}}}}~~}}}}|~}}}}}|}~~}}~~}}~|}|}}}~~}~~~}~}}|}|}~~}~~~}}}}}}}}~}~~~}~}~}~~|}}~}}}~}~}|}}~}}~}}~~~}~|}~|~}}~}~~~|}}}}}}}~|~}~~}}||~}}}}~~~}}~|~|~}}}}}~~~}}}~}|}}}~~|}~}}}}~}}}|}||||}~~~}}~~~|}~}}~~}~~}~~~~~~}~}}~~~}~~}}}}~}}}}~~}~~~~~}~}~}|}~}~~~~|~~}|~}}~~~}~}}}}~~|}~}}~~~~~~~|}}}}~}~~}~~~~}~}}~~~}~~~~~~~~}}~|}~}~~~}}|~}~}}}}~~}}}~}}}}}}}}}|~~~}}}}}~}~}~}~~}~}}}}~}}}~~~~}~~}}}|}}}~~}}~~~~~}}}|~|}~|}~~~}~}}}}}}}}~}}~~}~}}}~~}}~}}~~}}}~}|~~}}~~~|~~~~~}}}~}~~}~~~~}~~~}}}~~}|~~~|~}}~}}~}~~}~}~~{}}}}~}~~}}~~}~}}|}~~~}}~~~}}}~}~~}}}|}}~~~~~~~~|}~}}~}~~}~~}~~}~~}~~}~~~~~~~~~~}~~~~}~}~}}~~~}~~~~~~~|~~~}~~~~~}~}}}}~}}}~~~~|}~}}}}}}}~}~~~}||}||}}}~}}~~~~~~}}|}}}~}~}}~~}}~||~|~~~}~~~~~}~}~}}~}}~~~|}}~}}}}|}~}~}}~}~~}}}}~}}}~}~}}~~||}}}}}}}}~~~~}~~|}}}|~}}|}}~}|}~|}}|~~~~~}}~}}~}}}}}}~}}}~~~|}}}}}}}}}}~}}~~}~}||||||~}~~~~~}}}}~~}}~~~~~}~~~}|}|~||}~}}~~~}~|}}}}}||~}~~~~}|}|}}}}~~~}~~~}|}}}}}|~~~~~}~}|~~}|}}|~~~~~}~~}||}}~}~~~}}}}}|}~|~|}}}~~|~}|}~}}}~}}}~~~}}~}~{~~}|}~}}~~~}}|}~}}~}}~~}}~}}|}|}}~~~~}~~~~~}|}|}~}~|}~~~~~}~}}~~}}}~~~~~~|~}|~|}~~}~~~~}|}}}~~~~}~~~}}|~}}}}~}}}~}}|~||}}{}}~~~}~}}~|}}|}|~}~~|~}}|{}|}|}}~}~~}}~}}~|}||}~}}~~}~~}}}}}~}~~~}~~~~~}}}}~}~~~~}}}~~}}~~~~~}}~~}|}}|~~~}}}~~}~}}}~~}}}~~~}~~~}}~}}}}}}}~}~~~~}}}}}|~}}~}~}}}~}~~}}}}~}~~}~~~~}}}~|~}}}}}|~~}}~|}|}}}~~~}~|~~~}~}||}}~~~}~}~}}}~}}|}}~~}}~}~|}||~{}~~~~~~~}}}}|}}}}}~~~~~~}}~|}}}}}~~}~~~}~}}}~|}}~~}~}}}}||}}}~~|~}~~}~}|}}~~~}~}}~}}}~}|}}}}~}~~}~~~}}~}~}}}}}}}~~~~}~{~}}~~}}~~~~}~}}}~}~~~~~}~~~~|}}}}~~~~|~}~~~~~|~|~}}}~~~}~}~|}}}}}~~~~}~}~}}}}}~~~~~~~~~}~~}}~~~~~}}}~~~}~~~}~~~}}}}}}~~~~~~~~}~~|}|}}~}~~}~~~}}}}|~~~|~~~}}~~}}}}}|}}~~}}~~}}~}~|||}}~~~~}}~}~~}}~~}~~}~~~~~~{}}~~}~~~~~~}|~}}}}|~~}}~}}|}}}}}|}~~~~~~~|}}|}|}}}}~|~}~|}}}}}}}}}}~~~~}~}|}}}}}}|~}}}}}}}~|~|||}|}}~}|~}}}}}||~}}}}}}~|~}||}~}|}}|}~}~}}~}~}}}}}}~~~~~~}}}}}|}|}}}~~~}}}}}{}~~}~~~~}}}}~|}|}}}}~~}}}}}~}}}~}}}~}}~~~}}|}|}}}}}|~~~~~}}}~|}|}}~~~}}~}}}~}|}}}|~}}}~}~~}}}|}}|}}}~~~~~}~~}}}}|~}~}}}~|}}~}}|}}~}}~}}|~~~|}~~~~}~~~|}}~}~~~}}}~~}|}~||}~~~}}}}}~~|~}}|}~}~~~~~}~}~~~~~~}~}}}}}}}}}}~~}}~~}}}}}}}}~}~}}}}~}}~|~}|}}~~}}}|}}}}~}}~}}}~}}~}}}}~~|}~}~~}~}~~~~}}}~}~~~}~~~~}~}~}~~~~~~~}}}~}~}}~~~~~~}~}~}~}~~|~}~~}}~~}}}}}~~}~~~}}}}}}|~}}}~~}~|}~}|}}~}~}~~}~~}}~}}~~~~~}}~}}|}~}}}}~~~}}~||~||~}}}}~~}}}|}}~}|}|~~~~~~~}}}}}}}~~}~~}}~|}}|}~|~}~~}~~}|||}}||~~~~~}}}}~}}|~}}}}}~~~~~}}|}}}||~~~}~~~~~~}~|}~}}}~~}~}}~|}}~~}~~~~}~~~|}}}}}|~~}~~}~}}}}}}~|}~~}}~}~~~~|}}~|}~}}~~}}|}}}~}}}~~~~~~}}}~}}~}}}~}~~~}~}|}|}}}}|}~~~}~~|}}}~~~~~~~~~~}}}~~}~~~~~}}}}~}}~}~~~}{~}}}~|}~~~~}~}}}}}}~}}~~~~~~}{~}~}}}~}}}}}}~~{~}}}}}}}}~}~|}}~|}}|}~~}~~~~~}~~~}|}}~}~~~~}}~}}}}~~~}}~~~~}}}}}~}}~~~~}}}~}}}}~}}}~~~}}}~~}}|}}}|~~~~~|~~~~}}}}|}}~~}}}~~}}}}}}}~}~}}}}}}~}~}}|}}~}~~}~|~}}~}|}~}~}}||}||}}~}}~~}|||}|}}}}|}}}}}~}}||}~}}|}}}~~~}~}|}||}~}~~}}~~~}}|}|}|}~}~}}}}}~}|}|}|}}~~~}~}|}}}|}}~}~}~~~~|~~~|}|}~~}~}}~~~}~}}~}~}~~}}}~~}~}|~}|}~~~}~}~|}}~}}}||~}~}~~}}|}}}}~}}}~~}}}~}}~~~~|~~~~~~~}}}}}~~~~~}~~~}}|}|~}|~~~~}~~}~}~|}~~}~~~~~~}~}~}}~}}~}}~~}}}~}}~}~~~~~~}}~}|~}}~~~~~~~}}}{}}~~~|~~~~}|}}|~~|}}~~}~~|}}}}}|}}}}~}~~}}~|~|}}}~~~~}~~~}}~~|~}~~~~}~~~~~}|~|~}}}}~~~~~||}}}}}~}~}}~}}~}}}~~~~}~~~|~}|}}}}}~~}}~}~~}}}}}}}~~}~~}|}}}|~~}}~~~~}~}|}~~|}~}~}}}}~}~}|~|||~}~}}~~~~}}}|~}}|}}}}}}|}|}}}}}~}}~~}~}}|}|~~}|~|~}~|~~~}}||}}|~}~~~~}}}}}}}}}}}|~~~~~~~}|}}}}}~~~}~}~}}}|}}}|~~}~|~~~~}~}|~|}~~~}}}}}}|}}}~}||}~~}~}~~~}~}}|}~}}~}~}}}}}~}}}~~}}~~~~|}~}}}~}}~~~~}}}}}}}}|}}}}~~~}~|}}|}}~}~}~~}}|}~}}~}}}}~~}~~}}}|~|}}|}~~}}~}|}}}|}~~}}~~~}|}~|~|}~}~~~~}}}}~~~}}|~~~~~||}~}}|}~~~~}~~~}}|}}}}}~~|}~}~~}}}~}|{}|~~}}}}|~}}|||}}|~~}}~}}}}}~~|}}~}~~}~|}}}}}~~}}~~~~~~}}|}~}}}~~|}}}}||~}}~}~~}~}}~}~|~~~|~~}~}|~}}}|}~|}|}}~~}~~}~}~~||}~~~}~~~~}~~|}{}}}}~~~}~~}}}}}}}~~}|}}}}~~||}}}}~}~~}~~~~~|}|}|}|~~|~}~}~}}|}}||}~}~}}}~}}|~|}}}}~~}}~~~~}~}~~}|~}|~}~|~~}}|}|~~~}~~~~}}~}}}|}~~}}~}|}~}}|}~~}~~~~}|}}}}|}~~~~}~~}|~}|||}}~|}}~~}~}}}}~}|~~}~}~}~}}}|}|}}}}|}}}~}}~~|}~|~~}}~~~}~~~|}~~~}}~~~~}}}}}}~~~}~~~}~}|}}~~~}~}}}~~}}}~~}}|~}~~~~~|}}~}~|}~}}~~~~~~~~}~~~~}~~~}~}}~|}|}}}~~~}~~}}~}}|}}}{}~}~~}}~}}}}}|~}}}~}}~}}}}}}}||~~}}~~}~}}}~~~~}}~~~}}~|~~~}~~}|}~~}}~}|}}~~~~~}~~~}~}}}|}}}~}}~}}}}}}}}|~|}}~~~~|~~}}}}}~}}}~}~~}}|}}~~}~~~~~}~~}}}|}}~~}}}}}}}}}}}||~~~~}}}~|}}|}}|~|~~~~~}}}|~|}}}}~}}~}}}}~}}|~}|}}~~}~~~~|}|}|}}}~}~~}}~~}||}}}~}}~}~|~}~}|}{}}}}~}~~~~~~~}}}}}}~~}~~}}}}}}||}~}~}}~}~}~|}~}}}}}~}~~}}}}}}}|~~~~}}}}}}}~|}~~~~}}~~~~}}}}}~}}}}~}~~~}}}}}}~}}~~~~~}}}}~~}~}|}~~}~~}|}|}~}}~}~}~|}}~~}}~}~~}~~}}}~}}}~~~~}~~~~}}|}~}|}~~}~}}|}~||}~}~~~}~}}}}}}}~}~~~~~~}}}}}}}}|~~~}}~~|}}|}}}}|}}~~}}~}}|}}}|||~~}|~}~}~}~}}}}~}~|~~}~|}~}~}}}}}}~}~~|||}}~}}~~|~}~~}|}}|||~~~~~~~|}~}|}||}~}}}~}~}}~|}|~}~|}}~}~}~}}}||~}}~~}~~~~}|}}}{}|~}}}}}~}}}|}}}}}~~}~}}~||}||~}}}~}~~}}~}}|}}}|}}~}}~~~~||}|}}|}~~~}~}~}}~}~|}~}|~}}}}}~}}|}}}~}~~}|}~}}~}~|~}~}}~}~}}}}}||}{}}}~}~}~}}|}}}}}}}~}|~}}|}}}|}}~}~}~~}~||}|}|}}~~~~~~}}||}|}}}}}|}~~}~|~}~|}||~~}|}~}~}}~}~}}~}~}}~~}}}}}}|}~}~~~}}}}}}}}~|}~}}}}}}}}~~}}~~~|~}~~|}|}}~}}}}~}~~~}}~~}~}}}~~}}~~~~}}~~~}}}}}~}}~~}}~~}}}}|}~~~~~}|}}}}|}}~}~|}~~|}|}}}||}}|~~~}|}}}~~|~}~~~~~~~}}~~|}}}}~}~~~~~~}}~~}}}~~~~~}}~~}}|}~}}~}~~}~~~}~}}}}}|~}~~}}}}~}||~}|}}|}~}~}}}}}}{|}|}}|}~~~~~}~}|||}|~~|}~~}~}}~}|}}}}}~}}|}}}|||}}}|}}~~~~}~}}|}|}}}}~}~}}|}}|||}~}~}}}~}|}{|}|}}}}~}}}|~}~~|}}{~~~}}~~~|}}|}||}}~~}~}}~}}}|}}}|~}~~~}~}|~}}}|}}}}}}}}}|}}~|}~}}}}~~~|~}}}}}}~~~}}~}}}|}}{}}}}~~~}~~~}}}}}||~}~}~~~}}|}}|~~}}}}}~}}}}~}|}}|~}~}~}}}}}}|}~~~~}}~}~}|~}|}~|~~~}}~~}~|}}~}~~~~}~~~}}}}~}}}~}~~~~~}|}}~}~}~~~~}~~}}}}}~}~~~~}}~~}}}~}}}}~~~~~~~}}}}}}}|}}~}~}}}~}||}~}|}}}}~}|}}}}}}}}~}}~~~~~~}}}~}~~}~}~}~}|}}}}}}|}}~~~~}}}|}}~~}~~~~~}~}}}~~|~}}~}}~~}~}|~|~~}|~}~}~~~}~}}}}}}}~~}}~~}}|~||}~~}}}~~}~}}~~~|}}}}~~}}~}}}}|}|}}}|~}~~}}|}}|}}~||}~~}~|~}|~}}|}|}}}}~}}}|}||}~~~~~}~}|}}||}|||~}|~~~}}}}}|}}{}~}}}}~~}||}}}|}}~~}}~~}|}}|~||~~~~}~~~}~}|~}}}~}~~~}|}~}~}|}}~}}}~}|~|}}~}~}}~}}|}|}}}}~}~~}~}~}~~}}~}}~~~~|}~}|}|}}~~~~~~}~~||}|~|}~}~~~}}~}~}|}}~~~~~}~}|~}}}||~~}~}~~}}|~}|~}~~~~}}|}}}~}~~~~~}}~}|}}~~~}}~~~}~|~}~}}~~}~}}~}~~}}~}}}~~~~}}}{}}}}}~~}}}|~}~|}~}|}|}~~~}~~}}~}}|}||}~~~|~~|}}}}}|}~~~~~~~~|~|}}}~}~~~}}~~}}}|~}}~}~~}}}}}}}}}}}}~}~~|~|~|}}{~~}}}}}~}}}}}|~}}}~||~|~~}}|}}}|~}~~~~~~}}}|||}}~}}~~}|~}||}}~|}}}}~}~}}}}}|~|{|}~}}}}|}~|~}~~}|}~|}}}~||}|}|}|}}||~~}}}|}}}~}}~~~~~~~~}}|}}}}|}}}~}~~}~}}}}|~~~~}}~}|}~}}}~~~}~}~}~~~}~~~|}}}}}~~~}}|~~}}}}~~}}}~~~}}||}}~|~}}}}}~~}}~}~||}~}}}}}}~}~}~}}}|~~~}}~}}}}}}}~}|}~~}~}~~}~}~}|}|}}}}~|~~}||}}~~}~~}~}~}~~~|~}~~}~}}|}~}}}~}~~~}~}}}}~}|}}}~}~~~~~~}~~}|~}~~~~~~~~}~}~}~}}}~}~~~}~|~}}|}}}~~~||}~~||}}||}}~~~}}~~}}|~}}}}}}~~~~~}}~}}~}~}~~}~}~}~}|}}}~~}~}~}}}}}}}}}~~}~~}}~}}|}~~}}~~}~~}}}~|}}|}}~~~~~~}|}}}}}~}}~}~~}~}|~~}~~}}~~~}}}}}|}}}}~}|~~~~}~}}}}}}}~}}~}}~~|~|}}}}~||~~}~}~}}}}||}|{}|}~}~}||~}}}||~}}|~}~}||}|~}}}~~}~~~|}|~}|}}}}}}~~|~|}}|}~~~~~}~|}}}}||}}}}~}~~||}}}}||}}}}~~~~}~}|}}|}~~~~~}~}}}}}}}}}|}~|~~|~~}}}|}~}}}~}~~~~}}}|}}|}}~~~~}}~}}|}}~~}}}}~~~}}|}{}~~~}}~~~~~~}}|}}}}}~}}~}~}}}~|}}}}}}~}}~}~}}~}~~}~}~~}~~~}}}}}~}~~}~}~~~~}}|}}}}|}}~}}}~|~~}}|}|~}~|~}~}|}}}~}}|}}}}~~~}}}}}}{||}}~}}}}~~}}}}}}|}~}}~~~}~|~}|~}}~~~}}~~}}}||}}}~}}}}}~}}}}|~||~~~}}~~~}}||}}|}}~||}}|~|~}}}||}|}}}}~~}}}|}|~}}}}~}}~|~~~}}}}~~~}}}~}}}|}|||~}|}}~~}}||}}|}}||}~~}}}||}}}~||{}~~~~}}~}}~}}}|}}~~}~}}|||}}||}|}~}~}~}}}|}~{}~~}|}~~}|}}||}|}|~}~}}~}|~}{}}}|}~~}~}}}|}}~}~~}}~}~}}}}|}}|}|~}~}}~}|~~|}|}~}}}}~}}|}~~~}}{}~}}}~~~}||{|~}~~}~}}}~~~}}}}}}}}}}~}}|}}||}}~~~}}}~}}|}|}~~}}|~}~~}~}}~}}}}}~}~~}~~}}}}~}}}|~~}}}}~}}~}|}|}~~}~~}~}~}}}}~}}~~~~~}~}|}}}|}~~~}~}}~||}}|}}}~}~}}}~}}||||~}|~}}}}}}~}{}|~}}}}~~}}~}~~~}}}~}}~~~~}}~~|~}}}~}~}}}}~~~}|~|}~}~~~~~~~~}}~}~}~~~~~~~~~}}}}}}~|}~|~~~}}}}}|}|}}~~}~}||}}}}}|}}}}~}}}~}}~~|}~}~~~}}~~|}|}||}~}}~~~}~}}}}}~||~}~~~~|~|}}}||}}}|~}~}~~}|}||}}~~}~}|~}}{~}}~}}~~}}}}}|~|}}}|}~}~}~~}}}}|}}}~~}~}~~~|~|}|}}~~~~}~}~~|}|}}}~~}~}~}~~~}~}}~}}~}}~}~~}}}~|}}}|~|~}~}~}|~}}}}}}}~~}}~~}~}}|}}}~}~~~|}~|}|}}~}~}}~}}}}}~}}~}}~}}~~}}}}~}~}~~~}~~~}~~}}}~}~~}~~~}}~|}~~}~}}~~|}}}|~~}~}~}~~}||}~}~}~}~~~~~~~|}|}~~}}~}~~~~}}}~}}}~~}~~}~~|}}}|}}~}~~}~|}}||~}||~}}}|}~~}}}}~|~}~}~}~}}{}}~}}}~}}}}~~~}~}|~~|}}~}}}}~}}}}}|}}}}~~}~}~}}|}}}}}}~~~~~~~}~}}}~}}|~}~}}}~}|}}|~}}}~}~|}~~}|}~}}~~~}~|}}||}}~|}~~~~}}}~}|}}~~}~}~|}}}}~}}}|~~~}}~~}~||}}}}|~~}}}}}}~|}}{}~}||}}}~~~}}|}|}~|}~~~}~~||}}}}|}}}~}~~~~|}}}}}}~}~}}}|~}|}|~}~}~}}~~~}}|{~}}}}}}}~~~~}}}|}}|}~}~~~~~~}}~|~|}~~~}~}~}}}|}}}|~}}}~}~}~~}}}||{~}}~~~~}}~~}}}~}}}|~~~}}|}}}}}~}~}~}}~~|~}~~}~~}|}~}~~}~~}}~}~~~~~}~}~}}}~~~~}~}|}}}~~}}~~~~}}}~}|}~}~~}}~}}}}}}}}|}|~~|}}}}}}|}|}~~}}}}~}}}~||||}}~}}}~}|}}}}}}}}~~}~}~~}|}}|}}}}}}~~~~}}~}|}}}}~}~|~~~~|}}~~}~}~}}}~~}~}~}}}}}~~}}}~~}}}}}~}~}~~~~~}}}}~}}}~}}~~}}~}}|}~}|}}}~~}~}~||}}}||}}}~}~}~~}~}}~|}}~~}~~}}~}}|~}}}}}}}}~}~}}}}||~||}~}|~}~}~||||}~}}}~~~~}~}}||}}}}~}~~~}~~}}}}}}~}~}}}|~}|}}|~~}}}~~}}|}|}}}}}}~}~~}}}||}}}~~~~}}~}~}||||~}~||~}}}}}}}~~|~~}~~~~~|~|}}}}}}~~}~~~}}}|~}|}~}~~}}~~}~}~}~~|}~~~~|}}~}}}~~~~~~~~}}}~}}}~~~~~}~~~}~~}}}~~}}}~~~~~}~~}~|}}}}~~}~~~}}}~~|~~~~}~~~~}}}~}}~~}|~}~}~}}}}}}~}}~~}~~~~}}}}~}~}}}}|}}~}~~}}|}||~~~}~}~~~}}}~}}~}~}}~}~~}~{~}}}~~}~~}~}}}||}}}~~~~~~~}|||~|}~~}}}~}}|}}}}|}}~|}}}}~~}}|~}}~}~~~~}~}}|}}~}}|}~}~~}}~~}}}}|}~~~}}~}|~~~}}|}~}~~~~~|}|||}}}|}}}}~}|}}~}|||}~|}~}}}}||||}~{}}}}}~~~}}}||}|}}~~}~~}~}|~}}}}}}}}}}}}|}}}|}|~~~~~~~~~}~~}}|~}~~}~~~~|~}}}}~}}}}~}~~~~}|~~}~}|~}~~}~||}||}~~~~}~}}}~}}}}}|}}~}~~}}}}~}~~|}|}~~~}~~|~}}}}}|~}~}~}~~}|~~~}}}~}}~}|}}}}}~}}~~~~~}}~}}}||~~}~~~~~~}}}}~}~~~~|}~}}}~~}~}~~~~}~}~~}}}~~~~~}~}~~}}|~}}~~}~~~~|}|}}|}}~}}}}}}}{~}}}|~~}~~~}}}||~}{}}~|~}~}}}}}}|}{|~~~~~~~|}~~~~}}~}~~}}|~~|}}}~}~}}}}||}}|~}}}~~~~~}}~}|}||~~~}~~~}|}||~}~}}}}~}}}}}|}}|}~}}}~~}}}~}}|}}}}}~|}}~~}{}|}|}}~~}~~}|}}}}}|}|}}}~~}}}~|||{}~|~}}}}}~}|}~||~~~}}}}}}}|||}}}~}|~~}}}}}}|}|}~~}}|~}}}}}|}|}~}~~~~~}|||||}}||~}|~}~}}}}|~}}~}}}~}~~}}||}}}~~~~}~~}}~|}}|~~~~}~}~}}}}~~}}}}~}~~~~}|}|}}}|}|~~}~}~}~}~|}}}~~~}~~~~~}~}~}}}~~~}~~~}}}}}}~~~}~~}}}~~}}}}|~}~~}~}~~~}}~}~~}}~~}~~~}}~}~~~~~~~}}}~}~}}~}}}}}~}}~~~}}|~}}}~}}~}}~}}|}}|}}|~}}}}}~}|}||}|}|~}}~}~}~|}|}}|}|}~}}~}}|}}}|}|}}~}}~}~~}}}}~|}}~}~}~~}~}}}|}}||}}|}~~}}}}}}}~|~~}}~}}}~}}}}}}~|~~}~~~}|}}}}}}}|}}}}~~}}|||}}|}~}|}}~~~}}|~}||}~~}|}~}~}|}}}|~}~}}~}|~|}|}}~|}~}~|~}~~|}}{}{|}~|}~}}~}}}|}~||}}~}}}~}}}|}}}}}|~}}}~~}~}}}}}}}|~~||}}~}}~|}}}}}~}}~}}}}}{}}|{|}~}~~~~~}}}||}}||}}}}~~~}~}}}}}}~~}}~}}}|~||}}|}|}~~~~}~|}}|||}~}~|}}~}|}}~}}}~~}}~~|}}~|||}|}~~}~}~~||}}}|}}~~|~~~}}|}|}|~~~}}~~}}~}}}~||}|}}}}~~~~}}~}~~}~}~}}~~}}~|}}|}}~}~~}}~}}||}|~~}~}~}}|~~}}}~}}~~~}}~~}}||}~}|}~~~}}~}|}|}}|}|||~~|}~}~|~~}|||~}~}}~~~}}}}}}}}}~~~~}~}}~}~~~}}~~~}~}~~~}~}}}~|~~}~}|}~}}}~~}}}~}~}|}}}~|}|}}~}}~}|~}~~~~}|~~}~}~|~|}|}}~~~~~}~}~}}||~}~|}~~~}}~|{}}}~}}~}~~~|}|~|}}}~}|~}|}}|}}}}||}}~~}~~}~}}}~~}}}~~~~~~~|}|}}|}}~}~}}~~}~}}|}|~}}~|}}~}||}~~~}}~~}~~}|~}}}}}~~~}~~}|~||}~}~}~~~~}}|~||~}~~}~}~}}~|~}|~}~~~}~}~}~~|}}~}|}~~~~~~~|}}}}||~~}~~}~}}}~}}~}~~~}}}}}~~}|}~}~~~}~~~~}}|~}}}~}~}~~}}|}}~}~~~}}}~}~}}~}~~}~~}}}~}~}~~~~~~~}}}~}}~}~~~}~~~~}}}}}}~}}}~~~}}~}}}~~}~~~}}~}}}~|}}}|}}}}}~}~}}|}~{}|}}~}~}~~}|}}~~}~}~}~~}}~|}}}}|}~}|~}~~|}|}}~~}~~~~}||}}|}}}~~~}~~}|~}~~}|}}~~~}}}~}}~~}~}}}}}~~}}~}}|}|}||}}~|~~~}}|~}|}}~}~~~}}}|}}}}}|}~~}~}~~}|}|}}}}|}}}~}~~|~}}}}||}~~~~~~}||||~}}~}|~}}}~}}}}||}}|~~}|}~~}}|}|}|}}~~|~~}}~}}}~}}}~~}~~}}~}}}}|}}{}}}}~~}~}}}~}}}}}}}~~~~~}}~}||}~}~}}}~~~}}~}~}}}|~}~~}~}~~}~|}|}}}~~~}~}}}}}|}|}~~}}~~~}}}~}||~~~}~~~}~~}~|}}}|}~|~~~~~}}~~}}|}|~}~~~~|}~}}}~~~~~}~}}}||}}}}~~~~~~~~}}|}}}}~}~~}~~}}}||}|}}}~}}}|}}}}}}|~|}~~~~}}~~}}}~}~}}~}~}}}}||||}}~}}~}}}|||}}|}~}|~~}}}}}}}~~~~~~~~~}}}}}~~~}~~}~~}}}}}}}}}~~}|~~~}}}~~|}}}~~~~~~~~}}~~|}}~~~}~~}~~}|}}}~~}~}~~}~}~}}|}~}~~~}~}}}|}}~~}}}}}~~}~}~}}}|~|~}~~~~~~|}}}}~}}}~}}~~~~}||}|~|~~|}~}~~}}}}}}}}}|~}}~~}|~|}}}}|}~}}}}~~}|}|}}||~~~}}~~}}||}~|~~~~}}}~~}|}}|~}~}~}~}}|{}}~}}~~}}}|~}}}}}~~~}}~}}}|~}|}~}~}}}~}~}}}}}|}~~~|}|~~|}}}}}~|~~}~~}}}}}~}~~~~}~~~}}~}}}~~}}}~~~~~}|~}|}~~~~~}}}}~}~~~~~~~~}~~}}}}|}}}~~}~}}}~~~}}~~}}~~~}~~}}}}~~}~~~~~~}~}|}}}}}}~~~~~}|}}}}~}~~}}}~|}||}}|}}}}~}~}}|||}}}}~}}~~~~}~}}|}}}}~}~~}~~}}}}~}~~}}~~}~}}~~}}~}~~~}~~~}}}}|}}}~~}}~~}|~~}||~}~~}~}~~}}}}|}|~~~~}~|}}|}}}}}~~~~~}}|~}}~||}}}}~|~||}}}|}}}}}~~}}~|}}|~|}}}}|}}}|~}|}}}}|}}}}~}}~}~}||}}}}}}}}~}~~}~}|||}|}|}~}~~}}}}}~|}}}~~}~}}~}}}}}}}}}~~}~~~~||}~}~|~~~~}|~}{~||}|}}~~|~~|||}~}~}|~|}}~}}~}|}}}}}~~~}~}|~}|~}|}|}}}}~}~~}|~}}}}|~~~|~}}~|~~}}|}|~~~}}~}}|~|}}}}}~~|~~~~~||~}}}}~~~~~}~~}}}}}}}~~~}}}~~}}}}}~}~|}}~~}~}~|}}~}}|~~}}}}~}}~}~~~}~~|~|~|}~~}}~~~~~}}~}}|}|}~}}|~}~}}|~|}|}}}}}~}~~}}}}}||}|~}|~~~}~}}|}~}~~~}}~}}~}~}}~}}|~~~}~~}}}~}}}~}~~}}}|}}}|~~}~~}}}}|~}}}~~}~~~~~~}|}|}}|}~~|}~~}|}}|}|}}~}~}}}}~}~}}}}}}~}}}}}~}|}~~||}~}}|}}}|||}}}|~}|}~}~~~}}~|||}}}}}~~~}~}|||}|}}~}}~||}|~~}|}}}|}~}~~~}~~|}}}}}}}}~}}}{||}~~|~}~~~~~}}}}}|}|~~~}~~}}{|~}}}}}~~}~}}}}}|}~}~}~}}~~}~|}|}}}~}}}}}~}}}|}}}~~}|}~}~}}|}|}|~}~}}}~~~~}~}}}}|~~}}}~~~~}||}}}}~~~~}~}~}~}~}}~}~~~~~~|}}{}}}~~}}~~}|}}}|~}}}}~}}~~}}~}}~}~}~~}}~~~}}}~~}}}}~~~~~~}}}~}|}}~~}}~~}}}}~|}}|}|}~|~|}~}}||}}}|}}~}}|~}~}|{{|~~~~~}~|}}|}|~|}}~~~}}~~}}~}|~~}~~~~}}}}}}|}}~}~~~}~~}|}|}}|~}|~~~~~}~}|}}||}~~~|}~~}|}}|}~}}}~}~~~}}}}||}}}~|~|}}~}~|~|}}|}~}}}~~~||}}}|}|~}}}}~}~}}|}}}||}}~}}}}|~|}}||}}}}}|~}~}}}}~~||~}}~}~~~~{}|}||}|}~}}}}~}}|}|}|}}}~}}}~}}}||}~}}~~~~~~~}~}|}||}~~~~}~~}}}|||}}}~~~}}~}}}}|}}}}}~~}~~~}|}~}|||~}~~}~}}~|~}|}{~}|}}~|~~}}~|}|}~}}}}~}}}}}}}}}~}~~}~}}|}}}~~}}}~}~}}~}~}}}~}}~~~}}~}|}}}}~}}}~~}~}~~|}}|}~}~~~|~}~}|}~}}~|}}~}}~}}}~}|~|}~~~~~~}}}}}}~~}~~}~~}||~|}}|}}~}~}~}~||}}}}}}~~}}}}~}|}}||}~|~}~}~~}}}}}}}}~}}~}~~~}}}~}}}||~~}~}~}|}}}}~|~~}}}~~}}}}}~|}~~}}~~~}}}}~}}~}~}}}}~~{~~}|}|~}}|~~~~}}}~||}}~}~~}~}}}}|}}~|}~~~~}~}}}}|}||}||}}}~~}|}}|}|}|}|~~}}~}|}}}||}}}~}~}~}}}}{|}|||}}~}}}}}}}|}|}}|}|}|}~}~|}||}~}{}}}}}}~}|}|~~}}~~}~|~}||}~|~}}~}}~~~{|~|}}}|~}}}}~|~~}~}|~|~|~~~|~~}~}}}}}~}}~~}}}}}}}}}{~}|~~~~~}}}|~|}|}}}~}~~~}||}}|}}}~~~}~~}}}|}}}~~~~}}~~}}}}}~}}}~~~~~}~|}}}}}~}}~~}~}~}~~~}}|~~~}~~~~~}}~}}~}}~~~}}|~}||}}~~}~~~~}~~}~}}~}}}~~}~}~||~}}|}}}}}|}~~~||}}}||}}}}}}}~}|}|}|}|}}}}|~~}}}|}~|}~~}}~~~}~}}}|}}}}}~~~~}}}|}}}}}}~}~~}}}|}||}|}}}}}}}~}~}|}}}}|}}|}~}~~~}~||}}}~}|}~}}}}}}}}}||}}~}~}}}}~}}}}|}}~}}}}}|}|}||}|}~~~~~~~|}}}{}~}{}}}}~}}}}||}||}}}~~}|}}~}|}|}||~~}}}~}}~}~|||}|}||}}~}}}}{|}|}~~}}}}~}}}|||}}}~~~}}}~~}|{|}{}~}}~}~}~~}}}}}}||}}}}}}~|}}}}|}}}}~~|}~|}}}|{}|}|~~|}~~{||}}}}|}~~|~~}}}~}|}}}}}}}~~}}}~}}}}}}|}}}~~~~}||}}}||~~~{}~}}|~~||}}}~~~}}~~~~}}}}~}~}}}}}}~~}|~}}}|~}~}||}~}|~~~}}~}}}}~|~}~|}}~~~~}|~}|}}~}}~}~|~~}}}}|{}}|}|}}}}|}~}|}}}||||~~|}|}}}}}|||~}|}}|~}}}~~||}{}}}}~}}|~}}}}}}}}}}}~}}}~~}}}}|}}|}}~}~~}~}}|}|}}}}}}~}|~~|}}}~}~}~}}}}~}~}}}}}|||}|}|~~}}~|}}{{}}}~|}}}|}}||}{}}}}~}}}}}}}}}}|||}}~~|~~~}|}|}|~}|}~}}}}}|}~||||}}}~~~~}||}|||}|}}}}}}}~|}|}||}|}}~|}~~}||}}}||}}~}}}}~}|}||}~|}~}}}}|~|~||}}|~~~}~}~~|}}|}}|}~~}~|~}}}}|}||}{}}|}~}}}}}}~|}}|}}}}~~~}|}|||~||}}~}~~~}|}||}}}}|~}}}~~}}}{~}{}~}}}}}}}~||}}|}}~}}~}}~~~}|}|}}}}~}}~~~~}}}~}~{}~~}}~~}~}}}}}}~}}}~}}~~~}|}}|~~}~~~}}~}~}~}~~|}|}~~~~}}~~|~}}~}||~~~~~}}}}}}}|~}}~}}}~}}}}||}|}|}}}}}~|}}~}|}}~~}~~|~}}|}|}~~}~~}~}~}}}}}~}~}}}~~~~~~|}}}}|}~}~}}}~~~}}}}|||~~~~}}~}}}|}}}||~}~~}}}~}}|||}}|}}}~~~~}|}}~||}}}}}~}~}}}~}~|~~}}~}}~}~}}||}|||~~}|}~}}}}}}|}|}||}}}~~}|||}||}}}|}|~}}~|}|||||}}~|~|}}~|}}|}}|}~~~}~~~}}}|}}~|~}~~}}}~||}||}}|}~}|}}~}}}|}}}}}}~}~}~~||}||}|}}}}}~~~|||||}|~}~}}~}~~}}}|}|}}}}}~|~}}|}}|}}|~~~}~}~~|}}}|}}}~}~~~}}~~}}|~|}|~}~}}~~}}|}|~~~}~~~~~~~~|}|}}}}}~~}~~~}}|}~~}}~~~~~}}}}}}~|~}}~~~}~}}~~~}~}~~~~~}~}}~}~}}~~~~}}~}~|}}|~~}}}}}}~|~{}}|~}~~}}~~~}}|~|}|}}}}~}}}}}||||}||}}}}}~}}~}}|}}}}}}~~~~}~|}~}~}|}}}}~~~}|}}||}|}~}}~}}~}~|}||}~~~~}~~~||}|~|}~}~~~}}}~}}}}|||~~}~~|~}|}}|}}}~~}}}~}|}}|}}}}~}~}}~~|||}{|}~}}}}}~}|}}||}}}}}}}}}~}}||}||}}}}~}|~~||}|||}|||}}}}}}|{}||}}}}~~}}~}~}}{|}~|~|~|}}~}~|}||}||~~~~~~~~}}||}||}}~~}}}}}}{}}|~}}}~~}~}|~}}|~|}}}~~}~}|}|}|}}}}}}}}}}~|}||~}||}~}|~~~||}}}}||~~~~~~~~}|}}|}}}~}}~~~}}|}}|}}}}~~~~~}~}}{}}~}|}~}}}~~}||~~~~|~~~~}}~}~~~~|}{~~~}~~}}}}~}~~}}}~~~}~~~}}~}~}}}}~~}|}~|~}~}}}~}~~~||}}}|||}}~}~}}}}|||~|}}}}|~}|~~|{||}||}|}~~~~~}~~}}}|||}}~~}~~~|}||}}}~}}}}}~}~}}~|}||~|~}~~~}}}|}|||}~~}}~~}|~{}}|}|}~}~~|~}}}}}|}|}}~}~||}}}}|}||~|}}~~}}|}|}}||}}}}}~||}}}|||}|}}}~~}|{}|}|}}}~~}~|}~|||}|}|{{}}|}~}}~~|}|}|||}~~}}}}~}}}|}}|}}|}~~}~}}|}|||{|}}~|~}}}}||||}}}}~}|~}~|}~||{}|}}~}}~~~}}}}||||~}}}|}}~}}||||}}}}}|}}}}}|||||||}|~}}}~~}|}|}||}}~|}~|}~|}}}}|}}|}}|}}~~|||}|}{|~~~~~}||}|}}}{|}~}~}~~|}|||}}}}}~~~~}}}||}}|||~}~}}|}~}}||~}}|}}}~}}}~}}}}}}}}}}~}~}}~|}~}|}|}~~~~~}}~}}}}||}~}}}~~}~~}|}|}}||}}}~|}}}}||}|}|{|}|}}}}}}~|{|||}|}}~}~~~~}~|}|}{~}~~~}~}}~~~}||~}}}}}}~~~}}}|||}}~~}|~~~~}}|{}~|}}}}}}~~}}}}}}}|}}}}}}}~}}}}|{||}}}}}~}~}||}|}||}}}}|}}~}|}|||{}}~}}}}}}}}|||}}|}}|~}}~}}|}}|}}}||}}~}~}||}}{{}}}~|~~}}|||||||}|}|~}|}~}||||||{|||~}}}}|}}||||{|}}}}}~~}~}|||}||}}}|~}}}|}}|}}|~}}}}}~~|~~||{|~}|}}}}~}|}|||}~|}}}}~}|}|}|}|}|}}}|}~}}}}}}}}}~}}}}}}}}}}}|{|}|}~~|~}}~}}||}}||}~|~}~~~}|}}}||~}}~}}}~~}|||}}|}~~}}}~~}~~~}||}||}~}}~~}~}}}}}}|~~~}~~}}}}~}|}}}}}}}}~}}|}}}}}|~}~~~}|}}}}|}|}}~}}~~|~}|||}}|}}}}|}}}~|||}}~}|}}|}}}}~}}||}||||}}}}~}}|}}}|}|~}}{}}~~}}|}||}}~}}~~~}}~}}||{}}}}|~}~~}|}{}|||~}|}}~~}||{}}}{|}~}}}}{}}|}}|{~|}|}}~}}}}}{||{}|~||~}~~~}|}|}}|||}}}|}|~||~|||}{}}}|}}}|}||}|}|||}}~}}}|||}|}}|}}~}}|}||||}}|||||}}~}~}|{~}}||{}}}|~|}}||}{{|||~}}|~~}|||}}||}}}|~}~}|}|||||}}}}}~~|}}||}||{}}|}~}~}}}}}}}}}}}}}}}~||}||}{|~||~|~}}||}}}}||}}|}~~}}}|||}|}}~}}}}}~}}}|||}}|}}~~|~|}}|||~||}~}~|~~~~}|||}|}}}}}}}}~}|||}|}}}~~}~}~}}}}|||}}~}~~~~~}}{|}}}||~}~~}~}~}{}}|}|||~}}~}}~|}}}|~||}}|~~~}}|}}}}}|}~}|}}}~}}}|}|||||~}}}~}~||||||||}}}}}|~}}|}|}}}}}}}}~~}~|}}|}||~~}}|~~~|~}|}}~~}}~|}|}~~|~}}|~}|}~}}}~~}}|||}}|||~}}|~~~}}~|{||{~}||}~~|~|}|}|}|}}~}~~~||}|~|}{||~}}}}~}}}}|}}{}}~}}}~|~||||}}{}}~}}}}}}~}|}}}}|}~}}}}}~|||||||{}}}|~}}}~}~||||~}~}|}~}|}}|{}|}|}~~}|}|||}|}}}~}~~}}|}|}|}}{}~~~~~~~~|}{}{||}}}}|~}~}}}|||}}~||}}}}~||}}||}||}~~|~}}~|}|||}|}}~||}~}{|}|{~|}|}}~}}}|}|~|}||}~}}}|}}||~{}}|}|}~}~~~}}}}|~}}}}|~~~}~~}|}||}||}}~~}}~}}}}}||~~|~}~}}}|}}}}}}|}~~~~}}}}{|{}}~||~~}}~}|||||}}}}}~}~}}|}|}|}|}|~~}~}~{|||}||}|}}}|}~}}}||||}||}}}}}~~~}|~}||}|}}}}~~}~|}~}|||}}~~}~}}~}}}}}|}{}}}}~}~~{|}||~|}}}}}~~}}|}{~}}}|}}}}}}}~}}||}}}}}|}~|}~}|}||||||}|}}}||||}||}|}}}}}|}}}|}{}|}|}}|}}~}}}||}{{||}}}}~|||{|}|||{||}~~}}}}{|||}||~}~}}}}}}||||}||}}~|}}}}}||||}}|}}}~}|~}~{|||}||}}~~~~|~}|~}{}|}}}}||}~~}}}}}}|}||}}}}}}}|}|}|}|}|}}|}}~}|{|}|}||}}}}|}|||||}}|}}~~}}}~}|}}|}}{}}}|~}|}||}|}|||~}}}}~}}||}|}}}|}}}}}}}~|}}{|}|}}}}~}~}~}|}~|}}}}~~}}~~}~}}}}|}|~~}|~}}~}|~}}}|}}}~}}}}}}}{~||~|}~~}}}~~}|}{}|{|}~}~}}}}}||}|}|}}|~}}~}}|||||||{}~}}|}~||}}|}{||~}~}}~}}}|}}}~}~~~~~~}}}|~|}}}}}}}}~~}}~}}|}|}~}~|}~}|}}}}|}|~}~~}~}}}||}}|}}}}}}}|~}}}}}|}}}}~}}}|}}}}}|}|}}|}}}~~~}}|||}}}}~~~}|}~}}~}}}|}}}}}}}|}}||}|}|}}}~}~}}}||}||{}|}}}~|}}}||}}}~}}}}}}}}}~||{{|}|{||}}~|~~}}}}|}|}}}~}}}|}|}}||}}||~}|~}}~}|~}}|||}}}|}}}}}}}}||}{|~|}~}~}|}{}}}}||~}}~}}|}}}}}||}}}~}~}}}|}}}||}}|~}}~}~|}}|}|||}}}}~~}}}|}~{|}||~~}|~}}~|}||}}||~}|~|}~}||}}}|}~}}}}}~}|{}}~}|}}~}}~}|}}}}}|||~~~}~}}}}}~|}}|~}}~~~|~}}|}}|}}|}~||}|}~|}}|~}~~}~~~~}~~}|||||||}~}|}}~}}}}|}|}|~}}~~}||~}}|}|||}}~}}}~}}}|}||}|}~}}}~~}}~}|}}}}~~~}}}~}}|||}|}}}~~|}}}|}|}}}|}}~~}|~}||}|~~|||}||}}|}~|}|||~}}}~}~}~}||{|}}||}}}}~}~~|}|}||}|}}}}~|}}}|}|}|{}|}~}}~~~}||{||}||||}~|}}|}|{|}}}}}}}|}}}}|{{}~}|}}|}|}}}|}|}{|||}}}|~}|}||||}}}{}}~}||}~}}||}}||}}}}|}~}|}|}|}}|}~}}}}~}|~{|}|}|}}}}~}~|}|||||{|}}}|~}}~}||{|}}|}}}|}~|}|}||~}}}}}~}}}~}~}|||||}||}~}}~}||}}}}}}~~}}~}~{|}}}|}}}|}}}~~}}}||||~}~~~}}}~}}}}}|~}}}}|}}}}}|}}}}~}~}~}~}~~|}|}|}|~}~~}~}~}}|}}}|}}}~}~~~}}}}}|}}}|~}~~|~||}~||}||~}}||}~~}}|||||}|~||~}~}||~||||}|}~}}}}}|}}||}|~}}~~~~}}|~||}}}}~}}~}~~}}}|}}}}}}~}~}~~}|||}}|~}}}|}~}~|||}}||}~~||~~}}|}}}~}}|~~}}~}}}}}}||}|~}~~}~}}||}||}}{}}|}|}}}~|}||}}|}~}~}|~}{}||}~}|}}}}}}}}}|||||||}}}|}~|}}|}|}|~|~}~}|~}}}}}|||{}|}|}~~}}|||}}||~~}}}~}}}}}||||~}}}~}}~}}|}|}}|{}}~~}}~}|}||||||{|~~}~}|}|}|}}}}}~|~}}~~}}}||}}|}~}}}}~|}|}||}~|}}}|}~}~}|}|}||}}}}~~}}}}}}}|||||~~}~}}}~|}|}||~}}~}}}||}}}}}}}~}~}}~~}}}}}}~}}}}~~}}}}}|{|}}~}}~~~~}}|}}}|~}}}}~}}|~|}}|}||}~~~~~~}~~}}||}{}~}~~}}~}|}|}|||~}}}}~~~}||}}{|}}}}~}}||||{|}|||}|}}}}}~}}}|}}}|~}}}}~}}|||||}}}}}}~~~}|||{~}{~~}}|}}||{|}}|}}}|}}|~|}||}|}|}|}}}~}}}}}}|||}||}}}|}}|}|}}|}{}||}}}~}}}}}|~||}}}}~~}}}||}}||||}}}}}}}}}|}{|}}}}}~}~~|}}}||{|||}|}~}}~~}|||}}|}}}}}}}}~|}|||{|{}}}}~}~||{}|||||}|}}|}~}}}}|||}}~|~}~}}~}~}|}{~|}}~}}}~~|||}}|}}}}}~}}}}{}|}|}}|}}||~|~}{}}}|}}}|}}}}}|}}||}|}{}}|}}}}}}}|||}|}}}|}||~}}||}|}}{}~~}}~}}}}}}~||||}}|}}}}|}|}}|||~|}}}~}}}||}}|}}|~}}}}~}~}}}}||}|}~}~}~~|}}|||||~~}}}~~}|}}|}}|}}}~~}~}~||~}||}}|}~}}~~{|}|||z||~}}~}}}}{{||||}}|}|~|}}}}|}{}|}~~}}}~~|~}||{}~~}}}|~~}}}}}||||~}~|~~}}|~}||}}~}}~}}}}|}}~}}}|}~}~}}|||}}|{}}~}~~~}|||{|}}~}}}}~}|}|}}}}|}|}}~}~~}~}}}~~}|}~}}}}}~}}}{||}}}}~}~}}}||}}}||}}|}}|}~~||}||||}~}}}}|}||{{||}|}}}}~~~~|}|||||~||}~}~~~~}}{|}}||}}}|}}}~}||||}||}}~}~~~||}}||}||}}~}~|}}||||}}}}}}}|~}|}||||}}~~~}|}}}|{~}~|}~}}|}~}}|||}{}}|}}}}}}}~}}}|||}}|}}}~}~}|~|}|}}}}}~~~~}}~}~||}}}~}}}}~}||}|||}}|}}}}}}~}}~}}}}|}}~~|~}~}}~}||}}}}}~~}~~}{~||}|}}}~~~}~}}}||}~|}}~}}}}}}|}}|}}~~}}~}~}}|}|}}}}}}}}|}}}~}}}}||}}~}}}}|}|}}|~|{||~}}{}}~||}}|{}}~}}}}}~||}}}}{}}|}}~}~~}}}}}{}|{}}~|}~~}}}|}|}}}}|}}|}|}~}~|}}|}}}}}|~}}}{||||}||}}}}~~|}||||{||}}~||}~}}{|}|}||~}~|}|~|}|}|}|||}}}}~}}}||{|}{}||}}|}|}||}|||{|}|}|}}~}}}|{|||{~}}|~}}}|||}||{}|}~~}}}}}||}}||||}||}}}}}}|}}|{}|}|}|}}~|}|}|}|{}}~}}~}}}|}}||}|||}||}}|~{}|}}|||}|}}}~}||}|}||}}|}}|}|}|}|}{~||}}||}}||}||}}|}}}}|~}}~}~}||}||}~}}}|~}|}}|}||||}}}~}}|||}}{|}~~}}}~}}~|}|}{}}|}}|}~~~}}}}||}}~}~}||}~}|}}}}}}}}~~}}}}}|}}||}}}}~}}~~}}|}}|}}}}}}~|}}~|}||||}}}}~|}||||}|}|}}}}||~}}}}|||||~}}}~|}}}~|~}~|}}}~}~~~~~~}}~}|~||}}}~}~~}}}|}|}{|~}~~}||~~}|~}|}}~~}}|~}}}}}}}}{|~}|}}~~}}}|}{}}|}~|}}|~}~||||}}}}|~~~~}~||}}|||}}~~|}}}|{}}}~}|}}}}}}}~||}}}|}||~}}}}}}}}}}}{|}{~~}}}}}}{}}}||}|}~}~}}}}}|}}||||}|}}}~}}}}||}}}}}}~|}}}}}}}}~|}}~|~||}~}}~|}|}}}~~|~~~~}}||||}}~}~||||~~}}|}|}}|{|~}~}}}||}}}}}}}}~{}}}}||}||{||~}}~}~~|||}|}|||~}}|~|||}~|}}|}~~}}}}|}}}|~~}}~~~~}}}|~|}||}}|~~}}}~~}}}}}}||~}|}}~}}~~||~}|}}}}~~~}}}}|}}}}|}~}}}}|}}}}~||}}}}~~}|}}|}}}}}}}}}}|~}||||{}}}}||}}|}}|{}|||}||~|~}~}~}}}~}}|}|}}|}}}}}|}}}}}~~~}~~~~}}}}}}}||~}~}}~}}~}||}|}}}~}}}}~}}|||~~|~~~}}~}}}}~}|}|}|}|}}}}}|||~||}|||}|}~~}}}}|||}}}}}}}~}~}}}||}||}~~}|}}}}||}|{|}|}|}}}}}}|}}}|}}||}}}~}}}}}|||}|{}~~~~}~|}|}}|{||}}|}}}}||||||~|}}|}||}~}|{|||||}}~}}}}}}|||}}}}}||}}}~~}{}|||{|}}~}}}~~||}{{||}~}~||~}~}||}}}}|}}}~}|~~}|||}{|}|~|}}}~}|}}||}|||}}}|}}~||{|||}{|}}}}}}~}{~||||}|~}~~~}}}|}|||}}~}}}}}~~~}}}}|}}~||}~~|}}}}}~}|}}}|}}~~}~|~|}}}~}~}~~~~}}|||}}}}}~~~}}|~}}|}|}}}}}}}}}}}{}}}}|~~}~}}}}}}|}|}}}~}}}}~}|}}}{|||~}}|}}}}}|~|||}}}~~~}~~}|||~}}~|~~|~~}~|}}}~}~~~}}}}~||}~|}}}~~}~~~|}}|~}~|}~}}~~|}}}|}}~|~}}~}|~}~}|}~{|}}~|}}|~}}~|~{}{||}}}}~}}}}}~}}|}}|}~}}}}}|}}|{||}}}|}}|}}}|}~}}~}}|}}~~~~}||}}|}{}}}}}~}~~|||}}}||}|}~}}}}{~}|||z|}}~~~~}}|||}~|}}}~~}}}}}|}}}}}}}}}}|}~~}|~|||||}}}~}~~~{|}}|}}}|}}}~}~~|||{}|}~|}}}}}~}}}}}}}}|~}~||~~~}}}}}|||}}}~}{~~}}}}||{}}~}~}}|}~}}~|}}}|~}~}}~}~}|}|}}}}}~|~~~}~}}|||}~~}}|}~}~~||}}|~|}}}~|}||~~}}||}}}~~}}}~~|}|~~}}~}~~~~}}}|}}}}}|~}~~}~}}}}||{}~}~~~~}~~||||||}}~|~~}~|}|}|{|~}|}~||}|~~||}|||}||}~~~|}~}}||{{}~~}|}}~|{|}}|~}~}}}}}~}~~||||}}}}}}|}}}}}}||}{||}}|||~||}}}}}|||}}}}}|~||{{}|||{~}}}|}~|}}|}|}}}}}|~}|~}}}}||}||{||}}}}|}}{|||}}}}~}}~~||||||||||}}}}}}|||}}|}}}}~}}~}}||||||||}}}}}}}}||{}{}|||}|}}~~}}~||||||~}|}~}}~}||}|}}||~|}~}~~}|}||}}}~}}}~~~~|||{||||}}}|}}}~||}|||{}}|}}}}}}||}}|||}|}|}~}~}}|{|}}||~}|}}}}}|||}|}}~}||}}}}}}}||~||~~}}}|}}|}||}}||}}|}}~|}}|{||~|~~~}~~~}~|~~}{}~}}}}}}~~|~}~|}}}}~}}~~}}|}}}}|}}}}~}}}}}}||}~|}}~~}~~~~~}||||||}|}|~~}~}}|||||{|}}}}}}~||{|}||}{|}}||}~~}}}|||~||~~}}}}~}}~|}}~}~}~}}}~|}~}}||}}~~~}}~~}~}{}||}~}~}}}~~}}~}~|}}~~|~|}~~}|}}|}|}||~|}}}~}}||||}|~~|}}~~}}}||{{|}}|~~|}~}}|}}|}|}}||}}|}}|}}|||}}}}}}~}}}}|||{|}}||~~}|}||{|}}|{|}}~}}~}|}||{|}}||}}}~}|~}}}}}||||}{|}~}}}|||}|~{}|}}||~}{|}}|}||}}~}}~~}|}|}{}|}|}}|~~~}|}||}}}|}}|}}}~~|}}{}|{|}~||}}}}|}}|{||}~}}|~}}}{|}}}|{}}}|~}~~}|||||||}~|}}}~}}}~|}{}||~~}~}}~~{}|}||}}|~}}}}~}}|}}~}~~}}}~~~~}}}}}}|~|}~~}}~}~|}|~}}|}}~}~~}~}}~|}||}~}~~~}~~}}}}||~}}}~}}}}}}}}}~|}}}~}}~}}~|||||}|}}}|||}}||}|}||}|}}}}||}~|}|}{}}|}|~|}}}}||}||}{|}~}}}}}~||~}}}}|}|||}~~}}}~|||}|}}}|}}}}}}}}~}|}}~|~}~}}}}}|}}||}|}|~~|||}||}}}|}|}||||||}|~}}|}~}|}|}~}||}||||}}|~|||}~|}}||}||}||}|}~|{||{||||}}}}~}}}}|}{}||~}|}|}}|}|}{}}|{}|}}}|}}|||{||||}}|||~|~|}||||||}}||}|}||{|}|}}|}|}}}|~}||}||}}||~}}}}~}|||}||}}{}}|}~}|||}}}||}}}}~}~}}{}||{||~}}||~}}}}}}{~||}~}~}|}~||}|}}}{}~|}}~}|}}}~}~||}~}}}}~}}|~}|}{|}|}}}}~~}|||}|}~}}~}~~~}}}|}}|}}|~~|}}~||}|}}}}|}}~}~}}~}|}|}~~}}|~}}~~||}}~}||}~~}}|~~}}~|||}}}~}}~~|}}|||||}}~}}|}}|||}}}|||}~|}}}}}|}|}|||}~}}}}|}}|}|~|}~~}|}}~~|~}|||||~}~~|~}|}}}}|}|}}}}~}~}~}|||||}|}}||}}}}}{|~||}}|}}|}}}~}|}||||||}}{}~|}}||}||||}}|}}~}~|}}}}||||}}}||}}||||||}||}}}~~}}|}||}||}}|}}~~|||||||{}|}|}}}~}}~||}}|{}}|}~}}}{}{|{||}}~}|}}|}}||||}}|~}}~}}~~}}|}}|}||||}~}}}~}}|}|}|~}}|}~}}}{}{|}||}|}}|}}}||{|||}||}}}}}~|~}}~}}}||||}}~}~|}||}}|||~}|}}}~}|}{}~}}~}}}}~}~}|}}}|||}~~}|||}}{}|||||{|}}~}~}}}}}|}||||}~}~~~}||||}}|~{}}}}}}}|~}||}||}}~}}~~}}}|||{|}}}}}}}~}|}}|}}}}~~}}}~~}|}}|{||~}}~}}}~|{|||{}||}|}}||}|}}||}|||}}||}||~{}{||}}}}~}}~}~}}~|}}|}}~~~~}~~~}}|}~}||~}~}}~|}}||~~}~}}}~}~~}||~}}~}}}}}}}~~|}|}|||}}}|}|}}}}}}|}}|~}{}}}}}}}||}}~||}~}~}~}}|}}}||}|}~~~}}}}}||}|}|||}~}|}~~}|||{}||||}|~}}}~~|}}|||}}}~}}}~}}||{||||||}}}|}}}}}|||{|~}}}|}}}||}}|{||}~}}}}}}{||}|}|}}}~}~~}~|}}}{}|}~}}~~}{}}|}{~|}||}|~}~|}}}|}||}}~~}|~|}||}|||{}}~}||}~}}{}|||{|~|}}|}~||}|}|||~~}~}~~~}}}}}|}|}~}}}~}}}}}}|}|}}|}}}}~~~}}||}}}~~}}~}~~~}}||}~||~}}~}}}}}}}||}}}|}~}|~~}~~}}|}}}}~~}}}~}}|}~|}|}~}~}}~~{||||}|}}}}}}}}}}}}~}||}}|}}}~}|{||}||{}}~|}}~}|||||{|~||~}}}}}}}}|~}|~}~}~}}~~|}~~}}|}}~~}}}}}|}|}||{}}}}~~~}}}}|~|~}}~}|}~|}~}||}}}}~}~~~|~{|}}||}}}}~}}|}}||||}{{}}|~~}~~||}}~}||~~}}|}}~}|}}||}||~}}~}}}}|||~|}|}}}}~~}}}|}|{||||~}}}}}}}}||}|||}|}|}~~~}}}}|}|}}}}}~~~~}~}||||}|}}}}|}~}|}|}}}|~~}}}~}|{}}|}||}}~}}~~~|}|}||}~|}}}}~}~}||}|}}|}}}~}}}}}}}}||||}}}~}}}~}|}}||}|~~}}}}}~}|}|}{|}}~~}~~}}|}}~{||}~}}}}~|}{|}}~|}}|}}~}}~}}~}||}||~~}}|~}{}}}{}}}}}|}}~}|}||||}}}}|~~}~~|~}|}}~~}}~~}~~|}|~||}}}}~~|~}}}}||}|}||}}~~~}}}~||}|}{|~|}|}~|}|||}}|}}}||}|||}|}|}|}|}}}{|}|~}}{{}|}|~~}}}}}}~}}|{||||~}}}}~}}}||{}}}|}}|}~~~||||{}~{}}}||}}}}{||}|||}}}}|}|}|||}|{|{{|}|}}}}}||||}{{}}~|}}}||||}|{||}||~{~}{|||}}|||}}|}}}~{}||||}}{}}}~}}}}|}}||{|~}}}}||}}||||}}|||}}|}}}|}|||}}|}}}|}}}|}||||{}|||}~}}|}}{||||||}}}~}}}~|}}|}}||}}}}|~~~|}~}{|}}|}|}|}}~{|}|}|{}{}}|}~}}}|}}|||}|}}~}}}~|}}}}}||}}}}}}}~}|||||}||}|}~~}}|}|}}|}|}}~}}}}}}|{||||||}~|}~~~|}||}~~}}}}}}}~~}|}}|}||}}}~}}}|~|}|}{~|}~}}}}}}~~}}|||~}}}|~~}|}}||}}}~~||~}}|}}|}|||}|}~}~|~}|}}}||}}}|||~~}}||{||||||}|}}}||{||}|}{}~}}}}}}||}}{|}}}~~~}|~}}}~~|||||}}}}~~}}}}}||}|}}}}|}~~}|||~|}{}}}}}~}~|||}}|{}}}|}~}}}|}||{{|}}{}}}}}}|||{|||}|}~|~}~}|}}|||{}|}~}|~}~}|||||||}}}}}|}}||}{||}|||}~}}}|}~|||||||}|}}}|}}}||||}{}}|~}~~}}|}}|}||||~|~}}}}}|}}|||}|~}}}}}}|}{{|}|}|}|~~~~}}||||}|}}~}}}}}}|}||}{}}|}|}}}~}|{}|}|}}|||}~||||}|||}}~}}}~}|}|}}|{}}~}}}}}}}|||{{~}{}}||}}}||~}{{|||~|}}}~}|}|}{}}}}}~~}~~}}}}|||~}}}~~}~}}}}}}}}|}}~~}~}}}}||||}}}~~~}}~}~|{}|}|||}~~~}~}~}|}}}||}}}}}}}~}|}}~{|~||}~~}}}}|}||||}}~~}||~}}|||{|||}}}}}}}|||||}{|}}~}}~}}}|}}~||}}|}}}|~~~~|}}|{|}|}|~~}~}||}}{}||||~|~~}}{||}|{|}}}||~}}}}|}|{|}}~}}}}~}}|}|}~{|~|}}}}}}||||{|||~~||~}~}}}|}}}||}~}|}|}||||{|{}||}|}}}}{|}}{}||}|}}}}}}|||||{{{|||}}|}}||||||{{||}}~}}||{{||||||}}}|~}}|}{||}}||~~~}}|}}|||}}||}~~}|}~}||}|{}||}}~~|~~~}}|||{|}}|}}|}}}|{}||||||}}}}}}~{}|}|}|||~}||~~|}}||{}}|~}~}}~~}{|||}||}}}}}~~||||}{||}}|}}~}}~}{|}}}}}}}}||~}}|}}{|{}}}|}}~~}}}||}}|{|}|}}}}~}}|}}|}||}~}}}~}~}}}|}}|}~~~}}}}~}|}{}}|{|}~}}}|}}||}|}}|}~|~|}}}}|||||}||}||||}}|||}|}||}}}~}}}}||}|||||}}~}}}}}~}||}|}|}}}}}~~{}|}||{}|}~}|~}}}}||{}}||}~}~}}~}|{}}|}|}}}}}|~|}}||||}}}|}~|~~}}||~}||||}~||}~}{}|||{}||}}}}}}~||}|}||||}}}}||}|}}|}||||}|}}}~~||||}|}|{}~~}|}|}}|}||}||}}}}}}}~|}{|}{}|||}|}}}~}|}{||||||}|}}}||}}|||}|}}}}}}||}|{|}}|}}|}~~}{}}}}}||}}}}}}|}{|}|}|||}}}}|~~||||{|{}|}}}{}~}|}}}|}}}||}}}|}|||}}||||}}}}}|}~{|||||||}||}}|}}|}|}}{|||}}~|~}~||}||{~|||}|}||~|}|{}|}}}|~}}}}~||}||}||}}}}|}}}||||||||}}~}}}}~{|~{|}}|}|~}}}}}}|}|||||}}}~}~~}}}}||}|}|}~}~}~}||}||}}|}}}}||~}}||}|}||}}}}{~}|}|}||||}~|~}~~}}}|}}|~|}~~}}}}~~}|}}}}}}|}~|~~~~|}|}|}}|}}~~}}}~}}}}}~|}}~}|~}~|}||||{}}}}|}~~~}}|||||}|}~}}|~~}}{}}}{}}~}}}||}}|||}|}|}|~~}~}~|{|||||}}}{~}}~}}{||||}}|}}|{}}|||}|}}{|}}||}|}~}|||}|||}}}}}}}}||{}|||{}|}}}~}}~|||}||}~}}}|}|~}|}{}|}|}|}}~}~|}}}|}{}~}~||}}}||{||||}|}}~}~~}}}}}}}|}}}}|}}}||}}||}|}}}}|}}~{}|}{}||}|}}}~}~||}|}|}||~}~}}}~~}}|||}|}|}}}~}~~}~|}}|}}}}}}}~~~}|}||}}}}~}~~~|}}~||}}||~~}~}~}}}}|}}}}}~||~}|~}~~|||}}}~~|~~}||}}}|}~}~}~~~~~}}}|}~}}}}}|}}}~}|||}|}|}}|}}~}}||{}|}}}}||}}|||}||||||{||~|}}|}|||}~||~~~}}}}~}}|}}}}|}}}}}}|~}~|||}}||}~~}}~}}|||}}}||}}|}|}~~~}|}}{}}}|}~|}}}}}||{|}|||}}}~~}}||}}}}}}~}~}}}~||{}|||}}~~}|}|~||{||}||}}||~}}}}||}||||||}}|}{}|{|||{||}|}}}}}}}|}}|}}{}|~}}|~{|||}|||{|}~}}|~}|||||||}||}|}||~|{{{}}}}|}}}}}|~}|}|}||||}}}}}~~|}|||||}~|}|}}}~}{||}|||{~~||~}||||~{||}|}|}}~}|}{}{|||{}}}}}|}|}}|||}||}~||}||}}||}}||||}}}}~}}}{|}}}|}}}||}~~|}||||}|}}~}|}~}}~|}|{|~|}}}}}}}}||}}|}|}}}}}}}}~}||||||||}}}}~}}||||}{}|}}}}}}}}}|}}}}}}}}}}}~}|}||{{}}}||}}|}~}||{|}}{|}||~}}}}}{|}}|||~{~~~~~}}}}|}|}}}~~~~}}~}~~||}|||~}}}|}~}}}}|}|}~~}}}}}~}}}|}}}}~~}}|}~~||}||~||~}}}|~}~|||{}}|}}}{|}}}}}~}|||}~}}|~~~}~|}}}}||}}}~~~}}}|||{|}|}~|}}}}~}||}}|}}}}~~~}~}|}}}|{{}}~}|}|~}}|}|{}~|~|}}}}}}~~|||~||}}}}}~}}}{||}}|{}}~~~}}}|}}||||}}}}~~}}~~}||}||~|~|}}~~||||}|||}||~}}}~}|||}}}~|}|~}~}~}|||||}}}~}}|~~}}}|||||}|~}}}}~|}||}|}}}~}}~}}}}||}}}}|}}~}|~}~}|||}}||~}}}}}~}|}}|}}}}}}}}~}~~|}}|}}}|}}}~~}}}|~}}}|}}}}~}~|}}}|}}}}}~~|~~~|}}|}|}}}~}|}}|~|}|}||||}}}}~}|}|}}{~|{|||||~}}}}}|||}|{~|}|}}}}||||}{{{|}}~}}}}||}}|}}|}}}~~}~}~|}}}}}|}}}}~}~}}|}}|}}}}}~}}}}~|}}|||}{|}}}|}}}}|||~}}||}}}~~}}}}{||{||}}}}|~}}}|||||}}}}|}}}~}|}{|}||||~~}|}}||{||{{{}|}|||}}~}}{||}}}}}}}}}|||}{|}||}|||}}~}}}{||}}|{}}|}}}{}}}}||}}{||~|}~}}|}|}}}}|||~}}|}}}|||||}{|}}|}}}}|}~||||}}~}||}}~|{}||||}}|}}|}}}|||}|||}|}}}|}~||{|}{{}|}}}|}}}}||{|{|||}{}|}}}}}}||||~}}}}||~~}}{}}{{|}}|~|}~}|}|}}|{|}}}}}}~~}}~}}{~}}|}}~}}}}|}|}~}|}}}~~}}~|||}|{}||}~~|~|}}}|}}|}|}}}}}}}}~||||}|}}|}}}~}}}||}||}}|~|}}}~~}}|}|||}|}}}}||~}||||}||~}|}}}}}}}|}|}|{|}~}}}~}}}|{}|}}|}}}~~}}}}|}}||||{}}~|~~~}}||{|}|}}}~~}~}}}}}}|{}~|}~}}}|||||}|{{~~}}}}~}|}||{~{}}~|}}~}}|||~||}}~}~}~~~|}|||}|{}~~}|}~|}}||||{|}}|}|}}}}|}}||}|}}~}~}}}|}|}}}|}}||}}~}||}}~||{}~}}|~}|~||{||||}|}~|~|}}}{|}||||}~}}|~|}{{|}}|||}|}~}~~}}}}}}|}}}~}}}}}}~}|||||}|}|}|}|||||}||}}}~|}|}~||}|||}~}}|}|}|}||}|~|}~|}~}}}~}}||}|~|}~~|}}|~}}{~}}{}}}~}|~}~}|}}}}||}}|}|}}}}}|}}|}}}}}}}}}}}{|}|||}}|}}}}~}}}}|}}}}|}~}}|}~||}|}}|~}}~~}~~}}}~}}~|}}|}}}~~~~~}}}~~~}~}~}~}~~|}}{||}~}}{}}}|}|}}|}}~}||}}|||}|||{|}{}~|}~}||~}||}|}|}}}~~~}}}}}}}||~}}}}}}|}}|}||~}}}}}~~}{}|}|{|}~}|~|~}|||{||}}}~|~}}|}}}|}|}|{||}|}|~||{||||}|||}}}}|}||}|}{{}|}}}}}}}{|}||||}}|||~}}~~}|{}}}|}{~}}~}|||}||}}}}|~}}}|}{z||}}}|}}}|}}}|||||||{}|}||}|}}||}|}|}}}}|||}~}||||{|}}}}|}}}~|||}|{}|~~}}}}}}|}|{|||||}}}}}}~}||}{|||}}}}||}|||{||||||}}|}}}~}||}||}|~}||}|~~|}|||}|}{}}|}}}}}}|}}}||}}}|}}|~~{||}}|{}~}}}}|~}|}|}z|}~~}|}~}~~|~|}|}~}}}}~}}|}||}|}}}}}}~}}~~|}}||}||}}~~~~}}}|}}}||||~~|~}|~}}}{|}|}}|}}}~}}}||~}|}|}}}}|}}}|{|}}{}{}||~}}|}}|}}}{}|}}~}|}}}}|}|||}}~~}|~~}}}|}}}|}}}}}}~}}|}}|}}|~}~~|~~}}}|}{}}|~}}}~|}}}}}}}|}|}~|}|~}}}{|}|}{}~~}|}}}}}}}|}||}|}~~}|}}||||}|}|}}}}}|}}|~||||||}}}|}}~}}}||}|||||~~~}}|}}}}}}|{}}}}~~}}z|{}}|z~}~}~}}~}}}|}||{}}}}}~}}|}}}}|}|}}}}}}~}}||||}}|}~}~~}~}}}}{~||}~~~|~}}|}||}|}|}~|}|}~}|}}|||||}}~|~}}|}}||||}}~}~|}}}~||~|}}{~~|}|}~}}{||}||}~~~~}|~}}|}~}~|~}}|}}~~|||}}}}}|}}|}~}|}||}}}|~}}~}~}}}}}||}|{}~}~}~}}|}}||}|}}~}}~~}||||||}|}~~~~}}~}||}}}||}|}}~~}}|}}|||}}|}}|~}}|}~|}}|}}|}~}}}~}|||}}}|}|}~~}~|}|}}|||||}}}}}}}}|}|||}|}}~}~|~}}|}{|}}}|}}}|~~~|}}|{}||}}~}|~}~}|}|||}}|}~}}}~}||||{}|}}|}}}}}|||||}}|}|}}|~|}|||||}{}|}~}~}}~}{|||~|{|}}}~|}}|}}}}}||{}}}}}}}}}{|||}|}{}}~~}}|}|||||}|}}|~{~}~||}||||{~}}|}}}}~||}}|}{||}|}}~}||||||}}|}}}}|}}}|}|}|||}}}}~}~~|}|}||{{|~}}||~~||||||{|||}}}}~}||}{|}{||}|||}}}||||||||~|}||}}}~~||||}|~~{}}|}}}{~||||}}}|}}}}}}{~}|{|}}}~}}}}~}||{}}}|}}|}}}|}}|||}}}|||~~~}}}}}||{}}}|~~}|~}~}}~||}|}}}~}}}|~}|}|||||~}~~}~}}||||}}~|~}}~~}}|}||}}||~}|}}}}~}|}{||{}}}||}}}|}||{||||||}}|}}}}}}|}|{|}}|}}~~~|}||}|}|}~~}~}~}|}}|}}|}}}|}~~~}}~{||||}}~~}~}~}}}||}|||}}}}|}}|||||}{}|}}}|}||}||}|}}||{}|}~}|}|}|{||}}|}}}}}~}}}}}|}~}}}}}|}||~~|{~|}|}}}}}}~}|{|}}|}~}}}}}~}|||}|{}~}~|}}~}}|{}|}}{~}}}}}~~}|}|}||||~~|}}}~}|}}}||}}|}~|}}~|||||}}|}}~}~}}~~}~}}{{}}~}}~~}|||}{|||~~}}|}}}~|||}~||}~}}~}~}}}|}}|~}}}}||~~}}}|{|}||~}~~~}|~}|}}|}}|}~~}}}}}}||}}||}}||~|~}}|||||}}}||}|}}}}|~|}}|}}|}}|}}~||}}||}~}}|}}~}~}||~|}}|}~}~~~~}||~}}|||~}~}~~~}||}}}}||~}~|}}}~|}|}|}~}}}~~}~~}|}|}|||~~}~|}~}|}|}||}}|}|~}}}|||||||{|}}}|}~}}}|||}{}}}}}~~}~~}{}}|}}}|||~~}}}|}|}}|||}}}}}||~|}}||}}}}~|}|}~}}}|||}|{|}}}}}||||{|}z}||||}}~}|}{|}|||}||}|}|~}}}||}}|}|{}}}||}|{|}}{||}~}}}}}~}||}}||||}}}}|}|{{}}}}||~}|}}}}}|||||}|{||}}|}}~||{{|||z}}|}}}}}}}}||}{|~~||}}}}}||{|}|||}}}}~}~}||}{|||}}}|~}}}|}}||}||}|}}|}}~|||{||||~~}|}~}|}|}}|||}}}||}}||}|{|||{{}}}}||}}||}|}|}{}||{~}}||{{}|{||~}~}}}~~}||||||}|}}}}~~~||}|||}|}}|}~}}~|}}|}||}|}~}~|}}|||}}|}|~}}}|}}}||~}|}|}}}~|}~~}|{|}}|}|}}}}}|}}||}{}}|||~}~}~}}||}|||}{}~|}|}}}||{}{}{|}~}}}{|}~|}{||}}~}~}}~}}|}||}~{|}~|}}}~~}|~}||}~}}|~~~~|}}}||}|}|~}|}~}||}}}}|}}}|}|~}}{}|}|}|}}}}}}}~}}|||{}|}}}||}~|}|||{}|}}}}}}~}}}|~{||||}}}|}|}}}{}}}{|{}}}}}}}}}|{}}{}}}{}}}}~|}|}||}|}~}}}||~~}|||}|}|}|}}}}~}}}}}}}}|{||}}~}}~||||}|||~}~}|}~~|}{|}||}}}}~}~||}{}}{{|}~}}}}~{|||}|||}}}}}~}~}{}}|}||~~|~|}}~}}}||||||~}}}~}}}|}|||}||~|}}|}||}|}||}}}}}~}|}}}}}||}|}~~~|}}~}|||}}{|}~~}}}~~}}||}}}~}}~}|~~}}~|}}}|}}}~}}}}}}}}}}{||{}~}}~}}}|~{}}~~~}}}}~}~}|}||}}||~}}~}~}{}||}|}||}}}}}~}}|}|}|}|}||}|}~}|||}}|||||}}~~}}}}}}}|{|}}}}}}|~|||}|}|{~~}}}}~}}{}}}|||}}|~}|~}}}|}|||}~}~|}}~|}}}}||||~}}}}|~}{|||||{}}}~}|~|}}|}}||}||~}||}~}||||{|{||}|}~}}}|}}{}}{}|}}}|}~}||}|}{||}~~~}}|}|}|}||{|{}}~}~}|||||{||{~}|~~~~}||{|~}||}|}~}}}}|}}{{}|||~|~}~}}|||||}}{}|~||}}}|}|{|||||}~|}}~}}||||}||}|}||~~~||}|}|}||}}~|}|~}}}|}||||||}|~}}}}|}|{{|||~||~}}}{||{|||~}}}}}}}{}||||}|}}|}}|}~}|{}}}}}}}}}}~~~}||||}|}{}}}}~~}}}{||}|}|}}}~~}}||}|}||}~}|}}|}}|}}||}~}}|}|}}}}}}||}}|}}~~}~}~}}}||}||~}}}}}}~}}|~||}||}}}}}}~}|||~}}}|}}||}}|}|{{{|{|||}||}~|}}|}}{{|~}|}}}~}}}}||}}|~~~~~~}}}}}|~|}~}~|}}~~|~|}|~}}~}}|}}}~}~}|}~{}|~}}}}}}}|}|}{}}}~~|}{}}}}||{}}~|~}}~}}}}||}{}|}}}}~~}}{|{{}}||}}~}~~}}|||||}}}|}|}|}}}~}|||||}|}~}}}}}}}{||||{|}}}~}}}~{}||||{}|}}~~}}|}||{|||}}||}}|}}}}|||{|}}}|}||}|{||||}|}}~|}|}~|||||||{~}}|}~}~}|{{~||}||~}|}}}|}~|{|||{}|}}~~}||}|||}||{}}|}}}}|||||||}}}|}|}}}||}}|{||~}}}}|}}}}|}|}{}}}}}}~~}|{||}||}}~|}}~}}|||}|||}}~}|~||}{}|}}|}}~}}}}~}}}||}}|}~}}}~~}~}}}}|}}}}}}~}~}}}}}}}||}}~~}}}}~||}|}}~}|}}~}}|~}|}|||||||||||}|}|}||}|}{|}|~}}}|||}|{}||}~}}}}}}|}|||}}}}}|}~~}}|~|}|}|}~}~|~~}~}}{|}}}|}~|}}}}}|}|}|}|}~|}}|~}}}|}|}|||~|}||~}|}||||}|}|~}~}}{}|}{|||}}~|||~}~}}|||}|{~|}|||}}{}|||}|}|||}}~}~}{{|||||}}}||~|}}~}}|||}}}}~}~}}}|{|}|{|||}}}}}}}|||||{|}|~~}}}}}}}|{}||}}}}}~}}}}|}|}||}}}|}}}}~|}||}}}}}|~}~}}{}|{||||}}|}}}}}}||||{|}}}|}}~}|||z|}}|||}}~}}|}~}|{|}||}||}|}}}}{}|{||{|~}|}~}}}}|}|}}{~|}}}~}}}|}||}}|}}}|}}}}|}|{{|||}~|~~~}|}|}|}}}~|}}}}~}~~||{}}||}|}}}}}}}~}}|}|}}}}}~~}}}||}|}|~}~}~|}~||}|}{|||}}}}}}~}}||}}||}}}}||}|}|{|||||}}}}}|~}|||}}}}}{}|}}}}~}}||||||~|~~}}~~~}||}}|}}}}~}}}}}}}||||}}~}~~~}~|}|}|}||}}}~|}~}}|}||||}}~}}|}}}}||}}}|||}}}|}~|}|}}|}}||}}|}~~~}}}|||}{}}}}}||}}|}||{}}}}|}||~}}||}||||{|}~~|}||}|||||}|}}|~}|}{}{|}|{|}~~}~}}|~|||||{|}}|}}~|}}|{}|{||}}}~}}|}}|{{|||}~|}~|}~||||}||{~~}}~}}}||}{|}||}|}}|}}}}}|{{||{|}~}|~}}}}{||}{|}}|||}}}|}|}}|||}|}|}}}~|}|||{||||}}}}}~}||~}}|{}}~|}~}|||}||}~}}}~}~~}}}~||||||}}}~{~}}}||||}}}~|~}|}}~~||}}}}|}}|~}}}}|}||}|}}}}~~}~~}~}|~||}|}~~}}|}|||{|||}}}~}}}}}||}}~}{}}}|}}~}|}{|{}|||~|}~}}|}||||}||}|}||}}}|||}}}|}}}}~~~~~||}}|}|{|~}~}}~}}}|{|}|{~|~~}~}}}}|||}}}|}}}~}~|}}}}}}||}~|}}}}}||}|||}}||}}~}|||||||}}}|~|}}}|||||}}|}}}}|}}|}|}||{|{}~|||}||~~|||}}}|||}}}~}}}}|}|{}|}}|}|}}||||||}||}|}}|~}}||{}|||}||||}}}}|||||}|||~}}||}}}|||}}}~|}}}}~}}}}|}}||{|}}}|}~}|||}{|}}||||}}}}}}||}|~|}~~}}|~|||}||||}~}|}}|}}|{{||}|~|}}|}~}||||||||}||}}~~}|}|||~|}}~}}}}~~}|}}}{|~||}}~}}~~}}{|{{|}~}~}~}|||}}}}~~}}}}|}}}|}}|}{}}~}}}|}||}||}}~}||}~}}~|}}|}||||~}}}}}}|}||||}|}}|}~}}~~|}}|||||~}|}}}}|{|||}|}}}}}~}}}|}|}{||~|}}}}}}}|}||}~|}}|~}~~}~}}~||{}||}~}}}}}}}}|{{||}}~}}}~}~}|||~||}}}|||}~|}|}}}{||}}|}}||}}{|||}|}}}|}~}|}}{}|}}}}|}}|}}}}|}||||}|}}~}|}}{}}|||{{~|}}}}}}}}||{|}~|||}|~||}}}||{}||}}}}|}}||||}}}{||~}|}~}|}|}z||||}||}}}}}||}}|}{}~~}~}~~|||}{|}}}}||}~|~}}}|}}}||}~~}}}}|||}|}}|}}~}}}|}}||{|}}||}|}}}|}|||||}}|}}|}}}}~}{||}~|{}}}}}}|~|}}|||||}~|}}}}}|~}}}|||}|}|~}~~}}|}||}}{}~}}}|~}|}|{}~}}}~}}~}}}{|{}}|}}}~~}}~~}}~|}||~|~|}}~~~|}~|}|}}}}~~~}~~|{{|}|}|}}}~|}~}}|}||{}}}}}}~}|~|{||||{{}||{|}}}|}|}|{{|||}|}|}}}{}}|{}||~}|}}}}}||||||~}}}~}}~|}|}}}|}|}}|}|~~}|}}|}|}{}|}}}~}}|}||}|||}}}~~~~}}{|}{}||}}}}}|}~}|{|||||~{}}}}~|}|||{|}|}|||||~}}}}}}|||}~~|}|}}|||}|{|||}}|}|}~|||}|}}|}|}}|}|}||~}}}|||}}~}||}|}|{|}|{}}||}|}}}||||}|{}}|}}|~~|{||}|}||}~~|~~}}{}}||||}|~}}}~}}}|{}|}|}|}}||~}|}}||{||||~}}}}}|||}||||||}}}}}}|}|}|||||}|}{~}~|||~z||{}}|~~}}~}{}{|{||}}}|}~~}|}|||||{~~}}}~~}~||}}}~|}}~}}}}}|}|}|{~{}~~|~}}}}|~}||}||}~~|~}}}}|~||}}}}}}}}~~|}}|}|}||}}~}}}}}{{}|}~}}}~~}}}}||}|||}}|}}}}}}}}}|||{}|}|}}||}||{{||}{}|}}}~||}{}}|}||}}}}|}}}}}|}~}|}|||~}~|}}}|}|||}}||}}~}}||||}}|}}|}}}}~~}}}|}~}{|}}}}}~|}}|}||{|}|}}}}}}{}|||}|}}}}}}}~|||{}|}|}}~~}}||}|}||||||~}}}}|~||{||}}||}}~|~|~}||}{{}||}}~}|}||}|}{||||}|}}~|~||||}}}~}}}}}|}}}||{||||}~|}|}~}}|||{|}|}~}|}}}}|}||||||}||}}~}~|}~|}|}}}}}~~}~}}}||}|||}}|~|}}}}}||}||{~}{}}|||}{}~|}}}}}}}|}}}||{|||||~}}|~}}~||||{||{}}||}}}~|}|}|{}}|~}||}}}}|}|}}}|~}}}|}~}|}|{}}}~}}}}}~~~}|{~}}||{|~}}}}~}}}}}}||}|~}|}~}}||||}|}~}}}}~}}||}}||}|}~}|~~}}}|}|}{{|}}~}}~}}{||||}|{|}}}}}}|}{{||{|}}{||~}}|||{}}||||||}|}~~}|}|||}{}}|}|}~|}||}}|||}}}~}}}~}}}||||}|}}|}}|}~||{}|}}~|}}~}|~||||}|||}}}}|}~||||||{||}}|}}||~}{}||||||}}}}}}}{|||||{||}~}}}}||||||}||{}}|}}}~}||}||}|}~~}}~}||||||||{|}|~}}|||||}}||{}}~}}|~~|||}||}|}}|}}~}|~||||}||~}}|~}|~}{}{|}}|||}}|}}~}|}{{}{||}}~|}}}|}||{||}|}}}}}||||}|{|}}||~}}~~}|{|}||{{|}|}}}~}||{|{|||}}}{}|~||||{||}|}}}}}}}}||}}||||~|}||}}}|}}{}|}|}|}}}}}}}}|}}{|}|}}~~~}}}||}~}{}|}|~}}}}|}{~||}|}~~|~}~}|}}}}}|~}}~|}~}}}}}}|}{}}}~~|~}|||{||~}}}}}~|}||{||{|{|{|}}}}}{}}||{{|||}}|}||}||{{|||}~|}}}}{}|}|}|}|}}|~}}}~~}|}}|}||}~}}}}~}}||||}}{}}}~|||}}}}{|||{}~|}||~}||||}|||}}}|{}~}}||}|{}||}}}~}}}}|||}||}|}~}|}~|||}|}}{{}}}}}~|}||{||}{}}~~|}}}|}||||||}}|}|}|}|}|||{}|{}|}}}}~{{}|||||~}}||}|}||||||}}}}}|}}~}|{|}||{||}|}||}{|}||{~}|}|~}|}~}}}|}|}|}}}}}}}|||{{||{|||||}}}|}|||}}{|}|||}}}|||}|{|||||||~|}}{}|||{{|}||}}}~|}}|||}||}}}}}}}||{{||}}}}~}}~}~|||||}}||}}|}}|}}{}}~||{||}}~}~~|||}|}}}|}|}}}~}}|}|{||}~}~~~}~|||}}}||}|}|}}}}}}}||}|}~}~}|~}}~}|{|}|}}}}}}|{}}}{|{}||}}}}~|~}|||{||{|||}}}}}}~||||}||}~}|}|~|~}}}|||}}}~}}}|}}}{||||||}}|}}}}|}}||}|}}~~}}~}~}}|}}}}|}}}~}}}~}|||||||}||}}}}|}}|||}}|~|}|}~|}}|||{|}||||}}}|||||}|}}||}}}}~|||||~{{}}|~}~||}~|}||}|||}}}}}||{||||||{|}}|}}}}}}|}{|||}}}}~|}~}}||}|}{{}|}~|~}}||~}}}}|}||}}}}~}||||||}|||}~}}~|}}|||}{}}}}~}}~||||{||||{||||~~|||{}{|}|~~}}|~}|}{|||{}|}}}||}}|{|}{|||~}|~~~}}|}||||{{}}}}}}}}|}||||||}}~~}}~||||}|}||}}}|}}}}}}|}||}}}}~~|~~}|||}||}}}}}|}}}}}|~}}}}}}}}}}~|}|}|}~||}|~}~~}}||||||}}}~}}~~|~}}|}|{||}~|}~|~}}|}|{|||}}|}|}}|}~||}|{|}|}|~}|||{}|}|{{}|}}~}|}}}}{{|||||}}~}}}}}|}}|}}}}}}~}||}}||}||~}}}~}~~{||~}}}||~}}}~~}~||}}}}||}~||}~~|}}|||||}}}||}|}||}}}|}||~}}}}|}|}}|{|||}~||}}}||}||||{|}}}}}||||||{|}|||}}}}}~{||}|}}|}}|}~~}}||}|{||||}}{~}}}}|}}|}}}|}}}|}}}~|||~|||}}~~}~~}|{~}|{|||}|}}}~~}|}|}}|||}}|}}}|}}}|{|||{}}}|}}}||{|}}}}{}||}}}||}|||||}}}}}~||}||{|||||}}}~||||}}||||}|}||~}~~|}|||{}|}}}||~|}|||{||||}}}|}}|}|||||}|}|}~}|}}|~}||}}~}}||}}}~||}|||}~}|}}}}|||}}|||}}}~}}}}}}{|}|}}||}|}}~}~}}}||||}~}}}}}}}~||{}|}|||||{}}}}|||||{}||~|}|}}||}||{|}}}}}}}~}~}||}}|}~}|}~}~}}}}}}||}~}|}|}~}}}}}}}}}}|~}}}|}}|}}|}}}}}}}~}~}}||}}|||}}}}~~}|}|}|{{}|}|}}~}||}}||{|||}}~|~}~}}|||}|||}}}}~}}~}|}|}}||}}}~}}~}}|}}|{}}||}}~}~}}}}|{||}|||~}}}}}|}|}}||}~{}~|~}}|}||{}{|}}}~}}}}||}|}|{}}}}}}}~||z|}|}}}}|}}~}~|{|}||}|}}~}|}}~}}|}||}}||}}}|}}}||}||}||}}|}}}|}|||||}}~|~}}}}}||}||||}|}|}}~}||||{{||}~}}}}~|{~}||||}}~}}}|}||}||}~|}~}}~}~}}|}|}|~}}~}~}}~}||}~|}~}~}~}~}}~|~}}|}}}|}~|~~~{|}{}|}|}~~~}~}~~||}}~|}|}}}}}~||}}}}|}}|~~~}}~}}}||}|||}}}}}}}||}|}||||}}}|||}||{{|||}}|}|}}~|}}||}}|{|}||}}~}}}}|||||}|}}~|}}}||~||{|}|}}~}}~||||||||}~}}}}|}}|{|||{||}}|}~||{}|}|{|{}}}||}}}|{|}}||}||}||~~||}||}}}}|}}}|}}}|||}{}|{}}}}}}~}||}||||}||}}}}}}|}{|{||{||{|}}}}}{|{}||{|||}}|}|}{|||{|{}||}|}|}}||||||{|}{}}}}}}{}|||{||}}}|}~}|}|||}|||}{}}}~}|}{{|{|}||}}|~}}|{|||}|{{|}}|}||}}}||{|}||||}}|}|{|||||||~|}|}}}~||{{|}||}{}}|}}||{|{}}|}|}}}}}}|z|}||~{~}||}}~|}|}|||||}}}}}|}||||||{|||}}}}~}}{|}}|}}{|~|{|~}}||}||}}||}|}}}}}}||~||~}{|}~{}}}{}|}|||||~}}|}}~{|||~|}|}}~}|}~}}||||}}|||{|}}}}|||{}|}}{~~{}~}}~}||{}||~}}}~|}~}|}}|}|||}}}}}~}}}}||}|}}}}}}}}~|||||}{}~}}}}}}~}|}|z}}|}}}~}}}}|}}}{{}||}||}}}}}|}|||}}}{|}~}}}}}||||{||~~|}}|~{|{~|}{}}}}}|}}~}{||||}|}}}}}|}}|||{|{}|}|}||~}~|}|||||||}~}}}}~|||{{|}z~}|||}~~}}}|{}}|}||}}}}}}}|}|}{}}}}}|~~~}}|}}|||}}~}||~}|}}||||||||}|}~}||{|}}|}}}|{}~}|}|||||}~}}|}}}||||||}||}~|}}|~~|}}|}}||}}}|~}}|}}}}{|}|~}}~}}}|}}}}||{||~~|}}}~|}}|||}|}|}}|~|}}||}|||}||}~}|}}}|||||}}|}||}}~~}~}}|}|}}}}~|~~||}}||~}~}}~{|~~~}||}||}}}}}}|}}~|z|{}|}||}}}||}}||||||{|}||}}}}|}}||}|||}~}}}}}~}{}}||}|||}}}}}}||}}|}|}|}}|~~~~|}||{||}}}}~}|}~}}}}|}|~}~}}}}~}}{|||}|||}|}|}}|}||||}||||}}|}~|}}|{|{}}}}}}~}}}}}|}}}|}~~}}~}}}}|}|||{|~}}~}}~}||}}||||}|}||}|}|||}||}}}}}}}}}|||}}}|{||}~}}}}}||}||}}||}}~|}}}{|||}|}~|}}~}}}||{||||||}}}}}}~}|{|}{}||}~}}}}}|~|||||}}|~}}}}}}{||{|||||}|}}~|}{{}{|~}}}}||}}||||||||||}}}}|~~|}}|}||}}}}|~}~}|}~}|{|{|}}}}}}}|||}}|}||}}|}}}~}}{||}}}|}}~}}~}{}}}|}|||}}}}}}||||||}~|}||}}}}}}}~}}|}|}|~}~~~}}{~|||}|}}}}~}}}}}||}|}}}~~}}}|~|~|}|||}}}{||}}||}|}{||}}}}|}}~|||}|{|z}}|}}}}}|}}}||||}|}~}~|}}|}}}|}|}~|}~}}}}{||}}}|}~}}|}~}}}}||{||||~}}}}||}}}}}}}}}}}}}}}}}||||||}|}|}}|}}|}~}{}||}}}}}~|||||}}}}~~~|||}}~}||||}|~|}|}~~}|}{||}||}}}~}}}||||{|||||}}|~}}}}||}{||{|~||~}}|}||}}{||}|~~~}}||~}|||}}}~|}}~}}}}}}}{}}~~|}}~}|}||||}}|}}}}}|}|}|}|}|}}}|||~~}|}}{|}}|~|}}}}}}|||||}{}}|~|~}}}|||||||}}||}}~}|}|||||}~|~}}|~}{|}||}}|~}}|}}}}|||}|}}}}}|}}}}}||}||~}|}}~}}~~}|}}||||}}~}}~~~}{}}}|}|~}}|~}~~}}~||{|}~}}}~~}~}|}}}|}||}}~}}}~}}~|||}||}~}~}~~||}}|}}|}}~|}~}|}}}|}|{||||||}}}|}|}}{|||||}}|}}}||}||||}||}}}|~|}}}|||}~}}|~}}}|}}}{}||}|}}}}}||}||}|}|~}}}}|}|}|{}|}}|}}|||}}|{|{||||{}||}|~|}}||{~|~}}||}|}~||}||}||}}~~|}}~|{}|{||{}}|}|}}~||{||||~|}}|}}~}}}}||{|}|}|}}}}}}|||}{{{|}}}|~|}}{}||}{|}|}}}~}}|}}||~}|}~}}|}|}}|||||||}}}}}}~~}||||}||~}}}}~}~}}|{|||}||}}~}}}~|||||}}}||~}}}}}|||||}{|||}|}}||{|}||{||}|||~}}|{}|~~||}}|~}}}}}}||}||{}|}}||}}|{}||}|{}}||}}|}|}|{|~|}}|}|~~}~|{{~|{|}}}~~|}}}}||}{|}}|}}~}}}||||}|}}}|~}}~}~~||~}|}}}}}}}}}|}|}}|}|}|}}}|~}~}}||||{|}}}~}|}~}||{|||}||}}|~}}|||}}|}{|~|}}||}}~|}|{}|||}}}~~~~}{|||||}}~~}}|~~}|}}|}}||}}}}}}}}|{{||}}}}||}|}~|||}|}||}|||}}|~}{|{|}|{}|~}|}~|}}}|{|}}||~|}}}~}}||{}}||}}}}}}}|{|{|{||}}{}}|~~}{}|}|{}}|~~|}|||}}|{|}||}}}}||~}||||}{{}}|}}|}}|}||||{|}}|}|}}}}}}}||~|}{}|}~}}|||{|}|||~}}}}|~|{{|}||||}~|}~}}}|||||{||}|}|}}}}{|{}|||}||}}}|||}~||}|}}}}~~~}}{|}|}|}}}|}}||~||||}{|{|}||{~|}||}{}|}|}}}}}}~}|||~|}|}}}}{}}}~}}}{}}}||}}}~}}}}}}||||{|}}}~}}}||}}}}||}}}}~~}}||}||}||}~|~}~}~|||}|||}}}||}~}}||}|}|{}}||}~}}|||}|}}||}}}{||}}}}|||}}|}}|}}{}~||{|||{|||}}|}}}}}||||||}}~|}~}}{}}}}|||}~~}~~}}}}||||}|}~|~}~|||}||}{}}|}|~}~|||}}|{|}|||}}}}||||}|||}|}||}|{}}|||{{}|}}}}}~}||||}||}~}~||}}}}||||{|||}|}}}|}}|}||{|{}}}}||||||||{{|}|}||{~}{|{|||}}|}{}}}~~}|{}||{|{}}}|||}}}|{||||||}}~}}|}}|||||||}}|}~~}}|||||||||}}}}~}||||||||}|||}|}}}}|}||||}||{}|||||{|}||}|}}|}}}|}{|||||{|}~~}~}|||||||{||||}||}~}}|||||{||}}}}|~}|}}||{~||}|}~}}}|}{}||||}}}}}|}}||~||||}~}}}~}|||||||||}||}}}}}}}~||}|||~~}|}}}}}|}}{}|{}}~}~|}|{~||{}}}||}|}}~}|{{||}}{}|}{}}~|||{||||}}|}}}||||||}|||}}}|}~~}|||}{{}|{}}}}}~}|}|}~|}|}}||}~}}}||{|}||}}}}}~}}}}|{}|}|}}}|}}}}}|{|~|||}||}}}}}}}|||}}|}|}||}|}}}|}|||}}~}}}~}}~||}~|}|~}~}|||}{{}|}}||}~~||||}|{||||||~||}|}|~}||||}|||}||~}}~|||{|~||~|}|}}}}|}}||{}|}|}~}{~}|~}||||}}~}~~~}}||{|}||}~}~|}}~{||||}|}}}}}}}}~|||}}{|||}}}}||}||}||{|}|}|}}~}}||}|||}|}|}|}}}|~|{||{|{}}|}||}}|||{}{|}|}}|}}|||}||||}|}}}}}~}~{||}|}|}||~}}|{}}|}{|||}~}}}}}}}~|||||}}}}}}}}~}}{}~|}}|~~~}}}~|}}}}}|}}}}}}}}}~|||}}}{|}}~}}}}}}|||}}|}|}~|}}}~|{|}|}||{~}}{}}}{{{||}{{}|}}}|}}{}}|}|z|}}}}}~}}}|}|||{|}}|}~~{}}}|||}{}}}~|~}}|}|||}}{|}}|}}~~}||{{}|{}}||{}~}|}{||}|||~|{|}}~|||z||}||}|||}~|}}}|{|{|}|}~}|}|{}||}{|{|}}~|||}|||||||||}}||}}}||||{|||||}~}}{}}||||{{|}}}|}|}|}|||{|{||}}||}}|~|||{|{||}~|~~}}||{{{|{|||}||}}|}{||||}}}}|}}|~}}|}}|{}||}}}}|}}||}||||}|~}}}}}}|||{|||||}|~|||}}}||||||}||}}~}}}||}|||{|}}}}}}||{||||}||}|}}~|}}||}|||||}}}}|}}}}|{}|}|}|~||||}||{||||}|}}}}}}}}|}|||}|}}~}|}~~}|||{~|}}}}}|}}}}||}|||||||~}}~}{}|||}||}|~}}~}}||}||{|}}}}|}|~}}|}|{|||}}}||}~{||{}|{||}|||||}||||}|||||}}}|}}}{||||{}}~}}~}~}|}}||||}}|}}|}}}}||||}|}}~}}|}~}}|}{|}}|}}|}~}}~}}}|}}|}|}|}|}||||}|||}|||}}}}|}||{{|||||}}||}}}}{}|||}|}~}}}|}~||{|||||~~}|}|}}||}}||||||}~|}|~|}|}|||||}|}}}|||||{||{|}|}|||~||}|}||||}~}}|}}}}|{||||||}}}||{}||~{{|~{}}}||}~~}}||||}|}}|}|~|}||}|||||~|}|~|}~{}}|||}|{}|}|}~~|}}||||z{~|}}~}}|}~|||||}}}||}|~||}|}||{}}~||}}}|}}~}{}||}~~}~}}|}{{}|}{|}}|}|}}}}}{|}}|}~}}~}}~|||}~|||}~{}|}~|{|}||~|}}}|}}}~|}}}|||{}~~~}}}}|}}|}|||~~}}}~~|{|||||||}}~}}}}|||||||{|||}}{~|}{|}|||}|}|}|}|||||}}{|z}}}}||}}}|}||}}|~~}|~}~}||||}}|}|}~|~}~~|}{}}}|{|}}~||~}|||}||}}}~}}|}}}}|||}~|{||}}{}}}}|{||||z}}~||}}}|||||}{|}}}}|}}}|}|}||||||}||}}|}|}}||||}|}|||}}||{{||}|}|}~}}|~{||||||}}||}}}||}|||}||{|}}}||}|}||||||{}|}||}}|}||{|||||}|}}}}}||{}{|}}}|}}}}}~}|}||}}}|}~}|~~|||}||{|}|{{}|}~}}{{||}||{}}~}|}}}{}|||{|{}}|{||}||||}|||}}|}}}}}|}}|}|||}||}}}|}}}||||}||}}}|~|}}||}|}}||}~|||}||}}||}|||}}|}}}~}||}|}|}|}}}|}}}}||{|||}}~~|}|~}||}}|}{{|}}|}~}}}|{}}}|}}}}|}~|}||||||}}}}}~}}}}||{}{||||~}||~~~|||||||}|||||{{~}|}||||||}}|}}~}||~{{|}|}}}}}}~~|~||~}{|}|~~}|}~|}}|{|||}|}}}~~~}||{|}}}~}}~|}~{||{|||{|}|||}|||}}{|||||||}{}}|}}{||}|{||~}}|}}}|{|}|||}}}}|~}|}}|{|}||||}}}}}}~}|||}}}|}|}}|~~|}{|}|{||}}}}|~|{|}||~|||}|}}~}}||}||{||}}}}}~~}}||||}|{}|}~||||}|}|||{}}}}|}}~~||}|}}{|||}{}~}}}|||||}|}}}|}}|~}}}{{}|}}}}}|||}}||||||{|}}}}}}~}}}|||||}|}|||~}||}}{}{|}}||{~}~|}{}|{}{}}~}|~|}||}|}}||}}~|~}}}}}}|}|||}}|}}~}~}|}}}}}}}}}}}}}~~||}{}||}}}~~}}~|}}}|}||}~}}}}}}|||}}|}||}~}~~}~{||||{||}}~~}|}~}{}}}|}|}|}~}|}}}||||{|}}|}|}||}|{||{|{||}}}}}}|}}|}{|}{|}}}~}|||}}}}|}}}}}~~}~||||}|{|}||}}}~|~|||}||~}}||{~}}}|{}|||}}}}||}}}|}|}}}|}}}|}~}}}}{}|~||}~}}}}~}||}|||{}}~~{}||||}|||}||}|}||}~|{}|||}||{|}}|}|}|}||}||}|}}|}}~||{|||||}}}}}|}~|}|}{|{{}||}~~}|~||}|}}|}}}}}|}}|{}||}|||~}}}}|~|}||||||||}|}}}}||||}|{|}|}}{|~~|{}{{}|}}}}}}}}~|{||{|}{||}|}|~}||}|{{|{{~}}|~}~}||}{|}{|~||}}}}||}}||||}}}|}}}{{}}|}}~}}}|}}}}}|||||}}|||~}|}}}{}{|}||}|}~|}}}}|||}{}}|}}~}}}~|{}|}||||}}}}}|~}{|||}|||}}}}}|}~{|}|||}|{|}~}}}|{|||}||}||}||}~}|{}|{{{||||}}}|||}|{|{||{|}}}}}}|}}|}}||{~~||}|}{}}}|||}~}}}~}||}{||||}~}}|}}~}}||}||}|}~|}}}}||}}}||||~}}{~|||{}||||{|{|}}~}}}|{|{||}}}}|~}}||}}}|||||}|||}|||}{|{{||}~|}}~}}||||}|||||}}|{|}|||}{||||||||}~|}{||||}{}||}||}|}|{}{|||||}||}}|||||}|{||}}|}}}}{|{|}|{|}}}}}~}}|{}|{||}~}|}~}}{|||{|{{}{}|}}|}{}}||{||||||}}}}{|{||{|}|}}}||}}|}||||{|}|}}}}}|||||||{{~|||||}}~}|}}|{||}}}}}}~||}|||}||}||}}|||{|{|||}{~}}~|}~|||}||}{|}|}}}}}}||}|{~|}~}|||}}{|||}}||}}||{~}}||}}}|||}}|}~~|}|{{|||||}}|}}}}}}{|||}|{}|{|}}}}|{{{||{|||||||}|}|{}||}}{|}}}~}~|~}{}}}|}~~}|}~}}|}}|}|{~}|}}}~~||}{||}}}||}}~~}}||}|}|}~~}||}}}}}|}|||}}}}}|}}|||}}|||{}}~~|~}}|}}{|}|}|||}{}}|}||||||}|}|}|||~{}|||||}}||}}~}}}|||}||}|}~}|||~||~}|}{{|}|}}}}}}|||}||{|}}}~}}||}|||||||}}}}}}~}||}|~|{|}{}~|}}}|||}||}||}|}}}~}}}}||||}~}}}~}~||}|}||||{}{|||}}|}{}||||~}~||~}}|}|}{|}|}}|}}~}||{||{{|}||}}|||{||{||{|}|}|}}~~}|}|||z|}}}}}}}|{}}}}~{}|}}~|}}}}||||}|~}}}|}}}}{}|||}}}}}}}|}}|}}}}|}|~}}}}~~}}|||||}|}}}~}|}}}}}||}}||}}~}~}~}{}}}|{||}}}}|}}}}|}}}}|}|}||}~}|{{{|||}}}|}}}||||||{|||}}|}}}||}}|}{|}}|}}}}}}|}|}|}||}}|}~}}}|}}{{{}||{}}|}}}~|~|||}||||}|~~}}}|||||}||}}||}}~||{}}|||}|||}}~|||{{{{|}}|}|}|}}|{{{{|}||}}}}}}~|||||||{|||}}}||}{}||{|}|||~|}|~||||||{|}||}}}|}}|{{}|||~}}}||}|}}||}||{||}}}|}}||||||||}}}|||}}{}{|{|}{|||}}}|~}||{}||{}}}}|}|}|}}|{{||{||}|}}}||}||}|||}}}}}~}||||{{{{|{|}|||}}||||{{|}}|||}~}||}}}}|{|}}|}}|}{}|||{}|{|}|}}|~|||{||{|}}|}|}|}{||{|}|}}|}}|}}~|{}|||}||}}}|~}}}}}|||}{|}}}~}}}~{}||}}|}~}||}}||{|}}|{||}}}|}}}}||{{||{||}}|}~~||||||{|||||{||}|||}{||{}||}||}}|{|||}{{|}}|}}|}||}|||}}|}~}}}~}~}{}|||||}}}}}}}|||||}{|}}}~}}~||}}{{}}}}}}|}}}}{}||}||||}}}|}||||{||}|}}}|||}}|{|||{||||}|}}}||{}||||||}}|}}|}}|||||{{|}|~}}}}}{}{~|~{}|}}}|}||}}|||{}|}}||~||}||||||{||}}}}}}}|||{{|||}}}}}}}}||{|||{}|}~}}}~}|{{|}{|}|}~}}}||}||||||}~|}~~}{|||||{{}|~||}|~}|||||}|}~||}|}}||}|{||}}}||}}}||||||}{|}}~}}}|}{|{|||}z{|}~|}}~|||||||{|}|}|}|||||||}|}{}}}||}}}~|||}}|}|}|}}}||||{|{}}}}}~}}}~||{||}|}}}}}~}}|||{|}||}~|}}}}~}{}}}}}|}|}}~~}}}||||}}}}}~}}~}}}{|{|||||||||}|||}z{||||||~}}}}}|{||~||}|||}|}~~||||||}||}}||}}}}|}|||}}|}}|}~~}|||||}|}|}}||~}||||}||{}}}|}}}}}}{|||}{}|}}}}~||}||}|{}{}|}|~}}}|}{||{|}}}}}}}}}}}{}|{~}}||{}}}||{|{{|{}|}}|}}}}}}}{}|}}||}|}|}}||{|||{|~}}|}}}}|{||}||}}}|}}|}{{}|{}|{}||}|}}|}||||{||||}}|}~|}}|z}}}|}~|}}~}~~}||||||}}}~~|~{|||||{||}|||}}}}|~|||}||}||}}}}}||||||||~|}|~}||||}{}|{}|}{}~}~|z~|}|}}}|||}}}}|}|}|||}}|}~|}|}|}{}|}||}{~|}}}}|||||{||}~}}}||}}{|||{|||}~~~}}}~}}|}||{}}|}}}}}}{}|}|||}|}}}}}}||{}}|}{}}}~|}}~||||}|{|}||~}}}}}{}{}|}}}}||||~}}}{{||}{|}|}}||}||||||}||~}|}~~|}|}}||{{}}~}}~~}|}~}|}}}|}~}|~}|}}|}{}{}|||}{}}~}}{|{|{||}|}}~~}}||{}}{||~}}}}}}||~~|z|{}}||}~}}|||}||~~}|~}~}}}}|}|}}|{|}}{}||}|||}{}||}}}}}|~}}|}||||}||{}}~}}}}}}{||}}}|}}}~}}|||}~}||}}|}}}~||||{||{}|}}}~}~}||||}}|}|}}}}}}}|||}|}}~~}}|~}~||||}||~}|}}}~}}|||{}||||}}|||}}~|}}|||||}|}|}|}}{||||}}|}|||~}||{|}||||}}|}|}}}|{}|{||||~|}{}~}|||||{}{}}}}~|~~|}||}|}|}|}}|}}~|~{{||||}}|}|}}~|{}}}|}}|}}}}}|~}|~~}}|{~}}}}}~~}|~|}}}||}}~}}|}|}|}|}|||}~}~~}}}}|}|}|{}}~~}}~}||||{|{}|}|}||}{}||||}||}||}~}}|||}|}|||}|}|}~}}}{|}~|}|}}~|}}~}}|}}||}~|~}}|~}}|}~|||}}|~}|}}~~|{||||{|}|}}|}}|}{|}}|||||||}}}}||}|||}{|}}|}}}|}||}|{{|}}|}|}}~||||||{|}|}}}}}}}{}|||}||}}|}|}}|||||}||||}}|}~~||||}||{}{}}}}}||{|{}|{{|}}}~}}~}{}{{{||}}||||~}}||}|}|||}}~|}~||||}|}|}}~}}||}||}|}{}|}~~~{}~~||||||||}}}}||}~|}}|||}}}}|||{|}||}{|{||{|}}|}|}|||}{||||}}|||}}{||||{|}}|}}}}}~|||{}||{}}}||}|||||}|||||}}||}}}||}{}{}||}}}}}|~{{{{|||}{}}|}|}}}}||||}||}}~|}|}|~}{|{}|}|}|~}}}||}}}||}|}}}}}~}||||}}||}|}}}}}~}{||}{||{}}}}}}||{||}|{{|{}|}|}}|||{||||||~}}||}}}|{|}|}|~}|~}~~}||||||}}}}|}|~~}}|}}||}{}}}~}}~|||}|}||~|}}}~~}||}|}||}||}||~}|}|{|{}}{|}|}||}}}}|}{||}}||}}~}}}{}|||||}}}}}}}|||}||}{{|}}|}}|}}||||{}{|~|~|||}|~||{|}~|~|}}~}}}|{|}||{|}}}}~~}|}|{|}}||}}|}~}}|{}|||||}}|~}|}}}{||||}|}}}}}}}~|}||}||}}~|}{~~~|}{|z{}}|}||}}}~|}~|||{{}}~||}}}}|}~|}|{|}|}}}}}}}||}||{}}|}}|}~}|}||{}|}}||}}|}|}|}||}|}}}}}~~~{|||{|{z~}}~~}}}|~{||}}~}}~}~~|}|{}}||}|~}}}~}}}|}|}||||~~~|}}|~}|}{{||~}|}~}~}}}{~|||}}|}~}||}}|}}||}||}}}}}}|~}||{|||||||}}}}|}}}{{|||||||~{}|}{|{|{|z}}}}|}}}||}}|{~|}}}}}}~}|}}}}|{}|}}|~|~||}||}z}}|}|}{|~|~|{}|||}}|}}||}}|||{|}{|}|}|}}~||}{|{|}|}}}||}}||{}|{|}||}|}|}}|}||}{|||}}||}}~}|||}|}{{|||}}|}~|||}|||}|{|}|}}}|||}{||{}|}|}}}}||{|||{|{}}||}~}|||}{{|{}}}}}}}|||||||}{}|~~}}}~|||||||||}|}}|}~}{||||||}|}}|}~|||}}}|}}}}}|||}}|{||{}}|||}|{~~~}|}||{{|{}}||}}||{|||{|{|}~|}}|}|||||||||||}|}}}}||~||}{}}}}|}}}|{}||}{}}|~|||~}{}{|}}}||}~~||}~|||{}||}||}|||~|}|}}}{}{}|}|}}}~||||{}|}}}|}|}}}|||{|}||}~~}}}|}|}||||}}}~~}||}|}}|{}||{|}}|}{||{}|{||{|{}|}||}}}|}}{{|{}}}}|}~}}}}}|}}|~~~}~|~}}}}|}}||}|}|}~}~}||||}||}}}}}}}}|}|}||||~||~|}}||{{|||||}}}||}}}}{}}{}||||}||}}|||{|||}}|}~}}}}}|}}}}|}|}}|}|}}}}||}}|z{}|}~}|}~||}}}}||}}}}}}|||}||||||}~||}}~~|~||||{|}}}~}~}||}||||||~}}}|~~~~}|||||{||}}}|~}|}|{{{|||}}}~}}~}{}z|||}}}}}|}|}||}|||||}}|}}~}~}{}|}||}|}|}|||~|{{||||||}|~|~}}|}|||}||}|~}|||}||}{||||||}}}||~}||}{|}|}{|}|}}}}}||{|{|}||}}}~|~}{|}}}}~~|~|}}}||||}|||}|}}~~|}}{}||}|}}|||~}|}||}||}}}|}|~|}}~|||{}}|{}}}}~}}~~}||||}}|}|}}~}~|{||||{||}}}||~}|}{||{{|}|}|}}}||z||{{||}|~|}}~}||}|{}||||~}~|~~}|~|}}|}|}|}}~~|}}}|||{|}}}}|~}~||}{||||}}~}|}|}||}|||{}|}}||}}~||||{|{{|}||~}}}}|||||}{}{}}}}|}{|{}|}{{{|}}}}}}{{||||||||||||}|}|{{|||{|}|~}|||{|{}|||||}}|||}}|{||{|{|}|}}|}|}|{}|||}|}|~||}~}}|{}|||||~}}}}}}}||||||}|}|}}}}|}|}||||{}~}~|}~~|||||}||{{|||||}||{||||{||}|}||||{|||{||{|}}}}}}|||}{|{|}}}}|}~|}|{{{|{|||}|}||}}|}|{{||{|}~}|}|||}|}|||}~|}|}}{|||||||}||~|}}~||}||||}}}~|}}}|}}}}|||||}~}}}|}|}}|{|{}|||}}}}}|{}~|{}||}|}~}{}}}|{{{|}|||~}}|}{|||||||||}}}}||{|{|}}|}|}}}|||}|||{|||{}|}}}|~}}}{|{|{|~}~|}}~}||~}}}}||}}}}}}}|}}|{}||}|~~|~}~~||||}}|}}}||}|||}{|}|}{{}}|}}}{}||}{||{~|}||}}}|||{|{}|{}|}}|~}|||||}{||~}}}~|}||}|{|}}}}|}}|}~||}|{|||}}|~}|}}|||{{||||||{|}~}||}||}|||}}}}}}}|||}||}{|}}}{}}|}}}|||||}}~}{|{~}||||{|||||}}|||}|}|}|||}}~}}}}}}}}|}||||}}|{|}}}{}{}|{||~{}}}}}}{}||||~}}~}{}}|}{||{||}}||}|}}~|{||{}}}|||}}}}|||}||||{|}}|~~}}}{}|}||||}}{}}~}||{|{}}{|||}}}}}}|{|}}{|}}}}}}}}}||}||~|~|~}}|}}|||{||||}~}}~~|}}}~||{||}}}|}}}}{}}||||}}}|}~~}{}|||}||{|}||||||}|||||{}|}|}}||}}{|{|z}|}||}}}~}}|}}|~}}|}||}|~~}}}}|}}}{}|||}}|}}|||~||}}}|}~}~|{|}||{|||}||}}|}{||}}||||}|}~}|}||}|{}{}|}|}}|||{}||{}}}}|}|}}}~{}|||}|||}}|}}||}}|||||||||~||}||{}|}|{|}|}~}}}}|}||{{|{}|||~}}||{|}}{|}||~~}~~}||{{{||}||}}}|}}|}{}}{|||}|}~~||{}{|{{||}}}}||}}||}|}||{}|}~|~}||}{||}|{}||~~}}||}||{{}}||}}}}||||}||||}|}|||}}||||z||{|}}}|}}}}||{{|||}}|}}~~}|}}|{{|{||}|~}|~}||||}||||}|}}}}}}|{|||||}}~}}|~}|{{||||||~}}}~}}}||{|}}}}}|~}|}||}||}}|}}~~}}}}}}}||}|}|}~|~}}}||~||||||}}|}|~||{}|}|{|||}||~}}||||{|{||}|}}|}}|{{|}{{|||}}}||~|}|||||{~~~~}}}~|}|}|}||}~}}}~~~}|~}}||~|}{}}~}}|}}||||}|}|}}}}}}}{|~{}}~|}}~}}||||{}|{||}|}}~}}|}|}||}|}}}}|~~}||}|{|||}|||}}}|}}|}}}|}}||~}}}|||{|}|}|}}}}~{}|||||{||~|}|{}~}|{||{}{|~|}|}|}}~{|||||}|~||}}}||||}}||}}}}}}|~|||}|}}}}~}}|}~|}|}|||||}}|}~}~~{||||}|||}||}|}}|||}|}|~}}}}}~}||}||||{}~}}}}}}}|}~|||{||}|~}}}}||}|}||}~|}}}}}||||||}}|}}|}~~}~{||}|||}}}}|}~}}|||}{}}}~}}}}|}|}|{}}||}|}}~}}}|}}|||||}~}}}}|}}|}|}}||~~|}~~~~|}~|||||}}}|}}~}||~||}|}}~}|}}}|{||||||||}{|~|~}|}|||{{||||~|}|{}}~|{||||}|}|~}~}}}||{||}}}|}}~}}{~}|}|}{|~}}}}}}|||{||||~}~}|}}|~}{|{{{}}}|}|}}||||||||}}}~|||}||{|||}{}|}||}~~||{{{||}||~{||||}}}}|}{|||||}}}~||}{{|||}|{||~}}|||||||}|}}}~|}}{||}{|{||}|||}}}|{}z||{|}|}}~}}~}|{|{||{}|}}~~~}|||||}}|}}}|}~}||||||}}|}|}}}}}~|{}|}||}{}~}}}~}}}||||||}}|{}|}}|||{}||}~}}|}|}|{||||{|}||}}}|}|{{}{|{{}|}|{}}}|||{||||}||}}}}~}||}||}||}|}}}|}||{}||}}}{~|||~~}}{{||}|||}}}}}}|||}|||}||~}||}}~||||||||~}|~|}}}|}}|}}|||~~}}}|}|||}|}||}|~}}|}}{}{|}{{}{}}~|~}}{|||}||{}}|||}||||{}|}|}}}||||}}}}{}|{{||}|}}}||||}}{|||}}|}~~}||}}|||}}}}}}}}}}{}|{}|}}}}~}}}~~||}|}}|}}~~|}}|||||}}||}}|}|}|}~||{{|}|}|}}}~}}|}|{}{|}|}}|{}}}|}||}}|||}}}|}||}||}|}{|{}}|}||}||}||||~{}}|~}|||||}{{||}|}~}}}||{||~|{{}|}}}}}~|{|{{||{}{|}|}~}}|~||}}|}|}~}||}||}|||||}||~}}|~|}|||{|||}}|}~}}||||||{{||}}{|}|||}|}|||{|}~{|}{||{|{}{{|}|||}}}}||{||||}||}|}|}|||||||{}~|}}}|}}}}|||}|{}~}}~}}||{|||}|}~}|}}}}|}}}}||}}|~~}}}~}||||}{}}}}}}~|}||}||{||}}}}}~~}||}}|}}|}}}~~}~}||}}}}}}~}}}|}}||||}}}|}~|||||||}}{}}|||}|}~|~}}||||}{|||}||}|}z|||{|{}}|}||}}~}|}}{}|}}~~}|}|}}{||}~|}}~~}}}}|{|}||}{}}|~}|}}~||||}}}||~}|}}}}}|}|{||{||}}}}~~}|{|{||{||}|}}}}}|}}||}|||}||}}}||||{|}|{}}}~}|}||{|||||}|{}}||~}|{}|}}|}~|~}}{}||||{|}||}}|z}|~{|}}{}{|}|}}}}||}}||{|{{}}~}}}}|{}|||||}||}}}}}|||{||||~}}}~}}}{}|{||}z}~}|}}~||}}{|{}{|}}||}}||||{|||}}||}}}{}|}}|{|}|}}}{}|}|||}{|}|}|}}||}{{|||||{|{|}}}}}||||}|{}||}|}}~}}}z|||||}}|}}}~|}|}{|}||}}}~}|}}~}|~}{{|}|}}}}}}}}{|}|{}|}}}|}}}}}||||}|}~~~}}}}||||}}}}}}}}}|~}}|{|}}|||}}}}}}}||}|}}}z|||||{}}{|}|||{|||||||}|}|{|||{{|}}}|~|||{|}|{||}~~}}}}}}|}}|}|||~|}|}}}|}}|{{|}|}}||~|||||}}||}||}}}}||||}|{||}}}}||||{|}|}{|||||}~}}|{||||||}}|}}~}~|{|||}{{~}|~}}|}}||||{||}|{~}||}{||||{|||}|}|}|}|}|}|{{}|||}}}|~}{}|{}||{}}}~~~|}}||{|}{||}||}}}}|||{}}}||}}|}}}{{|}|||}}}}|~|}}|{}||}}|}|}}}~}}|||||{{||{}}}}}}|{}|||}|{}|||}||}{|}{|}|}}|}|||~{}|||{{|}}|||}}}|}}|}}|||}}|}}}}|}|}}{||}|}}}|}}}}}{|||||}}|||}|}||{|||}}}|}}}}}||||}||||}}}}}~}}|{|}||}}}}}|}~~}{~{|}}{~|}}}~|}{{|}{|}|}~~}}}}|||}|||z}|||}}}}}}{|{{{|}|}{|}|~|||{||||{}|~}||||}|{}||||}}}}}}}|}|}{|||{|}~}|}}}||}}}}}}}}}}}~}|}|}|{{|||~}}|}}}|||}}|{}~|||}~||}}|}}}||}}||}~}|{|}}|||||}|||~}~||{|||{}}~~}}}}}|}||}||{}}}}|}}||{{}||}}|||}|}}|}|}|{|||}||||}~|}}||{|{}}|}|}}}}||}}||{||}|}|}}}||}{|{{|}}|}}~}||||}|{|}}}~}||||||}}|}||}|}}}}}}{||{|{||}}}}}~~|}|{|}}}||}{||}}}|||{|{||~}}{~|||{||{|{||}|}|}|}|||{|||}}}~||~~~|}|||{|{|}}{}}}}|}||{|{|||}}||~}||}}|}|}}|}}}}}}|||||{||}|}}~~}}|}}}|z{|}}~}}|}}}}}}{|}|}|}}}}|~{}|}||{|}}}}|}}~||||}|~}}~~}}}}}{}}}||||{}|}}|}~|||{|}||}~{}|}}}{}|{{|{}||||}||||||}{{{||~}|}~|}}}||||}}|~~~|}}|||}}|}|}}}}}||}~}}}||{}{}|~}}}}~||||||}||}}}}{~~||}|}||}|{|||}||{||}{|||}}~|}~}}|{|||||~||~}}}}}}||||}|}|}~}}|}}{{|}|||||}}}}}~}}||}|}|}|||}}}}}|||}||{}|~|}}|}}||}|{||z}}}|}~}~}}{||||}|}||}}~|}|}|{{||}}|}}|}}}|}|}|~||~}}}~|~}||||{}|||}}}}}|||}|||}|}|}}}}}}}}}{}{|}{||}}~}}}{|||{{{}}}|}}}}|{{||}{|||||}|~~||{||{}|}|}}}|~~|}|||{|{~|}}}}}|}{|{}}{}|}||~~}}|}|}|||||}}}~}}}}{||}|||}~}}}|||}|}}|||}|}~}|~~}||}|||||}}|~}|}}}|}||}}}|~~~~}|}||}||||}|}}}|}}~||}||}}||}}}}||}|||||}||}}}}|~}}|||{|{{|||~}}}}}}|}}{}{|}}}}|}|}}}}{}||~|}~}}}|}}||}}||~}}|}}}}}|}{|{|||}||}}}|}}|{}|{||}}}|}}}}||||{}|||}~|}}}}}||{||}}|}}||}~}{||}||}||}||}}}|||{{{|||}}}}|}}|||||||||||}}||}||||}{|{}}}|}|}}|{||}}}|}}}}|~~}|{{||||{|||}}~~|{||{|||{}|}~||}}}||{||}|}}~}}}~~}|{|}|{}}|}|}}}}||}}}{|||}}}|}|}|||||{|||}}~|~}}}{|}|||{}||}|}|}|}{|||||}||}}}}}{|}{||}|}}}||}}}||||{|}|}|}}}||}}{|}}|{z}}}|}||{||||}|}}~}}}}~}~||||||||}~~|~}|}}{|}||||}}}}}|}~||}||||}}||}}}}}||||||}{}}}}}}}}|||{|{||}}}}|}~|}||||{||}||}}|}}|||}}||{}}}|}}||}|||{{{|{{|}||}|}||||||}}}}|}|}||}}{|}|||}}}}~~~{|}||||}}~}|||~}{||||}||}}}}{|~|||}|{|}|{}}|{}}}|{{||{}|{~||~|~{}||}|||}}}}|}}}}}|}}|{{|||}}}|}|||||}|{|}|}}|}}}|}|||{}|||}|}}}|||||||{{||}}|}}|}|}|||{{||}}|}}}|{|{{{|{}||}}}}}|}||||{|||~|||}~||||{}|{|}}}|}|}||{||{|{|~}}}~}|}|||{|{|~|||}}|}|||||||}|}|}}||}||||{||||}}}|}}|||{|{||z}}||}}}~|{}||||||}||}}}|}||}{|{|}|}}}~}}|{||||||||}~|~}}}}}|||||}||}}}}}||}||||||||}}}|}}|||}}|{||}||{|}|{||{}|}}|~~|~}}}|}|||}{|}}~|}|}}}|}|{}|||~~}}}}|{|||||||}||}||||{||}}{||}}|}}}}|||}|}{{}}}}||}|}}|}||||~}|}}~}~}}}~}|}||}}|~~~}}||}{|}}}}}}}}~}}}|||}|{}}}~}}|||||{||{}||}||}}~|{|||z}||||}}}}}}{~|{||||{}}|~}~|{||{||{}|}|}}}}||||{}||}}}}|}}~}|}}{||}||}~}}}|}|}}|}|||}|}}||~}{||~||||}|||}~||{|||||||}}}}}~}}{}{{{}|}}}}|}}~}}}}|}|}|}}}}}~}|}||}||}|}||~}}}}}{||||}}}}||}}}{}|{~}||~|||}}}||||}}}}}}}||}}|}{||||||}}||}~}}{}}|||}}}~||}}}}||||}{|{|}}}}}}}}||||||||}||}~}|}|||||||||}}}}}~||}}|{|||}}}|{}~}}|}}}}|}}}|}}~}}}|}|||}~}}~}}}}}}||}}~|}}}}~}}|}|}|}}||}||}~}|}||}{|{|||}||{}||}}|||{||||}|}}}|||{{|{{{|}{|}|}}}}||||{}}}}}}}~}}{||||||}}}}|}}|}{{{{}{|}}{||}}~}}{|{|||}}|}}}|}}|{|}|{{}}~||}}}}{|||{}|}|}|}}}}}{{|{{||}||||}}||{|}|{{||}~||||}~|{||{}|||}|}}}}|||{{{|||}{}{}|{}|||||{{}}|}}}}}}|||}}|z}|||}}|{|{||{|||||}~||}}||{|||||}|}~}}|}{|}{}}||}}~}|~}~|||{~|{{||}~||||{||}{{|}|||}}}}|||{|||||}||~{|}}|||||||{}||}||~}|||||||{|}|||}}|}|{||}{|}}|}~|||||}|||{||~}}}|}|||||{}|||}||~|}|||}|{}}}}}|}}}~}{|}|}|}|||||}}}|||{|{|||}}}|}|~|}}}||||}}}}}}}||{}||}}}}~}}}|}}|}||||||}}|}}|||}||||{||{||{|}||||{{||{{||||||}||{}|||{~|||}}||}}|||||{}}}}~|}|}|}{}}|}|}}}}}~}}||}|}{}}}}||~}}}||||||{}}|{}}}}||{}|{{||||}}}}|||{{|||{|}}|}~~|}{{|||||~}~}~|~|}|||}}||}||}}||}{{|}{||||}~~|}}~|||{z|||||}}|}}}||||}|}||}|}|~}}|{|||||}}}}}|}}}}||~||}{||}~}}~}}{|||z|{|||}|~||}|{|{||||~}||}}}||}||}}{||||}}}}{||z|{||{||{}}}}||||{|||{}|}}}}|z}{}}|||}|}|}}|{||{||||}}}|}~}|||}{|{|{}}||}}}||{|~|||{}||}}}}}{|}||||||||}}}}}}}|||{||||}}}}}}||||||}||}}~}}|}}|{}{|{|}|}|}||~||||{|||}}}}~}|||{|}||||}}|}}}|}||}|{||{}|||}}}~|{||||{{|{|}|||}|{|}|}z|~}}|}|}{|{|{|z{|||}|}|~}}|}|||{|}}}~|}}~}|||}|{}}}|}}}}||}}}|}{||}|{||}}{||{}}{||}||~|}||{{|{|{}|||||}||{|}|{{|{|||}}~|||{|||{{{|||}}}}||||{|||}||}}}||}}|}|}{|||}}||||}}{}||{|{|}||}}}|}||{|||{||}}|}|}{|}{|{|{|}|}}}~}|||{||{}}||}}|||||{|}}}{||{|}}|||}|{}||{}|}|}|}}}||{}{||}}|||}}}z{||{|||||}||}}~|||}{||{|||}|}|}{{|||||||||||}~|~|{||{{{}}|||}|}|||{{|{{|}}|}}|}||}|}}}|||}||}}}}}|{|{{}|}}|||~}}}|{|{|||||||}}~||||{}|||}}}}}||||{{|}||~}{}}}|~{}||{}||}}}}|~}}|{}|||}|}}}}}||||}{}|||}||}}}}||||||||}{}}|{}||{{|{{{|{||}{|}}}}}}|{|||}|}}}~}}}}}{}}||~}}}}~}||}}}}}}}}|~}}~}}}}||}||}|~}}~~~||}}|}|||~|}~|}}}{}{}}||{}}}}}|}|{~~{||{}|~{}}|~|}}||{||}}}}}}}~}||}|}|}}~~}|||}|}||{||}}}}|~}}|||||}||}}}}|~}}}}||{|}}}|}|}}}~}}|||}}{||}|}~~|}}|||||~{|}|}|~}}||||||||}}}}}}}|}{|||}|{{}|}~|~}}}~|}}}{}~}}|}~}}}}}||||}}|}|}}~}|}|}|}|||}}|}}}|{||||||}}}}|~}}|||}|}}|}~}}||~~}}{||{}}||}}~}||||}{}|||}}||}}}}}{|}|~||}}}}|}}~}||}}||}|||~~}}}}|||}|||}}}|}}~}||}}}||}|}}~|~}}}|}|||}}}~~}~}}~|||}{|}|}~~}~}}}}|~||}}||}|}~}|~||||||{||~}{||}{|{||{||||||}~~|}{||{{{{{}|}||}~}|||{{{|{|}~||~}~|}}}|}|}|}|}}~}}|}}|||||}}}}{}|}}|||{}||}|}|}||}|}||{|{||||}~~~||}|}{||{}||}|~|}|{}{||||||}~|}~~||}}|{{||}|}|}}}}|||}|||}}}}}||~||||}{||~|}}~||}}||{}||{||}}||||}{||}||}{}}}}|}||||{}}||||}|}|~}||}||}||||~}}|~}~||{{{|||}|}}}}}||||}|}{}|}}|}~}||}{{|{|{}}}|}}|{|~}|||||}}}}|}|||}||||||}}|}}}}}{|}|||{|}}|||||}|||||{{|{||}}|~||{}||||||}||~{}{}||||||||}|}}}}}{}}|}||{}}}~}}}}{{|||||}|}}}}}}}||||{{|}~}}}|}}}}|||||}}|}|}~}~}||}|{}|}}||~}~}||||}{|||}|~}}}}||{{||}||}||{||}||||||{z{||}|}|}|||||}||||{}|}|~|||||}{}|}~|~|}}~{}}|}|}~|~}}}}}}||||||{}}}}|}}}}||||}|||}}|}}}|}}|||||{||}}|}}|||{|{|}}||}||}|{|{|||{|}||}|}|}}||}||}||}~}}}|}}||{{|}z||}|}}}}|||}||{}|||~{~}|}|||{{{|{|{|~||}}||}||||||||||}~|}|{|||{|}||}||}}|{||}}||||||}~}}}{||{||||}}|}}}}||}{||||}|}}||}}|||||}|||}|}|}|}|{}{||}|}}}}|}}|||||{|||{||||}|}|{{||{||}~|{}}}}{|{z|}|{{~|||}}}|}}}|||{}}}~~~|}|||}|||||}}{}}|}||~|{}||||}~}}}|}|{}{||{||}}|}||}|||{||}}}}}}|}|{}||||||~~}}|}~{{||||}|}}}|~}}}{|||||||}~}}|}}|{{}{|||}}||}{|}||}{{||}|||||}}|}}z|}||{}|}|}|}}}}}}}||}{}|}||}~}|||}||||||}||~|}}{|}{|}}}|}}}}}~|}~|}{|{}||}}||}|~|||||||}||}~}|}||}|||}||}}~}}}}|}{{||||}|~|}|~|{|||{{||}|||||}|{|||}||}|}}|}|~|||{|{|}|}}}~}|}}{||{}|{{}|}~~}|{|}{|}{{{}}}}{}|}{{{|{|||~~|}}}|}|{{|}|{}}}||}}|}|}||{}}}|}|}}|||}||||{}}|}|}}}|{}{{{}|{||||||}|{|{{||{}}|}|}|{||{|{|{|||}|}}|}|}|{|{|}}||}}{}~||||{|}||}||~}}}||||||z}|||}|}}}}||||}|}{|}|}|}}}|||}{}|}|}~}}}|}}||}}||{}~}}}~||{|}}||}||~|}}}}}|||}}||}}}}}~}|}||}||}|||}}~~|}||||}{|{|||}}}}~||{|{||{||||{||}||||||z||||}{}}~}||}{||}~|}|}|}|}|}}|}|}}~~}~}}}|}}}|}|}}{}}}~~}}~|{|||}}}}|}}~~}|{||}||~}}}}}|}||||}{|}}}||~}}||}||{||||}||}}}}|||{|{||}}}|}~~|~|}{}||}}}||}}~|~||}{||}|}~~}}}}{|||||}|||}}~}}|||}||{|}|}}||}|}}||}|{}||||||}}|||||||||||}}|}|}|||{}|{}|}}|}|~}{|||{}|~~}|~~}~}|}}}}|{}}}|}}~}|}|||{{}||}~|}~}{|}||}}||}|}||||{||}{|||||}|}~|~}|}{||}||}|}}}~}||}||}||||}|}|}|}}|}|}||~~}}}}}||||{||{||}~|}}~}}||||{|}~}}|}}~|}{||}}||||}}}~}|}|}}||}}~|}}}}~}||}|}}}}}~}}}}}}}{||||}|}~}}}|}}||}|||}}{~}~}|~}}{{|||||{}||||}}||}|{|}{||}{}|{||{|z|||{|}}|}}}}}}{||||||}}|}~~}}|~||||}}}}}~~}|}||||||||{}|}}}}}||}|}||||~|}}~}}|{|||||||||}}|}{|||}|}{|}||{||||{|{{{|}||||||}||||}|||||}}}}}|}|{||{||||}}|~}|}{|||}{}|}||}}~|}|{{||}|{}|}}|}||}||||~}|}}{}}}~||{||||}|||}||~|~||}|||{}{|}|}{|}|}{|||{|||}|~}|~||}||}||}}}|}}|~{{|||{}{||}}{}}~|{}||||{||{}|}}|||{}|}|||}{||}|}|||||{|}}}}{}}|}|}|{|||{|||}}|}|}|{||{{{}}|||}}}|{|{||{||}|}}|}||}|{|}{}}|~|}}}~||}}|||||}}|}}}}}||}}~|{|||}|}~}|{||||}}}}}~}~}~|||||{}{|}|||||}|}}|}}{}}||}}~}}}{}|}||||}|{||||||{}{|||||||~||}|{|}|{{|||}|~~||}}||}{|}}}}|~}|}|}}}||||}}||}}|~}|{}}|{||}}|}~~~}}||}|}|}}}~|}~}}|{|}||||}|||}}}{|||{{|{}|}}}|}}|||{{||}}}~}}~}}}|}{|}|{|}||||~}|||}|||}|||~}}}}||||}{||}}}}}||~|}|{|z}||}}}}}}|}{{|||}}|}||}}}}|||||{||||}{}}|}|||}}~{{|||}|}~~||||{{|}}}}~}~}|||||~|}}}}}}|}~}||||}|}|}|||}|}~}|}{||||{}|}}}|}}||||}|||||~|}}}}|||{||{}}|}|||}||}|}}|||~}}|}}}~|}||}||}~|{|}}}}||}{}||{~||||~||}|}}}|}|}|~~|}|||||||}||}~}}|}|}{||{}{|}}|}~|~||{}||}}}}~|~~}~}|||||~|}}~}~~}}|}|||||||}||}}||{|||{||||||}||}||||{|||{|{|||||||{|||||||}}}}||}||}|||||}}~||}~}}{}}}||}}}|||~}}|||{|}||}}~}|~|}}|}|}||{|}|}}|}}||}{|}|||}}|||}}}}||||}{|}|{||}{|z}|{||||}}}}|}~}}}|||{|}|}||}}}||||{||||}|}}}|}{||||||||}|}||||||}|{{|||||||}}}|{|||||||}|}}~~}||{|{||{|}||}~~}||||{|}||}~}}}}}}||{||||}}}}}~}~}|||}|||||}}}}}~}||||||||}}|}}}}|||{|{|{{}||}}||||}|||{|{}}||}|||{|}||{|}}}}}}|~|{{}|||{||||}~|}{|}}}}|||~|~|~}~}|}|}}|{||}||}~}}||}||||}}}}|}}|}{||}|||}|}}}|}|}|||{|||}}~}}|}~}||||}}|}||~||}}||}|{}}|~||}}|}}{}||||||}||}{}}}}|||}|}||||||{}}|{{{|{|||||}}|||}{||{|||||||}}}}}}}{}}}||}|}}}|}||~|||{}}}}~~}|~{|||||||}}}}|}}||}}|{{|}}||}~}~|z|{}||{|}}|}||}{{|}z|||||}||}}|}||||||}|}}}}}}}||||}}{||||}{}}}|{{|{|{||||}}}}|{|{|}z}|||||}}}|{||}{{}|||||||}}|{||{}|{}|}}}}}|}||{{||{|}}}||}|}{|{|{||}|}|}}}}||{|||{}||}||}|}|{{||z{{||}}}}}|{{||{|{|||{}}}}|||||||{}}||||}~|}||}||{||||||}|}}||}}|||{}{}}|}}|{||||{|}}|||~|}{|||{}}|{}}}||~|}|{|||{||}|}}}}}}||||||}|||}}}}|~|{||{|}~||}}||}{|{|{}}||}||}}|}}{||{{}~}}}}||}|||}||{|}}|||}}{|}||||{||||}|}}|||{}||||||{}}|{{{{{|{{|{||}}|}|||||{{||||}|}|}}}||||}{|}}}||}}}{|}||}||}}}}~|{|||{||}|}|}}||~}|||}||}|}|}}||}}}|||{}}||}}|}|}}}||}}|}|{|}|}|}}}||||}|{}{|||}|}}}|||||{{||~|}||||}|}|||||{}|}}||||}{{|{||{~}}}|}{|||||||||}}||}}{}}||}|{}|}}}}|}}|{|||}{|}{||}}|}||{|~||}|}{|}}||{{{||||}}|}}|}}|||}||{|||}}|~}}||}}}|||}{||}}}~}|}{{}|}}|}}|}~}||{{{|}{|}|}}~~}}}||}||{}}}}}}}}{|||{{{}|}{}}|}}|}|~|{|{|~}||}~}||||{}{{|}~{}}}|||||||||}|}}}}}~||||||||}}}||}||}|}|}|}}}||}|}~}||{|||{}|}|}}}|}|{|~}|}{|~}}}}}}||{}}}|{}}||}}}}|{|{}{||}}|}|}||{}}{{|{||}||||||}{|}}|{|}|||~}|}~{||||}|}}}}~}}}||}}|}|}|}}~}}}~}}}}{}|{}}}||}~~}||}|}}}|||}{}}~}|||}}{}}}}}|}}}}|||||}||}}}}}~|||}}|{{|}||}~|}|||}|}}|{}}}|}~}}|}}}|{|{}}}|~~}}|||}|||||~|}|~}}}|||}{||}||}||~}||||||||}||}}}~~}}{}||{|}|}||}}}|z}}|}{|||~}}}|}}||}{}}}}|}}}}|}|~||}|}||}~}~~~~}||{||{{|}}}||}|{|||||}||}}}}~}~}{}}|}|||}}||~}}}}|||}|{}}||}|}~|||{}|}{}}||}}{}|||}||}{|}||}~~}||}|}|||}}}||}~}}||||||}}}~}|~}}|||}|}}{}}}||}}}||}||{}}|{}||}~}}|~|}||}}}}}|~}}}}}}~}}|}~}}}}}|||~||{|}|}}~}}|}||}}|{|}|||||}}{~|{|{z|{|{|}|}|}}{||}|||||~{}}}|}}}||}|}}~}|~}~}||}||}|{|}}~|~}}}||}|}||}|~~}|~}}}}|||}}|~}}|~}~}|}{|}~}}}~|}}}}|{|}||{}{}|}~}~}||||}}}|~|}|~}~}}|}}||}~}}}||}~}}}{|||}}~}}{|}~}|}||{||}}}~}|}|}|{{||}{|}||}|}}}||}{|}||{}}|}|||{|}}|||}}}}~}}||}|}}|||}}|}}}}}|||}}|}||}}~}}~~|}}||}|}}}|}~}}|||z|||}}|~|}|}}}|}|}|}||}|~}|}}|}||}||||}}|||}|}{{}||||}|}||}}}{|||||}{}~|~|}|}|}{~|||}|}}}}}}~}|||||||}|}|}}}}}}||||}|}|}}}}~}|}||}|}}|}}}~|~~|||}||}|}|~}}}~~}}|||}}}~}}}|}}}||}}}}|}}}~}}|~}}|}||}|}|~}}}}~}{|}}~|{||||||}|}{|||}|||}}}}}}|}||}|{{|}||}{~|}}}}~{|{}}|~~}}}~||~}|}||{}~|~}~}}|}||~|{}|}}~}~}}{{}}}|}}|}||}~|}}{||}{|}||}}~}}|||}||||||}|}}}|}{|}{|{|||~}}}}}||}||||||}||}}}}||}}|}|{}|}~}}}}}|}}|||||}{~|}}}}|{{||||}}|}|}}}}|}|}}||}|}}|}~}{{|||{{|}|}~~}}}}{|{}|||}}}~}}}~}}|{||||}|}}~}~|||~{{|||}|}}}}~}||||}}||{||}}}}~{{||}||{|}}~|}}}||}}|||{}}}|||||}|}|||{{}}|}}|}}}}||||{{}}}}}||}}|}}|{}||}}||~|~}|{}}|}}|}|}~}~}|}}|}}|}||~}|}|||||||}|}|}}~}|}}}||~|}}}}}}}~~~|}}|{}}|}}}~}~}~||{}}{}||}|}}~|}}|}|||||}}|}}~}~}|||||{|}}}|}}}~||{|||{}|}|}}||}|{||}||||}}||}}}{}|}}}}}}~}}}}}~|}~||}||}}~|}~}||}}}|||}}~||~}}~}}}}}}|{}|}}}}}~||}||~|{}||}|}}}}|}||{}|}|}|}}}||||}}|}|}|}}~}|}~||||}{}}}}||}|}||}|{|{|}|}}}||}}|}{|}|}~}{||}|}|||{|{{|}}}~}}|}||}}|}||{}}}}}~}}{{||||||}~}~}~~}|{|}}{{}}|}{|}~}|}{}||}|||}~|}}||{}}|||}}}~}}}}{||{}{|{||~}}|}}}|}|}{||||}}|}}}||{{{|{{}}}}|}}}}|}||||{||}|}|~~{|||||||}|||}}}|||||||}||}}}}}}|}}|{||}}}|}}}|{}}}|}}|||}}}~}}}}}|}|}|{|}}}}}|~}}|||}|}|~|}~|}|}}}||||}|{|~}}}~|{||}}||~}}}}}|}}{|}|}}}{}}}}|}~}|}||{}||~~||}}||}{|{}|||}|{}}{|||}||{{{}}|}}}}}|||}||||{~~~~}}~}|}|}||}||}}}}}|{|||~{}}~}~|}}~|}|}||||}~}}}|~}}|}{}}|}}||}||}~}|}||z}}~||||}}|}}}|{|z}||}}}}|}|{|}|||{{}}}}}}}||{|{|{|}}|}||~}}||{}{||||}}|}}||}}||}{|||}}}}~}|}|{|||||}|}}}}}|||||}||{}}|}}}|}|}{}|{|}|}}}}}}}||{|||{}}}|}}}}}|||}}|||}}}}~}}}{{}|{}{{{}{}|~}||}{||}{||~}}||||}||{||{|}{}|}~}|{||||{{}|||}|}|z|}||||||||||}|}}|}||||}|}}}|}|}}{}}}|||}}}|}~}}|}||||||||~|}~~}}|{||||}{}}~}|}~}{|}}|}{}}}{~|}~}{}{|}|}}|~|}||}}||||}|}}||}}}}|||||{||{|}}|}}}|||||{{}|~||}}}}}||{||||||}|}|}|}{|}|{|{|}}~|}}}}{|||}|{|}}|}~~|}|~||}{}|}|}}}}}}|}|}}}||}}}|~}|~|||}}}||}}|}}}}}|}||~|{|}}|}}}}~}||||}|}}}||}|}}||||{||}}}|}||~}|}{}|{|||}|}~}}}|}||}|{|}|}}~}}|{||}|}|~||}||}||||{}{|{}}|}||}}}|{}|}||~~~||~}}}}|{||}|}}}}}|}}}}|}|||{|}}|}|}}||||}{||}}~~}~}~|}~|}}{|}}}}~}|~|{}{|}||||}|}|}}|{||{||}}~}}|}}|||||||{}|||}}}}||||}|||||}|}~}~~}|}}||||}}~}~}}}{}|}{{}}|||||}}~}{{||}|||}}||}}||||}||}|||}}}}|~}||{||||}}~}}}}|}}|{|||}~}}}}}}}~|}}|||}~|}}~}~|||}||}}|~}}}}||}|}|||}||}}}}~|}}||||||{|}}|}|}|}|}||}|||||}|||}||||}}{{||{|}z}~||}||}|~~}}}}}}}|}}||||||||}~}}}}}|}{||{}|~}||}||{|||{}|}~}|}|~}|{}|||{{{}}~|}|}||}}{|}|}}}}|}}|||||||||}|}}}~|~}|{}||{}}|}}}}|}}}{||}|{}~}}~~|}|{{|{|}||}|}}}|}||{}||{||}}}|||}|{{{|||{||}|}}|{~|||||{|}|}||}}}}|{|}|{|}|||}|}}|||{|||{}}}}}}|~}|}{}}{|}|}}}}}|}||||||{||||}|}}z|{|{||}}}}|}|||||{|{}|z||}}}}}}~||{}|{||}|||~|}|}||{||||}|}}|}}}||}{|}{|}}||}}}|}}|{}|||}}|}~}}}{|{}{|}~}}~|}}~}}}|||||}||}|}|||||}|||{}}~|}~|}}||||||||}{||||}}|}|~}}||}~}||~}}{||}||||}}|}}|||}{||{{~}}|||}}}|||{{{|{{|}|}}~{||{||{|}~|~|~}|}}||}||||}}}}}}~~}|}|||~||}}}}}}|||}||}}}|~}||}~~}}{|}|~|}|}||}|}}|||}|||}}~}}~}}}}|}|||}||}}}||||}}||{|||~}}~}~}}||}{||{}}||}~~}}{|{|||}|}|}~}}|}||{|{||}||}|}}|}}|||{|{}}|||}}}{|{||||||}|~}|}||}}||{}|}}~|{}}}}|||}}|||}}}}|||{}{||}||}}}~}~~||}|~|||}~}||}~}|~||{|~|}|}}}}}}||}{||}}{|}}|~}}|||||||{|}}}}}}}}||}|{|{}|}|||}}|{}||||{{}}||{}}}|}{|{|z}|~|}~}|~}|{|||||}~}|~}|}}|||}|}}|}||~}~||}|{|}||}}}}}}|||}}||{|}|}}}}|}||}{|~}|}|}}}~}}{|}|}|}|~}}|~~}}||}||}|{||}~~}}}|||||||||}||}|~}|}|{}}|||{}}|||}||}||{{{||||{|}}||{}{|||}}}}~|}}}|~}|}{{|}|}}|~}|||||}}{|~}}}}}}~|}|}||}||}}{}}}~}|{||{||}|}}}}}}||}{|||}|}|}}}|}||||}||{}}}}}~}||{}||||}|}}|||||||{||{}}{}||}}|||||||||||~|}}|||||{||{}|{}}}||||{|}|{{|{}~}}}}|{{{}||{||}}~}}}||||{||{||~|}|}||{{|{||{}~~}}}~}|{~||||{|~}}}}||}}|{}|}|||}|}||}|||}||{||}|}}||}|{||{|}{|}}}|~}|||}{}|||}}}{|}}}|{}|||}|{|}||}|~{}||}{|||}||||}}}|{||}}|}|||}|}}}}|||||||~}~~}}~|||{|}|}|||}}}|}}}||{{||}}|}~}}}{||||{{|}}~|{}||||}||{|}|}}~}|}}}|}|}}|||}}~}}|~||~{{{{{}|||||}{{{{||{|}}||}}|}|}|||{{}||}}}~}}}}||}|}||}}}|}}}}||}}}|~{~~}~}}}}~||}{}}}}}~~}}~}}{}||}|||}}}}}}~|||}{}{||}|~}}~~|{{|{}|{}}}||}}}}{{|{||}|}|~}~}}|}|}}}}}|}}}}}}}}}|||}||}||}~}}~}|||||||}}}|}}|}|{||}||{|}~}|}}|{||}|||{||~}|}}}{}|{||||}}~}||||}|{|{|||||}}}}}}|{}}{}|}|}~}~|}|}||}}|{}~~}|~}}|{}|||}}||}||}}~~|||{||||||||}}}{{|}||||||}}|~}{||{|}{}{|}||}}}}||||{{|}|||||}~~|~||||{{{}}}}}}~}||}}}||}|||}}~~|||{}}}|}}}~}}|}}{}||}|}|}~}}~~~}}}}{||}~|}~}}|~}}|}|}}~}}~}}}}}|}}||}}||~}}}}}}}}|{|||}}}}}|~}~}{|||}|||}}}||}|||||}}||}||||||{}z|{}z|||}|}}|~|||}|{}{{}~}|||~~}|}||~||||}}}}}~}|||{|||||}}}}}}|||}{|||~}|}|||}||}|||{||}|||{||}{|{{{|||||}||}|||{||{{}}|}}}}||}||{|}||||||||||||||{{|||}||}|}~{|||{|}|||}||}||}|}{{{||}|}}}}||{{|{||{||||}}}~~{}{{||{{{}||}||||{|{||{|||||}||}|||||||{|}||~~|~}|{||~|{|}||}}}}}}|{{{||{{}|{}}}|||{{|{|}||}|}|}{|{|||{}|||}}}|~|{|}||{}||||}}|}||||{|||}}||}}}}{}{|}{{{{|}||}|}}||{|{|}|}}|}}}}|{||}}||}{|}~}}}|{|||||||}}|{}}}||||||||}||}|}~~}|}{||{||{}|}}||}||}|{~{}|}}|||}{{||||}||}}}|}}||||{{{|}{|}|}}}||{{|}{{||z|}|}}|{{{}|{{|}|~|}}~|}}{||}}{}}}|}}}}}|}||}}{|}||}}}}}}{|{}}{}~}}}}}~||}||}}|}|}}||}|||{}{}|{}|}|}}|~}}||}|~||}}||~}||||||}}{|}}}}{}}|||||||{|~|||||||{|~}|}|}}|~{}}~|{||}|||~}}~}|}|}|||||}|}~|||}}}}{}||}{{{}}}|~}}}||{|||{{}}|}~~|}||||}||}}}|}~~}}{|||||{||}}}}}}||}{||||||{}|}}}|{|}||{|}}~~|~}~|{||}|}{}||}|||}|||{||}}||~}}}|}|}|z{{|{|}|}}|}}||{|{|}{~}}}|}|~||||}}|z~}||}}}}|{}{}|{||}}{}}}~}}|||||}}{}}}}~}}||}|}{|~}}}{|}|}|||||}}}{}||}}}}|}|||||}}~}}~}~||||}}}}}||}|}||||{{}||{}}|}}|~~{{|||||||||||}|}}{|{}|{}|}||||{}|{|||{y|||}}|~}}|||z||}}|~}}}~}}|}|||{||}}}||}}}}|{|||}}~}|~}~|||}{|}||||}}||}}||}|}{{|}~}|}}~|||}z{}|}|}}}|}}||||{|||}}~}}~~}||||||{{}}}}|}~|||}{|||{}||}||}||z||||||||~|}||||{}{|||||}||}|}}|}{{{|{{}}~~}~|||||{|||||||||}}}||z|}||{{|}}}|}{|}|{{{|}}|}|~|}}}|{||{}|}}}}}}}}{{}||}{{||}{||}}}||||{z|||}|}|}{||}}|}|||}}}|~}}|{||}{}{}|||||}}{{|||{|{{||}}}}||||}{{}{|}||}|||{{|||||||}{}}}|||}{}{}||||}|}}~||{}||||}}}~{|}||||}}|||||}||~|}|||{|}||}}}}}~}}|{{||}||}}}||~|}||~|{}|||{}|}}~}|{}|{||}{|||}}}{|{|{{z{|{||}}}}|}|||}|}|}|}}}~}~}}}||}||}}}~|}~|}|}|}}||}}|~}~}}}}||}|||||}|}}}~|}||}|||}}|}|}}||}}{{}||}}}|||}}||{|}|||}~||}~}}}{{{||}||}}}|}}}||}||||{|{}||||}||{{{{{||~|||}}~||||}|{||}|}}}~}|||}|}|||}|||}}}{{{|}|||}}}|}}}|||}}|}|{||~}||~|}|{||}|||}}|}|}|||}|||}|}||~}}}~}}|{}{||}~~|~}}~{{||||{{||}|}}}}|||{||{}||}~}}}|{||}||z}}|}|}}}}|||||||{|}||~|}~{|{|{}|{|~}|}~||}||}}||{}}}|}}}}|{||{|}|}}||}}}}}{{|}||{}}|}}}|~}{|{|}|}{|}{}~~}}|}|||}{}|}}}}~}{{}{|}|}}~}}}}}}||||}||}}~~}}}|}}|||||{||}~~}|}}}|||}||{}}}}||~|||{|{|||{{|}||}|{{|{}|{{||||}|}}|||||||{}}}|~~}}|}||{|||}~}||}~}}|||{|}|}}}}}}}~|||}|||}}}}||}}}}||}||{}}|}|{}~}|}|||{}||~}||}}{}|||}||}||}||}}~|~|{||{|}{}}}||}|}|||{|{}~~|}~|}}|||||||{|||}}||}}||{|||}||}||}}}{{||}{{|||}}}~|{{|}}{}{|}}|}}}|||||}||{}}~}{|}}}~}||}}|~}|}|{}~}{|{|{}|||~}}}}|||}||||}||~|||}}|z||{}||||{}|}}|}{||{||||||||}~{|}||{|{{}}|}|}|}|}|{}{|{}}}||}|}}|}}||{{}}}||}}~||{||||}|}||}}~|}}|{}{}}}|}}}}}}}{||}|}|~|}}||}}}||||}|||}|||}{}||}|||||}|}}}}|~}|}||{{|{||}}|}}||||}{|||{|}}}~}{{~}|||||}|}~||{}{{{|{z{|{|}}}}||{|}|{}z||}{}}|}|}||~{{|}}}|~}}|}|}|}|||}}|~}~~|}}}||}||}}|}~}~~|{~}|z||}||}}}{}|{{|}{|}}}||}|||||||||{||}}}|}}|{||{{||||||}}||}||||||}|}~|}|}|||||||{}||}}}|~}z|}}||}}}}}}|~|~}}{|{||}}}}}}}|}|||}}|||}}}}}~{}|||||{||}||}~}}|}|||}|{}}|}}|}}}}|{}||||~}}|}}~}{||}|}|}}~}|}~}|}||}|}{}|}{}}|}||{|||~||}}}}}}|}|||||{|{}~}|||}}||}{}{||}||}|}}{|}}{|{{}}|}}}||}|{}{{}|}|}}|}|}|{|||||||}}}}|}|}||{{{|}|}}|||}}|{{|{|}|||}}}}|~|{|||{|||}~}}}|}}}|||~}|}|}|}~~}|{|}|}||}~}}}}||}|||{{||}}}|}}}||{|||||{|}|{|}|||zz{z{|{|}|}}|||{||{|z|{|}|~{}}~}|}|{}}||}~}}}}~|}}}|||||{|~~}|}|}|~}}|{~~|}|~}}|||||||{}|}|}}|}||||}|{|}}|~}}}}|}|||{}||||||}}|||||}|||}}}}|}}}{||{}{{|||}}|}|}}|}|{|||||}|}}}}}{|||||||||||}}}}{{|{|{|{}{}}~}}|||{|}|||}|~}}}}|}{|{|}{||~||}|}||}|}}{{}|}~~}}~~{||{||}|}~~}}}~|||||||||}||}}}~{|{{}}|||||||}|}||}|||{}|}||||}||}|||{|||~|}|}}{{{|{|||{|||}||}}|{{|}|}|}}}|||}}|||}||{|}|}||}||}{}||}}|}}}|}~~|}}|||}|||}}}~}}}||||{}|}}|}}|}}}}||}|{||{}}}}}~}}|}{||}}}}~}}|}~|{}}}||{}}~|}}}~{|||{{|}||{|~|}}}{|||{|{|}|||}|}}||}}{{}||||}|}|{{}{|{{||}||}}}}|||}{{|~}}~}}}}~{|}{}}}|||{}}|}}|}|}}}||||~~}~||}||}{|{||}|||}|}}~{z}{|||{}||}||}}||||||}||}}}||}{||{|||}|}||~|}|}}|||{||}|}|}}}|||||}{||}|}||}}}{{{||||||{}}}||}|}|{{|{}||}|~~}}{|||||}|}}|~}}}||{||{||}||||}~}||||{}}|}||||}}}||}|}|}|||}|}}}~}{||||||}|~}~}}}|}{{|}|||}}}}||}}|}{{{}||}|}{||||||}{{||||{|}}{|}|{}|z|{~}}}||||||}{{}||||}}}}~}|||}||||||}}|~||}|{||{|{}|}}~|||}||||||}}}}}|||||{}{{|{|||}~|}||}||{|{}|||}}|}}~{|}{|||||||}}}}}|||{||}|||~}|}{}|||}{{|||}}|}}}}{{{}|}}|}{{|||||||{||{|||||}}||{{||||||}|}|}|}}}}|}{||}}~}}}~}}|}}|||{||}|}}|}}}{{}}|}|}~}}||}}}|}||||{~|}~|||}}|||}|{||~}}|}|}||||{{||}}|{}~}}||{|||||||}}|}~|{}{{{|{{||}}||}~||||||{|}}~}{}|}|}|z{||||}}|}|}||||||}||}}|||}|}{|}||}{{|||~|}}~}||||{||||~}}}~}{||{|||{}}}}}}}}||}|||}|||}||}~~}{|}|{}{}}~{}~|}{{}|||||}}||}}}~{||z||}{}|||||}}|{||{{|||}|}{}~|||{|{{{|}||}}}}||{}{|}{|||||}|}}}}~}}||{|}~}|}}}}||{}|}||}}|}}|}}}{{||}|||||}}~|}}}||}}|}}}}|}}|}||||{||||}||}~|{|}||||||~~||~}~{|}|}|||{}}~}}}|{|}||||}|}||~~}}{{||{{||{}||||}}|{|||{|||{|}|{}}|||||{{|||}|}}}|||{}|||}|}|~}}|}{}}|||||}}~}|}}~|~|}||||{}}}}}}}}||}|}|||~||{{}}}|}z|||||||||~~}||||{|{}||}}|}|}~}|}|{}{}|}}}|~~}}||}{|}|}}|}~|}}||||||{|~~}|~}}||||||||{|}}|}|{}}||||{{}|||}~}|||{|{||||{}}}}}|||{|||}{}}||}|}|}}||}|||}|}}}}}~|{{|}|||||}||}|~}||||||{~}~~||}}~{||}|||~|||}|~}}|||||}|}}|}|}}}||}|{||{}}}~{}||}}|{{{{|{}|||~|}|{|{|||{}|}|}|~~|}{}|||||}|}}||}}{||||||}}}||~|~|||}|{{}}}}~~|}}}||||||||}~}}||~}||}|}}|}|}}}}}}||~|||||||}}|}}}}|}}|||{}}}|}~||}|}|}||}{~}}}||}|||||{{||||||{}|||{||}{||||||}}|{||z||{}}}|}}|||}}}|}}|}}}|}}~}|}{}|}}}||{}~||||}}|||}|{}~~~||}~}}{|}}|}}||||}}}}}|{|}||{|}||~|}{|||{||||||||}||||}{||||}|}~}}}}|}|}|{|}}|}{|}}}|{{|}||{}||}}|}~|z|{|}}{|}}}}}|}}{|}||{{||}~|||}|||{{}|||}|}}}}}}}{|||}}}{|}}}}}|{}|||||}}}}}}||~||{|}|||}}}}|}}}||}}}|}|}}~|}}~}{||||}{}|}}|}}}}|}}}|{||}~||}|}}|}|{|{||||||}}|||{|}|{|||}}~}}~}||{|||{~|~|}~}}|||}|||{}|}}~~|}|{{{|}|{{{|}}}}}|}}{|}|||}}}}}|}|||{|}}||~}}}}}}|}}||~{~~~|||}~|}|}|{{{}}}}~}}~}||||}|{|}}~}|}|}||||}||||}}~}}}}||||{{||}}}|}|||~{{|||||||~}~}||z|{{{{|z}}}}}}}||||}|}{{||}|}}}}}}~|}}}}~}||~}}}|}|||||||}~}}||||}}}|}||}|}}|~~~|||{}|}|}}}|}}}||||}|{}{|}}}}}}}||||{|}}{|}}}~|}~||{}{{}~}}|}{|}}||{{}{||}}||||}}||{|}|||{||}}||||}{|z{{}||}|}}}|||z|}{|||}}|||}~|{|z{{|{}~||}}||{||{|{{||~{||}}|z|||{||}}|}}}}{{|{}{}}}||}|}}}||{|{{|||{}|}~}~z{{}{}{||}}||}}}}|||}}|{{||}|~|}||||{|}{}}}|{}|}|{}}{||||||}}|}|}}{|{{|{~}}|}~}~|||}|||||}|{}|~|}|{||||}~}}}}||}|{}|||||{|||}|}}|||{|}}|||}}}}~}{|||}{}{|~}~}~}}{||}||}|||}||~|||||}||{z|}~}|}|}{|{|{|||{|||}{}||{{|||||||{|}{|{{||{}{{|}}}}||}|}||}|}}|}}~~||}}||}}|||}}}{|}}}~||}}}{}|}}}~|}~~|}|||{{}}}||}}}|||{||}||}|}}}}||}{}|{}{|}}}}}~}|{}||{|{|}~}|}}~}||}||{{|}}}}}}}|||{}||}}}|}|||}~|||{{|||||}|}}}}}|||}{{}|||||}}|||{||{||}}|}}~||||}{|}}||}}}}||||||}|||~|}}||}}}{|{}}}}}}}}|}}}}|}{{}||}}}~}~}}|}|||||}|||}}}}~|||}}{|}|}|||}}|{|}|}|{{}}||}||||||||{{|||}|~~}~{|}|{|}{}}}}}|~}}}|||||||}}|{~|~}|||{|{|}}|}|}||}|{|}|{||||}~}}}}}}}||||||}}}}~}}{|||}||}~|}}}}}}{}{}}|}}}}}}}}}}|}|}{}{~}}~}}}||||}|{|}}}}}|}}}}{||{}||}}|}|}}||||{}||}z}||||}||{|{|||||}||}|{}|}|}|}|{~}}}|}}||}||||}|}}|}}}~}|||{|||{|~}~}}}}|}}|||~}|||||}}~|{||||||}}}}~}}|}|||||}{}||||}}||||}|}z|}}}}{}}}||||}|{|||}}|~}}|}{||{||}}}}~}}}}|||}{{}|{}}||}|}}}||||||}}||}|{{||{|}{{}|}}|||}}||||}||}|}}}|~|}{|{|{{||{}||}~}|}|{||}|}|||}}}~{}}||}|||}~}}~~}|||||{||{||}{||~{||~{{||}}}|~}}|||}}{{|{}|}|}}|||{||{|{{||}|||~}|||{|||{|}|}}|||}{||||||||}|}~}}}{}|}{|{|||}}}}}||}{|||}|}}}}}~||{}|||||||}|}}}}||||{|}|}}~~}}|}}|||||}|||}}}}}}||}|||{||}~}}|}}|||{|}}||}|}||}~|||{{z|||}|||}|||||}|}||||||||||||||||{|{|}}}|}}}|}}|||{}}}|}~~||||}||||~|||}~~}}}}|{|}|~}}}}|~~|||}|{|{}}}|}~}}||||{}||||}||||}{||||||}|}|~}|}}||||{||}}}}~|}}}}}}{|}|||}}}}}}}~||||||||}}|}||}|}{}{|||{}|}|}}|||}|{||}|}|}}}}|||||{~||||}}}}}}|||||}|{}}|||~}}}}|||}}{||}~|}|~}{||||||~}}|}~}~}||||{||}|~}}~}|{|{||||||}}}}|}}}|}}{|||}||}|||||{|}||||}}|||}}}{||{{|||}}}|}}}~{|}|{||||}}|}}||{|}}{|}{}}~~}}}}|{||||}||}}}|||~}}||{|{|}}|}}~}}{{||}||||}|||{}||{}|||||}|}|~~}}}|}|{|}|}||}|}{~}||||||}{~||}|~|}}}||{}{}||~~}~}|{{|||{|}|}}||}|||{}||||}|y|}||||||}||||{}||}|}||}}}|{}}}|}}||||||~|}||{|}}|||}}|}||||||}~}}}}|}}||}|}}{}}}||}}}|||}}|{{}}}}}}}|{}{|}|{{|}}}|}~}}}}|{}|||||}|}~}}|||}}||}|}||~|}|}|||||||}}}{}|}{{|{|{||{}{}||||||}||||}}|||||~~}|{||{{|{}~|}}}||{||{|}|}}||}}}}|{{|}|||||||||}}y|{{|}}}~}}}}}~|{|||{||}}}{|}~||{}|}||||||}}}|}||||||||||}}{}}}{{|||{{}~}}|||}|}|{{{{{||}|}{|}~|||}{||{}|||}}|||{|}{}|||}}}|}}}|{|{||||}}||}|}}|}||{|}~|}}}}}}}}{|||}{}}|~}}||~|}}{}||{|||||~}}}||{|}{||}}||}{|||}{|||{|}||~~}|}|{||||}|}~|}}}||{{{}{||||||}{}|}|{|}|{||}|||||{|{{|||{{}}}}|}||||}}||||}}}|~}~}|{}}|}}{|~}}}|}~}|}}}||}}|~|}~}}||}}||}|}}~||}}}~}{||{{|||}}}|}||{|||{}}||}||~}||{}}{z|{{}}}|}}}|{||{}{||}}|||}}||}}{|||}}|}~}}~}||}{||}}{|}||||||}{|{{|}|}}}}|}|z||||}|||}}|}}}||||||{|}}|||}||{~{~||{{||}}}}}}}}}{{||||}||}}}~}}|}}||{|}}|}}|~|}{|}|}|}|}}|||}}||||||{|}|~}|}|}|{}}|{||}|}|}{}||||{}|{||||}|}}|{}|}{|}|}|||||~|}||{|{{}}}~}}|}||z{||||||}|}}}}|}|||||{|||}}~~}|||||{|||}}}|}}}||||}}|||~}}||}}||||}}{{~}|}|}}}|}|||}||||}|~}}}|}|{{{||||}}}}||||}|}{||}{{|}|}|{{||{|{}||{|}|}|{||{{|{}}|}|||}}{||{}{|}}}}||}}}|}}|}|}|}}}||~~|}}||||}}~}}|~~~}|}|{|{|~~~|}~~||}||||{}||~}}}||}||~{{}|}|||~|}}||{||||}}||}|||~|||}||||}|}|~}}}|||}}|||}||}}}}}~{|{}{}{}||}|||||}||{|{{||}|||}~}||||}{|||}}}}|}{{|~||}{}|}||}}}}{}||||||||}}}}}}{|{{||||~}||}}~}|}{|||{}|}||}}}|}|||{|||{||}||}|}}||}|}|||||}~}|{{}|}||}||||}|}}||||}{{{}||}|}|||{{|}|{|||}}|}|}|||}|}|||}}}}}}}||||}||}}}||}}|||{|{|||||{}}}|}||}|}|}|||}}}}~}|||}||||}|{}}~}||}}}|}{|{|}}|~}||}{||||||}}||}}}|||}||}||||}~}}}||{||{||||||||}|||{{{{{{{|||||}}~|}||{|}||}}~~~}}|}||}|||}~}~}~~|||}}}|}|~}}}}~~}}}|||{|}|~}|}~~}|}||||}||}}}}~}|{|||}|||}|}}|~}||{|{|}|}{}}|}}~~|}{}{|||~}|}}~}|}|}}||{||~}}||}|||}}|{}}||||}}}||||||||}}|}|}|}||~}||}}~}|~||}}{|{{|}}{}~}}}}~}{||||}|{||}|}}~|||||||||}|}}|}|}}|{||{}|}}}}}}}|||{{|}}|}}}}~|}||||}{||}||}|}}~|||||}}|||~}|}{~|||||{||}}|||}}}||{|}|{}}}||~~|}||}}||||}}||}~|}{}||||||}}}~|}}}~|}}}}||}}||}|}}}}|||||}}|}}}}}}{|}}||}}}}}|}}}}}}|||}||||{}|~}}}{}|}}}||}|}~}~~}||}}||||~~}||}~|{}{}||}}~}~~}}~|{||||}}|}}|}~}||}|{}{{}||}}|}|}{|||}{||{||{}}}}|||||||||}|}~}~}||||||||||}|}|}||}}|{||~}~~{|}}~|}||||||}}|}|}}}|||{}|{{}}}||}}}{|||{||{||}}}~}|}|||{{}|{~||}}||||{|}{||}}}}}}||{||{|{}}|}{|}|~|||||||}||{|{||}|}}|||{{|}||~||||||{||{{}|||||~}|{}|{|{{}||}||}|||{|{|}{}|}}|||}||{|}|}{}}|}}}}}}{|||{||}}}~||}}}|||||{{{{|||}}~|||{}|||}}{}|}|}}}{}||{||}}||}||||||{{{z{}||||}}{|{z|{}||}||}|}}}|||{|||}|}||}}}|{|||||{}}|}||~~}}}|||}|||}~}|~}}||||{||{}}||}|}{|||||{{|}}}||}}|{}|||}|}}|}|~}}|||}}|}{|}}||||}|||{{|||}|}}}}}|{|{||}||{}}|||}}{{{{||||{}||}}}{{||||z||}||}|~}||}|||}|{}}}|}}}|}}}|}|||||}~}}~|}|}|{}||}|~||~}}||}|||}|}~}}}}||}||{|{{{|}~}|}}}|}{|{|{}}~|}|}||}{|{|{}|||}}||}}|||{||{|}~~}||}}||{}{|{||~||||}}}{|}|{{{||}}||}}||||{|}||{{}||}|~z||}||z|||||}|}|{{||{|||}|}|}}||{||||}||}}||}|}}{{{|}}|}||}}|}}{|||}|||{||}}}}}|||{{|{{{||}}|}}}{|{|||{|||}|||||||||{|}|}||}~|||{||{}|z{}}}}{~}{|{||}z|}|}}|}|||{|}|||{{}||}}}}||||{|{|}|}||}|}}|{}{{{{}|}}}|}~}|{||||}}}|}}|}}}|}{|}|||{}|~~}}}|}{{{|||{}|}}}{|}|{||||||||}{}~}|{{|||{}|}}}||||||{{}|{z|}|||||}||||{{z|||||}}|{{|{{|||}~{}{}}}|}}|{}{{|~}}}}~}}{~|{||||}}|||~|{}||}||{}}~}|~}}||||}}||}}|}||}}}||||{|}|}|}}}}}}{||{|}||}}|}|}|}{}}{||||}|}|}}}{||}|||||}}}~}}}||||||}||}}||||}|{|{|{}|}|}~}}}}|||{{{}}||}|{||}}|}|||{|}}||}|}}}z{}|{|{}}}}}}}}|||||}||}||}}}|}|||||{}|}}~||~}}}}}|}}||}}}}|}}}{{|||||{|}}|||}}}||{||||{|}|}{}{||||{{{||||}|}}||||||{{{||||||}}}|||{|||||||||}}||||||}{{}~}|~~~||}}||||||}|}~}||{||}{|}}}}}}~}}}}||||||||}}||~}||||}||||}|}|~}|}||||{||}|}|}~}}|}||{||{|}}}~}|~{||{||{|{|}}|~||}||{||||||}{|{|}}|{|||||{|}||{{}|||||{{{||}||{}~|{|{{|||}}|}}|}||{}|}||}{}}}}}}||}|{||||}|}}}|~~}|||{||||||}|}}~}|{||}{}|}|||||}}}|||z||||}{}|}}||{{|||||}||}}~||}}|||||||}}}}}}||}||{|{|}}}}}~}{||}|{|{|}|~||}}|||{{{|}{||}||}}{{||||{{}|}{|||}}|{|{||{|||~|}}|||{}{||{|}}}|~}}|z||z||||}||}}}~|}}|}|||}}}}|}}}|||}}||{|||{|{|}|||{|{{{|||||}||||||||{{|}}{|}|}{|{|||{|||{|}~}~|{|z|{{|{}|}|~|}~||}{|{|}{}|}}}}}{|}{||||}|}}}}}}{{||{|}|}|}~}~||{}{{||{}|~}}|}{|}||||{||~}}}}|}|{|||}{||||}||}}~||}|}|||}|~}||}{||||{|||||}|}{}}|}{{{|}~|||{}|}||{|||{|{|||}}||{|{{{{|{}|}}}||||||||||||}}|}|}~||}}|||}}}}|}}~|}||{{||{}}|}|}}~||}||||{}}}}|}~}|}||||{|{|}|{}}}}|}|{}||}|}}|}}{}||{|{}}||}}}}|}|||}|||||}|}|}|}|||}|||}}}{||||~|{{{|{|||}|||}|}}|{|{{{z|}|}||}}|{{{||{|||||}|}}}}||z{|{{|||}}}|}||||{{{}|}|}}|~||{}{|{|}}||||}~||||{|||}|}|{}}}||}{|{||||{{}|}|||{|||}||}|||~}|||||{{|||}||}~}|}{{{|||{|||||}|}{||{{|{|{}|}}}||}|||{|{|{}}}|}|}|{||{{|||}|||~{}}|{{||{||~~}}~~}{{{||||||~}|||}}|}}}||||||||~}}}||}{|||||}}~}}}||{||~}}{}}|}|~}}}}}{}||{|||}}||||{}{|||}|}|}|||{|{||||||||||}}~}{{|{|{z{||{}|||||}|{}|z||}}}}}~}}{~||}}||}}|||~}}|}|||}|||}}{}}}||||{}|{|}~~}}}}|{{{|}{||{}}||}|}||}|||}|||}~}~|}{||{|||}}||{}|}}}|}{|||}|}|||}}||}|z|}||||}|}}||{{}{||{||}}}}|||{|}|}{{||}|||}|~{|{{}|{||}{}}}}}|{{{}|{{|||}||||||||}||||}{|||}|||{}|}{|}||}|}~|||{{|}}}|}||~||{{}{{|{|||}|{|~~|}{{|{|||}|}}|}||||{||||}|{|||}|}{|{||}{||{}|}}|{{|{|{|{|}{||}}}||||{||{}}}|}}|}||}{{{|{|||{}}|||}{{|||{}||}{~~||{|||{{{||}}||}}||{|{|}|}||||}|}{|}||{}|}|~}|}|}|}||||||{~}|||||~|}{{{}||{||||}}{|{}|||||{|}||}||{{|{|{||}|{}{|||{{{{{||}||}{}|||||||{{}}|~}}}}}}||||}|~||}}|}}}|{||||}||}|}}~~|}}||||}{|}|||}}|}||{}}{{|}{}{~|||}|}|{}|||}}}~~~|{{|}{{}||}}}}}|||{||}}}|}~}|}|}|}}||}|{}|{}||}}|||||{|{}|||}|}}|}|{|{||||}}|~|||z{{}||||}{}|}}}|||}{||||||}|}}||}{||||{}~}}|||}|{||{}}}}{|}}}}||}}{}|{~|}||}||||}{{|{|}}||||}}||{|||{||~|}||||}|{|||{{||}}|}|}{||||}{{}}|}}||}||{|{||{|~|}|}{}||||}{|||}|||}|}|||{||||||}{|}}|||{{|{|}{|||}|}}}{|{}|}{||}}{}|~}|}|{{{|}}}}|}}}|||{|{|||}~}|}}||{|}||||}}~|}}}}|||{||||{}|}~}}~|||||||{}|}}||}}||{||{|{{{|||||}||{{{{|||{}||||||}|||{{}}}}|}~}}||}}{|||}}}||}~|}||||{||}}}||||~{||||||{|}}||~~}||||||{|}}}~||}}}|||}{||{|}|}}~}|{||||}~|}}}|}}||}}{||||{~}}{|||{|{|||{||||}|~}}{{|{|||}|}}}|}|}{}|{}||||}{||}||||}{}|{||||{|}}}}||{{||{|}~|||~}||{{}|||}}}|}|~}||}}{{|{}|}|}|}~||||{z||}|~||}{|~|}|{||}|}|}}}~||{|}}||{}{}|||||{|{|||{{}|~|}}|}|{|{|{|||{}|}~}|||}}||{}}|||}}||||}|{|{}|}}}|}}|||||{||}||}}||||||||{||}}}}~|~}{|{|{|||}~||||||||||z||||}|}~|}}|}{{|}|}|}~~~}}{|||}{}||}}}|}}|}}|||{{|}{||}{||{||{||{{|}{||}|||{|{|{{|||||||}~{||{{{|||||}|}}}}||{|}{}|}}}}}~}||}||{|||||}}|}|~|}|}}|{|}}|}~}}|}||}}||}~~|}|}}||}|||{||~||||}|||||{|}{}{|}|}||||||z{|||{|}}~|}||||}|{||}||}|~||}|{|||{}||||}|}||||||{|}{|{}}}}{{||{|{|}{{||||}|||{|||{|}|}||}|||||||||}}}|{|}|||||||{{}}||||}}{|}{}||{||}}}|}}}{|{|{}{{|~}}|}||}|{||||||||}}|}{{}|{z}{{}}||}}}}|}}}|||{|}|}||}}{||{z|{}}|{||}}||}{|{{{|}||{}}}||{|{{|}|}|}}}}}|{|{{|{{||||}|}||{|{{||{||||}}|}}z{{||{{||}|}|||}z{{|z|||{}~}|}}||}|{|}{}|~||}|}||||~|}||}}}}}|}{||{{|{|||||}||}{|{|||||}}}||||{{|{{|{{{|||{{||||{|{|{||{}~}{|}|}{}||{|}}}||}|||}|}||{{}}~}}}|}~}}|}||{||}||}}}}}}|||z}{|}}}}|}||||{{}|{|}|}||}}||||{||||~}|~}|}}||{|{||}{|||~}}{|||}}|||}||}~}}{||{{|{{||}|}}}~|{{{}|}|}||}}||||||||{~{}}|||}}||z|{{}||||}|}}}|||}{{||{||}}|}||}||||||}}||||||}}}{|||{|||||}|}~{}}}}{||||}}}}}}|||||||||}}|}}}{||||||{||{}||||}|||||||||}||||||{{{{||z|||}|}|}{|||||||||||}|}|{|||||||~||}}~}}}{|{|||{|}}|}|}{||||||{||}~}}||}}z{}||||}}}|}}}|}||}||}||||||}}|||}{|{||}}}}|~~}}}|{||||}~}|~}~}}{~}}|||}}}}}{|||{||{||{|}}||||||||{|||||||||||||{|||{|{|~}}|}}}|}|{{||}}|}}|}}||}|{|}|}}{}}|}}~{}|{|{{|}}}}}}}|||||{||||}}}~}{}||{}||||||}}}}}}|||}{||}}}||}}{|||||||}}|}}~|}|~|{|}{||}|}|}}|~||}||{|{}~|||~}|{{|{}{|||}}|||||{{{|{||{||{||||||{{|||}{||}}|}}}|{||||z{||~|||}|}{{{|{|||{}~}|}}}{{{{||||||}}|}}}{|{|{|||}}}||}||||||||{|||||||~||}{|{{||||}|}}|}{|||{{{||||{|}|}z{||{{{|||||||}{|{|z{|{||{}||}|{|{{|{{{}}}}}}|}}{||||||||}}|||}||{{||||}||}|}}}}{||||}|}||||||}||{||||{||}}|}||||}|||}|}}}||}{|||{|||}|||||}}}}||}|{||||}{|}}}||||{{{|{}||}{|||{}{||{|||{||||||{{{||{{{|}||}}}{}|{|{||||{}}}|}}}||||{||{}}}}|~}}||}|{}||}}|}}}}{|{|||||}}|||}|}|}|{||||||}||}|}}|||z|{{|{|||}}|}{{{|}||||}}|{}|||{|~|{|}}}}}|}}}{|||{{|~|{}}|}}}{|{||{{||}||||}|{|||{{|}|||}}}{}{|}||||{}}|||}||{{||}}||{{}{|}|||||{|{|||}||}|}}||z}|{{}}||}~}}}{}||}||}~}}}||}||||z|||||}||||}{|{{|{{|||{|{|||||{{{{||}||}|}||{||||{|{}|}{|||}{|{{|||{|{||~|}~{}{||{|{||}}}|~|}{|{||||||}}}}||}||{|}}}}|}}|}}}|{||||||||}}}}|}||||}{||}}~|}}|~||}||~{||||||||}}{|||~||}}}|}}}}|||||||}|||}|||}||||{}|{{}|||{||{}{|{|{{||||||||{|{|{|{||}}}{}~|}|}||{|}|}~|~}}}|||{||{}|}~}|~~}|}||||||}~~}}|}~||}|}|}{}|}}}|~~|||{|}|}}|}|||}|}||||}}{|{{||}|||||}{|}}}~}}}}}}~}}||}|z|}}}}||||||{|z||||}|}}}~|{|}||~}|}{|~||}{|{|{{|z|}}}|}}}}{||}||{|}||}}~|}}|||{||}{}||||}|{|||}z|}{}|}}}}||{z}}||}}|}|}}~|||||{|||}}}}~}}|||||{{||{~}|}|}|}|||}|||}|}}}~}|{|||||{{}|}{}}}}|||{}|{{|}||}}~{|{{|{{|}}|||}{}{|{}|{|{}|}||}~~}{|}|}||}}~|}}||}||{}|||}}}}|~|}||}{||}|{}~}||}|{|}}}{{{}}}|}~}||{|}{||||}}~}}~}|{}|||}||}}~}|}}|}|{||||||}~}}}}|{{{||}{{}|||}|}|{z{||{{{|}|||||||{||{|{}{}||}}|{|}||||||}|}|}||||||||{||||}{}~}|}||}}|{||}|}~|~||||}{}{|}||}|}||||{{~{|}}||{|||{||||{|{}|~}}}}}||{|{|||}}}}|}}|||}|}{|||}}||||}}||||{|{}|||||{}|}|{z|||{|||||||{|||{{|{||||||}}|{|{||{||||}||}|}{}{|{}z|}||~}|}|{{{|}||{{}||||}|||}|||{}|{}|}}||||{}{{|}|||}|}{{|||||||}|}|}|}|z{{{|{{}}{{}|||}z{||{|{||{||}}}}{{{||z{||||}}{}}|{{||}||{}|}||}|}|{{{|{|}||||}||{|{|||}{{}||}|~}|}{||{}||{}||}||z|{|}||{}}}||||{{||{|{|}}{}||}}||||{||{|}|}|||||{}|}{}||}}|||}}|||{||{||||}|||}|{|{{||{{||||||{|{{{{z{|{|{{{{}|{|||{|{{|}|}{}}}}}||||{{|}||}}}}}||}|{|}}}}||}}}{{|{{}||}}|~|}~}|}}|||{|}}}}}}}}|||}|}||||}|}~}}|{}|||}|}{|}}|}}||{{|||~|}|}|~}||||||{{|}|}}||||{{{}|{|{}||}|}}|{}|{{}{||||}|}}{||{}{|{|}{}}|}}||{{||}{|{|}}|}}}}|}||{{|||{}}}}}||{|}}|||}}|}}||{z|||{}|}}}}}}||}}|{{}{}}~}}|}{|||{{|{{|}}{}}}||}{{|||{}|~||}||{|}|{{|}~}|{{}|||||z|||{|||}}||}{}|{{|{|}}}|}~}||||}|{{}|||}}}}|{|{|{|{}}}|}|}}|{|{|||}||}~}|}}|{|||}}|||}|}}~}|||||{|||{}||~}}|{||||{|~}}~|||}|{{}|||||}|}}}}|}}{{|{{|{{{{|}}}||}{|{{||~|||}||{|{{{|{||}}|||}{|z{{||{{|~|}|}|}|}}|||}||~}}}}}|||||}||{|}||}||}||{|||{{}}|}|~}~~|||{||||}}|}||}|||}|}|{||{}{|}}}|{|{||{||}||}}}{}{}{|}|}|}}}}}}||}|||{||}}|}||||||}|||}|}|||{}}||~||||}|}|~}|}|||}{|z|}|||{{||||||{|||{||}|}}|}|||{||{z{|~||}}|||{{||{{}|}|||}}}{||||||}~||}||~|||{|{{{}}}|||}}|{|{{{|{|||}|||}|{}||{||{|}|}|}||||{z||||||}{}|{|||}{|||}|||{}|}|||{{{{{|{}|}|||||{{{{|{{}~|}|||{|}{|||||||}}|}}|{{||{|{}|||}}}|}||||{{{}}}}}}}|~|{}|||{}}}}}|}}||~||{|{|~|~}}~||||||{~}|}}|||||{}|{||{||||}||}}|{|{|{{{|{||}|}||z|{{{|{|||}|||}{{||||||}|||}~|}||}|{}|||}~}}}}}}|}|}}{}||}}|}}}}}}}||||}~}}}}~}~|}|||{|}}|~|}}|}|||||{{||}}}}}}}|{z{|}|}~|}|}|}|}{|{{{}}}~}|{}}||||||z{|}}}}|}}|{|}}|||}}|}}}|}|{{{{{}||}}}~}|}{}|||{||||{||}||}{||||{|}}|||{}}|{{{||}~|}}}|||}|||{}}||}||}}}}}|{|||{|}}|}}}}}~}|}{||||||}}|}}}{||{|}}|||}|}||}||}|||||||}~||}}||||}|||}|}}|}}|||{||{}|||}||}|||{{{{{{{}}|}||}|}}{|}~{{||}{}}|~}{||||||||}|}|~||}||||{}|||{}}}}|{||}}|||}|||}~}}{|}|~|||}|}||~}}|~|||||}|}}}~}|}{|||}||}}}~}}|}|}|||{{||||}|}~|||}{}|zz|||||{}}||||{}|{{|{||{}}{{{}|{z||}||||}}}||{||||}||}}|}}||}}|}{|||}||}|}~}~||{{}}~}}||}}||||}}{{{}}}|||~}|||}}{||||||}}||}|{{|~}}||}|~}||{|{{|}||||}}}|||||||||||}}||}|}|||{|{{|{|||}{|~|{{{|||}||}|}|{||{|{{}|||||||||||{{|}{|{{{||}}}}|||||||{}|~|}|}~||||||{{|||{|}{}|{|{{{{{}|}||}}}{||{{{|z|}}}}}|}{{|||{||}|{}{||}|{{|||{|}|}||}||}|{||||||~}}|}|||{{|{||{|||{|}}}}||||{{{||||}}|||{||||{||}|||}}}}|{|||z{}}}|}|}|||{||||~||}~|}}}|z||{|{||}|{}}||}|{{}||{|||}}}}}|||}|{{|~}|}|||}{z|}|||}|}||}||}z||{{{|||||}|}~|||{{{{{|||{||||||{|{{{{|||{}|||}}{|{{{{||}}|}~}}|~|}|{|||}}|}}}|}|~}{|}{}|}|}}}}|}{|||||}}~}|}~~|}||}{|}{}}||}|}|}|{|{|~|||}}}|~|||||||||}||}{}}}}}|{}|{|}}}|~}}{}}|z|{{|||}}}|}||{||||{}|}|}}}}{{||{{|}|}|}|}|}|{{|||z{|}|~{||{|||{||||||}}}|}|||||{{|{||}}}|}{}}{||||{|}||}}|}|{||}||}|}|}}}}}{|}|{}|{}}}|}}||{|||}{|}|}|}}|||||{|||||}||||}}}{|||{|||}||}}|}}}|{|||||}|||}|}{|||}{{{||||}|}}|||||{|{}|}{~}}|}|||{|}|}}}|}~}||||{|||}||}~}}|}||||||{||}}|}}}||{{||{|{}||}|}|}||||||||}}~}|}}|~|||||||}}}}|}|}}{{{|||||}||}~}~}{|{{|{{||||}|}}{}|||z||{{|||||}{{{{||||||}||}}}||~||}|}|}|}}||~{}|}||||}||}~~|}||{|}||||}~|}|}~}}}{z||||}}|}}~{||||}||||}}}}~~}|~}{||}{|||}}}}|}{}}{}}|||}||}}}|{}|{|{||~||}}|}||{}|{|||}|}||}}}|{{||||}|||{}||||{|||{||~|||}||||{{}||{|}|}}}}|||z}{{|{|}|||}}|{{{|||||}|}}}}}}}|{{||}|{|}|||}~|||z}||{|}}|}}}}|||{{{{|{||{}||}||||||||}|}}~~|||||}}||z|}|}|~|}|}|}{|z{|||||}}}|||{{||{|}}||}|}|||~|||{|{}|{}|}}{|{{|{|||}||}}~|||||||}|}}}}}}||{||}|}||}}}|~|}|{{}{{}|}}|}}}||}{||{||}|}|}}~}}|{||||||}|}}|~}|||}|}|||||}}||}}z{|{}{|{}{{|||}|{{||||{}{}|||{{|||{{||||||||}}||||}}|||{|~~|}}~||}}}}|{||||||~|{|}|}|}|||}~}}|~~|}|}|{}||}}||}}||||}|||||}|}||}|||||{||}|~||}~||||{{}{|{}}||}}}~||}}}||||}}|}}}}|{}}||{||}||}|}}|{}||||||}}}|}|}z}}|{{{||||}||||}|{||||||||}}}|}|||||{|||{~}||}||||||{||}|}||}~|}|{||}||||||~}}}|||z||}{}}|||}|||}{{zz|{||||}}|||{||{}{||}||{||{|||{{z{|||}|{}}||{{||{||}|}}{}}}{||||}{|||}{|}|{{||{|||{{}}||}|}}|||{{|{{}|||}|}{{|{{z|||}}}|}}}}{{|}|}|}|}|{|~~||}|||{}|}}{|}}}||}||}{}}}}|}~}}||||{||{}}|||~~||}{{||||}|||}~}||||||||{|||{}}||||{{{|{|}}|{}|}{|{{{|{|{}|~|}}~}|}{||}|}|}~{}}}}{{~||||||||}~~~|}||}{|||}|}}}}}}|{|||{{{||~}|||||}|{}{|}}}||||}||||||}}{|||}|}}}|||{|{|}}}}|}~}}{{|||{||}}}}||~||||{{z}|}||}~|||||z|{||||}|||}}}|||{{{{|z|||}}}{{|{}{|{||}}|}}|||z|z|{{|||||||}|||||||{||}}}||}||{||{||z|}|}}|}{{{{||{{}|}}}}}}{||{}{||||}||||}|||||}||}}}||||}||||}||{||{|||||{|{|{{{{||}||}|}{||{|||{|}|{|||||||{|{|{||}||}||}}}||}|||}}|}|}}{{|{{{|{{|}}}}|}|{|||{}|}{}|||}||{|||||{}||}}||}{|}|||||}}}~}~}|||}||{{|{}}|}}||}|||{|z|||||||}|{{||{}{{|||{{||}}|{|}|{|||}{{{|}{|z{||{{{}}|}|}|}{}||{||}}|}}|}}|}|{{|{||}|}{}}}|}||||||}}}}{}}}|||||}}|||}||}|}||||||||}}}{||}||||||{||||~}}}}|}|{|||||}}|}|}}||{|{||||||~||}|}|||}|{||}}||}}|}|{|{}{|||}||}}|}|{|}{|||||}||}}|{z{|{{{{|}|~}}~}|{}|{||{}}||||}|{|}|||{z|}~|||}}}||{||{|}||~}|~~}|{{|{{{}}|}}~|~{||{|{}|}||||}|~||}{|z{}||||||}||||||z{||{|}{}~|}|||{{}||||||{|~|{{||{|{|}}|}}{}||||{||||}~||}|}}{|||||{|||}|||}|||{|||{}||}~}}}|{|{|||{}|}||}~|}|||{||~|}}|||}}|{|{|}||}|}}}}|{{}}|{||}}~||}||||||{{|{}}}}||}}{|{{||z{|}}}z}}{||{|{{{||}{}|{||{||{|{||}||}{{|}||{{|{{{}}}}}~~}{{}}|{{|}}|}}}||~}||||||||~}|}}}|||||||}{|}||{|}}|||}{{|}}~}|}|~||}}|||||~}z|~|||z|{{}|||}}}||}}{||||||{|}}}|||}{|{||{|}{|||{|}}|||||{}{||}}|||}{{{||}|{|}|}||}||{||}|{{}}||||||||{|{|}{{}}|{||}|||||||{}|||||}|{|{{z|{{|||}|}||||||{||z}}}||}}|{|{||{|}{{|{||||{{}|{{||||}}{||||{{|{||||}}||}}|||||{||}||||}|}||{}}{|||}}{||}}||{{|||{{|||||}}|{{|{{}|{|}}|}|}|{|}{||||}}}|||}||}{}|{|{||~}|||}}||}||{||}||}}||||{{||{}}|}}|}}}||}}|{}}|~}|||}}||{|||||{|||||}||{{{|||}{||||{}||{||z{{|{|||}|||||{{{|{|~|~}}}}}}}|||}{|}|}||}~~|||}{{||{}}||}}|}}}|||}||}}||}||||||{|}{|}|||||}}|||{}{|{~}||}|||}||{|}|}|}|}|||||{{||{|{}}}}~}~||||}}{{|}~}|||}}|{|{||{}||}}||~|{{z{|{|{}||||{}|||{|{{{}|||||{{|{{{|{|{|||||}|||{{{{||||}|{}|}|}{{{||{|||}}}|}}}||{||||}||{{}}}|{||{{}|{}}||~|}{||{{||{||||{}{~}{}|{}{|{||||}~|{z|}z|||}}|||}|{{{||{{|{|}|||~|||{|{|{|{||||}}}|{}|}{{|||}|~|}|}|{|{|||||||}||}}}|{{{||||}||||}|}|{}{|||||}{|{||}||}{{||||||}}|}|||{}|}|}}}|}~{|||}}|{|z|||||}}||z|{|{{{|}{}}|}|z{{||{{{|}|{||||{{{|||{{|{{||{{|{{{|}z{|}{{||}|}||{}{|||}}||}}}|}}}|{{||||||}|}|||||||}|||}}|}|}||z{||z{|||}{}}{{|||||||||}|}|}}||{{|||{|}{z|}}||{{|{|||{{||{||}}||{}{|{}}|||}}~|||}}|{||~}|||||{|{}{||z}|||||||||||{|{z}|||}}|||{z{|||z}}}||}||{||{{{|{|||||}}}{|||||{{|}{}|}|}|{||{|{{}||}{||}|}|||{{|}}}}|}}}|}|{|{{{{{}||||}|{|{{}{{{|}}{}|}{{{|{{|||}{{||{}||{||{{{|||}|}|}z{|{|{{{|}|||||}|{||||}|z|}{|{|}|||{{||{||}|{}~{||||}{}{{|}}||}}|{{|{||||{}|}}|||{||{{|{|~}|}}}|}||{{}}}||||{{}}|||{|{{{|{~}}{||}{{{}|{|||||}}|}|{{}|zz{||{||}||||{{|{{|||{{||{||{{||{{|||}}{||||}{}{||||}|}}}}|||}}||{{|}||}}}~|||}|}||}}}}|}|}|{{}|}{{}}|}|}}|}{||||{|{|||}}~}}|{|{{|||||}}}|}|{}||}||}|}}|}|||{|{|}||}}}}}|}|{||||{|{|}{|}{|}|{|{{|||}||}|}|||{||{|{{}||}}|}}|{{z|}{||||}}}}}{{{{{{|{}||}|}|}||{{{|||||}}}|}}||||{|{||{}||}}~|||z|{{{}|}|~}|||{|{|{||{|~||}}||||}{{|{|||}}}}{}{{{{||}}}}|||}|}||||{{{||||}|}}{{|||||{|||}|}{}||||{|{y}}|}{{|~|{}|{|}}{||}|}}}{|{{|z{|{|}}}~{}|{|||{|{}|}}||}|}|{{{{||}{}||}}{||}|}}}||}|||||||||}{|}{||}|}||||}{z||{||}||}~}}{{}{{|z||}{||{|{||||}{|||{|||{|||{|z{{{|{}|}}|~}|||{{{|}}}|~||}~|||{{|||}{|{||{}{}{{|{{||}}||~~~}||{||{{|}}|}|}}|}{||{|||}}}|{}|||||{{|||||||}}|}{{|{{{}{||||}}}{}|{}{{||}}{|~|}z|{{|{|}|}}||||~|z||{{z}}}|}{}}~|||{||{||||~{}|{{|}{|}|{|{}}}|~}}{{||||{}||||}}|||||||zz||}}|}|}}|{{||{{||~}||}~{{|||{}{|}}|}}}}|{{{}{||{|}|||||{{||{|||||||{||||{{|||{||}||||}||{z|||z{||}|||}||||{|~{||}{||||}|{|{|{z{{|||||}}}|{||{}||}~||||}|||{|{||{|}~}}|}|{}|||{{{|~~{||}}||}{}|||}}~}}}||{}{|||{|}}}|}|}||{|||}z}}}|}|}}{||||{||||}|}||}|{||{|{{}{}||||{{||||zz||{||}{||{|{{}{zz|}||||||||||}z|||}}|||}|{|}{||}|}|}~}}||||{|z||{|}}}|}}}{|}|{|{}||}|||}}}{{|||{|||||{{}}}||||||}||}|||}}|{|}{||||||~|}}||{||{}|||}}|||{||||{z{||}|}}||}}|{||{|{||}|||||}|{{|{{{{{||||}||{{|}|||{|}|}|}}|||{{||{z{|||}|}||{{{|{||}}|}|{}}{||{|||{}|}||||{||}{{{||~{}|{}~|z|}{{{|||{}|{}}}|||{||{||||}||}~|||}|||{|||{{}}|{|||{z{{||||||}||{{{z|{{}|}|||{}{{{}{{|{||{}||}||||{||{||}}|||}||||||{|{|}|||}}}}|{{{{{|{|}|{}}||{|||{{|||||}}}||{|z{{{}}||}|}}~|||{|{||||}}}||}{||{|{|{|}}|||{}||}|||{{|||||}|}}|{{|{||}{||{|{||{||{{|{}||{|}}~|}|||||||}}}||}~|{|{|||{|{||}}}~|{}}{|{|}}}}|~}}||||}|{{||}~|}}}||||}|{{|}}||||}}}}|{||||}}|}}|}}|}|{{|}|{|}}}|}|{{|}|{{|}}}|||}}|{||||}|||}|}}}}}{|||||{||||}~{}||{|||{|||}|}|}|{{|||{z|}|}}~}{}|{}{{{{|}|}|}|}|{|{{|{||||||||||{|||||{|}|||}}~||}|||{|}}}|||~|||||{||||||||{}~{||{{{|}||||||}}}{{|{|{{|||}||}|}||||{{{}~{{{}}~|{||{|||{}|||}||||{|{||{||}||}|||{|{||{||{}|}|}}|}{|{|||||}|||}}}{|{|z{}}|}{|}}}|||||||||}{|~}|||||}{||}|}|}|~|~}}}{{|||}}}}|||}|}|||}|{}|||}}||{{{{}|{|||||||}||{||}{{|{{}||||||z{{{||{{||||}|}||{||{|{|}||}|}}||}}|||||~}}}|}||{|||}{{|}|}||}|||{|{||}}}|||||}|z{{|||||}}||}{~||{||{|||{|{}}||||{{|||{||}||}}|||||||{||||}}|}}}{|||z{{}|{||}|~|{{|{{||||}||||||||{||{|{||}{}}}||{{}|{|}||{|||||{||||{{{{}||}||}z|||{|||||{|}||}||{|{{{}}}}||}}}||z{{|{|}{|}}}}{{|{|{|{|{||{{}~|z|{z|{}|||||}||||||{{||||{||||}|||{{{|{{{{|}}|||{|{|{|{||}|}}||||{||{|{{}}|||||}{z||}|{|||||}|||||z|{||||}||}}}{{{|{|||||}}}|}|{||||||||}||}}}}|{}{|{{{|}|}|||}|{{|{}}{|}|{|}|}|{|z|{{}||}||||}{{|{z{||{|{{}|~}||{{|{|{{|}||||||{|{{|z|||}|}|||||}|{|{|}}}}~|||z}}}||||}||}||}}}}}{|||||~}||}}~}|||{||||}}{~}~}|z||||||||}||}}}|||}||}{|||{}|{}}{{}}||||||}}|}}}|}|||||}|}||~|||||{}|{{}||{}||{||}|||}{{||}}||}{{|{|{{|}|||||}||{|||||{{|}}}}~|||}|{|||||||||}}}{{|{||z}|~||}}}||{|{|~|{||}}}}~}|{||{}{}~}|||}}|{|{|{{{|||}|}}}|||{{|||}|||||}}}{|{{|{||}|}|}}}|{|{{|{||}}{|}}}|{{z|z|{||||}|}}|}{|}{|{}}}}|}|}|{{{{|{|{{}{}~}}}{|||{{||{}}}~}}|||||z||||}~|||}||}{{|}{}|}}||}~||{{{|}|||}}}||}|{{}||||||||}||}}{|{{{|{{||}}}|||{{|||{{|||}|||}|||{|{|{|}|||}|||{{}|{{z{}{|||}}}|}|||||}~}}}|}~}||}||||}|||}|}~|||{{{|{|}||}|}}~|}{|||||}}|}}|||{{||}|z{}|}~~}~||||z||{|}}|}}}||{{{|{|||{}}|}~}||||{}{z||||}}}||||{||{{||}||}}~|{z{||||}||}~{}|zz|}{|{{}|}||}}|{|||{{|{}||{||}}|{z{||{|||||}}|||||{z{|{|{}}}~||}{|{|{{||}||~|}~||}||{||||}|||}|{{{{|{{|}{|||}}}|{|||{{||||{||}~||{|||{|{~|}}||{{{{{|{z|}}|||||~}|{{|||||}|{|~|}|}{{{{{{~}}}|}}~{|{{}||}||}|||{|}{{||||||{|~|}||||}{{|{|z|}|}|}{||}}{||||}{|}}||}|}{||}|}||||}}}}|{{|z||||}|||}}|{{||||{|||}}||}|{||||{|{{{|{||{||{|{|{||||{||{||{{{|{{{{}|||}}{|||{{}{||||}|}}|||||{||||~|}}|}}|}|}{}{||}}||||}{||{||{||}}||}}}}||{}||}}||}{}|}|||{|{}|||~||}}}}|{{|{}}}|}}}|}}|}||||}|}||}||}}|}{{{|{{||}||{|}|{|{|||{||}{}}}||}}|{{{||}{||||||{z|{|{{|||}}|||{{{{|{{{{|}}|}|||{}|{{{{||}||}}}}|{{|{{||||||}|~}{~|{{{{||}|}}|}{|{{|{}|||}|}||~|{}|{{{|}|||{|||}||{{{}|}{{}|||||||}}{{|||}||}|}|{|{||{|}|}||}}~{||}{{z{{|}{|||{|||||||{}|~{|}}||{|{}{||||}||~}}}{|{||}|{}||}||}}||||{{{}{}||}}}{{}|{}|}}}||||}}||{||{|||}}}||}}|{|{|z{}|{}}}}}|}{|{|||{{~|{|}}||{z{|{|{||||{|||z{|||{{||||}||}||||||||{}}}{||}~}{|{||{|}||}}{~}|||||||{||}}|}}~||||}{||}}{|}|}||{|}{}{}|}}}{||}|||||||{|}|||}}{|{z|||||{|{}|}}}{{{}}||{}{||}}||{|{}}{{||}}||}|}|z|||||{|{|}|~||{|{{|{|{{|{|}}}||{|||{||{|}}|}}||{{{z{|||||{||||||{{{|||||||}|~||||{||}|{}||}|~}|||||{{|}{}}|}}||||||||{z{||}}{~|{{{||{|||}|{|||{{||z}||{}}|{||||{{|{{{{}~|||}}||{||{z{|||||}}|~|||{||{|{|||{|||||{||z||||}||||||||{|}||{|||||}}|{|{|{|{{z}}}}}|}|||{{{|||||}||||{|{|||{}||||~}}{z|}{|}z{||||~}||{{{||{||||}}||}}{{{{{{{{|}|{||||||{{{z{|}|{}|{|{{|{|{|{|}|}}}}}}{}|{||}}}~}}}}}|{|}{|{||||}}}}}|{}||{||}|}}|}|}{|{{}||{|}~||}|||||{|}{|||||}}}|~|}|||||||}}|}}}|||}|{|{|}}~}}}||||{|{|{||}||}|}||}|{|{{|||}{|~~||||{|||||{}|}||||{{{{{}|}||{}}||||{|{{||{|||||}|||{{|{{|{||}}}}|{|{|||||{|}||}|}{||||}{||}}||}}}{||||{{}}~|{||}{|{||{{|}||||||||{{||{||{}||}|}||||{{|{|||}|}}}||{{{||{z|||{|||}}{{zz||{||{{}|}|{|{||{|{}{}}|}||}{{|||{||}|||}}}}|{{{{||}}}|}~}||||{{||}|}}}|||||||}|{||}|||}|}||}|}|||{{}~}|}}||||||}|{||||||||||||{{}{||||}|}}|{|{{||{|}|}||~||{{{}{{||{||}||}|{{||{||}{{~}|||{|}|{||}}|}}}}}{}|||||||}}|}}}|}||||{|{|}|||~|}}||{{|||{||{|{}}|}||{}||}|}|}}~}|{||}{{}{}|}|||||||}}|{{|||}|{|}}|{||||||}}}||||}}{|z}{z|}~{|}}}}||}{{||{|{||||}|{|||{|{{{}}~||||{|{|{|{|{||{}}|}}||{{{|{|{}||}}||{|||}{||||}}||}|{{{|||}|}}}|}|}||}}|{|{||}|||}}|||{|{|{}||||||||{{|{|{}{|{||||{||{|{||{{{||{~}}||{{{{{{||{|{|}}|{{{||{{{|{|||}~{||||}|{|||||}{}{||{|{{{}|}{}|}~||{|}{}||}||}~|}|}|{||}|{|||||}}|{|}|}|{{}}}}}}|{|{{{|||}~|||}}|{{{}|{}}|}||||}|{|||{|{|{|||}|||}{{{|{{{|}||{|}{{{||{|{{{{|{}{{||{|{|{||}|||||}}}||||~||}}||||}|{|}|}||}||}}~|}}}}||{|||}||}|}}}}||||}|{}~}}}~~~|||{{}{{||||}|}}}}|}{|{z}|||{|}|||||||{|{}}||}}}{||||}{|}}|{||}}|{|}{{|{|||}}}|~|{{|{||{{|}}}}|}{z|{|{|||}||}|}|{{{|||{|{|||~|}}|}}||||{||}}}~{{|{{{}|{{}||}||}|}||{{|||}}|||}|}|||||{|{{|}||}~|||{|}z}|{||||}|~||{||{||}|{|}}}|||||}||{}{|||}|}|{}{{{{|||||{|}}|||{||}{|}||}||}}||}|{|||}}~|~}|}||{|{||||}~}{}}}}{{|||{{|~}|}|}{||{|{|{|{}||{|||||{}{}|}|}|}}}||||||{{{|}|||||}|{|{||}z|{|~}||}{||||||{}|||||{}|||{||{{|||||}}||||{{|{{|{|||z|{|{{{{|z||||||{|}||{{||z{|}{~}|}}|{{{||||||}|||}|{}{{||||{|~}||~~|{{{{{|||}}{|{||~{{{{|z|{}|||||}|}{|z||||{||{}|{{|{||||{||}|}}|{}|{{|||{|||}||{}|{{|||z{|}||{}||||||{{|||{{|||}|{{|{{||{{{||{}|{||{||{z||}||}|}||{|{{||{|{||}{|}|{{||{{||z||}|~|}|{{{|||||{|}|}||||{}z{{|||}||}}{z{|{z}{||||||{|{|}{|{{{{|||||||{{}|{{|{|}|||}|||{{{{{{z||{|||}}|{{{|{|{{}{|}}||||{|||{{}|}||}|||{{{|{{{}||||}||{{|{|{}{{|}}}}||{{{{||}{{|||{{}||{||||{{||}{|||}{||}{|{|}{}|}}|}||{{~{|||}||~}}|{{|{{{{|}|||||{|{z|||{{|||{{|}}{||}||z|z{||{|||}|{|{|{|{}{{}||}|||||{|||||}}~}|||||z||{}||~|}}}|{|||{}}}|}}}||~}||}{||{}|||{|}}|||{|{|||||||{}}||{{|{{|{}|}|||}{||{|{||{|{{}}}}}|}{|||{||||}|}|}{|{{{||||}|~|}}}}{||}{|||}|}|}|{||{{{|{{|||||}}}}|{|{||||}}}|}}||z{|{||{|||}||}{|||{{|{{|{}|{||}|||{||}|}|}|}|}|}{||{||||}}||}}}|}}|{{|{||{||}}}}||{||{|{~|}|}{|{|||{|||}}|}{}}||{||{}{}}|||}|{}||}|{||{|}}|}}{}{{|||{|{|{|}|}{}}{}{|||z}||{}||}|||z||{|}}}}|}|||{}|{||||}~}||}}{{}{|||{}||||}}}|}{||{|||}}}}}}}||||}||||}}}}}|{}||{{|{z|||||||}||{{z{|{|}||{}}{|}{||{{{|||||||}{|||{}z}{}|||{}|||}||{||||||}|}|||}{|}{||}}}|}}|}|||{{|{||}~|~}|{|z{|||{|~|{}|}}|{{|||{|||||}}}}{|||||||||}{{}}}|{{|{{||}||{}}||||{||}|{}}}|}}|}{{|{|}{|{|}}||}}}{||{||{}|}|}}}|||}||||{||||}}}}|{|{{|z{|||||}}||{||{||{}{|||}|||{{{||{|||||||}|||||{|||||}|{}}}{}{{}|{{||}||}}}}||{{{{{|{||}}|}|||{|{{|{}||}}}|}{||{{||||||{}|{{{||z||z||{|}{|||{{{||{{}||}}}|{||||{{|{{|||{||}{{|{|}}|||}||}}|}||{{{{{{}}}|}}}||{||}{|||||}|}}}}|||{{|}||}|}}||||{{|{|}||||}}||{{||{||{|||}||||{{{||||||{|}}|}}{|{|{||||}z|||||{{{}{|{{||}||}}||{{}||{||{|||}|{|}{{|{||{}}}}}|}||{|}||||}|}}|}|{|{{|{|}|||}~}|{}}{{|{}}|}||~|||}|||{|||}}|}}}||{}|||{|{|||}~|}|||{{|}{}}|}}|}|||}{{{|||}||}}}|||}||{|}|||{||}|||||{|||}}||}|||{{||{|{}|{|}{|{{{{{||{|}|}||}|}||{{|{||}||}}}}|||||{|{{|||}|}|}|||{||}||||}}|}~||{|||{{|}|}}|}~|||||||||{||}}||}{}|}|}|}}||}}}}|{|||||{||}}|}||}|{|{|||||}}}|{}|{||{||{}}||{||||||{{{{z|}||}{}|||{{|{{||}|}|||||||}||{}|}}}}}||{||{{{|||}}}||}}{}|{{|||}}|}|}}|{|{{||{}|}}||}~}{{|}{|||}|||}}|||}{z{{|z||}}}|||z||{|||||{||||||{}{{{{|||}}|||||z{{z{{{|}{}{}}|}{|||{{|||}|}|||{{||{|{{|}|~}|~}|}|||||{}|||||}||{{||||{|||||}}||}||{||}|}||{}}}|||{||{{|||||}~{|z{|{{||}|}|}|||||{{}{{|{{}|||{|||{||{|{|}}||||}||{{|{||||{}|}}{z|{{|z{{|}|||||||{{{|||{|{}}}|}|{{|{|{{|||||{~~}||{|{||{{{|}}|}||{||{|{{}|{||}|}{{||{||{~}}|}}}}{{{{{{{{{|||||~|{{{|{|{||||||}||z{|}{{{|{|{||}||}|z||||{||||||}}|{|{z{|{|||||||||{{|{{||{||||}{}}{|{{|{{|||{}|||}{|z{||}|}}}|||}{{||{{{{{}}|||}||{}||z~{|{|}|~||||||{||||}~}{||}}|{|||}|{|}|{}}}|{|{z|||||||{}|}{{{{{||{|||||{{{{{{{{{|z||{|{||}{|{|{|{z}|||}}|}{{|}||{{{|}}}||}}{||{|{{{}}}||}|||||{||||}}|||}||z|{||{|}}}|||~}|||||{|{|}|}{}||||{|{|{||{}|||}||{{{{{|||}}||}~|{{{|}{{||}}||}}|||||{{z||}||{~||}{|||{||{}||}|{|{|{{{||||}|}||}|{||{{~z{|}||}|}}{|{|||{|}}|}|}|||{{{{|{|{{||{|}}|||{||||||||}}}}|z{{|{||}|}|{}|}|{{{~|{|{|}|{{}}|{{{|z{{{}|}||}|}|{||z|||{||||{|{{{|{|{z|}|||}|~||}||||||}|{|||||{}|{||{|}}}|}|||{|||{|||}}||}}||||{{||||||}{||}|{}{z|{{|||}||}||z||{{|{|{}|{}{}}{||{{|||||}|||||||||{{{|||}|~}}|{|{{{||||{}||||{{~z||{|{||||||{{{z{{|{{{}||}{|{|{||||||{|||||}}}||||{{|}|}|{||}|{}}{|{|}|}||}}}||||{||||}|}||}~}{{}||{}|}}|}}|}|{}||{|{{||||{{|{|||{{|{{|}|||}}|{|}|{|||}}|||}}|{}{{|||{|}|||}}||{{|{{{|}|}||}||{||{|{{||}}}|{||{||{{z|}||}||}||||||{{{}}}|}|}}}|||{{||{{}|{||}|z{{{{{z||}|||||{|||{||{~}}}}||}|{||{||{||}}|||}||}}|z|||}|||{|}{{||{{}|{||}|{||||{|{||{{}|||}{|}{{}{|{|||||{||}{||||}||{}{|{}}}|}{||{||{}||{}|}|z|z||{{||||||{|||{{}z||{|||||~||{|||||{{|~|{||{|}|||{|{{||||}|}|{|{||z|}}|}}|||}|}|{|||{}||}}||}}|z{{{{|}||||}}{||{{{{{|}}|}||}|||{{|{}|{{{}{}|{{||||||}|{}|}}{{}|{|||}|}}|}}|}|{}{{|{||||}||}|}||{|||{|}}}||}~||{{{|||||{|{}}}||{{{||{|||}||||||||{||{}||||}||{{{}||||||}|~~~|{|||||||||}|}|}}|{|||{||{}||||~}{|{||{}||{{}}||}|||{||{{||{|}||}|{||}||||}}}}{|}|{|{||{{{}{||}|}}||{{{|{{|}}{||~|{|{{|||}|~|||}}|||{{z||}~}|}|~||{{||{{|{{|||||||||{{||||}|~|}|}|}||{|{{|}|||||{}{|{|||{|||||}|}|||{|{{||}{|}~{|{{|}|||{|||||}|}}{z|{||}{{}||||||||||{}|{}||||}}}{{|||||||}|}|}}}{|}|{}|||}||}}||{}|z||||||}}~}}|{}|}||{|}{|||}}|||||{{||||}}}|||{{{||||{}||{|}{{{{|{{{||}}|||||{{|||{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{zz||{||||{}|{z|{{{||||||z||{{{{||z{{}||||||{|||{|}}||||||}}|{|}}|||{}|}||}~|||||||{}|}}{~}|}{|||}|{}}|}||}}||{|{|z||||}}}|}|{|||}|{||}{|}|}{|{||{}{{|||~}}|||}|{||{|}}~||}|||||{|{|||}||}{}||{|||||||{~{}|||}|{{|{{||{||}}||{|{||{{{||||||{}z|{{z{{|{{|||}{|}}{|{z{}||}||}}}{}z||||}}|}}}|~}{|{{|{{}|{~|}~|{||||{||{{}|{||}||{|{{z}{|}}}|||}|||||{|}|||{||||{{|{||{|}||||}}{{|||{{|{||}||{}{|{||||{{{||||||{{}{||{||}}{||}}}|||{{|||||{||}}|{|{|{{z|}~}{~}||}{|||{||||||}}}|{|}{}{{|}|}|~|||z|||{|{}|}|}}}|||{|{{|{|||~||{|{z|{||{{{|{}|||{}||{{{zz|{||||||||{{|{{z|||||||||{||{|{|||}{||}||{||z{|||}}}|}}||{|||{|||}}|{}{|{{||||{||}||}|}||||||z||||{{|}||||||{{|{z}|{||||||{z{|||}|}|||}}|}|{{|{{|{}|||||{{||{{|{{{{}|}||{z{{{|{{||}|{}|{{z}|{z{z||{{{||||{z||||{{||||{~}}{{}{z{{{{}|{}}{|{{{{{|{|||{|}|}{||{{||{|{|{||~}|||{{|}{||||}}}|{{{{|{{||{|{{{||{|{z|{z||{}||{}||{|}{{||||||{{{|{{|{z|z{{}||{}|}|{|{{{{z||{{}|{{|{{|{{z{z|||{|{}}{{||||{||{||}|{||z}{{{|}{{|||||{{{z{{||{}}|{|}|}|{}||{{|||}|}||||{{{{||}{|}|}}}|||{{||{{}|||}|}{{|{{z{{|}}}{{||{z{z|{|{||{||{|{{{{|||{{|}||z{||{{{|{z||{}|~{{|}|||{|||||}|||}|{|||}}{{{||||}||}}||}||}||{|}||}||{|||||{{||||{|||{||~|{{||||}||{||{|{{|{{||{{|}|||z|{{|||}~|{}|}||||{{|{{|~|}}}{|||}||{||{}|{|||{}{}z{{|||||}|||||{{{{{z||||}||||{{|||{{||}||{}||{{||{{||{}||~}|}|{{z|z{}|}}|||}|{{z|||z||||{||||{|{{{|||}|{}|||{{{||{|||}|}{|}}||||}{{|{|||}}}||z|}{{{{|}|z}|{|{||z{{{|{|}}||||{|{{{||{|{||||||{||||{}{||}}|~|||||{}|||{|}|{|||{||{{{{||}}|||}}{{|{|{{{||~}|{}|}|{{||{|}{}|||}}{||{|}{||||}|}{}|{{||||||}}}|~{}z{}{|||{|{|}}}{||z|{|{{z}|}{{||{||{}|{{||||{}|}{|{|{{{|{{}||}|{||{|{{{||||||}}|}|{||{{||{}{|{}|{||||{{{}}{|}|||~{{|||}z{|}||}}}|{{}{||z{|z}|{{|}||{{{||{||{|{||}|{|{{|{||||{||}}{|{{z{{{{|}}|}|}|}|||{|{||||}||~|{}{{{{||}}}|||}{{{{{|{{|{{||z}}}{|{|{|{}}||}}}|}|{{{|{{|{||||}|||||{|{||||}||}||{|{{||{{||||||~|{}{|{||||}}}||}{z{||{{{{|}{||~|||{{|z{|||||||~|||||{|{{{~||z}}}|{|{{|{z{|{}||}}}{|{{|{|}}}{|||}|||}{{|z{|}|{||||{{{{z|{|{|||}|}|{{||{{|}}}}}}}{~{{|{||{}{||}|~}|{{|{z||||}||||||{|{|{{|}|||}}}|}{{|{||}||{|||||||||||{{{{}}}}|}|{{{{{{}{|||||}||{{{||{}|||{||}{|{{|}{{{||||z{|||{||zz||||||}||~||||}|{}||||||~}{}|{{|||{|}}||||}|{||||{||{{||||}}z{{|{{{}|||||{|||||{}{||{{}}}{|{|{{{{}}|}||||}}{||||zz|}|}|}|{|{{|{{{||}}||}|~|}}|z}||{{}||||}{{{|{{|z}{{{}|||{{}{|{{z|{}||}|||z{{{||{|}}|{|}|{||{{|{{||}|}}||}z|{|{|{|||{}|||{|{{|||||||||}}}|{{z|{{}||}}||~}|{{{{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|{|{||{|}|{{{{{|{|||||||{|{||{{{{||||}{|||{||z{{||||}{}|}{}||}{|}|||{|~}}|{{{{z{{|||||}}|{||{{{{}||}}|}{||{|{||{|{|}{}|}||z{{}{||}||{||||{z{{{{{{{{||{|||{|{|{{{}{|}|}|}}|||||||}|}||}}|{|}||||{||{|}|}|||{{}|{||}{}{}}||||{{{{|||}}}{}}|{|{{z{|||||{|}}{{{{z{|{|{{{}||}}{{|{{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|||||||{{{||{|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{|y{|{|{{||{{|{}{{||||{{||{{{{{z{{{|}||z}||{{|{{|{z}|}{}}||{||||z||{||}|||}|{z{|}|z||}|}|}}|{z{z|{{|||}|}}}|{{z{||{{}}|||||||}}|||{|||{}}{}{||||||}|||}|}}|}{|{||}{{}}}|}{|{{|{|{||{|~|||}}||{yz{{{{}{{{}}|z|{||{{{{||||{|||{|zz{{{||{}|}{}|{}{}z|{||}||||}{{{{{}|}{|}}}}}|||{{{zz|}|||||}~|||||{|||}}}|}}|||{{||z|{|||||}||{|||{|{||}|||}||||{{{{||{||||}||{|}|{{{}|}|{||}{|{}~{{{}|}|}|{~|{|{{{{|||||{||||{{|{{{{{||}||}|{}|{|||zz||}|||{{{|{{{{|{{z||}|||{{{{{{{}|}|||{||z{|||{||||{|}|}|{{|{{{|||||}||}{{||z{{|{||{{{|~{{|{|{|{z|||||}}|{{|{{|{||}|{||||{{{z|{{}||}{||}|{}{|{{{||||}|||}}{{{z{z||~{|||}{{|||{{{{|}|{|}{{{{{{{{}|{|~}|~}{{{{{|{|{{||{|~{|{||{|{{||}|||}}|||{||{{{|||||}{{{|{|{|{|}}{}|}|{|{{||{|}{|||{|}{{||{{{{{|||{{}|||{||{{{||}||{|{{{|{|z||{|}|||||||||{{{||||||||}|{||}|}{||{}{}}|{||z|||{{|}}||}|||{|}}|{{|}|||}{|{{{{|||{{||}||}{|||{{|{}||{{|}|}||{|{}||{{|}~}|}||{|||||}}||||}{{|{{{{||}||||}}|{|{{|||{|{}}{{||{||z{{{||{{}}|||||{{||{|||}|}|||{z|{{}{|{|{|||}|{{{|{||}|}|||}}{{{{||{{|}}{}}}|||{|{{|||}|||}|{|{{{{{|{{|{{||}|||{{|{||}}{|||{||{{{{{|}|}}{||{|{{||||{|||||}}|{{|{{{|z|||{|||||{|||z|{|{|||}}~}{{{{|{|}|||||||{|{{|z||||||~}|}{||{{||||~|}{}{|}|{{|{|||||{}}}|||}|{||}||}}}}}|{{|}{||||}}||}}}}|{{|||{|||||}|}|{{{{z||{|{{{||||{z{}{|{|z{||{}{{{{{|{|{||}||}|}}{{{{{{|{}}}||}}|{|{||{|{|{}|||}||{{{||{|}|}{|~|||{{|{|{||||||}}|{{{||{{|{}||||}||{{{}|{|{||||||||}z|zz|{|}}}}|||||{{{{}|{||||||{{}zz{z{|}|||||||{|{z{{||||}|||{{{{||{|z{||||{||||{z{}{zz{||}}|{||z{{z{{{}|||{~}||||{|{{{|||}}||||{||{{{|||{}|}}|{|{}{{{}||||||}{{|z{{{|||{|{||}{|{{|{||{||||||{{{z|{{{{||{|{}{}{{z{{{{{||||{||}{||{{{zz|{{||{{||{|{|{|{{||||}|}{||{|{||{|{{|||{|{{{zz|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{|{||}{|{z{{|||z|{}||j.|9t"c~~}~}~}~~~~~}}~}}~~~}}}}~~~~~}}~~}}~~~~~}}~}~~~~~~}}}}~}}~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}}~|~}|}~~~~~~}}}}}}~~~~~~~~~~}}}}}~~~~~~~}}}|~~}~~~~~~~~~~}|~~~||~~~~~~~~~~}|~||~}~~~|~|~~}}~~}~~~~~~}}~~~}~}~~~~|~}}}}~}~~}~~~~~|~~~}}}~~~~}}|~}}|}}~~}}~~}|}}|}}~}~}}~~|~~~~}}|~~~~~}~~~~}~}~~~~}}}~~}|}~~~~~~~~}}}~~~}~~}~~~~~}|~~}}}}~~~~~~~}}~~}}~}~~~~}~|~~}}~~~~}~~~~}~}~}}}}~~~~~}~}~~~~~~~}~}~|}||~~}~~~~}}}}|}}~~}~~~}}~~~}}~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~}}}~}}~~}~~~~~}~~~~}~}~~~|~}~~~~~}|~}}~~}~}~~~}}~~|}}}~~}~~~~}~~}|}}~~}~~~~~~}}~~|}~}}~~~~~~}}~}~|}~}~~~~}~}}}}}~~~~~~~~~}}~}}}}~~}~~~}~}|}~|}~~}~}}}}~}}~~~~~}}~~~}}}~~~~~~}}}|}}|}~~}}~~}}~}|~~~~~}~}~~~~~~|}|}~|~~}}}|}||}}~}~}~}}}|}~}|}~~~}~}~}~~}}~}}~~}~~|~~}~~~~}~~}}}~~}}~~~~~~~~}}}|}~}~~~~~~}}~}~}~~~~~}~}~~}~}~}}}}}~}~~}~}~~}~~~}}}~~~~~~~~}|}}||||~}}~}~}}~}~~}|~~}}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}|~~~~}}}}~~}~~~~~~~~~~~}}~}~~~~~~}}~}~~}~~}}}~~~~}}~~~~}}~~~~~~~}}}}}~~~~~~|}}}}~~}}}~~|~~}~~~~}~~~~}~}~|}}}~~~~~~~~~}~~~}}~~~~~}}}}~}~~~}}~~}}}~}~}~~~}}}}}}~}}~}~~~~}~}~~~}~~~~~~}}~}~~~~~~}~~~~}~}~~|~}~}~~~~~}|~}}~~~~~~}~}~~|}~~~~}|}~}~}~}~}~~~~~~~~~}~~~}}}}~~}~~~~~~~}}~~}~~~~~~~~}~~}}~~~~}~~~~~~}~~~~~}~~~~}~~}~~}~~~~~}~~~~~~}~~}~|}}}}~}}~}~~~~~~|}||~~~~~~~~~~~}~~~}}~}}~~~}~}~~~~}}}~~~~~}~~~}~}~~}}}~}}~~}~~~}~~}}}}~}~~~~~|~}}}}|~~}~~}}}}~}}}}~~~}~~~~~~}}|~}~~}}~~~~}}~}}}}}~~~~}~|~}}~}}|}|~~~~~~|~}}}}~}}~~~}~~~}}}}}~|~~~~~~}|~~}}|}~}~}}~~}}}~|~}}}~~}~~~~~}~}|}}~~~}~~~}}~~~}~~~}~}}~}}|}}~}|}~~~~~~}~||~}~|~~~}~~}~}~}~}||}}~~}~~}}}}}~~~}|}~~}~}}}}~}~}}~~}}~}~}~}~|}~~~|~}~}|}}}}}~}~~~}~~~~~}}|}}}~~~~~~~}|||}}~~}~~~~}~~~~~~~~}}}}}|~}~}~}}~~}~}}}~~~}}~~~~}}}}}}}~~}~~}}~}}}}}~||}||}}}|~~}}}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~|}~}~}~~~~~~~}~~~~~~~~~~|~~~~~~~~~~~~}~}~}}~~~~~~}~}~~}~~~|}~~}}~}}|}~~~~}~~}}~~}~~}~~~~~~}~}}}}}|}~|~}~~}}|}}|}~~~~~}||~|||~}~~}~~~~}}}~~}~~~~~}}}~~}}~~}~~~}}~}|}~}~~}~~}}}|}}}}~}~}~~~~~}~}~}}|~}}}~~~~}}~}}}~}~~~~~~~}}|~}~~}~}~~}~~}~~}}}~}}~}~~}}}~~~~~}~~~}~~}~~~}~~}~}~~}}}|~}~~~}~~}}}}}}~~}~}~~~~~~}}|~}~}~~~~}}}~~~~~~~~}~}~~~~}~}~~}~}~~~~~}~~|}}}~}}}~}~~}~}|}}|~}~}~~}~}}~~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~~}~}~|~}}~~}~~}~~~~~~~~}}}~}~~~~~}}~}~~}}~~~~~~~~}}~~~}}~}~}~~~~}|}~~}~~~~}~}~}~~~}}~~~~}}~~}||}}}~}}~~~~}~}~~~}}||}~~}~~~~~}|}}~~|}|~}~~~}}}}|}~{}}~}|~~}~~~}}|}~~~~~}~}}}}}~}}~}~~}~~~}}}|~}~}~~~~~~~|}{~~}}~}~~~|~}}}~|}}~~~~~}~~}}}}}}~~}}}}~}||}}~}~~}~~~}}}}}}~|}~}}~~~}}}~}|}~|}~~~~~}}~}~}}~}~}~|}}~}}}~~}~~~~}~}}}}}}}}~}}}~~~~}}}~|~}~~~~}|~~~~~~}}~||}}}~~}~~~}}~}}~}|}~~~}~}}}|}~}~~~~}}~~}}~|}}|||~}}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~}~}}~~}~~~~~~~~}~~~~~~}~}}}~}}}~~~}}}~~}~}~~~~~~}}~~}~~~~~~~~~}~~~}~}~}~~~~}~}~~~|}}~~}}}~~}}}~~}~}}~~~~}~}~~}}~}}}~}~}~}~~~~}~~~}}}~~~~}~}~}~|~}~~~~~~~|~~~~}}}~~~}~~~}}}~}}}~}}~~}~}}~~~}~~~~|~~}|~~~~~~~~~~~}}}}}~~~~~~}}~~}~~}~~}~}~~~}}}~}||~~~~~~~}~~}~~~}~~~~~~~|~|~}}~}}}~}}~~~}~}~}~~~~~~~}}}~}~~}~~}}}}~}}~~~~~~}~~~~~~}}~~~}~~~~}}}~~~~~~~~}}}}~~}~~}~}~~~~~}}|||~}|}~}~~~~~~~}~~~~~~}}~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}}}~}}}~~}}}~~~~}}}}~~~~~~~~~~~}~~~~~}~~~}~~~}~~~}|~~~~~~}~~}~}}}~~}~~|~}||~}~~~~}~}}}~~|}~~~~~}~~~~|||~~}|~~~~~}|}~}}}}|~}}}}~~}~|}|}~~}~~}~~|}}}~~}~~~~}}~~}|}}|~~~}~~}~|}}~~~~~~}~~}}~}}}|}~~~~~}}}}~}}}}}~~~}~~}}~|{}||}~~~~~{}}}}|~~}~~~~~~~}}}~}}}}}~~}}}|}~}~}~}~}}}~~}~~}}}~~~~~~}~}~}}}}}|~}~~~~~~~}}~~}~~~~~~~~|~~~~~~}~~~}~}~~}~~}~~}~}|}~~}~~~}~}~~}}~~}}}}~|}}~}}~}|}}|}}}~}}~}~~~}~~~~~~~}~}~~~~~~~~~~~~~}|~~~~}}~~}~~~}~~~~~~~}~}~~~~~~}}~~}~}~}}~~~~}}~}}}}}~~~~~}~~~~~}~}~~}~~}~~~}~}~~~~|}~}||}~~~~}~~~~}|~~~|~~}}~~~~}}|~~|}~~~}~~~}}~}}}|{}}~}~~~~~}}~~}}~~~~~}~}~}~~~~~}}}~~}~||~}~~~~~~}}}~}}~}|}~~~~}}~}~}}}~}}~~||~~|~~~}~}}~~~~}}~~~}~~}~~~~}|||}}||~~~~~~~}~}}}~|}~~}~~|~}}}}~}~~~~}}}~|~}~}~}~~|}~~~}~}}~}}~~~}~}~~~~~~}~~~~|~}~~~~~~~~~}~~~~~}}~}}~~~~~~}~~~~}~~~|}}|}~~}}}}~}}}~|}}}~|~~}}}~~~~}}~~~~~~~~~}~}~}}~~}~~|~~~~}~}~~~~}~~}}~~~~~~}}~||~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~~}~}|~}~}~~}}~~~~~}~~~~~}~}}}~~}}~}~~}~~~~}~~}~}}}~~|}~}~}|~|}~~|~~~~~~}}}}|}~}~}}~~~~}~|}}~}~~}~~}~}~}}}{~~~}~~~~~|~~}}~~~~|~|}}}}}~}~~~~}~~~|}}{~~~~|~}~~~}}}}}~~}~~~}~~~}}|}~~}~~~~~}}}}}}|~~~}}~~}~}~}}}~~~~~~~}}~~}}~}~}~~}~}}~~~~}~}~~}~~~}}}~~~~~}}}}}}~}~~}}~}~}~}~~|~~~~~~}}~~}}~~~~~~~~~}}}}}}}~~~}}}}~}}}~~}~}}}}}~||}||}~~|~~~~~~~~}}~~~~}~~~~}}~}~}~}~~}~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~~~}~}~}}}~~}~}~~~}~~}~~}}}~~~~|~~~~~}}}~~~~~}}~}}}~~~~}~~~~}}~}|}}}~~~~~~}}~}|}~~}~~~~~~}}}}~}}}~~~~}}}}}~|}~}~}~~~}}|}}}}|~~~~~~~}}~}}~~~~~~~}}~}}~~}}~~}~~~~~~}}~~~~~~}}~~~}}~}}}~~~~~~~~|}~}}}}~~~~}~~~}~}}|}}}~}~~~~}}|}}}~~|~}}|~}~~~}~~}}}~~~~}}~~}}~~|}~~~}~~~~~~~}~}}~}~~~~~~~}}}}|~~}}~}~~}~}}}}~~~~~}~}}}}~}}~~~~|~}}}|}~~~}}}~~~}}|}}}~}|~}}~}}~~~~~~~~~~}~~}~~~~~~}~~}~}~~~}}~}~~~~}}~~~~~}~~~~~}~~~|}~~}~~~}}}~}}~}|}~~~}~}~}}|~}~~~}}~~~}}~~~}}}~~~}~~}~~~}~~}}}~}}}~~~~~~}~}~~}}~}~~~~~~~}}~}|}||~~~~~~~}~~~~}}~|~~~~~~~}}~~~~~~}~}~~}~}~}}|~~~~~~~}~|}}}}}|~}~}~}}}|}}~~~~~~~~}}}~~}~}}~}}}~~~}}~}}|}~~~~~}~}|}}~~~}}}}}~~~~}~~}~~}|~}}}~|~~~~~~}}~}}~~~~}}~}}|}}}~}~~~~}~}|}~~~~~~~~~~}~~~}~}}~~|~}~~~}~~}~~~~~~~}~~~~~~}||}~}}}}}}}~~~}}~}~}~}~~|~~~~}~~}~~~~~~~}~~~}~~}~}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~~|}~~}~~}~}}}}~}~}~~~~~~~~~}}~~~}~~~~}~~}~~}}~~}~~~}}~~}}|}}~~~~~}~}}~}~~~~}~~}~~}~~}~}}~}~~~~}~}~~}~~~~~~}}}}~~}}~}~~~~~}~~}}}}~~~}}~~}}~|~}}~~}~~~}~}}~~~~}~~~~~~~}~}}~~~~~}~|~~|}}~}~~|~~}~~~}}}~~}~}~~}~~~~}}}}~~~~}~}~~~~~}}~}}}~~~~~~~~~}}~~~}~~}~}}~}~~~~~~~}~}~}}~~~~}~}~~~~}~~~~~~~~~~~~}}~}~}}}~~~~~}}~}~~~~}}}}}~~~~}}}}}}}|}~|}~}~}}~~~}~~~}~~~~~~}~~~~}}~}~}~}~|}~}}}}~~~}~~}}~|~}~~~}~}~~|}~~}~}~~}|~~}~}~~}~~}}~~}~|}~~~}~~~~~~}~~~~}~~}}}}}~}}~~~~~}}}}}~~~~}~~~~|}}}}|}~~}}~~}}}||}}~~~~~~}~~~~}~~}~~}~}}~}}}~}~~~~}~~}}~~~~~~}~~}~}|~}}|~}~}}~~~}}}}}~}~~}}~~|}}~}}~~~~~~~~~}|}}}|}|~~~~}~|}}{}}|~~}~~~~}~~}~}~~}~~~~~}}~~}}}~~}~~~~~|~~}~~~}~}}}}~}}~~~}~~~~~~}~~~~~|}}}~}~~~}~~~}}}~~}}}~~~~~~}~}}~}~~}~~~~~|}}~}}}}}}~~~~}||}~}~}}}~|~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~}~~~~~}~~}~~}}~}}}~}}~}}~~~}~~}}~~~~~~~~~}~~}}|~~~~~~~~~}~}}~}}~~~~}~~~}}}}}~}}~}}}}~~~|}}|}}}}~~~~~~}~}|}~}}|~}~~~}}}}}}}}}}~}~~~~}~}}}}}|}}}}}~~~~}~~}}}}}}~~~~~~~}}}~~}~~}~}~}~}}}}}~~}~}}~}}}}}|}~}~}~~~~~}~}|}|}}}~~~~}~~|~~}}}}}~~~~~~~|}|}~~}~}}~~~~}}~~}}}|}~}~~~~}|}~}}|~}~}}~~~|}~~~~~~~}~~~}}~~~}}}}}~~~~~~}~}}}~~~~~}~~~}}}}~~}~~~}}~}~}~}~~~~~~}~}}}}}}}}}}~~~{}}|~}~~|}~}}}}|~}|}|}~}~}~~~~~~~~~}~~}}~~}~~}~~~~~~~~~}~~}~~~~~}~}~}}~~~}~~~~~}~~~~}~~~~~~}~~}}~}~~~~~}~~~}}~~|}}~~~~~~~~}}~~~~}~~~~~}~}~~~|}~}~~}~}}~~~}~}}}~~~}~}}}~}}}}~}~}~~~}|}|}|~}}~~~~}~}|}}}~}}~~~~}}}~}~}~|~~~}}}}}}}~~~~}~~~~}|}|}~~~~~~}}~}|}|}}}~}~~}~~}|~}}~}}}}~~~~|~~}}|}}~~}~}}}}|}||~|~|}}}~~~~}|}}}~~~~}~~}}~~}}~|~~}~~}~~~~}~}}~}~~}}}~~~}~~~~~~~~~|~~}}||}~~}~~}~~}}~}}~~}~}}~~~}}~}}~}~~~~~~}|~~}~~}~|~~~~~}~~}}~~}|~~~~~~|}}~}}}~~}}|~~}~|}|}||}||}~}~~~~~~~~~}~}~~}~~~~~~~}~~}~~~~~~~~}}~~~~~~}~~~~~~|~~}~~~}~~~~}}~~~}}~~~}~}~}~~}}~~~~~~~~~}~~}~}|~}}}~}~}}~~~}~}~~~}}}}~}}~}~}~}}}}}~}~~|~~~~~~}}}}~}|~}~}}}~}~~~}}}~~}~}~~}~}}~~}~~}~~~}~~~}}}}}|}~~}~~}~~~~|~}~~}}~}~}}}~~}}}~~~~}~}}~}|}~~~~~~~~~}~~~}}}}}~~}~~~}}~}~}}}~~~~}}}}}~}~~~|~}~~}~~~~~~~}~}~}~}}~~}~}}~}~~}~}}~~~}~}~~~~~~~~}~}}}~~}}~}~}~~}}}~~}~~}~}~}~~~}}~}~~}~~}~}~~~~}~~~~}}}~~~~~}~}~|~~}}~}}~}~~}}}}}}}|}~}}}~~~~}~~~~}}~}}~~~~~~~~~~~}}}}}~}}~}~~}~~}~}~~}~~}~~}}~~~~~~}~}}}~}~~~~~~~}~}}}~}~~~~~}}}}~~}}~~~}~}~}~~~~~~~~~~}}}}~}~}~~~}~}~}|}}~~~~~~~}}}~}~~}~~}}~~~}}}}}~~|}~~~~~}~~}}~}~}~~}~}~}|}~~~}~~~~}~}}}~}~|~~}~~~}~}{|}~~}|~~~|~~}~~~~}}~~|}~~}}}~}~~~}~}}~}|}~~~~}}}}}}}|~~~~~~~~}~}}~}|~~}~~~|~}}~}}}}~~~~~}~~}~~~~}~~~}~~~~~~}~}~~~}~~~}~~~~}~}~~~~}}~~~~~~~~}}~~~}~|~~~~~}}}~}~~}~~~~~}~~~~}~}}}}}}~~}~~}~}|~}|}|~~~}~~~~~~~~~~~~~~~}~~}~}}}}~~}~}~}}~~~~~~}~~}}}}~~~~~~}~}}}~~~~~}~}}}}~~~~}~}~~}|}}}}~}~}~~~~}~}}~}}}}~}~~~~~}}}}}~}~|}~~~~}|||}}|~~}|~~}~~}}~~}|~}~~~}}~}~}|}~~~|~~~}}~||||}|~~~~~~}~}}|}}}}~}~}~~~{~}|}~|~~}~~~~~}}}}}~}~}~~~~~}~}{{}}|~~}}~~~}|}}}}|}}~}~~~}}|}~}}}~|}}}~~~|}~|}~}|}~}~~~~}|}~}~}~}~~~~~~~}||}}~~~~}}}}}||}}~}~~~}~~~~}}}}||~}~~~}~}}~}~}}~~~~~~}|}}}}~~~~}~~}~}}~|}~~~~~~~~~~~}}}~~~~~~~~~}}}|~}~~}}~~}}}}~}}}}~}~|}~}~||}|}|}~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~~}}}~~~~~~}~}}}~~~~~~~}~}}}~~~~~}~~|~~~~}~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~}~}~}|}}|}~~~~}|}}~}}~~~}~~~{~}}~~}}~~}~~~}~||~~~}~~~~~~}~~}}~}}~}~~~~~~~}}}~}}~~~~}}}~|~~}}~~~~~~}|~}}}}~|~~~~~~}}~||}}~~~~~}~~}||}|~}~~~}~~~~~}}~|}~}~~~~~~~~~}~}}~~~~~}~~}~~}}}}~~}~~~}~|}~~|~~~~~~~}~}}~}}}~}~~}~~}~~}~~~~~~}}~~~~~}~~~~~}~~}}}}~~~~~}~~}~~}~~~~~}~}}}}~|}~}~~~~}~}}}}}}~}}~~~~~~~~~~~}}~~~~~~~~~}~}}~~~}~~}~~~~~}~~}~}~}}~}~~~~~~}~~}~~}|~~}~~~~}~~|}}}~~~~~~~~~~~}}~~~}}~~~}~}~~~~~~}}}}~}}~~~~}~}~~}}}~}}~~~~~}~~}}~~}}~~}~}~~}~|}~~~}}~~~}~}}~~}}~~}}~~~}}}~~}~~~~~~~~~|~}}~|~~~}~~~}}}}}|~}~~~}~~~~}~~}}}}~}~~}~~|~}}}}~~~}~}~~}}~|~|}~~~~~}~|~~}}~~}~~}~~}}~}~}}}~~~~|~~}}}}~~}~~~~~}}}}~}~~~~~~|}}~~}~~~~~~|}~}}}~}~}}~~~~~}~~~~~~~}~~~}~~}}}}~~}}~~}}~}~~~}~~}}}~~~~}~~~~}~}}}|}}}~}}|}~~~~~~~~~~~~~}~~}~~~~~~|~}}~~}~~~}}~}}~}~~~~}~}}}}~~~~~~}~}~~}~~~~}~~~~}~}~~~~}~}}}~~|~~~~~~~~}~|~}~~~}~~~|}}~~}}~}}}~~~~~}|}~}~~}~~}~}}}}~}}~}~~~}}|}||~~}~~}~}}~}}~}}~~~~~~~}}}}}}}~~~~~~}}|}}}~~}~~}}}|||}}~}}~~~|}}}}~}~~}}}~~}}~~~}}}}}}~}~~~~}}~}}}~}~~~~~~~}|~|}}}}}~}}~~~~}}}}~}~~~}||}}~}~}}}}~}}|}}}~}~~}~~~~}~~}}|}~~}~~}~}}}~}~~~~~}~}}~}}~}~~~~~}|~~}~~~}~~~~~~}|}~}}~~~}}}~}}}}~}}~~~~}}~|}~}}}}}}~~~~~}~~~~~~~~~~}}~~~}}}~~~~~~~}}~~~~}~~}}}~~~~~~~~~~}|}~~~}}~~~}}}}~~~~}~}~}~}~}}~~~~~~~~~~|}}~~}~~~~}~|}}}~}~~}}~}}}}}~}~~}~}}}}}}~}}~|}}~}~|}~}}~}~~~~~}~}~}~|~}}~~~~}}}~~~}~~~~}}|}~}~~}}~}~}~~}~~~~~~}~~~~}}~}|}}~~~~}}~}~~~~|~|}~}~~}~~}|}~{|}}~~~~~~}|}}}}||}}~~~~}}}~|~}}~~}~}~~}}~}}|}}~~~~}~~}|}|~~}~~~}~~~~}~}~}~}~~~~~}~~~}}~||~}}}~~}}~}~~~~}|}}~~~~~~~{~~~~~~~~~}}}}}~~~~}~}}}}~}~~~}}}~~~~~}|}|}}|}~}~}~}~}}}}}}}}|~||~~~}~~~~}}}~~~~}~~~}~~}~~~}~~~~~~~~~~~}|}}}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~}}}~}~~}~}~~}}}~~~~~~~|~}|||}}}}~~}}}}|~}}~~}~~~}~}|}}~}}~~}}}}}}~}~~~~}}}}|~~}}~~~~}}~}~|~~~~~~}}}~}}}~~}~~~}~~~}}}~}}~~}~}~~~~~|}}~~}}~~~}}~}}}}}~}~}~|}~}~}~}~~~}~~~~~~~~~}~~~~~}}}}~}~}~~~~}}|~~~~}~~}}~}|~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}}}~~}~}~~~~~~~}}~~}}~~~}~~}~}|}~}|~~}}}}}~~~~~~}~~~~~~~~}~~}~}~~~}~}~||}~~~~~~~~~}}}~~~}~}}~~|~}~~}~~~}~~~~~|}~}}~~~~}}~}~~~~}~~~}~|~}~}}}~~}}~}~~}}}~~~~~~~}~~}}}}~~}~}}~~~~}~}}}~}~~~~~~~}|}}}}~~}}~~}}}~~}~~~}~~~~}}}}~}~~~}~~}}}~~~}~~~~~}}~~}}~}~~~~~}~~}|}}}~}~~~}~~~~}~}}}|~}~~~~~~~~}~}}|}}}~~~~~}|~~~~~}~~~~~~}~}}~}~~|~~~~~~}||}~}}~~}~}}~~|~~~~}}~~~~}}~}}~}}~~}~~~~}}}}~~~~~~~~|}}}}~}~~~~~~}}}~~}}}~~~~}}}~}}~~~~~~~}~~~|}~~|}~~~}}~}|}}}~}~~}}~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~}~~~}~~~}~~~|~}}}~}~~~~~~}}}}}~}~~~}~}}~~}~}~}~~}~~~~|~}~~}~~}~~}}~~~~~~~~~}~~}}|}}|~}~}}}}}}|~}}~~}~}}}~~|~~}~}~~~~}}~~}~~~}}}~~~~}~~~~}}~}}~}~}}}~~~~~}~|}}}~~}~~}}~}~}|~}}}~~~}~~~~}}}}}~~~|~~~~|}}}}~}}}}~~~}}~}~}~}~~~~~~~~~~}}~~~~~}}|~~~|}~~~~~~~~}~}}}}~~~~}}}~}}}}~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}}}}~~~~}~~}}~}}}~~}}~~~~~}~}}}~||}}~}~~}}}}|}|}~}~~}}~~~~~~}~}~~~|}~~~~~~~~~}}~~}}~~~~}|~}~}}~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~|~~}}}~~~}}~|}~}}~~}~~~}~}}}}}~~~~~~}~}~|~}~}~~~~||}}}}~~}~~~~~}~}}}~~~~~~~~}|}}}}|~~~~|}~~~~|}}}}}~~~~~~~~}~|}}}|~~~~~~~}}~}}}}}~}~~~~}~}~}~|~~~}}~}~~|}~}}}}~~~}|}}~~|}}~~~~~~}}}}}}}}}}|~~~~}~~}~~}}~}}~~~}}}~}}}|~~~}~~~~~~~}~}}~~~~~~~~}}~}~~}~~}~~~}~~~}~~}}~}~~|~}}}~~~~~~}~~}~}~~~~~}}~~}}~~~}~}~}}~|}}}|}~~}}|~}~~}}|~~}}}~~|~~~~~}~~~}~~}~~~~~~}~}~~}}~~~}}}~}}~~~}~~~}~~}~}~~}~~}||~~}~~~~~}~}~~~~}~~~~~~}}}~~~~~~~~~~~}|}}|}~}~}}~~}~}~}}~~~~}~}}|~~|~~}~}~~}}}}}}|}~~~~}~~}}}~~}~~~~~~~~~}~~~}}~~~~~~~~}}~~}}}~~~~}}~}}~}}~}}~~|~}~}|}~}}~~}}~~}}~~}}}~}~~}}}~}~~|~~}~~}~}}~}}}}~}~~~~~}}~~|}}}~}}~}~~~~}}~}}~}}~~~~}~}~~~}}~~~~~~~~~}}}~}~}~}}~~~}~}}~~~~~~~~~|}~}~~~~~}~}~~}}~~~~}~~~}}~~}}}~~~~~~~}}}}~~}~}}~}|~~~}}}}~}|}~~}}~~|~~~~}~}~~~~~~~}~}}~~~~~}~}~}~~~}~~~}~}~}~}~~~~~}~}~}~}~~}~}}~~}~}}}}~}~}~}~~}~}~}~}~~~~~~}}}|}|}||}}}~~~~~~~}}}}}~}~~~}~~}}}}~|}}~}~~}~~}~~}~}}}}}~}~|~~~~}~}}}}~~}}~|}}}~|~}~}~~~~~~}~}}}}|~}}~}}~}}|~}}~~}~~~~}}|}}}}~~}~}~~}~||}}}}~~~}}~~}}}|}||}~~}}}}}|}|}|~|}~~}~~~~}}}}~}||~}}~~~~~~~~~}}}~~~~~}}}~}~|}}~~}}~~~}~}}~}}~~}~~~}|~|~}}~}}}}}~}}}}}}}|~~}}}~~~|~}|~}}~}~~~}|}}}}~}~~~~~~~}~}}}}}}~~~~~}}|~|}}}|}~}~}~}~}}}}}||}}~|}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}}~}}}~~~~~~~}}}}}~~}~~~~}~}||}~}~~}~~}~}}}}|~~~~~~~~}}}}|}~~~~~~}|}}|}~}~~~~~}~}~|~~}}{~}~}}~~}}{|~~~}}~}}~}}~}}}}|}}}~~~~~~~~}}}}}}|~~~~~~~}}}~}}}~~~~~}}}|}}}~~}~}~~}~}}}}}}}~}~~~~}~}}}|}}~~}~}~~}}~}}}}}~~~~~}~}}~}}||}}~~~~~}~~}}}}}}}~~~~}}~~}~~~~}~~~~}}}~}|~}~~~~~~}}~}}}~~~~}~}}}~|~~~~~~~~~|}}~~~}}~~}~}~}~}~~}~~~~}~~~}~|~~~~~|~~}}}~~~~}~}}}~}~~}}|~}}~|}~~}}~}}~}}}~~}~~~~~~~~}~}}~~~~}}~~}~}~~~~~~~~~}~}~}~~~|~~~}}}}}~}}~~~~~}~}}}~}~~}~|}~~|~~~~~~~}|~}~}}~~}}~~~}}}}~~}~}~}~}}}~~~|}~~}~~~~}}}}}~}}~~}~~~~|}||}}~~~~~~}}~|}}~}~~}~~~~~}|}~~~~~~}}~~}~}~~}}~~}~~~~}~}|}}}~~~}~~}}~~~}}}}~}~}~}}~|}}}~}~~|~~~}}|}~}|~~~~~~~~~}}~}|~~~}~~~|}}}~|~~~~~~~~}}}~~}~~~~}}~}}}}~~~~~~~}}}}}}}~~~}~~~~}~~}}}~~~~~~}}~~~}~}~~~~~}}~~}~}~~~~}~~~}~~~~~}}}~|~}~}~~}}~}~~}}}}}}}~}}}~~~~~~}~~}~}~~~~}~~}~~}~~}~~~}~}}}}}}~~~|~}~}~~~~}~~~}}}}~~}~}~}}~|~}~~~~~}}~}}}}~}~~~~~~}}~|}~}}~}~}~~~}}~}}}~~~~~~~~~~~}}}~~~~}~~}~~~}}}}|~~~|~~~~~}|}~~|~}~~~~}|}~~~~~~~}~}}~~|}}~}}~~~}}~}}}}~}}}}~~~~}~}}}~}~}~~}~~~~~}}}~~~~~}~~}~}~}}}~~~~~}~}}~~}~}}}~~}~~}~}~~}~|~~~~}~~}~~~}~}~~}~~}~~~}~}~~~}}}}}~~}~~~~|}~~~~}}~}}}~~~~~~}~~~}~~~~~~~}}~}~~~~~~~}~}~}~~~}}~~~}~~~}}~||}}~}}~~~}~~}}||}~}~}}~~~~~~~~~~~}~~~~}}~~~~~~}~~}~}~}~~~~~}~}}}~~}~~~~~~~~~~}}~|~~~}~~~~~~~}~}}~~~~}~}~~}}~~|}~~~~~}}|}|}~~~~}~~~}~~~}~~}|~~~~~~}~}~}}}}}}|~}}}}~~||}~|}}~~}~~~|}}}}~|{}~~~}~|~}}~~}~}}~~~~~~|}}}~|}}~~}|||~}}~~~~~~}}}|}}}}}}}}~|~}}}}}}}}}~}~~~~~~}}~}|}}~~~}~~}}~}~~~}{}~~}~~~~|}}|}}~|~~}~~}~~}~}~|~}|}~~~~~~~}}}~~|~~~}~~}~~~~}~}}~}}~}~~}~}}}~}~}~~~|~}}~~}}~~~}~~~~}~}~}|~~~}}~|}~~~~~~~~~}~~}}}}}~}|}~}~}~}}~}|~~~~~}}}|}}|}|}~}}~~~~~~~~~}~~}}~~~}}~}}}}~~~~~~~~}}~~~}~~~~~~~~}}~}~~~~~~~~~~~~}~}~}~~~~~}~}}}}|}}~~~~~~~}|~}~~~~~~~}~~~}~~~~~~~~~}|}}~~~~~}~~}~|}}~}}}~}~~~}}~}~}}}}~~~~~}~}}~}}~~}~}~}~}}}}}}~~~~}}~~~~}~~}}~~~~}~~}}~}}~~~}~~}~~~}~|~}}}}~~~~~}~}~~}~|~~~}~}~}~~|}~}~}}|~~}}|}|}}~}~}~~~~}~~~}|~}}~}~~}}}}|~}~~~~~}~~}}}}~~~~~}~~~~~}~}~~}|~~~}~~~~~~~}~}}~}~~~~}}~}~}~}~}|}~~}~}}~}~~~~|}~}}~~~~}}}}}}~~}}}~~~}~~~}}}}}}}~|~}}~~~~}}~~~~~~}~~}~~~}~~|~}~~~~~~~~}~~~~~~~~~~~}~~}}~}}~~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~}~~}~}}~|}~}}}}~~~}}}~~~~~~~~}~}~}}}}~~}~~~~}}}}}}~~~~~}|}~|}~}~~~~}~}}}}}}}~}~~~~~}~}~}}}~~}~~~}}~~|~~~~~~}~|}~}~}}}~~~}~~|~}}}}|~~}~~~~~}~}~~|}~}}~~}}~~~|~}}}}~~~~~~}}}~~}}}~~~~}~}}}~~}}~~}~~}~~}}~~~~~}}|~|}~}}~~}~~~~~~}~~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~~}}~|~~~}~~~~}~}}}~~~~~~}}}~}~}~}}~}~~~~}}|}}}}}}}}|}~~~~~~~~}~}~~~}}~~~~}~~~~~}~~~~~~~~~}~~}}}}~}~~~~}~|}}}~~~~~~}}~}}}|~~~~~~}}~~~|}}}}~~~~~~~~}}}}~}~}}}}}~|}~}~}}~}}}}}}}~}~}}~~}~~~}~~}~}}~}}~}}~~~}}}}|~|~~}~}~}~~}~~~~|~~~~~~~~~}}~}}~}~}~}~}~~}~}{}~~~}~~~~}}~}}}~}~~}~}~~~}~|}}}}~}}~~}}}~}}}~|}~}~~~~}~}~}~|~|~~}}~~}}~}}}}}~~~~|~~~|~}}}}~~}~~}}~|}~~}~}~}~~}~~~~}}}}~}|}~}}~}}~}}}}}~}~~}}}~}}~}~~~~|}~~}}~}~~~}}~~}}}~~}~~}}~~~~~}~~}~}~~~~}~}~~}}~~}}}}}~}}}}}}}}~}~}~~~~~~}~~~~~~~~~}~~~~~~}~~}~}~~~~}}}~~}~~~~~~}}}}}~}~~}~|~~}}}}~}~~~~~~}}~}~~~~}}}}}}~~}~~~~}}~}}~~}~~~~~}|}}|}}~~}~~|~~}}}~}~~~~}}}}}~~}~~}~~~~~~~~~~~~~}~~}~}~~~~~~}~~~{}}}}~}~~~~~~~~}~~}}~}~~|~~~}}}~}}}~~~~~~~~~}}}}|}}}|~~~~~~~}~}}~~}~~~~~}~}}}}~~~~}~|}}~~}~~~}~}}~}}~}~}~}~~~}}}}}}~}~~~|~}~~}~~~~~}~}}}}~}~~}}}~}~~}~~~~~~~~~}~~~}~~}}}}~}~}}~~~}}}}}}~}}}~~~}~~~}}|}|}}~~~}}~~}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~}~~~~~~}~}}}~~~~~~~|}~~~}}~~~}~~~~~|}}}~|~~~~~~}}~~~|}}~~~}~~~}}~}}}~~~~~~~~~}~}~}}~~~~~~~~}}}~~}}}}~~~~~~}}}~}}}~}}~~}~~~}~}~~|}~}~~~~~}~}}}}~~}~~}}}~~}~~~}~}~~|}}}~|||~~}~}~~}}~}|}~~}~}}~~~~}~}}~~~~~~~~~~~}~}}~~}~~~}}}|~}}~}}~~~~~~}||}|~}~~~~~~~}~}~}}}~~}~~~|}}~}}~~~}~~~~~}|~}}}}~~~~}~}}}~|}}~~~~~~~}}~~~~}}~~}~~~}~}~~~}~}}~~}~}~~~}~~~~~~~~}~~~}}}}~~~~~~~~}}~}~}||}}~~|~~~~}}}}|~~~~}|~~~~~~~~~~~}~~~~}}~~~~~~~~}}}}~}~~~~~~}~}~|}}~~~}}~~~~~~}~}}}~~}~}~~~~}}}~~~~~~~~~~}}}~~~~~~~|}~}|~~~~~~~~|~}}|}~}~~~}~}~}~~~}}~~~~~~}~}}}~~}~~}~~~~~~}~}}}}}}}~}|~~~~}}}~~}~}}}|~}}}}~~~~~}~~~}|~}}}}}~~~~~~~}}}}}}~}~}~~~}}}}~~}~~~~~}~}}}|}}~~~~~}~~}}}}}}|}~~}~}~~~~~}|}}}}}~~~~~}}~}~~~|~~~~~~~~}~~}}}}}}|~~~}~}}~|~}~~~~|}~}~}}}~}~~~}~~}|}~~~}~}~~~~~~}}~~~~~~~}}~}}~~}~~~~}~~|~}~~~~~~}}}}~}}|~}~~}~~}}}}~}}|}}}~~~~~~~~~~}}}}}~~~~~}~~~~|}~~}}~~~~~~~}~}~~}}~}}}}~~}}~}}~}~~~~~}~~~~}|}}}~~~~~}~~~~}~|}}~~~~~~}|}~}}}~~~~~~~~|~}~||}}~~~~~~}}~}~~~~}~~~~}|}}~}}~~}}~}~}}~|}}~~}}}~}~~~~}}}|}}|~~~~}}~~~|~~~}}}~}~~~~~~}}~}~}|~}}}|~~}}}~}}}}~~~~}~}}~}}}}}}}~~~~~~~}}}}}}}~~~}}~|~~}|~}|}}}~~~~~~~}}}}~|}}}~~}}~~~}~~}~}}}}}}}}~~~}}}}}}}~~~~~}~~~~}}~~~}}}~~}}}~~}}~}~~~}|~~~~|~}~~}~~~}}~~~~}~}}}}}}~~~~~}}~~}~~}}}~~~~~~}~~~~~}~~|~~}}}||}}}~}~}|}}||~~}}}}}}~}~~~~~}~~~}~~}~~~~}}~~~~~~~~}}~}}~~}~~~}~~~}~}}}~~~~~~~}}}}~~~~~~~~~~~~~~~~~}~~~~}|~}~~~}~~~~~}~}~}}}~}~~~~~}}~~}}}}~~~~}~}~}}~~}}~~~~~}~~}}}}~|~~~~~~}}}}~}~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~|~}}}}~~}}}~~|~}}}~|~~~|~~~}~~~~}~~~~~~~}}}}}~}~}~~}~}~}~~}}|~}~~}}}~~}~~~~~~~~}}|}}~~}}~~}||~}}~~~~~~~~~~~~~~}}~~~~~}}~}~~}~~~}~}~}}~~~}~~}}|~~~~~}}}}}}~~}~~}~~}~~}}}}}~}~}~~~~~}~~~~~~}}~}~~}~~~}}}~}}}~~~~~}~~~|~|}}}~~}~~~}}~}}~}~~}~~~~~}}~}~~~~~~~~}~}~}~}~}~}~~~~}}}}~}~~~~~}}~~}}~~}}~~~~~}}}~|}|}}}~|}~~}~~}~~|}~}~}}~}~~~~~~~}}}}~}}}~|~~~~}}|}}}|~~|}~}|}|~}}}}}~~~}}~~~}}}~}~~~~~~|}}|~~~}~}~~~~~}}}~}}}~~}~}}~~}~}~~~}|~~}|~~}}~|~}~~~~~}}}|}~|}~~}}~~}~}}}}}}}~}~}~}}~}}}}}}~}~}}}|~~~}~~~~~~~}~~|~}|~}}}}~~}}~~}}~}~|}~}~~~~~{~~~~}~~~~}~}}}~}~~~~~~~~}~~~~}~~~~~~~}}}}||}|}}}~~~~|}}}|~|}{}}~|~~~~~~~~~}~~~~~~~~}~|~~~~~}~}}}}~~~~~}~}}}~}}~}~~~~~}~}}~}~}}~~}~}}~~}}~~}}~~}~~~~~~~~~|}~~~~~~~~~}~~~}}}}~}~~~~~}~}}~~}~~~~}~}}~}}}~}~}~~~~}}}~}~}~}~~~~~}}~}~}}~~~~}~|}}~}~~~~~~~~~}}}~~}~}~~~~~}}}}}~~~}~~}~~}||}~}~~~}~~}}~}~~~}~~|~}|}}~}~}~~~~}~~~}}}}~~~~}~}~}}~~~~~~~~~~|~~}~~~}~~}}|~}|~~}}~~~~}~~}}~}~|~~~~~~~~~~~~|}~~~~~~}}~~~~|~~~~~}~}~~~~~}~}~~~|~~~}~~~~}~}}}}|~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~}~}~~~~~~~}}~~~~~}~~~~}~~}}}~}~}~}~~~~}}}}}}~~~~~~~~~}~}||~~~~~~~}|~~}}~}}~~~}~~}}~|~}~}~~~~~~}~}}}}}~~~~~}}}~}}}~~~}~}~~}~~}}~~}~~}~}~}|}~}|}|~~|}}~~}~~~}~~~~}~}~|~}}}~}~~~}}~}~~~}~~~}~~~}}~|~~~~~~}~}~~~}~}}~|~~~}~~}~}|~}~~~~~~~~}}}}}~~~~~~~}~~}}}~}~~~~~}}|~~}~~~}~~}}}~~~~~~~}~}}~~}}|~~~~~~~}~~}~~~}}}~}}~|}}~~~~}~~~}}}|}}~~~~}}~~~~~~~}}~~~~~~~~}}~~~~~}~}~~~}~~~}~~}~}}~}~~}~~~~}~~~~~~~~}}~~}}~~~~~~~}}~~}~~~~~}}~~}~~~~}~}~}~~}~~~}~~~~~~}~~}}}~}~~~~~~~~}}~}~}~~}~~~~}~}}~}}~}}~}~~}}}}}~}~~~~~}}}~}}~}~~~}~~~}~~}}~~}}~~}~|}}~~}~}}}}|~~|~~}~~~~}~}}|}|~~~}~~~}~}~}~}}}~}}}~}~}}~~~~~~}~~~}}}}~~~~~}~~~~}}}~~}}}}}}~~~~~~~~~~}~}~}}~~~}}~~~~~~~}~~~~~}~~~~~}~~}~|~~}~~}~~~}}~~~}~}}}~}~~~~~~}}~}}~|}~~}~}}}}~}}~~||~~~}~~~~}~~~~~~~~~}~~~~~~~~}}}}~~~~~~~}~~~}}~~~}~~~~~~}|}~}|~~~~~~~~}}~~}~~~}~}~~}}}~|~~}~}}}}~}}~}~}~~}~}}~}~}~~~~~~}}}|~~~~~~~}~}|}}|}}}~~}~~~}}}}}}}}~}}~~~|~}~~}~|~}~~}~~}}}}}}~}}}~~~~}}~}~}~}~~}~~}~}}~}~}}~}}~~}|}|~}~}|}~~~}~~}~}}}~}~}}}~~~~}}}}|~}~~}}~~~}~|~}~~}}~}~~}}}~}}}}}~~~~~|~}}~~}|~}~~~~~~~}}}}}~~~~}~~|}}}}~~|}~|~~}|}}|~~~~~~~~~~}}~~~}~~~}~~}~|}}~}}~}~}~~~}~}}~~}~~~}~~|~~~~}}|~~}}~|}}}}}~|~}}}}~~}~}~~~~~~}}~~~~~~~~}}~~~~~~~}}~~~~}~~~~~}~~~~}~~~}~~}~~~}}~~~~~~~}}~}}}~~~~}}}}}~~}~~~~}|}}~~~~~~}~}~~}}}||~~}}~~~}}||}}}}~~~~}~~~~}|~|}}}}~~~~}~~}}~}}~}}~~}~~~~~}}~}~}~~~~~}}}}}~~~~}~}}}}~|~}~~~~~|~}~}}~~~}}~}}~~}|}}}~~}~~~~~}|~~~}}~}~~~~}~~~}~}~~~~~}}}}}~}~~~~~~~~}}~}~~}}~}~~~~~~|}}|}~~}~~~~~~~}~~}}}~}~~~~~}}~~~~~~~~~~}~~}}}}}~~}~~~~~}}}~~~~}~~~}~~}~~}~~~~~}~~}}~~~}}}}}|}}|}}~~~~~~}~~~~~~~~~}}~}~~~}~~~}~~~}~}~~}}~~~}}}~~~~~~~}}~~~~~~~}}~}}}~}}~~~~~~~}~~~}}}~~~~}~|}}~}~~}~~~~~}~}}~}~~|~~~~}~~~~}}}}|~}~~~}~~~}}|}~}~}~}~}~~~}~|}~|}}}}}~~}~}}~}~}}}~}~}}~~~}}~}|~~~}~~}~}~}~|}}~}|}~~~~~~}||~}}}}}~~}~}~~}~}}}}~~~~~}~}}~~|~}~}}~~~~~~~}}}|}}}~~}}~~~~}}~|}~~}~}~~~}~}~~}}}~~~~}}|~~|}}~~~~~~}}}~~}~~~}~}}~}~}}}~~~~~~~~~}~}~|~~}~~~~~~~~}~~}~}~~}}~}~}}}}~~~}}~~~~}~|~}}~~~~}~|||}~}}}~}}|~~~|~}}}}~}}~|}}~~~}~~~~}~}}}~~~~~~~~}}~~}~~~~~~~~~~~}~~~}~~}~}}}~~~}~}~~~~~}~}~}}~}~}}~~~}~}}~}~}~~}~~~}}~}}}~~~~}~~~}}~~}~}}}~~~~}~~|}}}|}~~~~~~}}~~||~}}~}~}~}~~}}}|}}}~~~~}~}}~}~|~~}}~}~}}~|}}~~~~}~~}~}}~}}}~~}~~~~~}}~}}~}}~}}~~}~}}~|~~~~}~~~}}}}|}}~~~}}~}}}}~}}}}~}~~~~~}}}|~}|~}}}~~~~~}}}}}|~~}~~~~~}}}~}}}}~~~}~~~|}}~~}~~}~~~~~}}}|~}}}~~}~}|~~~~~}}}~}~~~}~}}}~~}}~~~}~~}~}~~}~~~~~~}}~}~~~~~~~~~~}}}~~~|~}~}|~}~~}|~}}}}}}}}~~~~~}~~~~~}~~~~~}~~~~~~~}~~}}~~~~}}~}~~}~~~~~~|}}}}~~~~~}~}~}~}}}}~~~~~~~~}~~}}}~~}~~~}}~~~}~~}~}~~~~~~~~}}}}~~}}~}~~}~~}}}}}~~~}~~~~}~|~~}}}}~~~~~~~}}}~}~|}~}~~~~}|}}}}|}}~~~~~~~~}~}~}~}}~~~~}~}}}~|}|~~~}}~~}}|}}|}~|}~~~~~~}}}}}}~}~~}~}}~~}}}~}}}~~~~}}}~}}~|}~~}}~~~~}}|}~~~}}}~~}~~}}~}}}|~}~~~}~~|}}}~~}~}~~~~~}}~|}~~}~}~~}~}~}}~|~}~~~~~~}{}|~}~~~~|~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~}}~~}}}}~~~~~~~}}}|}~~}~}~~~~~|}}|}}~~}}}}}~~}~~~~~~}}~~}~~~~~}~}~}}~}~~~~}~~~~}~}}}}|}~}~}~}~}~}}}}~~~~~~~~~~|~}}~~~~~~}}}}~||}}~~}~}~~~~}~}~~}}~~~~}}}~}}~}}~~~~}}}~|}}~}}~~}}~~~~}|}}}}|~~~~~~}~}|}}}~~}~~~~}{|~|}}}~~}~~~}}}}|}}|}~~~~~}}}}~}}}|~~~~}}}}~}}}}}}}~~~}|~}~}|}}}}~~}~~}}}|}}{|}}~}~}~}}}}}}}~~}~}}~~}|~}}}~||~~~~~}}~}~}~~}|~}~~~}}~}~}}|}|~}~}~~}}~}}}~}}~}~~~~~~}}}}~}|}~}}}~~}~}}}~}~}~}|~~}}~~}~}}~~~~~~}|}~~~}~}~}~~}|~}}~}}~~~~~~~}~}}|}}}}}~}~~}|}~~|}|~~}~~~~~~~~}~}~~|~~~~~~}}}}~}~~}~}}~~}}~}~~~}}}|~~}~}}~}~~~~~}}~}}~}~~~}}~~~~}|}}}}}}}~~~~}}~}}}~~}~~}~}~~~}~~}}~}~~~~~~~}}}}~~}}}~~}}~}}}}}}||~~~~}~~~~}~~}~|}~~}|~}}|}}|}}}}~~~~~~~~}}}}~}~}~~~}~~~~~|}{}}}~~}~~~}}}|~~}|~~~~~~}}}}{~}}}~~}~~}~}}|}}}~~~}~~}~~~}}}~}}~}}~~~~~~}}|}|~}}|}}~}}~~~}}~}~}~}}~~}~~}}||}~~}}~~}~~}}}|}}|}}}}}~}~~}}}}}}}~~~~~~~~~|}|}{}}~}~}~}}}~}}}}}~}~~~}|}~}}}~~~~}~}}~|}~}~~~~~}}}}~}}}}~~}||~}||}~}}}}}||}|}}|}}~}}~}~~~}~~~~~}~~~~~~~~~}||~~~~~}|~~~~~}~~}~~~~~}}}~~~~}}~~~~}}}~~~~}~~}~}}~~~}~~}~~~~~}~}~~}|~}}}}~~~||~|}}}}}}}|}~}}~~}}~}}~~~~~~~}~}}|~}|}~~~~}~~~}}}|~}}|}~~~~~~~}|}}~|}}}}~~}~}}||}}}~~~~~~}~||~~}}~~~~}~~}}~~}~|~~~~~~~}}~}}}}~}}}~~}}~~}~|}}~}}~~~~~}~|~|}~~}|}}}~~~~~|~~}}}~}}~}~~~}~}~~}~}}}}~~~}|~}}}~~~~~~}}}}|~}~|~~~~~~~~}~~}}|}~}}~~}~~}|~}~}}~~~}}~~~}}~}~}}~}}~|}~}~~}~~~}~}~~~}~}~~~}}~}~}}}}~}~~~~~}}||}}}}}~~~}~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~|~~}~~~~}~~~|}|}~~~~~~~~~}~~}~~~~~~}~~~~~}}}~~~~}~}}~}}~~}~~~~~}}~}~}}}}~}~~~}~|}~}}~~~~~}}}}}~|}}}}~~}~}~|~}}~~~~~}}}~~~}~~~~~}~~}}}}}}~~~~}~}}~}}}}}}~~~~~~~|}|}~~~~~~}~~}~}~}}~}~~~~}}~}}~~}}}~~~~~}~~}}~}~}}~~~~~~}~~~~~~}~}~~~~~}~}}}}|~~}~~}~~~|}}}}~~~~~}}}~~~|~~~}}~~~}}~~}}}}}}~}}|}}}~~~~~~}~~~~}~~~}}}}|}~~~~~}~~~}~}~}|~~~~}}~~}~}}|~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~}}~}~}~}~}}}~}}~~}~~~}}~}~}~~~}}~}~~~~~~~~~~~~~~~~~~}~}}~~~}}~~}}~}~}~~~~~~~}~~~~~~~}~}}~|~~~~~}~~}~}~}}}|}~~~}~}}}}}~}~~~|}}}}}}}~~~}}}~~~~~~}}}}}~}}~~~~}~~~~}}~}}~~~~}~}}}}~~}}|}|~~~~~}}}}~~~}~}~}~~}}}~~~~~~~~}~~}}~}~}}~}~}~~~~}}}}~}}~~}~~~}~~~}}|}}~~}~~|}}~~}}~}~}~~~~~~~~}}}}~}~~}~}~|}}}}|}~}~}~}~}}~|~~~~~~}~~~~~|~~~}}~}~~~~~}~~~~}}~~~~~~~}~}~|~}}}}~~~~}}~~}}}}|~|~}}}~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~}|~~~}}}~~~~~}}}~~}~}~~}~}~~}~~}~~~~~~~~~~~~}}}~~~}}~~~|}~~~}|~}}~~~}~}}}}}~~}~~~}}~}}~~{}~~~~~~}}~}}}|}}~~~~~~~~~|}|}}~}}~~~}~~}}~|~}}}~}~~~}~~~}~}~}~~~~~~~~}}}~}~}|~~~~}~~~~||}}~~}}~~}~}~}}~}~}~}}}~~}}~~}}}~}}~~~~}}}}}~}~~}~~}~}}}}}||}~~}~}~}~~~~~}}}}}~~~}~}~~~~~~~~~~~}}~}}~~~~~~~~~}}~~~~~}}~}~~~}~}}}~|~~~~}~}~}}~}}~~~~~~}}}~}}}~~~~~}~~~}~}~~}~~~~~~~}}}}}~}~~}}}~~~~~}}|}}}}~}~~~~~}}~~~~~~~~}~}}}~}~~}~~}}~~}~}}~~}}|}}}~|}~~~~~~~}|}|}|}|}}~~~}~}|~}~~}|~~~~~~}}}|~|}~~}~}}~~~|}||}}|~~~~~}}|~}}~~~}}}~}|~|}~}}}|}~~}~~}~~}}~}}|}}~~~~~~}}|}}}}}}~~}}}~~|}}}}~~}}}}}~~~~}}}}}~}}~~~}}~}}}}}~||}}~}~}}||}}}|~}}~~}}~~~~}}}}}}}}}}}}}}}~}~}}}}}~~~}}|}}}}||}}~}~}~~}|~}}}~}}}~~~~}}}~}}}~~~}~}~}~~|}}}}|}}}}~}~}}~}~}}}}~~}~~~~}}}}~|}}~~}~~~|~}~|}}~~~~~~~}}}}}~}}~}~~~}}}~~}}~~~~~~~~}|}}~~~~}~~}~}}}}}}|}|~|}}}~}}}}|~}~|}~~~}~}}~~~~~}~~}~~~~}}~~}~~~~~~~}~~}|~~~~~~}~~~~~}~~~}~~}~~}}|}~~}~~}~~~~}}~~~~~}|~~}}}}}}~~~}~~~}}~~}~~~~~~}~}}|}}~}~~~~~}~}}}~~}~~~}}~}~~}}~~~~~~~~}}~}}|~}~|}~~}~~~}~}~}~~~~~~~}|~}~}~~}~~~~~}}}~}~}}~~~}~}}}~}}~~~~~}~~}}~~}~~~~}~~}~~~}~~~}~}~~}}~~~~~}~~~~~~~}~~~~~}}~~~~~}}~~~}}~~~~~~~}~~}}}~}~~~}}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~|~}}~~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~}}}}~}~~~~}}~~}}~|~~~}~}~~~~~~~}}~|~~~}~~~~}~~~}~~~}~}~~~}~~~~~~~~}~|}}}~~|~~~~~~~~~~}|~}~~~~~~}~~}}~}}~~}}~~~}}~}}}~}}}}~~}~}}}}~}~~~}}~~}~|~}||~}}~}~}}}||~}}~~~~}~~|}}}}}|~}~~}~~~~}~~~}}|~}~~~}~~~~}}}}~}~~~}~~~}~~}}|}}~}~~~~~|}}~}~|~~}~~~~}}}}~|}}~~}~}~~~}|}~}|}~}~~}}~~~}}~~~}}}~~}}~~~}}}}}~}}~~|~~~~~}~}}}}}}|~~~~~~~}~}}}~}~}}~~~~~}|}|}}|~|~~}}~}}}}~}}~~~~~}~|~~}}~}~}~~~|}}}}}~~~~}}~~}~~}}}}}}~~~~~~}}~}}}}|~~~~}|~~|}||}}~~~}~~|||}}|~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~}~}}}~}}~~~~~}}~}~}}~}~}~~}~~}}}~}}~~~~}}~~~~~~}~}~~}}~}~}}}~~~~~~~}~~}~~~}}~~~~}~}}~|}~~~~~~}}~}|}}||}~~~~}}~}}}}}}~~}~~~}}}~}|~~}~~~}~~}}~~}~~}~~}}~}}~~~~~~~~}}}}~~}~~~}~}~~~}}}|~~~~}}}~~}}}~}}}}~~~~}~|}~}}}~~~}~~}~}~~}~~~~~~~|~~~|}~}~~}~}~~~|~~~~~~~~}}~~}~~}}~~}~~}~~}}}}~}}~}~}~~}~}~}}|}}~~}~~}}~~}~}~}~~~}~~~}}~~~~~}}}~~~~}}~~~}~~~}~}|}}~}}}~~~~|}}|}}~~~}}~~~~}~~}}|~~}~~~~}}~~~~~~~~}}~}~~}}~}~}~}~}}~}}~}}}~~}~}~}}~}}}~~~~~~~}}}|~~}~}}~~~}~~~}~~}~}~~~~~~~}}}}}|}~}~~~~~~}}}}||}~~}}}}||}}}}}}}~~~~~}}}|}}||}}}~}~}}~||}}}}}~~~}}}}}}|}}}}}~}}~~}}~}}}}}~~|}~}~~|}}|}}}}}}}~~}}}~~}~~~~~~}~~~}~}}}}{~~~~~~}~}}}}}~~}~}}~~~~}}}}}}}}~}~~~~~}}~~}|}}}~~~~~~~~}}~}~}~}~}}}~~|}~}}}~}~~~}~~~~~|~~~}~~|~}}}}~~||}|~}~~~}~~~~|~}}}~~~~~~~~}~~~~~~|~}~~|}~~}}}~~~}}~~}~}|}~||}}~~~}}}~~~}~}}|}~}~{}~}}~~}~~~~}}|~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}}~}~~}~~~}~~}}}~~}~~~~~}~~}}}}~~~~~}~~~}}}~}}~~~~~~~~|}}}~}~~}~}}}}}}|}~~~~~~}~~}~}}}|~~~~~~~~}}}}}|~~~~}}}~|~~~~~}~~~~}}}~}~}~~}~}~}~~}}}}~~~~~}~}~|}|~}~~~~}~~}}~}}~~}~~~||~}}}}~~~~}~~~}}|~}~}}~~}}~}~~}}~|}}}~~}~}~}~|}}~~~}}~~~}}~}~~~}}}}~}~~~}}~~~}~~}~~~}}}~~~}~}~~}|~~~~}~~~~~}~~~~~~~~}}}|~}~~|~}~~~~~~~~~~}~~}}~~~~~}~~~}~~~~}~}~~}}}~|}}}}~}}~~~~~~~~~~}~}~~~~}~~~}}~~~}~}}~~}~}~|~}~}~}}}~~|~}|~}~~~}}}}}}~}~|~}~~~~~}}~~}~}~}~~~~~}}~~~|~}}~~}~}~~}}}}}}~~}}}~}}~|}|}}}}|}}~}~~}~~}}~}~~~~~}~~}}|}}~~|}~}}~~~~}}}~}}}~~~}}~}}}}}}|}}~}}}}|~}~}}~~~~~}~}~}}}|~|~~~}~~}}}}|}}}~~~~~}~}}}}~}~}|~}}~}~~~~~}}}~}|~}~~~|}}}}|}}~}~}~~}}}~||~}~~}~}~~|}}~~}}}}~~~~~~~}}|}~}}~~~}}}|~}}}}~}}~}}~}}}}}|}}~}~~}}~}}~~~~~}}~~~}~~~}~~~~~}~}}~}}}}}|~~~~~}}~}|~}~~}~~}~}}}|}}~}~~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}}|~~~~}~~|~~}}}~~~~~}~~~}~|~~~}}~~~~~~~~}}~~}~}~~}~~}|~}~~~~~~}~~}~~}}~~}}}}~~~}}}~~}~}~~~}}}~~|~}}~~~~~~~~}}|}|~~~~}}}~}~~~~}~~}~~}}~}}~~}~~~~~|}~~}~~}~~}}~}}}~~~~~~~}~}~}~~}~}~~}~~~|~}|}}~~}}}~}~~~}~~|~~~~~~}}~}~~~~~~~~}~~~~|}~~~}~~~~~~~~}}}}~}~~~~~~~~}~}~~}~}~~~~~~~}~}}~~~~~}~~~|}~~~~}~~}~}~}~~~}~~~~~}~~}~~~~~~~~~}}~|}}~~~~}|~~}}}~}}~}}}}}}}|}}~}~}~~~}~~~~~~~~~}~}~~~~~~}~~}~}~}}~~~~}~|}}}}~~~~~}~~}~}}~}~~}~~}|}}~~}}~~~~~}}}}~}}}~~}}~~~~}|}||~}~~~~}~}~~~}~~~~~~~}}~}}}~}}}}~~~~~}~}}~}}}~~~~~~}}}~~}|}~~~}~~~~}}}~|}~~~~}}}}}|}~~~~~~~~}}~|~~~}}~~~}}~}}}~}~~}}~~}}~}|~|~}~}~~~~~~}}}~|}~}~~}~~~~|~}}}}|}~~~~~~}|}}}}||}}~~~~}|~~}}}~}~~~~~}|~}}}~|~~~}~~~}~}~|}~~~~~~~~~}}}}}}~}}~~~~}~~~~}}~~}}~~~~~~}~~}~~~~~~}}~~~}}~}~~~~~~}}}}~~}}}}~}}}}~}}}~~}}}~~}||}~}|}}}}~~~~~~~~~~~~~~~}}~~~~}~~~~}~~}~}~~~~~}~}~~~~}~~~}~~}~~}~~~}~~||}}}}}~~~~}~~}}|}~}}~~~~~}~~~}~}}|}~~~~}~~~~}~}~~}~}~}~}~~~~~~|~}~~~~~~~~|~}~~}|~~}~~~~~~~}|}~~~}~|}|~}~}}~}}~~~}}}}~}~~~}}~}~}~}}}}}}~~~~}}~~}}~~}~}|}|}|}|~~~}~}}~}}}~}}}~~~~~~~~~~}}~}}}}~}~~~}}~|}|~}}~~}~~~~~|~~}}|~}}}~~}~}~}}}}~~~~}~~~~{}}~}}}~~~~~~}~~}}~~}}|}~~~}~}|~}}}|~~~~~~~}}}~~~}}~}~~~~~~}~~}}~~}~}~~~~}}|}}|}~~~~~~~~}|}~}||~}|}}|~~~}}}}}}}}~}~~}~~~~~~~~~~~~}~}~}~~~~~~~~}}~}}~~~~~}}~}~}~~~~~~}}}}~~}}~~}~}}}~~~}~~~~~}~}}}~~}~~~}}~}}}~}~}~~~|~~~~~}}|~}}~~~~}}~}~}~}|~~~~~~}~|~}}}}~~~~~~~}}}~~~}~~~~~}}~}}~~~~~~}~~~~~}~}~~~}}~|}}}}}}~}}~~}}}}~}~}~~~~~}~~}~}}~~~~~~~~}}~}}}}~~~~~~~}}}}~}|~~~~~}~~}}}}~}~}~~~~}~}}}~}~~}}~~}}}~~~~~}}~~|~~}~~~~~~}~}~}~~}}}~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~}}~~~~}}~~~~}}~}}}}}~~}~~~~}~~~~}~~~~~~}}~~~~~~}~}~~~~~}~}~~~~~}}}~~~~~~~}~~~~|~~~~~}}~}}}~~}~~~~~~~~}~~~~}~~}}~}~~~~~~~}~~}~~~~~~~~}}~|~}}}~~~~~}}~}|~}}}~|~~~~~~~|}}}~}}}~~~~~|}}}~}~~}~~~~~}~}~~|~~}~}~~}}~}}}~|}~~~~~~}~~~}~~~~~~~~}}}~}}}~~~~}~~~~~}~|}~~~}}}}~~}~~}~~~~~~~~~~~~~~}|~}}~~~~~~~~~~}|||~~~~~~}}~~~}}~~~~}}}}}~}}}}~~~~}}}~~}|~~~~~~}~}}~}~}}~~~}~~~~~}~}~~}~~~}~}~}~~~~}~~}~~~}~}~~}~}}|}}}~}~~~}}~}}}~}}}}~~|~~}~~}~~}~~~~~~~~~~}~~~~~~~}}~}}~~~~~}~}~~}~}}}~~~}~}}~~}}}~~~~~~~~}~|}}}|~~~}~~~}}}}}}}~}}~~~}}~}~~~~~~~~}|}~~}}|}}~}~~~~}}~}}}}~}~~~~|}}|~}~~~}~~}~}}}}~}}~~~~~~~~}}}}}||~~~~~~~|}~}|~}}~~~~~~~~}}~~|~~~~~~~~}~}}}~}}~~~}~~}}~~}{}~}~~~~}~~~|~}~}|~}~}~~}}}}~}|}}}~~~~~}|}}}|}}}~~~~|~}~~|~~~~~~~~~|~}}|~}~}~~~}~~}||~~}}}~~~~~}}}}}}}~~~}~~~~~}}~~}~}}~~|}}~}~~~~~~~~~~}}~~~}~~~~~}~}}}~}~|~~~~~}}}}}}}}}}}}}}}~}}}}}~~~~~}~~~}~~~~~}~~~~}~~~~}}~}}}}~~}}~}~~}~~~~~~}~~~~~~~}}}~}~}~~~}}}~~}}~~}~~~~~~|}~~}~|}~~~}~}}}}}}}}}~}~}~}~}~~}}}}}~~~~~~}~~~}}~}}}~}}~|~~}~~|}|}~}}}~~~~}}~}}}~}}~~}~~~}~~}}~}}|}}~~~~~~}}~~}}~}~~~~~}}~}}}|}~}~~~~~~~}}|~~}~}~}~}~}}}~~}}}~}}~}~~~}}}~~|}~~~~~~}~~}}~}}~|~}~~~}~}~}}}}~}}~}}}~~~~~}}}}}~~|~}}~}}}~}}~~~~~~}~}~~~}}~}~~}}~}}}~~~}~~~}}|~~~}}~~~~}~}}}~~}}~~~~~~~~~}~}~~~~~}~~}}}|~}~}~~~~~}}~}}}~~}}~|}}}~}}}}}~}~~~}~~~}~~~~}~~~~}}}~}}~~~~~}}~~}~}}~~~~~}~~~}~}}~~}~~~}~~}}~}~~}~}~~~~~~~}~}||}~~~~~~~~}}}~|}}~~~}~}~~~~}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}~~~~~~~}~~}~}|~}}|}~~~~~}~||~}~~|}~~~}~~}~~}}}}~~}}~~~~}}}~~}}~}}}}~|}}~~~}}~~~}~~}}}|~~|}~~~~~~}~~~}}~}~~~}}~}~}}}~}}~~}~~~~~}}}}|}}}~~~}~}~}}|}}}}~}~~}~~}}~~}|}|~~}}~~~|}}}}~}}~~}}}~~}~~}}~}}}}~~}~~}}}~~}~~|~~}}~}}~}}|~}~}~}}}}~}}}~~~~~~}}}~~|}}~~~}|~~|}}~~~~~~~~}}~|}}~~~~}~}~~}~~~}|||}}}~~}~~~}}}~~~}~~~~~~~~}}~~}~}~~~~~~}}~~~~~~}~~~}~}~~~~~~}~}~|~~}|}}~~~}~~~~~~~}~}~~~}~}~}}~~~~|~~~}}~}}}~~~~}~}~~}|}~~}~~~~~}~~}~~}|~}~~~~~}~}~}}}~}~~}~~~~}}}|}~}}}}~~~~~~~~}}~~~~~~~~~}~}}}}~}~~~~}}|}}}}}~~~~~~~}}}}}~}~~~~~~~~~~}}~}}}~~}~}~~}|}~||}}~}}~~}}}~}}}}}}~~~~~~~~}}~}}~}}~~~~}}}}}~}~~}~~}~~}~~}}}}}~~~~}~}~~}~~~~~~~~}~~~}}~~|~~}~}~}}~~}~~~~~}~~}}~}}~~~~}~~}~~~~}~~~~~}~}}~~}}}~~~}~}}|~~}~}}~~}~}~~~~}~~~~}}~~~}~~}~}~}}~}~~~|}~}}~~~~~~~}~}|~}~~}~~~~}~}~}}}}}~~~~~~~~}}~~~||~~~~~~~}}}}~~~~}~}~~~}|}~~~~~}~~~~~}}}}}}}|}~~~~~}}}}}}}|}}~~~~~~}|}~}}~}}~~~~|}~~~}}~}~~}}}~}}}}~}}~~~}}~~~}}}~~~~~~~}~}}}||}~~~~}~~~|}}}}}}~~}~}~~}~}~}}~}~}~~~~~~~|~}|~~}}}}~~}~~}}}}}~}~~}~~~~}~}}}}~~}}~~~~~}}}}~|~~}~}~~~~}~|~}}~~~~~~}}}~}~}~}}~~}}}~}~~|}}~~~~~}}~}}~~~}~~~~|}~}}}}}~~~~~~|~}}~~}~~}~}~}}}}~}}}}}}~~}}}}~}}|}~}~~~~~~}~~~~~}}}~}}~~}}~~~~}~~}}~~~}}~~~~~~}~~~}}~~~~~~}}}|}}~~}|~~}}}}}}~}}~~}~}}}}|~}~~}~~}}}}~}~}|~}~~~~~~~~|}}}~}~}~~~~}~~}~}}}}~~~~~~~}}}}~~}~}~~~|~~|~~}}||}~~~~~~~|}}}~}}}~~~~~~}}}}|}~}~~}~~}~}}}}~}~~~~~~}}}~~|}~}}~}~}~~~}}}}}}|}~~~~~~~}}~}}~}}~~~~~~~~~}}~}}}}}~~}~~~}}~}~}}}~~}~}~~~~~~|~}}~~}~|~}~}}}~}~}~~~~}}}~~~~~~}~~|}}~|}~}}~~~~~~}}}~|}}}~}~~}~}}}}|}~~~}~}}}~}}}~~~~}~~~}}~}~}~~~}}|}}}}}~}}|~~~}~|~}}}~}~}~|~~~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~~~|}}~}~~|~}}~~}~}}|~}~~~~}}~~|~~~}~}~}}}}~~}~~~~}~~}|~}}}~~}~~~~~~~|~}|}}}~}~~~}}}~}}}}~}}~~~~~}~~}}}~}~~~~~{}}}|~}~~~~~}~|}}}}|~~~~}}~}~|}~~~}~~~~}~~}~~}}~~~~}}~}~}}}~|~~}~}~}~~}}|~}~}~~~}}~}~}~}}}}}}~~~}}~}~|~~}~~~~~}~~}}|}~|}~~~~~~~~~~~~}}}~}~}~|~}}}~~~~~~}~~~}~}}}}~~~~~~~}}~|}~~~~~~~}~}}}~~~~}~~~~~~}~}}}~~~~}~~~|~~~~~~~~~~}~~}~~|~~~}~~~~~|}}}}}}~~~~~}}}|~}}}}~}}}}~~~~~~~~~}~}~~~}~~}}}}~~~~~~~}~~}}|}}~}~~}~~}}~~~}|~~~~}~}}}~}~}}|}~}}~~~~}||}}}~}~~~~~~~|~}}}}}~~~}}}~~}}}~|}}}|}~}~}~}}}}}~}|}|}~~~}~}~}}}}}}}~}~}~}}}~|}}}}|~}~~~}~|~||}~}}}~~~~~}~}}}}||~~~~~}}}||~}~}}~~~}~~~}}}|}|}~}}}~||~|}}}}}}}~}}~~}||}~}~}}}}}}~~}}}}}}}~}~~|~~}~}}~|}}}}}}~~~~~|}|}}~~|}}}}}~~}}}~}}}}~}~~}}~}}~}}|}}}}~}~}~~}~}||}|~}~~~~~~}|}||}}~~~~~~~~~~}}}~}~}}~~~~~~}~~~~}~~~}~}~~}}|}}}|}}~}}~~~}}}~|~}}~~}~~~~}~|}}|}}}}}}~}}||~}}}|~}}}~~~~~|~}~}~}}}~~~~~}~~}~}}~~~~~~~}~}}}~}~~~~~}~}~}~}}~}}~~}~|}}~}~~~}~~~}~}~}}~~~~~~}~~~}~}}}~~~~}}|~~}}}~~~~~~~~~}~~~}}}~}~~}~~}}}}}~~}~}~~~~}}}~}}}~}~~~~~~}}~}~}}~~}~~}|~~~}}}~~~~}}}~~~|~~~~~~~~}}}}~~~~~~~~}|~|}}}}~}|~}~}}}}}}|~}~~~~~~~}}~~}}~}}~}|}~}|~~~~~~~~~~~~~}}}}~}~}}~~~~}}~}}~}}~~~~}~}|}~~}}~}~~~}~}~~~}~~~~~}|}}~}}~~~~~~}}}}}~|~~~~~}~~}~~~}~~}~~~}~~~}~~~|~~~~~~~}}~}~}}~}~}}~~~~~}|}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~~}}~}~~~~}}}}~|~}~}~~~~~~~~}}~}~}~~~~}~}~~~}~~~~}}}~}~}~~~}}~~~}}~~}}~~~|~~~~~~}|}~~|}~~~~~~~~}}|~}~~~}~~~~~~}~}~}}~~~~~}~}}}~}}~~~~~~}}}~~~}~}~~}~~~~}~}||}}~}~~~~~~}~}}~~~~~}}}}~~}~}}}~~~~}~}}~~}}~}~~~~}~||}~}}}|~~~~}}~~|}}~~}~}~~}|}}|}}~}}}}~~~~~~~~}}~~~~~~~~~~|~}~|}~}}~}~~~}}}}}}~~~~~}}~|~}}}~~~~~}~}~~~~~~~}|~~~~~~~~~~|}}}}~}{~~}~}~}}|~|~}~~}}~~~~~~~~~~}~~~~}~~}~}}~~~~~~~}~}~~}}~~}~}~~~~~~}~~~~~}~~}}}~}~~~}|~~}~~~}}}}}}}}|~}~~~~~~}}}}}~}~~~}~}}}}~}}~~~}~~~~}~~}}||~}|~~}~~~}}}}}}~~~~~~~~~}~}}|}~}}~}~~~~~}~}~~{}~}~~~~~}|~}}~}~~~~~~~~}~}}}}~~~~}~~}}~}}~}~~~~}~|~}~}}}}|~~~~~~~~~}~~}|~}~}~~~~~~}|}}}}~~}~~}~}}}}}|~~~}~~~}~}}|~}~}~~~}~}~~}~~~}~~~~|}~~~}~}~~~}~|~~}}~~~}}}~~}~~~|}~~~}}}~}~}~~~}~~}~}~~~}}~~~~~}}~}}}}}~~~~}}~}}~||~~~~}~~~}}}}}}|~~~~~~~~~~}~}~~~~}}}}~~~~~~~~}}~}}~~~~~}~~~~~}~}}}~}~~~~~|~|}}~}~~}~~}~~}}~~}}~~~}~~~}~}~~~~~~}~~~}}~|~~~}}~~}}~|~}}~~~}~~~~}}~|~~~}}~}~~}}~|~~|}}~~}~~~}}~}}}|}~}~~~~~}||~~~}|~~~~~~~~|}}~~|}~}~~~}~}~|~~}|~}~~~~}|~}}~}|~~}}~~~}~~|}}}~}~}~}~~}}~~~}~~}}~~~}}}}}}||}~~}}~~}}~|~}}~~}~~}~}~}}}~}~}~~}}}~}~~|}~~~}}~~~~|}~|~}}~~~|}}}~}}~}~~}~~}~}}}~}~}~}~}~|}~}~}~~~~}}}}}~~}}~~~}~}}}~}~}|~~~~}~}~~~~~}~}}}}}}~~~}}}}}}||}}}~}}~~~~~~~~~~~}~~~~}}~}~~~~~}~~~}~~}~~~~}~~~~}~~}~~~~~~~~~~~}}|}~~~~}}}}}~}~~~~}~}}|}}~~~~~~~}}~}}}}|}~~~~}~}~~~}~~|~~~~~~~~~~~~~~~}}~~~~~~~}}}~}}~~~}}~}}}}~~}~}}}~~~~}~}}~}~}~~}}~~}}~~~}~~}}|}~~~~}~~}}~}~}~~}~~~~~~~}}}|~|}~}~}~~~~}~~~~~}~~}~}}}}}~~~}~}~~~~~}~}~~~~~~}~~~}~~|~~~~~~~~~~}}}}~}~~~~~}~~}}}}~~}}~}~~~}}}}}~~}~~~~~~~~~~}~}~~~~~}~~~}~}~~}~~~~}~~~~}~|~~|~}~~~~~~}}}~}}|}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~}~}~}~~~}~}~~}}~~}}}~~~~~~~}}~}~~~~~~}~}}}~~}}~~~}~}}}}}}}}~~~~~}}}~|}}}~~}~~~~}|}}}}~~~~~~~}}}}}~~}~~~~~}}}}|}}}~~~~~}~~~~}~~}~~}~}~}~}}}~}}~~~|~}~}}~~~}}}}~~~~~~~}}}}}}~~}~~~}~|}}~~~~}}}~}~}~|}~}~}}~~~~|}~}}~}~~~~~~~~}}~}~}}}~~}~~}}~~~}}~~~~~~~}~~~~}}}}~~~~~~}~|~~}}}}~~~~~~~~~~}~}}~~}}~~~}}~||~}~~~~~|}~~}~~}~}~~~~~|}}~~~|~~~~~~}~~~}~~~~~~~}}~~}~~}~~}}}}|}}~}~}}~~~~~~~}~~~~~}}~~~~}~}~~~}~}~}~}~}~~~~}}}}}}~~~~~~}~}~}}}~~~~~}|}}||}~~}~~~~}~}~~}}~~~~~}~~}~~}~~~~}}~}~}}~}~}~~~~~~}~~~}~}}~~~~~~~}}|}~~~}~~}~}}|}~~}}~~~}~~~}}}~}}~~~~~}~|}}~}~~}~~}}~~}}~~~~~~~~~~}}}}}~}~~~}~~~}}}}~~~}~}}~~~~~~~}~}~~~~~~~~~~~}|~~}}~}}}}}}~}~~}~}}}~}~~~}}~}}~~}}~}~}}~~~~}~~~~}~}~}~~~~~~~~}}~}~~}~~~}}~~}}~}~~~~~}~~}~~}}}~~~~~~~~~}~~}~}~~~~~~~}~}}}}~~~~~~~~}}~~}}~~}}~~}}|}}}|}~}}~}~~~~~~~~}~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~~~~}}}~}~~~~~~}}~~~}}~~}~~~~}}}~~}~}~~~}}~~~}~}|}}}~~~}}~}}}}}}}|}}~~~~}~}}|}}}}~}~~}~~}}}~}|~~~}~~~~~}~~}}}}~~~~~~~~}~~}}}}}}~~}}}~}}~~~}|~~~~~}}}}}~}~~~~}}~~}~~}|}~|~~}}}}~}~}|}~}~}~}~~~}|~}}|}}~~~~~|}~}|~}}~~}~~~}~}~~}~}}~~~~}~~}~|~}~}~~}}}}|~~}}~~~}~~~}}}~}~}~}~~~}~}}~~~}~|~~~~~~}|}}~~}~~~~~~~~}}~}}}~~}~}~}}}}}~}~~~}}~~|~}}~}~~~~}~~}~}}}|}}}}~}~}~}~~~}{~}}}|}~~~}~~~~~~}~~~~~~}}~}~~}~}}~~}~}~~}~~}~~~|~}}~}}}~}~}~}~~~~}}}~}~~~~~~~~~~}~~}}~}~~~~~~~~~~}~}}}~}~~}~~~~~~~~~}~}}}}}~~~}~~}}}}}}~~~~~}~|}}}~~|}~}~~~~}}}~~|}~~~~~~}}|}}}~~~~~}~}~~}}~~~~~~~}~}}}}}~}~~~~}}}}}}}~~~~~~~~~~|}}}}~}~~~~~~|~~~~~~~~}}}~}}~~~}~~}~}}}}}~~~~~~~~}~~}~}~}~}}}}}~~~}~}~~}}~}}~~~~~~}}|}}}}~~~~}}}~|}~}~}~}~~~}~}~}~~~}}~}}~~}}~~~}}|~}}~~~}~~~~~}~}}}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~}~~~~|}}}~}}~}}~~~~~~~}~}~~~~~~~~~~}|~}}}~~~~~~~~}~}|}||}~}~~}~}}}~}}~~}~}~~~~}}}}}}|~~}~~~~~}}}~~~}~}~~~~}~~~}|}~}}~}~}~}}~}~~}|~}}~}~~}}}}}}}~~~}|~~~~}~~}|~~~}~~~}}~|~~~|}}~~~~~~~}~}~}}~~~~~~~}}~~}}}}~}~~}~~~~}~|}}}~}}}~~~~}}}}~~}}~~}}~~~||~~}~~}}~}~}~}}}~}}}}~~~~~~}}}}}}}~~~~~~}~~}~~~}~~}~~~}~}~~~~}~~~}~~~~~~~}~~~~}}~~~~~~~~}}}~}~}~}}~~~~~~~}}|}|~~~}~~~~|~~}}~}||}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~}~~~~~~|~~}}~}~~~~}}~|}|~~~}}}}}~}~|}~~~~~}|}~~~~~~~~}~~~~}}}~|~}}~~~}~~}~}}~~}}~}~}}|}}~}~~}}~}~~}}}}~~|}}}~}~~}~|}}~}~~}~~~~~~~~}}~~}}~~}~~~~~~||~~}}~~~~~~}~~}}|~}~~|}~~~}~}~}}|}~~~~}~~}}~}~~}~~~~}~~~}~|}}|~~~~~~~}}}~~}~~~}}~|}~}}~~}~~~~~~}~}}~}~~~~~~}}}}}}|~}~~~}~}~~}~}}}~}}~~}~~}}~}}~~}~~~}~~}~~}~~~~~}}~}}~~~~~~~}}}~~}}~~~~~~~}~}~~}~~}~}~~~~}}~}~}|~~}~}~}~}|}}}~}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~}~~~}}~~~|~~~~~~~~}~~}~}~~~~~}~~}}}}}}}}~}~~~~~~}~~~~~~~~}~~}~}~}~||~~~}~~|}~}~~}}~}}~~~~~~}}}|~~~~}~}}}}~~}|~|~}~~~}~}}~|}~~}~}}~}}~~~}}}~~~~~~}}|}}~~~~}~|~}}}}}~~~}~~~~~}}~}}}~}~~}}~~}~|~}~~|}~~~}~~~}~~}}|}}~}~~~~~}|~}}~}~~~}~~}}}}~}~|~~~}~~{}~}~~}}~~~||~~}~}~~~~~~~~~}|}|~~}~~~~}}~}}~~~}~~~~}~}}}}~~}}~~~~}}~~}~}}}~~~~~}~~}|~~~}~~~~~~~|}~}~}~~~~}~}}~}}}}}~}~~~~}|||~}}}}~}~}~~~}~~}~~~~~~}~~}~~}~~}~}}~}~~~~~}|~~~~|~~~~~~~}~~~}}~~}~}~~~}}~|}~~~~}~~~~}}~}~}~~~~~~}}~}~~~|}~~}~}}~}~}|~~~~~~~}~}}~~~}}~~}~}}}}}}}~~}~~}~}|}~}|~~~~~~~}~~|}~}}~~}~~~}{~}}}}}~~~~~}~}~}~~~~~~~~~}|~}}|~~~~}~~~}|}~}}~}~}~~}~}}~~}}~}}~}|~}|~}|~~}~~~~~~}}~}}|~|~~~}~~~~~}~~}~~~~~}}~}}~}|~~~~~~}}}~}}}~~~~~~~~}}}}~~~~~~}~}}}~~}}~~~}}~~~}~~~~~~~}~~~~~~}}~~}~~}~|~~}}}}}~~~~~~}}}}~}~}}~}|~~~~}}}}}~}}~}}~~~~~~~~~~~}~~~}}~~~~}~}~~~~~~|~~~~}~}~~~~~}}}~~|~~}}~~~~}}~}~}~~~~}~~~}~}}~}}~|~~~~~}}}~~}}~~~~~}~}}~~|}}}}~}}}}}}}}}}}}~}}~~}}~}}~~~~|}}|~~}~~}}|~|}}~~}~~|}}~}}}~~~}}|}~}~~}}}}|}}~~~~}~}~}}}~}}|~}}~~}~}}~}~}~}}~}~~~~}}}}}}}~}}~|~~~~}~}|}|}~}}~}~~}}~}}|~}}}}~~~}~~}}}~}}~~~~~~}}|||}}}}~~~}~~~}}~}}~|}~~}}~~}~|~~~~~}~}}~~}}}|~}~~~~~~~~~~}}}}}}~~}~~}}}}}}}}~|~|}}~~}~~~}}}}~}~~}~}}{}}}}}~}}~~}}}~~}~~~~~~|~}~~}~~}~}}}~~}}}}}}}}}~}}~~~~}~}~~~~}~}~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~}~~~|}~~~~~~~~}|}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~|}~~~~~~~~|}~}}~}}~}~~~}}~~~}}}}~~}~}~}|~}|}}}~~~~~}}}|}}}}|~~}~|~}}|}}~|~}}~~~~~}}~}~~~}~~~~~~~~}~}}~}~~~~~~~}~}}|}~}~}}~~}}}}}|}}}}~}~~~}}}}~~|}}}|~|~~~}~}~|~}|}~~~}}~~}}}~~}~}~~~~~}~}}}~}}~~~}}~}~}}~~~}~}~}~~~}}}}}}}|~~~~~~}}}}}}~~~~}}~~|~}}|}~}~~~~~}~}}~~}~~~~~~~}~~}}~~~~}~~~~}~}~~}~~}~~~~~~}~}}}}}~~}}}}}}}}}}}}}~~}~~}~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~}}}~~}~~}~~~~~~|}}}}~~~~}~}}~}}}~}~~~~}~~~}}||}|~~}~~~}}}~}}|}~~~}~~}~}~|~}|~~~~}}~~~~~}}~~~}~}~~}}}{~~}}}~~}~~~}~~~}}~~}}~~~~~~~~}}|}~~}}~}~~}}|}}~}~}}~}~}~~~}}}}}~~}}}~}}~}~}~}}~~~~~~}}}}}}|}|}}~}}}~~}}~}~}}}}~~~~~|}|~|~}~}~}~~~}~}~|~}|}~~~~~}}}~}}}}|}~~}}~}}~}}~}~}~}~~~}~~~}~}|~~~~~}}}}}}}~}}}~~~~~~}}~}}}}}~~~~~~~}~~~~|}~~~}}~}~}}}}~~~}~~~~}~~}}~}~~}~~~~~|~}}}~~~~~}~}~|~}|}~~}}}}~~}}|}}~}~~}}}~~~~~~~~~~~~~~~~~~~~|~~~~}~}~~~~}}~}~~}~}~~}~~}~~~~~~~~~}~}~~}}}}~}~}}}~~~}}~~~}~~~~}~~}}}}}~~~~~~}}}}}}~|~~~}~~~|}}|}}}}~~~}~~}}~}}|}|~~}~~}}}}~|}}}}~~}~~}}}}}~~}}~}~~~~}}}~||~}~~}}}}}~~}}~~}}}|}}}||~~~~~~~~~}~}}}}}}}~}}~~}}~~}~}}}~~~~~}}}~~}}}}~}}}}}}~}}}~~}}~}}~}}~}}}~~~~~}}}~}}}~}}~}~~~|}}~}~}}~~}~~~~}|}}~}}~~~~}}}}}}}|~}}}~}}}~~|}}}}~~~~~}}~~}}}}~~~~~~~~~~}}}}}~~~~~|~}}}}}~~~~}~~~~~}|~}~~~}~~~~}}}~~}}}}~~}~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~}}~~}~~~~~~~}}~}}}~~~~~~}~}}~|}}~~~~~}}~}~}~~~}~}~~}~}}}~~~}~~~}}~~}}~~~~~}~~|}~}~~~~~~}|~}}}~}~~~~~~~}}~}}~}~~~~~~}}~}}}~}|~~~~~~~}}}}}~~}~~~}}~}|}~}~~~~~}~~~~~|}}}~~~~}~}}|}|}~}}~}}~}}}}~}~~~~}}}~}}}~~}~~}~}~~|~}}|~~~~~}}}}|~|}}~~~~}}~}}}~}~~~~~~|}|}~}}}~}~}~~}~}{}~}|}~}~}~}}}~~~}}~~~~~~~~}~}}~~~}~}}~~~~}~~~~~~~~~~~}~~}}}||~~}~~~|}~}~~}~~~}}|}~}}}|}~}~~}~|~}}}}}~~}~~~~~~~~~}~}}}~~~~~~~~~~~}~~}~~~}~}}}}|~}~~~~|~}~~}~~}~~~~~}}}~}~}~}~~~~~~~}}}}}~~}}~~~|}~}}}~~~~}~~~}}}}~}~~~}~}}}}}}}}}~~~~}~}~~~~~~}}}~~}}~~~~}}~}~||~~}~~}~~}}}}}~}}~~~~~~}}}|~~}}}|~~}~~~}}}}|}|}~~}~}~~~~}~}~~}~}}}~}~}}}}}}~~~}~}~|}}}}~}~}~~}~}~}~|~}}~}}~~|}~}~}}~~~}~}~}}~~|}}}}~~~~~}}}}~}|~|}~~~~~~}|~}~}~~~~~~}~~~~}~}}|}~}}~~~~~~}~}~|}}~~~~~~~~}~~}}~}~~~~}}~}~~~~~~~}}~}~}~}~~~~~~~}}~}|~}~~~~}}~||~~}~~}}~~~}}}}}~}|}~~~}}~~~~~~~~~}~~~~~~~}~~~~~~}~}~~}~~~}~~~~~}|}~~~~}~}~~~~}}~}~~~}~~~}~}}}|}}~~}}~~~}~~}}}}}~}}~~}}~~}}~~}~}~}~~~|}}~}~}~~}~~~~}}~}|}~}~}~}~~~}|~}}}}~}~~~~}|}}}~~}}~~}}~}~|}~~~|~|~~~~}~}~}|}}}~}~~~}~~}~~~}~~~~~~}}}}}}~}~~~}~~}}}~}~~}~~~}~~~|~}~}}~~~}~~}}}}}~|}}}~~}~~~~}}~}}~~~}~~~~~}~}}~}~~~~~}}}}}}~~}}~}}~~~}~}~}}~~}~~~~~}}~}}~~~~~~}~}~~}~}~~~}~~~}}~}}}~~~~~~~~~}}}}~}}~~}~}}~~}}~}~~}~}}~}}|}}}~}~}~~~}}~}}}|~~}}~~~~~~~}~~~~}~~}~~~~}~~~~~}~~}~~|}}~~}|~~~~}}|}|~~}~~~}|~~}}~}}~~~}~~}|}~}~}|~~~~}|||}}~~}~~~~~}~}|~}}}}}}~|~}~}}}~}}}}~~}}~~~~}}}}~}}}~}}|}~~~}}}}}}}}}}}}~}}}}}~}~|}}}~}}}}~~}}|}}~}}}}}|~}}}||}}}|}~}~}}~~~}~~}|}}||~~}~~}}|}|}}~~~~~~~}~}|}}~}}}|~|~~}~~}}}}}}~~|~}}}}~}}}|~}~}}~}}}|}}}~|}}~~~}~~}}|}~}}|}~~}}}|}}~}}||}~}}~~}}}~}~}}}}}~}}||}}}~}}}}~~}~~}|}~}}|~}}~}~~~}~~}}}}}}}~~~}}}}}}}}~~~~~~}}}}}}~~}}}}}~}~~~}}}}}}~|~~}~~}}~~}~}|~|~}~}}}~~}|}}~}}}~}}}}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~}}}}~~}~}}~~~~~~}~}}~~~~}~|}}}}}|}~}}~~~~~~|}}}~}~}}~}~}~~}||{}}}}~~}~~~~}}}}}}}}}~}~~}~~~~}}|}}}~}~~|~|}|}|~~}~~}}}~~|}}}||}}}}~~}}~|}|}}~}|||}}~}~~~}}~|}~|}~}~~~}}}~}}|}}}~|}~}}~~}||{}}|~}~~}}~~}||||}}}~~~~~~~~}|}}||}|~}}}~~~}}}}~}~~~~~}~}}}}}}|~}}}}}}~|}||}}|||}~}~~}~~~|~||}}}}~~}~~|}}}}}}|~~}}~~~~}||}~}}~}~|~~}~~}}|}|}}~~~}}~}~}|}}}}|~||~~}|~}}|}~|~}~}}}~~~~}~}~}}}}~}~~~~~~}|~~}}}}|~~}~~~}||~}}}}|~}}~}~}}}|~~|||~}}}}}}}|~}~|}}~}}}~}~~~~~}~~~~~~~~|~|~~~~}~}~~}}}~~~~~~}}}}}~~~~~~}~~|}{}~~~}~~~~~}}~}~~~}~}~}~~~}}}}}}}~}~}~~}}~~|}}}~}~~~}~~~}}~|}}}~~}}~~}}}}|~}}}~~}}~}}~~}}|}}}}~~~~~~}}}}||}~}}}~~}}}}}}}||~}}~~}}|}}}}|~}}~~~~~}~}}}~}}~~~~~~~}~~|}~}}~}}~~~~}}~{}~|}~~|~~}}}}|}|}}}}}~~~}~}}~||}~}~}}}~~~~}}~}|}}}}~~}~~~}~||}~}~~~~~~~~~~~}}}}}}~~|~~}~|~~~}}}~~~}}}~}}}}~}~}~~~}}}}}}~~}}}~~}}~~~~}|}}}~}~~~~~~~}}}}}}~}~~~~|~}}~}}}}|~~~~~}}~~}}}}}}}~~|~}|}~}}}}~}}|}~~}~||~}||}}~}~~~~~~~~~~~~~~~}~}}}~}}~~~~~}|~~}~}~~~~~}~}~~}~~}}~}~~~}}}}}~~}}~}}}}~}}~~~~~~~}~~~}~}}~~~~~~~~~~}}}~~|}~~|~|~~~}~~~}}~}}~}}}~}|}}~~}~~~}}}~}|}~}~~~~~}}|}}}|||}}~~}~~~~}}}}}}}~~~~~}}}}~}}}~|}~~}~~~}}|~}}}~~~}}~~}}|~~~}}}~~}~}}}}}}~}~}~~}}}}~|~}}~~}~~}~|}}}||}~}~}}~~|}~}}~~~~}~~}~}|}~~~~~~~}}~|~}~}~~~}}~~}}}}}~~~}~~~}~}}}~~}}~~~~}}}}~}}~~~~~}~}~~}~}}}~~~~~}~~}}}}~~~}~}~~~}~}}}}}}~~~}~~~~||~}~}}~~~~}~~~~}}}}}~~~}}}~~}}~~~}}~~~~~~~~~~~}~~~~~}~~~~}}~~}~~~}~~~~}~~~}}}~~~|}}~}|~}}~~}~~}~}}}}}}}~~~~~~}~}~}}|~~~~~~~}~~~~}|}}}}}~}}|}}~}|~}~~}~~~|}}~~~}}~}~}~}~|~|}}}~~}~}~~~~}}}~~}}}~~~}~~}~|}|}}}~~~~}~~}}}}~||}|~~~~~~~~|}}}|~~}}}~}~~~}}~~~}}~~~}~~|}}}|~}|}}}}~~}}~}~}~}}~~~~|~~~}}}}}}}}}}|~}~}}}}}~}|~}}}}~}~~~}~~}}|}~~~~~}~~~}}||}}~~}}~}~}}~}}}}~}}}}~~}}}}}~}~}~}~~}|~}~|~}}~~}}~~~~}~}}~|~~}~~}~~~~}}~}~}~~~~~~~|}}~~}}~}~~~}~~}}~}}}|~~~~~~~}}~}}}|~~~~}~~~|||~~|}}}|~}}}~~~~}}~~~~~~~~~~}~~~~~~}}}~}~~~~~~~~~~}~~~~}~~~|}||~}}}~~~~~~}~}|~~}~~}~}~~}~~}~}}~}}~~~~}~}}}}|}}~~~}}~~~}}}}~~|}}~~~~~~~|}~}}}}~}~~~~~}}}}}}||}}~}}~}|~|}~}}~}~~~~|~}}|||~}~}}~~}~|~}}}}|~~}~}~~}}}|}}}}}~}~~~~}}}}~}|}~~~~~~}~}}}}}}}}~~~~~}}|}~}}~~|~}~~}}}|~}~~}}~~}}}~}}}}}~}}}~}~~~~|~}|}}~|~~|}~~~~~~}}}}}}~}~~|~~|}~~~~~}~~~~~~}~|}}~~~}~}~~}}}~}|}~~~~~~~~~~|}}~}~~~}~~~}}}}~}}~~~}~~}}~}}}~}~}~~~~~~}}||~}~~~~}~~~}~}~}}}~|}~}}}~|}}|}}~|}||~}}~~~~~~~~~~~~~~~}~}}~~~}}~}~~~~}}}}~}}~~}~~}}}~}|}~~~~~~~~}~}}}~}~~}~~~|~~~}}~}|~~}~~~~}~~}}|}~}~~~}~}}~|}}}}}~~~~~~~~|}|}}}|~}}~~~}|}~|}~||~~~~}}~~~}}}~||}}~}~}}||}}~}|}}}~~~}~}}}}}}}|~~~~~}|||}}|~}~~~~}~}~}}~}~~|}~~}}~~~}|}}}}|}|~~~~~~}}}~||}}}~~}}~~}}}}|}}}}}}}~~}~}}}}|}|~}}}|~}}}|}}}}}|~}}}|~~}}}~}}|}~}~~~~}}}|}~|}~~}~}}|}}|}~}}~}~~~~~}}~}}}~}}~~~~~~{~}~}~}}~~~~~~~~}}|~}|}}~|~~~~}~}~~~}}~~~~~}}}~}}}}}~~}~~|}}|~|}}~~~}~~~~}~}}~}}|}}~}|}~}}~|}}}}}}}~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~}}}}~~~}}~~}}~~~~~~~~~~}}|~~}}|}}~~}}~}~~~}~}~~~~}~}~~|~}~~~~~~~~~}~}}~}}~~~}}~}}}}|}}|~~}~~}|}~~}~~}}~~~~~|}}}~}}~}~~~}~}|}}}~}|}~~~~}~}~}}}}}|}~~}}~~~~~~}}|~~~~~}}~}}}~~}~~}}}}~|~~}}~}~}~}~}~~~~~}}}}}|~~}}}}~~}~~|~~}~}}~~~~~~}}}}~~}~}~~~}}~}}}}}}~}~~~}~~}}}~}~~~~~}}~~|}}}~~}~}~}}}~~}}~~~}~~~}~}}}|~~~~~~}~~|~}}~~~~~~}}~}~}~|~~~~~~~}~}~}}~~~~}~~}}~}}|}}~}~}}~~~~~~}|~}~~~}|}}}}}}~}~}}~~~}}}~}}|}}~}~~~~~~~~}}~}~~~~~~~~}}~~}~~~~~~}~~~~}~~}}~~}}}~}~}|~~~~~}}}|~~}}~~~}~~}}~~~}}~}~~}~~}}|}}|~}}}~~~~~|}}}~|}}}~~~}~}}|}}}~~~~|}}~|~~~~~~}~}|}~~}}}}}~}~~}~}~}}}~~}}~~~~~}|~~~}|}}|~~}}~}~~~~|~}|}||}~~~~~}|}}}~~~~}~~~|}}}}}}}~~~}~~}~}}}}}}}~~}~}}~~|}||}}|~~~~}~}}~}}~~}|}}|}~|}~}}}~~~~}}~~}}}~~}}|}}}|}{}|~}~~}}}}}}}||}}~~~~~}~~}}}}}~~}~~~~}~~}}}}}}~}}}~~~}}|}~~}~~~}~~~~}~}~~|}}}}~~~~~}}}~~}}}~~~}~~~~}~~~~~|~}}~}~~}}}}~~~}~~~}|~}}~}}~~~|}~}}}~~}~}}~}~}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~~~|}~~}~~}}~~~~~~~}~~}}~~~~}|~~}~~}~}~}~}~~|~~~~}~~~~~~}}~}~~~}~}}~~}}}~~}}~}~~~}~}}}}~}}}~~~~~}~|}}}~}}~~|~~}~~}}}}|~~}~~~}~||}}}}}}~}~~}~}}~}}~~}}}~~~~~}||~}}~~~}~~~}}~}}}}}~~~~}}~}}|}}}}}}~~~}}}}~~}~~~}~~~~~}|~~}|}~~~~~~~}~}~~}}}}~}~~~~~~}}|}~}}~}}~~~}}~~}~~}}~}~~~}~~~}~}~}~}~~~~}~|~}}}~}~~~~}}|~~}~}~~}~~}~}~}~~}~~~~|}~}~~~}~~~~~~~~~}}}~~}~~}}}~|}}|}}~~~~~}}}}|}}~~}}~}~~}}}}}}}~~~}~~~~}~~~~~}}}~}~~~~~}~~}~~~~~~~~~}~}~|~}~~}~~~|}}|~}}~}}}}~}~}}|}}}~}}}~}}}~}}~}}}~}~~~}~}}~}}|}}~~}}~~~~}~}}}~~}|~}~}~}}~}|}}}}}}~~}}~}}}|}}||}}}}~~~}~~|}~}}}}}}~|}}}~}|}|}~}|}~}~}}~}~}}}}|}||}}}}~~}}}}}||~~~~}}}|}|}}{||}}}}~~~}}||}|~|}}~}~~|~}}}|}}}}}~~~~~~|}}}~}}}~}~}}}~}}~|}|~~}~~}~~}}||}}|~}}~~~}~}}}|}||}}~}}~}~}|~}}}~|}}}}~}~}}||~|~}|}}}~}||~~}|}}}~}}~}~}}~~}|}}}}|}}}}~}~~~}}|}}|}~~~~~~}~~~}}~}}~~~~~~}~}}}~~}}}~~~~~~}~|~|}~~}~~}}}}~}}~~}}}}}}}}}~~}}}}|~|{}}}}}}~~}~}~~~~}}}~~~~}~~~~~~}~}~~}}~~~~~~}~}}}}~~~~~~~~~}~}}~}}~~~}~}~~}|}}~~~~~~}}}}}}}|}~~}~~|}}~|}~}~~~}}~~|}}}}|}~~}}~}}|~}~|~}~~~~~~}}|}}}}|~}}~}}~~}~}}}}|}}~}}~}|||~~~}}~~}~~~~}}|}~}}}}}~~~~|~~}~~}}|~~}~~~~~~~}}}}}||}}}}~~}}~}}|}}~~}~~~}}}||}}~~~~~~~~~}~|}}}}~~~}}}}}~~}}||~}~~}~~~~}}||~}|}}}~||}}}}}}{}~~~}}~~}}~}~|}}}}~~~~}}}}}~}}}}~}~~~}~}||}}}~}}~~~~}~}}}~}}~~|~~}~~~~~}~}~~}~~~~}~~}}}~~}~~~~~~}}}~}}~}~~~}~}}}}}}||~~~~}~~}~||}}|}}~}}~~~~}|}~}}~}}}~~~~}~~~~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~~}~~}~~}}~}~~~~~~}}}|~~~~~~~~|~~}~~~~}~~~~}}~~|}}}~~~~~~~~}~|~}}~~}}|~~}}~~}}~}}}}~~}~~}}}|~}}}~}}~}~}}}~}}~}}}~}~}}}}|~}}}}}~}}}}~}}~}|}~}}}~}}|~~~}~~}~}}~~~~~}}|}}~}}~~~}~~~~~}|~}}}~~~}~~}}~|}}}~}}~}|}}}}~}}}~}}}}~~~}~}}}}||~}|~}~}|}||~}|}~~~}}}}~|}}}}}}}}~~}}|}|||}}}~}}~}}~|}}}}}~~}~}~}~}~}}}}}~}}~~~}}~}}}}}~}|~}~~|}}}|}}}}{~~~~~~~~}}~~~~}~~~~}~~}|~}~~~~~~}}}||~}}~}~~}~}~}~|}}}~~}~~}~~||}~~~}}}}}~}~}~~~~~~~}~~~~~~~~~}}~}~~~~~~~~|~}~~~~~~~}}~}~~~~~}~~}}~~}}~~}}~~~}}}}}~~~}~}}}~~~~~}}~}}~~~}~}~~~~}}~~}}~~}~~~~~}~}~}~}~~~~~~}~~~~}~||~}~~|}}~~}}}}}}}}~~}~}~|~~}}}}}|~}~~~~~~~~~~}}}~~~~~}~}~}~}~|~~~~~~}}}|}}~}|~~~~~~}}~~}~}|{~}~~~~}|~}}}|~}~}}~~~~~||}}|~~~~~~~}}~}}}||~~}~}~~~}}}}}|}}~~~~~~}~~~~}~}}}~~~~~~}~~~}}}|}}~}}}}}}~}~}}}~}}}~~~}||}~~~}~}~~~}}}|~|~}~~~~|~~~~}~}~}~}}~~~~~~~}|}~|}}~~~}~}}~~}}~~}~~~}~~~}}}}}~}|}}~~}~~}}}|}}|}}~~~}}~~~|}}|}|~}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~}~~}~~~~~~}~~}~~~~}~~}}~}}~}~}~|}}}}~~~~}~~~|}}}}}~}~}}{}~~~|}}}~}~~~}}}|~}~}~~~~~}}}~~~~}}}~~}~~~~~}}|~}}~}~~~~~}~}}|}}~}~~~~~~~~}}}~}~}~~~~}}~~}}||~}}}~~~~~~~}}}|~}|~~}}~~~~}~~}}}~~~~~~}}}~||||~~}~}~~}}}}}}|~~~}}~}~}}}|~}}}~~}}~~}|}~}}}|~}~}~}~~}~{}}}}}}~~~~}~~}}}}}}}|~~~~~}}||}}|~~}}~~~}}}|~}~~}}~}~}~}}}}}}}~}}~}|}~}~~~~}~~~}}}~~~|~~~}~~~~|}~}}}}~}}~~}~~}}|}}}}}~~~}~~}}||}}~}}~~}}~||||~~}|}~}~~~}~~~}|~~~~~~~~~~}~}}~}~~}}~}~}~~}}}~}}~~~}~}~}}}}}}}}~}~}}~~~}}}|}~~~}~~~~~~}~|}}}~~~~~~}}}~}~}~~~~~~}~~}}}}}~}}~~~~}|}|}}|}~~}}~}~~}}}}}~~~~}~~}~}}}}}}}~}}~~}}||}}}}}}}~}~}~~}}}}}}|}}}~}~}~~|}~}}}}~~~~~}~~~}~}}}}~~}~~}~~||}}~||~~~~}~||}|}}}~~}}}~~}}}}}~}}|}}~~}|}}~}}}}}~~}}~~~~~}~|}}|}~~~~~}~~}}}}}~~}~~~~}}|}}{}~}}~~}}~~~~~}}}~}~|}~}~~}}~}~|}}}}~~~~}}|~~}~~}}}}}}~}}|~|~}~~~~}~~~}}~}~~}~~~~~~~}~~|}}}}~~~~~~~~}|}||||~~~~}~~}~}}||||~}}|~}}~|}|}}~}|}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}}}~~}}~~}~}~~~}~}~~}}}}~}|~~~~}~~~~}}}~|}~}~~}~}}|~~~}}~}}~~~~~~~~}}|}}|}~~}}~~~}|}~~~}~~~~}~}~}}}}~}~~}~~~}}}~||}~|}~}~}~~}~}|~|}}~~}~}~}~|}}}}|}~}~~}~~~}}}~|~}}}}}~}~}}}|~|}~}~}}~~~}|}~}|}}~~~~~~~~}|}}}|}~}}}~~~}~}~}|~~~}}}~~~~}|}|}|~~}}~~}~}~}|~}}}}~~~~}}}}}||}}~}~~~~~~~|}}|}~}}}}~~~~|}}{}}||}~}}}~~}}~||}~}}}}}}~~}|}}}}}}}}~~~~~~}}}}}}}~}~~~}~}}~~~}|}~~~~~~~}}}}}}}}}|~~}~}~}}~~~~~~|~~~~~~~~}~}~|~}~~}~~~}}~}}}~||}}|}}}|~~}}}|}|}}}}~}}}}~~~~}~~~}~}~~~~~}~}}~|~~}~~~~}~}}}~~~~~~}~~}~}~}~|~}~~}~~~~}}}~|~}~}~}~}}~~}}~}}~~~~~}}~}}~~~}~~}~}}~}}~}~~~~~~~}}}}}~|~~~}~}~~}}}}}}}}~~}}~}}}|~||||}}}~}~~}~}~}~~~}||~}~~~~}~~|}|||}}~}}~~~}~|}~~}}}}~}~~}~}|}}}~}~~}~}}~|}}~~}~}~~}|~|~}}}}}}}~~}|~}}}}~}~~~}~~~}}}~}}}}~~~~~~}~}}}|}~}|~}}~~~~~}}~}}~|}|}~}~~}|}}}}~~~~~~}~~}{}~~~}}|}}|~~}~}}~}~~}}~}}~~~}~~~~}~~~|}~}|}~}}}|~~~}~}~~}|~|~~~~~~}}}}}~}}}~~~~~}|}~}}}}}~}~~}}}|~~|~~}~~}}~}}||}}}~}~~~~~~}~~~~}~~~~~~~~~~}|~}}~~~~~~}}~~}|~~~~~}~~}}~}~~}}~~}}~~~}}~}~}}}~~|}}~~~~~~}}}}}|~~}~}~}~}~~}~}~}~~~~~~~}~}}~}~}~}~~~}}~}~}}~~~~~~~~~|}|}}}~}~}}}}~~}}}}|}~}}~~~}}~~}}}}|}}}|~~~~~~~|}}}}}|~}}~}~~~}|~}}~~}~~~~}}~~}}}}}~~|~~}~~}}}~||}}~~}~~~|}}}}|||~~~}~~~~~}}}}}}~}}~~}}~~}|}~}|}~~~~~~}}}}|}|}}}}~}~}~~}}}|}}~|~~~}}~}~}}|}}|~~}}}~||}}}}~}~|}~}~~~~}}}}}}~}}}~}~~}~~}~}}}~~~~}~~}~~}}}}}}~~~~}}~}~}}}}}~~~~}}~~}}}}~|~~~~~~}}~||}|}~}~~~~~|}|}~}}|~~~~~}}~||||~}{}}~~~~~~}}}~|~}}~~~~~|~}~}}~~~~~~~~~}~~~~~}~~~~}}~~}}}|}~~~~~~~}|}}}}|~}~}~~~}}}}|}}}}~~~|~~~~~}||}|}}}}}}}}}~~~}}}}}~}~~~~~|}}}}}}~}}~}|}~}}}}}~}~~~~~}}~}~}}~}~~~~}~~}}}}~|}}~}~~~}}}|}~}|}|~~~~~~}}|{|~}}}}~}~~}}}}}}~}}~~~}}~}}~}}}}}}||}~~|~}~~~||}|}}~~~}~~~||}}}~}|}}~~~~}}}}}}||}~~}}}}~~}}}|}}~|~}}~~~}}}}|}|~~}~~}~|}}}}}||}}}~~~}~}~|}|}~}}}~}~}~}}~}}}}}~}}|~}}}~}}|}}|}}~}~~}}~}}~}|}}~}~~}~~}|}~|}}}}}~~~}}}|}}}}~~~~~~~~}}~}}~}~~}}~~~~}}||}}}}|~~~~~}|}}}~}}|}}}}}~~}}||~||~}}~|}~}~~~~}}}~~}~~}~~}}~~}~~}~~~~}}}~~~~~~~}~}~|}}~~~~~~~~}}|~}~~|~~~}~~~~}~}}~}}}~~}~~}~}}~~}~}~}}}~}~||}}{}}~~~}~}}}~}}~}}~~~~}~~~}~~}}}~~~~~}}~}~}|~~~~~~}~~~~~}~}~}~}}~}}~}}~~}}}}|}}~~~~~~}}}~|}}|}~}}~}~}}}|~}~|}}}}~~~~}}~}}~}~~}}}~~}~}~}}}~}~}|~~~~~}}}|}}}}~}}~~}|}}}}}||}~~~~}~}}}}}}~~|}}}}}~}}~}}}|~}}~~}}~}|~}}}{{~~}}}~}~~}~~|}}|~|~~~~}~|~~}}}}}|}}~}~~~~}}}}}}~}~}~~}}}}|~}~}}}~}}~~~}~~|~}}}~}~~}~}}~}}~}~~}~~~~~~~}~~}~~|}~~}~~}}|}}}|~~}~~~~~~}}{~}}}~~}}~~}}}}}~{}}~}}~}~~}~~}~}}}~~~~~~~|}~~~~~~}}~~}}~~~~~~~~~}||~}}}~~~~~~}}~~~}}}~~~~}~~~}}~}~~~}~}~}~}}}|}}~|~~~|~~~~}}}}}~~~~~~}~}}|~}~}}~~~~~~~|}~~|}}}~~~~}|~}~}}}~|~~}~~~}|~|~}}~}|~~~|||}}}}}|}~~~~}}}}~~}}}~}~~}~~|~}}~}}~~}~}}~}}|~}~}~~}~~~~~}~|}~}}~~~}~~~~}~}~}{}}}}}}~~~~~}}}}|}~~}|}}~}}}}~}|~}}}~~}~}}}}}}}|~}|~}~}~}}~}}~}|}}|~~~}~}}}}}}~~}}~}}}}~}~~}}|~}~~}~}||}}}|~~~~~~~|}~|}}||~~}~~}~|~~}|}|~}~~~~~}~~}}~}}~~~~}}}~|~~}}~~~~~}~}~}~}}}~~}~~~~}}~}}}~}~~~}}~}}||}}|}}~~~~~~~~~}~|}~~~~}~}~~~~~~}~}~}~~~~~}~~}}~~}}}}~~~~~~~~~}}~}|}}~~~~}~~}~||~|~}}~~|~~~}~~~}~|}}}~}~}}~}}~~|}}}}~~~}~~}~}}~~}}}~~}~~}~~~~}~}}}~~}~~~|~~}~~~}}}~~}}}}}}}|}}}~}~~|}}}|~}|}~~~~~~~|}}}~||~~~~~}}}}}~}|}~}}~~~~}~|}}~~}~}~~~}~}}|}}}|~~}~~}}~~}||}~}~}}~~~~|}}|~}}}~}~~~~~~}~}}~}~~|~}}~}|||}}}}|~}}}~~}~}}}}}}}}~~~~~~}}}~}}}}}}~}~~~~}}}~}}~}~~}~}}}|~~}}}}~}~}~~}~~}~}~~}~~~~}~~}~}}}}~~}}~~}}}}~}}~}~~~~}}~}}}}}}~~~~}~|}}~}~}}}~~~~~~~|}|~}}}}}}}~~}~}}|~|~}~~~~~~}}}~~}~~~~~~}~|~~}~~~~}}~~}|}~~~~~~}~~~}}}}}~~~~~}}}~}}}}~~~}~~~|~|~~}~}~}}~~~~~}}~~~}}}}~}~~~~~~}}}~}}~~~~~}~}}}~}}}}}}}}}~~~}~~}}}}}~~~~}~}}}}}}}~}}~}}~~}}|}}}~|}|}~}~~}~}|}{~}|{~}~~~~~}}~}}}~|~}~}}~~~~}}}~|}~}~~~}}~~}}}}~}|}~}~~~~~~}}}}~~}}~~}~}~}}}|}}|~}}}}}~~}|||}}|}}}~~~~}}~}}~~}}}}~~~~||}}|}}}}}~~}|}}}~}}{|}|}||}~}~~~~}}}}}|}|~}~~}~~|}}}}}|~}~}|~~~}~}|}}}}~}~~~}~}}}}}}~}}~}}}}~~}|~|~}~}}~~}~}}}~}}|}}~}}}~~}}}}~}}~|}~}}~~}~}}}~}~~}}~~}~~~~}|}}}~}}|}~~~~|}}~}|~}}}}}}~}~}}~}}~}~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}}}|}}~~~~}~|~}~}}~~~~~~}~~|}}}}~~}~~}~~~}|~~~}~~~~~}}~}}}|}~~}}|~}}~}}}}~~~~|}~}}}~~~~~~~~}~}~}~~~}~~~~|~}}||~}~}~}}~~}~}~~}|}~~~}~}~}~}}}}}~~~}}}~~~}}}~~}|~~~~~}}~}~|}}}}}}~}}~~~}~}}~}~~~~~~~~~}|}}}}}~~~~~}~}~~}}}}}~}~~~~~~}|}}}|}~~~~}~~}~~~~}~}}~}~}~}~}|}~~}~~~~~}~}}~}|}}}~~~~~~}}}}}~|}}}}}}~~~}|}|}|~}}~~}}~}}~~}~~~~~~}~}}~}}}~~}~~~~~}~}|}~}}~~}}~~~}}}}~~}~}~~~~~~}}~~~}}~~}~~}~}|}~~|}||}~}}~}~||}}~}}~}|~~~~}}}~}~}|}~}~~~}~~~~||~}}}~~~~}~}}}}~}}~~~}~}~}|}~}}~~~~}}~}~}}|}}}~}~~}~}}~}}~}~|~~~~}}~~}}}|}}~}}}}~~~~~|}}}}}}~~}~~~}}}}}~~||}}}}}~~}|~~~}~~}}~}~~}}~}|}}}|}}~}}~}}}}|}||{}~}~}~}~}}}|~}}{}~~}~}~}}}}}}~~|}}}}~~}|}}}|}|}|~}}}}}~~}}|}~|}}~}}~~~~}}}|}}}|}}}}}}~~}}}}}}}|~~}}}~~||}}}}}~~}~~~}~}}~~|}}|}~}}|~~}}|}}}}~}}}}~}}~~|}~}||{}|~|}}}~~}|~~|}}{}~}}~}}}~}~}}~|}}}~}~}|}}||~||}~}}~}~}~}}}~|}}|~}}}}|~}}}~}}}|}~~~|~}~~}}}{}}}}~}~~~~~}~}~}}}|}|~}~~}~~}}~|}}}}}~~}}}~||}}}}|}}|}~|}}}}|}|}|}}}}}~~}~~~|~~~}~}}}}~~}|~~}~~~~~~~}~~}~}}~~~}~}}|~}}~~~}}~~~~}}}||}~~}}}~~~}~~~~{}}~}~~~~~~~}}}||~~~~~}}~}}}}}}~}~~~~~~~}}~}}}}~}~~~~~}~}}~}}~~}}~~}~}}}}}~}~~}~~~}}~~}}}}||}~~}}}}~}|}|}}}}}~}~~~~}~~|}}}}~}~|}~}|~}}}}~~}~~}~~}}||~}~|}~~~~~~~}|~}~}}|~~}~~}~}}}}|}~|}~~}~~~}~}~}}}~~}~}~}~}}}~}|}~}~~~~~~~}|||}|}~}~}~~~}}~|}}|}}~~}}~}}~|~|}}}}}~~~~~}}~}}~~~}~~~~~~}||}}}~~|}~~~~~}}}~||}}}}}}}}~|~}|}|}}}~~}~}~~}}~~}|}}~~~~}}~}~}~}~}~~~~~~~}~}}~}}}|}~}~}~~}}||~}}}~~}}}~~}~~}}~}}}~~}}~~~~}~~|}}}~~~}~~~}~~~~~}}}~~~}}~~}~}~~~~}~}~}~~~~~}~~}|}}~}}~~~~~~}}~|}~}|~}~~~~~~~~}}|}}}~}~}}~|~}~|~|}}~~|~}~}}}}~}~}}~~~~}~~~~~}}~~}}~}~~~}~|}~~~~}}}~}~~}~}~}}}}}}~~}}~~~}}}}|}}}}}|}}~~~~}|}}|{}}}~}}~}~~||}~|~}}|}}}}~}~}}{}|}|}}~}~~}}~|}}}~}~~~~~}||}}}|}|||}~}}~}}}~}}}}~}~}~}~~}~||}|}}}~}}|~}}}~}}~|}||}~~}}}~}|}}|~}}~~~~~}}}}~}~}||}}~~}}~}}|}}~|}}}}|}~~~}}}}|}|~~~~~}~~~~~~~}|~|}~~~~~~~}}~}}~}}~~~~~~~~}~}}}}}}}~~~~~~~}~}}}}~|~~~~~~~~}|~}}}|~~~~}~~~}}}}~~|}}}~}~}~~}}~~}}}}|}~~}~~}}}}~}}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}|}}|~}~~~~~~~~~~~}~~}~~~}}}}}~~~}~~~}~~}}~}~}~~~~~~~}}}}}~}~~~~~}}~~~~}}~~~~~~~~~}}~}~~}}~~~~~~~~~~}}~~~~}~}~}~~|}|~~}~~}}}~~}}~|}~}~~~~}}}}~}}{|}|~~}~~~~}}}~|~}}~~~}~~~}|}~~}~~}~}~~}~}~}}}~~~~~}}|}}~}}}~~~|~|}}}}~~~~}~~}}}}}}}}}}~~~~}~}~}~}~}}~}}~}~}}}~~}}~~~~~}~}~~~~~~~~~~}~~}}}}}}}}}~~~~~~|}}}~}~~~~~~~}~}}}}}}}~}~~~~~}|~}~~~~~}~}}~~}~~~~~~}}~~~~~}~~}~~~}~|}~~}}}}}~~~}}~~~~~}}}}}}}~~}}}}~~~}||~}~~~~~}}}}}}}~~~}~}~~}~~}}~~}|}}}}~}}}~~~}}~}}}}}}~~~~~}}|}}}}~}~~~}}||~~}|~~~~}~}~~~}|}~}~}~}}~~~}~}|}|~~~}~~~~~}~}~}}}|~~}~~}}~~~}}~~}}}~~~~~|}}}}~~|~~}}~~~}}}}~}}|~}|~}~}}~}}|}}|}|}~~}~~~|}}|}|}~~~~~~~~}}}~||~~}~~~}~}|}~{}||~~~~~~~~}}}}~}|}~~~~}~~~}~|}|~|}|~|}~~}}~}}||}}}}}}~~~}|}~}}||~~~~~~}}~}}|}||~~~~}}~~|}}}{}~}~}~~}~~}~}}~}}|}}~~}~|}||}}|{}}}}~}}~}~|}}}}~~}}~~~||||}}}}~~|~~~~}~~~}|}~~~}~~~}|}{}~}~~~~~~~~~~}}}~|~}}~~~~~~}~|}}}}}}~}~}}}}}~}}}}}}~}}}}~}}}}}~}}}}~}~}}~}~}}~~~~~~~~~~}}}~~~~~~~~~|~}~~~~~~}~|~~}~~~}}}}~~}~~~}}~~~~}}}~}~~~}}}}~}~~~~}~~~~~~}~}}}~~~~~~~}~~}}}}}~~}~}}}~~}|}}~~~~~~}}}}}|~~~~~~~}~~~||}~~}~~~}|||}~}~~~}~~~}~}}}}|}~}~}~}~}}}}~~~~}~}~}}}~~}~}~~~}~~~}}|~}}~}~~~~~}}}}}|~}~~|~~~}~}~|}}~~~~~~~~}}}|}}}~~~}~~~}~}~|}~}~}~~~~}}}}}}}}}~~|~~~~}|~}}}}~}~}}~}}~}~}}~}|~~~~}}}~}}~||}}}}}}}}|}}|}~}~~~~~~~~}~~~}}~}~~~~~}~~~~~~~~~}~}~}}}|~~~~~~}}|~|}}}}~~~~}}}}}|}}~~|}~}}~}|}~}}~~~~~~}~}}~}~~|}~~}~~~~}}~}~~~~~~~~}}~}~~~~~~~~~~}~~}}~~}~~~|~}|}}~~~~~}~~~}~}~~~~}~}~~~~~}~|}~}~~~~~~~~}~~}~}}}~}}~~|}~}|~~~~}}}~~}}~}}~~~}~~~~}}}}}~~}~~}~~~~~}}}}}}}~}~}}}}~}}~}}|~~}~}~~}}}|}}~}}}~~~~~~}~}}~}~}~~~|~~}~}}}}~~}~~}}~~}}|~}}~}~~~~~~~}~~|}|{~}}~~|~}~}}}~}}}}~~}~~~~|~}~}}}~~~~~}}}}|~~}}~|}~~~~}~}}}}~}~|~}~~~}}~}}~}}}~~~~~}}}~~}}~}~~}}}}}}~}}}~|~~~}~~}|}}|}}}~~~~~~~|~~~}}}}~}}~~}}}~~}~~~~~~~~}~~||~~}}~~~~~~|}|}}|~}~}~~~}}}~}}|}}~~~}~}~}}}}~~|~~}~~~~~}}~~~~~}~~~~~~~}~}~}~}~~}~~~~~~}~~}}|~}~~~~~~~}}}~}}||~~~~~~~}}~}~}}~~~}~}}~}}}|}~}}~~~}~~~}}~|}|~}~}~~~}~}|}~}}}~}}}~~~~~~|}||~~~}}~~~~~}~~}~}}~~~~~~~}}}|}}}~~~~~~}}~}}}|}}|}}~}}~}|}|}}||}|~|}}~~}||}}}}|~}~~}~}~~}}}}|~|}}~~}}}}~~}}}}||~~~}~~}~~}}|}~|~|~~~}}~~}~}}}~}}}}~~~~~|}}}|}}}~}~|}~}~}|}}~}|}~~}}~~~}}}}}||}~~~~~}~}}}}|}}|~~}}~}}~}}}||}|}~}~~}}}}}}}|}}}~}}~}~}}~}}|}}~~~~}}~|}|}~|}}}}}~}}}}~~~|~~}}~}|}~}~~}|}~~|~}~~~~}{|~}~~}|}~~~~~~}}}}}}}}~~}}~~}~|}}}|}}~}}~|}~}}||}}||}~}}~~~~||}~}||~}~}~~~~~~}}|}}~~~~~~}}}}}~~}~~~~~~~}~~|~}|}~~~}}}}}~}~|~~~}}}~~}~~}~}}}~~~}~}~~}||}|~|}}~}~~~~}}~}|}}~}}~~}~}}}}}|}}~~~~~~}}{}}||}}~|~~}}}}~~}}}~}~}~~}~}|}|}|}|~}|}~}|}}~|~|}}~~}}~}}|}|}~}|}}~~}}~}}}|~}}}}~~~~~~~~}|}}}}}~}}}}}}|}}}|}}}~}~~~}}|}|||}}~}~|~~}~|||~}}~~}}}}}~}}}}}}~|~}~}}~~~|}}}||}}}~}}~~}~}}}||}||}~}}~|}|}}~}~}}}~~~~~~|~}||}}}|~}~~}}}||||~}}}~}~}}}~}}||}}|~|}~}~~~~}}}~}}|}~}}~~~~~}}}~}}~~}~}~}~|~}~}}~}}~~}~}}~~|}}}~}}}~~~}~}}|||~}|~}}}}~}}}}~}}|||}}}~}}~~}~~|~~}}}}}}~~~~}~}}}~}~~~}}~}}~|~~~}~~~~}|}~}}}~~~~}~~~}~}~}~~~~~~}}}|~}}~~~~~~~~~}~}}~~~}}~~~~}}~}~}~~}~~}}~~~}}}~~~}~~~}}}}~~}}}}~~~}}}}}}}}~~}|~}}}|~}}~}}}}}~}~~~}~|}~}~}}~}~}}}~~}~}}~}}~~}~~~~~~}|}}}}}~~~~~~}}}}}}~}~~~~}}~}|}~~~~~~~~}~}}}}~}~~~|}~}~}}}~~}}}}~~~~}~|}~}}}~~~}~~~~~}}~}~}|}~~~~~}~}|}~}}}}}~~~~~~}|~}~}}~~~}~~~~}~}}}}}~~}~~~~}~}}~}~~~~~~~|~~~~}}}}}~~~}}}~}~}}~~~~~}~}~}~}}~}~}|~~~~}}~~~}~~~}|||~}}~~~~}}}}|~~}|~|}~~~}|}|}}}|~}~~~}}~}~~}|}|~~~~~~~}}}}}}~~~~}}}~~}~}~}}~~~~~~}~~~~~}~~~~~~}}}}}}~}~~~~~~~}||~}}}}|~~}~}~}}}~}~}~~~~~~}~}~}}}}~~~~}}~~}|}}}~}~}~~}}~}}}}}}~~~~~~}}}}|||}|~~}}~}}}}~}}}}}~~}~}}}~}}}|}}}|~|}~~~~~~}~~|}~}~}~}}~~}}}}~}|}~~}~~}||}}}}}~~~}}~~}~~}}}{}~}~~}~~~|}}}}|}|~}}}}~~~}}}~}}~|~|}~~~}~|}~}~}}~~}}~}}~~|}}}~}}~}}}~~}~{}}|~}}}}~~}~~~~|}~~}|~}~~}~}~~}|}}}}}~~}|}~~~}|}}~}}}}~~}~}}}}~}~}~}~~}}}~~|}|}~}~}~~~~~~}~}}}|}}}~~~~~~~~~~~|}~~}~~~}~}~}|}~~}}~~~}|~|}}}}|}~|}~~}|}}|~}}}~~~~}}}}}}}}}~~~~}~~~~~~}}}~}~~~~}}~~}}}}~~}~~~~~~~~}|~}~~~|}~}~}~~~|}}~~~~|~~~~~}|}}~}~~}~}}~~}}}~}|~}~~~}}~~}|~}|}}}}}~~}~~}{~~}}~}~}~}}}~}||}|}}}}}~}~~~}}|}}~}~}~~~~~~~~}~}}}}|}~~}}}}~}}}}~}||}}~~~~~}}}~}}{~}~~~}~~~}}}}}}}}~~~~~|~~~||}|}~}~}~~}~~~}~}}|}|~~~}}}~~}~}~|}}|}|~}}~~}~}|}{~}||}~~~}|}~~}}}|~|~~}|~~}}}|}}}~}}}~|}}~}||~}|}|~}}~}}~~}}|}~|}~~}~~~~~}}}}}}}}~~|}}}~~}||~|}~~~}~~~}~~}|~|}~~}}~}}}~~}}~}|}}~}~}}~~}}~~||}~~~~~~~~}|~~}}~}}}~~~~~}~}}}~}}~~~~}}~}~|}}}~~~|}}}~~}}}}}}}|}}}|}~~}{~~~}~}~~}~~~}}}}~~}}~~}}}~}}~}}~}~~~~}~}}~}}}~}}~~~}~}~}}}~}}}}~~}~|}~}}~~~}}~~}}~~}~}|~}~~~|}~}}~}}|~~|~~}~~}|~~~}||~}~}~}~~~~~}}}}||}~}}~~}~}}|}|}}}}}}}~}~~}}|}{}}~}~}~~~~||{}}||~}~}~}~}}}}|}}}|}~}~}}~}|}}}}|}}|~}}}}}}}}~}~}~~|}}}~|~}}|~}~}~~~~}}~}}}}}}}}|}~~}}~}|~}}~~}~}}~}}}~}}{|||}}}}~}~~~~}}}||}|}}~~}}}~}}}}}~}}}~~~~~|}|}}}}}}~}~}~~~~|}}}}}}}~}~~}}~}||}~}}}}}~~~~~~}}~|}~}}}}}}}~~~||}~}~}}}~~}~}~}~~~~}~~~~~}~~~}~}}}|}}~}}~~}~}~||}}}|}}}~~~~}|}|~}|}~}~}}}~~}||}|||}}}~}|~}~~~~}}}}~~~~}~}}}}~}}}~~}}~}~}}|~~~~~~~~}}}}}~~|}}~}}}}~~}~~~}~~}~}}}}}}}~~~~~}~}}}}}|}~~}~~~}~}~}}~}~~}~~}}}~~~}}|}}~}~~~~~}}}}}~~}}~~}}~}~||~~~}~}~~~~}}|~}|}~~~~}~~~}}}}}~||~~~~~}~~}~}}~}}~~~|~}}~}~|}~}|}~}~|}~}}|}}~}}~}}~}}~}}}|~|}~}~~~~}~||||}|}~~~~~~~~}}}|}}}~~~}~}~}~}||~}~}}}~}}}~~{}}}~~}}~}}|}}}}}|~~~~~~}~}|}}}|}~~~~~~~~}|}}}~~}~~}}~~~~~~}}~|~}}~~~~~~||~}}}}}|~}~}}}|~}}}~}}}~}}~~}{~|}}~~~~~~~~~~}}}}~}|~~~~~~}~~}~|~}~~~~~~~}}~}}}~}}}~~~~~}}}}}}|}|}}}~}}~|}~}}}}}~~~}~~~}}}~~~~~~}}~}~}~~}~~~~}~}}}}}~~~~~~~}~}}|}}~~~|}}}~~}|~}}~~~~}~}~~}}~~|}}}}~}~}|~~}~~}}~}~}}~}~}}}}}}}~}}}~~~}}}~}~}}}}}~~}~~~}|~}|}|~}~}|~~~~}~}}}|~~~}~}}|~}}{}}}|~}~}}~~|}|~~}~}}~~~~}~}~~|}}~}~~}~~~}}|}}}~}~}}~}}}}~|}}}~~}}}}}}}}~~}}}|~~}|}~~~~|}|}}}~~}~~~}~}~}~}|}~~~}~}~~}}}}{~}|}}~~~}~}}}}}}}}}~}~~}~}}}}|}}~}~}}~}|}}}}}}}~~~}}~}}|}}}}~~}~~~}}}}}}}~~}|}~}|}}}}~}~~~~~}~}}}~~~~~~}~~}}~}~~~~~~~~}}}~~}}~~~}}|}}}}}}|~}~}~}~}~}}|}~}~}~~~}~~||~~}|}~}~}~}~~~~}~}}~}~~}~~}~~~~~}~~}}~~~~}~~}~}}}}~~~~}}}}}~~|~~}}~~}~}~~~}~}~~}}~}~~~~}~~|}}}}|}}}}}~~}}}}}|}~~~~}}~}}~|~~}}}~~~~}~~}~~}}}|~~~~}}~~}~~}}|}~}~}~}}~}~}}~}}}|~~}}~~}}~}}|}||}}~~~~~}~|}}~}}}~~}}~~~}}}}}~}}}}~}~~~~~~|}~}}}}}~~~~~~}~|}}~|}}~~~~~}|}}}}}}~}}~~~~~~}}|~}}~}~~~~}}~}~}}|}}~~}}~~}~||}|}}||~}}}~~~}}}|}}~}~~}|~~}~}}}~||}}}}~}}~~~~~}}}}}~~~|~~~}~}~|}}}~~~~~~~}}}}}}}~~~~}~~}}}|}}}~~~}~}~~~}~~}}~|~~~}}}}|}}~}~~~~~~}~}}|~}}}}|}~}}~~~||}}|}|}}~}}}}}}}}~|||~}~~}~}~~}|}|~|}~~~}~~~}~~}|}}}}~~}~~~}~~}~}~}~}}~~|}}}~}}~~~~~~}}}}~~}}}~~}~~~~~~~|~}}~}~~}~}}}}~~}~}~}|~~}~}}}~}}}~~~~~~~~~}}~~}~}}~~~~~~~}}~|}}{}~}}~}}~||}~}}~}~~~}}}~}}~}}|}}}}}}}}~~||}~}}}|}~}~~}~}|}}}}}}|~~~~~~}}}}}~~|~~~~~}~~}}|~}}~}~~~}~~}}}~~}}}}}}~~}~}~~}}|}~~}~}~~~}}~}|}}~}}}}}~}~}|~|}|}~}~~}}}~}~}}~|~}}}}}~}~}|~|}}}}}~}{}}~~}}|}~~~}~}~~~~}~}|}}}}}~~~}~}~~}}~~}~}~~~}}~}}}~}}~~~~}}~~~|~~}}~}~~~}~~}~~}}~~}~}~~~~~~}~~~}}}~~~}~~~}}~}|~~}}}~~~}~}|}}}}|}}}|}}~~}|}}}}~}}}}}~~}|~~~~{||}}}}~}~}}}}~~|}~~~~~~~~}~~}}~~~~}~~}~}}}}~~~|~}}}~~}}}}}|}~}~}~~}~}~~}~}|}}~}~}~~~~}~}|}}}{~}}~~~~~|~}||}|~}~~~~~~}}}}}}~}~}~~~}}|}|}~|}}~}~~}~~}~|}|}}~}~~~~}}}}}|{~}}~}}}}~~~|}|}}||}~~~~~}~{~}}}||~}}}~~~|}}}}}}}}~~~~}~|~}|}}|}}|~}~~|}~~}}}~|}}~~~}~~~}}}|}}}}~~}}}}~}}}|~}~|}}~}|}~}}}}}}}|~~~~~}~~}||}~}||~}~~~~}~~|}}}|}}~~}}~~~|}|}|}}}~}~}}}~~}|}}~||}~~}}}~~}|}|}}}}~~}|}}|}~}~~~~}}}}}}}}}|~}~~~}~~}}}~}}}}~~~}|}}}}~}|}~}~~~}~}}}|}}|~~~~~}~}}}}}}|}~~~}~}}~~}|}}|}|}}}|}}~}~~}}}~}}}}}~~~~~~~}~}~}~~}~~}|~}~|}}~~~~~~~|}}}~}|~}~~~~~~~~||}~}~}}}}}}}|}}}~~}~}|}}|~}~}~~~~|~}}~}~~~}~~}~}}}}}}}~~}~~~~}~}|~||~~~~~}~}~}~~~~~~~}}~~}}}}}|}~~~}}~~}}~}~{}}~~}~~~}}}}}|}|}}}~}~~~}~}}~}~}~}~}~~~|}}}~~}}}|~~~~~}}}}}~}|~~~~~~~~}~|{|}}}~~}}}}~||}|}}~~}~|}}~}}}}~}}}~}~}~~~~~}|}~}}}}~~~~~}}||}|}}}}~~}~}}~~|}~|}}~}~~}}~~}}{}}}~}}~~|~~}~~~}}~}~~~~~~}~}}}}}}|}}}}~}~}~}~||}}||~}~}}~~}}}}}}~~~~~~~~~}}~~}~}}~~~}~~}}}}}}|}}~~}~}~~}}}}}}}}}}}~|~}|}|}|}|}~~|~~~~~}}}}}}~}~~~~~}~~~}}|}}}~~}~~~~~~|}}~|}}~~~~}~~}|~~|}|}}}~~}}~~~}}}~~~~~}}~~~~|}~}}||~~~}~~~}}~}}~~~}~}}~}~~}}}|~}}}}}~|~}}}}||}}~~}~~~~~}}|}}}}||}~~}~}}}}}}~}}}~}~}~|~|}}||||}}}}}}}}~}|{|}}|}}}}}}~}}|}}}}}}}|~}~~}~}}~}|~|}}}}}~~~}||}}~}~~}~}~~}}}}|}}}}~}}~}}~}}}}|}||}}}|~}}}~}~}}}}}~}}~~~}}~~}}}||~}}~}}{}}}}}}|||~~~}~}~~}}}}}}}|~}}~~~}}}~}}}}|~}~~~|~~~||}}|}~}~}~}}}}~|}}}|}}}~}}}}|}}}}~}}|}~~~~~}}~}}}}}}~~~~}~~}}}}~|~}~~~}~~~}}|}|}}~~~~~}}~}}~}}|}|~}}}~~~~~||}}}}}~}}}~}}||}}}|}}}}}}~~~}~}}}~}}}~}}~~~~~~~}~}}}~~~}}~}}}~~}~~~}~}~}~~~}~~~}~}}|}}}~}~~~~~~~~~}}}}|}}~~}~}~~~~|}~}~|~}}}~}}~}}}||}|~}~~~}}~~}~}|~~~~}~~}~}}}~|}||~~}~~~~}{|}}}~~|~}}}}}~}}}||}}|~}~|~}~}|}}}}}}~}}~}}~~||~||}}}}}~}|~~~}}|}}~}|~}~}~}}}|}}|~~}}~}}}~~~}~}|~~~|~}}~~}~}|}}}}||}}~}|~~}|~}|}}~~~}~~}}}~}~||}|}~}}}~~~}}}}}}}{~~}~}~~~}|}}}}}}~~}~~|~~}~}~||~|}~}~~~}~}}}}~~}|~}~|}}~~}~}~|}}|~~~~~{~}||}~}}~~~}}}~}~~~|}~}~~~}~}~}}}}}}}~~}~}}}}}}~}~~~~~~}~~}}}}|~}}~~~~~}}}}~}}~~~}}}}}~||}~~}}|}~}}}}}~~}}{}{|}}~~}~~}~}|}}}}}}~~~}~~~}}}}}}}~}~~~}~~~}~}|}}}}|~~~}}~}}}}}}}|}~~~}}~~}~}}}~}~~}~}~}}}}}}}}~}}}}~~}~~~}}|}|}}}}~~~~}~}~~~}}|}~~}}|~~}}~~||||}}}}~~}~}}}}~}}}~}}}~}}}|~}|~}}~}}}}}~~}||}}}}z}~}}~~}~}||}}|}|~~~}}}~~~~}|~}}}~}|}~~}~|}|}|~}}}}}~}}}}}}|}}}}}}~|}}}~|}||}}}}}~}|}}}}}}}~~~}}~~~}}}|}}}}}~}|~~~~||}}||||~~}~}~~}}~|~~~|~}~}}}}}|}|}|}}}~}}~~}}||}}}|~}~~}~~}}~}|~||}}}~}~~~}||}||}~~~~~~~~~}~}}}~|~~~}~~}~}~~|}|~|~~~~~~~|}}}}}~}}~~~|~}|}}}}~~}~~}~~~~}}}|}}||}~}~}~}}|||}{~|}~}~}~~~|~|}~|}}}~~~~~~}~}}}}}~~~~~~~}}~~}~~|~}}~~~~~}~~}}~}}}~~}~~~}~}}|}}~}}~}~~}|~}~}}~}~~|~}~}~}}~}~~}~}}|}~}~~~}~~~~~~~~}|}|~~~~}~}~~}|}}}}|}~|~~~}|}}{}~}||}~~}~}}}}}|}|~}}}~~~~||}|~||}}~~~}|}}|}}}~}~~|~~~~}}}~}|~~}}}~}~~||~}}~~~~}~}~~|~||}}~}~~~}~}~}}~||||}}~|~~}}}}}|}~|}}}}~|}}~~||}}}~}}~|}}}~}~~}~~}~}}}}}}~~~}}}}}}|~}~~~}~~|~}|~|}}~~}~~~|}~}}~~}}~~}}~~~}~}}}~|}~}~~~~}|}}|}}~~}}}~~~}|}}}}}}~}~~~~}~~}}|~~~~~~}~~~~|~~}}}}~}~}}~~~}|~}}~~~}~~}~}{}}}}}~~~|~~~~|~|}~~|}}}~|}}}~~}{~}|||}~}}}~~~}}|~|}}}~~}~}~}}}|{~}~}}}}~~}~}|}}|~}~}}}}~~~}~~|}}}}~}}}~~}}}~~}|}}~~~~~}}}~~}~}}}}}~|~~}}}{}}~~~}~}}~|}}}}~}}}~}}~~|~~~}}}}~}}}~}~~~~~|~}}}}||}}~~}~~~}}|}}}}~}}}~~~}}|}}}||}}~~}|}}}||}|{|}}}~~~}~~}|}}}}}}}~~~}~~~|}|}}}|~~~~~~~~}|~}}~||}}}|}~~~}}~}}}||~|}|}~~}||}|}}}}}~}~}~|||~|~}}~~}}|~~}}}}~|}}|~~}}~~}~||}}|}}|}}}}}}}}}}|}~}}||}~|}}}~~|~|}}~}}}~}}~}~}}}|}}|}}~~}}~~~}}}~}}}~}}~~~}}~||}}|~|}}~}}}}}}~}}}||~~}}~||}~~}}}~~}~~}~}|}}}}~|~~~~~~~~~|}{}}~|}~}}}|~~~}||}|}|}~|~~}}~}|}}}|}}~~~}~}}|~}~|~}~~~~~~|~}}}|}~~}~~~~}}~}}}}}~}}~~}}~}}~~~~~}}|}}~}~~~~~~~~~}|}|}~~~~~~~~}}}|}}}~~~~}~~}}}}}}}}}~~~}}}~}}}}}}}}~~~~~~~~~}~}}}}~~~}~}~~|}}~}||}}~~~}}}||}}|~}}~}~~~}~~~|}|}|}}}}}~~}}}|}~}~}}}}~~~|}}~}}}}}|~}~}}~~}~}~}~}}}}~~~~~||}}~}}}}|}}~}~~}}||||~}}}~~}~~~|}}}}}}~}~}}}}~}}~}|}}}~}}|}}~|}}}}~}}}~}}}}~~|}~}}}}}~}~~~}}~}}}}}}}}}~}~~~~}~}}}}}~}~~~~~~}}}}}}}|}~}~}~}~}}~|~}}}~~~~~}|}}}}~}}~}}~~~}|}}~}~|~~~~~~}~~}}}|}~}~~}~~~~}|}|}}~}}~}~}}~~|}{|}}}}}~~~}}}~}|}|}|~~~}~}}}~~}}~}}~}~|~~|}~|~}}}~~}~}}~}|~}}}|~~}}}~~~~|}}|}}}}}}}~~~}}}}}}}}}}}}~~~}}}~|}}}}}}}~~~~}}}}|||~}~~}~~}}}~|}~~~~~~}|}}~}}}|||{}~~}~}}~}|~}}}}}~}~~~}~}}}}~|}|~}}~}}~}~|||}}}|~}|}~~~~}}||}}}|}}~}}}~}~~~|~}}}}~}~}}~~~|||}}}}}~~~~~~}}}}}|||~~}}~~}~~||}|}}||}|}~}~~~}~}~}}}~}}}}~}~}}}~}~}~}~~}}}~}||}}||}|~~}}}~}~||}|~~||~}}}}~~}}|}}}|}|~~}~~~~}||~}||}}~}~~}~~}|}}|}}~}~~}~~}}~}}~||}}}~~~|~~}||}~||~}~}}~~~}|}}|~}~~~~}~~}}|{}~}|~}}~}}}~}}}}~|}~}~}~~}~~}}}|}}~|}~~}}~~|~}}|}}|~}~}|~~~~}}}}~}|}~~~~}~~|~}~~}~~}~}~}~~~}}}}~}~~}~~}}}}~~}~}}}~}}~}~~~~~}~~}~~}|~}}~~}~~~~}}}|}}}}}~}~}~~}}||~}}}}~~~~}~}~}}}~|}}~~~~}}~|}}}}}~~}|~}|}~~}~}}}~~~~}~}|}}|}}}}~}}}}}|}}||~~~}~~~}{}}{}}|}}}~~}~~~}}}}}~}~}}}~~~}}~||}}|}~~}~~}}~|}~}|~~~~}~~~~}~}}~}}}~}~}}~}}}|}}~}~}}~}~~~~|}}|||}}~~~}~}~}|}}}}}|}}~~}~~||}}|}}}~~}~~}~~~~}}}}}~~~|}~~~}|}}}}}~~|~~~~}}||}~~}}~~~~}~}}}~}}~|~}~}}}~}}|}}}}~~~~}}~~~~~~~~~}~}~~~}}}~|}~}}~~~~}~~~}}}~~}~}}}~~~~~~~|~}~}~~}}~}~~}~}}}||}~}~}~~}}}}|}}}}~}~~~~~~~}~}}|}}}}~}~~~~~}}}}|}~~~}~~}~~}~}}}}~~~~~}~}}}~~~}~~~~~~~~}~}}~}~}}~~}}}~}}}}~}|}~|}~~}~}}}|}|}~|~~~}}}}}}}|~}}~~~~}~}~}}}}~|~~~~}~~~|}~}|~~~~}}~~~~}}|}}}||~~~}~}}}}|}|~~}}~}}~}}~~~}|}}}|}}}}}}}~}~}|}}}|}~~}~}|}}|~~}}~|}}~~~}~|}}}}}|~}~~}~}~|}|}|||}}~~}}~~}}~}}~}}~}}}~~~}~}}}||~}~~~}~~}}|}}~~}|}}~}~~~}}}||}}|}~}}~}}}}}|}}}}|}~~~}~~~|~}}}}|~~~~~~~~}}}~~}}~~~~~~~~~||}~}}}~}~~~~~}}}~}}|}~~~~~|}||}}~}|~}~~~}}~~}}}|}}~}~}~||~||}|}~}}}}~}}}}|}}}}}}}}~}~|}~|}}|}}~~~}~~}~}}}}}}~}~}}~}~|~}}}~~}~~}~}}}|}}~~~}~}}~}~}}~~}}~~~}}}~}}}}}}}}}~}~~~~}}}~~~}}}~}}~~~}}~}|}}~~~~~~~~}}~|{}}}~~}~~~}}~}~}|}}~~~}~}}~~~}}~}}}}~}}~}}|}}}}~~~|~}~~~}}|}|}}|}~}}~~|~~|}}~}}|}~~~~}}}||}}|}}}}}~~~~}~}~|}}|}~}~~}}~~~}}}}|}|}~}}~~~}|}}}|}}}}~~~}~~|~|}}{~}|}}}}}}}}}~~|~}}~}}~~~~}||}}||}}}~}}}~}~}}}~}~{~~|}~~~~|~}{}}}~}}~~}~~}}}~}}|||~~~~~~|~}}~}}}}}}|~}~}}~}}|}}|~|}}~}~~}}|~}|}}|}~~}~}}~}|~}}~}~~}~~}}}}}}}}~~~~~~}|~|~}~~~~~|~~|}~}}}~~~~~~}}}}}|~}}~~}~}}}}}}}|}|}}}~}~}~}}}}}|}}|~~}~~~~~~~}}}}}~}~}~~~~~}}~}~}~~}~}~}}~}||~~~}~}~}|~~~}~}~}~}~~}}}~}}||}~}}~}~}~~~~}|}}~~}}}~~~}|}}}}~~~}~~}~~}}~}}}}}~}}~}}}}}~}}}}}}}~}~~~~}}}}}~}}}~~}~~}}~~|||~~}~~~~}~}}}}}}{|}~}~}~~~}}|~}}||}~}|~~}~|}~}|~~}~}~~~|}||||}}~~~~~~}|}}}}}}|~~~}~~~~~|}}}}|~}~}}}~}~}}}}}~}}}~}~~|}}~|}}|}}~~}~}~}}}}|}|}~}~~~}~}}}}}}}~}}~}~~}|}~}|}}}~~~}~~~}||}|}}}}}}}}~}~}}}~}}}}~~}~}}}}~}|~}~~}~}~}~~~}}~}~~|~~~~~~}}}~}~~}}~~~~~~|~}}~}}}}~}~~}~~}}}|}}}}}~}~~~~}{~}~}}}}~}}}}}}}{}|}}}~~|~}}~~|}}~}|}}}}~~}~}~~~~}}}|}}}~~~}~~}|}}~}~~~~~~~~~|}|~|}~}}~}~~~}~~}|~}}~~}}~}~|~}}}~|}}~~}~}~}~~}~}~|~~~}}~~~}}|}}}}}}~~~~}}|}|}|}}|~}|~~~~}}}}}}}~}}}}~~}}~|}}}}|}~}}}}~|}}}~||}~|}}}~}~}~}|~}}|~~~~~}~}}}}}|}}}|}}~~~}~}}}}||~~|~~~}~}}}||}~}~~~}}~~~}~}}}||}}~~~~}}}~~}|}|~|~}~~~}~}}~}}}~}~}~}}~~}}}}}}}~~~}~|}~}|}~}}|}~}~}~~}}||}}}}~|}~~~~|}}}||~}~}}}~}~}}}|}}~}}}}}~~~~}}}}|}}~~}}~~~~~}|~}}|}~~|~~~}~}}~~~}}~}}~~~~~~|~}}}~}~}}~}~~}~}}}}~}~}}~~}~}}}}}|||~~}~~~}}}{}~|}|}}}}}~}}}}}}}|}}|}}}}~~~}}}}}}}~~~~~~}|}~}~}}~~~~~~~~~}~}~}~}}~~~~~}}}~}|}~~}~}}}~~|~~~}}~}}~~}|}}}~~~}~~~~}}~}|}}~}~}~}~}~~}}~~}~~}}}~}}}~}}}}~}~~~~~~}}}}}~~~~~~~~}}|}~~}~~~}}~~}~|~}~|}~~}~~}~~~}}}}}}}}~}~}}~~~}|~|{~|}}~||~}}~}||}|{}}~~~~~}|~~|}}{}}~~}~~}}}}|}~|~|~~}}~~}}|}}}|}}}}}~~}}~~}~}}}~~~~~}}~~~~}}}|}~~}}}}}}|~}~||}}~}~}~~|}}}}~|~}}~~}}|}}}~}~}|~}~~~~~|}}}~~{~~}~}~~~}}~}}~}}~}}}}~|}~~~}}~~~~}}||}}}~~~~~}~}|~}|~|}}}~~~}}~}}}}}~~~~}~~}~}|}}||}}~~~~}}}|}}}~~~~~~}~}|~~}~}|}~~|~}}}}}|}|~|}{}}}}~~~~~}}}}}|~~~}~~~}}}|}}}}|~}~}}}|}}}||~}}~}}}~~~~~}~~}~~~~}}}}~|}||}~~}}~~}}}}}|~~}~~}~~~~~|}}}|~}}~~~}}~|}|~}~~}||}~}~~}~}|}||}||}~~~}~}}}}}~~}}~~~~}|~}}~}}|}|~}|}}~}~}|}|}~|}}}}~~}}}~}}}}}}}}~~~}}}~}}}}|~}|~}|}|~}~}}|}}}|}~~}~~~}}}}}}|}}|~~~}~~}}}||}}~|}|~}}}~~}|}}}}|||~|}~~~~}~|}}}|~~~}}~~}}}}|~}}~~}}}~~~|}}|}}}|~~}~}}}|}}|}}}}}}~~~~~~|}}|}}}}}~~}}}}}}}}~}~}~~~~||}}}~~~~~}}~~~|~}}|}}}~}~}~~~}~}}~~}}~~~}~~~~}~}|~|}~~~}}}}}}}~~|}~~}~~}}}}~||||}}}}}}~~}}}}|}}||}|}~}~~~}|~|}|}~~~}~~~~}~}~}~|~~~|~~}~}|}}}||~}~}~~~}}}|}|~~~~~}||~}~}~}}~}~~~}}~~}}}~~~}|~}~}~~}~|}~~}~~~~|}||}}~}~~~~~~~}}}}~~|}~}~~~}}~}|}|}}}}}}}~~|~|}~|}~}~}~~~~~}~~}|}}}}}}}~~}}}|}~}|}}~~}~~~}~}}}}}}~}|~~}~~}|}|}|}}~~}~}~}~|||}}}~|}~}~}~~}~}}}}|}}}~}~~~~}|}}|}}~}}}}}}}}}~|~}~}|}~}~~|}}|~}}~|~~}~~~}}}}~}}}}}~~}}}~}}}~}}}|}~~|~~~~}||~}}~}}}}}}}~|||}}}}|}~}~}~~~}}}}|~~~~}~}}|}|~~}~~}}}~~~}|}~}}~}}}~}}~}|}}}~~~}~}~}~~}~}}~}||~~}}~~~}}}}~~~~~~~~}|~}}}~}}~}}}}~~~}}|}}~}}}}}~}}~~~~~~}|~~~~}~}}}}}~~}~~}~~~~~~~~}}|~~}~}~}}~}}~}}~~~~~~~}}~}~}~}~~~~}~}~}}}~}~~}}~~~}}}}~~}~~}}~}~}}||}|}~}~~~~~~~}}}}}}~}}}}~~~~}}}}}}}~}~~~~~~|}}}|}}~~}~}~~}}~~~}}}}}~~}}}}~}~|}}}}~~~~~~~}}~}}~|}~}~}~}}~~~}||}|~~}~}~~}~}~~}}|~}}}|~}}~}~}~}~~}}~}~~~~}~~}}}}~}}~}~~}}}}}}|}~}}~}}~~}~}}}}}|{~}}~|~~|~}~|}}}|~~}}~~~}|}}|}||}}~~~}}~}}}}}|}}}}~~~|~}}}}}}}}}~}}}~~~|}}~|}}~~~~~}~}~~}}|}}}~~}}}~~}}}~}}}~}}~~~}}}}}|}~}~~~}~~~}}}~}}~}~}~}}}~}}}~~~~~~~~~~}}}}}}~~|~~~}~}~}|}}}~}~~}~}~~|}}}||~~~}}~}~}}~}~~~}~~~~~}~~~~~~}~~}~~~}~~~~}}~}~}~~~~}}~}|~~~}}~}}}~~~}}~~~~~~}~~~}~}~}~}~}~~~~~}}|}}~~~~~~~~~}}}}}}}~~}}~}}~}~~}}}}~~}~~|}~}}}}}~~~~}~~}|~}}~~}~~~}~}}}}~|}~~~}~}~~~}}}}}}}~}~~}~~}}|~}~}~|~~~~}~~~~}}}}}|~~}~}~~}}|}}|~~~~}~}}}}}}|}~}~}}}}~|}|~}}|}~}~~~~}|~~|}}~}~|~~}~~}}}}||~|}~~~~~~}}}|}~~|}}}}~~~~~~}}}|~}}~~~}~}~}}~|}~}}|~}~~~}~}}|}}}~~}}~|~~}}}}}~}~~~}~~~}~}~~~}}~}~~|}}}}}~~~~~~~}}~~~~|}~}~~~~~~}}|||~~~}~}~~}}}|~~}}}~}}~~}}~}}|}}~}~}|}}}}|}|}}~}}~}~}}~}}}|~}}}|}}~}~}~}}}|}}}}}~~~~}}~~}}}|}|}~~~~~~}}}}}~}}~}}~}~~}~~}|}|}~~}~~}}}~}}}|}|~}~~~~~}~|}}||~}}~}~}}}}}}~~}}~|}~~}}~}|}}}~}||}}~}}~}~~~}}}}|~}~~|~~}}}}}|}}~|}}}~}~~~}}~|}}|}~|}}}}~~~~~}}|}}}~~}}}}|}~}|}}|}}}}~}}}~}}|}}~}}~~}}~~||}}}|}}~}|~~~~}}|~|}}}}~}}~}}||~}{||}}}~}~|}|}|}~}}~}~|}~~~}|}}}|}}{}}~|~~~~}}}|}|}|}}}}}~}}|~||}||}}|~}}~}~~|}|}|}}|}~}~}~~~|}}||||~~~~}}~~}}}~|}}}}~~}}~~}}~~}}|}~}}~~~}}~~~|}}}~}~}~~}}|}}}~~}~~~~~}|}}}|}|~}}~~|~~}}}}}}}|}~}~}~}~}||}|}|}}~|}|}~}}}~}}|}~}~~}~~~}~~~}}}}~}~}~~~}}~~}}}~~~~~~~~}}}}}}~~~~~}~}}}~}~~~}~~~~}|}}}~~}~~~~~~}}~}}}~}~}|}}}}}}}}}}~~~}~~}~~}}}}~~~~~~~~~}}}}}}~}}~~~~}}}}~}}}~}~|~}}}~}}|}|~~~}~~~~~}}}~}~|}~}}}~~}~}~~}|~}}~}~~~~}|}}}|~~}~~~}~~}}||}|}~~~~~}~}~~|~}|}}~~~~}}}~}|~}~}~~~}~~}}}~|~|}}~}~}~}~}}}}|}~~}~~~~}~}}}}|~~~~~}~~}}}~}}}}|~~~}}~~~}}}|}}~~~}~~~~}|}~~}}}~}~}~~~}~}}~}~}}~~~}~}~}}}}}}}}}~~}~~}}}|}}}}~~}}}|}~~}}~~~~~~}}}}~~}}~~~}}}}}}}}|}~~~~~}}|}}~}|}}~}~~~~}}~}}}~}~}~}}~}~~}||}~}|}}}}|~~~~}}}}}}}|~~~~}~}}~~~}}}~~~}}}~~~|}}}}|}}~}~~~~|~~{|~|}~~}}~~~~}}}}~~|~|}~}~~}~}|}}}}|~}~}~~|}~}~}}~~}}}~}~}}}~~|}~}}}~}}}}|}}~~~}}}|~}}~}}|}}}|}|}}~}}}~~|}}}|}~}~~}}}}}~|}|~||}}}|}~}~}|}|}}}}}~}~~~}~~|}}|}|}~}~~~}}}}}}}}~}~}~~~|}}}}}}}~}~~~~}~}|}}|}|}}}}|}}}}|}}}||}|~~}~~|}}}~}}}~}}~~}}~}~}~}}}||}}}}}~}}}~~}}}|}~|}~}|~~}}}|}}||~}~~}}}}}}~||~}|~}}~}||}~~}}~|}|}}}}}~~~~}}~}~}|||}}~~}~|}~}|~|~~}}~~~}|}}}~||~}~}~}}}}~~}}}|~~}~}~}}~||}}|~}}}~~~~~}|}~~}}|}}}~}}}||~}}|}}}~}~}}}}|~|}|~~~~}~~~~}}}}~}}}~~}~~~~}~~~|~}~}}}}}~~}}}}}}}}}~~~~~~}}}~~}}}~~}~~~~}~}~}}~}}}}~~|}~~}}}~|~~}~~~}~}~}}}|}~}}}~}~~~}}}}}~~~~}~}}|~~}}}}}}~~~}~}~|}||}}}~~|~}}}~~}}}}}|{|}~}~}~~~}|}}~}}|}}~~~~~~}}~}}}|~~}~}}~}|}}|~~}~}}}}}~~}~}}}}~~}~~}~}~}}}}}|}|~}}}~~~~~}|}|}~}}}|}|~~}}}}|}}~~}~~~~}}|}~}}}~~}}}~~}~||}}~~}~~~~}}~}||}|}}|}~}~~}}}|}~|}}}}~~}|~~|}}}}~}}~}~~}~~~}~}}}}||~|~|~~}~~|}}|}}}}~}}}}~~}}~~}}~|~~~~}~~}~|~}}}~~~~~~~}}}}}}}~~~~|}~~}~}}~}}~~~~}~~|}|}~}|}}~~~~~}|~|||}}|~~~}~}~~|}|}|}}~~~~}}}~}}}}{~}}}~~~~~}}}}}|~~}}~}~}}}}}~}}~~}~~}~}}~~|}~~|~}~~}}}}}}|}|~}}}~}~}}}}}}~~}~~~~~}}~}~~{}~}}}~}}~~}~~~~~}}}}~~}~}}|}}}|}|}}}}~~}~|}~|~}~}}}}~~~}~}}}}|}|~}~~~}}~|~}}|}}}|}}~}}}~~~|}|}}}|}}}~~~||~|}}}}}~}~}}~~}}}||}}}}~~}|}}~}|~}}}}|~~~}~~||}~||||}~||~|}}}}}~|}|}}}~~||~}}|}}||||~~}~}}~~}}|}}}|}}~~~}}}}}|||}{}~}}}}~}}~}}}}|}|}}~}}~~}|}||}|~~}}|~}}~}}}~{|~}~}~~~~}}~}}}}||~}~~}}}~~}}|~}}~~~}~}}~}}~}~}~}}}}~}~|~|~}}}~~~}~~~~}~|}~~~}~~}~~~}}}}~{}}~}}|}}~~|}|~|}~|}}}~}~~~}|}}}}||}}~|~~~}~}~}}}}~~~}}}||~~~~}}}}~}|~~}}~}}}}|~}~}~~~|}~}|~}}~~|}|~}}|~~~~~~}}}}~|~}~}~}}~~}~}~}}~~}}~}~~}}~|}~~~~~}~}~~~}}}}}~~}~}}~~}}~}|}}}~~~~~}}~}}~}}}|}}~~|~~}}~}}}}}}}}}~}}~}}}}|~}~}}~}~~~}}}|}}}~~~}~~|~|}}|}}~|~~~~~~~~~|}|}}~~}}~~~|}}}~||~~}~}|}~|}}}~}}}|~~~}~~}}}~}}|}}~~~|}~~}~~}||||}}}}~~}}}}~~~}~}}~~}}~~}}~}}}}}~}~~~~~||}}}}~~~}}~~~}}}|}}}}~}~~~~~~~~~~}~}~~}}}}}~~}}}}~}~}~~~~~~~~~}}}}~~~~}~}}~}}|}}~~~}~}}|}}}}~~~~~~~~~}~~~~}}}}~~~~}~~}|}~}||}}~}~}}}|}|~}}|}}~}}}~~~||~}~}}~~~~~}~}}}}}}~}|}~}}~}~~}}|}}~}}~~~}~~~}}}|}}~}}}~}}~}~}~~|}}}}}~}~}~~~|}|}||}}}~}}}~}|}~}||}|~~}}}|}~~|}}}}~}~}~}~~|}}}}}~}}~}~}~~~}}}}}||}~}}~}~}}}~}||}|}}}}~}}~~}||}}{~~}}|}}~}|~|}{|||~}}|~~}}~~}~}}}{}~~}}|~~~}}~}|||}~~}~~}|}|}}|}}~~~}~~~}{||}{}|}}~~}}}~|}~}|}}}|}}}}~|}~}|||||}}~~~}}}}~}}}~}}||~~~}~~~||~}||}{~}~}}~}}~||||}{~~~|~}}}|{~}}}}}}}~~}~}|}|}}}}~~~}}~~}|||}~}~|}}~}|}~|~}~|}~}}~~~~}~~|}|}}}~}~~}~~~~}}||~|}}~}~~}~}~}|~~}|}}}}|}~}|}||}}}~~}}}}~}}|}}}}||}|}}}}}}~}~|~}|}~}}}}}}~~}~}}}~}~~~}~}}}}}}}~}}}~}~}~}~}||}}~~~~~~}~~}}|~}}~}~~}~~~|~}~}~|~}~~}~~~~~~~}}}|}}|}~~~~}}}}}}~}~~}~}}}~~}~}}}}~~~~}~}}}|~}}~|}|~~~~}~~}|||~~}|~}~}~~~}}}~}~}}}}~~~~~}}{}}}|}}}~~~}}~}~}|}}{}}}}~~}~~~~}|}}}|}~~~~~~~~}}|}}|}~~~~~~~}~}}~}}|}~~~~}~~~}}||~||~~}}~~~|}}}|~~}~~}}}~~}~}}}}~~~~}~~~~|~}~}}|~}}}|~~}|}~|}|~~}}~~|~~}}}}~}}}~|~~~|}}}~}~}~~}}~~~}}}~|~}~}~~~}}~}~~}}}|~~}~}}}}}~~~}}}}}~~}~}|~~}~}~~}~}}}}}}~}}~~~}~}~~}}}~}}~~}}~~~~}~}}}~~~~}~~}~}~}}}}}}}~~}~~}|~}}}}}}|}~|~~}}~}||}}~}}~~~~}~~}}}~}}}}}~~~~}~~}~}|}~}}}}~}~}~}~~}}|~}}}~~~}}~}~|~~}~|||}~~~~}}}}~||}~}|}}}}~}}}}|}}}~~}~~~~~~}~}}{|}}~~~}}~~|~|}}|}}~~~}~}}~}}}|}|}}}~~}}~~~|}|}}}}}}}~~~|}}}|}}{|}}~~~|}}~|{||~{}}~}~~}~}~}}~{~||}}~~}~}~}}}}||}{}}}~~~~~}}}~|}|}|~~}~}}}}|~|}~}~}~~}~|}~}}}~|}~~~}}~}~}~}|}|}}~~|}}}}}}{}}}}~}~~}|~~||}~}}~||}~}~}|}~}||||}}~~~~~}}}}}}}}}~~~}}}~}}~~|}~~}}~~}~~}|}||}}}~}}}~}~~~|}}~~}}}~}}~}}}}}|}|~~~~}~~~~}|}}}}~}}~~}~}}}}|~}~|}}}~~}~~~}~}|}~~~}}|}~~|}|||}|}}}~}}~}~}||~}||}}|~}~}~~~~}}|~}}}~~~~~}~}~}~}~~~~~~~~~}~}~~}~~}}~~~~~}}}}|}~~~}}~}}}|~}~~~~}~}~~|}}}}~}}~}}~~}~|}}|}}~}|}}~}~}~}|}}|}}~}}~}}~|||}}~}~~}}}~~~~~|}~|}|~~~~~}}}}{}{}||{}}~~}}~}}}~}|}}}}~~~~~}}~}|}}|}|~~~}}}~}|}}|}}|}}~~}~~~~}|~||}}}~|~~~}~}}}|}}~|~~~}~~~}~||}}||~}}}~~~}}||}}}|~~~}}}~~}~|}}}|}}~}~}~}}}}|}}}}}~}|~}~|}}}||}}~~}}~}~~}~|}||~}~~~|~~~}|}|}}}}}~}}}~~~}}}}|}}}~~~~~}~}|}|}}}|~|~}~~~}}}~}~}}|~}}}}~~}|}}}}}}~~~}}}|}|~}}}}~~~~}}}||}|}|}}~~~~~~}}}}~}}~~~}|}~~}}}}}}}}~}~}~~~|}~~}|}|}}}~}~~}~~~}}|~}}}~}}}~~}}~}~}}}~||~~}~}}}}}}}|}}}~}~~~~~}}}~}~}~~}~}}~~}~}||~}~}}~}}}~}}}}||}}|}~~~|~}}}}~}}|}~~~}~}~}|}}|}}}}|~~}~}}~|}{}}|}}~}~||}||}~}}}|}}~~}}~~~|}}}}}}}}~~~}~~~||}}}|}}~~}~~~}|}}|}|}}|}}~}~}|}||}}|}~}|~~}||}|}~}~~~}~~}}}~}|~||~}~~}~~|~}|}||~~|}}}~~}}}|}||}}~}}}}~~}|}}}}}}}|}}~~~}~}||}}}}~}~~~||}}|}}~}}}}}}}}}}|}}|}||}||~~~}|||}}}}}}}~}}}}~}~||}|}}~~}~~~~~}}}~~}}}}~}~}~}}}}}}}}{~}|}}}}}~}|~}~}}~~~~~}}|}~}}}|}}~~~~~~}~~}~}}}~~}~~~~}|}|}}}}}~}}}~~}}}~}~|||~}}}~}}~||}|}|}~}}~|~~}}~}}}}}}~~}~~}~~}}}~}}~}}~}~~~~}|}}}||}}~~}~~}}}}~}}}~}~~}~~|}}}}~}~}}}~~~~~}}}}|||}}}}}}}}}}}}~|}~}~~~}}}}~|~}}}}}~~~~~~}}}}|}|}}}~~~~}~||}}}}}}}~~~~~~}}}}|}}}}~}}~}}}}|}}~}}}~~}}}~}}}}}|}}{~~~~~}~}|~~|~}}|}}~~}~}~}|}|~}}}~~}~~}}}|~}|~}|}~}~~~~~}}}|{|~}}}}}~}}}}|~{}}|}}}~}||~~}|}}}||}}||}~~}}}}}~||}}~~|~}}~~}}||}~}|~~}~}~}|}|~|}||~~}}~~~}|~}}}}}}}~}}}}}}~}|}}}}|}~~~|~}|}}}}}~}~}}|}}||}}~|}|~~}}~}~}}}}}}}~~~}}~}}||}~}}}}~~}}~~~}|}|}}}}~}}~~}~~}|}|}}||~~~}|}}~|}~~}}}}}|}~}~~}}}}}}}}~~}~~~}}~}~~}}}~}|~}}~~~~}~|}}|}|~}~~~~~}}}|}}~}~}~~~}}|}||~|~~~}~}~~~}}}}~|~}}}}}}}~~}~}||~}~~}~~~~~~}~}}}|}~|~~}~~~}~}}|}|}}~}|}~~}}|}}}}|~~~~~}}}}}}|~}}}~}}~}~}}||}}~~~}}~~}~|}{}}~~}}}~~~}}~}}{}}|}}~}|~}~~~}}~~~}~}~}~~}~|}|}}}}}~~}~}~~}~}}}}|}}~~~}~~}}|}}}}}}~}}~~{}}}|~}}~}~~~~~|}}}|}||}}~|}~~~}}|}}}}|~~~~~~~}}}}}||~}|~}~}}}}}|}}}~~}}}}}}~}}|}}}}~}}~~}}~|~}}}}}|}~~}}}}||}|~~~}~~}~}~~}}}}|}~}}~~}~~}}}}}}~}}~~~~~}}~}}|~||~}~~~~~|}~}}}}}~~~~}~~~~}~|}~}|}~|~~}}}}}}}||}}~~~|}}}|~}||~}~~~~~~~~~~~~}}}}}~~~~~~~}~}}}}}}~~}}~~|}~|~~}}~}~~~~~~~|}~}}}|}}{~}~~~~~|}~}}}~}~|}~~||~~}}~|~~~}~~}}}|}}|}}~~~~}}}~}~~}{~}}~~}}}}|}}}}}~~~}~~~~}}|}}~}~}}~}}}|}}}}|~|}~~~}~~}~|~}|~|}~}}~~~~~}|~~}}}}~~}~}~~~~}}}}~}}~}~~~~~}}|}|}|~}}~~~~~~~}~}}}||}|~}}}}~~}|||}}|}|}}}~~~}}|~|}}}}~|~}}~~|}}}}}}}~~~}}~}}}}}}|}|}}~}~}}~~}|~||}}|~|{}~~}}}~}}}}~}~~|~~~|}}|}||}~}}~~~~}~~}}}}~}}}}}~}|}}|}|}}}~}}}~~}}{|~}}}~}~~}~}||}|}|}~}~~~}~~}}}~}~}}~}~~}~~~}~}~}}}~~~~}~}~||}}}|}}}}}}~}~}}|}||~|~}}~~~~}|~~~|}}~~~~~~|}}}|}~~~~~~~~}~~}~}}}~~}~~~}}}}}~~~~}}~}}}~}}~}~~~~||}}}}}|}~~}}~}}}}}}|}~|~~~}}~~}}}|~}}~~~~~~~~}~}~}}}}~~~}~~~|}~}||~~}~~}~~~|~}}}~}|}~~}~~}}}}}}~}~}~}}~|}|}}}|~~}}~}~~}}~}|~~}}~}}~~~}}~~~~}}}}~}~}~}}}}}~~~}~}~~~~}~~}}}|}}}~|~~~~||~}}|}|~~~}~}}}}}}}}}~}}}~~}~}}~~|}}}}}~}}~|~~}}}}}}}~}~~}~~~~}}}}{|}~}~}}}~}}~|}}}}}}|}}}~~~~}~||}}}~}~~~~~|~|}}~}}}}~}~~~|~~}}}~}}}~~~~|}~~|}}}~~~~~~~}~~}}}~}~~~~~~~}~}}}~|}~~}~~}~~}}}~~~~~~}}}}}}~|}~}}~~}|}}}}~}}||~}~|~~}||~|}|}~~}}~~}~}|}}}~}~}}}~|||~}~}~}~~~~~~}~}}}}}}}|~~}}}~~}}|}}}}|}~~}~}~}~|}~}~}}~}~~}~~}}}}~}}}}~~}}~}~~|||~}}}}}~}~~~}~~}}|}|~~}}~}~|}}}|}~~~~~~~}~~~|}}}}}~~~~~}}~||}}}}}}~}~~~~~~}}}}|||~~~~~~~}}}||||~}~}}~}~~}|||}}}~~}}~}~|}}}}}|}}}~~~~}}}}}~}}}~~~~}~~~||~||||}|}~~}~}}}}}||~|}}~}~}}|~|}}~|}}|~}}}|~}|}}|}|}}|}~~}}}~}|}}|}}~~}}}}~}}~}}}}}|~}}}~}~~}~||}}}}~}~|}}~}}~~}|}}}}~}~~~~~~}|}}}}|}}~~}}}~~~}}~~}|~|~~~~~}}|~|}|}}~}}~~}}}}}}|~~}~~~~}}}~}}}{|}~~~~~~~~|}{|}}~|~}|~}~~}}~|~}}~~~~~}|~}|}}~}}|~|~~}~~~}~}|}}}}}}~~}}~~}}}}}}~~}~~~~~}}|}|}}~~}~}~|}}}}}}}~}~~}}}}}}|}}~}}~|~}}~~}}|~}|~}~~~~}~|~~}}}}~}~}~~~}~}}}~|}}~~~}}}}~}}|}}~~~~~}}~}}}~}}~|~}}~~~}}~}}}}}}}~}~~}~|~}}}||}~|~~~~~}}}|}}}}|}~}|~}~}~~|}}~}|~}}}}~}}}}|}}}}~}}~}~}~{~||}~|}}~~~}~}~||}||}~}}}~|}~}}~|}|}}}}}~~~~|}}}}|}}}}}}~}~~}}~||}}|}}}~}~}}}}}|}}}|}}~~~}}}}~}}~}}|~~~~~}~|}|~}}|}~}}}~~~}}}}}}}~}|}~}~~}|~}}|}|}~}~}~~~~}}}~|}}~~~}~~~}~}~}|}}}~~}~~}~~}}}~}|}}}}~~~~~}}}~~|~}}~}}~}~~}|~{~}~|}~~}}}~}}~}~~~}~|~~}}}~~|~}}}||~}}~~}}~~}}}}}}}~~~~}~~~~~~~}}}}|~}~~~~}}}~{}|}~~}~~~~~}}}~}}}}~~~}~~~}}|~~}|~}}~~~}~}~}~}}|}}~}~~~~}}}}|}||}}~~}~}|}~}}}}}~~}~~}~|~~{}}~}}~}~~}~}||}}}}|}}~}~~~~~~|~|}}~}}~}~}}|}}||}~||~}~}~~~~}~}}{}}|}}~}~}}~|}}}~}|}|~}~}}}}}|}}}~~}~~|}}}}~}}~}~}}~}~}~~|{}}}|}}}}~~~~}~}}|}}}}~~}}}~~~~~}}}|||}}}~|~~}}}|~}~|}}}}~}~}~}}}}}~||}}}~~}~~~}||}|}}~~}~|~}}~}}~}}~|~~~}~}}}}}|}}~~~}~}~~}}~}}~}}~}~}}~~}}}~}|}|}~~~}~}}}~}}}~~~~~~~}}}}}~}|}}~~~~}}}}}|}}~}}~~}~~}|}}~||~|~~}~~}|}}}|}~~~}}}}~}}|}}}~}~}~~~~~~}~|}}}}}~~~~}}}~}~}~}}~}~}~}}}}}}}}~~~~~}~}~}}||~}~}~~~}~}|}~}}}~}~~~}}}~|}~|~}~}~~}~}|}}|}~|~~~}}~}}~~}||}~~~}}}~~}}~|}~}~~}}|~~}}~|~}}}~~~~~~}}}|}~~~~~~}~|}}|}}|}~}}}~~~~~~~~}}|||~~~~~~}}}}}}~}}~}~}~}~~}}|}||||~~~}}}~}|~}}}~~~~~~~~~~}}}}}}}}}~~~}~~}~}}}}}}}}}~~~~~}~|~~}}||}}}}~~~}}||}}}{}|}|~~}}}}}}}}{~~}}~}~~~~}}}|}}}}~~}}~}|}~~}|}~~~~}}}}|~}}~}~~~~~~|}}~~}~~}~~~~~~~}}}|~~}}~~~}}}}~}}~~~~~~}~~~}}}~}}|}~~~~~~~}~~}}}~~}}}~~}}}|~}|~}|~~~~~}}|}~}}}~~~}}}}}}}}|}||~~~~~}~~}}}}|}}}~}~~|}}}~~|}~}}}~~}}}~|}~}}~~~~~}||}}}}}~}}}~~}~~}||}~}}~~~~}~}}|}|}||~~~}}~}}~||}|}}}~~~~}~}}~~|||}}}~~~}}~~}~}}|}|~~~~}}}}}}}}~~|}|}~}}~~}}}}}||}}~}~}~}~}|}|~}{|~~}}|~~}~}|}}~|}}}~~}}}}~}|}}~~}}}~~}}~~~}}||}}|}}}~~}|}}|~|}}}}~}}~}|}~}~|~|~}}||}}~}}}}~||}|}}~~}~}~}|}~}||}}}}~~}}}|}~|~}}}~}~}~~}}~}~}||}~~}~~~}}}~}}}|}}}}}}~}}}}}~}}}~~}~}~}}}}}|}~}~~~}~~|}}~}}~~}~~~}~~~}}}}}}~}}~~}~~}}}|}~|~~~~~~~~~~~}}}|~}}~~}}~}}~}}}|}~|~~~~~}~{}~}~|}~|}~~~}~}~}}|~}~~~}~}}}}~~|}}}}~}}}}}}}}~}~}~~~~~~}}~~}|}}}}~}~~~~}}}}~}}~~}~}~}}}~}}}{}~~~~}}}}}}}|}~}}|~}}~}}~~}}}}}}|~~~|}~}~~~|||~|~}~~~~~}}~}}~~}~~~~}~~}}}|}}||}~}}}~}|}}}}}}~~~~}~~~}|~|||}~~}~~}~~~|~}|}~|~~}||}}|}|}}|}~}~~}|}}||}~|~~~}~}}}}}}}}}|}}~}~~~~}}}|}}|{}~~}}~}~}}|}|}}~}}~}}~~}~}}}|}}}}~}}~~~~}}{}}||}~}|}~~}}~}}}~}~}}~}~}~~|}}}||~~|~}}~~}~~}}~}}}}}}}}~}~}~{}~}~}}}~~~~~}|~||~}}}~~~~~~}}}~}}}}}~}~}~~}}~|}~~|}}}~~}~~}~}}~~}~|~~~~~~~~~}~}~}}~}~}~}~~}~~|~}~}}}}|~~}~~}}}}|}||~}}~~~~}|}}~}}~}~~}~~}}|~~}||}~}}}~}}}}~~}}|~}|~}~~}}~}~||}|~~~~~}~~}}}~}}}~~}}}~~|}}}|~|~~}~}~~~|}}}}|}}}}~}~}~~~~}}~}|~|}~~}}~}~~}}|||}}}{}}~~}~}~~}}}}}~~}}~}~}}}}}|}}}~~~}}~~||}||}~}~}}~}~}}|{}~~||{}~~}}~~}||}}|}||~~~~~~~~}||}}}}}~~~~~~}}}}}|~}}~~~~~}~~}}|~}|~~}}}~~}}}}}}}}}~~}~~}|~}}}}}||}}}||}~|}}|}}}}}~~|~~~~~}}}}}}}~}}~}~}}}}{}}~|}~}}~}~~~}}|}}}}}~}}}~~~~}}}}}~}}~~}}}~}}}|}}}}~}~~}~}}|}~}~~~~}}}}}}~}}~}|}~~}}~}}}}}}~}}}}}~}}}}~~}}}}}||~~~~~|~}}}}}}}|}~}~}~~~~}}~~||}}}~~|~~~}~}}}|}|~}~~}}}~}|}}~~}~~}~~}||~}}|~~~}}~~}~}}}}~}|}}~~}~~}}~}}}|~~~~~}~~}}}}~~}~}}~~~~~~}~}~}~~~}~}}}}}}}}~}}}}~~~}}}}}}}~~~}}~~~}~|}}}~}}~}~~}~}}~}}||}}~~}~}~~}~|}}}|~}~}}}}~}||}|~|}}}}}}~}||}}|~|}|}~}~}~|}}}}}~}|~~~~~~~}|}|||}|}}~}~}~~~}}}}}|}~~~~}}~~~}}}}}~~||}}~}}}}~}~}|}}~~~}~}}}~}}}}}~~}}|~~|}|}~}|}}}}|}~}|}~|}}}|}}}}||}~}}}}|||}}}~}}}}}|}|}~{|}~~~~~}~}~|~}~}}}~~~~~}~~~}}}}}}}}}~~~~~~}|}}~}~}~~~~}|}}|}}}}~~|~}}~~}|}|}~}~}~~~}~|}|}~}}~}~}~~}~}~|}}~~~}~~|}}}}}|}~~|~~~}}~~}~||~|~}~~}}~}}|}}~}}~}~}}}}}~|}}~||}~}}}~}}~~}{~}}}~}}~}~}}~~}~}~|}~}~~~~}~}|}}|}}~~}}~~~~|}~|}|}}~}~|~}~~{}}}|||}~~~}}~~~}}}}}}}|~~~~~~~~~}}}}}}~~~~}~}~}}|~}}}}}}~~~}}~}|}}}||~}~}}~}~}|}}}}}||~}~}}}}~}}}}|}}}}||}~~}}||}}|}}~|}|~~~}}}}||}}}}}}}|}}|||}}~}~|~~}~}}}}}|||}}}}~~~}}~~}|}}|}}|~}}}~~~~|||}||}}~}}|~}|}}}|}}|}}~|~|}|~~}|}||}|}}~}}~~~}|}}}~}}}}}}~~~}}|}|}~||~}~~|~}~|}|}}|}}|}~~}~}~~||||}}|}}}|~}~~~~~|}}~}}}~}~}}~|{}}|~|}~}~~|}}~}|}}||}|~~}~}~~}}}||}}~|~~~~~~|~|}}}}||~~}~~}}~}|}}}}~}~~~~~~~~|}}}}}}}~}~~~~~}}}}|}}}}}~~}~}||{}}|}}}}~~}~}~~~~||}}}~~~~~}}~~|}~~|~~~}}}}~}}~}|}}~~~~}~}}}}~~||~~}~~}}}}}|}}}~~~}~~~~~}}|}|}~~}}~~~~~}|}}||}~}~~~~}~~~|~}||}|~~}|}|~~~}}}}}|}}~}~}~~}}|}}}}|~~~|~}~}||||}~|||~}~~~}}}|}||}{}}~~~~}~}~}}}}}||~}}}~~~}}}}|}}}~}|~}~~~~}|}}||}}}~~}}~}}~}}|}~}}}}~~~}~}||}|}~}}~~}}~}}}|}}|}~~}~}}~}}}}}}{}}|}~}}}}}~}|~}}}|}~}}}~}~}}|}|}}}}}}|}~~}}|}|}}|~~}~~|~}|}~}}||~}}~~~~~~||||~|}}}}~}~}}}}}|}}}}}~}~~~}}|}}|}}~~~|~}~~}~~~}}|~}~~~~}}~|~|}~~~|}~}~~~}||}||~}{}~}~~~~~||}}}}}~}}}}}~}}~|}}~|}~~~~}}}|~~}}}~~}~~}~|}~}}}}~}~}~~~}}~~}}|}}~|}~~~~~}}}}~}}}}~~~~~~~}~}}|}}}~~}}~~}||}}}~}~~}~~}~}~~}}}||}||}}}{~~~}}|~|}}}~}~~}~}~}~}|||||}~}~}~~~|}~|~~}}~}}~~~~|~}||}}|}}~~}}}|}}|}|}}}}}~}~~}}}||~~}|}||~}}~~}|}}||||~}}}~~~}|}}}}}{}|}|~|}}~||}}}~~}}~}}}}~|~}}}}}~~~~~~~~}|}|~}}}}}}|}}}~}}}}}}|}}}~}}}}}}|}~||}|~}}}}}~|}|{~}}||}}}}~|~~}|{|}}}~~}}}~~|~}~|}}|~}}~~~}~}~}~|}|}}}|}}}~}}}~}}}~}}}~~~~}~|}}}||}~~}~~~~~}}}~|~}}}~}~~~~}}~}}~}}~}~}}~~}}}}~}}|}~}~}~}~||~}|}}}|}~~~~}||}}|}||}}}~}}~}|}~~}~~~~}~}}}{}~|~}}~}~~}}~}}~}~}}}}}}}~~}}~}|}}}}~~}~~~~|}~|}}|~~}~~~~}~~}}~}}~}}~~~~}}}~~}}~}}~}}~}~}~|~}}}}~~~}}~~}}|}}}}}}~}}|~~~}}}|||~}~}}}~~}}~}|}}~~~~~~~~|}}}}|}~}~}~~~~}}||}|}}}~~~~}}}|}}}~}}}~}}~~~~~~|}~}}|}}~}~}~~~}}}}~}}}}}~}~~~~~}}}}}|}~}~}}}~~}~~}|}|}|~}~~~~|~}~}}}}|~}~}}}}}}~||}|}}}~~}~}~}~}}|}|~}}~|~~~~}|~||||}}}}}~~}}}~||{~}|~}~~~~}}}~~|||}~|~}}~}~|~}}|}}}~}}}}}|||}}~}}}~~~~|~}}|}}}}~~}~~}}|}}|}}~~}~~~~~}}||~}}~~}~~~~~}}}}~}~~}~~}|}}}}~}~}}~}~~}~}}}|}|~~~~~}~~~|}}}}}|~~}}|~|}}}{}|~|~||~~}~|}|||}}}~~~}~~}}}~}}}|}~}~~~}}}|}}}}}}}~}~~~}~~}}}}}~}~}~}}~~}}|}}}}}}}}}~~~}}}}}}|}~}}~~~}}}}||}}}}~}}}}~}}|}|}}}|}~~}}~~}}~}}}}}~}~~~~}~{}}|}}}}}}}}~}~}|}}}}}||}~}~~~~~}}||~}||}}}}~}~}}|||}||}|~~~}~~}~}|||~|{}|}}}~}~}|}}|}}}}~}}~~~~~|}|}}}|}}}}~}~~|~}|}||}}}}}}}}}~}}}}}||}}~}|~}~}|}}||}}|}}}~~~}||}|}}|}}|}~}~}}|||~}|~}}}~}}~}}}}}|}~}}~~~~~}}|}|}|~|}}~}}}}~~||||}~||}~~~~~~}}}}}}|{~}~~~}~|~}~~}~}}~~}~~}}}~}}||~}}~~}~~~|}}}|}~}~~~~~~}}~}|}}}}}}}~}|~~~~}|}}|{}}}~}}~~}|~}|}}}}~~~~}}}}|~}}|~~}~}~|~}~~~}}}~}}}}}~~~}~}}{}~~~}}~~}~~}~~}~~|}}~~}~}}|}}}}}~~~}~~~}}|~}~}}~~|~~}}~~}~~||~}~~~}}}}|~}~}}}~}}~}}~~~~||~~}|}~|}}}~~}}}}}}}|}~~}}}~|}||~}}}}~~}}|}}|}}}}|}~~}~}}}~|}}|~}|}|~~}}|~~}|~}}||~}~~}~}}}}|}}}|~~|~}~}}~~~}}|~}}~}~~~~}|||}~~|~~~~~~}}}}}}}}}}}}~}}||}~~}}}}~~~~}}~}}}}}|}|~}}}~}~~|}}||}}||}~}~~}|}}|~}}}~~~~~}~}}|}|}~}~}}~~~}~||}}}}|}~~|}~}}|}|}|~}}}}}~~~~||}~~}~}}~}~~~~}}}|}}}~~~}}~~~}}}|}}~~}~}}~~}}~}}}|}}}~~~}~~~}}~}|}|}~}~~~}}}|}}|}|}}~}}~}}|~||~|}}}~}~}}}||||}|~~}~}}}~~}~~}}~}~~~~~}~}~}|}}}}~~}}~}~}}|}~}~~~~~~~~}~}}}|}}~~}}~~~}~~|~}}~}~~~}}~}}~}{|~}}|~~~}}}|{}}~|}~}}~~}~~~~~|}|}~}}}|}}~|}|}|}~}~}}|~}}}|}}}}}}}~}}~}}}}||}}}}}|~}}||}|}|}}}}~}}}~~|}}|}}}|~}}}~}}~}}||}}}}~}|~}~}|}}|}~}}~~}}~~~|}|}|}}}~}~~}~|}|}~||}}~}~~}}~}}}||}}}}~~}}}}}}}|}|}}~~}~|~}}}}}||}}|~}~~|~}}|}|{}||}~~}~}~}~}}}}~}}}~~~|}}|}~}}}}~}~}}~|}}||}~}}~~~~}~}~|}}}}~~}~~~~}~~}}}}}}}}~}~}~~}~}||}|~~~~~}~~}|}}~}}}}~}~~}~}~}}|||}~}~~}}}||}}|~}}}~}}}~~}~||}}|~~~~~}~~}}~}}||}}}~~~~}~|~}}|}~}}~~}~~~}~}}~|}}}}}}~}}}~}}}}~}~}~}}}||~}~}~}~~}}~}}~|~}~~~~~~}~~}}}}~}~~~~~}~}}}|{}~}~~~~}~}~||}}|~~~}~}}|~}}|}}||~~~~~}~}}|}}|}~}~~~}~}~}}}}}}||~~~|~~}~|}}~}}}}}~~}~}~}}}}||~|~~}}~~~~~}~}|~}~~~~~~~}|||~}}}~}}}}}~}}~}}}|~~~~}~~~}}|}}}}~}~~~}}|}|}~}}~}~~}}}}~}}~|}}~}~~~~~}~||}}|}}~}~|}~~|}}}~}|~}~}}~}~}}}}}}}~~~}~~~}|}~}~}~~~~}}~~}}|}}~}}~~~~}~|~}|}}}|}~~~}~~~~}~}}}}|||~~~~~~}~}}}}}}~~~~}~~~}~}|~}}}}~}~~~~}}~}~|}}~~~}}~|}~||}}|}}}}}}~~}}}}}}}}~~~~}}}}}}~}|||~~~}~}}~}}}~|}}|~~~}}}~}}|~|}|}~~~}~~}~|}}~|}}|~~~}~}}}~}}}|~}~}~~~}~|}|}|}}}~~~}~}~}}}~}}}}~~}~~~~}~}}}}|~}}~}~~}}~}}||}}|}|}~~~~}~}}}~}}}|~}}~~}}}}||}}|~}~}~~}}~{|}||}}}}}}}~~}~|~}}~|}}~~}}}~}}}|~|}}}}~}~~~}}}}}||||}}}~~}~~~}}|}}}~|}}~~}~}~}|}|||~~~}~}~}~~}}~}}}}|}}~|~~}}|}}}||~}~}}~}}~|~}~}|}}}}}~~}}~}|}|}|}}}}~}~}~}}|~}}|~}}~{~}~~}~~}}}}~~}~}~~}|{}||}}|}~~|}~~~}}}}}}}~}~~~~}}}|~|~~}}}|~|}|~}}|~}|}}}~}}~~~~~~}~|}|}|~~~~~}}~~}}||~~}}}~}~|}}}}|~}||}~}}~~~}}}|}||}}}~||}}~}}|}|}}|~}|~}|}~}|||}}}}}}~~}~~~}}}}}~}|~~~~}~~~}|}}}}~}~}~~~~}|}}}}~}}~}~~~~}}||}}}~}~}}~~~~}}|||}|}}}~}}}~~|~}}}}}}|~}}~~}}||}||}}~~~~~}}}}|~}}}|}}}}}~}~}|}}}|}}}~}}}~~~}|}~~}}}~}~~|}|}~~|}~|}|~}|}}~}~|||}}}}}~}}~}~~~}}|||}}|~}}~~~||}}}~~}}~}~|}~}~}}}}}}|}~~}|~~~}}}}|}|}}~~~~~}}|||}}}}|}~}}}}}~}}}|}|}~}}~~~~~}|~}||}}~}~~}}~}|}}||}}}~|~}~~|~}|}}~|}~}}~~}~}}}~}}{}|~}}}}~~||~}}}}|~}~~}}}}}}}}~~~~}~~~~||}}}}}{}}|~~~}}}~}|}|}}~}~~~}}||}}|}~~}~~~}~~|}~~||}~}}}}}~~}}|}}}}}~}~~~}}}|~}|}}}~}}}}~}}}}||}}}}~~~}}}|}}|}|||||~|~~}~~~}~|~}}~~}~}~~}}}}~|}}~~~~}~}}}~}}}}}|~}~}|}}~~}}~}|}}~~~~~~~}}}}|}|}~}~~~~~}~}~}}|}}}~}}}~~}{|}}}}}~~}~~}}|}}}}}|}~}}~}~~||}||||}~~}~}}~}}}}}~}|}}~}~~~}}}}}||}}}}||~~}}|~}~~|}}~~~~}~}}}}}|}||||}~~}}}}|}}}}|~}~~}}~~||}}~}~}}|}}~~}~~}~}}}}|~~~~}}~}}}}|}}~|}}~}~~}~|||}~|}}}~~~}}~}}}}|}~}|}}}}}~~~~|}|}}|~~|}~}~}}}}|}}}}}}}~~}}}}}~}{|}}~~}~~~~}}~{~}}||~~}}~~~}}}}}}}}~~}~~~~~~}}}}}}}}}~~}~~}}}~~~~|}}}}~~}}~|}~}}||~~~}|~}|}}~~}}}~}~}~~~}}}~|~|}~}}}~~~}|}}}}}}|~~}~|~|}}}~}~}~}~}~~~|}||}}}}|}}}~}~}}|}}}}||}}~}}}~~~}}~|}}|~}~~}|~}~~|{}}}||}~~}}~~~~}}}}}}|~}~}|~~~||}}~||}|~~}~~~~}}|}|{~|||}}}~~~|~}||{}}}}}~~~|~}}}||}|}}||}}}}}|~}}|}}}~}}}~~}|~}}}}}|}~~~~}}}}|||||||}}}~}~~~}|}}}||}~}~~~}}}|}{|}{||~}~~|~~~}~}}|}}}}|~}~~~|}|||}~}}~}~}~~}}}|}~}|~~~}~~}~}}}|}|}}|~}}~}}~~}}}}}}|}|}}}}}}~~|}|}}}|~}~}~}}|}|}}}}|~}}~~~|}||}}}}}}~}~}~}}}~}|}}||~~}~~}}||}|~||}}~~|}~~|~|}}}~}}}~~~~~~}}}}}||}}{~~~}|}}}~|||}}}~}}}~}}~}}||}~~~~}~~}}}~}}}}}|~~~}~}~}}~}}}}}}~~~}~||}}}|}}~}}~}}}}|}|}|}}~}~}}}~~}}~|}}~~~~}~}}~~~~}}}}~~~~~~~}~}~~}~}}~}}~~~~}~~~}~~}~~~~~~~}~}}}}}}~~~~}}~}}}~~~}~~~~~}}~}~}}~~}~~~}~~}|~}}~~~~}}}}}}~~~~}~~~~|~}~~}~}}~~~~~}}}}~|~}~~~~~~~~~~}}~~~}}~~}~~~~}}}}}~}~~~~|}~}~~||~~~}~~}}|}~}}~~~~}~~}}~~~|}~~~~~~}~}~}}}~}~~}}~~~}}}~}~~~~~~}}~~}}~}}}|~~~~}~~}}~}}}}}~~}~~~~}~~}~}}~~~}~~~~~}~~|}~}~}~~}~|}~~~}}}}}}~~}}~~~~~~~~~~~~~}~}~~~~~}}}~~~}}~~~~~}~}}}~~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~}~~~}}~~~~}~}~~}~|~}}~}~~~~~}}~~}}}}}}~~~~~~~~}}~}}~~~~~}}}~~~~~~}~~}~}~}}}}}}~}~~~~~}~~}}~~~~~~~~}}}~~~~~}~~}~~~}~}}~}~~~~~~~|}}}}}~}~~}~~~}}~}}~}}}~~}~~}}|}~}|~}~}}~}~}~}}|}}}~~}~~~}~~}}}}}}}}~}}~~~~~}~}~}|}~}~~~~~~~}}}}}}~~}~}~}~~}~~}~}~}~~~~~}}~}}}~~}~}~~}~~|}}}}|}|~~}~~~~}}}}~}|~~}~}~~}}}}~|~}~}~~}~}}}~|~}~}}}}~}}~~~~}}~}~}|}~~}}|~~}~}}~}}}~~~~}~}}}}}|~~}}~~~}}~}}|}~~}~~}~}}}}}}}~}}~~~~}~~~}}}}~~}}~~}}~|~~~~}}~~}}~~~~~~}}~~~~~~~}}}}~~}}}~~~~~~~~~~}~~}}}~}}~~~}~}}}}~}~~}~~{~}}}}}~}~~~}}}~~}|}~~~~~~}~}}~~}~~~}~~~~}~}}~~}~~~}~~~~}~~~}}~~}}~~~}~~}~~}~~}}~~~~~~}~}|}~}~~~}~}}~}~~}~}~~~~~}~}~}~~}~~~~}~~~~}}~~~~}|}}}~}~~~~~~~~}~}~~}~}~}}~~|~~}}}}~}}~}~}~~}~~}}~|}~}}}}}~~~~~}}}~}}}~~}~~}~}}}~~~~~~~~}~|}~~}~~}}}~}~~}~~~~~}~}}~}|~~~}~~~~}}~~}~}~~~}}~~~~~~~}}~~~~~~~~~~}}}~}}~~~~~}~~~~}}}}~~~~~}}~~~}~}}~~~~~~~~}}~~~~~~~~~~~~}~}~}}}~~~~}}~~~~~~}~~|~~|~}}}|}~~~~~~~~~}~~~~~~~~}}~}~~~~~~}~}}}~}~~}~~~~~~}}}}}}~~~~|~~}}~}|}}}~}}}~}}~~}}}}~}~~~~~~~~~~}}}~}~}~}~~~|}}}~}}~~}~~~~}}~}~}}~~~~}~~|~~~}}~~~~~}~~~~~}}}}}}~~~~}~|}}~|~~~}~~~~}}~}}}}~~}~~~~~~~~}~}}~~~~~~~|}|}}}~}~~~~}~|}}~|}}}}}~}}~~~}}}}}~}~~}}~~~~~}}~}}}}}}~|~~~~}}}}~}}}~~}~~~|}~}}}}~~~~~~~}}~~}}|}~~}}~}~}~~||}~}~~~~}~}}~~}|}~~}}~~}}}}}~}}}}~~}{~~~~}}}}}}}~~~~~|~}~}}}~}}~}~}~~}|}~}~~~~}~~}}|}}}}}}~~~~~}~}|~}~~~~~~~~~}~}}}}~}~~}~~}}~}}~~}~~~}~~~~}~~}~}}}}~~~}~}}}~~}~}~~~~~}}}~~}}}}~}}~}~}}~|}|}~~}~~}~~}~~}~}}}~}~~}~}}}~}}}}~}}}}~}}}~}~~~~}~~}}}|~}~~~~|~~}~}~~~~~~~~~}~~}~}~~~~~}~}~~}~~~~~~~~|}~}~~}~~~}|}}|}}}~~~~~}~}}~}~}}}~~~~}~~~~}|}}}~~}~~}~}}~}~~~|}~~~~~~~~}}}}|}~~~~}~}~}~|}}~}}~~~~~~}}}}~}~~}~~}}~}}~}~~~~}~|}}}~~}~~~~~~~~~}~~}}~~~~}~~}~}}~}}~~~}~}~}~~}~~~~~}~~|~~~}~}}~~~}|}}|}~~~~~~~~~}}}}~~|}~~}~~~}~~~~}}~~~~~~~~}}~~}~}~}~~}~~~~}~~}~~~~~~~~~~~~~}}~~~~}}}~}~~~~~}}~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}}}}}~}}~}~~~}|}~}}}~}}}|||~}}~~~}}~~~~~}~~~~~}~~|}|~}~}}~~~~~~~}}}}~~~~~}~~}}~}}~}}}~}~~}}}|~}|}}}~}~~~}}|~}}}}}}|}~~~~}}~~}|}~~}~}~}~}}}}}}}}}}~}~~}}~}~}}~~~~~~~}~}}|}~|~~~~~}~}}}|}{}}~~~~~~}~~}}}~~}}}~~~~~}}}}}~~}}|}~}}~~}~}~}|}}}}~~~}~}~|~}}~}}~~~~~~~~|}|}~}}}~~}~}|}}}~}}}}}~~~~}}}}|~~}~}}~}~~~~|}~}~|}~~}}}~~~~}|}}~}}}}~}~~|}|}}}~}}~~~~~}}}}|}}}~}}}}}}~}~~~}~}~}~~~}{}|}~}~}~~~}~~}~}}~}~}~~|~~}}~}}}}~~~~}}~~~}}~~~}~~~~}}~~~|~}~~~~~}}|~}~}}~}~~~~~~~}}}}}}}}~}~}~|}}}~~~}}~~~}~}~}}}}}||~~~~~~~~}}}~~}}~~~~~|}}~}~~}~~}~}}~}~~}}}~~}~}}}~}~~~}~~|}}}}}}}~}~}~~~~}~|~}}}~}~}}~~~}~~}}}~}~}~~}~~}}}|}~}}~~~~}~~~}|~}}}~~~~~~}}}}}}|}}~~~~}}}}}}}}}|~}~}~}}~~}|}~}}~}~}~}~~}}}~}|~~~}}~}}~||}}}~~~~~~}}}|}}}}}~}~~~~}}~}}|~}~~}}~~~}~~}~|}|}}}~}}~~|}}~}}~}|~~~~~~~~~~}}}}~~~}}~~}}}}|}|}}~}~}~~}~}}}}|~~~~~}~~~~}}}|}~}~}~}}}~~~}~~~~}~}~~~~~~}~}~~~~~}}~}~}|~~~~}~}~~~}~}~}~~~~~}~~~~~~~~~}~~~~~~}}}}~|}}~~~~~}}~~~~}~}~~~~~}}}|~~}~~~}}}~~}~}}~~}}}~~~~~}}~}}}|}~~}~~~~~}~}}}~~~~~}~~~}}~}~~~~~~~~}}~~}~~~~}~~~~~~}~}~~}~~~~~}}~~}|~}~~~~~~~}}~|}|~~}~}}}|}~|}~}~}~}~~~}}~}|~}~}~~~|}~~|}~}~}~~|}}~}~~}~~~~~~~~~~}~}~}}}|}~~~~~}}~||}}|}|}~~}}~~}}}}}}|}~~~}~~}||~}}}~~}~}~~}~~|~}~}~}~}~}~}~~}~~}~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~}~~}}}|}|~~~}}~~}}}}~}|~~}~~~}}}}}}~}}~}}}~~~~}||}}}}~~~~~}~~|~}~~}}~~~}~~~~~~}}|}~}~~~~|}}}}~~~~}~~~~}~~}}}}}~}~~~~}~}~~}|~~~}~}}}}~~~}~~~~~~~}}~}}~~}~~~~~|~}~~~}}~~}~}~|}~}~}}}~~~~~}}}}}|}}~~~~~~~}~}~}}~}}~~~~~~}~~~}~}~}}~~~~~~~~}|~|~}~~~~}~}}}}}~}~}}}~}}~}~}~~~~}~}~~}~~~}~}~~~}~}}}||~~~~}~}}}~~~}~|~~~~~~~}~~~}~~~~~~~~~|}~}}~~~~~~}}}}~}}}}~~}~~~~~~}}}}}|~}~~~~}}}~}~}}}~}~~~~~~}}}~}~}~~~~}~~~}}}|}}}~~~~}}~}~~}}~~|~~~~~~}}}~~}|}~~}~}~}}~~}~}~~}~~~~}}|}}}}~~~~~~}}~}~|}}{}~~~~~}|~|}}}~~~~~~~~}}~~}}}}~~}~~~}}}~~~}~~~~~~~~}}}}~}|}~~~~~~}}~}}~}}~~~}}~}}|~}~~~~}~}}~}}}~~}}}}~}}~~}~}}}}~}}~~~}~~}}~~~}~|~}}~}}~}}~}}|}~}~~~}}~~}}}}|~}~~~}~~~~}|}}}}~~}~~~~~~}~}~}|~}~}~~~}}~~|}~~~~~~~}}|~~}~~}~}~~~}~}{~}~~~~}~~~}~}~}}}}~}}|}~}~~~~~~|}}~}~~}~}~}~}|~~~~~}~~}~}|~}}}~~~}~~~~|}~~}~}}~~}~~}~}|}||}~~}~~~||~}}}|}~}~~}~~~}}}}}}}}}~~~}~}}~~~}}}~~~}~~~}}}}}~}}~~}}~~~~~}}}}}|~~~}~~~}}}~}}}}}}~}~~}}~|}}~~}~~~}~}~}}}}|}}}~~}}~}}}}}}}}|~~}}~~}~~~|~}~~~}}~~~}}}}}~}}~}~~~}~~~~~}~|~}~~~~~~}}}}~~~}}~~~}~~~}~~}~}~~~}}~~|}~~~~~~~}~}~}~~}~~~~~~}}}}|~}}~~~~}}~~~}|}}}~~~}|}~~~|}}~}~}}}~}|}}}~}~~}}~~~}~~|}}}}~~~~~~~}~}~}}}~~}}~~}~~~~~~~~~}~}~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~~}~~~~|~~~}~}}~~~~}~}~~~~}~~~~}}~~|~~~~~~~}~~~}~~~}~}}~~~~~}}~}~~~~}~~}~~|~~~~~}}}}}~||~}~~}}~}}}~}~}~~}~}}~}}~~~}~~~}~}}~}~~~~}~~~~~~~}~~}~~~~~}~~~~~}~~~~~~}}~~}|~}~}~~~~~}~~}~}}~~~~~}~}}}|~~}}~~~|}~~~}}}~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~~}~~~~~}~~}}~~~~~~~~}~~~}}~}}~}~~~~~~~~~~}~~~~}~}~~~}~~~}~|~~}~}~~~~~~}}}~~~~~~~~~}~~}~}}~}~}~~}~}~~~}~~}}~~~~}}}~~~~}}~}}}~}}}}~~}~~~}~~~}}}~}}}~}~~}~~}}~}}}~}~~~}~}~}~}~~~~}~}~}~}~}}}~|}~~~~~~}~|~~}}}~~~}~~~~}~}}~~}~~~~~~~|}~~}}}}~~~~}}}|}~~|}~}~~~~~}}}}}}}~}}}~}}}}}}}}~|}~~~~~~~~~}}~}~}~~~~~~}}}}}}~|}~~~}~~}}~}~~~}~}~~}}}}|}~~|}~~~}|}}}}~|~}}}}~~~|}~}}}~~}~~~~~~~}}}}}}|~~~~}~~|~~}~}~~~}~~~~}}~}}}~}|~~~~~~}~}}~}~~~~}~}||~|~}~~}~~~|}}}}~}~~~~~~}}}}~}}~~~~}~~~}~}}~}}~~~~~~}~~}|~~}~~~~~~}~~}~}}~~~~}}~|~}}}}}}~}~~~~}~}~}|}}~}}}}~}|~}~}}}}~~~~~~~~~~~~~~}~}~}~~~~~~}~}}|}|~~}~}~}}}}~|~~~~~~~~~~}}}~}~~~}~}~}}~~~~}}}}}~}}}~~~}~~}}}~~~~~}}~}}~}||~}~~~~}~}}~}~|~~~~~}}~}}~|~~~~~}~~}}|~}}}}}~~}~~~~}~}}~}}~}~}~~||~|~}~}}~}}}~~}}}~~~}~~~~~~}~}~}}}~~~~~~}}}~|}}~}}~~~~}~}}}~~~~}~~~~}}~}~~}~~}~}}~}~~}}}}}}}~~~~~}}~~}}}}}~~~~~}~~~}~~}}~~}~}~~~}~}}|}}~}~}~}}~|~}~~~}~~~~~~}|}~}}~~~~~~}}~}}}~~~~~~~}~~~~}~~~~}}~}}~~}~~}~~~~~~~~}~}}}~~~}~~~}}~}}}}}~}~}}|~}~~~}~}}}}~}~}}|}}~~}~|~~~}}~}}~~}}~~~~~}~~~}}}}}}~~~}~~}}}~}~~~}~~}}}}|~}~~~}~~}~~}~}|}~~~~~~~~}}~}}~~}}~~~~}}~}}|}~}}~}~}~}}}}}}}|}~~~~~~}~}~}}}}}~~~}~~}|}}~}}}}~~~~~}}~}}}}}}~~~~~|~}|||~~~|~}~~~~~}~~|~}~}}~}~~~~}}}~}~}~}~~~~~~}}}}~}~~~~~}~~}}}}|}}~~~}}}~||~~}~~}~~~}}~~}~~|}~}~~~~}}~}}}|~~~}}~~~~|}}}}}}}}~~~~~}}}|}|}|}}~~|~~~~}~}|||~~}~}~}}~}}}}}|~~~}}~~~}~}|~}~~}~~~~~~}}}~~}|~~~}~~~}~}~}~}~~~~}~~~}~}}~~~}|}}}|~}~~~~|}}}~}}~~}~~~}~~~}~}~}~}}~~~}{}}}}}~~}}~}~|~|~}}}}}~~~~~}~~}}}}~}~~~~~~}~~}~}~~}~~~}~}~~}}|~~}~~}|}~~}}~~~~}~}~~~}}~~~~~}~}}~~~|}}~~}~}}}}~~~~~~~~~}}~}~}}~~~~}~~~~}|}}}|}~~~~~~~}}}}}}~}~~~~~}~}~~}|~}}~}~}~}}~}|}}}|}~~~~~}}~}}|~}~~~~~~~}}}}}}}~}~~~~~}}~~}~|~~}~~~}~~}}~~~~~~~~~~}~}}}|}~~~~~~}|~~}}|~}~}~~}~~}}~~~}}|~~~~~|}~|||~|}}}~~~~|}}||}~}~}~}~~}~}~~}~}~~~~~~}~}}~}~}~}~~~~~}~}|~~~}~~~~~~~}}}~}~~}~~~~~}~~~}}~~~~}}~~~~~}~}~}}~~~~}~~}|~~}~}}~}}~~~~}~~}}~~}}}~}}}}|}~}~~~~~}}~}}~|}}~~~}}}}}~|}}}}}~}}~}~~~~}~}~}}~~~}~~~}~~}~}~}~~~~}}~}}}|~}~|~~~~~~}~~~~}}~~~~~|~~}}}}~~}~}~}}}~}~~}~}~~~~}}}|}}|}|~}~~~~~~}}}}}}}}}}}}~}}}}}}|}~}~~}|~}|}}}}}~~}}~}}~~}}|}}{|}~~|}~~~~}~}}~}}~|~~~}~}}|~||~}~}~~}~~~}}~|~|~~~~~~~}}~~~~~}}~~}~}|}}}}~~}~}~~~~~}}}}}|}||~~~}~~~~~|}}}|}}}~~}}}}|~~}}}}}~~~}}~|}}|~|}}}}}}}~~~~}}}}~~}}~}}~~}~|}}}|}}}~}~}}~~}|}~}}}~}~~~~~~~~}}~}}}~}~~~~~}~~}|}~}~|}}~~}|~~~}~|~~~}~~~~}|}|}~~~~~}~~~}}~|}~~~~~~}~~~}}}}~}~~}|~}}}}~}~|}}}}~~}~}|}|}|}|}~~~}~}|}}~~}}}}~}~}~~~~}}~}}~~~~~~~~}~~}~|}~~~~~~~~}}|~}}~}~~}~~~~~}}~~}~~}}}~}}}}~||~}~~~~}~~~~~|}}|~~}~~~~}}}}~|}~~}~~~}}~~}~|}~~}|~}~~}|}|~}~~~}~~~~}}}}|}}}~}~~~~~}}}}|}~|~~}}~~~~~}~~}{}~}|~~~~~}}}~~}~}~~~~~}~|}|~}}~~~~}}}~|}}}~}}}|~|~~}}}}}}}~~~}}~}~}|}}~}~~~}~~~}}}~}}||}}}}~}}~|}}~}|~~}}~~}~~}}~|}~|}~~}~~~}}~}|}}}~~}~}~~}}}}}~}}~~}~}}~|~}}}~~}~~~~}}}}|}}~}~~~~~~~}~}}}~}}~~}~~|~~~}~~}}}~~~~~~}~~~}}}~~~~~~~~}}}~~~~~}}~}}|~}~~~~~~}}}~}~~|}~}~~~}~}}}~}}|~~~~}~~}}~}}}}}~}~}}~~~}}~}}~}~~~~~}}~~}~}~~}~~~~~}}}~}}~~~~|}}~}}}~~}~~}}~~|}~~~}~~~~~~}}}~}~}~~}~~}~}}}}~~~~~}~~~}~}~~~}~~~~~}}~~}}}}~}~~}}}}~}~}~}~}~}}}}}||}}~~~~~~~}}~~~|~~~~~~}}}}~}}}~~}~~~~}}}~~}~~~~}~~~}{~}~}~~~~~}~}}~|~}~~~~~~}}~}~}}~}~}~~~~}}|}~}~}~~~}~~}~|}}}}}~~~}~~}}~~}~}}~~~~~~}~~|~~~}~~~~~~~~~~}}~}}}~~~~}~~~~}}~}~~~~~~~~|}}}~}~~~~}|~}|~~~~~~~~}~}|~}~~~}}}~~}~~~~~}~}~}}~~~~~}~}}~}}~}~~~~~}}}~~}}~}~~}}~|}~}||~}~~}}}}~}}~}~}}~}~~}~~}~}~}~~~~~~~}~}~~~~~}~~~}~}~~}~~~~}~~}}~}~}~~~~~~~~~}}}|~}}~~~~~~}~~}}|}}}}~|~~}~}~|}}}~~~~~~~}}~}~~}~}}}~}~~~}~|}~}~~}~~~~}}~~~~~~~~~~~~~~}}|}}~}~~~~~~}~~~}}||~~}~}~~~~}}}~|~~}~~~|}~}}~}}}~~~~~}~}}}~}}~}~~~}}}}~~~~~~~}}~}}}~~~}~}}~}~|}}~}}}~}~~~}}~}|}~~}~~~}~~}|}}}}~}~~~|~~}|~}~~}~~~~~}~}}~}}~~~~}}}}~~~~}~}}~~~}}~}~~}~}~~~~~~}~}~~~}}~~~~~~~}~~~}}~~~~~~~}}~~~~~~~}~~}}~}~~}~~~~}}|~~~|~~~~~~~}}~}|}~~}~}~~~}~~}~}||~~}}}~}}~}~}~~}|}~|~}}}~~~}~}}~}~~~~~~}~~~}~~~}}~~~~|}}}}~~~~}~~~}}~~~}~~}~}~}}}}~|}~~~~~~~}~~}}}}}~~~~~~~~~|}}|~~~~~~~}~|}}}|}~~~}}~}|}~~||}~~}}~}~}}}|}}}}}}}~}~~~~}}}~}~}~~~~~}}}~|~}}~~~~}~}~}}}~}}|}~}}~~}}|}}|}~~}}}~~~~}~~}}}}|~~~~~~~~}~}}}}~~~}}~~}~~}|||}}~}}}~}~~}|~~}}~}~~~}~}~}}}}}}~}}~~}}}}|}}}~}~~}~~}~~}~}}}~~~~~~~~~~~~}}}~}~}~}~}|}~|~}~~}~~~~}}}}}}|}~~~~~~}}~}}|}}~~~~}~~~}}~}~}~|~}~}~~~~}~~}~}}~}~~~}~}~}~~~~~~~~~~}}}|}}}~}~}~|}}|~}~~}~~}}~}}}|}}~||~}}}}~~~}~}}}}}~~~}~~}}~}}}}~~~~~~~~~}~}}}~~~~~}}~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~}}~~~~}}}}}~}}~~}}}~}~|~~}}}~~}|}}~~}~}}}}~}}~|~~~~~~~}~}~}~~~~}~}~~}}}~~}|}}~~}}}~}}}}}}~}}~}~~}}~~}}}}}~~~~~~~|}}~~|}~~~~~~}}}}}}}~~~~~~~~}|}~~}}~~}~~~~}~~}~~|~~}}~~}~}~}~~}~~~~}~~}}~}~}}}}}~}~~~}~}~|}~~}~~~~~~~}}}|}}}}~}~}~~~}~}|~~~}}~~~~~}~}~~~}}~~~~~}}|}}}~}~~~~~~}}}~}~~~~~~~~~}}}~~~}~}}~}}~~~~~~~~~}~~~}~}}~~~~~}~}~}}}~~~~|~|}}}~|}~~~~}~}}|}~~|}~~~}}}}|}|}}~~}}~~~~}}}~~~~~~~~~}}~~}|}~}~~}~~~~~|~}~~~}}~~}}}~}~~~}~~~~}}}}}|~}}~~~~~~~~}}~}~~~}~~~}}~~||}}~~~~~~}~~}}}~}~~~~}~~}~}}~}}}~}}~~~~~}}~}~}}}}~~}~~}}}}|||}~~~~~}~~~~}}~}~}|~}}}~~~~}~}}}}|}~}~~~~~}}}}}}}~}~~~~~}~}~}}}~~~}~~~~}}|}}}}}~~~~~~~}}}}|}}}|~}~~}~~~}}}~|}}~~~}}~}|~|~~}}~~}~~~~~}~}|~}}}~}~~~~~|}~}~|}}}~~}}}}~~~}|}|~~}~~~~~}}}~}~~~~~~}~~~~~~|}~}~~}~}~~}~~~|}}~~~~~}}}}~~}~~|~~}}~}~~~}}~~~~~}}~~~}~|}~}~~~}~}~~~}~~}~}~~}}}}~}}}}}~}~~~}~~}}||}}}}}}~}}}|~|||}~~}~~}}}~}|}}}~~~}~~}~}}}}}~~}}~~~~}~||}}}~}~~~~~}}~~~}~~}}}~~~~}}|~|}~~}~}~~~~}~}|~~~~}}|}~~}}}}~~~}}}~~~~~~}}|}}}}}}~}}~}}|}~}|}}}~}}~}}~~}}}}~}|}}~}~}}~|||}}||~~}}~}~~}}}}}~||~|~~}~~~}~}}~}|}}}}~~}~~~|}}|}|}}}~}~~~~|}}~~}~}}~~~~}~}}}|}~~~~~~}}}|}}}|~|~~}}}}}}~}~~}~~~~~~~}}}}}~}}}~}}~~~~}~}}}|}~}~}~~~}|}}|}}}~~}~~~}~~}}~~||}}~~~~~~}}~}}~|~}~~~}}~~~}}}|~}~}~~~~~}~}}}|~|}~}~~}~~~}}~}~}|~}~}~~~~}~}}}|~}~}~~~~}}}~~~~|~~~~~}}}}}}}}}}~~}~~}}}}}}~||}}}}}}}}}}}||}~~~}}~~}~|~}~}|}~~~~~~~~}}~}}~}~~}}~~}~}}~}~~~}~~~}}}~~~}~~~~~~~~}}}|~}~~~~~~~~}~~}~}~~}~}|~~~~}}}}|~|~~}~}~~~~}~}||}~~}~~}~}|}}}}}}}}}~}~}}}}}}|~~}}~~}}~}|~}|~~}~~~}}}|~~~}}}}}}~~~~~~~~}~|}}~~~~~~~}|~~}}}}~~~~~~~~}}}}~|~}~~}~~~~}||}~|~~~}~}}~~}~~~~~~~~~}}~|}~~}}~~~~~~}~}|}}}~|~~~~~}}}}}}}}~~~~~}~~}}~}}~|~~}~~~~~}~~}}}}}}~~~~~}~}~~}~|}~~}~~}}}~}~~~~~~~}}}|}}}~~~~}}}~|~}~}~}~~}~~}}}~~~}~~~}}~~}~~~}}~~~~~}}|~}}~~~~~~}}}~}~}~~~~~}}~}~}|~~~~}~}~~~}~|}}}}~|}~~~~}|}||}}}}~}~~~}~}~}}}~~~~~}~}~}~}~|~}~~~~~~~}~~~|}~}~}~~}}}}}~~}}~~~}~}}}~~~~}}~}~~~~~}~}}~~~}}~~}~}|}}|}}~~~~~~~}}~~}~}}~~}~}}~}~}}}|~~}}~}}~}~||}}}~}}~~}}~}~}|}~}|}}~~~|{|~~}~}}~}~~~~~||}|~}|~|}}~~~~|~~~~~}~}}~}~}~~~~}}~~}}~~~}~~~}}|}}}~~~~}~~~}~~||}}}~~}}~}}}}}|}~}}~~~~~~~}}~|}}}}~~~}}~}~~~|~}}~~~|~~~}|}}}}~}~}~~}}}}}~~}~}~}~~}}}}~}}}}~}~~}}}~}}}~}~~}~}~~~}~}}~~~~}~~|~~}}~}}~~}~~~~~~~~~}~~~~}~}~~}|~~~~~}~~~~}}}~}}~~~~~~}}}}||}}~}~~~~~}}}}}{}}}~}}~~~}}}}}}|}}~~}~}~~}}}~}~~}}~}~~}}|~~~}}~~~~~}}~~~~~~~~}~~~}~}}~~~~|~~~}~}}~~~~}~~~}~~}}}}}~~~}~~~~}}~~~}~~}}}}~~}~~~~}~}}~}}}}~}~}}~|~~~}~~|}}~}~~~~~}}}}}|}}~~~~~}~~}}|}}~|}}}}~~~~}}}}~~~}|~~~~~~}}}~}~||}~}~~~}}~~~~}~~~~~~}}}|}~|~}~~~~~}}}~~~~~~~}~}~}}~}~}~}}~~~~~|}~}}}~~~~~~~~~~}}}~}~~~~~~~~}}|}~~~~~~~~~~}~}}~}}~~~~}~}}~}}~}~~}}}~}}~~~}~~~}~}}~~}~~}~~}~~}}~~~~~~}~~}~~~~|}~}}~~~}~}~~~~~~}~}}~}~}}~~~~}~}}||}|~~~~}~~~|}~}}~}~~}~|}~}}}}|~}}}}}~~~~~}}~|}}~~}~~~~~~~}~~~~~~~~~~|~~}}~~}~}~~}~}~~}~~~}~}~~~~}}~}~}|}}}}~~~~|}}}~}}~}~}~~}~}~||}}}~~~~~}}}~}~|}}~~~}~~~}}}}~~}|}}~}~~~~}}}~}}~}~}}~~}}~}}}}}}~~~}~}}~~}~}}}~}~~~~~}}}||}}}}~|~}}~~~}}}~|}}~~~~~~}||}~~|~}~}~}~~~~}}|~}|~~~~~|~|~}}|~~~~}}~}}}}|~}}}}}~~|}~}}~}~||~}~~}}}~}~}}}~~~~}~~~~}~~}}~|}~|}~}~~}}}~|}~~}~~}~}}}}}~|}~~~}~}}~}}}}}}}}~~~~}~}}~}~~}}~~~~~}}|}~}}~~~~~~~~}~~}}}}~~}~}~~~}}~}}}}~~~}~}~~}}}}~~}}~~}~}}}|}}~}~~}}}~}~}}~}}|}|~}}}}~}~}|}|}|~}}~~}~~}}}~~~~~|~}}~~~~~}~~~~|~~}}~~~~~~~~}~}~~~~~~~}}~}~}~}~~~~~}~~~||~~~~}~}}|}~~}}~~~}~~~|~|~}}~}}~~}~~}}}|~{}}~}}~~}~}}~~}~}}}~}~~}}}}}}}}}~~~~~~}~~~~}}}|}}~~}}}}~~}~}}~}|}}}}~~~~~}}~|}~~~}~~~~~}}}}}~~~~~~~~}}~~~}~~~~}~~~}|}}~}~}~|~|~~~}~}}~}}}}}~}}~~~~~~~~~~~}|~~}~~}~~~~}~~}~|}}}~~~}~~}~~}}}}~~}~}}|~}}}~~}~}~~}}}~~}~~}~~~~}~}~}}}~~~}~}}~~~~~~~}}}}~~~~~}~}}}~}~~}~}~~~}}~~~~~~~~}~~~~}|~~~}~~}~}}~}~~}}}~~~~~}~}|}}}}~}~~~~}~~}}~~~}}~}}}~~~}~}}~}}}~}}~~~}}}}}~}~~}~~~~~}}}}~}~}~~~~~}}~~}~}~~~~~~~}}}~~}~~~~~}~}}}}}}~~~~~~~}}}~~}~~~~~~~}}~~}}}}}}~}}~~}}}}}~}~~}~~}~~}}~|}}}}}~}}~~}}}||~}~}}}~~}~}~}}}~}}}}|}~}~}~}}}}}~}~}~~}}~~~}}}}}|~}}~~~}~~~}~~}~}~~~~~~}~}}}}}}}}}~}~~~~}}~~}}~~~~~~~}|}}|}}}}~~}}~~}}}~}}|}~~~}}~~~|}||~~}~~~}}}~~~}}~~}~}|~~~~~}}}~}}~}}~~}}~~}}|}|~}~~}~}~|}~~}}}}~~~~~~~~~~}}~~|~}}~~~~~~}~}}~~}~~~~~~}~}~~}~~~}~}~~~~}}~|~~}}~~~~~}~|}||}~}~~}}}}~|}}}~}}}}~~~}}}}}}}~}~~~}~}~~}|}|~}~~~}}~~~~~~~~~}~~~~~~~|~~~}~~~}~~~}~}~~~}~~~}~}~}~}}~}~}~~~}}}}}~}~}}~}~~~}~}}}~~}}~~~}~}}}}~~}~~~}}~~}}|~~~~~~~}}|}}}~}}~|~~~}}}||}|}~~}}~~~}}|}~~}|}~~}~~~}~~}}~|~}}~~}~~~~~~}}~}}~~~}~~~~~~}}}}~}~~~}~}}}}~||~}~~~|}}}}}~}}~}}~}~}}||}~~}~~}~}}}}}}|}~}}~~~~~|}}~||}~}}~~~}~|}|}~}~~~~}~}}}~}~|}}}~~|}~~~}}}}}}~}~}}~~~~~}}}|}~~~~~~~~~~~}}|}}}~~~~~~~~}~}}}}}}~}}~}}}~~~~~~}}}}~~~}~~}~~}}~~}}}~}}}}}~~}~~~~~}{~}|}~~~}}~}~}}}}}}}}}}}|~}~}}}{}|}}~~}~~~}~~|}~}}~~}}}~~~~}}}}}}}~}~~}~}}}~}}}}~~}~~~~}}~}}~~|~~|}~}}}|}~~~~~~||}~|~~~}~}~}~|}}~}|}}}~}~~~~}|}}~||~}}~}}}}~}~}~|||}}~~~}~~~}|||}~|~|}}~}}}||}||}}}~}~~}}}}~~}}}|~~~~}~~}}}~}~}}~}}~}~}~}||}}~~}~}~}~~~}}}|~|~}}~~~~}~}|}}~}~~~}}}}~}}~}}~~~}~~~}}~}||~~}~}~}}~|~|}}~~~~~}}|}}}}~{}}~~~}}}}|}}~~|}~~|~}~|~|}}}|}~~}}}}}}~}~}}~~~~~~~~~}~~~}}}}~~~~~}}}~}{~}~}~~}~~~~~}~}~~}}}~~~}}}~}~}~}~~~}~~|~}}}}|~}~~~~}}~|{}}}}~~~~~~~}}}}|{|}~}~~~~~~~|}}}}}}~~}~~~}|}~}|}~~~~}}}}~~~~~~}~}~~~~~~~~}|~~}~~~~~~~~~}~}~|~~~~~}~~}}}~}~~~}}}~~}}}~~}~~~}~}}}~~~~~~~~}}|}}}~~}~~~~}~~~}}~~}~~~}}}~}}}}}}~~~~~~}}}}}}~~~}}~~~~~~~}}~||}}~~}~~}~}~}}~|}~~~}~~~}}}}}}}~~}}~~~~~}|}~~~}~}~~~~~~~~}}~}}~~~~~~~~~}~}~}}~~~~~}}}}~~}}}}~~~|~~}}~|~}~~~~}|}~}~~}}}~}}~}}~}}~|~~~~~}}}~}}}}~~~~~~~~~~~}}}}}~~~}~~~~~~}~~}}~~~~~~}}~~~|~}~~~}~}~}~~}~}~}~~~~~~~~~~~}~}~}}~~~}|~}}~}}}~~~}~~}~~~~}}~~}}~~~}}}~~~~~~}|}~~~|~~~~}}~}}}}}}}}~~}~~|~}~~~~}}~}~~~}~|}~}}}}~}~~~~~~~}~~}}|~~}~}~~~}}}|}}}~~~~~~~~~}}}}~~~~~~}}~}~~}}}}~~}~~}~~~~~|}}}~~~~}~~~~~||}||~}~~~~}~~~}~}~}}}}~}~~~~~}}}||}}~~~}~~~}~~|~|}~~~~}~~}}}|}}||}~|~}~}~}}}|}}~|}}~~}~~}|{|}~}|}}~}~~~~~}}~~}~}~~~}}~~||}|~}}~~~}}}~}}}}}}}}|}~~~}~~}}~}~}~~~~~~~}~}}~~|}~~~|}|~}}}~~~}}~}}}}~}}}|~~}~~~~~~~~|}|~}}}}~~~}}|~~~}}}~~~~~~}||}~}}~~}~}~~}}~}}}~}}~~~}~}~~|}}}}}~}~~~~~~}}}}~}~~~~~~~}}~}|}~}}~~~~~~~}}}}~}~~~~~~}~~|~}}}~}~}~}~~||}}}}}~~}~}|||}}|~}}~~}~|}|}}~}}}}~}~~~~~}}~}}~}~~}}}}}~}~}|~~~~~}}~}|}}}~}}~~~~~~}~~~}}~}}}|}}}}~|}~}}}}~}}}}}}~}~}~~~~~}}}~}}~}~}~~~~|~~}}|}}}~|}|~~~~}~}}}}~}}~~~~|~~}}}}~}}~}}~}}~}|}|}~~~~}~~}}}}|~}}}}}~~|~~}}}||}~|~}}~~~~~}~}}{|}}~~}~~~}}}{~~||}~}}~}}}}}}}|~}}~}}~}}}}}}|}~~~}~~~}~}}}}}~~~~~|}}~}}}}~~~}}~~~}}}~||}}}~~}~}~~}~}~}}}~~~~~~~~~~}}~|}}}}}}~~~}|}}}}|}~~}~~~~}}}}|}}}~~~~~~}~}~~~~~}~~~}~}}}}~~~}~}~~~~}}~~~~}~~~~~~}}~}~~~}~~~~~}}}~|}~~~~~~~}~~}||~}|}~~}}}}}~~|||}}}|~}}~~}}}}}}||{~~~}~~~~}~}}~}}~}~}~}~~}}~~}}~}}~}}~~}~}~}}}}}~~~~~}}~}}~~~~~}~~~}}|~~{|~~}~}}|}~|}~|}}~}}~~}}}|}}|}}}}~}~}}|}}}}}|}~}}}~~}}|}}}}}}|~~}~}~~~|}}}|}}~}}}~}}}}}}}}}}~~~~~~~|}|}~}}|~~~}~~~}}}}}|}}|~~~}~~}~~}}~}}}~~~}}}~}}}||~~}}~~~}~~~~}}}}|~}~~~~~}~~|}|}}}~}~~}~}}}|}}}~}~}~~~~}}}|}}}~}~~~~}}}~}}}}~~~~}~~~~}}}|}}~}~~~~~~~}}}}|}~}~~~~}}}|~}}}}~}}~~~}~~}~}}}~}~}}~~~}}}~}}}}}~~~}~~~~|~|}}~}~~}}}~~~}~~~~}}}~~~~|}}~~}}~~}~~}~}~}}~~~~}~}}~~}}||~{}|~}~}~~}}}}}}||}||}~}}}~}~|}}||}}~~}~}~}~}}}~~~~~~~~}}~|~~|}~~}|~}|~|}~}|~}}}~~}}~}~~~~~~}~~}~~~~}~~}~}~~~~~~}}}}~}}}~}}~}~}}||~}~~~}~~~}}}}~}~~~~~~~~}}~~~~~~~~~~~}}~}~}~~~}~~~~}}}~~}}|}~~~~~}~~|}}}}}~}~~~}}}}~~~~}}~~}}}}}}}~}~~~~}~~~~||~}~~}~~~}~}~~~}~}~~~~}~}~}}~~}~~~}~~}~}}}~~~~~~~~}}~}}~}~}~~~~~~}~~~~}~}}~~~~}}}~~}}}}~}}~~}}~}~}~~~}}}}}~~~}}}~~~~~~}~}~~}~~~}~}}~~~~}~~~~~~~}~~~~}~~~~~~~}~~}|~~~~}~~~~}~~~~}~~}~~~~}}~~}}}~|~}}~}~~~}~~~}}}}}~}~}~~~}}}~}}||}~}~}~~~~}}~}~}~~~}~}}~}}}}~~}}~}}~}|}~~~~~}~~~~}}}~~}~~~}~}}}|~}~}}}~~~~}}~}}~}|~|~}~}~~~}}}}}}}~}~~~~}~|}}|}}}}~}~~~~~}~}}|}}~~}}}~~}|}~~}}~~}~~~~~~~|}|}}}}}}}~~~~~|}||}||}}}~}}}~}}}}|}}}}~}}}~}~}}}}~~}|}}~}~~}~}}|~|~{}~}~~~}~~}~}}}~~~~~~~}}}||}}~}~~}~~}|}~|~~}}~~~~~}}}}}}}~}}~~~}~}}}}|}|}}~~}}}~}|~|}~}}~}~}}}}}}}}}}~~~~~~~|~}~}}}}~}~~~}~~~~~~}}~~~}~|~|~~~}~~}~~~~}}~~}~}~~~~}}}}~}}~~}~~}}~~~~~~}~}~~~~}~}}~~}~~~~~}~~~}~~}}~}~~~}~|~|}}}}}~}}}~~~}}}~~}}}}~~~~~~}}~|}~}}~~}}|}~}}}~}~~~~}~~~~~}~~}}~}~~|~~~}}~~~~}}~|}}}}~~}}~~}~|}~}~}~~~~}~}~~}~}}~}~~~~}~~~~}}|}}}~~}}~~~~~}}~}|~|~~~~}~|}}|||}|~}}~~}}~}}}}||}}}~~~}}}|}}}}}|}~~}~}}}}~}|{}}}|~}}~}~~~}}}}|}|||~~}}~~}~|~~}|}~}~~}}~}|}}~|}~}~~~~~|}}~}~}}~~~~}~}~~}||}~|}~}~|~}~~}~|~}~}~~~~~}~}}}}}}}~}}~}~~|}~}}|~~~~}~~~~}}}~|~}~~~}~~~~~}~}~~~|}~~~~~}}~|}}~}}~~}~~~~}}}~}~}~~~}~~}}}}~~}~~}}}~}~~~}}}~~~~~~~}}|}~~}~}}}~}}~}}}~~}~~~}~~}}}~~}~~~~~~~~~}}}}~}}}~~~~|~}|}|}}}|}}~}~~~~}}}~~}}}}}~~~}~}}}|}~~~}~~~}~}~~}~}~~~~~~}}}~~}}}~~~~~~}}}}~~}~~}~}~~}~}~}}~}~~~~~~~}~}}}~|~}}}~}}~~}}~}|~}}}~~~~~}}~}}}}~~~~~}~|}~~}}}|}~}~}~~}~}}|}}}~}~}~}}}|}}|~}}}|~~~~~~~}{~~~}}}}~}~}~~~~}|~||}~}}}}}~~~|}}}|||~~~~~}||}}~}}~~~~~~~}~}}}}~~~~}~}}~}||~}}~~}}~~|}}}~}}}}}}~}~}}}|}~}}}~~}~}~}}||~~}}}}~}~~}~~~~}}|}}|~}~}~}~}~|}}~}|~}~}~~}{}}~~}}~~}~}~}}|}}~}}~~~~~}}}~}}|~~}~~~~~~~~}~~|~~~~~~~}~|}}~|~~~~~}}~}~}~}}}~~~}~~}}}~}}}}~~~~}}}~}|~}}}~}~~|~}}}}|}}}~}}~}~}~}|}}|||}}~}}}~}}}}}~}}}}}~~~~}~||~}~~}}}}~}~~~}}}}}}~~}}~}}~~}}~~~}~~~~}~~~~}}}~~~}~~~~~}~~}~}~|}}}~}~~~~~}~}}}||}~}}~~~~~}}}~}||}~||}~~}|}~}}|}~~}~}~~~}}||}}}}}}}}}}~}~|}|}}|}~}}}}}}}|}}}}|}~~~}}~~~~|}}}~~}}~~}~~~~|}~|}}}}~~~~~~~~}|}}}~}~}~}~~}~~|}}~~~~~~}~~~~}}}}}}~|~}~~~}}}}}|}~~}~~~~~~|}|}|}}~~~~~~~}~}}}}}}}}~~~}~}~}||}|||}~}~~}~~~}}~~||~~||}}~||}~~}~~~}}~}~~~~}}}|}}|~~~}~}|}|}}~}}~~}~~~~}~}}}}}}~~~}~~~~|~}}}~}~~}~~~~~}}~}|~~~}~}~~}~~}}}}}|~}}~~}}}~|}}}}}~~~}~}}}}}}}}}~}}~~|~|}}}}}|~}}}|~~~}}}}}}~~~~|~}~~}}}}~}|~~}}~}|~}}}~~~~~~~~~~~~}}}~}~~~}}~~}}}}|}~~~~~}~~}~}~}||~}}~~}}}}}}}|}||}}|~~~~}~}}}}|~}}}}~~~|}|}}~}|}~}~~~~}|}|{}|~}~}~~}}~~~||||}}}~}~}~~~}}}}}|}}~}~}~}~~}~}}}}~}}}~}}~~~||~}}}}}}}}}}~~}}|}}}}}}~~}~~~}}~}}}}|}~~~~~}|}}}|}|}}~~}}~}}}}}}~~~~~~}~~}}}}|}}|~~~}}}}~}}~|~}}~~~~}}~~|~}}|}}|~~}}~~~}}}}~}}}~~~}~~~~}}~}~~~}}}~~~}~}}~~}~}~}}~~~}}|}~|}~}~}~~}}~}~}}}~}~~~~~~~}~|}}~}~}}~~~~}|}}}}}|~~~}~~~}}~}}~~}~~~}~~}~|}|}}}~}}}}}}~~~}}}}~}|}~}~~}~~~}}}|~|||~}~~~}~}~~}~}~}~~~~~}}}~}~~~~}~}}~}}}~}~~}~}}}|~~}}~}~}~~~~}~}}}}}~}~}}}}|~|}~~}~~~~~|}}}}}}}~}}~~~}}}~|~}{~~~~}~~~~}||~}|~~~~}}}}}}}~~}}~~~~}}|~~|}|}|}}}}}~}|}|}}~~}~}~~~~}}~|}|}~}}}~~~~~~}~~}~}}}~~~~~~}~}~}~~}~}}}~~~~~~|}}~~~}~~~|}}}}}}}}~~~~~}}}~}}}|~~}|~~~~|~~}}}~~~~}}}~}|}}~}}}~~~}~~}}}~~}}|~}~~~}~~~|}||~||~}~~}~}~~}~~}}}}~~}}|~}~}}|~}~~~~}~~}}}}}~~~~}~~~~}~}~~}~}~~~}}~}|}}~}~~~~}~~~~~}~~}~~~}}~|~}~}|~~~}~}}}}}}~}}~~~~}|~~}}||~}}~~}~|}}|}||}|}~}~~~}~~}}~}~|~}~~~~~|~}~}}}}~~~}~|}}}~~}~~}|~~}}}}~~~~}~~}}~}~~}}}~~~~~~~~~}}}~}}}}}}~}~}}}}||~~~~}~~}~~}}|}~~|}}~~~~}}|~|}}}}~~~~~~}}}~}|}|}}~~}|~}}}~}~|||~}}~}}~}|}}}}||~~~}}}~~~~}~|}~|~}}}~~~}}}|~}|~~}~~~~}}}~~}}}}~~~~~~}}||}|~~}~~~}|}|}}~}}}}~}~~~}{~|}}}}~~~~}}}~~}}}}~}~~~~~~~}}}}}~~~~}~~~}~}}~~}~}~}}}~}}~~}}}}~~}~~~}}}}}}}}}~~}~~~~~}}~}}}}}~~~}~~}}||}~|}}~}~~~~~~}~}~}~}~~~~}~~}|~|}~}~~~}~}~}}}|}}~~~}~~~~}}}}~|}~~~~}~~~~}}}~}}~|~~~~~|}}~|}}}~~}}~}}~}|~}~}||~~}~}~~~}~}}}}}}~~}}~~}~}~}}}}~~}}}~~~}~}~}}~~}~~|}~}}}|~}}}~~}}|}~}|}~~~|~}~~}}}|}}~}~}}~}}~}||~}~}~}~~~}|}~}~}|~~~~}~}}}}}}|}~~~~~|~}~~|}||}}}~}}}~~}}}~}~}}}~}~}~~}}}||}}}|}~~~~~~~|}}~|||~}~}}~}~}}}}}}}~~~~~~~}~}|~~}~~}~~~~}}}}}}}}}~~~~}}~|}}|}}~}}}~}|}}|}~~~}}~~~~}}~|~}}~}}~~~}}}}}}}}|~~}}~}~~~}}}}}}|}~~}~~~~}~}~}}~||}~}~~}~}}}}}~}}~}~}~}}}}~~|}}}}}~~~~~~}~}~|~~~~~~~~~~|}~}}}~~~~~}}|~~}~~~|}}}}}~|~~~~~}~~~}~}}}}~~}}}}~~}}~|}}|~}}~~~}~~~}}||||}~~~}|~~}|}}}|}{}}~}~~~~}}~~~}~~~~}~}~~~~~}~~~~~}~}}||}~}~~~}}}~~}~}}|}~~}~~}~~~~~~}}}~~~~~~~~~~}~}~}~~}|~~~~}}}~||}}}~~}~~}~|}}|||~~~}}~~~~~~}~||~}~}}~~~}}}|~}}~}~}~}~}~}}|}}~}~}}~~}}|}|||}|~~}}}}~~}}|}~|~}|}}~~}}~~|}}}~|}~}~~}}~~~~}}}}~~~~~~}~~}~~}}~|}~~~}}}}}}}~}}~}~}}|}}}}~}}~}~}}~~}|}|}|}|~}}}}~~}~~}}}}|}~}~~~}}~}}~|~}~~}}~~~}||}}}~~~~|}}~|}}~~}}~~~~}}}}|}}~~~~~}~}||}}~}~~~~~~~}}~}}}|~|~~~~~~~~}~}}~~~~|}~}}}}~~}~|}~|}}}}}~}}~}~}~}}}}}|~|~~~~~|||}}}|}~~~~~}~~|}~~|}}~}}}}}}}~}~}~}}}~~}~~~~}~~}~}~}~}|~~~}}~}|}}}}}~~}~~~~}}}}~~|~}}}}~~}|}~}~}|}~~}~~~~~}~~|}}|}}}}~~~}}}}||~}~~}~~}}}}|~}}|~~~}}}}}|}~}||}}}}}}}}}|}}}}~~~}}~~}~~}}}}}}|}}}~~~~}}}}}||}}}~~~~~~}||}|}}}}}~}}}~~~}||}}}}}~}}~~~~|}~}~~}}~}}~~~~~}}}}~}}}}~}~~}}}}}{|}}~}}~~~}~||}|}~~}}~~}~}}}~}|}|~~~~~~}~}}}}}}}}}}~|}~~}~}}}}|~~}}~~~}~}~~}~|}~}~}~~}~}}~}}~}}~~~~~~}~}|~|}}~~~~~~~}|~}}}~}~~}~}~}}}}}~~~~~~}~~}}}}~}}~~}~~~}~~|~~~}~}~~~}}|}}|}}}~~~~~~|~}}}}}}~}~}~~|}~}}||}|~}~}}~}}}}}}}|}|}~~}~}~|}}}~}|}~~~~~}}}}}~~}~~~}~~~}~}}~}}~~~~}~~~~}}|~~}|~}~~~~~}}}}~}}~}~~~~~}|~~}~}~~}}~~}}~~}}}|~~}~~~}~}~~~~}}}~}~~~~~|~}}}}~~}~}~~}}}}}}}|}}~~~}}}}}}|~|}}}}}~~||}}}}|}}~~~}}}}||}~}|}}}}~~~~}}}}~}~}~~~~~~~~~~~~}}}~~}}}~~~~~}~}~||~}}|~~}}~}}}}}~~}}~~}~~~~~}~}}}}~~~~~}}~}}}|~~}~|~}|~}}}|~}}~}}}}}~}~}}}~~~~~}~}}~}}}}~|~}}~}~~~|~}~}}~}~~~}}}~~~~~~~~~~~~~}~~}~~~~}}~~}}}~}~~~~~~}~}}}~}}}~~~~~|}~}~~~~}~~~}~~}~}}~}~~~~}}}}}~~}}}~}}}~}~}~}~}}}}}}}}}~||}}}}}|~}}}~}~~}}}}}}}~~~~}~}~}~~|}~~~~}~~}~}}|}}}~}~~~}~~~}}}}}}}}~~}}~~}}}~~}~}}~}}~}~}}|}}}|}}}}~}~~}}}|}|}~|}}~~~~}~~~}}}}}}~}~~}|}}}}}~|~}|}~~}~~}}}}}}|}|}~~~}|~}}}}}|}}}~~~}}}~~}|}}}}}|~}~~~~}}~|}}}~}|~~~~}}||~~|}}~|~~}}}}|}}~~}}~~~~~~~}}}~}}}~~~~~~}}~~|}|}}~}~}}~~~}~~~}}}~~~~}}~~}~}}}~}~~}~~~~}}}}}||}|}}~~}}~||}|||}~~~~~}~~}~~}|}}~}~}~~~}}}}}}~}}}}~}~~}~~}~|~}~~~~}}}~~}}}}~|~~}~~}~}}}~}~~~}~~}~}~}~}~~~~}~~}}}}~~~~}}~|}}}~~}}}}~~~~}}}~~~~~~~~}}~~}}}}~~~}}~}}}}}}}||}}}~}}~~{}|}}}~}~}~}~}}|}~}}}}}}~}~}~}}|~}}}}}}~~~~~~~~}|~~}~~~~||}}}~~|~~~~~~~}|~~}~}~~}~~}~~~~~}}}|~|}~~~}~~}~}~}|}}}~}~}~}}|}}~|}}~~~~}}}~}|~||~}}|}|}}|}~}}}~}}~~~~}~}}|~~}}}}}}~~~~}~}}|}}|~}~~}}~~}|}}}}~}}}}~}~~~~}~}{}}}~}~}~}}||}||~}}~~}~~~~}}}}}}}~}~}}~~~}~~}~|}}~~}}|}~}}}|||~~}}~~}}}~}|}|}}|~}}~~~~~}~~||~~~~~~}~~~}}~}}}|}~}}}~~~~}}}~~~~~~~}}}|~}}~}~~}}}}}|}}~~}~~~~~}}~}~}}}~~~~~~~~}~~}~}~~~~~~}~~}~~}~}~~~~~~}}}|}}}}}}~~~~~}}~}~}~}}~~~~}~}}}}~|}}}}~~}~~~}|}}}}}}}~~}}}}}}~~}|}~}~}}}~~~}}~}}}}~~}~}~}}}}}~~~~}~~}~~~}|}}}}~~~~}}~~}}}}~}|~~}~~}}~~}}}}~}|}}~}~}}~~~~}|}}|~~~}~~~~|}}|}}~~}}~~}}~~}}}}}~~}~~}~}~~}|||}~}}}~~~~}|}}}}}~~~}~}}}|}}}}}}}}~~|~}~}~}}}|}~}|~~}~}~~~~~||}}||}~~~}}~~}~}|}}}~~}}}}}~~}|~}~}}~~~~~}}~}|}~}}~~~~~~~}}}||}~}}}~}}}~}}}~|~~||}~}~~}}~~}|}}|}~~~|~~|~~|~|}||~}}~~~~~}|}}}}}}}~~~}}~}}}}|}~}~~~~}}~}~}}~~~~~}~~}~~|~}}}}}~~}}~~}|~~}||~}~~~~~~}}~~}}~~~~}~}}}~}}}~~~~~~}}}}~~~~~}}}~|}}|~}~~~~~}}}~}}~}}~}}}}~~~}}}~|}}~}}}~}~~~}~||}}}~~}~~~}}~}}}|}~~~~~~~~}~~|}}~}~~}~~}~~}}|}}}~~~~~}}}}~}}}~~~~~~~}|}~}}~~~~~~~}}||}}}}~}~~~~}~}}}|~}|}~~~}}}}}}}~}}~~}~~|}~}}}~}~|}~~~~}}}}{}}}~}}~~~~~~}}|{||}}~}}}}}}}}}}}~|}|}~~~}}}|~~|}~~}~~}|}~|~~|~~~~~}~~~}}~~~}~~}}|}~}~}~}}~~~~~}~}}}}}~~}~}~~~|~}~~|}~~}}}~}}|~~~~}}~~~|~~~}}}}~~~~~~}}}}}~}}}~~~~~~}}}}}~|}}~}~~~}|}}}~~|}~}}}~~}~~~}}|~~~~~}~~~}~}}}~~~~~~~}~|~~}}~~~~~}}~}}}}}~}~}~~~}}}|~~~~}~~~~~~|}}~~}}~}~}~~~}~|}~}}}}}}}~~~~}}}}}}}~~}|~~~}}}}~}|||}~}}~}~~}}}~}~}}~~~~~~}~}~|}|}|}~~~~}}}}}~}~~~~~~}}||}}~}~~~~|~~}~}~~~~|}~|~~~~~}~}}}}}~~~}}~~}}}~|}}}~}~~~~}}}}~}|}~~~~}}}}}~}}||}~~~~~~~}|}}~|}}~}}~~~|~~|~||}}}~}~~}~~||}|}}}||~}~~~~~}}}}}|~}~~~}~~~}}|}}|}~}~~~~~~}}~||}}~~~}~~~~}~}}}}|||}~}~~~||}}|}|}|}}~~|~}|~}~}}}}~~~~}~~}~|}}}}{}~~~~~~~~}||~}}}}~}}|}}}}|~|}}~~}~~|}}}}~}~~}~}}}~}}}~}}~}}~}}~~~}}}}~}|~~}~~}}}~~|~}}}}~~~}}}~}}~}~}}}~~~~}~}~}|~~}}~~}}}}~~~}}}~~~~}|}}~~}}}~~~~~~}}}|}~}}}}}}}}}}}|}}|}}}|}}}}~}~}~~|}~~~}}~~~~}}}}}~}}~~~}~~|}~~}~}~~~~}}|~}~~~~~~~~~}~}}}~~~}}}}~}~~}~~~~}}}~~}~~|}}}}~~~}}}~}~~}~~~~}}~}}~~}}}}}~~~~}}|}}~~~~~}~~}}}|~}}}~}}~~{}~~}}}}~~}}}~~~}}}}}}}~}~~~}~}}}|}|}|}}~~}~~~}}}}~~}~}~~~~~~}~}}~}}~~~~~~~}}}}~|~~}~~~}~}}~}|}}}~~~}}|}~}}}~}~}}~~~~~}~}~}~~~~~~}}~~~}}|}}~~~}~}}~}~}}~}~~~~}}}}}}~~~~~}~}~}}~}}}~~~~~~}~}}}~~~|~}}}~}}~~~~~~~}~}}~}}~~}~}}}~~~~~~~}}~}~~~~~~~~~~}|}}}}~~}~~~~~~}}~~|}}}}}~~}||}}}}~~}}}}|~}}}}}~~~~}~}~~~}}}}}~~~~}~}}}~~}~}}}~~~~~}}|}}}}}~}~~}}}}}~}}~~~}~}~|~}}~}}}~~~}}~}~}}~}|}~}~}}}~}~~~~|||}}~~}~~}|}}}~|}}}~}~|~|}}|}}}}~~}}}~~}|}}|}}|}~~~}}}~~|}}}|}}}~}~~~~}||}~~}}}}}~~~~~}||}}~|}}}~~~~}~}{}}}~|~~~}}}~~}|}}|}}}~~~~~}~}}}}~}}}}~~~~~|~}}}}}~~}}}}~}~}~}||}~}}~~~~}}}}}|}}}~~~~~}}}}}||}|}~~|}~}}|~~}}~}}~}}}}~~~}}~~|}}}}~~~}~|}|}}|}}~}~}~~}~}|||~||}~}~|}}}}}~~~~~~~~}}}}~}|~~~~~~~}}|~~|~}}~~~~~}}}~~~}}}~~~~~}~|}}~}~|}}~~~|}||}|}}~~}~}~~}}||~}}}~~~}}~}~}}~~{}~}~~~~~~~}}~~}}}}~~~}~~|}~~}}}}}}~}~~~}}}}~~~~~}~~~~}~|~}~}}~~~~~~~~}}}}}}~~}~}~~~~}}}~}~}~}~~}~}}~~}}}}~~~~~}~~~}|~}~}}|}~}~~~}~}~}}~}}~~~}}~~~}}|}}~~~}}~~}~}}}}}}}|}|}~}~||~~}~}||}~|~~}~~~}}}|||~}}}~~}~}~}~}~}~}~~}~|~~~}~|~~}}}~~~~}}~}}}~~~}~~~~~~~}~~||}}~}}~~}~}|~}|}}}~~}~}~~~~}}}}|~}~~~~~}~~~~}~}|~}~~~~}}~}}}|}~}}}~~~}~|~|}}|~~}~~~~~}}}~~}~~}~~~}~}}}}}~}}~~~~}~}}~}~}~~~}~~}}~|~~}~~~}~~~~~}}~|~}~~~~~}}~~||~}~~}~~~~~}}}~}}}}}}~~~~}~~}~|~}~}}}~}}}}}}}}|}}~~~|}~~|}}|}}}|}~~}|}~}}}~}~}}}~~}}~~~}}~|}}}}~}~~~~~~~}}}}}~}}~}}~}|}~|}|}~~}~~}~~~}|~~~|}}|}}}~|}}|}|||~~~}~}||~}|}}}}}~}}~|}}}}}}||}~~~}~}}|~|||}}~}}}~}|}|}~}}}|}}~}~~}}}}}}|||}~}~}~~|}}|}||~|}~|~}~}~}||{||}|||}}}}~~}{}|}~||~~}~~~~}~}}~||}~~~}~}~}|}|~|}|~~}}}~~}}}|}~}}~~~|~~}}~|}}}}|~~}}~~}}~}~}}}|}~}~}}}}|}}}}}}~}|}}~}}}}}|}}}~}|~~~}}}~|~~|}~~~~~~}}}~}}}}}}}~}~~}~}}~}~|}}}}~~}~{||||~|}}~}}|~}}}|}~}}~~}~~}~~}}~}}}}~~~~~~}}~}}}}}~|}~~~}~|}~}}~}|~~~}~}|}}}||}}}}}}}}~~}|}}|~}}}|~~|~~~}}~}}}}|~}~~~}~~}~~~~}~}~~~~~}}~~~~}~~~}~~}~}}}~~~}}~}}~}~~|}}~~}}}~}}~}~~|~~~~~~}}}}~~}}~~}~~~~~~}}}}~~}~~~}}~~~}~~}~}}|~}~}~}}}}}~}}}~~~~~~}~}}}}}~~~~}~~~~~~}}||}|||~}}}~~}}}}}~~|~}|}}}~~~~}}|~||~}}}~~~~~~~~}}|~|}}~~}}~~}~}}}}}}~~~~}~}~|}}}}~}~}}~~}}}}}}~}}~}~~}~~~~~~~}}}}~}~~~}}}~}}}}}}~~~}~}~}~}}}}}~~}~}~~}}}}~~}~~~~~~}~~~}~~}}~~~~}}~}~|}~}}}~~~~~}}}}~~}~}~~~}~~~~}~~~~~~}}|~}}~~~~~~~}}~~~~~}~}~~~~}}}~~}}~~}~~}~~~}~}}}~~~~~~}|~|}||}}}}~~~~~~}}}~}}}~}}~~}~}||~|}|}}|~~~~}~}}}}~~}~}~~~~}~~~}}~~~}~~}~}~~~|~~~~}~}}~}~~}|~|}~}~}~~~~}}~}~}~~~}~~~~~~}|~~|~}}~~}~}~}~}~}~~~~}~~~~~|}}|}{~}}~}~}}}}}|}|}}}~}}~~}~}}}}}}}}}|}~}|}~||}}}|}|}}~~}~~}}}~|~||~}}~}~~}}|}|}|}~~~~}}~|}|}}~}}}~}~}}}~}}}~}~~}}}~~~~~}~}}}~}}}~}~~}|}|}|~}}|~~}~}~~}}}~~~}}}}{}}}}~}~|||}}~}}}~~~~|}|}}~}~}~~~|~|}~}}}}~~}~}}}~~||}|}~}}~~~|}}}~~~~~~~~~~}}}}}}~~}~~~~~~}}|}}}~~~}~~}~}~}~}}|~}~~}}~~}~}}}~~~~~~~}~~~}~~}~~}~~~}~|~~}}}}~~~~}}~~|}}|}}}~~~|}}~}|}~}|~~}}}~}}~}}}~}|}}}}}}~~~}|}}~~~~~~~~~~}}}~~}~~~}~~~~~}}~~}~~~~}~~}~}~|}{|~~~~~~}}}}||}}}}~~~}}~}}}|}}~~~|~~~~}}~}}}}}}}~~}}~}}}}}}}~~}}}~~|}~~}|}|}~~~~~~~}{}||~||~}~~~}}}}}||}}}}}}}~}~}~}|}~}|}~}}~}~~|}~|~}~~|}~~~}~}}}|}~}}|}~~~}}}}}}}~~~~}|}~~~}||~~~~}}}}}~}~}}}}}~~~}}}~}~~}|~~}|~~}}}}~~~~~}}~}~}|}}~}~~~~~}~}}~|~|~~}~~}|}}}~}}~}~~~~}~}~}~~}~~~}~}~~~}~}}}}}}~}~~~}~|}}}~}}~~~~~}~}|}}}~~~~~}~}}~~}|}~~}}~~~~~~}~}~|~}~~~~~~}~|~~}~~}~~}~}}~}}||}~~}}~~~}|~~}}}}}}}~~}}~}~~}}}}}}|~}~~}~}}}}|~~|~}}~~}}}}~|}}~~~~~~~}~|~}}|~}~~~~}}}~~~~~~}~~~}~}}}}}}|~~~~}}~~}}}~~}}~}~~}}~~~~}}}}|}}}~~~}}}~|||}}}}}~~}}~~~{}|}}}}|~~~}}|}|}}}}}}}~}~~}~}}~~}~}}}}~~~}}~}||}}}}}}}}~~|~~~}}|}}}||~}}~~~|~}||~|}~~~|~~~|}~|}|}}~~~}~~}~~}}}}~~~}}~}}|}}}~|}~~~|}}~}~}}}}~~~}~}|~}}}~}~}}}~}~}|}|}}~}~~~~~}}}|||}}~}~~~}}}}|}}}~}}}~~~~}~}~}~}}~~~}~~~}~~~}}}}}~}~~}~}~}}}~}~~~~~~}}}}}}}}~~}~~~}~~~}|}}~~~}~}}~~}}~~}~}~}}}~~}}}}}~~~}~~}}}|~~}~}~~~~~~}}||}~}}~}~}}~}~||}}}|}~}}}~~~}~}|||}}||}}~~~~~~|}}}}~}~~~~~~~~|~~}}}}}~}~~}}}}~|}|}~}}}~}~~~|}~~}~~~}}~}~}||~~}}}~}~~~~~~||}}}}}}}~}~~~}}}}|||}~}}~}~}~}}|}|}}}}~~~~}~~}|||}|}}~|~}}~}{~}|}|~}}~~~~}~|}}|}{}|}}~}~~}}}}~}}}}||~~}}~~~~}~}}}||~~~}~~~}|~}~}}}}}~~~}~~}}}}}}}}~~}~|~}~}}|}}|~~~}~~~~}|~}||}}~}~}|~}~}}~}}|}}}~}}~}~~|}}|}}|}}}|}~~}}}~|||}|~~|~~~~~~}|}}~}~}~}~}~}}}~}}|}~~~~~~~}}}}~}~~~~}~~~~~~|}}}}~~}~~}~}}}}}}}}~~}~~~~~}}~}}}|~~~~~~}~~}~}}}~}|~~~~~}|}~}~}~~}~~~~}~~~}}|~}~|}}}~}}~}}|}||}~}|~~}}}}|}~}|}|}}~}}}|~}}}~}}~}~~~}}}}~|}~~}~~~~~~}~~|~}}~~}~}}}}|}}}}~~~}~~}~}}}}}{~}}}~~}}||}}}}}~~~~}~~~||}~}~|~~~~~}~}~|}|}~}}~}}~}~}}~}}}}}~|~}~}~~}}~~~}}}}~}~~~~}}}~}}}|}}}~}}}}|}}~|}}|~}}}}~~}}||}}}|}}~}}}~~}~~~}|}}}~~}}}}}~|}~|~}|~}~~}~}~~}}}}~~~}}}~}}~~~}}~}~|}}~~}~~~~}~|}~|}}~}}|~}}}}~|}}}}}~~~~~}}}}||}}}~}~~}}~|}}~}}}}~}~~|}}||~~}}~~~~}~~~~}}}~}~~~~~~~~}~}}}}~}~~}~~~~}~|}~~}~}~~~~~~}}~}~}~~~~~~~}}}}}}~}}}~~}~}~}}~~}~}~~}}}}}}~~~}~}~}~~~~~}}~}~}}~~~~~}}}}}|}}~~}}|}}}}~||}}||}}}}}}~}}}}}~}}~|}~~}}}~~~~~}}}}~~~~~~}~}}}}~~~~~~}}}}|}}}}}}~~|~~~}}}|}~~}~}}~~~~||~}|~~~}~~}~~~}}~|}}}~}~~}}}~}}}}~}}~|~~~~}}~}~}}}}}}~}~}~~}}}|}}||}~~}~~}~~}|~~}|}}}~}}}~}}~}}}}|}|}}~~}~}}~}}|~}}}~}~}~~~~}}~||~|}}~}~}}}}|}}}|}}~~~~~}}}|}||~~}~}}}}}}|}}}}~~}~~~~~}}}|||}|}}~~~~~|}|}~~|}~~~~~~~~}|~}}}}}}}~|~}~}}}~|~~|~}~}~~~}~}}}}|}~}}}}~~~}}~|}~|~~~~~~~}}}~}~~}}~}}~}~}}}~}}|}}~~~}~}}~}}~~}}~~~}~~~}}~~||~~~~~}~~~}~}~}}}~~~~~~|~}~}~}}~~}~~}}}}|}}}~}}~~~}|~}}}|}}~}}~}~}}}|}}}}|~~}~}}}~~|}}|}|}}}}}~~}~~}}}{}}}~~~~~~~~}~}}~||}}|~}~~~~}}}~~}~~~~~~~}}}}~}}}~~~}~~~}~|}|}~|~~~}~}}~}}~}~}}}}}~}}~}}~}}~~|~}~~~~~}~~~}}}~|~}}~~~}~}}}~}||}~~~}~~|~}}~|}|}}}}}~~~}~}|}~}||}~~|~~~~~~}|}|~}}}}~~~~~~~}|||}}|}~~}~}~~~}}~}}}|~}}}~~}|}}}}|}~~~}~~~~~}}}~}||~}~~~~~~}|}|}}}~|}}~}}~}}|}||}}~~}}~}}|}~}~|~}}~}~}~}}}}}}~|~~~}~}~~}~~|~}}}~~~}}~~~~}}~}|}|~}~~}~|}~~~}|~~}~~~}}}|}}}~}~~~~~}|}}}~|~}~~~~~}~}~}~}~~~~~~~}~~}}}}~~}}~~}~~}}}~~~}}~~~~~~|~~}}~}}}~~~~~|~}}|}}}}}}~}~~~}}~~}|}~|~~~}~}}|}|}}||}}}~}~}}}}~~}}}~~~}|}}}|~}~}}}~}~~}|~}~|~~~~}~~}}}}~}}|~~~|}~~~}|}}}}}|}~~~~~}}}~}}}}~~}}~~~~}|}}||~}}~~}~~}}}|~~}}}}}}}~}~}}{}}|}~}}}}}}~~}}}|}}}~}|}}}~}}}}|||}}}}}}}~}}}}}}~|}}|~}}}}}}|}|}|}}~}}~~}}}||}~~}|}~~}~}~~}~|}}}|}~|~}~~~}}}}}}|}}~~~}{}||||}}~~~}}}~}~|}}~}|~}~}~~~}|}}||}}}}~~}~~~}}~}}|}}~}~~}~|~}}}~~}~}}~}~~}}|~}}}{~~~~~~|}}}}~~}}~}}~~~|}|}}~}}~|~~~}~}}}}}|}}}~}~}}}}~}|~}~~~~~~~}~~~}}}}~~~~~~~}}~}}~~~~~~~~}|}}|~~~~}}~~}}}}}}|~~~~~}~}~~}~|~||~}}|}~}}~~{~~|}}~~}~~~~~~}}}}}}~~~~~}|~~}~}~|}}}~~|}~}||~}|~~~~~~}}}|}~~}~~}~}~}}}~}}}}}}~~}~~~}~}}~||}}}~}}~~~}}}|~}}}~}~}}}~~}}~}~}}}~~~}~}~|}}}|}}}~|~~~}~}}}}}|}}}~}~}~}~|}|~}|}|}~}~~}}~}}||}}}}}}}~~}~}}}}}}}}}~}}~}~}}}~}~}}}~}~~~~}~}}}}|}}~~~}}~~~~}}}}}}~~}}~}|}|}}}|}}}~~}}}}~}~}}~~}}~}~}}~~}~}}~}~|}}}~}~}}}}}~}~|~~~}}}~~}}~~}}~~~}~~}}}~|}~~~}}|}}}}}~~~~~}~~}~}~}}|}~}~~~~}~}|~}~}~}~~~~}~~}~~}}~}}~}~~~~~}}~~}}~}~~~}}}~}~}~~}~}~}|}}}~~}~~~}~}~~}}}}}~~}~}}}}}}|}}}|||~}}}}~~~|}}}}||||}}|~~}}}}|}}}}}~}~}~~~}}~~}}}~~~~}~~~|}~}}~}}~}~~~~~~}}}|}}}|~~}}}~}}}~||~}~}}}~}~~|}}}}{}}}}~}~~~~~|~}}}~|~~~~}~~}}}}}~}}~}~}}}~}~}~|||{}~}~}~~~~|}}}}}}~}}~~}~}}}}}|}}}|||}}~}|}|}|}~{|}~~}}}~}}}|||}~|}}}}}~~}}}}}|}}}}}~}}~~~}}}||~~~~~}~}~~}}~}~}}|}~}}~~~}}~|}||}}~|~}}~~~||}||||}}}~~}~~}|}}~}|~}}}~}~}~~||}}}~||}}}}~}~~}}}}|||~~~}~}|~}}}|}|}~~}~~~|~~|}}|}}}|~~~~~}}}|}}~|}~}~~}~}}}}}}}}}~~}~}}}}~}}}}~~~~~}}}}}~~}~}}~}}}}|~~}|}|}~~}~~~}}}~|}}|}~~~~}~~}}||}}}}}~}~~}~|}}||~}}~}~}~|}}~}}|}~|}}}}}~~~~}}|}~~}}~~~~}~}}~}~~}~~~~}~}~~}}||}}~|~~~~~~}}}}}~}~~~}}~~}~~}}}|}~~}~}}~~~|~||}}||}}~}~~~}}}}|~}}~}~~}}}~}~}~}}}}~~~~}}~~}}}|}~|}}}~}~~~|}}~}}}~}}~~~}}||}|||~}~~}~~~~}}}}}}}}|~~~|}~~~}}}}{}}}}~~}~}~}~~}}}~}|~~}}}~~~}}}|}|}~}~~}~}~~}|~}}}~|}~}~~|}}|}}}~}|~}~}~~}}|}}}}}~~~}}}|}}}}||}}}}~~}}}}}~}}}}}~}}}~}}}|}}|}~~~~}~}}~}}}}}}~~~~}~~}|}}|}}}~~}}~~}~}}}|}~~}~~}~~}}}~}~~}}~}}~~}~~}}~~}~}}}~~~}}}~~~~~~}}|~}~~}}}~~~~}}}{}}~}}}~~~~|~}~}}~}}~}~}~~|}~|}~}|}~}}~}~}}~}~|~|}}~}}~~|~}~}}|}~}~}~}~}}}}~}}}}~~~~~~}~}}|~|}~~~~}}~}~}}~~}~~~~}~}~}}}}}~}~~~}}~~~}|}~}}||~}}~}~~}~|}~~~~}~~}}~}}}~}|~~~}~}}~}}~}}}}}}}~~}~}}~~{}}}}}~}}}}}}}}}}}{}}}|}~~~}|~}|~|~~~}~~~}}}||}|}}|}}~}}~~}||}~}||~~~~~~}~}|~~}}}}~}~~}}~|}}|}~~~}~~~}~~}|}|}}~}~~~}}}}}}}}}}}}}}~~~}}~}}}~~}}||~}~}}}~}~|}}}}~~~}~}}|}|}|}~~~}~~}~|}}}|~}}}}}~}~}}}}~~}}}~}~~}~}~||||~}~~~~~~}~|}}}}}}~}~~~~~~}~|~~~~}}~~~}~~~}}~}}}}}~~~~~~~~~}~}}~~}}~~~}~}~}~~}}|~~~}}~~}~}}}|~}}}~~}}|}~}|}}}}}}}|~~}}~~}}}}}}~}{}~}~~~~}}}}}}~~~~}~~~~~~|}~~~~}~~~~~}}}|}}}}~~}~~~}}}~~~}}~~}~~~}~}}}~}}~}~~~}~~~~}}}|}}}}~~}~~~~~}|}|}~}}~~~~~~}~|||~}}}~~~}}|~~}}~}}~}}}}}~|}}}}|}}}}}~~}~~}}~~|}|}~}~~~~}~~}}}}~|}~}~~~~}|}}}}~}~~~~~~~~|}~}|}}}~~~~~}}}}|}}~}}~~~~~~~~|~~}}}}~~~}~~~}~~|}}}~~~}}~~}~~}}}}}}~}~~~~}~}}||}~~~}~}~~}}}~}~~}~}~|~~~|}~|~}}}}~~~~~~~}~~}|}}}~~}}}~}~~~}|}~~~~~~~~~}||~|}}~~~~~~~}}}|~}}}~~}}~~~}~}|~~~~}~~~~}}}}~}}}~~~~~~}}}}}~~~~~~~~~~~}}~}~~}}~~~~~~~}}}}|}}|~~}}}~}}}~}}~}}~~~~}}~}}|}~}|}~|~}~}}~~}}}~}~~~~~~}~~}~~}}}~}~~~}}}}~~~}~~~}~~~}~}|}~}}~~~~}}}}}}~}}~~}~~~~~}|}}|}}}~~}}~~}}~}~}~}}~~}~}}~}}}}~}}~}}}}}~}~}}}}|}~}}~}~}}}}|}||}}}~~~~}}}}|}}}}}}~|}~}~}~}|{~~}}~}~}}}~~}}|}}|}~~~~~}}}|~}}~|}~~~~}}~|~~}|~}}~~~~}}~~}}~}|}~||~}}~~~}}}~}}~}~~~}~}~~}}~}}}|}}~}~~~~}|~}||}~~}}}}~~~~}}}|~}}~~}~~~}}~}~}~}|}~~}}}}~~~}}}}}}}}~~}}}}~~}~~~}}}}}~~}~~~}}}}|~~~~~~~}}~}}}}}~~~~}}~~}}|~}}~~~~~}~~}}|~|}|}~~~~~~~~~~}~~}}~~~~}}~|}}}}~~~}}~}}}|~}}|~}~~~~~}}}}|}~}}}~~}~}~~}~~}~|}}~~}~~}~~~~}~}}~~}}~}~~~~}}}|~~~}~~}}~}|~}}~~~~~~~}}}}~}}~}~~~~~|~~~~~}~~~~}~~~||}}|}~|~|~}}~~}~~}|}||}~~~~~~~}~}~~}}|}~~~~~~}}}}}}}|~}~~~}}}}|}|~}~}~~}}}}~|}}|}}~}}}}}||~|}}}|}~~~~}}|}}}~}~}~~}~~~|}}}}}}~}~}|~~~~|}}}}}}~~~~~}}}~~}}}}~~~}~~~}~}}}|}}}}~~~~~~~~}}}}~~~~~~}~}}~}}}}}}{~}}}~~~~}~}}|}}~~}~}~~}}}}~}}}~~}~~}}~~}~}}}~~~}~}}~~~}~}~~~}~~~||~~~}~}~~~~~~}}}}}~}~~~~~~~}~}}}~|~~~}~~~}~}}}}~~~~~~}~}}}~~}~~~~~~~~}~~}|~~~}}~}}~}~~~}~~~}~~}~}~~}}~}}}|~}|}}||}|}}}|}}}}}}}~}||}~~~}}~~~}}|}~~~}}}}~}~}}~}~}~}}}~}}~}}}}}}}}|}}~|~~~}}}|}}}}}}~}}}~}}}}||}}}|~~}}~~|~}}}|}|}}}~}~}~|~}~}|}}}~~~~~}}~|||}}|}}~}}~}||}}|}}~~}}}~~|||}}}}||}}}}~}~~~|}|||||}~~}}}~~}||}|{}}|~}}}}}}}|}|}~}}}}}}}}~~}}|}}~}~}}}~~|}~}|}}}}|}~}}~}~~|}~}|}~}||~}}}}}~~}}}}}|}}~}~~}}}}|~}}}|}}}~~}~}}}}}|~}|}|}~}}~}}||}}||~~}}|~}~}}|}~}}}~~~}~~}~}|}}}}|}}}~}}~~~}}}}~|}}~~~}}}}~}~}}}}}~~}~~}}~}|}}}~}}~~}~~~~~}}|}}}~~~~}}}~~~}}~}}~|}}|}}}~}}}}}}~}}~~}~~~}|}}}}}}~}}}}~}~}~|}|}}}}~|}}~~}|}}}|}}}~~~~}~}}}~~}|}|~}~~~~}~}}~}}~~}~~~}~~~~~}}}~~~}~~}}~~~||}~}}}~~~~}~}~}|}~}|}~}}}~~~~}}}}||}|~~~}~~~~~}}}}}}~~}}~~~|}~}}}|}~~~}}~~|}|}}~}~|~~~~~~|~|}}}|}}~~~}|~~~|}}|||~}}~}~~~~|}|~}|}~}}}~~~}~|}}|}~|}}~~~~}~}}}|}}}}}}}~}~}}||}||}}|}~~~~~}}|}}}|~}~~~~~}}|~|}}|}}~}}}~~|}~}}}}~}}}~}~~}|}}~}}|}}}~~~~~~~|}}|~}}~|}~}~}||~}}}}|~~}}}}}|}}}}|}}~~~~~~}}||}}}~~}}~~~~~~}}|~~~}}}~~}~~~~}~~~}|}~~~~}}~|||~}~}~}}~}~}}}~~~~~~~~~}}~}}}}~~~~~}}~}}~}|}}}~~}|~|~|~}}~}}}}~}~}|}~}}}}|~~~}}}}}}}}}}|}~~~~}~~}~}}~~}}~~}~~~}}}~}}|~}~~~~~~~}}}}~~}}~~~~}~~}}}}|~~}}}~~}~~}|}}|}}~}~}}~~~}~|}}}~}}~}~}~~~~||~||~~}}~}~~~~}}|}}~}}}~~~}~}~}~~}}}|}~~}}~|~}}|}|}}|}}~~}}~}}}}||}~}}~}~}~}}}|}|}}~~}}~~~}~}}}|}||~~}~~}~}}|~}~}|}}}|}}}}}}|}}}~~~~}}}~~}}}}}|}~}~~}~~~}||}}}|}~|~~}~~~}}}}}}}~}~~~~~~~}}||}~~}~~}}~~}~}}}~}}~}}}}~~~}}}}}}}}~~}~~~}~|}}~}~}~~~}~~}|~|}}~}}~~}~~~}~}}~}~}~~~~~~~~}}}}}}}}~}~~}~~~~~|}~}}~~}~~~~}~}~}~~~~~~|}~}~}~}}~~~~~}~}}~|~}}~~}~}~}}~|~}|}}~}~}~~~}~}~|}{~}~~~}|~~~~}|}~~}~}~~}~}~}}~}|}|}~~}}~~~|~~~|}|~}~~~~}}}}|}|}}}}~~~}~}}}}}}}~~}~}~~}}|}}~|}|}~|}}~~~}~}}}|~||~}|~}~~~}~||}}}}~~}}}~}}|}}}}~}~}}}}~~}}|}||}}~}}~~}~}|}}~|}~~|}~}|~}|}||}|{}~|~}}}}~||}}}}|}}~~}~~|||}}}}||~|}}~}~}}}}}}~}|}}}~}}|}~}~|}}~}}}~~}}~|}|}|}~~~~~~|~}}}}}|}}}~}~}|}~||}~|}~}}~~}~~~}|}~|~~}~~}~}|~}}~~|}~}|~}~~}}}}}}}}~}~~~}}~}|}~}}~}~}~}}}}~|{}~}|~~~~~~}}}|~||~}~~~~}~~}~}}}}~}~~~~}~~~|}}~}}}~~~~~~}}~}}}~}}~~}}~~~}}}}}}~}}}~~~~~~}}}~|}}}}~~~}}}~}}~~}}|}~~}}}}~~|}}{|||}~~}}}}~}}}{|}}}}}~~}~~}|}~~}~~~~~~}~}}}}~~~~}}~~}|}|~~}}~~}~~~}}}~~|}|~~}}}~~|}}~}}~}}}~}~~~~~}}}}~|}}~~}}~~|}}}}}~}}|~~~~|}}}|~~}|~}~}}~}}|}}}|~~~~~}}~~}}}|||}}~}}|~~}}}}}|}|}{~|~}}}~}}}}|}~||}}~|~~}~|||~|}}}}~}~}}}~||}}~|||}~~~}}~}}}}~}||}~}~~~~}}}}}}}}~~~}~~~||}}|}}}}}~|~}}~}}~~}||}}~~|~~}}}}~}}|}}~}~~~}~}}}}}}}|}~}~~}}}}~}}}~}}~~~~}~}}}}}|~}~~~}~}|~}|~}}}~~}~~~~}~~}}}}~~~~}~~}}}}~}}}~~~~~~~~}}~}~~}|~~}}~~~|}}~~}~}~~~}~~~~~~}~|~}~~~~~~}}}}}}~}~}}~~~~}~}}}}}}||~~|}}~~|}}~}|}}~}}}||}~~}}|~||}}~~}~~~~}~~}~}}~~~~~~}~|}~~}}~}~~~~}}}}~}}~~~}~~~}}}}}}}|~~}~~~}}}}|}~|}|~~~}~}~|}}}}~{~}||}~~~~}}|~}}}}~~~~|}}~}}}~}~}}}~~}~}}|}}}}}}}~~}~}|}}}}|~}}~~~}}}}}|}}|~}~~}}~~}}|~~~}~}}|}}~}}}}}~|}}}}~~}~~~}}}|}}}}~|~}}~}}}||}}~~~}}}~~}}}}|}~~}~~~~~}}~|~|}}}~~~~~}}}}||}}}}~~~~~}}}}}~|||~~~~~~~~~}}|}}}}}}}~~~}~~}|{}}}}}~~~~~}~}}~|~}}}~~~}}||~}~}~~}}}~}~||~~|~}~|}~|~}}~}~~}~~}}~~|}|}}~}~~~}}}}|}~}~~~}~~~}~}~~}~}~~~~}~~~||~}}}}|~}~~}~}}}~|}}|}~~|~~~}}}}~||}}~}}}~|}}}{}~|}~}~}~~~~~~}}}}~|~~~~~~~}}}~}~}~~~~~~|~}~|}}}~~}~}~~~~}|}~}}}}~~~~~~}|}}}}||}}~}}}~~}}}}}}}|}~~~|~}~|}}~}|}}}~~}~~~}|}}||||}}~}}}~}}}|~|}}}}}~}~~~~~|}~{}~}}|}}~~}~}}}}}}}}}}~~~~}}~~~|}}|}}}}}}~}}~}}||||~}}|}~|~~~}||}}}~~~~~}}~|}}||||}}~}~~~~}}}}|~}|~}~~~~~~}~}}}{~}}~~}~~}~~~}}}|~}~}~}~~}}}|}}}}}}~}~}}~~}||}}~}}}~~}~}}}||}}}}}~}}~~~}}}~}~}}|~}~}}~}~~}}|~}}||}~~}~~}}}~~~}}~~~}~~}}}||}~~~~~}~~~}}}~}}|~}~~}~~~~}|}~}~}~~~~~~~}}}|}}}~~~~~}~~}}~}}}}~}~~~~~~~}|~|}}}|}}~}}~~}|||}}}|~}~|~}}}}}}||~||}}}~|}~}}~}}}|}}}~~~~~~}}}}}}|}}}}|~~~}~}|}~}~}}~~}~}}}}|}}}~~}~}}~}|||}}|}}~~}~}}}}||}|~}}}}~~}}}||}}~|~~~}~~|}}}}|||}}~}~}}~|}||}}~}|}~~~~~~}}|}|}}~}}}}}}}~||}}}}|}}}~~}}~}}|}||}||}~}~}}~~{|||}}}}}~}}~~}}|}}|}}}~~}}}}~}||}|{}|}}~|~~~~~|}}{|~|}~}~}~~~|}~}~}}}|~~~~}}}}~}}}}}~~}~}~~~}}}}}}}}}}~~}~|~|}|}}||}~}~~}}~|}}|}}}}~~|~~~~}~}}}|~}}~~|}~~~~}|}}~}|}~}|~~}}}~}|~}|}~}~}~~~~}~~~~||}}}}|~}~~}~}|}}}~~}}}~}}}~}~}}}}~~}~~}||~}}}~|~~}}~~~~}}}}|}}~~~~~~|{~{}}}}}~}}}}|~|}}||}{}}}}}~~~}}|}}}}}~}}}|}~~}~}}}}}|}}~}~~}}~}|~~~~~~~~~}}}}}}}|}}}}~~~}|}}|}~}}~}~~~~~~}}}}}}~}~}~~~~}}|}}|}|}~~~~}~}}}}}||~|}}~~}~~~}}}}|}|}~}~~}~}~}}}}}|}~}}~~~}~~|}~}}|||}~~~~~~~~}|}}||}}}~}~~~}}}}|}}|}~~~~}~~}}|}}|}|}}}~}}~}}|}~}|~}~~~~}}~|~}~~}}~}}~~}}~}}|}}|~}~|~|~}}|}~}~~~~}}|}}|}}||}}~}}}}}}}}}|}~~~~}~}}}}}~}|}|~}}~}~~~}|}}~~}}~~~}}~~}}}~|}}|~~~}}}~|}~~}}~}}}~}|~}}|~|}}}}}~}}~~~}}}~}}~~|~~}}~}~}~~}}}}~~}~~~~~~}}~}}}}~~~}}|~}}}}}~~~~~~~}}~}~}}~}}}}~~~~}}~|}|}}}~}}}~~}}||}||}~}~}}}|}}}}}~|}}}~~~~~}~}~~~}}}}~}~}~~~~~}}~}|~~~}}~}~~}}|}}~~|~}~~}}}||~}}}|}~}}~}}|}}}}}}}~}~}}~~|}|}}}}~~}}}~}}}|}|}}|}}|}~~~~}~}|}}}~||}}~~}}}}{}~}|}|}~~}}~~~}~|}}||}|~}|~}~~~{~}}|}|}~}}~}~}}|{}|}~}}}~~}~~~~}}}}}~}|}}}~~}~}|}|||}}}~~~~}~~|}~|}~}|~~~}~~~|}|}|}{~}~}~}~~|~}|~}|~|}~|}~~~}~}|}~|}}}~~~}}}}||{}|~~~}~}}~~}|}||}|~}}~~~~}}~|~}}|~}~}~}}~~}}}}}||~~}~~}~~}~~}}}}|}~}~~}}}}~|~}~}~~~~~}|}|~||~~~}|}~}~~||~}~}}~~~~}~~~~}}~~~~~~}~|}}~|}~}}}~~~~~}|}|~}}}~}}~~}}~}|}|}}}}}~~}~}}}||||}}~~}}}}}~}|~|}}~}~}~}}~}}}}~}~~~}~|~~}}~~|}}}}~~~~}~}}}~~~~~|}~~~~}~}}}}~~||~}~~~}~}}}}}}}}}}~}~}}~}}~}~}}}}}}~}~}||~}|||~}~~~~~~}}|}}}|}}|}~}|}~}~|}||}}}~}}}}~~}~}~{}}}}}}~}}~}~||~|}||}~}~}~}~}}}{~}||}|}~}~~|}|}|}}}}}~}}~}~||}}|}}}~~~~~}~~||}}}|}}}~~}~}}|~|}}}}~~}}}~~||}}}}}}~}}~}~~}}}}}}}}}~}~}~~|~}|~}~{~~~}~}~}~}~~}|~}{}~~}~~~}}}|}~}|}~~}~~~~~}}|}}}}~~}~~~~|~~~}}|~~~~~}~}~}|}}~~~~~~~}~}}}|}~||}}|~}~}}~~~~}}}~~~~~}}~}~}}}}}}}~~~~~}}~~~~|}}}~~~~~~}}~}~~}|~}~~}~~}|}}}}|}}}}~}~}~}|}|}|||}~}}}|~}|}}||{||}~~~~}~~}}}}}~|}}}~~~}~~}}|}~||}}~}~~~}~}~|~|}}}}}}}|}}}}}~}~~~}}~~|}}}}||}~~}~~}~}|}|}}{}}}~~~|}}||}{|}}}~}}~~~}}|}}~|}}~~~~}~}|}}}}|~~}~~}~~}~|}|}~|}}}}}~|}}~|{||}|}}}~}}~~}~}~}}|}}|}~}}}|~}}~}}||}|}}|}}~~}}}}||~}}}~|~}}|}}}|}}}}|}~~}~}}}}~}||}|~}}~~}}}}}}~}}~}|~}}}|~~}}}}~~}}|}~|}}}}|{||}~|}}~~}}~~|}|}|~}~}}~~}}|}}}|}~}~~~~}|}}}|{}|}~~}}~~~}}}}|}}|}~}~~}~~}}}}}|}~}~~}~~~~~||}}}}}~}~~}~~~~}|~|~||}~~}~~}}}}~}~}}~}}~~}}~~}}}~}~|}~}}~}|}}}}}}~}~~}|~}~~~}}~}}}~|~}||}|}~}|}|}}{|}}}}~}~|}}}|}}~}}}~}~~~}~}}}~}}~~~~}~~}}~}}}}~}~~}}~~}}}}|}}}}|~~}~~~~}}||}}|~~}}}}~~}|~}~~}}}~|}}}~}||}}}}|}|~}}~~}}|}}|||}}~~}}~}}|}~}~|}}}}~|~}~}~}~~{}}}}}}~~}~~|}}}~||}||~~}}}}}}~{||}}}}}}}~}}|}|}}||~~}~~~~}||||}|~}}}}~}~~~~|}||}~|~}~~~}}}}|||}}}|}~}}~~}~}|}}}}||}~~}~~~}}}}|}}|}}}|}}}}{|||~}~~~~~}}}~}|}}|}||~~~|~~~~}|}}}}||}}}}~~}~}{}}|}}|}~}}~}|~}}}~}}||}~}~~}~~}~~~}||}~}~}|~}~||}}|}}}|~~~~~|}}~}}}}}~~}}}}}}}|~}~~}~~~}|}}}~}}}}~~~}~}~|}}|}~}}~~}~~~~|}}}}|}~}~}~}}~}}}}|}}~}}~}|}~~}|}}||}|~~~~~}}~}|||}|||~~~}~}~~~}}~}}~}}~~}|~~}~}~}}}}}}}~~|~~}}}}~}|}~~~~}~}}|||}|~}~~~~}~}}~}}}~|}|~~}}}~~~}~}||~}}~}~~}}~}~|}|}}}|}~~}}}}}}|}|}}~~}}}}}~~|}}|}}}}}}}~~}~}}|}}}|}}}}}}}}}}||}|}|}}~~}~}}}||}}~||~~~||}}~}}|~||}{}}}}}~~~|||~}}}~}~}}}}}}{|}~}}~~~}~|}}{}|}}}}}}~}}}~~}}}||||}~}|}}}}}~}}|}~}}~}~}~|}}}}||}|{||}~}}}}~}}}}~|}}|}}~}}}~|}|}}~}||}}~}}~~~~~}}}}|}~}}|~~~}|}|}|}~}~|}|~~}~}}}}}}}~}~~~~}}~}~}}}~~~~~~}~}|}}}|~}~~}~~~~}}||}~}}~}~~}~}|}~}~}}~~~~~~|}}}|}~}}}~}~}}}}}}}}}|}}~}}}}}~}}~}}}}}}}}~~}}|}|~|~}~~~}~~}~~}}}~|~}~~~}}~}}}}|}}}}}~}~~}}|}~|~}}}~~~}}|}}~~|}}}~~~~}}~}}~||}~~~}}~}~}~~}~||}}~~|~~~}}}}}}}~}}}~~~~~|}}|}}|}}~~}~}~|}}}}}||}~~}~~~|}}}||}}}}}}~}~}||}~|}}|}~~~~~~~~}|}}~~|~}}}~|~}~}|}}}}}}}}}~}}}}~~}|}}}}~~~|}}}}}}}~~~~~~~}}}}|}}}}~~}}}~~}}}}}}}~}~|}~~~}~}|}}~~}~}~|~|}|}}}}|~}}}~}~}~}}|}}}}~}~~}~}}||}}}|~~~~}~}~~~}}}|}}}~}}}~}|||~~}|}}~~}}}~}|}|}}~~~~~~}|}}~}}}}~}}~~}}}}}~~}~~}~~}}}}}}}}}~}~~~~}~~~}~|~}~~~~~~}~}~}}}~}~~~}~~~}|}}}|}~}}~}}~~~|~}|}}}~}}}}~|~}}|}}~}}|}|~~}|~~~~}}~~|}~~~}~~~}}}}|~~|~~}~}~~~~~}|}}}}}~~}~}}~~}}}}|}}}}~~~}}}}}~||}|~}~~}~}~~}|~}}}||}}~}}~|~}}}}|}~}~~}~~~}}}|~}}|}}}}~}~~}}}||}||}}}}}}~~}|~}}|}}~}~}}|~}}}}|}||~~~}}}}}~}}|{~}|}|}}~~~~}|}|||||}~~~}}~}}}}|~}}}~|~}~}}}~|}z|}~|~}}|~}~}||}}||}}}}~~~}~}}}}}}}}~}|}}~}|}}}|~|}}}~~~}~}|~||}|~}~~~}~}}~~}}|||}~~~}}~}}}}}}||~}}}}~}}~~}|}|~}~~~}~~~}}|}~~~}}}~}~}~~~}}{}|~}}|}~~~~~}}}}||}|}~~~~~}}}~||}}}}~~}~}~~~}~}}}~}~}~}}}|}}}|~~~}~~~~}}}}}}}}}}}}~}}{~}||}~}~~}~}}|||||}~~}|}|}}~}|}|||}}}~}~~}}}~}|}~}}~}~}}~~}}}}}}}|~}~}}~~~}~~}}}~|}~}|}~~}~}|}}}}~~~}~}}}|}~~|}}~~~}~}}}||}}|~}}~}}~~~}}}}}}||}~|~}~|}}|}|}~~|}}~~}|~}~}}}~|}}}}}}}~}}}}}}}}~}}||}}}}}|~||}|}{}|}}|}}}}}}}}}}|}}}}}}~}~}}}|}}}}}}}}~~|~}}||}}|}}~}}||~}|}}}}||}~}~}~}|}}~~}{}~~|}~~~}~~||||}|}}|}~~}}}}|}}}}}~~}~}}}|}|}||{}}}}}|~}~}~}}}|}}}|~}~}|}|{~}|}~~}~~~}|}}|}|||}~}}}~~~|{|}~}|}~}~~~~}||}|~}}~~~~}~~}}|}{~}~~~|~~~~~}}|||~}~~~~}~~|~~~}}}}}~~}}}~~|~}~}}}~~~~~~~~}}}~}}}}}}~|~~}~~|}}}}|}}}|}~|~}}|}}|}}~}}}}~~}|~}|}|||}}}}~~~~~}|}|}~}}~~~~}}}}}}||}}}~}|~~~}~}}}|}}}~}}~~}~~}~}}~}|}~~~|~|}}}~|}|}}}}~~}}}}}}}}}|~}}}|}~}~}~~}}}~}}}~~~~~}~}}{||}}}}}}~}|}}}}|}~}}}~~~~}|||}|}}}}}~~}}}~}|||}|~~}}}}}~}|}}}}}|}}|}}}~}}}}}}}}|~~}}|}}}|}||}}}}}~}}}}~~}}~|}}}|~}}}~~~||}~||||}}~~}}~}|}}}}{||~~}}}}|~~|}||}~~}~~~}}}}}}|||}~}~}}}~~~||}}|}|}~|}}}}~}}|}}|~}}~}}}~}}~}}~}|}~}}~~~}}}}|~|~~|~}~}}~~~}}|}|}~~|}}}~~}}}|~}}}~~}~~}~}|~|~}~~~~}}~~~}}|~}}}}~~~}}}~~}|}~}}}}~}}}|}~}~~|~}~~~}~}|||}}}{}~}~}}}~}}}}}}|}|||}~}~~}}||}~|}~|}~}~~~~|}}|}}}~~~~}~~}}~~}}}~|}~}~~~}}~}}~}}~~~||~~|~}|}~}{}~~}~}~}}}}|}}}~}~}~}}}}}}||}}}}~}}~~~}}|}}~|~}~~}}~~~}}}}~}|~}~~~~~}~}}}~}}~|}~|}}}~~}}}}|}|~}}}}}}~}|}~~}~|}}|}}~}}~||}||}|}}~}~}~}~|~}|||}~~~}~}}~}|{}}~|}~~}~}~}}}}}}}}}~~|~~~~}~}|}~}}~}~}~~~}}~}{|||}~}}}~}}~~}|}}}}}}~~}~~~}~}}||||}}~~}~~~}|}}|}|}}}~~~~}~}}}||}}|}~}~~~~}}}}||}~}~}~~||}}}}}~~}~~~~}|~~}~}}|~~~}~~~~}~}}~}}~~~~~~}}~~}}|~~}~~~~}~~~}}}~}~~~}~}~~~|~}~}~}~}~}~}~}~}}|~}}~}~}}~~}}~~}}}}}~}~|}~~}}|}~}|}}~|~~~~|}}}|}}}~}~}~~}~~}}}~}}~~}~~}}|}}}|}}}}~~~}}}}{|}|}}}}||~~~~~}~}}}|}~~}~~~~~|}}~}}|~~}}~~}~}}}~|}~}~~~|}}~}|~}}|}||}}~~}~~|}}~}|}}|~~}~~~}}}|}||}|~~}}~~~}||}}}}|~}}~}~~~}}}||~}||}}~}}}~}|{}}~|||}|~}}}|}}|}|}}}}}}}}|~~~}}}}||}~}}}~}~~}}|~}}}}}~}}~}~~}}|}||}}}}~~~~~}}}}{|}|||}~}~|~}|}|}||}}}}~}~~~|}}~|}}}}~}}}~~}}}||}||~|}~}~}|}}|||~}|~}}}}~~}}~~}}~}}}}}~~~}|||}~|}}}}~~~}}~}}~|}}~~~~}~~~}}}|}|~}~}~}~~~}|}}}}~|~}~}~}~~}}}~~}|}}~~~~~~}}~~~|}||}}~}|~}}}}}~}~}}~}~~~}}}}{}}}~~|}}|}}~}~|}~||{}~|}|}~}}~}||~|~|}~~}}}~~~}}}}~}|~~~~~~~~}}|~}}}~~~}~~~}}}|~}|}~}}}|}}}}|}}}~~}~}~~}~|}~|~~~}|~}}}~}~}|~}|}}|~|}~}~}}|}}||}~~~}~~}~||||~}|~~}}}}~~}~}}}|}|}~~}}}}~~}||~|}}|}}}}~}}}|}}||~}}~}|}~}~}}}~{|}}|~~|~|}}||||}|||~}~|}~~~}|}|}}}}~}}~}~~~~|~}}~}~}~~|~~~~}}|~||}}~}~~~}}}}}||}||~~}}~}~|}||}}~|~}|}~~}}|}~~}|}~}~~~}~}}}}}}{~~}}~}~~}~}}}~}}}~}}~}~}~|}~}|}}~}|~~|}}}}}~~}|}}}~}}~}}~}~}|}~}}~~}~|~}}|}}}~~}}~~~|~|~~~~~}~}||~~}|~}}}}|~~}~~~~|}}}}}}}~~~~~~~}}}|}}~~}~}~}~}~|~}}}||}~}~~~~~|}}}|}~}}}}}|~~~~~}}|}}|}}}~}~}~}}~}}~|}~}}~~}}}}}}}}}}}~~~~~~}}}|~|~~}}}~}}~}}}}}}~~~}~~}|}}~}}}|~}}~}}}}}~}}}}}~~~}}|}}}|}~}|}}}~~}}}}}}}|}}}~~}~~~~}}}~|}|}}}}}~~}}|}~}}}|}}~~~~~~}~}|}||}}~~~}}}}}}}}}}|}}}~~}}~~}}|}|}||}~}~|~~~}}}}}}}~~}~|~}~}|}|}|}}}~~}~~~~~}}}}}}}~~~}~~}}}}}}}}}~}~~}}~|~}|}}}}~}}~}~~~~}|~||}}~~}~}}}}}}}}}}}~}~}~~~~|}}}}~}}~~~}~~~~|}~}|}~}}}~~}~~~}|~|~~}~}}~~~~}}}|}~|~~~~~~~|}|~}}}~~}}~~~}~~}}}}|}~~}~~~~}}}|~}}}~~~~~~~}}~~~}}~~~~~~}}~~~}~}}}}}~}}~~}~~~~~}}}}~}}~~}||}|}}}}}}}}}~|}|||}}|}~}~}~~~~}}}}~}}}~~}~}~}~}~}}}}}}~~~}}}}}~}}~}~~}~~~}}}}}{}|~}~|~~}~|}}~}}}}~~~}~}~}}|}|}}}}~~}~~}~~}}||}}}|}~}|~}}}~}}|}|}}~~}}~}~}}}|}}|}~~}~}~~}}}||}|}}}}}}~~}}}~|}||}}}~}~|}}}}~}}|~}}|}|~~}|}}|~|~}}}}}}}}}}}|}~~}}}}~}}~~~}||}}||~|}~~~~}|}|}}}|~}}}}~|}~}||}}~}~}~}~}|~|}~||}~}}|}|}}|~}}||}~~}}~}}}}}}}|||}~}}~}~~~||}|}|}}~}}~}~|||}}~}|}}~}~}~~|}}}~|}}~}}~~~}~~}}}|~}~~~~~~~~}|~}~}}~}}~}|~~~}}}}}}}}~|~}}~}}}~~~{}}~~~}}}~}||}}}}}|~}~~~~~~}~|}}|}~}~}~~}|~}}}}}}~~}}~~}~}}~}}}}||}}|{~}}{}}|{}}~~}~}}}}~~~}|}{}~|}}~}~}}}~}}|~~~~}~}~~}~|}~}|}}}}~~~~~~}||}}|}}}}~~|~}|}}}}}}||}}}~~~}}~}|}|||}}~~~~~}||~|}|}}}~~}~~||}||}}||}~~~}}}~}|}}||}~}||~}}~}||}{|}|}}|~}|}}~}}|||{||~}}}~}}}{}}}~||~~|}}}}~}}{||}}|}}~}}}~~~|{|}~||}|~}|~}}}|}}{}}{}}~~}}}}}|||}|}~|}~}~~~}|}||{~}||}}|~}~}|||}}||}~~~}}}~}|}|||||~}}}}}}~|||||||~}|}}}~~}}}|~|}|}~}~}}~~}}|}~}~~|}}~}~}}{}|}}|}~}}~~}~~}}}}||}|}~}}}~~~~||}}||}}~~}~}~~~}{~|||}~~~}}~}~}}}|~|||}~}}}~~}|~}}}}|}~~~~}~~~|}}}|~}}}~}}~}}}|||}||}~~}}}}}}|}{|}|~~}~}}}}}~||}{}|||}~}~|}~}~||}}}}~~}}}~}}|}}}|}|}}}}}}~}|}}}~}}|}}}~}}}~~}||}{}}|~~~}~~~}}|}|}|}}}}}~}~~~~||{}{|}~}}}|~|||{}|}|}{~~}~~~}|}}}}|}}~}|}}~}}|}}}}||}}||~~~~}||}||}}|}}}}~}|~}}}}}{|}}~|}}}|||}|~~||}}~}~}}}}|}||}|{|}~}|}}}}}{}}}||}}|}||}|}|||}||~|~}}~}~}}||}|}|~~}}}}~}}}||}}||||}}}|}|}||}|||}}}}~}~~}|}}}}||}}~}|}}|}|~}}|}|{}}~~~~~~~|||}}||}}}|}~~}}}}~|}|{}}|}|~~}}||}}}}~}}}~}~~}}}}}|}|}}}~~~}}}}~|}}}|}}}}~~~}|~}|}}}}~~~~~|}|}}}~|~}~}}}~~|~|}~}}~|}~~}~}}~}}}|}||}}~~}~}}~}||}||||}}}|}}}}}{}}|}|}}}}}}}}}|}{||||}~}~~|~}}|}}|||{~}}~~~}|}}|}}}}}}~}}}}|}}||}}}}}}}}}}}~|}|}}||}~}||~}~}{}|}}}|}}|}}}|}}||~}{}}|}}}|~~}}||||}}|}}~}}~|}}}||{||{}~~}}|}}||}}||}}}|}}~|}|||}}||}}|}|~}}}}}|}}|}||}}}~~}|}|||||||}}}}}}|~|}|{}|||{|}}|}}}~}|}|||}}~|~}}}}|~|||}|}|~}|}}}~|}}{}}||}}}}}}~~||}|{|~}||}}}~~~}||||||}}}}~{}~}}||}||||}}~}}~}}}|||}|}|~}}~}}~~|}|||{{}}~}}}}~}}}|~}|~}~|~}|}}}}|}}}~|}~}~~}|}}}}~}}|}~|}}~|}~~}}}}}}~~~~~~}}~~~}}}}|~~}}}}}~~~~|}||}|}}~}~}}|}~}}}}}}}}}~}~}}}}}|}|}|}~~~}}~}~}}|~|||}}}~~}~}|}|||||}||}|}}}}}{}}}|}}~~~}~~~}}~}||}|}|~~~~}}}}~~|}|}~~}~~}}}}}}}~||~~}~}}~~|~}}|~|}}|||}~~~~|}|}~|}}~~}}~}}}}}|}}|}}}||}}}~}|}}}}}}~}}~}}||}}~|}||~~~|}}~}|}}|~|}~}}}~}}~}~||}}}~}|~}|}}}}}}}||}}~~}~~}}}}}}{}||}}~}}}~~}~}}}}}|{}~~}~}~~~}}||}}|}~~}|}|~}}|}}|}|}~~~~~~~}}}}{}|}~|}}~~}}}~}{}}}}~~}~~~|~|}|}}}}~}~}}~}}}}}}|}|}}}~~}}~|}}||}|}}~|}}~~~}}}|}}}}~~}~~|~}}|}|}~}}~~~}~~~|}|{}}}|}~~}}}}~|}~|}|~}}}~}}~~~~~}~}}}}}}~}}}|}~|}~}{}|~~~}~|}}}}}~|}}}~}~}~}|~|}}}}}}}~~~}~~}}}}|~|}~~}~}~}|||}}||}}}}}}}|}}|{|}}}}{}~}|}}z|}}|||}}|~}}~~}~}~|||~}~~}~~}~|~}}}|}}}}}~}~|}}||||||}~~~}~|}}}|}}|}~~}}}|}|}||}}}}|}~~}~~}||}||||}||~}|}~}|||}||{}}|~}~~}}}|}||}||}~~}~}}|}}|}}|||}}~}~}}~||||||}{}~~~~}|}}|}}}|}|}}|~}}}}}}}||||{}}~~}~}}}|||{|}|}|}}~}}}}||}||{|}}~}{~}}}}|||}}|}~}}}}}}|}}}|}}||}~~}~}}}}|}|}|}}{}}}}~}}|}||}}|}|}}}~~}||||||}}}}}|}}~}~{|~||||}~~}}}~~||}||}}}}|}|~~}}}~}}|}}|~}}}~}~{}|}}}}|}|~|~}~|}}|}}|||~}}~}}~~}}|}|}}}~}}~~~~}||~||}||}}}~~}}|}{|}}~}}}}~}}||}|}}}}|~~}~}}~}}}}||}||}}~}~}~|}}}|}}}}||}}}~~||||||}||}}}}}}}}|}|}}}|}~~}}~~}~}||}}}}}~~}}~}~}}}|~}|~~}~}|}}|}}}}}}}~}}~|}}}|~}}~~~~}}}~}|{}|}{|}~}~|~|}~}~}||}|}}}~~~}}}~}}}}}}}}~}~}}}|||}~||}}}}~|}|}}}}||}{|}}}}~}}}||}}}}|}|}}}||}|}||}|}||}}}~}~|}}|||}}}|}|}~}}~}}||||}||}}}}}}}}}||||~||}}}~~}~}}|||}}}}~}~}~}~~}}}||}}}}~~}}}}||~|||}}|~~|}}~|}}|}}~}~}}}|}}}}}}|}}}~|}}}}}}}}}}{}||~}}}}|~|~}}||}||~~}}}}~}~}}|}|}~~~~~~|}~}|}}}}|}~~}~~}}~{}~}|}}}~}~~}~}}|~}}~~|}}}~}}}}|}|}}}}}|}}~~~~|||}}}}~~~}~}~}~||}}}}}|}}}}~~~}}}}}}|~}}~~~}~|~}|}~}|}|}}~|~}}}}}|||||||}}~~}||{|}||{|||}}}}}}}}||}|}||}}}|~}~}}}}|||||~}~}|~}~|}|}}}{||}~~}}}}}|}}||}||~}}|}}}}{||}}{}}~|}|~|}|{||||}|||~~}}}|}||{||}|}}~}}~}}}|~||}}}||}}}}}}}||}||{|}}|}|}~||}}}|}}}|}}}||}}|~{|}{|||}}}}}}}}}||||||}|}|}~}}|{||{{|}||||~}}}||||}}||}|}}|}}|||{}}}|{}|}}~}}|}||}}|}}~|}}}~}|}|}}|}}||}}~}~~}||}||||}|}|}~}}|{|||||{}|}|}|}||{}||||}~}}~|}}}|||||||~}}|~~}~||}}||{}{}~}}~~~~|}|}|~}}}}}}~}|}||}}|}|}~~}}|}}}||}|~}}~}|}}~~}|}}}}}}}~~}~~~}}}}}~}}}~|~}}~~~||}~}|||~~}|~|~||}||}|}}}}}}}}}}|}}|}~|}|~}}}}}|||~}|||}}~}}~~}||}}}|}|~}}}}|}~|}|}}|}}~}~}}~~~}}}}}}}}~}}~|~}~~|||||}|}~~~}}~}}||}}}|~}~}~}}}}}}}||}}}~|||}}||}}||}||}}||}}}}}||||~~|}}~}|~~|}|}||~}}}|}}}}}~}}||}~|}~}~}}}}|}}}}|||}}}}}}|||}|}|{}}}}}}}}|~~}||}}|}|}~}~~}}}{|{||}|||~~}}}}}}}||}}|}~~}}}}~~||}|}}|}~}}~~~~}|}|}|{}~~~}~}}}||}}}|}||}}}}~~~}}}}|}||}}|~}}}~|}|}|}||}}}}}~}|}}|}}}||~}}}~}~}}|||}|}}}~}~~}}}}|~||}{|}}~~}}}{}}|}|}|~~}~}}}|}|}}}}}}}~}}~}}||}|}~||~~}~}~~~}||}}}}~|~}~~}}~}|}~}}}~~}}}~|}||||~|}}~}}}~}~|}||~}~}~}~}}}}}|}}}||}~}|}}~}|||}|}}}}|}~}}|~||{|{}||}|}}}|}}||}}}~}|~~}~||}}}|}|}}}}}}|}~~}~}||}z}||}}}}}}~}~}~|}}}}}}}}|~}}|}|{}}}||~|}|}}}|||||}}}|}}{|}}}||{}||||}~}}}}}||||}}}|}|~}}~}~{|}}|{|||}|{}~}~||}|||}}}}{|}}~||}{}{{|}}}~}}}}}{{}~|||}}}~}}|~||||z}|}{~}}}}|}}|{}|}|}{||}||||}}{||}{||}}}}~||}}}}}|}|{|}||}}~~}~}}{}}{}}|~}}}~|}|{|||||}||}|}}}||}{||}|}}}||}}}||||||||||}|~}}|}|{|}|}|}~}~~}~}|}||}|}}~|}}|~}}|}|}}}}}~|~}}}|}|||}}}|}~|}}}~|||{||}}}~~}~}~}}}|}}|}|}|}}}}}}}{}}|}|{||}}|}}}}}~}}|}|}}~}~}}}|}|}||}}}~~}}|~~}|}|||{{|}}}}}|}|||}|}|~}}|}}~}|}|}|||~~~}~}}~}~}|}}~}}~}}~}}~}~}}}|}}~}~}~~~|}}}|}}|~~}}~~}~}|||~|}|}}~}~}}|~}|}}}|}}}}}~~}}}|}~||}||}}||}}~}{|}}||}~}}}}~}|}}{}|}}|}}~||}~}}}}}}}}|}}}}}}|~}|}}}}|}|}~}}~}}}}||}}||}}}}||}||{||~|}}}~}~~}|}|}}}|}||~}}|}}}}||||~}|}|}~~}}}}}||}}}{}~~~~}}~}}}||}||}}~~~~}|}|}||}}|~}}}}~}}}}}||||~}~}}}~}}|}}||}}}~}|~}|}}}}||}|}~}}}}~}{}|}}|}~~}|~~~~}}}}}}}}}~}}}~~}|}|}}}}|}~|~~~~}}}|||~}~}~~}~~|}}}~}|}~}}~}~}}~~|}}}||}}~}~~~}}}}}}}{}}}~~~~~}~}|}|}}~|}~}~~~}}}}~~}}}}}~|~~}|}}|}}|}~}}|}}}|}}}}}}||}||}}}}}|}||}|||}|~||}}~}}||||}}}}}}}}~~}}}||~~}|}~~}}}}~}}|}}}|}}|~}}~~|}||||{}}~||}}}}|}|}||}}}}}~~}||}}~|||}}}|}~~~}}||{|}}}~|}~|}|}|}|}}|}|}~}|~}|}}||}|}}~}~}}|~}}||}}}|}}}~}|}~|}}||||||~}}}}}}}||{}}|{}|}}}|}~||||||}{{|~~||}~}||||}{|||}||}}||}|}|||~~|}|~}}||}}||||~~}}~~~|}|{|}}|~{~|}~~|||||}}}}}}}}}}~|}}}}}{|}}}|}}~}}|||}}|}||~}|~}}~}}}{}}z|||}}|}}}}|}||~}|}}}}}~}}}|||}}}||}~|}~|}}|||||}}~|}}}~}~}}|}}}~}}}}~~}}~~}}|}|||}}}~}}}~||}}}}}}}~}~~}}}}|}|}}}|}}~}~}}~}}|}}}|}~~}~}}}~||}}}|}||}}|}~}|||||~||}}}}}}}|}}||}||{|}~}}}~}}}||}|}|}~}}~~}~~|}}}~}~}}|~~~}}~}}}|}}}}~~|}~~~}}|}|}|}|}}~~|}}}{}|}||}~~}}~}~|}|}||}}~|}}}~~}}}|}|}}|~|~~~}}|}}}|}}}}}}|}~}~}|}}}}||}|~~||~~}}}|}}|||}}|}~}}}|}|}}{||}|}}~~~}||}}|||}}~~}}}}|||}|||{}}~}}|}}}}||}{||}|~~}|~}|}}}|}}~~|~}}~~}|}||||~|}~}|}}~|}|}|{}~|}~}}}~~}}}||}}}}}}}|~~}||~}||}|}}}|~}}}}}|}}|}||}~|~~}}{~||}}|}~|}}}}~}}}}}|||{|}}||~~~}|}}}|}}}}|~~}}|}}}}~||}~~~~~~}}|}}|}||~~~}}~}}|}}|}|}}}}}~}~~}}|}}}}~~}}~~}~{|}}}}}~~}}~~~~|}}}}|}}}~}}|}}}}|}{}}||}}|}|}}}}}}||}}{||}}}|}}|}||}}||}}}}||~}}{|}}||}~}}}}~}}}}}}}~|~}}}}~}~||~}|}}~~}}|}}~{|||}|}|}}}|}}}}|{|}|}|}|}}}}}}}||}}||}}}}|}}}}}{}}|}|}}}}}}}~~}}||}|{{||}~|}}}}}}||||||}}|}~}}}||}}||||||}|}}|}|}}|}|{|}}}}|}|}}}}|||{||}|}}}|}|||||{}{||}}}}}|{}||}}}|||~}}}}}}||{||}}||}}|~|~||}}}||{|}~||}}~}z|}|||{~}}}}}}}}|}}|}}}{}}}}}~}}|}}||}||}}|}|}}}|{|}||{|}}}}|}}|||||}||}}}}}|}~}}|}~||}|}~}}}~~}}|||}||}~}}|}~}}}}|}||}}|}}}}}}}|}|||}}}~}}}~~|||~}|||}}}}~}}|~}}~|{}}}|}~|}~}}|||}}}}}}}~}|}~}}|||||}}}}}}}}~}}}||}|||||}}|~}||||~}}|{}}|}}}~}{}}}|||}}|~~|}~|~}}}}}}}}}}}}~}|~}}~}|}~~|}}}~}}}||||}}}}}}}~~}|}}}||}}}~~|}}~|}}|}}||||}~|~}~}{}}|{}}}}|~}}}~}}|||}|}}~}}}~}||}||}|||}~|~}}}|}}|}|{}~|}}}|}}|{|}}}||}}}}~}}~|}|{|}|}~}}}|}}~}}{|}}|}}}}|~|}}}{}~}|||}}}~~}}}~{|}}{}|}|~}}~}~}||}||}|}~}}}}~~}~}||||}|}~}}~|}|}}|}{}||}||}}}|{|}}}|}}}~~}}}}|}}}||}}}}}}}}}}}|||}}||}}}|~}}~|||||||||}}}}~}~~}{}}|}}~|~|}~}|}}}}}|~|~|~~}}{}}|~|~~}|}~~~}}}|||}}|}||}}~~}}}|~|{{|~}~}}}}}}}}|||~|}}~~}~~}~|}~||}}}~~}~}}}}}}||||~~~}~~}}|||}}|}||}}}}~}}}|}||}{|}~~}~~~}{}|||{}}~}}}~}~}||}|}|}}}~}}|}~||}}|}}}}}}|}}}~}~||}}|~}}}|}}~}}}}|}|}}}}}}}}}}}~{|||}}}|}}~}}}}}|~||}|}|~}}}|}}|}|||~}}|}||}}}}{|}|}}}}{}}}}}}}~||||}||}||}}~}}{|||||}||}|~|}}}|}}||||||}}|~}}}}||||}|~|~}}}}~|}||||}}}}}|}}}}~|||}}|}~~|}|}~|||}}||||}~~~~~}}}||}{{}~}}}~~}}{~|}}}}}||}}|~|{||}}~}}}}}}~~}}||{}||}|}}}}}~}}||||}|z|}}}}~}}||||||~}}}}}}|}}}}}||}|}~|}}~}~}|}}}|||~}}|}~}}~}{}}|}}~}}~~~~~~|||||}||}~~}}~|}}|}|}}}~~~}~}}|}|}}}}}}}}~}}~~~}|}}~}~}~~~~}~}~}}|}~}||}}~~}~~|}}|}}||}|~}}}~||}}}}{}||}}}|}}}}}}||}||}~~}~}}}~}}||}}|~}~}}}}}}|||}}}}}}}}~}||}}}~}}|}~}}~}|}|}|}|}}}}}}~}}||~|}||}~}}}~}}}}|}||~|}}~}}}~|~}||||}}}~~}}~~}}|}}||}|}}~}}}}~}}|||}|}|}|}}}~}|}|||}}}}|}}}|}}||~||}}|}}}~}}}}{|}|}}|}}}~~~~}}|}|~}}|}}}{}~|}}|||||}|}}~}}}}}~}~|||}|~|}}}~}~}|}{||}}}~}}}~~~}|}||}|{|~~}||}~|{}|{|||}~|~|}}}}||}}|||}~}}}~}|}|}||}|{}}|||}}~}}}|}|}|}}}}}}|}~}|}~||{~|}}}~~~}{}}~}|}}}}}}}~}}}||}~|}|~~~~}}||}}|}}}~~}}}~}|}}|}}~}~}}~}}}}}}}}|}}}~~~~~}}||}|}~|~|}}|}}}}|}|}|}~}~~}~}}}}|}|}|}|}}||~}|}||}|||~~}|}}~}|}|}}{|{|}}|}}~}}}}}}|}{}}~}~}}}~}}}}~||}}}~}}~~}||}|}}|}}~}~~}~||}|||}}}|~~}}~}}}}|}}}}|~}~~}}}||}||}}|~|}|}}}}}}|}}|}~~}}}}}~~}}}~|}{}}}}~|~}~}|}}|}|{}}|}}|~||}|}|}~}}}}|~}}}|~|}|}|~~{~|}}}|||||||{||}}}}|||||||}}|{}}}|~}}}|}||}}|||~~}|}}||}|}}|||}}}~}}~}}}|||{|}~}~}}~}~|||||}}||}{}}}}||}}|}|}}|}|}}}}~|||||}||~}}}~}|}|||{~|{}}}}}~~}||}{}|}|}}}}~}|}||}}|||||}~}}}~|~{|~|}||}}~}}~}}~|}|}|}|}~|}}~~}}}|}||}}}}}~}}~|}}|}~}|~}}}}~}~}}|~|}~||}}~}}~}}|}|}}~}}~}~~}}}}}}||||}~}}~~}}}|}||}}{}}}}|}~|||}|}}{||~}|}}}}||||}{||~~}~}}~~}~}|||}}}}}~~~}}}~~~|}}~|~}}~|}}}}}|}{|~}}|}|~~}}}}}{}|~}}}}|~~|||||{|}~|||}}}}~}||||}|||}}}~|~}||||||||}~}}}~}}}||}||||~}}}}}~}||}}}}||~~}}~}}}|~}|}|}|}}}}|}}{|}|}}||}}|||}}}||{||}|}}~}}}}||}{}{}{|}|}}}~}}}{||}|||}}}}}|}}}||~~}}||}}}~||}}~}||}~|}}~||||||~|}|}}}~}}~~||||}|}}|}}}|~~}|}|||||{}~}~|}~}~}||}}|{|~{}||~~}}||}|}~~}~|}}|}|}}}|||}}~~}~|~}||}|}}}}}}}}|}}}~||||}}}}}|}~}~~}||}|}}|}}}|}}}~}|}||}|}|}|}}~}}~~}|}~|}}}~|~}~||}~|}~|}}}~|~}~}|}|||}~|}|}}~~}}||~}}}}}}}}}}~}}}|||{|}}{|}||||}}{|||{||||}}~|~}||{}{|}}}{}~~}}}}||~||}||}}~}}}|}{||}|}~}~|~}}|{||}}}||}|}}}}|||}}{||}}||}}{~||}|}|}|||}|}|}||{{|}|||}}}}~~|}~}}}}||}|}}}~|}}|}||}|{|}}}}|~|}||||{}|}||}}}|~|}}||}||{|~{~}|}}|||{||||~|}}}}|}|}|}||}|}||}|}~|}|}}|}}{}}~}}|}}~}}||||{|~}}~|}~}|}|}}||}}}||~}|||}|{|~|||||}}|~||}||}|}}~|}}}}}||}}}{||||}}|}~~}||{|||{|}|}}}}}}|}||||||~}|}||}}}}}{}||{}|}|~}}}}}}||||{}~|~}}}}}||}}}|}}}}}~}~}}}||||}|~~}|}}~}|}|}|}|~||~}}~}}}}||}}|~}}}}}}}}|}{}~}}{~}}}}~}}||||}}{}}}~}}~}||||}||||}|}}|}~}||||||}}}}}||}~}|}|}||}|}~~}}}}~}||||}}}}~}}}~~}}|}}}||}~~}}~~~}|}}|}|}}}}~~}~}}}|}|}|~}}}|}~~~}||}||}}|}}~}}}}{}}{||}}}}}}}}}}}}}||||~}}|||}|||}}}|{|}~|}|}}||}|}|{{|}~~~}}~||}|}}}||}|~}}~}|}}}||{~~}||~}}}|}}|}|}{}}|~}~~}|}{}|}||}|}~}}}~}~}||}}}}}|~}}}}}||{}||||}}|~~}{}|}||}|}|}|}}}}|{{||||}}}}~~~~}|}{}||~||~}|}}}|}}{|}}}}}}~}}}}~}|}||}}}}|}}~~}}{}}}|}}}~}}}|~}}}}}|||}~~|}~~~~}||}}}||||~}~}}}}}||}}}|~}|~}~~~}|~}}|}|~~}}~}}~}}}}|}|}}}}}~~}~}|}}||}}}}}~}~}~}}}}}|}}~~~~}~~~|~|}}}}~|}|}~}}~~|}||{{{~}z|}~}|}}|}}}|}}}}|}}|}|||||{||}~~}}~}}~}}|}}}|~~}}}~}|}}|}|}}}~}}~|~}}||}}~~~}~}}}~~|}}||~}|}}}}}}}~~||}~}}|}}|~|}}}||~|}}}|}||}}~}}||{{|}{}~~}|}~~}|}|}|}}~|}}}}}}}|~}||}||}|}}}}}}}{||||{|||}}~~}}||}||||{~}|}~}|}}|}||}|{}}||~}}~{}}|||||||}}~}~}}|}}}|}|}|~}}~~}}}|||}}||||}~}~~}|~z}}}}}}~}}~}~}||}}|}|}|}}}}}~}||}|}{||~}~}}}}}||||}||}}~}}~}}}}}~}}|||~}}|~~}||}}|}}|}~}}}~}}}}}}}|}}~~}~}}~}~}|~|}}{~~~}}}}}|}}}}~}|~}~}}}~}}}||||}}}}~|}}~}}}|}}}||~|}}}}|}}}}|}}}}}}}|~~~}||}|~}|~~~}}}~~~}}||}}|}}|~}~~~~|||}|}||}|}{|~||~}{}{||}~}|}|~}||}||}||}||}}~~|}}|||}|~}~}}~}~}}}~}||||||}~}|~}}|}|{~||}~}}~~~}||}}|~}|}}}}|}|~~}|{||{|~}}}}~}}|||}|}}}~}|}}}|}|||||{|}}}}}}}}}}{|}}|{}}}|}}}}~||}}}|||}}|}}}}~||||{|}||}}|}~}|}||||{|||}}}|}}|}}|}}|{|||}|~}}}|{|}}||}}}|}}~~}}~||||||}~||}~}}|{}||}|}}}}|}~~|}|||}}|||||}}}~}|||}{|}|}~}}||}}{|}|}}|}}}}|}~||||}|||}|}|}}}~}}}}~}|}}|}|}|}}~}{}}|}|{}~|~}}}~}{||}{}||~}}~}}~}|}~||}}}}~|}}~~}}|}|}{}}}~~}}~~|}}}||}|~}~~}}~||{}|}|}}|~~~}~~}}~|}|||}}~}~}~~||}}}~||~}}}}~~||}||{}|}}||}}}}|{||}}|}||}||}~}}}}|||||}~}}|}}}||}|}||}|}}}~~}}|~}|}||}}}}}}~~}}{}}|}}|~|}~}}|}||{|}|}}}}}~~}||}|}|}}}}~}|}|}}|}|||}|}}}||~}}}{|||}{|}|}}~~}}|||{|{|}}~~~~}|}||}|}}}}}~}}}}}||}||}|{}|~}}}~}|}}{}{|{|~}}}}}|||||{|}|{|}}|||}{|||}|}|||{~}}}||||}}|{|}|}||}}}||||}|||~|}}}~}}||}}|}|}}}}}}~}|}}|}~|}}}~}}}}}|}|||||}|~}}}}~}}{}{||}}}}}~|}~~}|}|||||}}}}}~}||}|~||||}}}}}}}~|}||||}||}~~||~}}|}}||||~|~~~~}|{}}|}}|}}}}}~}}}}}{~}}}}}|~~}}~~|~||}}||}~}}}}}}|~}||}}~~~}}~~}|~||}|}}~}~}}}}}|}{}||||}}~|}}}|}}}}|}~}~|~}~~|{||}||~|}}|~}}}||{||}|}||}}}}|~}{}{|||{|}~}|}}~}}|||}|}}}~}|}}~|}~|}|||{}|}|~}~}}}}}}}}~}~~}~~}||}|}}|}}|~}}|}~}||||||~|}~}~|||}|}}|||||}}}}}~~}}||{}||}~~}}~~||}||}}|}}}}}}}}}|}|||}|~~||}}|||||||}}|}~}~}}}|||}||}}~}}~|}}}|{}|||}|}}}~}}~}}}}}||}||~}}}}||}|}}}}|}}}~~|}}~||}|||~}}|~}}}}}|}||~||}}~~~}}}~}|{|}{||}|}~}}}~|}}|||{}{}|}|}~}}|}||||~}|}}}}}}}{}}||{}~|}}|}}}|}||}}{||}}|}}}}|}}}{}|}}~}}~~}}~}}||{}}~{}}}~}}~|}|}|}}}~}~~}|||||||}~}~}~}}|}}||}}|~~}~}|}~}}~{|}|}}}}}~~~~~|}}~|}|}}~|}}}}|}||~}{}}}}}~}}|}}|}|||}~}||}}~|}|}}}}{}}}||}~}}}||}{|}}~}}}~~}|}||}}}}~~}}~~}}}}~}|}|}}}}~~~~|}}}}}{~}}~|}}~~||~}}}|}~~}}~}~~|}|~|}}}}}}~}}}}}|}||{~{}~}}~~}}|}}{|}}}}}}}~}}}}|}}}}|}~~}}~}}|}}}{}|{}}|}}~}}}}|}}|}}|}}|~|}|}|}~}||{}|}~}}|~|{}}|}}|}|~}}}~~}}}|}{}~}}|~}~}}}}|}|||||~~}}~}~~||}}||}}~|~}~~}}}|}}}}}~}}~~|}||||}||}}}|}~}}||~|}}|}~|}|~}}}|||||{|}}|}}}}}||}}}}|}}}}}~}~}|}|}|}|}}}~}|~~}}|}||}|~|~}~~}}}|}}~~}|}}}~}~}}~~|}}}}}}}}}}}~}|}|}||||}~}~}|~~~}{|}|~~~}}~~}}}|}}||~}}}~~~}|}}|}|~|~~~~~~}}}}~}}|}}}|{~}}~}}||}||}||}}}}|||}~|{}||}|}}}}}}}}{}{|}|}}}}}~}|}}}|}|~|}~}~}~}}~}~}|}}||}}|~}~~}}||}}||}}}}|}~~}}|||||||}|}~}}~}}|||}}|||}||}}~}}|||{|||{}|}{}|}}|}||}|}|}~|}~~}|}}||||}}}|}~}}{||{{}}}}}}}~}~}||}|||}||||}}}~|||}}|||||}}}}}}|}{{}|||}}~|}}~~|}{||~||}|}}|}|~}|}|}|||{}|}}~|}}|}||}|~}~~}~}~~~}}}{||}{}}~|}~~}}||}}}}}|}}||}~}|||{}|~|}|}}|~}}|{|}{}|{|}|}}}~}}||||||{}}}}}~~}|}}||}}||~||~}~~||}}~|}|}}}|~}}}|}}||}}|}}}~}~~}}}}}|{}}}}}~}~~}}|||||||}~}}}~~}~{}}}|||}|~}}~|}||}|}}|}}}~~~}~~|||}}}|~}}}~}~~|}}}|}|}}}}}~~}~}|}||{{|||}||}~}|{||{||{}||}~}}}|{}}{|}}}~}~}~}}}|}}~{|~}~~~}}}}}}}|}~|}}}~~}|~~}}}||~|||~}~~~~~}}}}{|}|}}}}}~}~}}|}}|||}}}}~~~}}{}||{||~}}}|~~~~|}}||}|}|}}~~~~}|||}|}}}|~{~}~~||}||||{||}}}}~}}|{}|}}}||}}}~}}||||}|}|}}}~}}|}}{||}|||}}~|}}}}~}|}}|}{}}}}}}~}}}}|}}}}~|}~}}}~~{|}}}|}}}}|~}}~}}}}|}||}}~}~~~~|~|}}}|~}}}}}}}~}|}|}||||}}}|~}}|||}|}}}}~}|}~~}}|~}|}||}~}|}~~~||}}|}}}}}}}~~~}}}|}|}}||~}~~~}||}||}|}}~}~}~}~}}|}}}}}}~~}}~~}}|}}{|}}~~~~~~}}|}}~|}}}}~}~}}~|}~}}}|}}|}|~~|||}~~}}}}}}}~~~}|}}|||||}}}~}}}||}{}|}}}}}}|}}}}|||}}|}}}}}~}}}}||{{|{|}}}}}~~~}}}}|~|}}}}}}}~}~}|{}}|||~}~~}~~~}|||}|}}~|}~}}~||}}|{}~}}}|}}}|~~}||||}}||~~~||||||}}}|}}}}~}}||}{{}|~|~||~}~|}|||}{{}~~}}~}}}|}{||}}|~|}|~~}|{}|}|{}||}}|}}}|{||||{||}||~}|}}|}|}}{z}}}}|}}}~||||{}~}}}}}}||}{}}}|}}|}}}|~}}|}|||||}|}}}~~}||~|||||}}~|}}}}||}||||||||||}|}|}|{|||||}|}|~}}}{||}{}}|~|}|}}}}||}{|{|~||||~}}|}}|||}||}}}|}~}}||||}||||||~}}|}~|}~|}{}}}{~}}}||||||||}}~}}~}~|||~}}|}}~}~~}}}}|~}|}}||~}|~}~}|}{|~}{}}|}~~}}||}}}}|}}}}~}}~|}}}}}}|}}}~}}}~}|}|}||||}}}}|||||{}}{|~}}~}}}|~}{~{|}{~}}}}~~}~}}|~|||}}~~~|}~~}|}}}}}||}}}|}}~}|~||~|}~~}}}~}}~|}}|}}~||~~|~~}|}|}}|||~}|~}}|}}}~||}|}}}}}~~~}}||}||}|}}~|~}|}}||}}z}|~}}}|||}}|}}{|}}}}}~~~||~|}}||}~}~}}|}||}|}{}|}}|}~}}~}|||}}|||}}}}}~~}}|}|}}}|{}|}}}}}}}|||}|}}}~~~~}}|}|||||}}}}}~~~}}{{}|}|~~}~}~~}}||||}}}}}}}}}}}}{~}|}||}~}}}}}}}}|}}{|}~}}}}~}}}|}|}|||~}}}}~~~|}}|||||}~}|~}}}}}}}}||}}~~}}}|~~}||}}}}|}||}}}}}|}||}~}}|}~}~}}~|}|}}}~}}~}~~}}}|}}||}}~}}|}}~~}}|}}|}}}}~}~}~}~}}}}}}~}~|}}}}}}}|}}}~}~~}}}{|}{}{~}{}}~}}}|}}|}}}|}}||}}}}|||}}||}}}~|}}|}|}|{|}}}|~}~~|}|}}}~}}}}~~}}}}}|}|}|}|}}}~~}~|~}}{}|}}|}}}|}|~}|}|||}|}}}}}|~}}}||||}||}~}}}~~~|||{}{}~|}}}}}}}}}||}||}|}~}}|~}|||}}}||}~}}}|~~|||||}}||}|}~}|~|}||||||}}|}}~|}|}|||||}}}}|}}~}|z|z}||||~}|}}}|||}||}||}}~}}}}}}|}{|}}|}|}}}~}}||}}|||{}}}~|~}}{}|}~}||}}|}}~}~}}|||}|{|~|}}|}~|||||||}}}}}||}}|{}||||}}|}}~}}}}|}|{{}}~~|}~}}}}|}|}}|}~~}}}|}||}}|}|}|}|}|}}~~|}}||}}|}}}~~}~}{}|~}{}}|~}}}}}~}}}}}}|~~}}}}~~}|||}}}}}~~}}}}}}|}}}}}}}}~~}~}}}|}}|}}}}}|}}}|}||||}|}}|}}|~}}}|}|{||||}|}}}}}}}|}}||}}~}|~}~}~}}|}|}}}}}~|~~}}}|}}}|}}}}|~}|~}}|}||}||}}}~}}~}}|}}}~}~}}}|}}~}|}|||}}|}}}~|}}}|}}||||}~~|}~~}|||}{|}}||}~|}|~}||}{||}}~~||}}}~}}~{|{}}|}}}}|}||{|}||~||||}}}~}}}|}|{{}~|}~~}}}||}||}|}}|}}|}}||}|}|{||}}}}~}}}{}||}|{}}}}}}}|~||}||}}}~}}}}}~}|}}}{||~|}}}}~}|}||}|||~~~}}}}}}|}}|||||}}||}}}}|}|||}|}}~}}}|}||||{}||}}}~}|}}|}}|}||{}}|}}}~}}|}}||}}~~~}}~|}}}}|}{|}}~}}}}~~~~{}|||}}~~}~~~~|}||}|}}|~~}~|}~}}|~||}|}|~}}}}}}}}||}||}|~~~~}~|}}{}}||}|}}}~|~}{}|{|}}}}}|}|~}}{|||}|}|}}}}}~~}|}|}|{|~|}|}||~|}{}}|}|}}}||}}~}|}||}||}|~}}~~|}|}}}}|}|}}}|}|~}}}|{|}}~|}||}~}|}||||}|}}~}}}}~}|||||}|}|}|||}}|||{||}}}}}~}|~|||~|||}||}~}}~||||}}|}|}~}}}}}|}{}|||}||}}|~}}|{{|{{|||}||{}|}||}{}|}||~|~|}}{||||}}|}|}}}}||}|{{|{{||||}||}}~||}{}|}|}|~}}}~}}||||}|}}|}|}}~}}||}|}}{}}}}}~~}{||||{||||}|}}~|}}|||{|}}}{}}}|}|||{|}}||}|}|}}|~|||}}|z}~}|~}}}}{}|{}{}~~|}|}}~}{|}}||{}}}|~~|}|{}|}}|}}}}|}|}}}}||}||}}|~}~}}}}|~||}|||}|~}|}}}|}}}}}}~}}}~}~~}}}|}}~|}~~}}}~~||}|}}}||~}}~~~}}}}|}}{}}~}~}}~~}||||||}|~}~||}}}|{{||}|}}}||}|}}}}}}{|{}}}~|}~~}}}}}|}|~}~}}}|}}~|}}}}}}}~~}}~}}}}}||}|~}}~}}}}}||}}}}|}}||}}~~||}}}}|}|~}~}~}}}}|}||~}|}~}}~}|}}}||{{|~}}|}}}||}}|}}}}}}}}}}}~||}|{|}{~}|~}}~}|}||{||||~}|}~~|}||{{|||}}}~|}}~{|}}|}|}|}~|}}}|||||||||~}~}~~~~|}}|{||}}}}}~~~}}||}}}|}}}}}}}|}}|||||}}~}}}}||}||{|~|}~}{}}~}|||||}}|}|}}}}}|}||||}}|~}}|}}~}|{~}||}}|~}}}}~|{}||}}||}|}}|}}}|~}|||{||}}}~|}||||}||}}}}}}~~~}|||}}}}}}~~~~~~}}}{}~}}|}~~}}~}}}|}||}|}}}~~}~}|}}|}}}}~}~}~~}{||~|}|}~}}~}}|}|}|}|||}~}}~~}||}|}}}|}}||}}}~|}|||||}}}}}}||}||||{{|}|}}}~}}}}|||||}|}}}|}}}|||}}||}}~|}~}~}}}~}||}|}}|~}}}|||}{||}||}}|}~}}~|{|}}{|}}}}}}~}}||}{{}||}}|}}}}}|}{{|}}}~}|~~|}}|}}|}}|}}}}}}}~||}|||{|}}|~~|}}|z|{|||}|~}}}}|}||{}||{{}||}}}|}|{|||}||}}}}}}~~}}}||}|{}}|}||}}}|}}}}{{}|~||~}~}{||||{|}~}|}~}~}||||}}|~~}}}}~}~|{{}{}|||}}||}}|||}~|{|}~}||}}||}}~|}||{}}|}}}|}||||||z}}}}~}}}}||{}}{||}}|}}~}||}||}|||~}}~~|~|{{|~|||}|}}~}}~||}||}}|}}|}~}}}}}||||}||}}}|}~|}}}}||}|}}}}~}|}}}}|}|}|}}~}}}}||}{|}|}}}}}}}}}|}||}||}}~~}}}}}||||||}}|}|~}~}|}||}|{{}|||}|}~}||{|}||}}~}}}~}}}|}}}|}}}~~~}}}||}|}|}~}}}}}}~}}}|||}}}|~~}}}}~|}}}}|||}}~|}}~}~|}{}||}}}|}}}~|}|}||}}}}|||}~}}}}||{|{}|~~}}~}}||}}}{}}}}}}}}~|}~}}||{|}}}}}}|||}}{||}}~}}~}}||}|||}}}}}}}}~}|}}}~|}||}}}~~}}}}||||}||~}}~}~}}{|}}|}{}|~}|}~~|{}}}|||}|}}}}~}}}}|}}}||}~}}}~~|}}{|z}}}|}}~~}~}||}|}}}}}}~}}}}||~}}|}}}|}}}|}}}}||}|}}{|~~~}}|}}|}|}}}}}}~~~}||}|}}}}}~|}}~}|||}~}|||}~}}}~}}}}}}|~}}}}~}}}~}~}}}|}|}|}}}}}~~}~}}|}|}}~}~~~~}|||}}|~}}~~}~~~}}}}|}}||~}}~}}~}|}}|~|}}|~~~}}~}}|}|}|}}|}||}}}||}}}||}|}}}~}}|}}|}}|||}}}}}~~}~}}|||}|}}~}~}~||~|}}{}~}}~~}}}||}}||||}|~|}~}~}}||}|}{}}|~}}}|}||}|}|}|}}~|}|~||{|||}}|}}}}}~|}{}|||}||}|}}~}}|||}}|||}}~~}}|}|{|}{||||~}||}}~}||}|||||||~}}}||}|}|}{{|}|~}}}}||||}{|{}}|~}}|}}}||}||}}}}}||}}|||||{{|}}|}|}}}|}|}}}}}}}}}~}}{|}|{||}~|}~}}~|}}|||||}|||}}|}}||}{}||}}}||~|~|}|}|||}}|}}|~~}}|{}{}}||||}}}~~}}|||||}|~}|}}}}}}}}|}|||}}}~}}}}|}|}|}}|~}}~~~}}}||||}}}|~}}}}}}}|}||~}||}}}}}~}|||}|}|}~~}~}}}~|~}|}{}}}~~}}}~~}}}}|~|}}~}~}|}}}}}}}}||~|}~}}|}|}|}}|}|{}}}}}}||||~{|||~}|}}|}|||}|{{||}}}|}~~|}}}||}}~}}}~}}}|}|{}||}|}~~~}~||}}||}}|}~}}~|}|}~}}}}|}~}}}|||~|}|}}}}}}}}}}}}}||||||}|}~||~|}}}||||}}}|~|~}}~|||}}|}}|~~|~}}}|||||}{}|}}}}}}~}{|{|}}||}|}}|}|}|}{}|||}~}}}}}}|{{|}|||{}|}}}~}|}~||{|||}|}}}}~|}}||||}}}}}}||}}||{|}}}~~}}~|}~}|}|}||}}||}}}~|}}}|}|}}~~~}|}}}|}{|||}{}~~}~}~|}}}{|}}|}}}}}~|~|}||}}{|||}}}}}|}}|}||||}}|~}}~~}{}||}|{|~||~}}|||}}~||}}~|}}~}|}}}}|}|}}~}}~}~}|}}|}}{||}|}}~}}|}~}|||~~}|~~~~}|}{|}|}}~|}|~}}|}~}|}||}}}~}}}}}}||}}|}}~}~~}|~}}}||~||{|}}~}~}}||||}|||}|~}~}}|{}|}{||}|}~~}}}}~}}|}||~~}~}}~}||||}}|{}}}}~}}}|}}{|}~}}}}}|}}}}|}||}}}}~}}}}}}}|}|||||}}}}}}}||}||{}|}}}|||}}|}{|{}|}}~|}~~}~|}||}|{|||}|}|}~}||}||{||}}}|~}~|||||}{}||}||}}}|{|||{|}}~}}|}||||||}{|||}|}}}}}|||}|{|||}|}}}~|}||}{||}|}}|~|}|{|{}|||||}|}}}~}||{}|}||~}}}~|}|||{||}|}||}|}}~}{}||}||}||}}}}||||}{}|}}}}{}}|}}{||{|||}}}|}}}~|{|{|}{{}}|}}}}}}}|}||}|~}|||}~|||}||{|{~}~|}~~}}~~||}}}~}|~}~~}}|}||||~|}}|||}}}}|}|||||~~~}}}~}{}}|}||||}}}~}}}}}}|{}|}~~}~}}}||}{||}}~}|~~}~|}{|||}}|}}}}|}}|}||{|||{}}}|}||}}{|||{{||}}}}}}~}}|||}}}~}}~}~}~}|}}|}}}|}}~}~||}}}|{||}}}|}||}~|||}}{}|}}}}|}|~}||||}}}}|||}}}|}||}{|||}|}|}~~}}||}|{|}}}|}}~~}|}}|}|{}|~|}~}}|}||||||||}~}}}}~|||}|||||}|{|{|}}}|{{}|}}|~}}}}||{}||}{|}}}}}~}|}{|{||{}||}}}}|}||||}|{||}~|~}~}||||{|||}}}}}~}}{}}|{|{}|~}}~~~||}|{||}||||}}}}}}||{{|}}~|~}~}|||||}}||}~}}|}}}||||}|{|}|||}~}~}||||{|}}|}}}~}}|}|}}{|{~}}}}~}}|||||||}}}}|~}}|||||}{~{|}}}}~|~}|||||}|}}}}}~~~}}|}{|||}}}}~}}}}|~}}|~|~}}}~}}~}|{||}}||}~~}}}|{||}}|}}~}|~}}}}}{|||}||}{}}|}}}|||||||{}}||}}}~|~{}}}|{|}~}~}}|}}}}|}}}~}~}~~}}{}}}}||}}}}}|}}|}|{||~}~}~}~}~}}||}|||}~}}}}~~}|}}|~}}|}}}}}}}}}|}{|{}|}}}}}}}}}||{}|}}}|}}~}}|}|{}}}}{}|}}}}~}~|}|||}|}}}~}}}}}}{}||~}}}~}}}}}|{|||||}}}~|}|}}|||}}{}|}}}}}}}}}||{||||}|}}}}~~|||||}|~|}~}}}}}|}}}|}||}|}~}}~|}~}{}|{}}~}|}~~|||{||||}}}}}}~}}{||~}}}}}~~}}}}}{~}|{|}}~}|~~}}||{||}|}~}}|}~}|}|||}}}~}}}}~~}|}|}|||||~}}~|}}}|{|||}}}||}|}}}}}|||}}}}}~~}~~}||}}}}|{}}}~}}}}||}||}||~~|}~}}}|}~}}}}}|~|}~}~~||~}||}|~}}}~~~|}||~|||}~}}}~~}}}{}|}||}}||||}}||}}}|}{|}}}~||~}}}|}||}|}}}|}}~{|}}}|||}~~~~}~~{|~||}||}~}}}}}}}|||}}}|~~}}~}}~}|}||}~}~~}|}}}}{|||}~{|}||}~|}~~|}}|}}}}}}}|}|}|}|}|}|{}}}~}~}}}}{|||}|||}|~|~~|}}|||}}}|}}|}}}|{{}{|}}}|~}}}{}||}||||||~}|}}}}}|||}}|}|}}|}|~}~}}|{{}}}~}}}~}}}|||}||||~}~|}}}}}~||}|||}}|~}~}}}}|||}|}~}|}}|~{|}{}|{||}~|}}}}|{}||||~}}}}|}}}||{}|}{|{}|~}~~}}}|||}}|}}}}}}~~||}|||||~~}|}}|}|}}||||{|}}}|}}}|}|||}}}}~}}~~~}|}}||||}}|}~}|~}}|}||~|}}}~}|}}~|}|}|}||}}}~}}}}}}|}}}}~~}~}~}}|}}|}}}||}~~}}~}}}|}|{}}|}}~}}~~}{||{|{||}||}}}}||||}}}}}{}|}}}}|{{|||{|}}}|~|~~}}~}}}}}}}}}}~}}~}||||}|}}}}}~}}||}|}||||}}||}}}|}|}||||}}|}|}}}}||||}|}}}}}|||}|}||}|{{|}|}|}|{|||||{}~}||}~|}|||}}|{|}}}~}}}~~|}|{||}||}|}~|}~|||}|{||||}}|}}~|{|||}|{}}|}}|||}|||}{{{}|}|~||}}}|}|{|||}}}|}~}{|||{{||||~}}}~}||}||{~{|}{}}}}}}}}||}||~}|}|}~~}||{||~}|}}}}{}~||||{||}}}|~|}~||}}}z}}||}|~|}}~}{|}|{}{}~|~}}|}|{|||||}}|}|~}~}|||{||{|~|~|~~}|~||}}{}|}|}}|}}}{{|||{|~}}~}}~||}}{|}|}|~}}|~}}||~}{}}||}}}}|}|}}|}}|||}}~}}~~|}}|}}~|{}}}}}}|}}}}||||}|}~|}}~||||{|}{}}}|||}|||{|{{}|||}}}|||}}||}{{{||}|~}~}}}{}||||}~}}~}}}|||||{}|}|||~}}}|||}{}|{}}}}}|~}}{}|}}|||}}||}~}}|~}|||}~|~}||}}}||}|||~}}}}|}}|}{}|}||{|}}}}}|~}}|||{{}}~}}||}||{|||{{}|}|}||}~}|||||}}||}}|~|}{{|||||||||{||}}}||||{|||}{}||}}{||||||||||}|}}}~||||||{}|~}}}}~|{|||||}~}||}}~}}|{|z}{|||}|~~}}|~}|}|||}}}|{}}~||||||}|}|}}||}||||||}||~}}}||||||}{{|{||}|}}}}~|||}|||||}|}|}}}}}}}{{|{~}|~}~|}}{|}||}{||}|}}~}}}}||z}}}|}}}|~~|||}}}{|}|~}~}}}}|~|}|}|}|}}}}|}{||||}}{}}}~}}}~||||}{|}}~}}}}}|}}}|}|||}}}}~}}}|||}{}||||}~||{||||||{|||}|~}~}}}||||||~||~}|}~}}}}}||}|}}|}|}~}}|}}|||}|}~}}}}}}}|}|}}}|}}}}}~}}|}|}}}}}}||}|}~}}}||||}}|}}|}}{}||}||}}|}|}|~}}}||{}|}|}}}~}}}~||}}|}|}}|}}}}}}}}||}|{||}}|}}}}|||||||}}}|~|}}|}|}||{|{}||}|}}}}||}}||z|}}}~}|~|{||{{}|||}}}}}~}}|}||||}}~}}}}~~||{}|}|}~~}~{||}|z||~||}~}}}~~}}{}|{|}|}}||}|~||}}||||}}}}}}}|||{}}{{|||}|}}}|}|||{||||}}}}{~}|||||~}{~}}}}}|}}}}|{|||}~~}}~}}||||||}|}|}|}~~}}{|~{~}}|~~~~}}}|}}}{|}}}~}}||||}|}|}}}~}}}}}|~||}}}}}}}}}~}}}~||}|}}}{}}{}}||}|}|}}{}|}|~~}~}}}|}}}}||}|}}|}~||||{}{|{}||}}}}~||{{|}}}}}}~|}|~}|}||}|}}}}|}}~~}|~|}||~}~|}~|}}||}||}}~}}|~}|~~||||}||~~}}{}}}|}}||}|||}}}}}}}}|||{|}||||||}~|}||{||}}}}}}}~}~}{|||}{{~}~}}}}}||||||}|}|}}||}}}|}||}|}|}}}|}|}}||}|{|}}}}}}}|}}||||||{{}~}|}~}}||||}}||}|~|}}|||{{|{}||}~}}}|}}}|||}~|}~~|}|~|{||}|||}}}|~~}}}}~|||{||}||}~~}}}|{}||}}}~}}}|}||}||}|}}}}}}~}}}|{||||}}{|~}}}||||||}{}~}}~}~}|}|||}}||~}|}}}~}{}||}}}}}}}|~}}|}|{|}}}}}}~}~~}}{}{{}}|}}}~|}~}||}}||||}}~}}|}|}|}}}~}}}}}~||~}||||}}|||}}~}}|}|}||}}}}}~~}~}}|{||||||}}|}|}}|}{{||||||}||}}}|}{||{||~}}}}}~}~|}|}}}|}|}~}}}}~}|}||~}{}|}~}}|~~}}||||}}~}~~~}~}||||}}|}}}~|~}|}}|}}}}}}|}|}~~}|{}|}~||}~}}}}|}}|}||}{|||}~}}|}|}||||}}||~}}}}~|||}}|{|}~|~}~}~}{}||||||}|}|}}}}|||{|||}}|}}}}|||||||||||~}|~}}}}||||{||}}|}}}}|||||||}}}}}~}}~||||}~}}}~|}~~}}|}{||||}}}~}~~~||}|||}}|}}}}|~~}|}{|}||}}~}~}~}}||}|{|}}}}|}~}|}||}{||{}}}|}~}~|||||}}||}|}}}}}|}|}}|||{}}}}}|~||}||}|{}~}|~~}}~}|||}|}}}~~}~}|}|||}||}}|~|~}~}||}}}}||}|~~~}|}}|}|||}|}}~~~~~}||}{}}|}~}}~~|}}}}}|||}}}}~}~}}}|}}{||||}}||}}}|||}}}|}}}|~}||}||}}||{|||~~}}}}}}}|||||~|}}~}~}}|}||}}}}}}}}}~}||}|}|{}}}}}||}}}}|||{||||}~}~~~|}|||||}||~}|||}}|||||||||||}~}|}|}||||}}|}||~~}|}~}||}||}~|||}}|||||||||}}~~|}}|{}||||||}}}}||}{|}||||}}}}||}}}}||||||}}}||~}~}}{||{|||}}~}||~}|||}|}|||}~}~}}}}{|||{|}}}}|}~~~}||||}||~|}|}}}}|{||||||{|}|}|}~}||||}}||}}|}}||}{|}||||~}~|{}|}}|||||||~||}}}~~|}{{}|}}}~|}}}}~}}}|}||{|}}|}}|}}}||}|}||}}|}~|}}|||}|}}}}}}~}}|}||||{{}}||}|~~}~|||}|||||}}}~}|}}~|||}}}}~|}~~~}||~||}{}}~~}~~~}||{||}}}~}~}}}}}||}|{{|}}}}||}|}||{||}}}}}||}}|}}}{|}||||}|}}~~}}||||||~}~|~}~}|}}}|}}}|}}~}}~|}}}}}}}|}}~}|}}~}}||}}||}{}}}|~~}|~}~|{|}|}|}||}||}|||}||}|}}}~|}|}|||||}}}~~}}~||}||}||}}}~|}}}}||}|}||}}|}}|}~}{||}|}}|}~|~|{}}{}||||||}}}}}}}}{|||}{|~}}|~}~}}|||{{|}|~}}}}~|}|}{|}~|}}~}}}}~}|||||||}}}}}}~~}|||{||{}|~||~~~}||||}||||}}}}|~|||||}}||~}||}}|||~|}{|}~}}|}}||||}|||}}}}~}}}}||}||||||||}}}}~}}}}}}|{}}}}}|}}~{||}}~}}}~|~|}}}}|||}}|~{||}}}}}||}|||}}}~}}~}}}}|}|{~||}}}|}~|}}}||}|}}}}~|~}~|||}}}}}|}~~~~}}|}~{}}||}|}~}}~~|{}||||||}}}}}}}|}|{{{}|}}}||}}||{||{}|{}}}}}||}||{|||}|}}~}}~}}||}||}|||}}~}~}}}|||||||}}~~}}|~{}}{||}|}}|}}}|~|}|||||||}}||}}}||~|||}|{|}}}|}|}}|}|}|}}}~||}~}|||~|}|||}~|}||~||||||{{}~||{}~~|{|{}|{|||}|{||}}|}||||{{||}}|}}||}{}}||}}}}||}}|}{|{{}}|}}}|}}}}|}|{||||}}}}|||}|||{|||}~}}|}~}|}||}}||}}|}}}}{|||||||}||}}}}~|}}||{|||}|}|~}|}}|||}||}}||}}}}|{|||{}{|}|{}|}}|||||||||}|}}}}}{}||{||}|||}~}}}}||||||{|}}|}}}||||||}|}|}~}}}~}}{}}}|}|||}}|}}}||}}}|||}}}}~}}|}}}|{{}|}}}~~~}~}|}||{||}~}}}}}}{||||||||}|}~}}~|||{}||||}}||}|}|{{|{||||~||}~}~}||||}}|}}}}|}}~}|||||}|~|~}}}~||}}}|}|}}|}}}~}||~||~||}}}}}}~~|}}|}|}}}~~~~}~}}||}||}|}|~}}|}~}}}}{}}}~~}}~}~}}}|||z|{}~}~|~}~||||}||}}}~|}~}}{}||}|{}}~|}}~}}||}}}~}}}}|}}}||{}}|}{}}~}{~~|}~{{}}|{}}~}}~~|~}{|{}||}}}}~}~|}|||}}{{}|}~|}}}}{{|}~}~|}}}~}~}}|||}||||}}}~~}}}||{|{|}||}}}|~~||||}{|}}|~}}}~|}~}|}{|}}}}|}|}}|}}||||}~|}|}}~|||||{||}}}}}~}||}}}||}}|~}}}}}}|}|{}}}}|}}}}~}}|}||||||}}}}|}~}}||}~}~|||~|}}~}}|}|}}||}}|}|~|}}~|}||}|||~}~}~|}|}}}}|||}~~|}|||}|||}}}}~}}~~}|}}|||}}|}|}|}}||{||||||~}|||}||{}{|||{}|~}~}}}~||}||||~}}}|}~~}}}~}}|}}||||}}}||~|||||}}~}~}}}}}|}}|}}}~}||}}|}}|}|}}}}}||~}}|}{||}||~}|}}}}}}}}}||}|}}|}}}}~}}||}|}}{}||}}}}}|||}}{|}}}}}}}}||||||||||}~}}|}|}|}|}||}~|||{}|}{}}}}||}}}}}~|~|{|||}}{|||}}|}|}{||||{|}~}}~|}|||{||{}|}}|~~|~~}}}|}}}|}}}}}}}|||}||||}}}}|}}}~|{}||}|||}}}|}}~|{||{}|{}}}}}}}|}||}|}|{}~|~}|}}}||||{||}}||}}}}|||}}|}|}}}|}}}}}|||||}}|}}}~~}}}|}}{|}{}}}}~}}~}|||||}|}}~}}||}}}}}||}|~~~}}}}~}{}{}||}}}|~~~}~~|~}|||||}|}~|}}}}||}{||}}||}}}}}}||||||}|}|}}~}}}}{|{||}|}||}|||{}|}|||}}}}|}}}}}}}|||}~~~~}}}}}}~}~}}}}}|~}}~}}}|~}}||}|}}|}~}~}}}{}|}}~}}}}}}|{{|}||||||}}}~}}}||||}|~}}}}}}}}||||}|}}|}~}}}}~}}}}}}|~}~|}||}}|{|{}{}}}}}~}~~}||{|||~{}~}~}}~||}|{|}|}~}}}}~}||||~}||||}~}|}}~{|}|}}||}}|}~~}}||}|}|}}}}}}|}}~|||||||~}}|}}}~}}}||}||}|}|}~}}}|}|||}||}~}}|}~|}||}}|}}}}}}{|}}{{}||}|~}|}}~~}}}}{{{||}~}}|}}~||}||{||~~|}~~}~|}||}||{}||~}}|}}{}|}|||}}~|}~~~}}|}}|~}}|~}}~}~||~||||||~}~}}}~||~}}|{}}~|}}~~}|}|}||~}}~}~}~}||~|{}|}~|}~}|}}~}}|}||}}}|}}~|}}}||}||}||~|~}||{|}|~}|}}|}}|||{{{||}|}}|}|}}}|}||{||||}~}|~~}}{~|}|}|||}}~}~}|||||}||}}}}}}}~|}|||}~|}~|}||}||||{{}|||||{||~}}{||{{}|}|}|}}}}|}}|{|}}|}|}}}}}||{{||}||~}}}}}}|||}||}|}}|||}|~||{}|}||}}|}|}~}{{}|||}||}}}~}}|{{|||{|{}|}{}|}|}{||{||||}||}~}}|{}|{{{{}|~~}|}}|||||{|||||}|}~~|}}|||||}}}}}~}~|{|}{{}|}|}}~}|}}}}|}{|{}||}}||}}}||{|{||~|}||}||{||{|{|}}}||~|}}|||}||z|}}}{}|~|~}}}|||{{}|}}}}}|}{|}{|}}||}}}|{||||||||}}}~~}~}|{|||}}|}}}}~}}}}|}|}||~}~}~}~~||}||}}}||}~}}~|||}}}}}}}}}}}}}}}}||}||}}}~|}|}||}||||{}}||}||{|||~|}|{{||{}}}}|{}|}{||}|}}}}~|}}|}|}|}}~|}~}}~}}|}}|}|}}}}}~}}|}|||}|}}~}|}}~|}}|}{|}~}}}|}}~|}|||}||}|}}}|}}|}}||||}~|}{}}~}}|||||}~|}}}|}~||||||||}}~|}}|~}{|}}{|}||}}}|}~|||{|{|||}}~}}|~||}}{{}||~||}||}||||}|{{}}|}}}}}}||~~|{||||||}}}||||}}}||}}~||~}|||||||}}~|}~~}}}||}}|{|}|}}}~}}{||{}|||}}}}}}}|||}||}|}||}}|||}}}|}{|}}||~}|~{}}|{|}}|{|~{|}}}~|}|}{|||}}||}}~}}|||}|||}~|}}}|~}{|}||||}}~|}}}}}|{{||}|}}~}}}}~}|}}}}}|}}}}~~}}||}}}}||}}}}|}~~}|~|z}}||~~}|}}~}|}|}|||}}}}}~}}|}~}}|||||}}~~~}}{||}||}}}}|}|}}||}}{}{}||||}{~~|||||}|{~|}}}}~}~}}|z|}|}|}~}}|~}|~||}|~}~}}}~~{{{}|}}|}}~}|}|}}{}|}}|{}}}|}}}~}}{|}|{{}}}||}}}||}||}|||}~}}~}}|||||{|||}~}}}~}{||}}|}}||}}}}|||}}}||||}|||}||}}|||{{||}}||}}}}|}||{|||}}}}}~}~}}{|}}|{|}}|}}|}|{|}{|{|}|}|{|~~}|}||}}|}|}}}|}}||}|||||}}}}|~}~||}{}|}|}}}|}}~}||}{||}}|~}}|}|}||}||}}}~~|}{}|||}||{||}}}}||}}|}||||||{}~|}~}~}}}||||||}~}||}}~{}||{||||}|}}|}|}||~||}}|}~|}|}}}}|}}|||}}|}|}}}|||}|{||}}}}}}~}}}}}|}|{}}~}|}}}}}}|}|}|{|}~}}~~||}}}|}}|~}}}}||~}}|~{|}|}}}|}}|}|}||||}}|||}}|||{|||||}|||}}}}|{||}~{|}|||}}~}}||~}}}}|}}~~}~}}}|}|}|}|~~}}}}}}||}|}}|}}}}}}}}}}~||}}||}||}}|~}~|{||||}}}}|}|~}}}|}|}}|}}||~~}}||||{|}|}}}}}}~||}|}|{||}}~}}}}}}}|||||{}}|}}|~}||||||~}}|||}||||||{}|||~||}}}|||||||}{}||}~}}}}|}|}}z|}|{|~}~}}}{|{||}|}}||}}~}~|||||}|}~}}{}}~}}}{{|}{}|~}}}~}||z|||}}|}~||}|}|||{{|||||~~|}|}|||||||{||}||}}}||{||||}}|}|~}}|}|}{|||}}}}}}}|}}|}|}}}}}}~}}|}}|}}}~{}}|}}~|}|}}}|}~}}}|}}}}}}}{|}|}}||}}}}|~|~}||}}|}}~}}|}}}}{}|~~{||~~~}~|}}|~|}}}{|}|~~~}}}}|}||}}~|}|}~}~||~||||~|}|~||}||}{}||{}||||||}||{|{}|||~}|}~~}~|}}}||}|}}}|}~}}|}}||}}|}}~~}}}~{|}|||||~}}}}}}}}|{|||||}|~||}}}||}}||{{{}|}|||~{|||{|}}}|}}~|}}}|}||{|}||}||||}|}}}}||}|}~}}||~||||||}|}}}}}}}}||{}|||}|}}}~~|}}|}}|{{{}||}}}}}}}{||}{|}|{}|}~|||{|||}||}}}}|~~}{||{|||}}}}}}}|||{||||}|}|~~~}}||}|}|||}}}}}}}|}~|{{||}}~}{}}||{|||{|}||}|}}|}}|||||}}||}||}|~}|||}|{z~}}}|}}}}}}|||||}}}}}}}}}|{}||||||~}|}|~}}}||}|{}}}||}}}}|{|{}||}}~}}}}}~{||||}}|}~~}}}}}}}}{}||}}|||}}}}}}}}{}|}|}}~~~~{{|}}}}{|}}}~}|}}}}|}}}~|~}}}}|||}||||}|}}|}{||}|||||||{|}|}||}}}|}||}{|}}}}|}}}|||||}}~}~|}}~}}|}|{|}|}~}}}}}~||}|{{{}}~}~}|}~|||||}||}}}|}|}}}}}|~|{|||}}|}|}||}|||}||{}}~}~}~|{}|~}||}}~}}}}|||}|||||}|}|}}~||||||{{}}}}}}|}}||{||{}|}|}}}}{|{{{||}|}}||}|~|{||||}|||}{}~}}|{|{|}||{||}|}~}}{|}|||}}|~}}~|}||~|}}}|}}|||||~|}|||{|{}~}||}}}|{}|}|}|}}}|}~}}{||{}}}}||}~}}|}{||}}{||||}}}}}}|||}|}|{}}{|}}}~|{||||||~|||}~}}{}|}}||}}|}}|}~~~|||}|}}}|~|}}}}}|||}{|||}~}}}|}}}}||{|~~}~||}}}||}||}||~}}}||~||}|||||}}}~~~~~}}}|||}|{}~|~~}||}|}|}|}}~~~}||}{|{||||||||}|~}|{{||||}{~}}|||}||{||{|{||}}}}}~|||}||}|}}||}}}}|||{|{}}{|}}}~~||{||}|{}|}~}}|~|||}|}}{}|||}|}}{|||{||}|}~|}}}||}{||||{}}}|~}}||{{{||||{||||~}~|||||{{{|}}}}~||}|{||||||||}}}}}|||{||{||}|~}||}|||{{z{{|}{}}}}}||}{}||||}|}|}}~||||{{}{|{}|}}}}}|||||{{{}}|}}~|}||{{|}|||}~|}~}}|||{}|z}||||}~}||||||}|}|||}}}}}{|||{|}|}|}||}||{}|}{|{|~|}|}|}{{}|||||}}||}|}~||}{{|||{~}|}}|~||}||}}||}}|{}|}}{||||||~|}||}}}||||}|{}|}}}}}}}||||||}}}|~|}|}|~}||||||}}}|}}~||{||||{|}}~}|}|}}|}}{}}}{|}}}}}}|||||{{||}}|}}~|}||||||||}}|}|}}}{|||||~}{}|}{|}{{}||{{||||}}||}}}}||}|}|}|}~|}|~||||}}|~||~}|~||}}|{|}|}}||}|~~}||{|}}|}}}}|}}}}{|{||{|}|~}{||}||}||}||}|||}}}~}{}{|}}~}||}}}}|||}|{{}|}}||}|}}}||||}||||}||}}~|||{}||}|~|||}|||}}||{}{}~|~|~|}|{||{}{||}}}|}|}|}||||}{}}|}}}||}|}||}|{||~}|}}}|{||}|||}}}}}}}}|||||{|||}}}|~~}||~}||||~|}}}}}~~||{|||}}|}}||}}|{|||||{|}}{}}}}|{{|||}|}}~}}|}|||||||||}}}~}~|~|||{{|}{|~}}}}}|}|||||{|||~|||}|||}{}}{|}}|}||}}}{}}|{|||~~}}~}}}}|}||}}}|~}}}}~{|}|}|}|}}}}}}}}|||}}}}}|}}|}}|}|}{||{|}}}}}}}}}}|}|}|}|}|}}}}}}|{|||{|{|}||}|}|}||||}|{|}}}}}~}|}{|||}~~}}|}}}}}}}}}|}}|}}~}}~~}|}}}{}|}}|~}}~~|}|}}||}}~}}}~|~||}}}|{|}}}|}}~}||}}{}||}}}}|~}~|{||||||}|}}}}}}|}|||}|}|}}~}}~~|}}|}|{||}}|}|}}}{|{}{||}|}}}}|}}||||}}}}}~}}}}~}}|{}|||}}}|}}}}||{}||}||}}|~~}|}}|||||{}}}~}~}}|{||{}{|}}~}|}~~|}|{|||}}}~}}}~}}}|}}{||||}}||}}}||}||}||}}}|}||}||}|}||||}}||}|||||||{}}}}~|}~}|{|}|}||}}}}}~|~|||}||}{|}}|}}|}}}|~|}}|}}||}}}}}||{||}}}~}}~}}}}|}||}|}~}~}}}|||}}}||{~}~||}}~}{~|}|~|}|~~|~}}}{|}}}~}}~}~}}}~}}|}|}{||}~}~~~}}|{{||||}}{}|}||}||||}{|||}}}}}}{}}|}|||}~|}}|}}|||}||}|||~~|}~~|||||}|||}}}}~}}}}}|}||}|}|}~~}|}{}|}{}}}}|||~}}|}|}|||||}|}||}|}}|||||||}}}}}}|}|}||{}|}}}}}}}||}}}|||{||}|}||}}||{|{}||}|}||}|||||}||}|}||{}|||||{||}}|}}}}}|}|}|}|||||}~|}}|}|}|}||||}}|}|~}|{{|}|||}}~}||}|}{||}||}|~}}~|}}}||||||{|~}}~~}~|||||~}||||}||||||~}{}|}|}}|}~~}|||}|||}}|}}}}}}|{}}|||||}}}}}}}}|}|}|||}}}~}}}}|}|}|||{||}}}}}~}|||}|}}}}}||~|}|}||||}|}~}}}}}~|||}{}}||}}}}}}|}}}}}{}}}}|{}~|}|}}}|}{}~}~}}}}|}|~~|}}}}}}}}~~}||}||}}|}~}~}|~}}|||{|||}|||}|}}|}|}||||{}~{||}|{{|{{||||}||}}}~}}||}}||~~~}}|}}}|}||}|~}}}}}}|}{{}||}||}}~}}}~~|}||{}|||}}}}~}~}|{|{}{||}~{||~|}|}}{}||}}}}|}|||{|}|}||||||}}}{|}}}|}|}}}}||}}}}||}{{||}|{}}|}}||||||~}||}}}}|}}}|}|{|}||}}}}}}|||||}{{|}|}|}}}|{|||z}|{}}}}}||}||||}{{|}}|~|}|}{|{||||||}~~|}~||}}||}|}}|||}}}{{}||||}||}}|}}~||}|}}||}}|}}|}}||}}||}|}|||||}}}||}|{}|||~}~}}||{{{{}|||}|}}}~||||||{||}}|}}||}{|||}|||||}}}}||}|||}}|}|{}||}}}|}|}||||||}}||~|}}|}{{|{}|}}|~~}}|||}|}}|}}}||}~}{}}}{||}}||}}~~}}}|~{}}}||~}}}~|{|||}{}{}||||}}||{|||||}}|}}}}}|||||||{}}}}}|}~{}||||}||~}}}}}}{}|}|}||}|}}}~~}}}|}}}||}|}}|}~~~}|}}||}~|}}||}}}}|}{~|||}}}|~|~|{}|{||||}}{}~}|}||{|{||}}~~~}}~||||}|}}}}}}~~~}||}|}||{||{~}}}||{||}|}}{}||}}|~||||||{|}}|}|}~}|{|}}}||||~}}~}}}||~|||{}}}}}}||}|||||}|}|}|}}}~}|}||}{|}|}|}}}}||}|}|}{}|}~}}~~||}|}{|}||~}|||~|||||}}}||}}}}~}}}|}|{{}|}}||}}}}}||||{|}}}}||}}|||}|}|{|}|}}}}}{||}||}}}~~|||~}|{}|}|||}{}||~}~|}||}{|}}|}~{}|~}|}||{}}|}}|||}}}}}|}|}}}}~~}~}}|}~||}}|~|}~|}}{~}}{||}|}}~}}|~|~}{|||}{|}|||~}}}}~|{|{|||||||}}||||{|}{}|}}}}}}{||{||{|}||}|}~}~{}|{}}|~}~~}|~}}|}||}|{||}|}||~{|||{}||~}}}}}~}}}|}{||||}~|}}|{}}}|{}{{||}}{}|~|}|{|}}||}}}|}}}}|{|{{}|}}}|}|~}||||}|{{|}}}|}|}}{|{}|||}}}}|}|}}|}||}}{||}|}||||||{||{{}}||}~|}||||}}{|}}|||}~||||{||}|}|}}}~}~}|||{~}{}~~~}|~|}|{|}|}{|||}}}}~|||||{|{}||}|~}}|}}|}||}||~}||}}|||||}||}~|}{}}}|||||{{||}|~|~~}}{||{}{{}}|||}}}}|}|}}|{|}||~}{|{{||||||~}}|}~|~{{||{||||~}|~|~}}}{|{{{|{{}}~}}}|{|||}||||}|}}}}||{{|{||~~}}}~|}|}}|~||||}}}}}}~|||}}|}~|}|}}||}||||}|||}|||}}}}}{|{|{|||}||}|}}}}||||||}|}}}||{}{|{~||{||}|~|}}}||}|}||}~}{}}}}~}}||}}}}}}|}}}}{}||}}{|}}||}~}}}||||||||}}{}}}~}{|}||{|{}|}}}}}}|}|{|}{||}}|}|}|{}||||||}}}~~}}||{||{|}|}||}}}|}{|}|}}}|}||||}~||{||||||}|}~}|}|}|}|}|{|}{}|}{}|||z|{{|}}}{}||||{|}|||||}|}}}}}||}|}|{|||}||}~}}||||}{}|}}}}}}}||||}}|{{}}}|}}}{|{}|{{||}}|}}}}}{}||||}|}|}}|~|}{|{|}{|{}|}|}||{}|||{|{}}|~}|}|{}|||{|}}}||~}||||||||}{}}}|}}}}|||{}||}|}{|}|~||{{||||}}{}}~}~|||}|||||||}}|~}}||}|||||}}|}~}}~}}}||}|}|~}}~|~||{||||{}}~~|~|}||}}}|}|||}|}}|}{||{{}||||{}|}}}||}{||}|||||}|}}}||}}|{~|}|}}~}}}}}}{}}{|}}}}}~|}}}}}|||}|}~~}~}|}}}|}}}}}}~}~}~||}~}}|{}~~||}~}}{|}|}{{{~~}}}|}{}}}||||||||}~}}}}}|{~~||}~}}~~}|}}|~|{|}}}}}}}|}|}||{}}|||~|}~|||}|||}}}|~}}|}}|}|{|}|||||}~}}}|z}|||}||~~||}}||}}||}||}~}}~}}}||||}||}}~}}}}~}|||||}|}}}|}}~}}}}}|}|}}|~~}}}|}}|}||}}}}||}}~}|||}{}}}~}}|}}|{}{||{{|}}}||}}||||}|}|}}}{}}}~~}|||{||}|~}}}~~}}{}{||}|~~}}}~~~||}|||||}}}}}}}}|~||}{{|}}~}}}}~||{|||}}}|}|}}}}}|}}}|}|}}}}~}~~}||}|}|}}}~}}~}}|}||}{}|~}}}~~~}||}||{|||}|}}|~|}}||{||}}}}|{}~||{|}||}}|||}}}||{|}|||||||}}}}|}}|}|{{||}}|~}}}~}|}||}|}|}|}~~~}}{}||||}}|}|}~}}|{||||}|||~}}}|{{}}}}|||~||{~}|||{||{}|||}}}~~~}|||||}}|}}|}|~}{|}|||||{|~}||}}||||{{||}}}|}}}|}||}|}{|||}}}|}||}|}|{|||}|||||{{{|{}|}||}|}}}|}|{|{{||{|}}|}~|~{}~|{||{{}}}~}|~}|||||{||}}~}}~}|{}|{||z}|}}|~}~||}{|{||{||}|}}}}||{||||}}|}}|}||{|||{|||}}|}}|||{{}{||||}|}|}|||||}||}{|}|}}}}||}||}{|{|}}|}~|}|{||~}||}|}}}}|}}{||||||||}}~|}}|||||}}||}~}}}}}}|||{|}{}}}}}}}}{|}{|||}}|~}}}|~}|}||}|{}||}|}}|||||||}|}|}~}|}}{||}||}||||||}}|{{|||{{||||||}}|{{|||{}|}}~|}~}}|||}||||}}}}}}}}|~|}|}}|}~}|~}}}}}}|}|}~}~}}|~~{}}}}}||}|}}}}}}||{||}||}}|}|~}}}}{|}||{{~}|}}|~||||||{|}|}}}~|}}}}|}|}||}~}||}}}||||}{{||}}}}~}||{}||}|||}}|~}}{||{|||}}}||}}|~||}|}|||}|}}|}~}|}}|{|{{|}}}}}|}}}|{{}}|}}|}}|}}}||||}|~}}~||}~~|{}|{}||}|}}|~}}|}|{|||}||}|||}}|||{{||{}|}}||~||}||||{{|}||||}}|{{||}||}|}}}}}}{{|||||||}}||}}||}{}|||||}|}|}}}|{}|}}{||}||}}}}|{||||||}|}~|~}}|||}|}}|}}}}|}}}|||}||{}|}}}~}}{{}|}{}}}~}}~~|}|}}|}|}|}}}~}|}}|||{||}}||}}}}~~|}}|}|||||}}|||||}|||}|{|||}}|}|}{{{|||{}}}}~~}|}}||{||}}}}|}}}}||}}|||}||}}~}~|}||}||||||}}|}}~||}}||||}~}}||}}||{|}}z||}|}|}}}|}||{|||}}|||}|}||||{||}|}}}}||}}||}}||||}}|}}}||||||||{}}||}|}~|{||||}||||}|||}{||||||||}|}|~}}}|||}}{{}|}}}}}||}~{|}|}}|||}}}}|{||}|{}}||}|}}||~|||||}||}}|~}|}}{|{||}|}|~}~}{}|||||}||}|||}~||}||||{||~||}}}||||}|}}||}||}|}}||{|||}||}}}}}}{||{{||||}|||{}}}}|}||}|}|}}}}}|}|||}|}|}}}|~}}}}}||}~||}}~~|}}}}{}|}||||}}|||}}}||}}{||~}}}}~}}||}|||{|}}}}}~|}|}}||{||}}|}|}|~|}||{||||}}~~|}}}||{}{{|{}}|}}|||}{|}}{}|}|||}}|}}}|||{|}|~}{~|}}}}||}|}}}}|~|~}}|}|}||}|}~|~~~}|}||||}}}}~|~|}{}{||}}}~}~}}|}}|}}z||||}}|}}}|~}}|}{{}{}|||}~~}}||}|}}|}~~}}}}}}}}{||}||}}}}}|}}|}}|}||}|||}}}~||}}}{|}|||}|||}|{|||{|||}|}}~~|||||}{|{}}}}}|}}}|{}||||}|~}}}}}}|}}}|}|}}~}~}}}|{|{}}|||}~{}|}~}}}{||}{|}~}}}}}|}}{||}}}}}|}}~~}||}|}{}}}}}|}}~}}|}}||||}}||}}}}}}||||}|}~}}~~}}}||||||}}}}}}}|}|}|||||}}|~~}}}}|||{||||}}|~}}||}|}|||}}}}}}~~}}|~|}{|}}|}}|~}||{||}}}|}|}}}}~~|||}}~{}}}|}}}}}||}}}|}|}}|~~}~|{}}|||}}}|}~}}}}||}||{|}}}}|}}}|}{||}|}|}}||}}|{||}{|{}}|~}~|}}||{|{|}}~~}}}~~}}}~|}}}|}|}}}~~}||{|}||{~}}|}}}}}|||{}}||}}}|}}}|~|{}{}|}|}|}|}}|}}||}||}~||~}}}|}||}||}|}}~~}}|||}|}|||}}~|}|}}|||||{||}}}|||}||~|}||}|}|}}~}~|}}}|{|{}}|}||}|}||{|{{|}|}}||}}}|}|||||}}}}|}}~}}||||{}}}|||}}{|}{|}|}|}}}}}}~|||||}}|}||}}~~}{||{}|{|}|}{|}}||||}}||||}||}|}}|}||{{{||||||~}|{}|||||}}}}|~~}|}|}}||}|~}|}}}}}|{|{||}{}}~|}}~|||||}}|}}}|~}||}||}}||}|}}|}}|||}||||||}}}|}}}}||}}|||}}}}|}}~}||~|{}}||}}~}~~~|{|}}}}{|~}|}}{}}}}}}|{|}}||}~}}{||{||||~}}}}|~|}|{||}||{}}|{}|}~|}{|{{|||~}|}}}}}|{|||}}|}}~}~}}}~}}~||}~~|~}~}}|}|{}}|}}~}}~~|}}|{}|{}}~}}}~}}{|}|}|}|}|}|}}}}|{}|||{}}||}~}}}}|{||||}}~~}~}~}}}||||||}}~}}}}|}}}}||}}~}|}||}||||{||}|}~||}~}||||}||}|}}}~}|}|}}|}~||}}}}}|~~{||||}|||}}}}}~}}}||}}|{}~}}}~}~}|||}|||}~}|}}}}{|}||{|}~|}|~~}||}||||||}|}}}}~}|~|{}}}|}}}|}~|}|}}|}{{~}|}|}||}{{}|}{|}|}}}||}}|||||{|}}|}}}|}|}}}|{|||~}}|~}}}{}||||||}|{|}~}}}}{|{}}|}~}}}}~}{}||||}}}}|}}}}}|}||{||}}}}}~~|}}}}}|}}}~}|}|~}}|||||}}}~}|}~}}}}}|||}~}}|}}~|}|||{{}}|}}|||}}}|}||||||}|||||}{|||}{||}}}}}|}}|}|||}{}}}}}}}}}~}~}||||}|}|~~~}|}}|{~}}~}}||}~~|||}||||}}~|}}|}~{}}|||||}}}||~}|{|}||}||}|||}~~|||}||}}|}}~~}|}}}}||||||}|||||}}}|{|||}}~|}}}|}}{|||}}|~|}}}}||||}}||||}|}}|}}~}{{||{|{}}}~~}~|}||||}{||}|}}}|}}}||}}}|}}}}|~}}|||{|||}|}}}}|}~||}|}}||}|}}|}~}}|}|||}|}|}~}||~||||}||}}}}}~|}}}|}}}|||}}|||~|}~||}{}|||}~|}|}~||}||{|{}||}}}|}|{|}}|}||}}||~||||||}|{|||}|}}}}}}|{||}||}}}}~|~}|||}||}}|~||}~}|{}}||||~}~}}}}~~|{}||}|}}}}}||~|||}~|}}}}}}}}}~{|}||}{}~}}~}~}}{{}{||}||}||}~}|||}|}|{|~}||~|}~}||||||||~}~}~}}|}|}}}|}|~}{}}~}}}~}}}}{}}}~|}}}~}}|}|}|~}}}}|}}|}}|}}|}}}}}}}}}}}||||||}}~~~}|}||}}|}||}~}||~|}{|}|{~}|}|~}|}}|}}}}|{|{}~||||}|||||||}}}|~|||}||||}||}||~}|~|}}|}{{|}|}}}~|~}}||}|||||||}|}~}}}}}}|}||||}{}}}|}|{}|}}}}}}~|}}~}{{|||}|}}}}}}~}}}|{||||}|}}}}}|||||||||||}|||}}}|}|}|}|}||}|}~||}||||{}}}}|}}}}}}{||{|}|}}}}}}~}{{|}|}||}|}}}||}||}|{}||||}}}}}}|||}|||}|}|}|}}}}||||||~}}}}}}}}|}||||||}}|~}~}{||}{|||}~}~}}}}||}||{}|}}}}}}|~{}}}}|}|}}}}}}~}||||{|||}}}}}}}}|{}|}|||~}|}}|}|~|{}}|}~}|}}||}||{{|||{}}|}}||}}}~|||||}}}~|}}}~|}}}||}{||}}}~~}{||}}}|}|}}}|}~~|}||}}|~}|}}}|}~}||}}}{}}}|||}~}}|}||}|}}}||}}}|{{|}|}}{}|}}}}}}|}||}|||}}~~}|}}}|}|}{{{~}}|}|}||||}}||}}}|~}}}}|}|||{||{}|}}}}}||{}|}|||}|~~~|}||}{||{}}~||}}}|||||}}|}}}}}|}}}|}}|~|}|}~}}|~|||{}||||}~}|}}}|}}}|}|}|}|||}~}||||}}}|}}~|~~}}|}|{|}|}}}||}}}||{||}{|||}}~}}~|{}|}|}{|}{}}}}|||||{||||}}}|~}}}{}||}}|}}}|}}}}}|}|||||~|}~~}}|}||}}||}|}~}}}}~~|}|||}|}}}|}}}~||~}}|}}}|}}}~}}}|||~|{|}~}}~}||}}}{|}|{|||}}}}~~}}{{|||}}|}||}}|{{{||||}|}}|}|~~}||||{|}||}}}}}||{}||||}}}|}}~|}|}{}||||~}}~~~}}|||||{}}}}~~}}}{|{}|||}}|}|~}}}|||}|{|}}|}}}}~~|||{}}|}|}|}~}|||||~{{|}}|||}}}|||}|{z|}~}}}|}}||}|}||}|}|}|}|||{}|||||}~|}}|}}}|{|{{|}}||~}}}}{|{||||}|}|~}}|}|{||||||}||}~~}|}}|}}||}|||}}|}}{|||}}{}}|}|}|}~|}||||{||~}}~~|||||{|||||~||}|||{}{|||||||}|}}|}||||||||}{}|||~}{{|{}||}}}|}|{}|{|{|||{}|}}~}}||}|}{|}{|}}}|{|}||{|{|||}|~|}}}}~{|||}|||}~|}}~}|}||}|||||}}||}}||}}|{||}|}}~~~}|}|||}||}}}~~~}}|}}|}}{||~}}}}}|||}||{||}}~}}|}}|}}{|}|||}}|}}}}||}|z|||}||||{|}|{|||{||~|}}}~~}|{|}|||||}|}}}}}|}}}~}{|}~}}}~~||}}|||}{||}}||}|}|{}{||}}}||}}}||||||{{||}}|||}}|}}{|||||}{}~~|{|{||||}|}}~}}}}}|}|||}|}}~||}}|}{|{||{|}|{|}}}~}}|{||{||~}}}}|}|}|}}}|||~}||||}{|||}|{{|||~}}}}|||{{}|{|||}|||}||}{}|{|}}}}{}}||||{|{|~}~}~~~}~|{||}|}||~}}}|}}}|{{|{|||||||}|~||}|||||{||}}}~|}||||{|||}|||}}|}}||||||}|}}|}}}|}|}{}{{|}|}|}~}{}|||{|{}||}}}}}|{{}{||}||}}~}{|}}||||||~}|}~~}|||~|{{|}{|}}}}~}}||||||}}~}}{}}}|}}}}{}}~}}}||}|{}{{{}|}}}}||}}}}}}|}{{|}|}||}}{}~}}||{|}|}~|~}{|z||||{{|}||}}||||||||}|}}}||}||||}{}|}}~|}}}}{|}}}}|}|}}||}}}}||||||{}}~|~}~}||{}||||}|}||}~||||{||}|}}}}|||||}{|}}||}}}}|}}}|}|||{||||}}~}~}||}||||{}|~}|}}||}{|||}}}}}}}}}}|{|{|||}||||}}|||||}}|{||||~}}|~}}{|}|}||}}|}}~}~|||{|||||||}}}|}|}|||}|~}~~||}|||{|||}|}}|}~}|~}|||}|}{}}}}}}~}|||||||}|{|||~}}|||{|}|||~}}|}}}|||}|}|{}}|}}~}}}||}|{{|}}}}}}|}||{|}|||~}}|}}~}|}|}|{|||}}}}}|}|}}||||||}}|}|}~|}|{|||{}{|}|}}}|{{}}}}|}}}|||}}|||{}|{~|}}}}}}}{|||}}}}}~~}}}|{||||}|||}}}}}}||||||||}}}}}|}~~}|}{{||||}{|||~{}||{|z{||{|}}}|}}|{{||{~|||}}}}~~}}}|}}}}~}}}}}}}|}|}|}|}}|}}}}}}|}{||{}|}}||}|~~}|||||{}}}|{|}}|}|{|||||}}}}}|~z{||||}}||}|}|}~|}|}}|}~||}}}|}}}|{}||||}~|}||}|{{||}|{|~|}||}}~|}}{|{||}||}|}}}|{{||{|}}||||||~||{|}||{|}}}}}~}|{||{|}||}~}}}~}}|||}}{||}|}}}|}|||}|}}{}}}}}}}||}{||||||}}|}}~|}|||{}|~|}}}|}~||}||}|||}|~}}|}||{{|{{}|}|}{}||}|||{|{{|}}|}}|}}{|{}{|||}~|~|}|{|||||{|}|~}|||||||||}|}}}}|}}||}}||{{||~||}}||}~|||}||}|}~|}}}}}|}|{|}|~||}}}}}||}{}}|{}}~}}}}|}}}|||}||}}}}~}}{}}|||{|}}~|}}~}}{|||||}}}}|||}}||{{|||{}}}{}}||}{||||{||}}||~}}}}}||||||~|}~}}~||||||||}}|}~}}}|}|||}}|}}}}|}}~||}||}|~|}~~{}~}|~}|||}|||}}|}}}|}|{|||}}}}}|}}}{}}|||||}{}~}}}}}|||}|}||}}}}||}}}}||{||}||}~|}}}}||{||}{}}}}}|}|||||{|}}~}|}}~}|{|||||{}|~}}~~||{||{||||}}}|}~}}||||}}{}}}}}|}||}|{|||}}|~|}}~~|{}{}{{|{|}~}}}}}||{||||}}}}}|}}}||}|}|}||}}|}|}|}{{|{|}|}|}|||}}||||||{}{|}|}|}|}|{|||}||||}}}}|}|}}||{||}|{}}}}||}}|}||}~|}}}}}||||||||}|||~|}|{}|{{|}~}~}}{}|}||||||||}}|}}~|||}|}}|{}}}|}~}}}|}}}|}|~~}|}}~}|}|{}||}|}}}}}~~|||{{|||}}}}|}~}|}|{|||}||||}|}|{}~||{||}}|}|}}|~||}|}||~}}}}~~}|}}}|||}|}||}|~|}|}}}|||}}}~}}~}|}||||||}}}~}}|}|}|{}}|||}~}|}|}}}|||}|{||}}}}}||||}||}}|}}}|}~}}}}{|{|||~}}~}}}}|||||||}}}~}|}}}||}|}||}||}|}||{}|{|{{}}}}}}~|}}{{|||||{{}|}}}}}||{{{|{|}}~|}}}{{}|}||}}}}||~}|||||}}}}|}}}|~}}}|||{||||}|||~}}|{{|||}||}|}}|}|||{{{{}}|}~||}}{|||}|||}}}}}~}}||{||{||}}}||}}|||}||||{}}}~}}}|}||}|{|||}~|}}}}}|{||}||}}}}}}||}}||||}|||}}}~}}z||}||}}|}~}}}}}|||}{|}|}}~~}}}||}}||||}}}}}}}}||||}|}{}~}}}}|||}~|{}||}}}}~}}|||z||}|}}}}}~}}~|||||||{||||||||||{}|{|||}}}||~|}||}}|}}~~}}~}}|}|}{{}}|}~}}~}}}}|{{{|~}}||}}}|}||||}|}~|~}|}||}||}||||}|}}}}}}|||}{}}|}||}}~}{}}|{|}|}{}|~|}~}}|}}|||||}||||}}||}}||{|}}~|||||||||{|}|}||~||{|}||||}}|}}}|}}{{|||{|{}|}|}~~~}||{|{{{}|}||~}}||||}|}|}|}|||}}|}}||~||}}}}|}}~||}|||}{}}}|}}~}~}}||}}|||}|||}}|}||}}|}{}}}}}|}}}|}|||{||}||}||}{|||}|{||}|}}|}{|}{}|}{||}|}~~}}|}}|{||~}}|}}}~}{|}||}|}}}}}}}|}|}{|}|||}~}~~}}|{|}|}||}|}|}}|}}|}|||||}}}}}}}|||}|||}|}}}}}~||}}|||||}}}}~|}||||}||}}}}}~}}}}||{||||||||}|}|}||{||{|||||}|||||||||{||}|}|~}||||}{|||~}||~}}}}}{}{}||}}}}~}}~||||{|}||||}~}}~}||}{||{||}}|}}~||}|}|{|}||}|}}}|{|{|{|}|}|||}{~}}}||{|}}||||}}}|{|{|}|}||~}~}}}|||{||||}|}}}|~}|}|}||||}|}}}}~||{|}}{|z||||}||}|||{|}|{}}}{}}}}}|}}|{||}}}|}}~}|||||{||}}||}|~|||}||}}|}}~}~}}}}{}|||}|~|~|}}}}}||||||}|}}|}}}~|{||{||||~}}|}}}{||||||}}}|}|}||}~||{||{}}|}}}}|}||||||||~|||}}}}|||||}{}}}||}}~~{}||{{{}|~|~}}}}||||||||}}}}||}}{|{|}|{|~}}}}}~}|||}|||}|~|}|~~}}||||}}}~}}}~}}}}}|}|}{}|}}}}}}|}||{}||}||~}|}~|||||{}||}}|||}~|}|{}{|||}||}|}{|}|||||{|{||}|}}||}{|||}~}|~}~|}}}|}}||}|}}|~|}~||||||||}}|}|}}}}||}||{{|~|}}}|}|{|{}||||}|||}}}}||}|{||}}|||}}|||||{|{|{||}|}}}||||{}z|}}~|||}|}||}|}{{|}}}}{|~||{|||{||}}}}|||||}|||{{|}|}}}||}{|{|||{|}}}}|}}||{{{{}|{|||}}|~|{|||{||}{|}||}||||||||||}|{}~}~||||||}|}}}|}}~}{{|}||{|||~}|}}|}|{|}{||}|}~}}}}|||{}}|z|~}|{|||||{|{|z|{}|{}|~~||||{|{z}|}}|}}}|}|}|||{}|}}|~|}}{|||~}|||}|}~}}|||}|||}}|}|{}~~|{|{}}||{{~}}|~}|}||{|~||}}}||}}|||{}|||}|}~~}}||||}|~}|}}}}}|||}|}|{{{|}||}}}}}}{{{|||||}|~||}||||{|{{||||{||||}{}|||||}}|}|}}}||}}|||}~}~~|}}}}{~||}}}~~}|}~|~}|}}|{|}}{}}~~}}}}}|}|||}}}}}}}}||}||{|||}{|}}}}}||{|}|{~}}}}|}}}||||{||||}}}}}|}}}}}|||}|}}}||}|||}||}{||}|}}|}||||{}{|}|}~|}|}||||||}|}}|~}}~|}|}|}|{||~}~}}~}}|{}}||}||}}}}}}}||{||{|}||}}}}}~}}{}}||}}}~}~~~}{||}||||}}}~|~~}}}|||||||}||}|}|||||}||{}}}}~~|}{}|}||}|}}||~||}|||||||~|}{}}|}~}||z{{|}}|}}}|}||{|{|||~}}}|}}~}{||}|}|~}}}~|~}||}|{}}||{}}}}}}}|{}}}|}|}~}~~}}}|}}|||}}~}|}~||||}|}|}||~~}~}}}||}|}||}~}}|||~|||}||}{}}|~}~}}}{||{|{{}|{}}}}}}}||||{}}}~|~||}{{{||{|}}}}|||~~}{|||{{|}}~}}}}}||}}{|||}}}|}||~||{{|{|}}}|||||}}||||}}{|}{|||~|}|||||{||}|{}~}|{|||{|||||||}~}}}}|||{}|||}}|}~~}||||}{|}}}|}}|}||||}|}{}}}~}}}~}|||{|}}|}|}||}}|}||||}|{}}|}~|}|||||}{}}||}}}}|}||||}}|}}|}}}}}|||||}||}}||}||}}|{|}|}|||~}||}~|||{||||}|}}~}}{|{||{||}z||}|}~}|{}{||||}|}|||||||}|{{{|||}{}|}}{|||{{|{}|{}|}}||}|||{{{}||}}{}}}|}}|{|||}}|}|}}|||||{||}}|}|~}|}}|}}{}|||}}}}}}{}|||}|||~|}}}||{}}||}|}|}|~||}|}}||}||}~}}|~~||{{}|||}}~}}|}}}|~}{|||||||}}||~|{|}|{|{}}}|}|||||{||{|{||}}||~||}}}{|}||}|||~}}|}|{|}|}}}}}~}~|}|}||}|||~}}|}~~}||}|}||}}}|}}~}|||{||||~~}}|}{}}|||{}|||}|{}}}}|}||||}||}}||~}|||{||||{{}~}}~|||{|||{}||}}}}|}}~||{||}}|~}}|}~}||{|}}{||}{{}}}||}}}}}||}}}}||~}}||{}}{{|{|}|~||||{{|{}{|}}}}}}}|||||}||}}|}~}|}||||{}|}|}{}||~}||}{|||{}}}}}}}~||}||{{|}}{}}}~}}|||{||||}|~|}~}||{}||{|}}|}||}}|||||||||||}}}}}{||||{||}}}}|}||}||}|}||||~}}}~}|{{|}|{}}}|}}}}~|}|||||}}||}|~}}|||||||{||}}||~{}|}|{{||}|}~}}}}||}|||||~}}~}|}~|||}||}|}}~|~}}~||}|}|{}}~}|~~|}|{|{||||}}}|}|}}|}||}||{}|}||||}~|}{||{|{}~}|}|~||z}{||}}|||}}}}}|}}|}|||}}}~~~||}}|}{|{}~~}|}}~||||{}{|}|}}|}}||}z|||z{}}|}|}}}{||z||}||{|}~~}}}||}}|||{}}||}|||}}|}||}}||}}}|}||}{|{{}}||||}}{||||{|||}|||}|}|||}}||||}}}}~{||||||{{|}}||}|}}z}{{|}{}}|{|~~}}{||}}{|}}~~}}}}}|||||}{|}||||~~||||}|}{}|}{||}}||||{|||{}}}}}}}|{}|{|||||{}|}}|||{|z{{|||||||}}||{||{}{{}|||}|}||}}{||||~|}|}||}}|}|||z|}}}}}|~||{}||||||}|||}}||||}{{|}|~|}}}}||{|}|}||{}}}}~|}|||{}|{|}}}~|~|||{||}||{~}}|}~}{||}}{|}|}}}}||}}|}||{|||}}}~|~}}{|z}||||||||}||}}||{|{{|||||}|}||}|||{|||}|}~|}}|||}|||}~}|~~~}||}|}}|}~}}}}||}||||||{||~~}}}}|||}|}}}~~}}}}}}}|{{||{|}}||}}|}|}{|{||{||}|}|}|~||}|{{}||~}~~}}{|}}||}|}||}}}|}}|||{}||}}}}|||~|||{|{||}|}}||}|}|}|{|{{}||}|}}|||{{|||{|||}}}}|||{||{{||}}||}}}}{{{}||}|}|}|}|~}}|||||}{}}}}~}~||}|}}|}}}}}}}}}||||{|}|||}}|}}}|{||{{|}}}|}|}}}}|{}|{|{|||}||}||{||z|||}}}||}~}}}{{||{{|~||}}|}||}}||||}|}|}|||}{}|||||||}|}}}||}}|||{||}~}}~}}|||}}|}|{|}}|}}|}|||||}|}}~||}}}|{|{|||}}~}}}|}}}|}}||||}}~}}}}}|}}|}|}|}}}}~}}|}|||{|}|{}||}||}||{|{|||}~|}}||}|{||}{|||}}|~|}|}|{|{|||}|}}}|~||z}{{}||}||}~}}|{|}}||}||}|}|}}}||}{|}||}}}}|{}~|{|||}|||||}}~|}}|{|||||}}~~}~~}}{}{}|{|}|}~}}}}}}}}}|}}}}}}}{||}}||||||}}||}||}|{||||}}||||}}|~}}{|||{|}||}|||}||{{||{|}}}}|}|}}|||||{{}}}}|~~}|||||}|{}}}}|}}}~||||}|||}||}~~}|||{|{z|}}||}}~|}||{{{|}||}|}}}}|}|}|||}|}~|}||{{|{|{}|}}|||~|{|{||||||}}}}|}~}}{|}}{{{|}|{|}|}|}}}|||}|}|}|~}~|{|{}{~||}|{|~}}||{|}|||}|~~}|~~}||}|}||}|~}~~}||}||{||}||~}}||~||}{|}|||}}~|}}}|}|}||}|||}}||}}||||}||||}}}~}}}}|}{{{}||}|}|}}}||||{{}}|}||}||}}|}||{||}}|}}}}}}|}}|}||}}}}~}}~|~{}}||}~}|}~}~|{|}|}||}}~}}~}}{}||{|}|}}}~}}~}}|||}|||}|}}}|}}}}|}||~|}}|}|~~|}|||{}|}}}}||}~|{||}{}|{|}~~}|}~|||{|||||}|}}||~}||||||}||}}}}|}||}}|||||}|}}}}}|{|{}}|{||{}|}}}}}|{||||}{}}|~|||}}|}}|{}}|}}}~}|||}||}|}}}}}|~}~||}{{}}||}~|~}}}||||||||||}|}}~||}|}|||||}}{}}}|||}|}||}}||~}}}}||||}|||}|}}~}|}|||{|||}|}}|}}}|}{||||{}|~}}|}||||}||{{||}}}}}}||{|{{}}}}|}~}~}}|}||{||||||}}~|||}}||}}~}|}}}}}|{}|}|{|}}}}}|}}}|~}|}}|}~}}}}}}|}}||||||}}}}}~}}}}||z}||}{||{||{||}||{|}|||||{||{{z|}|{}}}}|}|~~|||}}|}}~~~}}}~}}~|}}}}}|}~~}|~}|||{|||}}~|}}}}}}|||||{|}}||}}||{||}||||}|}|}}||{||||||}{}}}}}}||}||{|{||}}|}}||||}{|||}~}}}|}~{|}}z||}}}}||}|}|{|}|}|}}}}}||||{}||}{||{|}}}}}||{{||||{||}|}}}|}||}|||{|}~~|}}}||||||{}}|}}}}}}|||||||}}}}}}}}}}}||||}||~||||~|{{}|{|||}~|||}~{{||}|}||~||||}}||||||||}||{}}}||}{|{|}|||}}}}~}{||{|}|{}}{}}}|}|}|}||||||}}||}}}{}|}}}}{}}|~}|||}{|||||}||||~}~|{}{|||||}}}}}|}}||}||||||}|}||}}{||||}|||}|}}~}||||}|}|{}}}~}}}||}}{|}}|||}}|||}{|{|{|||}|||}|}}{}}||{|||{~}}}||||{||{|||}|||}}|||}|}||}~|}~~}}}}}}~}|}}|}}~}}||{|}|}}|~}}|}|~~||{||||||}}}}}}|}{}{|{||{}||}~}}|}}|||||}|}|~}}{||||||}|||}}~}}}}|{||}|||}|}||}||}|||{|}}}}}}}}~|{}||{|}}|}}|}|}|{}||{|{|||}|}}}}{|||~}|}|}}}|}}|}||}}|||}}~|~~}|{{|||||}||}}|}}|{||}}|}}}}}}~~~}|||}|}|}}||}|~}|}|}|||}}|}}}|}}}||{|||}{|}}}}}}|{|}}}{||}|}{}|~}}}|||}}|}|}}||}||||}|}}}}||}}}}|}||||{}|}~|~~}}}|||{|}||}}{}|}||}||{|}||}~}}~}}|||}||{}}}~}}}~}}}|}||}}}}~{~}|~}||||{||}|||}~}}|}||||}|}}}}}}~}~|||{}{}||||}}}|}||||{|}}|}||}{|{z{|||}}|||}z|||{||{{||{~}}}}~}}}||}}~||}}}|}|}|||{}}|}|}}|||}}|}|}||||||~|||~~}}|{|}|{|}~|}||}}|}}{}||{||}|~|}|{|||{|{}{||}~}|}|}{|{{}}}}}|}}~{||}|||{|||}}|~|||{}{|}|||}}}~}|}}||{{}{}|}}}|||{}|{||||}}}~}|}}|z{{||||}|}|}~}||||}}|{|||}}|~}}||{}{{||}{}||}}{|{|{|||||}}|}|}~||}||}|{}|}||}}}|}}|{{{||||~|}|}{|{||}}||}|}|}||||{}{|}{||||{|}{{|}|{||{|~}||{}}|{{|||||||||}}||||{||||{}}}||}}}}{|}|}{|||}|}}}~{|{}|{|}}}}}}}}}|||||}||||}}}}}|||}||}|{}|~}}|}||}}{||{}}}}}~}~|}|{}}}|}|}||||~|}}||}}||||}}}}}~{|||}z||}||{|}}|{}||||{{||}}|||}||{||{}|}}||~||||}{||||}}}}}}}}||}||}||}}~}}}}}}}}||}}||}}~|~}}}}{|{{||}}}||}~}||}||||}}}}|}~}}|{|}||||~{}}|}}}}}|{{||||}}}}}}|}}|}{||||}~|}|~||||}|{|||}}|}}}}|||||||||}|~}||}|{{|}|{||~|~|}}}{}{{|||{|}|~}}}}||{||}{|}}||}~}}|||}|||~|}}|}}}}}z||||||}}}~}}~|||}|||{~}}|}}}|}{|||{||||}}}||}|{||||||||{}|||}||}}}||{|||||}}}|||}}|||}|}|}}}}|||{|}|{|}~|}}}}|||||||}}}~}}}|}}|}|{}|}}~~}}}}}}}||}{|{}}~}~}|}|||{|||||||}~}}}}|||||{}~||}|}}~||}|}}||}}|~~~}}||}~}{||}}~}}}}|||}}||||}}}~|}}}||||}||||||||}}||||||||||{|}}||}}{||||{||}|||}}}|||||||}}}}||}}}}}~}|}}|}}}~~}||||}||||}}}}}|}~}|~|||}}||}|}~|||{{|||||||||}||}}}|||||{}}|||}}}{|||}||||~}}}}|}}|}|{}|||}~}}|}}|}}|||{}}{|||||~~}|{}}|}|}}~}}}}|}{}|{|||}}|}}~}}||{||||}||}}}~~~||}|}|{}}||}}~}}{||}}|}}||}|}|}}{}|||}|~|}}||}}||||}}{|}|~}~}}}}||||}|}||}|}|~}||||||||}||}}}|||||{|{{}|}|}|}{}}||||||~}||}|}}|{}|{|{{~}{~}|}~|||}}|}||}}||~||}{|||}|||}}{}|}}~||}|||}~|}}|}}~|||}|||||}}|~}~|}}}~|||{}|}}|||}|}}|}}{|~}}}|~}}}||||}|}}|}}}}}~{~|{}}||}}|}|}}}}||||||{}}|}||}~{}{|{|{||||}||||{||||{{|}}}|}}}}||{}|}||}~~}}|~~|}}|||}}}}}}}||~}}|}|}|}}~~~}~}~|||}{{||}||}|}}}||||}|||||}}}}}}~||}||}|}}}}}}~}||||||||}}}}}~}}|}|}|}|{~~}}|~|}|{|||{{{|~}}|}|}{|||||}||}|}|}}}||}||}|||}|~|~~}|{|{}|{|}}}}~}}}}{{}|}{{|||~}}}||}}|||||}}}~|}}||}|||||}|}}|}|}~}|||}{{||}}{~|~|}|}|||}||}{|}|}}|{||||}|}~~}|}|}~|}|||~|||{|||{|}|||{|||}|}||~}}|{{{|}|{|~}|}}}|||||||}||}}|~}}}|||}|||{}}|}|~}}|}|||{||}|}~}}}}}|{}|{||}}~~|}}~}{~}|||}}{~}}}}}}|}||}|}}}|~}}}}}{|}}}}||}}~~~}}||}{|||||}}}}}}}{{|}|||}||}}}}}|}|||}|||||{{}}}~}|||}}{||}|}}}}}}}}}{|}|}}~~}}}}}~}}~|}|}~}}~}}||}||}|}|}~}}}}|||||{||}|}|}}}~}|}|}}|}||{}}~}}|}|}|}}||}}}|}~}||~|}||}|}}}}~}}}}}|}|}|}|}}}}~~||}}||{|}}|}|}}}|||||{|||}}~~}|}}~||||||~}}||}}~|||}}}}}|}}}}}}}|}|}{}|{|}}}}}}}|||~}|}||}|~}|||~|{||}{|}}~||}~~}|~||||{|}|||}}~{|}||||||}~}}{|}}|}{||}{|||}}~|}}|{}|}|}}~}|}|~|}{}|{{}{|||}}}}|||{|||||{}}~|}~}|~}}|||}{|}|||}}|}||||}||}}}|~}}}}||||}|||}}}}||||{|}||||}}|}}}}|||}||}~}~}}}}}}|~~|}|}}}}}}~~}}||}}|}|}|}}}}|}}|}|}||}||}|}~~}}|{}{|{|||}|{}}}}||||||||}}|}}|}|{{}}}{|||~~||~}|||||||{|}|}}}}~}|}~}|||||}}|}}}|}||{||||}}}~}}}}}||||}||}|||}}|{||}||{|||}~~}||}|}}|{}}|}|{|~}}|}}||{||||}~{|}~~|||}|{||{|||}|{}|||||}{||}|}||}}||||{}}||~|}}|||{||{|{|||}|}|}}||||}}}|||}}}}}}}||}||{||{}|~}}}~}}}}|}{||{|}}|||}|{}|}|}}}}}}}}~~|}{|}|{}~}}}}}|}|||{{||}{}~|}}}{||{||||}||}|||||||}||{|}}{|}}}}|{{|}||||~||}}|}{|}||||{|}|}~}}{|}|}||{||}|}}~}~}{|||~||}}~|}|~}|||}|}|}{}|}}~}~|||||||}|}~~~|~~||||{|}|}}}|~~}}||}|}|||}|}~~|}}|||{|{}}{~}}|}}~||{}|||||}|}}|}|}{}|||||}|}|}|}}{}||{|{|}}||{|}||{||}||{|}{}{}|||}}||}|{}}}}|~}}}|}||}||||~||}}}||}|~|}|}||}~}~}|||{}}{}}}}|}}|}}}||}{}}||}z}}|}||{{|}{}}}||}~}||}|||||}}}{}~}}|{}|{}|}|}~~|}}|}}|||||}}}}}||}}}||||||{}||}}|}}||||}|{{}|}||}||}{|}||{|||}|~~~}}||||||{||}}}}~}}}|}{|{|}}|}}||}}|||{|||}}{}}}|~|||{}||||}}}|}}}|||||||}|{}{}}|}|{|{|||}|}}}|}|}||||||}{}}}{{|}||}}}||z|}|||||}}|}}|}||}}}|||||}|||}|{}{|}|}|}~}|{{}||}|}||{}|}||}||}|||{}|~|}}~||||}|||||}}}}|~}{|}|}|{}}}}}}|}|||||}}|||~}}}}}{z||||}|||||}}}~{|||}}}{|}~}}}}}||}|{{}|}||||}}}|}{|{|||||||}{}}{||{{}{{|}|~}}|}||}}|}||}}}}}}~}|}|}}|}}}}}}~~|{}{||}|}~}}}{}~~}|{|}}||}}}}}|}}|{|||{|}}}|}|}~||||{||||}}|}|}}|}||||||}}}}}}}}}{{||||}||}|}|~|}}}{|||{|}}~}}|}~}{||~}{}}}|}}}}}}||||}{{||}}|||}{||||}|||}}}}}~}|||||||{{}}|~~}|}|||{|||}|}}||}~~}||||}}}||}}}}~||{||||{}}~|}}}}|}|}|||}||}|}}|}|~}}||{|||}}|~}|}|{|{||||||}|}}}|}||||{{}}||}}|}||}}|}||||}}}}|}}{}||}{}}|}|}~~}|{}|}|||}|||}}}}}|}}|}||}|}|}}|}||}||||}}}}}||~~}|}|}||||}}~}}}}||~||||}|}}}}}}||{|}|}{~}~}}~}|||}|}{|}|~}~}}|~}{~{|||}|~}|}}}}||{||||||}}}||}}||{{||}|}~}}|}}||}}}|}||}~|}}}}}|}}|}}{~}~}}}}}}}|||}}|}}~~}}}~~}}|~}}{}}~}}~}}}|}}|||||}}}~}}}||~}|{||~|~{}}~}}|}|{}}|}}}|}~}||{||}}|}|}|}|}}}|}}}}}}|}}|}}}~}||}{}|}|}}}~|}}~}|||{|}{||{}|}~~||{}}~||{|}}}}|}}}||}{||}~}|}~}}|||||}|||}~~}|~|||}}|}|}}}~}~}}~~|}}|||}~|}}~}}|||}|{|}}}}~}~}{||||||}}}}}}~}}}|~|{|}{}}|}}}}}}{|}|||~}}}|}~}}|||{|}{}}~}|}}|}}{}}{|||~|}}~}~}}||||}|}}}~|}~}|}}|||}}~|}}}~}~||{z|}}||~}}}|}}~}~||}|||}}~~}~~}|~|||}|}}~}}}~~}|||}||}|}~~}}~|}{~|||}||}}}~~}~|||{|||}}||}||~}}|||}|}||}|}}|}{{}|}}{{|}|{|}||}}{}|||||||}||}~~}|~||~~}}}}}|}}}}}}|{}}|||}}||}}}}||}|}||}|}}||||}}{|}||||~}}|}||||}||}|}|}}}~}}||{|||}}|}}|~}}||}|~}|}|}||||}}|}||}|||~}}}}|}}|{}|||}}||||}}}||}}~{{||{}}}|}}}}|{{}}|{}|}||}}}}}{||{||}|||}}}||}||||}}}}}|}}|}}}||}|}{||}}}}}~|{||}||}|}}}~}}}|}}{|{}|||||}}}}||~|||}|}||||~}||}|{||{||||||}|}||{||}|{}}}}|}~}||}||{|{}}|}}}}}}|{}|||{|}}}}}}}|z|{}|{{||~{}|~}}|{{|}|}}}}|}~}}{}||}||}|~}}}}}}|}}|{||}|}}}}|~}|}}|}||||}~|}}|||||}|}}}}}||~~}|{}}|}}|}}~|}|}}|{||||||}}|||}}|{|{{||||}|}{{}~}|||}|{||~}}||~}}}}}}|{{|}}~}}}~|}|}{}~|}~~}|~}~}}}}||}|}}~}}~}~}|}~|{||{}|~~}~}}|||||||}|~}}|~}||||}|}|{||}}}}}|}}||||||}}~||~~}|}|}}|||||}|}}}}}}|{}|}{||}||}}}|{|||{|}|}}~}}}||}|||{|||}{|}}~|}||{|}|||||}|~}}~~}||{|{||}}~}~}||}|}|}|||{}}}}}}||}}}}|}}}}}}~~}}||{}{|}|}}}}}}|||}{}|{{{|}|}|}||}||}|||}|}|}}}||}||||||}}|}}}}||||||}|~|}}}}}}}}|{|{||||}~}|}}|}||||{||}~}|~}}}|||}|{}|}~}}}}~|{||}||}}}}|}}~~|}||}|}||}}||}}}||~|~{|}~}}}~~}}}|}}|||}}|}}|}|}}||||}||}}~|}}|~||||}}||~}}}}}}}}||||{{{|}|}|}~|}||{|{{{}|}}}}~||{|}|{|{||}~~||}||||}|||}}~}~~~}}|~{}|}||}}|~~}}}}|}z||}}}}}}|~}|||}~{|}}||}}{~}}{|||}{||}|}|}}~|}|}{||{|}|{||||}|{{}||}}|}|}~}||~{|{}|{}}}~}}||||||||{}|}|}~||}}{{{|}}|}||}||}}|||||{|{|}|}|~|}}{|{|}z{}}}|}~}|||}||}|{}||}}~}}||{||}{}}}~}}}}}|||{|}z|}}~~|}~~||||}|||}}}~}}~||||{||~|||}|}}}}|||}||}|}|||}~}}||z|{|||||}}|~}}|||||}{{}}|}|}}}||{||{{||}||~}|||||}||{||~}~|~|~|}||}}}|||}|}}~|||}||||||}||}}}||}z|{}}||}}|~~|}|||{{}{}~}||}}||{}|||||}}}~}|}}|||}}||}}}}}~}}|{z}||}|~|}~}}}~|{{|}{||||||{|~{{|{{|{||}||}|}}}}||}{|}|}|}~}|}}|}|~}}}|}}~}}|~~}|||}}}|}}}||}~|}}{||}|||||||}~~}|}||}}{~}}}{~}}}|~{|{}}|}~}|}|}{||}{{|{}}}||}}}}}}|{{|||~}{}}}|}|}||{||}}~}}|}}||||{|{|}|}~|~}}{||}||}|~}|}||}{|}||}|{||}}}}|||{{|{}}}|}|~}|}}||||{|}|||}||}|}|}|}{||||||~|}}|||||}}|}}}}|}}~~}|||}}{||}~}|}}|}}|~|}||}}|}~}||{}||}{|}|}}|}}}|||}|}|{|}}}~}~}{|{||{{|}}||}|}}|z}||}||}~|}}}}}|}|}{||||~|}}||~||z}}}{{}|}|}}||||}|{|||}}{~~~|}|{||}}||||}}|}}|}|{}}|}||}||~|}~|{||||{|}}|}}~}|~}}~||}}|}}|~}}}|||{}|}||}}}|}|~{}|}|}|||||||}}~|||{|{|}||}|||||||{||{|{|}}}}|}~}||}||||~}}}|||~}||}|{{{}}|}}}}}|}}|||||{}}~}~}}}{||||}{}{~}||}|||}|||z{{||}|}|{}}{||z||}|}|||}|}||}}{|}||}}}|}|||}|||{|}|~}|}}|||{|{|||}}{}}{|}{||||}}||||}|{|}{|{|}{|||}|}|||||||||}|||||||}~}||{{|||{}}}}|~|}}{{{||}||}~}|}}|||}{||}|}}}}|}}~||||}||{}}~}}}}}|||{{|||{}}{|}}}|||||}{|}}|||}}}}||{{|{|{|{|{||}}{{}{|{|}||}}}|}}||||||z}|{}|}{}|{|{|||||}}}|}}||{{|}{}||}}||~}}||{|}|{||||}~}|~}{}{|}|}|}|}|}}||||}|{}|}}||}}}}||}{{||||}~}|}}}}||}|||{}}}||}}|||||}|}||}}}}|}}{|}{{|||{}|}|}~|||{|||||{}{}}{|}}z{}{|{|}}}||}}}~}}||}}|}}}}}}}~~|}|{|}}}~}|}|}|{||{||}|}||}}}}}}~}}}|||}}{}|}}~}||||||||}~}||}}|||~||}}|}}}|}|}|}|{|{|}}}||~}}}}|||}||}}}}}}||}{{}}|}|{|}||}|~|{|||}||~}|}|||}}}|||}|{||}|}}}}}|{|{}||}}}~}~}|||}|{}|{|~}{}}}|}}|||}|{}}}|~}}}}z|{||}|{}}|~~~}|||}{|||~|~}~}}}||}}|{{}}}|~}}}|||{}||||}}~}||}}}|}|{{{{|}||}}|~|||}{{|||~}}}}}}{|}{}|{~}|~|}|||~|~|{{||}}}}~|}~{~||}{}}}}{}~~|}}|}}|}}}|}}}}}~|||||||}}}}}||||}||}|}|{|}}}~~}}}||{|||}}}}~~}}}}}}|}}|}||}}}}~}|||{|}{|}||}}}}}|}|}||{}|||||}|}|{|||}|}|}||}{||||{|{{||}}|}|}}|}}{{{}~|~}|}}~}{}|||||||}}}}|~}|||||||}}}}}|}|}{{}||}}|}}||}}}}|{|{|}}|{||}|}}}|||{|||}}}~|}}|}|}|{{}||}}|||}}}}||}||||||}~|}}}}||z{|{}|}||}}|}|{|{{}{|{|}|}{||{|{||{||{||}|}|||{|{|}{z{||}|}}|||||{|}}}}}}{}}|}{||}{}{}|}|}}|||}}{{|}|||}}}|}}}||{}{}{|}}|||}}}|{|{|||}||}|}|~||}||{|}|||}||}|||||{{{||||}{}~|{{{||||||}|}|~|}}{|{||{||}|||}}||||}||||}|}{}~|}|{||}|}|}{||}}~||}||{||||~}}|}}~|}||}}|||}|~||}}||}}{{||~}}|}}|}||}||||||}}}|~}}|z||||}}}|}||}}|{}}}||{}|||}}}||z{{|{{{{}{}{|}||{|{{|{{||z}|~||||{||{||}}|~}|||}}||}}{}|}~}~~~}||}|||}{}}}}}~~}}||{|||}}}~}|}}}{||{|}}|}|}||~}}|~{z{|||}}|}|~}}}}||||}|}}}|}}~}}|{{|{|}|}}}}}}|}|}|||||}|}||}~~|||||||}|~}}~}}}|{}||{|||}}}}|}}||{|{|||}}}}}}}~|||}|}|{}|}|~|}}}||{|}}|}|}|}|||}||||}}|}}|}}}~|}|||||}{}|}~}|}~|{~|}|||}~~}}}}}||||||||}}||{}}~||}{|||||}|}|}}}}||}}||||}}|}}}}}|||{||{}|||||{~{}}{|}~||~|}|}|}|}|||}}{}||}}}}||{}{}}||}~|}|}|}{||||||}}|~}}|}}|||}}|||}}|}}}~}||}|}}||}}}}}|}|~||}}||~}|}~|}||}}|||}|}}|~}|}}|}}}|||}}|~}}~}|||{}~{||||||||}|{{{||z{|||}}|||{||{|{{z}|||~}|}|}||}||}}}|}}|}~||}|}|||}}|}}}}~~|||||}|}}~~}|}}~||{|}|{}||||}}|{{}|{||||}|||}~|||}|||||}}}||~~{|}||||||||}}}}}||}}|}}}{|}||}}|||}|}||||}}|}{}~}||}||||||||{||}~{~}{||{|{|}}|}}|}{{|}||{|{}}|}|||{{}{{}{|||}|}}|}}||||||}|~}}~|}}|||{||{|}|||~}~}|}|}}|||~}~}~}}}||||||{}|}|||}}||}||||||||}|}}|}|}}|{{{|}|}}|}||{||{||{}|{||~|}||||{|{{||}||||}}}|}{||||}|}|}}~|{|||}||||}}}}}}|{|{||}}|}~}}}|}}|||~|}|}}}}}|~|||||{||}}|}}|||}|{}||{}|}}|||~}~}{}||}||||}|}}}|||~|||||}|||}}}}}|}|{||||}}|||||||{}{|{|}|||||}}||{}|{||}}}|}|}~}||~}}||}~}|}}}}||||~|}||~||}}}}}|}|||}|}}}}}}|~{||||}}|}~|}~|}|}}||~||}{}|}}}}}{|||||}}|}}|}}}}|}||||||||}~}~}~{}}}}|}||||}}}|}||}}||{}}||}}}}}}|}||{||}}}}{|}}}|||||z}}}}}~~~}|||{~||}}~|}}}}}}|||z|||}}}}}~~}}||||}|{|}}}}|}}}|||}}||}}}~}}}~}||{||||}}}}}}}}|}|}|{||}|~||}}~}{{}||}|||}}{~|||}{|}||}|}|}|||||}|||{{{{}|}||}~|}|{}{}|}~|~}}}||}||||}||}}}|~}}}}{}|}|{||}|~|~}}|}{}|~|~}}}}}|}}|||}{||}}~|~}}~~|||||}||}|}}}~}|}|}}}|}}}}|}}~|||}{||{}|}}}}}}}}|||{{}}~}~|}||{}{{||}|}|}}~}|}{|||{|{}||}|||}||}||{|||}|}}}}}|~|||~|||}}}}}}}|||}|}|}}}|}|~}}}||}|}|}~|}}}}}~}||{|}{|}}~}|}~}~{{||}|}|}}}|{~}||||{|}{|||||~~|||{{{||||}}~}}}}|||{}|||}}}~}}||}}{||||||}||}}}}|{||{{||}}|}}~}||||{|{{|}||||}}|{{{}}{z|}{}}~}|}}}||{|{~|}}{}}}|{|}|}||}|}}||}~||}|||||}}~}|}}~|}{|||}}}|}}}}}~}{{|}|}|}|{|||}}|||{||||}}}}|}}||}|||||||}|}}}}}}|||{{|{}}}||~}|{||||{{|}}}|}}||||}}}{||}}~|}}|}}{}|}|||||}|{}}}||||}{||||}~|}}|{||{||||{|}|}}}}}|}}|{||}}|{}~|~}|}|||}~}|}}}}~}}|||}||{}}|||~}}{{|}|||}}}}}|}}}|{{||||{}|{|||}||{z||}||{}}}|}|||{|{{z||~{||~||}|}|}}}}|}}}|~}}}|}}|}}||}}}|}}~}|{}}}}{|}{~}}|}}|{|||}|}}}}}|}}}}{|{}}|||}}||~}}|}|}{}|{~|||}}}}{||||{||||~}~}|}}||}}||}|}}}||}}||{||||||}||}}|~|{|||||||{|||}}}||||{{{}}}|}}}|~||}|||{{|||}|}~~|||||||{|}}||}~||{}|||||}|}}|~|}}}}|||}{||}|}~|~}{||}|{|}~|}~}~~||||}|||}}}|||}~|||||z|||||}||}|}{{|{||||}}{}}|{}{}|||}}}}|}}}|}|||{{|||}|||}}|}||||{}}|}}~|}}}}}|{||{||}|}}}}}}}{||}}|}{}}}}}}}|||{||}|{}}|}}~}~|||}|}|~}{}}}|}~|~||}{}}|}~}}}}||}|}|}{|}||}}}||||||{||}}}}||}}}{}{|}}}}||}||~||{||||||}|~|}|||||||||||}||}}|}}}}|||||||}|}~|}}}|}}{|{}}}}|||}|}|||||{}}~}||}}}|||{||||}}|}|}}~||{||}|}}}}}|}|}}{|{{{|{}|||}~}}}}|}{}}}|}}~}}~}}}||{||{|}~}|}}~|||{||}}|~}|}}}}|||{{|||}}}}||||}}}{||}|}|z~||}}|}||{}{|||}|||}}|||}|||}|}|{}}}|}|}{{|||||}{|}}}}{|{|||||}~~}}}~|{}{||}||}}|}}}}|||}}{|{}}|}}~}}||}|||{|}}}}}}||}z}{{||{}}|||}}}{|{||||}}}~|}||}||||}|}||}|}|}}}||||{||{|||}|~|~|{|}}}|||}|{}~}}}}||}||{|}|}}|}||{||||}}~||}{|~}||}|{|||{|}|}}~}|||}||{|}}|}}}|}}|{}}||}|~}}}~|}{{||}{}}||}}}|}~|||{|{||}|{}||}||{}}|{{||{{||}||}|||{{{{}|}|}|}|}{|{{||||~}}}}}}|}~||}{}||}~}}}}|||}{{|||}}}|~}}}{{|{||{|}|||}}~}||}}}{|}}||}}|}}||}{|}|~|~|}}}}|||}{|}}{}}}}~~~}||||{}}||}|}|}~}|||{|{||}~}|}~~~}||{|||{}|}|}~||}|}}{z|}||}||~|}{}{|}{}}|}}}|||}|{|{{|||}}~}~}~||||}||}}}}|}}}|}}{|||||||}}~}}}}}|}}}||}|}}}}}~}||}|{}}|||}{}|~}}|||}~|}||}|}}|||||{||}{|}~|~}|||||{{{|}}}|}}}}{|{||}||{}|||}|}}}||}{}|}|}}|}|||}|}||{|}}||||}}|~|||}{}}~}}}}~}}{}|{|||||}|~}}}}}}|||}{}|}~}|}}~{}|{}}}|}}|}~}||||}|||{|}|}}~{|||}{|||||}}}}}|~}}}|||{|{}|||||}||{{{|{{||}|{|}|||~|{||||}|}}}||||}}|||}~}~}}~~}||}}||{||}}}~}~}|}{|}|}|}~~~|}}~}|}|{||||}}}|}}|}{{{|{||}|}}|}}|}|{}|{{|}|}{|}}}}}}|}|}}}|}~|}}|||{|||}|}}}||}}|}||||||}||||}|}}}z}|}||}||}|}|}}}|}|{|{}}}{}}|}}}||}|||||}}|{}||}|{~|||||||}|}}}|}||}||}}||}}}}}||{||}|}}}|}}}~|||z|}|{|}}}|}}}}||||{|}|}~~~|}|~||||{||}}}|}}||}|{}||{}}}}|||~}||{{|||{}|}}}|}}||z{}|{|}}|~|}|}}{{|}}}||~|}}}|~|||{|}|{}}}||}~}}~|||}|||||}}}}~|{}{}{{}|}}{}|}}|}}}}||||}}||~~~}{{{}}|}|~}}}~~}}|{}}|||~~}}}~||||||}|{|}}~}|}}|{{||}|{|}||}||||{||{{|{}||}|}|}||||||}{|}|||}}}}|}||||||}~|~}}}}}}|{}}||}|}|}}|}|}{}|}||}~{~~}~|{}|||}}|}~||}}}||}{}||}}~|~||}}{}{{||||}}}|}}}}}}||{|{||{|}}}}}|}||}||{|||}|||}|}|||||{}||||{{}}|||{{{{}|}||}|}||||||{|||||~|}|{||{|{||}||~}|}}}{{|{|~z||}||}}|||||}}{}}{}}|}}~}{|{|{||}}~}}}|~|||}|}|{}}|||}~~||||}{||~}}|{~}}}||||||||}}}|}}|}|{|||}}|||||}}||{|}|||{}||}}}}}||{|||||}}||}|~||||{{{{||}||}}~~}||}{||}||}|}~||||||||}|}|~}}~~~|{}|{}|}{|~{{|}}|{||{||||}}|}}~}|{|}|||}|}~}}}|||{|||}|||}}|{}|||||||||{~~}}}}|~}|}|{||{{|||||}||z{{{|}||{|z|||}}{|||{{{|||}}|}|||||{|||}|}~|}~||||{|||||}|~}~}~}}||||||}}}}{~}}|||{|{{{|}||}|~}|{||||||||}|||}|{||||||{||}}~}}{}||||{|||}}}}|}}|{}|{||{{~~|||}{}|}||{|{}}}|}||~|{|{|{|||~|}|}|}}||||}|{|}|}||}}||{}{}{||}}||~|||{}{{{|{||||}}}}}}||{}}|~}}}~|~~~||}|{~}|}~}}|}~|}|||}|{}}}~}{}}|||{|||}}||{}}}}|}|||{{|}}||||}||{|}}||||}|}|}|}|||{||||}}~||}}}{||{z{|{}||}}}|~|}{|||{{|}}||}}~|{|}~|||}{}}|~|}}}||||{}||}}|}}~}{}|}|||||~||~}}}}~||||||}}||}}}}||{||}|}||}}}}}}}{|{{}|}}~}}}~||{{}|||}}}{~|~||}|}}{|{}}}|||}}|||{|||{|{||||{{}{{{|}{{||}{|||}}|}}||||}||}|}~|}}|||||{|}}|}}}~|||||}}||}}}}|}}~||}|}}||}|{|||||}||{{|||||}||}||||||||}}||}{~|}|}|||}}{}|}}}|}}}|{|||||}||}||||||||}|{{||}}||||}|||{}{{|||||||}||||||{|{|}}}||||||||||z||}~}||}|}{||{||{||}|||}~||{|{}{{||||}}}||}|||||||}|}}}|~|||||||||{}}|}}}|{}{||{}|}||}}|}|{}||{|||}{|}||}|||{{||{}}}|||||||||{{{|||||}}}||||||||{|||}|}|}}}|||z||}}}}|}}|}||{|}}||}~|}||}|}{|||{|}{|}~|}}{||||||||~~|||}||{|{{||}}}|}}~}|{|{|{|||}|}}~|}|}}|}}|}}~|}|||~|||{|{}||}}||}}}|||{z{}|{|||{}||{|{|{{|{}}||{}|||||{||{|}}|}|}{}}}}||}{|}}}}~}~}}|}~|}|{|}}|}~}}}|}{||}|~}~}}~~~||}}}|||}}~|}}|}}{}{|}|||||||}}~|||}||}|}}|}|~~||||||||}}}}|}}}~}|~}~}|~|~}}}}|}{|}|||{|||}|~}}}}}||||}|}||}}}}}||}}||}|}|~|}}}}}{{{|~|{||}}|}}}~|}}|{|||||}}}~}|||}}|~}}|}}}}|}}||||}|}~}}}}}~~||}{}}}}|}}|}|}}{||||}~}|}}|}}~~}{|{}|||}}}}{}~}}|}}||{|}}}||}|}}{||{||||}}{|}}~|{}}|||}}}||}~|}}|{}|||{}|}}}}}~}|}}}|}}|}}|}}}~}}|{|||||}}~}~|~||}|}|}|}|}}~}}}||}}{{}|}||}}}}|}}|{|}{}}|~|}}}~|}||}|}}}}|}}}~||~{{|}||}||~}|}}{}}|{{||||||}}|{||||{||}{||}|{||{{{}{{z|}||}}}||}}||}||}}~}|}}~||~}|||||||}|}}~}|}||~||}}}}|~}~|||}}}{{}~}}}||}||{}}}{{||||}|}|||}}|{}{}}}|||}|}}||||{}|}}~|}}}||{||||{}}}}~~}}{{||{|||{}|}|}}||{||||{|{}}~|}||||}}|{|{|}||}||}}{||||||||~|||}}|{}|{|||||}}{}}}||{||}|{|||}}|}{}|||{{{|}}}|}}|~||||}{}||}}}}~}|}|}}}||||}}}}}|}||||}||}}|}}}|}|{|}}{||||}}|||}|{|{}||||}}{||||}{|||||||||||~|}}{|||||||}|}||}~}|{|z|}||}~||}}~~}}}}|z}~}|~}||}|{||}|{}||~|}||}|}|||}|{}}}~}}~|||{|||}{|||}|}}~{{|}|{||~}|}}~}|||||||{|{~}||}|}|{{|{{{{|}|||{}}{{{|{|||{||||{}||{||}||{}|}||~}|}{}|||{|}~~}}}|}|{}|{|||}}}|}}}}||||{}||~}}{}}~~~||||{|z|~}}|||}}}}{|}z|||}||}}|||}}||}{|}}}}}}}|||}|{{|}|}||}}}||||{||{|}|||}}~{|||||{z||}|}|}}|z{|{||||||~}|||||{|{{|||}}{||}}|||||}}||}}|}}~}||{{{{{{}}}}||}}|}|{||}||}|}}|}}|||z||}{{|~|}}}}||||||}{|}}{}}|}||{{|||||||}{}}}{||||}|z}}|}||}}||||||||}}{||}}||||{{{|{{|}|}|}}|{{{}|}|}~||}|}|}}}{}||{||}}}}}}|}|{|}|}|}}|}~||}||{||}||}}}|}~}|||}|{||||~||~|}}|}}{}||||}}}|}}||}|}}|}|}}}|}}}}{||||}}|~|}}}}}|{}{|{|||||}||}||{}{||{||}|||||}|{||||{}{||}}||||{}||z{{||}}|}||||||z}||}|}|||}}||~|}}|}|{}|}}~}|||z|{|}||}}|}}~{|{||{}|~}||}~|~||||}|{{{|}{}}}}}|||||||||~}|}}}{||||{}{}|}|}|}~||||}{|{}|}}}||}|{{|||||||}|~}}}}{{|{}}|}{}}}}||{|||{|{{|{}}|}}}|z|{||z|||||}|}}{||{{{{{|{|||}}}}||||||{||}}||}}}||{|}{{{|}|}}}}}||{|{||}|||}}|}|||||{}|{|}}||{}{|}{||}|||}|{}||}|||{z{||}||{}|||}||{||z{||||||~|{|{|}}|}||||}}}}|{||{{||}}|}}|}}|}{|{}|{|}|}}|{|}{{|{}||}}}}|||||||}{}}}||}|}~{||{|{{||}|}|||}|{|}|{{|{|}|~~}|||{|}||{{|}||}}~|||{|||}|{|{}}|||{|{{}|z||}||||}}||z{|}|{|||{}}|}|||}{{{||{~|||~}}|||||}}}~~~|~}~||}}||||}~}~}~~}|}||}|}|}}~}|}|||{|}|{|}}|}~~}}{{{||{}||}|}}|}|||{}{||||}|}||}||||{|||||}}|~}}|}||||{|}}|}}|}|}{|||||{||||}|~}|{||{||||}|}||}}}}|||{}{}|}|||}}||||}|}{||~}}}}}||||z{|{||}}{}}}}}{|}}{|}}}~}||}||{{}|||||}|}}|~|{|{|||{}|||||}}{||}|{z}|{}||||}{||{{|{|}}|}|}|}||}|{{|{|}||}}||}}|||}|||||}}}}~|{|}{}|{|}}|}}}}||||}||{||~}|}}||||}}}{||}}||}||}||||}}||}}}}}}||{|{{{}||~}}|~}|}||{{|}|}{}}}||{}|}{{|}}|~}|~}}}z}}|||}}}}}||}}|}}||}|}}|}~}|}|{{{||{||{}|||}|{||z|||||}}}}|}|{{{|}|||}||{{}|||{}|||}|}~}}|}}}}}~{{}|||}}}~}}}{|||{|{|}||||}|~{||}|||{}|}}|}~}}||{}|||}~|}|}||{|{|z|||}||||}}}}{{{|{|}||}}}}}}}||}}|||}|}|}}}}}}|}|{}}}}||~}}|||{|{||{{}}||~|}||}|{{|{}|}}||||||||{||z}|||}|~}|{|}{|}|||||{|~}}||||||{}|}}||}}||{||||{|}}}}}|}}|||{|}{}|}}}}}|{|||{{|||{|{}{}~}|||{{{{||}}}}}||}{|||}|||}{|}||}||||{{{||||}|}}{{|{{|{{||{|}}||||{|{||||}}|}}|||{{}||{{|||{{}}}|||||||{||~}}}|||{||||||||}}}||}}|{|||{{}|}|||}~|{||||{}|}||}~}}||{|||}{|}}}~}}}|}||}}||}}|}|}}}}{||{|||}}|||{}}{|{{{{{{{|z}~|}|{{{{|{{|~~{|}{|}|{z{}}}|}}}||}~|{~{}|}|||}~~}~}}|}}|||}}}}}|}}}||||||}{{}}||||||||{|||||}}}}}}~}}||{}||}~||}}~}|||||{|}}|}}|}}|}|}{}||||}}}|}~}}{|{|||||}|||{}}|{||{|||}}||}|{}||||{||||}}}}|}}||||||{{}||||}}|}|{{||||}}|||~}}{||}|||||}~||}|||||{|||{}|{~}}}}}|{}|}{}|}||}}|}||}||}{|||||}|}}|||{|{}}||}~||}|||||{|||||}|}}}}|||}}|{|}}}|{|~}|{||}}~|}||||}|}{}|}|||||}}}|~|}|z}||||||}{|}}}|||{{||~|}|}}|}|~}{|||||}|}||||}}||||||}|}|}|~|}}||}||||{}|}}|}}}||||{}{|}|}|~|}|}|}||z{|}|}~}}}~|||}{{{{z||{{}|}}{{{{|{{|||||~}||{{||||{|}}{||}||}||~{|}}}}}~|~~}|}||||{}~}|}}|}||{||{{|}|}~|}}}}}|||{|{}}}}|}}}||||}|}|}|}}{|}~|||}{||}}|}|}}}}|{}{||}|}||~}|}}}||}{|{||}}|}}||~}|||||}||||}||}{{{|{|{{||}||}||}||{|{|||~}}}~}~||}||||{|}|}|}}}|}||{{||||~||}}|}{|||}|{}}}}{|}}|}||}|}|}}|}}|}~}}}|}||{}||}}|~}|}}||{||}|}|}|}}||||{||{}}|}|~}|||}|{z|{||}}|~|||||{|{||||||}|||}}|{|||{|}||}}|}||{||||||}}}|}}~|||||||{}|}|}|}||||{|||}||}~|}|}}}||}}||}|~}}}}|}||||}}|}}}}|}||||}|||{|}|}|~~{}||{~||||}~}}}}}}|||{}{|{{}|{|}|}}{|{{|{}|||}|~|{{{z||||{||~|||{|z||{|{{||}|}{~}|}||{{||}|}}|}|}~|}}|||}|}}}}}}}||}|||}}}}}|}~}~}|{|{}}{}}|~|||}{{|||}||~|}}}~}}}{|}||}{}}}}}~}}|}}|||{|{}}}}}|}}{~|}}||||}|}}|}}~|}|{|{|}}}}|||}||}{z}{|}}}|}}}{|{||||}|}|}|}}}|{|{}{|z}||}}}||||{||{}{}}}~|~||}|||}||{}{|}}|}}}||{}||{}}||~}}~}{}|}||}}}}|||}}||}||{}}||}{}~|}{|}{}{||{}|~||~}}||||}|||}{|}||||||{{||{|~||}}|~}|~|{||{{}||}}{~||}||}{|}|~|}}|}}|{{}|{}|}}||}}}||||}|{}|}~|}}}}}|||||}{}}}||}}||{{{||}{|}}}}||}||||{|||}|}|}}|}||||}{|||}}}}}||{}|||{|{}||}}}}|}{}|||{||||||}||{|}||{|{|}||}|}|||||{|{|}|{|}|}}|~}|}|||}||}}}}|~|}|}}|~|}|}|~}|{}|}||||}~}}}}|~|||}}}}|~|||}|}}|}}|||{}{|}|||||||}||}|{}||}}}}||||{{{{|}||}}~|~{|}}|{{~|}|}|}|}||}}||||~|}}}|}~{||||{|||}|}}}|}}{||{{{|}||}|}}||||{||{{||{}}}}||||||{|||}}}}}|{}|}|{{}|~}~||}}}}{||||~}}}{|}}}~}}||||}{}{}|~}~}||{{|{{}}||{}}}}||}{{|{{|}~}|}|}}{{}{|{|||}||}}|}|{|||{{|}|}}|}}|{{|{z|||}|}|~|~{|||{|}|}{||}}}~|{|{|||}||}}}|||}|{{{z{|~|}}|}|}|{}}}||{}}|||}|||}|}{|}|||}{|}}|{}{|{|{||}||}}}}|||||}}|}}}}}}|}||}||||||}~|}}|||||{{|||}}{|||}}||{|||{{|||}|||}{{|{|z{|}}|||}}|||||{~|{||}}}}~}|}}}}}|||}|}||}~|}~||{}}||}}}|}}}||||||{|~~}}}}}{}}}||{}}}~}|}}|}}||||}}|}{}}}}||||z|z}{|}~~~~}}|}|}}|{|||}}~}|}}}{|||{|||}}||}}}|}||{{|||}}|~}}|{{|||{{{||||}}}|{}|{}|||}}|}}}}}}}||||{}||}}||}|{||||}|}|}|}|}||||{{}|{|}||~}|~||}{||||}}}}}}~|}|||{{||{}|}}}|~{||{|{|}|}~||}}}}|||{|{{}|}}{}}|||~}}||||||||}{z||||{|{|}{}{|}|}{|}{||||{|}|~}~}{|||||||}|}|}}||||}|}|||}|}}~}~|z|{|||||}}|||}}}||}}||}}|}|}||}}}|{|{|}|}~~|}}}|{|||}}||}|}||}~||{||||||}}}||}|||{{||{}{||||}|}|{}||{{{{|}{||{|{||{{{{}|}}}}}}||{||{{||}}|}}}|||}{|||}{}||~}}|}||||}}}}}|}|}}~||}|||}{||}}}}}|}|||{||{~}|}||~}|||{{|}{||{|~}~|}{|||||}||}}|}}|}|}|||}}}~~}|}}~}|~||||}|}||}}|}}{|{|||~|}}|}}|}|{{|||{{|}}}{}}|}{|||}{|}~{}||~}}{|||||{|}}}|}|}||{||||}|||}}}}}|||}||}|}|}}|}{}|{||}}||~}}}}}}}|{|{|{{||||||}||{||||{|}|}|}||}}|{|||{{{{|}}}}~}||||||}|||}}|}}~||z|||}{|}~}}}}}||{|{}{{~}{}|}}}}|||||}{||}}}~}}||}|{{}}|}}}|}}}{||{||}}}}~~||}}||}}|{||{~}}}}~}{||{}|||~|~}|~}~~{|}|}|{|~||}}}|}}||}}|||}|}}}}}|||{{{|||}|}{}|}{z{{||{|}|{}}|}|{{||{|{||}|~||~}{}}|||{{|}}}~|}}|{|}{}||{}}|}|}}|||{||{{~}}||}~}}}||}z}|}}}||}}||}{|}}|{|}}~|}}~|||}|{|}}}}{}|}||}|}{|}}|||||}|}}}|}}||||~}}}}}||{|}||||}}|}}}}~{|||||}|||}}|}|}|||||{}|}}||}}|||{{||}{{|{|||}|}|{|||{|{||}}}}|||{{{}|{{}}}}~}~|}z|}{|||}}}|}|}~}||||}{|||~}|~||||}{|}||||||~|}}|||{||{||~}|}|}|}}|||}{}{}}}|~}|||||{{||}}|~|}||||}||{|{}}}}}}|}||{}||}||}}||}{}}||||||||{|}~}}||{{}||}|||~}}}|}}{}|}||||}}{||}}||||{||~||}}~}|}||||||}|||}}}~}}}}||}|}|||}|}|}}|||||{||}}}}|}||}||{{{||||||}|}}|{{|{|{|{{{||||}{{{{{z{{}}||}}}}|{||||||}}~}~}~}|}|}}||{|}|}}}}}|{}}z}}|{|||}}||}|}}|}{||}}}~}}~||{||{{||}||}}}|}|||{z|||}}|}}||}{|}{{{|}}}}}}|}||}|||{|||~|}|}~|||||{||||||}||}{{|}||||}|}|||}|||||}}{|||||{|||||{||||{}|{~}|}|||{{{{{{||}|}~}|||{}||{{||}||~~}||||||||}|}}}}}}|{}}}{}|}|~|}|}}{}|{}{}|{||||}}~{|||{|}|||}}{{}|}||}|}{}||{}||||}|{|{{|}|||}|}}~{||{|}|{}}||}||||{|}}}|||}}||}|}|||||||||}}}|}}}||||{{}{}|}}}|}}}{||}||||}|~}|||}}||||||}{}}}}}}}{}|{|{|||}}|~}}|{{{|}||}|}}~~}|||||}{{{|}|}||}}|z}|||{{{~}}{}|}||{|||||||}|||{|}{{|{}{{||||}|}}}}||||}|}|}}~||||}|{}{|}||}}}~}}|||||}||}~}}|}~}|}{}|{{}}|||}||}|||{||||}|}|}|}}{|||}|||}}||||~|{||||{}||}}|}|}}|}|||{{|}}|||}|}|||{}||{}||}|}}{{|{||{{||{}|||{|||}|||{}{{|||}}}{|{{|{{|||}||}}|}|}{{{{|{}{}}}}~|{||}{|}|||||~~|||{{|||{}|}}|~}||||{{|{||||}|||z{||{|||{|||||}~}{{|{{{||}|}||}||}|||{{|||}}{~}}||{{{{{}|}||}}}}|}||{z|{|}{||}}||||{||||}||||}|}~{{|||{||||||~}|}||{z{|||||~|}|~}{}{}|{|}}~||}||{||{|||||}|}}|}}||||{|{{}}}}|}~}{||||{}|||}~}|}|}{}||||||||~|}|}}{{z||||||}}|}||{{|{||z{{||}|}|||{{{|{|||}}|||}|}|{{}{}|}}{}}~}||}||}}}|}|}}}}~}||||{{{}|}|||}}|||}||||}|~}|}}|}}|{}}||{}}|{}|}|||||||}}}}~}}~|}||}{}|}}|~}}|}}}}{||||{}|}|||||}|}|{{{{}|}|}}~~||{||{||||}|}}|~{||}||{{}{}}}||||||}||||||}}||~}|{|{|||||}|{}{}|||||}||{}|~|}|}|}}|{{{}|}}||}}|||}|}||||}}}}}|}}}|{{{{{|}||{|}}}|}{{}|}}~|}||||}|}}}||{||{}|}}}|}}||}|{}}||}||}}}||z|}|}||||||}|}||{{|{{}~~|}|}}{||}{|{}}}|}}~||{{||{}}}}}~}}}|||||||||||}|}}}~|}|}|||{|}}|}~~}||||||||}}}~{~}}|{|||{|||}~|}}}}||}{|||||}|}||}}|||{||{}}|}|{||||||||z}}||||}|}||{z||||||||}{||}}||}|{||||}}|}|}||}|{}|}|}}}~|}}}}|}{}||||}||~}}|||}|{{|{}}}|}}}}|{{|}|{}||||||||{{||}{|}}||}}}{|{||{|{||}|}}|~}||{|}||{|}}}||}}||||||{|}}|||{}}}}||||||}}|}|||}{|{}{|{||}|||}||{}{||}}{|{|}}|}{|||}||}|}{|}{}|||{{{||||||||{}}}|{|{|||{}||{}}}~|}|{|}{||}}|}||}{|}{{|}|||||}{}}{z}{||{}|}{|{}}|}|||{{|{}}|||}|||||{z||{|}}||||~||||{{{||||||}|}|}{{|||||}}|}}}}|{{{|||{}}||{}||}||{|{||}{}||}}}|||||{|{|{}||}}|}{||||||}|}}||}}|}|}|{}|}|}||}|}|{|||||}|}||~|}}|||{|{{|||{||}|}{||{z|z|||||{|||||{|{{|{{{||{||||{|||{|{{}|}|||}}}}||||}||}}|}|}||||||{||}|}|}}}}|}|{}|{|}}||}}}||}|{}||}|}|||}|||||||||||||~|||{||}{||{|{||}~||{{|}{||}||}||}|}||}}|||||}}}|||}|{|||{{||}}|}}}}|||{|}|{||||}{||{{||||||}{}}}|||{|{|||{{|}||~}~{}|{|||z{}}}||}}|}{}{{|||||}~|}||{|{{|}|{|}{}|}}}}|{}||||}~}~}}}|{|{{|||{||}||||}}|~{|||}{}|}|}||{|{||{|{}}|||}}}||||{}{||||{|}{}}|{||||{{}|}}|}|}|{||||||}||}}}}~||{|{|||}}{|}}~|{|{|||{|}|||~|}||}{|{}|||}~|}}|{{||{{{||}{||}}~}{|||||||}}}}~~}}|}}{}|{{}|}|||||||{|{|||}|~}|~}{||{|}|{||||}|}||{{||}{|{{}|{}||{{{{{{|{}}}}}}}|}||}}|}|}|}}|}~}}|~|}{|||}|||~~~{|}|||{|}|~~||}~||}}|||{}}}}||}}}|}{{|{|~}|||}||||{}||}||||}~}|}|||}|{|}|||}}|}|{|}||||{}}}}|}|}|}{}|{|{}}|||||}|}{z||||||||}}|}{||{{||{||}}||}}|{|{{}|{}||}~|}||||}{|}{|}}}|}|}|{|{|}||{|||}|}}}|{|{|||}||}||}}||||{|{|||}||||}{{|}{|||||}}{|}~||||}{|{||}|~}}}}|||||{}|}}|~}}|||{{}|{{}}||{||}}||{||||}}|{|}~}}||{|{||{}{}}}|}z{|||}|||}}}}~}}|||||z|{|||}}|||}|}||}|{||}}|}~|{|}|{|||}|}{|}|~||||{}|||~}}}}}}|z||||}||}}|}~}}|{|||{||||{||}|}||{|||{|{|||}|}|{{{||{{||}}{{|{|{|}{|{{{|}~}|}~|}|||{||||}}|}}}|}|}|||||||}|}}||||{|}}{~}}~|}}~}||||}}|||~|}}||||}}|}|}}}~|~}}}|||{}||{}|||}}||||{||{{~|}}||}~}|||}}||}{~}|}|{|||}|}|{{|~|}||}}||}|{|}{|||~}|||||{{|{}||||}||~||{{||||{||}}}}~}|||}|{}|{}|||}}}|{}{}|}|}|}}}}}}}|}{|}|{}}|}}}~||||{|{|}|}}||}~|||}z|||{}|{}|}}}|}||||||}||||||}|}|}|{||}}{|~||}|}}{|}|||||||}|{{{|{}{|{~}}|}}|||{||{{|}}}||}}}~||||||{|||}|}||||{||||{||}||||}|||}|}||}}~}}}||{{|||{{|}||||~}}|||{|}|}~~}|~}}}|{}|}{}|||}}|~|{}||}{{}{{}||}}}||{{}}|{{}||||}||{||}|{{{|}{}|}|}{z{{{z|z|~|||}|~|||}|||||}~||}}~||}{|}|}|||}}||~|}|}}}{}}||||}~}}|||z||{|||||~|~|{|{||{|||{|||}||{|}z||||{|||~|{|||||{}}|||{}}}~||{{{{|||||{}{{}|{|}|z|{|}}||||}}{||||{{|||||||||{|{{|{|||||}|}}|{|{{|||}{}}~|||||{}{|{{{}}}||}||||{||||||}}|||~||{}|||||||}||}}}{{|{||{|}}||}||{|}|}||||{}||||||z|||{{|||}}||}|||||}||{|}||||||}{}|||}{}|||||}}||||{||{{{||}||}|||}{||{|||}|}{|{{|||{|||}||||}}||{{||||||}|~||}|{|{||}}}|}|}||}}{||||{{}{||||}}{|~|{{||}||}~}}|||}}|{}|}|}|}|}}|}|{{||{||||~}|}|{|z|{z{}{}|{|~{{{{{|||{|{||{{|}{{}|||{{|}}{}}||{|}||{}|}~|}}}|}}||}|}{{||{}}}}~}}|||}|}}}}||}}}}||||{{||}||{}|}}}|{||||}||~}}}}|||||}}|{||||}}}|}{}{{|||}|}||}~|||{||{{|}}}}|}~|{}}|||||}}}}||~|{|{|||||}}~}}|}|||||{{{}|}||||{||{{{||{{||}}|}}}{||||{||}}}}}}|||{||||{|}|}||}}}|}|||{|}}|}}||}|{}|||||}{}|}}}|{|{||{{}|}||{||}||||||||}}}}{|}||}{|{||{}}}||}}||}{z{{}{|}||}}}||z}{|}{|}~|}{}|~|}|}{{{|{}~|}}||}{||{||||}}||}}||}||}||{|||}|~}}||{||}|{|~||}}}|}{|}||||}|||}~}|}}}||}{}}}|}}~}~}{}||}}||}}}}|}}}|}{||{|||}|}}|}|{}{|{}z|||||}}{|{{{{{{{{|||{||{{|z||{{{|||}|}|}|||{{||||}||}|}}||}|}}|||}|}|}|}||}||{{{}}|}||}|||{|{}|{|||||}|}|||||}|||||}|||||}|{||}||||||~}||{||{|}||}|~}|}}||{||{||{|}||}|}||{{{{|{||||||}}|||{|{{{||}}}}{~||}{||{||}{}|}||}|{z||{{|{{||||}||||||||||}}}}}|||{|{|{{||}|||||}||{|z{{}}|}}}}}}|||{|{{|}}}|~}|}{}||{|}}|{{|||}|||{{|z|||}||}|||{{|{{|z{}}||||}{{|{{||||}}{}}|}~|}{{|{||||}}}||{{{||||{}|||{||}}|}|||{||}||||}|}|||{||}}||||~|}}|}{}{|}}}}|}}}}|}||{||{}}}|||}}|}}|{|||}||~}~|~{z}|||||{}}||{|}{||{{{||}}{|}|{}{{{{|{{{{|||{{|||z{|{|{{|{}||}{|}}|{{|{{{{}||}~}}|||||}{~}}}}}}~||~}{||}}|}}}}}}||{|{}||}}~}}}}~}|}|}||||}}}|}}|}||}}||}}|}}}}|}}}}|{{}|||}|}}}|||}{{{|{{}|}|~}||}|||||{||}}|}||||||||||||}|}}}}}|||{{{|||||}}{}||{|||{||||}|}||{|}|}||{|||}}}|}}{{|{{|{|{{|{|~||}|z||}z|}|||||}||{{{|||}}|~}}}}|{|{{|}{}|~{||}}}||||{||||}||}}}||}|{{||||}}}||}|{|{|{}{|}|{|}|}}||||{}|~}}}}{~}|||{|||{|||}}}}|||}{{|||||}||||}}|||||}{}}|{}}}}}|}||||}}|}|}}~~||{|{|{||}~}|}}|||{||{||}}}{|~}~|||||||}||}~|}}}}|{}||||{}}||}|}}|||{|}||}||}}~|{}|||||||||||||}{|{|}|zz||{|{||}|||{|{|{|{|}|}}}|||}{|||}}|||}~||~|}|{{{{}}}}}}}|}|||}||||}}|~|~}|||||||}|||~|}|}|||{||||}}}}}}}}|{|||}||}{|}|}}|{|}||{|}}}}}}}|}|}||||{}|}}}|}||z|}||{{}}|}}|}}~z|{|{{}}|}}|~|}}|{|{{{||}|}{~|||{{{{|{|}|}|}}}}|{|}|{}{}~}}|~||{|||}||{}||}|||}}|{{||{{}}||||}~||}{||||||~}|}}}|{|}|{|||||||}}}|||||||}|}{||~|||{|||{{{||}{|}}}|}||{{|{}~|}}~}}|}{{|||{{~||||}}z||}{{|{}}}~}}}}}||{|}{|}|{|}}~||||{}{||||}||}}}|{||{{|}}|}}~~}}}{|}{}}{|}|||~}}}|||}|}{||}}}~||}||}||}|}{}}|}|}|{{||}{||}|}}}}}||{{|||{}{{}{|||{{z|{{{{}||}|{|||{|||{|||{|||~||}{||{{||}}|{}~}}||||||}{}|}}}}}|}}||||{}}~}||}|}{||}|}}{}}}|}}}||{}|||{~}}}}}}}~||{||{}||||}|}|}||{|}|||}||}|~}}|||{}}||}|}}|}|~|}}||{{||}||~|}}}|||}|||{|}~|}{~|}{|||||{|}||}}|}{||{}{|}|}|}}}}|}{||||{}||||}}}}{{|}|{|||}|{|}||{|||}}|}}{}|}}~|{}|}|||}}|||}}|{|}||||{|}|}|}}|}|}|{|{{|~}~|}|}|}||||{z}}}|{|}|{|||{z||}}||||~}|{||{||||||||{}||||}{|||}}}|}}|}}{|}||{||}}|{||}}~{||{{|||}}}}|}}|}}{||}}}}{{||}|}||||}}}}}}|}}}}}|{|}z|||}|}}|||{}||}{|||}{{~}||||||||{{}||}||~|{}}|{{|||}|||||{{z|{||{|||{|||{|{|||{|z{||{|}}}|}||{||}||{|}{~}z|}|||{||||||}}}}{|||{}|}}}}|}}}{||{||{{{|}}}{||||||{}{|{||||||}||||||}{||~||}}|{{|{{z||{}||}}}}|}{{|||}}}}|}{}}{|{{|{|{||{||}{}||||{||||{||}}}|||||{|{||{|||||}{{{{||||}}||||}}|{|||{|{|||}}}|||||{{|||{}}|}}}||z}{{||{}}}|}|}}|}{|{|}{}||}|}}}||||}{|{{||{{|}}|{||{|||}|||}||}{{{|z{||{|||}|||||||{{{|z|||}}}|{{|||{|{|}}|||}|||{||{||||}||||}}{||||{||}~||}|}|||z{|}|{|}}}}}~}|{||||||}|||~}|}|||||}{}}}|{}||}|}|}}|{||{}|}|||||{|}||}{}}|~}|||}{{||{|{|||}||{{|{{{{|{}||}|{{}{|{{{{z{||{{||}||{{{|{{|||}}}}}}|{{||||}|}|}}|}||}{{|{||~||}~}}|}|{||||||}}|}}|||}|{||{}}}||||}}{{{||||{}{||}||}|{~|}|}}}|}{||}||{{||||~|}}|}}{{||{|{|||}}||||||||||{{{}}}}}}|}|z|{{||}|}}}}}|||||}|{}{||}}|{}}{{{||{|{|}{}|||||{|}||{{{||}|}}}|}{|||{{|}~~|}|||{|{||{||}|}}}~}||{||z}{}}~||~}}|{||{{||}||{|}~}||}}}{|||}{|{|{|{{{~|z|}|{|}{}|}{{{|{|||{|||~|}}|{{{{||||}{|||||{{||{{||}}|||||}|{{{||{{{|||}}}|||{{{||{}|}}|}}}}{|{{|||{|}|||||}|{{{||||||{~||~}||||||{}~|}|||}|z|}|}||}}}|{}{}}|||||{{|}|~}|}}||{{{{z{{~|||||{z{|||{{||{||{|||{z{{||z|}||}{||}}|||||}{|}~}|}~}|}}||||{|}|||}||}}|||{||}|~|||}}}{}|{||{|||||}}||||||}{|||}}|||}|||{|||{|||||}|||{|||||||}}}|}|}|{||||||}}~|}}|}{|{|}|{|||{||}|||||||{{||||}||||{|{||||{|}||~}}{}{|||||{{{}||}}|{|{|{||{||}|||}||||||}|||||~|{|||||{}{||||}}}|}}{}}||{|{|}}|||}}|{|{{||}{||}}|}}|{}|||{|{}}||}}}}|||{||||}}|||||{{|{|||{|||}|}|}{||{{{{{|}|}|}||||~|{||{{||||||}|{|{}|{|||}|}|}}|}|||||{}}||}||}|}{{||||||}}|}|}||||{}}|}|{|}}|}|||||}{||}|}|}}||}{|{}||{}}|}}|}{{{{{||}{||}|{|{|||{|{z{|||||||}|{{{{|{z{|}||}||}{{|||{||||}|~||||}|||{|}}}||}}|}{}{|||}{|}}}~~{}}{}{{||}}~|||||{}}||}|z}{||||{}|{|||}||{|}}|}}|||{{{||{||||}|}||z{|{|{|}}}}|~|~||||{|{||}|}|}}}}}}|{{||||{|}|}}|{{{{}||{|{}}|||{|||{||{|}{}~}~||||{{|{{||~}||~}}|{|{{||{|}|||}|}|||{||{}{|}}{|||||{{{}|}|||||}~||||||}{||}{|}|}|||{|{{||}|}||{}||||||{|{||}}|}|{{|}{||||}}}{|}}{{{|||{{||||||||{|{|||{||~}}|||}|||}{|{{||}||}}||{{|||||{|}{||}}}}}{{{|{|}||}|~|}||{|{}||}~|}||}||{|||||~|}}}|||{|||||||~|}}}}}||{}{||{{}|}|}}~~|||||{{||}|}||||{{{{{||{{|||||}}{{{{{|{{|{|{~||||{{|z{{{|||}|~}||}|}||{~|}}}}}}|{{||{||||||}}}|}}|{~|{|{}}}}}|}}|||||{||}~|}|}~}||}|||||}|}|||}~|}}{||{{~}}{~||~||{}|}|{|}}|~||}|}{||z|}|}||}|}}|||||{{|}{}|}}~||{|||z}{|}|}||||{|||||||}|||}}}|{|{{|{{||}|||}|}{|||{|||}|}||}~{z||}|}z{}~||}}||{|{|||{}}}|}|}~|{||||{{}}}|||}}|||{}{z{|{}}|}|}}{|}|{|||}}|||}}|{{{|{{||}}|}}|}|{||{}{}{|{{|}}}|||||{|{|}|{|}|}}}|~z{|{||}}}||||||{|}{|||}}}}}|}}|{{{}~||}}|}~}|{}}{|{|||}|}|}}|{||{|{|||||||}|}|||||{|}{}||||}|||}||{|}}}||}}}{{|{|{}||}||}}|}z||{|{}|||{}|}||}{{{{{|||{|||{|}|z|{{{||||}|}|}}|||{{||{}}||}}}|{{|{}||}||||||}}|||||||{}}~}|}}}{|{|{|{{||}}|}}||{{}|}||||||}}}||||}}{}||}}}|}}||{{{|{{~{||}{}}|}{|||}{{{}}}||}||{|{{|{{|}|}}||}{|||||}|{||||}|}{{||{z|{|||||~{}|{{{||}{{||||||}||{}||||||}||}||||{{||{{}{}||}|}|{{|||{{}}}}|}~{{|z}{|{}~|}}}|}|{|{|{||{|}|||}}|||{z|||||||||}}|{|}{|{||}{|{||}||{{{{{|}}||}|}}|}|{|{{{||||}}}||}}||||{}}||{}}~}|||{|{||}{{|}|}||{||{{||{|}|}}}{{||||}{||}}||}}{{{||{||}|}}|~||}|||}||}||}}}|}|{}|||||{|}}}|}}}|z|{|z{}|}{||}}|{{|{||{|||{|}||{z|{{||{{||{|}||||z|z{{|{}|}||}~}|{{||}{|||}}||||{{|{|||{}|}|~}}~|}{{||||}}}||}|}||{|}{{|||}||||}}{|||||||||}||}}|}||{|||}||||}}|||{||||{{}|}|}~|{|{|||{|{{}||||}{|||||{{}}|||||}}{|{{{|||||}}}|~|||{z{|{|||}||{|||{|||}{{{|}}|}}}|}|{{{{||}}||~}|{||{{||{|}|}}||}{|{{|||||}|}||}|}}|{|||}}}}||}||{|||||{|{}{||{}{{}|z||||{{||{|}}{{|{|{{}||}|}}|}|{||{|{{||{}|}}|{{{|{|||||{}}|||}{|{{{{|||{|||}~z|z{{}{||}|||}}~|{{{}}||}|~{~|}|{|||{|||{|~{|}}}{|{|z{|}|}{}~}}{}}|||||}|}|||||||{||{|{|||}|}|{{|}{{|||}|}}}|||{{|z{||{{}{{{||{{{||{||{|||||{|{|{||}{{{|||}|||~||{{|{||}||{}~}}|}||{||{}||}|}|{|{||{|||{}}}|}}|}{{{||{}|}||}|}}|{|{{|z{{|}}||}}|{||{{}{}|{}{}~|{|{|{||}||}~|}{}|{}{{}{||}|}||{}{|}{||{{{|}|{}}~||||{|||{||}}}||{{{|||z|{|||{||||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||}|||}{}}||{}|||{{||||}~}||{{||{{}}||}}|}}|}}{||{}}}}|}~}}|}||}||}{}|||}|{|{|||{|}|}|}}}}}|{||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{||{|||{|||||{|{|{{z}{{}||}}|z|{z{{||{}|||||{{{|}||z}|||~|~|{||}||}||||~}|}|}}||{{|{||}}}}}||{|{{||{}||~||}~{||}||{|}~|{{}~||}|{||||{{}||}}}|{||{{|{||}|}}|}|{}{}{}|}}|}}||||{||||{|{|{|||||||{|{|{||}}||||}}||}{|{}}}||{|||}||||{{{||{}}}}||}{|}{{{}||}||}}|{{z{{{{{|||}|||}||{{{{z||||}||}{{|}|||{|}}}}}}||{|||{|{|}}|}}}}{|||{{||{||||||~}|{{{{|||||}}}|}}{|}{|{||||{}|||||||{{||}}{{|}{||||{{{{||||||||||{||z||{||}|{}}}|{{|{||{|}|{~}}}||{||{{|}|}}}}|}|z||{|||||}|}|}}|{{||||||}||||}|}}|||}||{|{}|}|}{|}|{{|||}|}}}}}||||{||z||{||||}|{||z|||||}|||||}{{{{|{|}{|{|{|}{|{{|{{{{|||{}}|}||z|||||}}|}|}}|{|{}{|{|||}{||||{||{|{{||||||}~|{{|||||{~{|}||}|||{|||||||||}{}||||z{{{|}{}}}||{|||{{}}||||}|||}||}{{||}}{|}}|}|{|{{|z{{||}||{}}|||{||{{||}}}|}{||{|{|{||{{||}}|z{{{|{z||||}}|||||}|{|{|||{|}|||{|{{{|{||}{||||||||||||||}}|}}|z|}|{|{{||}||}|}||{|z{|z|||||{}|{||||{|||}{|{}||}|{{{|{{||{|}||||||}{}{z||||}}{}|{|{{{{|||||}|}||{{}{||{|{||||{}|{z{||}||||{{|}}}||{{|{}|{}|||||{{|{|{|{||{|||}|}|}}{|||{{|}|||}{{|||{|{|{}}|}}}|{{||{|||}}|}|}}||{|}{{|||}}}|}|{{{z{{|||{{{|}|}{z|||z{{||||||}|||||{z{{}}|{|{}}|}|{||||{}}{}|~|}|}||}|||||}}}|}|||}|{{|}}~|{|}~|{{}}||z|||||{}}}{|||}{|{}|{{}|}|||}}{|}||||||}}||{{||||||}|}||{||{}||z||}||}}||}||{||{|{|||}}}}}{|{|||||}}|{}}|||||{{||||||}}|{|{{|||z{||||~~|||{{|{|{|||}|}||{||{|z|||{{|}|}|}|||{||{|}{}}}}{}|||{{z{{}|}|}||}||}|{|{{||~}}|||{{|{{{|{~|}||||||{{|{z|||}}|||}|~{z~||{{|}||||||}{||||{|||{{||}|||{{{|||}{}|}|}}|{{{{||{}||{}{|||||||{z||||}{}|}}{|||{}|||}|||}|}{||{z|}{|~{}|}}{||{||{{|||}}~}|}|z{{{}}||||{}}|}||z|z|{{}||}||}|z|||{|||||{{}|{|z{z|{{}||||||{|{{{||{||||}|{|}}|}||}|}{}|||}||~|}}|||{||}}}{}}}|}|{||{{}}}|{|}}|}|{{|{|}}}||}~|{}|{||||{}}||||~||}|{{}{|}}||}~||{{|{{||||}||}}{}|{||||{|}||}}||}{{{|{|||||}}|}}|{|{|{|||||||{|}}|zz||z|{||}||}|||{{||{||}}}|}}}{||{{|{|{{||{}|||||{{{{{|{}}}}|}|||||}||}|{|}}|}{}|||{}z||}}}|}|{}|{|{|{||||{||}|z{z||{{|||||{{|}|||||{|{|{|||{||{|{|||{{}||||}}|{|||{||||||}}||{|||}z{{{||{|}}}|{|{}|{{|{}}|||~{}|{|{|}|||}|}}}}{|||{}||}||}|{~|{|}{|}|||||}}}}||}||}|}}}}}|~}}||||{||{||}|{||}{||||}{{|}{}|||}||||{{{{|||||||{||{{|{{{||{{{{|||{{{{z|{{{||||}}{{|{z{||}{}||}}|{{}||}|z||||}|}}|||||}|{|}}}||}|}}{||{{|}||}|}}|||||{|{|||{||}}|z|||{||{}|||{|}||{|{{{}z||}|}|||||{|}}z||}}||||}}}{{{{{{}||}|}|||||{|||{|||}{|||||{{{{{{||}||{}}|{||{|{||||}||}|||z}{{|{|||||||||{{z|{|{|{}|{|}|}z|{|||{|}}||||~}{||{z|||}}}{}|||{||{{|}|}}|{||~|||||{|||||}||}||{||{||{|}}}|}}||{|{{|{{}}}}{|}|{{|{{||{||{{|}}|}}{}|{|{{|||}||||{|{{{{{||||||}|||z}|{{|}}|}}|}|}|||{{|{{|||{||||||}|z|{|||||~{|~{|{{{{|{|}|{|||}{{}||{||||||||}{}|{|z|{{~~|~}}|{{||}{z||||||}{}{{{{{{|{{||||{}|{||||||{{{}|||}||z{||{|{|||}}}|}{||||||{|||~}~}}|||||{{{{|}}}||~}{||{{|{|}}{|||}|{||{||{||||}|||||z}{{{|}|}{|}|}||{{{{|{||}|||}}{||{||{{||}}{}}{{{z{{|{|||}}|||||{|}{{{|||}}{{||{|{||{{{|}{|{}|{{{|{{{|z|||}|}|}|zz{z{{{|{}||||{|{||}{{{}|}|}{|}}|{{{|{{|{|||||}||{{}{{{{}}}|||~|||{{z||||}}{||~{||{{||{{||}{|{|{{{|{|||{|}||{|||{{|{z||{|||||{}{z{z{}{|{|}|||||{|||{z||{||||}{}{{z{{{{||{}||||{|}{{||{{|{}}|}}||{|{|{|{{|||{|}{|z|{{|{{|}}|}|{}|{||{|||z}|}}}||}|{|{{{{||||}}|}||}{{z|{|{|||||}|{|z||z{|{||{||||{{{{{{{|{{|}|}{||{{{{z{{}{|||}~||{|{||{}|{}|||}|{}z{|{||}|}}}|{|{|{|{{|||}}{}}}|{|{zz|||}|{{|}||||{{|{{{|||{|{|{|{{{||{|{|{}|}|{{{|{{{}||}|||||{{}{}|{{{|{||}|||{{{{|{{||}}|||||{||{{|{|}{}|{}|{{{||{{{{|{}|||||{{||{{z|}||||}||{{|||}z||||{}~{||{|{||z||}|{}|||{|{|{|||}||}|}}|{|{{{||||}{}|||{{{{|{|{{||{{|||||{{{|{{{}{}|}|{}}|||{{{|||||}{||{|{||z{|||||}|~{{{z}||{||{|||}}{|{}||{|||||{~||{{{|||{|{|||||||}{|{{|}{{||{||}}}{|{|{{|}|}}||||}|{|{{||}||}{}|}||||{{||||}}}}}}|{||{|||}}|}||||||||}z{{||}||||}|{{{{{{{{|z{{|{|||{{{{{{|{|||||||{{{{{{{|||{|||}||||||||}}||}}}|{|}{||{|{|||}|}~|||||{{||{{||}}|||{{|{|{|}{|{{}}}||||{|z{||{{}|{|{{{{{||{}|{|{}||{{{|{}||||}||}{||{||{{|{|||}}}||{{||{{|}|}{}||||}}{{{|{{|||{||{|{|{{|{~|{{}{{|{{{{||{{||{|||}{|||}|{|{|}||}|}|{|{{{{|z|||}|||}|{{|{||{||||}||}|{|z|||{|}}}|||||z||z{{|{{|{|||}||{{{{{{{|||{}}||||{|||z|{|{|}{||{{{{{{{|||{}}|||{{z|||{z|}||||}{{||{||{|{{z|||}{{|{{}{{{{|||||||{z{{{||{|{||||}|||{{|{||||{|{{|||||{{{||||}}||}|{||||}{}{}}{}||{||{}|}{}|}~~||}{{|{{{|{}|||||}||{{|z|{{||{|||}|{|{||{{{{{|~|{~}{{|}}{|{||||||||||{|{{|||}|}}}}||}||||{{|}||||~}{|}|{}||}}|}{~|}|}||}{|{}}}}}{|}}|}|}||}|||}}}||||{|{||||}}|}|}}|{||{{{{}{{~||||||}|{|{||{}||}|||||{{{||}}|||}}~{z||||{|||}}||}}|{{{|{|{{|~}||}||{|{}}{z|{}{{|}|{{|{|}{|}|||||}}|{||{|||}{||||}~|{||{|{|||||}|}}|||{|{z{|{~}|~}|{|||{z{|}||||||}||}|{||{||||||}}|{|{{{{|}}{||}||||{|{{{{}|||{}|}|z|{{|z{}|{||}|}}{{||||{|{{||}}}|||{{}|}{|}|||||||}|{|}{||||}~|||{{{z||{||||||~}{|||{|}|{}|{}}}|}|}{|}}|}|~}|~||{{|{|{|{|~|}|}}||{||{||||||}~}}{|{{{|||{|}|{}|||z{|||{{z|z||}|{{{{{||z{{|||{{}||||||{|{{}|}||}}}|{||{|}}||}}|~||}|||||||}||||}{}|{||||}{}|}|}}|}|}{{|||{|{|||}|}||{{{||{{|{|||}{{|||{{|{||}~}|||||}{|~||||~|}{|}}|{{|{|{{||||{}}||{|z||{{}}}||||}||{|||{}{}|||}}|{|||{||{||||}}}z}{|z|{{{|||||||||}|{}z{{}}||}}|{||{{||{|||||}{}|||||z{z}}}|||}}|{||||}|||||}||}|{|{|{|{{{||{}}||{|}|{{{|||}{}|}{{{||{{{|||}|~|}|||z{|{{|}{||||||||||{|||{|||}|}|||}|{|{||||||}}}{|z||{|}}|}}|}}|{||{||}{|~|}|}|}{{|{|{|||}}~||}|||{||||}}}||~|~{{|||||||}}||}||||}{{|{z||{|{|}|{}{{{||{|}{|{|}|}|zz{{z{|||||||}{{{{{{{z{||||}}|||{|{|||}|||||||{{|||{{}||{}}}}||{{zz{z{}{|||}{|{|{|{{|{|{|}{||||{|{}||{{||{{|{{|z{{{||{||{||||}|{{z||}|||}||}|}|{{{|{{|{{||}|{}|{|zz{{}||}}|||}|{|{{}{||{{||}{{{{|{|{|z{|{||}||{|z{{|z{|||{|}|}|{{|z{{{||}|{||||{z|||{{||}}|||}|{z{{{|{{}|{}||}{|{z{||{|{|}}}}||{||{|{{|||{|{|}|{{{{{||{{{|{|}|||z{||{|{{|{||||||{|||{{}|||||{}|{{|{}|}}||||||||{{|{|{{z|~|||||||z|{{|||}||}|}|{||z|{||||{~}||}{{||{{|{{}|}~||{|{|||{}|||||{}{|||}|{{{||}|}|}|}{{{{|{{|||{{||||}}|{|}y|{|}|}{}}|{{|{z{{}{||{||}{{{{{{{{{|}|||||{||{{{{{||}|}}|}{|~{||||}|}}}|~}||}}}||{|||}{}}}|}|{{|||~|}|}}|}||}|}|{{}~}||~}}}{|{||{}||}||}|||}|||{|{|{}}{|}||{{||||||}||}}|||{|{|{}|{}}||||}{|||{|{|||}}|}}}}{|{||||{{|}||}}}{|{{{|{||{}|}}{}|{{}|{|{||}|}}}|{|||||||||||}~|{{|}|||}}|||}}|||{{|}{{||||}~|}{}}{|{||}}|{|~}}|{}{{{|{|{}|{|}}{}|{{{}||||}||}{|||}{||{}|||{}|{||{||{{{|}|}||}}{||{||{{|}}}}}}||||||{|{}|||{|}}|{|{|||{}}|{|~|}||||{|||||||}|}||||z{||||}|}||}|}|}}{{||||}{||}||{{{|}{|~||}||}}{{|}||{|}|}}|}||||||{|{||}|||}}|}{{{{{{|{||{}|}~{|{||}|}|}{{|{}|{|}{|{z||||{|||}}{|{{||{|{||||||{|}{|{|{|}||~|}|{|}|{{{||{|}||}{|z{{{||z|||{|||||{|{||{{{{||||~{|{|}{{|{}{||||{|{{{{{|{||}}|}}|{{|||}|{||||}|}}{||{{|{|z{|||~}}||{|{{||{||}}{||{{||{{z{z{{{|}||}{{|{||{{|}|}||}|}|{|z{{{||||}|{|}|{z{{|{{{|||||}|{|{{|{|||||~}}~|{{|{{|{||{|}}}}|{{{{z|}z{||{||}||}z{{{{|||}{|||||{{z{{{|||{||}||z{{{{{{{|||||}}{|{{||||z}{|}||}{|||{|{z|}|||{|}|{z|||{||{||{||}}}{{{|{||{}|{}||{{|{|{{{{||{{|}~||}|{{||}{||}|}}||{|z|{||{}}||}}|{|||z{{|}{}|||}{|{{{{}{|~{}|||}{{{{||{z{||||}}}z{{|{|z||||||||||{{|{z|}{}||||}}}}||{{{|||}}}}}||{||||{||||}|{|}|||}|||{~|}||}}}{|{||{|{|{}||||}}|z|||{||||}|||}|}{|{{|{}|{||}}|}|z}{{|||||}|}}|}|{|{{{||{{|}|}||||{|||{|||}{||}||{|{||{|||}|{|||{|{|||{|{||||{{|||||||{||||}}~|||||||{|||}}|}|||{}{|||{|}|}|}}}|{|{|||{}}|||}}}}{}||{}||}}||||||{|z|{{{|||||}|||||||{|||}|}||||}z|}{{{{||||~||{|{{{{{|{|}}||}}}{{{{|{{{{|}|}}|||{|}}|||||}|{}|||{||{{|{||||}}||{{|{|||}|}}}|||}|{|{{||||}}|}}}}|{|||{|||}||||||||}|}|{{{}}}}~|}|{|{|{|||}}~|}}}{{|{}z|||}||}}||}{|||{|{|||{||||{|z{}|{|{}}}|{|||{{||z{||}|{|||}}|||{|}|||}}||}}{}|||{{|{|~||}}}||{|||{|||}|{}|}|{{{||{{|||~{|}||}}{|}{|||}}||}}{|{|{||}||}||}{}||{{|{{|{{||{}|}{|{|{{{|}|||||{|{{{||{|{{{|}|}{|{{||{{{{}||||}}{{{{z|{{{|||||||}~|||||{{||}}|~}||{{|{{{{{|||{|||{||{{||||}}||}}|||||{||{||||}|}}|{{{|{{{|||}||||{{{{z{z||{||}}|}{||||z{{|||{{|||||{{|zz||}{||}}||{|z{|{z{|{{|||}}z|{{{|{}||{}}||||{||||zz~}||}||||{{|{|{|||||}|||{|{|{}||||~}||||{||{|{||}}|||}{|{||{{||{||||}}}|||||{|{}||}|~|}|{{||||{|}{||}|||}|}{|||}||~}}|||{z{{|{{|}|{{{|||{{|{{{{|||{|||||{{}|{|{}|||||||}||}}|{}||}}}||}|z||}|{|}}}}|||}|}|{|{|{}}}||}||||{|{~|{}}|}|{}}{||{}{{||}{||}|{{{{}{{}|{|||{|}||{{|||{{}}}}|{}}|{||||||||{|||{}|{{||{|{|||}|||}|{||||{{|}|||}||||||{{{{|}|}}|}||z|z|{{{{||}||||||||zz}{{||||~|}|{|{||{|}||{|~}}}{|{|{||{}}|}||~}{|{|z{{}}|||}}~{|||{{|||{|||{|}|{{||{||{|}||{|||||{|z||{}||}|{|||{{{|{{|}||||}}||||{|{||}{|}}||{||}||{}{|}}}|{||{|{|{{{{|}{|}||||}}|{{|}~|~}}|}|{z|{||{|}}|}}|}{{}}{{||{||{}}|}}{|{{{{|}||}|}||{{{||||{|}{||}{{{||{|{|}}}|}{}}||{{{||{{|{|||{|}{{{{|{{{||||{||}|{}||{{{||||}||||{|{||{{||||||}}{||{}|{|{}{~|}|}|{|{||{{{}}}|}}|{|||}{|||||||||||{|{||{|||||||}}{{zz{}|{|{}}||}|{{}{|||||}}}|{|}}{||{{{{|}|||||}|{||||{{{||}|||||{||z|||{{}|||{{|{|{{{{{|{{|{}{}{|{{{{{{|{}}|||}|{{{{|{{||{||}||{{|{z|{{|{|{|}|||{|{|}|{||}{||}~|z|||||{|{}}|||||{{{zz|}}{{{|}|}{{{{{{{{}||||}}}{{{|}|{{{||{||||{|{}{|z{{||{||}|||||{{|{|}{|||||{z||{z|z|||}|}||{|{{{|{{||}|{|}||{{{{{}{{|}}||}~|{{{|{{|||}{|}||||{|{|}{}|||}||{}|||{||}}||}{}}}|||}|{|{{}||||||{|{{z|||||}}{|{||{z|{{{{{}|||{||z{{{{z|z{|{|{|}}{||z{{{||{||}||||}||{|}{}|}}}}}||{|||}|||}|||~~~|{||{||}|{||}|||||||z{}|||}|||}}||{{|{||||||||~||{{|||||}}{|}}}||||}{|{|||||}}||}||{|||||}}}}||||{{z||||}|||{||}|{{{|{{{||}}}||||{{{|{}{}{{|}}}|}{{z|}{{}||||{~||{||{|{||||||{}|||z||||{|||}{|}||{||||{{|{|{|||~{z|{|{|{}|}}{}}||||{{||{}|{||}|}||{{|{||||{}}}|{|{|{{|{|}||{}}}{||}{{}|||}}{|}}{{||{{{||}{{}|||||||||z{{|{|}{}}{||{{{{|{}}||}}}}|{{|}{|{}|}{|||}|{{{|{{}||}||{|||||}{|{{{}|||}|}|{}||{z}|{|||||}}||||{|{}}||}||}||{{||{||}{}}||||{||||{{{|||{|}|{|{{||{{||}||}||||||{{{|||||}}{||{||{{z{{|~~}|}|||||}||{{}|}||}||z|{{||{|}|~|~|}{||||{{{|}||||}{{{}|{|||||}||||~||}{z|{{{|}||}|{}{||{{{{~|{}||}}|||||{{{{|}|}|}||||{||{{|||{}||}|{||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|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{{||{}||{|{{{|{{{}||}|~||||||||{|||}{||}}||||{|{|||}}|}|}{{|{|}{{|}}}|}|}}|{||||{}|||}{}}||||{}|{|{|||}|||y|{|{|{|}||}}||||||z{|||{|||{|}|{{|||{|}}}||}|}{|{{|{{|{|{}|||}}{|||{{}{}||||{|{|||{{|{}}|||}}|||||||{z{|}||||||{{|{||{||}||}||||{{{|{{}{}|{}|}||{{{{|{||}}|}}}|{{|||{{}}|}}}}}|||{{z{{{||||}|~|{|z|{|{||{}|}}||{||{{{||}|{{}||{{||{|{{|}|{|||||{||{{|{}|}||}}}|}|{|{{{||~||}|~|{{{|{{}}||{}}}||{{||{||}|{||||}|||{}{{|}{{|}}|}{||||{{{}}}||}}||{{|{||}}}|||{|}|{||}{{{||||}|{|{{{|{{{|}|{}|}}|{|{||{{{||}||{}{|{{{}|||||{{||{|{|{{|z|{{{{}{|||||||{{{}|||||||||{|{{||z{}||{}|}|{|{{{|{{|}}{{|}|||{{||z|||{{{|{||z|}|{{||}{|}|}{||{{||{||{|||||||{{zz||{{{||||}||||{|{z|||||}|||{||{{||||||{||{|z{{z{||{{|}{|||{zz|{{{{|}||||{|}{{{|{|{{|}{{||||{{{{{{{{{|{{||||{|{{||z|||{{|||{z{|{|{|||||{||}||{||{|z||}{}|||z|{{z{z{z{||{|{{|{||{{|{||{}|||{|{{{|z||{||{|{||||{|{{|{|{{{|||||{{z{||{|||{}}||{{{||{{{{{|}z||||{{zz{{||||{{{|||{z{|{{}{{|}|||}{|{{|{|{{|||||}{|{||||{||||{{|||{{|{{|{|{||||~}|||{||{|{|{|{|{{|{z|z||{{|||||{|}{{|{|{|{z||{|}{|{{z||{|||{|{|}}|{{|z|{|||||}||}|}}{|z{{||||||}}}|||{||{|{|||||}}|}|{{|{|||}||||}|||||||{|}}|{{|}|{{{{|{{||||||||||{|{|{{|{|||}}}|}}z{{||}}|||||}||||{|{{|||{}}}|{||{{|{{|}|{}}|}|{{|||{|{{}}~|||}{{|{|{{||||||{|||{|{|{zz|||}|~{{{{{|z{z|{}{}}}||z{|{|{{|{}||}}}|{{{{{|z|}}|}|}}|z{z||||}{|||}||{{|{{{{||{|}|{|}{|}z}|{{||{|||{||{|z|{|{||{{|~|{{{{{|{zz|||{||{|{{{{{{z|{||}|||{{}{{{{||||{||}}}||{|{|||{}||||{|||{}{{||{|||}}|}|{}{|{|{|||||}}|||||{||z||||||{|||}{|{z|||}|||{}{{{}|||{{}|}||||{||{z|{}}|{||}||||{|{{{||}||}||{{z{|{z{{{{|}}}}|{{z{}{{{{{|z}}{|||}{z{{z}}}||{}||{|z||z{{||||~|}|||z|}}|}||||}||{|{||{zz}}{|{}||}{{{||||{}{{|{|||{|||{|||{|{||{|||||{{||{z}}}|}}|}{}|{z|||{|||||{|{||||{{|{|}}|||z||{{{|||{|{{{|{|{z{|{z|{{||||{|z|{||{z||{||}||||z|{||||}|{|{|||||{{z{{~|}}{||||{{{{|{{|||}||}}|{{{||{{||}||}{|z|{{{|z{|||}{{||{|{{{z|{{}||{||}{{|{|z{|}|{{{||||{|{{|{{|{{|||}}|{}|z{{{{~||{||{{||{z{{z|}||{}{}||{{{|{{{||{}}{|{|{z{{{{|}|}||}||{||||{|{||{|||||||||{|||{{}|}||}{{|||{||||}||}}|{|||||{{}{||}||||}||{{{|||{|||}||||{z{{||||{|}z{{{|{{{{{|{|||||{{{|{}||{||}|||}|{||||{|||}||~}}|{||{{}{||||}~~}|||{{|{{|~}||}}||||||}{|}}|{|||}}{{|{z|||}}|||}}{||{|||{||}||}|||{}|z{{|}}~|||||||{|{{z{||||{||}{||{{|zz{||||||~{|{{||{{{}}}|{|||}|{|{{||}||}}}|}{z|||z||}||||}{|{{|z}|||{|||}|}||{|{{|z||~||||}|{{z{{{||~{||}|}{{|{{{|{{}}||}||}|}{{z{|||}|{||}||}{|{|}|}{{|}|||{}||{{|||}||}|}|z{{{||||{{|||}}|{|{{|z{||||}}|||||{z{|||||}}|{|}{{{|||z}}}||}|}{|{||{|{{|}|{}|}{||{||{|||||||}|}||||}{{}{|}|}||{{{z{|{{}|~}|}|}|{{|||||}}~|}}||}{{|}|||}||}}}}}}{|{z{{{}|}}|||z{{z{{|zz|||||{.{:%fd~~~}|~~~~~~~~~}}~~~~~~|~}}~~~~}}}~~}~}~~~~~~~~~}}~~~~~~}~}}}}}~~~~~~~~~}~}~~|}~~~~~~~}}}}~~~~~~}}}~|}}|~}~~}~}}}}}}}~~}~~}~}}}~~~~}}}~~~~}}||~~|~}~~}}~}}}|~}}|~~~}~}}}}}~}}}~~~~~~}}}|~~}{}~}~~~}~}}}}~}~~~~}~|~|}}}~|}}~~}~}~}}}}~}}}~~}~~~~}}}|}}}~}|~~}}~|}}}}}|}}~~}~}}~~}}}}}~~}}~~~}}~|}}}}}~}~~}~~|}~~}~}~~~~~}}}}|}~}}}~~~}}~~~~|}~~}}}}}~~~|~~||~~}}~}~~~~}~~}~~~}}~}~~}|~|}}}~~~~~~}|}~~~}~~~~~~}~~}~|~}~~~~}}~~~|}}~~~}}~~~}}}}|}|~}}}}~~}}~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~}~~~~~}}~~~~}}}~~~~~~~|}~}~~~~~~~~}}~~~|~~~~~~~|~}}~~~~~~~~~}}}~}~~~}}~~}~~~}~~}~~~~}|~~}~}}~~~~~}~~~~~|}~}}~~~~~}}}~}|}}~~~~~~}}|}}}|}~~~}~~}}{~}}}~~}~}}|~~}~|}}}~~~}}}~}~|~~~}~}~}||}|~}}~~}~~~~}|~~~~~~}~~~~}}|~}|~~}~~~~~~~}~~}}}~~~}~~~}~|~}~}~~~~~}~~}~}~}~~~~}}}}}}~~~~}}~~~~}}~}}~}~~}~~~}}~}~~}~~~~}~~}~}}~}~~}~~~~}~~~~~}~~~~}}~~|~}}~~~~}}~|}}~~~}~~~~~}~}}~|}}~~~}~~}}}|~~}|}~}}~}}~~~~}}|~}~~~~~}~~~}~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~}~~~~|~}~~~~~}~~}}~~~~~~~}}}~}}}~~}~}}}}}~~~~~~}~~~~}}~~~}~~}~}|}}}}~~~~~~}}}~}}}}}~|}~}}~~~}~}~~~}~~}~}}~|}}}}}~~~~~~~|}~|}~}~~}~~~~~~~~}}~~~~|~~~~}~}~}~~}~~~~~~}|~~}}~~}}~~~~|~}}}}~~}}~~~}~}}}|}}~~~}~}~}~}}~}}}~~~~~}~~~}}~}}}}~~~|}~~}~}~}~|}}~}~}||}}~~}}}~}}}}}~|}~~}~}~~}~}}}}}}}~}~}~~}}~~}~~~}}~~~~~~}}~}}}~~~~~~~}~}}~~~~~~~~~}}~}~~}~}~~~}~}~}~}~}~~~}~~~~~}~}~}}~~~}}}}~}{}|}~|~}}~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~}~}~}|~~~~~~~}}~~}~~~~~~~}}}}}~~~}~}~~~~~}~~}~~}}~~|}~~}}~~~}~~}}~}}~~~~~}~}}~}|}~}}~~~}}}~}}}~~}~~~~~~}~~~}~}}~~~|}~~|~~|~}~~~~}~|~}~~~|~~}}~|}~}~~~~~~}~}}~|}|}}~~}~~~}}~~~}}}~~~~~~}}}}}~}}~~~~~~}|}~|~~~~|{~}~}}~}~~}~~~~}~~~~}~~~}~~~~{~|}~}}~~}~~~}~~~}~~~}~~~}}~~~}}~~~~~}}~~}}~~~~~~~}~~}}~}}}}~~~~~~}~}}~~~~}}~}~~}~~~~~}~~~~~}}}~~}}}~~~}~}}}}~~}}}}}}}~|~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~}~}~~~}}~~~|~~}~~~~~~~}}~}~}}~~~}~~}}~~}}~~}~}~~~}~}~}~~}~~}~}~|~}}~~~~}~}}|~~}~}}~}}~|~~}||~}}}~~~~~}~}~~~|}}~~~~~~}{||}}}}~}~~|}}}}~~}~}}}}~~~~{~}}}}~~~~~~~}~|}}~|}~~}}~~~~}~}~}}~~~}}}~}~}}~~}}~~}~}~}~}}}}~|}}~~}~}~~}}~}}~}|~~~~~~~~}|~~~}~}~}~~~~}~}}}~}~}~~~}}~~}~~~~}~~}}~~~~~}~|~}}}~~}}}}}~~}~~}~}~~~~|~}}|}~}~~}~~~}~}}}}~~~~~~~}}~}}}}~~}~~~~~}~}}}}}~~~}}~~~|~}~~||}~}~}~~}}}~}}}}~~~}~~}}~~}|~~}}~}}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~}}~~~}}~}~~~}}~~~}~}~~~~~~}~}~~~~}~~}~~~~~~}}}|}}~}~~~~}}}|}|}~~~~}~}~}}|}~}~~~~~}}}}}}}}~~~~~~~}~}}}||}~~}|~~}~}~~~}|~}}}~~}}}}}|||||~}~}}}}}}}~~}}~~~}~~~}}}}}}~~~~~}}}}~||~~}~~~~~}~}}}~}}}|~}}~~}~}|~~}}}}~}}}}}}}|}}}}~}~~~~~~}}}}}}}}}~~}~~|}}~~}|}~~~~~~~}~}||}}|~~~~~}~~~}|}~}~~|~~~}}~~~~}~}}}~}}}~~~|}||}}}~~}}~~}~}}}}}}~~~~}}~|}}}}}}}~~|~~~}}}~~~~~}|~}}}}}~~~~~~~{|}}}}}|~~}|~~~}}|}~}}}~}}|}~~~~~~}}}}~~~~~}~}~~|~~}~}~}~~~}}~~~~}~}~~}~~~~~~~}~~}}}}~~~~~~}}~~}~|}}~~~~}}}~~}}|~}}~~}~~}~}~~~~~~~}}}~}}}}~~~~}}~}~}}~{~|~~~}~~}}}}}}~~~~~~~}}~}}~}~~~~~~~}}~}~}}~~~~~~~}~}~~}}~}~~}~~~|~}|}~}~}~}~~}}}}~}}}~~~~~~~}~}}}|~|}~}~~|~~}~}~}~|~}}}~~~~}~~~|}}}~~~}~}}~~}}}~}}~}~~~}}|}}}~~}}}~}~~~}}}~~}}~~~~~~}|~}~|}}|~~~~}}}~~~}~~~~~}}}~~}~~}}~}~~~~}~|||}~}~}~}}~~}}~~}~~}}|}}~~}~~~~~~~}}}}}~|}~~~}~}}~}}}}}~~}}|~~}}}}}|~|}~}~~~}}~|}~~~}}~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~}}~~~~}}~~}}}~~~~~~~~~~~}}}~}~~~~~~}~}}~~}~~}~|~~~~}}~~~}~}}}~}}{~~}~~}}~~|}}}}~~|~~}~~}|~~~}~|~~}~|}}~~}|}~}~~|~}|}}~}|~~~~~~}~|}||}}~~~~}~}}{}}}}}~~~~~~}~~|~~}|~}}|~~}~~|}~~~}~~~}}}~}}}}~~~~~}|}|~}}}|~~}~}~~}}~|}}|}}}}}~~~~|}}}}}~~~~}~~~~~~}|}~~~~~~~~~~}}}~~}~~~}~~~~|}|}}~~~|~~~~~}|~}~~~~}~~~~~}~|~|}~~~~}~~}}}}~~~~~~~~~}}}~}~}}~~}~~}}}~~~~~~}}~|~}~~~~~~|~}~~}~}}|~|}}|}~}}~~~}~|~~}~~~}~~~~~~~~}~~~~~~}~}~~}}~}~~~~~~~~~|~~~~}~~~~~~}~}}~~~~~~~}}~|}~~~~~~~~~}~}~~}~~~~}~}}}~}}}~}~}}~~~~~~~}~|~~}~}~~~}~~}~}}}~~~}~~~~~}||}}||~~}~~~~}}|}|}|}~}~~~~}|||~}~~}~~}~}|}}}}~}~~~~~~~}~}~~~|~~}~}|}}}~}~}}~}}~~~~|}}}}~~~}}||}}~}|~~~}~~}}}}~~}}~}}}~~~}~}~}}~~~}~}~~~~}}~}~}}~~~~~~|}}}}~}~~~~~~}}}~~~~~~~}~}~~~~~}~~}}~~}~}~|~}~~}~~}~~~}~~}~}~~~~~~~}~~~}~~~~|}~}}}}~~}~~~|}}}|}~}}~~~~}||}}|~|~~}|{~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~}~}~~~~~~}~~}}}~~~|~~~}~~~~~}}~}}~~~~~}~~~~~}~~}}}~~~~~}~~~}~~~~}}}}~~}~~~~~}}}|~|~}~~~~|}||~~}}~}~~~}~}}~}}}}}~~}~~~~~~}|}}~}}}~~~~~||}}}~}~~}}~~}}}}}}~~~~~~~~}||}}}~~~~~~~~~~}}~}~}~~~~~~~~}||}}|~~}}}~}~}}|||}~~}~~}~~~}}~}|~|~~}~~~~}}|}}}~}~~}~}~}}}}}}~}~}~~}~}~}}~}}}}~|}{}}}~|}~}~}~~}}~~}}~~~~}~}}~|}}}~|}~}}~~~}}~~~~}}}}~}}~~~~~~~~~~~~|~}~~}}~~~~}}}~}~}}}~~~~}|}}}~|}~~}~}}~}}}||}}|}}}}}~~~~~~|~}~~~~}~}~}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~}}~}}~~~~}}}}}}}~~~~~~~~~}}}}}~}~~~}~}}}}}~~~~~}~~~|}}|~}~~}}}~|}~~}~~~~}~}}~|||~~~~}}~~|}}}|~}}~}~}}}|}}}~~}~}}~~}~|}~}~~}~~}}}~~}}}~}}}}~}~~~~~}}}~}~}~~~~~~~~}~|}}}~}~~~~~~}{~}}}}~}~~}~}}~~}}}~}~}~~~~~}|~}}~|}~~~~~~}}|}}}}}}~~~~~}}}~}}~}}~~}~}|~}~}}~~~}}~}~|~~~}|~~~~~}}~~}}~~~~~~~~~}~}~|}~~~~~}~~~}}}}}~~~~~}|}~}~~}~~~~~~~~~}}}~}}}~|~~~}~~|~}}}|}~~~}~}~}~}~}}}}}~}}~}~}~~~~~~~~}~~~~~}~}~}~~~~~}~}}~~}~~~~~~~~}~}}~~~~~}~~~}~}~~~}~~}}}~~}}~~}~~~}~}}}~}~~~~}~~~}~}}~}}}}}}~~~~}}~}}~}~~}~}}~}~~}|}~~}~~~}~~~}}~~~}}~}~~}}~}}~}}~~~~~~}|~}}|}~~}}}}~~}|~}~||~}~~~~~~}}}}}}|~~~~~}~}}}~|}~~~~~}~}~}}}}~~}}~~~~~~}}}}}|}~}~~}}}|}~}}~~}|}~~~}|}}}~~}}}~~~~|}}}}}~}}~~~}~}|~}~}}~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~}~}~~}}~}}}~~~}~~~~~~}}}~~~~~~~}}~~~}|~~}~}~}~|~~~~~~~~~~}~~~~~}}~~~~~~~}}|||}||~}}~}~~}~~~}}}}~~}|~~~~|~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~}}~}~~~~~}}}~~~~~}~~}}}~}}~~}~~~}}}}}}}~~}~~~}}}~}~}~~~~~~~}~}}}}}~}~~~~}}}|}}~~~~~~~~||~}~}}~~~~~}~~~}~~~~~~}}~~}~~}}~~~}~}~}}~~~|~}}}}}}}~~}~~}~~~~}}}~~~~~~~~~}}~}}}}~~~~~}~}~~~}}}~~~}~}~}}~}~}}~~~~~}~~}~}~~~~}}~~}~}}}}~~~~}~~~~|~}}~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~~}~~}~~~~~~}~}}~~}~}}}~~}~}~~~~}~~}~}}}}}~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~~}}~~}|~~~~~~~~~}~~}~}~~~~{~}}~}~~~~~~~~~}~~~~~~~~~~}~}}~|}~~~~}~}}~}}~}|}~~~}~~}~}~~~~|~}}~~~}~~}~}}}}}~~}~}}}~|}~~|~}~~~~~~~}}}}~~~}}~}}~|~}}~}~~~~~~~|~}}}~|}~}~~~}~~}~~}}}~}~~}~}}|}}}}}~}}~}~}|}}~}~}~}}}~~}}~}~}~~}~~~~~~~}{~}}~}~~~~}~~~|~~|}}~}~~}~}~~~~}~}~}~~~}~}~~}~}}}~}}~~~~}~~}}}}}}~~}~~~}}}~}~}~~~~~}}~~~~~}|~~~~~}}}~}~~~~~~~~~}~}~~~}~}}~~~~~~~}|}}~~}~~~~}~~~~}||}}~~~||~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~~|~~}~}}~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~}}}~~~}~~~~~~~}~~~~~}~~}~}}}}~}}|~~~}}}}}~~}|~}}~~}~}}~~}~~}~~|~}|~~~}~~~~~}}}~~~~~}~~~~~~}~}~}~~~~~~}~~}~~}~~|~~~}}~}}}~}~}~~}~}|~|}~~}~~}~~~}}}~}}}~}}~~~~~}|}~}~}}~}~~~}}}|}}}}}}~~~~~~~~~}}}}~~~~~}}~}~}}}~~~~~~~~~~}~}~~~}~~~~}}}}}~}}~}~~~|}}~}}}~~~~}~~~~~~~~~}~~~~~~~}|}~~~}}}~~~}}}~~~}~~}|~}}~}}~~}}~~~}~}{|}}}|~~}}}~}}~}~~~~~~~~~~}~~~~~}~}~~~~|~~~}~~}~~~~~}~}}}}}~~~~}}~~~~~~~~}~~~~~}~~~}}}|}~~~}~}~~~~}~~~~}~~}}~~~}}}}|}}}~~~~~}~~~}|~}}~~~~}~}}}~~||}~}}}~~~~~|}|~|}}}~}~|~~}}}||~}|}|~~~~~}}}}}|}||}~}~~~}}}}}}}}~}~~~~}~|}|}}}~~~}~~~~}}~}~}~~~~~~~}}}}||}|~}~}}~~~}}|}}~}|~~}~~}}}|~~}~}}}~}}}}~}}}}}~~}~}}~}~~~}}||~~~}}~}~}~}~~~|}~}|~~}~|}}|}}~}}}}}~|}}~~}}}}|~}}~}~~~~~}}}|}}}}~~}~~~~|~}~}~~~}~}~}~}~~||}~~~~~~}|~}~}~|}~~~~~~}|~}~~}}}~~~~}}}}|}}}}|}}}~~}}~~}||}~||~~~~~}~}~~~}~}~~~~}~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~~~}~~~~~~~~~~}~~~}}}~}}}|~~~~~~}}|}~~}~}~~}|~}}~~~}~~}~~}~}~~}}}~}~}}~}}}~~~~~~}}}~~}}~~~}~~}~~}}~|}~}~}~~}~}}~}~~~~~~~~~~}}}~~}~~~~~~~}}}}}~~~~~~~~}~~}|}}~~~|~~~~~~}|~~~~~~~~~~}~|}}}}}~~~}~~~~~~~~}}}~~~}~~~}~}|~}}}~~~}~|~~~}}}~~}}~~~}~~~}~}~~}}}~~~~~~~~~}~~~~~~~~}~}}~}~}~~}}~~|}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~|}~~~~~}~}}~~~~}|~~~}~~~|~}~}|}|~~~~}}}~~~}}~~~}~~~~}~~~~~}}~~}}}~~}~~}~}~~}~~~~}~~~}|~~~}~~~}~~~}~~~~}~~}}~}~~~~~~~~~}}}}}}}~~~}~~~~~~}|}~~}~~~}~}|}~}}}|}~~}}~~~}}}~~~~~~}}}}}}}}}}~~}}}}}}}}}~|~~~}~~}}}~}~}}~~~~~}~~|}~}~}~~~~~~~}~}~}|}}~~~~~~~|}~}~}~}~~~}|}}}~~~|~}~}}}~~~~~}|~}}~}}~~}}~~~~}}~~}}}}}|}}~}}~~~}~}|}}}~}}~~~}~}~~~}}}~}|}}~~}~~~~}|~~~}~}~}~~~}}}~}}}}~}~~~}}}~}|~~}~~~}~~}~}~}}~~~}~~~|~~~~~~~~~}}~~}}~~~}}~~~~}~}|~}}}~}~}~}|~|}}~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~}~~~~~}~}~~}~~~~~~~~}~}~}~}~~}~~}}}}~}~~}}}~}~}}~~}}~~~}}}}}}~}~}~}~}~}~~}}~}~}~~~~}~}}~}}~}}}~~}|}}~}}~~}~~~}~~}|}~}}}~~~~}~}}|~~~~~~~~~~~~|}}~|~}~~}~}}}~}~~~~~}}~~~~}}}}~}~|~~~~}}}}}}|}~~~~~~}~}}~~}|~}~~~}~}~~}~~~}|}}~~~}~~~}}}}~~~}~}~~~~~~}}}}~~~~~~~~|~}}~}~~~}}~~~~~}~~}}~}~~}}}~|~}~~~~~}}~~|~}~}~~~~}~~}~~}~}~~~~~|}}}~}~~}}}~}}}|}}~~~~~~}}~|}}}}~~}}~}}}}|}}|~}~}~}}~}~~~~~~~}~~~}~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~~}}}~}~~}}~}~~~}~~~~~~}}~|~}~~~~}}}~|}}}}~}~~~~~}}}}~}~~~}~~}}~|}}}~}}}}~~~}~~}|}|~}~|~~~}~}}~}~~~~~}}~}}~}}|}}}~~}~~}}}|}~~~}~~}}~~|}|~}}}~}~}~~~}~}}}~~~~~~~~~|~}~}~~}~~~~}|}}}~||}}}~~~}}~}~}}~~~}}}}}~~~~~}~}}|~~}}~~~}}}~~~~}~~~}~~}}}|}~~~}}}|~}~~}}~~~~~~~~~}}}|||~}~~~~~~~~}~}}}}}~~~~|~~}}~}}~~}~}~~~}~~~~~~~~~~}~~~}}~~~~~}~}}}}}~}}}}~~~}|}}}}~~}|~~~~~}}~}}}~{~~}~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~~}~}~}~~}~}}}~~~~~~}~~~~~~}~~~~}~}}~~}~~~~~}~~}}~}}}~~}~~}~~}~~~}}}~~}~~~~}}~~}}}~}~~~~~~~}}}}}}}~~~~~~}~}}}}}~}~}~~~}}}~~}~~~~}~~~}}}~~~~~~~~}~}~}~~~~~}~~~}~}~}~~}~~~~~~~}~~}}}}~}~~~}}~}}~~~~~}~~~~~~~|~}~~~~~~}~}}}}~~|}~~~~~}~|~~}|~~~~~~~~}}~~~}~~~~~}~~~}}}~~~~~~~}}}~}~~~}~}~~}~~~~~~}}~~~~~~~~~~}~}}}~~~}~~}~}}~}~~~}~~}}}~}~}~}}~~~~~~~~~}~~~~~~~~}~}~|~~~~~~}~}}}~}~}~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~~}~~~~~}}}}}~~~}~}~}~~~~}}~~~|~~~}~|}}}}}~~}~}~~~~}~}}~~~}~~}~~~~~~~|}~}~~~~~~~}~~}~~~}|~~~~~}}}}~}|}~}}~~~}}~~}}}}~}~~}~}~}~~|~}~}~~~~~}}}~}}~~~~~}}}}~}}}~~}~~~~~}~}~~~~~~~~~~~|}}~~~}~}~}}~~~}}}~~}~}}}~~}~}||~}}}}}~}~}}}~}}}}}}|~~~~}~}}~~~}|}}~}~~~}}}}}}~~~}~~}~}~}~}~}|~~~~~~}~~}}}~~~~|}~~~~~~~~~~~}~~~~~~~~}~}~~}}}~~~}~~}~~}}}~}|~}~~~~~}~}}}|~}~~||~~}}|}}|}}}~}~|~~~~~~~}~}~~~~~~~~~~~~~~~}~}}~~~}~}}~~~~}~~}}~~~~~~~}~~~}~}~~~~~~~~~~}}}}}~~~~~~}~}}~~}}~}}~~}~}~}}~}}}}~~~~}}}|}~}|~|~~}}~~~}~}~~~}}~}~}~~}}}~~}|}}~~~~~~~|~}~~}}~~~~~~~}||}~~~~}~~}}~~}}}}}~}~~~}}~}~|}~}}}|~~~~|}}}|~~}}~}~}}}~~|~}~~~~}}}}~~}}~}}~~~~~~~~}~~}~~}}~~~~~~~~~~~}~~}~~}~~~~}}}}~~}}~}}~~~~~~}~~}}}~~~|}}~}~}}~~}~~~~}}}}~}}~~~~}~~~~~~~~~~~}~~}~}}~}~~}}~~|}}}}~~~~~~~}}~}}|}~}~~~~}~}}}}~~|}}}~}}~~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}}}~~}~~}}~~}|~}}~~~~~||}}|~~}~~}~~}}~~~~}~~}~~}}}~~}}}}~}~~~~}}}~|~}}~~}~}}|~}}}|~}~~}~~~~~|}~~~}{~~~}~~}~~~~~}~|}~~~~}}}~}}~}~~~}~}~~}~|}}|}~}~~}~}}~}~}}~~~~}~|}|}~}~}}|~~~~~~}~}|}}|}}~~~~~}~}~}}}~}~}~}~~~~~|}}|}}|}~}~~}~||}}|}~|~~~}}~~}}~}~}}}~|~}~~}}~~~}}|~~~}}}}}}~}~~~~}~~}~|}~~}}~~~~~}~~}~~~~~~}~~~~}}}~~~~~~~~}}~}}}~~~~~~}}}~}}}~~}}}}~||}~~}~~~}~~~}|}}}}}~|~}}|}~~~~~~~~~~}~~}~~~~~}}}~~~~}~~}}~~}~}}}}}}~~~~~~~~}~~}~~~~}}~~~~~}}}~|~~~~}~~~~}}~~~}~~}~~~}~~~}~~}}}}~~~}~~~}}}}}}}}~~~~}}|}}}|}~}~}~}~}}|~}||~}~~~~~~~~}~}}}}~~~}}~~~}|~~}}~~~~~}}~}}}}~~~~~~~}~}}~}}~~~~}~}~}~|}|~~~~~~~}}}}~|~}}~}}}~~~~}}~{}}}~~~~~~~}}~~}|}}~~}~~~}~~}}~~}}~~}}~}}~}~|}~~}~~}}}~~|~~~~~}~}~}~}}~~~}}~~~~~|~}~}}~~~~}~}~~}}~}~~}~~|~}~~}~~~~~~}~~}}~~~}}~}}~}~}~~}}~}}}~|~}~~}~~~~}~}}|}||}~~~}~~~~~~~}~~~~~}~}}}~~~~~~~~~|~}~~~}~~~~~~}~~~~~~}}~~~~}~~~~~~~~~~}}~~~}~~~~~~~~||~}~~~}~~}~}~}~}~}~~~~}~}|}~~~}}~~~}~}|}}~}~|~~~}}}}~|~~}~~}~~~~~}}|}}}~}}}~~}}~}}}|~~}}~~~~~}}}}}~}}~~~~~}}}}~|}~}}~}|~}}}}}~~}~~~~~}~~~}}~~}}~}}~~}~}}~~|~~}~}}~~}}|}}}}}~~}~~}}}~|~~}~~}~~~~~|~}~}~~~~~~}}|}}}~}}~~~~~}~}}}~~~~~~~~}}}~~}~~~~~~}}~~}~~}~~~~~~~~}~|}~~}~~~~~~~}}~~~~}~}~~~}~}~~~~~~~}~}~~}}}~}}~~~|~{}}|}|~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~}}~}~~~~~~}}~~}~}~}}}~~~}}}~~}~}~~}~~~}~}~}|~~~}~}}}}~}}}~~}~}~~~}~~}}}~~~}~~~~}}~}~~}}~~~}~}~~|}}}|}}~~~~~~~~~}~~}~~~~}~~|~~}|}~~~~~~~}~}}}~}~~~~~~~~~~}|~~~}~~~~~~~}~}}~}}~~~~~~~}}}}}~}}}}~~~}}}~}}~}~}}}}~~~~~}}}}~}~|}~~~~~~~}}}~}}}~~~}~~~~~}}}}}|~~~}~}~~~~~~}~}}~~~~~~~}}~~|}}~~~~}~}}}~~}~~~}}~~}}}~~~|~~~~}}}~}}}~~}~~~~}}~~}~~~}~~~~~~}}}}~|||}~~}~~~~}|}~}||}}~}}~~~~~~~}}~}~}~~}~~}~~~}}~}~}}}~|~~~~~}~~~}~~}~~~~}}}|~}~}~~~}~~~}~~~}~~~}}~~~~}}}}~~}~}~~~}}}~~}}~~~}~~~}}}~}}}}~~}~}}}~}|}~}}~~~~~}}}}|~||~}~~~~~~}}}~~|~~~~~~~}}}}|~|~}~~~}~~}}}}}~}~~~~}}||}}}~}}~~~~~}~}}|}~~~~~~}~~|}|~}~~~~}~~~~}}~||}}}}~~~~~~}~~~~}}}~~~~}}~~}}}}~}}~}~~|~~~}~~}}~}~~}}~~}}~}~}~~}}~|~}~}~~}~~}~~}~}}}~~~~}~}}~~~}}~~~~}~}~|}~~~~~~}}~}~}~~~~~~~~~}}~~}}}}~}~~~}}~}|}~~|~}}~|}~~~}~~~}~~~}~~~~}~}}~}~~~~}~}}~~~~~~~~~}~}|}}~~~~~}~~}|~}}~~~}~~~~~}~~~}~}}}~~}~~~}}~}}}}}~~~~~~}|}~}~{|~~~~}~}~}~}~~}~~}||~~}}}}}}~}~}}~~~~~~~}~}|}~~~~}~}~~}}~~~}~~~~~|}}}|~}}}~~~~}~~}}~}}}}|~~}~}~~}}~}~}}}}~~~~~~~~~|}}}|~}~}~}~~~}~}}}}}~}~~~}}~}}|}}}}}}~}~}~~}}}~}}}~}~}~~~~~}}}}~}~~~~~}~~}~}~~||~}}~}}}~}}|~}}~|~~}~~~~~~}~}~~}~}~~}|~}~}}}}}}}~}}~~}}}~}~}}}}~~~}~}}~~~~}~~~~}~~}~|}}}}}~~~~~~~}}~~}}}~~~}}}}|}|}~~~}}}}~~}|}}|}}}|~}~~~~~~}~}~~}~~~~~~}~~~}~~~~}~~~~~~}~~}~~}~~~~~~}~}~~}~~~~}}~}|~}~}~~}~~~}}}|~~~~~~~~}~~|}~}~~~~}}~}}~~}}~~~}}}}}~}}}~}~~}~~}~}}~~|}~~|}~~}~~}|}}}}}~}}~}~~~}}}}}~}~~~~~~~}~}}}~~|~}~~~}~}~}}}}}~}~~}}~~~~}~~~~}~}~~}}~}}}}~~~~~~~~~}~}|}}~~~}}}~~}~~}}}}~}~}}~}~~}}}}~~~~~~~}~}~~~}~~~}}~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~}}}~~~|~~~~~~~~}}~}~}~~~~~~~}~~~}~~~}~}}~}~}}~~~~~~}}~}|~~~~~}~~~~}}}}~}~~~}}~~|}~}|}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~}~~|}~}}~~~~}~~}~~}}~}}}~~~~~~~~}}~~|}}~~~}}}~~}~}}~}~~~~}~}~~~}}~~}}~}}}~~}~}~~|}||}}~~~~~~}}}}~~}}~~~}}~}|}}|}|}~~~~~~}}}~}~}}~}}}~~}}}}}~}}~~}~~}}~~|}}}~~~~~}}}}~}}~}}}}~}~}}}~}~}}}}}}}}}~~}|}~}}}|~~}~~~}}}}~}|}~~}}~~}~}}~}}}||~}~~}}~}~}}~}~}~}~}|}|~}}~}~~}~~~~~|}~~}~~~~~~~~~}}~}}}}~~~}}~~~~}~}}~}~~~}~~~}~~~~~}~}~~~~~}~~}}~}~~~~~~|}~}}~}}~~}~|}~}}~}~~}}~}~~}~}~||}|{}|~~~}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~}~}}~}}~~~~~}}}}}~~~}}~~}|~}~}~}}~~~~~~~}~}~}}}~}}~~}}}}}}~}~~~~}}~|~}}}~~~~~~}}}}~}|~~~~~~~~}}~~}}~~~}~~}~}~}}}~}~~}}|~~}~}~~~}~~~~~}}}}}~~}~}~~~}}|~}}~}~~~}}}~}~|~|~}~~~~~|~~}~}~}}}}~~~~~}~}~}}}~~~~~~}}~~}|~~}}~~~~~~}~~}~}}}~~~~~~~}}~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~}}~~~~}}~~}~}~}~}~~~~~~~~|}}}~}~~~~~}}}}~~}}~}}}}~~~~~}~~}~~~}}~~~~~}~~~~}}|~~}}~~}~}}~|~~~}~}~}~}~}~~}~|~}~}}~~~~~~}|}}}}}~~~~~~}}||}~||}~~~}}~~}}}}}}~~~~~}}~}~~~}~~~}}}~}}}~}|~}||~}~}~}~}|~|}}}~}~~}}}}}|}|}}}}~|~~~}~~}}|~}|~~~~}~~~~}~}}~~}~~~}~~}}}|~~}}~~~~~~~~}|}}|~|~}~~~}~}}~|~}}}}~}}~~}~|}~}|}}}}~~~~~}}}}}}}|~~}~}~~~~|}}~}}}}~~~}~}~}}}}}}~}~}~~~}}}}~~}}~~~}~~~~}|{}|~}~~~~~}|}~~~~}}~~~~|~}}~|}}~}~~~}}~}~}}}~}~~~~~}}}~|}~~}~}}}~~~}~}}}~}~~~|~}}}}}}~~}~}}~~}}}}}}||}~}}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}}~|}~~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}~~}|}}~}~}}~~}~}~~~~~~~|~~~}~~~~~~~~~}~}~|}}|}}~}~~~}~~}}}~}|~~~~~~}~}~|}}}~}~~~~~~}~~}}}}}~~~~~~}~}}}}}}~~~~~~~}~}}~~~~~}~~|~~}}}}~~}~~}}~}~}~}}}~~~~~}~}}}~~~~~~}~~}~~|~}~~}~~~}|}|}}{}~~~~~~~}}}}}~~~~~~|}~|}}~~~~}~~~}}~}|~~}}~}}~~~~~~}~~~~~~}~}~~|~~}~~~~~}}}~}}~~~~~~~~~|~~~~~~~}}~~}~}}}~}~~~}~}}}}~}~~}}~}}||}~}}}}~~~~~~~~}}~}~~~}~~~}}~~}~~~~}}}~~~~~~~~~}}}~}~~~~~~~~~~~}}}}~}~~~~~~~~}}||}~}~~~~~~}~}~}}}}~~~~}~~}}~}~~|~}~~~~~}~}~~~}}~~}~~~}}}}}}}}~~~~~~}~}|}}~~}}~~~~~~}~|~~|}}}}}~}~}~~~}|~||~~~~}~}~~}}}}}~}}~~}~~~}~}~}}~}~~}~~~}}~}|}}~~~}}~}}}}}|~}~}~}~~~}}}~}}|}}~~~~~~}}}}}}|~~}}}~~~|~}}~||}~|~~~~~}}~~}~}~}}~~~}}}~}}}~}}~}}~}}~}}~~~~~~}}}}}~}~~~~~}}~}~}~~~~~}~~}~}}~~~~~~~~}}~}~}}~~~~~}~|~|}}~~~~~}}}~|}}}}~~~~}~~|~|}}|}~}}|}~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}}~}~}}~}~~~~}~}~~}~~}}~}}|}~~~}~}~~~~~}}}}}~~~~~}}~}}}~~}~~~~}}~}~~~|~~~~~{}}}~}}~}}~}~}~}~~}}~~~}}~}}}}}}~|~~~}~~~~~}}~}}~~~~}}}}}|~~~}~~~}~}~}|}~}~}~~~|}~}||}}~~~~~~~~}~~~~~~~~~~~~~|}}}}|}~|~~~~~~}~~}~|~}}~~|~~{}~}~~}~}}~~}}~}}|~~~~~~~}}}~}~~~~~~~~~~~~}}~}}}}~}|}~}}}~}~~~~~}~}~~~~~~}~~~}~}}~~~~~}~}}~~|}~~~~~~|}}~}~~~~}~~~~}~}}}}|}|~}~}|~~|}}}}}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~~}~}~}~}~}}}~}~}~~~~}~}||~}~~~}~}}~}}~}~~~~~~}}~~~}}}~}~~~}~}}}~}}|}~}~~~~~~}}|}}}~~~}}~}}}}|~~}}}~~}}}}~}|~}|}}}|}~~~~}~|}}}}~|}}~~~~~}}}~|}|~}~~~~}}}~~}|~~}~}~~~}~}}~~}~~~~~}~~}|~}}||}}~|}~~~~}}~}}}}~}~~}}}~}}}}}|}{~}~}~~~}}}}|}~}}}}~~~~~~~}}~||}~~~~~~~~|~~~~~}}~}~~~~}}}}}}~}~~~~~~}}}}~~~}~}~|}~~~}}~~}~~~~}~~~}}}}}~~~~~~}}}|}~}~~~}}}}}}~~}~}~}}~~}}~~~~~~~~}~~}|}}|}}|~~~}~~}}|}}}}|~}}}~~~~}~~}~~~~}~~~~~~~~}}~}~}}~}~~}~}~~~~}~~~~~~}}}~~}~~~~}}~~|~~~~~~~~~~~}~}~~}}}}~~~}~~~~}~}}}}~~}~~}~~}}~~~~~~~~}~}}~}}~~}~~~~~}~~}~}~}~~~~~~}}~~}~~~}~}}~}}~}|~~~~~~}~}~}}~~~~}~}}~}}}}~}}~}~}}|}~~}~~~~~}~~}~~~~~}~~}|~~}~~}~~~~~|}}}|}|~~~~~~~~}}}}}~~~~~}~~~~|~}~}}~~}~~~~~}}~~|~~}~}~}}}~~}~~~~}~~}~}~~~}~~}~}}~~~~~~~}}}~~}~~~~~}}~~~}~}}~~~}}~~|~|~~~}~~}}}~}}~}~~}~~~~|~}~~}~~~~~~~~~~~~~~~}~~~~}~~~}~}}~~}~~~~~~~~~}~~~~~~|}}~~}}}~~~}~~~}}~~~~}~~~~~~}~~}|~}|~~}~~~~}~}}}}~}~~}~~~~~~~}}|~~}~~~}}~}}~}~~~~~~~~~}|}~~~}~~}}~}~~}~}~~|}~}~}}~}}}}}}~~~~~~}}}}~}~~~~~~~}}}~}~~}}~~~~|~|||}~~~~~}}}}}|~}~~}~~~~~~~}}~}}~~}}}|~}}~}~}~~}}}~~}~~~}~}~~~}}~}~}~}~}~~}~}~~}~~~}~~~}~~~}~~~}~~~}~~}}}}}~}}~~~~~~}~~~~~~~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~~~~}}|~}~}}~}~~~}}|}}}}}|}}~}~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~~~}}~}~~~}~~~~~~~}}}|~~}~~~~~~~~~~~}}~~~~~~~}~~~}~~}~~}}}}}~|}}~~~}~}~}~|}~~~~~~~~~}}}~~}~~~~~}~}||}~}~}}~}}}~~}}~~~~}~~|}~~}}}~~~~}}~}~}~}~|~~~~}}~~~~|}}~}~}}~~~}~|}~~}~~~}~~~~}~}}}~}~~~~}~~}}~|~}}~}~~~~~~}}}}}~|}~}~}~~~~}}~}}~}}~~}~~~~}}|~}}}}}~~}~~~~~}}}|~}~~~~~~~~}|}}|}}~}~~~~~~}}}~~~}~~~}}}~~|~}~~~}}}~~}~~|~}~~~}~~}~~}}}~}~~~~}|}~|}}~}}}}~~~}}~}}}|}}}~}}~~~~~}~~~}~~~~~}~~~}~~~}}}}}}}~~~~~~}}~}}}~}~}~~}~~~~~~}}}~~~~~~}}}}~}}~~~~~~~~}}~~}|~~~~~~}~}~}}}}~~~~}~~|}}}}~|~}~~}~}}}}~}|~~~~~~~}~}}|~}}~~~~~~|}~}}~}}}}}~~~}~~}}}}~~~}~~}|~}~~~~~~~~}~}}}}}}~}}~}}}~}}|~}}~~}~}~}}}}}}~|~}~~~}~~|~|~}}}~~~~}~~}~~}|}}}~~}~}~~}~}}~}}}~~~}~}}}~}}}~~~}~~}}~}}|}~~}~~~~}}~}|~}~}~~~~~~~}}}~~~}~~}}}}~~}~}~~}~}}}~}~}~~~~~~|~~}~}|~~~~~~~~}}~~}~|}}}}}}}}~}}}|}}~}}}~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~~}}~}~~}~}~~~}}~~~}~~}~}~~~~~~}~~}}~~~~~}~}~~~~}~~~~~}}}}~}~~~~~}}~}~~~}~~~~~~~}}}}}}}}~~~}~}~~}}~~~|~~~}}}~~}~~~~~~}|}~~~~~~|~~}~}~}}}}~~~}}~}~}~~~~~~}}~~}}~}~~}~~~~~}}~}~~}~~~~~~~|~~|}}~~~~~}~~}}}}}}~}~~}}|~}~~~~~~~}}~~~~~}~~~~~~~~}}|}}~}~}~~~}}~~|~~~~~~}~~~|~}~~~~~~~}~}}}~~}~~~~~}|}~~~~~}~~}~}~~~~}~~~~}~~~~~~}~}~|~}~|}~~}~}~~}}~~~}}~~~}~~~~~~~~~~~~~~~~~}~~}}~~~}~}~~~~~}~~~}}}}~~~~|~~~~~~}~~}~~~~}~}}}||}~~~~~~~~~}|~~~}}}~~}}~~~}}}}~}}~~}~~~~~}}}}}}}~~}~~~}~~~}|}}}}~~~}~~~}}}|~}~~~~}~~~~~}~}||}|~~}~~~~}}}}~~}|~|~~~~~~~}}~~}~}~~~~~~}}~~}}}}}~~~~~~}}~}|}~}~}}~}~}}}}}|~}}~~~~~~}~}}}}}}~}~}~~}}}}~}~}~}~}~}~}|}~~||}}~~}}~~}}}}~}~~~~~}}~~~}~|}~~~~~~~~}}}|}~~~~~~~~}}}~~~~~~~~~~~}~~|~~~~~}~~~}~~~~}}~~~~~}}~}~~}~~~~~~~}~~~}}~}}~~}}~}}}}}}}~~}~}~~~}}}~}|}}~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~}}}}~}~~~}~~~|~~}|}}}~~}~}|}~~~~}~~~}}~~}}}~~~~}}~}}}|}}}~~~}~~~~~~~~}}}~~~~~~}~~}}|}|}}}}~~~~~}}}}~|}}}~~}}~~}}}}~~}}}}}~~}}~}~}}~}~}~~~}}~~}}}}~~}~~}~}~~}}}}}~}}~~~}}}}~~~}}}}~}}}~}}~}}~}}}~~~}}}|~}}~~}~~~~|}}}|~}~}}~~~}~}}}}~|~~~~~~}}~~}|{}~~}~~}}~}~~}~~~}~}}}|~||}~}|~~~}~~}|||}~~}}~~~~~~}~~}~~}~~~~~~~~}}~~}}}}~~~}~}}}~~~}~~~~}~|~}}~|~}~~~~~~}}|}~}}}~~}}~~}}}||}~~}~}~~~}~}~~~~~~~~}}~~}~~~}~~~}~}~}~~}~}~~~~}}}}~}~~~~}}~~|}~~~}}}~~~}~~}}}}~~~~~}~~~}}~~}}}~~}~~~~}~|}~}|~~~~}~}~~}}~}}~}}}~~|~}~}~}~~~~}~|~||~~~|~~~~~~~~}|}~}}}}~~~~}~~}}~}~}||}~~}}~~~}~}~~|}~}~~~~}}~}}}~}~~~~~~}}~~|}|}~~}~~~|}~}}}}|~}~~~~}|}~}}}}~}~~~~}~~~}~~}}|~~}}}~~}~~~}|}|~}~~~~}}~}}}||~~}}~}}~}}~~~~~~~~~}}}}}}~~~~~}~~}}}}}}}}~~~~}~}}~~~~~~~~~~~~~}~~~~~~~}~~}}}}}}~~~~|}}}|~}~}}~~~~}}}}}}~}}~}}}}}}|}|}}}|~}}}~~~~}}~~}}~}~~~}}~~}~|~{~~~}~~~|~}}}}}}}~~}~~}}~}~~}~}~~~}|~~~}~~}~~~~}~~~}||~~~~~}~}~~||~}}~~~~~}}}~}}}|}}|~}}~~}}}}|}}~}~~~~}~~}}~}~~}~~}~~}}~}}|}~|~~~~~~}~}}~}}}}~}~~~|~}}|}}~~~~}~~|}}}~~~~~~~}~}|}}|~~}~~}~}}}}~}~}}~~~~~}~}}~}}~}~~~}|}~}}~}~~~}}}~~}}}}}}~~}~~~}~~}~~|}|}}}}~~~~~~}|~}}~}~~~}~~}}}|}}}~~~~~~~|}}}|~~~~~~~~}~}~||}|}~~}}}}~~}~~}}~~~~~~~}|}}}}}}~~}~~}}}}~~}~~~~~~~~}|~~}}||}}~}}~}~}||}}}}}}~}}~~}~~~~~}~~}~~~~~~~~~~}}}}~~~~}~~}~~}~}~~~~}~~}~}}}}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~}~~~~~~}}}~~~~~~~}~~~~~~~}~}~~}}~~~}}|~~}}~~}~~~~~}}}}~~}}~~~~~}~}}}~|}~}~~~|~}}~}}~}~~~~}~~|}}~~~~~~}~~}~~~}}}~~~~}|~}}}}~~~~~~~}~}}~~}}~~~~~~~~}}}~~}~~~~~~}}}}~~~}}~}~~~}~~~}}~}}~~~~~~~}}}~}}}~~}~~~|}~~~}~}~~~~}}~~~}~~~}~~}}~~~~}}~~}~~~~}~~}~}~~~~~~~~~}}~~~~~~~}~~~~~~}}}~}~~}}}~|~}~~~}|~}~~~~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~}}~}~}~~~~~}~~}~~|~~~~}}~~~~}~}}~}~~~~~~~~}}}}}|~~~~~}~}~~}}~~~~~~~~~~~~|~~~}}~~|}~~~}}~~}}}}~}}~~}~~|~}}~~}}}}}~~~~}}~}}}~}}~}~~~~}}~}}~~~~}}~~}~}~}~~}~~}}}~}}}~}~~~}~~}~~}}~}~~}}~~~~~~}}|~}~}~}}}~}||}}}}~}~}}~}~||}~~~~~~~~~~}~~}~}}~~~~}}~~|~~}}~~~~~~}~}}}~~}~~}~~~}~}~}}}~~}~~~~}~}~~}}~~~~~}}~|}}}~~~~~~|~~~}~}~~~~~~~~}~~}}~~~~~~~}}}}~~}~}}}}~~~}~}}}~}}|~~~~~~~}~~~}~}~}}}~~~~~~}~}}~~~~~~~~~~}~}~~}~~~~~~~}}~}}~~}~~~}~}}}}~}}~~}~~}~~~}}|~~~~~}~~~}}}~~}}~~~~~~}}~~~~~~~~}~~}}}}~~~~~~~~}}}|~~~}~~}~~~~~}~~}}}|}~~}}~~~|}}}}~}}~~~~~~~~}~|}}~~~~}~~}~~~~~}}}~~~~~}}|}}}}}}~~}}~}~~}~~~~}~~~~~~~~~~~|~~~}}~~~}}~}}}~}}}|~~}~~}~}}}}}~}~~~~~~~}}}|}~~~~}~~}}}}}~~~~~~~}~~~}~~~}|~~}~~~}~}}}~~~~~~|~}~}}}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~}~~}~}~}~~~~~~}}~~}~}}~~}}~}~~}}}}}}|~}~~~~~~~}~~~~~~~~~~~~}}}~~}~~~}}|~~~}}~~~~~}}}}}}~~~~}}~~~}~~}~~}}~~}}}~~}}|~~~~~~~~}|~~~}}}~~~}~~}~}|}}~~~~~~~~}|}}}~}}}~~}~|~}~}}|}|}~~~~~~~}~~~}}|}}~}}}~}}}~~}}}}|}~~}~}~~~}}}}}}}~~}~}}~}~~}~~}}~~~~}~~}}~~}|}~~}~~~~}}}}}}}}}~}}~~}~{}}|}}~~~}~~~~}}}}}}~}~~~}~}}}}~~}~~~}~~}|~}|}|}}~~}}~|}}~}~|~~|}}~}~~|~~~~|~~~}}~}}}}}~}}}~~~}~~~}}~~}~~}}~}~}~}~}~}}~~~~~~~~~~~~}}}}}}}}~~~~}~~~~~}~~~}~}}~~~~|}}}~~~~~~~||~}}}|~}}~}}~}}}}}~}}}}~|~~~~~~~~~}~~~~~~}~~~}~~~~~}~~}~~~}~~~}}}}}}}~~~~~~~}~}~}}~}~~}~~}}}~}~~~}~}~}}}~}~~}}~~~~~~~~}}}}~~~}~}~}}~}~~~~}~}~}~~|}|}~}~~~~~|~~~}}|~~}~~~}}|}}}}~}}~}~~~}}~~}}~}~~~~~~}}}}}}}}~}}~~}~}}}}}||~~~~~}~}~}}~~}~~~}~}~}}}}}~|~~~~~~}}|}}}}}~~}~}~~~~}~}~}~}~~~~}~~}}|~}}}~~~}}~~~~~}~}}~~~}~}}~~~}}}~}}}}~}|~~~}{~}~|~~}~~~~~~~~}}~~~}}}~~}~~~}}~}}}~~~~}~~~}}~~}~~}}~~~}}~~}}~~~~}~~|}}~}}~~~~}}}~}~|}~}}~~~~~~}~~}||}~~}~~~~}}~~~~~~~}~~}}~}}~}~|}~~|~~~~}~~~}~~~~~~~}}~}}}}~}}~~~~}~}~~}}~~|}}}~~~|~~|~~}|~~~~~~~~}||~|}}}~}}}~~~~|}~~}~|~}~}~}}~~}}~}}~}~}~~}}|~}}}}~}}}}~~~~~}|}||}|~~~}~~}}}}}}~}~}~~~}}|~}}~}|~~~}~~}}|}}}}~~~~~~}|}~||}}~}~~}}~~}}}}}}}~~~~~~~}~}~}}|}}~}}~~}~~}~~}}}~}|}}~}~~|}~}}~~~~~~~}~~|}{~}~~}~~}||}|}}}~~~}~~~~}}}}}~}}}~~~~~~}~}}}}}~~~~~~}}}}|~}~~~~~~}}~}}}}~~}~~}~~~~}|}~}~|~~~}}~~~~~~~}}}}~~~~~~}}}|}}}}~~}~}}}|~}~|}}~}~|}~~~~}~~~~~~}~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}}}~~~~}}~~|}}}~~}~~~~}}~|~~~~~~~~~~}~~}~}}}~}}}~~|~}|}}~~~}~~~~~}~~~~~~}}~~~}|}}}}}~~~}~~}}}}~}~|}}~~}~~~}}}}}}}~}~~~~~}}}}~~~~|~}}~~}|~~~~~~|}}~~~~}~~~~}}}}}~}}~~~~~}}}}}}}~~~~~~}}}~}~}|~~~~~~~}~}~}}~}~~}~~}}}}}}~~~~~~~}}|~}~~}~~~~~~}}~}~~}~~~}~||~~~}}}~~~~~~~~}~}~}~~}~~~~~~~}}~~~~~~}~}~}}}~~~~~~}~~}}~}}}~~~~~~~}}}~~}}~}}~}}~}~}}}|}~~}~~~~~~}}~~~~~~}~}}~}~~~~~}~|}~}~~~~}}~|~}~~~~}}}~}~~~~~}~~~~}}~}}}~~~~}}}~}}|~}~~~}~~}|}~}~~~~~~~}~}|}}~~~~~~~~~}}}~}|~}}~~~~~~~~}}}}|}~~~~}}|~~~}}~}~~~}~~~~}}}}|~~}~}~~}}}}}~}~~~~~~}~}}}~~}~}~}~~|~}}}}}~}~~~}}}}~}}~}~}~}~}}}}}~~~}~~}}}~}~~|}~~~~~~~}}~}~}|~~}~}~~~~}}}~~}~~~~~~}~|}~}~|~}~~~~}}}}~~}}~~}~~~~}}|}}~~~}~~~~~}~~~~}}}~}~}~}}}~}~~~~~~}~}~}~}}~}~}~~}}}}}}~~~~~~~~}~~}|}|}}~~}~~~~|}}|~}~~}}~~~~~~~~}~~~~~~~}}~~}~}~~~|}}~~~}~~|~}~}~~~~~}~~~~}}}~~}}~~}~~~}}~}}|~}}~~~~~~}~}~}}}~~~}~}~~}~}~}}}}~}~}~}|}~}~|}~}~~~}~~|~|}}~}~~~~~~|}~~}~}{~}}~~~~}~}}|}}}}~~~~~~|}}}~}}~~~}}~~~~{}~~~}}~~~~~}}~}~}~|~}~}}~}~~}}}}}}}~~~}~~~}}}~}~~}~~~~}}}}~}}}}~}}~}~}}}~}}}}}~}~~~~~}}}}}}}~}}~~}}~~}}~~~}~}~~~|~}~}}~~}}~~~~}|~}~~}~~~}~~~~~~}}}}~~~~~~~}~~~}~~}~}~~~~~}}~~}~~~~~~~~}~}}}~}~~}~~~~~~}~}}}~}}~}~~}~}}~}~}~~~~}}~~~}}~}}}|~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~||}~}}}~}~}~~~~}~}~}}~}}}~~~}~~}~}~}~}~~~~~~~}}~|~~~|~~~}}}}}}~|}~~}~~~~~~}~}~}}}}}~~~~}~~~~}|~~}~}}~~~~}}~~}~}~}~~|}~}|}}~}~~~~}}~}|}}}~}}}}~~}}~~|~}~}}|~~}~~~~}|~|}}~~|~~}}}}|~}~~~}~~}~~~~~}~~~}}}}~~}}}~~~~|}~}}~~~}~~~}}}~~}}}|~~~}}~}~}~}}~}~~}~~~}}~~}~}}~~}~~~~|}~}}~}~}}~~~~}~}}~|}~~~~~~}~~}}~}~~~~~~~}~}}}}}~~}~~~~~}|~~~~~|~~~}~~~~~~}}}~}~}~~~~}}}}~}~}~~~~~|~~~}}}}~}}~~~~~}}~}}}}}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~~~~}~|~~~~~}~~~~~}}~~~~~~~~~~~}}}}~}~~}}~}~}~|~~~}~~}~}}~}~}}}~}~~~~~~}}}~~}}}~~~~~}}}}|~|~~}~~~~}}}}~~~|~~~~~~|~}}~~~~~}~~}~~}}}~}}~~~~~}}}}}~~~~~~~}~}}~~}~~~~}}~~}}~}~~~~~~}~~}~||}}|~~~~~}}~~}}}}~~~~~}~}~}}|~}~~~~}~~~}}}}~~}~~~~~~~}~~}}~~~~~~~}}}}}}}~~~~}~}}~}}}}~~~~}}~~~~~}~~~}}|~}}}~}~~~}}}~~}~~}~~~|~~~}}}~~}~}~}~}}}}~}~}~|}~~~~~~~~}~~}|}~~}}~}}}~}~|~}}}~}|}}}}~~~~~~~~~~~~}}~~}~~~~~~~}~}|~~}}~~~~~~}~}~|~~}}}~}}~~}~~~}~}}~~~~}~}}}}}}~~}}}~~~~~}}~~~~}}~}~~}}}}}}~~}~}}}~}~}~}~|~}}}~}}}~}~~}}}}~}}~~~~~~~}~|}}}|~}~~~}~}~~}}}}}}~}~~}}|}}||~~}~}~~~~}~}}~}~}~}~~~}~~}~|~|}}~~}}~}~}}~~}|}~~}}}~~}}}}}}}~}~}~~~}~}~}}~}}|~}~}~}~~}}}~~~~}}~~}~~}|}~}~}}}}~|}}}|~}}}~~}}~~}}~}|}}~~~~}~~~~|}~|~}}}}}~~~~~}~~}~}~~}}}~~}}}~~~~~~~~~~|}}}}}~~}}~}~}}}}}~}}~~}~}}~~}~~~~}~}~~~}~}~~}}~~~}}~~}~}}~}}~}~~}}~}}~~~~~~~~~~}~|~}}}~~~~~~}~}}~}~~}~}~}~~}~~~}}}~~}}~~}~}~}~~|~}}||}}}|~}~~}~}}}~}}~}}~~}~~}|~|}}}~}~~~~~}~}}~|}}~~~~}~~}}}}}}}}~~}}~}}|~~~}~~~~||}~~}}~~}~~~~~}~||~}~~~~~~~}~}}~}|}}~~~~}~}~}}~}|~~}~~~~}~}~}}}~~}}~~~~~}|}~}~~~~~~}~}|}}~~}~~}~~~}~}}}}}}~}}~~~}~|}~}}}}}}~~~~~~~}~~~}}}~~~}}~}}}}}|~~~~}~~}~~}}~}~~}}~}~~}}~}~~~}}~~}~}}~}}}~|}{}}}}~~}}~~~}}~~}}~~~~~~~~}~}~~~~~~~}~~~~}}~~~~~~~~}~}~~~~~~~~~~|~}~}~}~~}~~}~~~~~~~~~~~}}~}~}}~~~~~~~}|~~}}}~~}~~~~~~}~}}}}}~~~~~}}~}~~~}~~~~~~}}~~}}|~}}~~~|~~}}~}}~~~~}|}~}}~}~~~~~~~~~}~}}}~~~~~~~}~}}~}}~~}~~}}~~}~}~}~~}~~~}}~|}~}~}~}}~~~~}}}}}}}}~}~}~~}}}~~}~}~~~}~~}}|~}~~}~~~|}}}}}~~~~~}}}}}~}~~}~}}~~}}}}~~~}~}}}}~~}~}~~~}~}}~~~}|~~~|}~~}}~~~~~~~~}~~~}}~~~~}~}~}~}}~~}|~~}|}}}||~~}}~}~~~~~~~}~~~~~~~~~~}~~}~~}~}~}~~~~}~~~}~~~~}~~~~~~~~~~~}}~~}~~~~}}~~}}}}~~~~~~~~~~}}}|~~~~~~~}~~~}~}~~}~~~}}~~|}~~}~~}~~~}}}|}}}}~~~~~~~~~~}}}}~|}}~~~~~~}}}~}~~}~~~~}~~}|}~~}~~~~~~}}}~~}}~~~}~~~~}}}}~}~~~~~~}}~}~~~~}~~~~~~}~~}~~}}~~}~~~~|}}|~~~~}~~}}~~~}}}~~~~~~~~~|~~~}~~~}|}~~~}~~~~~}~~}~~~}~}~~~~}~~}}}~~~~~}}~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}~|~}}}~~~~~~}~}~}}~}~~~}}}}~~}~}}}}~~~}~~}~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~}}~}}~}~}~}}~~~~~~~~~~~}}~}~~~~}}~}}}~}~~}~~~}}|}}~}}}}~}~~~~~~}}}}~~}}~~~~~}}}|}}~}~}}~~~}}}}|~~~}~~~|}}}}}}}}~~|}~~}}}|}}|}~~~~~~}}~~}}}~}~}~~~~~}}~}~}~~~~}~~~~~}}}}}~~~~~~}}~}}|}}}~~~~~}}~~~}}}}~}~~~~~~~~}|}~}}}}~~~~}}}}}~}~~~~}}~}}}~~}}~}}}~~~~~~}|}}~~~}~~}}~}}~}|~~~~~}~}}|~~|~|}~~~~~~~~~}}}|}~~}~~~~|~}|~~~~~~}~~|}~}~}}}~~~}~~~}~}~}~~~~~~~~~}}}~~}~}}~~~}~~}}}|~~~~~~~~}}~}}}~~}~|}}~~}~~}~}~}~~~~}~}}~~}~}~~}~}~~~}~~~~~~~~}}}~~}~~~~~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~}}|}}}~~}~~~}}}}}}~~}~~~}~~}~~~}}}~~}~~~~~}}~}}}~~~}}~~}}}}~}{}}}~}~}~~}}~~~~~}~~}}~~}|~}}~}~~~~}}}|}~}}~}~~~}}}~~|~}}~}~~}}|~}~~~}~}~~~}~~}}~}}}~}}~~~~|}}}||}}~}~~}~~|}|~}}~~~~}~}~|}}~|}~}}}}~~~~||}~}~~~~~~~~}~~~}}}}}}}~~}~~}}}}~|~}~~~~~~~~~~~}~}~}~~~~~~~}~|~~~~~~~~}~~}~~}~~~~}}~~}~|}~|~}~}~~}}}}~}}}}~~~~~~}}}}~~}}~|}}~~~~~~}~~~}~~~~}}}~~~~~~~~~}}|}~}}~~~}~~~|}|}}~~~}}~~~~~}~}~}~~}~~~~~~~~}~}}}~}}}~~}~~}~~}~~}}~}~~~}}~~~}~~}~~~}~}}~~}~}~}}~~~~~}|}~}}}~}~~~~~|}~}}}}~~~~~~}}}}}}~}~~~~~~|}}|}~}}~}}~~~}~~}~~}}~~~}~}~~}}}}~~~~}~~~}|}~~|}~~~~}~~~~~}}|}}~~~}~~}}}}~}}~}}~|}}}}~~~~}}}~~~~}~~}}}}}~}~}~~~~}}~}}~~}~~}}~}}~}~}}}~~~}}}}}}~}||}~}~~~|~~~}~~~~}}~}~}}~~}}}~}}~~}}}~~~~~~}~|~~~~~}}}}~}~}~~~~~}~}~|~}|~~}}}||~|~|}}|}}}~~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~}~~~~~}||~~~}~}~~~}~~~}}}~~}~~~}~}~}~~~~~~}}~}}}}}~~~~}}~~}}|}}}~}~~~}}}}}~}}~~~~}~~~~}}~|}}}}~~~~~|}~~||~}~~~~}~~}}}~~~~~~~|}}|}}~|~}~~}}|}~~~}~~}~}~}}~}~~}~~~~~~}}}}}}}~~~}~~~~}|~}|}}~~~~}~~}~}~}}}|}~~~~~~~}}}~~|~}~~}~}~}}}}}}}|~~~~~~}~~~}}~~}}~~~~~|~}}}}}~}~~}}~}}~|~}}}~~~}~}~~~~~}~~~~~~}~~~~~}}~~~~~~}}~}~}}~~~~~}~|~~~~}~~~}}}}}}~}~~~~~~~|}|~}|}~~~~~~}~}}}}|~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~~~}}}~}}}~~~~~~}|}}~||}~}~~~~}~~|}|}~~~~~~~}}}~}~}}~~~~~}~~~}}~}~~~~}}~~~}}~||~}~}~}~~~}}}~}}|}~~~}~~~}}}}~||~}}~~~~}}~}}}}}}~}~~~}}}~~}}~~}~}~~~}~}|}}}~~~~~~~}}}}}}{}~~~~}}~~~|}~~}~~~~~}~~~{~~~}}~}~}~~}~}}}}~}~~~~~~~|}}}}|}~~}|~}~}}|~~~~~}~~~~}}~}~~}~~~~}~~~}}}}|~~~~~}}~~}}~|}}}}}~~~~~}}~~~~~}}~~~~}~}~}~}~~~~~~~|}~}~~~~~~~}}~}~~}~~}~~~~~~~~~~~}~~~~}~}}}}~}{|~~~}}}~|}}}~}|}}~~}}~~~~}~~~~}~~~~~}~~~~}~~~}~}~~~~~}~}~}~~~~~~~~}}}~~~}}}~~~}~~~}}}}~~~}~~~~~~}|~~}~~}~~~}~}~~~~~~~~~~}|}~}|}~}~}~}~}}}}}}}~}~~}~}~}~~}}}}~~~~~~|}}}}~~~~~}~}|}}~}}~~~~~}}}|~~}~~}~~~|}}}~}}~}~~~~~~}~~}~}}~~}}}~~~|~~|}~}~}}~}~}~}~}}~~}~~~}}~~}}~}~~~}~}}}}}~}}~~}|~~~~~}~~~}}~~~~}~~~}}}}~}~}}~~~~~~}~~~~~~~~~~~}~~~~}}~~}~}}~}~~~~~~}~~~~|}}~~}~~}}~~~~}~}~~~~~~~~~~}~~~~~~~~}~}}}}}~~~~~~~~~~}}}}}}}}~}~~~~~~~~}~}~}}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}}}~~~~~}~}~~~}}}~~~~~~~~~}~}}~~~~}~~~~}}}~~~~~}}}~}}}}}~~~~~~}~~}~}}~~~~~~~~~~~}~}}}~~}~}~~}}|~~}~~~}~|~~}~~~~~~}~}}}}}}~~~~~~}~}~}}~}}~~}}~}}~}}}~~}}~~}~~}}}~}}}~~~~~}|~}}}}}~~}~~~~~}}|}~|~~~~~~~|~}~}~}~~~~~~~~~~~~~|}~~~}~~~~~~}~}}~}~~~}~}}~~}~}~~~}}}}}}}~}~~~~~~}~}~~}}~~}~~~~~~~}}~}}~~~~~}~~~~}~~}~~}~}}}~~~~}|}~}}~}|~~~~~}~~~}}~}}|~~}~~~}~~~~~~}}~}}}~~~|}~~~~}~}~~~}~}}~}}~}~~~~~~}~~}~}~}}}~~~~~~|}|}~~~~~}~~~}|}~~~}~}}~~~}}}~~~~~~~}~}~}}}~}~~~}}~}~}~}}~~~~}}~}}|~}}}}}~}~}~}}~}}~|}~}~~~~}}}||}|}~~~~~~~~~~}}}~|~~~~~~~~}}|}~~|~~}~}~}}}~}}|~|}~~~}~|}}|~}|~~~~~}~~~}}}}}}~}}~}~}~}}}}}~}}~|}~}~}}}|~}~}~~~~}}~}~}}~~~~~}~~~}~}~}}~~}~~}~~~}}}}}~~~~~~~|~}~|}}~}~~}~~}~~}}~~~~~~~}}~~}}}|~~~~~~~~~|}~~}~}~~~}~~~}}~~~}~~~~}}}}|~~~~~}}}}~}||~~~~}~~~~~}~~~~~}}}}~}|~~~}}}~}~~~}~~~~~|}~~~~}}}}~~~~~~~}}|~}}|~~}~}~}~~}}}~~}~~~}~~~~|}}~~}~}~~}~}~}~~}~~~~}~}~}}}~~}~~~}~~~~}}}}}}}}~~}}}}~}|~~~}~~}~~~}}~}~}}}}~}~~~~~}}}}~}~}~~~}~}~~}}}~~~~~~~||~|}~~~}~~~}~}}}}~~}}~}~~~}}}}~}}}~}}~~~}}}}}~}}|}~}~~~|}}~}}}|~}~~}~~}}}}}}|}~}}~~~~~~}}|}~~}~~~~||}}}}}~~~}~}~}~~}~}}~~}~~}~}}~}}}}}}~~~~~}}|}~}}}}}}~}~~~}}~~}~~~~~}~}|~~~}}}~~~~}~~}~}}}}}}}~~~~~}~}}|~}}}}~~~~}}|~}~|}}}}}~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}~~}}}~~~~}~~~}}~|~~~~~}~~}~}~}|}~~~}~}}}|~}~~~~}~}~}}~~}~}~}~~|}}~}~~~~~~~}}}~}}}~}|~~~}~~~~}}}}~}~}~~}}~}}}}}}|~}~~~}~}}}}~}}}}~~}~}~~}}}}}}~~~}~}~}}}~}}}}~}~~~~}~~~}~}~~~~~~~}}}}}~}~}}~~}~}}~~|}}}}~}~~}~}}}}}}~~~~~~}~~}~}~}}~~~~~~}|~}}~~}~}}~~~~~~~}~~}~}~~}~~~|}}}~}~}~~~~~~}~}|~}}~~}~~~}|~~}~}}~~~~~}~}}~~}}~~}~~}~~~~}~}~}}}~~~~~~~~}~}~~~}~~}~}~}|}~~~}~~}}~|~}}}~}|~~~}}}}}}}~}}~~~~~~~~}~~~}}~}~~~~~~~}}}~~}~~}~~}}}}~~~~~}}~}~}}}}}~}~}}~}}}}}}}|}~~~~~~}}}~~~}}~~~~~~~~~~~}~}~~~~}~~~~|~}}~|~}~~~~}}}}}~}|~}~~~~~}~~}~~~~}}~}~~~~}~~~}}}}~}}~~~~~}|~}}}|~}~~~~~~~~|}~}}}~~}~}}}~~~}}~}~~~~~}|}~|~}}}~~}~}~}}}}~~}~~~~~}~}~}~}~}}~~}~}~~}}}~|}}}~}~~~}}}}}}}}}~~}~~~}~~}}}~}~~~~}~~|}}}~}}~}~~~~~}}}}|}}~|~~~~}}}~}}~~~}~~~~~}}}~~}}~||}~~~~~~}}}|}~}~}~~~~~}}~~~~}~~~}~}}~}~|~~}~~}~~~~}~}~~~~}~|}~~}|}~~}}}~}~~~}~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~}}~}|}~~~~~}~}~|}~|~~~}~~~~~}}~}~}~}|~~~}~~}}}}~}}}~~}~~~~}~}}}~|~~}}~~~|}}~~}}~~~}}~~~}~|}~}|~~}}}~~}}}~}~}|{}}~~}~~~~}}}}~}}}~}~~~~~}}}~}}|~}~}}|~}}~|}~~}~~~~|~}~}}~}}}~~~~~}}|}||~~~}}}~~~|}}}}~~|~}~}}}}~}}|}}~~}~~~~}}}}}}}~~~~~~~~}}~}}}}~~~~~~~~~~}~}~}|}~}~~~~~}}}}~~}}|}}~}~}}~}|}}~}}~~~~}}}}~~~~~~~~~~~~}}}}}}}~~~}~~~~|~}}~}}~~~~~~~|~~}~}~~~~}~}~~}}}}}~~~}}~~~}~~}}~~~~}}~~}~}}}}}~}}}~~~~~~~~}~~~}}~~}~~~~~~}}~~~~}~~}~~~~~~~}}}}~~~~}~~|}~~~}}~~~~~~}}~}~}~~~~~}}}~}|}~~~}~}~~}}~}}~~}~~~~}}}}}~~}~~~~}}}}~~}~~~~~~~~~~~}}~}~~~~}~~~}}}}}}~~~}~~~}~}}~}}~~~~~~}|{}}~}~~~}~~~}}}}~}}~~~~}~}~||~~}}}~~~~~}~~}}}~~~~}}}}}}|~}}~~~~~~}~}~}}}~~~~~}}}~}}~~~}~}~~}~~~}~~}~~}~}}}}~}|}~~~~~~~}}~~~~~~~~}~~~~|}}}~}}~~}~~~|}}~~~}~~~}~}~}~}~~~~~~~~}}~}}~}~~~~~~~}|}}}}}~~~~~~}}}~}~~~}}}~}}~||}~}~~}~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}}|}~~~~}~~}~|}~~}}~~~}~~}}}~}}}}~}~}}~~}~}}}}}~~~~~~~~~|}}~~~}~}~}}}~}}|}}~}~}~~{}~}|}~}}}~~}~~|}}~}|}}~~~~~~|}|~}}}~}~~}~~~}~}}~|}|~}~~~~~~~}}}||}~|}~~~~~~}}|}}~}~}~~~~~}~|}}}}~~}}}~~}}}~~|}}}}~~~~~}}~}~~}}~~~~}}~}}||}}~~|}~}}~~}~}}~}}}|~~}~}~~}}}}||}}~~~~}~}}}}}~~}~~}}~}~|}}||}~~~~}~~}~}~}}}~}}}~~~~~}}|}}|}~~~}~}~}}}}}}|~}~}}~~~}~~|}~}~~|~~~~~~}~}~~~~}~~~}}~}|}~~~}~}}}~~~}}}}~}~~}~}}}}}|~}}}}|~|~}}~~~~}~~}~~~~}~~}~}~}~~}~~}}}}}~}~}~}}~~~}~}~}~~}~}}~}~~~~~}~~~~}~|~}}~~~~~~}}}}~~~~}~~~~}}~~}}||}}~~~}~}}}}|}}}~~~~}~~}|}||}~}}}~}}}~~~}}}~~~~~~~|~||}}}}~}~~~~~}}}~~}}}}~~~}~}}}}}}~}~}}~~}~}~}}}~}~~~~~}~~}}~|}~~}~}~~}}}}}~~}}~~}~}~~}}~~}~~~~~~~}}}}}}~~~~~}|{}}}~~}~~}~~~~}}}}}~}}}~~~~~~~~}|~}}|}~~~~~}}~}}~}~~~~~~~~~~~}~}~~~~~~}~~}~|}~}~~~~~}}~~~~~~~~}~}}}~}}}}~~}}~~~}~~}~~}~~~~~}~}}}}}~~~}}||}}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}}~~}}~~~~~~~}}~}~}~}}~~~~}}}~~~}~~~~~~}~~}}~}~~~~}~}}}~}~}}~~}~~~}~~~|~~~}~~~~~~~~}}}}|~}}~}~}}}~}~}|~~~~}~~~~}~}}~~~|~~~~~~~~}}}}}|}}~}}~}}|}}~}}~~~}}~~}~}~}}|~~}}|~}}}}}}~}~~~}}}||}}}~~}~~~~}}}}}}}}}~}~}}}~|~}|}}~}~}~}}~~}~~~|~~~}}~}}}~~~}~}}~~}}~~}~~}~~}|~~|}~}}~~~~}~~|}|}}}~~~~~~}~|~}}}~~~~}~~~}}}~~}}~~~~~~}~|}}}}}}~~~~~~~}}}}~~~~~~~~}}~}}}}~}}}}~~~~}|}|}}}~~}}~~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}}~~~}}~~}~~~~~~~}}~~|~~~|~~}~~}~}~}}}}~~}~~~~}}}}}~}~}~~~~~}~}~}~~}~~}~~}~}~}}}}}~}~~~~~~}~~}~}~~~~~}~~~|~~}|~}~~~~}}~~~~}}}}~~~~}~}~}}}~~~~~}~}~}~~}~}}~~~}}}}~|}}}~}}}}~}}}}}~~}~~~}~~~~}~}||}}~~}}~~}}~}~}}|~}}~~~~~~|}}~~~}}}~~~~}~~}}}~}}}}~~~~~~}~~~}}~~}~}~~}}~~}}~|~~}~~}~~}}}}~~~}~~~~~}~~}|}~}}~}}~}~~}~~~~}~~~}~}~~~~}}}~}~~~~~~~~~~}}~}~~~}|}|~}~}|~}}~~~~~~|}}}|}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~|~~}}}~~}~~}~}}~~}~}}~}}~~}}}}}}}|}}}~~~}~}|}}}|~~}~}|~~}}~~~}|~}}~~~~~~~}|}~}~~}~}}~}}~}}|}~~|~}~~~}}~}}}~}}}}~~~}~}}}|}}}}}~~}~~~~~}}}||}|}}~~~~~}~}|}}}~~~}~~~~}~~~}~~~~}~~~~~~}}}}}}}}~~~~~~}}|}}~~}}}~~~}~}}}|}}}~}}}}~~~~|}}||}}~}~}~~~~~~}~|}~}}~~~~|}}~|}~}~}}}|~}}|}}~}~~~~~~}}}}}}|~}}~}~~~~~}~}}}~}~~~~~}}}}}}{~{~~~}|}~~}~}~~~~~~~~}~}}||}}}~~}~~~~~}~~}~}~~~}~~~}~}}}~~~~~}~~~~}~}}~}~}}~}~}}~}}|~~}}}|~}~~~}~~~~}}~~~~~~~~}~~}~~~~~~~}~}~~~~~}~}~~~}~}~}}~~~}~}~}}~~~}~~~~~~}}}}}~~~~~~}~~~~~}~~~~~~~~~}~~|}}~~~~~}}~~}~|}|~~~~~~~|~}}~|}}~}~}~}}~}}||}}}~}~~~~}|}|}~|}~~}}~}}}|}~~}~}~~}~~~~}}}~}~~~~}~~~~~}}~~}}}~~}~~~~~}|~~~~}~}~~~~|{~~~|~}~}~~}~~~~~}}~}~~~}~~~|~}~}}}}~~}~~~~~~~||~~}~~~~}~}~~}~}~~~}~~~~}}}|}}}}~~~~}}~}~}~~~~~}}~~}~~~~~}}~~}~~}}}~~~~~~~}}~|}}}}~~~~~|~~~}}~~|}~}~~}~~~~~}~~}~|~~~}}~~~}}}}}}|}}}}}~~~~~}~~~~~~~~}~}}}~~~~~}~~~~}}}}~~~~~}~}~}~|~}}}~~~~~}}}||~}~~~~~}~}}}~~~~~~~~}}~~~}~~~~}~~~}}~}}}~}~}~}~}~~}~}~}~~|}~~~}}}}~~}}}~}~~}~}~}}|}}}~}~}~~~}~}}}||}}}|~~~}~~}}~~~}}}}~~}~~}|}}}}~~~~}~~}}~~}~}}}}~~}}}}}||}}}}}~~~~}}}}~}~~}}~~~~~~}~~}}}}~~}~~~~~}}}~}|}~}}}~}~~}}}}}}}}~~}}~}}~~}}}|~}~}~~~}|~}}}}}~~}}~}|}}~~}}~}}~~|~~}|~~~~~~~~~~~~}}}}~~~}~}}}~}~}}}~~~~}}}~~}}}}~~~}}~}}}~}}~}~}~~~~~|}|~}}}~~}}|~~~}~}~~}}}}~}}}~~~~~~~~~~~~~}}~~~~~~}~}}~}~}~}~}}}~~~}~~~~~~~~}}}}~}}}~~~}~~~~}~~}}~~}~~~~}~}~}~~|~}~~}~~}~}}|~~~~}~}|}}~~~~}~}~}~}}}|~~~~~~~}~~|~~}}~~~}~~~}~}}}}~~~~}}~}|~}}~~}}}~~~~~}~}~~~~}~~~~}~~~}~~}~~~}}|}~|~~}}~}~~}}~}}}~~~~~}~~~~}}}~~}}~~~~}~~}}}}~~}~~~~}~}}}}~|}}}~~~~}~~~~~~~~~~~~~~}~}~~}~}}~}~}}}}~~~}~}~~~}}~~~}~~~~~}}}~~}}}}~~}~~}~~}~~}~~~~~~~~~}}}}~~~~~}~~}}~~}}~~~}}~~}|~~~}~~~}~}}}}}}}}~~~~~~~~~~~}|}}~~~~~}~~~~~~~~}~~~}}~}~}}}~~~~~~}~}~~~~}}~~~}}~}}}~~~}~~~~~~~~}~~~}}~~~}~~~~~~~|~}~~~~~}}}}}}}|~}~}~}~~~{~}~~~~~}~}}~~}~}~}~~~~~~}}}}~}}}}}~~}}~}}~}~~~~~~~~}~}~}~~}~}}|~~}}}}~}}}~|~~~}}~|~}~}~}~~~~~~~}}~}~}~}~~}}~~~}~~}~}}~}~~~~~~}}~}~}|~~~~~~~}~}}~~}~~}~~~~~}~}}}~|~~}~}~~}}~~}}}~~}~~~~}}~}}|}}~~}~~~~~|~~~~~}~~~}~}}}~~}}~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~}~~~}}~~~}}~}}}}~|~~~~~|}}}}}|}}~}~}~~~~~~~~}~~~~|}}~~~~~~~~}}~~}}~~}~||~~~~~~~~~~}}~|~~~~}}~~~~~|~}~}}~~}~~~~~}~}~~}}~~~}~}~~}}~}~}~~~~~}~~}~}||}~~~}~~}~{}}}~~}}~~~}~~}}}}}~}~~~}~~~}~~}}}}~~~~~}~}|}}}~~}}}~}}|}~~}~~}}~}~~}~~~~~~~|~}}~}~~}~}}~~}}}|}~}}}~~|~}~|}~}}}~}~~~}}~}~|}~~~~~~}}~~~}~}~}}~~~~}~~}}}~}}~~~~~}}~}}}~~~}~~~~}}~~}}}~}~~~~~}}}}~~~~~}~|~}~}}~}~~~~|}~~~}~~~~~~~~|}}}~~~}~~~}~~}~~~~}~~~~}}}}~}}}}}}~~}}~}}~}}~|}~~~~~~~~~~~}~~~~~~~~~~~}|~~~~~~~~}~}~}~~~~}}}|}~~}~~~~~~}}~~|~~|~|~~~~~~~}}~|~}~~~~~~~~~}}}~~~}}~~~}~}}}~}~~~~~~~}}}}}~~}~}~~}~~}~}}{}|~}}~}}}}~~}}}~}}}~}~~~~~~~|}~|~~}}~~}}}~~}}}}}}}~}}}~~}}|}}}}}~~~~}~}}~}}~}}~~~~~~}}}}~}~}}~}}}~~}}~}|~}~~~~~~}}}|~}}~}~~}}}~~~~}~}~}}~}~}~~}}}}~~}~}}~~}~~~}~~}~}}~~}~}}}}~}|~}}~}~~}~}}}}}}}~~~~}|~}}}~}}~~~~~~~~}}~~~}}~~}~~|}~~}~~~}}~}~|}}}}}~~~~~}}~~}}}~~}}~~}}~}~}~}~}~~~~~}}}~|||}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}~}~~}}~~}~}~}}~}~~~}~}}~}}~}~~~~~}~~}~}~~~~}~~~~}~}~~}}~~~}}~}}}|~~~|}~~~~~~~~|}}~}}~}~~~}}}~}}}}}}~~~~}~}~}}}|}}}}~~~~~}~~~}}~}}~}~}}~~~~~}}}}}}}}~~}~~~~~~~}}}||}~}|}~~}}}|}~~~~~~~~~}}~|}~||~}~~~~~~~}~}}~}}~}}}~~~~~}~~}}~~}~~~~}~~~~}~}}}~~~~~~}|}}}}~~~}~~~~}~}~}}}}~}~~~~}~}}~}}~|~~~}~}~~~~}}}}~}~~~~~~}~}}}}~}}}}~~}~}~~}~~~~}}~}~}~}~~~}}}~~}}}~~~~~}}}~}}}~~~~}~~~}|}}~|}}~~}~~~~~}}}~|}}}}}}~~~~~~~~~~~}~}~}~~}}~~}~}~}}~~~~~~}}~~~|}}~~~}~~}}}~}~}}}~}~~~}~}}}}|~~~~~~~~~~~~~}|~~}~~~}}~}}}|}~~~~~~~||}||~~~~~}~}~}}~|}~}}~~~~~}~}|}}}~}~~~~~~}~||~}}~}~~~}}}~|}||~~~}}~}~~}}~~~~~~~}~~}}~~}}~~}~~}~~~||}|}~}}~~}~}~~}}}~}~}~}|||}}}}~~~}}~~~~}}~}~}~~~~}~~}}|}}|}}~}}~~~}}}~}~~~~~~~~~}}|}}}~}~~~~}}~}~|~~}~}}~~}}}~}~}}~~~}}~~~}~|~}}}~~}~~~~~}~~}~~~~~~}}~}~}}}~~~~~~~~}}}~}}~~}~~~}~}~}~~}|}~}}}}}}}|}}}|}}}}~~~~~~~~}~}~}}~~}}~~~}~~~~~~~~}~~}~~}~~}}}~~~}}~~}~~~}|~~~~~}~}~~}}~~}}~|~~~}}~~~~~~~~}}|~~~~~~~~}~}}~}}~~~}~~~~~}}}}}~~}~~~}}~}}}}}~~}}}}~~~|||~~||}}~}~~}}~}~}}~~|}}~}~}}}}}}}~~~~~~~}~}~}||~~~~~~~}~}}}}~}~~~}~}}}}}~~}}~~~~}}~}}~~}}}~}~~~}}}~}}}}~~~~}~~~~|}|}~|}~}~~}~~|}}}}}}}}~~~~}~}~|}}}~~~~}}~~}}~~}~}~~~~~}}}}}|}~}~~|}~}}~}~~~~~~~~}}~~~~|~}~}~~}}~}}|}}}~~}~~}~}}}}}~}}~}}}}}~}~}~}~~}}}~}~}}}}|~~}~~~}~}}}}}}}}}}~}~~~~~~~~}}~~~~~}~~}~~}~}~~~~~~~~~~~}}~}~}~~}}}}}~~~~~}~}~~}}~}~~}~~~~~}}~~}~~~}~~~}}||~~~}~~~}~}~~~}}~}~~~}~~~~~~}}~}}}}~~~~~~}|~~}~}|~}~}~~~~~}}}~~|~~~~~~}}}~}}~~}~}}~~~|}}}}~}}}~}~}}~}~}~~~}}}}}~~}}~}~~}}~}}}~~~~}~~~~}}}~~}~~~}}~~~~~}~~|~}}}~~~~~~}~~}}|~}~~}}~~~}|~~}~}~~~~~~}~}}~}~}~~~~~~}|}}|~}~~~~~~~}~}}}}}~~~~~~~~}~~~}}~~~~~~~~~}}}}}}~~~~~~~}~~~}~~~~}~~}}}}}}}}~~~}~~}}}~}~~}}}~~}~}~}~}}~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~|}}~}}~~~}}~}~~}}~~}}}}~~}~}|}~|}}~~~~~~~~}}~|~~~~}~~|~~~}~~~}~~~~~~~|}}}}~}}}~}~~~|~}}}}}}}}~~}~}}~}~||~~}~~~~~~~~}}~}}~~~~~~}}}|~}~~~~~~~}~~}~}}~}||~~}}~~}}~~~}~~~~~~~~|~}~~|~}~~~~|~~}}~}}~~}~~}}~|}~||~~~}~}~~}~}}}}}}}}}~}~~}}}}}}}~~}}}}~|}}~|}}~~~~~~~~}~~}}}~~~}~}~~}~||}}~}}}}}~~~~}|~}~}~~}}~~}|}}}}}}~~}}~~~~~||~~~~~}~~~~~}}}}}}}}~~~~~|~}}}~~~}~}}|~}~}}~|}~}~~~~~~}}~~}}~~}~~~}}}~}}~~}}~}~~~~~~~}~~~~~~~}~}|~~~~~~}~~~~}~~}}~}~~~~~~}}}~}~}~~~~~}|}~~}~}~~~~~}|~~}}~}}}~~~}}}}}~~~}}~~}}}}}}}}~~~~~~~}}}}}}~~~~~~}}}}~}}|~~}}~~~~~}}}|}}}}~~~}~~}~~}}|}}}}|}~}~~}}~}}~}}}~~~}~}}}}~~}~~~}~~~~~}~~~}}~}~~~~~~|}}{}}}~}}~~}}}}}}}}}}~~~~~}}}}}}}}~~~}~}~}}}}}}~}~~}~}|}~}}|}}}}~~}~~|}}}}}|}~~|}~}|~~}}~}}}}}~~}}|}}}}~~~~~~~}}~}}}~~}~~~}~~~}}~}~}}~}~~}~~~}~~}}}~~~}}~}~}~~~~~~~~}}}~}}}}~~~~~~~~~}~}}~}}~}~}~~}}~}|~|}~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~}}}}}}~~~~~~~}~}}~|~}}}~~}}|}}}~~}~~~~}}}}}}}~~}~~~~~~~}~}}}}}}~~~~}|}~|}}~~}~~}~~}}}~~}~~~}~~~}~|}}}}~}}}~~}~~}}|}~~}}~}~~~~~~}}}~}}~~}}~~~~}}}}}}}}}}~}}}}}~|}|~|}~~}~~~~}}~}}}~~~~~~~}|||}|}~}}}}~~~}~~}}}~}}~~}~~}~|~~}}}}}~~}}~~~}~}~}~}}~~}}~~~}}}|}}}}~~~~~~}~}~}}}}}}}~~~}~~}~|}}}}}~~~~~~}~~}~}~}~~~~~~~}~~}}}~~}}}}~~~}~}}~~~|~~~~~~}~}|}}~~~}~~}|}|}}~}~~}~~~}~}~|~}~~~~}~~~~~}|}~|}~|~}~|~~}~}}|~}}}}}~}}~~~~~~~~~~~}}~}~~}~}}}~}~~~~~~}~}~~~~}~~~}~}}~}~}~~~~}}}}~}~}~~}}~}}~}~}~|}}|}}}~~~~~}}}~~~~~~~~}~}}~~~}|~}~~~~~~}~}}~~}~~~~~}~~}}~}}~}~~}~~}}~}~|}}~}}~}~|}}~}~~~~}}~~}}~}~~~~~~~}~~}}~}~}}}~~}~~}}~}~}}~~~}}~|}}~}~~~~~~~}}}~~|~~~}~~}}}~~~}~}~~}~~~~~~}}}}~~~~~~~}}~~~~~~}}~}~~~}}}~}~~~~~}}~~~~~}}~}~}~~}}}}~~~~}~}}}~~}~~~~}~~}}~~}~}~~~~~~}~~}~}~~~}~~}~}}}}~}~~~~~}~}}}}}|~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~~~~}~~|~~}~~~~}}}~}|}}}~~~}}~|~}}~}}}~}}}}}}}}~}~~~~~~~}}~~}}}~~}}~~~}~}|}}}}~~~}~~~|~}}{}~}~}}}~}~~}}~}||}}}~~}~}|}}~|}}~}~}~}}}~}}||}|}}}}~~~}}}}|}}|}}~~~~~~}}||}|||~~~~}}}}~~}~~~~~~~}}}{|}}}}~~}~~}}}}}}}}~}~~~~~~|}~}~~}}~}~}~~}}~}}|~~~}}~~|}}|}}}}}~|}}~~~~|~~}}|{~}}~~~||}}}}~}}~}~}~}}|}|}}||~~~~~}}}~}}}}}~~~~~}~}}~}||}}~}}~}~~~~~}}}~}}~~}~~~}~}|~}~}~}}~}}~}|~}~~~}~}}}~|}}}|}~}}~}~~||}}}|}}}}}}~}~~~~~~}~~}~~~}}~~~~~~~}~~~~|}~~~~~~}~~~~~~~~}~~|}~~}}~~~}~~~~~}}~~}}~}~~~~}~}~~~}~~~~}~}~|~~}}~~}~}~~~~}}}}}}}~}~~}~~}}~}}~}~~~~~~~~}}}}}|}~}~}~~~~~~}}~~~~~}~}~~~|~}~~{~~~~~~~~~~~}~~}~~~~}~}~}}}~}}~~~~|}}}}~~~}~~}~~}~~~~~~~}~}~~~~~}~}}}~}~~}~~~~~||}}}}}~~}~~~~~}|~}~~|}}~~~~~}}}~}~~}~~~~~}}~}~~~~~}~~}~}~}~~~~~}}~}~}~~}~~}~~}|}}}~~}~}~~}~~~}~}~~~~}}|~~~}~~~~~}}}}~~~}~~~~~~~}}}}~~}~~~~}|}}}}}~}~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~}}~}~~~}~~~}}~~|~~~~~}~}}~~~}~|}~~}|~~~~~}~}|}~~~}}~}~~~|}}~~}}~~}~~~}}}~~~~~~}~~|}~~|}~~}~}~}~~~~}}}|}~}}~~}}~~~|}}}}}~~}}~~}~|}}}}}}}~}~}~~}}}~|}}}}}~~~~~}~~}}~}}}~~~~~~~~~|}}}~~~~}}}|}~|~}~}}~}~~~|~~}}|}|~}~}~~~~}~}}||~~~~~}~~~~~|~~}~~~~~~}~}}~~}}}~}~~}~}~}}{}|~~}}~}~}}}}}}}~}~~}~|}}}}~}}~~~~~~~~}~}}~~~}~~~~~~}}}}}}}}}~~~~}}}}}}~}~~~}~~~}~~~~~}}}~~~~}}~~~}}}~~~}}~}~}}~~~~~}~~~}}}}}|}~~~}~~~~~~~~~~~}}~~~}}~~~~~~~~|}}}}~~}}}~~~|}|}~}~~~}~~}}}~~~~}~~}~~}~}||}~|}}~}~}}}~}}}}}~}~~~~~~~}}}|}}}~~~~~~}~}}~}~}}}}}~~}}}~|~|}~}~~~}}~~}~}|}}}}}}~~~}~~}~|}|||~~}~~~~}}~|~|}~}~}~~}}}|}||}}~}}~~~~~|}}}}}}~}~~~~~~|~~~}}}~~~}~~}|}}}|~}~~~}|}}~~|}}}~~}}~~~~~~}}~}}}~}~~}}}~}}~|}|~|~~}~~}}}|}}}~}~~}}~}~}}~|}}|}~~}~~~{~~}~|}}}}~}~~~~}}|}}|}~~~}~~}|~}}~}~~~~~~~}~~}|}}}|}~~~}~}}}|}}}~~~~~}}~|}~}}}}~~}~~}~}}}}}}}}~~}~}~~}~}}~}~}}}~}}~~}}}}}}|}~}~}~~}~}~~}~}~~~~~~}}~~~~~~~~~}}}~~}}~~~}}~}~}~~~~~|~~~~~~}}}}}~}}~~~~}|}~|}}}}|}~}}~}~~}|}}|~}|}~}~}~~}|}}~{}~~}~~~}~~}}}}}}}~}}}}~}||}}~}|}}}~|}~}~}}||}|}~}~}~~}}}{}}||~}~~~}~}||~||||~~~~}}}}}~{}|}}|}}}}}~~~~~{||}|}}~~}}~}~||}}}|}}~~~~}}}}}}}~~|~~}}}~~}}}||~}~~}~|~}~}}|}}}||||}~|~}~|}}}|}}}}}~}}~~}|~|}|{~}}}~}~~~}|~}|}|}|~~}}~~~||}|}}}|~}}}}~~~|{}}}|}}}}}~~~|||}||}~~~~~}}|~|}}}}~}~~}}~~~~}}}}}|}~~~}}}~||~}}}}}}~~~~~}}~}}~}}|~|~~|}~}~}}}}}}~}}}~}}}}|}}{~}}|}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~}~~~~}}~~}~~~~~~~|~}~}}}~~}|}~~~~}}~}}}|~}}~~~}}~}~~~}}~~~~~~|~}~}}||||~~~~~~~~~}}}}~}}}~~~~~}}}}}|~}|}~}~}~~~}}}}}~~~}~|~}|}~}|}}}~~}~~~}}~|}}}~~}}~~~}}}}~~}|}~~}~~}}|~}}}}}~~~~~~~}~~}}~}}~~~~~~~~}~}|~}~~~~~}~~}}}}}~|~~}~}~~~~}}}~}}}~~}~~~}~~}}}|}~~~}}~}}}}}}}}~~}}~~~~~~~}}}}}~~~}~~~||}}}|}}}}}}~}~}}~~}}~~~~}}}}}}}}~~}~}~~}|}|}|}|~~~~~~}|}}~}}}~~~~~}~}~}~}~~~~~~~}~}~}}}~|~~~~~~~~~|~||}}}}~}~}}~~}}}}}}}}~~~~~~~~~~}~~}~}}~~~~~~}}~}}~~~~~}}~}}}~}}~~}}}}~~~|}}}~~~~~|}|}~|~~~~}~~~}}~}}|~}~~|}~~~}}}|}}}}~}~}}|~}~~}}~~~}~}~}~}}~~}~}~}~~}~~~}||}}~}~}~~}~~~||}~}}}}~}}|~|~~~}|}~}|~~}~~}}~~{~}}|}|~~}~}~~~|}|}}}}}~}}~}~~|~{~~}~}~}~}~}}}}~|}}}~~}~~~}}|}}|}}}}}}~|~~}}}}~}~}~~~}~~}}}}~}}}~}~}}~~}}|~}~~}}~}~~~~||}}~}||~~}~~~~~~}~|}~}~~}~~~~}|}~|}}~~~~~~~}~}|}}}~}~~~~~~}}}~~}~~|~}}~}~~~}}~}}}~~|}}|}~}~}}~~}~~~}~}}}~~~}}~}~~}}~}~}~}|~~}~~~~~}}}}}||~}}~}}~}}}}}}}}~}}~~~~~~~~|~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}}}~~~~}}}}}~}}~}~~~~}~~~}}}|~}~}~}~~~}~}|}~}~}~~}~}~}}~}|}~~~}~~~~~~}}~}~~}~~}}}|~~}}~~~|~}~~}}~|}}}}}~~}~~~~}~}~|}|~}~~~~~}|~}}}}}}~~~~~~}|}}}}}}}~~}~~~}|~}|}~}}}}}~}|}}}~}|}}}}~~~~~}~}~}}~}}~~~}~~}}}~|}}~|~}~}~}}~|}}~}}}~}}}}}}||~~}}~~~~}}}|~}~}~|}~}~~~~|~}~||}}}~~~~~}~}|}|}}}~}~~~}}}}}}}}}~~~~~}~}~}}|}~}~~~~}~~}|~|~~~}}}~}~~}~}~}~~~}~~~}}~}~}~~~~~}}}~}|}|~}~~}}~~}}~}}}}||~}}}~~~|}}|~|}}~}~}~~~~~}~~~~}~}~}~}~~}}}}~~~~~~}}~}~}~~~~}~~~~}~}}~}}~~}~}~~~}~}}}}}~~~~~~~~}}}~~}~~~}~~~~|}}|~}~~~~~~~~}~|}|}|}}}~~~}~~}~}~~}}}}}~~}~}}}}}|}}}}}~~~~~}}}~}~}|~~~~~~~~|}|}}~||}}}~~~~~~|~}|}}||}~~~}~~}}{}}}}}~}~~~~}}|~~|~}~~~~}~~}}~}}|}}~~}~~~~~}~}}|~~}~~}}}}}}||}}}~}|}~~~}}}}~~}}~}}~}~~~}}|}~}}||}~}~}~}}}}}}~|}~~}~~|~~~|}}}}~~~~~~~}|||}~}}~~}~}~}}}}}}}~}|}~~}}}~~}}}}}}~~~}}|~~}~}~}}}~}~}}~}~~~}}}}~}}}}~}}~|}~|~}}~}}}}~~~}}}|}}~~~}~~~}~~}}~}}~}~}}}~~}|}}}}||}~~~}}~~~~}~~~~}~~~~~~~~}~|}}~~~~~~~~~}}}~~~~~~~}|}~~}}~~~}~~~}}}}~~}}|~~~}~~~~}~}~}}}~}}~}}}||}}~}}~}~~}}~}}}}}}~~~}~~}~}}~~~}}}}}~~}|~}~}}~~~~}}|~|~}~|}}}~~~~~~}}}~}|}}~~}}~~~~}}~}}|}}~}}~~~|~~}}}}~~~}}~~~~|}}~}}~~~~}~}~|}}|}}~}}~}~~}}}}}}}}~}~}~~}~}~|}~~~}}~}~~~~~}~~}}}|~}~~}~}~}}~}}}|}{~~}~~~~}}~||}}}}}~~}}~}|~}~}~}~~~~}~~}}}~}}~~}}|~~}|~|}~}|}~~~~~~~}~}|}~~~~~~~~}~}}~}~~~~}~~}~~}~~}~}~~}}~~~~~}~}}~}}}|~}~~~}~}~}}}~}~~~~~~~~|}~}~|}}}}~}}~~|~}~|}|}~~}}~~~~~|~~~~}~~~~~}~~}}~~~~~~}}}}~~~}~~~~}}}}}~~~~~}~}~}}}}}~}}~~~~~~}}~~}}}~~~~}}}~~}}~~~~~~~}~|}~~~~}}~}}}}}}}~}}||}}}~~}~~}~~}}}}}}~|}~~~}}~~}~}}}}~~}~}~}~~{}|}~}}~~}~~~~~|}}}|~}|}~~}}}}}}|}|}}}}}~~~}~}}|}|||~|~~|~~}~~}}~}~}~~~}~~~~}|}|~}|}}}}}~}~|}||~~}|}~~}~~}}}}~}|}}~}~~}~~}}}|}|~~}~~}}}}}||}}|~~}}~~}~~}~~|}~}~}~}~~}||}}~~|}~}~~~~}|}~}|}}}}~~~~~~~}}}}~~~}~}~~~~}~~}|}}}~~}~~}|}~|~~}~~~~~~~~}}}~~~}}~~}~~~~}~}}~}}}~}~~~~}~}~}}}}~}~~}~~~~}||}|}}~}}~~~~}~~~~~~~~~~~}}}}}~}~~~~~~|~~}~~}~~}}~}~}}~~~}~~}~}~|~~~~}~~~~~~}}}}~}}}}}~~~~}~~||}|}~~~~~~~}~~~~}}~~}~~~~~~}||}}}~~}}~~}}~~}|}}~}~~~}}~~}}}|}|}}}}~~}}~}}}}~}}|~~}~~~~~|}}}}~~~}}~}}}}|}}}}~}~~~}}}|}|}~~~~~~~~~~}}|}}|}|}~~}}~~|}}}~}}}}~~~~}~~}~}}}|}~~~}}~~}}}}}|}}}~~}|~~}~~~~}|}}}}~~}~~~}}|}||}}}}~}}}~}~}}~|~}~~}~}|~}~~}}~}}}}~}~~~}~}}~}~~~~~}~}}}~~~~~~~~~}~}~~~~}}}}~}~~~}~}}~|}~~~~}~}~}}}}}~~~~}}~}}}}~~~}}}~}~}}}~}}}~}~}~~}}~|}~}}}|~}~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~}}}~}~~~~~~~}}~~~~~~}~|~~~~|~~}~~~~~}~~~}}}}~}~}~|~~~~}}~~}|~~~~}~}}}|~}~~~~~}}}}~~|}~~}}~~}~}~}~~|}}~}~}~~~}~}}}~~}~}~}~~~}}|~}|}}~}~}}~}~}|}}}~}}}~}}|}~}~~~}}~~~}~}}|~~}~~~}}}~}~}}|}}}}~|||}}}}~~~~|}}}|}}}}~~~}~~}}}}~|}|}~}~}}~~}}}}}~~}}~~~~~}~~~}}|}|}~~~}~~~}~~||}~}~~~~}}}~}}}~}~~~~}~}}~~}}}|}}}~~~~~}|}}|}~~~~~~~~~}~}~}}~~~~}~~~~}}~~~}~~~}~}}}}}}}~|~}~~~~}|}}}|~~~~}~}~~}}}~~}~}|}}~~~~}~}}}}|}~~}~~~~}}}~~~~~~~}~}}~~~~~}~}}}}~~}}}}~~~}~~~~~~~~~}~|}~~}}}|}~~~~}}}~|~}~}~~~}}}~}}~}}}~~~~|~~}}}}}}}}~~}}}~~|}~|}}~~~}~~}}|~~}}}}~}}}~~}}}|}}~}~}}}~}~~}|}|}|||}}~~~}~}}||}}}|~~~|~}~}~|}}~|}}}{~~|}~}|}}~}}}}|~~~}~~}}}}}||}~~~~~~~}}}~}}}~}~}~~~}}}}}||{}}}|~}~}~|~}}}}}}~}}~~~}}}}~~}|}~}}~~~~~|}~}}}}}~}~~}|}|}}}}~~~~~~~~~}~~}}}~~~}}~}}|~}}}~|}}~~}~~~}~}}}}~}~~}}}~~}}~}}}~}}~~~}}~~}|}}}|}|~}~~~~~}}}~}}~~}}~~~~~~~}|~}}~}~~~}~~~}~~}}}~~}}}}~~~~}~}}|}}~~|~~~~}}}~}}||}||~~}~}}~~|}~}~~~~~~~~~}}~~~~~~}}}}~~~}~~~}}}}~}~~~}}}}~}}}~~~}~~~}|}~|~}~~~~}~~}}}}}}}}|}~}}}~~}~}}~}}}~~~~~~}}~}}}~}}}}~}~}~|~}}}}}~~}}}|~|~|}}}}}||~}~~}~}}}}}}|}}}~~~~|}}|~}}|}~~~~~|}}}}}}}}}}|}}}}~~~}}}}}||}}~}~}|~~||}|}~}~~}~}~~}~~}|}}~|}~~}~~~}}}}~|}}}}}}}~~}}~~{|}}}~}}}~~}~}}~}}||}~}}|~~|~}|}}}~}~}~}~~~~|}}|}|}}~}~}}~}}}}}|}~}}~}~}~~}||}}}}}~~|}~~}~}|||||}~~~~~~}}~~|~|}}}}}~}}}~~~}|}}}}~}~}|~~~~~~|}|}|}}|}~~~~~}|~~}~}}~}}}}~}~~}~}}~}~~}~~~~}}||}}}~|}}~}}~}|}||~}|||~~}~~~~~~~~~}~~~~~~~}~}~}}~}~~}~~~~}}}}}~~}|~~~}}}}~~~~~~~~}~~}}}}~}}}~~}~~}}}}|||~}~~~~}~}}~}}|}}~|~}}~}~~}~|}}}}~}}}}~}~~}~}}}}}}~}~}||}}}}}~}~~}~}~}|~}|}|||}~}~~}}}}|}}|}}}~}}}~~~}|}}}~}~}~~~~}}|}}}}}}}}~~}~~}}~|}{~|}~~~~~~~~~}}{}}}}}}}~~}}~|~}}}}~|~}}}|~}}}}~}}~~~}~}}}}}}}~|~~}~~}}}||}}}|}~~~}~}~~}}|||}}}}~~}}~}}|~|||}}~~~~||}}||}}~}~~~~~}~~~}~}}}}~}}}}}}}}}}}}~~~}}~}}}}~|}|~~}~~~~~}}~}~~}}~~}~~~}}~~}{~|~~}~~~~~|}~}~}}~~~~~}}~}|~|}}}~~}~}|{}}}}~|}|~}~~~~~|~~~~~~~~}~}}~}}~~~~~~~~~~~~}~}}}|~}~}~~}}}~}}}~~~~~}}}~~~}~}~~~}}~}~}}}}}}~~~~~~}}}~|~}}}~~~~~}~~}}}}~}~~~~~~}~}~}}~}}~~~}}~~~}}~~}}~}}~~~~~~~||}}}}}|}}~~}}~}~}}|~~}}}}~~~~~~}}~~}}}~~~}}|~}{}~}|~}~~}}~~}~}||~}|~}}}~}~}}}~}}~~}~~~}}}}~~|}}}}}~~~~~}}|}}}~}~}~}~~}|~}}}||}}~|~}~}~~~}}}|}}}~~~~}}~}}}||}~~}~~~~}}}|}}~~~~~~~}}}}}}~~~~~~~~~}}|~~}}}}~~~~}}~~|}||}}}~~~|}~|}}~~}~~}}~~}~||}|}~}~~}}}}}}}}}}}~~~~}~}}~~}~~|}~~~~}~|}~}~}}}}}}~~}|}}}~}}~~}}}}}~|~~~~~~~~}~~~~~~~~}|~}~~}}~~~~~~}}|}~}~~}~}~}~}}}}~~~~~~~}~~}~~}~~}}~~}}}~}~}~|}~}}|}~~~~~~|}|}}}~~~~~~~}}}~~}}~}~~}}~~}|}}|~}}~~}}~~}}~~|}~~~~}~~~~}~}}~~|||}~}~}}~}}~}|}}~}}|}}}~~}~~~~}~}}~|}~~}}~~}}~|}}}}~~}~~~}~}~|}}}|~}}~}}~~|}}~}~}}~~}}~}}|}~|}}}}~~}}~~|}}|}}}~}~~~~~}}~}}~}}}}~~}|~~}}|}|~~}}}}}~}~~|~}~}}~}||~}~|~~~}}|}||}}}}}~~~}}}|}}}~|~~~}~~~}~~}}}}~~}~~~}~|~}}}}}}~~}~~~~}}}|}~~~}}~}~}}~~}|}}~~}}~}~~~~~|}~}~~}}~~}~}}~~~}~~~~~~}}~|}~}|}|}}~~}}~~~~|}}}|~}}}}}~~~}}~~~}~~~}~}~}~~~~~~~~}}~~~|}~~}~~~~}}~~~~~}}~~}}}}~~~}~~~}~|}}}}~~}}}~~}}}}~~~}|~}|~~~~~~}}}~~~}~~~~~~}~~}}}|}|~~}~}~~~~~~~~}|~~~~~~~|}~}~}}}}}~}~~}~~}~|||}}~~|~~}||}~}||}}}}~}}}}}|}}}|}~~}~}|~|}}}}~}|~~}~~}~~}}|}}}}~~~~~~~}|}|}}|}}~~~~~~}|}~~|}}}~}}}}~~}}}|}|}}|}}}~~~}||~|~||}~~~~~~}}}}}}}}}}}|~~}~|}}|~}}|~~}}~~~}}}|}}|}~~~~}}}|}}~}}}~~}}~~}|~~~|~}}}~~~~}}}}~}~~}~~}~}~}|~~|}}~}~~~~~~~}~|}}~}~~~~~~}}}~}}}|}~}~}~~|}~}}~}}}~~}}~}~|}}}}}}}~~~~}~~}}}}}}}||}~}}~~~}}~~~~}~~~~~}}~}~}~~}}~}~~~~}~~}~~}~}}|}~~~}~~}~~~}}}~}}~~~~~~}~}}~}}~}}|}~~}~~}}|}}|}}~}~~}~}~}|}|}}~~}~}~~~}}~|}}~||~~~~}~}}}~~|}~}}~}~~}}}}}}}}~~}~~~}}~}}}}|}}}~}}~}}~}||}~}~}~}~}~~}|}}~}}}|~~~}~~~~|}}}}}}}}~}~~}~~|}}|~}|}~~~}}~~}}||}}|}~~~~~~}~}|}}}|~|}}~}~}}|}}}}}}}~}~}}~}}||}~}}}}~~}~~~}}}|}|~|~~}}~}~}~~}}|}}}~|}~}}~}~}}}|}|~~}}}~}~}|~{}~|}~}~}}}~~~|||}|~}~~~}}~}}}}}}}}}~~~}}}~|}}|}}|~~~~~~~~}~}}}}|}~}~~~}}}}}~}}}}~}~~~}~}}}~}}}}}}}}~~}}}}~~}}|~~}|~}}}|||||}}}}}~}}|~~~}}~~~~}~~~~~~~|~}}~}~}~~}~~~|~~|}}}~~}}}~}}~}|~~~~~~}~~~~}|~}}~}|~~~~~~}|~}}|~}}~~}}}}}}}}~~}~~}~}}|~}}}~}~~~}|}~}~}}~~}~~}~~|}~~}~}~~~~~~~~~}~}}~}~}}~}~~}}}~}|~~~|}~}}}~}~~~}}}}}}}~~~~}~}}}}}~~|}}}}|}}~~}||}~~~~}}}}~}}}}}}}|}~}|~~}~}~|~}}}~}~}~}|}}}}|~}~}}~~~~|}}}}}~}~~~|}~~}~}|}}}}~}~~~~}}|}|}}||~~~~~}}|}~~|~~}~~}~~~|}}}}|~~}}}~}}~~}}}~}~}}}~~}~~|}~~|~}}}~}~}}~~}}}}~|}~~~~}~~~|}}}~}|}~~~~~}}~~}~|}~~}}~~~}}~}}}}}}~~}~}~~}}}~}}}~|~}}}}}|}|}|}~~~~~}~~~~~~~~~~}}~~~}}~~~~~}}~}}~}}~~}~}}~|}}~}~~~~~~}}|~~}|}~}~~}~~}|}|~~}}}~}}~}}~}}~~}}~}}}~}~}~}}}|}~|~}}~~}~~}}~}|}|}~~~~}~~~}}|}}||~}}~~~~|}}|}}~|~~}|}~}{|}|||}~}}~}~~}}}}}}|~~}~}}~~}}}}}~}}}~}}}~}}|}||}~|~}}~}~~~~}|}}~|}}~}~}}}}}~|}}~}~~~~}}}}|}~}|}~}}}~}}}}}||}}}}~~}~~}|}|}}|}~~~}}|~~}~~~~}}~}}~~}~}}}}}||}||~~~~}}}~|}|~}}|}|}~}~~~~|}}}}}}~}}}~}}|}}|~~|}~~}~}~~}~~}}||}|~}}}~}}~~{}}}~}}~~}~~}}}~|}}}~~}~~~}~}}~~}}}}}}~~~~~~|}}|}||}~}}}~~~}}~|}|||~~~~|~}~}}|}}}|}~~~}~~}~~}~~}}}}~~}}~~~~~~}~~~~~~~~~~~}~}~~}}|~~~}~}}~}|}}}|~~~~}~~}}}|~}~}~~}|~~|}|}~~}}~~~}}}}}~~~~~~~~~~}~}}}|~}~~}~~|}}}}~}~~}}~~~}}}}~|}~}}~~~~~~}|}}}}}}~|}~~}~~}}}}}}}~}~~~}~~~}}}~}~}~~|~}}~~~~|~}~}|}}}}~}~~|}}}}}}|}}~}~}~~}~|~}}}~~}~~~}~}}}}|}|}~~}}~~}~~}}|}}}}}~~~}|~}}||}}~~}}~~}|}}}}|~}}~}~}}|||~}|}}}|~~|~~~}}}}~~}}~~~}}|{}}~~|~~}~~~}~}{~|~|~~}~~~~~}}}}~~}~}~~~~~}}}~~~|~~}~}~}~~~}~}}}}~~~}}~~}}~~}}~|~~}~~~}~}~}}}}}~~~~~~~|}~~}}}{~}}}}~}~}|}}|}}}~}}}~~~~~}}{}|~~}~}~~~~}}~~~~}~~~~~}~~~}~~~~~~|}~}~}~~~~~}~}~~}}}}}}~~~~~}}}~~}~}~~~~}~~}|~~}}~}~~~}}~~~||}}|}~~~}~~~}}}}}~}||}}~~~}~~~}}}|}}}}}~}~}~}|}}~}}}}~}~}~~~~}|}}}~|~}}}|}~}}}}}}}}}~}~~~~}}~|}}|||~}~}~~}}|}}}}~~~~}~}}~}}|}~~~}}}~~~~~~~}~~~}}}|~}~~~}}~}~~}~}}~~~~~~~}}~}}}|}}~}}~~}}}}~|~~~|}~}~~~~||~}|}}}~}}~~}}||}~}}~}~~~~~}}}}}|~}~~~}~}|~~~}|}~}~~~~}~~}~~~~~~}~~~}~}}~~}}~}}~~}~}~~|~}}~~~~~~~}}}~~~~}~}~}~~}}}}}~|~~}}~}}}~~~}}~~}}~}~}~}}}~}}~}}~~~}}}}}}}}~}}}}~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~}}~}~~}~~~~~}~~~~}~}~}~~}}~~}}|~}}|}|~~}~~~~}~~}~|}~~~}~~~~}~~~}~}}~~~~|}}~}}}}~~~}~~}~}|}~}~~~~~~~~~}~||}}~|~~~~~}~}}}}|}}~~|~~}}}}~}|}}~~~~~~~}}|}|}~}}~~}}}}~}||}}}}}~}}~~~~~}}}|}|}}~}~~}~}}}}~~~~~~~|~}}~~}}}~~}~~}~}}}{}|}~~}~}}~}}}~~~}}}~}~~}}~}}}~}}}{~~|}}}~}}}}}|~}~~~~~~~}}~~}}|}}}}}}~|~}}|~~~~}~~}~}|}~||}||}~~~~}~~}}~~}~}~~~~~~}~~}|}~~}~~~~|~~~~~|}~~}}|~}~~~~~~~~~}~~|}~}}}~}~~~~~}~}}}~~~}~}~~~}}|}}~}~}}~~}~}~~~~~~}}~~~}~|}~}~~~~~~}}}}~~~}}}~~}~}~~}~~}~~}}~}~~}}~~~~}~}~~~}}}}|}}}~}~~~}}~}}}}}~~}~~}}}}}}~}}~}~~}~~~}||~}~|}|~~~}}~||}}}}~~~}}~}~~~}~}{}}|}}}|~}|}~}~}~}}}~}}~~}}||}~}}~}~~~}}}}}}~}|~}}|}}~~~~~}}|~}~}}}}~}~}~~}}}~~}}}{}}~}~}}|}~}}}~~}~~||}}|}|}~~}~}~~}|}}}}}}~~}~~~~~}|}}~|}}}}}~}~~}}}}~}||}~}}~}~~~~~|}}|~~~~}~~}}}~~}~}||~}}~~~}|}}~~}~~~~}~~}}}~}~}}~}}}~~~~~}|~~}|~}|}~~~~~~}}}}}||~}~}~}~}}}~}}}}~~~~~~~~}~}}~}}|}~}~~}}~}}}~|}~}~~}~}~~}|}}|}}}~~}~~~}}}}}}~}}~~|}|~~}}~}~~~}~~~~~~~~~}~~~~~~~~~~~~|~~}~~~~~}}~}|}~|~~~~~~~}}~}}}}}~~~}}~~~~}}}}}}}}~~}}}~~|~~~}~~}}~~}~}|}~}}}~~~}}~~}~|~~~~}~~}~}}}~}}~}~}~}~}}}}|~~~~~~}}}~~~~}}}~||}}~|}~~~~}}}}}}~}~~}~~~~}}~~~}}}}~}~~~~~~|}}}~|}|}~}~~}}}|||}}}|}~~}~~}}~~}}}}|}}~}~}~~}}}~}}}~}}~~}}|~}}~}}}}}}}}}}~~}}}}}~~~}~~~~}}}~|}|}~}|~}~~}}}}}}}}~}}~~~~~|}~}|~}}~}~}~}}}|}~}}}~}}~}~~~~|}~~}~~~~}~~|}}}}~}}}~~~~~}}~}}}}~}~~~~~~}|}~}}}}~~~~}}~~~}~|}~}}~~}}~~~}}}|}}}}~}~~~~}}}~~}}}~~}}}~}}}}}}~}}}~~~~~}~}}}|}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~|~~||}~~~~~}~}}}~}~~}~}~~}~~~}~|~~}}~~~}~}~~|}~}|~|~}}}~~}}}}}}}|}~~~~~~~~~}||}}}~}}~}}}~}}}~~~~}~}~}}}}}}}}}~~}}}}|}}|~|}}~~~}~~}~}~}}~}||}}|~}~}}~}}|}|}}|~}|}}}}}}}}~}}}~}~~}}~}~|}|~}}|}}}}}}}~~}}|}}}~~~}}~}|||}||}}}|}~~~~~~}}|~}|}|}~|}}}}~}{|}}}~~}~}}~}}}}~|}}}}}}~|~||}}}}~~~}~~}}~~~~||}}~~|~~|~~~}}}}}}~~}~~~~~}}~}}}~}}}~~~~}}}}}|}~}|}}~}~~}}}}||}|~}~~~~~}~|~|}~|~~~~}~~}}}}}}~}~}~}}}~~}}~}}}||}}~~~~}~~|}}|}~}~}}}~~}}}}}||}~~~~|~~}~~}}}}~~~~~}~~}|~}~~~~~~~}~~~}}}~}~~~}}}}}~~}}~~~~}}|~}}|}~~~~~~~~}}}~}}}}~~}~~~}||}}}~~~}}}}~~|~}}~}~}~~~~~~}}}~}||}}~}~~}~}}~~|~}}}~~}}||}}~|}}|}}}~~~|}}}~}|}}~}~~}}}~}}~|~{|~~~~~~||}}}||||}~}~~~~}~||~}}}~~~~}~}}~|}}|}|~}~~~~~}~}|~}}}}}}~}}}}~}}}~|}}~}}}}~~~}~}}~}}}~}~}}~~||~}}~}~~~}|}~~~||}}|}}}~}}}~~}}}}}|~}|~~}~~~~~~}~}~|}~~~}}~~}}|~}}~{}}}~}}}~~~}|}~||~~~~~~~~}}}~}}}}}~~~}~~~~}}|}}}~}~~~~~~|}}~}}}~}~~~~~~}}~}}~~}~~~~}|~~}}}}}}~}}~~~}}}}|}}}|~}~}}~}}|~||}||}~~~~}}~}}~~~~}~}}~~}~}}~~~~~~~}}|}}~~~~}~~}|~}}}}~~}~}}|}~}}~~~~}~|}~~}~}}}}~~~~}~}}}}~}~}|~}~}~}}}}}}}}~}}}}}~~~}|}~}}}}~}}|~}}~}}|}}}}~~~~~~~}~}~}}}}}~}}}~||}~}}||~}}}}~~~~}||}~}|~~}~}}~}~}}}}|}}}}}~|}~}|}}~}~}}~~~}}}}}|||}}}}}}~}~~~}|}|}~}|}~}~~}~}}|~|}|}}~}~}~~~~}}|}}}}~~}}~}~}~}}||}}~~}~~~~}}}||}|}||~~}}}~}~~}}{}}~|~~~}}}}~}~|~}}}}}}~~}~}}}|}}~}|}|~~}}~~~~|~|}|}}~}~}}~}|}|}|}}}~~}~}~~~~}}|}~}}}}}~~~~}|}}}}{}}~~~~~}~}~}}~||~~~}~~~~}~}~}}}{}~~~~~~~}}}|~||}~~}}}}}}}}}|}}}~}~~}|~}|~|~~~~~~~~~~~~~}}}}~~}~~}}~}~~~~~~~~}~~~~}~}}}~~~}~}~}}|}}~}~~~~~~}}~}}~|}}~~}~}}}~|}}}~~}~~~~}}|~}~}~~~}~~}}|}~}}}}}~}~}~}~~|}}~~}~~~~~}~|}~~~}~}~}~~~~~}~}}}}}}~~~~}~~~~}|~|}}}}}~~}~~}~}}||}}}~}|}}}}}}~|}}}~~}|~~~}}~|}}}~}~}~}}}~}}}~}~~}~~~~~}~~|||}}}~~|}~~}}|~|||}~}~~~~~~}~~~}|}~}~~~~}~}}~}~}}~}|~~~}~~~}|}}}~}{}}~~~~~}}~~~|~}}~~~|~~}|}}}~}~}~~}~}}{~}~~}}~~~}~~~~}}}}|}}}~~~}}}~}}~~}|~~~}}~~}~~}~}}}|}}~}}~~~~~~}}~}}|}~}~|~}~}}}}~|~~~}}}}}}}}}~~~~~~}}}|~}~}|}~}}}}~~}~}}~}~}}}}~~~~~~~~~}~~}~~~~~~~~~~~}}~}~}}~~~~}}}}~~}~~~~}~~~~~}}~}}}~}~~~~~}~}~~~~~~~~~}|~}|~~~~}~~~~}}}~~~}~~~}}}~}}~~}}~~}}~}~~}}~}}}~}}}}~~}}~}~}}|~}}}~}~~~}}~}}|}}~~~~~}|~}}}||}}}|}~~~~~}}}}~~|~~}~~~}~}~}|}~~|~}}~~~}}~|~|~}}~~~}~~}}~}|}|}|}}|~}}~}}}~|~~~}}}}~~~|~}}}}}~}~~}~~~}~~}}}}}}}~~}}}}}}}}}}}|~}~}}~~}}|}}~~~|~~~}|}}}|}}}~}}~~}}|}||}}~}~}}~}}~~~~~}}}~}~~~}~~}~|}~}~~~}~}~}}}}~}}}}}}~}~~}}~}~}}}}~~~~~|}}|}}}|}}~~~~}}}~|}~}}~~~}~}~~}|}|}}}~|~}~~~~}}~~}}}}~~~}~~~}~}~~}~~~~}~~~|~~}}}|}}~}~~~~}}}}~}~}~}~~}}~|~~}}~~}~~~~~}}~~~|}~~~~~~~|}|}}~}~~}~~~~}}}~}}~}}}~}~~~~}~~}}}}}|~~}}~~~~}}}}}}~}~~~~~~~}}|}}~~}|}~~~}}|}}|}}|~|~}~~~|}|}~}|}}~~~}}}~||}~}|~}}~~~|}|~|~}~~}~~}~~~|~}|~~}~~~~~~~}|~}~}||}~~~~~{}}}}}}}|}}}}~~{||}|}~}~}~~}~}}|~|~}~~~~}~~}}}~}}}}}}~~~~||}}}}~|}~}}~~~}}~}|}}~~~~~~}}~}}}|~~~~~}~}}}}|}}}}|~}}~|}}|}}}}~}~}~}}}}~}}~}}~~~}~}~~}}~~}}~~}~~{~}~|~}}}~}~~~~}|||~}}}~~}~~~~}}}}}}}~}~}}~}}}}|}}}}}~}}}~~~~}}|~}~~~~~~~~}~}~~~~~~~~}}|}}~~}~~}~~}}}~~}}~~~~}|}~|}~~~~~~~}~~}}}}~~~~}~~|}}~}}~}}~}~~}|}}~~~}}~~~~~}}}}}~|}}}~~~}~~}~}|}}}~~~}}|}}~|}|}}~~~}}}~}~}~~~||}}~~}}}~|}}}}||}}}}~~~~|}~}|}}}~}~~~~~~|}}|}~~}~}}~~}}}}}}|}}~~}}~~}~|}}}|}}~~}~}}~}}}}|}}}~}}~~~}~}}~}}|}~}~}}}}~|}}~~}}}}~}~~~~}}~}|}}~~}}~~~~}~~}|}~~}~}~}}}~}}~}}}}|~}~~}~~~}}}~}}}~|}~~}~~~~}}~|~}~~~}~~~~|}~~}}}~}~~}}~~}|}|}}}~}~~}~~}~}}~~~~~~~}|}}~}~}~}~}~~~~}}}}|~}~~}}~~}}}}}}~}}}~}~}~~~}}|}~~}}}~|~~}~~}~}~}}}}~}~}~~~~}~~~}~~~~~}~~}~}~|~~}}~~~~~}}~~}~~~~~~}~}}|~}~}~~~~}}}}~}}}~}~}~}}}}~}|~}~}}~}~}~~|~}}~~~~~~~~~}~}|~~}|~~~~~~}~}|||}}}~}~}~~~}|~~~}}}}}~}~}~|}}|}}}|~~~~}~~~~}|}}}|}}}}~}~~}~|~}}~}}}~~~~}|}}}}~~~~~}~~}}~|}~}}}~}~}}~~~|}}}}}}}~}~~}|}~|}||}}~~~}~~}~~}}}}~}~}}}~~|~~}}|}}}~}~}}~~~}|~}}~~~~~~|}}}|}}}}~}~~}}}}~}}}~|}}~~~}~}~}||}~}}}}~}~~}}~}|}~}~}}~~~}}~~}}||~|}~~~~~}~|~}}}}~}~}~~}}|}~|}~}~~~~~}}{}~~~}~}~~~}}~}~~}~~~}~~~~~}~}}}}~|}}~|}~}}~}~}}|}}}}}~~~}}~~}}~}}}~}~}~}~}~~~~~~~~~~~~~~~~~}}}}|~~~}~~~~~}~}~~}}}}~~~}~}}}~}|}~~~~~~}}~~}}~|}~~~~~~~|~}}~~}~~~~}~}~}}}}~~}|~~~~~~}}}|}~~}}}~~~~}~}~~}}~}}}~~}~~}}}~}|}}}~~~~}~}~}}~}||~~~~}}~~~}}}~}~}~}~~~~~}}~}}}}~}~}}}~~}}}|}}|}~~}~~~}}}}}}}~~~~~~}}~}}|}|}}~}~}}}~|}}|~~}~~}~}}}}~}}~|~}~~~~~~~}}~}}}~~}}~~~|~~}}|}}~~~~~~~}~~}~|}~|~~}~~~~~}}}||}~}}}}}~~~~}~}}|}|}~}~~~~~~}}~|}}}~}}~~}}}~~}~|~~}}~~}~~}~~~~~}}}|}~~~~~~}}~}~}~|}}~~~}~~~}}}~~~~}|~}}}}~~}}}~~}|~~}}~~~~}~~}~~}~}|}~~}~~~}}~~}||~~}}~~~}}~}}~|}~}~~~~}~~~}}}|}}~}}~}~~}~}~~}~~~~}~~}~~}}~|~~~}~~~~~}}}}~}~~~~~~~}}}{}}}}}~}}|~~~~~}}}}~}}}~~}~~~}|~}}}|}}~~~}}|~}}|}|~}}~~}}}}}|||}~}}~~}}~~}}~}}|}|}}~}~}~}}~}}|||~}~~}~}~}|}}}~|}}~~~}}~}}}}}}}}}|}}~}~}|~|}|}}}~}}~~}}}|||}|~|~~~}~}~}}|}}}}|~~}~}~}}~}~|}}}|}~~~}~~}}|}}}|}~}}|}}~}~}}|}~}}}}~}~}~~~}}}~~}}||}}}~}~|~~}}~|||}~}~}}|~}~}}}~}~~~}}}}}|~}}}~~}~}~}~}~~|~}~~~}~~~}}}}~}}}}~}}~~}}}}}}~}}~}~}~~~|}}~}|~}~}~~~~}}}}}}}}|}}}}~~~}~}|}}|}}|}}|~~~~~}~}}}~~~~~~~}}~~}~~~~~~~~~~~}}~}}~~~~~~}~}}}~}}~}~~~}~}~~}}}}~~}}|}~}}~}~~~}}~}}~~|~}~}~~}~~}}}}}}|~~~~~~}}}}}}~|}~}~|}}~~}}}}~~~~~~~}|~}~}}~~}~~}}~|}|}|}}|}~~}}}~~~||}|}~}~}}~|}}}}~}|~}|~~~~}}}~}}|}}~|}~~~~~~~}}}}}}}}}~~}~}~}}~~~}}}~}~~}}}}~}}}|}||}}~~~~|}}|}}}~}~~}}}~}~}|}|~}~}}~~}}~}~}}}}}~~}}}~~}}|}}}|}~~}~~~~~}}}}}|~~~~}}}}~}~~|}|~}}}}~}~}}}}|}~~~~~}|}}|}}}~~~~~}~~}~}}}}}~~~~}~~}~}}~}|}~}~}}}~~~~}~}~~~~~~~}~~~|~}~|}}~}}~}~~|~~}}~}}~}|}~}~}||||}|}}~~}}~}}}~~~|}~}~~~~~~}}}~|}~}}}~~}~~~~|}}}}}~~~}}~}~~~}~}~}~}}}}~~~~~}}}~}~~~~~~~}|}~|}}}}~|~}~||}}}~}}~~~~~}}}~|}}~|}~~~~~~~|~}}}}}}}}~}~}}}}}}|}~}}}~~~~~|}}}|}}}}}}|}~~|~}||}|}}~}}~~}}}}}}|}}|~}}}}~~~~}|}}~}|}}}}}~~}||}|~||}}~~~}}~}}}|}}|}}}~}|~~}}~|~}|}~}~}}~~~~|~|}}}{~}}|}~}~|~}}|}||}}}~}~~~~}|}}}|}}}~}}}}}~||}|~|}}~}}~}}}|~|}}|}~~}}~}}}}{}|}}}}~~~}~}~}|~}}~~|}}~|}~|~}}}}~~}}|~~~~~~}}}}{}}}~~~~~~}|}~}~}|~}}}}~~}~}|}}}|~}~~~~}|}}}|}~}}~~}~~}|}}|}}}}~}~~~~~~||}{}|}}}}~|}}}|~}}}~~|}}}~~~~~}~~~}}~}~~}~~~}}~}~~~}~}~}}}}}~~}~~~~~}}}}~}}~~~~~~~}}~}}~}~}}}}~~}~~~~~~~~}~~}}~~||~|}~~~|~~}}}~}~|~}~~}~}~}}~~}~}|}~~}~~}~~~~}~}}~~~~}~~~~}}}~|~~~~}~}}~~}~}}~}}}~}}}}~}}|~|~}||~}}~~~~~}}}||}}}~}}~}~|}}}|}}~~}~~~}}|}}~}~~~~~~}~}}~}}}~|~~~}}}|~~~}|}}}}}}~}~~}~|}}~}}~~~~~}~}}|}}||}}~}}~~~}||}}||~}~~}|~~}}|~|}~|}}|}}}}~}}~}}}}}~~~~~~~}}|~}}}}|}|~~~~}}}}||}~}~}~~~~~}}}~}}~}~}~}}~~~~}|}}}}~}~|~}}}}}}~~}~~~}}~~~}}}~~~~}}~~}~~~~}~}}}}}~~~~~~}~}~|~~}~}~~}}~}}}}}|}}~|}}~~}~}}}}}||}|}~~~~~~~}~}}}}~}}}~~}}~~~~}}}~~~~~~~|}}}~}~~~~}~~~~}~}~|~}|~~}~}}}~~|}~}}}}|}}}~~}}}~~}|~}~~}}}}~}~~~|}{|}~}~}~~~}~|}}}}}}~}}}~~}}}}}}|~~}}}}~}}|}}}}~|~}}~~}|}~}}||}}~~}~~~}}}|}}}}~~}}|}~}}~}~~||{}}}}}~~~}|}||||}}~|~}~~~}|||~}}}}}~}~}}}{}|}}}~~~~}}}~~}}}}}|~|~~~~}~|}~|}~}}}}}}|}~}}}}||}}~}}~}}~{~}}}}||}~}~~~}}~}|}}}|}|~~|}~~~}}|}}}}|}}}}~~~~~}}}~|~}}}}}}~~~~}}~}}~}}}~~~~}~|~|}}~}}}~}{}~}}|}~}}}}}}}~~~}~}~~|}}|}~}~}~~|}}}~~}|~~}}}~~}|}}}}}|~}}~~}}|~|}}|}|}~}}}~}}~}||}}|||}|}}}}~}}~~|~|}}~~~~~~}~~}}}~~}~}~~}}}~}}~~~~~~~}~}}~|}~}~~~~~}}~}}~~}~~}~}~~~|}~}}}}}~~~~~}}~}}}~~~}~}}~~~}}}}}||}~}}}~~~~~~~}}}|}}~}~~~}}}}|~}}~~~~~|~}}}~~|~}}}}~~}~}}}}~}}}~~}~~~}}}}}}|}~~~~}~~~}}}}|~|}}}}|~~}~}}~~}|}|~~}}~~}}}|}~}}}}~}}~~}}}}}}~}~}~~}~}~}~}|~}}}}}~}~~}~}}}}|}}}}~~}~~|}}~|}~}|}~}~~~~}}}}}}}}}}~~~}~}}~}}}}}~~}~~}}}~}|}}~~~~~}~}~}~}~|}~~~}}~~|}}~}}}~~~~~~|}|~|}}}~}~~~~~~~||~~~}|~~~}~~~~~}~}}}}~~~~~}~~}}}}}}}}}~~~}~~~}}}}||}~~}~}~~~~}}~}~|~|~~}}|~~}}|}}~|}|~~}~~~}}}~}}}}}~~~~}}~~~~}~}~}~~~~~~}~~~~|}~}~}~~~~~}}~}~~|~}}~~~~~~~|}}}}}}~}~~~~~~}~}|}}~~}~~~}}}}}~}}}}}}}}~~}}}|}|}}~}~~}~}~}~}}}~}}~}~~}~~}}~~|}||}|}~}}~~~|}}}}|~}~~~}~~}}}}}|}|~}~}}|~}}}||~}|}}~~}~}~~}|||}}}~|~}~}~~~~}}}}|}~}~~~}~~||||}}~}}}~~~~~}}}~|}}}~~}~~}~}}}}}}|}}}~~}}|~}}}|||~}}~~|~~}|}~~}}|~~~}~}}}}}}}|}}|}~~}~~~~}}}}}~}|~~~}}~}}}}}~|}}}~~~}}~~~~{}}}}}}~~~~}~}}}}||}}}}}}~~~~~~~}}~}||}}~}~}}~~~}}}}|}~~}~~~}~~}~}|}}~~~~~~~}}}}}}}}}}}~~~~|}}||}}}}~~}~~~~}}}}}~}||~~~}}}~|||||~|}}~~|~~}}~~}~}|}~~~~~}~}~}~}}}}}~~~~~}~}|~}~}~~~~}~~}|~~}}}}}~}}~}}~~}~~}}}~~}}}}}}~}~}}}~~~}~~}~}}}}}}~}~~}}~}}~~}}~~~~}~~~~~}~~}}}~~}}}~~}}~|~~}~~}~~~}~|}}}~}~}~~~~~}}~}}}~}}~}}}||}}|}|}}~~~~}~}}~|}~}}~~~}~}|~}}}~}~|~~~~}~}}}|}}}~|~~~~~~}}}}}~~~~~~~}}~|~~}~}|}}}}}~}}}|}~}|}}~}~}~}|}}}}|~}~}~~}~~~}~|||~|}}}~~}~~~}|}|}}~}~}~~}|~}}|}}~}~~}}|}~~|~~~~~~~~~~}|}}}}~}}}~~~~~~}}}|}~}~}~}~~}~}|~~}|}}~~~~~~~~~}}}}}~~~~~~}||~}}}}}~~~~~|~}|}~~~}~~~~~~~~}~}}}}||~~~|~~}~|~~}}}|~~}~~|~}}}}|}}~~~~}~~~}~}~~~}}~~~~}~~~|~~}~|}~~~~~}~}}}|}~~~~}}~~~}}}}}|}}}~~~}~~~~}~}}}}}}~}}~}~~}}}}}|}}}~}~}~}}}}}~}||~~~~}~}}}}~~~~~}}~~}~}}~}}~}}~~}}~~~~}}|}}~}}|~}~}}|~}||}}}}}|}~~~~}}|}~||}}~}~~}~}}}~~|}}}}~}~}~~~|}}}~}}}~}~~~}}}}{}}}}}}}}~~}~}}}|}~}|}~~~}~~}~||}}{}|}~}}~~}}}}}}}}}}}~}}~}}}|}}}}}}}~~||~}~~}}~}{}}~~|}~~|~}}}||||{~}}~~~~~~{}}}~~~~~}~~~}~}}}}~}}}}~}}}}}}}}}~}}|}}}~}~}~~}~}}}|}}}~}}~~}~|}~}~~}~~}}~~}}}}~}}~|~}}~~~~~}~|~~}|}~}}}~~}}~}}~|}}~||~~}~~~~}}}|}|}|}}}~}}~|~}}|}}}|}||}}~~~}}}~||~}}}~~~~}}~}|}}~~}~~~}~}~~~~~~~}~~~~|}}}}}|~}~}}~~}}}~}}~}}~~~~~~}}}}}~}}}~}~~~|}~}}~}}~~~}}~~}}~}~|}}~}~~}~}}|~}}}~||~|~}~~~~}}|}}}}~~}}}~}}}~}|}}}}}~~~}~}}}~}}|}|}}}}~~}}||}}~~}}}~~~}~~}~~||}~}}}}}}}}}}}|~}|}~}~~}~}~|~||}}}}}~}}}~~}}|~}}|~~~}~~~}}||||}}~~}~}}}~~~}}|~}~~~~~~~~}}}}}|||}}~}|}~~~}|}}}|}}~~~~~~~}|}}|}|}}}~~~}~}}}}~}}}~}}}~}~|~}}|}|}~}~~}~~~||~}~}~~}~}||}~}~}~}}~}~~}}}}}}|~}~~}~~~|}}}~}}~}~~~~~~|~~|}}}}~}~}}~~}~|}|}}}~}~~~~~}}}}}}~|~}}|}~}~|}|||}}}~}~~}~}~}}}}|~~~}~}~~~~~~~~~}~}}~}~~~}~}|}~}~~~~~}}|~}|}~}~~}~}}|}|~}}}~~}~}~~}|}}}}}}}}~~}}~~}~}}}}}|~~~~|~~~}}}}~}~}}}~~~~}~}}}}}}}~~~~~}}~~}}}~|~~}~|~}~~|}}}}}}}~}}~~|}}|}}}~~~~~~}}}~|}~}~}}}~~~~}}}}}}}|}~~}~~}~}}}}}}~}~}~~~~}}|}}~|}||}}~~~~}~}}}}}|}~}}}~~~}~~}}|}}}}}|}~}}}}}}}|||~~}|}~}}}{}||}|}~~~}~~}}|}}}}|~~~}}}}~}|~}}||}}|}~}~~~}|~}}~~}~~}~~~||}}~|}}}~|~~}~}}}~}}}~~~~~~}~}}}}}|}}}~}~~~~}~}~}}}~~}}~~~~}~|||~~}~~~}~~~~||~|~}}}~}~~~~}}}}}}|}}}~~~}~~}|}|}~~}}}}}|~~}}~|}}}~}~}}}|~}}}}~}|}}~~~~~~~}~~}}}}~|}}~~~~}~~}}}~~~~}~~~~~~~}~}}~~~~~}~}~~}}}~~~~~}}~}}}|}}~}~~~|}|}}~}}|}}}~}~~~}}~}~}}~~~~~~}}}}}}}~~}~~}|}}}~}}~~}~}}~~~}}}~|~~~}}~~~~}}}}~}}}}}}}~~~}~}}|}~}}}}~~~}~~~}}}}~}}}~~}~}~~}~}~~}|~}~~}~~~}}~|}~|}}~}~~}~}{|}}{}~}}}~}}}|~}}}~}}}}|~~}|||}}||}}~~~~}~}}}|~}}~~|}}}}}}~}~|}}|}~~~~~}}~}||~}}~}}~~~~~~|~~}}}}}~~~~~|}}}}}}~}~}~}~~~~}|}~}|}~~~~~~}}}~}}}}}}~~~~~~|}}|}}}}}~~~~}}|~~|~||~~~~}~~|~}~~~|~~}~}~}~~}|}}|~~}}}}~}~||~}}}}}}~|~}|~}}||}}}~~~~~}}}|}~|}}}~~}}~}~~|~~~~}~~~}}~~}}~}}}~}~~~}~~~~}~}}}}~~}~~~~}}|}|~}}}}~~}}{}}~}}~~~~~~~}}|}}||~{|~~}~~}~~}}}}}}|}~~}}}}}}}}~}}~~~|}}~}~}}}~}}~}~}~~~}}}|}~}|}}~~~~}~}|}}}||}~}}}}~}{|~}}}~}}}}~~}}}||}}|}}}}}}~}}~}|}||}}}}~}}~~~~}}}}}}}~}|~}~~~}}}}}}|}~~~}~~~~|}}}}}~}}}~}}}~}}~|}}}~}~}~|~}~}}}}}}||~}}~~~}}|}~}|}}~~~~~|~~}}}|~|}}~}}~~~~~~~}}|}}}~}~}~~}~}|}}}}}}}~}}}}}}}}}~}~}}~}~}~~~}}~|~~}}}}~}}}~}~~~~}}}|~|}}}~~~}}}}~}}~~~}~~~~~}}~}|}}|}}~~~~}|}}}}|}}}|}}~~~~|}}}~}|}~}|~~~~}}}}}}}}}}}}~~~||}|}}~}}~~~}~}~~||}~~}~}~}}~~~}}~~~~}~~}}~~~}}}~~~}~~}|~|~}}~}}~~}~~}~}~}~}~}~~~~~}}}~~}~~}}~~~}}}~}}}~~~}~~~~}}}}}}}}~}~}~}}}}}}}~~~~}}~~~}}~~}}}~~~}}~~}|~~}|~}}~}~}~~|~|}}}~~|}~~~~~}}|~}~|}}}~}}~~}}~}~}}~}~}~}~~~}}~}|}}}}}~~~~|}|}}|}}~~}~~{}}}}}}~~|~~~~}}}}~~}}~~}~}~~|~}}~}}}~}~~~~~~}}}}|}~~}}}}}~}}}}|~}~|~}}~}}}~}~|}||~~~}}~~|}}}}}|}}}~~~~}~}|~}}}~~~~~~}|~~}}}~~~~~~}~}}~~~}}}}~~~}~}~||}}|~~~|}~~~}|}}}|}~~~~~~~}~~~}}~~~}}~~~~}~~}}}}~}~}~}~}}}|~~|||}~}~|~|}}~||}|}|~~~~~~~}~|~~}}}~}~~}~~~~~~~}|~}|}~~}}}}~}~}}}}~}~~}~}~~~}~}}}}}~~}}}}}}}}|}}}}}}~~~~~~}}}}|}}~~}}~~}|}}}}}~~~}~}~}}~~}|}}}~}}}~}~}|}}~}}~}|~~~~~~|~}}~|}|~}}}}~}~|}}}|~~}~}}~~~~~|~}||}}~~~~~~|}}}}}~~|}~}~~}~~{~|}|}}}}}}}~}}~||}}}}~~~~~}~}~}|}}}}~~}~~}}}~}{}||}~}}~}}{~~}}|}}}}}~~}~~}}~}}~}}}~}~~}~|}}|}|}|}~}~~}~~}}}|}}}|}~~}~~}~~~|}}~~|~}}}~~}|}}~}}}~~}~}~~~~}}~}}|}~~~~~~}|~}}}}}||~~~}~~||}~}}}}|~}~}}~~}~~}}~}~~}~~}~}}~}|}}}}}~~}}}}~}~~~}}}}~|~}}~||}}}~~~|~~}}{}~}|}}}}}}}}~~}}}~~}~}|~}}~}}~~}~}~}~~~~~}~~~~~|~~~~~~~}~}}~}~}~}~~~}~~~}}}~~~}}}}~}~~~}}}~}~}}~~}~}}~}}}|}|}~~}~~}~~~~}}}|~~}~}~}~}}}|}~}}~~}}~~~~}}}}}}~}~}~~}}~~}~~}}}~~~~~}}}}||}}}~~~}}}|}}~~}|}}}}~}~~}|}||}}}~~}~}~~}}}~}}}}~~}~~~~}||}}~}~}}~}~~~|~|}|}}~~~~}~~}~}|}|}{|}~}~~|}}}}}~~}}~}~}~~}}~}}~}~|}}}~}|}~|}}}~}~|}}~~}||}}}}~~}~~~~~|~}}}||}~}}~~~}~|}}~}~~~~}~|||}}}}~}~}}~~~~}}~}}}}}}}|~}~}}|~}}~~~~~~~}}~|~~}}~}~~~~}}~}~~}}|~}~}~~~}}}|~~~}~~~~}~|~}~}~}~}~~}~~}|}}}~~}|}}~}~~~~~}~}~}}~}}~~~}~}~}}}~~~~}}~}|~}}}~~}~~~~}~}~}}}}~~~}~~~~~~}}|~}~~~~~~~~~|}}}}}}}~}~~~~~~}|}~~}~~}}~~}~}|}}}~~~}}~}~~~}}}~}~}~|}~~}~~}~~}~}}}~~}~~~~}~}}}}~~~}~~~~~}|~}~}}}|}~~}~~~~}|||~~~|}~~~}~~}}}}}|}|~}~~~~~}}|}~~~|}}}}~~~~}|}}}~||}~~~}~~}}}}}~|~}~~~}~~~~|~|}}|}}|}}|~}}{}}||}}}}~~}~~}||}~|||}}}~}|~~}}}|~}}~|}~}}~~~~}}~}}}}~~}~}}~}~}}}|}}}}}~}}~~|||||}~}~~}~~~}}}}}}}~~}~~~~~}|~}~}}~}~~~~}}}}|}|}}~}~}~~}~}|~}}}~~~~~~~~}}}~~}}~~}|}}}~}}}}~~~}~~}~}}}||}}}}}~~~~~}|}}}}~|}}||}~}}}~}~||~}~}~}}~}}}}~}~}~~~~}}~}}~~}~~}~|}}}}~~}}~~}~}}}}~}~|}~~}~~}}}||~}}~}}~~~~|}~~~}~}}}~~~~~}~}}}}}}}~~}~~}}}}}}}}}~~~~~}|~|}}|{|~~~}~}~}}}~|}~}~~}}~}}|}}}~}}|}}}}~~~~~~}}~}|}}~}}~~}~}|~|}}|}~|}~~~~|}|}}}|}}}}}~}~}}}}}}}}~~}~~~~~}|}~}~}~}~~~~~|}}}|}|}}~~}}}~}~}}}~}}}~}~~}}~~}|~}|}}~~~~~~~}||~}}{}|}}}}}~~~}}~}}~|}~}~~~~~}~|~|}}}}}~}~~}~}}}}}|}}~}~}}~~}}}~}|}}~~}~~~~|}~~~||~}}}~~~~}}~~~}~}}}}}~~~~}}||}~}~}}~}~}}}~~}~}}~~}~~~~}|}}~}~~}}}~}}}~}}|}~|}}~}~~}}}}}}}}}}||}~~}~}~~}~}~}}~~~~~}~~~}~~~}}~~}~~~}}}}~}~~~|}~~~}}}}}}~~~}~~~}}|~}}~|~~~~}}~}}~~~|~}~~~}}~}~~}}~||}~}}}~~~|}|}}}~~~~}~~~~}}~|}~|~~~~~~}}}}}|~}}}~}}~~}}~}|}}|~}}~~~~~}~~|~}|}}}}}}~}}~~~~||}}||}~~}~~}}}}}}}}~~}~}}}~}}}~~~}}}}}~~~~~|}}}}}}~~}~~}~}}~}}}|~~}~~}}}~}}|}}}~}}~}}}}~|}~}~}~}~~}~~}}}~~~}|}~}~}~~}}}}}|}}~}~~~~~}~}}}}||}~}~~~}~}|}|~}~}~}}}~~~~}~}}~~}~~}~}}}||}||}~~|}~~}~~}}~~}|}}~}~~}}~~~}~~}|~~}~~}~|~}|~~~}~}}}}~~}}}}}}}}~}~}~~~~~}~}~}}}}}~~}~}~}~}}}}|}}|~}~}~~}}~}~~}}}~~}}~}~}|}}{|~~~~~}~~}}}}}~}}~~~}~~~}~}}~~}~}~~~}~}~|}|~}}~}~~}}~|~}~}}}}~~~~}}}}~~}~}}~}~~}}}}}~}}|}~~~~~~~}}}~||~}~~~}}}~||}}|~}~}~}~}~}}}|~}}}~~~~~~~|}}~}}}|~}~~~|~}}}}}|}}~~~~}~~~|}~}}~~}~}~~~|}}||~}}~~}|}~~~}}}}~}|}}~}~~}}}}~}~~}~~}}~~~}}~}|}|}}~~}~~~}}|}||}~}}|}}~}}}~}|~}}~}~|~~~}|}~}~}|}~|~~~~~}~~}|}|~~}~}}}}}}~||}~}}~|}}}}}~}~|}~}~|}~~}|~}~}|}~~~~~~}~}}~|}}}}~}~~~}}}}}~}}}~}~~}}~}|}}}}~~~~~~~}}~~|~|}}~~~}~~~}~}~||}}~~}~~~~}~}}|}~~}~~~~~}}}|}}}}~}}~}~}}{}|}}|}}~~~~~|~}~}}}}}}|~}~~~~|}~}~~|~~}}~~~}~~}}~}~~~}~}~}}}}}}~}~~~~}~~}}}}}}~}~~~~~~}}}}}~~~~}|}}}}}|}~}}~~|~~~}~~}}}}}}~~~~~~}~}~~~~}~~~~~~~~~~}~}|}~~}~}~}}~|}}~}}}}~~~}~}}}}|}|||}}~}}}}~~~|}}~~||~}}}}~~~|}}~~}}~}}~}~}}}}}}~}~~~}~}}~}}|~}}~}~~~~~}}~{}~}|}~~~}~~|~|}}}|}~}}}}}}}}}~}~|~}~}~~~}}}}|}~}}}~~}}~~~}}}}|~}}~~}}~~~~}}}}}}}}~~~~~~}~~}}}~}|}~~~}}~|}~}~}}~~}|}}~~}~}}}|~}}~~}~~}|}}}~~}}~}}~}~~}~||}~~~~~}~~}}}~|~}~~~~~}~~~~~~}~}}~~}~}}~~}}~}}}~~~~}~~}~~}~~}}~}~~|~~~}}}}}}}~}}|~}}}}~|~|}~}~}}~~~~}}}~~}}~~~~~~~}}}~||}}~~~~~}}}~}~}}}}~~}~~~}}~~}}}}}}}}~}}|}~~~}}}~~~}~~}~}}}}}}~~}}~~~~}||}|~}~~}~|~~~}}}~}|}}}~~~~~~~}~}}}}}~~}}~~~~|~}}}}~}~~~~~}}}}}}|~|}}~}~~}||}|}}|}}~}}}~}}}~}|}}}||}|~~~~~~}}}}}}}}}|}~}~~~~~~|}~}}}~~}~~}}~}}}~}}~|}~~~|}}~}}~}}~~|}~~}|}}||~}~}~~}}|}~}}|}~~~|}}}}}}}}}|}|}~}}~~~~~}}}~}}~~~}}~~~}~~|}}~|}}}~~}}|}|{}}|~~}}~}}~}}|}~~~|}~~~~~|}}{}|}|}}~~~}|}}}}}}~}}~~}~}}}~}}~|}}}~~}}}~~}~}}|~}}~~~~~}~~}|}}||}~|}}}}~}~}~}}~~}}~}~||}}}|}}~}|~}~}}~~}}{|}~~~~~~~~}}~~|}}~}~}~~}}}}~~~~~~~~~~~}}}~}~|~~}}~|}}~}~~~}~~}}}}~}}}}~}~~~~}}}}~}~}|~}}~~}~}}}}}}~~~~~~~}|~|}~||~~}}~}}~}~}|}~~~~}}~|}}}~~~~}}~~~~~}}|}~}}|~}}~}~~~}}~}}}}}~}~}~~~~}|}}|~}~~}~~~~}~}|}~~|~}~~}~}}|}|||}}~~~~|}}}}}}||~~~{~}~}||}~}~}}}}~}}}}}|}}~}~~}~~}|}~}}}~}}}}~~~}~~|}||~}}}}~~~~~}}}}}}}}~~~~~~}}||||}~~~~~|~~}~~}}~}}}~}~~}~}|||}}}|~~~~~~}}}~~}}}}}~~}~~}~}}~~~~~~~~}}}}~}}|}}}~~~~}|~}~|~~}~~~}}~}~~}}|~~~}~~~}|}}}~~~}}~}}~}~}}}}}~}|~}~}}}~~|}}}|}|~}}~~~~~~~}~~}}~~~}~~~~~}}}~|}}}}}}~}|~}}~~}~~}~~}}}}~}~}~~}~~}~}~}}~}}}~~}}}~~}}~}}}|~}~}}}}}}|}}}}~}}~~}~}~|}}}}~}|~~}~~}~}}}}|}}}}~}}~~}}}|}}}}}~}~}~~}}|~~}}~}~~}~}}}}}{}|}}|}~}|~~~}|{~|}}|}}~~}~~}~}~}}}}|}~}}~}~}}|}|}~|~}~}~}~}}}}~~}|}~~}~~}~~}|}}}}|~}||~}}|~|}}}}}~~~}}}}~}}}|~}|}}}}}}~}}}{~}|}~}}~~~}~}}|}||}~}~}}~}~}|}|}}~~~~}~~}~}}}}}}}}~~~~|}}}|}~}~~~~~}}}}}}}}~}~~}}}~~}}|}~|}~~~}}~~}~~}}|~}}}~~~~~~~}}}~}}}}~~~}~~~}~}}}}}}~~~}}~}~}~|}~|}}|~}||}}}}|}}|~}~~~~~|~}}}|~}}}}~}~}~}}~|}}}~~~~~~}}~|}}}~~~}~|}~~~||}}}~~}~~}}~~}~~|~}}~}~~~}~}}}}~}}}}~~}~}}~}~~}}}}}~}}~~|~~|~}}|~~~~~~}}}}~}}}}}|~}~}~~~~~}}}}}}}}}~~~~~~}~}|~}}}}~~}~}~~~|}}|}}}}|~}}~}}~}}}}}}}}}}}}~}}}}}}}~}}}}|~}}~}}}}|~}~~|}}~~}}}}}}}~}~}}~~~~}}}}|}|}~}~~}}|~}}~|}|}}~}~}}}}~|}}|}~~~~~~~~}}}~}~}}~}}|~~|}}|}~}||}}}~}~~~}}}~~}}}~~~}~~}}}}}||}|}~}}~~~~}{}}~}||~~~}~}}}~}}~}}}}}~~}}}~}}~~|~~}}}}~~~}}~}}}~~~~~~~}~}}}|~~~}~~~}~~}}~||~|~~~~}}~}~}}|}}~~~}}~|}|}}}~}~}}~~}}~}}}}}~}|}}}~}}||}}}|}}}}~~}~~}}}|}~}~~~}~~~~}}}{}}}~~}}~}~~}}}~}}}~~}~~~~}~||}}|~~}~}~}}~}}}~~}}}}}~}~|}}}}}~}~}~~}~~}~~}}|}|~~}}}}~~}}~}~}~~}~~~~}}~~}}||}}}}}~}~}~~}}~}}|}}~}~}}~}~}}}}}}}}}}}}~}~~}|}}||}~}}~}}}~}|~|}}~}}|~~~~}|}|}}~}|~~~~~}~~~|}}}|}}}}}}~~~~}~}||}||~~}}~~~}|}{|~||}~}~|}}}}|~||}|}}~|~}|~}|}|}|}}}|~}~}}~}~|}~}}}}}}}~}}}}|}~|}}||}}~}}~}}}}~~}~}||}}}}~~|{|||||{}~}}}}~}~~}|}}~}}}~~}~~|}}}}}|~~}~~~~}|}~||}}}}~}~}~}}|~}}}}}}}}~~|}~}|}|}~}}~}~~}}|}}}}}}}}~}}~}}}|}|~}}}||}}}~}|{{}}}}}}~}}}}~}}~}}|~}~~~~~}~}}~}}|}~~~~}~~~~}~~~~~}~}~~}}}~|}~~~~}~}~|}}~~~~~}~}~~}}|}}~~~~~~}~}}~{~}}~~~~}}}}}}~}~}~~}}~~}}~~~}}}}~}}~}~}}}}}}|}~~~~}~~~~|}~~}}}~~|~}}~}|}|}}}}~~}}~}}}}}~}~||}~}~~~~|~}}~~}}~}~}~}}}}}}}~}~~}~~}}~|}}}}~|}}~}}|~}}~}|}~~~~~~~}}}}}}}}}}~~~~~~}~~}}~~}~~}~~~||}}~}}~~}~~~}}}}}|}}|}~~~~}~}|}}}}}||~}}~~}}~|~~~}||~}~~~~}|}}}}|}}~}}~~~~~~}|~|}}}}~~}}~}}}|}}~}}~~|~}~}}~}}~~~~}}}~}|}}~~~~~~~~}~}}~}~~}}~~~~}}}~}~~}~}~}~~~~}}~}}}|~~}}~~~}}~}}~~~}}}}~~}}~}}}}}}}~~}~}~}||~~~}~~~~~~~~~~}}}}}}}~~}~}}~~}~~}}~}~}|~~}}}}~~}}~~~~~~~~}|}}}}}}}~~~~~}~}~}}}}}|}~}~|~~~~~~|~}~}}~}}~~~~|}|~~~~}~}}~~}~}}}~||}~}~~}}~~}}|}}}||}~~~~}~~}}~}|}}~~}~}~~}}|}~}~~}~~}~}~}~}~|}|}}||~~~~~}~}~}}}|}|~}~~}~}}}}}~}~}}}}}}}~}~~}}~{~~~~~~}~}}|~{|{~||}}}}~}}||}}|}}~}}~~~~|}}|}}~|~}|}}}~}|}}|}}~}~~~}~}~|}||~~|}~~~~~~~}~~~}}~~~~}~}}}}}|~}}}~}|}~~}~}}}}|}~}}~~~~}~~|}~}|}}}~}}}}~~}}~}}}~|~~~|~}~|}}}~}|}~~~~}|~~}}}}~~~~~}~~||}}}|~~~~}~~}}|}}}|||~}~||}}}|}}}||}}}}~}}~}}}}}}}}~~}}}~~~~}~~}~}~~~~~~}~~}}}}}}~|~}}}~}}}|~}~~~~~~~}~~}}~|}~~}}~}}}~}}}~~~~}}~~}~|}}}~}~~~~}}~~~}}|}~}}}~~~~}}}~}}|~~}}~}~}}~}}}|}~}}~}~~}|}}}}}}~}}}~}}~}|}|}~}}}}~~~~~}}}}~}|}}}}~~~~}~}}}|~||}~|~}~}}|}|}|}}~}~}}}~~~}}|}}}}}}~~}~|}}~|}}}}}~~~~~}~}|~}|}}}}}}~~~}~}~}}~}~}~~~~~~~}}}}~|}|~}~~~~}}}|}}|}|}}}~}~|~}}~}}}~~|~~}}~~}}}}}}||~~~}}~}}}}}~}}}}}}~~~~}}~}~~}}}~~~~~~~~}|}~}~~}~~|~}~~}}}|~~}}~}~~}~}~~}~~~~~~~}}~~}~}~~}~}~}~~||}~}~||~}~~~}}~}}}|}}}|}}|}~~}}~}}}}}||}}|~}||~}}}|}~|~~}}}~~}~}~}|}}}}~}~}}~}~~}}}}}~}}~~~~~}}}}|~}}~}}~~}}}}}}~}}}~}}|~}|}~~|}}|~}}}~}}~~}~}}}}}}~~}}}~~}|}}|||~}~}~}~}|}}}}}|}}~~}~}~}}}}}~||}}~}}}~}}||~|}~~~~}|~}}}}}}}||}|~~~}}~|}|~~}}~}~|~~~~|}}|||~~}}}~}~}~~|}~}||~}}}}~|}}}|}|}|~}}~}~}~}}}}}|||~~}~~~}~}}}}}{}}}}}}}}~~}}~}|{}|}}}~|~~~}}}}}~}}~~}~~~~}}}|}~|}}}~}|}~}}|}}}}}}~~~}~}}}}}}}}|~}~}}}}~}}|~}~}|}}~}~~~~}}}}}}}|}~~~}~}~}}}}}}~~}}}~}~~~~|}}}}}}}~}}}~~}}}}}}||}}~~}~~~}}}~~}~|}}~}}~~}}~}}|~~~~}}~~}}}}|}}}|}}}}~~~}~~~}}}||~}}}}|~}~~||}~~}}}~~~}}~~~~|}}}~~~~}~~~~}}~}}}}}~~~~~|}}~~}}~~~~}~~{~}}~}}}}~}~}~~~~}}~~~~}}~~}~~~}|}}}}}}}}|}~~~}|}|}}}|}|~~~~~~}}}~}}}}~~}~|~}}~~|}||}~~~~}~~}}||~}}}|}~}~~}}}}}}}~}}~~~~~}~}~|}~}}|~~}}|~}~}|}}}}}}~~~}}~}~~}~}}}|}}|~}~~}|}}{}~~|}}~}~~~~~}}|}}}}}}~~}~~}~}}}|}~}}~~~}|}~}}}}||}|~~}~~~|}}~|~}~}||}~~}~}~~}}~}|||}~}}|~}~~}}||}}}}~~}~~~~}}}}}}}~}}~}~~~}~|}}}}~~~~}~}~}~~~~||}|~~~}}~}}}}}}}}}}~}~~}~~}|~}}|}~}~|~~~~}|}|~}}~}}}~}}|}~~}}}}~~}}~~~|}}}}}}}}~~~~~}~~}|~}}}}~|}~~~}}}}~|||~}}|}}~}}}|}{}}|}~~~}~}~~}~~}|~}~}}~~}}}}}~}}}~~}~}~~}||}}}}}~}~~~}~~~|~}}~}}~~|~~~}~}}}}~|}~~}~~~|~}}}}|}}|~}}}~}~}}}}}}}}}~}}~~~~}~|}}}}|}~~}}~}}~}}||}}}}}}~~~~}||}|}|~}~~}}~}}|}~}|}}}~}}}}~}|}}|}}~|}}}}~}~}}~~~}}||}}~}}~~~}}|}}|}~}}~~|}}}~}~}|~}}~~}~~}}~|~}}}~~}}}~~}~}}}||}~}}}||}~}~~}}}|}}~}}~~~~|}~|}|~}}}}}}}}}}}}}}||}~}}}|||}}}}}~}}~}~|}}~|}|}}~|}}~~~~~|||}}}}~}|}}~}}}}}{}}~~~~~~}~~}}}}}}}|}}~}~~}}}}|}|~}}}~~~~|}}}}}~~~}~~~~}|~}}~}}}~~~~~}~~}~}}}}}~~}}~}|}}}~||~~}}~~}~~}}}}}}}}~~~~~}~}|~||}}~~}~}~}}}}~}}~~~~~~~~}}~}}}}}}}~~~}~}~}}}}|}~~}~~~}}~}}|}~~~|}~|~~}~}}~~}|}~}~}~~}|~}}~}~~}~~~}}|}}}~}~}~~~~~~~}~}~}~~}}~~}}}}}}}|~~|~}|}}}}~}~}~|~}}}}~}~}~}}}}}|~~~~~}~~~}}|}}}}~}~~}~~}}}}}||}||}~}~~~~}}|}}}}|~}~}~~}}}||~}~}}~}~~~}}~}}~}~~~~}}~}|}}|}}|}}}}}}}~~~~|}~{|}|}~}}}~}~}}}|~}|~}|}}~|~}~|||}}}}|}}}}}}|||}}}}~|~}}~~~~~|}}}}~~}~}}}}|~}|}}}~~~~~~~~}}}~}}~~~~}~}}}}|}}~}~~}~~~}~~}}}}~}}}~}}~~~}}}~||}~}~~~}~~~}~|}~}~|}~~~~}}}}}}}}}}~~~}~~}~}}~}}|}~~~~|}}~~|}}~}}}}}}}~~~~~}}}}|}}}}~}}~}}~~}}|}}}|~~}~~~~~}~~}}}~~~}~}~}|~~||~~}~~~~}}}}}~~}~~~~~}~||~~}}~~~~}||}}}|~}~~}}}}}}|}}~~}}}}}~~~}}}}}}}}}~~}~~}}}}}}}~~~~}~~~~}}}|}}~~}~~}~~}||}}}|}~}}}~}~~~}}}}|}|}}~}~~~~}}}}}|}~~~~}}~~}}}|~}~}}}}~~~~~}}|}}}}}}~~~}~~~~~~|}}}|}}~~~~~}~~~}~}}~}}}}}}}|}~}}|}~}~}~}~}~}}}~}|~~~~~~}~|||}}}}|~}}}}~}}}}|~}}~~~~~}~~~}}|}}|}~}~~~}~}}|~~|~}}~}~~~~}}|}|~}~}~~~~}~}|}}~~}~~|}~~~~}~|}}}}~~}~~~|}}~|}}~~~~~~~~}}|}~}~}}~~~~~}~}~|}|~}}~~~~~~}~~~}~}}}}|~~}}~}}}}}~}}}~}~~~}~||}}}~~|}~}~}~}~}}}}~~|}~~~~~~}}~~}~}}~~~}~}~~}}|}|~}~|~|~~~~|}}|~}}~~~~}|~~}}}}}~}}|}}~}}~~~}|}|}~|}}~~~~~~}|~}}}}}}}~}}~}}}}|}}|~~~}~}~}}}}|}}}}}}}~~~}~~~}}}}}~~~}~~~~|}~}}|}}|}}~~~~}|}}}}|}~}}~~~~}}|}}}}}~}}~}~~|~~}}||}|~}}~}}}}~|~|}}}}~~~~}}~}}}~}~}|}}}}}~~}}}}}|}|}}~}}}}~}|}}}}~}}}}}|~}}}|~|}|}~}~}}}~~}}}~|}|||}~}|~~~||~}}}||~}~~~~}}}}}}}}|~}~}}~}}~}|}}}|}~}~}~~}}}}}|}~}|~}~~~~~~}|}||}}}}}}~}~~~}}}|}}{~}~}~}}}}}}|~}}}}~}~}~~}}}}}}}~}~|~~~~~}}}~~~}~~~~}~}~}|}}}|}|}}~~}}}}}{}}}~~}}|~~}||}}|}~~~}~}~~~}~}~}}~}~~~~~}}}}}}}}|~~|~~~}|}|}~~}}}~}~~}~}||~~}~}~~~~}~~|}~}~~}}|}}~~~}|}}}}}}|}~}~~~~}||~|}}}~}~}~}}}}~||}}}}}~}~~|}~}}}~}}}~}}}~~|~}}~}}|}}}~}}~}~|}}}}|}}}}}}~~~~~}|}}}}}~~~~~~}~~}}}}}|}}}}}~}~~}||}||}~}}~~}~~}}|}}}}}|}~~~}~~~|}|}}}~~~~~}~}}}}|}}}}~~~}~~}|}|}}}}~}~}}}~}}}}}}|~|~~}~}~}~}}{~}}||}~}}}}~}}|}}|}}~}~~~~}~}~}}}}}}~~~~~~}~}}}}}}~~}~~}~~}|}~}}}}|~}~}~~~}}}}}}}~}}}~}~}|}}}}}~}~}~~}}}}}}}}~~~~~~~~}}}}}~~}~~~~~~~}|}}}~}}}}}~}~~~}}|}}}}}~}|~}}}|}|}}}}}}}~}}~}|}~||}~}~}~~~}}}|}~||~}~~}~~~}~~}|}~}}}~}~~}|}}}|}~}}}}~~}}~}}}|}}}}}~~~~~~}}}~|}~}~~~}}~~~~}}~~~~~~~~~~}}~}}~~~~~}~~~~~~~~~}}|}~~~}~}|}}}}||~~}|}~}~~|}|}~}}~}}}}~~}}|~}}}~}}~~}~}}}|}|}~||~~~~}~~}}}}~{}}}~}}~~~~}}}~~|}~~~}~~~~|}||}~|}}~}~}~}}~~}}}|}}~}~}}}||}~}}~|}~}}~}}|}}||}|~~~~~~}}|}}}}|}}}~~}{~}}}}||}~|}~}~~~}}{}~|}~}}~}}~}}}|}}~|}}}~~~~}||~}}}}~~~|~~~~}}}|}~}}}}}}}~~}~}~}}}}}}~}}~~}~~~}~}}~}~}}}~}}|}~~~}~~}}}~}}|}~~~~~}}}}}|~~}~~}~}~}~}}}}|}}~~}}}~~}}}}}}}|}|~}}~}}~}{}|||}}}~~}}~~~}~}}}|~|}}}}~~~}}~|}}}}~~~~~~}}}~{}}~}~~}~~~~~~~}~~~~}}|~~~~}}}~}|}}}}~~~}~}}}}~~|}}|}}}}}}}}}|}{}}|~~}~~~}|}}~~}}}}~~}~~~~}||}|}}}~}~~}}}}}|~~|}}}}~}|~}~~|}|}|}|}~~}}}~~~~}}}}~}}}~}}~~~}}|}}||}}}~~~}}|}}|~}}}}~~}}~~}|}}{}}}~~~~~}~~}}}}|}}|~~~}}~}|~}}}}}|}}~~}~}}}|}}}|}}}}|}~~}}}}|||}}|~}~}~~|}~|~}|}}}~~~~}}}}|}|||~~~}}}~~}~}}}}}|~~}~~~}}|}}|}}~|~}~}~}|~}|}}}|}}~~}~}}}~}|}}~}}~}|~}}}|}~}}}}~~}|}}~}}|}}~|}~~}}}~~|}}~}~}}~~~}~}~|}}|}}~}}|}~}~~}}|}}}}||~}|~|~}}~|~}}|}}}}}}~~~}}~}}|}}}}~}}}~~}~}}~||}}}~~}}}}~}}~||~~}~}~~~}}}}|}}}}~~~}~~~}}}||~}}~}~}}~~~~~||}}}~}~~~}}}~~}}||}}}~}}}}~}~~}~|}~}~~}}~}|}}|}|}|~~}}~}}}~|||~{~~~}}~~}~}}}~|}|}}~~~}~~~}|}|}}}}~}~}~~~~}|}}}||}~}}~}|~{|}|||||}}}}~~~~}}}|~|}~}~|}}~~~||}}}~~}}}}~}~~{}}|~}|~~}~}~~}}|}|}|}}}|}~}}~||}}||}}}}}~}~~}|~}~|}}~~~}}}}}}|}||}}}|}}~~~~~}||}||}{}}}}~}}~}~}||}}|~}}~}~}~}}}}}}||}}~}}}~~}~}|}}|~}~~}~~}~}}~~~~~|}}~}}~~}~|}~~}~|~}~}}~}}}}|}}}}}~~}}}|}}~~|~|}}}}~~~}}}|}}}}}}~~~||}|~|}}~}}~}~~~}|~|}}}}~~~}~|~~}}~}}||}}}}~}~~~~}}|}~}~~~~~}~}}}}~}~}~~~~}~~}|~~~~~~~~|}}}}~}~~~~|~~~|}}~~|~~~~~~~}}}}~~}~~}~}|~~||}}|~~~}}~~}~}}|~~}}~}~~~~}}}|~~~~~~~~~~~}}~}}}}~}~~}~}~~}}}}}}~~~~}~~~~}~}~}|}}~~}~~|~}|}}}}}~}~~}~~}}}|}}~|}~~}~~}}}}}|~}}}~}}}}~~~}}|~}}}~~}~}~|}}|}}}}~~~}}~}}}|}}}}}~}}~~}}}~}}|}~~~~~}~~}}}~~}}|~~}}~}~~}}}|}}}}}}~~~~}}}~|}|}|}~~~~~}~}}}~}}}}~}~~~}|~}~}}}}~~}~~}~|~}}~}}~~~~}~~}}~}|}}}~~~~~}~~~}~}~}}}}}~}~~~}}}~}~}|~~}~~~~~~}|}~{~}}~~}|}~}~}|}~~~}}~|}|}~~}~~}}}}}~}||}}}}}|~}~~~~~}}}~}}~}}~~~|~~}~}}~}~~}~~~}}|}}}~~}~|~~~}~~}|~}}~~}}~~}|}}}}}}}~}~~~~~}}||}}|~~~~}}~~|}}}||}}}}~~}}~}}}|}~}}~~}~~~}||}}}~~~~~~}}~||~~|}}~~~~~}}}~}}|||}}}}}~}}}~~}}}}}}|}}}~~}~}}~}{}||}}~~}~~~|}|}}}|}~~}~~}~~}}}}||~}}}~}}~~}}~}~~}}}~~~~~}}~}}}~~}~|}}}}~~}~|}}}}}}~}~~}|}}}}||~~}~}~~~~}}~~{|||}|~}~~~~}~}}|}}|}}~~~~}~|}}}||}|~~}~}}}~}}|}~|}}}~~~~~~~}~|}}|}}|~~~}~}~|~}~}~~~~}~~~}~}|}}~|~|~}~}}~~}}~|}~~~~~}~~}~}|||}|}~}}}|~}}~~|}|}}~|}}~~}}~~|~}|}|}~}~}~~~}}}}}}||~~}~}~}}}}|}}~}|}~}~~~}}~~}}}}~}~}~}~~~~~}}~}~~}}~~}}|}~~}}|~}}~}}~}~}||}}}~~|~}}~}}}|}}}~~}~~~}~}~}}}~~}~~~~~}|}}}|}}}}}~}~~}}}|~}|~~}}}~}}}}|}}}~}}~~}}}{|~}}~~}}}}}~}}||~|}}}|}}}}}~}}}|~}}}|}}}}~}|}~}~~}}|}}}}}}{}~~~|}~}}|}~}}}~~}~~~}||}~}~}}~~~}~}}~~}}}}~}~}~}~}}}|}|}}}}|}~~~~~|}}}}}}}}~~~}~~}}}}~}}}}~~}}~~}}{|}|}||}}}}}~~~|}}|}}}}~~}}}}~~}}~}}}~~~~~}}~~|~~}}}}~}~}}~~|}}}}|}~}~}~~}~~|}}}}|}~}~}}}}}}}}{}}}~~}~~~~~|}}~}}}}~}}~~~|~}}}}~||}~}~~}}}|}}}}~~}~~}}~|}}|}~}|}}}~~~}}}}}}}}~~~~~}}||}}}~~}}}~~}}~}~|~{}|~}~~~~~}~}}}}|~}~~~}~}~~~~~}|}}~}~}}}~}}}}~}|~}~~~~}||}~}}}}~~~~~~~}|}}}}|}}}}}~}|}~}~~}~~~~~~~~}|}}~}|}~}~~~}~}}}|}}}~~~~~}}~~}}}}|~}}}|~~}}~}}|}}~}}}~~}}}|}~}|~~}}}}~~}}}}||}}}}}}~}~}}}}|}|}}~}}~~~~|}|}~~~}~~~~~~}}~}}|~}~~~~~~~|~}||~}}~}~~}}~}}}~|||}}}}~~~~~~}}}|}}}}}~}||}}}~|}~}}}~~}~}~~}}}}|}|}}}}~~~}}}}}}~}~}}~~~~~~~}||}~}~}|}}~}~}~~}}}~}|}}~~~}}}~}~}}}|~~}}~~~}~|~~|}}}~~~~|}}~}~}}}}}~~~~}}~~}}}{~~}}}~~}}~}|~}}}~~~~}|}}}|}|~~}}}|}}}}}|}}}|}}~~~~|~||~|}|}|~}~~}~}}}}}}}~~~}}~~~~~~~~~~}~}~~}}|||}~~~~}~~}}}}}}}}~~~}~~~~||}~}~~}}~~}~~}~~}|}~~}~}}~~~}~~}}}}}~~~~~}}}}~}|}}~~~}}~~~}~~~}|}~|}~}~~}}~||}}|}}~~}~}~}}}|~}~~~}~~~~~}}}}}}|~~}}}~~}}}|||}}}~}~~~~}}}}}~~~~~~~}~}}}}~|}~}}~}}}}}}}}}}~~~~}}}|}}~}}~~~~~~~}}}~}}}}}}}~~}~~}~}}}|~}}}}~~~~~~||}}~~}}}}|~~~~}~~}}}}~~}~~~~}}}}|}~}~~|~}|~}}~~}~}~}~~~}~~}}}}~}~}~}}|}}~}|}~~~}}~}~~~~}}~|}}~}}}~}}}}~}~~~~~~~~}~~~~}}}~}~}}}~}}}~}~~}~~~~}}}~|}}~~}}}}}}~}~}}}~~~~}}~}|~}}}}}}~~~~~~}}|}|~~}|~~}~~|~~}~}}}||~~}~}~~}~|}|}}}~~}}|~~~}}~}~}|}~}~}~~}}|}}~~~}}~~}~~~}}}||}}~~~}~~~|}}}~}~~|}~}~}~}|}|}}|||}}}~|}~|}~}~}}}}}~~}~~~}}}|}}}||}|~~~~}}}}||||}}}~}}~}~||}}~||~}~}~~~~~|}}||~}}~}}}}~}~|||}}|}}}~}}~~}~~}}|}}}|~~}~~~~}|}}|}}|}|}}}}~}}}}|~}}}}}}|}~~~}}}}|}}}}~~~~~}}}}}}}||}}}}}}}~}|}}|~}}}|~~~~~||}||}}}}}}~~~}||~}~~}}~}~}}~}|}|||}}}|}}}~}~}|}}~}|~}~~~}~}}~}}||}}||~~~}~~~~~}|~}}}}}}}}~~}}|~}|}~}~~}~|~}}~~|}}}}~~}~~}}~}}}}}~~}}}}||}}}}|}~~}}}}~~~~|~}}||}}~}}~}}~}|||}~}~~}~~}}}|}}}|}~~~~~~}}}~~}}}}~}~}~~}}}}}~||}}~~~~}|~~~||~}}|}|~}~~~~~}}}||~}}~}~~~~~}~}}~{|}}}}}}}~}}|}~}}|}}}~}}~~~}}|}}}}}}}}~}}~~}~}|}|}}}}~~|~|||}}}||~|}~~}~~~}~}|}||}}}~~|~}|}||~}|}}}}}~~~}}|||||}}}}~~~}~|}|}~||~~~|}~}|}|~}||~}}}}}~}}~}}}|}}}|}~~}}~}}|}||}|}|~}~}~~}~}}}||~}~}}}~}~~~}}~|||}|}|}}}~}}}}}|}~}}~~~}}}}}}~}}~}}}~}}}~}}}}}}~}}|~}~~}}~~~}}~}}|}}~|~}~}~}}~|}}|}}~}}}}~}|}}}}~~~}}~}~}~}}}}|}~~}}~}~}}}}~|}~~~}~~}}~}}~}}}~}~~~}}}}}|{|~}}}~}~}||}}}}}}~~|~~~~}}~}|}|~|~~}|}}{~}}|}}}||~~~}~}}}|}}}}}~~~~~~}|~}~}~~~~}}}~~}~}~~}}~}}}~~|~~}}~{|~}}~}}~~||}}}}~|}}}}~~~~~}}}}~~~}~}~~~~}}|}}||~}~~}~~}~|}}}}||~~~~~}}~~}~}||}}~}}}}~~}|~}}{}}~|}}~~~|}|||}|}}}|~}~~~}}|}}~}|}|}}~~~~}|||}{}~~~~~~}}}~}}~|}}~}}}~~}}|}}}}~}~~~}}~|}}}}~}~~}~~}|}}{|}}}}~}}~}|}}}}|}}~}}~|~~~|}}~|}}}~}}}~}~~}~|}|}}}}~|~}}~||}}}}}{}}~}~~}~~~|}}}||}~}}~~}~~|}}}}}}}}~~~~}~~}}~~|}}|~~~}~~~}}~}}|}}~~}~~~}|}~}}|~~}~}~~~~|~|}}~~~~~~~~}|}}}~}}~~~~~~~~}|}~}}~}~~~~}~~||}}}~}}}}}~}~||}|||}~~~}}~}}}||{||~|~~}}~}~|}|}}}}}~~~~~}}}~~~~}}}~~~~}~}~~}}}}}~~~}~~~~~}}}}}~~}~~}~}}}}~}}}~~~~~}}}}|}~}}}~}}~}~}}}|}~}~~~}~~~~}}}||}}}~}~~~}}~}}}~~|}~~~~~}~~~}~}}}}}}~~~~}}~}}~||}~}~}~}~}}|}~}|~|~}~~~~}|}}|}~}}~~}}~}}||~~}~~}~~}~~~}}}}}||}~}|~}}~}~~~|}}}~|~}}}|}|}}|}}}~~}~~~|}}~}}~}}}~}~~~}~|}~}}|}}}~~}}}}~}}|}}{}}~}~}}~~}}}}}}}}}~}~}}~}}|||}|~~}}~~}}}}}}}~}~~~~}}}}}||~}~~~}~~~~~~~}}|}~~~~}~|~}}|~~}~}~~}~~{~~~}}|}~~~}~~~}}}~}}~|}~~}}}~}|}}}||~}}~}~~~~}|}}|}|~}}}}}}~}}}}|~}}}}~~}~}}}}|}|}}~}|~~}~}~}}~~}}~~~}~~~~}}}|~~}}~}}~}~~~}||~}}}}~~}~~~~~~}}}|}}}|}}}}~}~}}}}|}~}}}}}}~}}}}||}}~~~}}}~~~}|}~}~|~}~|~~~~||}|}|}}}}}~}~}}~|}}}}||~~~}}|}}}}}}}}}}~}~|~~}}}|}}~~~}}~}}}}}|}|}|~~~~}~~}}|}||||}}}|~~~|}}}|}}}|}~~~}~~~}}~}~||~}~|}}~~~}}||~}}}|~~}~~~~}~|}~}|}~}~{|}}~~}}}}}|}~~|}~}~}}||}}}|||}}}|}~~}||~}}~}}}~~}~~{}}}}||}|}}~}~~}}}}~|}~}}}~}~}}|}}|}}|}}}|}}~~}}}}}}|}|~~~~~}~~}|}||}}~~~}~~}~}}}}}|}}}}~}}}~~}}|}~}||~~}~~~|}}~}}}~}~}~}~~~~}|}||}}}~}}~~}~~}|~~|}}}}|~}~}}~}}|}}}||~~~~~|~}}||}||}~|}}}~~~}}}}}}}~}}~}~}~~}}~|||}}}}|~~~}~}}}||}~|}~}}|~~~|}}}|}}}}~}|~~~}}}}|~|}}}~~~~~~}~|||~|~}}}}~}}|}}|}~~}}~}}~}|}~}~}|}~~~~~}~}~}}||}}~~}~~~~}~|}}}}~~}|}~}~~}}|}{}}}|}}~}}~}}}}||}}}}}~~|}}~|}|||}}{~~}~|~}}~}}}|}||}~}~}~~}}|}~|}||}~}}~~~}}~}|}}|}~~~|}~}||~}|}}}}|}}~}~}||~}}}|~~}}}}}~}}}||||}~}}}~}}~|||}}}|~~}}}~~}}|}~|||}~}}|~}~}}|~||}|}}}}}}}}}}}}}}}}~}}}~~~}||{}}~~}~~}~~~~}}~}|}}}~~~~~~}}}}~||}}}~~}~~~}~~~||}}}}}~}}}~~~~}|~~~~}}~~~~~}~~~|}}}}~}}~}~}~}}||~~}~}|~~}~~~|}}|}}}}~~~~~}}||}||}}|}}|}|~~}}}}}}}}}~~}~}}~~}}~~|~}}~~}}~~}~|}}}}|~~}~}~~~}~}}}|}~~}}~~}|}~}}~~}}}}~}~}~}}|}}}}}}}}~~}~~}}}|}}}~~}}~}}}}~}}}}~}~|~~~~}}}|~||~}}~~}|~{~}|~|}|}~}}}~}}~}|}}}}}~}~}}}}~|}}}~}|}~}~}}~}}~|}}}}}}}}~~}~~~{}|}~}}}~~~}~}~}}}||}|}|}~}~~}~}}|}}|}}~~~}}~}~}||~|}~}}}}}}~}|||}}{~}~}}~~~}|}}}}}}||~}|}}}}}}|}}||}}}}~}|~||}|}}}}}~}}}}}}}}|}|}~~~}}}~~}}}}|}}}}~|~}~~}}|}~|}}~}~~~~}~~}|}}|}~}}~}}~~}~~|}}}}}}}}}~~}|}}}}~}}~}~~}~~~}~}~}}}~~}}}~~}}~~}|{}}~~~~~~~~}~}|}|~~~~~|}}}~}}~~}|~}~~~}}}~|}|}~}}}}~}~~}~|}~}|||}}}}~~}}}~~}}|}{}~~~}|}~|}|}|}}~}~~}}|}~}}|~~~}}|~|}~~}}}}~~}~}~}}}~||~~}~}~}}~~~~}}}~}}}~}}}~~~~}}|}|}}~~~}}}}}}~~}}|}~|~~~~~~}}}}}}}~|}~}~}~}}}}~~|||~~~|}~~}~{}|~{}|~~}~~~}}}}}}|}|}|}~}}~~}~|}}}}}}}~~~}}}}||}}|}~}}}~}~}|~}~}}}}}}}~~~~~}~~|}}}|}}~|~}}}}}|}}}}~}}}~~}}|}}~}~~~}|~}}~}}|}}}~~}}~}~||~|~}}|}~}}~~}~|}}~}}}}}~}~}}|~}}~}|}}}~~~}~~~~|}|}}|}}~}}}}}~~|}}}~~}}~~}~}}}}}}}~|~}~}}}~~~{}|}}~~~}~}}}}}}|}}|~}}}~~~~}}}}~}}|}}|~~}}~~~~}|}}}~}|~}}~}~}~}}|~}|~~}~~~}~}~|||}|{}}~}}~~~~}}|}}}}~}}|}~~}}|~}{|}~}}~~~~|~}|}}|}}}~}}~~||}~}}}}|}~~}}~~}~}~|}}|}}}~}}}}}}~}}}}}~|}}~}}~~}}|}}{}}}~~|~}~}}~}}}~|}~~~}~}~}}~|~}}|}}}}~~}}}}}~~|}|}}}~|~~}}|}|{}}|}~}~}}}}|}}}|||}~}}}}~~}|{|||||}~~~~~~~||}}||}~~~~~}}~~}||||}||}}}}~}}|~}~|}||}}~}~}}|~}{|}|}||}}}}}~~}}|}}|||~~~}~~~|}}|||}}}}}}}|}}}}}}~|}|}}||}}~~}|||}||{}~~}}}~}~}|}|}}|~}~~}}}|}}~}}}~|~}~~}}}}}}}}}}}}}}}}~~~~}|~||}}}}|}}}|}}}}}|}}~}~~~~}}~}|}}}}~~}~~}}}}~}}~}}~~}}}~|}}|}}|}}~~}~}~|}~|}}}|}}|}}}~}~~|}|}}~~~~}~}|}||}{}|}}}}}~}~~}}||}}}}}~}~|}~}|}~}}~~}~}~}}}|}~}}~~}}~~~~}}}}|}}}~~~}~}~|~|~|}||}|~~~}}~~{}|}||}}|~~~~~}}}}|~}}~~~~~~}~}}~}||}~~~}~~}}}}}|||~~~}|~}~}}}}|~}}|~}}~~}~}}}}}}}}|}|~}}|}}|}}}}|~}~}}~}|}}}|~|}}~}}~~~~}}}|}}|}}||~}}~}|}}}}}}}}}~}}}~|}|}|}|}}~}~~~}|}|||}}}~~}}}}~~||}||||}}~|~}}|}}}}}|{||}}}}|~}~}}|||}}|}}}}~~~}||{}}||}}~~}~~~|}~||~}~}~~}~~}}}}}|}}~~~~|~|~~}}~|}}|}~}~~~}}}}}}}||~}}~}}~}~~}}}}|}}}~}~}~}~}}|}|}}~}~~~~}|}~~}}~}~~~~~~}}|}|~|}}~~}~~}~}}|}||}}}}~}}~}~~|}||}~~|}~}}}}}}|}|}}}}}}}}~~|~~}}|}~~~~}}}~~~~~}}}}}~~~}}}}~|||~}}}}~~}~~}~}}}~}|}~}}}~~~~}}~}~}~}}~~~~}}~|}||}}}~}}~}}}~~}}}|}}|~~}}~~}~}}}}}}~~~~}}~}}}}~}}}}}}}}}}|~}}||}}}~~~}}|||}|}}}}}}}}~}~}}|}}~}~~~}}}}}}}|}}}~|}~}~}}}}}}}}}~}|}}}}~~}}}}}}}|}~~}}|~}}~}~}|}||}~~~}~~~}}~|||}~~}}}~~~~}~}|}}}}}~~}}}}}~}}}}~}|~~}|~}~~|}~{||}~~~}~}}~|}}}}|}~~}~~~~~~}~}~}}}||~}~~~}}}}}~~}}|}~}~}|}}|~|}}~}}}~~~~~}}}}||~~~}}}}}}~|}}||}}}~}~~~~~}~|~||}~}}}}}~~~}}}}~|~~~~~~~|}~}}}}}}~}~~~}~~}|~}}}}}}}|~|}}|}}~}}}}|}|}|~}}|}}|~~}}|}}~|}}}~~}~}~}}~~}}~|~~~}~|~}~~|}}~}~~}}}~~}}}}}~}}}~~}}~}~~}~}}}}}}~}}}~~~~}}~||~}~}~~}~}~}~|}||}~}}}}}~~}|}}~}||}~~~}~~~|}}||}}}}}~}}}}|}|}}~}}}}~}}~~~|}|||}}}}}}}}}}~~|}}~}}||}}}~~~}||}~z|||~~~}~~~~|}||~}||}}}}~||}{}}|~}~~}}}}~|}|~}|}}}~}~}~~|}}|}||}}|||}}}}}}}|}|}}}}~~}~}|~}|}|}}~|}}~}~|}|||}}}}~}~}}~~||||||}}~}|~}~~|}|}|~}|}~}~}|~|}}~}{}|}~}}~~}}|}|}}}}|~~~~~}|}}}}}|}}~~}}~}}}~~||}|~~}}~~~~}}~|}}}}~~~~}~}~~}}}~}}~~~}~}}~|}||||}~~~~}~}}||}}}}|~}~}~}~~~~}}|}}|}}~}}}}|}}}|}}}~~~~}}~~}}~|}}}}~}~}~~}~~}}~}}~~}}~}~}~}}|}}}|}}~|}~~~~}|}~~}~}~||}}~}|~~|~~}}}}}}~}}~}||}~~~}|~~}~|}}}|}~~~~~~~}}}}}}~}}~}~}}}~}~}~}}}}}}~}~~}~~}}}}}}}}}}}~~}}}}|}}}}||~~}}}}}}|}|}~~}|~}|~}}}~}}}}}}|}|}~~|~}}}|}~||}}}}}}~~|}~||}~|}~}~~}~~~~|}|}|~~~}~~~|}|}}}~{}}}}}}|~}|}}|}|}~~}}}}~~|}}}}|}|}|~~~}~|}|~}~{~~}}}~~~}}|~~~}}~~~}}~}~}~}}}~}}~}}~}~}}|}|}}}}}}}~}|}|}}}~~}~}}||~~}|}}}~}}}~}~||~}}}|}~~~}~~||}~}~~~~}~~}~~}}}~}~~~~~}}}}}}|}~}~~}}}~~|}|~~|}~|}}}}~~|}}}{~}}}~~~~~||}|{}|}~}}~}|}}~~|}~|||}}~~~~~~}}~|}}}}}|}~}~~|~~}}}}}}~~~}}~~~}|}}}}}}}~~}}}|}}}~}|}~}~~~~}~}~}||}~|}}}~}~~}}||}}}}}~~~~~}}}|~~}~|}|~~~~}~~|}|}~|}|}~}~~~~||||}}||}|}~}}}}}|||}|}~}~}~}}|}}}}}||}}}}~}~~}}}}|}~||~~}~}}}|}|}~}|}~~}}}}|}|}|}~}}}|}}~~}}}}~}|||}~}}}~}}~|}}}|}}}}}~~}}}|}~}}~}}}}}}~}}|}|~}|}}~}~}|~}}|~}}}}}~|}~}}||}}|}~~~~}~}}~}|~}|}}|}~}}}~~~~{|}}}}}}}~~~~}~}~}|}|}}}}|}~~}}}|}}}||}}~~~}}}~}|}}}}}}~~~}~}~}~|~}|}}}}}~~~~~~~~|}}|||~|~}~~||~}}}}}}~~~~}~~}}}}}|}}}~}}}}}}}}||}~}~~}~~}~}|}}|}||}|~~~}~~~~|}}}}|}}~~~~~}}~}}|}}}~~~~}~}}}}}}}}~~~|~~}}||}|}|}~~}|~~}~~|}|~|~~~~~~~}~}~}}|}}~~~~~~~}~}||}|~|}~~|}~~}}}}||}{}}~|~}~|}}}~}~|}~~}~~||}}||||}}}}~~~~~}}|}}|}|}}}}}~}}~{}}}}}{|}~}~}~}~}|~||}|}}~}}}~}}|~}|}}~}~}}~~}}}|}~|}}~~}}}|~}}}}}}~~}}~~}}}}|}~|}~}~}~~~||~}}}}}}~~~|}}~}}}}|~~}|~}}}~}~~}|}}~}|}~}}~~~~|}}|~|}|}}}~~}~~~|}~}}}}}~~~}~~~~}~}|}~}}~~|~}~}}}|}}}~}}~}~}}}|}}|}|}|~~}}~~}}~}~|}|}|}~}}~~~}|~~}~}}}}}}}~~}}}~|}}}}}}~~}|}}}|~|}}~~}~}~}}||}}|}}~}}}~~}|}}}}~}~~~}~|}}}||}}|}~~}}}}}}}}}|}}}|}~~~~~}|}~}~}|}~}}}~~~}}}|}}}}~~~}}}}~|}}}}}~}}}}}~}~}~}|}}}}~|~}~}}}}~}}}|}}}}|}}}~~}}}||||~~~|}}}~}~}|}~}|~}~~~~~}~|}|}|}}|~}~|~}}~}}|{}}}}}|}}~}~}}|}}}|}|}~||~}}|}}|}}}}|}}~}}}}~}|}}||}}}|}{}~~|~}}|}}~|~}~}}~}}}}}}}||}}~~~}~~~~}||}||{}~}}~}||}}}~~}|~}~}~~~}}~|}}}||}}}}~}}~|||}||}}}}~}}~~}}||||}}}~}}}~~~|}|}}}|}}}}}|}~}|~}~|||}|}}}~~}}}|||}|}|~}~}}~~~}}}}||}}}~}~}}~}~|~}|}}}}}~}}}~}~}}}~}}}|~~}~~~}|}||}|}|~~~~~~}}}}{}|~}}}~}}~}}}|}|}}}}}|}}~~~~}~}~|~||}}}}}~}~}}}||}||~|}~}|}~{~}~}||}~}~~~}}~~~}}~}}|~|~~~~}}~}}}}~}~~~~~~}~~}|}~}~~~~~~|~}}}~}}}}~}~~}}}|~}}}}}}}}}~~}}~}}}}~~}}~~}}}}~}~}~~}~~|}}~}}~}}}}}}~}~~}~~~}~~}|~|~~~}}~~}|}}}}~}~}}~}}}}}}}}~}|}~}~}~}}~}||}}|~}~~}~}}}}}~}}}|}}}}}~~~}}~}~~}}~~}}~}~~}}}}}~}~~~~}}~~}}~}{|}~}}~~~~~~}}}~}~}|~~}}}~~}}~}}~}}~~~}}}|}}}}~||{}}}}~~~~}|}}}||}}~}~~~~}}~}}~}}}|~~~~~}~~~~}}|}~~}}~}~~}|}}|}~}~}}~~}}}|}~}}~~~~~}}|~}}}~||~~~~~~~~}}}|}|~}~}~~~}}~}}}}~~}~~~~}}}}~~}~~}~}~~~~}~}}}~}}}~~~~~}}~~}}||~}~~}~}~|}}}}}~~~}}||}|||||}}~}}~}~~}~||~}|~}}~~}}|}}~}{|}~~}}~~}~|~~}~||~~}~~~~~}~}||}}}}~}|~~~~}}}}|~}~~}~~~}}~}|}}{}~}~}~~}}|}~}}}}~}}~~~}}}|}}~||~~}~}}~}~|}}|}|}}}}}}|||}|}}{~|~}~|}~}}}|~}|}}~}}~~~}}}}||~|}~}}}~}}}}}}}}}}}~}}~~~~|}}}}}||}}}}~~~|}||}}~}~~~}~}~}}|}}}}~}~}~~||~|}|}|||}~|~~~~|}||}}~}}}}~}||}}}}}||}|}}~~|~}~~~||}|}}~~|}~~~~|||}}}~||}}}~}~|}}~~|}}}}}~~~~~}}}}~}}}}}}~~~~}}{{}}}||}~~}}~~|}|~||}}}}~~~}~~~}|}}|}}~}}~}~~~}}~}}}~}}}~~~~|}}|}||~~|~~}~|~}}~}}}}~}~}}~}}|||}}}|}~}~}}~~}~{~}}||~}|~}}}}}~~}}}|}}~}~}~~~}}}{~~~~~}~~}~~~}}~|}}~~~~}~}}}~|}}}~~}}~}}}~}}}}}~~}}~~|}}}|||}}~}~}~~~}~}}}}~}~}}}~}}}}}}}}~}}~}}}}}~~}}}|}}}~}}}~}}~}}||}|}}~~}}~~}}~~}}|}}}~~~}}~}}}}|}||}}~}}}}}}|}}|}}}~}~~}~~|}}|||}|}~~}~~}~~}}}}~|~}}}}}~~}|}||}|}~}~~~}}~}}~~}}|~~~~}}~||}|~}}}}}}~~|}}}~}~}}~}}}~}}}}}~}}}}~~~~}}~~~}}~|}}|~~~}~}~~}}}|~}}}~~~~}}~}|}}}}}|~}~}}~}~~}}~}~}|~~}}}~~}}}}}}}~}}~~~~~}|}~}|~}|~~~}}~|}}~}}}}}~~~}}~~}}~|}}}~}}~~}~}~}}}~}~~}~~~~}~~||~||}}}}~~~~}~}}~}|}~|~~~}}~}}}}}}}}~}}~}~}~~}}}~~~}~|~~~}}}}|}}~~~~}}~}}~~}}}~}~|}~~~}~~~~~~~~~~}}~~~~~}}~~~}~~~~~}~~}}~}}~~~~~~~~~}}~~~~}~~~~~~~~}~~~|~~~~~~~~~~}}}~~~~}~~~~~}}}~~}~}}}~}~~}}}}}}}|}~~~~~}|}}|}~~~}}}}~~}}||{~|~~~~~}}}~}}|}~~~~}}}}~}~~}~~~~~~}}~~~~~~~}~}}~}~~~}}~~}~~|}~}~}}}~~~~~~~}~}}}}|~}~}~}}}}}}~}}~~~~~}~~~~||~|}}~~}~}~}}~~~}~~~~}}~~~}~~}|}~~~}}~}~~}~}~~~~~~}~}~}~~~~~~~~}}|~~}~~~~}~~~~}}}~~~~~}~~~~~~~~~~~~~~}}~~~}~~~~~}~}}~}}}~~~~~}}~}~}~~~~~}~}}|~}|}}~~~~~}~}}}~~~~~~~~}~}~~}}~~~~~~}}~}~~~~}~~}~}~~~~}}}~~}}~~}}}~}}}~~~~~~~~~~~}~}~~}~~}}}}}~~~~~~~}~}~}~{}~~~~~}~~}}~}~~~~~~~~}}~}~}}}~~}~|~}~}}}~~}~~~}~~~}}}~~}~~}~~~~}}~~~}}~~~~~}~~|}~~}}~~~~~~}~}~}}}~~~~~~~}~~~~~|~~}~}}}~}|~}~~~~}}~~}}}}}~}}~~}}~~}~~~~}}}~~~}~~}~||~}}|~~~~~~~}~~~|}~}}~~~~}~~|}|~~~}~~~}|~~~~|}~~}~~~}~}~}}~}}~~~|~}~}~~}~~~~}~~}~}~~|~}}~~~~}}}~~~~}}~}~}~}~~~}~~~~~~~~~~}~~}}~~}~}}~}}~}}~|}}}}~}~~~~~}}|}}|~|}}~~~}~}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~}}}}~}~~~~~~}~~~~~~~~~~~}|~~}}~~~~}~}~}|~~}}~~}~~~~~}}}~}~}~~~~~~~~~~~~}~~~}~~~}}|~~~~~~~~~~}~}}}~~}}~}~~~~|~}}}}}}}}~~}~~}}~|}}~}~}}~}~}~}~}~~~~~~~~~~}~}~}}~~}~~~~~~}|~}~}~~~~~}}|}}}~}~~}~~~~~~}}~~~~~~}~|}~~~~}~~}~}~~~}}~~~}}~~}}~~~~}~}}}}}}~~~~}~~~}}}|}~}~~~~~~}}~}|~~~~~~}~~}~~}~~~~~~~}}~}}}~~~}~~~}~}}~}~~}~}~~~}~}~~~~}~~~~~~~~~}}}~~~}}|~~~~}~~~~~}}}}}}~}~~~~~~}~}~|~~|}~~~}}}}}}}}}}~~~~~}~}|~}~~~~~~~~}}}~}~}}}~~}~}~~~|}}}~~~~}}}~}}}}}}~}~~~~~}}~}}~~~}}~~~~~}}~}~}}~}~~~~~}~}}~~~~}~~~}~}~}}}~~}~~~~}~~}~~|}~~~}~~}~~}}~~}~}}}~~~~~}~}}||}}~~~}}}~}}~}}~}}~}~~}}~}~~}}}|}~}~~~}~~~}}}}~|}~~~~}}|||}}~~~~}~~~}}}~}|}~}~~~~~}}}|~~}}}}~}~~~}}}~|}}~}~~~~~|}}}~}}~~~}~}}}}~~}}|}}~~~}}}~}}}~}|}}}~~~~}~}|~|~~}}~~}}}}|~|~~}}~}~~~}}~}~}~~~~~~~|}}~}~}~~}~~~~~}}}~~~~}~~~~}~}~~}~~~~~}}}}}}}~~~~~}~~~~}}}~~~~~~~|}}~}}}~~~}}}}}}|}~}}}}~~~~~}~}}|}|}|~}~~}~~~~~~}~~}~}~~~}}~}}~~~}}}~~~}~}|}}~~~~~~~}}}}~~~~~~~}|}}~}}~~~}~}|~}~~}~~}}~~~}~|~||}~~~~}~~~}~}~~~}~}~~~~~~~~}~}~~}}~}~~~~~}~||~|}}~~}~~~}~~}}}~~~}~~}~~~}}|~~}}~}~}~~}}|}}~~}}~~~~}}~}~}~}}~~~}}}}}~~~~~~}~~~}}~}|~~~~~~~}~~}|~}~~~~~}}~}~}}}}~}}|~~}}|}}}~~~~~~~~~}|}~~}|~}~}~~~}}}}}}~}~}~~~}}}~}}}~~~}~~}~}~}}}~}}~}}}}~~}}}}~}~~~~}~|~~}}~~~~~}~~~}~~~}|~~~}~~~}}}}~}}~~}~~~~~~~~~}~}~~}~~}~~}|}}~~}~}}}~}~}}~}}}~~~~~}~~~~~~|}~|}~}~~~~}~}|}|}||~}~}~}~~~~~~}}}}~~}~~~~~~}~}|~}}~~~~~|}~}|}}~~~|~~}}}~}}~}~~~~~~~|}}|}}~~~}~~~}}}|}~|}~~~~~}~}}~}~|~~}~~~~}}}~}}~}~}~~~~~|}|~}}~}}~}~~~~}}}}}~~|}}~~~~}}}~}}}}~~~~}~}}}~~}~}~~~~~~~~~}}}}~~}{~}~~~}~}}}}|}|}}|~~}~~~~}~}}}}}}~}~~~~|}}~}~|}}~~}~~}~}}}}}~}}~}}}~~|}}}~~}}~}}}}~~~}}}}~}}|~}}}~}~}}}}|~~~~~~~}~||}~}}}}}}}~~~}}|}}|~}~}~~||~}|~~}~}~~~~~~~|}}}}}~~~~~}~}~}}}}}~~}}~~~~~}~~~|}|~~}~~}}}~}~}~}~}~~}~~}}}}}~~~~~}}~}}~}|}}}~~~}~~|~~~}}~~~}}}}~~~}}}}}~~~}~~~||}~}|}|}}}}~}~}~~~~}}~~~~}~}~~}}~~~}~~~}}}}}~|}~~~~~~}~~}}~}~~~}~}~~|~~~}~~}~~~~~}}}}~}}}~~~}~~}}~~~}~~~~}~}}~~}}~~~}~~~~~~~}}~}}}~~}~~~~}}}}}||}}}}|}~~~}}}~}}}~}~}~}~}}}~~~}}~~}~}~~}|~~}}}}~~~~~~}}}}~}~~~~}~}~~~}}}~}~~}~~~~~~~~~~}~~~~~~}~~}}}|}~}~~~~}~}}~~~}~~}~~~}~~~||}~~~~~~~}|||}~~~~~~~~~~~}}~}}~}~~~~~}}~}~~}}~~~}}}}~}}~~~~}~~|}~}~~~~~~~~~~~}}}~}~~~~~~}~~}~}}}}~}~~~~}~~}}~~}~~~}~~~}~~}}}~~~~}~~~~}~~}~~}~~~}}|}~}|~}}~~~~~~|}~}|~}~~}~}}}}}}~~~~~~~}}~~~}~}~~~~~~~~~}}~~~~~~}~}~}|}~~}~}~~~~~}~}}}~~}~~}}}~~}~}~~}}~}}~~}~}~~~~~}~}}}~~}~~~~~~}~|}~}}~}~~}}}}}~}~}~~}~~~~~}}}~~}~}~}~~}~|~~~}}}}~~~~}|}}}}~}~~}~~}}}}~~}}~~}~~}~}}}~}~~~~~~}}}~}~~~~~~~|}~~}~~~~~~~~|~~}~}~~~~}~~~~}~}~}~}~~~~~~~}~~}~}~~~~}~~~~~~~}~}}~}}~~~}~}}}|}~~~~~~}~}}~}}}~|~~~~}~|}}}~~~~~~}~|~}}}}~~~~}~~~|~}~}}~~~}~~~}}|~}~~}~~~~~~}~}~~~~~~}}~~}}}~~~~~~}}~}~~~~}}~~~}~~~}~}}~}~~~~~}~}}}~}~~~}~}}}~|~}~}}~|}~~}}~}}}~}|~~~~}}}}}||}|~}~~~~}~|~}~~~}~~}~}}}}~~~~}~~}~~}~}}}}~|~~~~~~~~~}}~}~~~~~}}}~}~~~~~~~~~}~~}~}~~~~~~~~}}}}~}}~}}~~~~~}~}|}~~}~~}~~~~~~}~|~}}~}~~~~}}~~~}~}}}||}~~~~~~~~}~~|~~~}}~}~}}~}}}}~~~}~}}}||}|}~}}~~~}~~}~~~~}|}}~~~~~~}~}}}|||~}~}}~}~~~}~~}~}}|}}~}}|~~~}~~~~~}||}~}}~~~~~~~~}}~}}~}~}~~~~}|~~}}}~~}}~}~|~}~~~~~~~~}~~}~}}}~~~~~~~}~~~~~|}~~~}~}}}}}}}~}~}}}}~}~}~~~~}~~~}}~~~~~~~~~}~}~}}~}}~~~~~~}}}~}~}}~~~~}~}}}}~~}}}~}}|~}}}~||}}}~}}~~}~~~}}|}~}~~}~~}}~~~~}}}}~~~~}}~~}||~~|~~~~|~|~~~}~~}}~}~~}~~}}}}}~~}~~~}|}}}~|~}~}}~}~}}}~~~~~}~~~~~}}~}~~~}}|}~~~~~}~~}}~}}}}~~}}~}}}}~}}}~~}~~}}|}~~|}}~~~~~~~}~|~}}}|}}~~~~~}~}||||||}~~}}~~||~}~}}~~~~~~~}}}|}}~}}~}~~~}}~|}}~}~~~~}|}}~~~}~}}~}~~~~~}~}~}~~~~~~}}}~{}|~}}}~}}~~~~}}|}|}|~~}}~~~}~~}}}}~~~}~~}~}~~~}~}}~}~~}~~~|}}}}}}~~~}~~~}~}}}}~}}~~~~}}~~}}~}~~~}}~}~~~~~~~~~~}}}}}}}}~~}~}~|~}~}~}~~~~~~~|~~~}~}~}~~~~}}~|}~~}}~~~}}}}}{}}~|~|~~~~}~~}}}}}|}~~~~~~~~~}}}}~~~}~}~~}}}~}~~~}~}}}}}}~~~~~~}}~~~~~~~~}~~}~}~}}}~}~~}}~~}}~}~~~~~}}~~}~~~~~~~~~~}~~}}}~~~~~}}}}}}}}~~~~}}~~~~}~~}}~}~}~~~~}}~~}~~~~}}}~~~|~}~}~~~~~}~}}}}}~}}}}}~~}~~}~~}}~~}~}}}~~~}}~~~}|}~|~~~~~~~~~}~}~~~}}}~~~||~~~}}~~}~~}~~}}~}}~}}~~~|}}}~~~}~}~}~~~~~~~}}}~~~~~~~~~}~~~~|}~}|}}~~~~}~~~~~}}~}}~~~}}~~~}~~}}~}~~~~~~|~~}}}}}~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}}~~~}~~}~}~}~}}}~}}~~|}}}|~~}~}~}}}}~}}}~}}~}~~}}~~~|~}}~}~~~~}~}}}~}|}~~~~~}~~}~~}~~}~~~~|}}}}}~~~}~~~|}}}}}}~~~~~~~~}~~~}}~}~~}~~~~~}~}}|~~~~}~}}~~}|~}~}|}}}}~}~|~~}}~}}}}~~~~~~~}}}~}|}}|~~~~}~}}~}}}}}~~}~~}~~|~}}|}|~~}}~~~}}|~~}||~}~~~~~~|}}~}~}~~~~}}~}|~}~~}~}~~~~~}|}}}}~~~}~|}}||}}}~~}~~}~~}~|~}|}~|}~~~~~}~~|}}}}}~~~~~}}~}}}}|~~}}}~~~}~|}~}}~~~~~~~}}~~}}}~~~}~~}}~}}~}~|~}~}~}}~|}~~~~~}}}}~~}~|~}~~~~~~|}}}}}~}~~~~~}~~}}~~}~~~~~}~|}~}}}~~~~}~}}~~}}|}}~~}~}~~|}}~}}~~}}}~~~}}~}}||}}~~~~}~~||}}}}~~}~~~}~~}~~}}}~~}}~~~~}~~}}}}}~~~~~}}|}}~}}~}~~~~}}}}}}~~}~~~}}~}~~|~~~}}~~~|~~~~}~}~~~~~}}}~}~}~}~}~}~}}}}~~~~~}}~~~~}}}~}}}~~}~~}~~}|}~~~~~}~~~~}}}|}~}}~}~~~~|~}}~~}}|~~~~~~|}~~~}~~~~~}~~}~~~~}~~~~~}}~|~~}}~~}~}~~~~~~}~}~}~~~~}}}|~~~~~~~}~~~~~}}}}~~~}~}}~}}~~~}~~~}~~}}}}}~}~}~~~~}}|}}}}~~~~}~~}}~}}~}}~~~}~~}~}|}}~~~~~}~}~|~~}~~~~~~}|}}}~~~~~}~~~~~}~}}}~~}~~}~~~}}}~~~}~~~}}}}~}~~~~~~}}~}}}}~~}~~~}}~}~}~~~}~~~~~}|~~}~}~}}}~}}}|~}}~~~~~~}}}~~~}}~~~~~}}~}~~}}}}~~}~}}~~~}}}~~}~~~~~~~~}~}~}}~~~~~~~~~}~}}}~~~}~~~~~~~}}}~~}~|}}~~~|}}~}~}~}~~~~~}}}}}~}}|~~~~~}~}~}}|}||~~~~~}}}}}|~}~}~~}}}~~~}{}~}~~}~|~~~}}}~~~|}~}~}~~}~}~}~|}}~~~}~}}}}}}|}~~~~~~}}|}~|~~~~~~~}~}~~}}~~~~~~~}|}}|{}~~~~~~}~~}~~||||}}}~~~~~}~~~~}}}}~}}~~~}}}~}}|}~~~~~}~}}|~~|}~}~~~|~}}}}}~~~~~~}~}}~~~~~}}~}}}~}}~}~~~}~}~~}~}}}~}}~~~}~~}}~~~}}}~}~~~~~~~}~~|}}~~~~~~~~}~~}}}}~}~~~|~}}}}}~~}~~}|}|}~}|~}~}}}~~~}|}}|}~}~~~~|~}}||}}~}}}~~}~~~}~~}}~}|~~~~~~~~}|}~}}}~}~~~~~~~~~}~|~~~~~~~}|~}}|~}~~~~~~~~}~}}}}}}~~~~~~}}}~}}}~~}~~~}~~}}}||}}~}~}~~~~~~~|}|}~~}~}}~}~|}}}~}~~~}}~~|~}~}~~}~}~~}|~~}~~}}}~~}~~}}}}}}||~~~}~~}{|~}}}}~~}}~}}~}||~}~}~~~~}~}}~}~~~~~~~~~~~~~~|~}~~~~~}~}}}}}~~~~~~}~~~~}}}~}~}~~~~~}}}~}|}}~}~~~}}~~~}}~~}|~~}~~~}}~|}~~~~~~~}~}~~~~}}~|~~}~~~~|~~~}|}~~~~~~}}~}~}}~~~~|}~}}~~|}~~~~|~~}~~}~~~~~~~}}~~|~~}~~~~~~~~~|~}}}}~~~}~~~~}}~~~|}~~~~~{~}}~}}~~~~~}}~}}}}}~}}}}}~~~}}~~}}}~}}~~~~}~}}~}}~|}~~}~~~}}}}~}~~~~~~~~~}|}}}~~~}~~}~}}}}~~~~}~~}~}~}~}}~~~}~~~}}}}~}~}}~}~}}}|~~}}}}~~~~~}~}}~}}}}}}~~}~}}}|}~|}}}}~~~~}}}}|}|~~}}~}~~~~~|~|~|}}|}~}~~}~}}~}}}~|~~~~~}}}|}~}|}~~~|~}}}~}|~~|~~}~}~~}~}}}~~~~}~~~}}}}}~}~~|~~}~~~}~|~}|}}}}}~~}~~~}~}~~|~}}}}~~}}|}~}}|}}~~~~~}~}|}}|~}}}}}~~}}~}}}}~}}~~~~}~~}}}}}~|}~~~}}}}~}}~~~~}~}}~~~~}}}}}~~~~~~~~~}~~}~}~~~~~~~~~|}}|}~}~}}~~~~~~}~}}~~}|~}}~~~~~~~~}~~~~~}|}~~}~~~~~~~}~}}~}}}~}~~~~}~}|}|}~~~~}}~}~}~}}|~}~~~~}~~~}~~~~~~~~~~~}~}~~}~~~~}|}~~~~~~~~}~}~}~~~~}~~|~}~}~}|}~~~~~}}}}}}}~}~~}~}}}~~|}~~~~~~}}}}}|~~}~~~~~~~|}}}}~~}~~~}~~}~}}}}|~~~~~~}~}}}}|~}~~}}~~}}}}}~}~}~~}~~~}}~}}}~}}~~~~~|~}}~|}~}~~~}}}}}~~~~~~}}~}}~~~~}~~}~|~~}}}~}}~~~~~}}}}~~~~}~~~}~}|}~~~}}~}~}}~}~}~~}~~~}~}}~|}}}|~~~~~~~~}~~}}}~~}~~}}}~}~}~}~~~~~~~~}}~|~~~~~}~~~}}~~~~}~~}}~~|}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}}~~~~~~~}~~}}}|}}~~}~}~}}{||}}}|}}~}~~~}~~~}|}~}}}~~~~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~~}}~}}}}~}~~}~}}~}~~}~~}~~}~~}}}}}~}~}~~~~|~}}}}}~~}~~~~~}}}~|~}}}~~}~~}~}}~~~}}}}~~~}}}}~}}}~}~~~}}}}~}}}}}~}~}~~}~~|~}}}|~~}~~~~||}|}}}~|}}}~}~~}}~~}}}}~}}}~~}}}|}}~}~}~}~|}}}}~}{}~~}~~~~}~}}}|}}}}}}~}~~}}~|~}~~~~}}~~~~|}~}|~|}~~~}~~}~~~}}}~~~}~}~~}}~}||}}}~}~}~~||~~~}}~~~}}~}~}}}}}~~}~~}}~}~|~|~}~~~~|}}~~}}~~~}~~~~~~~}}}~~~~}}}~~}~}~}~~~}~|~~~}}~~}~~~~}~}~}~}~~~~}}}}||}~}~~}~}}~}~}}{}}~~~}}~~}~|}}|}|}~~~~~}~}}~~~~~}~~~~~}~}}~}~}~~~~}}}~}}~}~}~~~}}|~}~}~~~}}~}}}~~}}~|}}~~}~}~~}||}|}~}~~~}~~~|~}|~~|}}~}~~~}}~~~}}}~~~~~~~~}~}|~}~~~}~}}~~}~}}~~}}~}}~~~~~}}}~}~~}~~~}~~~}~}}}|}}}}~~}~}~|~}|||}}~}}}~~||~~}}}~~}~~~~}~}}|~~~}}}~~~~}~}}~}|~}~}}~~}}~|}~~~}|~~~~|~}|{~~}}~~~~}~|}}}|}~}}~~}~~~~||}|}}~~}}~~}~|}}}}~~}}}~~}|}|}~}~}~}~}~|}~}~~}~~}~~}}}~~}~~}~~~~~~~~}}~~}~~~}}~~~~~~~~~~}~~~}}}~~}}~~~~~~}}}}~}}~}~~}}~~~~}~}~}~~~~~~~~~}~}}~~|}}~}}~~~|}}}}}}}}~~~~~}~~~}}|~}~~~~}~}}}}~~~}}~~}}}}~}}|}}}~}}}~~}~}}~~}~~~~~~}}}}}}}~~}~~~}}}}~}}}~~~~~~~}}}~~}}~|~}}~}~~}}}}|~~~}~~}~~}~}|}~~}~}~~}}}}~}}|~}~~|}}~}~|}}~}~~~~~~}}~}}}}}~}~~~}~|}}~~||}}~~~~}}}}}}|}|}}~~~}~~|}}}~}{~~~}}~}~~}~|}}}}~~~~~~~}}}~}}}~~~~~}}}}}}}~}}}}}~}~~}|}}}}~}~~~~~}|}|~|}}}~~}~~~}}|~~}~}~~~~~}~}~}}~}}}}|~~~~}~~}~}}}~~~}~}~}}~~~~~~~|}~~}~}}}}}~}~~~~~}}}}}~~~~}~~}}}~~}|~}~}~}~}~}}}}~~~~}}}~~}~}|}}}~}~~~}}~}~}|}~}~~}}}}}}}~||~}}}~~}}|~~}}}}}~~}}~}}~}}|||}~~~~~~~~}}~~~~~~}}~}~~~}~~~~~~~~~~~}|~}}~~~}~~}~||}~}~~~~~~|}}}~~~~~~~~}~~}|~}}~~~}~~}}}~~}~}~~~~~~~~}~}~}}~~~}}~~~~}}~}}}}~~~}}~}}|~~}}~}|~~}}~}}~~~}}}|~~}~~~~}~|}}}}}}}~~~}}~~~}|~~}~|~}~}~~~}}~~~}|~~~~}}~}}}}}}~}~~~~~~~|}~}|~~~}~~~~~}}}}}|}}~}~~~~}}}~}}~~~}}~~}~}}~}}}~~~}}}~~~~}}}|}~~~~}~~|}}}}|}~}~~~~|}~~}}~~~~~~~~}}~}~~|}}~~~~~~~~~}}}}}~~}~~~~~}}}~~}~}~~~~~~}~~~~}~~~~~}~~}~}~~~}~}~}~~~~~}~~~~~}}}~~}}}}}~~~~~}~~~|}}}}~}}~|~~~}~}~}}}~~~|}~~~}|}}}}}~}}~~~~}}~~|~~}}}~~~~~~}~}~|}}~~~~~}~}}}}}|~~~}~~~~}~}}~}~}~}}~~~}}~}~}}~~~~~}~~~|}|~}}}~~~~~~}|}||}~~}}~~~}}}~~}}}~}}~~~}|~~}~|}}~|~}~~~~}}}}}}}~~~~~}|~|~}}|~~~~~}}~}|}}}}}~~~}~~~~}~~|~}}}~~~~~~}~}~~}}~~~}~~}}~~}~}}|~~~~~}~~~}~}}}|~~~~~~~~~}||}~}~}}~~}~}~}}~~}~}}~}}~}}}|}~}~~~~}}}}}~}}~}}~~~~|}}}~}|}~}~}~~~~}~~|~~}~~~~~}~}~~~}}~~~~~~~~~}}}~}}~}~~~~~~}}~|}}~~}~}~~~~~~~~~~}}~~}~~~}}~~|}}~~~~~}}~~~~}|~~~~}}}~}}}~~~~~~}~}|}~~~~~}~~}~}~}}}|}}~}~~}}~}}}}}|}}~~~~~~~~}}}~}}~~~~~}~}|~}~~~}~}~~~}}}|}}~~}~~~~~~~|~~~}~}~}~}~~~~}}}~}}}}}~~~~~~}}}~}}~}~~}~}~~}~~|}~}}~~}~~~~~}~}}~}}}}}~}~|}}|}~}~~~~~~}}}~}~}}}~~~~}~}}|~}}}|}}}~}}}}}||~~}~~~~}}~}}}}}~~~~~~~~~~}|}}}}}~~}~}~~~}}}~}}}~}~}~~~~}~}}}~~~}}~}~~}~}}}~~~~}~~~}~~}~}}}~~}~~|~{~}|}~~~~~~~}}~~}}}~}~~~}}~|~~}}}~~}~~~~~~|~~~}|}~~~~}~~}|~~~}~}}}~~~|~}|}}~}~}~}~~}~}~}~~}~}}~~~~~|~}}~}}~}}~~~~~~}}}~}}}}~~}~~~|}~}}}~~~~~~~|}~}~}}~~}~}}~~}}}|~~}~~|}|~}}}}~}~~~~~}~|}}}}}}}~}~~~~}~}~|}}~~~~~~~~}~~}}|~}~~}}~~}|~~~~}~~~}~~}}}~~~~~~}~~~|}}~}}|~~}~}}}}}}~~}~}}~~~}}~}}}}}~~}~~~~~~}~}~}~|~~~~~~~}~}}}}}}~|}~}}}~}}}~}|}}~}}~}}}}||}}~}}}~}}~}}}}}}}~~~}~~~~~~}}}}}~}}~}~~}}|}~}~}}}}~~~~~}}}|}}}~~}}~}~~~~}}}}}~~}~~}~}|}}~~}~}}~~~}}}}~}|}~}~~}~~~}~~}}}|~~}~~~~~}}}}|}|~~~~~~~}~}}}~|}~~~~~}~~~~}}}}~~}}~~}}}}}~}~~}~~~~~~}~}}}~}~~}~~}}|}}}~}~|}}~}~}}~}~}}~~~}}~}}~}~~}~~~~~~~~}~~~~~~~~}}}}}~}}~~}~~~~~}}~}}~~}~~}|~~}}}~~}}}~}~}}~~~}~}}{|}}}~}~~~~~}~}}}}}|~~}~~~}}}}}~}~}}~~}~~}~}~}}}~~}~~~~~}}~~}}}~~}~~}~}~~~}|~|~~}~}}}}}~~}~}~}~~}~}~~}~~~}~}~~~}}}}}~}|~~}~~|~~||}|}}~~}~~}}}~|~}~}~~~}~}~}}}|~~}~}}}|~~~~|}}~~}~~~~~}~~~|}}||}}}}~~~~~}}~~}~}}~~~}~~~}}|~}||~~}}~}~~}~~}|~~}}~~~~}~}}~}~~}~~~~~}~}~~~~~~~~~~~~~~}}}~}~}~|~}~~}~}}}~~}~}~~}}~}}|}}}~~~~~~~}}}}}}~~}~~}|}}~}~~~}~~~}~~}~}~}}}~~~~~~~}~}}}~~}}~~~}~~}~}~~~~~~~~~~}}}~~~~~}~~~~}|~~}~}}~~~~|}}}~~~|~~~~}~~}}}}}}|}}~}~}}~~|}}}}}~~~~}}~}}}}}}~}~~~~~~~~}~|~~}~}}~~~~}~~~}~~~~}~~~~~~~}~}~~}~~~~~~}~~~}~~~~}~~~}}~}|}~~~}~~~~|}}~|~}~~~~~}~}~}}~}}~~~~}|~~}}}~~~~~}~}~~}~~~~~~~~~~~}~~}}}}}}}~~~~}|}}}|~}~}~}~~}|}}|}~}~~~~~~~}}~}~~~}~~~~|~~}~~}~~~}~~}~~~~~~~}~~|}~~~~~~~~~}~~~}~~~}}}|{}~}}~~~}~~~}~~}|}}}~~~~~~~~}~}}}~}~~~~~~~~~}}}}}~~}~~}}}}|~}}~~}}~~~~}}}~|}~}~~~}}~}~}}~~}}}}~~~~~}|}}~~~~~~~~}}}}|}~}~~~~~}}}~}}}}~}~~~}~~}}}}~}}~}~~~~}}}}~~~~~~~~~~}}}}}~}}~~~}~}||~}}}~}~}}~}}}~}}|~}~~}}~|~}}}}~||~}}~}~}~~}}|}~|}~~}~}~~~~}~}}~|}}~}~}}~~~}}|}~}}~~}}~~~}}}~}~~}}}~~~}~~~}|}~}}}}}~~~~}}}}}}}}}~~}~}~~}|||}}}|~}}~~}}}~~|}}~}}~}~~}~}}||}}|}}}~}~~}~~|~}|}}~}}|~~|~~~~}}}}||}~~}~~~}~|}|}}}{}}~~~~~}}|}}}}}~~}}}}}~}}}}}}}~}~}~~~~}|}{}~}}}~~~}~~}|}~~}|}~}}}}~~}|~|~}~}|}~~~~~}}}~}|}}~}~~~}}}}}}}}}|}~~~}~}}~}}~|}}}~~}~}~~}}|}||}|~}}~~}~~}~}|{}}~}~}~}{}}}}||}}~~~~|~}~}}}~~~~}~~~}}}}~}}~~~~~~}}~~}}}}}~}~~~}~}|}~}|}~}}~~~}~|~}~|}~~~~}~~}}}}}~}}~~~~}~}}}}|}}~~~}}~~~}}|||~||||}|}}~~}|}||~||}~}~~|~~}~~}~}~~~~~~~~~|~}}~}~~}}}~~~}}}}}~~}}~~~}}}~}~~~~}~~~}|}}}}|}~}}~~~}~}~}}~}~}~~~~}~}~~|~~}~}~~~}}}}~}}}~}~~~~~~}~}~~~~~}~}~}~}}~}}}}}~}~|~~~~~~~}}}}}}~~~~~~~}||~|}~}}}}~~}~~}}~}|}}}}~~~~~~~}~~}}}~~~~~~~~}~}}~~~}~~~~~}~~~}|}~~~~~~~~}}}}~~~~}~}~}~~}}~}~~}}}|~~}~~~}}}}~~~}~|}~~~~}}}}}~~}~}~~|}~~}}~}}}|}}~~~~~}}}|}}~~~}~~~~}}}|~}~~}|~~~}~|}}}|~~}~~~~~~~}}}}~~}~~~~~~~~}}}}~}}~~~~~}~~~}}~~~}~}~~}}~}~}~~~~~~}}~}}}}}|~}~~}~}}~}}~}~~~~}~~~~|}~}~|}|}|~~}|~}||}~|~||}}~~}~~}}}}}}~}~~~~~}}}~~}~~}|~|~~~~~}~~}~}|}~~~}~~~}}~}}|~}~~~~}~~}~~}}}}}~~}~~}~}~}}}}}|}~}~}~}|}}}}~}~~~}~~~}}}}|~}}~~~~}~~}}~~~}~}}}}}~~}}~}}}~|}~}~}|}~~}~}{}}~~~}}~~~||}}}||~}~~~~~}}}~|}|}}}~~~}}~~~}}}~}}}~|~}}}}|~|~~~~}~}~~}~}~}}}}}~}}}~}|~~~}~}~~}~~}~~|~|}~~}~}|~~}|}}~||}}~~~}~~~}}~~~|}}~}~}}}|}}|~}}~}}~}~}~}|~}~~~~}~~}~~~~}~~}}~~}~~~~}}}|}~}}~~~~~}}}}~~~~~~~~~}|~~}}}~}~~~~~}|~~}~}}~~}}~}~}}}~~~}~~~~}~~~}}}}}}}}~~}~~~}}}|}}|}~}}}}}}}~}}}}}}}}~}~}}}}}}~|}}~}~}~~~}}|~~~~~~~~}~~~}~~|~~~~~}}}~~~}~~~}~}~~~~}}}}~~~~~~}}}}~~|~~~~~}~~~}~|}~~}||~~~~~~}}~}}~}}}}~}~~}~~~~}|}}}~}}~}~}~}}}|}}~}~~~}~|~|~~~}~~~}~~}~}|}}}}}~~~~}}~~~}}|}}}}~}}~}~~}|}}~|}~}~}}~~}}}}}}}}~~~~~}}}}~}~~}}~~}~~~}}|}}|}~~~~}}}}|}}}~}}}}~}}~}}}}~}~~}~~~}}~}|}}~}}}}~~~}}}}~|}~~~~~~}}~||}}~|~}~}~~}}~}}}~}~~~}~}~}}|}~~}}}|~}~~~|~}~||~}~~~~~~}}~}}}~~~~~~~~}~~}|~}~~}~~~}}}~}~~~~~}|}}}|~}~~~~~~~~~|}}~}~}}~~}~}}}|}}~}~~}~~~~}}}|}}|~~}~|~}~}}}|}}~~~}~~~~~}|}~}}}|~~}~}~}~~}}}~~~~}~~}}}|~~|~}~~~}|}}}~}}~~~~}~~~~}}||~}}~~~}}~~}}}}|~}~~~}~}~}}}~}}~}~~~~~}~|~~}}|}~~}~}~}~}~{~}}}~~~~~~~}}}}}}~}}~~~}~~}}|}}}|}|~}}}~}}~~}}~}}|}}~~}}}~}}|}|~}|}~~~~}~}||}}}|~~~~~~~~~}}}~}}}}}~~~~~~}}}~~}}~~~~~~~}~}}~}|}|~~}}~}}}~}|}~~}}}~}~~~~}}}}}}|}}~~~~}}|}}}|~}~}}~~}}~}}}~~~}~}~~~~~}}~}|}}}~~}}~~}}}~~}}~}~}}~}}}~}}}~}}~~~}}~~}|~~}}~}}||}}|~}}~}~}~}}~~}}}}~~~~~~~~}~~~}}~~~~}~}|}}~~}~}~~}~~~}}|}~~|~}~~~}~~}}}}}~}}}}}}}}~~}~~~}|}}~}~~}~~}~~~}~}~}}~~}~}}}~~~~~~}}}~~~~~~~~~~~}}~}~~~~~~}~~~}}}~}~~~~}~~~}}~~~~~~~}~~}}}|}~~}~~~}}~~}}}}~~~~~~~~}~}~}~~}~~~}~~~~}||}}~|}~}~}}~~~~~~}|}~~~}~~~~~~}}}}}}~}}~~}~}|}|}}}}~}~~~~}~}}}~~}}~}~~~~~}}}~~~}~}~~~~}~}~~~}}~~~~~}}}}~~~~}~~~~}}}}}~~~~}}~}}~}}}}}}~~}~~~~~}}}~}}}}}~~~~~}~}}}}~~}}~~~~}}}}}~~}~~~~~~}|}}}}}~}}}~}}~}}}~~~~~~~~~~~}~~}}}~~~~}}|~~~~~~}~}~}}~~~~~~~}~}~~~~~~}~~}}}}~~~~~~}|}|~}}}~}~|~~}|}}}|}}~}~}~~}}}}~}}}~}~~~}~}}~~~}}}~~~~}}}}~}}}}~}~~~}~}~}~~~}~~~~~~~~}}|~}}~}~}~~~~}}}}|}~}}~~~~}}}}|}|}~}~~~~~}~||}}}~}~}}}~~}|~|}|}~}~~~~}}|}||}}}~~~}~~~}}~}}~}~~~~~~}|}}}}{|}|~~|}~~}~}~~}}}}~}~~~}}|}||}}}~~}}~}|}||~}}~~~}}}~~~|}|}~~}~~~}~~~~~~}}}}~|~}~~~}~|}}}}}}|}~}~~~~~~}~}~}~~}~~~~~~}}}}|}~~~~~}~~}~}}~}}}}~~~~}}~~~||}~}~~}~}~~~~~}~}}}}}~}~~~~}~}}}|}|~~~}~~~~~}}}|}~}~}~~~~}~}}}}}}}~~~~~~}~~}~~~~}~}~~~~|~}}}|~}~~~}~}}~}}}~|}~}~~}~|~~}|~~~~}~~~~}~}}|}}~~}}}}~}~}}|}}|}~|~}~}~}~}}|}}}~~}}~}}~}}~}}}~~~~~~}}}|}~|}}}~~~}~~}~}}}}~}~~~}}}}~}~~}~~~~~~~}~~}~~}~~~~~}}|}}}}}}~}~~~~~~}|}}||}~~~~}~}||}~}|}}}~~~~}}}|~}}}|}}}}}~~~~}}~}~~~}~~}|}}~}}~||}}~~}~}}~}}||}||}}~|~~~}~}}}}}~~}|}}}~~~}|}~}}~}~~}}~}}}|}}~}}}}~}~~~}}}~}}}~}~~~~}~}}}|}|}}}}~~~}}~}}}}}}~}~~}~~}~~}}||~}}}}~~~~}}|}~~}~~~~~~}|||}}}}}~}~}~~}}~~}}}~}}}~~~}}}}}~~|}}}~}~~~}}}|}|~~}~~~~~~}}}}}}}~~~~~~~~}||}}~}~~~~}~}}~~}}|~~~~}~~~}}}|~|~}}~~~~~}}~~}|~~}}}~}~}~}~~}~{}}~~~|}~}}~}~}|}|}~}~}~}}}}~|||}|~~~~~}~|}}}~}~~~~}~~}}~}}}}}~}}~~~~}~~~}}|}~|~~~~~~~}~|}~}}}~~~~}~~}}}~}||}}~}}~~}}}}}}}}~}}~~~}~~|}|}}}~~~~~~~~~}~~|}~|}}}~}|}}~}}~}|}}~~~~~~}~}}}||}}~}~}~}~|~|~|}|}}}}~}}~~}}|}~}}{~~~}~~~~}~}|{|~}}~}}~~}|}|~~}}}~}~}~~~|}|}}}|}}~}~~~~~~|}|}~~|}~~}}}{~~~~}|}~~~~~}}{}|}}}~}~}~}~}}~}}~}|~~}}}~~}~{}~|}}~~}~}~}}}|}|~}|}~~}~~~~}}}}}}}}~~}}~}~}}|~}}}~}}}}~}}|~}|}~~~~~~~~~}}|}~}}}}~}~}~~~}}~~~~~}~}}~}|~}~~~}~~~~~~~~}}~~}}~~~}~}}~}|}}}~}~~~}~~~~}}~}~}|}~}~~~}}}}~}|}|~|~}}}}}}|}|}||}}~~~~~~}~~}}~}~~~}~~~}~~}}}~}~}}~}}}~~|~}}~}~}}~~~}}}}~}}~}}~~~}}}~~~}~~}~~}~}}}}|}~}~}|~~~}}}}|}|~~}~~~}~}}}}|}~~}~}~}}}}}}}~}|~~}~~~~|}}||}}}}}~~~}}|~~~}}}}}}}~~}~}}|}~}|}~~~~~~~}}~}}~}}}~}}}~}}}}}}~|}}~~}}~~~~||}}}}~~~~~~~~}}|}}~}~}~~~}}|}}~}}~~~}~~~~}~}~}}}~~~~~~}}~{}~~~}}~~~}~}~}~}~}|~|~~~}~~~}~}}~}}}~~}~~}~~|}}~}}~~~~}~~}}}~~}~~~~~~}~}~~~~~~~}~}~}~}}~~}~~}~}~}~}}}}~}~~}}}~}}~}}~|}}~~~}~~~}~}~}~}}}~~~}~~}}}}~~~~~~~~~}}~}~}}~}~}~~}}}}}}}~}}}~~~~}~}}~}}{|}~~~~~~~~~}}~}~~~~~}~~~~~~~}~~~~~}}}||~}~~}~~~}~}~~~~~~~}~~~}~}||~}}}~~~}}~~~}~}}|~~}~~~~~~}~~}}|}}|}}~~~~~~}~|~}}}~~~~~~}}}~|}~}}~~}}~~}|}}~}}|~~~~~}~}~}|}}|~~~~}~~}}}}}~{}~}~}}|}}~}}{~}~~~}}}~}|}}}}~{~}~~~}}~~~~~}}~~}~}~}~}}}~}}}~~}~~~~~}~~}~|~~}}~}~~}}}}}}~}~~~}~~~}}~|}}}}~|~~~~}~}}}}|~|~~|~~}~~}|~}}|}~}}~~~~}}~~~~}}~~~~~|}}~~}}}}~}}~}}}||~}~}~}~~~}}}}~~}|~~}~|~}}~}~~}~~~~}~~}~~}~}}~~}~~~}}}}}~~~}}}~~~~}}}~}~}~~~~~~}~}~}~|~~~}~~}~}}}}}}}}|}~}~~}}~}||~~}}}}~}~~}~}~~}~}~~~~~}}}~}}}}~~~}~~~~}~}}}}}~~~~~~~}|}}~}|~}}~}~~~~~~}}}|~}~}~~~~}}}}|~}}~}}~}~~}}}}}}~~}~}~~~}}}}|}}}}~|~~~}~}}}}|}}~|}~}~~~~}}}~~~}}~~|}}}}~}||}~}}}}~|~}~}~}~}}~~}}~}}}|}|~}|~}~~}}~~}{}~}|~}}}~~~~~~|}|}||~~~}~~~}}~~}}}}}~~~}~|~~}~}}}~}~~}}}}}}|~}}}}~}~~~~|}~|}}}}}~}~~}~{~}}}}}}~}~~~}|}}~~}~~~~}~~~|}~}}~}~~}~~~~~}}|~}|~}}~|~}~~~~}~~}}~~}~~~}}|~~}~~~~~~~}}}~}~~~~~~~~}|~}}~~~~~~~~~~|~~}~}~~}~~}~~}}}}~~}~~~}~}~~}~~}}}~~~~~}}}}}}}}}~}}~~}}}}|~~}||}}~}}~~}}~~}}}}}~~~~~~}~~}}~~}~}~}~~~}}~}~}~}}~}}}}~~}~~}|~|}}}~}}}}}~}~~}}~|}}~}}~~~~~}}}}}|}~~}~~~}}}}||~}~}}|}~~~|}}}}}~}}~~~}~~}||}}}}}}}~~}~}}~}~}|~}}~}}~~}}}}}}}}~~}}}~~~}}||}}}}}~}~}}}}}|}}}}}}|~~}~~~~}}}|{~~}~}~~}}~}~~~~~~}~~}}}~}}~}}~}||~~}|}}|~~}~}~~}|~}|}}}}}~}}~}}}}~~}|}~~}~~~~~~|}~}}}}}~}}~}~~~|}}~}}}~~~}}~}~}}~}~~}~}~~~~}~~}}}~}}~}}~~~}~~~~}}|~}~~}~}~}}~}}}}}}||~~~}}}~~~~|~~}~}~~}}}}}}~~~~~~~|}|~|}}|}}~}~~}}}~~|~}}}~}~~}~||~}|~{~}~~~~}}}~}|}}~}}|}~}~}|}}||~}}~~~~}}}}||~}~~~}}~|}~}~~~}~~~~~~~}}}|}~||~~~~~}~}|}}~}|~~~}~~~}}}~}~}~~}~~~~~}}}~|}~}~}~~~}}~~}~}}}}~~~~~}}|}}~|}~~||~~}~}~~}}}|}~}~~~~~}}}}}~}~}}~}}}~|}}}}}|}~}~}~}}~}|~}}}|~}|~}~~~}}}}}|}}}|}}~}~~}|}}|}|}}~~~}}~~}~~}|~~~}~~~}}}}|~~~~~}}~~}|}}}}|}}}}~}~~}}}}}}}~~}~~~~~~~~}}~}}||}~}~}~~}}}|}}}~}~~~}~~~}}}}}}|}~~}~}~~~~}~}}~}~}|~~~~~|}}~}}}}}}~}~~|}}}~}}~}}~~~}}}}~}~~|~~}~}~}}}|~~}~~}~~}~}}}|}~~~~~~~~}~~}~}}~~~}~}}}~}}~|~|}~}~~~~|}}|}}||~~}~}}~~~}}}{|}}}}~~}~}}~}}~}}}~~}~}}~}}}{}~}~~~~~}~~~~}~~~~}~}~~~}~}}}~~}~~}~~}}~~}~}~}}~~}~|~}}}}~~~}}~}}}}~}|~~|}~~}|}}}|}~~}}~}~~~}~|}}}}~~~~~~}~}~|}|}}}}~~~~~}}}|}|~}}}~~~~}}}|~|}|~|}~}~~}}}}}~}|}}~}}~~}~}}|~}}|~~~~}~}}~}}~}}~}~~~~~~~}}}||}~}}}}}~~}}}}}~}}}|~~}||~}~}~~}~~}}}~}}~}~}}~~~~~~}}}}||~~}}~~~}}}}|}}}}}}}~~~~}}}}~}}~~~~~~~~~~~}|}}}~}}|}}|}~}~~~~~~~}~}}}~~~~~~}}}~|}}|~~~~}~}~~|}|}~~~~~~}~}~~~~}~~~~~}}}~}}}}~~~~~}~}}~}}}~~~~}~}~}}~~|}~~~~}~}}}}||}{}~}}~~~~~}}~~||||~~~}~~~~}}~~}}}}~}~~~|~~~}~|~}~~~~}}~}}}}~~}~}~~~}|}}|}}~}~}}}~}}}}}~}}}~}~~~}~}~~|~}~~~~~}}}}~}~}|~~~}}}~||}}|}~~}~~~~~}}}}|}}{~|~}}~}~|~|}}}}~|~~~~~}}}}|}}|}}~~~}~~~}}}}~}}}}~~~~|~}}}}}|}}}}~}~~}~}~~|~~}}~~~~~~~}~}}}~}~~~}~~~}~~~}~~}}~~}~}}~}}}}~|||}}~~~~~~~}~~}~}}~~|}}}~}}}}}}~|}}~~}}~~|~}|}}}}|}}~~~~~~}|}|}}}|~}~~}~~}}~|}}}}~}}}~~~}}}|~}~~}}}~~~}}~~}~~}|~}~~~}~}~}~~~}}~~~~}}~}}~~}}}}~~~~~}|}}}}}~~|~~~~~}}|}}~}}~}~}~~~}}|}|}|}}~}}~~}|}|}}}}}~~}}~~}~|}|}|{|}}}}~~||}}~|}}}~~~|~}~}}}}}~}}~~~}~~~~}~~}~~|~~~~~~~~}~}}~~}~~~~~}}~}}}}~}~~~}}}~~~~}~}}}~~~~|}}}~}~}}}}~}~}~}}~}~~~~~~~}}}}~}~~~~~}~~}~~}}}~~}~~~~|~}}~}}~~~~}~}~~}}}|}}}~}~~~~~|}}|}}}}}}~}}~~}}|}}}}}~~~}~}~~}}~~}~~~~~~}~}~~~}}~~~~~~}~}}~|}}~}~~~~}~}}|}~~}}~~~~}|~}|~}}~~~~~~~}~}}}}}}~~~~~~}}}~}}}}}~~~~~~}}~|}}}}~~~~~~}~~}}~}|~}~~}~~~}||}}~}~~~}~}~~}}~}}~}~~~~~~}}}}~~}}~~~~~}|}}}~~}~~~~~~~}}~}~~}~~~}~~~|~~}~~~~}~~~~}~~}~~}}~~~~~}~}}}~}~~}}~}~}}}}}~~}}}~}~}~}}~}|~~}}|}|}~~~~}~~~}}}~|}~~~~~}|~}~~}~~}~~~~}~}}|}~}~~~~}}~}}}}~}}}~~~}~~~~|~}}}~}~~|}~~~}}}~|}~|}}}~}}}}}}||{~}}}}}~~}~}}~}}~|}}}}}}~~}}}}||}}~}~|}}~}~}}}}||}}|}}|~~~~}|}||}}}~}~}}}}}||}}~}}~}~}}~~}}}}}}|}}}~}}~~~{|}}}}~}}~}}}}}~~}||}}|~~~~}~~}~}~~}~|}}|~~~~~}~~~}~~}|~~}}~~~~}||}}}~}}~}~}~}|}}}|}}}~}}~~~}~||}~}~}~}}~~}}~}||}}~~}}~~}}~~|~|~}|~~~~~~~~}}}}}|~~~~}~~~~~||}}}}|~~~~~~}~~}}~}}}~~~}}~~}}}}|~~~}~~~~~}}~~}~}}~}~~~~~~}~}~~~|}~}~~}~~}~~}}|~}}~~}~~~~~|~}|}}}}~~}~|}}|}}}||}~~|}}}~|}}|}|}~~~}~~~~}}}~~}~~~~~~}~~~}}}~~~~}}}}}|~~~~~~~~}}}}}}~~~~~~}|}}~~|~}}~}~~~}~}}~}}}}}}}~~}}~}}|~|~~}~}~~}|}|}|~~~}}}}}}|~}}~}~}~~|~||~~}}~~~~~}}}}}}}~~}~~}~|}}}}}|}~~}~}}}~}|~}}}~~}~}~}}}}~~}~}~~~~~~~}}~}}}}}~~~~~}}~}~}}|~}~}}~~~}}}}~}}}}~~}}}}}}}~}~~~~~}|}}|~~~}~~}~~~~}|~}}}}~~~}~~~}}}}|{}}~~~}}~~~~}}}~}~~~~~~~~}}~|}~~|}~}~}}}~}}}~~~~~|}}}}}}}~~~~~~}}~~}}~~}~}~~~}~~~}}~~~}~~~~}~~~}}}}}~~~~~~~}~|~~}~~~~~~~~}~~~}}}~~}~~}~}}}}}}}}~}~}}}}}~}|~}|}~~~}~~~~}}}~}}~~~~~~~}~|~~}}~~}~~}~~~~}~}|}}}~}~~~~~~~~}~}}}|~}~~}~}~}~}|~~}~}~~|~}}}~}}~}}~~}~}}}}|~}|~~~~~~}}}}|~|}~~}~}~~}~~}}}}}}}}}~~}}~}~}~|}~}~~~}~~~}}}|}}}}~~}~}}}|~}|}}~~}~~}|}}|}|}|}~}~~~}||}~~|}}~~~~~~~~}}}}}}}~~~~~~}}~}}}}}~~~}~~~}}}~||}~~}~}~~}~}}}~|~}~~~}~}~~~}~||}}}~~~}~}~|}}}}}}~~}~}}}}}}~}}|}~~~~~}}}~~}|~}~}~}}}~|}|~}~}}~}}}~}~}~}}}|}|}~~~~}~|}~}}~~~~~~}}|~}}~|~~}~}~~~}}}}~~}~~~~}}}}}~~}~~}~~~}}~|}|}~}}~~~~~~}|}}|~}}}~~~}~}}}{|}}}}~}}}~~}}}|}}}|}}~~}}~~~|~}}~~~~~~~~~}}}}}}|}~~~}~~~~}}~}}}}~~~~}~~}}}|}~~}~~~~}~~}~~}}|~}~~}~~~|~|~|}~~}~~~~}~~}~}}||}|~}~~~~~~|}}}}}}}~~~~|}}~}}}}~}~~~}}}~}}}}}~~}}~~~~}}|}}|}}}}}}}~~~}}}}~}}}~~}~}~}|~}}|}}}~~}~}~~~}~{}}|~~~~}~}|}~}~~}~}~}}}}~|}~~~}~~~~|}}|}}}~~~~~~}}}}~||~}}}}~}~~|}}}}}}|}~}}~}}~}|}}}}|}~~~}~}}}~}}~||}~}~~~~}~}|~}}}|}}}~}~~}}}}}}}~}}}~~~}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}}}}~}~~~~~~}~|}~}}}}~~~~~~}~~~|~}~}}}~~~~~~}~~~}}~~}~~}~}|}}~|||}}~}}~~}}|}~}|~}~|~}}~~~}}}}}}~~~~~~~~}}~}}}}~}~~~}}~}~~}}~}}}~~}~}}}~}}~~~}~~~}}|}}~~~~~}~~}~}~}}}}~}~~~~}~}~}~}}~}}~~~~~~}|}}|}}~}~~}~~}~}}||}~~}~}}~~~}}|}|~}~~~~}}|}|~~}|}}}~}~~|~}|||~}}}~}~~~}|~~~~}}}~~~~}~|}||||}}}~}~}~~|}}}~|}~~~~~~}~}}}}}~}~}~~}~~}}}}~}}~~~~}~}|}|}~~}}}~~~~}}|}}}~~}~~}~}}}}}|}}}}~~~~}~}}|}}}}}}~~}~~}}}}}}~}~}|~~~~}~}}~|~~~~|}~}~~}}~~~}~}~}}}|}|}~~}~~~~~~}}}~|}}}}~~}~~~~}}~~~~~}}~}~~}~}}~}~~~}~~}}~|}}|~}}~~~}~~~~}|~~~~~~~~}~}|}}~}}}~~~}}}}}}}|~}}}~~~~|}~~}}|~}}}}}~~~~~~}}~~|~~~~}~~~~}~}~~}}}}~~~~~~~}~}~}}~~~~}~~~~}}}}~~~}}~~~~~}}~}}~~}~~}~~}~~~}}}~}~~}}}}}|~}~~}~~~~}}|}}~}~}~~}~~}}}~~}}}}~|~}~~}~~}}}|~}}}~~~~}}~|~}}}}}~~~~~~~|}|}}}}~}~~}~}~~}|}}~}~}~~~}~}~}}}~}|}~~}}}~~||}}}|}}}~~~}~~~}}}}|}~}~}~~~}}|}}~~}~~}}~}|~}}~~~}~~~~}~~}|}~}~~~~~~|}~}~}|}|~}~}}}}}}|~}~~~}~~~~~}}}~~~~~}~~}~~}~}~}~~}~}~~~}~~~~~}}}~~}}}}~~~~~~}}~~}~}~}~|}~}}}~|~~~}~~}~~~~}~}~~~}~~}~}}}~}}~~~~~~|~}}}~~~~~~}||}}~}}~}~}~}~~}|}~}}|}~}~~}}}}~~}}|}~}~~}~~}~~~~~}}}}~~}~~}~~}}|}}~}~~}}~~}|~}}}||~~~}~~}~~~}}}|~~~~~}~~~~}|}{}~}~}~}}~~}~}}}|}|}}}~}~~~~}||}}~}}}}}~~~~~}~}}}||}}~~}}}~||}}}|~~}~}}~}}~|}|}}}}}}~}}}}}|}||}}|}}~~~}~~~}|}~~|}~~}}}~}~}}}}|~}|~}~}}}}}}}||}~}}~}~}~}|}~~|}}~~~}~}~~}}}}{~}|}}}}~}}}}}}}|}~}}}}~~}}}~}}}|}~}~}~~}|}}||}}}~}~}~~}~|}~}~}|}~~}}~}~}}~}}~}~~~~~}}}~}}}}~~~|~~}~}}}}~}~}~~}~||}}}~~}|~~|}~~~~~~}}~}~}~}}~}}~}|~|}~~~}}}|}~}~~~~~}~~}}~~}~}}}~~~}~~~}||~}}~|~}~}}~}~}|}}~}}}~}}~~~~}||||||}~}~}}~~~~~~~|}}}}~~~~~~~}~}~}~~~~~~~|}||}~}~}~~~}~~~|~|}}~~}~~~~~}}}}}}~~}~~}}~~|}~}~~}}~}}~~}||}}}}~~~}~~~}}~}}}}~~}}~}~}}}|}}}}~}~}~|}~}}}}|}}}~}|}}}~~|}}}||}}}}}}}}~~}}{~}|~}}~}~~}}}}}|~}}~}}}~~}}}}|~~}~~~}~}~}}}}}}}}~~~~~~~~}~|~}~|}~~~~|~~|}{}}~~~~~}~~}}}}|~}}}~~~~~~}~~}{}|~}~}}~~~}~|}|}}|}~~}~}|~||}~}}}~~~}}|~}}~~}~~~~}}|}}~~}}~}~~~|}~|~~~}~~~~~}~~}}}}}~~}~}~}~|~|~}~}~~~|}}}~~}~~~~~}}}}}~}~~}~}}}~}~}~}}}}}~}~~~~}}}}}~}~}~}~~}}|}~}|~~~}}}~~~}}|}}|}}}}}~~~}}~}~}~~~~~}}~~~~}~~~|}|}~~}}~~}~}}||~~}~~}~~~~}~~~}}~~~~~~}}}~~|~}~}~}~}}}~}}~}~}}}~~}}}}}|}}~~~~}~~~~}}}|}|}~~~~}~~}~~}~}~~}}~~~}}}~~}|}|}}~}~|~}~~}|~~~}}}|~}}}~~}~}}}}}}~}}~}}|~~~}}}|~}~~}}~~~}}}}}}}}~~~~}~~|}||}~~~}~~~}~~~|}}}~~}}~~}~~~}}~~}}}}}~~~|~~}}~}}}}~}~}~~}~~~}}|}}~|~}}~~~}~~}}}|}}~~~~}}~}}}}|~}}~~}~~~~~}~~|}}}|~~~}}}}}~}~}~~}~~~~}}~||~~~~~~~}~~~~}|~~~~}}~|}}~}}~}~}~}~}~}}}}~~~}~~~}}~}~}~}}~~~~~}}~}}~}}~}~~~~~~}~}~}~}}~~}~~}}}~~|}}}}}}}~|~~}~}~}}}}}~}~~~~}}}}|}}}}}~~~~~~~~}~}}}}}~~~~~}~}}}~~~~~~~~~}}}}~}~~}~~~}}}~}}}~}}}~~}}~}~|}~}}~~|~~~}~|||}}}~~~~}~}}|}}~}~}~}~~}|}~}}|~}}}~}~~~~~}~}}}}}~~~}~}~~}~~|~|}}~|}~}~}~}}}}~}|~}~~~}~~}}}}}}}|}~~}}~~}}}}}~}}}~~~~}~}|~}}}}}~~}}~~~}}~|~|}~}}~~~~~|}~|}|}}~}~~}~}~}~}~~~~}}}~~}~~~~~}}|}}~~}~~~~~~}~}|}}}~}}~~~}}|~~}~}}~~~}}~}|~}}}}~}}~~}|}~}~}}}}}~~~~~~}}|~~}}}~~~~~}}~}}}~}~}~}}~~}~|~}}~}~}~~~~}}~}~}~}~~~~~}~~~~}~~~}~}}~~~~}}~}}}}}~}~~~}}}}~}~||~}~}~}}~}~~}}}}}}~}}}~~}}~}|}}}~|~~~~}~}~~~~}~~}}~~}~}~}~}}~}}~~~~~~~|~}~~|}~~}}~~~}}|~}}~}}}~~~}~}}~}~~}~~~~~~~~~~}|}~}~}~~}~~}~}}||~}~~~~~~}|~|}~}}~~~}~~}~~}}}}||}~}~~}~~~}}}~~~|~~~~}}}}}}|}|~~}}}}||}~~~~}~}}~~~}}}|||}}}~~}}~~}~~}}~}}~~}}~|~~~}}}}~|~}~}~~~~~~}}}}}}}}~~~~|~~~}|}}~}}}~~~~~}}~}}|}}}~}~~~}}}~}|~}}~}}}~~~}~~|}~}}~~}~~}}~~}}}~|}}~}~~~~}}}~}|}}}~~~~}|~}}~~}~~}}~~~~~}|}|}~}}~}~}}~|~~~}~~~~~}~~~~~}~}|}}~~~~~}}~}}~}}~~~~~~~~~~}~~~}}|~}~~}}~}}}}~}~~}~|}~}|}}}}~~~~~}}}~||}}}}}}}}}~}}}}}|~}}~|~~}~~~}~}~}}}~~}~~}}}}~~~}~~~~}~~~~}}}}~~~~}}}~}}~|}~}}}}~}~}~~||}}|}~~~~~}~}~|~~~}}~~}~}~~}}}}}~~}~}~~}~~}~}~}||}}~~~~}~~~{}~~|~~~~~}}~~}}}}}}}}~~}~~}}}}}~}|~}~~~~}~~}}}~}}}~}~~~}~~~}|}||}}|~}~}~~~}~}}}}~}}}~~~~~~}}~~}}}}~~~~}}~}}~~~}~~}}~~~}~}}}~~~~~}~}~~~}~~|}}|}~~~}}}}~}}}}|}}}~~}~~~}}}~}~~{}}~}}~~~}}~}}~}|}~~~~~~~~}~|~|~|}~~}}~}}~~}}~}}~~~~}~~~}~~~~~~~}~}}~~~}}~~~~~~~~}|~}~~}}~~~~}~}~~}}~~~~~~}}~}~}~}}~~}~}~}}}~~}~}}~}~~}~}}~~}|~~~}~~}~}}}}~|~~}|~|~}}}{}}}}}~}}~~~}~}}}}~}}~~~~~~}}}|~}}~~~~~~~~~}}}}|}}}~}~~~~~~~|}~~~~}}}{}}}}|}}}}~~}~}}}}}|~}~}~~~}~}~|}}~~}~~}~}}~~}~}~|}~~~~}|~}~~}|{|}}~}~}~~~~}~~}|}~}~}~~~}}}}}||}}}~}~~~}~~||}}}}}}}}~~~~}}}~}}}~}}~~}}}|}}~~}}~~~~}~~~}}||~~}}}}~~~}}~~||}}}}}~~~~~}}~||}~}}}}~~}~}|}~||}}~~~}~~~~~~}~}~|}|~}}}}~~}}~}~}|}~}}~}~~}}~|}}}}~~}~~}~}}}~|~}}}~~~}~~~~~}~|~~}~~~}~~}}}}~}}~}~~~|~~~~|~}}}}~}}~}~~}~~}~}}}~}~~~}}~~~~~~}~}}}~}~}~~}}}}~|}}~|~~~}}}}~}~~}~~~~~}}}||}}}~}}|}|}~}}~}}}}~~~}}~}~~|}}{}~|}}~~}~}~~~}}~}}~~}}~~~~|~||}~}|~~~}}~~~}|}~}}}~~~}~~}|~~~}~}~}~~~}~}~}}~~}}}~}}}~}~}}}}}}}}}{}~}}}}}~}}~~~~|~~}}}~}}|~}|~~~~~~}}~}|}}|~~}~~~}~|}}|}}}~}}}~}~~}~|}}}|}~}~}~~}}}}|}~~|}}{}}}~}~~|}|~}}~}~~~|~}}}}}|~}}~}~}~}}}~|~}|}~~~~~~~~~|~}~}}}~}}~~~}}}|||}}|~~}}~}~}}}}|}}}}~~~~~~}}|~}}}}}~~~}~}~~}~~{}}|}~~|}~~~}~}|}~~}~~~}}~}}}~}}|}}~}~}}~}~~}}}~~}}||~}}}~~~~}~}~|}|~~}}~~~~}~~}}}|}}~~~~~~~}}~~}~}}~~~}~}}~}~}}~~~}}~~}}~}}|}}}}~~}}}~~~}||}}|}~~~}~~|}}}|}}|}~}~~~~~~}|}|}}}}}}}~~}~~}}~}~}~~~~~~~~|}~~}~}}~~~~~}}~~}}}}~~~~~~~}}}}~}~~~~~~~~}~}}~|}|~}}}~~~}~~|~~|~~}~}~}~}~}~}}~}|~~}~~~}}}~}}}}~}}~~}}~}}}}|}||~~~~}~}~~}}|~}}}}~}}}~}}}|}|~~}}~~}~~}}}||}}}}~}}~~~~~|}}}|}|~~~}~~~~|}}}|~}~~~}}~~~}}}~~|~~~~~}~~}~~|}~}|~}~~}}~|}~|~|}~}~~|~~~~~}~||}~~~~}~}~~~|~}~}}}}~~}}}~}}}}~}~|}~}~~~~}~}}}}}~}}~~~~}~~~}~}}}|~~~}}~~~~}}~~}~}}}}~~~~}}}}}~}}~~~}}}}~~~}}}}~~~~~~}~}~|~}~~}}}~~~~~}~}~~~}~~~~~~~}}~}~~}|~~~~}~~|}}}}}}}~}~~~~}~|}~|~}~}~~~}}|}|}}}}}}}}}}~}~|}|}}|||~~~}}~~}}}}}}}}~~~}~~~}~~~}}}}~}~}~~~}}}~|~~|~}~}}~~}~~}~}|}~}~~~}~}|}|~~~~~}~}}}~}}}}}|}~}}~}~}|}}}}}~}~}~~}~}}~~|}}}}}~}~~~~~}|}}}|}}~}}~}~~}|}}}}}}~~}}~}~|}}}}||~}~}|}~~~||}}}}}~~~|~}}}}}~}}}}~~}}~}}~|}~|}|}|~~~}~~~|}}||}~~~~~~~}~}~}~}~~~~~~}||}~~}}|}}}~~}~~}|}}~~~~~}~~~~~}}}}}}~}}~~~~}~~|}}}}}}}~}~~~|~}}|~~~}}}~~~~}|}|}}}}~~~~}||}|}}~}~~}~~}~}}}|~|}}~}~~~}~}}}}}~}~}}}}}}~|~}|~}}~~~~}}~|}}}~}~}}~}|}~}}~~~~}|}}}~}}}}~~}~~~{}}}~}}~~}}~}}~{}|~}}||}}~}~}}}}}}~}}}}}~~}~}}~~~}~}}~~}~~~~}~}}}~}}}}~}~~}~}}~}}}~}~~~~{|~}}}~}~~~~|~~~~}}||~}}~}}}|}~~}}|~~~~}|}~~~~}~}||}}}}~}~~~}}~|}}}~}||}}~}}~~}}|~}}|}}}~}}~}}}}||}}|~~}~~}}}||}}}~~}~~}~}}|}|}|}||~}~}~~}~}}}~}}|}~}~}~~~~~|}}~~}~}}}~}~}}}|}}}}~~~~~~}}}}|}}}|~~|~}|}}|}}}}}|}~}~|~}||||}|~}~}}}~~~}}|}~}|}}~}}}~}~~}}}}|}}~~~~~}~~}~}~}~~~~~~}~~~|}|~|}~}}~~~}~}}}}~}~}~}~}}}~}~}}}}~}~}~~~~~~}}}~}}}}~~~~}~~}}~}~}~~~~}|~}}~}}}~}||~}~~}~~}~}~~~~~~~~~~}}~}~}}}|}|}}}~~}~~~}}}}~}~|~~}}}~}|}}}}|}}}}~}~~||}}~}}}}~}~}}~~}~~|}}|}~}~}~~~}}}}}||~}~~}~~|~}}}}|}~~}~~}}}}}|}}~~}~~~}}}}}}}~}}}}}}~}|}|}}|}}~~~~~}|}|}}}~|}}~~~~}}~~}}||}}~~}~~~~~}}}||||}}~~~~}}|}|||}}}|~}~~|}||}}}}||}}~}~~}}}}}}}}}|{}}~}~}~}}|}||}|}}}~}~}}|}}|}}||}~~~}~}}}|}}}}}}}~~~~~}}~}}|}|~}~~~~~~~~~}~|}}}~}~~}~~}|}|}|}}~}}}}~}}}|}~}}|~}~~|}~}}}}}}|}}~~}~~}~}}}}}}|}}~}}~~~~~}|~~~}}~~~}}~~~}}}~}}~}}~}~~~~~}~|}}}~}}}~~}~}~~}~|}|~}}~~~}~~~}}}~}}|~~~~~}~}}~}}}~}}~~~~~~~~|||~~}}~}~}~~}~~}}}~~~}~}|~~}~~}}~~~|~~|~}~~}}~|}}|}|}~~}~~~}}||~}}}}~~~}~}~}}~}~|}~~~}~~~~}}~|}~}|~}~~~}}||}~}~}~~}~~~~~}}}}~}~}~~}}}}}}|~~~}}~~~~}~}}~|~~~}~}~~~|}}}~}|~~~~~}}}}~~~||~}~~~~~}~~}}}}}}~}~~}~||}}}}}|}}~~}~}}}|||}|}}}~|}}~~}~}}|}~}}}}}~}~~}}}}}}}~|}}~~}~|~}}}}|}~~~~}|}~~~~}}~~}}~~~~~~}}}}}~~~~~~~}~~}|}|}|~~~}~~}}}}}}}}}}|~|~~|~~}}}}}~~}}~~~}}}}|}~~~~~}~~}|}}|~~|}~~|~}~~~~~~}}}~}~~}}~|}}}}}~}~~|~~~}~~}}~~~~}}~~~}~}~~}|~}}~~~~~}}}~~}~~~~~}~~}}~~}~}}~}~~~}}~~~}}}~~~~~~~}~}}}}}}}~~~}}~{}|}|~}~~}}|~}~~~}|~||~~}~~~}~}}|}|}|z}~}||~}~~}~}}}}}}~~~}~}~}}~~}}|}}~}~}}~~}}}}}~}|}}~}}~}}{|}}}}}~}}}}}}~}}}|}}}}~~~~~~~}}}}~}|}|}}}}~~|}}|~|}}}}}}}}~|}|}|~}}|}~}~}}~~~|}~|}|||}|~~~}~}|}|}}}}|}}~|}}}}}}|{||~}}}~}|~}|{|}}}|}~}}~}}}}}}}||~}}~}}}~}}}|}}|}~|~}|}}|}~~}|}}}~}~~~~~~|}}}{}}~~~}~~~}|}~}|}}|}~}|~~~}~~}{}~}|}}~}~~}}~}~}~}}}}~}}}}}}}}|}}{}|}}}~~~|}~|}}}}}~~}~~~}~||}}}}~~~~}~}||}|}}}|~~}}~~}}|}~}}}~}}}~~}~}|}|}}}}~}~}~~~~}~|||}~}~|~~}~||~}~}~~}}~~~{~~}}}}}}}}~}}}|~~|~}}}}}}~}~~}~~}|}}|}}~}}~~|}~}||}}}|}~}}}}~}~}|~}}~~}~}~}~}~}|~}|}|}}~~~~~~~}}}}|}}~~~~~}~}}~|~~~}}~~}}}|}~~|~~~~~~~}}}}}|}}}~}}}~~~}|~}|}~}~~}}~~~}}~||}|~}~~~}}~~}}~}}|}~}~~}}~~}}}}|}}|}~~}}}}~~}}|}}}}|}}~~~~|~}}}|~|~~}~}}}~}}}||~}}}~}}}~~}}}|}}}|~~}~~}}}}}}~}~|}~~~}}~}}~|}}}|~~~|~~~~~}}}}~~}~}~~}}|~~}||~}}~~}|}}~}|}|}}|}}~~}}~}~}}~~}}|~}~~}|~~~~}}}}~}|}~~}~~~}~|}~}|~}~~~~}~~}}}|}~~~~~}~~|}}~}}|~~~~~~~}|~}}|~~~~~~~~~}|~||~}~}}~~}~~}}~}~}}|~}~~~~~}~~}}~}~}~~~~~}}~~}}~~~~~~}~|~}~~}~~}}~~|}}~}|}~|}}~~~}}}~}}}||}}}~}~~|}}}}|||~}}}~~}~}}}}}}}}}~~~~|}}}}}}~}~~}~~~~~~}}}~}}~~~}~~~}}|}}~~|~~~}~~~~}}~}~}}|~}~~}~}~}}}}}~|~~}}~~~}}|}}}}~}~|~}}~~}|}}~}}~~~}}~~~}}}~}}}}}~}}}~}~~}}}}|}}~}~~~}~}~}~}}|}}|}}}}}}}}}~}}}}||~}~~~~}~}}}|}~|}}~~~~~}~||}~~|}}}}~}~}}~}~~|~}~~}~~}}}}||}|~~~~}}}}~~~}}}~~}~~}}~}}}}}}~|~|~}~~}~}~|}}}}}}}}~}}~~|}|}||~~~~~~|~~|}}}}~}~~~~}}}}}}~~~~~~}|}}}}}|~~~~|~~~~}}}~~}}}~~~~~~~|}~}~}~}~~~}~~|}~}|}~~}~~~~~~~}~}~}~~}~~~~}}}}~|~~~~~~}}}~}||}~}~}~~}~~}}~}}}}}}}|}}}}|}}}}|}~}}~~~}|}}{}}|}~~}}~}}~}}~}}}}~}}~~~~}}}~}~|~}~~}}~~}~~|~}|~~}}}~~~}}}}}}}}~~}~~~}~}}~|}~}}~~}~~~}}}}}}}|~}~~}}~~~~}}~~}}~~{~~}~~}~}|~}~}}}}}~}~}~~}}}~~}}}}|}|}~}}}}||}}~~~~~~}|}|||}}~~}~}}|}}|}}}|}}~~}}~}}{||||}|}~~}~~~~~}}}}}}~~~~~}~}}|}}}~~~}~}~}}~}}~}}|}}}~~~~}}}|{|}~}}|}~~~}|}}}||}~}}}~~~|}|}~}}}|~}}~}~~}}}}|}}}|~~}}~~~|}|}}~~}}~~}~}~~}~~}}}}}~~~~}~~~}|~}~~~}}~~}~~}}}{~}~}~~~~~}~}}}~}}~~|~~}~}}~}}~|~~~~}~~}~}}~~}~}~}~}~}~}}~~}}~}~~~~~}}}}~}}}~~}~}}~|}}|}}|}~}~~~~||}|}}}~~|~~~|~~~|}~}}|}~~~}~~~~}~~}~~}~~~}|~~}}}}}~}}}~}}~~}~~}}|}~}}|~}~~~~}}~~}~}}}~|}~~~~~}}~|}}|}~~~}}}}|}}|}||}}~}~}}~~~}}~}}}|}}}}}}~~|}|}}}}}~}}}}|}}~|||}|}~~}~}~}}|}}||}}}~~~~}}}|}}}|}~~~}}}~}}}|}~~}}}}}~~}~~}}}}}}~|}}}~~}~~}}|}|}}|}~~~~}}~}~}}~~}~~~}~~|~}}}}~~}}}~}}~~~}}|}}}~|}}}}}}}~}}~|}}}}~}~~}}~}~|}~}}}|}~~~~~}~}||~|}}}}~~~}~~}}}|}}||~~}}~~}}}|~}}}|}~~~}}}~}|}}}}~~~}}|~}}}~}}~~~~~~}|~}}}}|}}~}~~}}~~}|~}}~~~}~~|}}}|}}}}~~~~~}}~}~}}}~~}}~}~}||~~}~~~}~}}~|}}~|~|}~}~~~}|}|~~}|}}~|}}~}}}}}||}|~~}}~~~|~}}~}~}~~~}~}~|~}~|}~~~}~~~~~|}}}~~~}~~~~~}~}}~}~~~~~}~~~}}}~||}~~}~~~~}~}}}~}}}}}}~}}}~~}}}~~~~~~~}~||}~}}}}}~}}}~}|}}}}|}~~}~~~}}}}|~|}}}}~~}}}}}~|}}}~|}~~~}~~~}}}|~}|}~~~~~~}~~||~}}}}~~}~~~}~}||}}|~}~~~}~}|~}}|}}}}~}~~}||}|}}~}}}}~~~}}}}}}~}~}~}}~}||}}}}}~}~~}}~~~|~}}}}~}~~}}~}}}}}}}~}~~~}}~}~}}}}}}}}~}~~}~}~~~}~|}}~~|}}}~}}|}}}}~}~}}~~}}~}|}}}}}~~}~~~~}}~}~}}}}~~~~}}~~}}}}~~~}~~}}~}~}}}~}~~}|~}}}~}~~~~~~~}}}~~~}|}}~}~~}}~}}|}|}~~}}}~}|}|}}}}~~~}~}|~}}|}|~}~}~~|~}~}~}}}}~~}}~~}~~~}}~}}~}}~}~}~~}}}}|~|}~}~}~~~}}~}~~}}~}~~~~~~~}~}}}}}}~}~}~}~}~~}}|~|}~|~~}}~~}}|}|}~}}~~~~}~}}}}~|~}~}}~}}~}|}~}||}}}~}}~~}||}||}}}|}~}}}~||}}}}|}}|~~~~}}}|||||}}}~~~~~~}|~}|}~}}}~}}}~~}}}|}}}}~~}~~}~~}}}}}}}}~~~}}~}}}~}|||}~~}}~~}~}}|}|}}}~}~}}|}|}}}}~}}~}}~~}}}}}}}~~~}~}~~~}|~}|}}~}}}~~~~}||}}}~}~}}~}}}~|}~~}~~}}~~~~|~~~}}}}~}}~~}~||}}}}~}~~~~~}}}}~}}}}}}~~~}}~}}~~~~}}}}~~}}}~}~~~~~~~~~}}}}}}~~~}~~}~}}~|}}~}~}}~~~~}~}}~|}}}~|~}}~}}}|}}}~|~}}~~~~~{~|~|}}~}~~}}~~}~}}}}|}}~~~~~~~~}}~~~}~~~~~~}}}}|~}|}}~}~~~~~}~}}}~|~~}}}~}~~|||}}}~}}}}}~}~}}}}}}|~~~|}}~~}}}|}}}}}~~~~~}~}||||}}~~}|}~~~}}}}}|}|}}~}~}}~||}}}~~~}}~~}}~|}}}}{||~|~~~~}|}}}|}}}|}~}~}~}}~}||}}|}~~~~~}}}}}|}}}}}}}}~}|~}~}}}}}}}|~~}~}|~|}~~|}}}}~}}~|~}|}||}~~}}~~~|}|~~|}}~}~}|~}~|}|}|}}}~}~~~|}|}|}}}}}~~|~~~}}}|~}}}}~~}~~~}|}~~}}}}|~|}}}~}}}~}}}|}}~~~~~}~|}~}|}~}~~~}~|~~~||}}}~~~~}}}~}~|}}}}~}~~~~}}}}}}~~}}~~~~~~}}}~|}~~~~~~~~~}|}}}}||}}}}~}}~}||}}~|||~}~|}}}||}}}}}}}}~|}}~}}~}}}|}|~}}~}}}~~}}}|}}}}~~~}~~||~~~}}~|~}}}~}}}}~}~}}~~}~~~~}}~}~~~}~~~}~}~~}||~}|}~|}~~|}}}|}}|}}}}}~|~~~~~}|}}}}|}~}}~}}}|}~}}}}}~}}}~|~}}|}}}}~~}}}}~}|}}}|}|}~~}}~~}~}}}}|{||~|~}}~|}|}}}{}}~}}~}}}}~}|}~|}~}}}|~}|}{}}|}~~}~}}~~~{|}||}|~~}~}~~}~~}}||}~}~~}~~~}}~}}}|}~}}~~~}~|}}}|}}}~}~~~~}}~}|}||}~|}}~}}|{}|~}|~~}}}}}~}}~~}|}~}~|}}}~~~}}}|}}|~}}}~}}~|}}|}}}~~}}}~~}}~}}|}|~~~~~}~~~}}}}}}~~~}~}~~~}}~}}}~~~~~}~}~}|}~~~}}~~~~~~}}}~}}}}~~~}}~~}}}|~~~}~}~}}|~|}~|}}}~}~|~|}|}}}}|}}||}}}~~}|}}}}|~~}|~~~}}~}~~|}}~~~}~~~~}}}|}}~}~}}~~~}~}}~|}}}}~~~~~}}}~}}}}}}~}~}}~~~|}}}}}|~~}~~~}~}~{}}}~}}}~}~}~|}~}|~~~}~~~~}~}}~~||~~~}~}}~}~|~}}}|~}~}~}}~}|~}}}}|}}~|}}}}}}|||}~}~}}}~}|}|}}|}~}}~~~~~}|}}}}}}~~}~~~}}|}}}}~}}}~}}}}~}}||}~}|~~}~}~}~|}}|}~~}~~~}}~~}|}||}}}}~}~}}}}}~}~}~}~}}}}}|~~}}}}}~}~}}~~}~}|}||}~~|}~~~~}}}|}}|}}~~~~~~~}}}}}~}~~}~}~~||}|~~~}~}}~~~~~}~~}}}}~~~~~~~|}}}}}}~~~}~~~~~}}}}}}~~~}~~}}}}|}}}~~~}~}|}}|~~~~~~}}~}}}}}}}|}}}~~~~}}~~}}|}~}}}}~}~~}~}}}~}}}}}}~~}}}}}~}~~}}}~~~~}~}~}~}}}}~~}}~~}}~~}}|}~}~~~~}~}}}~~}}~}~~~~~}||}}~}}~}~~}}}}}|~~~~~~~~~~}}}}}~}}~~}}~~~}}~}|}}~~}~~~}~}}~~}}|}~~~~~}~~~~}}||}}~~~}}||}}}|~|}}}~}~}|||}}}|}}~}}~~~}|}|}}}}}}~}~~~}}~}}}|}}}}~}}}}}~}}}~~}}}~~}~~~~}|}~}|}~~~~~~~}|}|~}}{}~~}~~|~}}~}~}~}}}~}}}|}}}~}}}~}}}}~~}}}}|}}}~~}~~}}~}}}|}~}~}~~}~}}}~}|~~~~}}~~~~}~~|}~}~~}}}}~~}}~}~~~~}}|}}}}~~~}~~~~}}}}}}}~~~~}~~}~}}}}}}~~~~~~~~}~~|}}~~~~~~~~~~}~}}~~~}}~~~}}~}|}~}}}~~~~~~}}}|}|~}~}~~~~}|}}}}~}~}~}~~~}|||}}{|}~}~}~~~~}}||~}}}~~}~~~~}~~}}~}}|}}}}~~}~|}||~}}~~}}~~}}}}}~}~}}~~}}~}}}}|}}}~}~}}~}}~}}|}~}}~~}~~}}}|}}||}|~~}}~~~|}}~}|}|}~~}~}~|}}}||}{~}}}}}|}~|}}}|}}|~~~}~~~~~|}}||}~~|~}}}~}|}}}|||}~}}~}|}~}}}||~||||}}~}}}}|{}}~}}~}}}}}||~}}}}||~~|~~}~}}|~}~~~}}~}}}}}}}|}}||}}}~~~~}|}|}}}}~~}|}~}}}}|}}}~~~|}~}~}~|}}~}}|~~}}}}~~|~||}}||}}~~}~~}}}~}~}~}~~~~~}}~}~}||~}}~~}}~~~|}}}~|~}~~}}|}}~}}}}}}~}~}~~}}}}}}~}~~}~~~}|}}~~~}}}~~~}|~}}}}}~~~|~~~}}}}~}~|}~~~~}~~}}}}}}}~}~~}~~~}}}}|||}~}}}}~}~|}|}}}|}}~}~}}~}}}}}}|}~~~}~~~}}}~~|~~~~}}~~~}}}|~|~~~~}}~~~~}}}}}}}}~}~}}~~}}}~|}}}}~}~}}~~|~}}}}~}~|}|}}}~|}}}}|}~~}~}}}~}}|~||~}~~~~}}~~~|}~|}}}}}~~~~~}~}||}{|}~}}~~}}~}}}|||}}}~~~}}}}}}}|}}}}}}}}~}~}}}||}|||}~}}~~~}}}}}}~}}}}}}}~}~}|}|}}~~}}}}~~}}}}|}}}}~~~~~}}}|}}~~}}}}}}}}||}||}||}~}~~}~}}}}}}|}}}}}}~}||}~~|~}}}}}~~~}~}}}}}}}}~~~~~~~~~}}~||}|~~~~~~}}}|}}}}}|}~~}}}}~}}}}}}}}}~~~~~~~}~|}~|}~~~}~}~~}~~|}}~}}~}}~}}}~}}}}}~~~~}}}|~}}|}~}~~}~|~~}}}}}~}~~~}~}}}~}|}||~~}~~~}}}}}|{}}}}}}}}~}~|}}{}{|}}}}}~~}~}~}}}}}~}}}~}}}}}~}}|~~~}~}~}~~}}~}~~~}}}}~|~}}}~|~~~~~}}}}}|}}}}}~}~}}~}~|~|}}|}~~~}~~}}|}}}}}}~~~}}}}~}}||}~}~}~||}}}}}~}~|}}~}~}}~}}}|}~|~}}~~}|||||}}}}~~}~~}~|}~}~|}}}~~}~~}~}||}}}}}~}}~}~}}}}}}~}}}}}~}}}}{}}}~}}}}~}~}~}}|}~~}~~~}~~~}|}~}|}|}}~}|~}~|}}}}|}}}~~~~~~~}~~||}}~|~~}~~}}}|}}|}~}~~}}~}~}}}}}|}}~~}}~}}}~}}}|~~~~~}}}}}}}}}~~~~}}~~}~}}}|~|~}~~}~~~~}}~}}}}}~}~~~~~~}}}||~~~~~}~}|~}}}}~~~~~}~~~}}}}}}}}}~~~}}}~}}~}}}}}}~~}~~}~}}}~||~~|~~~~}}}~}~{|}}}}~}}~~}}|}|}}}}}~}}~}~~~}}}}~~~~~}}}~~}}}}~~~~}~}}|~|~~}~~}~~}|}}}~}|}~~}~}~}}~~}~|~}~|~}}~}|}~}}|}}~}}~~~}}~}|}}||~}~~~}~~}~}~}}}~~~~}}}||}||}}}~~|~~~~}}}}|~|}~}~~}|}~~~|}}|}||}}}~~~}}}}}|}|~~}}~~~~}~}}}|~}}}}}~}}}}}}|}}|}~~~|~~~}}}}~}}}~}~}}~~}}|}|}|}~~~}}~}}}}~}~~}~}}~}|}}}}}}~}~~~~~}~}}|}}}~}~~~~~~~}}}~|}}}~}~~}~}|}|~}~}~}}~~}~~~~}~}~}~}}~~~}~~}~}~~}~~~~|~~}~}}~~|}~~~~~~~~~}}}|~}~}}}}}~~~~|}~}|}}~~~~}~~~~|}}~~|}}~}}~~}~}}}}~}~}~~~~}~~}~}~~}~~}|~}~}~}~}}}}}}~}~}~~}}}~}|~}}|}}}}~}~}}||}||}}|~|~|~~}}~~}~}~~~~~~|}}}}}}}~~~}~~~~}}}}|}}~}~}}}}}}}|}~}~|~~~}}}}}|}~~}}}~~}}}}}}}|~}}|~~}}|}~~}}~~|}~}~}}}~}~|}}~}~}}}}~}~|}}}|}~~}}~|}}}}|~}~}~~~}|}}}|~}}~}}~~}}~}~{}~{}|~}~}}~~}}|~|}}|~~~}|~~~}||}~~}}~}~}}~~~~}~|}|~}}}}~}~~}}~}}}}~}~~~~}~}~}}~}}}}~~}~~~}}||}}}}}}~}~~|}~}~|}}}~~}~}}}}}}}~|}~}}~}~~|}||~}|~~~~~~~}||~|}}}}~~~}~~~}|}}~}~~}~}~}~}}}}~}~~}~~~~}~}}}}}~}~~~~~~~}}}}}}}~~}~~~}~}}}}}}~~~~~~}}}}~~~~~~~~~}~}}}|~}|}~~}~}|}|}~}||~~~}~~~}~}}~~}|}}}~~}}}~}|}}~}|~~}}|}~~}~}~}}}~}~~~~}}~~}}}~}~}}}~~~~~~}~}|}~}}~~}~~~}}}~}}}~~~~~~}}~}}~}||{}~~~}~}~}}}|}}}}}|}}}}}}}|}~|}||~|~}}~~~||~~}}|}}~~}}}~}}~|}{}}|}}}~~~}~}{}}}~}}|}}}~}~|}}|}|}}~}|}~}}~~}~|~}}}~~}}~~}~~}}}||}~~~}}}~~|}}|~~|}~}~~}~~}}|{|}~}~~~}~~}~}}}}~}|}}}}~}}}~}}}|}~|~}~~~~~~}}}}||}}}~~~}}|}}~}|}~}~}~~}~}}}|||}}}~~~~}~}}}}~}}}}~}~}}~|~}}|}}||~~~~~}~~}}}|}}}}}~}}~~~~}}~|~}}}~~~~~~}}}}}}}~~~~}~~~}~}}}}}~}~~~}}~~}}}~~~~~~~~|~~}~}}}}}~~}~}~~}|}~}}~~~~~}|}}}~}}~~}~|}~~~}}}}||}}~}~}~|}~|}}||}|}}}|}~~~}~~|}}}|~}~~~}~~}|}}}}}~~}~}~~~~}~}}}~~}~~~~~}~~}}|}||}}~}}}}~~}}}~}~}}}}}}~~|}~|~}~}~~}~~}}|}||~}}}|~~}~}}}}}~|||}~~}}}}|}}}||||}}}~~~}~}~|}}}||}}}}}}~|~}|}|}}}}}~~}~~}}{}}}}}|}}}~~}~~|}|}}||}}}~}|~~~}||}~|~}}}~~}}~}|}|}}}}}~~}~~~}|~}|}~|~~}~~~~|}|}|}~}}}}}~~~}|}}}~~}}}~|}~~~~~|}}~}~}}~~}}}}|}}}}|~~~}~}~}}}}}}}}~~}}}~}~~}~}}|~}}~~~}~~}}}|}}}~~}}}}~}}}|}}}~}}}}}}~}~}~~}|~~~}}~}~~}}~|~}~~}}|}~~~}}~}|~}~~~}~~}~~}~~}}}~}}~~~~}|}~}}~~~~}~~~}}}|}|}}||~~|~~~~}}}||}|}}}~}~~}}~|~}}||~~~~~~~~~}}|}}~}}}~~~~~}}~}}}}}}}}~}~~~~~}}}}}}}}~~~~~{}~~}}}}~}~~~~}}}}~|}~}}~~~~}}}~~}}}~}}}}~~|~}}|}{~}|}~~}~}|~~}||}{~~~~~~}}}}~|}||~}~}}~}}}}~}~}}~}}}}}}}|}|||||}~|~}~}~~}~~}}||}|~}}~~~}}}}||}|}}~~}~~~||}~}|}}~~~}}~~}|}}}}~}~~~}}~}}}~|~}~|~}}}}~}~~}|}}}~|}}~}}~~~~|}}|}||}}~}~}~}|}}||}~}}}}}}~~}||~}}|}~~~}~}~~~}}|}~}|}~~~}}~~~|~}|}}}~~}~~}}~~}}}~}}~|}}~}}}~~|}~~}}}}~|}}~}~~}|~~~}~~}~~}|}~~}}|}}~~}}}|}~}}}~}~~~}}~}}~|~}~~|~}}}~}}~}~~~~}}}~}}~}~~~~}~~~~}|}}}}}|}}~~~~~~}}}}}}~}}~~}~~~}|~}~}}}~}~~}~~~}}|~~}|~~}~~|~~|}}}|}~}}~~~~}}}}}}~}~~}}~~~}}}}~}}}}}~~~}~}|}||}|}~}}~}~~}}||}~}}}}}}~|~}}~~}}||}}}}}~}~~}}}}}||~}}}~~}~}~}|}}||}}~}}}}~}}|}}|}||~}}}}}}}|||}}|}}}}}}~}~}|}}}|~}}}}}~}}~}||}}}~|~~}~}|||}}~}~~~~~}~}}~~}}}|~}~}~~~}}}~|}}|}}~}}}}~~}|}||~}~}~~~}}|}||~|}}}}~}~}}~}}}~}}}}|}}}}~}~}}||}}}}}~~}}~~}}}}|}}|~~~~}}~~~}}}~~~|~}~}~~~~}}}}~}}~}~~~}~}~~}}}~~|}|}~}~}~~|}}}~~~~~~~~~~}~}}}}}|}}~~}}~~~|}~}}}~|~}~~~~}~|}}}}~}}}~~~~~~}|}}}}}}}~~~}|}~}}|}}}|~~}}}}}}}}}}}~~}}}}~~~~}}|}~}|}}}~~~~~~~}}}}|~|}}~~}}|~~~}|}}}}}}~}}~~~~~}}|}}}|~}}}}~~}}}||}||}}~~}~~}||}~|}|}}}}~~}~|}~|}|}}}}}}}}}|}}}}~}}}~|~}}}}}}|||}}|~}}~|}~}}}}}}}|}}}~~~~~|}}}|}{|}}~}~~}}|||}}|}}}~~~}}}}||}|}}||}}|}~~~}|}{}}}|}}~}}}}~}~|}~}~}~~~~}~~~}}||}}|}}}}}~}~}|~{}|||}}}~}}~}}|{|}}|}~}}}~~~}}|~|||~}}}}~|~}}}}|}}}~}}}~}~}}}}|}}||}~~~~}~|}~}||}|~|~~}~~}}}}~}}|}|}}~}~}~~~}}}}}}}}~~~~~~}}}}}|}}}~}~}}~~}}~}}}}}~~}}~~~}}~|}}|}~}}~}~}~~}|}}}}|~~}~}~~~~}}~}|}}}~}}}}}~~|}~||}||}|}||~}}}|}|}}|}~~}}}~}||}}}}||}}}}}~}}}||}}~~~~~~|~~}~|~}|~}}~}~}}~}}}}}|}}~~}{}~}~~~}}|}}|}~}}}~}~}}}}~}|}}~}}}~~}|}}~||~|}|}|}~}|~~}}}|||}}}~~~}|~||}~|}|}}~~}~}}~|}}}}}~}}}}}}}{}}||}}~~|~|}}~}{}|{|{|}}}}~}}~}|}|}}}|}|}}~}}}|}|}}}|}~~}}}~}|}}}|}}}}~}||}}~~}}}|}}|}}~~}}}|}|}|||~}~}}~~}|}}||}}~}}}}}}~~}}}||}}~}}}}}~}}}}}~}}}|~~}}}}}}|||}}{|}}}~}~~||}}|{}|~~}~}}~}|}}}|||{}}}}~~~}}|}}}}|}}~~}~}~~}|}|}|~}}~~}}~~~{|}}}}|}}~~~~~~|}|}}}|~~~}}~}~}}~|}~||}~}~~~}}}|}|}~~}~~~}~~~}}|}~}}}}}}}}}~~}}~}}||}}}}}}}~~~|}}||||}}}}}}}~~}~}|}|}}}}~~}}~}}}~}~}}~~~~}~~~~}~}}}|~~~}}}~~~}~~}}~}}}}}}}~}}}}}|~|~~~}}~}~~}}}}}}~}~}}}~~~}{|}}}}}~|~}}~~}|}}|}|}~~~~~}~~}}}~}}}~}}~~~~~|~~}~|}}~~~~~~}}}||}|}}}}~}~~~}~}{}||}}}}~}~~}~}}}}}|}|~|~~~~~}}}~|}}|}}}}}~}}}~}~}~}~}~~}~~}~}}}~}}}}~~}}~|}}}}}}}}~}~~~~}}}|}}}}}|~~}|~~||}|}}|~}~}~~|}~}~}}|}}}~~~~~~~~||}}}|~~}}}~}~}|}|~|}|}}~~}|~~|}~}}}~~}}~~}~~~}~~}}}~~~~}~~}~~}|~}~~~}~~}}}~}~~|}~~|~}~}}}~}}~}~}~~~~~~}~~~~}~}}~~~~~~~}~}}}}}}~~~}~~}~~~}}~}~~~~~~~}~}|}~}|}~~}~}}}}}}|}~}~~~}~|||{}||}}}~}~~~~~~}}}|}}|}}~}~~~~}~|}}}~}~~~}~~}~|}|}~|~~~}~}}}}}}}}|}}~}}}~}~|}}}}|}~}}}}|}~}|}}}}}}~~}~}}~|}}}}}}}~}~~~}}}}}}|~~}}}}~}}|}}}}}}~~~~~~}~}}|}|}}{}|}~}~}~}}|}}||}~~}}}~~}}|}||~}}~}~~}~}}|||~|~~{}}}}|~~}~||}}||}|}}}}~}~}~||~}~}}}}~~}~~}|~}}}||}~~~~~~}}|}}||}|}|~}~~}}|}|}}}}|}|~~}}|}}|}}|}~}}}}~~}}}~||}z}~|}}~}~}}}}}|}}~~~~}~~}~}~}~~}~}~~~}}}|}||}}}}}}~}~~}}|}|}|}}}~~}}}}~|}}}~~}~~}}}}}}~||}}}~}~}~~}~}}~}}}|}}}~~~~}}}}}}|}~~}}~}~}|||}~}}}}}~}~|}}|}}}}}}~}}}~}~}}}~|~}}}}~~}}}}~}}|~}}~}~}}~~}}}}~|~~~}}~~~~}|~~}~|}~~~~~~}~}|}}||}|~}~~~}}}~~}}|~}~}~~}}}|}~}}}}~}}}~}~}}}|}|}~~}~}}~}}}|}}}}}~}~~}~|}}}}}|~}~}~~}~|}|}||}}}~}}~~~}}}~||}}}|}~}}}~}}}}~}}}}~~}}~}|~}|}||}}}~}~~~~}|}|}}~}}}}}~~}~}}}~|}{}}}~~}~~||~}|~~}}}}~~~~~|}}}~}}~~~~~~}}}|||}|~}}~}|}~}}}}||~}~~}}~~}~}|}|}|}}~}~}~}~}}}}}}}|~}}|~~~}}}~}~}||}~~}~}~}~|}}|}~}}~|}}}~~}~~|}}~|~}~~~~}}~}}}}~~}~~}}}}}~|}~}~~}~~~~~}~|~}}~~}~~~}}}~|}}}~~~~~~~}}}|~~~~~}~~~}}~|}}~|~~~~~~}}}}}}~}~~}~}~~~|}|}}|}~~}|}}}~}}|}}|}||}~~~~}~~}}|}}}}}~}~~~~}}}}}}~}}}}~~}}~~}}}}}}|}~}~~~~~}}|}}}}~~}}}~~}}|~}~||}}}}}~}~||}~}}}|}~}~~}~~~|}}}}|}}}~~~}~~}}||}}|}}~}~~|}~}}}}}|}{}~}~~~~}}||~}}}}}}~|~~~|}}}|}|~}}~}}}}}|||~||}~}|~}}~}||||}|}}~~}}~~}}}|||~||}}~~|~|~~||}}}}}}}~~~|}~}}~|}}|}~~~}~~~}|}}|}|}~|}~}}}}}}}}|}}~~}~}~}||~}}}|~~~}~~~~}}|}}}{}}~~}}~~||}}~~}|}}}}~~~}|~|~}|}|}}~~~}~}|{}|}}|}}|~}}~}~}}}|~}}~~~~~}~}|||}}}}}~~}}}~~~}~~}|}|}}~~~~~}}}}}}}~}~~~~}~}~~}}}~~|~~~~~~}~~~}|~}}~}~~~}~|}}||}}|~}}}}~~|}{|~}}}}~||~~}~}||||||}}~}~~~}}~~}~}}}~}~~~}}|~}~~{~~}~~~~~}~~}|}~}}~}}~~~~~}}}}}}~}~||~}~~}||}}}|}~~}~~}}}}~}|}}~}~}~~~}}}||}}}}}}~}}~}~}}}}~}|}~~}}~~}|}}~}}~}}}~}~~}~~||}}}|}|}|}}}~~}}~}||}}}~}}~}~}}}|}}}}}}}|~}~~~~}}||||}~~|}}~~}}}|}}|}~|~~}}~}~{}|~}}|~~}|}~~}}}||}}}~~}}~~~|~|}||}|}}~}}~}}}}}||}}~}~}}~}~||~}}}}~~}~~}~~~}}|}}||}}|~~~~~||~|~}}}~~~|~~~}~}}}}}}|~~|~~}}~|}}}~~}~~~~}}|}~~}}~}~~~~}||}}||}}~~~}~~~{}~}~}~~~~~~~}|~}~|}}~~~~~~}}~}}}}~~~~}~~}~~}}}}~|~}~}~~}}}|}}}}|}~~|}~~~}}}}}}}|}}}|~~~|~}}~|}}|}~}~}~}~}||}}}}~~~~}~~~}~}}}~~~~}~}~~~}~}}}|~}~~}~|~}}}|}}}}~~}~}~}|||}}}|}~~}~}~~}~}}||}}~|~}|}~~}}~}}}}}~~~}~~~|}}}}~}|~~~~}}}~}|}}}~|}}}}}~~~~}}}}~}}|}}}~~}~~}~||||~|}}}}}}~}}}}~~~}|~~~~~}~~|||}}|||}}}}|~}}~}~}}}}|}}~~}}~~}||}}||}~~~}}~~}}~}|}~}~~~|~}}}~}||}|~~}~}~~}}}}||~}}~}}~}~}}}}}||}~}}~~~~}}}|~}~||~}}~}~~~}}~|}}}|}~}}~~}~~}|}}}~}~~~~~~~~|}~}|~}~}~}}}~}~~}}}|}}~}~~}~}}}}|}|}~}}~~~~}}|}~|}}~~}~}~~}}~||}}}}~~~~}|}}~}}~~}}~~}~}~~}~}|}}~~~~~}~}||}}|||}}~|}}~|}~}}|~|}}~~}~}||}}}}|}}~~~~~~}~|}||}~~}}~}}}~}|}|}}}}}~}~}}}}~}~~|~~~~~}}~~|}}}}}|~|}~}~~~}|~}}|}|}}}}~}~}}|}|}}}}}}|}}}~}}|}~||}|~}}}}}~{~}|}}}~}}~~~}}}}}|}{||}|~}}~~}~}}}}|}}}}}}~~~|~}}}|}|}}}}}}}~}||}|}}}|{|~~}~}~}~}}}}|||}~}|}~|}}||}}}~|~~~}}~}}||}}}~~~~~~~~~}}|}|~|}|~}~}}~}~||}}}}}}}}~~~}~~}||}}}}|~}~}}}|}|{}}}}~}|~}}~}~}|||}}}}}~}}~~}~}}|}}~}~~~~~~~|}}|}|~~}}~~}~}|}}}}|}~}}}}~~~}}|~|}}}}~~}~~~}}||~}~}}~~~~~~~~}|}}|}}}~}~~}}}}}}}}}~}~~~}~}|~}}}|}}~~~~}~}}}}~}~}}}}}~~}}|}}~{|}||}}~}~}}}|}}}|}}}~}~}~~}}{|}|}|}}}}}~~~}~~|}~}}~~~~~}~}|~~}}}}~}~|~~~}~}}|}}|}~}}~{|}}~|}|}}~~}~}~~{~}}|}~~|~~~~~}}}~|}}|}}}||~}}~|}|||~}}}~|~~~}~}}~}~}}|}|~~}~}||~||}}~~}~~}}}}}}}||}}}}~}~~~}}||}}|}}}~}}}}}||}||}}}|}~}~~}~|}}}}{}}|}}~}}}~|}}}}}}|}~}~~}~}||}|}||~}~}}}~~}~}}|}|||~~~~~~}}}||}}}|~}~}~}|}|}}}}}~}}~}~}}}}}}|}|||~}}|}~~}}}}}}}|~}}~~}~~}}}}}||}}~~~}~~~}}}}}|~~~}~~~~~~~|}}~|}}}~}~}~}}}||}|}}}}~}}~~~~}}}~}|~}~~}}}~~~~~}~}}}~~~~}}}}|~}~~}~~}~~~~~}}}}}~}|}~}~~~~~}}}~|~}}~}}~}}}}}|}|}}|}~}|}~}}}}}}}}}}|}~}|~~}|}||}}}}}~~}~}}~}}}}~}|}}}~~}}~}|~|}}}}~}}}}~~}~}|}|}~~}}}~}~}}|}~}}~~~}~}~~}~~|~}}~~}~~~~}}}}~}|}}}~}}}}}~|}|~|}}~}~}}~}~}}}~~}}}}}}~|~~~}||}}|}}~}}~}}~|}|{|~|}}}|}}}}}}|}~}}|}~~}}~~~~|}}}|}}}}~}~~}}}}||}}}|~}}~}}~}}}|~|}|}|~}}|~~}|~|}}~}~~}~~~}}|~|}}|}}~~~~}~~~|}}}|}|~}}|~~}}~|}|}}}|}}}~|~}}}}}~}}|~}~}~~}}}}}}}}|~}~}~}~~|}}~}|}~}~~}}~~~~}}}}|}}~}~~~}~}}}}~}|~~}}~}~|~}}}}~}}~~}}}~}}|~|}}}}~~~~}}}}}}~}}}~~~~~~}~}~}|}}}~}}~~~}~~}}}}}}}}~~}~~~~}}~}|}}~}}~~~~}~}|||||}|}}~}}}~~}||}}}~|}~~~~~}}~}~||}}~~}}~}|~~~}}|}~}}~~}~~}~}}~~~~}~}~}}~~}}~}}}|~}~~}~~~~}|~}}~|~}|~}}|~}|}||}}}|}}}~~~}}|}||~}|~|~}~}~||}{|}}~}}}|}}}~}|~}~}|~}~~}}}}}}}}||}}~}}|}}~}|}~}|~~|}}}}}~}|}}}}}|||}}}|}}}~{~|}}||~}~|~}}~}|{|}|~|}~}~}~~~~}}|}}~|}|~}|}|}}}}}}~}}~~~}}~~}|}}}|}}}}}~}~~~}}|}||}}}~}~~}}|}}|}|~}|}}}~}~~~}|||}|}~~}}}}~~|}}}|}||}~~~}~|~||}}}}}}}|~~~}}}}}}~~}}}~~~}}}~~}}~}|}~~}}~~}|}||}}}}}~~~~}~~}}|}}}~}}~~~~}}~}}~|~|~~~~~~~~}~}}}~}~~}~}~~~}}}~~}~}}}}~~~}|~}|}~}}}~~~~~~~|~|}}|~}~}}}}~~|}}}{}|}|}}}}}~}}|}}}|}|}}}}}}|}~|}}}}|}}~~|~}~~}|~~}}|}~}~~}}~}}}}}|}|}}}|}}}~}}}}|}}|~~~~|~~~~}{|||||}~}~}~}|}}}|}||{}~}}~~~}~~}}}}|~}~|~}}}}}}}}}||}|}|}}}~~}}}}|||}|~}}~}~|{}}|}||}|~~}}}~}}||||}}~}}}~}}|~|}}|}}}}}|}~}}|}{}}}|}}}}}~}}}}}||||}}|~}~~}}}}|}|||}||}}~}~~~~}|}||}}|}~~~}~~|}}~}|{}}}~~~}}~}~||~}}}}~~|}}~}|}}}}||}}}||}~~}}|}}}}}}}~~~~~~|}||}}}|}}~}~~}}}}}}||}}~}}~}~|||}}~}}~}~}~~~~}||}}~|}}}~}~}~~}}~~|}}}}}}~}~~~}|~}|}|~}}}~~~}}}|~}|}|}~}}}~|}|}}}~}|~~}}~~~}}||}}||}}|}}~}~}}}||}}||~}~|}~~}}|}}}}|}|}|}}~}|||~}}}}~}~~}~}}}}}{}}}|~~~}~}~}||}{}~~|~}}}}}}~~}~}||}|}}}}|}~~|~}||}}}}~}|}~}}}||}}}||}|}}~~}}}}}}}}}~}~}|~}|~|||||}}}}~}}~~}||}}||}|~~~}}|}~}}}}||{|~}|||}}~|}|||{}}}}}}}~}{|||}|}{|}|}~|~|||||}|}}}}}}|}}~}|||{||||~}}}}}}~}|{}}||~}|}}}|}}|||}|}}|}~}~~}~|}}}}}}|}}}}}}}}|}|}|}|}}}}}}~}|||||}||}}}~}}}}~|||}|}|~}}}}~}}}||}}|||~}|}|}~}||}|}}||}}~|~}~}}}}}|}}}}~|}|}}~}{}||||}}}}~}~~}}}|{{|}}}}}~}}~~~|}}|}}}}}~}~}}~~|}~}|}|}~}}~~}}}|}|}}}}|}}}}}|}||}}}|}}}}~}~~}~}}~}}|~}~}}~}~|}}|}{}}|}|}}~}}}|}|}}|{||}}}}~}~|}||||{~{}}|}}}~}}}}||{|}}}}}}~}}||~}}}|}|}}||~}}}}~|}|}|}}}}}}~~|}}}|}||}|}}}~}}~||}}||{}~}}}~}|}|||{||}|}|}}|~}{}|||}||}~~}~}}}}|}}}}|~}}}}}}}|||}}||}|}}}||~}||}|||||}~~|}}}}|||}z||}}|}}}}||||||||~~}}}~}}}}||{}}||}}}|~}}}}|{}}}}}~}~~}~}}}{|}|}|}~}}}~}~}~|||||}}}}|}}~}|||{||}|}}}}}}}}}|}||||~|}}~|}}|}}|}|}{}~~}}}}~|}~}||||{}}~|}~~~}}|}}|||}~~~~~~~}}|}||||~}}~~~}~}||}}}{}}~}}~}}~}|||}|}}}}~}~~~}}}}{}}||}}}}}}~}}}}}|}||}~~}~}|~}}}|}}|||}~~}~~}|||}|}}}~}}~}}}}}|}|}}}~~}~|~~||}|||||~||}}~}|}||||}|}|}}}}~~}}||~}|}}}}}}}~}}}~}}}}|~}~}~}~~||}}}|}}~}~~~~}}|}}}||}}}}}~~~~~}}||~}~|}}|~}}}~~}}|~||}}}}}}}~}|}}||}{|~}~}~}}}|}}}{}{~}~}}~}~}|}{|}||}}~~|}}~}}~|}}~}}}~~|~}}||}}|}|}}}}}~|~|||}}}}}~~}|}}}}}|}|}|}||}~}}}~}}}}||}}}|}}}}~}~}||}|}|}}~~}}~~}|}}}||~}}}}~~~}~}|}|}}||}~~~|~}}}}~||||}}}}}}|~}}|}|}}|}|||~|~}~}||~|}|}~}}}}~}}}}{}}|}{}}~|}~}}}|}}}}|}}}~|}}}~}}|}}}}|~}~|}~~~}~}~}|}~~~~}~}~~}}|}}|~}~}~~~~~~}}~|}~}}~~~~}}}|~}|}}|~}~}~~~~}|}|~}}}}~~~~~~}}}~}}}}~}~~~~}|}~}|}}|~}}~~}}~}|}}~|~}}|}}}~}}}~|}}|||~}|}~~||}||}{}}}}|}}~}}}}}|}}}}|~}~}~}~~|}}|}||}|}}}}}~}~}}|}}|}}~~}|}~}}|}}}}}|}}}~~|~~}|}}}|||}}}}}}}}~}}|{||~}}|}}~~|}}{|||}}}~}}}~}}}}}|}}{|}}~|~~~}|}}|}|}}}~}~}}~}|{{}{||||}}}||}|}}}|}||~}}}}}~}}|||}}}|}}|}}~}}||}||||||}~}}}~~}|}|}}}|~}}}}}|}|||z||}}}}~}}}}~||}|||}|}|}}}~~~}}|{}|}|}}~}|}}}~|}|}|}}}~|}~}~~}}||{||}}|}}}}~~}|||{}|||}|}}~~{|}|}{}|}~}~~|~}}}}||||~}}}}~}}~|}}}}|}}~}|~~}}}||}}|}}}|}~~~}}}}}}|}}}}}~}}}}}}}}|}|}}}}|~~}}}}}}|||}~}~}|~}~||}|}~|~}}}~}~~}~|}}}}~}|~~~}}}||}}}|||{|}}}}|}||~|}||||}}}}}}}}}{{}|{}|}~}}~~}~~|}}~||}}}}~~~}}}|}}|~}~~}~~}~}|}}|}||}~~}}~~~|}|}}|}}|}}~}~~~}}~|}|||}}}}~}}~}}|}}}}|~}}}~}}}}{||}|||||}~}|}}||~}~}}||~}}}||}||~}}}|}~}~~~~}~{}|}}}|}}~~}|}|}}}}|||}~}}|}}}||||}~|}}}|}}}}{||||||}|}}~}}}}~|}}}|||~~}}}}||}|||}}}~}~}}}~}}}}}|}{}~~~}}~~|~~}}}|}|}}}~}}~||}{||}}~~|}}~~~}}|}|}}|~~}||}}~||}||}||~|~}}~}~}|}|}}|}}}|~~}}||}}}|}|}~~}~~~}||}}}~|}}|~|}}}}}}|}||}}}}~~~~~~}}||}}}}}}~}~~~|~}}}}}|}}}}~}~~~}}|}||}|~}~~}~~}|}}}}}}~}~}}~~~}}|~}}|}}}~}~~~~~|||~|}~|}}}~}~}}}}{}}}||}}}}}}~}||}|}|}}}|}~}}}~}}}}~}}}~~}}}~}}|}}|}|}}}}~}~~~~}||}}|}}~~}~~|}||}}|~|}~~}}}}}||}}}|}}~}}|}|}}}|}||}||}|||~~}~||||}}~}}~}~~~~}|}|{}}|}}}}}}}~}}||}||{~}}}}}|~}|}}|||||~~~}}}|}||||{|}~}|~}}}}||}|}}|}}}}}}~}}}|}|{}}|}}}}}~}}|}||||{}}|}~}}~}}|{|||~|}~~}}}}~|}~|}|||~}}}|~}}}}|}||~}|~}}}}||}}||}}}}}}}}}~|}}|||}||}|}}~~}}|||}}}}}}~}|}}~}}||||||}~}~}~}~}}}}|}|||~~}|~|}}|}}}}}}}}~}}}~~}{}|}|~}|~~}~~~}~|||}||}~}~}}~}}~}|}}}}}}~}}~}~~}}~}~~}|}}}~}~}}|~|~|}||~|}}}~|}|}}}|}|}|~}}}}~{}}}|{|}~||}}}}}}|{{|}|}}|~}|}~}}}}|||}}}}}~~}}~~}}}|}}|~~}~~}~|}||}~|}}~}~~}}}}}||}}}}}}~~|}~~|}}|}~}|}~}}}|}}{|}|}|||}}}}{}~|}}}|{|~|}}}||}~}}}||}{|}|}}}}}~}}|~||||||}}}}}}}||||}{|||}}~~}}~|||{|}}}}|}}||}}||||{{|}}|}|~}}~}|||}}|}}}|||}~}|}{}}|}}}}~}}}|}||}||}|}}}}}}~}}|||}}|}}}~~}~~}}||}}}|}}}~}~~||}}||}|}~}}~}}}}|}|~||{}~|}|}}}|}}~}}|||~}||}}}||}||}|}~}}|~}}~}}}||}|{}~||~~}~}}}||~||}~}}}~}~}||}}||}|}}}}}~~~|||}}}||}}~}}}}}|}~}|~}|}}}}~~~}||}}}}|~}~}~~}~}|}|}|}|}}~~~~~|}|}~}~|{}~~}~|}{||{|}}{}|~~|}}}|}|}|}}~}~|}}~~}}}{|}|||}|}|||~|}}||||}}}}}}|}}|||}}}||~}~~~}~{}~}|||}}}||}}~|}}~||||}}|~|}}}}~||{}}||||}}}~}~}||||}|||}~|}}}}||}}|{}|}~~}}}}||||~}||}}~}}|}~|||||{||||||}|}}|}{||{{||~}|}}}~}}|{|||{||||~~}}~|}|||||z|}||}}}}}|}}}}}{{|}~}}}|||}||||{}|}}}|}}|||||}||}}}~}}~}}|}{||~|}}}}}~~}}|~||}}{}}}}~}~~|}|||}}}||}|}}|}||}||}|}}}}}|}|~|{}||}{||~}}{}}}|||||}|||~}|}}}~}{||||}|}}|}~}}}}}}}}{||}}~}}~|}|{|}}}|||}~|}~~}}}||~|}|~~|~}~}~}}||}}}||~}|}}}}|||}|}||}}}|~}~~}}{}}~}}~~}}}}~||~|}}}~}|~}~~}}}|||||||~}}~}}}}{|}}||}}}}}}}|}|{||{||~}|~}}}~||~|}{||~}}}|}|}}|~}}~}|~~}}~}}}}}~}}|}}|}|}}}~~}}}|{|}|}}}}~~}}}|}|}}}|~~}}}}}}|||||~}|}}}}}}}}}|}|||}}|}|~}}}}|}}||||||}}~}}~|}~}}}{||~}}}|}}}}|~{{{}|~|}}~}}}||z|||{}}|}~}|}}{{||||{}|}}}~}}~{}|}}{|}}}}}~}~~}{{}|}|}|~~|}}}}}||||}|}}|}}}}}}||}~}}|}}~~}~~~}}|~}}}~}}~{|~}}{}|}}|}{~}}~}~~}|}|}}}}}}|}~|~}}||}}~}||}}}}}}}}}}}||}|~~|~{~~}}|~{|||}}~}}~~}}|}}}|}}}}}}}}~|~~|}|}}}}|~~|}}}}}|||||||}~~~~~}}~|}}}{}}}}||~}}}}}~}|}}|}~}}~}~}|~}}~}|}}|}~~~}~||}}|}}}}~}~~|}~|}|~}}~}~}}}}}}||}~|}~}||}}~}|}|}||~}|||}|}}||~||}||}}}}}}~}}|~}~}}|}}|~}}~}|}~}|}}~|}|~}~~}{}|}||}|}}}|}}}~}}||}|~}~||~|}}}~}}||}|}}||~}~}~}||||{||}|}}}}}||{}||{||}|}}}|~~}}|}|}|{|~~}}~|}|}|||||}}||}}|}~|||||}}|}|}}}|~|{}||}}|}|}}}|}|~||||}||}}}}~~}}||{|}{}|}}~}}}}}||||}}|{}}}}}||~~|||}~}{}~}~~}~~}}}}}|}}}~~}}~~}}~|||||||}}|}}}~|{|{|}{}}~~~}}~~||||}~}|}}~}~~}}}|||||{||}}|~}~}|}|}||}}}}}}~}~|}}|}}{}{}}}~{~~}~}||}{}|~}}}||~}|{||}|~}}~}}~|}}}~}}|}}}}}}}~}~||~~|}}~}}~}}}~||||}|}||}~~~|~~~}}|}}}}~~}}~~~}|}}}||~}}~}}~}}~||}}}}{|||||}}}}|||}||||}}}}}|}~||}}||||}}}||}~~|}}}|~}|~~~}~~~}||}||}}}}~~}}~~~}}}}|}|{}}~}}|}~}||}~}}}}~}|}}~~}}||}}|}~}}}|~~~~{}|}|}}|~}}}~~}}{}||{|~~}}~}}}~~|}|~||}}}}}|}~}}}|~}|}}}}}}}}}}|}}|}}||||~}}}}}}|}||}}}~}}}}}}}{{{}||{}}}}}~}}{|||||{}}|||}|}}|~}|}}|}}}}|}}}}||||~}}}}}}}}~~}|}|||}||~~}}}~}||}||}|}}}}~}}~}|}||}}|}~}}}}~}}||}|}|}~}}}{~~}}}|}}|||}~{}|~~|~}||}|}|}~}|~}}}}}}||}}}||~~~}}}|}{}}}|}~~}}}~~~}}}|}|}}~}}}}}~}|||}~}}~}}}}}~}}}}}}}}}}~~|~}~|}}}~}|}}~~~}~}~}}}}}||}~~~}~}~}}}~~|}|}~}~}~}~}}|}||||}}}|}}~~|}}}~|||~}}}|}}|||}}|{||~}|}}}}}~}}|~~|}~~}}}}~~}~}}|{|}~}}|~~}}}~}}}||}}~~}~~~{~~}}||~}|~|}}}~~|~|}}}}}}}}}}~}}|||}}|}}}}~}~}}|}}|}||}}}~}~}}}}}}}}}||~~|}}}~||~|||{}~}}}|}}|{|}|{}}}}}|~}~}{}}|}|}|~}}~}|}}||}}}||||}}|}}|||}|}}|}}}}}}~}}}|||}~|}|~~}}~~}||||}||~}|}|~~~~|}|||}}~}}}}}~}}}|||||}|}}}}~}}|}||}}|||}}}}~|}|}||}}}|}}}}}~|}|}}|||{}}}~|~~~|~}||}}|}}}}}}}}||}~}}~}~}}}}~}~|||}}}}}}}}|}~~~}}}~}|{|}}}~~~~~||}|~}~}}}~}}}}}}}|~}}}}}~}}}~}|}}}||}}}~~}~|}|||~}}}}|~}|}~}}}}||}|}}}}~}}}|}||||||}|}}|}~}~}||||||||}~}~}}}|}}}}|}}}}}~|}~}}}|||||~~~~~}~~|}|}}}}}}~~~}~~~~|}}|}|}}}}}}~~|||}|}|}~}~~|~~~||||}}|~}}}}}}~}|||}|{|||||}}}}|}~}{|{|}}}}}}~~}}||||}|}|~~}}}}}|}}}||}|}||}}}~~{|}~||{|}}}}}|}}}}{{}|||~}}}}~}|}}}||}||}~~|}~}}||}}{{~{|}|}}}}}~|{}}}|{~|}}~~}}~}|{|}}|~|}}}~~~}|||||}|~}~|}}}}|}|}||}}|{}~|}~~}|}}|}}}|}~~}}}~}|||}||||}}}}}~}}}}}||||~}~}|}~~||}|}}}{~~}}}}}}}}|}}{}{|}}}|~}~}}|~}|}}}~}|}}}~}|||||}~~}~|~}}~}|}~|}}}}}}}}}~}~}}}}}}|~}}}}}}~~}~||}}}~}}|~~~~}}}}~|}||}~~}~}}|}}}}|}}|}}~~}~}}}}|~|||}~}}}|}}|}|}}}}}}}}|}}}|}|}}|||}~}~~~}~~}}~||~~}}|~}}}}~~|~|}}}|}}}}}~}~}}}}}~|}~}~||}~}}}~}}}~||}~|}}}|}||}||}|}}~}}|}~|||}||}}~}}}}~}~~}|{||||}~}}|~~}||||}||}~~||}}}|}{||}|}|}|}}}}}}|}}|}|}}}~~}}}~||{}|}{}}}}}|~|}|}|{|}||}~~}}}~}|z|}}|}||}}~|~~}}{||||||}~~}~}}~~{||||}||}~}}}|~}|~|||}}|}~|}}}}}}}||}}}}}||}}}}||||}||}|}}~|}~||||}|}|}}}|}}}|~}}|}}}|}}}|}||~~|}|{~}||~}}}}}}|}||{}}}}}~}|}~~|}|}||}|}}}~~|}}|}|||||}}}||~}~}}}||||}}}}}}}}}}}}}||}||}}~}~~~}}}}}}|||}}~~~~}}}~~}|||~}}~}~}}~~}}|{}}~~}~~}~||~||}|}|~}|}}}}}}|}{||}}}|}}}}~||||}}|}||}||}}}}|}|{}{}}~}~}}}}}|}|{||||}}}~~}~||||}}{|~}}}|}~~}}|}||}|}|}}{~~}}{{}|}}}}~}}|~}||}|{|~{|}}|{~~}}||}{{}}|}}}}}}}}}}}|{||}}}}|}}}}|}{}{|||{}}|~}}||||||||||}}}|||||}{||||~~}~}}~~||}|}}|{}}~}}}}}{||}|||||}}|}~~}}{}}|}{}}~}|}}}}||{|}|||}}}}~{~~|||{||{|~~|}}}~~||}||||}}}}|}||~||}}{}}}|||||}~}||}}|}|||~}|}}}}}|{}||{{}}}}}}}}|}|||}||}~|}}}}}}}|~||}||}~}}}}}}||}||}|{}}|}~}|}|}||}}}}}~}|~~}|||}|{}}}~~~~}~}|}|}}|}|~}~}}}}|}}|}|~|{}~}}~}~}|}|~}}~||~}~}~}~}||||}}}}}}}}}~~}|}}}|}|||}||{~~}{|{||}{|||}}|}}}|}{}}||}}}~~|}~~|}{}}||~}}}~~~~}}~|}~}}}~~~}}}}|||{}~}}|}~}~}}}|}||}}||~}~}~}|}}|{|||||}}|}|~}}}|||||{}}}}|}}|}~|||}}|}}||}~}}||~||||{{}}}}}}|}|}}|}|}~}||~}|~}|}{||}||}|~}}~}||}||||}}}}}|}}}}|||}}||||~~~}}}}}||}||}|}}}}}}|}|||}}|}~}|~}|}||}||}}|}}}|}}~}|{|||{|{~~||}}~~|{}||}}{}|~}|}|}|}|||}}}|}|}|}}}}||}}}||}~}~|~|}|||}{}|{|~|}}|}~}||{||~|}}|~|~}~}}}|||}|}}}~}||||}|~|}|~}}|}|}}}|}|}~||}}}}}~~}|||}}|}}~~}}}~~}|||}}}}}}||}}}~}|||}}}}}}|~}~}}~}}}}}}}|}|~}}}||~}}~|}}|}~~}~}|}}}}}{}|}}}}~}|}}|}||||}}|||}}}}||}|||}}}}|~}}}}}|||}}|~}~}~}~~}|}}}}|}|}|}~~}{~}|}}}|}}~}}}~~||}}}||}}||~|~}}}}}{|{}}||}}|~}}|||}}}}|}|}{|~}|}}||||}}|}}~}~}}}}||}||||}~~}}}~~}|}||||}}||}|~}||}|{|||}}~|}}}}}{|{|{|||||~|}}}||}{~}|||}}}|||}|}z||}|}}}}|}}}}||}}|}|}~}|||~}}|||}|}}}|~|}}}}||}}}}|}}~~}}}~}|}}|}|}{|~}}}~}~|}}}||{|~~|}}~}}}|}||}||}~}{|~}~~}||{}|{|}}}}}}}|}}{}|||~}~~|~}}}}||}}}|{||}~~|}~{|}}}|}}}}|~}}}}|~|}|||}}~}~}}~|}|||}}|}|}|}}~~}}}||||}}}}|~|}}}}|~~}}~~}~}~}}|||}|}}~~}}~}}~|}||}|}|~|}~}}}~||{{|||||}|}|}}~|}|}{}||}}}}}}}~|}{||{{{}~~~}~}||}}||}}|}}}~}~~}}|}}}|||}~}|}~}}}|}}|}}|~~}}~}}}}}|||||~}}}}|}}}|}|}|||}}}}}}~}}|||{}}||}|~}}~}|{{|||}||}}|}~}~}}|}|}}{}}}}}}~}~||}|}||}~}|~}~~}|}}||}}|}}|}}}~|||}}{{||}||~}}}}||||}|{|~}}|}|}}|||{|}|}}}}}~~|}||||||}||}}}}}}|}{}}~|}}}}|{}}~}}~|}}|}~}}}~}||||||{|~}|}}}}|}}||}|{|||}}}}}~~||}}||}||}}}|}~~}}|}||~|}~}}|}}~}||~}|}|}}}|}~~~}}|}|}}||~}}~~}~}||}}||||}}}}~}}~~}|||}||}}}~}~~|}||{||}}}~}}}}}{}||||}}|~~}}~}}|}{|~~|}|~}}~}}~|~}}|~}|~}}}}~}|}}}}|||}}||}}}~}}}}}||||}}|}|}~}|}}}||||}~}}~}||||}|}|{}|}~{}|~}||}{}||}}}|~}~~|}}|}||||}{}~~}~||}}||}|}~|}|~}}|||}|}||}||}|}~}|}||}}}||||}}}|~|||}||}}}|{}|}}}||||||}||~~|}}}|}}}|}}|{||~~|{|}}{|||||||}}||}}~}|}|{||||}|}}|~}{}|||||{|}|}~}|~}{|z}{|{||}}|}}|{||}||{||}|}|}}}}|||{|{|}|~}~}}}}|}|||}z{~|}}}}~||}}|}|||}~|}~~||}|}|}|||}}}}|~}{}}||}|}}|~}}~}}|}}|{|}}}}}}}}||}||{}|{|}{|||~}|}}|}||{}}}}}}}|{||}||}{}|}|}~}||}|{|{|}}~}}}}{}|||||}}}}|}}}}~}|||}~|||}~}}}~}|||}|{||}|}}~}}~}|~|||}}}}}~}}}}}|}|}|||}}}~~}}}|}||||}||}|}}}}}}||{{}||}|}||~}}}}{{|{|||}}||}~~||~|~{}}}}}~~}~}}||||}}}~~~}}}}}}|~||}}}}}~~~}}}}~~||}}~}}}}}~}}}|}~|}}~~|~~~~~}|}}||}}~}~~~}}}}|}||}|~}~}~}~}}}}{}}~|~~}|}~}}}||~|}}}~}}|}~}|}}}}|}|~}~~|~~}|}}}}~}~}~~}}}~}}}}~}|{~~}}~~}}}|}{}||{}}}||~~~}|||||||}}|}|}~}~}}~|}~}~|~}~}}~}}{}}||}}}}~~||}}|~}}~}~~}~~}}}}}}}|}}~}}}}~|}|}}}}}}}}~}}~}}}|}|{||~~|}|~~}~}}}||}|~~~}~~}~}|}}||}|}}}}~~~~|}~}|}}~}~~}~}~}}}}}}}}}~}}}}~~}~}|~}}|~~}|}~~~|{}|}|||}|}}~}~~~}~~~}|}}}~}}~}~}}~}}}}}}~~~~}~~}}|}~~||}}~|}~~~}}}||||}}}}~~}}}~|}}}|}~}|~~}}||}}}|}}|}}}}}}|}~|}|||}}|}}~~~|||}}||~~~~|}}}}}|}}|}|}}~~~~~}~~|}}|||}|~~}}}~}|}{|~}|}}}}~~~}}|||}}}}|}}}|}~}}|}}}}~}}~}}}~~||}||}|}~}}~}|~}~|~}||}|||~}||}~~|}}|}{||~}||~~~~||{}|||}|~}~}}}}||}}||||}}|}}}}{{}}|}|}}{}|}{~}}~}}|{||}~}}}}~}||||}~}{~}}}}}}||}||}~|}~|}}}~}|}}|}|}}~}}}}}~~}}}}|||}|}}}~}~}|}}}||}}|}}}}}|}~}|}||||}}}}}~}}}|||}}}|~|~}}~~~|}}|}|}{|}}}}~~}|}|||}~~}}}}}}}~}|}}|}}}~}|}}}}|}}{}}|||}}}~~~~}}z|}~~}}}|}}}~~}|}|}||}}~~}~|}~}}}|}~~||}}}~~~}}{}}}|~}}~}|}~~}~}{{|}}}|}}~}}~}}~|}}}|}~}}}}}}~}}|}{{|}{}~}}}}}}}}|{||}}}}}}}}}~}}|}}}~}}}~~~~|}~}}}|}|~}}}~~~}}||||||}~}}}~~}}}}||}}~||}|}~}}}}}}||}~|}}~~~~|}}}|{||||}}~~}}~|||{||}||~~}}~}||~}||||}}}~}||~}}||||{}}}~}~}}}}|}}||}||}}~~}}~}||}}|}|}}}~}~}~|}|||~}~}}||}~~||}}{}|}|||}}}}}~}{}|||{}}|}}~~~}}}}||}~|~|~}}|~~}|}}}}}}}}~}}}~~}}}|}|{~}|~}|}}}|}}}|||||}}~}|~}}||||}}}}~|}}~}}}||}}|}||~}}}}}}}}||~|~~}}|}}}|}}{|}||}~}}}~}}}~}|}}}}}|}}~}|}|}|~|~}~}~}}~~~|}|}}}|}~}~|~~}}}}{|}}~~~~~~~}}|}}~|}}}}}~}~}}}}|}}||}~~}}~||}}}}}}{|}|~}|~}|||}}|}}~}~|}~}|}|||}||}|~}}|~|||||{|}|}}}}}}|}}|}}}}|}~}}}}}~}|}}}||~}}}}~}}~}}||||}{|}}}}|}~~}||}}}}|}}}~||~~{{}|}|{{}~}}}|}}|}|}||}}}~|}|~}|}||||}||}}}~|~}}|}}||}|}|}}~}{|}|{|}}}||}}|}}}}~~}~|||}|||~}}{{{|}|{||||}}~|}}}|}|}}{{|}}~}}~}}|{||{||}|}}|}|}|||{~}|{|}}~}}}|||||}}||}~|}}}~~~|||}}|{}~}}~~}}|||}}||||}|~|}~||}|{|||}}~~}}|}}||}|}||}~}|}~||||||||~{}|~~}}}~|{||||{|{}~}}~}|}|}||}}|||~}~~|}}||{}|}}}}}||~}}}}}|||}}}~|}}~}}}|}}~}}}}|}}}~~~}{}}{|}|}|~}}}~~}|}|||}}~~}}~~~|||}}}}|}~~~~~~}|{}{}{}~}}}~}}~~|}}}|}}}}|}|}}}}||}|||}|||~~~}}|}}|||||~}~}|}~~}~|}}~}{}~}~~~~}}}~}||{}}}~}}}}|}|||~~|}}~}}}}~}||z}}||~~}~}}~|~||||}||}}}}}}~|}}}|||||~}}}}}~}}|||}|}}|}~}~}}~}|~}|}}|}~}}}}}~|{||}|}|}}||}}|~}||{||}|}~~~}}~}~}|{||||}}}|}~|}||||{||}|}|}}}~}}}|}{||}}}}~}}|}}}}||}|||}}}||{~}||{}||}|}}}}~~~}|}}|||}}}}}}}}}|{||}|}|}}~~}}}~}}}|{|}}}|}~|~}}|}}}{|{~}}~~|}}}|||}}}|}}~}}~}}~||}||{||~}}}}}~~}}}}~|}|}}~}}~}}|~~}}|}}|}}~}}}}|~}~}}}~~~}|}}~|}|}}}||}}|}}}~}~|}|{}|}}|~}}|~}}|}|}}}}}}}|}}}~|}}}{|}}~}~~~~}|}}|}}|}}~~}}~||}||~}}{}|}}}~|}}}|}|}|}|}~}}|}||}|||}|}}}}{}}~~}~|}}}~}~}}|~}}}{}|}}|}|}}}}}~~~|}~|{}}}}}}~|~~}}}|}|||}}}~}}}}}|}}|}}|}~}||~~}}}||}{}|}~}~||~}}|||}|}}}}}}}~}}}||}}||}}~}}~|}}}||}}||}~}}}~~~||}|}||}}}}}}|}~||}|||||}}|}}~{|}}}|}}||}~~~}}~}|}||}|{|}}}|~~~||}|||}|}}}|~}}~}|}|}}}|}~}}~}}||{||||}~~}|~|}|}}|||||}|}|}~}~~|}}}}}}}||~}}~|}||}|||}|~|}}~~~|}|}{||}}~}}~}}}||{}}}{}}}~}~}~~}}}}|}}}}~~~~|~|}||}}|}|||}}}~~~}}|}||}}~~}~~~}|}}}||}}|}}}~}~~|}}{}}}}}}}}}}~}}}}|||}~}~|}}}}|}~}}}|~~}}}~~||~||}}~~||}}|}}|{}|}}||}}|}~~~|}||||{|}}~}}~}}}}|||}|}}}}}|}~}}}}||}}|}}~~}}}|}|~~|{}{}}|}}}}}~~}|||}|}}}}}}}~}|}||}|}}}}~}}|}~||||}}||~}~}~}}}}}}|{||}}}}|~~~|}}||||}}}}}|}}}}}}}}}}||}~}~}}}{}{|{|||}~}}~|}~|}|}}||}||}}|~}||~|||}|}~}|}}}}~}{}}}}{~~|}}|~}}{|||}}||}}|~}}}}}|||||{}}~}|}}~|||}~|}}}~}|~|}}||||}}}|~}~}}|}|||}||}}}~}~}|}||}}~}|||~|}~~}|}}|||||}||}}~}~|||||}|}~~}}~}}{|||}}||}}|}}}}}||}~}}}}|~~}}~~}~}|||}||}|}}}~}}}|}|~}}}|}~}}}~~{|}}|}}}|~}~}~~}}{}~}}~|~}}}~~}}||}}}|}~|~~}}}}||}||}}}}}}}~~}~}}}~|||}}|~}~}}}}|}|||}}}}~|}~~}}}|}}|{|}}}~}}|}|||}~}||}}~}}~~}}}}}|}}}}~}~}}~}}|~}}}}||~}}~|}}}|{}}|||}~~}~}~}|}}}||}}}}}}}|~|}|}}||}}}||~~}}}}}{||{}}}|}~}}}||||{||}}~}~}}}|||}}}|}|}~|}}}}|}}}||||}{||}{}|||}|}{}||}}}}}}|||}{{|||}|}}~}}|}|}||||{}~}}~}}}|||}}||{}}||}}}}}|}{|{|}|}|~}}~}}}}|}|}||}}}~}}~}|}||}}{}~~}~~~~}}||||||}}}}|}~~}}{||}}}|}}}}~}}~|}||{||~}}~}}}}||~|}||}~}}}}}~}|}||}||}}|}}}~}}||}||}}|}}}}~}~}||}|}||||~}~}}~|{}}}||{~~}~~~}}|}}}|{|||~}~}}~}}|{}}|||}|}}~~|}}{}}|}|~}}}|}~}~||}}}}}||}}}}}~~~}}|||||||}~~~}}}}}}}|{|}}}}}}~}|}||}|{||}|}}}|||{||}|{}}}}}}}}}||}|||}}}~}}~}~}~|||}}}||}~}}~~~~}}|||}|}|}}||~}}|}|{}}{|}}~}}|}||}}||{|}}|}}}}}|}|}{||||}}|}}}||||||}}}}|}}|}||}|{||||||~}}}}}}|{||{{|||}|}}~~}}{||}|}|}|}|}}}|||}{|}||}~||}}}|}{|||{|{|||}|}|}|}|}{{}z}}|}|}}}|||||||||{}}~|}||||}|}|}||}~}|~}|}|||}||}|||}|}}||}}||{}|}}}}|}~||||}|}|}|||}}}}}|{}|}{|}||}}~~|}||}|}|}~}|}}||}|||}}{|}|}}}}~}}}||}|{|||}}}}}}}~}}||}|}}}|~~}~|}|{|{||}}|~~}}~|}|~}||~}}}}}|~~}}}~}}|{|}}~}}}~}}}}||}|}~}~~}}~}|}|}}~}|}~}}}~|||}{||||~}}}}}~~}{}}|}}||}|||}}||}|||{{|}||||}{}||}|}|{}|}|}~}}~{||}}}}}}}~}}}~|}|~||}{{|}}~}~}}}}|}}||~}|}~}~|}|{|}}||}||||~}}||}|}}||}~}}||}}}|}|}|}{|}}{}}~}}{}{}}}|{|{}}}}|}}|}|}}}}}}|}}}}}|}}{|}{|||}|}}~|}|}}}|}|~}}}|~|||{{}|||}||}|}}}||}|}|||}|~}}}}|}{|{|}||||}|}}||{|}||||}}}}}}}}}|||}}||~|}}~}}~}|}}|~||}}|}}~}~{|||{{||}}~~|}|}||}z|}|{~|}~}}}{{}|}{|||}}}||}}||}|||||||||}}}~~}}~||}}||}}{}~}}}||}}||}||}~}~}}}|||}}|}||}}}}}}}||{}}{}|}~}}}}~||}||}}}}}}}}|}~|{|}}}}|}}~|~}|~||}}|}||}|}}|}}}|||}}}|}}}~}}}|~~~}}|{~|}}~}}~}~|||||}|{}}}}||}~|||}|}||}}}|~~}}}|}|}|||}|}~}~}~}}~}}}}}~}}|}~~}}}}}}~}}|}|}~~~~}}}}|}|}~}}}|}}~}}}||}||}}}}~|~}|}||}}{|}}}}|}|~{|}~{|}|||~|}}~~}|}||||}}|}}~}}~}~|}|}||}}~}}~}~|{~||{~|}|}}}}}}~|}|{|}~|||}}|}|}}}||||{}}|||~~}}{||{}||}}~|}}~|||}||||}{}}|~}||}|||}||}|~~|}}}}|}{}||}}}}}}}}}}~}|||}|~}}~}~}~||}|~||}|~}||~|}}|}}{|}}~~~}}~~}||}}|}}}}}}~|~~}}}}{||}|~}}}~}~}}}}|}}}|}}}|~}|}}}~}}|}}}}}}}}~}}||}}|}{}~}}{}~~~}|}}}|}}|~~}~}~}|}|}|||}}~~}}}~}|}|||~|}}}|~~}|~||}}|}}~}}}}}||{}{}}}~~~}}|}}}}}|||}}}}|}|~}}~||}~|||}|}}}|}}{}}}|}}}}}}|}|}|||||{|~~}}}}}}}}}||||}}~}}}}~}|}}||}{}|}}}||}}}}}|||}}~}|}~~}}}}|}{{|{~~||}}~|}|{|{|}|}~}|}}}}|}|{||||}}}}|}}}||}}|}|}{~}}}}}}|~|||||||}|}|}}|}{|{}{}{||}}}|}}|}|||||||}|}~|}{||||{}|{|}|}||~|{|{|||||}}|}}|~}||{|{||||{}}~}}|||||}}}}}}~|}|~}}{|{||}|}~}|||}}}|||||{|}~}|~|~}}|}||||}{|}}}}}~{}|{|}|}}}}}~}}|||}||||}}|}~}}|~|{||||{}}}}||~~}}|||}}||}}}|}}~|}|}}|}||}|}}~~}||}|}{}}}}|{|~}||}{||}|{}}}}~~~~|||||~}|}}}}}}~~}{}||}|||}}~~|}}}~|||||}}}~~~~~}{||}}}||}||~}~}|}}|}||{}}}|~|~}~|{||}||}}||}~~||||}||||}|}}}}}}|}~||||}|}}|~}~~}}}}}~|~}}}}~~~||}}||}}}|}}}~~}|}||~|}}}}~}|}}}~|}|~}~}}|}}~}~}|}}|}{||}}}|~}}~}{||||}|}|}}}~}}~|~}}|}}}}}}~~}|||||||}}~~~}}~~}}}{||||}}}}}}|}}||}}}}}}}}}}}|}|}||}|}}|}|}|}~}}{}||}|||}|}~~~~}|{||||}||}}||}}|||}{||}}~}||}}|{}||||{{}}}}}}~|}|||}||}}}}~~~}|}}{|{||~}}}||~~}}}|||}|~}}}}|~}||{}{}|}}}}}}|}}~|}}~}~|~}}}}~}~|{}}||||~~}}~}}}}|{}~||}}}~|~~}}}|||}}}|}|}}~}~}}}||}|}}}}}~~}~{|}}}||}}}}|}}}|}|}}}}|}}~}~}~~|}}|}|||}~}}~}}}~{~}|}~|}}}}~}}}~}}|}}}}~~}~}~~~}|}{}}||}}}~}}}}|||}}|}|~|~}}~}|}|}|}|}|}~}}|~|~}~}|}|}}|~~}~}}~|}}{|}}}}}}~}~~}}}|~|}|~~}}}}~|}}}||}}|~||}|}~}}{||~}|||}|}||~~}{|}||}||}~}}~}}~|{|||}}||}~}}~}}{||{||}}||~}~}}}|}||||}}}}}|}}}}|||}||}|}}~|}}~}}}}||{|}}}|}}|}~{}}|~}|}}}}|~~}~~}|}|}{|}|||}}}}}{|}|}}|}~~|}~}}|{}||}||}~~~~}|}}}}|}{|}}~}}~}}||||}{}}|}|}||}}|}|}~}~}|}|~}~~}~||}||}~|}}}|}}~|}|}{|}}}}}}~~~~|}||~~||}~~}}}}~}||}|}||}~~|}~}}||}}}}~}|~|~~~|~|{|{|}~~~~~~}}||}}}}}|}}~}}}}|{}}}}}|~|}~}}}}}}}}|}}}|}}}}}}}}~}~}||}~}}}}}}}~}}}}||}~|~}}}}}}||||}}|~|}}}~~||||}|}|}}}}|}}|}{||}}|}|}}~}}~}}}||}|}}~}~||~~}{~}|}}~|||~}~}~}}||||||~}}~}}}~||{}|}}|}~|}}}~|}}||||}||}}~|}}}|}||||{||}|}}}|}}}|}||||}}}|~}~|||}||{|}|}|}}|}||}}|||||}|}~}}~}{||||}||}|}|||||||{||{}}}|}}}|}~|||}}|{}}}|}~}|}}}|{||{|}}~}|}}}||}}}|{~}~|}}}~~||{}|{|}}}}~}~~}~}|||}}}}~}}}}}|}{|{||}}~}||}}||}|}}|{|}|||}~}|||}}|{}~~}~}}|}}|||}}|}}}}}~}}}}||{||}~}||||}|}}|}~|}}{~}}~~~}}|}||}||}}|}||}}|~}||||}}~}}}}}|~}{||}|}{}|}}}}}}}}}|}|||}}~}}~~|}~||{}}~}~~~}}}|||}|}~|}|}}~|~}||~|||||}~|}}~}~}|}||{||~}}}~}~|}|}}|}||~|}}}|}|||}|}||||~}}~~}}}}}|}}||}}~}}|~~}}}|}||||}}}}~|}}|}}|||}}~|}~~}|||||||}~}}~}}|}{}}}|||~|~}}}}}|}|{||{|||}|}}}}|}}}{}|}}}~}}}~|}|~}||||~}}||}}||}||||z}}~|}}}}|}}|}{||}}}}~}|}~|||||{|~~|~}}~|}|}|}}||~{}|}}}}|}|{|{}||}}~~}|}}|||||||||}}}|~~}|~|}}}||}|}}|}~}}~|}|{||}}}}}~~}}}{{|||}}~}|}}}}|{|{{|}|}}}}|}}~|||}}||}~}}}|~|~|}|}|}{|}}~}~}}||}|||}||}~}}~}}|}{|||||~}}}}~~}~||||}||}}}}||}}}}}}|}||~~}~}~~~}~|}||||||~~~}}~|||}|||}||}|~~~}}||}}}}|}~}~}}}}}}}}|}}~~}~}}}}|}}}}|}}|}~|}}~}|||||}|}|||}|}}|}|}||||}|}|}}}}}||}}{}{}}}|{}}||||}|}}|~}~}}}~|||}|~}||}}|}}|~~}}}|{|}|}}}}}~}}}|}|||{|}}}}|}||||{||{||}||}|~}|}|}}{||{|}~}}|}}{||{{|||||}}~~}}}|}|}|||}}}}||{|{||}||||}||||}}}|z}}|||||}|}||~|||||||{|}}{}}|}|}|}|}||||}}|}~}}|||{{{||||}}|}}}|{|||||||||}|}}|}{|{||||}}}}}}}~}|}|||||~|}|}}}}|||{||||}{}~|}}}|{|||}||{{||}}}||}||{|{{|}||||}}}|||{}|{|}}}~}}}|||||}{|}~|}}}|}|||}|{|{}|}|}|}|}|||{||{|}}|}}}~|}||}{{}}|~}||}~}|{||}}}}|}}}}}}|{{|{|}||}|}}~}}|}|||}|}|}}}}~~|}|}|||}}||}~}}|}|}|}||{||}}~}||}}||||}||}||||}}}}{|{{||{|{}{~}}}}||}}|}}}~|}}|~~|}}|}}}|}}}}}}~~}|~}}}|}}}}~~~~|{}|{}{||}}~}}~~~{|}|||}||}~|}}~|~|}|}|}|||}}}}|~}||~|}|}}}~~}}~|}||||{|}~|~}}}|}}}||{|}}}}}~~}}}}||}|||}}}}~}~~}{}}|}}||}}}}}}||||~{||}}}~~~}|}{|||}||}|}|}~}|}||}|{|||}|~}}~}|z||{||}}|}}}|}~|~||}|||}}~}}}}~}{}|{|||}~~~|~}}}|}{|||}}}}~|~}}{}}|{|}}|}}}}}}}||}}}||{}~|}|}}~}}}~||}|}}||||}}|}}|||}{}}}}}}}~}|||}{}{|}}}|}}}|}}}||||}}}||}~~}||}}}}}~}~~}}~~}}|}|||}||~|~}~}~}}||}|~|}}}~~}|~{}}}~}~}}~~}|}}|}}||}~}}}}~}}}||||}|~~}}~}~~}}}||}|{}}}}|}}}}{|}||}}|{}|}}}}}{}|||||}}|~||~}}|{}|||}}}~}}~}~}|~}|}||}}}~}}~}}|}{|}}|||}|}~|}|}||{|{}}}|}~}|}|}||}{|}}~~}}}}||||{|||}}{{}|}||}}{}||}||||~~~||||}|||||}}|}~}||||}|}{|}|}~|}~{}{|}|||{|}~}|}|||||}||}}||~}|~||||}||||||}}}|}}||{|||||}}}}|}}}~}}|{|||~}|}}}}~|{||}|}|}}}|}}}~~||||}{|}|~~~~~~{|}||}}||z|}}}}~}}}}}||{}|}|{~|}}{|}{|{|}}~}|}|}}||}||}{}}}}|}}~|||{}|}{}}~~|}}|}|{}|||z|||}}||}|||}}{}|}|||}}}|}}||}|||}|}~}|}}}{}|~}}|}}}|}}}}||}|}}||||}~~}}|{}{|}||}~}|}}~~||}|}}}|}}}}~|}}|}}|||||~}}}}}}}||}|}}|{|||}||}|}{|{~|||}}||}}~||{|||||}~~}~|}|}|}|}}}}}~}}~}~~~|~}|}|}}}}~~}}}}}}||~}|}~~~~}~~||{}~}}|}}}}||}}}}}}||||||}}~}|}|}}|||}{}}||}~}}}}}}||||}}}}}~}~||}||}|{}|~}}~~~|}|||}}|}}|}~|}}|}}|}|||}}}}~}{|}|||{|||}|||~}}||||}}}|||{}~}}}~||{|{}||}|}}}}}|}}{|}}||||}~}}}}||{{{|}}}||~}}}~||}{}|||}}~}}~}}}}}|||||~}}}}~}~}|}|{||||}~~~|}|}}|}}||}}~}}}}}}|||}}|{}}}}{}||}}|}|{|}|}}}~|~|||}|~||}|}~}|}}|}}|}}|}}~||}|}~}}|}|||||}|}}~}~}}}|}}||}}}}|}|}}~}}{}|||{}}||~}~}}}|}}|}}}~~}~}~~}|}}}|}||}~}}}}}|~}|}|}~}}~}}}}~||}}}}||{}}}}}}}{}|{}}{{|~}}}}}||{{}{||}||}|}}}}~|||}}}~~}|}~}}}|||}}|}|}|}~}}}}}}{}|}}||}|}~~~||{|||{}}|}}}}~}|{||{|||~}}|}|}{||}{|}|}|}}|}}|}|||{|}}}||}}}}|}|}{|||}|}~|}||}}|||{}}|}||}}}}}}{}}}{}||{}}||}|}}|||||}|}}~}}|}}||{}|{||||}~~|}~|||{}{||}|}|~}}}}||||}|}}~}||}~}}{|||||}}}}}||~||||}|}{}|}}|}}}|}|||{}{}}|||}~}}|}{{||||~}}|}}}}||}}||{|~|||}}}|}|{|||}~~}}}}}}{|||{||{|~}|}~{~||}}||}}|}}|~}|}}||||}}||}|{}}}}}|}{}||~~~}}}}}~||||}}|}}|}|~}~}}}|}}}|{}}}}~~}|}|}|}{|}|~~}}}}~}{|}||}||~|}}~}}||{|||}}||}}}}}~|||{|}||{|}}||}|||}}|}||~|||}~}}||||||}}}}|}}~}~}}}{}||}}}}~|}}}|}}|||}||}}}~~~~}}}}||}|}}~~|}~~}}|||}|}}||}~||}~||}}~{||}}}~}}~}}|}|}|||||}}~}|}}}}||{}|}}}~~}}}|}}||{|}}}||}~|}}||||}}}}}}|}}~||}~{{||}{|~}|}}}}|||}|~|}}}~|}|{|{}}||}}}}}|~~}}}~{{{{|~}||}}}}}||}}|||~}}|}~}}}}||}}}}}}}}}}}}|}||}}|}}}}|}}}}}||}}~}}{~|}}}}}|}|}|}}|}}}|}}}||{{|}|{|}|}}}}~}||||}}{}||}}}}}||}|||||}}}}}}~}|~||}||{|}}|}}|}}{}}}~}}|}~|}}}}}}}|}}|}|}}~|}~}}|}||}||{}}|}~~~}}}}{|||}|}}~~|~|}}}}}}}}~}~~}}}|}|||~}|}}}}~}}~|}}|}||}}}}}}~~~}{|||}}|}}||||~|||}}}|{{~||}|~|~{|||{|}|~|||}}}~||~|{|~}}}||}~~}}~}|}}}}}}}|}}~{}}}}}||}}|}}~}}|}|{||}}}}|~}}}||{{}}{{{|}|}}}~}}|{{z{}|}}}}}}}|}|{}||}}}|}~|{~}|}|}|{|{|}}|}|}}|}|||}|{|}}||{}}{{}||}}|}}|}}}}~}|||}}}|}|}~|~}|||}|{}||}|}}~}|}}}|}|}{|{}}}}}|}}|||}|}|}}~|}~}|}}{|}|||}}||}|~~|{}|}}}z|}~}}~~}|}||||||}}}}}|}~~{|}|||||||~}}}}|{}}{||{|}}}~}}}|}{{}}|{|~}}|}}~|{}}}|||}}}|{}}}|||{{|||}|~}}}}||||~}}}|}~}||~}}|{}|{}||}}}|~}~}|}}}}}|{{}}}}}~}|}}}{}}}}~}|}}}}|}}~||z}}}}~}}|||}||}}|~}}}~}~}|~|}|}|~}}~~}}|}}}|}||{}~~}}~~||||||}{|||}}}}~}}}}{}|||~}~}~|}}}}~||||}||}}}~}}|||}|}||||}}}~}|}}}||~|{}~~}~~~~|}}||~||}}}}}}}}||}}|||}}}|}}}}}~||~|z}|||~|}~}}~|}}|{}|~||}|}}~|}|}}}}|~~~}}}}}}}}|}}}|}~}||}}~|||}|||}|}}}|}}}|||}|}|||~}}|}}}||||~}||}|}}~}~}}}|{|~|}||~}~}}}}|||}}}}}|}}|}~~}}|}}|}}||~|~~}~}|||}}|||}~}}}~}|}~}}|||}~}}}}|}||}}|||{}}}}}~}|}||}|}||~~~~|~}|}|z||}||}}}~}~|~{}}||}||}}}}}~}|}}|}|||}}}}~}}|~~|}{}}||}~}}~}}}|}||||}}}|}}~}}}||}}}||{}~~~|~~}}|}}}|}}|}}}}}~|||}|}}|~}}~~~~~}}}}}|||}~~}}}}}}}}}}|||}}}}~~}}||}||}|{~}~~}|~||||}||||{||}}}~||||{||{||~}|}}~~}}}|||}|}~}}~~~}}}|}|||||}}}}~}|~|||{}|}}}}||~}}|||}}}}|}}}}}}~~}||}}}{||}}~}}}~||}~}|}||}||}|}~}}||}}}|}~}~~|~}|{||{||}||}}}~}~||}}||}||~||}}}}}|}||{}~~}}}}~}~}}}||||{}}}}}|}}|||}}|{|}}|~~|}~}|||}||}}|}|}}}||}|}|}|{}}~}}|}~||{||||||~~~}||~}|}{|||{|}|}}~}~|}}|{|{|{}}}}}~~|{}|||}|}}~~}~}~}z||}||}}}}||}}||}{}{||||}}||||}|||{||}{}~||~}}}|}}|||}}|}~}~}}}|||{|}|}|}}}~~}}}}||}|}}}}~~~}}|}||~{}|}}~|}}}}|}}||||||}}}}}~||}}}||}}}}}~}~~|}~|}}}|~}}|}}}}}}}||||~|}}~~}~}|||}|}|||}}}}}~|||}{|||{|||}~|}}{}|{||}|~|}~|~~~}|}~|}|}}}~|~}}}}}||}{}|~}~}}}~}}}}|}}}~}~~}~}|}}|{|~||}}|}~}}~}}}}~}|}||}|}}~|}}||||}||}|~}~}|}{||}|}}}|}}}~|}}|}|||{}|}~}}{~}}|||}|}|~}}|||}}}}|}|||}||~}}}}|}|}}||||}}}|}|}}|||}|}|{|~}}|}~}}|}||}|{}}}}|}}}}}|||||{}|}}}}}|~|}}|}||}}||}}}~}||||{||}~}}}|~}}||}{||||}|{|||~|{}||}|}}}}|||}|}||}|||}}}}|}~}|}}}}}}}|}}|}}}}}|{{}||||}}}}||~}}}}}|{}||~~}}~}}|||}||}~}}~|~}~}}||}}}}|||~}}}~~|{|||}||~}}}~|}||}|}}}}}}~|~|}|}}|}||}}|~}}~}}~|||||}||~}~~}}}}|}}}}}~}}}~}}|}}||}}|||}|}}}}}}|{}|{||}|}~||}}}|||}|||}}|}|}}~}}|||~|}|~~~}}}~||}}}|||}~~}}}~}}}}||}}|}}~}}}}|}}{}}||}}}}}}~}}}}|||}||}|||}|}}|}{}|}||}|}}}~|}}{}|||||||}}}|}}|}}~~|}|~|~~}~|}||||}{|||||||~}}|{|z|{}}|}|}}|}}|}~}|}}||}||}~|}|||}|||{}}|}|~}}||}|{||}}}}|}}|}}{}|}}|}}~}}}|~}{|||}}||~}}~}}}~|}{|}|{}|~}}~~}||}|}{}~}}|}}|}~{|}{}||}}}}|}|}||}}|||{||}}||}~}|||~{|}|}}~}}~}}||||}|}||}|}}~}}}||}{|~|||}}|}}|||}|{}||}}||}}}~}|||}{|||}}}}}}}}|}}}|}}|}}}}}}}|}}}||}}}|}~}~}}}|}||}}}}||}~~}}}}|}||~|}~~}}~}}}|}}}|}|||~}}}}~|||{|}||~}|}|}~||||}|{||}|}~|}}|||{|}|||||}|}}}~}~}}|~}}~~~~}}}}|}}}}}}|}}}|}}|~}}}}{|{}}}}}|}~~{|~}}}}|}|}|}}}~}|}}}|||}}}}}~}|}}|}|}||{}}||}~}}|}{||}||{|~}~}}}}}}|||}|}}~|}}}{||}|}}|}}}|}}}~}}}|||}}|}|{}|}}}||}||}|~~}}|}}~||||}|{|}|}|}~}}}}|}{}|||}}}}~~}}}|||}{}}|~~}|}~~}||||}|}~}}~|}}||}||{|}}{|~|}}}}|{|}|||}}{|~~}|}||}}||}}}}~}}}}}}||}|||}||}|~|}}||{|{}~}{}|}}~|}|||||}~}}}}~~|||}||||~|}||~}}~||||}}}}|}|~}}~}|}|||}}}|}~}}}}{|}||||}~~~~|||}}}{}}}}}|}}}~}}~~}}}||{|}~}}}}}~}||~}~}}|~~}}}~}|}}}||}}}~}~~||}}{}}|{}|}|}}||}~}}{||||}||}~~|}|}|}}||}}||}}}}}|}}}}}|||}}~}}~}}|}|{}|}|||~}~}|}~~|{||}}~}}||}}|}||~}||~~}|~}|}|}}||}|||}}}}|}~|||}{|{|||}}}}}|}}|||||||}}}|~}}}|||}}|{|}}|}}}~|||}|~|}}}|~}}~}}{|}|}|||||}}~|}||{||}}{}|}}}}~}|{||}|{~}||~~}||}||}||||}}~}~|}}|}|{}|}}}~}||}}|||{|}||}||}}}}||}}}|}{}|~|{~~}}}{|{{|||}}{}|}}|||{||{||}}}}}~}|}}||||||~||}~}}|}|}||}}}||}|}~~||}{}||{}}|}|}|}}}|}|||{|}}}}}}~|||||}}||}}|~}~~}{|||}}|}}~}~~}}|}|}|}}||}~~}~~}}}|||{||}~~}}}~~}||{}~||~}~~|}}~}z}}|~}||}~~}}}}|}}|||~{}~~~~~}~|{}}|}||}}~}}|}}{}||||{|}}|}|}}}}|||}{|}}}}}}}~}}}}||{|}}~}~~~}}}{|}{||{}{}}}}}}}}|||}|}}}}}~~~~}||||||}|~~}}|~}||||~}}||||}}}}||||||}|||}}|}}}}~}|}||}{|~|}||}|}||}||{{||~{}~}}|||||{|||}|}|}}~|{||}|{||}}}}}}||{}|}|~||~}}}}~|||||||||~}}}}|~|{}|{{{|||}}|}}~}}||}|||||~}}}}~}|||}||}|||~|}~~~||}||||{}|}}}|~}|}|||{}}||}|}}}}{|||}||{|}|}|~~{}{|||||||}~}}}}}|}}{{{|{}}}}}}|~|{|||||||}}}}|{~||}|||}|}|~}~}}}|{}}{}||}}||}}}|||||}}{||}}}}}~}}}}||||}}}~}~}}}|}}|||{}~}}}}~~}}|{|}{|}}|~|~~~||}}||}}|~}}}|}~|}|}|||}|}|}}}}}||}|}|}|||}{|}}|||||}||||}||~}}}|}|{}{}}}}}}}~~}}}|||}~||}}~}~}~||~||}}}}~|}}|~}}{}||}}}|}~~|~}|}|}|}||~}~}}}~}~||||||||}{|~}}}|}||{|}}||}}}}~}}{}|}{{||}}}|}||}||||{||~}|}|}~||}|}|||}}~|}}}~}|}||}|}}||}}}}|||||}|}||}}~|}~|}||}~|||}|}}}}}}|}||{||{|}|}}}~}}}}{}|}}|}~}}}|}}|||}}|{}}~~}}}}|}}||||{}}}}}}}}|}}}{{{|||||}}~}|||}{||}}|}}|}}}|||}|}||}}|||~|}}|||{}}{}|}}}}}}|{||||||}|}}~~}}}}|~||||}}}}}}~}}|}||}}||~}}}}|~}}}}||}{~}}}|}}~}||}|}|}||}|~}~}~||}{{{|}}~}|}}}}|}||}}}}}}~}}}}}|~|}{}||~|~|}|~}}}}}|{}}}~~|~}}}||}}||}|}}{}|~}}}|||}||||}}}|||}|}||{}{||||~~||}|}||}}|}}~}~}}|}}}|||}}|}|}}}}}}|}|||}}~}}|}}~}}{||}{||}~~}|}}}}|}|~||{||}|}|}}}}}||}|{~|}|}|}}|||}|||||||}}|}}|||||||}|}}|}}}~|||||{|||}||}}|}||{|}}||{|}}|}}|||{||{||||}}|}}}}|}}|}}}}|}}}~~||}|{|||{||||}}}}}{|||}{}|}}}|||}~||||}{|}|||}}~~}}~|{|}{}}}}}~}}{|{||}{}}|}|}|~~||}}||~~{}}}}}~}}||||{}{}|{}}}|}~||{z{||}{}|}}}~|||{||}}|}}}}|~|{}|}}{||}|}~}|}}}||}|||||}}{}||}|||}||}{}|}~}}~|}||}{}}}|}}}~|}}}|}}|{}|}||~|}}}}|}|}|}}}}~~|}~}}||}|||||}}}}}|}~|}|{|{}}|}~}}}~||||}|||{}|}~|||}|{}}}|}{}}|{}||||{|||{{{}|~}|}|}|}}{|}}~~}}}}|||~|||}~}}}}}~}}}}|}|}|}}}}}|}}}~||||}}}}|}~}}}}}{|}|||}|~}}}}|}}|}||{}|}}}}|}~}||}{||}{||~}}}}|}|||{}|}{~|}}}{}|}|}|}}}||}~}}}}}||||||||}|~|}}}|||}|{}{}~}~|}|}}}}{|}|{|}}}||}}|}}}{|||||~}}}}|}|{|}||}|~~}}|}}}}{}}|{|}}~}}}~~}~{}}}~~}|}|}}~|||||}}}||}|||}}||}|||||}}}}|}|}|||}}|~{|}}}}}}}}}||{|}|~}|}}|~}}||}{|{|||}}}{|}}}}}}||{}}}}}}}}}|{|||||}}~}}}}}|}{}||~}~}}~}|}~}{{}|||||}}||~}}}||}}}}{}}||}}}~||~~|{}|}|}~~|~~}||}}~}||~}~}}|~~|}|}}}|}|}}}}}}}|}||||||}|}}}~~}}{|}|}||}}|||}}|||||{||}}}}~}}}}||||}}|}|~}}}}}}|}}}}|}~}}}}}}~}|}{}}}|}}}~}}~~}|||{|||}|}}~}|}}||||||}}~||}~}||}|}||||}~}|}}}~}||}||}|}}|}}|}}|||||{{|~}}||}|}~|}||||}|||}}~~||{~|||}~}}}}}}~||||}|{|{||}}}|}}|{|}}{|}|||}}}}~||}||||}}|}~}}}}{|||}}||}~||}|~~|{||||}}}}}}}~~|~~{||}|}}|~}}}~||}|||}}}|}||}}~}||{}|}{|}}}|}~}|}|}||||}~|}~}|}}|{}}|z|||}||~~}||~||}}|}}||}}|}||}}||}|}}~}|}~~~||}||||}}}}}}~|||||}|||}|}|}~}}}{}||}}{|}~}}~~~|}|}{}}}|}}}}~~~}|}}|||||~}|}~}|}|||}}}}}}}}~~~}|}~|||}|}}}|}}}{|||}|||}}}||}{||}|}||||}|}|}}||{|||}}||}|}}}}~}}|}|||}}}}}}~}~}}}}|}{~}}}}}}}||}|}}~}|}}}}}}~~}|}|}|}||}~}|}}}|}|||}|~|}}~}~|~|{}{|}}|}}||~~}}}||}|}|}~}~}}}|}}|}||}{|}}}||}}~}{|||||||}~}|}|}}{||||}}}}}~|~|}||{||||||}|}}}|}}|}|}}{|}}||}}}~}}|||{|}}}}}{|}||||||}|}|~}}{}}}||||{|}|}||}}|~}|}}|}}||}|~~}}~~|}|||||}||}||}}}~}|{}~||}}|}|~~~|||}{}|}|~||}~}}}{|||||||~}|~|~}|}{|||}{}}||{}}~||}}|||||~}~|}|}|{|}{|}|}}}}|~~}}}|{}|||}}}}}}}}}{{}||}||}}}}}~~|}}||~|}~|~}~}}|}|}}{|}|}}}|}~|~~||}~}||}|~||}~}}}||}}}}|}}|}~}}}|}}}|{{|||||}}}}}|||||}}||}~|~~|{||}}||}}~}|}}|~|||{}||}}}~~~}~||}{||}|}}|}|~}|}|||~}|}}}}|}~}}}}}}|}}~}~}|~|~}}|||}|}}~~}}}}}|||||||{}}|}}}|}|}}}||}}}}~}}}}~}|||}||||}}}}|}}|}|}}|}|||}||~}}}}}{|||{}||}|}|}|}{}}|{{||}||}~}}|}|}}{|}|~~}}~}||}}{||{}}||}}}}|||{||||||}~}}}||}||}|}||}}|~}}}}|||||||~}}|}}}|||}}|{|}||}~|}}~|{|}||||}~|~||||}{|||{|||}}~|}~}|{}}|}{||}}}~}~}}{|||{|}}|}|}~|~}{}|}}||}}}|}}|}|||}|}|||}~|||}|}|}}}{|||~||}~}~}|}||}}||}~|}}~}|||}}|}{|~|~~~|}|}}}||||}~}}}~~}}|||}|}}|}}}|}}}||}}|||||~|}}~}~}|~{||}||}}}}}~~}|||||}}|}|}}~||}~|||}||||}}}}}||||}}||||}}||}}~||}~}|}||}}~}~~~||}}}|}|}|~}|~}}|}||}|||}|}}}|}~||||}|}}||}}}|~}}||}||}||}||}|||}|}||}|}}~|}~~|~}||||}{}}}}|}}|||}}}|||}}~}~}}}{||}||}|}}~}}|~||||||||}}}}}|}}||||||}{}~}}}}}}}||{||||{}|~}}~}|{}}|}||~{}~||~}}|}|||}||}}|}}~~|{}}}}|}}}~|}|~}|||}||||}|}}}}|~}||}||{}|}}|}}||}|}}{|}|}}{|}|}}|||{||||}~|}~}}~||{}{||||~||~}~||}}|{|}{}|}~}}}~~|}||}||}}}}}|}}}|}|}||||}}~~}}~}|}|||}}}}}}}}~}~{|}{{||}}}}~|}|||}}}}}~}}}}}}~}|||{|}|}}~~~}}~}|}|}}}|}}|||}|}~||}||}{}|}||}}}}}|{}{|{}||}|}|}~{{{{}|{|}{}~~}}~~|{}}|{}}}}~}~|||}|{}}{||}}}}}~~}|}}}}~}}|}||}~~|||{||}{~|}|}|~}|||}||||||||}|}}}|||||}{|}{||}}|~|||||||}||}}|~}|||}}}|}}}}~}|}~{||||}{z|}}{}}|}||||}{||||}}|}~}|{|{||}|}}|}}}|~}||{||||}}}~}}}|}}|||{{{}}}|}|}}}||{|}|{}|}}}~}|}|{|}}|}}}|}}{}}|||}}|||{}~}~~}|}|}}||}}|||{|{}}|||||{}|}|||{}}|}|}{z|}{}|}||}}|~|||{|{{~}}|~}}}}{}||}}||||}}}|}|||||}}{}||}}}}}}|||||}}|}}|}~~|}}{|{|}||~~}}}{}}||{}{|{}}}|~}}~||||{}}}}}}}}}}|}|||}|}|~~}}|~}}||}}}|}{}|}~~}}}|}||||}|}||}||}}||||||{}}}}||}}}||||{}{{}||}}}}}||}||||||}|}}}}~|}}|{}}||}}}}}~~|||||}|}}~{}||~||}|||||}}}}}}}}}}|||}|||}}}{}}~}}|{|}}|}}}}||}{}}||}||}|}|}|~}|~{|{{||||}}}}}~}~}{}||}||~}||}}}}}|}}|}{{}}~~}|}|||}|}{||{}}|}|}{}|||{}}}~|}}||}}|{{||}|}|}}}}|}|{}|||}|}|}|}|~}|{|}}|}}}}}}~}}}}{{{}{|||~|}|}}~}{||||}||}}}|}}}||}}{||||||}|}~|{|||}}}|}}}}|}}}||}}|||{}}~||~||}{|}||||}}}|||}}}|}}|}||~}}|~}}|}}}|||{|}|}|}}}|}}|||||}}~|}~}}|{|}||||~|~|}}|~~|||}||}|}}}}||}|{}|}}}|}}}}~}|~}{||{||}}~|~~}~}}||}}|}}}~}}}}~}||||||}|}}}~}~|}||{{}||||}~}}}}||||||||}}||}}}{|||||||{{}|}|}|}}}}||{||}}}{}}}}}|}|{|}|}}||}|}|||||}|||~~}}||}~|{||}~{||}}|}|}}}{}|}|||}}}}||}}{||||||||||{}}}|||||}}|{|~}}{||~}|||}|{{|}|{{}|~||}{|{{|}}|}}}}~}}{|{|}|}|}}}|}}||||{|||}||~|}}}}||{}|}{||}}|}}}}{|}|||{||||}}}}|||{|}{|||~|}~}}|||||}{||}}}}}}||{||||{}|}|||}}||||{{}|||~|}}|~|{{{}|}||}|{|||||{|||{|||}}|||}}|||||z{{}}|}}||~|{|{}|{{||}|}}{}|{|}|}|{{}}}}}|~}{|}{||}|}}|}}|}|}|||{||{|}|}|||}|||||{||~||||}}~||}||{||}~}}}}}}||||}||}}}}||}}}{|}|}|||}~}||}|||}{||||}||~}|~}}{|||}}||||||}}}|{{||{|}||}}}}}|}|}|}{||}}|{}}}}|}|}|}}|}~}~}}}}|~|}|}{|}~}}}|~}}|}|{||}|}|}~}}}}|||{|||}}~}}~}||||~{||}}}{|}}~}||}|{||}|}|}}}}}}|||{|}|||~~|}}{||{}}|}}|~||||}}}|||||}||}}}}}~}||{|{||{}}||}}{}}}}}{|||~}~}}}||{}||}|}|~}}}~}}|}||{||}|}|}|~|}|{}{|}}|}|~}|}|}}||}}|}|{}|}~}}}||||{}}|}}}|}}}}{||}|||}|}}~||}~||}||||||}}}}}}~||||}|}|}}}|}~|||{|||}{|}}|}}|}~|}}|||}{}|{}}~|}}}{|{}}||~}}|}|}||}|||||}|}}}|~}~}}|}||}||}~}}}}||}}|}|||}}||}~}}{|~|}}|||}}}}}~}}}|}|||}}~}}}}|{|}}}}}||~}}}}~}|}|}|{|}~|}~}|}}|}|||}||{}|}{}}}|{{}|}|{}}|}|}|{}||}||||}|{}|}}}{|}||{||}~~}}~~}|}}}||}~}}}|}}~||}{|{|}}}}|}}}~|||||}{|}~||}}}}|~|||{}||}|}~|}}{||||}|}}||}}}}}}{}|}{}}}}}}}||~|{||}|}}||}|}}}}}|||||||}}}}~}~}{{}|{|}~|}}}||||||}{|{{|}}|}|||}{{|{{{|{|}||}|}}|}|}{|}||}||}}~|||}||}||}|}|}}{~}{{||||{}}}}~|}}|||{|||}|}~|~~}}|}|||{||}}}}}|}|}|}|{}||}}}|}}}||||}}||||}}}|}}||}||}{{|||}|}}}}|||||{|{|~}}~|}}||}|||||~}~||}~}}||{}}|||}||}}}|}|}|}|||~}}}}}~~|}|||||||}}~}}|}}}|}||}|}}}}}}}~}|}||||||~|}|}}|}{}|||}|}~}}}}|}~||||||}||||}|~}||||||||}}}}}|}{}||||{{||{||}|~{{{|}{|{||}}|||~||}}}||}|}}}}}~~}}|||||{|}~~|}}~~}}}|{}}}}}}}}~~~||{||}||}~}~}||}||}|}|}}|}}|||}}|}|}}||}}|}}}|~|}|}||}|||}}}}}~}|}}}||||}}||{}|}|~}|{}|}||||{~}~}|}}||||||}}}|}|||}||||}~}}}}~}||}||}{}}|}}|}|}||{||}}~|}}}}|~}}||||}{|}~~}|}}~~|{||||}|}}}}|~|}}||||{}}}|}}}}~||||||}|}|~}~~||}|||||}}}||~}}}||~}|||}}}~}}|}{||||}}{|||~|}}}||||||||}|~|}|}}}|~||||}}}~|~~||||}}|||}}}}}}}}}}{||}|}{}}~}~~}|}}|||||}~}|}}}}}{}|||}}||||~}~||~}{}}}}~}}}}}}~|}}|||}|}}~|}}}|}}}}{}|}}}~}}~~||{|}~{||~||}}}|||||}||}{}}}~~|||{|{||||}|}}}~}||}}}|}}{~||~}}~}}{|||||}}~||}||~||}{|}||}}}}~}|~|||||||||}|||}}~||||||{|||~}}|}}}||}|}|{}~}}|}}||}}|||}|}}|}}}~~~~|}|}{}}}}|}|}~{|||}{||}}|}|~}}|{}||{}|}}}}}}|}}{|||{{|}~|}}||}}||{}||||}}}}}|}||||}{||}}}}|~}}||}}{|{z|{|}}}}}}||}{}{|}||}}}~~|||}||||}~}}}}}|}|}}|||}||}~}}}}|{}{|}{}}~|}}||}|}||{~||}}{||}}}|||||||||}||}|}~}}||{||||~||}|}}}{||||{|}}|||}}|||}}}||}}|}}}}}}|}{|{|||}}|}|}}~}}}}}|}}}|}}||}|}||}}|}}}}~}|}}}}|~{}||}}|}~}~}~||}|}}|}}}||}~}~|||}|}|{~}|}~}{}}{}|{||||}||||}||}z{||{{|||~}}}|}|}}|||||}}}|~}|}|}{{||||}~~}}}}|}}}}||}}}|}}}}~||}}|}|}||~}|~~~}}||{}}|}}}}}}|}}||||||||}}}}}|||||}||||}}||}}}|}|{{{{|~}|}~|~~}|}}|||{|}}|}}}|}|}||{}|}|}|~||}||{||||{||}||}}}|||||}}||}{|||}}}|||}}|{|{}~{|~|}{|||||{|||}}|~}|}|||||}|}}|}}}}|}{{{|||}~~}}|}}}|}|||||||}|}|}}|||{}|||||}}|{|}||||||}|{||}}}}}||}|{}}}}|}}}|||||}|||||}||}}~|||||z}||||}|}}~}|}|{}|}|||}}~~}}}|}|}|}{{|}||~}}|}||}||}}|}|}~}~{}|}}||}}~|||}}}|}}|{}}||}}~}}||}||}}|~}}}|~}~}{|}}}||}}}~~|}}|}}|||}{|}~}|}}}|{}|||}}|}{||}|||}|{|||{|}||}|||||{|||||}|~|}~~}}}}||}}|}~}~}|}}|{}||}||||}}}}|}|}|}{|{}}}~}~}}~||}|{||}}}}|||}||}|}}||{}{||}}}||}|{|}||||}}~}}|{|}||{|||}}}}||}||||{|||}~}}||}|{|||}}{||}}}|}~||}|}|||||}|}||}||}}||{||||}}|}}}||{}|||||}}}}}|||||{}|{}}|~}}~}}|}{||||}|}|}}}}~||||}|{||}}~|||}|||||||~~}}~}}{}||||~}}||}}}}~|}|||}|||}|}}|}}}}}}|{|||~|}|~}{||{|}}||~}|}|||~|}|||{{||~}}}~|}|||}||{{}}}}|}|~|}||}||}}}}}}||}}||}|||}}}}~}|~}|{||}||}|}}}}|~|}|}|||||}}}}~}|~|}}|{|}{}}~}|~}}||}|}{|}}~~}~}|}}||{}|}|}|}}||}|}||}|}{|}}{||}|}{|||||||}|}|}}}|{|{}}|||||||}}|}}}{|}|||}~}}|}}|}|~|}||||}}||~}~|||||}||}}|}}~~}}}||}}|}~|~|}}}}}|}}}||}|}}|}|}}||||||}{}}}||~}~||z||||{||}~}}}}}|{|}{}|~~}}|}}}|||||{||}}|{}}|~|{||||{{}|}}}}}}|||{}|}{||}}|}|}|{{||}|{|}}~|}}}}|}||}||}}}|}|}|}{|}}|{|}|~|}}}|}|{{||||}}}}||}~{|}}|}||}}}~|}~~||{}|||||}|||}~}|{{}|||||~~}}~|||{{||{{||||}|}}}}|||}{{|}|}||~}~||}|{||{}}}}~}|~{}{{}}|}}}}}{}}~}|||}|}|||}}~}}~}|}||}|||}|}~}}}||}|||||}~}}}}|}|||||}|}}}|~|}}}|}{||||}}}}~~}}}||}|}}{}}}}}~|~||}||}||}|}}}}}}}}{|{||}}}}|}}~||}{{||{{|}|}|||}|||||{|||||}}|}|}|||}|||}|}}}~~|||}|}|~|||}}|}|}}|}||}|}}~|}||~~||||||}|}}}|}}}}|||}{|{||}||}~|}||||||}{}|}~|~~|}|||{{||||~~}~}~}}||||{}|}~||~}}||{}||||}}}~~}}}|}|}}{|}}}}}}}}}}}}}||}{}~{|}~}}|||||||}}{|}|}}}}~|}{}|||}|}}}|}}}{}|||}}}}}}}}}}{||~|}{~}}}}~}}}}~~|}||}~~}}}}{}|}||}||}}}}}}~}|{||||}||}~||}~||||||{}}|}|}~~}|}||}}|}|}|}}}|}}z||}|||}}|}|}{~|||{|||{}}|~}}~~||}{|{||}}}|}}~|}}|}||}{||}|}}}}}}|}}|{}||}|}~|}}|}|{|}}}}}}|}}}}|}}}}}|}}~}}}}|}}|}~}||}~|}~}}}}}~|||}}}}}~}}}~|}}{|||}|}|}{}}}|||}{|||}{|||~|}||||}~||}}}|}}~||||}}}{|}}}}}~}}|}}}}|}}}|}}}~~}}|||}}|}}}}}|}~~|||}|||{}~|~}}}}}{}|}|{|}}}}|}}|||}}|}||}}}}}}}~||{|{||||~|~|~~~|||}|||||}~}}}|~}}}}||||~}}{}|}}|||}||{||{|}|}~}}|||}|{{||}}}}|}||||}||{}|}~}}~}~|}{|{||||}|}|}}}{~}|||||~}||~}}{|||}||||}}}~}~~||}{|}||{}}||}}|}||}}{|||}}}}}}}||||{|}|}}}~~}}}|||}}}||}}}|}|}}|{{|{|}|}}|}}}}}}|{||{}|}|}}}}|}}{|}~||}~~}}}}}~}||||}|}}|}|}}}}}}|{|||}|}}}}}}}}~||}|}}}|~}}}}}}}|||}}}~}}}~}}~}|}|}|}|}}|}}~}}}}}|||}{|}}~}}}}|}|||||~|}}}}}~~}}~|}|}||}|||}~|}{{}{{}|}|}||||}|{}||}|||}}}||}}}}~|||{||}}}|}}}~|}|}|}}{}|}}}~}}|}}||}|}}}}|}~}}}}|}}|||}}}|~|}}}}|{|||}~|}}}|~}}{}||}||||||}||}|}|{|}}|~}|~||}|}}|}|||||}}|}}}}|}||}}||}}}}|}}}||||{}}|||~~||}}}{}||{||}|}}}}||{{}}}}|}~}}}}}|||||{|}}|}|||~|}|}}{||||}}}}~|}}}{{|}||}}~}|}|}~}||||}}|}|}}~~}}}{||{||}}|||{}~}||{|{{|}}||||}}||}}{{|{}}}}}}}|||{{|{{|}}}||~}}{{}|}||{|}}}}}|}}~|}{|}|||}}}}}~|{|{}}|}||}}}}}}|}{}||||}}}}}}}~|||||{|}}}}}}|}}}}|}}}||}|}}}|}~}}~|}}}}|}}}}}}~|}||}}}||~}}}|}||}}||||}}}|}}}|}}|}{||||||{}|}}}||}~|}|||}}}}|}||||||{{}|}}||}~}|}|{|}|{}}}|}~}||||}||}{|}~}~}}}}}|||||||}~||}}}||}{{}{|}}}}|}}}||}|||{{||{||}}}}||||||||~}|}}~}|{||||}||}|{}~}}}|~{}}|}|~|}|}|}|||}||{|}}|}}}||||||{||{|}}}}}}}|||}|||}}~}||}|}}|{|}}||}{}||}~}||||||}||}}|}|}}||{}{{|}|}}}|}|}||}|{|||}~|}|}~~|}{||||}}}}}~}}}||||||||||{||}}|{}|||}{{|}{|}~}}||||}{{|}}}}}}}||||||{|}~}|~|}~||||}}|||~}}}|}}}|||{||{}}}}}~}}|}|{|||}}}|}}}|}|||}|}}}}}}}}}~||||}}{|}}}|~~}|}}|}}{}||}~}}}~}|||||}||}|~|}~}}}|}}}}||~}}}||}~|||{z}|{}}}||}|}|{|||}|{|~}}||}|||||}}{|}||}|}|}|{||||{|}}~}}|}|{}~||}}|}}}}}|}}|{||}~|}}|}|}}}}}}}}|}|}}}}}}~}|}}|}}|}}}|}|}}}|||{}}}{|~|}}|}}}|}|||||}|}||}|}||{|{|}}}||}~~~|||||{}|{||}}}||}}|||||||}}}}}}~}}{}||{}|||}}|}}||||||{|}|{|~~}}}||||}{||}}}~}~}}}||||||}|}|}}~~}||||~{{}}}}}|}}||}}||}||}|}|}}~|~~{||||}~~|}|}}||}|{|||||}|}}||}{|{|||||~|}|}}}|}||}|{|}}|}}}}}}}|||||||}}}~}}}}|||{|||~}}|}}}|}||}||}||}}}}}~}}|}|}}{|}}~||}~}}}|}}}}||}~}}}}}|||}}z|||}}|}}}}|}|||}|}}|}}}~~}{|}}|~|||||~}~|}}}|}||{{}}}}~}}}||}}{||}}}}}~}}}|}||}|||}}|}|}}|||{|||{|}}{||}}||}{}|{{{~||}}|}}}{}||||}}}}}}|~|}}}}|}|}||}}}}~}|{{}||}{}}}}}~}~|||{|}||}~||}~~||{|{|||}||}|}||||{|||||{{}}|||}}}|}||{|{}}~}}}}}}}}||||}}|}}}||~||{|{{||}|}||}|}|||{||}|||}}|{}}|}{}{|{{|}||}}||}|}{|}|||}}||}}|}{|||{}{}}}}}|~}||||}|||~}~}}}}~|{||{|||||}~}~}}}|||}{||}}}}|~}}||}||}|~||}|}}}}|{{|}||}|}|||{}||||{|z|}z|}}}}}||||}||{{||~}}~}}||}|}|||}}}|}}}~}|}}|||{}}}|~||}|{||{}{|}|}}~}}}}}||}{|||}}}~}|}|}||{|||}|~}}}}}||{}{||||~}}}|}|||~~|}{|}|}}~}}~|||}||}||~}}}||}}|}||||}}||~}}|{|}{|||||||}||~|z|||}|{}|}}||||}|}|||{{{}}}}|}}}}|}}{|}}}}}}}}}|||}|}}}|}}}||}}}~||||}}}}}}|}}~~}||}|}||}}|~}~}}}}}||{|||}}}}}}}|{||||{|}|{|}}}||||{|}}|}|~}}~}|}||||{}}~}}}}}||||{|{{||}|{}}}~}|{{||||{}}}~}|}||||{|{|||}||}}|}}}||{|}~}}}}~}}~}|}|||||}}|}}||}|}|}|{|}}}}||}}||{||{}||}||}}}}|||||||{}}~|}~}|||}}{|{}|}}}}|~|{}}}}|||}|}{~~}||}||{|}~}}}{~}}}|{|}}}|}}||}|}}}|}}|{}|}}|||~~}||}|}{|{||||}~}}|}||}||z|}|||}}}}||||}||}}}}}|}}}||||{|}}}~~||}||{||}|}}~|~}}}}}}|||}|||~}}|}~~}}|||}~||}}~|}}}}|}|}||}}|~}}~}}|}||{|||}||}}}||||||}|||}{}|}}~}}|{|{|||||}}|}~~}}}|}||}}}}|}}~~~}|}}{|||}}}|}~}}}||||||||~|||~~}||||}|}|}}|}|}||||}{||||}}}}|}}|}||}||}|}|~||}}|}{|||}|}}|}~}~}|}}}||||}|~|}|~|}|||||{|||}|{|}}~|{|{}}|{|}}||}}}||}|||}|~}||}~{~||||}|||}{~|}}}}{|||||||}|}}}|}|~}||}}||~}|}}}|}}||}|||{|}~}}}|~|||||}||}~|}|}~}|}}|||~|}{}|||}~||{|||||}{|~}}|}}||}{|||}}|{}}}|||{|}||{|}}|||}}|{||||}{}|}|||}}}|{|}|}{|}}||}}~||||}|||}|}}}~}}}||{{}|}}}}~}}}~}||||||||}}}}~~}}|}|||}|}}}}}}}~}}|||}}}}}}~}}}||{||||}|||~}~}~}||||}|{}}}}}}~}}|{|}|{||}|}}}}}}}}{}|}|||{}}|}}}||{{||{|~|}||}|}}|||}}{||~}}~}}||}}}||~|}}~}}~|}||}|}}}}}}}~|~}}}||{|}||}}~~}|}|}}|}|}||~|}|}}~|{||{|}{}|}|}}}~}||||||~}}|}}}}~|}}|~|{|||}||~}}|}||{|}|}}||}}|}||}|}}|}|||||}~}}|}||||||}||{}}}}|||}}||}}}||~}}}|}|{{|||}||~~}}|||||}}|}{}|||}}}|}||}||}}}|}}}~||||}|||}|~}|~|}{}{|{||}|}}}}}||}{||}}}|}||}|||||}|||||}}~{~}||||}||{|{|||}}}}}}|||||{}}}{}}{}}|||{}||}|~{||~~}{||}}|}}}}|}}~~||||}}|}}~}}}}}}}}|{}|||}}}}}}}}|||}||}}|}}~}}~~}|}}||||}}|}~}}~}|}}}}||}}}}}}}~||}}|||{}|||}}}}||||}|{{}}}|~|}||}|{||}}|||}|||}||{|{||||}}||}{~}}}|||||}~}|}}}|}}~||||||||~~~}}}|}|||||||}||}}|}}|~}{|||||||}}|{||||||}}|||}~}}||}|||{|}}}}}}}~{{||{}}|}}}}}}|{{{||}{|}~}}}}|}}|}||||{~}|}|}}}}}||||}||}}}|{}}|}|||||||}}||}~}}|}|{|{|||||}|~|}||{{|{{{}|}|}||}||}|||{||~}}~}~|{|{}}||}|}}}}}}||}|||||||~}}|}}||}||{}|}}}|{}|}{|}{|{||}|}}}|}|}|}|||}|||}|~|}|||~{||||~|}}}}}}|{|||{{}}||}}~}|||~||}}|}}}|}}||||}}{||||}||}}~|||{{~|}||}}}}}}|||}|}}}{}~}}}}}|{||z|||}|||}}}}}|}}|}|}}|}}}}}}{||}|}}}|}}}}~|}|||}||}||~|~~|~}}}|{||||}}||}||}{{|||||}}|}|}{|}||~}z{{{||}}|~}}|~|||}|}}}~|}}~}}}}||}}|}}}~}}~||||||~|}}}|}}}~|}|}{}{|{}}~|}~}}|||}|{|}||}}~}}||{}||}|||}{}}}}}}|||}|}}}~}}}||||{|}|{|}|}}||}~|||}}|||}}}}}||}|||}||}}|~|}}}||}}||||{|~|~~}}}~|{|||}||{|}{|}|}|{{|{}||}~|}|~}}~|}|}}}|}|||}}}||||{|}|}}}}|~~|}~}}{|}||||~}}~}||||{|}|{||~}|}}~|~|{|||||}|~{|}}}|||{{|~}}||}|}}|||}{}||}}}}|}}~}}||||}|}||}}|||~{|}}}|||}}|}}}|}||{}||}}~~||}|}}|}|}}||~}}}}~}}||}}}}}}|~||}}}}||}|}}}}}}}~}~||}}}|}||}|}}|}}}}}}}||}|}}}}}}||}}|}}|}|~~~}~}}~|||}||}{|}||||}|}||{{|||}{}}|||||{||{|{{}||}|}}}}{}|{}|||~}}}}}}|||||||}|}}}}||}{|}||}|{}}}|}|}}{||||{|||||}}}}}}{}|||||}|}}}~|}||}{||}{|}}{}}~{{{||{|||{|}}|}}}|{|||}}|||}}|}}}}|||||||||}|~}}}||{|{{|{|}}}}|}}}}|{|}{{||||}}||{{{||}||}||}}}|}||{|{{|}|}}}}}}|||||}|||}}|}|||~|||z||||}}}|}~}~|{{{}|{}}~}|}}}}|{}||z|{||||{}~}||{||{{||||}||~}}{}}{|}}|}}|{~}||}|{{||{}||}}|~||||{|{{||}{}|||~|||||{|}||}|}~}}|||{||}||}}}|}|~|}{|}||{}|}}}}|}}{|||{||||}|}}}}~{|{||}{}}}|}~~}|||||~|}|}~}}|}||}||{||}}}|}|{|}|{}|}{|}|}|}||}~|{||}|}|{}~}}{~}|||||}|||{{{{}|}|{{|||||}}}~}}~}}|}}|}}}}~~~|}|~}|}}|}}}}~}}}}}}}|}||}{||}}}}}}~|}~|||}|~}}}{}}}|{|{}}||||}}}||}{|}}{||}||}|}}}}}{}|||||{|}}}|~}|}|{||||}}~}}}}}|}|||||}}}|}~}}}|||{|{}|||}}}}{|}{}{||{|}|}}}}}}|{}|||{}{||}|}|}}|{||}{|}}|}}}{|}}|||||}|}|}|~}}||||}|||}~}~|}}}{~}{}|}}||||}}~||||||}{}|~||}|}}|~|||{}|}|||}}|}{|||}|{}}|||}}|||{|{}{|}||{|}~}||}{|}|{|~}}|~|}}|}|}|{||~}}}}}}}||}|}|||}}}}{~~||||}{}}}|}|~~||}{||}~|||}}}}|}~|||||||||}|||~~}}{~}}||}~~}}}~~}}|||||~}}}~~~}}~|}|}||z|~}~}}}}~|{|{||||||~|||}}|}|{~|}{|}}}}||}|{{{}|{{}}}|}}}|}}||{}}{}}}}}}|}}|}|}{}z|}}}|~}|}|||{|}}~}~}|}|}}|||}}|||||}|}}}}|}||||{||~|}}}||||||}||||||}}}}}||}||}|}|}}}}}}}||||}||}}}}}}}}|{}||{||}}|}}}|~|{}||||||}}}|||||||}||||}|{}{|}~}||||||{|}|}}}}}}|{}{}||||}}|}}}|}||}|{}}||}}}}|||}{|||{}}}}}}~~{}|{|{{|}}~}}}~}}||{|||||||}|||}|||||||}}}|}|}}}||||{|||~}}}|}||||z{{||{~}{|~||~||}||||||~||~~}~|}}|||{{||}|}|}}|{|{}}{{||}|||}}{}{{}{||}||}|~}|}||||||||}}}}}}|}}}}||||}}}|~||~}|~||}||}||~|~~}}||||}}}}}}|}|}||||{|}{}}}|}~}~||{|||||||}}||}|}||{||{{}}|||}|||{|{|{|||}|}}~~}}}}||}||}}}}~}}~~}}{||}|}}~}}}}}||||~|||~}}}}}}}||||}}}{}}~}}}}~||||}}|{}}||}}}}{}|{||}}}}|||~~|}}|}|{|}}|}||}~}|}}{|}}||}~}||}}||}}{}|||}|}~}}~|}{|{|||||||||}|}||{|{{||}}|}|~}}{}{|||||}}}}}}}||{||||}{}}|{}}}~|}|||}|}|}}|}}}||}||||{|}~}}~||}z}|||||}}~|}~||}}}||{|~|}}~}~||||||{|||}}}}}~|||{|}}|}}}|{|}|}|{||}}}}}}}||~~||||{|}|||||||}}}}}|}||{|}}||}}}|{|}}||}}|}}}|}||||||||||}}}~~|}}||}|||}}}}~}|~|}{||||{||}}||}|~|}}|||{{~|}~}}}~~{|||}}|}}~}~}|||||||}{}}~{|~}|}||{|}}{{|||}}}}||}{}{|}{|}}||||}}{}{||{|}||}|}}}|}}|{~}|~}}}}}}|}~}|}||}}|~}|}}||||}|||}}}}}|}}}||}|||}}}||}~}~}||||||{||}|}||}~|}||{|}|||}{||~|{||{|{|~}||}}}}}}}||{}||||}{}}|}|}||||||}||}}||}|{{}{|}|||}}}}|{||}|||||{}}}|}}}|{|||}}||}||||~|}||||{|{||}}|}}}}}|{||{|||}|||}~|||{{||}}~}|}|}}}||{||||}||}}}~}|||}|{{|||}||}|}~{||{||~}|}~}~}~}}~}|||||||||}|~}|{{}{{{}}~|}}}||}|{||}|{}~{}|}}|||||{|{}}}}}~}~~|{|}||{}}~{}}|~}|}|||||}}}}~}}}||}|}||}||}|}|}}}||}}|||}|}|}}}}|}|||||}}}}}}~}}||}}||}|}~~}|}|||}||{}||}}|}}}}}}|||{|{}|}}}|~~}||}}||{~{}|}}||}{||||z|}}}}}}}~||{}|}|}}|}}~}}}|}~||||||}}}|}}~|}|}||}}~}}}}}}}}|||||{|~}}|}|}}}{||}||{||}}|||}||||{||}}}|}|}|}||}{||}|{|}{|}|}||}||||}|~|||}||}|||{||||}}}}|}}}||}{{{|}}|}|}}|{|||}}{}|}|||}~~}}|||}|{}}}}}}}~}|||||||}}}}}}~||||||}}||}}}}|}~}}}{}||}|~}}}}|~|}|||{{|}|}}|}~}}{}}|{||}|}}}|}~}||{|{{||}}}|~}}||}||{|{|{}||}}}}||{{|||}|||}}|~}|}|}||}|}}}~~}}{|||{|}|}}}|}|}}}|{{||||}}}|}|}}}}|{|{}}}}~}}}}}|{{|||}}~|}~}}~}}||}}|{||}|~}|}}}|||{|{|}}}}|~|}||}|}}|||}~}}~}||{}{}{|||~}}~}}}}|||||}}|||}}}}}|}}{|}|}||}}||{}}{}}{{z||}}|~}}~}}}|||||}|}}~}}}||||}}|}|||~}}~~|{{}||}}|}}|}|}~}||{|}|{|}~~|~|}|||{||||||}}||}||||}|{|||}}}|}}|{|{{|{|||~~}}~}~{|||}||{|~||}}}}||||{}||}|}}|}|}~|||{|||||}}~}}|{||}|||}|~||||||{}{|{|{||||}|}~~|}}}||}}{~|}|}}||||{|||||}}||}}~||}||}||}}|}}|~}|{||}|{{}|}||}}||}||{{{{||}}|}|~||}}||{|{}|}}}|||||{|{|||}|}|~}|~|||{|{|||||}|}}{||{|||}}}|||}}~||}{{||{|{}|}}|}|{{||{{|||}{~|}~}}}{|||||||}|}|}|||||{}||}}~|}~|}|}}||{{}}}||~}|}||z|||||~}}}}}||||{||}|}~}}|}{|}}||z{}|}}|}}}|}|||||}|||||{||}}}|z{|z{||}{}|||||{||}{|||}|||}}}}{}||||}}|}||~~~}}}|}{|}}}||}~~}|}}{|}||~}}}|~~}}}||{}||~~}}}}}|}||}|||||}}}}~}}}}|}|}}||}||~}}}}|||{||}|}}~}~}}|||}||{|}{}|}}}}|||}|||||}}}}}~~|{|||}|}||~~}}|}}|||{|||}~}}}|}|}}||}}|{}}}}|}}|{||||||{|}|}}}|||{|{}}|{|}~~||||~|}|||{|}~|}~~}~}|||}||}}}~}|}~}|||||{}|||}~||}}}}|}}|||}}}}|}}}}||}}|||~|~}|}}||}{|{|{|}}}||}}~}|||}||{||}|}}}}|||}}|||~|}~{~|}}|||||||||~}|~~}|}|}||}|}}}}}}~|||{}}}}{}|||||}}}}|~|||}|}}|}}~|}|{}|}|~~}}}}}~||||}{}||~}}}}~}}|||||{|}}||}}}|}}||{{|||}|}}}~||||||{{}}}|}}|}|}{{}|{|{}}|}||}}}|||||||}}~~}}|}{}|{|}|}}}}}}{}~}|}|||||~~}||}||~|~|}}{|}}}|}}}}||||}|{|}}}}|}}|}|{|{}||~}}}}~||||}|||||||~}~}~~|||{|}||}||}}||}||||||{{}|}}}}|~||||{||{||}|}}}}|||||||{|}|||}|~}|}||}|{|~}|}}}~}{|}}||||}}}|~}}}||{}|||}|}}}}}}||}|}|||}|}}}~~}||}|}|||}|}}}}}~|}||||||{}}|||}}}|||{|}|}}{}|}~~|}|}}||}|}}}|~}||}{}||{|}}}}|}}|}}}||{{||~}{}}|~}{|}||||}{~||~|}||{||{||||}|}}}|}|||{|}{}|}}}}~}}|||||}|{}~|~}~~|}|{||}|}}}{}}}}|||||{}{|~}}}}}}}||}|}|||}~}}}}~|||{||}|}}|}~}}||{{||||{|{|||||~}|||||||}}}||||~|{{{}|{|}}}}||}}||}{||||}|}}}|}}||~{|}}}}|}}}}}|||||}||}}|||}}}||}}{}|{||}|}|}|}|{|||{}}}|}}}}|}|||||{|}}}|}~}|||}|{|}}|}}}}|~}||{}|||||}}}|}}}|||||}{|{||}}|~~}|}{|||}||{|}}}||}}|{|}||}}}~~}|}{|{|}}|||}|~}~|}|||}|{|||}}}}}~}{|}|||{}|}}||}|}}}|||||~|~|}}}~}|||}}||}}|||}}}||}{|{|||||}}}|}{|}{||||}}||}}|}}||}{|{|||{}|}}}}|{{|{|}}}|}||}~||{{|||{|}|{}}|~|~|}||}}}}~{|~}}||||||||}|}{}|~|}|||}|}}||}}}~}}}|||||}}||}}||}|{{}||}|}}|}}}}}}|{||{}|||}|}{~|}||||||}|}|}|}}|}||||}|{||}|~|~}}||||||{{}|}|||}|}|||{{}|||}{|{||||{||}||}}}}|}}}|||||||}}|~|}~|}|{}{|||}|}}||{~||}{}|{{}||}~}{}}||||||}{}}}}}|}~|{|}|||{||||}|}~}{|}|}}{|}~|{}~~||||||}||~~}}}|}}|||||||{~}}|}}}||||||{||||}}}~~}||||||}}|{~~}}}|||{}|||||||}}}}|||{||||}}||}|}||}|{}{}|||}||~}}}|}|}|}|}}}|||{}~|{zz||{}}}}}|~}|}}}}|}||}~}}}}}|}}|||||||}}}}}~}|||~|}||}||}}}}|{{|{|{||}|||}~}}|||}|||}}|||}}|||{}{|||}}{}|}|}}{{{}|{{|}}}|~}~}{|}||||||~}|~}~|}{|}|~}}}}}}|}~||||}}||{|}}}|}||}}|{|}|}~}}}~}}||}}|||~~}}}}~~|{|~}}}{|}}}}}}}}|}||||||}||}}}}||||{||||}||}||}}||{{|||}||{}}}}|{|{|||{||}}}}}}|}}||||||}}}}|~~}||}}|}}}}||}|~}}}|}|}||}|}||}}}}}{{|}|{}}}}}}|}}}||}}{|}|}}||}}||{z}{||{|}|}}|}|||||{}}}}}}}~}~}}}|||z{||}|}}}}|||||||||}|~||}}{|}|||||||~}~|}}|||}}|||}{}}}}}|||{||}||||||}}}}||||{|||||}}|}|}}|||||{}}}}}|~}}}|||}}{|}~}}}}}|||{{|||||}|}}}}}{}|||}||}~}|}}~||}|||||}||}}}}~}|||{||||}}||}|}|}|}}{||}}||}||}||{{}{{||||}}}|}}|}|{||||~}|}}{}|{{|||}}|}~{}}}}}|}{||{}|}}}|}}~}|{|||}|}|}|||}}}||}|||{}}}|}}}~|{||||}|}}}}~~}~}}||||}~|}||}}}~|}}}|{|||}~}|}|}|||||||||}|||}~}}{{|{||{|||}|}|}|||{|{|||}|}|}|}}|{}|||}|~~}~|~}{||}}|{}}}}}~||}}|||{|||}~}}}}|~|~||{}||}}}}}|~|}}|}||||}}}}|}|||~~}|}|{||||}}||}||||||}|}}{||}|}||{}}|}||}}}|}}|||||||}||}}{}|}}|||{}}{||~}}}|}}|||{|{|}|{}}|}|{|}||{}z|}}}|~~}|||||||}||}}|}}|||{|||||}}}|}}|}}|||}{{}{}|~}}|}||||}||||}~|~~}~|}|||{}}|~}|}}|}|||{||{|{}|}}||}|}{}{}|{|||}|}}}|||||||{|}}|~}}~{}||||||}}|||}{}}|||}}{}|~}|}}}}}{}}||}}||}{}}||||}}|}{|}|~~}}|}||}|{|||}|}}~}}~|||}}|}|}}|}~}}||}}||}z}}}~~}~}}}{||||}{}}}|}~}~~~|{}|{|}}|}}}|}~|||{|{{||}||}}}}}{|}|}}|}|}||}}}|{{{{||}|}}||}{|}||||}|}}~}}}||}}}|{||{{|}}{~}|}||}{|||||}~}|~~||}|||{{}||}||}|||||}||{|}|}}~||}||||||{}|}}}}}|}|}{|||}||}}|}|}}|||||{{|}|}||}}|{}|{||{||}}|}|}{|||{|||}|{|}|}|}}{}}{||}}}}}}}||}}||||{}~|~}||}}{||{||||}|||~}}||{|{|{{|}|}}|}~||{|||}{|}|}}||||||{z|{||}~}~|}}}||}{{|}|~||}}}}{||}|||{}}}}}|{{|{}|{|}|}|||}|}|}{||||{|}||}}|}{{|{||{z}}|{}}|}|}|||{|}||||}|||{||{||}|||}|||}|}||{}||}{}}}}~|}}|{||}|}||}|}}~}||{}|{||}|}|}}}}}|}|||{}}~|}}}|}}||}|||{}}}}|}}|||}|||{}|}|}}}}~}|||||{||}}}}|}{|||{{|||||{}}|||{|||}{|{||}}~||}}}}|}|||}}}}}|}~}{}}}}}}|~}}~}}}}}}||}|}~~~}}~~|}||||||}~}||}}}}|}||||}}}}||~|}|}|||}}||}||~}}|}{|{{|{}|}~}|}~|}|}||}|}}}|~}|~~|{{|||||||}|}|}}|{|}|||}{}|~|}}}}||}}|||}}|}}}}|||||}}}}}}}}}~}}}|||{{||}}}}}~}|{{|||}}|}}}}||}}}{||||}|||}}~~~}}|}}|||{}}}}}}}}{||||{{|}|||}~}}||||||}{}}}}|}}}}|}}|||{{||||}}~||{|||}z|~|}~}}}|{~{|{{|{}|}}}~}|}}}}}{z||}||}}}~z||}}||}}}|}~}}}|}}|{|}||}}}}}}|||||||||}}~}~}}|}|~||}}}|}}|~}}}{}}|||}}~}~}~~~}|{|}|||}}}|}}~}}{}}||||}}|}}}}}}||}}}}}}|{|}|}||||}}||}}{|}{|||{||}}{||}|}}{}|~~}}}|}||}~}}~~~}||||}|||||}}~|}}|||}||||}|}}|}}}}|{|{|||}~~}|}||||||}|||||}}{}}}|{}}{}|{|{||}}~||}}|{|}{|}||||}}|{|}{}|||}||}|}}|}}{|}|||||}|}{|}|~}}{|||~|||}}}}|}}{{|{|||||||~}|}{|}{|}}||}}~||}{|{|}|}}}||}~}~|}|}|{|}}}|||~}}{|{}}||||}|}}}}|||||{||}}~}||}}}||||||}||}}|||~|{||||}|||~}}}}~}|||{}}|{}||}}||||{|||||}}}}||}}}}}||{|{||||}}}}|||||{}|}}|||}}}}{|||}{|{}}||}}}}}|||{|}||~|}~~||||||}|~||}||}||~|{|||}|}{||}}}}}{}||||}|~}}}~}}||{}}||}|}}}~}~~{||}|{|||~|}}}}~}|||||{{||||}|}}{|||{{{|}|}}||~|}}|{}}{{||~|{}}~}}}}}}}|~}}|}~}}}|}||}|}}~}~}~|~}|||}}|{}}}}}|}}||{}|~|}|~}~}}}||{}|||||||}}|}||}||||||z~}}}~}}~}|}||{|{||~~|}}}}||||}|{|~~}|}}~|}|}|{|~}}|}~}}}|}|{|||~|~}}}|}~}|}|{|||}}}||~}~|{|{}|}|}||}}~~}|{||{}}||}}|}}|}}}||}}|||}|||||}}|{|}}{|}||~}|}~|}|}||}||}}}}}~}{|||{|||{|||}}}}|}||}}|}|}}}|}|}|{|||||||}}||~}|}|{|{||{}}}|}}}}|}}||{||}}}}~}|~}|{}{|{||}}||}}}}|||{||}|}~}|}}|}}}{|||~}|~}}}}}}{}|{|||~}}~|}|}}{{||{}|}}~|||}|}{}||}|}}}~~}}}~}|{|}|}}}}}~}~}|||}{}|{|||~}~}}}||}|}|{|}}||}}}|}|||{|{}|}|}}{|{|{z|{{z{||}||~}}|}|}{|}}}~}|}}}}||||||z~|}|}}|~}|||||}|||~~}}}|}|||{|||{}}||{|~}}}{||}||}|||{}}||{||}|{{|{|||}|{}{{{{|{||}}}|}}~||||z||{{}|||||||}|||{||}}}}|}|||{|{}|||||}{|||}|||||{||}}|||~~}||||}{||}||}}}||||{{{{||}}||}}}|}|{||}|{}|}}|}|||||{{||{|}~|}}}~|||{|||{}|}}|}~~||}|{|||||}}|}|}{|||{z{|{||}||||{}||{|{|{|}|}}~||||{}|z||}~||||||{||||{||||||}||{|{}||{||}|||{}}}z}||{||||||}}~}||||{{||}}}~|||}}{|{|||}|||||||||||{{{|||{~}||}}||}|{||||}||||}}|}|{|||||}}}||}}}||||||||||}}{||}{||||}{{{||{||}|{{||{||{|{|}|}||}|||{{|||}|}}}}}|}|||||}}}}|}}}}}||}|{}}|}~~|~~{|}}}}}{}|}}{~~~}||}}||||}}{}|}~|||{|}{|}|}}}}|}}{||{|{{||||{}}|}|||||||||~|}}}}|}|{|||~}}}|}}||||||||{{|}|}}|~||{|{{{}|{|}|||||||||{||{{}}}|}||}|{|}}|}|~}}}~~|||{{||{{}}}|}}}~}|}|||}{||}||}}}}{|z||}}{~}}~|}}}||}|||||}||}}|}|{}{|z{{}||{|}}~|{||||||}||}}~}}}}{~|{|||}}||~}||z|}|{{|||}|||}}z||{|}}{|}||~|||||}}|{|||}}}|||}||||}||||}||}|||}}||||||}||}~}|~}}|||{~}}|}~}~}||||{|{}}|}|}|}}}||}||||{|~}|}~}}}|}|}|||||~}}}}}{|{||||{}}}}}}|}{{||}||{|}|{|}||}|||||{|||{|{}||}|{||{{}}}}||}}}}}}}}|||}}}|||}}|||}|}|}}|}}|}}}|||{}||}|||}}}}~|}||}|||}||||}~}|||{||||||}}}}|||}}||{||}}||}~~||||||{}||}|||}}~}|||{|{|}|}||}|}|||}}|{|}||}|}|~|||{|||}}|~}}||}||}}|}|}}|}}}~}}|{|{{}||||}|}|}|}{||}||||}}||}}|}|}{|}|{||}~|}}||}{||}}|}}~}}}~~||}{}{{|}}}|}~}}||}{|{}|}|||}}|~}{|||{{||~||}|||}||||}{{|}|}}}}|||||||}|||}{}}~~|{||}{{}~}}|}~}}|||~||||}||||||}|{|}}||{||}|~~~}}||||||||}}}}~}~|||}}|}|}}~}}}||}|}||||{|||}|}}}}|||}||}{}}}|}}~}{}|{||{|~}|~}~~}|||||||}||}}}}~{|}{||||}}|}}|}}|}{{{|||{z|{}||}{|}|||{||}}|}~}|}|}}|||~}~~~}}}~{}||}}|}}|}~}~|}}||}|}||}}~}~~}~}||}|}|}}}}}}}~~|||||}}{|~}}~}}}|||}|}~|||}|}}}}}||||||}}}~}}~}~}{}|}}|||}|}}}|}|||||{||}|}}|||~||}}{|||||}}}}~||}|}|{}||}}|}}~~||{{|}}{}|}}|}}}|||{{{||}}}|}}}}||||}|}}}}}}}||}}{||}}|}}}}|}{|}||~||}~}}||}||~|{{||}}~|~|}~||||{}}}}}}}}}}~}{|||}}||||||}}{|||}}}{}|}}|}}~}|{|||||{|~{}|~||{||}|{||}||}|~}}}{||}}}{~}}~}~~}~|{|}}|}}|~}~}|~||||{}|~}}||}}|}}|}}|}|}|}}~|}}~}}|}|}||}}}~~}}~}}|}~}}||~~|}~}~|{||}}|}}}|}}}}}|{|}||}{||||||}}||||}|{|}||||}}}}|{|||}{}}|}|}||}|||}|}|~}}|}}|{}|||{}|~}~|~~~}}|||}|{|}}}||}~}|||}||{|}|}}|~}||}||}||}}}|~}|}}}{{||}}}}}}|~}}|||z|}||}||}}~}}}||}}|{|~}}}}|}}||||{||||}}}|}}}}||}|||{{|}~|}|}}|{|||}z||}~|}}}{||}{|}||}}|}}||||||{|{{|}}||~}}}{|{|}|}}}|}}|~}}}{||}|}~|~|}}}~}}||||}|}|}|||~}{|{||||}}}||{}|~}|||{}}|}||}}}}}||{}|||}|}}}|~}||}|}{|{||}}|~|}}|}{||||{|~|}}}~~}}|}|}|}~}||}~}~||||}}||}|}}}}}|||||~|||}|}}}}}|}||{|||{|}}}}~}|{|}}|~}|||}}~||}{}{|}||}}|}}}~||{}|}|}~|}}}~}}}|{|||||||}}}}}|}|||||}{{~}}|{}}}||||||{{}||}||||{{|{}|}|||}}|}}}{}}|||{||{}~}~~|}}||}|}}}|}}~~}}||||}|}}}}}}|~~|}|{}}|{}}}~}}}}|{|||}|||}}}}~}}|}|}|}|}||}}|}|}}||}{|{||{~}~}}~}}|}}|||{}||}}}}|}}|~}||}}}|}}}}}|}|||||}}|}}}~|||{|}||}|}|||}}||||||}|{}}}}~~}}||||}||{|}}}~}}||||{}}{{}}|}|||~~|}|{{}{}}||}|~~|{||||{||}~}~}}}|||{|||}||}|}}|}||||}|||}}||{|||||||{|||}}|}||}|}|||||||}}{||}}}|}}{|||{}|{~|}|}||~|}{|||}}}}}}~|{|}}}|||}~}}}}~|{}{}||}|}|}}|}}{|}|||{}{|}~}}|}|{|}{|}|}}~|~~}}}}}}}|}}}{|~}~||||}}|||}|}||~~~|}|}}}||}}|||}~}}}}}}|}||}}|}||~|{{{|{|{||||{}|}|{{}}|||{||||}}|~|}}||||}}~||}}}}}}}||}{|}}||}|}}|}}||||||}}|}~}}|}{}|||||}}}|}}||||{}}||}~|}|}}}{}}|{|}{||||}}}{|{}|}||}||}}|}|}}|{|}}{|}~}~|||}}~|{||||~}}|}||}}}}|z{|{}|}||}}|}||{{{|{||}~}||||||}||{{}}~}}}~}|{||{||{}}}|}~}}}|{{|}|{}}}}}}}}}|{|||{|||{|}~}}}}||}|{{}}~}|~|||}|||{{{}|}||}}|}||||||||}}|}~|}|}}|||{|||||{}||}{|||{{}||~|}}}~|||||||{}}}|||}}|}~|{|{}|}}|}~}}}|}}}||}|}}||}}}}|||||||~|}}}|}|z{|}||}||}}}}}|}{||{|||}}|~}}|}}|}{{}|}|||}}}}~|}{|}}~||~}}}|}}}{|||}||}~}}}~}}|{}|{}{|}}}|}}}}|{|||{}||}|{|{|}{||{|{|{|||~|}}~{}}}||{|}}}|}~~~}{}}}||}|}~}||}~{}|{|}|}}}}~|~~~}||||||}||}|}}~}}}~{|~{}}}}}}|~}||{||}}||||}|}}}}||}||{|||}}|}}~}|}||||}|}}||}}||{||}||{|}}}}||}}||}||||}|}}}}|}|}}}|||{|||~||}~||}||}||||}}~}~~|||||||{|}}}}}~}|}~{}||}}|}|}|}}||}{|{}{}}}|}}}~|{||}|{|~}}}}|}||}}}|{}|||}}}}}}{|}}{{|{|~~}|}}}}|}}||}{|||}{}}||||}}||{|||||}|}}|{|{|{||||}|}||}||~|~|||}}}|}}}}{{}|}|~|}}}|}~~||||||}|}|~~}}|}}{|||||}}||}|}~~}}}}}||{}|}}~}~}||}}|}||}}}|}}|}||{}||~{}}}}}~}}||}||||}}|}|~}}~}|}{|{{|||||{~}}|||{}|{|}}}|~}}||{{||z|{|}}~~||}|}||||}|}}}|}|~}||~||}}}}}||}|}~|||}|}||}~|}|}}~}||{||}}|}}~|}|}||||||{|||||}|~}|||}{||||}}||}}}}}}}{||}|~}||}|~}|||}|||{|}|}}}}|}|}{|}||}}}}}}~|{{|||}|||}~}}}|||||||||}}|}}}|||}|||{|||~}||}}}|}|{||{{}}}}}~~~}|||}|||||||}}}}|||{|}||~|}}|}}}}{|||}{||}}|}~}}}{|||||{|||}|||}||||{||{}}}~||}}}z|}{{{|}~{}|}|}}|{|||||{~}}}}}}||{|{|{}~||}}}}}}|||||}{|}~||}|~{{}{||{{}|}||~~}||||{|}|||}~|}}}|||||||||}}|}}|||}|}|{||{}}~|}}~|{|}|}||}|}~|~~~}{|}|}|||}}||}~|||{||{||}|}}}}|||{|{{|||}}|||}}{z{{{|}{}}|||||}||{||{{{||}{}}}}}|{||}}||}~}}}|~}}}}||}}{}||}}}}}}{||{}|{|}}~|}}}|{||{||||}|~}}}{}|||}{||}}|}}|~}||}}||}|}||||}~}||||{{|}}}|||~}}|}}||~{{}~}||}~||}}|{}||}|}|}||}|{|||||}|}|}||{|{}}}||||}}||{}|||||||}||||}||}}|}||{{|{|}}}|}|||}|{||}||~}}~|||}|||}|}}{}|~}}|}~|}~||{||||}~}}}}||||||}{||||}}|}{|||}||||}}}||}|||}}|}}{}}|||}|}}||{{}||{|||~|}}|{}|}{|{{|}}}|}}}||{{||{}|}|||}}||}||}|{{|}}}}}|~{{{|{{||}|||}}}}z||}}||}}~}|}}~}||}||||}}}}}}}}}|}}|{}||}}}}~~~|||}||}}|}}||}}~|}|~|}|}}}}|}}{}|||{||{}|||||}||||||{|{||~||}||||}|}||{|}|}|}}}~}|||||||}}}}~|~}||}{}|}}}}}}}}~}|}}~}}}}|}|}|}}}}|}|{}}|}}}~|~}~}}|}||||}}}|}|||~|}|}}}|}}}}}}|}}~}{||{|}}}}|}|}}||}|}|||}|}}}}}||||}||||}|}}}}~}{|||||}|}}}|}}}}}|{|{||||}|~|~|}||}{||||}|}}}|}|||||{~|}}}||}||}|||||}|||}}}}|}}{}||}||}~}}}}~~||~|}|||}}}}}}}~||||||||~}}{}~}}||}|||~}|}||}}|}}|}}|}||}}|}|}|}|||||||}}|}}|~}}||}||{}}|||}|}|}||{|{{|{}~}}}}}||{||}||}|}~|}}|~}|}|{|||}}}}|~}}|||}|||}}|}}|}}}|}}}{||}|}}}}}}}||~}||}}~~}}|}}}}}}||||||}~|}}}}{{||}|{||}}}}}}}|||}|{{||}|}|}}||||||{{|}|}}||{{{z||}{}{|}~|}|}}}}}}||~|}|~|~}~~}|}{}}}|}|}}}}~}}}}|{}||~|}}}}}}}||}}||}}}}}}}~~}|||}~|{|}}~}}}~|||{||}||}|{}~}}}}|}}|}}|}}|||~|}}||}}|~|}~}||{}}|||||||}|||}{}~}}}}||||}|}~}}||||{|}{||{}|||}|}|||||}{|}|}}}}~||{|||}}}}||}}}}}}}{|||||}}~}|}||}{{{||{{}|}|}}}~||~|}|||}~}|}}}}{|}{||}|}~}|}|||||}{}|}||}||}}}}}|z{{||{|}}~~}}|}||||}||}}{|}}}}|}|||{||{}~|}}|||}|||||||~~}}}}}}|||||||}}|}}}~}}||||{{}|}}|}}~}}|{||}|||}}}}}~}}|{}||}|}}|}}~}}||~~|}||}}~}}|~|}||||||}}}}}}}}}}||}}}||||~}}}}}{|{{}|{}}{}{}}|}|||}|||}|}|}}|}|z}{|}|{}}}}}|~||||}}}}|}}}}}|}}}}}}}|}|~}}|~~~}}|||{{~|}||}}}}~}}|||}||}||}}}}{{}||{{|{~}|~}}||}||{}|}}}}}}}~}||||}|}||}}}}}}|||}~}{}}~}~}|}}}}}{|{{||}|}}|~~}{}}|{}|}|}}}~|}||||||{{}|}}|}}}{{{|||}{|}}}}}}||}|{|||}}||}|}}|}}|}||}|}|}}}}}}}{}|}{}}~}|}~|}~}||}|||{|}}}}|}}|}||}||||}}|||~~|{|}{||}||}~}||}}|||||{||}}||}|}|}|}{|{}~}|}}}}~|||{|{|}|~|}}}|~}|||}|}{{}}{}}}}}||{}|{|||}|}}}}||||}}}}||}}~~|}|||||||||~}|}~}}}|{||{|}}~}}}~~~||||||||~~|~}~}}}}}}||}|}}}|~}~}}|}}|{||||}||}}}}|{||{}||}|{}}}}{{||}}||}|}}}||~}{|||{|}|}}}}|}}~|||}{{{}|~|}|}}|||}|||||||}{}~|||}}|||}}~}~}~}}{}|}{|}{}}|}}}~||||||||{|{}}|}}}|}||{{||||}}|}~||{|}{{||||~}}}}}}}||||{|}|}||||||||||}||}~|}~|}}{|{{{|}||{}}|}}}{||}||||}|}~|{}}|||||}||}||||~~~|||{|}||{|}}}}}}|{|||}}|}|~}||}||{{{{|}|}}|}}|}}}|}{||||}|}||}}~{|||{}||}||{|}~}|{{|||||}|{|}}}}||||||{{}||}}}|}||}}|{{{|}}}}|}}|||||}||{}|}~~}}|||}||{|}|}|||}}||{{||}}}}~|}}|}||||}|{||}}}~}}}}{|||||}|}}}}|}}{|~}||{|}}}|}}}}~}|||}{|}|}|}~}}}|}{||}|{}}}}~}}|{{|}|}{}}}}}~|}|{|||{|{||}|||||||{}}}|{}}||}|}}}{{|}{}||}}}}~~}}|~}|}}||}}|}}}}}|}}|}||}}}}~~}~{}|}||}|~}}}}}~}}|}}}}}}||}z|}|~||}||||||}}}}}}}||~}|{||}|}}}}~}|{}|}{}|}~~}||}|}||{|}||}}|||}}}}}}|}|{|}}}}}}}}}|~||}~|||}|}||||}{}{}|{|}}}}||}|||||}{}|}}}}}}}|{{|}}||~}}}|}~~}}|||}|}}}}}~}|}}||{}}}|||}|~}}~||||}{}{}}|}|}~~{|}||}}{|}~}|}}~||}||||}}}}}}|}|}||{{||||~}|}~}}}|}{|||{}||||}|~|||}||}|}}|}|}}||{|||}|{~}}|~}}~}|}||}||}|}}}~|~}|||}}||}||}}|}}~|}}}}|||}}~}}}}}|}}|}||{~}}~~}~|}}|}|||~~}}~~}}}||}|}}}|}}}|~}}~}}{||{|~|~|}~|~|z}{|}|||}}|}}}|}||||||||||}~}||}|||{{{|||}|}|}~{}|}}}|}~~~}}}~~}|}|{~|||}~}}|~~}|||||{||}}|}}}~||}{{~||}|||}}||~{{|{}|}||}}}}~}|||||||}}|}||}||}|||{|{{|~}|}}~}||{||}}|}|~|}}}}}{}||z{{}||}}}}}|{|||||{|}||}}|||||{{|||}}{}|}}}}|}|||{||}}|}~}}}|{|{|}{||~|}~~|||{|}|{{}|~}{}}||||{||||}|}|~|~~}}}{}|||}}~}}~}}|{|}}|||||~||}}~}|}|{{||~||}||||}}{{||{|{}{}}}||}||{|{||{}|||}|}||{|||{|}}{}|}}}}|}||{||||~|}}}~}{||{|}|}{}|}}}||{|||{||}|~}|}}}}{|}||||||~|||}}}|{||{||}|}}|}}}||}}|}|{}}|}}}}}}|{}|}~|}}}|}~|}}{|}|||{|}|}}~{}||{||{{}z|||}|}{|{{||{z|}||||}||}||}|{{}}||~}|~~~||{}{}{|}}~||}~}|}|~}||}}~~~}~~||}}|}}}~}}}|}}~||{|}|~|~|}}|~}~|||||}|{||}}}}~~}}|}||}|}|}}|}~|}||{}||||}}}}}}}|||{}}|{}|}}}~}}|||||{||{}|}}||}}{|{||||||{|}|~}|||}{{|}}}|||}~}||}||}{}}}}|}|}}|{|||}||}|~}}}}|}||}}}||||}|}~~~|}|||z||}}}~}||~|||||}||}}}}}}}}}}|||{{||}}}}}|~}|}|}|{}|}|}}}|}}{|}|}|||||}~}}}||}{{}|{}}}}||}~}}}||}|{||}|~~|}|}{~||}{|}}||}}}|{||}{||}}}||~~}||{|}{||}~}~}~}}}|}|}|}}|}}}}~}}~}|||}|||}}|}}}}}|}{}|}}~~}}}}~|}|||}|{|~}}}~}}||}{||||{}|}~}}}}||||}{|}}|}|}}|||}|||{|{}}}||}|||{{|}|||}||}}|}}}|||{}||}}}}}}~|}}{}}||||}~|}~}|}}{{|||}}}|~}}}|}{||}{|}}|||||}}|}|}~|||}|}|~~}||{}|}|}}~}}}}}~}||||||}||~|~}}|}|}|}|z{|}|||||}|||||{||{}}|}|||}{|{}}|}|{}|}}}{||||{||||~|}||}|}|||||{||||~|}}|{||||z}{}||~|}}}|||||||{}}|}|}~}~||||}{|}}|{|~|}|{|}|||||}}}}}}}||{}|{|||}~|}}|}||}||||{{}||}||}|}||{||{|||}|}|}|||}{|{{}}||}}}|}{|||||{}~}|}}}||}|}|}{{~}}}}}~~}|}}||{{|~~}}|}|{|{||||}|}~|~}|}}||{||}|}}~}}||}}{}||}||||}|}}}}||}|}|}||}}}}}|}||}}}}|||~}}|}~}|{}|{|||}|}|~}}}|{}||{|}|}|||||||||}|{{{|||}}}}}{{||}{{||}}|}}}~}{|||{|{|~}~}~|}||||~||}}}}~~}}}~|||}|~{}}}}|}|~~|||||||}}|}~~}}|}}{}}||{}|}||}|}|{{}}||}|~}||}~}|}||||||~|}~}|}||}|||{{~}}}}~~}}||}|}|}}|}}~|}}}|}||||}}|}}}||~}||}|||||}~}}~|}|||}}}|}|}}}}}}}|}|}{||{||}}||~}}}|||~|{}}}}||}}}|||}}}}}}~}||~~|}|}|||}}~}~}}}|}}}|{}|}|}}}}}~}||{|~}}{||}~~}}|{}|||}|}}}||}}}}||~}|||}~}}}}~}|}|{||}|~}|}~|}}}||||}||}~}||~|}}|{||~||}|~|}}}}||{{}||}|~~}}}}}}||{||||}~~}~}|}}||}|{}{}}}}~}}}}~}|}|}}}}}}}~|~}{||}|}|}~|}~~~|}}||}|}}~}}}|}}|||}||~|}|}~|||}|}|{|}}||{||}}}}}|{{||||}}}~|}}}}|}|}||}~|~|~}}}~||~}|~|}|}|~~}~~|}}|}|||~~}|}}}|}|}||}|}|}}}}}}||}|{|}|||~}~~|}}}|}|{|}|{||}|~}|||||}{}}}|}}|~}}|}}}|}||}|~}|~}}~|~||||}{|}}~|}}||}}}|||||}}~}}}|||||}||}||}~|~}}{|{{}||}~|}}}}}~}}|||}{}}~{}}}}}}~|||||}}}}}}}}|||||}|}|}}~}~~{|||}||||}~~}~~~|}}||{|||{}{}|~}{}|||||||}}||}}}}||||{|}}}}}|}}}}||||{||}~|}}|}~|||||||}}||}|}}~||{||z|{}}}|}|}~}||~|}}}|}}{}~|~}|{{|||}}}}}|}}}|||||||}}|}}}}}}}|}~||||}|}}}}}~}|~|{||}~}}|}}|}}|}}|||}|}~~~}}{||~|}|}~~~}}}}|||||||{}}|}}|}||||}}}z}|{||}|}|{|}{{{|}}}|}|}|~}~}}|}}}|||}~}}|||}{}|}}||}}}~~}}|}}}|}~|~}||~}}|||}}|||||}}}}}||}||{{|}~~{}|}}}{||||}||}}}}}}{|{|}||{}||}}}~}}}}||||}}~}~}|}}||~||||{{|||}}|}~||}{||||}}||}}||~|||{{z{|}|||||}{||||||{||}|}}}}}||||{|||}}}|}}|}|||{|{|}||}|}|}||}|||}|||}}{}}~||||}||}}}~|}~~}}||{|||}|}|}|}}~}|}||}||}}}}|||}|{|}|{}|}|}|{|||~|{|{||||~||}}|}{|{{||||}|||}|}|{|}|||||{|||||}~||{|}{~}}|}|}~|}|||||{|}|||}}}|}}|{{}|}|||}|}~}}}||||||}|}||}}}}{|}|}|}|}{}}}|}}|}|||}|||}}|~}~}}||||{||~}|{}|}}|{||||||||||{|}}||{|||{||}||}}|}|||}}{|}}{}|}}}}}|}}||{{}~{}~||}|||}||||}}}|||}}}|||||||}{}|}}}}}{|{||||~|}|}}}}|{}{|}||}}||}}}}|}{{|}{{}}|||}}|}|||||||||}}}}}~||||}}|{{}}}}}|}|||{|}}||}}~||||}|}|||||||}||}}}{}}}|{||}|}}}}|||{|||{{{|}|}}}}~||{|||}}||}||}~}}{{{||{|}}}{}}}}}|}|{|}{}}}}}}~}}|}||}|}|{~}}~~}{}~|||}}|}||}}}}|||{{|}{}}|~{|}}}{|{|}}{||}}{}||||{|{}{||}|||||}{||{|||||~}}|}|}|||}|||}|}}||~|}|{|{|}|||}|}}}}}|||{|}}||}||~~}~|{{||{||~}|}|~}{}{||{{}|||||}|}}||}|}}}|~|~~}|~~|{}}~{}||}|~}}}}||{||}|||}||~}|}{{|{||{||}{||{}}}}||{{|||}}|}||}||{}}}{{||||||||||||}||{}~}~}|}}|}|||}{}|}}}}|}}|}|}|}|}|}~}}}|~}{{||||{{||||~|}}||||}{||}}}}|}|||}{|||z|{~||}}}~|{}z{||||~}}}}}||}|}{|z||}|~|}~}||||}{||}|||}|}}||||{}|{|}}}|||}||{||||||||}}|}~||}|||||}}}}|}~|||||z|{|}}|}}|}||{||}{|||}}}}}~}||||||{|}}{}}}~}||||||{||~|}}}|}||{}{}|||}|||}}|||||{{{}|}}||}}|{|{|{|{|||}}}|}~|}|||{||||{~||}|||{|{}{|}}|}}}}{||||{{{}}|}|}}}}||||||}}|}||||}{}||{||{|}}}}}}}{{||||||}|}}~}}|}|||||}{}{}}}}}}}{{|}}{{}|}~}}}|}{|}{|~{|}}|}}|}||}||{{}|}}~}}|||||{{||{|}|||{}||{|{|}||||{|{||||{|}|{||}}|}|}|}|}|{|}{}}|}~}}|}||~}|}|}{}|}}}}|}||}||}|}}~~|}}~|{{||||{}||||~}}}|{||}|{||{}|}}}|}{|{}|{}|{}}}|}}{|z}|}}{}|~{}}}{|||||||}}}}||}}||{}||{{|}}{}}~}|{||||||{|}|||{~{{}||{{||{}|}||}|||{}}{{||~}}|}}|}{|{||||}|}}}||||}||||}|}|}}}|}}{{|||}||}}|}}}}|{{|||}|}}}|}}}}~{|||||||||}||}|~|{||{||}||}||}|||||{{{|}|}}|}}}~{}{{|{{||}||}}}}|{||}||}}}|}}}}||{|}||{}}z~}}}}}|{{|||||}}|}|}||||{}||{|}}}}}}}|{{|{||||}}{}~}}}|}}}}||}|||}~{}|}||||||}~~}}|}||||}}|||}}}}}|}}||}|||||}}||}}}}}|{{|{{|||~{~||}|{||||{|||{||}|{{|||{|||~}}}||}||||{}||}}|~}}}}~||~||}|||{}}}}}|~}}{}}||~}}~~}|}||||}}{z}|}|}}}||}|||{|}}}}}}|~||}|||}{|~||~}}}{|{|}|||}|}}~}|}}|}}}||{|}}}}}|}|{||||{}}}}|}}}~}|}|||}|{{|}}}}||||}|}||~|~|||}}}|||}}{{|}}|}}{}{||||||}}}~|}}}~}|}||}||}}}{|}}}||{}}}|}||}}}~}}}|||||}|}}}|}}}}|{||||||}|||}||}}||||}|||}}}|}~}}||{{|}|||||}}{}||||||||}{|}}||}||||||{|}~{|}}|}}||||{|{|}}}|}~}{}{|||}}|}~{}}|}|||||||||}}}|||}|{}}|||||}~}||}}}||||}||}}~}~}}~|{||||}}~~~~|}}}||||~}|||}||}}}}|}||}|{|}}}}}~|~}||{|||}{}}}||}|}|{z{|||}|}|}|}}|||z|{||||}}||}|~|||||||}|}}~}}}}}}||}|}}~}}|~|}}~|}||}{|}}{|}~}}|}{}}||||}||}}}||}|||{{{}}|||}}}||{{||{}|{}~}~}|||{||||}}}~}~}}}|{|{|||}|}||}}}|}}}||{|}}|}~||~|{|||||}||}}||||||{||{{||}|}}}}}|||||}|||}~|}}|||||}{|||}}|}}}}}|||{||}{|}}~}}~}|}||{||}|}}}|}}}|{}|||||~}}}}}}}{|||||}{|||}}}|~{|}}|{{{||{}}}}|}{}~|{|{}||||}|}||{}|z|{|}}{}}}}|}}|{}}||}}||}}}|}||{|||||~||}|~||{}}|{|}}{}}}}}}}{||}{||}}}|}}}|{}||{|}|}}}|}||||}}}}}||}|}|||}|}{}|}|||}|}}}}|{{}|}}|{|}}}}}}}{|||{}|}||~}~|}}|{{||{|||}||}|||||{|||}{|}}||||}{}}|{|||}||}}~~}}{||}||}}~||}}}||{|||{~|}|}}~}|~}}|}|||||}|}~|~||}|||||}}}|}||}|{|||||}{|}}|}|}}}}|{|||}||{}}}}}||{{||||}|}~}}}||}|{|||||}}}~}||||}|{}||}}|}}}}{z}{|}|}{|}}|}|}|||||{{{|}|}}||~||z{||{{}|}||~~|}{||{}{{|}}}||}||}{{|}|{||}~|~}}}}||||||}}||}|}~|}}|||{}|}}}|}~~|{}||{{||||}}}|}|||}||}|}}|||}}|||||{|||}}}}{||||{|{{|{||||||}~}|||||||{}}{||||}|}|}{||||||}}~}}}{||||{}}}}|}}{||}||}}|}}}}}}|}~||||}}||||~}}{}}}}{|||||}|}}|}|}}}}|||{{|}}}}}}}}{|}}}|||~}|}}~}|||||||}}}}}|}}}||}|||{{|}||{|}|z{||{|||}|}||||}|z{|}|{{|}}|}|}}}}~|||}|}~}|}}~}||}}||{|}||}}}~}}{~|{|||}|~}}}}}||}}}||||~}|}}}|||{|||{|}~|~}}}||}|||||z|}|||}~||||}|||}}}|}}}}}||||}~|||}}|}||}{|||||{{}|}{||}}}|||{|}|}{|}}}||{{|{|}|~}}|}|||~|{|||||{}}}}}}}~}}}|||{|}|}}|}|}}||{|{|}||}}|||~}|||}{{|||}}~||~||}|}||{|||~}~}}z||{||||||}|||}}}|}}{|||}||}||}||||}|{|}}||}}}|~|||{||{|}}||{}}||{||{|}||||||}|}||{|||||}}}}}}}}{{||||||||~|}|~}}}{{||||{}}~}~}}}{|{{|}|}}}}~|}||||}z||||}}{~~}}}{|||||}||}}}}}}|{|}|||{{~}||}~|~||{{||{}}|}}|~||||}{{||||{||{}}||{{||{{}|||||}||||}|{||}}{}~}~}|}||||||}}|}|~}~}|}||}|||}}}}}~}}}|}|}||}}~|~}}}||||}}}{|}}{|~}~|||}|||||}}|~}}|}}}||||z|}|}|~}}||||{|||{}}~}~}}}|{||}}||}}}|}}}{|}{||{|{}~|~|}}|||{||||||}~|}|||||}{|||||}|}|}~}{{|}||}||}}|}}}|}}{||||}~}|}|}}{||||{|||||}|{}}||||}}}|~|}||}|~||{{}|}{}~}|||}}||}||{||{|}}|}}~|||{|{|}|||}{}{}|||||}}||}~{}|}|||{}||{||}|||}||{|{{||{}||}|}}}}||||||}{||~|}}}|}||||||}~}||||}}}|{||{||}}}}}|}}}|{}|||~}|}|||{}}|}||||{}~}}{~|~||}||||{}|~}}}}}}|}}|{}|{}~}~~}}}||{{|{|{{}}}|}}|{|z}{|{||||||}}|||{||{||}|||{||||{{|{{{|||}}|}|{|}|{|||}|}|}}}~|{}||}|}|~||||~|}|}|}}{{}|}||}~~~{|}|||||}}}{~}}}|||}}{{}{}}}|}||{}}{|}{|}|{}~|}|z|}}{||||}||~||{||||{|{||~}|}}~||||{||{|}}||}~~}{}}||||}{|||~||}{}{|{{||}|{|}}||{||||||{}||||}||{|||{{||}}|||}|}{|||{{{}||}|~}}}{|{|||z||}|}}}~|||||}}{}}|{}}}|{{||{{|{}|||}||}|||||||{}}{}}|}|{||}{{{}|||||||||{||||{{||}|}{}}|{{||{|{||}}}}}}||||{|{{|}|}|||}||{{||{|||}|}||}~{{||||}|}}}}}}}||{||{|{||}~}|}}|{|}||}{|||}~}}}|{}|||}|}|}}|||}||}{|||{{}|}|~|||}{{|{|{}}|||||~||||||||||}|{}}}}{|{|{{|{{}|}||}}|}}z{{{}}|}|}}||{}}{}}{}~}}}||}||||||{|{}||}}~||~|}|{|}|}}}}}~}}}{}{||||||}|}}|}||}|}||{|}}}|}}|||{{||}|}}}}}}|||}||{}}|{}|}{}}}|}|}{|{||}|}|}}||{|{|||||}||}}~}{{z||~||}}|||}|||||{{{|}||}||}~~{}|{|{{|{~}||}|{{||||}{|||}|~}}}|z|{||||}|}|}}}||{}|||{}}}}}}~}||{{||}|}}}}}~}|{||||~}{}{|}}}|}|{|||{||}}}|||~}|{|}{|||||||}}}}}||||}{||}|}}}{}||{{|}|||||}}||}}||||{||||||}|}|||}{}|||}|{|}||}|||{|||||||}|}}}|{}|}{{|}~}}|}}|||{|||{|}}}|}}}}||}|{|||}}}}}}}|}||}||||}}|}~}}}|||||{}||||}}|}}|{{|{|||}}|}{}}}||z|||||||}{{}}}|||}||{}|}}}}}}}}}|}||}}}|}}~}~||||{}}{||}}}}{~~}|||}}||}}}||}|{||||}{||}}}|}}}}}}|||}|{}~~}}}~}}|}|{||||}|}|~~}}|||{|}}}}|~}~|||}|||~|{|||||}||}|}|}}|{|||~}}~}}|{}z||||}}||}||}}||}{|}|}|}|}}}|{{{||{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|||{}||||{|}}}|}}}|}}|||}{|}}||}~}|||{|{{|}}}}}|}}|{{|||{||}|}|}}|||{{||}|{|}}||}||}|{|||||||}||}}|{}|{{{||}{}}|}~{|}}y{|{}}}||}}}||||||||{|||}}|~}{|{{|{|}|~}|~|~}|||||||||}|||}}}||}}{{|}|~}}~}~|||||}}{|}}}~~}}|||}{||{|}|~||}||}|}{|}|{{}}}}}|||{{|}{|}||{||}|{}||{|{|||}|~|}z{|{{{||||}|||~}|||~}||||}}}}}}~}|||||{|{~||}~}}}|||}}||}}~}|}}|}|{}}}||}|}~}|~~||}|||{|||}||}~}}||}||}||||}|}|||{|{{||{||}}|~|}||}|}{||{}}|}|}}~}||{{|}}}||||||}|||{}||}}}}}}}|}||}|{|{||{|}||}}{{|||||}{}}}|~|||||{|||||}||}~}|||||||z{|~}|}}~|}}||{{{~|}}}|}}||}{|}}}|}|}}|}}|}||}{||{||||}}~||}||}|{|}|}||}|{||}{||{|}}}|}~}|}{|{||||}}|{}}|{|}||}||||}}}}}|{{}}|||||}}}}}}|~|||{}|{||}||}~{}||}|||}||||}}}}|{{{||{|||}|}}}}|||{||}{}}}}}}}|}|||{}||}~}|}}|}|{||}|}|}}}}~}}|}|}{{{||}||}~}|}{|{||}|{||}|}~{}}|{}||{z}|||}||||||}|}{{||}}||}~~|||{||}}|}|~~}~}~|{|||}}}|}~}~~{||}{|{|}}}}|~}|||||||||~~|}}|~}}||}{|}}|}}||}}}|||||}}}|}}}}}~}||{{{{|}|}}}|~|||}}{|}{{{{~}}}||~|||{||{|}||||}~|z||||}|}}|}|~||||}|{|{{}}|||{}}|{|{||{{||}}}|}|}|{}{||{||}|}}|}}|{||}{{}|}||}||}||||}|}}}}|}}~~|}}|{{}|}}|}}~|||{{{{|||||}||}|}}}|{|||{||||||}|||{}{{{|||||}~}}}{{{{|{||}|||}|}||{||}}{|||}||||{|||}{|{|}||||}|}{||{|{{{|}|}~}}|{|}{||}|||||}|}}||{}||||}~|}|}}|||}{|||||||}~|~{}{||{|}}~~}}}}}|||}|}{||}}~}~}}|}}}}||||||}}~}|{{{{}{||}||}}}|{|{{||{|||}}|{{}{{|{{{{{}}|~|}}|}}|||{{}|}}{|}}}||||}{{|}||}{{}}}|}|{{{|}}}|}~}~|{||||||}|}}}~}}|{}{||{||}}}}}}~}}|||z}|}}||}}}}|{||{|{}|{|}}||}||}|||||{}}||}|}|||||{||}|{|||}~||||||{{}{|}~||||z||{{||{{}}||}||{||{||z}}}}}}}{{|~{}|||||}||}|~|||{}|||||}}}||}}||{{}{{}}||~}}~}|||||}||}}}}|}}||}|||{||||~|}}}{{|{|||||{|}|}||}{|{||{}|||}|}}{}{|}{}{|}||}|}|}|}}|{{||{|||}|}||{}|{{{{}|}|}~|}}{|{|||{}|}|}}}}|||{||}}|}||}|}}}{{{{||||||}}|||||{|||||||}}}}~~||||{}}|||~|}}}}|||}}|||||}|~}}}|}|z}||{||}}~}~|{||{{{z{||}||||||||||{{||}}||||{{z|||{{{}{|||}}}|}|}{{||{|}~|~~}||}}{|z||}|~}||}|||||}||}}}|}}}~}|{}||||||}}||}}||}||}{|}||~~||}}}||||}{}|}}|}~}|{||||}||||}|}~||{}{||}||~|||||~||}{{{z{{~|}|}}}}{|||{{|}}}|}|}}|{}||||||}|}}}|||{}{|||{||~}}|}}~{|~{|}}|}}|}}}~}}|{||{{|}}||}|}|||{|{||~}}}}|}~|{}||}|||}}}}}}}|~|{|}||}}|||{|||{}||{{|||{|||}}|{||{{|{|||}}}||||||||||}}}}||}}||{|||{{{}||}}|~|||{||{|}|}{}}|}{|z{||{}}}}|||}||}|{}|||}||}}}}~||}|{|}{}{}}~||}}{||{||||}}}}}}||||||}||}~}||}|}||}|||}||~}|}|}{{z|||}|{|}|}}}}}|{||}|||}}}|||}||{|||{{||{|{}|{|||{{|{{{{}|}}}~||{||||||}}}}}|||||}|||||}}}}|}~}||||||||}}}}}||}}||||||{}~||}}}}|||||}|{}|~||}}}}||||{|{|||}|~|}}{}}|{}||}}}|}|||}}|}|{||}}}||}|}|}}|{{{|||||||~|{||||||}}|~}|||||z{z}{|}|~}}||{|{{||}||{|}}}|}}}{||{|{|||}|{|}}|{|{|||z}}|}{}}~{|{|{|z|}}}}}}}}}{||{|||||}|}~}}{|{||||{|}|||||}||}{{{{||}|||}|~}|||}}||}}|}{}}}||||{||{||}{||}}||z}|{{{{}|||}|}{|||{|{{|||}}|}|{{||}||}}}||}~|||{{||||}|}}|}|~||}|||{{|}}|}}}|}||||{|{{|||}}|{||}||||||~}}}}}||||||||||}}}{}}}||{|||}|{}|}|}{||{|{|{||||||}||{{||{||{|||{|}{||{||{{|}||||}|~{|{||}{|}}|}}}}}}{|||||||~||}}}~{|||}}|{||~}}|}}}}}||||z|}|}~}}|||{||}{|}}}||||}||}|{||{||}}|}}|||{{|{|||}~||}}||{}|}z{||}|}|}|||}|||{|{}}||||}}}|}z||{|{|~||||}|{|{|||{}||{{}||{||{||}{||}|}}}}{||||{|z||~}}~}}|{|{||}{|}}|}}}|||{||{|{|}|}}|}}|||||||{|||}{~|||{}{}|{||}||{}||{{}z||{|}}|||}|{|||}||{||}|||~|{||||||{{|}||{}|||||{}{||{}|||}||{|}||||||}|~|{|}{{{|}{{}{{|}|}|||}|{{{||||||||~~{{|{{}|{{}|||}|}|{|||{{||||||}}}|{}|{||||}|}}||||||||{{||||}}}}}}||{}{{||||~}}|||{|||{{|{}||||||{{{{|{|{{{|z{{|{|}|{{{{{||}|{}}}{|}||{|||}|||}|~}}||{||{}|}}}||}|}|{||{{|}|||}}~|}|||}}|}|||}~}}}|||}|{|}||}~}}{||||{{}{|||}||~{|||||||||||}|}}}|||||{|{|}}||}|}||{{|}||}}}}|}|}|{{|||{||||}}}|}{{|{|{{|{}||||}||{|{|||||||||}|}|{{{z{|}||}{|}}||{}||||{||}}}}|}|{|}|||{|}||}~}|{}|{}|||}~}||~}||||{{|||{||||||{|}{{||}|{}|}}}}|{||}}{{||}}|~}}}||{{||{|||||||}{{||{{||||}||}}}}|||||{|}}}||||}|z{}||||||}}|||||{}{{{|||}||}}}}}||}{||||||||}}}|{|||{{|}|}||}|}|||||}{{~}|}|~}||||}{|||}|}|}}{|}||||||{|{}}}}||}{|||{|{{|||}}|}||{|{{{||||}{|||{{{{|{||{||||}}}||}}{||||}}|}}}}|}}|}|}||}|}}|}}||{}|}||~|}||}}}}||||{|{|~||~}}||||}||{|}|}||}}||z|{|~z}|~||~|||||}{}|}||}}|~|}|}|}||||{}}{||}}||}||{{|}||||||}}}}|||}|}{||}|}||||||z||||{|z}}|{z|||}|{|}||}}|}}|||{}|z}|}|{}}||{|{|}{{}||||}|}|||{{|||}}~||}}~||{||||||}~}}}|}|{||}|{|}|}||}}}{{|{|{{||}||}}{}||{|||||||||{|}}}}|}{|{{||}||}~|}{}{{|||{{|{|||}|{|}{{|||}}|{}{||z||{|||{|}|}|}|||{|||{|}|~|}}}~|}{{||}|||}|}|}}|||}{|}{~}}}}|{~||}{||{|}|}}}}|||{|||{}||}}}}}|||{||{||}}|}}||}||{|{||{{{|||}|~|||{|{|{|{{||{|||z{{||{|{}||}|}}||}|||||||~}}}}}}}|||||{|}||}}}~||||{||{|~}}}{}}|}{}|||||{}|{}}}|}|}|||{{|}|}}}}~|{||||||{}|||}}}|}||{||||}|}}}}}{{}|||}||~}|}~~}}{{|||{{}|||}{||||{|||||||}~}{}||{|||{||||}|}{||z{|||{{||}||}||}|{{{||}|}~|}}}|}||{{||{}|{}||||||{||||{}|}}}}|~|}|{|}|{|}}|}}}}}}}||||{||}||}|}|}|{||{||}}|{}||||}|{z||}|{|}}}|}{|||{|{}}}{|~}}||{||||{|}{|}}~{{|{||||z||~|}}}|||||{|||}}}{}}~|}||{|||{||}}|~}~|||}}||||}}}|||}}{|}|||||~}|}|}}}}}|||{|}}|}|}~}|{z|||{||}}}{}~}|||{z||||||}}|}||{}{}{}{||}}||||}{{||{{|{|||}|~{{{||{{z{||}|}||}||}}{||{|}}}}|}}{}}}|{{||}|}}}}}}}}{|{{{}|}~}|}}|}|z}}{||}|}|}}}|||}}|||||{}|||||||}{|}|{}}||}||}{}}|{||||}}|}}}~}|}|}|{}}}}|}||}}}{|z|}||||}||~||{{||||{|}}}}}||{|{||}{|}|}{}|||z{|{||{||||}}}||}||{{{{||}|}}}{|{{||}||}}|||}|~||{{|||z{}}~}}}~||}{|{|}|}|}}}}|||||||{{}{||}||~|{|{|z||||||}}|}{|{|}{|}}|||}}}}||{{{||||||{|||}|||||||{{}}}|}}}|{{{|{||||}||~}}|{{|}}|{|}}}|}}}}}{|}|||{|}~|~}}{{}{||}|{|}|}|}}}{{|||{{||}}}||}|{||{||}}|}}}~|}|z|}}{}|||}|||{}{}{||{|{}|}}}}}|{{|{||||||||{|||{{|{{|{|{|||||||||||z{|{{}}}}~}}}~{|||||}}}~}|}}|}~}{|||||}{}}}}}}|||||}|}~}}}}}}|||{||{|}}}}|}|}}}|||||||}|}}||}||}|{}{|~}|}}}}}{}{||~{|}~|}}}|||||}||||}|}||}|||{|}||||||}||}}}{{|||||}|}||}~|}||{|}{|}}||||}{{{{|}~{|}||}}}~|||{}}|||{||{}||}||{{{||{|}|}}||}}{||||}|||}}}|}}|}|{||{{}|}||}}}|{|{{||||}|{|}|{}|}|||||||}}|||}|{||||}||||}|}}{{|||||||}}}|}|~}{{|||{|||}}|}}}}}||{|{|{}}~||}|}||{|||||}}}|}|}}|{{||{|}}|}||}}}|||||{|{{}|||}}|}||{|{{|}}}||}~||{||{|}|}|||~}}}}{|||{}|}}{||||}|}|||{}||}|}||}}|{}{}{{z}}{}||||||{||{|}}||}z|{|||{{{{|z}|}}||}}|||||}|{}}|}||||||}}{{|}||}|}~}|||{||||{{}}}}}z}}}|{|{}||}}|}|}}}|{{||~{}}~}|~~}}|}{{{}{||}}}}}{|||||{|}}|}}|||}||}}||{{|}|}|||}|}|||||}{|||}|||}z|{|{z|{}{|{}|{||{{{z|{{}{|{|||||{||{||||{|||}|}|{{||||||}||||}{{{|z|||}|}}}|{}|{|{|}|{}}||||}}|||z|}{z|}}||}|||{}{|{{{|||{||{}|}{|{||~}}}||||||{|{{{|{|||{}}}||{{{{|{|{}|||}}}||{z{|{|||{||||}{|}|{||{}}}||}}}|{{|{{{||||||}}}||{|||||}}}}}|}}|{{{{{{||}||}}}}{||||{|{{|}{}}|}}}|{{}|||}||||}||||||{||||}||}||||}|||}||||}}|}||{|{z{|{|{{|{{||}||||{z{{{|{||{}{{{z{|{{||}||||||}{|{||||~}{}}}}}||{|}{|}}||}~|}}}|||||||}}}{~}|}|}|||||||}}|}{||{{{{}{}|}|}||}}||{||}||{|~||}}}||{|{|||}}||}||}|{||}|||||||||}}{|{|}{|{|}{}|{}}|||}{|||||}|}|}}{||{z{||}||}||||||{|{|{|}}~}}}}}||{{||||}||}}}|}|{{{||||||~|}}|||{||||{{|||}|}}}|}|||{{{|}|}}}}{|{||||{|{|}|}}{}||||||||{}|||{|||{{{{{z{|}||{|}{|||{|{{}}|}}|{}}}{|{{|{|}|||}||}|||}||{||}||}||}|{||||{{|}}|{|}}||{{|{|||||{||{}}{|||{|{||}||}}}|||||{||{}|}}}~}|{}{{{||}}}|}|}{||{|{{|||}}}}}~|||||{{{|{|||~~|}|{|{||{{{||}|{{||}}{{|z|{||||||z||z{|{{{|{|}}}}}||{|{|{|}|}{}}~}{||||}|||||}|}|}}|||}|}{}}||}}}}||{||}{|||}}}|}|}}||{}{|||||||}||||||||{|}}{|||||{|{{z|||{}||}}{{|||||||}|}}{|}~|{{|||||{}||}~|}|||{{||||{|}|||||}{||{{{{|{{|||||{{{|{|{|{||{|}||{|{|{|{}}}}|||{||{|z||||}|||||}|{{|{|||||{}|}~}{{{|{{{|{||{}~}}|{{{|||{|{}|||}}}{{|||||||||{}{|||{}{||{||{|}|}||{{||{{z{{}||}|||||{{{|z|}|{}|{{|}{}z{{{|{||}||||||{||||||}||}|||}{{|{|{||}}}}|||{|||||z||}||}}|}{{|{|||||}}}|}}|{|{||{{}||~|}}}||||{|{}||{|}}||||||{{{{{|||{}}||{|{{{{||||}{|||{|{||}|}{||||}||||||||}|}}||}~|}}}||{|{|}}}|}}|~|{||}||}|}}}}}||||{}|}|}}~||}|~}|}||||{|{~}}|||}}||{|}{}||}|}}}||{|{||||}}}~}}|}||||||{||}}}|||||{{|||}{|}~}}|}||{|}{{||}}}||}|~|{||{{||}|||}~}}||{{|{||{}}|}||}|{{{}|{|||}~{}|{}}{||{|{}||}|}}}|}{||||}||~}}||}||{{||{|~~}|}}~~|}|||{|{|~|}|}||||||||{}}||}}}|{{}|||}|}|}}||}}{{|}|{{{{}~||}}||{{{||}{}}||}||~|{{{{|{||}}||}|}{||}||||}}}|}|}}}|||||{z~}|||}|}||}|}{|}}|~}}~}}|||{||{|||}}|}}}}}}||}|}|}}|}|}}|}}||}{|}~|~~}|}~|}}}||||~~}}}~}||}|}|{|~}|~}|}}|{|{||{z|}}||}}}{{||{|z|||}||||||{{{||{|||}}{}}|||{|}{|{}}}|||}}|||||||||}||}}~}|}||{||||}}}{}~}|||{|||||}||~|}}{|||{~||}}}||~}}{|{|{|}{}}|||}||{|||||}|}||||}|}{{|||||{}||||}}}|||}{{}}|||}||}|}|{|||||}{}|}|||{{||{{z{}}||||}||{}||}{|}{}}||}||{{{{|}{|}}|||}||{|{}|}{{|}|}|}|}{{{||||||{||}}}|||{{||{|}||~}}}|}|{|{||{||}||}}|{}|{}||||}}{|}||{{}{{{{|||||}||||{{{|{{}||}}}}||{|{{{|||}||}||||{||{||||}|}||}}|{|{}}||}}|||||}||||||}|}{|}}|||||{||||||}}{{{}|}{|||{}{}||}}}||{||{{||{}|{}|}}}|||||}|{|}}||}|||||||||{|}}}{{{||{|z{|{{||{}{{|}|{|||{{|}}|{{||{{{{|{|z||||}}|||}|||{||{}}}||~}|||}|||||}|}|}~}}}||{||}}}|}||}}}|{||}|{}}||~|}~}|}||}|||}}}|~||||||{|{{|||||}}{|||||||||}}~{}~}||{|}}|{||}|}}|}||{|{|{{||{|~}}}}|||{|{|}||~}}}|{|}||{|{||||}}}}|}{{}{{{|}|}|}}}{||||{{||||||}}}}}|{||||{{|}|}}|}|{{||}{||}}||}~|{||{}{{|}}|}}}}|{|{{{{|||||{|||{|||||{{|||||}}}||{|{|}|}||||}||{||||||{{}|}{}}}||||||{|{}|||}|}}|||||{}|~|||}{||{|||||||}}|||}||{||{|||||}}}|}}}||}|||{||}||}|}|||||}|}|||||~}}|||{||||~|}}}}}||{|||||{||}|}}||||}}|{{|||{|}|~~|{||||{{||||{|}||{{|{{{|||||}{|{||{{}{{{|||||||}|||{|{z|}}|}|}|}}{|||}{}}{|}|~}}}|{||{{{|||}}|||}|{||{|{||||{|}}{{|||{||||}|{{}~||{{|||z}||||}}|}{{|{|}|{{|||~|}|||||{{{|}}}||}|}|{{||{||}}|}||~|{||{}|{}||{||||}|{}z{{{{}{|||}||{{{|||{}|{||}{}|}|{||{{|}|||}|}}|{|{{{{{}|}||}}|||{|}{|}{|}|||}|}||{{{||}||}}||{|||z{{z||}|}|}||~|{|||{}|||||||{{}z{z}}||}|||{|{||{|{||}||}}}}{||||{|{|}}|{}|}}|{|{{|||}|||}||{||||{||||~||~}}}|{{}|||||}}||~}{|z{||}{|~}||}~|{|{{|{|}{|}|}}||{{|||||{}||}||}||||}{|||}|}}}|||{|||{|||}|}}}|}{{{{|{z{||||||}|||{|}{|{|{|{{|{}|{||||||||}~{}}}{}|{||||{|}}}|}{|||{|||}}}||}}|~|}|}{||}||}}|}}|}||||||}|||}|~|}|{|{}|||}}}}|~||{|}||}|||}}{~}|||{{{{{|{||}|}}||}||||{|}}~}}|}}{}}||{|||~|}}}|}}||{||{||}}}|}~}{|}||{||}{||||}}|{{||}|{|||}|}}}}||||{}{|{}|{|}|}}{{||{|}{|}{|}|}||{|{{|~||}}|}~}{||}}||}|~|}}}|~{}}{||||{}}|}}}{||||{|{|}{}{|~}}{|{{{{|||}}||~||||{{|||}}|}|}}}||||||}{|}|||}|}{}{|z|{z{}}}}}}~}||}}||{{|}{||}~}||}|{|{~|}}~~|}|{||||}{}|}}}}}}||}}}||}}{}||}}||}}|}||}||{}}}}}}|z{||||}}}}~|}||||{{||}|}|}|}}}|{{{|{{}{}}|}|}|{{{||{{}||}|}|||{z{z{|{|}|}|}}|}||||||{}}}}}|{}||||{{}{|}}}}}|||||||{||}}}||}~~}|{{|||||}|{}|}~}{{|}||{}||||||}||}|{}|{|||}}|}~|{|{||||~|~}}~~}||{||||||}}|||~|{}||||||{}}}}~}||||{|{{||~|}|||}||||{{||||{||}|||{|{||{{|{}}}|}}||{{{|{|{{}~{|~{||||||||{}~}|{|||||{|{||||}}||~}{{|||{|{}}||}~}}|||||{|||}}{||}}{z|||{{||||~||}|}||{{{{{|}{|{}|}|{{|{||{||||||||||}||{||}~|||}|}{|{{{{||}|||}}|~}||{|{||}{}}}|~}}{||{||{||}}}}}|{{||{||{||||||}}}{|||||{}||}}}}|||||{||||}|}{}|}||{}|||z|}|}}}}}{|}|}||||||~}}|}{{}|{|{||}{||}|}||{{{||||{|||{|{{||{{{{|{{~{}|}}{|{}{|{}}}||||~{|}|||||{|}|}}|}|}||||{}{|||}{|~}{|z{|{|{}}}||}~}}||||||{|}||||}|||{}{{|{~}}||}}|}|{{{||}||}||~}|~|{|{||||}|||}}||}|{{{z{{|||}}}|||||||||||||}|||{{{{||||{||}}}|{}||}|||z|{|}|}||}{|{{||z|||}||}||{{{|}|||}}}}|||{||{||{|||}}}|}~||||{||{|}}{|||||{|{}{{{{{|}||}}|||{{|{{||{||}}}||}||z{{|}|{{}|||{{||{|{||{||||{{z|{}|||{}||}|}|||}{{{|z{|~}|}|}}{{||{{|||}|}}}}|}||{{||||}}|}||}{|{{{||}||}{|}||z|||||}}|||~}|||{}{||||~}|||}}}}z|{|||||||}|}|}|{||{||||||{|||}{|{|{|{{{||{|||{z|z{{|{{|{||{|||{|z{|{{{|||||}|}}|||||||}}|}|||}{{||||||||{}}|}|}||}{|{{}}}||}}}}{||||||||}}||}}||||||{|||}||||}|{||{||||}}{|}}}||~||}{}{{}|}|||}|||{||}}}}|{}}|}||||{|||}||}|}~|{|{{||{|}||}}}|}||}|{|{||{|||}}}}z||{||}|}|}}}|}||||{||{}}||}}}||{{|{}|||~}}}}}|||}|||{{}}}}}}}|{|{{{|||}|}}}}}{z}{}|{|z{{}|{}|||}|}||{{|}}|}|~{||||z|{{|}}{}||}|{|{{{{}{{{|}||z{|||||{||{|||||||}{{{||{{}||}|||||{||z||}}|~}}}||{|||{||{}|}}|~|{|{}{{|{|}|{|}~|{{|z|||||||}}|}}|||{}||}|~~|||~}|{}|}|{}}||||}|{||{{|}{|||}||}||{|||{{|{|||||||||{{|z|{}{|{|||||{|{||{|{|{|}|{~|{||||||{}}||}}}|||}|||||}}}}|~~}{}{{}||}|}}}}}}}|{|}{|{|||}|}|}|{|||{||{|{{|}}}{}|{{||||||||}{|||||{|||||}|||~}|}}|{}|}}}}||}|||{|||{{|~||||}}}|z||{|||{}}{{||}|||{|{{||||}|}}|{{|||{|||{||{||}}|{|||{{{|}|}|||}{{{}||{||}||}||{||{{||}|~}}}|}}||}|{||z|}}||~|}||{|||{{}{|||||}|{}|{|{{{}{}||}||{|||{|||{||{}|}||||{||{{||||~||{{{{||{||}}||}}}{||{}{|{}||||}|}|{{{|{{{||||}}}|}||{|}{}}{|}}|}}}{{{{||{|||}~}|}{}|||||{}|}}||||{z}||}||{}}}|~|}}{||{||||}}|}}||{||{{|}|||~|}|}||{||||{||||||{}|{{||{{{{|}|{|{{}{z|||{{|}|~|}}}||{|}|{|{{|||{}}|||||||{|||}||}~|}|}{|}||}~}|}}~~|{|{{}|||}}{|}}||{||{||{}|||}|}~||{||||{||||}~|}||}|{|{||}|||}}~|||}}|{|{|~|||{}}{{|{{{{|||}||||{{|{{{}{|{|}|||||||{||}||}||||||{||||{||||}|||}||{||{{}|{||~|}}{|||{{|{z||}|}~}}||{}||}}{~|{}|}~|||{||}{|~|||}}}|{|{|{|{{||}||||{|||{{|||}||{}}}|{}{{|{{|||||}}|||{|{|{|~}{|{}}}{||||{|||~||}}~}|}z||||{|}}||}|}||{{}{|}|{}||}|}{||z|{|{}||||}|}|||{|||||}||}|||{z}{|{||||}||~}}|{{{{||||}}}}||||{}||}}|}~|}}||}|{}|{|{||||||}|||{{||||z{||||}}|||{|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||||}|}|||{{{|||{}}{}}}}{}||{{|||{||{|||{|{}{{|{|}|}}}{{}}}{{{{||{|{|}}}}|{{||{{{{}||||}~|{{zz{}||{||{||}|{|{{{{|{|{||||||{|{{z||}|||}|}|||{|{{z{||{|}}|||{|{|{||{}|{}{||||||{{{{||}||}|}|z|}||{|}|||}}}|||}|||{{|}}}|}|~|{|{{}||{}}|}||}||z|{{{|}||{|}{|{{|||{{{}{||}|}}|||{|{|{{}|}||}||||{{{{||{{|{}{|{|{|{||{||{|||||{|||{{|{||||||||{||||||{|{{|||}}|||||{{{}|}||}}}|||{}||{|}}}|}~||||||||}}|}|||}|{}{||{z||||{}}}|||||{|{{||}||||}|||{{|{||}}}||||{||{||}||}|}}}|{|{|{{{{|~}{{|}}||{{z|{}|||||}}||{{{|{{||~|}}}}|||||||{{|||||}||||{{{|{|||}|||}}|{||{{{{||}}}}}|}|||||{{|{}}{||||{{||||||{}|}||}|{{}|{||}}}||}}}{{}||z{}}||z|}|}}{{z{}{{}|}}|}~}{{{{|z||{|{|{||}|||{||{{||{{{}{}|||z|{{|||}|{||{}||||{|{}}}|||~}||{|{{{||||{}|}|{{{z{|{{}|}~}|~}||}{||}|{}||}||}{{|}|{{{}}|||||}{|}{{{|}||||}|||||}|||||{}|}~}}}|||{{{|||||{|||||{z{{|{{||{|}{}}{z{|{}{z{|{{||}{||z||z{{||}}|||{|||{|{{|}}~|}}}|||}{}{||}||}{}}}|{|}z|}{}|}}||}~{{||{{}||}|}|~|}{||{||||}{|}|||}||{{{|||||||||}||{{}{{|{}}||}|}}|}{|||{||{}||}{~{{|||{}||}}|||}|}{{{||}{|||}|}|||{{{{{|{|}||||}|||{|{|{{}|}}||}|{||{{z{||||}}~||{{|{||{{|||||}||{{||{|||||}|||~{|||||{{||}}}~}||{||{{{{}z||}|||{|||{{|{{}||}}}}|}|{{}|{|||||}}|||||z{{{}|||||}|||{|||{{}{{}|}}{{||}|{||{|}{}}|||{||||}|}||{}||{|||{|{|||||{}|}|}{{{|||||}}{{||}}|{z||{{||||||}}|{|{||z|{}}}{}}~}|{|||}{}}||}|}||||{|{{||}{}||||{{|{{z{{|{|{|||}{z||z{|}|{||||||{{|y|{z{{|}||}}|||||||{|||}}~}}|||}||||}{}||||}~}{||{}{}||}|||}}|{{}{||{|||||{||}{|||}|}|||}||||{|||z||{{}{|{|}}||||{{|}{|||||}{|{|||{z{|}||||||||{{z||{||}|}|}}{{{{|{|||}||}}{{{{{|{|{{|{||}}{|{{{{||{{|}{|}~||{||}{||||||}|}|}|{{{|||||||~}}}||{|{||}|||}||}|}||}||{{||}|||}|}|||z||{||{||}||}{|{{{{z{|{||||||||{zz{||||{{|||{||{{{{{|{|}|||{|{{{|{{{}|{|||}||{{{|{{{|||||}|}{{}{{{|z|}|}|||}|{|{||{||||}|||}}|}|{|||}||{|||}||{{{{{||}}|}|}}|||||||{|{|}}~||||}||{|z|}|}{}|{|||{{|||{||}|~|}{{||{{{|{}|||}}{|{{||{|{{||}||||{z||{{{{}||}|~}}}}|{{|{||||||{}||{~{}|{{{~|}||||{||}{|{{|}}|{}~}||||{||{|}{}|}||{||{|{|||}}|{|}}{|||{{||||}||}|{}{{|{|{|||}|}||{}}||{|{{{|}}}||||{{||}|z||}||||~|||z|{{{|||}{{}|||{{|{{|||}}|~|||||{{|{{}|}}|}}}|{{{|{|{|}}}|}||||||}{{|||}|}|}}|{{{|{|{}|}||}}}|z|{|{|{}}}||~}}{{{{z{{z}{{|{}|}||{z{{{||{|}{|{}|{{{|{z}{{||{|{}||{|{||z|{|{}}}}|{||{|{{}{{{}|||{{|{{||{||||||~||{{{||{|||}||}{}||||{z|}}|}|}{|}{{||{||||}||}||||{|{}{|{{|~}|}}}|}}{{||{}}||}}}}|{|||{|||}}|||}|{|}|{|{{}|}|||}}||||}|{{|{}||||{{|{{z{{{||{||{}||{{z}}zz}{|}|||}||{}||}{{|~}|||||}}}|||||}}||}}|{|{|{||{|}}|||}||z||{||}|}}}~}}}}{{{||||}}|}|~}|||||{{{{{{}{||}}|{|z{||{|}}||}}||||{}{{{|}|{|}|{|{{||{{{||}}|}}}||{||||{|||}||}||{|{{{z{||||}||}{|{||||{||}||||}}|{|||{{}|{|}}{|}{||{}||{||}|}}}|||{{||||~}||}|}}||{}|||}|}||}||}{||{{{{{}}||||||{||{z{|}}|}||||{{{|||{z|}}{||||}{{|{{zz|}||||||||{{|||||||||}}|||{{|{{{{||||~|||||||{|{{|}{|}|}|||||||||{}|}|}}|{}{{{|{}||{|}}}|{|}z{{}}||}}|}}|}|}{||{|}|||}||}|{||||{||}}}~}||{{{{}|{{}||}}{}{{}{|{|{||z{{||}|{{{||z|||}|}||}|z}||{{{||}|{{}{}}||}||||~|}}|||{|||||{{|}||}}}}|||}|{|||}}||}~}{{|{||{||}}|||}||{{||}|{|}}|||}}}|{}z{|{}{}|}|}}}|||||{}||}}~|}||||{|{|{|||}}||}|z|}|{{|}||||{}}|{|||{|{||}}|}|}|{{|||||||||{}{||{{|||{|||||~||{}|{||{{{|{}|||}z|{||}{|{}{}|||||||{{||}|}}||||}}|{|{||||{|}|~|}|||}{|||}|{|||}||{{|||{|||}|||||||{{{z|{{{|}||}{||{{|y{||||{}}||}{{|z|}{{|}|||}||}{{|{{{|||{}|}||}{|{|{|}|{|}|}|||||{|z|||||}{|}}|{|{|{||}}~|||}||{{||||{|}}|}{}|}{}{|{|z|}|}|||}|||}{{|{}}}}}||||||||||}|{|}||}||||z{{{{{||{||}|}{{||{||{||}|{|||||||{{{|}|{|}{|}|{|{}|}||||||~}||}{{|{{|}|||}||{|||||{|||}||}~|{{||z{|||}|||}~|{}{{|||z||}||}||{|{{{z{||||}||{||||||{{{||}||}|}{|{{|{{|||||{{||{{{{{{{{{|||||}~|{||{{|||||}{|||||{|{|z{||||}}z||{{{||{z|}|||{}{{||||{|{{||||}}{|||{|{|||||}{||||||z{{|{{|~|}|}}}{||||}|||}{|}|}{{{z|{{{{|||{||~|||z{{|}|}|||||}{{|{|{||||||z}||{{||{{z{||||~}|~{{z{{|{{}|||{~}|z{{}{{{||||||}||{{|{{|{|z||||||}|{|{{{||{}}}|}||{{{{{z|{|}}}||}}||{{{{||||}|||}}{||||{{{|{}}||}}{||}{||{|||||}}||||{{||{{|}|}{||{{{{||{{|{{{{||||{{||{{{|||||||}{|}|z|{|{|||}}|||}||{||||}}}}||{{||{|}|{|}||}}||||{||||||}|~||}}||||{{||||}|}||}|}{||||{{||}|||}{{|}{{{|{}||}||||{{{{{|{||||}}|||||{||{|||}{|{}}{{{z||{|}{||}||}|{||{||||{}}||}|{|z||z|{|{||}||}{{{|}}{{|||||}}}|{{{{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|||||}||{{{{{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|{{{|{{||}{||{{|||||}||}}|||}{||{||||}{|{||{|{||{|{||}{}{||{|{z||||}}{|}||{{|}{{|z|{|}||||||{z{|{z|{||||||{|{{{{|z|}}|||}|||}{{}z{}}|}{||~}{{{z||||}}}}||~|||{||{{{|}||||||{}{z{{||{||{|{}}||{{{|{{|{|{{}||{||z{{{||{{{|||{{||z|z{||||{|{}{||}|{{{{}{|}}}|{{{|{||{|}}}|||||{{||{{{}||{||}}}|{{{||||||||}|}||{|{|z{||||||}|{|||{|||||||||{}|{|{||{||}|}|}|}||||}|{{{~{}||||{|{{|||}}|}|}|}}|||{{|{{{|{|z|||{{{|{{{|{{||{{{||{||{{{{{||||{|||}}z{|{||||}}|}||||{{|{|{}{||}|}|||||||||}|{}||}{{{|{{{|||{|}||{{{|{{|{}|}{|||||{{|{z|}|{}{{}}}|{||{y{|{||}z{|}|||{|{{z{|}||}||}|{{|{{{z}|{}|||}{{z|{|{z}{|}|||}{|z|{|{||}|}||}||z{z{||{|{||}|}|{{{{{||z{||||}|}{{{{{|{z|||||{}}|{|z{|{||{||}}}}|{||||{|||||||}|{{||{z{{{|}}{|{}{|{{|{{{{||||}}|}|{{|}|{|{{|||}|{{{|{|{{||||}|}}|{|{{{{z{|{||}}||{||{{||{}|||||}|{|||||}{{||||}|||{{{|{{{{}}{}|}{}|{|{{|{|}|{||||||{|{{}||}||||||{|}|{{{|}|||}|}}{z|}|}||}|}|||||{{{|||||||||||}|{{|{||z||}|||{}|z|{{{{{||{{|||{|{{|{{|{}{{|||}|||{|z|}}|}||}|~~{}|||}||||}{}}}}{z||||}||}|}|}}}|||{{|{|{|||}}|||{|{|{{||{}|}}}||{{{{|||{}|{}}||{{||{{z}||||}|}}{|||{|{z{}}||||}|{{{||{{{{|}|||||{|||{}|||}}|||}{{{|{{{{{||}|}||||zz{}|{||}||{}||{}||||{|{|{|{||{{||{{{{|}}|||||}{||{|||}|}{|}|}{||{|||{||{||{|}|{||{{{{|{||||||{{|{{{{||}}}|}}||{||{|{{||||{}~}|{|{|{|{{|||{||{||||{|||||{|}}{}||{}}{|{~}}}|}||||{||||{||||}|}|||||z||{{{|||}}}|}|{|{|||||{|}|}}{{|{{||||}|||||}{{|{||||{}|}}|}|||||z||}}|}||}}|||||||z||{}||{|{{}z{|{z{|z}||||||{{}{{}|||}}}|||{{|{{{||||{||{|||||{{|{}||}~}|}z|{|{|{{||}}|}|||||{{|}||}}|||}||||{|{|{}}}||}|||{{{||{}|}}{|}}~}|{|{||{{||||}|{}z{{{z|{||}{||~}}|{||{z{|}}{||}|{||{{|||}|||}}|}|{}{||{||{|||}||}{{|{|{{|{|{|}|{{{|z||{{{||{|||{||||{||{|||{|||||{|z||{{|||}{}}|{{|}||{|||}|}|~{||z|{{{|||}||}}||{{{{{|{{}||}||}{||{{|{}|{|||{}z{{{z{{{{|{|{}|||||{{{|z|{||||}}{{|{|{{{||}|||}|||{|{{||||||||{}|{|{||{|}||{|||}|}|zz{|||}}|}|||{{|||{|||{|{{}}|||}|{{}|{|{{}|||{||{}|{{~}|||||||{|||||{||||||{}||{|{{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{|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|{|{|}}||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{{{|||}|}{{{{{y|{{{|||||}||||{|{{z|||}{}||}|{{{zz{{||{}{||||{{{|{|{||{|}}{}{}}|{{|{|||||}~{{||{{{z}{|}}}||}{{{z|{{|{}|{{{||{zz||{z{}||{}|{}{{||{|{||}z{}|}}{{|{|{|{|{}|{||{{||{{{{{|}|||||||z|{|{|{|}|{}}|{|||z|{||||~||}}}|{{|{|||z}|{}}}}||{|z{|{|}|||{||{||{{{{{|}|||{|||z{|||{{|}{|||z}||{|{{{{}||{|{|}|{|||||{||}||}}z{{{{||{{|{{}||}}||||{|{{{}z||||}|{||{{z|{}|{||}|||}{{}|||{{|}|||||{|z{{{}|}}{|}}|}{|{{{{}||}{{}|}||{{z{{{|}|||}|||{}{{|{{{}|}~|{|{{|z{||}}{}}|}|}{||{||{|||}||||||{{|{z{||}||||}|||{||{|||||}{}|{||||{{{|}|{|}||{{z{|{z{||{||}}}||{{z||z|||||}|||{{|{{{{{|}}|~}}}{{z}z||||}||}|}{{{|{|{z{}}}|}}||{|{{{z}}{|{{||}{{}|{{z{{{|{|||||z{|{z{||||}||||{z|{{{|{||}|{}}}{{{{|||{|||||}}}{||{{{|z|||||}{}|{{}{}|{|{|||{|{|{|{{z{{||~||}}|{{||}|z|{||||||||{{|{{zz}{|}|||}{{||{||||||}||}}||}{}{{{||}|||}}|z|{|{{z||{|{||}|{|{{|z{|}{|{||}|{{{{|{z{|}{|.~;%gd}}~}~}~~~~}~}~~~~~~~~~~|~~~}~}~}~}~}~~~~~}~}~~~~|~}~}}~}~}~}~}~~~~~~~|}}}}~~}}~|}}~~~~~~~~~~~|}}~~~~~~}~~|}}~}}~}}}~~}}}}}}}~~~~~~~}~~~~}}|~}}~}~~~}~}}}~}}~~~~~~}}|~~}~}}~}~~}}}|}~~~}}}~~~~}}}}}}~}~~~}~~}~}}}~~{~~~}~~~}}~}}}~|~~}}~}}~}}}}~~}~~~}}~~}}}~|~~}~~~~}~~}}}}}||}~}}}~}~~}}~}||||~~~~~}}~}}~}~}~~~~~~|~}}~~~~~~~~}~|~~~~~~~~}~|}}}}}}}~~~~~}~~|}~}}}~}}~}}~}~}}~~~~~~~~}}}~~~}~}}}~}~}~~~~~}~}~}~}}}}~}~~~||}}|}~~}}}~~~~}}~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~}}~|~}~}}}}}~}~}~~~~~~~}~|}~}~~~~~~~~~~~~|~}}~~~~~}~}~}~}~}~~}}~~~~~}}}~~}~~~|~}}}}~~~}~|}}}~}~~~~~}}~}}}~~~~~~~~}~~~~}}}~~~}~|~~}~|~}~~}~~}}}}}~}}~~}}}}~~}}~~~~~}}}~}~~}}~~~|}~~~~}}}}|~~~~~~~~~}}}}~}~}~~~~~~~~}~~}~}~}~~}~~~}~}~~~~~~~}~~}}~~~~~~}~}~|}~~}~~~~}~}~}|~~}~~~~~~~}}}~~~~~~~~}}|~|~}~~~~~}}~|~~}~~~}}~~~}}~~~~~|~~~~|}~}~~||~~}}~~}~}~}~~~~~~~}}}~~~}~~~~}|~}~~~~~}}}~}~~}}}~~}~~~}~~~}~}}~~~~~~}~~~~~|}~}}~~~~~~}}|}}}}~~~~~~~~~~}}}~~}~~~}}}}~~}}~~~~~|}~}}|}}~~}~}~}}~}||}~~}~~}}}}}}~}}}}}~~~~~~}}}}}|}~}~}~}}}~~}}}~}~~~~~~~}~~~}~~~~~~~~}~}}~}|}~}~}}~|~}}}}}~}~}~}}}~}~}~~~}~}~~}}~~|}~|~}}~~~~~|{~}}~}~~}~}~~}~}}}~~~}}}}|~~}~}~~~~~~~|~}}~}}~}~}~}~~}~}}}~}~~~}~~}}}~}}}~}~~~~~~}|~}}}}~~~~~~~}~}~}}~~}~}}}~~}}~~~~}~}~~}|}}}~~~~~~~~~~}}}}|~}~~}}~~}}}}|}{}~}~}}~~}~|~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~}~~~}~~~}}}~~}~~~~~~~}~|}}}}~~~~~~}}~}~~}~~~~~~}~}}~~~}~~~~}}~~}}~}~~}~~~}~}}~|~~}}~~}|}}|~~}~~~~~}~}}~}}}|}~~~~~}~}}}}}}}}~|}~~}}~}}|~}}~|~~~~}}|~}~}}~~~}~~~~~|}~}}~}}~~~~~~}~}~}|~~~~~~~~}|}~~}}}}~~~}}~~}~}}}~~~~~~}|}~||}~}~}~~~~}}|~}}}~~~~}~}}|}}~}}~}~~~~~}}}~}}~~}|~~~}}}}~|~}}~}~~~}}~}}}}~~~~~~~}}}}~~}~~~~~}~~}~~}|}~~~}~~~~|~}}~~~~~~~}}~~}~}}~~~}}}}~}}~~~~~~}~~}|~}~}}}~~}~~||}~|~}}~}}}}|}~~}}~}}~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}~~~~}~~~~}}}}~~~}~~~~~}}}~~~~~~}~}~~~~|~~~~}~}}}}~}}}~~~~}}~~|}~}~~}~~~}~}~}~~}~~}}~~~~~|}}}~~}~}}~~~~}}}}|}}~}~}~~~~}}|}~~}~~~~}~~~}}~|}}}~}~}~~~~}|~}}||~~~}}~|}}||~~~~}}~~~~~}~}}}~}}~}|}~~~~~}}}}|}}}~}~~~}}}}~}}}}~~~~}~}}~~~}}~}~}~}~}|}|}}}}~~~}~~~}|}}~}}}}~~}}~~}~}}~}}}}~}}}~|~~~}}|~~~}}~}~|}|}}~~~~}~~~}}}~~}}~}}~}~~}~}~}||}~~~}}~|~}~}}~~}~~~}~~~~~}~}}~~}|}}}~~}~}~~}}}~}~|}~}|}}|}~}}~}|}|}~}}}~~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~}~|~~~~}}~~~}~~~}~}~~~~~}~~~~~}~}|~~~~~~~~~}~~~}~~~~~~}}}}}|}~~~}~}~}~}}~~~~~~~}}~|}~~~}~~~~}}}}}~}|}~~~}}}}}}}~~~~~~~~~~}|}~}}~}~}}~~~}}}~|}~~~~~~~~}~~~~}~~}}~}~~~}~|}~}~~~}~}}~~~}}}}}~}~~~~~}}~}~}}}~}~~~~~}}}}}~~~~}~~~}}}|~}|}~~~~}~}}|}~|}}~~~~~~~}~~~}~~}}~~~~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~}~}~|}}~~}~}~~~}}}|}}}~}~~~}}}}~~~~~~~~~}~}~~~~~~~}}}}}}~~~~~}}}}}}}~~~}~~~}}}~}|}}|}~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}~}}|~~~~~}~~~|~}~}}~~~~~}~~}}}~~~~~}~~}~}}~~~~}}}~~}~~~}~~}~~}}~~~}~}~~}~~~}~}}}~}}~~~~}~}}}}}~}~}}}~~~}}~~~}}~~~}~~}~~}}}|}~~~~~}~~~|~~}}}}~~~}~~~}~}~~~}~~~|~~~}~}}}}~}~}~~}~}}}~~}~~~~~~~~~}~||~}~~}~~~~~~~}~~}}}~~}~}~~~~}}}}~~}}~~~~~}~|}}}}~~~~~~~}|~}~}}|~~~}}}~}~}~~~}}~}~}~}~~}}~~~}~}}~}~~}~~}~~~~}|}}}}~~}~~|~}}}~~~~~}~}~~~~~~~~~~~~}~|}}}~}}~~}}}~|}}}}}}||}}~~~~}~}}~~~~~~}~}~~}~~~}~~}}~~~~}~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~~~}~}}}~~~}~~~~}~}~~}~~~~~~~}}~~}~~|~~~}~~}~~}~}~~~}}}~|~}~~~~~~~}}~}|}}}~~~}~~~~}|}~~|}~|~~~~~~}}~}}}~}}~~~}}~~}}}~}}}~}}~~~}}}~~}}~~~~}}~~~}}|~~}|~~~}~}}}}}~~~|~}~~~|~}~}}~~~~~~~~~~|~~}~~}}}}}~}~~}}}}}}}}~~~~~}~}~~|~}~}~}}~}}~~}}}~|~}~~~~}}|~}~~}~}~}~~}}}}}}~}}~~~~~}}}~}~~~~~|~~}~~|}}}~~~~}~~~~~~}}~~~~}~~~~}}}}~~~}~~~}}~~}~~~}~~}}~}}}}}~~}|~}~}~|}}}}}|}~}|~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~}~~}~~~~~~}~}~~~}~~}}}~~}~~}}~}~~}}~~~~|}}~}}~}~}}~}{~}~~~~~}}}|}~}}~~~~}}~|~~}~~}~}}}}}}~~}~~~|~}|}~~|}~}~~~~~~~}}}|}}}~~~~}~}~}}}~~~~~|}}|}~~}}~~~~~~}}}~~~~~}~~~}~~~}}|}~}~~~}~}}}}}|}}~~}}}}~}}}|}~}}~~~~~~~~||}~~~~}~~}~}~~}~}~}~~}|~~}~}~~~~|~}}~}}~~~~~~}~~}~|}~|~}~~~~}~~}}~}}}~~}~~~~}|}~}~~~~~~~~~~|}}~}}}~~~~~}~}~}~}~~}~~~~}~~~~~}}~}~~~~~~~}}~~}}}~~~~}~}}~}~||~~~~}~}~~}~}}|}|}|~}~}~~}}~}}|~}|||~~~~~}}~~~}~}~~~~}~}~~~~~~~~~}~}~~~~}}~~}~~}~~}}~}~}~~~~~~}}}}}}~~~|~}}~~~~~~~~~}~}~~~~~~~~~~~}}~}|}}~~~~}~}~}}~}~~~}~~}~}~|}}}}~~~~~~~~~}}}~|}~~~}~~~}}|}~}~}~}}~~}~|~}~~~~~~~~}~}}}}~}~~~~~~}}}}}}~}~~~~~~}}|}}}~~~~~~}~}}~~}}}~}}~~~~}}~|}|}~~}~~~~~~}}~~~}|~~~~~~~}~~}}}}}~~~~}~~}}|~|~}|}~~~}~~~}}~~}}}~}~~~~~}}~~~~~}}~~}~~~~~|~}~}}~~~~~~~~~~~~}}}}}~~~~~~}}|~~~}~~~~~~}~}}~~}~~~~~~~~~}~}}~~~~~~~}~}}}}|~~|}~}}}}}}}}}~}|}}~~}~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~}}}~~~~~~~~|~~~~~~~}}}}}~~~~~}~~~}}~~}~}~}}~|}~}~~~~~~}~}~~~~~~}~~}}||~~~}}~~}}~}}~}|}~~~~~}~~}}}}~}}~~~~~}}}~~}}~~~~~~~}}~~~}}~|~~~}}~}~}~~~}}}~}~~}~}~~~~|~~~~~~}~|~}}~~}}}}~}~}}}}}}|~}}~}~~}|}~~}|~}~~~}~~~}}}}~~}~}~~~~~~~}}~}}~~~~}}|~}~~}~~~}~}}}}~~}~}}~~~~~~~~~}}}}}~~~~~~~}}}~~~}~}~~~~~~~}~}}~~~~~~~}~}~}~}~~~~~~~~~}~}~~|~}~~~|~~}}~}~||}~}~|~}|~|}}}}|~}}}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~~|}}~~~~}}~~|~~}}}}~~~~~~~~~~|}}}}}}~}~}~}~}}}|}}~}~~~~~}~~}}}~~~~~~~~~||}}~}~~~}}}~}~}}}~}}}~}}}}}}}~}|}~~~}~~}}|}|~}~~~~}}~~~}}}}}||}~~~~~~}~}}}}|}}~~~~~}}|~}~}}}~}~}|~}~}}}|}~}}~|}}||~~}}~}~~~~|}}||}}~}~~~~~}}}|~}}}}~}~~~~~}}}}}}|}}}|~}}~~~|~~~~}}~~~~~}}~~}}|~}~~~~}}}~~}~}~}~~}~~}}}~}}~~~~~~~~~~~|}}}~}~~}}~}}~}~}~~~~}~~~}}~~}}~~~~~}~}}~~}}~~~~~~~}~}||}}}}}}}|~|}}||}|~|}}}|~}~}~}}~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~}~~|~~~~~~}}}~~~~}~~~}~}~~~~}~~}~}}~~~~~}~}~~}}}~}~~}~~}}~}|}~~}~~~~~}}~}~}~~~~~~~~}~}}}}}~}~~~~~~~}}}~~}~~|~~~~~}~|}}~|}|~~~~~~~}~}}}|}~~~~~~~}}~~}~~~~}~~~}~~~|~}}}~|~~~~~~~}|}~}~~~~~}}~}}}~~~~~}~~~}}~}}~~}~~~~}~}}~|~|}|}~~}~~~~}}}~}}~}~~~~~~}~}}}}}~}~~~~~}|}}~}}~~~~}}~~}~}}~}~~~~~~~~}}}}~~~~~~}~~~}~}~}}}}~~~~~~~~~~~~}~~~~}~~~}~~~~}~}~~}~~~~~~}}|||}}~}}}}~}}}|~}~}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~}~~~~~|~~}~~~~}}}}~~|~~}~}}~~}~}}}~~}~}~|~}}}~~}~}}~~}}}|~}~}~~~~}~~~}}~}}~}~}}~|}}}}}~}~}}~~~~}~}}|}~}}~~}}~}~}}|~}}~~}~~}|}~~}~}~~}~}}~~~}}}}}||~~~~~~}}~}}|~}~}}~~~~~~}}||~}~}|~}~|}}~~}}}}}~}~~~~}}}|}||}~|~}~|}}~}}~}~}~~~}~}|~~}}}~~~}~~~}}}||}||}~}~}~}~}~}}}|~~|}~}|}}}~}|}~}~~~~~~~}|}}~}}~~~}}~}}~}}|}}}~~~~~~}~|~~}}}}}~~}~}~~|}~~~~}}~~~~~~}~}}}}~|~~~~~~}|~~~||}~~~}}~|~~}}~}~}~~~}|}}~~~}}}}~~}~}~}}}}}|}}}~|~~~}~~~~~~~~}~~~~~}~~}~~~~~}~~}}~~~}}~~}~~}}}}~~~~~~~~~~~~|~~~~~~}~}|}}}~~}~~~~~~|}~}~~|~}}~}~}}}~}}}~~~~~~~~~}}~~}~|}~~}}~}}|}}}}}}~~~~~~}|}~~}}~~}~~~}~}|}}}}~}}~~~}}}|~~}~~~~}}}~~}~}~~~~~~~}}~}}}}~~}~~}|}}}}~~}~}}}~}}|~|~~~~}~~~~~~}|~~~|~~}}~~}|~~}}}~~}}~}~}|}~}}~~~~~~~~}}}}}}~~~~~}~~~}~|~~~~}~~~~}~~~}}~~~~~~}~~~}}~~~~~~~~~~|}~}~~~}}~~~~~~~~~}~~}~~|~~}~~}}~~}~}~~}}}~~~~}~~~~}}}~}~~}}~~}~~~}~~}||}}}~~|~~~~~~~~~~~~~~~~~~~}}}~~}~~~~}~}}~~~}~~}~}~~}}~~}~~~}}~}}}}}~}~}}}~~}}~~~~~~~}~}~}~~~~~~}}}~}}|}~}~~}~~}}~}~}}~}~~~}~~~}~}}}}}~}~~~}}~~}|}}~~~}}~~~|}}}}|~~~}~~|}|~}~|}}}~~~}~~}|}}~~}~}~~}~}|}|~}}|~~~~~}~~|}~~}~~}~~|}}}|}}~~}~}~~|~~|~}}}~}~~~|~~|~}}}~}~}}||~|~}}~~}~~~}}}}~}||~}}}~~}~}}}|~}|~~}}~~}~}|}|~}~}~~~~~}|~}~~~}~~~}~~}|}}~}|~}}~~~}}~~}}}~}}}~}~}~}~}}}~~~~~~}~}~~}~}~}~}~~~~~}~}}}~~~~~}}~||}}}}~|~|~}}}}}|||}~}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}~}~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~~~}}}}~~}}~~~~}}|}|}}~~~~~}~~}~}}}~}~~~~~~}}~}~}~}}}~~~~~~~~~~}|}}}~~~}~|}}}~}~~~}~~~}~}~}~}~~}~~~~~}}~~~|}}}~~~}~}}~}~~}}}~~}~~}}}}}~~|~~~~}~~~}}}~}}~~}}}~~}}|~}}}}~}~~~~}~~~}}}}~}~}~}}~~}~}~~~~}}~~~~}~}~}|}~|~}~~~}}}}~}~~}~}~~}}}}}~~~~~~~~}~}}}~}}}}~~}}}}|}}}~~~~}~}~~~~~}}~}}}~~~~~~~~~}~~~}~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~}~~}|}~}~~~}~~~}}~}|}}~|}}~}}~~}~~~~~~~~~~~~}}~~~~~~}~~~~}}~~~~~~~}~}}}}}}}~~~~~~}~}}~}~|~~~~~|~}~~}}~}~~~~}~}|~}~}~}~~~}~}}}}}}}~~~}~}~~}}}}}}}}~|~~~}~}~}||}~}~~}}~}}~|||}~~}}|~~~}|~~}}}}}~}}}~}}}}}|~}|}~~~~~~~}|~~|}~}~~|}~~}}~}~~~}~}~~~}~}|~|}~}}}~~~~~}~}}}}~}}}}~~~~}~~|}}}~~~~}}~~}}}|}}}}}~}}~}~}}~}}}}}~~~~~~~~{}}|{~~}|~~~~~~|~}}~~|}~~~}~~~~}}}}}}}}~~~~~}}}|~~}~}~}~~~~~}}~}}~}~~~~}~}~~~}}}}}~~~~~}~}|}~}|}}~~~~}~~}~}~~~}~~}~~}}}}~}~}~}}|~}}}}}}}}}}}~~|}||}}}~}}}|~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~~~||~~~}~~~~~~~~}}~}~}~}}}}~~~}}~~}~~~~~~~~}}~~}~~}~~~~}~~}}~~~}~}~}}}|~}|}~}~}~~~~~}~}}}}}~~}}}~~~}}}}}|}}~~}~~~~~~}~}|~}~}}}~}~|}~|}|}}~~~~}~}}}~~~~}~~~~~|~}~}~~~~~~}}~~~|~}}~~}}|~}}}|}}}}~}~}}~~}}}~~~}}}~~}~}~}}}}}}}~~~}~}}|}}}~}}~~~|~~~~|}~}}|||~~~~}}~}||}}}}}}~~~~~}|}}~}}}~~~~}~}~~}}}}}~}~~}}~~~~}}~~}~}~~}~~}}~~}}~~~}~~~~~~|}}~}~}}~}~}}}}}||}~}~~~~~~}}}|~|~|}~~}~~~~}|}~}}|}}~}~~~}~~~~}~~~}~~~~~}~}}}~~~~~~~~}|~~}~}~~~~~~~~~~~}~~~~}~~~~~}}~|~}~~~}~~|}~}~~~~~}~~}|}}~~}~~~~}~}}}~}~~~~~}}~~}|}}~}}}~~}~~}}|}~~}~|~~~~}||}~}}~}~~~~}~}|~|}}|}}~}~~~}|}}}~}}~~~}~~}}}~}~}~~~~~~}}~~}}~}~~~~}}~}}}}}}~~}~}~|}}}}}}~~~~}~~~}}}{~~~~~~~~~~}~~}~}}}}}~~~~~~~~}}~~}}|}}~~~}~}}~}|~}~}~~~}~~~}}|~}}~~~}}}}~~~~}~~~~~~~}}}|~|}}}~}~~~}~~}}}~~~~~~~~}~~}~~}}~~~~~~}~}~~~}~~~~~~|}}}}~~~}~~}}}~~}}}~~~~~}~}}}}}|}}~{}~}~~~~~~~~~~~~~~~~~~~~~}~|}~~~~|~}~}~~~}~~~~~}~~}~}~~}~~~}~~~~~}~~~~~~~~}~~~~~}~~}~~}}~~~~}~~~}}~}}~}~~~~~~}~}}}~~~~~~~~}~~~~~}~}~~}~~~}}}}~~|~~~~~~~~|}~}~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~}}~~}}}~~}}}}}}~}~}~~~~~}~~}}}~~}~~~~}}}}}~~~~}~}~~}}~~}~~~~~~~}}}}}~}~~}~~~}~}~}~}}~~~~~~~}}}}}}}~}}~}~~~}~~~~~~|~~}}~~~}~~}}}~}}}~~}~~~}~}~~}~~~~}~~~~~}}~~~~}}}}}}~~~~~~~}}~}}~~~}~~~~}}~~|~}}}~}}~~~~~~~}~~~~~}~~~~~~~~~~}~|~~~~~~~~}~~~}~~~~~~~~~~~~~~|~~~~~~}~~}~}}~}~~~}~}}~}~}}}~~~}~}~~~}}}~}~~~}}~}}}~~~}~}~~~~}~|~~~~~}~~~~~~}~~}}~~~~~}~|~~~|}}~~~~~~}~}}}}|~~~~}~~}}~|}~}}~~~~~~~~}~}~}}~~~~~~~}~}~}~|}~~~~~~}}}|}}}~~~}}}~~}}}}~}~~~~}}}}}}}}}}}}|~~}~~~~}~~~}~||}~~}~~~~~}}}~|}|~}}~~}}}}}~|}|}}~}~~}}}|~}}}|~~}~~}~}}~}~}~~~~~~~}}|||}~~}}~~~~}~}~~}~}~~}~~~~}}~~}~}~~}}~~}~~~~~}}~}~~}}}~}~}~}~}~}~}~}}|~}~|~~~}}}|}|}||~~}}}~~~~~~~~~~~}~|~}}~~~~~}}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~}}~~~~}~~~~}}~~~~}~~}}}~|~}~}~}~~}~}}~}|}~~~}~~~~}~~~}}}~~}~}}|}}~}~|}~~~~}~}}}~~~}~}~~~~~}~~~}}~~~~}}}}~~~~~~~~~~~}~}~~|}~~~~~~~}}}}}}}}}~~}~}~}~~~~~~}~~}}~~~~}~~~|}}~~~~}~~}~}}|~}~~~~~~~}~}}}}~~~}~~~~|}}~}~}}~}}|}~~~~~~~~~}}}}~~~}~~~~}}}}}}}~~~~~}~}|~~~~~~~~~~~~}~~~~~~~~}~}~}~}~|~~~}}}~~~}~~~}~}~~~~~~|~~~~}|}|}~}}}}}}}}~~~~~}~~~~~~~~~~~}~~~~|~}~}~}}~~~}~~~~~~}|}~}}~}}}~}~}~~}}~~~}~~~|~~|~}}~~~}~~~~~}}}~~~~~}}~}~}}}~~~}~}}|~~}~}}~~~}~}}|||}}~}~~}~~}}|}~|}|~~}~}~~}}~}}|}}~}}}~~}}~~~}~}}~~~~}}}}~}~|}}}}}~~~~~|~}}}}|~~}~}~}}~~~|}}~}|}}~}~~}~}}|~}~|}}~}~|}}|}|}~~~~~~~~}}}}}}}}~}~~~~~~|}~}~}}}}~}~~~}}~~~}}}~~}~~~|~}}}}}~}}}}~~~}}}~~~~}~~~}}~~}}}}}}}~}}~~~~~~~}}}}}}~~~}~|}~~}}~~~}~~}|~}}}}}~~~~}~}~|}~}~}}~~~}}}}}~~}~~}~~~~}}}}}}}|~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~|~|~~}~~~~~}}~}~~~~|~}}~}~~~~~}|~~~}~~}~~~~~}~}~}}}~~~~~~~~~}}}}~~~~~}}}~}}~}~~~~}|~}~}~}~~}}~~~~~~~|}~}}}~~}~}~~~~~}~}}}}~~}~}~}}~}|~~}~~~~~~~}}~~}~~~}~~}}}}~~}~~~~}~}~}}|}}}~~}}}~}}||~}}~~~~~}}~}}|}}}~}~~~}}~}~}~~}~~}~}}}~}}}}~~~}}~}}~~~~}~}~~~}}}}~~~}~~~|~~~}}~~}~}~}}~~~~|~~}~~}~~~}}~~}~~~}}~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~~}~~}~}~}~}~~~~~}}}}~~}}}~~}}~~~~~|~~~~~~}~~~}~}~~~}~}~|~~~~~~~}~~}}~~~}~~~|~}}~}}~~~~~}~~}}}}}}}~~~~~~~}}}}~}|~~~~~~~}~|}~}~~}}~~}}~~~}}|}}}}}~~~~}}}}}}}}}}~~~}~~~~}~}}~}}~}~~~~~~}}}|}}|~~~~}~~~}}~}}}}~}}~}}~}~~}~}}~~}~}~~|}~~}~~~~}}}}~}}|~}}}}~~~~|}}}~}}~}~~}~~~|~}~}~}~~~~~~~~}}}}}}}}|}~~|~~}}}~}}}~}}~~~}}}}}}}~~}~}~}~}}}}}}~~}~~~~}}}}}}~~~~~~~~|}}~~}}~}}~}}~~|}~}}|~}~~~}}~}~}}}~~~}~}~}}|~~~~~~}~}}|~~}}~~~~~|}}}}}|}}}}}}}}|||}||}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}~}~~}~~~~~~~~~~~~~~~}}~~}}}}~~~~~}}}~~~}~~~}}~~}~}~|~~}}~}}}}~~}}~~~~}|~}~}}}~~~~~~~~}|~}}~}}~}~}~~~~}}}}}|}~}}}~~~~~~}~}}}}~~~}}}}~}~~~~~~}~}}~~~}~}~~~~~~~}}~}}~~}}}}}~~}}~}}~~}}~~~~}}}}}}~|~~}~~}}}|~}|}~~~}~~}~}|}~}}}~~~~~}~}~}}~~}}~~|}}~~~}}~~~}~~~~~~~}~~~~~~~~~~}~}~~~}}~~~}~}~}}~~~}}~~~}~~~~}~}~~~~~~~~~~|~~~~~~~}}~~~}~~~~~~~~}|}}}~}|}~~~~~}~}}}~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~|~~~~~~~~~~}~}}~~~~}~~}~}}~~}~~~~}~~~}}~~}}~}}~~~|~~~~~}~~~~~~}~}}}}~~~~~}}}~~~}}~~~~~}}}~~|}~}~~~~~~~}||~}}~}~}~~~~~||}~{}}~~~~}~~|~~}~}~~~~~~}~~}~~~~~~~~~~~~}}~}}~~~~~~|}|}~~}~}}~~~~|}}}~~~~~~~~}}|~|}}~|~}}~~~}}~}~~~|}~}}~~}~~~~~~~~}~}}~}~}}}~~~~}~}}~~}}~}}~~~}}~}}}}~~}~~}~~}~~~~~~~~~}}}}~~~~~~~~}~~}~}~~~~~~}~|~}}}~}~}~~~~}~~~}~~~}~~~}}}~}~}~~~}}~}~}~}}}|~}~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~~~}}}~~~~~~~~}~}}}}~~~~}~~~~}}|~~}~~~~}~~~|}}~~~~~~~~}~~~~}~}~}}~~~~}}}}~}}}}~}~}~~~}}~~}~}}~~~~~~}|}~|}}}}~}}}|~}~}}~~~~~~}}~}~}}|~}~}}}~}|{}~}}~~~~~}}~}~}~|~}~~}~~|}|{|~}~}~}}~}}~}}~~~}}}}}~}}|~}}~}}}}~~}~}|}}}}~~~~}~~~~~~}~}}}}~~}~~~}}}~~}~}~~~}~~}}~|}~}}~~~~~~~}}}}}}~~~~}~}}}~}}~}}~~~}~~~~}~}~|~|~~~~}~~~}}~}~~~~~}}}~}~}~~~~~~}}~}~}}~}~~~~~~}}}}}}}~}~~~~~}~}||}}|}}~}}}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~|~~~~~~~~~~~}~||}}~~~~}~~~}~}}}~~~~~~~}~~}~}~~~~~~~~}~}~}~~}~}~~~~~}}}}|~~}}~~~}}}}}~~}~~}~~~}~}}~}}~}}~~~~~~~}}}}|}~}~~}}~}~~~~~~~~}}}~}~}~~}~~~~}~~}~~}~~~}~~}}~}}~~~~~}~}~}}}~}~~}~~~}~}}~}}}|~~~~~~~~~}}~}~}}~}~~~}~}~}|}~~~}~~|~~~~~~~}~~}~~}~~~~~}}}~~~~~~~}}}}}}~~}}~~~~~~~~~~~~~~}}}}~~~~~~}~~~}~~~~~~~~}~}}~}}}}~~~~~~~~}}}|}}}}~}~}}~}}~~}|~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~}}~~~~~}~~~}~}~~~}}~~}~~}}}~}~}}}~}~~~}}}~~~~~~~}~|}}|}~}~~~~~}~~}~}}~}~~}~}}}}~~|}~}}~}~}~}~}}}}~}}~~}~~}}||~|}~~}~}~~|}}}~}~~|}~}}~}~}~~}}~|~~~}~}~~~|}}}|}~~~}~~~~}}~}}}~~}~~~~~}~|}~|}~}~}~~}}}~|}}}}~}}~~}}|}}}}|~|}}~~~~~~}}}}}|}}}}~~~}}~}~|}}}~}~~~~~~}~~}}}}}~~~}}~}}}~~}~}~}}}~~~~}}}}}~}~~~~~}~}~~~|~}~~~~}~~~~~}~~}}~}~~~~}~}|~}}~}~~~~~~}~}~}}~|~|}~~~~}}}}~}}}}~~~~~}|}|}~}}}~~}~~~}}|}}|}|}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}~~~~}~~~~~~~}}|}~}~}~~~~~}~~|}~~~~~~~~~}}}}~~}~~~~~~}~}~}}}~~~}}~}~~~}~}}}~~}}~}~}}~~}~~}}~}}}}~}~~~~}~}~}~~}}~~~~}~}~}~}}~}~~~~~~~|}}}~}}~~~}~~~~~~~}~|~~~~~~}}~}~}|~}|~~~~~}}~}~}~~~~|~~}}}~}}~~}~~~|~~~}~}~}}}}~~~~~~~|||}}}~~~~~}}~}~}}~}~~~~~}}~}~}|}~~~~~~~~~}}~}~}~}~~~~~~}~~~~}}~~~~~~~}~}~}~~~}~~~}}}~~|}}}}~~~~~~~}~~}~~~~~~~}}}}}}}~~}~~~~~}}}|}|}~}~~~~}}|}||}}~}}~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~}}}}~}~~~}~~}}}~}~|~}~}}~~~}}}~}~~~~}}}}}}}~}}|~~~~}}~}}~~~~~~}|~}}}~~~~}~}|~~~~~~}~}}~}}~~~}|}~~}}~~~~}~}~~}}|}}~~}~~}~}}~}|~|~~~~}~}|}}~~}}~~}~~~}}}}}}~~}~~}}|}}~~}~}~~}}~}~}|~~}~}~~}~~}|}~~|}}}~~~}~~~~}~}}~}}~~~~~~~~}}|}~~}}~~~~~~~}}~}~}~~~}~}~}}}}}~~}~~~}~~~}}|}~~~}~~~~~~~|}|~}~~~~~~~}}~}~}~~~}}~~~}}}}~}~~~~~~}}~}~~}}~~~}~~~}~~}}~}~~}~}}}~}}|}}~~~}~~}}|~}~|}~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~}~}~~~~}~}~~~~~~~}}~~~~~~~~}}~}~~~~~~~~~|~}~~~}~~~~~}}}}~~~~~~~}~}}}~}}~~~~|~~}~|~}}}~~~~~}}}~~~}~}~}}~~~~}}~}~}~|~~|~}}}}~~~~}~}}~}~}~~~~~~~~}~~}}~}~~}}~}~|~|}~~~~~~~}~}}~~~~~}~~}~}~}}}~}}}~~~~~~~~~~|~~~}~~}~~~~~~|~}}~~~}~}}~}~~~~~~~}}~~}}}}}}~~~~~~~}~~~~~}~~~}~~~}~}~}~~~~~~}~~~}}}~}~~~~~~~}}}}~~~~~~}~~~~}~~~~}~}}}~}~~~}~}}}~}}}~~~~~~~}~}~}}|}}{~}~}}}~~~~~~~~~~~~~~}~~}}~~~}~~~}}~~~~}~~~~~~~}~~~}~~~~}~~}~}}}}}}~}~~~~}~~~}}}}}~~~~}~~~}~}|~~~~~}}}~}}}|~~~~~}~}}~}|}~~~}~~}~~~}}}}}~~~~~}~~~}}}~}}}}~~}~}|~}}~}~~}~~}~}}|}~|}~~}~~~~~}}}}}~~~~~~~~}|}~}~}}~~~}~~~}~}~}}|}}}}||~~~}~}~~~~~}~~}~}}~|}~}}}~}~~}~~~~~~~}~}}}~~~}}~~~|~}}}}~}~}~~~~~}~~}}}~~~~}}~}}}}}}~~~~}}~~~~}~}}}~~~}~}}~}}}}~~}}}~~~~}~}~~}}~}~}~~~~|}}}~~}~~~}~~~~|}~~~~}~~~~~}}}}}}~~}~~~~~~~}}}}|}~~~}~}}}}~~}}}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~}}~~~~~~~}~}}~}~~}~~~~~}}}}}}~~~~~~~}~}}~}~~}~~~}~~~}~}}~}~}}~~~~|~}|}}}~~~~~}~~}|~}}~}}~}~~~}~}~}~|~~}}}}~~~~~~~~}~~~}|~}~~~~~~~}~}~|}}}}~~~~}~|~}}}~}~}~~~}}~~~}}~~~~}~~}~|~}}}}~~~}~}}}|}}}~~~}~~~}~~~}}}}}~~~~~~~~}}}}~}}|~~}}}~~}~~}}~}~}~|}}|}}}~~}}~~~}}~}}}}~~~~~~}~}}}}}|~~~~~~|~~}}}~}~~~}~~~}}~~}~~~~~~}~}~~}}~~~~~}|~~}~~}~~~~~~~}~~~~~}~~~~~~~}~}}}~}}|~~~}}|~}~}|}~}}~~~~~~}}~~~}~~}~~}~~~~~}}~~}~}~~~~~~}~}~~|~~}~}~~~}}|}}~~~~}~~~~~}~~~~}~}~~}~}}}~~~~~}~}}}}~~~~~~~~}}~}}|}~~~~~~}}~}}}~}~~~~~~}}}}|}~~}}~}~~~}}|}~}~~}}~}~~}}}|~~}|~~~~~~~~|~|}}}~~~~}~~~}~}}~}~}}~~~~~~}}}}~}|}}~~~}}}~|}~}|~~~~}}}}}}}~}}}|~~~}~~~~~|}||~}}~}}~~}~}|}}}}||~}}~~~~}|}}}}~}~~~}~~}}~~}}}}~}~~~~}~~}}~}~~}|~~}~~~~|~~|}}~}~~~~~~~~~}}}}~~}~~~~~~}}}~}~~~~~~~~~~~~}~~~~}}}~|~~~~}}~~~~~}|}|~}}~}~}}~}~||~~|}|}}~~~~~~~~~~~~~}~~~}~~~~~}}~}~~}~}~~~}~~}~~~}}~~}~~|}~~~~}~~|}~~~~~~}~~}~~~~~}~~}|~~~~~}~~~~~~~~~}}~}~}~~}~~}}}~}~~}}}}~~~~}}|}}~||~~}}~~~~}}}}}}~~}}~~~~~~}~}}~~~~}}~}~}}}~~}~~}~~}~~}}~}}~~}~~~~}}~|~}}}~~}}}~~}}}}}|}~~~~~}~~~}|~|}}|~}}|}~~~}}~}|}|}}~}~~~~~~}}|}}}~~~~}}}}}~}}}}}~~~~~~~|}}~~}}}}}}~~~|~}~~}}~~}~}}~}~}~~~}~~~~~}~}}}~~~~~}}}~}}~}~~~~}~}~}~~~~~~~~~}~}~~~}~~~~~~~}~}}|~}~}}~~}~~~}}}}~}}~~}~~~~~~~~~~~~}~~~}~|~~~~~}}~}}~}}~~~~~}~~}}~}~}~~~~~}}~~}}~~~}~}}~~~~}}}~|~~~}~~~~~}~}~~~}}}~~~}~~}~}}}}}~~~~~}}}~}|~}~}}}~}~~~}~~}}}}}}~~~|~~~}}}}}|~~~}~~~~}~~}}}}~}}~~~}}~}}}|}~}~}~~~~}~|}|}~}~~}}~}}||}}|~~~}~}~~~~|||}}}}~~~~~~~||}}~}~~~~~~}|~~}}~}~}~}~}|}~|}|~}~|}~~}}}|}~}}}}~~~~~~}|~}~~~}~~~~|~|~}~}}~~~~}~~}}~}}~}~~~~~~~~}|~}|}|}~~~~}~~~~~}}~}~}}}~~~~}}}}}}~~~~~~~~~|}}~}|~}~~~}~~|}}}}~}~~~~}}|}~}~~}~}}}~}}}}}}}|}}}}~}~~~}~~~}~}~~~}~~~~}~~~}}~~~~~~~~}~|~~}~~~~~~~}}}~}~~~}}~~}}}}~|}}~}~~}~}~~~|}}~}~~~~}}~~~}~~}~~~~}}~}~}~~~~}}~~~}}}~}}}~~}~~}}}~~}}~~~~~~~}}~}}~~}}~~~}}|}}~|~~~}}~~}~}~}~~~}~}~}~~}}~}}~}~}~~}~~}}~~|~}}~}~}}~~}~|~}|}|}~}~~~~~~}}}~}~~~}~}}~~~~}}~}}}~~~~~~~}~}~~~}}~~|~~~~}}}~}~}}}~~~}~}~~}}~}~~~~~}~~~~~}}~~~~~~}}~~}~}}~~~~}~~~}~}|}}}~~~~~~}~~~}~~~~~~|~~}}~~}~~~~~}~}~}~~~~~}~~}~}|}}~}~~|}~}~}}~}~}|~}~}~~~~~~~~~~}}~~}~~~~~~~~}}~~}~~~}~}~~~}}~~~}}~}~~}}~}}|~|}~~}~~}}~}}~}}}~~~~~~}~~|~}}~}}~~~~~~~~}}~}~}~}~~~}~~~}}}}|||}~~~}|~~}|~|}}}~}~}}~}||}~~}{}}}~~}}}}}~~~~~}~}~}}}}}~~~}~~}~~~}}}}}}|~~~}}}}}}}}~}~~~~~~}~|}}|}}~~~|}~~}}}}~}~~~~~}~~{~}}}|~}}~~~}~~~}~}}}}~~}~~}~~~~~~}}}}}~~}}~}}~~~~~}|}|}~}~~}}~}}}~~~}}~~~~~}~}|~}~|}~~~~}}}|}~~~}}}~}~}}~}~}~~}~~~~}}|~}}~}}~~~~~}~}}~}}~~~~~~~}}~}}~~~~}}~|}}|}|~}}}~}~}|}~}}}}}}~|~~~~~~~~}}~~~~~~~~~}}}~~~~~}~~~}~~~}~}~}~~~~~}}}}~}~~}~~}}}~}}~~~~~}}}}}~}~~~~~}}~}}}~}}}~~~~~~}~}}~}}}}~~~~~}~}}}~}}|~~~~~~}~{~~~}}~~}~~~~}~}}}}}~~~~~~|}~}|~}~}~~~~~}~~}}}~~}~~}~~~}~}~|}~~~~~~}}~|}|~}~|~}~~~~}}}|~~~~~~~}}}}~}~}~~~}~|~~~~~}}}|~~~~~~||}}~~|}~~~~~~~~|~}~~}}~}}}}~}~~~}}}~~~}}}|~}~~}}~~~~~~|~~~~~}~~~}}}~}~~~~~~~}|~}}~}}~~~~~~~~~~}~~~~~~~~~}~}~}~~~}~~}~}}~}}}}}}~~}~~~~}~}~}}}~~~|~~~~~~~}~~~~~~~~}}~}~~~~~~~~~}|}|~~~~~~}}~}}~}|}~~~~|~}}}~}}~~}~~}}}}~}}}}|}}}~~~~~~}}}}}}}~}~~}~~}~~}~|}}~}}~~}~~}}}}}}~}~~~}~~}}~}|}|}}~~~~~~~~|}|}}}~}~~~~~~}}|}|~~}~}~}}}~}~}~~}~~~}~}}~~|~~}}~~|~~}}~}~}~}~~~~~~~~|}~}~}~}~}|}}~~}~}}}~}~~}~}~~~}}}|}}}~~~~~~~~}~}}}}}~}~}~~~}}~|}}~|}~|}~~}}~}|}}~~~}}~}}}}}~}}~~|~~~~}|~|}}~}}~~~~}}}}}~~}~~~~~~~}~}|~|~~~~}~~~}~}}~}~}~~~~~~|}~~}~}~~}~~}~~~|~}|~~}}~}~~~|}}}~|}}}~~|}~}}||~}|}}~}~}}~~~~~~}~~~~~~~~~~~~~}}}~}~|}~~~~}}~}~}~}~}~~~}~|~~|~~~~~~~~~}~~}|}~~~~~~~}~~~}}}~~~~~~~~~}~}~~~}}~~}}}~}}}}~}~~~}~}}|}}~~~~}~~~~}|}}}}~~~~~}}}|}}}~}}}~}~}}~}~~~~~~~~}}~~}}}~~~~}~}~~~}~~}~~~~~}}}}}}}~~|~~~}}}}}~}~~}~}~~}}~~}~|~~}~~~}}}~}}}}~~~}~~~}~}~~}}}}~~}~~~}}}|~~}~~~|}}}}}}~~~~~~}}~}}}~~~~~~}~}}|~~~~~~~~~}}~}}~~~~~~~~~~~}}}~~}~~~~~~~~~}}~~~}~~~|}|~~~~~~~~}}}~~|}}}~~~}~}}}||}~|}~}}}~~~~~~~~~~~~}}~~~~~~}}}}~~~}}~~}~~}}}~~}~~}}~~~}}~}~~~}~~~~~~~~}~~~}~}~~~~~~~~}~}}}~~}~~~~}}}}}}}~~~~}~~}}~}~}~}~~~~}~~~~|||~}~}~}}~}~~}}~}}~~}~}}||~||~~~~~~}~~|~~}~~~~~~~|~}}~}~~~~~~~}}|}~}}}~}}~~~}}~}|~~}}}~~~}}~}}|}}}~~~~~~~~}~}}}}~}}~}~~~~|}~}}}|}~}}~~~}}~}}}}}~~~}~~~~~}}}~~~~~~~}~}}}~}}~~}~~~~}||}}~~}~~~~~}}~~}~}}}~}~~~~~}~}~~}}~~}~}}}}~~~~~~~~}~~}~~}~}~~}~}}~|~}~~~~~~~~~}}}}}~}}|}~~}}}}}}}}}~}}~~}~}~~~}~~~~~~~~}~~~~|}~~~~~}}~}~}}}~~~~}}~}~}~~~~~~~~~~|~}}~~~~~~~}}}}~~~~~~~~~}}}~~}~~~~}~~~~~}}}}}}~~~~~}}~}}~~}~}~~~~~~~~}~}}~~}}~~~}}~}}~}}~~~}~~}}}~}}}}~~~~}~~~~}~~}}}}~~~~}}}~}}~|}}}}~~~~~~~~~|}~}}~}~}~~}}}~~}~~}}~~~|}}~}}|~~~}~~~~}~~~|}}~~~~~~}~}~}~}~}~~~~~~~~}}~}~~~~~~~}~~}}~~~}}~~~~~~~}}~|}}}~~~}~~}}}~~~|}|}}}}}~}~}~}~~}}}~|}}}~~~~~}}~}}~~~~}}}}~}~~~~}}}~~|}~}~~~~~~~~~~}}~~}}~~}~~~~}~}}|}~~}~}}~}}}|~}}|}~|~~~~~~~~~~}~}}~~~~~~|~~}~|~~~~~~|~~~}~~~~~~~~~}~~~~~}~~~~~}~}}|~~~~~~~}~~}~~~~~~~~}}~~~}~}~~~~~~}}}|}~~~~~~~~~~~}~}~}~}}|~~~}}}|}~~~~~~~~~~~}~~~~}}~}}~~}}}}~}~}~~~}}~~~~}}~}}~~~~~}~~~}}~}~}}~~}~}}}~}}}~~~~~~~~}}}}~}~~~~~}~}~~}}}}}~~~~~~~~|~~~}}~~~~~~~}}}|~~}}~~~~}~~~~~|~~~~~}~~|~~~~}}~}~~~~~~}~}~}~~~~~}~~}}~~|~}~~~~~~~~}}~~~~~~~~}}|~~}~~~~~}~~~~~}~~}}}}}~~}~~}}~}}}}~}~}~~~|~~~}~|~~}~~}~~~~}~~~~~}}~~~~~~~~~~}~}~~~~~~}~~}~~}~|}}~~~~~~~}}~~}~~}~~~|}}}}|}|~}~~~~~}~}~}}~~~}}}~~~~~}~}}~}~~~}|~~}}~}|~~~}~~~~~~}~~}~~}~~~~~~~}}~~~}~~~}~~~~~}}~}|}||}~~~~~|}|~~~}}~~}~~~}}}}}}}}~~~~}~~~}}~}}~~~~~~}~~}}}}}}}~~~~}}~}~}}~}|~~~~~~|~~}}}}}}~}~~~}~~}}|}}~~}~~~~}~}|}~|~~~}~~~~~~~~~}~~}}~~}}|}~}}~}}~}}}}~~}}}}~~~}~~}~~~}}}}|~~~~~~}}~|}~~}~~~~~~~~}~}~}~~~}~~~}~~~|}~~~~~}~~~}~~}~~~}~}}~}}~~}}}~~}~~}}~}|~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}~~~~~~|}~}~}}~~~~~}}~~~~~}~~}}}}}~}}}~~~~~}}}~}~~~~~~~~~~~}}~~~~~~~}}~}~~}~~~~~~~~~}~}}}~}~}~~}~~|}}}}}}~~}~}~}~}~}}~}}~}}~~~~~}}|}}}~~~~~~~}}}}|}~~~~~}~~~~~}}~~~}~~~~}~~}~~}|}~~~|~~~~}}}~}}|}~|~~~}}~}|}~}}}}~~~~}~~~~}~}|}||}}|}~~~}}}}}}}}~~~~~}~}}|}|}~}~}~}}}~~}~~~~~~~~}}}}~}~~~~~~~}}~}}~}~~~~~~}~|}}|}}~~~}}~}~}~~~~~~|}~}}}~}~~~~~~}}}}}~|}~~~~~~}|~}}}}|}~}}~}}}|~||}}}~}~}~~}~}~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~~~}~}~}~~}}}~~~~~~}}}}}}}~}}~}}|}}}~}}|}~~|~~~~~~}}}}}}~}~~~}}~~}}}|}~~}}~}~~}|}}|~|~}~~~}~}}}}}}|}~~~~~~|~~~}}}~||}~}~}~~~~|}}}~}{~~~}~~~~}~}~}}|~~}~~~}~}}{}}~~}~}~}~~~}}|}}|}~~~|~}}~}}}}|}}}}~~~~~~}}~}}}}~~~~}}~}~}}|}~~}}~~}~~}}}~}}}~~}}~}}}}}}}}~}~}~}~~}}~||~}~~~~}~~}~|~}}}}~~~~~~~}}}|}}}~~}~~}~~}~}}}}~|}}~~}}}}}}}}~~~}~}~~~~~}~}}~}~~}}}}~~~}~}}~~~~}~}|}}|~}~~~~~}}}}}~}}}~}}~~~}}}~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~}~~}~}}~~~~~~~~~~~~}}~~~~~~~~~~}}~~}}}~~~~~}~}~~}}~~~~~~}~|~}~~~}~~~~~}~~}}~~~~~}~~~|~|~}}|~~~~~~}|}~}}~}}~~~~~~~}}~~}}}}~~}~~~~}~|~}}}~~}~~}}~}~}~|~~~~~}||~~~~~~~~}~~~}~~}~}~~~~|}}~~~}}~~~~~~}}}||}~~~}}}~~}|~}~}|~}}}~~~~}~}~||~}}}}~~~~~}~}~}~}~~}}~~~~}~~}~}~~}~~~~~}}~~}~~}~~}~~~~~~}}~~}~~~~~}~}~~~~~~~~~~~}~~~}~~~~~}|~}}~}~~~}~~~}~~}|}}~~~~}|~~}}~}~}|~}}~}~~}}~~~~~~~~~~~~~}~~~~~}~~~~~|~~~~~~}}~}}~|~}}~~~}~~~~}~~~~}~~~}~~~~}}~}~~~}~~~~}}~}~|~~~~~~}}}~}~}}}~~~}~~~~}}~~~~~~}}~}}}||~~~~~~~}}}}~}}}~}~~~}}}}}}||}}~}}~~~~}}~}~}~~~~~~~~}|~}}~}}~}}~}~}~~}}~~}}|~~}~||}~}~}~~~~~~~|~}}}~}~}~~}}~}}}~}~~~~~~~}~}|}|}~}~~~}~~~}}}}}|~~~~~~}}}~}~~}}~~~~}}}~}~~|~}}}~~~~}}~{~~~~~~}~}~~~~}}}~}~~~~~~|}}~}~~~~}~~}~}}~}~~~~~}}~~~~~}~~}~}}}~}~|~}~~~}}|}}|}}~}~~}~~~|}|}~|}}|}}}}~~~~~}~~~~~~~}}}~~~~~}~~~~~~~}~~~~}~~~~}{}~~~~~~~~|~}}~~}~~~}~}}~}~~~~~~}~~~}~}}}}}}~~}}~~}|}}|~~}~~~~~~~~~}~}}}}~~}~~~}|}}}~|}~~}~~~~~||~}}}}~}~~~~}}}~}||~}~}~~}~~~}}}}}~~~~~}~~}}~}}~}~~|~~~}}}~~~~~~~~~~}~}~}~}~~}|~~}}~~}~~~}~~~}}}}|}~~~~~}~~}~|}}~}~~~}~}~}~~}}~~~}~~}}~~}~~~~~~~~}|}}~~~~~~~~}~~~~}}~}~}~|~}}~}~~~}}~}}~~~~~~~}}~}}~~~~~~}~}~~~~}}}~~~~~~~|}~~}}}~}~~~~}~}~~}}}~~~}~~~~~~}~~~~~~}~~|}}~~~~~}~~}~}}~~~~~~~}}}}}~~~~~~}~~}~}}~~~~~}}|~}}}~}~~~~~~~~~~~~~~}}~~~}}}}|}}~~~~~~~}~~~}}~~}~~}~~~~}~}|~}}}}}}}}~~~~~|~|}~~}~~~~}}}}|}~}|~}}}~~}}~}}}}|}}~}~~}|}}}}~}}~~~~~~~~~~}~}~~}~~~}~}~|}|}}}}~}~~~}}|}~~}~~~~~~~~}~~}}}~~~}~~}~}}~}}}}}~~~~~}~~}~~|}}~}~~~~}}}~}~~}~~~}}~~}}}~}}|}~}~}}~}~~~}}}}~~~~~~}}~}~}}}~~~~~~~~}~~~~}}~}~~}~~~}}|~~}}~~~}~}}}~~~}~}~~~~}}}~~}}~~~~}}}~}~~|}}~~~~}|}~}}}{}~~|~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~}~}~}~}~}}}~~~~}~}~}~~~}}~~~~~}}|}|}~~~~~}~~~~~}~~~~~~~|~~}}}~~~~}~~~|}}}~~~~~~}~~}}}~~}|}~~~}}~~}~}}}}~}}}~}~~~~|}|}~~|}~~~~}~~}}}}}}}~}}~~}}}~}}}}}~~~~}~}}~}}}~~}~~}}~~}~|}}}~}}~~}~}|}~}~~~~}~~~}}~~}~}~~~~}}~~}|~}~}|}~}}~~|~~|~}}}~~}}}~}~~}}~}}}}}~~~}~}}}}~}}}~}}~~~~}~~}~}}}~~~~~~}~}~~~}~~}~~}~}~}}~}}}}~}~~}~~}||~~~~~~~~}}~}~}~~~~}}~~~~}~~~}}~~~}}~|}~}~~}}~~~}}}~}~}~~}~}~~~~~~~~~}~}~~~~~~~}~}~}~}~~~~~}~~}~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~~~~~~~|}}~~}~~~~~}}}~~~}~}~}~~~}~}}~|}}~~~~~~~~}}~~~~}~~~}}~~}}||~~}}~}~~}~}}}~|}~}~}~}}~}}}~}~}~~~}~~~~}~}~|}}}}~}~~}}~}}}}}~}~~~~}~}~}~}~~~~}}~~}}~}}~}~~~~~~~|}~}}~}~|~~}~}}~}}~}}~}}~~~~~~}~~}}}~~}}~~~|~}~~~~}~}~~~}}}}}}~~~~}}~}}}~~}~~~~~}}~}}~}}~}~~~~}}~|}}}~~~~}~~~}~}}|~}~~~~~}~~}}}}~~~~~}}}~~}~}}}}}~}}}~}}}}~}~}~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}}~~~}~~~~~~~~}~}~}~~~~~~}~~}}}}~~}~~~}~}~~}{}~~~~~~~~}~~}~}~~~~}~~}}~|}}}~~~}|}}~}}|}~}~~~~~}~~}}~~~}~~}}|~}|~}~~~}}~~~~|}}~|~|~}~~~~~~~~}}}~}}~~~~~~}}}}~}~}}~~}~}~~~}~}~}~~~}~~}~}}~~~~}~~~~}}}}}}~~~}~}~~}}~~|}}~~~~~~~|}}~~~~}}~}}}}}~|~}}~~~}~~~}|||}}~~~~~}~}}~~~}}~}~}~}}|~~~~~~~~~~~|~}|~}~}}~~|}~}~~~~~}~~~~}}~~~~~}~~~~~}~}~~}~~~~~~~}~}~}}~|~~}}}~}~}}~~}~|}~~}}~}~~~~~~~}|}~}~~~~~~~}}}~}~}~~~~}~~}}}}}}~~~~}}~}}~}}}~|~}~~~~~}}~~~~~}}~~}~~}}}|~}~}~}~~}}}~~}~}~~~~}~~}}}~~}}~~~}~~~}~|}}}}|}~}~~~}~}~}}~~}}~~~~}~~~}}}}}}}}}}~~}~~~~|~~}}}~}}~}~~}~}}~}}~~}}~~}~~~}~}}}}}}~}~~~~~}}}}}}}}}~~~}~}}|~~|}}}}~}~}}~}}~|}}~~~~~~~~~~}}}~}}}~~}||~}~~}}~~~~~~~}}~}}}}}~~}~~~}|~}|}}}~~~}~~}}~~}~}~~}~~~}~~~}|}}}~}}~~~~|~~~}}}}|}~~~~~~|}}~|}~~~~~~~}~~}~~}}~~~}}}}}~}~}~~}~~~~~~~}}~}~}~~}}~~}}~}|}}}|~|~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~}}}}~~~~~}~~~~~}~~}~}}}~~}}}~~~}~~~}~}}~~~}~~~}}~}~~}}~~}~~}~~}}~~}~~}~~~}~~~~~~}~~}}|~}~~~~}~~~|}}~~}~~~~~~~~|}}}}}}|~~~~~~~~}~~}}~~~~~~~~~}~}}}}~}~~}~~}~}}~|}~~~~~~~}}~}~|~}}}}~~~~~}}~}||}~~~~}}~~~}}~}}~|}~~~~~~~~}|~}}~}}~}~~~}~}}|}~}}}~~~~~}}~}}}~}}}~~}~~|~~~~}~~~~}}}}}~}}~~~}~~}}}}}~}|~}~}~}|}}~~~~~~~}}}|}}}~}~~~~~}~}}}}}~~~~~~|~}~}}}~~}~~~~}|~~}~~|~~~~~~~~}}}~}}}~~~}~~~~~~~}}~~~~~|}~~}~~~~~~~~}~}}~~}~~}}~||~~|}~~~~~~~}}~}}~}~~~}~}}}|}}}}}~|~}~~~}~}}}~}}}~~~~}}~}~~}}~~~}~}~}~~}}~}}~|~}}~~~~|}~~}||~}}~~}~}}}}~}||~~~~}}~~~}~}}}}}~~}}~~~||}}}~}~}~~~}~}}}~}}}~~}~~~~}~}}}}}}~~~}}}}~|}}}~}~~}}}~~~|}}|~}}~~~}~~~}~~||}}~~~}}~}~~}}|}}}}~}~~}}}|}~}}}~}}~~~~}~~}}}}}~~~~~}}|}}~}|}~~}~~}~}}}}~~}}~~~~}}|~~~}}|~~~}~~~}}~~}}|}}}~~~~~~}}}}}}~~~~~}|}}~~}~~~~~|}~}}}}}~}}~~~}}}~}||~}}~}}~~~~}}|}~~}|~}~~~~~~~~~~~~}}~~}~}~~~}}~}~~~~~~~~}~}~~~}~~}~}~}}~}~~~~~~~}}}}}~~}}~~~}}}}~}}}~}~}~}}~}}}~}~~~}~~~}~}~}}~~}}~~~~}}~~}~}}~}~~~}}|}~}~~~~~~}~}~|}}}}}~~~~~~}~}}}}}}}}~~~~~}}|~}}~}~~~~~~~~}}|~}~~~~~}~~}|}}~~~~~}|~}|~~}~}~}}}~}}}}~~~~~~}}}}}||~~~~~}~~~~~}}|}~}}~~}~~~~~}~}~}}~~~~~~~}}~~}}}~~}~~~~~}}}~}}~}~~~~~|~}~}~}~}~~}~}~~~}}~~}}~}~}~}~~~~~}}~}~~}~~~~~~~~~}}}~~~~}~~~}}~~}}~}}~}~~~}~}}~}|}}|}}}~~~}~~~}~~}}~}~~~}~}~~}~~~~~~~~}}}~}~~}~}}~}}}|}}~}}~~~}}~~~}}}}}~~~}~~~~}}}}}~~~~~~}}}~}}~~~}}~}~~~}}||}}~~~~}}|~~}~}}}}~}~~~~|~}}~}}}}}~~~~}~~~|}~|}|}~~~~~||~|}}~}~~~~~~}|}}~}}}~}~~~~~~}~}}}}~}~}~~}}~|~~~~~~~~~}~~}|~~}|}~~~~|}~|}}|~}}~}~~~~}|}}|}}}~~~~~~~}}}}}~|}~~}}~}}}}}}~~}~}~}~}~~}}~~~}}~|~~~~~~}}|}}}~}}~~~}~}~}~}}~}~~~~}}~}}}}~}~~~}~}~~}}}}~~~~~~}}~~~}}~~}~}~||||}}~~~~~~~|}}}}}}~~~~~}~~~}}}}~|~~}}}~~~~~~~~~~~~}~~~~~~~~~}}}}}~}~~~~~~~}}~}}}~~~}~~~~~}|}}~}}}|~~~}~}~}}~~~~~~}}}~~|~}}~~~~~~~}~}}~~~}~~~}}}~||}}~}}~~}~~~}~}~~~~~}~~~~}}||}}}~~~}~~}~}}~~||}~~~}~~~~}}}}}}~}}~~~~~~~}|~}}}~}~~~}}}~|~~}~~~~~}}}~|~}}}~}~}|~~~}~~~~}~~}~}}}}}~}~~}}~}~~}}|}~~}}|~~~~~~}||}~~|}}~}~~~~~~||}||}~}~~|}}}~}~}}~}~~~~~}}}}}~~~~~~~~}}}}~|}}~~}~~}}~|}}~~}~~}}}~~|~~~~~~~~~}~~~}~~}~~~~~~}}|}~~}~~~~~~~~|}|}}|~}}~~~~~}|}}}}|~~}}~~~~~}}~}~~~~~~~~}~~~~}}|}~~}~~~~~}}~}~}}~~}|~~}}~}|}~}}}~~~~~~}}}~}}~}~~~~}~~|}}}}}}~}}~~}}~|~|}}}}~~~}}}}}}}|~~}}~~}~~~}}|}}~~}~~~~}}}~}|~~~~}~~~~~}~|}}}~}~~}~}||}}~~}}}~}}}}~~~}}}}}~~~~~~}~}}}}~}}~~}~~}~}|~~~}}~|~~}~~}}}}~|~}~~~}~}~~}|}~}~}}~~~}~~}}}}~}}}|~}}~}~~}~}~}~|~~}~~~}~~}}}}~~~}}~~~}}~|~}}~~}}~~}}}~}~~~~~}}}}}}}}}}~}~}}||~}~~}~~~~~~~~}}}}}~~~~}~~~}}}~~~~~}|~~}}}|}}~~~}~}}~}}~}}}}}}~}}~}||~~}}}~~}}~~~~~~~~~~~~~}~~~}}~~~~~~}~}~}}}|~~~~~~}}~~}~~}}~}}~~}~~~~~}}|}}}~~~~~~~~}~~~}}~}~~}}}}}~}}~~~~}~~}}|}~~}~~}}|}~|}~~}}~~~~~~}~}}}}~~~~~~~}~|}|}~~~~~~~~~}}|~~~}~}~~~~~}|}~}~}~~~}~~}~}~}}|}~~}~~~~~}}}}|}~~}}~~~~}~}~}}}}~~~~~~~}}~~}~~~~~~~~~}}~}}|~}~~~~~~~~}}~}}}~}}~~~~~}~}}}}~~}}~|}}~~}~}~|~}}~}}}~~~}~~~~~~}~}}~~~}}~}}~}}}~~~~}}~~}~~~~|~~~~}~}~~~~}}|~}}~~~~~~~~}}}~~}~~~~~~~~}}~~}}}~~~~}~}}}}}~}}|}~~~~~~~~~~~~~~~~~}~~~~~|}~}~~|~~~~~~~~~|}}}~~~~~~~}}~~}~}}~~~~~~~{}}}}|~~}~~}~}|~~~}}}~~~~~}~~}}}}}}}}~}}}~~}}}~~}~~}~~~}}~}~}}|}}~}~}}~~~}~}}}}}~}~}~~~}~~}~}}}}~~~~~~~}}}}~}}~~}~~~}|~}~~|~}~}}~~}}~|}~~~~~~}}~~}}|}}~}~~~~~|~~|~~~}~}}~~}}}}|~}|~~~~~~}~}}}}~~~~~}~~~~}}}}}~}}}~}~~~}~}~}}}~|~~|}~}|}}}~}~}~}~~~|}|~}}}~~~~}}~|~}~}}~~~~~}~~|}}}~~}~}~}}}~~~~~~~~}}}~~}~}~~}~~}}}|~}}~~~~~}~~~}}}|}}~}~~}}}~}}|}}}}}}~}}}~~~~~~~~~~}~~~~~~~}~}~}~}~~~~}}~}~~~}}~}~~}|}~}~}~}~}~~~~}~}|~~~~~~~}}}~}}}|~~~~~~~~~~|~~}}~~~}~~~~}}}~}}~~~~}|}~|}}}~~}~}}|}}}}}~~~~~~~~}}}}~~~~}~~~~}~}}~}}~~}~}}}}}}~~~~~~~~|}~~}}}~}~~~~~~}~~~}}}}~|}}~~~~}~||}}}~~~~~~~~}}~~}}}}}~~~}~~}~~}}}~~~~~~~~}~~||}~~~~}}~~}}~|}}~~~~~~~~~}~}~}}}~}~}~~~}}|}~}~~~~~~}}}}}~}}~}~~~~~~~}~|~}}}~}}}~~~~~~~~~~~}~}~}}}~~}~~}~~}~~~~~~~|}~}}}~}}~~~~~}}~}~}}~~~}~~~~~~~~~~~}~|~~}~~~}~}}}~~}~~~~~~~~~}~~}~~~}}~}~~}}~~~}~}~~~}~~~~}}}~}|}~}~~}~~}~}~~}}~}~~}~|}|~}~~}}~~~}~}||}~}}}}}~~}~}}|~|}}}~|}}}~|}~~}}}~~~~~~~}|}}}}~}~~~~~~~~}}}~}~~~~~~~~}~}}~~|~}~}}~~~}~~}}~}~~~~~~~~~}~}}}}}~~~~}}~}}|}}}~}~}~~~~~}~}}}}}|}~}~~~}}}|~}}~~}~~~~~|}}}~~}~~}~}~~~~~~}}}}~~~~~}}}|~}}}~~~~~}~~}~~}~~~~~}}}|~}}}~~~~~}~~}~}}}~}~~~~~}~~~~~}}~~~~}~~}~}}}~~~~~~~~~}~|~~~~~}~}}~}~}|~~}~}~~}}~}}}~|}}~}}~~~~~~~~~~}|}}~~}}}~~~~}~~}}}~~~~~~}}}}|}}}~~~~~~~~}}~}~~~}~~~}~~~}}~~~~~}~~~}}}}}~~}~}~|~}}}~~~~~~~~~}}}~~|}}||~~~~~~~}}~}}}}}~}~~}}}}~}}~~~|~~}}}}~}~|~}~~~~}}}|}}}}|}}~~~}}|}|}~||~~}~~~~~~|~}~||~~~~~~~~}}}}~}~~~}~}~}}~|}~|}~~}~~~~~}|~}}~}}~~}~~~~}}~||}~}}}~~~~~~~}}|}~|}}}~~~~~~~~~|}}}}~~}~~~~~~~~~~}~}}~~~~~~~~~}}|}~}~}~~|~~}~}~~}~}}}~~~~~~}}}}}}~~}~~~}~}}}|}}~}}~~~~~}}~}~~~~~~~~~}~~~}}}~~~~}~~}|}}}}~~~~}~~}|~}{~}}~~~}~}~~~~~}~~~~}~~~~~~}}~}~~~~~~~~~~~|}}|}~~~}~~~~~~|~}~~}}~~}}~~}}~}~~~~~}~}}|~~~~~~}}}}}~}}|}~~~}~|}}}}~~}}}~~}}|~}}}~}}~~~~}}~}}}}}~~}~~~~~~}~}|}}|~~~~~~~~}}}}~}}~~~}}}}~}~}}~~~~~~}}}}}}~}~~~~~}~~|~}}~~|}}~~~|}~}}}}~~}~}~~~~|}}}}}}~~~}~~}}~}}~{~}}}~~}~|}}~}~~~~}~~~~}~~}}|~~~~~}}~~}~}}}~~~~~~}~~~~}~}~}~~~}}~~~~}~~}|}}}~}~~~}}~~|}~}~~}}~}}}~|~~}~~~~~~}~}}~~~}~~~~}}}}~}~}~~~~}}}}}~}~~~~}}}|}|}}}}~}}|}~~~~~~~~~}}}~}|~~~~~~~~~|~}~}}~~~~~~~~~~~}}~~~~~~~~|~~|~}}~~~}~~~}}~}}~}~~~~~}}~}}~~}}~~~~~}}}~}}~}}~}~~}}~~}}}}}~~}~~~}}}~}}}~~}~~}~~}}~~}}~~~~~~~}}~}}~~}~}}~~~~~~}}|~~~~~}~~}|}~}~}}~~~}~~|}~}~~||~~}~~|~}~~|}}~~~~~~~}}~}|~}~~~}~}~~~}}}}}~}~}}~~~}}~~~|~~~~~~~}}~~}}}~|~~}~~~}}}}~~}~}~~}~~}~~}}}~~~~~}~}}}}~}~~}~}~}}~}}}}~~}~~~}~~~}~~~~~~~~~}}~}}~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~|~}~~~|}~}}~~~}||}~}}~~~~~~~~}~~}~}~~~~}~}}~}~~~~~~~~~~~~}}~}~~~}}~}}}}~~~~~~~}|~~|}~~~}~~}~~~~~}}~}~~~}}~}~|~~}}~~~~}}}}}~}~}}~~~~~}~~}~~~}~~~}~~|}~}~}~~~}~}}}|~}~}~}}~~}}~|}|~}~~~~~}|~}|~}}~~~~~~~~}}~}}}~~~~}~}~~}~}~~~~~~}~}~~~|~~~~~}}}~~}}}~~}|~~~}}~~}}}}~~}}~~~}|}~}~}}~}~~~~}}}}}|~~}~|}~}~}}}}~~~}}~~}~}~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~~~~}}~}~~~~~~~}}~~~~|~~~~~~~}~}~~}~~~~~~~~~}~}~}~}~~}}}}||~}~~~~~~~~}~~~~}~}~~~}}~~~~~}}}~}~~~~}|}~~~~}~~~~~}~~~}}~}~~}}}~}~}}}~}~~}~~~~~}}}~}}~~~~}~~~~~~|}}}~~~~~~~}}~~}}}~}~~~~~~|}}|}}~~~}}~~}~~}|}}~~~~~~~}}~|}}|~}~~~}~}~}}}}}~~~~~}}}}}}|}|~~~}}}~~}}~}}}~}~}}}}{}}}~~~~~}~~}~~}}}~~~~~~~~~}}{}|~}}~}~~~~}~~}~}}~|}~}}~~~~~|}}}}~~}~~}~~}~}}}}}~~}}}~~~~}}}}}}}}~~~~~}~}~}||~}~~~~~}}|~}|}}}~~~~}~~~}~}}|~}}~~~}}~~~~~~}}~}}~}~}~~~~~}~~~~}~}~~}}}~~}~~}|}~|}~~}~}~~}~~}}}{}~}~}~}}~~~~~~~~~~~}~~|~~~~~~~~~~~}}}}~~~~~~~}~}~}~|~~~~~~~~~|}}}~}~~}~}~~}}}~}~~~}}~~~~~~}}}}~}~~~~}~~~}}~}~~~~~~~}}}}~}~}~~~~~~}~}}}|}~}~}~}}}~|~}}|~}~~~~~}}|~}~}~~}}~~~~~}}}}~~|~~}~}~}}~~}}~~}~~}|}|}~}}~~~~~~}~}}}~~}~~~|~~~~}~}}}}~~~~~}~~~}}}~~~~~}}~}~|~~}}}}}~~~~~~~}}}}}}}~~}~}~~}~}~}}||~~~~}~|}}~}}|}~~~~~~|}~}~}}~~~~~~~}||~|~}~}~~~~~}}~}}}~~~~~~~~}~}~}}~~~~}}~~~~|~}}}}~}~}}}~}~}~~}~~~}~}|~}}}~~~}}~~~}}~}}}~~}}}}~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}~~}~~||}}~~~~~~~~~}}}~}~~~~}~~~~}}~~~~}~~~~}}|}~~}}}~~~~~}}~}~~~~~~~~~|~~}}}|~~~~}~}~~}}}~}}~~~~~}~~}}~}}~~}~~~}~}}||~}~~~~}}}}}~~}}~}}~~~}}~~~~}~}~~}~~~}}}~}}}~~}}~~~~~~}}}~~~~~~~}}~}~}}}~~}~~~}~}~~~~}}}~~~~~~~}~}~}}~~~~~~}~}~|~}~}}}~~~~}~}~~|}}|~~~~~}~}~~~}~~~~~}}~}}~}}~}~}~~~~~~~}}}~}~~}~~~}~~}~}~}}~~}~}~}~~}~}}}~~~~}~}~}~~~~~~~~~~}}~~}~}~~~~}}~}}}}~~}}~|~}|}}}||}}}~}~~~~~~~~~~~}~~~~~~~}~}~~}}}~~~}~~~}}~~}|~~~}~~}~~}~~}}}}~}~}}~}~}~}~~~~}~}}~}~~~~~~}}~~}}}}}}~~}}}}}~~~~~}~~}}~|}|}}}~}~~~~~}~}~~~~~~~~~|}||}}~}~~}}}~~~~}}}~}}~}~~~~~}}|}}~~}~~~|~~}~}~~~}~~~|~}}}}}}}}}~}~~~~}~}~}~}~~}~}~~~}~~}}}}~}}~~}~~|}}}~~~}~~}}}}}}~~~}~~|}~}~}}}~~~~~~}|}}|~}~}~~~~}~~}}~}~}~~~~~}~~}~}~~~~~~}~~}}~~}~~~~~}~}~~~}~~}}~}|~}}}|~~~~~~}~}~}}~}~~}}~~}}~~}}~}}}}~}~~~~}}~}}}}~}~~~~~~~~}~~~~~}~~~}~~~~}~~}~}~~~~~~}}~}}}}~~~~~~~~}~}~~~}~}~}~}~~}}}~}}~~~}~~~}}}~~|~~~}~}~~~|}}~~~~}~|~}}~~}}~~}~~}~~}}~}}}|}~}~~~~}~}~}~~~}~~~~}~~~}}~}}~~}~}}~~~~~~}|}}|~~~~~~~~}|}~~~}~}~~~}}}}~~}}}~~~~~~|}}|}~}}~~~~}~~}|~|}}}|}}}~~}~~}~|}}}~~~}~~}~~}~}}}}~~}}~~~}}}}~}}~}~}~~~}~|}}}~~~~~~~~|}}~~}~~~~~~}}}~}||~}}~~~}~}}}~}~~~~~}}~~~~~~~~~}}~~}}}|~}~}~~~}}|~~~~}}~}~}}~{~}~~~~~}}}}}|}~}}~}}~}}|~}}}}}~~}~}~~~~~}~}}~}~~~~~}~~}~}~~~~~~}|~}~~~~}~~~~}}}~~}~~~~~}~~~}}~}}}~}~~~~~~}~~}}}~~~}~}~~}}~}~~~~~}}}}}~~~~~}}~}~~}}~}}}}~}~~~}~|}~}|~~|}}~~~~~}|}~~}~}~}}~~~}}}}~~~}}~~~~~~}~}}}~}~~~~~~~~~}~}}~~}}~}~~}|}~~}~}}~~~}~|~}}~}~}~}~~}~}}}}}~~~~~~~~~}~}||}}}|}~}~~~~}}|}}~}~~}~}}~~}~~}~~}}}}}}~~~~|}~~}~~~~|}}~}~}}}}}~~~~~~}}}~~~}}}~~}~~~~}~~~}|~~~~~}~}~}}~}}~~~}~}}~}~}}~~~~~}}}}}}}}~}}~~}}}}}}}}|~~~}}~~~~|~}}}}|~}~~~~~~~~~~~~}~~}~~~~}}~}~~}~}~}~~~}~}~~~}~}~}}}~~}}~~}~~~~}~~}~~~~}~~~}}}}}~~~~~~~~|}~}~~~~~~}}}~~|}~}~}}}}~}~}}}~~~}~~}}}~~}~}}~~~}~~~~~~}}}|}}~}}~~~}~}}}|}~}~}~}~}~~~}}~~~~~~~~~}}}}}}|~~~~~~}~~}}}~~}}}~}~|}||}}}~~~~}}}~}}}}}}~~~~~~|~}~}}~~}~~~~}}|}}~~}~}~~~}~}~}}~~~~}~~}~}~~}~}~~~~~~~~~~~}}~~~}~~}~}}~~~}~|~}}}~~}~~~~~}~~~}}}~~~}}}~~|~}~~~~~~~}~~~~~}~~~}~|}}}~}}}~}~}~~}}~}}}}}}}}}~~~~}~}~~~}}~~~~}~~}~}~~~~~|}}~}~~~~~~~}}||}~~}}~~~}}~}|}~~~~}~~~}~}}}~~~~~~}~}}~}}}~~~~~~}}~~}}~~}~}~}~~~~~|}~}}~~}~}~~~}}}}~~}}~}~~~~}}|~}~|~~}~~~}}}~~}~~~~~~~~~}~~~}}~~~~~~}}}}}}~}~~~~~}~}~~}}~}~~~}~~}~}}}}~~}~~~}~}}~~~~}}~~}}~~~~~|}|~|}|~~~~~~~}~}~|~~}~~~~~~~~~~~}}~~~~~~}~~}~}~~~~~~}~~}}}~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~}~}~}}~~~~}~}~~~~~~~~}~~|}}}~~~~~~}~~~}||}}~~~}~}~~~~~~~~~~~~~~~~}}}~~~~~}~}~}}}~~~~}~~~}}}~~}}}}~~}~~~~~}~}}}}}~~~}~~~}}}}}~~~~~~~}}~~~}~~}~~}~~}~||}}~~~}}~~~}~}}}}~}~}~~~~}}}|}~}~}}~~~~~~}|}}}}}~~~}~~}~}}}}}~}}~~~}}}}~}}|~~~~~~~}}~}|}}~~}~~~~}}||~~~~~~}~~}}}}~|~~~~~~}}~}}}}|~~~}~~}~}~~}}|}~}}~~}}~}~~~}}}|}}}~}}}}~}~}}{}}}}~~~}~}~}~}}~~~~~~~}}~~~~}}}}~}}~~~}~~}}}}}~}}~~}~~}~~~|}}~~~}}~}}}|~~~~}}~~~}}~}~}}}~~~~~~}}}}~~~}~~~~~~~}~~~}}~~~}~~~}}|}}}}}~~}~}}~~}}~}}|}|}}~}~~|~~~~~}|}~~~~~~~~~~~}}~~~}~~}}}~~~~}}}~~|~~~}}~}~~}|~~~}}~~}~}}}}~~}}~~}}~~~}}~~}}~~~~}~}}}~}~}~~~}}~}}}~}}}~~~}~~~~}}|}}}}~}~~}~~~}|~|}~~}~~~}~~}}~~}~~~~~~~}~}}}}}~~~~~~}}}}}}~~~~~~~}}}}~}~}~~~~~~~~~}}~~~}~}~~~~~}}~|}~~}}~~~~~~~~}}}}~|~~~~|~|~}}|}~}}~~~}}}}}~~~}~~~}}}}~}~}~~}}}}~~~~~}}~~~~~~~~}~}}}~~}~~~~}~}}}}~~~}~~}~|}~~~~~}~~~~~~~~~~~~~~}|~}~~~}}~}}}}}~~~~}}~~}}}|}~}~}}~~~~~~~~~}}~~~~}}~~}~}}~~~~~}~}}}~~~~~~~}|}|}}|~}~~}}~~~}~|}}}}}~~}~~~}|~}|}~~~}~~}~~~~}~~~}}}~~}}~~~}|~}}}|}~~}|~~~}}}~|~}~~~~~|}}~}~}}|}}~}~}}~~~~||~}}||~}}}}~}}~}}}}}~}}}}~~~~~~}}|~~|}~}~}~}~}~|}|}~}~}~~~}~}}~~}~}~~}~~|~~}}|~}}~~||}~}}}}}}}}~~}}~~~}|}}|}}}~|~~~}~}~~}}||}}~|}~}|}||}}}}~~~}~~}~~~}|}}}}~}~~}}~}}}}}}~}~}~}}~~}~|}||}}}~}~~~}|~~||~~}}}~~~~}}}~}~~}~~~~~}~}}~}}~~}~~~~~|~~}}}}|~}~~}~}~}}}}}}~~~~~}}}|}}}}}~}~}~~}}}}~}}~}|}|}~~~~~}}}~~|~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}~}~|~}}~~}~~~~}}~|~}~}}~~~~~~}~|}~~~~~~~~~}}}|}~~~}~~~~}~}~}~}~~~~~~~}}}}~~}~~~~}~~}}~}}~~~}~~~~~~}}}}}~~}~~~}}~~}~}}}~}~~~}}}~~}~}~~}~~|~}|}}~~}~~~~~~~~~|}}~}~~}}}||~~}}~~}}~}|}}|}}}~~~~}~}}~}~}|}}~~~~~~}~~}}}|~~~~~~~~~~~}}~~}}~~~}}}}}~~}~~~~~~~~||~}}~}~~~}~~}~}}||~}~~~~}~~}}}}}~~~~}~~}}~}}~~~~~~}~~~}~~}~}~~}~}}~}}~}~}~~}~}~}~~~}~}~~~~~~~}~~|}}}~}~~~~~~~~~~~~~~}~}}~~~~~~}~~}~}~~~}}~~~~}}}}~~}~}~~~}}}~~~}~~}~}~~}}~|~}~~|~~~}~~~~~~}|~~~~~~~~~~}}}~~}}~~}}}|~~~}~}~}~}}}~}}~~}}~~}~}}~~}}~~~}}}~~~~~}~}|}}}~~}~~~}~~~}~}}}|~}}~}~~~~~}|}~~~}}~~~~~~}}~~~~}~|}~~}~~~~~}}}}}|~}~~~}~}}}~}||~}~~~~~~~}}}~|~~}}~~~~~~~~~~}}~~~~~~}~}}}~|~~}}~}}~~|}}~~~~~}}}~~}}}}}~~~~~~~~}~}~~~}}~~~~}}~~~}~~~~~~~~~}~~~|}|~~~~~~}}~~}~}}~~~~~~~}}~|~~}~~}|}~~}|}~~~~~~}|}}}}}}~~}}~}~~}}}}~}}}}~}}}~~~~~~~~~~~~~}~~~}}|}}}~}}~~~~}}~}~}}~~~}}~}~}}}|}}~~~}~~~~}~~}}~~~~~~~}}}}}~|}~~}}~}}}~}}|}~}~~~~}~}~~}}~~~~~~}~~~}}}|~~}~}~~}~~~}~}}}~~}}~~~~~~~|~}~}}}~~~~~~~|~}~}}}~}~}}~~}~}}|}}~~}}~}~~~~}}}~|}}~~~~~}~}}~|~}}~~}~~}}}}}}~~}~~~~~}~}}}~}}}~~}}}~}}}}}}}~}}~~}~~}}}}}}}}}~~}~~~}~~}|~||}}~~}~||~~}}~}~~~~}~~}}}}~|}~~~~~~|~|~}~}~~~}~~}~}}~~}~}~}~}}}~}~~~}~~~}}~~}}~}~~~~~}~~~|}~~~~~~~}~~}}~}}~}~~}~}~~}}}}}}}}~~~~~}~~~}}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}}~~}}~}~~~~~}}}~}}}~}~}}~~}~~|~}}~~}~~~}~~}~~}~}~|}~}~~}~}~~~}}~}~}~}}}~~~||~~~}~~~}}}~}}}}}~}~~}~~|~}}~~}}}~~~}~}~{|}}}~}}~~~}~}}~}}}}~~}~~~}~}~}}}}|}~~}~}}}~}}}~}~}~~~~~~}|}}}}~}~}~~~}~}~~}~~}~}~~~}}}}~|~}~~~~}~}~~~}}}}||~~}~~}~}}}~~|}}~~}}~~~}~}}}}}}}}~~}~|}}|}}~~~~~~}|~~}}}|}~~}|}~~}}}}}}~}~~~~}~~}}~~}~}~}~~~~~}~|}~}}~~~}}~}}}}~~~~~~}}}|~~~~}~~}~}~~~}}}~}{~~}}}~~~}}|}}}}}~}}}}~~~~~~~~~}~~~}}~~~~~~}~}~}~~}}~~~~~}}}}~~~}~~~~}~~}}~}~}~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~~~}~~~}}~|}~}~~~}~}}}|~}~~~~~~}~}}~}}~}}}~}~~}~~|}~}~}~}~~~~}~||}~}}~~}}~~~}~}~~~~}}}}}~~~~}}}~}}~~~~~~}~}}~~|~~~~~~~}}}~|~~~}}}~~~}|}}~}}|~}~}~}}~}~|}}}~|}}}~}~~~~}~}~}}~~}~~~~~}|~}}}}~~~~~~~~}~}}~}}|}}}~~~~~}}~~~|}~~~}~}~|}~~~}~~~~}|}}~~}~}~}~~}~}|}}}~~~~}}~}~~}~~}~~~~~|~~~}}}~~~~~~~~}}}~}}~~~}~}}~}}}}~}}}}|~~~}}}~|}~}}|~~~}~~~~~~~~~~~~~~}~}}}~~~~}~~}}~}~}}}~~~~~~}}~~~~~~~~~}~}}|}}}}~}~~~|~|}}}}~~~}~~}}~~}~|}~~~~~~~~}}}~}}}}~~}}}}~~~}}|~}~|}~~~~}~}~~}|}~}}}~~~~}|}}~}~|}}~}~~~~~~}}~}|}~~~}~~}}}}~}}}}~}~~~~~~}|}}}~~}}~}}}||~}}~}}}~~~}~}}~~~~}~~}~~}~}~}~~~}}~}~}}~~~}|~~~}||~}}~|~}~~}}}}}}}~~}~~~~}}}}}}}}~~~}~~~~}~~}~}}~}~~~}}}~~}~}}|~}~~~}}}}}}~~~}}~~||}~}}~}}~}~~}~}}}}~}~~}~}}~}}}~~~~}~~~~~~}~~~}~~}}}~}~~~~~~~}}}}}}}~~}~~~~}~}}}}}||~~~}~~~~~~~~~~~~~}~~~~}|}~~~~~~~~}}~~~}~~}~~}~}~|~}}}~}~~~}}~}|}~|~~~~~|~|~}}~~~~~~|}~}}|~~~~~~~}}}}~}~}}}~~~}}}~}}}~~}~}~|~}}}~}}}|}|~}}}}}}}}|~~|~}}~~~}~~}}}}}~~~}~}~~}}~~~}}}~}}}~}~}}~}}~}~~~~~~}}}~}}|}~}~~~~~~}}}}}}}}~|~~~}~|~}|~}~~~~~~~~~}~}}}}}}~}}~~~~~}~}~}}}}}}}~~~|~}}~~~~}~}~~~~||}~}||}{~~}}~~~}~~}|~}~}~~~~~}~~~}}~~~}}~~~~~~}}}}|}}}|~~}~~}~}}|~}}}~}}~~}~~}}}}~}}~~~}|}}|~}}~~~~~~}|}}~}~}~}~~~~}|~}}~}~|~}}}~~~}}}}}~|~~~}}~~}~~~~}~~~~~}~~}}}~}~~~~~~~}}}}}~~~~}~}}~}~~~}~~}}~~~~}}~~}~~}}~~~~|}}~}}~}~}~~}}}}~|~}~}}~~~}~}}~}~~~~~~~~}~}~~~~~~~~~}|~}~~}}}}~}~~~~~~}|}~}}|~}~}~~~~}}}|~}~~~~~~}~~}|}~~~}|~~~~}~}}~}~~~~~~~~}~~~~~|~|~|}~~~~~}}}}|}}|~~~~~}~~}~|}}}}~~}~}~~|{~}}}}~}~~}~~}|}}~}}}~}~}~~~}~}|~}}|}~}}~~~}}}}~}}}~~}}}~~}~~~}}~}|}}~}}}}|}~}~}~~}}~}}|}}~~~~|~}}~~}}}}}}}~~~~~~~}|~}}~}|~~~~~}}~~~}}}~~}~~~}}}}}~}~~}~}~}}}}}|}|}}~}}~~~}~|}~}|}~~}~~~~~~~~~~}~~}}~~~}~}~~~~~}~~}~~~~|~~}~}~}~|}~~}}~~~~~~~}~}}}~~~~~}}|~}}}}~~~}~~}~~}~}~}|~~~~~}}}}}~}~~}~~~}|}}|~~}~~~~~~~|}}}~~}}}~}}~~~}}}}}}~}|~~}~~}~~}}}}~}}}~~}~~~}|}}}~~}}}~~}~~~}}}}}~~}~}~~~~~|~|~~}{~~~~~~}|}~|}}}~}}~}~}}~~}~~~}~}}~}~~~|}}}}}}}~~~~~~~|}}}}}}~}~~~~~~}}}}~||~}}~~}}~~~~|~~}~~~~}~~~}~~}~~~~~~}~~}~}}~|~~|~}~~~|~~}}}}~~~}~~}~}~}}~~~~~~}~}}}~}~~~}~}~|}}}}}~~~~}}}~}}}~~}~~~}~}}}|}~|~}~~}~~}~|~~|}}~|}~}~~}~~~~~~~~~~~~}~~~~}}~~~~~~}}}}~~~~~}}}}}}}~~~~}~~~}~~}~~~~~~}~~~~~}}}~}~}~~~}~|~}||~}~~~~~}~}~~~~}~~~~~~}}~}}~~~}~~}~}~}}~}}|}~~}~~~~~}}}~~}}~~~~~~~~}~}~}~{~~~~~~~}}}}}|}}}~~~~}}}}}~}~}}~~~~}}}}}~~}~~~}~|}~}}~}~}~~~~}~}~~~}~}}}~~~~}~}|~}~|}}~~~~~}}}}}}~~}}}~~~~}~}~|~~~}~~}~~~~}~~}~~}}~}~~~}~~}~}~~~}~}}~}}~}}~~}~~~~~~~}}|~|~~~}~~~}~~}}|}~~~~~~~~~~}}}~}~~~~}~~}}}~~~~~~~~}}}}~}~~~~~~~~~}}}~}~}|}~~~~}~~}~~}}}~|~}~~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}}~~~}~}~~~~}}~~~}}}~}~}}}~~~~~}~}}}}}~}~~~~}}}}~}}}}~}~~~}~}~~}|}}~~~~~~~|~||}}~~~~}~~~~}}~~}~~}~~~~~~}}~}}}~}}~}~~~~~~}}~~~}~}}~~}~~}}~}}|}}}}}~~~~}~}}||}~}}~~~~~~}~|}}}}}}~~~~}}~~~~}~}~}}~~~~}~}|~~}~}|~}~~}|~}}}~}}~~~~|~}}}}}|~}~}}~~~~|~}}|}}~~~~~}}}}}}~}~}}~~}~~~~~~~}~~}|~~~~~}~~}}|}}|}}}~~}~~~~~~}~}}}}}~~~~~}~}}}~}~~~}~~~}}}~~~}~}~~}~~}~}~~}}~}~}~}}}}}}}~~}~~~~~}}}}}~~~}~~}~~|}|~~}~}}}~}~}}}}~|||~}}}~}~~~~~~~~}~~|~~~~}|~}~}~~~~~~}~~~~~~}~~~~}~}~~}~~~}}~~~~~}}}~~}}}}~~~}~}~}~}~}}~~}}}~}}~}}}~~~~~~~~|~}}~~~|~~~~}~~}}~~~}~~~~~}~~}}}~~~~}~}}}~}}~}~~}~~~~~~~~}}}}~|}~~~~~}~|}}~}}~}|}}}}}}~}}}~}~}~~~}}}~~}~~~~~~~~}}~}~~}~~}~~~~}}}}~~~~~}}~~~}~}~}|}~}}~~~~}}~~}}}}~~}}}~~~}}~}}}}|~~~~~~~}}~~}}|}~}}~~~}~}}}~~}~~}~}~~~}~}}~~~}~~~~~~}~}}}~~~~~~~}~~}}~}~~~}~~~~}}|~}~~~~}~~~~}}~~~~~~~~~}}}~}}}~}~~~~~~}}}}}~~}~}~~~}~~}}}}}}~}~|~~~~~~~}~~~~~~}~~~~~~~~}~}~~}}~~~~|~~~}~}}~~~}~}~~}~~~~~}~~}~~}}|~~~~}~}~}||}|}}}}~}~~~~~|}~}~}~~~~}|}~~}~~~~~~~}}~}}}}~~~~~~}}~~}~}}}~~|}}~~~}}}}}}~~~}|~}}}~}}}~|}~}~}~|~}}~}~}~}}~}~~~~~}~~}}}~~~}}~}}}~}~~~~}|~|~|}}|~}}~~~}~}}|}~|}~~~~|~~}}}}}}}}}~~}}~~~}~}}}~}}~~~}~~~}}}}}}}~~}}~}~~~}}}~}}|}~~||}~~}|}~~}~~~~|~~}}~}~~~~}{|}~}}~|~~}~~~~}~}~}~}~~~~~~~~~}}~}~}~~}~~}~}~~}~}~~~~}}~}}~|~~~}~~~}~}}~}}}}~~~~}~~}~}}}}~}|}}~~}~}~~~~~~}~~}~~~~~}}}}~}~}~}~~}}~}}~}~~~~~~~~|}~~}}}~~}~~~~}}~~}}}}~~}~~~~}~}}~}}~}}}}}~}~||}}~~}~~}}}~}~}}~~~~~}}~}}|}}|~}}~~~~}}}||}~|}~~}}}}}~|}}}}}{~}~~~~}}}}|}}}}~}~}~}}}}}}|}}~}}~}~~}~}}}~~}~~~~}~~~}~}~||~}~~~~~~}~}}||~}~~~}~~~}~~}}|~~~}}}~~}}}~|~}}~|}}~}}|}|}~|~~~~~~~}}|}}}}~}~~~~}~}}~|~}}~~}~}~}~}}~}}~}~}~~|}}}|~~}~~~}~}}}~}}~|~}~~}}~~~~~}~}}}}}~}~~}~~|~}}}~~~~~~~}}~~}~}|}}~}}~~}~}|~~}}}~~~~}}~}|}}}}~|~~}~}}~}~~}~}~~}~}~~~~~~}~~~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~~}~}}~}~}}~}~}~~|}|~}~~}~}~}|~}}~}~~~}}}~|~}}}~~~~}~}~}|}}}}~}~~~}}~}~~~}}}}}}~}~~}}}}~~}}}~~~~}}||}}}}|}~}~}~}}}~~|}}}}}~}~~~}}}||}|}}|}}~~~}}|}}~}}~}}}~~}~}|}}}}}~~~~~~~~|~}||}~}~~~~~~~}}}}}}}~}~~~}}~}|}}}~}}~~}}}~}}}~~|~}|~~~~~|}~}}||}|}}~~}}}}}~}}}}||~}~~~}}}}}}|}}~~}}~~~}}}|~~}}~}~~~~|}~}}}}|}~~~~~~}}}}}|||~}~}}|~}}}}}~}}}}~~~~~~}~}~~~~}~~}~}~}|}}}}~}~~~}}~}}}~|}~}}}~~~}~}}}}~}~}}}}}}~~~~|~}~||}}}~}~~~~}~}~~~}~~~}~~~~}~~}}|~~~~~~~}~}}~~}~~~~~~|~}}}}}~}~~}~}~}~~~}~}~~~~~~}}~}~}}}~~~~~}}}~~~}}~~~~~~~~|}}~}}}~~~~~}}~|}~}}}}~~~}}|}}|}}~~}~~}}~}~~~}~~}~~~~}~}}~~}}~~~|~~}~}}}}}}|}~~~~~}~~}}}|}}|}}~~~~~}}}~~~}}~~}~~}~}}}}}~~~~~~}~}}~~}}~~~~~}}}}}}~~}~}~~~~}~}|}}}}}~~~~~~~}}~|}~~}~~~}}~}~}}~{~~~~~~}}}}~~|~}~~}}~~~~}}}}~}}~}~~~~}~}~}}~~~~}~~}~~}}~}~~}~~||~~}~~~}~~~~}}~~~}}~~|~~}~}~~|~|~~~~|~~}~}}}}}}|~~}~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~}~~~~}~}~}~}}}~~~~~~~~}}|}~|}~~}~~~}}}|}~|~~}~~}~~}~~||~}~}~~}~}}}}|}||}}}~~~~~}~~}}~}~~~~~~}}}}}~~~}}~}}~~~~|}~~}~|~~~}~~~~~}}~||}~~~~~}}~~}~|}}}}}}}~}}~~}}}}}}}|~}}~~~~~~~}}}}|}}~~~~~~}}~}}~~}~|~~~~|~|}}}~~~}~~~~}~|}}}~}}}~}~~~~}}}|~~|~~~}~}}}~}|}}~~}~}~~~~}~}}}~||~}~}~~~~~}~||~~|~|}}~~~~}~~|}~|}}~~}~}~}}}}}~~}}}~~}}|}}|}~}~}~~}||}~~}~~~}}~~~~}}}~~~}~}~~~~}}}}}~~}~}~}~~~~}~}}|}}~~~~~~~|}~}}}~}}~}}}}~}}}~|}}}~}~}|~}~~}}}}}}}|~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~~|}}~}~~}~~~~~}~}}}}~~~~~~|~~~~}}}}}~~~}}~~}}~~~~}~~}}~}~}}~~}~~~}}}}~}}}~}}~~}|}|~}~}}}~~}~~}}~||}~|~}~}}}~~~}}}~~}~}~~~}~}}}~}~|}}~}~~~}~}}}}}~}}}~~}~~|~}}}~~~~~~~~}}|}}~}|}~~~}~~}}}}}}~~}}}}}~~~|}}}}~}~}}}}}}}}~}}~}}}~}~~~}~|}}{}}~}~~~~~|}}}~~}|~~~~~~}}~}~}~~~~}}~~~|}}}~~}}~}}}~}}|~}}}~|}~}~}|}}~}~}~~~~~}~}~~~}~~~}~~~}}~~}~~}~}}~~~~}}~~~}}~}~}}}}~~}~~~|~}}~~~}~~~~}~~}}}}}~}~~~}}}}}|}|}~}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~|~}~~~~~~~~~}}}|}~}~~}~}}~~}}||}~}~~~~~}}}}}~}}~}{~~~}~}~}}~}}~~~~}~}}~}~~~}~~~}~~~~~}}}}~}~~~}|}~~}}}~}}}}|~~}~~~~}}~~|}}}}~}}~}~~}|}}}}~|}}}~~~~~}}}|}|{~~~~~}}}}}}}}}}~~~}}~~~}}}}}}|}~~~~~~~}}}|}}}~}}~~}~}}|}}}}~}}~~~|}}}~~}}|}}~}~~}~}~~|}}~}~}}~~}||~}}}|}~}~}~~~~}}|}~||~}}~~}~}~}~~}|}}~~}~~~~~|}|}~|}~~~~}}}}|}}|}~~}~}~}~}~}~}}}}}~~~}~~~~|~}|~~}~~~~~~~~~}~|}}~}~~~~}}}~}}}}}~}~}~~~}~}}~~}~}~}~~~}}}}~}}}~~}}}~~}}~|~|}}}|~~}}~~~~~~~}~}~~~~}}~}~~~~}~~~~~}~~~~~~}~}}~}}}}~~~~~}}~~}~}}~~}~~~}}}}}~}~}}~~~~~~~}|}}~~}~~~}}}}}~|}~~~}}~}}~}|~}}~~~}~~}~~~~}~~}~~~}~}}}}}|}~~~~~~~}~~}}}~}}}~~~}}}||}}}|~~~}~}}~}}}}}~}~}~~}}~~~}}}}}}|~}~~}~~}}|}~}}}~}~}}~}}}}}}~}~}~~}}~}~~~~}}}~~~~~~}}}}}|~}~~}~~~}}}}|}|}~~~~}~}}}}|}~}}}~~~~}~~}}~}~}~~~}}}}}}~~}~}}}}}}}}}}~~~~~}~|}}~}}~~~~~~~}}~~~}}~}~~~~~~}}~}}~~~~~~~~}~}}~~}}}}~~~~~}}}~|}~}}~~~~~}~~|}}}}~~}~}~~}|}}|}|}~~}}}~~~}}~~~~~~~~~~~~}}~~~}~~}~~~|}~~~~~}}}}}|~}~~~~~~~~}}|~}}}}~~~}~}~~}~}}}|~}~~~~}}}}}}}}~~~~}}}~|}}~}}}~}}|}}}}}}}~}~~}~|}}}}}}|}~~}~}}}||}}}}~~}}~~}~}|||}~}|}|~~}~~}}~}}}|}|}~~}~~~|||}}}}}~|~~}~}}}}}}}}~}}}}}~|}}~}~|}~~~~}|~~}}}}~}}}~}}}~}}|}}}}}}~}~}~~~}}~~|}|~~~~}}}}~|}|}~||}~}}|}~~}}~|}}}{~~~}~~~~~}~|~}}}}}~}~~}}}|}~~}~}~~}}~}}}|}}~}~~~~~~}}~||}~}}~~~}~}~}|}}}~}}~~|}~~~~}}|}}}}~~}~}}}~}}}~}~}}~~~~~}}~}}~~}~~~~~~~~{}|}~}~}}}}}}}~||}~}}|~|~}}~~~~~~~~~~~~~~~~}}}}|~~}~~~~~}}~}~~}~~~~}}}~~~~}}~~~}}}~}~}~~}|~~~~}~}~|~~~}~}~~~}~}|}}~~~}}~}~~}~~~~}~~|}}}}|}~}~~~~}}}~|}}}~}~~~~~~~}}~~~~}~~}}}~}~}}}~~~|}~~}~~~~}}|}~~}}}}~~~~~~}}||}}}~~}}~}~~|}}}}~|~~~~~~~~}}}~||~|~~}~~~}}}}}|}}}}~}~~}}}|}}~~~~~|}~~}}}|}||}~}|}~~~}}~||}|~~~}}~}|~}}}|}~~~~~~~~~}||}~~}}~~~~}~~}}}~~~}}}~~}|}}}~}~}~~~}~}~}|~}}~~~~}~~~~}~~}~}}~}~~~~~~}}~}~~}}}}~~~}}~}}|~~~~~~~~}}~|}}}}~}~~~~~|}||}|~}~~}}~}}}}~~}||~~}~~~~~~}}~~~~~~}~~~~}~~~~}~~~~}}}}~~~}~~}~~~}~~~~~~~|}}}}}~}}~~}~~}|~}}~~~~~~~}}}}}}~}~}}~~|~}}~}}~~~~~~~}}}|}}}~}}~}}|}|~}}}}}~}~~~~~}}}}}~}}~}}}}}~~~~}|}|}|}~}}|~~~|~}}~~}~~}}~~~~}}}~|}}|}}~~}~}~}|~}}}}}~}~}~}|}}}}}~}}~~~~~~~}~}|~~}~~~~~}~}~~}}}}}~}~}~~~~}}}}}~}}~~~}~~~~}}}}|~||~~}~}~~}}}|}}}}{~~}}~~~~}}}}}}}~}}~}}~~~}~~}||}}}}~}}}~~~}|}~}}|}}}}~~~}~~}|}|~|~~~~}~~~~~|}|~}}}~~~}}~}}~}~~|~}~~~}~~~}|~}~~~}~}~}~~~~~}~}|}}}~}~~~|}~}||~}}~~~~~~}}|}}~}}}~}}}~~}}}}}}}|}}~~}~~}~~}~~~~~~~~~~~~~}~~~|}}~~~~~}~}}}|~~~~~~}}}~}}}}~~|~~~}~~}}}|}}}~}}~~}~}}}|~~~~~}}~~}~|~}~}~~~~~}~}}}}~~~~~}~~~}}~}}~|~}~|}~~}}}~~~}~~~}~~~~~~~}}}|}~~}~~~~|}}}~}}}}}}~~}}|}}}}||~~~~~~~}}}|}~~~~~}~~~}~|}}}}}~~}~}~}}~|~}~|~}~}~}~|~}|{}|~}}~~~~~~}}~}}~}}~~}~~}~~|~~}|~}}}~}}~~~~~}~}}|}}}~~~~~}~}|}}}}~}}~~~}~}~|}}~~~~}~}~~}|~}}}~}~~~}~~}~}}|~~}~~~~~~~|}}}}~~~}~~}~~}}}~~}|}~~~~|}~}~}~}~}~~~}~}}}~~~~~}}}~}}~}~}~~~~}~}|}}~~~~~~~~}}|}}}}|}}|}}~~~~~}~~~~~~}}~}}~}}~~~~~~}~~~~~~~|}}|~}}}}~~}~~}~}~~}}}~}~}~~~}}}}~|~}~~}~~}~~}}}~~}|}~}~~}}{}|~~}}~~}}}}}}~|}}|}~~~}~}~}}}}}}}~}}~}}~|}~}}}}|~}~}~~~}}}}}||}}~}}}~}}~}}}}}}}}}}}~~}|}~}|}|}}}}~~}}}||}}|~}~~}~}}~||~~}}{~~}}~~}}}}~|}}~~|~~~||}}|{~}~}}}}}~~~|}|||}}~~}}~~~}}~}}|}{}~~}}}~}}}}}}}~~~~~}|}}}}}||~}}~}}~~~~}~}}}~~~~~~}}~|}|~~}|~~~}~~~~}}}}}}~}}~~~~~~~}|}~|~}}~}~}~~~~}~|}~~~}}~~~~}}~}~|~~}~}~~~~~}{~~}}~~~~~~~~}|~}}~~}|~}~}}}}~|}}~}}}}}~~~~}|}|}}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}}~}~~}~~|}~}}~}~}~~~}}}}~}}~~~~~~}~|}~|~}~~~}~}~~~}}|}~~}}~}~~~}~}}~~}~}~}~~~}}~||~~}}~~~}}}}~~}~}|}||}~}~~~~~}}}}}|}}~}}}~}~}~}}}|}}}~}}~}}~}|}~~}|}~~~~~~~}}|}||}}}}}}}~~}~}}~}}}~~~}}}~~~}}}}}~}~~}}}}~|~}~}~}~}}~~}}~~}}}|}}~~|}}~~}|}}}|}~}~}}}~~|}}}|}||~}|}}~}~}|}}|}||}}~}~~|}|}}}}|}~}|}~~~}|~||}}}~~~~~}}}}~}}}~}~~~}}}~~}~}}~}}}~~}~~}}}|}}~~}~}~}~}}~}}}}~}}~}}~}~}}}~}}|}~~~~~~~~~}~}}}}|~~~~}~}~}}~|}}|~}~}~~~~}~}}}}|}}~}~}}~~}}}|}}}}}~}}~~~~~}~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~|~~|}}~~~}~~~}~~~}~~}}~~~|}~}~}~~}~~~~}}}~~}}~}~~}}}~~}}}~~|~}~~}~~~~~}}}}||~~~}}}~~~~}~|}}}~~}~~}~}}}}}}}|~~~~}~}~}|}}}}||}}}}~}}}}|}}}}}}~~~~~}}}}}}|}}}~}}~}~}}}}}}}~}~}}~~|||}}}}}~~~~~~}}}}}}}~~~}}}~~}|}~|{~|}}~~|}~~~}}|}}~~}}~}}~~}~}~||}|}~}|}}}~}~}}}~|}~~}~~}|}}}}}}}}~~~|~}~}~~~}}}}}~~~}~~~}}~}~}}|}}}}}~~}~}}}}}}~}}~~~}}~}~}}}~~~}~~~~~~~}~~||~~}~~~~}}}~|~~}}|}}}~}~}~}~~}}~~~~}~~}~}}}||~}}~~}~|}}}}~}|{~~~}}}~}|}||}~}~~|}~~}~~~~~}~}~}}}~}}~~~~~~}}}}~}~~~~~~~~~}}}|~}~~||~~}}}~}~~~}~}|~~~}~}~~~~~~~~|~~}}~}~|}}~~~}~}}}}}}~}~~}~}|}}}~}}~}}~~~}}}~}}}|~~~~~~}}|}~~|~}~}~~}}~|~}~~}{}}~~}}~}~~|~|}}}|}~~}~~~}~}||~}}{}}~}}~~~}}~}|}||}}}~~|~}~}}}}~}}}~~}}}}}~~}~}|~}~~}}~~|}}}}}|}}}}}}~}|}|}~~~|~~~}~~}~}}}}}}|}}||~~~}}}}}|}|~~}~}}~~}}}|}}|}~}~~~~~}}~|}}|~}~~~~~~~|}}|}|}~}}}~~~~~}}|}}}}}~}~~~}~~|~}|}}}}~~}}~~~}}~|}}}~~}~~~}}~}}~|}}}~~~~~~~~}}}}~~|~~~~~~~~}}|}}}}~}~~~~}~~|~||}~{~~}}}~}|||}}}|~}}~~}~}~~}~}~~}~~}~~}~}~~}~~~~~~~~~~~~}~~~}~}~~}~|}~~}~~~~}}}~}}}~~~}}~~}}}~}~~~~}}}~}~}~}~}}}}~~~~}}}|~}~~|}}|~~}~~~~}}~}~~}}~~~~|}}}|~|}}~~~}~}}}~}}}}~|}~}~}||}}|}}}~}~~~}}||~|}|}~~}~~}~~|}}||~|}~~~}}~}}~~}}}}~}}~}~}}}|}~}|}}~~~~|}~}~~}|~}}~~}~}}}}||}}||~}~}~~~}|}|}}}}~}~~}~~|}|~}}}}}~~~|~~}~}}~~}||}~~~~~}}}{}|}|}~~~}~}}}}|}}|~~~~}~~~~}|}}}||~}~|}~~}~}}|~}}~}~~}}}~}}}}|~|}~~}~~~~~}}||}}}~~~}}~~}}}~}|}~~~}}~~~}}}}|~}~}~~~~~}}}}}}|}~~}~~~}|~}}}~}||}}}|~}}~}}~|}|~}|~~~~~~~~~~}~~~~}~}}~}~~}~~~~~~}}}}~}~~}~~~~}~~~}}~}~~~~~~}~~~}}|}}}~}}~~~}|}}~|}}}}~}}~~}}~}}~}~}~~}~~}}|}~|}}}~}}}~~}}}~}~~~}}~~}}}}}}~}~}~~}}~}}}~|}~~~}}~}~~}}}}}}~}~}}~}}~}}}}|}|~|~~~}|~~~||}}~||~~~~}}~|}|}}|~~}~~~~~}}|}~}|}~}~}~}~~}|}}}~~}}~~}}~~}|}~~||~}~~~~}|~~}~|}}}}}}~~~~~~~}}}}}}~~}~}~~}~}}}}}~}||~~}~~}|}}}|}|}}~~}~~}}}|}~}}}}~~~~|}||}}}~}~~~}}~}}}}|~}}~|~~~}~}}}~|}~~~~~~~}~}|}~}~~~~~~~}~~}}}}}~}}}~~}}}}}~~}~~~~~|~}}|}~}}~~}~}}}~~}~}}}||}~}~|}~~~}~~~~~~~~}~}}~~}~~}}}~||}~~~~~~}}|}}}}~~~}~~~~~~~|}~}}~~~}~~}~}}}~~}~~~~~|}~}}}}}}~}}~~|~}~~~~}~~}~}}}~}}~}}}~~~~~~}|}}}~||}~}~~~~~}}}~}|}}}}~~~~}}}}|}}|}}~~~~~~}}||}~~}}}~}~~}}}}}}|||}}|}}}~~~~~|}}}}}~~~~~~}~}||{}~}|~~~~}}~|}}~~}}}}~~~}}~}}}~}|}~~~~}}}~}}}~}|}}}}~}~~~}}~~}}}|}|~~}}~~}}}}|}~|}~~}~~}|~}}~}}~}~~~~}}}}~}|~}}~~}~}}|}}}}}}}}}}~~~~}}|}}}}}}~}}~|}|~~~}~}~|}|}~~~~}}~~~~}}}~}}|}~}~~~~}}}}}~}~}}~}}~}}}~~|}|||}}~~~~}}}~}}~}}}}}~}}~}}|}~}}}}~}}}}~~~~}}}}~~~~~~}}}~}~~~~}~~~~~~~}|~}~~~~}}}}~}}}}}~~~~~~~~}~}~~}~~~}~}}~~}}~}}}}}~~}~~~~}}}|~}}}}}~~|~~|}|~|}}|~}~~~~~~}}}}|}}|}}}~~~~~}}}}|}|}~}}}}~~~~}}}~||}}~~~}}}~}||}}}|}}}}}~}|}~|||}~}}~}~}~}}}|}}}|~|}}}}}~~~}~}~}}}}}~~~}}}}}||}}}~|}~~}~}~~~|}}|~}}~~~}~~}}{}}}|{}}|}}~~}}~}|}}|}}|~}}~~~}~~}|~}||~~}~}}}~}|}||}}|}}~|}~}}}~~|}}}|}~}~~}~}}|}||}~}~~~~}}}}}||}}|}~}}}}~}|||}|}~~~~}}~~}~}}~|}}~}~~~~~|}}}||}~~}}|~~~~~|}}}}~~~}}~}~~}}}~~|~~}~}}~~|}|}~}}~~}~~~~}}||}|||}}}~}}~~}}|}}~|}}|~|~}~~~~}}~~~~~~}~~~~~~~~~}~~~|~~~~~~~~}|~}~~}~~~}}~}~}|~~~~~}~}}~~|~~}~}~~~~~}|}~~}}}}~~}~}}~}}|}~~~~~~~~}~}~}|}~~}}~}~}~~}~}}}~~~~}}~}~}~~}}~~~}~}}}}~}|}|~|~}~~~}|~}}}}~}~~~~|~}||}~~|}}~~}~~~}}}~|}}~~~~~~}~~~}}}}~~}}}~~~~}}~}}|~}~~~~}~}~}|}}|}~~}}~}}~~~|~~}~|}~~}}}~}|}~}}|}}~~}~}~~}}}}~}}}~}}~}~||~|}}||}~}|~~}}||}}}|}}}}}~~~~}|||}|}~}}~}~~~~~}~|~|~}}}}~~~~~}~~~~}}}}|}~~~}~}|}}|}~~~~~~}}~~}~}~~~~~~}}}|~~}}~~~~~}~~~}}}|}~~}~~}}}~~}}}}}}|}~~~~~~}}}}~~{~}}|}}~~~}~~}}}}~~~~}~~}}~}~~~~~}~}~~}}~~~~~~~~~~}}~~~~~~}~~}}}~}~~~~~}}}~}~}|}}}}}~~~~~}}~}}}~}~~}}}~~~~}}}}}~}~~~}~~~~}}}~||}~~~}~~}|}}~}||~~}~}}~|~}~}~}}}~}}}~~~}}~~~|~~}~}~~}~~}|}}||}~~}~~~}}}}}|}}|~}~}}~~~|}~||}~}}}~~}~}~}|~}}}}}~|}}~~}|~}}~}}|~~}~~~}}}}|}}}}~}}}~||}}}}||}}~~~~~~~~}~}}~}~}}~|~}~}|}~{}}}~~}~~~~}|||~}|}~~}~~}}}}~~|}~|~~~}~~}|~}}~}~}}}|~~~~}}}}}}}~~|~~~~~}}~~~|}}~~}~~~~}}~}}~}~}~~~~~}|~|}~}}}~~}~~}|~~~|}}~~~~~}~}~}}}}}|~~~}~~}}}||}|~~|~}~}~}}}|}||}~}~}~~}}~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}}}~}~~~~~~}~}~}}~~~~~}}}}~}~~~}~~}~}~~}~}|~~~~~~|}}~~|~~~}~~~~}~~}}~}~~}~~~}}~}~~~~~~~~}}~}}}~~~~~}~~~}~~}~}~}~~}~~~~~}}}~}}|}~~}~~~~~}|~}}~}}~}~~~}}}|}}~}|~~~~~~~~}~~~~}}~}~~}}~}}~~}}~}~~~~~~}|}}}}}~~}~~~~}~}}~~}~~}~}}|}}~}}~~~~}~~}~}|}~}~~}~~}~}}~~}~~~~~~~~}~~}|}~}~}~}}}~}}~~}~}~~~~}}}~}|~}~~~~~~}|}~}~}~~~~}~~~}~}}}}}}~~~}}}}}~~}~~~~~|~~~}~~~~}~~~}~|~}~}~~~~~}~}~~}~~~~~~}~~~}|}}~||}}~}~~~~~}|~}~~~~~~}~}|}~}~~~~~~~}~}}~}~~}~}~~}}}}|}~~~~~}}|~}}}~}~~~~}}~~~}}~{~}~~}~~~}}}}}~}}~}~}}}~}~}}~}}}~~~}}~~}~~~}~}}|~~~}}~~~}~~}~}}}~~~~~}~~}|}~}}~}}}~~~~~}~~{}}}|~~~~~~~}~}}|}}}}|}~~}~}~~~|}}|~}}~~~~~~~~|}}~|~}~|}~~~}}}|}||~}~~}~~~~}|~~}}}~~|~~~}|}|}}}~~}~}}~}~}~||}}}}~}~}~~~~}}}||}}~~|}|}~~}}~~}}||}}}}~~}}|}~}}~}~~}}~~~}|}~}}}}}}~}}~}}}||~~}}}|}~~~~}}}}|}}}}}~}~~~~~~}}~|}}~}|~~~~~~~~}|}}~~}~~~~~~~~|}}~~~}}~~}}~~|}~}}~~}~~~~~~}}}~~~~}~}~}~~|~~~}}}}||}~}~}}~}{}}}}~}|~}~~}~~}~}}}}~~~~~~~~|~~~~}~~~~~~}~}}~}}~~~}~}}~~}}~~~~~~~}}~~}~}~~}~}~}|~~}~~~}~~~}}~~|~}}~~~}~~}~~}~}||~~~~~~}}}~}}}~~~~}~}~}~}}~~}~~}~~~}~}}}|~~}}~}}~}}}}}}}}~}~}}}}|}~||~}~~~~}}||}|}~}~}~|}~}}~|~}~~}}}}~~}~~~}~}}}}}|}}}~}}~~}}}}}~|}~~}}~~}}}}|}}~}}}}~~}}}}~}}}}}~}~}}~~}~}}}}~|}~}}~~}|}}}~}|}}~|}}~}}}}~}~|~~~~~~~}}~}}}}}}~~~~~~~~}}}}}}}~~~~}~}~}|}|}}~}}}~}~~}~|}}}~~}~~}~~}~}}~|}}}}~}}}~~}~}~~~~}~~~~~}~}~~~}~}}~~}~~~}|~}}}~}}~}~~~~}|}}}~}}}~}}~~~}|}}|~}~~|~~}~~~~~~}~}~~~~~}}}}~~~~~~~}~}~}~}~~~}}~~}~~}~~~~~~~}}}}}}}~}~}~}~}~}~~~~~~~~~}}|}}}}}~~~~~}}~}|}}~~}~~~~~~~~}~~|~}~~}~~}}}~~}~}~~~~}}~~~~~}|}}}~~~~}}}}}}~|}}~~~~}~~}~}}}}}}}~~~}~~~}}|}|}||~}}}}~}~}}}|~}~}}~~~}~~~~}}|}}~}|}~}}~}}}~~}}}}~~~~~}}}|~}}~}~}}}~|~}}~}||~}}~~~~~}}|}|}|}}}}}|}}}~||~{}||}~~}~~~~|}}}}}}}}~}}~}}}}}~}}}}}~~|}~~~}}}}}~}|}}~~~~}}|~}}}~}~~~~~~~~|~}~~}}~}~}}~~}}}}}~||}~~~~}~~~}}~~}}~~~~~|~~~}|}~~}~~~~}}~}|~}~|}}|~~}~}}~|}}}|}~|}}}~~~}|}~|}}~|~}~}~~|}}}}~~}}}~}~~~~}~~~~}~~~~~~}}~~~~~~~~~~}|~}}~~~}}~~~}~}|}~}~~~~}}||}~}}}~}~}~~~}}~|}}}}~}}~}}}}~}~~}~}~}~~}}}}~}|}}~~}~~}~}}}~}~}}}~}~~~|}~~|~}~~}~~~}}~}}||}~}}~}~}}||}}~|}~|}}~|}|}||}~}}~}~|~}~}~|}~}}~~~~~~}}|}}~}~}}}~~~}}}~}}}~|~~}~~}}~}|}}~}}}~|~~~~}|}~}~|}~~~~~~}~}}|~~||}}~~~~}~~~}}}}}}|~~}}~}}~|}}}|}~|}}~}~~}}|}}}}}|~}~}}~}|}}}~}}~~~}}~~~~~}|}}|}}~}~~~}~~|}}}~}}}~~}~~~}~}~}~}}~}~~}~~~~}}}~||~~~}}~}~}~}}|~}}~}~}~~~}}|}~~}}}~~}~~~~}|~|}|||}~~|}}}}}~}}}|}}~~~~~~}~}~~~}~~~~~~~~}}}}~~~~~~~}~}}|~~~}~~~}}}~}~}~~~}~}}}|}}}}~~~~~~~}}|}}}|~~}~}}~~~}}~}}}~~~|}~}~}}}}}~}}~~}~~~}}}}}}}|}}}~~~}~~}~}}}||}~~}~}~~~~~~||}}~}}|~|~}||}}~||}}}}}~~|}|~}}}}}|}}}~~}~~~}~~||~|~}}~~~|}}|~}~}}~}}~~~}}}~}|||}}|}~~}~~~}~||}}}|~~}}~~}}~}~}}}}|}|}~~~|||}||}}}~|}}~~~|}~|}~|~}}~~~}}~}}~~}|}}~~}~~}}}|}}|{}~~}~}~}}~}}}}~}~}~}}~}~}|}}~}}}}~}|~}~~}}}}~|}|}~}}~~}~}~|}}}}}}~~}}~}}~}}}}~}}}}~~~}}~~|}|}~~~~~}~}}}~~}~}~}}~~}}}|}}}}}}}~~|~~}~}|||}||}~~}~}}}|}||~}~~|}}}~}~}}}}~~~~~~}~~~~~~~~}~~~~~}~}~~~~}~~}~~|~~~~~~}~~~|}}~}~}}~~~}}}~}~~~~~~~}}~~}}}}~~~~}}}}}~}||}~~~~~~~}}~}~}|}~~}~}~~}~}}}~~~~~~~~~}}~}~~}}~}~}~}~}}}~~}}|}~~}~~}}}}~}~}~~~~~}}}~|~}|~~}~~}~~}}|~~~|}}~~~~}}}}}}~}}~~~~~}~}|~~}}~~~~~~}~~|||~~~}~}~~}}|}|}}~}~~~~~}~~~~~}|~}}}}}~~}~~}|}|~}}}~~~}~~}|~}}}}|}~}}~~}~~}}|}}}~~}}~~}}~}~~~~}}~}~}~}}}~|~}|}~~|}~~~}}~}}}~~~~}~~}~~~~~~~}~~}~~~}}~~~}~~~~~~~~}~}}~}~~}~~~|}}}~~}}~}~~~}}}}||~~}~}~~~~~}|}}~|}~|~}~}}}~~}}}|~~~~~}~~}~~~}}~}}~}~~~}|~~~}|}}}~|~~~~}}~~~~}}~}}}~~~}~~}}|~}}||~}~~}~}~~}}~|}~}~~~~~}|}}|~}}}~~~}~}}}}||}~~~}}~~~}|~~~}}~}~~~~}|}|~}|}}~~}}}}~|}|}|}}|}~}}}~}}~~}|}}|||}}}}~}~~||}}|}|}}~~}~~|}}|}~}|}}~}|~~|}}}||}}~~~~|~~}~}}}}}|~}~~~}~~}}}||~~}}}~}~}~~~}}}|}}|}}}|~~~}}|}}}}}}~}|}~~}}~|}}}|}}}}}~}~}}}|||}|}~~~~}~~|||}}~~}}~~}}|~}}|}}~}}|~}}}}|}||}|}~~}~~}~~|}|}}}}~~~~}~~}~~}}~}~~~}}~~~~}}~~~|~}~~~}~~~}~}~}~}~}}~~~~}~}}}~}}}}~}~}~|~|}~}}~}~}}}}~}|~|~}}~}~}}~}~~}~}~~~~~~~}~~~~}}}}~~}~~~~~~~~}}}}}}~~~~~}}}}}~~|}~~~~~}}}~~}}~~~}~~~||||~~~|~~~~~~}~}}||}}}~~~~~~}|}}}}~}~~~~}~~}}~~~||}~~~~~}~~~~}~~~|}}}}~}}}~}||}}}~}~}~}}|~}||~}~~~~~~~}}}}}~|}}}~~~~~~}~}}|}}}~~~|}~~~~}}}~|}|}|}~~~~|}|}}}|~}~~~~~~|}~~~}|}~~}~~~~||}}}|}~}~}}}}~}}}}}}}|}}~}~}~}|}|}}|}~~}~|~}~~|}}}|}~~|~~}~|}|||~}~~}}~~~}~}|}|}}}|~~~~~~}}}}}}~}}~~~~~}~~~~}|}}~}}~}~}~~}~|}|}|}}}~}~~}}~}}}}|~~}}~~~~}}}|~}~}~~|}~}}||~~~~~}}|~~}}~}}}~~}~~~}~}|}}||~}}}~~}}~~{|~}}}}~}}~~~}}~}}}}}~}~~~~}~~}~}}~}~~~~~~~~}}~~~~~~~~~|}~~~~~~~~~~~}}~}~}~~~~~~~~}~}}~~}~}~}~~~~|~}}}}~}}}~~~~~}~}|~~}|~}~~}~}}}}|}~~~~~~~}}}}~}~~}}~~~}~~~}~~}}}~}~~~~~}~}}~~|||}~}}~~~}~|~}~}}}~~~~~}~}}}}}|}~||}~|~~}~~}~}~~}}~~~~~~}~~}||}}}}~}~~~}}~}}}}}}}~}~~~~~~~~}~||}}}}}}}~~}}}~|||}~}~}~}~}~|}~}}}|}~}~~~}~}}}}||}~}~}~}~}|~}|~}}~~~}~~~}~}}}}|}~~~~~{}}}}}}}}}|}}}}}}}}~}}}~}~~~}}}|~}}~~}~~~}}}}}~}~~~}}}~~}~~~}~~~~~~~~~~~~}}~~}}}~~~~~}{}}}}~~~~}~~}|}||}~~~}~}}~}~|~}}|}}}}~}~~}}~~}}~}}~~~}~}~~}~~}|~~~~~~}~}~}}}}~~~~~~~~~~~}}~~}~~~~}}}}}}~}}}~~}~~~|}|}~|}}}}}}~}}~}}}}~}~~~}}~~}~}}}}}~~~}~}~}}}}}}~}~}}~~~}~~}}}}~}~}~}~|}~~}|}~|}}~}~~~}}|}~|}}}~~~}}~}}|||}~|}~}~~~~~}}}|}||}}}}}}~~~}~|}~}~~|~|~}}~~|}}}}~}}~}}~~~}|}}}}}}}~}~}~}}~}}}}}~~~~}}}||~|}}}}~}}}}~~|}}}}|}~}}~}~~}~}|}|~|}~~}~~~~}}~|}}}~~}~~}~}}}}}}}}}~~}~}}~}}|}~~}}}}~~~~}}}~}~}~~~}~~~~~~}}}}}}}~~~}}~~}}}{~~~|}~~}~~}}~|}}}|}|~~~~~~~}~}}}}~~}}}~~~{|}|~}}}}}~}~}}}~}}|}}}~~}~|}}||}}}|~}|}~}}~}~~~~|~}~}~~}~~~~}~}}|}}~~~}~~~}}}~~~}~~~}}~}}|}}}~~~~~~~~~~~~}}~~~~~~}}|}}~~}|}~}~}~}~}~~~}|}~~~~}~~~|}}~|}}~}~}}}~~}~~}~}}~~}}}}}}}~|}}}~}~}~}~~~|}}}}}~}}}}}}}~}}}}}~~~}~}}}}}||}~|}|~}~}|~}}}|}}~~|}}~}}~|~}}~}|}}}~}~~~}~~|}}}}}}}}~}~~~~~~}}|}~}}}~~~}~}|}|~}}}}}~~~}~~}}~}||}}~~~}~~}}}}}}}}||}}}}~}}}}}|}}||}}~~~}~~||}||}}}~~~~~~~~}}~}|~}|~|~~~~}|}}~|||~}~~~~~}~}}}}}}~~~~~~~}}}}}|~~}~}}}}~~}}}}~~}~}}}}|~|~~~~|~}~~~~~}}}}~|}}}~|}~}}~}|}~}}|~}}~}~}}|}|}}}~}}}}~}}|~}}}}~~~}}}~}~~~}}}}|~}}~~~~~}~}~|}~~~}~}~}}~~~~~~~~}}~~}}~}}~~~~~~~}|}~~~~}}~~~~}}}|~}~~}}~~~}~|~~|}}~}}~~~~~}}|}~|}~~~~}~}}~}~}|~~~~~}}~~}}}~}}}~}~~~~~}}~~}}}}|~}}~~}|}}}|}~~}~~~}}}}}}}}~~}~~~~~}~}}}}|}}}~~~~~}}~}}}~}}~~~~~~~|}}~}~}}}}}~}}~}~}}}}~}~}~}}~}||}}}}~~~}}}|~}}}}}~}~|~~~}~~~}}}~~~}}}~~}}||}~}}~}~~~}~}}|}}|~}~}}~~~}~|}}~}~}}~~~~~~}~~|}~}}}~}}}|}}~}~}~~~~~}~}}|}}}~}~~~}~~}}}~}~~}}~~~~~~}~}~~~}~}}~~~~~|~}}~~~}~~}~~~}}}}~~~~~}~~~~}}}}}||}}}|~}~}~}}|}|}~}}~~~~~~~|}~}~}}}}~~~|}~~~~}~~~~~}~~~~}}}}}~~~}}}}}~}~}~~~|}~~~}}}}~~~~~}}|}}}}}}~~~~~~}~~~}~|~}}}~~~~}}}~}~~}}~~~}}}}~}~~~~}~}~}}~}|||~~~~}~|}|~}~}}~~}}~}}~}}~}}||~~}}}~~}}|}}}|~~}}~}~~~}~||}}}~}}}~}~|}|~|}}}~~}}~~~}}}}}}}~~~}~~}}~|}}}||}}~~}||~|~|}|}}~}}~}~~|}}~}}}}~~~}}}~~}}}~}}}}~~}~~~}~~}}}}}~}}~}~~~}~}}}~}~~}|~}~}}}~}}}~~|~~}~~~|~~}}~}}~}~~~}~~~}{~}}~~~}~~}}}}~~}}}}~~}~~~}}|~~}}~~}}~}~~|~|~}}}~}~~~~~}}}}}~|}~}~~~}}}}}}}}}}}}~~~~}}||~}}}}~~}}~~~}|}|}}|}}}~}}}}}~~}|}}}~~~}}~~~}}|~~~~~~~}~|}~}}}}~~~~~~|~~}}}}}~~~~~~~}}~}}}~}~~~~~~~|}}}}~~~~}}~}}}}|}}}~}~~~~~}|}}}}}}~~}}~~}}}~}}~~}~~~~~~}}~~}}~}}}~}~}~~~}}}}}|~}~~~~}}}}}|}}}}~}|~~~~}}||}}}||}|}~~~~}|}}}~}~~|}}~~}}|}~}~|}}~~}}~}}|}}}}}~|}~~}~~}}}}~}~~~~~~~}|~|}}}|}}~}}}~~|}}}|~|~~~~|~}}{}}}~~|}}~~}}~}|}||}|}~}~~}~~}|}||}}|~~}}~~~}}}}}}}}}}}~}}~~~}|~}}|}}}~}~~~~|||}~~}}}}~~~~}}~}}|}~}~~}~~~~}}~}}}}}~}~~~~}~}}}}}}~~~~~~~||}~}}~}~}}~~~~}}~|||}~}~~~~~~~||~|~}|}}~~~}~~||}~|}||}}~~}~~~~~}~~}}}~~}}~~~~}}}}~~~~~}~~}}}}~~~~~~~~}}~}~~~~}~~}~~}~~~}}}}~~~}~~}}~~~~}~|~~~~~~}~~~}}~}~~}}|~~~~}~~}}~}}}}}}~~~}}~}}}|}}~~~~}}}~~}}}~}}}~}~~~}}}}~}}}|}~}}~}~~~~{}}~~||~}~~~~}|}|}}|}}~~~}~~{~}}|~~~~~~~~~}|}}}}}}~~~}}}}}~~}~~~~}~}~~}|}~}|}~~~~~}}}|~|}}}}}}}~~}}}}}||}~}}~~~}~}}|}}}}|~~}}}~~~}}}|}}}}}|}~~}~}~}~}|}}}~~}}~~}}}}|}~}}~~}}~~~}}}~~}~~~}~}}~~}~}~~}~|}~}~}}}~~|}}~~}~~~~~|~|}}}}}~}}~~}|~}}~}}~}~~~~~}~}~}}|}|~}}}}~~}~}}}}}~}~~~}~}}}|}}|}~~}}}~~}}}{}}}||~~}}~}~~}}~}}||~~~~}~~}~~}~}}}}}}}}~~~}}|~}~}}~}~}~~~~|}~|~}}}~~}~~~}}}~}|}}}~}~~~~}}~}}}|}}~~~~}}~|}}|}}}}~~~}}~~}~}~}~}~}~~}}~}}}}||~||}~~}~}~|}}}}}}}}}}~~~}~~}|}}|~}~~}}}~~|}~}~}|~~~}}}~}}|||~|~}~~~}}~~~~|~~|}}|}|~}~~~}}~||}~~}}}~}}~~~}||||}|}}}~}}|}}}|~|~|~}~~}}}}|||}}}}|~~}~~~|}}}||}}}~~~}}~~~||||||}~~|}|}~||~}}}}}~~~}~}}}~}}|}}~|}}~}~}}~}~||}}|}~}~}}~||}}}}}}~~~~~|}}}~}}|}}}}~~|~}|}~~}~}|}~}~~}~~}}|~}~}}}~}}}|~}}~}}~~~~~~~~}|~|}|~|}}}~~~~|||}||}}|}||}|~}}|}}}||~}}}|~~~~~}}|}}}~~~~~}~~}}~~~~~}~}|}}}~}~~~}~}}}}}}}~~}}~~~}}||~}|}}~}}}~}|~}}}}}~}~~}~}~}}~~~~~~~}~}}~|}~}~}~}}}~~~}~}}~}}~~}~~~~~}}}}}}}~~~~}|~}|}~~|}~}}~~}~}}|}}|}|~~}}}}}|~}~}|~|~~}~~~~||}|}|~}~}~}|}|}}}}}}}}~|}}~~~}~}|~~~}~~~}}~|||}~|}}}~~~}}}|~|}}}}}}~~~}}}||}}}}~}~}~~}}~}}||~}~}}}~~~|}~|}}||~~}~~~~}}}}}}~|~~~~}}~}}~}}~}}}~}|~}}~|}}}}}}~~}~~}~}~}}}||}~~~~~~}}}}}}}|}~~}}~}|~}}|~~~~~}~}~}~~}}}}~~~}~}~}~}}~}}~~|~~~}}~~}}~~}}}}~}~}}}~}~}|}~}}}}~}~~}~}}|}}}}}~}~~~}~~}~||}}}~~~~~~~~}}~}~~~~~}}~|~}|~~}}~~}}}~~~}}}}}~~~~~}~~}}~}}}|}~~|~}~}~~}}~~~~|~}~}}~}}}}~}|~}}~~~~~}~}}}~|}~}~}~~~~~~}~||}|}}~}~}~~~}}~}~|}|}}}~~}}~}|~}}}}}}~~}~~}~}}~~~}}|~}~~~}}}~|}{}~}}~~}}~}}}|||||}}~~}}~}~~}}~}}}}}|~~~}}}~}|}}}}}}}}|~~}~}}}}}}~~~}}~~~}}}}}}|}}}~}}}}}}}|||}}|~~~}}}}~{}|}}}}~~~}~~}~}|}}|}|}}~~|~~}}|}}}|}}|}~}~}}}~}}}~~}}}~~}}~~}}}}}}}}~}}}~~~}~|}}}}}}}~~~}}}}}}}~}}|~~~~~|~}}}|~}||~}}}~~}}}}~}}}|}~~~~~~}~}}}}|}{}}~}~~~}}}|}}}}}~}~}~|~|}}}|}}}}~~~~~~}||}}|}~|}}~}~}}~~~}~|}}}}~~}~~~}~~|}~}}~~}~}~}}~~}~}~~~~~~}|}~~}~~~~}~~~}}~~}~}}~~}~~}~~}~~}}~}~}~~~~~~}}|}~}~}|~~}~~~}}}~}~~}~~~}~~~}~}|~}}}}}}}}~~}~~}}||~}~~}~}|~}}}}~}}~}~~}|~}|}}{~~}~}~}}}}}}}}~{~}~~~~~}|}}|}|}}}~}~~}~}}}}}~}}}}~~}~}}}||||}}}}~}~}}|}|~~{~~~~~}}}|}~}}~}~~}~~~~}~~||}}~}~|}~~}}}}|}|}|}~}}~~~~}~||||}~~~}~~}|}{}}~|}~}}}~~~~}~~}|}~~~}~~~~}}}}}}~|}~}~}~~}|~}}}}}|~~~}~}}||}}~~~}}}~}|~}}}}}~}}}}~~}~}}}~}~~~~~~|}}}|~~}}~~~~}~}}}}}}}~~}~~~~}~~}}}|}}~}~}}~~~~}}|}}}~}}~}}~}~~}}}}}}~|}}}}~~~}~|}~}{~~~}~}~~~}~~}~}}~~~~~~~||}}}}}}~~}~~}~~}}}~|}~}|~~~}~}}}}~}}}~~}~~~}}}~|}}}}}~~~}~~|}~~|}}}}~~~}~~}|}~~}}|}~}}~}~~}~~}}}}~~~~}~}}|}}~||~}~~~~~}}}}}}|}|}~}~}}~~}|~{}}|{}}}}~}}}|}}}}}{}}}~~~}}}}}}}~~|}~}~~~}}}}|}||~~||}|}~~}}}}}}|~}~~~}~}}~~}|}{}|}}~~}}}}~|~}}}}~}}}~~|}}}|}}}}}~}}~~~~~~}~|}}~}}~~}}}}~}|}}|}~}~~|}}~~}}}}}~}~|}~~}~~}~}|}||}}}|}~|}~}}}}}}}}}}|}}~~~~~}}}~}}|}~~~~~}}~}}}}}|~}}}~~}}}~}}}}}}}}~~}|}~~}}~}}|}~~~}~~~}}|~}}}~|~~}~}|{}~}}|}}|~}|~}~}}~}}|}~~~}}}}~}|}||}}|~}~}~~~}}}~}~}~~~~~}~~|}}}~~}}~~~~~}}~}}~~~~~}~~~}||}}~}|}~}}}~~~~~~~}}}}~}~~~~}~~}|~~}~}~}}~~}|~~}|}}~}~~~|}}}}}}~}~}}~~~~}}|}{~~~}}}~~}~}}~}}}~~~}}~~}|}}}|~}}~}}}~}~}}}|}}}}}~~~}~}~}}|||||}~}}~}~}}~}}~~|}}~}}}}}}|}}}|~}}}~}}~~~~}||||~~~}~~}~}}}|||}}|}~}}}~~|}}}|}|~|}~~~}}}}}|~~}}~}}~~}}~}}||}}}}~}~~~~||}}}|}|}}~}~~~}}~|}~}}~~~~~~~}~|~}~|~}~~}}}}~~}|{~}|}~}}~~~~}~~}~~|}}~~}~~~~}|}~}~~~~~~~~}}}~}~}}}~~~~~}}~}}~}~~|~~~~~}}~~~}}}}||~~~}}~~}}||}}}~}~}~~~~~}|}~}}}|}|~}~|~~~~}}}}|}~~}~~}}~}}}|}}~~~}}~~}|}~||~~}~}~~~}}}}}||}~~}}~~}}|}}~}}~}}~}~}~}}}~}}}~~~}}}~}~}~~}}}~~}}}~~}}}}|}|}~}|~~~~~~}}~}~}}}}~~}}~}~}~}}|}}}~~}~~~~|}|}}~}}}~~}}~}|~}}}|}}}}}~}|}~~}}||~~}~}~~}}}||||}|}~}|}~}}}|}}}}~}}}}}}|~}}}~}}~}}}~|~~}~~}|}}|}}||~}}}~}~~}}}||}}}|}}}~}~}}}}||}}~}}}}}|}}}}}~}}}|~}~}~~}}|}|||}}}~~}~~}}||}}~~}~~}~}}}}}|}|}}}~~}~~~}}|}}}|}}~~|~~}~|}|~~|}}}}}}~~~}}}}}}|}}~}}}~~~||~|}}~~}~~~~~}}}~~}}~~~~~~~|}}~}~}}}}~~}}}}}}}}||}}~}}~}~~}}}|~}}}|~}}~~|}}}}}}|}}}||~}}}~~}}}}}}~}~~}}~~}~~}}}}}}~}~~~|~}}}}}~}~~~~~~~|}}|}~}}~~}~~}}~~}~~~~~}~}}}~}~}}}~}~~~}}}}}~~}~}~~~~~}}}~}~}~~~}~}}}}}}}~~~~}}~~}~}~}}|}~}~}~}}}}}}}~|~~}~}}}}}}}}}}|}}~}}}~~}~}}|}}~}~~}}}}}}}~}}}}}}~}~~}~~}~}~}~}|~~~}~}}~~}}~}}}~~~~~~~}|}}}|~~~~~}}~||}}}}|}|}~}~~~}}~}|~~~~}~~}~~}}}}}}}}}}~~|~}}~}~}|}{|}~~}|~~}~~}}}}}}}~}~}~}}}}}|~}~~~~~}~}}}}}}~}~~~~}}~|}|}}}}~}~}~}~|~}~}}~~}~~~~}}}}}~}~}~~}}~}}~~~~~}~~~~~~}}}}|}~~}}~}~}|}}}~~~~~~~~~}}}~}}}}~~~~~~}~~}}}|}}~~}~~}~}~}~}}}~~}~}~~}}}}~|~~~~~~~~|~}}~}~}~~}}~}~}~}|~~~}}~~~}}~}~~~~~~}~}~~}}}~}}}~}~}}|}~|}~~~{~|}}~}~}}~~~}|}}}~}~~~~}~|}~|~~|~~~}}~}}}}}}}}~~~}}}}}~||}}}~}}}}}~~}}~}|}~}|}|}~|}}}}~~}}}}~}|~~~}|}}}}}|}}|}{}}}~}~~~}}}}}~}}}~}~~}~}||}}}|}~~~~~~}~}}|}~|{~~~}}~~}}|}|}|~|}|~}}}}}|}}}}|}}}~|}}}~}}}|}}}|~}~~|~}}}}}}}|}|~~}}~}~|}}|}}}}~}}~}}~}}~}~|~|}}}}~~}}~|}}~~~~}~~}}}~}}}~}}}}}~~~}~~~{|~~}}}}~~}~}~}}~|}}|}~}~~}|}}|~|}}}~~}~~}~~~}~|~}{~~}}~~}}~~}|}|}}~}}~}~~~}||}~|}~~~}~}}~|}}}}}}}}~}}~~~}|~}~}|}~~}~}~~~~}}}}~}~}~~~~}~~}}~}~}~~~~~~~}}~}}~~~~}}~~~}~}|}}~~}~}}~~~}}}}}}~~}~~~~~~}|~}}}}}}}~~~}~~|}~~~~~~~~~}}}}}~|~}}~~~~~~~}}}}}}~}~~~~}}~~}|}|~~~}~~}}}~}}~}}~}~~~}}}~~}}}~~}}}~}~}~~}~}}|||~}}~}~~|}||}|}~}~~}}||~}|~}}~~}~}}~~~~~}~~}}}|}~~}~~~}~~}}||}~}}}~~~}|}|~}~~~~~~~~~}~}}|}~}~~~~~~}~}}}}~|}}~~~}~}~~||}|~}}}}~~~|}~~~~~~}}}}~~~}}|~~}}}~~~~}~~}}~{}}}}~~~~~~~}}}}}}}}}}~}~~~}}}~}||~~}}~}~~}}~}}}}|~~~~~~~}}}~}}~}~~~~~~}}~}}}}}}}}}|~~}}|}~}}|}~~}~}~|~}~~~}}~}}~}~~}}~~}~}~~}~}~~~~}~~}~}}}~~}~~~}~}~~~}~}~~~~}~}}|}~~~}~~~~~~}~}}}}~~}~~~~}}}~|}|}}~~~}}~~~}}}|||}}}}~}~~}}~}}}||~}~~~}}~~}}}}~}}}}}}}~|}}}}|}~}~~}~}}}{|}}}}}~~}}}~}}}||}|}}}}~~|~}{}|~}||}}~~~~~}}}}}|}}}}}}}}~~~}~|{|~}}}~~}}~~}}}}}|}}}}~}~}~}}}}~~}}}~~}}~}}~}}~}||}}~~~}}}~}}|}~}}}}}~}~}}~}}}|}}}}~}}}~}|}}}}}}~~}~~}~}|}}}}}}}}~~~|}}~||}|~~}}}~}~}|||}}}}}}~}}}}~}}|}~}}}}~}}~~~}}}}~|}}~~~~~~~~}}}}}}~}~}~~~~}|}}}|}}}~~}~~}|~~~}~}~~~~~~~}~}|}~||~}~~~~~~|~~~}|}}}~}||~|}}~||}~~}}~~~||}~}}}~|}}~~}|}~}}~}}~~~~~~}}}~~}}}}~}}~~~}~}}}}}}~~~}~~}~}}}}}~~~~~~~~|}}|}}~}}}}~~}}}}}}|}}}}~}~~~}}}}}}}}}~~~~}|}}}}}}~~~~}~~~}}~}~|}~~~~}}~}~|}~~}~}~~}}~~~}}~}}}}~}~}}}~}~}}{}~}}||}~~~}}}}~}|}}||}~}~}}}}}}}~~}}|~~~}~~~~}}|}}~}~~~|~}|~|}}}}~~~~~~~~}}}~}|||}~~|~}~}}}~}}}}}~}}~~~}}}~|}~|~~}}}~~}}}|~}|}|~}}~}}}}|~}}||}~~~}~~}}}~|~}}~|}~~}~~}}}}}|~~}}~~}~~~~||||~}}~}~}~~}~~~}}|}~|}}}~}~}}}}}}~}}}}~~}|~|}{}}|~}}~~~~~}||}||}~~~~~~}~~|}~}}}}~~~~~}|~}~}}|~}}}~}~~}}}}}}}}}|}~~|~}~~}}}}}}}~~}~~~}~}}}~}}~~}}~~~~~~~}~}}}}~}}}}~~}}~}|}|}~~~~~~~~|}~~|~}~}}~~~~}~}|}|}}}}~}~~~~}|}{|}~}}}~}}~~}}|}~}}}}~~~}~~~}~}~}~||~~~~~~~~}}}}}}}}~}}~~~}}}}}}}|}}}~}~~}}}|}}|~|}~}~~}}~|~}}}}}~|~~~~}~}}|}}~}}~}~~|}}~|}}~}~|}~}}~|~|}}|}~}|~}~}}}}}}}|~~}~}~}~}~}~~}~|}}|~~|~}~~~}|||}~}~}}}~~}~~~}|}}}}}}}~~}}~}~~~}}~|}|}~~}~~~||}|}}}}|~||~~~}}}}~}||~}|~~}}}}~~|~}~}~}}~}~}|~}}~}|}~~}~~}}~~~~{}}}}}~~~~|}}}~}}}~}~}~}~}}}~~~}}}~~~~}~~}}~}~}~|}~}}~~}}|}|}|}|~~}~~~}~~||}}}}}|~~}~}~~~~}~}}}}}~}}}|~~}}}}~}}}~~~~~~}}}}{~~}~~~}|~}~~~~}~~~~~~~~}~}~}}~~~|}~~}|}}~~}}~~~~~~}}}~}}}}~}}~}~~~~}~}~}~~|}}~~~~~}}||}|}}~~~~~}}}|}}~~~~}~}~}~|~}}}}|~~}~|~~~}}}|}}}~~~~~~}}}|~}}||}|}}~}~|}~}}}~~|}~}}}}~~~|}}}}}}}}~~~}~~~}}|}}{}}}}~~}~~~}}|}}}}~~~}}~}|}}}}}~}}~~~~}}}|}}|}}}~~}|~~}~}|}~||}~}~~|~~}}|}}}}~}~|~}}~~}}|}||}|~~~}~~~~}}|}}|}}}}~}}}~|}||}|~~~~~~}~}|}}}~~~}|}}~}~}~}~}}|~|~}}~~~|}~~}}~}~~~}}}~}}}~~~}~}}~~~~|~~}~~}}}~~~~~~~~~~~}~~}~~~~~~}~~}~|~}}}~~}~}~~~}~~|~}||}}}~~~~~||}}}~||}~}}}~~}~}}}}}}~~~}}~}~}~}~}~~~~}}~~~~~}~~}~}}}~}}}}|}}}}}~~}}~}~~~~|~~~~~~~~~}}}}}~~}~~~}}~|}}}~~~}}~~~|}||}|~}~~}}~~}}~}~}}}}~~~}~}}~|}}}}}}~~}}~~~~~}}}}}~}}~}~~~|}}~}}}}||}}~~~~~~}}|}||}}}~~~~~}~}}}|}~}}}}}~}~~~||}~}}}}}}~~~~~}}}}}}~}~~~~~}}|~|}}}}}~~~~~|}~}}}}~|}~||~~}~}}||}}}~~~~~~~~}}|}~|~|~~~}}}~~}|}|}}}{}}}}}~~~|}}}~|}{}~}}~~~}}}~~}}}~~}~~~~{}|}}}}}~}~}}~}}~|}}~}~}}~}~~~~}~}}}}~|}}~}}~~}}}|}|}}~}}}~~}~~}}~}}}~~}}~}~}~~}}}}}~~~~~~|}}}|}|}}|~~~~}~}}}}}}}}~|}}~}~~}|~}|}}~|}~~}~~}}|}~|~}}~~}~}}}~}~~}~~}~}}}~~~~~}~}}~|~~}~~~~~~~~~}}}|~~~}~~~~}~}~~~|~}~~~~~}}}}}}}}}}~}~~~~}}~}|}|~}~}}~~~}|}}~}}~~}}~}~~~~||}}}~}}~}~~~}~}|~~}}}}}}~}}~~|}}}}}|~~~~~}}}}}~|}|}~}}}}~~~}|}||}}}}~}}}~~}}~}|}~}~}}~}~~~}|}}}}}~~||}}}|}}|}~}}}}}~}~~~}}}}}}}}~~~~~~~|}|}}|~}}}~~~~~~|}}}}|}}~}~}~~}~}}}|}}~~~~~~}}~}~|~}}~}}}~~~}}}}~}}|||}~}}~}}~}}}|~}~}~}}}~~{}}}}}}~|}~}~~}}}}}}}}~~~}~~~}}}}~}}}~~}}}~~}}~|~~}|}~}}~~~}}~|}~}}}~}~~~}}}}}~|~~}}~~~~}|}}}}}|}|~}~~}~}}|}}}~}}~~}~~~}}|}}}}||~}~}~~~}~~}|~}}}}|~~~~}}}}}~}~~}~~~~}}~}}}}~}~}~}~~}~~{}}~~~~}}}~}}}~}}}}~~}~}~}~}}}}~~|}|}~}}~~}}}||~~~~}}~}}}}}||}}~~~~}~~}~}}}}~}~}~~~~~}~}}}}|}}}~}~~}}~}}||}}}}}}~}~|}}}}}}}|}}~}}~|||}}|}|}~~~}~}}~}}~|}}~}}~~}~|}}}~~}}~}~~}}~}}|~}~|~|~}~~}}~|}}}}|}~~~}~~}}}}}}}|~~~~}~~~|}~}}}}}}}}~}~}}~}}}}}}}~~}}~}}~}}~|}||~}}}}}}}||}|}|}}~~}~}|~}~}}~}||~~~~~~}~}}}}}}}}}}~~}~~~}~}}||~}~}}~~~}~~}}}}}}~}~~}}~}~}}}}}}~}~}~~~}|~~}||~}~~~~~}}}~|~}~~}}}~~~~~}~~~|~}~}|~~~~~|}|~~|~}~~}|}~}}~}}}}~}}}}}}|}}~}~}}~|}}}}~}~~~}}|}~~}}~~~~~~~|}~~}}~~~~~~}~}}}~}~}}~}~~}|}~}~~~~~}~~~}|}}~~}}~~~}~~}}~}|}~|}}~}~}~~~}~}~}}|}~~}~~~~~~}}}~~}~}~~||~}}}}~}|}}}~~}}}}|~}}}}}}}}}}~}~}}~|}|}}~~~~}~~||||}||}}~~~~~~|}}|}}}}}}}~}~~~}}}~}}|}~~}~}~}~}|}|}}|}}~~}}}}}}}}}~}}~}~~}}~}}|}~|}|}~}}}~~}}}||~~~|~}}}}}~}}}~}}}}~}~~~~}~}|~}}}|}}~~}~~}}~}}}|}|}}|~|}}|}|||~|}}~~|~~~||}|}|}}}~}~~~~}|}~}~|}~~}}}}}}}~}}}}}~~}~}}|}}}}}|~|~~}}}~}}}}}}~}}~~~~}}}}}~}~~}~~}}~||}|}~~~}}~}}|}~}}}}}|}|~}~~}|}}||||}~|~}~~~}}}}~}|~~|}}}}}}}~}|}}|}|~~~~}}~}}~~|~~~~~~~}~}}|}}~}~~}~~}}~~}~}}~}}}~~~}~|}~~}|}}}}~~~~~}|~}}|}~}}~~~~~}|~}~}|}~~~~~}}}~~}~|}~}~}}}}~~}}}}}|}~~}~}~}}}~}|}}~}~~~}~~}~}}}}~|~|}}~~~~|~}}}}}}}}~}}~~}}}||}}~}~~~}~~}}}|}}}}~~}~~}~~}||||}}}~~}}}}}~}~}|~}~~}}~}|~}|}}}}}}}~}}}}|}|}|}|~}~~~}}|~}}}}}}|}}~~}}~~}|}}}}}}}}}~}~}}}~}{}}}}}~~|~}~}}}}|~}}}~}~~}}}|~|~}~~}~~~}}}}~}}}}~~~~~~~}|}}}}~}}~}~~~}}~~~}}~~}}}~~~}~~|}|}~~~~~~~~}}~||~}}~~~~~}~}~}}||}|}~|~}~}~~}}|}~~}}}}}~}~~}|}}}~~|}}}}}~~~~~}|}|}}~~}~~~}}~}}}|}~~}}}~|}~}}|~}~~~~~|~}||~~}|~}}~~}~}~}}}}~~~}}~}|~}}}}|}}~}~}~~}~}~|}||}}~}~}}~|}}|}~~}~~}~}}}}~~~}}}}~~~~~}}~~}|}}|}}}}~~~~|}~}~||}~~}}}}~}}}}}|}}~}~}}~}}~}|}|}|||~~~}~~}}|}||}|}~}|~~}~}}|}}||}~~}~}~}}|||}~}}}~}}~|~|}||}}}}}~}~~~}}~}{|}~}~~|}}}}|}}}~}}}|~~}~}}}}}~}|}|}}}~}}~~||~}}~||~}}}}}~~}~||}}~}~~~}~~}}~|}||}}}~~~~~~}{}|}~}}~}}}~~}~}|~}}}}}}~~~~}~}}~|}}}}}}~~}~}~~}~}}}}~}~}~~}~~~||}~~~~~~~~~}||}}}}~}~~~}}}|}~}}|~~~~~~}~}}}~}}}||~|~~}}}}}|~}|}~}}~}~~}~}|}~||}~}~~~~~~~~~}|||~~~}~~~}~~}}}}~~}~}~~~~}}}|}|}~~~~}~}~~~|~}}}~|~~~~~~~~|}~~}|}~~~}}}~~}~}}}|~~~~~~~~~~}~~}|}}~}~}~~~~~~}~|~}}|~~~}~~~}~}~|~}}|}}}~}~~|}||}}~|||}~~}}}}}|}}}||~~~}}}~~|~}}}||~}~}~}}~|~}}}}}~|~}~~}}|}}}~}{~}}~~~~~~}}}|}|}}~}~~~~~}|}}}}}~~}~~}}}~}|~|}}}}~~|}}~}~~~}}~|||}~~}~~}}}}}|||}}}~|~}|}}}}}}|~}}}~~~~~|}}|}~|~~}|~~~}~}}}|}}}~}}}}~}}||}}}}|~}~}~~~~~}}}}}}|}}}~~}}|~~}}|~~}~~}}~}}}~}|}~}~}~~}~}}~}~}}}}|~}~}|}}}}}}}~~~~~|~}~}}}~~}}~~~}~}~~|}}}|}|}~}~~}|}}|}|~}~}|}~~}|}}}}}}}}~}~~}}}~}|}}~~~~~}~~}|~{}~|}~~~}}~~~|}}|}}}~~}~~}}}~}}|~}~~}}~~}~}}~}|}}~~}~}}}|{}}~}~~}}~~}}}|}}}~~}}~}}}|}}~~}}~~}~}~~}}}|}}}~}~~~~~}}}}~}}~~~~~~}~}~~}~}}|}|~~}}~~}}|}}}||}}~~}~~}~}~~}}~}}}~~|}~~}}}}}~~~~}~~}~~}|}|}||||}~~~~~~~}~}}}}|~}~~~~}}}}~|}}}~}}}~}~}}|}{|}}}}|}~|~}}}}}}}}}}}}~}~~}}}}}~|}}|}}~~~|~}~}~}}|}|}~}}~~~}}}}}~}}}}~~}}~~}}|}}~}|}~~}}}~}~~|}~}~~}~~~~~~}}|}}}}}}}}~~}~~}~}}}~|}}}~}}}~~}}~}}}}~~~~~~~~||}}~}~}~}~~|~}}|}}~}}~|}~}}~~~}|~|~~~}}~~~~}}~~|}|}}}~|}~}}}}~|~}}|}}~}}}~~}}~~}}~~~~~}}~~}~}~~~~~~~~~}}|}}~}~~~~~~~~}}~~}}~}~~~}~}}}}}|~}~}}~~}}~}}}}~~~~~}}}}}}}|}}}~~~~~~~~~}~}}|}~}~}~}~}}|}|}}|~~~~~~}}}}~}}~}~~}~~}~}}~}~}}|}~~}~}~~}}}|||}~}}~~~~~~~~}}}||}}~~}}~~~~~|}}~~~}~}}~~~}|}}}}}~~}~~~~}~}}|}}}}~~}}~}}}~}}}~}}~~}~~~}~}}}}}~~}~~~~}~}~}~}}}}~}~|~}~|}}~|}~~}~~}}}}}}}~}}~~}}}}}~}|~}~~~~}~}~|}||}|~}}}}~~}}~~}}}~~~}~~}~~~}~~}~~}~~~~~}~~}}}~~~~}}}~~}~|}~~~~}~~}~}}}|}~}}~~~}~~~}}~}~~}~~~~}}~}}}}}}~~}}}}~}}|~}~}}~~}~~}}~|~|}|}~}}|~}~~|}}~}}}}~~~}~~}}~~~}}}}~~~~}}}~|~}|~|~~}~~}~~~}}~}~~~~}~~~~}}}~}}}}~~~~}}}~~~~}|~}}~}~~}~~||}}~~}~~~~~~}}~}}}~~}~}~|~~}}||~~~~}~~~}}}}~|}~~~~}~}}}}}}}||~}~}~}~}}}}|~}|~~~}~}~~}}|}|}~|}}}}}~~~}|}}~}|}~~}}~~||||||~~}~}~~~~}}}}}}||}~~}}~~~~|}||}}}}}~~}~}~~||}}||}~}}}}~}}}}~~}~}~~~~}}~~}}|}}}}}~}}~}}}~}}~~}|~}}~~~~}}}~}}}}}~}~~}~~~~}}}}|}|}}~}~}~}}}}|}~}~~~}~~~}|}~}}}~}~}~|}}}}}}~}|}~~~~}}}}~}}|~}}}~~|}}~~}~~~~~~}~~}}}}}}}~~~~~~~~||~}}}}}~~}}~~{}}}}|}}}~}}}}~~~}}|}~~}}}~~~}~~}~}}~}}|~~}~~~}~~~}}}~~~~}~~~}}}}~}}~~}~~~~}~~}}~|}}~~~~~~~}~}|~|}~~~~}}}}~}}~|~~~}~~}}~~}~~|~}~~}~~}~~}~|}}}~}}~}~}~~}~}}||~~~~~}~~}}}}}}}~}}~~}}|}~|}}}}}~~~}~~~~|}|}~|}~~}~~~}~}~|}|}|~|}~}}~|}~~}|~|}~}|~~~}}}|}}|}~~~~}~~~}~}~~}}|}~~~~~}~}~}}||}}|}}}~~~~~}~||}}~~~}~~~}~~|}}}}}}}~~~~}~|}~}||}}~}}}~}~}}~}}}|~~~~}~~}}}||}~}|}~~~~~~}{}}}}}|~}~~~}~~}}}}}}~}~}}}~~}}}~}~}}~~~~~~~~}}}~}}~|~~}~}~~~}~~~}~~~~~~~}}~~~}~~}~~~~~~}~}}}~|}~}~~~~~}}}}~}|~~~~|~}~~}{|}}}|}}}|}~||~}|}|||||}}~~}~}~}}|}}}~|~~~|~~}~}}~}~}}~~}~~~~~~~}}}}}}}~~}~}~}}}}}~}}~}~~}~|~}|}}{}}}~}}}~~|}~}}}}}~}~}}~~}|}}}||}}}~~~~~}~~}}}}}|}}~}~}~~}}}}~|}}~}}}}~~}|}}~}|}|}~~}~~}}}|}}|}}~}}}~}~~|}}~||~~||~~~}}|~|||~}~}}}}~~}~}~|||||~~|}}~}}|}}|}}}}~~~~~}}}}}}|}~~}}~~}~}~||||}}}}~}~~~~~}}|||}|}~}~|}}}}}~}~||}~}}|~}}~~}{|~}|}}}}~}~}~}|~}}|}}}~~}~}}}~~|~|||}}~}~~~~}}|~}}~}|~}}~~~}}}}}~}}}|~~~}~~}}~}}}}}~~~~}~~}|~}|}}{}}~~}}}~}|~~}}}}~}}}~~}~~}~~}}}}|~~}~}}}|}}}}}}}~~~~~}}|}||}|}~~}|~~|~}~}}}}}}|}}}~}|}|}}|}~~~~~~~~}}}}}}~}~~~~~~}}}}}|}}~~|~~~}~}|}}}}|~}}~|~~}}}}}|}~}}}~~~~~~~}~}|~}~~~}~~~}~~|}}~~~~}~~~~}|}~~|}}~~~}~~~~}}|}}~}}}|~~~~}}~~~|}}}~~}~}~~|}}}}|~}}|~|}}}}}}}||~||}}}}}}}~|}~|}}|}}~~}~~}}|}||}~}~}~~~~}}}~|}}~}~~~~~~}}}{||}}}}}~~}~}~~}~}}}}~~~}}}~}~}|}}|}}||}}|}|~~}}}~{}|~}}}~}}}||}}~~}|}~}}|}~~}}}|~~}|}~}}}~~~}~~||}}|}~}~}|}}~}}}||~}~||~~}}}}}}~~}}}}~}}~}}~}}}|}}~~}~~~~}}}|}|}~~}}}}~}}|}}}}}}~}~}~~~}|~~}~~}}~~~}}}}}~}~~}}}}}}~|}|}}~||~~~~~~~~~|}||}|}~~}}~~~}}|}|}}}}~|~~}}~}}|}~||}}~}}}}~}~||}}}~~}}~~~~}}}}}}~}~}}~}~}~}}}|~~}~~}~~~~~}}~}~}|}}~~~~~}}}}}~}}}}~|~}~~}}}}~}~}}~}}~~}~|}|}}}~}}}~}~}}}|}|}}}}~~~}~|~}}}}~~}}}}~}}}}~}|||~}|~~}~}|~~}}~}}}||}|}}}}~~}~}|}|}}}|}~}~~~~}}}|~|}||~}}}}}~}}|~}}|}|}}~~}}}~}~}||}|}~}}}}~}~}}~}|}}}}}~~~~~~|}}}}}}}}}}}}}~}}}}|||}}~}~~~~}~|}}}||~}~}~~}~~|~}}~|}|~}}}~|}}}|{}}}~~}}}~~}|~}}}~}}}}~~~~}}}}|}}|}~}~~~~}}~|||~{}}~}~}~}}}}~}||||~~}~~}}}~||~}|}~}~~}~}|}|||~~~~~}~}~~}}}|}}}}~}~~}~}}}|}}~|}}~~~}~~~}~{}}|}|~}~}~}~}|}}|}}}~~~~~}}~}}}}}}}}~}~~}|}~}}}~|~~}~~~}~~~~}|~~}}}}~~}~~~}~~|~~~~~~~}~}}~}}}}~}}}}}~}}}}}}~|~}~~~~~~~~}}}}}~}}|~~~}}}}}}~~}}~}~}~}}}~~}}|}~}~~~}~~}}|~|}~~~}|~~~~}|~}~}|}~~~~}~~~|}}}||}|}~|}~}}}~|}|~~}|~~~}}}~~}}}||}||}~~}}~}}}|}|}}|}|~~}}~~}|}|}}~}~|}~}}}}|}}}}|~~~~~}~~|}|~}~}~}~~}~}}}||}}}~}~~}~~}~||}}~}|}}}}~~}}}~|}}}}~~}~}~~|}}|||}}~~}}}~}~~}~}|~|~~~~~}~|}|}}}|~}~}~~~}}}||~~|~~~~~~}~|~~||~}~~}}}}~}}~}}}~}~~~~~~}~}}}}~}~~~~~|~}}}}|}}}~}}}}}}}}|~}}~~}~}|}}~}}~}~}~~}~|~}~}~}}}}}~~}}|}}}}|||}}}}}}~~}~}}~~~}}}~|~~~}}~}~~}}}}~~}~~~~}}|}}~|}}~~~|}~}}~~}~~~~}~}|}}~}}}}~}~~}}}|~~{~{~|~|~~}}~}}}~}|}}}}}~}~~}~~~}}~~~~}~~}}}}}}}}~}~~~}~}}|}}|}}|}}~}}}~}}~||}|}}~~}}~}~}}}}}~}{|~~~}~}}|}||}}~~}~}~~}|||~|}~}}}~}}~~}}~|||{|~}}~~}~~}~}|}}|}}}}~~~}}|~}}|}|}~}|}~}~~||}~}}}}}~~~}~}|}|}||}}~~~}}}~~}}|}~}}}~~|~~~~}}|}}}}~~~}~~}}}}}}}|}~~}~}~}}~~}|}}}}}~~~~}}~||}}|~~~~~}~~~}}{}|}}~}~}}}~}}}~|}~}~~~~~~~~|}}}}}}}~~~~~~~}|~}}}}~}}~}~~~~|}|}|}~~}|}~~~~~|}}|~||~~~~~}~~~}}|~}}|}}~~~|~||}}}}||~}~~~}~~~}~|}}}~}~~~~~}}}~}~}}~}~~~}~}}}~}}}~~}~~~~}}~~}}~}}~}}~~}|}||}}}}}}~|~~~~}}|}}~}|~~~~}~||}|}}~}~}~~~|~}}~}}~~~}~~~~~}~~||}~|}~~|~}~}|~}}}}}~|~~~|~~~}|}}}}~~~~~}}}}||}}}}}~~~}~|}{}}}~~~}}~|~}}~}}||~~~}~}~~~}}~}}}|~}~~}~~|}}}}}~}~~~}~}}|}}~{~~~}~}}~~~|}~}~}|}~}}~}}}}||}}}|}}}~~}}~~}}~}}}}|~~~}}|~|}~||}~|~}~|~~}}}}}}}}|~}~}~}|}|~~}}}}}}}~~~}~~}}}}}}~~}~}}~|}|}}}}~~}}~~~~}}}}}|}~}~~}}~}}}}}~~}~~}~~}~~~~}}}}|~}}}~~}}|~~}}|}}~~~~~~}}}~~}}||}~}}~}~|~}}}~}|~~}}}}}}~~||~||}~}}~~~}~~}~}|~}}~~~~~}}}}~|~}~~|~~}}}}}||}~}}}~}~~~}|~}|}~~}}}}~~~}}{}}}}}}~~|}}}~}}||}|~|~}~~~}~~}|}}}}}}}}~}~~~}~|}}}~~~}~~}}~~}}~|}||}|}}~~~}|}}}|}}}~}}~~}|}}|||}|}}~}~}}}}|}|}}}|~}}~}}~~}~|}|}}}}~~~~~~~}}}|}|}}~}}~}|}~}}||}|}}~}~~}}~|}|}~|}~}|~~~}}}}}|}}~|}}~}}~~|||}}||}~}~|~~~}|~}}}}}}~~}}~~}}~}}}}}|~}}}}~~}}}||}|}}}}}}}}~~}}}~}~|}~}~~~}}}}}{}~}}|~}}}}~}}~}|}}~{}}}}~~~~}}}}}~}|}~~~|}~}|}}~}|~}}~}}}~~}~}~}}~}~~~~~}~~}}|}~~~}|}~~}~~}}|}|}}~~}~}}}~}}}}|}}}}~}~|}~~~}||}}}|}~|~}}}~}}|}~|||~}~~~}~~}}|}~~}}}|~~~~~}}~|~}}~~}~~~~~}~~}~|~~}~~}~~~~}}}}}~|}}}~~}}}~}~}}~~}~}}|~~}}}~~~}~}~}~}~~|}}}|}~~~~}~}}}~|}}}}~~~~~~~~}|}}}}}~}~}}~}}~}|~~}~~~}}}~~||}~||}}}~~~}}|}||~}{~}}}}}~~}}~}{}{}}}~}}}~}}}~}}}}|~}}~}~~~}}|}|}|~}}~}~}~|~}}}|{}}}}~~~}}}|}|~}}}}}~~~~}}}}}~}}~}}~~~}}}}|}|}}}~~}~}}}}~}|}}}~}~~~~~{~~}~~}}}}}~}~~}}~}||}}~~}~~}}|}}}}}~}}}}~|~}|}}}~~}~}~~~}}~}}|~|}}~~~~|~~~~|}}}|}|~}~}~~~~}}~}}~~|~}~~~~~~}|~~}}}}~}~~}~~}~}}|}}}}|~~~~~}}}}~}~}~~~|}}}}}||}}}}}~~}|}~}{~}||{|}}~~}}~~||}}~}~~~~~~~~~~}|~~||}~~}|~}~|~{|}}}}}~~~~}}~~|}|}~~~}}}~}}|}~}}~~}}}~~~}~|}}}~}~}~~}~~}}~|}}|~}}~~~}~}~}~}}}}}~~~}~~}~|||||~|}}}~}~}}}}}|~}|}~~}~~~}}|}}||}|||}~~~}}}~}||}}}~}}~~~}}}}}}}}~|}}~~~~~~}|}|~}}~}~~~}}~}}|}}|}}}}~~~}~~||}~}|~}~~}~~}~~}|||}|}~|}}}}~}~}~}}~||}}~}~~}}~~}}}|}}}|~~|~}~}}~}|}}|}~}|~~~~|}||}}~|}}}}~}}~}~~}}|}}}~~~~}~}}}}}|}}}~~~}}}}~}}}}}|}}}}~~~~}}}}}}}}}~}~~}~~}}||}}||}}}~~}}}}}}}|}}}}}~~~}}}}}}~}|}~}~~}}}|}|}}~}~~~~~~}|}|}~||}|}~}~~~|||}}}}~~}~}}}}}|}|}}||}|}~}}}}~~~}}}|}~~~~}~~~}}~}}}~}}~~~~~~}}}|}|~}~~}~~}~~~~~|}~|~~~}~~}}}|}~}}|~~~}~}~|}}}}}~~}}}~}~}|~~}}}}}}}~~~~~}}|}}}|||~~}}}}}}}|}}}}|}}}~}}}~|}}}}|}}~}~~}~}~}}}}}}|}~~~~~~~~}|}}}|}}}}~~}}}|}}}~}}}}~}}}~~}}}|}~}||}}~}}}}}}|}}}}|}}}}}}}}}||||}~|}~~~~~~}}}|}}|~~}|}}}~}~}}}||}}}}|~|~}|}}}||}}}~}}}}~~}~}}|}}}}}~~~}}|~|}|}{~~}}}}}~}}}|}~}}|}}~}~}~|~}}|}}~}~~~}~}~~}||}~}}~~~~~~}~~|~}~}}}|}~}~~~||~}|}|}}~}}~~~}}}||||}}|~~~~~~}~}}}}}}}~~~~~}~~|}}}~|~~~~~~~~}~}}|}}|~}~}}~}~||}}}}|}}}~}}~~}|}}}}|}}}~}|}}~~}~~}}|}}~~~}~~~~}}}}}|||~}~~}~}}|}}|}}}}~~~}~~}}}}|}}~}~}}}~~}~}~}}|}}~}}~~}}~~~~|}}}|~}~~}}~}~}|~|}}}}~}~~}}}}|}|}|~~}}~~}~|}}}|}|}~~~}~~~}}}|}}~~}}}~~~}}}}|}}||}~~}}~}}}~||}}|}}}~}~}~}~}{}}}~|~}~}~}}}}}}}}}|{}~~}}~~~||||~|}}~}~~~~|}}}}}~}}~}}}~}~}~||~}|~}~~|~}~}}}~}|}}}}}}}|~~~|||||}|}~}~}~~}}}}|}|}}~}}}~}~}{}|}~~~}}}~}~}}|}~|||~~}~~~}}|}}}|}|}}}}~~}~{}|}~}~~}}~}}}}~|}}}|~}}}~}}~|}}~||~||~~~}}}~}}~}}|~|}}}~}}}}~|~}}~|}~~}~}~}}}|}}||}}}~~~~~}|~|}}}|}}|}}~~}|}~|}~}}}~~}}~}|}}|~}}}~~|~~~~}}}~|}}}~~~~~~|}}}}~}}}}|~~~~~~~}}}}}}}~}~}~}}}}~}}}~~~~~}}}~||}~}|}~~}~}~}~~|}}|}}|}}~|}~~~}}}}|}~}}}~~~}}~||~}}}}}~}~~~~~|~|}}|}}}}}}}~~}}}}}}~}}~~}}}}~}}}}}}|}~}}}}}~}}||~~}|}}}~~~~~}|}|~}|}}~~}~~}}}}}}}}~~}}}~~~~|}}|}}}}}}}}~~~}}~}}|}}}}~}}~~~~~||}}}|}}}~~~}~}|}|||}|}}|~~}~}}|}}|}|}~}~|~~}|}}|{|||~~}}~~~}~}|}}|}~}}~}~~}}}|}|~}}}}}}}~~}|||}|}~|~~~}~}~~}~|}}}}~~~~}~}|}}||}|}}}}~}~}}}~}}~|}}}}~~}}}~~}}|~}~~~~~}}}~||}}}}~~}}~~~}}~|}~|}~}~~}~~}|~|}}}~~~~}}}~{}}}~}}}~}~~~|~~~||}}}|}}}}~~~~~~~|~}~|}~~~~~}~~~}~}~~}}}}~~~~~}}}|}}~~}}~~}}~|}}~~}~}}~~}|}|}~}}~~}~}}}~}}}~~~}}~|~}}~~~}~}|}|}}}}~~}~~~||}}~~|~}~}}~~~}}~}}~|}}~}~~~}~~}}}~~~}~~~~~~~}~}|}}}}~}}~~}}}|}}~}}|~}~~~}}}}}~}|}~|~~}~|~~~}}|}|}}}}~}~}~~~}|}|}}~}~}}~}~}~|}|}}}|~~~}}~~}}}}}}~}}|}}}}}~~}}~}}|}~~}~}}}~~|}||}~|~~|}}~}~}~}~}}|}}}~~~~~}}~~}~}|~}}~}}~~}}}|}}||}}~}~~}}~|~|}~}}}}~}}~}~}|}~~~}}~}~~}~}}~|}|}}~~~~~~}~}}~~||}~}}~~~}~~|}}}|}}~~~~~~}~}}~}}}~~~~~}~~}~|}}~}~|~}~}~}~~||}|}}~}~}}~|}~}}}}}}~~|~}}~}}||}~~}~}}}~}~}}}||~~}~~}{~}}~}|~~|~~~~}}}}}}~}|~}~}~~}}~}|}}|}}~}}~~}}}}}}|}~~}}~}~~}}|~}}}}|}~|~~}}|}}|}}}~}~~~}~}~}}}~||}}~}~~}~~}~~}}~}|}~}}~~}|}}}}|}}}}}}~}}~}}|}|}|}~}}}~~~|}|}}}|}}}}~~}}}}~|}}~}}}}}}~~}}}||}|}|}~~}}}~~~|}}}~}}~}~}}~}~|~~}~}}~~~}~|~}}}}||}}~}}~~}}~}}}}}}}}|}~~~}}}~|{}||}~}~~}~~}~}~}|}~}|}~~}|}~~}}}}|||}}~}}}}}}}~}}}}|}}}}~}}}}}}~}}}}}}~}~}~}~}~}}}}}}}}~~~~}}}}|~|}}}~~~~}~|~}|}|}~}~~}~}|}~}~~}~}~~}~~~~}~~~}~|}~~~~}||}}}}}}~~~~}~~}|}|}}}||~}~}}~~}}}|~|~}~}}~}~~||}~||}}|~~}~~~}}~~||}}~~~}}~}}~}~}|}~}}}~~~~}}|}}~}~}}}}}~~}}|}}~}|~}~}~~}}~{}}||}}~}}~}}~}~}|}}}}}~~~}~}|~|}}|}~}}~~~~~~~~~|}~}~|~~}}~~~~}}|}}||~~~~~~~}}|||}~}|}}~~~|}|~}||||}}}~~}~~}}|}|}}~~}}}~~~}}||||}|~~}~~~}}~}}}}~~}~~~~}}~}}}}}|}}~~}~~~}}}}}~|}~~}~~}|~~|}}}}}}~}}|}}}}}~~}~}~}}~~}}}}}{}||}}~~}~}}}}}}}||}}~~~~~~}||||~}|}}}}}}}}||~}}|}}}}~~}~~}}}}~}}|~}}~~}~}|~}}}~}~}|~}~}~|}}~}}}|~}~~}~}~}~}}}}}}}~}}~}~|}}}}}}~}~}~}}}}}}~}}~~~}~}~}}}}~}|~~~~}~~~}|}}}|}||~}}}}}~}}}}}}}}}~~~~}}|}}}}~|}}}}~~}~~}}|}}}}|~~}~}~~~}}~|}}}}~}}}}~~~|}}}|~|}~~~}}~~~}}}}|~~|}}~|~}}}}|}}}~}}~}}}~|}}}}~|}~~|}}}}}||}}|}}}}~~}~}}}}}~|~||}~~}~}}}}}}}}}}}~}}~}~}}}}}||}}|~|}~}~}}|}}|||~}}}}}~}~}}}}}}||~}~||}}}||||}}|}~~~~}~~}}}||}}}}~}|}}~~}}|}|{|}}~}}}}~~}||||}||}~}}~~~|}~}}~|||}|}}}~~~||}|}|||}}}~~|~||}}}|||}}}|}~}}}}}|||}|}}}~~~}~{|}|||~}~~|}~~|}|~}}|}}|}}}}~~~~}|}}|||}}|}}~}~}|~~|}}}||~~~~~}}}}|}}}}~}~}~}}}}|}||~}~~}}}~|}~||}{}}~}}~}~}||}}}||}}}~}}~}}}||}}}~|~}~~~}}|}}|}}}~~}}}}~~}|}}}|}}|~}}}}~}~|}}|}||}~~}~~~~}}}||~~~}~|}~}~}~~}~}}~~}~}~}}~}}|}}}~~}}}~~~||}}}~}}~}~~~}~~}~}}~}~}}}~~~~~~}|~~}|}|~}~}~~}~~}}~|}~}}~~}~~~~}}}~}}~~}}~~}~}|~||}}}}~~}~}}}|}}}}}}~~~}}~~}}}||}}~}~}~~}|}|}~}}}}~}~~}}}}}|~|}~|}~}}~~|}}~~}}}~~~~}~|}~}}|~}~~~~~~}}}}}}}}}~~~~~}}~|||~}}|~}}}~~}}|}}}~}~}~}~~}}}}}||}~~}~}}~~~~||}|~~|}}~~~}~~}}|||}}}~~}}~~}}}~}~}|}|}}~~~~~~}}}}|}}}}~~}}~~~}}}}~|~}~}~~}~~}}}|~~}~~~~~}~}~}~}~||}}~~}~~~~}}}}~}}}~~~~|}~}}}}}}}~~}~}}}{}||}~}~}~~~~}}|}~}||}}}}}~}||}~|}}}~}~~~}~|}|}}}}~|}~~~~~~~~~}|}|}~~~~}}|}~}~}}}}}~~~~~}}~}}}}|}|~~~~}}~~~~}}}}}}~|}}~}}|~}|}}}~}~~~}|}}}}|}~}~~~~~}||}}}~}~~~}~}}~~}~||}~~|}~}}~~||}}~~}~~}~~~||}|}~}}}}~}~~~~}}~}|}}}|~|}~~}}}}}}||~|}~~~~~~}|}}}|}}}~~}~~}~}~~}~~}}}|}}~~~}~}|}|~~~~}~~~~~||}~}~}}}~~}~~~~}}}}}}}|~~}}}~~}~|}}|}|~~}}~~~}}~~}|~}|~~}|~~}~}~~~|}|}~~}}~}~~|~}||}}}~|~}~~~~~}}}}~}}~~~}~}|}}|}}}~~~~~}~|}~|}~}}|~~~~~}}}}|~}~}~~}}}~}~}}|}~}~~~~~~~}~}~}|}~~~~~~~}~|~}}}~}~~~~}~}}}}}~|~}}}~~}}}}|~}}}}|}}~~}}}}~}~}}}~~~}~}~}}|||}}~~~}}~}~~}~}}~~}~}}~~}~}}~~}~}~}~~}~~~~}}~}}}}~~~~~~~~}}}~}~}~}~~}~}}}}~}}~~~~~~}~~}~|~|}~~}~}~~}}}}}~|}~~}}}~~~~}|}}~|~}}~~~}~}}~}}}}~||}~~}~}~}~}~}}}}}}}~~~}|}}|}|}||}}~}~|~~~~}}~~}||~}}}}~~}|~}}~}}~}}}~|}~|||}}~|~~~~}}~~~~}}||}~~~~|}}}}|}}}|}}~~~~}}~}||}~~~}~~~~}|}}|}}|}}}}~~}}~}}|}}}}}~}~}~~}}}|~}|~~}~~~~~~}|}|~}}}~}}}~~~~~|~~}}}|~}~}~~~~|~~}}~~~}~}~}~}~|}|~}~}~~}~~~}}~}}}}}}}~~}~~}||}{~}~~~}~~~}~~~|}}~}~}~~~~}~}}}|}}|~}}}~}~}~{}|}~~}}}~}~~}|}|}}|}~~}~}}}}}}}}~}~}~~~}}}}}}}~|||}}~}}}}}~}}}}}~}~}}}}~~}}~~}||}~~}~~}}~}}||}}}}~}|}~}}|}}}}}~}~|}~~~}}}}}|}~}~}|~}~}}}}}{}}}}~~~}|}|}}}}}}}~}~}}}~}}}}}}|}~~|}}~}||}||{|}}~~}}}~|}}|||}}}~}}}}}}}~}|}}~|~}~~~}~~}}|}}}|}}~~}~}}}}|}|}||}}|}}~~}|}}}}}}}}~~~~~~}}||}}|~~}}~~}~~||~}}~~}}~~~~}~}}|}||{|}~}}~}}~|}}}}}||}~|}|~}}~|||{|{||~}||}}~}~|}}||}~~}~}|~|}||}}}}}~~}}~~}}}~}~|}}}}|~}}~|}|~}}~}~}}}~~~}}}}}|||}~}~~}~|}}~|}|}|}~}}}}~~}}~|}}}}}}}}~}~}|}~}~}}~~~~~~|||}|}}}}}}}}~~}~}}|}}~}}}~}}}~~~}}}|}}}~~}}}|}}|||||~|}~}~~~}}|{{}||}}~}~~~~}}}}}}~~}}}~}~}~~}}}}}|}}}~~~~~~~}~~}}}||}}~}~}}}}|~}}}}~}}~~~~~~}~}}|~~}~}}}~~~}{}}|~}}|~}~~}}}}~}~~}}~~~}~~}}}|}}|}}|}}}|~~}|}}}||}}~}~~~~}||}|}}~}|}~}~~~}}}||||}}~~}}~}}|}}}}}||~|}~~}~~|}}}}}|}}}~}}}|~|}}|}|||}}~~~}}}~}}||||}~~}~~~~}}}||}}|~~|}}~}|}}|~|}}}}}}}|~}}}|{~|||}}}~~~}}}|~||||~~~~~}}~}}}|}~}}~|~}~}~~}~~~}}|}}}}}}~}~}}}}}|~~~~~~}~|}}|}}}~~}|~}}}~~}|~}}~~}~}~~}|}}}|}}~~}|~}}}}}}{|}~}~}}~}~}~}}}~}}}}~~~~~}}~}}}}}}~~~}}}~}}}}}~~~~~~~~}~{|||}~}}}}}~~~}}|}}|}|~~}~~}}~||}||}}}}}}~}}~~}}~}}~}}}}}}~}~}|~|}}}}}}~~~}}~~|}~}}~|~}}}}~~~~~~|}|}}}~~}~~}}}}}~~||||~}}}}}}}}~||}|}}}}||~}}||||}~}}|~}|}}~}}~}}}}}|~~~}}}~}|}|||||~~}~~}|~|}}|}}|}}}|}~}}}~|||}}||}}~|~}}}}}}|~|}}~}}}}}}|}}}|}}|||~~~~~}}}||}}}|}}~~~}~~||}}~}}}~}}|~~~}}~}}|||}}|}}}~}~|||~|}|~}~}}}~}}||||||}|~}}}~~}|}}|}||{}~}}~}~|~|{|||}|}~}}~}~~|}~|}}}|}}~|~}~~}}{}}|||~|}}}~~~}|~}}}}}}~}~~}}}~~}}}~}}~~}~}}~|}}}|}|}|~~~|}~}}}~|}}||}|}}~}~~}|~|}}}|}}}}}}~~||}}~|}}}~}~}}}~}}||{}}|}}~~~~}}}}}||}}}}}}}}}~||}}~}|}}}~}~}}}|~}}|||}~~~}~}}}}~~~}~}~}}}~}}~}}}}|}~}|}~~~}|}}}}}}~}~~~~}}}~||||}}~}}~}~~}}}}~|~~}{}~~}~}}~}~}}}~~~~~~}|}~}}~~~}}~}~}}}}}}}}}~}~|~~~~}}~|}}}~~~}}~}}~}|~||}}|~~~}~~~~|}}||||}}~}}~~}~|||~~}}~}~}}}~}}|}}}|}}~}|}~~|~~}|}}~}}}~~~}~}}}||}||}}}}}}~}|}|}}|}}}~}~~}}}|||}|}}}}}}~~}}|}}}}}}~|~|}}}|~}|}}|~}~~{~}}}~||}}~}||}~}~~}}~|}}}|}}}~~~~}}||||}}}~~|}~~}|~||}|}|}~|}~}}}~}}}}~|}~~~~~}~}}}|}~~}}}~}}~~||~|}|~}~}}~~}~}|}}}}}}~~~~}~~}}~}}~}~|~~~~}~}}|}}|}|}|~~~|~~}|}}}}|}}}~~~}~|}}}~|}~}~~~}}}||}||}}~~~~}~~~}~}}}}|}}~~}~~}}}}~}~~~~}~~~~~}}}|}~~~~}}~~}}}}}~|~~~~}~~~|~|~~~~}}~}}~~}}~}~}~~}}~~}~~~~}}}}}~}}~}~}}}}}}~|}~~~}}~~~}~}}}}}}~~}~~}~|}|}}~}~~}}}~~}~||}~}}|}}~}~}~}||}}}||}}}~}~~~~}}}}}}}~|~}~~~~~}|||}}}}|}}}}}~~~~~~}}}~}}~~~~~~~}|}}}}|}}~~|~}}}|}||}}~~}}~~}}}|}}}|~}~~~~~}~}~|}}|}~}~}}}~}}}||}}|}}}}~}~~|}}}}|}|}~}~}~~}~}|~~}|}}~~~}~~}}}}~}}}}}}}}~}~}|}}}}}}}}~~}}~~~|~}~|}}~~~~}~~}|}}}}~}}~~}~~~}~~~|}}~}~}~~}}~}~}~}~~}}}|}}}|}}}}~~~}~}}|}}}}}}}~~~}}}}~}}}}~}~~~~}~~|}}~|~}}|}~~~~~~|}}}~}~~~~~}|}~}}}}}~}~~~~}}~}~}~}}~~}~~~~}}}}}~~~~}~~}|~}}~~|}~}~}}~~|}}||}}}}~}}~~}}}}|}}|}}~}~~~}|}~}}}}}~}}}}}}||}|}}}~~}}}}}~||~||}}|}}~~~}}}}}}||}}}}|}~~}}}{}}}}|}~|}~}~~}}}}||{|}}~~~~~}|}}~}}}}}}}}}}~}||}}}}}}}}~|}}~}}}|}{}}}}~}}}~~}~~}}}}}}}~~~~~}}}}|}|~~}~}}}~}~}}}}|}|}|~}}|}~~}}}~||}|~}}~}~}|}}~}}}~~}}}~~~~}}~~|}|}}}}}~}}}}|~}}}||~~~~~}~}}|}}}}~}}|}~~}}}}}}}~}~~~}~}~}|}}}}~~}}~~}}~}}~}~}}~~~}}}}~~|}}}~~~~}|}~}}}|}~}}}~~}}}~}}}}~}}~~~}}}}}}}}~}~~}~~}||}|}~~}~}}}~}}}}}~}|}~}~}}~~~~}}}~|}|~~~|}~}~|}|}|}}~}~}}}~~~~|}}~}~}~}~}~~~}}}~~~}}}}}}|}~~}||~|||~}~~}~~~~}|}}|{}}}~~}}~~~}}}}|~~}}~}}}~}~|||}||~}}}~~~~~|}}}|}}}}~}}|}~|}}}|}}}}}~~}~}}}}}|}}}}}}}}~}~}}|}}|}{||}}}}}}~~||}}}|}}~~}}}}~}}|{}}}}|}}}~}~~~~||}}}}~|~~}}~~||~}}}|}}}}}~}}}}|}}|}}|||~}|~~|}|}}||}||}}}|~~}}||}{}{{~~}}~}~~|}}}}|}|~}}}}}}~}}|}}}}}|~}~}~}~|}|}|}}}~}~}}~~||}}}|}}~}}}}}}~~~}|||||}}}}~~~~}}}|}~|~}}}~}}}~||||}|}}}}}~~~~}|}}}~|||}~}}}~|~~|}~|}}|}~~}~~~~~}|~}|}||}}}|~}~}~|}}}}~}}~}}}}}|}|~|~}~|}~}}~}}}~}~}}|}~~~~~~}}|~}}}~|~~}~}~}}}}}}}~~~~~~~~||}~|~~~~~}}}}|~|}~||~}~}~}~~~}|~}|}|}}}~}~~}}|~|}|}}}}~~~}~}}}~}}}}~}~~}}}}}}|~|}|~|}~~~~}|~}}}}{~}}}~~}~}}}}}}{}}~}}}~}~}}}}}|}|}~~}~}}~~|}||}|||}}}}~}}~}}}|}||||~|}}~}}}}}~|~~}}|}~}}~}~|}}}|}~}}}~}}}|}|||}}}~~|}|}~}|~}|}}|}}|}}~}~}||}|}|}}}~}|~~~}}}}}|~|~}~|}}~~}|}}}}}|~}~~~~}}}}|}}|~}}}~~}~}}}}|}}|}~}}}}~}~||}|}~}}}}~~}~}~}}}}}}~}~}}~~~|}|}}}~~}}~}~~~~~}}||}}}}}}~}}~}|~}}}}}|~}~~}~}}|}|}|}|}~~}~~}}}|~~}}}}|}~}|}~~}}}|}}}~}}|}}}}|}}|}~~}~~~~~}}}}}~~}}~~~~}}~~}~||~}}~~~~~~}}}}}}~~}~~~~}}}}|}||}}~~}~~}}}~~|}~~~~}~|}}~~|~}}~~|}~}~}}}}}|}~}}}}~}~~~|}~|}||~~~}~~~~}|~|}}~}~}}~~}~~}}~||~}|~~~}~}}}}}}}|}}}~~~~}}~}|||}~}|}~~}}}~}|~}}}}~}|}}~|}}~}|~||}}}~|~}~}~}}|||~}}}}}}~}~~}~}|}~~|~}~~|~~~|}|}}{|}~~}}}~|~}}}~|}}||}}~~}~}|}|}||||}~}}}}}}}}||}}|}}~}}}}~~}}}|}}}|~}|~}}~}|~~}}}}}~|~~~}|}|}|}}}~}||~~}~}}}}}}~}}~~{}}}}}}~~}}~~}}~}}}}}~}}~~~}}}~|}}}~~}~~~}}}~}}~~~}~}~~~~~|~~}}~|}~~}~}}~~}|}}~}}}}}}}}}}~|}}}}}~~}}~~}|}}}}}}|~~}}}}}~~}~}||}}|}}~}~}~~~}}}}}}~~~~~}~~}||}|~~~~~~~}}}|}~~}~~~}~~}}}}}~}~~}~~~}~~}~|}}|}}}~~~~}}}}|}}~}}}~}~}}~}~}}}}}}~}}}~~|}}}|}}}}}}~~|~~}}}|}}~||}}~}|}~~}|}||}~}}~~~~}}~|}~|}}|}~}~}~~~|~}}}|}}~}}}~~|}}~}}}~}~}}~~}}}}|}}~}}~}~}~|}~}}||}}}~~~~~}}}|}|||~~}}}}|~}}}}}}}}}}|~}}}}}~}}}|}}}~}}~}~}}|}}|~~~~}}~~|}|||}}}~~~~~~}~~}}}}~~~~}}~}~~}}~~}|}~}}~~}~~~}}|}}}}~~|~}}}~~||}||}}}~~}}~}}|~}}}}~}}}~~~~|~}}}}}}~}~~~|~}}}~}~}}~~~~~|}~}}}}}}~|}~~~~}}~}}|}~}}}}|~~}}|}}~}}}~~}|~~}}}}}{}}}}~~~}~~}~}|}~}~~~~}~~~}}~}}|~|}}}}~~~~}|~}}~}}~~~}~~~~~}~}|}}~}}}~~~}}}}~~~~~~~~~~}~}~~}}~}}}~}~}~}}}}~|~~~~}~~~~}~~}}~|}~~}}~~~~}}|}}{}}~}~~}~~}}}}}~}}~}}~}}~}}|}}|~}~~}~|~~}}|||~}}|}}}~~~~|~}}}||}}}}~}~~~~~}}~}~}~~}~~}}}~|}~}~}}~|~}~~~~}}}~}||}}}~~~~~}}}|}{}}~}}}~~}~|}}}}|~}}~}}~~~~~}}}}}}}|~}}~~}}|~}~}|~~~}}~~}}}}}}|}}}}}~|~}|}}~}|~|}~~}}~~~{}~}}}}}}~}~}~~}}|}|}~}}}~}~~~~}}}|}|}}~~~~~~~~~}}}}}~}~~~~}}~~~}}~|}}}~}}}}}}~~~}}~}~}}}~}~~}||}}}}}~~~~~}}~}|}||}}}|}|~~}}|}}|}}}}~~~}}||}|}||}|}}}~}}~}~}|~||~~~}|}~~~|~}}}}}|}~}}}}~}~}|}}}}}}}}}}}~~~}|}||}}}}||}}|~~~|{|~~||}~}~~~~}}}}|}~|~~}~~}~~~|}}}||}~~}~}}~~}}}|}}}}|~}}}~}~}}|}}}}}|}}~}~~}|}}}~{}}~}}}}~|||||}~}}}}|~}}|~|||}}|}}}~}}~~~}}}|}|||}}}~}~~~}||}|}}}|}~~}~}||}||}}|~}~~|}}~}}}~||}}~~~|}~~}{}|}}|||}|}}}~~}|}|}}|}}}}}}}}|}}}}}}}}}~~~}~~}~||||||{}}}}}}~}}|||~}||}}}|~~}}|}}}|}}}}~~}~~}~}}|}}|}}}}~||~}}}}}}}~~}~|~}~}}~|}}~}~|}}}}}}~~}}}|~}|}~~~}~}}}|}|}~}}|}}~~~}~~}~||}}|}}}|~|}~}||}}|{|}~}}}}~~||}}||}}}}}|~}}~|}||}|}}}|}~}}}}||}~|||}~}}}~}~|}}|}|}}}~}~}~~|~}}}}}}~~~|~}~~||{|||}}}~~~~~~~}}|}}~~}~}}}}~}}}}}|}}}~}}}~}~~}}}}}~}~~~|}~}~}}}}|}~}~}~}}}}}||}~~|}|}~}~}}}}~}|}}}}~}}~}}~}||||}}}}~}}}}}~}|}}||}|~}|~}}~~||||}}||}}}~~~~}}}}}}}}|}}}}}~~}}}}}}}|~}}~}}~}||}}{~|~}}~}~~~}}}~}}|}~~}~~~}}}}}}}}}}}}}|}~}~}|}||}}~}}}~~|~}}|}|||~}~}}~}}}||}||}|~~}}~}~~}|}|}|~|~~||}}~~||}}|}}|{}}}}}{|}|}|}}}}}~~~~}~}}}|}|~}~~|~}~}}~|}~}||}~}}~~}}}|}}}~}}~~}~}}}|}}}}~~~}}|}~|}}}~~}}~~~~~}}~{}}}}~~~~}~~}}}|}}~||}~|}}~|}~}|~}~}}~~~~~}}}}|}|}}}}}}|~}}|}~}}~}|}}}}}}~}}~}||}}|~|}|~~}{}~|~}|}~}~~}~}}}|~||~~}~}}}}|||}}|}~|}~}}}~}~}}}|}}~}}|~~}~}}}|}||~}~}~~}~~~|}}||~~~}}~}}}}~}}|}}~}}}~}}}}|~~|}}~~|~}|}}}~}|}}}}}}}~}||}|~}||}}}}}~~}~}}~}|}}|}}~~~~}||}}|||}|~}~~}}}|}}}}~}~|}}~}}}~}~~~}|~~~}~~}}~|}|~}}}~}}}}}}{}}|||}}}}~}~~}}||}|}}|}}}}|~}~}|}|}|}}}~}}~~}}|~}|}|}}}}~}}}}}|~||}}|}~}~~~~~|}|}}|}}}~}}}~}}}}|}}}}~~~}}~~}~z}}|}}}}~~}~}}|}~|}|~}}}~~}||~||}}}}~~~}~}~|}}}|}}~}~}}~}}~}}}}}}~}}~~}~|}~~}{}|}}~}}}~}}||}}|}}~|}~}}~~}}}}}{}}|}}~~~~}~}}|}}}~}~}~~}}~}}}~~}~}}~~}~~~~~}}~}}}}~}~~~|}}~}}|~~}~~}}~~|}}~~|}~}|~}~}~~|~}||~~~}~}~}~}}}}{{}}~~~~~}}~}}~|~}~~}}~~}|}~}|}}~}}}~}~~}|~}|}~}}}}}~}}~|}}}}}||~}}~~}}~}}|{}}}}}}}~}}||}}}}}}~~|}~~~}~~}~}}~~~}~}~~}}}}~}}}~~~}~~~~}|}~~|~}~~~~~~|{||||}}~~}~~}|~}~~}~~~}}~}}}}~}|}}~~}~~~~~|}}}}}}}}}}~}~~}}~||}~}}}}~~}~}~~}}}~}~}~}~~~~}||~|~}}~}~}~}~~|}|||~|}}~~~~~~}~}}~|~|~}~~}}}}}}|~}}}|~~~}}~~~}~~~~}}}~~~~}~~~~}~~~}}}}}}~~~~}}~||}}}}}}~~~}~|}}~}|||~~|}~}~~~~}}}}}~~}}~~}}||}}}}~~~}~~~~~~}~}}}~~~~~~~}~}}}}~}}~}~~~~||}|~|~~~}}}}~~~}}~~}~}}~~~~}}}}~~~}~~~}~~}~~}}}~}~~~~~}}}}|~}|}~~}}~}~~~~}~}~}}~}}~~~~~~}|~~}|}}~~}}~~~~|~}~}}}~}~}}~~}|~}}}|}~~~|~~}}}~}}|}}}~}~~}~||}}}~~~~~}~}}}}}~}|}~}}~}}}|}}~~}}~}~~~~~}}~~~}~}~~}~~~~}}||~|}~}~~}}~}~|~}}}~}}~~}~}~~~}}}~}|~~}}~}~}}}}}~}}}~}}~}~~}~~|~}|}~~~~~~}}}}}}}}}~~~}}}}}~}|}}~~~~~~~}||}}~}~~~~~~}}~~}}}~~}~}~}}}~~}}}~~}}~}~~}}}}|~~~~}~}~}}}~}}~~~}~}}}~}}~}|}}~~~}~~}~}}}}~|~}~||~|||~|~~~~~~}}~~|}|}~}~~~~~~~~~}~~~}~~~~}}~}}~~~~~~}~}|}~~~~}~~~}~~~}}~~~~~}~~~}~}~}~}~}~~~~~~~}~}}|~~~}}~~}~~~}~}~~~~~~}~~~~}|~~~~~~~}~~~}~~}~}}~~}}}|}~~}}~~~~}~}~}~|~}}~~~~~}~~~}~}~}~~~~}~}}~}~}~}~~~}~}~~~~~}~~}~~}~~~|~~}}}~~~~~~~~}~}~~~~~}~~~~}~}}}}}~}}~~}}}}~~}~~~~~~~}|~~~}|~}~~~~~~~}}~}|}}~~~~~~}~~~}~}}~}}~~~}~~~}}~|}}~~|}~~}}}~~|}~}~}~}~}~}~}~~~~~}}}~~}~~~~~~~~}~}~}~~~~~}~~~}}~~}~~~~}}}~~}~~~~~~}~~}~}~~}~~}~}}~~}~~~~~}~~|}}~~}}~}|~}|}}~|}~}~~~~~~~~}~}}~~~~~~}}}~}~}~~~}}|~}~~~~~~~}}}~}~~~~}~~~~~~~}}~}}|~~~~~~~~|}~|}}|}~}~~~}}}~}}|~}~~~~~}~}}}}~~~~~}}~~}~~|}}}~}}~}~~}}}}}}}~|~~}~~~~}|~}}}~~}~~~}~}}~|}}~~}~~~~}}}}}}|}}~~~~}~||}}}|}~}~~~}}}}~}~}}~}~~~~~}}~}}~}~~~}~~}~|~}}}}~}~~}}~}~}}}~}~~~~}~}{~|}~|}}}}~~~~~}}}~}|}}~}~~~~}~~~~}}}}}~}}~~~}~~}}}}}|~~~}}}~~}}}~~}}~~~~~~~}}~}}~}~~~~}}~~}}}}~~}}}~~~}~}}|}~~|~}~}}~}~~}}}}~}}~|~~~}}}~~}}}}~~}~~~~}|}}}~}~}~~~~}~}~|}~}}~~}~~~}}}}}}~}~}~|~~}}~}~~~~}~~}}~~~}~}~~~~}}}}~}~~~}~~~~~~~}~~~|}}~~~~~}~}~}}~~~}~~~~~}~~}~}~}}~~~~~}~}|}~}~}~}~|~}}|}}~}~~}~}~~~~~}}}}~~}}~}~~~~~~}}}~~}~~~~~~}~}}}}~|~~}}~}~}}~}~|}}}~}~}~}~|~~~}}~~~}~~~}}}}|}|}~}}~}~~~}~}}|~~~~~~~~~|~}~~~~~~~~~~}}}~}~}~~~~~~|}~}}}~|~~}~}}~~~}~}|~|~~~}~}~~~|~~}~}|~~~~}}||~~|}}}}~~~~~}~}}~|}~}~~~~}~~}}}}}}~~~}~~}{}|~}}~~~~}}~~}|}}~|}|~~}~~~}~}~~~~}~~~~~}~|~~|~~}~~~}~~|~|~~~}~~~}}}}}}}~~~}}~~}}~~}~}}~}~~}~~}~}}}}}}~~~~~~}~}}~}~}~}~~}~~~~|~{||||}~~}~~~~~}}}~~}}~~}~~}~~~~~~~}}|~}~}}~}~~~}~}}}}~~}~~~~~~~~}||||~}}~~~~~~}~}}~~~}~~}~~~}}}~}}~~~}}~~}~}}~}}~~~~}}~~|~~}|~~}~}~~~}}}}~}}~~~}}}}~|}}}}}~~~}~~|~}}}}|~}}}~~}~||}|}~}}~~~~~~}~~}}~}~~~|~~}|}|}}}~}}~~~~~~~}~|~}}~~~~}}~}}}}}}~~~~~}}}}}~}~}~~~~}~~~~}~~~}~~~~~~~~~}|}}~}|}~~~}~~~}}}}~|}~}}~~~~~}}~}}~~~~~~~~}|~~}~~~}~~~~~~~}|}}|~|~~~}~}}~}}~}~}~~}}}~~~~~~~~~~~~}}~~~~}~~}~~~~}~~}~~~~}}~~~~}~}}}~~~~~~~~~}}}}~~}}~~}~||~}|}~~~~~~~||~~~}}}}~~}~~~~~~~~~}}~~~~}~~}}}}}~~~~}~~}|}~~~~}~}~}}~}}}}}~~~}}}|}~}~~~~~~~~}}}}}}}~}}~~~}}}}|}~}~~}~~~~~}~}}}~~~~~~}~}~~}|}~~~}~}}~}~}~}~~}~~}~}~}~~|}}~}}~~~}}}}|}~}~~~}}~}~}}|~~}~~~~}~~}}~}|~}}~~~~~~}~|}}~~~~~~~~~~}~}}~}|~~~~}~}~}~}}}}~~~}}~~~~}}}~}~~~}~}~}}}}~|~~}}}~~}~~}}}~~~}}~~~}~}~}~~}}~}}~~|}}~~|~~~~}|}|}~}~~~}}~~~}~}||~}~~}~}~~~}}}~}}~}~~~~~}~}~}~}~}}~~~~~~~~}}~}~}~~~~}}}~}~~~~~~~~~}}}~}~~~}~~~}~~}~}}}~}}}~}~~~~~~}|}}}|~~}~~~~|}~}}}{}~~}~~~~~}~~|}}}~}~}~~~}~}}}}}~}~~~~}~}}}}}~~~}}~|}~}}~}~~~~~}|~}~~~|}~~~~}~}~}}|}}~~}~~~~~}}}~}~}~}}~~~~~}~~}~}~|~}~~~}~}|}}}~|~}~~~}~}~~|}|}}}}~~~}}|}}}}|~~~}~}}}~}}~}~}|~~}}~~}~}}}}}~|}}~}}}~~}}}|}}}}~~}~~}}}~}}|~~}~}~~}~~}||}~~~~}~}}}|}}~}}}~~~}}}~|~}|}~~~~~}~~}}~}}|~}~}|~~~}~}}}~}|}}}~~~}|~}}}}}}}~~~~~|}}}~}}|~}~~~~~~}~~}~}|~~~~}~}~}}}~}~}~~~~~~~~}~~~}}}}}~~~~~~}}~}}~~~~}~~~~}~}}}||}}~~~~~}}}}~}~~}}~~~~~}~}~|}}}~~~~~~~~}}||}}}}~~~~}~}~~}|}}~}~~~~~~~~}}}}}}}~}~~}~~~}~}}~|}}~}~~}~}}|~~}}~||}~~~~~~~~}~~}~}~~~}~~}~}}~}}~~~~~~}}}~}~}}}~~~~}}|}}~}}}}}~~~~}}|~~|}~~~~~~~}}~~~}~~~}}~~}~~}}~}|~~~~}~~}}}~|~}}}~~~~}}~}}}|}}|}~~~}~~|}}}}}~}}~}~}}}~}||}~}~~~}~~}~}}~}~~~~~~}}}|}}}}}}~~~~~~|}}}}}~}~~~}}}}~~~~}~~~~}}}}}}}}}}|~}}~~~~}~}}~~~}}}~~~~~~}}~}~}}~~|~~~}~~}~}}}}~~~~~}}}|}}~}~}~}}~}}|}~~~~~~}}~}~|}~~~~~~~~~}|~~~~~~~~~~~}~~}~}~~~~}~}}~~}}~~~}~}}~~}}}~}}~~~}~}}}}}~~|}~}}}}~~}|~~~~~}}}~~|}~~}}}~~~~~~}}~}}}~~}}}}~~}~}~~~~}}}}}~|}}~~}~~~~}}}}|}}~~~}}~}~}}~~}~}~~~~~}}~}~}|}|}~~~~~}}}~}}}~~~}~~~}~~~}~}~~~~~~}~~}~~~}~~~~~~~}}}}~}}~~~}}~~~~}}}~~}}}~~}~}}~~~}|}}}}}~~~~~~~}~}}~~}~~~~~~~~~~|~~|~}~~~~~~~}}}}}~}~~}~~~~~}}~}}}|}~~~~~~~}}|}|}~~}~~~}}~~}~}~}~}~|}~~~}}~~~~}~~~}}}}}|}~~}~~~}}}}}}}~}~~|~~~~~|~}|~|}~~~~~~~}~}}~}}}~~~~~~~~}~~~}~}}}}~}~}~}}}~~~~}}}}~~~}~~}~~~~}~}~}}~~}~~~}~~~~~~}~~}~}}}|}~}}~}~~}}}~}}|~~}}~~~}~}}~}}}}}~~~~~|~}}}}}~}~~~}~}~~~}~}}~}~}~~}}~}~}}}~~}~~}~|}}|}~~}}~~~}~}~~|}~}~}~~~~}}~~}}~}}~}~~}}}}}~|}}~~~~}~|~}}}}~~~~~}}}}~}|}~~~~}~}~}~~}~}}}~~}~~}~~||}}}}}}~}}~}~~}~~}}|}~}~~}}~}}|}}~}}}}|~}~~}~|~|}|}~~}}~~~}|}}}}~~~~~~~~~}~~}|}~|~}~~~~~}~}}~}}~~~~}}~}|~}~~}~~}~~}}}}~}~}}~~}}}~}}|}}}}}}~}}}~~~}~~~}||~~}~~}~~}}}}}}|~~}}~~~~}}}}~}~}~~}~~~}|~~~~}~}~~~}}}}}}}~}~}~~~}~~}~}}~~~~~}|~}}}~}}~~~~}}~}~~}~~~~~~}}~}}~}}}~~~~}}}}}}}}~~~}~}~~~}}~}~~}}}~}}}}}~}~}~}~~}}}}}}}}|}~}~~~~~~}}~~~}~}~~~}~~~}}~~}~}~~~~~~~~~~~~~~~~~|}}~}~~~~~~~~~}~~}}~~~~~~~}}}}~}~~~~~~}~}}}~~~~~~}~|}}}~~}}~~~~~}}~~}~||}}}~}}}}}}~~}}~~~}~~}}~}~}|~~}~}~~~~}}}}}}}}}~~~~~~}}}}}~~~~~}}}}~}}~~}~~~~~}~~}}~}~~}~~~~}~}~}~~~~~}~}}~~}}}}~~~~~~}}~~~}}~}}}~~~~~}}}}}}}~~~~}}}{}}}}~}}~~~}~~}~~~}}~~~~}}}}}}}}~~~~~~||}}~~~~~}~~~}}|~}}}~~~~~~|}}}}}}~}~~~}}~}}}~~~}~~~~}~}~~~~}~}}}~}}~~~~~~~~}}}~~~~~~}}~~}}}~~}~~~~}}|~~~~~~~~~}~}}~}}}}}}}}}}}~~}}~}~~~~~~}~~}~}~~}}~~}}~~~~}}~~}~}~}~~}~~}}|~~}~~~}|}~}~}|~}|~}~~}~~~~~~}~}}~~~~}}|}}~}}~}~~~}}~}}~}}|}~}~~~}~~}~}}}}}~}}}}~~~||||~{~}~~}}}~~}}}~|}~}|}~~~}|}~}|}~~}~~|~~~~}}}|}|}}~}}}~}}}}~}~}~~}~~}}}}~}}~~~~~~~~~~~~|}}~~~~~}}~}|}~}}}}}~~~}~~}}}}}~~~}~~~~}~|~~}~~}~~~}}}}|}~|~~}}}~~~|}|~|~}}~~}~~~~}}}~}~~~}~~~}~~|~~}}}}~~~~~}}}}~}~~}~~~}}}~}~}}}~~~~~~~}}}~~}~~~~~}}}}~~}~~~~~~|}}~|}}}~~~~~~}~}~}~~~~~~}~~~~}|}|}}}}}~~}}~}}~}}}~|}}~~}~~}}~}}}~}}~~~~}}~}~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~}~~~~~}~~}}~~~}}~}~~~~}~}}|}~~~~~~}~}}|~~}~}~~}~~}~~~~}|}}}~~~~~~~}}}}~}}}~~~~}~~}~}}}||~~}~~~}~}}}}~}~}}~~~}~}~~}~}}}~}~~~~}}~}}}}~}~}~~}}|~~~~}~~~~}}}~~}}~}~~}~~}||}}~~}~~}~~~}~}}}}~}~~~~~}}~}~~}~~}~~~~~~}}~}}~~}~~~~~~}~~}~~}~}~}}}|}}|~}|~~~~~}~~}}}}~~~}~~~}}~~}~~}~}~~}~~~~}|}}}}~~~~~~~}}|~}~~~~~~~~}}~}~~~~}~~}~}~~~~~}}~~~~~}~~~}~}~~~~}~~~~}|}}}~~~~~}~~~~~}~}~}~}~~~}~~~~~}}}}|}}}~}}~~}}||}~}~~~~~~}}}|~||}~}~~~}}}~~}}~~}}~~}~}}}~~}~~~~~}||~}}~~~}~}}~|}}}~~~~~~~~~}}|}}~~~~}~~}~}|}}}~|~}~}~~}}}}}}}~}~~~~}}}}}~}}}~~~}}~~~~||}}||}~~}}~~~|}~|}}~~}}~~~~~}}}|}}|}~}}}~~}}}~~}|}~}}~~~~|}}|}~{}~|}~~}~}~|~}}~~~~~~~~~}}}}}~}~~~~~~~~~~}~~}}~~~}~~~~}}~}||~|}~}~}~~~}}~}~|~}~~}~}}~~|}}~~}|}}~}}~~}}}}}}}}}~~~~}}|~}}}~}}~~~~~~}}}~~}}|}}~}}~}~}|}~}~}}~}}~~}~}~}|}~~~}~~~~}}}~~|~}~~~~~~}}~~~}}~~~}~~~}}~}}~}}~~~}~~~~}~|}~}|}~~~~~~}~~}~}~}}}~}~}}}}~|}~}}}}}}}~~}}}||}~}~}~~}~}|{~}}~}}~~~~~~~~~~~}~~}}~~}~~~~~}~~~~}~~}}}}~~~~~}|~~~~}}~}~}}~~~~~~}}~}~}~{~}~~}}~}~~}~~~}~}}}|}~~}~~~~~}~}}}~}}~~~~~}|}}}~}~~~~~~~}~~|}}|}~}|}}~}}~}~}}}}~}~~~~}}}~}~}}~~}~~}~}~}}}}|~~~}~}~~~|~~~}~~}}}}~~~~~~}}~}~~~}~~~~~~~}}}~}}}~~~}}~~}}}}|~}}~~~}~~}}}}~~}~}~~~~}~~~}}~}~~}~~}}~~|}||}}~}}~~~~~}}}}}~||~~~~~~~}}}}}}~~~~~}~~~~}}}}~}~~~}~~}}~}}}~}~}~~|~~~}~}}~~~~}~~}~~~~~~~~~~~~}}}}~~}}}~~~~~}}~~~~~~~~~}~}}}}}}~}~~~~~~}}}}~~|}~}~~}~~}}|}~}}|~~~}~}~~~~~}}}}}}~~~~~~}~~}}~}~~~~}~}~}~~}~}~~~~~}}}}}}}|}~~~~~~}~~}|~}}}~~~}~~|}}~}~~~}}}~}~}~~}~}~||~}}~~~~~}}}}}}}}}~~~}~}~}~}}|}}}~~|~~~~}}~}}~~}~}~}~~}}}}}~}|}~~~}~~~}}|~}~}|}}|}~~~}~}}|}}}}~}~~~~~~}}~}~}|~~~}~}~~}}}}}~|~~~~}|}}~~}}}}~~~~}~}}}}}}}}~~}~~~}}|~}}}{~}~~}~}~~}}~|}~~}~~}~~}}}||}|}~}~}~}~}}~|}~}|}~~}~~}}}}~|}}|}~}~~~~}||}}}~}}}}~~~~}~|~}~~}~}~~~}~~}}~}}~~}~}~}~~}}~}~~~~~~}~}~|}}}~~}~~~}~}}~}~~~~~~}~}}~~|}~}}~~~}}}}~~{}~}}}~~~~~}}}}}}~~}~~~|~}~}~~}}{~~~~~~}~}~}~}~~~}|~~}~~~~~}~~~~}~}~~~~~~~~~}~~~~}}~~~}~~}}~~~~~~~~~}}}~}~~}~}~~~~~}~}}~}~~~}}}~}~}~~~~~~~~}~~~~}}~~~~~~~|~~}~}}~~~~~~~~~~~}|~~}~~~}}~~}|~~}|}}~~}~~~}}~}~~}~~~~~}}}}~}~}~~~~~~}~|~}~~~~~~~~~~}}|}}}~}}~~|~}~~}}~~~~}~~}}}~}~}}~}~}~}~}~|~}}~|~~~~~~~~}}~|~~~~}~}}~}}~~~}~~~~~}}}~}~~}~~~~|}~}~}}~~}}~~~~}}~}}}~}~~}~}~|~}}~~~}}|~}~}}~~~~}~~|~~}~~}~~}}~~~~~~}~}}}|}}~~~~~}}~}}~}~}}~}~}~|~}|~}}}}~}}}}}|}|}}}}~~}~}~}~}}}}~~}~~}~~~}}~~}~}~}~~~~}~~||~}~~~}}}}}}}}}}}~~}}~~}}}}}{~|~}~}~~~}}}}~}~~~}~~~}}}}||~~}~~}~~~}}}}~}}~~~}~|~~}|}}}}}}~~~~~~~}}}}|}}~~}}~}~}}~|}|}}~}~~~}}|}~}}}}|}~}~|~~||~}~~}|}~~}}~}~|}~~~~}}~}}}}~}}}|~}}}~}}~~~}}}}|}~~~}~~}}}}|||}~~}}~}~~}}}|}|}}|}~}~~~}~|}~|}|~}~~}~}~~~|}~}}}}}~~~~~~}}}|}||~~}~~~~}}~|~|~}}}~~}~~~}~~}}|}~}~~}~~}}}~}~~~~~|}}}}}}}~~}~~~~}|}|}}~}}~~~}~}~|~}}~~~}~~~~}}}}}}}}~~~~}}~~}~~|}~}~~~}}~}}}}}}}|~}}}~~|}|~~~}~}}|~~}}~}|}|~}~}~~~~~~~~}}~~~~~~}~}}~~~~}~~~~~}~}}}~}~~~~~~~}}~}}~}}~~~}~~~~~}}|~}}}~~}~}~~~~~}}~}}~}}~~}~}~~}}}}~~~~~~~}}~}}~}~~~~~~}~}~}}}}}~}~}~~~}~~}}~}~}~~~~}~~~}~}~}|~~}~~}~~~}~~}~~}|}~~~|}}}}|}~~~~~~~~~~~~}}||}}}~~~}}}}~}~~~~~}}~}}~}~~}~~}~~~~}~}~~}}~~~}}~}}~~}~~~~}}}}~~}}||~~~~~}~}~~}}}~|~~~~~~~~~}~}~~}~}}~~~~~|}}}~~~~~~~~}}}}}~~}~}~~~~~~~~~}~~~~}}~}}~}}~~~}~}~~~}~~~~}~}|~}~~}}}}~~~~~~}~~~~~~~}~~~~}}~}|}|~}~~~}|~}}}}}}}}}~}~}}~}~}||}~}}~}}~}}}||~|}~~|~~~~~~}~||}~~~~~~~}}~~}}~}~~~}~~~~~}~|}}}}}~~~~~~~~}}}}~}}~~~~}}~~}~}~}~}~}~}|}}}|~}~~}~~}}}}}}}}~~~~}~}}}}~~~}}~}}}}}}~}~||}}~~}~~}}~}||}}}}|~~~}}}}}}}}}}}}~}~~}~~}}}}~|}|~~}~~~}}}|}}}|}}}~~~||}}|}}}|}~~~~~}~}}||~|~~~}~~~|}}}}}}~~~~~~~}}~}|}}}}~}~|}}}}~}}~}}}~~~}~~~~|}~}}||~}}~~~~}}}~|}}}|~}~~~}}~~}~{}}|~~~~~~~}}}}|}}}}~~}}~~}}}|}}}}~}~~~}}~}~}||~}~~~}~}|}}}}~}~~~~~}}~}}}}|}~~~~~~}}~~}}~~~}~}~}~}}~}}}~~}}~~|}}~~}}}~~}~}}}~}~}|~~}}~~|}~}~~~|}}}|}~~}}}}~|~}}}}|}~}}}~~~~}}~~~~}~~}~~~~~}~~~|~~~~}~~}~~~}~~~~~~}~~}~~~}~}~}}~}}~~~~~}~~~}}}|~~}}~~}}}~}|~}~~~~~~}~}}}~|}~~~~~~~~}~}}}}}}~~~~~~|}~}}}~~~~~~}~}}~~|}|}~~}~}}}~||~~}|}}~~~}~~~}}}}|||}~~~~~~}~|~}}}~~}}~~}~}}}}}~~~~~}~}}}~}~~~~~~~}}}}|}}~~~}~~~~}}~~}}~}~~~~~}~~~~}~}|}|~}}~~~}~|}}}~}}}~}~~~}}}}|}~~}}~~}~}}}}~}}~}~}~~~~~}}~~~~~}}~}~|}}}}~~}}~~~~}~~}|~|}~}~~~~}~~}~~~~}~~~~~~~~~~}}}}~~~~}~~~}}|~~}}}~~~~~~~}~}~}~}~~~~}~}}~}~}~}~|}~}}}}}~}}}~~}}}~|~~}||}}||}}}}~~~~}~~}}}~~~~~~}~~~|~}~}~~~~~~~~}}}~}~~~~|~}|}}}~}}}}}}~~~}}~}~}~~}~~}~}}~}}}|~}~}}}~~~~}}}~}}}}~~~~}}}~}~|}|~~~}~~}~}||~}~}|~~}~~~}~|}}}}}~|}~~~}}}|}}}}|}}~}}}}~}}}|}|}|}}}}}~~~~~|}|{|}~}~}}~~}}~|||}||}~~}}~}}}~}}}}}~~}~~}~}|~}}|~~~~}~}}~}|}}|}~}}}~~}~|}}}}~}~}~~}~|}~~~~}}~}~~~~~}~}}|~|~}~}}~}~~}}~}}}}}}~~~}}~}}}}}}~}}~~~~~}~}|}}}}~~}~}~~~}}}}}||~}}}~~}~~~~~}}~~}}}}}~~~~~}}}~}}~}~~}~~}}}|}}}}~~}~~}}}~}}}|~~~}~~}~~~}|~~}}|~~~~}~}}|~}~~}}}~}}~~}||}|}}{|}}}~~~}}}}}||}}}~~}~}~}}}}}}}}~~~}~~~}|~~~~~~~|}}}~}~~~~~}}}~|~|~~~~}~~}}}}~|}~~~}~~~}~~~}}~}~~}~}~~}~}}~}}}~~|~~~~}~}}|}}}~~~}~}~}|}}}}~~}~}~}~~~}}}}|}~~~~~}~}}~}}}}}}~~}}~~}~}}}~}}|}}~~~~~~}|}|}~|~}}~~~~~~}}}}~}}}~}~}~~~~}}|~}}~}}~~~~}~}~|}}}~}}~}~}}}~~}~}}~}~~}~~}~~}|}}~~~~~~~}~}|~}}}~}}}~}}~|~~||}~~}~~~||~}}|}|}~~}~~~}}}~}~}}}}~}}}}~}}}}}~~~}~~~}}}}}}~~~~~~~}}}~~}}|}}}~}~~|~}}}}|~~~~~}~~}~}}}}~~~~||~~~}}}~~~~~}}~}}~|||}}~~~}}}}|~}}|~}~}}~~|}}~}~|~~}~~}}||}}~|~}~}~~}~}~~~~}}}~~}~~}~~~}}~}~}~~~~~~}}~~}}}|~~}~}~||}|~}}~}}}~~~}}||}}}~}~~}~~}~||}|~~}~|}~~~}}}~}||}}~}~~}~~}}~}~~}|}~~~}}~~}}}|}~|}}~}~~~~}|}|}~~}}~}~}}~||}}~|||}}~}~}~}}}}||}~|}}}}}~}~}|}}||}}~}~~~|}}}|}~}}~}~~}~~~}}}}~|}~}~~~}}}|}}}~}~~}~~}|~~}}}~~|~~~|~}}}}}~~}}~~~}|~~|}~~~}}}}~~}}}}|}}}}}}~}~~~|}}}}~}}~}~~}~~~}}}}}~|~~~}~}}}}}~~}}~~~~~~}~}|}}}~}}~~}~~}}}}~~}}}~~~~~}~~}}~|}}~}}}~}}~~~}~}~~~~}~~}~|}|}}~}}~~~~~~}~}}|~~}~}~}~}|}|}}}}~~}~}~~}|}~}}}}|}}}~~||}}~|}}}}}~~}~~~}~~}}~}~~~~~}~}~}}}}~}~~~~~~~}}}~}|~~~}}}}}}~}~~}~~~}|}}}}}}~~~~~~~}}~}}}}}~}}~~~~}~}~~~}~}~~}~~}}~}}~}}}~~~~~~}}~~}|}}}~~~}~~~|~||}}~}~}~}~~~}~~}|~}}}~~}}}}}~}}~~|}}}~~~~~~~}~~}}}}}}}}~~~}}~|}}|}}~}~~}}}}}}~|~~}}}}}}|}}~~~~~~}~}}|}~}}~~~~~}~|~~}}}~}~~~}}~}}~}~~}~~~~}}}}}}}~~}}~~~~}}~}}}~}~~~~}}~}~}}~|}}~}}~~}}}~~~~}~~}}~~~~~}|~|}~~}~~}~~}~}}}}~}~~~}|}}~}~}~~~~~~~~~}}}}~}~~~}~~}}~}}~~~~}}}~~~}~~~~~~~~}}|~}}~}~~~~}}~~}}~}}}~~~~~~}~}}|}}}}}}}~~~~}~}}}~}~~~~~~|~~~~}~}~~}~~}~}~}}~~~~}~~~}~}}~}~~~~|}~}~}}~~}~~~~~}~}|~}}}~}~~~~~}}~}}~~~~~~}~}~}}}~~~}~~~}}}~}}~~}}~~}~|}}}~}}}~~~~~}}}}}}}|}~~}~~|}~~}~}~}}~~~~~~}}|}}~~~}}}|~~}~}|~}~}}~~}}}}~~}~~~~~}~~~}}~}~~~}~}}}|}}}}}}~~~}|}~}}~}}~}}~~~}}}~|~}~~}~~~~~~~}}~~|~}~~~~~~}}}}}~}~~~}~~~}}}~}~}}~}~}}~~}}}}}~}~}~~~~~~~}}}}}}}~~~}~}}|}}}~}}}~~~~~|}|}~~}~~~~~~~~}|~~|}~~~~~~}}}}}~~~~~}~~~|}}|~~~~~~}~~}}}}}~}~}}~}|~}}~~~}~~~~}}}}~}}~|}|}|}~~}}~}~}~}}|}~~}}~~}~}}|~~~~~}~}~}~~~~~}~}}}~~~~~|~~~~~|~~~~}~}}}|~|}}}}~~~~~~}}}}}|}~}}}~}}~~~||~~~}~}}~~~~|~}~~}}}~}~~}}}}}}}}~~~~~}~~}}}|~}}}}~}}~}~~|}}|}}}|}}~}}~~~~}}|~~||}~}~~~~}|}~~|}}}}~~}~}~}}~~}~}~}~~~}}}}~}~~}~~~~}}~}}|}}~}~~~~~~~~}~}}~}~}}~}~}}~}}}}}}~|}}|}}||~}~}~}}}}~}}}}}~}}~}}}~}~~}}}}}}~}~~~}}~}}}}}}}~~~}}~~~}|}}~~~}}~~~~~~|~}~~~~~~~~}}~|}~~}}}~~}~~}}~}~~}|~~}~~~}~}~~~}~~}}~}~~~~~~}~~~~}}}~~}~~~~}~~}|}~}~}}}}}}}|~}}}}}~}}|}}}~~}~|}~}}}}~}~~~~~~~~~~~~}~~~~}~~~~~}}~}~~~~~~~~}}}}~}}~~~~}~~~}}~~~}~~~~~}~~~~}}~}~}~}~}}~}}~}~}~}|~}}~~}}~}|~}~}~|}~~}}~}~}~~}~}~~|}~~}~}~}~|}}}}~}~~~~~~|}~|}}}}}~~~~}}~|}}}}}}~~~~~~}}}|~}|}}}}~~~|}||}}}~{~|~~}~}}~}}|}}}}~~|~}~}}}~}~~~~~~~~~~~~~}~}}}~~~~~}}}}}}~~~}~~}}~~|}|~}~}~}~~}~~}}}}}~}}}}~~~}~~~~}}}}|~}}~~~}}~~}}~}}~}~}~~}~~~~}}~~~|~|}~~~}~~||~}~~~|~~}~}}}}~}}~~~~~~~~~|~}}}~}~~~~~~~}~}}~}}~~}~~}}~}~}~}~~}~~}}~}~~~~}~}}}~|~}}}~~}}~}}~}}|}|}~|~}}~}~~}}}||}}}||~}}~}~~}}}|||||}|}}~}~}}}}}}~}}~~~~~~~}}~~}~~~}~~~~~~~}~~|~~~~~~~~}}}}|}|}}~~}}~~~~}~}|~~}~~~~~~}~}}}~}~}}~~~~~~|~}|}}}}}}~~~}~}}}}||}~}}}~~}~~~}}}}}}~}}}}~~~~}|}}}|~}}|}~~~}~}}|}}}}}|}}~~~|}|~}}}|~}}~~}}}}||}}}~~~}~~}~|~}}~~~~~~~~~~}~}}}}|}}}}}~}}}~}~|~|~~}}~~}~}}}}~}}~}}}}~}~}~~}|}}~}}~}}}~|}}|}}}~}}}~~~}}}|~|}~~~~~}~}|~}}}~|~~~}}}~}}~}}|}}}~}~~}}}}~~}}}~}}~}~~~~}}|}}~}~~~}~~~}}}}}}}|~~~~}}~~}}}|~~}~~~}}~~|~~~}~}~~}~~}}|~}~}~}}~}~~}~~}~}~|}}}|~}~~}}}|~|}}}}}}}}~}~|}}~~~|}~}}~~~~}~}}}|}}~~~~}}}}}}}}}~}~~~~~~~~~~~~~~~~|~}|}}}~~~~~~~~~}~|~~~~~~~~}}}}~~~~~~~}~}~}}~}}~~~~||~}}}~~~~~~~~~|~~}~|~~~~}~~~}~}}|}}}~~~~~~|~}|}}~}}~~}~}}}}}}}~~}}~~~~|}}}}||}~}~~~~~||~~}~}}~~~~~~~}~~}~}}~~~~}~~~~}}}}~}~}~~}}~}~~}~~}~~~~~}}~}~}~}}}~~~}~}~}}}}}~~~~}~~}~~}}}}}~~~~}~~~~~}~}}}}~~}}|}~~~}}}}}~|}~}~}~}~~~~}~|}~~}}~~}~}}}~~}}~~}~~}~}~~~~~}~~}|}~|}}}~}~~~~~~~}}}~~}~~~~~~}}~~}~~~}~~|}}}}~~~~~~~~~|}}}}~~}}~~~~}}~~}~}}~~}}~~~}~}}|~}}~~}}}~~}~|}~||}}}~}}}}}}~}~|}}}}~}~~~~~~~~}~}~~~~~~}}}~~~}~|~~~}~~}}~}}~}}~~~~~~~}~~||}}}}~~~~~~}~}~|~~}~~~~~~}|}~}}~~~~~~}}~}~}}}}}~~~}~~~~~||}|~~}~}~~}|}}||}}}}}~~~}~}}||}|}~~~|~~~~}}}}}||~|}~~~}}}}}}|||}~}~~}}}|}|~}~|}}~}~~~}}}}}~}~~~}}~~}|~}}}}}~~}~}}}}~}|}}}~~~~}~~}|}}}~~}~~}~}~~~}|~}~~~~~~~~}~|}}}~}}~~~~~}~}~|}}|}}~}}~~~~~~}~}}}}}~~}}~~}}|~~~~~}}~}~}|||~~~}}~}~~~}}~}~~}|}~~~~}}~}~}}~~}}~~~}}~~~~~}}~~}~~}~~~}}~}~~}~~~}}}}}}~~~}~~~~~~~}~||}}}~}}~~~~|}}|}~}}~}}~~~|}|}}}}~}}~}~}~~~}~}}}}~~~~}~}~}~~~}~~~}||}}}}}~~~~~~~~|~}~}}}~~}~~~}~~}}}~}|~}}}~~}}}}~}}}~}}~~}}||}|}}}}~~}~~~}}~}||}}~~}}}}~}}}~|~~~~|~~~~~~}}}}||}}}~|}~~~}}}}}|}}}~}}}}~~~||}~~}}|}}~}~~~~|~}}}|}}~}}}~}}|~}}}}|~~~~}~~~}}}|}}}}}~~~~}|}}}}~~}~~~}}~|}}}}~~~}~}~}}|~}}~}~}}~}}||}}}~}}}}}~}||~}|}}~~~}~~~}~}}}~~|~}~}}}}}}}~}}~}}~}}~~|~~~~}}~}~~~~}}}}|}}}}~}~~}}~~}|~}}~~~~~}~~}~|~}~}~~~~}~}}}}}}}}~~~~~}}}|~}~~~~~}~~~}}}}}|}~}~}}~~}}|~}}|}~}}|~~}}~}|}}||}}}~}~}~||}}~~}}}}~~}~~~~}}~}}}}}~~~~~~~}~}}}}~~~~~~}~}}}~~~~~~~}~}}}}}}}~~~~}~~}}}}~}}|}}~~~~~~~}}}}|}}}|}~~~}~}}}}|}}}~~~~~~}|~~}~~}}~}~}}~~~|~|}|}~~~~}~~}~|}~}}|~~}~~~~~~}||}}}~~~~~}~~~}}~||}}}}}~~}~|}~}}}}}~}}}~}~}}}~~}~|}}}}~~~}~}|}}}}~~~}~~~}~~||||~}~}~~~}}}}~}~}}|}~}}}~~}}}~}}}~}|~~~~~}}}}~~}|}}~~~}~~}~}}|~~}|~~~}~~~~~~}}~}}}}~}~~~}~|}|}}}}}~~~~}|}}~}}}~~~~}~~}~}~}}~~~~~~~}}~~}}|~}~}~~~}}~|~}}~~}~~}~~~~~~~~~}~}~}~}~~~}~~}~~~|~~}}}}}}~}~~~~}}}~~|}}~~~}}}~}|}~}~}}~}~~}~}~}}}}~}~}~~}~~~~}~~~~~~~}~~}~}~~~~~~~~}}}}~~}}~}~~~~}~}~}~~|~~~~~~}}~}}}}~}~~~~}~}~}}}}~~}~}~}~~}}}{~|~~~~~~}~~~~}}}~}}~~~}~~~~~}}~}|}}}~~~~}~~}}}}~}~~}~~}~}~}}~}~}}~}~~}~}}}~}}}~~~}~~}|}}}|}}}|~}~}~~}}}}}}}~~~~~~~~~}}}~~~~}~}~~~~}}}}}|~~~}~}~~}~}}}}~~~}~~~~~|~~}~|~}~~~}~~}~~|~~}~}}~~~~}}|~}}~~~~~~~}~}}~}}~~~}}~}}~}~}}~~}~~~~}~~}~}~~}}~}~}~~~}~}}~~~~~}~~~}}~}~~}}~~~~~}~~}}~~~~}~~~~}~~~~~~}}~~~~~}}~~~~~}~~}~~~}~}~}|~}}~~}~~~}~~}~|}}~~~~~~}|~}|}|~{|}~}~~}|}}}||}}~~~~~~~~}}~}}}~~~~~~~}|}}}}}}~~}}}}}}~}~~~~}}~~}}|}~}}}~}~~~~~}}}~|~}}~~}~~~}}|~}{}}~}~}}}}}|~}|}~~~~~~~~~~}~}|}~~~~~~~}|~~}}|~~~~|}~}~~}}}}}}}|}}~~|}~}~}~}}{}~~~~~|}|}}}}}}}~~~}}|}}||}~}~~~~~~~}}}}}}}~}~}~~}}~|||}}~}~~~~}~}}}}~~}}~~}~~~}}|}}}}}~}~~~}~~~}||}}}}~~}~}~~}|~~|}~}~~}~~}}~~}~}}|~~~}}}~}~}}|}}~}~~~~}~~~~}~}}~|~}~}~~}~}~}}~~}~}}}~~}}~~~~~~~}}~}~}}~~}}}|}~~~~~|}}~~~~~}~~~~~}}}~}}}}~~~~~}~}~{}}~~~~~~~|}~}}}}}}}}}}|}}}}}~|}}~}~}}||}}}}}}|}|}}~}~}~}}||~}~}}~~~~}}~|~~~}~~~}~~~}~~}~~~}~}}~}}}}~}~~~}~~~~~}~~~~}}}~~}}~}~~}~~}~}}|}}~}}~~~~~~}}~}~~~~~}~~~}}~~|}}~~~}~~}~~}~}}~}}~}}~|}~}}|}}}~}~~}~~~}}~}~}~}~~}~}}|~}}~}}~~~}}}~}~}}~}~}~~~~~~~}}~}}}}}}~~~~}~~~~~}|~~}~}~}}}}}~}}~}~~}~}~~~}}|}~~~~~}~~}}}}}~}~~}~~|}}}}}}}~}~~~~~~}}~|}|}}~~}}~~~~~}~|~~}}~~~~~~~}}~|~}}}}~~~~}}~}}~}}}~}~}~~~~~}~~~~~~~~}~~}~}~~}~~}~}~~}}~}~}~}}~~~}}}~{}~~}~~}~~}~}}~~}~~~~~~|~}~~}~~~~~}}}|}}}~~}}~~}}}}}~}}}|}~~}}~}}}}|}{~}~~}}~~~~~~}}~}~~~~}~~~~}}}|}~~}}~~~}}}}~~}~}~}~~}}|}~~}~~~}|~~~~|}}}~~}~}~~}}}~}}}~~{~~~~}~}}}~|}}}}}}}~~~~}}}}|||}|}~~~}~}}}}}}}}}~}}|~}~}}|~}}}}}~~~~~}~}}}~~|}|~}}}~~~}}~~~}}~}}}~~~~~|||}}}|~~}}}~}~}||}}|{}}~}}~~~}}|}}}~~~}~}}}~~~}}}}~~}~~}||}||}}}}}}}~}~||~}|~~~}~}~}~}||{}}}|}}~~~}~~~~}}~|}}|~~~~~|}~}}}}}}~|}~~~~~~}~|~}|||}~~}}~~~}|~|}}}~}}}~}~~}}}|~}~}~~~~}|}}~}~~}~~}}~~}}~~}}~}}~}~}}~~~}|}~~~~}}}}~}}}~~~~~~}~~}}~}~}~~~~~~~~~~~~}}~}}}}~~~}~}}|}}}|}|}~}~}}}}~~~}}}~~~}~~~~~}~}}}}}}~~~~~~~~~~}~~|}~}~~~~~~~|}~~}~}}~~~|~}}}~}~~}~~}}}}~~}|}~~~~}~~~~}~}|}~}}~~~|~~}}}}}|}~}~~~~~}~}~~}}}}~~~~~}|~}}}|}}}|~~}~}~~~~}}}}~}~}}}~~~~~}}}~~||}~|~}~}~~~}|}}||}~~~}~|}}~}}|~||}~~~}~~~}~}}}}}}~~~~~|}}}}}~~}}~}~|}~}}~}}~~~~}~~}}~}}~~~}~}~}~~~~}}}}~}}}}~}~}}~}{~~}~~~}~}|~}~~~~}~~~~}|~~~~}}}~~~~~~}}}~~~}~~}~~}}~|}}}}~~~~}~}~}~}}}}~~~~~~~~}~}|}}}~}~~}}~~~~~~}~}}~~}~~}~~}~}~~~~~~}}~}}}}}}~~~}}|~~~}}}}~~}~~~~|}~}}}}|~~}}|}~~~}|}}{}~~}}~~}}~~}}~||}~}~}~}~~~|~}|}}}~}~~~~~~|~~~}~~~~~~~~~~~~}~}}~~~~~~}~}~~}~}~~~}~~~~~~}}|}}~||}~~~}}}}~}|~~|}~~}~}~~}}}~}}}~}~~}~}}}}~}~~~}}~}~~~~~~}}~}~}|}}}}~~}}~}}}}~}}}}}}}}}}}}}|||}}}}}}~~~}|}}~|}|~}~}~~~}}}}|}|}|~~}~}~}~|}}||}~~~}~|~|}}}}}~}~}~}}~~~~~~|}}}~~}~~~~|}}|}|~}}~~}~~~~}~}}}}~|}}}~|}~~~}}}}}}~~~}~}}~}}}}|}}~|}~~~~~~~}~}|}|}~~}~~}~~}}~}~}~~}~}~}}|}~~|}}}~}~~}~}}~}}}||}}}~~}|~|}}}}}}}~~}~~~~}}~~~|~~~~}~}}~~}|~~}~~~}}}|}~~}}~|~~~~~}}|}~~~~}~}~~~}~}~}}|||}~~~~}~~}~|}}}}||}~}}~}~~|~}}||}}~}|~~~}}~~~~~}~~~~}~~|}~~~}}~}~~~~~~}~|~~~}~~~}~~~~}~~~~}}~~~~~}}||~}}~~~~~~~~}~}}}}}}~~~}~~~}}~}}}~}~}~~~}~~}}~}~~}~}~~~}~}~~}}}|}~}~}}}}}}}}~~~~~~~~}}}}|~}~~~}~~}}}~}}}}~~~~~}}~}}~}}|~~}~~}~}|}~}~~}~~~}}|}~}}}~~~~~}}}~|}}~~~~~~~|~}}}}}~~~~~~}~}}~}~~|}~~~}~~~~}}}|}}}~~~~~}}}}}~|~~~}}}}}}~|~|~~}}~~}~~}~}}}}~~~}~~}}~}|}~~~~}~}}}}}~~}}~~~||~}}~~~}}~~}~~~~}}~~~}~}~}~~~~}|~~}~~~~~~~}}~}}}~~}~~~|}}}}}|~~~}}}}}~}}}}~}}}}}}}~~}}}~~}~}~}~~}}}}}}{}}~}}~}~~~}}}}~~~~~~}}~~~~~~}~|}}~~~}~}}}~~|~}}~~}~~~~}}}}~}|}~~}}~~~}|}}~}}~~~}~}}}|~}}~}|}}}}}~~}~}|||}}|}}~~}~~}}}~}}}~}~~~}}}}|||}|}}}~|~~~}}||}}|}}~|~}~}~}|}}|}|}}}}}}~||~}}}|}~~~}~}~}}}}~}~}}~~}}~~~~~|~|}}~|}}}~}}~}}}}}}}|~~~}~~~~}}}}~}}}}~}}~}}}}}||~}}|~}~~}~}}}|}||~~}}~}~~~~~|}~}~|}~~}}~~}~|}}~}|}|~}}~~}}}|~~}}|~}}}}~~}}~~}}|}~~~|}~~}}}~}~}}}~~}~}~~}~}~~~~~}}~~~}}~{}}}}}~~}}~~}~}}}}}}~~~~~~~~~|~~~~}~}}~~~~|}}}}}|}~~~~~~~}|}|}~|~~~}~~~}|}}~~~}~~~}~}~}}|}~|~~~}}~~~}}~}~~}}|}}}~~~}}}}}}}~|~~~}~~~}~}}}~}}}~}~~}~}}}~~~~~~}~}}~~}}}~~~~~~}}}~~}}~~}~~~~~~}}}~~~~}~~~||~~}|}}~~}}~}}~}~}|}}}}}~~~}}}}}}}}~~~}~~}|}}|~}|}}~~~~~~}}|}}}}~~}}~~~~}}~}~}~}~~}}~}}~~{}~~~~~}~~~~~}}|}~}~~~}}}~}}}}~}}~~}}~~}}}}~}}}~~~}~~~~}~}}~}|~~}~~~~~}}}~}~~}}~~~}~~~~}~~}|}}}}~~~~}~}|}}}}}}}~~}~}}~~~~}}~|}~~~~~~~}~~~|||}~}}~~~~}}}~}}~}~~}~~}}}}~~~~~~~~~~}}~}}~~~~~~~}~}}~~~~~~}|~|}}~}~~~~~~~~~}~~~}~~~}}~}}}~~~~~}~~|}~~|}}}~}~~~}~}~}|~~~~~}}}~}}~|}|||}}}}}}~}}|}~~|}}~~~~~~~}~~}~~}}}~~~~}~}}}}}}}~~~~~~~~}}}}}}}~}}}~~}}}~|}}}}}~}}~~}}~~}}}~}~}~}~~~}|}}|}}~~~~}~~}}|}~|}}~}}}~}~~}}~}~}|}}}~~}}|~}}~|~}~}~~~~|}~}|||}}}~~}~}}}}}}|}}~|}~~~~}~}|}}}}|~~|}~~~}~|}}}||}~~}~~}|}}~~~~}~~~}~}}}}|}}~}}~}}~~~~}}}}~}}}~~}~~}}|}}~~}|}}~}~}}~}~}~~~}~}~}}}~}~}||}}}}~~}~}~|}}}}|~~~~~~~}}}}|~}|~~~~}~|}|~|~}}~}}~||}~~~}~}}}}}~~~}~~}}|~|}}}~~~~}~}~~}}~}~~~}~}}}~~}~}|~}}~~~~}|~}}}~~}~~~~}}~}}}}}~~}~~}~~}|}|~~|}}~}}}}~|}~}|}}}}~}}~}~}}}|~|~~~|}}}~~~}~~}~~}}|~~~~~~}}~}~~}~}~~~~}~~}}~~~}}}~~~~}~}~}}~}~~~~~~~~~~~}}}~~~}~}~}~~~~}}}||~}~}~~~~~~~}|}}|~~~}}~|}}}~}|}~}~~~~}~}~|}|}}~~}}~~~~}~|~{}}}}~~}}}}}}}|}}}~~}~~}}|}~}}~}|}}}~~~~}|}{}~}}}~~~~~~}}~}|~~}~~~~}~~~|}|}}}}}}~~}}~}~}~}}~~}~}|}}}}}|~}~}~~}}~}}}~~}~}~~}~~}|~~~}~~~|~~~~}}~}|~~}~~}~~~}}}~~~~~~~}}~~~~~~~}}~~}~~}}}}~~~~~~}}~~~}~}|}}~~~~~~~~~~~|~}}~}}~~~~~~~}}}}~~~~}~~}}~|~~}~~~~~~~~~}~~}~}}~~~~~~~~}}}}~~}}~~~~~~}}~|~|}~}}|}}~~~}|}~~}||}~}~}|~~|~}||||}~~}~~|}}}~}~~}~~~}}~}~~}}~~}~~}}|||}}}}~}~~}~}~|}}~}}}~~~}~}}~}|}||}}}}}}~|~}~|}||~~~}}~~~|}}|}}~}}}~~~~}}}|}||}}~}~~}~~~}|}~}}}|~~~~|}~}|}}}}}||~~}}}}}}}}||}~~~}}}~~}|}}}}}|}~}|}~}~}}}|}}~}~|~~~~}~||}}~~}~|~~}~~~~|}}}}}~}}}~~~~}}}}}~|}}~~~}~~}|}}}}~}~~}}~~}}}}}|}}}~~}~~~~~}}~}{|}~}~}}}~}~~}|}}}}}~|}}}}}}}}~}}}|~~}~~~}}}}}}}}~}}}~}}~}}}}}}}}~~~}~~}}}}~~}~~}~~~}|~~~~~~~~}|~~}|~}}~~}}~~~~}}|~}~}~~~~~~}|~}}~~~}}~~~~~||}~}~}}}~~~~~~}~|}}}|~~}}~}~~~}}}}}|}~}~~}}}}}|}}}}~}}~}~~~}}|}}}}}}~~}~}}|~}~}}}}}~}~~~}}~|}}|}~~~}}~~~}}}~~}~~~}}~~}}}}}|}|}~}~~~~~~~~|}~~}~~~}}~~}}|}}}|}}~~}~~}}}~~|~|}}~}}}~}~}}}~}|}}}~}}}~}}}|}}}}}}}}~~}~~~}|}}}||}}}}}~}}{}|}~~}|~~}}~}|}}}~||}}}~}}~~~|}}}~}}|~~}~}}}~}}|~}|}~}}}~~}~~}}}~|}~~|~~~~}}}||}}}}~~}}}~}~|}}}}~}}~}}~~~}}~}}}|~~~~~~~~~|}}}}~|~}~}}~~}}}|~}}}}~~}}}~~}|}|}}~}}~}}|}}~}||}~~}~}~}~}{}{}}~~}~~~~~~~}~~}}}~}~~}~~~}~}~}~}}~~~~~|~}}|~}~~}~~~}~}|}~}~~|}~~}}~~~~}}}}~}~}}~~~}}~|}}}}|}}~}~~}}}}}||}}}~}}~|~}||}}|}}~~|~}}}~}}~}}|}}~~~~~}}}}}}}}}}}~~~~~~~~}~~}|~}}~~~~}}~~}}~}~~|}}~~}~~~~~}}~~}}}}~}~~~~~}~~~}}}}}}}~}~~}||}}|}|~}~}}~}}~}}}|~}}}}}~}~~}}}}}||}}}~|~}}}}~~|}}}~|~}|~}}}}~}}}|}~}|~}~~}|}~~~}}||~~|}}|~}}||}~}}|~~}~|~}~}|}}~~}}}~~~}}}}~|}~}~~~}}}}||}}}~~~}}~~~}|}|}}||}}~|}~~}|~~|}}~}}~}}~}~~}||}}}}~}}~~~~|}}}}}}}~~}}}~~}}~}|}}{~~~}~}||~}}}}~~~~~~~~~}}}}~~~}}}}}}~}}}~}~~}~~~|~}~~~}}~~~~}~~}}~~}~}}}~}~~}~|}}~}}}}}}}~}~~}~~}}~}~}}~~}}}}}}}}}~~}}~}~}}|~|~||~}}}}~}}}|}}}}}}~~|~}}}|||}}}|~}}}~~~~~|}}|}}}}~~}}}~~}~}}~}|}}}}}~~~~~~~||~|~~}~~~~|}}|}}}}}}~}~}~}~~~||~}}}~~}~~}}~}}||}~}}|}~~|~}}}}}~~~}~~~}}}}|~}}|}}}}~}~~~|}}||}}|~}}}}}~}~|}}|}}|}~}~~~|~}}}|}}}}~~}}~}}}}}}}}|}}~}~~~~~}}|}}|}}}}}~}~~}}}}~}}}|}~~}~}~~}}||}}}~}~~~~~}|~}~}}}~~~~~~||~}}}}}}~~}}~}~}}~|}}~}~}}~~~}~~||}}}}}}~~~~~~~}~}}}||}~~}~~~~~||||}}~}}~~}}~~}~}}}}}}}}~~~~~~~|~}}|}}~~}}}~~|~}|~||~~}~~}}~~}}~~}|}~~~}}~~}~~}|}|}}}~~}~~~}}}}|~|~~~~~~~~}~}}~|}}~~}~~~}}}}}}|}}}~~}~~}|}}}}}}}}}}}~}|}}~}}}||}~~|~}}|}||~}}}~~~~~~}~}~}}~}}~~}}}}~}}}}~}}~}~~|}}~}}~}~}~~}~~~}}~~|~}~}~}~~~}~~}}}~}}|~}}~}~~|~}|~|~~~}}~}~}}}}}~}~~~~~|}|}}}|}~~}~~}}}~||}}}~~~~}}~}~~}~|}}}~~}}~}~~}}|~||}|}}~}~}}~~|}}}~~|}~~}~}~~}|~}|}~}~}}~~~~}}}|~}}~~~~~~~~}||}}~}}~}}}~}~~}}}|}}}}~~~}~~~~~}}}}~~}}~~~}|~}}}~~~~}}~}}}}}}}}~~}~~~}}~~}~|}}}~~~}~}}}}}}}}~~~~}}~~}~}}~~}~}~}}}|~~~~}~~~~}~~~|~}~|~~}}}~~~}~}}~}~~}}~~~~~~~}~~|~}~}}}}~~|}~}}|}}}}~~~}}}}|~~~}~}}~~~}~}~~~}~~}~~}}|}}|~}~~}}}|~||}}~|}}}~~}}|~}}~~}}}}~}}~~}~~~}|}|~~~}~~~~}~~}~}~}}~~}~~~}}~|}}~~~~~~}~~}}~~~~|~~~}~}~}}}}~|}}~}}}~~}~~~}|~|}}~}~}}~~~}}|}|}}}}~~~}~}}|}}}}}~~}~~}}~~}}~|||}|}~}~~~~~}~~}}}~}~~~~}}}}}}~}}~}~~~~|~~}~}}}||~}}}~~~}}|}}}}~}}~~}~~~}}~|}}|}~~}~}}~}}}|}}}}}}}~~}}~}|~}}|~}~~~}~~~~~~}}}|}}}}}|~}}}|}}~}}}}}}}}~}}|}~~}}}|~}~~}}}~}~}~}~|}}}~~~~~~}}~}}}}~~}}~}}~~~~|~|}~~~}}~}~~}~}}|}~|}~}~~~~}~}|}~~}~~~~~~}}}}~}}}~~~~~~}~~~}~~~~}~}~~~}}}{}~}~~~~~~~}}~~}~~}~~~}~~}}~}~}~}~~}~~~}~~~~}~}~}}}~}~}}}~}}|}}~}}}~|}~}}~}}}|}~}}~~~}~~~~~}~}~|~~~~~~~~}~}}}}}}~}}~~}}~}|||~|~}~~~~~~}~~||}|}}}}}}}}}}}~}}~}~~~}}}}|}}}}~~~~~~}}~}|}}}}}~~}~~~|~~|~~|~~~~}}~}}}}|}}~}~~~}}~}}~}}|}}}||~|}~~~~}}}}|}}}}~}~~~}}}}}}||}}~~~~~~}~}}}}~|~~|~~~~~~}}~}~|}~~~~}~~~}~~}~~}}~~~~}~}|~}}}|~~~~~~}~}~}}}}}}~~}~}}}~|}|}}~~}}}~}~~}~}|}}|~~~~|~~~}}~}}}}~}~}~~~}}~|}~~}}~~}~~|~~}}}|}~}~~~~}~|~}}~}|~~~}~~~|~}}~~~~}~~}~~|~}~}~~}~~~~}~}~~}}}}~~~~~~~}~}~}|||}}~~~}~~~}}~~~}~}}}~~}}|~~}~~~~}}}}}||}~}~~}~|}~}|~~~}}}~|}~|~~}||}~~}}~~~}}}}}}}~~}~~~~}~}~}}}}~|~~}~}}}|}}|}}~~~~}~~~~}}|~~~}~}~}}~~~}|~~}}|~}}~~~}~~}}}~}}}}~~~~}}~}}}}|}}}~}~}}~~~|~}}}}|}~~}}~~~~||~~}|}~~}~}}}}}~|}|}}~~}~}~~}}}}~}{}}~}}~~~}}~|}|}}}}~~}~~}~}}||}|}}|}~}~}~~|}}~~|}}~~}~~~}}}}}}}}}~}}~~~}~~||}~|~}~}~~~||~}||}}}}~|}~~}}~|}~}~|~}}}~~}~}}}}|}|}~~~}}}}~~|}}}}}}~}~~}~~}}|}|}}}}~}~}~~~|~~~~|}}}~~~~~~~}}}}}}}}}}|}~~~}}||}|}~~~~~~~}}}}}||}~}~}}~}~}~~}~~}~~}~|}~~|~}}}}~~~~~~~~~|}~}}~~}~}~~~}~~}}}~}}}~}~~~}}}|||~}}}|~~}~~~}}~~|~||}}}~~~}~}}|~}}}}}}~|~~~~}~}~}|~~~~~~~}~~}}}~~~}}}}}}~~}}~}}~}}~~}|~~}}}~~~~~~~~|~}~}}}}~~|~~~~||~}}}|}~~~}~}~}}~}}}}~}~~~~~~}}}~||}|}~}~~~~~}}}}}}~}~}}}~~~~}|}}}}~}}|}~}~~}~}}~}}}}~}~~}~~~}}}}}}|}~~}}~}~}~}}}||~||}}~~~~~~}||~}~}~}}}~~||~~}~}}}}~}}~~}}}|~}~}}~~~~~}}~}}}{~}}}}~~~}}}}}~}}~}}}}}}}~}}}}~}~}}~~}}}}~}}|}~|~~~}~}~~}}}}}}~|}~|}~~~}~~}}}~}}~~~}}~}~~~}}~}}|~~~}}}}}}}}|}|~~~~~~~~{}|~~}}}~~~~~~~}}~~}}}~~~~~~~}{~}~}~~~~~}}~}}}}~~~~~~~~~}}}|}}}}~~~~~}}|~}}}}}}}}~}}~~}}}~}}|||}}~}}}~}||}~}}}~~}}~|~~~~||~}~}~~|~~}~~}}~}}~~~~}~}~~}}~}}}~~~~}~~~}~}|~~~}~~}~}~~}~~}}}}}~~~}~~~}}~}}}}~~~~~~}~}||~|}~~~~}~~~}}}~}}}}}~~~~}~~}~}~|~|~}~}}}~~}}|}|}~}~~~~~}}~~}}|||}~~~}~}}}~}}}}}~}~~~~~}}}}}}|}|~~~}~~~}~}}~}}~~~}}}~~}}}}~}}~|~~~}~~}~}~}~~~~~~~~~~~}~~~}~}}}~~~~}~}~}}}|}}~~~}~}~}~}}}}}~~~~~~~~}}|}~~~~}}~|}~}}~}}~}}}~~~~~~~|}~}}}}}~~}~~~~}}}}}}}}}~~~}~}}}}~}|}~}~~~}}}|}~~~}~~~}~~}~||}~~}}~~~~}}}~}}~~}}}~~}~~}}}}}}|}~~~~}~~~~}}}~}}~}~~}}}}}}}|~}~~}}~}}}}}|}}}}}~~}}}}}~}}}}~}~}~~|}~}}}}~}~}}~}~}~}}~}~~~~~}~~~~}~|~}~~~}}}~}}}~~~}~~}~~~}}}~}}}~~~}}~~~}~}|}~}}}~|}~}}}}~~}~}~~}~~}}|}}}}}}}}}}}~}~~}|~}}}|~}}~~~}}}}}~~~~~}~}~~}}~}}}}}~}~~~~}~}}~}}}~~~~~~~|}||}~}~~~}~~~~}}}|}}}}~~~~}}~}}|}}~}}~}~~~~~~}}}~}}~~~~~~~~|}~}}}|~~}}~~~}~}~}}}||~~~}}~~}~}|}}}~|}~~}}~~~}~~}|}}}}~~}~}}~}~}~}~~~}~~~~~~~~}}~}}}|~}}}~}}~}}}~}}~}|}|}}}}~~}~~~~}|}~~}}~}}~}~~~~~}~}}~~~~~}~~~~~~}}}}~}~~~~~}~}~}~}}~~~~~~~}~|~}~}~}~}~}}}~}|}|}}}}}}}}}~~~}}}}}}}}~~~~~}}}|}|||}|~}~}}~~}}}~~|~~}~}~~~~}|~}~}}~~~}}~}~~}}~}}}~~}|~~}~~~}~}}~}~~~~~||}}}||}~}}}~~~}|}||}}~~~}}~}}}|}}}}~|}}~~~~}~}~~}||~|}~~~}}}~}}}}}}}}}~~~}}}~}}}|}}}}~~}}}|}|}||}|}}}}~}}~~|}}}}}|~|~}}~~}}}|~}|||}}}~~}~|}|{~|}~~~~}}}|||||}~~~}~}}~|||||}~}~}}}~}}}||}~~~|}~|}~~}|~}||}}~}~}}}}~~}}}~}}|~~~~}~~}~}}}~~}}~~~}}~~~|}}}}}}|}}|}}~~~~}~~|}}|}}~~~~}}}}}~|}|}}~}~~~}}}}|~}}}|}~~~~~~|~|~}}~}~~~~}~|}~}}~~~|~}~}}}}}}}}}}~~}~~~~~|}~}|}}~~~~}}~}~}~}}}~}}~~}~}}~}{}||~}}|}}}~}}||}}}|}}}}}}}~|}}}}}|~~~|~}~~|}}}~}~~~~~}~~}}}}~}}~}}}~~~}~~~||}}|}}~~~}|~~}}}~}~~~}~~}}~~}|}}|~}~}~}~~~~~~}}}}}}~}}}~}~~}}~~|}}~~~~~}~~~}}}~}|}~~~~}~~}}}}}}}|~}~}~}}~~}}|}}}}~}}}}}}}}}}}|||}~~}}~~}}||}}}}~||~}~}}}}~}|}}|~}}}~~}~}}~}|}}}}|~~~~~~~~|~|}|~}}}}}~}}}|}}}|}~~~~~~~~}~}~{}~~~}}~~|}}}}}}}|~}~}~}}}}}}}}}}}~~}}~}~|}}}}}}}}~~}~~~~~|||~}}~~~}~~}}~~~}}}|~}~~~~|}|}}}}~~~~~~~}}}}|~}~~~~~~~~~||~}}|}}}~~~~~~~}~}}~|~~~~~~}~}~}~~~~~}~}~}~}}|}~}~~~}}}}}|}}|~|}~~~~}~}~~|~}}|~|}~}~~~}}}}}}}||}}}~~~}~}}}}}~|}}~}~}~~~~~|}~|}}~~~~~}~~}}~~~~~~~~}}}}~}~~~~}~~}}}~}}}~~~}}~}}~}}}}~}}}}~~~~~}}}}|~}}~}~}}}~}~}}}}}~}}}~~}|}}}}}~~~}}~~}}}}}}}}}}}~~~~~~}}~}|}}}~}~~|}~}~}}}|~}~~}}}~|}}}|}}|}}~~~}~}|}}||~}}~~}}~~|}}}}}}~~}~}~~~~}}}~|~}}~}}~~}}}}~|}}}}}~}}~~}}~}~}~}}}~~~~~~}|~|~~~}~~}~}~~}}|~}}}}}~}~~~~~}}|}}}~~~~~~~|~}~}|}}~|~}~~~~}}}}}}~~}~}~~~}~}}}}~|}~~~}~~~~}|}}}}~~~~~}}|}~~}~~~}~~~}~}~|~~}}~~~~~~~~~~}}~~~}}~~~~~~}}}~}}}}}}~~}}~~|}~~}}}}~~~~}}|~}|}~}~~~}~~~~|}}||}}}}~}~}}~~}~|~}~|~}~~~~~~~}}}}}}~~~~}~~}~~}~}~}~}~~}}~}~~}~~~~~~~}}}}~}~~~}}~~~}|}|~~}}}~}~}}}}|~~|}~~}~~~}}}}}~}}}~}~~~}}}~}~~}}~~~}}~~}~}}}~~~~}}}}~~}}}}}}}~~}~}~~}}~}}|}{}~~~~~~}~}~}~}|}}}~~~~}~~}}~}|}}~}~}~~~~~}}~~}|~~~~~~~~~}|~}}}}~}~~~~~~}}}~}}~~}~~~}~~}|~~|}}}}~}~}}~}}}}}~|~}~}}}}}}}}}}}}|~~~}~~~}~~}}}}~}~~}~~~~}~}~~}}}~}~~~~~}}}}~|~~~}}}}}}}}}~~~~~~~~}~}}}~}|}}~~}~~~~}~~~~~~}~}~~~~}~~|~}~~~}~~~~~~~~~}|~}~~}~}}~}}}~}|}~~}}}}~}~~~~~}}~~}~}{~}}~~~~}}}}|~}}}~}}~}}}}}~~}|}||}}}~}}~}~~}~}~}}}~~}}}||~||~|}}}}}}~}~}}~~~~~}~}||}}}|}~~}~~}~~}}}}~~~}}}~}~~|}}~|~~|~}~}~~|}}}}|~~}~}}~~}}}}}}||~}~}~}}|}}~~||~~~}}}~}}|~~}}~~}~~~}~}~~|}}~|}}~}~~~~~~~||~~||}~}~}~~}}}|}}}}}}|}~}~}~~}{}~~}|}}~~~}~~|}~~|~~~}~~}~}~|}}|~|}}~~~~~}|~}|}~}~}~}}}}}}|}}}}~}}~}}}}}}~}}~~}~~}~~~}}}~}}}}}}~}~~}}~|}}|}~}~~}~{}~}}~}|~}}}~~~~}}}}}}}}}}}}~~~}}}|}}~~~}}~}~}}}}}}}~}~~~}}~~~}|}}~|}}~~}~}~~}}~|}}|~}~~~~~}}|~}~~|}~}~}}~~~}}}~}|~~}}~~~~|}|}}|}}~}}}~|}|}}|}}|}~}}~}}}}}~}}~}~~~~~~}}~}}}~|~~~}~~~}~}}~}~~~}~~~~}~}}}}}}~}}}~~}}~~}~}|~~~~~}}}|}~}}~~~~~~}~|}~}}}}~}}}}~~}}}}}}}}~}}~~}~~~~}~}}}}}~}~}}~}~~}~}|||}~~~~~~}}}}}}~{|}}}}~}~}~}}~}}}}}~~}|}}~}}|}}|}}}|~}}}~~|}|{}}}~}~}}~~~}~}~}}}||~~|}}}}}}~}}~}}~}~}}~}}}}|~~~~~~}~~}}~}~~}}~~~}~}}}}|~}~}}}~~~}}}}}|||~}}~}~}}}~}}}~~}~}}~}}}}}|~}~~~~~~}}~}}}}}~~~~}}}}|}}}~}~~~~}~~}}}}}~~}~}~}~~~~}}}}~|~}~~~~}~~~~|}}|}~}~~}~~~}~}~~}|}~~}}~}}}}~}}~}}~~~~~}}~}~}}}}~~}~}}}}}}~~}}~~~}~}~~}|}}}~|}~}}}~~~}~}}|}}}}~~|}}}~~}~}}}~}~}}~~~~~~}}~|}}~}~~}}}}}~|}~}}~~~}~~}}}~~}}~~~}~~~}|}|~}|}}~~}}~}}||}}}}||}}~|}|~~}}|}}}}}}~~}~}}}}}}}}|}|~~}~}~}}|}}}||}~|}}~}~||}~}|}}}}|~}}~}|||||||}}|}}~}}}}}}}{}|}}~}}}}~|}|}}}|}~~}~~~}}}|}}~}~}~~~~}}}}|}}}}~}~~~~~~||||}~}}}}~}}}|}|}|~}}|}|}~}}}~{}}}~~}}}~~|}}}}|}}}}|}}~}}}}}|}|}|~}~}~}~||~}}}}||~}}~~~~~}|~~~~}}~~~}}}|}~}~~|~}}}}~~~}}~~}}}}|}}~}}}~~}~}}|~}~~}~~~}}~~~}}}||~|}}~~|}}}~}|~~~~~~~}}}}~}}}}~~~~~~~~|}~}~|}~~}}~~}~}|~}}}||}~}}}}}}}}|{}|}|}}}}}~}}}||}~}|~}}~}}~}}~~~~}|}~~~~~~~|~~}}}|~~}~~}~~}|}}}~|~}~~~}~~~~}|~}}~|~}}~~}~~}}}}}}~}~~}}}}}}|~|}}}~~}~~~}}~||~|}~}}~~~~~~}}}}~~~}}~~~~|}}~~~}~}~}}}~~~}}}}}}}}}|}}~}~}~|~~}}||}|}}}}}~}}}||}~}}~|~}}}}~~~~|}}}}|}~~~~}}}}|}}~}~~~|~}~~}}}}}}|~~~~|~}|~}|~}|~~~~~~~~}}}}}{}}}~~|}~}~~|~|}}~}}}~~}|~}}}}}}~}~~~}|~}~}}|~|}}}}~~}~~~~~}~}}~}}~~~}~~}~}~}|}}}}}~}~~~~~||}~~|}~}~}}}~~}~~~~~}}}~~}~~~~~~}~}~}}~}~~~}}~~}}}}}}~}~}~}~~}}}}~}~}~}~}}}}~}~}~~}~~|~~}}}}}}~~~}|}~}||}}~~}}}~~~}}}}~}|}~~}~}~}~}|}}}}~}~}~}}}}}}}}}|}~~~~~~~~~}}~}~~}}}~}}~~~}||~}}}}}}~~~~~}}}|~}~}~}}}}}|}}}}}~~~}~}~}~}}}~}~~~}}~~~~}}~}~|}|}}~}}}~~}~}}}}}~}}~~~~~}|~}}|}|}~~~~}~}}}}||{}}|}~~~~}~~}||}}}|}~~~|~}}|}||~~}}~}~~~~~~}||~|}|~}|}}~}~~~}}}}}}~}~}~~|}}~}}}}~~~|~~~~}~}~}~|}}~}}}}}|}}}}}|}}}|~}~~~}}}~||}}}}~~}}~~}}~~~}}~}~}}}}}}~}|}~|~~~~}~}|~}}|~~}}}}}~}}~}}}~}~~~~~}}}~}}~}~~}~~~~}|}~}|~~}~~~~~}}}}}}}}~}}~}}~|}}}}}~~~}~~}~|~}|}~}~~~~~~~}}}}~~~~~~~~}}~|}~}}}~~~~~~~}}|~|}~}~|}~~~|}}||||}}}~|~}~}||}~}}|}|~}}~~~}}|}}~}}~~}}~~|}}}}}~~~}~~~~}}|}}~}}~~}~~~~~}}~}{}}~~}}}}~}}}~~}~~~~}~}||~|}|~}~}}~}||}}|}}~~}~}~~|~}}}|}}}}~}}}}}}~|||~~~|~|~||}|}}~~|}~~~~~~~}}|}}|}~|}~~~}|}}|}}}|}~}}~}~}}~|}}}|}}~~~~~}}|}}}}}}~}~}~~~}|~|}|}}~~~~}}~~}|~}}|}}~~~}~~}|~}~|}}}~}~}~}|~~}}~~}~}~~}~~}|}}}}}~~|}}~~~}}}}}}|}}~~}}}~}|~{~~|}~}~~~~}}|}}~~}~~}~~~|}}}}}}}}}~}~~~~}}}}~}|~~}~~~~|}}}|||}~}}~~~}}}~}}}~}~}~~}~~~|~~}~}}~}}~~~~~~}~}~~}}~~~~}~~}~~}}}}}}}~~~~}}}}}}|}|}|~~}~}}}|}~|~~|}~}~}}}}}}}|||~|}}}~~~}}}}|}}~~~~}~}~~}}}}}}}~~~~}}~~}}}|}}}|~}~~|~~}}|}}}}}~~~~}}}~|}~~|}}}}}}}~}}|}||~|}~~}~~~||}}}||}}}}~}~~~}}}~~}}}~}}~}~}~}}}|}|}}~}~}}~}~}}}}}}}}~|}~~~~|}}|||||}~~}}}|}}}}}}}|}}|~~~~}~|||}||}}|}}}}~~~~}}|}||~}~~~~~~}|||~}}|}}~}~~}}}}~}||}|~}~~}~}}{}}|}~}}~}}}~}|~}|}~}}~|~}}}~}}}}||}|}|}}|}~}}~}~}}}|~}|}~}}~~|}|}}|~}~~}~~~}~}|||}}}}~~}~~}}}}}~}~~~~}~~}~}|}}}}}}}~}~}}~}~}}}}~~~}}}}|~}}}}}|}~~~}~}~~}|}~}}~~~~~}}||}}~}|}~~}}}~~}}~}}||}}~~}~}~}}~}|}~|}}}}}~}}}|}}}}}}}~~~}}~~}~}}}|||}~~}~~}~~}~~|}}~~~~~~~~}}~|}||}~~~~~}~~}}}}}}~}}~~}~~~~~~}~||}|}}~}~~}~~}}||~}}~}}}}}}}}|}|}|~|~|~~}~~}~|~|~}~}~}~~}~~~~~}~}|}}}~}}}}}|~}}}~|}|}}~}}}}||||}}}}}}~}~|~}}~}|}|~}}|}}~~}~|}}~~{}|}~~~~}~}||~~}{}~~}~}}~||}|}}|~~~~}}~}~|{}}}}}~}}}}~}~}}}~}|~~~}}}~~|~}}~}}}}|}|}}}}|~||~}}~}~}}|~}}}}}~||}~~}}}}}}}~~}}||~}}}~}}}}~|}|}}~~~}~~}~}}|~{|}|}}~}~~~}~}}|}}~}~}~}~~|}|}}|}}}~}~~}~~}}}}}~}}}~~|~~}}}~~}~}~~~~}~~~}|~}}~}}}}~~}~~~}}~}}~~~~~~~}}~}}}}}~}~~}~~|}|}}||}~~}}}}}}||}}}}}}|~|~}}~~}}}~|}}}~~}}~~}}~~}~~}~~~~~}~~}~}}}}~~~~}~~~~}}}}}~}~}~~~~~~~}}}}~}}~~~}}~|~}~}}}}~}}}~}~}}|}}|}}}}~~~}}}}}}}}}~~~~}~}~~}}}}~}}~}}}}}}}|}}}}~}}}}~~}}}}}~}}}~|}~|}}}|}}~~}~~}}|}}~}}|}~~}}~~}}~}~}}}}}}}~}~~}~}}||}}|}}~~}~~|}}}}}}}}~~~}}}~|}|||}|}}~~}}~}||~~~|}}}~~~}}~}~}|~~}}~~}~~~}}}}}~~}}|~~}~}}~}~}|~}}||~}~}}~~}}}}}}~|}~|~~}~}|}~|~}|}~}~~}}}~}}}}}}~}~~~~~~}|~|}~~~~~}~}}}}}}}~~~}~~~~}~~|}~}}}~~}~}}}}}}}}|~~~}}~}}~~}~}~~~~~~~~}}||}~}}}}~~}}}}|}~}}~}}~|}~~}~z||}||}}~}}~~~~}}|}~||}}~}~~~}~~}~}~~~~~~~}}~~}}}~~~~~~~}}}}|}|~~~~}}~~}~~~}~~}~~~}~~}}}~}}|~~}~~}}~|}}||}}}}~~}|~~}~}~|}}~}~~~|~}~}}}}~~}}~~~~}}}}~}}}}}~~~~~~}}}~}}|}~~|~}}~|}}~||||~}~~~~}}}|}||~}}~~~~~~}}}|||}|~~~~~~~~~||}~}|~~~~~}}|~}|}~~|~~}}~~}|}}}~}}~~}~~}}}}~}||}}~}~}}~}~~}~}~|}}}~}}}~}|~}}~|}}|~~}}~~~|}~|}~}~~}~}~~~}|}|~}|}|~}}~~}}}~|}}}}~~~}}|}~}~}~~|~~~~}~~~~}}}}}~~~~~}~}|}}~~~~~~~}~}~}~}|~}~~~}~~~}~~}}~~~}~~~~~~~}}}}~~}}~~~~}}}~~~~~~~~~~}~}}}}~}}}~~~}}}|~}~}}||}~}}~}}|}~|}}}}}~}}}~~~}~}~}~~}}~~}~~~}}~|~~|}}}~}~~~~~|}}}~~}~~~}~~~}}}}}~~~}~}~|}}~~}}~~}}~~~~}}}~|}|}}~}~~~~~}}}}}}~}}~}~}|~}}}~}}~~|}|}~}}}~}||}}~~}}~~~}|}}|~}}}~~~~}~}}}|||||}~}~~~~}~|}||}}||~}}}}}}}~}}}}}|}}~}~~~}}~}~|}|}~}~}~~}~}}}|}~}}~~}}~}~|}}}}|}|~~~~}}}}}|||}~~}}~~~~}||}}}}~|}~|~}}~~|{}}||}}~~~~~}~}|}|}}}}~~}~}~}|}}|}|~}~~}~~}}}~|||~}~~~}~}||~}}~|}}}~}}~~}}}}}}~}}~}}~}~}~}}}}}~~~~~~~~~~}}}}}}~~}}~~~~}~~~~}}}~~~~~}}~}}~}~~~~~~}~|||~}}~}}~~~||}}|}||}~}}|~~}~}||~}{|}|}}}}~}}||}~}|}~}||}~|}}~}}|}}{~}}~~}}~~}}}|}}}~~~~~}}~}}|}~}~}~~~~}~}}~}|~~}~}~~|}}}|~}}~~~~~}~}~}}|~}|}|~}|}}~~{~}}~|}~~}~~}}}}~}}}|}|}}||}~}~~~}}}|||||~}~}|~~}~~}}|}|}|}~}~~~}}~}|||}}}}}~~~}}{|||}}}}}}}~~}}|}}||~|}}~}}}~}~}|}}}||}~~|~}}~{||}|}}~~~~~~~~~}~}|}|~}~}~~}}}}}}}}}|}~}~~}}}~}~|}}|}}~~~}~~~}|~~~~||~~}~}~}}}|}}||||}}~}~~~}~}|~}|~}}}~~}}~|}}}}}|}~~}~~}~|~}~}|}|}}~~~~~}}|}}}~~~~~~}}}}}}|}~}}~~~}|~~}}|~~}|~~}}}~~~~}}}~}}}~~~~~~~~}}~~~}}}~}~~~~~~}|~}}}}|~}~~}}~~~|}||||}|{~}|}}|}}~}}|}}}}|~}~|}||}~~{|}}~}~~}~}~}}}||~~}~~~~~}}}|~|~~}~~~~}}~}|}}}}}~}~}~|~|}}}}~~~~~~~|}}|||~}}}~}}~}~}}}|~}}~}}~~~|~}}}}||}~|}}~~~~}}}}~}}}}}}~}}~}|~}}}}|~}}~}}~~}}}}}}|}}|}}~~}}}}}|||~}|}}~}}~}|{}{}}||~~~}~~}|}~}}|}|~|~}}~~}}}~}}}}|}~}}~}~}~}|~}}{~}}~~~~~}}}|}|}}~}~}~}~}~}}}|}}|}~~|~~}}|}}}}}}~~}}}}}}}~}~}}|||}}~}}~~|}}|}~}}~~}|}}}}}}|||}||~}~~}~}|}|}|}}}~~~~~}|}}||}}}|~}}~~}~}|}}{|~~~}~~~~}|~~|~}}}~}~~~~}|}~}|~~~~}}~~||~}}}~~}~~~~|}}}}}~}}~~~~~}}}}~}}|}}}~~~~}~~}}}}}~|}~~}~}|}|}}}||}|~}|~}}}}}}~}~|}~}}}~}~~~~}}}|}~~~~~~}~~~|}~}}~}}|}}~~~~}|}~||~|~~~~}~~~}}}}~}}}~}}}~~~}}||~|}}}}~}}~~}}~{||~|}}~}}}}~}|~|||~|}}}~~~}|~}}}~}|}}|~}}}}~}|||}}|~}}}~}}{}}}|}|}}}~|}}}||~}~|}}|}}~}}}}|}||~|}~}}~}~~}|}}|||~}}~~}}~~~}}|}|~~|}|~~}|}~~|~{}}||~|}~~~~}~}}}~}~|}}~}~~}|}~||||~~}}}}~}~|}||}}}}~~}~|~|}~}}~|}}}}~~}~~~~~{|}||}|}}~}~~~}}}}}|~||~~}~}~~~~}~}}}|~}}~~~}|~}}}~}}}}~}}~}}}|}}|}|~}~~~~}|}}}}|}~~~}~}~~}}}}~|~}~}~~~~~}~}|~|}~~~}~~~~}}~}||}~}~~}~~~~}~}|}||~~~}~}}~}}{}|}||}~~~~}~}}|}|}}|~}|}~~~}|}}}}}}}~}~~}~~}}~}}~|~|~~|~~~}~~~~}~}}}~|~}~~~|}}}~}}~~}~}~~}}}~}}}}~}~~}}~}}}|}}~}~}}}~~~~}}|}}}|}}~~}~}~}}|}}}}}}~}}~}~|}}~}~~|}}~~}}|}}}|}|||}}}}}~}~~|{|}}}}}}}~}}}~~}|}}|}}~~|~}~}~|}}}}}}~}~~}~~~~|}~{|}|}~~}~~}~|||}~}}}}~~~}~}}}}|||}|}}~~}~~~}}}}}~}}}~~}}~~}}}|}}||}}}~}~~~|}|}}|}}}~}}~~~}}}~}||}~~}}~}|}}~~}}}~~}}~}~}~|}|}|}}~~}~}|~}}|}}}}||}~~~}}}}}}~}~~}~}}~}}}}~{}}}}~~}~~~~}|~}}~}}~}~}}~~~}|}}~}|}~}~~~~}}~}~}~}}~}~~}|~}~}}~}~~~~}}}~}}~}}}~~~~~~}~}{~}}}~}}}}}~}~}}}}||{}}}~}}}}}}||}}}~}}~~}~}~}}~}|}~~}~~~~~}}}~}~}}~}}}~~~}}}~|}}}}}~~}~~~~}}}~}}|~}}}~~~}|}}|~}|~~~~}~}~}}}}~}~|}~}}}}~~~}}}||}}~}~}}~~}~}}}~~}}~~}}}}}~}~|}}|}}}~~~}}~||}|}}|}}}~}}}~|}||}}|}~|~}~}}}~}|~||}}}}~~~}}}|||}|}}|}~}~~~||}}}}|~}~}}~}~~}}|}}~~}}}~}}~~}~~|}|}~}~}~~~|~}~}|}}~|}~}}}}}}||~||~~}}}~~~|||~|}}}~}~}~~}}}}||||}|~}}}}~~~}||||}}~~}~~~~~~}}}~}|}|}~}~}}}}||}}}|}}}}}~~~}}}}}{~}}~~~~~~~~|~}}|~~~}~}}}}~}}}~}}}~~~~|~}}}|~~}~~}~}}}~}}}}~~~~~}~}~||~}}~}~}}~}}}}}||}}~}~}|}}||||}}}}~|}~~~}}||||}}}}~|}}~~~~|~}}}||}}~}~~~}}}}}}}~}~~~}}~~}|||}}~~~}~~~~}}~~|}}}}~~}}~}~~}~{~}}}}~}~}|~}}|}}~}|~}}|~}}}}||||~}~}}~}}~~}}}}}}}}~~|}}}~}}|||}|}}~}~}}}~~}~~~~}}|}|}~~}}|}}}}|}|}}}}}}}|{}|~}||}~~}}}|}}}|}|}|||~~|~}}}}}|}{}}~}|}}~~~}}|{|}}|}}}}~}}}}}}||}}}}~}~~~~}}~~}||}}}}}~~~~|}}~}}}}}|~}}~~}}}}|}}}}}}}~}|~||}|}~}~~|}}~}~}}~}}}~|~~}}~~}}~~|~|}}}~~}}}}}~}||}~}}}~~}}~}~~}~}|~}||~~~~}~~~}~}}||}|}~~~~~~~}|}}}~}~}~}}~~~}}~}~}~}}~~~~}}}}~|}}}}}~~~~~}}}~}}}|}~~}~~~}|}}}~|}~~}}}~}~}}|||{~}}|}|}~}}||~}|}}}}~}}}~~}}}}}}}}~~~~}}|~~}}|}}}~}}}~}}|~||}~}~~}}~|}|}}|~}|}~~}}}~}}||~}}~}~|~}~~~}~}}|}}||}~|}~~}}}}}}|~~~|}}}~~}|}}}|~}|}}}}|}}}||}}}}}}~}}~}}}~}}|||||}}~~}}}}~|||}}}}|}~}~~}}}}}||}}||}}}~~~~}}}}}|||~}}}|~}~}}~}||}}}|}}}~}~}{|||}}|~~}}~~~~|||||}||~~~}}}}}|}}|||}}|~}}~~~~||}||||}|}}}}~~}}}~~|}}}}~}~~}}~}|}|}}}|~~~}}}~}~}}}}{}}}~|~}}~}}}}}||}}}}~~}}~~~|}}}}}~~~}}}}~}}}|}}|~~~~}}~}~}~}||}}}~~~~}}~}~}}}}}}}~}~}}~~~~~}}}}~~~~~~}}}}}}}}}|}~~}}~~~}}}}|}}}}}~}~~~}|}}}|||~|}~}~~}}|||||||}}}~~~~}}}}}||}~|~}~}}~}|{}}~}~~}}~}}~}}~~}~}}~~~~~}}}}~}}}~}~~}~}~~~~}}}}~~~~}|}~}~|}}~~~~~}}}}}|~|~}~}}~~~~|}~|}}~~}~~}~~}}}}}~~}~~~~}~}}}}|}}|}}~~}}}~~}}|}|}}}}~~~}}~~}|}|}|}}~~~~~~}~~}}|~|}~}~}~~~}}||}}}}}~}~|}~~~}}}~~}~|~}}~~~}}||}}}}}~}~~}{}}}}~|~~~~~~|}}}~}~}~}~~~}~}~}}}}}}}~}~~}~}}}|}~}}}}~~}}~~~}~|~|}|}~|}}~~}}}||}~~}~~~~}}}~~}}|}}}~~~}}||}}}}}}}~}~~~~|}}~}}}~~|~~~}}~}~}}~}~~~}~~~~~~}}}}~~~~}~~~|~~|~}}}~~~~~~|}~}}}}}~}~~||}||}~}~~~~~~~}}}~}|~{|~}}}~}}}|~~}||~}}~~}~}}|||~}|~~}~~~}~~~}}}~}}}~~}~~~~}}|~|}}~~~~~~~~}~}|}~}~~~~}~~}~}}}~~}}~}~}~}~|}|~}}}{}~|}}~}}}|}{~}|}}}}~~}}}|}|}~}}}}}}~}}}}|}}}|}}~~~}}~~}}}|{|}|}~~~~~}}~}}}}}|~}}~}}}}}}|}|}}}~}~}}}~}||}||}}}}|}}~}}~|}}}}}}~|~~~|}}|}}|}}|~}~~}}~}}~|{}}|}}~~~~}~}}}}}|}~~~~}~~}}}}|}}}}}}}}~}~}}|}}}}|}}}}}}}}|}~}}}}}}~}~}}}|}~||}{}}~}~~~}}}|}}}|}}~~~~}~~~~}}~}~~~~~}~~}}}|}|}}~~~~}~}~~}}|}}}}~~}~~~}}}~}}}}}~~}~~}}~~}}~}~|~~~~~|}}}~}}}~~~~~|}~}}}}}~~~~}~~}}~}}}}||}}~~}~}~}}}|}}}}}~}~~~|}|}}|||}}}|}}~~}}}}}|~|~~}}~~}~~~|}~~~|}~}~~~~||~}}|}~~}~~~~~}~}}|~}~}~~}}~~|}}||}}~~~~~}~}~~}}}|}}}}}|~}~}}~~}}}|}~~~~~}}}|~}}}}}}}~~}}}~}}}|}}}~}|~}~|}}}}|~}}~~~}~||~~|}}~}}~~}}~}}|}|}}}~~}~}~}~}|}~}~|}~}}}}~~}}}{|}}}~~~}~~}~}}}|}}}}}~~~}~~|~~~}|~~~}~~~~~}~|}|~~~}~~~~~~}~}}}}}}~~~}~}}}}}}}~}~}}}~~~}}}|}|}}~~~~}}~|}}~~|}~~}}}}~|~}|}}}}~~~~~~}~~~}~}}}}}~~~~~~~|~~}}~}~}}}}~~}~}~}|}~~~}~}~~~~}}}}~}}~}~}~~}}~~}}~|}}~}~}}~}}~~}~~~~~~}}}|~~|}~~~~~~~}~~}~}~~~~}~~}}~}}}}|}~~~}}~}|}|~|||}||~~}~||}}}|}}~~}}}}~~}}}|}}~}}~}}}~~~|~|||}~~~~}}~~~}}~}|}~|~~~~}}~~}}|}}}|}}~~}~~}}|}}~}||}}~|~~~~~|}|~|~|~|}}|}}}}}}|||~|~}}|}~~|}|||}}}}~}~~}~}}}}}|~}}}~~}}~}|}}}{}}}}~~~}~|}||~|~|~}}}}~}}}|}}}}}}~}}~}}}~~}}~}}~|}}}~}~~}~}}|}}||}~~}~|~~|}|}}}}}~}}~~~~~||}}}}}}}|~~~~~}}~|}}}|~|}~}~~~|}~}}|~~}}~~}}}}}~|}|}}|}~~}}}}~}}}}|}}|}}}~~}}}|}}|}}|}|}~}}~|}}~|}|}}}}}~~~~|}~~}}}}}~|~~~}~|}{}~}}}~}~~~~}}}}}}}|}}~~~}}~~~}}~}}}~~~}}}~}~}}~|}~}}}}}~}~|}}}}~}~}~~}~~}~~}~~}~~}|}~}~~~~|~}}~}}}~~~}~}|~}}|}||}|||~}~~}}~}}~}|||}}}~}}~~}}~}}|}~~~}~~}~~}}|}}~~~~}~}}}~}}}}~~~~~|~~}|}}}~~~~~~~}~|~}~}}}}}}}|~~~~|}}}}~}}}~}~|~}}|~~}}}}~~~}}~~}}~|}}}~}}~}~}~~|}|}}|}}~~}}~}~}}}|}~~|~}}~~}}}}|}}}}}}}}}~~~}}}|||~}~}~~~~~~~|}|}}}~~}~~}}~|}}}|~~~~~~}~}||~|}|}|~~~}~~~}}~}}|}~~~~~}~~}}}}}}}~}~~|}}|}~|}~~}}}}~}}}|||}}~}}~~~~}~}}~||~~~}~~~~}}}~~|~~}~~~}}}|~~~~|~}~}~~}}~}}}}~}~~~~}~~||~}}}~}~~~~}}}}~}~}~~~~~~}~}}~~~}}~~~~~~}~|}~}}}}~~~}~}~~}}~}~}}}~}}~~}}|~~}~~}~}}}}|~|~}~}}}~}~~}|}}}}}~~}~~}}~}~}}||}|}|~~~~~|}}}|~~~~~~~}~}}~|}~}}}}~}}~~}~}}~~|~}~}~~~|~}}|}}}~}}}}~~}|}}~}}}}}~~}~}}~|~}}|~|~~}}|~~~~|}|||||~~~}~}~}}}~~|||}}}~}}}~}}}}|}}}~~}~}~}}}}}|}}}}|}~~~}}}~}}{||{~~~|}}}|}|~}||}}~~}~}}||}~~}~~}~|~}~}}}|}}||~}}}}}}|}|~~|}}}~~}|}}}}}||}||~}}}}}~~}}}|}}}}}~~}~}|}}|}|~|}}~}}}~~}}}}}|}~|~}}}~}~}}}}|~||~~}}}~}~|}}}|}}~~~~~}|}}~}}~}}~}}}~~}|}}||}~~~}}~}~{}~}}}~~~~~}}~~}}}}|~||~~}~}}}|}}~}}~}~}~~~~}|~}|}|~~}~}~~~~}~}~}}|~~~}~~}~}}}}~|}}}~~~}~~}}|}~|}|}}}|}~}~}|}|}|}}}~}|~}}~|}}~~|||}~~~}~}~~}}~~}}~~~~~~~}}}}}}|}~~~}}~}~~~|||~||}~~}~~}}~}|}}}|~~}}}}~}}~}~}}}~|~~}}}~|~}||}~|~}~}~}}}}}}}||~}~~}}~~~~}}|}}|}}~~~~}~~|}|}}|}}}~~~~|}~}}~}}|}}}~}~}~}}}||~|~|}~}|~}~}~}}}|||~}}~~~~}~}}|}}}}|}~~}|~}}}~}|}}|||}~~~|}}~~}}|}~}|~~~}~~~~}}|}}~}}}~}}~~~}~|}|~}}}}}}}}|}}}}}}}}~}~}~}~~~||~}}}}~}~}}~}~}~}}|~}|~~~~~}~~}}}}}|~}}~}~~}~}||~}|~|~}~~~~~}}}}}~~~|}~~}~}~~}}}}}}}}}|~~~}~~}}|}~|~}~~}~~~~}}}~}}~}}~~}~~~~~~}}}}}~}~~}~~~}~~}}}~}~~~~~~}}~}~~}}|~~~~~}~~~||}}}~}}~~~}}|}}|}}}~}}}}|~~}{}}}|}}~}}~~}~}}~}|}}|~}~}~~}~}~}}~~~~}~~~}~}~|}|}}~~~~}}}}}}}|~~}~|}}}}|}}}}}}}|~}}|}~~}||}|}}|}}}}}~~}}|}|||}~}~}}~}}}}}}|~}||~~~}}}}~|}|||}}|}~}~~}}~}|}}}}}}|}~~~~~}}|}}|}}|}}|}}}}}~||||}||}}~}|}~~}}||{}||}|}}|~~}}}||}}}}}}~}}}}~}||||}~}~}~~~~~~|~}|}}}|~~~~~~~~|~}||}|~}}~}~}|}}|}~}}~~}}~}}}|}~}|}|}}~}~}}||}~}}|}~~}~~~}||}|~}}}~~}~}~~}~}}|}}}}~~}~~~|~}}}~}~}~~}~~}|}}~||~}}~~~}||}}}}}~~~}|~~}}~}}~}}~~~~|}}~}|~}~~~~}~~~}}}}}~|}~}}}~}~}~}}}}}~}~~}}~}}}}|}}}}~}}~}~~}}}}}||}~}}~}~~~~|||~|}}}}~~~~~}~}}~}}~}}~~~|}~}}}}}}}~~~~~}}}|}|}|}~~~}~~~}||}|}~}}}}}~~~}}~}~}|~}}~}~~}}~~|}}}}}}}~}~~~}~}}}|~}}|~~~}|}}~}}||}~}}~}~~|}}~}}}}}}~}}~}~}}}}||}}}}|}}}~~|||}}}{}}}}}}}}~~{|}}}}{}}}}}}~~}}}|||}}}~}}~~~~~~|~}~}}}}}~}}~~|}}}~}~}~~~~~||}|}}|}}~~~}~~~~}|}}}|}~}}}~~}|}|}}}}~}}}|~~}~}}}{|}}|~}}~~~}~}}~|}|}}~}}}}~~}|||}}|||~~}}~}~}|}}|~}}~~~}|}~~~{~}}}~|}}~}}}~~}|}}|}|}}}~~~}}}|||}~}~~~~}}~}}}~~}}}~~~~}}}|}|}}~}~~~~~~}|~}}}~}~~~}}}}~||~~}}}~}~~}~~}}}~||}}}}~~~~}~}}~~|{}}}~}}}}~}}}}}|~~}}~~~}~|}}~}}~}}~~~}~}~|}}~}}~~~|~~~~|}}||}|~~}}}~}~|||~}}||}~}}~}~}}}|}}~||}~~}}}}}~~}}}}~||}}}}~}}~|}~}{}}}~~~~~}}}||~}}}~~}~~~~|}}}|}}|~~}~~~~}}|~|||}|}}}~~}}||~}~|~}}}}}}|~}~|}}}~||}}}~}~}|}|}}||}}|~~~~~~}|}{}~|}|~}}~}~~}}~|}}}}}~}}}}}~}|}}~|}~~~}~}~}}}}}}|~}}}}~~~|{~}~}|}~}}~}}}~}}}|}}|~~~~|~}}}}|}}}|~~}|}}~|}~|}}}}}~}~~}~}~}~~}}}}}}~}}}}|}}}}}|~~}|~}~||}}}}~}}}~~~~}}}}~|}}}~~~}~~~}~~}}~}~~~~~~~}}}}}|}}}|~~}~}}}}|}~}~~|~~~}~~}}~}||}~}~~~~}~}}|}}}|{}}~}~~}~}}}}|}}}}}}~~~~~}}}}~}||~~~}~~}}~~||}||~}~~~}~}}~~}}}~~~}~}~}}|}|}}}|}~}~~~}~}}{}}}}~}}}~~}}}}|}||~~}~}~~}}}}}|}}|~}~}}|~}}}}}|}~~~}~|}~}}}|}~}{}~~}}|~~}}}||}}}}}~~}}~}||}}~|~~}~~~}}|||~~}}|}~}}|}}}}}}|}|}~}}}~~~~}|~|{}}}}~}~~~}~}}~}}|}}~~~}~}}}}~}||}}~~}~~}}}}}}}}|}|~~~~~}|}||}|}~|}}~~~~}|~}||~}}~}~|}}}}|}~}}{}}~}}~~~~}}}~|||}~}~}}}}~}~|}}}}}|~~}}~}~}}}||~~~~}}~~}}|}~}~}}~}}~}~}}}|}}}}~}~}}}}}~~}|}~}}~~}~~}~~}}}~}|~}}}}~~~~~~~}}}}}~~~}~~}||}|~}}~~~~~~~~}|}}}|}~}}~}~~}}~}}|}||~~}}}~}}}}{}{|}~|~~}|~}}||~}}|}}~~}}}~~}~}|}~~}}~~~}~~~~}}}}}}~~~~}~~}}}~{}}}}}~~}}|}}}}~~~~}}}~}}}}}}}~~}}}}~~~}~~|}~||}|~|~~}~|}|||}}||~}}~}}}|}}|~~}|}~~~}}}~}}|}}|}}~}}~}}~~}}}~|}}}}~}~~~}~}}~||}}}~~~~~~}~~|}~}}}|}}~~~}~}}}}|}}}~}}~}~}|}|}}}~|~}~}|}~~~~}|}}|||}~}}~}~}}}||}}}}~~}~~}}~~}|}}}}}~}~}}}|}~~}}}}~~~}}~~|}~}}}||~}~}}~}}||}}}}~~}~~~~||~}}}~~}~}~~~~}~~}}}~}}~}~|}}|~}|}}~~~~~}}}}}}~}~~~~~}}}}~}|~}}~~~}~~}{~||}}~~~~~~}}~}}~}}~}~~~|~~}}}}~}}~~~}~~~}}}}~}|}}}~~~~}}}}|}}}||}}~~}}}~}}|}~~}}~}~~}~~~~}|}}~|~}}}~~~~~}}~}~}}}}~~}~~}~~}~}}|~~~~}}~}}}}~{|||~~~~}~}~~|}~}}}|~~~}}~}}~}~|}}}}~|~~~}}~~}}~}}~}}}~}}}~~}|}~}||}}}~}~~~~~|}{}}}}~~}}~}~~}}~}}||~}}~}}~}}}||}}||}}}}~}~}}}|||}||}}|~}}~}}|}}}~}}}|}~}}}}||||}~|}}}}}~~}~}}}}}}}}}}~}~}~}}}|}}|~}~}~}~~~}}||}}|}~}}~~~~}~}||}}}}}}}|}~}}~||}}|~~}~~~}}|}~{}}}~~}}}}}||}|}|}|}}|~~~}~}}}}|}}}}|}}~~~~~~|~}}|}~~}}~~~}~}~~}~}}}}~}~}}~~}~}}}}~~~}~~~|~}|}~}~}~~}~}~}||}}~}}~~~}~}|}}~}}}}}}}}~}~~|~}|~}|}~~~}}~}}~~~}}}~|}~~~~~~}|~|||}|}}~}}}~}||}}}||}~~}~}}}}||}}~}}}|~}}}~~~}}}}|}||}~~}}~~}}}}~}}|~~}~|~~||~}}|}}|}~~}~~~~|||}}~}|}~~~|~}~}}||}|~|}||~~}}}~|}||~}~}}~}}}|}|}|~}}}}}}~~~|}||}||}|}}}~}}}|}}}}|}}}~}~}}~}}~|}|{||}}}}}~}|||}~|}|}~|~~~}}}}|||}||}}}}|}~~}}~}||}|}~}~|}}~|}}}|}||}}}~}}~}|||}}}}~}~}~}~}}}|}~}}}|}~}|}~~}}}}}}~}~}~~}~}~}}}}|}}}}~}~|~}}~}}||}}}}}}~}}}~}}{~~}}}}}~}}||}}}}|}}}}}}~~}}|}|}}}}}~~~~~}|}}}~|}~}~~~~~~~}}}||}}}}~}~~}}~}|~~}~}}~~}}~~}}}}|}~~}~~~}}~|}|~~~}}~}~~~|}}}|}}|~}}}~}~}}}}}}}}}}}}~~}}~}}|}}}}}}}~~~|~}~}|{}~|}}}~}~~|~}}~{}~||}}}}}|}~||~}|||}}}~~~~~~~}}~}}}}~}~}~~~}~~}}|}}}}}}}}~~~~~}}||}|~~~}}~}~}|~|}}{|}}}}~}~}}|}||}}}}}}}~~}|||{{}|}|~}}}}}}}}}|~||}}}}}~}}}|}}|}}|}}}~~}}}||}}|||{}||}}}}}}}}}|||~|}}}|}}}|}|~||{|}~|~}~}|}|}|{||}}|}}~~||}|{}|}|}}}}~}~}}}||~}|}}~}~~~~}||}||{|}~~~}~}|}||~}|||}}~~~~}}~}}|}}||}~}}~}}}|}|~}|~}}|}}~~|}~}~}|{~}}}~}~}|}}{}~}}}}}}~}}~{}}}}|||~}}}|~~~}|}}}}}~~}~}}}~~}~}{|{~|}}~~~~~}}}|~~|}}}~~}}~~}}|~}|~}~~~~~~~||}||}|}}}~}}~}}}|~|~{}||~}}}|~~}}||~~}}}~}}}~}}||}}|}}}}}|}}~|}~||}|||~|}|||~}}|}}|~}~}}}~~~~}~|~|~~}|}}~}~}~}}~~}}}}}~}~~~}~}}|}}}~}~~}~~~~~~}{}|}~~}}}~~}}~~}}}}~}}|~|~~~}~}}|}}}~~}~}~~}}|}}}|}~}}~~}}~}||}}~}|}~~}}}}}|}|~}}}|~~}}~|~}|||}}}||~}}~}~}}}~|}}}}}~}~}}~~}}}|~}|}~~~}~}~}|}}}}}}|}}|~~~}}}}|}|}}~}~}~~}{~|~}}|}~~~~}~~}}|}~||}}}}}}~}}||}||}}}~~}~~}}}}{|}}}}}}~}}~~~}}}}||~}}}}}~~~}|}}}}{}~~~}}~}~||||}~|}}~}}}~}~~}}~~}|~}~~}}}|~}|}}}}~~}}~~~}}||}}~~}}}~}~~}}}}}~{}~}~~~~~~~~}|}|~~~~~}~}~~~}~~}}}|}~~~~}}}}}}|}}}}}}~}~}}}}}}~~|~~~~}}}}||||}~~~~}}}|}}|}}~~~~}}~}}}}|}|||||}~~~}}}}}|~}~}}}~~}}|}}}~}}}~~}}~~~}}|}|~|~~}~}}~~~}}}}}~}~}~~~~~}}||}}}}|}}}~~}}|||||~|~}|}|~~}~|}}~||~||}}}}~~}}}|}~~||}~}}}|}}||}}|~|}}~}|~}}}|}}{}||}}}}~}~}~~|{}||||}}}}}~~~||}}~|}|}|}~~}~~|||{|~{}}~~}~}}}}||}~}}}}~~~~}~~~|}}|~}}|~~~}}}|}}}|~}~~~~|}||}}}}}}~}}~||}}}|}|~}|~}}}~}}}|}|}~~|}}}}}|~}|}}|~}}}~~~}|}}|}||}~}}~}}~~|}~}||}|}}~}}}|}|~~~}~~}~~~}}}||||}~|}~}}~~}||}}}}}}}~}}}}}}}}|||~~~~~~~~~}}}}~|}~}}}~~~}~}|~}|}}}~}~}}~~||||}}}}}|~~~~}|}}~}||~~~~|}~}}}}|||~||~|}~~~~}}}|}||}}}~~~}}}}}}}|}}~~}~~}}}~~}}}}}}}}~~}~}|}}}}|~}~~~}~}}}~}}}}~~}~~}}|}}}~}}}~}~}~}~}}|~}|}}}|}}}~}|~}}|}}|~~}~}~~}~}}~~|}}||~~}}}~}}}}|}||}~~~}~}}~}}}}|}}}|}~}~}}}|||}|}|~}}}~}}~~|}~}||}|}}~~~~}}}|{}}|}}}}}|}}}|}}|}~||}}}}}~}}}}||}|}~~}~~~}}}}|}}{~}~~~~}~}}|}|||}}|~|~~~~}}~||~}|~}}}~~}}}}}}|}|}}|}~~~}|~}~}|}~}~~}}~}~~||}}}}~}~}~~~}~}~|}}}}~~}~~}}{}}~|}}}}~~~~~~}~~}|}}}}~~~~~~~|}}}|}~}}~}|~~}~~~}}}}|}}}}~}~~~~}}}}}}}~~~}~}~}}}}}~~}~~~~~~~}}~}}|}~}~~~~|~~|}~}||~}}}}}~}}||}}}||~}|~||}}{||}{|}}}|~|}}~~}}|{|||~}}}}}~}}|}{~|}||~}}|}~~}}{||}}|~~|~}}~~~}|||||{}}}}}}}|}|}|}}|||||}}}|}}|||}|}|}|}}|||}}||}|||}}}~}}}}~{{}||}|{}}}}}}||}}||}||{}|~}}~|}||{}||||||}}}}~}|}}||{}|}}||~}|}}||{||{|||~}}}}|~}}||||{|||}}}}}}{|}|}}|~}|}}|}}}|||||||}~}}}}}|}|}||}|}}|}}~~}}|}{|||{|}~{~~~~||}||||{|}|}~~}}|||||}|||}}}{}}~}|}|}|{||||}|~}~|}}}}|}}}}|}|~~|}}||}}}}~}}}|}~~}|}}||||~}}}~}}}}}}||}{|}~||}}}}}{||||||||~}~}}~~}||}}}}}~}}}}~}}}|}}}}|}|~}}~~}|||}}||~}}}|}|}~||}}}}}~}}|~~}}}|||{}{||}|}}|}~}|{}}|||||}||}|~}{~}|}|}|}}|}}}}~}}}}}{}|~~~}}}~|}}~|}}|}}|}}}|~}}}}}||}}}||~~~}~}~|}{}}}}}}}~|}|}|~|}}~|}}}}}|}~}||}|}}|}}~}|}}||||}}||~}}}}}|}|||||}}~}}}}|||~}|}{}|}|}||~~}|}}}|}}}|}}||~|{|{||||{}}~~}|~}|}|{|}||||}|}}}}||||||}}|~~}}}|}}||||}}|}}}}}}~}}|}|}|||}~}}}}}}|||}}}|}}}}}~~~|||}}|{|||}|}}~}}|}~|}}||}}~}~~}|}}}|{|||~|}}}}}|||{|||||}}}~~~~}}}~|}|{~~}}~|}}}}}}~|{}}}~}}~}}|}|}||}}}~|~~}~}}}{}||}~}}~~~}~}~}}||}}|~~}}}~~}{}}|||}}}~}}~}~|}}}|}||~~~}}~}~}}}}}}~|~~~}}}|}~}}}||}|}}~}~}~~||}||}}}}}}~}}}}}|}}||||}}}~}}}~}}}|||{|}~|}|~}}}|~}{|}}}}~~~~~|}~}}~}|~}}}~~~~}}}}|}}|~~}~~~}~}}||}}|}}|}|}}~}}}||||~{~}}}}}}|{|~}|~}}~}|~}}}}}}|{{{}}~~~}|}}~|||}}|}}~}||}}}}|{}||||}}}}|}~|}|}||||}}}|||}|}}||||||{|}}}~}||}|{}}}{{||||~}}~|}}}|}|{|||}|}~}}|}|||||}~}~}|}~|}}|}|}}|~}~|~}~||}|}|}{|}~~}|}}||~|||}}|~}~}|~~|||}||}|}}}|}~}}}{}}}}}||}}~}~}~|}}}}|||}~|}}}}~}{||{}{|}}}}}}}|}}}}|{}}}|~~}}}}||}}}}|}|}}}}|~~}}}|}|}~}}}}}~~}}}}|}}|}~~}}|~}}}}}}|}}~}~}}}~}}}}}~}{|~}~}~|}}}}|}|}|}~}~}~}~}}~||||}}}}~}}~~}||{||}}}}}~}|~~}}|||}|}||}}}}}}||}|~}|}|}}}||}}}|}}}}|~~}}}}}}}|}~|~|}|}}~~}}|}}{}}}}}~~}}|~|}}||}}|}}}}}}~}}}|}|}|{~~}}}~}}|}~}|}|{~}|}}~}~}|}{|||}}~~}}~}}}|}}~}{|}}}}}|~~}|}}|{|}~}|}}|}~|||||||||}}}}~~|||||{||||}}}}}}|{|{||}}|~}~|~}}||}}||{|{|}}}}}~}}||~}||}}|}~||}~|}|}||}}}~|}}}}|}}}}|}|}}}}~~~|}}||||}||~}|}}~|}}{|}||}|}}}}~}||}||||}}}}}}}~}~|||{}}||}|||~}|}|||}}|}}|}}~}~|}}}}|||}~}|}}}}}}|}}}}|~}}}}~}}}|{|}}~~~}}}}~~~||}|||}}}}~~~}}}}}~~|||~}}}|~}}}||~}|}||}}}}~}}~|}|}|||}}~}~~|}}|||}|}|}}~}}~}}|}|}}|}|}~}|}~}|}}{|}}}|}|}}}}}}{|}||||}}~~}}}}}|}|}~|}}~}~}~}|~}}}}||~~}}~}~|}}|{}|}~}~}}}~~||}~|}~|}~~}|~}}|||}}||||||~}~|}|||}|}}|}~~}|~}~}{|}||||~}}}}~}}{||~}|||}}}~|}}~}||{|{|}}}|~}|~~|}}}}|||}|}~}|||}~}|||}{}}~}}}}}}||||}|{|}}~|}}~}||}{{||~|}{}}}~}}|}}|}|}|}}}}}}|{{|}|}}}}}|}}~}||}||}}|}}~~}}}}}}}|}}}}}|}}}}}}||}|||||}}|}|}}~}||}||}}~}|~}}}~|~~}||}}}}|~}|}~}|||}}||}}|~}}}|}}}}}||~~}}}~}}}~}|||~|}}|}~~{}||}}|}|}~~~~~~~~}}}}|}|~~}~}~||}}}}||}}~~~}}~~|}}{}}{}}}}~~}}||}}}}~{}~~~~}|~}}}|}|}}}}~}}~}~}|{|}}}|||~}}}~|}{}|}|{|}|}|}}~}}}|}}}}}}}}}}~}|}~}|}}|}}~}~}}||}}}}|~}}~}|~}}}}}}}{|||}~|}}}|||~}}}}}}}}}}|}|}}}}|}|~}|}}|}~||~|}|{||}||~~}}}}|{{|}}|}}~}~|}}}|}|||}}}}}}}}|}||||{|}}}}}}}}}{||||}|}}~}}}~}}||}|||{}}|}~}}}||}{|}|{}}~}}}~|}|}|{|{|}|}~}|~~}}|}}}}||~~}}}}|{|{{|}|~~~~}|}}|}}|||}~}~}~~}{}|}||||}|}}}~~}|}}}|}}}|}}}}}}~{}}||{|}|~}}}}~~|}}|}{}|}}|~}}~~|}||}}}}}}}}}}}}|}|}|~|}}}~}}}}~}}|}}}}}}~}~~}|}}||}}~~}~~}}|}}|}}|}|}}~}|~~~|}}}}||~|~}}~~~~~}}~}}|~}}}|}}}~}~|||}|~|}}|}~}||}}|||}|}}}}~}}}||}||||||}|}}}}~}||{}}}|}}||}}}~}}}}|}~}|}~|~~}~~}}}}|}}~~}|}}~~~}}}|}}}}~}}}~}}|}}~}}}}}~}}~~~~|~}}|}|}}~~~}}~||}||{|||}~}|~}~}}~}||~|~}~}~~~}~||}}}|}~|}}~}}~}}~}|}~{||~}~}}}|}|}}}||}~}~}}~}}{}|}|}|}}}|}}}~}}}}||}}}~}~|~}}|}|{|~|||~|}}}}||||}||~|}|~~}~}~}|}}}|~|}|~}}}}||{}}}~|}~~}}}~~}}|}||{}~~}}~}|~|||||~|}}}~}}~||}|}|{|}}}~~}}~}}~}||}|}~~}}}}~}}|||}}|}~}|}}|~}~|||~}||~}~}~}~||}}}}~}~~~~~~}|}}~}~}|~|}}~~}}|}}}}}}|}~~}}~~}~}}|}}~}}~}}}~}}}~~}}|}~~~}~}~~}}}|}}}}~}~}~~~}|}}}}}|~~}}}}}~~}}|}|}|~~}}~}}~}}||~|}|}~|}}}}~|}{||}|}}~}|~~}}|}}}}~|~}}~}}~~}~}}~}}||}~}~}~}|}}|}}|}|}~}~~|}~|||}}}}}}~}}}||}}}}|}~}}~}~~}|{|~|}||}}}~}|}~}||}|}}||}}}~~}~}}}}}|}~}}~~}}~}}}}}|}{|}~}~}}}}}}}|}|}|}|}}|~}}|||{}|}}}}~}~}}|}}||||}||~}}~~|{|}{}||~}~}}}~|}}}{|||{}}}~}~}}}|}|}~}}~~~~|}}}~}|}|}|}}~|}}~~~}||||}{|~}~}}~}}||}||||}}}~}|}~}|||||}|||~}}}~}}}}}}~}~}}}}}~}}|}}~}}|||||}~}~~|}|}}~}|~}}~}}~}~~}~||||}}}}}~~}}}|}}{|}~}}}}~~~}||||}}~}~}~}~~~}}}~||}}~}}~}}|}}}}}|}}}|~~}}~}}|}|}}~}~~~}~}|}|||}}}~~}}}}~~}~}||}}}}}~~}}}}}|||}||}}}~}}~}||||}}|}~||||}}~{}~{~{}||||}}}}}~|~{}}}|}}}}|~}}~|}}}|}}}}}}}~}|}}|{||}~~~}~~~~}}}}||}}}~}}}}}}}}|}}}||}}}}|}}}}}|}}}}|}||}}}~}}||}|{}}}}|}}}||}}|}|||~}~}}|~}}}}}}{|}||}}}}}~}}{}||}||}}}~}}}}}|}|{||}|}}}~}}~}~}}|}||}|}}~}}}}}|{||}|}}}}~}}|}}}|||||}}~}}|}|~}}}}|}}}}}~~|}}}~}|~|}~}~}|}~}}|||||}{}}}~}~}~}|{||||||}}}}}}~}|}}|||}|~~~}~}}}}}||{|{|}~}}}~~|}}}}|}~~}~|}|}}||}{}}}}}}}~~}~|||}~}|}}~}}}}}}}|||}}|}|}}~}}~}|}}}|}|~|~}~}}}~}|}}|~|}|~}}}~~}|}}|}}|}~}~|~~}~|}|~}}}}~~}~}~}}}}}||}|}~~|}~~}}|}}}}}{}}}||~~~~||}}}|}~~~}~}}}}|}~|||{}|}}~|}}}}}}}|}}~}}}}}~}}}}}||}||~|}~~}~}~}}||||~}~}}}~~}|}|}}}}}~}|~}}}}}}||}||}}}}}}}}}||||}}}|||}}}}}|}|}|~|||}~}~~}|{|||~}|}}~|}~||}~{}||||}}||~}|~}{|||}}|}{}}|}~}||}{|{{}{}|}||}}}|{|{}{|||~}}~}||}{|||}|}}}||}}}||}|||||}|}~|||~}|}||}}||}}}}~~~}|~|}}}}}}}}}~}}|||}|{||}}{|}|~|}}}}|}}}}}}}}}|||{|}|{}}~}}}}}||{||{||}{}}||~}||}{|}{|~}}}}~}}||}||}}}}}}}~}}}|}{}}||}}}|}~}~}|}}|}|}}~}~|}~~}}}|||}~|}}~~}}}}||~}|}|~|}}}}}~||}|}|}}|}~}~|~~}|}|}|~||~}}}}}}{}|}}}|}~~}|~}}}{}}}|||}}}||~~||}|}}}{{|||}}|}}}|}|~{||~|}}|}|~}}||}}}|}|}}}~}}}}}}{}|}~~~}~~~}~}|||}~|~}}}~}~}||{}}~|}}}}}}~~}}}|}}|~|}}}}~}}}||}|||{~}|}}~~}~|}|}|{|}~}}|}}}}|||}||}{||}}}~|}}}||}||}}~|}|~||}|||{}|}}}|}}}||}||||||}}|}~~}}|}|}||{}|}}}~}~}|{}}||||}~~}|~~}|}}|}||}}}~}|}}}|{}||}}}}}|}}~~}||}|}||}~~{}~}~}|}||{|}}|~}}}~}{|}}|}|}}}}~}~}~~{}|||{|}~}}|~~|||}~|||}}~}}}}}~||||}}}}}~}~|}|~}}}}|{}}}}}~}}~}~{|~{}}}}}~}~}}}~||}|||}}}}}}~|}~|||}}}}}}}|}~~}~|}}||||~~~}}}~}~}~}}|}~~~~}}}}}}}}}|~|||}~~}}}~~}}|}}}|~}}~}~}~}}}|}|}}}}}}~}}}|}}~|}|}}}|}}}}}||}}||{~|}}}|~}|~|}|}|}~|}~~|}|}}|}}|}}}}}|~~|}|}||}}}~~~}}~~}}|}}}||}}~}~}}~~|}||~{|}}}}}|~}}|}~||~|}~}||}~}}|{}{|}|}}|}}}|}|}}}|}|~}~|}|~}}|}~|}}|}}~}}}}}|{|||}|||}|}|}}|||}||||||}|||}}|||{|||}}}}}}~|}||}}|||{|}}|}}~}}}}}}||||}}}}}}~}||||||||}|~}|~}}|}}}}|||~}~}|~}}||}||}|}|}}~}}~|}~{|~{}}}}~}}}|}}|}{|}}|}}||~|||~|~||||}}}~}}~}|}}{}}}}~}|}~~~~||}~||}||}~}}~~||~}}}~}~}}|}~}}}~|}}|}}}|}}~~}}|}|}|}}|}~~}}~}~||}||}|~|}}|}|}}~}~||}|~}|}~~~}|}}~||}|}}}~}~~||}{}}||~|}}}}}~}|}||||||}}~}}~}||||{||}||~}}~}~||||}|{||}}~}~}}~}}}|}}|}~}~~}~~}}}|||}{}~|}}~~|}}}}}}}|}}}}~}~}|}||}|}}~~}|~}}}}}|}|||}}||}}~}}|||{}}}{}}~~~~}||||{|}}}}|}|}}||||}}{}}}~|}}}}}}}|{}||~}|}}|}}|{|}|{|}}|}}||}}}}||}}||}}|}}~}}}{|{}}{}~}}}}}~}}{||||}}}}~}~}}}{||||||||}}}|}}}||z|}}}~~}}}}}~}|}|}{}||}~~}~}~}|}{||}|}|~~~}|}}||{|}~{|~||}}~}{}}{}}||~}}|~}~|}}}}}||}}}}|}~}{|}{}}|||~}}|}~}||}~||}|}}}}}~~}}|}||}}}}~}|}}}~}}}||}}}~}~}~|}~|}}}|}||}}|~}~|}|}}}}|||}}~}~}~}}~|}}|}~|}}}}}|}}{~}}}|}}}}}}}~}}}|||}}}}}~~~|}|}|}|}|}}~|~|~}|}|{}|}||{|}|}}}~}{||}z}}}}|||}}}~|}}||}|}}~}}~~}|~}}}}{}}~~~}~~}}|||}||}}}~}}~~~}||~}}{}~}|}}}|}|}|}|}~~~~~|}~~|}||}~|||~~}}~}}}|}}||}}}|}}~}}||}}||}}}}~|}{~}|}||}|{}}||~}|}}~|~{|~}|}}|||}}|||{}}}||~||}}~}~}||||}|z||}|}~|}}|}|||}{{|~~}~~}|||}}||||}}}||}~||}{}|}|}|~}}~}}}}}||}}|}}~}~}}||||||||}}}||}~}|||{|}|~|~~}|~}}}}|}|}|}|||}}}|}}{|}{||||}}}|||}|}|}|}}}|~}}}}|}}}}|{|}}|~}||}}}}}}|}~|}{|~}}}~}}~}}|}|~|}}}~}}~}|}}|}}}|~}~}}}}~|~~}||}||}~~}~}||~}|}|}~}}~}}}~}{||}}|}~~|}}}~||~}|}~|}~~}}}}~}}~}|{|}}}}}}}}}|{{|{}|}}}}}~}{}|}||{}|}||}~~}~}}}}||}}|~}}}}}~~}|}|}~}}}~~|}}~~}}}}|}}|}|}}}}~~}}}|}|}}}}}||}~}~}}|}}||~}}}}~~}~|{}}}||}}}}}}}}|}|}|||}||}}~}}}~{|||||{}}}~}}~}}||||{}}|~|}}|}|}|||}}||}|}}||}~|}}|}||}}}}~}}~||}||~|}|}|~}~~}||}||}||}|||}~}}}||~{}}|~}}}}|}~}|{}|}|}}}~}~}~}|}{}||{~}~|~}}~}|}|}}||}|}}}}|~|||}{||}}||~}}}}}|||}||}~}~}}}~~||{{}||}}}}}~}|~}|}|}}}|~}}~}~|}}}|}}|}}}}~}}~}~||}}}|}{}}}|~}}~}||{~||}}~}}~~~~}}}|}}}}}~~~}~~~}}{}}}}}}|}}}~}}|}|}}||}}~}~~~~}~}}~}}}|}}}}~}}}}}}}}|||}}~}~}~~}||}}}{}|}|}|}}~}|}||~|}}|}}}|}}||}|||}{|}~~}}}}}}}|}|}}}~}~~~|}}|}}|}}}}~}}}}}|}||}}}}}}}}~~~~|}}}}}|}~{~|}}}}}}||}}}~~}~|}}}~~|||}}||}~}|~}}}}}}|{||}{}}}}~~}|}||}~|}~}}~|}~||}|}}||~|}}|~|~}{||}|}|}|}~}}}|~||~|||}|}}|}}}||}}||}}|}~}~~}~}~|||||{}|~||}~}}|||}}}}|{}~~}}}}~||{{|}|~}}~|}~}{}}}{}{~~}}}~~~|{}|~{|||~}}|~}|}|}||||}}}}}}}}~|}}}|}}}|}}}|}}}||||}~|{~}}|}~~~|}}}}}~|}}|}~~}}}}}}}}}|~}~}}~}}}||}|||}|}~~}}|}}}|}}|}}}}}~~}}|~}}|}|}|}~}~}}~}~}}}|}}}}}~}~~}}}}~~||}}~}}}~}}}}}||}}}~}~}~}~}}}|}|||~}}}}}~~}}|}~}|}~}}|||~}{}}|}||{}|}}}}}~|~||{|}|}}}}~}}~|}|}}}}}}}|}~}}}||}}~~}|}|~}~~}|}~~|}}}|}~}}~~~||}}}}}|~}}~|~}}~|}||}|}}}~~{}}|~}}|}{|}}||||}~}}~}|}}|}|}}}|}}~|}|}||{|}}}~|~|}}}}|||||}}}|~}~}~||||}}}}}}}~}~}}|}|||{}|}{}|}}|}|}|}|{}|}|~}~|}}|{{|{|~|||{}}|}||{||||}~}}}}~|{}|}}}|}}}~}~}}}}~{}|}|}}}|}|~~}|}|{|||}}}}|~}~|||~|}}|}|}}|~}}|}}|||}}}}}}|}}}}}}}{|||}~}}|~~|}~}|}}}}}}}}~}~}}}}}|}||~}~}~}}}}{||~}}{}~~}||}}}|}|}|}||}}|}}~|}}||}}}~}}~~|~~}~}}}}~}|}}~}~}}|~}~~}}~}}}}~}}}||}}|~|~~}}~}}~}}}}||}|}~}~}}}||{||}}||~|}|}~~|||||}|}{|}}}~}~}}}||}||}~}~}}~||}~|}}}}}~~|}~}}}|~|}|}||~~~|}}}}}|}|~}|}}~~~}}~}|~|}}||}~|}~~}~}|}}||}~}}}|}}}~}}|}}}{{}}}|}~~}}}|}|||}||~~~}~}|}}|}|}|}}~}||}~}}|}||||}}||}}}~}{}}{|}}}}}|~}~}|}}||||}}}|}}~}}|}|{||||~|}}~}~}|}}}||||}}}}}~~||}|}{}}}}}}|}}}}~||}|}}}~}~}}|}}}}}}||}}}}~~}}}|||}|}~}|}}~}}~||}}}||||}|}}~~}}|{|}}||}}}}~}~}}|{|}|||}}}}}~|~}|}|}}}}}}}~}~}~}~}~|}}{}~}}}~}}}|}}|}|~|}~}}~~~}}}}}|||}}~}}~}}|}~}||}{}}~}}}|}}}|}}}|~}|}~}}}~|~~}|~~|}}~}~}}}}|}}~}}}~}}~}}~}|}|}}||~~~}}}~~}|~}}|}||}||}}~}}{}}|||}}}}}~}|}||}}||||}}|~|}}}}}}||}|}|~~}~~~}}}~}~}}}}}}}}~}|}}|}|}}}}~~}}}~~}|}}|}|}}}}}}}}~||}|}}|||}}~}|~}|}}||~}~}|}}}}|||}|}}}~~~}}}~}||}}||||}}}}|}~|||}|}|{}}}~}~|~}||{||}||||}~}}}|||{|||{}}{~}}|~}{}|}}|}}}}}}}}|}||~|}}}|}}}}}}~~|||{}||}}~|}|~}}}}{|||{}}~}}~}~||||||}}}|~}~~~}}|||}|}{||}}|}|}}||}|||}~}|}}}}}|||}|||}|}}}|}}}}|{||}|{}}||}~}~}{}|{~||}}~}}}~}||}}||||}}}~~|~}|~|}||}}}}|}~}~|~||~}~}}}}|~~}~~}}|z|}~|}~~}}}}~||}||}|}|~}}~~~||~|}|}}|}~}}}}~}||~||||}}~}}~}|||}|}||~}}~~}~~}|||}|}}}~|}{}}{}||}|}{|}}}|~}}~|}||}||}|}}}~}|}~}}|||~}}~~~}~~}}}}|~}|~}|}}~~}}}||}||~~~~}}}~}}||~}|~}}}}}}~}}}|}|}|}|}}~}}}|||}}|||}|~}|~}}}|}|||}|||}}}}}}}}}|}}||~~}}}}|}||}||||}~|}~|}~~}||~}}|}}}|}}}}||}}}}~||}}~}|}|}}}||}}}|~|}|}|~}}|}}||}|}}}|}}~}}}|||}}}||}}||}}}}|||}}}}}}~~}}|}}}{|||}|~}}~~}|}{{|}}}~~}}}|~}||}}}||}}}~}}}}}}||}|}~|}~~|~|}}}|}|~|~~~}}}~~}}||}}||||}}||~}}~}}{}}}~}}}}~|~||}|}}}}|}~|}~~}~}~}||~}}}}~~~~}|}|}}}|}}}~}~}~}{}|~|}|~}~}|}~~}|}}}|}}}}~~}~}~}}}~|}~|}~}}}~~}|}}}}}}|}~}~~}~}}}}|}|}|}|}}~}}}{||||}}}~~}}|}}}||||||}}}}}}}~}|{{|}|}{}~||{}}}}{}||}||}}|}}}|}}}|||||}}}}}}~}~|}||{}}{}~|~|}|~|||}||{||}}|}}}}|}}}||}||}}}}~~|}}||{~||}}}}|}~}}|||}|{}|~}|}|}}}{{|}{|{}||}}}}~}}||{|||||}}}}}}{}}}}}{{}|}}}}}}|{}|}}}|}}}~}}~}|}}~||{|~~}|||}}}|{{|||||{~}}~}~}}{|}}~{|~|}~}~~|}}|}|||}}~}}~~}||}||||{||||~}}}||||{}|{}}|}}}}{|||}|}||}}~||~~|||}}|}|||}}}}|}~||~|}}}|}}|}}~}}|}|}||}|}}}~|~|~}}}||}}}|}}||}}||||{|}|}~~~}}}}~}|{}|}}}||~||}}~}}}||}|}}~~}}}}~|}}}|}}|~|}}}}}}||||}|~||~~}|}~}}}}|}||}||}}||}~|||}}}}}|}}}{||{}|}}|{|{}||}}~}|||~{|{||}}}}}~}~|~}||}}}}~~~~~~~}}}}}}~}|}~|}}~}~}~~|{}|}}}}}}~}}}}}}}~|~}~~~}~~}|}}||}}}}~}}~}}|}|}~{||||}}~|}~~|}{|||}|~~}}}~}|}}}}|||}|}}}~}}}|}~||||}}}}}}~~|||}||}}~|}}}}}~}|||~|||}}}~}}}~}}~}||{|}}}}}}}|||}}}|}||}~}}~}}||}}||}|}|~~~}~~|||}{|}}}~~}}}~~|}|}}~|||}||}}~}|~}|||}||~}~}~}|{|}|}}|}}~}|}}}|}}}}}}}}~~~}~|}}}~}}|}}}~}|}~~|}|||~}|~~}}}~}}|~}||}||}|~~}~~}}}}}||}}~~|~}|}}}{}}|}}~~~}~}~|}}}~|}|~}}}~}~}}}}|||}~}~~~~~~}{}}~}}~}}~~~}}}{~}}~}}|~~~}~~||}}}}||}|}}~}}~}|}}}|}}~}}||~}~|}||}}||}}}|}{}||}|}}}||}}}}}}}|}}}}|~|}~}}}~~~||{}|||}|}}~}~}}}~~|}|{||}}}}}}}|||}}||}}}}}~}}}}|||}}~}|}}}}}}}}}}||}{{|~|~}}}}}|}}||}}}|~|}~}}}}||}|}}}}}}}}|}||||{}||}}||}}|}{||}|||{}|}}}}|}||}}{||}}}|}}}|~||}|||||}{}}~}}|||||}{||}}}}|}}|}}{|||||~}|}}}~}}|}}}}}|}}~|}}}~}}~}}}|{|}~~|}~}}|}||||}|}}}}}}}}{{||||}}}}}|~~}}|}}||{||}}}}}}|}}||}|||}}}|}~~}||}||}|}}}~}}}}~}}||||}|}}~}}}}}{{}{}|}|}~}|}~}~}|}|||}}|}}~||}~}|}}}}|||}~}}|}}}|}||}|}}~~}}~~~}}||}}}~}}~}}}~~{|}~|}|}~}~}}||}|}}{|}||}}}~~~~||}|}|}}}|~|}}||}|}{}|}|}}~}|}}}||}{}}|}}}}}~}~}}}|}}}|}}~}}~~}~~}}||||}}}}|}|~}}}~|}~}}~~~|}~}|}}}~}{|}~~}}}}}}}||}}|}}}~}}}~}}}||}}|~}~{||}~~}}}}|||}}|}|~}}~||}}}}|}|}}}}}}}{{~}|||}|~|}}}}~||}}{|}|}~|}~}{|~}}}|}|}|~}}|}}}~|{||}||}}}}~}~|}}}|||||}||}|~~|}}|}~}||}~~}}}}}}||{|}|}}}}}}}~~}|}~||||}|~}|}~}}}}||{}}}}}~}|}}}}||}||||}}|}|~}}}}}|~|||}~}}}}~}}{|}||}}}}}|~~~{}||}}}|}||}~~}~}}}~|||}|}~}}~}}~|||}~}}}}}|}~~~}|}|}}~}}}}}}}}}|||}{|}}}~}}}}||}}|}||~~~~}}~~}|}||}}}}}~~~~~~|}}}}~}|~}~}~~}}|~|}{}}}}~~~~~~}||||}}|}}}}|}}||}|}}}}}}}~}|}|}}||}}|{||}~}|~}~||}}|}|}|||}}~}~}}}|}}|}}~}~~}}~|}|}}}}}|~~~}}}~}|}}|~||}}}~}}}}}}}|}|}|{~}}|}}~}}}}|}}{}~~}{}~~}|}|}||}}}}}}~~}}|||{~|||}}}}}}}|}|{}|||}}|}}~}~|{|||||||}|~}}}}||||||{||~}~}~||}|}{|}|||~}}~}}}|~}}|}}{}}}~}}}|}||}|~|{}}~}}}~}}{{}|||}~}}~|~~}}}|||}{}}~}}~}}|||{{|}||}}}}~}}||}|}}|||}|~}}}}||}}{||}}|}}|}}}~{|||}|||~|~|}}~}||||{|{}}}}}}}}}}}||||}|}~}}|}|}|||}}|}~|}}|~}|}|}|||}|~|~~~~}||}}}{|~|}~}}}~|||}||}|~}~}}~}}~}}}|||~}~}~}}||~}||}}}}~}~}}|}~||}|}}}{~~}}~}}||}}|||}|}}|}}}}||}}|~}{}}}|}}||{}|||}}}|~}}}}}}{}}|||}}~}}}}}}~}|||||}}}}~~}}}}||}{}}}}}~}~~||~}||||~~~}}}}~}}}|}|}|}}}|}}~|}}||{|}{}}}||}}~}{|}||}|~}~~}}~}}}}}}}}||}}|}~}}{}}||}}{}}}|~}}}}|||}||||||~~|}~||}}}{||}||}|}|}~|}||||}}}||}}~}|||||}|||}~}|}~~}}|{{}}|}~~}}}}}}|||||~}}}~|}~~~~|||}|}|}~~}}~}}|}||}{}|}|}|}~||}{|||}}}|}}}|~}}}}}}{{|||}||}}}~}||~|{{|~}}||}}}||}|{|||~}}|}~}}}}}}}||||}}}}~}}~|}||||}~~}}}}~~~||}}}}}~}}}}~~~}||}|{}|}|}}~~}~}}}|}}~}|~|||}}}|||}}}}|}}~}~~}~|}|}}|}|}|}}}}~}}}}||}~~}|}}~}}}|}|}}|||}~~}}~}}||||}|~}}}~}}}}|{}|||{|||~~}}}|}|}}}}|}}~~}~}~~||}|{}||}|~}~~}}||}~{~}||}~}}}}}}||}||||}}~}}~}}|}}||||{|}~}}}}~}}}}}|}||}}}|~}}}|||}}||}}~|}}~}}||}}}|}}|~~}}|~}{}|||||}}}|}|}~}|}}}||||}}~}}~}}}}||{|}}~||~}}}||~||||||}~}}|}}||||||}|~|}}~}~}}{||}|||}}}}}~}}}}{|}|}}|~}~}}}}|}}|}}|~}}}}|~~}~|||}}||||}}}}}|}}|||}}|}}}}}}~|}|||}}||~~}||}~}|{}||||||}}}}}}}}}||||}}}||}}}~|}|}|}}}|~}}|~~~||}}|}}}}}}|}}}}}}}|}|}||~}~~~~~~}|}}}|~|~}}}|}}}}}}}|}|~}}}}}}}|}}|~}|}}}~~|~}~||}}}|}|~~}|~}}}||~||{||}}}}}}}}}}||}}}}|}}~}}}}}|}||{|{}}}}}}~}}{||||||~}}}}}}~}||}|}}|}}~}~}~}~}~}}}}|}~~}~}~~}~}}|}}}}}~}}}~~}}}}}}||}}~}}~}}}|}||}|}||}||}~}~|}}||}}}}|}}~}}}}}~}}||}}}}}}~}}}}}||{|}~}~}}|}}|||}||}}~}~}}~}}|}|}~|}|}}}|~||||||||||}|}}}~}~~|||~}|{|||}~}}}}}||||}||}}|~}||||}|}{~}}|}|}|~|{||{||}}}|~~}~}}}||{}}}}~}~~}~}|}||{||~~~}|}~}||||}}}|}}}}~|~}||}||||}~}~|~}}}}}}|}||}}~}|}}~}|}|}|}{}}}||~}~}{|}{||}|}}}~}}||||}||}|}}}}}~}}}~}||||{~~~}}~~~|{}}|}}}}|}}~~~}}}}}|}}|{~~}}}}~}|}{|}}|}}}}|}}}}}}~}|}|}}}}~}|||}}|}}||}}}~}}}}|}|}}||}~}}}}|~|||}}{||}|}}}}}}|{||}|{}}|}}}}}~}}|}{||}}}}}}}}}}}~}}}}||}|}|}}|}}||}||}}|~}}~}}|{}}}||}~}}~}~~|||}|}{||~~|}}~~}}|}||}||}~{}|~}}||||||}}~}}}}~}|}|{}}{{}}}}|~||}||||}~||~|}|~~~}}}}||||}}}}|}}}}}~|}|||}}|}~~}}}||}}}||||}|~|}|}}||{|}|||}||~}}}}}~||||~}}}}}}~}|}|}}}|}}}}~}~~~}}{||}|}}}}}~}~|}}||{}~||}}}|}~||}||}|}}}|}}~}|||}}}}|{||}}|}|||||}||||}}~}}}}}}|}|}}}|~}}}}}|}|||~~{}}|}~}}}|~||{|{}}|}|}}}~}}||}}}||}}}}|~}}}{|||}}}}|~}}~~}}|}}}|}|~}~}~}~~}}}}~}|}~}~~}}}~}|{}~}}||}}}}}}}}}}|}|||}}}}~}~}|}|}}|}}}|}|||}|}||}||}||}{~|}}{}||}{|}}|}}}}}}}}}|}}{}~|}}}~}}{}}}}}|}~}}|~}}~}|||{|||}}|~}}|~~}}}|||}}~}}}}}~|||{|}}}|}}~|}|}|}||||}|}|}{}}}||}||{|}|}{}}}~~||{||}|{||}|}}}}~||}}||}|}}|}}}}~}{||||||}}{~}}}|}}|||||||}|}}~}|||{{{}|~|}}|~~~~|}{|||||~|}}||}}|||}||||}|}|}}~~}}||{|}||}}}}}}~}}}|}||{|}|}|~}}{|}|}||}}|}|}}~~||}}}|}}|}}~|}}}|z|||}||}}}}|}}}~}|}|||{|}}}}|}}||}|||{|}}}|}}}}}}||}}||}}}}}~}|}||||}}{}}~||}}}}}}|{}{||~}}~~}}}~}|}}{}~~}~}}}}}||||}}|}}}~~}~}}|||||{|}}~~|}~~}}}}|}|}}~~}~|}{|~|}}||}|}|}}~}}|}||{|||}||}|}||}{|}|||}}}}}}|}|||}||{}|}~}~|}}}|||}||}|~~|}~~~|}}}{}}|}|}|~|}~~||||||}~||}}~}~}~|}|}}||}|~}~}}}|}|}||}}}~}}}~|}}||}}}|}}}||}}}}||}||}}}}}}}|~}}}|}}}}}|}}}|}|~}}||}|}||}}~|}}}}}{|||||}|}}}|||||}}||}{}}|}}}~}}{{|}}||}~}|~|}}|||}||~z}|||{~}}}|||}}}}~}}}|}}~~|||{}|}|}~}~}}}||~{|||||}}}}}}}{}|{|{}}||}||||}||}|||}||}~}}~}}}}}}}}|||}|}}~|}}|}}|}||}~}}}|}~|{|||||{}}|||}}}}|{}}|}}|}}}}}}~}|}}}|}|}}}||~}}|||}|||}}}~}~}~~}}}}|}|||~}}||~}~||}}|}|}}}|~}}}}{|||~||||}~}}}~||}}|}}}|}~}}}}||{||||}|}~}}~~~~~|}|}||}}||}}|~~||{|}|||}|}}}}~}|{}}}|}|}}|||}~~}|}}}|}}}}}}~~~||}}}~||}~}}}}~~|}}|{{}||~}~}}}}~||}}|||}}}}}|}~~}||}}{|}~~}~}|~||}|}|~|}}}{}|}}}|||||}|||}~|~~}{||||}||}~}}|}}}}||}{||{|}}|~}}}}}}|||||}|}}}}|||}}{}||{}}~|}|~}}}}{}}}|{}}|}}}}}}||{|{||~}}|}}}||}}}}}|}}}}}}|~|{|||}}|~}||}~}}}}}}}}|}~}}~~}~||{{{|||}||||}~~||}}|{||}|}}}}}}|}||||{}}|}}|}}|~|||~}||}|}}}}}~}|||{{||}|}||||~||||}|}|}|~}~}}}}|}}}||}}~}}}}~~|}||}~{}}~~}~~}||}}}|}}|}}}}|||}}}}}}|}}|}}}}}~|}|}||}{|}}~}}}~}}|}}}}~}}}}}}}}|}|}|}}}}~}}}}~~}||}|||{}}}}}}}}}}}|}|{||}||}}}~}}}}}||{}|~|}|}}}}}||}|}|}}~}~|~}}|}}|}}}}}}~}~~}~||}|}||}~}}|~~~~}}|}}}z}}}}}}~}}}||}}}}}~}}||}}|||}|{}|}|}}|~~|}|{}}|{|}|}}|~~}}|}|||}|||}}~}|}|}|||}|||}}~}|}}||}{|||}|}}}}}|}}}|}||z{}}|||}}}}}||}}||}|}}}}}}~|~||||}||}}|}|}}|||}|~}|}~}|}|~~|}{|}}||}||}}}~|}}|}|}{}|}}|}}}}}||||||{|}{}}}}||}|||~}|}}}}|}}|}}||{||}}}}}}{}}||{||}|}|}}~~}|}|{}|}||}|}||}|}|||||}|}}}}}}~}|{}|~|}}}|~}}}}~}}||||||}}}}~}}}~||{{|||}}~|}~~~}|}}|||||}}|~~}~}|~||}|}}~~}|}~}|}}|~}||}~|~}~}}}|}}}|||{}|}~|}}|}|{|}||}}}}}}}~|}{|}|||}}}|}|~}}||||||}|}~~}|~}~}||||}|}|~|}~~}}}}}}||}}~}~~}}}}~|{|}||~}}||~}~}~}|}|}|}}}}}}~}|||{}|||}}~~||}}||}}||}}}}}~|}}}||||{}}|}}}}~}}{}|{~z||||}}}}}}|||}|||||}}|}}|~|||}|||}}}|~}||}||}|||}}}}||}||}}{{}}~|||~}|}|~~}}||}||z}~}||}~|}||}|||{}}}}~}}}}||{|||}}}}|}}~}}|}}|}|}~~}||}}}||}}||}}|}}}}~|~}}}}||||}}}|}|}|}|||||~}}|}~}}}}|||}|{}~}|||}~}}}{}|||}~}}}~}}~{}}}|}}|}}}}~}}|}|}~}||}}}}|~}~{|}}||}|}}|}~~~}~}||}|||}~~}|~~~}}}}||}|}}~~|~}}}}||}||}}}}}|}}~~||}}}}|}}}}~}}~|}||}||}}}|~}~}~||||{}|{}~|}~|~|}~|}}}{}}}}}}|}}}|}|}{|}}}}|}}}}~~{||}||~}}}~}~}}}}}|||}~}~|}}}}~}}~{||~|~~}}}~~}|}||}}|~~~}}|}||}|}}}}}~}}}}|~~|}{||||||}}}|~|}}||||{}|~|}}|}~}}|{|}}||||}}||}~||}|}{|{}}}}~}|}}{|}||||~|}~~}}~||}}}{|}}}}}}~~~~|||~}||}|}}}}}}~~|}|}~||}}~~}}~}|||}|}|}}~}}}~|{}||}}|~}}}}|~~||||||}{{}}|}}}~}|||{||}~||}}~}}|||}|||}|}}}}}}~}{{|}|}|}}~}|~~~|{|{||||}}||}}}~|||||{}}}~|}~}}~}||~||}}~}~}|~}}}{{|}||||}~~}~}}}}|}}}}}~}~}|~}}~}||||||}}~}~~~~~}}}}}}}}|~}}}}}|}}|~}|~}|}}~}}}}|}}|}||~~}}}}~}}|}||||}}}}}~|~}}|}||||}}|}|}~}|||||||||{}|~}|}|}}||{|{}|}}}|}}|}}}|||}}~|}}~~}}|}}}||}}|}~}}}}}|||{~{}}~}|}|}}}}|}|}}~}}}}}}}~|}|}}}||}~}}}}|}}}}|~}}}}}}}}}||||}|{}|}}~}}}}}|}}}}|{}}~|}|}||||}||}|}}}}}}}}|||||{|~|{}~}}}}}}|}|||{}||}}}}}}||||}}|}}}~}}}}|||}|{||||}}}}}}}}}{|}}{}}}}}|}|}|}{|}}}}~~}|}~}|~|}||{}|}}}}}~||{||}}|}|}|}{}}{||||}}|||~||}~}|}|||}|}|}}}}~}}}|||||}{}}||}|}}|{||}|}}}|}|~~}|||}|{|||~|}~~}}|}{}|~||}|}~}}}~}}}}|}{}}}}}~}}~~}||||}|}}}}|}~}}|||}}}~}}~|}}}}}}~||}||}|~}}}~~|{}}|}|}|}}~~~|~||}|||}}|~}~~}}}|}}||~||}}}}|{}~}||}|{||~}}||}}~}{||||}}}}~}}}}|}}~}|}}|}}}|}}}}|}}|}||}}~~~~~}|}}|||}|}}~}}~}~|}|||~||~}~}~}}}~|{||}||}}|}}~}|}}~|||||}}~|}~}}}}|}||}}}|}}|~}}}}}~||||}|~|}}}|}|||}}|||}~|~}~}}}|||}||||}~}}}}|{||||||}}|~}}}~}{||}|||}}||}}}}||}|}{}||~~||}}}}|||||}|}}~}}|~}}||}||}{}}~|~}~~||||||}{}}}}}~}}}|||||}|}}||}}}}~}||||}||}}||}~|{||||{}|}}|||~}}}|}~||}{|}}|~}~~}||{}||{|}}|~}}}|~|~||}||}}~~~}}||{||}}}}}~|}~~~|}}~}}}|~}~}}~|}|||}|||{|~}~}}}~}|||{}|z~}~{}}|~}}}|}}|}}}||}}|}}}|}}|}|}~}~}||}|||}|}}||}}}~~~}~}}}||||||}}}}~~}{{z}|||||}|}}}}|{|{|{||{|}}|~~}|}}}~}|}|}~}}}}||}}|||||}|||~}}}}||}{}}||}}}|}}}|{|{||||~~}}|}}}}{|||}||}|}|}}}|{|{|}}{}|}}}~|}||||||}}}|}}|}|}|}}|||||}}}||||}}{|{}|}|}||}|}~|}{||||{}|}}}}}}||{}{||}|}}|}|}}|{{||{|{}|||}}|}|}||{|||||}{||}}}|{}{||}||||}|}}}}{}|{||}|}}|}}}~|||||{{{~}}}|~}}{||{|}|||||}|}|}}||{}}}}}|}}}}}}}||~|{|}|~||||}}}}|||}||}|}}}|}~|||||}}{|}||~~}}|}|}|||{}}|}||}~|}||{}}|}|}|~~}||}||{||}||}|}~}||}|}||}}|}}}}}}~}}}{||}}}}}}}~}}|}|||}||}~}|~~~||{}|}}|}}}}}}~~||}}{||}}}}}}|}}||}|}|}|}}}|||||||{|}|{||}}}}}}}|{|||{|}~~~}}}}}|}||~~}}|}|}}~}~}|}|}}|~|~}}}~}|}|}|{}}}}}}}|}~}}|}~}|~|~}~~}}~|{|}}|}{}}}}}}}}~|}||||||}|}|}|}}}|~{}|}||}|~}~~}}|}}~|}|}}}|}}|}}|}||||||||||}~}|{{|||~|}||~}}}|}}}|||}{~~}}}~|}}||}}|}||}||}}}~|}|||||||}}||~}}|||||}||||}~~}~~}}~|}{|}}|}}}|}~|}}|}|}|~|~|}|}~}{|}|{{}|}}~}}}~|}||{|||}}}|}}~}|}|||}}||}|}|}}}}}|}}}||}}}|||}~}|||||||}~}}}~}}||}|||||}}}}}}|}|{|}||}|}}}}}}~~}}|{{||~~~~}}}}}}}}|{}}|||~~}~~}}||}|||~}}}~}~~~{}||}|}|}}~~~~}}}~}|}}}}~~}|}}~|~}||{}}}~~|}}~}||}|}{|||~}}}}}|||}{|{{}}||}}~|~|||||}|~}}|}}}|~|}|}}|}}~~}|~~~}|}}|}{|}|}|}~}}|||}}}{}}|}}}}}~~|}|}|{||}|}}}~}~|~||}}~|}~}|~}|}}}}||||{}|}}||}}|}}{{||}|~}|}}~}}|||||}|}}|~~}}|||}{||}|}|}}}|}}|}||||||}}~||}|}}}|}{|}}}}~}~||}||}}||}~||}}~~}|||||}}|}|}}|}~}|}|}}}|}}~~}{}||}}|{}||{~}}}}~~}}}}|{|{}|~}}}~~|~||{}||}|||}}}}}}|}|||}|~|}|~~}|||}}|{}}}}||}~}|||{{|||}}}}}}}~}|{||{||}}|}|}}~}||||}}||~~}~}|~~||}}}||}}}}~~}}}|}{}|}}~}}}}}|}|}}|}|||~}}}}|}}|||}|}{}}~}}}}}}|}|}|}~}|}~}|}}}~}}|||}{}}}}~}}}|}|}}|||}~}}||}}}|}|}|||~}}||~}|{}}|||}||}}}}}~|~||||}}~|}}}}}~}}}~||||}}~~}}~}|}}||||}}}}}~}~}}}}}|}}}}}|}}~}~|}|}}}|}}}}|}}}}||}}|||||}~}|}}||}|}}}||~}}|}|}}}||||}|}||}}}}~}|z}|}||}|}~}}}}}|}|||||}}|}}~~}}||}|{{|||}}~|||}~}}}|{|||}}|~{}}|||}~~}|~}~}|}|~}|}}|||||}~}}}|}||}|~}||}}}|}}}}~||||}}{}}}~~~}|}|}}||}}}~}~}|||}}|}}}}~}|~}~||}||||}||}~}|}~||||||||}}}}}}}~}||~}|}|}~}~|~}}{|}||{}}}~}}}~}}}||~||}|||}|}~}}|||}|}|}}}~}}}}}}}}||}}|}}~~~}~}|}}|}|~}}}~}}}}|}}}||}}~~|}~}~}|}||~}|}}~~}~~}|}}}}}}}|}~~}||~|}|||}|}}~}}}}}~||||{||}|~|||}~}|||}}}{|}||}}}}}|{|{}{|{|}}}}|~~}|}}||||}}}}~}}}}|}}|{}|}|}|}}}||{|}{}|||}}}|}~}|}{|||||}~}}|~|~}|||}}||}}}}|}}}}||}||}{}}|}}}~}}|||||}}}}}}|}}}|}}}{}}}}}}~||}~}{}||}|}|||}|||}{}||}||}||}}}}|}|||}}{|{||}||||~|||||}|z}|}}}|}}|||}|{|{|}}|}|}}{{z{{z|||}}}}}~}||}{}|{{||||~}}}}{|||}{||}~||}}|}|}{|}||}}}}|}~|}}|{|{|}|}~|}~}|}||||}||~}~|}}}|||{{}}||}}|}|}}}|}|}|{||}~|}|}}|}|{|||||}~}|}|}}}}|}||}}|}}|}}}}|||}{|{|}}}~}}}~}|||}|||}~}}~~~}|{~||}}|}~}}}}~||}|}|||}}|~~}}|}|{}|||}}~}}}}~}}}|}||{|~}}||}|||}{|}||{}}}||}}|{{{|}|}}|}||}}||}{|}{{}}}}}|~~~~|}}{}}||~}}}}~}}}}}}}}|}|}||}||||}{{}||}}}~}}~~}}~|}|}|}}}|||}~|||{||}|||~}~~}}|||}{{}{}}}}||~}}||||{}|}}}}}}}}}}}||{||}}|}|}}||||}|||}|||}}}~~}{|}||{}}||~}}~|||}|{}|||}}||}~~{{|||||{|}}}}~}}|}||||{{|}}~}}~}|{{||||}}}~}}}}}}}|}||||}}}}}}}}|||{}||||}~}~}}~||}||||||}}||}}~|{}|{||||~}~}}}}||{|}|{{}}}~|~|}}}||{|}}|}|}~~}}}||||}|||}}}|}~}|}{}}|||{}}~|~|~||}|}}}||}}}}~||}}||}}}{}}}~}}}}}}z|}|||}}}~~}~~}||}{|||}}}|}~}}}|{|}}||~}}}~}~}}|}}||}}}}}~~|}}||}|}|||}}}~~}||||}{}}|{}}}|}}|}||}}}||||}|}||}~|{|{|||}|||}|}~}}}|||{|}||~|}}}}}}|}}|{}|}}}}~}~||}|||{|}}|}}}~~}}}}||}|~|}|}||}}||}}}}||~}}|}}}}|}}{|||}}|}|}~~|{{||{|{}|}~}~~}||}}{|||}|~|||}}|||}||}{|}}|}||}||}}||}}}|{}}}}}|}{{{}}{}~{}|}|~}{|}}}|{}}}~}|}}}|||}{|}|}}}}}}}||||}|}{}}|~}|}}~||||||}|~|}}}}~{{{|||{||~~}~~}}||}{|{|}}~}}|}}|{~|}|||}}||}}}|{}||{{}|{~}}|~}|||||||||}|||||}}}|||||~{}~||}|}}|||||||||}|}|||}|||{|||||{}}}}}|}||}||}}}}~~|}~}||}||{|}}}~}}~|}||~}|}|}}}}}~}}}{~~}}|}}|~|}}}}|||}|}~|}~|}~}}~||~|||||}}}}~~~}}{||{||}}~}}{}~|{|||}{|{}|||}}|}}|||}||}~}}}|~~~}~||}}}|}~}~~}~}}}}}|}|}}}}~~~~}|}}|}}|~~~~|}~~|}}||}}|}}}~}}}~}||}}}||}}}}}~|}}|}}|}}}}}|}|~}}|{|}}~}|}{}|}~~|}{}}}|{|}}~}}}||}|||}|}}}}}}|}}}|}|}|}}}}}~}~~}}|}||}|{}}~}}}}~}}|}|}||}}~||}}~|{}}|}}}}|}|}~|~}||}||}~~}}|}}|}|}}}|}{}}}|}|}}||}|}|}||}}}}~}||||}}}|{|~|~||}~|}}{}|{|}~|}||}}}}|}|||||}}}|}}}|}}}}|}|}~}}~}}~}|}}|}}|}}}|~|}}~}}|||}|}|}|}~}~}|}}}|||}}~}}~}}|{|}|}|{|}}}}}}}}||||}||}}~}}}}|}|}~|||}}}~~~}~}}|}||}}~}}~}}~}}}}}||}~||}}}~~}|}|}||~~~}}~}}}~}{|}}||~}}}|}}}}}|}||||~}}}~|~}|||}|{|||||||~}}}}}}{||~~}}}}}}}{|}|}}||}}}~}}~~}||||||}~}~}|}}}}||{}}}|}~}}}}}}}}||}}|}|~}|}|~}}|{{|}||}|}|}|}|}||||{{}}}}}}||}|||}}|}|}~}}}}|||}{}{{||}~||}~|}}|}|}|}}|}}}}}}}{}}|||||}}|}|}~|~{||}}||}}}|}}~}}|||{||||}}}|}|}}}{}|||||~}|}}}|}|{|}}}}|}|||}}}}|{||||}}}|}}~}{}}}||}}||}||}~~|}|{|}|}}}|}}}}}}}|}||{}}~}||}}|}||}{||||~~}}~~}{}|}}}{|}~|}~~}~}}|}||||||}}}}}{{||}}}}|||~}}}}}~||{}{|}||}}}~}|||~|~|||}}|~~}|||}|}|||~~~}~}~~}}}||}}}||}}}}~}|}||{|{}~}~}}~~}|}|||}}}}|}~}}||||||||~|}}|~~||||{||{|}||~~}||}{|||||{|}}}}~}}}}|||||}}~~|}~}~}}||}|{||~}|}~|}}}||{|{|}}~}}}}~|}}||{{|~~~|}}}}}}|}}{}|}||||}}}|}}|||||}}}|}}~}}}|}|||}||}||}}}}}|}}||}|}}|}}|~}||}||{|}~}~}}}}{|}||||||}}~}|}}||||||||}}|}|}~}}{||}||{{}~}~}~~|||}||}||}|}|}}}}|{|}|}}}||~}~|}}}||}}}||}}}}}}~|}}}|}||}}}}~~}||}}{||}}}}|{|}~}}||{|}||}}}}~}}||||}{|}|}}}|~}~{}|}|||{}||}~}}}}{||{||||~}}}~|}}}}}|||{{|}}}}~}}||}|}}|}|}}}~}}|}{||}|}}}}}~}}~|{}|}|||}{}}}}~~}||~|}}|}}}||~|}}}}|||||~~}}}~}|||}}||}|}}}}~~}}}|~||||}|~}}~}}}}|||||||{}}||}||}|||||||}||}|||}||||{|||}}}|}}~}~}|}{~||}}}}}}}}|}}|}}|{}}}}|}}~}||}|||||}~||}|~}}|}}{||}}|}}}}}}||}|}|{|||}}|}}{}|~{|~}}|~}|}}}}}||{{}|}}}}|}}}|||}}||{|}|~}}}}|||||||{|}|~}}|~}|||||~||~}|}}}}||}{||{}|}}}}}}|}{||}||||}|}~}}|||||||}}||~}}}|}}{}|{|||}}||}}}}}}||}|}{}~}|}~}}}|}{||~|}|}}|}}~}|||||{}|}}}|}|~}}|}|||{}}}|~}~}}}}|||||}}}}}}}~}|{|{{|||~|}}}~}}}||||}}}{|}}}|~}||~{|{{||}}}}}|||||||}||}~}}}}}||}||||}|}}||}}~|{}~~{}||}}~~}}~~}|~|||}}~}}}}}}|}}}}|}|}||}}}~}}}||~|{~}}|~}}}~||}|||}}|}}}}~}}|||||}|||}}|}|}|}}|{||||||}||~}}}}{||}}}}}~}}}}}}}}|}|}{}|}~~}}}||}||}||~}|~~}~}|}|}|~||}|}~}}}}}}{}}}|}}~}}}~}||||||z|}}|}~}}|||}|}||}|}}|}}~}||||||}}~}~||}}}|||}~}||||~}~~|}}}|||}|{}}~||}}~}}{}{||}}}}}}|~~}}}||||{}~}~}|}}}|}|||||}|}}}|~}}|||||}{}}||}}}~|{||}~||}|~}}}}}~|}{{||}|}}||}}~}|}{}{}|}}}}~~~{||||{|}}|}}}}}}}|}|{}|||}}}}}}|}}}||}}|}~~}}~}|~}}|}}||}}}|}~~~||}||||}|~{|}}|~|}|~|||{}}~}~~}~}{|||{}|}}}}}~}~}}}{}|}|}}~|}}~~}|}~||}~||}|}}}}}}|}|||{|~}|}~~}{}|}}||||||}}~}~|}}|}||}}~|~||}~{}}|}|}||}~~}}}}|{|||||||}||}|}}||||||}}~}{}~}|||||{}}|}|}|~}}}~}}{}}}~{}}~~~}}~}|}}|}{}|||~~}}|||||||}|~}~}~}}~|||||||}}}|}}|}||||||||}}}}}}|}{||||||||~}|}~~}||||}{{z}}|}}}}|}}|||{}|}}}|}}}|||||{||~~}||}}||}|{}{}}|}}}}}}|{}|||}|}}|||~~}}}}{}}}{}}}~}|}|}{||{{|{}|||}}|~}||||}}|||||}}}}||{|||}||}}|}}~~||}||||{|}}}|~|}|{|}{{||}}|}||}~}|~|}|}}||~}||~}|||~}{}|||}}|}}}}{}}|}|{~~}|}||}||}|||{{|}}}}}}}~||}{|{|{}}|}||}}}||||||}}}}~}}~}}}|||}|}|}|||}}}{|}||}}}|}}}}}}|||}|||{|}|~}~}}|{}||}||}}}~}~|}}{}||}|}}~|~~}}}|||}}}}{||}}}}~}||~|||{z|}||}|~||{|{{}|{}}|{|{}}}|||||z||}|}}~}~~|}||}||}}}{|}~~||}}}|{}}~}|}}~~}}~}|}|}}~}~}}~~||}}}||}~}~}}}}}}||||}||||~}||~}||}|{|}|~}|}}}}}}|}{|{|}}}}}}}}||{{|}||}|}~}~|}~||{|}|}{~}}}}}}}||}|||||}}|}}||}}}|}}{{{}}}}}}|~{}}|}|||}}}{~|~}}||}|||}{}}}}}}~}|}||~|}}|}}}}|}|{{|}|}|}~|~}}~~}|{|~|}z~||}}}~}}|||{|}|}||}}}~}|}}|}}|||}|~}}}}}|}|||||}~}|}}}}}|||||||}}}}}}~}||{||||||}||}}}}||}~~|||}~}}|}~}}|{}||}}|}}}}}||}}}|}||}|}}}~}}~}}}}|{|}}}}}~}}~}}|}||}}}}}}|}}~}|}}|||}|~}|}~}}}{~}||}|}}}}}}}~|}}|}||~|}}}}}}~}}}|}|{||}||}~}~|{||||||}}}||}}}}|}}|{|{}}}}||}}||||}|||~}~}}}}|}|}}|}}}}}|~}}}}|}}||~|}~}}}}}~}}||}|}}}}|~~~|}}|{|||}{}{}}|}}}}}|||{{}{}}|}|}}}}{||||}|}}}|}}~}}{}|~|||}~}}|}}}}|}||||}|}}}|}|}|{||{||||}}~||}}{|||}{{{}}~}|}}~~|||||{}|}}}}}}}}}|}{|}{||}}}~}}}{||}|}}}|}}|~}}}{}|||}|~~}|}}~~}||}||{|}}~||}~~|}||z||}||}|}}|~}||}}||||~}}}}}}{}}||{|}}}}|}}|}}|{{|||}}}~|}}}|}}z|}{||~||~}}}}||}||}|}}|}}}~}|||||||}}|}}~}}}|{}}}|}}}}~}}}~}|}}}|}|||~}}{}}}{|}||}}}|}}~~}}|~}}}}}}}}}}}~~|||}|}}}~~}|}|~~|}|}|}|}}}~~~}|}{}||}|||~|}}}}||}|||}{|{|||}}|}|{{|{{|}}|}|}||}}|}}|}}||}~~~|~|}{~|{{|}}}}}}}~~}||||}{}}}}}}}}~|||{|~}|}}|~}}|}}|{||{}|}}||}||}~}{}{}||}|~}}}}}|||||||}}}}}}}}}||~|}|{|}}}}||}}}||||}}~}~|}||}~|||||}|}||||}|}~|||||}|{|}}}}}|}||}{|||||}||}}}|z}}{|}{}||}}}~}}{|||{||||}}|}|}|{{|}||}|}|}}}}~}}}|||||||}}}}}}|||}}|||}}}||}}}|{|{}|}||}}}||}||||{}}{}}}}}|}~|||{|{||||}}||~}}}|||||||}~|}|~}||||}}{|}|}}}|~~}}||}||}|}}|}|}}}}}{|||}|}|~}}}}~}|}||||||}~}}|}}}}|}}|||}}|}}}}~}}~}{}|}}}}}~}}~|||}||}|~}}}}~}}|}}||{}}}|}|}}}}|||{}|{||||}}|}}|}{}||{{||||}|}|||||}|{}}}}}~~}~~}}||}||}|~}~}}}}|||}}|}}}}}~}~}|}||}}}~~}~|}}|}}{}}|{{}~~|}}}}}|}{|}}||}}}||~||}|{||||}}}}~}}||||}||}}}~|}}}}}{|||}{}}}}}}}}~}{|{{||||}||}~}}}|||}|||}}~~}}}}|}}}}}||}~|}}}}}}|{|||}|}}}|}}|~}||||}|{{|||}|}}||||||||}}~|}}~~||}|}}}|}}~}}|~~||}||}|{}}}}}~}}}|{|}||||}|}}|}~}{}||}||}}|}}}~||{}}||}}}~}}}}}}|}{||{|||}}|}~}|||{}{}{}}}|}~|}}|}|}||}|}}~~}}~|{}{||}}|}~|}}}~~|||}}{}}~}~~}}}|{|}}{}}|}~}}}~}}}}}|}|}}}~~}~}||}}{}}|}~}||}|~|}}}|}}}}}~~}}~}|}|~}}}}|}}}}}~||}{|||}|}||||}}|}}||}z|}}|||{}}||{{||}|||~}}~}}}}}{||||}}~~}~~|~|}||||}}|}~|}~}}||}|}|}}}}}|}~}}{|}}}{|}}~|}}}}}|||}}||}}}|~|}}||||||||}|~|}~||}}||{{|}{}~}|}}}|}||{|{|||}||}|}|||||||}}}}{|||~}{|||||{}}}||}||||}||{}|}~||||~}}|}||}|||}}}~}}}}|{|{|||}}}}}}}~|}}{}}|||}|}}}|}}}}|||||}}~}|}~}}|~{|||{||~}}~~}|||||{||}|}}|}}|{{|}|||||||}|||}|||}|||{|}|||}|}}{|}||||}}{{}}}}|||}|{|{|~|}}}}}||||{||{|~|~}}}}|{|||}{|}}}}}|}|}|}{}||}}}}}}~||}|{}||}}|}~}~|}}}{|}}|}|}}}|~~}~}|}|||}}}}}}}}}~|}}}}|||}}}}|~|}|||}}|}|}||}~}~}}}}|}|||||}}}|}||||{{|||||||}}}|}|||}||~}}}}|}}}|}{||}{||~~}~~}}|}}|}|||}}|}~~}||~||||||}}}}}}~}~||}{}||}}}}}~}|{|||}|~}}}}|}||||||||}|}|}}|~}}||}}|}}|}}|}|}}}}||||||||}}}||}~||||}||{}}}|}}}~}|}|}|||}~|}}}}}}|||{|{|}|}}}||~|}}|}}||}}}~}~~}}|||{|||}|}~}~}}}|}{{|}|~|~}||}}}}{||}}|}~}}}}}}||}|||}|}}~|}}~}|{{|||{|}|}|}}}}}|||}|{}}}|~}~}{}|{||}||}}}}|}}~|||{z||||}||~}}}}{{}|||||}|}}~}}}{|}|}||~|}}}}}|}|}}{}||}}}||}}}~}||~|||}|}}}|}~}||{||}}}|}}}}~}~}|}||||}}~}}|}}}||||}|}|}}~}}~~}|}}||}{}}~}|}~}}|}{|||||}}}}|}~}||||{|}|}}|}}}}|}{}{}{}|}||}|}||{||||||}}}|}}}}~|}|}|||~}|}}}|~||}{}}|||~}|~|~}|||{|}}|}|~|{}}}||||}}}}|}|}|~~|||{}||{{~}}|~}}{||{{||{}}|{|}||}|||||{||}}|}|}}|}|}||}|||}}}||~{||{|}{{|}}|~}||}|{}||||{|}}|}}||||}||||{}|}|{||}|||{|{|||}}}~}}|||}|{|{}|}|}|~}||}|{{|z|}}}}|}}|||{|||||}}|}}}}~||||{}|||}}}~||}||{|{||}|}|{||~|{{z{||{{}||}}}|||||||}|}||{}}}~{}}|{|{{||}|}|~}|||||||{|}||}~}||}|}||}{}|}}}||}}|{z|}}}}|~}}}}|}{|}{||||}}}~}|}}|||{||||}}|}}}}|}||||}}|}|}}}}||}}|{|{|}~|{~~~|}|}||||||~}}|}}||||||{{}}}{}|~||{|{|}||}||}||}}||{|||{{}|{|||}|||}||||||}}}}|}|}||}|}}|}}||}~}~|}}}|||}|}|~}}}|~}|}}}{|~}}~}|~}|||}||}|}~|}}}}~|{||}|{}||}}|}|}{|}|}|}{||}|}}}}}||||}|}||~}}}}}}{|}||}||~~}}}}~||||{|||}}}}}}|}~||||}|}}|}|}}}}|}|}{{||||||||}|}|}|~}|{{|}|}}~|}||||||{||}}}}~~|||||}}|}}}}||}}||||||{|}~|}}}}~{|}|}|||}}~}}}~}}|}|}}|||}}}}}}}}}}||}}|}|}}}}}}|||}}|||}}}|}}||||{|||||{}|}}}}~|||}||~|~|}|}}}}}}|}}||{~|}~}}}~||}|}|}{}}}|||}}|}|||}|}}}}||~|}}}|}|}}~}~}|}~~|}}}|}}|}}}}}}}||}||}|}||}~}~~}}||}}}}{{}~}~}}}}||}}~||}}~~}~}}||||||}{{|}}||}|{|{}}|{||}||||}|}|||}||}|}}}|~|||}||}|||~}|{}|~~}}~{|||}|}}}|}|}}}}|}}}|}}}}}}}||{||||}}}||~}}}}}|}|||||}|}}|||}{}}|}{||}|~|||||}{||{|||}||~}}{}|}}||}}}~||~}}||}}{}{||||}}|}}}||||{}||}}~}||}}||{||{{|||~}|}||{||}||{}}||}|}||}||}||||}~|}}~}}}|||~}|}|}}}}~}}||{{{|{{}|}~|}~|||||}|{}|~}|}}}||}|||{||{|}}~|}||}|{||||}|}||}||{}}|{|||}}||}~}}}|}||{|}~|}}}|}{{}|}|}|}||||}|}~|}}|||||}|}|||}|{||{}||}}}|}}}}}|{||||}||}~}}}}||}|}}|||}}}}|}}}||||}||||}|}}}~|||||||}}~~}|}}}}||||||}|}|}}~|||||{||}||}|}~}~}||}||||{|}|}}|||||{{|{|}|{||||{|{{|}}{{|}|}}~}|}}|||||||}}}}|}}}|}|}}|||}}~}}}}}|}||||||~}}}||}~~{|}}|}{}}|}}}||}}||||||}}}||||~}|}}||}||}~}}~~||{{|}|}}}}~}}}|}}|||~||}|||}}||}|}}}|{}|{|||}}|}}{|||{||}||~||}~|}|||{|{|}}~}~}}}|}|}}|||}|}}}~}|}{{||}|~}}|}~||||||}{|}|}}}~|~||}}||||}}}}|}}}||~{}|||||}}}}}}}{{|||}|}||||}~}}}|{||||}}}}||}||{}}||||}||~~}}}}|}||{{||}~}|~~{||}}|||||~|}}|}|}}|{||||}}}}}|}|{}||}|}|}}|}}|}}||}}}||}|}~}}}}}||||||}|}}~||}|}}|}|}||}|}}}}}~||}||}}|}}}}}|}~||}||~}|}}|}~}}}|}}{}||}|}|}}}}}}|||||||||~}~|}{}|}|||}|||{|||}||{|{{|||}||}|||~|}|{||}|||}||}}}|}}}}|}}|}|~~~}}}}|{||}|}}|}}|}~}||{|}|||}|}}}|||}|||||||}}|||}~}|}|||}{}|}}|}|}||||||}}}||~}}|}}|||||{}|}~}~{|}|}||||||}||}|~|~}z||}}{}{||~}}}}}}|{{}||}|{|||}}~|{{||{{||{}}||}||||{||{}}|~}}}|||||||{}|}~}|}}~||}||||{|}}{~}}~}}|}}|}|||~}}|~|||}|}||||}}}|||~||}||}||}}|~}}|||{||{{}|}~|}}}}~||||z{||{}}|}||}|}}||{|{}}}|}}}}|}|}||||}}|}|}|}}{}{|||}|}}}|~}}}}|{}|}|}}}||||~}||||}|||}}~}|}||||||}}|}|}}}|~~|{}|}|||}}}}}~}|||||||}|~}}}}{}}||{||{}{}|}}}~}||||{}}{|}|||}|}||||{|{||||{}|}}{||}{|{~}}||}~~}}||}||~|||}~}|~}||}||{}||}|}~}~~|||}|}{}}}}}~}}}}}||||}|}}}}|}}}}{}|}||}||}|{}{}}|||}}|}}}}}}}}}}}{|}||}|||}}|}}}{}~|||}}|}}}}|~||}}|||||}|||}|~{}}|||}||{}|}|~}|||}|||||}|}|}}||||}|{|}|~}~}}|}}|}{}|{}|}|}}}|}|}}|{{||}}~}}~~}||{|}|||}}}~}}|}||}|{|{~}|~}~~~||}|{|}}}|}|}}}}|{}||}||~||}||}}|{|}}}{~|}|}}}}}|||}}}|{||}}}}~|}|}|{}|||}}|}}}|}}|||||||}~}~}|~}{}|||}}}}}|}}|||}||}|}||}~}~|~~}{}|||||{}~}|}~}}||||||}}|}}|~}}|}}}||}||}}|}~~}||}}|||{}}}~}|||||}|}}|}}}}~}~|}||}{|||}|}|||}}}||{}||{||||||}}}{|}}{||{|}|}}~}~~|}|{|}{}}}~~}~|||}~|}}}|||{}~}|||}{||||}|}}~~~}}|}|}}}}}|}}||}|{||{{|||{|||{}}}~|||||{|~}|}}}~||}{||}||||~}}}}}||}}|{}}}}}|}|}|}|}|}{}}}||}}}}}{|{|||}||~}}}}}{|}}}|{|}||}}}|}}||||||||}}}|}}|}}}||{|||{}}}}}}}||{|}{|}}}|||}}}|}}|}||}|}|}}}~||||||}||}}||}}}}||||{}{||}}|}|}|{||{||||~}}|}}|}|{||}|{}}}}|}}|}}|}|}|||}|~{}~}||}}||}||}}|}}|~}||||{{||}}}}}}}||}||{{||}}|}~|~}|}|||}|}}~||~}}}||}|||}|}~|}~~}}|}|}|}}}|}}|}}|||}}}|}}}||}~|}~|}|}}}}|{}~}|}}}||{|||||}}}}}}}|}}|{||}||||||}}||||||||||}|}||}}}}}||{||{}}~|}}||||}|}}{}~}~}}}}|}}}}}|}}}~}~}~~}|}|||||}}}}|}~~|}||||||~}~|||}~|}||||{|{}}~||}}|}|}}|||}|}||}}||||||{{}}||}}}}}|||||}||}}}|}}|}}}|}}|}|}|}}}}}}}{}||||}|~}}}||}||{|}|||}}}}|}|}|{|{|}||}}}}|}}}}||}|{|{|}}}|||}|}|}|||}|~}}}|}}}||||}}|}~}|}||}}|||}|~|}}}||}|~||}||||||||~||}~}||||||}|}}||}~}|}}||}{}|}}}{|}|}||}|{|}}}~}|}~~}}|||}|||}{}}}}}||||}|}}}~|}}}|}}||||}}}|||||}}}|||||||}}|}}|}~}}||}}}{|}|~}||}|}}}{||}|}}|}~}~~|~}{}}}}}~}|}}}~}|||}|}}}~}~}}}~}~}|||}|}}|~||~~||||}z}||}||{|}}|}}|}||{|}|||}}||||{}||}}|}|}~|}}|}}|~{}|}}}}}}}}}}{||||}~~}||}}}|}{}||}|~}|~~~|}}}|{|}}~~}}}}{||{}}~{||}||}||||||{{}}||}}|}~}~}}}||{|||}~{}}~|}{||~|{{|}}|}||~}|}|}}||}}|||}}~}||{||}|{}}|~}}|}|{|||{{|}}}|}||||}{{|}||||}}}}}}||{|||{||}}}}}}}{||}|}{||}}}}}}||}{|}}|}~|}~~|~}||||{||}}|}}}~~{|}||{||}||}|~}}|}}{|{||}|}}}}}}{|||{||||}|||}|{}|{}||{|~}||}|}}}}|{||}|}~}}~}}}}||}}{|{|}}||}}}}||{{}|}|}}|}}}}}}|||||||}}}}}~~|{||{|||{||~{}|~}}||||~}~}||~}}}||{|}|}}}}}|}}~}|}|||{}}}|||||}}|{{|||{}}}~|}}}}{||||{||}|}}}}}|||}|||{}{||}||}}{|{~{|}|}|||}~~|~||}|||}}~}~~~}}|||}}}|}|~~|~}~}}|}||}}|~||}~~}}}}}||||~~~}}}}}|||||}|}|}}}~|~}||}|||}|}}}}|}}||||}|||}|}}}}~~}}}||}||{}|}}}|}}}||}|}||}}|}}}}~}|||~|}{~}}}}}|}|}}}||~||}|}}}||~|}|||||}}|}}~}~}|}{{}||}|}}|}}}}{}|}|}|}|}}}}}}}|}{|}}|~}}~}|~}|||{}}}|}}}~}}~~{{||{|}|{}}}|}~|}}}{|}}||}|}}~}}|||}{|}|}}}||~|||}|}||}{}}||}}|~|}|{||}{||}|}}~}|{|}}}|~~}}{~}}}{||||||~}|{}~|}||}||||||}}~}}~~}{|}}||}|}~}}~~|}|}||}||}|~|~~}}|~}}}~}}~~}}}~}~}|}||{}}|}}~|~}}}}}|}|}|||~~}}~||{{|||||||||}}~|}||}||}}{|~}||}}{|}{|||}}}}}|}}}{|}|}|{}~~|~~}}}|}}}||}|}}}}}~}}}}||{|}}}}}|~~}~||}}}|}|~}}|}}|||}}}||{}}}}}|}|||}{|}|}||}}}}|}|||{|}}||~||~|||}|}|}||}~||}||||}|||||{|}}}~|}}|||||||}}}}}|{}}}}}|||||~}|}}~~~|||{}}}||~}}|~}~}}||{|}{}|~}|~}}}}|{{}{|}}~||}}}||||}|}{}~}}}}}~|}|||}|||~}|~~~~|~|||||}|}|}|||~|}|||||}}~}}|}}}|||}}||~}|}}|}~}||}}{||||}|}|}~~|{|{{{}|}~||}}~~|||}{{||}}|~||~~}|||||}|~}||||}}|}|{}||||}}}~}}~||}~{||}}}}}}}}~}||}}|}|||}|}}~~}}||||}{||~|~~|}|||}}}}}}~}}}}}~|{|}||{|||~||}|~}|}||}|}}}|||}}}~|{}||}}|||||}}}|{||}}}|||||}|~}}|}~}|||}}~~}}~}}|}}||}}}~}}|~}}|}|}||}}}}~}|~~|||||||||}||}~|}}||}||}|||~}|}~}}||{}|~}|}}|}~~~}|}}||}||}}}}}~}|||}||||}}~~||}}}}}||||}|}}|}}}~}{{}||||}|}}|~}~}{|||{{|}~|}}}}}|}}{|}}}}||}|}~}}|}|z|}||}||{|}}}||{|}}||~}}}}}~}|{|}|}}|~|}~|}~||}|}}|{}}}{}}~}|}}|{{}}|}}}|}}}|{}{|}|}}}}}}}}||}|}}}{|||||}~|}||||||||~}}~|}}}||||{||}}}}}||}}||{}~{}{{|}|}}}}}|}|||}|}}}||}~~}}||}|{}}}}|}~~~||||}}~|||}}}}}}~|{}||}|~||}}}~}}|}||{}|}}~}}~~|}|~}|}}{~}}}|~~~}}}|{}}}}}}}|}}~|{||}|}}|}}}|}~}}|||||}}|}~}}|}}}{|{}||}||}}|||||}}|||}}|}~}}}}~}|~|||}}}}~~}}~}~}}{{|}}}}~|}}~}}||}}}||~}}}|}}}}}}||{|}|}|}|}}}}}||{||{}}}}||||||{||}}}||}~|}|}}||||||}||~}}~}}|}|||}|||||}|}}~{z{|}}||||}}}||}{~||||||}}||}|{}}{||}}}{}|}}~}}}}{}||}|||}~~|}|}}}||||||}}}}}{~}}|||{|{|}~}}|~||||{}|||}}|}}~~|||||||||}|||}|}}||||{||{}}|}}~||}|z|||||{}}}}~}}|}||}|{}|}||}}|}|{||}||||}}|}|}}|}{||}{|}~||}}}}|||||}|}{|}}~}}}}||{{}|||}}|}}}~}|}|{{|||}}}}||}|||||{}}}}~||}}}|||||}}}}~}}}}}}}{}||}}|}}}|}~~}}}}||{{}}}}}}}}|}{||||}}||{|}|~|{||{|}{||~||}|||}|}{|{||}|}}}}~~|}}|||~|}~}}}}}~|}}}|||||}~~~}}}|{||}|}}|}}~||~~||}}{|||}~~}}~}||||}}||||}}~~}}}}||}{|}{|}}}|}}}|||}{{}}}}}}}}~}|}}}|}|}}|}}|}}}||||||{|}|}~||}}}}}|{{{}}}|}}|{}||||}||}}|}||~~|}||}|||{|}||}}~~||}||||{|}|||}~}|}|||}{|}}~}|}}~}|}|||{}||}}}}}}||}}|{{|}~~}|}}}|||{|{|}|}||}}}~|||||}||||}}}~}}|}||||{|{}}|}~}}|z}||||||||~~}|}|{||||{|||}|}}}}||}~}|}||~}}~}~~||}|||||}|||}|}~}{|||}{|||~}}~}~}|}||{||}|}}}~}~~}~~}||||}~}~~~~}|}}}}{|}~~}}~}}||{}||}||}}~}}}}}|~}}|}}}}}}~|}}}|{||||{{|}|~}|}|{{|}}||}|||~|}}||||||||}}~}}|}}}}}}||}||}}|~}~||}}|{}}||~}}}}~~}}||}||}}||}}~|}|}}||}{}||}|}}}|}{|}|}||}|~}||}}|||||}}|||}}}}}}|||||}}}||}}|~~|}}}|}}|}|}}}|~}}|||}||{||}}|}}}~|{}||{}|||||}}}||}}}|{||}}|||~|}|~||}}{{}|}}}}}}|{||~|||}|}}}}~~}}|||||||~}}|||}||}{|}}{|}}}}}}~}}}{||}|}|}}}}}}||}||||{|}}|}|}}}}||~}|~||}}|~}}}||}{}{|}~|||}|}|}{|{|}|}|}}|{}||||{||{{|}}}}|}}}||||{|{}}|}}~}~|||{||{||||}}}}}{||||{|||~||}|}~|}}|}{{}}}}||}}{}|||}||~}}}}}}}}|||||}}|}}|~~~}~|||}}|}|}}}}|}}}}|{|||}|||}~~|}}}}|||}|{|}}||~}|||{{||||}|||||~}||||{{}|||}|}}}}||~|||}}}~~|~~}~}|}}}||~}}}}~}}||}||}}|}|}}|}~}}|}}||}{|}~}}}~}}||}{|}|{}}}~}}|}}|}{{|||||}|}}}}}|}||{~|}{~}~}~~}|{}||||}}}}}}|}|}}|{{{~|}}}{}|~||}||}||||}}}}|}||}}||{|{~}|||}}|{|{{|{||}}~}}~}||||{{~{|}}}}}}}}|||}|}{}}}}}}}~}||{|||}|~}|}}}~}||{||||||}|~}}}}|{|}||{|}}|~}|}}{|{|||||}}}}|||||{}|||}||{}|}~}||{||}|||}}}}}~}||||}||}}}}||}||}}|||}{}}}|}}}}|{}||}||}}}}~}}}}}}|}|}||}}~}}}}}}|~}}|}}|~}||}||}||{{}{}}|}}}}~}|}}}~|}}}}}}}}~}{|}|||||}||}|}~~}}}||{}|~|}}}}}|||{|}}||}|}}{}|||{}}|}|}~||||~}}|}}~{{{||~~||}}}}||{}~|}}}}~}~}}}||}}||~}}}~}~~||{}|}||}|}}~}|}}||||}||}}~}}}~}}||||}|}|||}|}}||||}{|}|}{||}}}|||}|}{{||}}}}~~|||||{}{||}~}}}}}||}|||{|}}}|}~}}|||||}|}||}}}|}}|{{{}{||~}{}||}|||{||||{|}}}}}}}}||||||}{|}|}}~{||{{{{{{|~~||}}}}|||||||}|}}}}|~}{}|}}|||}}|}~}||||}||}|~||||}}}}{}}}}|||}|}|}~|||}{||}||~||}}|}~|{||}{|||}|}|}}{|}||}|||}}}}~}}}||}|}|{|}}}}}|}}}||||||}|}||}~~}}}|{|}{}}}}|}~{|{|||}}}~}}|||}||}|~|}|||~}}}~}|||{}{||~|~}}~}}}|}|}}|||}}}}}|}||{|}{{|}|}}}}}|}{||{||~}}}{}}|}}||}{|z|{|}}}}|}{||||{{||||}}|~|}|~}|}|}}}}||}}~}}}}|}|||}}}||}|}}||}}||}~}}}}~}}|}|{||||}|}|}}}|}||}{|||}}}|~~}|}}}{{}{}}}}}~~}~{{|}{}}}}}}|}}|~|}|||}||}}}|||}|{||||||}}}}}}}}{||}||}{|}||}}|}|}}|}||{~}|}}}~}|}}{|}}{}~|}}}~||{|{|||||}|}}}~}|||||}}{|}~|}||}||}|{z}|}}|}}|}~}|}|||}{}|}}}}~||||}|||{||}|||}}|{{|}}{|}|{}|}}}|||}|{||{|}}||}|}|{~|||||}~{}~~~|{}}||}|}|||||}}||{|}|{||}}}}}{}}{|}|||{|}~||~}}}{|{{|||}~}}}|~}|}||||||}~|}}}}}{||||}|}|~~}}~~|||||}}}}|}~}|}|}{||~|~{}~}}}|{~}{}|}}{|}||~~}~|}{}||||~|~|}}}}}||||}||||}|||||||||}|{||}}}|}}}~||}}|}|}}|}}}}~|~}~|~|||}~}}|~|}}|||||||}||}|}}}||||}}}{~|}}}}~}}{}|}}|}}}}}}}}}|}|}{{}{||}|}|}}|||{||}||~}}}}}|}{}|}||||}}|||||}}}{|}}||}}}|}}~||||}|}}||{}}}|}}|||{||||}|}}}}}}}|{~}|{}||}}}}||||||||||~}|~|}}}{|||{|}|~||}|}~}|||}}|||}}~}}}~||||{||~}}~}|}}}|||||{||||||}||~}{|}|}}|}}}||}|}}||}|{|{}|}}|}}}}||}||||||}|}}}}||{}|||||}}}|}}}}|||}|}}}~|}|~~}}|}|}{}{|}}{}|}}|||||}}}|}}~}~}}}|}|||}{}}~|~}}|||{}}||||}~~~}}}||~}||}}}}}~~}~~}}}}||||}~~}}}~}|}||||||}}|~|}}~||||}}}|}|}}{|||||||}||}|||||{|||||{z{|||}}||}}}}|}||{|||}}}|}}~|{}|}}|}|}}||}|~~|||{|||}}}}}|}}}}|{{|{|}}}}{}}}}||||}{||}|}|}}~|||}|||}}|}|}|||}|}|{|}|{|}}}|~}||}}||{}|}}}|~}}||||{|{z}||}}|~}|||{}|{|~~|}}||}|}{}|{||}}}||}}||{||||{{}|||~}}~}|{|{|||}|~}|}}{|||{{}||}|~}|}|}||||{||||}}}}}~~||||}}{|}~}||}}}|||||{||}{}||}}}}{|||{{||}|}}}{{}||}|{|||}|||}}||}|}{||{|||}||||}z}|||}|}}|}}~}~|{|||{}||{}|}}|}||}|}}||||}}}}}}{|||{|||}|}||}}||||||{|||}}}|}~}}|}{|}}|}|~}}}||||}|||||{}}}}}~}}{|}}}|{~}|~}}}}||||{}{{|~}|}}}}|{|}{}}||}|{||}||{{}|{{|||||}{|}||||||{|||}}||~}}|}}||}~}|}}~}}}}|}}}}}}}}}}}||}}||~||}~}|||~}}|}||}|}}}}}}}}}{|~||||||}|}|~}|||||{||}}}||}}~}||||}~|}|~~||}}||||{}{||||}}}~}}~||}||||||}}}||}}{|||}||||}}}||||||||||||||}}|~~|||{{||{||}}}}}}}|{|{||||}}}}}}~||}||||}||~}|}|}}|{|}|}|}}~|}}|~}}}|}|||}|~~}}}~{|}|{|||||}}}}|}|{|}}}|||||~|}}|{|}|}}}}|}|||}}}}{}}||}{}|}}||}}}||||{}|}|}}}}|}|~||}}}{~}~}}~}~}{{|}}}}~}}||}}}|}}{~||{|}~~~~}}}||||}|}|}~~}}}}}|}}|||{}}}~}}}}|||||}}}}|~~}}|}}|}}}|}|}}}}|}}}{}||}|||}|}}}~}}}|z|}||{}||}|~|{|||}}|||}~|||}}{{|{}{||}}}}||}}|{}{||}}~}~}}}|}||||}||{}}|}|}|~|}}||}||}}}}}}}}}||}|{|}~}}||}}|||}||||{{|}}}}}}}{{}|{}|||}|}}~}||{}||{|||{}|}|}{|{|}}{}|~|}}}}}}{||{||||}|{}|}||||||}}|}~|}}}|}{{|{|||}}}||}||||||{|}|{}||}}}}}|{|{{||||}}|}}|||{||{||}}}}}|}|}|{|{{|}|}}}~}}~}||}|||}||}|}}}}}|}|z{{{}}{||{|}}}|}|||||||}}}{}||{{|||||~}}}}}||}||}|||||}}}}}}}||}{||||}~|}|}}||||~||||||||}}}|||}||}|}|{}}}}}|}|}{|||||}}~|}}|}}~||{|||}}|}}~~||{}||}}}}}|~}|}}||||}{}|~}}}}}}}|}{}}}}{|}||}|~}}||{|||}}|~}|}}||{|{||||{||{}}|{|{|||{|{||}|||~}{||||||}~}|}}}}}||{}|}}}|}}}~}}}}|}|}||}}}}}}}~}|||{|{|}|}}}}~}||}}}}}~}|}}~|}}{||}}||}}||}}||}|}}|{}~||~|~}}||{|{|||}}}}|~|}~||}|||{}|~}}|}}}|||{||}||}||||}}|||{|||}|}|}~}~~{|||}}{|}{}}}}|}|{|||}||{|~}}}}}}|}|{{||}}}|}|||}|~|||}|}}}}~}}}}}|||}{||}|~~|~}~|}|{|~|}}|}||~}|}}|}|}{}|}}}|}}}|}|||||}||}|}|||||||{|{|}}|}~}||}{|{|{{{||}}||~{||||}||}}|}}}}}}|{}|{|{}|}||||}}|{|||||||}{|}~~~}}|||||}||}|~|}|{||}||}{}}|}|~}}}||||||}}}}}}}~|{}|||}||~}}}}~~}{}|}}|||~}~~~}}|}|}{|||}||}|}|~}|||}|{||~|}|}}||}|{||{|}|||}{}||{|{{{{|}}}~}}}}}}}{{|}|}}|}|}}|||}|~|||||}~}|}}}}}|||||~~}}}}}~|}}}||||}}}}|}|}|{|{|||{|||}}}{}|||}|{}|{|}|}|~~}|~|||}||||~}}|}|{|||||}}}}}|}|}||||||||}~}}}}~~|||||{{||}}}}|}}{|{~{|||}||||||}}{{|||{|{|~|~|~}|{||{{}|}}}}}}}}||{{|||}}}|}||||}{||~||{|}}||}}~|{}{|||{||}}||}}|||{|{||||}{|}||}{|{||||}|}{|}}}||||}|||}}{}{}|}|||||z|{|}}||}|~|{|||z|||}|||}}}||||{|||~}}|}}||{{{{{|||||}|}}}||}|{|}|||||}|}}~}{||||}||}}~}||{}}{}{|}{}}||}|}|}}||}{||}|}|}}}}||}}|}}|}}}}}}}||}|{|||}}{}~}||{|{{|}|{}|||{|||{||{||{||||}|{||||||{|{||}}|}}~}||||}|{{}}}}}|}}|}}||}||}~|}}}~}}}{~||||~}~}{}}~}}|z|||||}}}|}}}}}}|||{|}|||}~||||||{||||}|{}}~}}|||||||||~|~}}{|||}||}|}}}||}}|||}{|||}~|}}}}}||{||}|}}}|~}|}}|}||{{||~~|}}|}||||{{}|||}|}}~}}|{|}||}{}}}}}}|}}{|}{}~}}}||}~}~}|||}}}{{}}}}~}}|||}|||{}}}}}}}~{}||}}|{}{}|}|}}}||{|z|}|}|~||~|||{|||}{|}||~}}|}|z|}||||}}|||}}}{|{||}{|~}}}}}~|}{|}{{{|}}}|~}}||}|||{|}|}}}}}}~}|{|}}|}|}}}~|~}|||~}||}|~}|}~}|||}}||}{}}}~}}}||}}}}||~}}~|}}~}}}|||}|}~}}}|~~}||}}}{}|~|}~}}|{|}||{||||}|}}}|||||||}|||~}}~||{|||}|{|}}}|}}}}|{}||}}}}}}}}}~}|}|}|}|}}|}}|}}||||||}}}|}}~}}~~}}||}|}||~}|}~~}|||{}||}|}~}|}}}{}|}|}|{|{}||}~}|}||{{~||}~}}}}}||||||||||}|}||}|||{||||}}|||}}}}|}{}||{|}||}}||}|}||||{}||}}||}||{||}|}}}}~}}~|||{||||{||}}}~~}}|}|~}{{}|}}||}}{|}{|}}}}}}|~}|~{||||||}}}||}|~}{|||||{|||~||}}|}||{{|}}|~}|}||}~||{|{}}|}}||||||~|{||{||}}}}}~}||||}|{{|}}}}|}|}|{}{|{|}|}||}|}~{{}||{{||}||}}}}||}|||||}}|}~~}|{||}}||{}}}}~|~|{{}||||}|~}}|}~}}}}|||~}}|}}|}}}|}||{}|}}~}}~|}||||{|{{}~|}}~}}}||{||{||{}}|||}|{{||||}|{|}}}||}{|{}{||~}}~|}|}~|||}|||~}}}}|}|||}|{|{|}}}}~}}}}||}|}|}}~}}}}}~||{|||}|}~}}|~}}}{|||||||}|}~}|}|||}}|}}|}|}~}}||}|{|||}~|}||}}}|||}}}|||}~{}~}~}}||}|||}}}}~~~}}|||}|}}}}|}|}|||}}||{|}}}}}|}}~|{}||}{||{}|}}}~|{|||}{}||~}|}|}|||{||}|}}~}||}~}|||||||}|}|}}~}|}{}}|}|}}}}}~}|}|{{~{|}}||}}|}~|{|||}||}||||||}}||||||{||}||||~}{|||}||}}}}}|}}|{||||||}|}}}}~~|}|||||{}}~||}}~}||{{}||||}||}||}|}|||}|~|}|}}}}|{|{|}}|||}}|}~~}}}~||~|}}}}|}~}}|}|||}|||}}|}}~||}||}}}}}}}|}}}{|}{{|}|||}}|}}}|{||||{||||}}||||||z{|||||||}}}}{{|||{{{{|}}||}}}|}||}|||~}}|}}}||}|}{||||}||~}}{}|}}||}}}}}}}}|||}{||||}}}}}~~||{||{|{|}}|||}}{||||{}|||}||}|}|{{{{{||}}}}}}}}|||||||||~|||||}||||||{||{}}}}}}|||{|{{|}|}}}}|}|||}||{||||||}}||{{}||{{}|{}}}|~|{}|||{||}{}|}|||||||}{{}}~{}}}}{|||||}}||}|~~}}||}|}||{|}}|}~|~}|||{{|}|}|}|||}|{}}{|{}|||}||~|||}|||||{|}||}||{|{{{|}|}||||}}||}{|{{||}||~}||||{|}{|z||}||}}~}|||||}||~}}}}}|~|{{|{|{|}|}}}}}|{|{||||||}~|||}{|||||||{}}||}}}|||}||||}||~~~|}}}||}|||}}}}~}|~}|{|{}||{}|}}}}}|{|{||{{{|}||}||||}||||}||||}}~||||}}{{|||}}}}~~}}{|{}||~}~~}~~~}|}}}}|}}||}}|}}|}|{}}||}}|}{}~~}}|}}{|{|}}}}|}~||}||}{{{|}||}}}||||{|}||}}||~}}}{|{|{|||}~{|}}}||||{||||}|||}}||{|||||{|}||}}}}|{||{||}}{|}}}}}|}|||{||}|}|}}||||}|}|}|}}||}|||}{||}|{||||}~}}|{{||||{}}}}|~}}||}{||{|}}||~}}~|}}{}{}|}}}||}}}|}}||||}}||}}|}}}{|}||}||}|||}}||}|||||{}||}}}}{}||||{||{||||}~}{}}|||}{{~}|{}|}|}|}|{||}||}|~}}}||{||||}|~}|}}~|}}|}{|}}}~}|}~}|||||}|||}}}}|~}}||||{}|~}}}|||~}||||}}|}}}}~}|}|||}}|||}}}}}}}}||{|}|||}}||}}}~}|}|{|}|||{}||}}}||{|}|{{|||||||||||{{}|}|}||}|}||}~||}|~|}}}}}|||}|}}|}}|||}}||}||{|}||{}}}||}}}}|{|{|}}}||}}}}|||}|}{{{||||~~||||}{|}{}|}|}~|{}{||||{}|||}||}|}}|}{|{|}}||}||}|||||{||}}}}|}|}|{|{{}|||{}||}|||||||||{}|||}}}}|{}{|||{|||}}}}}|}|{|||{||}}}}}}}|{||}|{||}~}}}|}{||}||||}}|}}~~}{||}}|{}}{}||}}{{|z{}}|||}|||}}|{{|||}|}|}}{|}|}{{||{{|||||{~}|}|||{{{|}|}}|}|}}}|{|{|{|}|}|||}||||{||||{~}|}|}||||||||||}|~~||}|{{|{}|{|}}~}|}|}||||{{|}~}|~|}}|||||}{|}}}}|}}|{}||}||}|}}~}~}|}||}||{}}|}{}}||||||}{|||}}}}|}}{|z{|{||||||||}||{}||{{||}||||||{{|||{||}}~{}}}}||{{|||}~~}~~}}}|||{||}}}}}}}}}||||{||}}~}}|||~|}||}|}}}~|}}|}}}{|{|{|||}|}}}}}||}|{||{{{}|}}||||||{||{}~}|~}}|{|}{{{||}}{|||}||}{{||||||{}}|}}{|{{{|}||||}~}}|}||{{}||}|||}|}||||}|{||}}}}}}}}|||||||}}|}}}}}|||{}|{||~||}}}}|||||||{|||}}~}}}|}{}}|}|~|}}}~}|{|{{|}|}|}|}}}}||||{||}|}|}}{||}||||||{||}||}|||}|}|}|{}}|{}|{~{{}|{|||~}}{|}|}|}|||||{}}}}|}}}||||}||}|||{|}}}||||{}}||}}}{}}~|{}}||{|}}}|}}|}||}~|}||}|}~}}}}{}~||||}~}}}}~}}}|}}||}{~~{~|}|}|}}|}{}|}|}}}}|}}{}{|{||}||}}|}|||{z|||{||}{}|}}}}~{{{|}|||}}||}}|||}}{|}}}}}|~}}}}||}|||}|}}}}}}}|}}}||}~}~~}}}|||}}|||}}|}~|}}|||{}}{|}|}}|}}~}{||||}{|}}}|}}}}}|||{||||}}}}}}}{|}|{||{}}|}||||{|{{|z|}}}}}|}}}|||}{}}|}~}}|}}{||||}{|}}|}}}}~{||{{}|{|||}}|~}|{||||}|}~}|}}~}}||}|}|z}}~}}}}~||{{||||}|}}}}}~}||}}}||||~}}}}}}}||{||{|||||}}}|||||||{{|}}|||}||}|{{|||~}}|}|~|}{|{{||}|}||}}}{|}|{{}||}|||}}}{{}|||{{|}}|}}~}}|{|||{|||}||}|||}{|||}||}}}}}}~}||{|||}||}}|}}}|{{|}||{|}}|}}|}}}||}{||~}~}}}~~}||}}|}{}}}}}|}||}~{||{||~}}}|~~}{|}||{||}}}||}|||{|||}||||}||}}|{|z|{{|||~}{||}|}|{||||}}||~}}}}||}|}|||}}}}}}}||}|}}|||}}}~}}}}}|{}|{|}}}|{|~}}|||||||}||~~}}|{|||{}|{|||}|}}||{{|{||{||}}}}}}}}|}|{|}}}||||~~}|||{|||||}|}|}}|{||{||||}}}}||}|||||||||~{}}~||||{|||||}|}||}}}|{~{||}|}}|||~~~}|{||||||}~|||}}~}||||}|}}}}}}}|}|||||||z|~}}}}}||}|{{}|||||}||}}|||||}{|}|}}}|}|{{|}{||||||}|}}|||||}|||}||}|}}||||}}|||}|{}}}}}|||{|}|}}||}}}}||||{|}{||}|}|}}}{}{}{|}}|}}}~~|~}|}}|}{}|}}}|}|}{}}}|||}}}}}|}}}|{{{|||~|}}}}}~||{|||}|}~|}~}~||||}|||||||}|}~||{||||{||}|{|}}|||{|{z{||{}||}}}||||}{|{{|||{|}|}}||}|||}}|}}|}}}|}}|}}}|~}}}}~}|||{~}||}~}}}}|||||}}|}||}~}~||}{{{|{{}~}}{}}}|{~~|||}|}}}{}|||||||{}|}|}}~}}|{}}|~||}}||}~}}||||||||||~}{|{~||}|||{||{}}~}}}|||}||{|}|}~{|}}||}|}|{||}}|}}}~|||{|{{||}|||}}}|}||{|||}}}}}||}}}|}}||}||}}~~}~|}}||}||}}}}}~}~}}||{}||{|}}|}|}|{}|}|||}}}}}}|||}|}|{{||}}{|}|}||{}|{|{|}}}|}|}}||{||||}}}}{|}|}||}||||~}}}||}}}{{}}}}}|}}|~~|}}|}}||{}}}|~|}}}|||}|{}}|}}~|}~}||}}|{||}}}}}}|~||~||}||}}}}}~~~|{}{{}}|}}}}}|}||}|||}|}~|}|}}}||||z{|{|||}}||}{{||||}{}|||}|}||{{~|||}}|}|~|}{}{|{||||}|}}|}}||{}}}||{||}}|}|}}|}||{|||}}~|}}}||~|}||{||~|||}}}||||{{{}}}}}}|}||}|}|{|}||}|~}|}}|{{|{}}}~||~}|}}|}|{||}~|}}~|}|}}|{|||}|}|}|{|}|{|{{}|{~{|}|{}|}||||}|~||}||}|}{||||}}}}||}||}|{||{||||}}~}}~|}||||}}||||}}|}|}|||||}{{|}}}||~||}|z||{{||}|}|}||||{||||||}|}}}}|||||{|}}|}||}}||{||{||||}}~}|}{||||||{|}~||~|}|{|||||||}}|}~|||{||{|{}{}|||}|}|{|||}}|}|}}|~}}~||||{|{~|}}|||}|z||~||{}}}}}|}}}||}|||{|}}|~~}||||}|}}|}}|}}}}||||}{|||}|}~~||}|{|{{{|||}}}}}}}||}||||||~|}|}|||||{{}|||{|}}||}|||||{|{|}}~}|}}||||||||}~~}}}}}~|}|}}||}~||}|}}|||{|}}|}~~~}~|~}}{{||}|}~}|{}||}{}}|||}||}}||}|||||z{|}}|}}}}}}|||||||}}}|}|}}|||}|~||{|}~}}{}~||{|{|||}}}~|}}~||||||}}|}|~}~|}||}}||}||}||}}}}~}{{}}||}~~|}}}}}{}{|||{||}}|}}}}}}|||}{|}}|}|}}}{||||}}|||}}}}}|}|||}|{}}|}}}}~}|||}{{|||}}|}}~||||}~||}}{}||||{|~|{|{{|}||}~|}||}|{|||}|||}}|||||{|{||}~}|{}}}|~|}}||{}~}|}|}||||{|||||}}|~}}}{|||{||}|}~|~}~}}|||~|||||}}}||}|||}{|||}}}|~~|}{}||}|}}~}~|~}~||}|||||}~}}}}|}|||}||}{||}}|}}}}||||{||}}||}}|}||{{|}{|}||}|||}|{{{|{||}|}||}|}|}|}||}||}}}{}~}}|}}|}}}|||}}|}}~}|||}|{||~|}~}}|}|||}}{~|~}|}}}}}|{}|{{|}}~}}}||{||||||}|~}||}|}||{|}||}}|}|}}}|||}~|{{|}}||||}||||{|{|}~~~}}|~||{|{|{||}|~}|}}|}||||{{|}|}||}}||}|||{{|}}|}|~}|{||||{|}|}}}}|~|{}{{|||}|}~{}}~~|}|||||||}}}}}}{{|}{|}||~}~|||}|}||{||}{|||||}~|}}|||||}||~|}|~{|{|||}||||}{}}|{||}||{}|}{z||}}||{{|||||}}||||}|||}}{|{|}}||~}}||}|}||||~}||}}}}||||||{}}}}}~~||||||}||{}}}}|}||}}}||}|}}}}|}||}{~{|||}}~}||}}}|}}||}||||~}}}||}|{||||}||}}}}}||}|}}|||}}||}||}|||}|{}}|||}||}||{|{{||}|}|}||~}}|~}}{|~}~|}}}}}|||}}}|}}}~}||}~|}||}||~}}}|}~~|||}}}|}|}}~}|~}{|||}|{|{}|}|~}}|||||||{}|}}||}}||}}|{}}}}}|}}~~}}}}}|}||}}|~}}}|||{|}}}|}~~}}}~||}|}|{|||}}}~}}}||{{||{|~~~|}}~||||}|||}|}~~}~}|{{|~||||}}~}}}}}|}||}|||}}}||}~|}||}||||}||}}}~||}|{|}{}~}~}}~|{{}||}}|||}~}|~}}|}}~{{|{|}||}|}|z|||}}|}}|||}}|}|||{|}{|}}}}|}||}}z|||||}|}}}|}||{}}|||}}~||}}}|||||}||}|}|}~~}}}|}}||~}}}~}}}}}{}}}|||}}|}}}}{}|}|{|}{|}}}}}}}}||||{|{~{}}~}}~|{{}{}|}}}}|~}|}}|||}|{}||}|}}}}|||{||||||}}||}|}||{||||||||~{|}{{{|{{{|}|}}}}|~}}|||}||~}||}}}~||||}|{}}~}}}}}~|}||}|{|}}|}}}}~}||||}}{}}}|||}||{|||}||{}}}|}}|}||}|||{|||}}}~||||||}||}||}{}}}||}|}||||}}}|||}}|||||||}}}}|~}}|{|}||}|}}}}}|||}{|||||||~{}|}||}|{|||}|}}|}~}}|}|{|{{|{||}}}}}}}||}{|}||}~}}}||}|{{}|||}|}||}}~|}|{||{}||~}}}~}|{||{||{{}}|}~}}{{||||{}}||}|}||}||}{{{}{}||||}}|{|{|{||}~}||}}}{{|{|||{||||}||||}|}|{{|}}}~}}~~}{~|}|||}}}||}}}|{||{{}|}}|~|}|}|{||||{||}}|}|}}}}|}|||{}|}}|}}}}||}{||||}~}|}|~||||}|}|~|~~~|}~|}{|||}{}}|}}|}}}|||||}{||}}||}}{|{||}||{||||||}|{{||{z||||}|}||}|}||{}{}|}|}~~}||}|||||}}}}}}}~}{|{{|||}~}}~~~}||}|{{||}|}|}|}}||}}|}||||}||}|}|{|||{|{}|~||||}}{|}|||||||}}~~|}}}|}}}|||}}|}{}|}||||}|}}|||}~}|||||{|||}}|}}}}|{||||}{}|}|}|~|}{}||}}||}|}}~}|}||||||{|}}}}}}}}}||{}|{||}|~}}|}|{||||||}|}}~}~|{|}{|||}|~|}|||||{{||||{~}|}}}{{||||{{|||}}}}}||}||z{||}}|||}~|||~|{|{}}}|||}}}||{}|||||||}}~}||}}||}|}}}}|||}||{{{}||}}}|}}}}}}||}{|||{|}}~}}|{{z|}{{||}}}|||}{|||}}|}}}}}~}~|}}{|||||}|~}~~||{}|}{|}}|}|}~|}}||{||||}}{}}}}~|{}{{|||}|{{{|}|||z|{{{||}|||||}||}{{|{|{{}||}}|}|||{}||}}|{}|~}||}}}||}}||}|}||}{|{|{||}}}|}}~}}}|||||{}|}}|}|}}{|{||||}|}}|}|||{{|{{{|}|{|}~}}|||{}{|||}{}}||}}||||}{|}{}}}|}}||{{}}|{||{|}|}~|||{|{|}{}|}~|||||}}{|||{|}{}}}}|{|{|}}{}||}||}}}|||{|}{||}~|}~}|||{}|{{||}|{}||~}|{|}}|}|}}}|}}}||||{{{}}~}|}~~||}||{}||||{}}}~||{{{{||{}}}}||||||}||{||||}}}}}||{}|}{{}|}|}}}}z||||||||{|}}}~|{{|}{}|{{}|||}|}}|{||}|{z|}|~|}}{||{}}|}}|}}~}|}||{}|{|}}}~|}}}}||{}||{{|}}|||}}||}|{}|}}~|}}}}}}|}|}|}|{}}|}~|~}|{}}||{||}}}}|}{||{|{|||}|}|}}~||{{{|{{}|{~|{{}}{}|{{||}||}}|}}}|||||}}~|~}}}}}}}|}|}|~|}~}|||}||}{|||~}}}}}~|||}|||}|}}}||~}~}|{{|}|{|}|}}~}|}}|}{|}|}|}|}}}}}||}||}}|||~}}}}|||}}}|z{~~}}}|~|{}}|{|~||}}}}}~|{|}||||}|}}}~|}}|}}|{||||}|}}}||{{|}||{||}}|}}}}{|}||{{|||}}~~|~}|||||{|~}~}}}|}|}|{|}|}}|}}|}}|}}{||||}}~|}}}}|}|||{||}|||}}~}}{}|||}}}}}}}~}}}{|||}||}||}|}|}}{{|||}{|}{}|}|}|{||||}{|}|}}}}}||}}{||||~}}}~~}|}|}}||||}||||~~}{{{||{|}}~|}|}}||{|}}|||}}~}}~}}|}||}||}~}}~}|}|}}||}||}}}}}~}~}|}}|}||}}|}}|~~}}}|||}|}}~}|}}}|{}||}|||}||}}|||||||||||{}|||~|}{||{|||}|}|}~}|}|~||{}}}}~~~~~|||}}{}||}}}}~|}~|}|}{||{~~}}|}}}}|}}}||||}}|||}|||||}||{|}|}||}|||||||}|||}||~}}|{{{|||}||||}}|}||||{}{{}|}}|}|}|{|||||{~||||||}|{}||||||||}}}}}}}||}|||||||}}}}||}|{}|{}}}}|}}}||||{||{{~|}}}}|~|{||||{}}}}}}}}}}{|||||}|~||}}}~|||}|}{}~}|}}~}||}||{||}{}}|||}|{|}|||||}|}||}}||{|{|{||}}|~~}}}|{}{|}{}}}|}|}}}{{|||||{}|}}}~}||||}||{|~|||}}}|}|}}|||||~}|}}{|}}{}|||}|}~}|~}|{|{}{|}}}}}}|~}|{|||{}}|}}}|}}|||}||||}}|||}}|}|||}||}||~}}}|~}}||}}|||||}}}~}}}{{{|}|||{||}}}}|||}||{{|||}}|||||}||{}}}|~}|~~|}|}~|||{}}~}}}~~|}}}|}|||||}~}~|}}|{|}|}}~|}}}~}|}||}||||}}}}}|{|}||{|||||}}}~~|{{}}|}}}|}~|}~}}}|||{||}}||~}~~}}}}}|}|{}}||||}||}}}||||}|~}}}}}{|{||||}~}}}}}||}|||||||}|}|}}~}{||}~|{}}}}}~}}}|{|}||{|}}||}~}}|}|}|{|}|}~}}}}}{|||}|{}}}}~}}}}|}|}}|||}}}}~}}|}|||||{}}}|}}~}{}||||{|}|~|||}|{|}|}{}~|}|}}}}}}|}|}|||~|}}}}|{|{|||||}~|}}|}}}}}}|{||}~}}~}}}||}|}}||||}}|}}}}}|||}|}}}~~}}}~{|{|||}|}||}}}}}~|{||}||}}}|}}}}}}}|}|}{}~}}}}}~|||}|}}||~|}}}}~|}}|}|}||~}~}}}~}z|||}||||}|||}}{}|}|}||}||}|||||{|{{|||}}|||}|}{}||}|||~}|}}}~}}|}}|}|||~}|}}}||~|}}||{}|||~|}}{|}|||||}}|}}}}|}|||}{{|{}}|||||||}||}}{~~|}|}|}|||}{|||{{||}}~}|||}}|{||}}|||}|||}||{{}}}~|}~~~{|{||||||||}||}|}||{}|{|}}}}}|}}}{||{||||~||}|~||}}|{{|||}||||}}}}{~{||{}}}}}}|}|||||~{||||{|}}~}}}|}{{|}}||}~}{||}||{||}|}||~|}|{}|{{|}||||||}}||}|{{||}~}||~||}{~{{}||||||||}~|}|{}|||~}||}}|}|{||}|}{||}|}}||}{|}|}{{}}}|}|}}||||||||}}}~||}}}}{{}||{}}}{}}}}}||}}}||}|||}}|~}|}||}|||}}~~}}}{|}}{}|}}~~}~|}|}}||{||{}}~~}||||}|{~{}|}|}}}|||{||}{{|||{}||}}||||}{{|}}}}}}}}{}||{||}}}}~~}}}||~||}{}}}~}~~~}|}|||}|}}}|}}~}}||{}||||||}}}|~}}|||||{}|}}~||~}~||}}|}|}}}}}}}||||||{}}|}}}}}}~|||}|}{||}}||}}}||{|{}||}{}}}|}~|{}||}||{}}}}}}|}|||}|||{||}|||}||||}}}|}}}}}~~}||||{||{||~||||}}||{|||{|}}|||}}~|{{||}|}|}}}}}~}}{{}|}||}~~~}}}}}||||}{||~}||}}{||||}}}|}~}|}}}|}|||}|||}}|}~}}||}|||{|}}}{}}||{}}||||{|}}}}}}}}}}|}||||}}}|~~~}{{|}|}}}}}}|}}}|||{}}}}}|}|}~}|~}}{||}}|}|}}}}~}|||}||{}}}}~}~~||}}}||}}}}}}}}}}{|}|||}}}}}}}}{}}|||{||||}}}}}||}||}{}|}}|||~}}||}{||}{}|}|{~{|{{}}|}{|}||}~|}{{}{|||{~}}|}}~}}|}}|||||}}}|}~}||}{|}|{}}|}}}~|}}||}}||}}||}}}|}|}||}}{}||||}~}}|{|{z|{|~}|}}}|}|||z{{}|}|||}}}}|||}~|}}{~}}}}}}}{}||||}}|}}}}~}{||||}||}}}}|}~}||}{{}|}|}~|}}||||||}{|||~}|}~}||}{|||{{~}}}}~}}{|{}|}||}}|}}|}|||{{|}|}~||}}}~}}||}}|{}}}}}}}~||{|{||||}}}|||}|{||{}||}}|}|||}}|{}|{{||}}|}}}}|||}|{|||}~}}|~~|{|{|||}~~}}}}}}|~|}{|}{|}}}}}|}|{}}{}|{|{}||}}}}~}|||||}|}}}~}~}|{||||||}}||}}~}|}}|}|||}}}|~}}|{|}{|}}}|}}~}}~|{}}}|||||}~}}}||{{{|}||}}}}}}}{}|{|{|{}}{{|}||}||||||z||{|}{}|}|||||||}}|}}}}}||||{||}}~}|}||~|}}}|}|}}}|}~}~~}|}}||}||}}}}}~~}||}||||}}||}}|}}||||||||}}}}{}}|||}|{}|}~~|}}||}{}|||}}}||}|~|}|}||||||}}}}}||}{}{}|||}|}|~}}~}||{|}|}}{||}|}}}|{|}|}}||}|~||~}}{{||}}||}}|{|||}|||z}{|}||}||}|||{||}|||}}}}}~~|{|||}||||}}}|~~}|~|}||}}|}}|~}}}||||||{|}~|}|~}|{{||||{}}}|}}||||}}}{||}|}}}}}~||{|{{{||}||}|~}||}|||{{}}}}}||||}||}|}|}|}}}}}~||}|||||||~|}|}|||}{}|}||||}{}}}}{|}{||||}}}}|}}}||}||}||}}}}}}}}|}{}}|}|}|~}}}}}}|}}|}||}}~}{}}|{||||||}|}}}}|}|{}{||{|}|}|}}}{||{}{{|||{}||}|}||}|~||{|}}|}~~}|}||}|||}~}~}~|||||}||||~||}~}~||}|||}}{}}}}}}|}|{|||||||}~||}}}|}|{}}{}~}||}}|}|}|}|{|{}|}||}}}||{|}||}||~~}}}}|}}}|||||||}}}}||}{|}|||}|||||}|{|{{|||}|{~||~||||{}|||}}{}}~}}|||}}||{||}||~}|}|}||{||}|}|{}}}||||}}|||||}}}||||{{||{||}}|~}}~{|||}||||~||}~~}|||}{|{{}||}|}|}||}{{}|}||}}|}}|{||}|{{|}||}|}}}}{||{|}|}||}}}}|||||{{}|||||}}}}|{}||||{}|}}~}}}|{||}{}|{}|}}|}}|}}|}|||~{|||}}}|}|}|}||}}~}|}|}||}}||||~|}}~|}}{||{|}}||}}}|}}~||{|||}||}~}~~||||~|}|||}||}|}|}|{{{}||{|}}}{|~}|{|{{}||~||||}}~|{|{~{|{}||}}}}}|}|||~||~~}~}}}~|}}}|||}}}}~}}}|~|}|||||~}}|}~~}|}}|||}}|}}|}}}}||{||||}}|~|}~}||}}||}|}|}|~}}~|||}}||~}}}}~~}}|||}|}}{|~}}}}|}}|||}|}{}}|}}}}~|{||}|}|{}|}{||}}}}||||{|}|}|}}}|||||~{|}||~}}}~}||||}}~}}|}}~}}}}|||||{}}|}|}~||}||}z|}}~}}~}~~|}|}|||}}}~}}~~||}{}}|}}}~}||}}}||{~||||}|}}}~|}||}|{|||}~}}~}}|}}|||||}||||}|}|}{{}|}|}}|||}|}}}|}|}||~|}~|}}~}}|{||}{{|}}~~}|||||}||}}}~}|}}}||{|}|}|}}}||}~|}|}}{|}}}}~|}}~~}|}}|~|||}}~|}}}||}}}}}{}~}}}~}}}|}}}||{}|}}}}|~}|{{||||}||}}|}}}|{{||{z|||}|}|~||}||||}}}|~|}}|{}|}||}{}}~}}|}}|}|||{|}~}}|}|~}|}|||||}}}~}}}|}||}||~}|||~~}}}}}|}|||}}{}}}}}}|||{|}||{}||~}}}|~||}{|||{}}}}}|}}||~}||{|}|}|}}||||}|||{|}|}}|}}|}||||}{|~}}||}|||}||||~{|}}~|||||{}}{|}}}||}}}|||}{{|}}}~}}}|}|}|{{||||}||}||}}|~||||||}~|}}}~|}|||||{||~}}}}~|||||||}|}~|}~~~|{|||{}}}|||||~|||||{|||||}}|||}{||}||{{|}||}}|}}|}{||||}}{|}|}}}}||{|{}}~}|||~}}|{||||}}|}}}}}}}||{}||{}{}}|}}}}{}}}|}|}|}}}|~}}||}||}|~|}}}~}~}{}|}|||}~}~|}}}}}}}}}}|||~|~}}}}}|||{||||}|}}}}}{|}||{||}|}||}||{{||{||}|}}|||}|||{}|}|}||}}|~}}|}}}~|}}}}}}}}||}||}}}|}}}||~|}}}|}||||}}}|}}~}|}}||||}||~|~|}|}|||{||}}}||||{|}}|{|{|~|||}~}||||}||||}}}}}~}|||}||||}}}|}}|}}}{|{|||}~}}||}~|||}{|}}}}}}}}}}||||{{|{|||}|}}}|}|}|||{|}~}|}}~{||||||{|~}}}}}}|{||}|{|}}}}||}~||}|{|}{}|}}}~~~}||{}}||}~}}|}}}|}}{{{{||}}|}}~}||||||||}}{}|}}}}|||{||{|}||{}|{~||{{}|{||}}|||~|||{|||||||||}|}{|}|{||{{}}|}||}|}||}}|{|}}}}}~}}|{|}~|{}|}}}~}}}|}}|}{}{~~}}}}~}|}}|||}}}}}}|}{}{}||}}}}|}}}}|}}}|}}}|||~~}}}}}}||}|||{|}}}~}}}|{{|||{}|~|}~}~}}{{{}|{||||}|||}||z|}|}}||}|}}|}}}}}|}|}}~}}}|}}}|~|}}}}}|||}}}}}}|}|||{|~}}}}}~}|}}}|||||}|}}~}{|{||||||}}}}~}}|}}}{|||}~~||}}}}}|{{}}}}}}}~}}}}||}}}||~|}}}|}~}|||}||}}}}}~|}}|||}||||~}}}|}}}||}|}}||}|||}}|||{{|}{|}~~||~~}|||||{}}}}}}}}~}}}}|}|}|}|}}}}}~|{{{|}||}}}}|}~}}}||||||}}}}}}~|}||{||{|}|}}|}}}||}||}|||}}}}}|}{}|||||}|}}|~~}|}||{||}{|}}|}|}}}|||}}}|}|}}}}}~||}~{|||}|}}~}}}}|}|||{{}}||}}}}}|||||}}}~}}~|}}||||}|}}}}}}|}}}}|}|}}||}}}}~~|}~}|||~||}|}}}~~~}|}}}|}}{}}}~~}~|}|}}|}|||{}}}}|}{}{{}{|}|~{||~}|||||||}|}}|}}||}z|{{{{}||||}}~}{||||{|}}}~|}}}~||{|||}||~}}}~~~|}}}z}{}}|}|{}|}|||||}|||~||}}}|{{z|}||{|{|}}}}}|{}{{{||{}|||}|}|||||||{|}}}|~~}||||}||{|}}}~{}||||{|||||||}}|}}||||||||{|}||}}|{|}|||{}||{}}}}|||||}}|{|{}|}}~{}|||{|||}}}}|}}||}||||{|||~}||}}}}|{{{|}||}|~|}}||}||{|||}}||}|||{|||{|{|||}|~~}{|}{{|||}||}|}~{}|{}|{{{||}||||}|{||||{||~|{}}|{||||{{|{|}||}}}|||{{{{|{}{}{}}||}|}}|{{{||}|}}}}}}}{{{|||||||}}~{||{}|}|{}}}|}}}|}|||{|{}}{}~~}}|||}{|}|}|}}}}~|}{|}|{|{|}|||}}}{|}}|}||}}}|}|}}}||z}||{||}|||}|{{||{|{|||||||||||||}{}|~|}~|||}}||}||||}}}||}}~|}|}||}}}}}~~}~}||}|}}}|}|}}}~}}}||{||||}||}|}}{}{|{|}{}|}|}|}}}|||}}|}}||}}}}}}}}||{|}|}}}}}}}}}|}|~|{||~}}}}|}||{}|{{{|||}~~|}||}}||}|}{}~}|}|}||{|||}|~}{|}~}}}}{|{{|||}|}}~||||}|{||}}}||}~~~}}|}}}|||||||}}|}|{|||||}~}~|}~}|}}||}||}~}}}~}|{}|}{|||}|}}|}}{|}||||||}}}|~|}||}{||||}|}}}~}}{||{}}|}}}}~}}~||||{|}{}}}|}}}|{|{|~}|||{}}}||}}|||||||}}}|}}}|}}{{|||{{~~~|~|}}|}}|}|}||}|}}}|}||}||}}}}}|}|~}|}}|~|||}}~}|~}}||||}~|}}~}}}}|~||}||{||}}|~~|~~||||||}{}}}|||}{}{{{||||||}}}}|}}}|}|}|{}|||}}|}|}|}|}|~}}}}||}~}|}||}||||}~}}}}||}|||}|}}|}|~}~||||||||||}||}}|}}|{|}{{|~|||}}}{{}}||{}~}{}||~}}|||{||}}}}~}}}}}|}}||||}||||}|}|}}|}{{|||||}}~}||}}}|}|||||}}}}}||{||||}}|}}||{}|{|||||}}}}|}}||{|}|||{||}}|}|}}|||}}||}}}}|}}|}}|}|||||}}}}~}~||}|}|||}}|||~~|{|}||||}|}|}||}~{}}{|||}|||}}|}}}|||z{|||||}|}}|{|~|{|{|}||{}}|}||||{|z||}|||}}}{}||{{{||}~}}}}~}|{|}||{||}|}}}|||{}||||}||}|}}}}|{||{||~}}}|{}|}|||||}{|}|}|}}}|||||}|}}~}}|}|~}|}|}}||~}||}}}~}|||{{}}}||}}~||}{||{||||}{|||}}|{{{|{|{|{}|}}|}{|||||{z}||}}~}}}|||}}|{}|}~~}}}}}~|}|}}}}|~|~~~~|}{|||}}~}}{}}~}|~}|||||}}||}|~|}|||}|{|||}}}~}|}||||}{}{||||}}}}}{||||||}~}}}~|}||}}|||}}|}||}|||}}{}|}}}}}}}|}|}||||}|||}}|}||{{||||{}}}}}|}}||}|}|||}||}~}~||||||}}||||}|}}|}|}|}||{|||}|}|~}}|{||}}|~~}|}}|}|||{||}|}|}~}~}|{}{|}||{||}|}||{|}||||}}|}}}|}|}}|{|||}|{||}}|||||{|{||||{~}|}{||}|{{{|}|}|}}}|{||{|||}}}}||}~}}|||||}}}}||}|}}|{{|}}~}}|}}|~~||||{||||}~}~}}|}}|}||}|||}|~}}}|}||{}||}}}}|~}}}|~}}}||}}}}}}}||}{||}||}}||}}||||{|||||}|||{}||{|||{|||||}|||{{{|||{|{||}}|||}}{||{}{}}}}}}~}~||}}||||}|}~~}}}|||~|z}|}~}}|}}}}}{z|}{{|||{||}}}}|||{}}|}}~||}~||}|{||{|}|}}}}||{||}|}~}}~}|}|}||}}}|{{|||}}||}||}||}{{||}}~}}}||{}||||}|||}}|}||~|{|{||}||}}~}||||}|{{|||}}|}}}|}{{|}||}}|}}}~{|||{|{{}||}}}}~~|{|{{}|}}}}|}~~||}|||}||}||}}}||||||{}||}||}}}}{|}|{||{|}}||||||||}{}||{}|}|}}||||||||{}|||||}~|||}}||{}}|}||}}}}|||{{}}}}}}}}||{}}||}|||}{}}}}|{|{||||||}}|}}||{|}|||}}}~}}}|~||}|||z{|}~}}|}}||}{|||~}}|~}}~}}|{||||||}|}}~}}|{{|}||}}}||~}}|}|}z|||z|}}|{||}|}|{||z||||}|}|||||{||{{|{|}}||}}||||{|{|}}|}}~~||}||}}|~|~}|}~}|||~}}||~}}~}|}}||||}}||}|~}|~{}|||{|}|}}||}}}|}}|}}|{}||~}}}|}|}|{}||{}||}|}}}}{||~|}{||}|}|}}}|||||}}|}||||}~~}|}|||||{|}|}}||~||||{||}|}|}|}}}{}||~||||~{}}~~}}}|{|}||}}}|}}}||||{|}|}}}}|}|}|}}|||{}}}}}}|}}}||{}}||}}~}}}~}|~}||{||}}~}||~}}|{|||}|||}~|}}}|||}||}}|}|||||{~{{}{{||}}}|}}}}}}~||}}{}}||~~}}|}||}|||{}}}}~|}}|}{}{}|||}}}}||}|}{}}}|}}}}}}|}|{||{}|||}}~|}}}~|}||}}|~}|}~}}~||}{|||~~}}|}}}}}}|}||}|}}|}}}~}}|}}||||}~}}}}}}}|}|||||}}{||}}||||{}||{|}}}}{||{|||z{|||}}}}~|||}|||||}}}}|~}}}||}|{|||}}}|}}|}}}|||}||}|}}{}}}}}|{||{}~}|}||}}|}|{||{||}}|}}|}||||{|}{}|~||}}~}|{z|{{|{||}|}}}{}}{|||{||||}}}}{||{|||{||}}}|}}|{{|{|||||||}}|}{|||{{{}||{||~||{{|{{}|{|}}}}}}}||{{{|{|{||{}}}}|{||||{{||~||}|}}{||{}|||}}}}}}}~}}}||||{{}{|~}~}{}||||{~|}|}||}{}|||||||}}}}}}}{z|||{||}|{|}~}||}|}||{||}||}|||||}|||||{||||}}|}|}||||{|}}||~|}|{|{|}{|}|}}|}}}}||}}}}}|}}|}||}||||{|{{|}}||}||}||}|||{||||}}|}|||||||}}|}}}}}|}{|||{{}|}|}|}}~||||}{{|||}}}}}}|{|{{{|||}|||}|}|{||||{|}{|||||}{|{||||}}}~}}~}}}}{|}{}|}}~|}~}}|}}|{{|}}}}|}}}}|||}||||}}}|~||~}|}}||||}~}|{|}}}{{|||{||}|}|~}}||||{||{||~||}}|}}|}{||||}~~}|}~}~}}|{||}|}}|}{~{}{{|||||~~}}}}}|||}||}|{|}}|}|}}{||||{|}}}|}~}}||||{{{|}|~||}~|||||}{|{|}}}|}}|||||}||}}}{~}~~|{|{{||}|}}|}~~|}||}}||||}|}}}}{||||{||{|||}|}~|||{{}|||}||}}}}}|}|{||{}~|}{}~}}|{|}|||}}}|}|}}||{|||{{}}|}}|}}{}}|{{|||}}|}}}}{|||}||}}}|}}~}~}}{|||}|||}}||}~}}|{}|}~|}~}~}~~}}|}}|||{|}~|}|}|{|||}||||}}}}}}}{~||{|{}|||~}}}||}|{||||}|}~}}}}|}{|{|||}}}}{{}|{|{|{z|||}~||||{||{|{{{|}}~}||}|||{|||}}~}||~}|{}|}||{}||~|}|||}||z|}|{}~~}||}}{|{||}||}}}||~}~}{|{|||}||}|||}}|{{{|||{|}|}}}}}}|}|||{||}}~|}}~||}}||||}|}}}|}}}|{{|}{||}}|}}|~}z||}{|{||}}}}|}}||{||{||}|}|}{||{{||}|{}{}|||}|}{{|{{{{|}|}|}|~|{{|||||}|~|}}|}}||{}|||}}~|}~}~||{||||||}}}}}~}}}|{{|||}|||}{|~||||{|||~}|}{}}}{}}}|{|{|}|{|}}|{||{{|||}}}|}|}||{}|{}|||}|}|}|||{|||}||}||}~}}}||{{{||{||||}|}|{|{||||{|}}~|}}}||}||{|~|}}{}}}}}{||}||}||}{}}|}|{|{{}{}|}}~|~}}|}}}}||||}}}||}}|{||||}{{}}}}}|}||z|||{||||}}}}}|{|||{|{{|}}~|}}z{{|}|}{|}|}~}~|||}||||}}|}~|}~}}}~|}|{|}}||}}|}}|}}}|{|}}}}|~}||}}|}|||||}}}~}|}|||}|||}}}|~|||{||{|}|}~|{|}}|||||||}|||}}~}|}}|}}{||}}}}|}|}|||||||}|~}|}|}}}{|||{|||~}}}}}}|||}}||{}}}||}}||}|}|}|{}}}|}|}|}|}{|{}|{|~||}||}|||||||||}|}}}|}}}|||}}|}|}}~}}||||}}|{}}}|}}}||||}|}}}}~||}}~|{||}{{||}|}{}}}|||}{{}}|}}|{}|}|{||{{|{{|}||}|}|z}|||||}}||}|}|{}||{{||}|}}}||}}{||||||||}}|}}~||}|}}||||~}}||}}|||{|}|{}}|}}|}}|{|||}||}}|}}~}||||}}}}|}}~}|}~|{}|}||~}}}}}~}||}|{||{|}}}|}}}~||~{|}|||~||}|}|}{{{||{|||||}|}}}{||{{||}||}|}}|||||}||}|}}|}~~|{}}}{}|{}~}~}}}~|||||||{}}}~|}~}||{|}}{{}}|}}}}|||}{||}{|}|{}}|}|||||||{|||}}~}}|{|}}{{{}||}}}}}||}}{|||||}}}|}}}}|||{{||}|||||}|||||{}|}}}}|||}}}|||{||}||||}}}|{|{|}|||||}|}~~|||}{{}|||}|}}|}}|{||||{}}|}}|}}|||{|}||}}}}}|~~}|||}}||||}}}|~~|{|{||||}}|}}|}}|{}|||{{}~|}}}||||}|||{|}|}||}}{|{}||||||}||}~|}|||{||}{||}}~|}}|}{{|{|{|}|}{}}}}||}|||}}||||}|}|}||}{||}|}}|}}}||}|{{||}}|||}}}||}}||}|}||}}}}|}||{}}|}}}|}|}|~|{|{}{}||}}|~|}|||}|{|||}}}}|}}}}|}|||{}}|}|{}}}}{{{|}{|||||}{|}||||}||||}||}}~|}||||||}}}}}||}|||}|}|||}}}}}}}}|}||}}}||}~}|~}||}|||}|}|}~}|}|}}|}|||{||}}}}}|~|||{|~||}|||}||}{|||||||}~}}}}|}|}}||}||}|}}~}}}|}|||}||}}}|}}~}|}{|||{||||{||}||}{{{|{|||~}}~}|{{{}}}||{|}|}~|~{{{||}|}|}|}}}}}|{{}|||||~}||~}{}{||}}{}}||}}}~||}||||}~~~|}}~}||||||||}}~|}||}|{{}{|}}|}|||}}}}|||{|{|}}}||}}{|}}{{{{|||||||~}}|}{||}{||||}||}}|{}~||||}}}~}|}|}}|{||{||~}}|}||}{|||||||~|}}~}|||||{{|}|~}|}}}{{{}{|||}}}|}~|}||}||||||}}~|}|}||||{|}|}}}||}~~~{|{{||||}}~~}}}|||{|}||z|}|{|}}||{|{|{||||||||||||{{|{||||}|}}|}}|{|}{|||}|}}}}||~|{{}{|}}}}~~}|{||||z|}}}|}}}}|{|}|||}|}|}~|||||||}}||}}}}|}}}||||||}}||||||}|}|||{{{||}}|}}}|{|||}}||{}|}|}||{|}{{|{{||}}}|}}}{{|||{}|{||}}|}{|}{{{{}|||||{|}||||{|}{}||~|}}|}}||}||||}}{}}|}|}||||}||}|}||}}}|}||||{|~|}|}~~|}|{|||{|}}}}}~}|}||{|z|{|{||}}||{|{||||}||}|}|||{||{||{~||}}}}}|||||||{|}|||||}|{{||{{||}|}}|}}||{||{{{|}}}{}|||z|{|}|||||{}|~}|}{||{}||}|}}}}}||}||{|{|}}}}}}|}}||{}{|}|{~|||}{|||||}}}}}}}}||}{}|||||~}}|}}}}||{}}||}}|}}|{}|{||{|{|}|||||}}}||||{|{|{|}||}}|||||{||}}|}}|~~}}}|||{}}}}|~}}}||~{}|||}}|}}}}~|}|{|~||}}}}}}}}}}}|}~|{|}}}~~}}||}}|||{}|~}~|}|||}||{||}}}}~}}}|||}{|||}}}}|~~||}{|}}}|}}~|}~~}||||{{|||}}}|||~||{||{{|}}}}}}}}|||}|||||}||}|}}}|||||||}}}}}}}~|}}{}|}}|}~}|}}}||z{}}|{}}}}|{|}|{}||}}|}}~}}~|}}}|{||}|}}}}~~}}}}}}}|}}}|}}}}}}}|||||||}||}}}}}|z}||~|||~}}}}}}}}|||||}}}||}}}}||||}||{}||}}|}~}{|}}|}|{{||~}}~}||{||||}}||}}}~|}}||{||}}~}|~}|}||}|||}|}}||||~}|}||{||{|}}|}}~||~|}}|||}}}|}}~|}|}}|}||}}}}|}|}||}{{|}}}}}}~}}|||}}{|{}|||||}|||{{|}{||||}}{|{{z{{|{|{||||||}|}||{||}|}}}|}|~}}}}}z{||}}}}|}}}}||||||||}|}}~~}||{}}|{|}}}|{|}}}|}||}z|{|}~||}}{{}|{{|}|}}}}}}{|{|||{}}{}}|}~}}||{|||||}{}|||}~||||{{|||}}}}|}~|{||}|}}{}|}}||~{{|{{||{|}{}}}|||{||{|{||}|||}||{}|{|||{}||}}|}}}|{||||{||}}|~}}|{}|{||{||}}|}}}~}|||||{~}}|}}|~z{|||||||||}{||}||}{|}|{||{|{}}|{|{{|||{|||{{|||||{|z||{}|||}|}||{{{||||||}||}}}|||||}|||}}|}}||}{||||{||}}|||}}|}}|{}|}{|}~||~}}{||{{}{||}}}|}|||||}|||}|||}|}|{}}|}|||}||||}|}}||{||}|{}}}}}|}|||{|}}{|{{}}}}|{}|||{{|}}|{||}}||||{{{|}|}|||||||||z||||}}|||||}{{||}||~|}||||~||}}|{~||}||{}~}}}|}|}|}~||||}~~}|}||||}||}|||}||}||~|{}|}}||||}}{||{{}}}}}|}|}}|||}||}}||}}|{|~}|||}|{{|}|||}|}|||{|{}|}|}}||}~||{{|{}|{}}}|}}||}{||{{{|}||~|~~{{}|{}||{}}|||}}|{{||||||}||}}|}}{|{{|||}}|}|{}}}|{{{|||{}}}|~}}||}{}|||}}|}}~}}}}{{|{|{||}{|~}}||}|{{}|}|}|||}}||}|||{}|||}}~}|||{|{{{||}|}|}|}z}|{||}{}}|}||||}|||}{|||}}|}|}}}{{{{{|||}|{|}|}{||{|{}}|}}}}|}}{|{|}||||}}|||}|||||{}}~|}|{}|}{{}||}||}}}~}~~}||}|}}~{|~||~~}}}||{||}||}|}|}}}{{|{|||||}{||{}}||z{|}{|}|}|||}|}{{|}{{{|||||}|~}||{|||}}}}}~~}}|||}|}|}}}}}|||~}|}{{||}}}~}||~}}}|}|}|}}}}|}}}}||z}||{{||||}}~}{||||||}|{|~}~}}}}|||}|{}|}|~}}|{||}|{|{{}~|||}}|}|{{}||}|}}||~}|{|||}|}||}}|}}}}|{||{}{||}}||}}|{{}||}{|}|}}}}}|z||||{|||||}}~}}||||||}|}}}}|{~|{|{}||{{|}}||}}}||||{{|}~}~{}}}{||}||||}|||}|}~}||||||}|}}}|||}||}||z|{{|}|||}}|{||}||{}}}||~~}{{}{||}|}}|}|||}{|||||{|}|}~}}|||}}}}}{||}~}|||||}{}||||}|}}}}~}}{|}||{|||||}}}|}||}|||}|}}}}}}}{{}||}||||}}}~||}|}|||}}}}||}}}}{||||{}}}}~}}}}}|}|z|||||}}||}}}|||||{||{|}}}|~||{{}}|{}{|}{~}}}|||~|}||}~}|||}}}|}|}||||}|}}}}}|}|{|||}}~~}|}}}||}||{||||}|||~}|||{{}|||~|}|}|}}{|}|{}||}|}}}~|}|||}||}|~}}}}}}||}||||{|}}}|}|}}}{|{{{{}|}|}}}}||{||{|||}}||}||||{||{{||}}|||||{||z}||{|}|}}}~}|{}{||||}|}|}}}||{{|{}|||}}}|||}}|||||||||}}~|}}|||||~|{||}{}}}}|}|}{}{|||}}{||~}|}{|{|{{}||}}}|}||}|}|{|}|{|}|}|}||}|{{{}}||{|}|||{|||{|}{}}}}||}|}}|||}|}}|||}||||||}{|||}|}|}|}}||{}|}|~}}~}}{||||{|||~}{}}||}|||||{|||}|}|}}{}}|||}||~|}}|}}{||}{|{||||||}|}||}|}||}}}||}}}}{||}{{z{|}}|{|}||}{|{}|{}|||}|}||}||{|||}}|}}}|}}}}}}~|}~~}}}}~~|||}}}|||}}}|~|}}|}|~}{|}}}}~~~}}}|}}}|}}~}}|}}|}||{|}||}}~|}}}~|}||{||}}}|||}}|}||||||}}||}|~}}||}||||{}~}|{|}}|}|||}|{||}{||}~||}}|}|{|~~|}||||}||{||{|||}|}}|~}{|}||||||}|}}}|||||||||}||}~}}||}|||||}||}|}}}|||||}|||}|}~}~{|||}||{|}}|}}~}|{||||||||||}}}}}}|{|{|||||~||}}|}|{||}||}}}|}||||}||{||}}}}||}~|||{|~|}~||}}}}}{|||{|}||~}||}|}|||{|||||}}}}||}}||{|{}}|}}}}}~}}||||||}{}}}|}~}|||||}|}~}}|}}|}~{}}||}}~}~}}~~~{{}||{}}}}}}|}}|||||}{||}|~}}||}}|{}}||{|||}||}||}||{{{|||||}}|}|||z||||}||{}}||}|}|||{||}||~}}}|}||||}{||~}|}~}||}||}{||||}|}||||}||||{|}||||}}}{{|}}}}|}}|||{|||}}{{{{}|||||}{}}|||{||}{}}}}{|||{{}}||}}}||}|}{||{||}|}|}||}}~|{{|{|||}|~||}}|||||{{||}}|}|}||}|||}}{{||}}~|}|}|{{||{{||}}|}~}|{{z{|{z}||{||}|||{|{|}||}}}}}|}}{|{|||{|}|||}}~{||{{{{|}||}}|}||}{|{}||{|}}||}|~{{{{||||~|||}}}||{{{{||}|}||}}}}{||||||{}|}||}}||{{{{|||}}}}}}}}||||{|||}||}||}|||{{|||}|}||||~}{||||}{|}~|}|}}||{}|}||||{}|}|}|{{|{|||}}}|}}}||||{}{|{}}}|}~}}{|{{}||||}{|}{}||||{|{{|{|||{}||||{{||{|||}{|{|}|{|||{{{}||}}|||{||}||{|||||}{}}}|}|{|{|}~}||}}}|}||{|||||}}|}|~{|}|{{|{|}}}|}||}||{}|{}|}}}|~|}|}|}{||{|}}{}|}}}|||||{|{}}||}||}{||}|||}}}|{}{~}||{{{|{}||}{|}}||{}|||{||}}|||}||}||||}|||{|}||}|{{|{{{}|||||}|||z||{|{||~}{}}}||||||||}||~|}~}||||{|{||~|}}||~}||||{}{}|}}|||}|}|{{{}||{}{|~|}{|}|||{||||}||}}|||{z|z{|}||{|}||{||{{|z}}|}}|{~}z|{|{|{{||{|{}|{}||{{|{{|}{||{~|||}|||||{||}}}||||||{{}{||{}}}}}||{|||z|||}||~}||||{||||}}}||}}||||}}}}}|}}||||||}||||||}}}}~||||{|||}|}|}|~}}}|{}|||{||||}|}}||{||||{||{{|||}|||||{zz{{|}|}|}~{}|||||}||}}}}}|}}}}|||{||}}|~}}}|{|}|||}}~~}||}}|}|}{||}||||~~}{{|{||{}{}|||||~}|}}||{|}{}{}~|{}{}|{}|}~|}}}~|~|||||||||~}~|||}|||}|{{|}||}}|}||||{|z|{}}|}|}|||||{}|{||}|}}|||}||{}}|{{}{}}||}}|{}{}|||||||}}|}||{{|{|}|||}}~}}{||}|{|}}{}|}~}{|}{||||||~|}~}}|~{{|{}{}}}|}||||||||||{|}}}||}|}{{}{||{||}~|}|||||||||{}|}|}}}}{}{|||||||||}}}}|||}{{}{||}||}}}|{||||{}|}}|~|}|{{|||{||||}}}||}|{||}{||||}{||}||}}|{||{}}|||}|}{|{|||||||}}|}}}}|~}{}||||}}}}}}{|}|||||}~|}}}|}|{}{{{|{|||}||||{|{|}{|||||}}}}{{{{{~z{||}|}|}}}}|{{|||||}}}~}~}||}}|}}}|}}}|}}~}|}}||}|}|}~}~~}|{}}||{|||||}|~~}}}||||{|}|||}}~||}|{|}||}}|}}~||}}}|{}}|}|}|}~~}|{|||||}}|}}~}}|||{|{{||||}}}}}|||}|{{{||}}|}~||||{||{|||||}}}}|}||}}||}}}|}||~|}}{{|{{|}}}|}}|}}|||||{}}~}}||}{|{{|||~}}}|~|}}|z{{}}|{|}||}}}}}}||||{||}}}||}}||}{||||}|||||}}{}{}||{{|}}}|}|}|||||||{|}}}}|}|||}|||||}||}}}}}|{||{|{|}}|}~}}}|{|||||||}||}}}}||{}||||||}}}}}}}||{{|{{||~}||}|}||}}|}}||~|}~|}||||||}}}}}~}}}}||||}{~||~|}}|}}||||~}||}}~}}}}}|{|{||}{||{|}||||}||||{{|}}|{|}|{{{||z|{|{|}}}||}|||{}{}}~||~}}{}||{||{|}{}|}}}||{}||||{}|~|}}~}}|||||}|}~}|}}}||{{|||{}}}|}}}}|}|||{||||||{}}||||{{||||||}||~~|}|||}|{|}|}||}|||{}{|||}|||}}||~}{{}{{{|||}}}|||}}||}|{{}}}||}~|}|{{||}{|||}|}~}{{||{{|{{||}|||}|||}|{||{{|||}|}||{||{|{|||}|}|}{|}|||}}}}}}}}|}|{|{||{|}}||{|}||||{{}|{|||}{||}}{{{|||||||||}|}||z|||{{}}|||}|}}|||{{||z~|}}}||{|z|||||}||{|||}}||{|||||||}|~}}{}{|||}{|}||}||}|||{|{}|{|~}|||}}||||||}||}|}}||||}|||}}||}}}~|}|||}}|}|}}|}|}|}|}||||{}|}{}}|}~||||{{|{||z}||}||{{{|{{|{{|{}|~||z|{||{{}|}{|}|}|||}{|||}~}|~}}|}{|}||}|||~}|}}}}}}}||~|}}}|}}}}}|~{{|}|}}~}|}~|||||||{||}}|||}}||{{|{}||{|||}|}}|{|{||||}}}}}}||||||{||{}}}|||}||{|||{|}|||}}}}||{{|||||}}~|}|||||||{}||}{||}}~}||{|||{|||||}}||}{||{|{}}}}{}}}{{{|||~||}||}|||~}||{}}|~}|}}}}}}|}||{|{}}}|{~~{{{|{|{|}}|}{|}|~}||}|}}||}|}|}~|{|{}|||}{}|}|}||}}{{|||{|{|}|~}}{{{|}{|{|}}||}~}}||}|||||}}}}}}~}{||||{{}}}|}|~~||{{||||}}}~}||~|||{}{||||~||}~}}|||||||||}|}}|}||}|||||}|}|}}|}|||}|{}}||}|}}}}||}||||{||}~||}|}{}||{{{||}|}}}|||{||||{{{||}}}|{{|{{{|}||}|}{|||{}}|}||}}|}|~|}}||||}||||}|}}}}}||}|}||}~~}|~~~{||}}||||}~~}}~}|{~||}{||}}||}}|{|||||||}|~}}~|}}{||{|{|}}~|}}|~||||}}|}|}~|}}}}}{||||}{}}}|}}{|}||{{{}||{|}}}}}|{}|{}{{|}{}}||}|{||||||}|~~}}}|}|||{|}||}||||}}}{|||}|{|}}|{|}|||||||||}}}}~}}}}||{||}{}|}}}|}}||||||}}||||}||}||||||}{|||}}||}||{~||||}||}{|~}||{|{{|||}|||||}|{|{|{|{|}||}}}|{{|~|{|{|}|{|}~~}||{{{|{}|~||}}||||||||||}}|~}~|}|||{|{|}|}}}}|}|{||||{{||}|}}}~}|||}}}|}}}}}~|}|{{}||||||}}}}|}{||||||}}}}|~}||}|||||}{|}||{}|}{}|z||{{|||{}}{|{|{||||||||}|||}}|||{}|}}}|}}~~|}|}{||{}|}|{||~}}|||||||}|~}{}}~||||}|||}}|}|}}|}{|{|}{||}}}|}}|||}|{{||}|}|}}||}||}{{|}}}}}|~}||{|||}{}|||}}|~}|||||||||}}|}{}}|||{}||||{|}|||{||{|||||||||}||}|{|{|||{|}|}}|}|}}||}{|||}}}}}}}||}{|||}}}||}|}}||{||}}|}}}}}}~}}}||{{||~|}}}}}|{||{{|{|}}}~}}}|{|||{|}|||}}}}}{{{{{||||}||}}||}|{{{{||}~|||}}~||}}|{||}|}||}}}||||||||}}}}|~}|}{|}}|{||~~|}|}}||{}{{{|{|||}|||}|}{||}}~}}~||}|}|||||}|}{~}}|}|||||}{~}}}|}|}}||{||}|~}}|}}}~|{|{}|{}}}||}|}}}{|||||||~|||}}||||{|||{||||}||}{{{|{{|{|}}}}|}~|}|{}|{|}}~~~|~}||}|}|{}|}}~}}}}||||{|{{}}~|}}}}}|}|||}{}|||}}}||||||{{|}|||}}|||||||{||~|}}|~}|||||||||||}}||~||||||{{}|}}|}}}}{||}|{||}}~}}}}~|{||||||||}|}}|}||{|{|{{|}|}}|}{||{{{||||}|}}~}{|{|{{|{{|}|{}}}}{|{||||{|{}|}}|}}{|{|{|}||}||||}}||{||||}~}}}}~}|}||{|{|{|||{}|}|{||{|}|}|}}}}|||{|{|{{|}}}|}}|||||}{{|}|||||}|}{||{|||{|}|}|||}||||{z||||~|}~|}}z||{||||}}{|}}||}|{{{}}{||~}|}~{||{|||}}}||}||}}|}{}}}|}||}}}}||{}|{||||}}{}}~||}}|||}||z|}|}|||{|||z|||{}|}}{|{{{|{|}|}|{|||{|{|}|{|{}|||{||{{|}|||}|||||}|||}|||}}|}}}}}}~}||||||}}{}{~|}~~|}|}|}||}}}|~}~}|||}|||||}}|||}}{|{|||}}|{}}|~}{|{|}|}{|||}|}|}}}{|{|{||||}~|}}}}}}|}|{||}|}}|{|}|||{||{}}||}||}~{|{||{|}|}|||||}|}{|||||||||}||{|{|||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|{||}}|{}|||y|{{{{{{|||{|{|{{|{{|||{||{}}||||}{{||}~}}|}||}}|||}{z|||~|}|~}||||}||~||}|||}}||||{{{|||||}|}}|||||{{|~||}||||{{}{}}||{|||}}|||||{||||}|}}||}|||}||{{}}||}}|}|{|{|{{{}}|}}}}}}z{z{{}||}||||||||{||{{|}||||||||z|z|}{{||{}|}}|}{{{{|{|{|}}}}}|{||||{}{~{|}||||}{|||{{|}}|||}}~}|{{|{|{{}}}||||||}|||{|{}||{}}~|||{||{|{||}||}}|}|||z||}||}{||||||{|||{}|{|}|}|}{{|{{z{}|||{}||}|{||{|{|{}|{}}{|{||}}{{|}}|||}}|}|{}|{|}|~{|~}}|{|{||{|}|}|}|}}}|||}||||{|{{}~{||||}|{{||}~}}|}|{{}{|}|}}}}{}||}|{{{|{|{|||}|}|{{}|{{|z|{||{|}}{|{{|{{|||}|{|}|{z{|{{||}|{|}}}}}||}|||}}}}}|}~|||}}|}||}}~~||}}||||{|{||}}||}~}}}{|}|{|}}|~|}}}|||||}{|{|}|||||}|{{|{}|}|}}||}}}{||||||||}}}~|||}|}||||||{}}|}|}{}{||{{|}||}|}}}|||{{}|{|}}||{}|{|||||{||}}|}||||{{}}|{||}}}}||||||{||{|||}}}}}||{|||{|||}}||}}|||{||||{}|}|}}}|||{|{|||~|}}}~~{||{{{{{}|||{||~{|{||{||{|}}|}||||||{{|{||{||}}|||{{{{||}}}{}|}}||{|{|{{||||}|||{|||{{|||}|}}}}}|||}|||||}}|{||}}|}{{{||}||}||}~|{}|||}}||||}|}}{{|}|||{}|}}}}~||||{}}}|}}|}|}|{z{}{|||}}}}||||z}||||||}||}|||}|z{{{|{|||}}||||{||z{{||{|}{{|}|}z||{{{|{}}|}}}}{|{|||{|}|}|~}||||}}|||~|||}||}}||{{{|||}|}~}|~}{||{||{{|~}}}|}}|{||||{|||||}||}{||}|{~||}{|}}|}}{{|{||}||}}|~}}}}||}|{{}|}}|}}}~||||||{~||}|}}}}||{{|{||||||}}}{{{|||z||||||||{{{{{|{{{~|}|}~||}|{|{{|{|}{}||}}|{{{|{|z{{}|{}|}|}}|{|||}~}}}}}~|||{{|||{|}||||||{|||{{|||}{|}|~||{{|{z{|||||}}|}|{|z{}|{}||||||||||{{||}}|{}|||||}{}{||{}{||}||||{}{|{|{|}}{|||||{|z||||~}||}}||||z{|||}||}}}}~|{||||||||}|||}|}|}|}|{|||}}|}}|}}||||}|{|~}}}||||||}{||{}{|||}~|}|||{}||||}|}}}}|{{||{{|||}||}}|{{||{{|{}||}|{}|||z{{||||}|}|}}||}|{|{||}}|}|}|{|}}||{||}||}|}|||||{||{|}}|||}}~|}||{}|}}|}|}|}}|||||||}}|}}}||||||{|||||}}~}||{}}}}{{}}}|||}~{|}{}|{}}|}|}}}}||||{|{|}{{}||}}}{{{{{|||}||}}|{||||||{{||}|{}}||z{{||{{|}||}}||}|z|{||{|}}|}}|||||||||||||||||}~}{{||}z{{}}|}|~|{|{}|{z||}|}}}~{|{}|||z|||{|||||||{{{||||}||||||{{||{||{}|||~}||}{|{||z}}||}}}}||||{|{|}}{|{|}~|}|}z{|{}|}{|}}}|{|{|{|||}}{|}~}|{{|}{}|}}}|}}}}}{{}{||}}}}|}}|}}{{||{||}|||}}|||{|}|{{{||~}||}|||}||{|||}}}|}}}}}{{|{|{||}}||}||}{{{||||||{|{}}}|z||||{{{|||{{||z{{{|{{|}{{|{}||}{||||{~~}{}||}||}}||{{||||}~}||}}{|}||||}||}|||||}{|}|}~}}||||||}|||{|}|}~|~|}|{}||||||~|||}||{}|}|||{|||||||}|||||~{{{|{||||~|{|{|{|||}}|}|}}||||{{|||||||}||{|{{|{}|}||}}}}}}{|}{|||}}|}||}{}|{{|}|{|||||~~|}|}{|||{||~||}||}z||{||}}|}}}~}}|||{{|}||}||||}|{|{{{{{{|{}|}}{}|{{{{||{{}|}|}|||{|||{|{|}}|{|}|}|z}{{|||{|}||}}{{||{{|{{||{}}}}|||||||||{|}|}|}|{{|||||||}||}}}||z{|{|||}{}}|||}{||{{||}|}|}|}}||}{|||}||||}||}||{|{|{{{}}}{~}|||||||||}|}||}}|{|||||}|||}}}||}|{||{|{{||{|}|}||{{{z{{|||||||{{|{{|{{|{|}|{}||||}{|{{}{|}}|}}}}|{}}||||}{|}{||||}|{{||}|}}||}~}|}{{{||{}||}}}}}|||{|}{}||}}|||{{|||{}}|}|}{}||}|{}{|{||||~{}|}}{|||||{|||}||{|~||{{}||}||}|}}}}|{{|{|{}{{|}}||}||||{{||}|||}{|}{|||{{{z{{|||{|~}{|{||{{|}|}||||||||{}|{|{}||}|}||}{{}}||}{|}}}||{}|}|||}|}}|}}}|{|{{{||{{|||||~|||{{||}{}|}|{|}|{}{{{{{|}||||||||{|{||{{||||{||{{{{|{|{||||||||{|||{{{{||}|{}|||{||{}}{}}}|}}|}|}}||||z{}}}|}|}}{||{}||||}|}|~}}{|}z|||||}{||}}|}|{|{}{|}}}|~}|||{||{{}||}}||}||{|z{|z{{||}|{||}{|{||||||||||}}{{|{{{{|{|||{{|}||z{||{{|}}|}~|}{|{|}||}|~|~}}|}{}|||||{|~}}|~}}||}||||}}}}}}~}}}}||{|}|}}}}|}|}|||||}|}|||||~}}{|}||}||}}~}}~}|}{||{{||}|}}|}}}}{||{||||}~|}|||||||||}||}}|}}}~}{|||{|}{}{||}}||{|||z|{z}}}}||~|{{{||{|{}}}||}}}||}|||z|{}|}|}}{||{{|{||}~}}~|||||{|}|{}|}|}|}|{}{{{|{||~||}|}|||||{{|}||}|}|}||||}|||{||}||||{||}z{{|||||{|||{{{|{|||}|}}}||}||{||{{{|}{{||}}{||}|||||}|||}|||||||{z|}}|}}||}||}||||||||}}~}}|{}||{||||~}||}}}{}|{||}|||}||}~|||z||{{|||~}}}}||||{|{||}{}}{|{{{||{|{}}}}}}}||{|z}{||{|}|||}{|{|{||{|||}|}z||{{|||{{|||||{|||||||}||{}}}|}}}|||}|||{}||}}}}}}}|}|{|||}||||}}~{|||}|}|||}}}}}|||||}}}{}}}}}}{}||||||{|}{|||~}||{{{{{|||}}}|}}}}||||||||}}{}|}}|}|}{|{{|}}|}||}|{|}||}|}||}}}|}|}|||{|{{}}}}|~{|{|{|}|{|||}}|~|||{|{||||{}||}}|}||}||z|||~{|{||{||{||{||}}}|}~|||{{|{{|}}}|~}||{|{{{|{||||}{}|||{{{|||}}}}|||||{||{{||{|||{|}}}|{|{|{|}|{}{}|||||{{{|{|||}~|}||||}{|{||||}|~|}{||{|||||}}}|||}}|||{{||}|{}}}|||{{||||{{}}|}||~{|{|||}}}||}|}~}|{||}|{||}}||}}}|||}||}|}}}}}}||{||{|{||{}|||||{|{|z{z{{{|||{|}|||{{{||{|{||||{||}{{|}{{~}|||}|}}}||{|{{|}}}{}~~}{|||||}|~|}~}}|||}{{}{|}}}}|}}~}|~|||||}||}||}}}{|{||{|||}|}|||}}{|{|||}||||}~|||{|{}|{||~}}~|}|||{{}||{}{}|}|}||{|{{|z}}||||}}||||{|{|{|{~|||}{|{||{|{}|||}}|}|{{|}||{{~}|}|~|}{|z||{|||}|{||}~}{{||{{}{}}}|~|||{z|||{}||||||~||{|{}{{{|}}|}|}||{{|{{|||}||}{}||{}{|{|||}}|||{||{||{|{|}||}|||z{{||||||{|}}||}||{{||{{|}}|{}||{|{}|||||||||}|||{}||||}|||||||}|||{|{}||}|}|}|}~{z||}|{}|~|||}}||{|{}||}}||}}|}{}|z|{{|||}}|}}}{|}|||}|||}|}}|||||}}{{{{||{||}}{{||||{{|||{|}||{{{|}z{|||}{|z{|z{|{|{|{|||}|}||}|||{{{{}}}}|}~||{}{{||{|}|}~}}~}}||||}||}~}||}~}|{{||{{|}}{}|}}||||||{{}}}}}}~~||{z{{}z}}}||}}}{{{{||{||||||}}||||{{||{{}}{|{|}|||}{|{{}|{}{}{}{{||||{|{}|}}|||||{{{||z{}|{z}}||{||{}{{|||}|||~}}||{{|{||||}|}|}{|||||{}}}||||||{}|{|||}}}||}~~}{|{|||}|}}}||}||{||{{|{|||}}}}}|{|{{|{|}|||||}~|{|||{{{{}||}|||}{||{z{|{}|}}}|}{||{|{{z}~|||}|}||z}|{||{|}|}|}}}zz|||||||}{|}}|}{|{{{|||||}}||}|{||{{|{||}}|}~|}|{|||{|||||}}}||{|{||||||||{{}~}||}|{~|~{}|}~}}}{|}|||{|}|}}||}{|||}{{{{|}}|}|||||{|{}{||{||{|}{{}{{{{||{}||||}||{|{}|{|||}}}}}}|||{|{|~}|}|}||}}|||}{|}~~|}|}}|||||}|{|}{|}}}}{|{|z|{|||||}}}||{{|{{}||}|{{}}}}z}{|{}}}}}|}|}||}||{|{|}}|||}}}{{|}{}|||}||}}}}|{{{||}}||}}}}}||||{{{{{|||}|}}}|{z|}{|{}|||}|}|{|||{|||||||}}|||{|||{{{}|}||||}|{{|}||{}}||}||~}||{|{}|}|}}||}||{||{{||{|}||}{}{||||||||~|}{|}||{||{{{{||}||||||{{}|{|{|~|{}}||{{||}||{|}|||||}}|{}{|}{}}|}|}|}|{||||{||}|||}}~|}|{{{{}}|}}|||~||z|z{|{||}}||}{|||{}{||}}}z}||}|||{}|{{|||}}}}}||}||{|||}}||}}}|{|{{|{}|||}|}}}{{|z{|zz||||{||||||{{{||{{||{|||{{|zz{{||{|}}|}|||||||{|}||}||||{|}|{|||||||||}}}||{{{{|||||}}|}|{|{|||{||||}|}|}||{|{|{||}||}}}{||}z||{||||}}|||{|{{||||{}|}~}|||{{|{z||{|{|||||}{{{{{{{}}|||}|}{||{{|{{}{}||{}||{{{{|z||}|||{}|{||||{{}|}}|}{||{{{{{{{{||||{||||||{{}||{}}|}|||{{{{{{||{|{}}}~{{}|||}{}{}}}}}}|{|{|{||{|}|||{}{||z{{}}}{{|{|}|{|{|z{||}|{|{|}|}{{{{{{{|||{}||||{|{|{{|}}|||}{|~{{|||{{{{||}|}}~|||{|||}|}||}{|~{|{{{|}{|}|}}|{|{{{{|||{|}||||}{{||{||{||}|}}~}{{|||||||}}|}}|}{|||}{{{}}{|~||}|}|{||{||||~||}||{|{|{{{|{|||||||{{|{|{|{||}||}{}|}{{z{{|||}||}~||{{|{{{|}}}|}|~||~|}|{}||}}}}}|}||{|{||}|}}|~}}{|{}{||||}}|}}}}|{||||{||||||||}||{|{}}}||}|}|~}}|z|{{}||}}}|~}}}|}||}{|{}}|}|}}|{|{z||{|||}|}}~}{}|||{|}}|~}||}{{{||||||}||}~||||}{|||{||}}||}||}z|{{|||}||||}}{{|z|||}{}}}{}}|{{|}{|||}|}|}|}}||}{{||||}|~}}|z||{{||z||||{}|}|{||{||{{}|}}|||||{{{||{|{}|||}{}{||{{|{|||}||}}|{|{|{{||}|||}}}||{}|||{|}}|{~}}|{|{{||||||{|}|}|||{|{|||}}|||}|~{|{|{|{||||{|}||||||{{|}}{|}}}}|||||{{|}}|}}|}}|{|{||}{{|}}}~|}}||}{{||}}}}}}|||{{|{{{|{}{|||}|{||||{{{{|{{|{{|{{{|||{|||}||}}}}|}{||||}}}}|||}{||||}|}|||}~}}}}{}|||}|}}{}}}}}||}|||{{||}|}}}}||{||||{}}|}||}}|{||{{||}}}|{|}~|}||{|{{||}}}~|~{|{|||{|{}|}|||}{|{{|}||{}|}|||||{|{|{|}||||{||}||{{}{}{||}|{}|}|||||||{||}|||}|}{{{{{|{{}}}|{|||||z{|{{}|}||}||}{}{}||{}|}}}}}}}{|{{{|||{}||}~}}||||{{|||{|}||}}{}{{|{{{|}}|||}{||}|||{}||||}||||{}{||{||{{|}}}{||z{|{z||{}||||}|||{||z|}}||}}|||||}|||}}}}}}}|}}{{{||||||}|{|~|{|}{||||}}||}}}}}||||{|{||||}~}|{{{|||}|||}|}|~|||||}{|||}~}}|||{{|}}||||}|||}||z|z{|{}{|{}|{}|{|{|||{|{||{|{|||{|{||||{||||{|}}|}|}{{{|}|}}|}|{||||}}|||}}|}}}|||||||{|}|}}}}~}||||||||~}||}|}|{}z|}||{}|||}||{}||{{|{|{|}||||||{||{|||}}~}}|}{}|}|{{|}}~}}|||}{||{{{{}}}}||}}{{|{}{{|||}}|}}}}||{{{{{||{}}}|}{{{|||||||||{|}||{|{{|{{{||}|||||{{||||z||||||{}|{|||}||}|~}}||~{|{|{{|{}|~|}|}~{||||{z||||||}|}|{|{{|}{{||}||}||}{||{||||{|}{|||{|{{{{{{|||||}|{|}z{|{{{}|{~|}||||||{{{|}||{}{|{|||}||{||||}}||{{{{|||{|}}{}|~}}z|{||{{||{}}}}{||}|{z{|}|}}}}}}|{||||}||||}}}}|{{||{||}|}}|||||{||||{|}|}|}||}}|{{{{{{||}{||||}|{{||{|{|||{||{||{{{|{{{{}}{|||{|{||{{|{{}|}}}{||||}|{{}{|||}|}{}|}||{|||}}}|}}~{{{|{||||}}{||}||z|{||||}|||||{|}{|{|z||}||}{~|||{{{|||{|||}{}|~{|||{||{|}}}{}}||||{{{{{||||}}}}{{{|||{{{{{}|}}|||{{{||}}||}|}|}|{{{|{}z{|||||}|{{||{{||{||}||}||{{z{|{z||}|{|}|{{{{{||||||{|||~||{|{||{||}{||||||{{|{{|||}}}|}||{|{{|||}}|}|}||||{{{||{{|{|{|{|{{{|{|{|}}}{|}|}{{|{{{||{}||~}||||{||{{{|}|}|}|}}{z{{{{|{||{|}|}{||||{{||||}{}|}|||{|{{{{||||{}|||||{|||}|}|}||}|||||{|{{|||}}{~|{||}{||}|{|}||}|{{{|{{{|||}{||{||||{{{{|}}}{|}|}{{|{{{{|||{|{{||{{|{{{{}|}||}}}||||||||}}}}~~}|}||{}||||}}~}}~}||||||}{|}||||~}}|||||{{}}||}}}~}{||{}{||}|}}}}~}}}|{{|||}}|}}||}{|{{|z{}|}}}}|}|{{{|}||||||}}|}}|}|||z{{|||}}}}||{|||{|}}}}}|}}|{|{{{{{}}|}{}}}|||{||{z|{||}}}~|}{||{{|{}}|||}|}||{{{{{}{}|||}}}{||{|||}}|}}|}}|{||{{||}}}|}}~||{{{{{||}||{{|~||||{|{{|||}|{}|}||||z|{|}}|||}}||||{|{|{}}}|||}|||||{||{{}}|||{}}|||{{|{}|}{|~|}||{|||||}|~|}}|||||{|{|||{}~|}}||{{{|{}||}~}}|~|{|}|{|||}|}|}}|~||~|{}|}}}}}}|}|||{}}{{{}||}}|}}|||}|||||||}~|}||{{|{|{{|||}|||{|{||||{||}|{}||}|{}}|{{{|}|||}|}|}|{|}{|}}}|||}||}|{|||{||~}}}}}}z|{{|}}||||||}}}||{|||{|}|||}||~|{{||z{}|{||{|||{||||}}{}}||}||{|{||z||}|~}|}}}}||}{|{||||}}}}}|||||}{{}|}}}|||||{|}{|||}}}{}|||||}|{{{|}||||||}||}{}{{{||}}}}}|~}{{||{{}|||||||{|||{|{|||}|}}|}|}||{|{|}}|}||~||||||||{~|}{||}{|||{{||||||~}}~|||{|{{|||||||~|{||}{{|{}|||}||||{|||{||||||||}}|z|||{}{{}{{||||{|||z{{{}{}||||}||}||}|{}{}|}|}|{|z}}|||}|||}~|}~{|{|{||||}||||{||{|{|}|}|}||~|||||{{}{|}{|||}{~}||}|}|||}}{}|}}|||{|z||||}|}}}}{|{||{|||||{{}}{|{|{}{{|{||{||||{{{|z{{{|}|~|}||}|}|z}{||}}|||}}||}||}{||}}}}|}}}}|}z}||}}}}||}}}|{}|{|||||{|}}|{|z||}{{||}|||}}|{{|{{||}{|}}|}}}|{|{{}{{}|||}|}||}|||{||}|||}|}}||}}|||}}}|}}}}|{|}{{|{{||}}}|||{}|||}{||}}}}}||{||{|{|{}}||||}||{|{z|{{|||||}}|{{||{|{}||||||}|{|{}}}{}|}}}}}}||{{||||}|~|||~}{{}|}{|{{|}}|||}||}{|{|||{{|{}}||}|{|{|{{}||{}||||{}{|{{{}||}}}}|{|||{||}}}||||||{z|||{|{|}||}}||{|}|{{}}}||||}}|{|z|{|||}}|}||||||||}|{|||}{|||~{}|{|||}}}}|||}||}{}|||}}|{}~|}|}|||}}{{~{||}}}{|{|{{}|||}|||{}~||{||{|{||{|{||{|{{|{{{{||||||||{|z}{{{|}{}|}}{||{{{|||}|}}}|}}{|}|{|{{||||}}~}||{|{|||}|}}}|}}||}||{||||~}~}}}||{{z|||}}}}||}||||}|{||}|}|}}}|}||{|||{|}~||}}||{||}|{{|{}}|{|{{|}||{|{|||}|}}}|{||{{{|}{|}|}|}|}||}||{{|||||}}{|{||||{|{}||}}}}|{|{||||{|}}{|}|{||}|{{|}}{}}}}|{{|{|}|}}|}}}}}|{||}|{|}}}}}||}|||{|{|{||||||{||{{z||}|}|}}||}|||{{}|{|{|||{}|}||{|}|}{|}}|}||}|||{{}}{|}|{{}}}||{|{{||}|}~}~|}}{{|{||{|{|||}||}||{|{||}||}}|}}}||{|{||||||}}~|||||{||||}}}}}}}|||||||{|}|}}~~}}|{}|}}{|}}~|}|||{|||{}{|||}}|}}||}z|{||{||||{|{||{|{{||||||}}||{{|z|{{{|||~|}}}|{}}}{|}||}|}{}{|{|{{|}||~||}|}}}{||{}{{}}}|}}}}|||||||{|}}|||}}}}}{|}|{||}}~||}|}|}{||{}||}|}|}|}|}{|||}~}}}|}|}{{||}z||}}}||{|}|||{{{||}|}}}}}}|}|||||||}|||}}}}}{}{|{{{}{|~}|{|{{{|||}||}}|}}||{||||{}|}||}|}{{||{{{|{{||}|{}{{|z||{|}}||||}~}}|{{|{{}}}{||}}|||{|{{z{||}|}}~{{||{||{|}|||}|{{{||||{{||}||}}||||}|{z{|||||||||{||{{{{|||||}||{}||{{{{|}}}}}|}{{||}{{|{|||}|}}||{||{|{{|}{}|||||}{||{|||}|||}}|||||||{{~}|}}}|||{||||||~|||~}|||}||||{{||}}||}|||}}|{{}{|}|}|}|{||{|||{|||{||}||{|}|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{||}||}}{|{|{zy|z{|}}|}|{||{{{|z{{||||}||}||z|{|{}{}{}}|}}{||{|{z|~~||~|~{}}{{z||z|||||||}}|z||{||||}||}}{z|{{|{|||||}|{|||{|{|{||}{|{}|}|||{{z|{}||||}||||{{{{|z|}{||{}}|{{|{||{}}|{|||}|{{|{|{||||}|~}}{z||{||||}}}}{|{||||{|{}||}||{|}|{}{||{||{|}}}{|}}|||||{|}}{||{}|{|||{|{||{|}||}{{{{|z{||}||||}|}|{}{||{||{|{||||||}{|}|{||}{}|}||{{|{|{|}||~{|}|{{|||{}|||}|||}}||}z|{{}|}}|{|}|||{}||{||}|}||||{{{{||{}|}||}{}|{{|{|}|||}||}||||||{|||||}|{}}||||||}|{}}}||}}|||{|{|z{|}}||}|||z||{|{{|||}}}|||{||||{{}|||}}|}||{{{{{{||||}~}|}|{{||{|{||}||||{{{|{{}{{{|{{|||||||{||||||}}{}}{|{||||{{|||}~}}|{|{{z|{|{{{|{|~{|||z{|{{|z||{||||||{{|{{{|{|}{||{|{z|{{{|||}|{}|{{z{||||||}}}}|||||{{|||||}|}}}{{{{|{{||||{|~|}}|{|{{||||}}{||}|{}|{|||{}{|}|}}}{|{{||}|{||}}||}||{||{|}}|}|}}|{{{{|}{{{}|}|}|}|{|{|{{||||}}}||{{|{{||{|{{|||}|{||||||{|{z}||}}|{|{{{{||||||}{|||||||||||||}}||}||||||||}}}}}|}{|}|{}|||{}|||}}|{}|}||||}|}{}}|||}|||{|}|}||}}}||{|{|{z|}|||}|}{{||{|||||}}|||}|||{}{z||||}}}|}||||{||{}}}}{|}}|z{||{{{{}|||}||{||||z|{||||{||{{{{{{{{{|||{{|}|||{{|{||||{}~~|{|}{|{|{{|{|||}|}|||{||{|}|||}|}~||||{||{||}{|||}|{|||{|{{z{||||}||}||||||{|||}}|{{||{{{||}|||||}|{{}{{|z~}|||{}|z{{{{{|{|||}|{}||{{|{{{{||}|}}|}{{|z{{{{|||}|{|||{|{||{||||}|||~|z|||||{|{|{|||||||||{{}|}{|||}||||{||{{||}||~}||{|}|}{|~||}|}|||{|{{|{||{||}|{}||z|{{||{|{|{|}}|{{{{z|{{|{|||||||z{z|{{{}{|||}}||{{|{{{}}||}|}|{|||{|z|||}||~}}|{||{|{{|||}z}{~|||{||}|}}|||}|{{|||||{{}}}}|}|}{|~||{|}{||||}|}|{|}|{||}|}~||}||||{{{{||||||}{||||||||{|}|}}|}~||{||||{{{}}||~|{|z{|{|{|{}}||{|{||{{}{||{|}}}}~|z|{{|{{|||}|||}|||||}{||}||}{}|{||{||{|||}{|||}{|{{{{||{||||}~|{{{{z||{|{}}||~||}{{{|{|{|}}{}|||{|{{{{{{|||{|||{{{{{||z|||{|}}|{|{{{|{z|||||}||{{|{|{{{{}}}|}}|{{||{||{|{{|}{||||{{}{|}{||||}{|||||{||||}|||||||{|||{|||}||}}}|{|}{{||{||}}|}}}|{{||{|{|}}z}}|}||{|z{||}||}}|{}{{{|{{{||}|||{|||{{||{{{{|{{|||{{||{|{{{}|{{{}||||||{{||||}|}{}|||}{z||{|||}||~}|{}|{|||}}||||}|{||{||{{}}}}}}}||{|{|{{{{|}||~||||{|{||}}{|}}}|}|{}{{{|{|}}}}~}}||||{}{{|}||}~|}||{|}{{{|||||}~}|{{||{||}||}}||{|{{{z|{||||{||}}||{|||{{}{|||~||}{{}|z|{|{}||~}|}||{{}{{|{}}}|}}}||{z|||||}||}}~}z||{||||}|}|~~}}{{{}{{||||}|{|}|||{{z||{}{||||||y||{{}||||||||}||z|{{{{{||{{|||z{|z{|{{}}|{|||}|{{{{{|{|||}}}}}|{||||||||~||}||{}{{{|||{|{||}{||{|||{|{|||}|{|||{|||z|||||}|}}||{}|{|||||}}||{}}{{||{{{|}}}}}|}|||{{}{||||||}|||{||}{{{z||}{}}||{{|||{{}||||{||||{||{{|||}|||}{||}|||{{{}{|}}||{}{||{|}|||||}}|||||{|{{||||||}}|{{{|{|{||||||}}|{{{|{||{|z|}|}{z|{|{{|{||||}}}||{{{{|{{||||}}}|{||{}{{{{{|||||}||{{{|{{{|||||}|{{{||zz{{|||}||||{{||z{{{|{||||{|{|z}||{||}{|{||||{{{{{{{{||||{}|{{||{{{}{}}}}|}}{|||{}z|}}|||}~{{|}{|||{}|}|}|}|}|{|{{||||||||}{|}{|||{||{}|||||{{||z||||{|}}|||||{z{{z}|||{}{||{{z{{{{||{{||{|}|{|{||{|{|||||}||{{|{|z|{|{|{|||}{{|{z{}|}}|}|}||{{||||||||{{|||{|{|{}{{}||{}}|{{{|||{{}}}|}||||{|{||||||||}}||{|{{{{||{|||}|}}|{|{{{{||{||||||{{{{{{z{|{{||}|}||{|{{{{|}|}||}~|{{||||{||}|||}}||}|{{{{{}|||||}||}|{{|{}|}}||}}{|{{{|||||||{}}}||}||{{z{}|}{||}||||{{{|}|{||~|{{{||{{{{|}||}}}}||z|||{|{}}|||{|{|{|{{{{|||}|}}}{{|||{||{|}||{|||||||{{{{|{||}}|}{}{|||{|||||{~|{|||{}{{{|}}|}|}||{{{||{||}|}}}||{|{|{|}||}||||||{{|||{|}|}}|}~}|{|{|{}|}{||{}}||{||||}|{|}||||||{|{|{|{|}|{{}}|}{{|{|{||||||}}|{|{{|||{||}|||}}}{{||z{{{||{|}}||{|{{||{|}}z|||}|z|{{{|{|{||}||}|||{|{{|{}}|||}}}||}{{||||}||~}|{|}|}||||}}||{}}}||{}{{||||}|}}}{||{{{|{|||||||}|{|{|{|z||{z}|}||{{|{||{||{|}|||||}|z{z{|{||||||}}||{|{{}}|{{||}|{||{|{{|}|}{}||{}{{|z{|||{}{|}|||z{{||{|}|||{||{{{||{|{||{||~|||{||{{|{|||{{|||||{{z{|{}}}{|}}|{|||||z||}{||||}{{{{{{{|||}}|||}|{{|{|||{{|||{||{}|||{|{||||||{|{{{zz|{z||{|||}|{{||{{|{|||{|||||{|zz|{z||}|||{||{{z{||{|||{||{}}{|{{{|{{|}||}||||z{{{z|{|{|{|||{{||{|{|{|{}||||}{||{{{||||{|||||{|{{zzz|||{|}|{{{{{{{{{{|||||{|||{}{{zz|}|||}{}|||{{{zz{{|{||||}z{||{|||}|||||}|z||{{z|{{|}||||}|{|zz{||||}}{||{|{{{{{|{|}|||{|}{{||z{{|}}|}|z}}{|||{{{|}}|||||{||{|{{{||||{|||{{z{{|{z||||{{||{||||{{{|||}||~{|}}|||||}|~|||}}}{||}|{{||}||}}|{|||}|||||}||~}}|}{|{||||}}|||}}|{||}|||||~{|~{}{|}|{{|||}||}|}||{||{z||}{||}|||||{{|~|{||}|}}|}|{||||{{|}|}}}}~||{{z{||||}}|||||{|{{{{{|||||||||{||}||{}{|}|}}|}{{||{|{}|}|||}}|{|{z|{|{|||||}}||||}{|||||z}{}~{{|{|{{{||}||||}||}|{z|{}||}{{|~{}}||{{}{|}~||}{}||||{}|||{~{~|}}|||{{z{}}||||||||{{z|{{|}}|~}}||||||||||||{||}}|||{|}|||}|{|}}||}{|{||z||}}}}}}}{|{{{}{|}|||{}|}|{||{||}}||}|||||}z{zz{}||}|}|}|z|||{}{||}}}}|}|{{}|{{|{|{|}}||{{{{|}{{}}||||||||{}|{{{{{|}|||z{|{||z{{{}}|||{||||{{{|||}}}}|}||{}|||||||}}}}|||||{{|||}|||{||}|{|{{{{||}}|}~|||{{{{||{|||||~}~||{{||{{|{|||}}||{{z|{|}|{|}|}|||||{|{{{{|}|~}|}||{|{{{||}||||||||||{{||z|||{||||||{{|{||}||}|}|{|{{{|{|{}{|||}||||{||z{{}||{}}|{|||||{z||||{{|||||{|{|||||||||~||{||{{{|}}|{|}}}|}|{{|{{}||{||}|{{|{{{|{||}||}}||||{{z{||{||||}{{{||{{|}|{|}|}|||{|{{{{|}{|||{|{{}|{|}||{}}|}}||||{{{|{{|||{|||||||{{{{}|}|}}}}|{{|{{{||||}{|||}{{{||{|||}|||~}|{|{{|{|~}|}|}|}}|{|{||{||}||}|~}|||{||{|||}|}}||{|{||{{|{|{|z}|{z{|||{{||{}|{||{{|z{z|{{}{||||}|}||z|}|||}}|}}||}}}|{|}}||}}}}}}{{|}||||}|||}|}||{{{}{{|||}{}|~{{{z{{|{{}{||||{||||{||{}{||{}}{|{|{{{||}|{{|~|}{{{|{|||}|||||||}{|||{z{|||}||}|{{|{|||||||}}|||{|{{{||{|}{{|}||{{|{|}z{||}||{||}|{|z{|{||}||}|}{{|}{}||||~{|||}{|zz|||{|z{{}|}~|}|||{{{}||||||}|{|||||}|{|}||}|{||{{{{|z{|{|{|}|{|||{|}|||{}~}|{|{|{||{|}|}{|{}{||||||{{||||{|{}{{|||{||{}||}}{||}{|{|||||{||||||}{|z{||||||||}|{{{}||{||{}||}}|||{||}{|{}{||}}|{|{|||}|||}|}{}z|{||{|{|}}}|}}||||{{||{{}}}|||}|||{{{{{|{|{{||||{z|{z{{{{|{|{|}{{{{||{{{}{}}}}|{|||{||||}|{|~~}}{}|||{||}|}}||}|{{{{|||||}|{|}}|}{{{||||}}|{}}}|||{|}{}}{|}}}|}|{{{{|}||{}||}|||||}||}{}|||}}}||||{||{||}|}}||}|||}||{{{}|}~}}~|{||{|||}|}}{||{{|{|{||{|||{|}}{|{|{|||{{|}|{}~|||z{|z|{|{{|{||}{|{|}{{|}|}|}||}|{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{{|||||||}{{{|zz||{{{~{}|||||z|{{{}||||||}|{{{{|{z||||}|}}|}{{{{z{|{}||||||}||{||{|{||}|~~{|{||{|{|||||||}||||{|{{|||||}|}|z||{{{|||||||}||||||{|{||||{||||z{|{|{||}|{|}|||{{||||{|{||}}|}{{|||{}{}||||}}{||{|{{{||}|{|}|||{{|{{|||||||||||{|z||{}|{}{|~}~|{||{{||||}{|}}}}{}}{|||||}||}||{{|||{{{|||||}|}||{|{|{{|||}|||}|{|{|{{||z|||z||{{{{{||y}{~}}||||z|{|{||||||}||}|}{{|{{|||||}|}~{||||||{||}{}}~|||{{|{|{}}}|}}}||{|{{{{|}|||}}||{{{{||{|{|{||}}||{||{{|{|||{|}}||{{z{{{{|{||}|}|||||{||||}}|}|}|||{{|{{{}}||||}||{|{{|{||||{|{}{||z{|||{{|{{|}{|{z{{{|{|{||||}||{||{{{|{{|||||}|{||{{{|{||}|{{||{{{|{{{{}|||||}}|||{|{|||||||||||{|{{{{{||||{||~}{z{|{|}{||||}|}{z||z{{{z|||{}}}||||{||z{|{}|}}}z{{{{|{{|}|{}}||{{|{z|{{{||}|||}|{{{{{||{|{{||}}|{{{||{|||||}}}{||}||{||{}}|}}}~|{}{z|{{|}{||{|||{|{}||}|||}|}|}{|||{|{{}}|{|}|{{||{{||{{|{||}||{z{{{{{{|}||{|}}|||||{|{||||}{{{||{{{{||||}|{|}|{{|{{|{|}}|||{}}{||{{{||||}|}}||}|}{||{{||}|||}||{||{{|{|}|||}}}{{|{||{{{}}|||||{|||{|{|{||||}{|{{|{||||{|||||~|||}}z|{||||}|||{}z}|{z{{{}{{||}}|{{{{{||{{}}||{|||||{{z{||{|{{|||{{{}|{{||||{|}}{{{|{z{{|{{|{}}|{{{|{{{{}||}{||}||{{||||||}}|{}}||{|z|{|{||{}||}{{|{{{|{||{|}||||{|}{{{|{||{|||||{|{{|{|||||{}|||{|{z||||}|}|}||{{|{z{{||||{|||||}{{{{z|}|{}{}{||{{|||{z|||{}}|}}|{{|{|{}{|||||}}||{{{|{||~}|}}|}{{||z|{{|||{||}{|||{||{{|}||}|}}{z||{|}||{|}||||{{{{|{{{{|||||}|{|{||{{{}{{||}}{{z|{{{||||||{{|{{|z{z{|{{{||{|}|||{{|||}{}}|}~}|}||{||||||}{}~}|{|{{{||}|}||{}||||{{|{{}||}{|}||{{|{|{|||||||}{{|{{|z|{{|{|{||{|{{|zz{||{|}{||||{||||{{{||}|}|||{|||||||{||||}|{{|z|{||}|}|||||{|{{z{{{|}||{||||||z{|{{||}}|{}|{|{|y{{z|}}}{||}{||{z{{{}}}||||~{z|{||||||{|||}||{|{{{{{|{}{||||{|{{{{{||{|{|}}|{{||{|}|{||}|}|||{|{{|{{||||||||{{{||{{||||||}|{zz|{|{|{{|{{|}{|{}z|{||{{|{||||||{|||z|||{{}{}||{{||||{{{{}{{}|||{|{{|z||||{}|}||{{{||{{{|{{|}}{|}|}|||{|||||}{|{{{|||{||||}||{}{{|{|{{{||}||}}}|{{{{{{{{|{}{||{{{{{|zz{|}|||}||{|{|||||{||~|{||}{{{|{|z}||||}~}}|||||{{||}|}}}||z{|{||{|}}||}}}{{|{||{{|}}}||}}|||{{{{|||}}||}|||{|{||{||{|{}}||{{zz||||||||}|}|{{{|||{||||||~}||z|{|zz||||}||}}{}{||{|{||}||||{|||{{{||||{{|||}{}{}|{{}}}}}|||||{{{{{{||||}{|}|{{|{{{{|{}}|}{||}{|{{z{}|}||{|}|{|||{z{|}}}{|||{||z{{z{||}{|}{~|{z}|{{||{{||{}|||{|{{|||||}|}|||{|{|{|{{|z|||}}|{{{|{}{}|||||||{{{}{{{{{||||||}{{{{{|{|{|{{||||||{{|{||{|}||}||{{|||||{|}|||||||{||||{}}||}|{}||||{||z}}|}}}}|}{|{{||}{|}}|}}}|{{{{}||{{|}||}|||{{{||{{|||{|{||||{|z|{|{|{|||{|{{||}{{|{}||}||}||{|{|{|||}}|}|||{|||}|~|}||||}|}||{y}||}{||}|}}|{}{|{{|{|||}||}|{|{{}{{{|{|}{}||{}||||{{{|||}~}}|{{|{|{{||||}}{{}{|{{|{{{}|{}|}||{|{||{}|||||}}|{||||{{|||}}||}||{zz{|{|{}|}}|{||{|{}|{|{||{||}|{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}|}}}|||~|{{{{|||}{{|||||||{{||{{|}|||}}|}}{|||}|{|{||{|}|{|{{{|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{{{|zz{z{|}|{||}{{|{{{||}{||~}{{{zz|{{|}|}|}||||{{{{|z|{|||}}}}{{{{{{z}{{|}~{||{|{{{|{{|}|||||{{{z{z||{{||{{}|{{{|{{{z|{|{|{{}|{|{{{z{||||||}|z||{|||{|}||||||{{|}{{{|||{{{||}{z{|{{|z{|}|||||||{{{|}||||||~|||z{|{{|}{|}|{|||||{|{z{}}||||}{|}|{||||{|||}|||~|z|{}z{{{||}||{}||{{|{{|{|||}|||{{{{{z{{||{{|||{||{|{{{{|{|{|||}|{|{{|||}{|}|}|||{||{{{|{}}{||~|{|}||||}||||}||}{||||{|||}}}}}}|{{}{}||{||||}||}{{{{|}z{{|||||}|||}}|||{{|}|{|||{{|{|{{||}|}}}|||{|{|}z{{{|}||}}|{{|{{{{|||||{}}|{{{}|{{{}|||{||{|{{|{z|{{|||}||{||||{{}}~{|}}|||{{{{{|{{|||}}}|}{{{{{z{|||{||}~||{{{{}{||{||}}}{{}{{{{|{~}{||||{{{{|y{{|{}||~|}||||z|{{||}{{}}{|{}}||{z||}}|}|||{{|{{{|||||||||{{{||{{z|}{{||}}|{|||{{|}}}|{}{}|{}{{||{|}||||}}}}{{{|||{{}||}|}{|{{|{{}||}|||~|}|{|{{{{|||{|||~{||{|{{||}}||||||||{|||||||}|}}}{{{|||||}|}{|}|}|||{||{{|||||}||||{z{{{{|||{{.<&hd}~~|~}~~~~}~~~~~~~~}~~~}~~}~}}~~~~~}}}~~~~~}~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~}}|}}~~~~~~~}|}~}~}}~|~}}}~~~~~~}}}}~}~~}~~~~~~~}~~}~}~}~~~~~~~}}|}~}}~~~~~~~~}}}}~|}~~~~}}}~}~}}}~~~~~}~}}~}}~~~~}~~}~}~}~~~~~~}~}|}}~}~}|~}~~~}~|~}}~}~}~}~}}~}~~}~~~~~~~~}}}}}|~~~~~~|~}}}~~~~~~~~}}~~|}}}~}~~}}~|}~~}~~~~~~}~~}~~|}~~~}~~~}~}}~~~~~~}}~}~}~~~}}~~}~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~}~|~|~}~~}~~~~}~~}}|~}~~~}~~~~}~~~}~~~~~~~~~~~}~~~}~}}~}~~~~~~~}~}~~~}~~~~}~}~~}~~~~}~~}}~~~~~~~~}~}~}~~}}~}~~}~}}|}~~~~~~~~~}~~~~}}~~~~~}~~~}}~|}|}~~}~~}}}}}}|}~|~}}~}~~}~~}}|~~}}~~~~}|}}|}~}~~}~}}~}|}}}}}~}~~~~}}}|~}}}~~~}~~~~}|}~~}}~~~}~}~|~}}}|~}~~~~}~}|}}|}~}~}|}~~~}}}~}~}~}~~}~}}}}~~~~~~~~~}~|||}}~}~~~}}}~~|}}|}}}}~~}~}}~}}}}~~~}~~~||~~~}}}~~}~~}~~}~}~~~|}}~~}~~|}}}~}|}~~}~|~~}}~|}~}~~~~~}~~~~~}~~~~~|~}}~}}~}~~~~}~~}}~~{~~~|}~}~~}}}}~~}}}~}~}}|~|~|}}}}}~~|~~~}~}~~}~}~~~}~~~~~~~~}~~}~~~~~~~~}~~~}~}}}~~~~~}}}~}~~~~~~~}~~~~~~~~}}}~~}~~~}~}}~}|~}~~~}~~~~}}~~}~~}~~}~~}~~~~~~~}~}~}~}}~~~~~}~~~~}}~}}}}~~}~~}~}~~~}~}~}~~~~~}}}~~}}~}~~~}~~}~}~~}}|~}~~~~~~}}~~~}}~~~~}}~}~|}|}~~~~~}~~}}|}~}}}~}~~}}}~~~~}~}~~}}|~}~}}~~~~~~}}}}}}}~~}~~~|~~~||~~}~~~~}~~}}}}}}~~~~}}~}}}~~}~}~}~}~~~}}~~~~}}~}~~|}}~}}~~~~~}~~}}|~~~}~}~~}~~}~~}~~}~~~~}~||~~~~}~}~}~}~~~}|~}}~}}~~~~}}~|}}}|}~}}}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~|~~~~}~~~~~~}~}~~}~|}~~~~~~}~|}~}~~}~~~}~~|~}~~}~}~~~~}~}|~~}~~~~~~~~~~~~}}~~~}~~~}~~~}~~~~~~}}~}|}}}~~}~~}~}}~}}}}}}}~~~~~~|~}}}}~~|~~~~}|}~~}|}}~~}~}~}}}|}}}~~~|~|~~||~~~~~~~}|}~~~~~}}|}~|~~}~}}~~~}}~}~~}}~~~~~~~~~}~}}|~}~~~~~}~}}}~||}}}}~~~~}}}~~}}}}}~}~~|~~~}}~|}~}~~|~}}~~}~~~~~}}}}}}~}}~|~}}~~}~}}~~~}}~~}}}~~~~}~~}}}}~}}~~~|~~}~~~~~~}|}}~}~~~~~~~~}~~}~}}}~~}~}~~}~}}~~}~~}~}~~~}}|}|}}}}}~}|~}~~~}}~~~~~}~~~~~~~~~}~}~~~~~|~~~~~~~}~~~~~~~~~~~~~~}}~||~~~~~|}~~~~}}}~~}}}}}}~}~}}~~~~~~~}~}~}~}}~~}}}}}}}~~}~~}}}}|}~~~}~~~~|}}|}|}}}}}~~}~}}}~}~~~}}~}}|}|}}~~~~~~}~}~}}|~~}}~~~}}}}~~}~~~~~~}~}}~~}~~~}~}|}}}~}~}}~|~~}}~}}}}}}~}~}}}~}}}}~~~~}~~}}}~~}~~}}~~~}~~}}}}}}~~~}}~~}~~}|~}~}~}~}}~~~}~}}}~~}~}}}|}}~~~~~~~~}~~}~}~~}~~~}}|}~}}}~~}~~~}}}~~}~~~~~}}~~~}~~~~~~~~~~}~}}|}~~~~~}~}~|}|}}~}}~~~~~}}|}}~}}~}~~}~~}~~~}}~~~~~~~~}~~~~~~}~}~~}~~~}}}~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~}~~~~~}~~~}~}}}~~~~~}~~~~}~|}~|~~~~~~~~}}}~|~}|~~}~~}}}}||}}}~~~}}}}}}}}|}~~}}~~}}|}~}}~~}~}~~~}~}}|}~|~~}~|~}~~}}}~~}~}~}~~~}}|}|}~}}}}~~~~~~~~~}|~|~~}~~~~}}}~}~}}~}~~~~~}~}~}~}~~}~}~~~}~~~~}}}~~}~}~~}}}~}}|~}}~~~~~~|}}}~}}}~}}~~~~}~~~~}}}|~~~~}}}|~~~|}~}~~~}}}~}}~}~}~~~}~}}}}}}~~}~~~~}~|}}}|~~}~~~~~}~}}~}}~~~~~~~}~~~}}}~}}~~}}~}}~~}|~~~~~~~}}}~}}~}~~~}~~~}}|~}}|}|}~}}~~~~}}~}~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~}}}~~}~~~}~}}~~}~~~~~~~}}~}~~~~}~}~}}}~~~~}~~~~}}}}~~~~}}~}~}}}|}~~~}~~}}~}}~}}~~}~~~~}~~}}~}~~~~~~~}}}~~}|~~~~~~~~}~~}~~~~~~~~~}~}~~}}~~}}~~}~}}~~~~~~}~~}}~|}}|~}~}}~~}}~~|}~~~~~}}~}~}|~~}}}}}}}~~|}~}~~~}~~}}~}~~~}}}~~}~}}~~}~~~~~~}~~~~~}~~~~}~}}}~}~~~~}~~}~~}~~~~~~~~~~~~}}~}}~~~~~}~~~}~~~}~~}~~~~~~}}~~~~~~~}|~}}~~}~}|~~}~~}~~~}|~||}~~~~~~~~~~}|~~~~}~}}}}}~~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~}}~|}~}}~~~~~~~~~}}~~~~~}~~~}}|}}}~~~~~~~~}~~~~|~}~~}}}}}}|~}~~~~~~}~~~|}|}~}~~}~|}~}}}~}~}}}~~~}|}|~~}|~}~~~~~~|~}|}}|~}~~~}~~}}}}~}}~}~}~~~~|}}}|}}}}}~~~~}~~|}|~|}~~~~~|~||}}}~~~}~~~~|}~}}}}~~}~}~}}}~~~~}}|}~~}~~~~}}|~}}}~~~}}~~}}}}}}}|}~}}~~~~}}}}}}}}}}}~|~~}}~}}~~}~~}~~~~}}|}|}~|~~~~~}|}|~}~}~~~}~~~~~~|}}~}}}~~}~}~~~~|}~~}~}|}~}}~~}}~}}}~~}}}}~~~~~~~~}~}}}~~}~~}}~}}}}}~}|}}~~}}~~|~~~~~~}~~}~}~}}~}~~~~~}~~}~~~~~}~~~~~~}~}~}~}}~~~}~}~~}}~~~~}~~}~~|}~~~}~~~~~~~~~}~}}~~~~}}}~~}~}~~~~~~}~~~~}~|~~}~~}~~~~}|}~}~~~}~}}}}}~}~~~}~~~~~}}}}||~|}}~~}~~|}}}}~~}}~~}~~~~}~|~~}}}~~~~~|~|}~|}~~~}|~||}~}~~}~~~~~~}}}|~~}~~~}~~~}|}~~}}~}~}~~~}~~}~}}}~~~~~}~}}}}}~~~~}~~}}}~}}}|}~~~~~}}}}}~~~~}}~~~}}}~~}~}}}~~}}}}}~}~}~~~}~}~~~}~~}~}~}~~~}}~}~~~~~~}~~}~}~~~~}}~~|~}}|}}~}~~~~~~}}|}~}}~}~~}~}}|||}~}|}}|}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~|~~~~}~~~}~|}~~}~~~}~~~}}}}~~~~~~~~}~}~~~~~~~}~}}}~~~~}}~~~}~~~}~}~~}~}~}}}}}~}}}~~~}~~}~}~|~}}~}~~~~}}~}}}}}~}~~~}}|}~~~~~~~~~~}~}~~}}~~}~}~|}|}}}~~~}}}}~~~}}|~~}}~~~~~}~~}}~}}~}}}~}~~}}}}}~~~}~~}~|~}}}}~~~}~~~~~~}}~~~}}~~}~}~}~~}}~}|}~~~}~}}~}}|}}|}|~~}}~~~}}}~}~~~~}~~}~}~}}}}~}}~~~}~}}~}}~~~~~~~~}~~~}}~~}~}~~~~}}~}~~~~~~~~~}~~}~}~~~~~~~}|}}}~}~~}~}~~}|~}~~~}~}}}}~}}|}|}|}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~}}~~}~~~~~~}}}}}~~~~~}~}~}}~~~~~~}}~~~~~}}}}~~~~~~~~}}}}}}~~}~~~~~~~~}}}}}}~~~~}}}}~}~}|}~}~~~}}~|~}}~~~~}~}}~~|}~~~~~~}}|}~~|~~~~~~}~}}~~}~~~~~}~~}}}|~}~}}~~~~~~}~~~}}~}~~}}}}}}|~}~~}~}~~~~~~}|}~}}}~}}~~~~~}~|}}}|~~~}~~~~}}}|}}}~~~~~}||}}}}}}~~}~~}~~}}}}~}~~~~}}}~~}~}~~~~~}}}}}}}}}~~}~~~}~~~}}}}~}}~~}}}}~}}}~~~~}~~~~}~~~}}~~~~~}}}}~}}~}}}~}~}}}}|}}|}}}}}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}}~~~~~}~~}~}}~}~~~~~}}}~~}}}~~~}~~}~}~}}~~}~~~}~~~}}~}~~~~~~~}~}~~|}|~~~~}}~~~}}~~~}~}~~~~~}~}|}}~}~}}~}}}}~}|}~~~~~~}}|}}~}~~}~~~~}}~}}|~~~~~~~}~~~}~~~~}~~~}~|~}~}~~}~~~~}~~}}~}}~~~~~~}~~~~|~~~~~~~~~}}}}}}~}~}~}}~~}}}~|~~~~~~~~~~}}~~}~}}}}}~~~}~~}}~}}}~~~~}}~}~}}~~}~~~~}}}}}}~~~}~}}~}}}}}~}~~~~}}}}}~~}}~~~~}~}}~~~~~}}~~~}~~~}~}~~~~~}}~~}|~~}~~~~~}}}}}~~~}~}}}}}|~}}}{~~~}~~}~~|~~}~}~~~}~~~~}~~~~~~}}~~~~~}}~}}~}}~~~}}~~~}}~~~~~~}~~~~~}~~~~~}}}}~~~}~~~~~~}~}|}~}~}~}~~}}}~~~}~}}~~~~~|}}}}}{~~}~}~~~~~~}~~}~~}~~~}~|}|}~~~~}~~~~|}~~|}}~~}}~}}~~~~}~~~~~}~}}}~}~}~~~~~}~~}~}~~}}~~~}|}|~|~~}}}~}~~}}~}~}}~~~~~}}}}}}~~}~~~~}}}~}~~|~~}~~}}}~~}}~~~~}}~}~|}~~}~~}}}~~}}}~~~}~~~~}||~}~}}~~~~}}}~~}}}~~~}}~~}}~}~~~~~~~~~~}~}~~}~}~}~~}~~~}~~~}}~}~}~~}}}}~~}~}}}~}~~}~~}}~}}}}~~~}}~~~~}~}~~~~~}}~~~}}~~}~~~~~~~~~}}~}~~~~}}}~}~~|}~}}~}}~}~}~}~~}~~}}}~}~}|~~~~~}}}~~~}~~|~~~~~~~~~}|~~}}~~~~~|}}}}}~}~~~}~~}}~~}|~}~~~}}~}}}}|~}}}~}~~~~}|}~~}}}}~~~~~~||~}}|}}~~~~~~~}}~|~}}~~~}~}}}|~}}}}~~~~~~~}~}|~}|~}~}~}|}}~}~}~}}~~~}}}}}|~}}~~}}~~}~~}|}||}~~~}~~}}}}}|}~~}~}~}|}~~}}}~|~~~}~~~}}}}}~~~~~}}~}}}}~}}}~}~~~~}}}}~}~~~~~~~~~~}}~}}}~~~~~|}}}~}~~~~}}~~}~~}~}~~~~~~}}}|~~~~~~}}}}}}}~~}~}~~}}}}}~~}~}}~}~~}~}}}~}}}}~}}}~~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~}}~~~}~}~}~}~~~~~~~~~~~}}~~~~~||~|~~}}~~}~}~~~|~~~~|~~}|~}}~~~}}~}}~}}|}|~~~}~}~~}|}}||~~~|~~}~}}~}}}}~~~~}~~}~~~}|~}~}}~~~}~}~}~}}}}~}~~~}}}}}}~~}~~~~~}}~}}~~~~~~}}~}~~}~~~~}~~}~~}~}~}}}~~~~}}~~}|~~~~~~~~~~~}~~|}~}}~~~~}~~|}~}~~}}~~}~}~}~~}}}}~~~~}~~|}}~}}~|}~}}~~~}}}~~~~}~}~||}~}}~}}~~~~~~}~~|~}~}~}~~~}~~~~}~~}~~~}}~}}~}~~}}~~}~~}~~~~~}~~~}~~}}||~~~}~~~~}||}|~||~~}}~~~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~}~}~~~~}~~~}~~}~}~~~~~~~~~~~}~~~~}}~~~}~}}~}~~~}~~~}~~~}~~|}~~}}~}~}}}}}~~}~~}~~~}}}}}}}{}~~~}||}~~}~}~~~~~~}}~~~|}~}}~~~}}}|~~~~|}~}~}|}|~}}~}~}}~~~}~}}}~~~}}}|}~}|~~}}~~~|}}}~~~~~~~}~}~}|~~}~|}~~~~~}~}~}|}~~}~~~}~~~}}~~}}~~}~}~~~~}~}}~~}}~~~~~}|~}~|}~~~~}~~}|~}~~~}~~~}~|~}~~~~~}~|~}}}}~~~~}}~~~~~}~~~~~}~~~~|~~~}~~}~~}}~}~~}~~~~~~~}}}}~|}}~~}}}~}||}||~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~}}~~~}~~}~~}~|~}~~~~~~}}}}~}~~~~~~~~~~~}}~~}}~}~~~}~}|}}~~~}}}~}}}}|}}~~}~~~~~}|}~}}}}~~~}~~}}}|}}~}}~~}~~}~~~~~|}~}}~~}}}|~}~}~~}}~}~}~~~~~||~~~~}~~}}~}}}}}}~}~~|}~~||}}|}}~~~~~~}~}}|~~|}}~}~}}}~}}}}}}}}}~~}~~~~|}~}~}~~~~~~~}~|}}|}~~~}~}~~~}~~~}}~}}~~}}}}~~~}}~~}~~~}}}~}}}~~~~~~}~}~}}}}}}~}}}}}}}~~~}~}~~~~~}}|}}}}}}}}~~~~}~~~~~}~~~~~~~~}~~}}}~~~~}~}}~}}}~}~~~~~~~|}}~~}}|}~}~}~}~~~~~~~~~~~~~~~~}~}~}}}~~~~~}~}~~~}~}~~}}~}|~~}}~~~~~~~~~~}}~|~~~}~~~~~}~~~}}~~~~~~~}}~~~~}~~~}~~~}~}}}}}~~~}~~~~~}}}}|~}~}}}~~}~~}|}~}|}~~}~~~}}}}~|}}~~~~}~}|}|}~}~~~~}~~}}~}~}}~}~~~~}~}~~~~~~}}}~~|}~~~}~~~~~|}}}}}}}~~~~~~}}}~}}}}~}}~~}~~}}~~}|~~}~~}{}~||}}~}~}}~~}|~}~~}}}}~~~~~~}~}~~~~}~~}}~~~~~~}~}~~~~~~}}~~}}}~~~~~~~~~~}}~}}|~~~|~~~~}~~}~~}~~}~~}~}}}~~}~}~~~~~~~~}~}}~}~~~~~}~}~~}~~}~~~|~}|}}}}|}~~}~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~}}}}~}~}~~~~}~~}}~~~~~~~}}}}~~~}~~}}~}}}}~}~~~~~~~}~~~}~~~~~~~}~}}~}}}~~~~}~~}~}~~}}}}~~}~~~~}~}}}}|}~~~~~}~}~~~}}}~}}~~}~~}}}}~~}~}~~~~~~~}}~}|~}}~}}~~}}}~}}}}~|~}}~~~~~}}}}}~}~}~~}~~~}}}~||}~~~~~~~~}}}~}|}}|~~}}}~}}~}||}}}}~~}~}}}}}}}}~}}}~}}~}~~}}}}~}|~~~~}}~~}}|}}}|}}~}~~~}~~~~|}|~~~~}}}}~}}}~}}~}~~~~~~|}}~~~|}~}}|}|~~}}}}~}~}~~~~}}~|~}~}~}~~~~}}|~}~~}~~~~~}}}}~~}}~~~~~~|{~}}}~~~~~~~~~~~|||}|}~}~|}}}}||}}}|}}~}~~~~~~~}~~~}~~~~}~~~~~~}}}~~~~~~~~|~~~}~~~~~}~~~~~~~~}~~~~~~~}}~}}~~~~~}}|~~~~~~~~~}}}~|~}~~~~}~~}|}}}~~~~~~}~~~}}|}~}~~~~}|}~}}|}}}}~}}}}}}~}}}~~}~}}~}|~}~}~~}~~|}|}}~~~~~~~~~}}}}}}}}~~~}}}}}|}}}}}~~~}}~}}~}~}~~~}}~}}~}~}~~}~}~~~}~~~}}|}~~~~}~}~~~~}}}}~~~~~}~|}}}}}~~~~~~~~}}~~}}~}~~~~~~}~~~}|}~~~~~~~~~}}~}}}~~~}~~~~~}~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}}~}~}}}}}~}~|~}|}}~|||~}}}}~~~~~~~~~~~}~~~~|~}~~~~~~~~~}~~}}~}~}~}~~~}}~}}~~~}~~~~~}~}}~~}}~~~~~~~~~~}~}~~~~~~~~}~~~}}~}~~~~~~}}}|}}~~~~~~~|}~}~~~}~~~~~}~}~}}}~}}~}}~~}}~|~~}}}~~~|}~}}}|}~~}~}~~}~}}~~~~}}~~~~|~~~~}~}~~~~}}}~~}}|~~~~}~}}}~}}~~}~~}~}}}~}~}~~~~~~}~}}~}~~~}~}}|~|~~~~~}~|}~~}~~}}}~~}~~}}}}~~~~~}}~}}}}~}~~~~}}}}~}}~}}~~~~}~~}}~~~}~|}}~~|~~~~}~~}~}|}|}}~~}}~~~~}|~~}}~~~}~~~~}~|}}~~~~~}}}}}~}}}~~~}~~~}}~~}}~}|}}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~}~}~~}~~~~~~~}~~}~}~~~~~~~~}~~~}~~~~~}}~~~~~~~~}}}}~~}}~~~~~|~}}}}}~}~~}~~}}}}~}~}~}}~~}~}~}~~|}~}~~~}~}|}}|}~~~}~~~}~~}~}}}~~~~}}}}~~}~}~~~}}}}~}}~}~~~~}}~}}~}}~}~~~~}}}|~}}~~}}}~}}}}~}}~}~}~}~|}}}~~~~~~}}~}}~}}}~}}~~~}}}~}~}~~~~~~~}}~~~}}~~~~~~}}~||~}}~~~~~~~}~}|}~~~~~~~~~}|~}~~~~~~~~~}~~}~~~~}~~~~~~}}}~}~~}~~~}~}}}~}}~~~~~}~|}|}}~}~~}}||}}}|~|~|}~}~~}~~}}~~}~~~~}~~~~~~~~}~~~~}}~~~~}~~|~~~}}~~~~~}~~}~~~~~~~~~~~~}~~~~}~~}}~}~~~~~}}~~~|~}}}~~~}~}}}}~|~~}~~}~~|~~}~~}~}~~~~}}}}|}~}}}~~}~~~~~}}}}~}}~}~~~~~~}}~~~~}~}~~~~~}}}|}}}~~~~~~~}|}|}}}}~~~~~~~~~}~~~}}~~~~}|~|}|}}~~~~~}~~}}}~}|}}~}~~~~}}}|}~~~~~~}}}|}}}|}|}~}~}~~~}}}|~|}~~~}~~}}~}~~}}}~~~}}~}|}~~}}|}~~}~~~}~~}}}}~}~}~~~~}~~}}}~~~~}}~~~}~~}}}}~~}~~}~}}~}~~~~}}~}}~}~~~~~}}~|}}~}}~~~~}~|~}~}}~~}~~}}}|~~}|}}~}|}~~~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~}}~}|}~~}~~}}}~}}~~~}~}~~~~}~|~}}~~}~}~~~~}}}~~~}}~~~}}~~~}}~~}}}}~~}}~~~~}~~~|}~}}}~~~}}}}}~}|~~~~~~~}~~|}~}}}}}~~}~}}}}~~~}}}}~}|}}~}~~~~~}}~}}}}~}~}}~~~||}}}}}}}|~~~~}~|~}}~~}|}~~~~}}~}~}|}~~~~~~~}~}||}}~~}}~~~}|}~}}}}}~~~~~~~}}~~}}}~}|}~}}~}}}}~~}}~~~~}}}}~~~~~~}}|}~}~}~}}~~}~~~}~}~}~~}~~~}}~~}}~~~~~~~~~|}}~~~~}~}|~}~}~~~}~~}}~~~}}}~|~~}}}~}}}}~||~}}~~~}~~~~~~~~}~~~~~~~}~}}~~~~~~~}~}~~}~~~~~~~~~~}~~~~~}}~~~~}}~}~~}~~~~~}}}~~}}}}~~}}}|}~~}~~~~~~~~}}~~~|}~~~~~~~~~~}}}~~~}~~~~~}~|}~}}~~~~}~~~~}}~~~|}~}~~~~}}}~|~~}~}~~}}~}~}~~~~}~}~~|~}~~~~~~~}}~~}}}~}~~~~~}~}~}}}}}~~~}}}}~}~{~}~}~}~~~~}}~~|~~~~~~~~}~}}}}}}|~}}~}~}|~}~}}}~}~~}~}~~}}}~~~~~~}}~}}~}}~~~~~~~~~~|}|~}}}~}~~~}}~}~~~~}}}~~}}~~}~~}}~}}~}}}~~~}~~~}~~~~}~}~~~~~}~~}~|}~~~~~~~~~}~}||}}|}}~~}}}~~}}}~}|~~~~}}}~~~~~~~~~~~~}}}}~~~}}~~~~}~~~~~~~}~~}~}~}}}~~}~~~~~~~~}}}~}}}}~~~~~~~~}~~}~}~~~~~~~}~}~|~}~~~~~~~~}~~~~}~~~~}}}}}~}~~}~}~~~}~~~|}~~}~~~~}}}}~~}}~}~~~}|}}~}~}}~~~~~~~}~}~~~~~~~}}}~}~}~~~}~~~|~~}}~~}~}}~~~~~~}}}}~~}}~~~~~|~~~}}~}~}~}~}}|}~}~~}~~}~~}}~}}}}}~~~~~~~|~~}~~~~~~~~~}}}~}}|~~~~}}~}}~}}}}~~}}~|}~}~~~~~}}|}~~}~~~~~~}|}}}~~~~~~~~}~~~~~}~}}}~~~~}~~~}}}|~}}|~~~~~}||}}}|}}~~~~~~~}~~~~}~~~~~~}~}}}~~}~}~}}~}}~}~~~}~~~~~~}~~}~~~~~~~}~~}}~~~~}~}}}{}|}~|~}~~~}}}}}}~}|~~~~~}~}}}}~|~~~~~~}|}}~}|}}~~~}}~~}}~}}}}~~}~}}}}~~}}}~}~~}}}}|}}}~}~~~~}~~}~~}}~~~~~~|}~~~~}~~~~}~~~~~}~}}~}}}~}~~~~}}~|}}~}}}~}}~~|}}}|}~}}}}~|~~{~}|}~}}}}~~~~}~}}}|}}}|}~}~}~}}~}}~}}|~}}~~~}}}}~}|~}}~~~~}~~~~}~}|~~}~~}~}}~~~}~~|~}~}~~}}~}}}}~~~}~|}}}}|}~}}~~~}~}~}~}~~}~~~~~~~}~~~|~}~~~~~~~}}~~}}}}~}}~~~~~}}}}}}}}~}~}}~|}~}|}}}}}}}~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~}~~~~}|}}}}~~~~~}~~~~~}}|~~~}~~}}~}}~~}~}~~~~~}}~~~}~~}~}~~~}}}~~~~~~~}}~~~~}~}}~~~|}~}}}}|~~~~~}}}}||}~}|~~~}~~~}~}~}}}}~~~~~}}}}~}|}}~~~}|}}~}}~~~~~}~~}}~}~~}~~}}~}~}}~~}~}~~}}}}}}}~~}~~~~~}~|}}~~}~}~~~}~}}}}}}~~~~|}~}}}}}~}~}}~~}~}~}~}}}}~~~~}}}}~~~}}~~~~}~|}}~~~~~~~~}~~}}~|~~~}}~~~~~}~}}~~~~~~|~~~~}}~~~~~}~~~}~}~~}~}}~~~~~~}~~~~}~}~~}||~~}~|~}}}}}~~}|}~~|~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~|}~~}~~}~~}~}~~}~~~}~}|~|~}~~~~~}}~~}~}}~~~~~~}}}~}~}~}~~~~~}}}}~}}}~~~~~}}}|}}~}~~}~}~~~~}~}||~}~}~~~}~}~~~~}~~~}~~~}~}|~}~~|}}}~~}}}}}~}}~~~}~~}~~}~}~}~~}~}||~}}~~|~~~~~~}|}|}}}~}}}~~~~}~}}}}}~~}~}}~~~|}}}|}|~~}~}~~}~||}}~~}~~~}~}~~~}~}}}~~~|~}~}}}}~~~~~~~}}~}}~}}~}}}~~~}~}}}}~~~~~~~~||}~}~}|}~}~~~~~}~}}}~}~}}~~~~}~~~~|}~~~~~}~}~~}~~}~~~}}~~}}}}~~~}}}}|}}~}}~~~~}~}~~}}|}}}}}~}}}}~~~~~}}~~}}~~}}~}~~~~~~~}~~~~~}}~}~}}}}~~~~~~~~~}}~~|}~~~~~~~~}~}}~~~~~}}}}|~}~~~~~~~~}}|}~~~~~~}}}}~}}}~~~}~}}}}~}}|~}~~~~~}~}||}|}}~|}~~~~|}}}}}~~}~}~~~~~}}~}}~~~}}~~~~~}~}~~}~}}~~}}~~~}~~~~}~~~}~}}}|~}}~|~~~~}}}}~}~~}~~}~}}~~~}~~}~~~~~~~~}~}~~}|~~~~~}~|~}~}~}~~~~}~~}~}~}~}~~|}}~~}}}}~~|}|~~}~~~~}~|}}}}}~}~~~~~~}~}}}|}~~~~~}}}}~}~}~}~~~~}~~~}}}}}~~~~~~~~~}~~~}~~~~~~~}~}}~~}~~~~}|~~|~~}~~~}~}}~~~}}}~|}}~~}}~~~~~~~~~~~}~~}~~~~~}}}}~~|~~}~~}~~}}~~}}~~}~}}~}}~~}~~~~~}~}~~~}~~~~}~~}}}}~~~~}~~~}}}}~}~~}}~~~}~~}}~~~~~}~~~~|~}}}|}}~}~~~~~}}}}}}}|~~}~|}|}}~|}~}~~~~~}}}~~}}}~~~~~~}}}~}|~~}~~}~}~}|}||~}|}}~~~~}|}|~}}~~~~}~~~~~}}}|}}}}}~~}~}~|}}~|}~}~}~}~~}}~}~||~}~|~}~~}}}~}}}|~}}~~~}|}|}}}}}~}~~~~~}}}~|~~~~~~~~~}}}|}}}|~~}~~~~~~}}~~}~}~}~~~~~~~}}}}}~~~}~~~|}~}}}}~}~}~~~~}}}|~|}}~~~~}||}~}~~~~~}~~}~}}}~~~~~~~~}~}}~|~}}|}~~~}}}~|~|}}~~}~~~~~~~~~~~}~~}}~~~~~}}}~~~~}}~~~~~~}~}~~|~~~~~}~~~~~}~~~~~}}}}}~~}~~~~~}}}}~~~}~~}~~}}}~}~~~~~}}}}~~}~~~~~~~~~}}~}~~}~}}~~~}~}}~|}}}~~~~~}}}}}~~}~~~~~~~}~}~}}~~~~~}~}}~|~~}}~~~~~}~}~~~~~~~~~~}~~}~}|}}~~~~~|}~~}}~}~~~}~~~}}}}}~}}~~}~~~~~}~~~}}}~~~~}~}}}|}}~|~~}~}~}~}~}~~~~~~}~}|~~~~~~~~~}~}|}}|~~~~~}~~}~~~}~~~~}~~}~}}}~~~~~~~~~~}}}~~~~~~~~}|}~~~~~~~~~~~}}~}}~}}}~}}}}}}}}}}~~~}~|}~}|}}}}}}~}}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}~~}}~~|~~~}}~~~~~~~}}~}~~}}~~~}}~}}}}}~~}~~~~~~~~~}}|~}}~~|~~~}~}~|}}}~~}~}~~~~}~~~}}}~}~~~}}}|~~~~~~~~~}}~}}}}~}}~~~~~~}}~}|}~~~~~}~|~}}|~~~}~}~}~~}}~}~~~~}}}}}}~~}~~~}}}~}}}}~~}}~}~}~~}}~~}}|~~~~~~~~}~~|~}}~~~~~~~}}|}}}}}~~~~~}|}}~~}}~~~}~~~~~~~}~~}~~~~}~}~~~}}~~}~~~~~}}}}~~~~~~~~~~|~~~~}~~~~~~~}~~}|}}~~~}~~~~}}}~}~~~}~~}~|~|~~~~}~~~}~~}|}~|~}~~}~~}~~}~}}}~}}~~~~~~~~~~~}}}~~~~}~~}~~~~~~~~~}}~~~~~~~~~~}}~~}~}~~~~~~}~~}}~~~~~~~~~}}~~~}}}~}~~~}}}~~}~~}}~~}~}~~}~~~}~~}~~~}~}~}~~~~}~~~~~}~~}}}~~~~}~}~~}}~}|~}~}}}~}~~~~}~~~~}}}|~~|}}~~~}~~~}|~~}~~}~}}~}|}~~}~~}}~}}~~}~~}}}~~~|}~}|}}~}~}}~~~|~}~||}}~}~}|}}|}}~~|}~~}~~}~~~}~~~~~}}}}~~}~~}}~}~~~~~~~~~~~~~~~~~~}}~~}}}~}~~|}}~~~~}~~~~~}}}}|}~~~~}}}~~~~~~~}~~~~}}}~~~~}}~~~~~~}}}~~}~~~|}||}}~~~~}}~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~~~~|~~}~~~~~~}}}~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~}~}}~}|~|}}}~~}~}~}}}~~~~}~}}}~}|}~}}~~~}~~}~~}}~~}~}~~~~|~~}}~}}~~~}~}~}}~~}~}~~~}}}}~~~}}}~~~}~~~}~}~}~~~}~~~~~}}}}}~~}~~~~}}|~~~~~~}}~~~|}}|}~~|~~}~~~}}}~}~~~~}~~~}|}~}}|}}~~~~~~}}}~~}~~~}~~|~}~~~~~}}~~~~~}}}~~}}~~~~|~~~~~}~}~~~~~~|~~~~}~~~~}~~~}}}|~}}~|~~}~~~~~~~}~~~}}}}~~~~~~}~}~~}}}~~~~}~~}}}}}}}}~~~~~~~~~}~~}}~~~~~~~}~~~~~~}}~~~}~~}~~~~~~~}~}~~~~}}~~}}}~~~}|~~~}~~~}~}}}}|~~~~~~~~}}}}}}}~~~~~|~~}}}~}~~~~~~~}~}}}~}~}}~~~}~}~}}~~}}}~|~}}~~~}||~}~}~~~~~}~~~}~}~}}~~~}}~~~~}~~~~}}~~~~}~}}}~}}}~~}|~~~}~}~~}}~~~~~~}~~~~~|}}}~}~}~~}~}}}~}~~~}~~}~~}~}}~|}}~}~~~~}}}}|}~~}}}~~~}}~~}}}~~~}}~~~}~~}}}|}~~~~}~~|}|~}~}}~~|~~~~}}~}}}}|~}~~}~~~~}|}}~}~~~~~}}}~}~}}}~~~~}}~}~}~}~}~~}}~~~}~}~~}~~}~~}|}~}~~~~|}}}}}|~~}}~~~}}}~|}||~}~}}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~|~|}}~~~~~~~~~~~}}}~|~~~~~~}}}}~~~~~~~}~}~}~}~~~~~}}}~|}}~~~~~~~~~~}~~~~~~~~~}}~}~}~~}~~}~~}|~~}~~}~~~~~}}}}}~}}|~~|~~~||~~~~~~}~~~~}~|}}}~~~~}~~}~~~~}}~~~|}~~}|}}}}~~~~~}~~~}~}~}~}~~~~~}|~}}~~~~}~~~~~~~~}~~~}}~}~~}}~~}}|~~~~}}~}~~~}}}~~|~~~}~~}~~}~}~~}~~~}|}~~}~~}}}~}}}}~}}~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~~}}}~|}~~~~|~~~}}~}~~~}}}}}}}|}~~~}~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~}}~~~~}~~}}~~}~~~}}}}}|~~~~}~}}}~}}~}}~~~~}~~~~}}}|~~}~~~}}|~}}}~~~}}~~~~}~~}~}~}}~~}~}}}|}}~|~}~~}~~|~~~~}}~~~~~~~}}}}|~}~~}}}~~}~~}~}~~}~~~~~~~}}|}~~~}|~~}~~~}~}}~~|}}}~~~}}|~~|}}~~}~~}}~}}~}}|~~}}~}~~~~}~~}|~~~~~}}~~~~~}~}}~}~}}}~~~~~~~~}~~}||}~}}~}}~|}||}~~~~~~~||}}~}~}~~}~}~~}}}~}~~~}}}}}}}~~}}}}~~~~~~~~}}}~|~~~~~~}~~}~}~}~~~~~~}}}}~}~}}}~~~~~~}}~}~}}~~~~~~~}}}~}}}~~~~~~~}}}||~}}~~}}~~~~~~~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}}~~~~~~~~~}}~}~}~~}}}}}~~~}~~~~|}}~~~}~~~}}}}}}~~~}~~~~}}}}~~~~~~~~~~~}~~|~~~~}}~~~~|}}~~~}~~}~}~~~~~~~~}~~~~~~}~}~|||~~~~~~~~~}}~~~~~~~~}~|~}~}~~~}~~~}}}~}~~~~}~~~~~~}}~}|~~~}}}}}~~}}~}~~~~~~~~~~~~}~~}~}~}}|~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~}}~}~~}~}}}~}}~~~~}~~}~~}}~}~}~~~~}~~~~~~~~}}~}~~}~}~~~}~}~~}~}}}}~}}~~~}~}~~~~~~~~}~}}}~~~}~~}~~}~}~~~~~~~|~~~~~}~}~~}~}~~~~~~~~}}}}~~~~~~~~~}|~}~~~~~~}}}}~~~~}~~~}|~}}}}~~~~~~~}}~}~~|}~}~~}}~~}}~|}~}~~}~~}~~}}|}}~}~}~}}~~~}}}}~~}~~~~~~~~}}}~~}}~}~~~~~~}~}~}}~~}~~|~~~~}}}~~}~~~}}~}~}}~~~}~}|}~}}}}~~~}~~}~~}}|}~}~~}~~~}}~}|~~|~~}~~}}}~~}~~~~~~~~~~}}~~}}}~~~~~~~}~}~}~~~~}~~}}}~}~}~~~}}~~}~}~~~~~}~~}~}}~}}~~~~~}~~~}~~}~~~~~~~}}}~~}~~~~}~}}||}|}}}}~~}}~}|}~~}~}|}}~~}}~~~~~~~~~~~~~~}~~~~~}~~~~~}}}~~~~}}}~}}}~~|~~}~~}~~~~~}}~}}~~}~~~~}}}~}}}~~~~~~}~}}}}~}}~~~}~~}}~}|}|~~~}}~}~}~|}|}~~~~~~}~~~~~|~~~~~}}|~~}}~~}~~~~~~~~~~}~~}~~~~~~~}~}}~}}~~~~~~~~}}~}}}~~~~}~~~}}~}}|~~~}}~~~}~}}}~}}~~~}~}}}~~}}|~~~}~~~}}}~}}}~~~~~~}}}}~~}~~~~~~~~~|~}}}~~~}}}}~}}}~~~}~~~}~}}~}}|}~~~}~~~~}}}~~~~}~~~~}|~}~~}~~~~~}~}~}~~~~~~~}~~~~~}~~~~~}~|~~~~~~~~}~~}}}~~}~~~~|}~~}|}~}~~~~~~~~~~~~~~}~~~~}~}~}~}~|}~}~~~~}~~}|~~~~}~~~~~~}~~}}}~~~}}~}}}~}~~~~~}}}|}~}}}~~~~}~}~~}}}~~}~~}~||}|}}}~~~~}~~~~~}}}~|~}~}~~~~}~}}~}}}}}~~~~~}}}}}}}~~}~~~~~~||}~}}}~~~~~|}}~}~}~}~~}~}}~~~~~}~~~~}}|}}~}}}~~}~~~}}}~}}}~~~}~~}}}}~}}~}}}~}~}}||~}~~~~}}|}}}~~~}~~}~}}}}}}~~~~~~}|}}}~~}}~~~~~}}}~}~}}~~~}~}~}}}}~~}~~~~~}}~~}~}~~~~~~~}~}}~~|~}~~~~~~~}~}}~~~~}~~~~~}}~~~~~~~~}}}}~|}|}~}}~~}}~~}}|}}}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~~~~}~~~~~~~~}~}~}~~|~~}~}}}~~}~}}~~}~}~~|}~}}}~}~~}~~~~~}~}~}~}~}~~}}}|}|}~}}~~~~~~~}}}~}|~}}}~~~~~~}}}~}}~~}~~~~~~|}}}}~}}~~~~}}~}}}~~}}~~~~~|~}}}~~~~~~~~}~{|~~~~~~~~~~}}~}~}~}}~}}~~~~|}~~}}~}}}|}}}}}~~~~~~~~}~}|~}~}}}~~~}~}~}~|}~}}~~~}}}}|~}}}~~~}}~~}}}|~}~~~}~~~~}~}}~}}~}~~}|}}~~~~}~}}}~~~~}|}}}~}~~~~~~~~|~}~~~}~~~~}~~}~~~~}}}~~~~}~~~~}}~}}~}}~}}~}~~~|}|~~|}}~}~}~~~~~~}~~~~~|~~~}~~}~~~~}}~}~}}}~~~~~~}~~}}~}~~~~~~~}~~}}}~~~~~}~~}}~}}~}~~}}~}~~~~~~}~}}}}}~|}}~~~~}}}}~}~~}}~}~~~~~}~}}}}}}}~~~}}}~~}|}}~~~~~~}|}|}~}}}~}~~~}}|}|}}~~~~~~}~|~~}}~~~~|~}~}~}~}}}~~~~~~~~}~}~~~}~}}~}}}~~}~~}}}~}~~~}~~}}~~}}|}}~~~}~~~~}~}}}|}}~}|~~~~}~}}~}~}~~~~~}}}}}|~}~}~}|~~~}}}~}~~~~~}}}}~~}}~~~}|}}}~|~}}~~~~~~}~}}~~~|~~~}~}}~~}~~~~~~~}~}~~~~}}~~~~~}}~~~~~~~~~~}~}~}}|~}}~~~}}~}~~~|}|~~|}~~~~~~~~~|~}~~~~~~|~~~~}}~~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~|~}~~~}~}~~}~~~~~~~~~~}~~~}}~~~}~}}~~}}||~~~~~~}}~}~~|}~~~~~~~}~||}~}}~~}~~~~}}~~}}~}}~~~~~~|}}}}~~~~}~~~~~}~}}~}~~~~~}}}~}}~}~}~~~~}}~}}}}~~~~~~}~}~}~~}~}~}}~~~~}}}~|}}~~~~~~~}}~~~}|~}~~~~}}}~~}}~~~~~}~~}~}}}~~}~~}}~~|}~~~}~~~~}}~}}~~}~~~~}~~~~}|~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}}}|}}~~~~}~~}~}~~~~}}~}}}}~~~}|}|~~~~}}~~~~~~~~}~}~~}~~}~}~}~}~~~~~}~}}~~}~}~~}~~~~~}~~~~}~~~~~~}}~~}|~}~~~~~~~}|}~}~~~~}~~~~~~}}}~}~~}}}~}}}}}}}~~~~~~~~|}}|}~~~~~~~}~|}}}}~~~}~~~}|}~~}}}~~}~~~~~~~}}}}~~~}~}}}|}~}~~~~~~}~}}}}|~~~~}}}}~|}~}}}~}}|~}~}~~}~}~~~~~}~~~}~|}}}~}~~~~~~|}}~~~~|}~~}~~}~~~~}~~~~~}~~}~}~~~~}~~}}|~}~~~~~~~}~}~}}~~~~~~~}}~~|~~}~~~|}~~~~~}}}}~}~||~}}}~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~}}~}}~~}}}~~}~~}}|}}|~|~}}|~~~~~~~~~}~~~~~~~}}~}~}}~~~~}}}~~|~~}~~~~~~}}~~}}}}}~~~}~}}~}~~~}}~~~~~~}~~}}~~~~~~}~}~~}}}~~~~}~~}~~}}~~}~~}}}~~~~~}~}}~~~~}|~~||}~~}}~~~~~~~}}~~}}}~~~~~~}~}~}}~~~~}~~}~}~}}}}~~|~~~~~~}~}}~}~~~~~~~}}}}~||~}~~~~~}~~~}}}|~~~}~}}}}|}}}}~~~~~~~~}~~}}}~~~~}~~~}}}}}~~}}~~~}~}~}|}~}}~~~~|}}~}~}~~~~~~~~}}}}}~~~}~~}~~~}~}}~}~}~~~~~~~}}}}~~}}~~~~~}~}|~~~}~~~}~|~~}}~}|~}~}~}}}}~~~~}~}~}~}}~~~~|~~}}~}}}}}}~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~}~~}}}}}~~~~}~}}~}~}~}~~~~~~}~}~~}~~}~~}}~}~~}|}|}~~~~~~~}}~~~}~}}~}}}}~~~~}~}}|}~~}~~~}~}~~}|}~|}~~~~}~}|}~}~|}~~}}~~}}}~}}}}~~~~}}}}|||}~}~~}~}~}|}}~}|~}~~~}~~}|}}~}}~~~}~}~|}}}}}}~}}}~~}~}~}|}}}|}~~}}~~~}}}}~}~}~}}~~~}}~}}~}}}~~~}~~~~}}|~||~~~}}~}~}~}|~}}}~}~}}}|}|}}}~|~}~}|}}}}|~|~~}~~}}}~~|~}}}}~}~}~|~~}~~~}}~~~~}~}}~~}~}~~~~}~~~}}}}~~~~~~}~~~}~~}~~~~~}~}~~}}{~~~~~}~~~~~|}}}~~~|}~}|}}||~}}}~~~~~~~~~~~~}}~~|}~~~~~~~~}}~}~~~~}~~}|~}}~~~}~~~~~~~~~~}}}}}~~~~~~|}~~}~}~~~~}|~~}}}}}~~~~~~~~~}}~~~~}~~~~~~}}}}}}}|~}~~~}~~}}|}}~~~~~~~~~~}}|~}}~~~~~~~~~}|}|}~~}}~}~~}}}}~||~}|}~|}}}}|}}~}~~~~~~~~}|~~}|~~~}~~~~~~~}}|}~~}~~~}~~~}}}~|}}~~}~~}~~~}}}|}}}~~}}~~}}}~}~}|~|}}}~~~}}}}}}}}~}~~}}~~~|}}}~~}~~~~~}}~}}}~~~~~~~}}~~}~~}~}~}~~|}}|}~}}~}~}~}~~~~|}~}~~}}~}~}}}~}~}~~~~~~~~~}~~}~|~~~~~~~~}}}}~}~}~~~}}|~}~~}}~}}}|~~~}}||~}{~}~~~~~~~~~~}~}~~~~~~}~|}}~~~~}~}~}~}~~~}~~~~~}~}}}}~}~}~}~}~}}}~~|}}~~~~|}}~}|}~~~}~~~~}}~~~~}}~~~~~}~|}~}~~}~~~}}~~}}}~}|~}}}}~~}}~~~}~}~~~}~}~~}~}|}|~|~~~~~}~~}}}|}}}|}~}~}~~}~|}}}}}}~}~~~~~~~}}~}}~~~~~~~~~~}}~}}~~~}~~}}}|~}}}||}~|~~~~|}}|~|}~}}~}~~~~~|}}|~|~}}}~~~}~}}}|}}}}~}}~~~}~}}||}~~~~~}~~~|}}|}|}~~~}~~~}}|~}}~}~}~~~~}|}}}}}}~}~~~~}}}~}|~}~~~~}~}}||~}}~~}~}}}}~|}}~}~~~~|~}~}~}}~~}~}~}~}}~}~~~}~~~}}|~}}~~~}|}}~}|~}}}}|}~~~~~~~~}~~}}~~~~~~~~}}}~}~~~~}}~~}}~}~~~}~~~~~~}~}}~~~~}~}~~~}~~}~}~}}~~~~}}~~}}}}~}~~~}~~~~}}~~~}~~}}~}~}}}~~~}|}}}}}}}~}~~~}~}|~}~}~~~}}~}}||}}}}|}~~~}}}~}}~~}~~}}~~~|~}}}}~~~|~~}~|~|~~}|}~~}}~|~}|}~}~~~~~~~~}}~~}|~~~}~~~~}~~}||~}~~}~~~~~~}}}}~~}~~~~}~~}}~}~~}}~~~~~}}~~}}}~~~~~~}~~}}}~~}}~~~~~~~~}}}}|}}}~~}~~~}}~}~~|}}~~~~~}~}}}~}~}}~~}~~|~}|~}}~~~~~}}}}~~~~}}|~~~}~~~}~~~~}~|}}}}~}}}~~~~}}}~~|}}}~~~~~~~~~~}~}~~~}~~}~~~}~}~}}}~~~}}~~~~~}}~~}~~~~~~~}~~}~~~~~~}}}~~~}~}}~~~~~~}}~}~~~~}~}}~~~~}}~~~}}~~}~}}}~~~~}~~~~~~~}}~}}~}~~~~~~}}}~}}}~~~~~}}~~}}~}~~~~~~~~~}}}~}}}~~}~~~~~}}~}}~}~~~~}~}}}~~~}~}}}}~~~}~}~}~~}~~}~}|~}~~}~~~~~}~}~~}}}}~~~~}~~}~~|~~~}~~~}}}~~}~~~~~~~}}}~}~~}~~~~~~~~}|}~}~}}~}~~~}}|~}~}}~~~}~~~}}~}~}~}~~~~~~}~~~~~~~~}~~}~}~~~~~~~~}}}~}}~~}}~}~}~~~}}}~~~~}}}}}~}~~~}}~~~~~~}~~~~}~~}~}~~~~~~~~}}~}}}~~}~~}}}}}~}~}}}~~~}~}}}}}}~~~~~~~}}~}}|~}}~~~~~}}~~~|~~~}~~~~~~~}}|}}~~~}}~}~~}}}|}}|~~~~}~}}~}~}}}~~|}}~}~~}{}}}||}~~}~~~|}}|~}}|}~~}~~~}}}}}}}~~}}}}}~}|}}}}}~~}~~~~}}}}~}|~}~~}~}~~}}}|}}~}}~~~}}~~~}}}}~}~~~~}}~~}}~}~~}}}}||~}}~}~}~}~~~}~}}}~~~~}~~~}}}}~}}~}}~~~~}}}~}}}~}~~}~~~}}}||~}}~~~~}~~~}}~~}|~|~~~}~~}}}}}}}~~~~~~}~}~}}~}~~~~~~|}~~}~}~~~}~~~~}~}}~~~~~~~~~~~|}}}~}|}~~~}}~~~}~~}}~|}}~~~~~~~~~~}~}~}}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~}}~~}~}~}~|~}~~~~~~~}}}~~~}~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~}}}}}}~}~~~}}~}|}~~~~}}~~~}~~}~}~~~||~~}}~~~~~~}~}}}~}}~~~~~}}~~}~~~~~~~~}~~|~~}~}~~~~~~~}~~~~~}}~~~~~~~~}}}~~}~~~|~}~~}}~}|}~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}}}}~}~~~~~}}}}}~}}}~~~}~}~}~}~}~~~~~~}~~|}~~~~}}~}}~~~}~~~~~~~}~~~~}~}~~}}}~~~}}}~~~}}~}~~~~}|~~~}~~~~~}~|}|}~~}~~~~~~~~}~~~~}~~~~~~}~}}~~~~~~~}~}~~}|~~~~~}~~~~~~}~~}~~~}~~~}~}}~~~~}~|}}}|~~}~~|}}}~}}}~~~~}~|~}}}~}~}~~~~~}~}}~~~}}}~}~~~~}}}}}}~|~~~~~~~}}}}}~|~}~}}}}}}~|}}}~}~}~}~}~}}}|~~}~~~}}|}}}}~~}~}~~~}}~}}~~}~}}}~~}}}~}}}~}~}}~~~}}}}}~|~~~~|~}~~}}~}}|}~~}}~~~~}}}~}}~}}~~~~~}}}~}}}~~~}}~~}}~}~}~}~~~}~~~~|~}|}~|~~}~}~~~~~~|}}~~~~}~~~}}}~}}~~~~~}~}}}~~}}}~~~}~~}~~~~~~~}}~~~~~~}~~~~}~}~~~}~~}~~~}}}~}}}}}}~}~}~~~~~~~~~~}}~~~~~}~~}~~~~~}}~}}}}~~}~}~~~~}~~~~~~}}~~~}~}~}~~}~~~|~|~~~~~~~}}}}}}~~~~}~~}~~}}~~~~~}}~}}~}}}}}~~~~~~~~}}}}}}}}}~}~~~}}}}|}}~~~~~}}~}~~}}~~~~~~}~~}}~~}}~~~~~}~~~~~}}~}}~}}}}~~~~}}~~~~~~}~}}}~~~}}~~}~|}}}}}}~~~~~~~}~~}}~~~~~|}}~}~}~}~|~~~}}~~~}~}}}}}~~~}}~~~~~~}}}}~~}}}~}|~}}~~~~}~}~~~}}~}}~~}~}~}|}~}~~~~~}}~}~}~~~~~~~~~~}}|~~~~}~~}~~~}~}}~~}~~|~}}}}~}~~}~~~~~}~}}}}~~}~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}||}}|~~~~}~~}}}|}|~~}~~~}~}~~}}}}~~~~~~~}}|~|}|}~~}~~}~}|}}|~}}~}~~~~~}}}||~}|}~~~~~~}}}}~~~}}}~~~~~}}}|}}}~~~~|~~~||~~}}~|~~}}~}~}}}~|}~~~}~~}}~}~}}}}}~}~}||}~|}~}~}}}}}~~}}}}}|~}~}~~~~~}}}}}|~}}}~~|~~}~}}~}}}~~}~~~~}}~~|}}~}}}~~~~~~}}~}}}~~~}}~~~}~}}}}}}~~~~~~}}|~~}~~}~~~~~~~~~}|}~~}~~~}~~~~}}~~~|}~}}~~~}~}~}~~}}~~~~~}~}}~~}}}~~~~~~}}~~}}~}~~~~}}~}~}}}}}~}|}~~}}}|}}}|~}~}~~~}~~~}~~}}~~~~}~~~}}}~~~~~~}~~}~~~}~~~~~~}~}}~~~~~~}~~}~}~|}~~}}~~~~}}}~}}~~}~}~~~|~}~|}~|~}~~~}}}|}}~~}~}~~~}~}}~}}}~~}}~~}~}}}|~}~}}~~~~~~}}}|}}~~}}~~~}~~~|~}}~~}~~~~}|~~~~~}~~~~~~}}}}|}~~~~~}}~~~}}}~~~}~~}}~}}~}~~}}}~~~}}~}}~~}~}~~~}}~|~}~~}}~}}}}}}~~{~~|~~~~~~~~}~~~}~~~}}}}}~}~~~~}}~~~~}}~}~}~~~~~~~}~~~}~}}}~~~~}~}}}}}~~~~~}}}}~~~~}~~~~}~~~~~}}|}}~~~~~}}~~}}}~}}}}~~}~}}}}~|||}|}~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}}}|}}}~~}~~~~~}~}~~|~~~}~}~~}~~~~~~~~~~}}}~~~~}~}}~}~}}}~~~}~~}}}~|}}~~}~}~~~}|}|~}}~~}~~~~~||~~~}~~~~~}~}~}}~~~|}~~~~~~}}~}}~~}~~}~~~~~~}}}}}~~~~~~}}}~}~|~}~~~~~}}}}~~~}~}~~}~~}}|}~~~~~~~~~}}}}|~}}~~~~~~~~~}}}}~~~~~}}~}}}}}}}}~~~~}}~}}~~~}~~~~|}~}}~~~~~~~~}~|}}~}~~}~~~}~~}~}}}~~~~~~~~~|~~~}~~~~}~~}~}~~}~~~~~~~~}~~|}~}~~~~~~~}~}~~}}~~~~}~}}}}~~}~~~}~}}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~}}~~}}~~~~}~}}}~~~~}~}}~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~}}~~~~}~~~}~~~~}}~~||}||~~~~~~~~}}~~~|~~~~~~~~~}~|}}}}~~~~~~~}}~}|~~~~~~~}|}}~}~}~~~}}~}}~~~}~}~|}}|}~~~~~~}~~~~~~~}}}}}}~~~~~}~}}}}}~~~~~~~}~|}}}}}~~}~}~~}}~}|}~~~}~~~~~}}|~|~}~~}~}~}~~~~}}~~~~}}~~~~}}~}~}~}}}}~~~~~~~~}}~~~~~~~~}~}~~}}~~}~~~~}~~~~}~~~~~}~~~}}}~~~~~~~}}}}}~}~~~}~~~~}}|}~}}}~~~~}~~~~~~~~~~}~~}~~~~}}~}}}~}~}~~~~~~~}~~~~~~~}~~~~|~~~}}~~~~~~~}}|}}~~~~}}~~}~}}~|~~~~~~~}}~}}}}}~~~~~~~}~}}}}}~~~~~}|~~~~}}|~}~~~~~~}~~~~}~}~~~}~}}}}~}}}}~~~}}~~~~}}}}~|}~~~~}}}|}}}}~~~~}~~~}}~}}~~|~~~~~~~}}}}}||}}}~~}~}}~~~~}~~~~}}}|}~}}}~}}~~~~~}}~}|}~~~}~}}|~~}}}~}|~}~~}~|}}}~~}|~~~}~~~~}~~}}~}~}~~~~}}}}~}~~~~~~}}~~}}}}}}~~~~}~~}~}~~~~}~~~~~|~}}}~}~~~~}~}~}}~|}}~~~~~~~~~}}|}~~}~~~~}}|~}|}}}~~}}}~~}~}}}|~|}~}~~~~~~~~~~}~}}}~~~~~}}~}~~~~~~~~~}}~~}~~|}~}~}}~}~~}~~~}~~}}~}}~}}~~~~}~~~~~~~}~~~~~~~~~}~}~}}~~~~~}}}~}}}}}~~~}|~}|}}|~}~~~~}~~}}|}}}~~}~~~~~~}~|}}}~~~~~~~~|}}}~}~~~~~}}~}~~}}~~~~~~~}}~|}~~~~~~}~}|}~}~~~~}~~~~~}}}}}~~~~}~}~~}~}}}}~~~~~~~}~~}}}}}~}}}}~~}}~}}}}|~}~~~~}}}~}~~}~~~~}}~}~}~}~}~}~}}}~}~~~}~~~~~}}}~}}|}~~~~~~}~~}}}~~~~~}~~}}}~~~~~~~~~~|}}~}~~~~~~}}~}}}}}~~}~~}~~}~~}}~}}~~~~~~}}|}~|}}}}~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~}~}~~~}~~}~~~~~}}}}~~~}~~~~~~~|~}~~~~~~~}~}}~~}}}~~}~~~}}~~~}~}~~~~}~}}~~}~~}~}~}}}}|~}~~~}}~~~|~}}}~}~~}~}}|}}}}}|}~}~~}~~~~}~}}~}}~~~}~~}|~~~}~~~~~~~}~}|~}~}~}}~~~|}~~~~}~~~~}~~}~}}~}}~}}~~}~~~}~}|}}}}}~~~~}}~}~}~~|}~}}}~}}}~}|}|}|}}~~~~~~}~}}~|~~}~~~}|~}~}~~~}~~~}~}||}~~~}~~~}}}~}}~~}}}~}}}}~}}}~~}~}~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~}~~~|}~}~~~~}}}}}}}}~}~}~~}}~~}}}~~}|}~~~~~~~~}~~}}}}~~~~|~~~~}~~~~~~}~~}}}}}~~~~~~~~~}~}~}~~~~}~~~}}}}~~}~~~~~}~~~~~|}~}}~~~~}~}}~}~~~~~~~~|}}~~}~~~}~~~~}}}~~}}}}~~|}~}}}~}|~~~~~~~~~}~~~|}|~}}~~~}~~~~~}~~~~~}}~}}~}~~~~}~~~~~}~}}~}~~~}|}~}}~}~}}~~~}}~~~}}}}~~~~~~~~~~}}~~}}|~~}}}~~~~}~|}~}}~}~~~~}}~}~~}}~~~}~~~~~~}~~~}~~~~~~~}|~}}}|}~~~}~~~~}~}~~~}~~~~~~~}~~~~~~}~~}~~}~}~}~~}~}~~}~}~}~~}~~~~}}~}~~~}~~~~~~~}~~}}~}~}~~~~}}~|}|~}}~}~~}~~}}}}}||}}~~~~~~~~~~~}~}~~~~~~}}~~~}}~~~~}~~}}~~~}~~}|}}}}}}~}~}~|~~}}}~}}|~~~}}}}}|~}~~~~}~~~~|{~~}}}~~~~}~}~}|}}~~~~~~~~}~}~}~}}}~~~}~}}~}}}~}~}}~~~~~~~}}}}|}|~}~~~~~~}}}~~}}}}~~~}}}~}}}|}}|}~}}~~~~}}|}~}}~}}~~~}~}~|}|}}~~}~~~}}|}}}|~}}|~|~}|~}~|}~}|~}~~~~~}~}~~|}~}}~}~~~}}|}}}}|}}~}~~}~}~}}}}}}}}}~~}}~}~~}}~}}~~}~~~~}}~~~}~~}~~}~~~~}}}~}|}~~}~~~}|}~}~~}~~}~~~}~}}~}}}|}~~~~~~~||~}~}}~~~}~~}}}~}}}}}}~~~}~}}}}|}~}~~|~~~~~}}}|}}}}~}}~}}~~}|||}}}|~|}|}~~~~~~}~~}~~~~~~~~}~~~}~~}~~~~~~}~~~~}~}~~~~~}~~}~~|~}~~~}}~}~}~~}~}~~~}}~}~}~}~~~~~}~~~|~~}~~~~}|}~~~}}~~~~~~~}~}}}}}}}~~~~~}|}}~}}}~~~~~~}}}~~~}~~~~}|}}~~}}~~~~}~~|}~}}~~~~~}~}}}~~}~~~|}}~}}}}}~}~}~}{~}}}~~~~~~~}~~}~}}}~~}}~~~~~}~~}}|}}~~~}~~~}}~}~}}}~~~~~~~}}~}~~|~~~|~|}~}}~~~~~}~}~~~~~~~}~}}}~~~~~}~}~~~~}~~~}}}}~~|~~~}}}~~~}}~}~~~~}}}~~~~}~~~}~~~}}}}}}~~~~~~}}~~~}}}~~}}~~~}~|}}~|~~~}~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~}}~}~~~~}~~}}}}~~~~~~~}~}}}~}}~~~~~}~~~}|}~~~~~~~}~~~}}}~}}}~}}~}|}~}~~~~~~~}~}~}}~}}~~}~}}}~}}}~}}~~~~~}}}}~}~~~~~~~}~}~}|}}}~~~~}~}}~}}~}}~}~~~~}~|}}}}~}~~~~~~~~}}~}}~~~~~~}~|~}|}}|}~~}~~~~}}~}}}~}}}|~~~}}}}|}~~}~}~}~}|}|}~~~~}}}~~}}~|~~|~~~~}~}|~~}~~}}}~}}~~}}}~~~~~}}}}~}}}}}~~~~~}{}~~}}~}~}~~~~}}~~~~}}~~}}~}}}}~}}}~~~~~~~}}~}~~}}~~}}~~~}}~~~}}~~~}~~|}}}~~}}~~|~~~}~}}}|}}~}~}~~~~}~~~~~~}~~}~~~~~~~~|~~}~}~~~~}}~}}~}~~~}}~~~~}}}}~~~~~~}~~}}}~}~~~~~~}~}}~}~}}~~~}~}}}}~}}~~~}~}}}~~~~~~}~~}~}~}}}}|}~~~}~~}}}}}}~}~~~~~~~~~}}}}}}}}~~}~~~}~}~~}~~~~~}}~~~||}}}~~~~|~~~|~|~~}}~~~~|~~}~|}}~~~~~~}~}}}}}}~|}}~~~}~}}~|}}~~}}~~}~}~~}}~}~~}}~}~}}~}~~~|}~~~~~~}}~}}}~~~}~~~}}~~~}}}~}|~}~}}}}~~~~~~~}~~}}~|~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~}}~~}}}}~}~~~~~}~|~}}~~~~}}~}~}}}~}~}~}~}}}}}}}}~}~}|~}~~~~~}~~}}}~~~~~~}~~~~}~~~~~~~~}~~~~}}~~~~}~~}}|}|}}~}~~~}~}}~}~}~~~}~~~}}}~}|}}~~}}}~~}~}}~~~~}~~~~}~}}|~~~~~~~}}~~}}~~~~}~~~|~}~}|~~~~~~}}|~}~}}}~}~}~}~~~~|~}~}~}~~~~}~|}~~}~~~~~~~}~~}}~|~~~~~}~~}}}}|~~|~~~}}}}}|}}~}}~~~}}}|}}}}}~~~}|~}}||~~~~~~~~}}}|~}|~~~~~~~|~}}~}}~~}}~|~}|}}}}}~~~~~}~~}~}|~~}~}~||~~~~}}~~~~~~}~~~~}~~~~~}~}~}~}~~}}~~~|~~}~~}}~~~~}~~}~~}|}}~~}}~~~}~~|~}}}~}~~~~~~||~}}}}}~}}~~~~~~~~~~~~~}}~}~~~~}~~}}|~}~~}}}~~~}~}~~}}~}}}~~}}~~~~}}}}~}~~~}~~}}}~~}~~~}~~}~|}~}}||}~~~}}~}}}~~}~~}}~}}~}|}}~|~~}~}~~}~}~}}~}~~}~~~~}~~}~}~~}}}~}}}~~~~~}|}}|~}~~}~~~}~~|}}}}}~~~~~~}}|}}~}~~~~~~}|~~~}~}~~~~}}~}}}}}}}}}}~~~}}}}}||}~~~~~~}~}|}~}}}~~}~~~~~|}}|~}}~~~}~~~}~}}~}~}}~~~~~~}|}}~}~}}~|~}}~|}~~|}~~}~~~~~|}}~~~~}~~~}~}}}}}~}|~~~}}~~}|}}~~}~}~}~~}~}}|~~|}~}~}~~~~}~}}~~}~~~~~}~|}}}~~~~~~}}}}}}~~}}~}}~~~~}}}}}}}}}~}}~}~}~~~~~~~}}~~~~~~~~~~}}~~|~~~~~~~~}~~}~~~}}~|}~}~~|}~~~}~|~~}}}~~~~~~~~~}~~~~~}}}}}~~}~~}}~~}~~~~~~~}}}~}}}}~~}~}~~~}~~}}~~~~~~~}||}}~}}}}~~~~~}}~~}}|~}}}~}~~}}}~~}~}~}}~~~~}}}}}}~}~~~~~}}}}}~}}~~~~|~~}}}}}}~}~}~~~}}~}~}~}}~~~}}}}{}}~}~~~~~~}}~}~~}~~}~~|}}~~}~}~~}~~}~}}~}~}~~~~~~~~}~}}~}}~}~~~~}|}}~~}~~~~}}}}}}}~~}~}~~~~}}~~~~~~~~}~~}~}|}~~~~~|~~~}~|~~}~~~~~~}}~}~~~~~~~~~}|}}}}~}}}~}}}}|}}~|~~~~}~~~~~~~~~}~~~~~~~~~~}~}~}}}~}~~~~~}}~}}}}~}}~}~~~~~~}}~~~~~}~}}}}}}~~~~}~~~~}}|~}~}~}}~}}}}}|~~}~~~~~~}}}}}|~}~~~~~}~}~~}}}~}|~~~~}}}}}}}~~}~}~}~~|~}~}~~~~}|~|}}~}~}~}~~}}}~~}~}}}~~~~~~~}|}~~~}~~~~~~~~}}~~|||}}}}}~}~~}~|}|}}~~}~~~~}~}||}}|}~}~}~~~}}}}}}}}~~}~~~}}}}}}}}~~}~~}}~~}}|}}~~~~}||~~|}}}}}}~}~~}}}}}}~~~}~~~}}}}~~~~~}~}~}~~}}~}~~~~~~~~}}}}}~}}~~~~~~~}~~}}~}}~~}~~}}}}~}~}~~~~}~|~}}~}}}~~~}}}}}}}|~~~~}~~~~}~~~~}}~~}~~~~~~~}~~~}~~~~~~}}|~}~~~}}~}~|~~~~~~~}~~~|~~|}~~~}~~~~}~~~~}~}}~~~~}~~}}}~}~~}~~~~}~}}}}~}~~~~~~~~|}~}|}~}~~~}~}~}~}}~}~}~~~~~~~~}}}}}}~~}~}~~~}}}~}}}~~~~~}}}~~}}~~~~~~~~}}}}|}~~~~~~~~}|}~}~}}~}~~~}}}}~}~~~}~~~~}}}~}}~}~~~~~}~~}~~~~}}}}}~}~~}~}~}}}~~~~~~~~}}}}~}|}}~~~~~~~}}}}}}}~~~~~}~}}~~|}|~~~}~~}~~~~~}~}~~~~}}}}}~}~~~~~~~|~|}~}}}}~~~~}}~~~|}}~}~~~}}~}~~|~~~}~~~}}}}~~}|}}}}~}~~}~}|}}|}|}~}~~~~~}~~~~}~~}~~}~~~|~~~~}}~}}~~~}}~~~}~~}~~}~}~~~~~}~~~}}}~~~~~}}}}~}}}~~}~~~~|~}}}}|}}~~}}~~}}||}~~}~~~}}||}~~}}~~}~~~~}|}~}}~}~}}~}}}~~~}|~}}~~~~~~}}}}}~|~}~}}~~~~}}}{~}|}}}}~}~~}~|}}}~~}}~~~~~}~}~}}}}~~}}}}}~}}}}}~~}~}}~~}~~~~}}}~~}}~}~~}~}}}}}}}~~~}~|||}}}~|}}~~~}~~~}}}~}}|}~~}~~~}~~~}}|~}}}~}~}~}}}~~}}~}~}~~~}}}}~}~}~}~~~~~~}}~~}~}~~~~~~~~~}~}~|}}~}}~}~}}}|~}~}}}|~~~}~~}}~~}}~~~~~}~|}}~}}~|~~}}}|}}}}}}|}|}}~~}}~|}~}}}}}}~~~~~~~~~~}~~~~~~~}}}}}}~~~~}|~~~~~~}}~~~~~~}~}~}}}}~~}}|}|}~~~~~~~~}}}}}~}~~~~~~}~~}}}~~~~|}~|}}~}}~~~}~}}|}~~}~~~~~~}~}~~~~}~~~~}}}~|~~}~~~}}}}~~}}}}}~~~~}|}}}}}~~~~}~|}~~|~~}}~~}~}~}~}~}~~}~~~}~}~}}~~~~}~}~}}}}}|~~}~~~}~}}~|~~}~~~}~~}}|}}||~~~~~~}~}~}~~}}}~~~}}}~|~}~~~}~~~~~~}~}}~~}}~~~~}~}~|}}~}~~~}~~}}}}~}}~~~~}}}~}~~}~}~~~~~~}~}}~}~~}}~}~~}|~}}~~~~~}~~~}}~}~~~~~~}}|}~}|{|}}~~~~~~~~~~~}~~~~~~~|~~~}}}~~~}~~}}|}|}|}~~~~~~}}~}~}}~~~}}~}}~}~~|~~~~~}~~~}~}}}}||~}~}~}}~}}|~}}~~~~~}}}}}~~}}}~~~~~~}}}}}}}|}}}}~~~~}~~~|}}}~~}~~~}~}}}}}||~}}~}}~}|}}|}~}~}~}~~~~~~~}~}~~~~~~~}~~}~}}}~~~~~}~}~|}}|}~~~~~~}|~|~|}}~|~~}~~~}}}}}}~}~~}~}}}~}}~}}}~}}~}}~~}}||~}|~}~~}~~~~|~~}}|~}}~}}}~~~~}~}}~|}}~}~~~~~~}}~}}}}~|~~~}~}|}}}}~~~~~~~|}}|}~}~~~~~~~}}}|}|}~~}~~~~}~}}~}}~~~~~~~}}}~~~}~}}~}~}~~}}~}~}}~~}|}~}}|}}~}~}~}~~}~|}}}}}}~~|}~~~~~~~~~~}}~~~}~~~~}~~~}~}}}}}~~~~~~~~~~~~}~~~~~}}~}~~~~}~}}}~~~}~~}~}~~}}}~~~}~~}~~~}}}}~}~~}~~}~}}~~}~~~~~}}~~}~~}~}}~}~}}}~}}|||}~~}~}~~~~~}}}~~}}}~~~~~~~~}~}}~}}}~~~~}~~}}}|}~}~}~~}|}~}~}~~~}~}|~}}}}}}~~~}}}||}}~~~~}~~~~}~}}}~}~~}~~~~}~~|}~}~}}|~~}}}}~}}~~~}~}}~~}}}~~~~~~~~~}}~}}}~}~~~~}}~}}~~~~~~~~}}}}~}~~~~~~}~}}|~}~~|~~}}~}}~~~}~}~~~}}~~}~~~~}}}~}~}~~~~~~}}|}~}}~}~~~~~}}}~}}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}~}}}}~~~~}~~~}}}}~}~~~~~~~}~~}}}~~~~~~~~~~}}}}}~~~~}~~~|~~~}}}}~}~~~}~~}}~~}~~}}~}~}}~}~}}~~~~}|}}~|~}~~~~~~}}}}}||~~}~~~}~|~|~}~}}~~~~~~}|}}}~}~}~~~}}}}~}}~}}~}~~~~~}~}}}}}}~~}~~~~~}}~}|}~~}~~}}}|}}}~~~~}~~}}~}~~}}|}~~}~~|~|~}}}}~~~~~}~~}}~~~}|}}~~}}~~~}}~}~}~~}~}}}~}}~}~~~}}~~}}|}|}~~}~~~~~~}}}~~~~}~}~~|}~}}~~~~~~~~}}}}~~~~~~|~~~~}~~~~~~~}}}}||~~}}}~~~~~}}}~}~~}}}~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~}~~~~~~~}~}}}~~~~~~~~}~~~}}~~~~}~~~~~}|}}}~~~~~~~~~~~~~}}}}~~~|}}}~~~}~~~~~}~~~~}}~}~~~~}}~}~}}~||~~}~}~~}~|}}}}|}~}~~~}~}~}}}}~~~}}|~|}|~}}~~~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~~}|}|}}}~}~~~}}~}|}~|~~~~~}~~~~}}~}~}~~~}~~~~~~~}}}}}~~~}~~~~}}}~}}~}~~}~}~}}}}~~~~~~}}}}~~}~~}~~}}~}~}~~~}~~}}}}~~~~~~~}~~}|}}}~~}~}}}~~~~~~~}~}~}}~~~~~~~~}~}~}~~}}}}~}~}}}~~~|~~~}}}}|}~}}}}~~~~~~~~}~~~~~~}}}~~~~}~~}~}~}~}}}~~~~~~~}}}~}~}~|~}~~~}}~}~~~~~~~~~~}}}~}|~~}~}}~~~~}~}~~}~~~}~~}}}}~~~}}|}}~~|}~~}}}~}}}~}}~~}~}}}}|}~}}~~}~~}}~}~}|}~|}}~}}}~~~}|~||}}|~~}}~|{}}}}~}~}}~~~}~|~}}}}~|~}}~~}}}}}~~}~~~~~}~}}}~|}}}}~~~~~}|~}|}}}~~}~~~}~~}}|~~~}}~|}}~~~~}}}}}|}~}}~~~~}}}|}}}}~~}}~~}~~~}|}~~~~}~~~~~~}}~~}~~~}~~~}~}}~}~~}~~~~~}}}}}}~}}~~}~~}}~}}}~~~~}}~~~~~}}}~}}}~~~~~}}}~}}~~}~~~}~}~}|}}~}~~~~~|}}|~~~}~~~~}}}}}}|}~}|~}~}~~~~~~~~}~~~~~~~}~|~~~~~~~|~~~~~~~~~~~~}}}~}~~~~}~~}}}}~}}~~~}}}|~}|}~~~}~~~}~}}}~}}}~~~}~}}}~}}~}~~~}}}}~}~}~}~}~~~~~|}}}~~}~~~}~}~}~~}}}~~}}~~}~~~~~~~}}|}~~}}~}~}}|}~|}}}~~~~~}~}}~}}~~}~}~}~}}~}|}}~~~}}}~}|~}~}~|~~}~}}~}|}~}~~}}~}~}}~}~}|}~~~}~~~~}|}}|~}~~~}~}}~~}}}}|~}~~}~~~}~~}~~}}~~}~~~~}~}}~~~~}~~~~~~|~|~~}~~}~~~}~}|~~~}}~~~~~~}|~}}~~~}~~~~~}~}}}}~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}~}}~}}~~~|}~}~}~~~}|~}~~~~~~~}~~~~~~~~~~~}~~~~~~|~~~~|}~~~~}~}}}~}}~}}~~~}}}~}|~~~}}}~|}}|}}}~~}}~~~~~~}}~~~}~}~~~}}}~~~~~}}~~~{~~~}~~~~}}}~|~}~}~}}}}~~|}}~}|~~}~~}~~}|}}}}|}~~}~~~}}}}~}~~~~~}}}}}~}~}}~~}|}~}}}~~~~}~~~~}}}|}}}~}~~}}~~}|~}|~~}~~~~}~~~}~}|}}}~}~}~~~~~~~~}~~~}~}~}}~|}}|~}~~}~}~~~~}}|}~~~~~}~|}~~}}~~~}~~~~}}|}|}}~~~~~~~}~}}}}~~~~~~~}}|~}~~~~}~~~~~}~}}~~~~}}|~~~}~~}~~~~~~~~}~}}~~~~~~}|}}~}}}~~~~~|~}~~}}~~|}~~}}}~~~~}~~~~~~~~~~~~}}~}~}~~~~}~~~}~~}~~~~}~~}}}}}}~~~~}~~~}}~}}~}~~~}}~}}||}}}~~~~}~~~}~~|}~~~~~}}}}}|}}~}~~~~~~||}~}}~~~}~}~|}}~}|}}}~~}~~~~~}}}~~}}}~}~~}~~}}}}|~}}}~~~~~}}|}}~~}}~~~~~~}~}}|}}}}}}}}||}}}}~~~~~}~}||}}}}}}~}|~}}~}}~~}~~~}}}}}}}~~}~}~~}~}~~}}}|~~}}~~~}|}}}~}}~~}~~}}~~~~}~}~}}~~}~}~}}~}}~~~}}~~}}~}~}}|}~}~~~~~}~}}}~}~}~~~~}~~~}}}}|~~~~}}~~|~~~}~~~~~~}~~}~~}}}}~}~~~}}~}|~~~~~~~~~~~~|~~}~~~~~~}~~}}~}}}~|}~~~~~~~}~~~~}~~~~}~}}}}}}~~~}~}~~~}~~~~}}~~~~}}}~}}}}~~~~}~}}~~~}~~~~~}}~}|~~}}~~~~~}}}~}}}~~}}}~}~}}~~~~~~}}~~}}|}}|~~}~~}~~~~}~}}}~}~~~}~~~~~}}~|}}}}}}}~~~}~~}}~}~~}~~~~}~~}|}~}|~~~}}~~|}~}~~}}~~~|}}|}}}~}}~~~~}~}||}~~}}~}|~~~}}~}||~~}}}}~}~}}}|}}}}~~}~~}~}~~}}}~~~}}~}}}~}|~|~~~~~~~~}}~}}}~~~~~~}}}}~}~~~~~~~}}~~~}}}}}~~~~~}|~}}}~~~}~~~~}~}~~~}~~~~~}}~~~}}~~~~~~}~~~}}}|~~~~~~~~~~}~}}~}}}~~~~~~~}}}~}}}~~~~~~~~~~~~~~|}~}~~~~~~~~~}}~|~~}~~~~~}~}}~~}}~~~~~~}}}~~~~~~~~~}~}~~}|~~~~~~~~~}}~~}|}~~~}|~~~~~~}~~}}~~|}}~}}~~~~~}}~}~}}|}}~~~~}~~~~~~}~~~}}}}~~~}||~}}}}}~~~}~~~}~}}~~}}~~~}}~}|}}~~}~~~~~~~~~|~~}}~~}~}~}}}}~}}}~}~~}~~|~~}}}}}~~~~~~}}}|}}~~~~|}~~}~~}}}~~}~}~~~}~}}~~~~}}~}|~~~}~}~~}}}}~~~~~~~}}~~~}}~~~~}~~~~}~}~~|~~~~~~}~~}}~~~~~~~}~~}~~}}~}~~}~~~~}~}~~~~~~~~}~~~}}~~~~|}}}}|~~~~~~}}}~}}}~}}~}~|}}~}}}~}~}~~~~~~}~~}~~~~~}~}~}}}}~~~~~~~}~~}~~~~}~|~}}~}}~~~~~}}~~~}}}~~~~~}~~~}|~~~}}~}~~}}}|}}~~~~}~~}}}}}}~}~~~}~}}~}}|~~}~~~~}~~}}}}~~}}}}~~}}}|}}~~}|~}}~}~~|}}~~}|~~}~}~~~}~}|}}~}}~}~}}~{}}~|~}~}~||}~}}}~~}~~~~~~}}}}}~~~~~~~~~}~~}}}~}~~~}~}}|}~~}~~~~~}~~~}~~}~~~~~}~}}}}}~||~~}~~|}~~}~~~}|~~~~}~~~~~}~~~~~~}}}}}}~~}~~~~~~}~~}~~~~~}~~}}~}~~~}~}~~~~}}~~}~}}}}}}|}~~~~~~}}|}}}~~}~~}~~}~}~}}~}}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~~}~~~}~~~}~~~}}~~~}~~~~~~}~~~}~}~~~~}}}~~}~~~~~~~{}}~~}}~}~~~~~~|}}}~|}~}~~~~}}}}~}}~~}~}~~~~}}~}~}}~~|}~~}~|~~}}~}}}~}~~}~}}}}||}}~~~~}~~~~|~}|~~~~~~~~~}}|~~|~~~~~~~~}}}}}}}~~~~~~~|}~}|~~~}~~}~}~|}}}}}}~~~~~}}~|}}~~~~~~}~~}~~|~|~}~}}}}~~~}}}}}~}}~~~~~}~|~}~~}}~~~~~}}~}}}}~}~~~~~}~}}}~|}}~~~~}~}}}}~}}}}}}}}}~~~~}}~}}~~~~~}}~}~~~~~~~~}|~~~~}~~~~~~~~}}}}}}}~~}~~}}}~~}}~~}~}~~}~}|}}}}}}|}}}~~~~~~~}~|}~~}}~~~}|~~~}~~~}~~~}~~~~}~~}}~}~{~~}~}~~}~~~~}}}}}}~}~~~~~~~}~~~~}~~~~~~~~~~~}}}}}}~~~~}}~}~~~~~}~~~~~~}}}}}}}~}~~~~~}}}~~}~}}~~~~}}}}~}}~|}}~~~~}~}}}}~|~~}}~}~}~}}}~~~~~}~~}}}~~}}~}~}~~~}~~}|}}}~}~~}}~~}~}}}}}~~~~~~~}~}}~}}}~}~}}~~~~~|~}|~}}~}~~~}}}~~|~}|~~~~}~~~~}}~}~}|}~~}~~~~}~}~~}~~}~~}~~}}}~~~}}~~~}~}}}~}~}}}~~~}~~~}~}}~~~~~~}}~~}}~~~~~~~~~~}}~}}~}~}~~~}}}~~~~~~~~~~~~}}~~|}~~}~}~~~}|}}}}|~~}}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}}~|~~}~}~~~~~~}~}~}~}}~~~~~~|}~}}}~}~}~~~~~~~}}}}~~}}~}}~}|~|}}}~~~~~~}~}}~}~~~}}~~}}}~}||~~~~}}~~}~}}~~|}}~}}~~~~~}~}}}}}~}~~~}~~}~~}~}}}}|}~|~}}}}}}}~}~}~~~~~}~~|}|~~~}}}~~~}}~}|~|}|}}~~~~|}}}}}}|}~~~}~~|~~}}}~}~}~~}~~}}~}}||}}}~}~~~~}||}~}}}~~~}~}}}}}}|~}}~~~~~~~}}}~~}}~~~~~}|}}}}~}}}}}}~|}~}}}}|~}}}~}~~~~}~~|~~~~~~~~~}~~}}}}~~~}~}~~~}~}~}}}~}~~~}~}}}~~}~~~~~~~~~~}~~}}}~|~}~~~~~~}~}}}~~|~}~}~}}|}||}}~}}~~~~~~~}}~~}}}~~~~~~~~~}~~}~}}~~~}~}}~~~~~}}~~~}}~~}~|}|}~}~~~}~|}}}~~~~}~~~}|}~|}~~~}~~}}}}}|}~~}~}~~}~}}|}}~~~~}~}}~|}|}~~}}~~~}~}}~}~~}}~~~}}~~}}~}}}~~~~~~~~}}~}|}}~~~~~}}~|~~}|~~~}~~}~}~}}}~~~~}}~~~}}}}}}~~~}}}~}}}}}}~}~~~~~}}}}}}}~}|~~}|}}}~}}~~}~~}~~|~}}~~~~~}}}~~~}~}}|~~}~~~~~~}}~}~}}~~}~~~~}}}~~~}~~~}}~}~~|}|}}}~~~~~~}}}}~~~~~}~~}~~}~~~|}~~~~~~}~}~}}}~~}~~~}~}~}}~}~~}~~~}}}}}~}|~~}}~~}}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}}~~}~~}~~}}~~~}~}~}~}~~~~~}~~}}~}~~}~~~}~~~~~}}~~~}~~~~~}}~}~}}~~~~}}}}~}}~~}~~~}~}~}}}}}}}~}}}}}}~~}~}~|~~~~}}}}~||~}~~}~}}||}~}~}}}}~|}~}}|}|}}}~~}~~~~~~}}}}~}~~~~~~}}}}~}~~~~~~~~}~}}}}~~~~~~}}}}~||~~}~~}}}~}~~~}~}~~}}~~~|~}}}}~}~~~~~}~}~}~}}}}~~~~~~}~|}}}}~}}~~~~~}~~}|~~}}}~}~}~}}~}}|~|}|~}~~~~~~|}|}~}|~|}~}~~~~}}}}}~~~~~~}~}~~}~~}}}|}}~}}|~~~~~~}}}~}}}~~}~~}}~}~}}}~}~|~~}}}|}~}~~}~~~~~~~~~~}~~~~~~~}~|}~~~~~~~~~~~~~}~~~}}}}}~}}~~}}~}~~}~~}~~~~~~~}}}~}~~~~~~~~}~}~}~}~~~~~~~}|~~}}}}~~}~~}}~}|~~|}}~}~~}~}~}}~}}}~}~}~~~}~}~~}}~|~~|~~~}|}~~~~|}~}~~~}~}}~~~~}~~~~~~|~}{~}}~~~~~}~}}}}}}~~~~}~}}|}}}}}}~}~~~}~~}~~}~}~~}~~}|}}}}}~~~}}|~~}}~~~}}~~}~~~}|~|~~~~~|~}}}~}}~~~~}~~~}~}}~~~~~~~~}~}}~}}|~}~~~~~~~~}}~~}~~}}}~~~}~~~~}}~|~}}~~~~}}}}~~}~~~~~~~~~}}}}~~~~~~~~~}}}~~}}|}}~~~}~~|}~|}}|}|}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}|~~~~|~}~~~~}}~~}}~~~~~~~}~~~~}~}}~~~}~~~}~~}~}~}~~~}}}~}~}~}~~~}~}~~}}~}}}~~}~~~}~~|~~~}}~}~~~~}~}}}}~}}|~~}~}~~}}}~}}}}~}~}~~}}}}}}}|}~~}~~}~}}}}~}}}}~~~}~~}}~}}}}|}}~~~}~}~}}}}}~}~~|}}}}}}~~}~}~}~}}~~}~}~}}~~~~~~|}}~|}}}~~~~~~~}~}}}}}~}}~~}}}}}}~|}~}~~~}~~~}~}}}}~~~}~~~~}~}|~}}~~}~~~~~}}}|~~}}~~}~~~~}~}}}}~~}~~~~}~}~}}}~~~}~~~~}~}}}}~~~~~~~}}}}~}}~~~}~}}}~}~~|}~}~}~~}}}}~}}}}|~~}}~~}~}}~}}~~}~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}~}~~~~~~~~}}~~}}~}}~~}}}~}~}~}}}~~~~}}}}~}~~~~}~~}~}~}|}~~~}~}~~}}~}}}}}~~~~}~~}}~}}}}~~}}~}~~}~~}}}||~~~~}~}~~~~~}}~~~~~}~}}}}~~}}~~}~~~~}|}~~}}}~~~~}}|~}~~~~~~|~}}}}}~~~~~~}}|}~}|~}~~~|}~~~}~|}~~~~}~~~}~}}}}~~|}~~~}}}}}}|}~~}~~~}}|~}}}~~~~~~~~}}}}~}~~}~~}~~}}}~}}}}}}~}~}~~}~||~~~~~}}~}~}~~}}}~~~~~~~|~}~}~~~~~~~}}~~~}}~~~~~~}~}~~}}}}~~~~~}}}~}}~~}}~~}~}||}}}~}~~}~~}~|}~}}~}~~~}~~~}~~~~~~~}~|~~~~}~~~~~~}~|}~}~~~}}}}}~~}}~~~~~|~}~}~}|}}}~~~}~~~}}}~~~}}}}~~~~~~}}}}}}}}~}}}~}~}~}~~~~}}}~}}}~|}}}}~~}}~~|}}}}}~~~~~}~~}}~}|~~|~~}~}~~~~}|~}|}}}}~~~~~~}}}~~}}}}~}}}~~}{}~|}}}}~~~~~}}|~~}}~~~}~}~}}~~}}}}~~~}}~~}~}}}|}}}~}~~}}}}}}}}|~}~~~}~~~~}}~|}~~}~~~~~}||}|}~~}}}~~~}}}}}}||}~}}}~}~}}~~}}|~~}~~~~~~~}}}}}~~~~~}}~~~|}~~}}}}~~}~~}~}}}}}~}~~}}~~~}~~~}~~}~~}}~}}}}}~~~~~}}}~}~~~~}}~~~}~~}|}~}}}~}~~~~}}|}}}}}~}}~~}||||}}}}}|}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}~~}~}}~~~~}~~}~~~~~~}~~~~~}~~~~}~}~}~~~~~~}|}}~~~}}~~~~~~}}~~~}~~~~|}}}~}}~~~~}}~~~~}~~~~~~~}}}||}}}}}~}~~~}~}~}}}~~}~~~~}~}}}~~~~}}~}~}~}}}~~}~~~}}}~}||~~}~~~~|}}~~~}~~~}}~}~}}}~}~~~~}~~}~}}}~}~~}~~~~}}}}~||~~~~}~~}~~}~}~~}}}}~}~}}}}~}}}}~}}~~~~}}}|~~~~}}~}}}|~~~~~~~}~~~~}~~}}}}}~~~~~~}}~~}~~|~~~~~~~}~~~}~~}~~~~}~}}}}~}~~}~~}}~~}~~~~~~}}~}}}}~~~~~}}}}}~~}~}}~~}~~~}}~}}}}}}~}~~~~~~~~~~~~~}~}}}~|~~~~~~}~}}}~}~~}|~~~~{}~~}}~~~}~~}}|}}~}~}}}~~~}~}~|}}}}}~}}~~~}}}|}~}}}}~}~}}~}|}}}}}}~}~~}|}~}~}~~}~~~~}}}|}~}}}}~~~}~}}}}||}}}~~~~~~~}}|}~~|}~~}~~~~~}~{~|}|}~}|~}~~}}}~~}}}}}|}~}}}~}}}}{}~~~}}}~}~}|}}}~~~~~~}}~~|}~}~}}~}~||~}}}~|~}}}~~~~~|~~|}}}}}}|}~~~}|}}}|~|~~~~~~}~}}{}}}}|}~~~~}}~~}}|||}~~}}~~~~|~}}~|}}~~}~~~~~}}~}}~~~~~}~~}|}~}~|}~~}}|}~~}}~}|~}}~~~~~}}~}|}}~~}~}~}}}~}~}}|}~}~~~~~}}}}}}}}}~~}}}~~~|||}~~|}~}|~}~~|}~~~|}|}}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}|~~}~~~~~~~}~}}}~}}~}~~~~}}}}|}}}~~~~}~~~}~|}~}~}}~~~}|}}~}~}~}~}~~~~}}}~~~}}}~~~~~~}}}}}~}}~~~~~~~}}}}}~~~}}~~~}~}~}}}||}~~~~~~~~~}~}}}}}~~~~~~}}~}|}}}|~~~~|~~~}}}}||}}}|}}}~~~}}}}}}|}~~~~}}}~}~}~~}~~~~}}}|||}}}~~~~~~}~}}}}~~~}~~~~|~}}}}}}}~~}}~~~|}}|}|~~~}|~~~}}~}}}|}}~}}}}~}}~}}~~~}~}~~}}}}}|}}}~|}}}~}}|}}|}|~~~}~~~|~}}}~}|~~}}|~~~}~}~}~~~}~~~~}~}~}~~}~~~~~~~}}|}~~}}}}~}~~~~~}}~}~}~|~~~}~~~}}}}}}~~}~|}~~~|{}}||}}}}}~~~~~~~~~~~}~~~~}}~~}}}~~~}}~~}~}~}}}~~}~~|}}}}~|}~}}~}~}~}~}}|~~|~~|~~~}}}~}}}~~~~~~}}|}}}}|}}~~}~~}|~}|~~}~}~~~~}||}}}}}~~~}}~~}~}}}|}|}~~~}~~~}~~}|}}||}~}}}}}~~~}~|}~}~}}~~}|~|}~}}}}~}~}~~}}}}~~|~~~~~~}}~~|}}}~}~~}~|~}~~|~|}|~}~}~~~}|}~}}}}~~}~}~}}}|}}|~~~}}~~}~}|~}|}||}~~~~}}}~}~}}~~}~}}}~~}~~~}}}}~~}~~}~}}~~~}}~~~~}~}}}}|}~|~~~~~~~|}~~~}}}}~~}~~~~}}|}}}|~~}}~~}}|}}}~}|}~~~~}}}~~|~|~}~~~~~~}}}}}|}~~}~~}~~}~||}~~}}}}}|}}~}}}~~}~}~~~~~~~~}~~~~~~}~}~~~~}~~}~}}~}}}~}~}~}~~~}~~}}~|~}~~|~}~~~~~~~}}}~}~}~}}~~~}}|}|}|~~~~~}~~~~}}|}~}~}~}~~~}~}~}~~~~~~~~~}|~}{}~}~~~}~}~}|}}}~}~~~}}}~}}}}}}}}~}~}~~~~}}~|}}|~~}~~~~}~}~}}~}}|~~~~}}~}}}}}}~}~~}}~}}~|~}~}}~~~}}}}|}}}}}}~}}~}~~~}}}}}}}}}~}}~~}}}}}}}~}}~}~~}~}~}|}|}~~~~~~}~|}|}|}~}}}~~}|}~}}}~|~~}}~~~|}~~~}||~}}}~~~}}~|}}}}~~~~}~~}}}~~}~~}~}~~}}~}}|~~}~~~|}}}}}}}~~~~~~~~}~~|~~~~~~~~~~~}~}|}}~~~~~~~~~}}}}}}|}~~|}}~}}}}}}~}}}}}~~}~}~}~}~~~~}}~~}~}~~~~}}}~}}~~~~~~~~~~~}}~~||}~~~~~}|~~~~|~}}}}}~~~~}~}|~{}}}}~}}~}~}|}~~~}~~~}|~~~}~}~}~~~~}}}~~|}~~}}~~~}||}~~~}~~~~}}}}~}|~|}~~~}}~~~}}}}}~|}}}~~~}||}}|~}~~}~~~~~}}~~}~}~}~~}}}~}|~}}}}}~}~~~}~}|}}}}}}~~~~}~~}}~~}}}|}}|~~}}~~}}~}}~~}~}~~}~}~}}}}}~|}}~~}~~~}}~}}}|}~}~~}}~~|~|}|}}}}~}}~~|~~|}|}~~~}}~}~~}|}}~~~~~~~~~}}}}}~}}}}~~~}~}}}}~}~~~~~}~~~}~}~}~~~~}}~}}}}~~~~}~}~~~}}|}}}~}~~~}~~}}|}~~~~|~}~~~~~}}~|}|}|}~}~~~}}~|}~}}}}~~}~~~~}~}~~}}~~}~~~~}~~~~}~}~~~|~}~~~~~~~~~~~}}}~}}~}~~}~~}~}}~}~~}~~}~}}~~~~~~}~}~}|}|}~~}~}~~~~~~}|~}~~~}~~}|}}}}}}~~~}}~}~~}}}}}~}}~}~~~}}|}~}|~}}}~~~~}}}}~~}}~~~~}}||~}}}{~}}~~~}~~}}}}}}|~}~~~~~}}}}}~~~~~}~~}}}|}~~}~~}~~~}|}~~}}~}~~~}~~~}|~}~~~}~~}~~~}}}}}~~}}}~~}}~~~~|}}|||}~~}}~~|}|~|}|~~~}~~}~~~}~}~||}~~~~}}}~}|~~}}~}~~~~~}~}||~}}~~~~~~}~}|}|}}~}~}}~~}}~}~|~~~~~~~~~|}~~~~~}~~~~~~}~}}|~}}}}~}~~}}}}}}}~}~~~}}}|}|}|}~}}~~|~}}~~|}}~}}}}~}~~}~~~~~~~}~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}|}~}~}~~}~~}}~~}~}~|~}}}||~~~~}~~~~~~~|}}~~~}}~}~~~~~}|}|}|~~}|~~~~~}}}~}}~}}~~|~~}}~~~~}}~}~}~}~}|}}~~|~}~~~}}}|}|}~~}~~~~~~|}}}}}~}~~~}}}~|}~}}}}~}~~}}~~}}~~}~|}~~~~}}~|}|}}}~~~~~~}}|}}|}~}}}|}~~~}}}~}|}~~~~}~}~~}}~~|}~~~}~}~}~~|}}~~}|~}}~~~~}}~|}~|}~|}~~}|}}~~}}}~~}~~~|||~}}}}~}}}~}}~~~}}}~~~}~~~}~~~|}~}}}~~~~}~~~}}~~}}~}~~~~~}}}~}}}|~~~~}~}~~}}~|~}~}~}~}|}}}}~~}~~~}~}~}~~}}}~~}|~~}|}}}}|}}}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~}}~}~|}~~}~}~~}~}}|}~~}}}~~}}|}~}}}|~~~~}}~}}}}}~}~}}~~}}~}}}}}}}}~~}~~}}~~}}~}~|}}|}~}}}}}~~}}~~}~}}}|~}}~~}~}~~}}|}}}}|}~~}}}~}||}~}}|}~}~}}}}}}|}|~|}}}}~~~}||~}~}~~~}}~~~~|}}}~}}}}~~~~~~|~}}~}~~~~}~~~~~}}~}~~}~|~}}}}~|}|}|~}}~}}~~~~|}}~|}~}}~}}~~}~||}}}}~~}}}~~~}~}}}}||~|}~~~~~}}}|}}~}}~}}~}}}}}~|~~}}~}~}}}}}~}~~~~}~~}~}~|}~}|~~~~~~~~}}~}}}}~~~|~}~~~~~}}}~}}~}|~~~~~}~~~}~~~~}}}}}|}~~~}}~}}|{}~}~~}~}}~}}}~~}}}|}}}~~~~~~~}~~~}~~~~~~~~~~~}|~~~~~~~~~~~}~~~}}}~~~~~~}}}}}}~|~}~~~~~}}}|}~~}~~}}~~~~}~~}~~~}~|~}~~}}||~|~}}}~~~~~~}~~|}{}|~~~~~~~~~}|{||}}~~~~~~~||}~}|}}~}}~~~~~}~}|~}}}}}}~}}~|~}}|~~~|}~~~}}~}~}}}}~}|~~}~}~~}}|}}~|}|}}~~~~}~}|}|}}}~~}}~~~~|}~}|}}}|~~}~~~|~}|}}~}}}}}~}~}~}}}|~|}~}}~~~~~|}}|~~}~}~~~~~}}}}~}|}}~~~}}~}|~}~}||~}}}}~}~}}}}}}}|}}}~~~~~|}}~}}}}|~}|~~~}~}}}|}}~~~~~~}|}}}}~~}~|~~}}~|}~}}~}|}}~}|}~|}}|~~~~~~~}}~}~}~}}~~~}}}~}~}}}~}~~~~~}|~}~|}~}~}~~~~}|}|}}~~|}}~~~}~~}~~~~~~}}~~~~~~~}~}~~~~}~~~}~|}}}}}~~~}~}~~}}}~}~~~~}~~~~~}}}~}~~~~~~~~~~~~}~||}~~~~~}}~|}}}}}~}}~~~}~|~~~}}~~~~~~}~}|~}||}}~}}~~~}~}}}~~~~~~}}~|~}}}}}||}~~}}~}~~}~|}}}~~}}~~~~}~~}}}|}}|~~~~~~}}}}}}~}}}~~}~~|}||}~}~~~}~~~}}}|~|}~~~~~}~~}}}}|}}~}~~~~}~}~~}}}~~~~~}~|}}}}}}}}}~}}}~}|}}||}}|~|~~~~~}}|~}||~~~~~~~~}}~}}}}~}~~}~}||}}~}~~~~}}}~~~}}}~}}~}~~~}|}}|}~}~}~~~~}}}}~|}}}~}~~~}|~~~}~}~~~}~~}|~}~~}~~}~~~~|}}|~}~~}~~~}}}~~}}}}}~}}~~~}~}}}~}}}|}~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}}~~}~}~~~}~}~~~~~~~}~~~~|||}~~~}~~}~}~~~}}~~~~~~~~}~}~~}~}~~~~}~}}}|}~}~}~}~~}}|}|~~~}~}~}}~}~}~}~}~~~}~~~}}|~}||}~~~}}|}~}~|~~}~~~~}|~~}}}~}}~}~~~~}~}}}}}}~~~~}~}~}}||}~|~}~~}~~~}}~~~}~}~~}~~}|||}~~~}~~}}}}|~}~~~~}~~~|}}}}}~~~~~}~}|}|}|}~}~~~~~}}|}}}~}~~~~~~}}}}~}}~|}~~}~~~~}}~~}~|~~~~}~~}||{~|}~}}~}~}~~}}}}}~~}~~~}}}|}}}~~~~~~~~~~}~~~|~}~~~~~~}}}~~~~}~~}~}~~~|}}}~}~~~~~~}~~}}}}}~}}}~~}}}}}||}|~~}}~~~~~~}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}|~~~~}~~~~|}}~~~}~~~~~}}~|}}|}}||}~~~~~~}}}}}}}~~~~~~}}~|}}~}}}~}~}~}~|}}}}}}}}~~~||}}}}|~}}~~~}}~~}|}|}}~~}}}~~~~}}}}}|}~}}~~~~}}}}}}|~~~}~~~~}{}|}}}~~}}~}~}}|||}}|}~~~~}~}}}}}}}}}~~~~}|}}}}}~~}~}~~}~~|}}}}}|~~~~~}~}}}~}|}|}~~~~~~~}}}}|}}|~~}~~}~~}}}}}~}}~}~}~~}}}}}||}}}~~~~~{}}}}~~}~~}~~~}}}}}}}~}~}~~~}~}}}~~}~}~~}~~~~~~}~|}}}~~~~~~~}}}}~~}~}~~~}|~}~}~~~}~~}}}}}}|}}~~~~~}}}}}|}~}}}~~~~~~}}|~}}}}}}~~~~~~~~}}}~~~~~~~}~}}~~~~~~}}}~~}~~~}~}}~~~~~}~~~~}}}}}~~}}~~~~|~|}}~~~}~}~}}}|~}}~}~~~~~~~~~}~~|}}}~}}}~}}}}}|}|}~~}~}~|}}}}}}}~~~}~~~~~}}~~}|}|}~~~~}~}}}|~}}|}~~}~~~~}||}~}}~}~|}~~|~|}}|~}}}~~~}~}~|}}}~~|~}~~~~~~~~}}~}~}}~~}~~~}~}}}~}}~}|}~~}}~}}}}}~~~}}}}}}}~}|}}}~}}}~~}~~~}}}}}~~~}~}}|}|}}|~~}~~~~~}}}}~}|}}}~~~~~}}|}}|}~~~~~~}~~~}}~|}~~~}}}~~}}~}~}}}~~~~}~~}~~}}}~}~~~~~}~~~}~~|}}~|}~~~}}}}~}}~~~}~~~~|}~}}}~}~}}~~~}}~}|~}}}~}~~~}~}~}}~}}}}~}~}~~~}~~~~~~~~~}}~}}}~~~~~}~~~}~~~}}~}~}}}}}}~~~~~~~~~~}}~~}}}}~~~~}|}}}}~}}}}~~}~~}~~}~}|}}~~~~}}|}}}}~~~}}~~~~~}~}}}~|}}}~}}}~}~}}}}}}}~}~~}~}}~}}}~|}~}~}~}}}}~}}|}|~}}~~~~~~}}|~}|}~}}}}~~~}}|}}}~~|~~}}}~}}}}}}~}}}~}~}}}~}}||{}}|~~~~~~}}~}{}}}|}~~}~~~}}|}}|}|}}~|~}}}}}}}}}}}~~~}}~}~}}|}|}~}}}}~}}}}|~}}}|~~~}}~}~}}~{}||}|~~~~~}~}}~}|}||~~~~~}}}}}}}}~}}}}}}~~~~}}}|}}~~}}~}~~~}|~}}}}|}}~}~}~~~|~~}}}}~~~~}~~~}}}|||}}|~~~}~~}|}}}}}}~~~~~}}}}}}|}}|}}}}~}}}~|{~}}}}||}|~}}}~}|}}~|}|}}~~~~~~~~~~~~|~~~~~~~~|}~}~}~}~~~~|}}~}~}~~~~}}|~|~}}~}~}~}~}~~}~}}~~}~~~~}}~}}~|}}}~}~}}~}}|~}}~}~~}~~~}}}}~~~~~}|}}~|}~}~~~~~~~}}~~~~~~}}~~~}~~~}}}~}}~}~~~~|}~~}}}|~|~~~~~}|~}~}}}}~}~}}}}}|~||~~~}~~}}}||~~}~~~~~~~~~}~}}}}}}}~~~~}}}}|}}}|}~}}~}~}}~||}}~}~}}~~~}~{}|}}}}~~~}~}~}}~~}|}|}}~}}}~}}~|}}}}~}}~~~~}~}|~}}}}|~~}}~~}}}|}~}~}}}}~~}~}}}}}}}}~~~}~~~}}~}}~~}}~}~~}|}~}}}|}~}}}~~~~|}}~~}~~~~}}~~|~~~~~~~}|}~}~}}~}~~}~~}}~~}}}}~~}~}}}}}}|}}}}}~~}~~~}}}~}~~~~~~~~}}~~~~~}}~~}~~~~~~~~}~~~~}~}~~}~~}}}~}~~~~}~}~~~}}~~}~~~~}}~~~~}}}}}}}}}~}~~~~~~}|}}}}}~}~~}}}}|~}}}}~}~~~~}~~|~|}~~~}~~}~}|}~}~}~~}~~~~}~}}|}}}~~~~}~|~{|}}}}}|}~}}}}~~|}{{}}|}}}}~}~}}~}}}}}|~~~}}~~}}}~~|}~~}~~~~}}|}}~|~~}|~~~}~|}||}}}}|~}~~}}|}}}~}}}~~~}}~}|}~}|~{~~~~~}~|~|}|}}~~~~~~~}|}}}}~}}~~|~}~}}|}}|~|}}~~~}}~~}}{}}}~}}}|}~~~|}~}}~}}}~~~~~~}}}}~}~||}~~}~~|}~}~}}}}}~}}~~}~~}~}~~~}}}~~~~}~~}~|}}}~~~~~~~~}|}}~}}}}~~}~}~|}~}}}}}}}~}}~}}}|~|}}}|~}}~~~}}~}}~~~~~~~~~}}~}~~~~~~}~~}~~}~}}~~~~~~~~}}}}~~~}~}~~}~~~}}}~}~~~~~~}~~~|}}|~~}~~~~}~}~|}~}|~~}~}~~~|}}|~}}~|~}~~~~}}}~~}}~}~~~~~|}~}~~~~~}~~~}~}~~~}}~}}~}~}}~}|}~}}|}}}~~~~}|~}}}}|}|~}}~}}|}}}}}~~~~}}~}~}|}|}}}~~}~~~}}}}~}|}}~~~~~|}~}~}|}~}~~}~~~}~}}|}}~~}~~}~~~~}}}}}~|~~}}~~~}~|}}|}}}~}~~~~}~|}~}}|}}}~}}~~}~~~~}}|~~~~~~~}|~}}~~|~}}}~}~~}}}|~}}~~}~~~~}}}~}~~~~}~~~~}~|~}|}~~~~~~~~}~}}~}}}}~~~}}}}}~~~~~~~~||~}|}|}~|~~~~~}~}}}~}|}}}}~|}~}}|}||~}}}~~~~~~}}~}}}~~~~~}}|~~~~}~~|}~~}}~~~}~~}~}~}}}}~~~~~~~}}}~~~}}~~}~|~}~|~~~}~~~}}}~}}~}}}}}}~~}}}}}}}}~~~}~~}}~}}}~}~~~~~~}~}}}}}|}}~~}~}~~}}~}}}}}~}}~}~~~|}}}~|~}}~~}~}}}|}|}}}}~~}~~~~~}}}}}}|}}}}}}~}}}}}}~}}}}}~}~~~||}|}}~~~}~}~}}~~}~}}~~~~}}~~}|~|||}|}}~}~}~|}~}}|}}|~~}}}}}}}}}~}~}~}~~~}~~}~}~}~|~~~}~~~~~~}|}||}~}}~~~}~~}}}}}}~~}~~~|}|}~|~}|~~}}~}~}}}}~~}}}}~~~}}}~}}}~}}~~}~~}}|}~}}||~~~~~}}}~}~}|}|~~~}~~}}}~~}}}}~~~~~|}}}}}||~}}~}~|~~~|}~~|}~}~}~}~~}}|}|}}}~}~~~~}~~}~}}~~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~}~}}~~~}~}}~}~}~}}|~}~}~~~}}~}|}}~~~~~~~|~~~}~}}}}~~~~}}}|}}|~~~}~~~~}}~}}~}}}~~~~}~|}~|}}}|~}}}~~~}}|}}}~|~~~~}}}}~|}}|}|}}~~}}|}}}|}~}~~|~~}~}}~|}}|~~|~}~|}}|}}}}~}~}~~~|}~~|}}|~}~~~}~}}}}}~}~}~~}~}~}~}}}}}}~~}~}}~}}||}}~~}}~~~}}}}}~}}|~~}~~}}~}}}}}}|~~~}}}}~}|~|}}}||~~}~~~}~}~}}~|}~~}}}}~}}}}}|}}~~~~~}~~~}}|~|}}~}~~}}}~}||}}~}}}~~~}~~~|}|~}}}~~~~~~}|~}}}}~~}~}~~}}~}~|~}~}}~~~~}}~}~}}}~~~~}~~}}}~|~||}~~~}}}||||}~|}~}~~~~~~~}~~~}~~~}~~}~~~~~~}}~~~~~~}~~~}}~}~~~~~~~~}~~~~~~}~~~}}}}|~~~~~~~~~}~~||}}~~~~~~~~~~~}|}}}~}}~}~~~||}}}}}}}~~}~~~~}~}}~}}~~~~}~~|}|}||}~}}~}}}|~}~|}}~}~~~}}~}~|~|}}}~~~}~~~|~|}}}~}~~}}}}}~|}|}}}}}~~}}~~}}||}~}|}~~~~}~}}}}~}}}~~~~}~}}||}|}}~}~~}}}}~}}}}}}}}~}}}}}}|}~}}~~}}~~}}}}}}|}~~~~}~~~}}||}}}|}~~}~~~|~}}}}~||~}~~~~}~}}}~}}}}~~~~~}|||~}~}~~}}~~}~}}|~~~}}}~~~~}}}}~}|}}~~~~}}}}~~}|~~}~}~}~}~}}~}}~~~~~|}~}}~~}~~~~~~}}}}~||~}}~~~~~}}}}}}}~}}}}~~}}}}|}~||}}}}}}~~~~~~~}~~~~~~~}~~~}~}~~~~~~}~~}~~}}}|}~}}}~~~~~~~~}~~~~~~~~~}~}}~~}~}~~~~~~~}|}}~~}~}~~~~}|~}}}}~}~~~~~~}}}}|}~~~~~}}}}}|}~|~}~}}~~~~}}}~~}}}}~~}~~~~|}~}|~}}~}}}}|}}|}}}~}}~}~}}|}}|}}}~~}~~~~~|}}}}~}}}}~~~~~}}||}}}}~~}~~~~~~}}}~||||~~~~~}}|}}||}}~|~}~~}~~}}}}~}}~~~}}}}}~~}}|}~}}~~~~~}}~}}~|~~}~}}}~}}}|~}~|~~~~}~~}}}}~|}~}~~~~~}~}}}~|}|}~~~~~~~~~~|}~}}~~}}}~~}}}~}}}~|}~}~~~~}}}~~}}~~~~}~~~}}~~~}}~~~~~~}}}}}~|}~}~}~~}}}}|}~}~}}}~~~~}|~}}}}}~~}}~}~~}~~~||}}}}}~~~~~~|~}}}~~~}~~~~~}}}~~}~~}}~}~~~~~~~}~~~}~}}~}~~~~}~~~~}~}~~~~~~~~}|}~~}}}~~~|~~}~~}~~}~}~~~~~}~}}~}}}}}}~~~}~}}}}}~}}~}}~}}~~~~}}|}~~~~~~~}}~~}}~}}}}~}}~}}}~}||}~}~~}~}~}}}}}~~}}~}~~~}}}}}|}}|}}~}}~~~~}|~}~}|}~}~}}~}}~|}|}|~}~}~~~~~~}}~|}~}~~~}~}}}}}}}}~}}~|}~~}}}|}}~~}~}~}~}~}}}~~}}}~}}}~~~}}|}}}||~~|}}}~|}}}~|}~~~}~~~}}~}~}}~}}}}~~~}}}}~}}}~~}}}~~||}|~}}~~}~}}{}}}}~~~}~}}~~~}|~}}}|}}~~~~~|}~}}|}~~}~~}||~}~~}~~}~~}~~}~}}~~~~~~}~~}}|}~}}~~}|}~|~|}~||}}}|~}~~~~~~~~~}}}}}~~~~~~}}~~}~~~~~~}~}~~~~~~~}}}}}}}~~}~}~}}~~}~~~~}~}~~~~}}~~}~~~~~~~}}}}}}~|~~~~~~}}~}}}~}}}~~}~~}}}~~~|}}~~~~}~~}}}~|}}~~~~}~~}}~}}|~}~~~~~~~~}~}~~}~}~}}}~~}~~}}|}~}~~~}~~~}}|}}{}~}}}|~~~}}}|}}}}|}}}~}}|~}}}}}~~}~}~~~|~|~}}}~}~}}}~~}~}|||}}}}|~}~~}}}~}|}|}}}}~~}~~~~~}|}}}}}}}~~}}~~~}}}}~~}}}~~}}~}}}}|}~~~}}~~~~}|}}}}}|}~~~~~}}}~}|}||~~~~~~~~||}}}}~~}~~~}~}~}~~}~~~~~~~~~}}}}}}||~~}~~}~}}}}}}}}~~~}}}~}}}|}~~~~}~~~}~}}}~}~}~~||}||}|}~}}~~}}|}}~|}|}~~}|~}~~~}|}|}~~~~~~~}~~}~~~~~~}~}~~|~~~~~~~}~}|}||~~~~~~~}}~}}}}~}}~~}}~|}}|}}}}~~~~}|~}}~}}~}}}~}|}}|}~~}~~~~~~}|~}}}||~}~}~~}}~|}~}}}|~~}~}~~~}}~|}~}|~}}~}}}~}~}}}|}}}~~~~}}}}}}}}}}~~~~~~~}}}}}{}}|}~}~}|~}}}|}}}}}}}~}~~~}|}}|}}}~}}~}~~~~|}||}~}~}}}~~~~|}~}~}}|}}~}}~~~}}~}}}}~}~~~~}~~}||~~|}}}}}~}~~~}~}}|}}|}~}|~|~}}}}~}}}~~}}~~~~}~}~}|}{}~}}~~}|~}}}~|}~}|~}}}~||}}~}~}}~}~~}}}}}}}}}}}~~~~~}}}}|}|~}}~}}~~|~}}}~}}}~}~~~~~}~|}}~~}}~~}}}}~}}|}}~}~~|{}}~}|}~}}|}~~}~}|}}}}|}}}~~|~~}~}~}~~~~~~~}}~}~~~~~~~}~~}}~~}~~~}}}|}~}~}~~~~~}}||~}}~~~~~~}}}}~~}~~~~}~}~~}}|}~}}|}}~~~}~~}}}}~~~~~~}~~~}}}|~|~}~~}~~~|~~}}|}~~}}}}}~|}}|}|}~}}~~~~}~}}}}}}}~}~~~|}~}|~}}}|~}}~~~~}}}}}}|}}}~~}}~~~||}}}||~}~}}}}~}||}}|~}}~}}~}~~|~}~}}}}~~~~~}}}}|||}}}~~~}}~~}|}~}}}~~}}}}}}}}}}}}}}}}}|}~}~~|}~~~}}}~}~}~}}}}}}~~}~~}}~~~~}}|}}~}~~~}~~}~}}~}}}|}~~}~~}}|}}}}}}~}~~}~}~~}~}}}}}}~~~~~}}~}~|~}~}~~~~}~~}}~}~}}~}~}}~~~|}~~}}~}~~~~~}~}}}}|}}}~~~~~~~~}}}|}}~}~~~~}~~}}}~~|}}}~|~}~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~~~~}}}}~~}}}~~|}~}}}~~~~~~}}~}~}}}~~~~~}}}}|}~~~~~}~~}}||~}~~}}~}~~~~}~}}~~~~~~~}}~}}}}}}}~}~~}|~~}~~~~~~~~}~~}}~~~~~~~|}|}~~}}}}|}}}~}}}~}|}}}}}~}}~}~~~~}~}|}{}}~~}~~}}}}|~}}}}~~~}~~}~}}}~}}}}}~~}}~~}}}}|~~~~~~~~~}}~|}}|~~~}~}~~|}}}~}~~}|~}~~}}}}}}}}}}~}}~~}~}}}|}}|}}~}~}~~~|}~~}}|}~}~~}~}}|~|~~}~}~~~}~~}}}}}}}}}~}}}}~~||}}|}~~~~~~}}~~}~|~~~}~~}}~}}}}~~}~}|~~~~}~~~}~~~}~}~}~~~~}~}~}}}}~~~~~}}||}~}}~}~~~}}}}}}}}}}~~~~~|}~|}~}~~~}~~|~}~}~}}~}}}~~~~}}}}~~~~~~~~}}}}~~}}}~~~~~~}|}|}}~~~~}~~~~~||}}}~~~~~}~~~~}~}||~}~}}~~}~}}}|}}|}~~}}}~}}}}}|}~}~}~~~~|}|}~}~}}|}}~~~}}||~}|~}}~~~}}~}}~~}~}}~~}}}}}}}}}}|~}}}~~}}~}{~}}}}~~}~~}~}|~~||}|}|~~}~~~}~}}~||}~~~~}~~~}}|}}}}}}}}~~~}}|||}}}|~~}~}~~~}|}}|}}}}|}}}}~}}|}}}}}~~~}~}~~~|}|{|}}}}~}}~}}}|}~}||~}~~}~~~~}||}|}|}~~}}~}~|}|~|}}}~~~|~~}||}~}}}}~~}}~}~||}}}}||}~~~~}~}|}}}~}}~}}}~~}~~}}}}}}}~}}~~}~~|}~}}}}}~~}~~}~~}~~~}~~~~~~}}~|}}}|}|~}}~}}}~~|}}~}}||}~|~|~~~|}|}~}}}}}}}~}}}}~}~}}~~~~~~}}}}}}~~~~~}~}~~~~}~~~~~~}~~}}~}~}~~}~~~~}~}~|~}|~~~~~}}}}|~~}}~~}~~}~}|}}}}}~~~}~}}|~}}~}}}~}}}~}~|}}}}}|}~~}}~~~}~}|}~}}}~~~}~}|}}}}}||}}}~}~}}}~|}}|}|~}}}|~}}|}|~}}}|}}~~~~{{}}|||}}}}~~|~~}}|~}~||}~~}~}}}||}}}~~~|~~~}}|~}}}}~~}~~~~}}}}||~}}~}}}~}~}}}}{}}|}~~}~~}}|}}|}}|~~}~~~}|~~~}}~}}}}}~}~}}}~}~|}}}}~~~}}}~}}}}}}|~}~}~~~|}~|}|~}}~}~}}~}||}}}}|}}}}~}~}}~}}}}}}}}}~~~~~}~}~~}}~}}}~~~~}}~}~~}|~}~}~}}~~||~}|~}~~}~~}~~}}}~}~}}~}~~~}~}|||~}|~~~~}|}|}~~|~|}~}~}}|}}}}}~~~~}~~}}~~}~~~}~~~~}~~}}~}~~~~}~~~~}~}}~~~~}~~~|}~}~~}~}~}}~~~}}~}~~~}~~~~~}}~}~|~}}}}~~}~}}|}}}}~}~~~}}}~}}|}}~~~~~~~|}~|~}~~~}}~}}~|}|}}}~~~~}~~}}}}}|}|~}~~~}~}}}~}}~}}~~}~~}~}~}}|}}}}|~~}}~~~}}}}}}}}~|~~~}}}}}|~}~~}~~~~~~~}}}}}}~}~}}~}}}|||}}}~}}~}~{|~}}|~}}~}}~~~}~~|}|}|}~}}~~~}~~}}}~||}~~}~~~}|}||}~}}~}~~~~~}}~}}}|}}~}~}}|~~}}|}}}}~}}~}}|}}|}}}}~}~~~}|~}}}|}}}~~}}}}~}|}}~~~~}}}}}~|}~}}~~~~~~}}~}~}~~~}~~}}}~|}~}~}~}}~~}}|}}}}|}}}}}}~~~}}||}}}}}}}~~}~}~}~}~~~~~~|}~~}~}~~}~~~}}~~~}}~~~}}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~}~~}}|~~|~}~~~~}~||~|}}~}~}~~~}~~~}~}}~~~~~~~}}}}}}~}~~~~}~~~~}}~}|~~~~}~}}}}}}}~}}~~}}~~}}}~~}~|~~~}~~}}}}~}}}}~~}~~}~~}|}~~}}~~~~}}|}}}}~~~~}~~~~~~~}~}}}}}~~~~~~~}}~~}||}}~}~~~~~}~}}||}~}}~}~~~|||~}}}}~~}}}~~}}~}~}}}}|~~~~}}}}~}}}~~}~~~~~}~}}~}}~~~~~}}}}}}|~~~~|~}~}}}}}~~~~~~~}~~~~}~}}}~}~~}}}~~}}~~}}|}~~~~~~}~|}~~}~~~~~~}}}}~}~~~}~}~}|}}~}~~~~~}}~~}|~}~~~~~}~~~}~}}|}}}~}~~~}~}}}||}}~}}~~}~~}~~}}|}~~~~~~~}}}~~~~~~~}~~~}|}~~~~~~~~~}}}~}|}~~}|}~}~}}}~~~}~~}~~}~~}|~~}|~}}}~}~~}}}||}~~~}~~}}|}~}}|~|~~~}}}~~}}}~~}}|~~~}~}~}}}~}~}}}~}}}~~}}{}}}}}~}}|}|~}|}~~~~~~~~}}|}}|}|}~~}~}~}~}}}}}|~~~}}}~~}}}}}}~|}~~~~~}}}}}}|}}~~}}~~}|~~}|}}}~}}~~~}|}}}}|}}}~}~}~}}~}|}}}}|~|}}}~~}||}~|}|~~~}~~~~}|}}}~}~~~~}~~~}~~||~||~~~~~~}||}}~|}}|}~~~~~~}~}}}|}}}~~~~}~~}}}||~~}}~}~}}}}}}}}~}~||}}}}}}~~~~~}~}~}}~}~}~~}}|}|~}}~~}}}~~~|}~}~}}}~~~~~~~}}}}|}}}|~~}}~}~~}}}~~}~~~~~}}~}~~}~~~~~~}~}~~~~~~~}~~~}}~}}~~~}~~}~~}}}}}~~~~~~~~~}~}~~~}~~}~~~~|}~~}}}}~~~}~~~}~}~|}~}~~~~~~}}~}}}}|~}~}}~}}}~}~}~~~~~}~}}~||}~}}~}}~~~~~~|}}}|}~}}}~~}}||}}}~~~~~~~|}~~}}}}}|~}~}}|}|||}}~~~~~~~~}}}}}}~}~}}}~~}~~}~}~|~}~~~}}}}~}|}~~~}}~~|}~}~}}}~~~}~~}~~~}}|}}~}}}}~}}|}|||~~~}~~~}~}|}}}}~~~~~~~~}}|}~}~}~~~~~~}}}}}}}~|~~~~~~~~|~~}}~~~~~~}}}}|}}}|}~~~}~~~}}}|~~~}}~~~}}~}}}}}~}~~~~~~|}}}~~|~~}~~~}~|}|}|~~~~}~~|}|~}}|~~|~}~}}}}~}~|}}|}}|~~~~~~~}}}~~}}~~~~}~}~~}~~~}}~}}~}}~}~~~}~~}~}~|}~~~~~~~~~}~}}}~|~~~}~~~}}}~~~}~~~~~~~~}}~}}~~}}|~~~}~}}}|}}|}~~|~~~~}~~}}}}~~~~~}}~~}|}}}~}~}}~~~~~}|}}}}}~|~~~~~}~~}}}}||}}~}}~}~~}}|}}}}}~}~~}~}~}|}|}}}|~~}}~~}}}}}~~}}~~~}}~}~}}}}~}~}~}~~}}~~|}}}}}~~}}~|~|~}}}~}~~}|}}}}|}}}}|~~~~}~}}}}~}~~~~~~||~|}}}~}~~~~~|~}}}|}}~~~~~}}~}}}|}}}~}~~~}}}}~|}}~}~}~~~~}}|}}}~~~~}}}}}}~}}~~}}~~}~}}}~}}}~}~~~}|}~}~~~~}}~~}}~~}|}|~~}~~}}~~}}~}}}}~}~~}}}}}|}}}}~}}}~~~~}|}}}}}}}}~~~}~}~~~||}~~~~~~~~}}~|~~~~~~~}~~~~}}~}~}~~}~~}~}}~~~}~~~}~}~}}~~}~~~~|~}}}}~~~~~~}}}}~}~}~~~~~~~}}}|~}}}~~~~~~~}~~}}~~~~~~}~~}}~}~}}~~}~~}}~}}}}|}}~~~~~~~}}}|}}|}~~}~~~~~|}}}}}}}~}}~}}}}|}}|~}}~}~~}~}}~}}}|}}~~}~}|}~}}}}}}}~}}|}~|}}}}~~~~}~|~}|~}~|~}}~}}~}||}|}~~~}}~}}}}~|}}}}}~}~~}}}}}||}||~~~}~~}~}}|}~|}~~}~~}}~|}}|}|~~|~~~~}{}}}~}}~}~~~~~}~}}}}}~}}~~~~~}}}~|}|~~}~}~}~~~~}}}}}~~~~~~~}}~|}}}}~}}~~~}}~}}}~~~~~~}~}}}}}|}~~~~~~}}}}}~}}}~~~~~~~~|}}}}}}}~}~}~}~~~}|}}}~}~~}}~~~|}}~}}~}}~}~~}}}~}~~~~~~~~~}}}|}}~~~~~}}}~~}}}~~~~}}}|~}}}|~~}~~}}~}}|}~}~}~~~}}~~}}|}}}}~~~~~}~~}}}}}}~}~~}~~~}}~~}|}}~~~}}}~}}~~}}}}}}~}~||}}~{~}}~~}~}}}}}}~}}~~}~~~}}}}}|}~{}}}}~~}}}}}~}|}}~}~~~~~}}}}}}}~~}~~~~}}~}}}}}}~~~~~~~}}|}~}}|}}~}}~~~~~}}}|}}|~~~}~}}}}~|}~~}}}~}~}}~}}}}}}}}~}}}|}}}}}}~~}~~~~~}}}~}}~~~}~}|}}|}}~|~}~}}~~}~|}}|~}~~~~~~~}}}}~}|}}~~~~}}}|}~}~~~}~}~~}}|~}}}}|~~~~~}~~}}}|}}}}~}~~|~~|}}~}}}}~}~~||~}|}~~}~~|~~~~}}|}||}||}~}}~~}}}~~~~~~~}}~}~}~~~~~~~}~}}}~~~~~~~~~~}}|}}~}}~~~~}~|}~~~~~~}}~}}}}~~}}~~~}}}}}~}~}~~}~~}{}}}}}~~}~~~}}~~}}}~~~~}~}}~}~~}}~~~}~~}}}~|}}}~~}~}}~}}}}}}}}~~}~~~~}~~}}}}|||~}~}~}}~~~~}}}|~}}~}~~}}}||}}}}~}}}}}}~}}|}}}~}~}~~~}}~}~}|~~}}~~~}}~}|}~}}}~}}|}}~~~~}|}}}}}~}}}}}}}}}}}~~~}~}~}|}~~}}|~~}~}~}}}}~~}~~~~}~~~~~}}}~}}}}~~}~}~}}}|}}}~}~~~~}|}||}}}~~~~~~~~|~}}}~}~~~~~}~~~}}}~}}}~~~~}}}~~}~}~~~|}~~~~}}~}}}~|~~}}~~~}}}}}~~}~~}}}~|~|~|}}}}|}~||}}}}}~~~~}~}~~~}~~~~~}~~}~}~~~~~}~~}}|}~}~}~}~~}~~}~~}~~}~}~~~~~~~~~}~~~}~}~}~~}~~~}}}}}}}~~~~}~}~}~~}}|}|~~~~}~~~~}~}}}}}}~~}~~~}}~~}~}}~}~}~~~}|}|||~~}}~}~}}|}}~~~~}}~~~~~}}}~}~}}}}~}}}~~}~~}}}~}}~}~}}}|}}}|}}~}~~~}~|~}}~~|~~~}}~~~~}||}}~}}~~~}~~~}|~~}}~}}}~~~~~||~|}|}||}~}~}~~~~}||}}~}}~~~~~~~}}}}}}~}~~~~~~~|}}}}}|}~}~}|}~~|}~~}~}}~~}~~~}}}}~}~|}|}~}}~~}~}}~}~~}}}}}}~~}}}~}}}~}}~~~~}~~||}~~}}}}~~}}}~}}}~|}}}~}~}~}}~}}~}~~}}}~~~~~}}~~~}~~}}~}}}~}|||~~~~~}~~}~||}}}}}~~~~}}~}}}~~|}}~}}}~||}}}|}|~}~~~~~~}}~}~~~~~~~~~~}~~~}~}~}~}}~~}~}}}|}~~}~~}~}}~}~~~~}~}~~}}|}}}}~}~~~}~}|}}|~~~}}}}~~}~|}}}}|}~~~~~~~~}~}}}}}~}}}}~~~}~~~}|~~~}~~~}}}}}}~}}~~}}}~}}}~}|{}|~~~~~~}}|}|}|}}}~~}~}~}~}}|~}}}}~}}}}~}}}|}}|}~~}}~}}|}}}}~}}}~}~}}}|}||}}~}~}~~}}}~|}|}{|}~}}~}~~~|}|~~}}~}~}}~}}~||~}}~}~}~}}}}}||~~~}}~}}~||}}}}||}}~~~~~}|}}}|}}}|~}|~~~||}}}|~}}}}}~~~}}|}}}}~~~~~}~}}~}}}}~}~~~~~~}}~}}}}~~~~~}~}}}}~}}}~}~}~~~~~~~}~}}~~}~~|{}}}}}}}~}}~}}}~|}}}}}}~}}}~~~|}{|~|}|}}}~~~|}}}}}}}~}}~~~}~~~}~||~}}~}~}~~~}|~}|}~~}~}~~~~~~}|~|}}}~~}}}~~}~}}}}~}}~}~~}}|~}}}|}}}~~}}}|}}}}}}}}}}}~~~}}}}~}}}}~~}~}~~}~~}|}|~}~~~~}}}|}}}}}}}~~~~}}}}~}}}}}}~}}}}~}|}}||}}}~}}}~|}|}}}|}~~~}~~}~}}|}~}|}}|}~~}~||~}}}}|~}~}}~}}~~||}}|}}}}}}~}}~}||}|}}~~}}~}}~|}|}{|}~|~}}}}}~|}|}}}}}~}~}~|}}|}}|}}}}}}}}|}}}}|}|}|~~}}}}||}}}|~~~|~~}}}||}|||~}}}}}~}|~|{}}}~}}~}}}~~~}|||}}~}~}~~~~}}}|}}~}|}~~|~}}|}~||}~}}~|}}~~~}~}}}}}}}}}~~~~~}|~||}}~~~~}}|~}}~|||~~}~~~}~}|}}}}}|}}}~|}}|}||}|}|||~~~}~~~~}}}}|}}~}~}}~~~~~}~|~~~~}}~~}}~}~~~}}~~}~}}~}~~~~}~~}}}~~~~~~}~|}}}}}}}}~~}~~}~}~}|~}}~~|}~~~~}~}|}}~~}~~~~}}~}}~~~~~~}~}~}~|}}~~}~~}~}}~}}}}}}~~}~~}|}}}}|}}}~}~~~}~}~~~~}}~~~~}}||}}}|}}~~~~~~~}}~}~}~~}}~}~~~}|}|~|~~}~~~~~~}}~}}}~~}~~~~~~|}}}}}~}}|~}~~}~}}}~~}}~~~}~~~}}}}~}}}~~~}}}~~}}}}}}}~~}|}~~~}~~}~~~}~~~}~~}~}}}~~~}|~}~~~~}}~|~~~}}~~~~~~~|}}}|}~~~~~~}~}}~~}~}~}~~}}~}}~~~}~}~~~~~}~~}}}~~~}~~~~~~}~~~}~|~~~~~~~~~~}~}~}~~~}~~|}}~|}}}~~~~}~~}}~|}}}}|}~|~~}|~~|}}||~}~}~~}~~~}~}}}|~}~}~~}|~~~~~~}~~}~~}~}}|~|~~}~}~}}~}|}}}}~}~}}}}}~|~}}}|~~~}~}~~}~}}}~}~}~}~~~~|~}}}|~~~~~}}~}~~~}~}}~~~~|~~~~}~}}}|}~~~}~~}}}}~|}~}~~~}~~}~}}~|~}|~}~}}~~|}|}}~}}~~~~}~}~||}|}}}}~~}~~~}~}~}}~|{}}}~}}~~}}}|}}|~~~~~~~}}~|}}}|}}~~~~~~}}}}||}}~}}~}~~}~~}{~}}|~~~~}}~}~}~|}}}~~|~}~|}|~}~}}}~~}~~~|}}|}||~~~}~~}}~}}|~~}}}~~}~}|~}}|}}}~~~}~~~~}~}}~}~}|~~}}~~}~~}}||}~~~}}}|}}}}}|~~~}~}}~~~}~}}~~~~~~~~}}~|}~~}~~~~~}}|}}}}}}}~~}~~}|~~}}}}}~~}}}}~}}}}}}}}}|~~~~~}}|~}~|}}~~}}~~~~~~|~~}}~~~~~}}}}}}}~}~|~}~~~~~}~}}|}~}}}~~}~~~~}}}|}}}}~~|}~~~}~}}|}}~~~}}~~~}}~|||~~}}~}~}}~~}}}||~}}~~~~}}}}|}~}}}}~}~~~~~~}}}||}~}~~}~}|}||~||~~~}}}~}}~~|}}|||~~}~}}|}}}}}|}}}~}}~}}|~}}}|}}~}~~}}~}||~|||~}~}}~~~}}|}|}}~~~}~~~|~|}}~}}}|}~}~}~~~}|||}|}}~}~}~~~~|}~}|}}}}|}}~}~{}}}}}|}|}~}}}~}}}~}||||}}}}}~}~||~{}|}}~~}}~}~~}}|~}|}}}}}}~~~}}}}}~|}|}~~~~~}}~}}}|}}}~~~~~}}|}~}|}|}~}}~~~~||}}}}}|}~~}}~}}~}}}|~}}~~~~}~}~|}}}}}}~~~~}~~}~}}}}~}~~~}~~}|}|}}}}~}}}~~}}}|}}}||}}~~}}~}}}}||}}}|~~}~~|~~}}~}|}~~~~~~}|~}}~}}~~~~~~}}~}}|}}}}}~}}~~}|}}}}}}}~~~}~~}~{}~~|}~~}}~|}|}~}}~}~}~}~}~||~~~}}}}~~~}}~}|~}}}}}|~}~~~~~}~}}|}}}}~~~}}~~}}}}}}}}~~}}~}~}}}|}|}}|}}}~~}}}}}|~}}}~~}}~~~}}}}}}|~~~~~~}~}~|}}}}|}~}~}~}~}}}|}}}}}~}}}}}~}}}}}||~~~~~~~~}|}}}{}}}}~~}}~~~}~|}}}}~}|~}|}|~}|||~~~}}~~~~||||}||}~|~}~~~}}}}||}~|~~}~~}~|}}}}~~}}}~|~}}||}}}}~}}|~|~~~}}|}}~}~~~}~}}}~}}}~}~}}~~}}~~}|}}~}~|~~~~~~}}}}~}}~~}~~}}|}~}~~|~~}~~}~}|}}}}}~~}~}}}~}}}~~}}~}}}~|~~}||~}}}|~}}}}~}~}~|}}~~}}}~}~~~~}~}|}~~}~~~~~~~~~~~}}}~}~~~~}}|}~~~{|}~}~}~}}}~}}~}~}~~~~~}}~}~~}~}}~|~~}~|}~{}}}}}~~~}~}|~~}}}~~}~~~~~}~}|}~}}}~~~}~~|~|}{}|~~}~}~~}}}}~}~}}~~~~~|~|}|}}|}}~~~~}~~|~~~~}}}}~}~~~~}~~|}}|||}~|}}}}~|}}}}}~|}}}~}}~~}}~}~}}}}~}~~~~~~}~}|}~}}~}}}~}~~}}|}|}}}~}~~}}|}~|}}|}}~}}~}~}}}}~}~|}}~}}~}~}}|}}|}}}~}~}~|}}~~|~|}~}~~~}~}}|}|}}}~}}~~~~}~}}|}}}}}~}}}}}}|~}}}~}~~~}}}}}|~~}}}~~}~~~~~}~}}~~|~}~~}}~~}}}}}~}~~|}~~}|}~|~}~~~~~~}}|}}}}}|}}}~~~}}~|}}}~}}}}}}}}}}|}}}|}}}~~}{}~~~}}}~}}}~~~~~}~}}}~}}~~~~~}~~}~}}~}}~~~}~~|}|}|}~~~~~}~}}|~~~~~~~~}~}~}}|}~~~~~~~}}}}|}~~}}~}~~~}~~~}}}~~~}~~~}~}}}}|}}~~~}~}~|}}~~}{}~~~~~}~~}}}|}|~~~~}}~||~~}|~|}~}~~~~~~}~}~}}}~}}}}~}}}}|}~}|}}~~}~~}~|}~|}}}}~~|~~}~~}}}}}}}~~~~}~}~}}}}~|}}~~}~}~}|}~|}}}}~}}}~}}~~}}|}~~~~~|}~~~|~}|}}}~~~}}~~~|~}}}~}|}~~~~~~~}}}|}}~}}~~}}~~}}~}|||}~}~~~~|}}}}}}~~}}~}}~~~}}}}~}}~}~~}|}~}}}|}}~~~}~~}}}~}}~}}}}~~}~}}~|~~~}~}}}~~}}~}}}}}~}}~~}}}}~}}}}~~}~~}}}}}}~}|~~}~}~~}}}}~}}~}|~~~~}~}|}}}}|~~}~~~~~}}~}}~}}}}~~}~~|}~}~}~}~~}~}~~}}}~}~~~~~~}~~}}}~}}}~~}~}~}~~}}~}}}}~}}~}~}~~~~~}~}}}~~~~|}||~||}}}|~~~}~}}~~~}~}~~~}~}~~}~}~}}||~}}}~}~~}}|}|}}}{}~~~~~}}}}}|~}}~}}}}}}|~}}|}}}}~}|~~~}}}}||}|~}}}~~~~}|}}~|||}~~}~~}|}|}|||}~}}}}~~}}}|}}||}~~~~~~}~}}}}||~~|~}}~}~}~~|{|~}|}}~}~}}||}||}||~~~~}~~}}}}}~}|}~}}}}~|}~|}}|}}}}~}}~}~|~}}||}}~~}~}~~}}|}|~~}}~|}}~~}~}}}}}}}~}~~~~|~}}|}}~~~}~}}}|}|}}~}~}~}~~~~}}}~}~}}}}~~~~~~~}|}}|~}}}|~~~~}|}}}||}|~~}~~}~}|}}~}}}|~}}}}}}}|{|}}}}~~}}}~~~~}~}}}}~}~|}}}}}~}||~}~~~~}}~~~~~~~~}~~~~~}}~}~~}}}~~}~~|}}~~}~~~~~~~}~}~}}|}~~~~~~~|~~~~}~~~}~~~~~~}||}~}}~~~~~~}}~}~|~}~}~~~}}~}}}}}~~~~~~~~}}}}|~~~~}}~}~|~}~~~}|~~}~}~}~}|}~}}}|~}~~~~}|}~{}}|~~~}~~|~}~}}}}}}~}~}~~~}|}|}}}|}}}~~}|~}~|}|}~~~~~~~~}}}}|||}}|}~~}}}|~|~}~~~~~~~|}}~}}}~}~}~|~}}||~}}}}}~~~}}}}~}}|}}~~~~~~~}|}~}|}}~~~}}}~~~|~}}}}~}~}~}~|}}}~}}}}~}~~~~~~|}~}}~}}}}~~~~}}}~~~~~~}~}~~~}}|}}~{~~~~~~}~}~}}}}~~}~~~~}}}~~}}|}}~}~}~}}}~}~}|}~~}~~||~}~|~}~}~}}~}}}}~{}|}}~}~}~}~}~|~~~}~}}~~~~}~~}~}~~~~~~~}~~|~~}}}}~}}}~~~~~}}}|}}}~}|}~~}}~}~}|}}~~~}}~}}}}|}~}|~}~~~~}}}||}}}~~}~}}~}~}~}|}~~}~}~}|}}}}{}}~~~~~~}|}}|}~}}}}~}}}}}}}}}~}}}}}~~~~~|}}}}~||}}~}|~~~}~|}}|}|}~~}}}~~}}}}{~}|}~~}~}~}}}||}~}~~}~}}~}}}}|||||}}~~~~}}|}}|~|}}|}|}|}~}|~||}}}}~{}~}~~}}}|||~}}}~}}}~~}}||||}}|~}}}~~~}}||}}||~}~~~}~}}}}|}}|}~}}}}~}}}|~~}~}~~}}}~}~}}|~}}|~~}}~~}}}||}}||}}}~}}~~~}~}}}||~}}|}}~~}~}|{|}|}~~~~~~~}~}}}}~~}~}~}}}}}}}|}|~~~}~~||}|}|~|}}|~}}||}}}}}|}}~}}~~}~}|}}|~~}~~}~~~~}}~~}~}~~~~~~~}~}~~|~~~~~}~~~}~~~}}|}~~~~~}}}}||}~~~~}}}}}}}}|}|}~~}~~}|~|~}~}}~~~~}~~~~|~~}~~~}~~}}}}|}|}~~}~~~~~~~}~|}|~~~~~~~~~|}}}}|}~|}}}~~}}|}|}}~~}~~~~}|~}~|}}}~}~}}~}}|}}}}|~~~~~}~~}|}}}}}~~~~~}~}}}}}~}~}|~}~~~~~}}~}}}||~~}~}~~}}~}}|}|~}}~}}}~{}}~}~}}~}}~~}~}}}~|}|}~~~}}}}~}|}}}}}}~}}~}}~}}}}|}}|}}}}~~}}}}}}|}}}}}~~~}~~~}}}|}}|}}}~~~}}}}~}}}}~~~~~~}|}~}~|}}}~~}~~}}}~}|~}}~~~}~}~}}~|~}|~}}~~}~~}}~}}}~~~~~~~~~|}}}}}}~~~}}~||}}}}~}}~}~~~||}~}}}}}~}}}~~~}~}~}}}~~~~~~}}~|~~}~~}~}~~}}}~}~~~}~~}|}}}}}}~}~~}~~~}|~}|}}~}}~~~~~~}~~~}}~}~}}~~~~}}}~}}~}~}~~|}~~}}~}~}|~~~}}}}}||~}~~~~}}}}|}}}~~}}}~~~}~}|}}}~~|~}~~}}~}|}||~~~}~~~}}|{}}}}}|}~~}~~~}~~||}|||}}}~}~|}}}}}}~}~~~~~~~}}|}}|||~}~}~}~~}}~~}~|}}~}~}}~|}|}}}}}}~~~~}||}|}~|}~}|}}~}|}~}|}|}}}}~~~}|}}}~|}|~~~~~~~~|}|||}}~~}}~~~}}|}|}}}}{}}}~}}}|}}}}}}}}}}~~}}}|~}}~}~}~}~~~}}}}|}}~~~~~~~}~}}}}}~}}~}~|~~~}}~}~~~|~~~~~}}~~}}}}}}}~|~~~}}~|}~|}}}~~~~~}~~|{||}~}}}~~}~~}~}}}}{}}}}~}~}~~}||}~}}}~~|~}}}}}|}~~~|~~}}}}}~~~~~}}}|}}}~}~}~~~}}}}|}|~}}~}~~}~}~~}~~}~~~~~~}}}|}~}}~~}}~~}}}~}}}}~}}~}~~~~}}}~~~|}~~~}}~~}}~}}|}~~~~~}}}|}|~}~~~~}~~~~}}}}~~}~|~~~~~~~}}|}|~}}~}~~}}}}}|}}|}~~~~}}~|~}}~}}}}~}}~~~~|}|~~}}~~~}}~}~}~}|}}}}}}}~~~}~}}}}}}|}}}~}~}}}}}}~~~~~~}}~~~}}|||}~~}}~~~}}}}}~}~}}~}~~~}~}}}}}|}}~~~~~~~~}}}~~}}~~~}}}~~||}}~}~~}~}~}~}~~}}}}|}~}}~~}~~|~{}}}|~~}~~~~}~~}~}}}}~~}~~}}}{}~}~~}~~}}~}}}~~}~}~~}~}}}}}|~~}~~~~}~}}|{}}|~}~~}~}~}}~}{|~~~~}~~~}~}}~|}~~|~}}}~~~~|}}}||~~}~~~}}}~}}~}}~~}~~~}}|}~}}}~}~}~}~~}}}~~}}~~}}}~~}}~}|~}}~}~~~~~~}~}~|}}}~}}}~}~}}~|~}}}~}}~~}~}}}}~~}~}~~}}~}~}}}}~}|}}}}}|}~}~~~}}~}~}}}~}}~}|}}}||}~}}}}}}}~}}||}~|}}}}}}~}}~{}}}|~}}}}}}~~~|}}|}}}}~~~}}~}}~||||}}~~}~|}}}}}}|~}}~~}|}|}}|}}}~}~~|}}|~{}|}||}}~}}~}~~}}|}|}~~}}}~~|}|}}{}}}~}}}~~}}}}}}}~{}~}}~~|}~|~}}}}}~~~~}}}~|}}}|}}~~~}~~~}}||}|}}}}}~}}}}~}}~}}}~}{}}}}}~}}|~|||}~}~~~}~~~|}}}}}|}~}}~~~}|~}}~}}}}~~~~~~~}}}|}}}}~~~|}~~}~}}}}~}}|}~}}}~}}}|}}|}}~}}~~}~}}|}}}}~~~~~~~~~~~~}||~~~}~~}~~~~}}}~~}}~~}~}|}}}}}~~~~~~}~}~~}}~~~~}~~~}~}}}}~~}}~~~}}}}}}~{~~~}~}~{}}}|}}~}~~}~~~~|}~~}}~~~~|}}~}}~}}}}}~~~~}~~~}}~}|~}}}~~~~~|~}}}}}}~}~~~~~~}||}}~}}~~~~~~~}~|}}}~~~}}~}~~~}}}~}}}~~~~~~}|~}}|~~~~|}~~|}{}~~}}|}}|}||}}}~}~}}~}}~}}}~~~~~}~}~}~~}}}}|}~}}~~}~}~~~}~|}~~}~~~~}}~|}}}|~~~~}~~}}}}}~}~~~~~~}~|}}}~~~}~~}~}~~~~}~}}}}~~~~}}~~}|~}}}}~~~~~}~}~}}~~~~~~}~}|~~~}}~~~~~}~~~}}}~~~}~~~}}}}|}}~~~~~~~}}}~|}~~}}}~~~}|~~}}}}~~|}~~~~~~}~}||~~~~~~~~~}~|~}~}~~~}~}~}}}~}}}~~~~~~~~}}~}}}~}~~~}}}}}}}~~~~~~}~~}}}|~}}~}}~~~}~}}}|~}}~~~~~}~|}~}}~}}~~}|~~~}~}~}~}~~~~}}~~}~}}}}}}}}~}~~~~~}|}}|}~}}}}}~}~}}}~}|}|}}~}}}~~~|||}~}}}}~~~}}}}}}||}|}~~~~~}}}~|}|~}~||}~}}~~}}}|}}}}}|}}}~}~~|}}~}|||~}~~~~|}}}~}|}}}~~~~}}|}|}}}||}~}}|~}~~}}~||}}}}}}}}~~}}}}}||~~}}~}~~||}|~}}|}~}~~}~}~~|}|||}~~}~~~}~}|}||}|}}~}~~~~}}}}~}}}~~~}~~~}|}|}}}{~~}}}~}~}}~}|}}}}|~~~}|}~}}}}~}~~~}~}}~~~{~}}~~}}~}~}|}|}|}~~}}~~}}}}|~}}}}~~~}~}}}|}}|}}}}}}}~}~~||}|}~~~}~}~}~~|}~}~~~~}~}~}}~~~~~~~~}~~|~|~}~~~~}~~~~}~~~~}}~~|}}}~~~~~~~~}~|~~}}}}~~~~~~~}|~}~}~}~~}}~~~~}~}}|}~~~}}~~~~~}~}}~~~}}~~}|~}}}}}}~~~~~~~~|}|}~}}~~}~~~}~}}}}}~}|~~}~~~~|}}~|}|~}~|~~~}}~|}}}}~}}}~}~~}}||}}}}}~~}~~~~}}~}}}}|}~~}}~~~~}}}}|~}}~~}}~~|}}}}}}}}~}}~}~~~|~~|}|}}~}}~~}}}}~|}~}}}~}~}~}~~}}}~~|}}~}}}~~}~~~}|}||}~~}~~|||}}}|~~~~}~~~~~}}~}~~}~~~}~~~|}}}|~}}~~~}~}}}}}}}}|}}~~~~~~~}}}}}~}~~}~~}}~~~~}}~~~}~}}~}}|~~~~~~~}|~~}~~~}}}}~}~~}}|~}~}}~~|}|~~||~}||}}~~~}~~~~~~~~~}}~~~~~}}~~}}}~~~~}~~~~}~}}}}~~}}}}~}~}}~~~~}~}}~}}}~}|~}~}}~~}}~~}~}~|~~~~~~~|~||}}~~~~~~~}~}}|}|}}~|~}~}}}~}}}}~~}~}~}~~}|}}}|~||~~}~~~}}|}}}|}}}}}~~}}~}~~~~}}~~~}}}|}||~}}}~~~~}}}|}}|}~}~~~~~~}}}}}|}|~~~~~}~}}}~~}}|}}}~}~}~|}|}|}}}|}~}~~||~}}|~}}~}~}}~}~~}~}}~}}}~}~~~~~}|}}~}}|~}~}}~~}|}}~}}|~~~~}~~~}}~}}~}~~~}~}}}}}}~~}}}}~}~~~}}}}}}}}~}}~~}~~~}~~|~~}~~~}~}~~}|~}}}}}}}~~~~~}}}}~|~}}~}}~}~}|~}~}|~}}~~}}}}}}}}}~}}}~}~}}|}~~}}}}~|}~~}}}}||}}~~~}}|~}}|}}}~}~~~~}~}}~~}}}}~~~~~~}~~~}}~}~~~}~}~}}~~~}~~}}~}~}}}}}}~~~~~~}~}~}~}}~~}}~~~~}}|}}~~~~~~}}~}}}~|}}}}~~~~~~~}}}{}~}}~~~~~~~}~}~}~}~~}}~~~~~}~}}~}}~~}~~}~~}~}{}|~}}~~~~~}~}}}}}}|~}}}}~~~}~}}|||}}}}}~~~~}}}}}}|}~}~}~~~}~}}}~}}}~}~}~~}~}|~}}}~~}~~|~|||~~~~}~~~~}}}}}~}}~}}~}~}}}}~}}}}}|}|}~}}}}}}}~}~~~~}}~~~|~}~~|}~}~~~}~}}~~~~}~~~~}}~}|~|~}}~~~~~}~~}|}~~}}~~~~~~}|}~}}}~}}~}~~~}}~~~~~~~~}~~~}~}~}}~~~~}}}~~}}}}~~}~}}|~|||~~~~~}}~}}}}~~}}~~}}}}}~|}~~~}}}}~}~|}}}}}}~~}~}~~~}}}~}}}~}}~~~~~~~{~}}~~}~~~}}}}~~|}~~~~~}~~}}|~}~~}}}~~~~}}}}}}~}~~~~~~~~}}}}}}~|~}}}~~~~}}}||~}~~}~~~~~}}~~}}}}}}}~}~|}}}}}}|}~~}~~}}}||}~}|}}~}~~}}}|}}}|}}~~|~}~~}}}}|}||~}~}~~~|~}|~|}~|~}}~~}}}|}}}~~}}~~~}~~}}}}}}|}~~}|~}}}|}}|}~~}~~~~~}}}~}}||}~}|}}~~~}|~}}}}}~~}~}}~}}}~}}}~|~~~}~~}}}}}||~}~}}~~~~|}}}}}}||}}~~~}~~|~}}~}}~~}}}~~}~}}}|}|~~}}~~~~~}}}~}}}~~~}~}~}|}|}}||}~~}}~~~~}}}}}~}}}~~~}~}}~}~}~~}~~~~~}|~~}}}}}}~~~}~}~}}}}}}}~~~}~~}~|}}|||||}}}~}}}}}}|~~}}}~}~~~}}|}}~}}~~}}~}}~|}~|}~~~}}~}}~|}}|}}}~~~~~~}{~~|}~~~~~~}~}}}~}}}}}~~}~}}~~}}}|}}}~}}~}}}~~}|}|}~}~}}}~~}}}}}}}}}~|~}~~~}~}}}}}}}~}~~~}~||}}}|}}}}~}~~}|~|}}|}|~}}}}}}~|}}|~~}~}}}~}}}}}|}}}}~}}~~~}}}|}||~}}|}~~~}}}}}~}~}~}}~||}|~~}}~}~}|~~~~|}}~}}}~~~~~~~}|}~}|}|}}~||}}}~|}}|}}|~}}~~~}}||}~}|~}}|~~|~}}}}||}~}}|}~~~~~}|}}|}}|}}}}~~}~~~}}~}~~||~}}}}}}||}}~|}}}~}~|}~||}}}~~~|}~~~~}~}}}}}}}|}~}~}~}~|}}}}}}}~~}}~~~~|}|}}~|}}~~~~~~}|}}}}|~}~~|~}~}|~|}}}~}~~}~}}~}~}}}}}|}|}|}~}}}}{}|}}}}~}|~~~}}}}}~~}}}~~}~~}}}}}|~~~~~}~}}|~~}~}}~~}~}~}}}}|~~}}~~~~|}~}}}}~~~~~~~}}~}}~|}}~~}}}~~|}}|}}|~~~~~}}}}}{}}~~~~~|}~}}~~~}}}~~}}}~~}~}}||||~~~}~~~}|~}|~}}}~}~~}}~}}}}|~||}|~}}~}}}}}|~}|}}}|~~~}}}~|}}}}}}}~}}~}|{||}}~}}}~~}}|~|}}}~~}~~~}~~|}|}~}}}~~~~}}||||~||}}~}~~}|}}|}~}~}}}~}}}}}||}}}~}}}~}~~}~~|~|}~}}~~~}||~|~}}|~~~~~~}~}}~~}}}|~~}}|~~}|}}~}~}|}~|}~~~~~}}~||~}~~~~~}}}}}~}|}|~~~~}~}}}|}}}~}~}~~~}~}}}|~}~~~~~~~~}}}~~}~~~~~~}~~~}~}}}}}~}~}}~~~~|}}}}}|}}~}}}~~~}|~}|}}}}~~}}~~~}~}||||}~~}~~~}~}~}}~~~~}}~}}~~|~~~}~~~~}~~}}}}~~~}}~~~~}~}|~}~}~}~~}}}~~~|~~}~~~}~~}}}|}}}~~}~~~}~~~~~}}|}~}}~~~}~~}}~|~~}}|~~~~~~~|}}}}|}~}}~~~~}~}}~}}~}~~~~~}~~}}}}}}~|}~}~~~|~~}}}~~}~~~}~}}}~~}}|~~~~}~}~}}~~~{}~}~|}}}}}~~|}||}~~~~~~}~|}}~}~~}}~}~~}}~}}}}}|~|}}}||}|}}}}~}~~}~~~|}~|}~|~~~}}~}}}}|}}}}}}}~}}~~~}}~}}}}}~~~}}~~~}|~|}}}|~~}~}~}}}}}}}}}}~}~~~}}}~~~~}~}}~~~~}~}}}}}}~}~}~}~}}~}~~}}}~}}~~~|~}}~}~}~~}}~}}}}}}~~~~}~~}}~}~}}||~~~~}~}{}~}~}~}~}}}}~}}}|~|~}}~~|}~~}}}}~}}}}~~}~~~~}}}}}}~~}}~~}}~~}~~}~~~}~~~|}|}~~}~~~~}}}~~}}}}~~~~}~~~~}}~}~~~}~}}||}~}}}}}~~~}}~}}~~~}}}~~~~~}~~~~||}~}~~~}~}~}}~~~}~}~}|~||}~}~~~~}|}~}}~}}~|}~~~}~}~~|}}}~}|}|}~~~~}~}}}}|}~~~~~~~}|~}}}~}~~~~}~~~~~}}}~~}~}~~~~~~}}}}||}~~}~~}~~|}|}}}}~}}~~~}|}}|}~~~}~~}}}|~~}}}}}|~}~}~}}}|}}}}}|~}~~~~}~|}}|}|~|~~~~}}~~}}}}}}}}}}~~~~~~|}}~}~~|~~}}~~~~~|}}}~~~}~~~}}~~}}~}~}~~~}}}}}}~}}~~~~~~~~|}~}|~~~~~~}~~}~~|}~~~~~~~}}~}}}|}~~~}~}}|}|}~}}}~}~}}~~}|||}}|}}~}}~}}}||}||||}|~~}~~}}}|~~}||}}~~|~~}~}}}~}~}}}}~~~~~~|}}}~~}~}~~}~|}}}|}|}}}~}}|~}~}~||}~|}~~}~}}~}}}}||}}|~}}~}~}~|}}|}~~~}~~~~~}~}}~}}~}~~}~}~}}|}}|}|~~}}}~~~~||~}|}}}~}~}~}}}}}}}}|~}}}~~~~}~|}}}}}|}|~|~~~~||~||{}}~}}}~~~}|{|}}}|}}}~}~}~}}}}}}}~|}~}~}}~}}|}}}}|~~}~~}~}}||||}}}|}}|}|~~}}|}}}}}}}|}}}}}}}~}}}}}}~}~~~}~|}}}~||}~}|~~}|||}}}}||~}~}}}}}||}}}||~~}}~~~}~|||}~~|}~~~~~~~~}}|}|}|}~}~~}}}}}~}}}|}}~~~}}}}}|}}~}~}}}~}}}|}}}}~}~}~~~}}~}}||~~}~~~~|}~}~}|~}}}~~~~~}}}|}}}}}}}~~}~}}}}}}|}}|}~~~}}~}}}|}}}}}~~~}~}}~}|}}|~~~~~~~}~}}~|}~~~}~~}~~}}|}}}~~~~~~}}~}}~~}~}}~~~~}~}}}~}}~~~~}~~~}~}~~}}}|~~}}}~~~}}}~~|}}}}~~}~}}~~}}}}}}~~~~~}|}|~||}}~~~}}}}~}}}}}|~~~~~}}}}}|}~}~}~~}~~}}}}}}}}}~}~~~}~}|}}}~}~~~}}}~~}}}}}}}~}~~~}~~}}}}}}}~}}}~~~}}|}}}}}~}~~~~}|~}|}}}}~~}}}~~|}||}|~}}}~~~~~}|~~}|}|}~~}}~~~}|}}}}}}}|}~}|~}|}}|}}}}}}}~}}}}}}}||~}}}}}}~~~}}}}}}}|~~}~~~~}~}~|}}}}~}~~}~}}~~}~}~}}}~~~~~}}~}|}~~}}~~~}~}}}}~|~}}~}~~~}|}~|}}}~}~}~~}}~|}|~|}~~~~~}}}}|}}}}}}}~}}}~~|~~}~}}~}~~~}}}||~}~~|}}}~~}}~|}}}~}}~~}~}~}}}~|~~~|}~~}~~}~}|}}}}~~~}~}~~}}}~}~~~~}}}|}}}~~}~}}}~}}}}|}|}}|}|~}}}~~~}~||}}~}}|}}~}~~~~}}|}}~}~}~~~~}~}~|}}}}|}~|~~}~}}}}}||}}}}}~~~}}~~}}}|}|~~|~~~}}}||}~~}|}~}~}}}}}}}~}}~~~~}~~~||}|}~|~}~~}}}}|~|}|~|}~}~}}~|}}}|}}}}~~~~}}}|}||}}}}}}}}|~}}}|}}}}~}}~}~~}~}|}~}}}}}}}~~|~}}}}~}|}}|~}}}}|}||}}~}~}}}~}|}|{}}}~}~~~~}}}~}}}~}}~}|~~}~~}~|}}|}}}~~}~}~~}}}}}~}|}|}~}~~}~~~|}}}~}~~~~~}~}|}}}~}}~|~~~~~~{~}}}~}}~}}}~~}~}}|}}~~~~~~~~}}|}|}|}}~~}~}~|~}}}}}||}~}}~}~~}~|}|||}~~~~}~~~~}}}}}~~~~~}~~~~}}}}~}~~~~}~}~}}}|~~~}~~~~}}}~~|}}~~~|~~~}~}}}~|}}~}~}}~~~~}}}}}~~}~~}}}}}|}~~}}~~~~~}~~~~~}|}~~~}~|}|~{~}}}}~}}~~~~}~}}}}~}~~}}}}~|}}}~~}~~~~}|}}}}}|}~~~~~~}~}|}}}}|}~|~~~}~}}}}~}}}}}~}|~~}}|}}}~}~~~}~}~}~~}}}}~~}~}~~~~}}}|~~~|}}~~}~||~}}}}}}~~~}~}~}}|}~|}}}|~}~~~}~}}|}||~~~}}}~}}}||}}}~}}}~~}}}|~}}}~|}}~~~|~}|}}}|}~}}}~~~}|~|~~}}}~~~~~~~}}|~}}}~~}~~}}~}}~}~}~}~~~~~~}~~}}~|~~}~~~~}}~~|}}}~}}}}~}}}}}}}~~~~}}}~|}}}}}|}~~}~}~~}}}|}|~|~~~}~~}}}~}}}}|}}}~~~}~}~}{|~}~~~}~~}}}}}~}}}}~~~~~}~}|~}~}}~}~~~~}{~~}}}~}}~~}~~~}}~|}~}}~}|}}~~~|}}}~}~}~~}}|}~|~|~}}~}~~}}~~~}}}~}}}|}~~~~}}~}|}}}|{}}~~~~~~}}}|||~~}~|}~~~~}}}}|}}}}}}~|~~}}|}}}|}|}~}|~}~~||}}|}|}~~~~~}~~}}~~~~}}}~~~~~}~~}}||}}}}~~~}}~~}}|}|}}}}~}}~~}}}}|}}}}}}}~~}~~}~|~}|||~}~}}}}}}}|||}}}~~~}}~~}|}|}}|}~~}}~}~~~||}}|}}~}~~~~}||~}~}}}|~}}}~~{|~~~}}}}~}~}~~}~}}}}~|}|~~}~~~}|~}|}|~}~}}}}}}~}}~|~~|~}~}~}}||~}|}}}}~~~~}~}|~~}}}}~~}~~~|}|}}}}}}}}}~~}}}|~~|{}~~}~~~}}}|}~}||}}}~}~~|~~}}}~}}~~~~~}~|}}}}}~}~~}}}~}}~}}~~~~~}~}}|}~}~~~}~~}~~}}}}}}~~}}~~~}}}}~~}}}}}}~}}}}}}}~|~}}}~~~}~}}||}}~~~}}~~~~~~}}|~~~~~~~}}~~~|||}|~~}~}~}}~}}|}}}~}~~}}}}}}}}}|}}}~}}~~}}~}~}}||~}~~~~~}~~||}}|}~~}}~}}}}}}~}}}~~~~}~~~}}}}~}}}~}~~~}~~}}}}~}}}~~}~}~}~|}}|}~}}~}}~}~}~}}|}}}}}~~}}~}|}}}}}|}}~}~~~~}~|}}}}~}}~~}}~|~}|~}}}}|}~~~~~}}}}||}}|~}~}}~}~}||}}||}~}~~~~}~}}}~}}}~}~~}}}~~~}}}}}}~~}~~}~}}}|~}~}~}~~~~}}}~}}~~}~~~~~||}|}}}~~~~~~}}~|}}}~}~~}~~~~~}}}|}~}}}}}}~~~}}}}}}}~}~~~~}}||}||}{}~}~}~~}~~~}}|}}}~~~~~}~|}~}}}}~}}~}~~~}~}|}}}}~~}~|}}}}}}}~}}}~}~~~|}}~}}~}||~|~~}}~}}~~}~~}~}~~~~|}}}}}}}}~}}}~}}}|~}}}}~~~~~}}|~}|}}|}}~}}}}}}}~}}{}||~}}}}}|}|{||}}~}}}~}}~}|}}|}|~~}~}~}}}}|||}}}}}}}}}~~}|}}}}}}~}|~}~}~}}}||}||~~~~~~}}~~|}}~}}}~~}~~~}}}|}~}~~}}}}~~}}}|~}}}|}~~}}}}}}}}||}~~~~}|~~|~}|}|}|}}}}~}~|}~}}}}|~}~~~~}~~}|~}}}}}~~~}~}~~|}}}}}}}~~}}~~}~~}}}}}|~~~}~~~~}}}|}}}|}~~~}|~~}}}}}}}}}~~|~~~}~|}~|}|}}}~~}~}}|}}}}}}~~}}~~}||~|}~}~|~~~}}~|}~|}~~~|~~~}|}}||}|~}~~}}}|}~}}}~~~}}~~~~~}}|}|~}~~}~~~~}~~~|}~}}}}}~}}~~~}}}}~~~~~~~~}|}~~}|}}~~}}~~}}}}}}}}}~~}~}~}~}|~}}~{}|~}~~}|}}}}}}~}~~~~~~}}}~}~}}}~~|}~}~}}}~~|{}}}~~}~|~}}~|}}}}}~~}}}|~}}}}}}||~~~~~}}}~}|}~||~~~|~~~~}}|||~{}|}~~~~}}~}}|~|}}}}~}~}~}|}}}||}~~~}~~~~~|}}}}{}~~}~}}}}|}}}}}~}}}~~~~}}}~}}}~}~}~}}}}}~{}}}}|~}~~|~}}~~|}|}|~~}~}}~}}}}}}}}~~}}}~}~~~}~|~}}}~}~}~~~|}}}}}~}}~}}}~~}}}|}}}}~}~}~}}~}|}}~}}}|~~~~~~}~||~}~}~~~}}~|}}}|}}}~~~}}}}~~}}}~~~}}~~}}|}|~}~~}~~~}~}|}~~~}}~}~}~}||}}}}}}}~}}~|}~}}}}}|{~~}}}}}}~}~}}}|}|}~~}~~~}~~|}~}}}~~}}|~~~|~|{}}|}}}~~}~}~~}}}}|~~}~}}}}}~}|~}|}~~~}}~}~|~~}}|~|}}}}}~}}~~|}}|~||~|~~~}}}}|}}}}}}~|~}~}}}|}}||||~~}~}}}~||||~~}}}~~~}~}{}}||||}}}~}}}}}}}||}||}}~}}~}}}}}~|}}|~~}}}~}~|~}|}}}}}}}}}}||}{|}~}~}~~~}~}||}|~}}}~}}}~~}}|}}|}}||~~}}}~}|}}|}}}}~}}}~}}}}|}}}|}}~}}~~}}}~}|}~}}~~}}}~|{{|}||}}~}}}}~}~}}}|}}~}~}|}~~}|}}}}}||~~~}~}~}|~}}}||}}~}~~}}}|}}~}~}~}~}~~}}}}||}|~}~}~~}~}|~|}}}}|}~|}~~~}||}~}}}}~~~}}}|}}~}|}|}|~~~|~}|~}}}|}}}}}|}~}~|}|}{~}~}}~}}~~}}||~|~}~~~~}}~~}}}~|~~~~~~~~}}}|}}~}}}~~~~~}~}~|}|~~~}}~~~}}}}}~}~~~~}}~~}}}}}}}~}}~}}~}~~}}}}|~|~}~}}~~~~}}}}}~}}~~~~~~}}~~|}}}}}}}~}}}|||}~|~~~}~~~}|}}}~~}|}~~~~}~~}}~}}||}}~~}~~~~{|||~}}}}~~~~}~{|}}}}}~~|~~~~~~}}}}}|}}}~}}~~}}|}|}~|~~~}~~~}~}||}}~}|~~~~}~~}}}}}|}~}|~~~}}}}}|}|}}}}~~~~~~|~~}}}|}}}}}~~|}}}}|}|}~}|}}~~~}|}}}}~}}~~~}}}~}~}|}}}|~~}~}~}~}|}}}}~~|~~}~~|~}|}|~|}}}}~~~~~~}}}~}}~}}}}}~~}~}}}~}}~~~}~|~}~~|}|~|}~}}~}~~~~||~}~~~}}~}}}}}}~~~}~~~}~|}}}}}~~~}}|}}~}~~~}~~||~~~~}}||~}~|}~~}}~~~~}}~~}}}~}~|}~~}|}|~~}}}}~~~~~}}}|}}~~~}}~~~}~}}~}}}~~}}~}~}}}}~}~}}}}}~}}~}}|}}|~~~~}~}}~}|~|}}}~~~~~~~~|~}~|}}|~~~~}~~}}}}}}}~~~~~~~~~}|~}|}~|}}~}}}~|}}}}|}}~~}~~~}~||}}}|}}}~}~}}|}}|}}}~~~}~}}}|}}}|~}~~|~~}}|}~}}}~~}~}~}~}}}}}}}}~}}~~~|}}}}|}}~~|}}}~}}~}|}}}}~}~~~}~~}|}}||}||~|}}}~}}}|}}}}~}~~~}~~~|}~|}~}|}}}}}~}~}}}}}}}|}}}}~~}|}}}}|}|~}}~~~}~|~||}}}}}}~~~~}}|}}|}}}}~}}~~}~}}}}~}}~~~~}}}}~|}}}~~~~~}}~~}~}~}~~}}~}}~}~~}}}}}}~}~~~}}}}~}|}}~~}~|~}}||||~~}~}~}}}~}}{||~{}~}~}~}~~}~~~}}~}~~~~~}}~~~}}||}}}~~~~~}~~}}~}}~}~~}~~|||}|}}}~}}~~~~}~}}}}}~~}~}~~~~~}~|}}|~~}}~}~}}}}}}~|~}}}~~~}~}|}|}|~~~}}~~}}~}}}}}}~~~~~~~}~}}}}~}}}~}~}}}}}}}~|}~}}}}~~}}|}|}~|}~}}~~}}~}}~~|}}|}}~}}~~}}|~}~|}~}}}}}}}}}||}}||~}}~~}}|~}}}}}}}}~}~~~}|~}|}}}}}}}~~~}}|}|}~|}}~}~}}||}}~}{~~~~~|~~~~}}}||}|~~~~}~~~}}}}~}}}}~|~~~}}}}~}|}}~~}}~}~~|}}}}|}}~~}}~}~~}~}}}}}}~~~~~}}|}}}}||}~}~~}~~~~}|}~}~}}~~~~~}}}}}}|}}|~}~}~}}}~}}}~}~~~~}~~~}}}}}|~}~}~}}|~}~|}~}||}~~}~}~~|~}}}}}|}~}|~|}}|}}|~||}~}~}~~~}~}~}}}}~~}~~}~}~}|~~}~}}~}}~}~~{~}|}~~~}}~}~~}}}}~}|~}~~~~~}}}}~}~}}~~}}~~}~}~}|~}~~~}~~|}}~|~}}~~|}}~~~}~~}~}}}}~~}~}~~~~}}}}|}}}}~}~}}|}}}|~||~}~}~}~}}|}}}|}}}}}~~~}|}}}~|}~}~~~}~}~{~}|||}}|}|~}~}}}}}~|}~~}~~~}}|}{||}|}|}~~}~~}~|}|}}~}~~~~~}}~}}}}}}}}}|}~}~}|}}}|~}}~~}}}~}|~}}}}|}~}}~~}}}}|}~~}~~}|~~}}}}}||~|~~~~}}~~~~}}}}}}}}}|}}~}{~}}}}}~}~}}~~~}}}}}~}}~}}~~~}~~|}~}}}}}|~~~}~~}|~||}}|}}~}~~~~||~}}}~}~~~}~~~}|}}}~||}~}}~~~~~}}|}~~}~}~~}~~~|}}||||}|~}~}}~~}}}}|}}}}}~~~}}}}~~}|}|~~~}}~~~}}}}}||~~~~}}~}|~~}}~~~~}~~~}||}|~~}}~}}~}}~}}~}~~~~~~~}~|~}}~}}~}|~}~}~}~}}}}}~~~~~}}~~}~~~~~}~~~~~}~~}|}~~~}}~~~}~|~}}~}}}}~~}}}|}~}~~|~~~}|}}}}}}}}~|~~~~~~|}}}}|}}~}}~~~}~}~~~||}}~}}~~~}}}~}}~}}}~}~~}~|}}|}~|}~~}}~~|~|~}}}}~}}~~}}|}|~}}|}}~~}~~~|}~}}~~|~}~~~~}~}||}}}~}}}~~~~}|{}}~}}~~}~~~~}|}}|}}|~~}}}}|~|}}}}}}~~~~}}~}}}}}}~}~}~~}~~~~~}}}~}~~}}~~~~~}~~}}~}}}}~~~~~~}~}~}|~~~~}}}~}~}}}~}~}~~~~~~}~}}~}~~}~~~~}}}~~~~~~~~~~|}}}~~}|}}}}}}}~|}}}|}|~~~}~}}}}||}}||}}|~~|~~}~}}|}|~}~}}~|}}}~~~~}~}~~~~}}}|}}}}|}~~}~}}}}}~~~}~~~~}|}}}~|~~}}~~~~}}}}}}}}}~}}~~}~~~}}}}~}}~~~}~~}}~|}|}~}~~~}~~~}|}}|~}|}}}~}~}}}}||}}}}}~~~}~}}~}}|~|}~~~~}~}||}|}|~~}~~~}}}||}}}}}}~}~~~~}}}|}~}~}}~~~~|}|}}|~}|}}}~~~~}}}|}}}}}~~}}~~~}}}|}~}}|}}}~}}~~}~|~||}}~~~~}}}}~}}|}}}}}}}~}}}~}}}|~~}}}~|~~~}}|}}|}~}}~}}~~}~}}~~|}}}}}~~}~}~~}}}}~}}}~|}~}~~~~}}}|~~~~~}~~~~|}~||~}~~~}}}~}~}}~}}|}}~~~~~~}}}|~}}~~~~~~}~~}}}~}~~~}~~~|~}}}}}~~~~~~}}|~}~~}}|~~}}~~}}}|}}}}~~~~~~}}}|}}~{}|}~~~}~}}}}}|~}}~~}~~~}}~|~||}~}~~}~}~|}|}}}}~~~~~~}}}}||}~|~~~}}~~}}}|~~}~~~~}}~~~}~}}}}}}}~~~~~}}|}}}}~}~}~~~}~|}~~}}}}|~}}~}}~}}~{}}}~}}}}~~~}}}}~}||~}}}~~}|||}||~}~~}}~~~|}}}||}~~}}}~~}}|}}}|}~}}}}~}~|}|}~|}}~~}}~~~~~||}}}}|}}}~}}}}}}}}|||}~}|~~}}}}|}}}}||}}}~~}~}~}}}||~~}~}~}|}}|}}}~}~}}~}~~}}}}|}|}}~}}~~~~|}~||~}~}|}}}~|~~}|~}||~~}~~~||}}}~~|~}}}~~~~}}}|}|}}|}}}~~~}}}}|}}}|}~~~}}}~~|}}}|}}}~}}|~}|}~}|}}}}~}~~~}}}~~}|}|~~~~~~~}|}|}~}}}~}}}~}|~~~}~}}~}}}}~~~|}}}|}}}}}}~}~~}~|}|}}~|}}}}~}|}}|}}}}~~~~}~}}~~}}~|}~~}~~~~}~}}}}~~~~|~}~~}}}~|}}~~~}~~~~}~~~}}|}~~~~~~~}}|}|}~|}|~~~~|~}}}|}}}}}~~~~}}}}}~~}}}}~~~}}}|}||~}}}}}~}~~~||}}~}~}}}~~~}}|}~|}}}~}}~}~}}~}|}}~~}~~~~~~~|~}}}|}}|}}|}~~}~}}}}~}|~~~}~}~|~|}||~}~|}~~}~}}}}|}}}}}~}~~~}}}}|}|}~|~~}~}}}}}|||~|}}~}~~}}}}}}{}}}}}}|~}~}}}||~}}}}~~~~}~}}~|}}~}~~}~~}~}}}|~}}}~~}~~~}|}|~}|}~}~}~~~}}|}}|}|}~~~}~~~~~~}~}}~|~~}}}}}~|~~}|}}}}~}~~~~}~~}~~}}~}~~}}}|}}~}}}~~}}}~|}}~|~}~~~~~}|}|}|}}}}~}|~}~}}|}}}}|}}}~~~|}}}}||}||~~}~~~}~}~~}~|~}}~~}~}}}~}~}}}}~}~~}~}~}}}}}}|}~~~~}}~}}~}}|}~~~}~~~}~|}||}}}~~~}~}~}}||~}~}}}}}}}}}}~}}}~~~}~}}~|~}}}}}}~~}~}}}}}}}|~}~~~}~~}}|~}}|}}}}}}~~~|}}}|}}}}}~~~~~}}|}~}|~}}}~~~}}|}|}|~|~}~~~}~}}}~}|~~}~~~~}|||}}|}}~|}~~}~~~}|~}~|}}~~~}}~}}}|}}}}~}||}}}}}~{~||}}}~}~}~~}}~~|}|}}~}~}~}}}|}}}~|~~|~|}}}||}||}||~~}}~~|~~}}}|~}~|~}}~~}|~|~~}~|}~~~}}}}}}}~}}~~~~}~~~}}}}~}~}~~~~~}~~}|}}~~}~}}~~~}~~}~}}~}}}~~~~~~}|}~|}}|}~~~~}~~~}~}}}}~~}}~~}|}}|}~}}}~}~|~~}}}}}}|}~}~~}}~~}}}|||{}~~~}}}}~~~}}~|}~}}~}~}~}}~~}~~}~~~~}~~|}}}}~~}~~}}}}}}}}~}~}~~~}}~~}}}~~~~~~}}||}}~~|}}~{~}~|}|||}|}}}}~}~}~~~~}~}}}}}~~}~~}~}|}|}~}~}~}}~~}}||~}|}~}~~}}}}}~~}}|}~~~~~}}~}|}~}}|}}}}~~}}|}~}}}}}~~~|}}}}}}}}~~~~~}~~~~}~}|}||}~~~|}}~}}}}~}~|}~~~~~~|}~~}|}}}~~}}~}~}}}}}|}}}}~}}~}}}|}}}}}}~~}}}~}}}|}}}}}}~~~}}}~}|~~}}}}}}~}~~~}~|}}}}}}}~}}~~}|}}}}}}}~}~}}~~}}~}}~~~~~~~~~}|}}}|}}~~~~~~}}}|~|}}}~~}~~~|}}}~}|}}~}~~~~}}}}|~}|}~~}}~}~}}}|~}{}}|}}~~~~}}}|}}}}}|}}~}}}}}}}~~|}~~~}~}}||}{}{}}~~~}~~~}~}}|~~}~~~}}~~}~~}~}~}|~~~~~}}}}||}}|~}}~~~}}|}}}~}}~}}~~}~~}}}}}}|}~~~||~}~~}}}||}}}}}~~~}}|}}~|}}}}~~~~|||}}}~}}~~~~}~}~}}~}}}~~~~~}}}|}}~}}}~~~}}}}~}}||}~~~}}}~}}|}}||~}}}~~}}~~~|}~}|}~}}~}}~}~}}}}}|}~~~}~}}}}}|}}{|}~~}~~|}}~~}~|}}~}}~~}~}}||}}}~}}}}~~}|~~}}||~}}~~}}~}|}~|||}}}}}}~~}~}}}}}}|}}}}~}~}|}}|}}~|}}}~~~}}~}~}|}}}}}~|~~~|}||}}~|~}~~}}~~~}}}}~||~~}~}~}}}}~}}}}~~}}~~~|}~}}{~}}~~~}}~}}}|}}}|}~~~~}}}}}~}||~~~~~~~~}}~}}}}}~~}~~~~}|}}}~|}~}~}}}}}}~}||~}~}~}~~~~}}|}~|}~~}}~~~~}~~}}~}~~}~~~~~}}~~~}~~}}}~~}}~~~|~}|~~~~~~}~~}~}~~~}~}}~~}~}}}}}~}~~~~~}}}|}}|}|}~}}~~}}}}}}~}~~~}~}}}|~}}}}}~~}~}~}}}|~|~}||~}~~~~~}}|}|}~}~~~}}|}}}~}~}}}}}}~~~~}}}}}}||}~}~~~~~}}}}}}|}~~}}~~}}}}}}}}}}~~~}}}~}}}}}~~~~~~}~~|{|~}}~~~~~~|}}}}~}}}~||~}~~}}}}}}~}~}}}}~~~~}|||||}}~~~}~}}|}}}}}}|~}~}}~}}~|}}~}}~}}~}~|~}~}}~|~~~~}~}|~}}}}}~~~}~~}|}~}}~}~~~~~}}}}~}}}}}~~~~~~~~}}}~}}}}}~}~}~~}}}~}|}~~~~~~}}}}~}~~|}~}}~~}}~}}}~|~~~~~~~~}}}|}}~}}~~}}~~}}}}}}~}}~|}}|}}}~}}}~}}~}}~~}|~|}}}}~}}~}~~}}}~}|}||~}~~}}}}}}|}|}}|~}}~~~}~}}}|}~~}~~|~~}~}|}}}}}}}}~~}~}~~}}}}|}}}~~}~~~}~|~}}|}}}}~}}}~}}}~}}~}|}~~}}~}~|~}|}}}}|~~~~~}~|}}||}|}}}|~|}}}}|||}}}|~~}~}}}}}||}}}}~}~}}}~}}}}|||}|||}}~}~~~}}}}}}~}~~~~~}}~}}}|~}|~}}~}~~~~}}}|}{|}~}}~}~}}|||}}}}~}~}}}||}}~||}|}}}}}~}}|||}~|}}}~}}}}}||~|||}~~~}}~~~}}}|{}|}}~}}~}~}}|}}||}~}}~}~}~}}~|}}}}~}~}~~}}|}}}}}|}~}~}~~~|}~|}}~|~~|}}}}~}}|}}}}~|}}}~}}~}}}~}}}~~}~}}}|}~~||}}~~~~~}~~||}||}~}}~~~~}}~|}||}|}~~~}}}}}}}}}}}|}~~~}}}~}}|||}}|}}~}~~}}}}|}~}~~}~}~~}}}~}}}~}}}}~}~~}}||}|}~}~}}~~|}~|}~}|}~}~}~~~~|}}~}}}~}}~}~~~}}}~}}}~}}}~~~~|}}}}~~~}}~}}~~}~}}}|}}}~~~~|}~~}}}||}}}}}~~~}}}}|}}}}}|}}}}}~}|}~}}|~}}|}~~}|~|~~}|}~}~}~}}}}}|~|~}~}~}}~~}|~}}|~}~}~~}~}}||}~}|}~~}~~}}}~~}}}~~}~}~~}}~}|||~|}~}}~~}}}|~|}}}}}~}}}}~|}~}}}}}~~}}~~~}||}}}}}}~}}~~~~~}||~~~|~~}~}}}~}}}}}~}~~~}}}~~||~|}}}}~}}~~}}}|~|~}|~~}~~~}}}}}}~}}~}~~~}}|}||}~|~}~}~~~~}}~}|~}~}}~}~~~}~}~}~}}~~}~~~}}~}}}}~}~~}}}~~}}}}~}}~~|}~}}|}}}~}}|~~~~~}}}||{}||}~~~~~}~|}~}}}}|~~}}}}{~~~}~}}~~~~~}}}~}~|}}}~}}}~~}}~}}}|~}}~~}~~}}}}~~}|}}~|}~~~}}|}||}||~~}~}}~~}~~}}}~~}~~~~~~}}}}}}|}}}|}}}}}}}}}~|}~~~}~}}}|}|}}|~~~}~~}}}}||}}}}~}}~~}}}|{|}}|}}~~~~~~~}|}}}}}|~~}~~~}}}||}}}}}|}~}~}}}~|||~|~}~~~}~~}}~}~}}||}~}~|}}}}}}}|}}}~}~}|}~~}}}~|}}~}~|}~~||}}||}}~}~~}~~}~}|}}}||}~~||~}}}|{}||{~~~}}}~~}}|}|}|}}~}~~}~}}}}}|}}~~~}~}~~}}|{}||}~}}~~~}~~}|}}|}~~}}}}~~~}|~~}|~}}}}~~~}~}~}||}{}}~~}}~~~}}}|~|~}~}~}~}~|}}|}}}}}}}}~~}}~~}}|}~}}~~}~}|}|~~}}}~~~~}~}~|||~{||}}}~}~}~~}|~~}~~~}}}|}~}~~|}}~}~~}~~}~}|}}}~~~}}~~~}~}~}|}|~}~|~}~}}}|~}|}~~~}~~}~}}}}}}|}~}~~}~}}|}|}}}}~}~~~~~~~}||}~}}~~~~~}}~~}~}~~|~}}}}~}}}}|}~~}~}~}~}~}}}}}~~}}}}~|}}~~~|~~}~}}~~}}}~}|}|}}~}~}~~~}}}}|}~~}~}}~}{|}}}}}}}~~}}}}|~|||~~}}}}~~~~~}}~}|}~}~~|}}~~|}~}}~}}~}~}}~}~}}}}}}~}}}}~~~}}}~}}}||}}}}}}~~}}}}}}}|}~}}~~~}|}~~}}~~~~}~~~~}~}}|~}~}}~}~~}}}~}}}}}}~}~~~}~}~}}}}|}~}~~~~}~}~}~|}|~~~~~~}}}||~~}~~~~~~~~}}}~|}}}~}~~~}}~~}|~|~}}~~~~}}}|}}}}}}~}~}~~}}|~~}~}~~~}}||}}|~|{}}}~}}}~~}|}}|}}~}~}}~~}~|||}~}}}}~|}|}|}|}|}~}|}~}}}~}|}}|}~}~}~~}}}}|}}}~}}~~~~~}~}~}|}|}}}}}|}}|~}}|}}~}~~}}~}~}~}}|}}~}~}~}~}}}}}}}|}~}~}}~~}}}}}|}}}}}}~}}}}|}}}|}}}}}}~~}~~}}|}~||}~}~~~~~~}}|}}||}~}~}}~}}|}}~~||~}~~}~}~}|}|||}}}}~}~~~~~|~}|}}}}~}}}~~}||~}||}}}|~~}~~~}|}|{}}}}|~~~~~~}}~}|||||}~||~~}}}|}}}||}}~|}}~||~}~}}|}~~}}||~}~}~|}|}}~}}~}}}||}|{|}}}}}~~~~}~}~|}}~{}~~|~~~}}|~||}}}}~~}~}}~}~|}~~~~}|}}}}|~||}|~}}}}~}~~~|}~~}}}~}~~}}}||~|}}|}~}}~~|}}}|}|}}}||~~}~~}}|||~}|}}~~~~}~|}|}}||}|}}}}}}}~}}|}~|}}~}~}~|}~}~~}}}~~~~~}}}}|}}}~~~~}~~~|}|}}}}~~}}}}}}|~}~}~}~}}~}~~~~}}}}}}}}}~}~}~}}|}~|}}}}}~}}~~||}~}}||}~~}~~}~~}|}}}~}}|~}}}}}|}}|}}}}}~}~~}}~}~}|}}}}}}}~~~}}}|}|||}}~~}~~~}}}}||||}}~|~~~||||~||}}~}~}}~}}|}}|}}}~~}}}~}}}~|~}}}}}}}~~~|}}}}}|}|}~~~~~}}~}|||}}|}~}~~~}}~}|}|}~}~~~}~||}}}|}}~}}}}}|}}{}}}|~~~~}~}}}~}}~|}~}}}~~}||~~}}}|}~~}}~~~}}|}}}|}~}}}}}|}}}|}}}}~~}~~}|}|~}~~~~~~}~|}||}}}}}~~~~~~||}}~~~|}}~~~~~~}||}}}|}}~}}~}}~~|}|~}||~~}~}}}~}~}}}||}~~~}}}}}}|||}}~}~~}}~}~|}}}}}}~~~~~}~}~~~}~~}}~~~}~~~}~}}}}}|}~~}~~~}~}}}}}~~}}}~}~~}}}}}}}}~~~~~}~}~~}|~~}~~~}}}~}}}|~}~}}~|~~~~}}}}|}|}~}~}}}}~}}|~||~~~~}}~}}}}}{}}|~~}}}}~}}~}}|}}}~~}}}}||}{}}}|}~}}}~~}}}}}}||}~}~}|~}}~}|}}}~}~|}~}~}}}|}~}}}~~~~~~}~}|}~}|~}}~|~~}||}}}}|}}}}~~}~~}}}}|}~}|~|~~}}~|}}}}{}}}}}~}~~}}}}|}}|}}~|~~~|}}|~}||}~~}}~}}~}}}~~}}~~}}~~||}}||}|}~}}}}~~~}||~}~~~}~~~~}~}|||~|~}~~}}}~~~}}~}}~}~~~~~~~~~}||}|}}~}}~}}||~|}}~~}~~~~}}}}}}}}}}~}}~}~~~}|}}|}||}}}~~~~}}~~}}}}~~~|~|}}|}}}|~}}~}}~~~}|}~|~~~~~~}}~}~~}}}}~~}}~}~}~}}}~}~~~~}~}}~}~~~~}~}~}~|}|}}~~}~~~~~~}}~}}~}}~~}}~~~~}~}}|}~~}~}~}~}~}}}||}~~}~~~~~|}|}||}~~~}~~}}}}}}|}~~~~~~~~~}~}~|}}~}~~~~|}|}}|}}}}}}}~~}}}}~|}}}}~~}~~}~~}~|}}}}~~~}}}~}~}~}}}~}~}~|}~}}}~|}~~}}~}}~}|}{~}}}~}}~}~}}}}}|~}|}~}~~~}}}|{}}}}~~~}~}~|||~}|}~~~~~~|}}}|}~~~~~}}~|}~~}}}~~~}~~~~}}}}}}}}~~~~~}}}}}}}~~~}~~}~}~}}~|}~~~|}}}}~}~~}}}~~}~~~~~}~~}~}}}~~~~}||}~}}}~~~~~~}~~~}~|}~}~~}~~}}}}}|{}}~}}}~~~}|~||}~}~~~}~~~}|}}}}|~}|}}~~}|~~}}}}}}~~~~~}}~}}}|~~~~~~~|}}}~~~~}}~~}~}}}}}}~~~}}~~~~|}}~}~}~}}}~~~|}~~}~~~}}~}~~~~}}|}}~~}~~~~~~}|}|~~}}}}~}~|}~}}|~}}~|~~}~~}~}|}}}|}}~~}~}}}~|~}~}|}|~~}~}~}}~}|}~}|}}}}~~~}}~}}}}||}~~~~|~~~}}|}}}}|~~}~}~~|}}}}}}~~~~~}~~~|}}}}}}}}}}}~~}}}}}}}}}}}|~}}~}||}|}~}}~~~}}~}}}|}}}}}|~}}}~~}||}}~}}}}}|}~}~}}}~~}}|}}}}~|}}~}|}|~~~}}~}}|}}}}|}}~|~~}}}}~|}}~~}~~~~}~}}}|}}}}}}~}~~}|||}|}~~~~~~~}}~}~~}|~~~~}}~}}|}}}|~}}~~~~}~}}|~}|}~}~~~~~|}~~|}|}|~}}}~}}~|}}~~~}}}}||~}~}}|||~~~~}~~~~||~~}~~~~}~~~~~~}}}}~}~}~}~~~}}~}}}|~~~~|~~}}}~}}|~}~}~~~~~~~}}}}}}}}}~}~}~}}||}}}}~|}}~~}~}}~}|}}}~~~~~~}}}}}}}}~}}~~}~}~|}}}}|~}}~~~}|}~}}|}}|}}}}~|~}}~}}}}~}|}}~}~|}|}}}}}}~}~~~~~}||||~}}}}}~~~}}|}|}}}}}}~~}}~}~~}||}}}}}~}}~~~~|}}}|}}~~~~~~~~}}}}}}~~}}}~}}~}}|~|}~||}~~}~}~~||}~}|{}~~~~~~}}}}||}|}}~~~}~~}}}}}}}}~}~}~}~}}}}~||}}|~}}~~~~}}}}~}|}~~~}~~~}~}}~|~~}~~~~|~~~~}~|}~}}~~~~~~~~~~}}}||~~~}}}}~}|~~|}~~}~}~|~}|~}}}}~}|}~~|}}~}|~}}}~}~~}|~~}|~}}}~}~~}}}}~}}}|~}~}~|}||~}|~}}~}~}}}}}}}}}}}~~~}~~~}|}}|}|}}~}~}~}}}~~}|}~|~}~~~}~}}}|}|}}~~~}~}}}~~~~|}~}}~}~}~}}}}|}|~}~}}~~~}|~|}}|~|~~}~}}~|}~}}}}|}|}}~~~~~|~}}|}|}}}}}}~~~}}||}}}}|}}}}|}||}}~}||~~}~~~}}~|}|}}~}|}~~~~}|}|}~}}}}~~}~~~~~~~||~}}}}~~}~}~}||}}}}}~}~}~}}}}~}}}~}}~}~}~|}}}||}||}~~}}~~~}~}}|}}}~~}~}}~}~}}}~|}|}~}|}|}}}||}|}}}|}~~}~}|}~}|~~}}|~~}~}~}}}}}}|||}~~}}|}~||~||}}~}}}}~~~}}}|}~}{}~~~~~~~}}~}||}}~}~}}}}~~|~}|~}~~|}}}}~}}}}~~|~}~~~~}~}|}}|}~|}~~}}~}~~|~~~}}}|}}}~|}}}~|}|}~|}~}~}}~~~~|}}}|||~~}~}}}}}}|}|}|}}~|~~~~~}}}|}}~}|~}~~~}}~~}||~~~~}}}~}~}~~}}}|}~~|~~}~~|~}}}|~}~}}~~~}~}~|}|}}~~~}~~}}}}~|}}}~~~~}}~}~}}|~}~}~|~~~~~}}|||}}}|}}}|}}}|}}}}}}}}}}}~}~~}|}|}}}}}~}~~~}~|}}|}|}|~}~}}~~}}||~}}|~~~}~~}~}}}}}||||~}}~}~}}}}}|}}{}}|~}}}}|}|}}}}}~}~~~}}}~|~}}~~}~~}|}|}}{}}}}~}}~~~}|}|}~}|}|~~~~~}~}}||}|}~}~}}}~~|||~~|}}}~|}~}~~}{}}}}}|||}}~~~~}~|~}|}}}~~}~~~~}}}|}}~}~~~~}~~}}~}}~||~~~}}~~}|}}~}}}}}}}}~}~}}~~}~~}~~~}~}}}~|}|}}}|~}~~~}}}}}}~|~}}}~}~~}~|~~~}}~~~~~~~~}~}~|}}||}}}}}~}}||~}|}}~~~~}~~}}}|}|}}}|}}~}~~}}|||}}|~~~~~~~~|~|}~}~}}}}}}~}}}|}}||~}~}~~}|}}|}}}~~}|~~~|}|}~||~}}~}}}~}}}}|}}|||}~}~~~~|~||}}|}~}}~}}~~}}~|||~}~|}|}~|||}||||}~~~}}}}|~|}}}}}}}~}}}~|}}|}}{}~~}}}~~}}|}}}}}}}}|{}}~}}}|}||}|}}}}~~|}|||}|}~|}}}}}}~~}|}||}~||}~~~~~|~}||}|}~}~~~~~~}}}}|}}|~}~}}}}~}}|}}}~}~}|~|~|}}}|~|~|}}}}~~}~~|||||}||~}}}}}|||{~}}}}}~}}~~}}|}||}}}}}~}}~}~~||}|~|}~}}~}}~~~}|}}}}~~}~~}~~~~}}}}}|||}~~~}~}}}|||}}}~}}~~~}}~}~}~}~~~~~}~~|}}}|}~|}~}~~}~}}}}|~}}}}}}~}|}}}}||}}}{}}~|~}}{}}}}}~|}~}~~}}}}}}|~}}}~~~~~~}}}}}~~~~~~~~~~~~~}~~~~}~~~}}}~}}}~~~~~~~}~}}}~|~}~~~~}}~}}|}}}~}~~~~~~}}}}}~|~~~~}~}~}}~~~~~}~~~~|}}~}~~~~~}}~~}}}~~~~}~}~~~}|~}|}~}}~~~~}}}}}|~~}~~~}}~}}~}~~~|~~~~~~}~}~~|}}|~~}~~~}}}~}}}~~~~}}}}}}{~~~~~~~}}}~}|~}~~~~}~}}}}~}~|}~~~}~~~}}~|~}|}}~~~~}~~~}}~}}|~}}~~~~~~~~}}}}~}~}~~~}}|}~~||}}~~}}}~|}~}}~~~}}}}~}|~}~}~~~~}~~}}~~}~~~~~~~~}}}~~}}~~}~~~~}}~~~}}~~~~~}~~}~~}~~~~~~}|~~~~~~~~}~~~~}~~}~}}}}~~~~~}~|~~}~~~~}}~~}~}~~}~|}}~~~~~~}}~}}}|~~}~}~~~~~}~}~}}~~|~~~~}~~~}~}~~~~~~}~|}}~~~~}}~~}~}}~~~~~}~~~~~}~~}}}~~~~~~}~~}}~}}~~~~}~~~}}}}~}}~}}~~~~~}~~}||~~~~~~}~}}}~}}~~~~~~~}}}}}}}}~~~~~~}~}}~}}}}~}~~~~}~}~}|~~~~~~~~~}}~}}~|~}~~~~~~~}}}~~~}~}~}~~}|~}~|}}~~~~~~|~~}|}~}}~~}~}}~}}}}|}~}}~}}}}~}~~~}~~}}}}}|~~~}~~~~~~}~|}}}|}~~~~~~~}~~~|~}}}~~}~~~|}~}}}}~}}~}}}}}}|}~}~}}}~~}~~}}~~|~~~~~~}~}~}~~~~}}~~~~}}}~|~~}~~~~~~~~}}}}~~~~~|~~~~}}~~}}~~}}}}}}~~~~~}~~}~~~}~|~~}~~|}}||}~~~}}~}~||}~}|}}}}~~~~~}}}}}~~}~~~}~~~}~}}~}~~~~~}~}}~~}}}~}~|~}~}~~}~|}~~~~}}~~~}~~~~~~~~~}}}}}~~~~}}~~~}}}}}~~}~~~}~}~~}~~~|}}~~~~~~~~}~~}~}}~~}~~|~~~~~}~~~~}}|}~}~}~~}}~}~}~}}~}}~}~~~}~}|}}}~~~}~~~}|}~}}}}}~~~~~~}~}~|~~}~}~}~}~}~~~}~~~~}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}}}|||~~}~~}}~~~}~}}|~~}~}~}}~~}~}~~~~~}}~~}|}}~}~}~}}|~}}~}~~~~~~~|~~~}}~~}~~~~}}~}~~~}~~~}~~}}~~}}}~~~~~~~}~~}}~}~}~~~}~~~}|}~~~~~~~}~}}}~}}~~~}}}}}~}~}~~~~~}}}~~}}~~~~~~~}}~|}}~}}~}~~~~~}}~}}}~~~}~|}}}}}~~~~~~~~~}}~~~~}~~~~}~~}~~}}~~~~~}}}~~~~}}~~~~}}}~}}}~}~}~~~~}}|}|}}}~}~~~~~}~~}}~~~~~}}~~}}}~|~}~~~~~~~}}}|}~~~|~}~~}}~~}}}}~~~~}}}~}}~}|}}~~~~}}~~}}~~}}|}~~}~~~}}~}~~}}~~~}~~~|||}}}~}~~~~~~}~}~}~|~~~}~~~}~~}}}~}}~}~}~~~|}}}~~}~}~~~~|}~}}|}~~~~~~~}~|~}~}}~~~~~}}~|}~}|}}}}~~}~}|}~}}}}}~~~~}}}|}}}~~~~}}~~}}~}~}~~}~~~~~}}}~~}}|}~~~~}~~~}}~~}}~}~~~|~~}}~~~~~~}~}}}}}~~~~~~~}~}}~~~}~~~~~~}}}|}~}}~}~}}~~}}}}}~}~}~~~~~~}}}~~}|~}}~~}~}~}~~}~}}}~~~~~~}~}~~~~}~~}}~}}}}~~~~~~}~}~~~}~~}~~~~|~~}|}}}~~~~~~~~}|}}~}~~~~}~}|~}~|~}~~~~~}~}~}~~|}}~~~}}~~}~~}}}}}~}}}}}~}|~~~~~}}}}}|}~~~}}~~}}~}}}~}|}~}~~~}}}}|}}~}}~~~~~}}}~~~}~~~~~~~~~}}}~~}}~}}~}~~|~~}|}~~~}|~}}~|~~}}~~}~}}~}}}~}}~~~~}~}~}}~}~~~}~~}~~}}}}}}|}~}~}~}~~}}~||}~}}}~~}~|~~}}}~~}~~~}}}}}~}~~~}}~~~}|}}~}~}~~~}}}~~|}}~}~}}~}~}}~~}~~}}~~~~~}~}~}~~}~~~~~~}~}~~~}}|}~}~}~~~~}~~~~}~}}~}}}~}}~~}||}~}}~~~}~~~~}}}}|}}}}~~~}~~~~~}~}~~~~~~}}~}~~}~~}~~~~}}}}~~~~}~~~~}~}~}~}~~~}~~}}}}}}}}~~}~~~~}}~|}~}}~}}}~~~~~}~}}~~~~}~~~~~}~~}}}~~~~~}}}}~}|}}~~~~~~|}}}|}~}~~~~}~}}}}~|||~~~~~}~~}}~}~|}~~}}~~~}}~~}}~~~~~~~~~~~}~~~~}}}~~}~}}~}}~~~~~~}~}}}}~~|~~~~~~}}}}~~}}}}}~~~}}}~~~}~}~~~}}~~~}~}~~~~}~~}~~~|}~}~~}~~}~}}~|~}}~~~~~~~~~~~}~}~}~~~}~~}~~~}}~~~~~}~~~}~~~~~}~~}~}~}~}~~~~}}~~}}~}}~~~}}~}}~~~~}}~}~~~~}}}~}}}}}}~~~}~~~}}|~}}~}~}}~}}}~~}}~~~~~~}}~~}}}~}~}~~~~~~~~~~}}~}~~~~~~~~~}}~~}~}}}~~~~~~}~~}}~~~~~~~~~~~~~}}}~}~~~}}~}}~}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~}~~~~}}||~}}}~~~~}~~}~}~~}~}~~}|}~~}~}~~~~~~~~}}}~}}}~}}~~~~~~~~}|}|}~~~}~~~~}}||~~}~~~~}~~}}}}~~~}}}~~~~~~~~~~~}~~~}~}|~}~}}}}}~}~~~}~}~~}|~~~~}~|~}~~}~|~~~~~}}~~~}}~}|~||~~~}~}}|~}~~~~~}|~~}~~~}~~~~}~}}~~~}~~~~~}~}~~~}~~~}~~~~~~}~}~~~~~}}}}~~~~}~~~~~~}~}}}}~~~~~~}}~}~~~~~~~~~}}~}~~}~~}~}~}}|~~}~~~~}~~}~|~~~~~}~~}~}}}}~~~~~~~~~}}~}~~~~~}}~~~~~~}~||}}~~~~~~~}~~}~}}~~~~~}~~}}~~~~~~}~}}~~}~~~~~}~}~}~}~~~~~~}|~~}~~~~~}}}}}~~~}~}~~~}~}}}}}}}}}}~~~}}~~}~}}~~}}}~~~|}~~|~}~~~~}}}~~~~~~~~~~~}}}~}|~~~~~~~~}}}~~}~~~~}~~~~~~}~}}~~~~}}~}}~~~~~~~~~}}}}}}~}~~~~~~~~}}~}}|}}~~}~}~}~~~|~~}~}}~}~~}}}}~~}~~~~~}~~~~}}~~}~~~~}{~~~|~~~}}}~}~}~~}}~~}~}}}~}~}~~~}~~~}}~}|~}~~~~}~~~|}}~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~|~~~~~~~}}~}~{~}}}~~~}~~}~}}}|}}}~~~~}~~}~~~~~~~~}~|~~}~}~}~~~~~~}}}}|~~~~~}~~}}~}~}~~~~~}~~~~}}}~}}}~}~}~}}}~}~~}~}~~|~}|}||~}~~~~~~~~~}}~}~~~}~}}~}|}~~}}~~~}~~}~}|~~}}~~~~~}}}}}}}~~}~~}}~~}}|}}}}}~}~~}~~}~~|~}}~}}~~~~~~~}~}}~~~~~~}~~~~}}|~~|~~~~}~}~|~}~~~~~~~|}~}~~}|}~}}~~~~}}}~}~}}~~}}~~~~}}}|||}}}}~~~~~}}}|}}~~~~~~~}~}|}}}}~~~~~~|}}}}~~~}~~~|}~}~|~}~}~~~~}}~~}~}~~}~~~~~}}~}~~~~~~~~}}}~~~~~}}}~}~~~~~}~~~~}~~~|}~~~~~~~~~}~}}}~~~~~~~}|}}}|}~}}}~~~~}}~}}}}}~~~}~}~}~}}|}}~}~~}~~~~~~}}|}~~~~|~~~}~~}~}~~}~~}~}~}~|}~~~~~~}~}~~~~~~~~~}~~~~~}~}}~~~~~~~|~}}~|~}}~~~~}~~}}}~~~~~|~~~~~}}}~}~~~~}~}}}~}}}}~~}~~~~|}}~}}}~}~~~~~~}~}|}}}~}~~~~~~~~}}}~}|~}}~~~}}}~}}}}~}~~~~~~|~}|}}~|~~~~~~~~}~~~~}~}}~~~~~}~}~}~~~}}~}}~}~}~~~~~}~}}~}~}~~}~~~~~~~|}~~~}}~~}~}~}~}}}|~~~}~~~}}~~}}~~~~~~}~}}}}~|~~~~}}~}}~}~}~}~}~~}~}}~~~~~~~~~~}~}}}~~~}~~}~~}~~~~~}~~~~~~}~~~~~~~~~~~}}}~~}}~~~~~~~~~~}~~}}~~~~~}|~~}~~~}~~~}~~}{}}}}~}~~~~~~}}}}}}}~~~~~~~~}}~}}~}~~~~~~}}~|~}~~~~}~}~~~~~~~}~~}~}~~~~}~~~~}~~~~}|~~~}~~}~~}~~}~}~~~~}~~~}}}}}}}~}~~~}}}}}~}~}}~~~~}}}}~}}~~~~}}~}}}}~}~}~~~~}~~}~}~~}}}}~}}~}~}}~}~~~~|~}}~}~}~~~~~~~}}}}}}|}~~~|}}}}}~~~~~~~~|}~}~~~~~~~~}}~~~}}~~~}~~~~}|~~}}~~}~~~|}~}~}~~~}~~}~~~~}}}~~~~~~}~}}}~~~~~~~}}}}~}~}~~~~~~}~~}}~~~~~~}~}}~}~~~~~}}~~~}~~~~~}~~}~~|~~~~~~|~}}}|~~~~~~}}~~~}~~}~~}~}}~~~~}~~~~~}~}}}~}}~~~~~}}~~}}}|}~~}~}}}~}~~}||~}}~~~~~~}|}|}}}~}~~~~~~~}}}~~~~~}~}~~}~}~|}~~~~~~~}~}~}}}}}~~~~~}}}~}|}}}}~~~}~~|}~~}}}~~~}~}|}~}~}|}~~~~~~|~~}~}~}~~}~~}~}}}~|}}}}}~}~}}|}~}}}}~}}}~~~~~}}}|}}}}}~~}~}~}||~}~{~}~}~~~~}}}}~}}}}~}~}~}}}}}~~|~~~~~~}}~}}~}}}~~~~~~}}~}}}}}}}|~~~~}}~|}}}}}}}~|~}~~~}~~~}~~~~~~~}}}}}~}}~}~~~~~~~}~|~|~}~}~~~~~~}}|}|~~~~}~~}~~}}~~~}~}~}~~~}}}}~}}|~~~~}~~|~}~}}~~~}~~~}}}}}}}}|~~~~~~~~}~}}~}}~~~~~}}~~~}~}}~~~~}}~}~}~}~~~}}~}}~||}}}}~|}}}}~~~}}|}~}~}~~}~~|}}}|~}~~}~~~}~}}~}~~~~~~~}~~~}~}~~~~}~~}~}}~~~~~}}}~~}|~~~}}}}}~}}~}~~~|~~~~}}}}~|~~~~~~|~}}}}~~~~~~}~~}}}}}~~~~~}~~}}}}}~}~~}~~~~}~}~}}}~~}~~~~}}}~~}}}}}}~~~~~}~|}~~~}}~~~~~~~~}}~~}~~~~}}|}}~|}~~~~~}}|}}~|}~~~~~}}~}~~|~}~~~~}|~}|}~}~~~}~~}}~}}~}~~~~}~~~}~}}}}~}~}~}~~}}~}~}~|~~~~~~~}}}}~~~~~~~~}~~}~}~~~~~|}~}~~~}~~~~~~}~|~~}~}}~~~~~~}~}}|~~~~~~~~}}~}~~~~~~~}~~}}|~~~~}~~~~|}~}~}~~~~}~}~}~~}~~~~~}}~~~~}}}}~~~|~|~~}~}~~~}~~}}~~}~~}~}|}}|}~~~}}~~~}~~~~~}}~}}~~~~~}~}}~~}}}~~}~~}}~}}}}~~~~}~}~}~}}}}~~}~}}}}|}}~~}~}}}}}~}}~~~~~~~~~}}}}~}||}|~~~~~~~}~~~~}~~~}~~~~}~}}}}~~~}~~~~||}}}~}}~}~~~~~}~}}}|}}|~}|}~~}}||}~}{}}~~~~}}~|}|}}}~~~}~~|}~}~~~}~}}}~}~~~|}}}~~~~~}~~}}~}~}}|~~}~~~}}~}~}}~|~~~~}}~}}}}~|}~~~~~}~}~}~}}}}~}~~~~~}}}}~}||}}~}~~~~~~~|}}}~}~}~~~~}~}|}~}}~~}}~~~~}~}~}}~~~~}~}~~}}~~~|}~}}~~}}~}}}}~~~~~~}|~~}}}|~~}}~~~~~~}|~}}~~~~~~~}~}|}~}}}~~}}}~}}}}~~~~~~}|~}}}|}~~~|}}~}}}~~}}}}~~~}~~|}}|~|}}}}}~~~}~~~~}}}~~}~~}}~}~~~~~}~~~}}}~~~~~~~~}}}~~~}}~~}~}~~}}}~~}~}~~~~}~~}}}}}|~~}~}~~}}}}}~~~~}~|}}}}~}~~|}~~~~~}}}~~~~~~}}}~}~}}~~}}}}~}~~}~|~~}|}}}~}~}}~~||}}~}}}~~}~~~}~}~}}~}}~|~~~}}}}~}~}}}~~}|~}}}~~~}~~~~}~|}}~~~~}~|}~|}~~~~|}~}|~~~}}}}~~}~}~}~}~~}|}|~~~~~~}|~|}}|}~}~~}~}||}}}~~~~~~}~}~~~}}~|~~}~~~~}}|}~|}~~~}~~~}}|}}~|}~}}~~~||}~~}~~}~}~~~~~}~~~}~~~~~~~~~}~}~~~}~~~}~~}}~~~~}~~~~~~}}}~}}~~~~~~~}}}~}~~}}~~~~|~}|~}~}~~~}~|~}}|~}}~~~~~}~}}}|}~~~~~~}~~}~}~}~}~~~~~~~}~}}}~~}~~~~~~~~}}~}~~|~}~~}}}|~}}~~~~~~~~}}~}}}~}~~}~~~}}}~|}}~|~~~~~~~~~|}}}~~}~}~}}~}~~~}|~~~}~~~}}}}}||}}}~}~}}}~}}}}}}}~~}}~~~}|~}}~~}~}}~~~~~}}|}|~~}~~}~}~~~|}~|~}~~~~~~}~}}~}}~~|~~~~~}}}}~~~}~~~~~~~|}~}}}}}~~~~~~~~~~~~|~~~~~~}~||}}}}}~~}~~~~~}}~}~~}~~~~~~~~~}~}}~}|}}~~}~}}}}~}|~~~~~~}}}}}}~|~~~}}~~~~}}}}}}}~~~~~~~~~}}}~~}~~}~}~~|}}~~}~~~~}}}}}}~~}~~}~|}|}}~~~~~~~}~~}}}}~}~~~~~~~}}~~~|}~~}}}~~}~}~}}}}~~~~}~~~}~}~}||~}}~~~~~~~}~}}}}~~~}}~~}~~}|~~~~|~}}~~}~~}~}~~~}~~~~~~~~}~~~}}|~}}~}}~~}}~~|}~}}}~~~~}}~~~~~~~~~~}~~}}~~~~~~~}}}~~~|}~~~}~~~}}}}}|}}~~~~}~~}}}{}~}}}~~~~}~~~}~}~{~~~~~~~~}|~}~}}}}}~~}~}~~~~}~~}}~}}~~~}}~}~~}~}}}~}}}~}}|~}~}}}~~~}}~~~~~}~}~}}}~~~}~}~~}~}}}}}}|}~}}~~}}~}|}}~~}~~~~~}~}}}~}~~~~~~~}~~~|}~~~~}}~}~}}}~~~}~~~}}~~~~}}~~~|}}}~~~~~~~~}}}|}}~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~}}}~~}~~~~~~}}|}}}}}~~}}~~~}}}}~}~}}~~~~}|~~}}}}|}}~~~~}|~~~~}~}}}}}~}~~}~}|}}}~~}~~~}}}}~}|~~~~~~}}~~}}|}}~~~~~~}~~|}}~}}~~}~~}}~~~}}}~~}~~~~~~|}}}~}~~}~}}}}|~}}~}}}~~~}|}~}~|~~}}~}~}}}}||}}~~~~}}~~}~}~}}}}}~}~~~}}}}}~~~~}~~~~~~~}}}~}}}}~~}~}~~}}}}}~}}~}~~~}~|}~}|}}}~~~~~~}}}}~|}~~~~~}~}}}}}}~~~}}}~~}}}~~|~}|}~~}}~~~}~}}}}|~~}~~~}}~~}}}~}}|~~~~}~~}~}~~}}~~~}~}}~}}}~}~|~~~~~~~|}}}~}}}~}~~~}~~}~|~}~}~~~}~~~}}~}}~}}|~~~}}}|}}|}}~~~}~}}}}~}~~~~~}}}~}}}}~~~~~~~~~~}|~}~~~~~~}~|~}~}~~}}~}}~~~~~}~~~~}~}}}}|}}}}}~~}}~~~}~}~}}~~}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~~}}|}}}}~~~~~~~~~}}~|}~}}}~~~}}~~~|~~}}~~~~~~~}~~}}}}~~~~~}}}}}}}~~~~~~~}}}~|~~~~~}~}}~~}~}}|}~}~~~}}~}}}}}~~~~}~~~}}~}~}}|~~}~~~~}}}}}~|}~~~~~}}}}~}}~}~}}}~~|~}|~~~~~~~~}}~~~~~~~|}}{}}}|~~~~~|}~~}~|~}}}~~~~~}~~~}~}}}~}~}~~~}~}~}|~}}}~~~~~}~}}|}~~~~}~~~~}~~}~}~~}~~~}}}}~~{}~}~~}}}~~}|~~~~~~}~~~~~}~~~~~}}}~}}~}~~}~~}}~}~~~~~~~~~}~~~}~}}~~~~}~~~}}}~~~}~~~~|}~}}}}~~~~~~}}~}~}}}~}~~~~}~}}}~~}}~~}~~}~~}~}~}}|~~}~~~}~}~|~}~~~~~~}}}}~}}~~~~~~}~}~~~~~~}~~~~}}}}}}|}~~~}~~~~}~}|~}}}~~}}~}~~}}}}~~}~~}}~}~}}}}}~~}}}~}~~}}~}}|}}}~}}}}}}}{}~~~}~~}}~~~}|}}~}~}~}~}}}}}}}|}~~}~~~}}|}|}}~}}}~}~~~~}|}}}}}|~~}~}~~}~~}}~|~}~~~~~~~~}}}}}}~~~}~~~}}|~}~}|~}~~}}|~|~}}~~~}~~~}~}}}}|}}}}~}}|~~~}}~~~~~|}~}}~|~~}}~}}~~}~}~~}~}}~~~~~}}~~}}}}}~~~~}~}}~}}~}~~~~~~}}}~~~}}~}~~~}~~}~}~|~}~~~~~}}~~}~}~}~~~~~~}}~}}~}}~}}~~}~}}}~~~~~~}~~}~}|}}}}~}~~~~~}}}~}}~~~}~~~~|~}}~}|}}~~~~~~}}~~|}}~~~~~}~}~~}~~~}~~}~~}~~|~}~}~~}~~|}}}}}}~~~~~~~}}~}~}}~}~~~~~~~~}}}~}}}~~}~~}~}|}|}}~~|~~~~}~~}~~~~~~}~~|||}|~~}~~~}}~~~}}~}~~~}~}}~}}~|}~}~}~~~~}}~}}}}}}~}~}~}~}~}}}}}}~~}}~~}}~~~}}~}~~~~}|~|}~~~~~~~~}}|}}}|~~}~~~}~~}}}}}}~~~~~~}}}~|}}~~}~~}~}}}}~|}}}~~~~~}}~~|~}}~~~}~~~}}}~~}}~}~~~~|}~}}}}~~~~~~~~}|}~~~~}~~~~}}~~~~~~}~}}~}~~~}}~}~|}}~~~~~}~}~~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~}~}~}~~}~}}~}~}~~~~~}~~~}}~~|}}}~~~~}~~~}~}}||}}}~~~~~~~~~}|}~}}}~}~~~~}}~~}}}~~}~}~~~}~~~}}~~~~}}~~~}}~}|}~~}~~~}}~}}~}~}}~}}~~~}}}~~}~}}}~|~~~~}|}|}}~~}~~~~~}}~~~}}~~~~}~~}}}}|}}~~~~~~}}~~}|}~}~~~~||~}}~}}|~}|~~~~}}}}~~|~~~~}~~~~}~}|}}}~~~~~~}}}}~~|~}|~}~}~~~~}}~~|~}~}~~~~~~~~~~~}~|}}~~~}}~}}}|}}}~~~~}~~}~}}}}}}}}~}~~|}}|~~~~}~~~}}}}}}~~}~~}~}~|}}~}~}~~}~}~}~~}~|}}}}~~~~~}}}|}}}~~~~}~~~~~}|~}}}}~~~~~~~}~~}~}}~}~~}}}~~~~}}}}}}~~|~~~~}~~}~~}~~~~~~~}~~~~}}~}}~~}}|}}}}|~~~~~~~~}}~}||}|}}~~}}~~}}~}}}}~~}~}}~}~~}}}{}|~~}}~~~}}~}}}~}~}}~~}}}~}~~}~|~|}}~~}~}}~}~}~~~~~~~}}~~}~~~~~~~~~}~~~}}}~~~~~~~~}}~}~}~}~~~~}~}}~~}~}~~~}~}~}||~}}}}~~}}~}}}~}~}}}}~}}}~|}}|}~~}}~~~~|{}~}|~~~~~~~}}}~}~|~|}}~~~~}}|}}}}}}~~~~~~~||}}~}}}~~~}~~}~|}~~~~~~~~}}}}~~}~}~~}~}|}~}}~~~}}~~~~~~}~}~}~}|}~~}~~~}~|~}}~~~~}~~}~~|}}|~~~}~~~}}~}|}~~~~~}}}}~~~}}~~~~~~}}}~}}}~~~~~~~}~~~|~~}~~~~~}~|~}~}~~~}~~}}~~~~~}~~~}}}}~~~~~}}}~}}}}~~~~~~~}}~~}~|~}~}}~~~}~~}~}}~~}}~~~}|}}}}}}~~~~~~}~}}~}}}~~~~}~}}}}~~~~~~~}}}~~~}~~~}~~}~}~~~~}~~}~}}~}}}}~~~~~~~}~||}~~}~~}~~~~~}~}}}~~~~~~~~~}}}}~}}}~}}}~~}}{~|}~~}~~~}}}~~}}}}}}~}~}~}}~}||}}~}|~}}~}|~~}}||}~~~~~}}}~|}|~}~~~}~}}~|}}}}~}}}~~~~}|~}|}~~}}~}~~}}}|}~~~~~~}|~}~~}}}|~~~~}}~}~}}~~}~~~~~~}|~}}~~~~~~~}}}~~}}~|~}~}~}~~}}|}}}~|~}~~~~~}~~~~}~~}}}~~~~~}~~}}~}}~~~}}}|~}~}~~~~~~|~}}}}}}~~~~~~~~~~~~}~}~}~~}}~}~~~~~~~~~~}~~}~}|~~~~}~~~}~}|~}~~~~~~~}}}}}}~~~~~~~~~}}}|}~~~~}}}}}~~~}~~~|~}~~}}~|~~}}~}~~~~~}}~}~~~~}~}~~}~~~}~~~~}~~}}}}~}}~~~}}}~}}|~~}}~~~~~}}}}}}}}}}}~~}~~}{}}~}}~~~~~~~~|~}~}}~}~~}~~}~}}}}{}}~~~}}~~|~|{|}}}~~}~~~~~~|~~|~}~}}~~~}}~~}}|~}~~~~}}}~}~~~}~~~}~}}~~}}~~}~~~}~~}}|}~~~~~}}}}}}}}}~~~}~~}}}}~~}~~}~~~~}~}}}~~~~~~}~~~~~}}~~~}}~~~~~~}}}}~|~}}~~}}~~~}}~~}|}~~~~}~~~~~}}}|~~~~~~~}~}}~}}~~~~~~~}}}}}}}}~~~}}~~}}~}}~~~~~}~~}~}}~}~~~}~}}~}}~}}~~~}}}~}}~~|~~~~~|~}~}}}}~~~~~~}~~}}}}~}}~}~}}}~~}~}||~}~~~~}~}}|}}}}~~}~}~~}~}|~}~|~~~~}}~~~~}~}~}~~~~~}|}~}~~~~~~~~~~}~}}}~}}~}}~}~~}|||~}}~}~~}~~}}}~|}~|~~~}}~~}}}}}|~}}~~~~~}|~}|}}}}~~~~~~~}}|}}}|~~~~}}~~~}}|}}||~~~~~~|}}}~~}}~~}~~~}}}}}}|~}}~~~~~~~~|}}}}~~}}~~~~}~~~}~}}}}~~~}~|}}}~|~~~~}}~}}}~~}}}~~~~~~~~|}}}~|}~|}~~~||}}~~}}}}}~~~}}~}}}|}~}~~~~~}}}~}~}}}~~~}~~~}~~~}}~~~~~~}~~~}}~~~~~}}~}}}~~}~}~}~~~~~~~|}~}}~~~~~}}}~~~}}}~~}}~~}~~}|}~~~~~}~~~}}}~}}~~~~~}}}}~}~~~~~~~}~}~}~}~}~}~~~}}~|}}~|}}~~~}~}|}}}}}}~}}~}}~~}}}}}}||}}~|~}~}|}}}~}~~}~~~}}}~}~~~}}}}~}~~~~|}}|}~~~~}~}}|}~}~|}}~}}~~~~~~}}~}}|}~~~}~~~}}~}|}}|}~~}}~~~}}}}||}~~~~}~~}}}~}}}}~}}~}~~~}}}}}~}}}|}~}~~}|}~}}}|}}}}~}~}}}~~}}}~~~}}~~}~}}}~}}~}}~}}~~~~~}}}|}}}}}~}~}~~|~|~}}}~~}}}~~}~}}|}~}~|~~~~~~~~}~~}}~|}~~}~~~~~|}}~}}}~~~~~}}||~|}~~~|}~}~}||}|}}~~~~~~~}~|~}||~}~|~}~~~|}}}}}~|~~}}}}~}|~|~}}}~~~~}~~|}}|}|}}~~}~~}}}}~~}~~}~}~~~~}}}}}}}~~~~}~~}~~}}}}}~~~~~~}|~}~~|}~~}~~}}}~~~}~}~}~|~}}}}~~~~}~~~}}}}}}}}~}~}}~}}}~}}|}}}}}~}~~}~||~}}}~~}}~}}}~~~~}~~}~~}~~~}~}~}}}~~~|~~}~}~~~~}}~~~~~}}~~}~~~~~}}}~}|}~~}~}~~~}~}~}~}}~}}~~~~~}~}}}~}|~~~~~~}~}}|~~~~~~}~}~}}~|}}}~}~}~~}~}~}}}~|~}}}}~~}~~}|~}}|}}~~~~~~}~~}}}}~}}}|}~~}}}}~|}}|~|~~~}~~~~}||}}~}~}~}}}~~}}}}}~~}~~~~}}}}}~}}~}~~~~~~~}}}|}~~~~~~}~~}}~~|}~}~~}}~}}~}}~~~~~~}~~}}|}}~}~~}}~}~~}}}}|~~~~~~~}}~}~~}}}~}}}~}~}}}}}~}}~~~~~~}~}}}}~~}~~~~~~}~}~~~~}~~~~~~~~~}~}~~~~~~~~~~}}}}~}~}~~}}~}}}}}}}~~~}~}}~}~}~~~~~~}}~~~||}~~}~~}~~}}~|~}~~}~~~}~~~~}|~}~~~~}|}|}~~~~}~}~~~}~~}}}~}~~~~}~~}}~}~~~~~~~|}}}~}}~~}}~~~~}}~}~}|~~~~~~~}~~}~}~~}}~~~~~~|~~~|}}}}~~}~~}~}~}}|}~~~}~}~}}}}}}}|~~~~~~|~~}|~}}}}}~~|}~~~~}}~}}}~~}~~~}~~}}}}}}}}~~}~~~||}}}}}~~~~}}~~}}}~}|}~~~~~~~}~}~~}}~}}~~}~}~}~~}}~~}~~~~}~~}}|}}~}~~~~~~}~}~|}~~~~}}~~~}}}~}~}~~~~~~}|}}}}}~}}}~~~|}}}}~}~~~~}~~~}~~}~~|~~~~~}}}~}}}}~~~~~~}}}~~}~~~}}|~}~~~|~~~~~~~}~|}|}~~~~~~~}}}~}}~~~~~~~}~}}}~|~~}~~~~~}~~|}}~}~~~~~~~}~}}}|}}}}~~}~}~}~|}}||~~~~~~}~}|}~}}|~}~~}~~~}}}|}~}~}~}}}~~}}}~}}~}~~~~}~~}}}~~}~~~~}}~}}~~~~~}~~}}|}}}}}}}}~~}~~~}}}}}~}}~}}~~~~||~}~~}}~}~~~~~}}~}}}}}~~}~~~}~~}}|~~}}~~}~}||~}}~}}}}~}~~~||}|}}}}}~}~}~~~}|||}|}}~}~~~}~}}~}}~}}}~~}~~}||}}}~}~}}}}~~~~}}}}}|}}|}~}~~~~~~}}}~~~}~~~}~}}}}}}|~~|}~~}}}|~}}~~}|}~|}}|}|}}}}}}~~~~}}}}}}}}~~~~}~~~~}||~~~}}}}~~~}~~~}|~}~~~}~~~|}}}}~|}~}~~~~}~~|}}~|}~~~~}~~}}~}}}{~~}}}~~~}}}~~}}~}~~~~~~~}~}}}}~~~~~~|~|}~}}~~}~~}}}}}~|~~~}~}~~}}~}}|}~}}}}}~~}}~|}}~{}}~~}}|~~}|~~~}|}}}~~~|}|~}~}}}~~~}}~~}|~}~~~|~~~}~~}}~}~~}~~~~~~~~|}}}}}~~~~~~~~}}}|}|}}~~~}~~~~~}}}|}|~~~~}~~}}}~~}~~~}~}~}}}}|}}}~~~~~}~}|~|}}}}~~~}~~~~~}}|}~}|~}~}~}}}}~~}}~|~~~~~~}}|}}}}}}}}~}~~~~~~|~}|}~|~}~~~~}}|~~~|}~~~~~~}}}~~}}~~}~~}}}~~}~~~~~~~}}}}}}|}|}|~~~~~~}}}~}}~}~}~}}}~}}}}~~~~~~}}}}~|}}}~~~~~~}~~~}}|}}}}~~}}}}~}~}~~~}~}||}~}}~~~~~~~~}}~}}}}~~~}~}~~}}}}}~~|~}~}}}~}~|~}~~}}~}~~~~}}}~~~~~}~~~}}~~~~}}~~~}}}}}}}}}~}}~~}~~}}}|}}}}}}~~~}}}}}}~}~~}}~~}}}}}~}}~}~~}~}}}~~~~}~~~}~~~~~}~~}~~}~}~~}}~|~}~}~~}}~}}~}~~~~}}~}~}}~}~}~~~}}|~}|}~~~~~~~~}}|~~|~}~}}~~~~|~~}}||}~~~}~~~~}}}~~|~~}}~~~~}}}~|~}}}}~~~~~|}}}}}|}~~}}}~~~}}}~~}}~}~~}~~~}}}~}|}|~~}~~~~~}~~~~~|}~~~~~~~}~~}~~}~~}~}~~}~}~~}~~~}~~~~~}~~}~~}}~}~~~~~~}}}~}~}}~~~}~~~}}}}~}}|}}~~~~~}}~}{}}}~~~~~~~}}|~~~}~~~~}}}~~}~}~~~~~~~~|~~~~~~~~~~}~}}~}~|}|}}~}}~~~}}}}~~~~~}~}~~}}}}~~}~~~~~~~~}~~}}}~~~}~}~~~~~}~~~}}~~~}}~~}~~~~~~~~~}}}}~~}~~~~~}~}}}}~~~~}}}}}~}}}}}|}}}}}~~}~~}}~||~}~~}~~~}~~}}~~~}}}~~~}~}}~~}~}~~~}~~}}}}}|}~~}~}}}}~~}}}~~}~}~}}~~}}~~~}~}}~~}|}}}}~}}~~~~}~||~~|}}}~}~~~}}~}}}}}}~~~}~~}|}~}}}~}}~~~}}|}~}{}~|}~~}}~~}~}~||~}}~}}}|}~}}|}~~~~~}}}~}~}}}}|~}~~~}}}~}~~~}~~~}}~~~~|~|}}~~~~~~}}|~}|}}}}~~}~~~~|~}}}~|}}~}~}}}}|}~}}}}}~~}}}~}}~}~}}}}~}~~~~~}}}}}}|}~~}~~~~~}}}~}~}~~}~~~}}}}}|}~~~|~~}~|}}}}}}~~~~}~}~}|}~}~}}~~}~~~~~}}~~~}~}}|}~~~~~~~}}~~|}|~~}}~~}~}~~}}}~~~~~~~~}}|~}~}~}}~}~~~}~|}}}|}}~~~~}}~}}}~|{}~~}}~~~~~~}~~~}~~~~~~}}}}}~~~~}}|~}}}~}~~}~}}~~}~~}~~~||}~}~~}~~~}}~~}}~~~~}~~}~}~}}~|~~~~}~}}~}}|}}}~~~~}~}}~}~~~|~~~~~}~~}}~}}~}}~}}~~~}~~~~}~}}}~}}~~~}}}}~}}}}~}|~}~~~~~~}}}}|}|}~~}~~}}~}~}}|~}}~~~~~}~}~}|}~~~~~}~}~~}}~~~}~~}~~}~}}}}~~~~~}}}~}|~~~~~~}}|}}}}}}~}}}~~~}}}|~~}}~~~~}}}}}|}}~~}}~~}}~}}}}~~}~}}}}~}|}}~}~~~}|}}|~~}}~~~}}}~~~~}~~}~~~~}~}}}~~~~~~~}~}~~}}~~~~~}~}|~}}}}~~~~~}~~~}~}~~}~~~~~~}~}~}}}~~}~}~}}~}~}}}}}}}}}~}~~~}~|}~}}}~~~~~~|}}}~~~~~~~|~}|~|~~}}~~~~~}|}~~~~~~~~~~}|~}}}~}|~}~~~}}}}~}}}~~|~~}~}~}|}|}}~~~~~}~}}|}}}}~}}~}~}~}~~~}~}~~~~~}}}}}}}|}|}~~~~~~|~}}~}~~}~~~}}}}}||||}}~~~~}~~~~}}}}}}|~~~}~~}~|}}}||}~~~~~~~}~~}}}}}}~~}}~~~}|}|}|}~}}}}~~~}~}}}}|}~}}~~~}}}|}~}~}}}~}}~~~~~|~}}}~}~}}~~}}}|}}~~~~}|~~~|}~~~}}~}}~~~~}}~|}~}}}~~~}~~~~}}}}|}}~~|~~~}}~~~}}~}}~~~~~|}~~~}}~}~~~~}~|}~}~}}~}~~~}}}~}~|~~~~~~~~~~~~}~}}}}~~~}}}}|}}}}~~~}}~}}}}}~}|}}~~~~~}}}}}}~}}~}~~|}|~}~|~}|~}~~~~|}~~}}||~~~}~~~~~~~}~~~}~~}~|~~}~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~}}}}~~~~}}~~~~~}}}||}~~~~~~}}~~|}}}~~}~~}~}~~~}}~~~~~~}~}~|~~}~}~~~~~~~}}~}}~~~~}~~}~~~|}}|~~~~}~~~}}}}}~}}~~~}~~~~}~~}~}}~}}~~~~~~}}}}~}}~~~}~~~}~~~|~~}~~~~~~~~~~}~|~~~~~~~}}~}}|}}}~~~}}~}~~}}}}~}~~~~~~}}~}}~~~}}~~~}~}}~}~~~~~~~}|}~~}}~~~~}}}~~~~~}~}}~~~~}}~~}~~}~}~~}~~~~}}~~~~}~}}~}~~~~~}~}~}~~}~~}~~}~|}~~~~~~~~~}~~}~~~~~~~}~}~}~}~}~~~~~}~~~|}}}~~~~~~}~}}~}~~}}}~}~~|}}~}{|}}~}~~}~~~~}}~}}~~~~}}}~~}~~~~}~~}~~~~}}}|~~~~~~~}}~}}~~|}~~}~~}~}|}~}}}~~~~~~~}}~||}|}~~~~}~}}}}}}}}~~~}~~~}~}}~}|}}}}~}~~~}}~}}}~}}}~~~~~}~}|}}}~}|}~~~}}}|}|}|}}}}|~}~~~}}|}~}}}~~~}}}~}~}}}||}|}~|}}~~~}}}~~}|}~~~~~}~}}|}~~}}}}~~~}}}}}}|~~~}~~~}~~}}}}~~~}}~~~}}}}|}}~}~~~~}~~}~~~~}|~~~~}~}~}}}}}}}~}~~|~~}}}}}}|~~~~~~~~}}|~{}}~~~~~~~}}|~~}~|}~~~}~~~~~}}}|~}}~~~}}~~}|~}~~}~~~~}~~}~~}}}}}~~~~}}~~}~}}}}~~~~}~}~}}}~}~}~~~~}}}}}}~~}~~~~~}}}~|}~}}}}~}~~}~{}}}{}}~}}}~}~}|~~}}~}}~~~~~~~~}~}}}}}}~~~~~~}~|}}}|~}}~~~~}}~}~~~}~~}}~}}~~}}|~~~~~~~~}~}}}~~~~~~~~}}~~~}~~}~~~~}~}~~~}~~~~~~}}}}~}~}}~~~~~~~|~~|}}}}~}~~}}~}}}}}}|~}}~~}}~}}~}|}~}}~~~~~~}}}~}}}}~~~~~~~}}|}}}~|}~~~}~~}}}}}~|}}~}}|}}~}}}~}~~~~}}~}}}}}~~}~~}~}}}~}}}~~}~}}}}}}~~~}}}~~}~~}}}||~~}}~~}~}~}~~|}~}}}~~~~}~~}~}~}~~~~~~}~~~~~~}~~}~~~~~~~|}}~~~~~}~~~}~}}~~}~}~~~~~}~~~}}}~~~~~}}~~~}}~~~}~}~~}}~~~~~~~}~~~}}}}~~}~~~~~}}}}~}~~~~~~~~~}~}}|}~|}~~~~}~~~~~~~}}}~}~~~}}}}|~}}}}}}}}}~}~~~~~}}}~}~}}}}~}}~}|}}~~~~~}~}}~}~}}|~~~}~~~}}}}}}}~~~}}~~}}}|~~}|}~~~~}~}}}}}}~}~~}~}~~}~}}|}}}}}~~}}~~}~}}~~~}}}}~~}~~|}{}|}}~~~~~}~~}|}}}}}}}}}~~}~}}}}|}}}}~|~}~}}}{}}|}}~~}~~}~~|}}||}}}~}}}}~~}||}|}~}}~}~~~~}~}}~}}}}|~}}~~~~~~}}||}}~~~~~}|}}~}}}}|~~~~~~~}}~}|}}~}~}~~~~~~~}~}}|~~~~}|~~~~|}}}|}}~~~~~~~~~}~||}}~}~~~~~}|}}}}}~~~}~~~}~|~}}}}|}~}}~~~}}}|}~}}~~~~}~}~}~|~}~}~~~}}|~~~}~}}}}~~~~~~~}~}}~}}~~~~}~~~}~}|}}~~~~~}~~}}|}~~~~~~}~~}}}~}}}}~}~}~~|~}}}|||}}}~}}~~~|}|}}}~}~}~~~~~~~}~}}}~~~~~~~|}}}~~}}~~~~~~}~~|}}~}~~}~~}~}~}~}}~}~~~~}}|~~|~~~~~~~}}~}|||~}}~~~~}~~~~}}{}~}}~~~~~~~~}}}}}}}~~~}}}}~}~}}~~|}}|}~~~~~}}~}}}~~}}~}}|}}}}}}}}~~~}~~~}}|}}}}}~}}}}~~~}}~}|}~}}}~~}~}}||}}~}|~~}~~}|}{}}|~~~~~}}~|}}~}~~~~~~~~|}}}}}|~}~~~~~~}}~}~}}~~}~~~}~}}|~}}}}~}~~~}}}}}}}~}}~~~}~~~}|~}||}~}~}~~}}}}}~}}~~}}}~}~}~}}~}~}~~~~}~}}}}}~}|~~~}}~~}}}~}}}}~~}~~~}}}|}}}~~~~~}~~}~}}}}}~~}~~}~~}~~~}}}~~~}~}}~~~}}}~~~}}}}~}}|~}}~}}|}}}}|}}}}~}~~}~}~|}~}|}}}~}}~~~~}~}}~|~~~}~~~~}~}~|}}}~~|~~~|}}}}~~~~~~}}~}|}}}~~}~~~~~}}}}}}}}~~~~|}|}}}}}}~~}}~}~~}}~||}}}}~~}}}|}~}}}}}~~}}~~~~~}|}|}|}}~~}~}}~}}}}}}~}}~~}~}}}}}|}|}~~~~}}~}}}}}}|}}~~~~~~~}}}}}}~~~}~~~}~}~~~~~~}~~|~~~~~||~~}}~~}}~~~}~}}}}}}}}~~~~}}}}|{}|~}}}~}}|~~}}}}}~~|}~~}}~}}}~}~}~~}~|}~}~||~}}~}|}}}~}~}~}~~}}}}~}}|~~|~~~~}~~~~}}}~}~}~~}~~}}~~~}}}~}~~~~}}~~~~}}}}}~}~~~}~~~}}~}~}~}~~}~~}~~~~|~~}~~~~}|}}~}|~~~~~~}}}~~}}|}}}~~~|~~}}}}}}}~}}}~~~~}}~~~||}}~~}~~~~}}~|||}|}}~~~~~~~~}}}}}}}~~}~~~~}}~~}~}~~~~~~}}}}|}}}~~~~~~~}~~~~~~~~~~}~}}~}}~}}}}~~~~~~}~~|}~}~}~}}}}~~}||}}}}}~~~~~~~~~}}~}|~~~}~~}}}}}|~~}~~}~~~~~}}~}}}}|~}~~}}}~~}}}~}}~}~~~~~}}}|~}}|~~}~~~}~}}|}~}~~~}~~}~~}}|}|~~|}~}}}}~~|~~~~~~}}~|~}}}~~~}~~~~~|}~}}}}~~~~}}}}~~~}}~}~~~~}~~}~~}}}}|~~}}~~|~}|~|}|}~}}}~~~}}~~}~~}}~~~~~}}~}||}}~~~}~~~}|~}}}}}}~~}}~~~~}}}}}}~~~}~~~}~~}~}~~~~~~~~~|~}}~~~~~~~|}}}~~}~~~~}~~}}}~~~~~~}~}}}~~~~~~~~}}~}}}}~}~}~~~}}~|~}~}}}~~~}~}~}}|}}|}}~~}~}}~~~}}~}}}~~~|~}}}~|~}~~~~~|~{}|}~~~~~~~~}}~~}~~~~~~~~}|~}}}}|~}~~}}~}~~||}}~}~~~}~~~}}~}}}~}~}~~}~~~}~~}}}||}~~}~~~~}~}~~}~~~}~}}}}}}}}}}~|~~~}}}}}||||}~}}~~}~}}~}}~}}|}}}~~}}}|}|}}|}}~}~~~~}}~}~}}}}}~~~}}|}|~}}}}~~~}}}}}}|~}~~~~~~~~}}|}}}|}~~}~~~}~}~}~||~~}}}}~~}~~}}}}~~}}~~~~}}~|~~|~~}~}~~}}|~}}~~~~~~}~~~}~}||~}}~~~~}~~}|~~}|}}}~~}}~~~}}}}|}~|~~~~|}}}}~}|~~}~~}~~|~~|~~~~~~~}~}}}~}~}~~}~}~~|}}}}~~~~}~~|}}~~~~~~}~~~}}|~~~~}~}}~~~}}}~}}|}}~}}~}}~~{||||}~}}~~~~~}}~}~}~~~~~~~~}}~}}~}|}~}~~~~|}|}}}~}~}}~~~|}|}|}~}~}}~}~}|}}~}~}~~}~}~~}}}}}~~~}~}}}~|}}}~}~~~~~}}~}}}~~}}}~}~~}~}}~}}}~~}}}~~|{~}}}~}}~}}}~}}}|~}}}~}}}~~}|}}}{}~}}}~~~}~}~}}||}||}}}}}~~}~}}}}|~~}~~~~~}}||~}}~}~}~~~}~|~}}}}~~~~~}}}}}~~~~}~~~~~~}~}~}}~}}}}}}}}}~}}~~~}~~}}}~~}~|~~}}}~}~}~}~}}}}}~}~~|~~~~|}~}}~~~|}}}}}}}}~~}}}}~~~}~~~}~~~~~}~}}|}~~}~~~~}~~~}}}}}}}}~~~~~}}}~}}~~~~~~~}~~}}~~~~~~~~~~~}~~}}}|~|}~}~~~~~}}}}~}~~~}~}}~~}}||~~~}}~~}|}}}~}}~~}~}}~~~}}}}~|~~~~~~~}|~~~}~~~~}~}~~~}}}|}}}~}}}}~~}}}}~}~~~~}~~~~~|}~~}}}~~~}}~~|}~}~}~}~~~~~~}~~}~}}}}~|~}}~~~}|}|~}|}~}~~~~~~}}~}}~}}}~~}~}}~}~}}~||~~}~~}}}}}|}}}~~~}}|}|}}~}}|~~~}~}}}~~~||}}}}}~~~~~}}}}}}}}}~~}~~~~}}}~}~}~~~}~~|~}}}}|~~~~~}}|}}}}}~~}}}~~}|}}|~}~}}}~|~~}}~~}}}}}~}~~~~~}}}}}||~}~~~~}}}~~~}~~~|~}~}~~}~}}}~~~}~~~|}|}}}|~~~}~~~}}}}}~}~~~}~~~~}~}}|}}}}~~~~}}~~|}~~~~~|~~~}}}}~~~~~}~~}}~}}~~}~~~~}}}~~~}~~}~}~~~~}~}}~~~}~~~}}|~}||}}}}}}|~}|}}~}}|~~~~~~~~~~~~}}|}~~}~~~~}~~~~~~~~~~~~~~~~|}~||~~}~~~}}~~}~~}}~~~}}~~~}~}~||}~~~~~~~~~|}~}}}}~~~~}~}|}~}~}~}~}~}}~~}}~~~}~~~~}}}}~}|{~~}}~~~~}|~}~~|}}}~~}}~~}}}}}}}}~}~}}~~~~~}}~}}{~~~|~}~~}}~}~|}}~}~}}~~~~}|}}~~|}~}~~~~}}}~}~}~~}~~}~~~~~}~|}~~}~~~~|}~}|}}}}~}~}~}}}}~~~}~}~~}~}}|}}}|}~~~~}}~|}~}}}}~~~~~~}}}|}}~|~~}~~}~~}~}|}~~~~}~}~~|}}}~|~}~}~}}~}||{~}~~~~~}~~|}}~~~~~}}~}~~~~~~}}~~~~~}}~}~}|~~}}~~~~}~~}}~~}}}}}~~~~}}|}~}|~}}~}~}~}~}}|}~~}}}~}~}~}}|~}|}}~|~~~~~~~~~}}}}}~~~~~}~}}}~~~~}~~~~~~~~}}}}}}~~}~~~~}~}}}}~~~}~~~~~~~|}}}}~~}~~~~}}~}~~|~}}}~}~~}~}|~}}}}}~~~~}~}~~~|}|~~}~~~}}}}}}|}~~~~}~~~}~}|||}}}~}}~|~}~}}}}|}~~}}|~~~}}||}~}|~~~}}~~}~}}}}|}|}}|}}~~}}}}}~|}~~}}~~}}|}}}}~}}~}}~}}}}~}|}~~}~~~}|}}~~}}}}~~~}}~}}~~~~}}~~}}~~}~}}~~}}|~~~}~~~~~}~|~}}~}}~}~~~}}}}}}~}|~~~~~~~}}}}}}}~~~~~~~~~}}}}~~~~~~}}}}}~|~~}~~~}}~~}}~}}~~~~}~}~}}}}~~~~~~~~}~}}~}}}~}~~}~}}~}}}}~~~~~~~}~~~}~}}~~}~}~|}}~}}||}~~~}~~}}}|}|}}~}}~|~}}~}|}}}}|}~}}}}~~~}~}|}~}|}}~~~}}~~~}|}~~}}~}~~}}}}}}~}~}~~}~~|}|~~~}}~}~}}~}~~~~~~~~}}~}}~~}}}|}}}}}~~}|}|~}|~~~}}~}~}|}||}~~~~}~|~}~|}}}}}~~~~~~~~||~|}}}}~}|}}~}}|||}}|~~}~~}}~~}~~}~|}~~~}}~}|}|}}}|}~}~~}~}~~}||~}~}~~~~}~}}|}}}|}~~}~~}|}}~}}}}~~}}~}~~~~|}}~}~~}}~~~}}}}|~}~}}}}}~~~|~}|}}}}~}}~~}}}}~}}}}~}~}~~}|}|}}~}~~~}~~}~}~~}}}}}~}~~~~~}}~}}}}~~}~~~}~}~|}}~||~}~~~~}}}}}}}~~~~~~}}}}~~~~~~}~}~~}}}}|~|~~}~~~~~~}~}}~}}~~~|~}~}}}}~~~~~}}}}}}}}~~~~}~}}}{}}}}}}}}}~}}~}}}}}|}~}}~~~~~}}~}}}}}~~~~~~~~}}~}~}}}}~~~~~~~~~}{}~}~~}}~}~~}~}|~}~~~~}}~}}||~}|}}~~~}~}}}}}~}~|~}~}~~~}~~}}}}}|~}~}~~~}}}}}}}~~}~}}~}~}|}}|}}}~}}}~}~~~}~||}~~}~}~}}}}}}}}{|~~~~~~|}}}||||}}|}~}~~~}||}}}||}}~}~~~~}|}~}||~~~~~|}|}|{~~~~~~~}}~~}~~{}}~}~~~~~~}}}}}}~~}~~}}~|}}}}}~~}}~}~~}}}||}}~~~}~~~~}~~|}~}~~}~~~|~}}}~}}~~}~~~}}~|}|}}~~~}~}}}|}}~~|~~}~~~}}}}}}~}}}~~~~~|}}~}|}~~~~~~~~|~~}}}~~~~~~}}}~~|~}~~}~~~~}}}~~}~}~}~~~~~|~}|~~}~~}~~~}~~}~|~}}}}~}}}}~~~}}|}}}}}|}~~~~}}|}|}{}~}~}|}~}~}~}}}~}~~~}}}~~~~}~~~}}}~~}~}~}~~}~}}~~~}}}}~}}|}~}~~~}~~}}~~~~}}}|~}}}~~}~}|{}~}~~}~~~~~~}}|}~|~~}~~}~}}|}}}}|}~~}~~}}|~|}}}}}~~}~}~~~}}~}}}}|}~}~|}~~}|}||||}}~}~~~~}}}||}||~~~~~}}}~}|||}}}~}~}~~~~~}~}|}|}}~}}~~}}}}||}|~}}~~~|~}}}}}|~|}}~~~~}~}~|}}}}~}}~}~}}}|~|}|}~|~}~~}|}|}|}~~}}~}~~~}}}|}}}|}}}}~}~}}}|}}~}~~~~~~}~}}~~||~~}~|}~~~|}}}~}~~~~~~~}}}}~}}~~|~}~~~~}}~}}}}}~~~~~~~~~~}}}~~}~}~~}~~~~}|~}~~~~~~~~}}}}}}~}~~}~~~}}|}}|}}}~~~~}~~}|||}}||}}~~}}}}}|~|}}}}}}}~}~}}}}}}}}~~}}}~~}}~~}~}}~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~}}~}~}}~}}~~~~~~}~}}~~~~}}~~~~~}~}}~~}}}~~~~~|}}||~}}}}~~~~}~~~}}}~~~~~~~~|}|}|}}|~~}}}}~~|}}}}~}~}~~~~}}~}}}}}|}~~}}~~~|}|}~}|}}~~~}}|}|}}~}~~}}~}~~~}~}}~~~~}~}~~~~}}}}}~~~~~~}~~~}|~~}~|~~}~|~~|}}|~}}~|~|}}~||~}}~}~~~}~}~~}~}}~~~}~~~~}~}}~{}~}}~}~~~}}}}~}}~~}~}~~}|}~}|}}~~~~~~}~}}~}|}}~~}~}}}||~~}~}~~~~}}~}~}}~~}}~~~}}~~|}|~}~}~~}~}~~|~~~~}~~}~~}~~~~~~~}}|}~}~~~~~~~~}}}}}}}}}~}}~~|}}}|}|}}~||}}~}}}~~}}}}~}}}~|}~~}}|~~~~}~~~}~~}}}~}}}}~~}~~~~}}~}|~|~~~~}~}~~~~~~~}~~~~~}~~~}|~~~~}~~~~~~|~}}~}~~~~~~~|}~||}|}|~}}}}|}~}}}}~~~}~~~~}}}}}~{}}~~~~}~}~}~~~}~~~~~}}}}~~}}|}|}}}}~~|~|}}~~}~}}|~}~~}|}}}}}~}}~}}}}~~~~~}}}|~}~~}~~}~}|}|}~}}}~~~~~~~~~}|}}|~~~~}~~}|~}}}}}~}~~~~}}||}}}}~}~~~~}|}|~}||}}}}}~~}}}}}~|}}}~~}}}}|}||}}}~~}~~~}~}~~|}}}~~~~~~}~|~~}}~}}}~}}~~~~}}}}}}|~~~~}~|~}~~}}}~}~~}~~}~}~~}}~}~~~}~~~}~}~}|}}~}~~}~}}}~}~~~}~~}~}~~}~~~}}}}}~~|}}}|}}|}}~~}~}}~~}}|~}}|~}~|~}}}~~|}}}}}}}}~~~~}~}~|~~}~|}~~~~~}~}}~~}}~~~~~~~~}~}~~~|}}}}~~}|}}~}}~~~~~}}~|}}}}}~~}}~~}|}~~}~}}}~}}~~~~}}}~}~}~}}}}~~~}}}~}}~~~|}~~~}~}|}}|}}~~~}}|}}}}|}~}~~~~~}}~~|}~|~~~}}}~}~~|}}}}|}|}}}}}}}}}}}~~|}}}}}~}}}|}}}~}|~}~~~~~~}}}|~}}~~}}~~~~~}}}}}}|~}~~}~|~}~|}~}}~~}~~~}|~}}}~}}~}|}~~~~}}}}~}~~~}~~~}}~}}~}~}}~}}|~}}}}}}}|}~~}~~~~}~}~~~~}|}~~~~~~}~~}}}}}~}~}~}~|}}}~~}~}~~~~}}}}}}~|}~~~~~~}~}~~}}}~~~~~~~~}}}}}~~~~~}~~}|~}}~~~~~~~~}}|}~}}}|~}}~~~|~}||}~~~}}}}}~}}~}}}|}~~~~}}|}~}}}}}|}~}}}~~}~}}~}~~~~~~~}~|~|~}}}~~}}}~~}}}~}~}~}|~~~~|~||~~}~}~~}~~}~}}~}}}~~~}~~~}}}}~~}~~}~~}}}|}}}}}~~~~~~}}~}}~}}}~~}~}}|}~}|}}}}~~}~~~~}}}|}|}}}~~}}}~~}}}}|}}~}~~~}}}~}}|}|~~}}~}~}}|}}||}}}~~~~}|}}}~~|}~~~}~~~}}}}}~~~~~~~~~~~}~}|~}~~~~~}}}}}}}~~|}}~~~}}}~}}}}}~|~~~}}~}}}}~~|}}~~~~}}}}|}}}~}~~~~~{}}}|}|}}|~~~~}}}~}}}}~~}~~|~}~~~}}~~~~~~}~}~}}~~~~}~~~~~}}}~~}~~~}}}}~}}}~}}~~}~~~~}}}}~}|~}~}}|~~|}|}~~~}~}~|}|~}~~~~}~~}}~~|~}}}}}~~}~~~}}}}|}}~}~|~~}}~}}~~|~}~~}}~}~~}~}~}~~~~}~~}~}~}}}~~}~~~~}~~~~}~}~~~~}}~~}}}~~~}}~~}}~~~~~~}}}}}~~~~~~~|}~}}}~~}}~~}~~}~}~~}}~}~~~~~~|~}}~~}}}}~}~~}}}}}~}~}~}}~}~}}~}}}|}}~~|}~~}~~}~}}}~}}~}}}}}}~}}}}~}~~~~}}}|}~}~~~}~~}}}}}}}~~}~~}}~~}}}|}}}}|~~~~}}~}~}}}}}~~~~}~~||}~~~~~~~~~}}~}~}}|}}}~}}}~}|~||~}}}~}~~}~}}}|~}}~}~}~~}~}}}~}~~~~~}~}~~}}|~~}}~~~||}~~}~~~|~}~~~~~}~}~}~}}~~~~~~}}~~}~~~~~~~~~|}~}}}~}~~~~~~}~}}~}~~~~~~}~}}~}~~~~~~}~~|~}||~~~}~~~}}}|}}~}~~~~~~~}}~}~}}}~}}~}}}}~||~|}|||}~~}~}~~}}}}}~}}~~~~}~}}~}~}~}~}~~}}}~}}~}}}}~~~~~}}}~}}}~~}}~}~~~|~|}|}}|~~~}~~~}}~|}~}~}~~}~}}}}}}}~}}}~~~~~}}~|~~~|}}~}}~~}~}~|~}|~~}~}}~~||}}}}}}}}~~~~}~~}}}}||}}}}}}}}}|}}}||~}~~~}}~}}}|}|}}~}}~}~~}|}~}~}}}~~}~|}~~}~}}}}}|~~~~~}~|}}}}~}|}~~}~~~~~}|}|~}}~}~}~~~|~~~}}~~~}~}~||}~|}}|}~~}}~}}}~}~}}}}~~~}}~~~}|~}}}}|}~~~}~~~~~~}~|}}~~~}}}|}}|}~}~~~}~~~~}~}}}~~}~~~~~~~}~~}}}~}}}}~~~~~}}}~}}~~~}~}~~~~}}~~~~~~~~}}~~}~}~~}~~~~~}}}}}~~~}~}~}}}}}|~}~~}}|}}~}|}}}}}~}}~~}~~}|~}~}}}}~~}~~~~~}}}}}~~~~~}}~}}}}~}~~}~~}~~~~}}~~}~|~~}~~|~}~}~~~~}}~}~}}~~~~~~~~~}~~}~~~}~}~}}}~}~~}|~}~}}~~~~|}}}}}~}}~~~~~}~}}}}}}~|}}~}~~~~}}}}|}}~}}~}}}}}}~}}~}|~}~}~~}~~|}}}|{|}}}}}}~~}}}|}~}}~}~~~~~~}}}}~~~|~~~}}~}}|}}~~}}}~~}~~|~}}|~}}~~~~~~|~}}~}}~}~}}~}}~}}~~}}}|~}~}}}}~}}|}~|~~~}}~~}}}}}~}}~~~~}~}}}}}~}~}~~~~~~}~~~}~}|}~~}~~~}~~~~}}}}~~~~~~~~~}}}}~~~~}}}}}}~~~~~~~~}}}}~~}~~~~}}}}}}|~~~}~}}}}}}}~~~~~~}}~~}~}}}}~~~~}~}}}}}}||}}~}~~}~}|}}}}}}~~}~}}~||}}}}|}}~~}~~~~}}}~~}}}~}~}~}~~}}}}}~~~}}~~~}~}}}}|}~~~}}~~|~~}}}}~~~~~~~}}~}}~|~~~~~}~~}}}~}}~}~~~~}~~~}|}~~~}}}}}~}}}~}~}~}}}}~~~}|~~|}}~}~~~~}~~~}}}}|{|}~}~}~|}}~}|}|}}}}~~}}~}}|}}}}}}~~}~~~}~}~||}}}}~}~~~}~~~}}|}~}}}|~~|}}~|}}~~~~}}~~}}}}}|}}~~~}~~}~||~}}|}}~~~~~~}|}}}}}~}}~}~~}}}}~}~|}~}}}}~~~}|~~}|}~~}}|~~~~|}|}}}|}}}}}}}~|~~}~|~~~}}~~~~}~~~~}}~}~}~}~~}}|~}~~}}}~}}~~}}}}}}}~~}~}}~}|}~~}}~}~}~~~~~}}}}~|~}~~}~~~~~~~~|}}}~}}~~~~}|~|~~}~~~~~~~}~}~|}}}}~~~}}}~}~}}}|}}}}~}|~}~|}}}||}}~~~}}}|}}|}}~~~~}~~}}~~}|}~~~~~~~~~~|}~}}}~~~}~}}}||~}~~~~~~~~~}}}}~~}}~~}~~}~}}}}}}~|~}~~~~~~}~~|}~}}~~~~~~}}}|}~}~~~}~~~}~}}}|}~~~~~|}}}}|}|}}~~}~}~}|}|~||}~~}}}}}}}}}|}~}}~~~}~|}}|}|}}~~}~~~~}~}}|}}}~~~~~}}}|}}~}}}~~~~~|~|}}~|~~~~}~~}}~}}|||~}}}}~}~~}~}}}~}~}}~~~}~}}}}}|}~~|}~~~~}~}}|}|~}~}~}}~~}}~~}}|~}~}}}}}~}}}}}}}~~}}~}~~}}}}~~~~|}}}}||}}}~~}}~}}~|~~}}}}~~~~}}~|~~}~~}~}~~}}}~~}}~~}~}}}~|}}}~}~~~}~~|}~}~~~}~~~~|}}~~||~~~}}}~}}~}~}}}}~}~}~~}}}|}~~~}|~}~~}~}}}}}}}~}~~~~~~~~}|}|~}}~~}~~|~~~}}|}}}~~}~}~~}}}~}}|}}~~}}}~}}}}~}}|}}|~|}}~}}}|}|}}}~~~}}}|~}}}|||{}}}}~}~}}}~}}||}~}}~~~}|}|}}}{}~}}}}~}{}}}~|}}}~~|}}~}}|}}}|}~}}}}}}}}}}|}}{}}}}}~}}}}|}}}||}}~}~}~}}~}}||}~}~}}~~~~||~}}~~}~~}}~||~~}~~~~~}~~}~}~~~}}}}}~}}~~~}|}}}~}}~|~~~~|}}|}~}}~}~}}}~}~~~}~~}}}~}}~}~~}}}|}}}}~~~}~~~}}|~|}|~~~|~~}~~~}||~}~}}}|~}~~~|}|}}|~~~~}~}}}~}~}~}~~~~}}~~}~~}~||~~~~~}~~|~~~|~}}}~~~}~~~}}~|}~|}~~~}}}~}~}~}}~}~}~~}~|}}||}}~}}}~~~~}}}|||}|~|~}~~~~}}}}}|}~~~~~}}~~~~}}}}}~}~}~~}}}~}}}~}~~~~}~}~}~}}~~~|~~~}}}}~}}}}~~}~}~~}}}}}||~~}}|~~}}}|~}}}}}}}~~~}~|}}~|}~~}}~~~~|}}}}~|}}}~}~}}~~}}~}}}}}~|~}~~}|}}|}}}}|~}~~~}|}}|~}}|}}~}~}~}}}}}~}}}}}~}}~}}}}~}}|}~~~}~~~~~|}}}~}|}~~}~|~~}|~}}}|}~~~~~}}|}~~|}~}~~~~~~~}}~}}}|}}}}}}}}}}}}|}|}}}}~}}||}}|}}}}}~}}~~}}}~~}}}}}}~~~~||}}|}}|}}|~}}~~~}}}}}}~}~}~~~~}}}}}~~}~~~~|~~~~~}}}}~|~~}}~~}~}}}}~}}}~~~~~~}~}~~~}~}|~~~~~~~~}}}}~~}}}~~~~~~}}}}}~~}~~~~}~}}}~~}}}|}}}}~}~|}}~}}}}}|}~}}}~}~|}}}}~}}}}}~~|}}}}}||}~~}~}~~}~}}}}~~~~~~}~~~||}}}~}~~~~}}|~~}~}}~~~}~~}~~}}}|}~~}~}~~}}}||}|}~~~}~~~~|}|||~|~~~}}~~}~|}}}}|}~|}~}~~|||}}|}}~}~~~~}}}~|~}|{}}~|}}~}}|}}||}~}}}}~}}}}~}|||}}}}}~~~~~}}~|}}||~~~}}|~}~}||}~}|}}|}}~}|~|}~|}~|}}}~~}|}~}}}}~~~~~}|}}|}~}~}}~~~~}|~}}|~}}~}}}~}}}}}}|}}|}~}~}}}}}}~|||~~}||}}~~~|~}}}}}|}~~~~~}|}}}}}}~~}~}~~}~~}}~}~~~~~~~~|}}}~~}|~~|~~}}}~~~|}}~}~~}~~~~~}~|}}|}~~~~|}}}}|}}}~~~~~}}}}~~~}}}~}~~}}~}}}~}}}~~}~~~}}||~||~}}}~~}}|}}~}}}}}}}}~~}}|}}}}}||}~~}}}}~|}|}}|}~}~}}~}}}~}}~}~~~~~~~}}~~|~}}~}}}~~~~~}}}~~}~}~~|}}}|}}}~}}|~~~~}~~}~}}}}~~~~~~~~~}~}}|}}}~}~~~}}|||||}}}}~~}~~}}}}|~}}}}~~|}~~}~}}}}||~~}}~}}}}}|||~}}}}~~|~}}}~}}}}}~}~~~~~}}}}}~}}~}~}~~}~~}}|}}}}}|~~~~~~~}}}}}}~~~|}}~}}||}}~}~~}~~}|~~|}~}~~~}}~~~~}|}||}|~}}}~|~}}}}}~}}~~~}}}}~}}|}}|}~~}~}~~}|}}}}|}~~~~}~}~}}}}}|~~}~~~~}}~|~~~~~}}~~}|~}~}}}~~}~~~}}}}|}~~~~}~~~~|}}~}~~}~~~~~}}}~}|~~~}~}~}}~~}}~~~~~~~}~|~}~~~~~~}~~}~}~}}|~}}~~~~~~~}|~~~}}~}}~}~}~~}}}~}~}}}~}||~}~~}}}}|}~~}~~~|}~}~}}~~~~~~~}}}}}}}~~~~~}~}~~~}|~~}~~~}}~}}}}}~~~~}~}~}~|}|~~~}~~~~}}~~}|~}~}~~~~}}}}}}}~}~~~~}}}}}~}|}}}}~~}}}~}}|}|}~}~}~~}}~~~~|}|}}}|~~~~~}}}~}}}||~~}~|~}~}~~~{~||}~~}~~~}}}}|}|~}}~~~~~~~~}~}|}|}~~~~}~~~~}|}}}}~~~~|~~~}}}}}}}}~}~}}~~}}}}}~}~|}~~~}|~}}~~}}|~}~}}}~}~}}}|}~~~~~~~~}}~|}||~}}}~}}~~~}}}}}|~|~~}~~~}~~}~~~}~~~~~}}}|}~|}}~~}}}}}}}|~}~~}~~~~~}|}}~}~}~}~~~~}~}}}}~~~~~}}}~~}}}}~~~}~~~~~}~}~~~~~}}|~}~~~~}~}}~}}}}||}}|~}}~~~~}}~~}}}}~~}~}}~~}||}}}}}~||}~~~~~}}}}~}~~~~}~~}~|~}}~}~~~}~~~~~~}}}}|~~}~~}~}}~|}}~~}~~}}~~~}|~}}}}}~~}~}~~~~~}|~}}~~}}|~}~}|}|||~}}~}}~~}~~~}}}~}~}}~}}~}}|}|}~}}}}~}~||~}|||}|~~~~~}~}}}}|}}|}}~}}}~}}|~}}}||}~}~}}~~~||}|~}|}}~~}~}}~}~}}}~|}}|~}}}}~}}}}}~}~~~~}~~~}||}|}}{~}~~~~}~}}}}||}}~~}~|~}|~}}~}~}}}~~~~~|}}}|}|~~~~~~~}~~}}~}}}}~~~~}~|}~{}|}}~~}~~~}~~|}}~}~|}~}~~~~~}}|~}}}}}~}}~~~~}}|}}}}~~~|~~}|~~}}~|}}~~}}~~~~|}|}}}~~~~}~~}}~}}~~}}|}~~~~~~}~}~~}}~}~~~}}}~}}}}}}~}~~~~~~}}|}}}||}}}~}}~}~|}}}}}|}~}~}}}}}}}}}}}}~~}~}~}~}}}}~}}}~~~~}~~}}~~|}~}~~~|~~~~}}|}}|~~}~}~}~}}~}|}}}}~~~~~~}~}|}|~}}}}~~}~~~~}}}~|}}~}}~~}}}}}~}}|~}}~}~~~}}~}~}}}}~}~~}~~~~}}}|}|}}}}}~}~}}}}}}|~~~~~~~}}}|}|}|}~}~}~~}~}||~|}}~}~~~~~}}~|}~}}|~}~}~~}~|}}|}|}}~}}}~~~}}}|}}~}~}~~}~}~~|}|}|~}~~}}}~|}}~}}}}~~~}}~}}|}~|}}}~}~~||}~|~|}~}~}}~~}}}~|||}~}|}~~|}||}}}|~~~~~~~}}}}}}}~~~~~~|}}}}}}~}~}~}~~~~}}~}}}}}~~~~~}}}~}}}}~}}~}~}~}}~~}}}}~~~~~~~}~}~~~~~~~~~~}}~~}|~|~~}~~}~}~}~~~~~~~~~~~}~|}}}}~}}||}~}~}}}}|}|}}}}}~~}~}}}|}|}~}}}~~~|~~|}||}~~~}}~~}|}}|}~}~~}}~}~~}}|}}}}}~~}~}~~~~}|}}}}|}~}}}~|~}}||}~}}}}~}~~~~}}|~|}~|}|}}}}~~~|~}}|}|~}~}}~}~}}}}}}||~~~}~|~}}}}}}|||}}~}~}}|}}}}|}~}}}~}}}}}}{||}}|}}~|~|~}~~}}}~}}}}}~}~}~}~}}}}}||}}|}}~~}||}|}||~}~}|~~~~}||}}~}~}~~}|}}}}}}}|}}~~}~~~}|~}}}|}}}}}|}~~}|~}|}}~||}}}}}~~}~}|}}~}}}|||~||}}}|~||~}}}}}~}}}~|}}|||~~~~}~}~{~}}}}}~~~}}~}|}}{|~~}}}~~~~}|}}}}}~|~}~~}}|}|}}}}}}~~}}~}}~}~|}||~~~~~~~~~|||~}~~}}}~}~|~~~}|}~~~~~~}}}||}{}}}~~~~~}}~~}}}~}~}}}~}}}|}}}}}||}~}~}~~}}}}}}}}}}}~~}~~}|~~}}~~~~}~~}~~~~|}}~~}~~~~|}}~|}}~~~~}~}}}}~~~}~}}~~~}~~~~}}|}|~}~~~~}~}}}|}}~}~}~}}~~}}}}|}}~}~~}~~}~}~~}~||}}~}}}}~~|}~~}|}~~~||~}~}}}|}}}}}}~~}~}~}}}|}|}}~}|~}~~|}|}}~}}~}~~}~~~}}}~|}~}}}~~}~}~~}~|{~||~}~}~~~}~}|}~}}|~}~}}~}}|~|~}}~~}~~~}|}}}~}~~}~|~}~~||}}}}}~}~~~~}}}~||}}}}}~}}~}~~~}}~~}~}|}}~}}~~~}}}|~~}~~~}~}~~}}~}}}}}~~~~}~}}~}~}|~~~~~~}~~}~}}}~}~}~~~}}}}~|}}~}~}~~}~}}~~~~~~~}~~~}}}}}~}}}}}~}}}~}}}|~}~}~~|~~}}}}}~~~~~}|}}}}|}}}}~}~~}}}|}}|}}}}~~}~}}}|||}}|}~|~}}}~~}}}}}}}~~}}}}}~}~~~~}}~}}~}}~}|~~~}~}}~~}~}}}}|~~~~}~~}}}}}}~}~}~}~~}~}}}||||}}}|}~}}~}~}}}}}~}}}~~~~~}}||||~~|}~~}}}}~}}}~}}||}}|}}~}}}}|}}~}|~~~}~}{}|~}||}~~}}}~}~}}~}|~}}~~~|}~~}}}||||}|~~}}}}~~||}}|~}}~~}}}}}}}}}}}}|}~}}~}~|}}|}}}|~~}~~~~~~}}}|}|}}~}~~}}}}}}}~~}~~}~|}~~}}}}}}~|}}}|~}|~}~}~}}}}}}}}}~}}|}}}}}}}}~~}}||}|}}~}~~}~~}~~|}|}}~~}}}~~~~}|||}}}}}}~~}}~~}~}}}~~}~~}}}}~}~~|}~}~~}~~~~}~}}}~}~~~~~~~}}}}~~}~}~~|~|}}~~}~}~~~}}~}}}}}~}~~~~~~||}}~}}|}~~}~}}}~}~~}}}}}}~}~~~~}}}}}|}~~~~}}}~}~~~~}}~~~~~~~}|}|}}}}~}~}}~}~~}~~}}~~~}|~}}~}}}~}~}}~~~||}}|}}~~~~}~~}}}~|}}}}}}~~~~|}}}}~|}}~}}~|~}~}}}}|}}~~~}~~}~}}|}}|}|}}}~}}}~}|}}|}|~~~}}~}~}}}}|}~}|~|~~~}}}~}~|}}}}}}}}~}|}}~|{|~~}~~~~~}||~}|}}~~}~}}}}}}}~}|}}}}~}~~}}~|~}}~~~}}~~}}}~}}}~~}~~}~~}~}~}}}}~}~~~~~}}}}}~}|}~}~~~}}}|~|~}}}~~~~~~~}}~}}}}}~~}}~~}}|}}}~}~~~~~}~}~}}}~}~}}}~~~~~}}}}}}~}~~~~~~}}~~}}}}~~~}~~}~}~~}~~~~~~}}}~~}}~~~}}}}}|}|}~~~~~~~}~}~~}}}~}}}~~~}|}~~}}}}}|~~|~}}}|}|}}~~~}}}~}~~}~}}~}~~~~~}~}}~~}}|~~~~~~~~~~}~~}|}~}~~~~}|~}}}|~}}~}~~~~}}}}}}}~~}~~}}~}|}}}}~|~~}~~}}}~}~}|}~}}~~~}}~~~~}||~~~~}~~}}~}}}}|}}~~}~}~|}}}|||}}|~~~}~}~}}}}}|}}~~}}~}~}}}}}~}~}~~}~}~}}}}}}}}}}~~}~~}~|}{|~}|~}~~~}}~}}}|}|{~~~~}~}~~~}}}}}|}~}}~~}}~~~|}}~}|}}~~~}}}}}}~|~~}~~~}}~}}}}|}~}}~~~}}}|}}}~}}~|~}}}}}~|}~|}~|~~}~}~}~}}}}}~~}~}~~~||}}}}~}}~}~~~~~~}}~}}~~~~~}}}}|~|}}}~}~~}~~~~~}~}}}~~~}~~~~}}}}}}}}}}~~~~~~}~}}|~}~}~~}~}~}}|}~}~~}~}~~~}}~~~}|}}}}}~}~}|}}}}}~|~}}~|}|~}}}~~~~~~~}|~}}}~~~~~~~|~}}}~}~~~}~~~}~}}}}}|~}}~~~}|}}}~~|~}~~~~}}}|}}}}}}~}}}~~}}}~~||}~}~}}}~~}|}}}|}}~~|~}}}}}~}}}~~}~~}}~}}}||}~~~~~}~~}|}}}}}}}}~}}}}|}}|||}~}~~~~}~~}}~|}||}~~}~}~}}|||}}}}}}|~}}~}|~}}}~}|}~}|}}~~~~}~}}}}~~}~~}~}|}|}~~~~}}}}}|~}}}}}~}}~~}|}|}}~}~}}}}}}~}}}~|}}}}~}~~~}~}}|}}}|}~~}}}~~~}}}}}|~|~~|~~}~~|}}}}}~~~}}~~~~~}}}}~~~}~}|~~~}|~}~|~~}~~}|}}}~}}}~~~~~~}~~}}}}}~}}}~}~~}~}}~~~~~~~~~}}~~}}}}~}}~~~}}|}}}}|~}|~~}}~~}}|}}}}|~}}}~}}~}}}~}}}|}}~~}~~}~|}||}|}}|}~}~~}~}~}}~~~~}~}~}~}}~}}~}}{~~~~}}}~~~}}}~}~}~}|}}}}}}~~}}~}~}}~}}}}||~}~}|}}~}||}}}}}}}~|}~}}~|}}}}}}}~~~~~}}~~}}~}}}}~}}~}}~}}|}}|}}}~}}~~}|}|}}}||~|}|}}}}}||}}}~}~~~~}~~||||}}{}~}~~}~~~}~}|}}||}~}}}~}~}|}}}}~|~~~~}}}}~}||}}~~}~}~~}}~}|}}}~}}~|~~~}~~}~}|}}}}~~}}}}}~}~}}|}}}}~}}~~|}~|}}|||}~}~~~~}}}}}}}~}}}}}~~}}}{|}}}|~}~~}}}}~}}}~}}}}~~}~}}}|}}}~}}}}~~~~~}|~}~|~||~}|~~~~~}||~}}}}~~~~~}}|}}}}}~~}~~~~~}}~|}|}~~}}~~~~}}~}~~}~~}~~~|~}}}}}}~~}~~}~~}}|}}|}}}~~~}}||~}~|}}|}}}~}~}|}~}}~}}~}}}~~~}~}}}}|~~~~}~}~~}}}}~~~}~~~~~~~}}}~}}~}~~~}~~||}}}~~~~~~}~~~}}||~||}~~~~}~~~~~}}||~}|~}~}~~}}}}}|~~~}}~}~}}}}}~~}}~~~}~}~|}|~|}|}}}}}~}~}||}|}|}~|~~}~|}}}}}|}~|~}}}~~}~}||}~}||~}~~}}}}~|}~||~|~~}}~}~}}|}}||}~~~}~}}~~}}|||~~~~~}~~~~}||}}}}{}~~}~~~~}~}}}}}|~}}~~}|}|}}|~}}}~}~}}~}|}}}}~~~}}~~}~}}}}}}|~~~~~}~}|}|}||}}~}~~~}}~}~}}||~~~~~}}}}}~|}~~~}~~~}}}|~|}}}~~~~~|}}}~|}}}}~~}}~~}|}~||}~~}}~}~~}~}}}}}~~~~~}}}}}~}}|}~~~~~|}~~}|}~~~~~~}}}}~}~}~}}~}}}}~~}~|}}}|}}~~}}|~~}}||}~}|}}}}~~~}~~~}}|}~}~||~~}|}}|~}}~}}~}~}}}}|}|~}|~~~}}~~~~}}~}}}|}~~~|~}~||||~}|}}}~}~~~~}~}}~|}}}|~~~}}}}}|}~~}}~}}}|}}~|{}~}|{~~~}}}}||||~}}}~~~~}}}}|||}}}}~}}|}}}}}}}}~||}}}}}|}~}|}}~~}}~}~~}}|||}||}}}~~}~}}}||}~}}}}~}~~}~}}|~~}}~}}}~~~}}|~}~}}~~~}}}~~|}}|||}}}}~}}}}~}}~}}}|}|~}}|~}}}}}||}{~}}}}~~}}}}|{}|}}|~}~~}~}}{}}}}}~~}}~~~}}}~}|}}}}}}}}~~~}|~|~}~}~}}~~}}}}}}}|~~}}}~}~~|}~}~~}|}}~}}~~~}}}~}||}~~~~~~~~}}}}}}~}~~~||}|~~}}}~~~~~}}}~}}}}~}~~~}~}}|}}|}}~~}}}}}||}}|}}}~}}|~}~~~|}~~~}}~~}}~~}~~}~}}}~}~}~}}}}}~~}~~~~~}}~}~|~~~~}~~}~~}}||~}~~}~~~}|}}~~~~}~}}~~}|}}}|}}}}~}~~~}}|||}}}}}~~~~}~~}}}}}}}~~}}~}}}|}|}~|~~}~~|~~}}}}}}}~}~}~~~}}}}~|}|}~}~}}~}|}}|}~}}~~~~~~~}}}}|~}}}~~}~~}}}}}}}}~|~~~~~}}}~~~|~~~}~~~~}{|~}|}}}~~~~}}~}}|}~~}~}}~~~}}}}}}}|}~}~~}}~~}~}}|}~}}~}~}}|}~~|}~~~~|~~}~|}}}}~~}}~~~}|}~~}~~|}}~}~}}|}}~~}~~~~~~}~~}~|}}~~~}~~~~~~}}}}}~~~~~~~}~~}}~~~~~~~~}}}}}|~~~~~~}~~~~}~~~}~~}~~}}~}}}|~~}~~}}}|~}}}|~~~}~~}}~}~}|}}~~}~~}~~}}||}{|}|~}~}~}~}}}}}}}}~~}~~~}}}}~}}}~~}}~~~~}}}|}~}}}}~~~~~~}}||}~||}~}~~}~~}~}}~}}|}}}~}~}|}}~}}}}~~}}~~~}}{|}}}}~|}~~}}~}}}}}~}|}~}}}}~}|}}}}}|~}~}~~}}|||}}|}|~~~}}}}}~}}||}|}|~|}~~~}|~}}}||}~}}~~~~}}~}|}}}}~}|}}~~}|{|~}|}}~}}|~~~|||}~}|}}}~~}~~~}}|}|}~~~~~~~}}|}||~~~}|~}}~}}~}}}}}~~~}~~~}}~}|}}~~}~}~~}|~|~~}}~|~~~}~|~~}}}}}}}}}|~~}~~~~}}~}}}}}~}}~~~}}}}~}~~}~~|}}~|||}}}}~~~~~~~~~}}}~|}}}~~}~~~~~}}~~}}|~~}~}~}~}}~~}~}}|}~}~~~|}}}~}~}~~}~~~~}~}}}|}}}}~}~~}~}}~}|}||}~}}}~}}|}}||||~~}}~}~~}}||}{}}}}}~}~}|~}}~~}~~~}~~~~~}~}}}}~~}~~~}}||~~}}}}~~}~~~~~}}~|}~~~}~~~~}}}}}|}~~~}~~~}}}}|}}{~~}}~~~~}|}}}|~~}}}}~~}}~}}~}}~~}}|~}}}~|~}}}}}~}}~~}|||}|}|}~}~|~~~~||}|}|}|}~|~~}}~||}}}}|}}}~~~}~}~|||~}}||}}}}~~~|}}|}}}~}~}|}}~}}}|}}|}|}}}~~~~}~}}}}}}~}~~}}~~}}}~}}~~}}~~}~~~}||}|}|}~~~}~}}}}}}|~|~~}~|~~}}}}}}~|~~}}}~}~|}}}}}}}}~}}~}~}}}}}}}}}~}~~~}}|}}}|~}}~~~~~}|}}~}}}}}|~~~~}|~}}~}~~}~~~}~}~}}}~}~~~~~~~~}}}~|~~}~}~~}}}~~}}~~~~~}}|}}~}|}}~}~~~~}|}}}||}~}}~}~|}}}}|}|||}}}~~}~|}}}}|}}|}}~}}}}}~}}}}|}}~}}|}~}}|}}}}}~}}}~~~~~~~}}|}~}~}}}~}~|}}}}}}}~}~~}|}}~}}||}~}}~~~~}~|}}|~|}~~|}~}}~}|}}}}}}}}}~~~}|~}}~|~}~~}~}|}}||~|||}}~}}~~~}}}~}}}}|~}}~}}~}}|}}||}~}}}~}~}~}~|}}|}}}|}~}}~}}|}|}}|}|~~~}}}|}}~}}|}}}~~~~~~}}||}}}}~~}}}~~~}~}}|}}}}~}~}~}}}}}|}}}}}~}}}~~~}}|}~~}}}}~}}~}~|~~|}||}~~}}~~}}~}|}}}{}~~}}~~~}|~}}}}}}~}}~~}~~~~}}}~}~}~~~~}~~|~||}}|}~~~}~~}}}|}|}~}}|}~~~~~|}}}}}}}~~}~}}~~}~~|}}~~~~}}~~~}}}}}|}}}~~~~~|~}}}}~}~}~~~~~~}|~|||}}}~}~~}~~}}|}}}}~}}}~~~~~}}}}|{|}}~}}}}~|}}~||}}~~|}}~~~}~}||}}|~~}}~~~}~}~}|}}}~~~}~~~}}}~~}~~}}~~}}}}}}}~~~~}}~~~~~~|}}}~}|}}~~}}~}}|}}~}~}|}|}}}|}}}~}}~}}~~~~~~}}~||~}}}}}}}~}}}}|}}~~~~~~~~||}~}|}}}~~}}}~|~}}~}||}~~~}}}~||~~}}}~~~~~}}~~}}||{}}}}}}~~}}}|}}~~~~~}~~|~~~}}}}~}}}~~~}}~~~|}}~|||~~}~~}~~|}~||}}||~~~~}|~}}}}~~}~~}~~}}}}~}~~}}|~}}~}~}}~}}}}}}~~}~~}~~}}|||}}}~}~~~~}}~}~}}~}}}~~~~~~}|}~}|~}~}}~}~~~|~~~~~}~~}~~}}~}~}}}}~~~~}~~~}}~}}}~}|}~~}~~~}~}~}~~~~~~~~~}}}}}}|~~~~~|~~|~}}}}~~}~}|~}}}|~~}}}~}~~||~|}}|}}~|}}}}~~|}~}|}|}}}~~~~~}}}}}}}}}~}~~}}~}~}|~~}~~}~~~~~}}|}}}}~~~~}}||}}|}~}~}~~}~~~}~|~}}~}~~}}~}~}}}}}}}|~}~~}}}}}}~~|{~}}}~}}~~~|}}}}}}~}}}}~~}}~}}~}}}}~}~|~~}}}|}}{|}}~}}~~}~}|}~|||~}~}}}~~}}}|}}|||}|}~}~~}~~|||}|}}|}~~}|||}|}~|}}}~~|~}~||}|}|}}|~~}}~~~}~|}}}}}}~}~~~}}}}||}|}~}~|~~~}}~}}}}}}}|}}}}}~||~}}}~~}~~}}~}}}}}|}}}~}~}}~|}}|}}~}~~}~}}~~}|~}|}}}{}}}~~~~}|}~}}}~}}}}}~~}|}{}~~}~~~~~}|}}}~}}}}}~~~}~~~}~~}}}}~}~~~~~|}~}~}~|~~~~~~}~}~~~}}}~~~}~|}~}}}~~}}~~~}~~|}|}}}~}}}}~}}~}}|}}||{~~~~~}~~}}}}~}|~~|~}~}~}~~}}}~}}~~}}~}}~}}}}~|}~|~~~~~~|}}|}|}}~~~~~}~}}|}}~~{~~~}~}}}}~|~}}}}~}}}~~}}|}}}}}}}}}~~}|}}}}~}~~~}}~~}|~|}~|}~}~}|~~~}~|}}}}|~~}}~~~~}}}~|||~}|}~~||~}|}}}}|}}}}}}}}}}}}|}~|}}|}~~~~~~}}|||}|}}|}~~}~|}}|{}}~}}~~}~}}~}||}}~~}~}~~~~~}}~}||}~}~}~~~}}|~|~||}~}}}~}|}|}}}~}}~}~~}}||}|}}|~}}|}~}}}}}{}||}}}}~~}}}}|~~}||~~}}~}}~}~|}}}}|~}~~~}}~}}|}~}|}}~}}}}}|~~~~~}~~~~|}}~}}}}~~~~~~~}}}}}}~~~~~~~}}~||~}}}}~~~~|}}~}}~}}~}}~}|~}}~|}|}}~~}~~~~}}}|}}|~}~~|}|}~}}}}}|}|}~}~~}~}}}~~||~}}~}~~}~~}~}}}}}|~~~}~}~~}}~}~}}}}~~~~~}~}~}~}}}}~}~}~~~}}}~}}}}}}~}}~~~}}}}}}~}}~}}}}~||~}}}~|~}}}}}}~}~|||}}}~~}}~~~~~}}|}|}}~}|}}~}}}}}|}}}}~}}|~~}}~|}|}|}}}~|}|}~~}}|||}}~}~~~~}}}||}}}|~~}}~~~~}}|}{}}}|}~}}}~}|}}||}}}}~~}}}}}|}|}}|}~}~~~~~}}}}}~|}~|~}~~}|}~}}}}}~}~}}}~~|}||}}}}~}~~~~~|}}}|}}}}}~~~}~~|}}|~}|~}~~}~~}|~}~}~|~}~}}~~}}|}}||}~~~~}~~~}|}}~}}}|~}~~}~~~}|}}|}}~}~~~}}~~|}}}||~}~~~}}~~~~~~}~}}}}}~~~~~}~}|}}~}~~~~~}}}~~}}~~}}~~~|}}~}}}}~}~~~~~}}|}|}||}}}}}~}}||||}||}}}~}|}~}}|}}}~|}}~}}}~}~~~}}}~}~}~}~}}}~}}}}}~~}~}~}~~}}}~~}}}~}~}}}~~~~}~~}~~}|}~~|~}}}~}|~}|}}}}|}|||~}~}~~~}|}|{{|}}~}~}~~~}}~}}|}}~~}|~}}}~~}}~}}~~|~~~~~|}~}|}}~~~}}}}}||}||}}}}}~}}}}|}}||~~}~}~~~~}}||~}{|}}}}}~}~||}{~}}~~|~}}~~~}|}||}}}}}}}}~|}}}}}}|}}~~~~~}}~}}|||}|~}}}~}}}|}|}}}}}~}~~~~~}}~||}}}~}}}}~}~}~~||}||}~|}~~~~}|}~}}}}}}|}~}~}}}}||}|}}~}~~~}~|}}||}~}}~}~~}~|~|}|}~}~}~~}}~~}~}}}~~|~~~}~}||}}}~}}}~}~~~~~}}}|}}~}~}~}~}}}}}}}~~~~~~}~~~~~}}~~}~~~~~}|~~|}|}}}~||~~~}|~~}}}|||}}~||~~|~|}}||}~}}~~|~}~|}~~~~}}~}}}}}}~|~~~~~~~}}}}~}|}~~~}}}~~}~}}}}~}}}}}~~}}|}}}}~}}|}~~}}}}}}}}~}~~~~~~}|}}}}}}~~~}}}}||~}}}}~}|~}}}}~}}|}}}~~}~}~}}}}}}|}}|~~}}~~}}}|~}}}}}~~}~}}|}|}}}}~}}~~}|}}~|}~|}}}}}~~}}~}}}}}}}~~}}~}~~}}}|~~}}~~}~}~}}}}}}}|}~~~~~~~|}|}}|}~~}~}~~~~}}~|}}||}}}~|}~}|}~||}~~~}}}~~}}|}~|}|~}~}~}}|}|}~~}~~~~~}}~}~|~|}|||~~}}}}~}}|}~}~~}~}}}}}}}}}}}~~~~}}}}}}}~}}~~~|~~~}}}}~}}}~~}~}~~}|}~~~~}~~}|}|}}}}~}}~}~}|}|}~~~}}~}~}}}}}}}~}~~}~|}||}|}}~~~}~~||}|}|||}~}}~}~~~~}~}}}~~~}}~}}}~}~|~}}}|}}~~~~~}~||}}~}~~~~~~}}||}}~}}~}}~~}}}}}}}|~~}~~}}~}}}}}}}~}~}}~~}~|}|}}||}}~}~~}|~~}}}}}|{}}}}}|}~}}~|||}|}}|~~~}||}|}||||}|}}}}}{||}}}||}}~|}~}}}{|{||~{}|}}}}}}}|||}|}|}}}}}~}}}}~}~~}}}}~~~~~~~|||}}}||~~}~}~~}}}|}}}}|~~}}}~~}|}||~}|}}}~}}}~}|}}}}}}}~}~}~}}}}|~|}~|}~~}~~}~||}~|}|||~}~}~~~}}}}~}}}}}}|~}}||}}}|~||}}~~|}~~}|}}}}}~}}}}}}~~~|}}}~}}}}~~~~|}}}}}}}}~~}}~~}|}}}~}|~~}~~~}}}}||}}~|~~~~~~}~~}}|}||}~}}~~~||~}}|}|}}}}}}~~~|}}}}{~}~}~~}~}|}}}|}}}}~~}}}~~|~}}}}}|}~~~~~~~}}}~}}}}}~~}~~~}}}~~}}|}~}}~~~}}}~}}}}}~}~~~~~~|}}~~|}~}}~}~~~}}|}~||~~}}}}~}~}}}}}{}~~~}~}|~~~|}|}}}~}~~~~}}}}|}}{}~}~}}}}}}|{|}}}~}}~~~~}}}}}}}}|}}}}}~}}|}}}|}|}~}~~~}~}|{|}}}}~~~}}~}}|}|}}~}}}~~|}|}||}}}|}}}~~~~~~|}}|~~}}~~}~}~|~}{}}||}~~~}}~}}}}}||}~|}}}}}~||}|}}}}~}|~|~}~}|}}||||}~~}~~}~}}}}}}|||~}}~~~}}}}}~}~~~}~~~}~~}}|}|~~~}~~}}~|}}~}}~~}~|}~~~~}{}}|~|~~~}~~~}}}}}|}~}~~~}~}~~~}|}}}~~~~~}}}}|~~}}}}}~~~~~}~}~}~}}~~}~}~}~~~}}|~}}~~}}~~~||~|}}}|~~~}}}~~}|}|~}}}}}}~}}~}}||~|}|}}}~}}~~~}}}~}}}}~}}~~}|~}}}}{~}~}~~~~}}}}|}||}~}~}~~~|}}|}~|}~~~}}~~~}|}|||}}}}}~~}}}}~||}}~}~||~~||}~}}}}|}~}~}}}}|}||~}{}}~~}~~~}}}|}}}|}}}}~}}}|}}}}~}}~|~|~~}|}}}||}~}~~~}~~}|||}}||~}~~|~}|}~|}}}}}}~|~}~}}}|}}}|}}~~~}|~}|}|}~}~~}}~~}}|~}}}}|}~}}~~~~}||}|||}}~}~}~~|}}|||}{~~|}|~}}|}}}}||}~}~~~~~}~}}}|}|~~~~~~~}||}}||}}}}}~~}~}}}|{|}~}}}}~~~||}}}}}~}~}~~~~~}|||}~~~~}~~}|}|~}}~}}~~~}}~~}}~~}~~~}}~}~~~~}}~~}}}}~~}~~~~~}}~||}|}~}}~~~~~|}}}}~~}~~}}~}~~}}}|}}~~}}}}}}}|}|}|}}}~}}}~~~}}|~||}~~~}}}}~|}}}}}~~~|~}}~~~~}|~~~}~~~}~}||}}}}}}~~~~}|}~|}~}}|~}}}}~}~}~~}}}}|~}}~~|}}|~}~}}}~~}||}~}}}}~~~~~~}|}~~||~|~~~~}}~||}}~}|}}~~}~|~}|}~||}}}}~}|~}}}~}~|~}}}~~}}}}}}}|~}~~{}}|~}}~~}}}~|}~{~~}~~~~}}}}}}}}~}~}~}}}~}~}}|}~~~~~~~~}|}}}}|}~~~}~~}}~}|}}}}}}~~~~}}}~|}}}~}}~}~~}}}}}}}}~~}~~~}}}}}}~}|~}}}~~~|{~~|~}}}~~}~~~}}}~~~}~~~}}}~~|}}}}}}~}~~}~~~~}}||~}}~~}~~}}}}~}}}~~~}}~~}}}}~~~}}~~~}}~~~~~}}}~~~~~}{}~}}~~~~~}}~~~}}}}|~~~}~~~~~}|}}}}|}~~~~~}~}}}||}}~}|~~}|~}}~|}}||~|~~}}~}}}~}|}}~~~~~}~~|}}~~~}}~~}~~~}}}}}}}|}}~~}~~~}}~|}}~~}}~~~}~}}}~|}~}~~~}~~}~|}}~~}}~~}~~}}~~~}}}}}}~~~~~}|||}}}}~}~}~~}}~}}|}}~~}}}}~}|}~|||~}}}}}}~~~}~}|}}|}}~~~~~~}~|}~}~||~~~}}~}}||~}}}}}}|}}~~}~}}}||}}}~}}}~}}}}~~}~~}~}|}}~}~}}~~|}~~~~}}|||~}~}~~~}}~}~}|}~}}~}}~}}~}}~}||}}}~~}~~~|}}}|}}|~}}~~}}~~}}}}|}{}}}~~~~~~~~~~}}}}}~~}~}}}|}}~}}~}~}~~~~~~|||~~}~~~~~~~}}}}|~~}~~}~~~~}|~}~~|~~~}~~~~~}}}}}|~~~~~~~~~|~|}~~}~~}~~~}}}~}}~~~}~~~~}|~}|}}}~}}}|}~~}~|}}}}|}}}~~~~}~|}}~|}}}~~~~}}}}|||}}}}~~}~~~}}~}}}}}~~}~}~~~}}}~}}}~~~~~~~~~~}|}~|}}~~~~~~~~|~}}}}}}|}}~}~}~||~|}|~|}}}}}~~~|}~||}|}~}~}~~}~}}}||}}~}}~}}}}}|}}}||~}}~}~~}|}}}|~|~|~}}~~~~}}}}|}}}}}~~}}}||}~}~||}~~~~}~}}}|}}}}}}~}}}}|~}}~|~||}}}~}}~~~||}~}~~}~}~~|}}}}}|}~~~|~~}~}}|}}||}}~}~~~~}}}||}~}}}~~}}}}}}}}|}}|~}~~}|}}~}}|}}~}~}}}}~}|}|}}}}~|~~~~}|~}}}|~}~~}~~}|}}~|}}~~}~~~~~~}|~}}}}~~}}~~~~}~~}}}}}~~~~~~|~|~}}}}~~~~~}}|~}~~}|~~~~~~}}}~}~}}|}~}~~~~}}}}}~}}~}~}~}}||}~}}|~}~~}~~}||~|~|}}}}}~~}}}~}}}}}|}}}~~~}~}~}|}~}~~}~|~~}}}~~~}}}}~~}}~}~}~|~}|}}~}}}~~~}}||}}}}}~~}~~~}~}}~}|~|}~~}~}}}}}}|~|}~}}|~~}~|~}||}}}}}}~~}}|}}|~}~|}}}}~}~}~}|}|}}|}|}}~~}}}}|}}}}}|~}}}}}|}}}}{|}}}}|}}|||{||~|||}}}}~~~}}}}|}}}}~|}}~~}~|}}}}}}}~~~~~}}~}}~}{}}}~~~}~~}}}}}}}}~}}}}~~~}|}|{}}}||~~}~~~}}}|||}}}}|~}}}}|~}}}|}}|~}}}~~~}}||}}}}~~~}}~}~|~}}|}}}~~|~~}~}}}~}~~|}}}}}~~}}|}||{}|~~~~~}~~~~}}}}~~|~}}}~~~}|}}|}}}}~~}~~}~}~~|}|~~}~~~}|}~}~}}}~~~~}}|~}~|~}~~~~}~}}~}~||~}}~~~~~}}~|}|}}}}~~}}|}~}||}|{|}}~}|}~}}~|}}}~}}~~~|}}~~~}~}~|}}~~}~}}}~}~|~~~~~~~~|}|~}~~}}}~~~}}}}~~}}~}~~~~~}|}{}}|}}}~~~}}}}}}~}|}|}}~~}}}}}~}|}~}~~~}~~~~~}}~~||}~~~~}~~}}~|~}}}~~~}}}~~}|{||}}}}|}~}}}}}~{}}||~~}}~~~~}}|}}|~|}~~}~~}}}}}}|}}}}}}}~~~|}|}}}}}~}~~}}}~}~|||}}~}}~~~~~}}}}}~}~~}~~~}}|}~|}}~}~~}}}}~}~|~}}~}}}|~}}}}}|}}|}~}~}~~}|}}}}||}}~~~}~~~}}}}|~}~}~}}~|~~}|~~|}}~~~}~~~}~~}~}}}~~~~~}}~|}}}}}~|~~~~~}}}~|}}~~~~}~}~}}~|}~}~}~~~~~}}}}~}~~~~~~}}}}}|}~~~~~}}}}~||}}}}~~~~~}~~~}~~}}}~~~}~~~~~}|~}|~}}~~}~~}}}}}}}||}~}~~~~~}~}}}~~~~}}}~}~}}}}}}~}~}}~}~~}}~}}}}||}~~}~}~~}~||}~|}~}~}~~}}|}}}}}}~}}~|}}}||}}}}~}}}~~~}~~~}~~||}}}}}~}~~~|}|}}~~}|~~~~~~~}}}||}}|~~}~}~~~}}}}|}}}}}}~}~||}||}||||}~}}|}~}}}|}}|}}~|~~}~}}|||||}|}~~}}~~~~}~}~}|{~}~}}}}~||}||}}}}~~}~}~}}}|}{||~~~}~~}}}~|||}|}}~~}}~~}|~}|}}}}|~}|~~~}}}|||~~~~}}|}~~}~}}}~||~}}~}}}}}}}}|}}}}}}}}~~}}}}|}}}~}~}~~~}}}}~|}|~~}~}~~}|}||}}}~~~~}~~}}}}~}~}~~~~~~~}}~}}}}}~~~~~}~}}~}}}}}~~~~~~}}~|}~}}}}~~~~~}~}}~}}}~}~|~~~}}|}}}|}}}|~}|}}~||}}|}|}}}}~}}|}||}~}}|}~~}}~~}}}}}}|}}~~}}}~~~|}~}~}}}~}~~~}~}}}|~|~}}}~~~}~}|}}}|~~~}~~}~~}|}~}}|}~}}}~}}}|}}|||~~~}~~~}|}|}{}||~}}}}~}~}}}}}|}|}}~}}~~|~}}~|{}|~~~}~}}~}|}}|}}|}}}}}}}}||}}|{|}}}}}}~~}|~|~}|||~}|}~}~|}}|}~||}}}}}}~}}~||~}|}~|}}}~||}}||}}}}|~}~}}}||~}{}|~~~~~}||}}||}}}}~~~}~~|}|||}||~}}}~~|}}}}||||}}}||}}}}~}|}}|{}~}~~~}|}}}||}}~}|}~~~}}}~}|}|}}~}|~~|}}}}}}~}~~}~~}~}}}}}}~|}}}~~~~}||}|}}}}}~}}}~~|}}~}}}|~}}~~~~~|~}|}}}~}~~}~~~}}}|}~}}~~~~~~}~}}|}}|}}~|}~~~~}}}}~|}}}~}}}}~}}}}}}||||}}||}}|}|}}}|}||~~~~}}|~}~|}|{|~~~~~~}}|||}|}{|~}}~}~~~|||||}}~}}}}}~}}}||}{|||}~|}}~}||||}||||}}|}}}|}||||}~}}}~|||}|}{}~||}|}}~|}|~}||||}}}{~~}|}~|~}}||||||}}}||~}~}|}}|{}||}}{~|}}|{|||{|{|}|}}}}}|||||}||}|~}}}~}}}||||{{{}|}}}}}}||||}||||}||}~}}|}}||}||}}|}}~~|}}||||}|}}}}~}}}}}|}|||||~}}}}}|||{{|}||~~}}}||}||}||}|||}}|}|}}||||{|{||}}~}~}}|}||{}|}|||}~}}~|}}||||{~}~}}}}|||}|}}|}}}}~~}~|~||||||}}}}~}}}}{|{||}}}}~}}}}|~||||}}||~}}~~}|}|||||||}|}~}~~}|{||}|||}}}~~}}~}}~||||}}|~}}|~}}||{|}|}}}~}||}|}|}|}||{}||}}}}}}|{|||}|||}~}||}~}}}{||}}~~}~}~~|}~|~~}}}|~~~~}}}}}}|}}|~}}~|}}~|~|}{}}~}|}~}||}}}|||~}}}}}~~}{}}||}{}}~|}}~}}||||{}|}}}}~~~}}|||}}||}~~~}~}}||||}||~}||}}~~|{|}|||~|}}}}}}}|}|}}{|||}}|}}}|{}|||}||}}~~~}}}}}|||}|{|}~}}}}}|}}|||||}~}}~}}}|}||}}|{}}~|}}}}|}|}|}}|}}}}~}}}||~|}}|{}}|}|}}}|~{||}|}}|}}}}|}{}|{|||}}}}}}~}}}|~|}||}}}}}|~~~}}}|}{}}~}|}}~~}}}}||||}~}}|~~~}||||}||}}}~}}}|}}}}||}~|}}~~~}}~}}||}|}~|}~~~~}}||~}|}|~}~~}}}|}||}||}}~}}}}~}}}}||}}}~~~~~}|}}}|}|}~}}~}}~}}|||||}|}}~}}}}~}}|{}||||}}}~}|~~}|}||}||~}~|}}~}}}~}{}~}}}~}~~~~}||}}}}}}~~~~}}}|~}}}}}|~}}}}}~}}}|}}~|}~}}|}}~}|}}|}|}}}}}}}}}||}}|}}|}}}||~|}}||{|}}}}~~}}}~|||||}{}|}}}}~}}}}~|}}}|}}~}|}}}}|}}}||||}}~}}|}}}}{|~|}}~}}~~}|}}||||}}}|}}}}}}~|}}}|}||}|~|}~}}|}|{}||}~}~}}~~~|||||}|~}|}~}}~}|}}}|}||}~~}||~}|}}|}||}|}}~}|}||}||}}}|~|}}}}}|||}||~}}~|~|}||||{{|||}~}~}}||}}}|||}~~~~~~|}|||~||}}|}|}~~}|}|~}}}}~~|}}}~}}}|}{}~}~}}}~~~}}}}}|}}|}~~~~~~~|}}}|}}~|}}}~|~}}~}|}|}}~}}}~}}||}}}}||~~~}}}}~}~}|}|}}}~~}}}}}}|}{||}||~}}}}~}}}{}{}|}}|}|}}}{|||}|||~}}}|~~~~}~}}|}|}}}~}~|}|}}}|}}}}}~}~}~}}|}||}}~}}~~}~~}|~}~}{|~~}}}}~}||||}||}~~~}~~~|}}|}}||}}}}}}}~}}||||}|}}}}}~|~||}|}|}|}|}}}|}}}}||{}|}}||}|~}}|{|}{||||~}}}|~|}}}||}||}~}}|}}~}}{|~}|}}}~|~}~}}|}}{}}||}}|~~}}}{}{|}||}~}}}}}}}|{||}|}}~~~}}~|}}}}|}|}~~}|~}}}}|||}}}}}~}~}~|}}|{}}}~|}}|~}~|}|||||{|}|~}}}}~|}|{|||}}}}}~}~}}}||}||}~}}}}|~||~}}|~|}}~}}}|}}}}|}}}}|~~}}}}}|}}|}}}}}}~}}}}~}|}}|~||}~~}}}~~}|}}||||}~~~}}~~}}}||}|{}~~~~~~}|}}~}~||}}~~~}}}}}|}||}|}|~}~}}}}||}}|}~}}|}|}|~||}}||}}}|~~}}{}}}}|||}|~}}~~~}}}|}}}}~}~~~~~~}}}|}|}|}}}}}~}}}|||}}|~~}}|~~~}}{}|}}|}~}}}}~~|}|}}~||}}}}}}|~}}}}}|}|~}~||~~||}|||}}}}~}~}}}}||}|~}|{}}}}}}}}}}||}|||}||~}~~}|}{|}~|}}~~~}|}}}|}||~}~|}}}}}}|}||}||}~}~|}}~~}}|}}}|||}|~~}}~}||||||||}}}}}}}|}}|}}}}}}}}}}~|}~}||}|~~}~}}~~|~}||}}}~}}}}}}~||}}||}|~~}}}}}~}|}}}|||}}~}}~}}}}}||||{~}~~}}~|~}}||||}}}}}~}}||}}||}|}}}~~}~|}|}|}}|||}|}~~}}}}||}}}}}}~~~~~~}}~|}|}~|}~~~|}}}}}}}~~}}~~~}}|{}|}}~}~~}~}}||}|~}|}}~}}}|}}|}}}}}}}~~~}}~}|}|}|||}~}~}~}}~|{||||}|}~}}}}~~||{|}||}|}}~~~}~}|}|~}}}~}~~}}|}}~}}}}}~~~~}~}|||}||~|}}~~~~|}|}}}|}}}}~}}~}}}}|}}|||~}}}}|~|||}|{}||||}~}}}}|}||||}}{}}~~}~}|||}||{}~}}}}}~|}|||{{|}|}~}~}}||}}|}~}}}|}}~~}||{|}|}}}}|}}~|}|}}{}}{|}|}}~}}||}||}||{|}|}}}}|}}}||||}}}}~}~}~}{|}}}}}}~~|~}}}}|}||{||}}|}}~}|}}|}}}}}}~}~}}}}|}|}}}|{}|~}~~}||}|||}}}}~}}}~~}}||||}|}|~}~~}~||||}|~}}}{~}~}~|}}}|}~}}}~}}~}~}||}}}}|~|}}~~~~}{}|}}}}~~~~}~~~||}|}|}}}~}|~~}}}}}{}}}}}~}~~}}}}||~||~~~~}}~}}|~|||~}}}}}~}~|}}}}}~}~~}}}~~~}|}}|~}}|}~}}}|~~}||{||}||}}|~}}||}}}}|}||}}~}}~}}}}}}~}~~}}~}~~||}|}~}}~}~~~}}~}|||||}~}}}~}}~~~}}}}|}|~~}}}}}}}}}}}~{~|}|~|}}}}|}}|}}|}~}}}~~~~}{}||||}|~}}}}~|}}|~|||~}}~|}}}}}}}}|||}}}}}}~}}{|||||||}|}}~||||||}~|||}|}}~}}~}{}|}}}}}}~}}~~{|}~{|}}|}}}}~~}}}}}||~}}|~}}~~~}|}{}|}|~|}~~}~~}}}}}||}}~}}||~~||}|||}}~}}|}}}~|}}}{}}||~~}}~~~~||}{}}|}~~}}}|~}}}||}}}}~}}}}}~}}}}}|}|}}}}}}|~|}|}}{~}}}~}|~}~|}}||}}|}|~}~~~~}}|||}~|~}~~}~}}}~|}||}}|}~~}}~~}}}}~}~}~}}}}}~~~~~}||}|}}~~~~~~|}}|||}|~~}}~~~||}}}|}||}~~~}}}||}|}|}}|}~{~~~}}|}|||||}}}}}}}}}|}}|}}||}}}}}}}~||}}|||~}~|~}~~}|}}~|||}}}~~~~~}|}{}~}|~}~}||~~}}|||}}}~}}}}|}~|}}|}}|||~}}}|~}}||}|{|{|}}}|~}|}}|}|}}~}}}}~|~}|}{||}}}|~}}}~|~}||||||}}}|}}}~}|||}{}}|}}}~}}}|}~|}~||{}|}|~~||}|{}~~}|}}}}|~}}|||}}{{}|~}}}}}}||||||}}}~~}}}|}|}||}|}|}}~~~~~|}}}}}||||~}}}~}|}}{}|}}~}}|}}~}|}}}|}}}}}|~}}}}}|}{|}}|~}||~~|||{~||}}}}}|~}}~||}|}||||}}}~~}}~}||}|||}}}~}}~~~}}}}}|}~|}}~}~}|}|}||}}}~~|}}}}}|}}}}}}}}~~~|~~~|}}}|}|~}}}}}~~|||{||||}~~}}~|}}{|}|}|~}}}~}}}~}|{|}}|}~}~~~}}||}||}|}|}}}}~}||{}|}}|}||}}}~}|}~}}{|}~}}~|}~~}}}}}~}}~~}}~}}}}|}|}}}}}}}}~~~}~|}|||}~~~}|}}~}}||||}|~~}}}}}~}|||~}}}}}}}|}~}}}|}||}}|}|~}~~{||}||||}~}}}}}}}}~~}|}|{}}~~||~}}|}|}||||}}|~}}~}{~{|||||}|~}~}||}|||{|||}|}|}}}}|{}}}||}}~~~}}}}}}|}}}{}}~|}}~~}}}}}|}{}}|~~|||}|}{}}}}~~}~~~~}~~}|||}|~|~}|~~}|{}||}|}~}}}}~}}}||}}|}||}}}}}}}|~|}|}~~}~}}}~~}{||||}}|}~~}~|}~||}}}}}~~~}~~}|}}{|}|}}}~}}~}~|||}}}}}~~~~}}|}}}}}|}}~|~~}~~|{}}{||}}~}~}}|~||}|||}}}~}~}~~}|~}}}||~}}~}~~}~~|}~|}}}}}}}~~~~|||}}||}}|~~}~}}}||}}}|~}~|}}}}~|}}|{}}|~}~}}~~}}}|}||||}~{}}}}}~}||}|}~|}}}|~~~}~|~}}||}}~}~~}|~}}{|}|}}}}}~}}}|}|}}||~}}~}~}~}}}}{|}|}}|}}~}~}||}|{}}|}}||~~|}}|||{|}}|}|}}}}}||}}}|{|}}|}|~||}||}{||}|}}||}~|}}|~}}}||}}}|}|}|}||||||||}|~}}|{|||{}}}}}~~}}}|}|}|}||}~|}}}~}|{}~}}|||~||}|~||||}|||}|}~}~~~|}}}}|~|}}~}}}~~|}|||||}||~|}~~}}}}|}{{|}}~~}}~~|||}|}}|~}~}|~~}~|{~|}||}}~}}}~~}}||||~||~~||}~|}}}}}{}{~}}}}~}}|||}}}~}}~}~}~|}||}}}|}}}~}}}~}}}}}||}|}~~}~}}}}|}~|}|}~~}}}~}}|}||}}|}}}}}}}}}}|~||||}}}}}~}}}|}|}|~}}~~}}}}}|}||||}}}|~}~}}|~||}|||}|}}|}}}}|||}|||~}~}|}}}{}||}|~{}}}~~~~||~||}|~|}~~~}}~}}|}}}}z~~}}~}}~}}}|}}}|}~|}|~~}}|}|}~|}}}}}|~}}||}}||}|}}}}~|}}}|||}|}~}}~~}}}~|}|||}|}}|~|}}~~}}||}{{}~}}}{}}|||||||}|}}|}}}}||}}|{}|}}}}|~}~||}|~}{{}}}}}~}}}}}}{|}||~}~}}~~}}||~}||||}}|}}|||}}|}{|}~}}|~|~||}|}}||}~}~}}}}|}|}||{}}|}}}}}}}||||}}||}}}|}}~}|||}}}||}|~|~~|}}||||}|~~}|}}~||}|}|||}}}}}|}}}|}}|~|||}~}}}}~}}}||}}|}||~}}}|}}}|}{}}}}}}}}}}}}}||}~}}}|~}}}~}}||}|}|~}}}}~}}}~~~}}}}}~}~}~~~|~}}}}||~~}~}~}}~}}}~}}~}}}}}~~||{}|||~~|}}~|~|}|}||}}|}|{|}}}|{}|}|{}~}|||}}}}}}|}}}|~~}~~}}~}|~~|}||}}}~}|}}}||z||}}}}}|}}~{|}|}}}|}}}~|~}}}}||}}{||}~~}}}}|{||{}}|}}|}}}~}}||||}}|}}}}~~~}}{|||||||~~}|}~|}||||}|{}|~}}}}~}||||||{|}|~}}|}}||}{}||||}}}}|}}{}}}|||{~}}||~}|||}|}|{}|}}}}}}|||||}}{|}|~}|}}}{}|||{{~~}|~||~}||}}|||}}~}}}~}}}|}||}|}}~|~}|~}||}|}{}||}~|}~|}||{||}|}~}}|}}}|||}}}{|}}}}|}}~||~||}||||}}}}}}}||}~||}}~}}}~|~}|||}~{||}}}}}~|{}}||{}}}~}}~}~}}|}|~}}|}}~}~~|}}}}}}}}|}~}~~}}}|}|}{}|}~~}}}~}}{}}|}||}~|}}~}}||}}||}|}|}}~}~~}}}||{|||}||}}}}|}|}|}}}|}}}|}}~|||}}|||~|}}~}}~~}}}|~|}|~~~}}}}|}~}}||}}}~}}~~~}|}}|}|~~}}~~~}|}}}}}}~~}}}}|||}|}{|}}}|~}~}~}}}}|{}}|}}}|~}||{||}{}}}~{~~~}|||}|}||}}}}|~}|}~}}|}||}||}}}}~}}||}||}}{}}~}}}|}}|~||||}||}}}}|||}}}}|}~}~}}}}}}||||}|}}}|||}}}|{}{}||}}}}~~~}}|{{}}|||~|}}|}~}|}}}}}|}~}}}~~}}}}{||~|}}}|}~}}}|||{|~}|}}~||}~}|{|{||}|~}}}~~~~}}}|}|{}}~~|~~}}}|||}|}}}|}}~}}}}}}}~||}~|}~}}}}}}}~|~|}}|}}~}~~~|}|}|~|~~~~||||}}}}}}~}~}~~~}}|}}||}~~}}}}~}}~||||~~}}~~~~}||}~}}}}}~~~}}}}}|~}||~|}~~}}~~~}{|}||}}||}}|}}}{}|}|||}||}}}}~}|||||||}}||}}}}}}}~}||}|}~}|||~~}}~}}}{}}}}~~}}|~||{}||}|}~}}~~}|}}}}}}}~~}~}}~|}{|}|{}}}}}}}}~}||~}|~|}}|}~}}}}}||}||}||}}}}}}|||||||||~}}}}}}|||{||{}~~}}~}~}||{~|~~}}||}|}~}}}{||}|||}|||}}~}||||}{{}}|}~~|}}|||}|||{~}}~}}}|||}|}|}}~}}}}}}}}}}}|||}}}|~}~}|}}|||}}}~}|}~~}}}||~|}}}}~~}}}|||{|}|}|}}}~~}}}|}}||}|}~|}|~||}||}~}|||}}|}|~~}{}|||}||~|}}}|~}}}}}}}|}}}~}~~~}}|}}}~|~|~|~~|~}}~|}{|}}}|~~}~}}}}}}{}}}}|}|~~|}}|}~{||}~~}}~}|}|}~~|}||~}}}}||}{}~|~}~}~|}~|}}}}}}}|}~~~~}~}|~}|~}{}}|}|}}}}}|}{||}|}~|}~~~|}}}}{}~~}}}}~}}}}||}}}~}}}~}}{|||~|||~}}|~~~|~}}~|}}~}}}}~~}}|}}}}}}}}}|~}~}||{~|}}~|~~}}}~}}}~~{}|||~}}~~}}}}||{~|}~}~}}}~}|}~}~{}}}}}}}}}~}}}|||||~}}}}}}|}}~|||}|~~}}}}}|}|~|}|}}}}}~|}~}}}|}}||~|}|~~~}}|}|{}}{}}}}}~|}}|}}}}}}~~}||}}~}|~}|}}|}}}~}~}~}}|||}}~}~}}~~~|}}|}}|~|~}}}}~~||~}|}~|~}}~||~|}|}}|}|}~}}}~~~}~||}}|||~}~~}~|~||}||~}}~}~}~~}}}|}|}}|{}~~~~}|{}}~}|}}}}}~~|~}}|}||}~~}}~~~~~|~}}}}}}}~}~~~}}|~||~}}}}~~}}|~}}}}|}}~}}}~}~}~||||}|}~}}~~~}~~{}}}~}~}}~~~~}~|~|}|{}~}|}~~~|{}}||}{~}|}~||}}|~}|}}||}}}}~}}}|}}|}||}}}}}}~}}|}|}|~||}}}}}|}}}|||}|}~~~}}}~}|||{}}|}~}}}}~|}|}||||}|}}}}}~}}}|}}|}|}}}}{}~|}}||||}}||}|}}~}||}}||}||}||}}}|}|}|||||}||}}}}}}{}{}{||}||}}}{}|~}||{{}|}}}}}|~{||||||}}}|~}~}|}{||}|||}|}}}}}}|{{||~{}}~}}}|}}{|||}|}|}}||}~~}||}||||}}}}}~}~}}||||{}}|~{||}~}|}}|}}}}||}}}}}|||}|}}}{||~|}}}|}|||}|{}}|}|}}}{|}|}|}|}||}}~}}|~|}||}||~}|}}}}}{}|}}~|~|}~}}}}|{}|}||~}}~}}}}}|}||}}~}~~}}}~~~}}|}}}~}|~}~}~}}|}}|||}}~~}~}}}}~}}||}}}~}~}}}~}}||}|}||~}}}~~}|}||}}||}}}|{}}}|~}}|}{{}|||}}}}{~}|}|||{}}}~}~}}~}}}|}||}~}~~~~||}}}}|}|}|}~~~}~}|}}|{}}}}}~~~|}}}~}}|}~}}}~~}}|||~|}|~~}}}|}}}}{}|}}}|||}}}}}}}}}|}}}}~~|~}}|}}}}|{}~}}||}~~}}|}}|}|}}}|}}~~|||}||~|}}~~}}}}|{|}|}||}||~}~}}|}}|}||||||}~}}|}}{|}||||}~}}~}}}}||||~}|~~}}|}}|{|{|}}|}}}}}}}~}||}||||}}~}}~~}|{|}|}~}}}|||}~~|||}|}|}}~}}}~~}}{}|}|}}~|~||}~|}|}}||{{}}~}~}}||~}}}}}}~|~}~}~}|}}||}|~}~}}}}}~|}}}|}|}}}}~|~~}|}}}|}||~}}}~}~}}{~}|}}|}~}~}~|}}}||}|}}}~~}~}}||}}}}~|~}~}|}|}}}~}}}}~~~~}~}}~|}}}|}}~~~|}~}}||}}}||}}}}}~~||~}}}|}{}}}}}}~||||}}||}}}}}~}}~|}|||~}~~~~~}~}|}||}||}}}~}~|}}}}}{}||}}}}|}}~}|}|{|}||}}}}}}}}|}|}}}}||}|}~|}}|||{|}|}}}|~|}}~}|||}||}}|}}~~||||||{{|}|}||}~~|||}|}{||~}|}}~|}|~}}|~}}}~~}}|}|||{|}||}}|||}}}|}||}|||}}|}|}}}|}||||~|}}|}|}}}|}||~|||}~}||}}}||||}|||}}}}}}~}|}|||}|}}}||~~|}|}}}|{~~||}}}}~}|||}||}{}~}}}~|}||}{|{}}}}|}}~|}}}||}{{|}}}}}~~|}}|}}||}}}}|}}}|||}}|}|}}}~}~~}~|||~}}}}}}}~~~}~}|}||||~}}}~}~~}}}}||}}|}}~~~|}~|}|||}|}}~|~}~}}}~}z||||}~~}~}}}|}|||}||~~|}}}}|}}|}}}|}}}||}~}}|||||}}}}||~|~}}|}|||{}}}}{}~}|||}|{||}|~}}}}~~|}||}|}|~~~}~~}}}}}|}}|~}}}~}~}}}|{}}|}~~}}}~~{||}||}|}}|~|}~|}|}}}{}|}~}~}|}~}}}|||}}~}}||}}~}}{}}}||}}}}}}|}}}}}||}|}}|||~}|}|}||||}||}}~}}}||}|}|}|}}}~}}}}}}}}}}||}}}|}~~||||}}||}}}|~|}}}|||||}{}}|}}}|}}}|}||}||~}}}}|~}|}|}|}|}}}~}~}~~}}}}}}{}}}~~}~}||}}|}}|}~|}|}}~||}|}}|}}|}~~}~}||}||||}}}}}}}}~|{|||}|}}}|}}}}}{||}|}|}}}|~~}}}}}~}}}}}~}~|~}}~||}~}}|||~}|~}}}}||~}~}|~}}~~}~|~}||}|}}~~}~~}}}|~}|}}}}}}|~~}}}}}}}||}}~}}}~}|}}~}}}}~~~~~~}|}}}|}}}}}}~~|~~}|}|}|||}}}}}{~~}|{}|||{}}}|}}}~}|}|||||}}|}}~~}}|||||}~~~~|}~}|}}}|}}}}~}}}~~~~}}}||||~~}}}~~}~}||}|}}}}|~}}~~}|||}}}|}~}}~}~}}}}}||}{}}}}|||}|||||}}|||~~}~~~|~}}~}}|~~}}~}}~~}}}|||}}~~}}~~}{|}~|}}|}}}}}}}|}||}}{}~}}}}}}~}}}|}}|{}}|}~}~~||{}||||~~}}}}}~}{}||}||}~}}~~}}}|~{}|}}~~||}~}}|||{}||{~}~~}~}}}|}}||}|}|}}}}~}|}}|}||}|}}}~||~}}}}}|}|}}~~}}}}}|||}}||}|}~|~~}|}}|{}|}}~}}}~~}||}|~}~~~~}}}}}||~}}~|}{}~|}}}~~}~}}|}}~}}}}~|~||}}}}{}~}}}~|}}}}}}|}}}}}}~}}}|}}}}|}|~}~}~}}}~|}}~}}}~~}}}}|~}}}|}}|~}}}~}}|}||||}|}}|}}}}}|{|}}}}|}}|}|||}}|}{||||}|}|}}}~~}|{||}|~~~~}~}}}{}}}}}}|}~|~~~}|}}|||||}}~}~}~~|}{}}||{}|||~~}~}|}||}{|||}}|}}~}|}|}||}}}}{~}}}}|}||||||~}~~~}}|}|{}{|}||}}}|}|||}||}||{}~~}}}||||z}}}|}}|{~|}|}}|{||{}|}|}~}}}||}}}{}|{}}~}~~}}||||{|}}}}}|~}|}|||}}|}~}}}}}~}}||}}~{}}||}|~~}}||}|||}{}}}~}~||~}}}}}|||}}|}~}|}}||{{|}}}|~}~|}}|||||}|}~|~~}}||}}}|{}~}~}|}|||||{|{}}}}|}~}||}}|||}}||}}}~}}}{}||||}}}|}}~}}|||||||}}}}|}}}||}}|}}}|~}}~}~}||}}}~}}}~||}}}|}}}}}|}}}|~}}~~||~}||}|}}}}|~}}}}}}||}}|}}~}|~~~}||{}|}}}|}}}||}|~|||{}||}}}}|}}}}||||~~|}~~~~}}||}}}~}}~|~}~|}}}}}|}~~~~~~~}}}|||}|}}~~|~~~}}||}}}{}~~}|}}~}||}||}}~}}|}~~}}}|}|}|||}}}~}~~|{{|}|}||}~}}~~|}}|}}|}}}}}~~|}|}}{}}{|}}}|~}}~~|}}||}||}~}}}}}}~|||}||}|}|~~}~}|}}~}|||}}|~}~|}|}{}}}}}}~|}~}~|{||}|}|}|~}~~~~}}|||{||~~~}}}~}|||}}}}||}}}~~~}}~}}||}||}}}}}}}{}}|}|}}~}|}}}}}}|||}{}}}}}|}}|||||}|}|}~}|}}}}||}||}|||~|}~~}||}|}{}|}}}~~~|}}}|||}}~~}}}~~}}}|}{|~||}~}~}~}~|}~|}}}~~}}}}~|}}}}}~}~}}~~~}}|}}}}|||}}}~~~}|}}}}}|}~}}}}}~}|}}}{|}}}~}}}}}~}}}}|}}~~}~|~}}}}||}}||}}|}}}~}}}{||||}}}}|}|}~}|}}}~}}~}~}~}|~||}}}}}}|~}~}~}~}}}}||}}~|}}}}}~}}{|}||~}~|}}|}}~}}}||}}}}}}}}|}|}||}|}}}}}~}}~||||||}}|~}|~}~}}|}}|||}~}}}}}}}}|}|}|}}|}|}~}}}|}}}}|}|}}~}}|}|}}}}||{}}}~}}}}}}||||||}|}}}~}}||{{{}}|}}}}|}|~}}|||}||}|~~~}}}|{}|||~{||}~|}~}|}}||||~||~}~}}}|}|}}|}|}}}}}|~~|}||||}}}|}}~~}}}}|||{||}}|}~}|}}}{}|||}~}}}}}~{{|}||||{}~~}~~}}}}~{|}|~}}}}}~}}||}}||}~~}}}}}|}}}}}}}|~}~~}}~}||}|}|}|}~}|}}~}}}~||}|}~~}}~~~}|}}}}||~~~}~}~}|}|||}||~~~~}}~}|~|}{}}}~~}~}~}~|}||||~}}||||~}}||}}|}|{}}}}~}||}|||{||}|}~}}~~~}||}}||~}}}}~}~}|~}}||}}~~~}}~~}}}}|}}|}}}}}~~~}|||}}||}}~}~~~}|}}||}|}~}}~}}}~}|}||||}}|}}}}}}}}||||}~||~~}}}||}||}|}}}}}}|}}|{}|}{}|}}}~}~}~}|{{}}}}|}}~~~}}|}|}}|}|}}}}|}~}}}{|||{||}}~|}}}||}}{}|}||}}|}}~}}|}|~}|}}}}|}~}}||{|||}}~}}}~~~}|}|}}||~}~~}}}|}}|}|||}}~}||}~~}}}}}||}~|}}}~}}}}{|||}|}}}}}}|}|}||||||}}~|}|}|}}}}|}|}~|}}~~~|}}}~}}|}}~}}~}~}|}|}|}{}}~|~~}~~}}|||}~}}~~~~~}~}}{|}|}|~~~~}}~|}}|}}}|~~}{}}~~|||{|||}}|}~}~}}~{||}}}}}~}}}~}~}}~}|}|}|}}~~~}}||}||}|||||}|}}}||||}|||}}}~}~|}}}||~{}|}}}|}~~}}~~}}}}}}}~}~}~~~|~}|}|}|~~~}~}~}~|}~}|}|}~|}~}}|}|}|}|}}}~}}}}}}|||||}|~}|}~}~~}}|}}}|}}}||~}}}}}}{||~}}}||~~~}}||}}||~}~~}}~~}|}~|}|}}}}}~}|~||{|}|}|}}}}}}}~||}|~}|||}|}}}}}~|}}|}|}}~|}~}}|||}{|||~}}~|}~}}}|||}}}}~~}}}|~}}}|}|}}}~|~~}}~}|}|}}|||~}}~~~~}}}||~}|}~}|~~~|}~}|~~}|~}}}~~~~|~||||}|~|}~~}}||}|}||~~|}}~}}|}|~}}|}|}}}}}||||||}~|}|~}~}|}|||}}||}}}}~}~~}}}}}|~|}}~}}}}|}|}}}{~}~}}}}}~}{~~{}}~~}|}~~}~~~}}|||~~}~~}~}}|}}}}}~}~}~~}}}}}}||}|}~~}}~~~~~|}|}~|||~|}|}}}}}{||}|~|}~}}|}~~}|~}||{|}}}}}}~~}|}|}}}~~}}}}}}|~|}}|}}}}}~~}}~|||}|}}}|~}}~~~||}||}}~}}}}~~|}}|}}~||}|}~~|~}}||}|}}}|~}}~~}}{}}||}}{}}~~}}}|}|||{||}~}}}}}{||}||}}}~~~~}}~}|}||}}{||}}|~}}}|||||{{}~|}}~~}}{||}}|}~|}}}|~~|}|{|}}|||}|}}~~}|||}|}|||~}}~}}}~}|}|}}}}~}}}~~||}|~|}}}}~}}~}~|~|}||}}||}||}}}|||{}}}|~~~|~~}}|{~}}||}~}}|~}}}||}}}}|}}}}~}}~}}|||||{}~~}~~|}{~|}|||||}}}}~~}|}|}}|}}}}}~}}~}}|}}}}}|}}}}~}~~|||||||~~~~~}~}}||}}||}}~}~}}}~~|}}|~}|}}~~~~|~||}|~}||~~}}~}}~}}}~|}|}||~}~~}}}|}||||}|~|}|}}}~}|}}|}|~}}~}|}}||||}{}|}|}}}~~~|{|}|}||}}}~}~}~|||}||||}}~}~}}}|}|||}}}}}}||}}}}}}|}}}}~}}~|}}}|||}}||{}}|}|}~}{}||{}|}}}~}~~}}|}|{|||~|}~}}}|}|||}|||}}~|}}||}}|}{|||||}}~~}~}{|}}{||}}}}}}}}||||||{||||}|}}}}{}||}}|}}}}||}}}}{}}}|{}|~||~||}}}||}|}}|}}~{}~|}}{}}}||}}~}~~~}}||||}{|~~~|}~~|}}}|||}}}}}~}|~{}|||}|||~|~}~}}||}||}|}~~~}|}}}}||}{}|{|}|||}}}}{}|{|}}}}}}}~}}}|{}|}|}}}}}}}}}||}~}}}}}|~|~}}}||||}|}}~~~~|}||}}|{||~}}|~}~~|||}||}}}~}}~}}||}}}}}}~}}~}}}~}|}~|}|||~~}}}~~{}|||||}|~}}~}}~|}|||||||}}|}~}}|}}||}||||~|~{}}||||}|}}}}~}}~}|~||}}}}|~}~}}~~}}}|}~||}}~}}~~}}~|}|}}|~}}}}~~}}|}|}~|}}~|}}}|}|}}}|||~}}}|~|}||}||}|}|}|}}}|~||}{|}}}|}~}}}~}}}||||}{~}}}}~}~|||||}}~}}}}~}}|{||}{~}|}}~}}}||}|}|}|{}}|~|~|}}|{}|}|{}}||}}}}}|}|||}}|}|}}~}~~||}}|}|}|}}}|}}}|}||}}}|}~}}}~~}|}}}|~}||}~}~~}|}~}||}}|}}}}}~}}||||}|||}|}|~}}}||}|||||}}}{}~}|||}|}||}|~}}~}}}|}||||{|~}||~~}}}}}|{||||}|}}~}}}~}}}}}~}}}|~}~|}||||}~|~~}~}}}|}|}|}|}}~}}}~|}}}}|}~}}}}~~~~~}|}||}||~|~~|}}}|}}}}}}}}~~}}|}}|}{}}{{}}~}~~}|}|{}}{}}|}|}}|}|||||}|}~~}}|}}||{}}|{}|~}}}}~}}|}|||||}}}~}~}}}|}~|}||}|}}|~}}}|||}||}~}|}|}}}}}{||{|}}~~}}~}~|||}|}{}|}|||~}~||}|||||}}}|}|~}|||}|||}|}|~}}}}|}|{}}||~}}}|}|~|}{}}|~{}}}}}}|}}|}{{||||}}|}|}}}|||}|||}||}|}|||||||||}}}}|}~}}|||||}||||}}}|~|}}|}}}}||}}}}}}}}}|{||{|}}}|}}~}|||}|}||}||}}~}~{}}|}|||}|~}|{}}|||}}||}~}|}||}|||}}}||}}~}|}||}|}}{||{|}}~}}~}}}|}|||}}}}|}}|}|||}}|||}}}}}~}}}||{|||{|}|}}}}}}}}{}|}|}|}}|}}}|{}||}|}}}}}|}~}}|||||}{~}}}~}}~}|}}}}|}}}~}}}}~}|}}||}|}}}}~}}}}}}|||}}}|}}~~}}|}}|}{{}~}}|~}|||}||}||~}|}{}~|}|}||||}}|}}|~~~|}}}|}}}|}}|~~~}|||}}}}}~}~}~}~~~}|||{|~}~~|~}~~|||}||}}~}}||~~||||}}}}~}~~}~~~|}||||~}}|}}}~}~||}||{}|}|}~}}}~}|||}|}||}}~|}|}~|~|}|}||}~}~|~}}{}}{|}{}}}~}}}|}}||}{|}}}}}}~~|||{||}}}~|}~~}||}{|}||~|}~|}}}||}||}}|}}~}|}}}}{||}}|}~|~|}}~~|~}~}|}}}}~~}}}~||}}|{|}}}}}}}}~||||}|}}~||}}}}||}}||||}}{}}}}}}}}~|}||}|}~~}}~}~}|}}|}}}}}~}}~|}~}|}}|{}~|}~}}}|}}|}~||}}}|}~}}}}|}}}}}|~~}~~}}|}|}~}~}}~}}~~~}}~}|}~|}}}}}~~}}|}}}~|~}~~}|}}}|}~}}}~}|}}~}}}}||}}}}}}~}}}}}~||}|~}|||}{}~}}|||{}||}|}}|}}}|}}|||~|{||}}}|}}}{||||||}}}}|}}~~}}}}|}}}|}}}}}~~||}|}~|||}|}}}}~}||}||||~}}}|}~}~||||}{}|||||}}}}|{}{{|{|}}|}}~}}{{|{||}}|~}}|}}}}|||}||}}~|}~|}}}|}}||}||||{}}~}||||{||}|}}}}|||||||||{}}|{}}|}|{}||}||}|}}}}}|||{||||||||}|}}||||{}}}|}}~}}|}|||}||}}|}}~}}}}|||}}}}||}|}||}}}|}|{|{}|||~|}}|~|}}}||{|}|}~}}}}}~{|||{}|}}}}}}}}||}{||{|}|||}}~}}}{|}|||}||}}}~|}||||}|}}~||~}}|{||||}~}~|}}~~}|}||}{}|}}}}~}~}|||||}|}|}}}}}}}}{|}}|}}|}~~|}~}}|}|{}}||}}}~|}~}|}||~}|}}||}}}}||||}|||||}|}}~||}||}|}|}|~|}~}|{{{}{|}~|}|||}}}|}}}}|{}|}}}}}}~}}|~}}}|~~}}~}}}|}~{}}}|~~}}~}}}|}}|}||~~}}}}}}}}|}}||}}~}}}~}~}||}~||}|~|}}|}|||}||}|~||}~}}}}}}|{|}}~}~~}~~}||}}|||}}}~}}}}}~~}}}|}|~~}}}}}}}|}|||}}}}}}~}}~|}||||||}}|}}}~}}|||}}|}}}}|}}~}~}{}|||}|}}||~~}}}}|}|}~}}}|}}}~}}|||||}|}}}}~~~}}}{}}||}}}}~~}}||}|||{}}}}}|}}}}}}|{|||{}|}|}}}{}|||}|}}}}|}|~}}}|||||{~|}|}}~}|{}}}|}|}}|~}~}}}|}}}|}|~~~}}~}}}|}|}}}}}}}~}}~}}|}}}|}}|}}~}~~}}}}}|}}}~}~}}}~}|}}~||}}~~}~~}~}~}|}}}}~}}}}}}}|}~}|}}|~~|}}}}|}}{}}|}|~~~}}~~||||}|{|}}}}}}}||{|||}|}}}}||}~}||}~||}|}}}}~|}~~}||~|}}}}~}~}}{~}}}|}|}~}}~}}}}}|}{}}}}~||~~~||}}||}}}}}|}}}~|||}}}|}}~}}}~}|}|||}|}}}}}}~}}~|||||{|}}|}}}}}}}|}}|||{}}}}}}}~}}|||}}|}~}}}|}}}{}||}|}}}}~~}}}|}}}||}}}}}}~|}}}|}}~|{||}}~|~~}}{||}}}||~~}|}}~}}{||}}}}|}|}}}}|||}|||{}|~}}}~}}}||{|}}|}~|}}~}|}|||||||}}|}}|~|{|||||{|}}}}~}}}||}{}||}}}}}}|~}||}}}|}}~|}}}~||}||}|}}~}}}}}~~|~}}}~{}~}}|~}~|}|}||}|}|~}~|~}||||{|}|}}~}}~}}|}|}}|||}~}}}}}}|}}||}}~}~~~~}~}||}|}|}}}}~~}~}}|}}|}|}}~~~|~}}}}}}|}|}}}|}|}||||}|||}~||}|}}|}|}|||}||}}}|}}}{}||}|}}|}}~}~}}|}}}}|}}}}~}}}|}}}}|}~}}}}}~}|}}}}|}|~~}}}}|~}}}}|}||~||}}}}}|}}}|}|}}~}}|}}|}}|}}|~}}{|}~~}|}|}|}}}}~|}}}~}|}}}{{|}}~|}}}}||||}|||}}}}~~~}||||||||}}}}}}}}|}|||{||}}}}~}}}||{}}||}}}}|}}}}}}|}}}{|}}~}}}~}||}|}{|}~~}~}~~~|{{}|||}}}}}~}~|}||}||{|~~}}}}~}}}|}|}||}||}||}|}}|}|||}}{}|}}|}||||}|}~}|}~~}}|{|}|||}}}}~}}}|||}|}{}}~}}|}}~|{}}||}}|}~}|~}}{|}{|}|||}}|}}}~||~|||}|}}~}}~}}}|}}}|~||~}}|||||}}||}||}~}|~~}}|}}|}}}}}}}~~}}}{{}}}}{}~}|}}}~||}|}||}|}~}}~}~{}~|||{||}}|}}~}}}{|{}||}}||}|~|||}|}|||}~}~~}~}}}}}~||}}~~|}}}~||~}}|}}}~}~||~~}~}}{|||}}~||}}}|}}||}|}}~}}}}~}}|||}~||}}}|}~}}|}|||||}|~|}}~}}||}~||}|}}~~}}}~}|}}|||||}}}}}|}}}}|}||{}}}}}|}}{||||}|}}}}}|}|}}|}|}}}|}~|}}}~}}{|||}|z||}~}}}}}||}}|~{}}}}}~}}~|||||{|}}~}|~}}}{|{}}}|~}|}|~}~||||}|||||}~|}~~}||{||}}||}|||}~}||~|{{{}~}~}}}}~|||||{|}}}}~~|~~||}|}|z~}}}|}~}|||||}}||~~~|}}}|||}|||||}}|}~}~}{}|}}|}}}}}}}}|}|||}|}|}}}~}}|}|}~}}|}|~}}~}}}~||}||}||}~}|}}}}}}|}}}~}|}}~}|~}}{}|}}|}|~~~}~}|}|}|}}|}~}~}}}~}|}~}|}}}|}}|~~~|||}}|}}||}}~|}}}|}|}|||||~}{|}~}|}}|}||~~}~}|~}}|}|~}|}||}}~}}~}|}}}{}}}}~||}~~~}}|}}}{}~|}}}}}}|}||}}}|}~}~}|}|||||}~}||~}|}}}|||||||||}||}}}}}|||}}}}}|}}}~|}{}}}|{|||~}}}}|}|{{}}|||}}}}}}}}|}|||{}{}}|}|~}}}{}|}}|||||}}|~}}||||}|{}}~}}}}}}}~}}|}|~}}~||}}||||}}~|}|}}}}~~~{}|}{}|}|~}}~}~|||||}{}|}|||}|}|||}}}}|||}~||~}|||||||{|}}}}}~~}}||{|}|}|}}}}~}}|||}}|{}}|}}}}~|}{|}||}|}~~}~~}|||}}||}|}}|}}}}}||}||}~}~}|}}~}|||||}{||~|~|}~}|~|}}}}}}}~}}~}}}}|||{}~|}}~~}}||}}}}}}}~~|~}}}}}|}}|||}~~~~}}}}||||||||}}}{}}|||||}|}||||}}}}{}}}}}{{{~}|}{}}~|}}}|}}||}}}~}}}||}}|}||}}~}||~}||||~}||}|}}}}}~}|}|}}|}}}}}}|}}}}}}}}}}}}~~}}}}|||||{}}{}~}}}}~||}||{}||}|}}~~}}}|}}|||~}~}}~}|}}|}||||}|}~}|~}|||{{|}}|||}}}}}}||}}}|{|~|~}~}}}{|}}}{||~}|}}}}}||{|||{|}|}|}}~}{|}|{}{}}~~}}~}|{||||}}}}}|}}}~}|}}||}}~}~~~~~}}}}|}{}||}|}|}}}}||}|}{|}}|||}~}}}|||}||}}~||~~}}}|||}}{~}}}}}}~{}||}}||}~}}~|}}}||}|}{{{|}~}}|~}{|||}||}}}|~~}}|}}}|||}}}}~}~}}~{}|}}~|}}~|~}~|}|}~~}|}|}||~}}~}}~|}|}}}~}}}}~}}}~}}|}||}}|}}~|}}||}|}}~}~~}}}}}}|||}|}|||}|}~}{{{{|||}||}}}~|{}|{|{|||}}~}~}}}}}}|~}|}}}|}~}~||~|}}}|~}|}}}~}}}}}}}}}|}~}|~~~~|{}|}||}}||~~}~~||||}}|}}~~|~}||||{}|||}||}}}~~|}}{{}||}}|}|}}~}}}{||{{}}~|~}}}|}|}|||}}}}}}}}~}|}||}|||}|}}}}~||}}||}||}}}}}}}}|}}}}}|}||}~}~~}|||||||||~}|}~}}}|}{|~|}|}~}~}}|||{|}}|}}||}}~~}}}|}}||}|~~}~}~|||}||||}{}}|~}~}}|{}||||}{}|}}|}|}}}||}|}~}|||}}}||||||}}}}}}~~{{||}}}{}~|}}~}||}|}||}||}}~|}|}||z|||||}}}}}}}}}}}|}{|~}}}~~}~}}}}||}}}}|~~|}}}}}|}|}}||}}~}~~}|}~||}}|~}}~}}~~~|||}}}|~~}~~|}~}}}}}|}}}~}~~~~|~}}}}|||}~}}|}}}||||}}|}||}|}~|}||||}||||~~}}}~}|}}|}|}}~~}~}}}}}|}|}}}}}~|}}}~}|||}}}{|}}}}~~}}}}}||}}}~}~~}~}||~}|}}|}}|}|}}}}|||}||}~}||~}}}}}}|}{||||}}}~}}}}||}}||}}}}}~|}}||}}}}|}}|}}||}|||}}}{||}}~|||~||~}||||}|~}}~}}|{}}||}||||}~~~~|}||}}}||}}}~}}}}|}||}|{}|}}||}~}}}|}|}|}~}}~}~~}||}}|}|~|~}}}}~~|}|||}}|}}~}~}}}}}{||}||}~}|}|}}{||||}}|}}}}}|}||~||}}}}}||}|~|||{||}|}~}~}}~|}||}||}}}}~}}~|~}{~{}}}}}}~}}}~{||||}~}|~|}~|~~}~|}|{||}}}}|~}~~}}}|~}}}~}|}~}}~|~}}}}}|~~~}}}~}|}~|}|}}}~}}~~~|}}}|}}|}|}}}}}}}}|}}}||||}}}}}}{}|||{{{}}}||}}}|}|}}||{}~}~|}}}}}|~}}|}~}}}}|~}|}||}}}|~}}~~}|~{|}}|}|}}}~}}|~}}~|||}}||~|}}}~}}|}|}||}}~}}}}}||}}||{}}}|~}~}~}}||{}}||}|~}}~}|}}|{}||}}~|}}}}}}|||{|}}~|}}}|~}|~|}|~}}|~~}}|}}}{}||{}}}|~}}|~|||}}}||}}}}|}}}{}{|}|||}}}|}}}}{||||||}}}}~|}|}|}{}|||}}}|}}}~}}|}||||||}}||~}}~}|||}|}|}}}}}~||}||}|||}}~|||}}||}||}{}~}||}~|}||||||}|}}}|}}{}||{|{||}}}|~~}|}|}||}|}}}~}}~||}~~||}|}|~~}}|~||||}|}}}~~}}~}|}}}}}|}|~~}~~}}}|}}}}||~|~}}~~}}}}}}}}}}}~~}~~}}||||}|}~}}}}~|||}|}|}{|}}~}}|~}|}||}|||}}}|}~}|||}|||||}||~}~||||||}{|}|~}}}}~}~|}||||}}}}}~~~}}}|{}}{||}~}}}~|~}|{}|}}}|}|}}}||}~||}}~|||}|}|||||}||}~}}}}}}{}}}|}||~|~~~}}}|||{|}|{|{}}{}}}|{|||{}|}}}}~~}|}}|}|||}}|}}|}~|{}}|}|}|}~}|~|}}}||||{|~}|}}||}}}}{}}||||}}}}}}~}|}{{}|}|}~}}||||{|}}|{}}}}~~|}|||||||||}~~~}}}|||{}}||}}~}|~~}}|}|}|}{||~~}~~~}||{||}||}|}|}}}||}}|||{|}}}}}}||||}~||{}}~}}||~}|||||||~}}}~}~}}{}|||||{}~|}~}}{}}|}}|}}}}}}}~}|||{}|}}|}~}}}~}|||||{|}||}}|}}~{|}}||||}}}|}~|~~|}}{}}}~}}~}~}~||}}~|~{}}~|}}~}}|}||||||}}}}}~~||||}}||~|||}}~|{|||||{}}|}}~}}~|||||||}|}}}}}}}}||}}}|}}}~~}}~}}}}|{|}}}|}||}}~}|}|{}}|}|~}|~}}}||{}}}|}|}}}~}}|||{~||||}}~}}}}|||}{{}|}|}{}}~}|}||{|{}||}}}~~}|}}}|||}|}~}}||}|||}}|{}|~}|}|}}}{}||}|}|}}}|}}}|||||{{{|}}|}}|~|||}|}|z||}|}}~|}||||{}{||||}|}~|{}{|||||}}~~}}||{||}}|}|}~||}}~||}}}||{}|}||}~}|{}||}}~|}}}~|~~||}}}}||}}{}}}}}}}}||||}|}}}|}}}}||||||{|~|~~|}}|||||}}|}}}}}}}~|}~}|}|||}~|}~}}||||}|||}}}|}}}}}|||}}||}|}}}}}~}|}}||}}|}~~}}}~}}|}{{}~~}}}}}}}||}}|}}|}}}~}~~|}{|}||}|}}|}|~}|}|~}}}~}|~|}|}}}|||{|}}|}}}}}}|{||}||||}|~|}~}}}||||{|}}}}|}}~~}}}||{}}}}}~}~~~}}}}}|}|}~}}~}~}||}}||~}~}}~}~}}}|}}||}}|||}}}|{}|}||}}}~}~~}~}|||}}|~|}}}}}}}{}|{|||~|}}}}}}|||}||}|~}}}~}}||||}}|}|}}}}}}~}~|}{{}}~}}~}}|}}|}}}|||}}}|}|~}~}|||||}{}}}}}}}||}}||{}}|}}}|}}}}}}}|}}|}}~}}}~~}}||||}}~}~~~~}~}|||||||~}||}}~}}||~}~|}}{}}}}|~}||{}|}}}}}}}~|}|{}}}||}~}}|~~}}|||||}|}}|~|}}~}|}}|}||}~|}}}}|~}|}}||{|}}|~~~~}}}}|}}|}}}|}}}~~}~}}|}|~}}~}}}~|{|||}}}}~~~~~}}}}}}||~}~}}|~~}|~~|}}}}|}}}}~}|}}}~|}}~~~}~}}}~}}}}|}|~~~}||~}}}|}}}~}}}}}}}}||}{|~}}}~}}}|{||||{|}~}}}}~~|}}}}||||}}}}}}}}}}||}||}}~}}}~}||{}}~}||}}|{~~{}}}}}||~}}|}}}~}|}||}}||}}}|}}}|||}|{}|}}|||}}}}}||}}|||~~~}~}~||~}||||||}}}}}~{|}}{||||{}|~|}}||}||||~}|}||}|}~|{||}|}}|}}~|}||}}}|||}|}}||~}}||}|||||}}||~~}}||||}}|}|}|~~}}}||}||||}}~}|{|}|}|}|}||}}~~}}~|}{}{{|||}||}}~}||}||||}}}}}}~~~}|{|||}||}|||}}}||}}|||||}}}}|}~|}{||}||}}}|||}~}}}}|}}|}}~~}}}}}|}||}{}~}}}|~}}|}}}}|}|||~~|}}}}|||}|}~}|}}|}}}|~{}||}|~}~}}~}}}|~||~|~}}~~}}}~|||}|}}|}~}|}}}~|}}}||}|||}~~}}}~|}||||}}}}~}}}||}{||{||}|}~~|}~{{}|||||}}}||~|}}}}}}}|||}~}}~~~}}}}}}|}}}}}}~}~~|||}~|}}}}}}}}}~}}|}~||}|}}~}~}||||}|}}|}~}}}}}||~}|||{}}||}~}|}|}}||}}~}~}~~}~}|~}|}||}~~}}}}}|||{}}|}}}}|||}}||||}|}~~~}}|}}|}}}~}}||}}}}}}|~|{{}|~||}~~~~~~}}|{|||}|}}}~|}}}}|{{|}}}~}}}}}}~}|||{|}}~~}}}}~~}}||}|}}}}~}}}}}||}|}}}~||}}}~||}|}}||||~~}}}~~{|~}}}{|}}}{~~}~}}~||||}~}|~~}~||}|}{{}|}~~}}}}|}}{{|}}~|}~~}}{}}}||~||}|~~~}~}||||}|}}}~||~~~||}|}}|}~}}|}~~}|~|}|}}}~~}}}}}|}}|}{||||~~~~~|}|}}||||~}~~}}~}}}|}}}~|}}~~~}}}|}}}||}}}|}~}}|||{|}||}}}}}||{}}|}|~||}}}}~|~}}|}|||}||}~~}~}}|{}|}~}}}}{~}~|}|}~}|~||}}~||}}~}||}||}|~}~~}}}}}||}}}|}||}|}|~}}||}|}|||~~}}}}|}{|||}|}||}}~}~||}}|||}|||~}}}}}}||}|}|~|}}}}}}}}|}||}}}||}~}}}}}|}|{|||}}|}|}|}}|{}|}|}|}~~}|}~|}|}{|{|||}|}}|}}{|||||}}}~}}~~}~|||}||||~||}}}~|}|{|||}}~}}}~~}{|}|}|}}|||}}}~}}|}{{||||~}~}|~}}}}}}|||}}~}|}~}}||}{|||||}}|}}~|||}z||{{}|}||}~||}}|{}}||~}|~}~}|}}}|||}}|}}}|}|}||}|||}|}~~}~}}~||}||||}|}}|~}}|||{}}}}~~}}}}}}}~}|}||}}~}~~}~}||}||}|}~}~|}}}}|}}|}}{|}|~}~~~|||||||||~|}{}~}|||{}||}}}|}|}}}|||{}||}}}}}}|}}|}}{}}}}}}|~~}}||~}}||}|}}|~~}}|||||}|}}~}}}}}~|{}}||{}}}}|~|}}|||}|}|}|||||}}}}|}||{}}||}|}}~}||{||||}|}}}}}}|~||~}}||}}}||}|}|||~|||||}}|~}~~|}|{{|}{}}}}}||}}|}|}|{}~~}||~~}}{||}}}|}|}}}}}}}|||{||||}~}|~}~|}||}||{|~}~}~}}}}||||}||~}}}}}~||}}|||}}}}~}}}|||}|{{|{}}|}}||}}{}{{~}{}}}~}}}}{}|||}||||}}}~}||}||||{|||||~|~~|||}|{|}}~||~}|~}}}|}{}||}}}}~}}||~|||{}}|}}|}~~}||{||||~}}}~}}}}{~|}{|}}|}}}~}}}||||||||}}||}}}}}}|{|||~}|}}}~{}|}}|}|}~}|}}}}|}}~|}|}|~}}|}}~~||{|{{||}||||}~}}{||||}||}}||}}~||}{||||}}|}}}~~|~||}|}~~~}~|}}|}}}}}|||}}}|}}~}|}|{}|{|~}}|}~~}|||}}|||~}~}}~~||||}|{}}~||}}~|}|}}|||||}|||}~}}|}|}{|}}||}|~|}||}}}||||~}}}~|}}|{||||||}{}}|~~{||}|||||}}}~||}~||||||}}}|}}}}|}|}|{|z|}}}}}|~}|}||||}|}}}}~}}}}}||}|||}|}}}|}~||{|||||}|}|}}~}}|}|{}}|||~|}}}}}||}||||{}|}|}|}}||||||}~}|}}~~}{||}{{||}~}}}}~}||}}{||}}~||}~}~||||||||}}||{|}~}|}}z|}|}|}}|~|}|||{{|}||}~|}|}}||}||||}~}}}}}}~}|}}|~}|}|~}~|}}}|}||}}|}}~}}~~}}|}||}|}}}}|}}}}~|||}}~|}}~|}}}}}}}}}{}|}|~}~~}~|{|{}||}|}}{}}}{|||||||{}}||||}}||{}}{||}|}}}}~~}}}|}}}}}}~}}}}}|{}|}|||}}}}}}~~}|||||||}~~~}|}~}}|||}}}}}}}}~}|~|||}}{|||~}}~}~{|}}|}}|}}}}}}~|}|}|}|}}}}}|}}}}|{|}}||}|}}|}|~}|||||}|~~}}}~|}}{}{|||||~~}}}}|}}}}||}||}}}}}|}|}|}}}}|}}}|}~~|}||{|||||}}}|}}~|}|}z|||}}~}}||}}}}|~|}{|}~}||}}||{}}|||}~}}~~}|}|}|{{}|}}}~}~}||{}}|||||}|~~}}||||}|}||~}}|}}|}|||{}|~}}}}~~~}{||}|||}}}|~||}|||||}|{}}}|~~}}}||}||~|}}|||}}|||}|~||~|~~~~~|}}|}||}|}||~~~}}}}|}~|}}}}}~~}}|}||}}}}}}}}~}~||||}|}}|}~}}}}~||}}||}|}|}~}}|~}}}|}|}|}}||}}}~|}|||}||}}||~}}}|{|}|{}}}}}}|}~~~}}|}|{|}}~~}}~~||}||{||}}|}}~~||}||{}|}|}}~~~~~||{{|}|}}}}}}}~}||}}|~|}}|}}~}~}{|||||}|{}~|}|}~|}{}|{||}~}}}~}}}~|||}}|}||}|||}||{||}{|}}}|~}~}|||{|}|}}~}~|}}}|}{||{|{}}}}|}}}}}|||}||||~}~}||||{||{}{|}}}}}}}}||}|~|{||}}|}}~}{}{}}}||}}}}~~}}}}|||||}~~~}}}~}|}}{{|}}|||}|}~||}|}|{||}}~}}|~||{~}||{}~}}||}|}||}}|||}||}}}}~||||}}{{|}||}}}|}|}~}|}|{}}||~~}}|}{}}|}{~}||~}}}}|{|||{||~}|~~~~|}||}|}||~~}}}}}}|}|{|}|}}|}}}~|}}}|}|}}~}~}~~}||}}{}|}|~}~}~}|||}|{||||}}}}}~}}{|}|}|}}}|{}}}}}|}{|}|}|~||{|~}||||||{|}|}}}~}}}||}|}}}}~~}}}}~|}}}{||||}|}}}~}}}~}|}|}}}}~}~}}}||{|{}|}~}}~}|~}|}||}|||}|||}}}}|||||||}|~|~}~}}{|||z|}||~}}~}~||||}}||}}|}}}}}|||}{}|{}}~}}}||{|}}{|}{|||}|}}|}}}||}}|}}||}}}||||}|}||~}|}|}~}|}|}|||}}}}|}}~}}|}|}|}{}|}}~}|}}|||||}|||}}~}~~|||||}}|}|}~}}}~|}||||}|}~}|}}}}|{|{}|}||}~}|}}}||||}|||}}}||}}|{|||}}||}|}}}||~}||{{|||}}}~~}}~}}{}|{{||}}}}||~}~|}}}}||}~}}}}|}|}|||}|}}~}~~}}||}|}}|||~~|}}}~~}|}|{}|||}}}}}}|{|||}{|~~}}}}}}|{}}}|}|}}|}~|~}}}}|{}|}|}}}}~}}~|}|}||||}||}~}||}{}||{|{|||}|}||||}|{|{}|}||~}|||}|}||||}~}~}|}|}|}}}||}|}~}}||}{{}|~}}}||}}~|||}~|}}}}~~}}~}|||}|||||~}||~~~}||||{}}}|}}}~}}}||||||||}}|}||}|||}{}||}}}}~}}}}}|}|}{|||}||}}~||{|||}||}|}}|}}|||||||{|~}~|}}~}|||||{|{}~}|}}||||||}{|}}}}}}}||||}|}}}}|~|||}~}||||||}}}}}}~~|{}||||{~||}}}~}}||||{}|||}|}|}~}||||||}|}~}}|}}|||}|z{|}}||{|~|||||{|||}|}|}}|~|}}|{|{{|~}|~}}|}||||||}}~}}~}}}|{}}|}~~}}~|~|}|}||}|}|~|~}}}}~||}}||}|||~~}}}}}|}}|}}|}}}|}}|}||}}|||}}~|~}}~|}||}||}|}~}~||}~|}}|}|~}||}}~~|}||}|{{}||~||||}}{}|||}||||}}}}}|}||||{|}~|}}}~}}{|}}||}}|}~}}}~|}}}}}|}}}~}}}}}}}||{}|{~}~}}}~~||}|}}||}}}}}}~}}||}|~||}}}|}}}}}||}|}}||}~}}}}}|}{|}}}}{}}~}}~}{{|||}{}|~~|||}~|||}}}}|}|}|||~}}||||||~|}~}}}}}|}|||}}||||}}}}}}||||||{}}|~}}}}|}|{|}|}}}|}~~}}|||}|||~|~||}|}}}||||}}}|}}}}|~}}}|~}||}}~}}~~|}}}}|}||~}}}}}}||}|}||}|}}}||}}||||}}}}||}|}}}|}{}}||||}|}|~}}}}||}}||{}}|}}}}~|}|}|}|{|}|}~}}~||}|}|{}}}}|}}}~|}||}{}}}}}~}~|~}{}}}}}||}}}}~}~}||~|||}|~}~~}}}|}}}}}~|}}|~~~}~}||}}}|}}~~~~}|}}|}|}}}{}}}}|~}|~|||}}}}|}|}}}}||}||}|{}}|||~|~||||}}|z|}|}||}~}|}}|||||~||~|~}}}}}|||||}}~}}~||}|}|||{}}~|~~}}}{}}}|||}|}{|||~|||{|}||||||}||}}|}||}}|}}}~}~}}}|{}|{{||}~|}}|~|{||}}|z}~~~}}}||{~{||||||}}|}~}|{|}||||||~}|}|}||{|||{||}|}}}}}}|||||{{||}}}}|}|||}||{|{}||||}|{||{|{|||}}}|}|~|||||}}{}}|}}||~||||||||}{}}}}}}||||}{{||}}|}}}}|}}|{|{|}||||~|||}|}|||}}|||{|}{|{{{}|}||~}}||}}||}||{}|||}||}}}}|}|{|}||}{|}}}~}||}||||||}}}}}}}|||}|}||}|}|}}}|||}|{}}|}}|~}|}}||~|||}}}}}}}}~}|}|{}}||~}|}}{~|}||}}|}}}}~}}}}|||{||||}|}~|~|~|{||}{{{|}}|||}}}|{|||{|}}|||}}}|}|}|||}}~}|}|}}||||}}|}}}}}~}~||}|}||}}|~~}~}}|}|}}|||}}}||}~}}|}}|}}|~|}}}}~}}||}|||}}}}}||~~|}|}|||{||~}~~}}}||||{{}|}}}|}~}|{}|||}||}|}}|||||}}}|{~|}|}}~~}}|||||||}}}{}}|}}}||}||}}}}|||}}||}|}|||}}}~}~|||}||}}{~~}||~}}}||{{|||||}|~~|}||||||}|}}}}}~}}}}}|||||}}}{}~}}}|}||||~||}||}}}}|}}|||}}~|}|}|||||}{|}||~||}~}~|{}|{}{|}||~}}~}||||{|}{}|}~}}}|||}|{|||}}|~}}~||}}|}}}}}}}~~}|}|}}}||~|~}}|}}}}||}|}}}}}}{}|}}|||}}}}||~}~}~}}}}}}|}|}}}}}}}~~}}}}{|~||~}}}}}}~|}||}||}|}}}~}}}}}|}|}{~}}|}}}|}|||||{|~}||}|~}|{|}|}|{}}}}~}}}|}}||}}|}}}}~}~}~|}}|{}}|}}}~}}}|{|}{|}|}}~~}~~~}}}|}|}{}~|}}}~}|{{|||}||}|}|~}|||}}||||||}}}~}}}}||||}}|~~~|~}||}|||||}}}~}}}}|{|||}}||}}~|}|}}|}||||}|}}}}|}}|}|||||||}~}}}}}||||}||}}|}|}}~|||}{}|||||}|}}}||||||}||||}}}}}}}}||}}~}}}}~}~}~|}}|}||}}|}|}|~}|{}|||||}||}|}}}||~{}|}|}}~}|}}}||}}||{}}}|}}}}|~|||{||{~}|}|}}~}{||||||}~||}||}|}|}}||}}}}~|~}}}|}|||}}}{~|}{}|}|{||{|}}|}}}|}|}}|||}}}|}}||}}}~}|}{{|||}~~~~~}~}~}||}}}}}}~~}|}}}}|||}~~}}}~}|||}}|||~|}}}~}}}}}||{}}}}~}||~}}~|}{}||~|}|~}}~}{~|||{~|}}}}}}|~{}|{||{|~}}}}}}||}}|||}}|}~}|~}}}}}}||{}}}|~}}}}|||}|||~}}|}}}~}|{}||}|{}}}|}|}|}|{}|}}}~}}}}{}}}{||}||}|~~}}}}|{}|}}}||}~~||}}}||||||}|}~|}}~}{|||||}}~}}}}|}|~|}z||||}}|}|}}|}||{}}|}}~~}}}}}}|||||}||}|}}~~}}|{|||}{}|}|}}}|}|}|{|||}|}|~}}~~|||||||~}}}}}~~||}|{{}}}||||}|}||}|||}|}}~|||||||}|||}|}}~}}}}}|||||}|z}}}}}|}~||~|}|||||}}}~|||~{}}|{{|}}~|~~~}|}|}{~|~}|}}~||~||{}}}}}~~|}~}}|}}|}}}}}~}}|~}}{}||}|}}}~~~}}}}}}|||}}}}}}}}}}|||||}}|}}}~~|||{~{}||||}}}~}~}||||{}||}||}}}}|}|||||{}|}|}}|}|||}|||{||}|}||}~}|}||||}~~}}|||~}|}}|}}||}|~|}}}||}|{}|}~~||}}}}}||}||}|}~}}}}}}}||}|}}||}~}|}~}}{{|~|||}{}|~}}||||||{|||}|}|||}||||||}{~}||}||}||{|{{|||}|}|||~}||}|{{|}}}||}}~{|{|}}}|~}}|}|}|}|{|}|{||}|{}}}}||{||}}{|}}}}}~~}{|||{||}}}|}}}}|{|{|}|||~}}|}}~}}}|||}|}|}|~}}~}|||||||||}}}}~||}|||}||}}{}}{}}}||||||}}|}{|}}}}{|}|}|||}}||}}}||||||}||}}||~}}|||}{|{|}}|||}}}||{|}|}||}}}~}~}}}|}}{||}|}|~}|}}||}}||}}}~}||}}}|||}||{~}}|}|~~}|||{|||}|~}}}}~}|}|}}~{|}|}}|}}|||}|}|}|||~}~}}|||{|{|{}~}|{|~}}|{|}||||}}|}}||||{|{||||}~|||}|}|}||}}|}}|}|}}||}}|}}|}}}|}}~~}|}}|||}|}~|~}}~~}|{}|z{|}}~~|}}~}||||}|}|}}|}}||}|}~{}|{}|}|}|}~|||{|{{}}|}~|~~}{||||{{|}}}||~|}|||}{||{}{}}}}}}}||{|{||~{}}}}|}}}{{||{}|}{}|}}}|||z|}{{}|}}|}|||{|{{|}|||}|}}}~|{}{}|||}}|}}}~|}||}|{}||}}}}}}~||||||}|||||}}}~{||||}|}|{||}}|}}{}|{|}|}|}||}~||}|||||||}||{}}}{}{||}|{}|}}}}~}{||{}|{{{}|||}|}|}|}{}}{}}}}|}}{|||||}}|||}}}|}}|}||||||||~}}}}}}|||{||}|}}||||~}|||||}|}|}}}}|~|{||||||}}~}}}~}|}}{}|||}}|}}}{}}}~|}|{|}}}}~~|}~}}||{{|~|}}}}}||{}}||}}{{||~}}||||}|{{||}}|}}|}}}}|~{}}}}~~}}~}|}}~|{|}}}|}}~}}}|}{|}{}}}|}~~}}{||}|||}}~|}}~}}||||||||}|||}}}|||||{}|}}~|}}|}}}}|}}|}}}}|||}}|{}||{{||}|}|||}}||}|||}}~|}}}}}}{{|{||}||~}}~}}|}{|{||}~||}~}~}|}|}|}|}~}|}}}}|||||||}|~}}}}}~|}|||}||}}}|}}~}||{}||{|}}~}}}~|}}||||{~}}|}}}|||}}{||||{||}}~}|}}{{}||}}|}}|||}|}}|{|||~}~~}}|{|{|{{{|}|}}}|}~{||}}{||}}}}}}}}}||}{}|||}}~|}}}~{~|}||}}}|}|~~}|||||}||}|}}|~}}}|}|}}}}}}}~}}~~~|}}}}|}}~}}~||~}{}||~}}~}~}~~}~}{}}}}|}}}~}}}|~{|}|||}}|}~}}}}|~}}||{||||}}|{}~}}||||{||{|||{||}{{{|{z||}||}|~}}}{}}|||}}}|}}~|||}}|}|{||}}~|}|}}||z}|~}}|}}~~}|||||}|}}}}~|~}|}|||}{}|}}}}}|}|||}|}}{||}}|~}}}||||{{|||~}|}}}}{|||{}|{}~~}}}~||}}|{{||}}|}|}}|{||}||||}||}}~}||}||}||||}}||}}}{{{||}||~}}}~~}|||||||{|}}||~~}|}|||{||}{}}|}}}|||}|||{|}}|}~|~}|{}||||}|}|}}}|||||{{||}|}|{}}~}z}|{|}||}|~}}}|||{~|{||||}}|}}}|}|||{||}||}}||~|||}|||||~}}|||~}}{|{{}||}||}}}}}{|{||{||}~|}}}}|}|{}}|}}}||}}}~}{|}}|||}|}}|}}}|||}}{}|}}}|}}}}|z~}|}}||}|||}}}|||~|}{{}}}~}|}}{{||{{}{}}}}|}}}{||{|||||}|}|{|{||||{{|}{|}}|}|}||}|{||}|}}||}}}}|}}|}|{}}}~}~~}|||||||~}}}}}~~}|}{{|}||}}}}}~~|||}}||}~}}}||}}}|}||}{}|}}|||}}|}}||}||}}}}}}}|}|}||}}}}}}}|}}}||||}{}}|||}|}}~||}||}|}|}}}}}}|}||||}|||}||}|}||}|}||}|~|}}||}{}{}|}|}}}}|}||}}}|||}|||}}}|}}}~}||||}|}~|}}}|}}}{|||}||}~}|}|}}}|}||{}|}~~}||}~|||}||}|}|||}}}}}}}{{||}||}~||}~|||||{|}}}}}}}}{}||||}|||~~}}|}}z|}||}|||~|~}~}}|||}|}{}}~~}}}}~}}|}}}}|}|}{~}}~}}|{||||}}}}~|}}|}||}}||}}}|}}|}~}}}||~}||{}~}}~||}}||{|~|}}}}}}}|}||}|{}}~~}}}}|}||}{|}}}||~~}||}|}{|}}|}{}{|}}||||}}||}}}}|}}}|{{||||||~|||}|~~||}}}}|}|}~}}~~||~||~}}}}}}}}~~|}}}|}|{}~}}}}~~}||||}{}|}}}|}~~|||{|}|||}}||}}|}}|~|{|z|~~|}|~||||{|||||||}}|}}|{|||||}|}||}}|~|}}}{||}}||||}}||{|{||||||}}~}|~||{||{{|}}}}}||}~|}||}||}}}}}}}}|{|{|||||}}||}|||}|||}||}|}|}|||}{{||}{}}|}|}}}~||}}}|}}}~}||}|||{|}|}|}}|}||}|}||}||}{|||{}}}}|}{|}{}{|}|}}|}}||}|||||||}|||}~}}{|{||}{}}}|}}|}}|}}{{|{|}}||}|}|||}}||}|}}~}}}||}}|}{}}}|~}}}}}}}}||{|}}~}|}|}{|}~|{{{}|~}}}}}}{~||{|}|||~~~~}|}||}}}}|~}|}}}}}||}|||}}}}|}}}}}|}|}}|{{{}}{|}}|||}|{||}|||}|||{}}}{{{{|}}}}}}||}}}|||{}}|}}}~}|}}|}}{|~}}~}|~}|||||{||}|~}}~~}}|}|{|}}~}}|}}}~||||{}||{}|}|}}||||}{}{z}|}||~}|{||||{|}||~~}}|}|||||{}|}}}}~||}|}||}|{{}}|}}}}}}}}|||}}}}}}||}}}|}||{||}|}}}|~}}||||}|{~}}~|}~|}}{}{}|{|}|}}~}}|~|||~||{}{|~|}|~||{||||}|}||}~}}{}||{}|||~}}}}|||||}|}||||}||}~}z|||}{|}||}|}}}|}|||}|||}||}}}}}|}{{||{}}|}||}}||}||}|{|}|{}}}||}}||{|{|}|}}}}}|{|||}|||}|}}|}}||}|}||}~}}~~~~~~{}|}{|||}}}|}|}|||}||}{|}~~}|}~}|~|}|}}}}}|}}}~|}|||}||}}|~}}~}}||||{|}}|}}}}}}}|}}}||||}|{|}}|}|{{|{|{||}||{}}{{||}|}|}}}}|~}~}}||{|}||~}~}}~}|}}|}{||}||}|}}||}|{|}}}}}~}}~~{}|}||}|}}~|}}}~}|}}|}|{||}}|||~}|}|||}{}|}}|~}~}}||}|{{|}~}}}}}|||||{{|{~}||}{}~||||{|{|||~|}}}||}||||{|||}~|}|}}}|{|{|}~|}}}}||||}||{{|}}~~~}||}|{|||~}}}|}~~}|||{||||}|}}~|}}}}|||}||}~}~}}|}||~{|{||}}||}}}~}|}{}|}}}||}}}}~|||||}|}|}|}}}}|}}}|}{{}|}{||}}||}|||||{}}|||}}}|}|{||{{||||}~{}}|{|||}{}}}|}|}}}{}}||}|}}}}}|}}}~|{}|}{||}~}~}}}{|}|||}|}}|~}|}|}|{}||}}~}|}|}||}||}}~|}~}|~}}}|||}}}||}}}}||~{|}}}}|}|}}}~}}||{||}{{|}}||}||}}|{}|||{}|}|}|}}}||||}|||}}|{~}}}}|}}|}||~|}}~||||||}}|~}}}}}}}|}|}~||}}}}|~}}|~|}|}{|||}}}~}}}}}}{||||}}}~}|~||}|||}{|}|||}~|{||}}||}}}~}}~}}|}{|}|{|}~}}|}}}||||||}|~}}|}}}}||{||}||||}|}}}~}||}{|}|{}}~|~}||{|{|||}|}}|~}}}~{}|{|||}}|||~}|}{|||}|}}}}}}}}}}{|{|}}|{}}}~}}||{|||}|||~}|}}~{|{||}|{|||}||}}}|}|{{||~}|}}}|||}{}|{}||}||}~|{||||}||{|}}|~|~~|||{}{}||}}}|}|}|||||{}||}}{}}~}}}}|||}}||||}}|~~|}}}}|}}~}}}}~}}}|}|}}|}~|{}}}|}|||}|}~}}}}}~}}||}}|}}~~}~}}}}{|||}}||~}~~~||}}}}||}|||||}|}~||||||}}}}}|||}}|}}||||}|~}}||}}|{|{{{|}|}}}}}}|}}|}|}}{|}~}}~~||{}|}||{}|}{|{~}~|}|||}}}}{~|~~~}||}{}}|}|}}|}}|||||}}||{~||}}|||}|{z{{{|}||}~}}}||||||}|}~}}}||}|||}|{||}}{}}~||||{}|||}}}~}}|}|||}|{||||||}||}|~}{}|{{}~{}}}~}||||||||}}|}||~|}{{{{}|||~}}}}}}|||||}|||}}}}}}~|}||||}|}}||~}~||{{|{|{|}~}}||}|}|}|||{}|}}|||~}}|||}}}{}}}|}}|}|||}}||}|}}|}|}}}||}|{}||{}|}}|}z~||{|||}|}|}}|}|{{{{|{{}}|}}|}||~{|}|||}}}}}|}|||z|}}}||~}|}}}}|~}||{{~~}}|~}~}|}}{{|~}}}}}}~~}{}||}}}~|~}}~}}|}{}}}||}~}}}~}|}|||||{|}}|}}~}}}||||||~}}{}}}}|{{||||{}|}}}}}|}|||||{}|}}}}}}}}|}}}}|||}}}}}}~~}}}|||}}}}}}}~}}|}{}|}}}}}}}{~}}|}}}|||}|}||}~}}||||}}|}}}}~}~||||||{|}|||}}~}~}|{}|||||}}}}}~{||}|{|}|}}}}}}}}||}}{{|}~||}}}}}{||}}{|||}|}}|}||}{||||}|}~|}}}||||||||}||}}}}|}|}|}|}|}}}|}||}}||||}}||}~~~|}~{{|||{||}~}}}}~~}||{}|}||~|}|~}~||}|||}}|||~}}|}}|||{|}}}|}}}}~}||}}||}|{}}}}}}||||||}{{}~{~}}}}|}}|{{|{}||}|||||||||||{}|}}}~}}}|||}|||}}}}}}}}}}||}}}}}|}|}}~~}{||}||||}}}}}}}}}}}}|}||~}}~}}}{|~}|}}}}}}}}~}}|}}|}~||}}~}~}~}|||{}{}}|}|}}|}~|||{}|||}}}}||}|||||}||}}}|}}||}}{||}{|{}}~}}}|~|||}}|}{|}}~}~~}}|}||}||}}~~}~}~}}||}||||}}~}|}~|}||{|{|~}}}}}|}}|}||{||}}|}}}}~|}|{{{|{|||}|}|}|{|||||}}}~}}}}}|{}|{||}}{~}|||}||||}||{|}}|~}}}||||||~|||}}}||}}}|}||||||||}|}}}{|}}|||}|}}}}|}||{|}|||}|~~{}~}||||{}}|}}|}}||}}||{|||}{|}}|}}~|||}}}{|}}}~}}}}||||{||~}|{~|}~~}}}{|}|||~|}||}}}{||||}|}|}|}~}}~|||{|{||}|}|}}||}|{|}||}||}|{}|||||||{}~}||}}}}{|{|}||}||~}~~}|}{|||{}}|}}|~}}}|}|{}}|{|}}}}|}}||}|}||}}}}~}|~}|}|}~|}|~|}}~}}}{|~{|}||~~|}}}}}||}||{||}}~}}|}||}||{|||}{{|}}||}{|||{|||}}~}}}}{|}{|||{}}||}}}|||}{}{|}}~}}}}|}||||||{|}~}~}}}}}||||{}~}}}||}~}||||}|}~}}}}}}}{}{}}{}|}|||}}}}||||{||}|}}||}}}}{{|{{||}}}|}}~}|||}{}||||}}|{|}}||}}}{}|}}}}}|}~{|}|}|||||||||||||}||}{}}|}}}|}}||}}||{|}}|~|~~|{|}|~||}|}}}~}}{||||||||}}|}}}}|}|||}}}}|}~}}}}}||}||{}}}}|~}~|||{}{|}{|}||}}|||}||}|{}}}||~}}}|||}||}||}|}~||}||}{||{||}}}}}}{|||||{||}|}}|||}||{}|{|||}}|}|}~{{|~|||}}~}~~}|}}|{||}}}~}~}}}|}||||{}}||}}|~}}|}|}|}|}}|~}~}}~||||||||~}}}}}~~}|}||}}|}~}~}~}}}|||||}||}||~}}}}}|{{|}}}~}}}||}||||}||{|||}||}||{|}{|{|||}}|}}}}||{}|}}}}~|~}}|}|}||}}|}}}|~}}~||||||||}}}~}}|~|}}}{}}}~~~||}}}||}|}}||||}~}}|~}{}|{{~|}||||~}|}{{||}}}||}}|}~}}{|}}|{||}}}{}|}||}|||{|}}|}}}|~|}||||||}|~||}}||}|{||}}}z{}~}}}|{||}||}|}}|}~|||{||{{{|}}~}}}}|||}}|}|||||||}}}{}}}|||}|}|~}|~}}~||}||||~|}}}}|}~|}|}}||||}|}}|||{|||}}}|}}|}}||||||||||}|}}~|}}}{{|}|||||}}}}{|}|||||}}|}}}}}}||}||||}{~}}~}}}{}||||}}|}}|}}~}}{}||||~}}|~}||}{}||||}|}}|}}}~}z|}|}|}~|||}}}~||}|||}~}~}}}~}~|}|}||}||~}~}|}|~|}|{|||}}}~}}}}||||}{|}||}}{}~|}}||}{|{||}||}}}||{|||||}|}}{~~~|}~}{}~|~~}}}|}}~}~||}|~}}~}~}}}{}}}}||}}~}}~~}}}}{}|}}~}~}}}|}}||}}|{}|}}}}}|||}}||{}}}|}|}~~|}{|}}{}}{}}}}|~~|}|||}||}}}}}}~}|{||z|}}|}}|{|}~|||{}|}|}|}}}}}}|}|}{{{||}}|}}}}}|||||{|}}}}}}~}}{|||{}{|}~}}~}}{||}}{||}~}~|}~}|||}}}|}}~}~}~}|}|||}|}}~}}}}}~}||}}|{||}~||}}~||}}}}}{}}|}}}}~|{|||||}|}{}|}~|}||||||{||}||~}~}|}|}|{}}}}{}}~}|}{||}}{|}}~|}}~}|}}|}}}{}}|}}}~||||||}}}}~~}}}~}}|}}}{|}}}}}}}}}|~|||||}|}|}~}}||}~|}||}}}}}}~}|}||~~|{|}~}}||~|}|||||}~}}}}~}}||}{}|}||}}}||}}|}||}|||||}|}}|}}}|{~{}{}}|~|}}~}|||||||}}~|}~}~}|}}|}|}}}||~}~|}||}|~}|}}~}||~}}|||}||}~||}~~}}}|{||||}}}~}}}}}|}|||}|~}}}}~}}}}|}||||}}~}}}||||}|}|||}}}}}}}|{~}||}}|~}|}~}||{}||}|||}|}}}}}|}}|||{||||{}}}}|||||}}}|}}~}|}~}~||||||}}}~}}}}|||{}|}{~~||}}}}}||{}|~||||}|}|}||||}}|||~}||}||}}|}|}||}}}|}~|}}}{|}{|}}}||}}||||||}||~|}}|}}}||{}|||}}}|}}}~|||{|{|||}}||}}}}||}|}}{~}}||}|}}|{|~}{||}}|}}}}|}||}|||||}}|~|}~||||}}||}}}}~}}}}}}||}|}}|}}}}~||}|||z||~}}}}~}}|~}|||}}||}|}||||}||||}}}}}}}}}|}|{||||}|}}}|}||||{}|||||}}}|}}|~|||||}}}}}|~}}}}~|{}|~|~}}}|}}|}|{|||~}}}~}}}}}|}|}|}~}}}}~~}||}|}|||}}|}~}}}||||}|{|~~}|}}|}{}}|{}|}}}}|}}||||}}||~}}}}}~}}||~|{~||}|}}|}||}||}}|||}}||}}}}||||}|||{}}||~|}{||}||||}}}}}}}|||{|}|||}}}~}}}}}|||||{|}}}}~}|}}|}||}}|}|}}}~}}|}||||}{}|~}}}|~}|}~}}|||~~}|}}~|}}{}}}||~}}~|}~}|||||}|}||}|}~}|}|}}}||{}}~}}}}||{}|}}||~|}|~~}}|||||}}}}}}}|}~}|}}}|||}}}}|}|}|||}~|||~}}||}}}|}||||||}~}}}|~}}}|||{|}{}||}~}||}|{|}{}|~|}~}~~|~|{~|}}~}~~|}}||}}}{|}|}|}}}}}{||||||}|}}}~~~}{|}|}}{}}}{||}}||}||}||||~|}}|}~}||}||||||}~}}}}}}}|}}}}}~}}}}~~|}|}~|}||}|}}}}|~}}||{|}}}}}}}~}}{||}}~|}~}}|}}|}||{|}{{||}~}|}~}}|||||{||}{}}~~}||}|}}~|}}}}}~}}{|||}{}{}~{|}}||{|||}{||}}}}}|~}}|~}||||{}}}}{}~}{||{||}}||}}}}}}||{|{||||||}}|}||}|||||}}}|}}~|||}||}|||}||}}~}}}|||}|}}}}}}}}|||}|||}}}~}|}~}}}}|}||}|}~||}}~}|}|}}}|}}}||}}|}}|}||||}}~}{}|~}||||{}{||||~|}}|}{{||}||}||}~}}|{}}|||||}}|||}||{|}}|||}||{}}~}}|}||{|{}~~~|~}}}{}}}||{}}||}|~|}|}|}}|||}~}}}}}|||}||}||}}~~~}~|{|}|||}|}|~~~}}}|}||}}|}}|}}~}~}|||||||||||||}}||{|}||}}|}|}|}{}}||{{||{}|}|}}~}|}|}{|}}~~}}}~~}|}||{||}}}}}~~~||}|||}}~|}||~}~}}||}}|}}~|}||}~~{||}}||{}}|}}}}}}{|||}|||}|}~||}||||{}|}}~}}}~}|||}|{|}}}~}}}|~}|}}||}||||}}~|~}||||}}}|}|}}}}}|}||||{}|}|||}|}}||{|||}||}}|~~}}|||||}{||}||}}}}{|z|}|{}}}|}}~}}}}||}}|}|}|}|~~|||}}||}|}~}}}}||||||{}||||{}}}||}|{{{}|||}|}}}||{|}|||}|}}|}}|}}||{|||||||}}~~||}{|{}{|}}}|}}|||||||||}}}||}}}}||||}|||}~||}}}{}||{|}|}|}~~||||}|{||{}||~|~|~}}}|||}|}||~|}~|||}}}}}}|}}}}}~}}|{|}}|||}}}}}~}}}|||||}|||}}}|}}||}{|{}|{}}||}}}||||||}||}}|{|}~||||}||{||}|}}|}|||}|{|}~}~}}}}||}}{|}}}}}}}}~|}|}||}}{{}}|~}|}~|{{{||||}}~}}}}}}|}}||}{||~}|~|}{|{}|z}|}}~||}~|}{|}}}|||~}}|}}}{|}||||||}}|||}}||||{||||}||}}}||{||||}|{{|}||}||}|||{||||}|}|}}}|||{}{{}|}{}}}}|||}||||}||}}|~}~}}~|}}|}|}|}}}}}{{|}|}|~||}}~|~|||{|||||}}}~~~|||{|{|}|{|}}|}~}}|}{||||}~{}||}||}||||||||}|}|~}}|{}}||z|}}|}}}~}|{||{}|}||}}|}}|||}|{}|||}}{~|}||||{|{{||}}||}}|}||||{|}|}}}}}}}|||}||}}|}~||}}|||{|}||}{~~}|~}|}|{|}|}||}~}}~||}}{|||{}~}||}}}}}|}||}}}}|~}}|}}|}{{|||||}||||~||{{||||}|{}}|{|{{{|}|{|~}}||}}}}|}|{|{}||||}~~~||}|||z~}|}~}}|}}||}{}}|||}}|}}}||||}|||}}}|}}}}}{||{||||}}}}}}|||{{{|||}|~|}~}}|}|}|||}|}|}|}}|}}}|{}|||}}||}}}|}|{|||{}}|}}}}~|{||||{{|}}~}}|}|||||||{|}}|{}|}}|{{|||{{|}}|~}}|||||{}|}}~~}|}}}{||}||{}|~}}}~~}{|{|}}|||}}}}~~{|}|}{|}~}}||}}}||{||{}{}}}}{}|}}{}{{|||{}|||}}|||}|}{|}}}|}{}}}{||}|}||}|}}||}}}||{|}||}}|}}}~}|||}||||{}}}|~}|||}|{}||{|}}}~}}|~||||}|}}}|}}}}}|}|||}}|}}|||}~}|||||{|}}|}|}|~}}||}}{}}}~}}}|}||}}|||||}}||}|}}}{|}|{}|}}|}|}}{{||}{|||}}}}|}}|}|{||}}||{||}}}||}{|||}}~}~}|}|}{||||}|}}}}}~}}}}}|}||}~|}|}~}}~|||}}{||}||}}~}||||}|||~|}|}}||{|{}}||{}|~||{||}|}|{|||}~}}}}|}}}|||{|}}~|}~{}||||}{|}|}~}|}||}{{|||}}~|}}}|}}|}|{{}|||}|||}||||}|||||||}|~}~|{|}|}|{|}}}}}~}}}||||}{|}||||}|}|}|||}|||}~|}}~}}}|}}|||||}~}~}~|||}|{|}}}|}}}|||}|}|||}||||~|}|||||}|}{}|}|}}}|||{|{}||}|}|}}|}|||||||}}~|}~||{|||||{|}|}}~}|}|}||||}||}}}}|}}}|}||}|{||}}|}}~}|}|}|}}}}}}}}}}}|{|||||}~~}||~|}||}|||}|}}}|~}}}{}|}}}||}}}}~}}||{}}}}|}}~~~|}~||}||}||}}|~~|}}~{|{||}|||||||~}{|{{{|{||||}||}||||}|{|}}|}}}|~}}}}|{}||}~}}}~}}|}{}}}{||||}|}~}}|}|||||}}~}}|}~||}||~|{|||}|~~|}||||||||}~||}||{|||||~}|}~||}~|||}|{||{}}}~~}}}|}}}|}{||||}~|~}z{}}||{|}}}}|||~}{|||||||}}||}}|~||}}|||}}~||}|}}{{|||{|}|}}}}}}|{}||||||||~~}|||}}{|~|}||}|}||}}||||||||}|}||~~|||{{||||}}||}~}||{||}}}||}|}||}|||{~||||}||}}{||||||{|}||}}|}}|{||||~|||}|||}}~{|}|{||{}}||}}|}~}||{||}||}|}|}}|}|{{}||}}}|}~~}|}{{{|||~||}}}|}}|||}||}}}}}}}|}||||||||}}}}|}}}}|}}||}||~~}|~}}}|}|||}|}}}~}}}}{|}|{}}{|}}}~}|}}}}|{}z{||||}{}}||{||{|{}}}{|~}{|||{|{{||}}|}}~}|~}||}||}~}~~}|}|}}||~||}}|||}}}}||{|}||}}~}~}}~}|{||}||||}}|}}}}||}|~|{}|}{}}}|}||||||||}}}|}}~||}}|{|~|||}||~~|}}{|{{{}}~}||}}{||}{}|{||}~}|}}||||||}||~~|}||}|{|||{|||~|}}}}}}|~|||{|}}}}}}}}|}|}|||}}}}}||}|}|}{|}}|}}}~}}|}~{}{||}|{}}}}~}|||||||{}}}}}~~~||{~}|}{}}}|~}}||{}{z{{||||}|}}}||}|{|{||~|}}|}||{{||{|{}||}}{}}}}|||}}{|}}||||}}|{||{|{|}}|}~}}}||}}|}{}|||}}|||}{||}{|}}}|}}|~}|||{|{{}}~||}}||||||||}|}|}}}~}|}}}}|||||}}~}}}}||}}{|~}}}|~~|}}|{{||{}||}}}|}}||||{|}|}}|}{}|||||||}||}}||}|}||{|{|{{||}}|}}}|||||{||{}~}}~}}~}|}}||||}}}}}|}|}}}~||||}}}}}}}}}|}{}{|}|}}||}}}}|}}|||||}|||||}|||||{|{|}~}|~|||||}{{}}}|~|{}~}||{}|||||~}}}}||}|{{{|}|}}}|~}|}}||{|||}|||}}}{{|||}|{{|||}}|||||{||}|}{{}}||||||{z}||{{|{}}{}|~||}}|}{|}}}||||}||}{{}{|||}}}|}~}|{|{||{{~~}}|}}z|{||{}{||}||||}{||||z|||}}}|}~|||||{|{z{}}||}}|}||}{||{}}||}}}}|{|{|||{||}|}}}}|||}||{}||}||}}}}||||||}|||||}}}|}||||{}|}||~}}}||||||||}}}}}||}}}|}||{{}|}}|||~}|}|}}~|}}|}|}}|{||}}}|}}}}}|}|}||||||{|{}|}}}}|}{{{|||{||}||}}}}{{||||}|}}|}|{||||}{|{{|}}}}}|~}||}|||}}}~~}}}}}}}|}||||~~~||}}}||{|||~}}}}}}}~||~}{}}}}}}}{|~}||}|{}}||}}|~}}|}|{|}|}|~}}}}}~}}}}}}|||||}}}}}}}||}}|{|}~}|~}||}|}{}||{}{}}}}}~||}}|{}}|}~~|~}}|||}|}{|}}}}}}}}}||||||||}~}}}~}||}{}{||}|}}||}}{|}}{}||}|~|}}~|}|||}}}||~||}}}}||||}}|~~~}}}~}||||}|{|}|}}}||~|}||{}{}|}|}}}}}~||{|}{}}}}}|}|}|||}|}|{}|}|||}~||||}{}||}}}|}~}|}||{|||}|~}|}}~~||||||{}}}}||}~}|}{||||}}|~~}}}|}}|}|{||}}}|}~~||~|}|||}|~|}|~||}}|}|}|}|}}~}|}}|}|}}}}|}}~}}}}|}||}||}|}|~|~~||}||||||}}}}||}|}|||}}{||||}}}||||{||{{}|}~|}~}}}}}}{||}~}}|~}||~|}|||||}}|}}|}~}}||z||}}}|}}|~~}}}{||}|~||}}}}|}}}{}}|||}}|}}||||||{|}{}|}|}}|}{||{{{}}||}~|}}~|||||||{}}}}~}}}|{||||{||||}}|}}}{||||{||}~|}|}}|||||{{||}}}|}~|}{|||}{{||}~|}}~}}|}|||||}||||~}|||}|}}|}}}}||}}{|}||}}}}|{|~}}}||}||||||}}~}~}}|||{||}||}}|}|~}||||}||}|}|}|}{|||||}||||||}|}}~}}|}{|{|}}|}}}}}|{||{||~}}}||}}|}|}|{|}||}||}}}~|{||{}||||}|}{~}|}||||}}}}||}}~}|||||}||{|}}~|}|{||||}|}}}}}|}}}||{{{}}}}~~}}}|}|}}|}}}||~}|}}}}|||||||{|}}}||}~}}}|}|{}|}||{{~}|}{{~}{|{|||}}|}{{|}}{|{{}||}}}}|}||{}|}~~}|~}~~}|}}}||}}}}|}}~|}||{||||}|}~}}~}|}|||}}|}}}}||}}}||||}{}||}|~||}}}|}|}}||}}}~~}}}||||{{||{~}}||}|{}~|||||}~}}}~}||||||}}}~}|~}}}|{{}}|||}|}~||}|}|}|{|||}|}}||{}}|}{||{}||}}~}}||{||{{|||}|}}}}~}||{|}||}}}~}}}~}|}{|}}{}}}|}}}~|}|{||}||}}||}~}}}}||{}{}|}}}}}}}|{|}||}}}}}}}|}~|{|}|}|}|}|}}}|}||||z}{}||}}|}|||}||}||~}|}}}}|}|}}}||~|}||~}}}|||||{|||}}}}|~|||{||||}}}|}~~~}}}}}|{||}}}|}}~~|}}}}}||}}}|}}}|~|}||}|}~|}}|~|{|}~|}|}~|}}}~~}|}|||||}}}}}}}~}||{{|}|{||}}}}}}{|}|||}|}}}|{}}|||||||{}}|}~~|}}}||{}}}~}~~}}~}}}}||}||}}}|}}}}}|}||}||~}~}{}|}||}||}||}|}|}|}}{||{}}}|}}}|}}}}}|}{||}y}}}}}}~||||||||||}}}}}~||||{{}}{|}}}}||}|{{|{|{|||}|}~}}}|}|{}||||}}}~}|||}{}{|{|}|||~}~||}|}||{}}~}~|}}|}{|||~||}}||}~}}|||||||||}}}}|}|}{}||{|~}||}||~|}||}|||}}}~}}}}}|}|}||}|}}}||}|||}}|}|}}}|}~}}}}{{{|}}{||}}{}}}|{}{}}{{}|}|}}|||||{{||{|}~|}||}|||}|{|{}|}}}~|||{||||{|}}||~}|||}||{|}{|}}}}}}~}|}{|}}||}~}}}~||{||{}|}~}|}|~|||}}||||}}~}}~}}||{|||{|}}}}}}}|{}|||}||||}||}~{}|{{|}|||||}~}}}{|{||{|}}||}||}|||||||}~}}|}}~}}|}|}}||}}~~}}~}||}}}|}}~~|}~}~~}||||}|}|}}|}|}~|{|{}||{|||||}~}||{|{||||}{}|}}|}||||}|{||}}}}}}~|||{|||{|||}}}~}|}}||||}}~|}}}~}{}|}||}}}}||}}}~}|}{|||||||}{~}}|||||||}}|}||}}||}|||}|||||}}}}}||||}|}||}}|~~~}||||}|}}{{}}||}|||||}|||{}}}}|~|}|||}|||~}|~}}}||||{}{|{|}|}}}~|}||{{|||}|}|}}}|}}|{{}||}||~}|}}|||}}||}}||}}}}{|}|||||}}}||~|}}|}}}{|{}~~|}}|~|}|}|}}||}|{{|}~}|||{||}|}}~}}|}~{}||||{|}}}}}}||}||||}||||~}}~~}|}||}|||}}}}~~~|}}||{||}}}}|}|}}}}||{{||||}}}}}|||||||||}|}}|}}}|{|||{{|||||{|}|||||{||{|}}}}}}}|}{{}{|~|}|~}}}|}}|||||~}}}}|||}||{|}||}}~}}}~}|}||}|}{}}||}|}|}|}{}|{|||}|}|}}~|}}{|||~}}}}}}}}{||{||||~}}}~}}|}||{{||||}}}}}}||{{}|||||}}}}}|}|}|{}|||}||}}}}}{{}||||}}}|}}|}}{{|}}{{|}|~}}}|}{|{{{||}}||}}}}}}}||{}{}}~}|}}}|{|||||||}~}}}}}|||||{}||~}}|~}~|||{|||z|||}}}}}|{}|{}{||~||{}~}}|{{|{|}}}|}||}}|||||}||}~||||}|{|}{||||}}}}}}}}||{}|||{}}}{|}}}|||}||}}}|}|||}}|}}|{|||}|}}|~}}}}||||||{}}|}}}}}|||||||}|~|}}}}}|||||}|}|}}|}}{}}}||}}|}}~}~}}||}{{}||{|}}}}}~{{{|z}{|}||{||||}{|}|||{}||}|}}}}{{|}||}}|}}}}}}||||||||~}}}}|~~}|}}||||}}}|~~||~}|}|}|}}}}|}}~}}||~||{}|}}}}}|}||||}||{|}}}}}}{|||||||}|||~~~|}{|}|}|{}}}}|}}}{}}}|||||}}}}~}}}||}||{|}~}}}}|~||}|{{}}||}}}|}}|}}|||||||}~}}}}}}||}|{|}}}}}}}}{|||}|}{}~|}|}~}}|||}}}{}|~}||}}|{|}||}}|}}}}}~}}|}|}|{||}}}}{}}{{}}||{{}|~}}}|}||}|{|||}}|}|}|}|}||||{{||}||}}}|||||}||}|||~}}~||||}|}|{}|}}|~~||}}|}}|{}}}|}|}}|{~}}|{}}}|}}}}}}{|||}}{}|}~~}}}||{||}}|}}}}}}|}}|}||}||}~}}}|}}|}}||}}}|}}}}}|{}}}}}||}}}}~}}}||}}}{|||}}|||~}|}|z}{|||}||}}}}}|||{|{{}|||}||~}|}{}{}}}}}|}}}}|||}}||||~}|~}}}|}}}||{|}|}}}}}}}}||{}||}|~|}}}~}||||}||~}}}{}~}}||}{}|||}~|}~}{}|}|||||}|||~}}{|}|{{|||}}}}}}}}||}||||||}}}||{}|||||||}||}|~}|}}|}}}|}|}||}}|}||||{z|{}}}|}|}}}{|||}|{{||}}}}|}|||||{|z}|}}|}~}}|}}|}}|}}}~}}}}||}|||}|}}~}}}}~||}}|||}||}~}}}}}|{||{}}}}}|}|~}}{|||{|}||}~}}}|}}|||{|}|}}|}|}}}||||{{||}}{}}}~|||||}}{|}|||}~||||||||}}}||}}}}}}}|}||}}|}}}|}}|}}|}{|}|}}}}~~}}{{{|}{}|~}}}}}}||}}|{}||}~~~}~|}}||}}||}}}}}}}~||}|||}{|~}}~}|||}}||{|}}}}~}~}}|||{|}||}}}~||}}|||}||{|}}|||}}||{|}||||||}}~}||}|}}}}}|||~{|}}}|}|||}|}{|}~}}}|}|}}|{|}}||}~|}|}~|||||~|}}||~~||||}||{|}|}}}}}}|{{|{||}|}|}|}}|{}|{|||}}}}|~~}|}}||{||}|}}||}}}|||||||~}}}~}}}||{||}|||}{}|||}}||}|||||||}||}}}|}|}|z|}||}||~|||||||||||}}}~~}}}||||||}}}}}||}{|{}||}|}~}~|}}}|||}||{{}|}~|~}~|z}{||{{{|||}}||||||~{||}|}}}}}||||||||||}}||~|}{||{{||z}}}|}}~}{||||{||}}|}||}}||||||}||}}~}}}~}{||}~}|}|}||~~~|||{|}}{}|~|}}}~}{{}}|||||~}}|}}||}}||{|}}}}~}~}|}}|||||}|}~}}}|}||}}||||}}|}~}~|}||||||}}}~}}|}|||}{|}||{}~|}}}|{|{{}}||}||}}}}}|||||z{|}|~}~~||}}|{||||}~}}~~}{}||}{||}}}}|~}|}}||}||~~}~~|~|}}|{}}}|}|||}}|}|}|||}{|}}}|}}}}|}|||}}{}}}}|||}}||{|||||}~|}~}|||}|||}|}}|||}}|{|||}|}}}}}}|||}{||{{}}}||}~}|}}|||||}{{}|}}}|||}||||}|}|~||~}~~{{{{|{||}}}}}}|}}|||}||}||}}}|}|||||}}|}|}}}}}}}}|||||{}|}|}~|}}|}|}||||}~}{}~}|}|{||}||}}}{|}||||}{|}|{||}|}}~}||{{||||~}}}|}}|{|{||{|}||}|~}}|{|{|||{|}~|}|}~}{||||{{}|~}~}}}}|||{||}{|}}~}}~||||~|{{{|}}}~|}}||}{{|{}}|}|}}}|z~|{{|||~}}}}~~|{|}|{|}|}|}}||~}}{|}{||{|}}|}|}}~|{|||||}}}{|}|{{||||{|}|||}}~|}||{}|{||||}}}~~}}}}|}|||}}}}~}}{}|{||}}|}|}~|}||}|}}}}}~}~}}~}~|||}{}||~}}}}}}}{}|||||}}||}}}||||}{||||{}||}}|}{||}|}||}~}}~}}|}~}}|||}||}|}}|||}||z}}}}}}}|~}}}|{}|{}||~}}~}||||}|{||||}}}|}|||||}{|}||}}}~~||{|}|}{}}~}~}~}||}}|}}|||||}||}|}}||{{}}}}}~~~|~||}{|}}~}||}~}{||{{|||}|}|}}|}|||||||}|}|}|~}~}|}|{||{}}|{|}}||}|||{|}|}}|}}}~{{|||||{{}|}}}{~}|{|}|||}}}}}}~||{}}|}}||}|}}}|~}}||}}|}}~}}}}}||}}}~|}|}~}}~~}|||}|}}{}}|}}}~}||}}{}|}}}}}}}}~}|||}|}||}}}}}}}}|||}{}|}}|~}|}~||}}|||z}}~||}|}|{|}}||||}}|}}}|}{{|}||}}{}}}|}~}{|~||{|~}}}}}|}}|||~}}}~}}}~}}~}||}{}}}}}~}}}}}||}}}}}|~~}}|}}}||||}}|||}}||~|||||}|}|{~}~}}}}||||}|{|}}}}}}~||}{}|}}|||}|||{|}|}|||}|}|||}}}~||||}|||~}}~}}|}}{}||||{}}}||}}~}{|{{|}{}}}}|}~}}{}}|||{}{}|}~}}||}{||z||}}}|}}~|{|{}||{}~|}~~~}~||||{}|}}}~}}}}}}|{|||}{}}|}|}~}}|{|}{}{||}|~}|||||}||{~}}}}}~}||||||||}}|}}}}~||{{{}}|}|~}|}}}}||}|||{}|}|~~|~}|||}|}||}}|{~}}{~}}}}||||}}|~|}}|}|}}}|||}~}~|}}|}||||||}}|{}|}||}|||}}||~}|}}~|||}|{}}}~}|}~||}|||}}}||}}~}|}||}||{|{|}{||}|}}|||{{||}||~}{}}{{}{{|{||}}}|}}}||{|}{|}}}}}~~}~||}}~||}}}~}}}~}}{|}||||}}~|}~}~|}}||}|{}}}|||}|}||||||}}}}||~~}|}}{|{||}|}}|~}|}|}||}{}}|}~|}~}}||}{|||||~||~||||}{|||||}}}~}}||||{|||}}}}}}}}|||||||||{}|}}}~~|{|{{{|||}|~}|}|}{~|{|}|}}|}|~}}}}{}|}}|}}~}~|~~}|{|}|{{}}|}|}~}|{|}}||||~}}}}}}{}|}}{|||||}|}}{|{||{|{|}|}}}}}||{|}||||||}|}}}|{|}|{||}}}}}}}||||{|{|{|||}}||}{{}||||||}}~}}}~|{{|}||}}}||}}}||{}|{||}}||~}}|||{||}||{{}~}~}}||}||||}|}}|}}|~|}}||{}|||}}~}~}}|}}|}~|||}}}}|}}{}{}}|}|}|||||}}}|||}}}||}|}{}}|||{~|{{||||||}}|}{|}||||}|}}}~|~}}||}|||}|}}}}~}|{~|}}|}|}}}~}}|}}}||}|{~}}}}}}~}|}|}|}{||}}~~~~}|{{||||||}}}||}|||~|}}{}|||}}~|}|}|}||||{}}}}}|}||||}|{}~}|}}|}}}{|{}||}}|~|}}}}||}}|}{{}}}|}}~{{|}}|||||}||}}|}||}}||{|}|}}}~||{||||}|||~}~}~}}|}||}|}}|}|}}|~}{{|||||}}}}}}}~||||{|||}~}}~}~}|{||||}|||}}|}}~||||||{||}|}||}}|}{||{||}}~||~~}}||}|||}}}|{||}~|||}||{|}~||}|~||}||||}|~|}}}}}}|||}{{}|}||||||}|}||||}}~||}~}|~||}{}||}}}}|}|}}|{||{|||~}||}}}}|}}|||||}}}}~}}|}|}|||}||~}||}|||}||}|||}}}~}~}||}{||||||||}|}~}|||{{|{||}}|}|}}|{{||}|{|}|}~}}}||}{}|}}}}|}|~}||~||}|||||}|~}}||{||||}}}}|}|||}}||}||}||}}}}}}|}|{||||||}||}|~||}||||{}~}}}}}|}{{z||||}{|}}}}}|}}||||}}{||}|}}~}|{}|{|||||||}}|{||||}||}}}|{}}|}|}|||||||}}}}}{||{|||{||~}}}}}}|{||}|}||{|}}~}}}||{}|||{}~}}}}||||||||}}}}}|}}}}||||||}}}|}}}}}|}||||{||||}~}}|||z}{{|}}}|}}}}{|||{}{{|}}}|~||||||}|||}{{|||}|{|{}|}{{||}}{}}}}}{~|||z}}}||~|}|{{}}|{{{|}}|}}}}}}{}}|}}~}}|}}~|||{||{|}}~}}{~|||{}|||{||}}|}}}{||}}|||||}}}}~~||}}|}|{}}}}}|~}}|{||}|}}}}}|}|}{}z{}|||~|{}|}}||{|{||||||||||}||{||{|{|}||||}||}}}||}|}}}|~~}}|}}}|}|{{~|}}~}}|}||{}|}}~}||}}}||||}}|}|}|}}}}}|}}|||{{{}}}~|}}|||{{}||}}|}|~}|}|}||{}|}}~}}}~}||||}}|||}}}|}}}}|}}|{|~||{|}}|~|}|}{||||~}}|}}}}|}|}|||}|}}}~~|}|||||{|}}~}}}~|||z|}||{|{}|{}|}}|}||}{|}}}~}}|}{|||{||}|}}}}}}~{|||}|}|}}}}||~~{||}|||{}||}}|}}|{}|}}||||~}|}}}}{||||||||||{|}}{{|}||{|{|{{|}}{|||{||{|~}|}~|}||{||}}|}}|}}~}}}||||}||}{~}}||}}|}|||}|}|}}}}}}|{{||}|{|}}}}~~}||}|||{|~|}}|}~|}||}|}}}|}}~}~}|}}{}}}}||}~}~|}}|}}{}||{|}|}|}|~|{}|{|||{}}||}|||{z|}||||{||||}}}{||}|||~|}||~~||}}|}||}}~}}|}~~}||}|}|{}}}}~}}~}}|}{}|{}}}~}|}}}}}||||{}}}~}|}|||}||||}}}}~|}}}|||}|||}}}}}|||}}||||||}}}|~|}}}||}|}{|}|~}||}|~|{{{{||||}|||~}}}{}}||||||}}}||}|}}|||}|}}||}}}}|||{|}|{|~}}}}~}|}|||||{|}|}}}}}|{}}{}}{|}}}~||}||z||}|||}}|}~~~}}|||||{}}~|}~~}|{}|||||||}||}|~|{||}}|||}|}}|}}}}{}{||}|}}}}~~|}||}|z|{|}|}|}}}|||}|{|||}}{|~}||}|}}|}}{}||~~}}|}|||||||~}|}|}}}|||}|}{}}}}|~~}|||||||||}}~~}~}|{||}||}|}~}}}}}||}{||{~}|}}||}}}|}}||}|}}}}}}|||}||}|}|}}}}}}~|{|{{}|}|||{||}|||{{{|||||}|||}||||{}|||}|}}|}~}|}}}}}|}}}}}}~~}~|}}}|}|~||}}}}}}}|}}}}}|}}~}~~~}}{}|}}}}}}||}~}}{}{{||}|}}~}}|~}}{|}}|||}}}|}~}}}{}}}|}}||}}~~~}||}}}|||}}}}}}}|}|||}||}}|}}}}}}||||}}}}~|~~}~||}}|||||}}|}|~}}}|||}|||}}}}}|~|}|}}{{||}}}|}}~}}}|||}{|}|}~}||}}}|{}{}{~}}}}~}}|}}|||{||}|}}}}|}}}|}||{||}||~~~|||||}}|{~|}|}|~}||}|||}}}}}|}|}}|}|||||}|}}}}}}{|}}||}|}}}|}||}|}||||}||}~}}|}}|||||}|}}}}}}|~~}}|||||}~~}}~~|}|}|}{||}}}}}~|}}}~}}}|}}|}}~~~}}||~{||~|}}}}}}~|}}}}}|}}}}}}}~{||||}}}}}|~}}}}||||}|||}}|}||}|{|{||{{|||||||}~||}|{|{z}~|}|~|}||||}||}}}}}}}}}||}|}|||}}}}|}}|}}}||}||}|||}|}}}|{|{|{z|~}|||}{||||||}||}||{}}}||}|{|||}{}||}}|}||||{{||}||}}}}||||||{|{}|}|}}}||||{||}}}}}}|}}|||{|||}||}}||}||||||{}||||}|}|}}{{||||{|||}}~~}{{|||||||}||}~}}}}|||~||||}}||}|}|{}{}|{|}|}~}}}||{|||{}}~~|~}}||}|||{}||}}|||~{{{||}|}}|}~{}}}|}|||{||{~}||~{|}|||}}}{|{|{|}~~|||{}}||}}}|}}}}|}{{|||||||}{}~|{}|~}|||}}}}|}}}||||||||{}|}|}~||{|}}|{||}}~}}}~|{|}}}||}~}}}}|}|{{|{||}||}}|~|~|{||||}|||}}~}{}||||||||~}}||}}}|{}||~{{}}}|}|}}||{||{{{|||}|||}||}{||{||}}||}~}|}}||}||}|}}~}}~}}}}}}|}|~~||~~~|}{||}|}}~}~|}}}|}|}|}}||}~}{~}~}|||~||}||}}}~}}}|}}||}||}|}}}}}||}}|||}}}|}|}}}|||||{|{}|}|||}}|}|||||||}}}}||}}{{|}|||||~}||}||}||}||||}}}|}~}|||||~|}}}}}}}}}}}|}|}|{||}||}}|}}|{||||}|}}}|~}}}|{}|}}}~}~}~}~|||||{||~|~~}}}}}}}|||}}}|}|}}}~|{||||||{|}}|}||}}}}|}{{|~||~~}||||}||{{||||}}}}}||||}{|||||~||}~||}||}{|}}}|}~}}||||{|||}}|{}}}}}|{}|}}||~}|~}}|||{{}||}|}}}}}}}|~}}|||}}|}}}}}{}}|}|}|}}~~}}||}|||}}||}}|~~}~}|}|{}||{}}}}}|~|{}|{}}||~|}}}}||||{|{|||}}|||}|}{||}{|{}|}}||}}|}|}||}|}}}}~|~}|||{{|{|}}}}}|~|}}|}{|||||~}}}}~|}}||}|}}~}|}|}}|{}{|||||}}|}}}}{}|}|{|{|}}}|||}}||}|{}|}}|||}}~}|}|}|||}|||~}|}||||||{|{}|~|~|}}{}|||||~|}}}~|}}||{{{|{|}|}}}|}{{{||||||}}}}|~}}|{{||{|||}}||}||}||||{}||||}}}||}{|~||}}||}||}}|||||||||}|}}}}||||||{{|}}|}}|}|}}|{{{||}|}|}}}|{{~{|}||}}}|}|}}||{}||{}}||~~}~||{{{|||}|||}||}}}{~}{||}}}||}~}}||||||{}|}|{}}}||}||{|}}}}}|~}~||}|||||||}}}|}}||||{|{||}}}}|}~}|||}~}|}}|}}}|}}{}|||||~}|||}}|}|{|||}|||}}}}|~|||||{||}}|||}|{}|{||{|{{{}{|}}}|||||{{|}}}}}}}}}{|}||~|}~}}}~|}}||}||}}}}~~}}~}||{}||}}~}|~~~~}|||}|{}}~||~~}}|}|}|||}|~~}~}}||}|||~|}}}~}}}|}||}|}|}|}}}~~~|~|{|}}||}}}~|}}}|}|}|{|}}}~~{}~{||}|}}}|}}}|||}|}|}{~||||}~}}~~}||}}|||}}}|}}}|}}|||}||}}}|}}}~}{||||||}~}}|~}||}}||}|}|}}}|}~}|}}}|||}~}}~~~}|}||}}||}}|||}}|{}}|}||}}}~|}||}|}|||{{|}|}|}}}{}{||}|||~}|}~~}}}}|||}||||~~|~~}|||}|}|}}}||~}}||~}}}}}}}}||}}}{|~{|||}||}~~~}|}{~}||}||}}}}|~}}{}~}|{}~}}|}~|}}}}|}}|~~}~}}}}~}|||}}~}}~}~}}}~||||}}}|{}|}~||~||||}}}|{|}{|}}|}}||||}|||}||||~|{|}}|||}|}}}}|~|}{z|||{~}}|}}}}}{}|{}||}}}}|~}}|}|{|}}|}}}}}}}}|}{||{|||||}{~~}||||}}||}}||}~}~}|||}|}|||||}||}}|||{{}|||}||~}}|}|{|||||}}|}}|}}{}{|||}}|}|}}}||{}|{{}|}}|}||}}|}{||{|||{|~}}}|}{{|||{|}}~||}}~}}{|||}|}|}}{}}|||||}||{||}|}}}}|}||}|{||~|}}}}{|||}|}{}|||~~~~|}|}{|||}|}||}}|||}}||||}}}|}}}}}||}||{|{}|||~}}}||{{|||||}|}}|}{}{|{{||{}}}||}}|||}{|}|}|}~|||}}|{||||}||}}}||}|}}||||}}|}|}~|}|||}|}|}{|}|}}}||}||||||||~}~}}{||}||}||}}~|~|}~}|{}}{}|}~}|}}}||||{}{{|{|}|}~|}}{||}{}|||{|||}||||||{|}{||||||}{||||||{|}}}|}}}|||{|}}}}~}}||~~||}}}||{}}}|}}}~}}}}|}~||}}|}~}}||||{|}}|~~||~}}|||{}{|}}|}}}|}|||}|||{}|}}}|}}}|||{||}}|}|}}}|}}|{{|||}|~}}}}}||||||}|}}|}|}}~}|||||||{{{}|}}}}|||{|}||}|}}~}||{||}||z}|}}}|}}|}~||||}||~}}~}}|{|||}|}}}~}}||}||{|{||||}|}~}}||}|}||{}}}}~}~}||{}|{||||}}|}}}{|||}|||}}|}||}|}|{|||}|}~}}}}}}}||{}}|{}~}||}~}|}}{{|||||||}}}||}{}|}||}}{}|}}~|||{}||{}|||}}~||||{|{||}|~~}}}|}||}|||}}~~}||~}|}|}|||||}}}}}|||}||}}|}}}~}~}~}}|}}|}|}~|~}|}|{{||}||}}}~}||}}~{||||||}}}{}}||}{||{|||~|||{}}}|||{|||||{}|||~}|}||||}|}}~}}|~}}}}|}||{|}|}}}}|}|}|||}||}}}|~~~||||||||}|}}||}~|||}|||}||||}}}|{||||||||}|{|}}||{||{|{}|~|}}}~|}|}}}{||}|}}}|}||||||||||~|}}}}}|||}||||}|~}}}~}|}|||{|{}}|}}}}}~{{}|||{||}|}|}}}||}}}{|}}}}}}|}|}~|||||}}}}}|}}|||{|||||}}|}}~|}||||{{}}}}}~}||}{|{||{}|}}||~||||{|}|}|}~|}}|}{||{||||||}~}}}|{|||{|{||}|}}}}|{||{||{}}||}}}}}}|}|{||{~}}}}}}}|}}||{{}|}}}}}}}|}}||||}}}~|||||{||||||}|~|}}}}}}|}||{||}}}~}}||}}|}|}|}}}}}}}}||||}{}|}|~}|}}~{}|{||||}|||~|}~|{|z{||||}}|~|~}|}||||{}||{|}||}}{|{}{|{|{}}}{}~}||||}}|||}||}|~||}|{}}|{|}|}~}}|}|}||||}}~}}}~}}|}}|{}|||{||}}|||{||||{|}}||}|}||{{{z|{}}}~|}}}}{||{{{}||}}|}}}~|}}||||||}||}|}}||}{{||}}|}}|}~|}|{|}|||{|||}}}||}||{{||||||}|}{|||}}|||}||}}~}||{|}{||}}}}}|}||{{}{}|z}|}|~|||{||{|{|{}}|}|}}~}|}||||}}}}}}}}|z|}{|{|||{}||{|}|}|||{|}}|||||{|{|{||}{{|||~{{|~||{|{{{|}|}||}}~{||{|||||}{||}}||{}||||||}}}||}|}|||}|||}|~|}}|~}|}|}{||{|}}|}~~}|}{|||}{|}}}|||}||~|||{|}}|}|}}||}{|{||}}}}|||~}|}{|||{|}}~|}|~|{{{}||{|}}}}}}~{{|||{{|||}}||}||{|}|{|}|}{}|||{}{{|}{|||}}|}}}}}|}}{}}{}}}|~}}~}~|}|{}|~}~}~}~}}}{{|}|}}~~|}}}~}|}}}|}{}|}||}}}|||||}}{|}{}||}|}|||}||{|||}}~~~}||}}|}|}}|~}}}|||{}|}|||~||}}~}}||}|}|{}}}{|}}}}|}||}|}}}|}}|~|}|}}|||{}}||}}~}||{|||||~|}}|}}}}||||||}|}|||}}|~|{|}|}{}}|}}~}{}|{{|}}|}|}}~}}~}}|}|||||}}}|}}}|{||}{|||||||}}~|z|{}}|}||}}}|||||||||}}|}}||}}|z|{|}{{|}}|||}~|}}||}||}}|}}}|||}}}|||{|~|}}~|~}|}|||{|}}}}}~}~|}|{||}}|}}}}}}}}{||||}|}||||}~}}}||{}|}|}}{}|~~}|}||||{~~}}}~|~||||}|}}}}}|}~}}~|}}||||}|}}}~}}|{}|{|||}}~{|}}|||{|}|}|||}{|}|~{{||{||||}~||~}||{||||{}}~}|}}~~||}{}||}}}}}|~~}}}||z}{}~}}|}}}~|{|||}||}|}}~}||}{}|||{||}}}|~}}||||{||||}||}~~||||||||||}||}}}}|||{}{{|}}~}||}||}}{{||||}||}}|~||}{|{|}}}|||}|}{||{||||{}}}|}}||{|{{}{{}|}}}}|{|||}|{||}}}~}}~|}|}|||}{~|~~}|~}}|}{{|||}}~|}|}~}}||{||{}~~|}}|}||||||}|||}|}}~~||}}||}}|}|}|}~|{|{||}||}}||{}||}|{|{||{|~|}|}|}|}|||||{||||}}}|||||{|}|}}}||~~}}{|||||}|{}|~}}|||{}|{|}||}~|}~}|}|}}||}|}|}}z|~}|}|}|}|~}}}}}|}}|}||||}}}}}||}|||||}|||}}|||}~~}{~|{||||~||}~}~}{{{|||||||}|{}}|||{{{{||{}||}|}|{|}|||||}}}|~}~}|{||}|||}}}}~~||}}|||{|}}~|}}~|~|{|||}|}|~~}}}~}||{}|}||}||||||||{||}|}{}}||}}|||||{||||}}|}}~}||||{}|}|||{}}~{}||{}{|{|}}|}}|}|||||{|}||}}~}|~|{}|||||}}||}|||||{|{|{||}|}|}}|{{|}}|||}}}}}}}|||||{|}|{}|}}|}}}}}|}~||}|}}}||}|}||}{|{{||~}}}~||~}}{|||~}}}~}}|}|||{||||}|}|}}|}}|}{}||}|}|}}|}||}}}z|{}}{~}|}}{{|{||{}}||{}}}|||{|}|{|}||}}}}||||}|{{||~}}}}|||}||}|||~}||}}|}|{{{|{|}||}~~|}||||||||}~|||}}~}|||}}}||}|{}|}}|}||||}}}}}}|}}{}||}|||}}}~||}~||}|}|}}{||}~}}}|{|||{{{|}|}||}||{{z||{|||}~||||~}}|{|{{}}|}|}}~}|}}|||}||}~~}~~||}|||||}|~|}}~}}}|{}||}}}|}}}~}|}}|}}||~}}}|}}}}|}|||||||}}}}~~}||||||}|~|}~}}|}}||||}~}}~|~~}~||}||}}||}||~||~}||}{}||~}|}}}~~|{~}{|{|||||}}~}|}|||{|{|}|}||||||}}}}|||}}}}|}||||}|{}||||}|}|}|{|}}}|||}}|}}}}|}|||}~}}~|}}|~~}|||}||}}~|}}}}|||||||||~}}}|||~|||{|}||}}}~||}|}||{}||||}}}{~~}|}|{{|{|}||{}}}}|}|{|{}|}}}~}}~}}||}}||||}}}}~}~}||{||}}{|||}}}||}|{}{}|}}}}}}}~}}|}}||}~}~~~|||}|}{||}|}|}|}}}}~}}{}||{}}}}|~|~}}|||}{|}}}}}}}|{}}|}|}}||}}~~}}|||{|||||}}|}|}|||||||{{||{|}||}{|{|}{|{|||}}|}}}|{}}{}{}~}~}}}}|}|}}}}}~~}}}}}~||}|||||}}}}}}}~}|{|}{{||~~}}}|}|}||}|}|{|}||~|||||{||}{}}}}}~~}}}{|{|||~}~~}}}}|}|}}|}{}}|}|||||{|{|}|}}}|}|}|}}{|||||}|~|}|}}}||||{||}}}||}}}}}{|{}|}{|}}|}}}||~{{{|}|}}|}|~}|||{}}|||}||}|}||~|||{{||}{}|}}~~}}|{|||{}}}}|}}~|}||}|||}{}{||~~}}}||||||||}|~}||||}{||{~}}||}}}|}||{|{|}}}||||}||{|||{|{}|}||}~}}||{||{||}~}}}~}|}||}||~}}|}|~}}||{||}|}|}|}~}}~{|||||||}~}~}}}~|}|{}||}}}}~}}~||}{||}}}|}}}}}}}}|}||}|}||||}}|{|}|}|||~~|~}}}|||||||{||}}{}}}}}{||{|||}|||}||{{||{|{{}}}|}}}|}}|}|}}{}}~~|}}||||}||}|~||{}}}}~|}{}{}{||}|}|}}~}}{{{}|{|}}~|}}|}||}||||||~}||}}|||{{}}|}|||||}|}|||||{|}}~}}}|}||}||||||}}||}{}}||}}}|||{||~}}}}{}|||{}|||}~~||||}||||{{}|||}|~|{|{|}{{|}|}|}}}}||}||}|||~||}}~|{}|}}}{}}}}}}}}~{{||||||||||~}}|{{|||||~~~}}}}||}||{|||||}|}}|~}|}|{||{|~~}|}|{}||||||{|}{|{~||||{{|||{{|||}||~{|{||||{}||}|}}}|~|}||||||}~}}|||{{||||||}}|}||}|||{||||{|}~|}}}}{||||{||}}|}}|}||}|{{||}|||}|}~||}|}||~}||}}|}}|||}|||}}}}|}}}~|{|{{||}}|||}}}|{|}|{||||}||}|~|{||{|{{|}|}|{}||{|{{{|}{||||||}}}}}}||}{|~~}}|~~|}|{|}}|~}}}~}}|}}{}{|}}}~~}|~}}||}||}}}}|}{}}}}|}|||||}|}|}~}|}}|}||}{||}|}}}}}|||||||||}}|}}}}}}||||{|}~|}}~}}}}|||||}}|||}}}||||}}|}}~}}|}}|}|}||||}}|{|{|}}||~|}||{}||}}}~}}}|}{{{|||~}|~|}|}}}{}|}}|}}|}~}}||{}}}}|}}}}}}~|}|}|||{}}}}~}~~}||{}||||~}}||~|||||||}}|}|}}|||{{|}|||||}}{}}}||}}|||||}}||}}}}|}}||}||}{||}}}}{}|}}}||||}|}}|~||}}||}{}}}|}}}}}|}|}}||||}~~}~}}}|||}|||}~|}||}}|||{||}|||~|~}}}}}|}}|{~}}~}}}}~{}||}}{}}}}}}}}|{||||||}|}}}|}}||}{||||}}|}{|~}||{|||||{||||{||{|||{||||}||||~}}|~|||||||}}}}}}}}}}|}}|~|}|}}~|}}}{|||}|}}|{}}}|||{|}||}}}}||}~|}}|}}{||~}|}}}}|||||||{||}||}}}|}|{|||}}}}|~}|}}|{|||{}}}}}~}}}}|}}|}|}}}}||}~|||{{||{|~}|}}|||}|}||}|}||||}}}{||||}|||~}|}|}~}||}||}}{|}}}}~~}|{||}|{||}|}}}}||||}|{||}}~}}~|||||}|{}}~|}~~~|}{}|||}|}~|}}}}|}|||}||}|}}|}|}}{|}{{{||}|}|}}}|}{|{|||{||}}{~|{|||{{||||}|}}|}|}|}||}|||}||}~||{|}}||}}}}}}~}}|}{}{|}|}}}}}~~||}||}{}|}}}}||}|{}}}|{|||~|}}}||{|}}|||}}}~}}}}~{|~}}}}{}}}}~}}}}|}}|}}||}}}|}|||||{|}{}|}{|||||||||{||{}}}}}}}{|||{|{}}}||}~}}}|}|}|{|~~}}}}~}}}|{}{|||}}|}~}}||}||}{}}}|}}|}||||{|{|}}}||}}}|{|}||{||||}}}||{|}|{||||||}}~}|~|{||}||}}~}|}}|||{~|}|||~}}}~}}|||||{|}}||}}}~||{}||}||}}~}|}||}|||{{}|||}}}}}|||}|}|}|}}}|}}}|||||{}|{|~}}|}}||}}|~||}}~}}|~}|||{}}|}|}}|}~}}}|}}|}}|}||}}}}~~}}|}|||}|}}}||}||}|||||}}{}{}}}}||{|{|||}}}|}}|{|||||{|}}}}|}~~{}||||{{}}||}}}|{}|}||||||~}|}}}|{|||}||}}}}}}}}|{|{{|}|}~~}}~}}|||}|}|||~}}|}}}||||||{}|}}}}}}}|~{}||{|}}}{}|}}|}|||}||}~|}}~}||}}|}{}|~~~}|}}}{}||{||||||||}{||}}{z|||}}|{|||{{|z{z{{|}}}}}|}}}}|||||}}~~}}}}}||||||}|}||}}}~}}{|{}{{}}~}}}}~|||||}|||||||~~}}|{|||||{}|||}|||}|}z||{}}}||}}}||}{|||}}}|~}}|}}|||{{}{||}||}}||}|{|}{|{||}}~}}z{||}||{||}}}|}|||{|{|||}}}|}|||||z||||||}}{}~|||||{}|}}||}}|~||||{|||{|}|}}}|}||}|{{|||}}}}|}~}||||}||}}}}}||}||}|||}}|||}}|}}}|}{|||}|~||}}|||||||{{}}}||}~}{{||{{||{}}}}}}}{|{{|||{|}}||~|||||||||||}{}}}}}|||{||||||}}}}}||||{||}{|}}}{|}}{||||{{|}}}|}~}}~||}}|||}}}|||}|}{||||{}}|}}}}}|}}||}{|||~}}}|~}|||{|{{||}|}|}|~|||{{|}||}{|||}|}{}{{{{||}}{}||}||}{{||||}}}|||}}}|}||{|{}}}~}~}}||||||}|}~}}|}~}||||||}}~~|}|}}}{||||{||}|}|}}}|||{|}{|}~}}}|~|||}|{{}|}}}|}~}~|}||||||}}}}|}|}}||}|||}}|}}|}}|||||||}{}|}}}{|}|||{|{}|||}|||{}}|}}{||{}}}|||}|||{|}|||}|}||}|||||||||||~|}}}}{}|||}||{||}||||~|{||{|}|}}~}~|}~||{{||}|}}}|}~}}|||||||{}}}}|~}}|{||{|||{|{~|}}|}||{{|z||}}}{}}}{}}}{|{{||||}|}}|||{{||{|}|}}|||||||}z|{{}}}|}}~}|{|||}}}{~}}}|}|||{{|||||}||}}}|||||}{}{}~||}}}}|}|||}|}}||}|}~}|}}||}{}}}}}}}}||}}}}|||}}|}~}}||}|||}{}}}|||}~}{{{{}{{{}|}|{}|{{{{{||||{||}{||||z{{{{{}}|}|}|}|}||||||}}|}}}}}|||}{}{||}|}}}~}}}}|||||}||}{}}~||||}}|{|}}{|||}}||||}|{}}}||}}}||||||||{}}|}}||{{|{}|}}||{|||~}|||}z}}|||~||}|~}}||||}{|}|}||}}|{{|{|||}}|}~}|}|}||}|{{||}}{}||||||}|{||}}||}}{|{|{{{|{||}|||~}|{}|||{|}}||||}}{{|{{{|}}|||}|~}}}}{}{||}}}}}}}}|||{|{||}||||}~}|{|||||||}{~}|}||||{||}|||||{~|}||{||||}|~|||}|}|}}{|}|{||||}}|}||||||z||}}|||}~|{z||{{}|}|}|||}}|}|||{}|}}}|}}}|||}|{|~|}}}||~}~|||||{~}}||}~}}||}}{|}z~}}|}|}|||{|{|}||}}}~}||{{|}|}|}}||}|}}}|||{{|{|{|}||}||{|{{||||{||{{|~~|{|{|{{|}~||}}{|}}|}||{}}}}}{}~}|}}||||{}~|}}|}}}{|}}|}}}}}}|~~}||||{|||}|}}}}|~|||{|||{}|~}}}}|}||{||}|}~}|}}}}|||{||}|||}}}|~}|}|}{}}}{}|}||}|{|}|}{||}}~}}}}~|||{||{|||}}}}}}||||{||z|}|}}}}|}{{|{}||}||}{}}||||}{||{}}|||}}}}||}{}|{|}}||}~}||{{}||{||~}}~|~|}|||}|||}||}}~}{}|{||{{~|}|}}}~|{{|z|||~}}{}}}|||{~{{|{}}}||~}|||{||||{||}~|}}|}|||}|{|||}||}}}}|z|||}|||||}}}}|||}||||||}}||}}}|}{}}|{||}}}~}~}}||{{{{}}~|}|}}|{{}|{||}~}}}}}|||||||||}}}|~}}}}||||}|||}}}}|}||||||}|}|}}}}|}}}||{|{||||{||}||||{{|{{||}|}}||}|||{|||{{|}|}}||}|}}||||~|}}}~}}}}}||{|}}}|}~|}~}{}|{|}|~}|~}|~~|||}{|{||}}}|}|{}{{|{}|||||}||~~~||}}{|{}|{|}~~||||}|{|}|}}}}}||||{{}|{{|}}}|}|}}|}||}{|}}||}}}|||||||}}}}||}}|}|{||||||}}}}}||||{|{{}|{||}}|||||{|||{{{|||||}}||{||}|}|{}|}|}|}}}||{}z||~}|}|}~||}|||||{|}||}}|||||}||||{}|||}}}{||{{|}|}|}|}}}|{|}{|||}||}|}}|||||||{{}||||}|}|||{}|{}||||}}}}{|{||}|{{{|}}~}~}{z}}|}|}|}|}}}~|~||z||{{}|~~}}}|z||{|||||}||{}}}|}||{|{||}||}}~}}}}|||||||~|~}||{||||}|}}|}||~~}}}||||||~|}{}~}}||}{{|||}}}||}|||{|||{|{{}|||}||{}}|}||{|}}|}}}}|}}}}|}}}}|~}{|{~}}}}|}}|}~~~}}}|||||||}~|||}}|||}|}|{}|}~|~|}}|{{|}{|}}}~~~}|}}||}||{|}}|}~}}}}|||}|}||}|}}}{}||}}}}{}}|}}}~~|||{{}{||}}}||}~||{}||{|}}}}}|}}{|||{{||~}|{|}}}}|{|}||}|}|}}}~}||~{}|}{}}|}}~}}|}||||||}{|}|}}}~|||||||}~|}}}|~}}||{}}|}}~|}~|}}}}||||||}|}||}~}||{}||}}|{}|~~}{|~{{}||{|}||}}}}|{{|{|}|||}||}}||}{||||||||}}}|}||||{||~|~}}~}}||||||}|~}}}||}~|}|{||}|}~}}}~}|}{|}||}|}|~}}}}}~||{{|}|~}}}}}}}|}|||}{||}}}|}}~|||}~}|}}|}}~}}|}||}{{|}}~}|}~}||{|}||{}|}|||}}{}|||||{}|{}|||}{{z|{|{|||}||}}}}||}{||{|}|}~}}~|||}}|||}||||~|}||}|||}||}}~||}}||||||{}|}}|{}}}}}}||{|{|{|~~||~|||}|}|}||}}}}}}}|{||}{|||}|||~|~|||||||||}}||}|}|||{||{{|}|}||{}}|}||}}|}|||}}}|{}|{{{||}||}}}|}|{||{|{{||}||~}}|{{{||{||}||||~|}|{||||{}}}}}||||}|{|||{{|}}}||}|||{|}{~}}}}|}|{{|{{{||{||}|||}{|}{|||||}|}||}|{||}{{|||}|||||}}}|||||{}|||}|}}{|||||||}}{}|}|}}||||{|{|~}||~|}{||{||||}}}|}}|}|||{||}}|{~~|}~}||||||{|||}}|~|~}||{|||||}||~}||{|}}|}{||}}}}}}||||{|{|{}~}}}}}}|||{||{|}|}||~|}{||{|{{{|}|{{|}}|{||{{{{|{|||||}}||}{|{||||~}}||||}|||}|~}}|||}~|{}|}||}}}}}|}}}}||}|||}}}}}|}~}||}}||||}}}||}}~|}||||{|{}}}||}}|}|}{|}|}|}|||||}||||}{|||}|~}}|}||||{|}~}}}}}|}|||}}{||||}||}}}|{||||}|}|}}}~||}|||||z||||}||}|||{{||{{{}|||||||||||||{}~}}}}~}}{|{||{}}}||}|}~}||{|}||}|}||}}~}}|||||}|}|}}}}|}||||}||||||}|}||||||}||}|~{}}}|{||||||}|}}|~|}||||||||||}|}}|}|}|{}|}{}||}|}}}}||||}||{|}}}|~}|||||{|}|}}||~}||||}}|}{|}}|}|}}||||}||||}}}}|~}|}|}{{}||}}}}|~}{|}}}}{}||}~}}}}||{}}{}{}}~|~}}~|{||||}||}}}}}}||||{}|||}||||||}|}{|||||{||{|}}||{|||{{}}|}|}}~|}}|~{{{|{|}}~~}||{{|||}||}|}}|}}||||}}||}}}~|~}~}}||}||}|}}}}|}}}|{|||{{}}~}}}}|{|{}{|}|}||}}}|}}{|{{{}}}}}}}|}|||{|}|}{}}}}}||~{|}{|}}{||||}|}||||}{|{||{|}|}|}}|{{}{}|}|}}||}|}}|||||{{~}|}}}}||{|||||||}||}|}||{||}|{}|}}}||}~||||||{|}}}|}~}|{||}}||}~}|}}}|||~|{|||||||}~~|{||{}|}|}{|{||}|||||{|||}||{}|}}}|||{|{|}||}}}~{{|{{||||}}}||||||{{|||{{}}}|}}}}||||}}||}}}~}}}}{}}|||{}}~}~~||}|}||||}||~}|}}|}}||{|||{{}|~|}~||{||}|||~|}}~~}|{|||}||}~}||||~|{||}|||}||}}||}|{z||||{}|{||}|||||z{{{||||||{}}{||||{{}||}}|}}}|||{|||||~}}}}|~}{|{|||||}|~~{}~|}}{||||}}}}}|}~}||||}{|}}}||}~|||{{|}||}}}}~}|}|}{||||{||}}|}|}}||||{{}{}|}}}}}z||||}||}{}}|||||}||{{||}|}|||}}}{{|{|||||}||}}|{}||||||||}}|}~{{|||}|}{|~|}||~||||||{|{||}||}}}|||{|{||}|}}}}|}|{}{}|||}}}}}}~~|||}{|}{}}|||}}|||{|{{|{||}||||}|{{{{|{||||}||~|}|{{||}{||}||~}|}{{}|{}||}|}|}}}||}{{{{||~|{}}}|||{{{|||}}}|||}}|{|{|||{|||||}}}{}|||{}|||}}}~|}}||||}||{|}}||}~}|||}|{||}}}|}}~|{}|}}||}}|}|~}}||{|}|||}}}}|}}}~|||}||{}}}}}}~}|||}{{||||||||}}||{{||||{||}|{}{{{||||{|}||||||}}||{}}{|}}~||~~}||{|{||{|||}|}}}}{}|{}|||}}}|||}}}|||||{}|||||}{{}|}||||}}}|~}}||||||||||{|}||||||{|{{|}}|~}}}}}{{||}{|||}}|}}}|}{{|{||{|}}||}||||||||{{|}|}||}|||||||{|{|}}}||}}{{{||{{|~|{}}~{|{||{~||}|||}~}}{|||{||{{}}}}}|||||{|{{|}}~}|}}|{||{{|{||}}}||~}}|||{}|{|{}|}||}|||{{}|}|||||}}}||{||{||||}||}}}|}{}{|{{|}|{|}||}|}|{||||}||}}|||}{{{}||{}||}~|||{|}|{|||}{|}}|}}}|||{}|||}}|}}}|{|}}||||}}}|}}}}{}}|}|||}}|}}|}}{}||||{}}~|~~|}||||||{||}}|||}}{}||||{{}||}||||||{{{}{|||}||}|{{|z{|{z||||||~|{|}||||z{||||}}~}||||{|{|||}~{}~}}|~||}|z|}|~||}|}|||||{|~|~}|~~}}}{|}||z||||}}}}|{{|||}||~}||}}}{{||||}z||}|~|}{}||}{||}}||}|}}}||}}||}|}|}}|~}|}|{|||{|||}|}}}~{|{||{||}||}|}}}||||{||}|}{}{|||}{||}|}{|}}{~}}}}{}||{{{}||||}}}}||{|||{||}}|}|}|}|{|}||}}||}}~}|}~{||||}}}}|~|~||}{}||||||||}}}|{}||{||}}}}}}}}{||{|{{{}||||}}|||{}|{{|||||}|}}||||||}|}}|}|||}{|||||}}|}~}}}}~{|||}|||}|}||}}|||||}|{}||||||}~}}|||}{|||~||||}|||}}}||~}~}||}}||}||||}||~}|}|}{{|{}||||~~}}}|}|||||{||||}}}||||{|{||{||}}||}}|{||||||{|||{|{{}{{|||{{|{{}}}|}||||||}||}}}|}|}|}|}}}{|||}||}||}}||}|{}}|}}}}}}}}{}||}}|}}~}|}}}|}}|}}||}|}}|~}|}{{||{|{}}||}}}}|}{|||{}||}~}}}|||{}{{||}|||}{|||||{{z{|}}||}|}}||{|||}z}||}||{}}}||||||}|}{}|}{}{{||||{~}||}}}||{{|{|{|}||}|||}|||||{|||{}||||}}|{|}||{|||}}|}}~||{||}|}|~|}}}}||||{{|{{|||}}|}}}}|{|{|}||||}}{|||||}|||}}}|}}}{|{|{|{{|}{~}}|}||{{|{|{|~|}}|{~|{}|||}{{|}||}|||||{||{{|}||}||}|}{|||~||}}|}}|}}}|{|{}|||}||}||||||}}}||}}}|}~|{}|{|{}~}|}|}|}||||}||||}}|~||||{||{||||}||}||~{{}|{|{|||}|{|}{|{|||{|{|||||||||||{{{|||||}|}}|||||||}|}|}}}{}~|}||||}|}}|}}~}|}}|||{||}|}}}}}|}}~}}||{}}}}|}}}|{{|{|||||}|~}|}|}|||{}|}|}}}}}|}||||{}}|||}|}|}||{}}|||||}|}}|}}{||||||}|||}||~|||{}{|{|{}|}|}}|||||{|{}|}}|}}|{|{{}}{{|}}{}}}}||||{{|{}|||}}~||||}||||}{}|{||}}{|||||{}||||~~~|}|{{{{|}|~}}~}}|{{{|{|}||}|z||}|{}|{|}|}|}}{}|}|{}||{{|{}}||}}}|{|||{|{|}|}||}|{{{|{|{|{~|}}}|}}|z{{||z{|}}|}||||{|||||||}||}}|}||{}{|{}{}||~~}{|||}{|}|}|{|~}}|}|||||{}{|||}|}||{|}}|||}|}}}~~{||}}{}|||}}}}}}}|}{|{|{|}||||||{{|||||||||}||}}||||||{{|}|}|}||{{{{|z{{}}|}}}}||}||}|||}}}||~~}}|}}}}|}|}|}}}~}}|{|||}}||}|}|}}||{||||~}}}|}}}|}}~|||}|}|}||}}}}}||{|||}}||}}}}{|{z||||}}}}}||||}||||{}}}}|}}}{|{|||{|}||}}}}}}||}|z|{|{}}|}|}}{{|||z||}}||}}}|{||{}}|||}|}}|}}|||||{|{|{}}}|}|||}}{||||||||}||}{{|{||}}}|}|~}||||}|{||}}}}}~|||}|||||||}}||}}||}||{{|||}||||}||||||{||}{}{~}}||||{|{{{{{{|}}~|}{{||||}||{|~|}||}|||{|}|}}{|{}}{{{||{{}~}|}|}}}||{}|{||||}|}}~|{||{{||||}}|}~}|{|||{~}{}}}}}}}||}{|{||}|}}||}}}|}|||}{|~|}}|}}|}|{{|{|||}}~||}|{|{{||{}|}|}|}||||{||||||||}|{||z{{{{|{}{}|||}|||||{}{}}}}}~}}|}||||}}{}}}~}}}}||}|{||{}~}}}}}~|||||}{|}|}|}|}|||||}}{|~|{}||}}}|||{||z|}|}}}}}}{||{{}}{}|}|}}}{{||{||}{}}}|}}}|||}||||{||}}||}}||}|{|||{|||}}|||{|{{||}||}}}|}}{|||||{{}{}}}}|{|{|{|||||}}|~||||{|{}|{||||~|}||{|{|||{||}}}}}~|{}||||}}|~}|}}|||}{{|z|}}|}||||||}|z|{||}|||{|}||||}|{||||||~}||{|}{|{{|}|||||}||||{|}|}|}|{~||||{|{|{{|}|||}}||{|||||||||}|}}|}}{|{{|}|}|}}}|~||}{|||}||}|}{|}|||}|{|}}|}|}}~}}{}}|||||||||}|}|{||{||}|~}}}||||}}|||||{}|}||~}||{|{||{||z{{||}|{z{{|zz|{{|||}}}{{{|||{|}}|||}||}}}|||}||}}}}|~|}||||}|||}}|}}}}|}{{{||~|~||||}|}|{}|~||}~|{~}||||||||||}}}}|}~}|||||}}{|}}|}|}}|}|}||}||}|}~}}{|{}}|{||}|}|}||}}|}}|{}}||||}|~||}{||||||~~}}}||{{|||||}}|}}}}||}|}|||{|}||}}}~|{|}{{|{}|}}|}|}}|{||}|||}}|||||~|||{||}}}}}|}~}}}||{{{}~~}|}}|{}||}||||}}|}|}}|{|{|}{{}}}}{||}||{|||}||}||}}~{}|{|||||}}}|}||||{}|||||}}}|}}}}}{|~{||{|}~}|||}~}}||{}}|}}|}||}|{|}||||}}}~}}~|{|{}||}||}|}|~~}}}}|{}|}}}}}}}}|||}|||||}}}}~~|}{||}|}|}}}|~~|}}||}||||}||}}|}}|||{|||||}}}}|}|||||||||||||}|}}{{||{{{|}|}}||}}|{}}{|}}||}~}}~}}|~||~||{||}}}}~|}|||||||~}}|~}}||{{}|||{}}{}}}|}|}|||{||||{|}|||}z{|{}|}|}}|}}}~{|}{||}}|}}}}}}{}|}|}{|||}}|}}}}|}}|{|{|}|||}}}|}{|{||{}||}|}||}||}|{{||||}||}|}||{||{{||}}||||}|||||||}||}|}|~}{||~||{|}}||}}}}}|||||{}|}|}|}~}|~|}||{}}~|}}|}||}}|{|||||||||~|||||{}{|||}||}}}{|||||||}}||}}}}}}|{{|{}||}|||~{{|||||||}|~}}||}}||{{|{}}}}}~|}|{|}{}}{||||}}}}|||{||}|}|}}~}}}||||||||{}}|}|~|}||{|{||||}}}}}}}|}||}}|}~|}|~}}||||||}|||}}}}}}{{}{{{{|}{}|}}}}|{||||~||||{|}||{}{{||{{}|}|}}{||{||{|{|{|}}}|}~||||{{|}|}}}}}}}||}}|}||}}~~}}}}~|}|{}||||}}|~~}|}{}}{||~~|~|}}}}|{|||||{~||||}|}|}}||||}}||}}}|}||||{|}|}}~|~~~|||||}|}||}}}|}}|{||{{||||}|}||~||||||||{||||}||||||}||{||}}}||||{|{{{|{}}||}}}}|{}|{{||||}||}|}||}|{~{|}|~}|}}}||}||{}|||}}|}}}|||}|||||~}|}}}}{||}||}}||}|}|}}|z|{|||||||}{}}}}|}}|||||}|}|}|}|{||{{}|~}|||}}}{{}{|}|||}||}}|}|}|}|||{}||||~}}}|}|{}z|||}{}}}}}{{||}|}{|~}}}|}|{||}}{|||}|}}}}}|}}{{||}|||}|}||}}}|}|{}}}~|}|}||||}|}||}}|}|~}}{||||||||}}||{|}|{||||{{|}||||}}||z||{{{|||{||||z||{||{|||}||||~}|}||||}|}{{|}}{||||}|||}|}}}}}}|{}{{||}}~}|}}}||||}|}{}|}}}}}}}||{|}{||}}|{}|~|}|}|||{||||}}}||{||{|{|}}|}~}}~|}|}||||{}}|||}}{||||{{z||||~}}~|{|||{||}{}}|}}}}{|z|{z||}}||}}|}{{}{{{{}||}|}}|}|{{|||z||}}}|||{|z{|{{|{|}|}{~||{{{||{{}}}~}}}}||}|||||{}}|}|}||{{{||{{|{{|||}}|{|{|||||}|}||}|||||{{{|||||}}}{|{|}{{{{}~}}}|}}|||{{|||}||}||~||}{||{{z||||}|{}|z{{|}||}||{||{}|||{|{}||}}}|}||||{||{}|}}~|||}~||{}|||||}}|}}}}|{|{||||}|}}|}{|}||}}|}|}}}|}}}||{}||||||}}|}}}~}|||{|{{|||{{{}|z||||{{|{}{||{|}}{|}|{{}}}}}|~{}}|||||~|}}}|~}}}}||||}|}|}~~}|~~|||}|}||~|}}|~}~||}}|~{|||}||}}}z{{|}|||}|||}}{}}||}}||{||}}}}|}|{}||||}|}}|}~}|{||{{|{|~|~||}}}|}||||{~~||}||~}|||{{||||}|}}}|}|}{|}{|{}|||~||||||{|{{}|}||}}}|||~|||||}}|||~}}||{{}{{}|~||}}~}{|||||{~}}|~}~~}|}|{}|||}}}}|}~{}}{||||}}|||}}}{||{|{|||}|}}}|{~{}||{|{|}||||}||||}|{{{}||||||}|||||||{|}|}}}}}|}|||{||~}}||}}}}|||{}|}}||{}}}||z||||}}}{|}}~~}{{}}||}|}|}}}}}|}|{}|}}|}|}|}|}}|||}}}|}}|}}|}|}|}{|{||||}}}~||}|{~}}|}|}|||}}}||||{|{|{|~|}|||||||}{zz{||{}||}|{|{||{{||}|}|}|}}}||||{}}|}}}|}||}|||||}||~{}~~}||}{||||}}{}}}}||}||||{~}}}~|}}|}}|}}|||}~|}}|}|||}||{||}}~|~}|||}}|||||~}}|}}}|~}||||{~}}}|||}}||}{{||}|}|~||}}|{|||}{|||}|}||{|{|{|{{}{}||||~{|||~|{{||{}}}|||{|||{{|{||}}||}}||||{||}}|~|{}}{{{{|}}||}|}}}}}|||{}{|||}|}}~}|}|}|{|||{}}}}}}|{}|{|}{{|~{}|}|}||}{|}|||||||}~}}}||{{}{||}|||}}||||}{|{}}||{|}|{}||{|{{||}|{|}}|||||||{~}}|}}}|~}|{{{{||||}|~}}}|||}|}|||}|}}|{|}}|{||}|}|~~}}|}}|}||}||}|}}}||}||||||}}}}|}}{|}|}z}|}||}|}||||{{|}|{}}||}}|}|{{{{{{|{||||||{{||||z||}}{}||}||}|}{}||}|}|}}~}{{|}||}}|}}|~}~}|}||{}{|}}~}}}~}}{||}||}}~||~}}}||}}|}||}||}{}|}}|}||{}{}|~|}}}}}|||||||}}||}}}}{|}}}|}}{}{|}}|}}|}||||{}}}}|}}|}||||{}|}}}|||||}}|||||{||}||}|}||}{|~|||}|}}|}||||||||{|}}~|}}|||}{|||}|||||}|}}{|{}|}||}}}}|}~}|||{}||}}{}|}}}|||~}|}||}|}}}~||}||{||{||~||~||{|||||||||}}|~}|}|{|{|{{}~|||}}}|{{{|||||}|}|}||}||}|{{{{}|}}{}~|{||||}}|}}|}||||{}|||||||}|}}|}~|{|||}|}}|}||}|}||}{}|}|}}~~}}}~}}|{}|||}}~}}|}}|}|~||{{}}}|}|}}{}}|{|}|}|~~|}}|{|||{||||}|}||{{{|{|{{{{|{{|z}|{||z{{{}{}||{}}}{|||||||{~}}}}}~||}||||}|}}|||}}|{||||}}|}}}}}}~|||{{|||||}|}}}|}}}||{|}}|}||~|||}||}z}|}|||}}}}|{|{{|{||}}|||}|}{}{}||{}}|}|}}|}|||||{{{}}}|}}|||{{||{|}}}||}||||||{{||||}}}|}|{|{}}||}}|{}}~}{{|{|{|||}||~~}|}{{z|}|||}}}{}|}}{||{|{||}|||}|~}{}||||||}}}|}}}{}}|{{|{{||||}}~|||{|}}||||}|}||}||}{|{||}|||}||||}|{}{z}|}|{|||{|||{|{||~}|}||{||}|||||{|||}|}}}{|{|||||||}|}}|||{|{||{}|}|}}}}}||||}||||}||}}|||||{{|||{|||}||}|||}}|{}|||}}{}}||||||||}}||}}|||{|{||{|}}||{}||{|||{{{||{||}|}{||||{{{|||}||}|{z{z||||}}|}|}|||}}}|{||||~}}}~}{{~|}||}|}}}~~}|}}|}|~||}}|~}}}}}}||{}|{}}|~}~}}|{|}|}{{{}||}}}}||||{||{|||}|}}|}{||||}}{~}}}}}}}{|}|}|||}}||}|}}}}|||{|}~||}|}}}|}|{||}||}}}||}|||{||}}{}||{|||zz||||||}}}}}}|~}||||||||}}}}|~}|{|}||||}|}~||}}}||||}|{|}}}||}}|}||}||{}}}}~}~}}|}||||{||}{||}~|{}||||}|||}}}||{{||||{{|~|}|}}}~}{|}}|||}{}|}}}|||{|||{{||}}}|}}|{{||||{}}}}}{}}z||||}|||}}}}|~}||{|}||~|}|~|}{}}|{}}}|||~|}}~}}{||}{|{}}}}|}|~}}}|||{||||}}}~|||||||}|}}|}||}|||}|||||}}||}}}}}{|{|{|{{|||||}{|||||{{{z}}|}|{|{y{{{{|z}}}||}{|}{}}{}}{}|}|~}}}||}||}|||{|~}}}}}|||{|||~||}}|}|}||{}||||||||||}}}||}|||}}|}||{|||{|||}||||{|}}||}}|{||}}|||}|}|{|{|||{|}}~}}||}}|{|{{{{}}||||}~{|{}{|||{~}}}|}|{}{||z{|}}{|{||}||{z|{|{||}}||||||{|{}{{}|~}||||||{||}|||||{}}}|}||{}{}||}|}}}|~|||z||||}|}}|}|}|{{{{||{{|}|}}|}{||||||{|||}{|}}|||||{||}}{}|}}}|{}||{{|||}{}{{|||||||{{|||||}}}||{}||{{|{|}|}}}|{{|{|{||{|}}{~}||{||}||{}}||}}}||}|{|{|}|}|{||}|{|~|||}|}|}|}}}}}}|~|}||}}|}~|}}}||||}|}|}||}}|~|||z{}{{}}}|}|}|{|{{{z{|}|||{}||{{||{{|{{}}||}|{{|||{{{}|}|}|}}}||{|{{}|~~|}}}}||}|||}}|}}}}}}}}}||}|||}}}}}}}~{}||}|{|}}}}~}|}~{}|}}{|{}|}}||}|{}|||}}||}||}}}|{|||||}}{|}}~}|||}|}{}|}||}|}}}|||{{{{|}}}}}|}~}{|{||||||}}}||}}||||||||}}}|}|}||{{{|{z||}|||}{}|{|{||||{||}|}|}|||}}|||||}|{|}}}}{|||{}}~}}|}}||||||{||}|}}}}}{|}|{{|{||{||}|}||{||||{|||}{|}}||{|z||||}|||||}|||||||{|}|}}|}}}|||||{{|||}}|}|}||}|||{|{}}|~|}}{||{}||}|||}}|}|{|{}{{|}{||~}|}}{|||||}}|}|}}|}}}{}||||}|}}|||}|{|||}|||}|}}}|}|{}||}|}}}||}}}}{}|||{||{}}}}}}||{|{{{{{||{}|||}{{|{{z}|{|{|{|{}{{{{{|{{{|}|~}|}|~}{{|{{}~}|||}}|}}||{}{||||}|}}}}||||||}|}}|||~|}}|{{||}|}|}||||||{}{|||}|}||}|{{|{{}{||}|||}||||{||{{}||}}|}|}}||||||}|}|}|}}||{||||||||||}|||{z|{{|}||}||||}|}|{{{|{{}|||||||{||{}{||{||~|}}}{{||{|{{|{{||}}}|{|||}{||}}|}||}{{|{|||}||}|}}|||{{|{|{{|}||~}||{|{||{|||}}{|~}|}|{{{{|}|||||}|}{||{{||||||{}|{|{{|{{||}}|}~}}|{{{||{{{{}||||}||||||{{||}|||}|}||{{|}||}}}|||}|{|{{}|||}||{|~|}||||{{{|||}~|}|z|{||||||}||}||}|||}}{|||{}}}}||}|{|||{{{||}}~~|}}||}|}}{{}||||}}{||{|{|{||||z}|}|{{{}{|{|||{}}}|}}|{}{|{|}|}||}}|{~|{||}|}}}}|}}||}}}|{|}|}}}}~}|{|}}|||}}|}}~}}|}|{|||{|}}}}}}|}||}|}||||}}}||}|}|z{|{}{{|~}~}|||||||||}~~}|}}}|}|}||||}|}}|}|}||||{{|}}}}}|}}}{{z{{||}{}|}|{}||}|||||||}|}|~}|{|||}|}|||}||}|}|{}{|}|}~}||}}}|||||||{|}|}|}}|}}||||{|||}|}}~}}||||{|}}}~}|}~}}|||}{}{||}||||||}}||}|{}~||}|}||||}{{|{{|||~~}}|{{||{||}||||}|~|}|}{||}|~|{|||}{|}~{|}{|~}}|}}}|{{|}|}|}|}}}|}}}}{||||}|{~}}|}}|{{{}{{}}}~}}|}}|}{}|||{~|}}}}}}}|}|||{|}|}}|~}}|{|}||}{}}}|}}}}|}}|}|||}||}|}|~||{{||||}|{||}|}||{|}{{|||{}|||}{{{|{|{{||}|}||}||||{||||}}}}}}}}|||}}{|{||{||}||{|{|}||}}}|}}}}|{||}||{}|}|}|}}|{|}|}|}||||||}|||{||{||}|||}}|}|{|{}}||||}|}}}||{|||||{|}}||}}|{|||}{||}}|}}}|||{{|{}}{{|{}~||}}{}{{||{||}||}|||{{||}{{}{}~}|}}{||{|||||{||}|}||{{||||{}||}}}|||{{{{|{}}||||}}}||{{{|{z}|}||}}|}|||{{|{||}}|}|}}|||{|{{{}}}|~|{{{|{||z{|}||{|}||}{||{}||}|~|}~}||}||{{}{}|{|}}~{{{|||{{{}|||||~|{||||{|}~||||}}||||{||||||}{}}}|||||z{||{}|||~}}|}|||}|||}||||}{{}{|||||}}{}}}}|{||||||||||{}~|{}|{{}{{}|||}|}{|{|{|{|{|||{||}|{}{|{||{|||||||{||||{{|{{}}}||}|||{{{{|{}}}}}}}|||||||{{|}|}{}}}}||{{|}}|}~|}|}~||{z}|{{}|||||~}|{{{|}{~|||}|}|||{{|{|}{|{}{|~}|||{|z|}}||}||}}}||{|{|||||}|z|}|{|{{|{{{}}|||}|}|{{{|||{||}|{}|}|||{|{{|}||||||||z{{}}|{|||{}}}}|}||{|||||}|}{||{|||{}{{||}}}}|{z{{}{||}}}}||||{{{}|||{}}}|{}}}|}|{{{{{{{{|{|}}}|{|{|||||||||}|{}{}|}|||{}|||||}|{{{{{{||{||||}|||{}||z|||{|}|||||~{||{}}|}|}{}}||||||z||}{}}|}|||}|{|||}}}}~|||{~|{{||{}}|}}||||{|{|}|}||{}}|}||{||||{}}|}|~}||||{|{|}|}}}}}}{||{{{{{|}~}}}}}}||{{||{||}|}{|}}{|{||{||{}{{||||||||{{|||}}}}|{~}{|}{|||}}||~~}}{}}|z|||}~}}}}~}|||}z}}}|}~}}|}}|~{||||{|}|||}|}{||}|||||}|||}||{|||{|{}~}{}~|}}|{||||}{}|}{}|}|{|{}z||{}}|}}|~||||{{|}~}||||}|||||{{{||{|||}|{}|}{{{{z{}|}|}|}{{{}|{z||}|}}}}}|{||z||{||}{}|~|}{}||~|{{}}}{}||||{{{|{|}}|||}}~||||}{|||}}}|}|~|||||{{}||}{{||}|{|{|{||}{||{}~|{}||z|{{}||||||{||{{||||||||}|}|}{{{}||{|}||}|}}{{}|{}|||}}|}}||||{|}}{{{|~}}|}}|{{{||{}||~}~||}{{||{{||{{}}||}|}|||{}||}}{|}}|~{{}{||||}}||}}|~|{||}{||{}~|}}|||||{|||||||~~|}||{}||||{{|||z}~||{{|{{{{{{{|{{}|{{{{||{|||||||}}|||}}||{}}~||~}}{|}|||{}|}}}}|}||||||}||||}||}}~{||||{|||}|}}{||||}||}||}}}}}}}|{{{}{||{|}||||}|{|{{{||}{|}}}}}~|{{}|{{{}~}|}||}||||{{|{|||{{~||{{||zz|{||}}}}|}|z|{{{|{}||||||}|||}|{{{||}|{|}}{|{{{|{{{|}||}}}|||{|||||||||||}|}|{||{|||~||}~~{}|{{|{{|}{||}}}||||||||}||||{|}|{|{||{||}||{}|||||{|}{|}|}}{|}}|{{{||{{||}||}}}{{||{||{}||||||}|{|{}|}|}||||||}{|{{||||||}|}||}~||{||{{{||}}}||}|||{z{||}|{||}}{||||}|{|}}|}}}||||||||{|}|}|}||||}{|{|||~}||{|||}{{{{{|||||||{}|{||{{{|}{{||{}||z|{{{|{|||{|||{|{|||{{||}}}|~|}}|||{{{|}|}}{}}}}{}|||||}}|}}}}}||||||||||~||||}}|{||||{~|||}|~|||||||||z}}~|~|||}{}{||{|~|||}}{|}|{|{{{}}}~|}|~|{}||{{|{}}}}}}}{||}|{|{}|{{|}|}|{|{{||{}{}|}|}||{{|{{{||||}}|}||||{||{|{||}}|~||}{{{{||{{||~|}~}{}{{||{}{}||||}||{||{|{}|}||||~||||{{|{|||}|}|||{||||{{{|}||}|}|{|||{|}}{|}{{||{z||z|||}}|}{|}|}|{|||{{||{||}}}{||{|||||}}}}|{}}|{}|{|{|}|}||||||{|{||||{~{||||}~||||||}}}|||}||{|||||{}|~|}||||{{}{|||}}|||}|}}||{|{||}}}}}}||{{|{||||{}}|}}}}|||{{z|z||}}}|}||||z|||{||||{|}|||||||{{|||{||||{{z{|{{{|||||}|||}||z|{|}}||||}||z|{|||{||{}|}}}||||||||||}||}|}}|{|||{{||}||}~|{{{|||{z}|}{{|}||}{{{|{{|{|{}~}||{|z|||||||}{|}}|}}||{{{||}}}}}||||||||||}}{}~|}|{||}{||}|||||||}||{||{{||||{||||{{|z|}{||}}}}}|}||||{|||}}||}{}|||{|{||||}||~|}}|||||||}}}|||~}|{|||||{}|}|}}}}}|{|{{{{{||||}|||{{{{}|{|||||||}||{{|{|||}}|{||}|{|||{{||}|||}|}|||{{{|{|}|||}|}||z}z|||}}}{|{|}|||{||||}{}{}}||}}|{|{|{}|||}|}~|{|||{||||}|||}|||||{|}{||}|}}}}}|{|{}|~||||||}~{|||{|}{}|}||}}|||}{{{||||{|}|}|{z{{||{|||z|{|||||{|{||{|||{|||||||{|{{{|{|}|}|}||{|||{|}}}}~}|~|{}||}|||}}~|||~}}||||}|}||}||}}||||||||}}|||~}|}{{{|}||||}{}}}}|||||}|||{}||}}}}{{~||}}|}}~{}||}|}{}}||||~~}}}|||}|||{|||}|}|}||}{|z|}|{|}~}|~|||}{{||z||}}|}~||{{|}|{|}||}||}}}||{{||{|||||}|~||||}|||}|}|||}}||||{|||}|}}|}|}||}{|||{}~}}}}}||||{||}|}}||}{|}|z{|{{}{{}{|}}}||{|z{{||}|||{~|}}{{{{{|{}|}|}}}}z{}}||{|}||{||}}}}|}z||||}}}~}|}|{|}{{{}|~|{}}~}||{{|{{|~||}~~}}|{~|||}|||}}}}}|||{|{|||||}||||||}|||||}|}|~}||}||{}{|{}}}}}||||||||{|}}|}|}~|}|{||||{|||{{}}||}||{|}||{|{|{|{{{|z{z{{{{}||{|}|}{||{|{|||||~}|}||{{{|}|{}||{|}}~|}|{}|{{}}}}|~}}}{{{{z{|||}|}|}||{|{|{|{}|||}|}~|}{|{{|}|||}|}||}~||{{||||}{}}}}|{{||{{|{}{||||}{}|{|{|{||||||}|{{{{||{{|}|||||}|{||{{|{|{{}||||{{|{|||{||}{|}||}{{}z||{|||||||}}{}{||{{|}|}|}{}||{||{|||}}{}}~}||}{||{|}|||||}}|{|||{{|{{{}|}{||{||{{{||||}{}}|{|{|{|{{}|{|{}|{||||{{|{|||||||}|z|{||||||}|{}|}||{}|z{{{||||{|||{{{||||}|}|{||}{|}|{|||z||}}||||{{{||||{|~}|}|}|{{}{}}{||||}}}}{|}|{{|||}}}|}}}||{|{||{|}||}}}|}|}||z|{{|}}}||}}{||{||{|||}||||||}z{{{{|{}||{{{|{|{{{|{{|}}{}}~|}{|||{{~||{}|}|{}|||||{}|||||}}|}{|{||||}}~}|}|}}{||{{|}}~|~}}}}|{|}|{{||}|}}||}|}|{{}|}}}|}}}}}|z|{|||}}}}{}||||||{{{}|~}}}||{|||{{||{{||}||}||{|{}|{|||}|}|{}|{|||||||}}}}}}|}z}{|||{|||}}}{}}|||{{{z||{~||~|}{{|{|{{{|}||{|}|{||{|||}}|}}|}~}|||{{{{}}}|||}|{||{||{|||}|{}}||{||||{{}}|{|}|}}|{|{|{{||{|||}|||{z|{|||||||}}|||||||{|||}|||}|{}||{{}||}||}|}||{}{{}}|{||||}|}||||}z{|{|}}}}}||{{||{|{{||{{}}||{{}|||}||||}|}}|||{||||}}}|~}}||{{||{{|||}}||}}||}|||{|}||{|}}}{|{||{{|||||||||{{{|{{||}||||{}}z||{{{{{{|||}}}}|}{|{||{}}~}||~|{{|{||}||}||}|~|||||||}|}}|}|~|}|{|{|}|{}|}||~}}{||{{{||}|}||}}}}{|}|{|{|}}}}|}}||{{{|{}{{~}}}|||||}|{|{}|}}{|}}||{}|{||||}||||||||||||||||||}}|}||{||{{||{}{}}}||{||||{||}}|}||||||{{||{}|||||}|||z|||{{||}||}|}{{||||{{}}}}}}~}|||||{{}|}|}}}}||||{|{|{||}||}}|||{|{||{||}||||||{{{||{||}||}|}|{|||{{z}||{||}||{|{||z{{|||||{|||||{{||||}||~}|}{z|}|||{{||~~~}|{{||||||}}}}||||||||{||||}||||}}||}|||}||~|||}|{|||||{{|}}}}|~}|{}}||||}|||}~||{||{{|||||||||}}||||{|{{|||||{|||{{|{{{|||||||}}{{||{{||}||}||}|}}|||{||}}}||}|}}|}||}|||}}}|}}|||}z|||||}|}|}}~}|}|}}|}}|}}|}}}|||{||{|{}}}|~}}{}|||{}{|||}}}}||||{{{||||}}}}}}}||||||{}}}|}}|~|||}}|{||}}||}}|{|||{||||}{{}||{|||{|{{}}|}|~||||||{|{{|{}|}||}}|||{|}||||{}~}|}{||{{|{}}}|||}~|}{{||{||}}|}~~}}|}|}{|{|}}|}~}~}}|{|||{|||{}|}}|{{|z||{}||~|||}{}||{}{}}}||||||z||{}{{||}||}}}~|{||||||{}}|}|}}||||||{|}}|}|}||||||}||||}{{||}|}{|{|{}}}||~}|}~|{|||{|||||}|||}|||}{||||||}}~}}}||||{{||||}|~}|||||{}||}}||}}}||||{{|{||||}|}|||||||{|}|}{}||}|{|}|}|||{|||~}}~||{|||||||}||}}||{|||{||{}{}|}}|{|||||{||{|}}}}}|||{{}{}|}|||}}|||z{{{|||}|||}}}|{}|z}{||||}|}|||{{|{||{}{||}|}}}{{{|{||||}}}}|{|||||{|{}|}|{}}}|||}}{{{}|}}~}~|||{|||{||||}||~||||{||{||||{||}||{|z|{{{|||}||~}}||{{{|||||}|}||}|{||||{{|||{}}|{|{z|{|||||~}|}|{|{{{|{|}}|||}}|||{|||||||}}||}{|}|{|}||{}{{}}|||||{|{|}|||{|}{{{{{||{{|}|||}|}z||{|{|||}|}}}}|}|||}{{{||{{}|||}{{||{||{|||}|||{{{{|{}||}}||}}||||||{||{}}}}|}}|{}||{{|{}|||||}{{}{{||||}}}||}}|{}{{|{|{{}~}|}|{{||||{||}}}|}}~}{|{|||{{||}||}||{{|z{||||||{|{}||{}|{{{|{}||{|}||}|{|}{|}}||}~}|||}|{|||}}}|}~}{||||||{|}}||~}}}|{||||||}|}}|}}|{}|{}{{||}}}}}}}|{|{}|{|}||}}}|||||{{||}{}|||||{|{{}||{|}||}||}||}{}}|||{}||~|}|z|}||}|||}}||}|}{||{z{{|}|}{|}||{{||||{|||||}}|||z{{}||||}|||}~|{{{{|{{}|}}|{}}|||{|{|{|}|}}~|}||}||{{|{}{|}}}}{|{{{{|}}|}{|}|{{|}{|||||}}|{}}{|{{{||||}|{}{}|}||{{|{|{|}|||}|}{{|{|z{|{|{|}}|}}|{{{||{}}}}{}|}||{}{|}||~}|||}}|||{||||{{|}}}}}||{{{||}||~}||}|}{}||||||}|}|}}}}{|||}||{||~|}|||||}||||{|||}|{}||||||||}||}~||}{{}{{|||}||||||{|{||{|||{||{|||||{|||{||{|}|{}|}}|||{||~||}}{}}}||}z{|||}}}}}{}|||}{{||}}}}}||~}}|||{{|{|}|{}}||}||||||||}}}|}||}|||||||}}}||~}|||||||}}}}}~}}||||}|}|||}}|}|}}}||}||}{{}||}|{|}|||{|||||~{{~}||||{{|||}}}|}|{|}}||{||||||}|}}}||{|||||z}|}|{|~|}||||{||{|}{}|}}|||||}||}|}|}}}}}|}{|{|||}}}}|~}{{|}|||}|}{|}}|}|}||||{}|||}|}}~||{}{{}|||{||||}|||||{|{}}|}}}}}{{||{||||}|||}|}{}}}{{{{||}|{}||}||{|||||}}||}|}||{|||}||{}}}~}}}||z{z{|{}}}}}|}}{|||{||||}}}|}{|}{}|{|||}|}~}}{{|~|||||}~{|||}||{|z{|||{}}}|||}{{{|||{}||||}}||{{|||{{{{|{|}||{||||{{}}||}|}~}||||}|||}}}}}|~}|{}|{||}|~|}}|}}{|}|||{||}~|{}}~||}{|{{|||~|}~}}{|{|||{|}|~|}|||}{{|{{}|||||}}}}}|}|{{||{}}|}}}|||}}}{|{|}}|{||}}||}||{{}}|||}}|||}|{|||{||}~}||||}|{{{||||}|}}{||{|||{|}}|}}|}||||||}z}||{|||}{{{||{|{||}}|~||}}}||||}||}|}}|}||}{||{||}||||}}|}|{|{||||}}|}}}}||||{|{|||{|}|}{}{||{|{||}||||}||||{|{|}}||}}}}}||{||}{}||||}}}||{||||{{}|}||}}{|||}||{}~}||}||||{|||}|||||}|}}}|}{{{{}||}}||||}|{|z|}||{}||||}||}||}}|}|}}}}~}}{|{||{}}|}||}}}|{{{{|||}|}~|}}||{{|{{{{|}}}|{}||{|{||||||||}}|||{|z|{{z|||||}||}}}|{|{|{}}}~|}}}}|}{}{{{|}|~{~}}{}}{|||~||||}}}}}|{|}{||}{||~|||{||{|}|}}}|||}}~||}|{|{}||}|}~|}{{|||||||}{}|}|}}|{||||||~{}|}|}}|}z}|{{}|||}|}|{||{{{{}}}}}}||||||{}|{{|{}||}}||||||{|||z||||}||{{||{||}}|{}}}}{||||{{|}|||}}}|}{{|||{}||}~}}}|||{|{{{}}~|||}}|}|{|{}|{||}}|||||{|||{||}{}||}}|{|||{{{{{{||}}|{{{{{{{|||}{}}}}|{|{z{|{{||||}}|{|{}|||||{}}}|}||{|{z|{|||}||}}||}|{|{|||}}|~|}~~|||}|||}||}||}|}|||{|{{}|}|}}|}}|||{|{}}}}|}~}}}||}}||{|~}}|||{|{|{|{|||}}}}}|}}{|{|{|||}|}||}{{||}|{{{||}{|||||{{{|{}{}|{}|}}|||}}{~||}}~|}|~|}|||{|}}}}}}|}}||||{{|{||}}~|}~}|}{||||{}|}|}|}}}}|{|||||}|}{|}}|}{|{{||}}}}{}||||}|||}}|}}|}~~}}z||{||{|~}}||{}}||||{||||||}~|}}{}|}|{{}}}}}{||||||}|{||}}}||~|{{||{|{{|||~}|}}||{}{||{|{||||}|||}}|}{||||}|}|}}||{|{|||}}}|||~}|||}|{||}}||}||}{{||{|||{}{||}}|||{{{|||}{}|}||}|}{||||||}}|||}|{|~||{}}|}||}}}{||{||{||}}|}}}~{||||||||}}}|}}||z|z||{|}|||}|}~}|||{{|||||}||}||z}{{{||||}|||}|}||||{|{|}}|~}|}{}|||{|}|}}}}}}|{{}}|{|{}|}|~||}||}|||{|||||}~|}|{|{|{|{{||{{||}|{{{{||{{{||}||||z{{|{||||{{{}}|}|{}z||||}}}}}|}||}}|||{}||}}}||{|||}||||||}||}}|{{{||||}{||{}|}{{{}|{||{}||||}||||{||{|||}{}}||||{{|||}}||}}}}{|{|{}{|||}}|}|}||{{||{||}||}}|}|z}{|||{{|||||||||||{{{z{|}{}}|||{|{|||{{|}|~||}||||{|{|}{}|||||||{|||{|||}}{||}|{|{{{||}}|}|}|}{||{{{|{||}}|}}}|{}||{|}}|||{||}|{|}|{{{{||}|}{}|{||{||{}{{{||}||{z}{||{|}~}|}~}{{{|{{|{{}{|}|}|}|{}{||{|}|||}}{|{|zz{{|||||||}|}||{|{}{||}}|}}||z{|{{|{}|||{||}|{}||{|}}|}|}}||{|||||{|}}}}}}||}||||}}|}|}}}}{|}{||||{||{}}}|}|{{{z{|{z{{{{||}|{{|{{{{{|{|||||}}yz{{{{{}|}||}}}}}|||||{{}|||}~|||}|||{{|{|||}}}|||{||||||}{}}}~}|{{||||{~}}}|{|||{||||~|||}}|}||{|}z{}{{|{|||}}}||}|}}{{|||}~||}{|{||{{||||}}|||}|{||{||}}|}}}|}{|||{}{|}{}|~|}|{||{{{|||{||}||{{||{||z{}||}}~||{|{z{|{|{}{}|||{{{|{{||||}}||}}{|{|{||{}||}}|}}|{|{{z||||}}||}}{{|{{{|||{|{|{{}|{{{|{}{|{||{||{|{|}{{{{{|}}{}||||||||||||{}||}}{{|{|{|{|}|{}||}||{|{||||}}||~{||{{|{||{|||{}}}{||{|||{{|}|}~||||{|{{|||||}}{|}||||||{|||}}||}}}{{||||||}{{|||}||||{{{{|}}}||}|||{|{{{||}|||}||||{||{{|z|{||{|}||}|{{{{{|}}|||||||{{||{{}|||||}}|}{||{{{}}}}}|}|}{}{{{{||}||}}}}||}{}|||}}}}|~~}{||{||{|}}|||}~}||}|||{}|||||{}||{||z{{{||{}||}||||||{}|||||~}|}|}||||{{{}|}{}||{||}{|||}}}|}|}}|{{|z||||}{}|}||{||||{{z{|{{{||||{||{}|{|}||}}}|{{|||{|{||}||||||{{{{|{{||}|}|}~|||{||{}||~~}}||||||{{{{|}}|||}}{|}{{z|{{{|{||~}}}{{|||{|}{}||}}|{|{{{{{|||}}}|{|}}|{{{{|||{|}|}{|{|y|{z|}||}}||{}{||{|{}||||}}}}{}||||{||~||}}}|{{|}|}||||}|~{}z|}|{{}||}||}{}}||}||}}{|}||}|}}|{}|{|{}|{|||~}}||{{||}|}|}~}|}||{||{|{|||||}|}||{|||||{||}||{|||z{|||{{|{|}|}{|{}|||{{|{||||}}}|}{|{{{||||{||~|}|}{|||}}||||}{}|||{{{|{||}}|}||||{z{||{|||||}}}||{||||{||||{}{||{|||{|{}|}||}}|||||||}}||~}}}||}|||}}||}|}}||}~{|||||z{}|||||}}||}{{{||}}||||||||}{|{{||||}}||}|{{|z|z{|||{}~}|||||{|||||}}}}|{}z|{{|||{{}|}{|}|{{||||||~{}}||~|}||||{z|}|{|}}~|{|||{|{|{{|||}|||||{{|||{{}|}{}}{||z{}||}|||}}||{||{}z{|}|}||||||{zz}}|}~||}|{||}||{|{{}}{|{}}|{{|{}||}||}|||||}||{{|||}}||~}}~}{{|||{z|{}}||}|}|}z||{|{{|}|}|~||}||||||}|}|}}~}||{|}||||}|}}|}||||}|{|||||||}|{{{|{{|{||{||||{|{{{{{|{|{||}|{}{{{{|{|{}||}|||}|}{}{|}}}}||}}~|~{|||}||{|}||}||}|||{|{{||}||}}}|{{|{{||~}}||}}{|||{{}{{{||}{}}}|{{}}|||||||||||{||{{{}{{||||~}||||}}{{{|}|{|||||}||{|{{|}}}}|}}|z{z{{|||}{}{}}{|z||{z|{}|}|{||||{{||{z{}|||||}||{{|{z||{|}|||}||z}{||{||||}}|||~{||{||||||{}}}}}{|{|||z|}}}{}}||{|||{{|{|||}||~}{|{{{||{|||}|}||{{|||||||}|{}||}z||{{{|{||{{|}}{||{{||{{}{}||}}||{||||{}}}||}|||{|{|{||}||{||}||{{|{|||||}}{}}}|z{}|{|{{||||||}{||{{{|{|}}{}}}}||}{|{|||||~|}|}|z{{|||||}|||}}|}|||{{z|{{|}}}|}|{||{{{|{||}{{}||{{||{|{|}|}||{|{{{||z{z|||{|||}||||||{|}||}|||}|{||||z|{{|}||||||{|{||{{}}}z|}}||||{|{{}}|||||{{{{z{}||{|}{{}|}{{}|{{|z||}{}|}||{{{z{|}||}|}}|{||||{z{|{|||}||||{|{z{{{}|{}|||}||{|z{{{{||||||}{{{||z{|}|}}}|z|||{z||{z|{|}}|}|||{|||{z{||||}}|}{{{{z{{|{|}}|}}{|{||{{{|{{||||~{{|||{|z|||{{~}{{|{{{{|{{|||{|||{zzzz||{{||||}|}|{{||z||||{}{||||{z{{{{{||{{||||{{|{|{{{{|z||}}|{{|{z{|||{~|||~{|{{||{|{{|}{|}|}|{{|{z{}}|}{}}|||{|{{|||||}|{|{||{||{{|{{|}|{{}|{{|||{||}{|}|~}}||||||{|}||||||}||{{{{{{}||||||}|{{{{{{z|}}{|||{{|z{{{{z{|z{|{}}{|zz{{{z{}|}|}|}z|{|{{|{|}}}~}||||{|||{|||}}}|}|}|||||}{}|}||{}}}|||}}||||}|}}}}|{|||{|||}|}|}|{||{|{||}|||{}}}}|{|{{||||}}}|}}||||||{{{||||{}}|{{||||z||}||{{|~}|{|||{|}}}}{||||{||z|z|{}|{|}|}{{||{|{{}{}|}||}|}{}|{{{{}||||}}}{{z|}{||}|{||~|||{z||{|}}}}{||}||}|{{||}~}||}}}}{z|}{}|{}||||~}{{|||{||{}}|||}|{z||{|}||||{}}}}}|{|{{{z|}|{{}}~}||{|{}z||{||~||||{|{{{z||}{{|}||||||||{|||||}}|~|{|{{{|}|||}|}|{||}{{}{||}|||{|{{|||{|{||{|}|{~|{||{{||}}}}|}}}|{||{|{||}|}}|}|||||}}|||||~||||||}{{||}|}{}|z|}|{{||{z}||{{|||{{|{|{||||}}||}||{}}{{|{||~|||}}|}|||{|{|}}|}}}||{|||||||}}}||}~}{{|{{||}{|}||}}{{{|||{{{||}{|~||{{|{{{{||}{}}|||||z{|{|}||}|}|}|{||||{{|||||}|}}}||||{}|||{|{||}|||{{|||||}~||}||{{{|{||}|}}||{|{{z||{|||}||}||{{{{{{{|||}}}}|||{|}||}{}|}|||}}|||||{{|}|~}|{|}||{{{||{{|}|{}|~{||{|||||}||}|||{||{z{|{|||}|||||{|}|{{|{||||||}|{{|{{{z||}}||{||||{{||{|}{{|}|||}{|{|{|}{|}|}|||||{|{{{{{||||||||{{}{|{|||}{}|}|{|{}|}|||}{|||{|}||||||}|}{}~|}{{|{|{{{|||}}|}|~|||{||||}|||}}}||{{{{}{{{|{}}}}|{{{{|{{|{}||}}|||{{|{{|}{z|}}||{||{|{{|{}|}||}||||}{||}}}}|}}|}|{||z|z||}{}|}|||||z|||}}||||}~}|{{{{{||}||}|}}|}|{z||||{|||{}|~}|||}{|||}|}}}}||{||{|||}|||}}}{||||||{}||}|||}|{{z{|{{{|||}|~}||{||{{{||||}}||}|}||||{|||||||||}{{||{{||~}|}{}|{{{|{}|{||||}}}}||{|{{{{|z}||||||||{|}|||}}|||}|||||{||{||~||}}|{{||{||{{||||}|}|{}{||||}|{|}||||||}|{|}}||||}|{|z{{}|{{}|}||}|}{{{|{{|{|}|{|}}||{{}|||{}|||||}}|{|{|}||{|}{}|||||||{||{}}||}|||||||||||||~~}}}||{{||{}{|}|}|}}}|{|{||||}}}||}~}}|||}{}{|}|}}}}|||{||{||||}}}{}}{|{|||{|||{{|}}}|{{|{}||||||||||{{||{{{||}|{|}||||}||||{|}}|}}}|{|}|||{{||}}|||}{{|{}|{{||}}|||||{{|{{|||}||||}||{|{|{|{||||}}|||{}|{|{||||}}|||{{|||z{||||||}|}||{||{{{|}|}|}}||{||||{{|~}}{|}~|{{{|||||||||{|}||||{|||}|||}|}|{{|z||{{|{|{}}}|}{{{{z{||}|||||}{||{{|{|||||||}|{{|{{|{|{|{||||~|{|{{{|{}|}|{}}|{{|{z{{z|{||||||{{|{|{|||||}{|||{{|{||{||{}{}||}||}|{{|{}{~|}}||{{|{{|{||||||}|}|}|}||z{{|||{~|}||}|||{}{}|||}|||{|{|{||||||}{|}}|||{|{||{}||}}|}|||||||||~~|}|~{{}|||}{|||}}||~|{{|~|||}|}|}}}}||{{{|z{}|}|{||||||{{||||}{||}|{|{{||{||z{}|||}}{{|}{{|||~}}|||}}||||{||}}~}}||{{|}~|||||}|{}}}||}{}|}}}|}||}}}{||||{||~~}}}|}}||}||||||}}}}||}}{}}||}||}}|||~}}{}||{||}|}~}}}||||||}|{||}|}||||{|{{||}|}|~}}~}|||||||||{}~|{|}|{|{{|{|||}{||}|{||||||{}}|}{~}|||{||||{||||}}}||{|||}{|}{}|{|}}|||{}|}|||}||}}}||||}{|||}|}}}}}|||||z{|||}|||~}||}|{{{||}}}{}}|||||{|zz||{}{}||}|||{{|{}||}}|}}|||z{||{{}||}|}}||{||{||{|}||||~|{|{|||||}}||}}|||||{{}|}|}|}|}|}||||{}{|}||{}}}}}{|||||}}|}}~|}}}}||{|||}~|}~}|}{{|||}||}||}}}}}||||{|}||~}}|}}{|{{{{|{||||||||||||}{||||}||}||{{||{{|{|||}|||}|}{|||||||}}||}}|||||}}{||}}|~}||||}z||||}||{}}|}||{||}{|||{|~|}|}z{|}{{{{|||||}{}{{{|{{|}|{}||}||||||{||||||||}|{|}|||||}~||||}||||{|{{|}||}||||||{{|}{{|||}|}{|||z|||||}}|{{|{}||{||zy||{||}}|{|{|||{|||||{~}|{{z|||z}{}|}|||}|{{||{{||||||{|}|{|{|{|{}|}{||}||{|{|||z|}|}|{{}|{|z|{{|{{|{{}}||{{|||{||}{}{}}}|{{}|z|||}}}|}||{{{|||{z||||||}|}z{||{||{}|}{||}||}|{{|{|||{|}}}|{zz{||}|}}|}|}||{|{|||}||}}|||}}z||{{{|}}|}||||||||{}|}||}{}}~~||||||||{}{|||||{{|{{{|{|||~|}|||{{||{z|{|{{{|}|||{|{|{{{}}}|{}|}{}||{|||||}}||~{||||}|||}}|}|}|||||{|{||||}|}}~}|{|{}|||}}||}}}|{{||}}|}|}}}{|}|z|{|||||}|||~}}|{{|{|{|}|}||}}|}|{||{}}}|||{||}|||}||||}}||~}{|||||}{{|{||||}}~}{||}||{|||}}~|||||{}||{{||}z}}}}|||||{{~|}{||}}||{{{{|{}|||{{|~{{||{}z{|||}~||}|{{||||||}||}}}}|{{|||{|}|}||}}}z{|||{|}{}}|}||}||{{|{||z|||}|}|||{}{}||}|}|}}|{||{|}||{}|||}}||{|||||||{}||||||}|||{{|||~}}|}||}|{{||}{~}{||}||}|}{|{|{}||~|}}}|||}|{|{{|}}}}|{||||||||}|}}||||||}||||}}}|}}}}}|{||}|}||}|}}}}||}}{{|||||}~|}}}|{|{|{||||||||{}||||{{{||||||{||{{{||z{|}}||{|||}|}|{{|{||~{|}}}|z||||{|||{}{||}||{|z}||}{}||~||}|{|}}|{}|}|||}|{{{{|{{{|||||}}||{||||~{|||{}{{||{|}{{{|{||{}~}||}{|{|{|}||}||}||{{}{{{|{||||}|}|{||{||{z||}|{||}||z|{|{{|{}|||}{{||{}{||}}||}||}{{|{{{{|||{||||}{|{||{{{}}|||||}{{||{{}||{|}||~{z|{||{||}}|}}}|||{}{{|{}{||{||}{{|{z|{|{|||||}|}{|{{|{|||}||||{|{||{{|{|}||}|~}||{{{{|z{||||||}||{||z|{{}|||||~{{|{{||{|}}||||}{{|{{{{||||||}||}{|{z|{|z|}}||}{z||||{||||}||}~}{|{{{|{|{}}}||||{|}||{{|||||}}|||{{|{|{||||}}|||{{||z|{{||||z||{|{||{||{{{|{|{}||{|{}{{{|||}}|||}|{{z||}|{}||}||||||{|}|}}{}|}}|z{~{z|||}|~|}||~||{{|||{}}|}|}}|}z|||||{}}}}|{~|}|||||||}}}{}|}}|}y{|{{||}}}{|}}||{{{{|||}}|||}||||}{}|{|{|}}||}{|{{{{{{{}}||}{|||{{|{{{}|}|{|||}|z{{|{z{|}||{}}||{{{|{|}||{|}}|}{{{|{|{}|||||}||{}|||||||{|}}|{|{{|{}{}|{||}||{{}{|{||}|||}||}|{{{|z|||{|}}|}}||||{{|{{|||||||{{{||{{{||}}}||}|{|{|z|z||||}}||z||||{{{{}}|}}||}{z{}}||||}{||}|||z{|{|}|}||||~}}||{z{}||{}||{|}~|}}}|{|||{||}}|||}||{{|||}}||}}|||||||{|}|||||}|{|{{{|||||}|}}}{{|{||{{{}{{{|}|{{||{{{{|~}{||{|{|{|z{{{{|||}|{}||||||{}|}|||}}|||{|{|{||||||}||||||{|||}}}}}||||{|||{z{||||}|||||{|||{{|}||}}||}|{||{|{|}{{||}}{{{|{{||{|}}{}}||||{|}{z||||{{|}}|{||z{{{||||||||z{{{{|{{|{}}|||{||{{zz||||}}||{|{||{||{|}|}||}|}|||{{{||}|}{}|}{{|{{{|{|{{||{}||z{{{{|z{||||}}}{{|||{||||||||}{{|{{{{|}{|{||}{}{||{{{{{}}|||||||{|{{{{|}|||||||{{{|{{{|||||||{|{{{{{||||~|||||}|||||{|{}||||}|}|{{|{|{{{{}||}}||{{|||{||||}||||{{{||{{{{|}|}}}|}{||||||}}}}|}|}|||||}|||}|}|||{{|}|{||{{}}}||||{{}|||{||}{{|}|{|z{z{{{{|||{|{}|{|{|{{{|||{{|{|{|{|||z{{}}||||}|}{||{|||||}}|}}||||{{|{||||||}}||{{z||||}|}}|~}}}z|||{}z{}|}|||}||{|||{|z|{||||||{{||||{{||}{||||{|{{|{}}{}||}}}}|{{|{{|||~}|}|~{{{{|{|||}|}}|||{{{||{{||{}|||||||{{{{{|||}{|||{|{|{{|||}||}{|||}|||{|{|{}||}|||}{||{}{{|{}{~|~}|{{|z{{{||}|}||||{{}}{|||}}||~||{|{{{{||||}|}|||}{|{{{||}{{}}}|{{{}|{||{|}|{|}|{{{{{|{{||}|{||}|{|{{|||}|{|||{|{|z||||{||}|{|||}{{||{{|{|||}}}}|||{||{}|}|}}|||}{{{{|{|||}||||}|{|z{{|{||}{|}}|}{}|{{}|}}|}}~|}}|||||}||}|||{|}{{||{|||||}|~}}||{z||{|||}{{|{|}|{{|||{|}|}}|||||||||{|}}}}|~|||||}|{{|||||}}}|}||||||{||}|||}|}||{}||||{}|||}}}}||{||||}|||||||||z{{||{{|{||}~||{||{{}{{|||||}}{|||zz{|{|}}||}}||{||{|{{|||{{||||{|z{{||}{|||}}}||{{|||||||{}|{|{{{{{z{|}}}|}}||{||{||{{|{||}}{|{||{{|{{{||||||}{|{||{{|||~|||}|z|{|{}{{|||}{}}||~||||}{{}||}||{||{||||||}||~|||{|{|||||}|||{|||||}{{{||}|{}}|}|||{{{{{||{||{~}{|}|||||{}|||}||{{|{{{{{}|}||}|}|{|||||{||}{|{|}||}|||||{~|||~|}|z{||||{||||}||{|}||{{{{{|~}||}~|{|{{||||||||}}}}||{||{|{}|}||}|z}|{{||}|||}}}z}{{|{{{{{||||{|{||{{{{{||{{{|{||||{||{{{||}}|~|||}|}|{{{}}}|}|}}}|{|}}}|||}{}}}}}|||{||||||||||}}||{{}|{||}||||}}}||{{{{||||||{}}|{|}|{||||{}~|~{|{|{{z{{}|}{||}}||}|{{{|||}|}}}}{|||||{{|}|}}|}||{||z|{|}||}||||{{{|{}}{{|{}|}||{|{{|{|{||}|}{|||}{|{|{{{{||{}~|{{|{||}{|||}|||{}{|{||{|}|||}}}}|{||{|||||}}{|}}|}{|||||{|}}|~|}|{||{|{|||{|||}|}{|||{{{|}|}|}|~z|{{{{{{||||{|{~{{|{|||{|}}||}|||{||{{|{{{}}|||}|{{}}|}|||}||||{{||||zz||{|}||}}||{||{|{|||}~|}||}|||{}|||}|}{|||{|{||z|||~}||~}}{{||}|||}|}||||z||{|||{{{|||||||||{{||||{|||{||||{|{|{{|{{|{}}}|{}y{{|||}{|||}|||{{{|}|||}}}}|}|||{{||{|}}}|~}}|||||}}||||}|}}}|||{|||{||}}{|}|||||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{|}}|||||{|{{y{|}|||{|}{|{{||{{|}|{|}||{z{|z{||||{}||}}{{|{|{{{||||}||}||z||||{{|}||}|~}|||{||{{|~|||}|{z|{{{||}{}{}||||z|{{{{|||{}|||}{{{|{||}||}{|}{|||{{|{{{{||{}}}|}{|{{{{{||||}||{||{{z{|{}}}|||}|{{{{||{{|{~|{}|{|{zz||{{{||~}}{||{|{|{{|{}{}||}|}|z{{{{|{{}}{||}||}{z|{}}||}}~|{{{{|}z||||||||{}|{{{{{{|||||}}}|{|||z{z{{|{|{{}||{{|||{{|||{{{|}|{z{{||{||z|{||||}{||}|{||}||||}||||{|{|}}{|~{}||}{|{|||{|||{}}}}|{{{||{||}}||||{{|{||{{|}|{}||}|{{|{{||{|||||~||{||{{||}{}}||{{|{|{|}{{||||||{}}{|{{|z|||}{|{|}{{{|{z{{|{}}|{|}{||z{{|{{}|}|||||{z|{{|{|}|||||}|{z|||{{{{~||}{{|{||||{{||}|{||}|{{{{|||||{}|}|||{|{|z|{|||}||||{{{zz{|{{||}||}}{|}{z{{||{{|{}|}{{|||{|}||{|}|}{}|{|{{{z|||||{}|}{||{{}|{||||||{|{||{{{z|||{|~|}|{{|{{{||}||||}|{||{{|||||}}|~}|}{||{||{||{|{{}}||{|{{|{{}}{||}}|z}{|}{||}}{|}||{|{z|{{{|||||||}||||z{{z|||||||}|{|{|{|{||{|||||{{{{|z{{|{{|{{}|}||{{{z||||}{|}}|{|{{||||}|||}|}|||}||{||~}||~}}|{||}||{||~}|}}~|||||||||}|}|}}}{|||{||{||}||}|}}|{|{{{{{||}|}}||{{{{{||{{||||}}{|{|}||{}}|}}|||||{{{z{|{}||}|}}}|{{{||{|}|}||}|{|{{{{||||{||}{}|||{|||{|{}||||||{|{{{|z}{}{|}}}}{|||z{|}|}||{{}|{{{{{{{||||}||||{|{{z|{|}|}|}|}|||{{{{}{{|||||}|{|{{|{{{||||}||||}{{{{||||}{}|}|||zz||{||{|||}|{{||{{}{}{|{|||}|{|}{{|{|}||}}|||{{|{|{|||||}|||}{||||||}|}|}}}||||||{|{{|||}}}{||||{|||}|}}}|||||{|||{||}}|}~}}|{|{~||{{~|}|}~}||||||{||}|}|}|}|}{{||{{|||||||||{z||{|z}}||||||zz|{{{{{{{|||}|||{||{{|||}}}{{}}|z}{|{||}||}||}||{|{z||{{}|}}}}}}|{{||||{}|{||}}}z|{{{{|||}}|||{||{|{{|{||{{{}}{|||{{z{|{|}|~}||{}{{|{{{||}|{|{||||{}{|z||}||||}|{|{{{{{|{|}}|{|||{{|z{z||{|{{|||||{|||{{||}|}||||{{z{|{||||||z||{{{{{{z|{}||||||{z{z||{{||||}|||||{{{{{|{}||}}}|{{{||{{{{{z|{{}|{{{{|}{|{{{|{{{|z{}zz||||||{}|{{{|{|{||{}{||}}}zz{|{z{{|{{|}{{|z||{|z|{z|||{}|}}{||{|z||||||{||z|||{|{|}||}|}|}|{{{{}{{||}|||}|{|||{{|y||||||}|{|{{{|{{|}||{}{|}{|{{z{{{}}||}|}{{{|{|||}}||}|||{{{{{{{{||||{|~{{|{{z{{z{{|{|}{}|{{{|{z{{||}}}||}||{|{||||}|}|}||{|~|{{|{|}}~||}|||{{||{||}}{}|}|}{|||{{||}||}||}||||{{{||}{||||{|{{{||{||}||}}{{{|{{|{||}}||}}}|{|{|||z{|}}}||||{|||{{{}}}{||||||{|{|{}|||}}|||{{|||z{{|||||||||{{|{||z|{||}||||z|{{{{z{{||||}}|{{||{{{|{|}|}}{}|{|{{|||||{||}}|{{{{||{||||}|}||||}{{{z{|||{||~{z|||{|{{|||}|}|||{{|{{z{|}|{||{{|{{z|{{}}|{}|||{{{|{{{{|||{||~||{{{{||{{}|{|||}{{{||||{}}||||}}{{{{{{{|||{|{||}|{|||}|||||{||||{|||{{{|||{{||}}|{{{|||||||}}|}}|}{|{{{z|}}}||}}}{{|{|||}|||}|}}}||{{|{{|{{|{{}{|z{{{{|}||{|||{||{|{{x{|||||||}||{|{zz|{}|||}{|{|{}{|||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|{{||}}{}}}|}{||{}||}}||}|}{||{|{{{{|~||||{{||}|{}{||}|}|}{|{{{{zz{|||}|}||||{|{{{}}|||{|}||{{z{||||}{}|||}||{{{||{{}|}{||||{{|{{{{{}}||||||{{|||||{|||}|~{|||{|{|||}}{{||}|{z{{{{{{||||}}||{{{{{{||}}}|}|~{||||{{{|{||}}|}z{{{|{{||||||||}~||z||{|||}}}||||{|z{{{}{|{|{||}}|{{{||{||||||}}{{|||||z||{{}||}||{}{{{|{}|}}}{{|z{{||{|{|||}|}||||||{{|{||||}}|}{||}{|{||}}}|||||{{{||||||{||}||{{{||z|||}|{|{}{{{{{||{{}}|||}|{{~{{|{{|}{}|}|}|||{{|{|||||{}{|}|{||{{{||{|}{{{{z{{}{{{{||z||{|{{{{|z|{}}}|||}|}{}|{|{{{|}}{|}||{||{||{}||||||||{|||{|z}||||}|}|||z{|{{||||{{}{|}{{|{|{||||{}|{{|{{{{|||{|||||}||{|{}{{{}{{||{{|{||{||{|{||}~|||{|||||{{|{}|{|{{{||{z|z|||||{{||z|z{|{{||||}|}||{z{{{z{|||z}||{|{{{zz{z}}|}{{||}{|{z{{{||||}}|}||{{{{z{}}}|{}||{{|{zz|{{|{{{}||{z{{{{|{{{{{{|||{{{{|z|{}||||}||{{{{{|{{|||{||}|{{|{{||{|{{|{||{{{{}{{{{}|||}|||||{{{{zz|{|{|||||||z{{{|{{}}{}|{|z{{|||{||}||}|{||||{||{|{||}|}}||||{{z|}|z|}}}}|{{{|||{|{{||{|||{|{{{|{{|}||||}{||zz{{z|||{|||{|{{{||{{|{||||}||{{|{|z||{|}}||||||}|{{|}|}}}|}||{||||{|||}|{}}|||{}||{{}|}||}}~|||||||{|}|}{|}}|{{|||{|{}|||||}|||||{{||{||}|}||||{{||}}|}||}}{||{|{|{||||}{|}}{{{|{{{{z||}}|}}|{}|{|||||||||||{|{|z||{{||}}||||{{{||{z|||}|}|}|{{|||z{}{}||}}}|{{~|{{{{|}}}|||}{{z|||}}}}||}}}{{|{{{{}||||}}|}|{|{{z{|||}|{~|}|z|}{{{||||||}|}{{}|||{|{|}|{}|{|{{|z|{z{}}|}{}|{{||{{||{}||{||||{|||{|||}|||||||{}{|||{{|}}{}|||{{{|{}||}}}|{|~|{|{||||{}}|{||||z|||{|{|{|}|||}{|}|{|{{{}}|}}}}||||{|}{||||{||{}{||{||{|}|}||}}||{{||{{|}||||}|||||}|{{{}}||.}8A&gd~}~}~}}}~}~~~~~~~~~~}}~~|~}}~~}~}~~}~~}~~~}|}~}~~~~|}}}}}~~~~}}~~}}}~}}~~~}~~~~}~~}}~~}}~~}}~~|~~~}}~~~}~~{}}|~~~}~~~}~~|}}|}}~|}~~|~}|}}}|}}~~~~}}~}}}}}|}}|}}}~~|~}}~}}~|~~~~~}}}}|||}}}~}~~~}|~}}~|}~~}~~~~||}~|}}~}}~~~}}}}}|}{}~}~~|}}}}}}}~~~~~~~}}}}}}|}}~~~}}}}~}}|~~}|~~}}}~}|}|}}}}}}~~~~~}}~{~|||}~~}~}~~|}}|~}}~|}~}~~~}}}|}}~}~}~~~~}~}}}}}~}~~~}~}}||}}}~~~~~~~~~~}}|}}~}~|~~~|~}}}~}}~~~}~}}}}}}}}~~~}|~}}}}}~~~~~~}}}}}}}~}~}~~~}}~{}}}{}~}~}~~~}~}~}~~}~~~}~~~~}~~~~}}~~~~~}}}~}}~~~~~}~}~~~}~~}~}}}~}}}~~~~~~~~~}}~~~~}~}~}}}}~~}~~~~~~}~~~}~}|}~~}~~~}}}~}|~|}~~~|}~~}}}~~~~~~~~}}~}}~}}~}~~}~~}}~~}|}}~}~~~}|~}~~|}}~~}~~~}||~}}~}~~~~}~}~}}}~}}}~~}~~}~~}{}|~~~~~~}~}~~~|~}~~}}}~|~~~}}~~}~~~}~~}~~}}|}~~~}}~}~~}}~~~~}~}}}}}~~~~~}||}}~}~}~~~~~}~}~|~~~~~~}}}}|}}~~~~~~~~}|}}~~}~}|}~}}~~~~}~~~~}~~~~~~}~|~~}~~}~~}~~~~}~~}~}~~~~~~~~~~~}}}~|~~~}~}~}|}|~~}}~~}~}}~}}|}~}}~~}}~~~~}~~~~~~~}}~}~~~~~~~~~~}~{~~~~~~~}~|~}}~}}}}~}~~~~~}}~~}~~~~~~~~~}~~~~}}~~}~~~~~}}~|~~~~~~~~~~~~~~~}}~}}}}~~|~~~|}~~~~~}~~}~}|~}~~~}~~~}|~~}~~~~~~~}}~|}}|~}~~~}}~~~}~~}}}~}~}~~}~~~}}}}}~~~~}}}~~~~}~~~~~}}~}}~}}~~}~~}~}}}}~|~}}}~}~}~~}|~}}}}~~}~~~}~}|}}~~}|}}}}~}~}~}|}~}}|~~~}}~}}~}~~~}~}~~}}}}}}~~~~~}}~}}}~~~~}~~~}~~}~}~~~~~}~|}}}}~~~~~~}~}~~}}}~~~~~~}~~}}|~~~~~}~~~}}~~~~~}~|~~~|~}~~~~~}~~~~~}~~}~}~}~~|~|||}}~}}|~}~~}}~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}}}}~~~~}}}}~~~~~~~}~~~}~~~}}~}~~~~~~~}~~~~~~~~~~~}~~~}~~}}~}}~~}~~~}}~}}~}~}~~~}}~~|}}}~~}~}~~~~}}~~}}}}~~~}~}}~}}~}~}~~~~~}}}~}~~~~~~~~}~}}}}~~~~}}}}~~}~~}~~}~~~~}}~~}~~~}~}}~~}}~}~~~~~}}~~~~~~~}}|~~~~}~}~~~~~}|~}}}~~~~}}}~}~~}}~}}~~}}~}}}~}~~}~}}~}~}~~}~~~~~}~~}~~~}~~~}~~|~}}~~~~~}}}}~~}}~~~~}~}~~~~~~~}}~~~~~~~~~~}}}~~~}}}~~}}}~|}}}|}}}~~}}|~~~~~~~~~}~~~~~~}~~~}~}~~~~~}~}}~~~~~~~~}}~~~~}~}~~~}~}~~~~~}~}~~}~~}~~~~~~}~}~~}~}~}~}}~}~~}~~~~~~~~~~~}~}~~}}}~}}~~~~}~~~}~~~}~}}}}}}}~~}}~}}}~}}}~~}~~}~}|}|}}}}~}~~~}~}}}~~}~~}~~}~~}}||~~}}~~}}~~~}}~|}|~~~~~~~~}}|}||}}}~~~~~~~}}}}}~~}~~~~}}|}~~}}~}~~}~}}}~~}~~~}~~~~}}~~~~}~~~~~~~}}}~}}~}~}~~~}~}~}}~}}~~~}~~~~~}}}}}~~}~~~~}~~}}~}}~~~~}}}~~~{}}~}}~}~}~|~~}~~~~~}~~~~}~}~~}~~~}~}}}}}}~~~~}~}}~~}|}~}~~}~}~~}~}~}}~}}~~}}~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~}}~~}}~~~~~~~}}~~~}~}}~~~~}}}~}}||~~~~~~~~}~~}~~}~~~~~~~~~~}}}~~~~~~}}~~}}}}~~~~~~~}}}}|~}~~}}~{~}}}}}~}~}}~~~}~}}}~}~~}~~~}}~||~}~}}}}~~~}}~~~|}}~}}}~|~~}|~}}}}}~~~}}~~~}}|~}}~~~}}~~}}}}}}|~|~}~~~~~}}}}}}~|~}~~~}|~}~~}~~~~~~~~}~}~}|~}}}~~~~~}}~|}~}}~|~~~~~|}|~~~}}~~~~~~~}~|}}}~}~}~}~~~~|}}~}~~}~}~~~~}}}}}}~~}~~~~~~~~~||~}~~}}~~}}~~~~}}~~~~~~}~}~}}}~}~~|}~~~}}}~~~~~}~}}|}}~~~~}~}}}}~~}|}~~}|~~}}}}~}~|}}~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~}}}~~~}~~~~~~~}~~~~~~}~~~~~~}}~}~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~}}~~}~~}}~}~~~~~~}}|}}~|~~~~~}~}}~~~~}~}~|}~}|~}}}~}}~~}~~}~}}~}}~}~}~~~}~}}}~}~~~~}}}~~~~}}~~~}}~}|}}}~~}}}~~~~~~~~}}~}}~~~~}~}}|~}}~~~}~~~}}}}|~}~~}~}}}~}~~|~~}~}}~~||~}}~}~~~~}~~}~}|~~}~~~~}~~~~~}~~~~~~}~~~}}~~~~~~}~}}}~}}}~~~}~~}~}~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~}}~~}}}}~}|}}~~~}|}|}}~}}}~~}~~~~~|}~~~}~}~}~~~}~~~~}~}~~~~}~~~~}~}}~~~~~~~}~|}~~~}~~~~~~~~~~~~~}}~~}}}}}}~~}}~~~~~~~|~~~~~}}~}~~~}~}~~~~~}}~~}}~}~~~~~}}~~~}~}}}}~~~~~~}}~}~}}~}|}}~}}}~}|~~|~~}}~}}}}~~~|}}}}}}}}~~}~~~~}~}~|}|~}~~}~}|}}}|~~~}}~~||~~}}}}~}|}}}|}}~}}~}~~}}}~}}}|~}~}}~}}}}}}}}}}}~~~}~}}|~|~~~}~~~~|}}~}~}}}}~~~~}}~}|}}~~~|}~~~}}}}}}|}~~}~}}}|}}}~~~}~~~}}~}}}}}~~~}~}}}~}~~~}~}~}}~~~~}}~}~~}~}~~~~~}~}~}}}~~~}~~}~~}~}~}}|}~}}~}|~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~}~~~}~~~~}~~}~~~~~~~~|~~~~}~~}~~~~~}}~~~~~}~}~}}~~~~~}~~~~~~}}~~}~|}}}}~~~~~~~~}~~~}}~~~~~~}}~~~}~}~~~}~}~~~}}~}~}}~~~}~~}~}}~{|}~~~}~}~}}|}~~~~~~}~~~~~~~~}~}}}|}~~~~~~}}}}||}~}}}}}~}~|~}~|~}}~}~~~}~}|}~}~|}~|}~}~~}~}~}}~~~~~}~}}}||}}}~~~~~}~}~|~~}}~~~~~|~}}~}~~~~~~~~~~}}~~~~~~~~~}}}}}~}}~~~~~~~}~~~|~~~~~~~}~~~~~}~~~~~}}~}~}}~~~~~}}~~}~}}}|~~~~|}|}|~}}~~}~~~~~~}}~~}}}~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}}}~}~}|}~~~~~~~}~~}|}}~~~~}~}~}}}}~}}|~~}~}}~~~~~~~~~~~}}}}}~~~~~}}}~}~}}~~}~~~~|~~~}}}|~~~}~~~}~}}}|~}~}}}}~~~}||~}~}~~}~~}~~|}}~}}~~}|~~~}|}|~}|~~}~}~~}~}}}|~}~~~}~~~~}~}~~||~~~~~~~}~|}}||}~}}~~}}~}|}}}~}}}~~~}~~}}~}}~~~~~~}}~~~}}|~}~~~~~}}|~|~}}~~~~~~}}}~}~}}}}~~}}~}}}}|~}}~~~~~~}}}}~}|~}}~~~}~|}~}}}~}~~~~~}~~}}}~~~~~}}}}}~}~~~~~~~~}~~~~~}~}~~}~}}~|}}}~}}~~~}~|}||~|}~~|}}||}|}|}}||}}~}~~}}~}~}~~~~~~~~~~~}~~}~~}~~~}~}~~~~~~~~}}~~~~}~~~}~~}~~~~~~~~~}}~~~~~~~~~~}}~}}~~~~~~~~}~~~~~}}}~}~~~}}}~~~~|~~~~~~~}}}~}}}}~}~}~~~}}|}}}|}~~~~~}~}}}}}~}}~~~~~~}}|}}}}|~~}}}~~~}~~~}||}}|~~}~~~~}}}}}}}}}~}~~~~}}~~~}~}~|~~~~}}}}}~~}~}~}~~}}}}}}}~~~}}~~}~}~~~}}~~}}}~~}~}}~}}~}}~~}~~|}}~}}}~}~~~~~}}~}}|}~}~~}}|}~~}~~~}~~~~}~}~}}~}~}}~~~|~~}}~}~~~~~}}|~~~~~~~}~}~~~~~~}~}~~}~~|}~}}~~~~~~~~~}~}~~|~}~~~~~}~~}}}||~~~}}~~~}}}||}~~}}|}|~~~~~|}}~~~~~~~~~~~~~}~~~~~~}~~~}~|~}~~~~~~~}~~~~~~~~~~~}~~~}}~~}~~~~~~|~~~~}}~}~~}~~}}}}}~}}~}~~~~~~~~}}~}}}~~}~~~}~~~~}~~}~~~}}||}}}|}~~~}~~~~~~}~}~~}|}~}~~}|}}}~}|}}~}~~~~~}~~}}}~}}~}~}~~}~|~~~}}}}~~}~~~}~}}}}}~~~~~~}}}~|}~~~~~~~~~}}~~~|}}~}~}~~~~}~}}~|}~}}~~}~}|}}}}}~}~}~}~}~~}}}}}||~~}}~~}~}}|}}}}~~~~~}~}~~~}~}|~~}~~}|}}~|}}~~~~~|}}~}~~}~~~~~~~}~~|}~~~~}~~~~~~~~}~~}~}~~~~~~}~}}~~~}~~~}~~}}~~~~~~~~~}~}~}}~~~~~~~~}}~}}|}~~}}~~~}|}}{}~}}|}}~}~}|~~~~~~}~~}~~~~}~~~~~~}}}~~}}~~}~~}~~~~~~~}~}~~~~~~~}}~}~~~~}~}}~~~~}~~}}~~||}}~~~~~~~}}~~~}~~~~~}}}~}}~~~}~~|}~}}~~}~~|}~~~~~~~|}}~}~}}~~}~}~~~}}}~~~}~~}}~}~}}~~~~~~}}}}~}}~~~~~}}}}~~}|~~~~~~}~~}}}}~}~}}~~~|}~~~~~}~}}}}}~}}~~~~~~~}}}}}}~}~~~~}}~}}~~~~~}~~}~}}|}}~}~}~~}~}|}~}}~~~~}~~~}|~~~~}}~~~~}~~}~~~}~~~~~}}}}}~~}~~~~~~~~~~~~~~|~~}~~~}~~}~}~~}}}~~~~~~~{}}}}~~~~~~}~~~}}|}}~}}}~}~}~}~~~~~~~~~~~~}~}~}}}~~~~~}}~~~~~~~~~}}~|}}~~~~}}~}~}}}~~~~~~~~~~}~}}~~~~~~}~~|}}~~}~}~}~}~~~}}~}~~}~~~}~|}}}~~~~~}~}}~}}}|}|}}~}~~}}||||~~~~~}~}|}}}~}|}~~}~}}}}}|}}}}~~}~}|}}}}}}~~~~~}~~}~}}|}~~~~~~}}}|}}}~~~~~}~~~}}~}~}~}}}}}}}~|}}~}~}}}~}}}~~|}}}}~}~~~}~}|~}|}}~~~}~~~|}}}}}|}}~}}~~~}~|}}~|}|}~~~~}~~|}}|}~}}~}}~}}|}~~}}~~~~~~~}}~}~}}}|~~~}~~~~|}~~}~}~~~}~~~}}}~~~~~~}~~}~}~}~~~~~~~}}}~~~~}~~~}}}|~}|~|~~}}~~}||}}}|}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~|~~~~}~~}~}~~~}~~~}}~~~}~|}}}}}}~~~~}~~|}}~}}}}~~~~~}~~~}~~}~~~~~~~}}~}}}~}~~~~~}~}~}}}}~}~~~~}}~|}}}~}}~}~~~~||}}}}~}}}}~~~|}|}}}}~~~~~~}~}~}~~}|~}~~~~}~}}|~~~}~~~}~}}}}}|}~}~~~~~~}|~}}~~~~|~~~}}~}|}}}~~~}~~}~}}}~}}}~~~~|~~}|}}~~~}~~}~}}}~~}}|~~}~}~~~}}|~}~~~~}}|}}~~~|~~~}}~|}}}~~~~~~~~}}}}~~~~}~}~~~~~~}~}~~~~~~|~~~~}}~}}}~~~~~~~|}~~}|}~}}~~~~~||}|}||~~}~}~~~~~~~}~~~~}~~~}}~~~~}~~~~~~}~~~~}~~~~~}~~}}~~~}~~}~~}~~~}~~~}~~~}~}}}}~~}~}}}~~~~~~}}~}}~}~~~~~}}~}~~}~~}~~~}}~~}}}}}~~~~~}}}~~~}~~~}}~~~}|~}||~}}}~}~~~~}|~~~|}~~}}~}~}~~}}}}}}}}~~~~~|}}}}~}~~}~~~|}~~}}~~~~~~~~~~~~}}|}~~~~~}~|}|}~}}~~~}~~}|}}~}}~~~~}~}}}~~}|}}~~~~}}~}}|}~~}~~}~}~}}}}~~}}}~}~|}~~~}}~}~}~~}~~~}}}}~~~~~}}}~~~~}~}~~}~~~~~~}}}}}|}}~~~~~~~}}}}~}~~~~}~}~}}}{~~|~}}~}}~~~~~}}}}}}~~~}~~~}}}}~}}}~}}}}~~~{||}|}}~|}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|~}~~}}~~}}~~~~~~~~~~~}~|}}~~~}~}}~}~|}~~}~~~~~~}}}}~~~~~~~~~~~~~}~|~}~~}~~~~}}~}~|~~~~}~~~}}}~}|~~~~~}~~~}}}}~}}~~~~~~~}}}}~}}~~~~~~~~}}}~}}~~~~~~~}~~~~}}|~~}~~~~~~}|}}~}}~~}}~}}~}}}~~~~~~}~~}}~}}}}~}~|}}|}}}}}}~~~}~~}}}~~}}|}}~~~}~|}}}~}~~~~~~}}|~~}~}~~|}}}~~}}~}~~}}}~}~}~~~~~}~}}}~~~~~~~~~}~}~~~~}~~~|}}}~~~~}}~~~~~|~~~}}~}~~~~~~}~}~}}}~~}~~}~}~~~~~|~~~}~}~~~~~~~~|~~}~~}}~~~~~~~}~}~~~~~}}~~~~~~~~}~}}}}~~~~}~}~}}}~~~~~}}~}~}}}~}~}~~}~~}~~}}~}~}}}}~|~~~}||}||}}}~~~}}|}~}~}}}|}~~~~~}}}}}}}}~}~}~~}}~}}|}}|~}~~~~~}}}}}}~~~~~}~~~}{~}~~~~}~~}~|~}~}}|}~~~~~}~~|||~||~}}~~}~}}}}}~}~}~}~~~~~}|}}}}||~}}}}~}}}|}}}|~~~}~~}|}}}}}|~}~~}~}}}~~~}|}~~~}}~~}}}}~}}~}}~~~~~}}~~~~}}}~}~~~|}~}~}~}}~}~~~}~}~}~}~~~}}~~~~~~}~~}~~~~~}~~~~}}~~}~}}~~~~}~}|~~}}}}~~~}~}|~}}}}}}~||}~~}}}{}~}||~~|}}~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~}~}~}~~~~~~~~}|}}~}}~}~~~}~}~}~}~~~~~~~~}~}~}~~~}}~~~~}}~~~~}~~}~~}}|}}}}~~~}}~~~~~}~|~~}~~~}~~}}|}}}~}}~}~~~~|}}}|~~}~~}}}~~}~}}}}}~}}}~~~~}}}~~}~|~~|~|~~~}~}~~~~}~}||}~}}~}~~~}}~}}}~~~~}~~}}~}~~}~~~~~}}~~}}~~~}}~}~}~~}}~}~}}~}~~~}~}~}}}}}}~~~~~~}|}}}~}~|~~~}~}~}}}~}~~}~~}~~~}}~}}}~~~~~~}}~~}}~~~~}~~~~~}~}~~~~~~}~~}}~~~}|}}}}|~~~}}}|~}}}~}~|~}~~}||}|}}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}}}}~~}~~}}}~~}~}}~~~}~}}}}~~~~~~}}}~}~}}~}~}~~~}}}}|~~~}}~~~~}}~~}}}~}~~}}}}}}}}~}~~}~~~}~~~}}}~~~~~}~~~}~~~~~~~}~}}}~}~~~~~~}}}~}}~}~}~~~~}}~~}}|}~}}~~~|}~}}~}~~}~}~~}~~}}}|}}~~~~~}~~}}~|}}~}~}}~}~}}}}}}~}~~~~}~~~~|}~~}~~~~~}|}}}}~~~~~}}~~}}}}~~~~~~}}~~}~}~~~~}~~~}}}~~~~}~|}}~~}~~~~~}~}~}~}}}}}~~~}}}}}}~}~}}}~~~~}}}}}|}~}}~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~}~~~~~}}}}}}~~~~}~~}~~}~}~~~~}}~~~}~~~~~~~}~}~}~~~~~~~~}~}~~}}~~~~~}~~}}~}~}}}}~~~~~~}~~}}|}~}~}~~}~}~}}~~}~~}}}}|~}}|}~}~}~~~}}~}~}~~}~~}}~}}}}}~}~}~~~|}}~~}~~}~~~}}}}~~}~}~~~~~}~~~}~~}}~~~~}~}}~}~~~}~~}}~|}}}~~}~~~|}}}}~~~~}~~~~~}~}~}~|~~~}~}~}~~}}~~~}~}}~~}}~}}~~}~~~}|~}}}~~~}~~~~}}~~~}}}~~}~~}}}~}|}~~~~~~}~~}}}~~~~~~}~}~}~~~~}~~~~~|}}}}~~|}}}}|}}}~~}}~~~~}~}~}~~~~~~~~~}}~~}~~~~~~}}}~~}~~~~~~~}~|~}~~~~~~~~}~}}}~~~|~~}}~}~~~~~}}~}~~}}~~~~}~~}}~~}}}~~~~|~~~~}}~}~}}~}~}~~~}}}~~~~~~~}}~}~}}}~~~}~~~~~|}|}}~~~}~~~~|}~}}}}~~~~}~~}~}}~}~~~}~~~}~~}}~~~~~|~}}|~}~~}~~}~~~~~~}}~~~~~~~~~~~~~}~}}~}~~~~~~}~~}~}~~~}~~}}}~}~}~~~}}~~~}~}~}}~}~~~~~~}}}~~}}~~|}}~}}~|}~~~~}~}~}~~}~~}}}}~~}~}}~~~~}}~~~}~~~}~~~~~~}~}~}~~~~~}~~~}~~~}}}}~}}~~~~~~~~|~}~}}}~~~~}}~}~}}~}}}}~}|~}~~~~~~~~}~~~}}~~~}~~~}~}~~~~~}}}}~~}~~}~~~~~}~~~~~~~}}~~~}}~~}~}~}|~}~}}}~~~}}}~}}}~~~~}~~}}}}|~|~}~|}~~}}}~~}~}~~~~~}}}}}}~~~~~~~}~}~~}}~~~~~~~}~|~~~~~}~~~}}}~~}}~~~}~~~||{}~~}~~~~~~}~~|~~~}~}}~~~~|}|}|}}~~}~~~~~~~|}~}~}~}~~~}~~~|}~~~~~~~~~}|}}}}}~~~~}}~}}~}}|}}}}~~~~~~~}~}~}~~}}}}}~~}}~}~}~~}~~~~|~~}~~}~}}~~~}}}}~~~~~}}~~}}~~}~~}~~~~~}~||~~~~~~~~~}}}}~~}}}~~}}|}}|~~~~~~~}~~~}}}}}~}~~}||}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}~}~~~~~~~}~}~||~~~~~}|~~~~~|~~~~}~~}}~~}~~~}~~~~~~~}~~}}}|~~~}~~}}}~}}~}~~}~~}|~~}}}~}~~}~|~}|}}}}}~~~}}|}}~~~}~~}~~~}~}}}}~}~}}~~~}~}}}}}~~~~~}}~~}|}|~~}}~}}~~~~~~~}}}}}~~~~~~~}~}}|}~~}}~~~}}~}~}}}}~|}}~}}~~|}}~}~~~}~~~}~}}}}}|~~}~}~~}}~~}~}}~~}~~}}~}|}}~}~}~~~}~}}~}}}~~~~~~~}}|}~}}~}~}~}}}}|}|~}}~~~}~~}|~~}}~~~}|~}}~~~~~~}}}~}}}}~~~~}}}}~}}}~}}}~}}~}}}}}}~~~~~}}}}|}}}}~~}}~~~~~~~~~}~~~~~}~}}~~~~}~}}~~~~~~~}~~~~~~~~}~}~}~~~~|}}~~~~~~~}}}}~}}}}~~}~}|}}}~|}}~~}~~~}}}}|~}}~~~}~~}}~~}}~~~~}~~~}|}}~}}}~~}~~~}}}}}~}~~}~}~~}}}~}~}~~~~|~}}}}}~}~}~}~~}}~}}|~}~~~~~~~}~}}}~}}}~~}}|~~}}}~~}}}~~~~}~~}|~}~}}~~~~~}}|~}}~~~~~~}~}}}}}}~}~~~~}}}~~}}|~~}~~}~}}|}}~~~}~}~~~|~~}|~}~~}~~~~~~}}}~}}~~}~~~~}}}~~~~~~~~}~}~}~~~~~~~~~|}~}~~~}~~}~~~~}~}~~}~~~~~~~}~}}}|}|}~~~~}~~|||}}}|~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}}~~|}}~}~}}~~}}~~}}}}~~~~}}}~~}}~~~~~~}}~~|~}}|~|~~~~~}~}~||}~~~~~~}}}~}}~~~~}~}}~}~}}~~}~}~~~}}}}}}~|~~~~}~~~~}}}}}}~~~~}~~~}|}}}~}}~~~~~~|}~}}}}~~~}}~~~~}~}|~~}~~~~~~~}}|}}}}~}~~~~~~}}}~~}~~~~}~~}}}~}~}|}~}}~~}}}~}|~}}~~~~~}}~}}}}}~~}~~~~~~}}}|}}}~~}~}}}|}~}}~}}~~~~}}}}}}~~~~~~}|}}}~~}~}|~~~}}}~~}}}}~}~~~~}~~~~~~~~~~}~}}~}}~}~}~}~~}|}~}~}~}~}~}~}}}}}}}}}|}~~|}|}{|}|~~~}~~~~~~~~}~~~~~~}}}}~}|~~~~~~~~~~}~~}~~~~}~~}}}~~~~~~~~~|~}~~~~|}~~~}}}}}}~~}}~~~~~}}~|}~|~~~~~}}~}~}}~~~~}}~~}}~~}}}|~~~~}~~~}~}~}~~}~~~~}~}~~||}~~|~}~~}|~}}||~~~~~}~~}~}~}}|~~~~~}}~|}~~~~~}~}}}}~}~~~~~}}}~~}|}}~}}~~~~~}}||}}}~}~~}}~}}~|}}}}}~~}~}~}~}~}}}}~~~~~}~}}}}}}}}~~~~~~}}~}~}}~}~~~|~~}}~~~|}}~~}}~~}~~}~~}~}}~~~~}~}}|}}~~}~~~~~}~~~~}~|}~~}~~~~~}}~}}~}~~~~}}~}~}~~~~}}~~~}~~}~~~~~}~}}}}}|~}~~}}~~~|~|}}}|}}}}~}~~~~~~}~}~}}~~~~~~~~}}}~~~~~}~}~~}~~~}~~~~~~}~}~}~}~~~~}}~}}~~~~~~}~}~}~~}}~~~~~~}~}}~~~~~~}~}}}}}~}}}}~~}~~~~~~||~~~~}~~~}}}}~~}}~~~~}}~~}}}}|}}~~~~~}}}}~}~~~~~}~~~~~}}~}}}~~}~~}}~~}}~~}~}~}}~~}~~~}}~~}~}|}}}~~~}}~}}|}}}}}}~}~}~~~~}~}~~~}~~~~~~~~|}}}~|}~}~}}}~|~~|}~~}~}~}|}~~~}}~~~~~~~|~}}}}}~~}~}~~}~}}}~}~~~~~}~~}}}~~}~}~}~}~~~~~}}~~}}~}~~~~~~~~~~~}~}~}}~~~}~}~~}{~~~~~}~}}}}}}}|}~}}}~~~~}~~~~~}~~~~~}}~~~}~~~}}~}~~~~~~~}}}~~}}~~~~~~}|~~~~~}~~~~~~~~~}~~}~}~~~~|}|}}~}~~~~~}}}|~~}~}~~~}~~~}}~}~~}~}~}~}}~}~|}~~}~}~}~}~}~~}~~}}~~~}~~~~|}~~~}|}}~}~~~}}}~~}}~}~~~~}}}~}}}}~~~~~~~~}}~~|~|~~~~~~~~}}||~~}~}~}~~}}~}~}}~~~}~~~~}~~|}}|}}~}}~~~|}}}~|}~}}~~}}}}~}}}~}~~~~~}~}~}}}|}~~~}~}~~}~}}}}}~~~~~~}}}}}~~|~~~~~}}|}}}}~~}}~}~}}}}}~}~}~}~~~~}~~~}}~~~~~~}}~~}}~~~~~~}~}~~}}~}}~~~~~~~|}}}}}~}~~~}~~}}~}}~}}~}}}}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~}~}}~~~}}~}}}}|}~~~}}~}~}}}|~~~}~~~}}~|}~}}}}~~~~}~~~~}}~~~}}~~~~}~||}}}}~~}~~~~}}}}~}}~~~}~~}}~~}}~~~~~}|}}}}}~}~~~}~}}}|~}~~}~~~~~}}~}~~~~~~~~}~}~~~~}~~~~~~~~~~}}}}~~~~}~~~~|~}~|~~}}~~~~}~~~}}}}}}~}}~~}~~~~~~~~~}}}~}~~~}~~}~~}}~~~~}~~~}}}}}}~~}~~~~~~}}}~}~~~~~~~~}~~|~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~}~}~}~}~~}~~}}}~~~|~~}~~~~~~~~~~~~|~}~~~~}~}}~~~~~}~~~~~~}~}~}~~~~~}~}}}~}}}}~~~~~~~}~}}}~}|~~}~~~}~}}~}}}}~}~~}}}~~}}~}}~~}~}~~~}||}}}~|}~~~~~}~~~~}}~|}}}~~}~~}}}|}~}}~~}~~}~~~}}}}}}|~~~~~~~||}}}}~~~}~}~~~}~|}}}~~~~~~~}}}}}~}}~~~~~~~~}}}~}~~}}~~~}~~~|}}}}}}}}~~~~~}}}~}}}~}~~~~~~~}~}}}~||~~~}~~~}~}}}|}}|~~~}~~~}~~}}}}}}}~~~~}~}~}}||}}~~}}~}~~|~}|}}}~}}}~~}}}}}}}~~~}}~}}~~}}}~~~~~~~~~~}~}}~~}~}~|}}}~~~~~~~~~~}}}~~~~}~~~~~}}|}~}}~~}}~~}~}}~~}}~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~}}~~~~}}~~}}~~}~}}~}|~}~~}~}~|~}~}~~~~}}~~}}}~}~~~~}}}}}~}}~~~~}~~~}}}}~~~~~~~~~~}~}}~}}~~~}~|~~~}~~~~~~}}|~~~}~~~~~~}}~}~}}~~~~~}~~}}|}}}|}}}~}~}}}~~~}~~~~~}~}~}|~|~~}~~}|~}}|}}~~}~}~}~}~~}~}~~~}~}~}~~}}~~~~}~}}~}~}~~~}~~~}~~}~}~~~~~~~}}~|~}~~~~}}}}~}~~~~}~~~~~|~~~}~~~}~~~~}~}~~}~~~~~~~~}~}}}~~~~~~~~~~}}|}~~~~~}~~~~}}}|~}|}}}}}}~~~~}~~~~}~~~}~}~~}}~}~~}~~~~}~~~~~}}~}}~|}~~~}}~~~~~}~}}}~}}}}}~~~~~~~}~}~~}~~~~~}}~}}~~}}~~~~~}~}~}|~}}~~~~}}}|}~}}~|~~}~~}}}}|~}}~}~}~}~}}}|}}}~~~~~}~}}~}}~}}}~~~}~}~~|}}}|}}}}~}}~~~}|}}~}}}~}~~~}~}}~}}}}}~~~}}}}}}~|}}~}}~}~}|~}}}}|}~~}}~~||~~}}}~~~}~~}~}}~}~}}|}~~~~}~~||}}~||~~~}~~|}~}}~}~~~~~~~~|}}}~|}~~~|~}~}}~~~}~~~}~~}}}}||~|~}~|}~~|~}}~|}}~~~~~~|~~~|~}~~~~~}}}}~|~~~~~~~~}~}}}}~}}}~~}}|~|~|}}~}~~~}}|||}}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~}~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~}~~|~~~~~~~}~~}}}~}~}~}~~}}}}~~~~~}~~~~}~}}~~~}}~~}~}~~~~}~~~}~~}}}}}|}~}}}~~~~~|}}~}}|~~~~}}~|}~}~~}~~~~}}~}~~}}~~~}~~~~}|}}}~~}~}~~|~~}}}}~~}~~}}~}}~~}|}}~~~}~}}}}}~~~}~~}}~~}~~}}}~~~~~~~~~~}}~}~}~}~~~~}|}}~}}~~~~~}~~~}~}~~~~~}~}~}}~~~~}~~}~}~~}~}~~~~}~~~~}~~}~~~~}~}|~~~~~}}~~~}}}~~~}}~~}}~|~}~|~}~~~}~~~}}|~}}}~|}~~~}~~~~~~~~~}~~}~~}~~}}~}~}}~~~~~~~}}}~}~}~~~~}}}}}}~~~~~~}~~}~~~}~~~}~~~~~}}~~~}~}~}}}}|}~~}}~~|}~}~~}~~}}}~~}~~~}|}}}}}}}~}~}~~~}}}~~~}}}}~~~~~~~~~~~}~~~~~~~~}}}}~~}|~~~~~|}~||~}~}~~~}~}}}}}|}~~~~}}~~}~}}~}}~}~~~~}~~~~}~~~~~~~}~~}}}}}}|~~~}}~~~}}}}}}~~}~}~}}||}}}}~~}}~}}~}}}~}~~~~~}}|}}~~~~}~}~~}~}}}}}}}~}~}~~~}~}~~}~}~}~}~~~}}}}}}~~~~~~~~~}~}}~~~}}~~}|~}~~}}~~~~~~}~}~}}~~}~}~~}}}}~}~~}~~}}}~}}~|}}}}}}~~}~~}~}~~}~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~}~~}~~}}}~}~~~~~~~~~~~|~}|~~~~~}}~~}}}}~~~~~}}}}~~~~~~}}~}~||~}~~~~}~}~}|}}}}}~~~~~}~}}~}~~~~~~~~~~~}}}~~~}}~}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~~~~~|}~~~~}}||}}}|}}~}}~}}~|~}}}~}~~~~~~|~|}}}}~}~~~~~~~}~~}|~}}}~}~~~}}~|}~~}}~~~~~~}~}}~}}}}~~~~~}~}}~}}}~~~~~}~~}~}~~~|~}~}~~~~}}|}~}}~}~~}~}~~}~~~}}~~}~}}~~~}}~~}}~~~~}~~}}}}~~~~}}~}~}}~}~}~~}|}~~~}}|}}}|~}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~}}}~~~~~}~~~~~~}~~~~}}~|~}}~~}}}~~~}~~}}~~}~~}}~}~}~}~~~~~~~}~}~|}~}~}}~~~~}~~}|~~~~~}~~}}}}~}~~~~}}}}}}~}~~~~~~}}}~}~~~~~~~~~|}}~~~~~~~}~~|~}~}}}~~~~~~}~~}}~~~~}~}~~~|}|||~}~~~}~~~~|}}~}~~~}~~|~~}}}~~~~~~~~}}}}~|}~~~~~~}~}~}~}~~}~~~~}}}~}}}~~}~~~~~~}}}}~~}~~~~}~~}~~~~~~~~~~~}~~~~~|~}~~~~~}}~~~}~~~}~~}}~~~|~~~~~~|}~}~~~~}~~}~|}~~}}~~~}~}}~}}}~}}}}}|}}~~~~}~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~}~~~}}|~}~~~~~}~~~~}~~~~}~~~~~}~~~}}}~}~~}~}~~~~}}}~}}~}~~~~}}~}~~}}}}~~~}}~}}~~~}~~~~~}~}~~}}~~}~~~}~~~~}}}}~~~~~}}}~}~~}~~~~~}}~}}}~~}~~}~}}}}~}~~~~~}~}}}~~~~}~~~~}}}}~~}}}~}}}|}~~~}~~~}}}~~}}~~~~~}~}~}~}}}}}~~~~~}~}}}~~}~~~}}}~~~~~~}~~~~~}~}}}~~~~~~}~}~}}~}~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~~}~~}~}~~}~~}}}}~}}}~~}~~~}~}}}}}~~~~~~~~~~~~~~~~~~~}~~~~}}}}~|}~~~~~~~}~}}~~~~~~~}~}~~}~~}}~~~~}~}~}~~~~~}~~~~~}}}}~~}}||}}~~}~}~}|}~}}}~~~~~~}~~}}}}}~~~~~}~~|}~~~}}~~}~~~}}||~~}~~~}~~}}}}}}~~~~~~}}~}~}}}}~}~~~}~}|~~~}~~~}|~}}}}}~~}~~~}}~}}}~~}~~~~~}}}~}}}}}~~~~}~}}}~}}}|}~~~.y9ihc~~~|~}~~~}~~}~}}~~~~}~~~~}~~~~}~|}~~~~}~~~~~~~~~~~~~~~~}}~~}}~~}}~~~~~~}~~~~~~~}}~}}~~~~}~||~}~~~~}}}}}}}~~~}~~~}}}}}}~}}~~~~~}~}~~}|}}~~~~}~|}~|}~~}~~~~|}}}}}~~}~~}~}}}}|}~~~}~~~~}}}}}}}~|~~}~}}}|~}~~}}~~}~~}|}~}~~~~~}}}}~}}}~~~~}~~~|~~}|}}}~}~~}}}~}}}}}~~~}~~~|~}|~~|~~}~~}~}~~}~}~}}~~~~~}}~}~}|}~~~~|~}|~}}~}}~~~}~}~~}|}}}}}~~}~}}~~|}~}}~~~~|~~~~~~~~~~}}}~}~}}~~~}~~}~}}~~~~~~}}~~}||~~~~~}}~~}}|~}|||~~~~}~~~~}~~~|~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~|}~~}~}~~}~}~~}}}}}}~~~~~~~}~~~}~~}~~~~~}|}~~|}~~~~~~}~~}}~|||~}~}~~~}}}}}}~|}~~}~~~~}}~}}}}~~~~}~~}}}}}}~~~~}}~~~}~}~}}~~~~~~}~~}||~}}}~~~}~|~~}|}}}}}~}~}}~~|}}~~~}~~}~~}}}|~}|~~~~~}~~}~}}~}}}~}~}~}~}}}~}}}}}~~~|}}}~}}~~~~~~}|~}~}}|}~~~~~~~~~~}}}|~~~~~~~~~~}}}~~}~~}}~~}}}}}}}~|~}}~}~~~~~}}~~~~}}}~~}~~~~~}}~~}~}}~}~}~~}}}~~|}~~~}~|~|~}|}}}}~~~~~~}}|}~~~}}~}}~~~~~}~}}~}~~~~~}~~~~~~~~}|~~~~~~}~}~~~~~~}~~|~~~~|~~~~~~~}}~}~}}~}~~|}}~}~}~}~~}}}}|~~~~~~~~}}~}~|~~~}~~~~~~}}}}~~~~~~~}~}|}}~~~~~}~}}}}~}}}}~~~}}}}~~}}|}~}}}~~}~}~~}}~}|}}~}~}~}~~~}~~}}~}}~~~~~~~}}}}}}}~~~~~~}}}~~}}}~~~~~}}}}}|~}}~}}~~}}~|~~}}~~~~}~}}}}}~}}}~~~~~}}|~~}|~~~}~~~~}~|~~}}~~}}~~~|}}~}}|}}~}~}~~~}}|~}}}}}~~}~}}}}~}}~~~}}~}~}~}}~}~~~~~~~}~~}}~|~}~~~}~~~}~~}~~~~~~}}~~}~}~~~~~~}~~}}~}~~~~}~~~}~}}~|~~}}~~~~}}~|}~}{}}}}~}~~~}~}|}}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~~~~~|~}}~~~~~~~~~~}}}~{~~~~~}}}~}}~|~}~~~~~~}}~}}~}~~}~~~~|~}~~}}}}~~}~~}}}}|}|}~~~~}}~|}}}||}~~~~~~~}}}|}}}}~}~~~~~}~|}}}~~~~}~~~}}}}}}}~~}~~~~~|}~|}~|~~~}}~}|}|}}|}~~~~~~~~~}}}}}}~~}~}}}~|~}}~~~}}~}~}}}~}}~~}}~}}}|}}}~~}~~~}}}}}~}}|~|}~}}~~}}}~}}}|}~~}~~~~~~~|}~}}~~~~~}}}}}}~~}~}~~~~}}}}}}}~~}~~}~}}}}~~}~}}}~}}~}~}||}~~}~~~~~~~}}}~}}}~~}~}}}}~}~~~~}~~~~}}|~~~}}}~}}~~~}}~}}}}}}}}~}}}}|}~}|}|~}}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~}~~~}~}~~~~~~~~~~~~}}~~}}~~~~}}~~~~}}}~~}~~}~~}}}|~~~~~~~~~~}|~~~}~~}}~~}~|~|}~~~~~}}}|~~~}}~}~~~~~}~}~}~}}}}}~~~~~}~}}}~~~}~~~}~}}|}}}~~~~~~~}}}}~|}|~~}~~}}~~}|~|}}~~}~~~~~~}}}}}~~~~}~~|}~}}}}~~~~~~|}~}}|}}~}}~~~~~~~|}~}}~~}~~~~~}|~}~~~}}~~}}~}~|}}~~}~~~~}~}}}~}}|~~~~~~}}~}}~~}}~~~}~~~}~}~}~}~~~~~~~}}~}}}}}~}~~~}}~}~}~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}|~}}~~~}~~}}}}}~}~~~}}~}~~|{|}}~}~}}~~~~}}~}~~~~}~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~~~}}~~~}~~~~~~}~~}}}~~~~~~~~}~~~~~~~~}|}~~~~~~~~~~}~}}~~~~~~~~}}~|}}~~~}}}|}}~}}~~~~~}}}}}|}~~~~~~|}}}}~}}}~~~~~~}}~~|~}}~~~~~~}~}~}~}~~~~~}}~~|}}}~~~~}~}~}}}}~~~|}}}}}}~}}}~~~~~}~}}}}~~}~}~~~~}~~}}~}}}~~~~~~|}}}|~}}~~~}}}~}~}}~~~~}~~~~~}}}~}~~~}~|}~}~~}~~}~~}~~~}}}~}~~~~~}}}}}}}}}~~~}~}~~~~~}~~}~~~~~~~~~~~}}~~~~~}~}}~}~}~~~~}~}}}}}~~}~~}}}}~}}}}~~}~}~~|~}}~~~~~}~~~}}~~}}~}~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~}~~~~~~}~~~}~~~~~}~~}}~~~~~~~~~|}~~~}~~~}}~~~~}}}~}}~~}~~~~~~~}}~~|~~}~~~~}}~}}}~~~~~~~~}}~}~~~~~}}}~}}~~~~~}}}}~}}~~~}~~~}~}~}}}~~~}~~~~}}~~}~~~~~~|~||}}}~~~~~~~~~}~}~|~~}~~}|}}}}~~~~}}~}~}}~~~~~}~~}~~}~~~}}~~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~}~~}~~~}~~|~~~}~~~~}~~}~~~~~~~~}}~~~~~~~}}}~~~~}~}}~}~}}|~}~}}~}~~|}}}|~}}}}|~~}~~}}~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~}}~~~~|}~~~}~~~~~~}~~~~}}}~~~~~~~}}~~}}~}~~}~~}}}~}}}}}~~~}~~~~~}}}}~~~~}}~}}~}~|~~~}~~~}|}~|}}~~~}~~~~|}}~~}}~}~~}~~~}}}~}}}~~}~~~~~}}~~}}~~~}~~~~}}~~}~~~~|}~~~}~}~~~}~}~~~}}}~}}|}}}~~~~}~~|}}~|}~}}~~}}}~|~}~}~~}}}}}~|}~|~~~~~~}~}~~~|~~~~}}~~~}~~~}}~~~}~~}}}}}~~~~}~}~}}}}~}~~~~~~~~~}}~}~~}}}~~~~}~{}~~~}~~~}~}~}}}~}~~~~~~}~}~~~~~~~~~~~~~}}}~~~~~~}}|}}{~~~~~|~~~}}||}}|~~~~|}~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~}}}}~~~}~~~}~}~~~~~~~~~~}~}}~~~~}~~~~~~~}~~~~}~}~}}|~}}}~~~~~~~}~}}}~}}~~~~~~}}}}~~}}~}}}}}}}}~~~~~~}}~}~~}|~~~}~~~}}~}}}~}}}~}~~~}~|}~}}{}}~}~~~~~~}}}||~}}}~~~~~}~~}|}|~}~~~~~~~~~}{|~}}~}}}}}}|}|~~|~}}}~~~~~}}}}}}~~}}~~}}}}}}|~}~~~}}}}~}}|~}}}}~~}~~}}}}}~~~~~}~~}}}||~}}}~~}~}}|}|~}}}}}~}~~~~}}}}|}}}}~~~}}||~}|~~~~}~~}}}~~}}~}}~~~~~~}}}}~~}~~~~~}}}~}}~~|~}~}}}}}|~}}~|~~~~~}|}||~}|~~~}}~}}}}||}}~}}~|}|~~~}~~}~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~}|~~~}~~~}~}}}~~}~~}~~~}~~~}}}~~~~~}}}~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~~~~}}~}~~}~~~}~~~}}}}}~}~~~~~~}}|}}~}|}~~~~~}}}}}}}}}~~~}~}~~~~|}~}~~~}}~|}}}~~~~~~~~}~}}}~}~}~~~~~}}|}~}}}~~}~~~~}}}}}}~~}~~}~~}|}~|}~~~~~~|~|~}~~~~}~~~~}|}}}~}}~~}~~}~~}}}}}~}~~~}|~~}~}~}~~~}~~~}~}~~~~~~~}}}~~~}}~~~~~~~~~~}~}~}~}~}~}~~}~~~~~}~~~~}}~~~}~}~~}}}~~~}~~~|}}}~~~~~}~~}~}|}|}}}}~}~~~~~~~~~~~~}}~~~~~~~~~~}}~~~}}~}}~~}}}~~~~~~~~~~}~~~~~}~~~~~}}~}~~~~~}}~|}}}}~}~~~~}~}~}|~~~~~~~}}}~|}~}~~~}~~~~}}}}}~~~}~}~}~}~}}}}|~~~~~~}~|}|~}}}~~~~~~~}~}}~~~}~}}~~~}~~}}~||}~}}}~}~~~}~||}}}}~~~~}}}}~~~}~~}~~}}~}~~}~~}~~}}}{|}~}~}~~}}}|}}}~~~}~~}}~}}}|~}~~~}}~}~}|~}}}|}}~~}}}~~}}}}}~~~~~}}~}}}~~}}~}}~~~~}}}|}~~~~~~~}}~~}~}}~~~~}~}}}~}}~~~}~}~~}}}}~~~~~~}}~~}~~~~~~~~~~}}~~}~}~~}}~}~~~~}~~}}}~}}}}~~~}}|}~~|}~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~}}~~}~~~}~~~~}}~}~}~}~~~~~~}~~}}~~~~~~}~}}~~}~}~~}}}~~~~}}|~~}~}~}}}}~}~}~~~~}}}~}}}|~~|~~~~~}}}}~~}~~~~~}~~|~~||~~}}~}~}}|~~|~}|~}~~~~~~}~}~}}~}}~~}~~}}~}}~~~~}}|}}}~}|~~~~~}~}|}}}~}}~~~~}}}~}}~~~~~}~~~~~~}}}}}~~~~~~~}}|}~|}~~}}}~}~}}~}}}~}~}~~~~|}~~~|~~}~~}}}}~~~~~}|~}}}~}~~~~~~~}~~}~}~~~}~~}}|~~}~~~~~~~~}~~~~~}~~~~~}~~}~}}|~}~~~~~~}~~}}}}~~}}~~}}}~|~}}~|}}}~}~~}}}~}~~~~~~~~~~~~}~~~~}~~~~~}~~}~}~}~}}}}~~~~~~~~}~~~}~~~~~~}}~~}~~}~~~~~~~~}~~~~~}~~}~}}|}~}|}~~~~~}}~}~}}~~~~|~~}}}~~}|~}~~~~~~}~}~}}|}~}}~}~~}}~}~}}}}~}}~~~|}||~|}|}}~}~~~}~}}~}|}~~}~~~~~}~|}}}~}}~}}~~~}~~~|}~}~~}~~~~~~}~}||~~~}}}~~}~|}}}}}~~~}~~}}}}|~}|~~~~~~~~~}~}}}|~~}~~~}~|}}~~~~~}}}~~}}}~|}~}}~~~}|~}}}|}|~~~}||~}}}~}~~|~~|}~}}~}~}~~~}~}}}}~~~}~~~~~}~}}~~}}~~~~}~~}|~~~~~}~~~}~}}}~}|}}}~~~~}|~|}}}}~~~|~~~~}}}|~}}}}}}}}~~~}~~~}}~}~~~~~~~~~}~}~}~~}~~~~~}}|~~~}~~~~}}}~}~~~}~~~~}}}}~~~~~}}}}~~~}~~~~~}}~}~~~~~~}~~~~}}~~}~~~~~}~~|}~}~|}~~~~~~~}~}|}~}}~}~}}}~}}~~~~}~~~}}}||}}~}~~~~~~~}~}~~~}~~~~}~}~|}~~~~}~~~}}~~}~}~~~~|}}}|~}}}~}~~}~~~}~~}}}~~}~~}}~~}}}}~~}~~~}|~}}}}}|~}~}|}}~}}}~~}~~~~}}~|}~~~~}~}~~}~}}~~~~~~}}}}~|~~~~~}~~}}~~}~}~}}~~~~~~|~}|~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}}}~}}~}~~~}}}|}}}}~~}~~}~~}}}}}|}~|}}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}|~~~~~}~}~|}~~~~~~}|~}}}}~~~~~~}}}~~}~}~~~~~~}}~}}}~~~~~~~}}}~}}~|~~~~}}~~}~}~~}~}}~~|}~}}}}}}}~}}~}~}}}~}~}~~~}}|}~~}}~~~}}~}~~~}|}|}}}~~}~~~~~|}}}}~~~~~~~~~}|}}}~}~}~~}~}}}~}}}~~~~}}~}}~}}}}~~}~~}}}|}}~~}~~}~}|}~}}}}|~}~}}~}}~}}~~|}~}~~~|}}}|~}|~~~}}~~~~~~~~}}}}~~~}}~~|}}}}~~~~}~~~~}}}}~~}~~~~~}}~~}}~}~~}~~~~}~}}~}|~}~}|~~}~~~~~}~~~}}}~}}}~~~~~}~}}}}}|~~}}~~~|}}~~}}}~~~~}~|}||}|}}~}}~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~}~~}~~}~~~~~~~~}}~~}}~~~~~~~}~|~~~~}~~~~~~}}~|}~}~~~~~}~}}}~~}}~~}|}~}|~|}~~~~}~}~~~|~}}}~~~~~}~~|~~}}~~~~}~~~~|}~~}}}~~~~~~~}}}~}~}}}}}~~}~~}~}~~|}~~~~~}~}~}|}~~~~}}~}~~}}~}}~~~}~}~~~|}}}}~}}~}}}}~}}~~~~}}}~}}}~}~~}}~}~~}~}}}}}}}~}~~~~}~}}}~}}}~}~}}~~~}~~}}}}~}~~}~|~}~~}}~}}~~~|~}}~}~~~~}~}~|}~}~~~}~~}~~}}~}}~~~~}~~~}~}}|~}~~~~~~~~~}}~~~~~~~~}}|~~}~~~~}~}}~|}|}~~}}}~~~~|}}|||{~~}~~~~}~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~}~~}~~~~~~~}}}|}~~}~~~~~}~~~}}~~}}~~}~||}~~~}~~~~~~}~~~|}~~~~~~}~}~}~~}}~~~~|~~}}}}}~~~~}~}||}|}~~~}}}}}}}~}|}~}~~~~}~~}~}~}}~~~~~}|}}~~|}~}~~~~~~}}~~}~}~}}}~~~}}|}~}~~~~~~~}~}~~~~~~}~|}}~~~~~}}}|}~}~}~~~~}~}}}}}}}|~}~~}~~}}~~}}}~~}~~~}}}}}~}~|~~~~~~~}}}}~}}~~~~~}}}}~}~~~~~~}~~~}}}}~~}~~~}~|}}~}}}~}|~~}~}}~~~~~~}~~~}}~~~~~~~~~~~}~~~}~~~~}}~}}}|}~}~}}~~~}}}}~}~}~}~}~}}}}}}}}}}}~~~~~~}~}~}~~~~~~~~~}~~}~~~~}~~~}~~}~~~~}~~~~~}~}~}}~~~~~~~~|~|~~~~}~~}~}}~}}~~~~~}}~~~}~~~~~}~~~~}}}}~~~}~~~~~~}}~||}~~~~~~}~~~}~}|}~}~~~}~~~|~~}~}~~~~~~~}}}~~~~~}~~~~}}~~}~~~~~}}~~}}~}~}~~}}~~}|}~}~~~~~}~~}~}}}~~~~~~~}}~}~~~~~}~~}~~}~~}~}}}}}|}~}}~~~~}}|~~|~~~~~}~~}~~~~}~~~~}}~~~}~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~}}~~~~~}~}~~~~~~~~~}}~~}|~~~~|}}~}~~}|}}~~~~~~~~}}}~}~~~~~~~~~~~~~~}~~}~}}~~~~~}~}~~~~~~~~}~}}}}~}~}~~}~}}~}~~|}}~~~}}~~}~~~~~~}}~~~}~}}~}~}}}}~~~}~}~}~~~}~}}|}}~}~~~~~~}}~~}|~}~~}}}}~}~}}}}~|~~~~~~~~~|}|}~~}~~}~~}}}}}}|}~~~~~}}}~}}~}~~~~}}}~}~~~~~~~~~~~~}~||}}~~~}~~~}}}}~}}}~}}~}~}}|}}~~}}}~~~~}~}~|~|}~|~~}~~}~~}}~|}~~~~~~|~~}|}}~}~~~}~~}}}}}}~~}~~~~~}~}}~~}~~~~~~~}~~~}}}~~~~}~~~~~~}}}~~~~~~~~~}}~~~~}~}~}}~~~~~~}~~}~~}}~|}}|~}~~~~~}|}}~}}}~~}}~~~}}}|~}~}}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}}}~~~~~~~~~~}~~~}~}~~}~~~~~~}}}|~}}~}~}}~}}}}}~}~~~~~~~~}~~~}~~~~~~}~~}}}~}}}|}~}~~}~}~}}}~~~~~}~}}~~}~~~~~}~~~}~}}~~~~~}}}}}}~~~~}}}~}}~~~~~}}~}}~}~~}}~~~~}~~~|}}}}~~~~~~}~~}}}~~~~~~~~}~}}}}~~~}~~~~}}}~~~~~~~~~~|~}}}}~~~~~~~~~}}}~~~~~~}}~~~}}~~~}}}}~}}~~~~~~~~~~}~~~~}}}}}~}~~~}}~}~}}}}~}~~}}}}|}~}}}}}}}~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~}~|~~~}}}~~}~~~~}}~}}|~~~~~~~~}|}}}~~~~~~~~}}}~}}~~~}}}}~~}~~}~~~~~}~~~}|}}~~~}~~~~}~~~}}~~~}~}}~}}~~}}}}~~~}}~~~}}}||}}~~~~~~~~~}}}}~||}}}~~}~}~~~}~~}|}}~~}}|~}}}~}}}~~~}~~}~~|~}|}~~}~~~}}}~}~~~}~}~}~~}~}}}|~}~~}}~~~~~}}}|}}~~}~~~}~~{}}}~~~}}~~~}}}}}}}~}}}~~~~}~~}|~}}}~~~~~~~~~}}}~}|}~~~~~}}}~}|}}~~}~~~~}~}}~~~~~~~~~|}~~}}~}~~~}~}}}}~~~}~~~~~}~}~~}~|}~~}~~}}~|~~}~~}~~~|}}}}~~~}~}~}}}}|}||}~}}}}~~~~~~~~~~}~~~}~~~~}}~~~~~~~}|~~~}}~~~~~~}~~}~~~}~~~~}}~~~}~~~~~~~|~~~~~~~}~~}~~~|~}}~}}}}~}}}}~~}}|~~|~}}}}}~~~~~~~~}}}}~~~}}~~~~~~~~}}}}}}~~}}~}}~|}}~}}}~}}~|~}|~}~}~~~}}~~~}}~}}~~~~~~}}}~}}~~~~~~~~}~}~}~}~~}~~~~~~}}~}~~}~}}~~}~}}}}~|}~~}~~}~}}}}}~|~}~~~}}}~~|}}~~~~~~~}~~~~~}~~~~~}~~}}}|}~~~}~}~}}}}}}}}~~~}~~~}}}}|}}~~~~~}}}}}~~~}~~~~}}~|}}~~~}~~~~~~~~}~}~~}~}}}~~~~~~~}}{~~|}}~~}}}~}}}}~||}~~}~~~}~~~~}~~~~}~~}}~~~~}~}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~}|}}~~}~~}~}}~~~~~~~~~~~~}~}}}}}~~~}}}~}}}}}~}}~~~~~}}}}}}}}|}~~~~~~|~}~}}}}}}}~~~}}}~}}~}~}~~~~~~}~~}~~}}~~~~~~~~}}}}}~~~~~~}~}}}}~~~}~~}~~~~}}}|~~}~~~~}~}||||}}}}|~~~}}}}~}}~~}~}}~~~~~}|}~~}~~~}}}}}~}}}~~~~~}}~}~}}}~~~~~~~~}~|~~}}~}~}}~|}}~~|}}~~}~~~~~}~}}~}~~~~~~}}||}}~~}}~~~}}~}~}~~~~~|}}}~}~~~~~~~~}}~}}~}~~}}}}}}~~~~~~~~~|~}}}}}~~~|}}}}~}~|}}}}}~~~~}~~~~~}}~}}~}~~~~~}}|~|~~~}~~~}~|~~}~|~~}~~~}}}~||~~~~}~~~~}~}}}|~~}~~~~}}~}~~}}}~~}~}~~}}~~~|~}~~~}~~~|}}~}}}}~~}}~}}}|}}}~|~~}}~}~|}}}{}~~~~~}~}}}|}|~~}~~}~}}|}~}}~~~~~~~~~}~}~}~}~~}~~~~}}}~||~}~}~}}|}}~~~}~~}~~}~}}}}~}~}}}~}}~||||}~~~~~~~}~}}}}|~~|~~}|}}~}|~~}~~~~~~}}}}}}~~}~~~|}~}~}|}}~}~~}~~~}}~~~~~~~~~~~~~|}}}~~}~~~~~}}~}~~~~}~~~~~~}~}~}}}~~~}~}~}|}~~~~~~~~}}~}~~~}}~~}}}}|}}}|~~~}}~}~}}|}}~~|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~}}~|}}~~~~~~}~~~}}}~}~}~~~~~}}~}|}}~~~~~~~}}~}}}~~~}~}~~}~}|~~~}}~~}}}~}~}~~~}~~~~~~}~}}}~}}~~~~|}}|~|}}~}~~~~}~}~~}}}}}}}~}~~~~}~|}~~|~}~~}~~}}}|}}}}~|~}~~~~~}~}}}~~~~~}}~~~|~~}~~}}~~~}}}}}}~~~~~}~~}}}}}~}~~~~~}}}}|}}}}}~}~~}~|~|}}}|~~}~}~~}}~}}|}~~~}~~}}}|}}~~~}~~~}~}}~~}}}~~~}~~~|}}{}~}~}~~~~}|}}}~~~~~}}~~~~|~~~}}~~~~}~~}~~~}}~~~~~~}~}~|~~~~}~}~~}~|}}~}}}~~}}}~||}}}|}~~}}}~~|~~~~~}~~}~}}}~~~}~~~~~~~~}~~~}}~~~~~~}~}}~~~~}~~~~~}}~}~}~~~~~~~}}}}~~~~}~~~}~}~}}}}~~~||}}~}}~~~~~}~}}~~}}}}~~}}~~}}~}~}}}~~}~~~~}~}}~~}~~}~~}}}}}~}|}|~~~~~~}}~~|~~~~}~~~}~~}~~~~|~~~~}}}}~{}~}}~~~}~~}}}~~~~}}}~~~~}~~~}~~}~}~~~~~}|~~~}}}}}}~~~~}}{}~}}~~}~~~}~}}~}~}~~~~}}~~~~}~~}}~~|}~~}}}}~~~~~~~~}~}~~}}}~~~~~~}~~|}}~~~~~~~}~}~~}~}~~~}~}~~}}}~}~~}}}~}~}~~~~~}}~~~}}~}~~~~}~~}}|}}||||~~}~}~~~~}}~~~~~~~~~~}}}~~~}}~~~~}~~~~~~~}}~~}~~~~~~~~}}}~}}~}~~~~}|~~~~~}~~~~~~}~}~}}~~}}~}}~~}~}}~~}~}~}}}~}~|~}~}}~|}~}~~~}}~}|}}~}~||}~~}~~~}}}}~}}}}}~~~~~~~}}}~~|}}~~~~~}}~}}|~~~~~~~~|}}}~~~~~~~~~|}~}}~}~~}~~~}|}~|~|}~~~~~}~}|~}}}|}~~~~~~}}||~|}}~}~}}}}}~}}}~}~~~~~}}}~}}~}}~}}~}~}}~~}}}~~}~~}~}}~}~~}}~}}~~~~~}}~}~~}}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~}}~~~~~~~}}}~~~~~}}~~~}|}}~}|~}}}}~~|~}}}}~~~}~}}~~~~~~~}~}}}~}~~~~~~~~}~~~~~~~}}|}~~~}~~~}~}~}}~~~~}~~~}}}}}}~~~~}~~~}~}~~~}~}~}~}~~}~~~}~~~~~}~}}~}}~}}}~~~}~}}}}}~}}~}~~}}}}|~~}}~~~~~}}~~}||}~|~}~~~}}|}~}}}~~}~~}}}}~~~}~~~~~~}~~~~}}~}}~~~}}}}}~~}~}~~}}}}}|~~~~~~~}}~~}{}}~}~}~~}}}~}}~}}~~}~~|}~}~~~|~~}}~}~}~}}}}~~~~}~}}~}}}~~}~~~~~~~~||~}~~}~~~~~~~~}}}~}~}~~~}~~~}~~~}}}~~~~~~~}}~~~}}~}~~~~~}~~~}~~~~~~~}}~~}~~}~~}~~~~~~~}}~|~~~|}~~~}}~}~}}}}~~|~~~~~~~~~~~~~~}}~~}}~~~~~}~~}~~~~~}~|~}}~~~}~}~}}~~}}}~}~}~~}~~~}~}}}~}~~~~}~~~}~|~~}}}~~~}}}~}~}~~~~~~}~}}~}~~}}~~~~~}~}|~|}~|}}}~~~~}~~}~|}}~~~~}~}}}}|~}~}}}~~}}~|}~|~~}~}~~~}|~~}~~~~~|}}}}}~~}}~~}~~}}~}}~~~~}}}~~}}|}}}~~}}~~}}~}~~}}~~~~~~~|~}||}}}~}~~}~|~|~|}}}~~~}~~}}}|}|~~~~~}~~~~}}|}}}}}}~~~~~~}}~~}~}~~~}}~}~}}}~}~}}~~~~~}~~~~~~~}}}~}}}}~~~~~}~}~~}~}~~}}~~~~~|}}}}}|~~}}~}|}~}~|}}}}|}}}}~}~~~~~}~~~}~~~~~~~~~~~~~~}}~~}}~}~}}}}~}}}}}~~~~~~~~~}~}}~}~}~}~~~}}}|}|}~~~~}}}}|~~~~~~~~~~~}~}|~~~~}~}~}~}}|}~|~|}}~|~}~~~}}~~}}~~}~}~~~}}}~}}}}~~}|~~~}~~}|}||~~}}~~}}|~}~~|~~~~~~}~}~~}~~~}}~~~~~}}~|}}}}~}~}}}}}|}~~~~~~~~}}}}|~|}~~~~~~}~|}}}|~~}~~~~~}}}~}|}}~~~~~}~}~}}}}|~}~~}}~}}~~~~}|}}~}}~~~}}}}~}}~}}}~~~~}~}}}~}~~}}~}~}~}~~~~~~~}}|}~}|~~~~~~|~~~~}~}~~~~}~}~~}~}}~}~~~}~|}}~}}|}}~~}}~~~}||}}|}}|}~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~}~~}}~~~~}~~~~~~}}}}}}~~~~~~~~~~~}~~~~~}}}}}~}~~~}~~~}}}~~~~~~~}~~~}}}}~~}}~}~~~~~~~}}~}}}~~~~~}~~||}|~}}}~}~~}}|}}}}}}~~}~~~}}}}}~~~~~}~~~~{~~~~}}}~~~~}~}}}~}}~~}~}|}}|}}}~~~}~~~}}~}~|~~~~~}~~~~}}~|}}~}~~~~~}}}}}}~}~}~}~}~~~|~}}{}~}~~~~}~~}~}~~~~~~}}~}}~~}}~}}}~~}}}}}}~~}~}~~}}~}|}}}~|~~~}~}~}~~~}~~~~~~}~|~}}}~~}~~}}}|~~~}~~~}~~~}~~}~~~~~~}|~}}}}}~~~}}~~~~}}|}}~}}|~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~}}~~~~~}~}}}}}~~~~~}}}}~~}}~}}~}~}}}~|}~~~~~}}~}~~}~}~~~}~}}~~~~}~~}~~~~}~}~|~|~}~~~~}}}~~}}}~~}~~|~|}}}}}}~~~~}}}}~|}|}}~~~}}}}}~~}}}~~~~~~~|}~{}}}}~~~~}}~~}~~}|~}}~~}~}}}}|}}|}~~}~~}|~}~}~~~}~~~~}~~}||}}}~~}}~~~}}}}|}|~~}~~~~~|}~|}}}}~~~~~}~}~}}~}~~}~~~~~}|}~~~}~~~~~~~}~}}}}}~~~~~~~~}~}|~~~}~~~~~~~}}~}}}~~~~}~}~~~~~~~~~~}~~~~}}}~}~~~~~~~~~}~}}}}}~~~}~}}}~||}}~}}~~~}~~}}|~~|~~}~~}~~~~~}}~~~~}}}~~~~~}~~~}~~~~~}}~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~}~~}}~~~~~}~~}~~}}~}}~~}}~~}~}}|}}}~}~~}}~~}~|}}}}}~||~~~}~|~}~}~}~~||}|~}|~}~}~~~}~}}~}~~~}~}~~~}}|~}~~}}}~~}}}~}}~~~}~~}}~}~}~}}}~~~~}}|}}}}~|}~~|~~~~|~}~}}}}~~~}~~~}~~~|~}}}~}~~}~~}}}}}}}}~~~~~~~}}~}}~}~~~~}~~}}}~~~}}}~~}}~~~}|}~}}~~~~~~~}|}~}~}~~~~}~~~}~}}|~}}~~~~~~}}~}~~}~~~~~}}}~~}~~}~~~~~~~~}~}|}~~~}~~~}}}|}|~~~~~}}}}~}}}|~}}~~~~~~}~~~~}~~~}~~~}~~}~~}}~}}~~}~~}}~~~~~~~~}}~}~}}~}~}~~~~~~~~~~|~~}~~~~~~~|}~}|~~~~~}~}}}}}~~~~}~~}~~}~~~~~~~~}~~~}}}~|}|}~~}}}~~}}}|~}}|~~~~~~~}|}}}}}|}~~}~}}}}}~|}~~~}~~}}}}~}}~~~~~~}}}}}}~}~~~}~~~}~~}||}~~}~~~~~}|}}~~~~}}~~}}}|}~~}||}}}}}~}}}}~}~|}~~}}~~~}}|}~~}}~}~~~~~~}}}}}~}~~~}}~|}|}}}}}~~~}~~~~|}|}~~~}}}|~~~}~}~~}~~~~~}~}~~~}~}~~~~}~|}~|}~}~~}}~~~~~~~~~~~~|}}~}~~~~~~~}~}~}}}~}}}~}}}}}~|}}}~}~~~~~~~~~}~~~~}~~~~}~}~}}~~~~}~}~}~~~~~~~~}}~~}~~~~~~~~~~||~~~~~~~~~~}~~|~~~~~~~}|~~}~~|~~}~~~}~~~}~~}}~~}~~~~}{~}}}}~~~~~~~}}}}}}~}}~~}~~~}}|}}}}}~}~}~|}~~}~~~~~~}~~~}|~~}}~~~~}}}}}}|~~~~~}~~}}~}|}}~~~~~~}~~}}~}~~~}}~~~}~}}}~~}}~~~~}}}~}~}}~~~~}}~~}~|~}}}}~~}~~~~}~~~}~}~~~~}}}~~~}~~~}~~}~}~~}}~~~~|~}~~}}~~~~~}~}~}~~}~~~~~~~~~}~}~}~~}~~~~}}~}~~~~~~~~~}}~}}}~~~~~~}}}}}}~}~~|}~}~~}}~}}~}}|}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}}}}~~}~~~~~~~}}}}~~}~}~~}~}~~|}}~~}~~}}}~~}~}}}~~~~~~}~~~~~}}~~~~~}~~}}~|~}}}~~~~}~}~~}~}~~}~}}~~~~}}}~}~}}}~~}}}~~~}}}~~|}~~}~~~~~}~~}}}}}~~~~~~~|~|~}}~}~}~~}~~~}}|}~~~~~|~~}}|}~}~~|}}}}~}~}}~}}}~~~}}}}|~}|}}~}~~}~}|}~~~~|~~~}}}~|}}~}}~}~~~~}}~~}}}~~~~~}~}}~~}~}}~~}}~}|~}}}}~~}~~~}}~}}~~~~~~}~}~~~}~}~~~~~~}~~}~}~~~~~~~~}~~}}}}~~~~~~}~~}}~}~~~~~}~~}~~~}}}~~}}}~~~}}}}}~|}~}}~~}~~~}~~~~}~~}~}~~~~~~~}~~~~}|~~~~~~~}}~}}~}~~~~~~~~}~}}~|}}~~~~}~}~~}~~}~~~~}~~~|~~}~~~~~~~~}~}}}~~}}~~}}~}~}}~~~~~~}~~~~~}~~~~~~~~}}~~~}~~~~~~~~}}}}}}}~}|~~}}~}~}}~}~~}}}}}}~~~}}|}}~}~~~~~~}}~|}}~}~~~}~~~~}}}|}|}~~~}~~|}~~}~~~~~~~~~}}}}~~~}}}}~~|~~~~}~~~~}}~~}}~}|~~}~~}~}~~}~}~~~}~~~}}}}}}~~}}~~}~~}}~}~}}}~~~~~~~}}~}}~}|~~~~~~~}}}}}~~~~}}~|~~~~~~}~~~~}|}~}~~~}}~}}}}~~}~~}~}}}~~}}}~~~~~~~~|{}}}}|~}~}~~~~~~~~~~}~}~~~~}~~~~}~}}~~~~}~~~~~}}}~~~~}~~|~~}~~|}~}~}}}}}}~}}}}~~~~|}}~}}}}~}~}}~~~~~~}}~|}}~~}~~}~}~~}~|~}~~~~~}}~}~|}~}}~~~~~~~}}}~~}}~}}}~~~|}~}~}}}|~~~}}}~}~~}~||~~~~~~}}~}}}}~~~~~~~}}}}~}}~~~~~~~}}}}~~}}~}}}}~~~~}~}}|}}~}}~~~~~~~}}}~~|~~~~}~}|}}}}}~}~}~~~}}~~~|}|~}~~~|}}~|}}}~}~}~}~~~}~~}}~}~~}~~~}~}|}~~~~~}}~~}}}~}~}}~~~~~~}~~~}~~}~~~~~~~~~}}~}~~~~}}}~}~}}}}}~~~~}}}}}~~}~~~~~~~~~}}}}~}~}}~~~~}}|}}|}~~}|~~~~~~~~~}}~~~~~~|~}~}}~~~~}~~}~~~~}~}~}~}}}~~~}~~~}}~}~~~~~~~~}~~~~}|~~}~~~~~~~~}~}}|}}}~~~}}~}}}~}~~~~}~~}|~~~}~~~~~}}~|}}|~~~~}~}}}|~|}~}~~~~~}~|}~}~~~}~}~}}~}}~~}~~~~~}~}}~~}}~~~}}~~}|}~}~~}~}}~}|}}~~~}~}~~}~~}}~~~}}~|~}}}}~~}~~~~~~}~~~}}~~}}}~~}}~~~~~~~~~}}~~}~~~~}~}~~}}}}~~~~~}~}~~~~~}}~~|}~~~~~}~~}~~~}~}}~~~~}~~~~~}~}~~}~~~~~~~}}~}~~~~~}~~~}~~}}|}}~}~}~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}|~}}}~~~}~~~~~}~~}}}~~~}~~~~~}|}~}~~~~~}~~~}}}}~~~}|~}}~~~~}~~}~}}}}}}}}}~~}}~~~}}}|}~~~~~~}}~~~}}}~}~~~~~}}}~|~}~~~~~~~~}}}|}~~~~~~~~}}~}}~}}~~~~~~~}}}~}~~}~~~}}}~}}~~}}~}|~~~~~}}~}~~}~}~~~~~}~}}}~~}~|~~~~~}}||~~~}~~~~}~~}~~}}}}}~~~}~~}}~}}~~~~}~~~}~~~}}}~~~~~~~}|}~}}}}~~~~~}~~~}|~~~~~~}~~~~}~}}~|~~~~}~}~~~}~}~~~~}}~}}~~~~}~~~~}~~}}~~}~~}}~~~~~}}}|}}}~}~~~}}}}|}}}|~}}~~~~~}~~~~}}~~}~~}~~~~~~}~~~}}}}~~}}~~~~~~}}~}~~}~~~~~}}}~}}}}~~~~~~}}~~~~|~}~~~~}~~~~~~~~}}~~~~~~~}}~~~~~~~~~}}}~~~~~~~|~~~|}}~}}~|~~~~~~~}}~~|~~~~~}|~~~~~~~~~}~}~~~~}~}|~~~~~~~}}~}}~}~~~}}~~|}~~~}~~}~}}}~}}}~}}}}~}~}~}}~~~|~}}~~~~~~~}~~~~|}~~~~}}~|}}}}}}}~~~~}}~~}}~~~~~~}~~}}}}}}~}~~}}~}}}}~~~}}~~~}~}~~}~}~~~~~~~~|~}}~~~~}~~}~|~}~}~~~}~~~~~~~~~~~}~}~~}}}~~~~~~~}~~}~}~}~~~}}~~}}~}}||}}~}~~~~}~~}}~}~~~~~~}~~~~~~~~}~}}}}~}~~~~~~~}}}~~~}~~~||}}~~~~~}~~}~~~~}}~}~~~~~~}}~}}~~}~~~~}~}~~~}~}~~~~~}}~~~}}}~~}~~~}~|~}}}~~~}~~}~|~}}~~}}~~~~}~|~}}}~~~}~~~~}~~|~~}}~}~~~~}}~}~}~~~~}~~}~}~}~}}}~~~~~~~}}~~}~~~~~~~}~}~}~}~}}}~}}~~~}|~|}}}~~~~~}~~~}~}~~}~~~}~}~}}}}~~~~}~~}~}}}}~~}~}}~~}~}~}~}~}~~}~}}~}}}}}}~~}~~}~~~~}~~~~~~~~~~|~~~~~~~}}}~~~~~~}~~~}~}}~~~~}}~~}}~}|}~}}}~~|}~}~~|}}}~|~}~}}~~~~}~~~~~~~~~~~~~~~~}~}|~~~}~~~~}~~~~}~~~}~~~~~~~}}}}}|~}}~~}}}}~}~}}~}~~~~~}}~}~}~~~~~~~~}~|}}}~~~~~}}}}~}~}~~}~~~~~}~|~}}~~~~}~}}}|}~~}~}~~~~~~~~}}~}|}}~}}}|}}~}}|~}~}}~~}~}}}|}~~}~}~~}}}~}}}~~~~}|~}}}}~~~~}~~~~~~~~|}}}}~~~~~}}}~~}}~~~}~}}|}}}}~}~}~~~~~}}~|}~}}~~~}~}}~}}}~~|~~}~~~}~~~}}~~}~~}~~~~}}}}~||~~~~~}|}~|~~}~~~~~~}}}}}}}}~~~~}~}~}|}~~~~~~}~}~~}~}~~~}}~}~}~~~~~}~}}}~|}}}}}~}}~~~}}~~~|}~~~~}}~~~~~~~~~~}}~~~}~}|}~~}}~~}~~~~~~|~}~~}}~~~~~~~}}~}}}}~~~~~~~}~|~|}~~~}~}~}}~|}}~~~}}~|}~}}}|~~~}}}~|}|}~}~}~~~~}|}}}}||}}~~~~~~}~||}}}}}~~~~~~}}|}|~|~}~~~~~~~~}~}}}}~|~}~~}~}}}}}~~}~~~}~~}}~}}}}~~~~~}}}~~}|~~}~}}~}~~}}~~}~}~~~~}}}~}}}}~~}}~~~~}~~~~}}}~~~}~~}}|~}}}~}~}~}}}~}}}|~~}~~}~}}}}~~}}}~~~~||}~}~}~~~}~~~~}}~}}~}}}~}~~|}}}~~~~}}~~}~~}~}|}}}~~~~}}~~}~}~~~~~~~}~}}~}}~~~~}~~}}~}~}}}}~~~~|~}}|}}}}|~~|~}~~~~~~~~~~~~~~~~}}}~~}}}}~~}~~~~~~}~}~}~}~~~~~~|~~}~}}~~}~}}}~~}}}~~}~~~~~}|}}}}}}~}~~}}}}~||}}}~}~}~}}~}}}}~}}}~}~~~~~}~}}}~~~~~}~}}~}|~}~}}~~~}}}|||}~}~}~~~}}}}}}}~}}~}~}}~~}}~~}~}}}}~~~}~}|}}}}~~~~~~}~|~}|}~~}~~}}}}~}~}~~|}}}}~~~}}}}~}|}~}~~}}~~~}}}}}}~~~~~}}}~}}}~}~~~~~~}~|}}}}~}}}~}}}~}}}}~~~~~~~}}}}~}}}~~~}~~}~}|}}~~~~~~~~}~~~}~}~~~~~~~~~}~}~~~~~~~~}|}}}}~}}~~~~~~~~}~~}~}}~~~~~}}}~}}}|}~~}}}}}}}}}}~~}}~~~~~~~~~}~~|~~~}}}}}~~}~~~~~~~~~~}~}|~~}~~~~~}}~~}}}}~~}~~}}|}~~~~}}~~}~~}~~{}~~~~~~~}~}~~|}}~~}~~}~~}}}}~}}~}}}~~~~}}}|}}|}}~}~~~~~}~}}~}~~~~~~}~~}~}}}}}~~}~~}}}}}}~~}}~~}~}~~~}}~}~}}}~~~~}~~}}~}}}}}}}~~~~~~~}{~}}}}~~~~}}}}}}}}~~}~~~~}}}}}}}}}~~~~}~~~}|}}}~}}}~~~~~~~}||}~~}}~~~~}}}~}~|~}~~~~~}~}~}}~}~}~~~~~~}}}}~~}}~~}~~~}}}}|}}}~~}~~~~}{}}|}}}}~~}~~~~}~~}}}}~}~~}~}~}}~}|}~~~~~}}}}~~}}~}}~}}}~}~}~}}~}~}}}|}}||}}}}}}}~~}}}~~|~}}~}~~~~~~~~~~~~~~~|~~~~~~~~~~}~}}~~~~}~~}~~}~}~~~~~~~}~}~~}}~}~~~}}~}~~~~~||~~}~~~}~~~}~}~}~~~~~~}~~~}}~}}~~}~~~~}|}}|}}~~~~~~~}}~~|~~|}~~~~~~}||}~|}}~}}~}}~}}~|}}|}~~~~~~}|}}}}}|~~}~~~~}~}~}}}~~~~~}~}~}~}}}~}~~~~~}}~}~}~}}~~~~~~}}~}~}~~~}~}}~}}}}~}~~~}~~~~}|~}~}}~~~~~~}~}}}~}}}~}~~~~~}~~}~}|}~~~~~}}~|~}~}~~~~}~}~~~}|~~~}~~~~~}}~|}}}|~~}~~}~}~}~}~}~~~}~}~}}}}~}}~~~~~~}~~}~~~~~~~}}~~}}}~~~~~|~}}}}}|~}}}~~~}}}}}|}|~|}~~~~~~~~~~~~}~~~}~~}~}}~}~~}~}~~~~~~~~~}~~~~}}~~}}~}~~}}}~~~~~~~}}}~~~}~}~~}|~}}~~~~~~}|~}|}~}}~~~~}~}~~}}}~}~~~}|~}}~~~~}~~~~~}}~}}|~~~~~~~}}}}~}~}~}~~~}}~~}~}~~~}~~~}~|}}}}~~~~~}~}}}~}~~}~~~~~}}~}}~~~~}~}~~~}}}~~}||~|}~~~~}}~}}}}~~~}~}~}~~~~}~}~~~~}}~~~}~}}~}~}~}~}~~~}~~~}~~~~}~~~~}~~~~~}~}}~~}~~}}|}~~~~~~~}}~~~~}~~~}~~~}~}~}}~~}}}~~}}~~}~}~~~~~~}~}~}~~~~}~}|}}}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}}~~|}}}~~}~}}~}~}}~|}}}~~~~}}}}}~}~}~~~|}~}~}~}}}}}~~~~}}}|}~~~~~~}}}}~~}~~~}~}~~}}{}~}}}~~}~~}}}~}}}|~|~|}}}}}}~~~~~~~~}}}}}~~|~~~}}}~|}|~~}~~~~~}}~}~|}}}}}~}~}}~}}}~~}~~~|}~}~}~}~|~~~}}}~}~|}~~~~~}}}~{||}}}~}~}~~~~~}}}}}~~~~~~}}~}}~}}~~~~~~~}~}}}}|~~}}~}}}}}}~}}~}~}~~~}~|~}|}~~~}~~}~}}~}}~|~~}~~~~~}|~}~~}}~~~~~~~~|~~~~}~}~~~}~~~}}}}~~}~~~~~~~~~}}~}|}~}~}~}~~}~}}}}}|~~|}}~~~~}~~~~}~~}}~}~~~}~~}~~~~~}~}~~}}~~~}~~~~}~~~~}~~}~~~~}~~~~}~}}|}}~~~~~~~}~~}}~~}~}~~~}~~~~}}~~~}~~~}|}}}}}~}}~~~}~}}~}~}}~~}~~~~}~}}}}|}~~}}~~}}~~}}}||~}~}~~~}|}}|}~}~~~}~~~~}}|~~}}~}~~~~~}}||}}|}~~~~~~}~~~}|}}}~}~~}~}}}~}}~~~}~~}~}}}}}}~~~~~~|}}}~}~}~}}~|~~~}}~}}}}}~~~}~~~~}~~}~~}}}}}~}~~}~~~~}}~~~~}}}}~~~~~~}~}}}~}}}}~~~~}~}}||}}}~~~~~~~~~~}}~~~~~}~~}~~}~}}}~~~~}~}}}}~}~~~~}~}}}~}|~~}~}}~}}}|}}~}}|~~}~~~}~~~~~~~}~}}}~}}}~~~~~}~~}~~}}~}}||~}~~}~~~~~}}~~|~~}~~~}~~~}}}~~~~~}~}~}~~}}}~}}~}~}~}}~~~~|~~~~~~}~}}~~~~}}}~~~~|~~~}}}}}}~~~~}}}~~}}~|}~~~}}~|}}}}|}}~}~~~}}}}}|~}}}|~~~}}~}~}|~~}~~~~~|~~~~}}|}~~~~~}~~}}}|}~~~}~~~~}~~||}}~~~~}~~~}|}}~}}{}~~}}~~}}~}}}~|~~~~}}~~}~}|}~~~~~}~~}~~~||}}~~}}~~~}~}}}}}}~~}}~~~~}||~}}~~~~~}~~~~~~~}}~}}~}~}}}}~~}~~}}}~}~~~~}|~}~~~~~}}~}}}~~~}~~~}}~~}}|}|~~}}~~~}}}}|}|}~}}~}}}~~}~}~}~}~~}~~}~~~~~}}~~~~~~~}~}}}}~~~~~}}}~~}}}~~}~~}~~~}~~}~}~~~~~~}}}}~}~}~}}~~~}}}}~}~~~}~}~~}~~~~~}}}}|~}}~~}~}~}~~}}~~}|~~~~~~}~}}}}~}~}~~}~~}}|}~}}}}~~~}}~|~}~~}~}~~~~~~}}}~~}}~~~~~~}}~}}~}~~~~}}~|}}}|}~}~~~~}}}~~}}~~~~}}~~}~}}}}}}~~}~~}~}|~}~}}~~|~~~}~~~~~|}~}}~~~|}}}}~~~}}~~}~~}}}}}}}~~}~~}}}~|~~~~~~~~~~}}~}}}}}~}}~~}~~}}~}~~~~~~~~}~}}}~~~~}~~}}~}}}~~~~~~~}|~~}}}}}~~~~~}|~~}}~|~~~}~}~~}}|~}}}}}}~}~~}~~~~}}~~~~~~~}~|~}~}~}}}~~}~}}}~~~~}~}}~}~~~}}~~}}}~}~~}~~}~}}}~}}~}}}}~}~~|~~}~~}}~}}~|~~~~}~}|~}~~~~~~~~}||}}}}}}~~~~~~~}}}~}~}~}~}}~}}|}}}}|}}~}~}|}}~}}}~~}~}~~~}}}~}|}~~}~}~~}}}}}}~~~~~}}~}}}~}}|~~~~~~~~}~~}}}}~~~~~}~~}}}~|}~}~~~}}~}|}}}}~}}~~}~}~~}}}}~~~}~~~~~~~~~}|}}||}~}~~~~~~~}~|}}}}~~~~}}~~|~}~}}}~~}~}}}}}|~~}~~~~~~~}~}}}~}|~~~~}~~~}~}}~}~~}~}}~~}}~~~~}~}~}~}}}}}}}~~~}~~}}}}~~}~~~~~~~~}~~|~}|~~~}}}}~}}~~}}}~~}}~~~|~~~~~}~~~~~~~~~~~~}~~~}~~}~~}~~}~~~~}}~~~~~}~~|~}~~}~~}~~~}~~}~~}}~}}~~~}}~~}}~~~}~~~}}~~~~}}~~~}}~|~}}~}~~~~|}~~}|}~~~~~}~~|}}~~}}}}~|~}~~~~~|~}~~~}}}~}|~}~}}}~}~~~~~}~~~~}~~~~~~}}}}~}}~~~~~~~~~~~}~}}}~~~}}}~~|}~~~~|~~}|}}~}||}~~~~~}}}}}~~~~~}~~}}~}|~~~~~|}}}~}}}~~}~~~|}}}~}}~~~~~~~}}~}}}~~}~~~~~}~~}~~|~}~~}~}~}~~~~~~~~~~~}~~~~~~~~~}|}}}~}~~~~~~~~~|~}~~}|}~~}~~}}|}|~~}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}}~~}~|~~~~~~~~}}~~~~}~~~~~~~}}~}}}~~~~~~}}}~~}}~~~~}|~~~~}~}|~}~}~~}}}~~}~}}~}~~~|}~}~}}}}~}}~}}}|}}}}~}~~~~}~}|}~}}}~~~~~~~}}}~||}}~~~~~~~}|}~}}~|}~~~~~~}}}}}}~}~~}~~~}~}}|~}~}|}}}~~~~~|~}}}}~}~~}~|~~}}}}}~}}~~~~~|}}|}~~}}|~~}~||}}|~~~~~~~}~~~~~|~}}}}~~~{~}||}|~~~}}~~~~}}~~}~~~}~}}~}~~|~}~}~~~~~~}}~|}}~~}~}~~}}~}}}}~~~}}~~}}~~~~~~~~~~}}~|}}}~~~~~~~~}}}~}}}}~~~~}~}~}}~}}}}~}|~}~~~~~~~}~~~~~~~~~|~~~~~~~|}~}~}~~~~~~~~|~}~~~~~~~~}~~~~}~~~}}}~~~~}}~~}}~~}~}}}~|}}~~~~~~~}~}}~}}~~~~~}}~~|}}}~}~~~}}~}~}~}}~}~~~~~}~~}}~~|}}~~~~}~}~~~}~}}~}~|~}~}~}|~~}~|}}~}~}}~}~}~}~~~{}~}~~~}~~~~~~~~~~}}}~~}}~}}~~}}~~~~~}}}~~}}}~~}~~~~}~~}~}~~}}~}~~~~~~~~}~}~~~~}}}}~~}}~~~~~~~~}~}~}}~}}~~}~}}|}}~}~~}~~}|~|~~~~~~}}~}~~~}~~}~~}}~~}}}~~~~~~}~}}~}}~~~}}~}}~}}~}~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~}~~~}}|~~~~}~~~}~~~}|}}~}~~~~}~~~}~}|~~}}~~~~}}~~~~}}~~~~~~|~}~}}}}}~}~~~}~|}}~}~~~~}}~}~|}|~}}}~}~~~~~}~~}}|~}}}~~~~~~}}~}~}~}~~}}~~}}}}|}}}}~~}~~~~}}}}}}}~~~~~~~~}~}~}}}~~~}~~~}|}}~|~}~~~}~}}}|}}|~}}~~~~}~~~~~}}}|}~~~~~~}}~}~}}}~~~~~~~|}||}}~~~}~~~}~}}}}|}}}}~~~}~|}}|~}~~}~}~~~~}}}}}~~}~~}}~}~~}|~}}}~~~~}}}|~}}}}}~}}~}~~}}~|~}}~~}~~~~}}~~~~~}~~~~~}}~~~~}~~}}~}}}}}~~~~~~~~~}}}~~}}|}~}}~}}~}}~}}}}~~|~}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~}~}~~~~~~~~~~}~}}~~~~~~}}}}|}}~~}}~~}~~}~~}~~~}~}~}~~~}}~}~~~~}~~}||}}}~}~~~~~~~~~}}}}~~~}~~~~~}}}~~~~~~~~~}~}~}}~~}~~~~~~}}}}~~~}~~~~}}~~~~~~~~~~~~}~~~}}}}~~}~~~~}~}}|~}}~}~}~~~|~}}}~~}~}~~}~~~~~}}~}}~~~~~~~~}~~~~}}~~~}}~~~~~~~~~}~|~|~~~~~~~}~~|}}~~~~}~}}~}}~~~~~}}~}~}~~}~}~}~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~|~}}~~}~~~~~}}}}~}~}}}}~~~~~~~~~~~~~~~~~~~}}}~}}}~~}~~~}~}}~}~~}~~~~~}}~}~}~}}~~}~}~}}}}~~~~~}~~~}}~~|~~~~~~~~~}~~}~}~}~}~~~}}~}}~~}|~~~~~~}}}~}~}}|~~}~}}~~|}}~~}~~}~}~~~~~}}}|~}|}}}}~~~|~}}~}}~~~}~}~~}}}}}}}~}}~~}~~}}}~~}}~~~~~}~}~~~~}~}~}~}~~~~}|~}}~~~~~~~|}}}}}}}~}~~}~}}~}}}}}}|~~~}~~~}}}~}}~~}}~~~}~~~~||~~}~}}~~~~}}}}}|}~~|~}}~~~{}||}}~~}~|}~}}~}}~~}~~~~}}}~~|~}}~}~~}~}~}}}~~~~~~~}~}~~~~~~~~~~~}~}~}~~~~~}~}}~~}~}}}~}}}~~|}~}}}~}~~}}~~~~~~~~~~~~~~~~~}}~}~}}~~}~}~~~~~}~}}}~~~}~}~}~~}}~~~~~}}}~~}}}}~~~~~~}}~}}~}}}~~}}~~}}}~~}}}~}}~}~~~~~~~~}~~~~}}~~~~}}}}}||}}~~~}~~~}~}|}}~}~~}~~~~~~}~}|}}|}~~~~}~}}}~|~{}~~}~~~}}}~~|~~~~~~~}}}|}|~}~~~~}~}|}}}~~}|}~~}}}~}~~~~~~}~~~|}}|}}}~~~}}~~~}~}}}}}}}}}}~~}}~}}}||~~}~~~~}}}}}}~}~~}~}}~}}~~~}}~}~~~}}~}}~}}}~~~}~~~}}}~}}}|~}~~}}~~}}~}~}}~~}~}}}~~}}}~}}}~~}}~}}}}~~~~~~~~~~~}~}}~~}~~~~~}}}}||}~~}}}}~~{|}}}}~}~}~}~~~~~~~~~~}~}}~}~~~~~}}}~~~~~~}~~}~}~~~}~~~~~}~}~}|~~~}~~}}|{}}~~~~~~~}}~~~}|~~}~~}~~}~}}}~}~~~~~~}}}}}~~~~~~~~~}}}~}}}~}}~~}}}||~}~~~~~~~~}}}}|~}}~}}~~}~~|}}~}|~~~~}~}|}}~~}~~}~~}~}~|~}~~~~~}}~~}}}~~~}~~}}~}}~}~~~~~}}|}~}~}~~}~}~~~}|}|}}~~~~~~~}}~}}}}}}~~~~~~~~~~~}|||}~~}}~~}}}~}~~~}~~~}~|~}~~~~~~~~~}}~}}}~}~~~~}~~}~}}~~}~~~~~~}}}}}~}~~~~~~}}}}~~~~}~~~~~~~~~}}~~~~~}~~}}}}||}~~~~|}~~~}}}|}|}}~~}}~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~}~~~}~|}~~~~~~~~~}~~~}}~~}~~~}~~~~}~|~~~~~~~}}~}}}}~}}~~}~}~}}}~~~~~~|}~}~}}~}~~~~~}~}}~|~}|}~~~~~~~}~}}~}~~~~~}}|}}}~~}~~~~~~}~~}~}~~~}~~~~~~~}}}}~~~~}~}}}}~}}}~~~~~~}}~~~}~}~~~}~~~~|~}}}~~~~~~~~~}|~|~}|~~~~~~~~}}}~~~~~~~~~}}|~~}~~~~~~~~}~}}}~}~}~~~~}~}}~~~}~~~~~~}~~~}}~~~~}~}~}~~~~~~~~~~~~}~~~}}~~~~}}~~}~~}~~~}}}}}~~~~~~~~~~}~}~~~|~}~~~~~~}}}}}}}~}~~~~~~~~~~~~~~~~}~~~~}~~}}}~~}}}~~~~~~}~}~|~~}}~~~}~}}}}~~}~~}}}}}}}|~~~~~}~~~}~~}~~~}}~~~~}}~}~}~~}~~}}|}}}}}}}}~~}~}}~~}~~~~~}}}}}}~|}~}~~~}}~~~}}}}~~~~~~~|}}~~}}~~~~~~~}~}}~~~~~~}~~~}~~~}}~}~}}~~~}~~}~~|~~~}~}}}}~}~~}~~~~}}~~}~}~~~~~~~~}}}|~}~~~~}~~}~~~~}}~~~~~~}}}~}}~}~~}~~~~}~}~}}~~~~~~}}~}~~}~~~~~~~~~}~~}|~~}~~~~~~}~}}~~~~}~}}~~}}~~~}}~}~}}}}~~~~~}~~}}~}~~}~~~~~~}}|}|}}}~||}~~~~~}~~~}}~}}~~~~~~~~}}~~~~}~~~~~~~~}}~}~~|~}~~}~~~}}}~}~}}~~~~~~}}}|}}~~}~}}~~~~|~~~~~~~~}}}}}~}~~~}}}~~}}|}~}~}}~~~~|~~}~~}}|~~}|~}~~}~}~~~~}}|}~~~~~~}~~|}}}}}~~~~}|~}~}}~~~~~~~~}}}~~~~~~~~}~|}|~}}~~|~}}~}~}}|~~~}|}}}~}}~}~~~}}~~}~}~}~~}~}}~}~~|}}}}|}|}~~~~}~~}~~}~}~}}~~~}~}~~}~~~~~}~}}}}~}~}~}}~}}~}~}}~~~}}~}}}}}}}~~~}~~~}~}~~~~~}}~~}}~~}~}}}~~}~}~}}}~}~~~~~~}~~}}}}}~~~~~~~~}~}~}}}}~~~~~||||}~}}}~~~}~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~}}}}}~}~~}~~~~}~}~~}}~}~~}~~~|~}}~~~~}~}}~}}}}~~~~~~~}~}|}}~~~}~~~~~}}~|~~~~~~~}~}}~}~}}~~}~~~~}}}~~}~~~}~~~~}}}}}~}~~~~}}}~~~~}~~~~}~}}}}~~}~~~~~}~~|~~}~~}~|}}|}~~~~~~~~~}}}}}}~}}~}~}~~~}~~~~}}~}~~~}~}~}}}}~~~~~}}~~}}|~}~}~~}~~~}~}~~~}}~~~}}|~}~~}~}~~}}}}~|}~~~~}}}~~}~}}}~|~~~~~~~~}}}~}~~~~~~}}}}~~~~~}}~|~}~~}~~~~}~}~~~~~~}~~}~~~}}~~}~}~~~~}}~}}}~|}}~~~~~~}~~}}~~~~~}~|}~~}~}~~}~~~|~~}~~~~~~~~~}~}}~~~~~~}~~~}}}}}}}~}}}~~}~}||}}}}}~}}~~~}}~}}}~}}~}~}~~}~}}~~}~~~}~}}}}}}}}}~}}~~}~~~|~~}~}~~}~~~}}~}}}}|~}~~~~~~}|}|}~~~~~~~~}~}}}}}}~}}~}~~}|}}~~}~~}~~~~~}}}}}||~~~~~}}}}}}~}}}~}~~}|~|~|}~~~}~~~~}~}}}|}}|~~~~~~~}~}}~}|}|}~~}~}~|}~}}~}}}}~~~~~~}}}~~}}~~~~~~~}~~~}|~~~~~}~~~}}}}}}~}~~~}~~~~~}~}~}~|}~}~}~}|}}}}}~}~~~~~}~}~~~~~~~}~~~}~~}~|~}~~~~~}~}|~}}}~~}}~~~}|}}}}||}~~}|}}}}}}}~}}}}}}}}~~~~~~~~~~~~~~|}}~~~~~~~~}}~}~~~~~~~~}~}}}}}}}~~~~~~}~}}~}}~|}~~~~~~}}}}~~}~~~}~}}}~~~~~~~}~~}}}}}~}~~~~~~}}~~~}}~}~~~~~}~~}~}|~~~~~}~}~}~~}~}~~~~~~~}}~}}~~~}}}}}~~~~~~~~}}}}~}}~}~~~~~}}}~~~}}~~~~~~~}~}|}}|}}~}~~}~~|~~}~~}~}~~~}|~}~}~}}~~~~~}~~~|}}~~~~~~~}|}}~}}}~}}~~}}~~~~~~}~~~}~~~~~~}~}|~}}~~}}~~}~}~}}~~~~}~~~}}~~}~}}}~}~~~~~~~}}}~~~~~~}~~{}~~}~~~~~}}~}~~~}~~~~~~~~}~~~~~~}~~~}~}~~}}~~~~}~~~~}}}~~}}~~~~~~~~}~~~~~}~~~~~~~~}}}}~~~~~~~~}}}}~}~~}}~}~~~}}~}|}}~}~~}~}~}~}~}~~~~}~}~~|}}}}~}~~~~~~}~}}~~}~~~~~|}~}|}~}~~~~~~}~}}}|~|}~}}~~~~~~}~}|~}}}~~}~~~}}~}}}}|}~~~~~~}~~}~|~~~~~~~}~}}~}~~~}~~}~~}~}}~}~~}~~}~}}}|~}~~~}~~}~~}}}}~}}~~~~}~~}}}~}}~}~}~~~}~~}}}~}~~}~~~}~~~}}|}~~~~~~~~~}~}}~}~~~~~}~}~}}}~~~~~~~~~}~}}~}}~~~~~~|}~~}~~~~~~~~~~}~~}~~~~~~}}}~~}~}}~~~~~}~}}~}~~~~}}~}}|}|~~~}~}}~|~}}~~~~~~~}}}}}}~}|}}}}|~~~~~~~~~~~|}~|}}~~~~~~~~~}~~~}~}}}~}}~~~~~~}~}}}~~~}~~~~}}}}~~~~~~~~}}~~~}}~~~~~~~}}~}}}~~~}}~}}}~~~}~~|~~~~~}}~}}}}~~~}}~~|||}}}~~~~~~}~}}~}|}~~~~~}~}~~}|~~~~~~~~~}}}}}}~}~~~~~}~}}}~}~~~|~~~}}~}}}~|~}~}~}~}}~||~~}}}~~~~}~}~}~~~}~~}}~}}~}}~~~}~~~~}~}}~~}~~~~~}~~}}}}~~~}~~~~}~~}}|~~~~}~~~~}}}}~}~~~~}}~~|}~~~~~~~}~}~}}}~~~~}~}~~}~~~~}~}~~~~}}~}~~}}~~~~~~~~}}}}}~}}~}~}}}}}}}}~}~~}~~~}}~}}~}}}~|~~~~~~~~}~~~~}}~~~~~~}}~}~~}~~}~~~~~~~~}~~~~~~~~}}}}~~}}}~~~}}}|~}~~~~~~~~~}}~}}~~~~~~}}~}}}}~}}~~~~~~}}||~~~}~~~~~~~~~}}|}}}~}}~~}~}~}~~}~~}~~~~~}~~}}}|}}~~~~~}}}}}}}~~}~~~}~}}}}~}}~~}~}~~|||~}~~~~~}}}~~~~~~}~}~~~~~~}}}~}~}}~~~~~}|}}|}~~}}}~~}}~}}}}~}~}~~}~}|}~|~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~}~~~}}}}}~}~~~}}~~}}}}}}~}~}~~~}}|~}}~~}}~}~~~}~~}~~}}}~}~~|~~~}~~~}~}}}~}~~~~}}}}}~}~~~~}~}~}~~}}}}~}|}~|~~~}~}~~~}~}~~~~~~~|}}~}~~~~}~~~~~|}~~~~~~~~}|}}~~}~}~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~}~~~|~~}|~~~}~~}}}}}}}~}~~~~~~~~}}}~~~~~~~~~}~|}~~||}~}~}~}}}}|}}|~~~~~~~~~}~|}}~~~~~~~}~}}}}}~}~}~~}|~}}~}}~}~~~~}}}}}~|~}~~~~~~~~~}~}~~~~}~~~~~}}~}~~~}~~~~~}~}|}}|~~~~}~}}||~}~~~~~}}}~}}}}}|~~}~}}}}}~~}~~}~~~~~~~}}}~~}}~}~~~}~~~}}~|}~~~~~}~~}}~~}~~}~~~~~}~~}~~}~~~~~}~}~~}~~~~}~~}}}}~~}}~~~~~~~~}~~}~}~~}~~}~}}|}|}}}~~}~~~~~~~}~~~~~~~~~}}}~~~~~~~~}|~~}}~}~~}}~}}~}~}~~~~~~~}~}}}~}~~~|~}}}}~~~~~~~}~}}}}}~~}~~}~~}|~}}}~}}~~}~~~}~}}~}~~~~~~~~~}}}}}~}~~~~~~{}~}~}~~}~~~~}}}~}}}|~~}~~~}~}}}||}~}~~~}~~~}}}}|}~~~~~~~}}~}}}}}~~~}~~~}~}}}}}~~}~~~~}~}}}~~~~~~~~}~}}|~}}~~~}~}||}}~}}~~~}}~}~~}}~}}}}~}}~}}~}~~~}|}~~~}}{}~~}~~~~~~}~}|}|}~}}~~~~~}}|~~~}}~~~~~~~~}~~}|~~~~~~}~}}}~~}~~~~~}}~}}~~}~~~~~~~}~}~}~}~~~~~~}~~~~~}}~}~~~~~}~}}}~}|}~}~}~~~~~~}}~~~}~~~~~~}}}~~}~~~~~~}}~~~}~~~~}}~|~~~~~~~}~~}}~}~~~~~~~}~}}|}}~~~}~~~}}~}}}}~~~}~|~|~~}}~~~~~~~}}}}}}}}}}~~}~~~~~}|}~~~}~~~~~~}~|}~}~~~~~}}~}~~}~~~~}~}~~~}}~~~~~}~~}~}}}}}}~~}~~}}}}}}~~~~~~~}~}~}}}~|~}~~~}}}}~~|}}~~~~}~~~~}~~}~~}~~~~~~}|}~}{}}~}~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~~}~~~~}}~~~~~~}~~~}~|}}~}~}~~~}~~~}~}~}}}~}~~~~~|~}~~}}~~}}~~}~~}}~}}}~~~}~~}~~}~|~~~~~~~~}~}}}|~}}~}~~}~~~~~~~~~~~}~~}}~|}~~~}~}}}~~~~~~}}~}~}~}~~~}~~}~}~}}}}|~}~~~~~}~~||~}~~~~~}~}}~}~}}~}~}~~}}~}}}~}~}~~}~~~}~|}}}~~~~}~~~~~|~}}}~}~~}~~~~~}}~~}~~}}}~}~~~}}}}}|~~~}~~}~|}}~}}|~~}~~}}~~}}}}~}}~}~~~~}~}}~}}~~~~~~}}}~}}}}}~}~~~}~}}}}}}~~}}~~}}~}}}|}|~~~~~~}}~}~~|}}}~}~~~~}|}}~~}~~~~~~~~~|}|~~~}}}~}~}}}~}}}~~~~|||~|}~}~~}~~}}}}}~|~~~~}~~~}}~}}|~~~~}~~}~~~}~~~~~}~~~}}}}~}}}}}}~}~}~}}~~~}~~}}}}}}|}~~}}}}|~}{|}}~~}}~}~~~~~~~~~|}~~~~~}~}~~}~~~~}}|~~~~}~~}~~~~~}}~}~~~~}}~~~~~}~~~~~~~~~}~~}}}~}~~~}|~~}}}~}~~~~~~~}~}|~}}~}~}}~}{}~}~||~~~}~}}~~~}~~~~~~~}~~}}~}}~~~~~~}~|}~~}~|}~~~~}~~}}}~}}~~~~|~~~}~~}~~~~}}}~~~}~}~|}}~~~~~~~}~~~}}~~~}~~}}~}}}~}}~~~~}~}~}|}}}|~}}}}~}}~|~~}}~}~}~~}}~~}}}}~~~~~~~~~}~}}}~}~~~~~~~}~~~}}}}~~~~}~}}}|}|}}~~~~}}~}}}~~~|~~~~~~}~}~}~~~~|~~~~}}~~~~~~}~~~~}}~}~~~~~~}}|}}~}}~}}}~~}}|~~~}}~}~}}~~~~~}}~~~}~~}~~~~}~}~~}~}~|~}}}~~~}}~~}}~~~~}|}~}~~}}}~}~~~}~}~~~~~}}}~}}}}~~~}}~}~}~~~}|~}~}|~}}}}}}~~}}}~|}~~~~}}~~|}~~}|}~|~~~~~}~}}}}}|}~~~~~~}~||}~}~}|}}}~~~|~}}}}}|~~~~}}~}}}}|~}~}~~~}}}}}}}~~~~~~~~}}}}}}}~~}}~}~}~~}~~}~~~}~~~~~}}}|}}~}~~~~~~|}}}}}~~~|~~~}~~}~}}~~}}~}}~~}~~}~~}}|~}~~~}~}~}||~}|}~~~~}}}~}~~}~}~~~~~}~~}}~}}~~~~~}}~}~}}}}}~}~}~~}|~~}~}}~~~~}}}~}}}~~~~~~~~}~}~}}~~}~~~}~}}~~~~}}~~}||~|}}~~~}}~~~~~~~~}~~~~~~}~~}}~~}~}}~~~}~~~}}~}~~~~~}~~~~~}~~}}}~~~~~~}}}}}}~~~~~~}~~}}}}}~~}~~}~~~~}~~~~~~~~}|~}~}}}~~~~~~~~~}}}}}}}~~~~}~}~~~}~}~}}}~~~~~}~}||~}}~}}~}}}}~~}}~}}~}~~}~}}~}}}}}~~~~}~}}}~~}}~}~~~}~~~}}}}~~}~}~}~~}}~|}|}~}~~}}~~}~~~}}}}~}}~~}~}~~~}}~~}~~}}}}}}~}~}~|~}~~~~~}~|~~}~~~~}}~~}}}}~~~~~|}}|~~~}~~~}|~}}~|}~~~~~~~~}~~~}~~~~~}}~~~~}~~~~~~|~}}}}}~~~}~~~~~}|}}}}}}~~~~~}|}}}~~|}~}~}~~}}}}|}}}~~~}~~~~~}~~~~~~~}}~~~~~~~~}~}~}~~~~~}~~~~}}}}}}~~~~~|~~}~~}~~~}}}~}~~~}~~}~~~}~}}~}~~~}~|}}}~}}~~~~~~}~}~~}|~}~|~~}~|~|}}}}}}~~}}~}~}}|}~}~~~~~}~~~}~~}~}}~~}~~~}~}~}~}~|}~~~}~~}~}|}|~}~~~~~}~}}}}}}}|~~~~~~~~}~}~~}~}|~}~~}}~}~}}~}~~~}~~}}}}}~}~}~~|}}}}}~}}|}~~~~}~~}}}}}}~~}~~}~~~~~}}~~}}~}~}~~~}}}}}}~}}~~~~~~~}~~~~~}~~~~~}~}}~~}~}}}~~~~}~~}}}}}}~~~~}}~}~~}}~}~~~~~~~~}~~}}~~~}}~}}~}~~}~~~}{}}}~~}}~|}~~}}{}~~}}}}}}}}~~~~~~}~~~~~~~~}}}~}~~}~~~}}}}~~}~~~~|}}}~~|~~~}~~}}}}}~~|}~~}}}|~~}}~}~~|~}}}}}}}|}~~~}}|}}}~}~~~~~}~~~}~~~}~}}~~~~~~~~}}~}}}}~}}~~~}~~~}~~~}}}~~~~~~}}}|}~}}~}~~~}}}}}}~|}}~~~~}}~}}}|~}~~~}~~~~~~}~~~~~~}~}}}}}}~~}}~}~~}~}|||~~}}}~~~~~}~}}}~}}~|~~~}}}~~}~~~~~~~~||}~}~}~~~}~~}~}}~~~~}~~~~|}~}}~||~~~~~~~~}}~~~~}}~~~}~}~|~~~~~~~}}}}}~~~~~~~}|~~~~~~~~~}~}~~}}~~}~~~}~~~}}}}~~}~~~}~~~~}~}}}~~~~}}}}}}}~}}|||}~}~~~~~~~~}}~}}~~~~}~~~~~~~~~~}~~~~}~}~~~|}~~|}}~}~~~~}}}}}|~}~~~~~~~}~}}}}~~~~~~~~~~~}}|~~~~~~~~~}}}|}|}~~~~}~}}}}~~~}~~~~~~~}}}|~}}~}}}}~~}~~}|}~}}~~}~}}~~}}}|}|~}~~~~~~~~~}|}~~}}~~~~~}}|}~}~}~~~}}}~~}}~~~~}~~}}}|}}}|}~~}~~~~}~}}~~}}~~~}~~~~}}}}}}|~~}~~~~~~}}~}}}}}~~~}~~~|}|}~}}~~~}}~~}}}~~}}}~~}}~~~~~~~}~~}}}~}~}~~}}~~}~|~}~~}~~~~}}||}}~}~~~}~~~~~|}|}}~~~~~~~~}}}}}~~}}~~~~~~|~}}}~~~~~~~~~~~}}~}}~~~}}~|}}}}}~~}}}~~}}|}}}~}~~~~}~~~~~~~~~~}}}~~~~~~~~~}}~~~}~}~~~~~}}~~~~}~~~}~~~~}}|}~~}}}~~~~~}~}}~~~}~}~}~~}}~}~~~~~~~~~~}}|~}}~~}~}~}|~|}}~}}~}~~~~}~|}|}}~}~}~~~}~~}~~}~}}}~}}~}}}}}}~~~}}}}~}}}~~}~~~~~~}~~}}}}~}~~~~}}~|}}}|}~}~~~}|}}}}}~}~}}}}}}}}~~~~}~}~}|~|~}}}}~}~}~~~~~~}|}}~~~}~~}~}}}~}}~}~~~~~}~}}~}~~}~~~~~}}~}}}}~~~~~~~}}~}~}~~~~~~~~~~~}~}~~~~~~}}~}}}~~~~~~~~}~}}~}~~~~~~}}}~~~~}~~~}~~}~}}~~~}~~~~~~~}}~}|~~}}~~~~}~}}}~~~~~}}~}~~~~~~~~}~}}~}~~~}~~}~~}}~}~}~~}}~}~}|}}~}}~~~}~}~}}}~~~~}~}~}}}}~}}~~}~~}~~}}}~~~~~}~}}}}}}~|~~~}}~~}}|~~|~~~}}}}~~~}~}~}}~}}~~~~~}~~~}}|~~~~~~}}~}}}}~}}~~~}~}}||}}}|}~~~~~~~~}}~}~~~}~~~~}}}}}}}}~~~~~}~~}}}}~}}~~}~}~}|~}}}}}~~~~}~}~}~~~|}}}}}}~}}~}}}}||}~~~}}}}~}~}|}~}~}~}~~~}}}~}}}~}~}~~~}}~}~}~}}~~}}~|}~}~~~~~}~~~}}}~}~|~~~~~}}~~~~|}~~~~}~~~~}}~~|}~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~}~}~}}}}}}}}~~~~~~~}}}~}}}|~~~}}~~~~}~}~}~~~}~}}}}~~~~}}~}~~}~~~~~}}}}}~~}~~~~}~||~}}~~~~|~}|}|}~~}~}}~}~~}}~~~~}}}|~~}}}~~}}}~~~}}}}~}}~~}~~~}~}~}}}}|}~~}}}~~~}}~|}|~~~}~~~}}|~~}~|}}}~~}}}}~}~|~}~~}~}}|~}||~}~~}}}}~}|~~~}~~}}~}|}~~}}~~~}~~~}~~~~|~}}|~}~~~~}}}~}~~~}}~}~}~}}~|}}|~~~~|~~}~~}}~~|~~}~~~~}}}}}~~~~}~~~}}~|}|}~}~~~~~}~}~}}~|~}~~~~}}}}}}~~~}~~~~}~}~}~}~~~}~~~~}~~}~~~~~~}}~}~~}~}~~~~~~~}}~~}~~~~~~}}~}}~}}~~~~~}~}}}~|}}}}}}~}~~~~~~~~~~~~~}}|~~~~~~~}~~}|~~~~~}}~}}}}}~~}~~}}~}~~}}}}~~~~~}}}~}~}~~}~~~~~}~}~}}}}~}~}~}~~|}|~}}~~~}~~~~}~}}~~}|~~}}~~}~}}~}~|}}~~}~~}~~~}}}}~}}~}~~~~~~}}||}}}~~~}~~~~}~}}~}~~~~~~~~~}}~}~}~~}~~~}~~~~}}~~~}~}~~~~}~}~~}||}}~}~}}~}}}~}~}~~~~}~~}}}|}~}}~~~}~|}~|}}}~~}~~~}~~}~|}~~~|~~~~}}~}~~|~~~~~}~~}|}~~}}~~~}~~~~}~~~}}}}~~~~~}~}}}~}}~~}~~~}~~~~~~}}~~~|}|~~~~~~}}~~~~}~}~~~~~}~~~~}~|~~~}~~~~}~~~~}}~}~}~}~~~}~}~~}~~~|}}}}}~~~~~~~~~~~~~~}}~~}~~~~}~~}~~~}~~~~|}}~}}}}~~~~~~}~}~~~}~~~~~~}~}~}|}~~~~~}~~}}~}}~~|}}}~|~}~}~~}~~}~|}}}}}~}~~~~~~}~~}}~}}}~~~~~~}~}~}}}}~~~~~~}}~}}}}}}}~}~~~}}}~}~~~~~~}~~}}}}}~}~}~~~~~~}}}~~}~~~~~}~}}~}}}}~~~}}}~}~~~~}~}}}~~~}}}}~~~}~}}~~~}~~}}|}~}}~~}~}}~}}~|}~}}~~~}~}~~~}}~~~}~~}~~}}}~~~}~~~~~}}}~}}~~~~~|~}~|~~}}~|}~}}~}}~~~~~~~~~~~}~~~~}~~~|}~}~~~~~~~~~}~~~}}}~~~~~|~|}~}}~~~~~~}}~~}}}~~}}~~~~~~~~~~~~~~~}~~~}~}}~~~}}~~}}~~~~~}~~~}~~}}~~|~~}~~~}~}~}~~~~~~}}~~~~}|}~~}~~~~~}~}}|}~~~~~~~}~~}~}}|~~~}~~~}~}}}~~~~~~~~}}~}~|~~}~}}~~}~|}~}}}}~~~~~~}~}~}||}~~~}}|~|}~~~~}~~~~}}~~}}~~~~~}~}~}}}~~}~~~~}}~}}}~~}~}~}~~|~}~~~~}}~}}}~~}||}~~~~}}~~~~}}~~~~~~}~}}~~}}~~}~~~|~}~~~~~~~~~~~}~}~~}~~}~~~~}}~~~~}~~~|}~~~}~}~~~~~}~}~~~~~}~~}}~}~}}~~~~~}~}}}}}~~~}~~}}}~}~~~~~~~}}}~}}}}}~}~~~~~}~~}~~~~~~~~~~~}~}}~~~~~~}}~~~}}~~~~}~~~}~~~~~~~}}|~~|~}~~}}}||~}}}~~~}~~~~}}}~}}~~~~~~~}}}}}|~~~}~}}~}}}}~~~}~~~}}~}~~}}~~~|~~}}~}}~}}~}~~~~~~~}}}~}}}~~~~~~~~}~}}|}}}~}}|}}}}~~~~}~~~~}}~~}}~~~}~~}~~|}}}}~}~~~}~~|~}}~~~~}~~}~~}}}~~}}~}~~}}~~}~~}}}}|~~~~}~}}|}~}}}~~}~~~~}~}}}~~}~~~}~~~}}|}}}}}~~~~~~}}}|~}~~~~~~~}}~~~~~}|~~~~~~}~}}}}~~~~~}~}~~}}~~~~}}}}}{~~~~~}~~~~}}~}}~}~~~}}}|}~}}~~~}~~}}||}~}~}~}}}~~~~~~}~~~~~}}~}}~}~}}~}~~~}~~~~}}}~~~~~~~~~~|~~~~~~~~|~~~~}}~}||~}~}~~~~}~~~~}}~~~~~~~~~~}~~}~}}}~~~~}}|}}~}~~}~~~~}}}}~~~}~~~~}~~~}~~~}}~}}}~~}}}}}|}}}}~~~~~~~}~~~~~|~~}~~}}}}~~~~}}~|}~}}}~~}~~}}~~~~~~~~}~~}}}}~}}~~~}~~~~~}}~}}~}~~~}~}~}}~}~~~}~~~}|}}}~~~~~~~~~~}}}~~~}~~~|}~~|}~~~~~~}~~}~~~~~~~~~~}~}~~}}}~~~~}~~}}~}~~}~|~~~~~}~~}~~}~~}~~~~~|~~}~~~~~~}}}~}~~~}~~~~}~|~}}}}}}~}~}~~}|~}}}}~}~}~~~~~~~~~~~~~}}}~~~~}~~}~~~~~~~~}}}}~~~~}~}}~}~|}}|}~}~~~}~}}~~}}}~~~}~}~|~}~~}}~~}~~~~~}~~}}}}~~~~~}~~}}}~}}~~~}~~~}}}}}~~}}}~~~}~}}}}}~}~~~~}~~}}}|~~|}}~}~~~~~}}}}~}~~~}~~~~}}~}}~}}~~~~~~}|}~}}~}~~}~}~}}~|}~}}~~~~~~}|~}}|}}}~~}~~~~}~}}}}~}}}~~}~}|}}~}~}}~}~~}~}~~}}}}}{|~}~}~~~|}|||}}~~}~~~~~}}~}}~|~~~~|~~|~}}}}}~|~}~~~}~~}}~|~}~~~~~~~~}}|}}~}~~~~~~~~|~~}}}}~~}~~~~}~~|}}}~}~~~~}~~~}~~~~}~~}}}}~~~~|}~~}}}}}}}}}}~~~}}~~}~~}}~}}~|}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~|}~~~~~~~~}}~}~}}~~~~~|}}}~~~}~~~~}~|~~~}}~~~~~~}}~}|}~~~~~~~}}}}}}~~~}~~~~~|~~~}|}~}~}~~~}~|~|~~}~~~~}~~~~~}||}~}~~~}~~~}}}~}~}~~~~~~~}}~}}~~~}~~}~}~|~}|}~~~~~~~}}~}~|~}~}~~~~|}}}}}~~~~}~~~}~~~~}}~~~}~~~}}}~}}~}}}~~}~}}~~}~~|}}~~~~}}~}|~}~~~~~~~}}~}~}~|~~}~~~~}}}}~~~~~~~~~~}}}~~~|}~~~~}~~}~}~}~|~~~~~~~~|~~}~~~~~~~~~~~}}~~~~~~~~~}}~}}}~~~~~~}}}}|}}}}~}~~~~}|}}}~~}~~~~~~}~~}}~~~~~~~}~}~~}~~~~~~}~~}}~}}~}~}}~~~~}}}}~~}}~~~~}}~~~}~}}}~~~~~|}}|}}}~}}}~~}}~|||}~~~~~~~}}}}}|}}~~~~~~~~~}}}~|~~~~~}~}}}}~}}}}~~~}~~~}~}}}}}~||}}~~~~}~}||}}{}}}}~~}}}~~~~~}}}}}~~~}|~~|~}}~~~}~~~}~~~}}}~|}|}}~~}}}}}|~}}}}~~|~}}}~~}}~}}~~}~~~}}}}}}{|}}|}}~}~}~|}|~}}~~~~}~}}~||}~|~~}}~}}~}}~}}}}~~~~~}~}~}}}}}}}~|}}~}~~~~}}}~}}}}}~}~~~}}}}}}~~}~}~|~~~|}~}}}|~~~~~~}}}}}}}}~~~~}~~|~}}}}}~~~~~}~~~~}|}}}~~}~~~~~}~~}}}}}}~}~~}}~}}|~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}}|~~}~}~}~~~~}~~~~~~~~~~~}|}~~}~~~~~}~~~~~~~~~~~}}~~~}~}}~~}}~~}}}|~~~}~}~}~~}~}}}~}}}~}~~~~}}~|}~~}}}}~~~~}}}}~}}}}}~}~~~}~}~}}~~}~~~}}}}|}~~~~}~~~}}}}|}}~}~~~~~~~}}~~~~~~~~}~}|}~~~}~~~}~}}~~}~~~}~~}}~|~}|~}~~~~~~~}}}}~|~~~~~}}}~}}~}}~~~}~~~~~~}}~~}}~~~~~~~~}~~}~}~~~}~~}~~~}~~~~}}}~~~}~~~~|~|~}~~}~~~~}|~}~}}}~~}}}~~}~~~~~~~}~~~~~}}}}|~}~~~}~|~~}}~}~~~}}~~}~~~~~}~~}~~}~~~~~~}~}}~~}~~~}|~~~}|}}~~}~}~~}~}~~~}~~~}}}}}~}~~~}}~~}}}}~~~}}~~~~}~|}}~~~~~}~|}~}}}~~~~}~~}}~~}}}}}~}}~}}}}~~}~}}|~~}~~~~~~}}}~}}~}~~}~~~}}}}}|}}|~~}~}~}~}}}}}}|}~~~~~}}}}||~~~~~}~}|}~}}~~}}}~}}~}}}}}~~~}}~~|}}}}~~|~~~~~~|}~}}}}}~~}}~~}~}}}}}}}~~}~~~}}}~~~|}}~~}}~~}}}~~~|}}}~~~}~}}~~}|}~~~~}~~~~~~}|~}~~}~~~~|~~}~}|}~~~~}|}}}~|~~}~~}~~}~}}~}~}}}~|}~}}}}~~~~~}~~}~}}}}~}}}~~~~}}}}}~}|}}~}~~~}}}}~}~{}}}~|~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~~}~~~}}~~~~~~~}~~~}~~}~~~}~~}}}}}}}~~~}~~~~~}|}}~~~~~~}~~}}~}}}~~}~~~|~~|}~~~}}~}}~~~}}~}|}~~~}~~~}~~~}~~~}}}}}~|}~}}}~}~~~}}~{~~}~~~}~~}}~~}~|~~~~~}~~}}}|~}~~}~~~|}}}|~}}}~~}}~}}~}|}~}~~}~~~~~}|}~}~}}}~}~}~~|}~}}}~~~~~|}}||~~}~~~~~~}~~}~|}}~~}~~~~~}}~}}~}~~}~}~~~~}}}}~~~~~~}}}}~}}~}~}~~}~~~~|||~}~}~~~}~~}}|}~~}~~~~}}}|~~}~~~~}~}~~|}}~~~~~}~~~~|}}~}}~~}~~~}}}~}|}}}||}~}~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~~~~}~~}}}~~~~~}~~}~||}~}}~~}~}~~~~~}}|}}~~}}~~~|}}}|}}|~~}~~~~~~~~~|}~~~~~}~}}}~}~}}~~~}~}~}~{}}~~}~~~~~}~}}|~}}~~}}~}~~}~}~}~}}|~}~~~}~~}}|}}}}}~}~~~}|}~~|}~|~~}~~~}}}}}}~~~~~~~}}}}}}|}}~~~~}~~~}~~~~}||}}~~~}}~~}~~}|}}~}}}}~}~}}|~}}|~~}~~}~~}}}~}|~~}~~}~~|~}}}}}}}~}~~}~}~~}}|}~~}~~}}}}~}}|~~~}}~~~~~}~|}}|~}}~~~}}}~|~}~}~~}}}~~}}~}~}~~}~}~~~~}~~}~}~}~~~~~~}|}~~~}}}~~~~~}}}}~}}~~~~~~~~}}~}}}}|~~}}}}}}}}|}~|~~~~}~~~~~~~~~~~}~~~}}}~~~~~~}~}}~~~~~~~}~}}}}~~~~}}~~}}}~}~~}~~~~~~~}~}~~}~~}~~~~~~}~}}}}~~~~}~~~~~~}}}~~}~~~~}~~}}}}}~}~~~~~~~~}|}~}~~~~~~~}~}}}}}}~~}}}~~|}}|}|}}}}~}~~}}{}}}|}}}}~}~}}~}|~}}||}~~~~~}|~|~}}|}~~~~~~~}~}}}}}~~~}~}~}}~}}}}}~~~~~}}}~}{}}~}~}~}}}~~|}}}}}}~}~~}~~~}~~|}|}~~}}~~~}}}}}}}}}}~~~~~~}~~~}}~~~|~~}}}}}~~}~}}}~~~}~~|~~}~}}~~~~~~}~~~~~~}~~~~~~~}~~}}}~~}~~~~}}}~}}~~~~~}~~}}~}~~~|}~~~~~~}}}~}~}}}}~}~}~}~~}~||~~~~}}}~~}|}~}}}}~~}}~~~~~~~~~~~~~~~}~~}~~~}~~~|}~~~~~}~~}~}~}~}~~~~~~}~||}}~}}}}}~~~~~}}}|}}}~}}~}~~~}~||}~}~}~}}~~~}~~}~}~}|}}}~~}~}}~|}~}}~}}~}}|}}|||}}~~~~~}|}|}}||}~}~~~|}}}}}}}}~~~~}}}~}}}}}}}}~|~}~~~}}~}~|}}~~}}~}~}}}|}~~~~~~~}}|||}~}~~~~~~~~}}}}~}}~}}}}~~}~}~~}~~~~}}~}~~}|~~}}~}~}}}~~~}}}}||}|~~~|~|}|}}~}}}~}~~}~~~}~}}}|~~~}~}~}|~}}~}}~}~~~}~}}}~}|~}}~}~~~}~}}~}}}}}~~~}~}~}|}}|~}~~~~}~~}~~}~|~~~~~}~~~}|}}~~}}}~~~~~~}}}}}}}}}~}~~~~}}~~~~||~}}}~~~}|}~}|}}~}}}}~~~~}~~~}~}~~}~}~~~}~~~}~~}~~}}}~~~~}~~}~~~|~~}~~~~}}}}}}|~}~~}~~}}~~~}~~~~~}~~}}}}}~~~~}}~~}}}}}}}}~~~~~~}~}|}}~}~~}~~~}|~}}~~~~}}~~~}~}}}}|}~~~~~~~~}}||~}{}~~~~~~~~}}~}~~}}~~~~}~~~}}|}~|}}}}~~~}~}}}~}~~~~~~~}}}}}}}}}~~~}}}||}~~}~~}~}~~}~}~~~~~~~~~}~}~~}}~}}}~~}~|~||}}|}|~}~}~~}}~}}}}}}~}~}~}~~}|}}~}}}~~}}~~~}}}}|~}}~}}~~~}~}}|}}~}}~~~}}|}~}}}}}}~~}~}~}}~}~}~~}~}~~}}~}~}~~~~~}|~~}||~~~}~~~}~}~}}~~}}}~~~~}||}~~|}}}}}~~|~}~~||}~}~|~~~~~~}~}~~~~~}}~~~}~}~~~~~~~}}}}|}~~~}~}|~~}~}~~~~~~}~~}~}}}|}}}~}}~~~}~|~}}~~~}~~}}}}~|}}}}~~}~}~||}~}|}}}}~|~~~~||}}}}}}~~~~~}|||}}}~}~}}}~}~}|~~}~~~}}~}~~~}}}|}}|||}}}}~~}~}}}}|}}}~|~}~}}||}}}~}}}~~~~}}||}}}}}}~~}~~~~}|~~}}}~~~~~~~~}|||}|}}}}~}|~}|}}|~}}~~~~~|}}}||||}~~}~~}}}~|}}||}~~}~~}|}}}~~~~~}}}}~}~|}~|}}}|~~~~~~~}}}~}~|~~~|}~~}}}|~}||~~~~~}~~}}~}}|}}}~~|~~}~|}}}~}}~}~~}}}|}|}}}}~~~~~}}}~}~}}|~~}}~~~|~}}~}~~}~~~~~~}}}}}}}~|~}~~}}~~|}}}|}}}}}}~~~~~~}~~~~~~~~~~~~~}}}~~~~|~|~~}~}~~~}}}~}~}~}~~}~}~~}}}}}~~~~}}}~~~~}}}}~}|~~~}}~}~|}|}}~~}~}}~~}|}|~~~}~}}~}}}}}~}~~}}}~}|||}|}}}}~~~~~}}}|||}}~}}~}~}~~|}}~}}~}}~}~}~}~|}}}}~|~~}}~~~}|~}~~~}}~}}}~~~}}}}}}}~}}~~~~~~}|~}~|~}~~}~~}~}~|}}~~|}~~}}~~}}~}}~}}}~}~}~}}|}}}}||}}~~~|~~}}}~|}||}~~}~~||}~|~|}}~~~~}}}}~}~}~|}~~}~~~~}||||}~}~~}}}~~~}}}}~{}}~}~~~~~}~~}}}~~~}~}~}~~~}~}~|}~}}}~~~|~||}}}}}~~}}}|}}}}~}~~}~}}}~~|}}}~}~}}~~~}}~}||}}~}}}}}~}}}{}}~}}}~}}}~~~~~~~}~~}~}~}~~}}~~}~}~~~}~~}}~}~~~~~}}}|}}}|~|~}~}}~~}}~}~}}}}}~~~~~|~~}~|~~~}~~|~~}|}~}~}~~~~~~}}}}~}|~}~}~~~}}||~}|~~}~~~~~}}||~|~}~~~~~~~}}}}}|}|}}~~~~}}}~}}|~}~}}~~}~~~~~}|}}}|||~~}~~~}}}}}}}}}~}}}~~~||}}}}}~~~~~}~}}}|}~~|}~~}~~~~}}}}}}|}~~}}~|}}~}~}}~}}||~~~}}}||~}}}~}}}}}~||}}|}~|}~~~~~~~}}}}}|~}~~|}~}}~}}}}}}{}}~}}}~}~~~}}}~}}}~}~~~}}~~}}~~}}~~}}~~~}}}~~}}}~~}~~~~}}}}~~}~}~}}}}~}~~}}~}}}~~}}}|~}~~}~|~~~}~~~||}~}}}}}~~~~~|}|}}|}~~}}}}}~}~~~}||}}}}}~~~~}}~~~~~}~~~}~~~~}~~~~~}~~}~}~}~~}~}~}~}~}|~~~~~~~}}}|}}}~}~~~~}~~~}}}}~}}~~}}~~~}~}~}}|~}~~~~~~~~}}|}}|}|}~~~~~~|}}}|}}}}}~}|}}}||}}~}}}~}}}~}}~~~~~}|~~}|}}}}~{~~}~}~~~~|}|}|~}}~}}}~~~}}~}~}~}}~~~}~}~~}}}~}}~~}~}}}~|}}|}~~~~}~~}|~|}}~{}}~}}~~}|}}}~}}~~~~}}}~~}~}}|}~~}|}}}}}}|~}}~|~~|~~~~~}}}}|~}|}}~~}}~~}}~~~}}~~~}}}}}}}}}}~~~~~~~~}}}}|}}~~}~~~}}~~~}}}}||}}~~~}~~}~}}~}}~~~~~~~||~}~~||~}~~~~}}~}}}~~~}~}}~~}}}}}}}}~~~~}~}~~}}|}}}}}~}}}}}}}}||}|}|}}}~~~~~}~~}~~~~~~~~~}~}|~~~~~~~~~~~}}~~~~~}}~}}~~~~}~~|}}}~}~}~~~~~~~}~}|}~~}}~}~~}~}~}}~~~}~~}~}}}}}}}}}~~~}}}~~}}}}}}~~~~~~~~~|~~~}}~~~~|}~~~}}~}}}}~~}~~~~~|}}|}}}~~}~~}~~}~}}}}~}~}~~}}}}}}}~}}~~~~~~|}}~}~~~~~~}}}|}}}}~~}}~}}}|~~~~}}}~~~}~}}~}|}~}~}}}~}||~|~}~~~}~~~~}}}}}}|}~~~}~~~~~}}}}}~~~~~~~}}}~}}}}~~~~~~}}|}~~}}~|}~~}~~}~}}||~~}}~~~~~|~~}||~|~~~~~~~}~}}}}~}}~}~}}~~}~}~~}~~~~~}}}~~}~~~~~}}}}~}|}}}~~~~~~}~~}~|}}|}}~}|~}}~{}~}~}}~}~~~}~~~~~~~~~}~}~}~~~}~}}~~~}~~~~}~~}}}}~}~~~}~~~}~}}~|~~~~~~}}~}~~|~~~~~}}}~~~}~~~~~~~}~~}}}~}~~~~~~}|}}~}~}~~}~}}}}}~~}}~~~~~~~~}}}|~}}~}~~}}~|~}~}}~~~~~~}}~}}}|}~~~}~~~~}}}}~~}~~~|}~}}~}|~}}~~}~~~~}~}}~~}~~}~}~}~}}}|}}~~}}~~}}~|~}~~~}}~}~~~}}}~~~}~~}}}}~}}}}~~}~~~}~|}}}|~~~~}}~~~}~|~~~~~~~~}~}}~~~}}}~}}~~~~~}}}~~}~~~~~}}~}|~~~|}~~~~}~}~~}}~}~~~~~~~}~~}}}~~~~~~~~~}}}~~}~~~~~~}~~~}|}~~~~~~~}~|}}}~~}}~~~~}||}}~}}}|}}}~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~}~~~~}~}~~~}~~}~}}~~}~~}}}~~~~~~~~}~~}}}}}~~}}}~}~~~~}}}|}~~}~~}~}}~~~}|~~~}}~~~}}|~|~~~~}~~~}}~~}}}~~}|~~~~}}}}}~~}|}~}}~~}~~}}}}~~~~~~~~|}||||}}}~~}~~|~~}~}~}~}}~~~~}}}~|}}}}}~}~~~~~}}}}}~}|~~}~~}}~}||}~|}~}~~}~~~}|}}~}}~~}}~~}~}}~}}}|~~~}~~~~~}~~}~|~~~}~}~}~~}}}|}|~}~~~~}~}}}}~}}~~~~~~~}~~~}}}}}~}~}}~}~}~}}}~}~~~~~~~||}~}|~~}}}}~~~~}~}}}|~}~~}~~~}}}}~~~~~~}~}|}~}}}~~}}~~~~}}}}|}}}}~}}~}}~~}~}}}}}}}}}~~~|}|}}}}~}}}}~}}~~~~~~~}~~~}}}~~~}}}~~}~~~}~~~}~}}~}~~~~}~}~~}}~~~~~~~~~|}}}}|}}~}~~}~~}}}}~}|~~~}}~}~~~~}}}|}}~~~~~}~~~}}}|~}~~~~~~~}~~|}}|~~}}~}~~}~~}~|}}~~~~~~~~~}}}|}~~}~~~~~}~|}}~~}||}}}}}~}~|}}}|~}}~~~~}}~}}}}}}}~~}}}~~~}}~}|~}}}}~}}}~~|~}}~~~~}~~~~~}}||}}}~}~~}}}~}}~}}}}~~~~~~}}|~~}}|}}}~|~~}}}}|||}}~~}}~}~}~}|~|}|~}}~~}}}~~|~}}~~~}~~~~}}}|}~}~~~}}}~~~|~|}~}}~~}~}}}||~}|}~}}~~}~~}}}~}}~}~}~~}~~~}}~}}}}~~}~}~~~}}~}~~}}}~}~}~~~}|~}}}}|}|~}~~~}}}}|~|}}}~}}}}}}~}|}}||~}}}}~~~~~~}}~~~~~~~~~}}}}~~~~~~~~}~}}}|~~~~~~}}}~}~~~~}}~~~~}}}~~}}~~~}}~~}|}}~}}~}~}~~}~}~}}~|}}~}~~}~}~}||~~~~~}}~}}}~}}}}~~~~}~}}|}|}~}}}~~~~~~}}}}~}||~~}~~~}}|}~}|}~}}~~~~~}}|}}}}||}~}~~~~}}}|}}}~}~~~~~}}|}}}~~}~~~}~~}~}~}}~}~~}}}|}}||}}}}~~}}~~}}}}}}~|~}~}~~|~}}~}~~}}}~}~~~~~}|||}}}~~}~}~~~|}}}}}}|}~~~}~~}|}~}|~~~~~~}~}}|}}}}}~}~}~~~~}}||}}|}}~~~~}}}}}}}}}|~}}}~}}}|}|~}|}}}~}}~~}}~~~~~~~}}~|~|~~}~~~~}~}}~~|}~~~}~~}~}}}}}|||~|}~}}}|}}}}||}|}~}}~~~~~}}~~~~~~}~~}~~~~~~~~~}}}}~~}~~~~~~}~}}~}~~}~~~~}~}~}}~}|~~~}}~}}}}}}~~~~}}~}}|}~}|~~~}~~}}}|}}}~~}}~~}}}~~}}}|~~}}~~}}|~~~}}}}~~~}}~~~||}}}}|}~~}}~}~}}}}}~|}||}}~~~}~}}}}}}}|}}~~~~}~}||}|}}|~}}~~|}}~|||~|~}}~}}}}|}|}{~~}}~}}}~}~}|}}}~}~~}~~}}}}||}|~}~~}~~}}|}~|||~}}|}~}}}}}}}}|~~~}|~~}}||}}}~}~}~}~~}~|}}|}}~~~}}~~}~}}|}~}~}~}~~}~~}}~}|}}}~~}~~~}}}}~}~~~}~~~~~}|~}}|}}~~~~}~~~}~}}}}}~~~~~}~}}~~~~}}}}~~~}}}~~}|}~~~~~~}}}}~}}}}~~~}~~}}}~}|~}}}~~~}~}}|||}}}}~}~}~|~~}~~~~~~~~~~}~}~~~~~~~~}}~}~~}~~~~|}}~}|~~~~~~~}~}}~}|~}~}}}~|~}~~}~~~~~~||}}~~~~~~~~}}}}~}~~~~}~~}~~~}|}}~~}~~~}}}}}}}}~}}}}}}~~}}|}}}|}~~~~~~~}~}}}}}}}~~~~}}~}}}~}}~}}~}~~}~}~|}|}|}}~~}~~~}|{|~}~~}~~~~~}}}}}}~|~~}~}~~~}~|}}~~}~}}}~}}}}}}~}|}}~~~~}}|}~}}}}~~}~~~~~||~}}}}}~}~~}}~}}}}||}~~~~}~}~}}}}}}}~}}~~~~~~}|}~~}}}}~~~}~~|~}}}}~~}~}~~~~}~}|}}}}}}}~~}~~}}|}}~|}}~~~}~}}}}}~|~~~~~~~~}}}}}~}~}~~~}~}~}|~}~}~~~~}~}~}}}}}|~~~}~~~}}}~}}}}~~}}}~}~~}~}~~~~~~~}}~~~~~~}}}~~~~~~~~~~~|}}~~}~~~~~}~}~~~~~~~~}}}}|}~}~~~~~~}}}}}}}}}}~}~~}~{~}}|}~~~~}}~}}}}~}}~}}~}|~~}}~}}}|}|~~}~~}}~|~|}}}~|~~~}}~~|~|~}}}}~}}}~~~}}}~~||}}~}}~~~~}||}|}}~~}}}~~}|}}|~}}}~~}~~~~|}|}~|}~~~~~~}~|~}}~}~}~}~~|~|}}~}}}~}~}}}|}}}~}}}~}~~}~}}}|}||~~~}|}~}}~}~|||}~~~}}}~~}}}|}}||~~}|~}~~~}}~||}}}}}}}~}||||}~}}}~}|}~}~~}}}}||}~~~~~~~}~}~}}}|~~}}}}}~}~}~}||~~}~~~|~}}}~~}~~~~~~}}~}~}~}}~}~}~~~~~}}~}}|}~~}~~~~|}}||}}}~~}}}}~|}~|}|}}}~~}~~~~}~}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~}}}~~~~~}}}}~~~}}}}~~}~~}~~~~~~~~}~}~}}~~}~~~~}}~}}~}}~~~}}}~~}}}~~~}~~}}}}~}}}}~}~~~~}}~|}~}}|~~}~~|}}}~~}~~~~~~~~}}}}|~~~~~~~}}}}~}}}~~~~~}}}}}|}}~}}~~~~~||}}|}~~}~~}}}~~}~}|}~~~~~~}}~~}}}~}~~~~~~~}~}}}~}~}~~~~}}~~~}}}|~~~~~~}}~~~}}}~~}~~~}}}}~~}}}~~}~~~|~}~}~}}}}}|~}~~~~}~}~}~}~~}~~~~~~~~~~}}}~}~~~}~~}}}}}~}~}~~~~}}}}}~~}}}~~}}}}~}}}~}~}}}~~~}}~~}}~~~~~~~}~}~~~~~~}~~}}~~}~~}~~~~~}~|~}|~~~~~}~~}}}}}}~~|~~}}~}~~~}~}}|}}~~~~}}~}}~~}|~}~}~}~~~}~|}}}}~}~~~~~~|}}}~~}}}~~}}}~~}}}}}}}}~~~~~~~~~}~}|}~}~}~~~}}}|}}}}}|}}~}}}~}}|||}}||}}|}~}~|~}|}|}}|}~}|~~~~}|~|~~}|}~~}|~~~}|}~~}}}~~}~~~|}|}}|~}}}}}~|}~|}~~|~}}|~}}~}}|}}}~}}~~~~~}||||||{}|~~~}}~}{}~|}}|}}~~~~}~}|}|}|}}~}}}~~}}}}}{}~|~}}~~~~}|~|}}}{}}}}~~~|}}}}~~~}~}~~~~~}}~}|}}~~~}}}}}}~||}}}}}}~}}~~~~~}}|~}~~~~~~~}~}}}}}}~}~~~~~~}}}}}||}~~~|}}~~{|}|}}}}}}~}|~}}||}~}|~}}~|~~~}}}~}~~~}~~~~~}~}~}~~}~~}~~}~}}~~~~~~~~}~}|}|~~}}~~~~~}}}~}}~~~~}}~}}}}|}}}}}~~}~~~}}~}~|}|~}}~~~~}~{}~}||}~~}}~~}}~}}}~}}~~~}~~}}|}}}}}}~~}}~~~~~|}}}|~}}~}~}|~}|}|}}~}}~|~~~}~}|}}~}|}}}~~}}~}}|}}|~|}}~}}~~~~}|}}~}|}}~}}~~~~{|~|}}}}}}~~~~}}~}}}~|}~|~~}~~~|}}}|}}}||~}}|~~|~}}}}~}~}~~}~~~|}}}|||~}~}~~}~}|~}||}~~~}~}~~}}}|}~}}}}}~~~|~~}}}}|}}~}~}~}}~~|}}}|~}~~~}}~}}~~}}}}}}}~}~~~~||}|~}}|~}}}~~~~}}}}}|~~}~~}~~~~}}}~}}}}}~~~}~}~~~~}}~~}}~~~}}~|}}~}}~}~~|~~~~}|}}}|}~}~}~~~~}}}|~}}|}}}~~~~~}~}}~~~~~~~~~}~}~~~~~~|}~~~~}}~~~~}}}~}}}}~~~~~~~}}~}~~~~~~~~}}|}~~}~~~~~~}~}||}~}}~~~~}~~}}~~~~}~}}}}~}~~~}~~}}}||}~~~~~~~~~}~}}}|~|~~~~~~~}}}}}}}}}~~~~}~||~~~}|~~~~~}}~}~}}}|}}}~}}~}~}}}}}|}~|~}~}}~~~}}~||}|}}~~~~}~}}}}~}}}}}~~~}~}}}|~}~}}~~}~}~}~}~}~~}~}~~}~~}}}}~|~|~~~}~~~~~}}~{}}}~~}~~~~~}|}}}}{~~}~}~~~|~~~}}}}|~~}}~~~}||}~}|~~~}~~}~~~|}}}}~~~~|~~~~~}~}|}~}~}~}}}}|}}}~}}~~~~}~~|}}}~|~|}~~~~}}}}{}~}|~}}~}~~~}}~}~~}}~~~}~~}}}|}}}}}~~}|}}}~}}~~~}|}}}}~~~~}}}~}~~~~~}}~~~}~~~~~}}~~}~~~~~}~~~~~~}~~~~}}~~}~}~~~~~~~~~~~}~}~}~}~~}~|}}}}~~~~~~}}~}}}|}}~~~~~~}}}~}}}~~~~}~~}~~|||~~~~~}}}}}}}~~~~~~~~}}}}}}~}}~}}}~~}}}}}|~}}}~~~~~~~|}}~|~|}}~~~}}}}~~}~~~~}~}~}~~~}~}}}|}~~}}~}}}{}~}~}~~}}~~}}~}}~~~~~~}}~~}}|~}}}~}}}~}}~}}}}~~~~}~}}}}}|~}}~~}~}~|}}~}}~|}~~}~~~}}}~}}}|~~}~~}~}~||}}}~|}~~~~~~~}}}|~~~}}~}~~}~}~}}}~~~}~~|}}|}~}~~~~~~~}|~}}}}~~~~~~~}}~}|}}~~}~}~~}~}~}}~~~}~~}~~}}}}}}}|~~}~|~~~}}|}}~|}}~~}~~}}~~}}~~~~~~}~}~}}|~}~~~~~~~}~~~~~~~~}~|~}~~}|}~~~~~~}}}~}}|}~~}}}~~~}}}}}}}}}}~~~|~|}|}~~}~~~}~~}~|}}~|~~~}~~~~~}~~~}}~}~~~}~}}~}|~~}}~}~~}~~~}|}}~~}}}~}~~}~}}}}}||}~~}~~~~~~}}}}~|}~|}}~~}}~}}}|}|}}}}~~~~~}|~}}}}~~}}}}~~}}}}}~|}~}}~}~~|}}}}}}|~~}~~}}}~}}}}|||}}}~}~|||~}}}~~|}~~~~}}|}|}|}}}}~}~}}~|}}~}}}~}}}~~~}}~}}||}|}|}~~~}}}}|}}}}}}}~~~}|~}}~~|~}}}~~}~}}}}}~|}~~~~~~~}}~~}|}}|~}~}~~|}}}|||}}~~~}}~~}~}~|~}}~}}~}}}}}}~}|}~~~}~|~~~{}~~~~~}~~}}}|}}}|}}}}}~~}}|{}~|}}}}|~~~~~~}~}~}}~}~|~~~}~|}~~~~~~~~~}~~~~}~~~~}~~}}~~}~}}~|}}~}~~~~~~~}}~}}~~~~~~~~~~}~}}~~~}}}~~}~}~~}}~}~~~}~~}|}~~}}}}}~~~~}~~}~~}}}}|~~~~~}}}|}}}~}~}~~}~~~}~}~}|}}~}}~~}~}~}}{~}}~~~~~~~}}}|}~}}}~~}~~~~}}~}}}~}}}~~}~~~~}}}~}}|}}~}~}|}}}}}||}~}~~~~}}|}}}}}|~}~~~~~|~}}}}}}}~~}~|}}~~}}}~~}~}}~}}}}~|~}}}~}~~~~}|~|~}~}~}}~~~}~~}}}}~~~}}}~}~}|~}}~~|}}|~~}}|}|}}~~~}}~~}~|~~}}}~~~~~~~}}}}~~~~}~}~~~}}}}~}~~~~~~~}}~~}}~}~}~~~~~}}}~~}}}}~~~|~~~}|}}~~}~}~~~}~}~~}|~|~|}~~}~~~~}}}}~~}}~~~}~~|}~}~~~~~~}~~}~~~}~~~~~~}}~|}}~~}}~~~~~}~}|}|~}}}~~~~}~}|}}~~~~~}~}~}~}}~}}|~}}}}}~}~|~}~~~}~~}||}}}}~~}~~}~|~~}}|||}~~~}~~}~~}~}|}~}}}}~|~~}~}}}}}}~}}}~~~~}}}|}}|~}}|~~~~||||}|||~~~~~}~~~|}}}}}}}}~}}~~}~{}|}|}}}|~~~~}}}}~|}~}~}}~~~~}{}|}|}}}}~~~~~}||}}}~|}}~~}}~|}~|}}}}~~~~}~~~}}}}}}}|~~}~~}~~~~}}~}}~~}~}}~~~~}}}}}}~}~~~~}|}}}}~}~}}}}~|~}}~}}~}~~~~}~~~~}~~}~~}}}~}~~~}~}~}}}}}~}~~}}}~}}}}}~~~~~~~~}}}~}}~}|}~}~~~~}}~|}~}|~~~}~}}~~}}|}}}~}~}}}~~~}||~}}|~}}}|~~~~}~~}~~~~}~}~~~}~~~~~~~~~~~~~}~}~}~~~}~~~~}~}}}~~~}}}~~~}}~~}~}~}~}}~}|}}}~|~~}~~}~~}~}}}~~~}~}~}~}}}}~~~~~~~}}}}}~}~~~~~~~}~|~~}~}~}~~}~|}~|}}}~}}}~~~}|}~}~}~~}}~}~}}}}}~}~~~~~~~}~}|~~}}}}~~}|~}~}}}}}~}}~|~}~~~}~|}}~}|~~}}~}~}~}~}||}~}~}}}}}}~}}~}~~~~~~}}}}|~}}}}|}}}~}~}|~}}}}~}}}~|~|}~~|~}|}~~~~~}}~}~}~|}}~~}}~}|}|~}}|~~~~~~}~}~~}}~}~~~}~~~~}}~}~~~~~~~}}}|}|}}~~}~~}}~}}|~}~}~}|~}}~}}}~~~~~||}~}~}~~~~}~}}}}|~}}}}}~}}~~~|}~}~~~|~}~}}~~~~|~}}}}}}~~~~~}}~~~~~~~~}~|}~~~~~~}}~~~}}~~~}~}|}~~~}~}~~~}}}~}}}~}}}~~~~~}~}~|}}}~|~}}|~~~}}||}~}~~~~|}~~|~~}}~}~}}~~~}}}}}}~}|}~~~~}|}}|}~}}~~~}|~~}~}}}}||}}}~~~~~}}}}}||}}~~~}}}|}|}}}~~}}}~~~~}|}}}|}}}~~|~~}}}~|}~}|~}~}~}}}}}}}}}~}~}~}~~|~~~~|}}}}~}~~~~|}|~}}}|~~~~}~}~}|}}}||}}}~~~~}}}}~~}||}~~}}}~{}}}}~}|~~|}~~}~|}}}}~}}~~}~|~~~|||~}}}~~}~~~}}~~~|~~|}}}~}}}}}}}||}}~}}~~}||}|}~}}}~}~~~}}}}}}~~~~~|~}~~|~~~}~}|~}}~~~~}}}}}~}~~~~~}}~~}~}~}~~}~~~~}}|}|}|}}~~}}~~}~}~}}}}~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~}}}}~}}~}}}}|}}}~|}~~~~~~}}~~~}}~~}~~}~~}~}|}{~|~~}}}~}|}}~~}~~~~~~~~}~|~|~~~~}~~~}~}~}}~}}~}~}~}}~}}|}}}~}}}}~~~}}}}~}~~~}~~~}}}}~~|~}~~~~}~~|}}|}|||~}}}~}}~}~}}}}~~~}~}~~}}}||}}}~}~}}~}|~}~|~}~~~|}}~|}}~}|~~}}~~}~~}}~}~}}~}~~}~~~}|}~}}~~}}~~}~~}|~}}~}~~~}~~~~~}~}|}}|~~}}~}}}|}}}}~}}}}~}}~~||}}||~~~}}~~}}}}||}}}}~~~}~}}}~}}}~|~~}~~}|~}}|}}}~~}}~}~}}}|{}}}~~~}~~~~|}~~}~~|~}~~|}|~~~~}|}~~~~~~}}}|}}}|}~}}~~}}}}}}|}}|}}~~~~~~~~~}}}}~~~~~~~}}}}~~~}}~~}~~~}~~~~}}}||}}}}~~}|}}~|~~}}|~~~~~~~}~}|~~|}~~}~~~~~}~~}}}~}~~}}}~}}}}}}~~~~~~}|~|~}}}~}}~}}~}|}~|}}|}~}}}}~~}~}|}}}|}}}}~~~}}~}}}|}}~}~}}}~}~|}}~||~|~}}~~}}~|}||~}}~~~}~}~}~}}}}~|~}}~}~~}}|}~}}}~~~}~}}~~~~}|}~~~}}}|}|}~}~~}}}~|}}}}~~}}~}~}}~~|}}~}}}}}}~}~}}~}||}|~}}}}~}}}~~}}}}|}~|}~~~~}~~~}~~|~}}}~~}~}~~}||~|}}|~~}|~~~}}}~}|~}~}}}}~|}|~}}}~}~}~}~}~~~}}|~~~|~}~~}|~}}}}}~~~~}~~}~}}}}}}~~~}~~~}|}}}}}}}~}~~~}~}}}}}||}}}|~}}}~~~}}}|}~}}~}}}}}~~}~}}}~}~~~~~}}}~|~~~~~}~}}}}{~}~~~~}}~}}~}}~~~}~~}}}}~}}~}}~~~~}|}}}}}~~}~|~~}~~}}}|~}}~~~|~~~~|}|}~}~~~~~}~}~}}}}}~~|}~~~}~}~|~}}~~~~}~~}}}}~|}}~}}~}~~}}}}}}}}|}|~|}}}~}~|}~}}}}}~~~~~}}}}|}}}}~}~}~}~~}~~}}~~~~}~}}~|~}}}~}}}~~}}~}|}}}~}|~~~}~~~~~}}}}}}~}}~}}~~}|~}|~}}~~~|~}~}}}}}||}~~~}}~}}}}~}}|||~~}~}~~}}~}}}~|~~}~}~~}}}}|}|}~}~~~~~}}~|~|}}~}}}~~~}}}}}}}||}~~}|~|}}}}~}~~}~~}~~}}|||}}~~~~}}}~}}}}}}}~}}~|~}}}~~}~~}~~~~}}}||}|~}}~~~}}|}}}|~}}}~~}~}||~||}}~}~}~}~~~}~|}}~~~~~~~~}~}}~}}~~~~|}}}}~~~~~}~}~}|}~~}~~~~}}}}~}}~~~~~~~~|~|~~}}}}}~~~}~}}}~{|~}}~~~~~~~~}}}}}~}}}~~~}~}}~~~|~}}~~~}}~}}~}|||}~~~~~~}}}}}}~|~~}}}}~}~}}|~|}}}}}~}~}~}}|}}}}~~}~~~~~}}}}}}~~~}}~~|}~}~~}}~~~}~~~~~}|||}||}~~~~}~~}~}}|}}~}}~~~~}}~~}}}}}~}}}~}~~~|}}||}|~~}~~}~|}}||}|~~~}~}}~|~~}}}}|~~~}~~~~}}}}~}~}}}~~}~~}~}|}}||}~}}|~~~|}}}~}|}}}}|}~}|||}}~~}}~~~}}}||}}}|}|~~}}~~}}}}|~}}}}~~~~~}|}}}}~}~~}~~~}|~}~|~}}}~~~}}}}}~~~}~~~~~~~}|}|}}}}}}}}~~}}}}||}|}~|||~~~}~|}~}|~|~~~~}~~~}}}~}~}~~~}}~~}~~~}}~~}~~~~}}~}~}}~~~~}~~~~~~~}}~}~}~~~}}}}}}|~~~~~}}}~||~~}~}}~}}~|~|~}~}~~~}~~}}~~~~}}}~}}~~~}}~}~}}~~~~~~}~}}~|}}}|}~~~}~~}}|~}}}}|}~}~}}}~}}~~}}|~}}}~~}|}}}}}}|}|}|}~|~|}}}}}}}}}}~}~~}}||}|}}}}~~~~}}~}}}~}~}~~~~~~}}}|}~}|}|}|}~~~~}}}}~|}}}}~}~}~~}~}}}|}}~}~}}~~~}}||~||}}|}~}~}|}}}}~}|~~|~~~~~~}|~}}|}}~~|~~~}}|}}}|~~~~}~~}~||~~}}}~}}}~~~}}}~}}}}~}~}~~}}}}}}}|~}~~~~}}}|~}}}}}~~~~~}}}}~}}}}}~}~~~~|}}}}}}}~~~~}~~}}~||}}|}~|}~~~}}}}}~~}}||~}}~}~~}~}~~~}~}~~}~~}~}~~~~~~}}~~}~~~~~~}}~}~~}~~}~~~}}~~~}}~~~~~}|}~~~~}~~~}~~~~~}||}}}~~~~~~}~||}}}~~~~}~~~~~~~}}}~~~}}}}~}}|~~}~}~~~}}~}|~~}~~~~~}|~}~}}}}~~|}}~}}~}}|~}}|}}~~}}~~~~}}}}~}}~|}~~~~~~~}}~}}~|~~}~~~}}||~~}~~~~}~}~}}|}}|~~~~~~}||~}}|}}}}~~}~~}|}~|}}}}~}}}~~~}|~}}|~}~}}}~~~}~}~}~}|~}|~~}~~~|~}~}~|~~~~}~}~}}}|~}}~}~~~}}~}~}~~~~~}~~~}}|}~~}~~~~}~~}~~}}}}}|~}}~~~~~~}}}~}}~~}~~~}~}~}}}}}~}~~}~~}}~}}}~}~~}~~|}|}}}}}~}~}~~}~|}|~}}}}|}~~~~}}}}}}}~~~}}}~}}~}}||~|~}~~~}}}~}}~~|~}~}~~~}~~}}}}}~~}~~~~}~~|}~~~|~}~~~}}}~}~~~}~~~~~}}}|}~|}~~~}~~}~}~}}~~}~}~~~~~~}}}~}|}}~}}~~~~}}}}}}}|}}~}~~}~}}~}}~|~~}}}}}~}}}}||}}}~~~~}~~}}}}}}|}}}|~~}}~}}||~}}}~~}}}}~|||}|}}|}~~}~~~~|~}}||}}}}}}~~}~||||}~|}~}}~~~}~}}}}|}~|~~|~~~~}}~|||}}}~|~~~}}}|~||~}}~~~~~}}~|}}}~|}~~~}~}~}||~}|||}~}~~~}~}|}}}}}|~}~}}~~}~}}~~}|}}}~~~~~~}}|~}}}}~~}}~~~}~~}~}}}|~~~}}~~}~|}|}}}}~}}~}~}~~}}}}}~~~}}}~}}}~}}~}}~}~}}~~}~}}}}}}}}}~~~}}~~|||||}|}~}~}}~~~~}||~|}|}|}|}}}}}}}~|}}}~}}~~~}~~}~}}}}~~~}}}~|~}~~~~}~~}~~~}~}}~~}~}~~~~~~}~~~}~~~~}~~~~}}}~~}}~~~~}~~~~~|}}}~~~~~}~}}}}~}~~~~~}}~}}~}~}~~~}}}}}~|~|}}~~~~~}}}}|}}}}}}~}~~}~}}~}}~~}}}}~~~}}~~||}}~}~}~~}}}}~}}}}~~}}|~}~~}}}~}~}~~~}}|~~}~~}~~~~~||}}}{}}~~~~~~~|}}||}~~}}}}~{}~|}}~~|}}~}~|~}}}|}}}~~}}~~}}}}|}}~~~~~}|}}}~}}}~~~~~~~}}}}~}~}}|~~~}}}}~}~|~~}~~~}~~}|~}~}~~}~~~}~~}}}}~}~~~}~~|}}|}}}~}~}~~~~}}~}~}}}~~~~~~~}}}}}}~~}}}~~~}}~~|~~}~~}~~~~~~~}~~~}}~|}}~~~}}~||}}}}|~~}}~}~~~~~}~|}}}~~~~}}~~~}~~~~~}~~~~|}}~~~~~~}~}~}~~~~~~}}~}}}~~}}}~~}~}~~}}}~~}}~~}}~~~~}~|~~}~}}~~~}}~~}}|}~}~}~}}~}~|~}|}}~~|~}~}}~}}}}~}~}~~~}}}}}}}}}~}~~~}}}}}}}~}~}}~}~~~}}|}}}}}}~~~~~}}|}}}||~}}}~}~~}}}}}}}}}}~~~~~~}}|}}~}}}}~~~~~}}|}}}~~~}~}~~~}~|~~|}}|~~}}~~~}||~~}}~~}}}~~~~}}~||}~}}}}~~~~~}~|~||}~~~~~~~~}}}|}}|||~~~~}~}}}}~|}}|~~~}~~}|}}|}|||}}~~~~~}~}~}|}||~~~}~~~}}}}|~~}~}~}~~~}}}~}}}~}~}~~~~}}}}}}~~~~}~~~}}}|~}~~~~~}~~~~}~}~}}~~~~~~}~}}}}}}}~}}}~~~}||}}}~|}}~~~~~~~~}~}~}}~}~~|~}~}}~~}~~~~~}}}}~~~~~~~~~~~~}~~|~~~}~~~}}~}~~}~~}}~}~~~~}}}}~~~~}~~~~}|}}~}}}~}~~~~}|~}~}}}~~~~~~}~}~~}}~~~~}~~~~}}}~}~~}~~}~~}}}}~}~}}}~}~}}}}}}|}|~}~}~}~}}}~~~}}}}}~~~}}~||}}}}}|}~~~~~~}}}|}}}~~~~~~~~~~}|}}|}|~}~}~~~|}}}|}}}~~}~~~|}~}||}}|~~|~~~}~}~|}}}}~~~}}}}~~}~}}~~~}~~~~}|}}|~}}}}}~}~}~~||}}|}~}}}~~~}~}~}|}~~}~}~}}}}}}}|~~~~~}~~}}|}}~~}}}~~~}|}}~~}}}}}~~}}~~{}~|}|~~~~~~~~}~}~~}}~}~}}~~}}~~~}~~~~~~~~~||~}}}~}~~}~~~~~|}}}}}}}~~}~}~~}}~|}|}~}}~~}~}}}}}~}~~~}~~~~~~}}~~~~}~~~~~}~~~}~}~~~~}~}}}}~}~~~~~~~}}}~|}}}~~~~~~}~~}}~}}~~~~~~~|~~~}}~}~~~~~}~}}}~}~}~~}~}~~}~~|}}}}~}~~}~~~}}}}}}~~~~~}}~}~}}}}}|~~~}~~~}}}~|~}~}}}~~}~}}}~}}}}}}}}~~}~~}}|}}}}}~}|}}~~}~}}|}}}|~}~~~|~~}~}}~~~~}~}|~}~}|}}}~~~~~}~}~}}}}}~}}~}~}}}|}}~}}~}~}~~|~|}}}|~~}~|~~~}}|}|}}~~~~~~~}}}}|}~}~~~}~~~}}}|}}}}~~}~}~~~}||}~~~~}}}~~~~}|}}}~~~~~~~~}}}}~|}~}~}~~}}~|~|~}}}}}~~}~~~}}~}~~}~~~~~~~~~|}}~}~}}~~}~~~~}}~}}||~~}~~~~~}~~}~~}}}~}~~}|~}}|}~}}}}}~}~~~}~~|}~~~~~~}~~~~~~}}}~~}}~~~~}~~}~~}~~~~~}~~}}~~~}~}~~~~~~~}~~~}~~~~~}~}}~~}}}~~}~~~~~}}}~}|~~~~~~}~~~}~~~}~~}~}~~~~}~}}}}~}}}~~~}~}~}~}}~~}}~~~~~}}}}}~~~~~~~~~~}||~}}~~}~~}}}}}~}}~~}}}~~}}}}~~}}}}~}~~}~|~}}~}}}~}~~~}}~~~}}~~~~~~}}~}||~}~}~~~~}~~~}|}}~~}~~~~}|~}}~~}~~~}~~}~|}~~}}}~}}}~}}}}}~~}~~}}~~}~~|}~}}~~~~}~}}}}|}~~~}~~~}~~~|~}~~~}~~~}~}~}~}~}}~~}~}~}~~~~}~~}}~}~}}~~~}~~~~~}}~~~~~}~~}|}~~~~}}~~~|}}}}~}~~|~~~}}~~~}~~}~~~~}~}|}}}}}}}~~~~}~|}~~~~}~~~~}~}~}~}~~~}}~~}~}}~}}~~}~}~~~~~~~}~~}~~}~}}|~~|}}~}}~~~}}~}}~|}}}}~~~}}}}}}}}~}~}}}}}||}}}~~~~~~~}}~}}}|~~~}~~||}|}}}}}~}~}}}|}}}}}}|~~}}~}}|}|}~}||~|}}~~~~}|}|}||~}~}~~}}}|}}}}|}}}~~~~~~|}}|}~}}}}~~~~}}}~}|}~}~}~~~}|}}}|}|}}}~|}}}}~}}|~}}}}~~}~~~}}|}}|}~}~~}}~}~}}|}~|~~~|}}}~}}}}|}}}}~~~}~~~}~}~}}}}}|}~~}|~|~}~~|~}}~~~}~|}}}}|}~}~}~~~~{|~}~~}~}~~~~}~~}}}{|}}~~~}~}}}}}~}}}~}~}~}~}}~~}|}}~}}~~~~~~}~}}~~|}~}~~~~~~}}}}}}|}|~}}}~}}}}}~}|}}|}~}~~~~}~}}}~~~~}~~~}~~|~}~~~~~~~}}~~}}~}~~~~~}~~|}}~}}}~~}}~~}}~}~~~~}~~}}~~}~~~}~~~}~~~}}~~~}}~~~~}}~}}~}~|}~~~}~~~}}}}}}~}~~}~~}}~|~}}~~~~~~~~}~}}}}}~|~~}~~~}}~}~}|}~}}~}}~~~}|}~}}}}~|~}~~}~}}|}}~}~}}~}}~|~}|~|}}}}~~~|}}}|}~}~}~~~~~}}|}}}}~~~~~~}}~~}~}~}~}}}}~}~}}~~}~}}}}}~}~~~}}}}}}}}~}~~~~}}|}~}}}}~}}~~}}}}}}~}}~~~~~~}}}|}~}}|}}~}~}~}}}}}}~~}}~}~~~~}}}|}}}}~}~~~~}|}}}}|}}}~}|~~}~|}~~}~}~~~~~~}~}~~}}}}~~~~~~~}}}}~|}}}~~~~~~~}~}}|{}~}}}~}~~~|~}}}}~}}}}~}~~}}~~}~~}}}}}~}~}}~}~}}}~}~~~~~~}}~}}}~~}~~~}}}}|~}~~~~~~}~~}}~~}|~~~}}~}|}}}~~}~~~~}~~~~~~~}}|}~~~~~~~}|}}}~~~}~}}~}}}}}~|}~~}~}~}}}~~|}||~~~~~~|}~}}}~~~}~}~~}}|}~||}~}~~}~}~}}}}}||}~~}~}}~}}}}}}~}|~}~}~~}~}}}|{}|}}}~~~|}}|}~}}}}~~}}~}}}~}}~|}}}}~~|{||}}}|}}~}}~~}}}|}|}}|}}}}}}}|}}|}||~}~}~}~}}~~~}}}}}~~~~}|}~}}}}||~}}~}||~~}}|}|}~}}}}~~~}|}}}}}~}~~~}~}{}}}~}}}}~~}~~~}~}}}|~}~~}~}~~~||}~}~}}~~~}~}}|~}}}|}~}}}~~~~}~|}~}~}}~}~~~}}}}~}}}}}}~~~~}|}}}}|~}~~~}~~}~}}}~}}}~~~~|}}}}}{~}~}~}|}}~~~}}}~}}~}~}}~~}}~~~}~~~~~~}}~}~~~}}~~~}~~}~~}~}|~}~~~~~~~~~}~}~~}~|~~~~|}~}}|}~~}~}}~~}}}}~}}~~|}~~~~~}|}~}}~|~}}~}}~|}}}|~~~~}~~~}}}}}~~~}}}}}}}}~}~~~~~|~~}|}}}}}}}}~~~~~~}~}}~~~}}}~}~~~}}}}}|}}}}}~~}~~~}|~}~|}~~}~~}~|}|}|}}|~}~~}~}~~~~}~}~~|~~~}~~}}}~}~}~~}~~~~}||}}}~~~}~~~~}~|~}}}||~}~~~}~~~~}}~||}}~}}}~~~|}~|}}}|~~~~}~~~|}}~~}}~~~}}~~~||}~~|}~}}~~}~~}}~|}}}~}~~~}~~}}}~}}|}}}~~~~}~~~}~|}}|~}~~~~~}}~~}}}~~~}~~}}~~|~|}~}~}}~~}}}~}}~~~}~}|~}}}}}|~~~}}}~}}}|}}}|}~~~}~}}}}}}}}~}}~~}~~~}}}}}~~~}~}}~~}~}~~~~~~~}~}}}}}}}~~~}~~~~}}}||~}~~~}~}}}}~}~~~~~}}~~}}}~|}}~~~~~~}}|}~}}|~~~}}~~~}}}}}}|}}|~}~~}~~~}~|}}~~}~}}}}~}}~~}|}~}~}~}|}}}}}~~~~~~}}|}}}}||~~}~}~}~}||||}}}}~|}~~~}}|}}|}}}|~~~}~}}}||}|}~~~}}~~{}}|}}}}~}}~}~~}|}|}~~}~}~}}~||~{|}}~}~}~~~~~}||}}}}|}~~~}~~}~}|}||}~}}}~}}|}~}}}~~~|~~~~~}}}~}|}~}}~~~~}~~}}~}~}~}}~~~~~~}~~}}}}}~~~~~}}}~}~~~}}}}~}}~~~}~~}}}~~~}}~~~|~|}|~}}~~~~~}~~|~}}~}}~~~~~~}}}~}}}}~~}~~}~~}|}}}~}}}~}}}}~}~|}}}|~||~~}}~}~~}}}|}}}~}~}~}}~}~}}}~}~}}~}}}~~}}}~}~~~}}}}~~~}~~~~~~~~~}|}~|}}~~~~~}}}}~}}~~~~~}}}|}}}~|~}~}~~~~~}}}}|}~~~~~~~}}}~~}~~}~~}}}}~}}~}}}}}}~}~~~~}|}}~}}}}~}~~}~~|}}~}}|}~}~~~~~|}}|||}|}~~}~~}~}}|}~}~~~}}~~}~}|}~~~|}}~}}}~~~~}}}}~}}~}~~~~|}}}~}}|}~}~~}}~}~}|~|}~~~~}}~~}}}}}}~}~~~~~}|}~}}~~}}~}~}}}~}}}|}}}~}~~~}~}}}}}}}|~}}~}~}}}}~}~}}}~~}}~~|}}|~}~~}}}~~~}}}}}~|~~~}}~~~}}~}}~}|~~~}~~~~|}~}|}}}~}}~~~}~}~}}~~~}~~~}~}}~~|}|~~}}~}~~~~~~~}~|}~~~~~~}}}}~}}}~}}}}}~}}|}|~~}}}}~}~}}}}}~}}}~~~~~}}~~~}|||~~~~~~~~~~}}}}~~~}~}}}|}}}~~~~}~}~~}~|}|~~~~~~~~~}~~}}~}}~~}~~|~}|~}|~~}}~~~}~}~}}|~}~~}}~~|}}||~}}}~~~}|}||}|}~~~}}||}}}}}}}}}~~~~}}~}~~||~}}}~~~|}}|~|}}}~}~~}}|~}}}|}}}~~~~~~}~}}}}}~~}~}~}|~}}}}|}|}}}~~~~}~}}~|}}}}~~~}~~~}}|~}}~~}}~~}~}~~|}}~}|}|~}}~}}|}}}}}}}~~}~~~~~~~|}||~~~}}~~~}}}}}}}}}~}}~~}}|}}~}}~}~~~}~}|||~}}~}}~}}}~}}|}}}}}}~~~~~~}}}|}}~}~~~~}~}~}~}}|}~}}}~}~}}}~}~}}}~~~~~~}|}~~}~|}~}~~~}~~~}~}~}}~}~|~~~~}}}~}~}~}~~~~}}}}}}}{}~}~}}~}~}}}}|}|~}~~~}}~~~~~}}~~~}~~}|}}~~~~~}~~~}}~~}}~~|~~~}}}~}}}}~~~~~~~~~}~}~}}}~~}}}~~~}}}}~}~}}}~}}}}~}}}}~}~}~~~}~}}~}}~}~~~~}}}}}}}|~}~~}~}~}~|}}~}~~~~~}}}~}}}}~}}~~~|}}}~|}|~~~|~~}}}}}}|~|~~~~~~~}{}~|~~|}}~~~}}}|}}}|}}~~}~~~~}|}~|}|~~~}}~}}}}|{~}}}}}}~~~|~}}}}}~~}|~}~}~}}}}}}}~~~~}~~~}}~}}~}}}~}~~}~~}}~}}}~}}}~~}~}|~~}|~|~~}~}~}}~}~}~}~~}}~}~~}}|}}~|}}~}~}}}}~}~}}}~~}~~~~~}}~|~}}~~}~}}~~}}|~~~~~~~~}}~~}~}}~~~~}}}~}~}~}}~~~|~~~|}}}|~}|}}}{~~~}}{}}||}}}}}~~}}}}}|}}~~~~}~}}~}|}}}}}~}~}~|~~~~}|~~~~}}}}}~~}}}}}}~}~~~}||}}}~~~~~}}~|~|}}~|}}~}~~~|}}}||}}}}~}~~~}}}~}}}}}~~}}~~~~|}}~~~}}}}}~~~~~~}}}}}}}|}~~}}~}~}}}|~{}~~}}~~}}}}|||}}}}~~~~~}~|}}}|||}}~}}}}}}}|~}}}~}|}~}}~~}|}}}||~~}~~~}||}}}~}}~~~~}~~}}|}}}~~~~}}}~|~}}}|~}~|}}~~}~}}}}}}}}~}~}~}}}}~~}}|{}~}}|~}~}~}}}~|{~}}~~~~}}}|{|}}~|~~}}}}}}}~}}}~~~}}}}~}}}}|}|~~}~~~}~}~}}~~}}~~~}|}~}}|}|~~~~~~~~}~}~~|}~}~~~}~~~|}~}~~}}~~~~~~}}~}}}~|}~~}~~~~|~}~}}}}~~}}~~}|~}~~}|~}~}}~~}}}|}}}}}~~}}~}~~~~}}|}}}}~~}}~}}}~~}|~~}~~|}}}}~}}~}}}~~~}}}}||}}|}~~}~~~}~|~}~~~~~}}~~~}~}}}}|}}}~}~~~}}}}~}}}~}~~~}}}}}||~~~~~|~~}~}~}}~~}~~~}|~}~~}}}|~}}~~~}~}~~}}}~|~}}|~~}~}}}}||}|}}~~}~}~}~}}}}|}|~}}~}}~~}}}|||||}~~}}~~}}}}}}~}|~}~}}}~~|}||~~|}~}~}~}~}}~~}~{~~|~}}|}|}}}}}|~}}}|~|}~}||}}}~|}}}~~}}|~||}}}}~}~~}}}}|}|}}~~}~~~~}}~|}~|}}~}}~}}~}}}|}}~|~}~|~~}~~}}}~}}}~~~}}~}}}~|}}{~~~~~}~~}}}|}|~}}~~}}}~}||}|~|}~~~}}}}}}}}}}}}~}~}~~}}}~~~~~{}~~~~}|}~}||}~~~~~~~~|}|}}}|}}}}}}~}}}|}~|}}~~}}~}}|}|}}|}|~~}~~~~}}}}}|}}~~~~}}~~|~~|}}~~~~~}}}~}}~~}}}~~}~}}~}~}~~~~}||~}~~~}~~~~}~~}~}~~~~~~~~~~}}}}}~}~~~~~~}}}|}}~~~}}~~~}}}}|}|~~~~}~~~~}~}|~~}~~~}~}~}}~}}}}}~~}~~}~}|~~~~}||~~~~~}~}|||~}}|}}}~}~~~|}|}~}|}}~~}}~~}}}}}}}}}~}~~~~~}}~|}}}|~~~~~}~}}||}~|}~}}~}~~~}}}|~~~}}~}~~}}|}~}}}}|~~}}~~~~}~}|}~|~~~}}~}}}~}}}}}~~~~~~~~|}~~}}}|~~}}}~~}}}}~}}}~}}}~~~}}}}~}~~~~~~~|}}}~}}}~~}~~}~~~}~}~~~~~~}}~|~~}|~~~|~}}}~}~}~}|~}~~}~~}|}~}~}}~}}~}}}}}}}}}~}~}~~}~}}~}}||}}}~~~}~}}}}}~}||}~}~~~~}~~~}~~}}~~~}|~~~}}~}}~~~~~}}}~|}}|}|}}}~}}~~~~}}}}}}|~~~~}}}}|}~~}}}~}~}}~~}}||}|~}}~~}}~~~}~|}}}~~~|~}}~~}~}}|}|~|}~~}}~~}}}}|}}|}}}~~~~}}|}}|~}}}}}~~}}}}}~}~|}}}}~}}~}~}}}}}}|}}~~~}~}}}|~||}}}~}~~~~~~~}|}~}}~}~}}~}~}|}|}~||}~}~}}~}}}}}}}}}~~~}}}}}|~}||||}|~~~~}~||}}}}}}~~~~|~~~}|||}|||}}~}~}|~}}}{}|}}}~|}}}~|}~}||}{|~~~~~~}~~}}}}}~}~~~}}~||}}}|}|~~~~~~~|}}~}}|}}}~}~~}|}}|}~|~~~~~~~}|||}}|}}}}~~}}}}}}~}}~~~}~~~~}}|}}}}|}~~}}~~~|~}|}}}}~}~~~}}~~}~}}}}}~~}}}~~}~}}}||}}}~|~~}}~}}~}|}}~~~}~~~}}}~}}}~}}~~~~}}}~~~||}~}~}~~~}}~|~|}}~~~~}~}~}}~~~|}}~}}~}}~}}~}}~~}}~~}}~~~~~}~~||~}}~~~~}|~|~~~}~~~}}~~}}~}}|}~}{}~~~~~~}||}|}~~~~}}~~}|}~}~}~}}}~~}~}}}|}}}}~~~~}~}~~|}}}~|~}}~~}}~}}}|||}}}}~}~~~~~~|}}}~}}}}}~~}}~~}}||~~}}~~~~~~}~~}}}||~~~~}}~}~|}}}||}|}}}}}}}|~}}}~}}}|~}}||~||}~~~~~}~}}}}}~~}}|~~}~~~|}}}}}}}~}~}}~}|~~}}}||}}~~~~|}}}}}~|}}|~~}~~~|}}}}||}}~~~~~~~}~~~~~~}~~}~~}}~|}|}~~~}}}~~}}}}|}{}}}~~}}~}}}~~}}}}~~~~}~~}}~}~}|}|~~~~~~}~~}~}}}}|}}|~}}}}}}}|~}}|}}|}~~}}}|}}~}}}}~}~}~~~~}|~~}~~}}}~~}~}}}~{}}~}~~~~~}~|}}~}|}}~~~~~~}}}}}}}~~~}~}}~}}~}||}~}}~~}}}}}}}~~~|}~~~~|~}}|}}}}~~~}~~}|}~~}}|}~~~~}}}}~~|}|}~}}~}~}~~}~}|}|}~}}}}}~}}}}}|}}~}~~|~}~~~|~|}}}}~~}}}}~|}|}|}|~~~}~~}}}|||}}}}~~}~~}~||}}}}}|}}~}~~~|}}||}}}}}~}~~~|}}|}}}}}~~}~}~~}}}|||}}}~~~}|~~}||~|~|~}}}~}~~~}}}}}}}|}~~}~~~~}}~~}}}}~~}||~}~}~~|}|~|}~}~}}}~}|}}}|}~}}~||~}~}}||}}}~}}~~~~~|}~|}}|~~}~}~}~}}}}}}}~|~~~~}}|~}||}}~~~~~~}|}}|}}~~~}~}}}}~}|~}~~~~~~}~~|~}~}}}}}~}}}}}}}~}}}|~}}}}}~~~}~}}~|}}~~~~~~~~~}~~~}}}~~~~~~~}~~|}}~~}}}~~~}~}~}||~|}~~~}}~~}}}}}~}}~~~~~~}~}}~}}}}}~~~|}~}}}|}}~}}~}}}}}}}}~|}}}}~~~}~}|}~}}~~~}~}|}}}}}~~~~~~~}}~}|}~}~}~}~}|}}}}}}}~~~~~~~~}~}~~~||}~~~}~~~}}}}|}}}~~}~~~~}~}|}}|}~|~}}~}}}}~}~|}}~}}}}|}}|}}}|~}~}~~~}|}~}||}~}}~~~}~|~}~|}}}}}~~~}~~|}}}}}}}}~~~}~}}}}|}}~}|}}}~~~~~~}~}||~~~}~}}}}}}~|~}~}~~}}|}}}~~~~~~~}~~~}}}}|}}~~~~~}}}|}}||}}}~}~~|}~}}}|}}~~~~~~}~}}}~}~}~~~~~}~}}~}}~~|~~~}~~~}|}}}~}|~}~}~~}}}~}}||}~}}}}~~}~|}~~|}}}}|}~~~}}~}{}}~}}~~~}~}}}~}}~~~~~}~}}~~}~}}~~}~~~}~~}}}}}~}~~~~~}}}~}~~|}~~~}~~~~~~|}|}}~~~~~~}~}}|~}}}}}}~~~}}}}|}}~~~~~~~~~~}}~}|~~~}~}}~}~~~}}|~}~~~}~~~}}|~~}|~}~~~~}}}|}}|}}|}}}}}}~~}}||}}~|}}}~~~~}~}~~}}~}}}}~}}}~~||}|}}~~}~}}}~~}~~}}~~|~}}~~~~~}|~}~}}|~}~~~}}~}}~~~}}~}~}~~~~}|~|~|~}}~}~}~~}~~|}}|}|}}~}~~}}~}}~}|}}~}~~}~~~|}~}~||}~~|}~~~}~~}|}}}}~~~~~~~}~|}~||}}}}~~~~~}}}}}~}}}~~~~~~}|}}}}}}~}}}}~~}|~|}|}}~~~~~~~~~}}~}~~}}}~~~}}~~}~}|~~~~~}}~|||||}}}~}~~}~}}}}}|}}~~}~}~}~|}|}}~}~}}}~~~~}}|}~|~~~~~~}}~~}~}}~~~~~~~~~}~}|}|~~~}~~~~}~~~}~}~~}~~}~~~}}}~~~}}~}~~~~~~}||}~~~~~~~}~~~~}}|}}|}~~~}}~~}}~}|}}}}~~~~~|}}}}|~}~~~}~~~}}}}}}||~~~~}~~}~~}}|}}}~~}~}}}~}~~}~|}}~~~~~~~}~}}}}~~}}}}~~}~~|}}|}}}}}}}}~}~}}}}}}}}~~~}|~~}}{}~|~}~}~}~}~}}}}~~}~~~~}}~~}|~}}~~|}~~~}}}}}|}}~}~}}~~}}~~}}|}}~~}}~}~}|}|}}|}}}~~|}}|}}~}}~~}~}~}}~~~}}|}~~~~}}}}}}}~~}}~~|}}~~}}~}~~}~}}~~}}~}}}||~~~~~}~}}}}}}}}~}~~~~~~}~~|}}~~~~~~~~}~~}}~}~~}~~~~~}}~}}}}|~~~~~~}~|~}}}||}~~~~~~~}}}}~~}}~}}||~~}}||}|~}~}}}~}}~}}|}}~}}~}~}~}}}}}}~|~~~}}~~}}}|}}}~~~}~~~}|~}~~~}}}}}~~~}|}~~~}}~}}~~}~~||~}}}|}~~}~}~|}||~}|~}~}~~}}}|~}~}|~~}~~~~~~|}~}~~}}~~}~~}{}|}}}~}}~~}~}~}}}}~|||}~}}~|~|}|}}}|}~~}}}~~~|}}}||}|}~~~~~}~}}}}}{|~~}}}}~~|}|}}}}|}}~}}}~}|}}}|~|~}~}~~}}|}}}~}|}}}}~}~~~|}}||}}}}~}~}~}}}|}}}~||}~}~}~~}~|}}||~|~}}~~~~~~~}}}}}}}~}~~}}~}}|~}|||~|~~~}~~~|~|~}|}}|~}~}}~}|}}}}||}~~~}~~~}|||}|}}|}~}}~~~~|}~}}}}~~}}~~}~|}}~}|}~~~~~~~~}}~~}~}}|~}~}}}~}~}}}|}}|}~~~~~}}||}}~}}~|}}~~~~}}|}}}}}}~~}~}~~}}}~}~~~~~~~}~}~}~~~~~~~}~~}~|}}~~~}~}~~|}~}}~~~}~~~}}}~~~~}~~}~}~}}~|~}}~~~~~~~~~}}~}}~~}~~~~~|}~~}|}~}~}~~~~~}}|~}~}}~}~~}~}}}}~}}}~}~||~}}~~~~~~~~~}}~}||}|}~~}~}~~~}|}|~|}}~~}}~~~~~|}}}}}}}}~}~~~~}~|~}{~~~}}~~}}~|}~||~~|~~~}~~~}}~}~~~}~~}}|}~}}}~}~~~}}~}|~}}}}}}~~}~~}|}~~}||~~~~}}~~~|}}}|}}~}}~~~~}~~}}|~~~}}}~}}~}}}}|~~~~~}~~}|~||}~~~}|}}~}}}}}~|~}~~~~~}}~~}}|~|~~~}~~~~|}}}}|}}}~~~~}}}}}}~}~~~~}~|~~~}}}}~~~}}}~~~}|}|}}}~~~~~|}}~}~}}}}~}~~}|}|}|~~}~~}}}~}|~}~|}|~~~}~~}~}~~|~}}}~}~~}|~}~}}}~}}~~}}~}}|~}~~~~}~~~~~}|}}}}~}~}}~~}}}~~}}}}}}~~|~}~}}~~}|~}}}~~~~}~|}||~~}~~~}~|}}~}|}{}}~~}~}~}|}}}||}~~~~}~|}|}|~}|||}~}}~}~~||}}}}}}}}}}~~}}||}~}}}}~~~}}}~}}|}||}}|}~~~}}}}|}}}}}}|}~}~~~}}}}}||}~~~~~~}~}~}~}}|~~~~}~~}}}}|}||}~~}|~}~}}}}|~}~}}}~~}~~}|}~}}}}~~}}~~~}}~~}~}||}~}}}~~}}}}}}|}}}~~~}}|~}~||}}~~~}~}~}}|~}~}~~}~}~}}~~}}~~}{~}}~~}}~}|}~}}}~}}}}}~}}}}}}}}~}~~~}~~}}}}~}}}}}~~}{}}}~~}~~}~~~}~~}}|{|}}}}~~~~~}|}|{}}~}}~}}~}||}|}}}}}}}~~}~}~}~}}~}~~}}~~~~}}}}}~}~~~~~~}|~~|~~}~~~}}}}~}}~~}~~}~}}~~~|}}}}}}}}~~|~~}}}}}}}}|}~~~~~}~~}}~~}}~}~}~}}|~|~}}}~}~~~~}~}}~~}}}}}~~~~~~~}}|}}}~~~~~|}}|}}}~~}~}}~~}~}}}~~~}}~~}~~~}||~~}}}~}~~}}|}}}}}||}~|~~}~~}||~~~}}~}}}~~~~}}||}~}~}~}~|}|}|~|}}}~~~}}~}}~}}|}|}}~}}}}}~|~||}~|}~}~~}|~}}}}~~}|}~~}~}~}~~}}}}}}}~}}~}|~}}~}}}~|~~~}~~~~~}}}|~~}~~}~~|}}}|~}~~}}~}~~~}~}||}}}}~}}~}~}}|}~}~}~~~~}}}}~}}}|~~~}~~~~~~}}~~}}~}~~~~}}~}~}}~}}~}|~~~~|~|~~~}}~}}~}~}{~~}~~}}~}~}|~}}}}~|}}}~}}}}~~}}|}}~}}|~}~}~~}}~}}|}}}}~}~~~~}~}|}}~}~~}~}}||}}}|~}~}~}~~}}~}}|{{~~~}~~~~||}}}}}}~~}}}}~|}}}||}~~~}}}}~~}|~}}}}}~~}~}}}}~}~}}}}}}~~~~}}|}}}|}~~}}}~~}}}}|}|}}|}~}}}}}}|}}|}}|}~}}~~}||~}~|}}}}~~~~}}}}}}}}}}}}~}~~}}}}|}}}}~~~~~}}~||}}}}{}~~}~~~}|}}|}|}}}~~~~~}~}}}~~~}}~}}}}}~|}|~}|||{~}~}~~~}}|~}}|}~||}~}}}}}{}}}}}}~}}}~}~~}~}|}~|}}|~}~~~}~|~||~}~}}}~}~~}}}}}}~{~~~~}~}~}}~}}|~|}}~~~}~~}}|||{}~~~~}~}}|}}}|~||~~~~~}~}~~}}}~}~}}~~}}~|}}}}}}}~~}~}}}}}||}|}}|~~~}~}~}|}|}|}}}}}}~~~~}}}}}|{}~}~}}~}~~|}|~}}}~}~~~~}~~}|}}~~~~~~~~~~}}}}}~~~~~~~}|~}~~}~~~~~}}}}~|}~~~}~}}~~}~}}~~}}~~~~}~}~}}|~~}~~~}~~}~}}}}~~}}}~}}}~~~~}~}~~~~~~~}|~{~|}}}}~~~~}~}~}}}|~~~}}}~}}~}}}}}~~}~~}~|}}}~}|}|~~~~}~~}~|}~}||}~}~~~}~|~|}}~~~}}}}~}}|}}}}}}}}}}}~}}~}|~|~~|~~~~~}}}}|}}}}|}~}~~}|~}}}}}~~}~~~~}~~|}|~}~}}}~}~}~~}|~}|~}~}}~~}}~}}|~|}~~~}}~~~}|~~}~|}}~}}~}}~|}}}}|}~~~}~}~~}~}}|~~}}~~}}~}}||}~}}~~~~}}~~~|}||}~}~}}}~}~~}}~}}~~}~~}~}}}~}}~~~~~}}~}}~}}}}}~~~~~}~~~}}~}}~}~~}}|}}~~}}}|}|}}}~}~}}}|~}}}|~}~|~~}~~}~|}~}}~}~~~~~}}~}}~}~}~~~}}}~~}~~~~}~~~}|~}}~}}~}~~~~}~}}~}~}~~}~~}~}}~}~~}~}~}}~~~}~}||}~~}~~}~~~}}}~~}|~~}~}~}}~~~}}|}}}}~~~~}~}}}}|}}}~}}~~~~~}|}}}}|}}~}|}~~~}}}}}}}}}}}~~~~~|}~}||}|~}~|}}~}}||~}}~~~~}}}~~}}~|~}}}~}~~~}~|}}}}}}}}~~}~~}}}}}}}}}~~|~}~}}}}|}}}}~}~}~~~||}}~}}}}}}}~}}}}}~~}}~~}}}~}}}}}}|}|}~}}~}}}}}}|}}}~~~~}}~}}}}}|}}~~~}}~}}}}|~}~}}~}}}~}~}}}}~}~}|}~~}}}}~}~}~|~}}~}~~~~~}}~}}}}~~~~~~}~~}}~}}}~~}}}~}}}}~~}}|~~}~~~~|}}}}~}}}}}~~}~|}|||}|}}~}~~~~}}}~|}~}~}~~~~}~~~~~}|~~~~~~~~~~|}~}~~~~~|~~~~}}}~~~~}}~~~~~}~~~~~~}}~~~~~|~~~~}~}|~}~}}~~~}~~~}~~~{~}~~~~~}}|~~}}}~~~~~~~~}}}}~~}~}~}~}~}}|}~}}|}~~~~~~}}|}}}}~~}~}~}}}~}~}}}~~}~~}~{}~}}}|}~~~~~~}||}~~}|~~~~~}~}}}}||~}|~~}~~~~~~~|~}}{|~~~~~}}}}}|}}}~~}~}}}|}~}}}}~~}~~~~~}|~~}}~~}~}~}~}~}}}}}}}}}~~~~~}}}}}}}}~~}}~~~}~}~}|~}}}}}~~}|~}}|}~~}~}}~}|~}}}}~}~~}~~~}}~}~}}~}~~~~}}~}~~}}~}~}~~~~~~}~}}}}~~~~~~~~}~~~~~~~}~~}}~}~|}~}}}~}}|}}}}}~~}}~~}~~~~~~}~}~~~~}}~~~}}}~}}}|~}~~~~~~~~}~}}||~~~~~~~~}~~}}}~~}~~~}~}||~||}~~~|~~~}}~}}~}}|~}~}~}||~}}~~}}}~}}}}}}}~}~}~~~|~|}|}}}}}~~~}~~}}~}~~}~~~}~~~~}}}}|~|}~}}~}}~~}|}}}}~~}}}~|~~}|}}~}}}}~}}~~~~|}}}}}}|}|~}~~~}}}||}}~}}~~}~~~~}|}|}}}}~}~~}}~~~}}|}}~~}~}~~}~~~~~|}}}}}}~~~}~}}|}|||}}~~}~~~}~|}}}}~~}~}}}}~|}}}|}|}~}}~~~}}}~}}~|{}}}}}}~}}|}}|}|}}}}}~}}}|}}~}}|~~~}~~~|~~}~~}|}~}~}~~}}}}}}}~}~}~~~~|}}}~}}~~~}~}~~}}~~}}~~~~~~}|~|~~||~~~~~~~}}~}~}~}~~~~~~}}}~~}}}|~~~~}}}}}|}|}}|}~|}~~~~}}||~}~}|}~}}~~}}|}~~|}}}}~~~~~}}}}~|~}~~~~~~}}~}}~}}~}~~~~~}}}|}}}}~~~}~}|~~}~}~~~~~~~~~~~~}|~}}~}}~~~|~~}}}~|}}}~}~}}~~}}}~}~~}}~}~~~~}|~}|}~~}}~~~}|}}}}||}~}}|~}}~}}}}~||~}~~}~~~|}}|}}~}}}}~~~}~}|~~}~|~~}}}~~|}}}|}|}|}~}~~}}}|~}|||}}~}||~~}|}}|~}}~~~~~}~}}|}}}}~~~}~~}}~||}}}|~}}}~~~}|}||~}}}~~}||~~~|}}~}}}|}~}}~}}}|}}|~}~}}~|~~}}|}||}~|}~}}~~~~~}}~}|}~~~~~~~~~}|~}}}}~}~}~~~}}}}}~}}~}}~~~~~}}}}~}|}~~~~~~~~}~|}|}}~~~~~~|}~}}}}~~}}~~~~|~}}|}}~~~~~}~~|}}~}}~}}~~~~~}}}}}|}}~~}}~|}}~}}}~}}}~}~}~~}}~|}}}~}~}~}~~}}}}~|~~~~~}}~}}}}~~~}~~}}~}}}}|}}}~}}~~}~}}}}}}~}~~~~}}}}}}}}}}}}~~~}|~|}|}|~~|}~|~~|}}}}~}}}~~}~~~}}~}}}|}~~}}~}~}~~}|}~|}~}}}|~}}|}}}~}}~}~}~}~|~}|}}}}||~~}~}~~}||}~}|~~}}~}}|}|}|~}|~~}}}~}}}|}|}~}}}~~}|}}}}}{}}~~}~}~~~|}}|}}}|~|~~~}}~}{~}}|}~~~~}}}~}}~}||||~}~}~~}~|}{}}}}}~~}{~}~~}|~}}||}}}}~~|}}}}|}|}~~}}}~}}}~||}|}}~}~}}~}}|}}}}|}~}~~}|~}}}||}~}~~}~}}}}}}}}}}~~~~~}}}~}}~}~~~~~~~}|}|}}~}}}}~~~}}~}}~}~~}|||}|}|}}~~~~~~}~|||}|}}}~}}|~|}}||}~~}~}}~}}~~}||}~}}}}}~}}~~~~}}~}}}}~~~~~~~}}}}}}~~~~~}~}}}|}}}|~}~}~~~~}~~}~}|}~}}}~}}}~~}|}~}~~}}~}~~}~~|~~}}}}}~}~}|~}}}~~}~~~~~}}}}}}}}}}}~}}~~~}}}}||}|}~}~~~}~}|~~}|}}}}~||}}~}~}|}}{}~~}~~}}~}|}}}}}}}~~~}~}}}|}}}~~~~~}~~~}}|}~~}~}}}~}~~}}}}}~~}|~}~|}~~}}}}~}}~~}~~~~}|}}}}||}~||~~~~}}}}|}}}}}|~~}~}}||}}}~}}}~~}~|~}|}}}}~}~}}}~~~}}}||}}|}~}}}}}}|}}~}|}|}~}~}}}}}}~}}}}}}~}|~}~}|}|}|~}~~~}}}|}~|~~}~~}}}|}~~}}}~~}}}~}~~~~~~}}~~~|}}~~~~~~~}}~~}~}~}~~~}~~~}|}|}}}}~~~~~}}}}}}||~}~}~}}}}}~~}}}|~}}|~}~}}}~|}~~}~~~~}~~}~}~~}}~~~~~}}~}}~~}}~~~~~}}}}~~|~}}~~}~~}~}}}}}}|~~}~~}}~~}~}}}}}|~~~~~~}}}}}}~~~}}~}~}~}}|}~}~~~}~~~~~~~}}~}~}}~~~~~~}|~}|}~}~~~}}~}~}}}|~}}}}~}}}~}~~}}}}}|}~}~~}}}}}}}}~}|~~}}~~~}~}}|}}}}}}~}~}}}}}}}}~}}}~}~}}}|}~||}|~}~}~~~}|}}}}~}}~}~}~}}}}|~}}|}}~}~~~}}}}}}}}}~}}~~~}|}|}}}}}~}}~}}}~}~}}}||}~}~}}|||}{|}}}~}}~}~}}}|~}}}}}|~}~~~~~~|}}|}~~}}}~~}}~~}~|}~~~~~~~}~}}~}~}}}~}}~~~~}}}}}}~~}}~~}}~}~}}~~}|}~~~~~~}~~}}|~}}|~~~~~~}}~~|}|}}~~}~~~}|}}|}}}~~~}}~|}|~|}}}}|~~}}}~}|}~}|}}}}~}~~}~}~|}~~~~~~~}~~~~~~}}}~~~~~~}}~}}}}}}~~~~~~~~~}}~}|~}}~~~~}~}}~|}}~~~}~~}~}~||||}}~~}~}}}}}~}|}~}~~~}~~~~~}}}}}}~~}}~~}}~}}}}}~}~~~~~~}|}}}~}}}|~~~~}~}}}|}}}~~}~}}}}}}}~}}|}}}~~}~}{|}}}||~}}}~~}~~}}~}}~|}~~~}~~~|~}}}|}}}~}~~}}}}|}|}}~~~~~~}}|~|}~}~~|}}~}}~|}}~}~}~~}~~~}|}~}}}}~~~}~~|}||}}|}}~}}~~~}|||}}}|}}}}~~~~~}}}}~}}}~~~}~}~}}}}}}~}}}~~~~~~}}}}}}~~}}~~~~~}}}~}}}}~~~~}~}~}~}~}}||}~~~~}~~}}~}|~}}}~}~~~}~~}}~~~~}~~~}~{~|}}}}~~~~}~}}}~}}|}}~~~|~~}}}|}~~}}}}}}}|}~~||}~~}~}~~~}}}}}}}}~~~~}~~}~}}}}~~~~}}~}}}}}~~|}~}}~|~~|||}}~}~}~~}~~}}}}{~~|}|~~|~~~|}}}}~|}}~}~~|~||}|}|}}}}~~~~}}|~}}{}~}~~}}~}~}~|}}}~}~~~~}|}}}}}}}|~}}}|~}~}}~}|}}}}~~~~}}}|}||~~~~~~}|}{||}}}}~~~~~~|}}|}~}~}}}~~~}~}~}~~}|}}~~~~~~~~}}|}}}}~~~|~}~}~}}}|}}}}~}~}~~~}}|||}}}~~~~~~}}}{}}}||}~}}|~}~~}}|~}}}}~}}}~~~|}~||}}|~}~|}~|}~}}|~}}|}|}~~|}}}}}||}~~~~~}~}}||}}}}|}~~~~~}}}|}}}}~~}~~}~}|}|}~}~~~~~~~~}}}~}}|}~~}~~~}~}~}}}}~}}}~~}~}|~}}}}~~~~~~~~|}|}}}|}~}}}}~}~}|}~|~~}}}~|}}~}||}|}}~~~~}~}}|}}}}}~~~}}~}~~|}}}~|||~~~~}}~~~}}{~}|~~}~~~~}|}|}}}~~~~~~~|~}|~}}|}~}~~}~|~}~}}}|}}|}~~~}~|}|}}}}}~~~~~}~|}}~}}|}~~}~~~}~}}}}~~}}}}}~}}~~~}||~||}}}}~}}}}}}~}||}}~~~~}~~}||}|||~}~}}~~~}}}}|}|}~~||~}~~}}|~}~|~}~~}~}~~|}}|}|}~}~}~}~}}{}}|}~|~~~}~|}~|||}~~}}~}}}~~|}}~}}~~}}}}~}}}}}~}}}}}}}~~~}~}}}}}||}}}}|~}~}|}|~}|}}~}}~~~}}|}}}}|~}}|}}}}|}}}~}|}~}}~}~~~~}|}}}~}~}~~}}}}}~~~|}}~~~}}}}|}|~~|}}}}}~}}~~|}}|~}}~}}~~~~~||}~}|}}~~~}}~}~}}|~}}}~}~~}}~|~}|}|}}~~}}~~}~}|}|}}}}~~~}~}}|}}}}}~~|~}~}~}~~}|~}}~~~~~~~}~~}|}}~}}~|~~~}}}}}}}~~~~~~}}}}|~}{~|~}}~~~~}|}~}||}|}}}}}}|~}}}}}}~}}}}}||~}}~~}}~~~~~~}}}}|}}~~~|}~}~||}|~}}}}~~~}|~}}}|}|~~~}}~~~|||}}}}}~}}}}}|}}|}}}|}~~~~}}~~|}}}~{|~|~~}~}|}}}}}}|}}~}~~~~}~}}|}~|}}~~~}}}}}}}}}|}}~}~}}}}|{}}|}{}}~~~~}~}}|}~}~~|}}~~}}|}~|}|}|~}}~}|}}}}|}}|}}}~~~}~}}||}}}~}~~~~}}~}|}||}}~}~~}}~}}}}}|}~}~~~}}}}~~}}~~~|}}~~~}|}}|}|~}}}~}}~~~}}}|}}|}~~~~~~}}}}}~|~~~~~}~|~|}}~}~}~}~}}}|}}}||~}~}}}~~~}}||}}}}}}~~}~~~~}}}}}|}||}~}~{~~}||~||}}}}}}~}}~~}}|}~~~~}~~~~~~|}~|}}}~}}}|}}|||~}~}~~~}~~}|}}}}||~~~~}}~~}~}|}}|}}}}~~~}~~}~}}}~}~|}}}}~}}|||}||}}~}~}}}}}}}|}}}~}}~~}~}}}~|{}|~~}~}~}~|||~}|}}~}~~~}~}}{}|}{|{}|}~}}}~|~}|}~~}}~~}~~}}~||~}}{}}}~~}~~}}|}}|}~}|~~}}~}{}||}}}~~}~~}}~}}}}}||~|}~~}|}}}|}|}}}~}~~~~|}}}}}}}}}~}~}}}|}|}{}}|}}~|~~~}|}~|}|{~~}|~}}}||}{||{|~~~}~~~}}}|~}}}|~}~}~}~~}|~~}}|||}}}}}}}}|}}|}}}}}}~~~}}}|~|}}}~|~}}~~}|}|}}}~}}|~~}}}|}}}}}|}~}}~~~~}}|}}|}|}~}~}~~~}|}|||}~}~~}|~}~}|}}}}~}}|~}|}~}}}~}|}{}~}}~}~}~}}}}}}}}|~~~~~}~~}~~}~}}}}~}~~~~~~~}|~}~~~}~~~~~~}~|}~}~~~~~~~~~}}~~~}~~~}~~}}}|}~}}~~}~~~}}}}|}}~~}~~}}~|}}}}~~}}}~~~~~|~}~~}}}~~~}~~~~}}}~}}}~~~~~~}}}}|}||}~}~~~}~~|~~~|~~}~}~~}~}}|}~||}~}}~~~~}|}|}}}}~}~~~}}}~}~~}}~}~}|~}~}~||~~}}~}}~}}~}}}~}~}}}}}~}~~~}}}}}}~}}~}}}~}}~}}~~}~~}~~~~~~}|}~|}}|~~}}~~}}}}|}||~~}}~~~~}}}}~}~}~~}~}}~}}}~}}}}}}}}~~~}~}|}|}~}~~~}~~}~~}}~||}}~}~~}}~}|}}~}}}}~~|~~~~|}}~~}}}}}~}~~|~~|}}~}~~~~~}}|~~~~}~}|~~}~~|}}}|}~}~}~~~~}~~}}~}}}}}}~}}}~~}~}}|}~~}}}~}}}}}|~}}~~~}~~~}~~|~||}~~}}}}~}~~|~|}}}~}~~}}~}~}|||}~~}~~}~~~}}~}~~}|}~}}~~~~~}}~}~}~|~}}~~~}}~}|~~}~}~~~}}}}}}~|||}}}~}~~~}}}}}}}}|~~}~~~~}}~||}|}|}~~~~}}|||||~}~}~~}}~~}}|}}{}}}}}~}}|{}}}}||}~}~}~~}}}|}|~}}~}}~}}}~}|}}|}~~~~}~}}~|}~}}~}~~~}~}}|}}|}}~}}~~~}}}}|}}}~}~}}}~}}}}||}}}}}~~}}~~|}|}||}}}}}~~}}~~|}~~|}}~}}|~}}~}}}|}}~}~~}~}}}}}}}}|~|~~~|~~~|}|~}}|~|~~}~}~~~}|}~|}~}}~~}}~~|}}}}}}~~~~}~}~~}}}}}}}}~}}}}}}~|}|}}~~~}}~}~}}}}}|~}~~}~~}~}}}}}}||~~}~~~}}}}|}}}}|~|}}~~}}|}}~~}}}}~~}}~~}|}|~}}~}}~~~}~~~}~}}}}}~~~}~~~~~}}}~}~}}}~}|~|~}~~}~}~~~}}}}}}}|~~}~~~}}}}}}~|}}}~}}}}~~|}~~|~}~}~~~~||~|}}}~|~~}~}}}}}}}}}|~~}~}~}~}}}|}|}}}}}~~~~}}~|~}~~}~}~}}~}}}}}~|||~}}}}~~~}~}~}|}}}}~}}~~~}}|}~||~}}~}}}}~}~}~}}~}~~}}~}||}|}}}}}~}}~}~}}}}}~}}}~}~~~}}}}}|}~}}~}~~~~}~}}}}}}}}~~~~}}}~}|~~|}~~~}}~~}}}}||||}}}~}~~~}~~~|}|}~~}~~}~|~}}~}}|~~~~|~~~~}|}}}||~~~}~~}~}}|}}||~|}}~}~}~~|}}}}}}~~~~~~~~~~|}|~~}~~~}~~}}}~}|~}}~~~~~}~~||}~|}}~~~}~~~}}}}}~}}}~~~~}}~{|||}}~}}|~~}}}~}}|}}~~~|~}}|}{}}}}|}|~}}~~}}}}~|}}|}~}~~}~}~~}|}~~}}~}~~}}~}}}}|}}}~}}}~~}~~}}}|~}}}~~}~~~~~}}}}~}}~~~~~}~~|}}~}}~|~}~~}}}}}|}|}~}}|}~}}~}|}}|}||}|}~~}}~}}}}}}}~~~~~~}~~}~}||}}|}}~~}}}||}}|}}|}}|~~}~}}|}}~}||}~~|}~~~}}}}~}}}}}|~}}~~}|}}}|||~~~}}}~}}}||}|~}}~~}}~}}|}}|}}~}~~}}~~|}~}||}|}}|}}}}}~|}}|}}|~~}}}~~}||||}}|}}~}{~}}~}|}}}{|~}}}}}}~}|}}|}||~~}}~~~}|}|||}||}~||}}~}|}}}}}|}}~}~~~|}~}|}~~}}}~~~~~~}}}}}}|}}}~}}~}}|}}}}}}~~}~~}|}|}}}}}~}~}~~}}}}}}}}~}~}~~}}}|}}~}~}~~}}~~||}}~}{}}}}}}~~|~|{}}|}}~|~~~}}}}}~~}}|}~|~~}}~}}~~|}}|}~~~~~~~~}}~}~~}}~~}~~~}}}}|~}~}~~~~~~~~}}}~}~~}~~~~~~}|~}}~|}}~~~~~~~|}}}}~}}}~}}|}}}}~~~~~~~~|}~~}}}~}~}~|~~}~|}~}|~~}~~~}}}~~}}~}~~~~~~~~~}~}}}}}}}~~~|}{|}~|~~}}~}~}~}}~|}|}|~~}}~~~|}}}}~~}}~}}~~~~~}|}~}}}~~}}~~~}}~}}}~}}~~}|}}}|~~}~}}}~}}}}||}~}}}~~~~~}~~~}}|}~}}~}~|}}~}|}~}~}~}~~|}}}{|~|}~}}~~~~||}~~}~|}}~~}~}~}}}}}|}}}~~}~~~~~}|}|}}}~~~~}}~}~~}~}}~}}~~~~}}~}~~~}|~}~~~~~}}}}~~}|~~~~~}~}~~~}~}~~~}~~~~|~~~~~}}~~}~~~~~}|~}}|~|}|}~}}~}}}||~|}}}~~~}}}~|}~}|}}~|~}}~~}}|}|}}}}~~}~}~~|}}~}~~~}~}~}~~}||~}}~~~|}~~||}}}}~}~~~~~~~}|}}}}~~}~~~~~~~}~}|}}|~~~}}}~}}}}}}}}}~~~}~~}}|~}}}}}~~}~~~}|}~}}}}~~~~}}||}}}~|}~~}}~}}}~}}}}~~}~~~~~~}}}}|}|~~~~~~~|}}}}||~}}~~}}~~~~}~}}~}~~~~}~}|}}|}}}||}~~~~}|}|~~}|~~~~}~~|}}}}}||~||~}~}~~}|}|}|}|~}}}~~}|||}}}||}~}~}~~}}}}}}}}}}}}~~~}{}}}}~}}}~}~~~~~~~~|}~~}}~~}}}~}}}}~~}~}}~~~~~|}}}|~}~}~~~}~}~~}}}}}~}}~~~~}}}}}~}~~}~}~~~~|}}~}}~~~}~}}~~}|}~~|}~}}~}~}}}}}}|~~}~~~|}}}}}}}}~}~~}~~}}}}}}}~~~~~}|~~}~|}}}}}~~~}~}}~}}}}~~~}}~~~}~~}}}|}}}~~}~~~}}}}|}|~}}~~}~~~|~}}~~}}~}~~~}~|~~}}}}~~~~~~~}}}|}~}}}~}~}|~~}}}~}|~|~~~~}}}}~~||}~~~}}}}}}~||}}}~~}~}||}|}}~|}|}}}~~}}}}}}|~~}~~}~}~}}}}~}}}}~}}~|~}~~~~|~|~~}~~~~}}~~|}}~}{~}~}}}}~}}|}}||}}~~~~~}~}~~}|}}}}~}~}~|}}}|}|}~}~}~~}~}|}}~|}~|}~~|~}|}}|}~}~~}~~~~~|}}}}}~~~}}~~}}}}}}~}}}}~~}~}}}}}}||~}}}}}~|}}||}~~~}~}~~~~}|}|}~}~~~~}~}|}}}}|~~~~}~}~}~~}}}~|~~~~~}~}|~||}}}~}}~~~~~}~~~|~}}}~~}~}}}~}}~}~~}~}|||~}}}}}~}~}~}~||~}|~}|~~}}~}}~}}||}}}}}~}~~~|}~|}}}}~~~}~~~|}~}}~}|}~}~~~~~}}~}|}}|~~~}}~~~|}}||}}}~}~}~}~}|}}}}}}}~~|}~}}}}||||}~}~~~~}|}}}}{}|~~~}}}~}}}}}|}|~}~}}}~}~}}~}|}}~~~~~}}~||}}|~}~~}~~}~~}}|}}|||}}~}}~}~}}}|}~}|}~|}}}}~~~}}|}}}}}~~~~~}}}}|}~||~}~}}}~~}}~|}}|}}}}}~~}~|}~|}~~}}~}}~}}|}|||||}}~|}}}~}}|}|}~}}}}}}~}}}~}}}}}}}}}|~~}~}|}}}}|}~}}}}}~}|~}}|{}}}}~~~}~}}}}}}}|~~}~}}~~}|}|}}}}|}~~}~}}}}}}}|}|}}}}~}~}}}}~}}|~}~~}}~}}~|||}}~~|~~~~|}}}~}}}~~~}~~~}|~~~}}|~~}~~}}~|}|~|}}~}~~}~~~~}|}}|}}~}}~}}~}}||~}|}}~}~}~}}}}|~~}}~}}}~~~~}}~}|}}}}~~~~~~|}}}~}~}~~}~~~~}}}}}}}~~~~}~~~}~}~~}|}~}~|~|~}}}}}}~~}}}~~|~}}}}~|~}~~~}~~~}|~~}}~~}}~}~~~}}}}}}||~}~~}~}}~}}}}|}}~~~~}~~}}}}~{}|}~}~~}}}|}}}|}~~}}|~}}}~}|}|}}}~~}~}~~}~||}}}}|}}~~~~}~}}}}}||~~~~~~}}}}|}}}}~~~~}}~~}}}|}}||}~~}~~~}}}~}|}}}}~~}}}}~}}}|}}}}}~}~~~}}}|~|}}|}~}}}}~~}}|}}|}||~}~~~~~~|}|}}||}~~}~~~}~}|~}|}|~~~~}~~~||~|}}}}}}~}~}|~}}}||}}}}|~~~~}}}|}||~}~~}~}~~}}~|~|~}~}~}~~~~}}}}}~|}}}~~}}~~}}}}}~|}~~~~}}}}}~||}}~~~~~~}}|~}}|}}}~}~}}~}~~}}}|~}}~}~~}}~|{||||}|}~}~~}~~}}}}|~}}~}~}~~~}}}~}|~}}}}~}~~~}~}}}}~|}~~~~~~~~}}}~}~~~|~~}}}}}}}{}~~}}~~}}}|}}}|}}}}~~~}}}{|}}|}~~~~}}~}}}~~|}}}}}}}~~~}~|}}}}}~~~}~}}}~|~|}}~}~}~~~}~}~~|~||||~}~}}~~~}}{}~||~}}|}}~}}||~}|}~~~~~~}~~}}~}~|~}~}~}}~}||||}|~}~}}~~}~}}}}}|~~}}~~~||}~||||~}}}~~}}}|}|}}}}}}~~~~~}}|}||}||~}~}}}}|~|}|}}|}~}}~}~~}}}}}}~}}~}}}}~~}}}}}|}|~~}}~~~}}|}~~}~}}}}~~}~}}~~}}~~~~~~}}~}||~~}}}}~}}|~}|~~~|~|}}~}}}~|}~|~~{}~}~}~~~~}~}}}}}|~}~}~~~}}~~}}}}}}~}}}~~}|}|}||}}}}~~}}}|}|}}}~}~|}|}}~}|}}~~}~}}~}~}~|}|}~~}}~~}}~}}~}~|}}~~~}}~|}~}|}~}}~~}~~|}}}}~}~~~}~~}}}~~|~}~}~}}}}|~||~}}~}~}}~}~~}}|}}}~|~|}~~~}}}}}}|~~~}}}~}~~}}~}}~~~~~~~}}}~}}~~~~~~}}}}}}|}~}}}~~~}~}|~}}}|~~~~~}~}}}}||}}}~~}}~~}}~}}|}}}}~}~}}|~}||~~~~~~}~~|}}~}~~}|~~~~~~}~}}}}}}~}~~}}}}~}~~}}}~}}~}~~}~}~}}|}}}~}}}~~}}}}~}}}}}~}}}}~~}}~|}}}~~~|~~~~~~}~|~}}}~}}~~}~|}}}~}~~}~~~~}}~}}}~}}|}~}~~~}}}~}|}}|}}~}~~}}~|}|~~~}|}}}~|~}|~~}~~~~~~~~}}~|~}}~~~}~~~}}}|~}}}}}}}~~~~}~}}||}}~~}~}}}~}}}}}}~~~}~}{~}|}|{|~}~~~}}~|}|||~~~~~~~}}|}}}}}~}~~~~}~}}}}~}~~~|~~}|~~}||}}~~~~~}~}}}}}{}~~~~}~~}~~|~}}|}}~}~~~~~|}}|}~~}~~}~~}}|~~~||}~}~|~~~|}}}||||~~~~}~}}|}}|}}~||}~}}~~}}}}}}}|~~}}}}}~|||}~||}~~}~~}~~}||}}}~}|~~}}~~}|}}}}}}~}~}~}}}||}|}}~~~~}}}|~}}}~~~}}~~|}}||}}|}~}}}}~~~}}|}}}~}~|~}}}}}}~|}}}~~}}|}}|~||||}}}}}}~~}~}~}}}~}|}~~|}~~}~}}|}}}}}}|}~}~}~}|}}}}}}~}}}}~}}~|}}|}}~~~~~}||}|}}~~}~}}}~}}|}}~|}}}}~}}~~~}~}}~~~}}}}~~~}}|~}}~}}~~~~~~}}~}}{}}}}~~~~~~}}~|~}|}}~}~}~~}~|}}}}|~~|~~~}~}}}}~|}}|~~}}~~}~}~~~~}}}}}~~}~~~|~~}~}}}}~}}~|~}}}|}}}}}}}~~}}}}~}}~}~}~~~~~}~}|}|~}~~~}|}~~~}|||}}}}}}}}|}|}}}~}}~~}}~}~}}}|||}~}~|~~}}~}|}}|}}~~~~~}|}}~}}}|}~}}}~}}~}}}}}}}}~~}}~~}}}|}}|}}}}~~~~~|}}}{~~}}}}~~}~~}}||}}}}}~~~}}~}~}~|}}}|}}}}}~}}~}}~}}}}~~~~~}}|}}}}|}~}~~|~}|~|}}}}~}~}}~}~}}}{||}}}~}}}~}}|||}|}~}~}}}}}~|}|}}|}}~~}}}~}}~}}}}|}}}~~~~~~~|~|}~|}|~}~}~|~~}}}}}}}}~~~}~~~}|}|}}}|~~~~}~}~}~}~|}}|~}~~}}~}}|}}}~}~~}}|}~~}}~}}|}}}~~}}~}~~}~}|}|~}~}~}~~}|~|}||}}}}~}}~~~}}}}|}}|}~}~}}}~}|}~}}~~}}}~}}|}~|~}}~~~}~~}~}}~}}}~}|~}~~}}~|}{~}}~}}|~~~}}||}~|}}~~}~~}|}~~}}}}}~~~}~~}~~}}~}}}~}}~~~}|}|}}}~~~~|~~||}|}}}~}}}}}}}}}}}}|}||~~~~|~~~~||}}}}}}~}~}}~~}}}~}}}||~}|}}~~}|{|~}||}}~~~~~~}|}}~}|}~~}~~~}~~}}|}|}}~}~~~~~|}|}}}}}|||~}}|}}|}}}~}}}~}|~}|}|}}}}~|~}}~}||}~}}}~}}~~}~}~|~}}|~||~~}}~~~}}|~}}|}}}~}~~~~}}~|}}~}}}}}~~~~}|}}~}~|~~~}}}}~|}||~}}}}~~~}~}}}|}}}~}~}~~}~}~~||||~}}}~~~}}~}|}~~|}}}}|~}}~}~}}}|}}}}}~}~}}|~~~}}|~~~}~}}~}}}||}|}}~}~~~~~}}~|}||~|}|~}}}|}}|||}}~~~~~}~}}}|{}||}|~}~~}}}}}}||}|}~~}}}}~}}}~~~}}}~}~~~}}}}}~||}}~~}~~}~|}}}|~}}}~~}}|}}|}}}}}|~}}~}~}~}~}}|}}~~}~~~~}}}||}|~~~}}~}~}}}}}|}~}~}~}}|~~|}}|}}}}~~~~|~}}}|}~}}|~~~}}}}||}}|}|~~~|}}}|}||}|}}}~}~}}~|}|}}}~}}~~~~|}~|}|}}~}~}~~}}}}}}}||}}}~~~~}|~}|}}~}}~}}}~}}~}}}}}}}}}}~~~~}}|}~{}}}}~}}}}|}}|||}|}}}}}}~~}||}}|~}}}}~~~}|}|}|}|}~}}}~}}}||~}}}|}~}}~~}}}|}~~}}}}~~}~~}~}}|}}~|~}}~~~~~|}}|}}~|}~}}}}}~||}}|}}}}}~~~~~~}~}}~|}}}~|~~~~}}}|}}~}~~~~}|}}~}~}~~~~~}}~~}|}}}}}||}~~~~}}|}}~}~~~~~~~}}}}|}|||}~~}~}|}~||}}}}}~}|~~~~~}~~}~}|}}~}}}~~}||}~}}|~~~}~}~}}}}}~}|}}}~}~~}~}}}~}}|}}}~}~~~}~}}}||~|~}}~~~}}}|~}}}}~|~}~~~}}|}}}|}}~~~~}~~||}|}}|~}}}~}}}~|~}|}|}}|}}}}~~}}|~|~}}}}~~~~}~|}|}}||}|}~}}}}}}}}}|}|~|~~}}~}}|}}}}}}~~}~~}||{||}}}}|~~}~}}~}~|~|~}~}~}}~~~}|}||||~}|}|}}~~}}}|}|}}~}~~}~}|}|}}{}}}}~}}}}}~||{|}}|||}~~~}}~||}|}}|}~~~}~}~~~}}|}}}}}~~~~~}}|}}~}}}}}}}~}~~}}~}}}}}~~~}|}~}}}~}}|}}}~}~}~~~}~}~||}}}~}~~}}|}||}}}}}~~~~~|}}}~}}}~~~}~}~~}|}}}~}}}~~~}~~|}}|}||~~~|||~~}}|}}}}~~}}}}}}}}}{||}}}~}}}|{}}}}||~}}}}~~}~|~|}}}}|}}}}}~}~~}~}~}|~}}}}~~~}}}}}~~~|}}}|~|}}}}|~~~~|~~}~~}}}}~}~~}}~}~}|}}|}~|~~}~~~}}||}||}~~~}~~~~}}}}}}||}}~}}~}}|~}}}}}}}~~}~~}}}}}||||}~}}}}~~}|}|}}}|}~}~~|}~}|}}}}}|~~}~|}}~}||}}~}|~}}~}}~}}||}}}}}}}}~~~~}|~~}}}|}}}~}~~~||}}|}|}~}~}~~}}~||||}}|}}}}}}~}||}}||}|}}}}|~~~~|}||~|}}~}}~~~~~~}|}~}}~}}}~}|}|}~}|||}}~}~~}~||}}~}}}~}}}}~}}|~}}}|}}}}~}}~~}|}|||}|}}~|}~~}~~}}~}}}}}~~~}}~||~}}}}}~}}~~~~}|}|~}}}}~~~}}~}~}}}~}}}~}}~}~}}}|}~}}}}~~~~}~}~}~}|}~}}}~~~~~}}~}}}}}|}}}~~~~~|}}}|}|~|~~~}}~|}~}}}}~}}}}~}~~~||}}}}~~~~}~}}|}}}}}~~~~~}~~~~|~}~}||~~~}}}~}}}}}}~}}}~}}~~~}~}||~~~}~~}~}~}|}}}}~}~|~~}}~~~|}}{}~~~}~~~~}||}}}|}}}}~|~~~~}}}~}}}|}}~~~}}}}}|~|}||}}~~~~~}}}}|}}|~}~}~}~}}}}}}}~}~~~}}~||}}}}~}}}~~}~}}|}}}}~~~}}~~~|}}|~|||}}~~~}}~|~|}}}}|||}}}~|}|}|~|}}~~~}}~}}~||~}}}~}}~~}~~}}}}}~|}~~}~~}~~}~|}}~~}}~~~|}~}}}}}}~|~~~}~}~~}}}}|}}}}~~~~||~}}}}}}~}}}~|~}~}~}}}~}~~~}~~~}~~}}}~~}~~~}~}}}}}~}}}~}~~~~~~}~}}}}~~~}~~}~|}}|}}}}}}~~}~~}}}}|}~~~}~}}~}~|||~|~|}~}~~~||~}~}}~~~}~~~}}~}}}~}~~}}}}~}}~|}~}|}~~~}~}}~}}}}}~|}}~~}}}~}|}~}}}}}}~~|}}|}~}~~}~~~~}~~|||~}}~~}}|}|}}~}}~~}}~~~}~~}|~~}~~~~}~~~}}}}~|}}|}}~~|}~}}|~}}|}}~}}}~}~|~}}}}}|}~}~}}~~}|~}}}~||}}~~~}~~|}}}}|~|~}~~}}}~}|~}~}~}~~~~}~~~~}}}~~~~~~~}}}|}}}{}}|~~~}}|}~|}~|}~~~~~~}||}}||~}~}~}}~}}}}||}||~~}}}}~}|~|}}||~~~~~~}~~}~~}}~}~~}~~|}}}~~}}~}}}~~~}~}~|}~}}~~~}}~|~|~}}}}}}}}~}~~}}|~}|}}~~}~}~~}}|~~}}}}~~}~}~}}}}|}~}}}~~~}|~~}||~|}~~~}}~}|}}~}}|}~~~}~}}}}}~}}}}}~~|~}||}|}{|}}}}}|}~~}}}~|}}}~~}~~~~}}~}}}|}~}~}~}~~}|}}~~~}~~~|}~}}}}~~}|~~}~}|~}}}}}}~~~}}}~|~}|}~}~~}~~}}}|}|}}}~}~}~~}}|}}}}~}~~~}}~~|~}}}}~~~~}}~}}}|}}}~||~~}}}~~}}}}}|}}~~}~~}~}|}~~}}|~~~}~}~}}}}}||}}~~}}~~~~~|}~}}{}}~}~~~}~||||~}}~~~}}~~|}}}}}|}}}}~~~}|}}|~}}}}~~}~|~}}}|}}|}}~}}}}~|}|}}}|~}}}~~~~}}|}}}}{}}}~~}~}}|}||}~~~~}}}~~}}}}~}|}}~~~~}}}|}}}}|}~|~}}}|}}|}}~~|~}~}}~~~|}|}}~}~~~}}~~~}}}}}}|}}}}~}~}~}}|}|}}}~~~~}}}~}}}~}~}~}}}}}}}|}}}~}}~~}}}|}}|}}}}}~~}}|}}}~~|~}}}~}|||}||}}}}~|~~~}~}~|||}}}~~~~~~~}}}~}}||~}~~}}}}}~|}}}~~}}~}}|}}}|}~}}|}~~}}{}||}}}~~}~~}}~~|}}~}~|}}}~~}~~}}}}~}}}}~|~~~}}|}}||}|~~~|}}~}|}|}}}}~~~~~}}~|}||||}}}~~}}}}~}}}||}~}}}}~~}||||}}}||}}}~}}}}}|}|}~|~||}~}}~}}}}}|}}}~~~~}|~~}~}~}~}}}~~}}~}|}|}|~|~}~}}~~~|}}}~}~}~~}~|}~~|{}||}|||~}}}~~~}}~}|}}}}~}~~~}~~}||}}}|}}}|~~}}}}|}}|||~|}~~}}}}|~||}|}}}}}}~}|}}}}|}}}}}}~~}~|||}|}}}~}}}~}}}|}|}}}|~}}}}~~~}|}||}|}}}}}~}}}~||}||~}}}}~~~~}}|}}~}|~~~~}}}}}}}~}}~~~~}}|}|}}|}}~}}}|}}}}|}}}~}~}|}~||}~}}}|~}|~}~}~}~}}}|}~~}}}}~~~~}}|}~~~}~}~~~~~}}}}}}}}~}~~~~}~~}~}|~~}}~}~}}}|}|}}}~~}}~~}}|}}~~}}}~~}~~}}~}}||}}~}}~~~|}}}~|}~|}}}|}~}|}||}}||}~~~~}~~}}}}}}}}}}|~~}~}}}}||}}}~|}}}~}}}~}}}~~}~}~}~~~|}}}}}~}~~~~~}}~}~|~}|~}~}~~}~}~}|}~}}}~~}}~~}}}~|}|~~}~~}}||}}}}}}}}}~}~~~|}}~}~}}~~}~~~}}}~}}}}}}~}~}~~~~}|}}|}}~~}~}}~~|}|}|}}}~~}}}~~}}}}}}~}~~}~}~|}}}||}~}}}|}~~~}~|}}}}~}~}~}}~}~|}}~}}}}}~~|~}}}}}~~~~~~~}~~|}|~}}}~}~}~}~~}~|}}~||~~}}}}~}}}|~||}}}~~}~~}}}}}~}|}~}~~}~}}}|}}~}~}}~~}}}}|}|}|}|}}}~}~~~}}}|}~}|~}~}~}~|}}}|}}}}~}}~~}~~}}}~{}~~~}}~}}}~}|}}|}}}}}~~~|}}}{|~|z~}~~}}~}}}}|}}~|}}}}}}}}}}}||~}}~}~}~}}|~}~}|~~~}~}~~}}}|}|}}}}~~}~~~}}}|}}|}}|}~|~~~}|}}||||~~}}~~}~}||}}}|~~}~~~}}|}}}|||}}~|~}~}~||}}|}~|~~}}~}}~}}}|}}|~}~~}~~}}}~}}}}}~~~~~}}|~}}}|}~}}~|}|~}}||}}}}~}~}}~~~||||}||{}}}}}~~~}}}|||||}}}}}}~}|}{||}}}}~}~~~~}}~}}{}}~}~}~}}{}}}||~}|}}}~~}}}}}}}}~~~}~~~}}}|}}||}|~}~}~}}}}~}}|}}~~}}~~~~}|~|~~}~~~~~}}~~}}}||}}}||}~~|}|}||~}}}~}~}~~~}||||}}|}}~}}|~}~}}|}}||}}~~~~}}}}|}}|}|}}~|}~}~}}~}}~}}~}}~~~}}|~}~~|}~}}}}~}}}}|{}}|}~}}~}}~}}}}}}~}}~~}~}}}}}|}|~~}}~~~~}}}}}~}|}~~}~}~}}}}}|}|~~~~~~~~}}}}}}||}~~}|~~}}|~}}|||}~}}}}~||}}|~~}}~}}~~}~|~}}}~~|}~~~||}}}~|}~~|~~~~}~|}}|||}~}~~}}}}}}}~}|~~~}}}}}}|~|~~}~}~}~~~}~}~}~~|~~~}}~}}}}}}|}|}}}}~~~~||}}}||}}}}|}}}}}|}}||}|}}}}}~}~}}|}}~}}}}}}~}~}}}}|||}|}}~~~~~~}|~|}}}~~|}~~~~}{||}~|~~~}}}~~}}}|{}}}~}}}~~~~|}|}}}~}}}}~~~}}}~}~}|}}~~~~~}|~}|~}~}}~~~}}~}}}}}}||~~}~~~~}~|}|}~}}}}}}}}}{}}||}}~}}}~~}|}}~}~|}~}~}}~}}|}}}||}}~~}}}}}}}}}}~~~}}~~}~~}}|}~}}}~~~}~}}}}}}~}~}~}}}~}}~}}}}~~}~~}|}~}}~|}}}~}}}~~}|~~||}~}}}}~}}|}}|}}~}~}}}}~}~}|}}}|}}~}}}~}}}}|}|}|}}}}~|}~~}|}~|}|}||}}}~|~|}}}|}||}~}~}}~|}|}|}~}|}~~|}~~}}}|~}|}|}}}|~}~}}~~}}|}}}|~~~~~}}||}}|}|}~~}}|~|||}}}}}~~~~~~}~}||}}||}}~}}}~~}|}|}}}}~}}|~}|}}|~|}}}~|}}}}~~|}|}~}}}}}}~}~~}~}|}}}}}~~}}~}~}||}}|}|}|~~~~}}~|}}}}||}~~|}~|~}~||}}~}}~~~}~}~~}|}}}}}}|~~~}~}}~}||}}}}~~}}~~~~}}~}}|~~~~}}~~}}|}|}}~~~}~~}~}}}}|}}~}|~~}~~~~}}~}}}|||}~~}}}}|}|}|}}}~~}~}}}~~}}|~|}|~~~~}~~~}~}}}}~~~~~~}~~~~~~~~~~}~}}}}}}}~~~~~~~~~~}~~}~~}}}}~}~}}~~}}~~}}}}~~~~~}~~}}~}~~~}~~}~~~}}}~~}~}~}}~}}}~~~~~}~~}}}~}}}}~}~~~}~}}~~}~}|}~~}~~~~~~}~~}}}~~~~}}~~~~}~}~}~~}}}}|~~|~}}}~}}}~|~~~~~~}~}}}}}|~~~~~~~}}}|}|}~}}}}~~~~}~}~}|}}~~~~~~}~}}}}}|}}~~~}~}~}}}}}~}~~|~~|}}}}}}}~~~}~~}}}~}~~~~~}}~~~|~~}~~~~~}~}}~~~~}~~~~~~~~~~|}~~~~~~~}}~~~~~~~}~}}~}}}~}~~~}~~~}~~}}~~}~~~}~}}~~}}~~~~~~}}~~|}}~~|~~~~~}~}}}~}~~~~}}~~~}~|}}}}~}~~}}~}~~~~~~~~}}~~}~~|~~~~~~~~}}~~~~}~~~}~~~~~}~}~~~~~}~~}~~~}~~~~~}~}~}~~|~~}~~~~~}~~}}}}~~~~~}}~}}}}~~~}~~~}}~|~}~~}}}}}~}}}~~~~}}~}}|}}}}}~~}~~~}~~~~|~}~|}~}~~~~~}~~}~~|~~~~~}~~~}}}}~~}~}~~~~~|}|}~~~}~~~~~~~}~}~}}}}~~}~~~~~}}}~}}}~~~~~~}}}}}~~}}~}~~~~|~~}}}~}}~~}~~~|~~~}~~~}~~}~}}}~}}}}~~~~~~}~~}~|}~~}~~}~}}}}~~}}}~~~}}~}~}}}}~|}~~~}}}}}~}~~~}}~~}}}}~}~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}|~}}~~~}~}~}}~~}}}~~~~}}}~|}}}~}}}~~}}~~}}~}|~}~~~~~~}}~}}~~~~~~~}~}~~}}~}}~~|}~~~~~~~~~~}~~~~}~}~}~~~~}}}}}~~}~}~~}}}}~~~}~~}~~~~~}}}~}}}}~}~~~~~~~}~~}}}}~~}~~}|~}~~~~~~}~}~}}}|}}}}}~}~}~~~}}|}~~}~~~}}}}~||}}}}}~}~~~~}||}}~}~~~~~~}~|~}~}||}~~~~}}~~~~~|~~~~}}}}}}}}~}~}~~}}}|}}~}~~~}|~}}}}~}}}|}~}~}}}}}~}}~|}|~}}}}~~~}~~~}}}~~}~~}}~~~}~~}~~~~~}}}~~|~~}~~}~~~~~}}}}~~~~~~~~~}}~~}~}}~}~}}~~}~~||}~}}~~~}~}}|}~~~}~~}~~~~~}~~~}|}~~}~~~}}}~~~~~~~~~~|~}}~}}~~~|}~~}}}~}}|}~~~}~~}~~~~}~|~~~~~~~~|}}}}~~}~~~}~~}}}}~~}~~~~~~}}}~|~~~~~~|~}~~~~~}}~~~~~}}~}}}}~|~~~~}}~~~~~~~~~}~~}}}~}}~}}}}}~}}~~}}}~~~}~~~~~}~}}||}~~}~~}~~}~}~|~}}~~~~~~}}}~}~}}~}~}}~~~~}}}~~}}~~~~~~~}}~}||}~~}~}~}~}~~~}}~|}~~~}~}}|}}}}|~~~~}~~~~}~}~||}}~~}~~~~~}}~}~}~}~}~~}}}}}}}|~~~~~}~~}}~~}~~~~~~~~~}}~}|}}}~}}}~~~~~}}}}}|}~~}~~}}~}~}|~~}~~}}~~~}}|~}}~}~}}~}}}|~~~}~~~}~}}}}}~~~}}~~}~~~}|~}~~~~~~~~~~}}~}~|~~}~}~}}}~}~~~~~~~}}~~}~}~~~~~|~}}}~}}~~~}~}}}|}~}~}~}}}}|}}}}|}~~}~~~~~}}}~|}}}~~~~~~~}~~~~~~}~~~~}}}~}}~~~~~~~~}~~~~~}~~}~~~~~}}}~}}~}~~}~}~}}~||~}~}}}}~}}}||}}}~~~~~~}~}~}}}|~}}~}}}~~~}~}}|}~}}}~}~}~}}}|}}~~}~~}}}||}}}}~~~~}~~~|||}~}}|}~~}~}}~~~||}}|~~~}~~}}}~~}}}~~~~}~~}|}|}}~|~}~}~~}~}}|~}~~~~~~}}}||}~}}}}~~~~}|}}}}~}~~~~}~}~}}}|}~~~}~~~~~}}}}~}|~~}~~~}}}|~}}}}~~~}~~~}}~}|||~~~~~}|}}~~}~~}~~}~}~}}~~~~~~~~~~|~~}}}}~}}~~~}}}}}}~~}}}}~}}~~}~~~~}~~~}~}}~~}~~~~}|~}}~}~|~~~~}~|}}}}~}~~}~~}~}~}}~~~~}}}~~}}}}|}}~~~~~~}~}}~~~~~~~}~~}}~~~~~~~~}}~|~|~}}}}}~~}}~~~{}~}~}~~~~~~}~}}|~}}~~}~~}}}~}}~}~~}~~~}~}}~}}}~~~}~}}}~}}}}}~}~~}~~~}}~}}~}~}~~~~~}~}}}~}~~~~~~}}~}}~}}}~~}}}|}}~}~}}}}~~~~~~~|}|}}~}~~~~~}}}~}}}~~}}~}~~}}|~}}~}}~~~}~~~~~}}~~}}~~}~~~~}}}}}}}}~}~~~~}}~}}}~}}~}}}~}}}~~}~~}}~}~}~~~~~}~~|~~~~|~~~|~}}}~}~~~~~~}~}}~~}~}~~}~|}~~~~}}}~}~~}}~}~}}~}~~~~}}~~~}~~~~}~~~}}}}}}~~}}~~~~}}}~}}}~~}~~~~~~}~|~}~~~}~~}}}~~}~}~~~~~~}|~}}}~~}~~~}}}||~}}}~~~~~~}}}~~~|}}~}}~~~~~|}}}~|}~}}~~}}}~}}~~}~~}~~~~|}}~}}~}}}~}~~~}}|}~~}~~~~~}~~~}}}}~}~~~~~~}}}~}~~}~~~~~}}}}}}}~~~~}~}~}~~~}~~~}}~}~}}|}~}~}}~~}~~~}~}}}}}~}~}}~~}}}}}~}|}}}}}}}~}||}}}}}~~}}~~|~|}}}}~~~~~~}}}|}}}}}~~}~~~~}}~}}~}}~~}~~}~}~|}}~~}~~~~}}|}|}}}}~~~~}~}}|~||~~}~~~~~~}}}}~~|}~~~}~~~~~}~}~}~~}}~~~~}}~~}}~~~}}~}~}~~}}}}~~~~~}~}}}~}|}~}}~~~~}|}~}~~~~~}}}~~~~~}}~~~}~~}~~}~~}~~}~}~~}}}}}|}~}~~}~~}}~}~~}}~~~}}}}~~}}}~~~~~~}~}}||}|}~}~}}}~}~}~}~~~~~~||||~}|}~}~~~~}~~}}}|~}~}~~}~~~~|~~}~~~}}}~}~~~~~~~~~}}}~~~~~~~~}~~}~}~~~~~}~~}}}}}}}~~~~~~}~}~}}}}~}~}~~}}~~~~~}}~}~~~}}}~|}~~}~~~~~~~}}~}}}~}}~~}}}}~}}}~}~~~~}~}||}~}}~}~~~~}~||||}}}}~~~}~}~}}}~~}}~~}~~}~~}}~}~}~~~~~}~}~}}}}~~~~~~~}~}}}|~~~}~~~}}|}}~}~~~}~}~~}}|~~~}}}~}}~~}}~~}}}}~~~}~}}~}}}}~}~}}~~~}}}~~~~~~~~~|~~~}}}|~~|~~~}}}|}~~}~~}}}}}}}}}~~~~~|~}}~~}~~~~~~}~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~}}}}}~}~~}~|~~}}}}}~}}}~~|}}~~}~~~}~}}}}}}~~}~~~~~}~}~|}}|~~~~~}~}}~~}~}}~}~}}}~~~}~}}}~}~~~~~}~}}}}|~~~}}~~}~}}}}}}}}}}~~}~}~}}}~~~~~}}}}|}~~~~~~~~~}~}}~~~}~~~~}}}~}~~}~~}}~~}}}}|~}}}~}~~~~~~~}|~}}~~~~~}~}}}~}}||~}}}}~~}~~~}||}}}}}}}}~~}}~}||}~}~}~~}}~}}}~}|~}~}~}~~}}}~|}~~~~}}}}}|}}~~}~~}}~|}~~}}}}}}~}~}~~|}}}}|}~~}}}~~}~}}|}}~~~~|}~}~}}~~~}}~}~~}~~}}}}~~~}~}}}}}|}}}~~~~~~}~~}|}}~}~~~}}~|~}~}}|~~}~~}}}~}~}~~}}~~}~~}}}~}}}}}~~~~~~}~}|}}~~~~~~}~}}}}~~~~~~~}}~}}|~}~~}}}~}}~}}}~|}~~}~}}~}}}}}}}~~}}~~}~~~~}|~~}~~~~}~}}~~}}~~~}~}}}}~~~}~}~|~~}}~}~}~~}~~}~}~}~~~}~~}}~}~}~}~~~~}~~~~}}}}~~}~~~~~~}~~~}}~~~}~~~~}}~}}}~~~~~~}~~}|}~~~}~~~~~~~}}}}||~~~}}~}}|}}~~~~~~}~~~}~}}~|}|}~~}~~}}|}~~~}~~}}~~~}}}}~|~~}~~~~~~~~~~}~~~}~~}}~}}~~}~~|}}~~}~~~~~}~}~}}|}~~}}}}~}}~}~~~}}}}~}}~~}|}~~~~~~~~~~~}~}}~}}}~~~~}~~}~}}}~}~}~~}~}}}~}~~}~~~}~~~~}~~~~~~~~}~}~~~}~~~~~~~}~~~~}~~~~~}~|~}}~~~~}~}~~}}~~~~~~~}}}~}~~}~~~~}}}~~}}}~~}}|}~~~}}}~}|}|}}}~~}~~}~~}~}~~~~~~~~~}~|}}~~}}~~~~~}}~~~}|}~~~~~~~}}~~}~~~|~}}}~~}|}}}~~}~~~~}}~}}}~~|~~~~}~}}~}~~}}~~~~~}~}|~}}~~~}}~~~~}}~}}}}}}~~}~|}}}}}|}~}~~|}|~}~~|~}~~~~~~}}}}}||~~~}~~~~}}~}}}}~~}~~~}~}}}}~}|}~~~~~~~~}~~|}}}}~~~~|}}}}~}~~~}}}~}|}}}}}}~~}~~}}~~~}~}}~~~~~~~}}|}}}~}}}~~}~~~}~}|}}}~}}}}|}~||||}}~~~~~}~~~~}}}~~~}~}|}}}}}}~~}~~~~~~|}}}~~~}~~}|}}~~}~~}~~}}}~~}}}~~}}}~|}~}~~}}~~}~~~~~}}}~~}~~~}~|~}~}}~~}~~~~|~~~}~}|~|~}~~|}}~~~}}~}~~~}}}~}}}~}}~~~~}}~~~}}~|~~~}~~~}~|~}}}~}}~~}~~}~~~~~~~~~~~~~}}}}}~~~}~}}}}}~~~~~~~~~~~~}}~|~}}~}~~}~~}}}~|}~~~}}~}~~}|}~~~~~~|}~~~}~|}~~~~~}~}}}}}}~~~~}~~~}}}}}}~~}~~~~}}|}}~}|~~~~~}~~}}}|}}~|~~~~}~}~~}~~}}~~~~~}~}~~~~~~~~~~}}|~~}~~~~~~~}~~~~||~}}|}~~~~~}~}|}}}}~~~}~}~}~}}~}|~~}}~~~~}}}}}~}~}~~}~~~~~~~}~}}~|~~}~~}}}}~}}}~~}~}}~~}~|}|~}~~~}~~~~}~~}}|~~~~~~~~}}~}|~~~~~~~~~}~~}~}~~~~~}~~~~}}}}}~~~~~}~}~}~~~}~}~}~}}~~}}~~~~~~~}~|~}}}~~}~~~}~}~~}~}}|}~~~~}}}}}}~}}|~~~}}~~~}}}~~~~~~}~}~}}~~}~~~~~|}|}}~~~~~}~}|}~}~~}~~~~~~~~}}}}}}~~~~~}}~}~~}~~}~~}~}~}~}}~|~~~}~~}|}|~|}~~~~~~~~}~~~}~~}~~~~~~~}}}~~}~~~~~~|}||}}}~~~~}}~~}~~}~}}}~}~~}~}}|}~}~}}}}}~~}~}}}~~~~~~~}~}~~|}}~~}}~~~~~~}|}}~}}}~~~~~}~~}~}~}~~}}}}~}}~}|~}~}~~~~~}~}}}}~}~~}~~~}}}}|}~}|~~~~~}~~}~||}}~~~~~~}}}}}}~|~~~~}~~}~~}}}~~~~~~~~~~~|~}}}~~}~~~~~}}}~}~~}~}~~~~}~}}~~~~~}~~}}~}}~}}~~}~~~}~~~}}|}~}~~~~~|}}}~~}~~~}}}}~~}}~}}}~~~|~|~}~}}}~|~}}}~~}}}~}}|~}}}~~~~~~}~~~}~}~}~~~~}~~~~}}~~~~~~~}}~}}~~~~~~}}~~~~~~~~~}~~}~~}~}~~}~~~~~}~~}}~}~~~~~}|}}}}}}}~~}~}~}}~}~~~~|}~~~}~|}}}~~~~~~}}~}}}}}~}~~~~~}~~~}}}}~~~~}|~}||~~}~~~~~~}}}}}}~~~|~~~|}}}}~}~~~~~~~~~}}~}}~~~~~~~~~|}~}~~~~~|~|{~}}|}}}~~}~~}}~}}~}~~~~~~}~~~|}}}}~~}~~}~}|}}~}}}}~~~~}~}~}~}~~~~}}}~~~}}~~~~~}}}~~}}}~~~~~}~}}|~~~~}~~}~~}~~~~~~~~}~}}~~~~~~}~~}~~}}~}~~~~~~~~}~}~~~~~}}~~}~}~~~~~~~}}~}}}~~~}~~}~|}}~~~~}~~}}~}|}}}||}}~~~}~}}}~}~~~~~~~~~~}}}~}}}}~}}~}}}~}~}~~~}~}}||~~}~}~}}~}}|~}~~~~~~~}~~~}~|}~}~}~~}}|}}|~~~|~~~~}}}}}~|~}~~~}}~}|~}~}|~~~~}|}~~~}}}}~}}}~}}~}}}}~}~}}|~}}}~~~~}}|}~|}}}~~~~}|}}}}}}}}~~}~~~|~}~|}|}}~~~~~~}~~~}~~}~|}~~~|~~}~~~~|~}|}~~~~}}~}}|~}~|}}}~~~}}}~|}~}}~|}}~}~~}~}~}}~~~~~}~}~|}~~}}~}~~~}}~~~~~}~~~~~~}~~}~~}}}~~~~}~}~}}~~}}~~~~~~}}}}|~~~~}}}~~~}}}~}}~~~~~~~~|~~}}}}~}~~}}}~~~}}~~~~~~~~}}~~~}}}~~~~~~}~}}}}}~~}~~~~~~}}}~}}~~}~~}~}}}~~}}}~~~|~~~~~}}~}}~}~~~~~}~}}}}~~~~~~~}}~}}~~~~}~}}}~~}~~~~~~~~~}~|}~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~}}~}~~}~~~}}}|~}~}}~~}~}}}}}~}~~~~~}~~~}|}}~}}~~~}~}}~}}}~~~~~~~|}~}~}~~~~~~}~~}}|~}}}}~}}~}~~|}}~~}~~~~|}~|}~}}~~}}}}}~~}}~~}~~~}~}~}}~}~~~~~}~~}}}~}}~~}~~~}~}}~}}}}}~}~~~}}~~}}}}}}~~}}}}}}~~}~~~|}~}}}~~~~~}}~~~~|~~~~~~~~~~~}}~}~|~~}~}~~~~~~}~}}}|}~~~~~~}|}}~}}}}~~~~~~~}~~}}}~~~}}}}}~~}}}}~~~~}~~~}~}}}~~~}}~}}}~}}}||}|~~~}~~~~}}}}~~~~~~~~}~~~~~}}~~}~~~~~}~}}~~}~~~}~~~~~}}}~~~~~~~~~~~~}|~}}}}~~~}~~~~~~||}~~~}}}}~~~}}}}||~}}~}~~~~~~~~~~}}}}}~~~}}}}~~}~~}}}~~}||}}}}}~}~}~~}~~}|}||}~~~~}~~~~}}}}~}}}~~~~~~~}}|~~}~}}~~}~~~~~}|}~~~}}~~~}~~}}}}~|}~~~~~}~~}|}~}~}~~}~}~}}~|}}~~~~~}~}}}}}}~}}~~}}~}~~}}}}}}~}}~}}~}}|}}}~|~}~}~}}}~}}|}}~}~}~}~~~~}~}}}}~~}}~~}~}}~}~}}}~~}~~~}~}~}}~~~~~}}}|}}}~}}}~}~~~~~}~~~}~}~~~}~}~}}}}}~~~~~~|~~~~}}~}~~}~~~}~}}~~}~~~~~~}}||||~}|~~}}}}~~~~}}}}}}~~~}~|}}}~}}~}~~}~~~}~}}~}}}~~}}}~}~}~~~~~~~}~~~}~}}~~~~}}}}}~~}~|~~~~~}}}}}}~~~~~~~~~~~}~~}~}}~~~~~~}~}}}~~~}~~}}~|}|}}~~~~}}~~~|}|}}~}|}~~}~~}~|~~}}}~~}~~~~~~~~}||}}~~~}|}}}}~~}}}~~~~~}}}}~~}~}}}~~~~~~}|}|}}~}~~~~~~}~}~}~|~}}~~~}~~~}~}~~}}|}~~~}}}~~}}}~}~~}~}~}~}~}~}~~~~~}~}~}}~~}~~~}~~~}}}}|}~}~~~~~~}}~|}~}|~~}~~~~~}}}|}~}~~~~~}}~}~}}~~~~~~~}~}}|}}|~}~}~~}}}}~~~}}}}}~~}~}~~|}|~~~}~~~~~~}}}~~}~}~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~~~}}~}~~~}~~}}}}~}|~~~~}~}}~}}}}~}|}}~~~~~~}}~~}~~}~~}}~~~}~}~}~~}~~~~}|~}}~|~~~~~}~~~~~}~}~~~~}~}}~~}|~~~}~~~}~|}~}}}~~~}~}}~}}}}}~~~~}}~}}}|}}~~~}~}}~}~~|}~~}}~~~}|}}}~}}}~}~~}}}}}~}|~~~~~}~~}}}}~}|}}}~~~}}}}{}}}}}~~~}~~~~}~}}||~}~}}~}~}}}~}~}~}~~}~}~}}}}}~~~~~~}~~|~}}|~|}~~~}~}{}}|}|~}}~~}}~}}~|}~|}}~}~~~~~}}|}}|~}~~~~~~~~~}~|}~}}~}~~~~}~}~~}}}~}~}~~~|}}|~~~}}~}~~~~}~}}~~}}~}~}~~}~}~}~}}}~~~~~~}~~}}~}~~}~~~~}~}}~~~~~~~}~~}~~~}~~~~~~~}~~}}}~}~~~}}~~|}}}}|}}}~}}~~}~~~~}}}}}}~~~}}}}}}|}|}}~~}~~~}~~}}}}}~~~~~}~~~~}}}}~}}~|~~~~~~~~~|~}}}~~}~~~~}~}}~|~~}}~~~}~}~~}}~|}~}}~~|~~}~}~||~}}}~~}~}~~}|~}}}~~}~~}~}}}}}|}~}}}}}}}|}}|~}~~}}~~}|}}}|~~}~}}}}}|~{}~}~~~}~|}}~|~~~~~|}}~|~~}~}~}~}~~}~|}~~}}~~}~~~|~|}}}~~~~~~~}~}}~}|}}}||~}~~}}}~}~}}~~}~~}|~}~}|~~~}~~~|}|~}}}}}}~}~}~~}|}|~}~}}~~~}}~~~}}}}}~}~~~~}}|}}}}~}~~~~}~~~}~}}~}~~~~}~~~}}}~~}}}}~}}}~}}}|}~~}}~~}~~~}}}~~}~~}}}~~}}}}~~~~~~~}}~}}}~~}~~~~}}}}~}~}|~~}~}~~}}}}}}}~}}~}}}~|}}|}}|}|}~}}~~~|~}}~}~~~|}~~~}~|~}~~~~}~}|}~~~~~~~}~}}}~~~~~}~~~~|}~}~}~~}~}~~}}}||}~}|~~~~~}}~~}}~}}~~}~}~}~}~}}|}~~}}}~~}~}~|}~}~~~~~}}~}}}}~}~~~~}~}}}}}}}}~}|}~~}}}~~~|}}}~}~~}|}}}}~}}}}}~~~}}~}}~}}}~~~~}~}~~}}~}~~~}}}}~}}}~}~~~~~~~|~~}}~~~}|}}}}~}|~}}~}~~~~~}~}~~}}}~~~~}~~}~~}|}|}}}~~~~}}}||}}}~}|}~}~~~}~}~}~~~}~~~~~}}}}}}~~~}~~~~}~}}|~~~~~}}~~~~}~~}~~}~}~~}~}~~}}~}~~~~}~}~}~~}}~~~~~~}~~}~}}}~~~~~~}~~}}}}~~}~~~~~}}|~}}}~~}~}}|~}~~}}}~}|~~~~~}~|~~}}}|~~~}~}}|}}}~~~~~}}|~~}|~~~}}~~|}}}|~|~~~~~~~}}}}~~|~~~}}~~~~|}}}~}}}}}~~}~~}~}~~}~~}}~}}}}}}}~~~}~~~}}}~}~}}}~~~~~}~}~}|}~~~}~~~~}}~}~~||~}~~~}~}}}}}}|}~}}~}~~}}}|}~}|~}}|~}~}}~~}}~}}~~~~~}~~~}}}~~|}~~~~~~}~}}}}~}~~~~~~}~~}}~~}~}~~~~}}}|}~~}~~~}~~~}}}~}}}}~}~~}}}~}}}~}~~~}~~~~}}}||}~}~~}}~}}}|~}}~}~~~~~~}~}~}}}~|}}~~~~}~}~}}}~~~~~~~}}~}}|~}~~}~~~~~}~}}}}}~}~}~|~}}}}|}~~}~~~~~}~}}~}~}~~~~~~}~~~~}~~~~}}}~~}~}}}~~}~~~~}}~}~}~}}~}~~}~~}}}}}|}}~~~}}~~~|~}||}}}}~~~~~}}}}~~~}~~~~}~}~}|~~~}~~~~~~~}}}|}}}~~~~~~}}~}~~~~~}~~}}}}~}~}}~~~~~~}}}~}~~|~~~}~}~}~~}}~}}~~~~~~|~~~}~}}~~~}~~~}}~}}}~~~~}~~~~}~~~~||~~~~~|~~}}~~}~|}}~}}~}}|}}}}|~~~~}~~}~~|}}}~~}}~}}~|}}}~}~~~}~~}~}}||~}~|~~~~~~}~}~~}}~}~~|}}}}~~}~}~~~~~}}}~}}}}~~}~~}~}}}}}|}~~~}~~~}~}}~}}~}~~~~~~~~}|||~}~}~}~~~~|}~~}}~~~}~~~~}}|~~}}~~~~}~~~~~}~}~~~}~~}}|}}~}}}}~~~~~~~}~~}}~}~~~~~~~}~~~}|~~~~~~~~~~~~~~~~~}~~~~~~}}~|}}}}}~~}~~}}}}}}~~}~}}}~~}}~~}~}~~}}}~~~}||}}}{~~}~~~~~|}}}}}}~~~}}~}~~~~|~}|~~|~~~~~~~|~}}~~~}~~~~||~||~~}~}~~~}~~~}~}~|~~~}~~~~}~}}}~}~}~~~~~}}}}}}}~}}~~~~~}}}}~~}}~~~}~~~}~}}~~}}}}~}|~~~|~}}~}~}}~}}}~~~~}}}|~}}~~~~}~}~}~~}|||}}~~~~}||}~|||}~~~~}~~~~}}}}}~}~}}~}~~~~~}~}}}~~~}~~~}}~}}~|~~}~~~~~}}}}}~|}~~~~~~|}~~}}}~~~~}}~~~~}}~}~}~~}}}|~}~~|}}~}}~}}}}|}}}~}}~~~~}~}~~}}}~~~~}~}~~}}}~~~}~~~}}~}~~~|}}}}}}~~~}}}}}~}}|~~~~~~~~~}}~}}~~~~~~~}~~}}}}~~~~~~~}~~}}~~}}}~~~~~~}~}}}~}}~~~~}~}}|}~~~~}}}~}~}}}}}}~}~~~~~~~~|}}||}~~~~~~~~~}~}~}}}~~~~~}}~~~}~}}}~}~~~~~}}}}}~}~~}~~}}}}~}}~}}~~~~~}}}}~}~~}~~~~}~}}}~}~~}~}~~~}}}~}}}}~~~~~~}~~~|}}~~~~~}}}~|}}|}}~~~|||}}}}~}}~~}}~~}}}}}}~~}~~}~~}}~~}}}|}}~~~~~~}|}}}}|}~~}}~~}}}}}~}}~~~~~}~}~}}}||}~~}~~~}}~|~}~}~~~~~}}}~~}~}}~}~~~~}}}||~}}}}}}}}}}~}}}}}~~}~~~}}~~}}~}~~~~~~~|}}~}~}~~~~~}~}}~}}~~}~~~}~~||}}}}~}}}~~~~~~}~}}}~~~~}~~~}}~~}~~}~~}}}}}|}}~~~~~~}~}|~~~~~~~}}|}}}~}}~~~}}}}}~}}}|~~~~~~~}|}}||}}~~~}}~~~~|~}}}~~~}~}}~}|}|~}}}}~}~~~}~~}~}~}~}~~~~}~~}~}}~~~~}~}~~~}}}}~~}~~~~}}}~}~~~~~~~~~}}}}~~~}~}}~~~}~}}}~~~}~~~||}}~~}}~~~}}}~}}~}}~~~~~||}~~~~~}~}~~~~~}~}}}~}}}~~}~}~~~}~}}~~~}~}}~|~}}|}~~}~~~|}}|~|}~}~~~~}}~}}~~}}~~}}~}~~}~}~}~}~}}~}}~}~~}}~}~~~~}~}||}}}}}~~~~}}|}}~}}~~~}~~}}~}}}~~}~~~}~~~}~}~}}~~~~~~}}}~~~~~}}~}~~}}~~~|}}~~~}}~}}|~~~}~~}~~~~~~~||}~}}~~~~~~~}~~~~}~~}~~}}~~}}}~~}~~~~~~~~}~}~~}~~}~~}|}~}}}}~~~~~~~}~~}~~~}~~~~~}~~}}}|}}~~~}~~}}}~}}}|}~~~}}}}}~}}}~~}~}~}~~}}}|}~~~}~~~~~~}~}~~~~~~~}~}~}}~~}~~~}}~~}~}}~~~~}~~|~}}~~}~}~~~~~}~}|~~}}~~}~~~~~}|}}}}~~}~}~~~~~}}~~~|}}~~}}}}~~~}}}~|}~}~}~~|~~}}}}}~~~}~|~~}}|~~|}~~~}~}~~}}}}~~{}~~}~~~~}}}}}}~~~}~~~~}~|~~}}~~~~~}}}~}~~~~~~~~~~|~}}}}}~~~}~~}}}~~~}~~}~~~}~}~|~}~~}}~~~~~~}~~}}}}~~~}~}~}~}~~~}}}}~~~~}}~~}}}}~}}~~~~~|}}}~}}~~~~~~~}}}}}}~~}~~~}}~}~}}}~~~}~~}}}}~~~}~~}~~~~}}}~~~~~}}}~~~~~~~~~~}~~~}~~~}~~|}}~}}}~~~~~~~~}~}}}~~~~}}~~~~~}~}~||}}}}~~~}}}}}}|||~~}}}}~~}~~~}}~~}~~~}~}}~}}~}~}~~}}~~}}}~}~}}~~~~~~}~}~~~~}}~~||~}}}}}~}~~}}|~}}}|}}}}~}~~}}}|~}}~}~}}~|}~~~|}}}~~~~~~~}~~}}}}}}}~~~~}|}~|}~}}~}~}~}}~~}}}}~~~}}}~~|}}|}|}~~}~~~}~~}}}~||}}|~}~~~}}}}~|}}}~~}}}~}}~}~~~}}~~~~|~~}~}|}~}~~}}|~~}}|~}~|~}~~}|}~}}}}}}~~~~}}}}}~}~~~~}|}}~~~~|||}||}}~}|}~~}}~}}}|}~~~~~~~}}}}~|}~}~~~~}|~}}}}}~~~}}~~~~|~}}}|}~}~~|~~}~}}~~~|}~~~~~~}~}}~~}}~}~~~~~~~~~}}}~}}~~~~~~}~}}~~~}}~}~}~~}|}}}}~}~}~}}}~}}}}}}~}~}|~}}}|~~}}~}}}}~~~~|~~}~~~}}~}~~~~~~~~~}~~~}~~}~~~~~|~~~}~~~~}~~~~~|}}~~~}}}}}~~~~~~}}~}~~~}|}~~~~~}~}}~}}~}}~~~~}~}}}~~}~~~~~}~~}~}}}~~~~}}~~~~}~}}}}}~}~}~~|~~}}}|~~~~|~}}~}}|}}~~~}~}~}}~~}}}}}~~~~}~}}}~|}~~~~}~~}~~}}~}}}}~}}~~~~~}}}}~~}~~~~}}~~}}~~}~~~~~~}}~}}}~~~~~}~~}~}~}~}}~~}~~}}|~~~|}|~~~~~~}~~~}|}}~~~~~~}}~}}~~~}}~~~}~}~}~}|}}~}~~~~}}}}}}~~~~~~~~~}|}~~~~}~~~~~}~}~}~}~~~~~}~~~}}}~~~~~~|}}~~}~~~~~}~~}}}}~}}~~~|}~~}~~|~~~~~~~~}}}}~}}~~~~}}}~}}}}}}~}}~~~~|}}~}~}{}}}~}~}}|}~~}~~}~}}~~~}}~}~~~}~~~}~}~~}}~~~~~~}~}~~~~~}~~~~}|~}~}}}}~}}~}|}}}}}|~}~}~~~}}|}}~}~~~}~~~}}|}}}~~~~}}}~~~}}~}|}}~}}}~~~~}|~~}~}}}}~~~~}~}}}||}}}|}~}}}}}}}|}}}|~}~}}~~}}}}}}}}}}}~~~~~~}~|~}|}~}~}~}~~}||}~}~~~~~}}~}}}~||~~~~~}~|}~|}~~}}}~}~}}}}}|}}~}}~}}~}}|~}}}~~~~}}}~}~}|}~||~}~}}~~}}}}~}}}~~~~}~~}~~~}}~|}~}~|~}}~}|}}|}}|}~~}}~}}|}}}~~~}~}~~~~}}}}}}}}~~~}~~~}}~}|~~~~~~~~~~|}|~}}}|~~~}}~~}}}}}}~}~~}}~}~~}|}}~}~}~~~~}}}}~|}}~}~}~}}~|}}}}}}|}}~}}~~~}~}|}}}~~~~}~~~}}~~~}}~}~}~}}~~}~}}~~~}}}}}~}~~~~~~~~~}}}~~~~~~~~~~}|}~~}}~~~~}}}~}}~}~~}}~~~~~}~}}}~~}~}~~~~}~}~}~}}~}~}~~}~~|}|}~|}~}~~~~~}|}|}|}}~~~~~~}}}|}}}}~}~~}}}}~}|~~}~~~~~~~~~~~}}}~~}~~~}}}~}}~~~|}~~}}~~|}~}~~~~~}~~}}}~~~~~~|}~}~}}}}|~~~~~~~}~}}}}~~}~}~~~}}~~~}|}}~}~}~}~}|}~}}~}~~~~~~~}~~}|~~}~|}~~~~}}~~}}~}}~~~~~~~}}~}}~}~}~|~~~~~~}~~}~~~~~~}~}|}~~}}~~}}}}~|}}}~~~~~~}~~}~}~~~~~~}}~~}~}~~~~~~~}}~~|}~}~}~~~~|~}}}}}}}}~}~~}}}}~}~}}~~~~}}|~}}}}}}}}}}~~}}~~~}}}~~~~~~~~}}~~}~}~~~~~~~}}}~}~}~~}}}|~}~}~}~~~~~~}~~}~~}~~|}}}~|}~~~~}~~}}}|}}~}~~~}{}~~~}|~~}}~~}}}|}}}~~}}~}~~|}~~}||~}~}~~}~}~|}~}}}~}}|~~}}|}}~~}}~~~~}~~}~}}|}~}}}}~}}~~}}~}|}}}}~}~}}}}~}|~|~~}~~~}~~~}~|~~~}}~~}}}~}}~}~}}~~}|}}~~}}~~~}~}~~~}}~~}~|~~~~~~~~~~}}}~~{~}~}~~~}}~}~|}|}}}}}~~}}~|}}~}}~~~~~~}~}}~~~}~}~~}~|~}~}}~~}~~~~}|~~~~}~~~~}~~}~}~~}~}~~~~~}}~}}}~~~}~~~~}~~}~}~~~~}~|}}~~~~~~~~~||}~}}}}{~~~~}}}|}~}|}~}~}}}}~}}}}~}}||}~~}~}}~~}}|}}~~~}~~}~~~}~~~}}~~~~~~~}|}}|}~~~~~~}~~}}}}~~}~~~~~~~}}}~}|}}~~}~~}|~}}~|~~}}~}~}}}|~||}~}~~~}~}}~~~~}~}}}~~}}~~}}}}~|}}~}~~~~~}~}}~}~}}}~~~}~}}~|~~|}}}~~}}~}}~}~~}}~}}|~~~~}}}}|}}}~}}~~}}~~}~}~}|~}|~~~}~~}}}}}|~}}~~~|~~~}}~|~}}}}}~~~}}|}}||}|}}~}~}~~~}}}~~~}~}~~~}~~}}|}}}}}}~~~~}~}}}~}}~|~~~|~}~|~}~}~}}~~}~~~~}}~}}}}~}}~~}~}}}|~}}~~~~~~}}|~~~|~}~~~~~~~}~}}}}|~~~}~~~~}~|~}~~}~~~~~~~~}~~}~}~~~~~~~~~~~~}}}}}}~~~~~}}|}}}}~}~~~~}}}|}}}}~~~}~~~~}}}}~}}}}~~}~~}~}~}}|~}}~~}~}~~~~}~~}~~~~~~~~~}}|}~}~~~~~~}~~~}}~}~~~~~~~}}}~}}~~~~~}~~}}}}}~}}~~~~~~~~~~}}}~~}~~~~~~}}|}}~}~~~}~~}~}}}}}|~~~~}}~~~}~}||}~}~|~}}}}~~}}}~~~}}~~~}}}|}|}~~}~}~}~}|}}~}|}~~~}~}|~~}}~}~~}~~~~~~~}|~}}}~~}~~~~}}|}}}}~~~}~~~~~~~}~~}~~~}}~}~|~}}~}~}~}~~~~}}}|}~}~~~~}~}}~}~}}}~~}~}}~~~~}}}|}}}}~~}~~~}}}~}}||}}}~}~~}}}|~}~~~~~}~~}}}}}~}~~~~~~}}~}~~~~}~~}~~~}~~~~~~~~}~}~~~}~~~}~~~~~}~~~~~~~~}}~~~~~}~~~}}}}}}~}}~~~~~~}|}||{}}~~}~~}}}~}~}||~||}}}~}}}|}}}}}~~}}~~~}~}}~~~~~}|~~~|}}}}~~}~}}}}~~~~~~~~}~}}~~}}}~~~~~|}|~~}}}}~~~~~~}||~}}~}}}~}~~~~}|~}|}}}~~~~~}~~~}}}}}~~~}}}~}|~~}}}}}}}}}}}}}}|}}}|}~}~~~}~}|||}~~}~~~~}|}}}}|}}~~~~~~}||~}|}|}~~}~~~~~}|}~}~~~~~~~~}}|~~~}~}~}}}~}}|~~~~~|}}~~~|~~~}}}~~~}}~|}}}}}~}~}~}~~}}~~~}}}}}}~~~~~}}}}~|}~~}}~~~~}~}}~}~~}}~~}}~~}}}~~~~~~~~~}~}}}~}~~~~~}~~}|~~~~~~~~}~}~}}}~~}~~~~~~|~}~}}}~~~~~~~}}~~}~~}~~~~~~}~}}}}~|~~~}~}}~}~}}~~~~~~}}~}~}~}}|}}|}~~~}}~}|}}}}}~}~|}}}~|}~}|}}~~~~}}~}}~~}}~|~~~~~~~}~~}~~~~~}~~~}~~}}~|~~~~~}}~~~~~|}}}~|}~~~~~~~~}~|}~}~}}~}~}~}}}}~}~~}}~|}~~}}~}}~}~}~~}}~~~}}~~}~}~}~~}~}~}~|}}~~}~}}}}~}}|}}~~}}~~}|~~}}}~}~}~~~~}~~~~~~~~~~}~~}}}}~}}}~}~~~}|}}~|~~}~~~~}~}~}}}~|~~~}~~}}}}|}~}~}}~~}|~}}}}~~~}~~}~}|}}|}~}}~~~}~}}}~~~}}~~}~~~}}~|}}}}~~~~~~~}~}|~~~~~~~~}}~~}}}~~~~~}}~}}~}}~~~}}~~}}~~~~~}~~}~}~}~~~}}~}~}|}~~}~~~}}~~}~~~~~~}~~~~~~~~~~}}~~}}~}~}}~}~~~}}}}}|~~}~~~}~~}}}}}|||}}}}~~~}~~|~}}}~~}~~}~~~}}}|~~~~~~}}~}}~~~~}}}~~}}}~}~~~~}}}}}}}~}}~~~~~~~}~~|~}~}}}~}~~~}~~}~}}}~}~~}}~~~|}}~}}}~}}}}}~~}~}}}}}}~~}~}~}~|}|}~}}}~~~~~~~|||}}}}~}~~~~~}}~}}}|}~}~}}~}~}}}}}~}|}|~}~~}}}~}}|}|~~}~~}~~}}}}}}~~}~~~}~}}}{}}~~}}~||||~|~}~}~}~~}}}}}~~~|}~~}}}|}}|~|}~}~}}~~~}~}}}|~~}}~~~|}~|}~~|}~}~~~~~}}~~}~~|}~~}~~}||~~}}}~}~~~~~~}|||~}~}~~}~~~~}}}}}~}}~~~}}}~~}}}~~~}~}}~}~}~~~~}~~~}}~~}~~~~~~~~}~}}~}}~~~~}~}~~}~~}}}}}~}|~~}}}}~|}}~}~|~}~}~~}~}}}}~~~~~~}}}~}~~}}}~~}}~~}~}~~~}}}}}}}~|~~~~|~}}}}~|~}~~~~~}|}~|}}~~~~~}}}}}}}}}~~}~~~}}}}}}~~}~~~~|~}~}}||}~}~~}~}~}}}}}||}}~}}~|}~||}|~}~}~~~~}}}}~~}}|}}~~}~}~}~~}}~}}}|}}~}}~~}}}}|}}|}~~~}~~}}|~}|}}~~}~~~~}~}}}}}}~}~~~~~~|}}}}}}}}~~}~~}~~}}}}}}~}~}}}}~}|}~~~~~~~~~~}}~|}}~|~~~~~~~}~~|~~}~~~~~~||~~}~~~~~~~~}~}~}~|~}}~}~~~}~}}~}}}~~~~~~~~}~}~~}~~~~~~~}}}}~}}~}}~~~}}}}~|~~~~~}}~}}|~~~}~|}~}~}}}~~~~~~~~}~}~~}~~}}~~~~}}}~}}}~}}}}}~}}}|}}|~}}}}~~~~~}|||}}|}~}~~~~~~~~~}}~~~}~~~}~}}~~}}~~~~~}~~|~|~~~~~}}~}}}~}~~~~}}}}}~|}}~~~}~~}~}}}~~|}~~~~}~}~}}~~~}}}~~~~~}}}}||}|~~~}~~}~~}}}}|}}~~}~~}}}}}}}||~~~~~}}}}}}}~}}}}}~~}~|}~~}}~~}}~}~}}~~}}}}|~~~}~~}~}|}|}~}}~~~|~~}}}~}~}}~~~}}}~}~~}}|~~}}|~|||}|~}~}~~~~~~}||}}~|~~}~~~}}~~~|}}~}~}~~}}}}}}}}~|~~~~}}~|}}~~}~~~}}}}}}~~~}}~~~|}}}~}~}~~}}~~~~~}}|~}~}~~~~|}|~}~}~~}~~~~~~~~~~}~~~|}}}~~~~~~~~|}~~}~|}~~~~}}}~|~}}}~~}~~~~~~}}}}}}~~~}~}}|}}}}}}}~}}}~~~}}~}|}}~}~}~~}~~~~}}}~}~~~}}~~}|}}}~~~}|}|}}}}~~}~~~}}}}~}}~~}~}}}~~}}}~~}}~~~}~~}}~}}|~}~}}~~|~}}~}}~}}}~~~~~~}~}}~}}}~~~}|~}}~}}|}}~~~~~~~}|}}}}~|}~}}}~}~}}}}}~||}~~~}~}~|||}}}}|~|~}~~~}~}|}||}}}|~~~~}~}}~}}}|~}~}~}~~~|}}}~|~}}~~}~~|~|}}}}}~~~}~}~}}~|}~|}}}~~}~~~}}~}~}}}}~}}~}}~~|}||}~}~~~}}}}}}~|}~~~}~}~}}|}}|}~}~}~}~}~~~}}~}}}}~~}}}~~}}|~}~~~~}~}}{}}~}}~~}~~~~}}}~}~}~~~~}}~}~}}}~~~~}~~}}}}~}}}~}~~~~~}}}}~~}~~~}~~}}}}}|~}~~}~~~}}~}}}}}~~}}}}~}}}}}}}}}}~}|~}~}}}}}||}~}~~}}}}}}}~|~~}}}~}|~}~}}~|~~~}~~~~}}}}}}~}|}~~~}~}}~}|~}~}}~~}}}}|}~}~~~~~}~~|~|}~}~}}}}}}|}}|}}|~}}~~~}~~~}}}}}~}}}~}~~~}}|}|}}}|}}~}~~~~}~}~}}}}}}}~}~~}~}}}}||}|}~}}}~~}||}}|||~}~~}}~~~}~}}|}}}}}}~~~}~|~~}}|~~}}}}~~|}}}}}|~~~~~~~~|~}}}}|~}~}~~~~}|}}||}}}~|}~~}|}}|}~~}}~}~|~~}}}~}|}}}}~~~}~}}}}}}}~~}~}|~~~}}~|}}}}~|~}~~}~}~|}}}~~~~~~}~~}~}|}|}}~~~~~}~~}}}}|~~~}~}~}~}|}|}~}}}}~}~~~~}~~~}~}~~~~~~~~~}}}}}}~~~~~}}}}}}}}~}~~|~~}~~~|~}~~}~~}~~~~|~}|~}}}~~~~}~~}~|}~}|}~|}}~~~~~~}}}|}}|~~}}~~}~~~~}~~}~~~~~~}}~}~}~~~~~}~~~~~}~}|~~~~~~~~}}~}~|~~}}~~~}}~}}}~}}~~~~}}}||}~|~}~~}}}}}}|~}~~~}~~}}|~~~}}}~~}}~~~}}}}}}}}}}}~}~~~}}~}}}}{}}~}~}}}}}~}}~|}~~~}}~|}}}~|~}}}}}~~~}}}}}}}~~~|}~}~~}~|}}~~~}~~}}}}}}}}}~}~}~~~~}~~}}~}}~}~~}}}~}~~|}~|~~~~~}}~}~}~}~~}~~~~}|}}}}}}~~~}~}|}}~|}~}}~}~~~}~}~}}|}~~~~~}~~~~||}|~}}~}~~||}~~}}}}~}~~~~}~}}~}|~}~~~~}~|~}~}~~~}~~~~}~}}~~~~~~~~~~~}}~~}~}}~~~}}}~~~}}}~~~~}~~~}}|}}~~}}~~~||}}}}}}}~~~}}}}}}}}|~}}}~}}||}|~|}}}~}~}~}~}~}}}~}}}~~~}}}~}|~~~~~~~~~}}}|}}}~~~~~~~}}}|}}}~~~~~~|}}~~~}~}}~~~}~~~~}}}|~}}~~~}~}}}}|}||}~~~~~|}}}}~}}~~~}}~}}}|}~}}|}}}}~~}~}}}~}~}}|}~~}}~~}|}||}}|~}~}~~~}}}}}~}|}}}~}~}}}}}}}}||}}|}~~~~}|}}}}~}}~~~~~}|}}}~~~}~}~~}}~}}}}}|~}~~|}~~|~~}||~}}~}~}~~~}}~}~}|~~}}}~}~~~}}}}}}}~~~~}~|}}}}}}~~~~~~|~}}}}}}}~~~}~~}}}}}}~}}~~~}~~~}}}}~~}~~}}~~}}}}}|}~~~~~~}~}~}~~~}~~~}~~~|~}|~~~~~~~~|}|~~}~}~~~~}~|~}}~}}}~~~}~}}}~}|}~~}~~}~~}}}~}}}~}~|}}~~}}~}}}|}}|~~}}}}|}~~}~|~}~~|}~~}~|}}}~~~~~~~~~~~}~~}}~}~~~~}~}}}}}}~~~~~~}}}}}}}}}~~~}}}~}~}}}~~}}}~}}}}~|}~~~}~~~~}~||}}}~~~~~}}|~}}}}}}~}~}}~}}}}}}|~}~~~~~~~~}}}~}}}~}}}}~~~}}|}}}}}}}~}}~}~}}||~}~}|}~~~~}~}}}}|}~{|}~}}~~}~}}|~~}}~~~~}~~~~}}}}~~~~~~}}~~}}}~}}~~~~~~~|~~~}}}}}~}~}~}}}~|}~}~}~}~}}~|~~}~~~~}}}|}~~}~~~}~}~~~}|}~}~~~}~~~|}}||}~~}~~}|}~~}}~~~}~~~~~~}|}|}|~~}~~~~}~}|~~}~~~}~~~}}~}~}}~~}~~~}~}}~~~}~}~~}~}~}~}|}}~|~~~}}}}~}~~}}}}}~~}~}}|~}~}}~}}}||}}|}}}~~}~|~~}{}}|||}~~~~}~}~~}}|}}}}~~}~~~}|}~}~}}}}~|}~~~~~||~}~}~}~~~}}}}||}}}}~~}~}~~}}~~||}~~~~~}}}}}}}}}}}|}~~~}|~~|}}}|}}}~~}}|}}}||}}}}}}~~|}}~~|}||}~~~~}~|}}}~||}}}~}}~~}}}|}|}|~}}~~~~|}}}}}~||}~}}~~}}}}~|}|}~}~}~}~}~}}||}~}}~}~}~}~}~|}~}|}~~}~~}~~}~~}}~{}}}~}~~}}}~~|}}}|~}}~~}}}}|}}}}}~~~~}~}}}}}~}~~}}~~~|}~}|}|}}~}}~}}~}}}}|}~}~}}~~~~}|}}}~|~}~|}|}}~|~~~}~}~~~}}}}|}~}}~~~~}~|}}|}}}}~}~}}~}}}}}}~~~~~~~}}~}~|~~}~~~~~~}}}}~|}~~~~~~|}}}~}}}}~~}}}}~}}}}}}~|}}~~}}|}||}}}}}}~}~~}~}}}~|}}~}}}}~}~}}~}~||~~~~~~|~~~}|~~~~~~}}~}}|}~~~}~~}~~~}}~}}}|}~}}~~~~}~~}}~~|}~~}~~~}~}}}}}~}}}}~~~}||}|}~}~~}~}}~}~~}}~~~~~~~~}|}~}~}}}}~~}~}~~|}}~~}~}}|~~~~~}}}}}}}|~~~}}~~~}}}}~||}}}}}~~~~}}}}|||~}}}~}~~|}~~}}}~~~~~~||~}~}|}~~~~~}}~}}}||}~~}~~}|~}}{~}|}~~}}~~}||}~~~~}}}~~}~}}}}}}~}~~~}~}~~~}|}}~}}}}~~|}}}}~~||~~~}~~}}}}}}}~~~~~}~~}}~|}}}}~}~}~||~}}~~~}~~~~~~|}~||}~}~~~~}}}}~}}}~~~~}}~}}~}~}}~}~~~~~~|}}|~~}}}~~~}~}~~|}}~}~~~~~}|}}}~}}}~}~~~~~}|}|}~}}}}~~}}~}}}}}|}|~~~}}~}~~}~|}}}}~~~~~|}~~}}~}}~~~~~~}}}}}}}~~}~}~~}~}}~}}}~~~}~~}}}}~~|~~~}}}~}}}}||~|}}~~~}}~~|}|}|}}|~}~~~}~}}}~|}|~}~~}~}}~}}}}~~~~~}~~~~}|}}|}~}~}}}|}}}|}}}}}~~~}~}||}~|}|}~~}~}}}~}~}|}||~~~}~~~}~}}}}}}}~}~}}}~~|}}}}~~~~~~~|~}|~}{~~~~}}~}|~|}}}}}}~~~}~~|}}}}~|~~}}~}~~~}}~~~}}}}}}~}~~~~}|}|}|}~~~~~}~|}|~~~~}}}~}~}~|}}~}}~}~}}~}~}~~}~}}}~}}~~|}}}}}~}~}}~~|}}~~~~~|~}}}}~}~~~~~~}~}}}}}}|~}}}~~}}}}}}}~}}~~~~}}}~}|~}~~~}}}~}}}}}}~~~}}}}~}||~~}~}}~~|~|}}}}}}}}}|}}}}|}}~|}~}}}}~~}}~~~~|~{~}}~}~~~~~~}|~|~~}~~~~~~~~~~}~|}~~|~~}~~|}~~~}}~~}~~~~~~}}~~}~~~~}~}~~~~~}}}|~~|}~~~}}}}}}~}~~~~~~~~}}}~|~}~~}~~}~}}||}|}~}~~}~~||~~|||}~~~}}~}~}|~|}}~~~~~}}}}}}}}}}~~~~~}~}}|}}}|}|}}~}~}}}}|}}}~~~~~}~~}~}}}}}~}~~~~|~}~}}~~~~~~~}}}||}}}}~~}}~}}}}}|}~}~}}~}~|}}}}}|~}~~}~~}~|~|}|}}~~~~}~}|}}}|~}}~~~~~}~~~~~}}~~}~~}~}}~}~}~|~~~~~}}}~}~~~~}}}}~~~}|~}}}~~}~}~}}~}~~~~}~~~~}}}~}~~~~~~~~~~~}~|~~~~~~}}}}~}}~~}~~~}~~}}}||}~}~}}~~~}}~}}}|~}}}~~}|}}~}}~}}~~~~~}}~~~~}}~~}}}~~}}~|}~~~}~~}~~}}}}}~}}~~~}}~~~}~}}}}}}~}~}}}~}}}~}~|~~~~}~~~}}}~}|~|}~}~}~~}~}}}~|}}}}~~~~~~}}}|~~}}}~~~~}}}}~|}}|}}~}~}|~~|~}}}}}}~~}~~}}}}}||}|~}}}}}~~}}}|}~}~}}~~~~~}}|}}}|}|}}}~}~~~~}}}}|||~}~~}~~~~|}}|}|}~}}~~}}}}}}{}}~}~~}~~~~}}}~}}}~}}}}}}~}}~}|}}}}~}~}~}}~}}}}}||~}}}}}~}~}}||}~|~}|~~~}~}~|}}}}|~~~~}}~}}}}}~~~~~}~~||}~~~|}}}}~~~~~~||}~}}}}~~~~~~}||~|}}}~~~~~~}~~}}~~~~~~}~~}}~~~}~~~}~~~}}}~~~}}~~}}~}{|}||}}}~~~}~~}~}}~}~~}}~~~}~}}}~~}~}}{|}~|~~~~}|~|||}~~}}}}}~}}}}}~}~~}~~~|~}~~~~~~~}}~}~}~~~}~}~~~~~}}}}~}}}~~~~~~}|~}~}}}~~}}}~}}}~}~}~~~~~~~}~}~~|}~~~~~~~~~}~~~}}}}}~~}}~~}}~|}}}}}~}}~~}}}}~~~~}~}~~}}~|}}}||~}~~}}}~}}}}}|~~}~~}~~}|||~}}~~~~}~}~}}}|}||~~}}~~}}}|}}~}~~~~~~~~}|}}~}~}~~~}~~~~}~|}}}}}~}}~~~~~~|}}~}}~~}~}~}~}~}}}}}}}~~}}~~~}}}|~}|~}~~}~~}}~~~}~|~}~~~~}}|||~~}~~~~~~~|}}~~~}}~~}~~~~~~}}~}}~~~~~~~~}|~~}~~~}~~}}}}~}~}~}}~}~~~~~~~~|~}}|~}~~}~}~}}|}}~~~}}~~~~~}|}}~}~}~~~~}}}}}}|}~~~~~~}}}}}|||}|}}~}}~}~}}}}~}~}}~~}~~~~}}}}}~~}}}~}~~}}~}}}}}|}}~}~~}}~}}}~|~}}~~~}}~}~}||}~}|}~~~}}|}}}}}}~~}~~}~~||}}|}~~}}~~}}}~~~}}}~~}}}~}}||}}~}~|}~~}~}}}}{}}}~~}}}}}~~}~}}}}}}}}}~~}}~~||}}|||}}}~~|}}}}~}||}|}~}}~}~~|}||}}}~~}~~}}}~~}}}~}}}~}~~}~~|}}|}}}}~~~~}~~}}}~|}}}~~}}}~}}~}}}~~}~~~}}}~}}~}}}}~~~~|~}~}|}}}}}}~~}}}}}~}||}~}~}~~~}~}}|}~}~}~}}~~}~}}}}~}~~}~}}~}|}|}}}~~~~~~}~}}}|}~~~}~}}~}~}}}}~~~~~~~~|}~}~~~~~~~~}~}}}~}}}~~~~~~~~~~}}}}|}~}~}~}}}}|~}|}}}|~~}}}}}}}|}}}~~}~}}|}}~|}}~}}}}~}}~~~}}}~~}~~~~~~~~~~}~}~~~~~}}}}}}}~~}~~~~~~}|~~}}}~}~~}}|}}}}~}~~}~~~}~}}|~}}~}~~~~~~~}~~~|}}}}~~~~~}}}~}~}}~~~~}~}}~~}~||~~~~~~~~~|}~~~}~~~~~}~~~~}}|}|~}}~~~~}}}~|}|~~~~~}~~~}~~|}~|}~}~~}}{}~~~~|~~~~}}~}}}}~}~~~~~~~~~~}}}|~|~~~~~||~|}~}~~}}~~~~~}~~}}~~}~~}}~~}}}}}~}~}}~}}}~}~}}|}~~}~}~}|}}}}}~~~|}~~~}~}~}}|~~~~}}~~~|}}}}|}}|}~~}~}}}~|~~~~~~~~~~}}}}}}~}~}~~}|}}~}~}~}}~~~~}~}}}}~~~~~~~~}~}}~~}~~~~~}}}}~~}}~}~~~~~~}~~}~~}}}~~~~~}~~}}~}|}}|}}}}}~~|~}}}}|}}~}~~~}~}}~}}~~}}~~~~}~~}~~}}}}~~~}~~~}}~~}~|~~~}~~}||}~}~}~~~~~~}~}~}}}}||~~~~}~~~}}~|}}}~}~~}~~}}~}}}~~}~}~}~~}}}|~}}}}~}~~}~|}|}}}~~}~}~}}}~}}}|}~~~}~}~}}}||}}}}~}~~}}~}~}}~}}}~}}}~}~}~}}|}}||}~}}}~~~~}}~~~}}~~~~~|}~~}}}~}}}~~}~~~}}}}}}}~~}}~}}~}}~|}}|}}~~~}~~}}~|~~~}~}}|~~|}}}~}}~~~~}~}~}}|~~}|}~|~~~~~}}|}}}}}}~~}~}~}}~}~~}}~~}}~}~}~}}|}~~}~~~~~|||~}~~~~}}~~~~}}}~~~~~~~}}~~~}}~~~~~}}}}}}}}~~~~~~~~||}~~}~~}~}~}~~~}~||}}~}~~~}}}~|}}}~~}~}}}~}|}}}~}|}~}~}~}~}}}}|~|~}}}~}~~~}~}}}~~}~~}}~|}}}~~~~~}}~~~~}~~~~~~~|~}}}~}}~~~~~}~~}}}}~~~}}~~~~~~~}}~}}|}}}~~~~~}}~}}~}~}~}~~~~}}~}~}}}~}~}}}~~~|}}}}}~}~~}~~}}}~|}}|~~~~}~}}}}}}|}}}}|}~}~~}|~}}}~}~}}~~~|}}||}~}~~}~~~~~}}}}}~~}~~}~~}}}~}}~}~|~~}~}~}~}~}~~~~~}}}}}}~}~}}~~~~~}~}~}~~}}}~~~}~}~}|~||~}~~}}~~}}}}|}|~~~}~~~~~}~~}}}|~}~}}~~~~~}~}~~}}}~}~~}~}~}|}~}~~~~~~~}~~}}}~~~}~}~~~~~~}}~~~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}}}}}~~~}~}~}}}}}}~}~~~~}~{}~}}}~}|~}~~~}}~~|}|}}}~}~~~}~}}}~}}|}~}}}}~~~~}}~}}~}}~~~}~~~}|~}}}}~~}~}}~~~}}~}~~~~~}}~~~~~}}}~}}}~~}}}~~~~}}}}}~~~~~}~}}}|}}|~}~~}}~~|}}}}}}}~~~~~~}}}~||}}}~~~}~}|}|}}}~~}}}}~~}}~}|}}}}~}~~}~}~}|~|}~~~|~~~~}~}}}}}||}~~~}~~}}||}~}}}}~}}~}}}}}}}}~~}}}}~~~}~}}~|~}~~~~~~~}}~}}~~|~~}}}~||}|~~}|~}~~}~|}}}~~|}}}~}~~}~||}}|}~~~}}}}}|}~|~~}~}~~}}|~}~~~}}~}~~~~}}}~}}||}}~}~~}}}}}}~}~}~}~~~}}}~}}|~~~~~~~~~}}}}}~~~}~~~~~~~~}}}}~~}}~}~}~}}}}}}}~}~~~~~}|}~}}}}~~~~~~~}}}}~}}}~~}}}~~~|}}}}|}~}|~}~~}}}}}}}|}}~}}~}~~~}}||||}~}|~~~~}}~}}}}~~}}}~}}~~}}}}}}}~~~~~~}~}}}~}~}~~~~~~}~}}~~}}~~~}}|}~}}}}}~~}}}~~~|}}}}|~}~~~~~~}}~}~}}}~}}}~~~~|}~~}|~|~~~}~~}~~~}}}~}}~~~~}~~}|~~}~~}}~~~~~}~}}~}||}}~}}~~}~~}}}}}}|}~~}~~~~}}}||}|}~~~~~}}}~}}~}}~~~|}}}|~|}}}}}~|~~~}}~||}}|~~~~}}~~}}}||~~~~~~~}~~~}~~}}}}~~}}~~}~}|~}|~|}}~~~}~~~~}~~}~|}~~~}}~}~}}}~}~|~~~}~~~~}}~}~}|}}}~~~~}~~}|}~|}~~}~~~~}}}}}}}~~~~~~~~}}}}~}~~~~}~}~|}~}}~~}|~~~~~}~~}}~~}~}~~}}}}~~~~}}~~}~}|}|~~~~~~}~~~~~}}|}~~|~}}~}}~~}|~|||}}|}}}~~~~{}}~}}||~~~~~}~}}}}~|~~~~~~}}}}}}~~~~~~}~~~}~}~}}~}}~~~}}~~}~}}~~~~~~}}}}}}}~~}~}~~}}}~~|~}~}~~}~}~}~}~~}}~}~~~~}|~|}~}|~~~}~}~~}|}~}}~|~~}}}~~~}}|}}~}}~|~}~}~|}}~|}}|}~}}~}}}|}~}}|}}}~}}}~}|}}|}~}~~~~~}~~~~}~~}|~~~~~~~}}}|}}~}~~~}}}}|}|}}}~~~}|}~~~}~}}~~~}}~}|~|~~~~}~~}}~~}|}}~}}|~~|~~~~~}|~}}}}}~}~}~~~}}}|}}~~~~}~}}}}}|~}}~~~|~~~||~|}}~}~~~~~~}~|}~~~~~}~~}}}}~|~}}}~~~~~}~~~}}~~~~~~~}|~~}}~~~~~}~~~}}|~~~}~~~~}~}}}}}}}}}~~~~}}}~}}}|~}~}~~}}~}~}}|}}~~}}~}~~|}}|}}||}}~}~~~~}~|}~|~~~~~~~}~}}~|}}~}~}}}}~}}~}~~}~}~~}~|~}}~}}~~}~~|}}|}}~}~}}~~~~}||}~}~~~|}~~~}}}|}}}~~~~}~~~~}}}~}||}~~~~~}}}}}}~}}|}}}~}~}}~||}}~}~~~~}~}|}||}}}}}}~~~}|}}}}|~~~}}~~}}|}}|~}|}}~}}~}}|}}}}~~~}~~~~|}}}}}}}~~~}~~~}||}}}~~~~~~}}}~}}}}}}~}~}~~}}}}}}~}~}~}~~~}~~~}~|}~~~|~~~}~}~}}|}~~~}}~}~}~~~}}}~~~}~~~~~}~|~}~~}}}~~}}}}~}~~}~~}~}}~}}}~}}}~~~}~}~|}|~|~~~~~~}}}}~}~~}~}~~}~~~~}}~}}}~}~~~}}~~}}}}}}~}}}}||}~}}~}}~~}}}}}~}~}~~~}~}~~~|}}~}}}|~~~~}}~~|~}}}}}}}~~}}~}~|~}}}}}~~~~}}~}}~}|~~~}~~~~~}~~}}}|}~}}~~}}~}~|}}~}~~~}~}|}}}}~}~}~~|~~~~~{|||}~}~~~}}}}}|}}}~~~~~~}}}}}}~~~}}~}~~}~}~|~~~}~~~}~~~}~|}|}~}~~~|}|}}}}}}|~}~~}}~~~|}}~}}}|~}~~}~}}~}}}}|}}~~}~~}~||}|}}}}~~~~~}}|~}|}~}}~~~~}}~}}|}|~}~}~~}}}~~|}}}}~~~}~~}}}}~}}}~}~~~}~}}~}|||~~~|~~~~}~}}|}~}~~}}}}}}~~~|}}~~}~~~~}}}}~}}}~~~~~~}~~|}}~~}}}~~~~~~~~~|}}~}~~~}~~~~~}}}|}~|}~}}}}~~|~}}}}}~~~~~~~}~}}}}}~~~}~~~~}~|}~~~~~|}}~}~}~~}~~~~|}}}~|}}~}~~~~|~}}|}~~~~}~~|~~}~}}~}~}}~~}}}~}}}}}~}}~~}~}}}}}}~}~~~~}~}~~~|~|}}~}}~~}~}|}~}~~~~|~}}}}~}|~}}~~~}}~~~}~|}}~~}}}~}}}~}~}}|~~|~}}~}~~~~}}}~}~}|~}~}~}}}|~}}||~}}}}~}}}~}}}}}|}~|~}}~}}||}|}}~}}~}~}}|}|}||}}}~}~~~~}}}}|}}|}}}~}~~}}|}}~}}~~~~~}~~~}||}~}|~}~~}~}~~}}|~}~~~~~~~~}~~}}|}}|~}}}}|}|}}}}}~}~}}~}~}|}}}}}}~~}}~}~~}~~}}~|~~~~~~}~~}}|}}|}~~~}~}}|~}}~}}}}}}~~}}~~}~}~~}}}}~}}~}~}}~}~~~~}~}}}}~}}~~||~~~}~~~~}~}~}~}}~~~}~}}~}|~}}~~~~~~}}}~}}~}}~}~~~}~}}~}}}|~~~}~~}}~||}}}||}~~}~}~~}}|}|~}}~~}}}}~~}}||~}}|}~}}~}~~~}~~~}~}~~~~}~}~}}}~~~}~}~~~~~}}~~~~}}~}~~}}~~~~}}~}}}}}~|}~~~}}}}|}}}~~~}}~~}|~|}~}~~}~}~~}}}~}}}~~}~~}~~~}}~}|~||}}~}~~~|}}|||||~}~}}~~}}~}}||}~}}}~}}~}}|}}|}}}}}}~}|}|}}}}}}~}}~~}~~~}}}}|}~}}~}~~~~~}~}}|}}~~~~~}~~|}|}}|}~}}}~~}}~|~}}}||}}~~~~~}|}|}}}}~}~}}~}}}~}}{~}~}}~}}}}|}}~}|~~}~|}~~}|}}}}}}|}~}}}~}|}}}}}~}~}~~}}}~}}~}|}}~}}}}|}|}~~}~}~~}~}}{~}}~~~}|~~|}~}}}|~}~~}~~~~}}~}~}~}~~~}~~}}}|}}~~~~~~~~|}~}}}~~}~~~~}}}~}~~}}~~}}}}~~}}}|~}~}}}}}~}|||}~}|~}}~~~}|}}}~|||~~}~}}~}|~}~}|}~~~}}}~~}~}~~}}}~}~~}}~}}||~~~~~~~~~~}|}~}}~}}~~~}~}~|}~|}}~}}~~~~}~}}~|}}}~~}}~~~}}}}}|}~~}~}~~}~}}}}|}|~~~}}~~}}}|}}||}|}~~}~~~|}}}~}|}~}}}}}}}}}}|}||}~~}}}~~}|}}}|}|~~~}}}~~~|}}}}}~~~}|~~~}}}}}~{~~}}}|~||}~|~}~~}}~~}|~}}}}~~}}}}~~}}}}|}|}{}}~~~}}}|~}|}}}}}}}~}}}|}}}}|}~}}~~~|}}~}}}}}~}~~~}}~}}}|||}|}~}}~~~}~~}|~}}~~}}}~~}~}}}~~}}~~~~}~~~~~}}}}}}}}}~~~}~}}}}~~}}~~}~~~}}}~~~~~}}}~}~|}~}}}|~~~~~~}}}~}}~}}~~}~~}~|}}}}}}}}~}~~~~}}}~|}}}}~~}}}~~}}||}||}~{}}}|~}|}~}~|}|}~~|~~~~~}~~|}~}~~~~~~}}}~~}}}~}}~~~}}}}|}~}~}}}}~~}~}~}~~}~~~~~~~~~}~}~~~~~~~}~}}}}}}}~}~}~~}}|}}~|~}}~~}~~}}}~}~~}|}}~}}}~~}~}}|}||}~}}~~}~}|}}}}~}}|}~}~~}~}~}{}|~~}~}}~~|}}}}~~|}~~~}~~}}|}~|~}|}~}}~|~}~}}}}}}~}~}~~}}~}~}}}}~~~~~}~}}~}||~~~~}}~~}|}}}~}}~~~~}}|~}}}}}~~}~}}}~}}}~}}}~}}}~}}~}~}}|}~}~~}~~}|}}~~}|~~~~}~~~}}}}}~}}}~~~~}}}}}|}}||~~~}~|}~|~|}~~~}}~~~~}}~}}~~}~~}}}}}}}~}~~~~~~}~}}}}}~~~~~}}}~}~~}~}}}}}}|}}}~~~}~~}}~~}}}}}~~}~|~~~~|}}}}|~}~~~|~~}|}}}|}}}~~~~}~}~~}{~}}~~~}~}~}~}~}~}}}}~~}~~}}|~}}}|~~~~}~~}}}}}}~}~}~}}}~~}|}}~~}}}~~~~~}~~}}~|}|~}~~~~}~}}}~~}}~~~~}}~}}}~}}}~~~~~~}|}}~}}||}~|}~~~|~||}}}|}~}}~~|}}~}}|}}}|}|}}}}}}~}}}}|}||}}}|~}}}}}}}|}}}}~}|~~}}||~}|}~~~~~~~}}}|||}~~}~~~~~}}|}}}|}~~~}~}~}}}|}}~|~|}}}~~}}}}|~}}~~}}}}~~|}}}}}~}}}~|~}~}}}||~~~~~~~~~}~}}}}~~}~}~~~~~~}~~}}~}}}~~~~~}}}~~}}}~~}~~~}|}}~}}}}}~~~~~~~}}}}}}}~~~~~~~~~|~~|~}}}}}~~~~}}~~|~}}~~}~~~~}}}~~~~}~~}~~~~|~|}~~}}}~}~~}~}}~}}||}~}~|~~}||}}}}}}}~}}}~}}}|||}~~}~~}~~}}~~|}}~~~~~}}~}~}~}~~~~~~|}}}}}~}~~~~~~}}~}|~}}}}~~~}|~~}~}|}}~}}~~~~~~}||}}~~~}|~}||}}}}~~}|~}~~}}}~~}}||}}~}~}}~~~}}}|}}}~~~~}~}|}}}}|~}~}~}}~}}||}|~~}}~~~}}|}}~}}}|~}~~~||}}|}~}}}~}~~}}}~}}}}}}}~~~~~~}}}|}}}}}}~~}~~}}}|}}||~}~~}~~}~}|}~}}~}~~}~~}}~}}}}}~~|~}}~}|}}}|}}~}}~}~~}}}~}~~|~~~}}}~}}~|~}}~}~~~~}}~~}}}~}~~}~~}}~|}}}}}}~}}~~~||~}}||~~~~|}|}}}~|}~~~~}}}|}|}}~~}~~~~~~}~}~}}~}}~~~~~~}~}~~|~~}}~}}~~~~|}~}}}~~}~}}}}~}}}}}}~}~}~~}}|}}~||}|~}}}}~~|}}~}{~~~~~}}}~}}}|}|~~~~~~}}~}}}}|}~~~~}}}|}}~~|}~~}~|~~}}}}}}}~~}}~}~}~}}}~}}~~~}}}~~~~}|~~|}~~~}}}~~~|}~}~~~}~~~~}~~~~~}}}}}}~~}}}}~}}}}~|}}}}}}~}~~~}}{}|~|}}}~~}~}|}}|}}~}~~}~}~~||}}}|}}~~~}}~}}|}|~}|~}}}~~~~~}}}}|}|~~}}~~}}}||}|}}}|~}~~}~}}}}}~|{~}~~}}~}}}}|~|}}|}~~}|}|}}|}}}}~}~}}}}}}~}|}}~|}~~~}}}}}}|}}}}~}~}}}|}~}|~}~}~}~}}}|}}~}}}~~~~~~}~}}~~}~|~~~}~}|~|}}}}~~~~~~}}}}}}}}~}~~}}~|}}|}}{}~~}~~~~}~}|~~~}}~}~~~}}|~}~~~}~~~}}~}}}}}~}~}}~}}}~~~}}}}}~|}~~}}}}~}}~}|}|~|~}}}~~~}~}}}}|}}}~}~~~}~}|}}}}~}~~}}~}|}}~~}}}~~~~~~}~~|~}}~~}}~~~~~~}}}}~~}}~}}}}~~|}}}}~~~~~~}~~~~}~}~}~}~~}}||}}}~~}~~~}~~~~~~}}}|~}~}~~~~}~~}}|}}|}~~~~~}~}}}}}}}}}~}}}~}~}}}}}}}}}|}}}}||}}}}~~~~~}~~|}}}}~|~}~}~~~}~}~|}}||}~~~~~}~~}}}}}~|~~~~}~~}}}|}~|}~~}~~}}~~|}}}}|~~}~~}}}~~|}~~~~}~}~~}}}}~}}~~}~}~~~~}~~}}}}}}}~}~}~~}~}}}~~~~~}}}}}}{~}|}~~}}~~}}}}}|}}~}~~}~~|}}}}}|}~~~~||}}~~}~~}~}~}}}~~~}}~~~~~~~~~}}|}~~~~~}~~}}}~}}~}~~}}~~}}}~}}|}}~~~~~~~~~}}}~}~}}~~~~}~}~}}}}~}}}~~~}~~}}}~|}}}~}}~~~~}}~}~}|~~}~~~~~~}}}}~~}}}~~~~~~}}}~}~~}}~~~~~~}|}}|~~~~}~}}~}}|}|||~}~}}~~}}|}|}}|~}}|}~}}|}}}|}}}}~~~~~}}}}}~~}}}~~~~~~|}}}}}|~~}}}}}~}}}}}}}}~|~~}}~}~~}||}|~}~~}}~~~}}|}~|}}~~~~~~}}}}|}}}}~~~}}~~}~}}}}|}~}~}~~}}~|}}}}}|}~~~~}~~~|}}}}}}}}}}~}~}}}}~}|}}~}~~~|}||||~|}~~}~}~}}}}}}}}}}~}~~}~~~|~}}|~~~}}~~~~~~}}|~}|~~}~~}~|~~}|}~||}~~~~~}}}}}}~}}}~~~~~~~}}}}}}~}}~}~~~~}}|~~}}}~}~}~~~}~}}|~~}~}}}~~}}~~|~}~}}}~~~~~|}~~}}|}~}~~~~}~}}|}|}}}~~~~}|}}}}}}}~~~}~}}~|}}}|}|}~~~~}|}}||}|}}~~}}}~}~~}~}}}}}|}~~~~}~~~~}~}}~}}}}~}}~}~}}}}}}~~}~~~}}}}~}}|~~~~~~~}}}|}}~~~~~}}~~}}|}}}~}~~~}}~}}~}}}~~~}}~~~}}~}}|}~}~}~~}}~}}}}~}|~~}~~~}~~~}~}||~}~~~~~}~~}|}~~|}}~}}~}~}}~|}}|~||~~~~~~}|}~~}}~}~~~}~~~~}|}}}}|~}~~~~~~~||}}}}}~~~~~}}}~~}}|~~~}~~~}~~}}||}}~~|}~}~}~}|~}~~|}~}~~~~}}~}~~|}~}~}~}}}~}}}}~~}~}}~~}|~||~~}|~|~}~~~}~}|~}}}~}}~~}}}}}|~}~~~~}|||}~~}}~~}}~~}}}}~}}}}~~~~~}~}}~|}~|~}}}}~}~~~~~~~~~~}}~~}~||~~~~~~~~}~}|}~}}~~~~~|}}}}}}}}~}}~~~}|~}|}}~~}}~}|~~|}}~|}|}}~}~~~~}}}}}|~~|~~}~~~~|}}|~}}}~~~~~~}~}|~}}}}~}~}}}}||}|~}}~}~}~~}|~~}}}}~~}~}~~~}}~|}||}}}~~~}}}}~||}}~}~}~}~}}}}}}||}}~}}}~~~}}}}}}}}}}~~}~}~}}}|}}}|}~~}}}|}|~|}~|~}}~~~~||}}|}}}{~}}}~~}|}}|}~|}~~}}~}~}}|~}}}|}~}}}~~~}||}}~}}}~}}}~}}}}}||}~~~}~~~}~}|}}}}}~~}~~~~||}}}}}}}~}~~~~}|}}}|}|~~~}~~}|}{|}}|~||}}}~|}~}~}||}~~~}~~~~}~}}}|}}}~~}}}}}|~}}~}~}~}~~}}~}~|}~|}~}~}~~}~~}}}~}}}|}|~}~~~}{~}}~|}~}}}~~}~|}~}}~~~~~~~}}}}}|}~}~}}~~~}}}}|}~~}~}~~~~{}~}}|}}}}}|}}}|}}}}}}~}}}~}~}}}|}}|}|~~}}}~~}~}}|||}}~~~}~}~~}}~}~}}}}~}~}~~}|}~|~~~~~~}~~~}}}}}~}}~~~}~}~|}}}}}}~~~}~~~}}|}~|~}}~|}~~~~}~}}}~|}|~~~~}}}}}~~}}~}}~|~}~}}}}|}~|~~}~~}~}~}}}{|}~}~}~~~}}}}~}}}|}~}~~~~}|}}}}~}}}}~|~~}}||}|}}|~}}~}~|}|{}}|}~}~~~~~~}}||{}|~}~~}~~}~|}~}|}~~}~~~|}~~||}~|}}}}}}}~}}}}~}~~~~}~~}}}~}}~|~~}}}~~~~~}~}}}{~}}~~~~}}}~|}}~~~}}}~~~~}~~}}}~~~}~~}~}|~}~~~~~}~~~}}~}}~}||}}~}}}~}~}~~}}|}~}|~}~}~}}}~}~~~~~}}}}~~}~}}~~~~|~~~}}}~~~~}~~~}~}}~}}~~~}~}~}|}~}~}}~|}}}}~}}~}}}|}}}}}}}~}~|}~}}}}}~}}}~}}~}~~|}}}~}~}}~~~}}}~|}~}~~}}}~~~|||}}}}~}}~~}}}~|}|}|~|~}~~}~}|}}~}~~~}~}}~~}~~}}}}~|~}}}}~}}}}|}}~}}~~~~}|}~~}|~}~~}}}}|}}|}}}}~}~}~}}}}|}||}|~~~}~~~}~}~}|}||~|~}~~}}|}}}|}~|||~~}}~}}}||}|}|}}}}}}~~~}~||}}||}}~}}~~~}~}|}}~}~}~}~}~}}}|}}}}}}}~~}~}~|||}}}}~}~}}}}||}}}~}~}~~}|}}||}}}}~~~}~~}}|{}|~}}}~~~~~~~}}|}}}}|}~}~}}|}}}|}}~~~}~~~}|~}}~}}}~~~~}~~}~||}|}}}~}~~~~~}}}}}}}~}~~}}}}}~}}}}}~}}~~}~}}}}}~}~~~~~}}}}}}}}}~~~~}}~~}|~}|}}~}~~}~}~}}}}}}}||~~~}~}~}~||}|}|}~}}~}~~||~~}}|~~~|~~}~~}}}}~}~~}~}}~~}~}}~}}~}}}~~~}}}}}~}}}}~~}~~~}}}}}}}}~}}}}~~~}|~}~}}~}~~}}}}}}}}}|}}~}}~}~~}}}}~}|}}}~~~~~~}~~~~}}}|~}}~}~~~}}}}|}}|}~}}~~}||~}||}}~}}|}|}||~}|~}|~~}}~}}}}|||}||}~~~~~}~|}}|~~}}}}~~}}~}~}~}}~~}}}}||}}}}|}|}~~}}~~~|~}}|~|}}~}~~~~}}}}}}}}||}}}}}}~||}}~}}}~|}~}}~}||||}}~}~~~~}~}}~|}}}|}}}}~~~}}}}~~}}}~}~}~~~~}}}}|}}~~~~}~~|}}}~}}|~}~}~~~~}~}}}~}~|}}~~}~}}~}}~~~}}}~~~}~}~}}|}}~~~~}}~~|}}}~~~~~~~}~}~~}}}~~}}~~}|~}|}}~}}~~~~}}|}}}}}}}}|}~~}}}}}}}}}}}}~~~~}}}~}}~}}~~}}~}}}}}}}|}~}}}~~~}}}}|~}|}~}}~}}}}}}}}|}}~}~|~~~}}|}}}}}~~~}~~~}|}}}}}}}}~}}~~}~|}||}}|~}~}~}|}{}}|}}}~}}~}}~~|}|}}}}|}}}~~}~|}}}||~}~}|~}~}~}||}}|}}|}~~~~}}|~|}}||~~~}~~}}}}}}}}||}}}~|~}}~}~{||~|~}}}}~~~}}}}}}|}}}}~}}}~}}}|}}}}}}~~~~~}}}~}||}}~~~~|||}}}}|}}}}~}~~}|~}}}|~}~~~}}~~||}~|}|}}}}~|}~}~}|}}}||~}~~~~~~}}~}|~}|~}~}~}~~}|}~}}}}}~~~~~}}}}}}}~~}~}~}}}~~}|}}|~}~~~~~~~~|}}}}}}|~}}~~~~}~~|}}~~~}~~~~}~}~}~}~~~~~}~|}}}|}}}~}~}~~||~|}}}}~}~~~~~~}|}~|}~|~|~~}~}}~~}}}|}|}~~}|}~~}}}|}|~~}~~~}}}}}|}~}~~}}~~}~}}~}~}~}~}~~}~}|}|~~~~~}~~}}}}}~}}}~~~}~}~~}}}}~~~~~~~}}||~|}}|~}}}~~}~}}~|}}}{}~~~~~}||}}~~~}}~~~}~~~}~}}~|}}}}~~~~}|}}|}}}}~~~}~~~}}}}~}}}}~~~}~~}}}~|}~}}}~}}~}}~|}||}}}~}~|~}~~}~~~~}}|}~}~}~~~|}}~}}}}}~~~~~~}}}~~}}~|~~~~~}~~}|}~}~}~~}~}}~||~}~~}~~~~~}}}}}|~|}~~|~}||}}|}}}}~}~}~~~~}}|}~~~~~~}}}~}}|~}~~~~~~~}|}}~~~}~}~}~~}}~~}~}~}}~~~~~~~|}}~}~}~}~}~~~~}}}~}|~}~~~~~~~}|~~~~}~~}~}}}}~}~}}}~~~~}~~~~}|}}~}}~~~~}~}~~|}}}|}~~}~~~|~}}}}}}|}}}}}|~}~}}{|||}}}}}|~}}~}}}}}}}~~~~}}~~}|}}}|~}|}}~~}}~|}|}|}~}}~}~}~|}}~}}~}}~~~~~}|~}}||}}}~~}}}~}~|~|}}}}}}}}}~}}|}||~}~|~~}~}~~}}|~}}}}~~}~}}~~|}|}}~|~~|}}}|~}|}}}~}}~}~~}~}~}}}}}}||}}}}~}~~~}~|}}}{~}~~}~~~||||||}}}}|~~}~~|}}|}~}}}~~~~}}~}}|||}|}}~~}~}}~~|}}|||}}~}}}~~~}}~}~}}~~}}}}}}}}}~}|}|}|~}~}}~~}}~}|||}|}~~}~~}~}|}~}~|~}}}}}~}}}}}~||}~|}~~}}~}|}}|}|~}}~}~~~}}|~|}~}}}~~}~~~~}}}|~}}}~}~~~}~~}|~~}|}~~~~~~~~~}}|}~~~~~}~|}~||}}~~~}~~~}|~}||}}}~}~~~~~}~}~|}}~}~~~}}~~|~}}||}~}~}}~}}}~|}}|~}~}~~~}}}||||||~}}}}~~|}|~~||~~~}~~}}~}~}~~}}}~~}}}|}~~}}~~~~~~~}~}||~~}}}}~~~~}|}}}|}|~~~~~~~|~}~||~{|~}}~~~~}}|}}}~~}~}~~}}}}~}|}|}~~}~}}}}}~}}|~}}~}}}}}}}||}}}}~~}~~}~}}}~}|}|~}~~~}||}}}}~}}}~}}~}~|}}}~}}||}~~}}|}}|}|~~~~}~}~|}~|}}}}}~}~~~~~}}}}}|}|~~}}~~|~}}}}}}~}~~~}}}~}}}|}}~~~~~}~}|}}}}}~~~}~}~}~~}}}|}}|~~|~}~~~~~}}}}}}~}~~}~~}}|}}|}}~~~~}}~~}|~}}}}~~}~}~~}}}}~}}~}~}}~|~}~}}}}}}}}~}|}~~}}~~}|}}~}~~}~}}}~}~~}~~}~~~~}~}|~~~}~~}~~~~~~}}}}}~}~|~~~}}~~|}~||}}}}~}}~}|}|}}}|}}}~}~}}~~{}|||}|}~}}}~}~~}}}|}~|~~~~~~~{}~}|}}~~~}~~~~~~~}}}}}}~~~}~}}}|||}{}~~}|}~~~~}}}~}}}}}~|}~~~~|~}}|}|~}}|}~~~~|}}}}}|}}}~}~}~}~}}}}}}~~~~~~~}|}~}||}~}}}}~~~}|}}||}~~|~~}|}}}|}|}|}}~}}}}~~}}}}}}~|}|~}}~~~|}|}}|}|}}}~}~}|}}}}~~}}}|}}}~|}}}}}|}}}}}~}}}~~|~}}|}|}~}}~}}|~~}}|}}~~~}}}~}~||}}}~}~~}~~~~}}}|}}|}~|~~~|}}}|}}}|~~}~|~}~}||~|}}~}~}~~~}~}}~|}||~~~~~~~}|}|}}}}~~}}~~~~}}}}~|}~}}~~}~~}}~}}~}~}}~~~}}~}}~}}}}}~~~~~~}~}}}|~}~}~~~~}}||~~~}~~~~~}||}}|~}}}}~}~}~}}}|}|}}~~}}}|}}}}}||}|}~}~~}}}|}}|}}~~}~~}}}~}}}}}~}}}~}~}}~}~~}}}}}~~}~}}||~}}}~~~~~~~}}~}}}}}}~}~~~~}|}}|}}}~~|~~~}||~|~||}~}}}}~}|}}}}}}}}~}~}~~}}}}}}{}~}~~}}~}}}|{}}}~}}~~~}}}||}}}}||}}}}}|}}}}|}||}}}|~}~}||}}}}|}~~}~~~}~}}}{}}}}|}|}}~~}}~}}|}|}}}}~}}~~}}|}}~|}}~}}~~}}~}}~}|~}~}~~}}|}}}{}}|}~~}}}}}}}}}|}|~}~}}~~}}|}}}}{}~~}~~}}}~}||}}}||~}}~}~}}}}}}}}|~}}~~~}~}}~}}~}~~~}}}~~~}|}}|~~}~~~~}~}|}}|}}~}~~~~}}}}}}}~}~~}}~}}}~~}~}}~}~~~}}}}}}~~~~~~~~}}|}}~|}}}}~~}}}}}}~}}~}|~}~}~~~}}}|~}}|}}~}}~~~}|}}}}~~~|}}}}}}}~}}|~}~~~~~~~~}}~~~}}~}~}}~}}}}~}}~|}~~~~~~}}|~~}|}~~}~}~}}~}}~}}}~~}~}}}~}}}~}~}~~}~~}~}}}|}~~}}~~}~}}}}}}}~~}~~~|}~}}}}}}~~~}}}}}~}}}|~~}~~~}~~~}}}}}}|}}~~~~~}|}}}}}|~~~}~}~~|}}}~}}}~~~~~}}}}|}}|}}}~~~}}}~}|~||}~~~}}}}}|}}}|}~~}}~~~}}~~~~}~}}|}~~~~}}~|}}|}}}~}~~}~}~}~~}}~~}~~~}}|}}}~}}~~}~}~}}|||}|~~~~~~}~~}~}}~~~|~~~~~}}||~}}~~~}~}}}}}~}~~~}|~~~~~}}~}}~}~~~~~~}~|}}~~}~}~}~~}}|}~}~}~~}}~}~~}~~~~}~~~~~}~}}~~}|~~}~~~}}~|}|}}~}~~~~~~~~}~}|}~~}}~~}~|}~|||}}~~}}~}~}|~~}||~}}}}}~}}~||}|}|}~}}|}}|~}~~}}}~}~}~~}}}}~~}|~}}~~~~|~}|~||~~}}|~}|}|}}}}}||~}}~~~}}}}||}}}~~}|~}}~|}}||~}~~~}~~~~}}}~}~~}~}}}~}~}}}||}}}~}~}~}|~}}|}|}}|}~~~}~~}}}|||~||}~}}|~~}|~}}~}}|~~}}~}}~}}}{|}}}}}}}}~~}}}}~||}}~~}~}~~||}|~}|}}~}~~~}}}~}~|}~}~~}~}~}||}}~}}~~~~}}~~}~|}|}~}}}~}}}~}}}}}||}~~}~~~~}}}~}|}}~}~}~~|}}~}~||}}~}~}~}~~}|~}}}|~~~~}~}~}}}}}|~~}|~|}~~~}}}}~}}}~~~~~~~}}~}}}}}}}~}~~~~}}}|}~}~~~~~~~~~}}}|~~~~}~~~}~~~}}~~~}~~}~}}}|}~~}}~~~~}}||}}~{}~|~}}~~|}~}|||||}}~~}}~}}|}|}|}}~~~}~~}~~~~}~}}~~~~~}~}}}}}}~~~~}~|}~|~}}}~~~}~|}}~}}|}~~~}~~|}}}|~~}~~}}~}~}~~}~}}~|~~}~~~}}}}~|}|}~~~}~~}}}~~}~|}|}~}~~}}}}~}}}~}{~~~~~~}|~~}}}}|}}}|~~|}|}}}}|}~}~}~~}|}}}~~}|~}|~}}~|}}~|~}~}}}}~}~~}}~}}~}~|~}}~~||}~}|~~~~~}~}}}~~~}~~}~~~~~}|}}}}~~}~||~~~~}~}|}}}~}~~|}~}}|}}}||}}~}}~~~~~}}}}}}~}~~~~~}~~~}}}}|~~}~}~}|}}~}}}~}~}~~~~~}~}}~~}}~~}|~}}}~}}~}}~~}~~~}~}}}~~}~~}}~}}~~}}}~~~~~~}~~|}}}~~}~~~~}}|~}}}~}~~~~~~}~}}~~}}}}~~~~~}||||}}}~~}}}~}}}}~~~|}~}~}}}}|}||~~|}}}~}}~}}}}}}}|}}}~~}}~}~~}|}|}||}~~~~|}~~~}}}|~~}}~~}~~~}}}|}}}}}}~|}}}}}~|}}}|||~}~|}}}~}|}}|||{}}}}}~}}}|||}||||}~}}}~}~}~}|||}}~~|}}~|~|||||}}}}}}}}~~}}|||||||}||~}|~}}||||{}~}~~}}~}}|~|||}~~}}}}~}{}}}}}|||}}}~~}}||||}}|}}~~}~}~}|{||}|}}}}}~}}~}|~}||||}}}}}~~|}|}|}||}~~~~}}~}}||}}}|}~}~~~~~}}}}|}}|}~~|~}}}|}}|}}|~~~}~}}|}}}}}}}~~~}}|}~~|}||}}~}~}|~~~}|}}|||~~~~}~}~}}||||~}~}~~}~~~~}|}}}~|}~~~~}~~}~}|}||~}}~~~~}}}~}}}}}}~}~}~}|}}~|}|}~~~~~~~~}}}}}}}|}}~~}}}~|}||~|}}~|~|}}}|||||}|{~}}}}}}~}~||}}||~}}~~~~~~~~}|}}}~~~}~~~~|}|}~}~}~~~~~}}~}}}}}~~|~~~~~||}}}~}~~~}}}}}~}}}}}}}~~~}}~~~}~|}}}~~}}}}~~}}}}|}{~}}~~~}~}~~|}}{|~~~}~~~}~}}}}|}~~}~}~}~~~|~|}}~|~~~}~~~|}||}||~|~}}~~}~}}}|}}}}}}~~~}}}|}||~}~}}}|~~}}}|~{}}}}~}}}}|~}}||}}}~~~~~~}}~|}}}}}~~~~~}~|}}|}}~|~}~~~~}|~||}}~}}~~}~~~}}}}||}}|}}}~}|~}}|||}}~}}|~~~|~}~}~}}}}~~~~~}}}}}}|}}~~~}~~~||||}}|}}~}}}~~}|}}}}}}}~}~}}|}}}}}~}~~~~~~}|~}}}~~~~~~~~~~~}}}}}~~~~|}~~}}}}}}~|~}~~}~|}|}|}~}}}~~~}~~}}~}}}~~|}}}~}~~~~}}~}}}~~|}~}~~}|}|}||}}}}}}}~~|~}}}}}~~~~}}}~}~~}}~|}}~~}}~~~~}|~~|}}~~~}}}}}~~}}}~~~|}~~}}}}~|}|}}}~}}~~~|~|}}}~~~}~}}~~~~~}|}||}|~~}}~}~}}}|~~|~}~}|}}~}}}}}|}~~|~~~}}~|||~}}}}|}}~~}~}||}|}|}|}}}}}}~~||}}}~|}}~~~}~~}}}}|}}|~}}}}}}~}}|}}||}}}}}~}~~~}}~}}~}|}~~}}}~|~|}~||}~~~~~}}}}||}}|~|~|~}~~}|}|}}|}}~}~}}|}|}}}}|}|~~~}~}}}}~}|}}}}}}~~~~}|}|}|}|~~}~}|}}}}|}||}}~}}~~~}}}}}~}~~~}}~}}~}}}|~~~~~~~~}}}}}}~}~~~~}}}}}}}}}~|~~~~~}}~}~}}}}~~~~~~}~}}}}~~}}~~~~~}~|}}~}}}~~~~~~~}}~}|}}}}~}}~~}}}|}}}||}}}~}~~}}|}}|||~}}}~~~}}~}}}~}~~~}~~~~}|}}~}~~~}}~~}~|}}|}}~}|~}~~}}|}||}~~~}}~~~~|}|}|}~}~~~}~~}}|~~}}~~}~}}~}}}~}}{}}~~}}}~~}~}}|}}|}~~}~~}~}|}||}}}}}|}}~~}~}}|}}}}~}~~~~~||||}|~}}~~}}~}}~}}|||~}~}~}~}}|}}|~||~}}}}~~}~|}}~}}}~~}~~~~~|}}}|}~~}}~~~|}~}~}|}~}~~~}}~~}}}}}}}}~}~~~}}}}}}~}~~|}~~~||~|}}}~~}}~~}}|~~}}}}}~}}}~}}~}~~|}}~}}~~~~}~~}}}||~}}}~}~~|}|~}}}}}~~~}~~}}}||}~~~~~~~~|}}}}}}~}~~~~~|}~}~||~~~~~~~~~}}}}}}}~~~~~~|}~~~~}~}}~~~}|~}~~|}~}~}~~~~}}}|~}~}~}}~~}~}}}}}}}~~~~}~}~~~||}|~|}~}~}~~}~}~}}}}}}~~~}~~||}|}~}}~~}|}}}}}}|||||~}}}}}~~}}}}}}~|}~}}}~~}}}}}}||}}~}}}|~}|}}}}}~}}}}~~~|}|||~|}}}~~}~}~~||}}}~}|}~}}~~~}}}}}{}}}}}~~~}}}||}}}|}}}}}~~~}|||}|~}}}~}}}}~~}||||}}}~}}~~~~~}}|}||~|}~}~~~~}}{}|||}}|~~}~}~|}}||}}}}~~~~~}~}}}|}}}|~~~~}~~~~}}||}|}}}}}}}~}}|~|}}}}|}~~~~~}}||}|}|}}}~}}~}}}}~~}}||~~}~~~~~}}|}|}||~}}}~~|}~||~}}|~~}}~|~}}}}}}}}}~}}~~~}||~}~}}~}~}}~~~}}}}|||}~~~~~}}~}}~}}~}}~~~~~~~}||~}~}}}}}~}~}}}~}}}}~}}~~~~~~~}|}}||~}~}}}~~~}}||||}~|}}~}~}|}|||||{||}~|}}~~}}|}|}|}|~}}}}}~~}~}}}|~~~~}}~~}}}}}}}}}}~}}}}}~}|~}}|~~|~~|}~}}~|~}~~~}}}~}}}}}~}}~~~}~~}}||}~|}}|~}}}}~}~}||}||}|}}|~}~|~|}}|{}}}~|}~}}~~}}}||}}}}~}}~}}}{}}}}}~}~}}}~}}}}}|||}~}~}}}|}|~{~~||~}|}~~~~~}}{|}}}}~~}}~}}||||~|}}~~~~~}~~}}|}}}~~~}}~~~}|}}}}}|}~~}~~~~}{}~}}}~~~~}~}~}}}}~}}|~}~~}~~}||~}|~|}}~~}}}~}~|}}||}|~~}~}~~}}~}}~|}}}~~~~~~|}~~~}}}~}}~~~~}}|}|}~}~~~}~}~~}|~}~}||~~~~}}~}}}~}~~~~~~~}~}~}}}}}}}}~}~~~~~}}|~}}}}~}~~}~~}|~}|}~~}~}}}}|}}~}~~}~}~~}}~|||}}}}}~}}~}}|}}|}}}}~~~}}}}}|||||}}|~~~~}}}}}|}}}~}~~}~~~|}}}}}}{}}}~}}~~~{}}}}}}~}|~}~~}|}||}||}|}|~}}~||}}}}}}}~~~}}}}}||~||||}~}}}~}}}}{}}||~}|}}}}~}}}}}}}|||~}||}|~}~|}}}}|~}}|}}~}|||}{}}}}|}}}}}}}|}|{}}|||}~}~}}}}|{}}}|}}}}}}}~|}}|}|}}}|}}}}|~~}|~}~{|}|}}|}}~}|}|||}|~~~~}~~}}}|}|}|}}}~}}~~}||~|}{|}}}}~}}}|~}|||}}}}~}}}~|}||~}}}~~}~}}~}}|}|}{|}||}}~~~~|}}|~|{|}}|}}}}~~}}~|||~~}~}}~~}}|}||}~}}~~~}}~~}}}}}{~}|}~}}~~~~}||}{|}~~~}~~}}~}}~||~|~~~|~~~~}~}|}}|}~~}}~~}}}}}}}|~}}~~~}~~}}}|}|}}}}~}~~}~}|}}}}||~|~|}}}~}}}}}}}|~}~|~|}~}|~~|~}}~|}~}~~~~}}}~}~~}~~~}~~}~}}|~~~~~|}}}~|~~~}~}}}}}~~}~}}}}~}}|}|~}}|}}}~}}~~}}~}|}~}~~}~}|}|}}}}|}~}~}~~}}|~}~}~}|}}~|}~~~||}~}||}~}~}~}~~|}}}}}}|}~}~~}~|~}}}}|}}}~~}}~~||}~}||}}~~~}~}}}}}}~}~}~}}~|~~~~}}}~|~~}~~}}~}|}}~|}|~~~}~~|}}}}|}|}~}~~~}}}|}|}}~}}}~}}~~}}||~|}~}~}}~}}}}}|}|}}~~}}}~~~|{}||}|}}}~~~~}}|}~}}}~~}}~~~~~~~|~}}~~~~~}~|}}}}}~|~~}}~}~}}~}~}|~}~~~}~}|}}~~}}|~~}~~~~~}~~}~}}}~~|~~~~}}~|}}}~}~~~~~~}}~~~~|}}~}}~~}}~}}}}}}~~~~~}}~|}}}}}}}~}}}~~}}}||}~}|~}~|}}|}|}|}||}~~}}~~}}}}}}}|}}~~}}~~}~}}}}}}}|}}}~~~}|~||}}}~}}}}~}}}}}|}{|~~~}~|}}}}~}}}}}}|}}}~||~}}}~}~~}~~}~}}|~|||}}~}}~~}}~}|}}~}{||~~~~}}||}||}|}}}}}~~~~|}||}}~~|}}}||~~~|}}}~||||~}}~}}}|}||~}}~}}}|}}~~|}|~||}~}~}}~~}}}|}~~|~}~~~~~~}|||}|~~}~~~}~~~}}}}}}}}|}}}~}|}|}||||}}}}}|~||||||~}}}~}~}}}}}}||}|}}}}~}}~}}}|}|}~}~}~~}}}}||}}}~~}}~~}~}}}~}}}}~}~~}}}~}||}}}}}~}}}~~}~~}}}~}~|~~}~~~~}|}}~|~}|~}~}~~~}~|}~~}~~}~~~~~~}|}}}}}~}|~~}~~}}|~}||}~}}~~}|}}}|{}~}~~~~~~}|}|}}|~}~~}}}}~|||}}|||}~}~~}}~~}||}}|}}}}~}}~~}~~|}}}~~~~~~~}}}~}~}}}}}~~~}~}}}|}~}~~~~}~~~}~}~}}}~}}}~}}~}}}}}}}}|~}}}}}~}}|}}}}}~}}}}~~~}}}}}}}}~}~~~}}|~}~}|}||~~}~}~|}}}|}}~}}}|~}~~}}}|}}}}~~~}~~~}}|||||{|}}|}}}|~}}}}}|}}}}~~~}}|||}}}|}~~}}}}~}~}}}}}}~}}~~~~}}}}|~}}}}~~}~~}}}}||}{|}~~}~~~}}}}}~}|~|}~}~}~}}~}}~}}}}}}}~}}|}||}||}}}|}|~}}|}}}||}}}}}~}~}}|}~}~}}~}}~~}}~}|~}}~}~}~}~~}|}}}}|}~}}}}~}|}~|}}}~~~~}~~~|~~}}|~}}}~~~}}}}}}~}}~~~}~}}}~~|~}}~~~}~~}}}}|}}}}~~~~}~~|}~|}~}}}~~~~~~~}}|}}}~}}}~}}|~|~}||}|}}}}}|}}}}}|}|}|}}~~~~}~}~~}}|}}}~~}~}~~}}}}}||~~|~~~}~}}|}~~|}~~~~~}}|}|}}|}~~~~}~}}|}|~{|}~}~~~~}|}}||}}~}}~}~}~~||{|}}~}~~~~~}}}}|}}}}}}}}}}}~}}}|}}|}~}~}}}~|||||~}|}~}~~}~}||}||}|}~}~~}}}}~}|}||||~}~~~}~}}|}|}{}|}~}~}~~}~|~}|||~}~}}}}}~}}|}}}~~~~~}|~~~~||~~~}~~~}}||}{|}}}}}}}~}~|}|}|~}|~}~}~~||}}~~}}}}~~}~~|}}}}}|}{}~}~~}~~|}}}|}||}~~}}~~}|}}~}}~}}}}}}}|~~}}}}~}}~~~~~}}~|~~}}}~}}}~~~}}}~}}~~}}}}~~~}~~~}}}~~~~}}~}}}}}}}}~}~~~~~~}}}|~|}}~~~~~~~|}}|}}}}|~~~~~~}~}}}~|}}}~}~}~}~}}|}}}|}}~}}}}}}|}}}|}|~|}}|~~}}}}|}}}~~~}~}~~}}|~}}}}}~}}}~~}|}~}|}}}~~}}~~}~}}|~}}}|}~}~~}~~~||~}|}~}}}}}~~}}}|}}~|}}}|~}~~~}}~}}}}||}~}~~~}~}}}}|}}~~~}}}}~||}}|||~~}|~~}~}|}}}}|}}}}}~}~}}}|}}}}}}}~}}~}~}|}}~}|}|}}}~~}}}|{||}}}~}}}~~~}||||}{}~~}}}}}}~}}}}|}}}~~~}}~|}}|}|}|~~}}~~~}|~}|}}||}}}}~}~~}}}}~|}~}~~}}}}~~}}||}||}~}|}~}~~~~}}|}}~}}}~~}~||}|{}}|~}~}~~}}}|}~}|}}}~~~}~~}}}}|}}}}~~~}~~~~~~~}}}}~~}~}~~~|||~}}|}~}~}}}~~~}~||}}~}}~~~}}}}}}|}~~~~~~~}}}~}}}|}}~}~}~|~~}||}{|~}}}~~~}}}|}}}|}~|||}}~~}|}|}}}}}}~}}|}}}}|}||}}}~}}}~}|}}|}}}~~|}~}}}~}~}|}}~}~~}}}|}|}}}~~}~}~}|~|}}}}|}~~~~~}~}}}}}~|}~~~}}}}~~|{||{|}~~}}}~~~}}}|||}}|~}~}~}}||}}|}}|}~~}}}}}}}}|}}}}}}}}~}}}|}}||}||}}}}~|}}}}||}|}}~}}}~}}}}~|}}}{|~}||}}~}|~}|||}}}}}}~}|}}||}}}}}}}|}~}~|~|}}|||}}~}~~~}}|}{}|||}~}~}~}|}|}|}|}}|~~~~}~}}}}|~|}}|}}}}}|}}~~}||}}~|~}~~~}}}~}}}||~}}}~~~|}}|~|~}~}}}}~}~}|~}}|}}|~~}}}}}|~}}}|~}}}}~~~}~}|~{||}~~~}~~~}|}}}}}|}}}}}}~}}}~}}}||~|}~~~}|}~}|}}}}}~~}}~}~|}}}}}|}~}~~~~~}~}}~}}~~}}}}}~}|~|~}}}|~~~|}~}}||}}|}}|}|}}|~~}||}|||{|~~}}}}}}}||}}||}~}}~~}|}|}~}}}|~}}~~~~~~|~|{}}|~}~}|}}}}}}{||}|}~}|}~~}|}{}}}}}}}}}~~|}|}}||}|}|}|}~~}}|}}||}|}}~~}}}}|~}||}{|}}}}~}|}~||}|||||}}}}}}}||||||}}}|}}}||~}}~|||||||}}}}~|}||z|}}||}}}}}}~|||{}|}}}}}}}}}}}|{{}~||~}|}}}}}}}}}|}|}}}||}}~~}}}||}~}~|}}}~}}}}}|}|}}}}}|}}~~}}||}}~|}|}~}}}|}|}|}|}|}}}}~|}}|{}}|||}}}}}}|~|}}}}}||}}~|}~}}}}{~}|}}|~~~}~}~}|}}}}}}}}}~}}}}}|}||||}}|}}~~~}}|}|}}}}|~}}}~}~~}}}|}}}}~~}~}|~}|~}}|}}|}}}~~~|}||}}}}|~}}~}~~}|~~}|}}}|~}~}}~}||{}|}}|}}}}}}}|||}}}|}|}}~}|}}}}|}||}||}~}}~~|}}}}~}}}}}}~}~}~|}|}}}||~}}}}}~}}||}}}}}}}}}~~}}}|}}}~}}~~}~}}|}|}}|~}}}}~}}}}}}}|||}~~}|~~~||}}}|~}}}~~}~|}|}|}|{}~}}}|}~}}}}||}|||~~}}}|{|}}}}||}~}|~~|}|~|||}|}}}~}~}|||}}}}||}}}|}}}}}|||||}||~~|}}~|}}|||}}|~}~}}}}|}{||}}}|}~}}}~}~|||}}}|}}}|}~~~}~|{}}}}}}}}}~~|}}}|}|}}}~}|~~|}}}}}}{}}}}||~}}}~}|}}|{~}~|}~~~}|}|}}||}}}}}}}~}}~~~||{|}}}|}~~}|}}}||}||~|}~}~|~||~|}~}}~}~~~}}}}}{}}||}~}}~}}}}}}|}|~~~~~~}~}}}}|||~}}}}~~~}||}|}}}~~~~~~~}}}|}}~|}}}}~}~}}|}|}}||~}}|}~~}}|}}||}}}~}}}~~~|}{}||}}}|~}}}}~|}}}|}|}~~~~}}}|}}|}}|~}~}}~~~}~}}||~|}~|~~|~}~}||}}}||~~}}|~~}|}|}}}}}}}}}}|~}||}}}}}}}|}}}}}}||}|}}}}|}~}~}|}||}||||}}|}}}}~}}}}||}}}}}}|}}}}||}||}}|}|~|~}}|}|}|{}|}}}}~}}||}|}}|||}}}}~}~~}|{}||||}}~||}}}}|}|||||}}}}}}}~}||||}}}}}}}~~}}~}}}}||}~~|~}}|}}}}{}||}}}}}}}}|}}|}}}|}~~|}}~||}||}||}}}}|~|}|}}|||||}~~}}}|~}|}||}{}|}|}}~~}}~}}}}||}|~}}}|~}|}~}||}~~}}}~~~}}|}|}}}|}~}}}}}}}~||}|}~}}~}}}}}}|||~|~~~~}~}~}}}|}}}}}}}}}}}||}|}}}||~}~~~}|}~}||}}}}}}~}}~~|||~|}|}}}}~|~}}}|}}|}}}|}}~~}~|}}{~}|}|}}}}}}~}}}~|}}}}}~}}}}|~}}}|}}~~}~~~~}~}}~}}|}~}~}}}}|}~}}}}}~~}~~}~}|}{}}|~~~}}}~~}~}}}|}}~|}}}}~}}}}}}}|~}~~}}~}~|}}~}}||}}}}|}|}|}}||}}}~~}}~}~~||}}}||||}}}}}}~}}~}|||{~}}~|~~~|~||}||||~}}~~~}}|}|||}||}}}}~|}|||}|}{{~}~~}}~~}}|||||}}}}~}}~|}~}||}}}}}}~~}}}||{}}}}}}}}}}~}~|||}}}}}~}}~}}}||}|}}~|}~}}}}~|}|}}}}}~}}}}~~}}||}|||}}}}~}}}|}}}}}}}~}}}}~~}|}|}}|~~~}}~~~}|}|~}}}|~~~}~}}}}}~}||~}~~}}~}}}|~}|}}}~}~}~~~~}}||}|}|}}~~~}~||~}}}~|}}~~~}}}}{}|}}}}~}}~}}~|}}|||}}|}~|}}}}|}}}~}||}||~||{}|||||}}||}~~}}}|||}|}~}~}~}}}}~|}}}||}~~~}~}||}||}}|}~~~}~~~||}}}||}}~~}~~~}}}|}||}|}}|~}}~}|}||}}|}|}~|}|}}}||}}|}~}}}~~~|||}|||{|}~~}|}}|~||||}||}|}}}}~||~|}||||{}}~}|}||}|||{{}~}}}}}~|}}|}}|||}}}|}~|}{|}|}|||}}}}}}|}||||}|||}}~}}}}}}|{||}||}|~}}~||||||{|}|}}~~~}}}}|{||}|}}}}}~||}}}||}}~}|}}}}|||}}}|}{}}}}}}|}|||~}}|}}|}~~}~}}}}}|}|}~}|~~}|}{}}{}}|}~}}|~}}}}~|{||}}}~|}~~~~}||}}|~}}}~~}}~~}}||}~}}~~}}}~~}}~}}}}|}~}}}~|}||}||~|}}}~}}}~}}}}|}~|}~~}~}~~|}}}}|||~}~}~||}||}}|}||}}~}}~}|{{||||||}}}}}}~}|||}|}}}}}|}~}}||}}}}~}~}}~~}}}}}|~|||~~}}}~}}}|}|}|}}|~}~|}|}~}}|}{|}}}~}~~}{|}}}}|~~}~}{~}}}}}|}}|}||}~}}~|}}|||}}|}}~}}~||||||||}}}}|}}~||}||}|}}}}|}}|~||}|}|||}}}}}}}}{{||||||}}}~}|}}}|}|}}||}}~}}~}}~|}||||||}}|}}~}}|}|}}|}|~}~|~}}|}|{||}|}~~}}}}~||}||||~}~}~~~}}}}|||}}}|}}}}}}||}}||~||}}~}}~}}}~|}|}||}}|~}~}}}}}|}}}}}~}~~~}|}}}}}|}~||}~}|}|||}||~}}}~}~}}}}|}}}~|}}}}}~}}|}}{}}}}}~~~}}}}}{|}}}}}~~~}{~}}}}}}|~~}~|}~~}}}}|}}}}||}}~~}~}~~|~}}}}|~}}~~~}~|}}}|||}}~}~}~~~}|}||||}}~}|||~}}}||}{{|~}|}}|}}}}}||}}}|}}|~}}~~||}}|}|}||}~}~~}|}|~~||}}}}~}~||}||}}|~~}~}}}~~}||}|~}|}~}}}}~|}|||}}}}}~}~}}}}}|}}||}||}||}}~}~||||||}||}}}}~}|}}|}}}|}|}}~}~}}|}|||}}}}|~~~~}{}||}}}}||}}||}~}|||||}}||}~|~}}}||||}|||}}}}}}}|||}|||||}}~|~|~|}||}|}|~|~}}}~}}||}}}||}~}}~~~}|}|}}}|||}}}|~~||}|}||}}|~}}}~}||{}}}}||}}}}}~|}|}{|}|||}}}{|}~}|}}||}~~~}|}}~}}|}|{}||~}}~|}}~}|}{}}}|}}}|~}}}||||}}}||~}}}~}}}}|}}}}}}}~}}~~~|}}~|}}}~}|}}~~~}~}}}|}~~~~~~}}|}}}}~}~~}~}}}}}||}}}}|}}~}}}~}{}~}|||}}}~~~|}}||}|{}||}}}||~}}|||}}|||}~}}}}~}}|}|||}|||}}}~~~}}|}~|}}}}~}~|~}|}}}|||}}}}}~~~}}}|}||}}}~}~}~}|}||}|}~}~}~~~}||}~|}|}~~}}|~}~}}}|~}|}}~}}|~||{}|}|~|}}}}|~~|}}}|}||}}}~|~}}}|}|}}|{}~}}~}~~}}~|||~}||}~}}}}}~~||||||~}}}~~~|}|||}|}}~}~~}~}}{}}{||}}}}}}~}}}}|}}}}|}~}~}}}}~|}|}}}}}~~~~}~~}|}}|}||}}|}~}}}}}||}||||~}~}~~}{}}||}}}~}~~~~}}}|}}}|}~|~}|}}~}||}|}~~|~~}~~}|}|}}}~~}}|}}~}}|~~|}|}~~}~~}}||}}}||~}~}}}}}}~|}}}}~~~~}~~}}}}}}~~|}~}}}}}}~}}~}|}|~|~}~~~~~~}}||}}~}}}}~~~}}||}~|}}}}~|}}}}}{}|}}~}}~~~}||||}}||}}}~~~~~}||~|||}}}}}}~}~|||}||}|}|}}~}~}}}}~~}||}}~}}}}}}~}}}}|}}~~}}}~}|}|}||}|~~~~~|}~~}|||}||~}|~}}}}}}||~}||{}}}}~~}|}|}}}~||~~}}}}}}|}}{||}}~~~|}~}}}}~|{|||~}}}{}~}}|}{|||~}}~~~}}}||}|}~}}||~}}}}||}}|||}~{|}}}}~|{}}}}|}~}~}}}~~}}}}||||}}}}}~~}}|||||}||||}|}}}}||}}|}|}}}}~}}}}}|}|}|}}~||~~~}|}|||}|}}~~}}~~}}}||||}|}}}}}|~}{}}|}||}~|~}~}}}}||||||}~|}~~}~}||}}|{|}}}}}}|}}||~{|}}}~~}}}~}~|}}|}||}~}|~}~}}}}~{||}||~}}~~|}|}||~|}}~~}}}}}}}|}|}|}}~}}}~~}}~||~||}}~~}~~~}}}}~||}}~~}}~}}}|}}}|}}}~~}~}}}}|}||}{|}}}}}}}}|||||{}~||}}}}~||||||}|}~}~|~~||}}~}}}~}~~|}~}}~}}|||}{}}~~}~|}~}||||}}}}~}~~}~|}|}|||~|}||}}}}~|}}}}}|}~}}~}}}~||||}{}|}||}~}{}}|||}}}}}}}||~}|{}}}}|}}|||}}~}}}|}}|||}}~}}~}|}}}|}|}|}~}~}~}}|}|||||}}}}}}}}~|{|}}}|}}}|}}~}}||}}|}||}}}}}}}}|{}|}||~}}~}}|}~}|{||}|~~|}}}}~||}||}|{||~}}}}}||~}}|}}}~~|}}}}}|}||}||}}}~}}|}}||}|}||}~}|~}}}}|||||}|}}~}|}~~}|||||}}}}|}{~}~}}}}|~~}}}~~}~}~}}|}}|}}~}|~}~~}}}||}}||~~~}~~~}}{}}||}|}~}}}}}~||~}||}~}~}~~~~||~}}}}|||~~}}~}{|}}|~}|}}}~~~}~}}}|}|}||~~~~~||||||}|}||}}}}~}}}}||||}||}|}|}|}|}|}{|{}|~}|~}}|}~}||~{}}~}~}~}}}}}}}|}|}~~}}}}}}||~}|}~~|~}~}~||}{|}}}||}|}}~}}~}{~|}}~}}}~}~}}}}|}}|}|}}}~}}~|}||}|~}}}|}|~~|||}}}}}}}}}}|}}}}}}||}|}}}~}}~}}|||}||}|}}~}|~}}}}}}{||}~~~}~}}|||}||{}~}}~}~}}}}}|||}{}~}}}}}|||||}}{|}|}|}~}}||}}}|}}}}}}~}}||}|}{}}|}~|~}~||}}|||}~|~~}}}}|}}|}}{|}~}~~|}}||}}|}||}}}}~~}}}}}}|}|}}|}}}~~||}{}|}|~~~|}~}}|}|}}}~}|~~}}}}~}|}~}}}|||~}~}}}}}|}~{|}~~~}~~}}~}}}||~|}}}~~~~~~{|}~}}}}~}}~}~||~}~|~}~}}~~~~}}~}}}}}|}~}}~}}~~}}~}|}~}~}~}}~~}}{|}}}}~}}}}|}}}||}{|}}}||}}~~}||}}}{}|}~}}}|}|~{||}||}}}~~}~}|}}|}z|}}}}}}~~}}||||}~}~~}|}}}}}}|}}}}}}}~}~}~~{|}|}}}}||~~~}}}}|}||~{}}}|}~~|}~|||}||}}}~}~}|}|}}|}|}}}}~}}}~}||}}}|}~}~~}}}}~{}}}z}}||~~}~}}}}}||}}}|}}}~}}}||}}}|||}}}}}}}}}|||||}|}}}~|}}~}|}|}{~|}}}}}~|}|}}||}}|}}}~|}~~~|~|}||}}}~|}}~~}}}|||}}}}|}}}}~}}}||}|}|}}}}}}}||}|||||}}}}}~}~}|}~}|}{}~||~~}}~}}||||}~}}~}|}}}}|~|}}|~~}~}~}~}|}}|}}}}|~}~~~}}~}}}||}|}}}~}~~}}~}}}}}~}~}~}~}~}|~}|}{~}}}}~}~}|~|}||~}}~~}~}~~}|||}}}~}~}~~}}}}}}|}~}}}~~}}}~}||}|}{|}}}}}|}|}}|~{|}|||||}|~}}}||}|||~}}}|~}}||~|}}|}}}~||~}}}}~}~|}|~}~}}~}}}}}}}}}}}~~}~~~~}}|}}}|}}~||}~~}}}}||}||}~}||}~}}}}}}}}|}}}}}}||||}|{||}|}}~|~}|}}~}|||~~|}}}~}|}||{||||}}}}~~|{}}||{}~|}}}}}}~}}}{||||~}}|}||}||||}||~}}~}~}}}||}||~}}}}~|~}~~}|}}}||}}}|~|~}~||||}}}}}}~}|}~~|}}}||{~|}}}~}}}||}|||}}}}}}~}|}|}{}}}{}~}~}}}~}||||||}|}}}|}}~}}|||}|{~|}}}}}}}|}|}{~|}}{}}}}}{}}||}||~}|~~~||}|}}}}}}~}}}~|}}}|}}}}}}|~~}~}}}~}||}|}}}}~~|}|}}}}}||}~}~|}~}~}}|}|~|}}~}~~||}~~}~}|}~}~~~}~}~|||}}}~}~~~}~}|~}|||}}}~~}}}~}||}}}}|}|~}}}~}||||}}|}~|}}}~~|~}}}|||}}}~~}~}}}}}}||~|}}}}}~}{}~|~|}}~~}}}~}||}}}|||~}~~}~}}|}{}|}{|}}}|}}}}}|}}||}|||}}|~|}}}}|||{}}}}~~}}|}|}}~}|~}|~}|}|~|}}|||{}}~}|}}}}|{|}|~}}}}}|}}|~}}|}|||}}}}}}}~}|{|{}|||}~|}~}}}}{}}|||{}}|}}~}}||{||||{~~}|}~}~|}|}}{}}}~|}}~}~}}}{|}}|}|~}}}}~|||}||}}}||~|}}}}|||}}{~}}}}}|}}}}|}||||}}}}}~}}~|||}}}|}}}|~}}}|}~}}|~|}~}}}}}~|||}z}|||~}|}|}~}~|}||||}}~|}||}}}}}||~|}~}~}}~}}{}||}}}|~|}|}|}}}}}}|||}~~}~~}}~}}~}~}}}~~~}}}{}}~||}}~}~}}~}}{~}{||}~}}}}~~~}|}}}}||}~}}~{}~||||||||}|}|}~}}|}}||z||}|||}}~}}|}||{||}~}||~~|||}|}}||}}}~}~}~}}}||}}~|}}~}~}||}}}||||}}}|~~}}}||~|}|}||}|}|}{|}}||}|}|}}|~~}}||||}|}}|}~~}}}}}|}||}}}}}|}|}}}||}}||}}}}}|~}}|}}|||}}}||}}}}}|{}|}}}}}}|~|~}|}|}}}|||}}}|}}~}}}||}|}|||}||~}~||}||}{{~~|~~|}}}|}|}}|}|||}}}~~}||}||}}}~}~~~~{|}|{}}|}||}|}}~{|}~|||~|||~}}~}}||}}}}||||}||}}~{}|||||}~}}}}~~|}}||||}}~}}}}}}}~}||{}}}}~|~~~~|}}|}~|~|}||~}}~~}}|||~~}}}}}}}}|}}}}||}}}~}}~~~}}|}}~}|}}~}~~}}~~}|}}|}}}~}}~~~}}||}|~|}~}~}}}~}}~|||}|}}}}~}}~}}}||}||~}|||~}}||~{}|||}|}|}|}~|{}}}{}{}}}~}}}}}}}}}}}|}}~}~}}}}{}||}|}}}}~}}~}}}}||}}}}}~~~}}}}|}}}|}~}}}~~|}}}}||}}}~}||}|}}||||||}}}}}~~|}}|||{}||||}}~}~~}~}}|}}}}~|}}}~}}|}|||}}}}}|~~~~|}|{||}|||}}}|}}~~||{||{}|||}}|}{||}}||}|~}~~~}}}||||||||}}}~{}}}||}}|||~}}}}}}}|}{|}}}|}}}}|~~}{}}||||}}}}~~~|||{|{|}|}||}~|}||}|}|||}}}~|}~|}|}}||}~}}}~}~}}}||}}|||}~~}|}~}}||||||}}}|}}}}}}||}|{||{~}|}}}}}|}}~|}|}}}~}}~}|||||}|}~}}~~|~}}}}||{}}~~}~~}}}}}}|~|||}}~~~}~}}}}}||~~~~}}}~{}}}}}}}}}~}}}}}}}|}|}{}~~~~~}}||}|{|||||}|}}~{|}|}}|{}}}||}}}~|}||||~|}~~}}~~}}}|}}~}|}}~}}~~}}|~~}}|||~~~~~}~|}}}|}}}~~~}}~}~}|}}}||}}}|}}~}}~}||~||}~~}}~~|}~||}}}}}}|{|}~}}|}|}||}}}|}~}~}}}~~}|}|}|~~}}~}}}|}}}||}}~}|~|~~}}}}}}|}}}}~}~~}|}}}}}|}}|~~}}~}|}|}}}}||}}}}~}}}}|}}}{}}}}}~}}}|}}~|}|~~~}|}~}}|}|}~}}~}}}}~|}}}}||{~}}}}~~}{}}||}|}}}}}~}}}~}}}}}||~~~}}~|||}}}}}}}~}}~}|}||{|}|}}}}}~}~|}}|}}}|}}~}~~|}}}}}}}~~~}~}}~}~~}}|}}|}|~~}~~~}}~|}}~}}}~}}~}~|||}}}|}}}~}~~}}~}}~}}}|}~~}}~}}~}{|~}~~~~}~~}}}}}}}|~~}~}}}}}{|}}~}~|~}~}}~|}}|}|||}|~}~~}|~||}}}|}|~}}}~}}}||{{|{|~|}}}}}|}||{}{|}|~~}}}}|}~|||{}}~}}}}~}|}}||}||}}~}|}}}||||||||}|}}}|}}}|||||||}|}}}}}~|}{{|}}}}|}||}}}}|||||||}|}}}|}}}|}|}}{|}~}}|}||}~|}}|||}}|{~}}}||{{|{}|}}|}}|}||}{{}{|}|~|}|{}}|}}|{||{}}||~{}}||||{|{||}}||}|}|}||}|}|}}}||~}|}|{|{}||}}~}}}}}}~|{||{}}}|}}~}|||}|||||}|}}|}}|}|{||||||~}}|}}|}}||{|||{}}}}}~|}}|||||}|}}}}}}}}{~||}{}|}}||}}~}}||}|||}}}}}}|~}|{|{|}|}~}}}~}|}|||||||}|}}}}}}{{}{}|{|~}}}}~}~|||||}|||}}}~}}|}~{||||}}}}}~|}}}}}{{||}}~~}||}}|||}}||}~~}|}}}}}}||}||{{}|}}}}|{|}|||}{||}}}}}||~{{|}|{}||}}}~~}||{{}}}~}}}~~|}}}}}||}|}}}~~~~}|{}|}||}~}}}~~~||{||}}|}}}}~|~}||||}}||}|}}|}}~||||{|||||}}|}}~}||}}}|}}|}}}}|}|}|||||}|}~}}||}||}||~||}||}|~}~|}{||||}|}|}~}}}|}|}}|{}|~|~||}}~{||}|{{}~}|}}~}~|}}|}|{}}|}}~~}}}}||}|{}}~}}||}}|{|{||||}}}~}~~||}||||{{~|}~}~}}}||{|||}}||}|~}{|||||}|}|}}|}}}|||}||{}}|~{}~}}|{}|}}|}|}|}|}}||}|}|||}~}~}}}}}}}||||}~}~}|}}~}||}}||}|}}|}}}}}}||}}}}}|~}}~}~}|}|}}}||}~|}}}~}||~}|||}|}}}|~}}{}}|||||~}}}}}~|}|}|}}}|~}}}~}}}|}|}|}|}~}}~}~~|}}||{||}|{}||~||||}|||{||||}}~}|{}||||}||}}~}}~}~|||}|~~~}~~~~}}|}~~}}}}}}~}}|}|}||}}||}~}|}||||}|}}~}~~~}|}|}}z}}||}}|}}||||}||}}}||}~}}~||~}||}}|}~~}}}|}|}{}|}}}}|}|}~}}|}|}}||~}~}}}}|||}|}|}}}}|||}||}}||||~}}}~}||}|||~||||}||}}|}}|}}|}||~|}}}~~~}|}|||}{}}~}}}~~}}|{}}}}}}|~~~}~}|}}}|||~}}}}}~}|}||||}}}|}}|}|~||~{}|||}}}~|}}~|}}|||~~}}~}}~|}}}|||}}|}}}|~}~~||~||}{|}}}}~}}}||~{}|}}}}}}~|}~}}}}}|}}|}~~}}~|||}}||~~}}}}}}~}|}~}{}|}|}}~~~~}||||}|}~}}}}}}}~{~{|}}}||}}}~~}~|||}|}}}}~~|~~~|}}|}}}}|}~~}~}}}}}}|||||}|}}~}}}}||||||}}}}|}}~~|}|||}|}}|}}}~}|}||}|}}}~}}}|}}}|}}}}|}}~~|}~}}||||}}}}~}~}~~~}}}||}||}}~~}~~}{||}}|||}}}}|~~}}}~}}}||}~}}}~}|||}|}|}|}}~|~~}|}|}|{|||}~}}}}||||}}}{}}}}}}|}}}}{|}}|}}}}}}}|}}}}||||~~}|}}}||}||||||||~}~}}}}||||||}}}~}}~~}}||||{|}}|}}}}~}|}||}|}{}~|}}}}~|}~||||}}}~}}~~}||}}||}||~}}}}}~~|}}}}||{}|}~}||}~}|||||~}~}|~~}}|||}}}}}~}~~}~}||~}||}|~||~}~~~|~}}||}}}||}}}}~}|}}|}||~}||~~|}||}}|}~~~}~|}}}||}}}}}|~~|}~~}}}}}}||~}}}}|}}}}|}}}|~}}}|}~}~|~}~|}}}}~~}~|~}}}|}}|}}}~}~}~}}}}~}|}}}}}||~}}}|}|{}{}~}}~|}}|{}}|{|||}}}|~}}}}}}{~|}|~~}~}~}|~}|}}|}|~|}}}~}~}}{}}|}}~}}~~}}|||||||}}}|}~~}}}}|}|||}}}}}~}~}}}}|}}}|}}|}}}}}||||||}||}}~~~}||}|}||}~}}}~|}|{~|||||}|}|}}}~|{|||||}}|}}}|}}}}|}{}|}}}}}~|}|{||}|{{|}}}~|}}|}}{}}|||}~}}||}}|~||}||}}}}}}}|}~||||||}}~|}|~~}|}||}}{|}~}}}~~}}}|}|}}}||}|}|~|{}||}||}}~}~||}}||~|}||}|~}~~}}}||{||}|}|}~}~}}{|||||{}~}}~~}~||~}}||{|}}}~}~}}}|}}}|}}}~}}~~}}|{{||}}}}}}}}~}}||||}|{}}||}}~~|~||}}|}~}~}}~}}|}}}||}}}~~}~}}~}}|~|}}}~~~}~}}}|}~}|}|}~}~~|}~~|}|}}|~}~{|}}|~|}|||}{}}~}}~|}}{}}||}|~~|}}}~}}}}}|}~}~~~~~}~}|~}||||~}}|}~}}}|||}||}}}}}~}~}|}}||||}~~~~~~}}}|}||||{|}}}~}}}{}|{}}||}}}}}~|||}{}|}}}~}}~}~|}}||}|{}}~|}||~|||}}||{~||~}}}}|{}||}{|||~~}~}|}|~}|{|{|}|}}~}}}}}|}}||}}}}}}~||{{|||||}|}~}}}|}||||}}}}~}|}}}{}|||}{|}}}}}~}}~|}|}}||~|~}~}~}}}|}||}}}|~}}}}~|{}|}}}~}}}~}}~||}}{|||~~}}}}|}}|}|||||~~}}}~~||||}||||~}}~~|||}|~||}}~|}~~}~|||||}~|}}}~}~~~}}}}|}|}}~}~~~}~|}~|||~||}}}}}}}||}|}||~}~~}}~~}|}}|}}}}~}}~}~}}}}|}}}|~}~~}}}}}}|||}}}}}}~}}}}|||}}}}}}|}}~}}|~}}|~|||}}||}|{}{||||}}||}|}~~}||}}}{|}~|~}}}}}}|}}}||~}}}}~~~}}|}|}}~~~~}|~}}|}|{|||}|}~}}~~}}}}|}||}~}}}~}}|}||||||}}||~~~}}}}}|{|||}~~}~~~|}}||}|||}|}|}}~}|}|}||~}}|~|}}~||}}||{{|}}~~}|||||}||}z|}}}}~|}~|||}||}||~~}|}}|}}||||||}|}}~}|}||||||{}}~}|}}}}}}|}{|}}}|}}~~~||}||}{|}}~~}}~}}|}||}||}|~}|}}}||}|{}}|}||}|}}}|}||{}|}}}}}|~}}}}z|}||}|~}}}}}|}}}|||}}}}|}}}~|}}}}|}|{}~}}~~~||}}|}}}}}}}}}}}|}|}|}}}}~~}~}}}|||}|||~}~~}||}}}}||}|}}~|~}}~}|}}|}||~~}}}}~~~|}|}||}}~}~~~|~}}}}|||}}|}}~~~{|}|}}}||}~}}||||||}}|||}}|}}}}}}}}|}||}~|}}|~~}}}~}|}}|}~~}}~~}|}}|}}}}|~~}~}}}}}|}}|}||}}~}}~~}}{~}{||~~}~}~~|~|}}}}|{}}}}~~~}|||{|}|}|}|}}~}}}||}|~}|}}}~~~~}}|||||}}}}}}}}}|||}}|||}}}~~}~~|{}|}}|}~}{}}}}}|}|{}||{~~}||~}|~|}||}||~|}}}}~|}|||||}|}|}~}}}}}}}||}||~}~}}||}}}||||||}~}~~~~|||{~|||}~}~}~}~||}|||}|||}||~}~||~|}}||}}}}~}|}}}}|}~~}}}|}}}}~||}||}|~~}}~~~~||}{}}~{|||}}}}~~}|}~|}}|}}~}~}}~}|{|}}~||}}~}~~||}|}||}}}}}~|~~}||}}}|}}~~}|}}~~|~}{||}}~|}|}|||}|}|||~}~~~~}}|}}}}}|}~~~}}~~}}{}}|}}}|~}}~||}|}}||}~}||}}}}}|}}}{}}|~}}|}}}}||||||}}}}~~~~~}}}||}}}}}}}|}}}|}}}||}|}}~~~}}~|||}}|}}~}}|~~}}||}|}||}~}}}|~~}|}|}|||}}}}|~|}}}|}{|{}||}}|}~}|}|}|}|}|~}}~}~||{|}|}{|}}~}|}}}}|}}}|}|}}~|~}|}|||}||}||}|}}}}}}|{||{}|}~~}}}}}}||||}|{}}}}}}~|~{|||}}||}}}}|~~||}||}||}}~}||}|}|||}|~~|}}}~~}|||||}|}}~}~~}~}}}|||}|}}~|}}}}||}{}|}||}~~}~~~}|}}{}}||}}}}~||}||}|{}}}~{|~}}}|}|}|}||}~}}}~}~||}|}}}|}}}~}|}}|}}}}}~|~}}}}}}}}}}|}|}}||~}}~}}}|}}|{|}|}~~~|}}}}|}|}|}|}}~{}}}}|}}}}||}}}}~}~~|{}||}}|~}}}||~}}}}|}}|}}}}}~~}|}||}}|{}||}|}~}}}{||{{{|}|~~||}||}|}|}|}}~~}}}||~}|||||~}~}}}}}|}}}||}}}}}}~}}|}}|}|}}|~}}|~~}}~~}|}}}}}||}~}}}}|}|||}}}}}}}|}||}||}|~}}}|~}}~|}{|||}}}}~~~}~}|}}}|}|}}}}|~}}~|||||{|}|}}}}}}}|{}{|{|}}|}}}}||||||{||}}}}}}}}}{|}|||||}|~}}}}}|||{{||}|}|}}~~|}}{}}}}}|}}}}~}}||}|}|}}}|}~}~}|}{|{}{|}~}}~~}}~||}|}}}|}}}|}}}|}|}|||}}|~}}|~}}}||}|}}}}}}|}~}}{}|}}|}}||}~}~}}|||}||}~||}~~}}}|}|}}|~|}~~~}~|{||~|||}}~||~}}}}}|}}}}|~}~}}}~{}}}||~|}}}|}~~~||~}~|~}}}}|}}~||~||}|}}}}}~}~~{}}|}||}}~}}}~}}||}||}{}}}~~}~}||||}}|}}}||}~}}}}}|}{|{||}}|}}|||}|}|||}~}}|~}~~~}||}|}~}}}~}}~}}}}}}}|~~~}}~~}}||}}}|}~}|}}}~}~||~}}|}}}}}}}}|}|}}}}}}}}|~~~|||~|}|{}}~|{~~}||}}{|~|}}~}}~|~||~||||}}}}}|}}}}}}|||}|~|}~}}~}|||}}}}|}}~~}|}|||}}|{|}}}~}}~~}||||}{{}}}|}~}~||||{|}}~}}~|}~}|||}||}|||}}}|}|}|}|{}|}}}}}}}}~|}~|}{}~}|}~~~}|||}|||}~}}}~}}}}||||||||}~}|}}~}}}{|||||}}{}|}}~}}||{}}}}}}}|}}~}}|}}}}{}}}||~~~~|}}|}{|}}~{~}~}}}}|}}|}}}~||~}||||||||}~~}|}~}}}}~}}}|}~}~}~}}}{}||}}}}|}}}}}}}|~|{}}}}}~~}~}}{|}~|~}}~}~}}}|}}|{}~}~}~}}|~~}|}|}}|||~}|}|}||}{|}|{}||}}|}}|}{|}}~||}}}|~}}}|}|}||{|}}}~~}~|}}{}~|}|}}}}}~||||}}|}}~|~}~~}~}|}}|}}~|||}~}}||}}|||}}~}}|~~|}||}|{}|~~}|}}}|~{|||}}|{}}}~}~~||||}}{|~}|~}~}|}|||}|||}||}|||~}~}|{|||}}}}}}|}}}}||{}|}}}~|}|}}|||}||||}}}}~||}~{|||}||}}~~~}}}}|||}~{}}}|}}}}||}|||{|}}}|~}}~|}|}}}||}~|}~}~|{}}||}|}}||}}~}||||}|}|}}~}}~}|}|}}{|~}}}}}|}~}|{}{||}|}}}}}}}}|||{}}|~~|}~~~~}}}}}|}}~~}||}}}}|}{}|{}}~}|}}~}}}||}{}|}|}}}}}~{|{||}}}}}~}}~~}|||}|}}~|}||~|~}||||~||}}}~~}|~|{||}}}||~}}}}~~}}}|}|}}}}}~~~~|||}|}|{|}|~}}|}}}||}|||}|||}|}}|}|}||{}}~|~}}~~~}}}}|}|}}}}}~~~~}|~}|~}}}}}}|}}~}|}~|||}}~}}|}}~~||}}}~}|}|}}~}~}}|{~}|}}|~}}}}}}||~||}|||}||}}}}|}}}|{|}}}}}}~~||}|||{{|}}}}}}||||}|{}}~}}}}}|{}|||}||}|}|}~}|~~}||||}|}}}}~|}|||}}}|}|}}~~|}|}|}|||}}|}|}~}}|}}||}|}|~}}}~}~|}|{}{|}}}}}~~~|}}|||||}~}~~~}||}}||}|}~}}}}~~}}}||}}||~}}~}}|}|~}||||}}|}}~|}}}|}|||||}}}~}~~}}}|{|}}|}}}~}}~}}}~|}|{}}|}}~}}}|~|~|~}~}}}~|}}}}~~|~|~}}~~~}|}}|}|~|}~}}~~~}|}}|}}|~|}}~~~||}}|}}}|~}~}}~}}||~|}}}}}}~~}}||}}}{}}~}}}~}|{}}}}|}}}|}}|~|}}|}}|}||}|}}|||}||||||}}~}~~}|}{||}|}||}}}}}}~~}}}|}}{}}||}|~}||{}{|||{}}}}|}~}}~|||||||}||}}~}~|||||{||}|}}~}}}||}||}|}||}}}}}|||||}|}|}}~|}}}}}{||}|}|}~}}}|}}{|~}|||}}}}||}~}|||||||||}|}|}}|||||}|||}}~}|}}||||}||||}|}||}}|||||||{}}|}}}|~|||||}}}}{~}}}}|}|||||||}}|}}}}~}|}{}{||}|~}}~}}||}}|{|}||}}|}}~{||}||{}|}|~|}~|||||}{{||}~}{}}|}|}||||{}}~~}}}~}}|{}||||~}}}|}~}||}|}}|{}}|{}~~{|}}|}||}}|}}}~}}||}|}||}}}}~~}}|}}||}|}}~}}}}}}||}||}||}}}}~}}{~{|}}}~}~}}|}~}}}}}|}{}~}}}~}~|}|{{{|||}}~}}}~}|}|}}|}|}||}~~~}|}|}|||}}||}}}|}|}}}{{~}}}}|~~~}||}}}}|}}~}|~~}}|}}}}|{}}}}}}}~}|}||}}|}}~~|~}~}}||}}}}||}}~~~~|}}||~{|}}~}}~~}}}}}}}||~}|}~}}}}|}|}}~|}}|}~~~}||{||}|}~|}~}~~}}}||||{}}}}}}|~}|}|}}}}{~}}}}}}}||||{}}|||}~~~}}|}}~||}||}}~~~~}}|||||||}~}}~~||}|||}|~|}|||}~|{}||||}}|}}~|}}||{|||~|}}}}}|~}|}||}~}~~}|}|}~}||}}|||~~}}}~~}|}}{|}{~|~}~}}}}~}|{|}||}~}}}}}~}|}|||||}}}}}}}}||}|}||}}~}}}~}}}}}|}}}|}}}}~}}}}}||}}}}~|~~~}~~}||}~}}}}~~}}~~}~}}}||}}}~~}~}}~}}|}|}|~~}~}}~}}||}|}}}}|}}}}}}|~}}{|}}|}}~}~}}||~}}}}}}}}|}}}||}}{}}~}~}|}}||}}|}|{{|~}||}~}}|||}}}}}|~}}}}~}|}~}}|}||}}~}}|}||}|||}~}~}|}~}}|}|{{~{}~~}|}}}|{||||{|}}}~}}|~}|}}||}}}|{}}~|}}|{|||}|~}|}}}|}|}||}||||~}}~}}}||{}{}||}}|}||}}||}|||}~||}~}}}}}}|}|{{||}|}}}|}}}|}|}|||||}}}}~}|}}|||||~~~|}~}}{|||||}||}|}}}~||}|||||}}}||}}~}}~|||||}|}}}}}}|{}{||}|{|}|}||}|}|||||}}}~}}}}}}|||||~||}}}|||}}{}|||}{}|}}}}||||}||}{|}}|||}}|}|}}}||}|}}}|~}~}|}}|}}}}}}|}}}}||||}{}||}}}}}}}}{|{~}||}}~||}~}}||}|}|}~~}~~~|||~}|}|}}}~~}~~~}}~}}||}}~}~}}}}}|~{|}|||}}}~||~|{~||}||}~}}||~}||{|}{|||}|}|}||||}|||{||}}}}|~}~}||}|}|~}}}~~~~}}}|}~}~}}|~~~}}}||~}|}}}}|}}}}}}||~}|}|}}}}~|}|}|||}}}|}~~}|}~}~}}~||}|}}}}}}~||}}|}|}|}}}|~}|~|}~||}}|||}}}}}~}|}|||{|~}}~}~~|||||{}}|}|}~|}}|||||{}|}}}}}}}}|}|||~{|{}~}}~~}~|~}|{|{}|}}||}}}|}|{}|{~}}|}}}}~|}{}{}|~}}}~~}~|{~}{||||}~~~~}}~|}|||||~|}}}|}}}}|}}{||}}|}{}||{||||||}|}}}~}}}||||||}}}~}}~}~|||}|}||}}|}|~}|||}}||}}|}}|~~|}}|~}}||}||}|}}}}}|}||}||}}~~}}}}}|||}}||||~}}}~~}}{}|}~|}~}}}~~}}|}|}}}|~}~~}}}~}||~}}~}|}~}}~}|||~||{}|}}}}}~}|||}}}}|}}|}}}~~}}{~}}||}}}}}|~|}{|||{{||~~}}}}}}||||||||}}|~}~}}|}}}}}}}~~~|}}}|}}}|{{}}~}}|}~~}||||}}|}}}}}~||}}||}~||}|}|~}~}|||}|||||}~||}}|}|}|||}|}|}||~|}}|}|}}|||~|}{|}~}|}|||||}}}|}}}}|||}|||||||}||}|}|}{||{}~}|}}}~}}|}|}}}}~|}}}~}}}}||||}|||}}}~|}~|||}}|||}}||}}}~}|}{}}|}}~}~}~}{}{|}|{}|~|}}}~|}|||{}|~|}||}|}}||}||}|}~}}}|~||{}|}|}||}|}}~~}}~|||||{}}|}}}~}||}|{||}}}||~|~}||}}||||}}~}|}}~}|||}||}}}}||}~}}|||{|}}~}~|}~~~||}}}}{|}~|}~|~}}}}|}}|}~|}}}}~}}}||||}}}|}~~}~}|{}{|}}|~}}~}~~{}||}|~|}}}}|}|}}|}}|||}}}|}|}~}}||||{{||}}}}}|{~}||}{{}}~}~}}}~|||~||}}}}~~}~~}|}}}~}}}}}~}}~}}}}|}{}}}~}|~}}~||}{||~~}}}}}}}|||}||}}}}}|~~}}||}|}~||}}}|~}}}||||||||}}~}|~~}|}|}|{|}}|}}}}~|||}|||}}|}}}|}~}|}}|{|}|}}~}}~}~}}}|{|{~}|~|~}}|||}|~||||~}}}~}}|||||}{~||~}~}}}||}|}||}}}}}~~~~}}|~{|}|}~~}}~}|}|}|||}~}}~~~}||}||||||~}}}}}|||}{||||||}{}~}}~}|||||}}|}}}}}}|||{|}}||}}}}~~}||{}|||}|}}}~|~}}|}}|}}|~}}}}}}}|||}}|||}}||}~}}{|}}|}}|}~}~}~}}|||||||}}}}}}}||~~~||}~}}}}}}}}||{}{|}~}~~~}}|}~|}|}}~}~~}}}}}}}}||}}}}~~}}}}||}}||||}}|}}}}||{|}|||}}}}~}||}}{}|{|||}}}|}}}|}||}}}{}~}~~~}~}|}}|}||}}}~}~}|}||}||||}}}}}}~|}}|}}}}}}}}}}}}}}||}}}}||}}}|}}||}||{}|}}}|}}}~|||||{|}||}}}}~}}|}|||}|}|}}}}}|}~}||{|{|}}}}}~}||||{|}}|}|}}}}|}|||}{}||}}}~}}}}{|||}|{||||~}}~}{|}}||{}||}}|}}}|||||||||~}}|~~||||||~|}}~}}}~~|{||||{~}}~~}}~|}|||}|{~||}}|}|~~|~|}}|||}}}|~}~||}|||}|}||}|}}}}{|}|{||}~||}}|}|}}|}{{|}~}|}}~}|}|{}|||{}}}}}}}}|||||}}}|}||}~~}}}}}|}|~}}}}~}~}||}}}||{||}~|}}||}}|}|}}}|}~}|~}|~||}|}||}|}~~|}|}}|}||}}|~}}}}|}~|}}||~}}}}~}}~|}}||}||}|}}}~~}z{|}||}||||~~{}{{}|||}}}~}}}~~~|}|}}~||}}|}~~~||~|}|}}}|}}|}}|~}||}}|}||}|}~|~}}|||}}|~~|}~}}~}{|}|}}|}|~}}|}}{}|||{~}}}}}|~|}}{}}|{|}}~~|||}}}||}|{}}}}~~}~||}|||}|}}|}}~}}}{}{|}||}|}}}}}}}|}}}|}|}}|}|}}~|||}|}|{}}}|}|~}}}}|||||}|}}}~}}}|}}||}}~}~}|~}~}|}{|{|||}}}}}}}||}||}|||}~~}~}}}}||}||}}|}}|}}~||}|||||}~}}|}}}|}||}}|}|}}|}}}}}}|{||||}}}}}|}}}|}|{|||}}}}|}~}|||}}|||}}}|}}}~|}{|}}||}}~}~}~}}||{}||}}}}~}~~~}|}}|{|}}}}|~|~}~}|}}}}}~}}}~}}~}}}}|}}}}|~~|~}}|}|}||~}~~}~}|}}}}~}|}|}}|~|}}}}}}}{}}{}||}||}~}|{}{||}}}}~~}~~|{|{||{|}~}}||~}~|~}}||}}}}}}~~~}}}}}~}}}}}~}|}}}|||}||}}|}}}~}|}||~}||}}}}}}}}}{|||||||}}~|}}}}|||||}}~|~|}|}|}|}}||}|}{~||~}||}||||{||}}{}~|}}|}}||||||||}}}}}||||||{|}}|}}|~}{|}|}|{||}}}~}||{{}|||{}}}~}}~}|~||{|}||{}||}}}||}|}|{|||}~}|}}~|}{{|}|}}~}|}~}||||||}||}~}|}|}}|}||}{|}}|}|}~}||||}|}}}}|}|}||}|{}~|}{|}|}~|~}|}|}|||}}||}}}}~||{{}||{}}}}|~}}|}|||}|||}}}}~}}|{||}|||}}}|~~}}}~||||}}}}~}||}}|}~|||}||~|}}}}}|}}|}|||}}}}}}~}|}||}}}|}}|}}|~||}}|}}||}}}}}~~{|}{}|||}}}}}}}}}|}}|{z}{|}}|}}}}|}}{|{}}|||}|}}}|}||}z{{}|}}}}|}}|}{|||}}}}~}}~}|}}|}}||}}}}}}|}|||}|}}}}~|}}|}|||||||}}||}|}}||}|}}}}}|}~}}}}}|}~{|}|}}|}}~|}}}||||}{||}}}}~~}|}||}|}|}|}}}}~|||}|}}|||}|}}}}|}|||||}|}}}}}||}}{}|||}}|}|~|}}{||}}{{|}~~}}~~~}||||||||||}}}||{{|||}{|}}}}}|||||||}}|}}}}~}}~}||~}||{}}}|{~~}|||||||||}}|}}~}}|}{|~|||~|}}}|}}|~||||}|~|||}|}}||{{|}|}~}|}|}~|||}{||}}}||}}}}||}|~|||}~}}}}}}}{||}|}||~}|}}}}~{}}}}|}}~||~}~}}|~}||}}}}~}}}}|}}{|||||}}~~~|}}||}|~|~|||}~~}}}}|||}}||}}~}~}}|}}|}||||}}~|}~}||||||}|}||}}|~}|||}}|||}|||}}~}||{}{|||}}~|||}~}|}|||||}}~}|}~}}|}|||}|||}~}}~}~|}||||{}|}}|}|~}||||}||}~}{}}}}|||{|}{|}||}||}{~|}}}||{}|}}}~}}}}||||||}||}}}}||}||}}|{}}}||}|}}|~|||||}}||||}}|||{|~}|}}|}}~}}{}||||{{|}|}|}}}}{||}||{||}}||~|}}|{{|}|}}}||~||||{|}~||}}}|{||}||||||}|}}}|~~}}|}|||}|{}}}|}~~~}|}{|}}||~}}}}}~}||{{}|}|}|}||~}}{||{|}|||}}|}}}}|||}|}|}}}|}}~}|||||||{}}||}|}}|}||||||}|}||}}}|||||}{|}}}}}}}~}|||}|}|}|}~|~}}}|}}}}||{}}}}}}}||}||||}}}|}}}}}}}}{}|}}}~~}}}}||}|}|~|}}}}}}}|||||{}}}}}}}~}~|{}{||}|}||||}~}||{}|{||}}}}~}}}|{||}|||{}}}~||~~||}|}~~}}|}}~~}|}|~}}}}}}}}}}}}{}~|}||}|}~}}}}}||{|{}{}}}}|~}}}|{|}}|}}~}}}}~}}}|}|{}}~|}}}}}}}||}||}}|||~||}}|||}{|{|~}}}||}||}|}}}|}}}}}|{}}|}||{|}||}}}~}}}}||||{|||}|}|}}}||}||~|{}|}}~|}}~|||}}~||}~}}|}}|{{|{|}}~}}}~}~|||||||||}}}}|}~~}}||}|}}||}}|~|}||}|||}|||}}}|}}||}}z|{}}|}~}|}|}|}}{||||~}||~}|}|}||||{}}}}~}}~|{|}}|}}}}}}}}}~|||}{|}||}~}}~}}}}|}|}}||}|}}}}}}|||}}}}||}~~}}~||}}||}|{|~}}}~}}|}|}|{}|}}~~}~}}~}{|~||}~}~}}}~~{|}}|}|}~}|~~}}}}}|}|}}~|}}}}}~|}~||||}|}}|||}}}{|}}|||}|}}|||}}||||{|{}}}|}~~|}|~}{||{~|}}}~~}}|}|||}}}|}}}}~}|||{|}|}~}}~}~}}|}||||}~~}|}}}}}|}~|}}|||}~|}|}}||}{{||}}~}}~}}}||}{||||}}}}}}}}}|{|}}|}|}}~}}||||||{|||}|}|}}}~|||{|}}|||~}|~}||}|}||||}||}}}}{{||||}||}}~}}}~|||||||{|}|}}}}~~}||{|}}}}~||}}~~}{{}}{||}||}~}~|||}||}|~|~~}{~}}|~||||{|}}}}}}}}|}|{|}|}||~}}|}{||||}|}}}}~}}|||}{|||||}}}}}||}}}{||}}|}}}}}~}}||{}||||~}|}}}}}}|}||}}|||}}}}}|}}|||{}|}}|~}}~~~|}}|~|||}~}}~}}}|||{}}|||}~}~~}}{~||}}}~}}~~}~~|}|}}|}|}~~~~}}}|{||}|}}}}~}}~}}|}}{}}}{|||}}~|}|}||||{||{|}}}~||{|}}||||}}}~~~}~|}}||}|}}|}}}}}}|}|}}{}|}}}}}~}}}||}|||~}}}}}~}||}{|~}|}}|~~}}~~|||}|{{|}}}|~|}}||}}{}}}}}}}~}}|}|{|||||}~}|}~}|}|||||}||}}~}}~}{}{||~|}}}~|~~}|}||||}}}}}}}}|||}}|||{}}|}}~~}}}|}||{||}}|}|}~}|||}|||~|}|{}}~}|}||}|{}~~}}}}}~|||}}~||}|}}|}}||}{||||||}}}}~|}|}|{{|}|~}|}|}~}|}{}}||}}}}}}}~|{||||{|}}}{}}}}}|||||||}}}|}}|}{}||}|}|}~}}~|}}|}}}|{|}~}}}}}~~}|{||}}|}|~~~~~~|||{}~|}}}}~}}}}}}||}|}|}}}}}}}}}||||}}|}}~}}}}~}}}|}}|}}~~}}}~~~}~}}|}|}~|~}|}}||||||||}~}}~~}}{||{|||}}}}}}}|}}||||{|||}||}}|}{{||||}||~}~}}}||}{}|}}}}}}~|||}|}}}|~}|~~~|}~}|||}|~~}~||}}}|{||}|{~}||}}~~|}}||}||}}~}}}~~||}|||~|}~|}~~|}|||}|||}||}}~}}}}|}|}||{}}~|}}~|}|}}|}}|}{~}}}}}|}}}{}}|}}~}}}|}}|||||}|}|}}}}}}|}|}||{|~}}~}}}}|||||}|}}~|}}}}~|||~||}}~~}}}~}}||{||}|}~{~~}}}|}}||}}|}}~}}}~}|||}}|}||}}||}}~}|}||~|||}|}}}~}|}|}||}||~}||~}}}}{}||}}||||}}}~|||||||||}}||~~}|}|}{}}{}~~}||}~}||{|}}}}{}}||}}}}}}|}|}}}}~}}~~}{z|}||||}}}}|~~|||}|||}}~||}}}|}|}}}}|}}}~|}~}~}|}}}}}}{~}}~}~~}}||}|}~}}~~||}|||||||{|}|}|}}|||{|{||||~}}}}}||||{}|{}~||}|}}}}}}}|}|||}~}}}~}|}}}|||}|}}}}}}}|}}|}~|}~~~||}|}~}}}||||}}}}}}~}|}}||}||}}}}~}{|}}||}}|}}||}}}}}}}||{}}|}}}}~}|}|||||||}~}~~{|||}}}}|}}}|}}~}}|{}}||}}|}|}|||~{}}||}||}}||~}~{}{}{}|{}}}}}}{}}}}|||}}|}|}|}~~}|||||}|{|}|}}~~}}}|||}}|}}}}~}}~|}}}|||{}}}|}}}~|}|||||}}|}|}|~~|}}{|||||}}|~}~~|||}}{|||}|}}|}}}|||{|||}}~|}|}}||}{{}||}}||}}}}}||}{|}}||}~}~}}}||~|~|}|}||}}}}|}{|}|}||}~}|~~~~{|{|}}}~}}}}}}}}}}|}{}|~}}}|}~}|}~}|}|}}||~}~~}}||~}|}}|~}}}}~|}}|}||||||}}~}|}||}{}}||}}|}}|}}}||||{}{}|}}}|}}|||}}|}|}~~}}}}}}}}}|}~|}}}}~~~|}}}}}|}}~}}}~}~}}|||~|}~}}}~~}~||}||}}}}}}}}|}||}||}{||}}}}~}||}||{||||}|}}~~~}}{||||}|}~~~~|~}}|}|||}}~|{~}}~}}|~|}}|~}|}~~}~}||}||}|}}}}}||}|{}|||}{~~|{|}~|{|}|||{|}}}~}~~}|}}{}}|}}~}{|~}||||||||}|}~}}}~}}|||||||}}}~}}||||}|}|~|~}~|}||}|||}|}||~}|~~}|||}}}|{}}}}}}}|||}|{}||~}}}}}}|}}|{}||}}}|~|}}}||||}||}~}|~}}~}}|}|{|{|}}}}~}}~|~}}|}{|}~}~~~}|||{}}}}}~}~~~}}}|}}}|}|~}}}}}~}~|}}|}}{}|}|~}}|}}~|||}|~}}}~}~~}||}}||}|~~}~~}~~}}}}}}|}}|~~~}}||}||{|}}}}}}}|}}||}}|~|}|}}}}}}|||}{|{|}}}~~}~|}~{}|}|}~}~}|~}}||~||||}|}|}|~}}~}}}{|{|}|}~}~}}}||}}}|{~||~}~}}||}}||||{|||}}||}}}}|{}|}|}}}}}}}}}|}|}}}|~~|}}}}{|||}|||}}}~}~|||}}}|||}|}}}}}~||{}|||||}}}~}||}}}||{{{|||}||}}}{{||}}}}}}|}}~|}|||{{}{}}~}}}~}}||}|}}|~}~|}~}~}||||||}}||~}}~~}|}|}|}||}}~}}}}}|{|||||}}|||}||||}z||}||}|~}~}}~}{|{}||}}}}}}}|||||{|||}}|||||}}|||}|}{||}~}}|}|{|}||{|}~~}}}|}|||}}}}}|}}}}}}}|}}||}{|}}}}~~}~}}|||}}}||}~}}}~|{|}||}}}~}||~~}||}|}~|}~}}}}~}|}|}}||}|}}~}}}~}|||}|}|{|}}}|}~}||}{~|}||}|}}}}}|}}||||}}|}{}{|~|||{||||}}}|||~}}}}|}|}}}}~~~~~}|}||}}|}~}}~}}||}}}{}|}}|}}|~~~|||||}||}|}}|}||||}||||||}}}}}}}||}|{}}{|}}||}}|}}|{{|||}}}}}~~|}}|{|||{}}}~}}}|}~||{|}|}~}}}||~}|{}{|}}|||}}||~||}|{|}{|||}}}}}|{|{||}|}}}}}}~}}}||}|}|}}|}|}}~||||}{|{}}}}}}~|}|}||||{}}}|}||}}||||||{}}}}}}~||}||}|{|}|}~}|}~}||}||{|||}}}~}||||}|||||}||}}}}{{||{|{|}}}}||}}|{{||||{|}}}}}|}|||}{|||}}}}~~|}||}||||}}}}}|~~}}}}{}|}}~}}}~|}}{||}|||}~~}||}~}~~}}{}|{}~}|~~~}|||}|||}~}|}~}}}}||}}}}|}~}}}}|}}}}|}}|}||}}}}}}|{||}|||}}~}|{|||}{|{}||}}}}||}|||{{}{}}}||}}}|}}|{|}||}}}~~~}}}||~||}|}~}|}~}}~||{|{||}}}~}}}}|{|||}|}}}}|||}}||||~}}}}}|~}}~{}||{|}}|}~}|~}~~}{{||{}||}}|}}~|{}}|{||}}}|}}}~}{{|{}|||}}}}}}}}||}|}|}}|}}~|}|||{}||||}}}}|}}||}||||{|}{}~~}}}}}||||||||}~||}~}|}{|}|{}}|||~}||||{|{|||}}}}}}~}}|||||{}}~}}}|}}|}|{|}||||||}}}|}||{|{{|}}}|}||||}}|{||}}|}{|}}}||||}|||}}~}}|}||{}|}|}}}}||~~}|||}||||}|}}}~~}}|||{~||}~||~~~|}}||{||||}}||~}~}|||{}}}}}}}}}~|||||}|||}}|}}}}~|{~||}|{}|~}~}~}|{|}||}}|}}}~}||}}}|}|}}}}}}~~~|||}}|}{|}}}}|}{||{|||||||}|}|~}}|}|}{{|||~}}}}~~|||||}}~}~}~~~}|}||}|}}}}}|}~~~~}||||}}}}}}}~}}||||||||}||~}~|~}}{||{}}}}||}||}|||{}}}~|~||}||}|}{|||}|}}|}||~}}}||}||||}}~}}~{}}||||{}~}}|}}}|}}|{|||}~}~~}}}}||{|}|}}}|}}|}}~{||}{{|}||}||}~}}|||||||}}}~~}}|||||}||}}~}}}~}}|}|}}{|}||}}}|~}|}|}}}||}}}}}}~|||}||||}}||}}}|}}}{}~}|~}}|}}|}|}}}|}||}}||}}|~||||}|||}}}||}}|}{|}||}}}|~}|~|}|}||}}}}}}}}}}}{|||||||~}}}}}}|}|||||}~|}~}}}}}||||}|}|}}}}~~}}}|~}|}|}}}}~}}}|~||}||}~}}}}~}}{}~}|}||}}}~}~~}}|{|}|}}}~}}}}}}|}|}||{|}}||}}}}~{{}|{}||||}~|}|||{|{|{{|~}}}~}|}}}}}}|}}~~}~}}}|}|}}|||}}}}~}~|}|||}|}}|}~}}}~}||||}|||}~}}}}|}||}}}{||~|}}}~}|{|}|}||}}}}|}}|~{}}||}{}|}}}|}|||}|}{||}~}}}~|~|}}|}|||||}}}}~~}||}~{|}|}|}|}|}||{|||||}|}|||}~||}}}}|||{}}|}|}~|||{{}{||}}|~~}||~||}|{|}~||{}}}||}|}{}|}~}~}|~|||}}|}|}~}}}}}~|||||{{}|}|}|{}~|||||}}}|}}}}|}}|||}{|||}|}||}}}}|||{{{|}|||}}~~}}|||||{}{}|}}|}}}}}{|}|}}|||}}}||||}}||}}|}}}|}|}}||||}|}}}~}~|||}}}}||}}~}}}}|||{|{|}~|}|}~}~}|}}||||}~}}|~~|}}|||}}}}}}}}|}}{}}|}}|{}~}}}}|||||{|{}}||||}|}}{|}||}|{|}|}|}||||}{{{}}}|~}}}}|}}|{}|}}~}~~~}{~||{}||~}}}}~}~|}||}|}}}~}}}|}{}|{{|~}}{}|}}}|{|}||{}||}||}~|||||{}}|}}}}|~~}}|}||}~}|}|~|}~|}|{{}{||}}~|}}}|}||}||{}}}}||}}||||{||}|}}}}}}}}}|{|}|||}}}}||}}{}}}||{}}}|}~~}}{~||{||}|}}}}||}|{|||}}}|}}}}}}}||||}|}|}}~~}}~{}||||||}}}}}~}}~|||}{}||}}}}~~}}|}||}||}}}~|}|}|}||||||}}}|~~~~|||||||}~||}}~}}|}|||~||}~}}}}|}{|}}|||z~||||}}~|}|}}|||}}}|~}~~}}~|}}~|}|||}~~}||}|}~}}}~}}}}}}}|}||}}}}}~}}~}||}}||}}}}~}}}~}||}}}}|}~}}}}}}~}}}|||}~}}}{}~}}}|||||||}}}|}|~}}}|||}{|||||||}}}{|}~||{{|}}||}|||||||}}}|}}}}~}}~}}|}{|}}~|~}~~~|}}}|}|}|~}}}}}{||||||||}~}||}}||||}|||{||}||}}||||{|{||}}||~~||}{||{||}|||~}|}}}}{||}{|}|}|}}~|{}|}}{|}}|~||}}}{|{{{|{}||}|}}|||{|}||||}|}}}|}|||}}|{|||~}~}|}}|}|}|||}}}{|}}}}|||||||}{}|}}}}}|{|{}||}}}}}}|~}|}}||z{|}}}|}~~{||}}||}}}|}|~}}||}|||||}}}}}~}|}||}{|z|}}}}}~~|}|{}}|{||}{|}|~}}}{|}|||~}||{|}~}||||}||}}}}}}}~|{|}|||{}|}}}}}~}{|{}{}|}}}}~|}}{~}}{{||}~~}}~||||}|{}|}}}|}}~}||}}|}}}}}}|}~}~||}|||}}}}}}}}}~}{}}}{|}}||}}~~}}{~|||}|}}|}||}}}}|||}{|}||}~|~~||||~}|}|}}}~~}}~~{|||||}}~~~}~}}|~|}|}~}~~~}~~~|~}|}}|}|}~}}}}}|||}|}||~|}}~}~}~~}}|}{~|}||}}~~|||}}|}|}}~~|}}}}|||{{}}||}~~}}~}|~}}}{|}}}}|}}}}|}|}}}|||}|}|~}||}||}|}|}|}}~{}||}}~}}|}}|~|~|~|{||}}||}}~||}}}}{}~||}|}}}}|}}~}|~||}}|}}}}|~}~}{{||}}|}}|}}|}~}||}}|}|}~}}}~}~}|~|||}|||}|}}|~~}}}||||}}|}||~}}|}}||}|}}}}}}}}|}|}|}{|~}}}~}~}|}||{|||}}}}}}~|}}}|~}||}}~}|}~~||}|}}||}~}}}~~}||}}{||~}~}~~}~}|}}}|||}~~}~}~~~||}}}}}}}~}}~~}~~~}|~||}}~~|}}~~}}|}|~||~}}}}}}}|}|{|~}}}}~~~~}}}}|}}}|}}}}}|~}}}}{}}|}|}}}}|||||{}{}{}|~}}}}}}~~}~{}}}}|}}}}}~}}}}}|}}}}~}}}}}|}}|||}|}|~}}}}}}}|{{}||~}}~}|~}|{|}|}}}||}}}}}}}}{||}||}}|||}}}|}~||||}|}|}}}}}||||||}}}}|}||}}{}||}||}~}}}||~}|}{||||}}||}||{}||}||{{}}~}}}}~{z||{}|{|}}}~~~}}|~||||}|||}}|}~}|{}|||}|}}|}}|}~|||||}}|||}~}}~~|}|}|}||~~}}|~}}}}{}||}}||}|||}}}|}||}|}|}|}}~}}|}|}|{||||}}|~}|||||||||~}|}~}}~}|}||||||}}|~}}~}}|||}}||}}|~|~}||||}||}}}}|}|}}|{||||}||}~~~~}||||}~}}|}}}|}}}}}||{}|~}~}~||~||||}}}}~~~~}}~}|}}}~}{}}}~~~~~}}||}|}||}}}}}|}~|||}|}||}|||||}|}}|}||{|||}}}|}}}|}{~|||~|}}}~}~}||||{}|}}~||}}}}|}}}||}{}}|}~}||}|}|~|}}~~}~~}|}||||||}||}|}|}||||||{|}}}}|}}}|||{||}|}~||}}}}}|}|{|{~|{~}|||}}|{||~|{||}|}}}~||{{|||}}}}|~|}}}|||{||}|}|}}}|~|}}|}{||}}|}}|}||||||{}|}|}|}}}~}|{|||{|}|}|}}}~}||||{|{}~}|}}|}||}{|}|||}|}}}~~}{}|||{|}|}|}}}}{|||||||}}}}||}~}|||||}{}|}}}~}||||}|||}}}||}}}}}{{}||{{{~}~|}}~}||{||}||}|}{}}~|}|}|}|||}~}~}~}~{{}||}|}}~||~}|}{|{{|}|||}|}~~}~{||||~||}}}|}|}}|}}||{|~}}}|~}~||||||}|~}}|}~|}|}}||||}}}}|}|}~|}}|}}||}}}}}}~||||{||}|||||}|}}||||{|||{}}}|||}||||{{|||}}}|}|}|{|{{{|{|}}}}}}||}}||||{}|}}|}}|||||||{{}||}||}}|}||{||{}}|}||}}}{{||{||{|||}~~{}||||}|{||}|}}}|||{}{{{|||}}|||}}|{|||}||||}}}|}}|||||{|}}||{~|~||}}{||}||}}|}|~{|||||{|||{}|}}}}{|}}|{{{}||}~}}|||||||{}}}~}|}}}{|}|||{}|}|}}|~||}{{|}||}||}}~~{{{|||{|}}~}}}}}}||{{|}||{}}}|}}}~|{||}{|}}|||}||}||||{}|||}|}||}{|||||||}|}}}}~|||{{}|}~}|{|}}}||{}|{|{|||}|}}}||}{}|||||~|}{}~}||{|{||||}|}}||}{}{||{|||}{}{}}}}{|||||}|~}}~}~}}}||~||||||}|}|||}||||||}}|~}}}}{||}}|||}}}}}|}{|{{||||||}}|||||{{|}}{||}|}|~~}|}}}||{|}}~}}}}|}|||}}}|}}|}}|}}}|}|}}}}}}}}}~}~}|||}|||}}}|}~~}~|}~||||}~||}}|}}|||}~|}|~}}|}}|}|||||{}}}}}}|||}||}||}}~}}~|}}||}||||}}}||}}}|}~|{||}}{}|}}|~|}|||||{}}|}~}}}|~{|||||}||}{}~}||||}||~}}}}}|}}||}}||||}|}}}|~}}|}||}|}}~}~||~~}|}|||}||}}}}~}~|}}}|}}||}}|}}~}|||{|{||}|}}|}}}||||}}}||}}|}||{|||}}|||}}}}}}}||}{|||}}}||}}}~}|}|}{}z|}|}}||}|}||}{}}||~}}~}}|{}}||||}}~|}}}~|}|}}|||}|}~~~}~||}{|{}|}}}}~}~~}|~}||||}|}~}}}}}|}{|}||}}}}}|~}}}||~||||~|}|}}~|||{|{{{}}}~|~}|}|}||}||}|||~}}}||{|}||{|||}|}||{||{|{|{}}|}}|}||}~~|}||}}|}}}}}}}|{||{|}~}~}}}}}||||}}|}}}}}}~}}}|}||||}}}}}}||}|{|}|{||}}||}}}|||||{~}}}}|}}|}}||}||}|}}}}~}}}|{~|}{|||~||}}}}}|||{||||}}}}}|~}{|||{|}}||~|~|}}|}||||{||}~}}}|{|||}}||||}}|}}}}||{{|}{}|~}|~}}}z}||}|{|}}}||}}}}}||}|||}~}}}~}|{~{{|}|}}}}}~~}}||}||}|||~}}}}~}||||||||}~}{}}}|{|||||{|}}}}|}||||}{{}|||{}~|~}}}{|}}}{}||||||}||||{|||}||~}}}}}|}}|}|||||}}}}|}|}|||{}}||}|}~}}|}}}|}}|}~|}}}|||}}}|}}}~~}}}}~||}}}||}}}~}~~|}||}~|}}}|}~|}}|}|||{|||||}}~}}}|}}}|||}|}{}||}|}|{|}}||}||{|~|}|}}|||{}|}||}}}|}||{|{|}|}}~}}}~~|}}|||||}}}|}~~}}}{|||{|~|}|}~~}}||}|||}}}}{|}}}||||||||~||}}}}||}}|}}{|{~}}}~||{}}}|}}||}}}}}}|}}}|}||||}~||}}}|}}{|{|}||}}~}~~{|{|{{|||||~}||~~||}}|}||}}|}||}|||}||{}}}}|}|}{||}||||}~}~}~~}|~}|}}|{||}||}|}|{{||}{|}|~}}|}|||||}~||~~}|~}{|{}}||{||}~}|}~||}|||||}}~}|}~}||||{||||||}}}|||||||{|{}}{}}|}}|||||||||~}|}|~}}|{}||||{}||||}||}}}||{}{}~}}~}}~|{||{}|}}}||}}}}||}{}}}}}}}|}}}}|}}~|}{}}~}|}}}}{}||{}}}|~}|}}~}|}}{}}||~}}}}||}|||{|}|}}}}}}|}{||{{|}|}}|}}}}}|{z|||{|}|}}||}}||||}{{||||||}|~}}||}|}|}~|}}}~~||}{}|{{}}}|}}}~||}{|||}}}}}~}~}}||}|}|{}|}}}~}}|||||}|}{}}}|}|}}||{|}|||||}|}~}|||}||{|||}~}}~}|}|||}|{{|}~}}|}{}||{||{}|}|}|~}|}||||||||||}~}|{}}}||}|}||~}}~|}{}{||||}|}~|||||}||{|||{}}}{}}}|{||||{}|~}~|}}}||{|}||}|}~}|}~~}}|}|||||~}|~}~~{|}}||}||{|}||}~|{||{}}||}||}~|}|||||||}||}}{|}||}|}||{{}}||}}}|}{||||}||||}}}}|}}{||}|{}}}}|}|~}{|}|}{||}}|}|}~|{|{|{~||}||}}}~}||||{}|{}}|}||}|||}{|~}|}|}|~}}||||||||}}|}|~~~|}}}|{|{~|}}}}|}{|}{{||{|~}~}}~||}{|{|{{|~|{|}~|{{||}{|}|}}||}~|||||{}||}|}}}}}}~}}}|}||~~}}}|~~}}}|||}}~}}}}}~}}|||}}}|}}}~~~~}}}|||||}}}}|}~}|}||||}|}}|}}||}}}|}|}||{|~~}}~}}~||}}|}|||}}||}~}}|||}|||}}~}}}|}|}z}|{}~||}|}~||}}{{}}}~}~}}}}}}|||}||}}}}}|}|}|||}}|{||}|}~|}}|}}}|}{||~}|}}|}|||}||}}|~|}}}}}|{{|~|}}~|}~}~~|}|}|||||}~}}~~}}||||}}~{~||}}}||~||}|}|~|}{}}|||||{}|||}}||}|~}}|}||||||}|}}}}}}||{|{{|}||}}}}}|}}|||||}}}}}}}|{|}}||}|}}|}}|}}|}}}|}}||~|}}|}}|||}||}|}}}}}~|~|~||||}}}}|}~}}}||||}|}|~~~}~}}||}}}|}~~}}}~}|~}}|}}|||}|}~~~}}}||||}{||||||}~}|||}||||}|}}}||}}|}||||{~}|}}~}}}|}{||}||}}|~}|~}}}{}}|}}}}~|~}~}}|||}||}}|}~~}}|||{{}||}}}|}|}~}|{~}}|}||}|||||}{||}|{z}}||}}|||{}{{{|}}|}||}}}}{}}|}{}}}}}}}}~||||||}||||||}}~|||}|||}||}}|}}|}|}||{|{~}}}|}}|}||}|}||}~}~}}}}||||||}{}}|}}}~}|}}|}|{|}}|}||}}}||||~}|}}}}~}}}|||}|{|||}~}}}}}}{}|}|||~}}|}||}}|||}}||{}}||}}}|{||{{|}{}|}|}}~|||}{{|||}}||}}~}|{||||{|||}}}}}|}||||}|}}}|}}}~|||}}|~|||}}}}|~|}~|}|||||~||}~~}{||||}||}~~}}|}}}||}|}|}|}|}~}~}||||}}|}}}}}}}}}||}}}|}|~}}}~}}|}{{|{}{|~{}}}}}||}||{}}||||z~}}}|}||}{z|}{||}}||{|}|||||}}|||}~}|}|}}}}}~~}}}~}~}|}{}}|{}}}}|~}||}|||||}~}}}}}}|}}}}|||}}}}||~}}|||||||{|||}|~||||z{{}|}}}{}}}}|{|}{||}|}||}}~||{|}}||||}}|}}|}||~{|}|{|}|}|}}}|}||}|}{|}}}|}}||}||||{||}|}|}}}|||{|}|{}}}|}}}|{{||{{}||}|||}|}|{{|}|||||}}{|~}|{}{||||}{}}}}}~{|||}{|{|}}~}||}{{}|{{||||}}|}}}}{}||||}}}}}|~}~|}||||||{}||{}||||{}}||{|}{}|}|~}|||||{{|~||}}|}||||}{||||~}|~}}||{}}||}}|}|||}}}}{{|}|}}}}~}}~||||}|||}||~|}|||}|}|}||||}}|}~|}|}}{{}|}|~}}}~|}|}|||}|}}|}|}}}}}||||||||}}||~}~}|||{|||||}|}|}}||{|{|{{||}}|{}}|{{|}|{|}|~~}}}}||||}}|}}~~}}}~}|{~{}||}|}}}}~~}|}|}||}|}}~}}~~}|||}||{|~}}||~}}|}}||||}{~}}}}~}|}|}|{}|||||~~}}|||}|{{}}||||}}}~|}|}}||}|}}|}|}|}|}{z|}|}|}|}}~|}{|}}|{||}}}|{}}||||}~{|}||||}|}|{|}}{{}~}}~}}}||~||||{}~}|}}}}}||{}||}{||~}}}||||||}}|}}}}}}}|}||||{}|~~}~|}}}|}}{||||||}}|}}|}||}|{}||}|}}}||}|||{{|||}|}||}|}}{||{||}}{}|~||}||{}|{||}|}}}}~}||}{|}|{}}}|~~}|}}||}||}}||||}}}}}{}}||}|}}|}}||{}{|||}|}~|}||}}|}|}|||}}|~|}}}}}}|{}|||}~|~~}}}||||}|}}}}}~}}||~}||}|{}|}||}~|||{||{}|||}||}}}|{|}{}}||}|}||~}||{}||}|~}||}}}}}}|{||}~}}|}}}}|}}|}|{|}}}|||}}}|}|}}|~}|}{}~~}|}}|}|||}}|}||}}|{}}}||{}}}||}}||||||}||}||}~}~}}{{{||}||~~|}}}}||{||z}|}}}}~}}|}}}|||||~|}}|}~|}|}}}|}}|}~}|{}||||{||{|}|||}~}}|{|||||}}}}||}~||||{||||||}}|||~||||||}|}~|||}}|}{|}{}}}~|}}~}}}|}||||{}}}}|}|}|}|||||||||}{{}~|{|{{|}}|}}~}}}|}|||||{|||}}|}|~}|||{||||}||}}}~}|||}{{{}}}{~}|}{}|}|{}{|~}}|}}~||{|||||}}}}}|}~|~}{||}||}}}}}}~~}}}}}|}|}}}~}}~}}|}|{{{|}}}}}}~}||}|}||}}~}~~}~||}}}|||}}}}|}}|}}}}|||{}|}~~}}}|}|{{||||{}{|}}}}||}||||||}{~}|}|}}|{|}|||}}~~|}|{}}}}||~}}}}~}|||}}|}}}|}|}~}}}|||}||||}}|}}~~}|||{|||{~~|}~}|}}{{||}|}||}~|}|}|}}|}}}|}~~|}~}}}}|{{{}}{~}}|}~|||}}||||}}}~||}~}|}||||{|}}}}}~||||}}}|{}|}}|~|}{||{}||||~|}}||}}|{}|||}|||~}}}}}|}{}}||}}}}|}}}|||{}||}}}~}}}}}|||{}|}|}}|~}~}}{|||}}|~}~|}}}~}}|}|{|}|}}}}}~}}||||||{}}|}|}}}||||{||{|||||||}|}||{}||}~}}}}|}|||{{|||}||||~~}||{}{|||~}}|}~}}|||{}|||}~}|}}~~~||{||{|||}~|}}}}{{|}}|}}~}}~}|}||}}{{}}}|}}|}}~||}{||}}}}~}}~}}}||}{{|||}}}}}}}||||||||}}}}}|}~{|}{||{{||||||}}}||||||}}}}|}||}}{|{||||}}~}}}}|~||||}|||}}}}{~}}}}{}|||}}|}|}}|}|}|}|}}}}~||~~{}|||||{~|}}}~~}}|}|{}|||}{}|}}}}{||{{}|}|}||}|}|{|}{|}}}|||}}|}}{}||}z}||}}}|}}}}|{|{||}|}}}}|}}|{{}{{}|||~}|}}|}|}{}{||}|}|}}}}|{|}}|{||}}}}}}}||}|{|||}|}{~}||{|||}||}|}~||~}|{{{||||}|~}}}}~}|||||||}~}}{}|}||}{|||}|||}||}}}||{|{|}||{~|}}|{|{{||||}|||~|}~|||||{{{}|{}||}}||}|{|||~}||}}|}{||||}}|||}}|}}}|{|{}}}}|}}|}}|~}||}||}|}}||}}}~}{}}||}{}}}|}}|}}|}~|}{{|}~}}}~}{|||}}{}|}~}|}}}}||||||}|~~~}|}|}}|{|||}|||}||}~}|}|}{{|||||}}}}||||||z|{|~|}}}}{{||}|{{|}}}}}}}}}~}{|||}}~}}}}||~}||||~|}}}}}~}||||}~}~~|~{||~}|}|||{|}}}}~~|}{|}{}{{|}}}|{}~~}|z|||{{}~||}}||||}}|{||~}|~}}}}}||}|}|}}}~||}}}||{|}{|}}|||||~}}{||||{||}|}}}}|||{|{|}||}}}|~}||||}}||}|~}}}}~~|||||}}||||~~~~|}|}|||}||}||||}}||}{|||~|}~}~|}~}}~|}{||||~}}}}}||{|||}}{}}{}}~~{||||{|}|}|||}}~||}||||||}|}||}}}{|}}|{|{~}}}}}}|||||{||}}~|~||}|}}}{{|{~|}~}}|}|{|{||}}|}}}~}~|}}||}|||{}}}}~~}||}|||||}}}|}}}}}|}~}{}|}}}}}}|}|}}{{}}|}}}~}~}}|}}~||}{|}}}}}~|}|}||}||}|}}}}|}{||}||}{}}}}}}}||||}|}|}|}}|}|~||||{{{|~|}|}}}|||}}|}|}}}~|~|~}||}||}|}|}}}~}~~}{{||}}}|}~}|}}}|||}{||}}}}}}||||{|}|}{|}}|}}~}}}{|||{|{{|}|||}}||{||{||{|}}}~~|}}||}|}{}}}|}}}}}|}|{|||||||}||||{|{}}||}{|}|||~{}||||||{|{|}|||||||||{|}|~~}|}}}|}||||{}}}}}}}|}|{|||{{}}}}}|~}{|||}|}|||}}}}}}||}||{|}||}}}}~}{|}{|{{{|}|}}}}|}||{{|{||{}}}}|~||{|{}{|}|}|}}}|}}||||}{}|}}|}|}||~||{||}||~}|~{||}~{}||}}}~|}~~|||||}{||}}||~}||}{||}|||}|}~|}~|||{||||}}}}}|}}}}}}{}|{}}||}}}}||}||}}|}}|~}~|}}||||||||}|}~||||}}|||}|}|||}}|~|}||}|{||}}|}}}||}|||}{||||}{}}||{{}{|||}|~|}}}|}|}||}||~~~}}}}||{~}|}||}}||~|~~|||}}}|{}}}}|}}}{}}}|}||~|}|}}}}||||||{|}}}||}}}||||}||}|||}}||}||||}{~{}}}~~}}}}|||}||{}}}}}|}~}||||||{|~~||}}~}|{}|||||}}}}~}|}}||}||||}||}}}~}}||}}{{|}|}|}}}}||||}}|}}~||}~~}|||}|{|~}~}}}}}|||}||||}}}}}}|}}|}||{|{||}~|}~}|{{||}}|}}}||}|}|{}|}|}|}~~}|}}|}||{{{|||}}}|~~||{}|||||||||~}}~}|{}}|{}|}}|}}|}}||}|}}||}}}~}|}|{||}}|||}}|}}}}}{|{}||||}~}}~~}||||}}||~|}||}~|}}|}|}}{~}|}}~}}}|}~}}||}||}}~~}}}|~|||{|~}}}}}~|}}}||{|}~}~}}|}}{}||}|}}|~|}}~|}|||~}||}}~{}{|||||{|{}|}|}|}}}~}|}||{}}}}~||}~}|{}||}}||}~|~}~}||}|{|}||}~}|}}|}|{||||}}}|}}}}}{|}}|||||}}|}||}|||||||}|}}}}|}}|{}{|{||||}}|~~|}|{||{|||~}}}|}}|||{{||}}||}}|~|||{{|{}}}}}}~}~|}{}}|||}~}}}|}}||}|{}}||}~||}~}}|||{||||}~}}~||}}||}||{}|}}z||}|||||||{~|}}|}}~}{||}|{{||}|~~|~|||}|}{|}}}||}~}|||}|||}|}}~|~~}}|||{||}||~}|}}}||{}{}}{|||||}~}{||}{|}|{}{}|~|}}}|||{||~~}}|}~}|||||||||~}{|}|}||||}||}}|}|}}}}}}}|{{{}{||}}}||}}}|}{||~||~}}|~}|}{|}||}|~|}}|}~|||}}||}{}|~}}~|{||||}||}}}}}}}|{|{}||}|||}|}}|~{{}|||{||||~}}|{|}~}|||~~}~}||}~}~}}|{}~}~}}}~}}}}}|||||}~}~~~~|}}}|}||}}}|}}~~}}|}{|}}||}~{}~}}|||}|{~}}}}|}}}|||}||}}}}}}}~}|}}||}}}~|||}}~~~|}||||}||}}|||}}|||||||}|}}~}}|~||}}}|}||}}~}}}}}}||||}}}}|}|}}}}{{||}||}}}|}~~}|}{|}}|~}}}}||}}}}||||{}}}}|~~}|{}||||}}{}~}}}}|{~||||}}}}~}~}}}|}}||}}|}}}}}}}|}|{||||}}|~}}}}{|~}{||}}}||}~}}}|||{|}{{}}}}}~~|||}|}}|}}|||}}~||}}}|}{|~}}}~|}||}}||{{}{~|}}~}}|}{}{|}|}}}|~|~}}{}{{|}}}}}}}~}}}}}|{}|}}~}}~}|}|}{{}||}|~~~|}~}{|}}}|}}~}}~|}~}}}||~{~}}}}~~~}}|}}{}{}|}}|}~~}|||}}|||}~||}||}|{||}||}|}}|}|}}}|}|||}}}}|}}~~}}|}}}}||}}}}~}||}}|{}|||}|~}}}~}|||}}|||||}}|}}}||}|||{{}||}}}}|}|||{}||||||}}~|}{}}}||~}|}}}}}}|}|}}|{|{}}|}~|}}|}||||{}}}|}}}}}}}~{||||}}}}|}}}|}{|{||}}||}}}~|||{}|}|}~}}}}}|||||||||{}}{~}}}{||}}}||}|~||}}}|}{|{|}||~}|}}}}|{|}|{||}|}}|}~}|{|z}{|}}||~}|}}}{}|{{}|}||}}|~}|}{||||}}|}}|}}}}|||||||}}}}|~}|~|{||}|{|||}}||}|{|z|}|{|}}}}~|}}|||}|{{}~|||}}}|}}}||||}}}~|~}}}{}|}|||{}}}}}~}}|~||||||}}}}}}}||}}}}||~}}}~~~||{|}|{}}||}{~~}~|||}|||||}}}}}~~}|{|||}|{}|}~|}|||{|}||}||}}}{~||||}|{|}}{|||~|}}}}|||}}}}}|}~~~}|}}}}}}}}}|}~~}~}}|||}|}}}}||}}}}}}|}}|}~}}}}}~~||}||}{|}}}}}}}|}||}|~||}}}}}~|~|}|{||}}|}|}}}}|||}}|}|}}}}}~}~}|}}{}}{}}||}}~}||}||||||~}}}}|}|~|}}|{|~|}}}}|}|{}{{|||||~||}}}~|}|||}{~}|}|}}}|~||}}||~}~}~}}}}}|{|}|}}}}}}}}~|||}{|}}}|~~|~~~||||}||||{}|}}}~}{|{{||}}~|}}~|}||}~}}||}}}||}}~}}|}|}{}}}}}~~}}||}||{{{}}||}|}}|{}||||}}|}}}|~||~}|}|||}~~~}}~|}}|||||~||}~|~||}}|}}|{|~}}}~~}|}}|||}}}}}||~}|}}}}}|}}}~~}~|}{||}||{}|}~}|}}}~}~|}{~|}}~}~}}}}}||||}||~}{||}||||||{|}|||}}||}||}||{||}}}}}}}|}||}{}||}|}||~}}}|}}}||}|}}}~}~~}|{}||}||}}}~}}~}||||||{}}}}}}}}}|||}}{}|}}}}}|~||{}{|}|}|}|}}~}|}{|}||}}|~}}}}||{}|||}}}{}}}~||}}|||{}}||||}}|~}||}|}|}}|||~}|}}}|||||{||~}}|}||z}|||{{}}}|}|}~||{|}||{|}}}}}||{||||}|}}~}|||}}|}||||||}}|}}|}}~}|{{}|||}}}|~|}|||{||||}|}||{}~}|}{|||}}}|}||~}}||}|{|}||}}||}~|||}||}||}}|}~}}{{}{||||}}}||}}}}}|}{|}}|}~||}}}{{{}|}~{}|}{|}}||}||||||}}}}}}}}}|}|}{}|}|}}}~}}}||||||}}|}}|}}}|}~}}||||~~|}~}~}{}||}}|}}~|}|}}||}|}||~}||~}}}}||}{|||{}|}}}|}}|||{|||{|||}|}||{|{|{{|{}|~|}~}~||}}{||}|~~|~}}}|}}|||{}}}}}}|}}||||z}||}}~}}|}~||}|}|}}}}}|||}}}|}||||}|}~|}}~}||}{{{~{}{}|}|||}|}|}}|}}|}}~}|}}}{|||||}~}|}~|}}{}{||||}}}}}}}}}|||{|}{|}~}|}|}|{||||}||}|||}}|||||}|||||}}}~~}}|||{|{{|}}}|}}||{|}}}|}}||}|}|}{||z||}}}||~}}}}|{||}|}|}}}}}||}|}}{|{}{{}}}|}}}}||||{}}||}}|~|~}{}}|||}}|}}{}||}}{}|{~||}}}}}|}}|}|}||||}}}}~|}||{}{{}{~}|}}}}}}}||{|||{||||~|}}}|}||||}}}}}~}|}|||||}}}~}||}|}}||||{{}}}}~}}{}|}}|}}|}}}}~~}|}|}}|||}}~}}}}|}||{}}}||}}}}}~}}||{}{}||||}{|~}}||||{||||}{|||}|}}{|z}||||~~~}~}}||||}|}}}}}|}}}~}}}~{}}||~|}}}}}||||~|}|}}~|}}~~||||||~|}|}~|}~}|||||{{|}~~}}}}}|{||}||}|}}||~|}}{||{|||||||}||||||||||}}|}}}}{}||{}|||||||}}}}}|||||||~|}}|~||~|}|||{||{{}}}|}||z{|||}|||}|~|}}|||}|}}{|}|}}|~|}|||||||||~}}}}}|}||{}||{}}|}}}|}}||}|||}|}~||}}}|}{}|||}{}}||||}}}|~|{||}}}}}}}}{}{z||||}}|{~}}}|{|{}|{}}|}|||}|||||}||}}|||~}}{}|}{{||}~}}~|~}}{|||}||||}|}|}}}}||}{|}}|||}}{}}{|}}{}{}~}}|}|}||{|{||||}}}}~|}}z|}|}|}}|~}}}~~}}||}|~||}~|~||{~||{}||||~|}{~~|||{|}||}}||}}}|}}|{}|{{|}}|}~|~|{{|}}|}~|}}}}}}~}}~}|}|}}}}|~}~||}|}}}{~~~~}~}~|}~|{}|||}}~}}~~}||}}|}|~}}}}}}}}}~|}|}|}~}~}}}|}|}}|}|||~~~|}}}|}}|}}|||}~}}}~||}}|}|||}}}}~|~||}|}|||~}}|}}}~}|||||}~}|}}}}}~}||||||}~|}}||}}}|||{|||||}|}}}}~|}||{|||~|~}~}}|}|{|||}||}~}|}}}}||}}}|}~}~}}}~||~}||||}|}}}~~~||}|||}|}|~|}}}~||}|}}||}}}}}~}}~|}{}|{}|}||{~}}|||{{}|{|}||}~}}{|}||||}~~|}}~}}|}}|}}||}}}|}~}}|||}||||}}~|~}}}}|{|||||}}~~~~}}}|||{}}|}|~}|}}}|||}||{}}}}~}}~~}}|~|||}}}}}~~}||}|}|}}}~}|~}|}||~|}|}||~}}||~}|}|}{}|}}}|||}}|}{|||{{||}||{|||}z||||}}~||}}}}}}||}{|||}}~~}}|}}}}~||}}}}}}}}}|}|||}}}|~~}}}}}}|||}}|}|}~||~}}||{}}|||||}|}}|}|}||||{|~}||}|{}||||||~}|}}|~|}||{}}{||}|~}||}}|||||||{}{||}}}}{}|{|}|||{}}|}||||z|}{|||||}~~~}}{}|||||}}}|}}}}|{}|||}|}}}}|}|}}|||||}|}|~||}}||}|}|}|}|}|~}~~||||}|{{|||}}}}}|||||{}||}||}|~|||}|}|{|||}}}}}}{|||}||||}||}}|}||{}||}z|||}}}}|}{|{|||||}||}}}~}}{}{|{{|}}||~|}}z}|||}|}|}}}}|}|~|{}|}|}}}}||}}||{~||}}|}~}||~|}{|||{}}|}}|}}}}}}}}}}|||}~||}|}}|}}||}}|}}}~}}}}|}}}}{}}}}~}~}||{|||{|}|}|}|}}}|}|{}||}}|}||||~||}}}|}{~|}}}|}}}}|||}||}}}}~}}~||}~|}|||}}~}}~}||}}||}||{}|}|~~|}}||}||}}|}~}|~}||}}}}|{|~}|||}||{}|}}{}|}~}}}}||{}||||}}}}|}}|}}|{|||}|}}||||~}||||{|{}}||}|}}|||}|{|{}||}}}|}||~}{{{|||||}~||{{|||}|||}~|||~{}|||{|{||}}|{}}}||}|||{|}}}~||}}}|}|{~|||}}}~}|~||||}|{{}}}}~|}}||{|||{||||~}}||}|{{|{|}}||}}}}}||}||||}||}}}}||}|{||}|{}}||}}}}|{|||}{||}||}}}||}}|||||}||{}}|}}{}|}}|||}}||}}|}}{}{}}~|~~~||}}{}{|{|{}||~}}}|}||}||}~}|}}~}|}|}||{|||{||}~|}~}|||}||||}~|~~}}}}|~||}{}}}}}||}}{{||||}|{}}||}}}||}{}{||||}|}}|~||}||||||}}|}|~~~}|}|}}}~}}|}~}}}|||}||{}}|~}~|~||{}||}}~}}|}}}||}}|||||}||}||~}{|}{}|||~}|}|}}{|{{|{|}}}|}||||}||||}{}}|}}||}}{||}{{|{~}|}}}||}|}|{{}}|||}}}}|||{|||||}}~|~}|||{|{|||}}}}}}~|{|}|}}||{|||}}~~}}{|}|{||}}}}}~}}}||{|}||}}|}}}~~{{{|}}{|~}}}}}}|}|}|}||}}~|}}}}||||}{{|||}}}|}}|{|{|||||}|}||}|||||||}||||}|}|~}{|}{|}|}}|||{}}||}|{||{}||}~}~}||}|{|||}~|}||~||||}|||{||}|||~|}|||}{{|}{}}}}}}}|||||{}}|}|}|~}}}}||{|||||}|}}||}|{{}}||}~}||~~}|||}|}}}|}~}}}}{~}||||}}}}~}}}~{}}{|||||}{|}|}~{||{||||||}|}|||||{|||{|}|||}}~||}{}||{|}|||~~~}}|}}|{}|~~|~~}}}}||}}}|}|}|~}|~}|}{|{||{}~|}}}~}|||}||{|||}||}}|~}||{|||}}|||}}}}||||{}|}}}}|}|}}}{||}|||}~}}{}}{|}}}}|}}||}}|}}~}|}{|||||~}}}|~|||}{|||}||}|~}}}{|{|{|||}|}}|}}}|{|||||}}|}|}~|}{||{}|{||}|}}}}|||||}|}}}|~|~}}}|||}}{|}|}}|}}||}}||||}||}}}|}}}|}||}|}|~}~~}}}}{|}|||||}}|}~}||||||||{}}||}}|}|||||}|}}||}}}~|}|||||}{|||}}}}|||||||z|}|}|}|||||||{{||||}}~~}~|||||||}|}|}||}}}{}|{|}}||}}}}}}}|}||||||||}~~}|}}||}}||}}~}}|}~~}}}|}}z|}}}}}}}||}}||{|}}|{||}}||{{}|{|{|~}||}||||z|z|{|}}||}|~~}|||||}}}}|~}}}}z|||||}}}}}}}}|||||||||}}}}{}}~||||{}~|}}~~{}}~|||||}{|}|}|}}}||{|}{||{}|}|}}||}|||}{{}||}|}~}}||}|||}{}~}}}}}||{|}||{{}||}}~{}|{|}{{||||}}{~|}|{{||{|||||{||||||}|}|}|}}||}}|}||{|||{||{||}}|}|{||||||}|{|}|}}|{}{|}}{~~~}}}|~}||{}|}~~}~||}~~{|}{||{|||}}|}}}||{{}|{{}|||||~}|{|~{{||||}||~~}{}|}||{|{}||~|~}|}||||}|{||{|||}|}|}{|{|}||}}~|}||||||||}|}|~}}}||}|{{||||~~|}|~}{{|||||{|||}|}}||{|{}||}|}|{~}}{}|{|}||}}||~~}||||||||{|~~}}|||{}}|{{||}|||}|}}|{{{{}{||}|}||||||}{|||||||}}{}}|{||}{|||{|}}}}}}~||}|}{~~~~~~}}|}}||~|}}}}}}}}}}||{|}|}|}~||}}~}||}}}||}}||~}~~}||||{||||~{||}||}||{|}}|||}~~~|||||}|}{}{~~~}~|||{}|}}||||||~}}|||||{{{~||}}|}}||}{|||}|}}}}}}~||}|}||{}}|}}|}~|{}||}}|}}|}}~~}||||}|}{|}~}}}|}}|||}{||}|}}}}}}||||||||}|}}}~~||||}|}}}||}|~}}|||{||}}}|{|}|}}|||}{||{}}}||~}}}|}|||}{|||~{}}}|||}}||{}}~|}}|~}|}|{|{|}{|}|}}}|||||}|}}~}}}|}||{|}|}|}|}|}}}}|{||||}|}|}}}}|}}{|}}|}||}}}~}}~}|||{|||}}|}}}}}|||}|||{~~|}}}}}}{|}}|}}}}|}|}|}||}|{||||}|}{}}|||~{||{|}}||{}}}}|||}|||}}|}|||}|{||||{}}}||}}}~}{}{}|||}|~}}}}~||}||||}}}~~}}}~||}}{||}}}}|||~}||}|||}||}}|}|}}||{}|||}}|}|}~}|}||{|{|{|}}}}~}|}|{{|||~|}||}}~||||}||{|}}|}|}}}||}|{}|}||}}|}}}|||{{}}{||}|}}||||}{|{||~|}}}}||}}|~||{}|}}}}~|}|||{|}|||}}||}||{||{}|||||}|}}}}}||||}}||}|}}}}{||{|||{|}|}}}}|}{|||{|}}{}{|}|~}|||{{|||}|||~||{|||||||}}}|}}}|~|{}||||}}}}||}||}||{{{|}||}}|}}}}||||||}~{|}}}}{||}|}}|}}|}|||}}||}}}{|}}}|~}}~|||}}||||}}}}}|}|}|}}}|||~}}~}}||{}|}||}}}|}}|}}{}|||}|~~|}}|||||}{||||}}|}||}}||{||||{}}}|}}||}|{|{{}}{|}}|||}|||||||}}|||}}}}}}|}|}}|}}}}}|~}}}|}|~|||}}}|}}~|}|||||{}}}}||}}}}||||{|}}}}}{|||{|||||||}|||}}|}|{||}||{}}|}}|}|{|{{|{|}}}}}}||||||{{{||}}|}{|}|||||{{{}|~}}}}|}z}{|||||}|}|}~}|{{||}||||{}|}}}}||{|}|{|||}}}}}|||{|{|||}|}~}|}{|{|}}}||||}||}|||{|||||||}}}|}}{|}|}|{|||}}}}}}}{||{||{||||||}}|{|||||{{|}}|}}||||||}|||}{}||}}||{}||}{}}|||}|}{||||{}|}||}}}}||{||||||}}}|}}~}|{{{|}||}|~}||}}||{{}{||}}|}}~|}}}|{}|}|||}|}|}}}}|}}||||}}~|}|}~{|{|}{|}}|}}~~~||}}|||{|~}|}}|~|{||{||{|}||||}}|{|{|{{{|}~|||}}|{{}{|}|||{}}}}}}}{{|||{|}|~}}||||||||}||~}||}}~}{|}{}|}|}~}||~~|~|||}|{}}}|}}|~|}{|}}}{}}}}}||||}}{||{|{}}}|~}}|||{|}~||{||}~}|||}|{{||{}}}~}|}}}~}}|{}}}}{}|}}||}||{{}{|}{|||}}|}|{|||}|{~}}||}||}}|||{}|}}}~|{{|||}{|{}}|||}|||||{||{}}|}|}~}||{|}|{{}|}}}||~}||||}|{}}|}}}}}|}}||z||||~|}}~}}}|{|||}|}||||||{||||{}{}}}}|}}|{|}}|{{|}}}}||}}}}||{|}{|}|}}|}}||}{||}|{}||}~~}|}|||{||||}}|~{}|{|||}|{}|}|}}||}|}|}|}}|}}}}~}}}||{{}||||}}}}~}||}~}|||}||}}}}~||||}|||}~}~}}|}||}||||||}|}}{}}}||}|{|}|}|}}}}~|{z||{||}|{}|}||}{{|||{{}|||||{}|{{||{||}}}}|}}~||}}}|}|}}}}|}}}||}|||{}}}}}~|}}|}{|||||}|~||}}}|||||||}~}}|}~||}}{||}{||}|}{||}|||||}}{||~}}~}|}}||{{|||}}}|}}}}{||}|}|}}|||}}|}}}|}||{||}}}}{~}|}}}|{}||}||}~}}|}||||{{}{}}}}|}{{||||{|~}|}}}|}||{|}|}}}}|}}|}{}{||||}}}{||}}}|||||||{}}}|}}~}}|{}||{}|}}}}}~|||{|{{|{||}||~|{{|||||{|}|||}|{|||||{{||}}}|}|}|{|||||}||||}~|~{|||{||}{~||}}}}|}}}}}||||}|}}{}|{}{|}{}}|}||}}~{}||||{||}}~}~}}|{{|||||}}}}}}~|||||||{|~}~|||~}|||{||}}|~||}}}}||}||||||}||}~}}|}||}|}|}|}}~}}{{|{||{{|}|}|||}||z{|{{|||}|||||||{|||{{}|}}|}||}||}|||{|}~|}}}}|{}|}}{|}||}}}}}~{|||||~~|}}|}~}{}}|}{|{}}}}|}|||{||}{||}||}~|}}}{|||}|}}}}}|}}}{|{|{{{}}}}|~~}}|}|||}}||||}{}}||}}{||{}}}|}}~}}{{{{||{|}{}||~}|{{}}||||~|}|}~}}|}||}|}|}||}|}|}|z|{|||{}|~}}}}}||}||{|}}}}}~}}}|{|||{|}}}}}}|~}}||}||{|~}~|~}|||||{|{}}}}|||}~}|}{}{||}|}|{||}|||||||}||}|||}|}|||||{}}||}}}}||{||||}{~||}}}}}{{{{|{|}}}|}}}}}}||}|}|{}||}}|}}}}}{}}||}}}~|~}|}{|}|}{}}}~}}}|}||}|}|||}}|}}|}}{{}|{||}}}|}~}||{}|||||~}}||~}|||}||{}|{|}}}}}}|{}{}{|||}|}|}|}|}{|{{|||}}|}}}}}|}||z|{}||~||~}||||}|||}}~}~}~~|}||||{||~}}}~}|}|}|{|}|~|}~}||}|}{}||}{}~||}}|~||}{||{{|}|||~~|}|~|{{|}}|}~|}~|~|||{{|}{}}}}}}}||}|{~||}}}||}~||||||{}}}}}}|}}||{}||}||||}}}}}}}|}||||}||~|}|}}{{}||||}|}}}|}}|||||{|}}}}{}}~||||}||||}}|||}}||||||||}||}|}~~}}|}{|{{}}~}|}~}|||{|||||{|}}}}|||}|||{{|||}|}|}||}}}{|}||}}}}}|}||||||{}|~}}~|{||}|}||||}}|}||}}}{|}||{}|}{|}~}||}|}|{|{}~||~}}}|||||||}|}}~}}}|{||||}|}|}}||}}}}|}}|||}}}{}~}}}||}}}{}}}}}|~~}}}||}}|||||}}~|}||{||}~||~}}|}}~||||||||}||||}}{|||{|}|{~|}{|~||}||}||{{}|}|}|}}}||}}}}||}~}}|~}||}}}}}||}}~}}}~}}{|{}|{~|~}}|}~~{|||}||}}}}{|}~||}{}|}|{||}}}}}}|||}||{|}}|||||||}|}}||}|~}}}}}|||}||{|}}}}|}|}|}||{||}}}}}}}}}}{}|}||~}|}}}~}}}|||{|{||~|}|}~}|}||{}|||}}|}|~~~|}||||||}}~|}}}}|||~|}|}|}}}|}~||~||}|||}|}}}|}{}}{}|||}}~|}}~|}{}}||}}{|~|}}|~}||{~}|||}|~|~|~}}||{}|}|}|||}}|{||||{||}|||}|~~|}{{||}|}}|}}~}|}}|}{{||}|}|{~}}|||{}||}{|||}|}|}|z|||||~||}}~|}||}|}|{}||}}}}~}}{|}{|}}}}|}}}|}~|}|||||}}~}}}}}|||||}}||~}}~|~|}}|}||}}|||}||}}|{}|||||||}}||||||{|||}||||||{|||{{|}z|{}|||||}~|||}}|||}}}|}}|}}}}}|}{}}}}~|||}|||||}|||}~}|}}~}}z}}|{|}|}}}}}}||{|||||||}|}~||}z|}{||||}}}||}}|||||z|}{}}}}}}}|}}}}}|||~}|}}}}||||}||}}}~}}}}}~{{||||||}}}}}|}|}|{|{{{|}||||{}||||}}}{}}}}~|~}||||}||{|}}}|~}||}}|||||||}||}}}}|{||}|{|}||}~}||||}}{||||}}~}}}|}|{|{}{}}}}~}}~}{{|}|||}}}|{~|}|{|||{|||}|}}}|}}||~||{{||}|}||}{|{||||||}}|}}}~}|||}|}{|{|||}}}||||||||{}}|}}}|}~|{|{|{}}~}}}|}||||{{||}}}}|}}|~||}||}||}}}}}||{}{}}||}}}||~|~|||}{||}|}}}}}~||{|{|||}|}|}}}}}}|}|z{|{{||||}}~{|z}||{}|||}||}|}|}{}{{|}}}|||}}}||}||}}}~~}}~~~}||}}|}}|}}}}|}|}|}~{|||~}~|}}~}|}|||}||}}}}}}}}{}|||||||}}|{}~~|}}}{{}{}{|}|}}}||{|{||}|}}|}}~}||}}|}||}~~|}}|}{|||||}|}}~|~}}~|||}}|}|}}}}|}}||||}||||}}|}|}~||{||}{{{||}}~~}}|}|{|{|{|}||}}}}}}|}|}}||~~~}}|}}||||||{~}}}}}}~|}|{|}|||}}|}}}~|||{|||{||||}}|}|{|||||||~}||~}}|{||||{|{}}}||}}}|||||{}}}~}}}}~{}|||}|{|~|}||}}||{}||}||}~~||}~}||}}||}}|}|}}}}}}{}|||}}}}}||}}||}|}|{|||~|}}||||}}|}|{{}}~}}~~}|}|||||||~~~}}||}||}}|}|}}}}}}||||{|}|}}|}~~}~|||}|||{|}{}||}}||{}|||{{|}}||||{{{||{{|}{|}}}~}}}|}|||}|}|~}}~}||}||||}|~}~}~~|||}|}}||}}~|~}~|||}||||||||||}}|}||{}{||}}|}}}}|||||||{}|~}{}|}|}z||||}}|}}}}}|}||}|{{|}}}||~|||||||{|{|}}||~~||||||||{||}}}|}}{|||||{{~{}~}}|}|||{}}}|}||}}}}}}{{|{|}z|}||~}}~~|||{|}}}|}}}}}~}{|z|}}}}||}|}}}{|}{||{}}}~}}}}||}{{}|||{||||}|{|||}|}||}}}}|}}||}||}|||}||}}}|{|}}|{|}}|||}~}|||||||{}|~|}}}{{}|}{||{}}}}}||}|{{{{|{||{|||}}|}|{{{{|}}~}|}}|}||||}{||}}|}||~}}{|||}}|}|}}}~}~|||||||{}|||}}}~}|||{||||}}}|}}~|}}|}|}||}|}}||||{|||}{|{|}|{}}||}|{|||||{||}~|}}||{||{||||~}~~|}}|}{~}|}}~|}|~}|}~~}}|}~}~~~~~||{{|||}}}}{|~}~}||{}||||}}}|~{}|||}}||{|}|}|||||||}|}}{}||}}}}|}{{||||}|~|}}}}~|}|||||||}||{|}~||}{||||}||||}~||}{|||}||}~}|||}|||~{|||}}}~}}|}}}|{}}||}|}}}}|~}}||||||}~|}~~}}}||{{}||||~}||}}}}}|||}}}}}}}|}}}}}}}|||||}}~~~{{}||}}|}|||~}|}||||}}|{}}}|~}}}|}|}|}{}|~}}|}}||}||}}||}|}||}}||{|{}{{|{}}||~}~|||}||}|}}~||~}~|||{|||z||||}|~~~|||}||}|~}}}}}}}}|}}||}||}}}}}}}|}||||||||}}}}}}{}~|||}}}~}}}}||}}|}}{}}}}}}}~|}|}}|}{}~}}}}}}||}{||{|}}}}}|}}|~|{|z|||||}|||}}{|{~{{{}||{}}}|}||}||}}|}~}~|~}|}|||||}~}}~}}|}|||}{}}|}}}|}}~~}{|||||}|}}|~}}}|||||||||}|}~}}|||{}||}}}}}|~|}|}||||{{}}}}~{|~||}}|}}|{{}}}|~}~}|}||{|}|||}}~|~|{|||{}|}}}~}~}}}||}}{|{||}|~}}~|}}|||{|}|}}}|~||||}z||||||}}}}||}}||}|{}|~}}}}}||}||}{|||}}}|~}z|}|}|||}}}}|~}}}}}|{{|{}||}|}|~||}|||||}}~}}~}}|{|}|{|}|}|{||~||{|}{||{|}|||}|~{}||{|||~}|||}|}}|||}}|||}||}~|}|{|||{||||}{|}}}}|}||{}}}|}}}|}|z|{}{}}|~|}|}}~}}}}|}|||~~|}}|}}||}|}{|}}}}~~}||||||}}|}~}}~|}~}~||}|{|}|}||}|||{~}{||||}||||}|||{||||}||}}{|}|}{|}||{|~}|||~}}}|}}||}|}}~|}~~~|||||||||}}}}}~~}||||}|||}}}}~~||}|||||}}}}}|}}}|{}{||||}|}}~}||}|{||||}|}}|}~}}||}|}|||}~}|}|}|}|}}||{}}}||}}||||{||||}}}}}}}~}|||{{|}||{|}}}}}|||{{}|}||}}|}|||||}||||}|}}}}||||{{|||||||}}}|}{|{}|||||}}}}|}}|{||||||}}}}}}}||||}}|||}}}~}}~||||}|}}}|}}}}}|}|}|||}|}}{}}|}}~}|}|||}{}}||~}}||{}|{{{}}}|||}~|}{{|{|{}||}}}}|{}|}|{{z}}}}}~}}{}}}||||||}}}}|}||}|||}|}}~}|}}}|||}|||||~}~~|~}|}{||}|||}~|}}|}}~||}}||}}}}}}|}||||~|}||}|}}}}}||}}}|}{|~|}~}~}|{}||||}||~|||}}}|{|||{{{|||}}|||}|}}{||{|}||}}}{|}}z{|}}}}}}|~~}|}||{||}|}|}}~~||}{||||~}||}}~}||{||}||}}}}||{}||||}|{|||||~}}}|}{||}|{|}~|}}|}}|{}||||||~|}~|}|}||}{|||||||}}}}|}|{||||}}}}{}{||~{||||||}}}|||{||{{|{||||}|}}}||}{}||||||}~}}}}||}{||{||}}|}~}||}|}|{{|||}}|}}}|||||{{}|||}}}}{}{}||{}~||}|~~}{|}~||||{}||}}~|{}}|}|{|}|}{}|}}{|||||||}||{}||||{|||{||}{~}}}}||||{|{{|||}}|||{|{{|{}|{|~}}}}~}||||}|{|}|{}~|~|||||}|}}~}}}}}~}{}||||}||}}}|}~}{{|}~}|}|}}}}|}||}||{||}~}}}}||{||}{||||}}}~|}}||}||}||}|}}}~|}||||}|||||}||}|||z{|{{|}||{|||||{{}{||{}}|}}~}}|||}{}}{|~}}}}}}|}}||||}}|}}|}}}|~|}||||}||{~~}~}||}{|~}}}}}~}~|}|||||{|||}}}|}||}||}||}}}}{}~}||}||}|||}|}|}|}}||{|{||||~~}}|}}|||}{{{|}|}}~}}}}{}{|||}|}}|||}|}|||}{{}||~}|}{}}{{{||{{}|}|}}~}}}|{|}{|}|||}|}}}}|{|}{{}}}}}}}}}{}|||}||||~}|}~|}}||{}|}}}}|}}}||||}{|}}|}{|~~}||}{||{|{}||}}}|}{||{{|||}~|||}}}{{|||||||||}~}~||}|}||}}}||}}|}||||{{}|{||~}~|}|||}|}{}}|}|||}|~||||||}|~}~|}}}||{{}}|{}|}}}}}||{|}}|||}}}|}}}}}|}|||}|}}}}}}}}|{|}||}|}}}}~}|}|||||}~}}|}~|}}}|||{{|{|{||}|~|{||{|}|{{{}|||{|}||{|{|}||}}~}}}}}||||}}||}~}}}}~}}~}}}}}}}~}}|}}}}{~}}}}~~|~}}}}}||}||}|}}}}||~|}|{||}}||}}|}}}~}|{{|||{~||}}~}}|||}||{}||||}}}}|}|||}|}||}|}{||||{||||||~}~~{~}}{|}||||||}}|}}}||||||}|}|}~~}|}|}|z}||~~|}}}}~}||||}||{|}}||}}}}|~|{}||}|}}|}}||||||}|}}~}}}|~||}|||~}}}}|}}}||}}||||{|}|}}}}~}|}}||{{||}}|||}|}}}{}}{||}|~~}}||{~|{{|}}}||}}~|||||}{||~||}~|}}}|}|{|||}}|||}~}|}||{|{}||||}}}||{}|~|||}}}|~||}|}}{|}|||~}}}}}}|}|}||{}|}|}}~}}{}}|||}}}~~}||}}|}}||}}}~}||}}|||||}|||}}}~~}~}}}}|{{||}}}||}}||||||}{|}|}~}}~{}|{}}}{|}}|}~~|~}}}||}||~}}}}|}}}|}}}||}}}}}|}}}}}}|{}|}|}}}~~}|~}||||}|}~}||}}|}||||}{{|}}|}}}}|}}}|}|||}||}~}|}|||{||}|~}|}~}~}||{~||||}}|~}|}}}|}||}|~|}}}}}~}{||}|||}}}~}}}}}|}{|{|||}|||}}~}||}|}||{|}}}~}}}||||{|}}}~|}~}|{|{|||{{}}~}~}~}|||||||~}|~~}}}}|||}|}|}}}|}|~||~}}|||}|}|}}}}}{|||{|||}}}|}}}}|||||{{}|}}||~}}}||}|||}}~}~}}}~||}|||||}~}}|}}}}~|||||||}}|}~}|||||}||{|}||}~}}}|}{}{{||}}~|}}}|||{|||||}~}~}~|}|}}||}|||}~}}|~|}|{|||~~}}}}~}}{}}}}}{|~}~}~}~||~|}{|||~~||}|}|||{|}|{}}|}}|}}}|||}|{|}||||}}{{}||{}{|}}|}}|}|||}||}}}~}|}}}}}}|{|}~||~}}}}}~||||}{}{||}||}~}}|||}}||||}|}||}|}|||{{||||~|||}}}|}|||||}||}||~|}{{{||||||}|}}}}|}||~{||~}||{}}}}|||{||||}||}}|}|{}|{|{}|}}}|}|}}||}{|}||}}}}}~}|{{{}|}|||}}|~||}||{{|||}{|||}}}}{||}}{}||}}}~}|||||||}|{|~||}|~}|}{||}{|}}}|}}}}|}}||||{||}|||~{z|||}|||}}||}~||{{||||{{}|||}||{|{}{||{|||}}}}|||}{|||{{}|}||}~|||}{{||}|}||~||||}||}||||~|||}|||||{|||}}}}}}}|}{}}{|}|||}}|~}}}}||{|||}|||}}|}}|{|}||||}}}|}}|||{||}|}|}}~}|}}}|}||{|}}}}|}}|||||{|{|}|~}{{}}|||{}||{{||}|}}|||{||||}||~}|~}~}|||}}||}~}~}}}~~}|}}}}{}|}}}}}}}||}}||}}||~}}|~~||}}|}|{||}}}}~}}||}||{||}}}}}|}||||}||z}}}}}}}}|||{|}}|||}~|~~}||}{}}|}|}|}|}|}~}}}}{}|}|}}|}}}}|}|}|||~}|~||}||||}|||{|}}}{}||}||}|}||}}}}}}~|~||}||}||||}}}|}}{}||||||{}}}|}}~{||||}|}|~|}|}~||~|||||}}|||}}}}|}|{|}}|}|||}~{}|}|||}}}|}{~|~}{}|{{|||}}}}}}}}{{|||||}|}}}|}~|}{|{||}|}|||}|||}z{||}||~}}|}|}|||||}|}{|||}||}}|{||||}}}}}}}}}}|}|{}||}|}}~}}|}|{}}|||}||}}}}|||}{|||}||}}}}}}}|{|{|}|}}~}}}}}}|||}|||}}|}~}}}}{|{|{||{}||{|}{}{|}{{z|}{||{||}|{{|}{{z||~}}|||||}}||}|}}}}}}~|}|||}|||}~}}}|}}||{~||||}}}||}~}~||||||||}}||}}~{}|{|}{|{}|}}~}}}|||{}{{}}}|}}|}||||{|||{||}}}}||||{}||}||~~}||}~}|||{|}}|{}|}}}||||||{|{||~}}}~}}|~|||{|~|~}|}|}|{||}{|}|{}}|}}||}}|}|{~}{|}~~||}|||}{|}|~}}}}~~|{|||{|}}|}}}~~}|||}}|||{~}}}}~}||{}|}||||}}}~}}}|}}||||}}||~}}}{{|{||||||||}}}}}||||||||}||}}~||}{z|||{}}}}||{|}{{||{|~|}~|~{}}{{||||}||||}}}}}|}||}{||}}||~{~||{||}||}}}~}}}}}||}||||}}~}}}}}|{|{|}}|}}|}}~|~|||}}|||}}}}}~|}|~|}{||~}}~|||}|||{|z{|}|{|||}}}{|{|{{||}}}{|~~||{}|{{{|}}}}}~~{}|}~|||}~~}}}~}||}|||||}~~}}}~}}}||||||~}}}|}|~|}|||||{~||}}}}~}|}{}{|}|~|~|}}}||||}|||}|}|}|}|}{{{{|}}|}}}}}|||}}}|||||}}~~}}}}{|||||{}}{}}}}~}{}}|||}{}|}}~}||}|||{|||||}}||}||||||||}||}}}~|||||{||||||}|}}}}|||||||}||}}}}}|}}||~}|}}}}|}~||||||||}}~|}}}}}|}{}|||||~||}}~||||||||||~}|}~}||||{{||||~|||}|}|z||||{}|}}}~}}|{||||{||}|}}}~~|||}}{|}}~}}|}}~|{||||||}||}}}||}z|||||}}}}~|}|}}|}||||}|}}}{|~~~}|~|||||}}}}}}}}||||}{||}}}}}}}}}}|}||}|}}~}}|~||}{|||}}~}|}||}|||{|{{|||}||~}}}{{{|}||{|z|}||}|{|||{|z||}}}{}}~|}||}~{~|~|}}}}}|}}|{||}}}|~}~}}}||||||}~}}}}~}||}}}||||}~~|}}||}}}|||{|}|}}}|}|}{||{|}}~||}}~}||{{|{|||}}}}|}|||||}}{|}}~}}|}|||}|{{|}}}}}||}}{|{|{}}}|}|}}|}||{|{}|{|}|||}~|}}||}{}{{||}}}}}~{||{}||||}~{|~}||{}|{|||}|}~||}}|||}|{}}~}}||}}~~}|{}|||}|}}}}~}|}}|||}|}}}{|}}}}|}|{||||}|}}|}}|{{||}{{|}||}}}}}|}}{|{|}}||}|}}|{{|}|||}}|}}|}}||{|||||}}}|}||~|}|||||}|}||}~|~}|{|}|{|{}}~}}~~}{}||{|||}~|}}}}}|||{||||{|}}}~}|||}||||}|}~|}|~}||}}|}{|}}||~|}|{|||}}|}}~}}|}~|||}|{|||}}}}|}~||{|}|||{||}}}{}|{|||{z|}||||}||}}{|||||~}|}~}}}||}}|}||||}}|}~}|}}|{||{}}}|}}~}}|||||{{}}~~||}}||||{}}||}|}}{}~}|{|{{}|~}}}{}}}}|||||}|||~}|||||}}}|}}||}}}}}~~||{{|||}}|}}|}}~|}||||||}|{|}}}||}}{|}|{}||||||}|||{|||{|}|~}}}}||{|{|}{}|}|}}|}|}|||}||}}}}}|}}}||{|||}|}~|}}~~|{|}|||{|||||~~}|}{|{{|{|}|}||~~{|}{}|}}|}~}}|}||{{|{z{{|}}|}}}|||}|{|z{||||}}}||{|{|}|}}}}|}|}||{}}}|z}}}}|}}||{}|{}|~|}}|}}|}}||{{{{}|||}}}~|{|}|}|}|}}}}||~|}|}|||{|}|}|}}}}}|||~}|||~}|}}~~}||||||||}}~|}}}|||||{||}||}}}|}{|}|{}{||||}|||||{{{|{|}||}|}}||}{{{||{{||}|}}}}|}{}{}}}{}~}}{}}}|~}}||||~|~}}~~~~}}||{}}}}||~}~{|}||}||~}|}}}~}}|{}|}||||}||~}}}|}||{}|~|~{}}}}}}|}{||}|~}~|}}}}}{||}|}}|}}|}}}|{|{}{{||}||}}|~||}||}||}}||}}}}|{||}|||}}|}~}}||}|||}{{}}~}}}}||||||{|{||}|{}~}|}|}|}{{|}}|}|}}}}|||{}|}}}}}|}~|||}||}|}|}||}}}}{||||}{||||}||{||}~{||}||}|}}}||}|||{{|}|}{}|}}|||||}|}}}|||}}|{|{{||||}|}||}|{||}||||||}|}~}|}{|||{}|||}|}|}|}}|{}}{|~|}~|}|}{|||}|{||}}}|}}}||}}||||}}}}}}}|||||||}||}|}||~}}{|||}}|}}}}}}|~}||||||}|}|}}}}}|||{|{}|||||||}|||{||{{||||}|||}||||{|{||}}}}}}~|}||||}}|}}||}}}}||{|||||}}}~}~}}|}|{|}~}}}}}}}~|}|{}{}}|}|}|}|}}}}{|}{|{~}}|~}}}{{~|{|{|}|}~~}}}{{{||}|||||}|}|}||{|}{||}~}}||}|{}||||}|||}}}}}}||||||||{}|}}}}|||{{{|{|}{}|}}}|||||}||||}{}~~|}{{}||||}}}}}||}||||||||||}}}}}}||}{|||||}~||}~~|}}|}||{|}}|}}~}}}|||{{||}}||}||}|{{|{|}{}|~||}}|z|||||{}}}||}||||}{|{}}||}}}}{}|||||}}{|}|}|}{~}{|}~||{|}|||}}}}{}{|||{||~|~~}}||{{||{||}|||}}}|{||||}|}}|||~~}}|}|{}|{}}||~~}}|~||}|}}}~}}}}~}{|}}|||{}}}~}}}|}{|}}}||}||}~~|||}||{||~||||{}{}|{{|}z|{||||{}}|}}|||{|~}|}|}}}}}|||}}|~}}|}~~}|}}|}|}}|}}~}~}~}}|||}|}|}}~}}}}}|}||}|}}}}|}|~}|}|||||||}}||}~}{}|||}|}}}|}}}}}|||||}}|~~~}}|}|}}|}|}|}}|}}}}}|||||{|}}}}}}|~||}}|}|}}}~|}|~}|~}}}|||}}}||}~|}|{}}}{|||}~~}|}|||}{|||{|~}}}}}}||{||{|}}~}~}~}}}{|{|}|~}}~}}}||}||~|||||}}}}~}|{|||||||}}}||~}|||}|{}|}}|||~}}||||||~}}|}}~~}{}||{||{}}|}{|~||||||{||}}|~|~~||}|}{}|||}}}|}~}}{|}|||||}}}~}|||}{|}||||}}~}}}~}}|||}|~}}}}}}||||}|{||}||}}}}}}}|~|{}||||}~}}}~|||}}}||}}~~}~}~}|||}|~|}|~}|}|}||{|||||}}|}}}}}}|z|||{{}|}|}}|||||||{||}|z}|}}}{}{|}{|{}~}}|}}|||}|||||}|~}}{}}}||{||}|}}}}|||}|{|}|{|||}||}|~{{|{{~}}|{}|}}}~|}||{|{||||}|}}{}}}||{|}}}|~~}}|}||||}{|{~}|||}||}||||||}||}}|}~}}{||{||}|}}}}|}{}}||{{{|||}|}}|||{|||}||}|~|}}|||||||}}||}|~|}~}}||{|{|{|||}|}|}~||{|}|~}{|}|||~}z||{|{{}}}}}}}}}||{|{|}|}|||}}|}}{|{}|{}||}}||}}{|{{|}}~}}{~|}||{}{||{||||||{}||{|{||{|~|}}}|}|||}|}|{||||}}|~}{{||}{|}|||}}}}}|}|}|}||||||~}}~||{||||||~|}|{~}{{}{{|{}}~|}}}~~|}|}|}}}}}}}}|}|||}||}|~}}}|}}}}|}{|{}|}}}}}}}{}{{{{||||}}||||||{|||||{||||||}}||}||{{|}|}||}}~|||}|}|}|}~}|}~~}}~||||~|||~}{~~|}}|}~||}~}}||}~}|}||}||}}||}}}|}{}|}||||~}|||~}||}|||||||}}}|~|~||||{|}}}}}}~}}|||}|||||}~|}|}}|}}|||{||}|}}||~}|~}|}||}||~~|||}}||{|{{}|||}}}}|||||||{|}}~}}}}}|{}{|}{|}}|}}}~}}}||}}|||}}|}}~~{{{}|}}|}}}}}~~}|}|||}}|}}~~}}|}||||}|||{}|~}~|}}{||}|}}}~}}}}|{}|||}|}}}~||}}}|{|{||{}||}|{}~{|{||z{{}~|}}}}}}|{||||{}}|}}~}}}{~|||||}~~{}}}|}}||||{|}~}}~}}}}{}|{}|}|~}|~|}||}{}{|{|}|~}||}~||}{|}||}}}~}|}|}{|~|||{}}~|}}}}{|{||||}||{}}}}}|||{|}|||}|||}}||z||||{||}{}{}}||{{{}{z|||}||||}|||||||}}}}|}|}}}|}}}|}|}}|~}}|}|||||}}|}}}||}~}}{{{~}}||}|||||}|||{}{{{|}}|{}}}|||}||}|{}|}}}}|{{|{||||}|}}|}~}|{}{|}||}}}||}~}||||||}{|||}||}}|}{{||{{|||}}}|}|||{{{|{}|}|}}}{}|}}}|||}}|}||}||}||||{|}|}}|}}|}|||{|||||||}{||{{{{||}}|}}||}|~|}}|||||~}|}}}~~||{{||{|||}}|||||{||||||}|}|||}||{{|||{||}|{}}||}{|{{{{|}|||~|}|{}||{||{}||{|||||}|}}|}|||}||}}||{{||}}||}|{}~}}}{{{}}{}~}|||}}|}{||||||{|}}}}}|}||}||||}}|}|~}}|}}{|}}{}||}~|}}{}|||}{||}}}}|}||{|{|||}}}~}||}|{}{||{||||||}}||{|}|{{{}}~|}}}|{|||||}|{|}|}}}|||}}}|{||}}}|}}~}{}{{|}|}}|}}}}}~|}}}||}}}}}}}}~|||{}}}{||}}|}~~}}}|}|||}}}}}||~{}{}|{}||}||}~||}{||}{||||||}}}}|||||}||||}}}}|}|||||}}}}}}|||}}|}}{|||||}|||}}}{|||}{|||~|||}}}||{||||{||}~}}~|||{||{{|{||}}}~}|}{||}}}||||}||||{{}|||}~|}~~~~~|||{}}{}|}|~}}}||}||{}|||~|}}}~}|}|||{||}|}||}|||}|}}|||}|}|}}}}|{||}|||}||}|}~|||{||}|}}|}}|}|{||}}{~{}}}}}}|}}{||}}{||}|}|}}}|}|{{|||}|||~}~|}||||{||}|}}|}}|}|}}}|||~}}|~}}||||~|{}}~}|}~|~~|{}{|}|||}}}|~~|}||}|}}}}}}|}}~|}|{{{|}|}|||}}}||{{||{{||{||||~||||}{|||||~}}|~}}{}|}{{||}}}}}}|||}{|||}}|}|}}~||}}|}}||}~|}~~~||}}{}||||}{|}}}||||}||||}}}|~|}}|}}||||||}{|}}|~|||z|||}}}}|}|}}}{||||z|~~{}|}}}||{||{{}}}}|||}|{|}z|||{}}}|}}|}}{{|{|{||}|~~||||||}|{{{|~|~|}|~{{{{{|||}}}}|}}|||||}||}|}||}}}||||}|{||}|||}}~|{||{|{{}||}}}}}}||||{|{|{}}}{}}{{}|{||{}{}||}|}}}}}{{{||}|~|}}}}||}|||{|}|}|||}|||||}{||}|}|}}}||||||{|||}}}}~}}z{|||{{}|}{}|}}}}||{}|||~}}}}}|}{|||{~|||~}}|}}}|||{|||}}|}}}~}}{~|}{|||}|}|}}}}}}{|}||}|}||}|}||||}{||}}}}}}}}}{|{||}}{}}}||}|||{|}||{|}||z}}||{}|||{{|||}|}|~||||}||~~}}|}}~||{|}|}||||}~|}}}|}||||||}}}~||}}}{}|}|}|~}|}|~~|}|||{|{|||}}~~|~||||{|}}}|}||}}}}{}{}|||}||}}}}}||}}}|}||}}||~~}|||||}|{|||||||~}||{}}|}|}|}}||}|}||||{|}~|}}|}}}||{{~|||}||||}}}{{||{||{}}|||}|||||||}|}|}~|}|}}{}{{||||}}|}}~~}||}{}||}|}}|~}}|{||||{~}{}}}}~}||}|}|~|}|}}}|}}}||{||{|||||}}~}|||{{|{|}}}|~|}~{z|||||{|}}|}}}|}|}||{|{}}|}}~}~}|||||}|}|}}}||~|}|{}|}{|}}}}}}}||{|}||}|}}|}}|}}}|}}||{|}}|}|}}}}||}}||||~~~~}z|}|}|}|||~}|}|}}|}||{{||}|}~}}}}|{|||||{|||||||}{{|{{{|||~|}||||}{{{{{|||||}|}|}{|}}||}}|~|~|}~}}~||}|||}}}|~~}}||||{|{}}~}}~|}||}}||||}~}}|~~~}||{}|||}}}}}|||{|}|{|}{}}|||}}{|}{|{||||||}}~}}}|||}{|||}}}|}|}}|}||||}|||||}|{|}||{|}|}{|||~||||}{||||}|}|}}}|||||{||}|||}||}{|{||||{|||||}~~}{z}}|}}||}||}}}||{|{||||}}}~~}~|}||}{|{}}||~}}}|}|}|||}}|}|}}|}||||||z}|||||}~}}||{}|{{}}|}|~|}||||{{|{}|{{|}}}{||{||}{||}~}}}||}|{|z}}|}}}|}}~z|{|{|||||}||}||}}{|}|}||}}~||~}||||{|{|{|}|{|}|}}||{{}||}}~||}~||||}}|||}|}}}||||{}||{|}~}}|}|{{}}{|{{|}}}}}||}}|}||||{|||||}~|||||{|||||{{||}}{|}}|{}}}||}|{|||}||}}{{}}}}|}~}{}}||}{}||}|}}~}}}}}|||||}}}|}}~~}~||}}||~}}}}|}}}||}}||}}}|}}}}}|||}|}|}}|||~}}||}}|}|~}|~|}~~}|}|}{}|||}~}{}}~|}}|||{}}~}|}|||}{||||||}}|}}~~|}}||||}|}}}}~}~}}||}}}|||}}|}~}}|{||||~||}}||}~|||||~|}|}}}}|}}~}|{{{|}}}}}|}}}}}|}||}|{}}}|}}}}{||||||||~}|}~}|}}|||||~}{~||}|}|}}|}|}}}|||}||}{{|{|||||||}}|}||}}{{{||~}{}||}}}|}|}{{}}}}{}|}|||||}||~}}|}}}}}|||}}|}|}}}}}|}}|}|||}}|}~}|}~}|||~|}}|}}}}|}}}||~|}||~~}{}}|}}}{|}|}|}|}}}|}}||{|||||||}||~~}}}|||||{{|}|||}}|{|{{|||||||||{|}{{{||||||}{|{|}~}}|||||{}|}||~~}|}}|{|}}}|}~~|}}}}|~{}||}}~}||}~|~}}|||{}}|}|~}}}{||{}|{|||}}}}}}}}|}|}|}}||}}}}||||{||||{~~}}|}|||}{}{{}|}}}}}||}}}|||{}}~|}}}||{}{|||}}|||||}}}|}|{{{||}}~}}|}||}||||{||}|{~~|}}||||{|}|}||}~}}|{|||||||||}}|~{||||||{||}}~}}~|}}{}}}}|{}}||}}||}||{{|}}}}||}}||}||||}~}}}|}}}|{||||{{|}}|}||||{z{}||{}|}}|}}}|||}|{||}||}}}|||||}|||||~}}|}}||{}|}|||}||{}}~}||||{||}}|~}|~|~|}|{{{|{}}}}}|||}{|}|}|||}}}~}|||}}||||{}}|}|~~~|||}|}|||~|}}|}||}}|}||||}~}~}}}||||{|{}|}|||{|||}{|{|{|||}{}{{|}|||}|}||}}|}}}~|}|~|{||}}}}}}~}|}|}}||}|}}}}}~~|}|}|||{~|}}}~}}|}|}|{||~|||}||}||{{}|{||}|}}~|}}{}|||||}|}|~||||}|{|}|}~}}}}}}|||}|}{|}}|||}|}}|{}{{||}|}||}~}}||{|||}}||}|}}|{}|||||}{|||||}|||{{}|{}|}|}}}}|}}||||{||}||}~|}{|||||{||}}}}|~}{}{{|||}}|}}}~~|{}||{|||}||~|}}||}{{}||{|||{}|}|}}|{{|}|}|||}}}}|}|}|||}}}}|}|}}}|||||||}||}|}~|z|{||}|||}}|}}}|}||||{{{||}}}~}|||{}||}|}|||}~~|}|||||}|||~~~~|}|||}{|~||}}}|}|~|{||{}{|}||}~~|}|}{|{{||~}}{}~~}|||||}||}}}}}||}||{{||||||~||}~|{|||{{|||{|{}~||}{||||}||||}|||}{|||||{~}}||~~|}~|~||{}}~|}}|}}||}{}||{|}|}}}}}|||||~|}||}}~~}}|{|||||||}}|}}}}|||||}{||}}|}~}|}}{}z{||}||}}}|}||||{|}|||~~{}}|}|||||||}{}}}~}||}||z||{|}}}}}|}|||||||}{|}|}|}}|||}{||||}|}|}}||{{||}|{{{}|}}}}|||{{|||}}|}}}}~}|{|||||}}~}||}|~||{{}}}}}|}|}}|{||||{||}~}}~}}|||{||||}~||}|}}|||||||||||}{|}}|||{|||||}}|{}||{}{{||{{~||}}|}~|{{||}{{|}}}}||}}{}}{|||||||}}|}~{||||}||}||||}}{}}{{||||}}||}}}|{|}|||}}|}}|~}}}}}|}{}}}|}}|}}}}|}|||{|||}}}}}~|{|{|||{{}|}}}}}}}||||{|{|}|}|}}{{{||||{||}{}}||}|{|}|{{|}|{|||||z|}|||||}z|}}}{|||||||{}|}}||}}}|}|}{|}}~}|}|}||||}{|||~|~{|}}}||~|{|||||}||}}|}||{{|z{||}}~|}|}|{}}|{||}|}|}|||||{{{||}|}}|}|}|}{}}|||||}}{||~}|}|{||||}||||~}}{{}|}{|||{||}}}{||{||{||}|}}|{|}|||}|}{}{||||}}|}{{|{||||}|||||}|{{||||{}}||}}|}||||||{|}|}}}}~|}||}}|{||}}}}}}|||{|{|}||}}}|}}|{||||{{|||}|||}{|{}{||{{}{||~{|}|||{{{{|{||}|}}{{{{{||||}|||||}|{||{|}{}|}}|}|}|{|||{||||}|}}}}}{}{}|||}}~}{}||}|{}{|||||~}}{}}|{|}|||||~|}|}|}|{|||}|||{}||}~~|{||||}|}}|}|~~}}||{}{|||||}}}}}{}|}||{|}|||}{}||{{{|{{{||}|{}|}|||~|{{{}{}}||}|}|||{}||}}}|}{}}|||{}||||}}||}}}}|}~{|~}||}}|}}~|||}{}|||}}|}}}}}|}|||{}||}||}~}||}}|||{}}}|||}||||{|||}|||}}|}}}|{{||{}~}|}|}}}|{|||{|{||||}}}}}{|}{|}}}|~~}}|}{||||{|{|}|||}}}|{||}||||}}||}|}}||||{{{}|}|}|||}|{z||}||||}|}~}|}{||||{}}}~|}~|}||}}|||||}||}~}}}|||{|}||{||||}||||||||||}}|}}}|{|}{|||}||||}||||}|{|z{{}|}|}}}{||z||{{|}}}|}|}|||||{|{}}}{|}}}|||||}|{|||{}}~|{|||||{{}|||}}|}|}}{||||||~}}|~}||{|{|}|~}|}}}}|{|}}|}||}}}}~}|}}}||}|}||}}}}|||}|}|||}|||{}~|}}|}|{|}{{|}||||~~|{z|{|{{||}||}}}}|}|||||}{|||~}|||||{|||}|}~~}}|||}|}}{{|}}}}|~}}||||}||}}}}|~}}||{{{|{||}}||}}}}|{{|{{}||{|}}}}}||}{|||}}||}}}}}||{{|}}}}}~}}|||||||}|{|}~}|}|}||||{||{|}|}||~}{{||{||}}|}|}|}|}}{||{||}}}|}}}}|||{|{|{|}||}}}~}{||{||||}|||~}}}}||}|||}|}{}||}|}|}}||}~}~||}}}}{{{|||{|}~||}}}{{|}|||}|{}||||}{||||||{|}|}{}}}||||{{|{|||}|}}|||||{|{{}~}|}}}}{{|||{{|{||||}{||}{{|{|{|}}||~|||{}|||{|||~{}~}}{|||}|{|}|}}|}}}}|{|||||||}|~}~}|}{||{||||}}}}}~}{}|||{||}{~||}}}{||}|||}~||}}}}|}|{{|{}|}||}}|}|{{|{|||{}|}|||}{{|z|{||}||}}||}||{|}{}}{}}|}}}}||}||||{|}}}~||}}|}||{|}|}|}}}~}}}~|{|}|}|}|{~~}}|||}|||}|}||}}}}||{}|||{}}|}}}}}}{}{}|||~||}}~}}{|{|{}}|}|}||}||||{|}}||~}|}||}~|{||{}||}}|||}}}|{||}|||}{}{~}}||}|}||z{}|}}||{{|||||{||||}}}}}}{}||{|||}}}}}}}||||||}||||}}}}}|{}}}{|z||}}|}}}|}{}}||||}|}||}~||||}|||||}}|}|}|}|}|{|{{}}|}}|{||||{|||}}}}}|~}|||{||{|||||{|||{|{|{||||}||~|}{||||||{|}}}|}||}|||||||||||}}|||}}|||{||}~|||}}}{|{||{}{~}}}|}||{|||{{|||}|}}}~{|}|||}}|||}}}|}}|||||}{|||}}}}}}|||}|}|~}}}~}|}||~||{|||||||||||{{{||{||||{|{|{|||||{||}}||||}}||}||}|}}~~{|}}}|}|}}|||}||}~|}|||||{}||||}||}|||{|}||||}|}||~}|||||||||}}}||~~~|||}{||}|}|{{|~|||||||{|||}}|}}}|||{|}}|||}|||}|}|{||||{|}{{}||}|{}|}|||}}||}}|}{|||{|{{{~}||||||{|||||{}}}~|}}}}{z{|{||}~|}|}~|{|{|||{|}||}||}}||||{}{{}||}}|}~|{||}{||||}}{}~||||{{||{{{||}|}~|||{|{||{|}}|}}}{||{{||||||||}~|||{{||{{|}||||}}|{||{|}z||||||||||{}{{|{}|}}|}}}}{}|{|{{|}||~}|{{}||z{}{|}|}}}}|||{z|~||{}}~|}~|}||}{}||}}}||}}|}{}|{|||}|}}}}}~|{||||}|}~}|~|}}|||||}|~|{|}}|}}}|||{}{{|{{||||||{{{|{||||{||~~|}|{|{{{{|||||}}|}||||}||||}}~~}~}||}|||{}}}}~|}}||{|}||~}}}|~}}}}}|||||}|}|}}}}||{|||{{|~}}|~|}||||{||{}}{|}}}~~|{||||}||}}}~}||{||{|||}}}}}||}|{||{||~}}}}|||}|{|{|{||}}{}}|~|||||||{{|}|}||~|||~||}{||}|}|}}}}{||{|{{}||}}~}|}{|{|}}|}|}}}}}|}|}{}}||}}|~~|}~||||||||}|}}|~|}{|}||{|||}~|}|}}|||||||{{|}}|}}|}||}|{|||}}}}|}|||{}{||||}|}}|}}|||||||{|}}}}|~}||{|{||{|}}}}~~~}|{{}{}{~}~|}|}|||}}||{}}}}}|||}}|||}||||}}~|}}}}}|{|}||}|}}{}}|||}}{{}|}}}}|||}{{||}}{||}}}}|}}}|||||||}|}~||}~}|||}}|||}}||}|{{|||||}}|}|{||{|{z{||{{|{||||}}|||{|{|{||}|}}}}}}|}||}{|~||}}}}||||}}{||~}}|}}}~{}{||||{||}}}}}}z{}|||{|}}}}}}|||||}{}|{}||}|}}|}|||{{{|{}{}}}||{||||}{{|}}|||}}}|||{|{{||~||{|~||||}{{|}|||||{~||{|{{|}|}|}{}||{{|{{{|{|{}|}}||}{{|{||{|||}||||||{{|||{|||}{||}}|||{|{|||}}}||}|||{||||||}||~}}||||{{||||||}|}||{}{{{|{|||}||||||{|{||||}{|||||{|z|{}|{|}{|}|{}|{||{|{{|}}}||||||||}||||||}||||}{{||||||||||}|}|||{}|{||}|}||}}|{{||}|{}}}|}}|}}{||}||||}}||}}||||{||{}}}}||||}|||{}}{||~}}~}|||}|{|||{|}}||}|}||{{||{||}}|||||||}{{|||}|||{||||{{|{{|||{}~|}|}||}}||}}}}|}}|}|~}}||}}}}}}}~}~}}}||}}}}}}}~}|{~}{}||{}||}}}}}}||{}||}{|}}|}}}|~|}}}|{{||}}|}~|}}}|{|{}}}|}}||||||||~}||}||}}~||}}||{|{|||}}|}}~|{{{}{{|}{|}}|}}||||}||||||}|||}{|||{}{|||||}|}}}||}{}|{|}|}|}||}|}}{|||}}}|}}|}}|{{||}}~}|}|}}~|{|||{}|||}}|}~}|||{|||}|||||}|}}||||{{|||}}||}~|{{||{{}|}}}}||}|}||||||}|||}|~}{|{|{||||~|}}|{~||||{}|{|||{||}}||||||{}|}}|}}}||||}||{{}||}}}}|}|}||}{}|}}}}|}}{|{|{|}{}}|{}}}}{{}|}}|}}|}|}}}~||||}|}{}|~}||~}|||{||||}|}}|~||||||||}{{||}|}}|||{|||{{{|||{}||{{{{|z{{|{{}}||}||||{||{||~}~}}}||}||}{}|||||}}}||}|||}|}}}}}}}}|||{||{|{}}||}}}|||}}|{{{}|}}||}||||||{{|}{||}}|}{|{{{||{}}|}||{||||{|{|}|}}}}{}|||{{{||}||}}|}}|{{{|{||{|||{}||}|{|{||{{||}}}}}|||||||{||||}||}}|||{}{{{{}}}}||}{||||{|}}~|{|}}||{|{{|||~}}||}}|{|{|||||}|||}}|||}{|z{||||}}{|}|{{{||}||||}||}||}{{||||||}||}|}|||||{z{|}|||||||}|{{{{z{|z|}|}}}|{}||{{{|||}}|}||{}|{{||}}|}}}}}|{{||z{}}~|}|}}||{{{{||||}|}{~}|{||||||{|}|{|}}|{}}{|{{|}}~}|}}|{||{|{{|}|}||}}}|||~||||}|||}}|||||{{|{|}|||}|}}{{|{}{{}|{|{|||{|{||z|{||}}|}}}|||||||}}}}}}}}|}|}}|}||{|}}|~}}|||{|||z}}}}}}}}{}|}|}|~|}|}|}|}}|{|}||}}|}}}}}|}|}|{|||}}}}~}}}|||{{||}}}}}}~}}|||}|||}}}~|||}}}}{||}|}}|||}|~||{}|{||||}}||}}||{{|||||}}|}}|}|||{{|{z||}||}|}|{}|{||}|{}}|}~|}}{||}||}}|}}}|}}|||{|||~|}}|}}~}{|{||||||}}~}}||||||z{{|}}||}}}||}|||||}}}}|||||{|{}|{{}}}||}||}|}}{|}||~||~}|}||{|{{||~}}|}}{}||{||||{|}|}|~|}||~{}{{{}|}}}}|}}|{{|{|||||}|}}}|{}{||~}|}}{||}}||}|}{|||}}}|}}||{}|||}}||}}{~}}}|{|}||||~}}~}||~{}|||{|z}|}}}}~||{|||||{|}|||||||{{{{|z||||}}}||||{||{{|||}}|}|}{||}|{||||}~|{}|||{{||||}}~}}}~}|||{}|{}}}|||}}|{{||}||}||||}}~|||{|}}||~}|||~}}|||zz|{||}|}||||||||{}}}}}|}}|~|||}{||{|~}||||||||||{{{||~}}}|~|{}{}||{{|}}|}||}|||{{|{||z||}}||||{||{{||||}}}~|||{||}{}|}}|||}}{|||{}|}}{|}|}{{|||{{{||}|}}~}}||||||{||}|}|~~||||{{{{{|{|}|}}~{{|{|}{||}{~||{|||||{{{}{~|}{~}{{}|{|||||}|}|}}}{{|}{{{{}}}|}|}}|||{||||||}}}|}}||{||{{{||||}}}}}|}|{}|{}}|~}}|}}{|||{{|{||}}}|}}{|{||{|}|||}}}~|{}}||||||}||~}}||{||||||{}|}||}|}|{{|}{|{}}|{||}{|{{{|{|||{||{|||{{|}{{|{||||}||{z{{||||{}||}}}{|}}{|||||~}|}}~}||{||||}|}}}}|}||||{}||}}|}}}}}}|||{||||~}|}||}||{|||{||}|||}}|}||}{||||}|}}}|}||||z|{|}|}}}}}|{{{|||||{||}|}}|{|{|{|z|}||||}|}|||}|||{}|}}||}}|||{{{{z||||}{|||{|{||z{}}|}|}|}{|{{{{|{}}}||||}}||z}{|{||}|{|}|{{|{}||{{|}|}|}}}||{{|}{|}}}}}}||}{||{|||{{||}|~|||}|{{||~||}}|}||}}|{|{|||{||}||{|}}||{}}|}}|}}|{||{|||||||}|}||||{|||||}||}}|||||||{{{}|||||}|||{||{||}|}}~||}|{|||{{}|}}}|||}|{||{|}|||}|}||}}||{|||||}}|}}||{{}|||}|||}}}}|}|{|{{|{}|}||{}}}|{{{|||{||||{|}|z{{|||{|{{|||||{|{|z|{}{|||}|||~}|||{|||}||}||}}|||{||{|||}}||~~|}||{||||}|~}}|}{}||}||||||}||}|{{||{}|~{|}}{}}}|||||||{}}}||||}||{||z{}}}|}}}}||||{}|{{}}~}}|~|}}||}||{|}}}}|}}|{|{|{}|}||}|||{||{|||{{}}|}||||||}|{|{{|}|}}}||||||{{||{||}{|}||||||}|}}||~||}}||{|||}{||}|}}~~|}||{{|||}}|}}||{{||{{|}|}|||}|~|{||||||{}{||||}|{{}{||||}|||}}{}}|{||{{|||||}}}|}|{{||||||{}||{||}||{}{|}}|}}}}}|}|}{{{||}||}}}}|||||{|||~~||}~}{|{}||{||}|}}}}}|{}}{|{}|{}}|}||{||}||{~~}}}}}}}|{|}{||}}|{}|}||{|||||||||}|}|||{|{||}|{||}{}|}{||{}}{{|{|||{}}||{||||{{}}}}}~~}}{}|||}}}}|}|}}||~|{||}|}|~|}}|}|||||{|}}~||~}|{|}||z{|}}}}}}~}|||||}|||}}}|}}~}}}}{{|}}|}|}~~}|||{||||}}}}~}|||||||}}|}|}|}}~}}{|}||}{}||}~}}~|{{|||||}|~||{|}|||||||||}}}}}|}||{{{||||}~|}}|}{|||||||{|||||}}|{||}{}{|{}}}}|~||z||}|{~}|{}}|~|{||||}{||~}}}|}||||{|||}{||}|}}}|}|||||}}|~|}~||{|}|{{{}|||}}}|||{|||||}||}}}}|||}{{{{{{}||}}|}|}||{||{}}|}|}{|}{}|||||~~}|||}~||{{{{}|||{}|}}}{}|||{}}}}}{}||}|{|||}}|||}|}~}~||||{|||}}~|~}{}}{}}}}|||}|}}}}}|}}{||}||}||}}}}||||{{|{}||}}|}}|}|{|||||}}{|{||}|{{|{|||}|}|}|{}}|}|||||}}}}}}~|}|}||z||{}}}|}}|||}|||{}|}}}}}}||}|}{{{|||||}~}|||{}||{|||}}~~||||}|||||||}}|}|}|||{|{|{|}|}}~|||}|}|{{|}}~}{}|}|{|||{{|||}||}|~|{{{|||}}}|}{||||}|z|||{|{|}}||{{{|}|{|||}|||}}|{{}{|}|||||||}||}{|||z||{~}|||}|{||{||}}|}|}||~}||{|||||}}|}}|~{|}|{|{||}|}||}}{||{||{{}|||}|||}||{{{~|{}|}{~|{||{|||||}}}|||}|{|}{}{{{}~}|}|}}|}{||||{||}||}}}|}}|}{|||}|}|~|}}|||||~||}}|}}}}|||{|{|||}}|}|}}|||||||{}}|||}}}}||{{}||}||~|~|}{{{|}}}||}}|~|||}|||||{|}|~}}|}||{{{{{|||}||}|||{||||{|{|{}||||}|{{{|{{}{|||}||||}|||{{||}}|}|||}|}||}||~}}}|}}}{|}|{}|{~}|}~}}}||||}}||}}}|}}{}||}{||{}||~}}|~|}|{}{|||||}||}{||||||||||}}}}}|}}{}|||||{}}}|||{||{|{{|{}||}||}~|{||{||}|{||}}||{|{{{{|{}||}|~|}||{||z{{{|||}}}}|{|||{||{|}|}|~||||{|||||}}}}}|}}|{{|}|}}}}|}}|~|||||{||||}}|}}}|}}{}{}||}|{}|}~|||{||{||}||}|}}||}|||{||}}||}}|{}{}{||||}|||}}~|{|{{||{||||{}|{|}{}~|||}}|||}|}}|{|||}||~|||}|}{||{z}|||}}|~}}|||||||{}}~}||~||||}~{||{|}|}}}||||||}{|}|}}}}}}}{||||||{}}~}}}}{|{|}{{{}{}}||~}|{{|{||{|}}||||}|{{|{{{|{{||||{|{|{|}z{||}|}|}|||}|}{}|}}||}}}}}||}|||}{||}}|}~}{||||||{||}}}{~}|}}|||}{|}{||}|}|}{|||||}}}}|}|}||}|{|}|}}|||}}||||}{||}}}}||}~|}}}}|||||||}|||}}}|}|{||}}||{}|~|{|}||}{}|}}||||||{{|{|{}||}}}|}|{|{{}||||}|||~{}||||{||{}}}~}}}|{|{|||{||}|}}|}}{|~|}||}|}}}{}}}|}||{|{|{|||~|||{}{||||}}|||}~~{|}{{z{|||||{}|}}||{|||{|||}|||||{||{|z|}}||}|||||{||||{|}}|}}|||{|||}|{||}}}}|}|{|||||||||}|||}|||{|{}||~}}}}}}|{{|||}{|}}||}|~||||z|}|}{}}}}|}}|}||||}|||}}}}||||||{}||||}|~}}|}|}{{||{|||}|{}|{||||{||}{||}}}}|{||{{|||||{|{}{||{{z{|||}|}}~}||}{{|||||~|}}}~|}||||{|}}}||~||}||||||{}|}||}}|||}||}{||}}|~}}}||{|}}{{}||}}~}|}~{}{{}|}{}{|~}||{|||}}|||}|}}}~}||}|||{|}|}|{|}}}}|||{|||||}}~|}{||{{|{|}{|}|}}{{|||{|{}|||||||}|{{}|{|||}||}}||{|||||z{}~|}}~}}|}{|}||{}}|}||}|||{}|||{||}}|{~{||{{|||}}}}|~}||{|{z{|{{{||||}}|||{{|{||}{{{}~||||||{z{}}|{|}|}}{|}|||{||||{||}|{{|{|}{|}|}||||||}}||||}|||}|||}{{|{|{}|}}{}|}}}}|||{|||}}|||}}|{|}|||||{}|{}}}|{|~{{|{}}}}|}|||{||{|||}}}~|~|}|{{}|||{||}}}}~}}}|{|{|{|||||}}|}|{||{{|{}}||}||{{z{{{{{{|{|{|}|{||||z||{}|||||}|||}|{|||}}|}|}|||}|~|||||}}}}~}||{||}{|}}}||}~~}{{||}||}}}{}}}}||||}|||}|}}}|}}}{{|||}{}||}|~}}}|}}{|}|||}}}}}~|{}|{||}}}}||||}||}}}{|||}|}||}||{}{}||||}}|||}||||{{{|}||||{}}}{{{{|}|z}|||||}}|||||{||}}}}|}}|}}|{|||{|||}|||}|}||{||||}}}}|}~|||}|{|{}||}}{~}||||||||||}{}}}}|||{|{{|}}}}}}}}||{|||{||||~|}||||||{||{|||||}}|}|}{{}|{{|||||}}||}}{|{||{}||}}}{{{{||{{{|}}|||}||{{||}}|~}|}|}}||{|||||{|}||}}}|||}{{}{}}}}}}~|}|||}|||}}}}}}||||}||}}|{~}|||~}{||||||||||}}|||}{{{|{|{}||||}}{|{{||{{|||||||}{{{|{{}|z|||{||}|}|||{{|{|}|}}|}|{||}{}{|}|{}}}}~}}{}{|}|}}|~|}}|~|{{|{~|{|||}}}}}|||}{{{}}||||||||}{|||{|||||}|}|||{||{|}}}~|}~~}||||||{|~}||}}|}|||||||}}|||||}|||||{|||}}|}||}{|{||{{|{{|}{}|||zz{}{{{}||}||{{||{{}{|z||||||}|||{||{|{||}|}{||}|{|}}|}|{{|}~}~}|{{|{|{||||||}}|}||{|{||}||||{~|||{{|}}{~}}|}}|||}|{{|||}|{|||}}||{{|}{|||||}|}{|}|||{{}|{|~~||{{{|||||||||}}|}}||}}|{}||}|}}}}}}||{{||||~|}}}~}z|{||{|||}|||}||||||{}|||}}||}}}|}||}|{}|}}{}|}||{|}|}{}|}}|}}}}|{{{}|{||}||||}|{|{z||y||}}{}|}{|z|{{{z|||}{}|||{|||{{|||}}~}}|}}|||{}{}}}}}}}}{{||{||}}}}~|~}}~|||{||{||}}||}}}|{{|}{|}|}|||}|{{||}|||}||}|}}}|{|}|||{|||||}}{|{}{{{{|}|}|}~}}{|}}||||||}||}||||}{|{|||}{}}}}}||||{||}|}|}|||}|}||}{{||}|}}|{|||{{||{{|{|}}||}|||||{{{|{}|}~|}}|{{{|}{}||}}|{||{{||{}||}}|}|}}||}{|||{|||||~}}{||z{||{||{|}}}~|{|{|{{|}|}}}||}}|||{{z{}}||{|{|||||{{}{||||}}|~|}|||}|}||||}|||{|{||{|{{}|}}~|}||}||||{{||}}|}}}|{||{}{}{||}~|~}||{||{{|}~|}}|}|{|{}{||~}|||||~|{}}||}||||||}}||||}|||||}}}}||}|||{{|||{|||}}}|{{{|z||{|}|{{{}||{||{|}||||}||||||{|{{{{||||}|}~}}{|||||}}}~}}||||}}{{||||}}~}}}}||||}|{}}~}|}}}|||{||{|{}}||||}}}{|||{|||}}||}}|||}|{||||||||}}{||||{|||~}|||}}||}|{|{z}|}|}|}}|||z||{|||}||~}}|||{{{||{}|~}}|}|||||||{|||||~|}|{{{{|{||{||}~}|}|{|{|{z}{||}|}|}|z{{||{{|}|{|}}|||||||{||~|}}}}|||z|||{{z}{||}}|{{|{||}|||||}||}{}{||||}|||}|}}}z{{|{{|||}}|~|||{{|{}}{}|||}{|}}{{|||{z|||}||||}|{|{{{|||}}{|}}||||{|}|||}|{}}}{||{|{||{{}||||}|{|{{{||||}||}~|||{{||||}}}||}}}}||||||||}}}|}}||}}||{|{|}|||||}}|{||}}||}|||}}~|{{{{{{{{||{||||{|z{|{{||{||}|{|{|{{{|{{|{|{}}~}{|~|{{{|||}{}{}~}||||{|{|}||}~~}}|{}{{|{}}}}||}}}|||{||||}|~}|}}{|{|||}||}}|}}|||||}{|}|}||||}~}|||}{|{{}}}|}}}|{{|z|}|{|}}|||}|||{|{{{||}||}||}|{{{{|{}|}|||}|}|{{|||{|{||||||}{{{|}|{{}||{|}}|}|||{||}|}}|}}}}}|||{|{|}||||}|}}||{{}||||}|}}}~|||z|{z{|||}||}}|{||{|{{{}}{|}|}|{{{{|{{|}|}|||}}{{|||{z|||||{||||{||{{{|||}|}}||{|z{{|{}}|{{|}}|{|}{{|{}~||{}|}{|{{{|||||}|||}}{||{{{|{}}||~|}}||{|{|{|}|}||}}|}|||||{{||}}|}|||{{{|{|{|}|}}~}}|{|{{||{||}|||}|||||{{{||||~|{}||||{z{|{{|||{}}}||{|||z|{}||||{|{{{{||{z|||||{|}}|||}|||{|{}|}~}|||||}{||||||}}}|}||z||}}}}|||}|}{}|||||}}~}|}}|||||}}|{|}}|}}|}}{|{{{||{|}||~}||||}||||||}|}}||{{}|||}{|}|}}|}~}|}|{||||}|}}|~}{|}|{{}|~}||~}}}{||{||{||}|||{}}|{||}{{|}|||}}}|||}{{{{|||||z}~}|||||}|{|}}{}}~|}}}||}|{}|{||}}~|{||{{||||}|}}}||||||{||||}||}||}|{|{|||{}|||}}}|{||{z{{||}||}||{|z|}{|{|}||}|}}{{}{||{|{|}|}}}||{{||{|{}|{|}}|~{|{|||||{}}|||||}|{|||{||||||}}}}{|{|{|{{|}}}|}|{|{||}|||~}}|}|}|||{|||||}}}}|||}|||}|}}||}|{}}||{{|}}||||{|}}}~|{{||{{{}|||||||||{{{|{{|{{{}|}||||{{{|{||}||||}~}||{|{|}|}|}~}||{|}||z|}}}}}~|}||||||{|}}}|}}}}||}|}}{|||||||~|}|}|{}{|{~~||||||}|}|{}{}}|}|~|}}{{||{||}||}|}}}|{||}||}||~||}||}}|||{||||}}~}}}||{}|||||||}{||}|~|{{|{{||||}||}{|||}||{|}||||}|||{||{{{}}}||}||~||{||{|}||}|~}~|||||{|||}|||}~}|{}{{|}{}}}}|}}}|||{}{||{|}}{}|{|{{|{}|}}|~||||}}||||{}{|||||{}||{{{|{|}}|}}|||}{|{{|||||}|{}}{}|}{|{}|{|}||}}||}||{|}||||}||}~}|}||}||||{}~}}|||{}}|}|||}~|}}}}}}}|{|}|}|~}|}|}|{{{|}|{||}}|}~}||||||||}}|}~}}|}|||||||||}}~}|}|{{||{|{||}}|{}}}{{{|||{|}||{|{|{{{|}|{||||{}|||||}}{|{|}}|||||||{|{}||||~|}}|}}}|}|||||{}}|}|}}|||{||{{||}||{|}|||{}|{||}}{|||{}||||{{{}|}|}}|}||{||{{{{|}|||}{|{}|{{|{|}}|||{|||{{{{|{|}||{}|}{{{{{z{|}|||}|||||{|||{{||||||{{{{{{|{{{|{}}||}||{||{||{|}|}}|}||{z||}|{||~}|}{||}{|{|||}}||}|}}|{}{|{|{}|}}|}|||||||{|{|{|||{|}{|{{|{{{||||||}|{|{||{|{|}|{{|}{{|{z||||||}||{|}|{|{}{{||||{|||}{{|||||||}|}}|||{|{{|{|||||||}|||{|{||}|{|}}|||}}{|{{{|||}||}|~}|{z|||{|||}}|||||||{||{||}}}}}}|{{|||||}|}}}}|{|{|{{{z{|{||}|||}|{|z{{|{|{|||}}}{|{{z{{{|{||||{{|{{||{{||||||}}}}|{||||{}}|}}}}~|||}||{}}|}}|}}|}|}|{|||}|}}}}}~||{|||}|}|}|||||||}|}~|}}}}}|}}}|{{|||||}|}|}}|||{{{|||||}}}|}|}}{{||||||}}}||}||}{{|||{|||}}||}{{||{{|{|{}|}}|}||||{{{{~}||}|~|}{||||{{|{|}||}|}{||{|{{{{}{{|}}|}||{||||}}}||}|{|{{{|||}}|}{~}}||}{||}{|||||}|~||}|||||{|}{}{}|||}|{{{||}}|||}~|{||}{|{{}}|||}}|{{|z||{}||{}||}|{|{{{|||}||}}||||||{{|{|}||}}||{{||{}z{|}}|~}~}|{||}||||||}|~}}}||||{||}||}}}|}{|{|}{}{}}|||}||}||{|}||}|}~|~|}||}|}{}|}}|}}}}|||||||}|||||||}||||z|{|||}{}}||||{|y{|{{{||}}||{||||{z{|}}}~|~}|||||{||{~|}}|}~}}{}|||}|}}}}}}}||}|{{|||||}}|~|}}||||||{~||||}||}|||||{|}}~||||||||}{{|||}|||||}||{{{|{|||}}|}}}|||{}|{||}~}}||}|}}|{z{{|||~|}}}}{{{z|}|{}||||}}||||{{||||||}}}}|||z}|{|{|||}|}|||{|||z|{}}{}|}|}|}|||||}{}|}|}}}{|{}{{{|}|}||~}|{}||{{{|||||~|~}}|{|{}{{{|{|||}||}}|||||||~|}~|||{|||{{||||}|||}||{{|{{{}|||}}}{{|||{z{|}}{|||||}|}|{|{|}||||}}|z||||{z||}|}||}}||{{|{{||{||}|}}|{||||||{}|||}|||||{||{|}}|}}|}||}||}||||}}|}}|}{}|}|||||}{||}}{|}||{{|||||}||}|{|{||{||}||{||}||{{||z|{{}|||{|}{|{{{{|}|||{|}}}|||{{{}}}}||}}~|{|{||{||}|}}|}||||||{|||}~|||}~}|{|{|{|||}|~}}}{|{|||{|||}}|||}}||}|{|{|{||{}}|~{|||{}|||}}|}}|{|{|||{{~}~{~}}}{||{||{{|}|}~~{|{|{||||||}}|}||}|{||||zz|||}{}}}|{|{|}{{{|}}|~~}|{{{|||||}||||}}|}|{{{||{|}||||||{||}||}|}|||}}~|}|{|{{}}||}|}}}||||||{{||}||}|}}{{|{{||{}|}|||}|{|{|{{{|}|{|}|}|{{||{}||||||}}}{{|{}{||{}|||}|~|{{z{{{|{}{||||}|{{|{||{||}{|}}}}}{|||{|}}|{{||~}{||||||}}}|||}}|{}||{{{|}|{}|||{{|||{|||||}|||}{||{}{|}{|~}}|}}}|||||{|}}}||}|}{|z||z{{}|||{||}|{|{|{{||||||{{||{|{{z{{|||}}||~}|{{||{|}|||{|||{{|{||{|}{||{||||}|{{{{{||}{|}~|{{{|{{{{||}||}}{|z}|||||||||}||||{{|{{|{||}{|}}}|{||||||}||}||}}|}|||}{}|}}}||}|{|||||{{|}}}|{~}{|}{{||}}|||||}||{{{{{|{||{|||||{{{z||{|||||||}{|{|{{{||||||{}}|||{|{|{z{||}{|||||{}{|{{}{}}||~~|{{{|{|z}|{||}||{{{{{{{|{||{|}}}{|{{|{|{||{}{}}}|{{{{{{{|||{}}{||{{{{{|{|}|}}}|||{{|{{{{||{{}}|||||||{|{{||{|}|}|{{|||{|{||||||}||{{{||{||}|}||}||{{z{|{{|}|||}|}|||||{|{|}{}|||{||{||{|{}}}|}}||{||||{|||||}||||{{{{||||||}|}}~|{{z|||{||}}|{}|{||{{{||||{{|||||{|{|{z||||||}}}|||{{|}||}}|}|}}||||{|||}||||}|~||||{}{|}}}|}}|~|{{|{{{{}|}|}|~~}||||}||}}}}||}{|}|}|{||}||~}}}||||}|}|}~}}}|}|}|||{|{{{{||||{|}|||{{{{|}}{|}|{|{||{|{}||||}|}|||||}{{{{||{~|}}||{|||{||||}|{|}}}}{||||{||}|||}}{{|||}|{||}|{}|||{{|{|||}{||||||{{|{{|{{|}||}}}}|{|{||{||}|{|||}|||{{|{{}|}}}|||{|{|||}|||||{|}}|{{||{|{|{{}}|}{|||{|||}|}}|}||||||||{{|{|}}}||}|{{{|{{|||}||}|}||}|{|{}{|}}}}||||||}{{|||~||||~}{||||||}|}|}|}|{{}|||}{|}||}}~}}|}}|||{|~|||||||}|||||||}}}}||}|{|{{{{||}||{|}|}{|{{|{{|{||||}}|||||{{|{}||{|{~{}{z||||}||}|{}}|{||{}||}||}|~}||}|}||{||~}||}}}||{|||{}}~}}|}}}}|{{||||||}||{}~||||||||||||~}|}||{}{{||{}}}|}||{{}}{||||}~}|}|}}|||{|{|}||}}}}}|||{{}|{{}}|}}}|||{|||{{{}||}}{||{|{}|{{||}}}|}}||}{|{}{||}}||}}||||||{||}}}}{}||||{||{||}}}|}}|}}}{|{||||}|||}}|}|{|{{{}|}|}}}~|||{{|{||||}|{}}||{||||{}|~|}|||||||{{|z|||||}}{{{|||||||}|}}}||||||}{{{}}}}|}|}|||{||}|||}||}}|||{{||||{|}}|}}}|{|}|{||{}}|||||||{{|}{||||}}}}|||}||}||}{}}{~}|||}||||{{|}|}}|~}{|||}|{|}|}|||||z{{{|{{|||{}|}{||{|||{||||||{||{|}|{zz|}|}}|}}}|}|||||{|~}||~}}{{}|{{|{|{|}||}}}||{||||}|}}|}~}}||||z{}|}}}}}}|||{|{||{|~}||||}|{z{|||~|||||}}||{}{|||{}{}}|||}||{{|z{|||}|}|}~}|||}|{{||{}~.y8 gd~}}~}~~~~}~~~~~}~}|~~~~}}~~~~}~~~~|~}~~}~}~~~~}~~}}~}}~~~~}}~~|~~}}~~~~~~}}}}~}}~~~}}~~}}~~~~~~}~~~}~|}~}~}~}~~}}~|}~~}~}}~~~~}}}}~~}~~~~~~~}}~~}~|}~~~}~}~}}}}}~~}~~~}~}}|~~}}~~~~}~}|}~~}~~}~~}~~}}~}}}}~~~~~~~}}~~}}~}}~~}~}~}}~~~~~}~}~}}}}|}~}~~~~}~}~}}}~~}||}~~~}~~}}~|}}}}}}~~~~~~}}~||}~|~~~~~~}~}~~~}~}}~~~}~~~}~}}}}}}}}~}~~}~}~}~~~~~~~~~|~}}}||}~~~}~~}~}}}~}}}}~~~~}}}~~}~~}~~~}}}~~}~}~~~~}~~~}}}}}~}~~~~}}||~}~~~~~}~}~~~|~}}|~~}}}}~~}}}~}~~~}~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~}~~}~}~~~~}~~~}~~~}~~~~~}~}|~}~~}~}~~~}~}~~~~~~}~}}~~}}}~~}}}~~~}}~|~~~~}~~~}~~}~}~~}}}~~}}}}~~}}~}}}~~~}}~}~}}}}|}~~~}}~~}}~}~}|~~~}}~}|~}}~|}~}~|~~}}}~~~~~}~|~~~{}|~~}~~~~~|}~}}}~~}~~~~~}~}~~}~~~~~}~~~~}}~}~~~}}~~~}}~}}}}~~~~}~~}~}~~}}~}~}~~~~~~~|~~~}~}}~~}~}~~~}}}}~}~}}~~}~~~~}}|}}~~~~~~~~~|}}}~}}~~}~}}}~}~}~~~~~}~}~}~~~~~}}}~}}}~~}~~~|}}~~}}~}~}}}~~~}}~}}~~~}}}~~}}}}}}{}}}~~~~~~~~~~}}~~~}~~~~~}~~~~}~~~~~}~}~~~~}~~}~~~~~~}~~~~}~~~~}~~~}~~}}~}~~~~~~~~}~~|~~~~~~~}~~~~}~~}}}~~~|}~~}~~~~~~~~}}~}~}}|~~~~~{~~~}}}~|~}~~~~}}~~~|}}}}}~}}~~~}~}~}~}}}}~~~}~~}}~}}~~~~~~~}}}~~~~}~~~~}~~~}~~}~~}~~}}}}}}}~|~}~~|}~|}}~}}~}~~}~}~}~}}}}~}~}~}~}}}}~}|}~~~~~~}}}}}||~~~}~~~~}}}~~~}~~~~~~~}|~}}}~~}|}}}~~|}~~~~~~~~~}~~}~~}}}~}~~~~~~~~|}~}}}}}~~~~~~~~}~}~}}~~~~~~}~~~}}~~~~~}}~}}}~~~~~~}}}}}|}~~}}}~~~}|}~}||~}}~}~~~~~}|~~~~}~~}~~}~}}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~}~}~~~~~~||~~~~~~~~~}}|~}~}~}}|~~~~}~~~~~~~}}~~|}}~}}}~}}~~}~~}~~|~~}~}~}}}|~}~~~}~}}}~}}~}~~~}}~~}~}|~~~~~~}~~}}~}~~}~~}}~}~~}~}~~~~~~}|~}~}~}}~~~|~}}~~}~~~~}}~}}~}~}~~~~~~~~~~~~~}~~~~}~}~~~~}}}~~~~~~~~}}|}}}|}~~~~~~}|}~~}~~}~~~}|~~~}~}}~~~}}~~}~~~~~~~~|~~~~~}}~~~~~~~~~~||~}~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~}~~}~}~~~~~}~~}~~}~}~~}~}|}}~|}~}}}~~~}}}}~~}}|~~~~~~}~~~~}~~~~~~}}~~~~~~~~~}~~~~~~}}~~~~~~~~}~}~~}~~~~~~|}~~}}}~~~~~~}}}~~}~~~~~~}~}~~~}}~~~~~~~~}}~||~~~}~}}}}|~~}~~~}~~~}~}~~~}|~}~}}~~~~}~}}}}~}~~~}~~~~}~||||}}~}~}}~~~~}}}~}~~}~~}~}}}}}~~~}~~~~~}}}}}|~~~~~~~~~}}}|}~}~~|~~}~~~}}~}|~}~~}}~~~~~~}~}}}~~~}~~~~|}}~~}}~~|}~~~}~}~~|~|~}~~~~}~}}}~}}|~~~~~|}}~}}}~}}~~~~~~~}}}}|}~}~}~~||~}}}~}~~~~~}~~|}~~}~|~~~}~~~~~~~}}}|}~~~}~}}}}~~~}}~}~}}}}}}~}~~}~~~}}}~~~|}|~~~~|}}~}}|}~|~~}~}~}~~~~~~~~}}~~~~~}~~~~~~~}}~~~~~~}}}~~}~~~}}~}}~}~~|~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~}}~}~}}}~~~~~}}}~}~~}~~}~~~}~}|}}~}~~}~~~~}~}~~~}}}}~~~~~~~}}}}~}~}~~~}~~}~}}}}~}}~}~~~~}}~~~}}}~~~~~}~}}~}~~~~~~}~}}~|}}}}~~~}~~~}~~~}}}}~~~~}}~~}}}}~~~}~~}}}}}~~~}~}~~}~}|~}}}}~~~~~}~|~}~~}~|~~}~~}~~}||}~}~}}}~}}~}}}~~~~}}~~}|~~~~~~~|}}}}}}}~|~~~~}}}~~~}~~~~~}}~~~~}~~~}~}}}~~~~~~~~}~}}~~~~~~}|~|}}}~~~}~~~}}}~~}}~~~|}~~~~}~~~}~~~~}~~~~~~~}~~~~~~~}}~}~~~}~~~~}~~~~}}~}~~}~~|~~~~~~}}~~}~~}~~}~~}~~~~~~}}}}~~}~~~~}}}}}|}~~~~}~}}}}}~}}~~}}~~}}~}~~~~~~~~}}}|}|~~}}~~~~}~}~~}|}~~~}~~}~|}}~|~}~~}~}}~}}~~}}~}~}}~~~}~|}|}}}~}~}~|~~}}}~~|~}}~~}~||~}}}~}~}~~~~}}|}}}~}~}}~~}}}}}}~~}~~~~}~}~}}}~|~~~~~}~~}}}}|~~~}~~}~~}|}~~}}|~}|~}}~~}}|~}~}}~~}|}~}~~~}}}|}~~}~~~~~}}}~~}~~~~~~~}}}}~}~~~~~}|}~}~~~~~~}}}|~~~}~~}}~~}~}~~}}}~~~~~~~}}}~}|}~~~}}~}}~|}}}}{}}}}|~~~}~}~|~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~}~~~~~~~|~~~~~~~~~}~}}~~}~~~~~}~~}~~~~~~}~~~~~~~~|}~~}~}~~~~~~~}}~~|~}~~~~}~~|~~}~~}~~~~~~~~~~}}}~~}~~~}~~}~}}~~}}~~~~~~~~~}}~}|~}~~}}~||}~}}~~~~~~}|~|~~~~~~~~~|~}}}~~~~~}}~|}~~}}}}~~}~~~~~}~}}~}}}~~~~~}}|~}}~~~~}~~}}}}~~}~}~~~}}}}~}~}~~~~~~~~~~~|}~~~~~~~~~}}~}~~}}~}~~}~~}~~~~~~}~}}~}~~}~~~~~~|~}~}~~}~~~~}~~}}~~~~}~}~}}}}}}|~~~|~}}}}~~}}}~}}}~~}~~~~}~~~~~~}~~}}~}}}~}~}~~}~~~~}}~~~~}}}~}~}~~~~~~~}}~~~}~~~~}}~}}}~~}~~~~~}~~}~~}~}~~~~~}~}~}~~~~~~~~}~}~}|~~}~~}~~|}~~~}}~~}~~}}~~}}}~||~}~~~~}}~~~}~|~}~~~~}}||}~}|~~~~~~~~}~}}~}~~~}~~~~}}}~~}}~}}~}}}}||}}~}~~}~~~~}~}}}}~~~~}~~}|}}~}}|~}~~~~~}~}|}}~|}~~}}}~~~|}}~|}}~}~~~~~||~}}}}~~~~~}|}}~}}~~~}~~~}~}|~}}~~}~~}|}~}}||~~}~}~~}}}}}}~~}}~~~~}~~}~}}}~~~~~|~~}}|~}~~~~|~~~}~}~}}}~~~~|}}}}}}~}}}~}}~}~|~|}~}}}||}~~~~~~}~~~~~~~}~~}~~}~~~~~~~}~}~~}~}~~~}}~}~~~~~~~~~~~~|~~~}~~}~~}~~~~}}}|}~~~~~~~}~}~}~}}~~~~~}~~~~~}~~~~~~~~}~~}}}}~}~}~}~}}~}}}~}}}~~~~}~~}|~~~~~}}~}}}~}~}~~~~~~}~~}~~}~~~~~~}}}}~}}}}}~~~}~}}}}~~~~~~~}~}}}}}~~}}~~}~}}~~}~|}~~~~~}~~}~}}~~}~~}~}~~~~~}}~~~~~~~~~}|}~}~}~~~~~}~~}}}}}~~~}~~~}~}}~}~}}~~}~~~~}|}~~}~~~~~~~}~}~}~}~~}~~~~}~~|~}~~~~~~}~~~~~~~~~~~~}~~}~~~}~}~}}}|~}~}}}}~|}}|}~~~~~~}~~|}}|}}}}~~}|}~}~~~}}~~~~}~~~~~}}~}~~~}~}}~~~~~~~~~}~}~~~~~|}}~~~~~}|~~}}}~~~}~}}~~~~}}~~~}}}~~~~~}~}~~}}}|~~|~~~}~~}~~}~}}}}}}~~~}~}~|}}~}}~~~~}~}~}}~}}~~|~}}}}}~}~~~}~~}~}~}}|~}}~~~~}~}}}~~~~~~|~}}~|}~~~~~~}}}~}}~}}~}}}}}}}~|}~}~}~~~}~}}|~}}}~~~~~~~}|~}~~|}~~~~}~}~}}~}}}~~}~~~~~}~}~~~}~~~}~~~~~}~~~~}~~~~}~~~}~}}~~~~~|~~}~~~~~~~}~~~~~~~}~}}~}~}~~~~~}~}~~}}~~}~~}~~}~~|~~}}~}~}}~~~}}~|~}|}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~}}~}~~~}~}~~~~~~}~~~~|}~~~~~}~}~}~}~}~~}}}~~~~}}}}~}~}~~~~~}~~~}}~~~}~~~}}}}}~~}~~~~~~~}}}~~}~}~~~}~~~}|}~}|~}}~~~|~}}~~~}~}~~}}~}~}~}}~~~~}}}~}}}~}~}~~}}~}}}}~}}~~~}~~~|}~~~~}}~}~}}~~~}}}~~}}~}}~}~~~~}}~}~~}}}~~}~|~}}~~~~~~~}}~}~}}~~~~}}~}}~}}}~~~}~~}}}}~~~~~~~~}}}~}~~}~~~}}}~~~~~~~~~~}~}~~~~~~|}~}}}}~}~~~~}}}}}}}}~~}}}}~~~}|}}~}~~}~~}}~~~~~}~~~|~~~~~~~}}}~~~~~~~|}}|~~~~}~}~}}~~~~~~~~~~~}~~~~~~~~~~}}~}}}}~}~}~~}~~}~~~}~~~~}~}|~~~}}}~~~~}~}~~}}}~~~}~}~~}}|~}~|}}~~~~}~~}}}}~}}~}~~~~~}}}}}}}}~~~~~~|}}|~}~|}~}~}~~}~}|}}}}}~~~~}~~|}}~}}~~~~~}}}}}}}}|}}~~~}}}~}|}~~~}}~}~~~|~}|}~~}~~}~~}}|~~}~|}~~~}~~}}||~}}}}~~}}~}}|~}~}}~}~~~~}}}~|}}}}~~~~~}}|}}}}}}}}~~~~~~~|~}~}|~~~~~~}~|~}}~~}~}~~}}}~}~~}~~~~~~}}}~}}~~~~~|~~~~~~~~}~~}~}~}}~}}}~~~~}~~|}}}}}|}~~|}}~}}}|}}}}~}}~}}~~~~}}~~~~~}~~~~~~~~~|~~~~~|~~}~~}~~}~~~}}}}~~~~}~}~~}}}~~~}|}}~}~}~~~~}}~}|}}}}~~}~~~~|}~~~}~}}}~~}}~}~~~~~~}~~||}~~}~}~}~}}}}~}~~}}~~~}|}|}}}}}~}~}~~~}}}}}|~~~~}|~}~}}~}}}~~~~}}~}~~}}}}~}~~~~~~~|}}~}}~~~}~}|~}}}}}~}}~~~}|}|~}~~~}}}}~~}}~~}~~}~~}}~~}~}}~||}}~~}~}~~~}}}}}}~}~~~~~}~}}}~}}}}~~~~}~~}~}}}}}}}}~~}~}~}}}}}~~~}}}}}~}|}}~}}~|~~}~}~}}}}~}~~~}~~~~~~~~~}~~}}}}~~~~~~~~~}}}}}}|~}}~~|}}}}~}}~}|~~~~}}}}}|}}}}~}~~}}~~~~~~~}~~~~~}}~~~~}~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~|~~}}~}~~~}~}|}|~~~~~}~}}}~~~~~~~~}~~}}|}}~}}~~}~~~~}}}~}}}~~~~}~~}~|}}}~}}~~~~~~~}}~}}}}}}~~~~~~~|}}}}|}~~~~~~}}~}~~}}}~~~~~~~}~}}}~}~~~}~~~}~}}}~}}}~~}~|~}}}}~|~~}}~}~~~~}~~|}~}~~~~}~~~}}~}}}}}~~~~~||}|}}}}~}~~~~~}}|}}~}~}~}|~~~~~}~~~~~~}~~}||~~}~~~~~~~~~}~}}~~}|~~~~}}~~}~}}~}~}~}}~~}~~}}~}~~~}}~}}~~~~~~~~~~}}}}}}}~}~~~~|}}}}~~~|}}~~~~}}|}||}}~~}}}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~~~~~|~}~}~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~|}}|~~~~~~~}~~}~~~~~~~}}}}~}~~~}}}}}}}}~}~}}}~~~~~~}}}}}}}}}}~~~}||}}}}~}~}~~~}}}~~}~~}}}~~}~|}}~}}}}~~~~}~~}}~}~~~~~~~}}~}}}}~~~~~~~}}~}~~}}~~~}~}}}||~}}}}}~}~}~|}~}|}}~~}}~}~~~}}}|~}}}}~~~~}}~}~~}}~~}}~~~}~~|~}}~~~~}}}}|}}~~}~~~~~}~~~}~}~~}~~~}}}}}}~~}~~}~~~}}~~}}~}~~~~~~~~~}~}~}~~~}}}~~|}~~~~~~~}~}~}}~}~~}~~}~}~}}}~~}~}~~~}}}}|}~~}|}}~~~~~}~~~~~~~}~}~~~~~~}}~~~~~~~~~|}}~~~~}~~~~}~~~~~~~~|~~~~~}~}~}~}|~}~}~}~}~~}~}~~}~~}|}~~~~}}~~}}}~}|~}~~~~~|}}}~~}|}}~~~~~~|}}|}~}~}~~~|~~~~}}~~~}~|}{}}~}~~~}{}}}}~}~}}~}~}~}~}}|}}}~~~~~~~~}~}~~}}|~~}~}~~}}}~}|}}}}~}}~}~}~|}}~~~~~}~~}~|}}~}}~~~~}~~~~~~}}}~}~~~~~~~~~~}~}~~}~}~}}~~}~}}}~}}}}~~~}~~}}~~}~~~~~~|}~~~~}~~~~~}}}|}~~}}}~}~~~~}~|}~~~}~}~~~~}}~~~~~~~~}~~}~~~~~~~~|}~~~}~}~~}~}}~~}}~~~}~}~|~}~|}~~~~~~|}}|}}}}}|}}}~~~}~~}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~~~}~~|}~~}}~~~~}~~~~~~~~~}~}}}}~~~~}~~~}}}}}~}}~~~}~~}~}}~}|~}}|}~}~~}}}~}}~~~}}}~}~}}}~|}}}~}~}}~~~}|}}}}~~}|~}~~}}}||}|}}~~~~}~|}}}~}~~~}}~~~~}}}~~~}~}~}}~~}~}}}~}}~}~~~~~}|}}}}}}}}~}~}}~}}|}}~~~~~~~}}}}|}}~~~}~~}}}}}}~}}~~~~~~}~}}|}|}}~}|~~~~}}~}}}~}}}}~~}|~}}}}}~}~~~}~}~}}}~~}~~~}}~~}~~}~~~}~~~~}~~}~~~~}~}}~~~~~~}}}~~~~|~}~}~~~~~~}}|}~}|~~~~}}}~}}~~|}~}|}|}|~~||}}}~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~}~~}}~}~~~~~~}~~~}~}~}}~}~}~~~}~}~~~~~~}~~~}~}~~~~~|~}~}}~~~~~~}}}|}}}}}~}~}}}}~}~}|~~~}}}}~|~}}~~~~~~~|~}|}}~}~}~}~~~}}}}~}}~}~~~~|~}}~}~~~~~~}~}|~}}}~~~}~~~|}}||}}}~~~~~~}~~}}}~~~~~~}~~~~~|~}~~}}}~~}}}}}}~}|~~}~~}~}}~~~}}~~}~}~~~~~}|~~}~~|~}}~~}~}~~~~~~}}}}}}}}}~~}~}}~~}~~~~~~~}}}}~}~~~~~~}~~|~}}~~~~~~~~}}}~}}~}}~~~}~~}}|~~~~~~~}}}}}|}~~~}}~}~~}}~}}}~}~}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}~~}}~}~~~~~}|}~~~~}~~~~}}}~~~~~~~~~~}|}~~~~~~~}~}~|}~}~~~~~~|~~}}}}~~~~~~|}}}|}}~~~~~~~~}}}~}}}~~~~~~~~}}}~}~}~}~~~~|}|}~~}}}~~~}}~~~}|}~~~}}~~}}}}}~}}~~}~~~~}}~}~}~~~~~~}~~~|}|}}~}~~}~}~}}}}}~}~~}}~}}}~}~}}}}~~}~~}}}|}~}}~}~~}~}}}~~}}~}~~}~~~}}~}}}}~~~}~}~|}}}~}~~~~~}~~}}}~~}~~~~~~}}~~}~}|}}~}~~~~}~|}~~~}}}}~~~~~~~~~~~~~~}~}}~~}~~~}~}~~~}~~}~}}}|}}~}~}}~}}}~~|}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~}~~~}}}}~~~~~}~}}}~}~}}~~~~~}~~~}|}~}~~~~~~~~~~~}~~}~}~}}}}~}~}|~~}~~~~}~~~}~|}~~~~}~}~~~}}~|}~}}~}~~~}}|}~}}~~~~~~~~}~}|}~~}~}~}~}}~}~}}}~~~}~}}~~}~~~}}~~~~~}}}~}~}~~}~~}}}}}}}}}}~}~~~}~~}}}}}~~~~~}~~~}}}}}~~}~}}~}}}}~|}~}~~}~}~~~~|}}~}~|~}~~~}~~~}~~}~~}~~~~~~~}}~~|}}~~~~~~|}}~}~~~}~}}~~~}}~}~~}~~~}}~}~~}}~~~~}~~~}}}}~}~~}}~}~}}~~~~~}}~}}}~~}}~}~}}}}}~}}~}|~~~~|}~}~|}|}}~|}~~~}~~~~}~~~~~}}}}}~~~~~}~}}~~~~}}~~~~~~~~}}~}}}~~~~~~~}}~}~~}~~~}}}}}~}~~~~}}}}}~~}~~~~|~}}~~}}~~~~~}}~~|~~}}~}~~}~~~}}~}}}}|}~~~~}~}|}~}}}~}~~~~}}~}|~~~}~~~|}|}}}}~~~~~~}~}~~~~}~~}}}~}}|~~~~~~|}}}}}}~~~}~~}}|~}}}}~~}}~~}|}}~~}}}~~~~~~}~~~}}~}~}}}~~~}~}}|~|}~~~~~}~~}~}}}~~~~~~~}|}}~}~}}}~~~~~}}~}~~~}~~}~}~~}}}}}~}~}~~}~~~~}}~~~}}}~~~}~~}~~~~}~}~~~}~~~~~~~~}~}}}}~~~~~~}~}~~|}~~}~~~~~~}}}}}}}}}}}}~~~~~~~~~}~~~}~~~~~~}~}~~~}}~~~~~~~}~}}~~~~}~~~}~~~~~~}}~}}~}}~~~|}~}|~~|~~}~~~~}}}}}~}|}}~~}~~~}~|}|}~~}~}~~|~}~}}~~}~}~}|}}|}}~}}~}~}}~~~}}}~~~~}~}}}~}|}}}~~}}}~}~}~}}}~}~~~~}}|}~}~}~}~}}}}~}~~}}}~~~}~{}}||}~}~}|}~~~}~}}~}~}~~}~}}~|~}|}}~~~}}~~~}}~}}}~}~}~~~~}~~~}~}|}~~}~~~~~}~~|~~}~}~~}}}}~~}}}~}}~~~~}}}}}}~~}~~~~}~}~}~~}~}~~~~~}|~~~}~~~~~~~}}}~~~~|}~}}~}~~~}}~~~~~~~~}|~~~}}~~~~}~}}~}}}}}~~~~~}}}}}}|}}~}}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}~}~||}}~}~~~~|}}}~}~~}}~~~~}|}}}}}~}~~}~}~}~~}|}~~~~~~~~~}~}}}}~}~~~~~~~}}~}}}}}~~~~~~}~}}}~}}}~}~}~}}}}|}}||~~}}}~}~}~}~}}}~}~~~~}}}~}}~}}}~~~~}}~|}}}}}}|~~~~~~~~~}}}~}}~~}~~~~~}~~~}}~~}~}~~~}}|}~|~~}}|~~~~}}~}~}}}}~~}~~}}~}}}||~}}}}~~|~}}~~}}~~}~~~}~}}}}~~~~~|}}~}~~~}~~~~~}|~~~}~}~}~~}~}}{}}~}~~}~~~~~}~}~}}~}~~}}~~~}}~~~~~~}~~~}}~}~~}}~~~}~~~|}}~}~~~}~}~}~}~}}}}}}~}}}~~~}~}~}|}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}}~}~~~~~~~}~}~}}~}~~~~}}}}}}~~~~~~~~}~}|~~~~~~~~~~}}}~~~~~~~~~}}}}~}}|~~~~}~~~|~~}}~}~|~~~~~~~~}}}}~~}~~~~~~}~}}~~}~~~~||}}~~~~~~~~~}}}}}~}~~~~~~}}~}~~~~~~~~~}~}|~}~~}}~~~~}~~~|}~}}~}~~~~~}}}}}~|~}}~~~~}~|~~~}}~}~~~~~}}~}~}~~~~~~}}~}~~~~}}~~}}}}~~~~~~~~~}~~}~~}~~~~~}~~~}}}~~}~~}~~~~}~~~~}~~~|}~~~~~~~~}~}~}}}~~~~~}~~~~}~|}|}~}~~~~~~~}}||}|}}~~~~~~}~~}~~~~~~~~~~~~~}~}~}~~~}~}~~~~~~}~~}}}~}}}~~~}~~~}~}|}~~}}}~~~~~|}}}}}}~~~~~~~}~}~~}}}}~~~~~~|}~}}}~~~~~~}~}~|}}~~}~}~}~~~}|}~~|}~}~}~~}}}~}}}~}}~~~~}~}}||~}~~}~~~~}~|}}~}}~~~}~~~}}|~}}}}~~~~~~}}}~}}}}}~~~}~}~}}}}}~}}~}~~~~}|~}}}}}~~~}}~}}|}~~|~}}~~~~~~~~}~|}~~}~}}}}~~~}~~~}~}~}~}~}}~}}}}~~~~~}}|~}}~~~}~~~}}}}}}~~}}~~}}}~}}~|~~~}~}}}|~~}}~~~~~~~~}}}~|}}~~~~}~|}}}~}|}}~}}~~}~~}~}}}}~~~~}~~}}}|}~}}~~}|}}}}}|}|~}~}~~~~~~~~~~~~~~~~~}~}}~}}~~~}~~~~~~~~~~~}}~~~~~~~~~~}}}}}~~~~~~}}~}}~~~~~}}}~}}}~~}~}}}~~}}}~~}~~}}}~~}}}~~~~~~~~~~}|}~~}}~~~~}|}}|~}}}~~}~~~~}~}}}|}~}}~}}~~~}~~~~}}~}}~}}~~~~~~~}}~}|}}~}~}~~~~~~||~~}}~~~~~}~}}}|}~}~~~}~~}~}~}~}}}~~}}~}~~}~}}}}~}~~~~}~~}~}~|}~~~~~~~}}~~}~{~~~~~}}}}~~}}~~~~~}~}}}~}~~~~~~}~}~}~~~}~~~~}}~}}~~~~~~~~}~}}~~~}~~~~~~~}}~~~~~}}}}~}~}~~~~~}}~}~}}}~|~}}~}}~}}}}~}~}}}~~~~~~~~~}~~~}~~}~~~~~}~}~}}~}~~~~~~~}~}~~~~~~~}}~~~}~~~~}~~}|}}~~~~}~~~~~}~~}|~~~~~~}~}}}~}~|}~}~~~~}~~}}}~~~~~~}}}~}}}~|~|~~~}~}~}}}~|}~~~~~}~}}}}}|}~}~}~~}}}|~}~}~~~~~~~}}}~}|~}~~}}~~~~~~}}}~~~~~~}}~}~~~~}~}}}|}}|~}}~}~~~}}~~~~~~}~}~}~}}~~}|}}~~}~}~}~~}~~}~~~}~~~~}}~}}|~~~~~~~~~}}}~~}}}}}}~~}}~}}}}}~~~~~~~~}~}}~}~~}~~~~~}~}~~~~}~~~~~}~}~~~~~~~~}}~}}~}}~~~~~~~}}~~}~}~~~~~~~}}}}}}~}~~}~~}}~~}~||}}}}~~~~~}~~~~}~~}}}|}~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~~|~~~~~~~~~~}~}~~~~~~~~}}|~~}}}~~~~~}~~}}}}~}}~~~~~}}}~}~}~~~~}}}~~}~}~~~}}}~}~}~~~~~~}}~}}~}}}}}~~~}~}}~~~}~~~~~}~}~~}}~~~~~}}}}~~~~}~~~~}}}}~}}}}~}}}~}}~}~~~~~~~~}~~~|}}~~}~}~}~}}~}}~}}~~~|~~~~~}|}~~~~~}}}}~}}}~~~~}~}}}}}~~~~~~}~|~}~}}~~~~~~}~}~}~~~~~~~}~~~~~~}~~}~~}}~~~~}}}}~}~}~~~~~~~}~}~}~}~~~~~}~~}}~}}}|}~~}}~~~~}~~~~~~~~~}~}~~~~~~~~}~~~}~~}}~~~~}~~~~~~}~~~}~~}~~~~~~~}~|~}~~~~~~|~~~}~~~}}}}|}}~}~}}~~}}|}}~}~}}~}}}~~~}}}}}|~~~~~~~~}||}~}~~~~~~~}~}}}~}}~~~~}~~~~~}}}}}}|}~}~~~~}~}}~~~~~~}~~~~}}}}~}~}}}}}}}}~}}~}~}}}~}|}~~~}~}~}|~}}~~~~}}}~|}|}}}}~}~}~~}}~}}~}}~~}~~~~~}~}~}|~}}~~}~}~||~}~}~}~~~~}~}}~|~~~~~~~}}}}~~~}}~~~~~~~}}~~~}~}~~}~~~~}~~~~}~}}}~~~~~}~~}~~~~~~~}}~~}~~}~~~}~}}~}}}~~}}|~}~~}}}}}}~}~~~~}~~~~~~~~}~~}~}~~~}~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~~}~}~~~~}~~}~~~~~~}~~~~~~~~}}~}~~~}~~}~~~}|~~~}}~~}~~}}}~}~}~~~~~~}}}}}}|}}~}~~}~}~}~|~}~}~~~~~}~~}~||}~}~}~~~~~}|}~}}~~}~}~}}|~~}~~~~}}|}~~~||~~~~~}}}~~}}~~~}~~~|~~}~}}~~~}~~}~}}|~}~}}~~}~|~}}}~~}~~~~~}}~}}~~~~~~~~}}~}~~~~~~}~~~~}~}}}}~~~~}~~}}}}~~}~}}~}}}}|~}~~~}}~~~}}~~~~~~~|}~~~}}~~~}~}~}}}}~~~~~~|~}~~}~~~~~~~}~}|}|}||~|~~}~~~~~~~~~~~~~~~~~}}~~}}~~~~~}}~~~~~}}~~~|~~~}~~~}~}}~}}~~~}~~~}~}~~}~~~~}~~}}}~}}~~}~}|}}~~~~}~}~}~}}~}}}}~~~~~~}}}~}~~}}~~~~~~}}~}~}~}~~~}~}}}~~~}~~~}~}}~~}~~~~~~~}~}~}}|~}~~}|}}|}~~}}~~~~~~}~}}}}~~~}~}~~~}}~~}}}~~}~~~~}}}~}}~}~~}~}}~}|}|}~~~~~~~}~}~}}~~}~~~~}}}~~~~~~~~}}}~}~}~~~~}~}~~~~}}~~}~}~}~}}}~}~~~~~}~}~~}~}~~~~~|~~~~}~~~~~~~}}~~}}}}~~~}~~|~}~~~}}}~~}}~}}}}|~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}|~~~~~~~~~~~~~~~}~}~|~~~}}~~}}}}~~~~~~}~~~}~}}~}~~~}}~}}}}|~~~~~~~}~~}}}}~~~~}}~}~~~}}~~}~~~}~}~}~~|}|~}~~~~~~}}}}}|}|~~~~~~}~~}}}}}~}~~~~~~|}}|}~}~~~~~||~}~}}}~~~~}~~~}~}}}}~~}}}~}}|}}~}}~}~~~}~}|~}}}|}~}~}~~~~~~|||~~}~~~}}||~|}~~~}|~~}~|~~}}}~~~~~}}}}~}~~~~|}~~~~}~}~}}~~}~~~~~}~}~}}~|~}~}~~~~~}}}}~}}~~~~~}~}~}}~~}~}~~|{}~~~~}}~~~~}~~}~~~}}}}~~~~}}}~}~}}}}~}}~~}}}}}}~}}~}}~~~~~}~~~~}~~~~~~~~~~~~}}|~~~~~}~~~~~}~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~}~~~~}~}}}~}}}~~}~}~~}~}~}~~~}~||~~}~~}~~}~~~~~~|}}}}}~~}}}~~}}}}}~}}}~~~~~~~}}|}}}}~}~~~~~}|}}}|~~}}~~~}}}~~~~}}~~}~~}}~}~}}}}~~~~~~}~}}}}|}~}}~~}~||}|}}}~}~~~~|~~~}|~~}}~}~~~}|~}|}}~}}~~}}}}}~~}~~~~~~}}}~~~~~~|}~|}}}~}}~~~~~~}}~}~~~}~~~}}~~}~}~~~~~~~}~}}}}~|}~~}~~}}~}~}}}~~~~|~}~~~~}~~}}~}~~}}}~~~}}~}~~}}~~~~~~}}||}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}|}~|}}~~~~}~}~~}|~~~~}~~~~~|}}~~~~~~~~}}~}}}}}~~~}}}}}~}~~~~~~}}|~~}}}|~~~}~}~~}~}~|~}~~~}~~~~|}}}|}}}~~}}}}~}~~}}~~~~~}}|~}~~~~}~~~~~~}~{|~||~~}}~}}~}}}}~~}~~~}}~~}~~}~~~~~}~}}~|~~}~~~}~~~}}~}}}}~~~~~}~~~}~~~}~~~}~~~~}}}}~|~}~}~}~}}}}}}|}}~~~~~}~~}~}}~~~}~~}}}}}}~~~~}~~~~~}}~}}}~~}~~}}~~}~~~}~~~~}~}}~}}~~~~~~~~~}}~}}~}~~~~}~~}}~~}|}~~~~~~~~}}~~}}}~~~}~~}}}}}}}}}}~}~~}~|}}~}|}~}~~}~~~}~~~~~~~~}~~~~}~}~~}~~~~~~}}~~~}~~~}}~}~~~}}}}}}}}~~~}}}}~~}}~~~~}~~}~~}}}~}}~~~~~~}}}}~~}~~}~~}}}~}~~~}~}|~}~||}}}~~~}~~~~~}}}}~|~}~~~~~}}~~}}~~~~~~~~~}}~}}~~~~~}}~~~}}~~~~~~~~}}}}~~}}~~~~~~}~}}}~}}~~~}~~}}}~~~~~}}}~}~~}~|}}}}}~~~~~}}||}~|}~|~~}}}~~||}|}~~~}~~~~}~~}}}|}~}~~~~|}}~|~~~~~~~}}~~}~{}~~|~~}}}}}~}}~~~~}~~~}}}~~}}~~}~}~~}~~}~~~~}|}}}}~}~~~~~}}~}}~}~~~~~}|~}}}|~~~}}}}~}~~|}~|}{}}}{~~~~~~~~~~~~~~}}~}}~~~}~~~~~}~~}~~~~}~}}~}}~}~}~~~~}}|~}}~}~}~~~~}}~|~~}~~~~~~~}}~}}~}~~}~~}~~}}~}}}~~~}~~~~~~}}}~}}~}}~~~~}~}}|||}}}~}~}~}|}}}~|}~~~~~~~~}}}}}}~~}~}~}}}~}}~~}}}~}}~~~}}}~}}~~~~}}~~}|~}}}~|}}~~~}~~}|}}~|}|}}~}~}}}}||||}~}}~~}}~}~~}}}}}}~}}~~~~~}}}}}}~~}~~~}~}}}||}}}~~~~}}~}}~}}~~~~~~}}}}}}~}~}~~~}~~~}|~}}~~}~~~~~~}~~~~~}}}~}~~~}~}~}}}}}~~~~~}}~|}}}}~}~~}}~}}}|}}~}~~~~}}}~|}}~~~~~~~~}|}}}~|~~~~}~~~}}~}~}~}}}}}}~~~~~}}~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~}}~~}}}}~~~~~~}}|}~~~~~~~~~~}~~}~~~~~|~~}~~~~}}~}~~~~~~~}~~~~}~}}|~~~~~}~~~~}|}~~}}}~}~~~~~~}~|}~|}~~~}~~~}~|~}~~~~}~~~}~|~}}~}~~~~~~~~|}}}~~~~}~~}}~}|}}~~}~}|~~}}}~}~~~~~~}~}~}}}~}~~~}~~~}}}}}}}}~~~}|}}}}}|~}~~}}}}|}}}~~~~~~}}}~|}~}}|~~}~~~}}~}}~~~~~~~}||~}|~~}~~}~~~}~~}}~~~~~~~~~~~}~~~~~}~~}~~}~}~}}~~~}~}~~}~~~}~}}}}}~~~~~}}}~~~}}|~}~~~~~~~~~~~~~}}~~}~~}}~~}~~~}~~~~~~~}}}~}}~|~~}~~~~}~}~}~~~}~~~~|}~~}~~}~~~}~}~~~}~~~~~~}}~}}}~~~}}~~~~}}}}}}}~~}}}~~}|}}~||}~}~}~~}}~}~}~}~~~~~~~}~}}}~|}~~~}}~~~}}}}}~}}|~~~~~|}}}~}}~~}~~~~}}}|}|}}~~~~~~}~~~}|~}}~}~}~~~}|}}~~~~}~~}||~~}|~}}~}~}~}|}}~}~|}}~~~~~~}}}||}~}}}~~~}~}}}~~~}}~~}~~}}}}}~}~}}|~~~~~}}}~}}~~~~~~~}}~~~}}~}}~}~~}}}}}}}}~~~}~~~}~}}~}~}}~}~~}}~}~}}~}~~~}}~}~~~}}}~}}}}~}~}~}}}~~~}}~}}}}}}}}}}}~}~~~~~~~~~}~~~~~~~~~~}~}~~~}~~}~~~}}}}~~~~}}}}~}~~~~~~~}~|}}~~}~~~~~~~~~}|~~~~~}}|~~}}~~~}~~~~~~~~~}}}~~~~~~}~~}~~}}~~~~~~~~~}}}~~}~~~~~~~}~~}~}}}~~~}~~~}~~}}~}~~~~~~~~}}~}}~}~~}~~}}~~~}}~}~~}}~}~}}~~~~~~}~~~}}~}}}}~}}~~~~~~~}}}}|~|~~}~~~~~}~}}}~~}~~~~~}}~}~}}~|~~~~~~}}}|~~}~~~~~~}}}}~}}~~~~}~~~}|~|~}~~~~~~}}}~|~~~~~~~~~~}}}}~~}~~~~~~~~}}~}~~~~~~}~~}}}}~~~~~~}~~~~}~~~~~~~~~~|~}~~~}~}|~~~~}}~~}}~}~}}~~~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~}~~~}}}~~~}}}|}}}~~~~}~}|}~~}~}~}}~~}}~~~}}}~~}}~}}}|||}|}~~}~}~~}}}~}~|}}}~}}~}~}|}}}}}~}}}~|~~}}}~}~}~}~~|~}~~}}}~}}}~~~}||}~|}~}}~}~}}}}}}}|~}~~}}||}}|~}}}}~~~}~~~}~}}}}}}~}~}}~~}|}|~~|~}}~}}~~}}||}}}}}|~~}}~~~}~~}~}~}~}~}}~}~}||}~|~~}~~~}~}~~}}~}|}~~~~~~}~|}~}~~~}|}~}~~}|}}|~}~~}~}~~~~}|}}|}}}~~~}}~~}~}}}}~}~}}~~~~}}}~}}~}~~~~~}}}~~~~~}}~~}~}}}|}|~~~~~~~}|}}}}}}~}}}}~~~}}}}}|}|}}|}}~~~~~~~~~~}~}~~~~~}~~~}}~~~~~~~}~~~}}}}~~~}~~~}}~}~}~~~}~~}~}}}~~~~~~~}}~~~|~}}~~~}~~}}~}}~~~}~~~|}}}~}}}~~}~~}}~~}~}}~~~~~}}}~~~~}}~~}~~|~~~}~~~}~}~}}}}~}~~~~~~~|}|~|~~~~~~~~~}~~|~~}}}~~~~~~}~}}}~~~}~}~~~~}~}}}~}~~~~~}~}}}~}}~}~~~~}~~||~~~~}~~~}~~~}}}}~~~~~}~~}~}~~~~~~~}|}}~}}~}~~~~~~}}}~|}~~~}}}}}}}}}}}~~~~~~}~~~}~~~~~~~}}~|}~~}~~~~}}~~}~}}~~~~~~|}~}}}}~}~~~~~}}~}}~|}~~~}~~~~|~}~}~~}}}~~~~~~}~~~~~~~}~~}~~~}~~~~~~~}|~~~~}~~~~}}~}~~~}}}}}~~~~~~~}~~~}}~}}}}~}~}~~}~}~}}}}}~~}~~~~}}}~|~~}}~~~~}~~}}}}~~~~~~~~~~}}|~}}}}~}~~~}~}}}}}}}~~~}~~~}}~}|}|}|~~}~}~~}~|}}~}}~~~}~}}~}}}~}}~~~}}}}~}~~~~}~~~~}~|~}}}}}~}}~~}}~}~}}~}~}~~~}}|}}}}~}~}~~~}}}}~}|}}~~|}~~~~~~~}}~}~~~~~~}~}}~~}~}~}}~}~}}}}}}|}~}~~~~~~}}}}~~~~~~~~||}}~|}~~~~}~~}}}}}~}~~~}~~~~~~~}~}~~~~~~~~}}}|}}~~}}~~~~~}~~~~~~~~~}}~}}~}}}~|}}~|~|~|}|}}}}|~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~}~}~}}~~}~~~}~~~~~~~~~~~~~}~}~}}}~}~~~~}~~~~}}}}~}~~~~}}}}}~~~~~~~~~~}|~}~}}}~~~~}|}~}}||~~~~~}~|}~|~}~}}}~~~}}}}}}}~~~~~}~}~~}}~~}~~~~}~}}}~}}~}}~~~}|~~~~}~~}}~~}~}}}}|}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~|~~~~}}|~}~}~~~}~~~~}~}~~}}~}~}}}}~}~}~}~~~~~~|}}}~~~}~~~}}}~~|~~~~~}~~~}~}~~~~~~~~~~}}~~~~|~}~~~}~~}~}~~~~~~~~}~~}}~~~~~~}}}~~~~~~~}~}~~}|}~~}}}|~~}~~}}~~}|}}}|}}~~~~~~~~~~~~~}}}}~}~~}~}}~}~}}~~~}}}|}|~~}~}~}~~}|}~}}}~~~~~~~~~~~}~}}}~~~~}~~}~}~}}}}~~~~}~~|~}||~}}}~~~~~~|}}}}~}}}~}~~~}}~}~}{}}~~~~~}~~|}}|}~~}~~}}}|}|}~~}~}}}~~}}}}~|}~}~~~~}}~}}}~~}}}~~~~~~}~}|}}~}~~}~}~}|}}}}}}}~}~|}~~|}}|~}~~~~~|}~}}|~~~~~~~~~}}}}~|}~~~~~~}}|}~}||}}}~}~~~~}~|}}~}~~~~}}|}}}|}}~}~~}~|}}}~~~~}~~~}~}~}}~~~~}~}}~}~~~}~~~~}}~~}~}~~~~~~~~}~}~~}~}~~~}~}~}~}}}~}}~}~}~~~}||}}|}|~~~}~}}~}~}}|~}}~}~}~~}~~}~~~~~~~~}~}~~}~~~}~~~~~~}~~~~~~}~}}}~}~~~~~~~}}}~~}~~~~~~~}~}~~}~}~~}~}}}}|}~}}~~~~~}}}}~~~~}~~}}}~}}||}~~~~~~}~~~}}~~~~}~~}}~}|~}~}}~}~~~~}}~}}}}~~~~~}}~~|~}~}~~}~~~~~~}~}|}}}}~~~~~}~}~}~}~~}}}~~}}~~|~~~}~~~}~~}~~~~}}~~}~~}}}}~~~~~}~~~~}}~}|}}~~~~}~~}~}~}}|}~~}~}~~~||}}|~}~~}~~}|}~}~~~~~~~}~~~~}}}}~~~}~}~~}|}~}|~~}~~~}~~~~}~~}~}}}~~~~~~~~}~~~~~~}~}~~~}}~}~~~}~~~}}}}~~~~~}~~}|}}~|~}}~~~~}}}~}}|}|}}}~~~~~~~~~}~~}~}~~~}~}}~~~~~~~~~~~}~}~~~}~~~}}}}~~~~~~~~~}}~}}~~~~~~~~~~}~}~~}}~}~~}~}}|}~~~~~}}~~~}~~}}~~~~~~~|}}~~~}~~~}~~}}~~}}~~}~~~~|}|~~}~}~~~~~~}}|~}~|~~}~~~}}~}}~~~}~~~~}}~}}~~~~~~~}~~~}}}}|~}}~}~}~~}}~}~~~~~}}~}~~~}~~~~~}~}}~~}~}~~}}|~~}}~~~~~|}}}}~}~~}~}~}~~|}~~~~}~}~~~}}~|}}}}~~~~~~~~~~~|~}~~~~~~~~}}}~~~~~~~~~~~~}~~}}~}~~~}~}}~~~~~}~~~~}~}~~~~}~~}}~}~|~}~}~~}}}}~}||}}~~}}~~|~~~~}~~}}~~~}}}|}~~~~~~~}}}~~}~~}~}~~~~~~~}~}}~~}~}}|~}~}~~~~~~~~~~~}}|}~}~}}~~~~~}~}~~~~~~}~}}}}~|}}}~~~~}~~~}}~~}}}~}~~~~~}||}}}}~}~~~~~}}}}|}|~~~~~~~~}}}}}}}}~~~~~~~~~~}~~~~~~}~|}}}}}~}~~~}}}~}}}|~}}~~~}~~|~~}}}~~~}~~}}~~}~}}}}~~~~~}~}}|}}}~}~~~~~~~}}}}}~~~}~~~~~~~~}~}~~~~~~}|~}~}}}~~~~}}~~}~~~}~~}}~~}|}}}~~}~}}}}~~}~~~~~~}~~~}}~}~~~~~~~}~}}}~~~~}~}}~}~}|~}~}~~~}}~}}}}}~~}}~|~}}~}}~}~}~~~~~}}~~~~~~~~}~}}~~~~~}}~~~}~~~~~}~}}~~~~}~}~~}~~~}~~~~~}}~|}}}~}~~~~}~}~}}~~~~}~}}}|~}~~~~~~~}}}}~~~}~~~}~~}~}|}|}~~~~~~}~~~}~~|~}|~~}}~|~|~}}|}~~~}~~~}||}}}}~~~}~}~~}}}}~}~}~}}~~~}~~}~}}}~~~}~~~~~~~}}}~~}}~}~~~}}}~}~}~~}}~~}}~}~|}}~~}}~~~}~~}}~|~~}~~~~~}}}}~~|~~~}~~}~~~~}~}}}~~~~~~~~~~~}}~~~~}~}~~~}~}}}}~~}}~}~~~~}~~~~~~~}~}~~~~~~~}}~~}~}~~~~~~~~~|}~~}~}~~~~~~~~~}|}~}~}}~}~}}~~}~}~}}~}~}|}}}||}~}}}~~~~~~~~}}~~}~~~~~~~}~~~~~~|~}~~~~~~~~~~~~~}~}}~|}~}}}~~}~~}~}}}}}}}~~}~~~~~~~|}}}~~~~~~~~}~}}}|~~~~}~~~}}|~~}}~~~~}~}}}}}||}~~~|~~~}}}|}}}~~~~~~~}}}}}~~|~~~~}~~}}}}}~}}}~~~~}}}}~}~}~~}~~}|}}}~}~}~~~}~}}}}~~}~~~~}~}~~}}}}}}~~}}~~~~|~}}}~~~~~~~~|~|~}~}}~~}~}}~}}}~}}}~}}~}~~~~~~}~~}~~~~~~}~}~~~~|~~~~}~~~~}~||}}~}}~~~}}}}}}|~~}~~~~~~~}}}}~~}~~}}}~|}~~}~~}~}~}~}~~~~~~~~~~~~}}}~~}~~~~~}~}|}~}}|~}~~}}}}}}}|}|~~~~~~~~~~~~~~~~~}~}~}}~~~~~}~}}~~~~}~}~~~~~~~}~~}~~~}~~~~}~}}}}~}~~~~~~}}}~~|~}}~~}~~~~~~~}}}~~}~~~~}}}~}}|~}~~~~~~}~}~}}}~~}~}~~}}}~~~}~}}~~~~~}}~~}}~|~~~~~}}~}~~}}~~~~}~~}}|}}}}}~~~~~}}~|~|~}~}~}~}~}~}~~}}~~|~}}}~~~~~~~~~~}}~~}|}~~}~~}}}}~~}}}}~}}~}|}}|}}|}}~~}}}~}~}}~}~~~~~}~~~~}|~}~}~~~}}~}~~~}}~}~}}~~~}}~~~~~~~}~}}~}}}}~}~}~}~}~~~~}}~}}}}~~~~~}~}~~~~~~~~~}~}~}}}~}|}~~~}}~~~}}}~~}}~~~~~~~~~~~~~}~}}}~~~~}~}~~}~}~}}~~}~~~~~~~}}~}}~}~~~~}}}}}}}}~~}~~~|~~}~~~}~~}}~~}}}~~}}}}~~~~}}~}~}~~~~~~~~}~}}}}}}~~}}|}}~}}|}~~~~~}~~~}}}}|~~~~}~~}}~}}}~}~~~}~~~}~}|}~~~~~~~~}~}~~{}~}~~~}}}~}}~~}}}~}~~|}}}}}~~}~~}}}~~~~~~~~~~}~~}~}}~}|~~~~~~~~}}|}}|~~}~~~~}}~}~}}}~~~~~~}}}}}}~}~~}~~~~~}}}{~~}}~~}|~|~|}~~~~~}~}|}~}}~~~}~~~~~~}|}}|~}~~~~}~}~~~~}~~}~}}~~~|~~~}}~~~~~~~}}}~~~~}~}|}}~|}||}~~~}~~~~~~~~~~}~~~|}~}}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~}~~}~}}~}}}}~}}}}}~}}~}~~}~}~}}}~}~~}}~~~~}~}|}}~~}~~~~~~}}~}}}~~~~~~~|}~~}~|}~~~}}~}}~~|~~}~~~|~}}~}~~~~~}}~~}}~~~~~}~}~}~}}~~~~~~}}~}}}~~~~~~~}~~}|~}}~~~}~~~~}}}}}|}}~~~~~}}~}~}~~~~~~~~~}}}}~}~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}}}~}|~~|~~~~}~}~~}~~~~~~}~~~~}~~~~}~}~~}~~~~}~~~~~}~~~}~}~~~~|~~~~}}~}}}~}~}~~}}}~~}}~~~~~~~~~~~~~}~~~}|}}~~}}~~}}}}~}~}}}~~}~~~~~~}}~~|~}~~~}~~~~}}}~~|~~~~~~~}}~}~~}~|}~~}}}~}}|}~~~~~}}}}}}}~~~~~}~~}{}|}}}~}}~~~~~~~}}~}}}~}~~~}~~}~}}|}~~~~~}~}}~~}}~~~~~~~}~}}~}}}}~~~~~~}}~~}~}~~}|}~~}}~}}}~|}}~~~~~}}}}~~}}~~~~~~}~~~}}|~~~}~}~~~}}}}}|}|}~~~~~~}}~~~~}}}~~}~~~~~~}~}}~}~~~~~}~}}}}~|}}~~~}~~|}}~~~~}}}~~}~~~}}~}}}~~~}~~~~}}~~}~}}}~~~~}~|~}}}}~~~}}}~~}~}}~~~~}~~~~||~~}~~~}~}~}~}~}}}}~~}~~~}~|}|}|}}}~}~}~~~}~}~}~~~~~~}~}}~~~~~~~}}~}}~}~~~}~~}~}~~}}}~}~~}~~|}|~~~~~~}}}}~~}~~~}~}~~|}~~~}}~}~~}~~}~}|}~}~~~~~}}~~~}~~~~~~~}~}~~}~}|~~~~~~}~}~~~}~~~~~~}}|}}}}}}~}}~~~}~~~}}~~}~~~~~~~~}~}}}~~~~}~~~}}~~~~}~~~}}}}~~~~~}~~~}}~}}~}}~}~}~~~}~~}}}}}}}}~}~}~~~}~~~~~}~~}~~~}~}~}~~~~~|}}~}}~}~~~~~}}}~~~~~~~}~~}~}~}}}}~~}~~~}~~}}}~}~|~}~~~~}~~}~~}~~~~~~}}~~~}~~~~~~|~~~~~~~~~~~}~}~}~~~~~}~~~~}|}}}~~~}}~~~~}~~~~~~}~~}~~~~~}~~}}}}~~~~}}|~~}}~~~~~~~~~~}~|~|~~~~~~~|}}~}}}~~~~~~}~~~}}}~}~~~~}~~}~}}}}}~~~~~~~}}}~}~~~}~}}~~}}}|~}}}}~~~~}}~}~~~~}~~}~~~~~}}~|}~~}~~}~}~}~}~|~~}~~~~~}~}~}}}}|~~}~~~~}}~|~~~~~~|~~~~}}}~~~~~~~}~~||}}~~~}~~~}~~~~}}~~~~}~~}~~}}}~~~~}~~~}~}}|~}}~~}~~~~~}~}~}~}~~}}}~}~}}~~~~}}~}~~}}~}~~~~~~~~|~~~}}~~~~}~}~|~|}~}~}|}~~~~}~}}}}~~~~|~~}}}~~~~~~}}~}~~~~~~~~}~}~|}}}~~}}~~~~~~~|~}||}~}~}~}~~}~~~~}~}~~~~~~~~~~}~~~|~~~}}~}}~}~}~~~}~}~~~}~|}~~~~~}~~~}}~~~~~~|~~~}}}~~~~~}|~}}}~}~~~}~~}|}~}}|~~~~~}}}}}~}}|}~~~~}~~~}}~~~}}}~~~~~}}}}~|~~~~~}~~}~~}|~}~}~~~~|}}|}}~~~~~~}}}}}|}}~~}}}~|}}}~}~~}~~~~~~}}~}~~~~~}|}~~~|}}|~}}}~}~}~}}}~~~}||~~~}~}}}}|}~}~}~~~~~}~~~}~}|~}~~}~~~~~~}}~}}}~~~}~}~}~}~}~}~~~~}}}~~}}~~~~~~~~~~}~}~~~~~}}~}}}~~~~~~~~~}~}~~~~~~~}~}}~}~}~~~~}~~~}}~|~}|}~~}}}~}}}}~|}}}}}}~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~|}~~|~~~~~~}}}~~~}~~~~~}~~~}|~~}~}~~~}~}}~}}~~~~}}}~~~}}~~~}~~~~}}}}}}~~~~}~~}~|~~~}}}~~~~~}}}~}}~~}}~~~}}~}~~}}}|~~}~}}}}}}}}}}~~}}~~}}}}|}~}~}}~}}~~}}}}}}~}~~~~~~~}~~|}}}~~~}}~~}~~}~}}|}}~~}~}~~~}~|}~}~}}}~}}~}}~}}}}}}}}}}~}}~~|}~~}~~~~~}}}}}}}|~~~~}~~|~}~~}~~~~~~|~}}}}~}~~}~~~}~~}}}~}~}~~~}~|}}~}}}}}~~~}~~~}~}}~}}~~~}~~}}~~}|~}~~~~~}}~~}~~~~~~~~}}}~}}}~}}~}~~~|~}}}~}}}~~}~~}}}}|}~}}}~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~}}}~~~~}~~}~~~~~~~~}}~|~~~~~~~~}~~}}~~~~}~}}~}}}~}~~~}}}}}~~~~~~~~~~}}~}~}}~~}}}}~~~}~}~~~~~~|}}}~}}~}~}~~~|~}~~~~~~}~~~~~}~}~~~}~~}~~}~}}}}~~~~}~~~}}~}}~~~}~}}|~}}~}|}}}|}}}~~}~~~~~}}}~}~~}~~}}}}|~~}~}~~|~~~}}}}}~~~~}}~~~}}~}~~~~~~~}~~}}}}~~~~~}}~~|~~}}~}~~~~}~~~}}}~~}~}}}~~}~~~~~~~}~}~~~~}~}~~~~}}~~~~~~~}}~||}}}~}~~~|}~~|}~~~~~}~~~~}~~~~~~}}}}}}~~~~}~~~}|~~~}~~~~}}}~~}~~~~~~~}~~~}}}~~~~}~}~}|}|~|}~~~}~~}~~~}}~~~}~~~}~~~~~~~}}~~~~~~}}}~}}~~}}|}~}}~}}}~|}}~~~}}~~}}}|}}}~~}}~~~~~}~}||}}|}~}~~~}}}~||||~}~}~}~}}}}}}}~~~~}~|}~~~}}}~~~~~~~~}}}|||~}}~}~~~~}~}~}~}}|}~}~~~}}}|}~~}}}}}}}}|~~}~}}}}~~~}}}}}}}}~}~~~}}~}|}}~}}}|}}}}||}}}}}}~}~|}}~}|~~~}~}~~}}}}}~~~~~~}}~~||}~}~~~~~|}~|~~}}~~~~~~~~~}~}~}}}~~~}}}~|~}}~~~~~~~~~}|}|~}}}}~~}}~~}}}}}}||~}~~}~~}~~~~~~~~~}~~~~}~}~}~~~}~~}~|~}~~~~~~~~~~~}}}}~~~}~~~|}~}~}~~~~~~}~~~}~|}~~~~~}~~~}~}}~~~~}~}}~~~}~~~}~~}~}~~}}}}|}~~}}~}|}}}~~~~~~~}}}}|}}}~~~~~}~}}}}~~}~~}~~}}}}~}|~}~~~~~~~~~~}}~}~~~~~~}~}|}}}~~}~~~~~~|}~~}}~}~~~~~~}}~}}}~~|~~~~~~~}|~}}~~~}}~~~}}~~}~|}}~~}~|}|}~~}~~}~}}}|~|||~~}~}}}~}~}~~~~~~~~~~~}}~}}}|~~~~~}}~}}~~~~~~~}~}}}}|~}}}~}}}~}~~~~~~~~~~}}~}}~~~~~~~}}|}~}~}~}~~}}}~}}}~~~}}~~~~~~~|~~~~||~~~~~}~~}~~}~~~~}~}~}~}|~~~~}~~}|}}~}~}~}~}}~}}|~~}~~~}}|}}~}}~}~}~~}}|}}~~}|}~~~}}}~~}}~~~}~~~}~|~~~|~~}~}~~}~}}}~}|}}}}}~~~~~~}}}}}}|~~~~~~~|}}}}~}~~~~~~~}}~~||~~~}~~~}}}}}}~|~~}~}}}~|}}|~}~~}~~|}}~~}~}~~~~}~|}~}}}}}~~}~}~~~}}|}|}}~}}~~~}}}~~}~|~~~}~~~~}~}|}~}~|}}~~}~}~}}~}|~~~}}~~}~}|}~~~~~~~~~}~}}}}~}}~~~~~~}}~~}~}~}~~~~~~}~~}~}~~}~~~~~~}}~~}}}~~~~}~~}}~}~~}~~~~}~}~~}}}~}}}~~~~|{}|~}}}~}}~~~~~~}~~}~~~|}~~~~~~}}~}~~~~~~}}~~~~}~}~~~}~~~~}~}~}}}}~}~~~}}}}~~~~~~}}~}}}}~~~}~~}}}}}~}}~~~}~~|~}}~~}~~~~~|~~~~}}}~}~~~~~}~|}}}}~~~~~~}}}~~~}|}~~~~~~}}~~~~}}~~~~~~~~}|~}~~~~}~}}~~}~}}|}~}}~~~~}~~}}|}~~}~}~~~}|~}}~~~}~~}~}}|}}}~~}}~~}~|}~}}}}}}|~~}~}}}~|~}~~~~~}}}~}~}~~~~~}}}~}~~~}}}}}~~~~~~~}}~}~~}~~~~}}}~~|~~}~~~~~~~|~}}|~}~~~~~~|~}|}~~~}~~~}~~~~~}~~~~~~~~~}~~~~}~}}~~~~}~~~~~}~}~~~~~}}~}}}}}~}}}}~|}}~~~~~}~}~~~~~~}~~~~~~~~~}~~~~}|}~~~}}~~~~}~}~}~~~}~~}}~~~~}}~~}~~}}~~}~~~}~}}~~~~}~~~}}}}~~~~~}~}|}|}~~}}~~~}~}~|||}}}~|~}~}}}~~}~}~~~~~}~~}}}|~}~}~}~~}}~~~}}}~~}~}}}~}}~~}}}}~~~~}}~}~~~}~~}}~}}{}~}~~}~~~~}~}}}}}}~~~~~~|}~}}}}|}~~}~}}}~~~~}~}~}}~~}}}~}~~|~~~~}~}}~}|}}~}~~~}~~}}~}~~~~}~~~~}}}}~}~~~}~~~~~}~}~~~}}~~}~}~~}~|~~}~~~~}~~}~}}}}~~~~}~~|~~}}~~~~~}}}}}|~}|}~~~~|}}~|~~}}}~~~}~}}}}}}}|~}||~}~~~~~~~~~~~~~~}}~}~}~}}~~}}~~~}~}~}}~|~~~~~~~}~~}}}~~~~~~~}}|~~}}~}~~~~~}~~}}|~~~~~~~}~~~}}}|~~~~}~~}}}}}~}~~~~~~}~~|}}|}~}}~}~~~}}}~|~~~~}~~}}}~}}~~~~~~~}|}}~~|}}~~~~~}}|}~~~}~}}~~~~~}~~~}}|~~~~~~~~~}}}|}~}}~}~}~}~}}~~}~~}~}~~~}}~}~~}|~}~}~}}~~}{~}}|~~~~}}~~}~}~~}~~}}~~}|}~|~~~~}~~~}~~~~}}~|}~}}}~}}}}~~~~~~}|~}~}}}}~~~}~~~~}~}|~~~~~~~~~~~}~~}~~~}~~~}~~~}~~}~~}}~|~~~~~~~}}~}~~|||~}}~~}}~}}}|}~~}}}~~~~~~~~~}}~~~}~}}~}~~~~}}~}~~}~~~~}}~~}~}~~~~~~~|}}|}~~~~~~~~}}~~~}~~~}~~~}}}|~}~~}~~~~~~}~}~~~~}~~}}}~~~}|~~~}~~}}~|~~}}~~~}}}}}}}}~~~~~}~}}}}~}}~}~~~~}~}}}}}~~}~~~~}}~~}}}}~~~~~~~~~~~}}~}}~~~}}}|}~}}~~~~~}~~~}~|}}}~}~~~~~}}~}}}}~~~~~}}}}~}}~~}~~}}~~}~}~~~~}~}}}}~~}~~~~~~|}~}}}}~~~~~~~~}}}~}~~~~~~~~}~}}}~}~~}~~~~~~~~}~~}~}}~}~~~}~~~~~~}}}}}~}~~~~~}}}}}}}}}~}}~~~~|}}}~~~~}~}~~~~~~~~~~~~~~~~}~}}~}~~}}~~}}~~~}~~~~~~}}~}~}}~}~}~}}~}|~~~~~}~~}}~~~~~~~}}}~}~}}}~~}~~}}~~}}}~}}}~~~~~~}}}}~~}}~~}~}~|}}}|}~~}}~~~}}|}~}}}~}~~~}||~}}}}~~~~|~}~~}}}~}}}~}~~~}~~~}}}}~}~~~~~~}~|~~}|}}}}~}}~~}}}|}}~~~~~~~}~~}}}~~}~}~~}~~}~}~}}}}}~}~}}}}~~}}}}~~}~~~~~}}}}}}~}}}~}~~~}~}}~~~}~}~~~~|~}~|}~}}~~}~}}~}~}}}}~~~~~~}~~}~~}|~~~~}~}~~~~~~}~~}~~}}}~}~~~~~}~}}~}~~~~~}}~~|}~}}}}~~~~~~}~~}|~}}}|~~~}~}}}}|}}}}~}~~~~~}}~}~~~~}~~~~~~~}~}~}~~}~~}}~}}~~~~~~~~~~}~}}~~~}}~~~}}~~~~}~~}~~~}}~}}}}~~}~~~~~}}|}}~~~~~~~~}}~|}}~~}}~~}~~}~}~}}}}}~}}}~~~~}~}}}~|}~~~~~~~}|}}}}}~~~~~~~}}~}}}~}~~~~~~}~}~}}}~~~}}~|~}}}~~}}~~}~~~}}}~~}~}~}~~~}}}~}}~~|~~}|~|}}}~~}}~~~~}~}}}~~}~}~~}~}~}~~~}}~~~~~}~}~~}~|}~~~~~~~|}|~~~}|}~~~~}~}~}}}}~}~~}|}}}}}~~~~~}~}~}~~~}~~}~~~~}~~}}~~}~~~~~~~~~}~~}~~}~~~~~~}}|}~~~}~}}~~}}~}~~~~}}}}}}}}}}}~}~}|~~}~}~~}~~~}~}}~}~}}~~~|}~~}}~~}~~}~~}}}~}}~}~~~~~~~}}~}~~~~~}}~}}}~~~~~~}}~}~}~~}|}~}}~~~}|~}}|}}~~~~~}}~~}~}|}}~~~~~}}}~~}}}|~|}~}~~~~}|}}~}}}}~~}~~}|}}~}|}}~~}}~~}~~}}}|~}}~}~~}~~}}}|}}}}~~~}~~}}~}~~~}~}~}}~}}}~}}}|~~}}~|~~~~}~}}}}}~}~~~~~~}}~}}|}~}}~}~~~|}}~}|~}~~~~~~~}~|~}~}}~}~~~~}}}}~}}}|~~}}}~}~~|}}~~}}}}}~}}~~~}|}}}~~~~~}~}}~~}}}}~~~~~}}}~~}}}}~}~~}~|}}~~~~~~~}}~~}~}}}}~~~~}~}~}~}}~~~}~~}~~}}}}}}~}~}~~}}|}~~}}}~~}~}~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~~}}~}~~~}~~~~}~~}~}}~}~~~~~~~}}~}}}}~~~~~~~}~~}~}~~~}~~}~}}~~}}~~~~~~~~~}~~~~~~~~~~}}~~}|}~~~~~}}}}~}|~~~~~}|}}}~}~~~~~}~}~~}}~~}}}}}~~}~}~~~~~~~}~}~}~}~~|~~~~~}~}~}~}~~}~~}}}}}}~}}}~~~~~~~~~~|~~~}~}~}}}~~~~~}~|~}}~~~~~~~}}}~|~~~~}~}|~~~~}~~~~}~~~~~}~~}~~~|~~}~~}~~}~~~~}~~~}}~~}~~~}}}}}}}~~}}}}~}~}||~}}}~}}~~~~~~}}}~~~~}~~~~~}~~}~~~~~~}~~}}~~~}~~}~~~~~~~}~~~~~~~~}~}|~}~~~~~~~|~}}|}}~}}~}}~~}~}~~}~~}}~~~}~}~}}}}~~~~}}~}}~}}~~~~~~~~|~}|}~~~}}~}~}|~}}}~~}~~~~~}~}~~~}}}~~~~~~~~||}}}~|}~~~~~~~~}}}}~}~~~}~~}}~}}~}~}}~~~~~~~~}}~}|~~~~~~}~}}|||}~}~~~~~~}~}}~~|~}~~~}}~}~~~~}|}~~~~~}}}}~}~~}}~~}}|~~}}}~~~~~~~~~~}}~~~~~~~~~}}}~~~~}~}~~~~}}~~~~~}~~~}~~~}}}}~}}~}~~~~~}~}~~~|~}~~}}~}~~}}~~}~~}|~}~}~}}~~}~~~~|}}|~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}}}}~~~~}~~~~}~}~~}~}}~~~}}}}~}}~}~~~~~~}}~~~}}~}~~}}~~~~~~}~}}~~}~~|~}}}}~~~~~~~~~~|~}}~~}~}|~}~~||~~~}}~~~}}~}~~}}~}}}~~~}~}}~}}~}}}~~~~~~~}}~}}}}~~~~}~~~~}}~}}~}~~~}~~}~}}}}}~}~~}~}}}}~~}~}~~~}}~}|~}~~~~~~~}~}}}}||~~~~}~}{}}}~~}~}}~~~~}}~~}}}}}~~}~}{}~~}~}}~~~}}}}~~}~}}~~~~~}|}}~}~~~~~}~~~|}~}}}}~~}}}}~~~~~~~~~~~}~}~}~}}~~~~~}~~}}~~}~}~}~~~}~}}}}~}}~~~~}}}~~}~}}~~~~}~~}~~}}~}~~~~~}~~}}~~}}~}}~}~~~}~~~~~}~}~~~~}}|}}~}~~~~~}}}}}}}~~~~}~}}~~}}}~~~~~~~~}}}}}}}~}~~~~~}}}}~~~~~~~~}}~~|}}}~~~~}~}~~}}}}}}~}}~}~~~}}~}}|~}}~}~~~}~}~}~}~~~~~}}}}|~~~~~}~}~}~}}~}}~~}~~}~~}~}}}}~~~~~}~~}}~~|~}~~~~~~}|}}}}}}}}~~}}~~}}~~}}~~}~~~~}~}~~~~~~}~}~~~}~~}}}~|}~}~~~}~}|}}}|}}}~~}}}}}}~~~~}~~~}}~}~}~~}~~}}}}~|~~~~~~~}~}}~}~|~}~~~~}~}}}~}~}~~~~}~~}~~}~~~~}~~~~}~|}~}}~~}}}~~}}|}|}~|}}~~~~~~~~~~~~~~}}}}}~}~~~~~~}{}~~~}}~~~~~}}|~~~~~~~}}~}}}~~~~~~}}}~||}~~~}~~~~~}}}~~~}~~~~~~}~~~}}~}~~~~~~~~~}|}}~~~~~~~}}}}}}}~~~~~~}~~~~~}~~|}~~~}}~~}}}~}}|~~~}~~~}}}~}}~}~~~~~~|||}}~}~~~~~}}~}|}~}~~~~~~~}}~~|~}~~~}}~~}~}~}}~}~~~~~~}}}~}~~~}~~}~}~~|~}~~~~~}}~}}~~~~~~~}}}}~~}~}~~~}}~|}}~~}|~~}}~}~}}~}~}~~~~}~~}~}|~}|}~}~~~~~~}}~}}}~}~}~~}}~}~}}|~~~~~~}~~}}}~~~~~}~~}~~}~~~~}~~}}|}~~}~}~}~~}}}~}}|}}}~}}}~~~~~~}~~}~~~}}}~~~~~~~~~~~}|~}}~~}~~}}~~}~~~~~}~~}~}}}}~}~}}~~~}}~}}|}}~~}}~~~}~~~~}}}~~~~~}~~}}}|~~~~~~~~~~|~}}~}}}~~}~~~}}}}|}}}~~~~~~~}~}}}~~}~~}~~~~}~~}|||}}}~}~~~~~~}|~}~}~}~~~~}}}}}~}}||}~~}~~~}}~|~~}~}~}~~}~}~}}~}}}~}~~~}~}}}}~~}}~}~|~}}}}|}}}~~}~~~~}}}}}~~~~}~~}}}}|}}}~~~~~~~}~~~~}}~}}~~~~}}}~}~~}}}~}~~~~~~|}|~~~~}}~~~~}}}}|}~}~~~}~}~}}}}~}~}~}~~~}~}}~~}}~~}}~}}}}~}~~~~~~~~}~~|}}}~~~~}~~}|}}}}|}~}}~}~~}}}}}~~|}}}~}}~~~~~~}~~~}}|~}}~~}~~~||}~}~~~~~~~}~}~}~~}~~~~~}}~}~~~}}~}}}~}}}~~~~~}}~|}}}~~}}~~~}}}}~}~~~}~~~}|~|~}~}}~}}~}~}}}}~}~}}}~}~~~~}|~}}~}~}}~~~~~}}||}~}}~~~~~}}~}~~~~~~~~~}~~}|~}}~~~~~~~}}~}}}~}~~~~}~|}}~~~~~~~}~}}~}}~}~~~}~~~~~~|~~}}|~}~~~~~}}}}~}~~}~}~~~~~~}}~~}~~~~~~~~|~}}|}}}}~~}~~~~~}}}~}~~}~~~}~}~}~}~~~~~~}}~~}}~~~~}~~~~}~~}}~~~}~~}~}~}}~}}~~~~~~}}~~}~~~~~~~}}~~}}}~~}~~~}}}}}}~}}}}~~~~~~~}|}|||~~|}~~~~}}}~~~~~}~~~~~}}}~~~}}}}}~~}~~}~~}}~}}}~~}~~~}~}~~~}}}}~}~~~}~~~~~~|~~~}~}~~~~}~~~}}~~}}~~}}}~}}~|~}~}~~}~~~}~~}~}}~}|}}|~~~~~|}|}~}}~}~~~~~~~~}}~|~~|}~~}~~~}}}~~}}~~~}~~~|~}~}}}~~~~~}}}}}}}}}}~~~~~~|}}~}~}~~~~}~~}~~}~}~~~}~~}~}}~}}~}}~}~~~~~}~~}}|}~~~~~}}~}}}}}~~~}~~~~}~}~}}}|~}~~}}}~}~}}}~}~~~~~~}~}}}}|}~}~~~~~~}~}~~~}~}~~~~~~}}~~}}~~}~~~~}}~~}~}~~~~}}~}~~}~}~~~}~~}}}}~}~}~}~~~}}}~|~~}~~}}~~~}~}}~~}}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}|~}~~}}}~~~~~~}}}~}}}~~}}~~}}}}~~}~~~}}~}}~}|}~}~}~}}~~~~~}}}~~~~~~~}}~}~}~}~}~}~~}~}}}}~~~}~~}~}~}}~}~||}}~}~~~~|}}~}}}}~~~~~|}}|~}~}}}~~}~}|~}}~~}~~~~~~~~~~}}~|}~~}}~}~}}~~~}~|~~}~~}~~~}}~~~}|~}~~}}}|}}}}}~~~~~~~}~}|}~}~}~~}}~~}}}|}}~~~~~}~~}~}}~||~}~~}~}}}~~|~}}~~~~~}}}}}~~~~~~~~}}~}}~}~}~~~}}|}|~}}}}}}~~~~|~}~~~}~~~}~|~~~~~~~~}}~~~~}~}~~}~~~~~}}}~~}~~~}~~~}~}}~~}}|~}~~~~~~|}~}}~~~}}}~~~~~~}~}~~~~~~}}}~~~~~~}}~}~~~}~~~}~~}}}~~~~}~~~}~}~~~~}~~~~~}~~~|~~~~~}}~|~}~}~}}~~~~~~~~~}|}~~~~}~~~}||}}}~}~~~~~~}~|}~}}~~~|~}~}}}}~}}}}~~~}~~}}|~|}~~}~~~}|}~~}}}}~~~~}}}}~~}~~~~}~~~}}}||}~~~~~}~}}|}}|~~~~~~~}~}~|}~}~~~~~}}~}}}}~~~~}~~~}~}}~}~~~}~~~~~~}}~~~}}~}~~}~|}}}~~~~~~~~}~~~}}~}~}~}~|~}~}|~~~}~~~~~}}}}}~~~}}~|~~}}}~~~~}~~~}}}~~~~~}~~~~|~}}~}}~}~~~}}}}}}~}~~~~~~~}|~}~}}~~~~}~}~}|}}}~}~}~~~~~~~~~~~~~~~~}~~}|}~~}~~~~~}~|}~}~}~~~~~~~}~~|~~~~}~}}~~~~}}|~}}~~~~~|}~~~~}~}~~~}}~}}}}~}~~}~~~}~~~}}}}}}}~~~}}~}}}~~}}}~~}~|}}}~~~~~~}~}~~}}}~}}}~}~~~}~~}}}|}}}|}~~~}~~~}}}}}~~}~~~~}~}|~|~}~}}~~~}~}~~}~}}}}}~~~}~~~~}}~|}}}}}}~~~}}}~|~}}~~~~}~}}}}~~~~}~~~}}~~~~~}}}|}}}~~}}~}||}}}}|}~~~~~~}}~|}}~}~~~~~}|}}}}|}~~~}~~}}~|}~~~~~~~~}}}~|~}}~~~~~~}~~}~~~~~~~~~~~|||~}}~~}~}~~~}}~~}}~}}~~~~~}~}~~}}}}~~~~}~~}~}~}~}~~}~}}~}~~|}|}}}}~}~~~~~~}~}~}~~}~~~~~~~~~}}}~~}}~}}~~}~~}~~}}~~}~~~~}~~~~}~~~~~~~}}~|}~}~~}~~~~~}}}}~~~~~~}~}~|}}~~~~~~~~~~|}~|~}~}~}~~~}}}}~|}}~}}~~~~~}}~~~~}}~~~~}~}~}~|~~~~}~~}}}}|}}}~~}~~~}}}}}~~~~~}~}~~}}}}~~~~~~~|~|}~}~~}}~~~~~|}~~}~}~~~~~~~~~}~|}~}}~~~~~|}}}}~~~~~~~|}}}}~}~~~}~~~~~}~~~}~~~~~}~~~|~}}}~~~~~~~~}~~|}~}}~~~~~~}}}}|~}~~}~~}~~}}~}}}~}~~~~~~~~~~~~}~}}~~}~~}~~}}~~}~}~}~}}}~~~~~|~}~~|}}~~}~}~~~}}~}|}~~}~~~~~~~~~~~~~~|~}|}}}}~}~~~}}}~}~~~~~~~}~}|}}}~~~~~~~}}}}}}~}~}~}~~~}~}}}~~}~~~~~~|}}}}}~~}}~~~}~}}}|}}~}~~~~~}|~~}}~~~}}~~~~}~~~}~}~}~~~|~~~~~|~~~|}}}}}~~~~~|}~}}~~~}}}~~}~}}}~}~~~}}}~~}~~}~~~}~~~~~~~~~}~}}}~~}~~~}}}}}}|}~}}~}~~}}}}}}~}~~~~~}~~~}}}}~~}~~}~~}}~|}}}}~~~}~~}~~|}}}}~}~~~~~~}}}}}}~~~~}}~}}}}~}}}~~}~~~}}|}}}}}~~~~~}~}~}~}}~}}}}}~}}|}~~}~~~}~}~}~}~~~~~~~~}~~~}}}~~~~~}}}}~}~~~~~}~~~~}}~}}}}~~}~~~}}|}}||}}~~}}~~~~~~}~~~~~}}~|}~~~~~~}~~}~}~~~~}~|~~~~}}}~}}~}}~~}}~~~}|}}}~|~~~|~~}||}~}}}~~}}~~}}}~~~~|~}~}~}}|}~~}~~~~~}~}}~}|~}~~~~}}}}}~}~}}~~}~~}~~~}|~}}}~}}~~}}~|}}|~~}}}}~}{}~~}}}~~~~~}}~~}~~}~~~~}~|}||}}}~}~~~~}}}}}}~}~~|~~~~}~}}~}}}~}~~}~}~~}~}}~~}~~~~~~~~}}}}|}~}}~~~~}}}~}|}~~|~}~~}}}}~~~~~~}~}}}}}}}|~~~}}}~~}|~~~~~~~~~~~}~~}|}}~}~~~~~}}}~}}~|~~}}~~~~}}~|}}~~~}~~~}~~~~~}~~~~~~}}|}}}}~}~~~~~~|~}}}}~~~~}~~}||~}|~~}~}~}}~}~~}~~~~~~~~}~~}~~~~~~}~|}}~}~~}~~~}~|}~}}~~~~}~}}}}}~|}~}~~~~~~}}}~}}~}}~~~}}~}~~~}}}~}~~}~~}~~}}}}~~}}}~}~}~}}}|}}|}~}}~~~}~}|~|}~||~}~}~~}}|~}~}}|~}~~~}~~|}|}}|}~}~~~~~~}|~}}~}}}~~~}}}~|}}}~}|}~~~}}}}|}}}}~}|~~~|}|~}}|~}~}~}~}}}}}}~}~~}}}~~}~}~}}}~~}}}~~~~}~~~~}}~~~~}~~}}}}}}|~~~~~}~~~}~~}}}|~~}~~}~~}}}}}}}}}}~~~}}|}}}}}}~~~}~~~}}~}}}~~~}}~}}}}}~}~~}}~}}}~}}}}}~}~}~~~~~}}}~~}}~}~~~~~~}~~~~|~}|~~~}~~~|}}}}}|}}~~~}~~~}~~~|}}}~}~~~}~~~~~}~~~~~~~~}}~~~~~}}~~}}~~}~~}}}~}}~|~~~}~~~~}}}~~}}}~~~}~~}|}}}~}~~~}~~~}~~~~~~~}~}}}~}|~}~~~~}}}~|}|}}}}}~~~~~~~}}~}}}|~~~~~}~}~~}~}~~}|~~~}}~~}}}}}|~}}}~~~~~~|}}~~}~~~~~}~}{}}}~}~~~~}~~~~}~}}}}~}~~~}}~~}}}|}~~}}~~}}}}}|~}~~~~~~~~~}}~~~}}~~}~}}~~~}|}~}~~~~~~~|}}~}}}~~~~}}}}~}~}~}~~}~}}}~}}}|~}~~~}~~~}~~}}}}~~~~~|~}~~~}}~~~~~~}}}}}~~~~~}~~~}}}}~~~~}~~}}~~~}~~~~~~}}~}~}}}}}}}}~}~~~}|}~}}|~|}~~}~}}~}|~}}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~}}}}~~}~}~~~}~}~}~}}~}}~~~}}~~}}|}~~~}~~~~~~~~~}~}}~~~~~~~}~~}}~}~~~}~~~}|~~}}~~~~~~~~}~}}}}}~~~~~~}}}~~}}}~~}~~}}}}}}}}}}}}~~}~~}}~|~}}|~~~|~~}~}}}~}~~~~~~~~~}~|}}~~~~~~~~~}}~}}|}|}~~~~}}}}~}}}}}}}~~}|}|}~~~}~~}~}~~}}~}}~}~}~~~~~||||}}~}~~~~}~~~~}}}}~~~~~~}}~~~}}~}}}~~~~~~}}}}}~~}}~}~~}}~}}}}~}~~~{~~~}~~~~}~~~~~~}}~}}}}}~~}}~~~~}~}}~}~~}~~|~}}~~}}~~}~~~}}|~~}}}}~~~~~|}~}}}~~~}~}~~~~~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~}~|}~~}~~}~}~~}~~}~~}}~~~~}~}}~}}}}~}}~~~~~|~~~}}}~~}~}}}}~~}}}~~}}~}}~~}~}~~~~~}~~}}}}~}}|~~~~~~~~~|}}}~}|~~}~}|~}~}~}}}}~~}~~~~~}}~}}}~~~~~}}~}}}}}~~~~~}}~~}|~~~~~~~~}}}}~~~}~~~}~}}~}~}~}~~}}~~}}|~}~}}~~~~~~}~}~~}}|}~}}~~~}}~|~}~}~~~~~~}}}~}~}}}~}~}~}~}}~}}}}}}}~~~}~~~}}~~}}~~~~}}}~|~}}~~}~~~~~~~}}}~~~~~~~}~~|~~~~~~~~}}|}~~|}~~}~~~}~}}}~~~}}}~}~}~~}}~}~~~~}~}~~~}}}}}~}~|}}}~~~~~~~~~~~~~|~~~~~~~~~}~~~}~}}~~~~}}}~~}}~}~~}}~~}~}~}~~~}~~~~}~}~~}|}~~~~~}~~}~~~}}~}}~~~~~~}|}~}}~~~~~}~}~~|~}~}|~~~~~~~~}}}~}}~~~~}}~}}~}}~}~~~~~~~~}~||}~~}~}~~~}}}}~}}}}~~~~~~|}}}}}~~~~~}}}}||}|}}~~~~~~}}}}}~|~}~}~~~~}}~}}~~}}}}~}~}}}}}|~}~~~~~~~~~}}}~}}~}~~}}}~}~~}~}}~~}~}~|}~|}~~}}}~~}~~}~~}~}}~~~~|}}}}}~}~~~~~~|}|~~~~|~~~}}~~~~~~~~~}}}~~~~~~}}}~~~}~~~}~}}}}~}~~}}~~}~}}~}}~~~~}~~}~~~|}~~}}}~}~~~}}|}}}||}}}~~~~~~~~~~~~~~}~~~~~~~}~|}~}}}~}~}}}~~~~~~~}~~}~~}}}|~~}}~~}~~}~~}}}}}~}~~~~~|}}|~}}~~~~~}}}}~~~}}~}~}}~~}}}}~|}}~~}~}~~}}|}|~~~~}~~}~~}}}~|~~}~~~~~~|}}}}}|~~~~~~~~~||}}}|}}~}~~}}}}~~}}~~~~}~~~}}}}}}~~~~}~~~~~}}|~}~|~~~~}~~}}}}~|}}~~~}~}~}}~}|~}}~}}~~~~~~}}}|}|}}~~}~~}|}}}}}}~~~~}}|}~||}~}~}}~~}}}}}~}~~~~~~~~}~~}}}~}}~}~~~}}}~}|}~~~~}}~|}|}}}~~~~~~~~}}}}}~~~}~~~~~~~~}}}}~~~~~~}}~~~~}~~~~~~|}}~}}}}~~~~~}~}|}~}}}~~}}}}~~~~}}|~|}~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~}~}~~~}}~}~~~}~~~}~}}~~~~}~~~~~~}|~}~~~~~~~}~}}}~~~~~}~~}~}}|}|}~~}~~}~~}~}|~~~~~~~~~}~}~||}~~}}~~~}}}~~~}~~~~~~~~~}}}}|~}}~~~~}~~~}~}~~}~~~}}~~~}~}}~}~~~~}}~~}~~~}}~~~~~~|}}}}}~~~~}}}~}}}}||}}~~~~~}}~~~|}}|~}}~~~~}~~~||~}}~~}~}}~~}}}~~~~}~}~~}|~}~~~}~~}~}}~~}~~}~}}~~~~}}~}~~~}~~~~}}}}}~~}~}~|~}}~}~}~~~~}}}}}~~~~~~~~|~}}}}~~}}~}~|}}~~~~}~}}}}}~~~~~~~}}}}}}~~}~~~~~~~~}~~}~~~~}~~}}}}}~~~~~~~}~~~~~~~~~~}~}}}}~~~~~~~~}}}~}|}~~}}~~~~}}~}|}}~}~~}~~~}~~}}}~~~}~~~~~}}}|}}}}~~~~~}}}|}}~}~~~}}}}~~~~}}}}|~~~}~||~}~}}~~~~~}~}}}}}~}~~~~}~~~}}~~}~}~~~~}~~}}|}|}~}~}}}~~~}~}~}~}}~~~~}}}}~|}}~|~}}~}}~|}}}}}~~~~}~}}}}}}}}~~}~~~~}|}}}}|~}~~~}~~}~}}}}}~}~}~~~~~}~}~}}}~~}~~~{~}}}}~~}~}~~~~}}}}~|~~~}~~~~~}~|}}}}~~~~~}~}}~~~~~~~~~|}}~|~}}~~~~}||~~~}~~~~~~~~~}}}}}}}~~|~~}~}}~}}}}~~~~~~~}}~||~}||~~}~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~~}}~~~~~|~~~~~}~~~}~~~}~}~~~~~}}}}~}}}~~~~}~~~~~|~~~~~~~}}}}~}}~~}}~~~~|~}}~}~}~~}~~~}}~}~}|~|~|}~~~~|}|}|}}~}}~~~}}}}}}}~~~~}~~}~}}~~~|~~~~~~~}|}}}}~~~~}}~~}}~}~~~~}~~|}||~}}~}}~~~~|~~}}~~~~~}~}~~|~}~~~~}~~~~}}}~~}}~}~}~~}}}}~}}}}~}~~~}}}~}}~}}~~~~~~~}}}}}}~}~}~~~~|~}}|~~~}~~~}~~~}~}~~~~}}~~}~}}~~~~~~~}~}}}}~}~~~~}}}~}~~~~~~~~~~~~}~~~~~}~~~}~}}}~~}|}~~~~~}~~}||~}~}~~~~~~~~~~~~~~}}}~~~~~~~~}|~~}~~~~~~}}~~~}}~~~~~}~~}~}}}~}}~}}~~~}}}~}~|}}~~~}}}}}~}~}~}}~|~}}}}}}}~}}~~~~}|~}}}}~~~~}~~~~~}}}|}}|}~~~}~}~~}~|}~}~~~}~~}~}}}~|}}}}~~~~~}~|}~|}}~}}~~}~}~}}|}}~||~}~~~}}}}}|}}}|~~~~~~~~}~|}|}}}~~~~~|~}}}}}}}}~|~}~|}~}|}~~|}~}~~~}}}|}}~}}}}~~}~}}~}}}|}~~}~~~}}}}}~|}~~|}}}~~|~}|}}}}~~~~~~|}}}~}~~}~~}}~~~}~~~~|}}}}~~~~~~~~}|}}}}~~~}~}~~}}~|}}}~~~~~~~~~~}~}}}}~~~}~~}~}~}|}~~~}~}~|}|}~}~~~}~}}~~}}}||}~~}~~}}}~}}}}}}}}}~~~~~~~~~~~~~~~}~|~~~~~~~|~~~~~~~~~~}}}~~}~}~~~}~}~~~~~}}~~~}~~~~}}~~}|}~~~~}~~}}~}}}~~~~~}~~|}}}~~}}~~~~~}~~||~~~~~}~~~}}}}}}}}~}}}~}~~}~}}}}|~~~~}~~}~~}|}~~|}~}~~}~}}~}~}}~~~~~~}}~}}|~}}~~~~~}}~}}~|~~}~}~}}|}}}}~}}}~~~}}~~}}}}~}}~}}}}~|}}~|}~~~}~~}}||}}}}~}}~~~~}~|}}}}}}~}~}~}~~}}}}}}}~~~~~~~~|~}~~}~~~~~~~}~~~}|~}~~}~}~~~|~~}~}}}~~~~}}}~~}}}~~~~~~}|~~~~}~~~~~~~}}}}}}}~~~~~}}}}~~}~~~~~~}~~|~||~~~}|~~}~~}~|~}|}}}~~}~~}~~~~~}~}~~~~~~~}~~~~~}~~}~}~~~}~~~~~}~}}}~~}~}}~~~~~}}~~~}~~~~~}~~}~~~}~}~~|~~~~}}~~}~~~}}~~~}~}}}}~}|~}~~~}~~~~~~}~~|}}~}~~~~}}~~}~~~~~}~~~}~}}~}|}~~~~~~~~~}~}}}}}}~}~}}}}}}}}~~~~~~|}}}}~}~~~}}~}~~~|}}}}~~~}~~~}}}}}}~}}~}~~~~~|~~}}}|~~}}~}}}}~}}~}~~~}}}}}}}}~~}~~~~~}~~}}}}~~~~}~}}~~}}}~~~~~~}~~}}}~}~~~~}}~}}}~~~~}~~}}~~~}}~}~}~~~}~~~~~~~~~~~~~~~~~|~}~~}~~~~}}}~~~}~~}~~~~~}~~}~~}~~~~~~}~~~}}~}}}~~|~}}~}}|}}}}~~~}~~~~~~}~~~~}~}}~}}~~~}}~~~~~~~}~~~~~}~}~~|~~~}}~~~}~~}}}~~~}~~~~~}}}~|}}~}~}~~}}~}|}}~~~~~~}}~~}~}~~~~~}}}}~}}~~~~~~~~~}~}}~~}~~~~~~~~}}}}|}~~}~~~~}}}}}}~||}~}}}~}~}|~}}}~~~~}}~}}~}}}~~}}~~~~~}~}}|~~~}~~~~~}~|}|}~~~~~}~}~|}~}}~}~~~}~~~}~~}~}|}}}}~~~}~}~~~}}}}~~~~~~}~}~~}~~~}~}~~~~|~}|}~}~~~~}~~}~}}~}}}~~~~~~}}~}~~~}~~~~~~~~~~~~~~}~|~~~~~~~~~~~}}~~~}~~~}}}~~~}~~~~~}~~}~}}~~}~~~~~~}~~~|~~~~~~~~}}~}}}}}}~}}~|~}~}}|}}}}~}~}~}~~~~~~}~~~~~~~~~}~}}~~}~}}~~}~~}}~}~}~}}~~~}~~~~|~~}~~}~~~|}}|}~~~~~}~~~}~}}~}~}~~~~~}}~}~}}}}~~}~~}~~~}~}|}}~~~~~~}}~}}}|~~}~}|~~~~}~}~|}~~}~~~~}}}~}|}~~~~~~~~}|}}~}|}}}}~~}~}~|~}}}}}|~}}~}~}|~}|}}~~~~~~|}~}}}~~}~~}~}~}}}}~~~~~}|~~~}}}}~}}}}|}~}~~}~}|~}|~}~~}}}~}~}}~|}~|~~~}~~~}}~}~}}~~~~~~~~~~~}}}~||}}}~~}~~|}|}}~~~|~}~~~}}|}}~~~~~|~~}}}~~~|}~~~~~}~~}~}|~}}~}~}}~}}~}~~~}}}}~|~~~~~}}~~~~~~~}}~}}|~~~~~~}~~~~}|~~}||~}}|~}}~}~}}~~~~~~~}~}~~}~~~~}~}}}~}}}~~~~~~~}~~|}}~}~~~~~~~~}}~~}~}}~~~}~|~~~}}}~~}~}~|~~~~|~}}}~}~}~~~~~~~~}}}}}~}~~~}}}}}}}}}~~}|}}}~~}}}}~~~}~}}|~~}}|}~}}}~}|}}}}}}}}~~~~~}}}}|~~~~~~}}~~~}}~}}~}~}~~}~}~|}|~}~|}|~~~}~}}}}}~}~~~~~}|||||}}}}~}~~~~~}}|}~}~~~~~~}~~}}|}}~}~}}}~~~|}}}|}}}~~}~~~}~||}|~}}}}~~~~|}~}}~}}~~}~~}}||}}}~~~}}}~}|}~}~}~}}}}~}~~~}~{}}~}~~}~}}~}}~~}~}}}~}~~}~~}~}~~~~~}}}|}}}}|~}~}~~~~~~}}}}}}|~~~~~~~}}}|}|~}}}~|}}~}}~}}|}}|}}}}}~~~~~~~~}}~~~~~~~~|~}~~~}~~~}~~~~~~~}}}~~~~}}}~}}}}}}~~}|}~}}~~|~~~~~}}}}}}}}~~~~~~}~}}}}}}}}~~~}~~}~|}}}~~}}}~~}}}}}~~}~~~~}}}}}~}|}~~}~}~}~}~|}~~|}}}}~~}~~}|~~|}~~}}~~~}~|}~~}|}}~}~~~~|~}|}}}}~~~~~}~|}|}|~}~~~~}~}|}~}~~~}~~~~}}}}}}|}|~}~~}}~~|}}}~~~}}~}}|}}}}{}~}~}}}|}}}}~~}~}~~~~}~}~}}~||~~~}~~~|}~}}}}~~~}}~|}}}~~~}}}~~}~}~}{}~}~~~}~~~~~~}~}}|~}}}}}~~~~}~~}}~}~}}~~~~~~~~}~}~}}}~~~~~~|}}~}}}}}~~~}~~~}}|}}}|}~}~}~~~}}}~|}}~}~~~}~~~~~~~~~}~~}~~~|}~~}}~~~~~~}~~~~~|~~~~~~~~}}|}}}~}~~~~}~~~~}}}}~}~}}~~~~~}}~}}}}~~~~}}~|}}}}~~~~~~~}}}~~}~}~~}~~~}}|~}~~|~~}~~~~}}|}|||}~~}~~}}|}~~~}|~}~~~}~~}}~}|~|}~~~}~}}}}||~~~}~~}}}}}~}~}~~~~~~~}}|~}||}~~}}~}~~}|~}}}}}~}}}}~}}|}~~}~~~~~~}}|}~}}}~~}}~}}~~~~|~~}}~~~~~~}~|}}~|}}}}}}~~~~}}~}~~~~~~~~~~~}~}}~}|~~~}~}~}}}}~}}~}}~~~~~~~|~}}}~~~~|~}}}}~~~}~~~~~~}}~}|}~~~~|}~}~}~~}~~~~~~~~~}~}~}}}~~~~~~}~~~}}~|}~}~}}}~}|~}}}}}~~}~~~~}~~~~~}}~}~~~~}~~~~~}~~~~~~}}}}}~~~~~~~}~}}}|}~~~~~}~}~~~~~}}~~}~~~~~}~|~}~~}~}~~}~}}}~}~~~~}|}|}~}~}~~~~~~~~}~}|~~}~~~~}|}}}}}~}~~}~}~}}~}|~}|}}}~}~~~}}|}~}~}}}~}~~}|~}}}|}}|~~}~~~}}}}~|}~}~~~~~~|~}}}~}}~}}}}}{|}~|}}~~}~~}}~~}|}|~}}}}~~~}}}}}}}}~~~~|~~~}}~}}|}~}~}}}~}}}}}}||}}~}~~~~}~}~|}}}}~~~~~~|~}}~}}}}}~~~~}~~|}}}~|}|~}|}~~~}|||}~~~}~~~}~}}}|~|}}}}~~~}~}}~}|~~~~~}~~~~~~{~|~~}~~~}}~}~}~~~~~~}}}}~}}~~~}~~~~~}|}}}||}|}~}~}~~~}~}}|}}}~}}~~~~~~~~~~~}~~|}~~~~~~~~~~}~~}~~}~~~}~~}}}~}}~~~}~}~~~~}|}}|}}~~~~~~}}|}}~}~}~}}~}}~}}}}}|}~~~~~~~}}|~}|}~~~}}~~~}}}}|}}}}~~~}}}~}|}}}}|}}}}}~~}|}}|~}|~~}~}|~}~|}}}~}|}}~}~~~~|~}}|}|~}}~}}}}~}}}}}}}|}~~~}~}~|}~}}|~}~~}}}}|}|~}~}}~~}{}|}}~|}}~~}~~|||}|~}}}|}~~}~}}|}}}}}|}~}}~}}~}}~~}}}}~}~~~}}~|}}}|}}}}~~}}~}~}~}}}}|~~}}}~}|}}~}~}~}~}~}~~}~}}~}|}}}}~~}~~~{~}}|}~~}~~}}~~}~}~}}}~}}~~~}}}~}~~}~~~~~~}~}~}|~}}~~~}~~}~}}}}|}~}~|~}}}}~|~~|~}}}~}~}}~}}|||}}~||}~}~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}}~}}}}~}~~~~~}}}~}~~~~~|}}}}||~}~~~~~~~||}}~}~~~}~~}}}~}~~~~~}~~}}}~||}~~~}~~~~~|~}}}~~~~}}}}}~}~~|||{}~~~~~}~~~}~~|~~}~}~~|~|~|}}~~~}~~~}||}~}}}}}~~~}~~}~}~}}~~~~~~~}~|~~~}~~~~~|~}|~||}~~~~}~}~~}||}~}|}~~~~~~}}}|}{~}~~~~~~~}|}}}||}}~~}}~~~~}~}}}|~~~~~}~}~~}}}}}}~~~~~}}~}}~~~~~}~~~~|~||~~~~~~~~~|~~}|~}~~}}}~~~}~~|~~~~~}~}~}~~~~~~}~~~~~}}}}}}~}}}~}~}|}~~~~~~}}~}}~}}}~~}}~}}|~~||}}}~~}~}~~~~~}~}~~~~~~~}~}~~~~~}~~~}~}}}}~~~~~~~~}~}}~}}}}~~}}~}~|}~}}}~~~~}~~}}}}}}}}}}~~~~~}}~}}}||}}~}~}}}}}}}}~}~~~~~}}~}||}~~}~}~}}}~|~~}~~~~~~}}~~~||}}}}~}~~~~~}}}}}}}|}~}~~}~}~}}}|}~{}~}~~~}|}|}~}}}}~|}}}}}}}|~}|}~~~}~~~|}|~}~|~}~~~~~}}}|}|}}}~}~~}~~|}}}~~}}}~}~~}~}~~~}}}|}}~}}}}~}}~}}~|||~~}}~~~}}}}}}}|~~~~}}~||~}}}}}~}~~~~}}|}|~}~~}}}~~~}}|~}}~}~~~}~}}}}}}}}}}~~~~}}}}~}~~}}~~}}~}|}|~~~~~~~~}}}~~|}|~~}~~~}}}}|~}}}}}~~~~}}|~|}}}}~~}~}~~|}||~||}~}~~|}~~~~~~~~}~~~~~~~~}~}|~~~~~}}}~~}~}~~}~~~}~~~}~}~~~~~~}}}~~}}~~~}}}}}}}}}~~~~~}}}{}}|}}~~}}~}}~}}}}~~~~~~}~}}}}}~}~~}~~~}}|}}}|}~}~}~}}~~{}|~}}}~}~~~}~}|}}}~~~~~~~}}}~}}}~}~~}~~~}}}}}|}}}~~~~}~~~}}}|}~}~~~~~}~~}}}}|}}|~~~~~~|}}}}|}}|~}}~~~~}|||}}}~}~}~}}~~|~}~~}~~~}~~~~}}|~}|}~~~}}}~~~~}}}|}}~~}}~}~}}|}}}}|}~~}}}}~~}}|}}~}~}~~~~}|}~}}~}~}~}}~}|}}}}|~}}~~~}~}}~~}}}}~~}|~~~}}~}}}}}}~~~~~~~~~}~}~~~~~~~~~~}}}}}}}~~~~~~~}|~}~}}~~~}~}}~}~}}|}}}}}}}}~~~}}~~}~~~~~}~~~}~~~}~~}~}~~~~~~}~}}}|}~}~~}~~~}}~|}~}~~~}}~~}}}}}|}~~|}}~}~}~}}}}~}}}}}~~}~~~}|~}~|~}~~~}}~}|}}|~~}|~}~~~~|}~~~}}}~~~}~}~~}}}|~~~|}~~~}}~~}~|}}}}}}}}}}~~}~|}}}|}}}~}}~~~~}}}|}}|~~}~}}}|{}|}}}|~|~}~~~}~}|}}}}}~~}~}}}}}}}}|}~~~~~~}~}~}||}|}~}}~~||}||}||~~}~}~}~}}||~}|}~~~|~~}}~}}||}|}~~}~}~}}}~}}||~~~}~}}~}|}}|~}}}~|~}~~|~|}}}}}~|~~~~}}|}}}|~}~~~~~|}}{}|}}~~~}~}~~}}}}}~|~~}~}~}}}~}}}}~}|~~~}~}}}}}}|}}}}~~~~{|}|}}}}~~~~}}~~|}}|~}~}}}}~~~}}|~}}}}||}}|}}~~~~~}~~}}~~~~~~~~}~}~}~~~}~~|}~}|}}~~~~}}~}~}~~~}~}~~}~~}}}}~}}}}~}}~}}}}|~~|}}~~~~~}}}}}}}}}~}~~~}}~||}}}~~}~~~}|}}}~}|}}}~|}~~~}|}}}~}}}~~}~~}|}|~|||~||~~~~}}}|}}}}~}|}}|}~}||}}}|~}}~}~}|}{}|||~}|}~~}~~}||}}}|~~}~}}~}~~}}~}|~|}~~~~}|~}}||~|}}}}}~}~}|}||}~|~~}~}~~~|}}~}|||}}~~~~~}}|}}}}}}}~}}~~~}}}|~}}}~~}~}~}~}}}}}}}}~|}~}}}}~}~}|}~}~~~~}}}||~}}~~~~}}~~~~|}}}}~}~~~~}}~~}~~}|~}}~~~~~~~~}~~}}}|}~~}}~~}}~}}~}~|~~}~}~~}|}}|}}~}~}}~}~}|}}}|~~}}~}}}~}~}|}}}}|~|}}}~~~~}~~}~}~}~~~}~~~~~~~~~~}~}~~~~~}~}~~~~~}}~}}~~~}}}~~~}~~~~|}}}~|~~~~~~~~~}}}}}}}~~}~~}}}}|}~~~~}~~~}}}~}}}}~}~~~|{}}}}||}~~}}}~}|~}|}|}}}~}~}}~~}}}}|{}}~~}~~~}}}}}}|}}}~~}|~}~}}}}}}}}}}~}}}~}}}}}~|}}}}}}}}~|||}~}}~~~~}~~~}~}~}}|}~~~~~}}~~}}||}}}}~~}}~}}~}~|}}}~~}|}}~}{~}}}|}}~~}}}}~}~}}}~}~}~}~~}}}|}}}{~}}}~~~~~}}}|}}~~~}~}~~|}}}~}}~~}}~~~}~}~}|}}}}~~~}~}}~~~|}}}~~}}~~~~~}}|}}|~~|}}}~}}~}}}~}}~~~~~|}}~}}}}}~}~~~}~~~}}|}}~}~~~~}~~}|~}}|}}}~}}~~}}}|}}}}~}|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~}}}~~}~}~~}~~~~~~~~}~~~}|~~}~~|~~~~|}~~}~}~~~~}~}}~|~}}~~~~~}}}~}~}}}}}~~~|}~}}}~}}}~}}~}~~~~~}~}}}|~~}}}}}}}~}}}||}~}~~~|}~}}~~}~}~}~~~}}||}}}}}~}~~~}}}}}}~}}}}~~}~~~}~}}~~|~~~~}}~}~~~}}}}~~~}~~}}}}}}}~~~~|~}}~}~}|}}}~}}}~~}}}}~}|}|}~~~}}}}~|}|}|}}}}~~~~}~}}}|}~~}~}}~}}~~~~~}||}}~~~~}~}||}~}~|}}}~}~~}}}~}~}}}~}~~~}}}}~}~~~}~~~}~~}}|}|}~|}}}}~~~~}}~}}}}}~~~~~~~}}~~}~}~~}~~~~~}}}~}}}}}~~~~~~}}}}}}}}~~~~}~~}}}}}~}}}}|}~~~}~~}}~~}~~}}~}~~~~~~~~~~|}~}~~~~~~~~~~~}~~}~~~~~~~~}}~||~~~}~}|~|~|}|~~}~~~~~~~}}~}}~~~~~}~~~}}}~}~}~}~~~}|~}}~~~}}~}|~}|}|~~~}}}~~~}}}}||}~~}}}}}}~}~~|}~~~}}~~}}}}}}~|~~~~~~~~}~}}}}~~}}~~}~}~}}}}~|~~~}~|~}~~}}}}|}}}~~}~~~~~}}}}}}}}~}~~~}|~|}}}|}}}}~}}~}}}}~}~~}}~}||~~|}|}~}}}}}~}}}|{}}|~}}}}~~|}~}~}}|~~~}}~}~}~~}}}}}}~~|}~}~}~}}}~~}~}}~~~}|}}|}}}~~}~~~~}~}|}~|~}~}~~~~}~~}|}~~~~~~~}~|}}}~}~}~}~}}}}}}}~~~~~~}~}}}}}~~}}~}}~}~~}}}}|}~||}}~~~}~~}}||}}}|}|}}~~~~}}~~}~~}~~~}~~~~~~~}~~|~~~~~~}~}}~~|~~~~~~~}~~~~~~}~~~~~~}}}~}~}~}~~}~~~~~~}~}}}~}|}~~~}}~|}|~}}~|~}~}~|}~~}}~|}~}~~~~~}}}}}|~~}~~~~~}}~~|~}~}~~}~~}~~}}}}~~}~~~~~}}}}~}}|~~}~~~}}~}|~}}}~}}}~~~|}}~}}}~~}~}~~}}}}}~|}~~~}~~}}}}}~~}}~~}~~}}}}}}}|}}~}}}~}}~~|~||~~}~}~~~~~}~~~}}}}}~~}}}}}}|||}}~}}~~~~~|}~|}}|}}~~}~}~~}~}}~}~~~}~}~~~|}|}}}}}}~}~~~~~~}}}}}}}~~~~~~~~}}|~|~~~~}~}~}~}~~}}}}~~~~}~~~}~~~~~}~~}~~~~~~}~~}|}}~~~~~}~~}}|}~~~~~~~~}}}||~}~~}~}}~}|}}}}}~~|}|~~~}}~}~~~~~}}~~~~~~}}~~}~}~~~~~~~}~~~~~~}~~|}}|~}~~}}~~~~~~}}~~}}}~~}~~~~~}}}}~}~}}}~}}~}}}}~}~~~~~~}~~~}}}}~}~~}~~}}}~}}~}~~~}}}~|~|}}~}}~~}~}~~|}}}~}~}~~~~~}||}~~}}~}~~}~|~~}}}|}|}~}~~~}~}~}}|}|~}~~}}~~~}}}~~~}}~~}}~~~}~~}~}}|}~}}~}}}}|}~}}~}~}~}}|~}}}}~}}~}~~}~}||~}}}}}}~}~~~}|}}~}||}~~}}~}~}}~}|}}|~~}}~}~~~}~}~}}}~~~}~}~}}~}~}}}~}|~~}~}|~~}~~}}~~~~~~}}}}~|}|}~~~~}}}}|~}}~~~}}~~~}|~|}|}~~~~}~~}}~}~~~}}|~~~~~}}|}~}}~~~~}~~{}|}}|}~~}}}}}}|}}}~|}}~~|~~~~~~~}~~}~~}}~~~~}~~~~~}}~~~~}~~~~~|~~}}~~~~~~~}~}~}}|~|~}~~~~~}}}~}}~}}~~~~~|}~}}~}~~~~}~~~}~||}}}~}}~~~}}}~}~|~~~~~~}}~}~|~}~}~}~~}~|~~}}}~}~}}~~~~~~}}}}}~}}}~}}}||}}}}~}~~~~~}||}||}|}}~}~~}~}}}}}~}~}}}~}~~~|}~|}}}~~}~~}|}}}}}|~~~~}}~~}}|}}~~~|~~~}}}}~}}~}}|}~}}}~~}}~}{}~~}~~}~}}}}|}}~~~}~~}}~|}~||}~|~~~~}~~}}}}}}}~~~~}}~}}|}}~}}~~~~~~~~}~|}}|}~}~}~~}}}}~}}}}~}}~~~}}}~|~||~~~~~~}~~}|}}}}}~~~~}}|}~~}}~~}~~}~~|}}}|~}}~~~~}}~~}~}}}}}}~}~~}}|~}|||~~}}}~~}}~~~~~~~}~|~}~~~~~~~~}~}~~~~~~~}~}}}~~~~~~~~}}}}}||~~}~}~}}}~|~~~~~~~~~}~}}}}}}~~}~~~~}}~}|}}~~~}~~}}}}|}~~}~~~~~}}}}~}~~}}~}}}|}}}}}}}}~}~~}~}|}~~}}}}~~}}~~}|~}~}~~~~}~~~~~}}||}~|~}~~~}}}~}}}}}}}}~}}}~}~}}|}}}}}}}}}}~~}~}||}}~}}~~}~~}}}}~|}~~~}}~~|}}}}}}}}~~}~~~}}|~|||}}}}~|~|}}}}}~~~}~|~~|}}|}||}}~~~}~~~}}}}}}}|}}~}}~~~~~}}}}}|~}~}~~~}}}}}~}~}}~}~}|}~}}~}}~~~~}~}}~}}}|~~}~~}}}~}}}~~~~~~~~~~}}~}}~}~~~~}~~}}~}}}}}~~}~~~~~}~|}~~|~~}}~}}}}}}}{||}}~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~|~|}~~~~~~~~~~~}~~}~~}~~~~~~}}}}}~~~~~}~}}}~|}}}~~}}}~}~||}}~~}}~~}~~}~|~|~}}}}~~~~~}}~~~}}~}}~~~~~~|~|}}}~~~~}}~~}~}~}}}~}~~~~}|}||}}~~~}~~}~}~}}}}}}~}~~~~~}}}}}}}~}~~|~~}}~}~}}~}~~}~~~~|}|}}~||~~}}~}|~~}~|}~~~~~~|}}~}~|}~}}}~}}}}|}}}|~}}~}~~}~}}}}}}|~}~}}~~}~}}~}~||~}}}~}~~~}}}}|}}}~}~}~~|~~~|~~}}~~}}~}~}||}}|~~}}~~~~}|}}|~~~~~~~~~}|}}}}}|~~~~~}}}|}}}}|~~~~~~~~}|~}}}~~~}~~}~}~}}}}}~|~}~~~~~~}}|~}}~}}~~~~}~}}}}|}~~}}{}~}}}|~}}}}~}~}~~}}}}}~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~~~~~}~~~~}~}}~~~}~}}~~~}}~~~~~~}~}~}}~}~}~~~}}~}}}~~}~}~}}~~~~~}~~~~}~~~}}}}|}~}~~~~}~}}~~~}~}~~~~}}|}}}~~}~~~}~~}}~}|}}}}~}}}~|}}}~}}}~~~}~~~}}}~~}|}|~}~}~}}}|}}~}~~~}}}~}~}~}}}~~}~~~~|~~}|~}~}}|}~~}|}}}}}~~~}}~}}}|~|}~|}~~~}}~~~}}~}}}|~~~~~~~~}}~~}~}}|~}~~}}}}~|}~}~~~~~|}~}~}}~~~~~}~}~~~~~~}~~~~}}|~|}~~~~~~~}}}~~}}}~}~~~~~}}}~~~~~~~~~}~~~~}~}~~~~~~~~}}~}}}}~~~~}~~~}~}}}}~}~}}}~~}~}|}}}}}}}~~~~~}}}}}~~~}~~~~~~~}~}~~}~~~~~}~~}}|}}~~~~~~~}}|~}~~}~~~~~~}}|}~~|~}~~~~}~}~}~|}~}}~~~~}~}|}}}~~~~}~|~~~~}~|~|}~~}}~~~}~}}~|}|}~~~}}~~}}~~}|}}}~~~~~}|}~|~}~}}}}~}~~}~}}}}~}}~|}~~}}}}|}|~}|}}}}|~}~|}|}}}|~~~~}~~}}}}}}}}|}~~}}~}|}}}}}}~~~~~~~~}~}}|~|}~~|~~}}~}}||}}~~~}}}~~|}}}~~||~~}}~}~}|}~}|}}~}}}}~~}}~|}}}}~}}~~~}~}}}}}}}|}~|}~}~}}}~}}~}~~}}~~~~}}}}}~}|}}~}}~~~}}~}}}}~~~~~~~~}}}}|}~~}}}~}~~}}}}~~~~~}}~}}}}~~~~~~||~}}~}|~~}~~~~}|}}}}}||~~~~}~~~}~}}}}~}~~}}~}~}|~}|}|~}~~~~~~|}}}~~~~~~~}}~}~~~}~~~}}~}~~~}~~}|~}~~~~~}}}}}}~~}}}~~~~|}}}}}~~~~~~}~}}|~}}~}~}}~}~|}~}}|~~~~~~}}}~~}~|~~}}}}~~}}}}}~~~~}~~}~~}}}~~}|}}}}~}~}}}}}}~}~~~}~}~~}}~~}}}}}~}~~~~|}}}|~}}~}}~}~~|~~}}}|}~~~~}}}~|}}}|}}~}}~~~~~~}}~}}}~}~}}~~}}}|}}~}}~~}}~}}}||}~~~~~~}~}~}}}}~~}}~}~~|~~~~~~|~~|~~}~}~~}~}}}}~}~~}}}}~}}}~}~~~}~~~}}~~~}~}}~~~}~~~~~}}~}|~~~~~~}}}|~~}~~}}~~~}}~}}}|}~~~~~~~}~}~}}~~~~~~~}|}}}~~~~}~}~}~}}~|}}}~}}~~~~~}~~}~}}~~}~~}~}}|}~}|}~~}~}~}~~~~~|}~~~~~~~~~}}}~}~}~~~~}}}}~~~~}~}}}~~}~~~~}~}~~~~~~~~}}~}}}~~~}~~~~~~}~}|}~~}}}|}~~}~~}}|}}}|}~~~~~}~~}}~~}~}|}~~~~~~}}}}}}|}}~~~|~}}~~}}}|~}}}}~~}~}~~}}}}}|}}~}}~}~~}}}}~}|}~}~}}~~~~~}||||}}~~~~~}}}}|}}|}}~}~~~~}}}|}~}}~}~}~~~~|~|}}|~}~~~~~~~|~~|}|~~~|}~~~}|}|~}}}}~}}}~~~~}}|}}}}}~}}}~~}}}}~}}|}}}~~}}~}~}}|}}|~}~~}~}~~}}}|}~||~~}}}~~}|}}|}|}|~}}}~~~}~|}||~}~}~~}~}|~}}}~}}~~}~~~}}}}}||}~~}~~~~~}}}}}~}}}~~~}~~}}~~}~}}~~~~~}}}}}}~}}}~~~}}|~}|}}|}}}}}}~}~|}}|}}~}~~}~~}}~~~}}~~~~~~~}~~~~}~}~}|}~~~~~~~}}~~}}~~~}~}~~}}}~~~~~~~~~}~}~}|~~~}~~~~~|~}|~}~}}|~~}}~}||~~}}~~~}~~}}}}}~~~~~}~}}~}}}~~}~~~~~~}~~~~}~}~~}}~~}}~}||}~}}~~}~}|}}~|}~~~}~~}|}~}~|}~}~|~~~~}}~}}}}}~}}}~~}}}|}}~}~~}~}}~}}~}|}~}}}~~~}~~~}~}}|~~}}~}~}~}}}}}~~}~~}~~}~}}}}~~|}~}}~~}}~}}}}}|}|}~~}~~~}}|}}}}~~~~}~~~}~~}}~}}}}~~}~|~}~}}}}}~}~}}}}~|~}~}}~~~~~}~}~~}|~~~~~~~~~~}|~|~}}}}~~~|~}}~}~}~}}~~~|~~}}~}|~~~~}~}~~}~~~}}~~|~~~~~}}~~}~~~}~||}}~}}}}~|}~~}~~~}~}~~~}~~~~~}}~}~~~}~}~}}~~~}~~~~~~}~}~}}~}~}~~}}}}}}}~}}}~~~~}}~~}~}~~~}}}~}~}}}~}}~~}}~}|}}|}}}|~~~~~~}}}~~}|}}~~~}~}}}}~}}|~~~}~~~}}}~}}}}}}}~}~~}}~}}}|}|~~~~~~}}}~}|}}~~~~~}}}|}}}}~}~~~~|}}}~}}}}}~~~~}}}}}~||~}||~|}}~~~~~~}}~|~}~}~~}~}||}|{}~}|}~}}~}|}||~}~~~~~}|~~~}}}||}|}~|~}}}}}}||}}~}~~~~~|||}}|}}}}}~~~}}~}}~}}|}}|}~|~~}~}}}}|}}|~}~}~~~~}}}|}~}}~~~~~}~~}}}}}}}}}}}}~~~|}~}|~}}~~~~}~~~}~}~}~~~}~~~~}}}}~~}}~~~~~~~}|~~}}}}~}}~~~}~~|}}}}}{}}~~}~}}~}}|}}}}~~|}}}~~}}~}}~~~~~~~~}~~}}~~~~~~~~~~~~~}~}}~~~}~|}}}|~~}~~~~}}~~~}|}}~~~~~|}}}}}~~}~}~}~}~}~~~~~|~~~~~}}}}~~}~~~~~~}|~}~}}}}~}~~~~}}|~~}~||~}~~~}~~~~}|}}}}}~~~}||}}}{||}~}~}|~|}}~~}}|}~~~~}}~}|~||}|}}~~~~~~}}|}}}}~~~~~~}~}{}}|}}}}~~~~~~}}}}~}}}~~}}~~~~~}}}||~~}~}}}}}~|}}}~~~~~}~~~}}}}~}|}}}}~}~|~}~~}|~|}}|}~~}~}}~}~}}}}}|}}~}~|~}}}|}|}}|~~}~~~}}~{~}}}||~}}}~~}}}}|}|}~~~~~~~~~||}~~~}~~~}~}~~~|~~}~}}~~~~~~~~}}}~~}~~}~}~~~}|}}~~~~}~~}~}~}}}}}~}~~}}~}}}||}||}}~~|}~~}}}~}}}}}}}~}~}~}}|}}}}}~~~}~~~}}}|~}~~}}~|~}}}}~}~}~~~~~}}~~}}}~}|~}}}~~}~}~~}~|}}}~~|}|}~~~~|~}||~~}}~}~}~~}}~~~}}{}}}~~~~~~}~~~}}~}|}}~~~}|~~~}|}|||~}~~|~~}|}}~~~}~}~~~|~~~}}}||||}}}}|}}}~}|}}~}}}~}}~}~}}}|~}|~}~~}|~~~~}~|}}}|}~~~~}~~~}|}}|}||~}~}~~}}}}}}}}}}~}}~~}}}||}}}}~~}}|~~}}||}}}~}}}~~~~|~}}}}}}}}}}~}~}}}}|}}||}~}}~}~~~}{}||}}}~~}~}~}~~}}|}~}|~~~}~}~}}~|~}|~~}~|~~~}}}}}}}}}}~~}~~~~}}}|}}~|}~}|}}}}}}}}}}}~}~}~~~~}}}}|}}|}~}~~~||~}}||~~~~|~}~}}}}}~}}}|}}~}~}}}}}}~}}}}}~}}~}|}|}}}}}~}}}~~}}}~|}~}~~~~~}~~}}~~~~~~~}}}~}}}}~~~}~~~}~~}}~~~~~~~~}~}}}}}~~~~~}}}}~~}~~|~~}~~~~~}~}~~}}~~~~~~}}}}~}}}}~~}~}~~~}}~|}}~~~}~~~}}}}|}~}~}}~~~~}||}}~~~}}}}}~}~~}~}|}~|}~~~~~}~}}}}}||~~}~~~~}~}}}|}}}~}|~~}|}}~}~}|~}~}~~~~~~}|}}|}~~~~~}}}}}}~}~}~~~||}|~{}|~}~}~~~}}}~}}}}~~~|}}~~~}|}}|}}}}}~~~}~}~}}~|}~|~~~~}~~}~~~~|}}~}}~~~~}}~}}~}}|~~~~~~~||}}~}}}~}}}~}}}|}}}}~~|~}~}~~}~}}}}|~~~~~}}~~|}}}}}}}~~}~~~|~}|~}}}~}~~~}~}~}~}|~~}~~}~}}}~}}~~~~~}~~}}}}}}}~~~~|~~~~}|}}~}}}}~}}~}}}}~~~|}}}~~~~~~}}}}}~}~~}~~~|~}~~~}~}~~}}~}~}}~}|}~~~~}|~~~}~}}~~~}~~}~}}}}|}~~~}}~}}}}}~}~~~~}~|}}}}}|~}}~|~}}}}}}~{}}~~}~~}~}~}}}}~}}~}~}|}~}~|}}}|}}}}}}~}}}}~}|}}}~|}}~}~~~|}||}}}}}}}~~}}||}}}|}}}}}}~~~|}}|}}|{~}}}}}}~}}||}}}|~}~~~~~~|~}|}}}}}~~}~~~}~}|}|}}}~~|}~}~|}~}|~}}}}}}}~~~~|{|}}|}|~~}}}|}~}}||}}|}}|}~}||}|}~}}}~}}~~}~}}}}}}}|~~~}}}}}|}}}}|~~~~~~}~~|~}}}|}~}}}}~~~}~|}}}|}}}~~}}~}~~}}}||}~~}~~~~~~}~}}}}|~}~~~~~~}|}}}~}}}}~~~~}~}}}}|}~}|}~}~}~}{||}}}}}}}|~}~~}|}}}}~}}|}}~~~~~}}}}~~}}~~~~~~~~~|~~~~~~~~~}}}}}}}~~~~~~~}~}~~}~~~~~}}{~~}}}~~~~~}}~~}}}}~~~~~}~~~~}}}~~~~~~~~~}|}~~~}~~~~~~~}~}~||~~}}~~}}~}~~}}}}~~}~~~}}}}~}~}~}~}~~}~~|||}}~~}~~}~}}}~|}}||~}~}~~}~}{}~}~}~}}~~~}~}|}}}}~}~}~~}~}}|}~|~~~~~~~|}}}}}}~~~~~}~}}}}|}}~}}}~~~}}}}}}}}~}}~|~~~~}}}}}}~~~~~}}~~~}~}|}~~~~}}}~~}|}}~}~}~~~}~~~~~|~}}}}}~}}~~~}}}~|}}}~~}~~~~~}}}~~~~}}}~~~~~}||~~}~}~~~~~~}}}~}~|}~~~~~}}}}}~|~}}}~~}~}~}}~~}|~~~~}~~~~~}~}}|}~~}}~~}~}~}|~}~}}}}~}~}}}}~~}~}}}~|}}}}~~~}||~~~~~}~~}~~~~~~}~~~|}}~}~~}~}~}~}|~~}~~~}~~~~}}}}}}}}~~}}~~~~~}~}~~}~~~}~~~}}}}}~~}~}}}~}~}}|}}}}~~}~~|~}~}}}}~|}~~~~~~~~}}}~}}~}~}~~~}~~}~}}}}||}}~~~~~}}}~||}|}~~}~~~}|~~|}}||}}~}~}}~}}|}}}~}~}}}~~~}}}~~}}}}~~}}~}}~|}}}}|}~~}~~}}}}}}}|}~~}}~~~}|~}}}}|}}~}|~~~}|}}|||~~~~}~~~~~}~|}}}~}~}~|}|~}}}|}}}~~}}~~~}}}}}}}|~~}}~}}}|}}|||~~~~~~~~}|||}}}~~~}~~~~~}~~~}~}|~~~}~~~|}}~}}}~}~}}~~~}}}}}}~~}}~~~}~|~}~}~~~~}~}~~~}}}}}~}}}~~~~|}}|}}||~~~}~~}}|}}}}~~}|~~~}}~~}}~}}}}}~}~~~~~~}|}~~~~~~}~}~}~~}~}~~~~~}~}~}~~}}}}}}~}~~~~~}~}~}~}}~~~}~~~~~|}~~}~~~}~}~}~}}}}|~}}~~~~~~~}~~|~}~}}~~}~}}~}}|~~~~~~}~}}}}~}~~~~}}}}~~~~~}~}~}|}}}}}~~}~~}~}}}|}}}|}}~~~}}~}}||~}}~~~}}~}}}}}}}~~~~}~~~}}~}}~~~|~|~~~~~|}}}}}|}}~~}|~~}|~|~}|}~}~~}}~}||~|}}|}}~~}~~~~~~}~}}|~}}~~}}~|}}~||}}~~~~~~~~|}}}}}}~~}~~~~}~~}~}}}}~~}}~}~}}}}}~}}~}~~~~~|}}~~}}}~~}}~~~}~}}}~~}~}}}}~~}~~~}}~~~~~}~~~~}}}~}}}~~~~~~~~}}}|}}~}}~~~~~~~~~}}~}}}~~}~~~}~}}~}}{}~~}~|}}~|}}}~}}}}}~}}~}|~}~~~}}~~~}~~}~}~~}}}}~~}}}~}}}}}}~~~~~~~}}}~}}}}~~}~}~}~}~}}~}}}}}}~~~~~}~}~~}~~~}}~}}~~~~~}}}~}~~~}~}}}|}~}~~}}~}~}}}}}~~}~}~}~}}~~}~~}~}~~~~~~}~~}}~}}}}}~~~~~}}}}}|}}|||~}~}~~~~}}}}|~~}~}~~~}|}}~}}|~}}}~~}}}}~}}}~|~~}~~~~}}|~}}}~}~}~~}}}}||}|}~~~~~}}~}||~|~~}|~~|}~|~}}~~}~~}}}}|}}|~}~}}~}}~~~|}||~}~~~~~}}|}|}|}}|~~~~~~~}}~}|~}~~~|~~~}}{}|}|}~~}~~~}}~}}}}|~~~~~}~}}||~~|}}~}~}}}~~}|}}}~~~~~}~~~}}~}}}|}}~~~~}}~~}~~}~~~~~~~|}|~~}}}}~~~~}}}}|}~|}}}}}~~}}}}}}}~}}~}~~}~}}~|~|}||}}~~}~~|~~~~~~~~~~~~}~~~~}}}~}~~~~}}~}|~}|}}~}}~~~}}~}}}~~}}~~}~~||}}~}~~~}~}~}|}}}}}}|}}~~~}}}}|~}~}}}~}}~}~}}}~~~|}}~}}}}~}||~}}~~}}}}}}~}}~}}~}}}~~~~~||{}|~~~~~~}}~}}|~}}~~~~~~}~~}}|}||}|}}~}}}~}}}}}}~}{~~~}}~}~}|}~}|~~~}}~~~~|~}}}}|}}~}~~~~}~}}||~}}|~}}}|}}}}~|}~}~|~~~}~}|}}}|~~~~~~}~~|}}}}||~}}}}~~}}}}}}}|~~}~~~|~}}}}|||}~~~}~}~}}|}}}}}~~}}~}}~}}|}}|}~~}~}}}~~|~}}}}|}}~}~}~~~}}}}}}|}}~~}~~~~~}}|}~}~~}~}}}}~}}~}}~}}~~}~~}~}}|}}~}}~~~~~}}}}}|}}}}}~~~~~}~|}}}|~}|~}}}~~~}~|}}}|~~~}~~~~}~}~}~~~~}}~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~}}~~~~~}~~~}~|}~}~~~~~~~|}~}~~~}}}~~~}~}}~}}~~}~}~~~}~}}~}~}~~~}~}~}}}~~~~~~~~}}}}}}}~~~~~}}}}}}}}~}}~~~~}||~}~}|~}~}}~~~}~}|}}~|~}~}~}~}|~|}}}~~~}}~~~~}}~~}}}~~}~~}~~}}~}}}}}~~~}~~~|}}|}}}}~}~~}}}~~}~}}}~|}~~~}}~~}}}|}}}}~~}}~~}|~}||}~}~~}~~|}~~}}~}~~~~}~}~}}}~}}}}}~~~}~}}~~}~~~}}~~~~}~}}}}}}~}~~}}}}}}~}~~~}~~}}}}~}}}~~}~}~}~~~~}|~}}~~~~~|}~|}}~~~}}}~~||}}}~}}~~~~}}~~}}}~|}}|}}~}~|~}}|}|}}~~~}}~}~|~~}|~~~}~~~~}~}~~~~}~~~}~}}|~}~}~~~~|~~~}}}~~}~|~~~}~}}~}~}~~~~~~~}~}~}~~~~~}~~~}}}}}}}}}}|}~~~~}~|||~}~~~~~~~}|}~}}}}~~}}~}~}~~}}}}}}~~~}~~}}|~||~}}~~}}~}}}}~}}|~}|}~~|~~}|}}~}||~|~}~~~}}}}|}|}}}~}~~~}|}}~~|}~}~~~~~~}~}}}}}}}~}}~~|}|~}}}~~~~}~~{|}|}|~|~}}}~~~~~}}}~}}}}~}~~~~|}}|}}}}~}~~}}~~~~|}|}||}~~~~~~~}}}}~}}~}~}~~~}|}}}|~|~~}~}~~~}}}~}}|~}~}~~}~}|~|}|~|}}}~}~~}}}|}}}|~~~~}~}~}}}||}|~}~~~~|}}}|}}}~~~~~~|}}}}}~|}~~~~~~~|}}}}}}}}~~~~~~~}~}}}|}|~~}|~}|}~}}|}||}}~~~~}~}}}}~}}}}~~}}|}~}}}}}}|~~~~~~}}~}}}}}~~~}~}}}}}~}~~}~}}~~~}}}}}|~~~}~~}~|}}}}}}~~~~~~}}}}}|}}}~~~~}}~~}~}}}|~}~}~}~~~|~|}~}}}~~}~}~~||~}{}}~~}}}~}~}}}}}||}~}~}}~}}}~}~}}}}~~}~~~~}~}}}}|}}}~}~}}}~|}|~}}~~}}}~}~}}}}}~~~}~}||}|}}}}~}}~~~}~}}}}}}}~~~~~|}}}}|}}|}~}~}~}|}|}|}}}}}}}~}}||}~}}~}~}}~}}~}}||}~}~~~}~}~}~}}{}|}|}~}~~~~}}|}|~~}}}~~|~~~}~|}}||}}~~}}~}~|~}}}}}}}~}~}~|}~}}~}}}~}|~~}~}}}|}~}~~~}}}}}~}}}~~~}~~~}}}}}}}|}}~}~~}}~~}~~~|}|}~~~}~~~~}|}}}~}|}}}~~~~}}~|||}}}~}|}~~~}|}~}|}}~}~}~}~}~}|~~~~~}~}}}~}~}|}~~~~~}~}}}~}}~~}~}}}~~~}~}~}}~~~}~}|~}}~}~}~~}~}~~}||}}~|~}~~}~~}~|}}|}}}}~~~~~~}~~}~~}}}}~}}}}~~}~}}}~}}}~~~~}}}}|}}~~}~~~}}}}}}||~}~|~}~~~}}}}}}|{~~}}~}~~}}}}}}~|~~}}}~}}~}}}}}}}~||~}~~~}~}||}}}}}}}~~~}~~}}}}}}~~}~~|~}||}}}~~~|~~}~~~}}}}~}}}~}}~~}}~|}||}|}~}~~~~~~||~|||}~~~}}}}~~}|}~}}|~~~~~}}}~~~}|}}}|~~}~|~}}~}}}}}}}}|~~~}}|~||}}~}~~~}~{}}}|}~~~~~}~}}}}~}~~|~~}~~}}}~}}}~}~~~~~}~~}~~|}}~}}~~~~}~~|}}|~~~~~~}}}~~}}}|}~}}}}}~}~|||}}~}~|~}}~}}~~}~}~|~~~~}~|~~|~~~~~~}}}~~}}}~}~}~~~~}~}~}~}~~~}}~~}~}~}}}}~~~~}~}~~}~}~}~}~~}~}|~}|}}~}}}~}~~}}}}|}~~~~~}~}~~}}}~}}~~~}~~~}}}}}}}}~~~~~}~~~|~}~}~~}}}}~}~}|}}~}~~~~~|}|}}||~~~}}~~~}}~}}}}}}}}|~}~}~|}}~}}}}~~~~~~~}|||}}~}~~~~~~~}}}}}~}}~}~~~}~}}}~}|}|~|~~~~}}}||}|}|~}~}}~||}}}}}~}~~}~~}~||~~}}}|}~~|}~}}~}}}|~|}~~~~~}}}}}~~}}}~}~}~}}|~}}~}~}~~~}}}}|}|~}~~~~~~|~}~}}}|~~~}~~~~|~}~~}}~||~}~~~~}}~}}}~~~~~~~~|~~}}}~}~~~~~~~}}}~|~}}~~~~~}~}}}}~|}}~}~}}~~~}}|}|}||}~~}~~~}}}}}}|||~~~}}~}~}}}}~~~~}~}~~}}~~~}~}~~}}}~~~|}~~~}~~~~|}}}}~~}~~}~}}~}}}|~}~}}~~}}~}}}|~|~}|~~~~~}}|}}}~}~}~}~~}|}}~~}}~~~~~~~~}~~|}}}~|~}~~~}|}~}}}}~~~~~~}}|}|~~|}~~~~}}}~}~|~~}~~}~~}~}|}}}{}}~}~}}~}}|}}|}{|~~~}~}~~~|~|}}{~~~}}}}~~|~~}}}|}}~~~~~~|}~|}}~}}}}~}}~~}}}}}|||}}~}}}}~}~|}}}}~}}~}~~}}|}|~}|}}}~~}~~}}}|~}}|~~}~~~}~}}|~|}~}}~~}|~~}}~{}}~|}}~}~~~~}|}}}}|}}~}}~~}|~}}}}~~~}~}~}}}~}}~}}}}}}}~}~~}|~~}}~~~~}~}}~}~}~|~~~~}}}}}~}~}}~~~~~~}}~|}}|}~~}}}}~~}}||}}}|~}~}~~}~|~~}}|~}}~}~~~~~}~}}}~~}}~~~}~~}~}|~~~~~~~}}~~}~}}~}}}~}}}~~}}~~}~|~~~}~~~~~}}}}}|}~~}}~~~}}}~|}}~}~~~~~}}}}}~~~~~}~}~}}}}~}~~~~~}}~~~~}}~~~~}~}~}}~~}~}~}~}~}}}~}}}}}~~~~~}}||~~}~}~~~}~~~~}~}}~}~~}}}|~}}}}~~~}~|}}}}}}~~~}}~}}}}~}|~}|~~~~}}}}||~}}}~}~~}~~~|}~}}}}~~~~~}~}~}|~}}}}}~~~~}|~}}}}~}~~}}}~|}}}}}~}~~~~}~~}}~~}}}}}}~}~~}~}~|~}~}~~}}}}}~}~}~~}~~~~~}}}~~~~}}~~}~~}~}}}}}~~~}~~}}~~}}~}~}~~~}}}|~}~~}~~}~~}~}}}}}}~}|}~~}~~~}}}}}~~}}~~}|~}~||~}~}~}~~}}~}}~}}}~}~}~}~}~~~}~}}~~~}~}~~~}}~~~~~~}}||}}~~}}}}~~}~}~~~}~~}~~~}}}}}}}}}}}~~~~}}}~||~~~~~}~}}~}}~}~|}~}}~~~}~}}}~||~}}~~}~~|}}~}~~}}~~}}~}~~}}~~}}~~}}}}~~~}}||}}|}{~}|~}~~}|~}}~}}}~~~~|}}}}}||~}}}~~}}~}~}||}}}}|}}}}~~~}~~~}}}}~}~~~}}}}||}}}~~~~}}~}}|}}|~~~}~~}~}||}||~}}~~}~~~|~~~}|}|}|~}~}}}~}}}~}|~}}}}|~~}}}}|~|}}|}~}}~}}}~}}~}}}~~|}~}}}~}}}~||~~~~}~~|}~|}~~}}~~}}}~}||}}}~}}~~}~~~~}}~}}}}~}}~~~~}}~~}|~~~|~~~~~~}}~}}}}}~}~}~~~}||}||}}}}}}|~~}}}|}}}}}}~}}}}~~|~|}|}~~}~~~~~}~|}~~}~~~~~~}~}}}}~}~~}~~~~~~~}}|~}}~~~~}}~~}~}~|}}~~|}~~}~~~}}~}~}~}~~~}~}|~~}~}~~}~~~|~}}|}}~~}}~~}}}}}|}}~~~}~}}|~}}}|}}}}~~~}}~}}}}}}~~}}~~~~}}}|~}}~~}~}~}}~|~|~~}}|~}}~~~}~||}}}~|}~~~~~~}{}}}|}}}}~~~}}}}|}}~~}~~~~~~}}}}}|}}}}}}~~|~}~}}}|~}|}}}~}}}~|||}~~|~}~}~~}}}~}}~||}~}~}}}~|}||}}|~~}}|}~|~}~}~~}}~~}~~~}}~}}|}~~~}~~}}||}}}}}}~~|}~~~}||{}|~}|~~}~~~|}}~}}}~}~~~}}}~~~}}|}}~~~~~~}}~~}}}}~~}}~}~|}~}~}~~~~}}}}}}~}}}}~~~~~~|}}}~}|}}}|~~~}}|}|}}}}}~}~~}~}}}}}~~}~~~}}}~}}}}}}|~}~}~~~}}}|}~~}}~~~~~}~}~}}}~~~}~}~}}|}~~|}~~~~~}~|~|~}~}}}}~}~~~}~}}~~|~~~~}}~}~~}}}}||}}}~~~}~~~~~}}|~||}~~}}}}}|}}|}~}~~}~}}~~~}|}|}|}}}~}~|}}}|}}}}|}~~~}~}}|}~}}}}}~~}~}~}~}}}}||{}~}~}~}~}}}}~~}~~}~}~}}~}~}}|~~|~~~~|}}}|}}|}~}}}~}~}~~}||}~~}}}}~|}}|}|}~}}~~}~}}}~}}}}}}||~~}}~~~}}|~}~|}|~~~|}~~~~}}|}}}~|~}}}}~}~~}|~}~}~~}~~}}}}}}~}}~~|~~}}|||}~}}|~}}~~}}}}||}}~~~}~~~~~~}}}}}~~~~~~}}}~~~}~~}~~~}~~~}~}~}~}~~~~}}~}}|~}|~}~}~~~~~~|~}}|}~}~}}~|~~}}|}}}|}}}}}}~~~}~}}}}}~~~}~}~}~~~}}|}~~~~~}~}~~~}}~~~~}}}~|}}~~}~~~~}~}}~~}~}~~~~~}||~}}}}~~}}~~~}|}|}~}}}~}~~}}}~}}}|}~~}|~~~~~}|~}}}~~~~~~~~~}}}}}~}~~~}~~~~}~}~~~~}}~}~}~}~}}|}~}}}}|}~}~|~|~~}}|~~~~}~~~}~}|}}}~}~}~~~}~}|~}~}}}~~~}~~}}}}}}}~~~}~}}}}}}~|~~~}}~}~}|~~}|}}}~}~~~~}~}}|}}}}~~}}~~~}}~~}}~|~}}|}}~~|~|~}|~~}}~~~}}~}}}~~|~~~~}~~}~}}}}~~~}~~}}}}~~~|~}~~~~}}}}}}}}~~~~}}~~}|~}~}~~~~|~~~~}}}}}}~}~}~~~~~~}|}|}~|}}~~}}~~}~~|}~~}~}~~}}}}}}~~~}}~~}}}|}~}|}}}}}~~}}}||~}|~}}~~}}}~}}|~||}~~~|~~}}~}}}}~~}~~~}~~~}~}}}}}~~~~~~~~}}}}}|}~}}|~~~}}}}~}}}~~~~~}}|}}}|}}}~~}~}}|~~}}|~}}}~}~}~}}}}|}}|}~}~|~~~}}}}}~~}~}~}}|}~}}|}}}}}~}~~~}}}}|}}|}}~|}}~~~}}}|}}}}||}~~~}~~}}|~}|}|}}|}~|}~}}|}}}}}}}~}~|~~}}}}}}}}}~}~}~~~~~}}|}}|~}}~|}}~~}}}}|~|}~~}}}~~|}}}}|}}}}~}}~}|}|~}{}|~~}}~~~~~}}}}|}|}}~}~}}}~}~}}}|~~}}~~}~||}}}}||}}~~}~~}}}}}}~|~}~}~}~~||}}~~}}~}}}}}|||}}}}}~}|~~~~||~}}}~}~{~}}~}~}|~}|}~~|}~~~~~|}}~}|}~~~~~~~}|}}}}~{}~~}}~|}|}}}|}|}~~~~}~}{}|}|}}}}~}~}~}}}}}}|||~}}}}}}~~|~}}}}}}~}}~~~~}}~|~}~}}~~~~~~~~}}}}~}~~~~~~}~~}}|}}~}}}~~}}~}}|}~}~~~~~}~}}}~|~~~~~}}~|}}}~}~~}~}~~~~}}}}|~~~~}~~~~~}}~~}}}~~}}~}~~}~}}||~~}~}~~~~}}}~}}}~~~}}}}|~}|}}}~}}}~~|}}}}~}|}}~}}}|}}|~~}}~~~~~~~|}|}|}}|}~~|}~~~}|}~|}~{}}~}}~~}}~}}~}}|~~}~~~}|}|~~}}|~~~}~}}}}}}}~~~~~~~~}~}}~}}~}}~~~|}~~}}}}|}|}~~}~|~~}}~}~}}}~~}}~}~~|~}~|}}}~|~~~~~}}~~}~}}}~~}}~~~~~|}||}~~}|}~}~}}}{|}}~~~~~}~|~}}~}}~~}~}}~~}~}||}||}~~|~~~}}|~}}}}}~~~~~~}}}~}}~~}}~}}~~}}|}}~~~~|~~}~}}||}}}|~}}}}}}}}}}}}}}}~|~~~~}}}~}}|}}~~}~~~|~}~}}~~}~~}~~}}}||}~{~}~}~~~}~}}|}}~|~~}~~}~}}}|}}}}}|}~~~~~}}}~|~~}~}~~~~~~}}}|~~|}~~~}~}~}}||}}}~~~}}}}}~|}}|}}}~}~~~~~~}}}|}}}~}}~}}}}}|}}~}}|~}}}}~}}}}}|}}|}}}~~}~}~}|}}}}|~}}}}~~}}}}|~||}~~}}}}~|}}|~~|}~~~}~~~}|}|}|~|~}~~}~}~}}}}|||}~}~~~}}~}}~||}}}|~~}|}~}}|}|}}~}}}~~}}~~}}|}~|}}}~}}~}~~~}~|~|}|~}~}}~~~}}}~|}}}}}}}}}~~}|||}}}}~~~}~}~~~|}}~}|}}}}}~~~}}~}~}~}~~}~}}~}~}~|||}}}}}}}~}}}}~|~}}}~}}~~}}~}~}~}}~}}~}}~~~}}~}}}~}}~~~|}}}~||}}|~~}}}}}~}|}}}}}~~}~}~}}}}}|~}}}~|}}~~|}}}}~~}~~~~~~}}~~}~~|~~~}~}~~~}}~}|}|~~~~}~~~~}~}~~}|}}}}}~}~||~|}}~}}}|}~}}}}}|}|}~}}~~~~|}}|}}}~~~~~~}}|}}~|}~~~~~|~~}}|}|}}}~}}~~~~~|~~|~|}~|~~~~}}}~||}}|}}~|}}~}|~}}||}~}~~}}~}}}}}|}||~}}~}~}}}{}~}||}}~~}~~}}|}}}~}}}~}}~}}}}|}}|}}~~}}~}||}}|}}}~}|~~}~}||}}~|}}~~~||~~}|}}|}}~}~~}}~}}}||~}}}|}~~}~}}||}}}||||~~}}}}|}|~}}~||||}}}~~}}||}}}}}~~}}}~~}}}|~}}}}~}}~~}~|}~}|}}~}}~~}~~}~}}}|}~}}~~~}}}}}}}||||~}~~~~}}|~}}}}~~}~~~}}|}}~}~~}}~~}~}}~~|~}~|~||}}}}|}}}|}~}|}}}}}}|}~~~~}}}|~}~}}}~~}~}~|~~}~~~}~~}}~}}}~}~~~~}|~}~}|}~}~}~~~~}~}~}}~~~~~~~~|||}~~~~~}}~~~~|}}~}~~}~}~~|~}|}}}}}~~~}}~}~|}}~|}~~~~~~~}}}}}}|}~~~~~~~}~}}~||{}}~}}}~~}}}}}|||}~~~~}~}}{}}|~}}}~~~}~}~~|}}}}|~|~~}~~~~}}|}}}|}}~}~~}~}}~}}}||~~~}}|~}}|}}~}~~}}~}~}~~|~~}~}~~~}}~}|~}}}}~}}~~~}|}}}}}}}~}}}~~~}}}}|}|~~~}~}~~}}||~~}}}~~~}~}~}}}}}}~}}}~}}||}|}}}}~~}}~}~}~~}}}}}}~~~~~~~}}}~~}~~~}~}}~}~|}}|}}~}~~~}}}~}}}}~~~~~~~}~~|}}}~}|~~}}~~}~~|}}}~|~}~~~~~~~|~}~}}|}~~~~}}~}}}|}|~}~}}~~|~}|}~}~}}~~~}|}}}}|}~~~~~}}~}|}~}}~}~}~~}~}}}}}}}~~~~}}}}~~}}|~|~}~}~~|||}}}~}~~~~}~~}~}}}}~}}~~~~}}~}}}|}}}}~~~~~}}|~|~~}}}~}}}~}}}}~}}}}~~~~}~~}~~~~}}}}~}~~~~}}~}~~|}}~~}~}~~~~|}}}||}~}~~~}~}{||~{}}}~}~}~}}}}}~|||}~~~~~}}}||~}~|}}}~}~}~~}}}}|}~|}}}~~~~|}~{|}}}}}~~}}~}}}}}}~}~}|~~~}}}}}||}|}~~~}}~~|}|}{~~}}~~~}~~}~}}~||}~}}~~}~}}|}}}}}|~~~}}~~||}}|~}}}}}}}}}}~}|||~~~}~~~~}}}|||}}~}}~~~~}~~~~|~}}~~}~}}}}~~~~}}}}}~~}~~}}}}~|}|}~~}}~~~}}}}~}|}~}~}}~~}}}}}}|}}~}|~~~}|}}|~|}}}|}}~~~}~||~~}}}}~}~~~}~~~~~}~}~~~|~|}}}~}~}~~~~~~}}}}}~~}~~~}~~|~}}~}}}}}~~}}~}}~}}}}}}~}}~~~~~}|}~}}~~}~}~}}}~|}}|}}}}}~~~~~}}}}~}}}}}~}}~}}}~}}||}}}~}}}~}}~}|}~}}}}~~}}~|}~}}~|}}~}~}}}~}|}}}}~}}}~~~~~~}|}}|}}}}}~~~~~|}}~}}|~~}}~}}~~}}{}}}|}}~~~~~~|}|~~}|~~}}~~~~|||}}}}{|}}~~}}}}}||}~}}}|}~~}}~}}~}|}}~~~}}}~}}|}}}}~|~~}}}~}~||}|~}||}~}~~}~~~}~}~}}}~~~}~~}}|}}~}}}~~}~~~~}}}{|}}}}}~~~}}~~}}}~}}~|~~}~}~~~|}}~|~|~~}}~~}}}~}}}}}~~}}~}~~}}~}|~}}~}~~~~}}|}~}}|~}~~}~}~}}}~}}}||}}}}}~~|}|~|}}|~}~}}}~~~}|||}}~|~~~~}~}~~}}}~~}~~~~}~}}~~|~}~~~~~~}}}~}}~~~~~~}~~~}}}}~}}|~}~}|~~~}|}~}}~|}~~}}~}}}~}}}}~}}}}~~~~}}}~}}}~}~}~~~}}}}~}}~~}}}~~~~~}~}}}}}}~~}~||}~}}}}~~}}~~}~}|}}}}|~|}~}}~}|~|}}~}||}}~~~~~~}}}}}}}~}~}}~~~~~~~}}}}~~~}}~}}~|}~}}|}~}}~~~}~}}}~}|~~}~}~}}|}}~|}}}~~}}~~}|~|}~|~~}|~}}~~~~~~|}|}|~~}}~}~~{}}}}~}~~}}}~~~}}}~|}}|}~}|~}}}~}|}~}|}~}~~~}~~~|}|}}~~}~}}~~~}}}~~|}~~}~}~~~}}~}}~}}~~}~~~|}}}~}}}~}~~}}~}}}~}~}~~~~~~}|}~~~}}~~~~~}}}|~}||}~~}~~~~|}|~|}}}}}}~~~~}||}|}}}|}}|~}~~}|}}}}}|~}~}}~}~~{}}}~~~~~~~}}~~}}}}}~~}~}~}|}||}|~~~~~~}}|}}}~~~}}}}}|}}~~}}~}~~}~~~~}}}}~}}~}}}}~}}}}}~}}}}}~}~}~~}|~~~}|}~}~}}~}}}}}~~}~~}}}}}}}}|}}}~~}~~}~}}}~~}|}}~}~}~}~~|}}~~}||}~|~~~~}}{~|}}|}~~~~~~}~~}|~}}}~~~~~~~}||}}~~}}~~~~~}}}}}}}|}~~~~~}|~|}}}~}}~~}~~}|}}}}~}}}~|~}~}}~}}~}}}}}~~}}~~~}}}}~|}}~}|~}~}}}|}}}}}~}~~~}}}}|}}~}~~}}~}||}}}}~|}}~|~~}~~~}|}|}|~}~~~~~}}}}}|~}}~~}~}}}}}|}}|~~~~}}|}||~~}~}~}~~~~}~~}|}}}~~~}}}}}~}|}}}}~~~}~~~~|}}}|~~}}}~}}~~}}}}~||}|}}}}}}~~}|}}|}|}}~}~~~}}|}}}}|}~~}~}~}~}~}|}~~}}~~~}~}}}~}|}~~~~~~~}}|}|}~}~~}~}~~|}}}}|}}~~}}~~~}}|}}}}}}}~|}}~}}}}}|~}}}~}~}~~~}}}}}}}}~~}~~~~~~|}}}|}}~}~}|}}|~}}~}}~~}}~~}}}~|}}}}~}}|}~}~||||}|||}}~}}~~~}|||}}|}}}}~}}~}}}|}}{|}~}}}}~~}}|{||}}}~}}}|~}|~}}}}}}~~~~~~~}}|~}}~|}|}}}~}~}}~}~}}~}}}~~}}~}||}}~{}~~|}~~}}}}}}}}~}}}}~}~~||}||}}~|~}}~}~}}~}}}}|~|}~}~}}}}}}|}}}}}}~~~~}}}|}}~~~~}~~~|}|}|~}~~}~}}~}}||}}}~~}}~~~}}~|}|}|}~~~|~~}}~~~~}}~~~~~~}}}}|~}|~~}}}~~}}~}}}~}}|}|}}}}~}}}}}}}}}~}|~}}~}~}}}~|||}}~}}~}}~}~}~|~~~}~~~||}}|}}~~~~~~~~}}}}~|~~~~~}~~}}}~}|~}~}~~~~}}~~}~}}|~~}}~~|}~~|}~~}~~~~~~|}}|}}}~}~}~~~~}}}|}|}~~~}}}}~}}}}}}}}~}}~~}~}}}}~}}~}}}~}~}}}~||}}~~~~|~~~}}~}|~}|~~~}~~~}}}}||~}}}~~}~~~}}|}}~||~|~}}~}|}||}}}}~~~}~~~~|}|}~}}}}~}~}|~}|||~|~}~|}~|~}}}||}}}}}}}}~~~}|}|}}|}}~}~~~|}}}}|~|~}}}}~~~~}||}~||}}}}~~~~~~}}}}}|}~~~}}~~|}}~~~~~}~~}~}}~}}|}}}}~}}~}~~}~~}}}~}}~~~~~}~~}|}}}||}~~~~~}~}}~}~|}~}~~~~~}|}}~}}}~}~}}~}}}}|}}|~}~~~}~}}}|~~~}}~}~~~~}||}~~||~}}~}}}}}|}}}~|}}}~~~}~}}~|}}}}~}}~|}}}~~~}~~~}}}}|}~~}}~}~~}~~}~~}}}}|}||~~~~~~~~}}~}}}}}~}}~}|~|}}~}}}}~}~~}~~}}}}}}~}~~~~~}|}}~}|}~|~}}~~}}}~}}|}}~}~~}~~~|}}|}}}}~|~}~}}}~}}}~}~}}}|~~~}~|}}}}}|}|}}}~}~|}}}|{}|~}}}}~~}~}}}|}|}~~}~}~~~}|}||~~}}~}~~}}}|}|}}||~}~~~~~{}}~}|~~}~}}~}}}}}{}}~}~~~~}}}}|}}|}|}~|}~~~}}|~|}|}}~}}}}~}}~}|}~}}~}|~~~}}}}~}{}}~~~~}}}~~|}|}}}}~~}~~}~~}}~}}}}~~~}~}~}||}}}|}}~~}~~~~|~~}~}~~}~}~~~}}}~}}}}~~~}~}~}~}|}~}|~~}}}}~~~~|~~~|}|~}~}}}}~}~~~}~|}~}~}}||~}}}}}}}}~~}}}}}}~}|}~}|}}~~~~~}}}}~~}~~~~}~~~~~~~~~~|~~}}|}~|}}~~}~~}}}~}}}}~~}}~}~}}}}|}}}~~~~~}}}~~}}|~}}}~}~~}~}|}}|}~}~}~~}}~}~~~}||~}~}~}}}}}}||~~~}~}~|}}|~}}}}}}~}}~~~}~}}}|}}}~}~}~}}~}~~||~}}~~~}}}~}}}}}~|~~~}~~~}}~}}}~}}~}}~~}}|}|}}|}~}~}~~~}~~}}|}~}}~}~}~}|}}~}|}}}|~|}}}|||}~~~~|}}}}}}}}|}|}}~~}~}~|||}}}~}}}~~}}~}}}|}|}~~|}~~~}~~}|}|}~~~~~}}}}}}}~|~}~}~~}~~}}}~|}~}}}~~~~~}}}}}}~}~~}~~~~~}}}~}}}~}~}}}~~~~}}~}}~}}}~~~~}}}~~}~}~~}~~}|~}}}~||}~~~}~}}~|}}|~~}}~~~}}}}|}||}}}}}}}}}}}|}}}}}~~}~}~~}}}|}~}}}~}~|~}}}}~}}}~~}~~~~}|}~}}|}~~~}~}~}~|}}}||~~~~}~}~~}}}}||~~~~~~~~~}|~~}|}|}~~}~}}~~|~}|}}}}~}}}~~}~}}}~}~}|~~~}~}}||}}}}}~}}}}~||~}}}}~~~~}}}~~}~}|}}|}~}~}}~~~~|}|~}|}~~}}~~~}}}}}{}}|}|}~~}}}}|}||~~}~}~}~||}|}}}}~}}~~}}~}|}}~|}~}~~~~}|}}}}}}}}}~}}}~}|~}||~~~}~~~~~}|}}}~}}}}}|~}~~}}~||~}}{}~~|}~~}}|}}}|}~~}~~~~~}||~~}~||}~~}~}}}|}|}}}}}~~}}}~~|~}}}}}}}}~}~}~~}||}~~}||~~~}~~~}~~|}~~~}}}}~}~|~}}|~}}~~~~~~~~}}}}||}}~}~}~}|}}}~}}~~}~}}~}}}|}}~||~~}}}}~}{}}~|}}~~}}}}}~}~}~|}}~~~~}}~~}~}|}}~}~~~~~~~}~|}}}~}~~~~~~~}}}}~}|~~}}~}~}~}}~}}}~}~}~}~}}}}}~~~~~}~~|}}}{}~~~~~~~~~}|}}~~~~~~~~}~}~}|}}~~~~~}~}~}}}}}}}~~~}~~~}~}}}}}}}}~~~}}~~~}}}}||}}~~~}}|~}}}~~}|~~}~}~~~}}}|}||}}~}}}}}~~|~}~|}}|}|~}~~|}}|}}}}~~}~~~~}|}|~|}}}~~~~~~}~}}|~~~}|}~}}~~|~}|}}}~}}}~}}~~}|}~}}~}~~~}~~~}}|}}~~}~}~~}}}}}}}|}~~|~~~}}}}}}|~}~~~}}~~~~}|}}}~}~~}}~~}~}}~|}}}|}}~~~~}}|~}}}}}}}~~~|~~||}~|}}~~}~~}~~}~}~}~~~~}~}~}}~~~~}|}~~~~~|~~|~}}}~~}~~~|~|~~~}}}~}}~~}}}||}|~}}}}}}}|~||}~}~}~~~}}}}~}~}}~~~}~~~}}}}}}}~~~~~~~~}}}~|}}~}~|~~|~~}||~~}}|~~}~}}}~}}}}~}}}~~~~~~~}}~}}~~~}~~}~~}~}}|~}}}~~~~~~}}}}|~||}~~~}|}~~}~}|}}}}~~~~~~~}}}}}}}}~~~~~}}~}||}|~}~}~}~}~}~~}}}}|}~~|~~~}}}}}}}~{~}}}~}}}~}}}}}|}}}}}~~~}|}}}}|}}~}~~}}}~||}}|~~~~}}}}}}}}||}~}}}~~}~||}}}|||}}|}}}}}}}||}}|}~}~}~~~~|}}~}}}~~}}~}~}}}}|}~}}~|}~}}~~}}}||~|}}}~~~||||}}}}}~}|~~~~}}}~|}|~~~~~~~}~}}}}~~|~}}|}~~}}~}}~~}~}~~}}~~}~}}}}}~~~~~~~}~~}}|}}~|}}~}}}}}}}}}~~~}~~}||}}}~|}~}}~}~}}||}||~}~}}}~}~}|}}}}}~~}}~}~~}|}}}|~~~~~~}}|}~~~~~~~~~~~}~~|}}}~~}}~}~~~}~}}}~}~~~~~~~~~}}}}~~~}}}~}}~}}|~~}~~~~}~}|~}~}~~}~~}~~~~~}}~}}}}}}}~}~}~}~}}}|~~}~}~~|}}}}}~~}}~}}}~}}}}}}}|}~}~~~~}}}}}}~{}}~~~~~~~}~|}}|}}}~}|~}|}|~~~}}}}}}~}~}}~{~}|}~~~~~~~~}~}}}}~}~~}~~~}}}}|}}}~}~}}~~~}~~}|}}}~~~}}~|}}}|}}}}}~}}~}|~}~}|~~~}}~}~}~~}}}~|}}}}~~~~|}}}~}}}~~}~~}~}}|~}}~~}~~}~}}}}}}|}~~~}~~~~|}~~~|}~~}~}~}|}~}}~|~}~}|~~}~}}~}}~~}~}~~}}~|~~}~~}~~}~}~~|}~}~~~}~~~~~~}|~}}~~}~~~~~~}}~|||~}}}}}|~|~|}}}}}|~}~~~~}}~~~}~}}}|~~}}}~~~~}~}}}~|}~}~~~}}}~}}}~}~~}~~}~}|}}{|~~~~~}~~}}~~~~|}~~}~~~~~~}}}}|}}~}~~}}~}}}~||}}}||~}~~~}}~||}}}|}~~}}~|~~~}|}}}~~~~}}~}}}~}}||}~~~}~~}}}}|}}}~|~~~~}~~}}|~~}}}|}~~~~~|||~|}|~~~~~}~|}~}||}}}}}}~~}}}|}||}}}~~}}}}~}}|}||}}~~}~}~~}}}}||}||}}~}}~|~|}}}||}~|~}~}~~}~}}}~}~}}~}}}~~~~|}|~}||}~}~~}}}~~~|}}}|~}}|~~~~}~}}||}}~~~~~~~}||~}~|}}}}}~~~~}~}}}{}~}}~~}~~~~|}~}}~}}}~~~~~}}~~~}}|~~~}~}~}|~}}~|}}~~~}}~}~~~~}~}}~}~}}}~}~}}}~~~~~~~}}|~}}{|}}}~}}~~}}~}~}}}|~}~~}~~}}||~|}}~}|~~}}~}}~|~~}~}~~~~~~}}~}}}}}}~}~}~}}}}}||~}~~~~~}}}}}}~~~}}}~~~}}~}~}}~~~~~~~~}~~|}}}~~}~}~}}|}}~}}}}}~~~~~}}}~}~}}~~~~~~}||}~|}~}|~~~}}}}|}}}~}}~}~~}}}~|}}}~~~}}}}~}~}}}}}}|}~~~~}~~|}|}}~~}}~~}}~}}~~}|}}|}~~~}}|~|}}}}}~~}~}}}|}}}|~|~~~}}}}}}}}}~~~}~~~~}~||}~~}~}}~~}}~~}}}~|}~}~~~~}|}|}}|}~~~}}}~}~}}}}}}}}~}}~~}~}~~}}~}|}}~~}}|~}}}}|~~}~}~}~}}||~}~|~~}~~~~~}}~~}}|}~~~}~~}}}~}}}}}}~~~}~}}~~}~}~~~~}|}~~|}}}~~~~}}}}~~}}~}~}}~}}}}}}~|~}~}}~~~~}~|||}}~|~}~}}~}|}}}}}~}}~}}~~~}}|}}}~}~~~~~}}}||}|}~}~}~~}}|||}}|}~~~}}}}|}}}}|~~~~}}~~}}~}~}|~~~}~~}~}|}}}}}}}}~~~}~}}}~~||~~|~}}~~~}}|}}}}~~~}~~}~}}|}}~}|~~~~~}~}}}}~}}}}}}~~~}}}~}}}}~}}|~~}}~}}|}||}}}}~~~}}~~}}}}|~}}}~~}}~~~~~}{}~~}}}}}}~}|}|}|~}}}}}}~~}|}}}|~}}}~}~~~}~}~~}|~|~}}}|}}}~|}~~~}~}~~}~}}}}}|}}}~~~~~|~~|}}}}}}}~}}}}~~~}||||}}}}~~}~}~}}}}}}}}}~~~}~}~~|~}}}}~~}~~~}|~|}}}|~~~~}~~~}}{|}}}}~~}}~}~}|~}}~}}}}~~~~~|}~~~}}~~~}~~~~~~~}}~}}~~~~~}~}}~}||}}}}~}}~|~}~~}}~}~}}}}}}~~}}|}}}}~~~~}}}}}}|}}}~}~~~~~~~~~}}~}~~~}~~~~}~|}}~}}}~~~}~}}}}}}~~~~~|}}}~~}~~~}|}}~}}~}~}}}}~~~~}~~}~}}~~~~~~}}~~|~}}}}}}~~~~~~~~~~~}}}~}~~~~~~}~|}|}}~~}}~~|}}|~|}~~}~~}~}~~~}}}||}}~~~}~~~~}~}~~|}}~~~~~~~}}|}}}|~~~}~~~}}~}~~}~}}|~~}~|}}}}~}|~}~}~~}~}}}~}~~~~~~~}~}}~|}}~|}}~~~}}}}}~}}|}~}|~}~}~}|||}~~}~|}~~||~}|}}~~~}~~~~}~~||~~}}~}}~~~~}}}}}}|}}~~}~~~}}||~}}~}}~~}~~}}}~}}}}~~~|~}}}}}}}}~~~}~}}~~~}}~}~~~~}~~~~~~}|}}|~|~~}~~~~}~}}~~~}~~~~~~~|}}}~~~~~~~~}}}}}}}~}}}~}}}}}}|}~}~}}~~~~||}}|||~~}~~~~~}}}~|~~|~~}}~~}}}~}~~~~~~~~~|~}~~}~~~~}}~}~}~}}~~~~~}}~}||~|~}~~~~||~~}}}~~~~}~~~~~}}}}}|~}~}}~~}}|}~}~}}~~}~~}~}|}}|}}~~~~~~~~|}}}}}~}~}~~}}~~~}}}}}}}}}~}~~~~}}}}}||}}|~~}~~~~|}}|}{}~~~~}~|}}~}}~|~~|~~~}~}}}}}}}~}~~}~~}}|}~}~}}}~}~~~||~|}}}}|~~~}~~||}}}~}}|~}~}~~|}}}|~||}~~}~~}~{}}}}}}|~~}}}~~~}~||~}}}}~}~~~~}}}||}~|}~}~}~}}~||}}~}}}~}}}~~}}}|}~}}}~~~~~~}}|~||}~}}~~}~}~}~~~}~}}}~}}}~~}}~}||}~~~~}}~~}}}~}}}|~}~~~~~}~~|~}~~~~~~}~~~|}|}}|}}}~~}}~~}{~}}}}}|}}}}~}|~~}}}}}}}}}~~~}~}}}}}}}}}~~~~}~~}~}}~}~}~~~}}}}}}}}~}}}~}|}}}}}|}~~|~}~}}}}}~}}|}}~~}}}}|~}|}{~}~~}~~~}}~|}~}|}}}~~~~~}||}~}}~~~}~~~~}}~}}}}|~}}}}}~~~~}}}|~}}}~}}~}}}|~{|}}}~}}~~~}|}}}|}~}}}}~~}}|||~}|}~}~}~~}}~|}}}|}~}}~}}~}~|}}}}~}}|}~~~}}}}}|}|}~}~}~~~|}|}}|}~}}}|~|~~|{~}|}}||}~}|~}}}}}}}||~}~}}}~~}~}}~}|}}}~}}}}~~|}}|}}}{~~}~~~~}~}}}||||~~}|~~}|}|~}}|{}~~}}}~}}}}|~|}|}~~}}~}~~}}}}}}~}}}}~~}}}||}~~}}~}~}}}~~}}~~}~~~}~}~~}}}}}|~~}}}~|}~|}~|}|}~}|}~}}}~}}}}}~|}}}~}}|}}}}}}}}~}~}~}~}}|~}}}}~~~~~~~~}~}~}~}~~~~}~}}}}}}|}~~}}~~}}}}|~}}~}}~~~~~}|}}~}|}}}~~~~}}|~}|}}}~~}|~~}}}|}}~|}~~~~~~~~|~}|}~}}~~~}}~~}~~~~}|~}}~}~~}}~|}~}}}|~}~~~}|~~}}}}}}}}}~~~~~}}}}}{|}}}}~|~}~}}}}}|}}}~}~~~}~}~}}|}|}|}}}~~~}|}|}}~}}}~~}~}}}}}||{}}~~~~}}}~~~}}}}|~}}~~~~~|~}}}|}}}}~}~}~}~}~}|}~}~~}~~}}}|}}}}~~}}~}~~}~}}}}}~}|}~}}~}}~|||}}}~~}}~}~}}}~|}}}|~~}~}~~|}}}}}|}~~}~~~~}|}~}||}~~}~~~~~}}||}~~~}~~}~~}}}}{}}}~~}~}~}}~~}~}~}~~}~~~~}}|}}~}}||~~~}~~~}}|}~}~~~~~~~}~}}|}}}~~~~}}~}~{}~|}}~~}~~}}~~|}}~|{}|}~~~}~~}|}|}|}}~~~~~}}~}}~}}}~~~~}~~~}}}}}|~~}}}~~~}~~|}}~|}}~}~~~~|~}}~}}}}}~}}}~}}}}}~}}}}~~}}~}|}}~}}}~~~~~~~~}}}}}}~~~~~~||~}}|}~~~}~}}}}|}|}}|~}}~~}|~}}}|~}}|}}}}}~|}}|}|}~}|}}~~~}}|}||{{|~~}~~~~~~}|||}}}~~}}~~||~~}}}}|}~}}~}}~}~~}}|}{~}}~}~~}}}||}|}~}~~}}~}}}}}}}}}~~}~}~~}~}|~||}|}}~}}~}}}||~{|}|~}}~|{}~}|}}}~~}~}~}~}}}~}~}}}~}}}~}~|}}}~~~|~}~~~}~}}|}}~}~}}}~~}~|}}}|~}}}}}~}|~}}~|}}~}~}~~}~}~}}}~~|~~~}||}}}~~}}~~~~~~~}}}}}~}}~~~}}~}}}}}~~}~}~}}~}}}}}||~}}|~}}}~}~}}{}}||}~}}~|~~~}~}}}}~}}}~~~~}~~}}}}}}}~}}}~~|}~}}~}}}~}~}}~~}}}}}}}|}}~}}}~}~||}}}|}|}~}}}}}|}~}}||~~~|}}~~}}}~}}}|{~~}}~~}||}~}|}~~~}~~}}||}}}}}~}~~}~}~}|}|}|}|}~}}}~~}}|||}|}}~}}~~}}}}}}}}~}}~}~}|}}|}~~}~~~}~~~~}||}}}}|}}}}~~}~}|}|}~|}~}~}~}}~}}||}}}|}}~|}~~||~}}||}}|~}}}{~}|}||~}}}}}~}~}~}}~}||||}~}}}~}}}}}}|}}|~}|}}~~}}||}|}|~}~}}}}~}|}}}|||}~~}~~~||}}}}}}|~}~~|~}}|}|}|~}~}~}~{~}}|~}}|~}}~}~~|}}|}||~}}~~~}}}|}}}}}~}~}~}}}}~}}~~}~}~~}}}||}~}~}~}~~}~~||}}}~}~~~}}}~}}|}}|}|}}}|~~}}~||~~}}||~}~~~}}~}|}|||}~}~~~}~|~}}|}}~~~~~~}~}}}}}}}~~~~}~~}~}}|~}~~}||~~}}}|}~|}}}~~~~}}}~|||}~~|~}}~~}|}}}|}}~~}}~~~}}|}~}}}}~}}~}|}|}|||}~~}}}~}~}~}}}}|}}}}}}~}}~|~|}}}}~~}~}}}~}|||}}|}}~}~~}~~}|}}|}}}~}}~}~}}~|}}}}|}~}}|}~}~|}||}~}}}~~~~~~}|}~}}}|}~}~}~~}}||||}}}}~}}}|~}}}|}|}|||}}|~}~~|}}}{}|}}}}|~~||~|}|}}}}~}}}}~~}|}|}}}|}}}|~||}}}}||}}|~}|~~~}}}|}}|}}|}{}~}~}~~}|||}}|~}~~~}|}}~}}}|}~}~}}}}}|~|~||~}~}~~~~}~}||}}}|}~~~~}~}}}~}}~}}~~~}}}~}~~}}}}~}}~~}~~~}~}{}}|~}||}|~~|}}~||~|}|}}}~~}}}}}~|}~~~}}~}|}}~}}|}~|~}~}~~~~~}}~}}|}}~}}~~}~}}}}}}~~~}~~~}}}}~}}}}~}}~~~}}~~~~}}~~~~|~~}|}}~}}~|~}}~|~}|}||}|}}~~~~}~|}~|}}}~~~}}}~~~}}||}}|}|~}~~}}}}~|}}}}~~~~}}}~|}~|}}}~}~}}~}||}}}||}}}~~~}}|}~}}}}}}}~~~|}~|}}|||}~~~|~~}}|}~||~~~~~~~~|}}~~|}}}~~}~~~}|}|||}}}~}}~}~~|}~|}|}|~}~~}}~}}|~}|}|}}}|~}~~}|}~}}|}~~~}~}~|}}}}}}}}~~~~}~~~||}}|}|~|~|}~~}|}~}}|}}~}~~~~}}}}}}~~~}}}~~}~}}}}||}|}}}~~}~~}~}~~||}}~}~}~~~}}}}}}~~~|}~~}|~}|}~~~}~~~}~~~}}}}~~~}}~}}~}}~~}}~|~~||~}}}~}}~}||}}}}}|~}~}}~}||}}}|}}}~}~~}~}~||}}}||}~}~~}~}~~}}}}}~}~~~~~}}|}|~}|}~~~~}}~|~}}~~~~~~~~~~|}|}}}}~}~~~~~}~}~||}}}~~~}~~~~}|||}|}}~}~~~}~~}~}}}|~|}~~}}}~~~}}}~~}~|}~~}}}~~~}~}~~}}}}}~}||}}}}|}~}}}}}|}}|}}}{~}}}~~~}||||}}}~}}~}~~~}~}|}}~}}~~~~|}~~}}}{}||}}}~~}~~~}}~}|||}}~~}~~~|~}}|}|~~~~|~}~~}||}}}}}~~~~}}}|}~}}}}||~|~}}~}}||}||}||}}}~}~}}}{|}}}}|}}}~~}}|~}}}|~~~}~~}}~~|}{|}}~~~}~~~~|~}}{|~}|~~~~~~~}}}~}~}~}}~~}}~}|}}||}}~}}}~~~~}}~|}}}}~}}}~}|}~}}}~~}}}~~~}}}|}~}~|}~~~}}~|}}}}|~}}~|}}~~}||}|||~~}~~~}|~}|}}~||}~~~~}~~~~~~}}}}~}~~~~~~}}~}}|}~}}~~~~}}}}|}}}~~~}~~~~~}}}}}~|~~}}~~~~~}}}}}~}~}~}}}}}}~}}|~|}~~~~~~}|}}||~}}~~~}~}~}}|}~{~~~~}~~}~}}}|}~~}}~}~~~~}}|}~}~}~}}}}~}|}}|}}}}~~~}~}}|||~}~|}}~}~~}~~~}|~~}}}~}}~}}}}}||}}}}}}~~~~~~}|}}~}~|~~}}~~}~}|}|~}||}~}~~~~~}}}|}|}}}~}~}}~~~}|}~}}}}~}}~~~}}}}}}}}}|~}|}}~}}|||}~}}}~}}}~~~}|}}}|{}}}}~}~~~}}}}}}}}|~~}~}~~|}}||}}~~}}~~~}}~~}}|~~}}~~~~~}}}}}|}}}~}}}~}}|}}}}~}~}~~~}~|}~|}}}~}~~~~}~}}}}|~|}}~~~~~}}|}|}|}}}~~~~~~|}}}}}}}}~~}~~~~|}}}~|~}~}~|}}~|~}~|}{~}~}}}~~}~}|}}||}~}~}~}~}|}}}}}}~~~~~}}}}}|||~}~~~}}||}~~~}}}}}}~~}|~~|}}}}~~~~~~}}}|~||~|}}~}}~}~|}||}}}~}~~~}~|~~}||}~}}~}~~}~~|{}}~}}}|}~}|}}}~}|~}}}|}~}|~}}}|}~}|}}~}}~}~||}}|}}}~~~~}}}~}}|}}}}~~~}~}{}}}}}~}}}}}|}~~~|||}}||~~}}}~}}}}}}}|}~~}}~~~}~}}}}}}~}|~~}~}}}}|}{}}}~}~}~~~|}}|}|}}}~~~}~~}|}}}}||||}}~~~~}}}|||}}~|~}|}}~}}||}}|}~}~}}}~}|}}}|~}|~}}}}}}}}}|}}}}}|~~}~~}~|}}}}}}}}~~}}~~}}~}}|}~~}~}~~~}}}~~|}}~~~~}}~}|}~}~~~~}~}~}}}}}}}~|~~~~}}~}|}|~|}|}~~~}}~}}~|}~}}}|~}}~}}~}}||}||}|~}~|~~|~~~|}}|}~~~~}}~~~~}}}}}~}}~~~~~}}}}~}}}}~~~|~}~}|}}~}}}~~~~}~~}}}|}|~}~~}~~~}~}}~|}}}}}~~}~}~}}|~}}|}}}}~}}~~}}}}}}}}|~~~~}}~~}}~}}|~~~~~~~~~|}}||}}}}|}~}|}}||}}{}}}~~}~~~}}}||||||}}}~}~~}}}|}|}|~~~~}~}~}}|||}~~}|~}}}}}}}|}}~}~}~~~~}~}}}}|}~~~~~}~}}}}||}}}}~}}~}}}}~|}||}}~}}~}}~}|}~|}}}~~~}|~~~~}|~|}}}~}}~}~}~|||}}}}|}}}}~~~|{}}|}|}}~~~~~~}}}~}~~}}}}}~}~}}}}}}}}}|~}}~~~~~}||}}~}}}}}~~}}}~||}}~{}}~~~~~~}~~~~}}}}~}~}~~~}}}~|~}~|}~}~~}~}}}~~}~}|}~~~~~~}}}}|}}}}}}}}}~}~|}~}}~}}~~~}}~}}~}}|}|~~}}}}}}}}~~|~~}~~}~}~|~~|}}}~~}}~}}}~~}|~}}}~}}}~}}}}||}}}~}~~~}~}}~}}}}~}|}}}}||~}|~~}~~}}||~}}~}}~~~~~~}||}}}}|}}~}~~~~~}}}~}}}~}~~}~~|}}}|~}}~}~}~~|||~|}}}}~}}}}}}}~||}}}~|~}~}}}|}}~|}||}}|}}~~~~~}~}}|}|}~~~}}}~}~~}}||}}~}}}|}~}|}}}|}||~~~~~}||}}|}|}}}~}|}~|}}||}}}}~}~|}}~||}}}|}|~}~}}~}}}}~}}}}|}}~}}}~~~|}}}}~}}~}~~~~|~|}}}~|}}}}}~~|}}~}||}~|}~~~}}}|||}}~~}}~~~~}}}}|}}}}~~}}~}|}~}~|}}}~~~~}~}~}|~}}}~~~~~~}}|~}}~~~~}~~}}}~~~||}}}}}~}~~}}}~}|}~}~}~~}|~}|}}}}}~|}}}}~}}}|}}|||}~~~}~~}~}}}}}}}~~~~~}~~|}}}}~}}~}~~}~}}|~|}}~~~~}~}~~}}}}|~~}~~~~}}|}}}}}~|~}~~~~~}~}~}|}}}~~}~}~~~~}|~}}}}}}~|}}~}}}}}}|~}}}}}}~}}~}}}~~}}~~~}}|}~}}}}~~~}~}}}}}~}{}}~~}}~}}}}}}}~}}}||~~~}~}~}}||}}|}}}~~}~}}}|}}}}}}}~}~}}}}}|}~|~~}~}~}|}|}}}}}~}~~}|}~~~}~|}|}}}~~~}||}~}|}{}}}}}~~~}}||}}{}}|}}}}}}{}||||}}}~}}}~}|}|}|}}}~~}}~~}|~}}}}~~~}~~~~}~}}}}}}~}}}}}~~}~}}||}}}~}~~}~~}|}|~}~}}}}}}}~~~}}~|}||}~~~~~~~}}}}}}~}~~}~~|}}}~~|}}~}~~~}}}}}|}}}~|~}~~~}}}}}~}}~~~~}~}|{~}}}~~}~~~}}}}}|}}|}}~}}|}}~~}}}|}}|}}~~~~~}}}~|~|}}}~~~~~~~~}}}}}}}}~~}}~~}}}~}~||~}~~}}}~|}|}~}}}}~|~}~}~}}}}|}}}}}}}~~~|}~}}}|~}}~~}~}}}~}}}|~}}~~~~}}}}}}||}}}}~}}~|}}}||}}~}}~}~}}~}}}|}|{}}|}~}}|||}}}}|}|}}}~~}}||}}|}||}}}}~~}~}}|}}}|}~}}~}~{|}}|}|}}|~~}}~}}}||}||~}~~}~}|}}|}}}}~~}~}~~}~~|~}}~}}}}}}||~|}}}}|~}}}~}}~|}}}}|}|}~}}~}~}|~|||||~}}~~~|}}||}||}|}}}~~~~}|}}}}|}~}}}}}}|~~}||}}}}}}}~~~}~}}||}}}}~}~~~}}}|}|~~}}~~}~~}~}}~|}}|~}~~}~}~|}~}}}}|~}}~~}~}}}}|}}}}~~~}~~~|~|}|}||}}|~~~}}}~}|}|~}~}}~~~~|}|||{}~}~|~~~}~|}}}}}}~}~~}~|}}}~~~~~}~}~~|}}}~}}~}~~~~~|}}}}}~~}~~~~}}}}}~}}}~}~~~~~~}|}}}~~|~}}~~}}}|}~}|}}~}~}~}}}~}~|}|}~}}}~~~}~}~}}}}~~~~~~~~}}}|}~}|}}}~~~~~}~}||~}}}}}~|}}}}}|}}}}~~~}}}|}}|~}~}}~}~~}~}}}~|~}}}~}~~~}}}||~}~}}~}~~|}}}|}~}~~~~}~~}}~}}}}|}~~}}~~~}||}}}}}}}~}~}~{}}}|}}}~~}}}~}}}|||}}}~~}~}~}}}}}}~}~}~}}~}}}}|~||~}~~~~~~|||}~}}}}}}~}~}}}}}}}~}~~~~~~~~}~|}}|}}~}}}~~~}}}~|}}}}~~}}~}}}}}}}~~~~~~}~~}}}|}}~}~~~~}~}}}}}}~~~~~}|}|}}|~~~~~}}}~}~~}}}}}~~}}}||~|||}}~|~~~~}~~}|~~}~~~}~~~~~}}}}}~}}~~~}~~}~}|}|}}}~~~}}~~}~~}~}~~~~~~}}}}}}}~}~}}}~}~}~}~}}~}}~~}~}~}|}}~}}}}}|~~}}}}~}~}|~~}}}~}~}~}~|}}}~~~~}~~|}}}|~~~~~}~~}}}|}|~|}~}~}~}~~~~|}}}}}|~~~~}~}}}~}}}{~}}~}~}}}}||}}~}}}~}~~~~~~|}}}|}}}}}~~}|~}~}|~|~}~~~~~}}~|}}}}}}|}}}}}~}}}}~}}}}~}}}~}}}}~}}~~|}}}}~~}~~~}~}}}}~~}~~}}|}}}||}}}}}}}~}}|}}~}}}}~}}}~}~~|}}|~}~}~~}}~~|}|}}||}|~~~~}|~}|~|}}}}~}~}~~~~~}}}~}}~~}~}~}}|}}~}}}}~~~~~}}}|}}~~}}}~}}}~}~}}~|}}}}~~~~~~~~|~}~}}|}|~}}|}~~~|}}}~}~}~~}}}|}|}~|}|~|}~}}}}}}~}}~}|~~~~~~~|~|~}}}}}}~~~~|~|}}}|~~}}~~~~~}}}}~~~}~~~~}~}}}~}}|}~~~~}~}}}~~~|}~|}}~~}~}}~}}}}|~~}~}~}~~}}~~}}}}||~}}~~~|~}~}||}|}~~~}~}}~}||}}}}|}~}}~}~}}}|}|}~}}}}~~~}||~}~}}}~}}~}~}}}}|}}}|~}~~~~}}~}}~|~|}}~}~~~~|}}}}}|~}}}~~}||}}|}~~~}~~}|}}}|~|}}}}~~}}}}~}~}~}}}}}}}~~~~}|}}}~}~~}}~}}}}|~}}}~~}}~}~~~|~|}}}|}~~~~}}}}~~}~|}~}}}~~~~|||~}|}~~}}~~~~|||||}~~}~~~~~~}}|~~~}~~~~}}}~~}|~}}}}~~~~~~~|~}}}}}~~~}}}~~}~}~~~~~}}}}~~}}|~~~}|}}~||}}||}}~}~}~~}~|~}}|}}~}~~|}}}||}}}~~~}~~}}}|}}}}}~}}~}~~}}~}}}}}}~~~~~~}}}}~}}}}}}}~~~~~~}}}~|}}}}~~~||}}~}~~|}~~~}~~}~~}}}}}~~~}}}~~~}||}|}}~}~}~~}}}}}~~|}~~~|}~}~|}}|}~}~}}~~~~}|~||}}}}~}~}~~}~}}}}|}|~~}}}~}~}}|~|}}|~~~}~~~}||}}|}}|}}~}~~~}}}}}}}}}}~}~~}~~|}}}}}~}}~}~~~~~|}~~}~}~}}}}~}}}}||}}}~}}~}}}~}|}|}|}~|~}~}~~~|}}}}|}~}}}}~~}~}}}|}|||}~}~}}~~|}}}}}}}}}~}~}}}}}|~~}}}~~~}}~~}|}}}}}}}}~|~~~}~}|}}}}}~~}~~~}|~}}}}}~~}|~}~}}|}~}~|}}}~~~}}}}}~~~}~~}~~~~}~}~~}~~~}}~}~|~{||}|~~~}~~|~~|}|~}}~~~}}|}~}}}}}|}~}~}~~}~}~{~|}|}|}~~~~~~~~~~}}|}}~~~}~~}}|~}~}~}}~~}~~~~~~}}|~||}~}}~}~}~}}~}}|}~}|~~~~~{}}}}}}~}}~~}~~~~}}}}~~~~}}}}}}}}}}~~}}}~~}~}}}}}~~~~}}~{|}}}||~~~}|~~}}}}~}}~}}}~~}~~}}}}}}}|}}~}~~}}}}}}}}}}}~}~}~}}}}~}}}}}~}~~}}}|}}}~|~~}}}~~}~}|}|}~}~~}}~~~~}}~~}}}~}}~}~~|}}|||~~}~}}~}~}|}}|}}}|~}~|~}~~}}}||}|~}~~}~~}}}|||}}~~~}}~~~}}}|~}~}}~~~}~}~}}}~}}~~~}}~~~}}}||}|~}|}~~~~~~}~||~}~}~}~}~~~}|}~|}}}}~~~~}~~}~}~}|}}~~|~~~}|}|}}}}~~~}~~|~~~|}}|~~~~}}~}}}}|}}}}}}~}}~}}}~}}|}{}~}}~~|}~}}~}}~~~~~}}|{}}|}|}}~~}~~~}}~}|}}}}}~}~~~}}~~~}|}~~~~~~||}}}}}}}~~}|}|}}}}~~~~~}}}~}}}~~~}}~~~~}|~}}||}~~~~}~}}}}}|~}}~~~}}}}}~}}}~~~}~}~~}}}~}}|}}~}}~}|~~}~}~|}|~~~~}~~}}~~}}~}}}|}~|~}~~|~|}||}|}~}~}~~~}}~|}}|}~~~}~~}|}}|}}}}}}~~}~~~}~|}~}}~~}~~~}|||}~|}}~}}~}~}}}||}~}}}}}}~~~}}}}}~|}}~~}}~~~~~~}{|}}~}}~~~~~~}}~~|}||~~}|~~}|}}~|}|}~~}}~~~}}|}}}~}~}~}}~}}}}|~}}}}~~~~}}}}~|~|}~~~}~~}~~}}}|~}~~~}~~}~}~}}|~}}}~}~~~}|~~}~}~~~~~|}~}}~}}~~}~}~~}}}}}}}~}~~~~}~}}||}}~~}~~~}}}}~~}~}}|~}~}~}}~}|~||}~|}~}~}~~||}}}}}~~}~~~~~}}}}~}|}~}~~~}}~~~~~~~~}~|~~~~~~~}}|}~~}~~}}}~|}~|}}~}~~~}}|}}}|}}~~}~~}}}|}|}~}}}~~~~~}~~}|~}}~}}~~~}}}}}}}|~~~}}}~}~{}}||}}~}}~~~}~}}~}}}~}}~}~~~}~~|}}~}}}}}}~~~}~}}~||}|}}}~}~~~~||}~}}}~}|~}~~}|}}}}}}~~~~~|}}}}~}}|}}}}}~}}}}}|}}}~}~}}}~|}}}~}|}}}~}}~}}}~}}~}}|}~}}}}~~}||}||}|}~}~~~~~||}|~}}~}~}~}~~}}}}~}||}~~~}~~~~~}}|}~}}~}}~~~}~}}}|}}}}}~~}~~}~}}~~}}}~}}~~}~~~|}~}|}}~}~~}~~~}}~}}~}~~~}~~}~~}~}}}}|}}~~~~}}}}}}}}}|}}~~~}}~}}~}|}||}~~}}~~}~}~}|}}}~~}}~}|}}|}|}}}~~}}~~}|}}||~}}~}}~~~~|~}}}}}~~~~}}~~}}}}|~}}}}~}~}~}}}}}}}}~~~~}~}}|}}~~|}~}~|~~}~}~}}~|}~}}}~~~}}}|}||}}}}~~~~}}~|}~}}}~~~~~~}}~}}~}|}}~}}}~~~~}|}~}}}}~~~~~~~~||}}||}|~~}}~}}}|}}}}}||~}}~~}}}}}|}}}|}~~~}~}~}}}}~~}}~}}~~~|~}||}|}}{~~~}|}~~}}~}|||}~~}}|~~|}}|||}}}~~}}}}~}|~~|}}}}}~~~}~}}|}||}||}}}}~~~}|}}}|}|}~~|}}}~}}|~|}}|}}~}~~~~}~}~{}}}}}~}}~~~|}}}}}}}}}}}~}~}}}~}}|}~~~~}}}~~}|||||}|}~}~}}}}~~}}}|}~~~|}~}}}|}~}~~~}}~}~~~}}}|~~}}}}~~~~}}||||}||}}~~}~~~~}}~~||}~}~~}~~~}}||}}~}~~~}}||}}~|}|||}~~}}}}~~}|}||~~}}}~~}}~|}~}}~~~}~}~~}}|}}||~~~~}~~~~}|}~}}|~~||}~~}~~}}~}}}~~}}~~~}}}|~}}~}|}~}}}~~}}}}}||~}}}~~~}}~|~~|}||}}}}}}}}||}~}}||~}~~}~~~}|}~|~}}}}}}}~}}}}}|}}|}}~|~}~}~~}||}}|}}|}~~~~}}}}}}||}}~}}}~}|{}~}||}}~}|}~~}}}}||~}~~~}}}~|~}||||}}~}}~~}}}}|}||}||~|~}}~}|~}|}||}~}~}}}}}|}}}||}~~}}}~~|~}||}}}}~~}~}~}}|}||}~}}~~~~~}~}}|~}|~}}}~}}~}~}}}}|}}|}|~}|~~~~|}|}}}|}~~}~}~}|||}}}}}~}}}}~~~}~~|~}|~}~~}~~}|}~||}}}|~}~}~~}|}}}}}}~}~}~}~}}}}|}||}}}|~~~}}~|}||}}}~}|}}}|}}|}}}}|}}~}||}|}|~|}}}~}}}~~~~|}~}}~}}}}}|}~~~~}}}}}~~}~|}}~~}||~~|~~}~}}|}~~~~}}~~}~}}}~}||}~}~}}}}~}}|~}}}}}~}}~~~~~}}~|}|}}~~~}~~~~|~}}~|}~~~}~}~~}}}}}}|}~~}}}}~|}}~}|}}}~~~}}}}}}}}|}{|~}}~}~|}}|||}~|}~~~}~}}}|~}|}}~}~}}~}~}}|||}}}}}~}~}|~}~}}}}}}}}}}~~~~~~~|}||}}}~~~}}}|||}}}}}}}}}}}~~}||~}}~}}}~~}~}~}}|}}}|}}}}}}~}~~|}|}}}}~}~}|}~~~|}}}}||~~~}~}}~}~}}}}}|~~~}~~}|}|~|}}}~}~~~~~}}||}}}~}}}}}}~~~~~}}~|||~|~|~~~}||}}~}~}}~~~}}|}}~}~}~~}~~}|}~|}|}~|~}~~~~~~~~}}}}|~~~~~~}}}||}~~}~}}}}~|~}~}}~}}~~}}}||}}~||~|}~|~~~~~||}||~|~}~~~~~}}~}}}}~~}~~}~|}}}|}}}~~~}~~~}}}|~}~}}}~}}}}~}}|}~~}}}}|~~~}}~}}||~}}~}~~~}}}~}|}}}}}~~|}~}~}||}}~|}~}~~}~}}{~}|}~}}~~|~~|}}|||}}}~}}}}}~~}}}|}}|}~}}}~~~}|||}}||}~~~~}~}}}}}||}}}~~}}~}}}}}}||}~}~}}~}}}||}}}}}}~}~}~}~}~|}|}}}~}}}~}~|}~||}}|~}}}}}}}}}}~}~}}|~}~}}}|{|}|}}}}}}}}}}|}}}}}~}}}~~}~~~~}}}}||~~}~~~}}}}|~~}}}~}~~~~}}~|}||~|}}}}}}}~~}}}}|}~}}~}~}~~}~|}}|}}|~~~}~}~}}|~~}}}~}~}~~~}}}}|~||}~~~~~~~}|}}|}|}~~}}|~|}|}}~|~}~~}}}~|}|}}}}~~}|~}}}~||}}~||}~~}~~}|~|~|||}~}}~~}}}}}}|}~}~~~}~~~~}}}}}}|}}}}~~~~}}}~}}}}~~~}~}~~~}|~}~~}}}}~}}}}}}|~~~}}~}~}~|~}}}~~~~}}~~}~}}}|}}}}}~}}~~~}|}|}}}~}}~}~}~||}}~}}~~}}~~~}}}}}|~}}}}~~}~~}}|~}|||}}~~~|~}}|}}~}||}|~~~~~}}}}}}||}}}}~}~}~|}}}|}|}~~}~~~~~}|}~}}~|}}}}}}|}}}|}}}}~}}}~~|}}}}|}|}}|}~}~}||||}|~|}}}}~}~}{}~|~}}~~~~~}||~}}||}}}~~}}~|~}}}|~}}}|~~}~~~~}}}|~|}}|}~~}~|}}||}}}||}}~~~}}|~}|}}}}~~~}}}}}}|}}}~}~|~}~~}}}}|}|}~|}}~~~}}~}}}}|~~}}}~~~~}}}}~}~~}~~}~|~~}~}}}}|}~}~~|}~||}}}|}~}}~|~}}}~}~~~~~~}}}}}||||||~}}~~}|}}~|~z|}}}}}~}}}}}}||~}}}~}}~}~~~}}||~|}}}~}}~}}}||}}}}~}}~~~~~|||~}{}}}}~}~~~}}}}||}|~}~}~~~~}|}|||~}~~~}~~}}|}}|}}}~}}~}}~}~}|}}~~{}~~~~~~}||}|{}{}}~}~}~|}~~}||||}~||}~}}}}||}~|}~~}}~~~~}|}||}|}|}|~}}~}|}|}}}~|}}~}}~~|}|}}}}}~~~|}}}|}||}}}{|}~~|~~~|}}}}}~}|}}}}}~~~}}~}}}|~}}}}~}}}}}~}|}|~}}~}~|~|}|}||{|}}}}|~}~}}}|}|}~~}~}~~}|}|}|||~~}~~}}}}}|}}}||}}}}~}~~}|}}}}~}}}~}}}~}||~|}}}}~}}}}}}}}}}}|~}~~}}}~}}}|}~}}~|~}~}}}}}}}}~}~}}~}}~}||}|}||}}~|}~}}}||~}}||}}}}}}}~}}}}}}}}}}~~~}}}}}}}||}}~~~~}~~}~~}}|}|}~~~}~~~}|}}}|}~}|~~~~~}}~}}~}}~}~~}}|~~~~}}}}}}|}}}~~~}}}~|~}}|}}}~~~}}}}}}}{~|}}}}}~}~~|}||~|}}|~~}~}~}}}}}}|}}}}|}~~~~}}}}}}}}}}~~~}{}|}}}}}~}}~|}~}}|||{||~}}}~|}}}|||~}}}}~}}~~~~}}}}}|{}}}}}~~~~}}|}}}}}~~|~}}}|}||}}}~}}~}~~}}}}}}}~}}~~}~|}}}|}}}}}~|}~~}}~}}|}}}~~~}}}}}|}|~}||~}~~}~}~|}~}||||}~}|}~~}}|}|}|}|}}}~~}}}}}}}}}~~}}~~}~||}|}}}~}}~}~}~~}}}}}}~~~~}}~~}|~}}|}}~~}}~~}~}}}~~}}}~}~~}~}|}}}~~|}~~~}~~}~~~}|}|}~~}~~~~|}}}|}}}}~~}~~}}}|||}|~}|}}}}~}}}|~~}~~~~~~~~}|}}}}||~|~}|~~}~||||~|~~~~}}}~~}}}}}~}|~~~~~}~~}|}|}}}|~|~}|~~~~}}|}||}~~~~}~|}|||}|}~}~~~~~}}}}~}|~}|~}~~~}|~|}|~}~~~~}~|}|||||}}~|}}~}|}~|}}|}}}}~}}~}|}|{}~}|}}~~}}}|}}}}}}}}~~~|}}~}|}|}}}}}}~}}}}}}}|}}|||}}~~}~~~}|}}|~||}}}}~~~~|{}|~~}}|~}}}~~~~~}~|}~|~|~~}~}}}}}{}||}}}~}~}}~{|}|}}|}|~~}~|}}}}~}|}||}}}}|~}~||||}}~}}}|~~}~}}|}|}|}}}~~~}~|}|}}{}~}}}}}~~~}}|~~}|}}}|}}~|}}}~}}}|~|}}~~~}}|}|}}}|~~}}}~}~~}}}|}|}~}}}~}~}}}}}|~}~~~~}~~~}|}~~}}}~~~~~~}~}~|~}}}~~~~~~}}}|}|~||}|}|}}}~~}}|~|}}~~}}}~}~~}}|}}|}|~}}~}}~}}}~~}}}}}}}~~~~~}~}}}}}}}~~|~}}}}}}~}~~~~~~~}}}}|}~}}~}}~~~}|}}}|}~}}}~~~~|~||}}|~~}}~~}~}}|}}}~}~}~}~}}}}}}~}}}~~~~~}}|}}}}}}}}}~~~~~~|}|}}}}}~|}~|}|}}}}|}}||~~}}}~~~|}|||}}}~~}~}~}}||}||}|}}~~~~}}}}~~}||~}}|~~~}|||}|}}~}}~~}}}|}}}}}}}~~~~~~}}}}|}~}}}}}}}~}}}}}|}}}}}~}}}}}}}}|}{~~}~}}~}}}|}}|~}~~~~~}}}|}}}}~~}~~~}~~}|~}}~}~}}}}~~~}|}}~~|}~~}}}~~~}}}}}}~~~~~~~~}~||~|~~~~~~~}~~}|}|}|~~|~}|~~}|~}}~|}}~}~~~~~~~}~}}}||}~~}~~}}}}}}||~~~}~}}}}}|}|}|}~}~~}}}|}|}}}}}~{|}}}}}~}}}}~~~~~~|}~~}}~~~~~~~~~~~~~~~}~~~~}|}~}~~~~~~~~}~~~}~~}}~~~}}}~}}}~~~}~~~}~}}~}~~}}~~~~~~}~}}}~~~~~}~~~}}~~}}}~~}~~~~}}~~}}}~~~~}~~~}}}~~}~~~~}~~~}}|}}}}}~}~~~}}~}}}}~}}}}~~~~}~}}}}}}}~~~}~~~~~~}~}}~|~~~}||}|}~}}}~}~~~}~}~~}~~~~}~~}}~~}}}|}|}~}~~}~}}~}~}~}~~}~~}}~}~}}}~~|~}~~}|}}}~~~}}}}~~~}}|~~~}~}}}}}~||~}~~~~~}~~}}}~}~}~}~}}~~}}}}~~~~~~~~~~}}}|~}~~~~~~}~}~~~~~~}}}~~}~}}~}}~~}~}~~~~~}}}~|}~~~~~~~~~}~~~~}}}}}~}~~}~|}~~}}~~~~~~~}}}~}~}}~~~~~~~~~}}}~~~~~~}}}~|~}~~~~~~~~~}~~~~}}~~~}~~~~}~}}~~}~}~}}~~~~~~~}~}}}}~~}~~~~~}}}}}|~}}~}~~~}~~~}|~~~~}~~~~}~}~}~~}~~~~|}}}~|}}~~~}}~~}}}}~}}~}~~~}|}~~}}~~~~~}|~|~|}~}~~}~~~~~}}~~~}~}~~~~~}~}~}~}~~}~~~|}~}~}}}~}~~~~~~~}}}~~}}~~~~~~~}~}{}}~}}~~~~}}~~}}~}}~}~~}~~}}}}~~~~~}|~}}}}}}~~~~~~~~~~~}}}}~~}}~}}}~}~}~}}~}}~}|||~~~~~~~|}}}~~~}}~~~}~|}~}}~}~}~~~~}}~~~~~}~~~~~~~~~}~~}}~~}~~~~~~~}}}}}~~}~~}~~}}~|}}~}~~~~}}~~}|}~}|}~~~}}}}~}~}~~}~~~~~~~~~~~~~~~~}}~~|~}~}~~}~~~}}}~}~~~~}}~}~~~}}}~~~}~~~~~}~}~~~|}~~~}~~~~~~}}}}}}}}~~~}~}~}}~}~}}~}~}~~}~}~}|~~~}~~~|}}~~~~}~}~}~~~}~}}~|}|}}~~~}}~~~}}}}}}~~~~~~}|}~|}}|~}~}~}~~}|}}~}}}~~~~~}~~}}}~~~~}~}}~}|}~~~}}~~~~~}}}}}~}~~~~~~}}~}|}~~}~~~~~~~~}}}~}~}~~~~|}~}|~~~}}}~~}~~~}}|~}}}~~~~~~~~}}}}~}~~~~~~}~|}}}~~~~}~~~~}}}}~}~~~}~~~}~}~~}~~~~~~~~~~}~}}~}~~~~}}~}~~~~~~~}~~~}}~~}~}}~~~~~~}|}~}~}~~~~~~~~}~}}~}}}~}~}~}}}}}}~}~}~}}~~}|}|}~|~~}~}~~}~}|}}}~~~~~}~}~}~~~}}~~~}~~~}~}}}}}~~~~}~~~}~~~}~|~~~~~~~~}~}}~|~}~~~~~~}}}~~~~~~~~~~}}~}}}~~~~~}~}}~}}}}~}~~~~~~|}}}~}}}~}}~~~}}}}|}~~}~~}|~|}~}}~}~~~~~~~}}}}~|}~}~}~}~}~}~~|}|~~~~~~~~~}}}}}~}~~~}}~~}}~}~||~}~~}~~~}~|~~}{~}~~}}|~~}~}}~|~~}~|~~~}}~}~~~}~||~}~}}~}~~~}}|~}}}}}~}}~}~~}~}}}~}|~~~~}}|~}|~}}~}~}~~~}|}}}~|~~}}~~~~~}}}}}~}~}~~}}}}}~~}~~~}~}~}}~}}~}~~~}~~}~}}}}}~}~~}~}|}~}}}}~~~~}~~~}}}}~}}~~~~|}~~}||}~~~~~~}}}~}~}~~~~~~~}}}}}}}|}~~|~}}~~~}}}}}|~~~}~~~||~~~~~~~}}}~}}~~~}~}~}~~}~}}~~}~~}}}~}}~}}|}}~~~~}~~}}~}~~~}~~~}}}}}}~}~~~}~~~}~~~}}}}}~~~~~~~~}~}}}|~~~~~}~~}}~}}~}|}~}~~~}}|}|}|~~~}~}}~~~|}~}~}|~}~}~~~~}}~}}~}}~}~~}~~}}|}}}}~~~~~}~|}}}}}~~~~~~~}~}}~}}~~}~~}}}~}|}}~}}}~}~}}}~||~~}~~}}~}~|~~|}|}}}}~}~}~}}}}~}}~}~~}|}~}}}}~}~~~}~}~}}~}}~~~~}~~}~}~~}~~~~~~}}}~}}}~}}~~~~~~~~~}~}}}~~}~}~}~~}}}~|~~}}~~~~}}}~~}}}~~~~}}}}}}~}}}~~}~}~~|}|}}~~~}~}}~}~|}|}~~~}}~~}}}}}}}~~~}~~||~}}~}~~}~~}}}~}}~~~~~~~~~~}}~~~~~~}}~}~}~}~~}~~}}~~}~~~~}}~~~~}~}}}}~~~}~}~~}}}~~~}~}~~~~}~~}~~||~}}~~~~~}}~}|}~~~~}~}}}}~}|~~}~~}|}~}}~}|~~~~~|~}}~|~~}|~~}~}~~~}}}|~~}}~}~~~~}||~}}}}~~~~~~~~~}}}}~}~~~~~}}~}}~~~~~~}}~~~~}~~~~~}~}~}}}}~}|~}~}~~~}~}~~~~~}}}~~}}~~||}}}}~}}~~}}}}}~}}}~~~}}}}~}|}}~~~}~~}|~|~~~~}}}}~~~}~~}~~~}}}}|~~~~~}~~}|~~}}~}~~}}}~~~}~~~~~~~~~}~~~~|~}~}~~~~~~~~}}}}~~}~~~}~}~~}~~}~~~~~}}~||~~~}~~~~~}~|}}}}}}~~~}~~}}}}|}|{}~~~}~}}}}~}~|}}}~~~~~}}}}}~}}~~~~~~}}}~~}~~~~}}~}}}}}~~}~~}~~~~~}}}}}}~~~~~}}}}}}}}|~~~}~}~|~~~~}~~~~~~~~}}~~~~~~}~}~~}|}}~~}}~~}~~~}}~~}}}~~~~~~~}}}}|}~~~~~~~}}}}}|}}}}~~}~~|}|}|~}~}}~}~}~}}}}~~~~~~}}}}~}}}~~~~~~~}}}}}~}~}~~~~~}}}}}~~|~~~}}|}~}||}~~~}~~}}}}}}}}}}~~}~~}}~~~}~}|}~}}~~~}}~|}|~}~}}~~~~~}}~}}|}}}~~~~~}~}~}}~~~}~~~}}}}~}~~~~}~~~~|~}}}~}~~~~~}}~~}}}}~}~}~~}~~}}~~}}~~~~~~}~~~}}~~~~~~~}}}~~}~~~~~~~}~~}|}~|~~}~~~~}}}}}}~~~}~~~}}|}}|}}~}~~~}~}~}~}}~~}~~~~|~~}|}~}~~~~~~~~}}}}}~~}~~~}~}~}~~}~}~}}}~}}|~}~~~~~~~}}~~~~~~~}~}}~}~}|}~~}}~}~}~}}~}~}~~~}~~}}}~~~~}}~~~~~}~~}}}~|~}}~~~|}}}}|}}~~~~}~}}~}}|}}}|}}}}~}~~~~|}~~|}~~~}~~~~}|}~~}|}~~~}}~}}|}}}}~}}~~~}~~}~~~}}~~~~~~~~|}}~}}~~~~}}}}~~}}}~~~~}~}~}}~~}~~}~~}~~~~}}~}}}|~}~}~~|}|}~}}~~~~~}~|}|~}}~~}~}~~}~~}~}}~}}~}|}}}~}}~~~}}}}}~}}}}~~~~~~~}}}~~}~~~~~~~~}~~}}}}~~~~~~~}~~~}}~}~~~~}~~}}~}~}~~~}}}}}}|}}~}~~~~}|}}~~~}}~~}}~~{|}}}}}~~~}}}~}~}~~~}}}~~~~~}}~|~|}~}~~~~~~}~~}|}}~~~}~~~|~~~~~~~~~}~~~}~}~}~~}~}~~~~~}}}}~}}~~}}~~}~~~}|~}~}~~~~|~}}|~~~}~~}~}}}}}}~~}~~~}}}~}|}}}~~~~~~~|}}~}}}~}~}}~~}~}~}|}}}|}~~}~~~~}}~~~~}~~~~~}~}~~}~~}}~~}~~~~}}}}~}}~~~~}}}}~}~}}}~~~~~|}~}~~}}}}}~~~~}}~}}~}~~}~~~}}}}}}}~}}~}}}~~~~|}}}}}}~~~~~~~}~}~~}}~}~~~~~~}~~}}~}}~~}~~~~}}}}~}}}}}~~~~~}~~|}~}~}~~~}~}~~~}}~}~~~~}}~~}}}~}}~~~}}~|}~}}~}~~}}~~~~}}~~~}~~}~}}~|}~}~~~~~~}}|~~}}}~}}}~~~~~}}}~}~|}}~~}}~~~||}~~~}~|}~~~}}}~}|~}~~~~~}~~}}~~~~~~~|~}~~}~~}}~}}~~~~~}~~~~~~}~~}~}}}}~~}~~~}}~|}~}~~~~}~~~~}|~~}~~~~~~~}}}~~}~|}~~~~~~}}~}~~~~}}}~~~~}}}~}~~~~~~~~~}}}}|}|~}}~~~}~~~|}}~||~|}~~~~}~~|}||}~~~~~~~}}~~}}}~}~~~~~~~}|~}~}~~~~}~}~~~~}~~~~~~~}}|}}}}~}~~}~~}}~|~~~~~~~}~~}~}}~}}~}}}~~~~}}|~~}|}}~~~~}}~~}~}|~~~}~~~}~~~}~}~~~~}~}~~~}~~~}~~~~}~}~~~~~}~~~~~~~~}}}}~~}~~~~|~}~~~}}}~~~}}}|~}~|}~~~}}}~}~~}|}~~~~~}~~~~~~~~}}~}~~}}}~~}}||}}}}~~}~~~~}|~~}}}}}|}~}}}|~~~~~~~~~|}~~}~~~~|~~|~}~}~~~~~}~}~~|}~~~~~~}}}}~}~~~~~~}~~~}}}}}~}}~}~~~~}}}~~}~}~~~~~}}}}}}~}~~}~~}}~}}~~}}|~~~~}|}~}}~}}}|}}~}~~}|}~~}}~}~~}}}~}}|}}~}}|}~~~~~}|~}|}|}~~~~~~~~~}}}~~|~~}~~~~}~~}|}}}~}~~~}~~~}}}~}~~}}~~~~~}}~}~}~}}~}}~}}}|}}~|~}~~}~}|~}~|~|}~~~~~~}}}~}|}}~~|}~~}~}}}}}~}~~~~}~}}}}|}~~}}}~}}~}}}}}~~~}~}}}~|}}}~}~~|~~~}~}}~}}~~~~~~~~{|~}~}~~}}}~}}~|}~}}~~~~~~}}~~}}~~~~~~~}}}}~}~~~~}~}~}~}~~~}~~~}}~~}}}~}~}}}~~}}}}|~~}}~}~~|~~~|}~}}|}~~~}~}}~|}~~~~}~~}}~~}~}~}~~~}~}~|~~|~~~~~~~}}}~}~~~~~~}}}~~|}}|~}}~}~~}~}}}}~}~}~~~~~}~}}}}~}~~~}~~~}~}~~}~}~~~~}~|~}|}}}|~}~~}~~|}}}}~~|~~~}~~}~}}}}~|}~}~|~~~~}||~}|}~~}}~}~}~}~}~|~}~~~~~}|~}~}~|~~~}~~~~~|}}}~}}~}~~~~~}~~~}~}}~~~~~}~~}|}}~~}~}~~~~|~~~}}~}}}~}~}}}|}~}|}~~~~~~}~|~}~}}}~}}~~~}~~}}~}|~~~~~~}}}~}}~~~~~~~}}~}}}~~~~~~}}}}}}}~}~~~}~}~~|}~}}~}~}}}}~~}}~|}}~~~}~~}}}~}|~}~~~~~~~}~~~}~~~~~~~~}~}~}}~~~~~~~~~}}|~}}}}~}~}~}}}}|}}~}}}~~~~}~~}|}}~||~~~~~~~~}||~}~~~~~~}~~~~}~~~~}~}}~~~~}}~~~|~}}~~}}}}}}~~~~~~~~~}}~~~~}~~~}}}}{|}}}}}~~~~~}}}}}}}~~}~~~}~~}|~}}~~~~~}~~|}}~}~}~~~~~}~}}~}~~}~~}~|~}~~}}}}}~~~}~}}~~}~~~~~~~}~~~}~}~~~~~~~~}}~}}~~~~~}~~~}}~}|~}~~~~~~~~~}~}~~~}~}}~~~}}}~~}~~~~~~~}~~~~}}~}~~~}}~~}}~}}}~}}~}}~}}|~|~~}~}~~}~}}~}~~~~}~~}}~}~}~}|}~~}~}|~~~}~~~}}}~~~~~~~~}}}}|~}~~~}~~~}~}}}}~~~~}~}~~}~~~~~}}~~}}~}~}~~~}~~~~}}}}|~~}~~~~|~}}}}~~~~~~}|}}}|~~}|~~~~~~~}~}~~|~~~~~~}~~~|~}}~}}}}~~~~}~~~~}~~}}~~~~~}}~~}}~~~~~~~}}}}~~~}~~~~~}~}~}~}~~}~~~~~}}}}}}}}~~~~~~~~}}}}~}}~~~~~~~}}}}~}}~}}}~}~~|}}}|}~}~}~~}~~~}}}}}}}}~~}~}~~}~|~}}}}}}~}}|}|}}}}|~~~}~~}}~}~}}}}}~}~}~~~~|}~~~~}~~}~~~~}}|}}|}}~~~~~}~}}}}}}~}}~~~~~}}~~~~}~}~~}~~}}|}~}}}}~~}}~~}~}}~~||~}}}~~~~~}~}|}|~~}~~~~~}}}|}}}}~~~}~~~~}}~}}}}}~|}~|}}}~}}~~~~~}}~}~~}~~}}~~~~}~}~~}}}~}~}~~}~~}}|}}}}}}~~~~}~}~~}}~~}~~~~~}~}}}~}~}~~~~~~~}~}}}}~~}~}}}~}|~|}|~}}~~}~~}}}~|}}}}}~}~~~~~}~|}}}}~~~~~~~~}}}~~~~}~~~~}~}||}}~~~}}~}}}}~~}~~~~~}}}~~~}}~~~~~~~~||}~~~~~~~~~|~}{}}~}~~~~~~~}}}|}}}}}}~}~}~}}}~}~|~}~}}}~}~}}~}~}~~}}}}~~}~~}}|}~~}~~~}~}}}}}}}}}~~~}}}}~~|}}|~~~~~~~~~}}}~}}}}~~}~~~}}}~}}~~~~~~~~}~}~|}~~~~~}~|}~}}~~}~}~}~~~}~}}}}~}~}}}~}~}|}~~}~~}}~|}}~~}~~~~~}~}}}}~}~~}~~~}}~~}}}}}}~~~~~~~}~~~~|~}}}~~~~~}~|}~~~}~~~~~}}}|~}~~~}~}~~~}~~}~}~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}}}}~~~~}~~~}}|}}}~}}~}~~~~}~}|}}~~}~}~~|}}{}}}}~}}~~}~}}~}}}~~~~~~~~~}~}}~~~~}~}}}~~}~~~~~~~~~~}}}}~~~}~}~~~}}}~}}}~}~}~}~}~~~}~}~~~~~}~~}~~}}|~~~~}~~~}}}~~~}~}~~~}~}}}}}~|}}}~~}~~|~}|~}~~}}~~~}~}}~}{}~~}~~}~~~~}~~}~}|}}}}~~~~~}}}}}}}~}}~~~~~}|}}}|}~}}~}|~}}}~}~~~~~~}}}}}~|}~}~~~~}}}}}}{}~}~~~~~~}}~}}}~~~}~}}~~}|~}~~~~~~}}}|~{|}}}~~~~~~~}}}~}}}~}|}~~~}~}~~~|~~~~~||~~}}}~~}}}~}}~}|~~~~~~~}}}~}~~}~~~~~~~|}}}~~}~~~}~~~~}~}~~~}~~~}~}}~~~~}~~~~~}}~~~~}}}~~~~~~|~|}~~}~}}~}~~}}}}~~}}}}~~~}~}}}~}~|}~}~~~~}}~~}}~~~~~}~~}~~|}~~~~}}~~~}}}}}~~~~}~}~~~~|}}~}~}}~~}}~}|~}~}~~~}}}}}}}}|~~~}}~~~~~}~}}}|}~}~~~}}~}~}}}~~~~~~~}}~}}~~}}}~~}~~}}~}~|}~~}~~~~~}}}}|~|~~~}~}}}}~~}|}~~~~}~~~~}~~}}~~~}}~~~~}~~~}}~}~}~~~~}|}}}}~~}~}~~}}}}}}~~}~}~}}}}~~~~~~~~}}~}}|~~}}~~||~~~}~~~~}}}~~~}~~~}}}}~|}~~~}}~}~~~~}}}~}~~~~~~}~~}}}}~}~}}~~}}~}}~}~~~~~~~}|~}|~}~~~~~~|}}~}~}|~~~}}}|}~~~~}~~~~~~~~~}~~}~}~}~~}~~}~}~|~~~~}~}~~}}}~~~~~~~~~}~~|}}|~~~~~}}~}~~}}}}|~~~~}}~}~~}}|||}}~~}}~~~~~}|~~~}~}~}~~~~~|~~}~~}~~}~}~}}~}~~}~~~~}~}}|~}~~~}}~~}~}~}~~~~}|~~~}~~~~~~}~}}}}}}}~}~~~~}|~}}}}}}~~}~}}}}|}}~~~~}}~|}}~}{~~~~~~}}|~~}}}}~~~~}}~~}}|~|}}}~}~~~~~}}~|}}}~|}~~~~}~~}|~}}}~}}~~}~~~}}|}}}}}}}~~}}}|~~~~}}~|~~}~}~~}}}~|}}}~~}|}~}}}~}~}}}~~|~}}}~~}}}~}~}}~~~}|~}}}~}~~~~~~~}}}}~~~|}}~}~~~}|}|}}|}~~~~}~~}}|}}}|~~~}~~~|}|~~~~~~}~~}}~||}}~}~~~~~~}}|~}|}}~}}}~~~~~~~|}|~~~}~~}~}|}|~}}~~~}~}}~}}}}}}}~~}~~~~~}}~|}}}}~~}~}~~}~}}}~~~~~|}~~}}~}|}}}}}~~}~~~}}}|}}}~~~~~~~~~~~}}~~~}~~~~}~}}~~~~~~~}}~~}~~~}~}}~~~}~~~}}~~~}|}}~~~~~~~~}|}~}~}~}~}~~~}}~~~~~~~}}}}~~}}~~~~~~}|}~}}}~}~~~~~}~~}|~~~~}~~~}~~}~~~}}~~}}~~}}~|}}}}}}}~~~~}~|}}}~~~~~~}~~~}~}}}~}}~}~~}~~|}~}~~|~~~~~~}~~|}~~~~}~}}}~~~~}~~~~}~}}}~}}~}~~~~~~}}}|}~~~}~}}~}~~}}~~~~~~~}}|}}}}~~~}~}~~~~}~}~~~}~~~~}~~~~~}~}~~~~~~}~~~~~~~}~}~}~~}}~~~~}}}~~~~~~~~}~}~~~~}~~~}~~~~}~~}|}~~}}~~~~~~~}}~}~}~}~}}}~}}}~~~}}~|}~~~~~}~}}}}}}}|}~~}~~}~}}}}}|}~~}~~~~}}~~~}}~}}~~~}}~~~}~~~~~~}}}}}}~~~}~~~}~}|~~}}~}}~~~~}~~~~~}}}}}}~}~~~}~}}||}|}}}~~~~~}}~}}}}}}~}~~~}~}~~|}|}|}~}}~~~~}|}}}}}}}~~~}~}}}}}}||}~}~}}~~}}}}}~{}}~|~~~|}}|}|||}}~}}~~}~|}}}}}}~~~~~}}~~}|~~}~}~}~~~}}~}}}|}}}~}~~~}}|}|}}}~~}}~~}~}}}}~~~~}~}~}}}}}}||}~}~}}~}~|~|}}}}~~~~~}~~~}}|}}}~~~~~~~}~~}}}}~~~~}}~}}}}~}}~~~}~}~}~}}~~}~}~}~~}~~}}}}}}~~}~~}}~||}}}|~~~~}~~|}~~|}}}}~~|}~~}|}~~}~}~~~}~}}~||}~~~~}~}~}|}~}}}}}}~}}~|}~}}}}~}~}~~~}}}~~||}~~~~~~~~}}~}}}~~~~~~~}~}~}~~~~~~~|~~}}}}~~~~}}~}~~~}~~~}}~~}}}~}~~~~~~}~}{}~}~}}~}~~~}~}}}~}|}~~~~~|~}}}~}~~}}~}|~}}~~~~~}}~~}}~~}~~~~~}~~~}~}}~}}}~~}|~~~}}~}~}}~~~~~}||}~~~|~~~~{|}}~~}~~~~~~~}~}~~}}}~~~~~}}~|}~~~~~~}}}}|}~}~|~~~~~~~~}~}~}|}~~}~~~~~~}}}}}~~}}~~}|}}}}~~~~~~~|~||~}~}~}~~~~}~~}}}}}}~~~}}~}~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~}~~~~~}}~}~~~~~~~~~~}~}~~}~~~~~~}~~}}}~~~~~~~~}}~~~}}}~~}~}}~}}}}}}~~~~~}}~~}~}~~~~~~}}}}}}}~|}}}~~~~~~~}|}}}~~~~~~~~~|}}~~~~~~~~}}~~~~}~~~~~~}~}}~}~}~~~~~}}~~}}~}}}~}~}~~~~~}~}}~~}|~}~~}~}}|}}}}}~~~~~}~}}~}|}~~~}}~~~|}}|~}|}~}}~}~~~||}}|~}}~}~~~}~|}~}~~}|~~~}~}~|}||}}}}}}}}~~~~}}}}~}}~~~}~}|~}}}}|~~~~}~~~~~~}~|~}~~~~~~~}|~}}}~}~~~~~~}~}|}|}~}~}~~~~}~~|~~~~~~~}~~~}}}}}~}~~~~~~}~}}|}}~}}~~|}~~~~~}}}~}}~~}~}}~}~~~~~|}}|~~}}~}}}|}}}}~}~}~~~~~~~~}}~~}~~~~~~~}}|~}~~}}~~~~~~~~~~~~~}~}~~}~}~~}}~}~|~}~~~~~~~~~}~~|~~~}}}}}}~}~~~~~~|~}{}|}}|~~}~~}}}}|}|}|}}~}~~~~~}}}~}}|~~~~~~}~~}}}~~~~}~}~~~}~~~~~}~~}}~~}~}~~~~~~}~~}}~}}}}~~~~}}}~}}~~~~~}}~~}}}}}~~~}~~~}}~~}~}~~~~~|}~}~~}|~}}~}}}~~~}~~}~}~}}}~~}~}~~~~~~~~}~}|}|~}}~~~~~}}}}~}}~}~~}~~~~~}|}}}~~}~~~~~~}~}~}~~~~~}}~}}}~~~~}~~}|}~~~~~}|}}~}~~}~~~~}~~}~}~~}~~~}}}}}}~}}}~~~~}~~~~}}}|~~~~~}}~}}~}}~}}~~~~~}}~~~}}~~~~~~~}~~~~}}~~~~~~|~}~}~}~}~~~~~}~~~}}}~~~~}}~}}}}~~}~~~}}}~~~~~}}~~~~~}~~~~~}~~}}~~}~~}}}~}}~}}{~~~~~~~}~~~|}}~}}}}}~~}}~~}}~}}~~~~~}~}~}}}~~~~~~~~~}~~~~}~~}}}~}~~~~~~}~~}}}~~~~~~~}|}}}~}}}~~~~~~}~}}~~}}}}~}~~~~}|}}}~}~}}~~}}}}~~~}}~~}}}~~~}}}~|~|}~~~~~}}~}}~|~}}}}~~}}~}}|}|~}~~}~~~~~}}}}}|~~~~~~|}}~||~}~~~~~~}~~}}}}}}~~~}~~~~~|~~}~~~~~~}}~}}}}~}~~}~~~}}~~~}~|~}~~~~~~}|}~~~~~~}~~~~}~~}~~|~~}}~~}~}}}~}}~}}~~~}~~|~}|~~~}}~}}~}~~}~}~~}~~~}}|~~}~~~}~~~}}}}~}~~~~~}}~}~~~}}~~~~~~~}}~~~~}}~~~~}~~}}}~~}~~~~}~~}}|~~~~~~~~~}}}}}~}~}~~}~}}|}}~}~~~~}}}|}~~}~~}~}}~}}~}}}|}}}}~}}}~}~}}}|~~}}~~~~~}}~}~}~~~}~~~}~}|}~|~~~~~~}}}}}}}~~~~~~~}}~}~~|~~~}~~}}}~|~}}~~~~~~}~}~}}}}~}}~~~~~~~~~~}~}~~~~}~~~}~~}}}~}~}~~~~}||}}}}}~~}}}}}}}}|}}}}~~}~~}~}~|}}}||~~}~~}~|}}|}~}}~}~}}}}}}}}~}~~}~~~~}}|}}}~~~~}~~}}}}}~}}~}~~~~}~~~|~||~}}~~}~~}}}}~}~}~~}~~~~~}}~}~~~}}}~~~}|~}~~}}~~}~}~~~}}}}}~~}~~~~~~}}}}~~}}}~~~}~~~~|~}}}~~~~~~~~~~~}~~}}~~~~}~~}}}~}~~~}~~~}~~}~}}}~~~~~}~}~~}}~~~~}}}~}~~}~~~~}~||}}}~}}}~~~~~~~}|}}}~~}~}~}~~~}}}{~}~}~~~}}}|}}~||}~~}~~~~~}}}}{}~}}}~~~~~~~~|~|~}~}~~~~}~}}}}~}~~}}~~~|}~}}~|~~}}~~|}}|}}}}}~~~~~~~}~}}||}~~|}}~~~}~}|}|~~}}~}}~~~}~}}}}|}}}}~~|}|}~~}~|}}}}}}}}~}|||}}|~~~~~}~~~}|}}}|~~~~}~}}~}~}}}|}}}}}~}~~~}}}~}}~~}}~}~}~}}|}}|}~}~~}~~~~}}|}~|}~~~~~}~~}}~~~||}}~}~~~~}~}|}}|}}}~}}~}}~~|}}}}~|}~}~}}}|}}{|}}~}}~~~~}~|}|}|}~}}~~~~~|}}||}}}~~~~}~|}}}}}}}}~~}~~~|~}~}~}}}~~~}}}}||~~~}~~~~~}|}~}}~}~}}~~|}}~}}}~~}~}~}|}}~~}}~~~~}~}|}}}~~}}}~~~~~~}}}}}~}}~~~}~~}}}||}}~}}}~~}~~}}|}}}~}}~}}}}}~}}~}|~|}~~~}}~}}}}}~~~~}}~~~}~~~~~~}}}~~~~~~}}~}~~~~~~~}~}}~}}~}~~}~}}}}~~|}~|~}~~}}~~~~}}}~}}~~}~~~|}}||}~~~}~~~~}}~}|}}~~~~~~~~~}}}}}}~}~~~~~}|~}}|}}}}~}~~~}}~}~}{|}~}~|~~~}}}}|~|}}}}~~~~}}~|}|}}}}}}~~~}~|~}~~}}~}}}~|~}}|}}~~}}~~~~~~~~}}}|~}}~~~~~~}~~||}}|~~}}~~~}~~~~}}}}~}~}~~}|~}}}}}}~}~}}~~}~}~}}~~~~}~~~~~}}}}}}}~}~~~~~~}|~}}}}|}}}~~~~~|~~}~}}}~~}~~|}}~}}~~~}~~~~|~|}~}~~}~~}}}}}}}~~~}}~~~~~}~~}~}}~~}}~~~~~~}}}}~~}}}~~~~}}}~}~~}~~~}~~}~~|}|}~}~}~~}}~|}~}|}}}|}~~}}}}~}||}}}}~}~}}}}}}~}}|~}~}~~~}~}~|}~~~~~~}~~~~}}~~~~~}}~}~~}~}}~}~~~~}~}~~~~|~}}}~}}~}}}}}|}}~~~~~~}~}}}||}~~~}~}~}}~}}}~~~~~~~~~}}}}}}}~~}~~~~~}|~}}}}~~~~~~~}~~}~}}}~~~~~}}|~|~}}}}~}~~}~~~}|~|||}~}}~~~~}}}~}~}~~~}}~~~~}~}}~}~~}~~~}}~|~}}}~~~~~~~~}}}|~|}~}~}}~}~}~}~~}~}}~}~~~~~}}}}}~}~}|~}~~}~~}}}|~|}~}}~}~~|}~}}}}~~~}~~~~}}}}}}}}~~~~~~}}}}}}}~~~~~~~}~~~}}~}~~~~~~~}}}}~~}}~}~~}~~~}~}~~~~~~~~}}~~~}}~~~~}}}~}}}}~~~}}}}}}}}}~~~~}~}|}|}}~}~}~}}~~}}}|~}}}}}~~~~}}~}}}}~}}||~~}}~~}~~~}}~}|~~~~~~~~~~~~~|}}~~~~~}~}}~~~~}~~}~~}}~}~}}~~}}~~|~~~}~~~}}|~~~~~~}~|~}}}~}~~~}~~}}||}}~}}}|~}}~}}}~}}~}~~~~~~~~~|~}}}}}}}~~~~}~}|}|}|}~}~~}}}}}~}~|~}~}~}~}||}|}~|~~~~~~~}~~}}}}}}}~~}~}~}}}}}}}|}~~}~~~~~}}}}}|}|}~~}}}}}}~}}}~~~~~~~}|}~}}~}~~}}}~~}}}}~}}~~}}~~}}}~}}|}}~~~}~~}}}~}~||~}}}}~~~|~||~}}~~}~}~}~}}~}}}}}~~~~~~~|~~}~}}}~~}~~~}}}|~~~~~~~}}~~}}~~}~~~~~~~}|}~~}~}~}~~~~~}}}}|}~}}~~~|~||~~}}~}}~}~}}}}|}}}~~}~~~~}|~}}}}|}~|~}}~~~}||~}||}}}~}}}}|~}}}}~}~}~~~~~~}}|}}~}|~}~~~~}~~~~}~~}~}~~~}}}}~}}~~~}~}~|}~~}~~~~~}~~~}}~~|}}~}~}}~}~~|~}}~}}~~}~~~}|~}}}}}~~|~~~~~}~~~|}}}~}~}~}}}~}}}}~~|~}~~~}~}}}||}~~~}~}}}}|}}}}~}}}}}}}|~~}~|}}~}~~~}}|}}}}}}~~~}~~~|}~}}}~~}~}~~~~~{}}}}}~}~~~}~~||}}~}}|~~~~~~}|}}~}|}}}}~~~}|~}}~}~~~}~}~~}~|}~~||}}~~~}~~~~}}}}~}~~}}~~~}}}}}}~~}~~}~~}~}~}}}~|~~~}~}~~}}}~}}}}~}~~~~~~|}}}}~}~}~}~~~}}|~|}|~~~}}~~~}}~}|}}~~~~~~|}}|}~~~~~~}~~}}~~~~}}}~~~}}}}~|}~~~~~~~~}|~|}}}}~}~}}~~|~}|}}}|}}~}|}}~}}~~||}}}}}~}}~~}}~}}~}}}~}~~~~}}~~}~~}}}~~}~}~~~}}}}~~~}~}}}~}~~}}~~~~~~~~||}}}}}}~~~}~~|~}~}}~||}}}~~~}~~}~~}}~}~~}}~~~}}}~}~}|}~~~}}}~~}}~}}|~~}~~~}~~}}}||}}~||~~~}~}~}~}~}}|}}~~}|~}||}}}|||~}}~~~~}~||~}}}}~~}~~~~}~~|~~|}~~~~~}}~~}}~~~|}~~~~~~}}~}|}~}~~~~~~}~}}}~}}}}}|}}~~~|~}}}}~}}}~~~~}}}~}}|}}}}}~~~}}{~~~}~|~~}~~~|}}}}~}~~}}}~~}}~}~}|~~~~}~}}}}}}~}}~~}~}}|~~~~}|}}}~~~}}}}}~~~~}~~}~}~}}~}~~~}~~~}~~}|~~~~}}~~~~~~}~}~}~~~~~~~}~|}~~}~~}~~~~~~~|}}}}~~~~}}~~~|}|}}}}}~|~~~~~~}|}}}}}~}~~}~|~~}}}}}~~~~|}~~~~~~~~~~}~~}}}}}~}~|~~~~}~}~}~}~~}~~~~~}}}~~}~~~}}}}|}}~}~|~~~~~|}~}|}~}}~~~~~~}}}|}}~~}~~}}~}}~|~}~}~~}~~}}}~}}~~~~~}~}~|}|}}|}~~~~}~}~~}}}~~}}}~~~}~~~}~}}~}}~}~~}~~|}}}~}~~~~~}~}|}}~}}~~~~~~}}}}}}}~}~~}}}}}}~}~~~~~}~}~~~~~}}|~~~}}~~~}~~~}|~}~~~}~}~||||}}|~}~~~}~~~~}~}~~~}~~~~}~}~}}|}~~~}~~~~~~~~~}}~~}}~|}~~~|}~~~~~~}}}~~~}}~~~~~~~}~~}}~~~~~}~}~~}}~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~}~~~~}}~}~~}~~~~}}~}|}||}}}}~~~}}}|}}}}}}}~}|}~~}}}~|}}~}~}~~}~~~}}~~}}}}~~~~}}}|}}~~|~}~~}}~}~~}~~~}~~~}}}}}}}|~}~}~}~}~}|}}||}}~~~~~~~}}}|}||}~~~~~~~~}}|}~|~}~~}}~}~|~|}}}}~}~}}~~~}|}}}}}}}|}~}}~~~}}}~}|}~}|}}~~}}}}}~}}}}}}~}}~~}}|}}}~|~}~|~~}}~}}}}~}}~}~~}|~}|}}}~~~~}|}}}~|}}}|}~}~~}~~~~}|}}}}|~}}}}~~}~}}}}}}}~}}~|}}|}}|}}|~~~}~~}}}|}|}}|}~~}}~~~}}}||}~|}|~}~}}}~}}~|}~~~}~~~}}~}}}}}~~~~}}}}}|}}}~}~}~~}|~}}}}|~}}~~~~~~}}}~~~~}}}}~~~~~}~}}~}}~~~~~~}}}}~~~~|~~}}~}~~~}}~}}~~~~~~~}}~}||~~}}}~|~~}|~}|}~}~~}}|}}|||}|}}~}~~~~~~~~}}}}~}~~~||~}~~~|~~}}~~}~}||}}~~~~~}~~}~~}}~~~~}~~}~}}}}}}}~}}}~~~}|}}}~}}~~~~~}~}}~}}}~~}~}~~~}||}}~}}~~~~}~}~~}~}}}}~~~}}}~~}}}|}~~}~~~~}~}|~}~}|}}~~}~}}~}|}}}}|}~}~~~}}}~~~}~~|}}~~}~~}}~}}}}~~~}~~~}|}}~}~|}~~~}~~~}}|}~~~~~~~}}~~}}}}}~~~}~}~}}|}}}}~}}~~~~~~~}}}~}~~~}}}~~}|~|~~|}~}~~~~~|}}}}~}~~~|~}~~}~}}~}~}}~~~~~~}~~~~~~~~~}}~~}}~}~~}~~~~~~}~~}~}~}~~~~~~~~|}~~~~}~~}~~~}}}}~}~~~}}}}}}~}~~~}~~~~}~}}~~}~~~~}~~~|}}}}~~~}}~}~}~}~|}}|}}~}}~~}}~}}}}}}}}}~~~~}~}}~~|~~~}~~}}~~~}~}}~}~~~~}}}~~}}~}|~}}~~~}}~~|}}~~}~}~~~|~}}}}~}}~}~~~}~|~}|~|}}}}~~}~~|}|}~}~}~|~~~}}~|}}}|~~~~}~}}}~}}~|{|}|}~}~}}~}}}}}}}}}~}~}}}}}}|}}}}}~}~~~~}||}}~~~{}}}}}}}~}}}}}|}||}~}}~}~~|}}}}}~}}}}~}|~|{~}~~~~}~~~}}|}~}}}~}}~~}}}~}~}}}}~}~}}~~}}|}}~}}}~}~~~}}~}|~}|~}~}~~~~~}}~}}}}~~}}~~~}}|~}}}}~}~~~}}}}}}~~~}}}~}~}}}~}}~~~}~~~}~}|}}~}~~~}|}~~}}}~|}}}}~~~~}~}}}}~}~~~}~~~}}|}}~|~}~~~~~~~|~}}}~}~~~}}~~~}~}}}}}~}|~~~}~}|}}}}~~}}~~}~}}}|}}}}||}~}~~|~}~}~}|~~}}~~}~}}~}}}~}~~}~}~}~}~~~~}~~~~~}}~}~}}|}~~~~}~~~}~~}~}}~}~~|~}~~~|}~~}}~~}~~~}~|}~}}}}|}}}}}~~}}}|~|}~~~}~~~}}}}}}}~}}~~}~~~}}~~|~|~~~~~}~~|~}}}~}}}}~~}}~~}|}}}}}|}}~~~~}}}}}}}|}~~}~~}~}|~}~|~~~~~~}~}}}|}~}}}}~~~~}}~|}|}~~~~~~}~}}}}|~}~}~~~}}}~}~~}}}~~~~}}}}|~}|}~~}~~}~}}}|}~}~~~}}}}}|}~~~}}~~~~}}~|}|}}~~~~~~~}}|}}~}}}~~~~|~}}}}~}}~~~~~}~}}}}~~~~~}~~~|}~~|}}}}~~~}}}~~}~~|}~~~~~}~}}}|}~~~~~}}||~}}}}~~~}~}}~}}}~~~~}~~~~|~}~}}}~~~}~}~~~}|~|~}}}~}~~}~~}|~|}|||}}}~}~}}~~~~~~~}}~}}~}|~}~~~~}~~|~~}}}}~~~~~~}~~~~}}|~~~}~~~~~}}}}~}}}~~~~~}}}}|}}}}~}}}~~}~}}}}}}~}|}~~~}}}~}}~|}}~}}~~}}}~~~}~}}}}}~}}}~}}}~}|}~||~~~|}~~}|~}}}}~}}~|}}}}}~~}}}~}}}}~}}}}}~}}}~}}}}~}~}}}||}||~~~~~~}}}}|}}}~}}~~}}}|}~|}~~~}~~}~}}|~}~}~~~~~~}||}}}~~}}}}~~~|~}}}}}}~~}~~}}}}}}~}}}}}}~~~~|}}|~}~~}}~~~}}}}}}}~~~~}~~}}~}~}|}~~}}~~~~~}|}|}~}~~~}~~~}}}}~~~~}~~~}~~}}~~~|~~~~~~~}|}}~~~}}~~~~~~}}~~}~~~~~~~~}~}}}}~}}}}~~}~~~}~~}|}~}|~~~}~~~||}|}|}}}~~}}~}}}}|}}~}~~}}~}~~~~}~}}~}~~~~~~}~}}}}|~}}}~~~~~~~~}}}}~~~}}~}}~}}}~}~}~}~~~~}}~}|~~~~~~~~~}}}}}|~~}}~~~~}}}}~~~}}~~~~}~~~~|}~}~~~}~~~}~}}|}}~~}~}}~|}}}~~}~~~}}}}~}}|~}}}~~~~}}}~}}}~}~}}~~|~~}}|~~|}~}~~}~}}}}}|~~~~~}~}~}~}}}}~~~~}~}}~}|}~}~}~}~}~~|~~~~|}}}~~}}~}~~}~}}}}~}~}~}~~}||}~~~~}}}~}}}}~~~~~~~~~}~~}}~}}}~~~}~~~}~~~}}~}}}}~~~~~~~~}~}}~~~}~~~}}~~~~}~~~~~~}~~}}~}~}~~~~~}~~}~~}}~~~~~~~~}}~}~~~~~~~~}~}~~}~}}}}~}~}}~~~~}}}~}|~~~~}~~~}|}~}}|}}~~}}|}}}}||}}~}~}~}~~}~~{~~~~}}~~}|}}~}}~~~~}~~~~~}}|}}~~~~~~~}~|~}}}|~~}}}~~}~~}|~~}}}~~~~~~~}}~}}}}~}}}}~|}~}}~}}|~}~~~~}~}}}}|}}~}~~~~}~}|}}}|}~~~~}}}}~}}}|}~}~~}||}}}||||}~}}~}}~~|{|}}~}}}~}~~~}}}}}}}~}~}}}}}~}}}}}}|||~}~~}}~|}|}}~}}}~}}}~~}}}}~}~}}}~}~}|~~|}}|}|}}}~~~}~}}~}~}}|~~}}}~}}}}}}|}~}}}~~}}|}~~}}}~~}}~~~~}}}}}}~}}~~~}~~~}}|}}~~}~~|}~~~}}|~~}~}}~~~~}~}~}}~|~}~~~~~~~}~|}}}}}}}~~~~~~~}}~~}}}~~~~~~~}}}~~~|~~}}}~~}}}~}}~}}~~~~~~|}}}|~~}~}}~~}~}}}~~}|}}}~}|~}}}}||}|}~}~}}~~}|}~}}}|~~}~}~~~}~~}~~}~~~~~~|}~~}~}~}~~~~}}}}{~}~~~~}}}}~~~~~|}}~}~~}~|~}}}~}~~~~~~|}~~}}}}}~}}~}}}}~|}|~~}~~~~}}|}~|~|}}}~}}~~~~}~~~~|}}~~}}}}~}}~|~}~}~|~~}~}}}}}}}}}|~}~~}~~~|||~|}|}~~~}~}~}~}}|}}}}}}~~~~~|}}}}|}}}~~}~~}}}}~}}~~~}~~|}||}}~|~}~~}~~~}}}|}~|}~}~~~~}}|}~}}~~}~~}~~}~~}~}}}||~~}}}~~}}}}}~~|~~}~~~~~}}}~}||~~~~}~~~}}~}||~~~}}~}}~|}}~~}}}~~~}~~}}}}~|}~|~~~~}~~~~}|~}~~|~~}}~}~|}}~}}~}}}}~}}}}}}}}}~~~~~~~}}}~~}}}~~~~~~~|~}}}~}~~~~~~~}}}}}~~|}~~~~~}}|}~}}~}~|}~~~~~}}~}|}}~~~~}}}~~}~~}~~~~~}~~~}}}|}~~~}}~}}}}}}}~~}~~~~}}}}}}}|}~~~}~~|}}}~}~}~~~~~}~}~}}}}}}~}~~~}~~}||~||}~}~~~~}~~}~~~~}}~~~~~~~|}|||}~~}~}~}}}}}|}~}}|}~~~}}~|}||}~~}}~}~~~~}}}~|}}}~~}~~~~~}|~}}~}~~~~}~|}}}~}|~~~}}~~}}}|}~{~~~~~~~|}~}~||}}~~~~~~~}}|}}}|~}~}~|}}}}}}}}~}~~~~}}}}}}}~~~}~~~~}}|}}}}~}}~}~}~}}~~}~~}~}~~~~}}}}||}~~~~~}}~}}~}~~~}~~~}|}~}~}}~}~}~}~}~}~}~}}~~~~}~}~~}|}}~~~~}~~~~~}}|}||~~~|~~~}~}~}}~}~~~~}}}}~~}}~~~~~|~~}}|}}~}}}~}~~~}}}}}}~~}}~}~}~~~}}}~~|}~~~~}~}~}}}~~~~~~~~~~}}}}~~~~|~~~}}}}}}~}~~~~~~~~}~}~~|~}~~|}~~}}~~}~~~~}}}}}~}~~~~}~~|}}}}~}}~~~~~~}}~}|}|}}~~~~~}~~}}}~}~}~}~~~~}|}~|}}~}~~~~}}~}}~}|}~}~~~~~}|}}~|}~~~}~~~~}}}~}|~}}}~~~}}}~}~}~}}~~~~~}~~~}}|~~}}~~~~~~}~~}}}~~}~~~}~}}~}}}}}~~~}}~}}~}}}}}}~}}}~~}~~~}}}}~~~~~}~~|~~|}}~~}~~}~{}}}}~~}~~~~~~~~~~||||}~~~~~}~}}}~~}}~~}}~~~~~}}}}~~}}~~~~~~}}~~~}|~~~}~~~~~}~~~|~}}}~~~~~}~}~~}~~}~~~~}}}}|}~|~~~}}}~}}}}}~~~~~~~~~|}}}}~~}|~~~}~~}~~~|}~~~~~~~}||||~|}|~~~}~|~}}~}}}~}}~~~~~|~}|}~}~~~~~~~}~}}}}}}~~~~~~~~~~~~~|}|}}~~~}~}}}|~}}}~~}~}~}~~~~~}~~}~|~}~}}~~}~}|}|}}~~~~~|}|}~}}|~~~~}}~~}{~}}~}{}}~~~}~~}}||}}|}|~~~~~}}}}}{}}||}~~}}~}}~}|}}|}|~~|}~~~|~}}}|}|}}}}~~~~~~}~}}}|}~}~~~~~}}|~}}~}}~~~~~~~}}}~|}|}~~~~~~}~~|}|}}}}~}~}}}~}}}~|~}~~~~~}}}}}|}~~}}~}}~~}~{}}}}}}~~}|}~|}~}|}}}~~~~~~~~}}}~}}}~~~}~~~~~}}~}~~}~}~}~~~~}}~}|}~}~~~~~}}~|}}}~~}~~~~~}~}~~|~~}~|~~~}~}}~}}}~}~~}}~~}~~||~~}~~~~~~}~}~}}}}}}~~~~~~~}~}}~~~~~}}~~~}}}}~}}}}~~}}}|~~|}~~~|}}~~}~~~}~}~~}~}~}~~~~}|~~}}~~}}~~}~}~}~}}~}}~}~~~~}}~}}}}~~~~}~|}~}}~~}~~~|}}~~~~}}|~|}~}~}~~}}~}}|~}~~~}~~}}~~~~|~~~~~}~}~~~~~}}}}}~~}~}~~|}}}}|}}}}}~}~}}}~|~}~~~}~~}~}}||}~|}~}}~~~~~}}~}|}}}~~~~~~}}~}|~|}~}~~~~~~}~}}}~~}~}}}~~}~}~}~}~~~~}~}|~}~}~~~~~}}}}|}}~~~~~~~~~|}}}|}~~~~~}~~~}}}||~}~~~~~~~}~~~~~}}}~~~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~|}|~~~~~~~}~}|}}}}~~}}~~~}~}}~~~~~~~~}~}}}}}~~~~~~~~~~}}}~~}~~}}|}~}~}}}~~~~~~}~~}}~||~~}~~}~}~}}}|}|}|}}~}~}~}|}}}|}~~~~~}~}}}~~~~~~}~~~}}}|}~~~~~~~}}~~}|}}~~~~~|~~~~~}}~~~~}~}}}}}}~~~~}}}~~~~}~~}~}~~~~}}~~~}~~}}|~}~}~~}~|~}}}}|}~}~}~~}}}}~}~}}}~~}}}}~}~}|}}}~}~}|}|}}||}~~~~~}}~}}}}}}}}}}~}~~~}~~}|~}}~~~~}~}}}}|}}|}~~~~}~~~~}}~~}~}}~~}}~|}}}}}~~~~~~}}}}}}}}}}~}~|}}||~~~~~}~~~}}}|~}|}}}~}~}}}}~}~~}}|~~~~}~~~~~}~~}}~~~~}~~~|~}}~}~}~|~~~|}}~}~}~~~~~~~~}}}}}}}~~~~~~~~}~}~~}}~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~}}}}}~}}~~~}}~|}~}~~}|~~}~~~~}}}~}~}}~}~~~~~}~}}|}}}~~~}}~|}}~~}}}~}~~~~~}}~}~|}|~~}~~~~~}~~}}~~~~~}~~}}~}|}|~~}~~~}~}~~}~}~~}~}~~~~}~}~}~}}}}}}~~~}~}}}}}~~}}}}~}||}~}~~~~~~}~}~|~}}~}}~}~}|}}~}}|}}}~}}~}}}}~}}}}~~}~~~}~}~|}}}}}}}~~}}~}}}~~}|}~~~~~}}}}||}~~~}}}}|}}~}}|~~~~~~~~}}~}~|~}}~~~~~}}~~}}}~}}~~~~}}}}}}}~}}}~}}~}~}~}}}}}~~~~~}}~}~}}}||~~~~~~~}~|}}}}}}~~~}~~~|~}}~|~|~~~~~~~~~~}~~~|~~~}}~~~}~}~}~}}}~}~}}}}}}|~}~~~~~~~~}~~~~|}}~~~~}}|}~~}}~~~}}~}}}~~~~~~~~~~~~~~}~~~~~}~}}}}~}}}~~~~}}~~~~}}}~~~~}|~|||}|}~~}}~~}~}}}~||}}~|}}~~~~|~~|}}}~}~~~}}}}~}}}}}}~~~~~}}}}}}~~~~|~}}|}}}}}}~~}~~~}}}}~~}}~}~}~~}~}}}~}}}}}~~}}}}}}}}}~}}}}~~}|~}|}}|~}~~~~}~}}{~~}|}~}~}}}~~~}|}}|}}}}|}~~}}}~}}|}|}~~}}~}~}|}}}}}}}~~~~~}}}}|~}|}}}~~~~~~}}}|}|}~~~~~}~~}}}}}}}~}~}~}~}}~}|}~}~|}}||}|~}}}~|~}~~~}}}|}~}}~}~}~||}}}||}}}}~~~~~~}~~|}}|}~}~}~~~}~~~}}}}}~~}~~~}}|~~~~}}}~}~~}~~~}|}|}~~~~~~}}~~~~~}~~}~}~~~|}|}~}~~~~~~~}~}}~}}~}}~~}~}~}~}~~}~~~~~~}}~~|}}}~~~~~~}}~}}}~}~}~~~~}}}}|~||}}}~}}|}|}}|}~}}~}|~}}||}~|}}~~~}~~~}}||}}}~~~~~}}|~~~~}}}~}~}~~~}}~~~|}}~~~}}~}}~}|~~}}~~~}}}}}}}}~~~~~~~}}}}}|~~}}~~~~~}}}}}~}~}~~}~~~~}}|}|}}~~~}~}}}}~}}}}|~~}~~}}}~||}}}}||}~~}~~|}}}|}}~~~~~}}~}}|}}}|}~~}}~~~~~~}~}}}}|}}}~}~}~}~}|}~~~~}~}~}}}~~|~~~~~}}~~}}~}~}~~~}~}~|}}}}}|~}~}~}}}}~}~}~~~}}~~~}}}}}~}~~~}}~~}}}~}|||}~}}}~}}}}||}}~}~}~~~}~|}~}~}}~~~~~}}}}}~}~}~~~~~}}~}~}|~|}~~~~~~}~~~~}}~}~~~}~~}}}}~}}~~~}~~~~~}||~~}}~~~~~~~~}~~~|~~}}~~~~~}}~~~~~~~~|}}}}}~|}~}~~}~~}}|}}}|}}~~~}|~~~~}}~}}~}~}}~~~~}~~}}~}~}}~~}}~~}~}~~~}~~}~~~}}~}}~~~}~~|}}|}~~}}~~~~}}~}}|~}}|}}~}~}~}}}}}~}~}}}}}~~}}}|}~|~}}~~}~~|}}~}~}~~}~~~}}}}~|}~}|}}~~~}~}|}~}~}~}~}~}~|}}||}~~~~}~~}}}}~}}}}~}~~}~~}}}}}}|}~}~~~~~~}}|{~||~~~~~}}||||}}~~}}~~~~~}|||}}}~~~}}~~~}~~~|~~~}}}}}~}~~}|~~}}~~~}~~}~}}}}}}|~~~~}}~}}~|}}}}}}}}}}}~~}~}~~|~}~~~}}}}~~}}~~}}~}}}|}~~~~}}}~~}~}~~~~~~~~~~~~}~}}}|~~~~~~~}~~}~~~~~~~~~}}}}~}}}}~~~~~~~~}~}}~~~}~~~~~~~}~}}|}~}~~~}~~}}}}}}}}~~~~}~}|}}~~~}}}~~}~}}}}}}}}|}}~}~~}}~~~~}}~~~~}}}}}~}}}}}~}}}~}~~~~}~}~}}~~~~~~}}}|~}}}~~~~~}}}}}}{~}}~~}~~~~}}|}}|~~~~~~~}}||~|~}~}}~~}~~~~|~}}}}}}~~}~}}~}}}}}||~~~~~~~}}|}~}~}~~}}}~~}|}}|}||}}~~}}|~}|}}}~}~~|}}}}~~}}|{}}}}}}~~|~~~}|}}|~}}~}~}}}}~~}}}~|}}~~~}}~~~~}}}~{}}}}~}~~~~}}}}}}~}~~~~~}}~}}}}|}}||}}}~~}~}}|}}~|~}}}~~}}~|}}{|}|~}~}~~~}}}~~~}}}~~}}~~~~~}~~||~}}~~}~~~}}~~}}}~~}}}}~~~}}}|~}~~~~~~|~~~~}~}}}}~~~~~~}~~~}}}}}}~|~|~}}~}~}}}~}}}~~~~~}}~|}}}}}~~~~~~~}~~}}}}~}}}}}~}}|~}}|}~|~~}}~}|}~}}|}~}~}~}~~}|}|}}}}~~~}~~~}}~}|~}|~~~~~~~}~}~}~}~}}~~~~}~~}~|}}~~}~~}}~}}~}~~~~}}~~~~~}}}~|~~~}~~~~}}}~}}|~}}}~}~}}}}}}}}~}~}~}}}~}}}~}}}}~~~}}{}|}}~~}}}~~~}}}|}}~}}~}~}}}~}}}}~||}}}}}~}}}|}}|}}}}~~~~~~~}||~}~}}~}~}~~~~}}}|}~}|}~~}~~}~~}|}}|}}~}~}~~~||~}}}~|}~~}~~}}}}}}}|}~~~~~}~~}~}|}}}}~~}~}~}~}}~}~}}}~~}~}}~}}}}}}}}}}~~~~}}~}|}}||~~~~~}~~}|~}}|~}~}~~~~||}|}}}~~}}~}~}~}}}}~}~~~~~}~}}~~|}~~~~~~~|~~~~}~~}}}~}}~~~}~}}~}}~~~~}}~~~|}}}~~~~~~}}}||~}}||}~~}~~~|~||~}|}~}}~}~}}}|}~|}}}}|~~}~}|}~~{}}}}~}}~~~}~~|}}|~~~}~~~~~}}~}~}}|~}~~~~}~}}}}}}}~~~~}}|}}}}~~~~}~~~~}}}~}~|}~~}~~}}~|}}}}||}}~}~~~}~~~|}}}}}~~}~~~}}~}}}}}}~~}~~}}|}~}}}}~~~}~}}~}|}|~}~}~~}}}~}~}~}}||}~}~}~~~}}~~}}|}}}~~}~}}}}~}|}}}~~~}~~}|}}}}}}}~~~}~~~~|~}~~}}}}}~}~}}|}}~}}}~}~~}|~}}|}~~}~}}~~~}~}}}}~}}}~~}}~}}}}}}}~}}~~~~~}}}}}}}~~}~~}~}}}}|~}}~~}}}~}|}|~}|}}}}~~}~~}}~~~~~}}}~~~~}}~|||~~~~~~~~~}~~~}}~~~~~~~}}}}~~~~~~}~|||}}~}~}~~~~}~}~}}~~~~~~}~~~}}}}}}|~~~~}}~~}}}}}~|}}~}}}}}}~}}~}}}~}~}}}}}|}}}}{}~}~~~~~|~~~}}}}}~~~~~~}}}}}}~~~~|~|}}}}~}}}}~}~~~~~}~}}~~}~~~~~}}}}}~}~~~}~~~}~}|}~}}}~}~}~}}}~}|}}~~}~~}}|~|}~~~}~~~}}|}}}~}~~}~|}~~}|}~}}}}}~~~}}~}~~|}}}}}~~~~}}~}|}}|~~}}}}~~~|}}~}}}}}}}}~~}}}}|}~|~}~~~~~~~}}}}~~}~~~~~~}}}}~}|}~~~~~~~}|~}|}}}}}~~~~~~}}}}~}}}~~}~~}~~}}}~}~~}~~~~}~~}~}~}|}|}~}~~~~~|}}|~|}~~~}}~~}|~~}~~~}}}|~}}}}|}~~}~~~~~}~~}~}}}}~~~~~}~~}~}}}}~~~~~~}~}~~}~~~~~~~~}~~~~~}}}}~~~}~}}}~}~~}~}~|~}}}}}~~}~~~~~}~}|~}}}~}}~~}}}}~}}}~}~}~~|}}~}|{}}~}~~~}~~~}}}}}~|~~~~}~~~~}~~}}}}}~~~~}~~}}~}}~}~}}~}}}~}~~~}~}~}~~~}}}}}}}}}}~~}~~~}~}~|}}~}}~~~~}}|~}|}|}~}~~}}~}||}}}}|}~|}~~~}~}|}|||}}}~~}}}~~~||}|}}}}}~}~~}}}~}}|}}~~~}~~}~}}}|}}||~~}~}~~}}}}|}|}~~}~~~~~~}~}}}}}}~~~~~}}}}}}}}}}}}~}~~~}|}}|}}}~}~~~~}}}}}||}}}}~}~~}}}}}~~|}}}~~~~}~}}||}~|}~~}~~~}}|}|}~|~~}~~}}~~|||}~|}~~}~}}|~}}}}}}~}~~~~}|~|~||}}~}~~~}}}|}}}}~}}~~}~}~~|}~~~~}}~~~~~|}}}~|~}~}}~~~~}}}}}~~}~~~}}}}}}}~~~}~~}~~}}|~|}~~~}~~}}}}}}|}}~~~~}}}|}}|~~}|}~~}}}}|}}}|}}}}||~~}~}}}|}~~~~~~~}~}~}}~}}~~~~}~~~~~}~~~~}~~}}}~~~~}}~~~~~~}}|~}}}~~~~}}}}|~}}}~~~~}~~}~|}}~~~~~}~~~}}~~~|}|}~~~~}~~~~}~}}~|}~}~}~~}|}~}}}}}}~}}~}}~}}~}~|}}}}~~}}|}}}~|}~~~~~~}}}|}}}}}~}}~}~}}}}}}}}~~}~~}~~~|}~|}}~~~~~~~}}}~}}~~}~~~}}}~}}}}}}~}~~~}}~~}}}}}~}~}~~~~|}|~}}}}~~}~~}~}~||}}~}~~}~}}~}||}~}~}~~~~~~~~~}}}~}~~}}~~~}}~}}~~}}}~}~~}}~~}~~~}~~~~~~}~}}~}}~~}}}~~}|}}}~~}~~~~~}}~}}}}~~~~~~}~~~~}~~~}}~}}}}}}~}}}~}~~~}~}||}}|~~~~~~~~}}||}|||}~~}~}|~}}}|}}|}}~~~}}~~~|}~~~~}}}~~~~~}}}}~}}}~}~}~~~}}}}}}~~~}~}~~~~~}|}|~|}~~~~~||~}}}|~~~~}}~~~~}~||}{}~}|~~~~|}|}|~}}~}~|~~}~}}}}}}}~~}|~}}}}~}}~|~~}~}~}}}}}}}||}}~~~~~~}}}|}{|}~~}|}}~~}}||}~|}}}~}~~~~}~}}}~}}}}~~~~~~|||}}}}~~~~~~~~}}}~|~||}~~~}}}}}}|}}~~~}~}~}~|||}|}~}~}~~}~|~}}~}}}}~}~~~|}{~|}~}|}}~}|~~}~}}~~}}}~~}}}~}~}}~}}}||}}|}~~}~~~}}~}|~~~~}~}}~}}}}}}|}~}}}~~}~}}}~~}|~~~~~~~~~~|}}~}}~~~~~}}~~|~}}~~~~~}}~~|}}~~}}}~~~~}}}|}~}}}}~}~~~~~}}}||}}~}~~~~~}}}~}|}}~{}~}}}~}}~}}}|||}|}~~~}~~}}}}~}~|}~~}~}~}}}~}}}~}~~~}~~~}}}~|}|}~~}~}}}~}~~}~|~}~~}}}~~~}}~}~}~}~}~~}~~~}~~~~|~}~~~~~~~}}~~}~}|~~}~~}}}}}}~~}}~~~~~}|~}}|}}~~~~~}}}}~}~}~~}}~}~}}~}|}~}}}~~}~~}}|}}}||}}}}}~}}}}}|}}|}}|~}~~~~|}}}}}}}}~~~~~~~}}}}|}|~}}}~}|}}|}~}~}}~}~~}}}}}}~~}}}}~~~|}~}}~}}}~~~}}}}}}}}~~~}~~~}}}}}}|}~}}}}~}}}~~}~}~~~~~~~|~~}~}|~~|}~~~~~~~}|~~|~~}}~~~|}}~}}}}~~~~~}}}}}}}~}~~~|}}||}}|~}~~~~~~~}~}~~~}~~~~~}}}~}}|~~~~~~~}~}~}~}~}~~~}~~}}}}}}}~~~~~~}~}}~}}|}}}}~}}}~~}|}~}}|}~~~~~~|}}}|}}}}|~~~}|~~}~}|}~}~~~}}}~~}~~~~}}~~|}~}~}~~}}}|~}~~~}}~}|}}|}}~}}~}}~}}~}}}||~~~~}~~}}~}|{|}|~~}}}~~}}}~}}}~}~}~~}~~~}~}}}|}}~~||}}~}}}}}}|}~}~}~}}~}}}}||}}|}~~~}~~}}~}}||||}~~~~|}|}||}}|}{}~~}~~}~}}}~|~~}~}}~~~~||}}|}|}~~~~}~~|}{}~}}}~~~~~~||||}}|~}|}~~||}}}|~}}}~}~}~~}}~|}~|}~}~|~}}}}}~}}}}~}}~}}~}~|}|~}~~~~}}}~~}|}}|}}|~|~}~}}}}||~}}}~}}~}}|~~}}|}~}}~}}~~}}}|}}~}}~}~}}}~}}}~~~~~~~~~}~~|}}~}}~~}~}~~}~||~}}~~~~|}}}~~~}~}~~~~~~~}}|}|}}}}~~}~~}~}~~}}}~}}|}}~}|||~}}~~~}~}}~~}~}|{~}||}~}~}~~~~~~}|~}~~}~}~~~~~~~~~}~}~~~}}~~}~}}~}~~}|}}}|}~}|}~~~~~~}}|~}}~}~~~~~~}}}}~~|}}~~}~~~|}|~|}~}}~~}}}~}}}}~~~}~~}}}}}}}~~}~}~~~~~|}}}}}}|}~~~~~~}}|||}|}}~}~}}~}}}}}}}}}}}~}~~}~|}}~~}~~~~~~~}~|~}}}}~~~~~~~}}}}~~~}~~~~}~}}}}~}}|}~~~~|}~|}|}}}}}~}~~~~}~~}~}}~~~~~}}}~}~|}~~~}}~}~~}}~}~}}~}~~~~~}~}}~}}~}~~~~~}~~}}}}|~~~~}}}~}~}}~~~~~}~}~}}~~}}}~~~~}}}~}~~}}~~}~~~}}|}~}}}~~~~~~}}}}~}~~}~}~}}~~}}~~}~}~~~}~~~}}}}~~~~~||}}~}}}~~}}~~~~}~}}|}}~~|}~||~}}~}|}|}}~~~~}}}}~}~~~}~~}~~~}}}}~~}|}~}~~~~}}~~}}}}~~~}~~}}~}}~}|~~~~|~}}}}}}~|}}~~~}}~~}~~}}~}}~~}~~~}~||}|}}||}}~~~|}}}}}|}}~~~~}}}}|~~~}}}}}|}}}~~~~||}~}~}}}~|~}~|}|||}}}~~|~~~|~||}~}}|~}~~~~}~|}}}}}~}}}~}}}}|~}}}~~~~~~~~~|}}}~||~~~}~~~}}~|}}}~~|~}}}~~}}}}}}}~}~~}~}|}}}|}}~}~~}||~}}||}}~}~~~}~}}}|}}~~~~}~}}}}}}}}~~~~}~~}~|~~}~}~~}}~}~~~}~|~}}~~}~~}~~|~}}~}~~~~~}}}}~~}~}~~}}~~}}~}}}}}~}}~~~~}|~~|~}~~~~~~~~~}~~}}}}}~}~~}~~|~~~}}~}~~}}~~~~|}~~~}}}}~}~}}~|}}}|}}}|~~~~}}}}}~}}{|~}}~~~}~~~}}~~|~}~~~~}}}~~}~}~~}~~}~~}}~~}~~~~~~}~~}}}}~~~~~~~~~}}}}}}}~~~~~~}}}}}}~|~|}~|~}}}}~}}||~}}}}}}}}}}}}{}~~~~~~~}~}~}||~~}}~~}}}~}}}}~}}~~~}~~}|}}}}}{|}}}}~}~|}}}}}}}|}}|}~}}}}}|}|}~~~~~}~~}~|}|}}~~}~~}}~}~|}}}}~~}~}~~}}}}}}|~~~~~~~}}}}}}}~}}~|~}}}}|}}}|~}~}~}~}~}|}}|||}~}~|}~~~}||||~|~}}~~~~}}|~}|}}~~~}~~~~|~~}}~~~~~~~}|}}~}~}}~~~}}~}}~}}~}~}~~~~~~}}}|}~~~}~~~~~~}~}}}~}~~}}}~~|}}~~~~~~~}}~}}~~}~}~~}~}|~}~~}~~}}~~}~}|}}~~}~}}}}}|~|}}}}~}}}~~}}}||}}}}}}~}~~|~~}~}}}~~~~}~|~}|~~}~~}}~}}~}}~}|~}|}}~}}~}~}}~}~}}}}~|}}~~}}}}~|||}}~}}~|}~}}}}}}~~}}}~}~}{}||~|~~}}~}}~||}}}}}|~~}}}}}|}}}}}}}|}}}~|~~}}}}|~~}}|}~~}}}}}}}~|}||~~|}}}}}}|}}~}}|}}}}|~~}|}|||~~}}}~~}}}}}|~}}~}}~~~}~~}|}}}}~~}}}~~~~}}}}}}|}~~}~~~~}}}|~}||~~~|~}~~}}}}}}}|}~}~~~}~}}}~|}|}}}}~}~~~}}|}~}}}~}}~~~}|{}}|}}~}~~~}~~}}~}}~||}}~~~}}~}}~}|}}~~|~~}}}~~}}}}}}}}~~~}}}|}}~}}~~~}~}}}}~}}}}}}~~~~}|}}}~}|~~~~}~~~}}}}}}~}}~~~~~}~}}}}}}|}}}~~~~~}}}}|}}||~|}~}}~}}}}||~~}}~}}~}}}}}}||}}~}~~~~|~}}}}|~~~}~~~}|~~}}}}~~~}}~}~}~}|}}~~}~~~~~}|~~{~}}~}~}~~~~~~~}}}|}~~~}~~}}~|||}|}}}}~|~~~~}}}}}}~~}~~}~~}|}~}}}||}}}~}}~}}}}~}}||}}~~}}~}}}}}|}~|~~~}}}}~~}~|||}|}}}~~~}}|}}}~|}}~}~}}~~~}}|}}}}}~}~~}~~}}}}|~|}}~}~}~}}}}}}}}~~~}~~~}}|}}|~}}~~~~~~~}}~}}||}~~~}}}}~}|~|}}~|}}~~~}~~}~}~}}}}}}}}~}}~~}}}}|~}~~}~}~}}}}}~~~}}}~~~~~}||}}~}|~}~~~|}~}|~}~}~~}~}}}}}~~~~~~~~}}~}~}~~}}~~}}~}}~||~}~~~~~}~~}~~}~}~}~~}}}}|}~~}~~~~~~~~~|~~~|}}~~}~~}~}|~}}~}~}}~~}~~}|{~|}|}~~}~||~|}}|}}||}}~}}~~~~~~}~|~}}~~}~~~~~~~}~}}~}~~~~~~~}~}~~~}~~~~~}~}~~~~~}}~~}}}~}}||}~~~~}}~}~}}~|}}}}~~~}}~~~}}}}}~~}~~}~~}}|~~~}}~~}~~~}}}}}|}}|}~~}|}~~~}}~|}}}|}}}}}~~}|}}|}}|}}}~}~}~}}}}|}|~}}~~~}~||~~}}}}~~~~~~}}~}}|}~}~~~~}|||}~}~~}}~~}}}}}}}~~}~~~~~}~~}~}}}|~~~|~~}}}~~}}}|}}}}}~|}~}}}~~|~}~}~~}~~}|}}}~}~~~}~}~}}}~|}}}}}}~}~}}}|~}|}~~~}~~}}}~~~~}~~}~~~~}}}}|}~}~~~}~}}~|}}}}}~~~~}~}~}~}~~~~~~~}}~}}}~~~~~~~}}}~~~}|}~~~~~~~~}~}~~~}~}}~~~~}|~~~}}}}}}~~~}}}~}}}}|}~}~}~~}}}|}}}}~}|~~~~~~}|~~}~}~~~}~~}}}~~}~}~}~~~}||}}}}~~~~}~~~}~~~}}}}~~~~||}~}}}~}~~~~~~}~}}~~~~~}}~~~~~~~|}|}}~}~~~}~}}}~~}~|}}~~}~~~~}}~~|}~}~}}~}~~}}|~~|}~~}~~}}}}}~}|}}}}~}~}~|~}~~~}}~~}~~~}|}}}~}}}~}~~~~~~}|}~~}}~~~~~}~~}}}}}}}}~}~}~}}}~|}}}}~~~}~~}~~~}}}~}~}}}~~~}}~~~}~~~}~}}}~}}}}}~}~}~}~~~~}~}~}~~~~}~~}~}}}}|}~}~}~~~}}}}~}}~~~~~~}}{~}~}~~~~}~~~}~}}~~}~~~~~~~}}~}}}}~}~}~~~}}~|}}~~~}~}}}}}}~~}}~~}}}~}~~~~~}~~~~}}~}|}|~}~~}~~~~~}}}}~}|~~}~~}}}}}||}}}~~~}}~}|~}|}}}}}}~~~~~~}~}|}~}}~~~~}~}~}~~}|~}}~~~~~~~}}~}}}~}}~~~~}~}~~}~|}~}|~~}}~}}~}}~|}||~~~~~~~~}}}}}}|}~}}~~}}}||}}}~~}}~}~|~~}~|}|~~~~~~}}~}}}}|}}~}}~}}~|}~~}}~~}}}}~~~~|}}|}|}|}}~~}~~}}}}}|}~}}}~~}~}}}|~}}|~}~~~}~|~}}~||~}~}}}}|}|}}}}}}~~}~~~~}}~~}}}~}~~~~}}~}{|}}|}}}}}}}}}}}}}}~~~}}~}}}|}~}}~}}~}|}}~}}||~}}~}~}~~~~}|~{~}~}}~~}}~}~}~~~}}~|}}}~}~~}|}}}}}}~}~}~~~~~}}}}}}}}}~~~~}~}|}~~}~~~~~}~~}~~}}}}}}~}~~}~}~}}}}}}~~}~~~~~||}}~}}}}~~~~}}~}}~}}|}~~}~~~~~}~~}}|}|~~}}~~}~}|}}|}}}}~}}~}}}}}|}}|}~}}}~~~~~}}}}}}~~~~~~~~}}}~}|}|~~}}~~~}~||}~}}~}~}~~}~}~}}}|}}~~~}}~~}}|}~~|~}~|~~~~~}}}}{}}|}}~~|~~~}|}}||~~}~~}~~}~}~~}}|}}}}}}}}||~~}}|||}}~|~~||}}}}|}}}~}}}}~|}||~|}}}~}}}~}}|}}~}{}}}~~~}~}}~|~}}||}}~~|~~~}}}|}}}}~~}}}~}}~}|}{~}}}}~~}}}~||}}|}}}}}~~}}}|}~}|}}}}}||~~}}}|}}}|~~}}|}}}||~}|~|}}~}~~~}|}}~}}}}~}}}}~~~}~~|}~}|}~~~~~}~~}}}}|}|~~~}}}~~~|}}~|}~}}}}~~~|}|}|}~~~}~}}||}}}~}~}}~}~~~}~}}}}}~~~~~~~~~}|}}}~}~~~}}}~~}}}~~}}~}~}}}}}~}}~~~~}}}}~|}}}~|}|}~~|}|}~}}}~}~}~}~~|}~}}}|~~}}}~}~}~~~}~~~}~~~~~}~|}}}~~~~}}~~~~~}}~}}}~~~~~}}}}|~}}}~}}}~}}~~}}~}}~}~~}}}}|}}}}}}}~}~~~|~}~}{}|}~}~~}}~}~~~}}}|~~}}}}}|}~~}}}~~}}}~}~}}|}~~}}~~}~}}}}}}}}}}~~}~}~~}}|}}}}}~|~~~~~}}}}}|~|{~~}~~}~~~~}}}|}}~~}}~~}}||}}~}}}~~~~~~~|}|~~||}~~~}~~}~}}}~}}}~}}~}~}~}}}}}}}~~}}~~}~}}||}|~~}}}~~~~~}|~|~~}}~~~~}|}}}}~}}|~}~}~~}~}}}}}~~~~~}~~}~}~}}}|}}~~~~}~~~~{~}}}}}~}}~}}~~}~}~~}~~~}~~}~}}}~}~~~~}~}~}}~}}~~~~~}|}}}}}}~~~~~~~|~~}}}}}|}~~}}}~}}}||}}|~}}~}~~}|}}|~~||}~}}}}~}}~|}~|}~~}~~}~~}~|~|}~~~~~}~~}}~~}~~~}}~~~~~}}}}}}}}}~}}}~~}~||~~}~}|}~}~}|}}}~}}~~~}~}}~}~}}}}}}}}}}|~~}~}}}}|}~}}~~~~}~~|}}~}|}~}~}}~~}}|~|||}}}~~~}}}}|}}|}~~~}|~~~|}}}}}}}}}~~~~~{}~}|}}~}~~}~~}}}}|||||~~}}~~~~~}||}~}|~~~~}}}}{}|}}~|~~~}~|}~}|}}}}~~}~~~|}}~}|}|~}|}}~}}}|~|}||~}}~~~~~}}}}}|}}}|}~~~~}}}}}}}}~~}}}}~}}~~}}~|}~~~~~~}}}|~}}}}|~~~}~}~}~}~~~}}~~~~}|}}|}~}~~~~~~~|}~~|~}}~~~}~~}}}}|~~~~}~~~~~}~|}}}~}~~~}~~~~~}~}}~~}~}}~}~}~~}}}~}~~~~}|}|}~~}~}~~}~}}}|}}~}||~~}}}|~}}|}}|}}}}}~}}~~~}}}}}~}}~~~~~~}}~}}}~~}}}}~}}~}}}~}}}~~}~}~~|}~}}~|}~~}}~~~}}}}}}|~}~~}~~~~}}}|}}}|~~~}}~~}~}{}~~}}~~}~}}}}}}}}}}~~}}}~~~|~}}||}}}}}}~}|}}|}}}}}~~~~~}}|~}|}}|}}}~~~}|}|||}}|}~}~}~}}}~||}}}}~}}~~}}~}}}}}|}~}}}~}~~}}}}}}}}}}~}~~}|}}}~}|}}~~}~~~}}}}}}}}~}~~}}|~~|}}~}}~}~}}~~}~|}~~}{}~}}~~~~}|||}}}~|}}}~~}}}}|~|~}}}~~~~~}||~}}}}|}}~}}~~~~}}|}}}||~}~~~~}~}~~|}~}~}}~~}~|}|}}~}}}~~~~}~~~}~|}~~~~~~~~}~~|~}}~~}~~~~}}}~}~~}~~~~}}~}}|}}}}~~}~~~}|}|~|}~}}}|~~}}}}}}~}~|}}}}~|}}}}}}}||}~|~}}}|~}}}|}}}|}~~}~}~}}~|~}|~~~~~}~~~}~|}}}~}}~~~}~}~~}}}~}}}~~}}}~}|||~}}}~}~~~~}~}|~|~}||}}~}~}~}~~|}~}}}}}}~~~~}}||~}~}}}}~}}~~}|}|}}{}~}~}|}~|}|}||~}~~}}~~~}|}}}}}||}~|}}}~~~|}}}|~~}}}}~~~}}}||}}}}~~~}~|||}~}||}}~~}~}~|||}|}}}}~}~~}~~}}}}}}}}}~~}~~~}}}}|}}~~~|~~~}~|~}|}}}}}}~}~~|}}}}}|}~~~}|~~~~}|}}}||}~}~~}~}~}}}|}~~}|~~}~~}}~}}|~}~~~}~~~~|}}}~|~|~}~}~~~}}|}}~}~~~~~~}}~}~}}}~~}~}~~}}}}~}}~~}}}~~}}|}}}}~}~~~~~~}|}~}}~}}}~~~~}}~~~}|~|~~~~~~~|}}}}}}}}}~~~~~}}~}|||}}~}}~~~~~|}}}~|~}~~~~~~}~}~~}}~|~~}~~}}}~~}~}}~}~~~~}~}}}}}~~|~~~~~~|}~~~}~~}~}~}}}}}~~}}}~}~~}~}}}}}}~}}}~}~~~~}~}}|~|}}~~~~~~~}}}~~|}}~~~|~~~}}}}|}}|~~~~~~~~}|~|}|}}}}~~}}}}~}}||}}~~~~}~}~~}}}}|}}~~~}~}}~}|}}|~|}}~}~~}|}}}|}}}~~}}~~~}}}}~~}}}}~~}}~}~~|}}}|||}}}~}}}}||~|}|}}}~~}}}}}~}}~~|}}~}~}}~}~}}}~~}|~~}|}|}|||~}}}~~~~}}}}}}}}}}}~~}~~|~}}}|}}~}~}~~|}~}~}}~~~~~}~~~}}~}}}~}~~~~}~|}}|~}}~~}~~~~~}~~~~~~~~~~~~~~}~}}~~}~~~~~~}}~}~~}~}}~}}}~}}~}}~~~~~~}}}}}|}}}}~}~|~}}}}~}}~~}}}~|~|{~}~|}}}~}~~}~~}}}~}~}}~}~}~~~}~|~~}}~~}}}}}~~|}~~}}~~|}}~}~~~}}||||}~~}~}~~}}}}}}~~~~~}}}~}}}|}}}}}~~}~~~~}}}|}|}~||~~~~~~~~~~|}~}~~~|}~}~|||}|}}~}}~}}}~}{}}|}}~|~}~}}~}}}}|}{}}}~}}~~~~|}|}}||~}}}~}}|||}|}}}}~}}}~~~}}}}||}}~}}~}}}~~}}|~~~}|~~}~}}~~}~}}}|}}}~~~~}}~~|}}|}{}}|}~~}}~}|}}}}}~}~}~}}|~}~}}~}~~}~}}||~|}|}}|}~}}~|}}|}~}}~~~}}}}~~|}}}}}|~}}}~~}~~|~}}}}}~}~}~}~~}}}}}|}~~~~~~~~~}}~}}|}~~~}~~~~~}~}}}}~}~~~}~}~~|~}~}~}~~|~~~~~}}}}~~~~}~~~|~}}|~~~~}}~~~}}}}~|}|}~~}}}~}~}}}}}}|~}}}}}~~}}}|||}}~~~}~~~}~~}~~}}}}~~~}~~~~}~~|}}}}}}~}~~~}{}~~}|~}~~}~~}|}~}}}~}}~~}|}}|~~~~}}|}~}}}}|}||}|}}}~}~}}}}}~}|}}}~}~~~~~}}}}~~|}~~~~}}}~{}|}}}||~~}~~~}~~|~}}|}~}}}}}}}~}}}|}||~}~~~~~}}~}||}}}}}~}~}}}~~||~}}}|}}}}}~~~|~}|}~}}}}|~~}}|~|}~}}|}~~~~~}}~|}~{|~}~}~~}||}}~{~||}}}}~~~}}}}}}|}}}}~|~}}}~}}||}~}}~~~~}|}||||}~~}}~~}}~|}~}}}}~}}~}}}~~|}}~}~~~~~~|}}|}~}~}}}~}~}~}~}}~{}~~~~~||}}}}~}|}~~~}|}~~}}~}}}~}}~~~}}}}}}}}~~~~~}}}}}~~~~~~~}~~~~}}}~~}}~~~~}|~}}}~~}~}}}}~}~}}}}}}}}~}}}}~~}||}}}}}}~}~}~~~~~~}}~~|}~}~}~}}}}}|}}}~~}~~~~~}}}}}}}~}}|~~~~}}~|}~~}}}~}~~~}|}~|}}}|}}~|}~~~}}}}{}}}}~}}~~}}}|}|}|~~}~}}~~}~~}}}}}~}~~}}~}}}|}}||}}~}}|~~}}}||||}}}~~~~|}}~}}{}~}|~}}}}}|~}|}|}|||}~}}~}}~}|}~}}{|~}}}~~~~~|~|~}}}}|}~}}}}~}||}}}~~}~}~}}~}~}}|~}}}~~~}}}}}|||}}|}}~}}|~}|||~|}|}~~}~}}}}}}}{}~~~~~}}}}}|}}}|~}~}~~~~}|}}~||~}}}~}|}}}~}|~}~}~~}~}}||}}|}}}}~~~}}~}~}|}|}}}}~~}~~}}}~}}|}~}~~~~}}|~}~|~|}}~|~~~}}}}|}}}~}~~~~}}}}}|}}}~~~}~|}~~||~~~~~~~}~}}|~}~~|}~~~}}~}}|}~||~|}}|}}}}~}}|}||}}}~~}~~~~}~}~}}~~~}}~~~}|}}}~~~~~~~}}|}}}}}~|~}}~~}~}~}}~~}~}~~}}}}}|}}~}~~}}~~}}|}}|~}}~}}~}~~}}}||}~~}~}~}~~~}}}}}}~~~~}}~~}}|}|}}|~|}~}}}}}}~~~|}}}|}}~~~}|~}|}|}}~}~~|~}}}|~}}}}}}~~}}}}|}}|}|~~~}~~}|}|||}}}}|}}}~}}||}}}~}}~}}~~~~}~||~}~}}~~~~~~}|~}}}}|}}~}~}~}~~}~~|}}}~~}~|~}}}}}|~}|~}~}~~~||}|}}}~~}~}~~~}}}}~~|}~}}~~~||~}}}~}}}~}~~~~|}}}~~~}~~}}}~~~~}~|}~}~}~~~~~|}}}}|~~~~~~~}}}}}}~}~~}}}|}}~|}~~}}~~}}}~}}|~~~~~~~~}}|}~~|}~}~~~~~}~}}~}|}}~~}}~~~}}}||}~}~}}~~}}||}|}}}}~}}~~}}~}}}}}~~~~~~~|~}~}}~}~~~~~~~~|}}~||~~~~}~~~|}}|~}|~~~}~~}}}}}}}}|||}}}~}~}|}~}}|}|}~}}}~~}~}}}}|}~~}}}~~~}~~~~}}||~~~}}~~}}}}}}|}}}}}~}~~}|||}}||}}|}~}~~~|}}}}}{~}}}}}}}}|}}~~}|~~~}~~~|}}}}}}|}~}~~|}~~~||}}|}|~~~}}~~}|}}|}}}}~~~}}~~}}~}|}}|}}~}}}~}~}|}}}~}||}~~~}|}}||}}}~}~~~}~~~|}}|~}}}~~}~~~}}}}|}}|~|}~~}}~||~}|}~~}~~}~}}~|}}}}~~}}~~}|}}~~}}}}~~}~~}~}~}}}~~}~~}~~~}}}}}}~}~}}~~}}}}}|~}|~~~~~}}~~}~}~}~~~~~}}}~}|}}~~~~~~~}~}|}|}}}}}~~}}}}~~||}|~}~~}~~}}|~}}|}}}~~}~}}}~|~}}||}}}~}}~~~}~}}|~|~~~~~~}~}}~~}~~~~~~~}}|}}|}~}~}~}~~}}}}|}~~}~}~~~~}|~~~}}~~~}~~}~}}}}~}}}}}}}~~~~||}}}}}}~~}~~~~~}|}~}}}|}~}~}}}|~~}|||}~}}~~~~~}}}}}}}}~~~~}~~|}|||}}|~~~}}~}}~}}||}}}}}}}}}~}}}}~~}}}~}~~~~}~~~}|~~~}||~}~}~}||}}}|~~~~~}}}~}}}~|~}~~~~~|~}}}|~}}}}~}}}|~|}}}}|~~~~}~~}}~|}|}~~}~~~}}}}}|}}~~}}~~~|||||}}}~~}~}~~}}|~~|}|~~~~}~~}}}}|~}}}~}~~~}~}}||}}~~~~~~~}}}}}}}~~}}~~}}}}~}|~|~~~~~~~~}~}}~}~~~~~}}~}}}||}~~~~~}~}}}}~}|}~~}}~~~}||}}}}}~}~~}}~|}}|}~}}~~}}}}~~~}|}~}~|}}}~~~}~~~}}}}}}}~~}}}~}~}~|}}}}~}~~}}~~|~}|}}|~~}~}~~}}||}}}~~}~}~~|}}}}~|}}~~|}~}|}~~|}|}~}~}~}}}|||~}~|~{~~}}~}}~}~}{}|}~}~~}~}}~||{|}}~|~~~~}}}~}}}||}}~}~}}}}}}|}}|~~}}}~~}~}}}~}}}}~}~~~|}}}|}~||}}~|}}~~}}}|}}}}~}~~~~}~~}}|}|}}~}}~}~~}}}}}}}}}}~~~~}~||}}~}}}~}~~~}}~}}}~}~~}}}~~~}}|}|}||~~}~~~~~}}|}}~}}~~~~~}}~}|~}~|~}}~}~~~}~~|~}}}~~~}~}}|}}~~}~~~~~}~}~}}}}}}}}}~~}~}~}}|}}}}~~~~~}~~}}~|}|}}}~~}~~~}}}}}}}~~~}~~~}~~}~}}}|~~~|~~}}}}}}}~~}~~}}}}~}}~~~~~}}}}||}{|}}}~~}}}}}}}}|}|}}~|}}~~}~}|}|}}~~~}~~}~~|}}}|~}}~~}~}}||~}}~~~}~~||}}}}}}~~~}}~~}}|}|}~~}}|~}~~}~}~~}}~|}~~}|~~|}}~||~}}}}~~~}~|}}}~}}}~~~~~~}~~|}|}}}}~~~}~~~||}}}~}}}}~~~~}}|}}}||~}~}}~}}}}|~}|{}}~}~}~}||}|||~}}|}~~~~}~}}}}}}|}}~~}~~~}|}}}~|}}~}}}~~~|}}}}}|~~}~~~~||}|}}}|}~}}}~}~}~~}~}}~~~~}}}}}}~}||~}}~}}}}~}}||}~}~}~~~~~~}|~~}}}~~}~~}~~~~}}|~~}}~}~~}~~}}~}}~~~~~}}}}~}~}}~|~}}~~~~~~}}|}~~}}~~~~~~|}}}}}}~}~}~~~}||}~~}~~~}~~~}}}|}~}~}}}~~~~}~}}}}}}~~}~~}}|~|}}}}~~}~}|~~}}}}}}|}}}}~~}}~||}|}|||}}}}}~}}}~}|{}||}~~~~}~~~}}}~}}}}~~~~~~}}||}|}}|}~}}}~}~~}}|~}}}~~~||}~}}|}|}}}||}~~~}}}~||}}~}{}}}}~}}}}}~|}|}}}}}}}~}}}}|}|~}}~~}}}}~}}}}}|}}~}}~~}~~||}|}|}}}}}}~}}~~}|||}|~}}~}||~}}||}|}{}}}|}~~}~}}{}}|~|||}~}~~}}|}|}}||}~~}}}~}}|}|}}}}~~~~}}~~}}}}}|}|~~}~~~~~}}|}||}}}~~~|~}~}}~}}}|}{}|}}~~}}}}}|}}}~~}~}}~|}}}}}}}|}~}}~}}~}}}|~}}~~~}}}}~~}}~}|}}}~~~}~~~}}}~}}~{}}~|}~~}}|~~}}}~}}~~~~}}}~|~}|}}}~}}~~}|}~}}}~~}~~~}}~}|}|}~~}~~}}~~}~}}}~}~}~~~||}}}}}~}~}~~~}}~~||||}}}~~}|}~|}}}}|}~|}~}~}~}~|~|}}}|~~~~}~~~~~}|}}~}~~~}|~}~~~}~~|}~~~~~}~~}|}|~}~~}~}~~~~}}}}~}|}~~~~}~~|}}~}~}~}}}~~}}~~|}~}}}}|}~|~~~}~}}}~}}}~~~~~~~~~}}}}}}}~~}~}~|}}}}|}}}~}~}~}}}}}}|||}}~}~}}~|}{}}~}}}}~|}}{}|}}}}}}}~~|~~}|~}}{}|~}~}~~}}}}}}}|}}}|~~~~~}}}|}~}}~~}~~~}|}~}}}~~}~}~}|}}}}}}~~~}}~~}~}~}|}}}}~}~|~}|}}|}}}}}|~|}~~}}}~|}}}~~}~}~}|}}}~}}~~~}~}~}}}}}}~}~}}~}~~~~}||}~}~}~~}}~~~~~}|}}~~~~}~~~~}~|~~}}~~~~|~}}~~~}}||~~~~~~}~}|}}}|}~~~}}}|}}}~}}~~}~~}~}}~}}}}~~~~~}~~}}}{}}}}}~}|~}}~~||}}}}}~}}}}}~|}}~~|}~}~~~}}}~}}~~}~~}~~}}}}|~|~~|~~}~~~}}}|~}}~}~~~}}|}}~}}}~~}~|}~}|}}}}|}~}~~~~}}}}}}~|}}}~}~~~}~}}|}}}~~}}~~~}}}}~}}}}}~~}~~~|}}}}|}~}~}~}}}~|}}}}}|}|}~~}~}~}}||~|}|~}|}}}}}|||}{{~}~}~}~|~}}|}|}}}}}~}}}}|~}}~|}~}}~~~}}}|}}}~~}~}~~}~}}}~}|}~~|~~~|}}}~}~}}}~|~}~~}}~|~~}}}~~}~~~~||~}~|}~~}~}~~~~}}}~}}~~}}~}~}}}~}~}||}}~}~}~~~}~}}}}}~}}~}}|~~}|}|~~~~}~|}|~|}}~}~~}~}}}}}~~}}}~~~~~}}~}~~}~~~~~|~~~}}~~}}~~}}~~~~~~}~}~}~|~~~~~~~~}}}}}}|~}~~~~~}~~~}}}}}}}~|~}~}~}|}}}}|}}}~}}}~}||}}||}|~~~~}}~~~|}|~}~~~~}~|~~|}~}~}}~}}|~}}}|~}|}}~}}~|}~}}~}~~}~~~||}}~~|~~~~~~}||~|~}}|}}~~~}}}}}}}}~}~~~~~~}~|}~|}}}}~~}~}~}}}|}~~}}}~}~}}}}}}||}~}~~}}~}}}}~}}}}}}}~}}}|}|}}}}}}~~}}}}|}~}}~}}~}}}~~~~}}}|}}}~}}}~}~~}}}}}}}~}~~~~}~}}}}|}}}~~~}}~~{|}|}|}~~|~~}~}}}}|~}}}~}~~~~}}}||}}~}}}~~}~}~|}}||~~}}}}~~}~}}|}}}~}~~~~}}}~}}}}}}}~~~}~~||}}}|}~~}~|~~~~}|}}}}~}~~~}}}}}}~~~~|~~~~}|}~}}}~}~|}~~}}~}}}}}~~~}~~~|}~|}}}}~}~~}~}}~}}}~}}~~~~~}}}~~~}}}~}}}~~~~~}|}}}}}~|}}~~}}}|}~~~||~}~~}~~}|~}}}}|}}}~~~~}}~~}}|~~~}~}~~}}|}|~}~}}~}~~}|~}}|~}}~~}~}|~}}~||}}~}}}~}~}~~~|}}~~||}|}}}~}}}}|}|}|}~}}}~}}}~||~}}~~}}}}~}}}}~|}}}~~~~}~~||}}}}}}~~}~~}}}}|~|}}|||}|~~~~~~|||}}|}}}~~~}~}}}}}}}}}}}~~}~~}|}}}~}~~~}}}}~|}|}}}}~}~~~}~|}}}|}}}}}}~~~~}}~}|}}}}}~}}}}~||}|}}~}}~~}~}~}|}}}}}}}~~~}~}||}~}}}}~~|}}}}~||}}}||}~}}~}}~}}~}}}|~~~}}~}}}~}~~~}}~|~~~~}|}}|~}}}~~~~}}}~}~}}}~}~~}}~~~~}|~}}~}}}}~}|}}~}}~}~~~~}|}}~|~}}~~~~~}|}~}}}~}}}~}~~}}|{}}~|~}~|~~~|~}}~~}}}}}}}~}}|}||||||~}}}~~~}~}}}}~}|}~~}}~~}}~|~~~}|}~}}~}}}}}}}}}~~~|~}}}}|~|~}~~}|~}}}}}}}}~}}~~}}}~}~~}}{}|}}}}~~~~}||}|}}}}}}~|~}~~~}}}||}}}}}~~~}}}|}}|}~~}~~~~~~|}||}~}}~|}}~}}}}||~|}}~~}}~}}}}~|}~}}|}}}}~~~}~}|}|}}|~}}~~~}}}}}{}~}}}~~}~}}~~}}|~~~}}}}~~}~~|}~|}}|}}~}}}}~|}}||}|}}}}}~~}}~|}}~}~}|}}~~|~~}}}|}~}}~}}~}~~}}|||}}~}}~~~~}}}|}}{}~~}}~~~}~}}}}}|}~}}}}}}}}}}|}||~~~}}~~|}}}|}~}|~~~}}}~}}}~~~~}~~}|}}~}|}}~~~~~~~}}}~}}}}}~~~~~~~|~}~|}~}~~~~}|}}}}}}~~}~}~~~}}}~}}}~}~|}}}~~}}}}}}}|}~}}}~~~~~}~}}|}~~~~~~~}}}}|~~~~~}}}}~~}}}~~}}~}}~~~}~}}|~~~}~}~}}~}}}}}}}}}~~~~~}~~|}~~|}|}}~}}}~~}~~}~}|~~}~}~~|~}}}}|||~~~~~~~}|}}}~{}}~}~~~}}}}||}|}~~~~~~~~}|}}}}|}}~}}~~}|}|}}~}|}~~~~}~}~~}}{~~~~~}}~~|}}}}}|}~}~}~}~~}|}~}}|}~}}~}}~|}|}}~~~~~~~~}}}|~|{~~}}~~~~}~}~~}}}}|}}}}~}}}}}~|~}}~}~~~}~}}|}}}}}~~~}~~}}~}}}}}|~}}}~~~}}~}}~||}~~~~}~}}}~}}}|~}~~~~~~||~}|}}~}~}}~~~~}}}|}}}~~}~}}~}~}}}}~~}~~}~}~~}}~}~~~~~~~~}}}}}}}~}~~~}}}~~~}}}}~~~|}~~|}}}}~}}~}~~~|}|}|~|~~}~~}~}}}|}}}}}}}~}~~~}||}~}}}~}~|~~~~}}}|}~~~}~~~}~}}|}}|}}}|~}~}}~}|}}~}}}}~}~~~}}}}}~~}}~~~}~}}}~}|~}}}}}~}~}~}}}}|}}|}|}}}}~}~||}|}}~}}~~}~~}}}}}||||}~~}~~}~}}~}||}}}~}}}~}~~}||}}}}~|}}}}}~}|}}~}||~~}}~}}}}|||}~}|}}}~~}}~}}|}|}|||}}~~}}~}}}~}~}}~~~~}~}~}||}~}}}~}}~}~~|}}|}||}~~~~~~~~|~}}}|~}}~}}~~}|}}~}}~}}~}}~~}}}|}}||{~~~}~}~~~|}|}||}~}}~~~~}}|}~~}|}}~}~~~~~}}}}}}}~}}}~~}|}}}}|}~}~}}~~~~~}}~}||~}~~~~}}}}}}}}}}}~}~}}}~}}~}}}}~}}~~}}}~~}|||}}}~}~~}~~}~}}}}}~~~~~~~}}}~~}}}}}~}~~}|}}~|}}|}}~|}~}~|||~~~~~}}~}}}~|}|}|||}}~~}~}~~~}~~}}~~~~~|}~}}~}}||}|~~~}}}~}}~}}}}}}|}~~~~~~~~}}}}~}~}~}}~~~}}|~}|}|}}}}~~}}|}~|}}}~~~|~}}~|}}}}~}}~~}~}~}}}}}~|}}}~}~~}}}}}~~}~|}}|}~}~}}}}}|}}}~|}|}|~}|}}||}{}}~}}~}}}|||}}}|}}~~}~}}|~|}}~}|}~~~~}}}}}|}}|}}}}|~~~~{||}}}|~}}}~~~|}}|}}||}}}}}~}}|}}}}|~~|}|~}~}}}}}}||}~}||}}~~|}}}|}|}~}~~~~~~}|}}~~}}~}}~~}~}}~}}|}}}~}}~}}}}~|~|}}}}~~}}}}~}}~|~~}}~}~~~~~}}}~~}~~}}~~|~~~~~|~}}}|}~~~}~~~~}|}|~|~}~~~~~~~}}}}~}}~|~~~}~~|}}}~}}}~~~~~}~~}}~|~~~}~}}}}|~~}|~}||}}}~~}}}}}||}}~|}~}~~~}}}||}~||}}~}}~~~~~~~||}|}~~~}~}~~~}}}~|~}~~~~~}}|~}|}||~~~}}}}~}}~||~~~~}~}~~}}~}|}~~}~}~}~~~}|~}|}}~|~~~}~}~~~~}}~|~}}}~~~}}}|}|}|}}|}~}}}}}~|}}||}|}}}~~}}~}}|}}||}}}|}|}}}}|}||{|||}}}~~~~}{}}~~|}}~~}~}~}}}|}}|||}}~||~~~~|{|~~|}}}|~}}~}}|~|}}|}}}~~}}~~}}}|}}|}}}}}}~~~}}~}}|}|}}|}}}}~}}~}}{|~}~}~}}|}}}}~|}||}~}}~}}}~}}}}|||~}}~~~}~~||}|}}}}}}}~~~~~~}~~|}}}~}}~|~}}}}||}}}}}}~~~}~|~||}~}}~}~~~}}}}}}|}}~~~~}}~~|}}}~~~~~~}}~~}}~}~}~|}~~~~~}}}}~~~~}~~}|~}~}~}}}|}}|~}~~~}~||}|}}|}|~~}~~}~}}|}~|}|}~}}}}~~||}|}|}}~~}}}}~~}}}}}}}~}~}}}~}|}|}|~~}~}~~}}}}}|}}}~~~}}~~}}|}}}}}~~}}~~~~|}}|}}}~}~}}~~~~}}|}|}}~~~}}~~}}~~}|}}|~}~~}~~~}~}}}||}}~}}~}}~}}}}}}|||~}}}}}}}|}|}|||~}}}}|}}}}}}}}}}}}}}~||}{|}|{}}~~}}}}}~}}}}||}~}~}~}~~}}||~}{~}~~~}}~~|||~}}|}}}~~}~}}|}}}}}~}~}}~~~|}}|}}|}}~}~~}}}~}|}}}}}}}~~~~|~~}}}|}}|}}}}}~}}|||}|~}}~|~}~}|~}}}}}~~}|}~~}}|}||}|}~}}|~~}~||}}}~~~}}~}~~~}~}}}}|}}~~~}}~}}}}}~~}~~~~}~}~}~~~}}}}~~~~}}~~}}}}|}}}~~}~~}~}}}~|~~~}~~}~}}~|}|~|}~}~~~}}}|}|}|~}}~}~~~}|}~}}}}}}}~}}}}}||}}}}|}}~}~~~~|~~}}~~}~}~~}}~~}~}}~~~}}~~}}}||~|}~~~~}~~~}}~}|}}}}~}~~}}}}}}}}|}}}~}~}~}~}|}~}~~}~~}~~}|}}|}|}~}~}}~}~}}}}}}}}}}~}~~}~}}}}||}~~~~~~~~}|}}}}~~||}}}~}}}}|}~~||}}~}}~}|||}}}|{|~~|~~~}}~}}|}}|~}}}~~}~}}|}|~|~~~}~~~~~}}|}|}|~~}}}~~~}}}}|}|}~~~~~~~|}~}}}{}}|~~}}}~~|}}}|}}~}~}}}~}}}}}|{|}}}|}}~||}~|}|}~|}~~}}|}~||{}}~}~}}~}~}~}}}}}{|}~~}~~}~|~}}~|~}~}}~}}||}|}}~~~}~}}}~}}}}}}|}}}~}~~~~~}}~}~|~~}}}~~~}}~~}~}}~~~}~~~}}}}}|}}}~~}~}}~}~}~~}}}}~~~}}|}~~}~}~}}}}}~~}}||}}|}}}}~||}~||}|}}}}}~~}~}~~~|}}}}~~}}~~}~~||}}~}|}}~}~}~}|}~|}~~}}~~~~|}}~~}}}~}}~}~~}||}}}}~}~~}~}||}~|}}|~~~}~~~}}~|}}}}|~~}~}~~}}|~}|}}}~}~}~~~}}~}}||~~}~~~~||}||}}}~~}}~}}|}|}}}|}|}~}~~}}~|||}}|||}}}}~|}}}|}|}|}|~~~~}~~}}}}~}}|}}~}}}}~~}}|}~~}}~~}~~|~~}}}}}~~~}~}~~}}}|}}|}}|}}}~}}}}~|||}|}~|~~}~}}}}}}}}}}~}~~~}~}}|}|||~}}}~~~~|}}}}~}|}~|}~}}~~~}}}}|}~~}}~~~}|}~}}~~~}~|~~~~}}|}|}}~}~}}~~~}||~}}}~}}~}~}}~|~~}}~}~}}~~~|}~~}~~~~~~}}}|}~||}}~~~}~}|~|}~}}}}}~~~~|~}}~}|}|}~~}~}}}{|}|}~}~~~}}}}}~~}|{}~}}}|}}}}~|~~}}}~~}}~~}}}}}}}|}|~}~~~}}|}}}|||}}~}~}}~}|}|||~}~~~~~~~~}}}||~}}}~~}|~}~}}||||}}}|~}~~~{~|}}|}|~||~}|~~}}}}}~}{||}}}}}}}}||}|{}|}}|}|~~~}}}}||}}|~~}~~}}}||}||||}}}}}}}}}|||}}{|}}|~~}~}}|||}}||}}}~~~}}}}~}}|~}~}}}}}}~||}|}}}}}~~|~~}}|}|~|~}}~~~~|}}}|}}}|}}}}|~~|}}||}}}}|}}~}~}}|}||}}}}}}~~|~}}}~|}}|}~}}~~||}}}}|||}~}}}}|}|~~||}||}}}}~~~}}}}}}}}}~~|}~~~|}|{}}}}}~~}~|~~}}|}~}}~}~}}~}~|}}}|~}|||~~~}~}~|~}}}}~~~~~~}}|}~}}}}~}~}}}~~}|}|~}}|}|~~~}~}}||}}|||}}~}}}}|||~|}|}}||}}~}~}{}}|}||}~~|}}}}}}|}|~}~~~~}~}|}~~}~}}}~~}~}~~}}|}~|~}~~~}~~~}~}}}|||}}~~~~~}}|~|~}}}~~}}~~~}}|}~}}|}}~~}~~}~}|}|}}~|~~~}~~}}|~}}}~}}~~}~|}~}|}}~{}}|~~}~}}}||}||}}}}~~}}~}~}}{||~~~}}~~}~}}}||~}|}}~}}}}}}}||{|}}}}~}|~~~||}}|~|||}~}}}~}}}}}}}|}~~}}~~~}||}|}~}~~~~}~~|}}~|}|~~}~}}~~}~}|~}|}~}~~~}|}}}}~||}~|~}~}}}|}}}}|}~}~~}}~}}}||~}|}}|}~~~}~}~|}}}}~}~~|~}}}}}}}~~~|~~}}}}|}}~}|}~~~~~~}|}~~||}~~}}~}~}}}}}}}|}}~|~~~}~}}~~}~~~~~~~}}~}}}}~}}}~~}}~~~}}|~~|}~}}~}}~}|}}}}}||}~~}}}}}}||}|}}}}}}~~}|||}|{||}~|}}}|}}}~}||}}}~}||~~}|~||}~}}}}|~}}}|||~||}}}~}}}}~~|{}|~}}|}~~|||~}}}||}}|||}}}}}~}}||}|{||}{}}~}|}}||||}}}}~|}}~}{|}{|}||}}}|{}||}}||}|{{}}}}~}}}|||}{||{}}}~|}}}||||{|{||}|}|}||||}|}|{{}}}}||}|}{}||}{|}}|}||}~{|||}}|}}}|{|}}~||~{{|||}~}~|}}|}}|}}|||}~|}~}}}{||{{}{}||||}}~|{||||}||}}}~~}|}}||||||}}|}}}~}}{||}||{~|||}~}}|~{|}|}||}|}}}}}}|{~}}}}}||}}~|}}|}}|}}||}~}~}}}}}{|||}|~}~}~|~}}{}}{~}}|~}|~||~}~|}|}}|~}}}}}}}|||}||{}}|~~~}~~||}||||}}}~}~||}|}}|}||||~}~}}}}}|}||||}}}|}||}|}{{}|{|}}}||}|~|~}||{{||}||~|}~|}}}}~||~}~}|}}|}}|}}}}|}}}}~}}~}}}|~}}|}}~}~|}~~~}~|}||}}}}}}~~~}||||~{}||||}}}~~}}}{|||}|}|}}~}~{z{}|}}}|}~}}|}||}}|}||~~}|}}}}}}|}}}||}}}}}|}}{}}||}}||}}~}}|}|}|}||||}}}}}|}||}~~}|}}}}}~|~|}}||||}{}}}}|}}}~{||||}}}}}}}}}}|||||||{}|}|}|~~|}}|}|||}}~}~}}}}}|||}{||}||}}}~~|}{{}|}~||~|~}|{||}||{|~}~}}}}}}||}|~}{}~|}}}}}}}}}}|}}}}}}~}}}}}}|~|}}~}}}}~}}{}}|}|}|}~|}}~}~}||~|}}~}~}~~}~~|}}|}||}}}}~~~}}|}}}}|}~~~}}}~}}}||||}}~}~}~}|}|}}}}|}}}}}|}}}}~|}|}|}~}~}~~~}||||||||~|}|}}}|}|}}}||}|}}}|~}}|||}}||}}}}~~~}}}}||}}~}}~~~~~}}}}}}}}}}}~~~}~}}}|}||~~~}}}~~~}}|}}}}|~~~~}|~}||||}}}|}|}}}}}~~}}~}|~}}}~}~}~}~}|}{|~|}~|}}}~}}|||}~||}}~}{~~}|||}|}~}~~}~}}}}}|{}||}}|}}~~|}}{|}z|}|{}}~}}|~}}}{|}|||}}}}}|~~~}|}|||{|}|~}~~}}}|}{|~}~~}}||~}|}||~||}~}|~}|~}}}|}||}}}~~}}}}}}}}}|}|}|}}}~}}||||}}|||}}~}~}}}{}}{|}}}}}}}}}||}|||}||~|}~}~~~||{}{}}}}|}|}}~~}~}||}}}~~~}}}~|}}}}}}}}~}~}~~}}}|}}}}}|~}}}~~}||}}|}}~}}~~~}}}||{}}}}~~}}}}}}||||}}~}~~~}~||~}}}}||}}}~|}~}}}}}}||}}}~~}|}}|}}|}}|}}}}~|~}}|}|{{|~}}}}}}||}||{~|}}~|}~|}}~}}}}}|}}}}}|~~~~}~||}||~~~~~~}~}|}}}}|~}}}~~}}}|}}|||}}}}~~~~}||}|}|}~~}}}~}|}|}}||||}}}{~~}~}||||}}|{}}}}}}}|||~}|}{~~~}}~}~}{|}|}}|}|}}}~}~|||{}{|}}}}}|~|~~}}}|}}|}~|}}}}}}||{}|||~}}~|}}}~{|}|||{}~}}~~}}}}||}}|{}|}}}|~}}|}||}}||}}}}}~~}|}}||z{~}~}}}~~}|}|{|||}|~}}~}~}}}|||}}}}}}~}~}|}}}|||}}~|~}}}|~||}||}||~}}}}}||}||}}|}~}}}}~|}}|||}|}~}}~}|{}|}}~|~}~|~}~~}}}|}}||}}}~}~}}|}}}|}}|}~~}}|~}}}}}|||}~~}~}}}~||}|}|}}~}}}|~}~|{|}}}||}~}|}~}~|}|~}}}|~}~~}~}}|~~}|}|||}}}}~||}|||}}|}}|~}~~||}}~{|||}}}~~~}~~|}}}||~}}~}~}}}~}|~}|}~~~}~~}|}|~||}}}~~}|}}~||}|||}}}}~}}}}}}}|}}}|}|}}~~}}~}||~||~|}||}~~}}~}|~}{}}|}}}}~}}}}}}|}||}}~~~}}}||}{~}}}~~}}}}|~|{}}||||}|}~}~}}|}}|||{|}~}}}}}}|{||}}|{~}~}|}~~}}}|}||||}}~}}}|}}|||}}|}}}}~}}~}{||}}|||~~~}~~~}|}}}|{{|}~~}~~}}}}}|||}}}}}}|~|}~}}||}{~}}}~~}||}}||}|}}}}}~}|}||~||}||}|}~|}~||}||}|}}~}|~}}}}|}|}|~|}}}}~}~{|}}|||{}|}}}}}}}|||}}|}}~~}}}}}||}}}~}}~~}~~}}}}}~|}}}~}}~}~}~|~}|}}|~}~}}}~~~}}~}}}~~}}~~~}}{|}|}}}~~~}~}~}|}}}}|}~}}}}}}|}|}|}|~}}~}}}}||}}|}|}~|}}|}|||}||||}}|~}}}|}|||}}}}}}}}~~}~}}||}|~|}}}}~}~||}||||||~}}~}}}}|||}~|}|}}~|~}}}{|}}|}||}}||}~}}}}||||||}}}}~~~}}}||||}}}}~|||}}|}|||{|}~}}|}}~}||}|||{|~}|}}}}||||{{||}}|}|}}||||||||||}}}}~~}}|{||}}}}||}~}}}}|||}||||~}}}|~~|{|{|||||}}|~|~}||||{{||}~}~|~}}|}||}}||}}~||||||}}}}}||||~}}}}}||||||||}~|}}}~|}||{}}||}~}~}}~{}|||||{}}}}~}~~}}|}}}}}|}~}|}}|||}}|}}~||~~~}~||}{|}}}~|~~~}~}}{}|}||}}}}|}~}|}}||~|}|}}|}~}~}}|}~|}}}||}}}|}~}|}|||}}|~~~~~}}{}}}}|}}}~~}}~|~||}|}|}|}~}||}}|}}}|{|||}|~|}}~}}|}|||}}}|}}}~}}~~}}}~}~}~~}}~|{|}}|}||}~~~}}}|}|}}}}}}}|~~}~||}}|}}|~~}~|~~{}}{}}{||}}}}|}~}}}||}}{~~~|}}~}}|}}|||||}}}|~}}}}~|||}||}|}~}}|}||}}|||~}~}}}~}{{}|||}|}}~}}|~||{||{|{}||}|}}}}|||}}||}}}}}}~}|}||||}{|}||}}~}}||}}|}}}}}~}~}}}}}|||}|}}~}|}~~|}|}~~||}}}~}}}~||}||}}}|}||}}|~}|}}|}}||}|}|}}~|}|}{||||}~}~}~}}{||}}}}}}}~~|~}{|}}}}|~~~}}~}~|}}~{}~{||}~}}~~||}}~}}|||}}~}}~}}||||}|||}}~}~}|||~}}}}~~~}~}~}}~}||}}}~}~}}}}}|~~~}}~~~}~~}}}}}}|~}}}~}}}}}}|}|}}}||~}}}}}}}|}{|}}{|}}||~}}}|}}|}{}}}}}}}}|||}{}}||~~}~}}}}~|||}||}}|}~~}}}||~|}}|}}~~}}}~}|~}|}||}}~}}~~~~|||}}|}~}}}|~|}|||}}||||}}}~~~~|}~}}~}|}}}}}}||}}}}||~}}~}}}~~}}}~}||}|}}|}}}}}|}~}||||}|~}}~}}}}||}|}|}}~}}~}}}|}||}{}~~~~~{}}{}|}}|}|}}}}}~}|||||||{|}~|~}}}||}||}}|~|}~|}}|}||}|}}}}}}~~~~}}}|}~}|~}~~}}}~||}}}{||}}}}}}~|{}}}||~}}}}}}~~|~{}||{}}}||~||}}}||||}}}}~}}}~|}}}}|}|}}|}~~}}}|~{}|~}~}}~~~}||}|~|}|~|}}~~~}}||}|}}|~}}}}}}~}}}}~~||~}}}}~}}|}}}|||}|}}}~}~~}||}}|~||~~}~|}}|}||}}||}~}|~~}}}}||}|}}}}}~}|}|}}|}|}|}~}~}|~~}}||}}||}}}}}~~}||}}}|||}}}~~}}}}}}}|}|~~}~}}~}}}}|}}||}}~}|~~~}}}}|}||}~~~}~~}~||}}}}}}~~}~}}~}||}}}|~|}|}}}}~}}}{}}}|}}|}~|~}~~||}}~}~~|~}}~~|}}|}}}}|}~~}|}}}||}|{}}|}}}~~~~||||||}|}}}}}}||||}|}|||}|~}}}}}||}~}}}~~~}}|}}|}}}}|}{}}}}~~}}}}}|{~}|}}}}}}}}}{}|}{}}~}~~}}~~}}}}}|}|~||}~}}|}}|||||}||~}~~}|}}|||}}~}|}}~~||}||}}|~}}}~}}}|}||||}|}}~~}~}}}~|||}}~~}}~}}~}}|}}}}}}}}~~|}||}}}|}}~}}}~}~}}|}|}~}|}}~}~}}}|||||}}}~~~~}~~}}~}}}}}~}~|}}~~~|}}|}}}~~|~~}~~}|~}}~}~~~}~~~}}}}}}||}}~}~}~}}}}|~}||}}|}}~~~|}{|||}~}}~~}~~~}|}}{||}}~}}|}~}}}}|}|||}}}~}~}|}~}||}{}|~}~}~}}~}}{}}|~~~}}}}}}}}|}}}|||~~}}}~}}}}}|||}~}}}}}}}}}}||}|||~}}~||}||~}|}|}|}||}|~|}{}}}}||}}}}~|~|}}}}|||}~}~}|}~||}||}}}|}}~}}~}}}|}|||}}|||}}}}}|{}}}{||}~}}~}}|{||||}{}}}|}}|}}}||||||}|}}}}|~}||}}}}{~||}}~~}}}~|~}|||}~}}}~~||}}}}}}|}}|}}~~||}||||||~|~}}}}{|}||}}||}|}}~}}}}}||}}}~}}}}}}|||{}}|}}~}}}}}}||}|}|}}~}~}~~}}}}|}}{|~}}}}~~}|||}|||}}}~~~|~~}~}}}|}}}}}~~}~~}||}||}}}}}}~}}~||}|}}||}}}}~}~~~}}}||}}|}~}~}}~}}||}|}}}~~}~~~}|}}|}}{}|~}}|~~}}}|}}}{}}}}|}|}}||}|}{{|}~}}}~~}}~|||}}}~~~~~~~|}}}}}}||}|}~~~}|}}}|}||}~}}~~}}~}}|}}}|}~~~}}}}}}|}}}{}}}}}}~}~~|}|||}}|}}}~~}~}}|}{|}}}~}}~}}}}}|~}||}}~~}|}~}}||}|||}|}~}}}}}|}|}|{}{}}|}}~}}}}}||}}}}~}}}~}}|{|}|||}}||}~}~||}}||||}|}}}}}}}}}|||}{}}~|}}~}}||{}~}{~~|}}}~~{|}}}|||}~~|}}~~}}|}}}}}~|}}~~~~||~}|~||}}|~|~|~}}}}|}}}~~|~~}}}|}}|}}|}}~}}~~~~{|{|{}||}}~~~~~}}}}}|}}|}}~}}}}~}}}}{~||}}}}}~||||~|}|}|}|}~~}~~~}|~}|}}}}}~}}}~}}~}}|}}}|~}|}~~}}~}}~}|}~~}~}~}}||}~}}}|}~}~}}~}|}||}}}}}~~~}}}}|~||||~|~|}}}~}||}||}}||~}}}||}}}|||}|}}|}~}}}}}|}}}}~~}}~}~||}~|}}~|~}~}|}~}}}}|}}}}~~}~}}}}}|}|}}}}}~}}~~}}|}|}}|}|}}}~|}~}~|}|}}|}}}}}}}}~|}|}}~}}}~~}~}}|}}}~}||}~~||~~~}}|}}}|~~}}}}}|}}}||||}||}||}~~~|~|}}}|}}|}}}~}}}|||}|||~}|~}~}||}{{|||}{~}}}}}||}|}||{}}}}~|}~}}|||}}|}~}~}~~}|}|}{}}}}}~~~~}}|||}{}}|}~}}}|~}}}{|||}}|}}||~~}|}}||||}~~}~~}}}~{}|}|{}~~~}}~~~|}}}}}|}{}}}}~~{|}}}|||}}}}}~}~}|~~~}|}}~~~}}~}}}||}{}|}|~~}~}~~|}}}}}}}|~~~}}|}|}}}}}}~}|}}~~}}}~||}|}}~~}~}~~}}}}}~}}}}}}}}}}}}}|}|}}~|}~}}~~||}}}~}|}|}|}|~|}||}{}}}||}|}}}||}}}~|}}}|}}}}}~||}}|}}}}}}~}}~}}}|}}}}}}~{~{~~}}}~}}||}|}}}}}~}|}}~}||~~~|}~}}|}||}}|}}}|}}}}~~}}|}|~}|~}}}~}||}|}{{{|||}~~}~~||}||~||}~}}}}~~|}|{}||}||}~|~~}|||||||}}}}}}}}}|||}}|}|~~}|||}}|||}|{{|}}}~}}}~||}{|||||}}}|}}}}||}}~|~|}}}|~}|{{|}|}|~~}}~}~~}|}|}}}}}}}~|}~|}|||||}|~}}}|}}}|||{{~|}|}}||~~|}||}|}|}~~}|~~}}|}}||||}|~}}~}}}||||}}|}~}|}~}}}|}}}|||}~}~~}~~}~}}||}|~}|}}}~~}|||{|~}}}}~~}}~|}}|}}|||}|}}~~}|~|}}}}~}~}~~~}}}}}}}}}~~}~}~~~}}|}}~|||}~~}}|}}|}}}||}}}~}~}}}||}|||}||~}~}}~||}||}|}||||||}}~||}}|||}~~}|}~}~}}}|}}}}~~~}}}|~|}}}}}}~~~}~}~||}|}|}}~|}~}~~||~|}||~~||}|}}}}}}~}~}}~~}~}}|~}}{|}|}|}}~}~}}||{|}|}~}}}}~~}|}|}|}|}||~}}~}}}}||}}|~}}}}}}}~||}|{}}}|}|}}}}~}}{}}|{|~}}}}}~}~{||}|}|}|~}}}~}~}|}||||~~~|}~~}}||}}|}}}}|}}}|~}|||}}||~~~|~~~~}}}|||||~}~}}~~~{}||{}}|}}~|}}~}}||||}|}}}}}}~~}|}~}}}|}}}}}}}}}}||}}}|}~~}}}}}~}|}||}}||~~|~|}~}}|}}}}||~~||}~}}}|||}}~}}~}~~~~}}|}}|}}}}}~}}}}}}}|{}}}~~~}}}~}}}~}}}}|}}}}~}}|}~|}}}|}}~}~~~}|}}}}}||~~~}}}}}}~||||{~~}~}}}~}}|}}|}~}}}}|~{}}||}||||{}|}~|~}||}}|{|}}}~|}~}|}}|||}|}|~}~}}}~}}|{}|}}}}|}~}~~}||}}|}}}|}~}~}|||}}|{}~||}}}}{||||}|}}|}}|}}}{}|}|~}{}}}}|~~}}|}{||}~|}}~~|}}|||}||}||}}}}~}~}}||}|||}}}}}}~}}{|}||}|{}|}}|~|}{|}{}}||||}}}}||}||}|||}}}~}}}}||||}||}}~|}}~}}||}|}|{~}}}}~||}|}||}|{}}~}}|~~}|}{}}|||}}~}}}~|}|||{||}|||||~}||~||}~}||}}~}}}}}}}}~}{}}}|}}~}}|}}}||{}}}}~|}}}}}|||||}}|}~}}|}|||}|~|}}|~}~|~{|}}~|{|}|}}}~~}}||{}}|}~~~}~}~~}}|||}}}}}~~~~}}||||}}}}~}~~}}||}~||||}~}~}~}}||}|}|}}}~~~}~~~}|}|}|}|}}}~}}~}||||{}||||}}}}|}~|||||{||}}}|}}}}{}}}}|}}|}~|~}}}|}}|}||}}~~~~~}||}|}|}|}~}~}|~}}}}|||}}}}~~|}}~}|}|}|}}~}~~}}~}~}|||}||}~}|}}}||}}|||||||}}}~}||}||||||||~}~}~~||~}{|}||}|}}}}~}}}}|}}}}|}}}}}|||||}}}|}~}|}}|}}}}{{{||}|~}}|}{|{||}||}}}}~}}}|}||}|}|~}}~}}}}}||||{}|~}}}}~}{}|||||}}}~~~~~}}||||}{}}~~}}}~|{|{~|}|||}}|~{~|}}|{}}|}|}|}~}}}{|}}|~||~~~}}~}}|}||}|{}~||}~}~}}}{|}||}}||}}|}}}|}||||}~~}}~~}|}|}}|}|}}}}|~}}|}}}}}}}~~}}~}~}|||}}}}}~~~}}}~}||}}}~}|}~~~~}}}}}}}}}}~}}}|~~~|}}|}}~|~~~~~}~}|}||}}}}|~}|~~~{|}|}{}}}}}||}~}~}||~}{}~}}}}}}}{{}}{}||}}~}~~~}}~}||}||}}~}}}~~||}||}|}}}}|~}}~{||||}}|}}~}}}~}|~}}}}~|}}|}}~}~}}|{|||||~}}~}|}}{|{|{}|{|}|}}}||{{|}}|}}|}}|}}~}||}}||}}~~}|~|~}|}}}{|}}}}|}}}~||}|}}{|||~}~|}|||~|||}||}}}|}}~{|}{~|||{|}}|~}}}}{|{|||}|~}}|}|||{|||{|{|~~||}||{}|}|}|}||}|}}~}}|{}}}|}}}~}}~~||{|||||}}}}}|~~~}}}|}|~}|}}|}}}|{}}}|}}}~}||}~}}|}|}||{}}|}}~}}||}{}}||}~~}}~~||}}}|}|}~}~}}}~~}||}}}|}|}}|}}~}}}||}~|}}}}}~}~~||||}}~|}}}}}}}~}}}}|}|}~|}|~}}}}}|}~}}}~~~}}~~}}{}}}}~|}~~}~~}~}|}}}|||}~}}}}}}}}|}|{|}~||}}}}|||}|}}}|}|}||}}}|}|}}|}~~~}}|~}~||}}}}~}~~~~}~}}}}}}||}}}}~}}}}||}}~{}}~~}}~}}}}||}|}}}}}}}|}|}|}}}|}|}}}}}~}~~}}}|~}|}}~}~~}}}|}||||}|~}}~~}}|}|}||||}}}|}|}|}}}}}|||~}}}}}~}}|}||}}|}}}}~}}~}||}}||}}}}|~~~{|||||}}}}}}}~~}|{||}||}}}}}}}~}}||}}}}|}}}}~}~~}|}{}}}}}~}~}~}}}}|}|}|}~}}}}|{||}|||}~|}~~~}~||}}}|}}|}}}}~~{}|}}|}||||}}|}~}}}}}|}||}~}}}}~|}||}||||}}~}}}{}}}}|}|~}}}}~~}}||||}|}~~~}}~}}|}}}|||}}}}}|}~~}||}|||}}~~}}}}~~~}}|||}}}~|~}~}}~|}|}}}~~~}}~~||}}|}|}}~}~}}}|~|}}}~|~}~}~}~}}}}~|~||~|}}}}}}}}||}||}}||~}||}|}{{|{}}|}}}}}}}}|{||}}~}|}}~~~|}}}}|||}}}}~}~~}|}{}|}~|}}|~}}||}}}}~~~}|}|}}}||}|}|}}|}|~|~}}||}}|||}}||~}~~}}||{{|||}|}}}}~}}{}|}}|}|}}}}|~||{||||}||}}}}||~|}||||{}|}}|}|}}|||{||}{|}|}}|~}}|}{}}|}}}}}}}~}}||}{}||}}}}}}~}||{|{||{}|}}{|}|}|{|{}|||}}}~}~}||}|||||~}}|}~}}|}}}}||{{}}}}~}}||}{{||}|}|}|}}}}}|}||}|}}~~||}}}}|{||||}}|}~}}}|||||||}}}~~|~|||||||}||}}}}}|}~|{|}}|}|}|}}|~|}}|||}}}}}|}||~}~}}||||}||}}}}~~}}}|||||}}}~~~}~}}}}}|}}~~}~}~~||||}|||}|~}~}~}~|}}~||||}}|}}}~~}|||||}}|}|}|}}}}||||||||~}~~}|~{||}|||}}}}}}}|}}}}|}}}}~~}}~~}~|}}}|~||}}}}|~~}}}}|~}}}~}}}}}~}~}}|~|}}}~|}|}~}}}}}}|{|}|}}}~~}}|~||}}}}}}|}}}}|}|||||}|||}~~}~||}|}}|}}}}~}|~~||}}}}||}}|}~}~~}}|~}|}{}}~}||~}}|}|}|||~}||}}}}}}|{~}}|}}}}~~}|||||{||}}|}|}}}}}}||||}}}}~~}|}}}{|||}||}}}}~}~~}|}}||}|}}~}}~}}|}}|{|||}|~}}}}~}{}{|}|||}}|}~~}}{|||}{}|}}~|~}}||}|}|||}~|}~}~~}}}}|||{~~}}}~~}||}|{}}|}}~~}~}~}{}}}}}}}}}}}}}~}}||~|||}}~~|~~}||}|}||||}}~~}}}}|}}}}{~}~|}~}~}~}}}}}|}~~~}~}~}~|~}|}|}}}~}~}}}}|}}}}|}}|}~~~~}|}}||}|}|}}}~}}||}|~}}}|~}|||}}|||{||||}}}}}~~}}|||}|}|}}}}~}~|{|}|||||~}}|}}}|}{|||||}}}}~}}~}|}{{}||}~|}~}}}}||||||||}}}}}|~}{}~|}||||}|}|}|}||}|}}}{~~~}~||}||}}|}|}|~}|}~~|||}|}|{}}|}|}}}}||}|}|||}||}}}}|}}}}||}|}}|}~~|}{||||}||}||}|}~|}}|{{|{}|}}{}}}|||||{||~|}~}}}}}{|{|}|{|}}}~|}~{}}|}}{|}~~|}}|}}|}}}}}}}}}}|}}}|||}|||{|}||}~}||}{||}~}}}}|}}}}}}}|||||}}}}~~~}{}{|||||}|{}~}}}}|}}|}|}~}}|}}}}|||||{}|}}}|~}}}||||||||}}}}~}}|}}||}}}|~}}}}}}|{}|}}|}|}}}|}}||}}}}}}~}}}}}}~|{}|||~{}}~}|}~}}~}}|}}{|}}}}}~~|}}|||||}}||}|}~|}|}}|}}|}}|}|~|}|||||||{|}}}~~~}}}}|||}}~~~}}}}||~|}}}|||~~}~~}}|}}||}|}}}}|~}~}}{}}||{||}}|}}~}}}||||}}}}~|}}}|{}}}|}|}}|}}}~~}|}|}}|}}}~}|~}}}|}||}}}}|}}}}}}~}}}|}||}}~}~}~}}||||}}}|}}}}~|~~||}||||}}}}~}|}}}}}}}{|}}||~}}~}}||}|}|}}~}}~}~||}|}|}||}~~}}}~~}|}}|}||~~~}}~~}}|}}|}|}}}}}}~~}|}}|}|}|}}|||~}|}}|}|||}}}}|}~}}}}}{}}~|~~~}~}}}}}|}}}}}~|~}~}~}}}|{~}{}}~}}~~}|}}|}}|}~~}|}~}}{|}|}~}}}~}~}}~|~|||}~~}}~}}}~}|}|}~}|}}}~~~}|||}|}}~}~~~}~}||}||~|}~}}~}}~}}|}}}}~}}~~}~~}~||}}}}}}}~~~}}}}|}}|}|}|~~|||~~}|}|}||||}|}|}~|~|||{|{||}~~|}}|}}||}|||}~}~}}}}{}~}}|}}}|}~}}}}}|}|}}|{}}~}}}~~}}}}}|||}}}}}}~}~|}}||}|}}}}}~|~||}|}}|}}}}|~~}}}{||}}}|}~}}~~}|}~}}}|}}}}}}}}}||}||}{||}}}}~|}}||}|}|}|}~~|}|}}}{||{{||}}}}}}}||}|}|}|}}}}}}~}|}{|||}{|}~}}|}}}|{||}{|}}~}|}}}{|}|}||~}}}}}}~}}|||}}|~|}}}~~}|||}|{||~}}}|}}~}{}|||}||~~}|~~}|{}}}}{|||}}}}}}|}~{{|}{}}}||}}~{|||||}|}~}}}~}}}{}~}|||~|}~~~}~}}}|||}||~}}}~}~~||}|{}|}~}}}}~||}}}}||}|~}}~~~~}~|}|}}|}~}}~~~}|~{|}||}~~}}~~~}||||}|{}}}~~}~}}|}||}}||~~}}}}}|}}||}||}}|}||}}||}}|||||~||~|}||}|||||~|~|}}}~~~|}|}||}~}~~|~}|~}}|}|}}}~}}}}|}}}}}||~}}{~~}~|||}|}}|}}}}|}~|}|||}}||}|}~}~}~}}||}}|}}}||}}}|}|||}||}||}}}|~||{}}}~||~||~}}||}}~}|}||}|}}}}~}|||||}||}}}|}|}}|}~{||{}|}}}~|~}}{}}|||}}}~|}||||{}||}|}|~}|}~}}|}||}||}}~||}|~}{}}||}}|}~}}}|}|{~}||}|}}~~}~~}}}}}||}{}}|}}}~~{}}{|}}|}}}}|}|}}|}}|||}}|}}|~}}||{|||{{}~||}~}}}}}|}}||}~}}~~}~}}}~}}}}|}~||~}}}}}|}|}}{}~|~}}~~}}|}||}~~~}~~}~}|||}}}}}~}~}}~}|}|}|}}|~}~|}~~}|}|}}}}~|~~}}~}~|}|}|~}}~~}~}~~}}~}}|||}}~}|~~}}}{}|}}}|}|}}}}|}}}|}}||}}~}}}}|||||||}||}|~}}}}|}}|}|}}}}}|~}}}|}}|}}||}|~}~~~}|}}}|{|{}}|}|}~{}~}}}||~~}|~}}}}}{}||{||}~}}~~~|}||}|||}~}}|}}~|||}|{}|}}}}}}~}||z||}|||}}~}}}}}|}}{}{|||}}}}}|||}||}}}}~}|}~}}}|{||}|}}}~|}|}}|}||}|||}~}}}~}|{}||}||}||}|}}|}{|}}}}|}||}}}|}}}}||||||}|}}~~}|}}}|||}~}}}}|}|}}|||}{|}~|||~~|{|}}|}||||~|~~}}}|||{|}}}}}|}|}|}|}||}}~}~~}|}~||}}}{}|}}|}}}}}}|||}|}{|}}}}~}}}|}}|}}}~}}|~}~~}}}}||}}}}~}}~}}|||}|||~}}}~}~}~||}{|}|}}}}|~}~|}|}}|||}}}~}}~}}|}}}}}}}~~~}}}~||}||}}|}||}~}~~}{|{|}}}|}||}|}~}|||}||}|}|}}}}}}|}|{||}}|~~}}}|~}|||}||~}}}~~~}}}}~}}|{~}}}}}~~~}}||}|}}~~|~~~~|}}}|}||~}}}}|~~}}}|}}}|}|}~|}}~}}|}{|}}}}}}|}~}}||{}}}|}}~}}~~}~|}}|}|}|}||}~}~||}}}}{|}}}}}|}~}|}|}|}||}}}}}|}}|}{}|}|}}{}}}}~||||||}|}}~~}|}}~{||}|}{|}}}}}~}}|}}}{|}}}}}}}|}|}|}|||}~~}}}~|z|||{{||}~}}~}~}}}||||}}}}}}~|~}||}||}||}}~|~}}}|}||}}}{}|}|~}}||||||}}~}|}|}~}}|}}}}||}~|}}~}}}|||}|}|}~~}~}~||}||}||}}}|~}}}}~|}}||}~}~~~~~~~|}|}}}}}}~}~}}~}|}}~}}}}}}~~~}|}}}}}}}}}|~}}}}}}|}|~|}~}}~~}}}|}}|}}}}}~}}}}~~|~|~}|~}}~}|~~}|}}|||{}}|}~}}}||{}{}}||}~~||}}}|{|}}}||~}~}}~}}|~}}|~||}}}}~}}}|||~}}}}}}|}~}}|~}}{|}}}}}}|}{|}|}||||}}}}|~}|}||}}{|~}}||~}|}||||{||}~}~}}}~}||}|||||}}}}}}}}|}||||{}|}}|}~}|||}||}}~|}}}~}}|}}}||||~|~|}}}}}||}||}||}|}~}}}|}||{{}{}|}|}~}|}{}|}|}|}|}}}}}}|}|}||}~||~}}~}~||}||}|}}}}|}~~~|~|}}||{}{}|}|}~{|||{}}||||||}|}}~|}|||}|~|}}}|}}|||||}|}}~|}}}~}}}|~|}||}||~~}~||}}||||}~}}~}~~}|}|}}}}}}}|}}~}||}|}}|}~~}}~~}}~|{}|}|}}}}~~}}}}|{~}|}}~}}~}~~~~|}~||||}|}}}}}~}|}~}|}|~}}}~}}~{|~|||||}|}}|}}~}|||}||}}|}}||}}}}|{|||{}}|~~|}}|}|||||}|~|~}}}}{}||{}||}~~}~|~}~|}||}||}}}||}}~{}|}||}||~~}}~}~|||||}}{}}|}}}}|||||}||}}}|}}~}}|}|}|||{}|}|}}}|~}{|||}|~||}|}~}|||}|}||}}~|||}}}}|~}||}}}|}|}~}}{{}|||||}|~}|}}}||||||{}}|}}}}}}|{~{|}{|}||}}}~~{|||{~{}}}~|~}|}{|||{{|}|}|}}}|~|{|{|||~}}}|}}}}|}|{|}||}~}~}}}|||{||}}}}}}|}~||~}|}|||}||}}}}||{{{|}}|}}}~|}}~}}{{||z{{}}|}}}~}}|}|{|||||~|}}}}|}}|z{|||~}|}}|||}}}|||}}}|~}~~{|||||||||}}}}}||||||||}||~}}~}}|}}}|}}||}~}~~}}}}}||||{}}~}}~~}}||}|}|}}|~~~~}}||}||}||}}}}}~}}}}||}}||}~}|~|}}|}||}||}}}}}|||}|{|||}{||}}|}~}}||||}|}}}~}~}}}}|}}}}~}}|}~~}~}}}|}}|}}}}}|}}}~}}}||}|}}}}{}}}}|||}}|}|||~}|~~}~||}|}|~|||}|}|~|}|{}{|||}}|}~}}~}}||||}||}}}|}}}}|||||||}|}}}}}~}||||}{|}}|~}}|}}}}{|}||{}|||}||}{}|}|}{|}}|}}}|}}||||||}|}}|}}}}}}}||}}}}|}}~}|||}|||||}}}}~}}~}|}|||~}~||~}}}}||}}z|}|}}}}~}~~{|}||}||~}||}~}}}|}}~||}}}}}||}||}|{||||}|~~}~}}||||{}}|}~|}}~}~}||}}|~{~}}~}}|~}|||||~|}}~~}}}}}||}|}}}}}|}}~}}}|}|}}}}}}}}||~}||~}}}||}|}}~}}~}||}||}}~~}~}~~}}}|}}}~}}~}}}}~~}}}|}}}}}}}~~}~~|}}{|}|}}}}}||}~||}{||}||||}|}}|}|}|{}}|}|}~|~}}}}}}||||~}||}~}}|||{}}|}|}}}}~}|{}}}}||~~}}}}~~~}}|}}|~}~~}}|~~}~|{|}{}|}||}}}}||{||}}|||~{}}~|}{|}{||}}}|}}~~}||}||||||~|}}~|~{{~|{}||}|{}}}~}}|}||||}}}|}}}}||}||||||~}}~~}}|||||~||}}}}~}~}|{|||||{|}|}}||}}|{|{}|{~|}}}}}~~{||}||||}}}}|}~}||}|{|{}}}||}}~||}|}|{||}~}|}|}}|}}|||}}~}}|}~}}{}}|{{}|~}}|}}}~}|||||{}}||}}~~||}|||~}~~}}~}|}}||}}}||}}}}}~|~}|{}|}}|}}}}}~}}}}|{|}|}}}~|~}}}|||}}|}}}~}}}}~}||~}}||}~~~}}}~||}|}}}|}~~~}}~||}}||}|}}}~|}|~}|}}}|}|}|}}}}~}|}}||||||}}}}|}}|}||||}||}||}}}||}{|}||}~}}~|~}}}}|}}|||}~|}}|}}|}~}}|||}|~}|}~}|||}{}|}}|}~}~~}}~|||||}~~}}~}|~}||}|}}||}~|}}|~}}}|{||{}|}~{~}~}||}||}}|}~~|}~}}}|}|}}}|~~~||}|{}||}|}}}}}|~}~}}}||||||}}}~}|}||}}|}|{}}|~~}}~|{}|{}}{}}}|}|~}}|}}}|}|}}~||}}||||}||}}}}}|}|~~}||}|||}|~}~}}~}|}}|}{|}~~}}~}}|||}||}}|}}||}|~|}}}|||}|~|}|}~}}|}~}|{|{~}}~~|{}|||{|}||~}||~}}|}}|||||}}}}}}}}|}|||}}{|~~}}~|~}||}~|}~}}}}|}~}|||}||}}|~}~~}}~||||}|}|~}|}}~}~|}~|}}|~|~|~~}}}}~{|}|}}~}~~~}~|}}}}}||}}~~~~}}}|}||}|{}~}}|}~~|||}}}}}{}|}}}}~|{}|}}|~}}}}}}}}}|}|}{|{||}|}}~~}}|}}}}}}}~}~~~~~|}|}}||}}}~}~}~}|}||}{|}}~}}~}~}||||}}|{|}~}}~}}|}|}}|||~||}}}}}|{||}|||}||~|~|}|||{|}||~}}||}}|{||||{|}}|}}}}}||}}}|||}}}~}}}~}{|}||}|}~}}}}}}}|}{}{||}}}|}~~|}||||||}||}|}}~}}|}||||{}}}}|}~}}||||||{}}}|}}~~}|}||}||}}}|~}~~}}}|||}|~~}}}}~}|}|{|||}}|}}}}}{|}||{}|~}}|}}}}}}|||}}}}}}|||}}|~||||}}{|}}~}}}}||}||||||~}}~~}}}}}}}{||||}}}}~}~{|||||}}}}}}}~~}~|||}}~}}}}~~|}}|}}|}||}}~}}}~~||}~|}~}}~}}~}}|}}}}|{||}}~}~}~~}~|}|}|}}}}}}}}}{|}}|}}}~}}}~}~}}{|{}|||}}}}}|}}|}|||||}}|}||}|}}|}~|||}}}}}}|}}~|}|}}}|~~~~}|}~|}|}}{}}}~~~~~~~}}|}|||~}}~}|}}~}}}|~||}~}~~}~}|||}||||}}~||}}}||||{}}||}}}~~}}||}|||||}}}}}~}}}|||}}|}}}}}~}|}|}}}||}||}|~}}}~~|}||}|||}}}}}}}|}|||{{|}}}|~}}}}{}|}}}{|}}}}}}}}}|||{{||}~}}}}|}|}}}|}}}}}}}}}}}{|||}}}}|}~~}|~|||}}|}|}}}~}}}|{||}|||}|}|}|}~|z}||||}}|}~}~}}|}|}||}}|~}~}}|}}}|}|}||}|}~~}~~}|}{|}|}}}|~~}}}}}}}}||~}}}}}~}}||||}|||}}}~|~~|}}|||}}}}}~~}~~}|||}}|}}}}~|}~}}|}}}||}~|}}}~~}}}|}}}|~}}~~}~~}~}|}||~}|~}}~}}~}|}~}|}}|||~~~}~}|}||}}||}~|}|~}|}{}}|}}|~}}||}}}|}||||||}}~}~~}~~||{}}|}~}}~}~~|||}}}}}}}}~}~~~}|}}}}{}}|}}~~~~}||}|||}|}}|}}}}}|||||||}|}}}|}}~||}||}}|}}}|}}|}}|}|||||}~|~~}}{|}||{||}}}||}}||}{{{}|}}~|~}}}}}|}|{|}}}||}}~||}|}}}|||~}}|~}}}}{|||||{|||}}|}}}}|||||||~}}||}}}|||}}{{|}|}|}}~}{|||{|||}}~~|~||||{||}}~~}~}~}|||{{||{~|~|}}}}}||}}|}}|}|}|}~}}||||}{{|~|}}~~}|}|}{|}{|}}}~}~~||}}|||{}}{|~~|}}{}|}|}}}}|}|}}}}|}|{}{|}{}}|}}~}}}|||}}}|}}~}}}{|}}}}{||~}}|~|}}|~|||{}}|}}~}|}||||}|}~}~}}}}}||~{}}||}~}}~}~}}|}}||}|}}~~}~}}{|}}|||{~}|}|~}|}||}}{|}|}}}|}|~|}|}|}|~~|}}~}}}}}|}}||~}~}~~~}|}}||}}~}}}}}~~}}}}||||}}}~}~}~~}|}|}}||}}}}~}}}||}|||~}}}}~~~}|||}|~|{|}}|~~}||}|}}~||}}}}~|~}||}}|}{|}~}}}|}||}}}}||}}}|}}}~|{|}|||}|}}}~}}~}}}}|}|}}}|}}|~}}||{|}}{}|}}~|}||}}|||}{|}}}}~}}~|||}~||}}}}}}}}|||}|}}|}~|}}|}~}|~||}|{|}}}}}~~|~}{}}}|}}||{}}|~{}||}{|}|~~}}~}}~}|}}|}|~}}}}~}}}||}}|||}}}}}~|{}~}}}|~~}}}}}~|}}|{||||~~~|}}~~|z|}||}}}~}}}}~}|||||}|~}~}~~}~}}||}|||}}~~~~}}}}||~|}}}~}~}~~|}}|}}}}~}}~}~}}|||}}|~}}}}}}~|}}|~|||}}}~}}~}|}|}|}}{}||}|}~}|||||}|}}}}||}|}~||{||{||}}}|}}||}|}|||}}~|}}}~}}|}|}}{}}||~}~}~}}|}{||}}|~}}}|~}}~}|}||}}}}~}~||}}||}}|}}~}}~}}||||}{}|~}~}}~|}}|}}{}}|}|}}}}}}|}|}|}||}|}~|~~}|}}}}||}}}}|}}}|}|{||||}}}}}}}~}||{}|}|||}|||}}}{{||}}|{}|}}}}~}||{}{|{|}}|}}|~~~|}|||}|~}}}}}~~}}{{||}|}}}}|}~~~||}}{|||}}}~}}|}~}}||}}|}}||}~}|}{}}|}||~}||}}|}}|||||}}}}{~}~|}{|||}|}}}}}}}~|}~|}|{|}}|}|}}}}}|}}{}||~}|}~~}}}}|}||||}}~~}~~}}{}||}||}}}~}~}|}}}||}}|}}}}}}}|~}}|}~}|}~~}~~}|}||||}}}~~}}}}}|}}}}||}}}}}}}}}}}|||||}}~~~|}}}|||||}||}|}|}}~}}|}}|}|}}}|}}|}~}|}}|||~}}|}~|~}||}{~~}~~~}~}}}}~}}}||}}}}}}|}|}}}||}}}}~}}}}||}{}}||}}}|}}}~}|}}|}|{|}}~|~}}}|}}|}}}|}||}~}|~}}}||||~}}|~}~|}}|}}||}}}}~~|}|||}|}||}}|}}}~~}{||z}||{|}}}~}}}||{||||}~|}~}~|}||}}|||}|||}}~}||{|~||}|}}}}}~~||}{||}||}|~||~}||{}|||||}~}~}}}{}}|||||}}~}}}}~}|||||{|{|}}{}}||}||}||}~}}}}~||{}|{|}||~|}||}|~{}|}|}|}}}}~}~~}|}|}}||}|~}~}}~~}}|}}}|}|}}}~}}}}|}}|||}|~|~}~}}||}}}}}~~}}}~~|}~}}}|}}|}}|}~}|{}}}}|~}}|}}|~}}~||}}}}}}~|~|}~|~}}}||}}}}}}}}|}|}}}|}~}~~}}}}}}|}|}}||}}}|}~}|{|||||}||}~{|~|{}||{}|}}~}~~}|||~|||}|~~~|~}~}|}}|||||}}}~~}}|~}}||~|||~~|}~}~|}||||{|~}|~}~}}}}}}}}||}}}}|~||||}|||}}}||}~||{|}}|}|}|}}}~}}}|}||}}|{}|}}}}}}}||||||}}}|}~~~}}|{|||||}~|}}}}|}|~|||||}}|~|}}|}{{}}~|{}||~~}~~}||{}{||}|~}}}}}||{}|~|||}}}}|}||||}|}{}}}}||}~}}||}||||~~~}}}}||}}|}}|}{}}}}|}}||||||}}|||}~}||}}|}|{|}||}}}}}}~}|||}|}}||||~~}||||||{|}|~}~}~}|||}}|{}|~}~~}~}}|||||}}}}}~}~}}}|||||}}|}}}~~||}|}}}~}~}}}}}}}}|}}}}|}}}}}}}}}|}||}}}~}}}}~~~|||}}|}}~}~}~}|}}|~||}}}||~}}|}}||~}}~||}}}}|}|}}|{|}|}|}|}|}|}}|}||||{|}~~}}~}|}|}||}|}}}}|}}~}}~||}|~|~}~}}~}}}}||}}}}~~}}|}~|{}}~|}|~}}~~}}}}|}|}||||}}}|}~}}}|}~||{}}}}}}}}||~||{||||~~}~}}||}|||{||}~||~~}|}|}|}~|}}||}~}}{||}|}}}|}}|}{}}}}}|}|||}||}}}~}}|}}}|}}|}~}}}}||{}{|}}|}}}}}}|}||z|}|||}~~|~~}}}~|||||}}}}~|{~}}}|}|||||}~}}}}}|}|}{~|}}~|~}||}||||}}}||~}~~}}}||}}}|}~}|{}}|~|||||}|}|{|~}~}}|}|{||}~~}|~}}}}|||||{}~}|}~}}|||{|}}}}}}|}}}~}}}{||}}}}}}}~~~}|}{}}}}||}}}~~}~}|~}|}|}|}~~}~}||~}}|}}}~}}~~}~}||}~}}}}}}~}~}~}|}||}~~}|}}}|}~}}||}}|}}}}||}}}}}|||~||}}|}||~}}}|}}}|||}}}|}~}}}|}~||}~~~}}}}}}}}||}}|}|}}}}}~}||}|||}}~}}|}~~}}}}}}{||~|}}}~}||{|||}|}~}}|~}}}}|}|||{}}}|}~{~}}||||||}|}||~~}}||||}||}}}|~}|~|}||{{||~}||}}~~||||}||}}||~}}}~}}|||}|}}~}}|}}|~|||}}|||}~}|~|~{||||{||}}||}~|}}{|{||{||}}}}}~||}||}}}|||~~}}~~~||}}|{{|}~}|}}~{~||||}{}|}}~|}~|||||}}}|}}}}|}}}|}}}}||}}}}}}}}}|||}{||}~}||}}~|{|||{|z}}~||~~~|}}|}|}|{}~|}}}}}|}|||||}}}|~~|~}}|||}}}}}~}~}}~}|||{|||{~}~~}||}|}|||}}|}}}}||||~}|{~}{}}}}}}~}}}~}|}{|}~~}~~}}|}|}|}}|~}~}}|}|||}}|}|}}}}}|}||||}||}|}||}}~}}{}|~z|||}}~}|}|}|||}}{{|~}~}}~}|{}}|}||}}}}~||}}|}|}}}}|}~}}~}}}}||||}}}~|}}|}}}|||}}{||}~|}||}~||}|{||~|}}}~|{}{||}}||}|}~|}~}}|||}}}|}}}{}}~}}}|}|||||{}}|}~}|||}{|||||}}|}}||}}{|{}}}}{}|}~~~||{}}||||~}}}}|}|}||{|}|}}~|~~}||||}}{|}}}}|~}~}|}||{}|}|}~~}}~}}||}}|}}}}}}}}~}}}|||}|}|~}}||~||}}}||{||}|{}}}}}{|||{{|}}}|~}}}||}}|}z|}}~|}|~}|}||}}|}~}~~}|}}|}|||}{}}~}|~}~}|~}||||~}~}~~}}}||||}}}}}}|}~~}}}}||}||{}~|}~}}}}}}|}|||~~|}}~}|}}}{}}|}~}}~}}}|}||||~|}~~|}}}}}|}}||}~}}~}}}|~}|}||||{||{|}}~}}|||}|}}}}}}}}}||{}|||||}}~|}|}}|||}||}||~~|~}}}||}}|{|}}|}~}~}}}|}}||{{}|~~}}~}}}{|||{}}}}}~||}||||}{|}|}}}}}}}|}}{|||}||}}}~|}}|}{{|}||}}}|}}|||}}|}}}}}|||}~|||{}}||}}}|}|}~|{||{||}}}}}|}|}|||||{|||}|~|~}~||||||||}}}|}}~}||{|||}||}}}~|}~||{|}}}|}}}}}|}}}||{{|||}|}|{|~}~{}|}||||}}}~}~}||}|{}}}}||}}{|~|||||||{|}}||}||}}||{||{}~}~|~}~}|{{||}{|}||}~}}}|}|}}|||}|||}~}||}~{{|{~}|}}}~}~||||}}||}}}}}}~||}|}|||}}}|~|}||}|}}}}||}~}~~~}}|}}{{||}~}}|}}|{~|}|}|~}~}}}}}{}}|{~||}}}}}~}}|}}{}|}}}}}}}}~}||}{}}||}}|||}|}{|{|}{{||}|~|~|}|}|{{|}}}}}}{~~~}||}||}}}}}}~~}}}|}|||}}}}}|}|}}|~{|}||}}}}}~~}|~||}}||}}|||~}}|{{{}}}|}}|}{~}}}|{}|{}{||}}}}~}}{|{|{|}||}}}~}}||}|}}|{}~~~}}~}||||{{|}}||}}||}}||||}}|}}}}}}}~||}}}|||}~|||}}||{{||}}||||}}}}}|||{||}||~|}||}}}|}{{|}}}}||~}~}}|{||}}|}}|~~}~~||}|||}{}}}~}}~}||}|{|}}||}}||}}{}|}{|||}|}|~|}|}}|}}|}|}}|}}|}{|||}|||}||~|~~}||}||}{|}}~}~~}||}}||}||~}~}}}~}{|||||{}|}|}}}|}|}|}{}||}|}}}|~}}|}||||}}}}}|~~~}}}{}||}}}||}~}}|}|}}}}~}}}}}}}~|}}}||}}~~}~}}~|}}|||}|||||~|~}}{|}}}|{|}}|}}}~|}||}||||}|}}}}|{{||||{}|||||~}}||}}|}|}}}}|~}}||||}}||}~}}}}~}}}|{}||}~}|}|}}}||||}}|}~}{}}~}}{|||}|{|}~}|}|~}|~|||~}{~|}}}}}}|}|||}{{}}}}~||{{|||{{|||}}}}}}|||||||{}|||||}}}|{|}{||}}}}~|}|||{||{}|}}}}}}}|}}}|{}{|||~}~|~}~|||||}||}}||}}}~||}|}|{|}}}|}}}}||||}}||}}}||}}|||||||{|}}}}}|}|}{||||}|}}|}}}}|{||}||{||~}||}{|{||}|||}|}{|}||}|||{|||}|}}~|}~||||||~}}}{|~|}||}|}|||||~}~|}}|}{||{}|{||}}|}}}{}}|||}|}}~~}}||}}||}}||{|}~}}~}}||~||}{~}~}}|}}||~}||{}|}||~}}}||}||||}}}|~}}~}}|||||||}~~~}}}}{}|}||||}}||}}}}}|{||}||}|}}}|~||}}}|||~}}}}~}}}|||||}}}}}}~}~}}|~|}||}|}}~}~}}|}{|}||}}|}}}}}}}|}||}}||}}}}}~}}|}}}|||}}}}|}}}|||}||||}}}}}}}}}|||||}}|}~}}}}|}}|}{{|~}|}}}|}}|||||}}}}}}}}~}{}}|||~||}~|}}}|}}||{|}}}~}}}}}|{}{|}{{}}||}}~}}}|||}|||}|}|}~~|||||}}||}}}}}~||{|}~}|}}}}}~|}}||}|{}}~}}}~}|||}||}}}~|||}}~}}|}|}}||}|}|}~}||||}|||||}|}}}}|}|}|||}}||}}~}}}{|||||||}}}}||~}}||}}}|}~}}}~~}||}}}||}}~|}}}}}{}|}}||||}~}~|}|}|}|}|}}|~}}~~}{}}{}}}|}~}}}}}}}~}|||}}~~}~}}}}|}||}}||~}}}~}~}}~|}}}}}~|~~~}}|||}||}|}~~}}}}|}}{|||}}}|}}}}|~||}|}||}}}}}|~~}|}}}|~|}|}|}}}}}|}}|}}}}}|}~|}~||}||}|}~|}}}|}}}||}|}|}}}}}}}}}}|}|}|~}}}}}~}}~|}}{|}|}}}}}~}}|{|||}{}}|}|~}}||}}}{}|}}}~}~~{}|}}}|||||}|}|}}~}|z}}|||}}{~||}~|||||}||}}|}}}}||{|||||}}|~|}}}}~}}}|~||||}||}}}}|}}|~}||}}}}}}~~||{}}||}}}|}|~||}}|~|{}}}|}~}|}|||{~}}|}}}|~~||}{}|}}||}~||}}||||}||||~}}}}}}|||}}|||}}~}|}}}|||{z|}{}}}||~~~}}~}||}}|}}~|~|~~{|||}}{}}}}}|}}}}||||||}|}}}}}|}}}|}}}}}}}|}}~||}||}{}}}}}~|}}|||~||}}}~}}~}}}~}|}}||}}}}}}}~}~}}}|}|||}}}}}|~}}{}}||||}}{}|}}~|{|||}|{}|}}|}}|}|||}||||||~~~}}}}}|{|||}}}~}}}~|}}||}|}}}~|}}}}}}||{}||}}}}||}}}||}|||}}}~}}~~}}}}|}}||||}}~|}||||}{|}|||}{}||~}}}}|}|}{|}~|~}||||}||||}}~}|}}~}||~}}|||~}}}}|~{}}|||~|}|~}}|}}|||{}|{|}}|}||}}||}{|~{z|}}}}~}~~||~|}}|~}~}|~||}}|||}{|~|~|}~}~}||}}||}}~|{}}|~|{||}|{{|}|}|}~}{|}|{{}}|}~|||}}|||}{||{{}}}|}}}|}}}||}||}}}}}}||}{{||}{}||||}~}}|}||{|||~{}}}}|}}||{|||}}|}~|}||}|||}{|}||}}}}||||||}}|}|}|}|}}~}|||}|}}}}}|}||}|||||}|}}||}}}}}|||}}|}}}~}}|{}}||||~~~}}~~}}|}||||}|}}~~}}}||}|}|||}|}}}}}|}|{}}|}||}}}}}|}}|{}|||}|}}~}}~}}}|||}||~~~}~}}~||~}~}||~~}}}}~~}}||}|||}|}}{||~||||}}||}~|}}}~}|{|}||{|}}||}}~}||}}{||}~{~|}}}}||}{}|}|}{}~}}}~}|}|}||{}}|}}}}}}||}}}}}|}|~}||}|{{||}|}}}}}~}}|}|}|||}}||}}|~||||{||}}~}|}}}}}}||||||||~|}|~}}||{|}~|}~}}}~}~}}}||||||}}|}~}~}||}||}|}|}}}}}{}}{}{|||}}}|}||}||}}}}~}|}}}}~~}}|||||||}}~}}~|}|||||}|||~}}|~~~||}||||}}}}}~~}}|{}}{|{||}}}}}}}|||}|}}}|}~}}|}}}|}||||}}|}}~}}}{|||}|}}}}~~|~}}}}}||{||}}~}}~~}||||}}||}}~}}}~}}}|}~}}}|~}|}}}~~}||}|}}}~}}~}~{|}{|||||}}|}|~|||}|{{{}|}|}}|}}}|}}}||}}}}|~|}~|}}}|}|}~}|}}}~}||{|}||}}~}}}~}}|||{|}|~|}~}}}~}}|||}}|}~}}}}}}}||}}}||||}}}}|}||}|||||}}|}~~}|}|{{||}}|}}|}}}||}}|{}~|}|~}~~|}}||}||}|}~|~}}~}}|}|{z}||~}~}~}}{}{||{||}|}}~}~}}}|||||~}||}}~}||||{||{|}}}|~}|}}}||{{{}||}}||}}}|~||||}|}}}}~~}}|||}|{|}}}}|}}|}{}|||}}}}|||}~|{}}}}|||}|~|}~||}}}|{||}}}|}}||}|}{}|}|}}|}}}~}||||||}|}}}|}~|}|}}{}||{}}}}}~}~}z|}||}|||||{~~}}|}|||}}}|}}}}}~||||||}}}~~}~~}}}}|}|}{|~}}}~}~~|}|}|{|}}}|}|}~~}}}||}}{}}}~}||~||}}}|}}}}|}}}~}}||}|}}}|}}|}|}|||{{}|||}}|}|||}|~|{}|{||}~}}~~}|||}}||~~}}|}}||~{|||{~}|}~~~~}}||}}|||~}~|}~~}}|||}|}}~|}}}}}}||||}||}}}}}}}}}}||{||}||~}}}}}}|||}||}|}}~}~|~}||||}{|}}|{}}}~|}{||||}|}}||}~}|}|}|}||}}~}~}~|{{{{|{|||}}}|}}}}{}|{||||}|}}~|}||||}|||||||}~}}}{|}~|{|}|}|}}~|{|{}|}|}}}~~}}}}}~|||{{}}~~~|~}||||||~||~||||~}||~||}||}|}}|}}}|}}}||{|}|}}|~~~|}}}||||~~~{}}}||}||||{}~||}~}}||}}||||}}}}||~}}||||}}}|~||}||}|~}{|}}||}}|}}~}~|}}|||}}{~}|}~}}|}}}}|{}}}}~|}}|}}|||||}|}~~~||~|}}|}}|~~~}}~~{}|||{|||}|~~~}}|{}}}||{}}}|}|||}|{}|}||||}|}|}}|||{||z|}|}|}}}}~|}||}|}~~~~|}~}}|}|||{||}}|}}~}||{|}|}}}~}|}|}}||}|}}|}||~|}}}|}|~||||}|}}||~}}}}|}{}|{}|||}}}|}|}|{|}}|}}}|~}}}||||}|{~|~||||}|||||||||}}|}}}}||}||||}}||}}|}}|{|}||}{}}|}}}||}{}|||||||}}}}}}||{|}{|{|}}}}|}}}||}{||{}}}~~}}}}||{|||||}}|}~~~|||}}||||}}~}}}}}|||{|{|||}}}~}}}{}{}|||||}||}||}||||{{{}~|}|}||}{||{|||}~||||}~|||{|||||||||}}}}}|}}||||}}}|}}|}||}}{}||}}|}}|}}||}||}}||}}|}~}||}{|||||}}|}}}}}||}}}||}}}}}|}|}{~||||}}|}}|~}}||}}|}}}~}~~~}|~}}||{}|||}}}|||~}||{|}||~}|}}}|||||}|}||}|{}|}|||{|{}|||}|~|}}}||}~}||||~~}}}}}}}||||}}}||}}{}}}|{}||}|}|}}}|}~}~}}}|}||}|}}}}}}}|{}{|{{|~}}}}}|{}{}|{}||}|}}~}}|}}}}|}|}}}}~}~}}||}|||||}||}~|}||}|{}|{|}}}}}}}||||||||}}{}|}}|||}|}|{|}}~|}}~}|}|~|{|||}}}}}}}{}|}|}||}||}}}~~|}|}||}}}}}}}}|~}}||{||}}}|~}}~}~||||}{}~}||}~~||||||}}}{}}||}}||||}|}}}|}}}}}}{|{~||||}}}}}}}}~}||{|{|}|}{~|}}}|{|||}|}|~}~}~}}}}||||}}}|~}}~||~}|}|}}}|}}~~|}|||}|||}}}}|}~~}}|}}}}|}}}}}}|}}|||||}|}}~}}~}~}|||||{|~|~~~~~~}|}|}}||}|~~}|~}|{}|}}||}}}}|}}||{|||}|}}}|}{~}{}|}}}||~}~|}}}~||{{{{z{||}|}||}}|}||}}|}|}|~}|}||~}}}~}}}||}~}|}||}|{|}~~~}~}~}|||}}|{}||}}}}}}}||||}|||}}{}}}}||||{||}}~}}~~}{{}{|||}}|}}}}}|||||}{{|}|}|}|}{|||||}|}|}|}}~}|{||||}|~|}}}|~}||||||||}||}~}}}{|||}|{|}|||}}||{|{{|}|}}}|}}|}}{||{||{}|}}~}}}|{|{}||{}|}}~~~}||||}|||}}~~}}~~}||}{{|||}}}|}~}{|~{~||}|}}}|}|}{|||||||}||||}}}}||{|}|||}||}|}}||||}|||}}|||~}}}||}}|}||}~}}}}}~|}|}|||}}||}}|}~||||||~}}~}~~}~}{|||}}|||}}}}}|}}}}}||||}~|~}}~}|}}|}}|}|}}}}}|||}}}|}}}}}}}|}}{|||||}|}||}}}~||||}{|{}||||}~}|{{|||||||}|||}}|||}}|{|}{}~}}}}|}|}|}}}}}}}}}}}}}~{}{}}}}|~~}~||}}~}}~}}}}}}}}||~}}||}}}}|}}}}}||||||}~|~~||}}|}|{|||}}}||}}}}||||||~|}~~|~~}||~||}{||}}}}}}|{}|}||||}~}}|}}}|}||||}|}}}}}{}|}||||}~}{}~}}}}{{|{||||}}~}|}}}}|}{||||}|||}}}}||{|~|{}|}|}}~}}|}||}~|}}{}|}~}}}|}|}||||~}}|}~|||}||||}|}}}}~~}|~|{|||}|}}|}}||||~}}|{}}}}}}}}|{{{|}|}}~}}}||~}|}}||}||||}}}}}|}}}|{}|}~}}}}}~|{}}|}||~}}}}}}~~|{{||}|}}}|}~}~}|||}}}}}}~|~|}||}~|}}|}}~~}~}~||~|{}}}~~~}}~|}}}||}}}|}}}}|}}}}|}}||}}}||}|~~}}||}}|{|}|}}}}}}}||}|~{}|}}}}|}}|z||||||~|}|}}||}}||}|}{}~}}}}~}|{}}||}}}~~}}}~||}|}|}|}~}|}||}|}}}}|||}}}}}||}}}}}{|}z{|}}}}}}||||}|||{}}}}|}}}}|}{|{{}||~~}}}}||~}|{||}}}|||}~|}||||}|~|}|}~}}|||}||||}}|}||||{||}|~|||}{}}}}}|{||}}||}}}|}}}~|||}|{|{}}||}}}~|}}|}|}|}|}|}}|}}{}{|}}{}~{}|}}}}{|{|{||}~}}}~}{{|{||||}|||}}~}|}|}|}|}}}||}|}}||{||}|}|}}|||}}||}}{}|{~~{}}}|}||||||||}}}|~||~|}||}}|{{}}}}}|}|z|}{|}||}}|}}}}}|{||{|}|}}}}}|||||}|{}|}}}|}}}~}|}}|}}||}|~}~~~}{~|||}{}~}|}~}~}||}}|}||}|}~|{}}}|||}|}~|~}}}}||||}|}|}}|}|}}}{|}{||||}}}}|{{|{}{}}|||}|}}~|}}|||}|}||~}}~}}}}}}}|{|}|}}~}~~}|||||}|}~}}~|}}}}}}|}|||}~}}}}}}}||||}}|}}}}}}~||{|{|||}}}}}|~}~}||||{|||}}||~}}}}||{||}|}|}}}}|}}|||{||}~}}}}}|{||{|||}||~}~|||||{||{{}}}~}}}}|{||}}||}|}}}}}}}|}}}|||}|}}}~~}}|}|{}}||}}|{}~}}||||}||}}}}~|}||}|{{||~|}}}}}|}{}||{|||||}|~|}||}}||{}{}}}}}||}{|~{|}}}}}}}~|||}{|{|||}}|||}~~}|}||}|}|}|}}|}}|}|~|||}}}|}}}}}{}}|}}|}|}}|}{}|~}|}}}}|||}}}}}~{}||}}}}~|}|}~~}|||{|}{|}}|}}}||}}|{}}{}}~~}}}~|}}}||}|}~}}}~}|}}}{}}|||{||}~}~}{|}{}{}}}|}||}}||{}{}}{}}|{|}}~{||{}{||}}}}}}~}||}||~|}}~}}~}|}}}~}}}|}||}}~|~~|||}}|}{}}~~|~}~~~}{}}|||}||}}~~}|}|}{|||}|||~|~|}|||{}|}}|~|}~}}}||||{|}|}}|}~}}}}}{}{|||}||}}}|||}||}|}}}|~||}}|||{||}}|}}}}}}||~|{|{|}~}}}|}||||}||{|}||}{~}}||{||||{}}}}~}~~}}|{||||}}}~}|~}}||{{|}|}~}}}||~}||||{||||}|~}~}|{|}{|}}}~~|}||}|{|{||||||~~||}||}}}|}|z||}|}~|}}}||}||{}}}||}}~}{||||||||}~||}||||}}{~||{}}}}|}}|{{}|}|~|~|}}|}}||}{|}}|}}}}}}}}|}{~|}}}}~}~}~}}||{|}}}||}{}~}}}|||{|||}}}|}}~|||}}}}~|}|}}|}}}|}}||{{||||}}}~|}||{|}}||}|~||}||}{|||{{||}}|{|||||}|{|{}|~~}~||}}}}|}|||}}}|}}||}|}}|||~|~}}}}|}|}|}||~}|||~}~}||||}}|}~}}}}|~}}|{}}{|}}|}|~|}|}||}||}{||~}~}|}}|~|{{}|}|~}}~}||}{}|||}~}}}~}~}||||}|||}}}~}}~}{|}|||||}}|}}~}|{{}}}|}|}||}}}~||||}~{|}||}||~}|}~}|{|}|}}|{|~}}|{||}|}|}}}}}|}|{}{||{|}||~}}}~|}|}||||}|}||~}~}}|}||}}}||||{}}{|}|||}}|||}||}||}|}}}||}}|||}}|}{|}|||{|}}}}}|~{|||}{||~}|}|}~|}}|}|}}|~|}~|}}}~}|{||}||}}}~}}}~}}}||||}|}|}}|}}}}||}}|~}}|}}|}}}|}}}}}}~}~|}~|{}||}||}|}}}~~}|}|||~||}|}}}}}}||}}}}||}}}~}}}}|}|}}|{}||}||}|}{||}|}||~{}~||||||||||{|}}~}|}{}}||}}|}}}~}~~}}|}}}|}|}}}}}~~}}}|}||}}|}~}}~}~}}||~{{|{~~}|}||}~||{~}|}}}}}}}}~||||||}|}~}|~}}}||||||||}|}|}~~~|}{||||||{}|}}|}|{||}||}}|}|~}}~||{{||||}|}}|}}|}|}|||{|}}}}}~}}||||}|||}}}||}~}{}||}{}|}|}}|||~}|}|||}}|}}{}}}}||{}}|}}}}}}}}}}}}||||{||}}||}|}|||||||}}}}}|||~}{|||||}|}|}|||}||{{||||}}}~{}}|}}|||{|{}{}||}}~||||}}}{}}}}}}|~|}|~||~||}}||}}}|}}}||}{|}~}}}}}|}||||||||}~}}}|||||}{||}}}}}}}}~}}||}{|}|~}}}}~||}||||}~~}~}|}|}||}}}|}|}}}}}}}||~}}|}|}}|~}}~}||}}|{|||~}|}|~}}|{{}||{|}||}||}}{|{~z|{}|||}}}}}}}}|||~~}}~}|~}{{}{||z||}}}||}}~~{}{}}||}|}}}~}}}|}}{|}}~~}|}}}}|{{|}|||}~}}}|}|||||||{}}}|}}}~}||||||}~|~~}|}}{{|}||{{}}}}}}}}}||}{}|{|}}}}}}~}|~{|{}}|||}}|~}||}||}}{|~|}|}}||{|{|}|||}|}|}}}}}|||{}|||}||}|}}|}||}|{}|}}}}}}}|}|||}{}}|}|~}}|}||}|||}}~|}|}}|}}|{||||{|}|~~}}|}{||}}|}}}|||{|{|}||||||}}}|}}||{|||||}}}}}}~}||}|||||}}|||}}}|}}}{|||}}}|}}|}}{|}}||}|}}}}}}}}~}|}|{}|}|}|}}~}}||||||}~~~~}~{}|}}|}}|||~}|}~~}|}|||}|}|~}|}~~||}}|}||{}}}}}}}||}}}}||{}}~}}~}|}}||||}|}}}||}|}||}|{{{|||}|}{{||{{||||}|}}~}~}}|}{}{}|}~}|~~||}}}|}|||||}}|}~}|}|}}{|}|~}}~}~}}{|{|}||}}||}~}}}||}|||}|~}|||}}}|||}|~}}||}~~|||}{|{|{}}~}}}~~|}}||||||}~}}}|}||}|}|||}}}|}}}}|{}|||||}|}}}|}~||}{||{}||}}|||}|||}}|}{}|}}|||}||}|{}}|}~}}||}}}||}|}{|}|~~~}|}|{||}||{|}|}}}|~~|||{|||}|}}}}~}|}|||||}|}||||~}||||}||}}{|}|}|}|||||||||}||}|}}||||{|||~}|||}}}}||{|||{}~|}}|}~}}|}|{}||}}||}}}}||||}|}|}}|}}|}|||{}|||}||}|}|}|{}|||}||~}}|}}}|}}|||}||}}|}}}}||}|{}}}}}~||~|}|{}|||}||~}}}}~||}{|||}|}}}}}}}}{}|||||}||}}|||||{}|}{{}|||}|}|||}|{||{||}}}|}}}|}}|}}}||}|}}}}}}|{}|{||~}}}}}}}|||||{{{}||}}}}||{}|}}|~}~}}}}||{}|||||{||||}|}}|}|{|}||}||}}}}}{{|{||}}|}}|||}|}}|}{{{|}|}||}}||{|{}|{|}|}|}}~||||}}}||}}|}}|||||}{{}}|}~}|~~}||}|}|{||||}|}}|}}||||}{|}}}|}}}|||{||||~}}~}}}||||{||{|}~|}|||~||}|{|}{}~{|~}}}{|}|||}||{|}||}}|}~||||}}|{}|~|}}|{{||}||}}||}}|||||{|||~|}|}}|}|||{|}{|}}}~|}}}|}|}}||{}}}}}~~}}||}|}}}|}}|}}}|}}||{|}}~|}}~|}}||}}||}||}~||}||}|{|}||}}}||}}}~|}}{||{|}}}||}}}|}|}|}}{|}}~}}}}|}|{{|}}}}|~}|~}|||||||{}}|||}}|}}|{|{{|||||{{|}}|{{|||||}}|}~}~}||}}|}|}}}}}~|}~{}||}||}}}~~}~|}||||||}}|}|}}}~|}|}|}|{|}||}}|}{|~}|~||||}}|{}|||}|{||{}~}}}~~}|{|}||}|||}}}}~|}|}}}||}}|}|}}}||}|||{{}}}}|}}|~||}|~}|}|}|}}}|}}|}|||}||}|}}|}|}|}|{{||||||}}~||}{}}|||}}|}||}~}}|||}|{}|}|}}|~}{|{||{}}||}~}~~}{}|}||||}}}}}~~||}|}||}|||||}}||||{}||||}}}|}|}|{}|||||}||||}}}||||||||}~|}}}}||||{{|||}}|}}~~}~}||}{|{}}~}|}~}{|{{}||{}}||}}}}|||{|}}{||~~|}}}}|~|}{||}~}}|}}}||}||}}||}}}}||}}|}||||}}~}}}~~}||||}|}}|}}}}}}~|||}}|}|}|}|~}}~}{}}||||}}}|||}|}{|||{|}|}|||}}}|||||{|||~|}}|}}~}}|}}}|}}}|~|~~|}}~|}||}|~||}~|}||{|||}}}}}{}}}}|}|}|}|}|~|}}}}|||}|}{||}|||||}|{|||||{|}}}|}~||{{||{||||}}}~~|}||||}}|}}}}}|}||||{|||}}||}}}}}}}||||||~{}||}}||{|||||}|}}}}}|}}{{}}}||}}}|}|}}}{||}|{|}~}}||}}}||||||~}||~}|}{||||}||}}}}}}}}{}}||||||{~}|}~~}|}|}||{~|||}}}}|{~{}||}|}}|}}}}||||{||}|}}}||}|}|||{|}|}|}}}}}}|{|||}|}|}}}}||}|}}|}}}|||}~|}}~}|||||}||||}|}~}}}}}||{|}|~~}~~~}{|}||}}}}~}}|}}||}}||~||}}}~}}}}|}{|}}}~}}~}}}}}|||}||||~}~}~}||}}}|}|}|~}|~}~}}|}}|{|{}||||}}||}{|||}}}}|~|}|}{{|}|}|}}}}|}}~}}||||~}|~|}}~}}}}|}}||{}|}}}}|}{}}|{}{{}}}~|}~|}||||||~}~~}~~|}|{||||}}}}}||~~||}}||}}||~|}}}}||{||{{}~|}}}~}|}||}}~|{}}~|}|}}|}}}|||||}}}}}}}||||{}|||}}}}}|||}||{|{|~}||}}~|~||{|~|||}}}~~~||{}{{{|{|}}}|~}}}{}|{}}|}}}}}}}}||}{~}{}}}}}|}}~}|}{||}{||}}}~}}|{||}{{|||}||~|~}||}|||||||}}}}}|}}|}{{|}~||}|}|||||||{|}~|||}{~}||{}|||}}}}}||~}{|}||}}~~}}}}}~|{{|}}|}|}}}}}|}}}|||~||}|}||}~~|{}|{||}||~}}}~|}|~|}||{|}}|}}}}|}}|||~}}~~}}}}}}||~}}}~}}}}}||}|{|~|}|}}}}}}}}|}}}|||{||}}|||}}}|{|||}|||}|}}}||||{|{{{}|}}|}}}|}}|||||~~}{~}}}||}}||}|}}~}~}}~|}{}||}}}}}}}}~}}}||||}}}}}||||}~|||||{}||}||}}}||||{||{|}}{|}}}{{||{{|}{||~~}}|{||}|{{||||}||}}}|||||{{}|}||}||}}{|z|}z}}~}~~}}|}||}|}||}|}|}||}}|{}~|||}~}~~}~{{{|{|}{|}}||}}}}|{|||}||||||}}~}|{||}}|}~}{|}|}z|}{{|}{}}}}}~}~|||{||{||}}}{}}~}{}{|{|||}|}|~}}||}|||}||~{}~}}|}}|{|{||}}||}}}~|||{|}{{}}}}|}}}}|{|{{}|}{~}}~|}|}}|||||}}|}~}}}}}||||||}}}~}}~}}{|||||{{|~}}|~}}|}||}|}}~||~}}|}|~|}||}}}~~~~~}|}|||}}||~}~|~}~}||}}|||||~}||}}}||||}||{}|}}~}|||}||||}||}||||}|{|||||}}|~}|}|}}}|||}|||}~|}}~}|}}}}|||}}}|||}}{{}||}|}}}}~|~}~||{|||}|}}|}|}~|}|}||}|{|}}}}}|||}||||||}|}}|}|}||||{|}}}|}~}~|~|}|{}|{}{}|{}|}|}{z|{|||}}|}}}|~||}{{{{}}||}}}|}}}||{|{||}}|}}~}||}||}{{|}}}}{}}}{|||{||||~}}~}}}}{||}|}~}}||~}~}{{{||}||~|||}}~}||}||||}|~}}}}~||}}{|}|}}|}}}}~|}||{||||}~||~}}}|{{|{|}||}}}}}~|||~||{~}~|}||}}}||||{||}}||}~|}{|}}}|}||}||}}}~||}|||||}}~}}}||||{|{||}}}}}~}}}||}||}|||}~||}}~}}|}||||}|}}}}}~||||||~||}}}~~}~||}|}|||}~~~}|}|}}|}}}}{}}}}}}}}|}|||}}}~||}}~}}|{}{||||}}|||}}}|||}||{|}~|}}|}}}|}}|||~}}|~~|}|}}}}||}}|~~}}}}}||~|~||}}~}}|}}|||}}}}||}}}}~}}|||}}|}||}|}|}}}||}|||}||}|}}}~||||{}||}}|}}}}~}|||||{{|}||}}}}}}}}}|}|}|}}{}|}~|||}}}{|}|}}}|~}{|||{|{{||}}~}}}||||}|}}}}||~}}}}}|||{|{|}}}}~}}||}||}|{|{}|}}|}|||||||{}}}~~}~}|{}|}}|z}~}}|~~~|||||||{}|}}|||~}||||}}|}|}|}}~|||}||||||}|}||~}||{|{}{||}}}|||}|||{{{|{|}|}|}}|}|}}|||||}}}}}}}}||}}|||}}}|}}}}}}|{|||~||}||~~}|{||{~~||}}|}||{||}||}|}}}}~|}|}~~{}}}|}~}}}~|}|}|}||}{}~}}}|}}||}|~||}||}|}|}}|||||{|}|}}}|}|||{{|}{|{||}|}}~|}{|{||}|}}}}}|}~|}|||||||}}~}}}}}|}||{|~|~||}~}~}||}{}}|}~}}}}}|||}}}{}}~}}}~}}|||}|}}{|~|||}}||||}{{}||}}~|}|}}|}|{||}}|}}}}}}}{||}|{}|}}}}}}}|}{|}||||~||~}~~}||{|||||{|}}}|}||||{|||||||~{|}|}||}|||}|}}|}}}}||}{||{}|}}|}}}}|}{|||}}}|}}}||}|{|}{}||}}}}}|~||{{}}|{}}}}|~~~{{{|}{|{||}}}|}}}||{|||}}}}|}}~}}||||||{}}|{|~}}||||||{|}|}}}||||||||{}}}}~}}}|||}||||}}||}}}}||||||}{}|||||}}}|{{||}|}}}~}|}~||{}}{}{}|~}}}}}}||}|}|}~}}~}~~}{}|||}|}||~}|~}~}||}}}||}~|}}|~}{}}}|{{~}}}}}}||~{}||||}}}{|||}{|}||}{{|||}}}||||||{}{{|}}}}|~~}}}}|||{|||~~}~}||}}}|~}|}|~}~}}|}{|}|||}}}}|}}}}|}|}||||}~~}}}}}}}|{|||||}||}~}}}{||}|{|||||}~~}z||{|}|}||}}}~~}{||{|{|~|}||||}{|}|||{|}|}}}}~}{}}|||||||{}~}}|||{|{{|{~|}||}||}{|{}}{|}}}|~~}}|}|}{{}|}|}}}~~}}|}||||{{}|||}}|}|}{|}|}}}}|}}}~}||||||{||~}}}}~||||||}}}}}|}}}|{|||||||||}}~~}||}||{|||}}|||}|{|}}||{|{|}}}}}}{|}}||||}}}|}}{|}|}}|}}|}}|}|}}~|||}||{|}}|{|}}}||{|}|||}}~~}}}}}{||}{}||}}~}}}}}}|{|{||}|~}}}~}}|}|}}||}}~}|}}}|{}|}|||}}|}|}}}||}|}}}||}}}}}}}||||}}|}}|}}||}|{|z||||||}|}|}|}}||}{|{{||~}}|}}|~}}|||||}}}~}}}}}}|||}|}~~}~}}}}}}}{||}}}}~||}}|||}{}}|}}|}}}~}}|}|||||}~|}}}}~}}}~||||||}|}|~}||{~}{}|}~|}}}}}}|}|}}}||}}||}}}}}|}{||~~|}|}}}}||}|}||}||}}||}}|{|||||}}}|}}|~}||||}||}|}|}}}}}}}{|||z|}|}}}}}}}{|}|}}|}}~~}}|~}||}}}|||}}}}}~~}|~||}{}|}|}}|}}|||||{|||{}}|~~}|}{|}|||}}}}|~~}{|}||}|}~}~|}||}|{{{}||}{}}}|}~||}{||||{}}}}~}}}|{}|}}{}|}}}}|~}{}||||}}~||}~~}}}{||}}||}{~}}}~|||}}}|}}|}~|}}~|||}|}}}|}}}}}~}|{}}||||}}|~}}~}}}|}}|}{|~}}}}~}}||{|{||}}}|}}{||}|}|||}|}}|~~}||||}|z||}}}}}}}{||{}|{{}|}}|~|||{||||}}}}}||}~}|}}|}}||}}}}}}}}{|||~{}|}||~|}|~{|}z|}{|~}~|}~}}}}}{||{}|||||}}|}|}|{|||{||}}~}{}|{||{|||}}}|}}}|||}|||}||}}}||}||{|{{{|||}}||}}|{}|||}|||}~}|}~||}}|{{||}|}}|~|~||{|}|{|}}}}}}}~{}{{|{{~|}||~|~|||{|||{}~}|}}}}||||||||{}}}}}}}|{|{|||{}||}|}~|}{{{}|||||}{|}}~|{||||}}|}|}|}|}{{{{|{|}{||||~}||}{|{{|{}}||}~}}}~|{|||||}|}}}~}|{{||{|}}}}~|}|}|{}|}|}|}}}}|}}}}|{{||{|}|}}|}|}}|||}{|{}}}}}}}||||{||{|~}}|~|~}||||||||~}||}~}~}}|}|}{||~}}}||||}||}||||~}}|}|||{|}}|}}}}||}||||{||{{}|}}||||||}|{||||}~|}}}}~{|||||}}~}}|}}}}}}}}|}|}|}~}~}~}~|||||}}}}}}}}}~}|||}}||}}}|}}}}}}||}}{}|~|}|}}||}|}}}}|~}}}~|}}||{}{||}|||~}}}}{{|}{||||}}}|}|}|||}{}{~|}}|}~}~|{||{}|||}}}}~}~|}|||{|{}||||}~}}{||}}||||}|}~}~~}}|||}|{}}}}||~|}|||}|}}}}|~}}}}|||||||}||}}|}}||}|||||}|~|}}}|||||||}{}|}}}}}}}}}|{|}||}{}|}|}}|}}}|||}}}}}}|||||}|}{|}|}|}}|~}|}||}{|}}|||~}~|}}||||||~}}}~}}~}{}||}}|{~||}~}}|}|||||}}}}~}}}}||||}}||}}}}}}|}||~||||}}}}}|~}}|{||}|}}}~}}|}~|}|||}|~}}}}}|}|}||||{}|}|}}}}}|{|||{|||}||}}|}|||||}{|}}||}|}{{||||||{}}|}|}}}|||{}|||~~~~}}}~}}}}||{|}}}}}}}~|}|||}{|}~}|}~~~|}||{||{~}}|}}}}}||||}|}{}}|~}}~{|}|||}|}~}||}}|}|}|{|}|}|||}}~~}|~}|||}{|||}|||}|}}|||||||}}}}}|{|}|||{}}|||}}|||}|||}||}}~|}}}||{|}}}|}|}}}}~~{|||||}|}~}}|}}}}||}|}||||}||}}}|{}{|||}}}||}}|~}{|{{}}|}}~}|}~}{|||}|}{||||}~|~|}|{||||}|}}|}|}{|}}||||||}||}|}}|{|}{}}||}}}}}}|{}|}||{}|||}}}~}|}|}|}}|}}}}~|}~{~|||||}|~|}||}|}|}|}|}}}}~~{}}z|}}}|}}~}}|}}}}{}|{||}}|}}|~}}z|}||}}|}}}~}}}}}{}||}|}{}~}|}|}~||||{{}{~}}~~~}}{}|||{}|}|}||}|}|{|}||{}}}|}|}||z||}{|{|}}}}}}~|}}}}}}}}}}~~}~}}|}}}}||}}}~}~~~~}}|~}|}}~}~}}}~}}}||{||~}}|~}}}}}~{|||}||}}}~}}}~}}{|}{}}}}~}}}}}}}||}}}~}}~}~~}|}|}|{||}}|}~}|}{|{|}}|}}}|~}}~|||}|}|}|}|}}|}|}}}}|||||}|}}|}}}}||}}|||}}}~~~}~}}}||||}~}|}}}}}|}|~|||~}}}}}}}}|}~||}|~|~}}}}~}}|}}}}|}~}}}~}}|}}{}|}||}}|||}}}|}|}|}}}}}}}|}}||{}|||{|}}}}}}}}|{}{|}||}||}}~~}|{|}~|||~|~|}}~}|}|||}}}||}|~}~|||}||}||}}|}~}}}}}|||}||}}~|}}}}||{}|}||}||}}~}|}|~|}}|}}~|}}}}||}~|}}}{~}~}}}}|}}||}|}~}~~}}~{||||||}~}}|}~}||}{|}|}}|}~}|||||{}||||}}}}}}|||||}||{||{~||}~|}|}|}||{}|~}||~}||}{|{{|{||}}}}}|{||}|||~}}}~|~~}}}}}{}||}}}|}~~}{}|}}|||}|||}}|}|}||}}||}}|}}}}}||{}|||}~}}}||||{||||{|}|}}}||~}|}|{|}}~||}|}~~||{|{||}|{|}}{}}||{|{||||}~}}}|}}{|{|{||}}||}}~}}||}|}{||}}|}|}}}}|}|}{}}|}}}||}}||||}}|}}||~}~~||||}|{|}}}}}}~}|{|{{|||||}||}}~}||||||||}}}}~}|}}||{|}{|}}|}}}~}}|}{||||||}}|}}}|}|{{||}~||}|}~||}}|}}|||}||||~|{|}||}|||}}}}}|{}||{{}||}}~}}|||{||||||{}~|}|||}}|||{||}}}|~}}}||}|{}|}|}}}}~}~|{}}|||{}}}}}}}}||{|}||||}|~}}}}}|||{}|}|}|}|{}}}}|{}||{}}}}|}}}|}{}~|{||}}|}}~||||}||}|}~|}~}}~}||{{|}|{}}}}}~}~|}}}|{}|}}}}}}}}||}|}}{}}}|}}}}|}|||}{{|}}}|~|}||{}{{}}||}|}~}~}||{}}|||}}}|}}||||}}||}}|}}}}}}|{}|||{||}~}}}}~}|||}||||||~}~}|}}||||{|}|}{}|}}}{|{||||}}}~~|}}|||||||||}}}}~}}}}||}|{||}}}~}|}|}{||}}||}|||}|}~}}}|{||}|}}}~}}}||}|{||}|}|}|}~|{~{{||}}}|~|}~|}~|}|{|}}}||}~}}}||||||{||{|}}|||}|||}|||||}|}|}}|}||||}~}}||}}||{{|~}||}}}~}|||}||||}|}|~}~~~~}|}}~}}}|}}~}~}}~{|~}}|}}}}}|~~}|}}}{}}|}}~}}}~~}{}}}}|}}~}|~}}}||}|}||}|}}}~}~~||}||{|{|~}}|}}}||{|{||{}}}|}|}||||{|{{|}{}~|}}}}|||{|||}~~}}}}||}|||||}~}|}}}|~}|}|{}||||}}||~}{||{|||}~}||}}|~||}|||{|||}}}~}}|||{|{|{||}|}~}}||||||}}|}~||~}{|||}|||||}}|}}~||||{{{|{}}|||}~~|~|||}|}|}}}~}|}}||{}{|{|~||}||}|{||}|{{|}}}}}}}||{{{||{}}}||}}}||{||}|{}|}}|}}}{|{{||}}}|~}~}}~|{{|}{|}|}}}|}|||}}{|{|}}|}}|}|~}||}|||||}{}|~||}{}||||{}|}}||}}||||{||||}}}|}|~}||{||{{||}}}}}}|||}}||||}}|}}}~|z}||||{~|}{}}|}||~{||||}}}~}~}~}{~|||}|||}|}|~|~||~{|~|~}|}~}|~|}}{}|{|}~}}}}|}}||}}|}||}{|~}}}}||||{||{|}}~|~}|}|||||||}|}}|~||||{|{{{}|{||}}|||||~{||||~}~}||}}}||}}|~}|}}}~~}|~||}|}||}|||}}}|||}{|{}}~||}}}|||||||}~}}|}|}~}|}||}|}{~|}}}|||}}}|||{|}~{|~}}}}|||{}}{}}~}}~|{|}|||~|{|}}|||}|}|{||}||||||||}{}}{||}}|}|}}}}}|}||}|{|}||}{}|}|{{|}}{|}}}}}}}|~}||{||{||}}}}~|}{}|{}|||}|}}}}~|||}{}|}|}}}~}~}|{}||||||}~|}~}~|}||||}{~|||{}|~||}|z||}|||}~~}~}{|{||{||}|}{}}}||{|||{||}||}}}}|{{|}||||~||}}}~}|||||}{}|}}|~|~||||||{|||}}~}~~||}{}}|||}|}}||~|||}~|||}}|}|}~~||}|}}|}}}}}|}}}{}||||}|}}}~}}~}||}|}|}}}}{}~}}|||}}||}}}}}}}}}}||{{||}|}}}|||}|}|{|||{}||}}}|~}{||||{|}}|}}}}}|}||{}|{}}}|}~}|||}}}|||}|||{}}}}|}|{|||}}|}|}}}}||||}||}}}}|}}}}}||}}|}{||}~}}~{}|}|{}}||}|}}~}~{|||{}z}|}}}}}}}}}}|}|}|}}}||{}{|}|}||{}|}}}}}}{|||{|}|||||}}||||||||{}}}}{}|}}{{}|||||}~}~}}~||||{||{}|}|}~}|||{{||{}~{}|}}|}|{||||}{|}}}}}}~}{}||}|{{}}}|}}}|||{||||}||}}}}}||}||~|}}}}}|}}}{||||||||}||{|}}|}{|||{{{}}|}~}}|{~||{||}|{|~}}~}|}}|||{|||}||}}|||{||}|||||}~}}|}|||||}}{}}}}|~||{}}|||||}}|}|}}~|}}{|{||}|~~}~~||}|||{|||~}|}}}|||}|~}|}}~}|}|||}{{|||~|}}}~}}||}|{{||{}|}|}|}}{{{|}{{{|||}}}}||{{|{{}~~||}}~|}{||}||{}}}}}}}}||~}||||}}}|||}~}|{|{|~}}}}}|}}}}}}}|||||}|~}|}|}||}||{||}}}}|~|}{{{||}|||}}}}}}}}}{|||}|}}}}}}||}|~}{}|}~|||}|{|~}}}}}|}}~}|}}|||{|||}|}||}|}}||}{|}|}~}}}}|}|}||}|}{||}|}|}}}|{}|}|||}~~}|}}||z~}||}||}}}|}}~|{}|||{||~~}}}}||}{||{|||}~|}}}~}|}|{|}}|}|}}}}||||||||||}}|}}}||||}||}|}}}}|}||{{}|||||}|}|||}||}|{}|||}|}~}}}|||}|}{{|}}||}~}}|{}}||}}|}}~}}|||{|{|||}}}|}~|~}{}}}|{|}|~}|}}}||||||||}}}}~}}{|}|}}}|}}}}}}~}}|~}}{}}}}}}~}}}{|}}}|}|}|}}}~}}}||}|}|{|}}}|||||}|||}|||}|}||}}}}}||{||||}}|}~}}|}~||||~}}}~}~~}}}}|{}{}|}}}}}}|}|}|}||||~}}~~~|}|}||{}~|}}|}~}||}|}|{|||}|||}~|||}|}||||}}|}~}}}}|||||}}~}}}}|}|||||}}{|}}}~|}}~||||{}}}}~~}}}|||{{||||}}}}}~}|||||{|}}}}|}}}}}{}|}}{{||}~}}~~|}}||{|{}|}|}}}~}||{|}|}|}}}}}}~{|}{|}|}~}|}||}~|}||||||~|}||}~}|||{|{|||}||}}}|}||||}}|||~~}|}}}|~}|||}{}~}|}}}|}||||{|}}}}}}}~}||}}||{|||||}}}}|||||||||~|}}}}}}||}|}}|}}}}}|}}}}|}{|||}}}}~}}}{|||||}}~~|~}|~||}}||~|~}~}}|~~}}}}}|}|}}}}~}}}||}}}}||~~~}}}}|}|||||}|}}~}}}}~}{|}}||}}}}}|}}}|||{|||}|}}}~||}{||||{{{}||}}}}~}}|}{}}}}}}}}|}}}|}}||}{}}}}}~}}|}|{}|}~}~}}~}~{|}}}||}}}~}||}}|{||{}{||}||||}}||{}{||}}}|}}|~}~||||{|}}|}}}~}}}}||}|||}{}}||}||||}||||}~|}}}|}|{|}|{}||}}~}}|||}|}{|||}}~}|}}{}|}|}|{~|}~}|}~}{}{{}{{|}}}|~}||}}|z|{}||~|~}}}||{{|}||}}}}}|}}}}|||||{}}|}|~}}}}|}{{{}|}~|}}}}||{||||||}}||~|}}|~|||}{}|}|||}}|{|}|}z}|}|}}|~||}||||{}}|}|}|}||{|{{{|||}}~}|~||||||||}}|||}}}||||||}|}}}}}}}}||}}{||}}{}~|~~|{}}}|{||}}}}}}}}}}}}{}|~}}}}|}}~}{}}|}||}}}||}}}|||}||}{|||}||}}|||}}||}|}||}{||||{{{}||||{|}}||}|{|}{|{|||}|}~{||}}|||}||}}~~}}}}|}|}||}}}}}}}}|||{}|||}~}}}~}|}{||{{|||}}}}|}|}||{|||||}}|||}|{{}{}|{|||}}|}}}}|{{||||}}|}}|}|||{~}||}}||}|}}}|||{|}|||{}|}}}}|}|{}}{|}}}}}}||||}{{{}}}~}||}}~|||}|||}|}||~|~}|}}|||||}}}}}}}||{||||{}|}}}}|}|{||||}|||}|}}}}}|}||{|||||}|~}|}|}|||}|{||}{|}}}|}|||}}||}}}||}{{|||||}||}}}}}||z|{{||{}}|||}}~{||}||{||~}||~|}|{{||||{|||}}}}}}||||{||}||||}~}}|z||||||}|}~}~{|}|||||||}}}|}}}{}}||}|}}}~|~|}}~}||}|}|}|~}}}}~||}}{}{|}}~}}|}|||||}{|}|}}~||}}{}||{||}}||||}}||{||{||}|}||{}||{{{|{{|||{}~}|}|}||{||{}}}|||}~~|}|}|||}}~}}}~}{||||}{|}}}}}}}}|}}|}}||}~}}|}||||}{{|{||}|||}}}{|}||||||||{{}|}||}{|{|}}|}}|~||||}|}|{{}|}}|}}}{{|||{|{|||}}|{}}||||{|}|{||}}}}||||{|||||||}}||}{||}||z}}}{|}|}||||{{|{||}}}}|||||||{|||}~}|}}}||{||||||}}}}~}~|{|||||||}~}|{~}{|}||{|}{|||}}}}|}|{||{|}||}}~|||{}|}|||}}||{|}}||}|||{|}|~|||}}|}{{{||{|}|}|||}||||||{|~}|}}}}}|{|{||}|||}}}}}}||~{|{{|}}}}}~}}|||}|||||}}|}|}}|}||z||}~||}|}}}||{|}|||}}}||}||||}||{|}}|~|}}}|||}||{|{|~|||||~}|||{||||||}|||||||{{|{||{|||||||{{|}z|||}|}}}|~}|}}||}}}}|~}~}|}}|}||}}|}}}~~~~}|{|}|}}}}|}}~|}|||||{~}}||}~}}}}||}{}|}||}~~}{}|{{||{|}}|}~}|||{}|||||}}~~}}}||}||}}}}}|}|||}{}||||{||}}}||}}||}|||||}{}}|~}}}|||{}||}}|}}}~~|}{}|}{|}}}}}}}}|||}|||{|}}|}~}}}{{{||||}|}}|~}~}||||}|}}}}}}}~~||{}}}}|}~}}}}~~}||{}|~|}~}|}|}~|{|||}}}||}~}~}}}|||{|{{|~}}|~}}}}}||||}}|}||||~|}{|||||}}}|}~}~}||}|{|||}}}|}}}||||}}|||}~|}}~}}}}|||}||}}}~}|}}|}||||~}}~~}}}~}|{}||}}}|~}~}}|}|}|}|{}}~~}}}|}|||}{||}||}}|~}||{||{||}|||}}}~|||}{}|{}}}}||}|||{|{}||{}}|}|||}{{||{|||}}|||~}}|}|{||||}~||}}}|}}|{{}}}}}}~{~}{|{||{|}}}}}|}}}}|||||}||}|~}|}|||{{||}|}||~~|}||}|{{|||}}}}~~{{|||{||||}}|}}~}|||}||||}|}}}}|~|}|{{||}{}}|}|}}}||||~|||||~|}||}{||{{|||}|~}}|||||}||||}|||~}}}||||||||}|}|}|~|}|||||{}|||}}}}|}|||}||}}}}||}~}||}{||{|}|}||}}|||||{||}}|}}|}|~}{||||||||{}|}}}|{|||}|z|}}}|}|}|||{|||}||}||||}{{|||{{{|~{|}~||||}|||||}|}||~|}||||}|{|||||}}~}}{{{||{|}}|}|}}~}|}}||{}|}~}|}|}{{||||}|||}|~}~}||}|{|}||}}~||}}||||}}{|}}}}}~||}|}}}|||{}}~}}}}|}|{{||||||}||}||||{||{}|}}|||}|||}{}{}}}~~}}}}~|}}||}|{}|}}||}~||}}}}||}||}}}~}|}|||}}|}}}||}}}|||||||z|}}}}}}}||}{|}|}{}}||}}}}|||{||||||||}|~|||}|{|||}}}}}}|||||{|}}{}~}|||}|||{}|{{|||}~~~}|{}|}||||}||}}|}}}{|||{|}||}}}}|||{|||{}|||}}|}}}{|{{{||}|||}~~}||||{~{{}}~}}}}}{|{{|}}||}}|}~||}{}{|||||}~}}}~}}}|{{{{||||}||}}|}|{|~{}{}|||}}}|||}|}||}}||}}}|}}|||{{{|}|||~|~z|}{||}|||{}}}|}|||}{}{||}~|||~}}|||}|||}}}||}||||||{||}|}|~}~}}||||||||{|}}|}~~|}{||{|||}~}}||}|||}|{||||}|}~}}{||{}}|||}}}}|}}}{}{|{}{|}|}||}~{||}|{||}}}}}||~|}|||{||}||{~}|||{|}}{{|}}}||||}}||||||}}~}|}|~}}|}|||||}}~~~|~~|||}}}||}|}}}}|~~|{}||{{}|}}}|}}}}|z}}{{||}}|}}}||}||{||}||||}}~||}~{}|||}|}|~~}}|}}}}}|||}||}|}}||||}|}|||}|}}~|{{|||}}~}}~||}}}||}|}{{|}|||}~}||||}}{||}}}}|}}|{}||||}}}||~~}}{|{{}}{||~}|}|}|||||}|}}}||{}}}|||||||{||}|}}}}{|}|||{|}}||}}}}||||}|}}||}}}|}}||||||{||}||}~}~|}|}{||||}|}~|}}||{|{||{}~}|}}|}{||}}||{||}}|}|~z|}{||}{}|}|~}}~}|||}}||{}}|}}}}}|||||}}||}}|}}|}|}}|||}}}~~~}}|}{|}|||}}}}}}}}|}|}||||{|~}}~}||||}||z|{}|}}|}}}|||||{||{}|||}||}}{{{|||}}||||||||||}||||}||}||~}|}|||||}}~|~}}}}}~|}|||~}~~}}}||}||||~}~~}}}|}|}|~{~||}}}|~}~~}}|||||{}||}|~}|}||{||}}|{|}}}|}}{|}||{||}}~}}}}{||||~|}|}}}}}}|}|||||||}}|}}}|}}|}}||}}}~|}}|}}|}|{|||{|||}}}|}}{}||}|||~}|~}~}{|{|}||{}||}}||}}|{|}}|}}}}}|}}~}|||||||}}}||~|||}}||||{~}}}}|}|{||{{|||}}{|}}}}{|}}|{}|}}~}||}}}{|{z||}|||}}~}|||}{||||||}}}}~|||{}|}{|}}|}}~~||}~}|}|}}}}}}|}||||||||}}}||}}}~|}||}|}}}~}~}}{}|||{}|||}}}}}}}}||}||{{}}}}}}~}}|}{|||}|}}~}}~~|||||}}||}}}}}~||}|{{||}}|~}}}~}{|{||||{}}|}}|||{{|}||}|}}|}}{||{{|||{|||}}}}|}|||}||||}}}||}~}||}|{}{|}}}}}~|}||}|||{}|~}}||}~||}||{|{}}|~||~}|}{|||{|||||}}{||||{|{||||{}|}|}}{||||||}|}}}|~}|{}{|}||}|}{}||}}}||{|||}}}|}|~}|||{{~|||}}||}||}{|||{||}}|}}}|}||}{}|{||}}|||||||{{z|}}|}}}}}}||{{|||{||}}|}{}|}{{||{}{}|}|}|}~|{~{||||}}}}|}}}|{||{{{{|{}}||}||{|{|||{||||{|~|{{{|{||}}}}||}{}}}||||{||||||}|}|{}{|||||}|}}}}}|||}|{{|}||}|}}}}}||||}||||}}}}}}|||||||}}~}~}|~}{|{{}}{|}}||||~}{}|{{|}|}}||}~}}|}}{||}}}}}}}}}|{}}|{|||||}}}|}}||{|{|{|||}~}}}}{||||||{||}|||{}|{|}||||}}}}|}}|||{{{{||}}}}}~|}}||}}|}}~~~}}~}}~|~}}|||}}~}}||||}|}|~}~|~}}}}|{}||||~}~||}}}}|||||}||}}}|}||||}}{|||}}|}}~}}|||{{|{}}|}~}}}}}{||}}|||}~|}|}}|}{|||{}}{}|~|}}}|||{||}}}}~}}|~|{{|||{}{||}}}}||||{}|||}~}}~~}~}}|{{||{|}}}~||{}}||{}||||||}}~~|{|}||}||}}}~|}~}|}||}{||}}}}}|~|}||||||}|~|}}}}{~}|}|{{|}|||~~|}||}||||}}}||~}}{|}||}{|}}}}}}}}||||||||}}|||||{|}}}}}||||}}||}|}|||}|{||~~{}}}}}}|||{}}|~}}}}}}||}|}||}}|~~}}}}}|}}{||}}|}}}}~~||~}|}||}|~~}}}}}}}}}|}}}}}~|}~}|||}||{|~}}}}||}|{||}}||||}|}|}||}{||}{|}{}||||}{||{}z{{}}|}}}|}~||}}}|{{}}}}~}~|||}|{}|}|}~}}}}||||||{}}~||}}}}||||}||}~~||}}~||||||{{|}|}|}|}{|{}|||{||{||~}{}||{{|||}}}}|}|}}||}}|}|}}|}{}|}}|||{|||}|}}}|}|}|}||{|}|}|}~}}}|{|{||{|||{}|||~}|{|||{{}}|}}}~||{|{{||{||}||}~||{||||{|}}|}}}}~|||{}|||||~}~}|}|||||{||||~||}|~}||{{|||||}|}}}|||{|||{|{}|||||}||{||||}}|||}|}||||||{{|||}||}}~|{{|{}||}}|}|}}||}|{||}{||}}||}}||||||||||~|}|}}||||{}||}}}}}}~|}|||}|{|}}}~||}}}|{}{|{|}|}}||}||||||||{}}}}}}}}||||}||{|}}}~}|}}{|{||||{}}~}}|}|||{||||||}||||}}|{{||{{||{}}}}||||}|{{|||}}|}}}}}}}|||}}~~}}~}|}}}}|~||}~}}|~}}}||}}}||}}}~|}}||}{}|~}}}}}}|~~}}||}||||}||}~~||}||{}||}}|}}}}~{|}|}|}||}~}~|}}|}||{|||}}||}}{|||||||{}}~|}}}}||}{|{{|~}~~}{|}|}}{|{|{}}~}}}}}|||||||{}||~~|}|~|||||}{}|||}}}|}}|}}||}}|}}|}}~|||}|||}~}}}~}~~||}|~||{|}~}}}}}|}|{|{|{|||}|}}}}{|{|{||}|~}|~|}}{|}|{{|}}}|{|}}}||{|{{||}}}||}}|||{}||}}}||~}~}}|}}}||{||}{}~||{||}|{}|||}{|}}{}{|||||}|||}|}|}}{}|}||}|}|}}}~|}||}{|}|}|}}}}~}|{}|}|||~}}~}~}}}{|||}}|||}}~}}}}}||}{||}}}}|}}}|{||||{|}}|}}|}||{||~}|||}|}||}|||z}z|{|||}}~}}}}|||{}}|}~}|~}|}}||}}|}~}||}}{}}|}|||}|||}}}|~~~}||||}|||}}|}|}||}|||||||}}||{||}}|||{||}}|{}~|}|{|{|||||~}~|}}~||}|{}{|||}}|}|}}||}{||||}~}}}~}||{}|{}|~}|}||}|}}}||}||||}}|}|}|{}||||{|||}}}}}}}{{||}|}}|}|}~}|||}{||{}|~||}|||}{||||}|}|||}|~|~|{}|{{}}~~}}|~|||||{|{{||||~|~||}|}||||}}~}}}||||}{{{}{|}||}}||{|{{|||~}}||}|~}|||}||}}|}||}}|{|{||}||}|}}}~|}|||{{|||}}}}}}}}||{|}|~|}|~}||}|{}|}|}{}}}|{}|}||{}{|||}}}}}}||}|}{|}|||}~}}~}}}||}}|}||~~}}|~}}}|}}|||||}}|}~}}|}{}||{|}|||||||||||||}}||}}}|||||||||}}}}||}~}}|}}|}}}|}}}}~~}||}|}||~}~}}}~|~}|{|}}}{}}}}}}}~||}}||||}}}|}}~}|}|||~|}||~~|}}}|{|||}||~|~}}}~}|}{|||}}|{~}|~}}}}}}~|||||}~}~||{}}||}{||}||||}||}||||}{|}||~}}}{|||||||}}}}}~|}|{|{}|||}~|}}}}|}{}||}|{|}}}}}}|}{|{|}}|}|}}~|}}||{||}||{}}~}~~~}{{{||||~}}||}}||{||{||{|{}}|~}}{|}|{|{}}}|~|}~}~||}|{|}||{||~|}}{|||||z||||}|}|||||}}|}|~|}~~}}|{|}{{}{|}}}}~|~}{}|{}}||}}|}}}|}{}|{|~}}~|~}~}}~|||||||}}}||}|}|}~}~~|}}}||~}~~||}||}|}~}|}}~}||}}||}|}}}}}~||}}}|}|}|}}~~}|}||{||}}}|||}}}|}}|||||||~|}}||}||||{|{{|||}}|}}}~|}||}|{|}~}~|}}|||}}||||}|~|~~}{|{|}{||}}}}||~|||{||{}|||~}}|}}||~{|||||}}}|}}}|{||{}|{|}}|}}}||{}||||}|}}}}|}}}}}|||{|}}||}|}|}|{}||{}}|{|}|}|}|}}}{|}||}}}}}|||}}{|{|||~||~~}{|||}}}{}~~||}}}~|}{{|}||}|}~~|}~|{||||}}}|~{|}|}{}|||}{}|}}}|}~}|||{{{|}|}}||~}|}|||z}{}|}|{|}}}{||||{{}}|}}~}}}|{|{|z||||}}~}}}|{|}~|~|||}}|}}|{|}|||||}|||~}}|||}||||}}}}|~}}}|{|{|{{|}}|}}~}||}{|||||}~~|}}|}{||||{|}}}}}|}}}|}}||||||}}||}~}}}{~}||}}}|}}~~}}|}{}|||~}}}}}}|||}||{{|}|~||}|||{z||{||}|}|}}}||||{{||}|||{}|}||~{{||||}~}||~}~|||||||~~~}~}~~|}}}}}}||}}~|}}}|||}|}|}}~~}}}|~}}|||}{}|}}}}~}}~|||}}}||}|~}}}|}|}|||}{}}}}}}}|}{|}|{|}}|}}|~}}}}{}}{||~|}}}|~|}|||{{|}~|}}}}~|}}|{||}|}}}|~~}||||}|||}|}|}}}~|{||{}||}}}}}|~}|||}}|||{|}}|}|}}||}}|||}||~}}}||}|||{{{||}~}~|}||}{}|||~~~~}}~~}}|||{|{}}|{}}}|~||}|}}||}~~}}}}||}{||||}|~||||||{|}|||{}~}}}~~}|{}{{||}}}}|}~}}||{|}}}|}}}}}~~}}{|}{{}}~}~|}}}}~{}}|{|}}|~}~}}}{{{||}}|}~}|~}|||}}|}|||}}~|}}|||}||}|}}|~|}}~~}}|}|}}{}}~~}}}~{}||}||||}}}|}|}{|~||{||||}|~}|}~||}}{|||}||{}}}|{{|}|{||}}||}}}}|}|}}|}}~}}}}}}}}~|||}|}~|}}|~}}~}}}}}{}~}|}}}}|}}{}}|||}~|}|~|}{}||||||~}}||}}}||{{|}|}}~}}||}|||}|}|~|~}}}~}}}|}{|||}}}|||}|}}|||{|}}{||||}}~||}|{|}}}|}|}|}}}||}|{}{|~}}~|}~{{||}}}|{~}}}~|}||||||}{}}}}}~}|}}||||}~|}~}|}|}{|||||{}|}}}}}~|~{||||||~}|}~~}{|~}|}||}}||{}}}}{|||}|{}|}||}}}|||}||{}}}}}}~|}|{{}||{|}||}}}}}{{|{{||||}||}}}}}|||||}||}}}}~}}~}{|}}|||}~}||}|}}{}}|}|}}}}}}|}|||{|{||}}}}}|}~|}|}{|}||}|}}|~~}|~}|}{}|}~}||}}|}||}}}}}}}}}}}|}|}||}}|||}}}}}~|||{}||||||}}{|}|||||||{}}}||}~|||}}}|||||}}}}}}}}|}}}}|}}~~~}~|}}~~|||}|}|}}~}}}|}||}|}~|~}|}~~|||}||}}}||||}||}~}|||{||}|}}|}~|||}||}||||}|}~|}}|}|}||}}}|~~}}}|{}}}|}}|}|}}|~}|}}||||}~}}}}~}}|}|{}}~|}|~}~}}}||||||||}|}}}~~}|}|}}||}}~}~~}|}{}}}|{|}|}}}}~~~|}|}}|||}}~~}}|}}}|}}|{}||}}}~~|{|}}|}|}|}}}}}}~}}}}||}|}}|}|~~||{||}}{}|}}|~||||}}||||}}|}|}~}|{|}|}|}}}||}|~}|}||}{||~|||~}~}}|||{|}|}}~}~~|~|{||{|}{}}}}~|~}||||||~|}~|}}}~~}||}}}|~||}}~}}}}||}||}}}}~}~~~}}}}}}|}||}~}~}}|||||}}}}~}}~}}~}|}}||}}}~}}~~}}||||||}|||}}|}}|}|{||||{|}|}}{}}|{|||{|{}}}|}~|}||||||{|}}}|~}~}}|}||}}|}~}}|}}~|}{{|}}||}|~}~}~{}}}|}}{}|}}|}}|}||{}}|}~|}|}}}}||}}||}}||||||~|}}||}||||~||}}||}||}||||}~}}|}}}|}|}{{|}}}}||}|}|{|||{{|||}}}||||||{|{||||}||||~}||||||}}}|}}~}}}||{|}|||}||}}}||||{|}|{|||}}}}~|}|}|}|{}}|}}|}~|}}{||||}}~}}~}}}|}|}|}}}}}{|}}~||}|||}}|||}|||}||}{||{}|}}||}{|}||}|}{}}}}}||}~{|||{|{}~|}|}~}}||||}{|{}{}}|}}||}||}}|||}||}|}}}}||}|}||~}}|}}~{||||}}|}}}|}}~||z|}||~}~|}~}|}}}|}}{|}|||}}}~}~}{|}}||}|}~}~||~||~||}|||}}}~}}}}}{|}}}|||||}}||}{|}{||||||}}||{{|||{|||~|~|}}}|}}}{}|}}}}}}~}}~|}{~||}}}}|}}~|{|}||{|~~}}|}}~}||||}|{|{}}}}~}|}|||}}|{|}|}||~|{|{|||{}~}||}}|}||}||{|}}}}}}}}|||}{|{||}|||~}}{|||{|||}|~|~||}||{|||}||}}~}||}|}}|||{|}}}}~|}}}|||}~{{|}}|}}|}|}|}|||{}}}}|}}}|}}{}{}}|}}}}|}}}|||}}|||||}||}~||{z|}||}}~}}}||||{}|}}}|}~|}}}~}{|}{}{}}}|}}||}||}}{||{}|}}}}~}|}|||}{|}}||}}}}}||{|}}|}||||}||~||}|{|||}}|}~}|}|}|||}|~}}||}}}}}||}||}|{|}}}|~}||}|{|}}}}}||}~}||}|}|{}|}|}}~~||}}}|}~}|~~~~|~}|}|}|}}}~}}}|}}}|||||{|}}~|}~}||}{||}}|}|}|}}}}|{|||{|}}}||}||}{{|{||{}~|}}}|}||||||{|||~}~}~}}||||||}}}|}}}~}}|}}}}||}~~|}}}}||||}}}|||}}|~|}~}|}|}{||}}|}|}}||||{{}}}{}|}|~{|}||{|}}~}}|}~}}|||}|||}}}}{}}|}||}||}}|||}}|}~}|{}|||}|}}|}}}|}|||||||{}||~||~~||||}|}|||}}|}}}|}|||}{||}}||}}}}||||}||||}}}~}}{}|{}||||~}}|}}~}||||}|||}|}|}}}|||{{|}{}}|}|{}~|||||||}}|}}|}}}}{}}|||||}||}}{}}|}}{|{}|~{~}}}~}||||||||}|}}}}|}}{||{|{{~}}}}|~}{}}}||{{|~~|}}}}{||}|||||}}~{}}}|||{}|}|}}~}}}}~|}||}||}}|}}}|}||}||}|{|}}}}}|}||}||||}|}}}}~~}|||}|{|}|}||}}|~|z|||{}{}}||}|}}}|||||{||{|}~}||}||}{||{}|||}~}~||||}}~}}~}}}|~}||}}}}}||}|}|~~|}{}|{}||}}~}}}~~||||{}|}|}}}|}|}}|||}}|}||~~}}}~}}|||{{|}|}}}~~}}{{{|{|}|}}}{~~}|}}}~}|{}}~}}}}~}}||{~|}|}}|||}}||}||}|||}}}}||}|}|}}||||||||~}}|{|{}|{{|}~}}~|{|}|}|||{}}{|}}}}||}|||||}}~}}}}}|||||}|||}}}||}~}}|||}}|}|}|}~|~}||}|{|{|||}}}|~||||||}||||}|}~|}|||||{}}|~||}~}~}||||||{||}||~|||}|||}{}~|}}|~}}}}~{|{|}}}||}}|{|}|{|}||}}}}}}|||}|}}||||}~~~}}|{}|{}|}}|~}}}}}|{|}}}}|}~~|}}|}~}}|~|}}}}}~~}}}||}|}}}||}}}}}}|||}}{||}}}}}}}}|||}|||||}}}||}|}||{|{{{||||||}|}{|}||||}|}}{}}|}||||}|}{}}}}}}}|}|||}|}}}}~}~}||||~|~|~|}}}}}~|}|||}{~{||}}{~}}||}{{}{|{|}||}}}|}{|}}||||}||}}}|}|z|{||}|}}|}|}|{|}~||||||{}}|}}||}|||}|}}}}}~}}||}||||}}}}}}}}|||||||{|}|}}}|||{{|||{}|}}}}|}||}{|}{}||}~|}~~}||||}||||}}}|}}~}|||}||||}}}||}}|||||||~}|}{}}~~|}}|{{}|||}|{~}}|{}|}|||}||}}|}}}}{||||||~|||~}}}{|{|{|}}||}}|}}|{{|{||||}{|||||{}{|}|}|}}~||}|}}{z|}|}}|}}|}}|}}|}|||z~}}}}}~}}~|||{}|}}~}}}}}}~|~|||{|}}}~~}~~}{}|||}|}|}~~}}}||{|}|}||}}|}}|}||}|||||~}|}}||}||||||{{||{|}||~||{|{||||||{}}~}{{}|}{|{||}}|}}}|~||||}}~}~|}|~}||}}|}|}}|||~}~}}|||{|}||}}}}|}}~}|||{}}}}}|}|~~}|||||{||~|}}}}}|}}~|||}}}}||||~||{||}}}}}|}}}}}|||}||||}|~}|}|}}}|{}|||}||}|}}}||{}}|}|||}~||||}|{|||}{|||}|~||||||||{{}|~}~}}}}{|{}|}{|}}}}}}}}|||{}||||~}}||~||{}|{||}}}}}}~~}}||}{{|||}|{~~}|||||}}}|||}||}}}||}|{}||~|}}}}|}{|}||{|{||}|}||}}|{||{||}{}|}}~}{|{{|{|||}|}||}|{|||||{||}~|||~}|{{|}|{||||}}}}}}{|}{||}}|}}}}~}|{}|}}|}}~|}}~~}|}}{||{}}|~|}}}|{}{||||}}}}~}}}|||~}|}}}}}}||~}||||}||}~|}}}|}}{|{{|}|{}}}|{{~|}|||||{|||}||~~}|||||{||~}}|}|}}|~|}}}}}}}}}|~~|}|}|}}||~}}~|}|}}{||}||}}}~}}}~}}|||{}{}}|}}~}}|||}||{||}}}|~|}~}|}|}{||}}|}~~}}|||||||}~|}}~}}}}}||}{|{}}}}}}}|}}}}}}|||}~|}|}}||~|}|{}}~}}}|||}}}}|}{||}~}~}~{{||}}|}}||||}|}|||||}||}}}}|}|}}||||}|{}|~}}}}}}{}{}|}||}~|~|}~||}|||}{}}}}}~}~{~|||{}|||}}}}}~{||{|}{{|||}|}~||{|}|{|}|}}||}}}{|{|{||{}}}|}|~~|||{||||}}}|}~}}{|||||||{~}~}}}}}||||}{|~}}|~}|~}}}|}|}{}|}||}}}}|}}{}||}|~}}~|~~||}}}|}}}|}}|}}}|}||||{}}}}}}~|}}|}||{|}}}}}}~}||}||}}}}|}}}}~}||||||{}}}}{}}}{|||||{}|}}||}}}|{||{{|||}{}||}}}|}}||}{}|}}}|}}|~}}|}}|}}}}~|~}}|||||||~}}}~}}~}|{}||||}}}}}|}}}||}|}|||}}}|}||}{{|||}||}|}}}}|||{}{{|||{|||}}}}|||||||}}}|}}||}|}||{|}}}{}}|}}}{{|||}}|{}|}||}|{|||||{}}}}|~||}{||}}|||}|}}}~~||||||||}|}}}}|}|{}||}||}|}~}|}}|||z||}{|||~}~~}}}|{||||}~}||~~~}}}{{||{}|~|}}}}}}}||}|}~||}|~}}}}{|||||||}||}}|}||}{{||}}|}|}}}|{|||{|{}}|||~}||||}||{|}}}||}}}}|}||}|}}}~}|}}~|}|{|{|}|~}~}}}}|}}|||||{|}}|}}}|}}}|}|}}|}~}}}}||||{|||}|~|~}~|||}}||~}{}~|||~|{||}|}||}}~}}}~|}}||{||{~~}{|~}||{||{{|}||}}|}}}{|~||{|}|}|}}|}}}}|||}|}|}}}|}}}|~||||||}}|}}}}|}|}{|||}}}|}|}}}}|||~~|}|~}|}}~}}|}}}||}|}}}}|}|~}|||||}}}}|~|}}|}||{||}}}~|~~|}}||}|}||}|}}}|}|||}{||||}~|}~|}}{||||}|}|}}}}}}|{||}|}||}}|}}|~||{{|}|{|}}}|}}}|||}{||{|}|||}~}}||||}}|}}}~}}}}|{|{|}||}}|}}}~~}}||{||{|}~}}}}}|{|||||{||}||~}}|||||{}}||}}}|||}}}{|{|{|||||||}||||{||{}}}}}~}|{|||{{||}~}}}|||||{}}}}|}~~|}~~}}||{}}{|||}|}}}}}}|{|}||}||}||}}}|||}|}}}|}|}}}}|}}||}||||}|}}~}}|}{|~|{}}~}|~}|}|}||}}|||~}}}~~}||{}}|}}||}~|||{|||||||}~|{}}||{{|||||}}}|~}{|}{{|}|{|}}|}|||}|}||}{}||}}|}}}}||}||{|{|~|}}}}{}|}|{|{}|}||}}}}|{{{|}}{|}}{|}~}|{||~{||}}}}||}}||||{{}||}|}}}|}}|{}{{|}{|||}}}||{|}|}{{}|}{||}}|||{{}{|}{|}|}|}||{||{{|}|{~}}}}||{|{{|||}|}|}||}||{|||{|}}}||}|{|}|{|}{||~{|}}}||{{{|}{{|}|||}|||}|{|}{||~}}||}}{|{|}{||}}|~}|}|{}|{{||||}{{}|}}{|||{||}|}||~}}{|{{{||}|||{|}}|}|{z|||{}||}||}}{||{|||||}||}}||{|||||}{{{}}|}|}|{{{||{|||||}|}{}|}{{|||}}~|}}|}{||{||{}|}}}||}}||{|{{}|||}|}~|}}||||}{|}}}}|}}||{|}|}||}}||~~}}|{~|{{|{}|}}}}||}||||{||{|{||}}|{{{{{{{||}}|}||||||{}{}{|}}}~|}}}|}}}|||}}}|}}||}}~}|||}~}||}~~}}||}{||}}}}}~~}|}}|||||}}{||}}~}}{|{|||{}|}}~}~||}}{||||||}}~~|||{|||||{}|}|}}|||}|}{||}~}{|}}}|}{{|||||}}}}}}}|||||}}}|{}}}|}}||}||||||}|}{}}}}|{||}{{}}|}~}}|||{{}|}{|||}||}}}}|}|}||}}|}}|}|}{{|||}{}}~~}}|}}{~||||||}}|~~~}~{||||{|||}||}}}|{}|||||}}|}}|}}|||}||{||}}|}}}}}||{{{||}}{||}}~{{||{{}{|}{||}|}}{{|}}||~|}||}}}{||{}}{|}|}||}|||||z||{}|||}|}|}||{||||||}~}}}}}}|||||||}|~}}|}}|{}||}}}}}~}||}~|{}|}|}|{}||}||~|||{}|||~||}{}}}~{||{||{{}|{||~}||{||||{}|{~}|}}{|||}{|}{||}||}|||}||{||}}}}}}}~}|}{}|||}}}||}}}|}}|{}}|{~}}}}}}}}}|}||}}}~|~||||}||{}|}|||||}|}|}||{{|}}|~|}}~|||||}||}}|~}|}~~~|}|||{||}|{|||~{}|||{||}|{{{||~}{}|||}}|||}~}}}|||{|z}{||}}|||}|{{}|}|{|||}|~}}|{{||{|||||||}||||{}{||z}~|~|}|}}|{|||}|}|||||~~||}{|||||}}|}}}||{|{||}}|}}}||~|{}||||||||}{}}~||{|{||}||||{~|||||}|||z}|||}}}}||||||||}||}}||}|||}{|||}}}||}}~~{||{}|}||}|}||}||{{}{|}}}~}|}}}|||{}|}|||||}}}|||}|z||}|}}}|||}}|}|}|}||}}~}}|}|||}|||||}||}}|}|}}|||{}||~|}}|}|{|{||{||~{|}|||||{|{{|{||||||}{|}||}||z}||}|}}}}}{||||}}~~}}}}~}~||}}|}~}}}}~}}}~}||}}}|}}}}|~~||}}}|}|}}|}|}}||||}{}}}||}|~}~}}}}|}||}}~}}}||}|}|{{~}|}}~}}}|}|||}|||}}}}|}}~~|}|}|||}|}}}}}}||}||||}}}}}}||}}}}|}||{}}}|}}}}}|||}~{||}}|}~}}|{||||}|}{}}~}}~}|}{|}}{|||||}}~}}|{|}|}}}}~|}|~|||}|||}~}~}}~~~|~||}{}|||}{||~~}|}}{{|}|}}}|}~}}}{||}||~}|~|~|}|}|{{|{|}}|}}}~~{||}||||~~|}}~}}}~{|{|}}}}~||}}~|||}|}}|}|}||~|}{|{|||{|}|}~}~~|}||||||{~}}~}~~|}|{|}{}}}}~|~}|}}||}}}|~}~}~~~|{|}}}}||}~~}}}}|||{|}|}}~}}~}}||||{}{|||~|{||}}|{}|||}||}|}}{|}{||{{z}|{|}}}}}}}}|}|{|{|~}|}~}~{|~}|}}}|||~~}}~{}|}|}}|}}~}}}}~}|}{|}|{}~||}}}}}}||}|{|||}}||~}{}}|||}{|}|{||}|~||{}}|}}}|~}}||}||||}}{||}|||}~|||||{|{||}}~|}}|{|}|{{|||}|}}||}{}||{|{|||||~}}}{|||~|{|}}|}}}}}{||}|}z||}|}}~~}~||||{|||}}}||}|{||}{}}|}}|}|}~}{||||}|}}}}|~}}}|||~{}|}|}||}}~|}|{{{|||||}|}~|||||||{||}||}}}}||{}|{|||||{}||}|||}|{{|}}}}}||}|{{}|{|||~}}}}}|||}||||{}}}{{}~~{}||{|}||}|~|}}}|{||||}}|}}}}|}|}||}{}|}}}~|}|~}||}|{}|}|}|}}|}|}~{~}||{}~}}}}}~{{|{||{||}|}}~~}}|||||||}}||||~||{||||z}|}|}|}|||||||{}{}|}}}~~}|}|}}|}z}}~~}}~}|||}}~}}}|{~~}}}}}|}||||~~~|}~}}}}}}|}|||}}~|}}|||}}}{|||}}|~}|{|}}||}|||}}|}|}}||||{|||}|}}|}}}}||||}{|~}}|}}}||}|}|||||~~|}||}}|||}}|}}}{}|}}|||||{{|}}||}|}}}}{}}|}}|||}}}}}}|||{|{}{||}}}}||}|}|{||{}}}}|}|}}|}||}||}}~|}|}~}||||||}||}}}~~}}|||||||}|}||}}~|}~||||}||}}|}}||||}{{{|}}|{|||{|}||||||}}{}|}}}{}|{{}|||||}}|}|}|||||}|}|}}}}}~|{|}}||||}|}}}}}|{|{|||}|}}~}}|~}||||||||}}}||}}}}|||}}|}}}}}~}~|}}{|{}{}}}}}}|}}|~}}||{}}~}}~}~||{||||}|}~|}||~}|}|{|||}|~}||~|{{|{{{|}|}|}|||}{||{|||}~{~}}|}}|}|}{}}|}|}}~}}}|}}{|||}}|~}}|}||}|}||}|}}}||}~~}||z}{||}||}}}|}{{|||}|||{}}}||}||}{|{{{}~|{}}~||||||||}}}~}||}}|}|{||}||}}||}}}|||||{||~|}}|}}}|||{|||||}}|||}||||}|{|{|}|~|}}~||{}{|{||}||}}}}}||}||||{{|||}~}|{{}|}|{}{}|}|}||{||||{||}||~}~~||}|}|{{||||}~|}|{}{|{}||||}}~|~}{|||||||}||||||||{|||{||||}|~||||||{||}|}||}}|~{|||||{{|}||}}{||}}|z|}|}||||}{}||}|}}||}|}|}|}}{{}{{|}|||}|}}}}}|}{|{}|}|}|||}|}|}|||||}{}}}}}}|{}||{|{}~}}}}||}z}{|||}|}}~}~}}||||||{||}|}~}}}|{||||||{{||}|||{|{{|{{|{|{}||}}}||||}|}~}}}}}}|}}||||{|}}|}|}~}|}}}|}}}{~}}}|~}}}{~||}}}~}}~~~}{|}{{|||}~||}}~}{||}}|||}|}|}}{}|}|||}{}{|}}}|~}|}}||~}|~}~}}~}|||||{}|}}}}~~}~}|{||||}|}}}}}|}~}||{||||}}}}}}||{|||{|}~|}}}}}}}|}}}}{|~{|}||}}}}|}}||||}}}}~}}}|}|{|||}}}}}||~}|{|{||||~~}~}}}||}}}}|}}~|~|}}||||||||}}~||}}~}|~{}|||}}}}{|}|}||{}|||||~~|}|}|||}|{|||}}}}|}~{||}|}{}}~||}|}~|{}}}|||{}~}|~|}}|~|}|||}|}~|}~}|}|||}|}~||}}}~}}|}}}|}}}{}}}}}}}}{||}||||}}~}}}||}|}||||}}}}~}}}{}|}|~{}|||}}}}|{}||||{}}~}~~}~|||}}||||}~|||}}||{|}|||}|||||}{|{||{{|||||~|||~{||||{||~}~}|}}}|{}|{}{}|||}}{~|}}|{|||{|}~||}}|{|||}||||}~}|}}||||{||||{|~}|}}||{||{|||}}}|||}|}||||||||}||{}||{|||}||}{|}}||}}|||{|||}||}|}}}~}{{}{|{|{|}}}|}||||{{z|{}|||||||}{|{|{|{||}{|}~}}|{|||{|||||||||{{}|||{|}|~|}|~|{{}{|{}{{}}|}}}}}||{||||}}|}{}|~}||z||}|||||}|}}||}|||||}}|||||{}||||{{|{{||{|}||{{|||{{||||}}|}|||{||||}|}}}}|}{|}||{}{|||}}}}}{|{|{}z||||{}||||}{{{||||~}}|~|~}{|{}|{|}}}|~}|}||}}{|||}}|}~}|~|{}{|}}}{}}}}}{}|||}|||||}}~}}}}{||{{||||~}}||}|}|{{|{||||}{}||}||{{{|{{||}||}|}{|{||{}|}}|}~|}}||||||||}|}|}}}~|}~}|}|}}}}}}}}||}|}||{}~|}|}~}|{|||{{}|}}}}~}}|}{}}{|}|}}|}|}|||||{}{}}|}}}}||||{|||}||}}|~}~}|}~}{{|}~}}|~|}||||{}{{||||}|~~||}|{{||||}}~|~}}|}}|}{{||{}}}}||||||}{{}|}|~|}}}}{|{|{||~|||}|}}{||}|||{|}{|||}}{|}||}{}}~|}}~~|}{||}}||}}|}}|}||||}|{|||}}|}}}}||}|||||}}}|}}}}|||{}||}}|}|}}}}}}}|{||{}|||||~|{|}|{|{|}|}|||}|}{{|z}{{|}}}}}}~||||}||}|||}}|}|}{|}{}||}}||}|}||}|||||}||}}}|}}}|||{}||}~}}}}}|{~|||||}|}~~}}}}{|~}}|||}}|}}|}|||{||{{}}|}}}}}||}{||{||}|}||}}||{|||}|||||||}||||||{||||||}}}}|}|}}}||}}}}}}}}|}}{|}||}}|}}}~~}}|{||~||}}}||}}||}||}}{|}}}}}~}}{|||||||~}|}}}}||{|{}}{}|}}}}}|}}||}{}}|}}|}~}|||||||}||}~|{}|||}}|{||||}}}}}}}}|}|{|}|}}}}|~|}||||}{|{|}|}|}}}}{||}|{|||~|}|}}{|||{|}{}}}}}~|{}|||}|}|}}~}|}~}}|||}|||}}}}}}}}||||}|}{}||}}}~~|||{}}||||}||}|}||}|}{}||}|}}|}|}||}|{|}|}}}|}}}}|{||{{||}}||}}}||}}{||{|~}}}||||}|}}{}||}}}|}}}}|||}|||~}|}}}}}}|{|||}}}|}|~||}}|}}|||||}|}|}~~}}||}}}}|}}}|}|~}|}|||||||}~}~}}|{||}||||}}}|~|||{|}|}{}|||||}~}|}|||||}}}||}||{{{{|||{|||}{|{|{{||{|{||}|||}~~}}}}||}}}}}}||~}||}||||||~}}~}~}}|{||}|||}~}}}}}|||{||||}}}}~}}|}||{}|||{}|~}}}}}|}||}~|||}{}}}|}|}{{|}||}~||}}}}}|||{|||}}|}~||{{}}}|{||}|}}|~}|{}{|}}|||}}}}}}|}}|{{{{|~|}||}}}{||{|||}}}|}}}~||}|{|||||{|}~|~}|}||||||}|}}}}}||||{|||}}~|~}}~|}}{}|||}}~}|}~~|||||||||||}}|}}{|}}{}|||}|}}|}|}{||{|{||}}}|~||||}{|{|{}||||}}}||}||||||}}}|||||}|}|||}}}~||~|}}||{|||||}}|~|}||||}}|||}|}}~|}}}|{}|||}|}~|||}}||{}||}|}}}|}}}}|}||}||}}}~~}}}}}|}|{}}||~|||}}}|}{{|}}||}}}~||}{|}|{|}|{}|||}}|{|{|{|}||||}||||}z|{||{|}~}}|}~|||}}{|||}}~|||}}||}||}|{|}|}{}~}}|||||{|}|}}}}}}{}|}}||{}}}}}}{|}{||||}|}}~||}|}~|||||{||||}}}|}|}}{{|}}}~||}}}}}}}||}|{~}}|}}||{|{{||||}|}}}|||{{||{}||}~}~}||||||{{|}|{}}|}}}|{|{}||||}}}}}}}|}||{{{||||||}}~}||{|||||}~{}|}}|||{||{||}}}}}~}||}||}||}|}}}~}}{||{||{{{||{||}}|{|||{|{~}}|||}}}}|||{|{|}||{~}}||{{{{||}}|{}~}}|||{{{}||}}|}}~}}||}||||{}|}}|}}|{}|}|}}}|}||}|||||{||{{|||}~}~}|||{||||||~}|}}|}||||}|||}}}}}}||}}|||||}||~||}|{}}||}||}||}~}|~}|{{}||}}}}}}|}||}||||||}|}||||}|||||{|||||}}}|{{|}|||||||~|~|}}}}||||}}}}}}||}||}}}}|{}|}~}}}}|}||}|||}~}|}}~|}~|||}|||}|}}}}}|{||||{{}}}}}}||}|||||||~|}}}|}}|||||}||||}}|~~}|}{||||{{||}~}|}||||||{||}|}~}}~|{|||||}{||}}||}}|}}}{|}}}||~||}||{|}|||||||}|}}||||||}{|}}}|~}|}|{|{}||}}}}|}}}||}||}}}||~~}~|~}}|||}||}|}}}}~}||}|~}|}}}|||||~|}}||}|||}}~||||{|||{|||}}|}|{}||||}{{||~}||}}}}{||{|}{{}}~}}}}}}}}|{|}||||}~|~}||}{}|||}||~||}}|}}|}||||}}~|}}}}{|}||}|}}}}|}|}||||}|}|}|}}|~}}}||}|}|}}}~||}}~||||||}{|~}}~~~}}}{{{||||}}}|}}|{}}{{||{~}||{|}}|||||||{||||||~}||||||{|}~}}}}{}}|||||}|}}~}|}~}|{~}|}}||~|}}}}~|||{}}|}|}}}~~~|}|}|}||}}||||}}~}{}||{}|{~|}}}|}}}|||}|||}{{}}||{||}|}|||}||~|}{|||~|||}|~}|}~~||}||||}}}}}|}}}~{}||}|||||}}}|~|}}|||}||||||}|}}||||||{|}||}}}||||||{z|}||||}}}}{|}}|||||}~|}}~}{}|{|}|||}~}}}~|||||}}|}}}}|}}~||}{||}|||}}}}{|||}{||}||{}}|}}}}|{}|z|||~|}|}}|{|||||{||||}||}}|z}|}}|{|~||}}|}|||}{{{|||~|}}{}}}|{}}|||}}|}~}}}|}||}|}|}}~}~}}|||}{{}||}~}||}|}}|}|||||}}}}}}|{{|}{}|}}}|}|}}}||}|||~}|}|||}}}}|}{}|{{}}}}|}}~|||||{{|||}||}}}{{||||{|}||||||}}||}{|{{|}}|}|||}||||}||}|~}}|~|}}}|}||}||}||{~||}|||}|{|~~}|}~}||{||||||}||}|}}||~|}{{{||~}|}~}|||}{{||}}||||}}}}||||}|}{}|}}}~||}||||||}|}}||}|||||||||||||}}}||||}}}|}}~||}}|}||||{{||}}|}}|}|{{||{{|}|}||~}}}|{|{|~{||~}}}~~}{|||||||~||||~}}|||}||{}|}}|~}}}}||||||}|}}|~~||}}{|{{|||||}||}||}{{||||||}||}}|{|||}{||}}||}|}}||||{{|}}|||}|}}{}z}||{}}{{}}|}}}{|||||}}||~}}}|{|{{|{||~|{}~}~{|||}|}|}||||||}}}{|}|||}}~|}|||||{|{{}|||}}}}}|{{|||||}}||}}~}~||}}}}||}}||}}~}}{|||{{{|}||}|~}|||{||||{|}}{}}||{{||{z|||}||}}||{}{{{{||{}|}}~~}||}{||}|}}}~~}|{}|}}|}}}}|~~|}}}}}||}}|}}}~}}}}||}}}}|}|}{}|}~}||{}||||}|}|}}~}}}||{|||||||}}}|~|||||||}|~~}|}}|}||}}|{}}}}}||~|{|{{}{|}||}}|}}}||||||}|||||||}|||||{||}|}~}|}~}||{}||{}}}|}}{~|{||{||{|}}|}}}|}{||||{||~|||||}||{|}}|}}}}|}}}{}}|}|}{|}}}|}}||||||}{}}|}|}||}{|}|{||{|~}}{~|}}||||{|{|}~}|}|}}||||{|{}}||}}}}||{}}|}{}}{|}}|}|}{||||||}}~}}}}||}|~}|}}|}|}}|}}}|{||||{~}}}}}}|{|}}{}||}}|}}~|||{}||{}}}}}}|}|||}||}}{|~}}}~~~}{|}}{{|~}}}}}}}{|}{~|}||~|}~|}|}|{||||||||}|}|}|{|||{{{}|{|{}}||{{||{|{}|||}|}}||||}||{|}}}|||~}|}{|}{|||}}}~}||}}||{}}}|}|}|}}|||||{}|}}}||}}|{}|{|||||}}}}}|}|||{|||||~}}|}}}}|||{{{}{}||}}}}|{|||}||||}|}|}}|||}|||z}|}|}}|}{{{{||}|}}|{}}}}||}|{z{|{|||~}|{}||}|||{||}||}}~|||||}||||}}}}}||||{{||{}{}~}}}}}{}{}|}{|}|~}}~}||}z|{|{}}|||}}||{{{{}|}{|}||}}~||{|{|||{}|~|||}|||||||{|}}|}}||}|{|{|{{}}|{|}~}||||{{||||||}}}|||}}|{}|||||}}|{||}{|||{{|||}}|~}}||||}|}}~}|}|||{|}{{||||}}|}}}||||{||||}}}}}}~{}|{|}||||}}|}|~|{{|||}|}}}||||}}}}||}}|~}||}}}}{||||}{{|~|{{|}|{}|{}{|||}|}~|}{{|||||{||}|||}}}|}|}||}|~}}|}|}}}}}||{|||}}~}}}}}}}||||||}|}|}|~}~~}{|}{}}||||}||{}|}|{z~}~}|}}~}||}||||}}}}}|}|}||||{}}||~|}~~|{|}|||||}}}|}}}||}|||||}|}{|||}~{{{|}|}|}}|~||}}}{|{{|||}||~|||||{|{|}{{|}||}}~}|||||}|||}||||}}{|}|}|}||}}}~}}}||||{|}}~}||}}}~||}{}{|{}~}}}}}|||||||||||}|}|}}|}|{|z|||}|}}||}{}}}|}|}|||||}}}|||}||{{}}||||}|}|||}||{|||{~}}|||{|{||}|}||}~}}|z}|{||}|}}}}|~}|}{|{{~}~||~}~~}|{|}|||||}}|||~}}||}}~|}||{|}}|}}|}}||||}|~|}|}}}||{|{}}|}}}}}}}||||}|||||}}}}}|}|{|z{||||}|}|}{||{|||||}|}||}|||{|z{{|{|||||||{}|{||}{{{}|}}{}}|{|||||{|||~||}||{||||{}}|}~|~}}~|{{|}{|}||}|}}}|{{{|||||}}||}}}}|{||{||~}|}||}||||||||{}||~||}}}|{z{|{|{|~}|||||{{z{{|{|}{{|{}}|{{||||||||~{|||{||{{|{{|}}|}}}|||{|||{{}{}|}|}|}{|{|||{||}{}}|||{|{}{{{}|}}}|}}{}|{{{|{}||}}}|}~{|||{{{|||}{||}{}}{{{{|||}|}||}}{{|z{|||}|}|}|||||||z{||||}|||{|{|z{{|{||{{}||~{z|{|{||{}|{{}|}|{}{|{}|||||||}|||||||{{||||||}|}|||}{{|||||||}|||{||{{|||}}|{}}||{|}||}|}|{|}|}||}||||{||~}}}}~||{||{{{|~}}}|}{}{|z{{{{{}||}|||}{{||{{|{||}{||}|{{|z{{{|||{|{||{{||||{|||}}|}}|||||||||~}}}}}}}||}{|}|}{}|}}}}}||}}|{}}|}}}}~}~|||{||||}}|}|}|}|||}|||||}{|}}}||||||{|{|}~||}}}|||{||||}}|}}|}}}}}}|||||}}|}}}}|}}{|{|{||}~|}|}}||{||}|}|}}|}|}|||||{}||||||}|}||{|{|{{}{{|||}}||{||||z|||}|}}}{|{|}||z}{~||}|}||{||||||||}}|}}}|||}|}{|}|}|}|}{{|{{{|z||||}|}}|||{{||||}|}}}|||{||{||||}|||}}}||{}|{|{|}}|}}|}|}||{}||{}||}{{}||}||{z||}}||}|}|||||{||}}}{}}}}||{|{}}{||}|~}}}}z|}{|||}}}|||}||||}{||||}~|~}}~||||{|||}||}|}}}|{}}}}}||}~{}||}{}|}||{{~}}}|~}}|{}|{{||}}}|||||}|{}||{|{{||||}}||{||{{||{|}|||~}}}}||}{||||}}}}|}}}||{||}|||}}}|}||||||}}~~}}|}}{|{}~{|{}}~||}}|||||{{|{|||}}}||||}|}|{}|}}}}|{|}{||{|}|||~}~|}|}|}}{||}|||||}}{|}|||||}|}|}}|}}||{|}|||}|}}||}}|||{{{{}}}}}{|}||{{||{||}||||}}||||{||z{||}}}}{||{{|{}|||}||}~|}||{||||}|}}||~~||||||}{}|}||}}~|{{||{|||||{|}|}}|||{||z||}||||}}{|||{{||}|||||||||{}{{||||||}}||||||{}{||}|}}|||}||{{|{||}|}}}}||{{||}{}}||}||}|{|{|||}|{|~}~}|{{{{||{|}}}}}|||}|||||||}{|{|~}}||}{}}|}}}|}}}|}}{|||||{}|}}}}}}}{|}|||||~~}|}||}||{{{|{||||{~||||{||||||||{||}|{{|{|{{{|}|||}}}|||||}|{}|~}~}~}|}}}|}|}||~}||}}}{|}{||~}}}}}}~~}|||}|||}}}}}~}|||}|}|{}|}}|}}}}{}||{}}||}||}~}}}|{{|{||{~}}|}}|{|}{|}|}|}||||}}||||{|||||||||~}}||}|~|||{~||}|}{{}|}{{|}|||}}}||{{||}{{}|}|}}~}}}|||}|||||}}|}}~}}||}|{}|~|||}~{||||{|{|}|}}||}|||||||{}}~}|}}|||||}||}||}}}}|}|}||}{|||}}}|}||}{|||{{|}|}}|~|||||}}{|}|}||}~||{|}{|||z|}|||}}}|}||||||{}}|}||}|{|{|||{|~}|}~}||}|{}|{}}}}|}}|}|{||{|}|}|}}||}}|}{|||||||}}|||~{|}}|||}}}}}}}}}||||||}||}||}{}}|}}|}|}{|}|}}}|}||}}|{|{|}{}{{|}|{{{|}zz}|||{|{|{{{|{||{{|||||||}|{{|}{{|}}}|}}}}{||||||}{}}|}}}||}{||}}}}}~}|}}|}||}|||||||}}}|}{}|||||~||}|}}||{||{|}z||}|}}}|||||}{{}||}}}|}|}|||}|{|}|}{}}|||||||||~|||}||}}}||{||}||{|}}||}}||{|{{|{|}}|}|{}{|{||{|}|}|}|}}{{||{{|z}{|}{}|}||}||||||||||||}|||{|{||}|}}}}|~|{|||||||}}|||}}{{}{}{{}}|{||}|}}{|{|}||||}}|}||{z|{||{{{}}{{}|}|{{||{||||}||{|}{|{||{{|}|||}}}}|{z||{|{{|}||}}||||{|||{{|||}}}|||||||{{|}||}}}~|{}{|||||||}|{|||}|}|{||||}||}}|||||{|||}||~|}|}|||}||||{}~}}|||}||||{}{|||~}}|}{{|z{|{{{|{}}||||}{|{{{{{||{}|}}{{{{|||{{}}}}||{|~||}||}|}~}}}}}||}{}}}||||}}}~}|~}}||||}}}||~}~}}{|}}}|}~}|}}}|||||}|{|}}}}|}}~||{|}{}||}}||~}}||||{|}}}}}|}~}}||}~|}|{}}}}|||}||{|||{{}}}}}}|}||||||||~{}~}}|}||||{||{}||}|}|~|||{|||||}|}|||}}|||{|}{||}}}}|||||{{{{z}|}}}{}}~||{{|}|~}~}~~}~}}}||}{||}}||~~}|{}|}|{{|~}|~}}}}}|||{|}|}}~}}}}}|{}|}{|{}}}|}}|}}|||{|||}}}||}}|{|||{}||}||}|}~|||}||{|}}||~|||}|{}{{{|}}}||}~}{{|{|||}}}}~}}|}|{}{|{|}}|}}||}~|{|}}}{}||~}}}}}|{}|{|||~{}}}~~||{}|}|~|||}~}}}~||}|||||}||~}}|}|{|{|||{}}||}{|||{||{||z|{||}}|||z|{{{{}}||}}}}}{{}}||{||}}}|}}{}|{|}||{|}|}}|~}|||}|}|{|}||||~||{|}{|}||}}}}}}||||{||{||}}{|}}|||z|{{||||}|}}{}}{|||z||||}~}}}|||}}|{||}|}||||}{||}{{{{|}}||}|~{|{|{{||}|{}}}|||{}||{|{|}|||}|}}|||||{{}||}|||}}||||z}||}||}}}}|||||{|z{}}||{||}{|{||||}||}}|}~|{{{||||||}|}}|||}|||{{}||~}|||}||}{|{|{|{}}|||}{|{||||{{||||||||}}}||||}~}|}}}}|{|{|{|{|}||||||||||||{|{}{~|}|||{|{{|{|{|~|{|}|||}|{{}||{}}||~~|{|{{|||{||}||{}||{{||}{}}}|}|~|}{}||}||}}}||~}}{{{}||}{||}~|}}||{||{|~||}}|||||{{||{|{{}|||||{||}|{||{{|{||}|}|z{|||||{|||}}|}}}}|||}|}}|}||}}|}}}|}||}||~}|}~||{{{{|{{|}}~}|~}||||||{|}}}|}|}}|{}}||{|}}}||}|}|{||{||{}}~|}|||}|||{{||}|}}~||}|}}||||{||}}|}}}}}{{|{}|}|{|}|{~|{}|{|{}|||}}}|||}}||||{|}|}}}}|||||{|{{||{|}}|}~{}||{}|{|}}{}}|}||}}}||}|}~}}}}}|||{|||}}{|}}}~}|}|||}||}}}}}}~|{}|}|||{}}||}}}|}{||{{|}}|}||}|{||{|||}{||}|}}}|{|||{{{|||}|~|||{}{||{|}{|}}|}}{{}||||{}||}|}|}||{|{|||{|}}|~}}|{{|||||}}}}|}|}|||}{|}|||~||}|}||z~|{{~}|||}|~|}|||||{|~|~}|}}}||}}|}||}}}|}|}}{|||||||||~}||}|{|{|||{{|}}|}||{{|||||{|{|}|{||||{{{{{||}}}||}{|||}|{|~|}|}{}}}{|}}}||}|}}}|}}}|}|}|||}~}~}|~|~}|{|||||}}}||}~|}||{}}{|||}}|}}|}}}{|{|}}|}}||}}{}||{|}~|}}}}|}||}{}|}}|{}}}|}|}|||||{{|}|||~~}||{|}||{}||~|||}||}{|||}|||}|||||||||{}|}}|||}|}|{|}{|||z}|~|}}}}||{}{||{||}}|}|||||{|||||}}}}}|~}|}|}{|||}}}|}}|{|~{{{||{|||}|}}|{|{|||}||}~|}|}||~}{{{{|}|}||}|||z}|{|{~}|||}||}}{{|{|||}||}||}}|||{{{{|||}}|}}}{||||||}}||}|}||}|{|{}}}}|}|||}|{{|||}|}}}|||}|}||}|||z}}}}}}|}||~}|||}}~~}|~|}|{||}|}||}||}}}}}||}|{|{|~}}~}|}|{|{||{{||~|||}}{|{|{|z||||||{||||||{{||||||}|}|{}}||||}}||}}}}}||||{|{}|}}|||~}|}|}{|||}|}}}}~{}}|}}||||}|||~}}}|||}|}|}|||}|}||||||}|}|||}~~}}||{|{|}||}}|}}}||}||}|||}~}|}}}}|||{}}||}||}||}|||||{{|}|}}}||}||}|}}||{||}||}|}|{|||||}|}}}|}}}{{}{{}|}}}||}}}{}{}||||}}}||}|}}|}||{}{}|{|}||~}{||||}|||||}}}~z|}|||{||{|||{}}{|{||||}{}{|}|}}}|||{{}{||||}}}|||{{{{|{}}~|||}~|{||}{{{}~||}}|}{||{||||}}}}|}~}|{{{{||||}{}{|||}||{||}|||}}}~}}}|||{|{|||}}~}}}}||||||{}|}}}|}}}|||{|||}}}}|}}}}}||||}|}|}|~|{}|{|}|{{{}||||||}|}|{{|{||||}||}||{{|{{{|}z|}||}{|{|{{z{}|||}}|~|}||}}|}|}}~}}}|}|||||}||}}|}|}~|}|}|}}}||}}}|}}}}{||||{||{}}}}}}||}{|}||}}|}|}}|}|||{|||||{}||}}{||}{|{|||}}}}|}{{}}|||{}}}|||{~|||||{{|}}|}}}|}}|{|{||{}{}||~||{|{|{|||||||{~}}||}|{|{{||||}}|{|{||{{{}||}}{|~}||{{|}{z|||}|}|}|{|z||{}|}|}}}}}||{||||}}~||}~||{}||}||{{|}}|||{||{|||{||{|||}||||||{|z}}{}|}}}||||||||}||{|}|~{|{|||||}{|}|{|}|||||{{|{||}}}}}z|{|||||}}|||}}}}{}||{||}||}|~}}||||{|}||}}||}|{|||}|{|}|}}{|}~}|{}||||}|}}}|~}}|{}{|||||~}}}}}}|||{|{|{|}|}}~~}|||{|||{}}|||||}|{z}|{{||||{{}|||||z|{{{||{||}|{|||{|||}}}}}|}~~||||}|}||~}}}}}}{||||}}|}~}}}}}}||}|}||}}|}}~}||{|{|||||~}}||}|}|||}||}}{}}}|}}|||||z|{|~}|||~~|||~|}|}}|~}|}}}~}|||||{||}||{|}~}z}}{|}|}{|}}||||}|{z||{|}}}}||}|||||}|{||}|}}~||}{|}|{z|}}}|~|||{|{}||||||}|}}}}}{|}|||}||}||~~}|{}{||{~}}}{}}}{|}|}|||{||{}~~}{|}|||}|||}|||}}|||}}|}|||}}}|}|||||||{{|~{|{|}|}{}|{|}{}|{||||}|||||{|}z||||{||}||||{||}{}}}|}}}||{|{{||}|}}}}}||||{}|||}|}|}~}|}}||{{||}}}~|}}}|}}||}||~|~|~}}}z|||}|{}}}|}}|}|{|{||{{}}|}}}}}|||z|{|||}||||||}{{{{{{{}|||}{}}|||{|{{||}}||}}}}}|||}{|}}}{}}}}}{}|{||{||}}|}}|}|}{|}|||}~}}~~}|}||||}{}}}|}~|}}||||}|}}||}}}|}}}|||{}|}}}}}~}}|||}|||}}}}|~~}}|{||}{|{}}|~}}{~}}||{|{z|}}}}}~|}|}||{{}|~|}|||}}||{}}|||}|}}}}|}|{{}|{|}}}|}|~}}{{|||}{||||~~}~}{{{|}||||}|}~~}||||}{}|}~}~}}}~{|}||}}}}~~}}}}}{{||||}||}|||~}~||~|{||{{}|}||}|}||}{|||}}}|}}||}|}}|}|{}}||}}|}|||||}|{|}}}}{}}{{{|||{|}}}||}|||{}||||}||~||}}|}|}|}||}}|}|}}~}}{|}||||||}|||}}|||}|{|}||}}|}|}||}{||{|}}}}}~}}}||}||}|{~||}}|}|||z||||}}|}}}}}|||{|}{|{}|||}|}|z{{||{||||||{}||{|{|z{{|}}|}|}}|||{}||}}}}{}|}}{}~||||{{{}}}}|}||||||||}}}}}}~}||||{||||}|}~}{}}||z}||||}|}|}~}}||{||}{||}||}}|||}{}|||}|}||~}}{||{{|}|||}{|{}~|{}}{{|}}~~|}|}~||||{|{}|}|}|}|}{{|{|{||}{}||}}}{{|z|}|{}}}|~}~}}|{|||{||||}}}}{}|{|}||{}}|~|{}}||{|||{}|}|}||}}{|}||}{{~~}}}}}~||||||z||||||||~|{}||{|||}|}|}}}{}||{|||}|{}}|||}|||{||||{||~{}}{}|||{|{{|{}||}}|}|}{|{|||~|||}||{}|{|||}~}|}}}}|{{{}||}||||}}}}|}|{}|||{}}|}}}{|||}|{|{~|}~|}}}||~||{||||}|}}}|}||||{|}}~~||}}}||}||{{}{||||||}|||||{{{|{||}|}|}{|z{{|z{|}||||||z{}{{|z||}|{}}}}{|}||}|}~}}}~}}|||{||{|||}~~|}~}|}||~{{}||}}~}}}|||{||{}|}||}|}}||{}{{|}}|}}|}}||||{|||||}|}}}}|}|{|{}}}}|~}}~}|||{|||{|~}}|~}|}|||{}|{||}}~~}}|||||{{|{||||}}}{|{|}||{}}||}||||{|||||{|{}|}}}||||{{{}|{|}}|}||}{{|||{|}}}}|||}|{|{||{||}}}|}|}|{||||}z}||||}}}|{}|||||{||{|||}||}|{|{||}||||}}||{}{|||}}}}|}|}}{|z}{|{|}}|~~|}||{|}||{}||}|{}}||||{|{{||}|||}}}|}||{{||}}|}|}}||||{{}|||}{|}}|||}|}{{}}|}|||}}}||}{||{}}||}||}|||}|{|||{|}}}}}|{|||}{|}}}}}}}}|}||{|||{|{}}||||{|{{|{{{||{||}|||{{{z|{{{}{|}||||{{{|{{{|||}}|}|||{{||||}}|||}}||{{}}||||}}}}||}|}}|}{|~}}}|}}~|}|}{}{||}}||}|}|||{{}{{|{|~|||~{{|||||||}}|}}}}}{||z||{|||~||}|}}{||{{|}||~||{|}}|||{{|}}||~|}}|}||||||{}}}||{|||{|||||||}|}||}{|{|}{{||}||}}||{{{||||||||||}|}{{{|||||||||||}{{|||{||}}}|}||~{||||{|{}}|||}}|}{|||{{z}|{|{|}}{{|{{|{|{||}{}}|||||{{{{||||||}}|{|{z{|{||}{|||}}|{|{|||{||||}|}||z||{}||}}{{}|}|||}||}{{}}|||}}|}|{|||{}}|}}~|}}|}||{|{}|}|}|||||{}|{||}|}||}}}{|}|{|||}||}}}~||z}|{|}|}}}}}}}|{|||{}||~}|}}}}}{||{{|{{||{||}|}{{{{{|{{||{|{}||{{|{{{{{|}}|}}}|}}||{|{{}|}}~}}}||}||}||||||}|}~}|||||}|}|}||{}~|}||}{|{|}||||}~|}|||}||{||||}|}}||||{|{|}||}|}{}|{|{|{|}}}}|}|}||||||||}}}}}}}}|||}||z{}||}|}}}|{}|{{||||}||}||{|{{}}{{||{}|}|||{{|}|{|}|}|}|}}}|||||{{|{|}|}|||||||||{|}}|}||||z}{{|||}}~}}}}~|{}|{{{|}||}|{~|{||||{|}|||}}|}}|||||{|}}|{|}}}|{|||{{|||}|||}}}|||||||||}|}}}~}}|{|{|||||||||}|}}|{{{{{||}||}|||}||{||z|{}}}||||{|{}}|}||}|}}}~|{|}|{||{|}|}}}}}|||{||{|}|}}}}}||{|||||}|}}}||}||}}||{}|}}}}}|~}}||}{{||||}}||}||{{|z{{||}{{||}||z{|{|{{|{||}||||{{{{|{|}}|}}}|{|}||}{}|}}|||}}||}}||}|{~}}|~}{|{{|{}{}}|}}~|}||}||}}|}}|}}}}}||||||}~}}}|}}}}||}||{||}}}|}}}}||}}||}|~}~|}}}}}{}}}|z|||}}~}|}||{}|{{||~|~||}~{|||||{|}|||{~|||||{{||||~}||}|}|{|z}}|||||~|~}}|}{{|||||~}|}}}}}{||{}|{~||||}|||{|||||z{}||}{|~|{|||{||{|}|}|}}}{||||||{|}{{~|}{|}||||||~}}}}|}|{}||{{{|}}||}}||{{|||}z|}|}~}}}}|{|{|||}|}||{|~{||}{|{|||}}||}}|{{|{{}||}||}~}}|||{{{||}}}~}}|}}{|}||||}|}}~}}}||}|}||{|}}}}}}|}}}|||{||}}|}~}}}||}|}|||||}|}|}|{|{{}|}||{}||}|}{||z||||{}|}||}||{}{{{|{|||{||||||||{}{||}||}}}|{||}~||}}}|||}}|||}}|{|}|}||}|||}}{|}|}}}}||}~{}|{|}}||}}|}|||}{}|}}||||}}|~|~|{}||{}|}}||}|}}||}}|||}||}}}}}|}{|||}||||}}||||}|}||||{|}||}||}|{|{|||}|{}|~}|}|{||||{|}}}}}|}}}{{}|||}}|}}}}|||||{|{}|}}}|}|}|||||||{|}|}}}}|~|{||{|{|}||}~||}}}}{||||~}}}}|}|||||{|}{|{}}}|}}}|||{}|||}}}|}}|{{|||{{|}}}||}}||||}||||}}}}|}}}||}{|}}{||}|}}~||}|{||{{~}|}|}|~||{|{||{|}}}}}}~||{{|{{||}|}}}|~}{|}|{|}||}||}|}||}|}|}|||}|}|{~}||{{|||}|}}}}|}}||}||||~}||}}~}|}}|||||~{||}|}}|{||||{{|}}{||}||{{{z||||||||{|{{||}{z{z}}|{|||}{|{|{||||~}{}|}}|{||}|{|}}|}}}}}|||||||}}}|||}}~|||||{{||}}}|}}}}{|{||{|||}}|}||{||||||{}}}||}|}{|||{z|{||||}}}|{{|{|{{|}}|}|||}|}||||{||}|||||}|{|||{{}{}}||}}}||}||||{||{||}}|{{{{{|{{}|||}}|}}|{}{||z||}|}|||||||{{|{||~||||||{||{||{||||}}}}|{|{||{{}}||{||||||{||||||||||}}{{{||{|}|||}}|||||{}{|{||||}||}|{{{{z{{|}|}~|{|}|{|{{z|{{}|{}~|}|||}||{||}}||}}||||{{||||||||||}}||{|{||}}}}~}}}|{||{|}{||||||}|}|{}|}||||~|}}{}|||||{|||}|}}|}||z|||{||~}}}}|}|{||{}||{{{}~||}||{zz{{{{{}||||{|{|{|{|{||||{|{|{|{{|}z|||}||}}}}|||||||}}}|}}}}|||}||||||}|}}}~}{|}||{||~}}}}}~~|}}||~||}~}|}}}}}{||||}}|~||{||||||}||}|}|{}|}||||}{|{}||}|}|}}}|{{|}{{|}}{{||}{||||{|||}}}}}}|||||{{|}}||||~}}|}||||||{|}}}}}||{||||{|||}}}|~||||}{}{{||}||}~||||||}}||~}}}||}}{|{||{|}|}}~}}~|}|||{|z|}}||}|}|{||{{|||{}|||~}{|{||{|||}||{}}|||||{{{|||{||}||}{{{||}|||}|}}}}{|{|{||{||||{}}~{||}{||||}}||}|~|{{|}||{|}}}||}|||}||}{||}}}|}}||||{{|{{||}|||}}||||||||~}}}|}}}||}{||{}}}}|||}}||}{}{||}}}}}}}}}}{|{{||}}|}||}|{{|{{|||{}||}|}{|{|{{{{{{|{}}||{{{{{{||||||}{}}}|{z{}}|{~}~||}}}|||||}||}|}|}|}}}|}||||||}}}|}}}|{|{||}|{||}}}}|}||||{{|~|}||}||||||||}|}}|||||}||{|||||||}}}~|~}{||||{|}}}}||}|{|{z|z{|}}}}|{|}||{{z|}{||}|}|}|||{|{{|z|||}}||||z|{|}{|{|}|}|}|}|||z|{{|||}{}}}|{||{|{|}}|}~||||{||||{||{||||}|z||z{z{z|||||~}||||{{{|||||{||}||{{{{}{|{|}|}}}}||}{||{{}|||{~|}|{|{{z|{|}{|}}|}|||{{|{{}||}|}}}|||{{{{||||||}}}||{||{|{}|}|}}}}|||{|||{~|}}|}}}}{{||||{||}|}}|||z{|||||}}||~|}}||||||{|}}|}}}}}{||{|}|{|}}||}}||||{||}||}|}{}|||{|{|{{||}||}{|}{{|{{|{||||z{{{}{{{{||{|}||{|||||{{|{{|{||}}|}~}||}|{||}{|}|}}}{||||{|}|}||}{||}|||{||{}}}}||||}}{}{}|||||}|}||}|||||{|{|{||||}}||||{{{||}}}|~}}}||{|||{|||}|||}||{}{{{{|}|}}}}}|{{{{||{||{|~|}|||||{{{|}{||}}|}{{{{|{|{|{}|||}|||{|{|}{{||{}|}~||}{||{||{~||}~||{{z{|||}}|||||~||}{z{|z{}{||{||}{{||}|{|}|||}|}|{||||{||||{|}}||{|{||}||{|}}||}{{{|{||{{|}}}}}{||z|}|||}}}|~|||}|{}{||{|||}~}||{}||||}{}||}}}~~|{}|{{||}}|}|}||{{{|||||}}|||~}|}|}{||{}|}{}|}||{|{||||~}|}|}|}||}z|{|{{}||}}}||z|{}{{|||||}|||{{|{{{{z||}{||}}{{{|||||||{|}{||{|{||y{{{|{||}}}|}||{|z|}}|}||}|}{}|{||||{||}|}}||{|{{{|}~~|||~}{|{{{|{{|}|{|}}|{|z{{{{{||||||}}{{|{|{}z|}|||}}|}|}}|{||{|||||{}|||{|{z{|}~|||}||}{|{z|||||||}}}}{{{}|||||}||||||{|{{||{||||||{||{|{|{|z{{||}}||||||{{||{||}}||}|{{z{||z||~|{|}{}{|{{||}|~}}|||~|{|z||{||}|}|}||{|{|{|{|{{}|}}|}|{{|{|{|||||{|}|{|{z|{||||{}{||}{{{||{{z|||{|}|}{{{{|{|{|}|{|||}}|{|}{||||}||}}|||{{{|{||||{||}}|{|||||||}}|}}|}|{{||||{{|~{|{}}}{|{{|||}{|}}||}}||}|}|{|||{}||}|{||{{||||}||||}{||z|{||||{||||}|z|{zz{|{|{}||}|{|{{|{|{{||{{||}|{|{|{z{|}|}|}|}|}|}||{}}|||}|~||z}|}|}{||}}|}|~|}}{}{{{}}|||}}}}{||{{{|}}}}||}|z}{{||{}}~|}}}}|{|{}|||}|~}||}}}|{|{||}|}}}|}|~|{||{|||||}|~}}||{}{{}|||~}|}|}}|||{{|}}|{||||}||{||{||{|}|||}|}|{|||}{{||}}}||}{|{|{|{{|}}|}}}}||||z{|{|}}}|||}}|||{{||}|}||}}~|{|{||||}}}||}}}|{}|{}}{}|}}}|}~|{||||{{{}|}{||~|{{|{|{{|~|||}}}}}||{|{{|}|}}}}||{|{}{|||~~}}||}||{||{|||~|||~}~}||}||{}|}|}{|}~}|||||{|}|}}}}}}}|||{{{|}|}~|}}}||{}|||}~{}}}}|}||||~~{{|}|}}}}}||{|||||}}}|}|}||||{{}{|}}|}}}|}}{{{|||}|{}||||}{|{}|{{{||{|||||{{{{||{{||}}||}|{{{{{|{|}}}}||~~|{}{z}||||}||}{|~|||{|{|||}}|~}}|||{z|{||}}||||}||}||{}||}}|||~}|{{|||}|}}||}|}|||||{|}||||}}}}|{||{}||{|}}}{}|}{}|{||{||}||{}~|}{|}{{{||||}{|||||||{||{|{{}|||}|{||{}||||~||}|~|||}{|{|||}}|}|}}{}||{{|||}}|||}}z{{{{|{}}|||}}}|{||||||{}}||}}||||{||{||||{||}}|{|{{|{{||{}|{|{|{||{{||{|{||}}}||||{||{|||{}}}||{}||||{{||}}~|||{{|||{{}{}||||}|||{}||}||}|}~{||{|{|{}|}|}}}||}}{|||{||||}|||}}}||||{{|{}}||}~}|{|{{}|||}}~}}}}|}{||||{|}{|}||}{||||{{}||||}}|~||{|||{||{{|{}||{||z|{{|}|||}{}}|||||{{{{|||||}}||}||{{|}}~|}}}}|{|||{||}}{~{}}}|||||{}|||}}}~}~||z|{|||}}}|}|}}}||z|}{}|}|}|{}}|{||{|}||||}}|}|}||||{|||}|~|}}}|{|||}|||}}|}}|}{|||{{|||}|}}|}~}{|{||}|}}|}|}}{|||}{{{|{||}|}{|}{{z}||z||||}||}|||{{{{|{||}|}}||}{{||{|||}|}|{|{||z|{{{{}|}|~|}}}||{{|{|{}||}}{||}{|{{||{}}}}}}z||{{{{{}|||{||}{{|}{|{{}|}{{}}{|}{|{|||}}}}|||{{{|{||||||{}}||}||||||}{}}}}|}|}}|{{}}}{||}{|}}||{}{{{|}||}}}~}}}|{{|{{||||{{|}||{{|||{}}|{|}}||{||z|}|}}||}|}||}z}|||{}||||}||}|{{z||z{}||}||{}{||{z|{{|||{}|||{|{||{{}{|}{||{||{{|{{{|||}||||||}|}{|{{}|}|}}|||{|||||||}{|}||}|||{|||{}||}||~}|{z||||{||}}||}~{|||{||||~|||}}}|{{|{|}||{||{}|}||||||{|{|}|{|}|||}|||{{||}}|}||{}|{{{||{{|~~{}|||{{zzz||||}|}}{}{{{{{|{{|}}|}||{{{{{{|{|||}}}}||{{|{{||||}|||}|{||{||}|}{}}||||}||{||}{||}|||}}{|{||{{|}}}}|}|}|||{{|{{{{{|||}}||}{{{|}{|||z{}|||{}{zz||}|||}|}}||}|||{|}{{||}}{||{||{z||}}|}|}{{|{{{{|||}|{~|{|||{||{{{||}|||}||{{{{{|}||}}}|~|{||}|{|||||||}|{{||{|{{{}|||||}||{|||{||}}}}}}~||{|{||{{||}||||{|}{{{{{|||||||}|{{|||{{{}{|{z{|{{{z{{{{|{|||||||z{{{}{{{||||}}}|||{|||{|}}|}|}|{||}|||{||}}}|}||{|{|||||||}|}|}||||{}|{}}||||}~{|{|}|||||}|}}|}|}||{{||{{{}||}|}z|{{|||{}}}}~}|||}||||{}||}|}|~|{||}z|{}||}||}}|{{|z|{{||{|}}}||||}{{||{||||}}||{{{|{{{|{||||}}}||{||{{|{}}}}}|||{|{|}z|}|||}}{|}|{}|{|{}}||||~{||{||{{||||}}}}{|{|z|{{|{z|{}|||{|{{{{||{|}|}{|{}}{{{}||{{{{|||{{||{{{|{|{|||||{{|{{{{{|z{|}}||||{|{{|z|||}}||}}||||{|{}}}{}}}||{|{{{|{}||}|}}}{{{{|}}{}||||||}|{|{{{}{}{|||}}|}{}||{||}}|}|}}|||{}|{{{{|}||{||}z|z{{z||}}|{|}}|{{z{{{{||{{}|||{|{{|{||{{}|{}||z||{{z|{{||{}}}|||}||{||{}|}}{}||}}|{{{zz||}|}{|{{|||}|||}||}|~|{{||}{||}}||{||{|{||||||}|||~|}{{{}{z}{}{}|}}||}||{{{}}||~|}}}|{|||}{{||}}||}|}{{{|{|{{}|}}||}||||||||{}}|{|}|}|{||{}||||||||}||{|{||||||}|}|~||}{{{{|{||{{||||{{|{{||||||||||}{|{{|{|||}|}{|~}||||}{|{{|}|{|}}}{|||{|{||||{}||}|||||{{{|||||{||{{|{|{{|{||{}|{{|||{||z|}|||~|||||{|{{{|{||}|}}{|{}|{{|}|}{|}{}}z{{|{|}|}}{|}}||{|||{}||||}|}|}|||||{{||||||}}}||||{|||}|}|}}}}|{|{{|||{||}}{|{{z|{}}|||}}}|}}}}||{{{z|{|||}}||||||{{||||||{|{}||{{}{{{{{{||||}{||||z}||||}||}|}{{|{|||||}}|}}|}||||}|||||||}}}{{||||}{|||}}}}|}}}{|{||{}||}}|}||}{|~{{}}||}}|~|{{{{{{{|{}|||||}|||{|{{|}|}}||||{|}||{{|~|}}|||||}|}|{{}|{}}}|}|{|||{}||||}}||~||{||{{||||}||}||{{{||{{}}|}|~~}||{|{||||||||{}}|{{|{{|{|{}|{|||}}|||{}{|}}}}}|~|{}{||{{|}~|}}~||{|{{|}||{|||}||||}|{{||||||{~~|||||||{{|}|}|}}}}||{{||{}|||}||}||{|{|}z{}||}||}|{|||{{z||}}}}}||{|{}||{{}|||}}|}|||{{}|}|}~}}}||||{|{|{}{}||}||}|{}|||{}|{|}}|}||}{{|||{|}|}}~}|||}{|{{||||{|}}{|||{||z}||}|{}|{{}{{{{{{||}|{|}|{|{||{{{|{||{z|}z|||{{|{|}||{}}|}}||}{}}|}||}~}{|}|{|{|}||~|}}}|||||{{|}{||||}~}z|{|}{|z|~|}||||||{|||{|{}||||||||||{{||||}}}|||{{{||||}}}}|||}}||||{{|{}}}|}}}|}}|{}{{{|}|}|}}|{||{}||}{}||}|}}||||{||||}|{|}||{{||||{|||}}}}}|||}{{|||{}}||||}|{|{{{{||~||{~}|{|||{||{}}|{|}~|{}||{|||{|{}|}}|||||{}{{||{||}}{{|{||{||}|}||}}{{|}{{{|{}{}{|{~||||{z|{{||{|}}}{||{{{|{{|||}}|}{|}|{{{{|}}}|~}}{|||||{}|{}{|||}{{||||{|||||}}}}}{{}{|}|{|}|||~}~|{}{|||}{|}|}|||||{||||}|{}|}|}{{|||||||}||}||}|{}||{|||}}}}}|}|{{|{{|{|{{|||}||{|{|{{{|{{|{}||{{{|||{||}||}}}}}|||{||{}}~|}|}~}{{|{}||}}|}|}~}|||||}|||~}}}}~|||}{{{|}||||}}|}{}|}{{}{|}}}|||}|}||{}}}|~}}}}}||{}|||}|}}|}}||||{|||{}|}||||}|}|||{{|{~||}}|~}|{|}|||{|||}}}{|}||}|{{|{||}{||||||{}}|||||}|}}|}|{|{}{{|{|{||}}||{{||{{|}{||}|||{|{||}|||||||}}|{{z||}{||}}||}}{||{}z||{||||}}}}|{{||{||}}|||}||}||}{{|{||}{||}||{|{|{|~}|||}|}}||{{|{|||||}}}~}|||{|||{||||}|}||{}||{||||||}||||{{{}||{}z}}|||||}|{{||||}|||||}{{||{||}|}||}}~}{}||}|{}}|}}}|}~{}|||}z}|~|}}}}||z{{|{||}}}}}}~}{|{{|{{|}{}||}|{|{|}z||||||}||{{z|{|{|||||}}||{|{|}{||}}|}{||~}|}||||||{|||~|~}|{|{{|||}}}}}}}||}|||||||}|||}|}{||{}|||}|~}}}~|||}||{|||||}~}~|}{{|}||||}~}||}{}}||}{|{}}}}|||}|}|{{||{|~||||}}|{}|{{|{|{|}|||||||{|}|{|{{|||{}||z{|}{|||||||}||}||{|||}{|||||{||{|||{|{|}|||}}||}}||}|{||}|}|}|{{||||{||}|}}|||{}{{||{{{}{||||{{||||}{|{~{||}|||{{z|{{{}|||}|}{{{||||{}|||}{|}|{{|||||}||{}|}||}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|{}}|~|}}||||{{{||}}}}}}}|{{|{{}|{}|}}}|{{||{{||{{|}|{{||{{||}}y|}}|||}}||||}|z||}}}}}~|}~|||{||{}|}}||||}|{}||||||}}||}}{|{{{||||}}||}|}|}}{|||z|}|}|}|||||{z||}}||||}}}{|||{{|{|}|{|}}}}z{|z{|{|}}{}|}{{|{}{|{{{~|||{|}|||}{||||{|||}||||||z|{{||}|{|||}||{||||{||}}||~}{|||{}|{||{|}}}}{||{|{{|||||}}|||||{|}|}|}}||}|||}||{{|}~}|}}||}|{|{||||{||{}}}}{z}{{||||{{}|}{{|{|{{{||||||||{{{{{{z{z|}}|}||}|||}|{{|}}}|}|}}{|}}|{{|{}|}||~}|}|{|||{}}}}{}|}{{|{{||{}|||}}|||{||}|||{}}|||||{{|}|||z||{}}}}||{{{{|{|}|}}}}|||{{{|{{{|{|{||||{|z{|{|{}||}}||}{|{{|{|{{|}||~|}|||{{{z{||||||||}|}{}|{z{{}}}}}||{{{{||{}|||{||}~z{||}|{{|~}|||{|{|{||||}||{|||}||||{{|{|}}||}}||}{{{{{{|{|{||}|||{||||{||||{{{|{{|}{||||||||}|||{{{|||{|{{|}||}}||{||{|{|{|}~||||||{{{||}}|{|}||{|{|||{{|}{|||||||{{|}|||}}|}}}||{|{{{|||}|}}}}||{||{{z}|}}}}|}|||{}|{|{|}}}~}}}|{||{|{{|||~{|}|{||{{|z|{|}}}}|{{|}{{z|{|{{{||{{{{{{||{|{|{{{||{||{{{{||~|}}~}}{|||z||{||~|}|}|{{}|z{{{}}|}{}~}}{||{}}||}||{}}}|}}|||||}~||}}}}|{{{|{||{}}}||||}|{{{||{|||}|}|}}{|{|{||}}{}}}}}|||{}|z||}}|}~}}}||{||{{|}}||}}}||||||}||}|||||||||{z|{{}}}{}}|||{|{{|{|{|}}}}}|||{|{{|{}||}}}|{}{{{|{|||}}|||}}}{|{{||{{|}}|}}|}|}{|z{{||}|||}}}|{{||z||{{}|||}{|{||{||||}}~||||||{{z||{|}||||}}|{{z|{z||}||}|}{{|z|{|{|||{}}}}}{|}{|||||}||}|||{|{{}|{{|}~}}}|||||{{|||{|}|}|}}|}{{{||||}|||}}|{{}}||{}|~}}|||}{}||}|}||}|||}||{||}||{||~}}}{}||}|{{{}}|||}}||||{{|{{||||{|}||||{|}|{||{||}|||||{{|{{{|{~}}}}}~|||{{{||}}|}}}|||||{||{|}}|||}|}||{}}|{|}||{|}~}|{{{}||}}||}|}}|{||{|{|||}|}||||{{|{|||}|||}||}|z||{||}}|}}}||||{||{{||}|}}~||{|{|{|{{|||}}{||}}{|{|{{||||||||||{{|{{|{}||}|}{|||{|||{}}||{||}|}{{{{||{|{}{|}|{}zz{|{}{}|}}||}|}|{|{||||}|}}||~||{{{||{||}|}}~{||~|{|}||||}|||}||||{|||||||}}|||{||{||||{|||}||||{|{{{{|||{|}}}{{{{{||{|}|||}}}||{{{{|||||}|||}{|{|}{|||{|||{|{|{{{|{{|{{|||||||{{||||{{||||{}|{|||}{}{||}|}||}{|{z}||||}}}|}|}}{|{{}|||}|||||}{|}|z{|{|||}}||}|||{{{{||||||}~{||{|{{{{||{|}||}{||||{{{}|||||}}||}|z|||||}|}}}}|{~}|||{{}|}}|}|}|}|{|||}|||{}}~|||z{{||||||}|}||{{||z{z||}{|||}{|}||{|{}||{}}|||{{|{{|}|}}{}||}|{|{||{{|}||||}}||{{z{{{}|||}|||{||{{||||||||||||}||{{y{||||||{}|{|{|{|{|}|}||}|{||||||z{||}}}}|||{z|{|{}}||||}}|||z|||||}}|||}}|{|{{||{}{}{||}}{||{{{{{{|||{||}|z|z|{|{||||||||}|{{|{||||||||||}{|z|{|{{{||}~}}|{|{{z|z{}{|}|{}{{|||||{{|{||~}||{||{|{|{{||}}}||z||{||{|}||||||{||{{z|{||||||{|||{|}{|{||}|}{}|||}||||{|}}||}||{|||}|}|}||}||}}||{{{{|||}}|~||}|{|{|{{{{||{||}||}||||{|{||||||}{{|{|zz{|||{}|}{|{|}y}}|}|}|{|||{{{|{{{|{|||}}}}}|{||{|{{}|||}}|||{{||}{{}||||}||{{{|||||||||}|||{|||{|||{}}}|||||{{{{{|}{}||||||{|{||{{{|}}||||{{|{|}{{|}{||}|||{{{{{||{||||{|{||{|}{{|}{{||||||{{{||{z{|}||{}{{|{{{z{z}||{||}|||{{||{z{{}|}||||||{||||||}|||||}{|{{||z|||}||||{{z{{{{{||{{|||||{{{z||{||{{||}||{}{|z||{|||||{}|{|{|{|{}|||}}}||{{{{|z{z|}{|||{{|{{{{|{z|}||~{||{{z{||{||||||}|||}{{{|{}}}}}||}{|{{||{|{||{||||||||{|{|||~{|}|}{|}|}||||||||}{}||||}||z||||~|z}|{||{|{{|}|}||||||||z|z||{}{||}||{{|{|{|{}||{|}|{|||{{{{||}}|||||}}~||||||}||}||{||{||}}}|}}~}~}|}|||{|}||}}}}~}||{|||||||||||}}|||{|}}|||}~|}}}|{{|z{|||}}||}|}}|||{{{|||}}}}|~}|{||}{||{}}}||}|{|}|{|{}||}}|}~}||{{{{{{{}}}|||||{{}{{{}{||||||||{{|||{|}||||||}{||{|||||}}||~}}{|zz}{|}{||||}}{|||z{|{||||~|~}{{||||{||}}||}|||}||{{||||}|{|}||{|{{{{}{|}}||||{||{|||{||||{|||}|{|{|{z}|}~}}|||||{||{{{|{|||}}|{{||||||}|}}}||{|}{|||}|}|||}||{||||}}||}|{}{~|~|{|{{||{||{|||}|}|||{|{|}|||}}|{|||{|||}}||}}|}}{{|{{}}|}}|}}||||}}|||{|}}{|}}||}{z{||{{{|}}}|}|{{{{}{|{|}|}|||{|||{{{{{||{|}|||}|||||}}|}{|}}|||}|{|}||{|}{|}}||{{{||{~{~|{}|~|{|||z{|}||{|}}||||||{|{{||}{}|||||z{{}{{}{}}}|||||{{}|||{}}}}{}{|{|||{|||}{||{|{|{{|{zz}}|}||||||||z||{|{~{{}||{|{{{||{|}|}||}||{||||||{|{|||}||{{{{}z{{|||||}|{|||{|{{|||}{|}||||{{{{{{}|||||}|}{|}{{{|}|{|}}}{|}|}|{||||||{}}|{|{{{{|{{|{|}}|{{z||{|{|||}||{|{{z|{{|||||||||}z{{z|{{z||||}|{|{z{|{|{{{|||||}||{{{||{z||}|{|}}}{{z{{|{{}}{|{}{|{|{}||{||||||}|||||||z{||}{|}}||{{{{|{||}}|}}||||}||{|{{|||||}{|{{{{{|{{|{|}||{{|}{{||||}{|{|}{|z{{{{{z|{|||{|||z||{{|z{||}}|}}|}||||{||}}}|}}}|||}{|z{}|||}|||}||{||||||}}}|}}{|{|{}|{}{}||}|||{{|{||{{|||}||||{|||}||||||||~||{z{|{|}|{|}{||||{}|||}|~}|}}|{||{||{{}{|}|}|}|}||{{{|{|}||}||||{|||{|{{{||||}}||{|{||{{}}||}}}}{{}{|||z|||||||||z|{{{z|}{}|{|||||{{|{}||}~|}}|}{{|{|{}|||||}}}~{|||{|||~||||{|||z}{|||||{}|{{||||{|{{|{||}}{|||{|{{||{{}|{}|}{}|||{{|{|||{|{}|||{{}{{{{|||||}}}}|{{{|{{|}||||}~||}{||||{}|||||||||||{||{|{|}|}|}|||}||{|||||}}}|{|{||{{{}}}}}||}{|{||}|||}|||}}||{{{{|||}|||}}}{||{{{|{|{|||}||}|{z|{z|}}}|||}|{z{{zz{|{||}|}|{~{}{{|{|||}||}|}{{||{|{{{|}}}|}}||{{{|{|}|}|z|}}|{||{|{{|||||}||}{{}|{{}||{{{}||{{||{{{{|{}{{|}}{|||{{||}|||}}|{{{|{{|{}{}}|{~||||||{{|{||}{|}|||{{{z{{|}||}|}|||{|{{{{z||{|{||||{{{|{|{{}|||||}}|{}{{||{{||||}{}{|{||{{{|~|}}||{|{{{||{|||||}|~{z}{{{{z||}|{|}{||{}{{|||{|{{{||{||{{|z{|}{}{}|||z|{|{|{|||||}|{|z{|z{{{|||{{{|}||{|{{{z}|||{||}||{||{{{|}{||}|}|zz{|}|{z||{{||}|{{{{z|{}|||{}{|{||{z}{||}|}|}|{{|||{{{{||||}}}}{||{||{||||||}|||{|{||||||{||{|||{{|{||{{}{}|{}}|{|}|{{{{|}||{||{|{z|{{|{||||{||{{{{|z{|{}|||}}|}{|{{{|{{}}|}|||{{|}{{{||}{|}}||z|||{|{|}}{||||~{{{{|{|z|}|{|||}}{{}{{|{||}}{}|||{{|{{}{||{|}}}}||{{{{{|||}|}|||||z{|{||}}}|||||z{}||||}||{{}}}|{{{z{|{|{||}||{|||||{{{z{{|{{{||{{{{||{|{|}{||}}|{{|{||z|{|{||}||{{z|{{{||{}}||||{||{|{{}}}||{~}|{|{{{||}|||||}}{{{{|{{{|||}|||||z|{{{{{}}||{{{|{{{|z|{|||{|{}|{|{{|{|z{||||||||z{{{{{|{||{|}|{|{{|}|{{{z}}}||{|{{{{{|||{||z||||{|||{{{|}|||||||{{|{||{|{{||{|}||{{||||{|||{{}|}||{{{{{|{{|||}||{|||{{||}|{{|||{||{{zz{||||}||}|{{{{||{{{|{|{{}{|{|{{{{|||{|{{|||{{{{|{{{|~}{||~|{||{||||}{||}||{||{{{||{{|}|||{||z}||{{}}}}|~}|{|{|{||z|}|}||}||{|{{}|||}||}}|}||}{{||{}}|{{{||}|||{{|||}}}||}|||{{{|z||}~||{|}{|{|{z{{|}}}}}{||z}|||||{||||||}{{{|{z}|{{||{{}|{z{||||{||||}|}||||{zz{||}}|}}|||||{|{z{||{}}{}}{{{{|||{}|{|||}~|{{|{{|{|{~||}|}|{{{{{|{|}|{|||}|}{||z|{{}||||||{|{|{|{||{||}}}||||||{|{||}|{|}|{||z|||z||}||}}}||||{|||||~|{}||||||{{{{{{}|{}}|{{|}}{||}|||||{|}z|{{|{{{||}||}}|{|||{||}||{|||}{z|{|}|||}}}}}{}{|{|||}z|}}}||||{||{|{}|||||~|}||z||z{||}|{{{|||{{z{|{||z{|||}||||{||{{||{|}}|||||}|||||{}~}}||{~}}|{||||~}||}}}|{{|||}}}}|}}}~}~{|||||||}}}|}||}{|{||{|{}~}||}|||{|||||}}|||}}}}||||{{}|||}||~}|||{|{|{||||}|}}||{|{{|||||||||}{{{{||{{|}|}|}|||||{{{{{|||||}|||{}|}}|{||||}||}}{{|{||{|||}}|||||{|||||||}}}}}}||||||{}}|~|}}}|~{|{||{{||}}||}|{|{{{{|{{|}|}||}{||}|||{{{}{||||||{}{{|{|}}}||}|||}{{|{z||}||}{}}{{|{||||||||}}}||{}||}{||}|{~||~|||{{|{||||~||}}|{}||{{}||}~}||}||||||{}}||}|}}|||{{{}|||||}|||}{}{|{|{}||}|}}~||}||{||}}|~||}|}|||{|||}||}}}}|}|||}|{{}|}{|{|}}}|{|{{|||}||{||z{{||{{{|{||{|{{}{||}{{|{}||}|||{|||{{z|{|||}}}}|||{}{{||}||{|{}{{{z{|{{}|||||{||||{z{{{{{||}}{}}{{}{|{|{{{{{}|}|{||z{{|}}||||}||{|{|{|{||{|{||||||{|{{||||}|}{}||||{{|||||||{}}|||{{{z||{|||{}||{|{{{{z||}{|{|}{{{|{z|{|}}|||||{{{|||{{||}{}|}|||{{|{{{||{|}|{}||}{{{{{|{|||||}|{{z}{z||z|{|||||||z|{{{|}{|{|{||||{{{{{||||||z||{{{{{{{|}{|||}}}{{{|}|{{}{|||||{|{}|{{{|||}|||||{z{{|{{z|}||}}|||{{{{|z||}||||}{{{{{{{{|||{}||}|{{{|{|||}}|||}||{|{{{}|||||}}}}|z|{|{{|{}||}|{||{||||{||}}|{|||{{{{||{{{{|||||{{{z{{{{{|||||}{||{||||z{||||||}}||||||{{}}||}||||{|z|}|{|}{}}}}|{{|{||z|{||{{}}|}|||{||{|}}|||}||{{{||{|||{}||}|||{||{|||}}z~}}|{{||z{{{|}}{{}|||||||||}||}{||}||{||{|{{}}|}}}|}|{}{{{}{}{}}}}|}||{{{{|{|{|}|}|{|{{{{{z{}{||}||}{|{|{{||||}}{||||zz||{|{}||}}||||||{||||{z}|}|}}||||{{{{|||}}|}}|}}{{||{{{||||}}{{{|{{|z{}|||}||}}||||{{|}||{}}||{{|z{{z||}{{|}||{{{}{{{||{{}|||||{|{{{{}|}{|}}||{{}||{|}{||{|{|||||{{{}||||}}|}{|{||{{||}~|||}{||{|{{|{{}}|||}}}|||||{}}|}|||||{{|||||||}}}}|||{||{{}{||||}|||}|{{{{|{||{|}|||{{||||{{{||{z||{|{{|||{|{||}|||||}|{{{{|}||}|}}}}|||||}||{|}|||}}{|||||||||||{}}}|{||||||{|}}||}{}|}{{{z||||||}}|||{||{||}}}{}|}||{{|{{{||{}}}}}|||{||}{||||||||}{|{||{{{}|}}{}}}~{|{{||{|{}{||}||||{|zz{||{~{}|||{|z{~{z|}}{||}}{{|||{{z||}|{|{|}{{{{{{{|||||}||{{|{||{{||||}||}{z}|{{|{||}|||}}||}|{||z{|}}{||}{{||{{|||||||}|}{|{|||{{|}||{|}{|{z|z{{{|{|||{|||||{|{|}|~|||}|}|{|||{{||}}}|}}||z||||||||{|}||}|{z|{|||||{|}}}~|{{|{{||||}|}|||{{}||{|||}}{}}|}{|{||{||}||}}~}||z||}||||}}|}|||||{|||z{{||}||}}{z|{z{z{{{{}}|}|||{{|}{{|{||||}||{{{{{{|{||{|}|}{|||{{{||{~}||||{||{|{{|}|{}|}}{|{{|{{|{}}|{||~}|{}{{|||||||||}|}|{|}|||||~|{}}||{|}{{}{||{}|}|||z{z{{|{{|||}~}||{{}|{{{||||}|{|||}{|{{|||}}{}|}}{{{|{|{|{|}||{||{{||{{|||{}||{||z|{|||{{||}|}}|}{|{z||{{|||{||||{{{|{{{|}~|}|}}|{}|||{|}||}||{}{{{{{{{{|}}||}|||||{{{{{}{{{||{}|{||||||{||}||||{|{|z|{{}{||}|||}||}z||z{|{{|}|}||{{{{{{|}||}{|~}{z{|{{|}}{||||}|||{||{{||}|}|}}||{|||||{|||}|}||{||||||{|}||}}}|{|}{{||||}|}||}{||||{|{}}}||}|}{||||}||}}}}}|{|||{|{{{||{{}|{}}|z{{{{|{|}||||}{|{|{|z{{||{||{}|{{|{|z{|}}|||}}||{{{||{{|}||}}}}||}}{|||||||}}~}{||{{|{{|}||||}|}}|}||{{|}||}||}|{|{}{{||}}}}}}|}|||{{}||||}}~|||{{{|||||}|{|}||}}}}{|{{|}{}~|||||{||{{{||||}|}}{|{||||{{||{||{}|{z|{{|{}|{||||}{|{z|{{{||}|{|}||{|{{{||||{||~}||{||{{|{}||}}{~||{{||||||}}}|||}|}|{{{{|||||}|}|{{||{{}{|}|||||||||{||{|{|{}}|}||z{}{{{||}}||~|||{|z{{|{||}||}||{{{{|{|z|||||||||}||{{{{}|{||}|}||{|{}|{{||||||}||z{||{|||{}|||}||||{{{}|||||{{||}{{{{}|||||}}|}{}|{}||{}}{|}}{}{z|{}|||}|~||{}||}|{{|z||}||||}||{z|||{|||{|}|}|||{{|{{}||}{|{{|{|{{{{{|||{||}|}}|||||z{}|}|||}|{|}|z|{{||||||||||||{||||}|||||}}|{{{|{{|||||{}||||z{|z||}|||||||||{{{|z|}|{||||}|{z|{|}}||}}|}{||||{|z{|}}||||||||||||||}}}}|{||z{{||{{|{}||{||{||{{zz|{{{}|||||{{{{|{z||}}}|||{{||||{z||||{}}|}}||}{{z{|||||||{{{{|{{{}||||}||||{{z||{{||{|{|}{{|{{{{{{{{||}}}{{|{{|{|{|{|{||{{{||{{{{|||||||||{{{z{{{}|}{|||}|||{|{|z|||||}|||{{|||{{{}|}|}|}}z{{|||z{|}}{|}|{{{|{{{|{|||}}}}|{{|{{}|}||{}||||{z}{{|{|||{|}||{{|{|||{|}||||}|z{{{|y}|{}|||}|}|{|{{z{||}|}||{}|{}{{{{z||{{||}{z|{z{{{{{||||}|||{|||{{{||}}|}}||}}||||{|}}{}|}||{}|{|{||}|}||}}}||}|}{{||}|}}}~|{{||{|{{}}||}}}|{|{|||{|{|}|||}}|{||{|{}}}||~|||z{|||{|||}||{|}}|||{||||}||||||||{{|}|{{|||}|}}|{{{{|{{|||}||}}||{||{{{{{}|}}|}||}{{||z{|{}|}}||||{{{{{|{}{|}}||{|{||{{|{||}}|||||{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{|||{{||||{{{{{{{|{{{~}|}|{{}|}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{{||{{|||{{|}}|{{{{|{~||{}|}||{||||{|{|||||}|||{|{zz|||}}||{|}|z}z}{{{{|{{{}{|||{|zz{||{{||{||{{{z|z||{~|}||}|||{{||}|}||||}}|{||{|{{{|}||}}}}||{|{{}|||}}{}|}||{z|{}{}|}{{{|}|{{{||z{{|{{{{|}|||}|||{}|||||}||}{z|{{|{||||||}||{}|{{{|}|{{|}{|{}{z|{{|}|}}{|{|{{{{|{{{|}}||||{|{||{z{}}||||}||{{z{{|{{}|{|}|}|{|{z{||{||||{}}||{|{|{{{z|}|}|}|{{{{{|{||}}}||}{|}z|{|{}{}|||}}|||{|{{}}|||{||~|{|{}|{{{||{}}|{|{|||{z||}{z{||||{{|{{{{|}||{{}{|||z||}z{}|||{|||{{{||||{{}}|~}|}{{{{|{{{||{{}}{|{{{{z||{|}}}}}}||}||||{{}||{||{|||||||{|}|}|{|||z||||{{|}}{}}}}||}||}{z{||}|}||z|{{|{{||~|}}}}}||{{|{{{|}|||}|||z||{|||||}|||}||{|}|zzz|||||||}|{|{z||{}}}|||}||{||{||}{|||}}~|||||{|||}|||}|}|{{}{z{{{}||{|}|}|||{{}{||}}||}||||||{|}{|||||||||||{{{||}|}}||||||{|||{{|~}|}|||{|{{{{|{}|{}}}}||{{{||{||}|}}{||{{|{{z{||}}||}||{z|{||{{|{||}}|}}{|{z{{{{}|||||}||{|z|{|||||{}|}}{|{{||{}|}|}}|}||}|||||}|}}|}}||}||z{{{||||{|}}|{|{{{{{|}}{|||}|{{||||{|}}{{|||{{{|z{{{}|{{|}|}|z}{z{|{}|||||||z{}|z|||}}|||}{||{|{|{{z|||z{||}||{z||||||}}|}{|}|{|}|{||||||||{|{|||||{|}}}|~|}|||||{}|}}{||}}}|{|{{||||||}}}~}|{||||||z||}|}}}|||{||{{}}||}}|{}|{{{{z{|{{|{|}}||||{}|||||}|{||}{|{{}}{|~|{}|}}||||||{|{}|||||||||{{|{}||}{|}}}|{{|||{|}||||||}}|{||{z{|||}|||||{{||{|{|||{}}||{{|{|{{||}}}||}||{|{|{{||}|}}}|}|{||{{z|||~||{}}|{{{{|{|||}|{{}|{}{|{{{||}|}|||}|{{|||{{|}||{{}}|{|{z{{|||||||||{|{{{|}||{}|{||}|||{|{||{|||}}}}{||||}|{||}|||}}|||{{z|}}|||{}|~|z{||}{|{||||||{}{|||{{|{||||}|}}{|{{z|{||}||z|}|{|{{|{{{|{}|{|||||||{|{|}|}|}||}{|{{{||{}~|}}|~||{{|y|{{|||}}|}|||{}{{||}}}}||}}|{||{|{|{|||}|}||}{||{{|||}}}}}{||{||}{}{||}{|||{||||||}|}}}|}~{{||||{||}||||||z{{||||{|}{}|.y8 gd~}~~~~~~~~~~~~~~|~~~~~~~}~~~~}~~}}~~~~~}~~}~}}~~~~}|}~}~}}~~~~~}~~}~~~}~}~~~~}~~}~~}}}~~}~~}~~}|}~~~~~~~~~}}~|}~~}}~}}~}}~}~}}~~~~}}}~~}~}}}}~|}~}~~|~~~~~~~}}}}}}}}~}}~~}~~}}}~}|}~}|~~~~}|}~~~~~}~~}~}~}}}~~}~~~~~}}|}~}}~}}}~~}~~||}}~~}~~}~~~~}~~~}~|}~~}}~~|}}}}}}~~~}~~~~}|~}}|~}~~~~}~|~~~}}~~~}~~}}}~}~|~~~}~~~~}}~}}}}~}}}}}}~}}~}~~~~}~}~}~}}}}}}~~~~~}}}~~~}~~~~}~~}}}~}~~~~~}}~}}}~~}~}~~~}}~}~}}}~}~~~}}}}~~}|~}}}}}~~~~~}}}}}~}~~~~~~~}~~~~~~~}~}~}~}}}~}~~~~~~}~}~}~~}}}~~}|~}~~}}~}~~~~~~}}}~}~~~}~}~}~}|}}}~~~~~~~~}|~~}}~~}~}~~}}~}}~~~~}~~~~~}}~}|}}~~~}~~~}~~}}}|}~}~~~~~|~~~}}|~~~}}~~|}}}~}~~~~~}~~}~}{}}|~}~~}~}~||}~}}}~~~}~~~~}~~}}}}~}~}~~|~}}~}}}~}~}}~~}~}}~~~~~~~~}}}}~~~}}}}}~~~}~}}}|}}|~~}}~~}}}~}}}}~~}~~}~}}~|~~}~~~~~~|}~|~~~~}~~~~~}}~~~|~~~~}}}}~~~~~~~~~~}}|}~}~~~~~~~~}~}}}}~~~~~~~}}~}~}}}}~~~~~}~}~}}~}~}~~~~~}}}~}|}~~~~}}~}||}~|||}}||}~~~~~~}~~~~~~~}~~~~~}}~~}~~}}~~~~~}~}~~~~~~}}~~}~~~~~~}~~~~~~~~}~~~}~~~~}~~}}}~}}}~~~}~~~~~~~~~}~~~~~}}}}}~~}~}~~}~~}}~~}~~}}~}~}~~}~}~~~~~~}}}~~~}}~~}~~}}~}}}}~~~~~~~~~}~}}}~}~~~~~}}}~~}~~~~}~}|~}~~}}}~~}~~}~~~|~}}}~}~~~}}}}|~~}~~~}~}~}}~}}~}}~~}}}~}}~}|}|}~~~~}~}}~}}~}}~~~||~~~}}~~{~}~~~~~~~~}}~}}}}}}}}~}}|~}~~~~~~~~~~}}~~}~~~~~~}~~}}~|~~~~~~}~~~~}}~~~~~}}}~~~~~~~}}~~~}}}~~~~~~~}~}}|}}~}}}}}}~}|}}~~}}~~~~~~~}}~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~}}~~~~~}~}|}~~~~~~~~~}~}~~~~~}~~~~}~}}~~}~~~~}~~}~~~}~~}|}~|~~~~}~~~~~~}}|~~}}~~~~~}}}}}}||}~}~~~~}}~~~}~~|~}}}~}~~~~}}~}}}~~~~~}~}~~~~}}~~~}}}}}~}~}}}}~~~}}~~~||~~~}~}}}}|~}}~~~}}~~}~}}~~}|~~}}~}~}~}}~}~~}~~|~|}|}|}~}}~~~~}}~~~~}~}}~}~~~~}~}}~}~}}}~|~~~|}}}}~~~~~~~~}}}~}~~~~~~}~~~}~}}~}}~~~~~}~}~}~}}~~~~~}~}}}~~~}}~~}~}~~}~~~~}}~~}~}~~~~~~~}~}}~}|~~~~~}~~}}}~}}}}|}}}}}~~~~~~}~}}~~~~~~~~~~~~}~~~|~~~}~~~}~~}~~~}|~}~}~~}~~~~~}~~~~~~~~}~~~}~~~~~}}}~~~}}~~~~~~}~~~~~~~~~}~}~~~~}~}}~~}~~~~}}~~}~}}~~~}~~}~}|}}~~}~~~}~~}}~}}}~~~~}}}}}{}}}}|~~}~|~}|~|}~~{~~}~}}}~}|~~}}}~~~~~}~}}~~}~}~}~~~}}}}}}}}~}}~}~}}}}}}}~~}~}~}~}}|}}}~~~~~~}~~}}}}~~}~~~}~~~~~}~~~~~~~~}~~~~~~~~}~|}~}~}~~~}~}~~}~}~|~~~}~|}}~~}~~}~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~}}|~~~}}~~~}}}~~~~~~~~~}||~}~~~~~~}~~~~}}|~}}~~~}~~}|}}~~}~}|}~~}}~|~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}}}~~~~~~~~~~~~}~~~}}~~~~}~~~~~~}}~}}~~~~~}~}}}}~}|}~~}~~~~}|}~|}~~~~~~}~}}}}~~~~}}~~~~}}}}}~}~~~~~}~}}}~}~~~~}~~}}~~}}}~}~}~~~}~~}~|~~}~~~~~~}}}~}}}~}~~}~}}~~}}~}}}}}~~~}}~}~||~}}~~~~}~~}~~}~~~}~~}}}}}}~~~}~~~}}}~}}}~~~~}~~~}}~~}~}~~~~~~|~}~}~~~~~~~~}~~~~}}}~}~}}}|~~~~~}~}~~~}~}~|~~~}~~~}|}~~}~}~~~~}}~~}~~}~~~~~|}}~}~~~}~~~}}}~}}}}}}~~}~~}}|}}|~}}}~}}~~~~~}}~}~~}~~~~~}~~~~~}~}~~~~~}~}~}~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~}}}}}}~~~~~}~~~}}}~~~~}}}}}~~}}~~~~~}~~}~}}~~~~~~~~~~}~~}~~~~~~}}}}~}|||~~}~}~~}~}}~}~~~~}}~}}}~}~~~|~}}}~~~~~~}~}~}~}}|~}~~}~}~}}}~}~~~~~}|}~}}}~}~|~}~}}|}}}|}~~}~~~~~}}~}~}~~~~~~}}}~}|}}~~~~~~|}|~}}}}}~~~~}}}}}}}}|~}~}~~~~~~{~~}~~~~}~}~}}}}~}}}~~}}~~}|}~~~~~}~~~}~}}}~~}~}}~~~~}}~}~}~~~}}~~~~~}~}}~~~~~}~}~|~~}~~~}}~~}~}~}}~}~~~~~~}}~~}}}~~}~~~~}~}|}~||~}|}~}~~}~~~}}~~}~~~~}~|~~~~~~~~~~}~~}~}~}~~~~}~~}~}|~~~~}~}~~}~~~}~~~~~}}~~~}~}}~}~}~}}}~~~}~}~~}~}~~~~}}}~~~}}~}~}~}}~~}~~}}~}~}}~}~~~~~~~~~|}}}}}}~~~~}~~|}}}}~}}}~~~}~}~}~}}~~~~~~}}|}}}}}~~~}~~|~~}}}~~}~~}~~~}~~}~~~~~~~}~}}~~~~}~~}~~~|}}}}~}~~}}~~~}~}~}}}|}}~~~~~}~}}}~~|~~~~~~}|}}}}}~~}|~}}}}~}~~}~~~~~}}~}}~~~~~~~~~}}}|~}~~~}~~~~}}~~~}~~~~~~~}~~~}~~~~~~~~}~~~~}~}~~}}~~}}~}|~}}}}~~~}}~~}}~~~}}}}~~~}}}~}|}}}}~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~}}~}~~~~~}~}~~}~~~}~}~~}~}~~~~~~~}~~}~~~~}~}}}}~~}}}~~}~}|~~~~~~}}~~~}}~}~~~}~|~}~~~}}~}~~~}}}~~~~}}|}~}~~}}~}~}~}}~~}~~~}}}|}}}}}~~}~~~}~}}}~}}~~~}~~~}}}~~~}}~}~~~}}|~}}~~~~~}}~}}}~}}~~}~~~|}}}}}}~~~~}~}}}~}~~~~~}~~}}~~}}~}}~~}~~}~}~|}}|}~~~}~~~~|}~}~}}}~}~~}}|}|}|}~~}~~}||~~}~}~~}~~|~}~}}~~~~~~~}}}~}}~~}~~}~~||~~~~~}}~~}~~~~}|~~~~~~}}}~}}}}}}}~~|}}~~~~~~~~~~~~~}}}}}|~}~|}~~~~~~~~~~}}}~~}}~}~~~~~}}~~~~~~~}~~}~~}}~}~~}~}~~~~~~~~}}~~~~|~~~~~}}}}~}}}~~~~}~}}}~~~~~~~|~}}}}}~}~~}|~~~~}}}}~}~~~~}}}~}~}}~~}~}}}~}}~}~~}}}~}~~}~~~}||~}~}}}~~~~~~~}~|}|~}}~~}}~~~~~|~}}~}}~~~~}~~~||}}}|~~~}~}~}~}}}}}~}~~~~~}~}~}}~}~~}}}}}~|}}}}~}}}}}}~}~}}|~~}}}~~~|}|~~}}}}}~~~~~~}~~}}|}~}}}~~~}|}}}~}}}~}~}}}}}}}~}}}}~}|~}}~~}}~|~~~~~~~~~|~}}}~~~~~~}~}}~}}}~~~}~~~~~~~}~~}~~~~~}}~~~}~~}~~~~~}}~}}~|}}}~~~~}}}|||}}}~}}}}~}}}}~}|||||}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~}~}}}~|~~}~~}~~|~}~~~~~}}~|}}}~~~~~~}}}}}}}~}~~~~}~~}}}|}~~}~~~~~~~~~~}}~~~}}~}}}}}}~}~}~~}}}}|}|}~~~~}~~~~~}~}}}}~~~~}~~}|}~|}}}~~}}}~}~}~~~}~~}}|~~~}}}~~~~}~}~~~|~~~~~}~}}}~|}~}}}|~~~~~}}~|}}~}~~~~~~~}|}~}|~~~}~~|~|}}|~~}~~}~~~~~~}}}}}}~~~}~~~}}}~}}}~|~~~~~~~}~}}}~~}~~~}~}}}~~~~}~~~~~~}}~}}}}}~~~~~}~~~}}~~~}~}~~~}}~~}}|}}~~~~~~~~~~}~~}~~~~}~~~|~}~}~}~~~}|}~}~}|~~~~}~}~}}}}}|~}~}~}~}}}}~~~~~~}~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~|}~}}}~~~~~}}~~}~}}~~~~~~}~|~~}}}~~~~~}~}~~}~~~~~}~~}}~~~}}~~~~~}~}}}|~~~~~~}~~~~~}~}}~~|~~~}}}}~~}~~~~~~~}}}~}~}}~}}~~~~~~~~|~~~~~~|}~~}~~~~~~~~}}}~~~}~}~~~~~|}}}~}~~~}~~}}~~}}}~~}~~}~}}~~}}}}~~~}}}}~}~|~|}|~}~}~}~}}}~}}|}~~~}~}~~~~}}~}}}~~~~~~~}}|}}}|~}~~~~~~}}~}~~}~~~}~~}~}{~}~~~}}~~~}}~~~~~~~}~}~~}}}~~~}~~~~~}~~~~~~}|~~~}}~~~~~~}}|}~}~~~~~}}~~}}|~}}}}}~~}}~~~}~~~}}~~~~~~}~~~~~~~~~}~}}}~~~~~~~~~}}}~~~~}~~~~~~~}~~}~~~~~}~}}~}~~~~}}~~|~~}~~}~~}~|}}~~~~~~~~~~}~}}~~~}~~~}}}|~~}}~~}~~}~~|~}~~~}~~~}~}}}}~}|}}~~~}}|}~}~~}~~~~~~~}|~}}}~~~~~}~}}}}~~}~~}}~~~}}~}|~~~}~~}~}~}~|~}}~}~~~}~~~}}}~~}~~}~~~}~}}}~}~~~~}}~}~}~~|~~~~~}~~}~~~}}~~~}}~~}~}}}}}|~~~~~}~}|}}}~~~~}}~~~}}}~|~~~~~~~~~}}}}~}}~~~~~~}~}~~}}~~~~~~~}}}~~~~~~~~}~~~}~~~~}~~~}~}}}~}}~~~~~~~}~}~}}}~~~}~~~}}}}~}}}}}}}}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}}~~}~}~~~~~}}~~~~~~~~~}~}~}}}}}}~}~}|~~}~~~~~~~~~|}}}~~}~~~~~}}}~~~~~~}}}~~}~~}}}~~~~}~~}}}}}}|}}~}~}~~}}}~~}}|}~}~~~}||~}~|}}~~~~~~}}~}}|}|~~~~~}~~}}}~|}}~~~~~}}}|}}}}}~~~}~~}~}~~}~~~~~}~}|}}~}~~~}}}}~}|}}|}~~}~~~}~~}}}~||}}~~}|}~~}}}}|}|}~~~~~~}}}}}}~}~~}}~~}~~~}}}}|~~~~~~~}~~}}~~}~~~}}~~~~~~}~~|~~~}~~}~}}}}}}}~~}}~~~~}~}~~~}|~~~~~~}}}}~~~~~~~~}~~~~~}~~~~~}}}~}~}~}~}}||}}}}~~~~~~}||}}||}|}||~~}~~~~~~~~~~~~~}}}~}~~~~~}~}~~~}~~~~}~~~~~~~}}~}}|~~~}~~~}|}~~}}~~}~~~}~}~}}~}~~}~}~}}|}}}}~~}~~}~|}}~|}~|~}}~~~~}~}~}}}}~~}}}}~~}}}}}|~~|}}~~~~~~}}||~}~}~~~~~}~|}}~}|}~}~|~~}~}|}}}}~}~~~~}~}}}}}}}}}}~~~~}}}}|~~}~~~~~~}~|~~|}}}~~}}}~}}}}}}}}~~}~~}}}|}|}}~}}~~~}}}}|}~}~}}|~}}~|}}|~}}}~~~}~}~~}}}||}|}}~~}~~}}|~}}}}}}~}~~~}||}}~||}~~}}~~~~}|}}~}}}~}~}}}}~}|~}}~}}~}~}|~~}}}~}~}~}~~~}}}~~}~~~}}}}}~}~}~~~~~}}~}~}}~}}~~}~}|~|}~}|}}}}~~~~}|{~}|||~}}~|}~~~~~~~~~~~~}~}~~~~~~}}}~~}~~~~}~~}~~~}~~~}~~~~~}}~~~}~~~}~~~}~~}}|}~~~}~~~~~~~~~}}}~~~}~~~}}~}~~~}~~~~~~~~|~~~}}~}~}~~~~~~}}}|~}}~}}}~~|{}~~}}}~~~~}~}~}}~|~}}}~~~~}|}}|~~}~}}~~}}|~}~~~~~~~~}~}}~~}}}~}~~}~~}~|}}}}~~~~~}~}}~|}}~}|}~}~}~}}}}}~~~}~~~||~}}~}}}~~|~~~~~}~}}}}~}~~}~}~~~~|~}~~}~~}~~}||~~}}~~~}~~~}|~}~}}~~~~~}}~}}~}}}~}~~~}~~~}~~~~~~~~}~~}~~~~}~~}}~}}~~}~~~~~~~~~}}}}~}~}~~~~~|}}|}}~~}}~~~~~}~}||||}~}~~~~~}~~}~~~~~~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~}}}~~}~~~~}}~~}~}}}~}~}~}}}}~~~~~}~}}}|}}~~~~~~~}}}}}}~~~~~~~}~}}}|}~}}}~~~}}~~|}}|~~}~~~~~~}}}}|}}}}~}~~~}~|}}}~~~}~}~~~}}}}}~~}~}}}}~~~~}}|}}}~~~}~~~}}}}~||}}~~~~~}~}~~}}}}}}~~|~~~}}}|}}|}}~~~~~}}|}|~}}~}~~~~~}}~|}}}}~~~~}~~}}~}}}}|}~~|~}~~}~~}~~}~}~~~~~}}}}}~}}~~}}~~~~|}~~|~~}|~~~~}~}}}}~}~}~~~~~}~}~}~~~~~~~}}~}~|}~~}~~~~~~~~~}}~}~~}~}}}~}}~}~}}}~}||}~~}~~}~}~}|||~}}}|}}}}|~}~~~~}~~~}~~}~~~~|}~~}~~~~~~~~~|~}}~~~~~~}~}~}}~}~~~~|~}~~}}~~}~~~~~}~~}}~~~}~~}}}~}~~}}|~~~~~~}}~}~}}~|~~~~}~||}}~}}~~~}~}~~~~}~|}~~}}}~~~}~}}}}}~}}~~|}}|}~}~~~~~~~}{}}}}~~~~}~}~~~}~|~}~~~~~}~}~}}~}}}~~~~}}~}|}}}}}~}}~~}|~}~~}~}~~~~}~~~}~|}}}|~}~~}}~~~}~}}~}}~}}~}~~}}|}|~~}~~~}~}~}~|}}~~~|~}}~~~}}|~}}~}}}~~~~~~}}}}~~~}~~~}~~}~~}~~~}~}~}~~}~}~~~~~~~~}~}~~~~~}~|~~~~~~~~}~~}}}~}}}}|}~~~~~}~}}}}}}~}}~|~}~~|~}}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}}}~}~~~~~~~}~~}~}~~~~~~~~~}|}}~~~}}~~}}|~}}}~~~~~~~~|~~}~}}}~}~~~~}}~~~|~~~~~~||}}}}~~~}~~}~~|}|~}|~}~~~~|||~~}}~}~~}}~~~}{}}}}~~~~}~~}~}~}}}}}~~~}~}~~~|~}}}}|}~~}~~~~}}}|}~}}~~}~}|}}}|~~}~~|~~~~~~~{}|~|}~~~}~~~~}|~}}}|~~~}~~~}|}}~}}~~~}~~~}}|}~~}~~}~~}~}~~}}}}~~~~~~~~~}||}~}~}~}~~~~~}}}~}}~~~~~}}~~~~}|~~~~~~~~~|}~}|}~}}~~~~~~~}}}~|~~~}~}}}~~}}}}}~~~}~}~}}~~}~~}|}~|}}~|}~~}}~~}}}|}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~}~}~~}~~~}~}~~~}~}~}~}~}}~}}~~~~~~}~}|}}}~}~~~~~~~}}~~|~~}}~}}~}~~~}}~~}~~}|}|~~~~}}}~~~~}~~}}}~~~~~}}}}}}}}~}~~~~~}}}}}~|}~~~~}~}}~}~}~~~~}~}}~}}~~~~~}~~~}|~~}~~}~~~~|~}}~}}}~~}~~~~}|}~~~}~~~~}~~~~}}}|~~~~}}}~~~~}|}}~{}}~~}}~~~}}}}}}}}~~~~~~~|~}~~}~~}~~~~~|}}~}}}~~~~~~~~~}}}|}~~~~~}}~~~}}}~~}~}}~~~}~}}~~~~}}~~~~}~~~~~~~~~}~}~~~~~~~}~}~}}}|}~~}}~~}}~}|~}~|}~}~}}~~~~~~~~~~~~|~~~~~~~~~~}~~}}}~~}~}}~}~~~~}~~~}~~}}~}~}~~}~}}}~~~}~~~}~~~~}~}|}~}~~~~~~}~}~}}}~~~}~}~~}~~}~}|~~}~}~}|~|~~}}|}~~~~~~~~}}}~}}}}~}~~~}}}~}|}~~}~}}}|~}~}}}}~}~}~~}}~}}~|}~~|}~~~~~}~}~~~}~~~~|}|~}}}~}}~~}||}}~}~}~~~~~}~~}~}}~}~~}}}~~~}}~}}}}}}}~~~~~}}}}~}}}~~~}~~}}~~~}}}~~~~}~~}~}|~}}~~}~~~~}}~}~|~~}~~~~~}}}}~}~~~~}~~}|~}~~~~~}~~}~}}}}~~}~~~~}~}}~~}~~~~~~~}~}}}}~~~~}}}}}~~~~~~~~}~~}}}}}}~~}}~}}}~~~}~}|||~}~|}~~~~~~~~~}~~}~}~~~~~}}~}}~~}~}|~}}~~~~~}}~~~}~~~~~~~~}}~~}~}~~}~}~~}~~}~~}~~}~|}~~~~~~~}|}~~}~}~}~}~}}}}}~~}~}~~~~}~}}}~~~~~}}~}~}}|~}~~~}~~~~~|}}}}}}}~~~~}|~|}~}~~~~~}}}}~||~~~~~~~}}}~~~~~~~~}}~~~}~~~}|~~|~}~~~~~~~||~~~|}}~~}~~}~}}~}}}~}}}~~~~}}}~}~}~~~~~}~}~}~~~~~~~~~~~}~}~~}|}}~}~}}}}}}}}}}~~~}~~}~}~~}~~}~~~}~~}}}~~~}~~~~~}~~~}|}~~}}}~}~~~}~}}~~~}}}~}~}~~~~}~}}}}~~}}}~~~}}|}~}|}~~}}~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}}}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~|}~~~}~~}~~~|}~}~}~}~~~~}}}}~~}}||~}}~}~}}~}~}}}~~~~~}~}~}|}}~~~~~~~~~}}}}}~}~~~~~~}}|~~~}~~~~~~~~~~}}}~~~}~}}~}}}}}~~~~~}}}~~}}~~}~}~}}~|~}}}~~}}~~~}}}}}~~~~}~}}~}~}~~~~~~}~}~~~}~}~}~}}}~}|}}}~~~~~~~}}|}}~~~~}~~~}}}~}~~}~}~}~~~~}}}}~~~~~~}}~~~}~~~~~~}~~~}}~}~~~~}~}~}}~}~~~~~~}}}~}}~}~~~~}~}~}|}|}|~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}~}}~}~}~}~~~~~}}~~~}~~~}~}~}|}}~}~~~~}~}}}}~~~}}~~|}}~}}~}~~~~~~}~~~~|~|}}~~}~}~}~}|~~~~}~~~}~||}|}}~~~~}~}~}}~}|~~~~~~~}}~}}~~~~~~~~~~~~}~~~~~~}~}~~~~}}}~}~~~}}~}}~}~}~}~~~}~}~~}}}||~~}~}~}|~}~~~}}~}}}}}}~~~}~~~~~~~~}}~~}~~|~~}~}~~}~~~~}}~|}}~~~~~~~~~~}~}}~~~~~~~~}~}}~~}~~}}~~~~~~~~~~|}}~~~~~}~}~~~~~~~~~~|}~~}}|~~~}}~~}~}}}|~}}}~~~}~~~}~~~~~~}~~~~}~~~~~}~~|~~}}}~~~~~}~}~~}~~}~~}~}~~~~~}~~~}}~}~}}~}}~~}~~~}}~~~~~|~~}}~~~}}}~~}~~}~}~}~~~~~~}}~}~}~~~}}~|}}}~~}}~~}~}}~}~~}}}~}~~~}~}}}}~}}~~~~~|}~|~}}~~}~~~~~}|}}}}}~~}~}~}~~|~}}~}~~~}~}~}|~}~~~~}~}}~~~|~}~}}~~~~}~~}|}}~~~}~~}~}~}}}}~~~}}}~}|}}}}}}}~}~~~}~~~}~~|~~~}~~~~}}~}}}}~}~}~~~~}~~}}~~}~~~}~}}~}~~~~~~}~}~}}}~~~~}~~~}~~~~}~~~~}}}~~~~~~~~~~~~}~}~~~}~~}~~~}}}}}~~~~~}}~}}}}~}|~}}~}}~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~}}~~~~~~~~||~|~}~~~~{~}~~~~~~}}~|~}~~~~~~~~}}}}}}~~~}}~~~~~~}}|}~~~~~~~~}}~~|}~}~}}~}}~}}}}~}}~~}~~~~~~}}|~~}}}|~}~~|}}}~}~}~}~~~~~}}}~}~~~}~~~~}}}~}}}~~}~~~~~}}~|}|}}~~}~|}}}}}}~~~~~}}}~}}}~~~~}~~}~}~}}~~}}}~}~~}~~}~~|}}~|}~~}}}~|}}|~}}}~~~~~~~}~}}}}~~~}}}~}}||}}}}~~}}}}~}}~~}~~~|}}}}~}~~~~~~~~}|}|~|~}~~~~~~~}}~}~~~~~~}~}}}~~~|~~~~~~}~~}~~~~~~}}~}}}|}}~}}}~~}~}}}|}}~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}}~~~}~}~~~}~~~}~~~~~~}~}}~~}}~~~~~}~}}~~}~~~~~~~}~}~}}}|~~}}~~|}|}}}~}~~~~|~}}|}~~}}~}~}}}~~~}}}~}}~~~}~}}}}~}~}~}~~}}}~~~}}~~~~~~}|}~~}}}}~~~~~}}}~~~}~~~~~}}~}~}}}}~}~~~}}}}~}~~}~}~~}}}~}~}}~~}~|~|}~}}}|}~~}~~}}}}}}}}}~~}}}~~~~}}~~}~~~~}}~}}|}~}~~~~~~}~}~}~~~~}}}~~~|~|~~}}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}}}}~}}~}~~~}}}}}~~}~~~}}}}}~}~|~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~}~~}~}~~~~}~|~~}~~}~~~~~}}~~~~}~~~}~~}}}~~|}~}~~~~~~~}}}}}}}~|~}~~}~~}}}~}~~}}~~}~}~}}~}}~~}~}}}}}~}}}}}~}~~}~~}|}}~}}~~~~}~~}|~}}}}}~~}~}}}}}~}}}~~~~~}}~}~~}~~~~~~}}}~~}|~}~~~~~~}}~}~}}~}}}~~~|}}}}~~~~}}~}~}~|~|~}}}~~}~}~}}}~~}}}}~~}~}}~~~}~~~}~}~}~~}}~}}~~~~}~~~~|~~~}}~}~~~~~~~}}}~~~~~~~}~}~~}}}}}}~~}~~}}~~~~}~|~}~~~~~~}~}~}}~}~~~~~}~~}}}~}~~~~~~~{~}~~~~~}~~~~~~~}~~~}~~}|}}~~}}}}|}}}}}}~}~~~~~~~~~~~}~~~~~~}}}}~}~~~~~}~}~~}~}~~}}}~~~~~~~~}}~~~}}~~~~~~}~~}~}~}~~~~}~~}~}}~~~~~~~|}}~}}}~~~~~}~}|}}~}}}~}~~|~}|}}~}}~~~~~~}~~|}~~}|}~~~~~~}}}}~}~}}~}~~~~|~}|}}}~~~~}~}|~~~}~}}~~~}~~~}~~}}|~{~}~~~~~~|}}}}~}~}~}~~~~}}}~~~~~}~}}||~~~}}~~~}~~~~}}~}~~~~~}}}}}}}|~}}}}~~}~~~~}}|}~}~~~~~}}}~}~~~~}~~~~~~~}~}|}~~~~~~}}}}~|~}}~~~~~~}}}}~~~~~~}~~~}}}}}~~~~~~|}}~}}~~~~~~~~~~~}~~}~~~~}~~}~}}~}}}}~}~}~}~~}}}}}~}}~~|}~}~~~~~~~~}~~~~~~}~}~~~~~~~}}}}}}~~~~}~~}}~~}|}}~}~~~~}~~~}~~~}~~}~|~~}}~}}}~}~~~~~~~~}|}~~~~~}~~}}}}}}{~}~}~~}~}~}}}}~}~~}}~~|~}|}}~|~~}~}~~~|{}~~}}}}~~~~~~~}}}}|~}~}}|}~~~}~}}|}|~~}}}~~}}}}~}}~~~~~~}~}}~|}|}|~~}~~~~}}}}}}}~}}}}}}~}}}}|}~~|~~}~}}~~}}}}|~~}~~}}}~}|}}~~|~~~~}}}}}||}|~}}}~~~~}}~}}~|}~~}~~}~~}}}~}~}~~}}~~}~}}}}}}~~}~~~}}}}~}}}}~~~~}}~~}||~}}~}~~~~~~}~~}}}~|~}~~~~~|}~}~}}~~}~}}}}}~~}}~~~~~~}}}}}~}|}~~~}|~|}}}}}}|~}~}}}~~~~}~}~~~~~}}}}}~~~~}}}}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~}}~}|~~~~~~}~~|~~}}~~~~~~~~}~}}~}~~}~~~~~}}}}|~~}}~}~~~~~}~}}}}~~~~~}}~}}}}}~}~~~~}}~~}}~~|~~}~~~}}||~~~}}~~~~}}}}||~~~~~~~~~~~}}~~}}~}}}~~|~~||}}~~~}~~}~}}}}~~~~}~~~~}}}}}~}|}~~}~~~~}~~~}~}|~~}~~}~}}}}}}}}~}~}~}}}}}}}}~~~~~~}~}}}~}}~~}~~~}}~~~~~~~~}|~}~}}~}~~~}~}}|~}}~~~~~}~~~~~~}~~}~~~}~}}~~}~~~~~~}~~}~~}~~~~}~|~~}}~}~}}}~~}~|}}}}}}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}}}~~}~~~~~~~}~}}}}}~~~~}~~}~}~}}~~~~~}~}~}|}~}~~}~~}}~}~~}~~~}~}~~}}~|}~}~~~~~|}}}~}~}}}}}~~}}}}}|}|}}~}}}}~}}}}~~|}}~~~~~}~}~}~}}}}}~~~~~}~}~}~}}}~}~~~~~}|}}}~~~~}}~~~~~~}}}}}|~~~|}~|}}~|}}~~}~~~}}}}|}~~}}}~}}}|}~~}}}~~}~~|~~}}}}}}{}~}~}~~~}}}}{}}~~~~~~~}~~~}~|}}}~}~~}~}}}}~}}~}~}~~}}}}~|}~~~~~~~~|~}~}~}~~~~~~~}}~|~|}~}~}~~~~}}~}}|}~~~~~~}~~~~||~}|}~~~}~}|~}}|~~~}}~~|}}}}}|~}}~~}~}}|}}}}|}~~~~|~~~~~~~~~~}~}~~~}~}~}~~}}}}}~~~~~~~~}~}}~~~~|~~~~~~~}|}}~~~~~~~}~~}}~}}~~}}}}~~}|~~~~~}~~~}}~}}}|}~}~~~~}~}}~}}}~}}}}}}~}}~}}}~}}~~}}~|}~~}~~~~~~}~~}}}}~|~~~}~}}}}~}~|}~~~~~~}}}|}}~}~~~~}~}}}}~~}~~~}}}|}}~}~}~}}~~}~}|}~}}}}~~}}~}|}~~}|}~~}}~~~~}}}~}}}~~~~~|}~~~|}}~~~~~~~}}}~}|~}}~}~~}|~}}~~}~~~}~~~~~~}|~}}~}~}}}~}|~|}|~}}}~~~}~~}}}~}~~~~~~~}}~}~}}}~~~}~}}}~~}~}~~~~~~~~~~}~~~~~~~~~~}}~}}}}|}~}}~~}}}}~}~}~|~}}}~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~}}~~~}}}~~}~~~~~}~~}}~~~~~~~~~}~|~~~}}~~}~~~~~~~~|}}~~~~~~~}}}|~~~~~~}|~}~~}}}~~}}}~}~}}}}}}~~|}~~~}~}~}~}}~}~~}}}}}}~}|~~~~~}~}}}}~~~~~~~~}~}}~}|}~~~~~~~}}~}~|}}~~~~~~}}}}}}|}}}~~}}~}}~}}~~}~~~~}~~~}~~~~}~~~}}~~~~~}}|~}}}~}~~~}~}}}~}}~~}~~}|}~~}}}}~~~}~~}}}}}~~~~~~|~~}~~}~~~}}~}}~~~~~~~}|~~~}~|}~}~~~}~}~~~}~}}}~~~~~~}~}~~~~}}~~~~}}~}}}}~~~~~~~}}}}}~~}}~}~}}{|}}}|~}~}~~~~~~~}~~}~~}~}~}~}}}}~~}}~~~~}}~}~}~~}~~}~}~~~}~~}~~}}|~~}~}~~~}}~~}}}~~~~~}~}}}}}~~~~}~}~}}}|}~}}}~~}~~}}}|~}~}}~~~~~~}~~}|}~}|}~~~~~~}~~}~~}~}~~~~~}~}}}}}}~~}~~}}}~}}}~~~~~~~}}}~~}}~~~~~}~~}}}~~}~~~~}~~~}~~~}~}|~}~}~}}}}~~~~~~~~}~}}~~~~}~|}}}}~~~~~}}}}~}}}~~~~~~~|||}~}}~~~}~~~}}}}}}}~~~~}~}~~}}~}}~~~}}}~~}~~~~~~~~}~}}~}}~}~~~}}~~}~}~~}}}}~}~~~~~~~~}}~~}}}~}}}}}}}~}|}}~~~}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~}|~}~~~}~~~~~}~~~}}~~}~~}~~}~}}~}~~~~}~}|~}}~|~~~}}~}}}}}~~~}~~~}~}~~}~}}~~}~~}~}}}~~}~~~~}~~}}}|~}}}}}~}~|~|}}~}|~~~}~~~}}}|}}}}}}~~~}~|}}~}}}~~}~~~~~~~}}}|}~~}~~}}~~}}|~~~~~~~}}}||}}}}~}~~~~~~}}}|}~~}~~~~}~~}~}~||}}}~~~~~}}~}}}}~~}~~~~}}~}}}~~~~||~~}~}}}~}}}}}~~}}}}}}~}}}~}~~}~}}~}}|}}}~}~~~~~~}}}~}}~}~~}~~~~~~}~~}~~~~~}}}}}~}}}~}}}~}}}}~~~~~~~}}~}~~}~~~}~}~}~}||~}}}}~~~~~~}||}}}}}}~~~~~~~~~}~~~~~}~}~~~~}~~}~~~~~~}~~}~}~|}|~~}~}}}}}~}~}~~~~~}~~~}}}~~~~~~~~~}}~~~~~~}}}}~}}}~~}~}~}~}}~}}~~~}~~}|~}~~~~~~~~~~~}~~}~}}~}~}|}~}}~}}|~~~}~}}}~~~}}~~}~~}~}~~~}~~~~~~~}~~}~~}}~~|}}~~~}~}}~}~~~}~~}}}~}}}~~~~|}~}~~}~~~~~~}~}~~}|~~}~~~}}}~~~}}~~}~~~~~|~~~~}~~~~~~~~}}}~}~~~~~~~{~~}}~}~}~~~~}~~~}~~~}~}~~~}~~~~~~~~~}~~}}~~~~~~|}}}}}}}~~~~~~}}|}~~~~~~~~~~}}}}|}}~}~}~~~~}~~~~~~~~~}~~}~}~~~~~~}~|}}~}|~~~}~~~}~}~}}~}~~}~}~~}}~}~~~~~~~}}||~~}~~}~~~}}~}}~~~~~~}~}~~~~~~}~~~~}~~~~}~}}~}~~~}~~~}~}}~}~{~~~~~~}{}~}~~}~}~~~~~}}}}}~}~~~~}~}}~}}}~}}~~~}~~}}}~}}}~}~~~~~}~}~}||}~~~~~~}~~}}}}}}|}~~~~}~}}~}}}~~}}~~}~|}~~}~~}~~~~}~~~~}}}|~}}~~~~~}}|~}}}}~~~~~~~~~}~}}}}~~~~~~}}}|~~}~~}~~~~}}~}}~}|~~~~~~~~|}|~}}}}~}~~~}~}}~|}}}~~~~~~~~~~~}~}~~~~~~~~~|~}~}~~}~~~~~}}~}}|~}~~~~}~~}~~}|~|~|~~}~~}~|}~}}}}~~~~~~~~~~~~}~~~~~}}~~~~~~|}~~}}~~}~~}~~}}~~~~~}~~~~~~~}~~}}~~}}~}~~~}~~~~~~~}}}~}~}}~~~~}}|~}~~}~}}}~}}|}}|~~~~~~}}~~}}}~~~~~~~}~}}}~~}}~~}~~}}|}|}}}~~~|}}~~~}}}|~~~~}~~}}}~|}~}~~~~~}~~}|}~}~}}~~~}~}~}}}~}}~}}~}|}}~}~~~~~~|~}|}}}|~~}~~~~~|~~~|}~~}~~|~}|}}}|~~~~~}~}}}}}~~~~~}~}~~~~}~~~~~~|}}}}}}~~~~~~}~~~}}~|~~}~~}~~}~~~~}}~}~}}}}}~}~}}}}~~~~~~~}}~~}}}}}~~}~}}}~~~~~~~~~~|~}~~}~}}~|~~~~~~}}}|}}}}}~}|~}~~~~~~}}~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~}~}~~~}}}~}~}~~~}}|}{~~~~}~}}~~~~|}}}~}}}~~~}}}~~~~~}}}~}}|}~}~}}~~~}~|}~~~~~}}~|~~~}~~}}~~~~~~}|}}}~~}~~}~}}}}~~}~}~}~~}}}}~~~|~~}~}~}~}|}}~}}~~~~~}}~}|~~~~}}}~~~}~|}~~~}~}~~~}}}}~}~~~~~~~~}}~|~|~~~}~~}}~}}~}}}|~~~}~}~}}}~~}|~}~~~~}}~|}}}~~~}~~}~~~}}~}~}~~~}}~}|}}}~~}|~}|~~~~}~}~~~}~~~~~}~}~}~}}~}~~~}~~}}~}~~~~~~~}}}}~}}}}~~~~}~|~|}}~~}}~~}~||}}~}|}~}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~}~~~}}~~}~~~~~}~~}~~~~}}~}}}~|~}}~~~}}}}~}~}}~}~}~~~~~}~}~}~~~~~~}}}}~|~}~}}~~~~~~~}}}}~}~}}~~~~}}}}}~}}~~~~~}~}~}}~~~~~~~~~~|}}}~~~~}~~~}}}}~}}}}}~}~~~~~}}~}}~~~~}~~~}}~~}~~}}~~~~}~}~|}}~~~~~~~~~}}}~||~|}~}~~~~}~~~}|~~}}~~~~}}~}~}}}~}~~}}~~}~}~}|~~~~}~~}}|~~}~~}}}~~~}~}}}||~~~}~~~~}}~}}}}}~~~~~~}}|~|~}}~}~~}~~~}~~}~}~~}~~~}~~}~~~~}~~~~}~~}}}~}~~~~}{}~~~}}~}}~}~~}}}|}}~}}}~}~~~~~}~~~~~~}~}~~~}~~~~~}~~}~}}~~~}~}}}~~}}}}}~~|}}~~~~~~~~}}}}}}|}~~~~~~~~~}}}}}|~~}~}~}}~}}}~}}~}~}~}}|~}|~}}}~}~}}~}}}|}}}}~~}~~~}}}~}}~}~~~~~~~~~~|~|}~~}~~}~~~}~|}}~}}~}}~~}~}|}~~}}}~~}~~~}~~~~|~~}~~}~}}~|}}}~}}~~~}~}}}}~~~~~~}~}~}}|}~}~~~~~~}}}}}|}~~}~~~}}}}}}}}}}~~~~~}}~}}~}}|~}}~~}~}}}}|}}}}~~~~~}}}}~}~~}~~~}}}}~~~~~~}~~~~}~}~}}~~~~~~}~}~}~}~~}~~~~~~~~~~}}~}}}~}~~}}~}}~~~}~~~~~}}~|}}}}}}}}}~}~}}{}~|}}}~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~}}}~~~}~~~~}~}}~~~~}}}}|}}~}~~~~~~}~}}|~~~~~}~~~}~}~~~}~}}~~~}~~~}~}||~~}}|~}~~~}~}}}~~~~~~}|}}~}}}~~~~~~}}}}}}}~~~}~~~~~~~~|}}|}~~}~~~~~~}|}}~~}}}}~~}}}~}}}~~~~~~~~~}}}~|}}~~~}~~}~~~~}~~}~}~~|~~|~~}~~~~~}}}~}}}~}~~~~}}~}}}~~~~~~~~~~~~}}~|}}~}~~~}~~~~}~~|~~}}~}~~~~}~}}~}~~~}~~~}~~}}~}}}~~~~~~~}~~~}~~}~}~~~}}~~~~~}~~}~}~~~~~}~~~~}~}}~}}~~~~~~}}~~~~~~~}}|}}~}}~~}}~~~~}~}}}|}|}~}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}}}~}}~~~~~}}}}~}~}}~~~~~|}}~}}~~~~~|~}~}~}}~}~~~~}~~}}}}~~~~}~~~}~~|~}~~|~~}~~}~}}~~~}~~}~~}}~}}}}}~~~}~~}~}|~}}}}}~~~~~~}~}}}}|~}~}~}}~}}~~}~}~~~~~~~~}}}~}~~~~~~~}}}}|~~}~~~~~~~}~~~~~~~~}~~~~}~~}~~}~~~~~~~}~~|}}~}~~~~~|}}~}}}}}~~~~~}~}~~~~}~}}~~~~}~}}~}~~~}~~~~}}}}}}~}~~~~~}~}|}}}|~}}~}~}~~}}}~~~~~}}}~}~}~~~~~}}|}~}|~~}}~~}~~~~~~~~~}}~}~}}~~~~}~~}|}}||}}}~~~~~}~~~~~~~}~~~~~~~~~~}}}}|~}~~|~~~}~~}~}}}~~~~~}~}~~}~}~~~~~~~~~}}|~|~}}~}~~}~}~}~~~|~~}}}~}}~}|}}}~}~~~~}}}}|}}~|}}~}~}~~~}~~}||}}~~~~~}~|~}}}~~}~}~}~}}}}|~~~}~~~}|~}~|}~~~~}~~}~}}~|~~~~}}~}~}|}|~}~}~~~~}}~~}|}~}}~}}~}|~}}}~}}~~~}~~}}~}||~~~~}~}}~}}~}||}}~~}~~~}}}}~}}~~}~~~~}}}}}~~~~}}}~}~~}~~}~~~}}}|}}~}~~~~}}~~~~}~~~~~}}}~~~~~}~~~~}}~}~~~~~~~~~|}}~}~~}~~~~~~}~}}}}~}}~~}~~~~}~}~}~}~~~}~~}}}|~}~||}|~~}~~~~~}~~~~~~}~~~~}}}~}~~}~~~~~~~~}}~~~~}~~~~~~~~}~}}~~~~}~}~~~}|}~~~~~~~}}}}~}}}~}~~~}}}|}~}}}~~}~}}}~|}~}~}}~}~~}}}}}}~}~~~}}~~}}~}}|~~~~~~}}|}|}~|~~}~~~~~~~}}}~}}~~~}~~~~}|}~~}~}}~~}~~}~~~}~~}}~~}~~}}}~~~~}~}~}}}~}~~~}~~}}~~}}|~~~~~}~~}~}~~}~~~}~~~~~}}~}~}}~~}~~~~}~~}~~}}}~}}~~~~~|~}~}~~}~~}~~~~~~|}}~~~~~~~~}|~|~~~}}}~~~}~~~}}}}~~~~~}~}~~~}~~~~~~}}~}~~~|~~~|~}~~~~~~~~~~~~}|}~}~}~~~~~}}}}}}}}|~}~}~~~~}~~~~~}}}~}~~~~}}~}~~~~}~}}}}~~}~~~~~~~}}~~~}~}}}~~}}~~}~~~~~~~~}}|}~~~~~~~~}}}~}}~~~}~}}~}~}|}~~~~~}}~}~}~~}}|~}~~~~~|}~}~}~}}~~~~}~}}~~}}|~~}~}~~~}}}~~}~~~~~~}~~}}|}}~~~~~}~~}~}}}}~~~~~~}~}}}~}|}~~}}~}}~}|}|}~~~}}~~|~}~}~}|~~~}~}~~~}}~}~~~}~}~}}}|}}~}~}~~}}}~~~}}~}~~~~~|~~}}||~}~~~~~}~}}}}~~~~~~~~~~}~}~~~~~~~~}~~}}~}}~~}~~~~~~}}~~~}~~}}~}}~~~~~~~~}}}}~~}~}}}~}}}}~~}}~~~}}}}}|}~}}~}~~~}~~}}~}}~~}~~}}~~}~}~~~~|~}}~~~}~~~}~~~~~~~~~}~~}~}~~~~~~~~}}~}~~~~~~~}~}|}}~~~~~}}}~~}~}~~~}~~}}}}~~~}|}~~~~~}}}~~}~~}}~~}~~}|}}|~~~~}}~~}}{}}}}~~~~~~}}~}~}~~~~}~~}}~}}~}~~~~~~~}}}}~~~}}~~~~~}}}~~}}~~}~~~}}}~~~~~~~}~}~}~}~~~}~~}~}}~|~}~~}~~~~~}~~}~}}~~~~~}}~}~}~~~~~|}~~~~~}}~~}~~~~}}}}}}~}|~~~}}~~~}~~~~~}~~}~~~~~~~|~}~}}}~~~}~}~}}~~~~~~~~~}~}}|~}}}~~~}}}}}|~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~~~}}~~~}~~~}~~}~}~~}~}}~~~~~}}}~~}}}~~~~~}}~~}}}~~}~}~~}}~}~~}~}}|~~~~}}}~~~}~~}~}}}~~}}}}~~~~~~}~~~}}}}~}}~~}~~~~}~~}}}~}}}~~~}~}}~~~~~~}~~}~}}}|}}}}~~~~~}~}|~~~}~}~}}~~~~}~}}~}}|~~}~~~~}~}}}}~~~~~~}}|~~}|~~~~}}}}}~~|}~|~}}}~~}|}}}}}~}~~}~}~}}~}}~|~~~~~}~}}}}}}}}~}~}}~|}~~}}~~~~~}~}}~~}~~~~}}~~~}}|}}}}|~~~~~}}~}~~}~~~~~}}}~|~}}~~}~}}}~}|~}~~}~~~~}}~~}~|}}}|}}~}}~|}}}}|}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~~}~|~}~}~~}~~}~}~}}}~}~~}}~~}~}}~~~~~~}~}~}}}~~~~}|}}}~}~}~~~}~~~~|~}}~}~}~~~~~~~}~}|~~}}~}~}}}~~~}~}~}}~|}}}}~}~~~~}~~}}|}}~~~~~}~~~}~}}}|}|}~~~~~}~}~|}}~~}}}~}}}}}~~}}~~~}~~}}~}}}}~}~~}~~~}|~~}~~~~~~~~~~|~}}}}|~~~~~~~}~~|}}}}~~~}~}~}}}~~~~}}~}}}}}|}}}~}~~~~~}}~}~~}~}~~}~~~~}~|~~}~}~~~}~}~~~~}~}~}~~}~~}~~~~~~~}~}}}}|}~~}~~}}}~~}~}|~}~~}~}}}}}}|}}}}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}}~~~}|}~}~}~~}~~}~~~~}}}}}|~~~~~~~~~|~}}}~~~~~~}~}}}|~}}}~}~}}}~}}~~}}}~~~~~~}}}~|}}~}}~}~~}}}~}}~}~}~}~}~~}}}}~~}~}}~~~~~}}}}}~|}}~~~~~~|}}}~}}~~~~}}~~|}||}~}~~~~~}}}}~|~~~~~~~~}||}|}~}}~}~}~~}}}|}}}}}~~~}}}~~|~}~}}}~}~}|~~~~~|}}}~}~~~~}}~}}}||}~~}}}~}~}~}|}}}~~~~~~~}}}|}|~}~~~|~~~~~}}|~}}~|~~~}}}}~}~|}~~~~~}~}}~}~}~}}~}}}~~~}}}}~~}}~~~~}~~}~}~}|~~~~~~~~}~}}~~|}~}~~~}}}}|~}}~}~~~~}~}}}||}~~~~~~}}~~~~~}~~}~~~~~~~~~}~|~~}~~~~}~|~|~~}~~~~}}}}~}~}~~~~~}}~~}}~}~~~}~~}~~~~~~~|~}~~}~}}~~~}~~~~}}~}}~~~~}~}~|~|~}~~}~~~~}~}~|~~~~}~}}}}}}||}~}}~~~~~}~}}}~~~~~}~~~~~|}}~}}}}~~}~}|~~}|~~~}~~}~}}~}~~~|~~~~~~}~~~~~~~~~~}~~~~|}~}}~~}~~~}~}~}}}~}~~~~~~}~~~}|}~~}~~~}}}~|~~}~~}}~~~}}~}~}~}~}~}}~}~~~~~}}~}~~~~~~~}~~~}}}}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}|~~~~~~}}~~|}|}~~}~~~~~}~~~~}~~~~~~~~}}|}}}~}~~~}}|}}~~~}~~~~|}~}}~}}}}~~}~~~}}|}}~~~}~~~~~~|~}}}}~~~~~~}}~}}}~|~~~~~}}~~}~~|~}~~}}~~~||}~}}}~~~~~}~~~}~}~}}}|}}}}|~}}}}||~~}|}~}~~~~|}|~|~}}}~~~}}~~~}}}}~}}}}|~}~~~}}}}}~}~~~~~~~~}|}}||~~~~~~}~}}~~||}}}}~}~}~}}}}}~}~~}}}~~}}~~}|~~}}~~}~|~|}}}}|}~}~}}~|}}}}|}}~~~~}~~~~}}}}}}}~~}~~~~}}~~}~~}}}~~~}}~~}}~}~~}}~~}~~~||}}}|}|}~~~~~}}|~}}}~~~~~}}~}}~|}~~~}~~~}~~~|}}}}}}~}~}|~}|~}~~~~}}}}}||}}|}}}~}~~}~|}|}}}|}}}|~~~~~~~~~~}~~|~~~~}~~}}}~~~}~~}}}~~}~~}~~|~~~~}~~~}~}}}}}~}~~~}~~~~~~}~~~}~~~~}}|}~~~~~~}~}~~~}~~}~}~~~}}}}}}}~~}~~~~~}}}}}}}~}~}}}}}}~~}}~~}}}}~~|~~}~}~}}~~~~~~~~~}~}~}~||~~~}~~~~}|~~}~~~~~~~~~}~}~}}}~~~}~}}}~~}}|}}~~~~~~}|~~}}}}~}~~~~~}}}}~~~}}~}~~~}~~}}~}}~~~}~~}~}}~}}~~~~}~~}~~}}|}~}}~~~~}}}~|~~}~~~}~~}}~}~~}}~~~~~~~|}~}~}~~~}~~~}}~~~~~|}}}}~}~~~~~~~}}}}}}~~~~}~~~|}}~|}~}~}~~~~~~~~~~~~}}}~~~~~~~}~}~}~~}~~~~~~}}~}}}~~~~}~}~}~}|~}~}~~~~}~}~}~~}~}~~}~~~}~}|}}~~}~}~}}}}}||~}~~}~~~}}~}}~}}~}~~~}}~}~}}~}}~}}~~~}|~}~}|}}}~~~~}}}~}}}~~~~~~~}}~}~~}~}~~~~}}|~}~~~}~~~~~}~}~~}|~}~~~~~~}~}~}}~~}}|~~~~}}~|~~}}}}}}}}}}~}}}~~~~~~~}~}}|}}}}}~~}~}~}|}|}~}~~~~~}}~~}}}}}||~~~~}~~}}~}}}~~~~~}~~~~}~}}}}}~~~}~~~}}}}~|~~~~~~~~}~}}}}}|}~}~}}}}}}~~}~~~~~}}}~~}}~~~}}~~~}}~}~}}~~}~~~}~~}}~}|}|~}}~~}}~}}||~}~}}}}~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~}~~~}}~~~~~~}~~}}~~~}}}~~~}~~~}}~}}~~~~~}~~}~}}}}~}~}}}~~~~~~~~~}~~}}~}}~~~~}~~~}}~~}}~}~~}}~~~}}}}~}~}}~~~}~}|}~}}~~~}~}|~~}~}~}~~}~~|}}~|}~~~~~~~}~|}}}}~~~~~~|~}~}}~~}~~~~}~~}}|~~~~~~~~}|}~~~}|~}~~}~}~}~}|~~}~}}}}~~|}}}~~~~~}~~}~~~~~}}}~~~~~~}}}~~~}~~}~}}}~|}~}~~~~~~}}}}~~~~~~}~~}~~~~~}}}}~~~}}~}~~~~~~~~~~~~}~~~}}~~~}~~}~~}~}~}~~~~~}}~}|~~}}}}}~}~~~}|}}}}}}~}}~~~~~~}~~~~~~~~~}~~}~~~~~~}~}~~}~~~}~~}}~}~~~~~}~}~}~}}|~}~}}~}~~~~}}}}}}}~~~}~~~}~|~~}|~~}}}~~}}~}}~~~}~~}~}}||}}}}}~}}}~}}~|}}}}~~~~~~~~~}}}||}~~~}}~~}~}|}~~~~~|}}~||}}}}}~}}~~~}~}~~~}}}~~}~~~~}}~|~}~|~~}~~~||~}~}|}}}}~~}}~|~}}}~}}~~~~~~}~~}}}}}~~~}~~}~}}}}|}~}~}~}~~}|}}}}}~}~~~~~~}}~}~|}}}}~}~~~}}~}}~}}}~}}~~}}}|~|~}~~}~~~~~~~}~}}}~~~~~}}~}}~}|~~~~~}}~}~}}}}}~~~~~~~~}~}~~}|~~~~~~~~}}~}~}~}~}~|}~|}}}}}}}~~}}}}~||~|}}~}~~}~~~~~~~~~~~|~~~~~~~~~~~}}~}~~~~}}~}}~~~~~~~~}~~}~~}~~~~~}}}~~~}~~}~~}~~}~}~~}}~}}}~~}}}~~~~}~}}}}}}}|~~~~~~}~~~}}}~~~}}~}~}}}}}~}~|~~~~|}}}}}~}}~}~~}}~~}~}}}}~~~}}~~|~}|~~}}~~~}}}~}}|}~~~~~}~}}}}}}}}}}~~~}~~~~~|}}|~|}~~~~}~}}}~}}}}~~}~~~~~}~|}~}~~}}~}}~}}|}}~~}~~~~~}~}}}|~~~~~~}}}}|~}~}}~~~}~||}~}}~~~}~}~}~}~~}~~~~}}~~~}}}|}~~~~~~~}~}~~|~~~~~~}}~~~~}~}~~~}~}~}}~~~}~~}~~}}~~}~}|~~}}}}}~}}||}~}}}}~}~~}~~~~~}}~}~~~~~}~}}~~~~~~}|~}~}}}~~~}~~}~}~~~~~~~}}~~~}~}}}}|}~}~~~~~}~~~}}}}}~~~~}~~~~}}~~}}~~~}~}~}~~}~}}}~~~~~}~~}}}~~}}}}~~~~~}}~}}~~}~~~~~~~||~~}}~}}}~~~}~~~|~~~~~}~~~}~~}}|}~~|~~}}~~}}~~}~}}}~~~}~~~~}}|~}}}~}~~~~~}~~}|}}}~~}~~}|~~}|}}~}~}~~}|}}|~~~~~}~}~}|~|}~~~}~}~}}~~}~}}~~~}~~~~}~}}~}}~~~~~~}~}~|}}}~~|~~}~~~~}|}}}}~}}~~~}}}}}}~}}}~~}~~|~}}}~}}~~~}~~}}~}}}~~~}}~~}}}}~~~}~~}}}~}}|}}}~}~~~}}}}}|}~}}~~~~}~~}}}~~~~~~}~~~~~~~~~~~~}~~~}~~~}}~}~}}}}~~~~}~~~}}}}~~}~~}~~~~~~~}~~}~~}}~~}~}}~~}}~}~~~}}~}~~}~|~~~~}~~~}~}{}}~~}~~~}~~}}~~}|}}~~~~~}}}}}~}}}~~}~|}}||}}~}}~~~~~}}~}}~~~~~~~~~}}~}~~~~~}}~}}}~~~~~~~~~}}}~}~}~~~}~}}}}}~~}~~}~~~~}}}}~}}}}~~~}~~}}~}~}}}~}~}~~~}|}|}~~~~~~}~}}~}}~~}}~~~~|}~}~}~~}~~~|~}~}|~~~~~}~~}|}~|~~~}~}~~~~~~}~}~~~~~~}}~~}~~~~~~~~}}}~}}~}~~~~~}}}~}}~}|~~}}~}~~}}}~~}~~}}~}~}~~~~~~~~~~~}~~~~}~~}~}~~}~}~~}~}~}~}~~~~~}~}~~}}~~}~~~~~~}|~~|~~~}~}~~~~}}}|}~~~~~}~~}~~}~}}~~~~~~~~|}~}}}}}~~~}~~~}}}}~}~~}~~~~~|}}~}~}~~~~~}~~}}||}}}}}}~~~~~}~}}}~}}~~~~}~~}~||~~}~~~~~~~}|}}~|~}}~~~~~~}}~|}}}}}~}~~}~}}}~}~}}~}}}~~}}}|}~}}~~}}~}~|}~~}}~~~~~}}~~~}}~}}}}|~}~~}~~~~}}}}}~~}}~~~}|}~}}}}~~~~}~|}}~|}~|~~~~~~~}~}~}~}~~~~~~~~~}}~~}~}~~~}~~}}~}}~~}~~}}~~~}}~}}}~~~}~}}~}~}~}~~~~}~~}~~~}~}~~}|~~}}}}}~~|~~}}}~~~~~}~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}}~}}~~}|~~~}~~~}}}}~~~}}}}~}~}~~~~~~~~~~}~~}}|~~~~~~}~}~}}~}}~}~~}~}~}~||~}~~~~~~}}}~~}|~}~~~~~~}~~}~~|}~|~~~~}~~~}}}}}}}}~~~~}|}~}|}}~~~~~}}|~}}~|~}}~~~}~~}~}~}~~~~~}~~~}~}}~}}~}}}}~}~}~}}~|}~}}|}}}}~~~~}~~~}}}|}|}~}}~~~~~~}~}}}|}~~~}~~}{}~}~~}~~~~}|~}~}}|~~}~~}~}}}|}}~}~~~}~}|}}~}}~}~}~}}~}~}}}~}}}~}~~}}}~~}~}}~}~~|~|}~~}~~~~~~}~}}~}~~~~~}~}~}}}}}}}}~}~}~|}}}{~~}}~}~~~~~~~~~~}}}}~~~}~~}~~~}~}~~~}}}}~~~~~}~}}}}}}}~}~~}~}}}}}}~~~~}~}~}}}}}~~}~}}~~}}|}}~~~}}~~}}~~~~}}}}}}|~~|~~}}}~~}}}~}~}}}~~}~}}}}~}}~}~~}~~~~~~}~~~}}}}~}}~}~~~|}}}}~}~}}}}}}}}~~~~}~~~~}~}~~}~~~}~~~}}~~~}~~~~}~~|}~}}|}~~~}~}~}}~~|~~~~}}}~~~~|}}}}}}~~~~~~~}}}}}|~}~~~~~~}|}}}~}}~~~}~~}}}}}~~~~~~~}}}~}}~}}~~~~~~~}~~}}~}}}~}~~~}~}}~}~~~~~~}}}~~}~}~~~}}~}}|}~~}}~}}}}}}~}}}~}~}}}|}}}|}}}}~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~}~~}~}}}~}~}~~~}~}~|}~~~~}~~~}|~~}}~~~~}~~~~}}}~~~~~~}~~~~}}}}~~~}~~}}}}}~~~~~~~}~}~~|~|}~}~~~|~}}|~~~}}}~}~~~~~~}}||~|~}~~~}}}}~}}}~}~}~~~}}}}}}~~~~~~~~~}}~}~~~~~~}~~~|}~~~~}}}}}}}}}~}~~~~}}}}~}}~~~~}~}}}~}~|~~}~}~~}|~~~~~~}}~~~~~}}}|}}~~~~~}~|}~}}~~~~}~}~~~}~~~}~~~|~~~~}}|~}~~}~}|}~~}~~~~~}~~~~~~~~~}|~~~~}~~~}}~~~~~~}~~~~~}~}}|}}~~~}}~}}}}~~~}}~}~}~}}|||}}|}~}~|}~~~~~~~~}~~~}~}~~~~|}}~~~~~~~~}~}}~}~~~~~~}}~~}|~~}}~~~~~}~~}}}~~}~~~~~||}~}|~}~}~~|~}~~}}}|~}~~~}~~}}}~}}~}~~}~}}~}}}~~}}~}}}~~~~~~~}~}~}|~}~~~~~}}}~}}~}~}~~}}~~}}|}~~~~~~~}}~}|~~~~}}~~~}~~~}}~~~~}~}}}|}||~~}~~|~~~~}~}}~}~}}~~}}~~}~~~}~|~}~~~~~}~}~}}~}~}~}~~}~}~|}~}}}~~~~~~~}}}}~}~~~~~~|~}}~~}}}~}}~~~}~}}~~~}~~}}~~}~}}~~~~~~~}~}~~~}}~}~}~~~}}}}}}}~~~~~~~|}~~~}}}~~~~~}|}~}~|~~~~~}~}}~}}}}}}~~}~~}~}~}}}}~~}~~~}~~~~}~~~~~}~~~~~~~}~}~}}~~~~}~~}~}}~~}}~~~~~~}~~~~~~}~}}~~~~}~~~~}~}}~~~~}~}}~~~}~~}~}~}}~~}~}}~~}~~~}~|}}}~~~~~~~~}~}~}}}}}}~~~~~~}~~}}}}~}}~}}}~~~~|~}|~}|~~~~~}~~}~~~}}~~~~~~~}}|~}}~~}~~~~}~}~~}}}~~}~~}}}~}}}}}}~~~}|}}}}}~~}~~}}}~}|}}~~~~~}}~~}}|~}}}}~}~~~~~}}~}}}~~~}~~~~~}~~~~~~~~}}}}}~~}}}}}~~~}~~}}~~|~}~~~~~}}~~}}}~~~~~}~~~~~|~~}~~}}~}}~~~}~~~~}~}~}~}~~~~~~~~|}}}~~}}~~~~}}}|}~}~~}}~}}~}}~}}}~|}}~}~~~~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~~~~}~~~~~~}~~~~~}}}~~}~~~~~~~~~}}|}~~~~~~~~~}}~~}~~~~~}}}~|~}}}~~~}~}~~}}~~}~~~~~~}}~}}|}~}~~|~~~}}~~}}~~~~~}}~|}}~~~~~~}~}}~}~~~~~~~~~~}~}~}~~~~~}~~~~~}~}~~}~}}}}~~~~~~~~}}~~}}~~~~}~~~~}~~~}}}}~~~~~~~}}~}}~|~~~~~~~~~}}||}}|~~~}~}~}}~~}~~~~~~}~~}|~~~}~~}~}~~~~~}}|~}~~~~~~~~}~}}}}~}~~~}}}~}~~~~~~~}}~~~}~~~~~}~~}}}~}~~~}~}~~}~~~}}~~~~~}~|}~~}}~}~}}~~~~}~}~}~~}~~~~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~~~~~~~~~}}~~~}~}}}}}~~~~}~~~~|}~~}|}~}~~~~~}~~~~~}~}~~~~~}~~~}~}~~}}}}~}~}~}}}|~}~}~}~~|}}}}}}}}}~}~~~~~~}}}~~}|~~}~}}}}~}}}|~~~~~~~~~}}}|~|~}~~}|~~~}}}}~}~~}~~~~}~}}~}}}~~~~}~~}}|}}}~~}}}~~}}|}}}}~}~~~~~~}}~|}}}~~~}~~}~~}}}}~}}}~~~~~}~}~}}}~~}~}~~}~~~~~}}}~~}~}~}}}|~}}}}~~}}~~}~|}}~}}~}~~~~}|}}}|~}~~~~~~~~~}~~}~~}}~~~~~~}|~~~}~}}~~~~}~~|~}~~~}~~}~~~~}|~~}~~}~~}~|~}~}~}~~~~}}~|}~~}}}}}}}~~~~~~}~|~~~~}}~}~}}~~~}}~~~}}~~~~|}~|}~~~~~~~}~~}}~|~~~~~|~}}}~~}~~}}~}~|}~}~~~~~~~}}~}}~}}}~~~~}}}~~}}}~}~~~~}}~}~}}~~~}~~~}~}}}}~~~}}~~~}}}}}}|~~}~~~}}}}}}}}}~}~~~}~~|}}}}~~~~~~~~}~~}}~~~~~~~}}~}|}~~|~~~}~}}|}}|~}~~~}}~~~}}~}~||~~~~~~~}}}~}|}}}~~~}}}}}~~~}}~~~~~}~}~}~}~~~}~~}}~}~~|}~}~}}~~}}|}}~~}~~~~~}}}~~~}}}~~~~~~~~~}}}}}~~~}}~~~|}~~~~}~~}}}}}}~~~~}}~~~}}~~~}~}~~}~}}|}}}~}}~}~}}}}|}}}}~~}}~~}~}}~~~}~}~~}~~~~}~}~}~~}~~~~~~~~~~}~}}~|~~}}}~~~}}}}~}~~}~~}}~~}}~~}}~~~~}~}~}}}}}~~~~~}~}~~|}}|}~~}}~}~~}|~}~}~}~}}~~~}}}~}}|}}~}~~~}~~}}|}}~}~~|~}~}}}}}}}}~}~}~~}~}~}}}~}|~~~~~~~~~}|}|~~}~}~}}~}~}||}}~}~~}~~}||~~~}}}}}~~}}~}}~~}}}~~~~~~}~~~}}}}~}~~~~~}}}}|}|~}}~~~}}}~}}}|~~}~|~~~}~~~|~}~~~~~~~~}}}}~~~}~~~~~}~}|}}~~}~~~~~~}}~}}}~~}}~~}~}|~}~}~}~~~}~~~~}}~~}~}~~~~~~}~~}~}~}~~~}~}~~}~}}}}~~~~~~}~~|}}}}}}}~~}}~~|~}}~~}}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}~~~}~}~~~~}~}}}}}~~~~~~~~~}}~~~~~}}}}}~}~~~}}}}}}~~~~~}}~~}}}~}~~~~~~}}}}}~}~~}~~}}}~}}~~~~~~~~}~~}}|}~}~~~~~~|}}~}}}}~~}~~}}}~}~~}~}~~}~~~~~}~~~}~~~}~}}}}}}~~~~~~~}}~~~~~}~}~~}}}~~}~}~~~~}~~}~}}}}}~~~~}~}}~}}}}~|~~~~~~~~~~~~~~~~~}~}|}~~~~~~~}}~~~~~}~~~~~~~}~~|}~}~~~~~}}~~}}~~~~~}}~}}~~}~~~~}~~~~~}~~~}~}~~~~}~~~~~~}}|}~}~~~}~~~~~|~}}}|}~~~~~~}~~~~~~~~~~~}}~~~~~~}}~}}~~~~~~~~~}~}~~~~~~}}}}~}~~~~}~|~~~|}~~~~~~~~}}~~}|~}~}~}~~}}}}}~}}~~~~}}|}|~}~~}~~~~~~}}~}~~~}}~~~|~}~~~}~|~~~~}~}}}~}}~~}~}~~~}}}}}~}~}~~~~}~|~}}}}}~~}~~}}}}}}~}}}~~~~~}~~}~~}}~~}~}~~~~}}~}~~~~~~~|}}}~}}~~}~~~~~}}}}}}|~~~}}~~}~}}}~~}~~}~~~~~~}}~~~}}}}~}~~}}}}~~~}~~~}~}~~}~~}}}}}}~~~~~}}}}}}}~~~~}~}~}}~~~}~~~~~~}}~}~}~~~~~}}}~}~}}~~~~~}}~~~~}~}~~~~~}~}~~}}~~}|}~}}}|~}}}|~~}~~~~~}}~}~~~~~~}~~~~~}~}|~~~~~}}~}}}~}}}}~}~~}~~~~~~}~~~~~~~~|}}~}}~~}}}~}}~~~~~~}~~}}}~~}~}~~~}}~~~~}}}}~~~~~}}}}~||~}}~}}~~}}~}}}~~}~~~~~~}~~}}~}}~~~~~~~}~~~~}}}~|~~}~~~}~}}~~}~}~~~~}~~}~}}|}}~~~}|~}}~}~}}}~|~~~}}~|~}~~~}~}}}}~|}}~~~~~~~~}}~}}}|}~~}}~}~~~~~}}}}|}}~~}}}~|}}|}~}}~~~}~}}}~~}~~~}~~~}}}|}}~~}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~~}}~~}~~~}~~~~~}~~~~~~}~~}~}~~}}~}}~~}~~~~}~}}~}}}~|}~~~~}}}}{~~}|}~~}~~}~~~~}~}|~}~}~~~~~~~~}~}}~~}}~~}}~~~|~}~~~~}}}}}}~~}~~~~~~}~}}}~~~}~~~}}}~}~~~~}~~~}}}~~|}}}}}}}}~}~~}|}|~~~}~~~~~~}}~}~}}}}}}~~~~}}}|}~}}~~~~~~~}}~}}}}}{~~}}~~}~}|}|~}|}~~~~~~~||}}}|}}~~~}~~~|~}}~|~~~~~~~~}}~~}}~}}}|}~}|~~~}}}}~~}}}~~~}}}}~}}~}~~~}~}}}}}}}}~~~}}}~~}}}}}}~~}}~}~~~}~}}~}~~}~~~~~~~}}}}}~}~}~|~~|}}|~}~}~~~~~~}~}}|~}~~~~~~~~}}}}|~}~~~}}~~~}|~}}}}}~~~~~}~~|~}}~~}~~}~}}~|~~~~}~~~~~~}~|}~~~}~~}}}~~}}|}~}}}}}~}~~~}~~~~~~~}~}~~~~~}~~~}~~~~~~~|}}~~}~~~~~}~}}~~}~~~~}~~|~}}~}}~~~~~~~}}~~}}~}~~}}}~}~}}~~~}~~~~}}}~~~~~~}~~~~}~}}|}}~~~~~~|~}}}~~~}~~~~}}}}~~~~}}~~~}|~}~~}}~~~~}}}~}~}|}}~~~~~~}}}|~~}~~~~}~~}}}~~~~}~~~~~}}}~|~}~~~}}|~}~}~~~}~}~}~}}}}}}~}~~~~}}}}~}}}~~}~}~~|}}~|}}}~~~~~}~|~~}}}~~~~~~~~~~{}}~}~~~}}~}~}}~}~}~~~}}}}}~~~}}~~}~~~}~~}}~}~}~~~~}|~~~}~}~~~~~~~~}}}}}}~~}~~~}~}}~~~}}|~~~}}~}|~~}}}}}}}~~~~~~}~~~~~~~~~~}}}}}~~~}~~}}}~|}}}}~~}~~~~~}~~}}}}}~}~}~~~}|~~~}}~~~~~}~}}}}~~~}~}~|}}|}}~}~~~}|}|}}}}}~~~~~~~~}~|~~}}~~~~~}~}}~|}~}~~~|~~~~~}}}}}~~~}~~~}~|~|}}~}~~~}}~~~~|~}}}~}}~~}~~~~}}}}~~~}~~~}~}~}}~~}~~~~}~|||}}~}~}~}~~}}~~}}~}}}}~~~~}}|}~}}}~}}}}}~~~~~|}}}}}~~~}~~}~{~}~}~}~~}~~}}}}~}}}}~}}}}~~}}}}}~}}}}~}~}~}}}}}}}}~}~~~~~~}~}~~}|}}~}~}~~~~}}|}}}~}}}~~}~~~}~~~~~~~}~}}~~~}}}}~~~}~~~}}}}}}~~~~~}}|~~~}~~~|}~}}}|||}|||}~~}~~~~~~~~~~~~~}~}~~}}~~~~}~}~}}~~~~~~}}}~}~~}~~~~}}~~}~}}~}~~}}}}}|}~~~~~~}~}}{}}~~~~~~~}}}}|}~~}~}}}~~~~~}~~~~~}}~~~~~~|}|}}}~}}~}~|~}~}}}}~~~~~~}~}~}}~}~~}~~}|}}}}}}}~~|~~~~~}~}}}}}~~~}}~|~}~}}}}~~}~~}|}|}|~~}}}~}~~~~}~}}~~~}}}~}~~~~~}}}}}~~}}~~~}}~~~~}}~~}}~~}~~|}||}~}~~~}~}|~~~~~~~~}}~}|~~~~~~}~}}}~~}~}}}~}~~|~}~~}}}}~}}}}~~~~~~|~~~~~~~}~~~~~~}~}~}}}}~~~}~~}}~~|~~~~~~~}~}~~~}~|}~~}~~}~~}~|}||~}~~~~~~~~}~~~~~}}~~}~~}~~~}~~~}~~~}~~~~}}}~}|}}}}~}~~~}}}}~}}~~~}||}|~~}~~}~}}~}}~}}}}~~~~~~~~~}~}}}}}}~~}~~~}}~||~}~}}~}~~}~}}}}}}|~}}}}}~|~}~}}}~}~~}}}}~}}~~}~~}}~}}~}}}|}}}~~~~~~~}}~}}~~}~~~~}~~|}~~}~}~~}~}~~}|}}}~}}}}~~~}}}~~}}}~|}~~}}~}}~}}}~~~~~~|~~~}}}}~}}}~~}~~~}~|}~}}}~~}~}~}}}~}}}~~~~}}~~~~|}}~~~}~~~}}~~~}~}}}}}~}}~~~}~~}|}~}}~|}}~}~~~~}}~}}}}}~}}~}}|~}~~}~~~~}}}}~}}}}~~~~}~}}}}~}~}}~~}~~}|}}}}}}~}}}~~~|}~}}||}}~}~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~}~~}~~}~~~~~}~}}}}~~~~~~~~}|~}~}}}~~~}}}}~~~}~~~}~~~~}}~}~~~}~~~~~}~~}}~}~}~~}~~}}~}}|}~}~}~}~~}}}~~}||~~~~}~}~}}}}}~}~~|~~~~~~|~|}~}~}~~}~~~~}}}}}~~~~~~~~~}}~~~}~~~~~~~}}}|}}}~~}}}}~~}|}}}}}}~~}~~~}~}~~}}~}~~~~~~}}|~}}~~}~~~~}~}|~}}|}~}~~}~~}~}}}}}~~~~~}}}~}~~~~~~~~~}~}~}~}~~}}}~}}}}}~~}~~~~}}~}~|~~~~~}~~~~}}~~~~}~~~~~~}~~}~~~~}~~~}}}|}|~}~~~}~~}~}}}}~}}}}~}~}|}}}}~~}~~|~~~~}~~~~~}~~~~~~~~~~~}}~~}}}~~~}~}}~}}}~}~~~~}~~}~}~}~|~~~~}}}}}}~}~~~~~~~~~~}}~}~~}~|}}}~}}}}}~~}~}}~}}}}~}~~~~}~}}~{}|~~}~~}~}}}|~~}~}~}~}~}}}~}}}}|~~}~~~}|}}}}|}~~}~~}~}}}~~}~~}}~~}~~~}~}}|~~~~}}}}}}~}}}~~}~~~}}}||}}}~~~}~|}}}~}~~}|~|~~}~~~}}}}|}}~~~~}~~}}}}~~~}}}~~~~}}~}~~}~}}}~}~~}}}}~~}~~}~}~~~~~}~}}}}}~~~~}}}~}}}}~~}~~}}~~~~}~~}~~~~~}}}~}~~~~~~~~~~}~}}}}~}~~~~}~}}~}~}~~~~~}|}~~}}~~~|~~}}}|}}|}}}}~~~~~~~~~~~}~~~~}~}~~}~~~~~~}}~~}~}}~~~}~~}~}}~~}}~}~~~}~}~~}}}~~~~~~~~~}}||}~~~~}~~~~}}~}~~}}~~}}|}}}~~}}}}}~|~}}}~}~~}~~~}}~}}}~}~}~}}~}}~~}|~}~}~~~}}~~~}}}|~|}~}~~~~}}}}}~}|~|~~~~~}~}}~~~}}~~~~}|~|}}}}~~~~~}|}}}}~~|~~~~~}~~}}~}}}~~}~~~}~~}~~}|~~}}}~~}~}~}|}|}}~~~}~}~}}}}}~~}}}}~}~~}~}~~~~~~~~~|||}}~~~~~~~}}}~}}~~~~~~}~~}~}|~}~~~~~~~~~}}}~}~~~~~}}}}}~~~~~~}~~}}~~}~~~~~~}~}}}}}~~~}~~~~~}~|~~~}~~}}}~}~}~}|~~}~~~~~~~~~~~}~~}~~~}}|}~~~~~~~}~~}~~}}~~~}~~|}|~}~}~}~~~}~~~}}~~}~|}}}}~}~|}}|}}~~~~~}~}~~}}~~~~~~~}~~~}}}}}~}~~~}~}}|~}}~~~}}~~~|}}~}}~}}~~~}~~}~}}}}~~}~~~|}|}}}|~~~~}~~~~|||}~}}~~~~~}~}}}}~}~}}}~~}|~~|}|~|~~~~~|}}}|||}~}}}~~~}}}}|}~}~}~~~}~~~}~~~}}}}~~~}~}~}}~}~}}~~~}}~~~}~~|}}||~~~~~~~|}}~~~}}~~}}~~}}~|}}~}|}}~~~~~~~~|}~}}~~~}~~~~~~}~}~}~~}~~~~||}}~~~~~~~~~}~}~~~}~~~~}~}}~~~}}~~~~~~}}~}~~}~~~~}}~~}|}}}~}~~~}}}}~}~|}|}~~|~~~~~~~}~~~~~}}~~}~~~~~}}}}}}~~~~~~}}}}}~~}~~~~~~~~}}}}|}}~~}~}}}~~}}}}~}~~~~~~~~~~~}~~~~~}}~}}~}}|~~}~~}~~~~~}~}}}|~}~~}~|~}}~}}~|~}}~~~~}|}~}~~~~}}~~~~~}}}|}~}}}~}}~~~~}}~}}~~}}~~}~}}}}}|}~}~~}~}}}}}}}}~}}}~~}}}}}|~}~}}}~~}}|}||}}~~~}}~~~}}}}}|}~~~~}~}~}}}~}~}}~~~}}~~|}}}}~~}}~}~~~}}|~||}|~}}}~}~~}|~}~}}~~}}~~~~}~~}}~~~}~}~~~~}}}}~~~}~~}~}~~~|~}}~}~~~|~~}}~}}}~~~~~~~~~~~~}}~~}~~~~~|}}}~~~~~}}}}~~}|}}~~~~~}~}}~}}|}}~~~}~~~~~~}~~~~}}}}}~}~~~~~}~}}~~~~}~}~}~~}~}~}~~}~~~~~~~}}~}~~}~}}~~}~~}}~}}|}~}~}~~~~|~}}~}~~~~~~~}}}}}}}|~~~~}~}~}~}}}}}}~~}}~~}~}}}}}}|}~~~~~}~~}~|}}}}~}}}~~~~}}|}||}~}}}~}}~~}~}}}}}}~~}~}~|~}}}~~~}~~~~~~~~}~}~|}~~~}~}}}}~~}}}}~~~~}~~|~}|}~~~}~}~~~}}~}~}|~}}}}~}~}}|~||~}}~}~~~~|~~}}}~~~~~}~}}~|}~~~~~~}~~}~}|~~}~~~~}~}~}~}~~~~~~~~~}}}|}}~}~~~~~~|}}}~~}}~~~}~}~}}}|}}}}~~~~~~}~~}~~}}~~~~|}~~}|~~~~~~~~~~~}~}~~~}~~~~~}~~}}}}}~}}}~~}~~~~~~~~~~~~}}}~}~~~~~~}~~~~~~}~~}~~~}}}~}~~~~~}}~}~~}~~~}~~}~~~~|~}~~}~~}~~}}~~~}~|~~~}~}~}~~}~~~~}~}~}}~~~~}~}~~~}~}~~|~}}~~|}~}~}~~}}}}}~}~~}|}}}}~}~~~}~~~~}}}}}|}~~~~~~~~}}~}}~|~~~~~~~}~~}}~}~}~~~~}~~|}|}|~}}~~~~~}~}}|}~~~}~~~}}~}~~}}|~~~}~~}~~}|~|}~~}~}}~~}}|}}~~~~~~~|~~~}~~}}~~~}~|}~~~}}~}~~~~~}}}~~~~}~~}}}~~~}~}~~~}~|}~}~}~~~~~~}~~~}}}}~}~~~~~~~~}~}~~~~~}~~~~~~~~}}}~}~~~~|}}~}}~~~}~}~~}|~}}||~~}}}~~~~~}~~~~~}~}~~~~~}}~~~~~~~}~~~~}~~}~~~}~~~}}~~~}}~~~~}~~~~~}}|}}}~~}}~}~~}}~~~}}~~~~~}|}}}}|}}~}}}}~}}~}}}~}~}~~~}|}}~}}~}~~}~~~}}~}~}~}}}}~~}}~|~}~}~}}~~~~}}~|}||}}}~~}~}|}}}~|}}}~|~~}}}~|}}}}~~~~~}}}}}|}}}|~~~~~~~|}}}}|}}}}~}}~~}}~}~}}~~~}~~~}}~}~}}}}}}}~}}~~}}||}}}}}~}~~}}}}|}~||~}}}~~~~|~}}}}~}}~}~~}|}}}}}~~~}}}~~}}|~~~}~~~}}}~}~}}}}}~~~~}}~~}~~~}}}~~~~~~}}~||}}}}~}~}~~~~|}|}~}~~~~~}}~}~~}||~}}}~~|~}~}}|}~}}~~~~}}~}}}}}}}}~}~~~~~~~~~~}}}|~~}~~~~~}~}~~}}~}~~~}~~}~~}~~~}~~}~~}}|}~~~~~~}}~~}}}~}~~~~~|~~~~}}~~~~~~~~}}~~~~|~}~~~}}}}}~}~~}~}}}}|~~~}~~}}}}~~~}~|~}}}}}~~~}~}~}}}}~}}}~~~~}~}~}~~~|~~}~}}~|}}~}|~}~~}}}}}~~~}}~~~}~~~}|}}|}|~}}~~~~}~~}|}}}~~}~~}}}|~|}}~}~~~~~~~~}}}||~}}~~~~}~}~}}}~~}~~~~~~~}~}}~}~~}~~~}|}}~~}}}~}~~}~}}~~}~~}~~~}}~~}}}~}~~~~}~~~~}~}~}}}}~}~}~~~~}}}}~}~}~~~~}}}}~}}~}}~~~~~~|}}~~}}}~~}~~}}|}~}}}}}}~~~~}}}}}}}}}}~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~~}}~~~~}~~}~~~~~~~~}~~~}}|}}~~~~~~~~}}~}}~}~~~~}~~}}~~|~~~~~~~}~~}}}~|}}}}}~~~|~~|}~~}~}}~~~~~~~~}~~~~~~}}|}|~~|}}~~~~}~}}~~}|~}~~~~~~}}|~~|}~~}~}}~}}}|~}}}~}~~}}~~}~~~}~~}~~~~~}~~~}~~}~}}}}}~}}}~~~}~}}}~~|}|~~~~~}~}~}~}}~}}~~}~~~}~~}}}~}~~~~~~~}~~}}~}~~~}~~}}~}~~~|}}~|}~~}}}|~|~}~}~~~}}}~}~~~~}}~~}}~}~~~}~|~}|~}}}~~~~~}~|~~}}~}~~}~~~~~}}}}~~}}~~~~~}~}~~~}|~}~~}~}|~~}}|~~~}}~~~}}~~}~~~~~~}~~~~~~~}~~~~~~~~~}~~}~}}~~~}~~}}~}}~}~|~~~~~}~~~|}}}}}~~}~~~~~~~}~~}}~}}}~}~~}}}}}}~}~~~~}}}}|~}}~~}}~~}~||~}}~}~~~~~}}~}~}}~~~}~~~}}}|}}}|~~}~~~~~}}}}~}|~~~}~~~~}~}~}}|~~}~~~~}~}~~}~~~}}}}~~~}~~~~~}~}~~~~}~}~~}~}~~~~}~}}}}}~}~~~}}~}|||||}~~~}}~~~|~~}~}~}~~}~~~~~}}}~}~~~~~~}~|~~}}}|}}~~~}}}~|}}}~~~~~}~}|}}~~}~~~~~}}}~}}}}~~~}~~}~~~}}}}~~~}~~~~|~}~|}}~~~}~}}|~~}|}~}~~~~~~~~~~~}}}~~}~~}}~}}~~}|}}}~}}~~~~~~~~~|~}~~~~}~~~~}}~~~~~~}~~|~~}~~~~~~}}}~~~}~}~}~~~~~~}}}}~~}~~~~}~}~}}}~~~~}~}}~~}|}}}~~~~}}}|}}~~~|~~~}~}}}~}}}~~}~}}}}~}~}~}|~~~}~~~~~}~~~}}~~~~~}}|~}}}}~}~~~~~~}}~|}}}~~~~~}~~~}~~~~~}}}}}}}~~}~}~~~~}|}}~~}~~}~|~}}~}~~}~}~~~~}}}|~~~}}~~}}}}~}}~}~~~~}~}~|~~~~~~~~~~~~~|~~~~~~~~~}}~~~~~~}}~~~~~~}~|}}}~~~~}~~~~}~~}~~~~~}~~~}}}~}~~~~~}~}~}}}~}}~~~~~}}}~}}~}~~~~~~}~}}~}|~~}~~~|}~~}}|~~~~~~~~~~}~~~~}~~~~~}}}}~~~~~}}~~}}~~}}~~~~~~}~}~}}|~}~~}~~~}}}}~}~~}~~~}~~}}~}~~}~~}~~~}}}~~}~}~~}}~}~~~~}}}~}}~~~~}~~~}}}}}}~}~~}}}}}}}~}}}}}}~}~~~|}}}~}|~}}~}~~|~}}}|||}}~~}~~~}}}}}}}~~~}}~~~}~~}}}}~~~}~~~}~|}}}}~~~}~}~}}|}}}~~}~~}~~}}}}~~~~~~}}~~}~}}}|}|}}~}}~|}}}}}~}~~}~~~~~}}||}}~}}~}~~~|~}}||~~~~|~~~}}}}}}~~}~}}}~~|~}}}}}}~}~~}~}|}|}~}}~~~~}}~}}}}}}}~~~~~~}}~~}}}~~~~~}~~~}~|~~~~~~~}}}~|}~~~}~~}}}~}}~}}}~}}~~~}}}|}}}}}}}~~~~~~}~}~}~~~~~~~~}~}~~}}}}~}}~~~~~}}}~~}}~~}~~~~~~~~~}~~~~~~~~}}~~~|~~~~~~}~~}}~}}}~~~~~~}}~|~}}}}}~}~~~}}~~~}~~~~}~~}}}~}}~~~~~~~}}~}}}~~~~~~|||~}~|~~~~~}~}~~~~~~~~~~~~~}}|}}~~~~~~~}}}}}~}}~~~~~~|~}|}}~}~~}~~}~}}|~}~|~~~~~|~~}~~}~~~~~~}}}}}}}|~~~~}~~~}}}~}~}~~~}}~}~}~}}~~~~}}~}}~~}~}~~~}~~}~}~~~~~~~~~}~}}}~~~~~~~~}}~}~}~}~~~~~}}~~~~}~~|~}|~~~~~~~~}~~}~~}~}~~~~}}}}}~}|~~~~~~~}~~}}}}~}~}}}~~~~~~~~~~~~~~~~}}~~}}~~~~~}~~~}}~}~~}}~~~~}~~}~~~}}}}}~}~~}~~~~~~~}~}~~~~}}}~~}}~}~~}~~}}}~}~}}~~}~~~}~~~}~}}~~}}~}~~}}}|~~|}~}~}~}~~{~}}~}|~}~}}~~}}}~|}~~~~~~~~~~}}}}}}}}~~~~~~~}|}}|}~~}~~}~}~}}}~~}}~~}}~}|}}}~~~~~~}|}}}~}}~~}~~}~|}}}}}}~~~~~}~~}~}}}|~~}~}~}}~}}~}|~}~~~~}~}}}~~~}}}~~}}}~~}}~~~~~}~~~~~}}}~~~~~~~}}~}}}}}~}}~~~}~~~|}}~~~~~~~|}~}~}~~}~~}|}~|~~}~~~~~~~|~~}~~|}~~~~~~~}~~}}}|}~~~}~~~~~|~}}}~}}}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~}}~}~~}~~}~}~}}}~}~~~}~~}~}~~~~~~~~}~}}~~~~~}~}}}~~~~~~}~}}}}}~~~}~~~}~~}~}}}~}~}~~~~~~}}}}~}}}}~}~~~~~}}}}~~~}}}~~~~~}}}}}~}}~~~}~~~}|~~~~~~~~~}~~}}}~|~~~~~~}~~}}}}~~~~~~}}~}~~~~}}~~}~}}~}~~}~~~~~}}~}~|}~~~~}~~~|}}|}}}}~~}~~}}~~~}}~~~}~}}}}}}}~}}~}|~}}~~~~}~~~}}}~~~}~~~~~~~}~}~~~~}~~}~~~~~~~}}~~~~}}~}}}~~~~~~~~~}~~~~}~~}~~~~}|}}|}}~~}~~~}}}~~|}}~}}~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}}~~}~}~~~~}~}||}~}}~~~~~}~}}~}}~}~~~}~~~~~~}~}~}~~~~~~~}~~~~}~}}~~~~}}}~~}}}}~~~}~~}}~~~}}~~}~~}~}}~~}}}}}~~~~~~}~}}}~~|}~}~~~~}~~}}~}~~~~~~~}}|~~~|}}~}}~~~}~}}~}~~~}~~}}}}}}~~}~~~}}~||}}}~}}}~~~}~~~|}}~|}~}}}~~}~}}}|}|~~~}~~~}~||}}}~}~~}}~~~}}}}~~}|}~~~~~}}}~|~}}~~}}~|~~~~}}}~~~~~}}~~}}}}}~~~~~~~}}}|}~~}}~~~~~}~}|~}~~~~~~~~~}~~|}}~~~~~~~~~}}~~|}}~~}~~}}}}}}}~~~~~}}}}|}}~}}~~}}~}~}}}~~|}}~~}~~~~~}~}~~~~~~}}~~~~~}}~~~~}~}}}~}}~~}~~}~~}|}~}~~}~~~~}}~}~}~}~~}}}~}~}}~~~~~~~}~~}}}}}~~~~~}~}~}}~}~~~~~~}}~}|}}~}}}~~}~~~}}~|}|~~~~~}~}~}}|}}}~~~~~~~}}}~}}}}~~~}~}~~|~|}}~~~~~~}~|}~~}}~}}~~}}}}~}}}~|}~~~~~~}}}}}}~~}~}~~}}||}}}~~~~~~~~}}}~}~}}}~}~~~~~}~~~}}}~}}~~~}~}}}}~~}~}~|}}~}~~~~~~}~~~~~}~~|}~~~~~~~~}}~}~~}~~~~~~~~~~~|~~}~~~~~~}~}~~~~}}}}}}}}}}~~~~~~}}}}}~|~~|~~~~~}~}}}~~}~}~}}~~}~~}~}}}}}~~~~~~~~~~~~~}~}~}|~}}~~~~~|}~|}}~~}~}~|}}~|~~}~}}~}|}||}}}}}~~}}~}||}~}}~|~}~}|}|||}~}}}~~~~~|||}}}}~}}~}}}~~}}}}|}}}~~~}}}~||}}}}}~~}}~~}~~|~}}{}|}~}~~}}~~|~}|||}~~~}}}}}}}}|}~|}~}~}~~~}}}|}~}|}}~~}~~~}}}}}}}~~~}}~~~}}}}}}|~~~~~~|}|~~|}}|~~~}~}~~|}}}~}~~}~}}}}~~~~}}}}~~}}}}}~~~}}}||~|}~}~}~}}}~}|~}~}~}~~~~}~}}}|||~}~}~}~~~||~}}|~}~|}~~~|}~{}~}~~~~~}}}}}}~~~~}~~~~~~}|}}|}~~~~}~~}}}~~}}~~~~~~~}|}}}}}~|~|~~~~~|~}}}~}}~~}}}}~}}|||~~}}}}~~~}}~}}}~~|~~~~}}}~~~~~~~~~~~~~~~}~~}}~~}~~}~~~~~}~}~}~}~}~}~~|}~~}}}~|~}~|}}}~}~}}~~~~~~}|}|~}}~~~~~}|}~}~}~~~~}~}~~~}|}~}~}~}}~~}}}~}}}}~}~~}~~}}}}}}}}}~}~~~~}~~|}||}|}}}~~~}}}}}}}}~}~}~}}|}~}~}}~~}~}~}~~}}}}}~}}}~~}~~}|}|~|}}}~~~~~~|}~}}~}~}~}~~~~~}}}}}}}~}~~~}}}}~}}~}~~~}}~~~|}}~}}}~}}~}}~}~}}}}~~}}~}}}~}~}}}}}}}}}}}~~~~}~}}|}|}}}}~~~}~}}}}}}~}~~}}}}}}}~}~~}}}}~}~}}}~~~~~~}~}~}~~}}~~~~~~~}}}~}}}~}}}~~~||~~|}}|~}~~~~}}|}}~|}~}~}}}~}}}~{}|}~}~}~~~~~~~~}~~~~~}~}~~~}}}~|}~}~~~}~~~~~}~}~}|~}|~}}|~}}~}}~~~~}}}~~~~~~}~~}}}~}}~}~~~}~~}~}~~~}}}}}~~~|}~~|}}|~~~~~~~}~~}}~}}}~}|}~}~~~}}}~}}}}}}}}}~}~~}}}}}|}|~}~}~~}}~~|}}~~~}~~~}|}|||~||~~~|~~~}}}}}|}~~}}~~~~~~}|}~}~}~~~~}}|}}|}~~~~}~~}}~}~~}}|}~~}~}~}}}}}}}}~~~~~||}}}~}}|~}~~}~~}}}}~~~}~~}~~}~~}}~~~}}||~~}~~~}|}}}~}}~~}}~~}~}||~}~~}~~~~~~}}~~}|~||~}}~~}}~|}{}~}~~~~~}~~}~}~}~}}~~}~}~~~~}}}~}|~~~~~}}}}}}}~~||}~~~|}}}}}|}}}}}~~}||~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~}}}~}}~}}}~~~}}~}}~}~}~~~~}~}|}}}}}~}}~~}~}}~~}~~~~~~~~}}~}}}}}~~~}}~~}}}~}}}~~~}~~}|}}}~}|}~~~}~}~}}}}}}}~}}}~~}}}}}~~}}~~~~~}}~|}}}}}|~}}~~~}}~}}}~~}}~}~~~}~~~}}}~~}}~~~}}~}}}~|}}~~~~}}~}|~{~}}~~~~}}~}}}}~~~}}~~~}~~~}~~}}}}~~}~}~~||~}}~}}~~}}}}|}}}}|}~~}}~~}~}}|}~}~~~~~~~~}|}~}|~~}}~~~}~}}~}}}}}|~~}~~~~|~}}~}~}~}}~~~}~}~|~}~~}}~}~~}}~~}~}~~|}|~}}~}}}~~~}~~}}}~~~~~~~~~~}}~}}}~}~~}}~}~~~}}|~~}}}~}}}~~~}~~~~~~}}~~~}~~~~~~}~~~~~}}~~}}~~~~~}~}~}~~}}}}|~~~~}~}}}~~}~~}~~~~~~}}}}}~}}}}|~}~}~~~~~}|~}~~~~~|~}}|~}~}}~}|}~|}~||~|}}~}}~~~~~}~|}~}~~~~}}}~~}~|}}~~|~}}~}}~~|}|}|}|~~~~~~~}}~}}~}|}~~}}}~|~}|}|}}~}~~}~~~}~~~}~|}}|}~~}~}~}}|}|}}~}~}}}~}}~}}}||}}~}~}~~~~}}|}~}}~~~}}}}~|~~}|}}}~}~{~~~|}}~}~}~}~}}~}}}}~}~}~~|~}}}~~}}~}~}}}~~}~~~~}}~}}}~}~~~}}~}~|}}}}}|}}}}~~~~~}}}}}~~~~|~}}}}}}~|~~~~}~~}~}~}}~~}~}~~~}~~}}}}}}~~}~~}}}|~~~~~}~}}~~~|~~}~|}}~}~}~~~}}}|}}||}}}|}~~~~~}~~~}~~~~~~}~~}~}~~~~}}}|}}}~~~~~~~~~~}}~~|}}}~}~}~~|~}}~~{}~}}}~~}}}|~~}}}~|~~~~~}|}|}}~}~~~}~~}}}}}}|}}}}}~~}~~}}}|}~}~~}~~}|}}}}~}|~}}}}~~}}}{}|}}}}~}~~~~|}}}~}}|~~~~~~}~{|||}}}}~~}}}}~~}}}}}||}~~}}}~~}}}}}}}}~}}}~~~}}}}|~}}}}~~~~~~|~|}}}}}}}|}~}}}}|}~~|}|}~~~~}}}~}}|}|}~}}~~~~}|}}|}|}}}}~}~}}}|}~}}}~~}~~}~}}}~|}}}}}~~~}}}}}|}}}~}~~~~~~}|~~|}}}}||~~}~}}}~}}}~~}~~~~~~}}}~~~~}~}~~~}}}}||~~}~~}~~~~|}~~|}~}~~}}~}}}}|}}}}~~|}~~~}|~}}~}}~~}~~~}}|~|}|}~||}~}~~}~~~~~~~}~~~~~~}~}~~}~~~~~}~~~|}~~~~~~}}}}}}}~~~~~~~~~}~~}~}}~~~~}|~}}}~~}~~~~~}~}}}}}|~~}}~}}~~~|~|}~}|~~~~~~}}}}~}}~~}~~~~|}}}}~~|}~}}~~~~}}~~}|~~~}~}~~}}}}~}}|~~}~~~}~}|}|}|~}}~}}~~~~}||}~|}}}~}}}~}}}|}}|}~}~~~~}}}||}}|}~}~~}||}|||~~}~}|~}}|}}}~~}~~}~}~~}}}|}~|}}~~}~}~~~~|||}}}}~~~~~~~~}}}|~}|}~}~~~~}||}}}|}~~~~~}}}|}}}}|}~|~~}}~~~}~}}}}}}~~~~~}}}}~}}~~}~~}~~~}~~|}}}}}}~}~}}}~|}}~}}~~~~~~~|~}}~}~}}~}}~}~}~}~|}~}~~}~~~}}~}}~}||}}}}~~}}}|}}}}}}|~~}~~~~~}~}~~~~}~~~}}~}~~~~}~~~~~}~~}}~~|~~~}}~}~}}~}}~}}~~}~~}}}}~~~~~~}}||}~}~}~}~|}}~}}}~~}~~~~~}}}}~}}~~~}~~|~}}~}|}~}~~~}~~~~}}~}}~~|}}}}~~}}|{}}}}}|}}~~~}}}}~}}{}}}}~~~}}}}}}}~|}}}|}}~~{}}}~}|}~~~~}~}||~||}}}~~}|}~~~}}}}}}||~~~}~}~}}|}}}~~~}}~~|}~}}~}}}}~}}~~~}~}~}|}}~~~~}~~~}}|~|}||~~~~~}}}~~}|}}|~}~~~}~}~}|}|~~~~~~~}}~}~}~}}}~}}}~}|}|}~~~~~~~~}}~~}}~~}~}~~~}|}}}|}|~}~}}~}}~}~}}}}~~~~~|}}~~}}~~~~~~||}}}|}}}~}~~~~}}|~~|}}~~}~}~|~}}}}}~}|}}}}}~~~~~~~~~~~~~~}~~~}~~}}~~}~~}~~}~~~}~{~}}~~}}~~}|}|~~}~}~~}~~}}}}}}~~}~~|~~~}~}||~}~}~}~~}}}||}}|~}~}~~~~~}|~~|~|~~~~}~~~}}}|~}}}~~~~}}}|}~}|||~|~~~~}~}~|}}||}}}~}}~|}|}}~}~{|}~}~~~~}}}|}~}{}}~}~~~~}~}|}}}|}~~~}}}~~}|}|}~}~}~}~~~~}~}}}~}}}~~}~~~}}}}}}}~}~}}~}}~|~}|}~~}}~}}~~~}}}~|||}}~}}~~~}~~~~~}~|~~~~}|~~~~}}}}|}~~~~}}}~|}}}~|~~~}}~~~}}}~}|}|}}}}~~|}}}}~}}}~~~~}~}~|}|~~}}}}~~~~~}~}}}}}~}}~}~~}}}||}}}}~~~~~~|~~|}}}}}~~}~}}}}||}}}}~~~~~~~~}}|}}}}}~~~|~}}}}}|}|}}}}~~~~~~~~}~}~~~~|}~~~~~~~}~~~~~}~~}}}~~~}|~~}~~~~~~|~~~}}}}~~}}~}~~}}}~}|~}}}}~~~}}}}~~~~~~~~}}}}~}}}~~}~~}}}}}}}}}}~}~~}~}~}|~}}~}~~~}}~}|}}|~}~~~~}~}}~}}}|}}~}~~}~}|}}}}|}~}~}}~~|}}~}}{~~~~}}~}~|}~}}}}~~}~~~|}|~}}}~~~~}}}~}~}~}}~~~|}~|~}|}~}}}}}}~~~}|}~}|}~~~~}~~}}}}}}}~}}~~}}|~~}}|}}}|~}~~~~~~~~}}}}}}~}}~|~~}~}|}~}}~|~}~~~~~}~}}~}}~}~~~~~|}}}}~}~}}~}~~~}~}~}}~~}~~}}}}}}}~~~~~~~~}~~~}}}|}}~~~~~}}}}}|}~}}~}~~}}}|}}|}}~~~~~~}}||}}|}~}}~~~~~}}~~~~~}~~~~~~~~~|~~~~}~}~~~}~~~~~}}}~|~}~~~}~}}~~~}~}~~~}~~}~}~~~~~~~~}~~~}}~}}~~~}}~~~~~}~}~}~~}~~~~}~~}}}}}}~~~~}~~~}}~}}}~}}}}~}~~~~}}|}}|}~}}~~~}~|~}}}~}}~~~~}~}~|~}~}|~~~~}}}}}|~|}~~~}}~~}~}}~|}~}~~}}}~~~~}~}~|~}}}~~~~}|}}|}~}|~~}~~|~}}~~~~~}}~~~~}}}~}~|}}~~~}~~~}}}}}}}}~}}~}~}~}}}}|}}}~}~~}~~|}}}}}}~~~~}~}}~|}}~}~~~}}~~~~}}}}}}}}}}~~}~}}~|}}}}}}}~~~}~~~}}}}}|~~~~~}~~~}~}}}}~~}~~~}~~~}}}}|~}}~}~~|~~}}~}~}~~}}}}}}}|~}}}|~~}}~}}}~~|}}|~~~~~~}~~~~~~~~~}}~}~~}~}~~}~~~~~~}~~~}}|}}~~}~}~~}}~~~}~|~~~~~~}~}~}~~~}~~~~~}}||}}}}~}~~|~~}}}}}}}|~}~~}~~~}}}}}}~}|~~}~}~}}}}}||~~}~}~~~}|}~}~|}}~~~~}}}|}}|}}}}}~}}}~}}}}|}}|}~}}~}}~|}}~~{}}|}~~}~~}~}}~}|~}~}}}~~~}}|}~}}}}~}~|~~~}}|}}|}|~~~}}}~}}}~|}|}}~~~}~~~~~}|~}}~~}}~}}}}}}}|}}}~}}~}~}}|}}}}}~|~}~}}~}}}~|~~}~~}}}}|~}|}}|~}~~~}~}}}}}~~~~}~}}~~}}}~}}~}~|}}}~~~|}}~}}}}~~~}~~~}~~|}~}}}~~~~~~}}~}}}|}~}~~~~}}{~~}}}~~~~~~}}}}||}}~}~~}~~~}}}|}~|~}~}}}~}|}}}}}}}}}~}}~~~~~~}~~~~~~~~~}~~~}~~~~}}}~~~~~~~~~~}~}}}}~~~}~~~}}}}}~~~~~~~~}}~}~}|~}~}}}~}}}}}}||}}~~~}~}~}}}}~|~~}}}~~|}}~}~}}}}~~}}}~~~}}}}}}}}~~~~}}~}}~}}|}|}~}~~~~}}|}}}}|}~|~~~}}||}}||~~}}~}~~}|}}}}}}~}~~}}~~}}}}~}}}}~~~~~~~~}~}|}}~}}~|~}~|}|}}}~||}~}}}}}}}}}~}~~~~~}}}}{}}|}~}~|~~}~~}}}~}}|~~}~}~}}|}}|~}}~}}}~}~}}~{}}~~}~~~}}~|}}~~~}|~}}}~}||}}~~}|~}~||}|~~}~~~}~}~}|}}}}}}}~~~~~~~}}}}}}~~}~~~~~}|}}}}}}~~~~~}}}~|}}}~~~~~~~}}~~|~}}}~~}}~~}}|}~~}~~}~|~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~~}}}~~~}~}~~}}}}}~~~~~}~~~}|}}}~}}~~~}~~~}}}}}}~~~~}~~~~|~~~~~}}}~}~~}|~~}~|}~~~}}|~|}}~}}|~~~~~~~}~}~~}}}|}}}~~~}}}|}}~}}~}}}~~}}}|}}~|}}~~~~~}}~~}}~~}|~}}}~~}}~~|}|}}}~}~}~~~}}}}}}|~~~}~~}}}}~}}~~~~~}~~}}}|}~~}~~}~~~~}}}}~}}}}~~~~~~}~{|}|}}|}}~}~~}}}}}||~|~~~~|~}}||~}|~~~}~~}~}}||}}|}~}~}}}~~|}~~}}}|}~|~}~}~~~~~~}~}~}}}~}}~~~}}~~}}~}||}}~}~~~}~|}}}~~~~~~~~~}|~}~~}}~~~~~}~~}~~~~}|}}~~}~}}}}~|}}}|~|}~~|}~|}|}~~}}}~~}~~~}~~~~~~~~~~~~~~~~}}~~~~~}}}}~}}~~~}~~~~}~~~~~~~}}}~}~~}}}}~~~~~~}|}~|~~~}~~~~}}}~}~~~~~~~}}}}~~~~~}~}~}}~~~}}|}~}~}~}}}~}~}~~}}~~~~~~}}|}}}~}~~~~}}}~}~~}~}~~~~~~~}}}}}|~|~}~~~~~~||}|~}|~~}}~~~~~}}}}|}}~}~~~~~}}}}}}~}~}~~}}~}||}}|~}~~~~~~}}}}}}}~}~~~}}~}}~|}|}~~~~}}~}~~}}~|~~}~~}~~~}~}}}~|~~}~}~}}}}~|}}}~~}}~~~}|}}}}~}}~~~~~~~~~~}}~~}~~}~~}}~~}~}}~~~~~~~~}~}}~}~~~~~}}}}}}~~~~}~~~~}}}|~}}~~~~~~~}~~}}~}}~~}~~~}~~~}|}}}}~~~~~~~}}}|}||}}}}~~~~~}~~}~~~~~~~~}~}~~~~}}~}~~~}}|~~~~~~~~~~~~~~~~~~|}~}}}}~~~~}}}|}~|~~}}}~~~}}~~~~}}~}~~~~}~~~~}}~}}}}~~}~~~~~}~~}}}~}}~~}~~~~}~}~~}~~~}}~}~~~~}}~}}~}~}~~}~|~}}}|}}}}}|~~~}|||~|}}}}~}~~~}~}|}||~}~}}~~~}}|}}~}}}}~~~~}}~~}}}}}~}}~~}~}}~}}}}}}~{~~}}~~~~}}|}{}}}}~}}}~}}}}|~}}}}~~}~~~}|}}}~~|}~~}~~~}~}}}}}|~}~~~~~}}~}}}||}~}~~~~}}~}|}|||~~}~~}~}}|~}~}|}}}~~~~~}}}}~}|~}~}~~~}}}}|~~}~}~~~~}}~}|}~~~}}~~~}~}}}~~}}~}}~}}~~}~}}~~~~}~~}}~}~}}}~~~}~~}}{}}{}|~~~~}}}~|}~|}}{}}~}~|~~}~~~~~~~~}~}~~~~~~~~~~~|~~~}~~~|}~}~}~~~~~~~}~}~~~~~~~~}}~}~}}~}~~}}}}|~|~~~~~}~}}~}~}~}~~~~~|}}}~~~}~~~~~~~~}}}}}~}~}}~~~~}||}}~~~~~~~~~}~}}}||}}~~~}~~}|}}~~~~}~~~~~~~}}}~}~~}}~~~}~}|}~}~}}~}}}}~~~}}}}}}~~~~~~~~||}~~}~}~~~~~|~}|~}~~}}~}}|~~}}}}~~~~}}~}~~}}}}~}|}}~~}~}~}}|}}|~~~}~~~~||~}}}}}~}~~~~}~}~~|}~~}~~}~~}~||}~}~|~}}~~}~||}~~~~~}~}}}}}~}~}}~~~~|~|}~~~~}~}~~~~~}}}}}}}~~~~~}~}~}~~~~}~}}~}~~}~~~~|~}~~~~~}}}}}~}}}~~}}~}~}}}}}}}~}}}~~~~}}}}~~~~~~~~}}|~~~~}~~~}}~}~}~~}}}}}~}~~~~~~}~}}~~~~|~~}~}~~|}~}}~}}}~~}~~~}|~|}~}~}}~~}}}}|}|~~}~~}}}}}~|}~~}~~~~~~~}}|~}}|}~}~}~~}|}}~}}~}~~~~}}~~}|}|}}}~~~}}}~~|}}}}}}}}}}}~}~|}}}}~|}~}}}}}}~|}}|~}}~}}~~~~~~}~}|}}~}}~~~}~~~}|}}}|~~~}~~~~~}}|}}}}}}~~~|~|~}}}}}}~~~~}}~~}||}}}}|}~~}~~}|}}}}}|}~}~}~}}}}|}}}|~~~}~~}|}~|}}~}}}}}~}|}}}~}}}}~}}~~~}}}|}~~~}}~~~~~~~}}}}}|}~}~~~~}}~}}}}}~}~}~~}}}|~}}}}}~~~~~~}}}~}~~}|}~~~~~~~~~~~}~}}}~~~~~~}}~}}}|}~}||~}}~|~{}}}}}}}}~~~~~}~}~~~~~~~}}~~~~~~~}~~~|~~~}~~~~~~}~~~}~~}}~~~~~~~~~~|~~}~}~~~}~~~}}~}}}}~}~~~~~}}}}~}}}~}}~}~~}}}}~~~~~~}~~}~}}}|}~}~~}~}}}~}}~~~}~~|~}}~||}}~}~|~~}~}}}}~}}}}~~~~~~~}}}~}}}}}~~~~~~}|~~}~~}~~~~}~~~|}}}~~}}}}~~~~|}~~~|}}}~~~~~~|}}}~~}}}~~~~~}}}}}}}}~~~~~}}~~}~}}}~}~~~}~}}}~~}}~}~|~}}~~~~|}}}{~~~}~~~~}}~~}~|~}~~~~~~|~}}~}}}~~~~}~~}}}}}|}~~~~~}}~}}~~}~~~~}}|~~~~~~~}}~~}}~~~~~}|~}}|~}~~}~~~}}}}}~}~~~~~~|~}~}}}}}~~~~}~~~}}}|}|}~~~}~~~}~}~~|~~~~~}|~~~~~}~}~~}~}}~~}}~~~~}~}~}}~~}~~~}}}~}~~}~~~}}~~~~~}}}~}}~}}~~}}}}|~}|~~}}~~~}~|}}|}|}~~}~~~~}}~}}~}~~~~}~}~~|}}}~~}}}~~}~}}}}~}}|}|}~~~~~~}|||}}}|~}~~}~}{}}}}~~}}~}}~~}}}||}}}~~~~~}}}~}|~}~}~~~}~}~~}}|}|}|}}~~~|}~}||~}}~~~~~}|||~}}}||~~}}}~}|}}}~|}}~}}}}}~|}~|||}~~}~}}}~~}}}}~~~~~~|}~|}}{|}~|~~~}~~}}~}~}}}~}~}~}}|}}}}}~~}}~}~~~}|~~~~}~~}}~}~}}~~}~}~~}}}~}~}}}}||}}}~}}~}~}}~}~}}}~~~~~~}}~~}}~|}~}}~~~~}~}}~~~~~~~~~}|~~||}||}}}}}}}~~}}}||~}}~~~}}}}}}~~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~}}~}}~}~~~|~~}}}~}}}~}~~~~~~}~}}}~}~~}}~~}~}~~~}~}~~~}|~}|}~}~~~~}~}}}~}}||}~}~}~~}~~~}}|}}}~~~~~}~|~}}}~~~}}~~~}~}~}}||}~~~~~~}}|}}}}}|}}~~~~}|}}}}}}~}}~~~}}}~||~}~}}~}~|}~|~}}}~}~~~~~~~~~|}~}|}}}~~~~}~~}}|}~}}|~~~~~}~}}}}}}~~~~~|}}}}}}}}}~}}~~~~~~}}}}{}}|~~}~}}}}}}}|~}}}}~~}}~}}}|~~}~~~~}}}}}||}~~}}}}~}~|}}|}~~~~}~~~~~}~}~}}~~~}~~}}~~~~~~~~}~~~|~~}~}~~~~~~~~||}~}}}|}}~~~}~}~}~}}}}~~~~~~~~}}~|}~}~}~~}~}}~}}}~}}~||}}|}~~~~}~}}~~}}~~~}}~~}~~~~~~}~~}}}~~}~~~~~}|~~|||~~~~~}~}}~}}}}}~~~~~~~~~}}}~}}|~~~}~~}}}~}}~}}~~~~~~}~}}}~}~}}~}~~}}~}}~|}}}}~~}~~}}}}|}}~}}~}~}}~|}}}~}}~}}~}~~}}}~}}}}~~}~~~~~}}}|~|}}}}~|~}~}~|~}}~|}~~~~~}~}}|}}|}|~~~~~~}}||~}}}|~}~~~}~~}}~|{~}}~~}}}|}|~||}}}~~~~}|}~}}~~}~~}~}~~||}}}}}}~~~}~~~}}}|}}}|}~}~~}~~~}}}|}}~~}}~}~}}}}}}~~~}}~~}}~~~}}}~~}}}}}~~}}}}}|}}}~~~}~~|}}}}|~~~}~}}|}}}~}~~}}~~}}}~}}~}}~}~~~~~}}}}~~~}~~~~~~~~~|}|}~|}}~~~}~}|}}}~~~~}|}~}}~}}}}}}}}}}}}~~~}~~}}}~~~~}}~}}~}}~~|~~~~~}~~~~~~}}}}~}~~~~}~}}~~~}~~~~}}~}}~}~~}}~~~~}~}}~~~~~}~~}}~~}~||}}}~}~~~~~}~~}~}}~|~~~}~}~~~~~}}}~~~}}~~}}}~}~~~~~~~~~~~}~|}}}}}}}}~}~~~}}~}~}~~}}~~~}~~||}~|}}~}~}~}~}}|~~}~}~~}~~}}|}}~}}}~~~~~~~|~}~}~~}~~~~}}~}~}}~}}~}}~~~}}}~}}~~}~~}~~}}~|}|}~}}~}}}}~~~~}~}}}}}}}~~}}~}|}~}~~|~~~~~}}~}~~}}|~}}}~~~|~}~~|}~}}~~}}}}}~}}|}~~~~~}}~||~}~}~~~~}~~}}}}}~~}|}~~}~|}}}}~}}}~}|~~~}~|}~}~~~}}}}~~}}~}~~~}}|}}|}~}}}~}~}~}}}}}}~}}~~}}}~}~}}}~~~}~~~|}~~~~~~~~~}}}~}~}~~~~~~~~}}|}~}~}~~~~}~~~}}~}}~}~}~}}|}}|}~}~~~~~~}~}}}}~}~}~~|~}~}}~}|}}}~~}}~~~}}~|~||~~~~~~~}}}~}~}|~}~~~~}~}}}~}}}}}|~}~}~|}}}||~||}~}~~}~~~|}}}~||~~~~~~}||~}|~|}~}~}}}~}}}}~}|}~~~~}~}}}}}}}|~~~~~~~~}}~}}~~}~}}~~~}}}}}}}||}~}}~}~}~}}}|}}}}~~}~~}|}~~}}|}}|~~|~~~}|}}}}||}}~}}~~~}}}}}}}}|~}}~}~}~~}~}}|}~~}}}~~|}||~}}}~}~}}~}~}|}|}}~}~~}~~~}}~}}}~~~}}~~~~}}}}}}}}}~}}~~~}}}}~~}~|~~}}~}~}}~}}}}}~~~~}~~~}~}~~~}~~~}~}}}~~~}}~~~}~}~~~}}~}}}}}}}~~~~~}}~|~|~}~~~~~~~~~}~~~~~~~~~}}}}~}}}~~~~~}}~|}}~~~}~~~}~~|}}}}~~~}~~}}~}}}}~~~~~}|~|~|}{~}~~~~}}~|}~|}}}~~}~~}}~~~}}}}}}}~}}|}~~|}}}~~~}~~}}}}|}}}}~}}~~~~}}~}~}}}~}~~~~~~~~}|}||}|~}~}~~}|}}|}|}}|}}~~}~}~|||}}}~|}~~}~}~|}|~|}}}}}~~~~}}~}}|}|~}~~~~~}}}|}|}|}~~~}|}~~}}}}}|}}}}~~~~~||~~}}}}~}}|~}}~|~~~}|}~}}}|~~~}}}|}}}||~~~~~~~}}}~}}}}~~~~~}}}|~}||}~}}~~}~|}|~}~}~}}}~~}}}~}~||}}}~~~~~}~~}~}}}}}}}~}~}}~~||}}}~}}~}~}|~}}}~}~}~~~}}}~|}}~~~}~~~~}}~}}}}}}~~|~~}~~|}|}|}}}}|}}}|}~}}~}}~}~~}}~}~}~}~~~~~~~}~}~}}~}~~~}~~}}}~}~}}}~~~~}~~~}}~}~~~~~~}~|}}}|~}~|~~~}~~~||~||~}|}~}}~}~}}}~}}~}}~~}~~}~|}~}}}~~~~}}~}~}||~}|}|}}}}~~}}~|}}|}~~}}}~~}}|~}}}}}~~~}}~}}}}}~}||}}~}~~~}}}|}}|}}~~}}}~~}}~|||~}|~~~}~}~~~}|}||~||}~}~~|~}}}}~}}|~}~}~~~~|~|}|}}|}~~}|~}|}~|~|}|~}~~~}|}}}~|}}}}}}~}~}|}|}}|}}}~}}}}}~~}}}}{}}|}}~~}~}~}~}~}|}}|}~}~}}|~~~||}~~}}~~~~}|}{|}~}}}~}~~}|}}}~}|}~}~~~}~}~~}||}~}}}}}~}||}~}}|}~~}}~~}~|~}}|~}}~}~~~}}}}~{}}}|}}}}~~~}|}||}}|}}}}}}}}~}}~||}}|}}|}}~~}}}~}}~~}~~~~}}~}}~~~~}}~}~}}}~}~~~~~}~}~~~}~}|}~}}~~~}}~~~~}~}|}}|}}}~~~}}~}~~}}|}~~~}}}}}}~}|}}~~~~~~~~~~~}}}~}}}~~}}}~~}~~~|~}|~~}~~~~~~}~}}~~}}~~~}~}~~}}||}|~~}~}~}}|}}}{}~}}}~~~}}}~}}}}}~~~|}}}}~}}}}}~}~~~}}}}|}}~}}~~~~}~}}}}~|}}~}~~}~~}~~~|}}|}~}}~~~~}}~|~}~~~}}~}}~~}~}~}~~~}~}~}~}}~~}|}~~~~}}~}}}|}}}~~~}~}}~}|}~~|||}~}~~~~~~~|~}~}}}}~~}}~~}~||}}|~~~~}}~~|}|~~}~}~~~~~}}}~}|~}~~}}~~}||~}{}}}~~~~~~~}|~~~~~}~~~}~~}}~}}|~~~~}}~~}|}}}}}|}~}~~~|}}|}}|}}}|}}~}}~}}~~~}~~~}~~~~~|}}}~~~~~~~~}}~~}~~~~}~~}|}~}~|~}~~~}~~~}~}}~~~~~}~~~}~~}}}}~}~~~~~}|}|}}}~~}}}~~~}}}~~}~~~~~~}~}|}}}}}}}~~}}}~}~~}~~}|}~~}~~~~{}|}}}~}~~~~|}}}}}}}~~~}}}~}}|}}||~}~~~}~~~}}}}}}~~~}|~}~}}}}~~}~}~~~}~~}~~}|}}~}}~}~~}~}}~}}}}~~~|~~~~}~}}|~}}|}}~}~~|}}}}}~~}}}~}~}}|}}}~}~~~~~}~}}~}}||~~}~}~~}~}}}}}}}}}}~}~~~~~}}~}|~}}}~~}}|}|~~|~}~~}}~~}~~}}}|~~}~}}~~}}}}||}|}~~~~~}}~|}}~~}~}~~}~}}~|}~~}~~~~}}~|}~~}~~~~~~~|}}}}|~~}~~~~}~~}|}~~}~}}~}}}~|}}~}~}}}|~~}~~~}}}|~~}|~~~~~~}}}~~~}~~~~}}}~||~~~~~~~|}}}|}}~~}~~~~~}}}}}}~~~}|~}}}|}}|}}~~~|~~~~}~}|~~}}~}~}~}}}}}}~~}~~~|~~~}~|}~~~~}~~}~}~~~}~~}}~}}}}}|}~{}|~~~}}}}|}~|}}}}|}~~~}}}}~}}~}}}}}~~|~~~}|}}}}}}~}}}~}}}~|~}}}|}|}~~}~}~}||}}~}~~}}~|}}|}||}~~~}~~~~}|}~}}|}}}|~}~}}}}~}|}}}}}|~}}~~~}~~}~}~}~|}}}~}~|}}|}}}~}~~~}}}|}}}}}~}}~~~~~~|~}~||~~}}~~}|}}~|}}}~}}}~~}|~||}}}~~}}~~|}~}}|}}~~~}~~~}}~}|~}}}~~}~}}~~}}}}}}}~~~}|}}~}|~}~~~~~~~}}|||~~}~~~}~}~}}~||}||}}}}~~}}}}}}~}}}}}~}~~}~~~}~}|~~~~}~}~}}~}}}~~~~~|~}|~~}}~~~~~}~~}}|~~}}~~|}~}}|}}~~~}}}~~}~}~|}~}~}}~~~~}}|||~}}~~~~~}}~}|}}}}}~~~}~}~~~}~~}}}|}~}}}~~~~~}}~}}|~}}}~|~}}}~|}~}~}~}~~}}|~|}~}}|}~}~~~}}~|}}}}}|}}~~}~~}}}}|}}}}}|~~~~}}}}~~}}~}}}}}}}}|}}}}}~~}~~}|~}}|}~~~~~}~~~}}~||}}}||~~~}}~}||}}~}}}}}~}~~|}}~}|}}}~~~|~}}}}~}}||}~}~}}~}~|}}}}}~|~}}~~}~}~}}}|}~|}~}}~~}}|}}}|~}}~}|}}}~|}|}}}}}~~~~}~}}}|}}}}}}}}}~~~}}}}}}|}~~~}}}}|~}}}|}}}~~~~}}|}|}}}|}}~}}~}~~}}}}}~~}}}}~}}|~||}}|}}}~~~~|}}}~|}}|}~~~~~~}~}}}|~}}~~~~~~~~}}~~}~~~~}}}~}~}~}}~~~|}}~~~~~}~~}~~~}~}}}}}}~}}~~~}|~}~}|~~}~}~}}}~}~}~}~}~~~~~}~}|}}}~}~~~~}}}}~}}}~~~~~}~}~~}}~}|}~}~~~}}|~|}}}}~}~~|~~}~~}}}|}}}}}~~~~~|||}}}~}~~}~}~}~}}}||}{~}}}~~}}}~}~}}}~~~}}~}||}||}}}|~~~~~~~}}}}~}}~}~~}~}~}~}|}{~|}}~}~~~}}~}}}|}}~~~~}~}}~|}}}}~~}~~}}~}}}~}}|}}|~~}}}~}}|}}|~}~~~~}}}}|}}}~~}}}~}~}}|}}}}~~~}}~~}}}}}~}~}~~}~}||}}~}~~}~~}}}}}}}}~|}~~~~~~~~}}}}}~}~}~~~~~}}~~}}~}}~~~}~}}}}|||~~~~~~~~~|}~|}||}|~{}~~}~|}|}||}~~}~}~~}}~~}~}}~~~~~~~~~}}}}~~~}~~~~~~~~~~~}}}~~~}}}~~~~~~}~}}}}~~~}}~{}~}~~~}}~~}~}~~~}~}}}~}}~}~}~~~~}~}}~~|~~}~}}}~}~~~|~~~~}~|}}~}~}}}~}}~}|~|~~~~|~~~~}}}}~~}}~}}~|~~~~|}}}}|~}}}}~~~~|}}|}|~~}~~}}~~~}}|}}~~}~}~~}~~}~|~~~~~}~~~}}}}}}}}}~~~~~}~~}|}}~~}}}}~}~~}}|}}~~}~~}~}}~}~}~}|~}}~~~~~~}}~}|}}~~~}~~~~}}}|}}}|~~~}}~~~}~}~~~~}}|~}~~~~||}}}}~|~~~~~~}~~}}}}}}~~}~}}|}}~~~~~}}~~}~}}~}~}}~~}}~~~}}~}~~~~~}}||}~}~~~~~~|}}|~|}}~~}~~~~~}~|~}~}~~}}}~~~}}~~}}}}~}|~~}}~}~}}}}|}~~}~~~~}~}}}~~}~~~~~}~}~~}~~~~~~~}~~}~|}}|}~~}~~~~}}}}~}}|~~}~~~~}}}}}}}|~~}~~}~~|}}|}~}~}~}}}}}}|}~}~}~~}~~~~~~~~~~~}}}}~~}~}~}}}}|}}~}}~~~~}}}|~}~}}}~~~}~}}|}}|}|}}~~}}~}~|}|~}|~~}~}~}~}~|}}|~}}}~}}}~~}}|}}}}|}~~~}~}~~}}}}|}|~~~~~}|}}}}}}}~~}~~~{~}}|~~~||}|}~}~~}~}}}}}}~}|~~}~}}}~}}}|~~}}~~}~}~|~}}}~~~~}~}||}}||}~~}~}~~~~}~~}}}}}~~~~~~}}}~~}}|}~~~}}~}}~}}|}}~}~}}~~}|}}|}~~~}}|~~}~}|||~}}}~}}~}~}}}~}~}}}~~}~}}}~~}}}~}~~~~~~~~~}~|}~}~~~~}~}}}~}||~~~~}~~}}}}}}~}}}}~~~}}~}~}}|~}}~~}}}~}}~|~~~}~~~~~}}}}~}~~~~~~~}}~}}~}|}~~}~~}~}~}|~~}~~}~}}~}}}}}~}~~}~}~~|}}~|}~}~}~~}}}}}}}~}}~~}}}}}}~|~}~}~}}}}|}}}}}}}~~~~}~}}~}}}~~~}~~~}}}|}}}~}}~~~}~}~}}~~~}}}~~~~~~~~~~~~}}|}~}}~~~}}|}}}}}|~}|~~}}}}}~~~}~}~~~~}|~~}|}|}}}~~}}~}}}||||}}}~~~~~|||}~~}}}}~~~}}}}}~}}~~}~}}|~}}~||}}}}}}~}}}~~~}}}{|~}|}~}~}}~}}}~~}~~~}~~~|}~|}~}}}}~}~~}~}}}}}|}}~~~~~~~}}|~~~}}~~~~~~}}~~~~}~~~~~~}}~}}}}|~}~~~~}~}}}}}}~~}~}~~}|~~}~|~}|}}}}~~}~~}}}}}|}}~~}~~~}}||}~~}}}}}}~~~~~|}|~}}|~~~}~~}~~}~}~~}~~}~~~~~~~}~~}}~~}~}~}~}||}}}~~}}~~}}}}~~}~~~~~}~|~}}~~}~}}}~~}}~}}}}~~~~}}~~}}|}}~}~}~~~~~}}}}~}}|}~}~~~~~~}~}}~}|~~}~~~~}~}}|}~~}}~}~}}}}}}}}~}|}}~~~}~|}|~}~}~~~}~}}~~}~}}}}}}~}}~~~~}}}}|}|}~}~}}~~~~|}}}}}~}~~}}}~}~}}}|}|}}}~}~~~}~}}}}}}}~~~}~~~}}}}~|~~~~~}}}~}}}}}|}~}~}}~}~}~|||}}}~~}~|~}}}|}~}}~~}}}}}~}}~}}}~~~|}||}}}}}}~~~}~~~}}}}~~~~}~~~}}}~~|}}~~}}}~~}}|~}}}}}}~}~}~}}~}|}~|}~}~~~}}}|}}|}~~~~~~}}}~}}~}~~~}~~}}~}~}~|}}~}}}~~~~}|{}}}}}}}~~}~~}}|}~}}}~~~~~~~~~}~}~~~~~~~}}~~~}}~}~~~}~~}}~~}~}~}~}~}~}~~~~}}~~~~~}}}}~~~~~~~~~~}~}}}~}}~~}~}~|~}~~~~~}~}~}}}}}~~~~}~}~}}~}~~}}}~~~~~}~~}}}}}}}~~}~}~}}~}}}~}}}}}}}~~~}}|}~}~}}~~~}~}}~~}}}}}~~~~}}~}~~~}~~~}~~}~~~}}~}}}~~~~~~~}}~}}|~|~}}~~}}}{|}}|}}~~~~~~}~}}~}}|~~~~~}}|}~~}}~}~}}~~~}}}~}}}|~~~}~~}}~|}|~|~~~~~~~}~}}}~}}~~~~~}}~}~}}~~~|~~~}}||~~}~~}~~~~}||}~}~}}~~~}}~~~}~}|~~~~}~~}~~~~~}~}}~~}}~}~~~}}~~~~~~~}}~}}}~}~~}~~}~}|~~}}~~~}~~~~~}~~}~~}~~}~~~~}}}}~}|}~~~~}~~}~~|~~~~~}~~}}}}}}~~~~}~~~}}~}~~}~~~~}}~|~~}~~~~~~~}}}}}~}}~}~~~~}}|}~}~~}~~~}~~}}}}}~}~~~~}~~~}}~|}}}}~~}}}~~}}~}}}}~}~~}~~~}}|~~}}}}~~~~}}}}~}~}}~~~}~~~}}}~}}}}}}}}~~~}}}}}~}}}}~~~~}~}|}}~}}~~~~}~~~}|}}}}}}~~}}~~}~}|~}~}~~~~~}~|}~|}|~}~~|}}~}}}||}}~}~~~}~~}}~}}}|~~~}~~~}}~}~~}}~~}}}}~~~||}}|}}~~}}~}~~}}}}~~~}~~}}~}}~~}}||}}}}}~}~~~}}}~|~}}}~~~~}~}~}}}}}~}~}~}}~}}~~}}~~~}~}~~~~}~}}}~~}}~~~~~}}~~}}~}~~}}~~}}~|~|}}~}~~~~~~~}|~}~}~|~~}}~}~}}}}~|||~~}|~~~~~|~}}}}~}~~}~~}~~|~~~~~}}}~}}~}}~~~~~~}}|}~}}}~~~~~}}}~~~~~}~~~~}}}}|}}}~}~~~~}~}}}}~~}~~~~~~}}~~~|}}}~~}~~~~~~}~}~}~~~~}~}~}}}~~}~~~~~~~|}}~}~}~}~}}~}|}~}}~||~~}~}~~~}}}|}}}~}~~}}~}}}~~||}}~}}~~~~~}}}~}}~~~~~}}}~|}~}~}}}~~~~}}~}}}}~~~~}}~}}}~}~}}~|~~}~~}}}|~}}}}}}~~}~~}}||}~|~~~}~~~}~~|}|}~~}}}~~~|}}}}~}~~~~~~|}}|~|}}|}~}}~}~~|~}~}||~~~~}~}}}}}|}}}~~~~~~}}}}}~}}~}}~~~~}~}~~~~~~~}}~~~}~}}~}~~~}}}~~~~}~~}~~}}~}|}|}~~}~~~~}}~}}}|~}~}~|~~||}}}~}~|~~|~~}~}~~~||}~~~~~~~~~|}}~|~~}~~~}|~}}}}~~~~}~~}|~}}}}}~~~~}}}}}}}|~~~~}~~}}~}~~}}~|}}~~}~|~|}}|}~~~}~~~}||}}~}}~|~~~}~}}~}}}}}~~~~}}~~~}~|}}}~}~~~}~~}}}}~||}}}~~}~}~|}}}}}||~~~~}~~~}}}|}}||~~}~~~~~}}||}}|}}}~}}}||}|}||}~}~}}}}~~|||}}}}~~~}}~~|}}|}}|~~~~}}~~|}|}||}}~||~~|}~|}}~~|}|~~~}~~~}|~}}}}|~~}~}~}}}}}~~|}|}~}}~}~~}}}~|~}}}}~~~~~~|}~|}}}~~}}~|}||~~}|~}~}~~~}|}~~}~}}}}~~~~~}|}}}}}|}~}~}~}}}~}}}|}}~~}}~~~~~}~|}~}}~}~}~}|}}}~}}~~~~~}~}}}}}}~}}}}}}~}}|~|||}||}}{}~~}}~}~|}}|~}}}~~~~~}}}}}~~~~~~~~~}~~~}~~~~~}}~}~}~}~~~~~~~}}~~~~~~~~~~~~}~~}~||}}~~}~}}}~~~~~}~~}~}}}~}~}~~~~~~}}~}}~~~~~~~~~}|}|}~~}~~~~~}~|}}~~}~}~}~}~}}~}~}~~~}}}}~}}}|~~|~~~}}~}~~~}}~~}}~~~}~~|||||}|}}~|}~~~|}~}}~~~~~~}|||}|}}}~~}~~~~}}~|}}~}~~}}~~}{}}}}}}}}}}~~}}|}}}}|}}~}|~~}}}}}}}}~|~~}}~~}}}|~}|~~~~~~~}~}}~}}|~}}~~~~}}}}}}}}~}~}~~~}~}|~~~~~~~~~}~~~~|||}}}~~~}~|}~}}~}~~}~}~}}~~|~~}}}~~~}|}}}~}}}~~~~~}~}}|}~}~~~~}~}}~}~}}~}~~~}}}~}}~}}}}~}}}}}~}|}}|~~~}}~}~}~}}}~}~~~~~}}}}}}~}~~}~~~~~}}}|~~|~}~}~~~~~~}}~}}}~}~~~|~}~}}~}~}~~}~}}~}}}}}}~}}~~~}}~}}~||}}~~}~~}|}}}}}}~}~|~~}~~|}}}|}~~~}}}~~~~~}}}~}}~~~~~}|}~~}}~~}~~~}~}|}}|~}}}~~}~}~}}}~}}|~~~}~~~|~}}}}}}}~~}~~}}}~}}}}}}}~}~}}}~|~}|}}}~~~~}~~}}|}}}}~~~~~~}~}}}}~~~~}~}~~~}}}}|}}~~}}}~}~}~}|}~~~~~}}~}~}~}}}}|}}}}~~~~||}~~|}~~~~~~}}~~}}}~~}~~~~}|~~}}}|~~}}}}~~|}}}}}~|}~}}~}}}~}~~~}~~|~~~~~}}}}}~~~~~~~}}~}}}~}~}~~~~}}}}}~~}}~~~~~~}}}|}}}~}}}~~~}~}}}}}}~}~~~}|~}}~|~}}}}}}}}}|}}~}}}}}}~~}}}}~~}}}}~~}|}~~}~~~~}~|~}~}~~~~}~}}|~}}}~}~}}~~}}}~~}|}|}~~}}}}~~~}}~~}~~|}}}}~~~~}~~~~|}|}|}}~}~~~~|}}~}}}}}~}~~}~~}}~~}|~~}~}~}}}}}}}}~}}~~~~}}}~~}}}|}~}~}~~}|{~~}}}}|}~~}~~}}}}}}|}}|~}~~~}~|}}}~~}}~}}~}}}~}~|}}||}}}}~}}}}~}}}}}~}}~~~}~|}||}}}}~}~~~}}~~}~}}~~}}~}~}}|}}}~}}}}}}~~~}~}}|}}}~~}}}~~}|~}}}|}}~~}~~}}}}}}}}~}~~|~}~}}}~}}~}~~}}}~}}~}}~}~}~~}~~~}~~}|~~}~~}~}}}|~~}|}}~~~~~}~}}}~|~}~~}~~}~~~}}~}~}~~~~~}~~~}~}~}|}}|}}~~}~~~}|}}}}}~}~~}~}}~}}}}}}|}~~}~}|}~}}}}~~~~~~~~}~|}|}~~}}~~~~}}}~~~}~~~}~~}}}}}|}~}~~~}~~~}}}~}|~}~}}|~}}}}}}}~}}}~~|}~}~~~}}}|}}}}~~~|}~|~}|}}}~~~|}}||}}~}}}~}}}}~~~}}}}}|~~~}}~~}}~||}}|~}~}}}}}}}}~}}|}}|}~~~~}|}}~|}}~}}}~}~~~}|}|}}|}~|}~~}}}}}}}~~}}~~}}}|}|}}|~~|}}}~}}~~~}}~}}}}|}~}}~~}}|}}||}|}}}}}||~}{}{}||}}~|}}}}~}}~|}}|}~}}}}~}}}|}||||}~}}|~~~}|||}|}|}~|~~~|}||}}}}}}}~~}|~}}}~}}|}|}}}|~~~~}}|{}|~|}}~~}~~}|}|}}}}}}~}}}~}~|}|}~}|}}}~}~~~}}}}}}}|}}~~}}|}~~|}}~}~}~}~~~}~~}}}~}}}}}~}~~}||}}{}}}}}}}}~~|}~}}}}|}}~~~}}~~}}}~}||}~~~~~~}~~~~}~~~~~}|~}~|~~}~~}~}~}}~}}}~|~~~}~~~~}}}~~}}~~~~~~}~~~}}~}~}}}}}}~~~}}}||}}~~}}}~~~}}|}}}~~}~}|~~}}}}}~||}~~~~}~~}}}|}}{}}~~}~}}}}}}}~}}~}~~~~~|}}}}}}~~~~~}~~}}~}}}~}~~~~~~~~||}}||}}~}}}~~}}}~}}~}~~}~~}}~|}}}}}{~~}~~}}~|~}}|~}||~~~}~}}||~}||}|}}}~}~~}~}||~}}}~}~~}~}~~~}|~~}}~~}}~}}}|}}}}}}}|~}~~}}|}}}~}|~~|~~~~~}}}}~}}}~~~~}}~~}}}}~~~}}}}}}~~}}}}}|}|}}~}~~|~~|}}}~~~~}~}~~~~}~|~~}~~~}~~~~|~|}}}~~~~~~~~~~~}~~~}~}}~~~~}}}}}}}}~~~~}|~|}}}~}}}~}~}|}}||}}}~}}}|~~~~|~}~}}}~}~~~}}~}}}~~}}}~~~~~|~}~~~~~~~~~~~}~}}~|~}}~~}~~}~}~}~~~}~~}}~}~~|}~}}}}~~~}~~}}}}}}}}|~~}~}~~~}~}|}}}~~~~}~~~}~~}}}~~}~~}~}}|~~~}}~~}~~~~}|~}~}}}}}~~~}}|~~}}}}~~}~~}~}}}}||}~}}~~}~~~~}|}}}~}}~}}~}~}}}}~}|~}~~~~~}}|}|}|~}}|~}}}~}}}|||~}~~~~~}}}}}}}}}}}|}}~}~|}~}}}}~~}~~~~}}~}|}|}}}~~~~}}}||}|}|~~~~~}~}}~}}|~}~}}~~~~~~~~}}}}}~~~~}~|}||~~~}~}}|~~}~}|}~}}}~}}~~~}|}}}}}}}}~~~~~~}}}~}}~|~|~}~}~~~}~~~}}|~~~~~~|~|}~~~}~~~}~~~}~}}}~~~}}}~~~}~}~}}}|}}}~~~}}~}~~}}~~~~~}}}|~~}||}}~~~~~~}~}~~}~~~}}|~}~~~~~~~~~}~~}~}~~~~}}~~}}}}}|~~~}~~}}~}}~}~~}~~~|}}~~~~|}~~}~|}~~}}}}}~}~~}~~}~|~}~}~~}}~}}~~}~~~~}}~~~~~~|}~|~}~|}}~~~}~|}~}|}}~}}~}}}}~|~}}}~|}}~~}~}}}~}|}}|}~~~~~}}}~}~}}}|}}}~}}~~}||}}}}}}~~}~}}|}}}~|}|}~|~~~}|}~~||}}}~~}}~}~}}~}~}}|~|}}}~}~}}~~||}~}~}~~}}~~}~}}~~}~~~||~}}~}|~}}}~~|}}}}}}}|~}~}|}|~}}}}}}~~}~}~~|}~|~}|}~}~~~}|}|}~~}}}~~}~~~}~~~}}|~}}~~~~}}}}~}}~~~~~~}~}~}}~{}~~}~~|}~~|}|}~~~~|~}}}}}|}~~~}~}~}|}|}}}}~~}}}}~~}|~}|}}}|~~~~~~~|}}}~}}~}~~}~~~}}}|}~~~~~~}~~~~}}}~~~}}}}~~~}}}~~~}~~~}~~}~}~}|}}|~}}}}~~}~}~|}~~~~~}~~~~|}~|}}~~~~~~~~|}}}}}|}}~|~~~}}}~}|}|}}~}|}}}~|}}}}~}~}|}~|~|}~}}}}|~~}}}}~~~|}}}|{|~}}}}}}~||}}||||}~}}~}~}}|}}}||~~}~}}~~|}}}}}|~~}~}~~||}}|}}}}~~}}}~}|}}|~}|}|~}}~~}|~}~}~}}~~}~}}~|~}}|}}}~~}}~~}|}}}}}~}~~}~~~~|}|}~}|}}}~}~|}|~|~}}~}~}~~|||}}}||~~}}~~~|~}}|~|}~~~~~~~|}}|}~~|~~~~~~}}|}}}}}~}}~~~}}~}}}}}~}~}~}~}}~}}~}}}~}~~~~}~}~}|~~}}~~~}~~}}}}}}}~~}}~}}}}|}|~}}~}|~}|}}|}}|}|~~}~~}}~}~|~}}~~|~}}}~}}|}|}~~~}~~}}}}}|}~}}}}}~~}}}}|~}~~~}~}~~}|}}}}|~}}~~}~~~~||~|}~}}~}}~~}}}}}}}}}}~~}~}~}~}~||}}}~~~}~}~~|}}~~}}|~}~~~~}|}}|}}}}|~~~~~~}}~|}|}}~}~~~|}~|}}}~|}}|~}~}~}}|}}}~|}~}|~~~}}}}|{}}|~}}|}}~||}|~}~}}~~|}}}}}}~|~~}~~~}~}~}}}|}|}}|}~}}~}~~}~|~}~}}}|}~}~}}|~|}|~}}}}}~~~}}}}}}}||}|}}~~~}~}}}~}}~~}~}~}}}}||}|}~~~}}~}}|}}}}}~}~}}~~~|}}}}}}~~~}}}~~}}}}|}}}}}~~}}~~}}}|}}}~}~~~}~}}~}}}}~~}~~~~}|}}}~}|}~~}~~~~|~}}~}|}|~~}|~~|||||}}|}~~}}}}}}|}||}}}}}}~}|}}||}}}}~~}}}~~}}|~}}~~~~~~~~~}|~}~~}~}~~~~~~}}}}}}}~~~}}~~}~}}}~|}}}~~~}}}||~|}}}~}}}}~~}}}}}}|}~~~}}~}}}~~~~~~~}}}~}~~~}|~|~~}~~~~}}}|}}|~}}}}~}~|}}|}}|}}}~}~~}|}|||}}~~}~~}~}|}}~}||}}~~}~}~~||}~|}}}|~}~~}}~~}|~}~|~~}~|~~}}||~~}}}~}}~~~~|}}~}~|}}}}~}~}|~|}}~|}}}}|~}~~|}}|~}}~}~}~}~~}|}||}{}~}~}~}}|}|}}}}}}}~}}}~~}~|}}}|~~}}~~~~~~}~}|~|~}~}~~}~~|}}}|~}}}}}}}}}}}|~|}~}}~}}~~}}}}}|~|~~~}~}~|}}}}~}~}}}~}~~}}~|}}}~}~~~~~~}~}~~}|}|}~~~~}}}~~}}}~}}~~}}~~}}}}}}}}}}}||~~}||}}}||}}~~~}}~||~~|}|}}}}}~~~~|~}}|}}~~~~~~~}~}}}}}}~}~}}~~~}}}~}}|}~~}}}}~}}}}~}}|~~~~}~~}||~~}|}}}}~}~~~}~~|}|~}}}}}}~~}}|}}}}~~}}|}|}~}}}|~~}}{}}~}~~|}}}~|}}}|~~~}~~}~}|~~}{}}~~~~~~}}~}}}}{|~}~~}~~}}|}|~}}}|~~~~}~}~|||}|{}|}~~~~}~||}~|}|~}}}|~~~|}}~}|}|~~}}~~~}}{}}||}|}|~}}}}}|}|||||}|}}}~}}}|||}~~}~}}~~~}|}}|}}|}}}}|~}}}}|~}|}}~}}}}~|}}}~}}}}}}~~}~}~}}|}}|}}|~}~}~~|}~}}}}}}~~~~}|~}}}}}}}}}}~}~~~~|}}}}}|}}}~}}~}}||~~}~}}}}}}~~}|~}}}~~}~~~}~}~}|}~}~}}~}}}~}}|~}||}}~~}~~~}~}|~|~~}|}}~}}}}|}}}}||}~}}|~}|~}||||}}}|~~}~}~~~|}~|}}}}}}~}~~~~}~}}}~}}~}~~~~}}}}}|~|~}}}~}~~~}~|||}~}}~~~~~~}}~}}}}}~}}}|~~}}~~|}~}~~~}}~}}|}}~|~~}~~~}}}~}}~}}~}~}~~~~}}||}|~~~~|}~~}}~|}|}}}}~~}}~}}|}}}|}}~|}}}}}}|}}|}}|}}}~}~}~}}{}}}|}|}}}~}}~}}}}|}~}|~|}~}}~~~}|}}}}}}}|}~}~}}||||}|}~~~}~~}}}}||||}}|~~|}}~}|~}|}}|~~}}}}~}}|}}|}||~~}}}~~}||||}{}~~~}~~~~}}}|~}}|~~~~~~~~~}}}}}||~}~~~|~|||~}~}|}}|}~~~}~}}||}}~}}}}~~~}~}|}}}|}~~}}~}~~}}|~}~}~}}~~}~}~}|}}}}}}~~~}}~~~}|}|~|}~}~~~~}}}}}||}}}}}~}}~||}|~|}{}}}}}~~~}~||~}|}~|}~}}~~~}}}}||~~~}}}}}~}}}|}}}~~~}~}}~~~}|}|~}~~~}~}}||}|}}~}~}}~}~|~~|~}}}~~~~~}}|}}}~~}~}~~}~~}}~|}}}}~}~~~}}}}}}}}~~}~}|~}~}~}}~}}}}~}}~||}}}}||}}~~}}}~~}|~|}}~~~~}~~~}}~}|}|}|}}~}~}}~|}}}}}}}|}}|}}~~~~}}|}}|{}~}}}~}~}}}}}}}}}}~}}~~}}}||}~|}~}}}}~}}}}}|}}|}~~~}~~}}}}}}}|}}~~~~~~}}}}~}}}~||~~}|}}}~}}||}}~}|~}~|}}}}}{|}~}}~~~}}}}}|}~}~~~}}}~~}~}~|}}}}}}~}}}|{|||~}~~~|}}}~|~|||}}}}~}~~}~}|~}~}~~}}}}}}}~}}~}|}~~~~~}~~}~}|~~}|~|~~}}~}}}}}}|}~~~~~|~~}}}}}}|~~~}}~}}~}|}}}}~}|~|~~~}}}}|}|}{}}}~~}~~}~}}~}|~}~}~~~~~}}}}~}}}~~~~~}}~}~}}~}~~~~~~~~}~|}}~}}~~~}}~}}}~}~~|~~}}~~}}}~}}~~}~}~}}~~}}}||}}~}}}}~}~~}}}}}~~}~~~~~}}~~~}|~~~}}~}~}}}~~~}}}~}}~~~}|~}~}}~}~}~}~~}}}}}}}}}}~}~~}~~~~}}}~{~|}}~~~~}}|}~}~~}}}~}~~~}}}|}~~}}~}~}|}}}}|}}}|~~~}~~~~~~~}}}}~~~~~}}}}|}}}}~}~|~~~~}|~}}}}}~~~~~}~}}|}}}}~~~}}~}}}~~}~}~}~|}}}~}}}}|}}}~~}}~}~}~}}}}~|~~~~}}~}~}|}}~}~~~~}}}}}~}}}~~~~~}}}}~}|~~~~}~~}~}}}~}}~~~~}~~~}~~}}~}}}}}}~~}~}}~~}}~}~~~}~{}~||~}~~}~}~}|}}}~}~}~}}}~~}~}}}}}}}}}|~~}}|~}}}}|~~~|~~~|~~|~}~~~~}~~}|~}}~~~~}~~~~~~~|~~}}~~}~}~~~~~|~~}~}}~~~}}~~~}}}}~}}}~~~~~~}}~}|~}~~~~~}}}}}||}}~}~~}}~}}~}}~|}~}~~~~~~}}~~|}}}~~~~~~~~}|}}}}~}|}~~~}~}~~}}}}|}~~~~~~~~}|}~}}~}}}|~}~}}~~}|~}}~~~~}~~~|||}}~{}~}~}~~}}|}}|~~~}~~~~~~~}}~}}}}}}~~}~~|~||}}~}}~~}~~~}}}~|}}||}}}~~~}~}}}~}}~|}~~||~~}}}}}~||~}|}~~~}~}}}}}}~}~}~}~}~}~|~||~~~}~~~||}}}}~~}~}}}~}}}}}}}}|}~~~~~~|~|}}~|}}~~}~~~~||}}}~|~~}~}~~~}}~}}~~}~~~~~}~}}}~~~~~}~~~}~~}~}}~|}~}~~}~}}}}}}}~}}}~~~~}}|~||}}~~~}|}~~}~}}}|~}~~~}~~~}~~}}~}}~~~~~~}}}~~}}~~~~~~}~~~~}}}}~~~~~~}|~}~}~~}~~~}}}|}}}|}~}~~~~~~}~~~|~|~~~}}~~~~}}}}}}~~~~}}~~~}~~}}~}~}}~~}~}~~}~}~~~~}~}|}}~}}}}}}~~~}~}}|~|~~}~}~}~~}~|~}}}}|~}~~~}~~}}~}}||~~~}}~~~~~}}~|}~~~~}~~}}}}}~~}}}}|~}~}}}~}}~~~}~}~|}}{}|}}}}~~}}~}}~}~}~~~~~}~}}}}}||~~~}}~~}}~}}}|~~~~}~~~~~|~}|~}}~}}~~}|~~}}}}~}~~}|{}||}}~}|~}~~~~~|||}|}~~~~}~}}}~}}~~~~~~~~~}}}||~~~~~~~|}|}}~}}~~~~~}~}}}~}}~~~~~~|}}|~}~~~~~}|~~}}}|~}~}}~~}}|}}~}~~}}}~}~}}~}~||}~~}}}}~}~}}}|}||~}~~~~~~|}}}}}}}}~}~~~}}}}}}}}}}}~}}}}}}|}}~}~}}}~|}}}|||}~~~}~~~}~}}}}}}}}}}}~}}}||}|}}}~}~~}}~}}}|}|}}~}}}~}}|}~~}}~}}}}~}~|}~}}}}~}}|~~~~|}}~~}|}~}}~~}~~}|}|}}|}}}~}}~~}}}}~|~|}}|}}~}}|}}}||}~}~~}~}|}||~|}}}~}~}}}}}}}|}}}}~~}|~}}}|||~~~}}|}}}|}||~|~~~}}~}}~|}}}}}}||~~}~~}~|}}|}}}|~}}}}~~~}|}|}~}|~}~}~~}~}}}~||}|~~~~~}~}}||~|}}~}|~}~~}}}|}}}~~}}}~}~}~|~}|}}}}}~~~~|~}}~|}~}~}~~}~~~}}}}}~~}~}}~~}~~|~}~}}~~~}~~~}}}~}||}}}~|~~}||}}}}}|}}}~~~~}||~}||}~|}~~}~~}}}}}|}}~}~}}~~|~}}~}}}~~~}}~}~~~~}}}}~~}~}~|}}|}}|~~~~~~~}~~~}}}~~~~}}~~~}}}}}|~~~}~}~~~~}}}}}}~~}~~}}}~}~}}~}~~~~~}}~}}~~}}~~}}~}}~}}}|}}}~~~~}~}}}}}~~}~}~}~}~|~}}}}|~~~~~}}}}~}|}~~}}~~~}~~~~}~}}}}~~~}}~|~}|}}}|~~}~~}~~}}}}}}}~~~~}}~}|}}}}}}~~~}~}~~|}|~~}}~~}}~~~}~}|}|}~~~~}}~}}}}}~|~|~}~}}~~~}}}}||~|}~}}}}~~}}}}}}}}}~~~~}~~}}|~}}~~~}}~}|}}|}~}}}~~}~~~~}}|}}}}~~~}~}~~~|}}~}~}}~~~}|}~}}~}~~}}}~}}|~}~~}||}~}|~~~}}~|}~~~|}}~~}}~}}}}}}}}~~}}|}~~}}}~}}|}}~}}|~}~}|}|}}||~|}~~~}~}~}}}}}}~~~}~~~~}}}|}}|~|~}~~~}~}|}}}|}}~}~~}~~|~}}|}}~~}~~~}}}~~}}}}~~}}~~|}}~||~}}~}~~}}}}}|}}}}}~}~~~~~}}~}~||}}~}}}~~~~~}}~}}|}~}~~}}}}}}~}~|~}}}}~~~|}}|}|}|}|~}}~}}}}}|~|}~}}~~~~~}}}}}}}|~~||}~~}}|}}|}~~}}}}~~}||}}}}|}}}~}}|}|}}|}~~~}}}~~}~}}}}|||}~}}}~~~||}}}}}}}}|}}}}}|}|}|~}~~~~}}~~|||}}}}}|}}}~~||}|}}|}}~}~~}~~}~}~}}}|~}}~}~}|}~}}}~|~~}}~}}}}}~||}|}~~~~~}~}}}~}||}}|~~~}~}}}~~}~|}}~}~~}}|}}|}~~~~}~}|}~~|}}|~}~~~}~}~}}}~}|}}~~~}~~~}}}~}}}}}~}~}|}}}}}}}}}~}}}}~~}}}}~}}}~~}~~~~}}}~~~~}~~}~}}~~~~}~~~~}}}|}}|~~~~~~~~~}|}~}}~~}~~~~~}}}~}|~~}~~~~~~}~}}||~}~~}~~~~}}}|}}~}~~~~~~~}~~}}}}~~~~~}}}}~}|}~~~~}~~}~~|}}}~}~}}~}~~}}~}}}}}}}}~~}~}}~}}}}~}}|}~}~~~}}~}}}}}}}~~}~~|}}}~|}~}~~~~~~}|||}}}}~}}~}}~}}~}}|}}~~}~~~}}}}}|}~}~~}~~}}|}|}}~}}}~~}~~}|}|~}}}}}}~}~~}}~~|~}|~~~|~~~~}~}}}~}|~}}~~}~~}|}}}}}{}~~}~~}}}|}|}}~}}~}~}~}}~~~||}~}}|~}~}}}}~~}}~}}}~~}}~~}{}~}}~~~~~}~}}}~}}~~}~}~}}}}}~~|~}~~~~}}}}|}}}}}~~~~~~}|~}}~~}}~}~}}~~}}}}~||}}}}}}~~~}}}}|}~}}}}}~~~~}}}}~~~~~}~~~}}|~|}~~}}~~~~}|}}~~}}}}}~~~~~|}}}}~~~~}~~~}~}}~}}~~}}~~~~~}}}|~~|~~~}~~~~}}}}|~~}~~~{~}}}}~}~|}~~~}~}~}~}}}|}|}}~~~~~~}}}|}}~}}}~~~~~}}}~|}|}~~}~|}}~}|||~~}{~~}}}~}~~}~}|}|}}~~}|}}~}}}|}|~|~}{~}~~~}|}|}}}}~~}~}}}|}}}}}~~~~~~}}}}}}}~}|~~}~~~~}~|}}~}~}~~}~|~||}}}}}~}~}~~}}|||}}}~|}}~~~~~||}}|}|{}}}}}}~}|}}|~}}|}~~~}}~}}}}}}}||}}}}|~~~}}}}~{}}~}~~~~~~}}}}}~}|~~}~}}~~|~~}}}}~}~~~~|}~}}}}~~~~~~~~||~~}}}}~}~~~}}~~|}}~~|~~~}~~|~|}~|}}}}~~~}}}}}}}}}}}}}~~~}}}~}}}~~~~~}}~}}~|~}|~~~~~~~~}}}~~}~~~~~~~~}}}~~}|~~~}~~}}~}}}}}~~~~}~}}}~~}}~~|}~~}}~~~}~~~~~~~}~}||}~~}~~}~}~~~}}}}~~~~}~~~}}~~}~}~~~~~~~~~}|~||~}~~~}}~~}}|}|}~~~~~~~}~}}}}}~}~~~~~~}|}~}}}|}}~}~}~|}|}~}~|~~}~~}~~~}}}}}}}{~~~}~~~}}~}}}~~~~}~~~}||}}}|}}}}~}||~||}}}}}~~~~}}|}~|}}~}~}~}}~}~|~}|}}}~|~}~~}|}|~||}~~}~}~~|}~}~|}}~~}~|}~}}}}}~~}~~~~}~}}}}}~~~}~~~~~}~~~}}}}~}}|~}~|~}}}~}|~}}}~}~}~~~~~~}~~}}~~}}|~}~~~}~}}}}~}}~~~~~~~~|}}~|}}}~}}}~}}}}|}}|}}}}~~}|}}}|}|}}~~~}}~}~~}}~~|}}~~~~}}}~}}}~}~~~}}~~~|~}|}}}}}~}}}}~~~}}}~~~}~}~|}~|}|}~~}~~~~~~~}~}}~~~}~~}~~~}~}}~~}}~}~}~~~}~}~|}}~~~~~~}}}}}|}}~}~~}}}}}}||}}|}~~~}|~~~}|}}}}||}~}~~~~||}}}}}|}}~~}~~~~~~}}}}}}}}~|~}}}|}}}}}}~~|~}}}~|}}}}}~}~~~~}}}|}}|}~~}}~~}|}}}}}}}}}~|~~~~~~}||}~~~}}}~~}}|}}|}}~}}}~~~~~}~|}}}}}~}~}}}|}|{}~~}}}|~~|}|}}||}~~}~~}}~|}}}}}}~}~~~~|}~}|}}|~~}~}~}|{~}|}}~}~}~~~~}}~|}}|~~~}~}~}~}|}~}~~~~~}~~}}{~|~~}~}~~}~}}~|~}}}|}~~}~}}~~}}}}}|}~~~~|}~}}}~}}|}}}~~}~~~~|}}|}}}}~~~~~}~~~}}}}~}~~~}~}~~}}~}~~~}}~~~~~~}}}}}~~~~~~~}}~|}}~~~|}~~}}|}~~~~}}~~~~~}~}~}|}}~}~~}~~~}||||}}}~~~~~~}~~}~}~~~}~~~}}}}}|}~}~~}~~}~}}}}|~}}}~~}~~}~~}}}~~}~~~~~~~}}}~}||}~}}~}~~}|}}}|}}}~}}~~}}}~|}}|~~~~}}~~}}}|}}}}}~~}}}}|}}~}~}}~~}~~||}||}}~}~~~~~~~}}}|}|}}~~}~~~~~~~||}~}~}~}}~~}}}}}}||~}~~~~~~}}|}}~}~~~~~~}~}~}}}||~~~}}~~~}}}}~}~}}~}~}|}~}|~~~~~}}}}|~}~~~~}~}|}}}}~~}~~}~}}}}~}}}}~~~~~~~}~}~}}}}~~~~}}~~~~}~~~~}}~~~~~~}}}}~~~~~~}}}~}}}~}}}}~}~~}}|}|}|~}~~}~}~~~~}}}}}}~}~~~~~~}}}~}}~~}~~~~~}}}}|}}~~~~~~}}~|}|}}~~}~}~}~~~~}}}}~}}~~~~}}~}}}}}{~|~}}~~~|}}}}}}}~~}~~~~}}~~}}}}}~~~~~~}~}}}}}}~}}~}~~}}||}||}}}~~}}}~~}~}}||~~~}~}~~~}}~}~~}}}~}}~~~~}}}||~}}|~}}~~~}}|~}}~}|~}~~~}~~}}|}~|}~~}|~}~~|}}}}}}|~~~|~~~~~}~}|}|}}~~}}}}}}}||||}}~~~}~}}{~}~~}}|}}}}~~~}|||~}||}~}~|~}}|}}~}}}~~~}}~~~}}}}||}|~~}}|~~}|}}}}}}}~~}~}}~}}|}~|}~~~~}~~}|}}~}}|~~~}~~~~}}~~~}|~}~~}~}}~|~}|}~~}~~~~~~}~~}}}~}~~}~}}}}}}~}||}~}}~~}}|}}}}}}~}}||~|}}}}}|}}}}}~~}~~|~}}}}|}~}~~}~}~~~}~}}}}~~}~~~~~~}}}}~~~~}~}~~~}~}}}~}}~~~~~~}}~}}~|}}~~~}~}~~~|~}~~}}~}}~}~}}}}~|~}|~~~~}~}}~|~}}}}~}~~}}}|}~~~~~~}~~~~}}||}~|}|~~}}~~~}|~}~|}}}~}}|~}|}}}}}}|{}}~}~~}~}|}|~~~}}}~~}~~~}|~}|~}}}}}}}~~}}|}}}~}}~~~~}}}|}}~|}~}~|}~}}~~}|}~}}}}~}}~~~}}}||||}}}~~}}~}|}~|}}}}}}}~}}}~}}}}}}|}}}}}~}}~||}|~}|}|}}~~~~~||}|}||}~~}|~~}}~}}|}}}}~}}~~}~}|||}}~}}~~}|}}~}~|}}|}}~~}}~~}~}~~~}~}~~}~}~}~~|~}||{~~~~~~~}}}}}|~}}}}~~~~~}}}~}~}}~~}~~~}|~~~~}}}}~~}}}~~}}|}}|}~~}~~~~}}}}}~~}}}}~~}~}}}|~}|}}~~~}~~~~}~~}|~~}~}}}~~~}}}}}}}~|~~~~}~~~~~}}}~}~~~~~~}}~}~}}|~~|~~~}}|}~~~~~}}~}~}}}~||}}}~~}}~~~}}}|}}}~}}~~}~}~}}~|}~||}~}~}~~~}}|}}}}}}~~~}}~~~}~~}~}~~}~~~~}}}}||}}}}~~~~~~|~}}|}}||~~~~~}}}|}||}}|}}}~}~}~|}|}}|}}}|~~}}~|}~}}|~}~~}}~}}}}}~}}}~~~~~~~}}}}|}}~|}~~}~~}|||}||}}~}~~~~}|}}}}}|~}}~~~~~~}}|}}|}}~}~}~}}}}|}||~~}}~~}}~}~|}}}}}~~}}~~~}|}|~}}}~|~~}~}}}}}|}||}~~~~}}~~}}}~~~|~~}~}}}|~}}}}~~~~~}}}~~|}}~~}~}}}}~~}}}~}}|}}~~}}~}|}}}}}}~~~}}~}}}~}|}|~~}~}}~~|}}~|}}}}~}}}~~~~{}~}{|}}~~}}}~}~}|~}}}}~}}}|}}}~~~~~~~}}~}}}~~~~}~~~}~~}~}}}~~~~~}}}}}~}|~~~}}~~~}}}}}}~}~~}|~~|}}|~~}}~}}~}~~~}}~}~}}}~~~~~}}~}|}}|~~}~~~~~}}}}~~}~}|~~}~~~~}~}|}}|}}}~}~~~}}}}|}}|~|~~~}~~}}~|}||}~~~~~~~}}}}|}}|}}~~}~}}~|}}}|}|}~}~~}}~~}}}|}}~}~~}}~}}~}}|}}~}}}~~}}}}~}}~~}~}}~}|~}}}}|}}~~}~~}}||}}}}}}~}}}~~|}~~|~}}~~}}}~}}}~~}|||}~}~~~~~|}}~~}|~}~}~~~~}|}}~~~|}~~~~~~~}|}~}}}}~~~~}~}}}~|~~}}~}~}~~}~||}}}}}~~~~~}}~~}~}|~}}~~~}~}}|}|}~~~}}~~~}~~|}~}}}}~}}~~}~~~}|}}}}|~}}~~}}}|}|}~|}}~~~~}~}~}}~~}}}}|~~~~~}~|~}~}}}}}}~~~~}}~}~}~~}~~~}~~}}}~}}}|~~~~~}~~|~}}}}}|~}~~}}}}}~}}}~|}~~~}~}~}}}}}}}}~~~~~~~~~}~}}~}}~~~}~~}|}~}}}}}~}}~~}~}~||}||}~~~~}}}|}||~}}}}~~~}}}}}~}}}~}~~~~~}}{}||}|{~}~}}~}~}}}}||||}}~~}~~}~~}}}~}}|~~~}~~}~~~}|||}}~|}~~}|}}}}}|}}~|}}}}}~}}|}}|}~}}}~~~}}}}|}|~~}}~~~|~}}}||||}~}}~}~|}||}}~|}~}|~~}~}~}~}}}}~~~}~~~}}}|~~}||}~~}}~}~}~}}}||}}}~~~~~~}~}|}|}|}}~}~}~~~~|}}~}}~~~~}~~}}|}~~}}}}}}~|~|~}}}}}~~~}~}~~~}|}}}~~}}~}}|}}~~||}~}}}}~}~|~}|~|}}~~}}|}~}|}}}}|}~}~~}~~~}~}}}~~}~~~~~}}}}}}}~}}~~~~~}|~~}}||}}~}|~~}~}}||}}}}~}}~}~~~~}}}||}}}}}}~~|}~}}}}~~}}}~}}}~|}~|}~~}~~~~}}|~}}}}}~~~}}}|}}||}}|~}}~~}}}}}}}}}~~}}}}~||}~||||~~}~~}}~||}~}|||~}}}~~~}}|~}|}~}}~}|~}~~|||}}}~~|}~~~~~~}~|}}}}}}}~}}~~~}}}~}}}~~~}}~~}|||}}~}}}}~|}}|~||~}~}}}~}~}|}~}|}}~|}}}~~}}|~}}}|}}}}~~||}|}}}}~}}~}~~|||}}}}}}~~~}}}}}|~}~||~~~~~~}~~~~}~}}}~}}~~}~}}~}~||~~}}~~~~}}}}}}}}}~}~~~}}}|}}~~~}~~~~}~|~}~~}}}}~~~~~~~~}}||}~~~}~~}}}~}}~|}~}}}~}~}}}}||}}}}}~}}~~}~}}}}}~}~~}~~}}~}}~}|||}~~~~~}}~}}~}}}}~}~}~~}~}~|~}~}~}}~~}~~}|~|}}~~}~}~}}}}}~}}}~}}}}}}~~~}}~~}}}~~~}~|||}||}|}~~}~~~~}}}}}}}~}~~~~}}}}|}}}}}}~~}}|}~~~}}}~~~~~~}}~}~||~}}~~~}}}}}}|}}}~}~}~}~}}|}}}|}|~~}~~~~~~}|}}||~}~}}~~}}}}}}}}~}~~~~}|~}~~}~|~}~}}~}|}}|}|}}}~}}}~||}}|}}}}~~~~}~~}}}|||}||}~~{~~~}}|}~}~|~}~~}~~~{~}||}}|~~}~}}}~}|~}|~|}~~~}~|~~||~}|~}}}}}~}}}~}}~}}~}}~~}~}}|}}}}}}}~}~~~~}}~}}|}|~}~~~~}}}}}|{}}|~~|}~||~|~}|}~~~}~}~~}~}}}}}}~~}~~~~}|~|~}}}}~}~}~~}}}}||}}}}~}~}}~|{}}||}|}~}~~}}~}}}~}~}~}~~}~~~}}}~~~}}}~~~}}~~~}~}}}~~}~}~}~|}~~|}|}}~}~}~~}~|}|~}}}~~~}}~}~|~}}}|~}~}~}}~~}}~}}||}}}~|~}}|}}}}}|}}}}}~}|~~}|~}|||}}~~~}~}||}}|}||}}~~~}}}}}{}}}}||}}|}~~|}||}~}}~~}~~~~}|}}~}}|}~}}~~~}|}|}~}}|}~}~}}|}|}}|}~}|~}}~~|}|}}|}|}}~|}}~}|}}|}}}|}|~~}}~~}|}||}|~~}~}}~}~}}}}}}|}~~}~}~}}}|{}~}|}}}}}}~}}}||||||~}~~~}~}~}}}|}}}~~}}~~~}|~}~}}~}|~}}}}}||}|||}}~}~}~}}}|}}|~}}~}~~}~~}~|}|}}}|}|}~~}~~|~}~~}}}}~|}~}~|~}}~~|}~~~}~~~~}}||~}}}}}~}~~}}|}~}~}}}}}}||~}|}}||}}}}|~}}~~}}}||}|}}~~}~~~~|}~}}}}~~~}~~}}}~~}}|}~}~~}~}}~|~}~~~~}~~}~|}|~}}}~}}|}~}|}}|}}~}~~~}~}}}~~}}|~}}~~}~~}|}~}}}}}}}~~~~}|~}~}}}~~}~}~}~}~}|}|}~|}}}}~}}}|}}~}|}~|}}~~}~|}}|}}~~}~~~|}~|||}|}}}}~}~}~~~}}|}}||~}|~~~}}|}}}}~{}}~}}}}~}}{|}}|}~~}}~~~~}|}}||}}}~}}}~}}}|}|}}~|~|}}|~}|~}|~}}}}~~~}~}}|}}|~|}~}|}}}}~|||~|}}}}~~~}~~~}{}||}||}}}}}~}}|}}}}|~}}}~|~}|}}}|}}}}}}~~~}~~}|~||}}}~~~}~}}}}~~}~~~~~}~~~~}}}}|}|~~~}~~~}~}}}|}}}}~~~}}}|}~||}}|}}}~~~||}}}}}~}}}~~~}}||||}||~}}}|~}~~||}}~}}}~~}}}~~}~}}}~|}}}}}~~~}}}~|}}}}}~~}~~~}}}|~}}|}}~~~}~~~}}~|}}|~}~}~~~|}}~|}}}}}~}}~}}}}~~}~|}~~~~}~~}~}~}}}}~~}|}}~~~}~{|}}}}~~}~~~~}}}~~}}}~~~}~}~}~~}|}}}~~~}~~~|}||}}}}~}}~~}}}}}||}}}~~~}~~~}~}|}||}}}}}~}~}}}}}||}}~~}}~~~}}}~}}|~|}}}~~}}~}||}|~~}|~~~~}~}}}~~}|||}}~~~~~}|~}}}||}}}}~}}~}}}|}|}~~~}}||}}|}}}|}||}~}~~~~~~|}~}}}}}~}~~~}}|}||}~|}}~}|~}~}}|}|}}}|~}}~~~}}}|||}~}~~~~~~~}|}|}}}}}~}~~~||}}~~}}}|~~}~}}}|~}||}}}~}}~}~}}}}}}}~|~}}~~|}}}|~}||~~}}~~~}}~~}}}}|}}}}~~~~}|}|~}|}}}}}~~~~|}|}~}}}}}}|~}~}}||~}}|}|~~~~}~|~}}}}~}~~~~~~}~~~}}}}}~~~}~}}~}}}}}~}}}~~}~}~~||}}~}}~~}~}}}~}}|}~~~~}~~~~}}~}|}~}~}}~}~}~~|~|}}~~}}~~~~}~}|}}}}}}~~~~}~|~}}|}||}}~~~~~~}~|}}~~~}~~}}}}}|}}}}|}~}}}}~}}~}||~~|}}}}|~~~}}}}|}~|}|~}}~}}}~}}|~}~}~}}}}~}}}}}||}}}~}~~~}}}}}|}||}~~~~}~||}|}}}}~}~}}~}}}}}|~}{~~}~~~}}}}~}|}|}}~}}~~~|}|~}|}~~}}~~}}}~~}|~|}~}}~}~}}~}~|{~|}~~}}}}}}}|}}|}~~~~}}}}}~}||}~}~~}~~~|~}~}}}}~~~~~~}~~~|}}}~}}~~~}~~~||~}}}}}~~~}}}~~~{}}~~}~~}}~~~}}|}}|~~~~~}}~}}}|}}|~|~}}}~}}|}||}||}}}}}}}~~|||~||}~}}}~}~~~}}~}}}}~}~}~~~~~}|}}}}~~}~~}}}}}}~}}~~~|}~~}}}}|~}~~~}}}~~}}|}}~|}~~~}~~~}~~~}}}}~}~}~}~|}}}||}}~~~~|}|}~|}}~~}}|~~~}}|}}|~}~}~~}~~~}}|||}}|}~~}~|~||}|}}}}}~~}~~}~||}|}}}}}~~}~~}|||}|~}}}~}}|~~}}|}}}~}}~}}~}~~}}|}}}~~}~}~}~}}~~}}}}~|~~~~~}~~}~|}}}||}}|}~~~||}}~|}}~}}}}}}~|}}|}}|}~}}|~}|}}|}|~}|}}~}}}~}|}}|}}|~~}~}~}~}~~|}}}}~~}~~~~}||}}~}}}}}}}}~}~}|}}~}~~}~~~~~||}}}}~}}}~}~}~~|}|||}|}~~~~}}~}}}}}}}|}~~~~~}}}}}}}}}}~~}~~~||~|}~}}}}~}|}}|}}|~}}~}}~|}}||}~|}}~}}}}||}}}}}}~}}}~|~|}}}|}}}~~~~~~}~~}}~}}}|~~~}~~~~}}~~}}}~~~~~}~~~}~}~~}}}~~~}~}~~}}}||}}~}~}~~}~}}~}|}}~}}}~}~}}}}}}|||~}~}}}}~}}}~~~||~}~~~~}~~}}}}|~}~~~}~}~}~}~~}~~|}~~}}}~}}}}|~}|}~}}~}}}}|}}}}~}~~~~~~}~}~}|}}|}~}}~}}}}}}}~~|}}~}~}~~}|}|}~~}}~~}~}~~~~}}}}}|~~~~~~~}{}}}}||}}~}}}~~||}}}}}}~}}}~~~}~}}~}||}}}}}~~~}||||~|}}~}~~~}|}|||}}~}~}}}||}|}}}}}}}~~|~}~|}}~}}~}}~}~}~}}}|}~~}~~}~~}}}~~~}}}~}~~}}~~~}~}||||~~}~~~|}}~}}~}~~~~~}}|~}~~~}}~}~~~~}}~}}}~~~~~~~}~~}}~}}|}|}}}~|}~~}}}}~}}|}~}|}}~}}||}|}}}}~~~}~}}}}}~~~}~~}~}~}}~~}}}~~~}~~|}}}}{}}~~~}|~}}}||}}}|}~~~~~~}}}|}}}}~~~}~~~|}|}~||}|~~~~}~~}|}}}||~}|~~~~}}~}}}}}||~}~~}~~~~}|}}}}}}}~}~~~}}}||~}|}~~~~}~}}}}{}|}}}}}~}}~|}}}}}}~}|}}}~}}}||}}|}}~~}~~}}~}}|}~|}~}}~~~~}}|}|{||}}}}~}~~~}|}}}}|}~~}}~~|}}}}}||}}~}~~~|}||{|~}}}~}}~~}~}}}}~|||}|}}}~}~}}}~||~|}}~}|~|}}|~|}}}|~}}~~~}}~}}}|~||}~}}~~~}~}|}~~~|~}}}~}~|}}||}~~}}~}}~~~|}|{}|~~}~|~~}~}}~|}|||~}}~~~}}|}}}}}}~~~~~~|}~}}~~}~~}~~}~~}}}}~}~~~~~~~~~}~|||}}}|}}}}~~~}||}}}}~~}~~}}}}}~}~}||}~~~}~~}~~}~~}}}}~~~~~}~~~}}}}~~~~}~}}}}||~}}~~~~}~}|~|}}}}}}}~~}}|}}}~}~}}}~}~~~}}}}~}|}}~~~}~}~~}}}~}~~}~}~~~}}~~|}|}}}}~~|}~}~}~}~~~~~~~~}~}}}~~}}}|~}}}~}}|}}}}~~}~~~~||}~}|~}~}~}~~}}}|}|}~}}~}~~~}~|}}}}~}~~}~}~}|~}}|}}}}~}~~~~}}}}}|~|}~~~~~~}}~}}}~~}}~~}}~~~~~}}|}||~~~~~~}~}}|}}~|}|~}}~~~}}~}}|}~|~~}~}}||~}}}}}}~}}~|~~}}|}}}}|}~~~~~~}}~}}}~}~~~}}~~~}}~~|}~~}}~~~~~|~}}}~}~~~}~~}}}}}~}}}~~}~~~~}}~~|}}}~}}~}}}}}~|~~~~~~~~~~}}}}}}}}~}}}~~}}}}|}}}}~~~}~|}}~~}|~}~~}~}~}}}|}|}~}|~}}~~}}}}~|}}~~~}}~~}|}~~~}}}|}~~~~~~~}}}|}~~~~~~}~~}|}}{~}~~}}~~~~||}~}}}}}~~}~}}}}|}}}}~}~~~~~~~~}}|}}~~~}}~}~~}}~~}}~~~|~}~}}|~||}}}~~}~~~~}}|}}}}}}~~~~~~~}}}}}}}}~}~}~~~~}}}}}}}|}}}}~~}~}}}}|}|}}|}}~}~~~|}|}}|}~}}}~}}}}}}|}|~}~~~~~}}}}}~}}}|~~~}~~~~~{}|~||}}}}~}}~|||~|}}}|~}~~~}}~}|}}|~~|~}~}}}|}}}|||}~}}}}}}}}~|}}}}}~}}~~~~}}}~}|~}}~}~}~}~}||}~|}|~}~||~~~~}~}}|}~}~~~}}~~}}}}}}}}}}~~~}~~~}~}}|~}}}~}}~~~~|}}}}}}~}~~}~~}}}}~~~}}~~}~~~}}}~~}|}~~}~}~~~||}{~}|}}~}~}}}||}}}|~}~~}~}}}}}}}}}}~}~~}}~}}}}~}~}~~~~}}}~~}}}}}~}}}}}~~}}|}~}}~}~~~~~}~~}~~}~}}~|}}}}~~}}~~~~~~~|~}}}}~}}~~~~~~}}}|}}~~~~~}~~~}}}~}~}}}~~~~}~~}}}|}}}}}~~~~}~}|}}}}}}~~}~}~~}|}|||}|}~}~}}~~}}}|~}}~||~}}~}}}~|}}}|}~~}~~}}}}~~}}|~~}~~~}~}~~~}}~}~}~~~}}}|||~}}}~~~}~|}|}~}~{}~~}|}~}~}}}}|}}}}}~~~}}~~~{}}}~~~~~}||}}||{~}}~}}~~}}~}}~}|}~}~~~~~}}|}}}}~~~}}}~~|}}}}}}~~~}~~}}}~}~~|}}}~~~~~~~}}~}|}~~~~~}~~}}}|~}~~}~~~~}~|}|~}~~~~}}}}~}}}}}~~~~~~}~|}|||}}~~~~}~}|}}}}~~}~}~~~~~~}|~~|~}}~~}|}}{}}||}|~}}}~}~}~}||}}}|~~}~}}}||~|~}}}|~~~}~}~}}~}}|}}~~~~|~~~|}}}}}~~~~~}}}~}|}}|}}}~~~}}~|}|~}}~}}~~}|~}}}|||}}~}~~~~~}~}|}}}}}||~~~}}}}}||||||}}~~~}~~}}}~{~|}}}}}}~}}~}}}}}}}}~}~|~~~~|||}}||~}}|}~~}~|||}}|~}~}~~}|}~}{}~|}}~~~~}~}~}|||}}|}}~|}~}}}|}}}{}}}~~~}|}}}||||}|~}}~}}||||}|~}~~}~~}~||}}|}}|~}~}~}}||~|}}|}}}}}}~~~}}}|}|}||~~~}}~}}||}}}|}}~}}}}~|}}~}}}~}}~}|}}~}~}|}}}}}}}~}~~}~}}||}|}}}~~~}~~}}}}|{~}}}~}}}~}}}~}|}~}}~~~}~~~~|}~}}}||~}||}}~}||}}}~~~}}~}~}~}|}}{}|}}}}}~~~~}|}}~}~~}~}}}}}||}}}~}}~~~}~~~~~~~}}~}~~~}}~~}~}}}}}|~~~}}~~}}}~}}}}~~|~~~}~}~}~}~}~~}}}~~|~}~}}}}~~~~}}}}}}~}~~~~}}~}}}}}}~~~~~~}|~}|}}}}~~}~}~~~}}~~}}~}~~~~}~}|}|}}|~~~}~}~|}~||}}~}~~~}~||}|}}|~~}}~~~~}}}}}||}}}}~}}~}}}}}~}}}|}~}~}~~}}}|~}}}~~~~~}~}~}}|}}~~~~~}}}}|}|~}}}~~}|}~}~}||}}|~}}}}~~~}|}}}}}~}~}|~~}~}|}}~}|}}~~}~}~}~|||}}}}~|~}~~~}}~}|~}~~}|~~}}}|~}}}|}}~~}~~}}|}~~}~~~|}~~}}}}}~|}|}~~}}~~}~}}}}}}}}}~~~~~|}~}}}}{~~~~}~}~}~~~~}|}~}}~~~~~}}||}~}~~~~}~}}~}}}}~~}}~~~~~}~}}~~~~~~|}}|}{||{}}}~~~~~}~}}}}}}}~~~~~~}}}}}}}}~|~~~~~~}}}}}}}}}~}~~}~~}}|}~~}}}~}}}||}}}}~~~|~}~~}~|~}}}~}~|}}}}}}|~}}}}}}}~~~~}}|~}}}}}}|~}~~~~}~|~||}|~~~}~~~}~~}|}~~||~~}}}{|}~}~~}|}}~}~~~~~|}}}}}|}}~~~~}}~}|}|}|}~~}~}}}~|}}}|||~~~~}~|}~|~}}}~~~}~~}~}}}{|}}{}~~~~~}~|}|}}|}}}~}~}}~~}}}||}|}|}~}}}}~}~}}|}|}}~}}}~}~}|}|}}}}}|}}~}}}}}|}}}}}~~}}}~~~}}{~}}}|}~~|~~~}|~|}~}}~~}~~}~~}}}}}}|}~}}}~~~}}}|}}}}}}~~~}}~~}|~~|}}~}}}~}~~~}~}}~}~}}~~~~~}}}~~}}}}}}~}~~}|}~}|}~}}~~~~~~}~}|}}}||~}~~~}~}~}|~}~|}}}}}}{}}}}|}}}}}~~~~~~}|}~}~~~~~~~~~}|~}}}|}~~}~}~~~}}|~}}}~}}~~~~~|}}|}}}~}~~}}~||}|}}}~|}}~}|~}}}}|}}{}~~}}~~}~||~}|}}}~}}~}}}~~~}}||}}}}~~}}|~|}}}}}}}~~~}}|}||}}|}~}}~~~}}}}|}|}}}}~~~}~}}}|}~}}}}}~|~~}}|}||~}}}}~~}~}}~}}~}||~~~}~}~}|}|}}}}}~}}~~~~}}}}|}}|}}~~}}}}||}|}}}}}}~}~~}|}}}}|}~}}~~~~~||||}}}}~}}}~}}}}}|||}~~~}~}}}||~||}}||}}|}~~}~}{~||}}~}}~}~~~}}}~}}}}}~}}~}~~}~|||}}~|}~~~~~~|}}}~~~}~~~~~~~}}}|}~}~}}|}~}}}|~~|}}}|~~}~~}}}~}}}}~}~~}~~~~}}|~}}}}~~~~}~~~}|}~}|}~~}~}}}}}}~~|}}}~}~~~~~||}||}}}}~~}~~~~}}}|}}|}}}~}}}|}}}}|}~}~~~}~}|}~~}~~~}~~}~}|}~}}}}}}}~~}}}|}|~}}}~~}~~~~~~}}|~~~~}~}}~|~}}~~~~}~}~~}|~}~~}~}}}}~~~}}}}}}}}~~~}~~~}|}}}|}}}}~~}}~~~~}~|}}|~~}|}}~}}|}}~~}|}}~~~~}~}|}}|}}}~~}}~~~~|}}|}}}}~}~~~~~~~~}{}}~~~~}}~~~~|}}}}~}}}~}~~~|}~}|}|}}}~~}~~~~|}|}{}}|~~|~}~}}}}~}}}}{}~}}|~~}}}}~~}|~~~~}~~}|~|~}}|}~}~}~~~}|~}|}}~~~~~}~~}~|}}}~}~~~~~~~~}~~}}}~}}}~~~~~}}}~~}}~~~~~}|}|~||~}~~}}~}|}}}~}~~~}~~~}}~|}}|~~~~~}}}}}}~}}}~~~~~~}|~}~~~}~~~}|~}}~}|}}}}~}~}}}}||}}}}|}~~}~~~~~}~}}}{}~~~}~~~~}}}~~~}}|~}}}}~~}}~}~~}~~}~~}~~~}~~~{~}|}}~~}~~}}}}~}~}}~}~~~~~}~|}~}~|}}}}~}~}}}}}}}|}~~~}~~}}~~}~|}}~~}~}~}}}}~~}}}~}~~~~}~~|}}}}}~}}}~~~}|~|}~~~}~~}~~~}~}}|}|||}}}~~~~~~|}}~}|}}~~~}}~}}||}}~}}~~~}~~}}||}}~~|}}}~~}~~||}}|}}~}}~~|}~}}|~}}}}~|~~~}~}}}}|}~~}~~~~}|}|}|}~}}~~}}~}}}}|}|~~}}~}~~|}|}~|}|}}~}}}~}~}}}}}|}}}~~~~~|}}}~~}}}}~}~~}}||~|~|}~~~~~}|}}}|~}}~}}}~~~~}}}|~~~}}~}~~}}~~}|~}}}}}~~}~}}}}~~~}~~}~}~}~}}}|}~}~~}~~~~}|}|~}}}~|}~~}|~}|}}}}}~~}}~|}}|}|}|}}}~~~~~~||~}~}~}}~}}~~}~~}}}~|}}~}~}~}~}~}~~}|}}}~~~}~}~~~|~}~~}}}}}|}~}}}}}}~~}~~}~}}|}}|}}~|}~~~|}|}|}~}~~~}}~}~}|}}~}}}}~|}}~}}~~~|}|}~~~}~~~}|~}|~}~}}~}~~}}}}}}|~}}}}~}}~|}|}|}||||}}}}~~}}|}~}||}~|~~~~}}}}}~}}|}}|~|~}}}|}}~}}~}}}~}~~|}|~}}}~~~~~~~~~}~}}||}~}~~~}||}}}||~}~~~}~}}}|}}|{}|}}}}}~~~}}|}}}}|~~}}|}}}~|}}}}|}}~}~~~~~~~~}}}}}}~}~~~}|~}}}||}~~}}~~}~}}}}~}}}~}~~}~}}}|}}}|}}}}~~}~|}}|}}|}~}~~~~}|}~}}~}}}~~~~}~}}~~}}}|~~~}}}|}}~~}}}~~|}}~~}|}|}}}|}|~}}~}~}~}}}}~~}~}~}~~|||}||}~}}~~}~}}|}}}}}}~~~~~~~~}}}}}~~}}}~~}~~~}}||}}}}~~~~~~}}~~~}}}}~}~}~}}}~}~~|}}~~~|~~~}}|}|}}~~~}~~~}}}~}||}~}~~~~~}}~}~~|~}~}~~~}|}|}}~}}{~}}~~~}~}~}}|~}}~}~}~}}}}|~|}}~}~~}~~}}|}}}}~}}~~}~}~|}}||}|}~~~~~~~~~}~}~}~~}~~}}~~~||}}}}|}~}~}~~~~|}~{}}~~~|~||}~|}}}|}}~}~|~~|~|}}}}}}~}}}~|}}}~{}}|}}}~}~}}|}}|}|}~~}}~}~}}}}}}~|~}~}~}~~}|}|}|}}}~~~}}~|}~}}}|}~~~}~~~}}}|}|}}~~~~~}||||}}~~~~~}~~~~}}~~~}~}~~}}|~~~}}}}|~~}~~~}~~~}}}~}}}}~~~~}~|~}}}}}}}~~}~~}}}}}}}~|}}}~}}~}}}}}}~~}~~}~}|}|||{|}}~~~}~}~~}|}}}}~}~}}~}~}|~|}~}}|}~}}~~}|}}||}}~}~}~}~~}}~}|}|~~}}}}~~~}|}|}}~|}~}}}}~~}}}|}}~}|}~}}~~}~}||||}}~|~}}}~}|}}}}}}}}}}}~}}}}|}{||~}~}~}~}|}|}}}}}~}}}~~}}}||}}|}|}}}}~~||}|~~}}}}}}~~}~~|}}||||}~}}~~~}~|}}|}||}}~~~}}~}|}||}||~}}}~|~~}~}||}|}~}}~~~}~|~~|}|}{|}~}}}|}~|}~}}}|}~}}}}|}}}|||~}|}}~|}}}}}}|}|~||~}}|}}~}|||}}}~~~~}}}~}}}|}}~}}~}~}}}|}}}}}|}~~}~}~}~|}|}|~}|}}~~}~~|||}|}}||}~||~}~~}}}|}|~}~|~~~}}|~}|}}}~~}}}}~}}|}}}|}}~}~~~}}~|}|}~}}}~~~~|~}}||}}}||~~~}~}~~}}}|}~|}~~~~~}}}}||}}}}~}|~~}~~~}}}~}}}~~~~}}}}~}|}}}~}~~}~~}}}}}~}||~}}}~~~}}}|}}|}~}|}}}~~~~}}~}|~}~}~}}}|}}~}|}|}~~~~}~}}|~||}}}~~}~~~}}}}}}~}}~|}~~}~}}}}}|}}}~}~}}~}~}}}|}}|~~~}~}~}}|}|}}}}~}|}}}~}}|}}}}|}}~}}}~}~}}~}}~|~~~~~}~~}}}}}|}~}~~}}}}}~||}}}}~~~~~}}}}|}~}}}}~~~|}|}}|}|}}}~~}~~}||}{||}}}}}~~}|~|~|}}}|}}~|}~}~||}|}||}}~}~~}}|}|{}|||~~~}~~~}|}}}|}||}}~~}~~}|||}}~|~~~}}~~~}}|}}~}}}~|}}~}}}}~~}}}}}~}}}~}}}|~}}}}~~~~~~}}||||}}}}~~~~~~~}}~|}}|}}}~~}~~~}}}~}}}|~~~~}~}}}}}}|~|~~|}}~~}}|}}}}|~}~~}~~}|}}}}}|||~}~~|}~~~}}~||}}}~}}~~}}~~}}}~}}}}}~~}}|}}}}}~~~}~~}}}~}~||}~}}~}~}}}|~~}}}|~}~~~}}}}||}||~~~~~~}}}}|}}}}~~~~~}}}|}}|}}}~}~}|}}}}}}}}|}}}~~}~~}}||}|}}}}~}}}}}}}}}|}}|}~}~}~~}}|||~|}|~{}~~}}}}}|}~|}}}|}|~~}|}|~}}}~|}}~~}~}~}}}}}}}}~~}~}|}}}}}|}}}~~}}~~|}}}~|}}~}}}~~}~|||}|}}}~|}}~}}}|}}~}~~}}}}}}}}}}}|{}~}~~}~~}}}}}}}~~~~~~~~}~}}||}~~~~~}~}}}{~|}}}~}~~~}|}|}}|}}~}~}~}~~|}}|}}}~~}}~~~}|}}}}~}~}|}~|~~~|~}}}}}}}~~}}}}|~~|}}~}~}}~}}}}~}}~}~~~}~}}}}~}}|}}}}|}~~}~}}}}~}}}~}}~}}~}}||||}}~}~}~~~~}|~~}|}}}~~~}~~}~}}||}}||}}~~}~~~}}~}||~~~}~~|}}}~}}}}}~}~~~}~}|}|}}}~~}}~}}}}~}}|}}~|~}}|~~}}~|}}}}}}}~~~~~|}~}}||~~~~~|~}~}}}~~|}}}}}~~}}|}}}}||}}~~}~~}}}}|}}|}|}}|}~~|}}|}}|}}|}}~~~}~}}}}|}|}|~~}~~~~}}}|}}}~}~~}}~~}}|||}~|~~}~~|~}||}}}||}}~}~~}~}}}}||}~~}}}}~}{|}}}}}}|}~}}}~~~{|~}|}~}~|}}~}}|}||}~}}}~}}~~~~}}|}}||~~}~~}~~}}}}~|}|}~}|}~~||||}}||}}}~~~}~}|}~}}}}}~}~~~~}||}}}}||}~}~}~|}}}}}}|}}}}|~~}}}~~}~}|}~~~}~}}}|}|~}|}~~~~}~}|}}}}}|}}}}}}~}}}||~||}{~}}}~}}}}|}}}}}~~}~~}}}}~~}|{}}~}~}|}~~~|~||}}~~}~~~}}||}}}}}}~~}~~~~~}~}|~|}~}~~~{}~~~}~|~}~}~~~~}~}}~}}}~}~~}~~}}}}|~}~}~}~~~~}}}|}|~~~~}~}~}~}}|}}}~~|}~~}~~~}~|}}||}}}~~~~~}}}}}}|}}~}~~~}~~}}|}~}~}}~~|}}~}}}|}~}}|}|}~}~}}}|}||}}}~}~}~~~~~~|~~}|~}~}~~}}|}}}}}}|}~~~}~}}}~~~}}|}}}~}~~||}}}}~}|}}|}}~~}|~}}~}}~~~~}~~~~|}|}~|}~}}}~~}~}}|}}|}|~}}~~~~}}~}~~}}}~}}}~~}}~~}|}}}~~}~~~~}|}|}~|}}~}~}}~~~}|~|}}}}}~~}}~}}}|~}}}|}~}~~~}}~~}}}|}}~}~~}}}}}|}~}|~~~}~~~~~}}}|~~}~~~~~|}~}|}}}|}}~~}}~~~}|}}}}}}}}~~}~~~~~|}|}}~}}~~|~}|||}}{{{}~~~}~}~}}}}|}|{}}}~~}}}|}}|}|}|}~~}~}~}}}~}|~|}}}~|~~}~}}|}}}}}}}}~~~|}||}}{}}}~}~~~~}~~}}}}|}}}}}~~}}||}}}}}|~}}}}~}|}||}}}}}}~~}~}}~||}|||}}}}}|}}}}}}}||}}|}}}}~|~}|||}|||}}}~}}}~~}}|}}}}}}}}~~~}}||}}|}}}~}|}~}}|}}}}|{}}}~~}}~~|z|}}|}~~}}|}~~}||{|}}}~~}}~~|}}}~|}|}}~~}~}~||}}}||||}|~|}}}~|||||}{}}}}}}|}}|{||}||}}}}}~}}}|||}|}}}}}~~}}}}}|}||}~~{}}~~}{|}|~|~~~~}}}|}|~||}}|{|~}~}~~~}}}}}||~~~}}|~}~|}~}||{}~}~~~~~}}}|}}|}~~~~}~}||}~~|}|}~}~~}~}}}}}}}|}}}}}}}~~||||}|}}{~}}||~~}}||}}|}}}~}}}}}}}|}|}}~}~}~}}}}}}}~||~}~~}~|}~}~~|}}~}~~~~}}}}}|~|}~~~}}~}~}}}~}}~}~}~~~~}~}}||~}|~~~~~~~}}}~}}}}|~~~}~~~}}~~~}~}}}~~}}}~~~~}}}}|}}~}}~}~~~|}}}}|}~~~~}}}|}}}||}}}~}~}}}~}|~|~}~}~}~|~}~|~~|}~}~~}}~}}}~~}}}|}}~~~~}||||~}|~~~}}}~~~|}|~}}}}~}}~~~~~}}}}|}}~~|~|}}|}|~}|}~}}}}~|{}}}}~~}}}}|}}}|}}}|}}}}~}}}~}}~}}}||}~~}}~~}}~~}}}|{~{|~}}~~|}~}}}}{|}~}~~}}|}}}}~}}~|}~~~}~}}~}~|}}}~~~}~~}|}}|}~}~~}~~~}}}}}~{}}}}}~}~}}}}~}}}~~}~~~~}|}|}}}}}~~~}~}|}|}~~~}~~}~~}}~}}}}}|}~~|~}}}||}|}}~}~}~}}~}||}}~|}|}~~}}~}~~}~}}}}}~~}}~~~~~~}|}}|}}~}~~}~}}}|}~||}~~~~~}}}~|}}|~~~~}~}~}|}|}||}}~}~~~}}}||}~||}}}}}}}}|~}}}}|~~~}}}}~~~~|}}}}~~}|}}}}||}}||}}}}}|}~}}~}}}}}~}}~~~}~}|~|~|{~~~~|}}}~~}}||}}|~}}~~}}~~||}|~|}~~~~~}}~}|}}}}|~|}}~}}}}|}}}}}}}}~~}~}|}~~}}}}~~}}}|}~|}}~}}}}}~~}|}}}}}}~~~}}~~}}}}|}|}}|}}}~}~}}}}}}}|~~}~}~~}}}|}}}|}~~~~~|~|}|}}}}}|}~~}~~~~|}}}}}|}~~~~}}~}~|}}}~}}~}~}~~~}|}}|}~}}|~}}~}}~}}~||||~~~~}~~}}}~}}}}~}~~~~}~~}|}|~|}~~}}~~}}|}|}~}}}}~~~}}~}|}~||}}}}|}~}|}}}}~~|}}~}~}~}}|}}}~~}~}~~~~}~~~}~~~~~}~~~~~~}}}~}~~}~~~~~~}~~~~~~}~~~~}|~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~~}~~~}~~}~~~~~~}}~~~}~~~~~~~}}~}|}}~~~}~}~}~~}}}}}~}~~}~}}}~~}}~||}|~~~~~}~}~~}|~~~~~~~~}}~}~~~~~~}}~~}}~~~~~|}}~}}~}}~}}}}~~~}}}}~~~~~}~~}}~}}~~~~~}}~}}}~}}}~}~~~~~|}}}}}~~~~~~~}}~}}~~~~~~~~}~}~}~}~~}}~~~~}}~}~}~~~~~}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~}}~}~~}}~~~~~~~~~~~~~~~~}~}}~}~~~~}~~}~~}~~}}~}}~|~}~}}~}~~~~~~}}~~~}~~~~~}}~}~}~~}~~~~}}}}|}}~~~~~~}~}~}~}}~}~~}~~~}~~~~~~~~~~~}~~}}~}~~~~~~}~~}}~|~~~~~~~~~~~}}}~}~~~~~}~}~~}~}~~~~~~~~}~}}}~~}}~~~}~}}~|}}}~}}~}~~}~}}}}}~~~~~}}}}}}|}~~}}~}~}}~~~}~}~~~~}~}}~}~~}~~~|~~}~}}~}~~~}~~}}~~}}~~~|~}}}}}|}~~~~~~~~}}}~}~}}~~~}~~~}}}~}}}~~~~~}~}}~}}}}~~~~~~~~}~|~|~~~}~~}}}}~}}~}~}~}~~}~~}}}~}~~~~~~}}~~}}~~~~~~}}~~~~}|~~~~~~~~~~~~~~}~}~~~}|}~}~}}~~~~~~~~}~~~~}~~~~}}~}|~}~~~}~~~~~}~}~~~~~~~}}~}}}~~~|}~~~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~~~}~}}~~~}~~~~~~}~~~~~~}}~}~~~~~~~~}~~~}}}}}~}}}}~}}}}}}}}~}~~~}~~}}}}}}~~~~~~~~~~~~}}}~~~~}|}}}}~~}~}~~~~}~}~}}}}}~~~~~~~}}}}}}}~}}~}~~~~}}}}}~}}}~}~~}}}~~}~}|~~~~~}}~~}~}|~~~~~~~~}~}|}}~~}}~~~~~}}}~}}~}~}~~~|~~||}}~~~~~~}~}}~~}}~~}~~~}}}}}~}}}~~~}}~}|~}~~~~}}}}~~~|~~~~~~}~|}~}~~~~~~|~~}~}~}}~~}}~~~~}}}~}~~~~~~~}}~~}}~~~}~~~~~~}~}~|}~~}~~~~}~~}}}~~~~~}}~}~}}~~~}~~~}~}}~}~~~~~~~}}|}}~~}}~~~~}}~}~}}~||}~~}~~~~~}~}}~}}~}~~~~}|}}}}}}~}}~}~}~~~~~}}~}}~~~~}~~~}}}~~}~}~~~}}~~}~~}~~}~~~~~}}}}~}~}~~}~~}}~}}~~~~~~}~~}~}}}~~}~}}}~}}~}}}}~~}~~~~}~}}||}}}~~~}}}~}}|}||~}}}}~}~~}~~~~|~~~~~~~|}}||}}}}~~~~~~~}}}}}}~}~~~~~|}}}||~}}}}}~}}}~}}~~}~~}~~}~}~~~}~~~~}~~~}}}}}~~}~~~}~~}~}}~}}}}~~~~~~~~~}}~|~|~~~}}~~~~}~}~}~}~}}~~~}}~~}}~}}}~}}~}{||~}}~~~~~}~~~}}~}}}~}~~}~~~~~}~~}~}|~~~~~}~}~}}}~~~~~~~~}~}}~}~~~~}~~~|~~~}~}~~~~~}}~~}}}}~}}~~~}~|}}~}~~~}~}~}~}~}~~}}~~~}~~~~}|||~}}|}}}~~~~~}~~}~}}~~~~~~~~~~|}}}~~~~}~~~}~}}~}~~}~~~~~~}}}}~}~~}~~~~}}}|||}~~}~}}~~}~}}~}~}}~~~~~}}~~}}}}}~~}|}~~}|}}~~~~~}}}}~|}~}~~}~~~~|~|}~}}}~~~~~}}~}~}}}|}~}}~~}|}}|~}{|~}}~}~}}}}}}~~|}~}}}~}}}}}}}}|~~}~~~}}}}}~}}~~}}}~~~~}}}}}}}~~~}}~~~}~}}}~}}~~~}~~~}~}}~~}~}}~}~}~|~|}}}~~~|}~~~}}}}|}|}~~~~}~~~}}|~~}|~~}~~~~}~}}}~}~}~}~|}}~}}~}~}~}~~~}~|}}~}~~~~}~}}~}~}}~~~}~~}}}~}~}~}~~~~}}~~}|}~~}~~}~~~~}~}~~~~~~~|~}}}~~~~~~~~~~}~~~}~}}~~~~~~~}|~~~}}}~~~~~}}~}}}~~|~}}~}~~~~~~}}}~}~~~~}}~~}~}}~~~~~}~}~}~}}~~~~~~~|}~}~}~}~~~}~}|}}||}~}~~}~~~}}~}}~}}}~}}~~~}}}|}~~~~}~~}~}}}||~~~~~~}~~}~}}}}}~~~}}~}}~}}}}}}~}~~~}}|}|~}}~}~~~~}}}|}}}}}|~}}~}~~}}}}}~}}}~~}~~~}~}|~}}~}~~}~~~|~}~~~}~~}}~~~~}}}~~||~~~~~}}}}}}}~~~~}}~~~~}}~|}}~}~}}~~}}~}|~|}~~~}}}}}}}~}}~~}}~~}~}}|~}}}~~~}~~~~}~~~||~|}}~~~~}}}}}~~|}~}~}~~~~~~}}~~~~~~~~}}}}}~}}~~~}}~~}~~}~}~~}}~~~~}~~}}}~}}~~~}~}~}~}}~~~~~~~~}}|}||~~~~~~~~~}}}|}}~~}}~}~~}}}}}~}|~~~~~}{~~|}}~~~~~~}~}}}}}~}}~~}~~}}}~}}~~}~~~}~}~}~}}}~~}~}~}}~}~~~}~}~}~}~}}~}}}}~~~}}}}|~}}}~}}~~~}|~}}~~~~~~}~~}~~}}~~~}}}~~~}}|}}}|~}~~~~~}~}}}}~}~~}~~}~}}~}}|~}~}}}}}~}||}}~~}}}|}}|~~~}~~~~|}}}~|}~~}}}}}~~~~}}~~}}}~}}}~~}~~~~}~~}~}}}~}~~~~~}}|}}}~}}~}~}~}}~~~|~||}~}~}}~}}~}}~~~~}~~|}~}}}~}~}~~}~~~}}~}~~~~}~~}~}~}|}}}}~~~}~}}~}~~~}~}~~}}~}|~}~~~}~~~}~}~|~}~~}}~}}~}~}}~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~~~|}|}}}}~~~}~~}~}~}}~~~}||}}|}|}}~~}~~~~}}}}~}~~~}~~~}}}~}~~~}~~~~~|~}~~}~~~~~}~}~~}}~~~~~~}}~}}}~~~~~~~~}~~}~}~~~}}}}~}}}}}}}~~~}~~}~}}}~~~~~~~~}~}~}~~~~~~~}}}}~~|}}~~~~}}}~}~|}~~~~~~~}~}~|}}~~}}~}~}|}~~}}~~~}}~~~~}}~~~~~~~}~}~}}~~~~~~~}~~~~~~~~~}~}~}~}}}~}~~~}~~~~}~}}~~~~}~~~~}}}~|}}}~}}~}~}~~~~}~~~~~~}}}}}}~}~~~~~~}}~}~~}~~~}~~}~}}}~~}}~~}}}~~~~~~~~~}~~~}|~}~~~}~}}~~~~~~}~}}~~}~~~~~}}~~~~|~~~~~~~}~~}~~}}~~}~}}~~}}}~~}}}~~}~}~}}}~~}~~~}~}}||{|}||~~}~}~~}}}~}~~|}~~~~~}}}~}}}}}~~}}~~}}~~}~~~~~~}~~~}}|}~~}}~~}}}~}}}~~~~~~~}}}}}~|~}~}~}}}}|}}}}}}~}~~~~|~~~~||~}~~~~}~}}~}~~~}~~~}~~~~|~}}}|}~}}~~}~}}}}}||}~}~}~~}}}~}}}~}|||~}}~}~~}}}~~}|}|~}}}~}~~~}~}}}~~~~~~}||}}}|}~~~~}~~}~}}}~~~~~~}}}}}}}}}|~}}~}|~}~}~}}}}}~}~~}|}}~}|}}}}~~~}}}}}}}}~~}~}~|}~~~~~}|~|~~}~~~~~~|~}}}~~~~}}~|}}}~~}}}}~~}}}}}~~~}}}~~~}~}}~}~~~~~}}~~|~~}~~~~~~~~~~}}~~}}~~~~~~~|~}}}}~~}}~}}}}~}}}}~~}~~~~}}~|~}}}~}}|~~~}}}|}}~}|~}~}~~}}|}}~}}~}~~}~~}}}}}~~~}~}~~~}}}}~~}~}~|~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}|~}~~~~}~~}}}}}}}~}~~~~~}~|}}~~~~~~}}~|}}~~~~~~~~}|~}|}~~}~}~~~}~~~}}}~~}}~~~~~}|}}}}}~}~}}}}~|}}}}}|}}~~}~~~}}~~~~}~~}~~~~~~~~}}}~}}~~~~}}~~}|~~~~~~}}}}}}}}~~~~~|}~}}~}~~~}~~}}}}}}}~~}~}~}~}~~~~}~|~~~~~~~~}~~~|}}~~~}~~}~}}|}}~~}~}~~~~~}}~~~}~~}~}~}~}~~~~~~~}~}}~}~}~~~}~~~}~}~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~}~~}~|}~~~~~~~~}}~~~~~~}~}~~~}}|}|~~}}~~~|~}}|}}}||}}~~~~}~}}}}}~~~~~~~}~~}~}}~~~~}~~~}}~~}~|~~~}~~~~|~~~}}|~~~~}~}}|}}}|~}~~~~~|}~~}|~}~~}}~~}~}||||}}}}~~~~~~~|}~~}~~~~~~~~~~}}}}}}|~~~~}~}~}}~}}~}}~~}~~}~|}}}}~}}}~}~~}~}}}}}}~|}~~}~}~~~~|~}}~}~~~~~~~}}~|~~|}~}~~~~}~|~}}~}~~~~~~~~~}}}}~~~~}}~}~~~~}}}~~}~}|~~~|~|}~~~~~}~~}}~}~}~~}~~~}~~}}||~~}~}}}}~}~}}}~}~~~}~}}}}}~}}~~~~~}~~}~}}~~}~~}~~}~}}~~~~~~~}~}}}}}~~}~~~~~}~~}}}~~~}}}~~}}~}~}~~~~~~}}}}~|~~~~~}~~|~}}}|~}~~~~~~}~~}}}}}~}}}~~}~}||}}}~~~~~~~}}}}}}}}}}}~~}}~~}~}}~~}}~~~~}}~}}~~~~~~|~~}~~~~}~~~}~~}}~}~~~~}~}~~~}~~~~~~~~~~~~~}}~~}~~}~}~}~}|~~}~~~|~~~}}~~~~~~~}~}~|~}}~~}~~~|}}}}~}}~~}}~}}|~}}~~}~~~~~|~~~|}~}~~~~}~}}}}}}}~~}~}~}~}}~~~~~}}~}}~~}~}~~~}~~~}~}~~~~~~}~}}|}~}}}~~}~~}~~}}~~}}~}~}~~~}}}|~}|~~~~~~}~~}}}~}~}~~~~~~~~~}~}}}~~~}~|~}}~}}~~~~}}~~}~}~}}~~~~{}~~~~~~~~~~~|}}~~~~~~~}~}}}}~}~~}~~~~~~~~~~~~}~~~|~~~~~~~}~}}}~~~~~}~}}~~}}~~~~~}}}~~~~~}~~~~~~}~~|~|~}}~~~~~~}~~}}}~~}~~~~}}}}}}|~~~~}~~}~~}}}|~~~~~~~~~}}~~}}~~~~~}~~}~}}~~~}~~~~~~}~}}~}}~~~~~~}}~|~~~~~}~~~~}~~}~~}~}~~~}}~}~}}~}|}}~}~}}}}}}~}~}~~~|}~}~}}|}}}{}|}~~}|}}~}~|}}}~~}~}}}}|~}}}~}~~~{}}~}~~}}~}~}~~~}}}}~~}~~~}~}}~|}}}}}~}~}~~}~|~~}}~}~~}~}~~~}}}}}~~~~}}~~~~}}}~}}~}~~}}}}~}}}}~}}~~~}~~~~}~~}}~}~~}~}~~~}~~}|~}}~~~~~~~|}~~}~~~~~}~~~}~|}~}}}}}~~~~~~}}}}~}~~}}}~~~~}}}~}}~~}~~~~}}~~~}~~~~~~~~}}~~~~~~~}~}~}}}~}}}}~~~~~~}~}~~}}}~~~~}}~}}}}~}~}}|~}~}}}|}}||}|}~~~}~}~}}~}|~}}~~~}~~}~}}}}}|}~~~~~~~~}}}|}}}~~}~}}~|}}}}~~~~~~~}}~~|}}}}~~~~~|~}|}|~~}~}~~}}}~}}}|}~}~~~~}}}}~~}}~~~~}~}|}}}}}|}~~}~~~}}|}}~~|~~}~~}~~}}}|}|||~}~}~~}~}~|~}}}}~}~}~}}~}|}|~|}~~}~~~~~~|~}~}~}}~~}}~~~}}}|}~~}~}}}~}}~}~~~~}}~~~~~~}|}}||~}}~~}~~}}~}|}~~~~~~~~}|}|}~}~}~~}}~~}|}~}}~}|}~~~~}}~}}}~}~}~~~}}}~~}}}}}}~}~~~~}}}~}~|}~}}}~~~~~}~|~~}}~~~~}~}}~~}}~~~}~}}~}}~}}}~}~}~}~}~~}}~}~~~~~~}}~}}}~~}}~~~~~~}~}}}~~~~~}~~}~~}}}}}}~}}~}~~~|}}}}}}~}~|~||~}}|~}~~~~}}~}~}}}}~~~}}~~}}~}}}}~}~~~~~~~}}}|}~}~}~}~~~}|}}~}}}}}}~}~~}}}}~~|}}~~~}~}~~}~~}}}}~~~~}~~}}|}}~}}}~}~~~}~}}}}|}}}~~}~}|}}|~}}}}~~~}}}}}||~~}~~}~}}}}~}|}}|~~}~~~}}}~|}}|}~~}}}~}}}}|}}}||~}~}}}}}|}~}}{}~~~}~~}~}~}~~}}~~~}~}~}}}}~|~}}~}}~~}}|}}|~}}|~~~}}~~}}~}|~}}~}~}~~~}}~}}|}}}}~}}~~}~|}~}~||~~}~~}}}}}|}|}~~~}}~}~}}~|~}|~}}}}}}}~}~|~}~~~~}~~~}}}}}}~}~~~~~~}~}~}~|~}~~~~~~}}~~}}~}}|~|~~}~}}~}}~}~~}~}~~~|~}|}~}~~}|~~~}~~}}}~}~~}~~~~}~||}~}~~}}}}}~~}}~~}|}}~}}}}~}~|}}|}~}~}~~~~~}}}}}~~~~~~}}~}~~~}~~~}~~~~}~~~}}~~~~~~~~~~~}~~}~~~~}~~}}}~~~}}~~}~}}}~~~~}~~}}}|}}}~~}~~~}}}}}|}}}}}~~}~~~~~}}}~~~~~}|~}}~~}}}~}~~~}}|}}}}|~~}~}~}}|~}~}}}}~}~~}~}~~}}~||}~~~~~}}~}~}|~~~~~~~}}}}}|~}}~~~~~}}|}|~}}}}~~~~}~}~}|}|}}~}~~~}~}|~}~}~~~}~~~|}~|}|~}~~~~~}~}|~}~~}}~}~~~~~|}~}~}}~~}~~}~~}~}}}}~}~}}}~}}}}}~}}~~}|}}}~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~}~~~}~~~}}|}}~~~~~~|}~~~~}~~~~~}~~~~~}}~~}~~~~~~}~}}}}}}}}~}~~}}~~~}~~~~}~}~}}~~}||~~}~~~~~}~~|}~}~~~~|~~~~}~~~~~~~}~~~~}}}}~~~~~~|~~}}}}~~~}}~~}}}~}~~~}}}~~~}}}}~~~}~}~~}~~~~}}~}~}~~~}~~~~}}}~}}~~~{}~|~}}~|~}~~~}}}}|}~~~|}~~~}}}}}~}}~}}}}~~~~~|}~~}}}~}~~~~~}}|}}}}}}~~~~~~~|}}~}|~~~~~~~}}}}~}}~}~~~}~||||}|}~}}~~~}~~}~}~~}~}~~~}}~}~}}}}~~~~}}}}|~}}}}~~}~~~}}}~|}}}~~~}}~}~}|}}~}~~~~~}}}}~}~||}}}}}~~~}}|}}~~~~~~}}~~~}}|~}~}}~~~~~~~|}}~~~}}~~~~}|}}}}~}~~~~~~~}|~}~}~}~}|~~~}~~~~}~}~~~}~~}}~~~~~~~~~}~}}|}}}}~~}}~}}}~}~}}}|}}~}~~~~|}|||}~}~~~~~}}~}~}~~~}~~}~~}}~~~}~}}}~}}~~~~}~~~~}~}~}}|~}~}~~~~~}}}}|~~~~~}~~~}}}|}}~}~~~~~~~~}}}~|~~~~~~~~~}~~}~}}~~~~~~}}}}}}}~}}~~~~~~}~|}}}}}}~}~}}}}}}}}}~~}~~~~}~}}|}~}|~~}~~~}~~|}}}}}~}~}~}~~}}}~~~}~}~}~~~~~~}||~~~}}~~~~~~}}~}~~~}~~~~~~}}}}~}}}}~}~}}~}~~}~~~~~}~~}}|}~}}~~~~~~~~}~}}}~~~~~~}~~~~}}}~~~}~~}~~~~~~~}~}~}~~~~~}}}}~~}~~~}~~~}}}~|~~~|~}}~~}~}~}~}~~~}~}~}~~~~~~~~}~~}}}}~~~~~~~}}~}~~~}}~~}~~}}~}~}|~~~~}}}}}~~~~~|~~~~~}}}~}|~~}}|~}}~}}}~|||}~}~~}~~~}~~}~~~~~~~~}}~~}}~~~}~~~~~}}|~}~}~~~~}}}~}~~~~~}~}~~}}~~}}~}~~}~~}}~||}}~|~}~~}}}}}~}}}~~~~}}~}}~}}~}~}}~}~||~}}}~}~}}~}}~}}|}}}~~~~}~}}|}}|}}~~~~~~}~~|}}||~}~~}}~~~}|{~}~}}}}~~~|}}}}}}}~}~~~}~}}}|}~}~~~~~}~~~||~}}}}~}~}}}~|}|}}~}}~~~~~}}}}}}~~}|}~~~~~~}~}}~~|}~}}~~~}~~}~}}}|~~~~~~~~|~~}}~}}}~~~~~}}~}}}}}~~~~~~}}}}}}~}}}~}~~}~~}}~~}~}~~~~}~}~~}}~~~~}~~}~}~~~}~}~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~}}}}}~~~~~~~~}~~|}~~||}}~~~~~}}}}~~~|~~~}~}~~}||}}|}~}~~~~~~}}~}}}}~}~~~~~~}~|}}~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~}}}~~}~~}~~~~|~}}~~}~~}}~}}}|}}~~~~~}~}}~~}}}~~}~~~~}~~~}||}~~~}~~|}||}}}}}~~}~}~~}|}|}}}~}}~~}}~|}~~|}~}}~~~~~}~|}}|~~~~~~}}}}~~~}}~}~~~~~~}}}~}~~~}~~~~~}}~}}}~~~~~|~}~}}}~~~}~~}~~}}}|}~~}}~}~}~~}~}}|}}|~}~~~~~~}}}~}}~~~~}~~}}|}}}|~~~~~~~~~~}}}}~}~}~~}}}~~}}~}~~}~~~~~~}}}}~~~~~}~~}}}~}}~}}~~~~~|}}~}}}}~~~~}}}~}}~~~~~}~~}}}}~~~~~~}}~~}}~~~~}~}~~~}}}}~~}}}~}}~}}~~~}~~~}}}~~}}}}}~|}|~~~~}~~~~}~~}~~~~}~~~}}~}~}~~~~~~~}~}~}~}~~~~~}~|~~}~~}}~~~~~~}~}|}}}}}~}~~~}~~|~}}~~~}~~~}~~~}}}|~~}~~}~}~~}|}~~~~~~~~~~}||}|~~~~~~}}}|}~~~~~~}}~~~|~~}}}}~~}~~~~~~}}}}~}}}}~~~~~~~~~}~}}~~}~~~}}}~~||}~~}~~~}}~~~|~~~~~~~~~~}}}~|~~~~~}|~}}}|~~~}~~~~~}}}}}}|~~~~~~~~~|~}}~~}~~}}~~}}~~}}}}~~}}~~~|~}}~}}}}~~}~~}}|}~}~~}~~~}}}}}~~}}}~~~~~}}~}}~}~~}~~}}~~}}}}~~}~~}~}~}~~~}~~~~}~~~~~~~~~~}~}~~}|}}~~~~}}}~}|}~~}~~~~}~}~}}}~~~}}~}}}}|~~}}}}|}}|}~}}}}}~~~}~~~~}~~~}}~~}~~}~}}~|~~~~}~~}~|~}~}~}~~}}}}~}}}~~~~~~}}~}~}}~}~~}~}}~}~~}}}}~~}}~}~}}}}}}}|~~~~}}}}}}~~~~}}~~}}~~}~}~~}~}~~~}~~}~~}~}}}}~~~~~}}}~~~~}~~~~~}}}|||}}~}|~~~~}|~}|}~~}}~~~~}~}}|~}|~~~}}~~}}}}}~}}~~~~~~}}~}~~}}~~~~~~~~~}}~}~~}~}~~~}~{}~}~}~~~~~}~}~~}}|}~~~}}~}~~}}}|}}}~~~}~~~~|}}}}|~~}~~~}~~~}~}~}}~}}~~~}~~~~}~}}~~~~}}~~~}~~|~~~}~~~~}}}~}}~}~}~}~~~~~~|~~~~~~~~~~~~}}~}~~~~~~}~}~}}}~~}~~~~~}~}~~}}}~~~}~}~}~|~}}}~~}~}~~}|}}}}~{}}~}~}~}}|||}}}|}}~}~~~~}}|||}~}}~}~}}}~~}}}~}~}~~~~|~}~~}|~~~~}|}}~~}|}~~~}~~~~}}}}}||}~~~~~~}}}}~|{}}~~~}}~~~~}|~}|}}}~~~~~~}~}}~|}|}~}~}|}}~}}~}~}~}~~~~}}}~}}}}~}~}}}|~}||}}}~}}~}~~~|}}}~}}}}}~}~~~}}}}~}|~~}}~~~~}||}}}}}~~~~~~~}}|}|}}|}~~}~}~~}}~|}}~~~~~~}|~}~}}|}~~}~}~}~}}~}}~}~}~~~~~}~|}|}}}}~~}~|}~}~}|}}|||~~}}~~~~}}}}}~~~}~~~~|||}}~}~}}~~}~~}|~~}}}}}}~~~~~}}~}~|~}~~~~}~}~|~~}|}}~~}~~~}}}~}}}~}~~~~~}}~|}|}~}~~~~~~~}}~~~}}~}}~~}~~~~}}|~~}|~~}}~}|}~}|}~}}}}}}~}}}}|}~~~~~~~~}}}}~}|}~~}~~~~}~~|}}}~~~~~~}~~~~~~~}~~}}~~~~~}}~~~~~~~~~~}~}~}}~~~~}~|~}~~}}}~~}}~}~}}}~}~~|}~~~~~~}~~|}}}~~}~~~~}~~}}~~~}}~}~~~}}~~}|}|~~}}~}~|~}|}}|~~}~}~}}}~~}}}|}~~}~}}~}~}}}|}~~}~~}}|~|~||~~~~~~~}|~~~|}}~~~}~~}~}}}~}}}}~~~}~}~~}~}}~~~}~}}}|}}~}}~~}~}}}}|~~~}~~}~~~~}}}}~}}~~}~~}}}}~|}|}~~}}~~~}~}|~}}~}~~|}~}}}}|~~~~~~}}|~~~~~~~~}~~~~~}~}}|}~}~~}~~}|}~~}}~~~~~~~}}}~~~|~~~~}~~}}~}~~}~~}~~}}}~~}~~~~~~~~~~}~}}}}}~~~}~~}}~|}}~~}~~}~~~}~}}~~}}~~~}~}}~~}||}|}~}}~}}~~~}}}~}}}~}~~}~~~}}}}~~~~~~~}~}}~~~~}}}}~}~~~~~~~~~}~~~}~}}~|}}}}~~~~~~}}}|}~~~}~~~}|~}}~~}}~~~~~~|}~}~}{~~~}~}~}|}~}}}}~~~~~~~}|}}}}~~~~}~~}}~}}}~}~~}~~~}}}~~~|~}~~}}~~~~~~~~}}}}~}}}~}~~}~||~}}|}~~~~}~~~||~~}}~}~~~~~}}}}}|~~~~~~~~~~}}|~|~}}~}~}~|~~}~~~}~~}~}~~~~|}}~}~~~~}}~~~}}~}~~|}~~}~~~}}}~|}}~~~~~~~~~}~|~|~}}}}}~~}~|}}}~}~~~}~~}}~}}}}~~~~~~~}~}~}~~}}~}~~~~~}}~||~}}}~~}~~}~}}~~}~~~~~~~}}}}}}}}~~~~~~~~}}~}}~|~~~~}~~}}||}~}~~}~}~~}}}|~}}}}~}~~}}}~}|}|}|~}~~~~}}}}||}}~}~~~~~~~~~}|~~~~~~~~~}~~}}}~}~~~~~~}}}}}~|}~~}~}|~~~~}~~~~~~~}}|~}}~}}}~|~|}~}|}}}}}~~|~}}}}}}~}~~}~~~}}}}{}}~~}~~}~}}}|}}}}}~}}~}}||~}|~}~}~}~~}~||}~}}|~}~~}}}}}}}}}}~~}~~~~~|~}}~}}}}~~~~}~}}|}~}}}~}~~~}}~|}~}}}~~}~~|~~}}}}}~}}}~~}}}~{}~}|~~}~~~}}}}~}}}}~~~~~~~}|~}}}}}~~~~}~~}~}~}}~}}~|~}~~}}}}}~}~~~}~~~~}|}}}~}~}}~~}~~~}}}~~~~~~~~|}~}}}}}~~~~~~~~}}~}}}}~}~}}}}}}~}~}}~|~~}~~}}~}~~}}~~~~~~}~}|}}}}~}}~~}~}}}}||}}}}}~~}~~||}}}}}~~~~~}~}}|||}~~}~}}~~~}~~}|~}~~~~|~~~|}}~~~~}~~~}}~~}}}~~}~~~~~~~~}~}|~}}~~~~~}}~}~~}}~}~}~~}|}}|}}~}~~}~}}~}}}}~~}~~~~~~}}}~~|}~}~~~~}}}}}~~}}}}~~}~~}|}|||}~|~}~|}~~}~}}~~|}}}}~~}~}}|}}}|}}}~~}~}~|}}~}}}}}~~~~}}}~~}}~~~|~}}}}|~}}}~~}}~~}~}|~}~~~~}}}}}}}}~}~~~~}~}~~}}}}}~}~~}~}}~~}}}~~~~~~|~~}}}}~}}~~~~}}~}}~~}~~~~~}}~~~}~|}}}~}~}~~~}|}}~}|~}~~~}~~}~~}}}~~~~~~~~|}~~}}~}}~}~~}~}~}}|~~~}~~~~}|}}~}}}~~~~~}}}~}}~}~~}}~}~~}}~}~~~~~~~~~~}~}}~}}}~~}}~~}}}|||}}}|}~}~}}||}}|~~~}~~~~}}}~~}~~}~~~~|~~}~}~~~}}~~~}~~~~}~~~~~~~~~~}~~~~~~}~~}}}~~~}~}}~}~~~|}}~}}~}}~~~~}}~}}}}|}}~}~~~~~~}}~}}}~}~}~~~}~}}~}~}}~}~}~~~~~}}}}~}~~}~}}}}~~~}}|~~}}}~~~}}~||}~|~}}~~~~~~~}}~}}~||}}~}~}}||}~~|}~~}}~~~}~|}~~~~|~~~~}}}}}~~}}~~~~}}~}}|}~~}~~}~~~~~}}}~~}~~~|~~~~|~}}~~~}~~~~}}}}~}}~~~~~~}}~}}}~}}}~~~}~~}}}}~}}~~~~~}}||~}}~~~~~~}|}}}~}}~~~~~}~}}}~}}~}~~}~~~~~~}~}~~}}~~~}~}~}~~~~~~}}~}}~~~~~|}~~}}}}}~~}~}~}}}}~~~}}~~}~}}~}}~|}}~~~~}}~}}}~}~}}}~~}~}}~~}}~}~~}}~~}~}~}}}}~}~~~~}}~}}~~|~~~~~~~~|~}~}}~~~~~~~~}}~}~}~~~~~~~}}}~~~}~}}~}~~}}~}}}}~~~~~~}~~}~~~}~}}~~~~~~~}~~}}}}}}}~~}~~}~}}}~}}~~~~}~~~}}~||}~~~}}~~}}}|}~}~}}}~}~}}}~|}~|}~}~~~~~~~~}}~}|~}~~~~~~~}}}}}~~~~~}}}~}~}~}~}~}}~~~|}}}|}~~}~}}~~~|}}}}}}~~~~~}~}}~}}}}|~~}~~}}}|}}}}~~}~}~}}}}}}}|~~~~~}~~~}}}||}~~~~~}~}~~|~}}}~|~~~~}|~}~}}}~~}}|}}}~~}~~~~}}~~}~~}}}}~}~~}~}}~~~~}~~~~~}}~~~~~||~~~~~~~~}}}}}}~~~~~~}}}}}}~}}|}~~}~}~}}}|}}~}~}~}}}}}}}|}}}}}}~}~~}}}}}~}}~~~}~~~~~~~}}}~~}~~~~~}}}~}}|~~~~}~~}}}~~}}~~~~~~~~}}|}|~}~}}~~~~~}}}}}|~}}~}}~~~}}}}}}}}}~~~}}~~~~}}}}|}}}~}~|~~~}~}~}}~~~~}~~~}|}~}}|}~}~~}~}~}}|}|}|}}~~}~~}}}}}}~|}}~~~~~~~}}~}}}}}}~~}~~}}}}}~}}}|}}}~~~}}}|~}}|}}~~~~}}}}~~|}~~~}~~~}|}}}~}}~~~~~~}}}}}}}}~}~}~}~~|~~}~|}~~}}~~~|}}}}|~}~~}~~~~}}~}|~}|~~~~~~}}~~~}|}~}~~~~~~|~~~|}}}}~}~~}}}}~}~}~}~~~~~}}||}}~~~~~~~~}}}~}~}~~~~~~~}~~}~}~~~~~~}}}}}}}}}~}~~}~}}~}}}}~~}~~~~}|~~|~~}}}}~}~}}}}|}}}|}}~~}~}~}}}}|}|~}~~~~~}~~~}}~}~~~}~~}}~~}~}~}}~~~~~~~~~}}~~~~}~}|}}~~~~~}~~~}}}}~}}|~~~~~}~}~~}~}~}}~~~}}|~}}~}}~}~~}}}}}|~}~~~~~~~~~~}}}~~}~~~~}||~}}~}|}~~~~~}~}}}}~}~~~}~}|}}}}|}}}}~~~}}~~}~}|}}}~}~~~~}}}}}~}~}~~}~~~|}}}}~~~~~}}}}}}~}}}~~~~~~}~}~|}}}}}~~|~}}|~}}~~~~~}~~~~}|}}~~~~}}}~}|~}~~~~~}~}~|~~~~|~~~~~~~~~~}~||}~~~~~~||}}~}~~~~~~}~}~~~|}~~~~}~~}}~~}}~}~}~}}~}~~}}~~~~~}~~~}~}~~}~~~}~~~~}~}~}~~~~}~~}}}}~~~~~~}~~}}~~~}}}}}~~}}}~}}~~~~~~~}}}}}|||}~~~}~~}~}~}}}~~}~~~~}|}}}}}~~}}~~}}}}~}~~~~}}}|}}~}}~~~}~}~~~~}}}}~}}}~~}~~}~}}|}}||}~~~}~}}}}}|}}}~}~}}}~~~~}~}}}}}}~~~~~~}}~|}}|}}~}~~~~}~}{}{}}}}~~~~~}||}}}}|}}}~}|~}||}}}}~}~}}~~}}}|}|}}}}}~}}}}~~|}}}|}}~}}~~}~~~}}}~}}~~}~~~~}}}||~~}}~~}}~~~}~}|}}~}}~~~~~}}}}~~~}}~}}~}~}}}}~~~|~}~~}}~~~~||}}~|~~~}~~|}}}}~~}~}}}}~|}}}}~}}}}}~~~}~}~}}~~~|}}~}}}}}~}|~~}}}~}~~~~~~|}}|}}}}~~~}}~~}~}}~}}}~~~~~~}~}}|~~~~~~~~~~}}~~}}~~}}}~~}}~}~}|~~}~~}~~}|}}}|}~}}~}}}~|}{~}||}}}~}}}~~|~~}}}}}||}~}}~~|}}}~~}~~~}~}}}}}}}~~~}}}}~~}~}~~}}~~~}~}}~~}~~~~}~}~}}~}}}~~~}~~~~}}~}|}~~~}}}~~~~}|}}}~~}}~~~}~~~~~}~}}}~}~~}~|}~}}||}}~}~~~}}~|}}|}}}}}~~}~~~|}}|}}|}~~}}~}}}}}}~~}|}~~~~}}|}}}~}}}}~|}~~}~~~}}~}~}~~~~~~~}||}}}}}}~~}}~~|~}}}}}~~~~~|~}}}~~}}~~~~~~}}~}~~~}~}~~~~~~}}~}}}|}~}~~}}}}}}~}}}|}~~}~~}}}|~}~|~~}~~~}~}~|}}~~}~~~~~~~~}}}~}~~}~~~~~~~~~~}}|}~|~~}~~}~~}}}}|~~~~~~~~}}}}~}~~~~~~~~}~}~~}~~~~~~~~}~~}~||~~~~~}}|~}}}~~}~~}~}|}}~}}~~}~~~~~}}}}~}}~}~}~}~~||}|}||}}}~}~~~~}~}}}}~}~~~~~~}~}~|}}}}~}}}}|||~~}~}~~~}~|}}~}~~~~}~~~|~|}}}}}~~}~~}~}~|}}|~}}}}~~}}|~}}}~|~}~~~}}}}}}}~}}~}}~}~~|~}}}}~~}~}}~}|}~|}~}}}~~}}}}}|}}|||}~}~~}~}||}}}}{~~~~~}~~~~}}}}}||}}~~~~}|~}}}}}}}}|}~~}}}|}~||~~~}}~~~|}}}}}~~}~}~}}~}}}}|}}}~}}~~~}~|}}}}~~~~~~~~~}}||~~}}~~}~||}}}}}~~}~~~}~~}}~}}}~}~~~~}~}~~}}}}}}~}}~~}}~}}}}|~}~}~~~|}}|~}~}~~~~~~}}~~}}}~}~~~~~~}}~}|}}~~~~}~~~~}~~|}~~~~~}~}|~}|~}~~}~~~~}}}~}}~~}}~}~~}~}}}~}~}|}~~~|}~}|}~}~}}}||}~~~}}}}~}}}~}~~~~}~~~|~~}~~}~~~|~~~~~~~}~|~~}}}}}}~}}~~}}~|}}}}~}}}}~~}}}~~}}~}~}}}~}|~|~}~}~}~}~}}~~}}}}}~}~~}~|}}~}}~~~}~}}||}~~|}~}~~}}}}~~}}}~}}~}~~}~~~}||}}}}}~~~~}~}~}|}|}~~}~~}~}|}}}~}~}}}~~~~}}||}||}}}~~~~|}}}}}~~~~~~}~~}~}}~~~~~~~}~}}}}|~}}}|~}~}}}}~}{|}}}~~}}~}|}}|~}}}~}|~}~}~~}}}|~~|~~}~~}}}~}|~~~~~}~~~}}~}}}~~}}~~~}}}}~~}~~}~~~~~~~~~~}~}~~~~~~}|~}~~~}~}~}~}~~}~~~~~}}~~}~~}}~~~~~~}~~~}~~}~}~~~~~}~~~}}~~}~~~}~~}~~~}}~~}~}~}|}}}}~}~~}~|~~~~~}}~||}}~}}~}~~}~}}~}}}}~}}}~~~~~}~~~~~~}}~}}~~~~~~~}~~~}~~}~~~~~~~}|~~}}}~~}}~~~~}~}~|~~}}~~~~~~}}}}~}~}~~~~~~~}~}~~}}}~~~}~~~~}}}~~}}}~~}~~~}}}}}~}}}~~~}~~~}~~}}~~}~~~~}~~|}~|}}}~}~~~}}}}}}}}}}~~~}~~}}}~|}~}}~}~~~~~~}}~}~~|~~~~~~}~~~~}}~~}}~~~~}~~}~}}~}~~~~~~~}}}}}}}~~}~}~}~}}~}~~~~}}}~~|}|~~}~~~}~~}}}}~}~}}}}~~~~~~~~~~}}}}~~~~~~}|~}}}}~~~~~~~~~}}}~~~}~~~~~|}~~~}~~~~~~~}}~~~}~~~~~~~}}}}~}~}~~}~~~~~~}~~}~~~~~~}~~~~~~}~~}}}~}}}}~~~}~~~|||||~}|}}~~}}~~}}}|}|~~}~~}~|~~~~~~~~~}~}~}~}~~~~~~~~~}}~}}~~~~~~~}}~}~}}}~~~}~}}~}~}}~~~~}~~~~}~}}|}}~}}}}~|~~}}}~}}~~~~~~~~~~|}}}}~}}}}~~}}}~~}~}~~~}}}||}~~}}~~~~~~~~}~}|}}}~}~}~~}~}}}}}}}}}~~~}}~}}}|~}}~}~~~~~}|}|~}}~~~~~~}~}}|~}~}~}}~~~}}~}~~~~}~}}}}|~}~}}~}}~~|~||}}}}~~~}~~~}~~~}}}}}~}}~}~|~~}~}~}}~}~~~}}|}~~}~}}}~}~~~}|~}~~~~}~}~}}~}~~~~~~}~~~}}}}}~|~~~~~~~}~|}~}~~~~~~~|~}~~}~~~~}~~~}|~~~~~~~~~~~|~}}~}~~~~~~~|~}|~~~}}}~~}~|}}|}~}}}~~}~}|}~}~}~}~~|~}~~}||}|}}~~}~~}~~~~~~~~~}}~~~~~~~~|~~~}~~~~}~~~}}~}}~~}~~}}~~}~}}|}}~~~~~~~}~~}~~~}}~~~}~|~}~}}~}~}~~}}~~~~~|}|}~~}~}~~~~}~~}}}}}~}~~~|~}~}}|}}}~|~~}}~}|~}|}}|~}~~~~}}~}|~~||}}~}~}}}~}}}}}~}|}}}~~~~~}}}}}}}{}~~~~~~}}~}||}~~~~~~~|}|}}~~}}~~~}}~}}}}}|}}~~~~}}~}}|~}|}}~~}~}}~}}}~}~~~~~}~}}}}~}}}|}}~~~~}}|}~}}~~~~~~~~}~}~}~}}}~}~~}~}}}~}}~}~}~~~~|}|}~}~~~~~}~}~~}}}}}~}}~}~~~}~~~}}}}}~}~~~~}}|}~~}}~~~}~}}||~~}~~~~~}~~~}~~~}~~}~}~}}~~~}}~~}}~}}~|}}~}~~~~}}~~|~}}}}~}}}}~~~}~}|~}}||}}}}~}~~~~}}}}}~~}~~~}~|}~}~}}}~}~}~}}}}}~}~~~~~~}~}}}~~}~}~~}~}}}~}}}~~~~}~}}}~}}}}}}~}~~~~~}}~}}}}}}~~~~~~|}}~}||~}~}~~}}|~}}}}~~}}}}~~}}}}}~~}}~~~}~}|}}}}}|}}}~~~}}~||~}}|}~}~~~}~~~}}~|~}~~}~~~~}~|~}}|~~~~~~~}}~|}~~~~}~~}~~}~}~}~|~}~~~|}~|}|}}}~|~~~}|}}~}}}~}~}}}~~|}~}}}}~~}~~~~~}}}|}}|~}~~~~~}~|~}}|~~~~~~|}}~~|}}~}}~~}|}}~}~}~~}}~~||}}|~}}}~~~~}~}}~}~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~~}~}~~}~~}~~~~|~~|~~}~}}~~}|~}}|{}~~~~}~~~~}}}}|}~}}}}~~}|}}}|}}}~}~~~~~}~~}}}~}~~~~~~~~~~}~}}~~}~~~}}}}|}~}~~~~~~~~~|~~}}|}}~}}~}~~}}~~~}~~~}}}~}~~~~}|}}}}~~}}|}|}}}}~}~~}~~}}~~||}}~}|~~~}}}~}~|}~}~}~}~~}~|}}}}}~~}}}~~~|}}}}|}~~~~}~~}|}}}|}|}~}}~}}~}}||}|}~}}}~~~}~||}~|~}}}~}~}~}|}}}}}~}~~~}}~||~~~~~~}~}}}}}~}|}~}~}}}~}}}}~~}~~~}~}~~|}~}~}}~~}~~~~~~|||}~~}}~~~|}~}}}|}|}|}~~~~}}}}~}}}{|~}~~}~~}}}}}}}~}~}~~~~}}}~}~~||~~}~~~||}~}~}~~~~}~~}~}~~}~~}}~~}}~|}}}}}~~~~~}~}~~~}~~~}~}|}}}~}}|~~~~~~}}~}|}~|}~~}~}~}}}}}|}}}~}}}}~}~|}~|}|}}~~~~~~~~}~~~}~~~~~}~~~}~}~~~}~~~}~}}~}~}~~~~~~~}}~}}|}}}}~~~~|~}}~~}~~~}~}~|~}|}}}}}}}~}~}}}}~}}}}~~}~~}}}}~|}}~~~}~~}}~}}}}}}~}~~}}}}||}}~}}~}}~~}}~}}|||~~}~~}~~}|}}~}|}}}~}}~~~|}}~|~}|}}~~}~}~}~~}}}}~}~}}~~~~}}}~~}}}~~~}|}}~}~}}|}~~~~}~}~}~}|~}}|~}~}}}~~}}|}|~~}~}~~~}}}~}~|~}~~}}~~~~}}}}|}|}~~}}}~}}}}~}}~|}~}~~~~}~~}}}~}}|~~~~~|}|~}~~~}~~}~~~}}}}~}~}~~}~~}~}}~}~}}~~~~~}~~~}}~}}}~~~}~~}~}}}}~}}~~~~~~}}}}}}}|~}}~~~}~}|}~~}}~~~}~}}~|~}~}}~~}~~|}}}}}}|}~~~~~}}|}}~||}}}}~}~}}}~}}}}~}}}~~}~|}}}~}~}~~~~~~~~~~}~|}}~~}~~~}~}}~}|~~|}}~}}~}}}}}}~~~~~~~~~|}}}}}~~~}~~}}~}}}}}}~~~}~~~~}}~~~||}~~~~~~~|}}~~}}~~~}~~~~|}}}|~|~}}~}~}~}}}|}}|}}~}~~|}}|~}}}|~}~~}~|}}}}}~||~}}~~}~~}}}~~~}~~~}~~~}}|~~|~}~~~~}}}|}~}}}~~~~~~~~~|~|}}}~~}~}}~}}~}~~}}~~~~}~}}}~~}}}~~}~~}}~||}~~~|}~}~~~~}~}~~}}~}}}~~~~~}~~|~}}}}~}}~}}}~~}~~}~}~~~~}~}}~}}}}~~}~~~}~}~}~|~}~}~~~~~~}}~}}}~~~~~}}}}}}}}~~~}}~~~}}~~~}}~}~~|~}|}}~}}~~~~~}~~}|}|~~}|~~}}~}~}}|}}~}~~~}}|}|}|}}}~~~~~~~~}}}~~}~}~~~~~~~~~}~}|~~}~}~~}~}|}}}}}~~~~~~~}~}}~}}~~~~~~}~}}}}}}}}~~}~~~}}~~~~~}}}~~}~~~}||}}}~~}~~~}|}}~}}}}~~~~}~}|~}}}}}}~}~~}}}|~}}}}|~~}}}~}}}~}}}||~~~~~}~}}}}}}}}~~}~~~~~}}}}~}|}}}}}}}||}~}}|}~~~~~~~~}}}~}}}~~~~}~~~~{}}~~}~}~~|||~}|}}~~~~~}}}}}}|~~~~~~~~~||~}}|}~|~~~~~~~~}}}}~~~}~~~}}}}}}~|}~~~~~~~}}}~}|~~~}}~|}}~}~}~~~|~~~~}}~}~~}~~~~}}}}~}~}}~~}~}~~}~~}~~}~~}}}}~~~~~~~~~~}}}}}}~}~~~}~}}}~}}~}~}~~|}}}~}~}}}~}~}~}|~}~}|}}|~}~~~}|}|}}}}|~}~}~~}~~}}}~}~}~~~~~}}~~~|~}~}~~~~}}}}}~}}}}}~}~~~~}}}~}~~}}}~}~}}}}~~}}}~~~}~}~}~~}|}}}~~~}}~}~}}~}}}~}~}~~~~}}}~~}|}}~~}|~}~~}~}~}~|}~}~~}}~}|}}}~|}}}~~~~~}|}}}}}~}~~}~}~~||}|~}|}~~~~~~}~|}~}}|}~}~}}~~~}}}}~~}~~~}~}}|~}|}}~~}~}~~}~}}~}}|}}~~~}~~~}|}}~|}~~~~~}}~~~|}|}}~~~~~~~~~}|~~~~}}~}}~~~}~}|}}~~~~}~~~~}|~}}}}}~~~~}~~~|}~}}}~~~~~~}~~~}~~}~~~~~~}}~}}~}}}}~}}}}~~~~}}}}}}}}~~~~~~~}}~}}~|}~~~}~}}~}}~~}~~~~}|}~~}~}}~~~~~}}}~}}~|}}~}~~~}}~}~}}}}}}~}}~~~~~|}}|||}~}}~}}}~|}~}|}}}~~}}~~~~}}}~~|}}~~~~~~}}~~}}}~~}~~~}~}}~|}}}}}}~~~}}}|~}}~~}~~~~~~~~}}}}~~~~}}}~}}~~~|~|~~}~~~~~}}}|}}~|}~~}~}~}}}}~}|}}~~}}}}~}}}}~}|}}~}~}~}~~}}~}}|}}~~~~}~}||}}}}}~}~~~~~}~|}}}~~}~}}}~~~|}||}}}}|}}}~~}~~}~}}|}~}}|~~~~~}}~}}~|~~~~}~~~~}~}}}~}~~~~~~~}}~||}~~~}~~~~~~}~}}}}~}~~~~}~}~}}}}}}~}}~~~~~}}~}}}}}~~~~~~}}}}}||}~~~|}~~~||}}}~~~~~}}}}}~}|~}~|~}~~}~}~}}}~~~~~~~~~}~}}}}~~~~~}~~~}}~|~~~~}}}~~~~~~~}}~}}}~~}~}}}}~~~}}~~~~}}}}|}~}}~~~}~~~~~~~~}~}}}~~}}~}~||}|}}}}}~}~}}~~}}|}}|}|~~}~}~~~}~~}}}}~~~~~}}~|~}}~}}}}~}}~}~}}}}}}}}~}~~~}~}|~~}~}}~}~}~~}}}|}~}~}~~~}~~}~~}~~~~~~}}}|~}}~~~~}}}}}}}}}~}~~~}~}}~}|}}}~}~}~~~}|~~}}}}}}}~}~~}}}}|}|}~~}~}~}}|}|}~}|~}~~~~~~~~~}}}}}}}~}~~~~{|}}}}|}~~~~~}~~}}}}~|}~~~~~}}~~}|}}~~}}}~~~|}~}}|}}}~~}~~~~}}~}}~~~}}~}}~~||}}}~~}}}~}}~|}|}}}~}~~~}}~~~|}}~}}}}}}~}~}~}~}|}}~}~}~~~}}}~}}}}|~}}~~~}~}}~~~~~}~~~~~~}}}}~}}~}~~~~~~~|}}}~~~~~~~}~}~}}~}~~~}~}~}||~~}~}~~}~~}~~}}}}}}~~}}~}}}}}~~}}|~~~}~~}}}|~||}~}~}~}~~|}|}}||}~}}~}~~~~}}}~}~~~~}~}}~}~}}~~~~~~~~~~}}}}}}}~~~}~~~}}~}}~~~}~}~~~~}}}}~|~~}~}~~~~~~}~~~~~}~~}~~~}}~}~~}}~~}}~~|~}|}}}}}}|~}~~~}}}}}}|}}}~~~}~~}}}|}|}}~}}~}}}}}}}|||~}}}}~~~}||}~}||}}~}~~}}}}|}|}}}~}~}~}~|~~}}}|~~~}~}}~}}~}~~~~~|}~||}~}}}}}}}~~~|}}}}}|}}}~}~~}~}}}}|~}}~~}}}~~~}}|~~|}}~~}~~}~~}}}}}}}}~~}}}}~~}}~}~}}~}}~}~~~}|}}}~}~~~}}~~~~|~~|}~~~~~~~}}~}}~}}~~~~~|}~~~~}}}~}~~~}~~}}}}~~}}}}~~~~}~~~}~}}~}}~~}~}~}}}~}~~|}}~|}}}}}~}}~~}{~}~}}}}~~}~}}}|}}}~|~}}~}~}|~}|}}}|~}|}~}~}~~~}|~}}~~~~~~}}}~~}|}~~~}~~~}}|}}~|}~}~~}~~}}}}}}}~~~}~~~}}}~}}}~}~~~~~~}|~}}}}}~~~~}~}|}}}~}}}~}~~}~}}~}}}~~~~}}}~~~|}}}}}}~~~}~~}}}}}~|}}}|}}}~}~~|~~}}}~~}~~~}~}}}}}}||}}}~~~~}}~}|}||~}~}~~~~~||}}||~~~~~}~~}}~}}~~}|~}~~~}}~|}}~}}~~}~~~}}}}}}~}}}~}}~}~~}}}~|}}}~}~|}~}~}}}}|}~~~~~}~~|~|}}}~~}~~~}|}}}}~}}~~}~}}}}}}|}~~~~}}~~~~}~~}~}}~|}}}||}~~}}~~~~~|}~~~}}}~~~~~}~~~|~~~~~~~}|}~~~}}~~~~~}~~~~|}|~~}~~~~}|}}}}}}~}~~~~~~}}}}~}}~}~}~~~~~|}}||}}}}}}~~||}~|||~}}}}}~~~}~}|}}}}~~}~~}}}~}}}~~}~~}~~~}}|~}}~~}~~}~~~}}}|}~~~~~~~}}}}|}}}|}}~~}}}~}}}|}~|}~}}~~~}~|}}}}|}~}~~~~~~~||}}~}}~}}||}}}|}}|}}~}}|}~||~}}|~|}}~~~~}~}||}}}}}~}}}}|}}||~|}}|~}}|}~~}}}}}|}~|~~~~}}}}~}}}|}}}}~~}~~~|}|}}|}}~~~}~}~}}||~}|~}~~}~}~|}|}}~}}}|}}~~~}~||~}}~~}~~~~}~||~~|}}}~}~~~}~}|}}}}}}}~~}}~}}}|}~}~}~~~~}~}~~~}{|}~~~}~~}~~|}~}~~}}}~~~~}~}}}~|~~}}}~~~~~}}~~}}|~}~~}~~~}}~}|~~}~~~}|~}}}}|~~~~}~~}}~}~}}}~}}}}~~}}}|}~~}~}~~}~~~}}}}~}~}}~~~}~~~|}}}}}|~}~}~~~|}}~~}||~~}}~}~~}|||}}~~~~}~~~~~}~~~}~}~~~}}~}}~~~~}~~}|~}~~~}}~~~~}~~~|}~}~~}~}~}~}}~~}~~~}~~~~~~~}|}~~}}~~}~}}~~}~}|}~~~}}~~~~}}}|~~~}~~~|}~}}}}~~~~~~}~}}}}}}}}}|~~}~}|}}}}||~}~}}}~|}~}}}}}}}~~}~}}}}~|}}~~~}}}~||}~~}|}~~~~~~~~~}}}}}~}~~~~~~}~~}~~}}~~~~}}}}}}~}}}~}~~~}~}~|}~}}}~}~}}}}~}}||~~}~}~~~}~}~}}|}~~~~~}}}}}}~}~~~~~~~~|}}}~~|~~~}|}}}~}}}~}}~~}}}}~}}~~~~~~~~~~}~~}}~}~}~~}~~}}}}~}}~}~~~}~}}}~~~~~~~~~~~}~}}~~~~}~~|}~~}~}~}}~~~~~}}}}~~}}~~~}}~}~}|||||~}~~~}~~~~~}}}~}}~~~~}~~}~||}}}}~~~~~}}~}~}}~}}~~~~}}|}}|}}|~~}~~}~~}~}~~}}}~~}}~~~}}~~~~}}~~~~}}|}||~}}}}~~}~}~|}~|~||}~~}~}~}}}}}}}}}~~~}}~~}|}}}}~~}|}~~~~}~}~}}}}}}}}}}}~~}~~}||}}}|~~}~|}~|}|}|}}}}}}~|}~}~}~~~~~}~~}}}}}}}~}~}~~~}|}}}|~}~~}~}|~|~|}}~}~}}}~}}~}||}|~~~~~}}}~~||}~~~|~~~}~}}~}}|~~~}}~~}||}|}|}}~~|}}~}}}}}~}}~}~~}~~}}}~||}|}}}~}~~}~}}~~~~~~}~}~}~}}}~}|~~~~~~~}~}~}|}~~}}}~~~~~}~~~}~~~~}}~~}~~}~}~~}~}}}}}}~}||~~~~}}}~}}~}~}}}~~~}~~~~|}}||~~}~|}~}~~}}}~|||~}~~~~}~~}~}}~~~~~~~~~~}~}}}~}~~~~~~~}}}}}}}~~~}~~~~}}}~}}~~}}~~~~}}}}~~~~~}~~~}~}}~~~~}~~}}}~}~~}}|}~}~~|}~}}~~~}~}}~~~~~|~}}}}}}}~}~~}~~~}~~~}~}|~~~~~~}}}}}|}~}}~~~~}}~}}}||}~}~~~}~}~}|}~}|}~}}}~}~}|}}~}~~~~~~~~~}}~}|}~~~}~~~}}}}}}}~~~~~}}~}|||}~}~~~~}|}}}~~}~~~~}~~}}~~}~}~~~}~~}~}}~}}~~~~}}}}}}}}}~}}~}~~}}~~~~}~}~~~}}~~~}}}~~~}~~~~~~~}~}~~}~~~~}}}}}}}~~}~~~~}~~}~}~~~~|~}}~}~~~~~~~~}~}~}~~}~~}}}}}}}~~~~~}}~}||}~}}}~~~~}}}~~}|}}}}}}~}~~|}|}||}~|~}}}}}|}~}}}}}~~~}~~}}}|~~~}~}}}}|}}~}}}}}~~~~}|~}~}~~}}~~~~}}}}}}}~~~}}~~~~~~~}}}~~~~~~~~}|}}}}|}|}~~~~~~}}~}}||~~}~}~}}}}~|}}}~~~~~}~~{||~||}}~}}~}~~}|}}||||}}~~}~}~~|}}~}|}}|}~~~~}~}~}|}}~}}}}~~~}~}||}}}~~~~}~~}~}}|}|~|~~~~~~~}}~~}}}~}~}~}}~}|}}~|~}}}|}}~}|~}}}~~~~}}|~}|}}~}}~~~~}}}}|}|}~}}~}|}}}}}}~~}}~~~~}}~~~}}~~~~~}}|~}~~}|}~}~}~~~~~|~~~}~~}~}~||~}~}}}}~~}}}||}~|}~~~~}}}}~}}}~}~}~~}~}~}}~|}~~~~~}~~|}}}~~}~~~}~~}}~}~~}}}~}|~}~|}}}}}}}}~~}~~~~}~|}}||~~~}}~}~~~}}~}}}~~~~}}|}}}}~~~~~|~}}|~~~}~}~}~}|~}~~~}~~~~}~~|~}}~}}~~~~}}}|}}}~}|~~~~}}~}}|}}|}}~~~~~}}~}~}|~~}|~~~~~~}|}}}}}}~~~~}~~~}}}}}~}}~~~~}~}}}|}}}}}~}~~}~}|~|}}}}}~~~}}|}}~}}}~~~~}~~|~}}|}~~~~}~~~~}~}}}}}~~~}~~~}|~}}~}}~~}~~~|}}}}}~}}~}~}~}}}}}~}}~}}}~~~}~~}}}}}}~~~~}~~|~}}}~~}~}~~~}~}}}}}}}|~~|~~~~}}}|~~}}~~~}}}}}}}}~~}~~~}}}~~~|}~~~~~}~}~~~}~}}~}~~}~~~|}}~~~~}}}}~}}~~~~~~~~|}~~}~~~~~}~~}}~~~}~~}~~}}||~}}}}~~~}~}~|~|~|}|}}}}~}}~~}}~|}}~}~}}}~~~}}}}~}}}~~~~~}~}}}}|~~~|~~}~}~~}}}~~}~}~~~}~}}~|}}}~~}~}}}}}}~}}}}~~~}~}}~}|}~}}}~}}}~~}}}}~}|~~}}~}}}~}~}}|}~~}}~}}~}}}}}}}}~}}~~~}}}~|}}~|}}|~~~~~}}|}}}}}}}~~~}~}}|}~~}}}~~~~}~}}|}||}}~|}~~~~~~}}}|}}}~}~}}~~~}}}~}~~}~~~~~}||}~}|~~~}}~}}}|}}}~}}}}~}~~}~~~~~}}}}~}}}~~}~}}}|}}}|~~~~}}}~}}}||}}~~}~~}}~}}~|}}~}}~}~~~}}}}}}~}}|~~~}~~}~}}|}}}}}~~}~~~~}}}}}~}}~~~~}~}}}}~~}}}}~~~~~~~}|~~~~}}}~}~~~}}|}}~~~}~~~}}~|~~}~~}~}}}}~||}}}}~~~~~|}~{|~}}~}}}~}~~}~}}}|}}~}}}~~~~~||}~|}}}~~}~~}~~~~}}~~}~}~~~}}~}}}}~~~~~~~~}}}}~|}~~~}~}~}}}~}~~~~~}~~~~~}}|~|}~}~}~}~~}~~|}}}~~~~~~~}~}~}}}~~}}~}~}}}}}|~~~~}}~}}}}}}}~~}~~~~~}}}}|}}}~~~~~~}}}|}}}|}~~}~}}}}}}~~||}~}~~}~~}}}~||}}~~}~~}~}}|}}}}}~~}~~~}~}|}}~|~~~~~~~~~~}~}}}~~~}~~~}}~}}~}~}}~}~~~~}~}}|~}}}~~~}}}~|}}}|~}}~}~~}~}}}~}~~}~~~~~~}}~~~}}}~}}}~}~}}}}}}}~|~~~~}}}}~}}}}}~~~~~~}}~~}}~~~~~~~~|~}}}}}}~~~~~}}~}~}}~~~~~~~~~}~~}~}}~~~~~~}}~~}}~~~}~}~}}~}}}~~}~}~~~~~|}}~}}~}}}~~}~}~}}|}}}|~}}~~}}|}~}}||~}}~~~~}~}}}~}|}~~}~}~~}}}}|~~~}~}}~~}}}~|}~}~~}~~}}~}~~}|}~~}}}}~}||}~|~~~~~~~~}|}}}~}}~}}~}~~~~}}||}|~}|~}}~~~}|}}}|}}}~~}}~~~|}||}|}|~~}~}}~~}~}}|{}}}~}}}~}}}|}||}}|}~}}~}}}~}}}~~}{~|~}~}~|}}|}}~~}~}}~}~~}~}~}}}}~}~}}}}}~}}|}|}}}}~}~~~~}}~}}|}}}~~}~~}{}~}|~}}}|~~|~}}}}}}}~}~~~~~~}~|}}}}}}}~|~}~}}}~|}}|~~}}~~}~~~~|}|}|}~}}}}}~}~~}|~~}~}}}~~~}{}}}}}}}}~~}~~}~}|~}}}}}~~~~~}|}}}}}}|~}~}}~|}}~}}}}~}~}}}~~}~~}}~~}~~~~}}}~~}~}~~~~}~}}~~}~}|}~}}}}~}|}|}~{~|~}}}~~}}||}|~|~~~}}~|~~|}|}}{}}~~~~}}~~~}}~~}~}}~}~~}~}~}}}~}~~~}}|}}}}~~~~~~~|}~}|}}~~~~~~~}|}}}|~}}~~}}}}~}}}|}|~}~~}~}}}~}|}~}~~}~~}}~|~~}}}~}}}}~~}}~}~|}}~~~}~~~~}}}}}|||~}|~}~}~}}}}}}}}~~}}}~~~~|}}}}|}~|~~}~}~}}}|||}}~}}~~~~}~}}}|~}~~}~~}~|}}}||~~}~~}~}~~|}}~}}}~~~~~}~~|}}}|}|~}~~~~~|~}|}~}}}~}~~}}}|~}}}~~~~~}~~}~~}}~}}~~}}~~~}}|}|}}~~~}}~~~}||}~~}|}~~~|}}}}}}}~~}~~}}}~}~}}~~}~}~~}~~}}~~~~~~~~~~}~~}~}~~~~~~~}~~|~~~}}~~~}||}~}}}~~~}}}}~}}~}}~~}}}}~~~~~}}}}|~~~}~}~}~|}}~}~}}}~~}}~~}~|}}}}|~}~}~~~~}}}}}~~~~}}~~~}~}~~}}}}}}~~~~}~}}}~~|~~}~}}}~}~~~}~~}}}}}}}}|~}}~}~}}}~~~|}}}}}~}}}}}}}~}|}}}~~~}}}~}~~~}}~~}|~}}~~}~~|}~~}}}~}~}}~~}}|~~~~}}}|~}}}|}|}~}~~}~}}~|}|}~|}~}~~~~}|~}}}}|}}|~~~~~}~|~}|}}}~}~~~~~~||}~|~~~~~~~~~|}}~|}}}}~~}~}}|||}}|}}}}~~~~}~|}}}~}~}}~~~}||~}|}}}~~}~}~~~}}~}|~}~~}}~~~~~}~}~~}}~|~}}~~~}}~}}}}}~}}}}|}}}~}}}~}}~~~~~~}~}}}~}~~~~~}~}~~}~~~}~}}}|~}}~~}}~~~}~~~}~~~}~~~}~~~}}~}}~~~~~}~}}}}|~}~~~}}}~~~}}}{}||~~~}}~|}}}~}|||}~~}}}}|}|~}}}}|}}}~~~}~}}}|}~|}~~~~~~~}}}~}~}}~~}~}~}~}~~}}|}}~~~~~~~}~}~}}}}~~}}}}}}}}}}}}|}}}~~}~}~|||}~}}}}~}}~~}~~}||~}}|}~}~~~}~}~}}}|}~}~~~~~}}}|}~}~}}~}~~}|}~}}|~||}~~~}}}}}}}}|}}}~~~~~~}|}|~}}}~~~~~~~}}}|||}}|}~}}~~~~}|}}~}|~~~~}~~~}|}}}~}}~}}}}~~~|}}}|}}}~}}}}}}~}|}~}~}~~}~~~}}~}}|}}}}}~}}}}}|}~}|}}~~}~~|}~}~}}||}~~~}}||}}}}}|~}~~}~}}~~~}~|}}~}|~~}}~~}}}~}~}}}~~}}}}}}}}}}}~~~}}}}}~}|}~~~~~~~~|}}|}}~~~~~~~}}}~~~~~~~~}~~~}}}}}}}~~}~}~}~}~~}|~}~~~~}}}|}}~|||}}}~|}~}||}~}}~}~}~}}|}||~|}}}}}~}~~~~}}~~||}}}~}~~~~}~~~}~|}}}}~~~}~|~~}}}}}~~}}~~}}|}}}}|}~~~~~}}~}}||}|}}~~}~}}}}}{~|}}|}}}~|~}~}}}|}}}}}}~~}~}~}}~}}||}}~}}}~}}}}}|||}}}~}}~~{|~}|}~}}}~~~}~}{}~}|}~}~}}~}}}}}}}}}||~~~~}~~~~}}}|}|~|~}}~}|}}{||}}}||~~}}~|}}~}~}~}}}}}}}|}}}|~}}}~~~~|~~}|~}}}~}}}}}~}~}~}~}}|}|~}~~~~|}}|}}}~~}}}~}}}}|}|}|}~}~~~}|~}}}~|}~|~|~}}}}~~|}}}}~}}~~~}{}}~}}}}~}}~~~}~}|~~~}~}~}~~~|~}}}~}~}~~~}~~}}~}|}}}~~~~}}~}}~~}~}}}~~}~~~~~|}}}}~}}~~~~~~}}}}~}}}}~~|}~~}~}}}}~}}}|~}~}}}}~}}~}}}||}|}~}~}}|~}|}}}}~~~|~~}}}}~}~~~~~~~~}~}|}}}~~}~~}~~}}}}~}~~~~~}}~}~~}}~}}}~~~}~~~}}}}|~}~}~}}~}|}}}}}~}~~~~}~~}||}}~~~~}~~~||~}~}}}}}}~~~|}~}}}|}~~}}}~~~~|}|}}}|}}|}~}~||}|}|}}|}~}}~~}|||}|}}}}}}~~}~}||}}~|}~}}~~}}}}~}}|}|~}~~}}~}}}}}}~~}~~}}}~}~~|}}~~}}}~~|}}}~|~|~}~~}}~~}}|}}|}}~}~}~~}}~}|~}}~}~~~}~}|}}~|}}}}}}~}}{|~}}|}~}}}~~~~}~~~~}}~~}~~}}}}}}}}}~~~~~~~~}}}~~}~}~}~~~~}}|}}~~~~~~~}~}~}}~}}}~~}~~}}~}~}}~}~}~~}}~~}~}}}~~}~}}~}~}|~}}~~~}~~~~~|~}}}~~~}~}}~}}|}}|}}}}}~~}}}||||~}}}}~~}|~~~}~}~}~}}~~~~}}~~}}}}}~}~}~~}}}~}~}}~~~}~~~}~}|}~~}}}}}}~~}}}}~~}}~~~}~}~||~}|}}}~~~~~~~|}}}|}}}~~}~}|~}}~~|}}~}|~}~}}~~||}}~~}~~~}~|||}}~~|}}}~~~|~}}}}}||}}}~}~}~}}}~~|}~}}}}~}{|}|~}}}~}~}~~||~}|~}~}}~~~}~}}|~~}~}~~}~~~~~~~|~}}}~~}~~|}|}~|~|~~~}~~~|~}}|}}~}}~}}~~~}}}~~|}}~~}}}}~~|}}}}~|~}}~~~}~~~}}}|}|}}~~~}~~}}}|~}}~}}}}|}}~}}~~~}~~}}~}}}}}}~~}}~}|}}~}}~}~}~~~~~~~}}}}~~}~~~}}}|~}}~}}}~~~~~}}~~~|}~~~~}~}|}}}}~}}~}~~~~}}}}|}~~}~}~~}}~}||}}~}}|~~~}}~}~~|}|}|}}}}~~}|~}|~|~}}~~}~~}~}}|~}}|~~~~~~}~}|}~}}|~~|~~~~}}|~~~}|~~~|}~}~}}}~|}~}~~}~}~~~}}|}|}}~~}~~}~~~|}}|}}}~}~~}}~}}}}~}~|}}}~}}|}}}}}|}|}}||~}~}|}}}|}}|}{}}}~|}}}|~|||}~~~}~~~}~}}}~}|}}~~~}~}}}|{|||}~|~~~}}~|}}}}~|}~}}~|~~}}~}{}~}~~~~~}}~}|}}|}||~}}~~~~}}}}}}}~|}~}}~~~~|~}|}}|}}~}}~~~}}}}~}~}~~~}|~~~~}|}}~}}~}}}~~~~}|}~|||}~~}}~~}}}}}~}|{~~}}~}}}}|}~}~}~~~}~~~}~}~~}|~~~~~~}}~~}}~}||~}~~~~~~}~~}}}}}~}~~}~}}}|}}}}}~}~~~|}~~~~}~~~}~~~~~}}~}||}}~}~~}~~~||~|~~~}~|}~~}}|}}~}}|}}}~}}}}|}}|}|}~~~~}~}}|~}~}}~~}~~~}}~}~}}~~~~~~~}~~~~||~}|}~~}~~}}}}}}}}}~~|}}~}~}}|~}|~~~~~~~}~}|}}}}}}~|~}~~}}}}~~}~}~~~~}~~~~}}}}}~}}}~~}}~|}}}}}}}~}}~~}}}}}}}}|}}}~}}~}~}}{|}|}~}}~~~}||}~}}{~}}~~~}~|~~}|~||}}~}~}}~~}|}|~~}}~}~}~~~}|}~}}~}}~~~~}|~}}}~}}~}~}~}}|}~}|}}}}}}}~~}|}~|}}|}|~}}~~}~}}}~}||}~~}}}~}}}|}}||~~}}~}~}|}|}}}|~~}}}~~~~~}}}}}~}}~~~~~~|||}}}|}}~}}~~}}|}}~~~~~~~~~|}}}}~}}~~~~~~~~~}|~}}|}~~}}~~}}~~~~{~}~|~~~~~~}~~}}|~~}~~}}~}||||}~~~~}~~}||~}}}}}}~{}}}|||}}~}}~}~}|~|}}}{}}||~~}~~~~~~~~}}}}}|}~}~}~~}}}}}}}~~~~~}~}~~~|}}~~}}~}~}~}~}|~~~~}}~}~||}}~|}~~}~}~~}}}~}}||~~}~~}~}}~}|}|~~~~~~}~~~}~}~~~}}}}}}~~~}}}}}||}}~}}~~}|}}}|}}~~~~~}~}}}}}{}}~}}}~~}~~~}}}}}||~}}}}~}}}}}|}~}|}~~~}}~~}||~}}}}~}~}}~}}||}}~~~}~}~|~|}~}}|~}~~~~~~}~}}{{~~}}~}}}~~}}}}}}}~}~~~}}}}|}}|}}{}~}}}}}}}}}}||}|}~|}~~}~||}}}~~}~~~}~}}~}}}}}}~~~~}|~}}~}~}~}}|}}~}~}|}}}|~}|~~~}}}}~}~}}~~~}}~}|}~}{~}~~~~}~~~~}~}}~~}}}~}~~~~}}}}~}}}~~~~~}}}~}|}}}}~~}}~}~}}}}~}}~}}}}}~}||||||}}}}~|~~}}~}}}|}~~~}}~~~~}}}}}}}~}~~}~~}~~~~~}}}~}~~}}}~}}}~~}~~~}}}}}~~||}}}~}~~~}~}|~~}|~~~~~~~~|}}~||~}~~~~}~~}}|||}|}}}~~}}~~~}|~}|~}~~}~~~}}}}}||||}~~}~~~}}}}|~}~}}~~}}}}}|}|}}|}~}}~}~}|||}~}~||}~}~~~}~|}||}}~~}~~~}~~~|}}|}|~~~~}~}~}}}}}}}~~}~}}~~}~}|~}|}~}~~}}~~|}}}~~}}~~}}~}}|}|~}}}~}}~}}~}}}}}|}}}~~}~}~}|}~}}}||}~~}}}~~~~}|}|}~~~~~~}~~~}|}}~~}~}~~|}}~}}~}}~}}~}|}}~}|~}~}}}}}}~~}~~~~~~~~~}~}~~}~~~}~~}}|~}}~~~~~~~}}}~~~~~~~~~~~}~~~~}}}}~~~~}~}}~}~}}}~}|~}}}~}{}~}~~}}}~}}}}}}}}}|}}}~}~}~~~}~}|}}}~~~~}~}}~|~}}~~}~~}~~~~~}}|~}}~~}~~~}}}}}}~}}}}}~}~~~}~}|}}}|}~~}~~}~}}~}}|}}~}}}~~~~}}}~}}}~}}~~~~}~}}|}}}~~~~~}}~}}}|}}}}}~}~}~~}||}}}}|}}}~~}||~}}||}}}~}}}~}}{}}}}~}}}}~~~~~~}}{}~}~}}~~~}~}}~|}}|~}|}}}~}~~}}}}}|}~|}}~}~~}}~|}}}}|~~~}~}}~}}||~}}}}}}}}}|}|~}~}~~~}|}}}}~~|~}~~~}~}|~|}|}}~}~~~}~}~}}}}}}~|~~~~}|}~}}~}}}~~~~~~~~~}}}|}}~}~~~~~~}}|}~}~~~}}~}||}}}}}~~~~~~~~}}~}~}~}~|~~~}~}}}|}}~~~~~}~}~~}~|~}}~~}~~}|~}}}}}}|}~~}}}}|~}}|}}~}}~}}~}}}||}~}}}}}}}~}~|}}|}~~~~}~~~~}~}||}~~~~~~~}|}~}~}}}~~}~~|}|}}}}}~}}~~~~}|||}~}~}~~~~~||}~}}~}~}}~~~}|}}}~~}~}}}~~}~}}}|}}}}}~~}~~}~~}}}~|}}~}}}~}~}~}~~}||}}~}}}~}|}}}|~~}~}~}}|~}~}}}}}}~}~~~}~}}|~}}~|}~}~}}}}}}~}}|}}}}~~}}~~~~~}~}~}|~|~}~~~~|||}}}}~~}~~}|}}~}}~}~~}~}~}}}~|}}}}}~}}~~}|}}}~~~}~~~}}~}}}~}}}}}}}~}}}~}~|}}}~~}~~~}~}|}}}}}}}~~~}}}}}~~}}}}}~~~~~~}~}~~~~}~~~~~}~~~}~~}}}~}~~~~~~~~~|}}}~~~~~~~~~}~}}}}}}~~~}}~~~~}}~}~~~~~}~}}}~~}}}|}}~}~~~}~~~}||}~~~~}}~~}}~}|~}}}~~~~~~~|}~}~~~}}~}~}~~||}}}|}}~}|~~~}~}~}~}}}~~}~~}~~~}}~}~|}}}}}~~}~}|}~}~~~~~~}}}}}}}~|~~~}}|}~~|}}~~|~}}}~}}}~}}}}|}~}|~~}~~}~}}}~|}~}}~~~~~~~~|}}~|}}~}~}}}~}}}|}}}}~}}}~~}~}{}}}|}}}}~~~}}}}}}|}}|}}}~~}|}~}~||}}}|}}}}|~}}||}}}~|}}~}}~}}~}|}|}|}~~~}~~~}|}|}|}~}}~~}~}}~}}}}}}}~}}~~~}}}|}}}|}~~}}}~~||}}}}}}~~~}~}~}~}}}|~}~~~}~~~~}|}}~}|}}}~~}~~}}}|}}}|}}~~}~~}~}~}}}}~~}}}~~~}}}}~}}}~~}|}}}~|}}}}~~~}~~~}|}}}|~}~~~~~}~~~|~~}}}}}}}}~~~}}~~}~~~~~~~}}~}}}~}}}~~~~~~}}}|}}}}~~}~~~}~~||}~}||}~}}}}}||}}}~}|}}}~~|}}}}|}}||}~}~}~~}}}~}|}}}}~~~~}~~}|~}~|}~~~}~~~~}~~}~}}~~~}~~~~~}}}~|}~}}~}~~~}|}}~}||~~~~~~~~}~}}|}~|}~~~~}|}}~}|~~}}~~~~~~~~}}}}}}}~}~}~~~}}}}}|~~~}~~~~}}}|}}{}~|}~}~~}}}}|}}}|}~~}~~~~~~||~}}~}}~}}~~~}|}}|}~}~~|}}|~}}}|}}}}}|~~~}~~}}}|}~}~}~~~~}~}}}}}}~}}~~~~~}}|~}|}}}~~~~}}~}}||}}|}}~~~~~~~~~}}}}|}}}~~~~~}}}}}~}{}}}}~}}}}}}}~}~~~~}~}}~~|~~~}|}~}}}~~{}}}}}~~}}}~}~}|}~}~~~~~}~~|~|~~}~~~~~}~~}~~}~}~}}}}}|~}~~~}}~~~}}}~~}~~~}}}}}~}|}}~~}~}~}~|}}}}~}}}}~~~~}}}}}}~}|}}~~~~~|}|}}}|~~}~~~~~}~~~}}}~}}~~}|}}~}}|}}}~~~~}~}}}|~~~~~~}~~}}}~}|~~}~~}~}}}}~}}|}}~}~~}~}}}}|}}|}~}~~~~}}~|||}|}~~~~~~~}|}~~}|~}}~}~}~}||}||~}~|~}~~}~}}}~|}}}~}~~~}}}}~~}}||}}}~~}~}}}}||}}||}~~}~~}~}}}}}|}}}~}~}~}~~||}~}|}}}}}}}}}~~}|}}}}~}}~~}}~|}|}}|~|~~}}}~~}}}||}|}}}}~|}}~}}}}}~}|~~~}}~~}~}}}}}~}}}}}~}}~}|}}}}|}}~}~}~~}~}}|}}|~}~}~}}}}}}}}|~~~}~~~|||~}~~}|}~~~~~~}|}}|~~}~~}~~}|~}}}}}}~~}~~~~}~}~}~~~~~}~~~~~~~}}~}}~~~~~~~}|~}}|~~~~~|}|~~}~|}}}}~~~~~~}}}}}}|}~}~~~~}|~|}|}}|~~~}}}~|~~}|}}}|}~}~~~}}}~}}~}~~~~~~~~}}~~}}|~~|~}}}}~}}~}|}~~}~~~~}|}~}|}~~~~~~~}~}}}~~}}}}~~}~}}~||~}}}}~~}~}}~~}}~}}~~~|~~~~}~}}~|}}~~}~}}~}}~|}}}~~}}~~~}|}|}}}~}}}~~~~}}}}|~}}~}~~}}}|}}~}||~~}}~~}}}}~|~}}}}~}}~~~}|}}~~|}}~|}}}~~~}}}}~}~~}~~~~~}}}}}~~~}}~~~}~|}~~}}}~}~~}~~}}|}}}}}~~}~~}}~}}|}}}}}~}~}}}}}|}|~|}}}~~~~~}}~}|~}}~~~}~}~}}|}~}}|~~~~~~}~|~}~~}}}~}~~}}~}}}}~~~~}~}~}~}~}}}~~~~}~~~}~}~}}~}~~~}}}~}~}}~~}~}~~}~~~}}~~~~~~}~}}}}}~}}~}~}~}}~}|}~}}}~~~|}}~}|~}}~~}}~~~|}|}|}}}~~~}~~}~}}}~}}}~}|}~}}~}}}}}~}}~}~}|~}~}}}}~|~~~~}~|}}}~}}~~}~~~}}~}|~}}}~~}~}~}~}}}~{|~~|}~}~}}}}~|}}~|}~}~~}~~~~~~}|}|~~}~~~}~}}}}|~~|}~}}~}}|~}}}}}~}~}}~}}}|}|{|}}~~|}|~}}~}}|~||~~~~}~~~~~}}}{}|}}}~}}~~}}}|}}}}~}|}~}~~}}~}||~}|~}~~~~~}~}}}}|~}~~~~}}}}}}~}}}}~|}~~}}}}~}}}|~}}~}}~}|}}}}|}}}~~~}}}}}|}}||}}~~~~~}~}~~}}}}}~}~~~~~}~}}}}}~}}}}}}}}||}~}~~~}}~~}~|}~}}||~~}~}~~~~}~}}}~}}~~}}~}~}}|}|}~|~}~~~~~|}~|}}}}~~~~~}}|~}}}~}~~~~~~~}}}}}}|~}}}}~~~~}|}|}|}}}~}~}}~}~}}}}}|}~~}}}~}~~}}}||}|~~~~~~}}}}~}}~}~}~~~}}~~~}}~|}~~~}~|}~}}}}~}}~~}~}}}~}}~~}}~}~~}}}}|}}}}}}~~~}~}|~}~~}~~~~~}|}}}}}~|}~~~}}}}}}~}~~~}~~~}~}~~}||}~}~~}}~~}{|~}|}}~}~~}~~~~~|}}~}~}~~}~~~}}}}}||}~~~}~~~~~~|}|}|}~}~}~}~~}~}}}}}}~}}}~~~}}||}|}~~}~~}~}}}}}}~}|~~~}~~}~}||}}}~}~~~~~}~}~~|}~}~~}~}~}|}|}}}}~}|~}~}}}|}||~~~}~}~}}}}}}~}}}~~~~}}}}}}~~~~}~}~}}}||}~}~}~~~~~}~~}}}~}}}~~~~~~|}}}}}~}~~~}}}}}}}~~~~~}~~~~~~}|}}~~~~~~~~~}}}}}~~}~~~~|}}~}~~|~~~~~}~~|}|}}}~~}}~}|}|}}|}}}}~}}~{~~}}}}~||}~}}}}~}~~}}}}|~|~~~~}~}}}~~}}~~~~}~~}}}}~}}}|~}~~~}}~}~}|~|~|~~}}}}|||}}}}~}~}~}}}~}}}|~~}}}~~}~}}}{|~}~}~}~}}}}}~|}}}}~~~~~~}~|}}|}}}}}~}}~}}~||}||}}~}}}}}~}~}|}||~}|~~~}~~}}|}}|}|}~}~~}}~}~}}}|}}|~}~}}~}~}}}}}}~}}~~}}}}}}|}}}}|}~~}~~~~|}}|}}||}~~}~~}}}}}|}}}}}}~}}~~|||}}~}}~}}}~}}~~}~}|}}~}}}|}~}}|}|}}}}}}~~~~|}~||~|}}}}}~|~~}}}}}~}}~~}}}}~~}|}}}~}}}~}~~~~~}}}}}}}~~~}~~}{}~}}}~}~~~~~~~~|}~|}~}~~~}~~}|}}}}}~}}}~~}}|}}}}}|}}~~~}}~~}~}|}~~~}~}~}}}}}}||}}}}|~}}~{}|||{}|~}}|~}}}|}}}}}~~|}}~}}}~}~}}}~~~}~~~~}~~~}}}}}}~|~~~~}~~}~}}}}~}~}~~~}}}}|}~~}~}}~}}}|~~}}}}}~~}~}}~}}}~}~|~}~~~~|}|}}}}~~}~~~}~}~~|}}|~}~~~}}~}}}~}}~~}~}~~}}|}||||}}|~~~~~}}~|~}}}}|}|}}}~~~}}}}}}|}}}~}~~~~|}}}|}}}~}}~~}}}{}}~}}~~~}}~~~~||}}~}}}~~}~~~~~}~}}}}~~~~~}~~}|}}||}~}~}}}~}~~~~}}}|~}}}~~~}~}}}}}}~|}}}~~~~}}|}}|}||}~~}~}~}~~|}}~|}}}~~~}~}}}}}~}~~~~~~}}}}}|~|}}~}~~~~}}~}~}~}~}~}}~~~}}|~}}~|~~}}~~~~}}~|}~~~}}~~~~}}~~}}}}}~~~~~}~~~}~}}}~~~~}~}~{~|}}}~~}~}~~~~}}~}}}}}~}~~}}}|}||}~}|}~}}~~}~}|}~}|||}}~}}~~}~}}}}}}}}}~}~}~}|~}}~}}~}}~~~~}}|~|~}}}~~}~~}}}}}}|}}}}}~~~~}|~~|}}~~}~~~~}}~~|}}|~||}~}}~}|}~}|}}~}|~}~~~~}}~~}}}~~~|}}}~}~|||}}~}~|}}|}}}|||}}}~}~}}}}}}}|}}}{|~~}}~~~}~||||}}|}}~}}}}|}}|}|}}|}~}}~~~~}|}}|}}}}~}{~~}}}}}|}}}~}~~~}}~~|}}}}}~~}}~}~~~}}|}~}}~}~}~~}}}|}}||~~~}~~}}|}}}}}|}~~~}~~}~~}~|}|~}|}}~}|~}|}}}~~}}}~}}}}}}~}}}~~~~}~}|~}}~}}}~}~~}}~||}~|~~~~~~}|~}}}}}}~~}}~}~}}}}|}~}~~~~~~~}}|}}}}~~~~~~~|}}}}}~~~~~~~}}|}}}}}~~}~~}~~}}|~|}|}}}~~}~~}}}}|}}|}}~}|}}}}||~}~||}|}~~~~}|}}~}}||}~~}~~}~}~}}}}}~~~~~}}|}~}}}~~~~~}~~|}}}}}}|~}}~~~~}~}}}}}|||}~~}}~~|}|~}|}}}~~}}~~~~|{}}}|{|}~~}~}~}|}}|}|}|}~~}|}~}}}}~{|}~~}~}~}~||}}}|}}|~}~~}}}}}||||~|~}~}~}~}~}}|||}~|~}~}~}~}}}}}}|}~~~~~~}}}~}|~||~~~~}}}~~}}|}~~~~}}~~|~~}}~}}|}}~|}~}~~}}|}}}||}}}}}}}}~~~}}}~}}|~}|}~~~~}}}}}}}}||~}}~}}}|}}}}~~}~}~}|}|}}~|~~~~~~~}}~~}}}}}~}~}~~}}}|}~~|~~}}~~~~~}}}|}}}~}~~~~}}}}|}}}}~~~~~~}~|}}}~}~~~~~}~}|~}}}~}~~}~~~~~||}}}|}}|}~~~~}~}|}}}~~}{}~~~}}}}||}}|}~~}}|~~}}}}}}}}}~~~}}}~}}|}||~|}}}}~~~~}}~}}}}~~}~~~~|~}~~|~~}~}~}~~}|~|}}}}}~~~}~~}~}}}~}}}}~~||~~}}~}}}}}}{}~~~|}}~}}~|~}}}}~~}~}~|}}}}}~~}~}~}}}}|}||}|~~}~}}}~|}|~||~}|~}}~~}}}~|}|}}}~~}~}~}}}~}~}|}}}}}~~}}|}}}}||~}~~}~}|||}|}~|}}~~|}~~}}}}~}|}~~}}}}~}|}|~}~||~}~}~~~~}~}}}|}}}}~~}}}|}|}|}|}~}}~}}~}{}}~}}}}~}}~}}}}}}}}~~~~}|~}}}}}|~|}|}~}}~}~~|}}|~}}}~~~~}}~~}~}}}}~}|}}~~~~~~}|~}}|~}}}|~}~}}|}}}~~~~}~}|~|}}|~}~~~~~~}}~}}}}}}}}~~~~}}~}}|}}}~~~~~~~}}~}}~}}}~~~~~}}}}}}}}}}~~}|~}}}}||}}}}~}~}~~|}~|{}||~|}}|}}}~}|}}|}}~~}}~}~}}}}}~}~}}~~}~~}}}~}}}}~~~}}~~~}}}}||}}|~}~}}~~|}|||||~}}}~}~}}}}}|}|~~}}}}|}}}|}|~}}~}}~}|}}~~}}}}~}|~}}||~|}|}}}~}}}|}}}}|}}}|}~}}}}}}||}{~|{||}}}}}}}||{|}||}|}}}}~}}|}}||||~}}}}~~~||}}}}~}}}~}}~~~}}|||}|}}|~~~}~~}}}}}~~}~}~}}~~}~}}}}}}|~~}~~}}}||}|}|}}}}}~~|}~}|}}}}}~~}}~~}}}}|}}{}~~}{}}}}~}|}}}}}~}}~~~~~|}}|}~|}~~~}~~}}}}}}~}|~~}~|~~}}}~~}}}}~|}~~~~~}}}}}|~~~~}~~}~}~}}~~|}~~~}~~}}~||}|~}}}~~}~}}}}}}}~~}~~}~}~}}}}}}~}~~~}~}}}}}}}~~}}}~}~}}}||}|}}}}}}}~}}}|}||||}~}}~|}}}|~}||}~}}~~}~~~}}|~}~}}~~}}~}~}~}~~}}}}~~}~}~}}}}}}}}}}~}}}~~~~}~|~~}~~~}~~}|}}}}~|}~~}~~~~}~}|}|}}}}}~}}~~}}||~|}}~}~~~~~}}}|~}}||}}~~}~~~~}}}~}}}}~~|~~}~|}|~|}}}}}~|}~~}|}~}}||~}}~}~~}}|}|}}||~~|~~~~~~||}~}}{}}|}}~~~}~|}}|}|}}}~}~~~~}}|}|~|~}~}}~}}}}}|}}}}}~~}}}{||}|~}~|}~}||}|}}|}|}~}}~~}|}|}|}}}~~}}~}}}}||~}}|}~~~~~~~~}}}}}|}~~~}}}~}~}}|}|||}~~}~~}~|}}~}}~}~}~~}}}}|}|}}}~~~~}~~}}}|}~|}~}~~~}~}}}}}}}~}~}~~~|~}}}}}~}}~~~}||}~~~}}~~~~~~}}~}}}~}}}}}}}~}~|}}}}}}}~~}}}||}}|}}}|}~~|}}~}}}}|}}{}~}~~}~~~~}}}}~}|~~~~~~}|~}|}~}}~}}}~~~}~}}~}}~~~~~~~}|}}}}~~|~}|}~~}~|}}~}|}|}|}}}~}~~|||{|}~}}~~}~}~~}}}|}}}}~~~~}}}}}}}}~}}}~~}~~~|~}}||||~}}}~~~}}}}}}}|}~~~}~~}}}}}}|~||}}~~~}}~}~|}}}|}}|}}}~~}}}}}~}||~}|}~~}}|}}}||~~~}}~}~~|~|}|}}}}|~~~}}}}}~||}||}~|~~}~|}}|}}{|}}}~}}}~~}}}}}}}}}}~~}~~}}}~}}|~}~~}}~}~}~}|}}}}~~~}~}~~}}}~}{}~~}}}}~}}~~|~|~~~|~~~|~~}}|}~~~~}~~~}}}}|}|}|~}~~~~}}}~~}}}~~}}~}}}|}}}}~~}}}~}}}~}~}}}}~~~~~}}~}}|~~}~}}}~}}}~}|~||~}~~~~}}~}}}}}}~}}}}}}}}||}~}}|~}~}}~}|{~}}|}}}}~~}~}~}}}}|~}~~~}}~~~}}||~}}}~~~~~}~}~}~}}}}~~~~~}~~}~}||}}}~~|~}~~}~}}|}~}}|~~|~~~|}}|}}}~}|}}}~~~}~}|~}|}~}~~~}~~~}|||}||}}~|~|}~}}|}|}}}~~}~}}~~}|~||}|}|}}~}~~~}}}}|}|}~~|}~~}~}{}|~|}~~}~~}|~}}|}|}}|}~}}~~}}~}|}}}}}~~}}~}}~~}|~|}}~|}~~}}~}}~||}}|}~~}~~}|}|}~}}}}}~~}}}~|}~}|}~~|~}}~~}~|}|}}}}}~}}}~}}}|}}}}~~~}}~}~~}|~}}}||}~~}|~}~}}~|}|}}~~~~}}}||}}}~~~~}~}~|}|}|~}~~~}~~~~}}~}|}}~~~}~~~~|~~}~}}~~~~~}}~}|}|}~~~~~~~}~}}}~~|~~~}}~}|}}}}}~|~~~~~}~|}}}}}}}}~~~}~}}}}}}}~~{}}~~}}}}}|~~}{|}~}}}}}~~~~}}|}~}~~}}}}}~}}}}}}~~~~~~~~||{~~}~}|}}~~}~}|}~|}~~}~}~}~}}~}}}}}}}}}~~~~}|}}}~}}~}}}}}}}}}}|}}}}}}|~~~|}}}}}}}}~}}}}~~}}}||}}|~~}}|~~~|}}}|}}}|}}~}~}|~|}|}}|{}~|}}~}}~|||}}|}|}}}}~}|||}|}~}|~~~~~~~~}|||}||}}~}}}~~~||||~}}|~}}}}~~}}{|}}~|~}~~~}~}}}}}|}~}}}~~~}|}|}}}}~}~~}~}}|}}}||}~~~~}}}~}}|~}}}||~}}}}~}|}||}}}}~}~~}}~}}}~}||}~~~}}~~~}}~|}}}~~}~~~~}}~}}~}}~}~~}~~~{}|}}}~~~~~~~}~}}}|}|}}~|~~}~}|}}}}|~~~~~~~|}~}~~}~~}~~~}~}}}}}|~}}~}~}~}}|}}||}}}}}|~~|~}}}|}}|}}}~}|}~~}||}{}}~}~}}}~~}}}~}|~|}}~}~}}~~~~|}~}}}}~}}}~~~}|}|}|}~~}~~~~~}}}}|}}}}~~}~~|}}}~}}|}}}}~~}~|~~~|}}}}}~}}}~}}}}|}}}|~}~~~}}~}}}}}|}|~}~}~|~}}|}}}}}|~~|}~~}~}}}}}}}}|~|}}~}}}}}|}|}|}~}~~~||}|}}|}|}}}}}~|}|}|||||~}}}}~}}}~||}{|}~}~|}~~}~||}}~}}~}~~|~~}}~||}}|}~}}}~~}|}}~}}|||}}~}}}~}}}}|~||~~~~}~}||}|}|}|}}~~~}}}||}|}}}~||~||}~~}|~}}{}|}~~|}~~~~}}}}}|}~}}~~}~|}}}}~||}~}~~}}}||}~}}~}}}~}~}}}}}|}~}}}~}}~~}}}~}~}~~~~~}~}}~}}}}}~~~~}}~}}~~}}}{}~}}}~|}}|}|}}}~~}~}~~}||}}}}}~}}}}~~~|}|}}}||}}}}}}~~~~|}}}~}~~}~}~|}~}}}~~~~}}~}}||~}~}~~}~~~|}}}}|~|~~~~~~~~~}}}}}~}~}~~~~}~|}~}|}}||~~|}~}~~~}}||}}~}}}}~|}}|}}}|}~~}}~}}~}|}}}~}}}}}}}}~~~~}}{|}|}}}}}~}~||}}}|~}|}}}}~~}}|}|||||~~}~}~~}}|}}}|}}~~~~}~~~}|~|~~}}|}}}~~~}}}}}}|}}~~~~}~~}||||~}}}}~}~~~~}~}}|}}|}}~~~~}}}|}}}||}}~}~}~}}}}|}|~}}~~|}~}|}}|}|}}~|}}~}~~}~}}~}}~~}~~~|}}|}|||}~~~~}}}}~}}~}}~}~}~}~~}||~}}|}}~}}~~~~}}||~}~~~~~}~}}}}~|}}~}~~}~~~}~}}~}~~~}~~~~}}}~~}}|~~}~~~~~}}~~~}}~~}~~~~~||}||}}}}~}}}}}}}}}}|}|~}~~}}}|}}}|||}}}~||}~}~}}||~}}}}}~|~~~}}~}}}}}~~~}~~~~}}~}~~}}~}}~~~~}~}}~}~~}~~~}||}~}}}~~}~~~}}}}}|}}~}}}}~~~~}}}}}}}|~~~~}~|}}}}}|}}}}~}~~~~~|}}}}}|}~~~~}}|~}||}|}}}}~}~}}}}}}||}|~}~}~|~~}}}}}}}|}~}}~}~}|}}}}}}}~~~~~~~}~~}|}|}}}}~|}~~}}}}}}~}}~~~~~}~~||}}|}}~}~}~~~|}|~}~|}}~~~}|~~}}}|}}~~}~~~}|~}~}}}~~}}|}~}}~}}}}}}~}~~~}~}~}~|}}}|}}}}~~}~|~}}}}|}}}}~~~~}|}~}|}}~~}~~~}}}}~}}}}}~|}~~}~|}|}}~}}~}~}}}|}}|~~}~~}~}~|~}~~~}|}}~}~}}|~~}}}}~~}}~}}~||~~}~~~}~~}~~}}}}~~~}}|~}}|||~~~}}}~}}~||||}}~}}|||~||}|}}|~}~~~}}~~~}|}~}}}~~~}}|~~}}}}}|||}~~~}}~}}~|}}}}}}~~}}}~~}|}}|}}~~~}}~~}}}}}}}|}~~}}}}~~}}|~||}|}~||}}}~}||||~|}}~}~}~~}}||}}{}}}}|}}}}|}}}|}|~|}}}~~}|}|~}}||}}}~}}}~}}}}|}}|}}}}~|}}}|}|}}||||~~~}}}}~||||}}~}~}}~}~~~}|}}|}}|~~~~~}~|}}}|}|}~}}~~~~}|}|~||}}~~}~|}||}|}}}}}|}}~~}~~}|||}}|~~}~}~}}}}}}{|}|~}~~~~}}}|}}|}~}}~}}~~~}}~|}|}}}}}}~}~~~}}}}~}~}}}~}~}~}~}|}}}}}~~~}~~}}}}||}~~~~~~~~}}}|||}|~~}}~}}|~|}}|}~~}}~~~}|~}~}~|}~~~}}~~}}}~}~||~~}|~~~}|}}}}~}}~}~~~}}}|~}~|}|~}~|}}}}}||~}|~|}}}~~}}}}}}~}|}~|}~|}}~}|}|~}~}~}~}~~~}}~}~~~}~}}~~~~~}}}}}~|}~~}}~~}~|}}|}}~}~~}~~~}~~}}~~~}}~~}}}~}~}}~}~}}}|~}~~~|}||}}~}}~~~~~|}|}~~}}~~~~~~}}}|||~}~}}}~}~~~~}||}}|||}|~}}}~}}}}|}}||}~}~}}}~}}}~}}}}}}}~}}}}|}}|}}}}~}}}~}}|}}}|}}|}~~}}}}|}}}}}}~~}~}}~}}}}}~}}}~~~~}~}}|}}|}}~~~~~}}|~}}}}||}}}~~~~}}}|}{}|}}~}}}~~}~}}~{|}|~}}~}~}~}|}|}}||}}}|~~~~}~|~~}}}}~~~~}}~~}}}}}~}~~~~}}~}}~}||}~}~~~}}~~}|}}|}|}|~~~~~~~~|}~}}}}~~~~~}||}}~}|}}~~~}||}}|}{~~}~}~|~}~}}}|~}~~~}|}}}|}}}}}~~|~}}|}}~}}}}}~}}}~}}||}}}||}}}~}}}~~~}}|}}}}~}~~~}|}}|}}}}|}~~~}}~|}}}|}}}~~}}~}}}|}}||}}}~}}~~}}}}}||}}~}}~}~~}}||}~}~~}}}~~}}|}}~|}}|}~|~}|}|||||}}}}}~}}}~}}|}}||}}~}}~}~}|}|||}}|~}}|~}}}}}|~}~||||}~~~~}}}}}}|{|}}}}|}|}}||}||}}}|}~~~}}}|||~|}|}}~}}}~|}||}~}}~~~~~~{}}}}}|}}}|}}~}~}||||~}}}}}~~~}}}~}|~~~}{~~~|~}~||}||}~|}}}}~~~}|}~{}}|}}}~~~}||~|}{~|~}~~}}~}~}|||}}~}~~}~}}}}}||}~~~~}~}~|}|}~~}~|~~}~~}}}}}~~}}~~~}~~|}|}}}}|~~~~~~~}}|}}}~}}}~}}}}}}~}{}}}}}}}~~~}}}}{}}}}~}}~~}~}~}|}}{}}}}}}~~}|}|}}}}{||}}~}~}~}}|}}}}}}}}~~~~~}~}}}|~}}~~~~}}~}}}}}}}}~}}~~~}~~|||}}~~~~}~~~}~|}}|~||}~}~}}~|{|}~}}|~~}}~}~}~}||}}|~|}}}~~}}}}}}|}}~}~}~}~}}|~|||}~}}~}~~}|||~|}}}}}}}~}}~~||~}}}}~}~~~}~~}}|~}|}|}~}}~~~~~|}}}}||}|}}~~~}}}}}{|||}}}}}}}~~}}||}|}~}~}~}~~~|}}~}}}}}~}~~~}|}}|}}|~~~~~~}~}|~~}|}}}~~~~~}|~}}||}}}}}~}}}|}||}|}}~~|}~~}~}~}~}}|~~}~~}~~}}}}}~||}~~~~|~}}~}~}|}}}}~}}~~~}z}}}~}~~|}}~~}~~||}~}~~~}}~~~}}~~~}}}~~}~~~~}}~||}|}}~}~~~|}~}~~}}}~~~}~}||~}}|~{}~~}}~~}|}}}~}}}|~~~~~~}}|}}}}}}}~}~}~~|}~}|||~|~}~}}~}}}|~|||}}}}}~}}~}|}}~}|~~~~}}~}}~}}~|~}}}}~~~~}|}}}~}|}~~}~~~~~||||}~}~~}~}~~|}}}}||}~~}~}~|}}~}}~}}}~~~}}}~}|}|}||}~}}}~}~~~~|~|}}|}}~}}}|~~}}}~}}|}~}}}|}|}}{}}~}}||}|}}}}}||}}|}}}~~}~~}~}}}|||}}|~}}|}~~}|}}}|}}|}|~~}~~~~}}}}}|}~||~~~}~}|}||}}|}|}~~}}~}}}}}|||}~~~}~}}}}||||}}}}~|}}~}}}}}|||}}}~}}~~}|}}~|}|~}~}~~~}}}~}}}~{~~}}}}~|}||~||}}}}}}}~}}|}}}}||}~~~~}~~}||}}}}~~}}~}}~~||~}}}|}~~~~~~~}|~}~}~~}~~}~~~~~~}}}}|~}}~~}~~}|}}~~}}~}~~~~}~}}}}~}}}~}~~}~}~~|~|}~~}}~~~~~}}|}}~}~|}~}~}~~~}~|}}|}}}}}~}~~~~}}~|}||}~}}}}~~~}}}}}}~~~~}~~~}}~}}~}~|~}~~~~~}|~}}||}~~~}}}~}~}~}}}}~~}}}}}}~}|~}}}}}~~}}}}}|}}}}|~~~~~~~|}}}||}}}}|~~}}}~}||}|}}}~}~}}~~}|}}}|}|~~}}}~}~}|||}||}}}~~~}~}||}|}}||}}}}~}~}}||}}||~~}}~~}}~}|}|}|||}~}}}~~~}~|~}}}}~~}}}}~}}}}~}}}~~}~}|~~}}|}}}~}}~~}~~}~~|}}}}|}}}~}}}~}}}}}}|}|~}}|~}}}}}}}}|}~}~~}}|}}}}||}|}~}~}}~|}}|~}}}}~}~~}}~|}~}|~}}~~}}~}~}~|}|~~~|~~}}~}~|}|}}}}~}~}~~~~}|}}}~~~~~~|}}~}}~~}|}}}}~~}~}~}}}~}|~~~~~~}|~~}}~}|~~~}~~~}}}}}}~~~~~~}}}|||}|}~~~}~}|}||~}|}|~}}}}}|~}|}}}}{|~}}~}}~~}|~|}|}}~~}}~~}}}~}}~}}}}~~~}}~}~|}}}}~}~~}}~|~|}||{~~~~}}~}~~}||}}|}}}}~}~}~~}|}|}}}}}~}~~~~~~}||~}}}~}~|}}~}}}~}}}}}}}~}}~}~}}}}|}}~}~}~}|~~{|}}|||}}~~~}~}|}|}~}||}}}~}}}~}}~}}}||}~}}~~~}~}}|{|}}~}}}}~~~|}|}|~}}~}~}~~|}}||}||}~~}}~~}~~}}}}}||~}~}|~~}||}|||}}~}~}~}}~~|~}}}}}}|~}~~}}|}}}}}}}}}}}}~}|~}||||~}|~}~~~}}}}}|}|~}~~}~~|}~~|}}|~~}~~}~|}|~}}|~~~~~~~}}||}}}|}~~}}}}}}}}}|}~}}}~~~}~~}}}}~}~}~~}}}}~}}}}}}~~~~~~~|}}}~~}~~~~~~~~}|~|}}}~~~~~~~}~|~||}}||~~~|}}}}~}}}}|}}}}|}}~}|~}||||}}}~}~}~~|}{}|}}}~~}~~~}}|~}}}}|~}~~~}}}}}|}|}|~}~}}}~}}||}|}|}}}}~}~~}}|}|}||}}}~}}|}}}|}}|}|}}~}}}~}}|}||}|~}~~}~|~~|}}||}||}}}}}}}}~}}|{}|||}|}}~}~|}|}}|}~}}~~}|}}}|}|}|}{|}}~}~}}}|||}||}}}}}}}~~}}}||||}}}}~}~~}~|}|}}||}}}}}~|}}}||}|}}}|}}|}~~}|||}}}}}}~}}~~}|}}}}|}|}}}}}}}}}|}}||}||~}~}~}|}}|}|}||}}}}}~}}|}}|}}}|}|}}|~}~~}}}}}}||}}|~~~}|}|~}||}~~}~}~}~}||}|}|~}}~}~~}~}|}|||}}}~~~~}}}}||}|}}}}~~}~}}~~}}}}}}|}~}}}}|}|~||||}}~~}~~~}~}{|}}}}}~}}~~~}}|~}||~~}}}}~}~~|{}|~}|}}}}}}}~}||~}|{|}|}|~}|}}||||}||||~}}}~}}}}}|}|||~~~}}~~}}}}||}||}||}|}~~|}|}}}||}~}~~}~~}}|}|}}}}}|~~~~~}}|}}}|||}}|~}}~|{}||}|}}}}~}~~|}|{||||}|}~}}}|}}}}||}~}}}~}~}~|}}}{|}}}|}}}}~||}}|||}||~~}}}}{|||||}|}}}||~}}||{{}|||}}||~}}}|}||||}|~|~||~}~~||}}|||}~}~}}~}~}||||}|}||}}}~~}}||}}}|}}~}~}}}|}|}}}}}}~|}~}~}|}}||}|}}}}}}}}}~|}}|{}~~~}}~}}}}}|}}|{|}~}~~~}}|||}}||}~|}}~~|}}}}||||}}|~}~}~}|}}}}|}}}}}}}~~}}}|}}}}~}~}}~~|}}~|}}}}}~}}~~}~}|~}}~}}}}~}~}~~|}||~|}}}}}~~}~}|}}}}~|}~~~}~~}}}~}}}|}}~}~}}~}~}|}||}|}}|}}}|}}}}||||~}}}}~||~}}||}|{}}}|~}}~}}~}}|}}|}~}|~~}}}|~{}|}}}}~}}~}~||}||}||}}~}~~~}}|}}}||}}~}|~~|~}}}}}|{}~|||~}}~|}~}||}|}}}}}~}||||||~~}}|}|}}}||}}}}}}}~}~}}}}|||}|{}}}}}|~}}}|}||||~}}}}~}}}|}}}|||}{~}~}||}|}|}|}}{||}}}}~}}}|}||||}||||}~}}}}|||}|}}}}}}}~~}}}||||}~}}~}}}|{~|~}}|~~~}}~~}|}}||{|}||}}}~~}}|}}}}{}|}}}~~}~||~||||}}}}}}~}}|}|{|}|}}}~}}}~||}~|||}|}}}}}}~}}|}||}}}}~|}~}}~||}}}|}}}}|}}}}}||}}|}||}~~}}}}}}}||}}}|}}~~}~}}|}~||}}}}~}~~~~}}|}|}{~}~}}~~|}|}}|}}}||}~~|~|~}}}|}}|}|}|~~}}}}|}}|}||}}~}||~}}|~|}}}}}~}~}}}|||}}}||}~}}}}~}}~|}}}}}}}}~}~~~}}}~~~|}}}}|}}~}~}}||||}~}~}~~}|}}}}~}}~~}~}}~}}}|}|}{}}}~~}}}}}}|}}}||~|~}}}}~||}}{|}||}~}}}}~}}}~}}}}}}~}|~}|{}}}|~||~~}}~}}}}}}|}~}}}~~}|}}}||}}|}|}~|~}}|~~}|||||}}}|}~~}}}}}}|}}|}}}}}~}}~|}}|}}|}|~|||~}}}|}|~~|~}~}~~~|}}}||}}}}}}}}~}}}||{|}}~}|}}}~}|}|}|}}}|}~~}~~|}}~}}||}}}}}~}}~||}|~}}~~}|}}}}||||||}}}}~|}}|~|~|}|}~}}}}}}}}}}||}}~}~}}~}}}}||}|}}|}~}~~}}~}}||}~}}~~}}}}}}~}}||}}}}}~~}}}~}|}}|}~}~}~~~}}}}}}}|~~~}~~}}}}|}}}||~~}~}}}|}}}}||}}~|~}~}}||}||}|}}}}}}}}}||}}|}}~}~}|~}}}}}{||~}~}~~}}~}{|}||}}||}}}}~}}|}~|}|}}}}~~~~|}||{}~|}~~}|}}}|}||}||~|~}}}||}}}}}||}}}}~}}}|}||||||}|||}||~|}||}||}||}~~}|}}}~|}}}}|||}}}}}}}~|~}||}|}|}~}||~{||||||{}}|}}|}}|||{}}}{|~}~}}~~}{}|}|||}|}||}}}}|}||||||||~}~}}||||}}|}}}~~}~}}||||}{||}}~}}~~}}}|{|||}||~~}}~}}|||||{}}}|}|}}}}}||}}}||}}}~~}}~{||||~||}~~~~}||||}|}||}|~}}}}}}|}|}}||}}}~}~~||||}|}|||}}}~}~}}|{}||~}}|}~}~}||}}|}}~}~}}~~}}}||}}}}}|}}}}|~|}}}}|}|}~~}}}}}|||||}}}~~}|}}~||||||{|}}~||~}|||}|{}}}~|}}~}|{{{}|{{|}}}|}}}|}|}}}}|}}}}}}}}}||}}}}||}~}}~}}}|}||}}}}}}}}~~~|}|~~|~~}|~}}}}~}||}}|}}}}~}}}}}}}||}|||}}}}}}|}}}|||{}}||}}}}}}}|}|}|}|~}}}}~}}}}||}|}~}}}}~}|~|}}}||||}}}}~}}}|}}||||}~}|}}}|}}|}||}||}}}~}}}}~}}|}|{~~}}~~~|}}||{}}{}}}}}~~}}~|||}|}~|}}~}}~}}|}|||}}}}~}}}~}|}|}|}}{~~||}~~|~}||}}}}}}}|}}~||}|}|}}|}}}|}}~}}}||}}}}}}}}}}}~|{|}||}}}|~~~}||}{|}|}}}}}}}}}}|}|}}}}}}|}~|||{}||}|}~}}~}}~}}}|}}}}}~~}}~|}~|||||}}}}~|}~}~}}}}|}|}}||~~~~~}{}}}~}}|~}}}~}~}{}~}}}}}}}}}~|~}}~~|}}}}}|~}~}}{}}}|||}~|}}}}~}}|||}||||}}}}~}|}}}}||}}}|}~}}~}|}}||}~}}}}}~}}~}|~|}}|}}}~~}~~|~}}||~}}~}~}}}~}}}||~||}}}~~}~}|}|}}}}}}}~}{~}~}||}||}}}~||}}~}}|}}|}|}|~}}}~|}}}}}|}||}|}}|}}|}||}|||}~~~}}}}|}|{}||}}}}}}}}}}|}||||}}||}~~~}}|||}}||}}~|~}}}|||}||}||}}}}~{~}}||}|}|~}}|}~~}|||}}}||}}|}}~}}|}~|{|}~}}}~~}}}|}||}|}}}~}}~|}|}||{}}}}}}~~|}}}{|}||||}~}~|||||||||}~~}}}}~}}}|||}{~~}|}~|~}}|}|}}||~}}|}~}}|}}|}}|}|}}}}}}|}|}}}}}}~~}~}~}~}}||}}}~~|}}}~}}}}}|}|}~}}}~~}|}}|}}~}~}}~}~~}{}~}}~~}~~}}}|}}|}|{}||}~|}}}}}~}}|{}|}}}}}||}}|}}}|||}}}~{|~}}}}}}|}}|~}}}}}~~}|}|}}|~}~}~}}}|||}||~|~}}}}~~}}}}}|~{~~~}}~}}}}}|}|}}}~}}~}}|}||}|}}}}~}|}~~}~}}{|}|}}}}}~~~}|}}||}}}}~}}|}}|||}}}}|}~}}}}}~}}}||}}|}~|}}}~~||}|{}|||}}}}~}}|}{}}|||~}}~~}~}}}}}{}}~~~}~~}}}||||}|||~}}}}}~}|||}}{}}~~~~}}~}|}|}}}~~~|}}~}||}|}||}}~~|}}}}}}|||||}|~}~}}}}|~}{||||~}~}~}~}|}}}}}~}}|}}}|}|}}}|||}}~}|~}}}}}|||}||}~}}}}~}}}|}|}}{|}~~}}}}}||}|}}|}}~}~}}}{~}}||}}}}}~}}}}|}~|}|}}~}}}~}}~|}}}|||}~}~~}~~||~~~}}}}}~}|}}}}}}}}~}}}~}~}||}}}||||}}~}}}}}~|}}|}||~}}|~}~}}|}}|}|}}|}}}}|}|||}}|||}|~}~|}}}}}~}|}~}~}}~~~}|}|}}}}|}}}}~~}||}}{}}}}~~~}}~}}|}|}|~}}}||~~}}}|}|}|}}}}}}}~}}}{||}}|}}}}|}~}}|||||}}}}}}|}}~}|}}}||}~}}|}}}}}}}|{||}|}}~}}|~~|}|}|}|}|}}|}||}}}}{||}}}|}}}}}|}}||}|||}}}|{}}}}|}{|||}}}}}}~~}{|{||||}}}}|~}}}|||}}|}}}~~}}~|}}|}}|{~|}}}~~}|}||{||||~~~}|}{}{~|||}}}}}}|}}||}|||}{}|}|}}}|||||||||}|}}~~~|{{{}}}||}}~~|}}|||}}}||}}}}|}}~~}}|}~|}}|}}}~}}}|}}|}}~~}}}}~|}||||~|}~~|~~}}}}}}|||~~|}}}|}}}|}{|~}}|}}~}}~~}}}|}}|{}}}}~~}|}||}}|}}~}~}~}~}|}|||}||}}}|~}}}|}}|||}~|}}}|}}}|}}|}||}}}~~}~}~}}}}}}}}}||~~~|}~}}~|}|}}|~~~|||}}|}}}~~~~|~}~~|}|}|}}}}}}}~}|}~~}}||}}~}}~~}}}}}|{|~|}|}|}~}~||{|}|}}|}}}}}}}}}||}}}||}}}~||}|}}}|}}|||}}}}}~|{|}|}}}}~}}}|}~|}}||}|}}}}}~}}}}||}}~{{}~~~|~~~}|}}}|}|}}}}}}}~|}|||}||}|}~}}}~}{|{}}}{|}}}~}}}}|||}}}~~}~~~~|}|}}|}}}|}|}}|~}}}||||}}}}|~~|}}||}}}|~~~}}~|}}||}{}}|}~~~}}~}}}|}|}|}~}}~~~||}|}}}}}}~}~~}}}|{}}|~|~}}}}}~}}~}}{}}}}|}~~~}|~}}}|||}|}}~~~}}~~}|~~|}}~}}~~}~~~}~}}~~}}}~~~~~~|}}~|~|}~}~}}}||{}}}}~~}~|~}~|}}}}}|}~}|}~~}}|}}|~||}}}}}|}}}|}|}}|}|}}||}}~|}}~|~||~}}~}~~}}~~|}|}}}}~~|}}}}}~}}}|~~}}}}~}}}||~}}|}~~~}}~~}}|}}}|}}~}}|~}~}|}}}||}~~}}}~~~}}}}{}|}|}~}~~}}}}||}}}}}}}~|}~~~||}|}}}}}}}|~}}}}||}{|}}}}}}}}}}}}}}|||}}|}}~}}~{{}|}}|}|~}}~}~{}|}}{|}|~~||}}}}}}}{}|}}}}~|}|}}|||}}}}}}}}~~~~}|~}}}}{}~}}}~~~}}|}|}||~|}}}}||}{{}|~~~}~}~~|~|}}|}}}}~}}|~}}}|}}}{}}|}}}~~}~}}}||}}|}}~}}}|}}}}}|{}}}}~}}~}}}}}||||}}}~~}~}}~}~|}|}}}}~}~~}~~}}}}}}}}~~}}}~~~}}}|~}~}~~~}~}|}}~~~~|}~~~~}~~~~|~}}~}~~~}~}}}|||}}}~~}}~}~~|||}}|||}}}}~}}}}|~}|}}}~}|}~}~}|}}}|}||~}}~}~}}}|}|{}}}~~}}~}}~|}}}||~}}}~||}}}~~}}|}}}}~~}}~}||}|}}|}|}~}~}}~{}|~||}}}}~~}~}|}|}|}}}}}}}|}}}}}}}}}}}}}}}~~}}~|}}~}}|~}~}}~|~}|||}}||~}~}|~|~||}}}|}|~}~|~~}~|}}}|}|}}~}}}}~~}}}|}||}}}|}}~}~||||||~}}}}}|}~~}||||}||}}}}}}~~~|}||}{|}~~}}|~~}|~|}|~}}~}}~~}}|}}|||}}|}}|}}}|}}}|}}~}|}~|~}}|||||}|}}~}}~}}~}}}}|||~~}}~~}~}}||}}}|}~|~}}~|}}}}}{}||}~~~}~||}}}}}}}}}~~}|}}~}}|~~}}~~~~~~}}|~}}}}}}}~}~}||}}z~~~}}~}~}~~|~}}}||~~}}}~}}}|}}}}~}}}}}~~}|~}}|}}}}~}}~}~}|}{||}||~}}|}~}|}|~|||}}|}}~|}}}}}~|||}}}}}|~}}|}||~|}~~}~~~~~}|}}|}}}}~~~~~~}}}||||}|}}~}}~~}|}{|}|{~~|}}}}~}}|}}||}}}}}~}}|}|~||}}||}}}}}}|}}~{||||}}}}~}~}|}}||}||~}}|~|}||}}||}}~|}}|~}~}|}}{||}||}~|~|}|}||||||}~}}|}}}}|}|}}{|}~}}}}|}|{|}{||{|}|}|}~}}||}|}}|~|}~~|||}}|{}}}~|~|}~}~~}|}}}||{}|}}}}}}}|}|}}||{}}|}}}}|||~{|}}}}}~}}}}|||}}}|||}}}|}~~}||}|||{}||}}}~}||~|~||}}~~}~~}}}}}||}}}}~}}~}}~}||||}}}|}}~}}}}|||}|}}}}}~}~}||}}|}}}}~}}}~}~||}|}~|~~}~}~~~}~}|}|}}}~~~~}||}}}|~}|}}~~~~}~}~~||~}|}~}}}~}~}{||||||}|~|}|~}}|}~}|}}|}|~~|}}~|}}~||}~}~~~}}}|}}|||}~}}~~}~}{}}|}~|}|}~~}}}~~}}}}~|}}}}}}}}~}||||}}|}|}}}}}~||||||{|}~~~}~~}}{||||}|}|~}}}}}}|||~||}}}}}~~}}|}}}}}||||~}}}|~|}|||||}}}|}}}}}|{|}{|||}}}~}|}}|||}|}{||}}~}~}}||}||}{|}|||~}}|~{|}|||{}|}}}}~}~}{{}|}||}}}}}~}|||||{}}}~}}~}}~}{}}||}|}~}|~}~{}|}|}||}}}|~~}|}}|}|}|}||~}}}~}|}}||}||}}}}}}}}}||~}}||}}}}~}}}||||||}~}~|}}}}}|}}}{|||}~~}~~}~}||}|{||}}~|}~}}~|||}}}~}}}}~~}}}}|}||}}}~||}~}}|~}~|}||}}~~}}|}}}|}||~}~}~}~|}|}~~|}~}~}~|}||}}|{|}}~}}}~}}|}}|~||}~}}~}~}}|}||}||}}}}~}}~~||}~}|~~|}}~~~}}||}}|}|}~~~}~~}}|}|}}{}}|}}~}~|}}}|}}|}}~}}}}~|~}||}|}}}}{}~}~}||{}}||~}}|~}~||||}|}|}|}|}~}~}|}~|~|}}}~}|~~}}}|}|||||~~|}~}~||}|||||~}|}}}}}}{}|||||{}}{}}}}}}}{|}|}}||~}}~}}|}||||{}{}}}~}}}{||}|||~||}}}}}||||}|{~|}|}}|~|||||}}}}}}}~}}~}}}||}}|}}}}~}}~|}}}|}|}}|}||~}~||~}}||}|}~}|}||}||}|}{}}}}}}}}}||}||||{}~}}}~|~|~}{}}|}~}~}}~|}|}|~|}}||}~~~}|}||}}}}|}|}~}}~}~}}||}|}~}}~}}~~~}|}|}}||}~~}~}~}|}~}}}|}}|}~}~}}}}}}|}|}}|~~}}|}~}}}|}~}}~~}~}|}||||}~~}}~}~~}|~|}}{|}}|}||~}||}}|{|{|~|}||~||~}|}||||~~~}}}|}}}~|}}~~~~~~}}|}}}~}}~}}}~}~}}|||}||}}|}|}}}~}|||}}|}~~|}~}}}|}}}||||~}}}~}}}||{}|}|}~}}~||}}|||}|}||}}}~~~}|}}}}||~}~}|}}~}{}}|}|{|}}||~}~||}|||}||}|~}}}}|}}|||||}}|}|~~}~|||}}||}}|~}}~}}|}}|||||}~|}~~~}|{||}|||}~}}~|~~{||}}}|}}|}|}~~||}}}|}}}}~}|~~}}||}}}}}}}}}}}}}|}|}}}}|~}}}}}~~}}|}}|}}}|}}}}|}||{~|||||}}}}~~~}|~{}}}|}}|}~}}}}||}}}}|}}~~}~||}{~|}}||}|}}~}}~}|}}}~}}}~}}~~}}|}||||}~~}}~}}~~}}}|}~|~}}~~~~}}}|}|||}~}~}~~}}}}}~~|}~~~}~}}}~}|}}}}}~~~~~|}~||~}}|}|~|~}}||{|||{{}|}{}|~~|}}}|}|}}}}}~}}}}}{|~|}|~~~~}~}}|}}}||}}}}}~}~}}}|||}|}}}~~~~~~||}}|}}|}~}}}~}}~||}}}|}|~}}}~|}}||{}|~|}{||}~}|||}|}}}}||}|~}}}}}}||{|}}}}}|}}}~}||{~||}}~||}~~||||}}|}}}~|}}}||}|}||||~~|~}~|}}|~}}}|||}}}}}}~}}|||||{}~}}}~}~||||||||}~}}}|}~}|}|}}}}|}}}}~~~|}}}}|||~}}}}}~}}||}}}}|}}}||}}}|~~|}}|}}}~}}}}}}|}||{}~}}}|}|~}}}}}||}|~~~}}}|}}}}{|}||}}~}}~}~{}|}|}||}~}}}~}~}|||||}{|}}}~~}}}||}}}|}|}}~}~~}~}}}}}}}}}~}}~~}}~|}}|}}}|~~~|~~~}|}}}||~|~~}~~~|{}~|}~}}~~}~}}~}|}}|}|}}}}~~~}|}}}}}}|}}|}}}}}||||}}||}}}|}}}||}||}{||~}}~|}~}|}}|||}}~~~}}~~~}}~}}}|z~~|}}~|}~|}}{||}~}}~}~}~||}|||}}|~}}}}~|~}}}|}{}}}}}|}}~|||||||{|~}|}}}}|}|||||||~}}~~~}}}}}}{||}~}}|}|}~}}}|||}||}||~|~}}~|}|}}}~}}}}~}||}{}|{||||~~}~~|{{{|}}|~|}|~~|}~|||||{|~|}}|}~|}||}|}}}}}|}}}}~~||{||}||~}~|}}~}}|{~}|}}}}|}}~|||}|}|||}|}~|}}~|{|}||}}|}}}}}}}}}}|}||}}}}}}||~}}}}}|}}}}}}~}}}}|||}}|~~~}}~}~}}|}}}}}}}}~}}~|{||}}~|}|}}}~~}|~}}}}|}}}}}|}~}||}}|}|}}}}~~}}}}}~|}}}|~~}~~~~}|}{{}}|}}}}}~~}}|~~|}~|}}|}~}~}}||}}}|}~}}|}}}}~|}||}}|||~~}~||}}|}|{}~|}~}}}|}||}|}~}}}}}~}~~}}}{}}}}~~}~~~}}|}}}}}}}~}}~~}}}|}{|}{}}}~~}~}}|||}|}}}}~}}}~}}}||}}~{|}}}|~~|}||{||}}}}|~}|~}|||}}|}}}~}~~}}}||}}|}||}}~}|{}~}|}|||||}}}~}~}~}|||||~}||}}}|}}|}|}}|}|}}|}}|{}|{}|{}|{}|}~}}~}}||}||||}}|~|~~~}||}||}}}}~}}}~}}z{}|||{}~}}~|~~~}|}|}|{}~~}}~~}|}~|||}||}}}{}}~}|{|||||}~}}|}}}}||}}|||}~}}|}~}|}{||}{|}}}|}}}~|||||}|}}}}~~}}}}||}}~|{}~~||~}~}||||}|}|}}}~}}~}}}|}|}~{}}~}~~~~}}}}|}|}}~}|}}}}}|}}}||}}~}~~~}}}}}}}}|}}}}}}}}}||}}}}}}~~~}}~~||~}||}|}|}}~}~~}||||||}}~|}|}}~}|}}|||||~~}||~~{|~||||~|}~}~~~}}}|||}|}}~~}}~}~}|~}}}}||}~}~~}~|}|}}}}}}}~~}}~}}|||}}}~}}}}|~~|}|}}|~|}}}|}}}}}||}}|}}|~}}||~}}}|}}|{{||}}}}|~}|}}}|}||||}~|~}}||}}|}}}|}}}}}}}|||||||}}}}}||}|}}}}|{|}}}~}||||}||}}{||}|}}}~||}|}{}|}}|}}~}}~}}}{}}||}}}}~}}~|~||}{|}~~}|~~~}}}|||}{||}}}}~}}}~|||{{||}}}~~~|}~|||}{}}}}}}~}}}|}||||}}}}}~}~}|||{||}}|}}}}}~}}}|||||}}|}}~~}|}}~||}|}~~}}}~~}|}~}}|}|}~|}}~}~}}|}}|}}}~|~~}~|{}}}||~}}}}}}}~}|}|}}}|~}~}}}~~}||}}}}|}|~}}|}||}}|}}}~}|~}}~}||}|||}|~}}~}~}}}|}{|||}}}|}}~|{||}||}}}~}}}|}||}}||||}|||}~}}|}}}}|}}}}~}}}~}~||}|||}}~~}}}}}}}|}}}~}}}}}~~~~}|||||}||}}}}}}}}|||}}}}|~}}}}~|}}}|}}~||}||}~}}|}}||}}}~}~~~}|||||{}}}|}}|}|}~||||}|}|}}}||}}}||{|||}|}|~~}}}|||||||}|}}|}~}}|}|~|}~}|}}~|}|}}|}~{}|}|}|~}}}}}}~||||||}}}}~}}}}}||||}}|}~~}}}~}}||}{||}}~}}}}}}}||}}||||}}}|~~||}}|}||}}}~~}}}}}|||{|}|}~}|}|}}}|}|}|~}}}}|~}||}|||}|}}}}~~}~|}}}|}}|}~~}~~}~}|||}|}|}|~}~}}~|~|{|~}}}}}~}~}}~|}||}}}}}}}|}}}}|}|}}}|}}~}}|~~}~~||}}|}~~}~~}}}|}|}}}|}~}}|~}}}}}|}||||}}}}}}}|}}}|||}|~}}}~}~}|{}|||}~|}}|}}|}|||{{}}|}}}}}|}~|||}|}|~}}~}||}|||}|}}~}}~~}~}}||||}}}||{~~}|||}{|||}}|}|}}~}}}|||}|}}||}}}|{||{||}|{|{||}~|}{||}||}}|}~~}~~}}}}||||}~~}}}}}||}}|||}|}}}|}~}}{|||}}}}}}}}}}}}}|}{||}|}}}}|}}|~||||||}}||}}}}|||}||}{||}||}|}}||||||}|~~}}}~}|}|}||}}}}|}}|~~|}|}}|{}}|}}}~}|}|||{||}}|}}~}|||}|||||~~}}~}}}|{|||}|}}}~|}}|}}|}|||{|}|}}}~~}}||||||}}}||~|}}~}}}||}}}}}}}~~}|}|||}}}~}}}}~}}}}||}~|}}~}}~}~||{|||||}|}}~}}}||}{}}}~~~|~~}}}~}|}}}||}}~|~~}~}}|}}}|~~}~}~}~||}||||}}|||}}}~||}|||||~}||}{~||||}|}|}|~|}~|}}}|}|}||||}~}|}}}}}||}}}|}}~~}~}~}{}||}}|}}}~}}~~}}}}|{|}~}~~}}}~|}||}}||}}}}|}~~}|~|~}|}|~}}}~}~}}}}|{|||}}|}~}}}||}}}}|}|}~|}}~|}|}}}||}~}~}}|}}{}|||}||}}|||~}}{}}{|||||~~}}}}{|||}||{}}}|}}~}{{|}|{|||}}|}|}}|{|{|}{||}|}|}}}||||}|||}}}}~}}||}}|}}|}}~}}}}}~}}|}}|{|}}}}}~~||}|}{||}}}|}|}~}}||{}|}|}~}}}}}}|}|||}}|||}}}|||}{||}|~}}}~}}~||}|}|}|}}}|}}}}|}|}|}}|}}|~|~}~|||||}}}}}~}|~}~}|}|}}~}}}}~}}}}~}|}}||}}}|}}~~~}~}||}}|~~~~~~~}}}{|}}}~~~}~~}}{}~||~|~}}}~}}|}|}}||}|}|}}}}~}{}|{|||{~}}|}~}}}|}||||||||}}|}|||{|{||~}}}}}|}~}}|}||z~~}~}|~|||}~{|}}}}~||}~|||{{}|{~}}}}}~}~|{|}|||}|~}||~}}}||||||}|}}}}|}|}|}|||||}}||}|}}|}||||}{}|}}}}|{{}|}|||}}}}||}}}||||{|}|}|}~|}}||{{|{}|}|}||}|}{||||{}|}||~}|}}}{||||}|}}}}}|}}}|}|||{}|}}|}}}}}|}|}|||||}~}~}|}}|||{|}}|}|}~}~|||}~}||}}~}|~}~|~}{}||}}}|}|}}}}}}||{{|}}}|}|}}||z}{||}}}|}}}}}}|{||{|{}}|}}}|}}|{{||{||}}}}}||}}|~}|}|}}~}|}~}}{|||{||}}}}}}}~|}||~|~}||~~}}}}}|{}{||}}~}}}|~|}|||}||{}}~}}|~||}z|}}}}}~}}~}}}|}||||}}}~}|~~}||}}}|||}~}~|~~|||||||{||}|~}|~|{~|}}||}}|}}~}~}|}||||||}}}|}}~}}}}~|}}}}~}~|}}}}~}}}{}|}~}~~~~}}}}~}|}}}}}|}~}}}{}~}}}~|}}~}~|}|}}}~}}~~~~}}~}}~}||}|~~}}}}~}}|}}|{}|||}}|~~~}|||}|}||}}~|}~~}}~|{}}}}~||}}~~}|}{|{}}~|}~}}}}~}}}}|||}||}}}|}|}|||}||}~}}}}~}}||}{}|||}~}~~~}~|||}}|}~}~}}}|}||}|}|}}}}~}}}~}|}{}}|{}}~}}}}~{|}||||||~}}}}~~||}}}}|}||~}}~}}|}|}|}|||}|}}~}~|}}||||{}}}|~~~~}||}}|~|}~}~}~~}~}|~}}}}}}}}~}}~|}|{~|}}}}~}}~~|}|}|{~~}~}}~}}||}|}}{||~~}~~~}}}{|~|}}~|~~~}}}}}}}}}~}}}}~~~}|~}}|~}}~}~~~}~}||}}|}}}|}}}}~~|}|}}}}|}}|}}}~|}||{|{}|}}}~}|{}{{|}|}|}|~}}}}}}|}||}}|}}}~}~}||}}||}{|}}}}}~~}}||||}|}|}~~}}~}||||||||~}}}}~~}}{|~}|}|~~}~~~~||}|}|{|{||}|}}}}}|||||}||}|}}}~|~|}}|||}|~}}~}}||}{||||}}|}|}}}}||~}{|}|||}~||||}{|{|||{|}}}~~}~}|||{|||}}}}~}~~}|}||||{{}}~|}~}}|}|}||}}~~}||||}|||~}~~}}~}~}}~}|||||{|}{}}}~~~}|}{||||}}}|}~}~||~}}|}|}}~}|}}}}|{}{||{}}|}}}||}}{||{|||}}}}}}|||}||}||{}|}}}}}}}}}}}}|}}}}|~}~}|||||}}{}}}}}~}}}||~||~|}}}~}}~}{|}}|}}~}~}}}}}|}||}~}}}}~||}}}}}}}|}||~}~}~}}}}|}||||}}}}}}|~~}}|}}}{}}~}|}}}}}}||}}|}{}}||~}}|}|}}|{|}}}~}|}~||}|}|}}}|~~|}}}}}}||}|}|}~}~}~|~|}~}||}}~}}~}~}}}}||}}}}}}}}}~~}}}||}}|~}|}|}}~}|~|}|||}||~}~~}}}}|||~|~}~}}~~}||}}|||}~~~}}}}||}||}{}|||}~}~|}|}|{|{}}|}}}}}||}|}|}|}|}}|}|}|}{|{||}}}}}}}|}{}||||{}|}}}}}}}~{}|||}~|}||}}||{{}}||||||}}~}}}}|~||}||}~|~}}~}}}}|{||}}~}}~~}}}}|}~|||}|}}|}}}||{|~}|||}}|}~}||||||{}}|~}}~}}}||}|}|||}~|~~~}~|||||}|}}}||~~}}}|}||||}}}~~}}~}||}}|||}}~|~}~~||}{||}|~}|}~~}}}|}||||}}~}}}}~~||}}}}}}}}~}}~}~|}}||}}|}}}|}|}~||}}~||}{~|}}~~}|}}|}|||~|}}~~}}||||}||||}|}|}}~}~|}}}{|}}}}|}|}}{|}}{|||}}}~}}}~}~|~|~|~~}}}}~}}}~|}}||}}}}~~}}|}}}|}|}|~}}{~~}|||}|}||}}}}}~}}|}{|}|||}}}}}|}}}}|||}|~}}}|}}}|}|}||}||}}}}|~}|}||}|{|}|~||}~}|}|||{}||}|}~}}}|||}||}}|}||}~}}}}}}}}{|||{}}}~|}||||{|{}}|}}~~}}|}|||~}}}}}|~~|||||||~{}|}}}}}}~|{||~|||}}~}~}~}}}|}|}}}|}}|~}~|||}}|}|}|}|}|~}}||||}{}}}|}|}~}}|||||}|}}}}}}}}}||||}||~}}}}}}}||}{}||{}~|~}~}}}|}}||||||}~}~~~|}|}{|}}|}}}|}~~|}}{|{|}}}|}}}~}}z||}~}}|}}}}}~~|||}}|}|}}~}}}}}|||||}}}}~}}~~}}~||}}}}|}}~}}}}||}}}|}}||}}~}~}~||||}|}}}}|}}|}}||{}||}}}}}}||~||||}}||}~}|}}}}}}}}|||}}~}}}|}~}|}}|}}|}|}|}}}~}}}{}|{|}}}}|}}}}|||}}}}}|}}||~}}|{|}|{}}}}||}~}|}{}}|}|}|~|}}|}}|||}|||}}|~|~~}|{||}}|{}}}}}~~}|~|}|}||}}}}~}}~||{|||{|}|}}}|}||}|||||{|}}}}}}}||}|}}{||}}~}}}~|||}}|||}}}}}}~|||}}|}|~||~}|~}}{|||||}}~}|~}~~|||||}||~}~}}}~}}||||{|}}|}|}}}~|||||}|||}}}}}}}}|}}|}|||}}||}}}||}||}||}}}}}}}}}|}{|||||~}}}}}}||{~||}|}}~}|~|~|{}}|}}||~}|~}}|~|}{||~}|}~}~}}}||||{|~||~}|}~}|}}||||~}|}~}~~}~{}}}|}}~~}~~~}|}}}}}}}}~}}}}}}}}|||}|}~|}}}}~|}||}}|}}}~}}}}{}|||||}}{}{}|~}}}}}||}}|}}}}~}}}}}}|}|}}~}|~~~|}}|}}}|}}}}}~~~}||}|}}}~~}}{}~}}|}|}|}}}}}}}}}}}|}~}|}{}|}}}~}}}|}}}}|}}~|~~}|||}}||}~|||}}}}}}}}|||||}|~}||~~}|||||}|}}|}}~}}}}{||~}|}|~}}|~}||}{|||}||}}}}}}|||{}}}}}~|}~}}}{||{|||}||~}}}~|}|}|}||}||}}|~}}{}||}}|~|}|}|~}|{}|||}|}}|}}}}}||}{|||{||~|}}|~}|}}||}{}}}}}}~}|{||||}}}}}|}~}}}}|||||}}}|}}}~|}||}|}|~~}|}}|~}}|}|}||}}~~}~}}}||}}|}{~~~}}|~}}|}{|}|}|{~}~~~}}}}|}}}}}}~|}}}~}}}}|}||}~~}}}~~||}}|}|}}~~~}}~}~}}|}}~|}|}~~~}~}|||~|}}~}}}~~}~}|}|||||}~|}~}~}|}||}|}{}|{}}}|~}}}}}|}}}}}~~}}}|}}}|}}}}~}}}~}~}}||}||}}}~}{}}}}}||~}|~}}}|}~~}}||}||}}~}}~~~}}|}}||||{|}||}}}|~}||}||}}}}}~}}||}}}||||}}~}}}}}|}}||}|~~}}}~~|~}}|}||~|~}|}~}{}}|{|||}}}}|~~}}|||}}|}~}}~|~}|||}|}||}}|~}|~|||{}|}||}}}}~|}~}|}}|||||}~}}|~~||}||}||}~}}}}|~}}}}}||}}}|~}}~~||}|}|}|}}}||~}~}|}||{}|}}}}|}}~|}}}|||{|}}}}~||}}}|||}|~}}}|}~~||}}||}}|}}}}~~}}}|}||}|}|~|~}}~}}|}}|||}~}}|}}}}}{}}|||}}}~}}~~}|}}|}}|}~~}}}}~~}|}}|}}}}~~}~}}{}|}}}~|}}~~}~~}}|}}||~}~}}~}}}{}}}|||~}~}}}~}|||}}||~}}}||}~~}||z}|||}|}}}}~}|||}{}||}}|}|}}~~~}~||}}}}}~}}~}}}}||}}}|}~}}}}~}}}}{}}}}~}}}}}~|}|}|}}}}|}~}}}}||||}}|{}}|}}}|}|}}}{}}}}}}}~|}~}}|}{||}}||}}~~|||}||}}|}}}}}}~}}}}}||}z~}}}~}}~}}|}}|}|}}~|~|}}}||||||||}}}|~}}}{|}|||||~}}~}~~}{|}|||}}|}}|~~|||||||{~}|}}|}}||}}{~||}~}}|~~~|}|}}}{|||}}}}~~}}}}||||}}}|}}~}~||}|}~|{}|~~}~|}}}||}{|~~}}}}~}}}|{}||{}}~|~}~}}}}}||}|}}}|~~}}||||||}|}}~|~|~}}|}}|||~~|~}|~~}}}{|}|}}}|~}~~~~}|}}|}}|~~}~~}}}~}|}|}~~}}~}~}}|}}|||}||~|}~~~}}~}}}|}|~}~}}}}}}}}||}|}~~~}}}}~}{||||}}|}}}}|}{||||{}}}}}|}}}||~}}}||}}|}}}|}}}}||}}|}}~}~}}}|}}||}||}~~}|}~}}}|||||||}}}}~}~}{}~||}}|~|}~}}||~|}|}|{}~}}|}~~}|}}|||||}}}|}}}}||}}|}|}~}}}}}~}}|||}|}}}}}|}~~{}|}|{||}}}}}}~}}||{||}|}}||}}}}}|||}|||||}|}}||~{{}}}|}}}}}~}~}}|}||{}{|}~||~}}{|}|~|}||}}}}}|~|z|}{|}{|}}}}~~~}|}|{||||~}}}}}}|||}}{}}}}~|~~|}}|||{|}|}}}~}}~}}}{}{|}}|}~||}}}}|{}|||||{}}}~}~~|}{{||||}||}}}~}}|||}}{}}}|}~}|{||}~||||~}}~}}}}}|}|}}~}~~}~}~}|}{}}|}|}~}}~~}~|}{}|}|}}}~~}~||||}}z|}~}}|~}~}||}|}}~|}~}~~}}}{}||~}|}}}}}}}|}||{{||~}}}|~}{}||}{||}}||}|}}}|}}||||}}}~||~~}~|||||}}}}}~}~~||}}}}}~}~|~}}}}}~||}||}~~}}}~}~~}|}||}}}~}}}~}|||}{~||}|}}|}|~|}||}||~||}}}|~}}||{||{{{|}~{~~~~}|}|||}}}}}}}}}}|}|}||{||}|}~}|~}||}|{|}||}}}|}}}||}||||}}|}}}}||{|{{||{}{}}}~~||}|||||{}}}}}}}~~{|}||{{}}~}}}}}}||{|||||}}|}|~~}|}{|}~|}}}~~}}|}}||||||}}}}|}}~}||}|}}|}}}|}||}}|}}|||}|}}||}~}|||}||||}|}}}}}||}||~}|}}~}|}~~~|{||||||{~}~|}|~}{{|||}|}}~~|~}}}|{||}}|~|~}}}~~}||{|}}||}~~}}~}~}}~||}||}}~}~~}|}||}{|}~~~}|~}||}|||{}|~}~}}~}}}||}||~|}~}}}~}||||{|||}}}||}|||}|||||||}|}}|}||||||{||}~}~}~}|||{|{|}}}~~|~}}~}}}}}~}}}|~}~}|~}|||}}}~}}}|~}}||}}}|~}}|~}~}}|{|}~{}}|~}|~}}||}}}|}}}~}|}}~|||{|{}|}}}~}|~|}|||{||{||}}}}|}}}{||||{||}}}}}}}}|}|}{}}|~}~}}|~}|}||||}~}}}}~|}|||||}}|}}}}~}~}}|{||}}|||~}~}}|}|}||||~}|~}}~|{||||}|~}}}}}~}{}|}{||}}}}}}}~|}||}}|~}|~~}|}~|{}}|}{|}~|~}}}~}|}}|}|~}}~|}~}}|}||}|{{~}|}}}~|}|}|||}|~}|}}}~~}}}}|}|{~}~}|}}}||||}|||}~}~}}}~}}}|}~}}~~}}~~}~}|||}|}}|}}~}}}~}|}}|}|}}}|~~}}}|||~}|}}~}}~}}}}}}~}}}|}}~}~}~~}|}||}|}}}}~}~}~~|}|||}||}|||}~}~}{}||}{||}|}|}}}}||}{|||}~~~}}}}}||||||~~}~}}~}||}|}}||}}}|}}~~|||||{||}}~}|}|~}|}|||||~}}||}~}|||}}|||||~}}~}}}|}}||}}||}}~}|}|{|}|}|}}}~}}~~~}}|}}||}|~~}|||}|}}|||||}||}|}|}|||||||~{}}}~}}}}~}||}|{}~}}}}|||{||}~|{}}|}}}|||||}||||||}~}~~}}}}}}|||~~}{}~~}}}||}|}||}}}~}}}|||}}|}|}~|}}}~||}|}|}|}||}||~||}}}|||||}}|}|}|}||}}{|}}}}|||~}||||||||~~~}}}}}||{|}|}}}}}}}~||~||}|}~~}}~~}}|}}}||||}~}}~~}}}|}||}|}}|~}}|~}}}|||}|}}}}}}}~}|||}~|~}}}|~~~~}}}|}|||~~~~}}~|}}|}|}|}}~~}}}}}|||||}}~}}~}}||}}}}|}}}}}|}}|}~|}{|{||}}}}}|||||}{|{}}}|}~~~}|~}|}|}~}~|~~~~}||}}}}}}}}|}}~||}}||||}}~}}}}~}||{}|}||}}}}~}}}|||}}||}}~}}~{~}|||||}}{}||}}}}||||}|||}}}|}~|}}||||{|||~}}|}}}{||{{|{|}|~~~}~}{}{{|||||~}}|}}}{}{|||{|}}|}~}}}{|}}}||}|}}}~}~}|{|}|||}~}~}}}|}{}||}|}}|~|~}}~|}}{|||}}~~}}}|}|}{||}|}|~}|}}}||||||}}|}}|}}}}|}||{}}|}|}||}|}{|}|{~}|~|}~}}}}|||||||}}}|}}|}||}||{{{}}|}|}}}|||~|{|||~}}}}}}||||}||}}}}}|~}}|}}~{|||}}}}~~~}}||}}||}|}}}}}}}}}}~||||}~}|}}}}}||}~}||}~}}}~|||~|}}}|~}}}~~}~~}||}}}}|}}}~}}~}}}}{||{}}|}}}}~}|||||}}}|}||}~||{||}z}|}}}~{}~}}|}}~}}}~~~}}}~}}|~}}}|||~~~}~~~~}}~}||}~}~}}}}~|}}}}}|{}~}}}~}}|||}}}}|}}~}|}}}||||{{~|}|}}~|}}||}||}}}}~~}~}}}}}}}~}|||}}}}}}~||}|||||}}}}|~~~||{|}}|}|}~}}}}|}||{||}}|}~~}~|}}{}}~|{{}}}~~}}}}|}}}||||}|~}}}}{}|}}|}|}}}}}}}}}{|}|}|}~}}}}}}~|~|}|~|}}~~~|~|||}}||~}}}~}~}~||}|||{|}~}}}||}}|||}|{|~~}||}}}}{|}}|}|}}}|~}}}}|}|}|||~~~}~}~~}~}|}}|{}}|}}}}}}}||}|}|}~~}}}}}~||~|}|}~~~}~}|~}}|||}}|}~}}~}}~}|}{|~}}}}|}~~}|~~|}|||}}}}}}}~}|}}|}|{}~~}}}}|}||||}}}~|}}}{~}|}}||||}}{~~}}|{||}|}|~}|}}|}{{||||}||}}||}~}}{|{|}|}~}}~}}~~}}|||}}}||~}~}}}}}}||||}}~}||}~}|||}}}||}~~~}}|~}}|}~~|}||~}|}~||}}}|||}}}~||{~|}||{||{}|}}}}~}}|||}||||||~}}||~}}}}{{}{}}||}}}}}||{||{{||}~|}}}|}||{{||}}~}~}}|{{}}||}}}|}~}}||}|{~}}{||~||||}}||{|||}}}|~{~}~~}|{||}}|}}~}}}~}|||{|||}}~}}}}}}{||}|{}}|~~{}~~}|||{|~||||}|}}|||||}|}|}}}}{}}|}||}|}||}|~|||}}}||{|}}|}}}}}~|}{||}||||~~}}}~}}||}|{}|}}|}}}}}}~~|{|{}|}~~~|~~}}}||||||}|~~}}~}~|}}}}}|}}}}}|}~||~}||}}}|}}}~}}}}|}|||}}~}}}~|~||||}}}|}|}}|~}}||{|||{||}}|~}||}}{}|}{{||}|}}|}}|{|||||||||}~}~~||~}}}}}~~|~}~}|}}{|}|}}}}}~~~~||}}}}}|~|}~}~~}|||~|}}|}~{||}~~}}|{}}}|}}}}~~}}{}}||{|{}}}}|}||||}|}|}}}|}||}}~}}}||}|}}~~~~}~~|}||}{|}{~}}|}}}}|}|}{|||}|}}}}}}}|}||{{}}|~|}||}{}}}}{||}}}|}~||{||||}|}}}|}}~}|||||{}|}}}}|}|}|}||}~}}}||}|}~~}|}|||||}}}|}~|||||{|{}}|}~}~~}|}}}}|}}}}~}|}||||~|{|}}}}}}|}}|{{{{}|}}|}}}~~~||||||||}}|}~}}~|||}|}~}}~}}|}}}~}}|}}|}|~~|}}}|}}}|}||}}~|}~~~~|}}}}|}|~~~~}}}}||}|}}|}}~}}}}}}}}|}}||}}}}~}~~}}}}||~}|~}|~~}}}|}|||}}}|}}}}}||}}}||||}|~~|}}}}|{|}}}}||}~|}|{|{}|{||}|~}}||||||||||||}}~}}}|}{||}||{}}~}|}~~}}}|||}|}|}~}~}~}||{}||||}}|}|~}}|{||}{|}}}|}|}|}||||}|{}|||||}}|}}|||z|||}~}|}}||}|}|{|~}~||}~|{}|||{||}}}|}}}~|{|}{|||{~}~||}}|}}}z|}||}}}}~}|}{{|||}}z}~}|}}}}|}{|{}{|}}}|}}}|{{|}}|{|~}||}}}}{||{|||}~|}~}~}{}{}{||}}}}}~~}|{}|||||}~||}}|~{|}{{|}}{||}|~}}||{||}||||}}|}}}}{||}|{|~}|}|}|}||||{|||{}|}}~~}|}|||||{||}|}}}}||}||}|{|}}|}}~}}{|||{}}}|}}}}~}}{}{|||}}}}|~~}}}}|||||}}|}|}~}~|{}||}|||}}~}~~|{}}|||||}~}~}}~}||||||}||}}}|}}~|{|||z|{}}}|~{}||}{||||||}}|}}}}||}{||}|}}~}}}}}}{}~||}}}}}}}}~|}||}|||}~}}}|~~}|{}|||~}}|}}}}~}|}}||}}|}|}}}}~}|{|||}|}|~}|}}|}|||||{}}||}~}}~}}}|}|}||}}}}|}~}|{~}|{|}}}~~~~}}|}||{}||}~|||}}}}}{}|~|}|}}~}}}}}|}}|{||}}{}}~}|||||||{|||||~}}}}|||}}}}}}}}}}~}}||}|{|{|~}|}}}}|||||}||}}}}}}~~|}}|}}|||}}}|~~~{{|||}|}}|||}}}}}|}|||}|}}|}|}}}}|{~|}|{|}~}|~~}}||}|}|{}}|}~}}~}}}}||}{|}}}|}~|}|~{}||}|}|}~}~}|||~}}}}~}|~}}}}|}}||}||}}~}}}}~}}|}|}}}}}}}}}|}{}}{|}|~}}~}~}}}|{||}}}}}}~|}|||||}}|}}}}}}}}}}}}}}|~~}|}|~~}}||}}||}}}|}|}}|||||}}|}{}}}}}||{}|}{|{~}}|}~}}|||||}||||~|}}}|}{}||||}}}||~}}|}|||}|||}|}}}~}|||||||{|}}||}~}|{||}}}|}}}~}}~}}||}{{}||{}}}}}}~{}|{|||~||}|}}}||||}}||}}}|||~||||}}|||}|~~}}|}}{||||}|||}}||~|}|}|}||{|~|}||}}|{|||}||}|}}}}}||}|}{|}}}~~}}}}||{|||}|}||}}||}~}|||}}|}~}~~~}}}{}|||||}}|}}}~}}|}||||||||}}}}}}||||||{||~||{~|||||}}}}}}~}||}|}}||{{|||}~}}||~~}||}|}|{|}}}}}}}}}}|{|}||~}}|}}}|{}|}|}}}}}}}}}~||}||||}}|{~~~}~}~|~}||}}}}}}~|}|}|}|}|}~|~|}~|}||}||}|}}}}}}}~}}}|||}|}}}|}}~}}}}|}{||}~}|}}~}}||{|}|{|}~|{||}||{}}|}||}|~~|}|}{{||}|||~|~}}}~}||}||||}~}||~~}}}||}|}|{~~}|~}~}~|}}|{}|}}}}}}~|||||}}|}~||}|~}~}}}|||}|}}}|}}}}|}||{|}}}}}}}~}}~}||}}|}~~}}}}|}~{}|||}~}}~~}~|}}}{||||}}|}}}}|{|}|||{||}}|}}|||||||||}~|}|}~|}}||}|{|}|}}~}}~}||}}}|}}}~}}}~~}}}|||||}}|}}}|~}|||{}|}|}}~}|}}{{||}|{|{|}}}}|}|}}|{||}|}|||}}~|||}||}|{}}||}|}|}|}}|{|||}||~||}||}{||}|}}~~|}~|||||||||}||}}}}||}|||{||}~}{}}}|{|||~}||}}|}}}~}}~|}}~|}|}~}|}~|||}}||}}}}~}}}}}|}}||}|}}}|~~}}|{}|}}}|}~~}~}}~|}}|}}|}}~}~~~}}|}|}||||}}~}~}}||}||{|{|}||}}~||}{|{|||}|}}}}}~}|||}{||}}{}}}|~|}}||||}}~~}~}~}}}}}}|{}}}}}~~}||}|{|{|}}|~}}}}}|}|{|}}|}}|}|}}|}|}}}}|}}}}}}}}|}|||{{|{{}|}}}}|}{|||}|}}|}}}~}}}||||}}{|}~}}}|}}|{|{||{}||}|}}~|{||}|}}~|}~}~||}|}{|||}}}}|}}}~}{{}||}||~~}}}~}|}{||||||||}}}~}}||{{|}||}}|}}}}|}{|||}}~|}}|}~}}|||}}|}}}{}~~}|}|}}}{{}}||}|}~||}}||||||}}|}}~}|}||||{}}}}|~}||}|||||{}|||}}}~}|||{|||}|}}}}}|}|}}||}|}}~}}~}}}{}||}}{}{~}}~}}}~|{}{|}||}}}}~||}|||}||}~}}}~|{|}||||}~}}~}}}}|||}{}}}}}}~|~}}|}}||}}{}}}}}~~}|}|}}}||~}}~}|~}|}|||}|}}}|}|~|{|{|||{|||}|}}}~||||}|||}}}}}}}}||}}{||}}}}}~}~~}}}|}}}}}~|~~}}~}}|}}||}~~}~||}}}||}}}~|}}~}}~}~}|||}}|}}|}|}}~}}}|}}|}|~}}~~}}~~|}|}}{}||}~~}~}|}||}}|||}~~|}|}|}|~}|}||}|}}}}~}{}}}}}}}~}}}}}}}|}||}|}}||}|}|||||||||}}}~~}}}|}}}||||||}|}~}}|}}}|||||}|}}}}}~}{|}}}}~|}|}}}|||||}||}}~}}~}}|{|{||~|}|}|}}~}|}}||||}}~~}}}~}||||}|}||}~|}}~|~||}{||}~}}|}~~}}{}}|}}}~}}}|}}}}}||}|}{{~}}|~}}}{|}||}}~|}}~}}}}}}}}}}}}|}}|}}}|}}}||~||~~}}~}}}}|}|}|}~}}||}~~|}}|}~|}}|}}}}~~}||}}}~|}~~}}~}~}|}|}}||}}|~|}}~}|}|||}||~}~|}||{||}||{|}}}}}}}}||}|||{}}}}}~}}~}}|}|}||}}}}~}~~}}}||~}}}}|}~~}||~|||}|||}~}|}~~|}}||{||~~}|~}}}||}|}}|}|}}|}}~}|}}|||}{}}~}}}}|}|||}|{}}}~}}}}|}}|}}|}}||}}|}~}||}|||}{~~||}}}}}|}||{|}{}}}~|||}{{||{|{~~|}|~~}}{|{|}{{}}~}~}}~}}}{{|}|}}~}|}~}||{}|||||}||}~}}}|}|}}}}}~~|}}}~|}||||||}|~}~~~|||}{{|}}}|}}}~}}|}||}}||}~}}}|}|}|||}|}||}}}~}}|}{{||||}}{|}|}~||}||}|||~{~~}|}|}||}||}|}}|}}{}}||}}}|{~||}~~~~|||}{}|~}}~}~}~||}}}}}|}}}}}|~~}|}}|}}}}|}}}~}}}|}|||||}}}}}~}~||}}}|}|~~}}}~}}}}||}|}|~~}}~}}}}}}||||}}}}}||}|}|||}|}||}}|}}}||||{|}z|}}~|}}}}}}|}||{{~}}}}~}}}{|}|}|||}}}}}|}}}}|{}|~|}~}}}}||{}}}}{|}}|}}}}||{}}|||{|}||}}}||||||}}|{||~}}||}}|||}}|{}|}}}}}|}|}||||}}}||}}}|||}||}}}|}}}}}|{||{|}||}|}~}|}}{|||{|}|}||}|}}||{||||||}|~~}}}~|||||}{||}}}}}}~|||{|}|}}~}||}~}|{{|||||}}|}}}~}|}{||}{}}~||}~}}}}|{||||}|||}|}}{{{{||||~|~|}}|}|{}|}|~}}}}{}~}}|{|{||||}}}~}}}|||{{||||}||}}}~{|}}|||{}}~~}}}||}}|}}||}}}}}}}|}||||}}}|}}~}~~|}{||}|~|}~|}}}}|}}}|}~}~||}|~{}}|}}}}~}}~}}}|}||||||}}}}|}|}z}~}}||}}}}}}}~|{~|}}|}|}|{}||}{|}|||||}|||}|}}}||{|}|||}|}}}}~}||}|~|}}}}}~}~|{|~|||}}|}}}}}}}|{}}|}}{~}}~}~}~}|||}}||~}}}}}~}|{}}}}}||}~}}~}}|}||{|}|}}|||}}|}}}}|{|}}|}|~}|}|}{|{|{||}}}}}}||}||{}}||~|}}}}}|||}||}|||}~}}|}}|}|||}z|}|~}~||||||||}{}|}}}|}}}|{{{||}|}|}|~}|}|||||||||~}}|}}}{}|}{}{}}}|}}~~}|~{||||}}}}}}~~||{}|{{|}{}}|}~~|}}||{||||}}}~}}|{}}}||||}}|}}||}||||{}|}}||}}~}|||||||||}}||}}~|~|}||}|}}}|~}}}~||}{}}|||}||~}||{|}|}|~}~~}}~}}|}}}||}}}~}}|}}||}|||{|}}~}}}}}||}|{|||}}~}}}}|}}|}||{|~}}}||}|}|}}|}|}||~|}}}|{{}~|||}}}}{}~~}{{||||}||{|~|}}|}{|}|}||}}}}}}}~}}|}}}{|}~}}}~}|}||}|}~}|}}~}~}||||}||}}}~}~}~|||}|}|}}}||~|~}}||}{}|{}|}}|~}}}}}~{{}||~}{}|}~||||}||}}}~}|}}}}}||{}{||~}}}}}}||{}}||||}}}}}~}}||}|}||}||}~|}}z|||}z}{}}|}{~}}}}||}|{}||}}}}}}}||{|||{|{}||}}~||||}~||}}}}}|}}|{{|}~}}|}||~}~}|}}|}||{|}}}~}~}|||{{{z||}}{|}}}}{}|}}|||}|~|}~~}||}}}|}|}}||~~}}|}}|}}{}}|}}~}}}||||||||}|}}~}}|||}|||{}}}|}}~}||}{|}|||~~|~~}}}}}{||||}~}}}}}}|||}|}}~}|}}}}}}|||}|{||}}}}|}~}|}}||}|}}}~}}}}}}||}~||}}~}~}~}}~|{}}||}|}}}}~~~|{}}||}|}}|{}}~}}}|||}{|~}|{}{|||}||}|}||}||}}~}{}~}||}}}|~~}~~}}}}}|||}{|}~~~}}}|}}|||}}~||~}~}|}}}||}|}}}||{}}}}}||}}|}|}|}|}}}~|{{}}|}}}}|}~{}||{|}{}|}~~}~}~|}}|}{|}|~}|}}|||||||||{|}}}~|~}}|||||}||}~}}}||}|}||||||}}~}~}}||}||}||~}~}}}}|||}}}||}}}|}}|}~|z|||}{|}|}}~}}}||~||}}}|}|~}~~}}||}|{}|||}|}}}}|}|||||}|||||}}}|{~|||{}|}}}|}~}||}}||}{}}|}|}~}}|||{|}|}}}}~}}~}}|||}|{}}|}}}}|{|}}|||{}}}|~}~}||{|{|}}}~}}~~}|}||}|||}}}}|}}}|{||||}|}}}}~}}}}{}}|}}}}}|}}|}}}|}||||{|~~}}}}~}|}}}}}|}}|~~}~~~|}|}||}}}~~~}}~}||}|||||}|}}|~~}{|||}|{}}|||~}}}{|{||||{}|}|}}}}|}~||~}}}}|~}~|}{||||}}{||~}~~~}||~|}|||}}}|~~}}|}{}||}}}~}~}}}}{|||||}|}}|}|~}|}|{{|||||}}}}|}||||}|}}|}}~}}}}}}}|}|||}|}}}||~~}|}{}|}|}}}}~}}|{||||}||}}}||~~}|{|{|||}}|}|}}}~}||~|}{|}}~|}|}|||}|~|||~}~~}}}|||}~||}~}}}~}~|}}||{}||~}}|}}~}}||{}}|~|}||~}}||||||||}|~}||}}}{||||}}|}~}||}~|}||||{{}}|}|}||||{||{|}}|}}}}}}|~|}}{||}}|}}{|}||}|{||~~}|}~}}}|}|||}||}|}}}}}||||}||}}}|~}~}}||}||}|}}}}||}}|||||}}}}}}}}}}|}||}}|}}}|~}~}}~}|}}}{|}~}}~}}}}}}|}|}}||}}}}}}}}}|}{}||}}{{||}}}|{|||{|||||}}|||||||||}~|}|}}}~}{|}|||}}~}|}}~~||}}|{}}|~|}}~~}}}|||||{}}}~}}~|||}||}|}}}}}|}|}}||}|}}}|||}}}}}|||||}}|}~}}|}}}||{|}}|}|}}}}}|||||}|}}~}}|~}~|~}|}~|}}}|}}}}}}|}||~}}|}}}||}~}|}}{}|||||~}}}}}||}}}|{}}}}}|}{|{|}||{|||}}|}}}||{}{|}||}}|}}|~||}|}|}{|}}~}}}~||}}~||}}}~}}}}}|}|||||||~}}|}}||||}}||||}}}}}|}|}|}|||}}}}~}}}}}|||||{||}~}}}}}}}||}|{}}~||~}}}|}|}||||}|}}}}}}|||{|||}}}}||}}}}||||~}|~}}|}~|~}{}|}|~}}~~}}}}~}~|}|}}}}|~}~~}~}{}||}|}~}}}~}~}}||}}~}}~~~}}}|}}|}}|}~}~}}~}~}}}}|||}|||~}|||~{}}{}}}||||}}||}||{}{|||{||}}|~~}||}||||}}}|{}}}||}}}|||{|}~|}}}}}}|||}||}||||}}|}|}||}||||}}}}~}}||{}|}|||~}||}}|}|{|||||~}{}}|||}{{}||~|}}|}|}}||{||||{}}}}|}}}}|~||||||~}~|}~|||}|{||{}}}}|||}{}|}}|}||||}}|||}||||}|{|}}}}|}}||{||{|{{}|||||}{{||}}{{}|~}}}}}|}}}{}~|||}}}}}}|||{|||{||}|}~}}{||||||{|}||}}|||{}|{|}|||}}}~}||{{|{|{|||}~}}}||||}||}|}~{|}}}~}{|{|{|{|}|||}}}|{||||||{}}}|||~|{{~}|||}|}}}}|}||||}|||||}|~}}~|{}||}}|}|~}}}}|}|{}|~}|}|}|}~}}}|}|||{|}~~}}~}}|||~||||}}}|}~|}|}}||{||||}|}}}~}{{|{|}|{|}}||}}|}}||}{||}|}}}~}|||}|}{}}|~~}}}~}{{||||}}~}}~~}|~||{|}}}}}}|~}}|}}~}|}}}}}}~}|}}|}}||}}|}}}}~}}}|}}}|||}|}}}~||||}|||~}}|}~}}}}|}||||}||~|~~|}||||}}{|}~}}}|~|||~||}{}}|}}}}}||}|||}||~}}}}|}}|||~}||}}}}}}}||||}|{||}}|}~}|}||}||||}}}}}}}|}~~}|}}|}}}}}}}}|{||}~}}}}}|}}}~||}{}}}||}}}}|~}}}|}|||||}~|}}}}|{|}||||~||}}}}}||||||}|}}|}|}}|}}||||||}|}}}}}}|{|{||||}}}||}~}~}{||}{}~~}}~}~|{||}}}{}}|}|}}~}}}{}|}}~}}~~}}}||||}||}}~~}|}}}~}}|}|}~~}}~~~}}}}}||{}|}~}~}~~~}~}}||}|}~~}}~~}}}}|}|}|}}}}}}~~||}|||{{|}}}|}~|}{|||}|}|||}|}}}||{|}|||}||~}|~}}}|}{}|{|}}}|}}}|}}|}}}}}}}}~~}}}~}||}}|}}}|}}~}}|}}|}}|}}~|}}}}|{|||}}}||}||~|}|||}|{~|~||}}~}|}}||{{|}|}}||}}||}}|}|}||~}||}}}{}||||||||~|}}~}}||||||||~|}|}|~}{|{||||~~}}}}}|}||||}|z|}|}}}~}}}}|||||{|}~}}}}}{}||}||}}}}~|}|~||{|}~}}~}}|~}~||}{|}}}}|}}}}~||}}}|{|||}}}|}}}||}|}}{}|~}~~}}}||{}|}{|}}||~||~||}|{{}z|}||}}~}|}{||||{||||~}}}||}}|}{{|}}~}}~~|||||}||}}}|}}~}||{||}|}|}|}|}}}~||}|}}|~}}}}}}}}||}}|}}}}}|}}}}}|~|}{||~}}}}~}}}||}|||||~}~}}|~}|}}}}}|}}}}}}}|}{|||}}||~}}}}~||||||||}|}|}|~}|}||||{|~}}}}~}}}}}}}||}~}}|}}}~}}}}|}}|||}~||}|}}|{}}}}}}}}~~~}~||}}|}}}}~}}~}}}{}||}}|~}}}~}~}|||||}|~}{{}}}|~~|||||}}|}~||}~}|||~|||}}}~}}|}||}|{|}|}}}}~}}}}||}|}||}}}}}}|}}}}{||}{}}|}}||}||||||||}~~|}~}}~}|}||{|}|}|}~}}}|||{|}{}|~~|}}~|{}}|}|}}}}|}}}}}|||||}|}}~}~|}}||}|z{}}}|||}}}}|||{|}}}}~}|||}}|{}}||||}|}}}~}~|||}~|z||}}|~}~~|}||||}||~|}}}}}}}}||||{~~~|}|}~||}|}}~|}|~}}}~~}~||}||~}}~~|~|}}||}}}}||}~}}}~}~||}}|}}}}}|~|}}|}~}}||}}~~}~}~}|}}|~}|}}~~}}}|||||||{}}}}~}}~}}||{z||{}}|||~}}|}|{||||}||}|}|~|}|}||{}}}}}|}}}}|}|}|}|}~}}~|}}}}}||}}||}|}}||}}}}||}}|}~}|||}}|}}|}{~||}|}}}}~|||||||}}|~}|}}}}||||}}||{||}}~|}}{|{||||}}|}}}}}}|{}|||}}}}}~}}||}||||{}}|}|}}~}{||||z}||~}}}}}|}|||{{{}}|||}|}}{{|{}{|||||{}}|||{}|||{{{}}}|}}}{||||{||}|}~}}}||||}}|{|}|}}|}}|}|||}||}~}{|~}|||||z}|}|}}|}}|{}}}|}{}}|}}{|}|{||||||||}}{|}|}{{}|||||}~|}||}}|||{|}}|}~}||~}~{}}||z{}|{}}}}~}||||||||}}~|~|}}|}||||{||}}}|}||}{|}}{}~}}}|}}~}||}|}}}|~|}}~}|}}|}||}{||}~}}}|}}}}}~{|}||}|~}}}||||{||||}|}|}~}}{}}|{{||||}||}|||}}|||||{|||}||}}|}}||}}~}~|}}~}}}||}}|~~~}}}}~||}}|||}||}}}~|}||}|}~|}}}}|}~}}||||}||}}}}|}~}|}}|}}|}}|~}|~|}}||}{|||||||}}|}|||||}}}||||}~}~||||||}|}}}|}~|}|}}|{|||}|||}}}~||||{|{}||}}}|}||}|||{||}||}|}~|||}|}|}|}|}|}}}}||}}||||}|}||}}}||}{{||||}}}~|}}}}|}{||{{}}}|}~~{}||}}}z|~}|||~}}|}{}{}}|}}|}|}}}|}{||}||}~}}}}}}{|~{||||~}}||}~}|}}}}||}}||}}}~||}{|||{|}|}|~~}|}|}}{}|}|~|}~}}}{||}}||}||}}~~}|||{}|||}|}|}~}||}||}}~}~}|}|}~}|{{||||}}~~}|}~}}}||}||}}}~~~~}|}|}}||}}}~}}}|||}|}||}}~}}}~~}||}||||}|}}|}}~}|}}|}|{|||}}}||~}{|||{{||}}}}{}|}{|||{|||~|}}}~||||||}|}}}||}}}}}}}|||}||||}}}}~}{|}|||{}}~}}}|}}|{|{|{||}}}{}}}}||{||~}}}}}|}|~}||{|||||}~}~}}}}|||}}}}|}}}}}|~}||||{{}}}||}}|~|{}||}|}|||}|}|}}}{|||}{|}}}|}}}|{|{}}|{}|~}}}}~{|}{|||||}|}|}}}}||||}||}{}}|||}||}{}}~||}|}~}~~||}||||||~}|}}}||}|||||~}|}||}}~||}{|||||}}|}}}}|||{|{{||}}|}~|}|||}{{}{}||||}~||}}|||{}||}|}}}}}||}}{{|~}}}}|}|||}|}||||}}~}|}}}}|||{|}|~}}}}}}{|}}||||~}~}|}|}|}}|}|}{|}}||~~|||}|}||}|}}}|~||||~}|}|}~}}}|}||}{{{|||~~~}}}~}}}}|}||||~|}|}}}||||||||}}|||}{{|||{|{}|}|}||~~}||}|}}|}}}}}}|}||}}}}|||}}}~~~~}|}|||||}}~}}~~~}~|}}}|{}~}}}|}}}|||}}|{|}}}}~||||}~|}|}~|~}}}|}{|}|||}}}~}~}}~}}}||}}}||}}|}}}}}|}}}|||}}}}~}}}}||{~}}|}|{|~}}}||}||}}}}|}}|{}~~|{|}||{}}||}}~}||||}}|}}~}|~|~}}}||||||~}}~}~|}}}|||||||~}}}||~}}|||||||}~||}~}}}|}||||}~}~|}}~||}|||}}|}|}}}}||}}}}|||}}}}}}~|}|||{}}|}}|}}}}}}}||{|}}}~|~}~~~|}|~||}||~}|}~|~~||}|}|}}}~}}}~}}~||}||}~}}}~}~}~|}}|||}}}}}|~}}|{}|}|}~}}~}~}~}~|}|}|}}~}}~}~~~||||}}}|~~~~}~}}}|}||||||}}|}}~}||{}{}{}}|}|}}}}}}||||{}}}|{}|}|{|{}|{||}||||}~}}}|{{|}|||}}}}}}}}}{}}|{|}|}~~~~|{||||||}}}}|~}||}{|}}}}|}~~|}~|}|||{||}{}}}|}}~{}}{|}||}}||}~|||||||||}}}|}|~}|}|}}||{}}}|||}}~||}{{|{{|}||||~}|}}}}{|||}}|{|}}{||}|}}|}}|}}~~|}{|||}|{||}}}}|||}|{{||{{}||||}|}|{{}}{|}}}~}}~|||||||}{|}|}}|}}|}|||{{{}}~|}}}}||}|||{}|}}||}~}|||{}}||}}}|}}|||}|}||||}}}|}}|{|||{~}|}|||}}}||||}||{||~||}~~}}||}{||{}||}}~|}}||||}||}}}|}}|}}|||||}|||~}}|}}}{||}{|||}~|}}}}}|||}{|||}||}}|~|{}|{|{|}}|}|~~||}|}|}||}}|}}}}}}||{z}||}}}}~|}}|||{{|{{|}{||}|||}}|{|{||}}||||~}{|||}}||}}|}}}}}{|}||}|}~}~~~~~~}~}}|}|}|}}}~~}|}|||}|~~}}|}~}~}}|}}|{~}~}~}}}}}|{{}{||}~}}}|}~}|}|||}}|}||}}}}|}||||}}}}~}}~~|}}|~|}||}}|}}}}}|}~}|}}}}}}}~~||{}}||}|}}~}}}}||~|}|||}|}}}}}~~|}}||||}}}}}~}}||}}||}{|}}~}~}}|}|}||{}}}~}~}}}}|||}|}}}|}}}~~}|}}|}}}}~~}}}~||}}|{~|||~|||~~|||||||}|}}}|~}||||}{~||}~}}}}~}}}}}||}|||}}}}~}|}}}||{}}}~|}}}~}||||{|||~}}~|}~|||}|}}||}~}~}}~||}|}}|}|}}}~}~}|}|{}|}|~~}}}~~}}}}}|||~|}}}}}~}|}}|}|}}}}}~~~}||}~}|}}|~}}}~~~}}}|}}||~|~|~}}}|||||}|||}|||}}}|{|}{z{||}||}|}}}|}||{}{||}}}||}}|}|{||||}|||~}}}}}}~{|}}}}}}~}{}|||~|}|}}|}|}}|||{}}|}}~~}||}}||}||}|||}}|}||~|||}||||}}|}|}}}|||{{}|}}}}}|~}}||}}||||}}}~}}}}}||||}|{|}}}}|}}}|||||}}}}}|}}~}||||||{{}||}|}}|}||||~|{~}||}}}}}|{}{}|{|}{|~|}|||||}||{|~}}|}}}|||||||}|}}||}|~}{|||||{}}~|}~|}||}|}||}|{|}|}|~{}|{|}|||}|}}|}{|{|{||{}|}}|}|}}}|||||{}||}|~}}||}||}}|}}||~~||{}}}{}}|}|}|}}|}||||}|}}}|}|}}}}|||{||||}||}|{|~|}~||||{{|~|}}}}}|}}{|}{|}~|}}|}}}}|}{}}~}~~}}}}~|{|}}}|||}}}~|}|}||||}{|}||}|~}~{|||||||}}{||}|}}{||}}{{}}}}{}}||{}{||||}}|}}|~}}~|}}|}~}}}|}}~}|}||}||}||}}}}~|}}||}|}}|}}|}}}}~|}||}||}}}}|}|}|}|||}{||}}|}|}{}}{||||}}}{|}}||||}|{|}|}}|}}~}||||~||}}}|}}}|}}{|}}|{|}}||}||}}{}{||}{||}~}}|}|}}}|||||}}{|}~|}|}|}}|{|}}}}}}|||||{|}|}|}}}~|}}||{{|}{}}~|}}}}}{||}|{{{}}}|}}~||}|||||}}|}~~}}{|||}{}}||{}|||~{|||||||||}|}|}}|||}{|}|}}||}}~|||{}||||}}||}|}}|}|||}|{}}|}}}}}|||||||{||~}}}}~||}}|||~}}}}}|}~~}||}}||||~~~}~~~||||||}|}~}}|~|}}|}|{||}|||}}}}|||{|}}|}}}}}~}|{z||}|||}}|~}}|||}{|{}}}|}}}}}}}{}{}||}|}||{|}|||}{|}{|}||||}}||{||{|||}|||}|}|||}{|||||~}~}}~}|{}}}}}||}}}|~}}|}|||~|}}}}}~}~~}|}|}||{~|}}}}~}}|}|{{{}|||}}}|}||{}}|}{|||||~}}}{}||{{|}}~}}~}}|||}}|{}}}||}|}}|||}||||}}||||}}~}|||{|}}}|}}}}}||}|}|~||}|}|}|}|||{}||||}||}}}~}|}|||}|}~|{}~~}|}|}|||}|}}}}}~}~||||}}|}~|}}}}}|}|{||}||}}~}}}}||}{|||||{|}|}}}~}|||}|}}}}|}}}|||||{|}}|}|}|}}||}|}|||||}||~}}}|{}{{z|{}}}}}}}}}}||{||||}}}}}{}}}|||||}|{}}}|}}||{|}||}~}}}~~}~}|{||||{|}~~|}|}}}|}|||}}|~|}}}}{|||||{|}|~~}}}~|~}}|}|||}}|}}{~|}}|}z}}||}~}}}}|||{|||}||{}~|}}|||{||{||}||}||}}|||{|||}}}|}}}~}}}|}|||}}~}}}}~||}||}||}}}~|~}}|}|{|||}|}|}}}~}||}||{|~|}}}|}||}|}|}|}{}}~}}}}|{|}||||}{|}|~}}}}|}{||||~~}|~|}|}|{}|{||}}~|}}}|||{||}|~}~~}||}||}{{{}}}|}}|}}|||{|}||{|}}~|}}}|||||}|||{|}}}}|}|}{{|{|}|}}|}}{||||}{|{|}}}}|}}|}{||{}}|}}|}}|||||{|||}}~}}}}}{|||||||{|}||}|}|{|}{|||||||~}}{}{{}|{}~}}|}}~}}|}}|}}|}}}|}}}}|||{||{{|{}}}}~}||||||{}{{}}}~}~}||~{||{}}}}}{|}}}|}{||}}}}~|}~}}}|||}{|}}}}}~}||}|||}|}}||~}}}}}||||}}}}}}}}~}|}|}{}|||||}}}}~}}}}}}}|||}}~|}~~~}|||{|}||}|||}}}}||||}||||||}}}}}{||}|||||}}}}}}}}|}||||}~~}}}}}|}}}|||{|}|}}}~}}||~|}|}|~~|}}}~||{}|||}}}}}|}}|}|}{{}|}}}|||}~}{}|}||~||}||}}}}}z|||||}}}~}}}|}|||}}|{|}}}}~}~}}}||{||}||||~}}}||||}}|||{}}|}}~|}||}|||}||}}}}|}||{||||||}}}}}}|||{||{|||}}|}|}||||{|}|}}}|~}}}|||||}|{|}}}~}~}||||||}|~}}{}~~}}~}|||}||||}}}~|||||||||}||}}||||}||}}||{}||}}~|}||{|}||}|||}}}}}|}|{{|||}}}}}|~|{||~||{|}~}}~|}}|{|}{{}}|}|~~}}}}|||{||}}~}~}~}|{|{{}}}|}~}}}~}|}}}||}}}|}}}|}~|}}}|{|}}}}}}~}}|}}|}}||{}~|~}}||||}{||||}}}~|}}{|}{|||||}}}{}}|~|{|{|||||}}}{}}||||||||~}}}|}}}|}|||}|||~}|}~~~||~|}||||}}}}~~}}}{||}|||}~}}|}~||||~|}}}}~}}|}}|{}}}}{|}}}}|~}}|||}|||{}}}}}}}}||}||{|}}||~}}|~|{~|}||||{}}~}}~}}{|||{||}|}}}|}||{|{|}|{|||||~}{}{||||||}}}||~}{|{||||{}|}~}|}}}|||||||{|}}|}}||{}|}}|{}~}~|}}}}||||||}|}}}}|}}|{|||}||}~||}}~}|{|||{|}}||}}|~}||}{||||}||}||}}}{||||{|{}}}|}}}{{||||{{||}||}~}|}}{|||{|}||~~|}{}|}{||||}||}}|}|{|}|||}||}|}~}~}|}}}}{|}}}||}}||||||}||}}}}|||}}|||{{||}|}}}}}}}|}{}}|||~|}}~~}}||{}}||}~}}}||~}|||||}}}}|}}}~~|{{{|{{||}||}|~}|||||}|||||||||}}{}||{||}}~~|}}|}||}|}|||}}}||~~|}}}|}||}}}~}~}|}|||{}|}||}}|}}}}|||{}|}}}|}}}~}{|}||}{|}}}}|~}|}|||}|}{}}~||}}||||{|||||||}}~}|}{|}}}}|}}}}||{}}|{||{|}|}}|}~|~{||}z||{|}|~|}}|||||}|}|}}|}}}}}|||}||{}}}}}~}~||}||||||~}|||}}~}||}|{|}}}||}}}{{||||||}}}}}}}~}}|}|}{|}}~}}}~|{}||{}||}}}|||}}|{}|{|||}|}}|~|}}||}}||{|||||}}||{}||||||}~}}}}}}}|{|{||}|}}|}}}||||}||{|||}|}}}|{||||||}}~|}}~}}}||}||{}}~}|}}}}}|~|||{|}}|}}}|}|||||}}}~~}}~}{|}}{}||}}}}~~~||{}|}||}||||}~}~|}||}}||}||~}|}}|{}{|||||}}}}}}}||{|{}||||||}}}~||}}||}||}}}|}}}}}}~{}}}}~|}}}~|||}}}}|}~}|~}}}}}|||{}|}}}}}}||{}{}|||}}}|}}}|}}{|||}|{}|{|}~}||}}}||||||}||}}}||{}|{|||||{|~~|||}|||||}}~|}}|}}}||||||||}}|~}}}{|}{{}|||}||}}}||}||}{|~}}|}}|}||{||{|}||}~}}|}}||||{{||||}~~|}|||{|{||}}}||}}||}|{{||}~}}||}}~{|}|}||}}|~}}}~~{{|{||||{~|}|}}}{}}{{{|}}||~}}}}|||}|~{{|}|}}}~|||||{||{||~}}}}}z||||}||}||}}}}{}}|||}|||||~}||~|{|{||{}}|}|}~~}}||{|}}}||}}}~~~|{}}|}|{|||}}}}}||}|||}}|}}|}}~|{{}{|}}}}~|}~|~}||}}|{|}|}}}}}}}{}~||||}~}}~~|}|{|||{{|}{}|}||}|||{|{||{}{}}}}~|||||||{{}}}}}}~}||||}}||~}~}~|}}||}|}}|}}}}~~}~}|}|||}|}~|}}|~}}||}|}}}|}}~}~}}|}{}|{|{}|}}~}~}~|}}|{}}||{}}}}|~|}}||||}{}||}}}{}|}|||}}}}~}}|}}}|}|||{|||}}|}}}}||}}{}||}}}}}{}}|||{||||}}|~}}}}||{|}|}|{~|~}}|}|||||}|}}}}}}}~}||{}|||}}}}}~}}}||{||}}}}}|}}}}||{|||{}}}}}}~~|}|}{||||}}|}}}}||}||||{|~}}}}}}}|}||||}|||}|}}||||{|{}|}|}}}}|~||||}|{||}}|}|}~||}}}|}|{~}}}|}}||||}}}|||}}}|}~{||{|||}|}~}}}}~|}||||||}|~}}}~|}}~|||}|~}}}}|}}||||}}|||~}}~}}}}|}}}}|}|}}~}}}}|~|}}}}}}~}}~}}}}|}z||}|||}{{~}|}|z}||{}|}|}}}}}}}|{}{{|}||||~|}{}}}||||}~}|~}~}||~|}||}|}~}}}}|}}||||{||}~}}~~}}||||}|}|~}}}}}~|}||}||}|||}|}}||||}|||{|}}|~}|}|||}z|||}|~}|}}|||}{||}}~|}}~}~|}|{|||||~||}}~}}|}||||||}|}}|}||||{||{}}}{}}}||}||||}|||}}}~|}}|}||{}}|}}}}}}}}}}|}|{{|}}}}}}}||||}|||}|}~}}}~||||||{|}}}|}}}}|||}|{}||}|||}}~|||{|}}}}}}}|}||}|{|||{||}}}|}|||{{}{{||}}}|}~|}|||}||}{|}}}}}~|}||}||||}}|~}~||}|}||}|}|}}}||}}|{|}}}||}|~~|}~}}||}|}|}|~~}|}|}}}|}|{}|~}}|}}}}}|}{|||}}{~}~~}}~{}|||{{}}}}}}}~||}|}||||}}}}}}||{}{}||{~|{|{|}|||{}|{{{{|}||}~|||}{}|{}}||~}}}}}|}}||}}|}}}~}}~}}}}|||||}}}}|~||}|||}}}}}~|||~~}{}|||{{~|}}|}}}|}||||{}}}~|}}}}}||}}|~|}}}|}}|}|{}|{||}~}}~}}}~||}}|}~|{}}}|}~}}||}||}}}}||{}}~}}||}|||}}}}~}|}}}||}|{}|}|~|}}}}||||}{||}}~}||}||}{}}{||}}}}}|}|{{|||||}}~|}}}|}|~|}{||}|}}}|}~|{|||}}|}}~}}~}|}|{||||}|}}|}}}{||{|||}}|}~}}}}||{}||{|}}|}|}|}}||}{{|||~}|}}|~}|}}||{{}|{|}~}~|}}{}|}{|}}|}}}|}|||}|}{|}||}|~|}||{|||}|}}~}|~}|}|}|{|}|~}}}|}}{||}|}|}|~~|~|}~|}||}~}}}}~}}}~|{}|{|}{|~||}}~|{}||}|}~}|}}~~}||||}|}}||{}}}}||||||}||}}}}}z}}{{|{}{||}}||}||}|{{}{||}}|}~}}~}|}|}}|||}}}~|}~}}|}|}}|||~~|}}~}}||}{|}|||}}}~||{{}|{}{|}}||}}|||}|}{{||||}|}|~}}{}}}||}|~}|}|}}}|}|}|{|||||}}|~}|}|||||||}}}}~~||{{}||}||||}}}}|||{|{|||}{|}|}}}||}||{|}}}|}}}|}{||{||||~}|}~|}}|}||}}|~}|}}}}}}|}|{||}}}~}~|~~|||}||||||}}~~}}}|||||}||||}|}}}{}|}}}|}}}}}}}}}||}{|z||||}{}}}}|{||{{|}}||||}}|{}}{|}{||{}|||~||}|{|}|~}~|}}|}}||||||{}|}|}}}~|}||||~{|}~~}}}}|||{}|}|{}{|}}}}}}|{||}{}}}||}}}}|||{|}||}||~}}}{||}||}|}}}}~~}}}}|}{|{||}}}}}|~|{|{}||{}||}}}}|||||}|{|}||}|}||}}|||}{|}|}}}~}}}|}{|}}{}}~|}~~}}}}|~}}~||||}}}}}|||{||}}}~}}~~~|~}}~}|{}~}|}|}}~|}||||||}}}}}~|}|{}}|}{||~|}~~}}}|||{|||}}}||}||||||}|||||}}}}~}}}}}{}}|}}}}~}}|}}}}}|||}}}~|}}||||{}|}}}}}|}}|}{||}||{|}}|~}~~~|||{|{||}||}~}||||||||}}}}}||}}|}|{}|~||}|}}}}~|{||}|}||}~}~}~|}}|}||}|||}{|~}|{||{|}||}|}}~~|}}|}|||}|~|}}||}}||}|{|}}}|}}~}}}||{|{}|~|||}}}~|}||||}||}}}}}}}||}}||||{|}}|~}}||||}}||}|}|~}}|}|}~|}||}}}||}}}|{|||}{}}}||}}~||}}|}}}|}~~~~~}|}||}}}}}}}}}}|}}|}{}|}|}||}~||{|}|||}||}}}|{}|||}{|{||}}||}|}}{}||}{z}||~||}}||}|}}}||}}|}}}~|}|}|}}}{||}|||||~||||}{}}|}}|}}}}||||}}{}||||}}||}|}|||||}}|}}~~{|{|{}}{}|}|{}~|}|||}{|{|}~}|}}{}{||}|{}}||||}}~|}|||}||||}|}}|}}|}}|||||}||~|}}}|||{{{|||}}}|}}|z}||{|{}{|}}}}}|||{|}|||||}}}}}}}||{}}}}}}}}|}||}|||}||||}{|~|}}||{|{{||}~|}~~}}||||{|||{}}}||~|||||}||{}}}{}}}|||||{|||}}}}~}~{{{{{||||}|}~}|~||}|{{|{}}|}}}||}}|}|}||||}|}|}}}|{||}|||}}||}}}|}|}}|{|}{}~~~}}}||}}|{|}}}}}}}}}|{|{{|}}}}}~}~|}}}||}||||}}}~}}||}|}}||}}~}~}}}||}}}|{}}}~}}}||||||}{|{||}{||}|{||{|{||}||{}|||||{{|{{||}}}{}}|}|}}|}{|}|~||~}}|}}}{|{}}}|}}}}}{|||{|{|}}}}}}~~||}||{~|||~}}~}~}|{|||||}}}|}}|}||}|{}}}~|~|}~}|||}|||}|}~}}|}}}}}||}{||z}}~}|}}||||||||}}|}}}|}~|||{{|}}||}}}|}{}||}|||}~||{|~}{||{||{|~|}}}}}}{}|||{}||}}}|~}}||||||||}}}|}}||}|||{}|{|~}}~}}~||||}}||}}||~|}}}}}z|{{||{|}|}|~}||{||{}}|}}|~|||{|}||{{}|}}|}}}|}|||{{{}|}}}|}~}|}}|}||~}||}|}}|}|}{{}||}~}|~|}}z|}{|||}{}}}}}~||||||}|}}}}~~}}}|}}|{||||}||||}}||}||}{}||}~}|}}}}|}|}|~|}|}}}~||||}|}|{}}|~|}~}|}}~|}}|}}}}}}|}||||}||}}}}}|}|||||{}|||}||}{|}{{||{{{|||}}}~}|~|}||||}}}~}}~}}}}}|{||||~{~}}~}}}{|}|{}}}}|}}~}||||}|}}|||}}~|}||}|}{|||}}}|{||||{|}||{~|||}}|}|||{||||}|}|}~}|||}|}|}}~}}}}}}||{||{||}}|||~}}|||||||}|||}}}}||||{{|{||||}}~{||{{}}}|{|||}~}}}}||{|||||}}|}}}}}|}|||||}|}|}}||}|}||||||}||~}}~}{|}}|||}}}}}}}||||{||}{|{}|{}}~|{}}{||}|}}||}}}|{||{||||}}||}|}}|{||}{|}}}|}}|~{||||||||}||}}}}|||}|||}|~|}||{}||{|}}||||~|~||}}|}{||}}~|}}}}}}}}}{|}|||}~}}|}~}|{}|}}}}}}}~}||}|}|}|{|}}~}}~}}|{{|||}{|}}}~}~}|||{{|||}{}}}}}}}{||||{||}}{}||}|}|}}}|{|{|}}{{}}||||||}}|}}}}|~|||||}|}}~}}}}}}{|||}|}|}|}}}}~}~}||{}||}}~~|}}~|{||}|}{~}||}~}||||}}}{|||~~}}}}||{|||}{|}~|~}}|}||}{|||}|~}||}}|{|{|||{|~~||{|}||}{||{||~{|}}}~}|~||}|||}}}}}}{}|||}{|}}|}|||}|||{{|}~{||}|}}}|}|||{}|{}}||}~}}||}{}|||}}|}}}|||}||||}|||{}}~}~||}|||{|}~}~|~~}|||{|}||}||}}|}~||||||}}}}|~|}}|||||||||}}}}{||}}}{||{}{||}{}}~}{{||{z{{{}|}}}}}||}|{|||}}~|}~}||||}{}||||}}|~~}|{||}||}}}}}}~}}}||}}|||}~|}||}}|}|}}|||||}}~||}}|}}|{{|}|~}|}}}~|}|||}|||~}}~|}|||}}{}}|}}|}}|}}||||||||{}}{{|}||{{||{{|||{|}}|||{||{|||}|}|}|}}}||}|{}}}|}}|}}}}|}}}{||~}~}}}~}||}}|{|}}}|}}}}~}|}|}||~}~}}}}}|}}|||||||}|}}~||{|{{||{|}}|}}}}}|||{|{|}}|}}}}~}}|||{{{{~}|{{|||{}|}|{|||}}~}|}{|||{||||}{}|}}}}||}}{||}~|}|}}}||||||||||}}~}~~||||||{||}}|{|}|~||}|}||}{|}|~|}{|||}|}||}|}}~}~{||||{|{}}}}}|~|}|{|||~|||||||}}||||{|{|{~~}||}|||{|{||||}~||~|}|{{}|||{}||{}|}|{}|}|||{}}}}||}}}||~}{{{}|}}||}|}{{|}||{}}}}|}~~{||||||{|~}|~}}}|||}||}|}~}}|~}}}}|||||}}}}|}}}|{|~|}}||}}}}}|~|||}}|}}}|}~}||}|||}|}|||}}~}}}}~|{|{||||}||}|}}|||||}{|{}|}}}}}}||||{|{}|}~}|}}}}|}}{}}}~~}~}|~~~}~|||}}}}{}~}|~}}}}}}}|~}}}{}~}}}}}}|}||~}~~|~}}}}|~}{{}}}||}}~}|}||||}||~}}~}}||}}|}}|||}~|}~}|}|||{}}|}|}}||}|}||}}|{}}}|~}}|}||}||||}}}}}}|}||||{|{|}~}}|}|}||||}}|{|}}||~}}||~}{}|||}}}|}~~|}{|}}||}|}~}|}}|}||||}|}~}}~|~~|}}{{}||}|}~}~}|}{}}|}||||}}|}|~||{}}||}}~}}}}}}|{|}{}}|}}|}{}{}~}|}||}{|}||}}}}|||||}{|{}}|}|}}}}{{|}||||}{}~|}}|}}|||}|~}}|}|}}||{|}}|}|}}}}|}||}|}|{~}}~}}}|}|{}}|||}}}}~}}}}}~}}}|{}}~|~|~~~|{~}||}|}}}}}}|}{}{}|{|}}}}~|}}}}|}||{|||~|}}~}}|{{|}|{}}||}}}|}||}{||{{}|}|}|}}||}|||}}|~}}}~|}|}}|}}|}}||~|~~}}|}{}|{|~~}}|}}}|}||{}||}|}|{|~}|}{||}||}}}|}|}}{}{}||}}|||}}}}~|||{}||}}|}}}~}}|}{|}||}|~~||}}|}{}||||||}}|}}}}}{|||||||}}~}}}}}|||{z{|||}|{}}||||||}{|{}}}|||{}|}|{z||~}}{|}}|||||}{|||~}}|}}~|||}}|{}~}}}}}}}|||}|}|}|}}}}}}|{||||{|}}|}{}|}z{||||||}}|}||}}}|}|||||}}}}|~||}||||{}|}|}|}{}~||||}{}||}}~}|}}|}|}||}|||}~}}|}}|{}||{|~~}}||||||{|||}{}||||~}~||}{|}|{||}}|}}}||}}|{}|}}}}}}||||||{|}||}}}}}}|}|}|||}}}}}}}~}}||}}|||{{}~|}}}}|{|{||||{}|}}~}||{||||||}||}~}}}}||}}||}{}~}}}~|}~|}||||}|~}~}}|~}~|}}|}}~}~}}~~}}}}||~|}}~}~}}~}}|}|}}|}}~|}~}}{}|{|{|}}~}}|~}|}{||{|{{}}}}}~}}{}|{||||~~}}~}~}}||}}|||}}~}}{}}}|}||}|}~~}}|}}}|}||||~||}~}}}~}}|}|}||||}}|}|}}|{{}|{|}~}}|}}||||{|}{||}|}~}|||||||}{||}|}}}}}|~||}}|}}|~}~~}}{}|}}||||}~}~}||{}}}|}|||}}|}~}}||}}}|}|}|}}}}~||}|{|||}|}|}}}}||}}{|}{}~|}}|~||||}{|||}}}}}~}~||{|||}||}}{}}}}~}||||{{}}}|}~|~|||{{{|}|}}}}}~||}}|}||||~~}}}~}|}||}|}}}~|}}|}}}}}|}}||}}}}}~}~||~}~~}|}}}}}|}~|}||}||}}}~~}}}|||{{}}||}}||}}|}|{{|{|{|}}|}|}{|||{}{{|}}|}}}|}||{}{}|||}}}}}}}|}}|}}|}}}~}}}~||}||}||}||||}}~~}{||||||}|}}~}}}||{|||||}}|}|}}|}|||}{|}}||}|~||{}{|{{|||}|}~~}{}{{{}{}|}~~|~}}}}|~}||||}}|~||}}{|||{|~|}}}}}}}}|||}|{||}|||~}}|||}}|~{~}}}}|~}}|||||||}}|}}}}}||}}}||{|~|}||}}}{}{||}|||}}}}}~}|}|}|}||~~~|}~}|||}|{|||}||}}}|}|{|}}||}}}||}}|}{||||{}}|}{{|}|}||}{{|}|}}||~}~}|||}|}{|~}}}}}~}|||}{||~}}}|}}~}{}|}}}|||~}}}}}{|||{|||}~~~}}}~||||}}|}{|}}|}}|}}|||||||}~}}}}}{}|||}|||}|~}}}|||}|}{}}}}~}}}|}}|||||}}}|}|}}|}|~||||{||}||||}}}}{||}|||}{}||~||{||}|}||{|}}|}}}}{|{|~}}|~~}}~|}}||}|~|}}~~~~|~}}||~}}~}~~|}}}||||}|{|}}}{|}|}{|||}|}|}}}}}~||}|}{}|||}}}|~~}||}|}}}|||}}}~~}}}||}||}|}}}~}}}}}||}||||}}||}|~}|}}||||||}}}~}}}|||}}}}|}|~}|}}}{||{}||{|~}}||~~|||||}||}}|}~~}}{||}||{}}~}}}}|||||}|||}}~}~||~||}|}}|}}}}||}}}||}{}||{|}}}|}}}}|{|{}}}}|}~{}}}}{}{}}|}|||||~||{||~||||}}~|}}}}|{||||||~|||}}}}}|||{|||}|}}}~||{}{}|}}{||}}}}}|||}}}||{||}}}~}~|{|}||||}}|}~|}}|{|||{}|}|}|~|~~|{}}|}||}}}}}}~|}{}}}}||}}}}~}}~||}||||}}}~|}}}}}||||||{}}|}|}}|}{|{|||||}}}}}}|}|{{||{||}}|}||}}||}|~||}}~~~}~|}~}|}|}}||~~~}~}||}{}|||}||}}}}}||||||{}~}|}|}|{||{{|||}|{|}}}}}}}}{|}|~}}|}}}}}||||{|}}|||}}~|{}|}}||||}~}|}}}||}{|}}|||}}|}}~||}|{|||||~|}}}}|||||||||}}}}||}|||||{|||{}|}}}~}|||{}||~||}|}}|||{{z}||}}|}|}}~}}||||}}~}}|}}}}||||||||}|||}|}||||||{|||}}|}||||z||||{{|}}||||||}}{}|||}}||}}}||{|||||}|}|{}~}|||||||{|}}||}|}||||}{|{||}{|}~}|{||{|}}}|}|}}}}}|}|||}}||}}~}|~}|||||}}|}}}|}}}{||||}|{||}|}|}}}|}}{|||}}{}|~~~||||||||}}~}}}}}|||}}||}{~}}}}|}|{||||z|}|}}}}}|}|||||{}|{}|}{}~|||{|||||}|}|}}}}|}}||}|}|}}~|~|}{}}||||}~||}}|}}|}}|}||}}}}|}~}}|{}|||{}}|{}}}||{|{}{|{||}|}}|}{|{}{{~|}|}}|~~}|||||{||}|}}}}}||}}{}||||~}||}||}||||{z{|}}}}}~}}{}|{|}||||}}|}|||}||||{}|{}|}}|}z{|{}|{{||}||~|}{|||{|||}}|}}}}{}}}}||{||}}||}}}{|||}}||}}~}}}}|}}{|||{}}||||}}|}}|}|||~|}||}|}|||||||||}}}}||}|||}|{}|{}}}{}}|{{{{{||||}}||}}}z||{{{||{~}|}}}}}|||{}{||}}||||}||||}{||{{}||}||||{|||}||}|}|}~||||||{|{{}}}}}}~||||||||}}||}|}~}|}|||{|||}}||}}||||}}|}|~}}}||~}|}{|}|||~|}}}~~|||{||||||}{}|}|}||{|{||}||}|}|}}|||}{{|}|}~||}|}}|}{|||}||||}~}}||}|}||||~}}}~||}}||||}}|~|}}|}|}{{||{||||}}}}~|||||}|}{{}}|}|||{}|{|{}|{||}}}}|{||{}||||~}~}}|}|}||{|||}|{||||||}|||{{|~|}}}|}|{{|{|}||}|}|}||}}}||}||{||||}}{|}|{|}||}}}}|}}}}|}||}||}}|||}~|}||||}||}}}}||}}}||{{|||||}}}}}~}}}|}|||}|}}|}}}|{~||||{}}}}}|}{||||||}||||||}||||{||{||||||{|}~}}{|}{|||~|||}||}{}{{}||{}|||||}|||}|{||||}}}}|}|{{|}}||{|}||}}}}{}{}}||||~||~|}||{{||}||~}~|}}|||||||}{||}}|}{}|{|}||}|}}}||}|}|{|}|{}|}}|}~}}}{|{||{|{}|}|~||}|{|{|{|||~|||||}{|||{||||||}|}{}|{||{|{||}}|||}||{{}||||}}}||}}}}}|}|||}}}|~~}}}}}|}z||||}}~|}|~||}~||||~|||}}|||{||||{|~|{|}|}||}}{{|{|}|||}~}}||||{{|}|}||~||}||}|}{z{}}|}{|}||}{|}{|}||}|}|}|||||{|}|}|||||}{|||{{z||}}~~}|}{||||||{|}}|}}}}{||{|{|z}||}|}|||}|}|}}|||}|}|}}{}}{z|||~|||}}~|||{{|z{}||}|}}}|{||{|{|{}}||}}}|{}{|}||||||}}||}|{}|z|z{|}||}}}}|}|{}||||}|}|||}}{|{}|||}|}|}}||||}||{|}}}|||}}|{|||{||||}|}|||}}}|||||}}}}}}||}{{|||}|||}~|~~}||{||{{}}|}~}}}}|||||||{|~}|}}}||{|||||{|}~}}}}}{}|||{|}|}}}|}}||z}||{||}}||}{|||{{||||}|{}|}||||{|}||{}|}}|}||||}||{|||}|}||~}}|{|||}{|||~}|}}|}||||}|||||}|}}~||~}}}|{}}||{|~}||{||{{||}|||}}||}{|||||}|~}|}}|}|||{}|||~}}|}}}||||}|{||}||}}|}|{||{|{{||}}|||}|{|{||}|||||}{}|}{{{{|||}}|}}~|{|{}{|}|{}||}}}}}||}|{{|{{|~}|}}}}}{||||z||}||}}}}{{}{||||~}||~|~||}{|{}z{}}}|}|||{|{{{|||||}|}}}|{||{{{}|}|}||}{}{|{{{|{}}|}}~||}|}|{|{{|{}{|}|}}||||||{}}}||}}~||}{{}{|||}|}}}}||||}}|{||}}}}}}|}}}}||}||~}|}~}|||{|||}}|}|}|}}}|}{||||||}|}}~|}}{}||{|~|}}|~}}}{||}|}}}}}}}}}}}|{}}}|}|}}|}}}||{}||||||}||}}||||||{|{|||||||}}{{||{|{{}}|}|}|||{|||}{|}|~}}}~|}|}|~}|}{}}~}~~}~|~|{||||}}}}}|~}}|{{|}|}}|}|||}|||{|||}~}||}~}~{}}}||}}{|}||}}|||{|||{}|}|~}|}}}||{{|||||}|}|}}}|{|{{|{{}||||}}{}||{{|}{||}|}|}|}||{{|||||}}|||||{{}|}||}}|}|}|}||}|{{|||}|}}|}}{{|}||{~}}}|}}}|{||{||||}}}~}}~||}|||}||}}|}}||{|{|}{}}|}|}|}}~{}||{}{|{}}}||}~|}}}}||||||}{}||~||{||{{|}{||~|}||}{{||{}~|}|}}}}}}|{{|{}|~}}|}}||}|}~||}}}|}~}}{{{}{{|}|}}|}~}|||}|||}|}}~}|}}}}|{}}|}{}|}|}}}~|{}{}z||}|}|}}}}}{}|}|}}|||}}}}||||||||{{}~}}|~}|||{}{|}|||||}}}{||{|||}{||}|}|}}{||}{||||||||}~|||||||}|}}~|}~}{}}||}||}}}|~}}|}|}||||}}}~}|}~}|}{|{|}}}~}|}}}~|}|||||||||}}}|||||~|{|||}||}}}}{|{||||{}}}~|~}|}}}}||}||}||}}}}|}||||||{}~|~~||}}||}}|}}|~}|||||{}{||||||~||}}||}{}||{||}}~}~~}}}}{|||}|}||}|~|{}}}}{{|}~|}}|}|{}||||}}|||}}~~|}|}}||||~}}|}}}}|||||||{|||}}|~|}|{||{{|}}}}}}}}|{{{|{|}}|||}}}||||}|||}}|}|}}~{|}||{|{}|}||}}}|{{{|||{~}}||~|~}{|}}||}}}}}}{~}}}||||~|~}}}}~}}|}|{}}{{|}}}|}||}|}}}}}|}|}}|}}~}||{|}}|||}~|}}}||||}||||}}||||~}||||{}|}||}}|}}||}|}||||}||}~|}|||}|{||}|||~{|}}{{{{||||}|||~}}|||||{|}}}|}}|}|||}|}}{|}}}~|}}}}|{|||||}~}|}}~~||}|}|||||}}|}}|||}{|}{||}}}|}}}|{|||{}{}|}||}|~}|{{}{|}}}~||~||||}|||}z|}}|}}}}}|{}|||||}||~|~|{|{|z|||}}}|}|||||{{||{|}|}}||}|}|{||||}||}}}|}|{{|{|}{}|}|}|}|||{}|}|{}}|}|||}}|{{||||}}|}}~}|{|}{|}}{}}}~|}}}||||}{||{|}|}{|}}|||||{||}~{|}}}|{|{||{||}}|}|}|}|||{||||||~||}|{|}|||||}}|||~}}||}|{{}|||{}|~|||||||}~||}|||}|}|}||||}|||}}}|~}}|||{|{}|}}|}}}||{||||}|||}}}|}}|{|}}|}|~|}|}~|}}||||||}||~}}}|~|}{|||}|||}|}}}~}{}{|}{{}||}}}}|}|z{||{|}|||||}}{|{}||{}}|~}}}|~}{|||}||}}~}}~}}}|~|~||}|}}}}}|~}}||{||{|{}~}}|}|{|{||||}}}}}|~}}}}||}|||}|||~}~||{}||||}|}{}}}}|||}}||}}~~||}}|||}|}||}}}}}}|}}||||||}}}}}}|||{||||}|}||}}~|}|}}||{||}}}}}}}||{|}|||{}|}~}}|||||||{}{}|||}}|}~|{|||}{}}~||}}}}||{|}z}|}}}}}|~{}||||||}{}}~|~~{|{}||{|}}|}}}|~|z||||}}}}}}||||{|||}~{{|}}}{}}|}|}|||||}}|||~~}}{|{|||}|}}}~~}}|~|}|{{|}}}}|}}|}{||}||{|}}||~}}|||||||}}~}~}||}}|||}||||}}}}|||{|||{}||}}}}}}{}~||}||}||}~~}~}~}||}|}~}}|}|}}}}}|}}|||||}|}}|||}{|||{|{||||}||||{|||}}||}}|}|}}||{||{|||}|}}}}|}|}|||||}|}}}}~}||}{}}{}}}}}|~~~}{|||||{|}}|}~}}||||}{}|}}|||}}}}|{{{||{|}~}}}||}{{}||}|}|}||}~|}|{{|{{z||}}||}}}}|}}}||}|}~}}{}||}||{|{|}}||}}}|{|||{|{|}|}}||}|||{||{|||}|}}|}|{}|}}|||||}}}}}|{{|}|||{|}|}}}||}||||}|}}|||}}|}{{{{}}}}|}}}~|}||}|{{||||||}~}}{|~|||{|}{|}|||}{{||||{|||||{}||||||||{}}}}|}}}|}{{{|||}|}|}||}}{{|{|{||||}{}}~{||{|}{{{||}}}||}|}||{~||||}{}|}}}}||||}|}}|}}}}}|{{||||}||}}|}|}}|{}||}}}}||}}~||}|{||}|}}}}}~|}}||}}}||}}}|~|}}|{||}||||||}|}}}|}||||{||}||||||}}}|{|{||{}}}|||||||}|}|{}}|}}}{}~}{{||}}}~}|}~~}|}|}}{|}~|~}|}|}||||{}}~~}}|}~}}|}}|||{}|}}}}}|}}}|}}}{|}}|}|}}|}}|||||}}}}}}}}|}}|{|||}|}}}~~~}}||||||}|}|}|}|||}|}|{||}|{}}}}|||||||||{}}||||{{|}|z|}|}{|~}}}|||{|~}{|}}}~}}|~}z{|}||~}}}}}}}||{||}{||{|}}||||||||}||}}}~||}~}}||}{{}||}~~~~{||{|||||}|}}}}}}{|{}{||}~}}}}~|}||{{|{||||}||}}}}{}|}|{}||{||}}|{|{{||{|}|}|}~}}||}||||}|}}}~|}}|||{}||}}}}}}}}|}|{||{||}~}}}|}}||}{||||}~{}}~}||~|}}}{|}}}}}}}|{}|}|{}|}~}~}}}}{}}|||||~}~}}}}|||||}||}}~}}}}}{{|||{}|}}|}{}}}}}{||{{{{||}}||{|{}}|z||}|}|}}~|}}|}{{|||}}|~}}}|}}{||}||}}~}}|}}||}{|}|}}}||}}~}|{||}|||||}||~~}}{|{}|||}|}}}}}|}||{|}|||}}|}}}}{||{||}||}|~}|}}|}}||}{|}}||}|~}{|}|{{}|||}|}{}{}|}|{|{|}||}}~}|||{|{{|}}|}}|~}|||{|||z|||~}}~~|}{||||{||}}|}|}|}|}}}}{}}}}|}|}{|||||||~}|}}}}}|{|||||}}}}|}~}}||}||{||}}|||~|}||}||{{||}}}}}}}|}{|||}{}||||||}||||{}|{|}}||}}}{|{||}||||||~}}|}|||{|||}~{}}}}||{||}||{||}|}}}}|}||||||||}}}}}~|{|||}|}|}|~|}}}||}|}}}}|~}||}}}||}}||}}|~}~~}}{}|}}}}|}~}}~~|}{{|{{{{|}~|}}}|}||||{||||}}|||}}|{||}{|{||||||}||{|}}}|{}|}|}~|~}}}}|}|}}}}|}}}}}||~}~|}|~|}}~}}~||||||z}}}}}}~~|}||~|||}}~~~|~}|}|||}|}|}}}}}}}}||||}}|}|}||}|}||}{{|}}|}|~}}}~|}||~||}|~||}||~||||||{{|~|}|~~}}}}|}|}|{}|}}}}}|}|||{||}}}}|}~}}|}|||}}|~~~}}}}||||{}}{|}}}}}|}}}|||}||}}}|}}|}}}|}}}||}|~}~}|}~|{||}||~}~}~~}~||}|||||~}}|~}}~|{}|||}~}|{}}}}|}|}}|||}|}}{}~}||}|}{|}|}{~}{}}~||}}||{||~|{}}}~}||~}|}}}}|}}}~~}|}||}}|}}}}}}}}}|{|}|||~~~~~}}}}||||{|}}~}}}}~}|||}|}}||}}|}}}}}|}|}|{|}}}}}~}|}}}||}}}}}|~}}~||}|{||}}||~~~}}}{}||||{|}|{||~}{|||||{||||}}}||||{|}||}}}}}||~|}|||{||}|}~}}~~}|}}||}|||}||}}}}~||||}|}}|}}}~~}||{}|||}}}|}}}}~}}||||}{}}}||}}||}}{}|||}~~|}}}}{|~|{||}}}}}}|~}}|}}}|}||}}}{}}|}||}}||}}}}||}}}||{|{|}|}}~}}}~|}{{{||||}|~|}}|||{}~}}{}}|}}}}|||}}||||}}}}~}}}}|{}}|||||}}}}|}}||||}|{}|~}}}~~|}||}|}||~}}|}}~}||||||}||}~}~}~{{||}}}||}}~{}}}|}|}|||{|}}||||}|{{|{|{||}}}}|}}|||||{|||}}}}|}~}}|}|{}|}}}|~~}~}|}}|||||}}|~}}~}{}{||}||}}|}}}~|||}}||{||}~}}|||||||}~}}}~|~}~}||~|}}}|}}}~|}}}|||}||}||||}}}}|}}{||||||}}|}|~}|{||||{|||}|||}}{|{||{{}}}}{|{}|}|||}}|||}}}|}}}||}}||}}|~}}~~~}}|~||}{||}}|}}}}}}|{|}|||}~}~~}}||{|~|{}}}}}}|}|}}||}|}||~}{}}}}|||||}}~}||}|~|{}||||||}}~|}}~|}}}||||}}~|~}}}}||||}|||}||}~}}~||{}}|{}}}|}||~}}|||}||||}}}}}}}}}||}|{||}}~}~}}}|{||}|||}|||~~}}{}||}}|~}}}}}~}}}}||||}|||~}~}~}}}{|{||~}~}}}}}|}}||{{|}|}}|}|}||}|{||}|||}}||~|}||z||}}}}|{}||||}{}{|}}}}}}}~}}||||||}}}}||~}|}}|}~{||||}}|}}}|}|}}|||}}}}||}|}|||}{||}}|||}}}|||{}|}|||~}}}~|}|~}|}|||}}~|}~}|}}||||}|~~}}}}}|}}}|}}}}|}~}|~}|}||}|||}|}|}}}|}}}{||{|||}|}|}}}||}||{}|||||||||||{||||}}||}}}||}{|}|||}}}}}}}|}}{}~|}}}}|}|}}}|||{}|}}||~|~}~||{{|}{|}|}||}|}}|{|||{|}}|}|}}}}||||||{}}|~}}}}}|||||z{{|}}}|}}|}||||{|}}||||}~}||}|{{}|||}}}||||{|||||}|~}|||}{|}|||{|}}}||}}}|{|}||}{}|}}~}}}}||}{}||}}}||}}|||}{}{|}|}||}}~}}{|{||{{}~~|}}}}{}}|||||}|}|}}}}{||||{}|z||{}|||}{|}|||{|}}|}||}}}||||{{}||}~}}|||||||{{|||{}}}}{{|||}{{|}|}{}}}|}}||z{|||}||}|}|||}|}}|||}|}~}}|}||}{|{~}}||~}}}}}|{}}|||~}|}|||}}}}||{~}}|}}|}||||||||}|~}~|||||}||}{{~}}}}}}|}|||{|{|||}~}|~|{}|||z|{}|{||}{}{{}|{{}|{||||~||{}{}|}{|}|}}}}~|}{||}||}}}}~|~}}}}|||{|||}}|~}}~|}|{}||}}~|~}~}|}}|~}}{|}}}}|}}}|}||}{{||||}|~||}}}z|}{|}}|}~~}~}|}z||||~}}}}}}|||||}|||}}|}~}~|{||||}}|}}}~~|}|||}}|||~}|}}}~}||||}|||||}}|}}~|}|}||~{}}~{}}}}|}{|||{||}}}|}}|||||}||}}}}~}}}}}|||||}|~}~~}}~~}}}|}}||}}}||}}}}}}|||}{|||}|}}~}|}|{}|}|}}}}}}|||}}|||||}}}}||}|||}|||{|}||}}}}|{||}}|}||}}}}|{|}{||{}|}}}}|}~|||{}}|}{|}|||}~}}|||{}||~}}}}}~~}||{}|||}|}{~}~~}}}|}|}||}~|}}|}|}}||}|}}|~~}~}~~|}}~|}|}}|}}~}}||~{{|||~}~}}|}~|z|{||}||||||}}}}|{||}|||}}}}}|{|||{||||}~|}}|~~||}||||}}}}}}}}}||}||}}}|}}}}}~}|}{}{||{}}}||}}~||||{|}{}}}}|}}||}|||}}}||~}}}}~}||}||}{|||}}}|}||{{{|||}}}}|~{}|}|}~|{|}}}}}{}}||}}|||||}}}}|}}||}||}||||~~|~|||{||}|}||}||||~{|{|{|{|||}|}||||||||}||{||}}|}|}}|{|||||}}}}||}~||{|{|}|||}|~|~}|}}|||{|}~|}}}}}||}|{||}||}||}}||{}||{}{}}}|}||||||}}{}||}}|}}}||||{{||}|}}}|}||{|||}|z|~}|||}}}|{||{|||||}|}||}|}||{|}}}|}}}||||{|{}||}}||}|}|{}|||||{}~~||}|}||}}||{}||}}}}}}}}~}|{{|||}}~|}|}||}||}||}}}|}}||}{{{|}}}||}}}~|{|{|||||}|||}~|}}{|{|||}}||}}|||}|||{|}}}||}~}}}~}}|}}{|~~}}}}}}|}||}||}~|}}}}}}}}|{}|}}}||}|}~||||||}|}|}||}}}|{|{|}||{}}}{}~|||{|||}|}}}|}|}|}{|{|{||}|~}}}}|~||}}|||}|}}|}}}{}{||||~||~}|~}||||||}}|}|~~}}}}|}}||||}}|~}|~}|||}|{{||}}}}~}||}||}{~|||||}}|||}|}}||{|}}~|}|}||{}||||~}|}}}~~||}}}}||}|~}}~}~|||}||||||}}|}|}||||}}||}}||}}}||{{}|{||}||}||}~|}|}||||}}}|}|}|||||{{}{}}|~}|||}||}||}||~}|}~}}||||{|~|}}}|}}~}||}||||}}}|}~|}}||}|}~}}~|}}~}}}}{}}|}|}|}}~~|~||~{|~~|}}~}}|}|}{}}|}|}}||~}}~||}{||||}}}|~}|}|{}{{{{{|}{|||}||{|}|{||}}}||}|}{{|||{||||}||||}}||}{}}|}}}||}}}}}||}|}|}}}}|~}|}}{|}||}}}}}|||||{|}{|{|}}}|}}}||{{||{{}}|}}~}}}||||}|||}||}|||~{|{{|{}|}}}|}~|~}||||{|}|~}|}{}|}||}||||||}}|}~}||||}||||}|||}}||}|}|{{{}{}}}}~||||}|{|}|~}}~|}{|||{||{||}}}}}}{||{{|{{|}}}||}}}{z{{}||{}}}~|}~{{||}|}|~{}|}}}}}|}{}|||||||}}}|||z{}||||||||}}|||{|{{||||}|}|}|{||{|{||}}|}}|||||||{|}{|{}}|~}}||||}|{|{}}}|}|}|{|{||||||}|}}||||||||||}|}}|}|}||}||}||}|~~||}}}||}||||}}}}}~}}}}}|||||}}}||||~|||||{||}}}}}~|}|||||}||}{}~}}}}|||z|{|{||||||}||||z||{{}}||{}}}}z|{}||||}||}||}|}~}{}|}}}}}}|}~|}}|}}||~}||}~~|}{|}||||~}|}}|}}|}||||}||}|}}}}~{||{|}||{}|}}}||}|{|{|||}|}|||||||{z|}|}}}~|}}}~}}||}}}|}{}}}|}}|z{}{{|}|}}|}~}|{{|}}}|}|}}|{}~|}|||||||}}~|{}~}|{}|}|{}|}}}|~}}||||{}|}}}|}~}}||}}{{{{}|}}~|}}}{||{|}|}}}}~|}~|}}||}}|}}~|}}~~|{|}|{|}|}}|~||~|{|||||||}||}~|}||}||||||||{}|}|||||||||||||{||{{}{|{|||}|~}}}}}|||}|{{|}|||}|}}|{||}||~|}|}|~}|}|||||{}}}}|||}}{}}{||||}||||~}}|{}||~|}}|}}|}|{||{|||||}~}{~}}||||}|}||}~|}}}}|{{}{||||}|}}|~~{{|{||||}|||||}}||||||{||||{}|}||||z}|||~|~||}~}}}}}~|{|}}~|}|}~|}||}|}||}}|}}~}||}|}|||}}~~}~~}}||||}||}}}}|~}}|{{||||||}}|}}}}}|}|{|}{}}}}|}~|}||}|||||}}|}}~}}||}||||}|}}}||}~||}}{{}~}|~}|~}}|||||}||||}}|}}||||||{{|~|~|~}}|||}}||}}||}}}~}|}||}{|{|}}}}}}}}||||~|||}~~}|~~{||||{||}|}}}}}~}}||}}}|}}||}}}~|}||{|{}}}}}|}}}|||||}|||}|||~|}||||{|{||}|}|||||}|~}}{|{}|||}|}|{||}{||}}|||~|}}|{~||{|}}}|}}}}||}}|||}~}}}|}~||||}|{|||}~}}~}}|}{{|}~|}~}|~}|}}}~||}|}|}}}}}~|}|||||}}|}}|}~}||}}}|}|}}}|}||}|}}|{|}|}~}|}|~~||||z|||||}|||~||{{{}}{||}|}}|||{z{||{||}}}|||}}~}}||||}}}|}}}}|}}}|||||~}||~}|}}||}|}{}}}||}}}}}}|}|}||||}}}~}|{}}}||{||}}}}}}|}}|{|||}}}}}}}}|{|{}{|}|~}}}}}||}}|{||{|}|}|}}||}|}|{|{||~||~|}|||{{|||}}}}||}|}{}{|{}||}}~}}}}~||{{}{{~~|~~|}|||{}{|||}}~{|}~}}||}||||}}{}||}}}{}{|}}{}}}}}}}}}|}||||||||}}}}~|}|||||}}||||~}~|||{}|||}~}}|~|}|}|||{||~}}{~}|}|{|||{}{||~||}}}|{}}|{{|}}~||}}~|~{}||}{}}}|}|~~}|}|{|||}}}|}~|}}|}||{|}}||~}}}~}{|{}||}|}|}|~}}|{}}||}||}~||}~~||}||||}}}}}}}|}{}}||||~}}}}|}}}}}|||||||{|||}|}|{}|{{{|{|}|||}|}}|||{{|||}}}~|||{}{|zz}||}|}|}}}}}|}||}}|}}}}~}}|}{}{|}}}}~|}||}}}||}||}}~}|~~}{||}|}~|}}|}}}}}|{}}||{|}}~}}~}~}||}||}}}{||}}|}||||{||}|||}~}}|||}|}|{||}}}|~~|}||{|||||~|||||||||||||||~|}|}}|{||}}||||}||}}}|}{{|}~{{|||~}}}|||||{{||||}||~~}|{||}||{}}|||}}}||~||{|{||}}||}~}}}{|||{}}}}}}|}{||{|{}|}|}|}|}~|}}~||||}}|}|}}|{}||{|}{|{|}|}}||{||{|}||}|}}|}}||}||||||}|}|}}}}|{||{}{|}|||}}}|||}||||||~|}~~|}}|{}|||~~}}||~}|}|||||}|~~}}}||}|||}{}|}}}|}}}|||}|{}}||~}}}|}||||||||}~}||~~}}~{}|||}}|}{}}|}|||||||{|||{|}}|}||{|{{{}|||||}||}|||||||}}||||}~}{||{{}}}|}}|~}}|||{|}|||||}|}~}||||{|||~|}|~}~~|}|}}|~||}{{||}}||{{||{||}|}|~}|||}||||||}}}|}}||{||||||}~|}||}}{|}||}|{||}||}}~|{||{{{{||}}}~}}}{|}|{{|||}}}}|}|{|{{||||}||}||||{|{}{||{}}{|}}}}}|}|||{{|||}|}}{{|||}||}|}}|~}}|||}||||||}}~|~~|||||}||}|}}}}|}|{|||{||||||}}|||{||{|||||{}}}|}}|{||}{{|}|}{}}|}{||z|{z}||||||}||||||||}~||}}{|{|{|{|||}|||~}}}{{{{|}{|}|||}}}|}|{|||{|}|}}}~||||{|z|||{||||}}}}{}|||}||}}}}}}}||}}|}{|}|}}|}}}|{||}|}|}~|}}}}||{}{{{||}|||~}}|~}||z||{||}}|}||}{{{{{||{|}|{||}||}|}||{}||||}}||}|}}|}||~}}}}}}}}}||}|||}}~|~}||{|{|||||||~}}}}|||}|||}}~|}|||}|}||{|{|}|||}~}}{||{||||}}|}}}}}||{~{{}|}}}}}}~|||||||||}||}}|~}}|||||{||||{}}}||}||{||{}}}}}}||}}}||{|}}|}}}}|}|{}|}{|}}}|}}|||{|||{||||}||}}|}|||}|||}|~~|}}}||||}{{|}}}}}|}~|{{}}}||}~|}}~}}}||||||}}}}}|}{|{{||||{{|||}||}|||}|z{|||||}}}}|{||}{{||~|{|}}|}{}|{||}||}}}}}}}}}{}|{{||}}}|}|||{||}}{||~}}|}|||{||{}}}|}}|}||{|||}|||}}}|}}}||||{|||}}|}}~}}}|}|}|||~}}}||}}{|||||}}|}}||}}}||{|}|}|||}|}~|}}{}||||||}|||}||}}|{{||||}||||||{||{{|{{|}}}|}}}|}||}||}}}}}|}~|||}}||||}}~}}}|}||}{||||}}}||}|~}|{}||||}}||}|}|{}{}~|||||}||}}|{|||||}z}||}}}|}}||}{{|}|||}|}|}{}||}z{{||}}||}}{|||||{{||}|}~}}}|||{{|||}|}~|||||}||{|||}|}}|~|}{{{}{|||}~|}}}|||{||{}{}|{}}}}{}{||||}{|~{}{||~|||{|||||}}}}}}~}{||||}|||~}|}~}}|}}|z||}|}}}|}}{||{}|||}|}|}{}||||{|{{}}|}z~}}|||||||||||}}|}}||||{{||||{||}||}||~{{|||}|~}}|~|}||{}||}{}|}|}}|||||{|{|}}|}}|}||||{{{{||}|}}}|}|{}|||{}}}}}}|}||}|||}|}||}|}}|}||}|}|||}}|}}|}|}|||{}||}|}|}|||z}{|{||}|{|z}||||{}{{{{|}||}|}}||{{}||}|~}|}}}}||}||}|}}}}}~}~}}||}|}{}}|}~~}|~{||}||}{}}}|}|}~}|{||}}|}~|~}}~}|{|~}}|||}}|||~}|||||}}}|}}|}|}}||||}|||}~}}}~~}||}}|||{}}~||}}}|{}}|||}|}}}}}}}|||}{||}|}|}}}}|||}||{|||}|}}}|}}|}{~}|{|}|~}~}}}||}|}||}}~}{~~}||}}|}||||}|}}~}}||}|||||~}|~~~|||}}{}{|}}}}~}}}|{|~{}{|{|||~}}}}}|{|||}}~}|}}|}{||}{}{|}||}}}}~{||||{||{||||}|}}{|{|}}|}||~}~|}|{|||{|||}}}}||||}|||}}}|~}}}|{||}||||}|~~~}|}||~}}}}}}}~}}}}||}|}{||}}~~|}}}}}|{}}{}~}}}~}}}}||}}|}|}}}|}}}~|||{|{|}}~}~}}~}}|}||||||}|}}}}}||||}|{{|}{}|}||||}|{{||||||}~}}}}}|||||}}}|}|~}||{}|}{||}||}}}{|||||||}|||}}}|||||{|{||||}{}}}}|||}|{|||||}||}||||{|{|}}{}|}|{|{|}|{}}|~}|~}}|||||||{}|~}}|||}|}||||||}||}}|~}}}||||||}}}|}}}|{}{{{z{}|}}|~|}}|}|{{{|||}}}~}}}||}{{~|||}||}}|}|{{|}{||}}||}}~|{|{}|}|}}}}}|~~||||||||}}}|}}~~|}|||||}}}||}}{}||}|{|||}}|}|}}||zz||}|{|}||{|}{}|{|{||{|}||}}}|||||{|}{|||||}}||{{}{||||}}}}|~}{}|||}|}}}|}}}}}|||{}{{}}||}|}}||||||}|||}}|}}~~|}|||}|~}|}}}{~|||||}||}}}}}}}}|||||{||}}}}}}}}}||}|{||}~|~}}}}|{|z{{{{{|||}}~|z}{|||||{}|}|||{}|||{}||}|||~}}~}|}}|}||}}}}~~}||}|||}|}~}}}~|}}}|}|}}|}||~|}~}}}{}|||||~|~}}|}|}|||||{}}~||}}{~|}{|}||||}||}~}}|||||{}|}||}~}}}{|}|}||||}}}}|}~}{|||{|}}}~}}}}}|||{||}||}~|}}|}||}|||{||}|||||||||||}||}}}||}}|||}{}|{|~}}|}}}~}||{||||}|}||}}}~|}|||}|~~}}~}~}|}|}|||{~|}}}}}}}{}||||}|~||}~}}~|{||}||}}|~}|}}}}}}{{|||}}|}|}|}|}{|}{|}|}}}~|~|{}||||}}||}{}|}}}||||{|{}}|~}}~}|}||}||||}|}}|}||{{|||}|}}~}}}}}{|||||}}|~}||~|}{||||||||}}}}~}|{}|}|||~}||}}}}}||}}||||~}}}~}}|}||}|}{}}}|}}}}|{|{|{{}||{|{|}|||{|{{|{|}}||||}||{|}|{||||}}}|||}{||{{{|||}|~}}||}|||{}}||}}}~}|}}}|}|}}}~||}}}||}|||||{~}{{}}}{||}|}{||}}}|}}}|{|||{}||}}}|}|}|||}|{}|||}}}|}}|||||{{|}~}|}}}|||}|||||}||}}}}}{{|{|{{{{~~||{||}||}{{||}|}}}|}|{||{{||}||||}}}||z{{{}{||}|}}}|||}||{||{}|}}||}||{{||}||}}||}}~||}|}|}{|{}|}{}}||||}||||||||||||{||||{||}||{|}~}||{{|{||}|}||{|}}{|{{|||}}}|}}~||{|{|{||}|||}~}||{||{|}|{}}||}|}{{||||}}}}}{~{}||{||{||||}}}}~~}{{{{|||{|}}}~}}}|}|||||||}~}}||||}||{|{|}}}|}}||{}|}{|{|}}}}~}||{||||||}}~}}|}|||||{|{}|}}|{z}|}||{|{|{}}|}|}|||{||{{|{||~}}}|}}}||{|||}}~}|}}|}}}}|}|||}}~|}}}||||||{||}~}|}}}{{||}}|}|}}}|~~}|||||||||{|}|}}~{{|}{{}||}|{}}}||||{}|||}|}}}|||{{||}{|{|}}}|}|~}||{}||{||}}}~}}}{|{|{{||||}}|}}{}}|||||{}|}}||~|{|{|}|z}|}|{}||}}||||{|||}||}~|}|}}{|||||~}}}~}||}}|||{|}}|}|}~}||{{}||}}~}}}}|||}{||{~}|||||}~||||||||}}|{}}}{|||}{|||}~}|{||}|{{||||{|}||}}}}}{{{}||{|}}}|}||}|{}|||{}|}|}|}}|||{|}{||}}~||}}{|||}{||}}}}}}|~||||||}}|~}}~|~}}}||}||||||||}|~}{}{}}}||~}}}|}}|||}|{{||}}|}}||||}|||{|||}|}||~}{z|||||{}||}|}|||||{|{{|||{}||{|{||{|||}}|}}|}|}|||{||}|}~}}}}}}}||}||{|}}}|}}|~||{|}{|~|}|}}}|||{|{||{~|~||}|{|}|}}{|}||}||}}||||{{||}|||}|}}||{|}{}}|{}}|}|}}||||{|||}}}}}}~||{{{|z}|}|||}}}}{|||{|}|}|||}}||}||||{|||}||}||{||{}||{~}|~}}|||||}|{|{|}}|}}||}{{}|||{|}}{||}}||||{}|{|||||}}~|}{|}|||}|}|}|}}}|{|{|}}}}}}|}|}}|||{|{{|}}}||}{}||{||{{}}}|}~}|||{||{|||}||}||||{||{{}|{}|}}}}}|{||{{}|}||}|}}~||{|||}|||}}}}}}}}{{||}||}~|~|||}|}||||{|}||{}~}|||}{{}|}~|}}||||{~}||}|}}}}||}~}{{|}||||}}|}}|}|}}{|||||~}|}{|~|||||}|||{|}{{}|}{|{|||||{|||}}||{|}||||||||~|}}||||||||}~|}~~}}{|}|||{|}}|~}}}~}}}||}|||}|}|}~}{|{{}||{|}||}}}}}|||}{|}|}|||~||||}{||}|}||}}}~}}}}{||||}}}}||~|}||}}|~{|}~||}~~|||||z|}{}|}|||}}{}{|{|}}}|}|}|}{}~||{|}}||}}|}}||||}|||}}||}~~}}|||||{||}}}|}|}}|{}||||}|}}|||~}|{{|||||}}|}|}}||||||||}}}|~}}|}||{|{||}|}~}|}~{|}{|{}||}|}}|}{~|{||}}{}|}}|}}|{}|||||||}|||}||{||{z||{||~|||}|}}||{|~||||}}~|}|||}}|||||||}}}|||||{{}|}{||}|}}|}}||||||}~}|}~~||||||||}|}~}}|}||}{{|||}{}}}}}|}{}}}|}||}}}}}|||||}{||}}{}}}}|}||}|||}}|}||||}||{{{{|{|{}|{{{||{||}z{{||}{||}~}}{{|||}||}|}}}}|||}|||||{}}}}}}}}||||}||||}||~}}}||||{{}}}|||}}}}||{|||{}}|}|}|||}||{||}}||}}}}|}{}|{}}|||}~}|}~|}{}||||{|}}|}}||||||||{|}}|||}}||||{||||}}}|||{}||||{{{|}||}||}}|||{|{|}||||}~|}||}{}|{}}|}}}}}}||{||}||{||||~~|}|{~|}{}}|||~}~||}|||}||~}||}~~}{}||{z||}|{||}}|{||||||}||}|}}}||{|{|{||~|||}|}}}}{|{||}|}}|}}}|{|{|{|{}}}|}|~|||}}{|{|}}|||}}}||}{}||}||}|}|}}|}{|||}}||}}}}}}|{}{|||}||}}}|}|||{}{|~{}}||||}}||}z}{|||}|}|}}}}|}}}|}||{~}|}}}{{|||{|||}}|}|}}|}||z|}|z}||{|}}}}{|{|{|{~|{|||}||||{||{|||{}|}~||}|||||}}}}|~~}}|~||||||}|}}~~~|||||}~|~}}~|}}~}}}|||}{|~|}|||}}||{|}|}}}|{||~~|}|}||}|}}|}}}}}||}}{|}||}}~|}}~|}||~||}|~}|}|}}||||{}|||}||}}~|||||||{|||}}}}}}}||}|}{|{}|}}}}|}|{||}}|||}|}|}}}|}|||}|}|}||}~}}|||}|||~|}|||}}}{{{||||}~}}}}~}}||}|}||}|}||~}}||{}|||||}|||||}}|}{{|||}||}}}|||}||{|{|}}}||}}}|||}{||{||}|||}}|z}||}|||}}|}}|}|}{}|||||}}~}~|}|{||||{}|}}}}|~}|}}{||||||}}}|}}|{||||||||}}||}}}|}~}|}|||}|}}~}}}}|{{||}|}|}~||||{}|}~{|}}}}|~{}}||}||||}~~}|}}|||{||||}||||{}}||{{|{|{|||}|{|||{|{{||{||{}|}}|~|{|}}}||}}{}}}||{}{}|{}|z}|||}}|}}||}}|}}~}}}}~||}{|||~|}}}}}}}{|z|{}|||}}}}}|||{|||{||}|}|}}}}}||}}{|}}||||}}}}}|}}||||{}}~|}|}||}{|{|}}|}{}|~~||}{|||{}}||}}||}|{|}}|}{||}|}||{{}|{|}|}}}|~||}}||{}||}}}}}}}|}|{|||{}}}~|}|}|||{{||{||}}}}}~||||||{|||}}}}}}||{||{|{~}|}|}}}|||{|}{||}~}}}}||||{|||{{~|||}}|}|{{||||}}|}}}|}||||{|{{|}}}|}~}}}|}{|}|||}|~}}}}{||||||{|}|}}~}|||{|{|}}}~}}~}||||}|}}}||}}||}}||}|||}{}|}}~}~~{|||||||||}}}}}||||}||||}}}}}~}}}}{|||{}}|}|}}}}}|}|||{||||}}|}{{}{||{{||||}||~|}{{||{|||}}|||}}|{}{|}}|~|}||}}~}}}||||||~|}}}~}|{}|||{|~}}}|}~|~}||{||{|}~}{||~}|}{||{||}~~|}}}|||{{{|{}}}|}}}|||||}}}{||}}}}}}|}|}|}|}|}}}|}}}}|~}||{||{}~|}}}|||}|}|}}}}}}}}}}|}||}|||}|}~}}}||||}}{{|~|}}}}}|}{||{|||~||||}}{|||z}}{}}|}}~}|}{|{||}{||||~~}|||||||{}}}||||{{|{|{}||}}||}|}|{|{}||||}}||}}{|||}{{|}}}}|}}||}|||||{||}|}}}}}}}}|{||||}||}}}|||{{|}||}}|}||}}|{|}}||}}}}|}~}}|{||||||}|}~|}~||||||{}~|{~|}~|}}}{|||||}}~}}}}}}}}||||}|}|}|}|}~{|{||}}{}}|}|}~|{|{|{||}|}|}}}}||}|}||{|||{|}~|}|||||{|||}}||||}||||||}|}||}||~}|}|}}|{|}~|}|}|}|||}|||}}}}~~~}}}}{||}}}}}}}~}~}||||{|||}~|}}}~}||||}{|||~}|}|}}|||||}|||}|}|}||}}{|{|~||~|}}}}}|}|}|||}}~}|}{}|||||||{}|}|}|}}|{||||||}}~}|}}|{||}|{{||~}}}}}}|{{||}|||||}||||||{}{|}|}}}}}}}}}||z|}|{|}}}|}}||{|||~{}|}|}}}}}|}|{}|||}|~}|}~}|}}||}}|||||}}}~{||}||}}||}{|}~}}}|{{|{}}||||}|}||||{|{{{||}~}}||}|{|||||||||~}||{|}|||{|||}}|}~|||{|}|||}|||~~}}}|}|{||||}}~{|}|{}}}{||||}||}}}{|{~~|}}~}||}~}}|}}|}||||~~~}}|}||{|}|}{|}|}|~}}|||||{|||}|}}}|~||{|}|||}}||||~}||{}|||}|{}|}}|}}{}|z{{||||{||~}|||||||}}~}|}}}}|}}}|}{|}~~}}}}|}z||||||~~~{|}}}|{|{|||}}}}~}||~{||{|{|}~}|}}}}{}}|{{}|||}}|~}|||{}|{||}{|}~||}||||}||{|~~|}}||}|}||}|}|||||}}~|{}}{|||||}||~}|~|{||{||}}||}}}|||||}}|{|~}|}~}}||||||}{||}}}}}}|||}|}}{|}|~}||}}|||~}||||}}}}}}|||||}{}}}|}}}}|}}|{|{|}||}}}|}}|}{}}|{|}}||||~|}|~|z{{}}}||}}}||{||{{|}}}{|}|||||{{|{||~}}||}|{|||}{|||}}~|}|}||}|||{|}|~}|}}}|}|||}|}}}~~~|}}|||}{|}}}~}}~}}}}|||}}||||}~~}}|{|}}|~}}~|}}}}~||}}||||}~}||}}}|||||{}}}}~|}}}}}{{|||{{}}|||}|}|{}{||{}||}||||||{|{}{{|}}|}|}}|{||}|}}|||~}~~}|}{|{||z}}}|}~}}|}}|z||{}}|||}}}||}|||}{||}||}}|}{|{~}|||}|||}|~||||||{{|}}{}}}|}|||{{}}|}{~}|}}|}}|||{}}}|}}}|}}{{{||||}|}||||}|||}||}}||||}||}|||||{|{}||||}|{|||||}}z||}}|}}}||||{|||}||}|}|}|||||{}|}|}}}{|}}{||}||}|~}|}}}}|{|{}{{z}~}}}}}}|z|||}{{{|{~||}}|}|{{||{|||}|||||||||{{|}}}|}}||}{|||}{{|}|}}}|}|||{{}||}||{}}~|}}}}||}|}}}|}}}~|||||{|{{}}||}|}||||}|}|||~}}~|}||}}}||||}}}}|}}}|}}|||||}~|}}|~|||||}|||}||}~}|||||||||}}|}{}}||}|{{~||}}||~|}}||}{{|{}|}{|{|}}{|z{||{||{}}|z}|}||{|{||}}||}{{}|}|||}}|}~}|~|}~||}}}|||}}}}}}|}}|||{|}|}|}}}}}}}}{||||}}}}|}}}|}|{{}||{}}}|{}}}|||||{|}|}}}~}}}}||||||}|}}{}}}}||}||{||||}||}|~|||||||{}~}|}||}}{||}||{|}}}|{|}|}{||{|}}|}|}}}|{{||}||}}|}~}}||}{{{z|{}|}||}}}{{||||||}|}||}}||||{{|}||}}}}{~~||}||{||}}}|}}}}||}||{|{|{|||}}}||{{|{|||}~}||}|}|}|{||||}||||||||{}|}{{||{||}}|{|{||||}|||||}||}{}||{|~~|}|}}~|{|{||||}||{}}|}|{||{{||}|~|}}}~|||{|{||}|}|{|}}~|||||}}}|}}}{|}||}}{|||}}~}|}}}|||||}||}}||}|~}|}}{|||}||}}}|}}}{|{{|||}|||{{}}{||||z{}|{}||}{}|{{{|||{||||}}||}}}{{|}{}|}|}||}|{}||||{|}}~|}~~{|||||{|}{~}|~}~}||{|||{|||~{}}}}||||}|}}||}|}}}|||}{}}{|}~}}}|||||}||||}{|}}}|}|{|}||{|{}}}||}}|}{|}|||}|||}}|||}|{||}|||{}}}|||||{}||{|}||}|{}|{||||{||}|||}}}}{|}|{|{}||{}}|{}|||{||||}|}||||}}{|||}{|}||}}{}||||}||{||}}}~{~||||{||{}}}|}||}|||||z||}}|}}|}|{|{||z{{||||z}|{|{||{|{{||{|}~|}{|}|||{|{}|||}}}}{||||||{}}||~|}|{|}|{|{|~}}{~}}|||||}|}|||||}|}}||||||||}}|||}|||{|{||||}|}|}|}{|||{{|||}}}||~}~|{|}||||}|~}}~|}|||}|{|{}}}z|}}|}|{|{|}|||||}}|{{|||{}{|{{{{{}|{z|||{{||}|}|}}|}||z{{||}}~|}{}}||}|||||}~|||~}}|}|}||}||~~~}|~}}||||{}{}~|}}}|}|}}}||||}}}}|~|}|||}|{|{}}|||}||||{||||}}|}}|~|}|}}}||{|{}~|}|}||}|{{{|{}}}|}}}}|{||||}{|||}{|}||{}||{|||||||}||}||{||{||}|}}|}|}|||||||||}}|}}}||{{|}|z||}~}}}}}{|}{}|||}||}|}~|{|{||}z}|}}}}|}|}|||{}~}|||||}}|||{|||||||}}|}|||{|{}{}{}}||}|||||||}|||||||}|~}{|{{|{{|}}|||}}}}{}|z||}|}||}}}|z||{}{|}|}|}~}||||{||{}}}|}~|}}||||}|}|}}~}}||}z}{|{{|||||||}}~|||{||{}||}}|~}}||}|{|}|}}|}}~}||||{|{{}|}}}~||}|{}zz|{{}||||}}||{{|{{{|||||||||{|{|{{{{{|}}}}|~|{|{|}||}|~}|}~|||}||}|}|}|}}~}|}}{}}|||}~~}~}|}}{||}||{}~}|}}}}}|}{|}{|||||}}|}|}|}||||||}|~~}{}{|||||||}}~|}}}}||}}}}||}}}|}}}~}}|}{|||}}|}{}}{||{}{|||||}}||}}|{{||{{|||}|}}}{||{}||{|||~}|}}||}|||{|}}}}}~}~}}}}|}}~}}|||}}}{||}|||}~}||}||{}{{|||}}}|}~}}||||||||}|}{{||}||||{}||||}}|}}}}|}}|||||}}}||}||}|{|{{|}||}|}|}|{||||||}}}}}}}~||{}{}{{{}~||}|}||{|{{|}|}}|}{}}}|{|}||{|}}~~|~}}|}|~}}||}|}|{}||||}z}||||}|}}|}{|{||}}{|~|}}}}~}}||}|}||}}}}}~}||}{|||}}}}}}}}}||||{|||}}|~{}|}|}||{||{|}||||||zy}z{{{{|||~{}|||||{}{{{|||}}~~}||{||{||}}}~}}~||}|||}}||}|||}||||{}{{{}}}}||~~}|}|}||{|}||}}}}||}{z{|}|}|}}}~}}z}{|z|||}}}|}}|}|{|{{z|}|~||||}{||{z|{|||{}|}}}|{||{|}||}|}}}|}|||}{|z|}|||}}{}|z||||}||}}{}|}|{||{|||{}|}}|||}||}|}|||}}}|{}}|||||||||}}|}}}}}{||||}{||||||}}|}|}{|{|}{|}|}|}~|||{|z||{|}}}{}}||{||{||}}{}}~}}}|}{{{|||}|||}|}|{|||{}{}{{||}}~||}||||||||}|}|}|{{|}||}||}||}}}}|||||}|}|}}~~}}}{}{|}|||}~~||}}|{{|||}{||}||}|}{|}|{{||||}}|}}}|{|}||}{||}|}}}|||||}||{|}|}||}|{||{|{|{|}}}|{|}}||{||{||||||{|||{{{{{|{}||}}|}{|||||||{}|}|}|~|}{}||}||}}}}|}}~}}}{||}{~}~}|}}}||~|}||}}}}}}}|}||}{||}}}|~|}|}|}}}{{}|}|{||}}~|}{{|}|||{|}}}}||{{}||||}}}|}}}}}|||}||}}||}}}~}||{||{|}||}}}|||}||}|{{{}}||}|}|}||||{{z|}}}}}}}}}||{{}|}||||{~}|||}||||}|}}}}|~||||||}|||||}}|~{|}||}||}}}}|}}}|||{||z|{|}}}|}}||}{||}||~}}|}}}||}|}||{|||}|}|||{|||||||}|||}|}||{||}{z|||}}}|~||{|{|{{{}|}}}}~{|}||}|||||}|}||}|z}}||}|{}}}}|~}|}|||}}|}}|}}~}|{||{|}}|||||}~|{{|}}|||}}}}||~~|{}}||~|{~~|}}||}|}}|{|}|}|}||~}}||z||||||}|}|||}{|{|{|{{|{{}|}}{{}{|{|||||||}}||||||{{}}}}}}|~}{{|{{|{||}}}}||~}{}|||}}}|}||}~}||{||{|{}|}|}}~|}|z|}}{|}|}}}|}}|||||{||||}|}}||}||}{{|}|{}||~}}|}||||{||}|||}}}z|{|||{|{}}|}}}}{{||||{}{|}}}}|}{|||{||}|}{||}}||{|||}||||||}||||{|{{|||||}}||}}||{{||||}}|}}{}||}||z|}{|}|||}}~|||{}||{}|}}{}~|{{}|}||{{|}|}}}}||||}||||||}||}|{{{{|||{|}|}|}~{}|{{|{{||}|}}||}||||{}|||}||||}||||}|{{|||~|}}}}}{||||||}}}|}|}}|||{~|||}|}~}}}}}||{}{||}|}~||||}|{|{||||}}}}}}}|}|}|~|{|{||}}}}}{}{}{|||}}}}||}|{|{{{{||||~}{|||{z{|}|{{}|||{}|||z{|||{|{}||||}{{||||||}}}}}~}}|{|}{||||}|}|}}}{|}{}|{||}|}}~}|}|{||~}{}}|}}}}|}{|}|||||}|~~~}}}}|||~||}}}}{|}~||||{||||}}|}~||}}||{|||}|}}}|}|{||||||||}~|}|}}}|||}{z}}||}|}|}}|{|||||||||}}}|}{||{|||{}|{||||}|{{|{zz}}}}||}~|}{|{||||||}|}}|~|||||{{|}~|}}||}|}|||}{}}~}||~~}|}{||||}}~||}}||||{}{{}|||{|||}|||}|}|{}|||}}}|{|||{|||}}|}||}}}|||{|||||||}|}}|{|{|||{||}||}}|||{}}||||}|}}}|}|z}}|}{}}|}}}|~{|}}||{}|}|}~~}}}|||{}|}}{|}}}|}}}|{|{|||}}||}}}}||}{||||}|}}}~|~||}|}|||}}~}}~}}|{||{|}}|}}}}}|}}{|}|||{|}|}|||}|||{|}||}|{}|||||{|{||{{{|||}{{}|{||{}||}}|}}}|}}{||}||{{|}~}}~}||||}|{}}}}||}}}|}|{||||}||}||}}|{|{{|}}{||}|}|}||{||}{{|}}|}}~|}|{||z{||||}|}}}||}{||{||}}}}}|}{||z||{{|}||}||~{{{|||||{||||}{}|{z{|{{z}}|}|}||{{||{|{{|||||}}|{}{{{{|{|}||}|||}||||}z|}}}}}|{|}{}|{||{|}}}}{~~{{}}{}}|}|}|}|}}|{||{{|||}}|||}}|{|{|{{}|}|}{|||||{||||{}|||{|}|}|z||{{{{||||}}||{||{{|||{|}}||||{|||{||}}|}|~}}}{|}||{{{||||}}~}||||}{}|}~||}|}|z|{||||}|}{}}|}|{|||}{}}|}{}|}||{}|||{{}}}}}}}||{{||||||}|||||}|{}}||||{|}}|}|||{{{{||{|||}|}|}{{{{||{{||{{||{}||||{||||||}||}||}|{{|||}|}{}}~}||||||||}}|}|~|{|z||||||~|}||}}}}|}}}||||}}}||}}|||{}||||}}|~}|||||}|{||}}}||}~||{}|{|{}|}}|}}}~||||{||||}|||}}}||||{{}|}|}|}|}}|{|||||||||||||||{{{|{|{|}}~}{|||{|||{{{}}{}}}}||}{|{{||{}}||||}}|{{|||{|||||||}|}{{|{||~}||}|}~}|{||{}{{}}}~}|}|}|z|||||{|}|||||z}|{{||||{}||}||||}|{{{|}z||}||}{||{{{||}}{|}|}|}{{{|}{}}|}}|}||||||{|{|{|}}}}}|{|{{|{|}}||}|}}|||{|{{||}|}|}}~|||}|}|}}|}|}{}}}{|||||||}||}}|}|{|}|||{}}}}|~}|||}|{{}||}}}}}|}{||{||{|}}{|}}}}{||||}{|}|{|||}}{|z||{{|{||{|{|||{|{{|{|||}|}||}||}|{{|}}}|}}~}||{|||{{|}|}}~|~}||||{|}|}}}}}}|}{||{||||||}}|}||||{|{}||~}|}}}{~||{|||{{||}||~}|||{{||{|}{|}}}}}||||||{|}}}}{}|}|{|{|||||}}|~||}|||{||{|||||{}|}|}}|||||{||~}}}}|{||{||{}}}|}}}}||{{{|||||||{}|}|{|{|||{||}}}|}}||}{}|{|}}||||}}}|||{}|{|}}|}}|}{||{|{|}|{}|{}}~{{||{|{|||||}}~|}||}|z}}|}}|||||||{||{|{}|}|}||}|{{{||||{}}{}}|}}|z||{}{{~}||}|}||{|||{||||||}|{}{{||||}||||}|}~}{||z||{||}|}{}}}|{{{|||}||}|}}}}|}||~|{}}}~}}}}{|||||}|}}||}|}~|||||z}}}{}}|}}}{|{{z{{{}|}}||||{{{{{{{||{{}{{}|}|||||{|}}||}}}}}}||{||{}}~}}~}~{||{|}||}|}}~~}}||}}|}|}}}}}}~}|{|}||}{}}}}}~}}}||||}||}||~}|}}}|||{}|{}}|}|}|}}}}||}||}}}}~}~~~}}|||{||}|}}}|}}|}|{|||}}|}~}}}|{|||||{}}}}|}|}|}{|{}|{}}}|}||}{||{}{{{}~~}}}}|}||}|{{{|}|}}|}|}}|{|}|{}}}|||}}{}{{|{|{}}|}}}}}}||{|||{}|}|~}}}|}}|}{|||||}|}}|||}{}|{||}}|}|}~||}|||||}}}|{}~~{}||{||{}}}|||}}{|{|||||||}{|{}||{}}|{|||}|~}~|}||}|}}|}}|||}}~}{||{{|}{||}}}}}~|||{|}}||}}~~|||}||||{}|}|}|}}}~||}}||{{|}}}}|~|}|}{}|{||}}}}}}}||||||}}}}|}}{}||{{{|||}||}|}||}}|{}||{{{|}|||||||||{||{|||||~}}|||||||}||~}|}~}}{|||{|||}}}|}~}{{}||||||}}}|}|}|}{{|||||||||}}|||{||{{||~}|}}}}|||{|{}{}|}|}}|}||{|z|||}}}}}}}{|||}}||||}||||}}}||}|{||}}|||}}~{|||{{|{}}|~}|||{}}{||{|}||||||}}{||{}|{}|||||}||||{|}|||}|~}}}}|||{|||||{}}|}}}}||{}{|{|||}}|}|~|||{|{{}{}}}}|||{|}{|}{}|||{}}}|}||||{|}|||||}||||{|||||}}||}}{{{{{||{{|}|{}}|||{|}|||{|}|{{}}|}}}|{z{|}}|}}||~}{{|}|{{{|}|||||||{||{|{|}|||}}|||}|{|}{|}}}|}|}||{|||||}|}}}~~}||{}z{|||~|~}~|}{||||{}{{}|||}|~|||||z|}{}|}}||}|{}z|{{|||{}|}}}|{{{||||{||z|||||}|{{{{||||}}}~}|{|||{|{}|}|}|~}{}{|}||}||}}}|}||||||||||}}}~{}|||}}|z|}|}}}||}}|||||{|~|}|}}}||||}|{}||||}|~}|||||{{{}|~}|{~~|}|||}||{|}|}}||}|||{}{{{}}}~|}}~|{||{||{|}{}}}}}{|}{||{|||}||}|{||{{}||{}}|}}}}~}{||{{||}||||}}}|{|||||}|}|||||}}|{{{||}|}||}}}~|{|||}{|}||~|}}}z|{|{|||}||||}}||||{||||{}{}{|}}|||}|{{|{|{{|}|||}||{|{||||||}|}{{|{{}|||}}}}|}|}{}||}|{}|}|||}}}|{|{|||||||}}{}||}{|||}|||}|~}~|||||}}|||||}~}}{||{{{|}}~}}}~}}}|}||{}{}}}||~}}}|}}|||||}}}}}{}|}|}||{{{}|}}||||{|}{|||||}||||}{|{{{|{||{|{||}|{z{{|{{z{}}|||}|{|}{{|{|}}}|}|}~{|}{|{|{{|||~}||{|{}}{{||}||||}}}z||||{||||}}}}}|{{||||{}|||||}||}|}{}}{|~||||}||{{||||}|}}}|}}}{{|{}||||}|{||}||||{|{{{}}|{}||}}|||{|||{|}|~}}{|}}|{{{||{|||||}|{{{}}|{|}||}{}}|{{}{{{{|||}{}}||{|||{|{}|}|}|}|}{{{{||}{||||}}~|{|{|{}{|||}}}}~}{|}{{|{{}||}}|~{{|||||||||||}|||{{}|{{|{}|}|}|{|}{{{||{||}|{|}||||{{||z{||}}}{~{|||zz{|{|}||}|}||{{|}}||{}|{|}}|{|{|}||}|~}~|||{|}}|}{|||}|}}}|||{}{{}||}}~}|||z|||{{|||}}}~|}}|{||{{}|}}|}}|}|}|||||}|||}}}}}}||{{|{z{{|||{}}{{||}||{{||||}{||{||{{|{{||}|{~|||{}|}|}|}}}}|~}}||}}|||||||}}}}~}}}|{}{|}}|~|}|}|{}{{||{}}|}||}}}||||}z||}|}|}||}|{|||||||}}|}}|}}|{z||}{}|}}}}||{|}|||||}}||}|}}{|||||{|||}|{}}||{|{||{|}}|}||}||{||{|||||}{}}}|{{{|{||}}}}||}}|||{{||}|}}}}}||}||{||{{}|}}}}}}|{||||{{|||||~}~|||{|{||~}~}|}}}|}{|||{{|||{|}}~}}||}{{{|}||}}}}}||{|||{|}|~{||||||z|{|{{|}|~}}}|{||{||{|}~}}}}}||{||{||}|}||||}||||{|||||~|}|||}|}|||{|~|}||}}~{{|{||||||}||}}~|{}}|{||~}|}||}}}|}||}{{}}}}}~~|}||}||{||}||}}}|{|||{|{|}|||}|}}||}{||{{||}}{|}}||{{{{{|||||}|||{|{|||{}{|}|}}}~||||{|}}|}}|||~}{}}}|||~|}}~||~}~|}|}{{|}|}}|}}}||||}|||||}}|||~|{}{|}{{|}}|{|}}|z}{{||}}|}||}}|||{|{||}|}||}}}||}|~|}||{}||||}}|||||{|||||}}|}}}|||||||}|}}}}|}|{|{|||||}}}|}|}}||{||{{|{}|}}||||||||}{|}|}}|}}|{{|}|||{}|}||}}}|{{|||{}}}}}}|{{~{{}}||||}|}|||||{|{||}}||||{~{{||{|||}}|}|}|}}|z|}|{||}||}~}|}{||{|{|}~{||||||{||{||{||}|}|}}}}||{||{||}{}}}}||||||{||}|}||}}}|{{}|{}}~||||~~||}{{|||}|}||}||||||{|{{|}}||}}}|||||}||}}|}}|~}}{{|}||{|}}}}|||{}}{|{|{{}}}}|||}}|z{|{{|}|{||}{||}|z|{{||||||{||{{{|||||}}}||}~|||}{{z{~|}}}}}}|}}|{}|}}|}}~}}}}|{||||{}}}||}}|{}|||}|{|~}|}}|}|}}|}|{|{||}}}|~{{|{|||z}}}|}}}}||{|{|||}|}}}}}}||}|{||{}||}}|}||}||{|||||}~||}}|{}|{{|||||}|}||||{|||{z}|{||}{||{{{{}{{}}}}|~}}}{z{{|{{||{}||}|{|{{|||z||}}||}}|{}|||{||}}}|}}}}{||{|||{|~||}}~}||||{{}}}~{{|}|||}{|{{||}|||}}}}z||{|{|||||{}}||{{}{||{}||{}|}}|{{{|{}|{}||}}}|{||}{{{{}|}||}|}||{|}}|{}}||~|}||||{|||}||}}}|}}|||{|{|||}~}}~||||{||{||~||}{}}|}{||||||||}}}~~}|{||||}|||~|}|||}}{||{}{{}|}}}}}{{{|{}{||}}|{||}{{{|{z|{|{||||}}|{|z|{{{|}||}}}||}|}{|||}|}~}|}}|{||}|{{|}|}~}}~|{{|}{|{|}}|}}|}~}}||{{||~}|~|}}||||||{||}|}|}|||{|{||{||{||}}}|{||}{z{||||~}}|}}|||||||{}~|||}|}|||}|{|||}}||}}|{{|z{||}{||||||{||||||{||||{}}||}{{}||{}}|||}}|~||}z|{{|}{||}||{{}|||||}{}}}}}}}{z|{|{{||||||~~|}|{|{{{|}||}}}~|{|||||{{|}{|||}{|||{}}|}}|||||||{|}{{{{||}{|}}||{{|{{{{|{||}}}}|}{{|}|{|}|}}}|{{|||{{|{}|}{|}|}|||{||{{}||}}|~}|||{|||{}}}|~}}}}||||}{|}|}}|}}}}}|}|||{}|}}{}~|}|||}{{|}|}}||||}|{|||||{|}||}}|}{|||{|||}}}|}~}{{{|||z{|}{|{}||z{||{|{zz||}||{}}{|{z{||||{|||{|{||||||{|}~}}}}}|||}||{||~||||~~}|}||}{}}||~~}}}}|||||}||}}{|}}}||}|}||||}||||~}{}|||{||||}|||}}||{||}|}}|}{|}~}|}|||}|{}|}|||}}{|}||{{||}}}}|}}{{|}{{}{{|||||}}{{|}|{|||}{{||||||||{{||||}}}}}|}}}|{||{}||||}|}}{|}||{{}|}}}~}}|{z|{}||}||}||}~||{||||{|}}{|}}|{}}|{{||||~||~|}}{|}{||{|}||{}||{{}||{z{|||||}}|||{z|}||||{~|}|||||{z|}}|}||}||}{{{|}{{|||}||}|}||{|{||}|}}|}}||}}|}{||}|{||{||}}{{|{{|||}~|}|}}}||{||||}|~}}}~}|||{z}{||||}|~}~{||}||||||}}|}}|}||{{}}||||}}|}|z||{||{|}{|}|}{|}|{{{{|||}{||||{}{||{{{||}|||}}|||{|||||}}|}}}||~|}{||{|||||}~}|}||||{|}|}|}|~}}}|||}}||||}||~}}|}{||{{{}}|}||}|}|{{||||||}}}}|}{|{|{||}}|}|}}}|{||||||}}}|}|}}}|{}|{|{|}||{}|}|||{|||}}|{||||}}|{||{z}}||{}~|||||{|{{{|}}{|}}}|{{|||{{|}|}|}||}||||}{|||}}}}|}{{||{||{}}}||}~}||||{|{|||}}|||}||}{}|||{||||||}||||||{}||||||}|{|||{{||}|||||}}||{|{|{{}|||||{}}{|}{|||}||{||}|{||}z{{{|{||}}|}{}|||}||||}|}~{}|}{{||}||||~}}~}|{{|}|{|{{}}|}~}|{}|{|}}||~||||~}{||||{z|}|}~}}}||}{}|||}}||}}|||{|{||{|||}||}|}}{|{||{||{{}|||{|{{||{|{||{}|}||{|{}}|{{{|||}}}}}}{|||{{}~|~|}}||{}|}|{||~{}}~}}|}{|{{||}~~}|}}}||||||{{|~}|||}}||}{||{|||}||}}||||{}{|{}~{|}}||{|{|||{}||}~|||||{|z|||||}}{||||||}{{z|||}|||}}}|{||{{{||}}||}}}||||||{|||{|}}|||{{||||{||}|}|~|{|{|{||{|}||}}}||||}|}||}|~}{}}}||||{}}|}}}|}}|}{|}{|{{|}}}}||||||||||{}||{}|||||{||{|{|||}}||}}|{{||{{{||||||}{|{||{{|{{}|||~|~z{|||||{|}}|||}}{||}|{|{{|}|||||||{|{}{{|}||||||{||||{}||||}|||||{{|{|{|}}|||}}}}{|{|{}||}|}||}}|{{{|{|||~}}||}}|}|}|{}{|}}|}|}|{}||{{||}||}||}}|{{|{{{{{|}{z|}|{z{|{{{{{|}||{{{|{|{||{|}}}{|}}}}}||||{z}}}|}}~~||}|{||{}}}}}~|}}}|||||{||~||~~~}||}||||||}|}|}||{{{|||||||}{|}||}||||||||}|{}||{||{||||{|}}}~|~}|||||{|||}~|}}|||||{{z||{|}}}|}{||{|{{{||}}}}|||||}{|{{|||}}{}||z|||}||}}|}{|}}||||{||{||}}|{}||}|}||||||}~}}|~|||{|}|}}}|}{}}}{{||{|{{}}|}|}}}{|}||||{}{|{}}}}|{{{{}|{{}}||||}||}||}||||}|{~|}||||{{{{}~{|||}||{{||{{||~|}}}||||||{||||}|}|}||{{||}||}~|||}|}}||}{|{{||||}|}|||||||||}|}||}|||||}{|}|{}|}}|}}|{|{||}|}~||}||}}||||||}|{}|}|~|}{}}|}|||{|||||||{{{{{|{||||||{}||{{|{||{|{||||{{|{z|{{{{}||}||}||||{{|||}}~}|}||}{|{|{{||}}}|}}|{|||{|||||}||||}||{|{||{}||z|||||{||||{|{}}||}{{||{{{|}|||}|}}|{|||{{{{z|||}{|}}|}||}|{|{|||||{}}|{||{|{|||}|}|}{|{{{||{|{{~}{{||||{{|{{}|{||||}{|z{{{|{|{}|||}|}|||{||||}{|}|}}|||{||z{}{|}||}|{|{{}||||~{|||}~|{{{|{|{|{}|}}|{{{{z{{{||{}{||||}}}|{|{{||{|{{{{||||{|{|}|||||}||{{|{z|{|}{z|||}|{||{|{{|}{|{{|||{|||{{|{}{}}|}||{{|{{||}{|{||||}|{{|{|{}}}}|{|||{z{|{|{}||||||}||||{|{||}|||||||||{|{||~||{|}|}|||}|{|||}}|}||||||||{{||{}}|||}||{{{{{{||{||{|{|{{||{|{{{|z}}{}|{{{}{||||||}}}}|||||{{{}}}||}}}||}}|}{|}|}}|~}~|}{}{|||}}~|}}~~|{{{|}{{|}}|||}}|||}||{|||}||}}}|}{{|{|{}|}{}}||{||{||||||}|{|}}}}|||{{{|}~|~|}}|}}|{||{||}~}||}||}||{|||||}~|{||{{{||||{||||}}||{{|}|z||}}|}}|~}{||}z{{|||}{}||||{|}|||}||}|}}||}||||{|}||}}{|~}||||z{||||||}|}}{|z|{|{}{||}}|{||{|{|||||}}{}}}||||{{{||}|{|||}{{{}||{{{}|}}}}}}|{|}{}||}|}|}|}||z|{{||{||}}}|}||{{}{|{}{}||}}||||||||||}}}}|{}}{{}{|||||}|}}}}||{|{|{||}||}{}||{||||{|}}||}|}|{{{{|||||{}|}||||{|||||||}||}}}|{{|||{|{|}}|{{|||||{|{|{||{||{z|{{|{|{{{||||}|||{||||||{|}}|{|}|{{}|||||}|}}||~}}||||||||~}|||||{|||}|||}}}}}}}||{|}|}z|{|}||}}||{|{|{{{|{|}}|{|||{||{{|}}}}|}|}|{{||}|{|}}}|}}||{||{||{|}{||{||}||{{}||{}|{|}}||||{{{{{{||||}}||{|{|}|||||||}}|||}|{||{|}}}|}}||||{{{{||{|||||}|{|}|{{|~{||||}~}||{}||{}}}}}~}||||{|||||{||||||{|{|{{|{|{|}{|}||{{|z|{{|||||{|~||{|{z{{|}|||}}}{|||||}{||}}||||{|{{{{|{}|}||}}}{{|{|{{}}}}}}}}}|}{||||||||}|}}}|||||{|{||}||||}}{{||}|{}|}{|||||}||{}||}||}}}|}}|{||||||||}}}|}{|||{z||}}}|}}||{{|z{|{{|}||{}||{{{{||{z|||{|{{||{|{|||{z||}}|||{{||}{|}}}}}}|}~||||{{}||||{||}}|||||}{|}}}||}~}|}}|}||}}}~|||}}||}|{}|{||}}|}|}|||||||{{||}|}}||z||{|}|}|~}|}~}||{|}{{||~}}|}|~|{}}}||||}||~}}|}|}{||||}}}}|||}||}|{{|{{|}}|}}|||||||}|{|~||}|}|||}{{|{{|}||}}||||{|{{{{|}}|||}}{{{||{}||}||}}~{}|||{|{||}||}~}}|||}|z}||}|}|}||}|{{||{{}|}|{}|}{{{||}||}|}{~||||{|||||{|}|}}}}||||}}|||}||}||}|}|||{{||}|}}}}}||{|||}|}|}||}}}}}|{|{}|{{|}}~}}|{|{||||||}||||}}||}|}|{|}||}}}{|}}{|{{}||||}}|||{|}|||}||}|~|}}|||||||||}|}}}~}{||{{{|||{|}|{}}{|}|{{{{||}||{{}||{|{{{|}|}{}|~{}{{|}|{}~}|~}}}|{|||}|{}|{}|}}|}||{||{|{}}||}}|}|{||{|~}}|{|~|}|{{||z{||~||}~}{}{|||~{}|||}}}|||z|{|}|||}}|}|||{||||||}|}|||||}}|{{||||||}|}|}{|||{||||}}|{|||{{{{{|{{|||}}|z|}{|||||{{|}||}||}||||{{z|}||||}}||{|||||||||||||}{}{{|{|}|||}~}}||}{|}|{{|}}}}||||{{{|{||{{}|}}}||{{{||}}|{}|~}|}|||{{||||{|{}{}||||{{}{||||}}|||{|||{{|{}|}|}}~{||}{|{{|}|}|~}}~{{|{|||||}{|}|}||||{{{{||}|}}~}}{{{{||}{}}{||}||||{{{{||||}}{||}||{||{|}}|||}}~|||}{{|{||}||||}{{|{|}||}||}||{}|{||z||{}{}{{}}||{{||{||||}||{|}|{{|{{|{|||}|~|}||||{||{||}}}}}}{|}{|||||}||}}}}}|||{||z}||}{}}}|{||||||{}~}}}|||{|{}{|{|}|}||||}{{|||||}}}{|}}}{||{{{z{{{|{|}|}|||}||{{|}}|{}|}||{{|{{}}}}}|||}|||{{|||}}|}}}}|||||{||{}}|||||||{z{|}{{||}|}}||||{{z{|z{}|}{||{}||{|||{|{|}|||||{||{|{{}|{{}|}~||{|{}|{}}}||}|||}|{{{|{{||||}}{||{||||z||}{}||||||{||{|||||}|}|||{{|{{}}{{|||}z|}|{|{{}||}||||||{|{{{}|||||||||}||||||||}{}}||}|{|{{{||||}||{}||{|{|z|||~|{|}|}|}|{}||}{}|}|}~|}||{|{|}~|}}~}}|||{{|{z||||}|}|||{|{||{||}}|}|}||}|{|{|||{||||}||{z{{||||{{}|{|{{||||{{{|{|{||}}||{|{|{}}}||{}}{{}||{||}|}}}}|}{{|{{{|{|||}|}}}|||}{{||{}|{|}|}|{{|||{||||}{}{}{}{z{{||||||}~}|{z{{{||{|}|}|}}|{|||{|{{|{}|}}|}|z|{||{|||||}|{}|z{||{{{|||{}||||{{}{||{|{}||}}|{|{{||||||||}{|}}|{{||{z|}|||||||{||{||{{|}}||{|||||z{|{}}}{}||~|||{|{}{}||{{}}}{|{{{{{{}z|z{|~}|{|{{{{||}z}||}||||{{{{|{||{{||||{{|{||z{|{|||}}|{|z{{|{{|{||}||||{{{{|{{}}}||{|||{{||||||{{||}||{|z|||}|{||~}|}{{|{|{|||||}{}}|||||{{{|}|||||}}}{|z{|{{|}|}|}|{|z|}|{|{{}}||}||{{|{{{{||}}|||||z{||{{|{z{{{z|||{{{{{z|{{|||}{{|}|||{{{{|}}}||||||||||{{{}}}||}|}{||||{|}z|}~}}|}}|}}|}|}|||}~~||||||||}|||||}|{z|{{{{|||}|}}}}||||}{}|}{|||~}}|{|{||}|{~||{}}||{}||}||}}}{}}||}||{|{{{|}|}||}}}||{|{|{|}|}||}}||||||{|{|{|}}|||{|{{||{||}}}}}|{||{{||{}}|}}}~}|{|{}|||}}|||||}|z{{|{}|||}|}|}}|||{|}{}}|||}}}|{{{}{||{||}||}}|||{|||||}}}|~||||{||{||{}|}|}||||{{|}{{}~}{}}~}{||||{{{|}||}}}}}||}}{|{}||}|||||z|{||||||}||}}}{}{{|||||}}}|}{||||{{{{|{{|}|}}}|{|||}||}||}|||~|z}||||||}}||{}}||||||||}}|}}{|}|||||z|||||~|}}}|{{|||}{|}|{|||||{||{|{{|}|{|}|||{{{|{|z|||}||}|||||{}|{|}|~||~|||}||{||}}|}}|||}|}}{|~|||}}||}}|}|||||||}{{}}}~|{|||}z{{|||}~}~}||{|}}z|}||}}|}}||{|{|}|}}}||||{}||||||}|}||~|}}}}|}|{{}||||}|||{}{|{|{|{||~|}||z||{|{|||||{}}}||{{{{{||||||}}}|{||||{{|}}||||}{|||{{|{|||}|}|}||||{{{}}|}~}}}}|||{{|{{{}}||}|}|||z{||{||{||}|}|{}|||{|}|{}{}}}|{|}{|||||}||}||}{{|{{{{|{|{|}|}|{||{{{{{}|{}}|}{}||}{|{}|||}|}|{{{{|}}{}|}|}}}}||||||}{|||}|}|~|||||||||{}}||}|||}||||{}|{}|}}}|{|}|}{|}{}||}|||||{|{|{|}|}|{~}|{}||{}{}||}||}|{|||||{||||||||}||}}|{|||||{~||||{{z{||||}|}|}}|{||{}}|{}}}}|~}||||{{||}}||}}|}}||||{|}|{~}}}|}}|||{|||||}|||}|{}||}|||||}}}{||}{}|~|{}|||}||}}}}{{|{{}}}|}|}}}|{|}||||}|~|}|||}{|||{{|{|{}}}|}~|}z}|{||}}}|||}}}|{||{{||}||{|}{||||{|||}|}|~}}||||||||{||~~}}||{{|{z|}||{}|}||}||}||||{|}|||}}}}||{}|||||}||~~}|{{||{}{|||}|}|~{||||{||}||}||}||{|}z||||||||{}|||{{}{|{{|}{||}}|||{{|}{|}|{}}}|{}||{{{{||}|{}}|}||||||{}|}{}|}}}|||}|||}||}}~|}|{|}|{{|}|}}}|}}~~||||||}}}}|}}||{|||}|}}|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|||||||}|}|}}|}{|||{{}}}|}}}}|{{|||{|}|||~}}|||{|{{{}|||||}||||||||{||{||}||{{{{|||{}||||{|}|||{{||{|}|||||}|{{y{{|{{}{|||}{}{{{|{|{|||{}}{|}{|{{{{||||||{}|}||||{z|}{|}}}|}|||{||{||}||}}}}|{{{|}}|}}}}}}}|||}}{|{{|}|}}|}}}|{||{}|||}}|}||}{{{{{|||||}||}~|||{||z{||{{||}|{{{{|{{z{{}{{|{|{{{{{{{{|{|||~}}{}|}|{|||}}||~}||{|||{{{|}{|}}}|{||{{}{{|}}}}}}}{|z||||{||}|{||||{||||}}|~{~~}}}{}||{{|||}|||}||||||}{{{|{|}~}}~|{|{}|||{}}~|}||||}{||{|}|~}||}|}|||{{|{||{}}|||||||{|{{||||||}|||{||||{}}||}}||||}{{{{|}|}}|}|z|{{|}}|||}|}|||}||||{||{|||}|}}~|{{{||{{{{|}}}}|{{|{{|{{}{||}|}||||{{{|{{|{|||}|{{z|{{{{|}}}{||||{{{{|{z{||||||}|{{{{{{||}|}||}||{||||}{|}}}}~{}}{|||}|{}||||}}|{}|}||}|}{|}|}}}|||{|{||||}|||}}{{|}|{}}||}|||}}||}|{}||}|}}|}}}|||{{|{|||}||~{}|{|{{{{{||}||{}||{|{|||{{}{{||}}|{{|{{|{{{{|}|||{{|{}z|{}}||}||||z{}{{{||}}{}}}}|{||||{|}|}|||}}||||||||||}}||}|{||||{|{|~||||}}||}||{{}{|}||}}~|{|{zz}{||||}||}|{|{|{{||{{}}}||{|{|}{|{z}|}|}|}|{}{||{{|||}|||}{{{{{{|}|}||}|}{|||{|z||{{||{}}}|{|{|{{z}}~|||}|{|}|{{|{{~}||}}{{|{}|}{{|}|{||}}|{|{{{{||}}}||}}}{|||{{z||~|{}||{{|||{|{{|{{}}|}}{|{{||{{||}{|}}|{{|{{{||}}{|}{|{|{{{|{|||{|{~{}|||{{{{{||||||}}{||||{}|}||}|}|}|{|||{{{}|||~|}|||{||}|}}||}|}||{{{|||||{|}~|||||{||||||||}||||~|||||{{|{|}}||}|||||}{|{|}|}|}|||||{{|||{|}|||}}{|{|{{{||~}||z}{{{{{|{{z|||}||||{|{||{{||}||{}|}|{{|{|{|}~}|||}}||||}|{||}|~}|}|}}|{{||{||}|}}|~}||||||||}|}|}|~|{{{|||||||||||}|{}|{{}{}|}|}}|{|{{|||||||||}~|{}||||{||{|}||}}|{{|{{|{||||}||}}}||||{{|||}|||||}|||{{{|}||~}||}|{{{|}{||}}|~}}}|{||{{{||}}{|}}||{|}|}|z{|}}||}||{|{||}||}|}}}|}|}{{}{|z|}|||}}}}{}{|z{||||||{}|{||||{|{~}|||}|||{}|{{|||}|}|}}|}{{{{||{|}{||}|}{|{{{{|{||{|}|}|{{|{{||{||{||}}}||{{||||{|{||||}|{{{||||{|}}|~|}|{|z{|{|{|~}|}||}}{|||||{}}|}}|}{|}|||{|}||}|}}|}||{}|{||}}|}}}}|{|{||||}}|||}}|{{{||{||}{||{|}}|{{{|{{{|{|||{|}|z|{{{{|||}|{|}}}{|||{{||}|}|}}}}{}|||||z}|}}|}}|}|||}|||{}|}}~}}|{}{||z||}}}||}}||{|||{|||}||}}||||{||{{|}{{|||{|}|{|}|{{}}|}|||||{{|{{||||||}}|{||{{|{}|}||}}||{{{{|{||}}}||{||||{}{|{||{|}||z{{{{|{z{}{|{||}|{{{z{{|{{{||||~|}{{{{||{|||}|}|}||{|{||{|}|||||}}{}||{||||}{}}}||{|{||z{|{||||}}||||{}{{}||}{|||{|{{{{|{|}|{|||}||||{|{{|{|}}|{||{|{|{||}~||||}}{|{|{{{{||}||||||{}{{{|z|}|||}|~{{{{|{||||}|}||}|z||||||}{||}{|}|{||{|{||}|}}}|}|{|{|||{|||}|~|}|{||{||{||}||||||||{z{{{{|}}|||~|{|||{||{||{|{|||zz|{|{}|||||||{{z|||{{||}|||}}|||}|{{{{}}}}|{}~z{||||{{|}|}{}}|{}|{{||{}||}{}}}||z{}{|{|~|||}|||{|{||{z|}~||}|}||~|{|||{|}|}}}|}||{|{|||}|}}~}||}{|||||{||}}|{||{|{{{{||}}||}|}}{{||{|{|}|}}|||}|z||||{|||}|||{}{{{|||{||}}|}}}|{||}|{{|||{{}||||z|||{{}}}{}}}}}{{|{{||}}{|}}}}||||||}z~|}||}}||{{{{|{{{{||{|}||{|}{||||||||{}}{|}|||{|{||}||}|{{|{|{|{|}{}||}}{||{{||z{}|||}|}z||}{|{}{|}}|}}|{{}{{|}||{}{|}||}||{|{||}}|||}}||{{||{||||}{|}}}||}||{{{||}||}}|}{|||}{||}}}}}}}||||||{{}}}}|{}|||||z|||}||||}|}|||||{|{{}{|}{||z|{{|{{{|}}||z|{|}{|zzz{|||||}|{{{||{|||}|}}||||{{|{||{{||||||~}||||z|}|}|}|{|}||{|||||||~||||~|}||{{||{||||{}|||||{{{|||{||||}|}{|zz{||{|||}}||}||{||{|{|}}||}}||{||{z{}}}|||~~{|{{z|{{||{~||{|||{{{||{|}{|||}|||{|||{{||||||}{|||||{|{{||}}||{|{{z{{{{||||||}||{{z{{||||}|}|}}|z}{{||{}||||}|}{{{z|{{|{{{{{{|||||||{{|z||||}}|{{|{{{{|{|}||||||z||z{{z}|}{|}{|{||{|{{|||||}}{|{{{|{||z|||}||||||{|||{{{{|{|}}|}|{|}|{{}{|||}|}}{{{{|{||{||||||||}{|{|{}||}||}{}|}{{|}}|{}}|}}|}}||{||{|||}||||}||||{|||}}}||||}{}{{|{||{{|{|}|{{{{{{{{}{|{||{}z{|{{{||{|}||}{}||||{||{||}|||}}{z}||||||{|}}~~}}{||{{{{}~|{|}}}}{{{|}{||{||||}|{{{||||{||{|}{|||{{{{{{|}||{|||}}{z||||{|}|}}|}{||}{|~{{|||||}|}|}{{||{|{}|}||}}|{||z{{|}|}}}}||||{{{{{{|}|}|||{|{{{|||{{||}|}}|}{{}{|{{|{|{|||}|{|{}}|{||}|||~||y|{||}||||}}{|}|{{{|{||}||}||}}|||||||{||}|||}}{||{||{||}|}|{}||{z||}|||}z||}{{|{{{|{{|{}|||}|~{{|z|}z|||{||}}||}{|{|{{||}z{}|}|||}}||||{{|}||}~{|{|||||}}}|||{|{|{{|{|{}}|{}}|{{|}|{}{|}}{|}|}|||||||{||}|}|}||}||}{||||||}|}|{{|{{||{{{||}|}}||||||{{|}||||}}|{{||{z||{{||{|}{{||||z|}||||}|}}||}{|{{||||||}}|}{|z|||{}}}||}}{||z{{||}|}|{||~||{{{|}||}|||}}||{|{{{|||}|}|||||{|{|{{||||||}}{||{|{{||||{|}}}}|{||}{z|||}||||}{|{{{||{{|||~}}}{|{|{||{|}}|{|||{|{||{{|z{||}}}||{|||}{||||}|{}||||{{||{||||{~~}||{{||{{|}}||||}|}||{|}|}}}|||}}|{{{|||{|}}||}}}|{{||||z{|{{||}~}{||{|{|}{{|||}||}{|{{|}|||}{|||}{{{{||{||}|~||}||{z|{|||}{||~}}{{||{||{|}|{|||{|{|{|||{{{|{}}||}{{{|||{||}||||||||{}|||||~|{|}}||{|{|||{|||||}||{{}}||}|}|}|}~}{{}{{|}{||}}||}|{||{}||{|}||}~}}|||{|{{|||}|{}}|||{{{{{{{}{{|{|}}|}{|zz|{||}||}|}|}{{|||}}}|||}|{|{||}{{|~}}|}|}{||{|{|{||}~|}}|{}{|{|{{|||}{}}||{|}{||}|}|||}||}|{{||{||}{|}~|}{||{||}||||}~}~}|{}{{|{|}}||}|}||{{|||||||}}|||}|{{|{{{}||}|}|}||}||{{{{}|}|{||}{|{|}|||{|}||}}|{|{|{|{z|}{||}}||{|{||{||||}||}|||}{||}{}||||}||{{{|{{{|{}||||}||{|{{{{z{{|||{}~{{|{{{}|}|||{|}||z||{|{|}}|||~|||{{|{{}|||||}{~|||{{{{{{{|||~||{||{|{|{{|}}|}~|}|||{{|{{{||||}|||||{}{|{|}|}}}~}|{{{{{{}||}|||{}}|{}{|{|}}}}}{}}||}{{||{|{~}{}{|}{||}}|{|||||}|}{{|{{|{|}}||}|}||{{{{{|{{}}}{||}|{|{}{||||||}||}{|{{||{{{{}{||||{{||{|{|}}}}||}|{||{||||||}||~}}|{|{{|{|}~||||}~{|{|||{||}|}}|}|}{}|||||{|}||}|}}||z{{}||||{||}|}{|||{z||}~}|||}}|{||{||||||}}~}|{{{z{{{|}||}~{}}z{|{{{{}||||||||{{{{||{{{|}||}{|{|{|{{{|{~||}}||{{{{|||||||}{}}|{|z|{|{}{|}|||}|{}{|{{|{||{|{}~{|||{{{{{|}}|~|}|{|{|{|{||||||||{{||{||{||{}{}}||||}zz{{|}{|{}||||{|{{zz}~}}|||||z|z{|{{{||{||{|{|{|{{|z|||}}}}}|{|{{{{||}}||}|||||{{{|{{||}|||}}{{z{{{|{|}|}}}||{{|{||{||||}|}||{}||{{}}}}||}|}|{{|z{|{|z|}}|||{{{|{}||||{{|{}||{{{{||z||{|}||||||{|||{||||||||{{z|{|{{||}||||~||{||{{||{}|}|}}}|}|}}|}|}|}}|}|||}|{}|}|{}||}}|}||{}{|{||{{|}}|}|||||{|||||{||}||||{|{{||}|}}||}||{||{|{}|~|}||}z{|}|{||}}|}||||||{|{{z|||||{}}||||{{|{{||}||||{{|{|{|||}||{}}}{{}||||{|}{||}}}|}{||{|{{}z}|~}||{{||}{}||||{}{|||{|{{}|||{||}|~{||||{|z||}||}~}}{{|{|}||{|||}|~|{|{|{{|{|||{}}|{{||{{z||||{||{|{|{{{|z{}||||||}|||z{|{|{||}}{||{|{{{|}{{{|{{}|}{|{{{{||||}|}}}|||||{{{|||}||}}}|}|{||{||||}{|}}|}{|||{||}}|||}|}||{|}|{||}}}}}|||}}|{||||}|}|||}|{|{||||}||}}}||||{z||||}{||{}}{{{{{}|{{||{|z{}{z}||z{{|}}}|{|}{|}|{||||}|}}}|}||{}||{||||}}~}}|z||{|{|||~|||}|||{||{}{}||}}||||{{{{||{|}|||}{}|{|{|||~}||}|~||}{{{|{{|}||||}}}|{}||{{|{|{{|}}||{||{|{|{|}|}}}~|{||{}{{{||||}}|{||{|z{z{|||||||||{{||{{||}||}}|}z|||{|{{{|||{}|{{{|||{{}}}}|}|}}|{{{|||{|{{}|}|{||{{|}{||}|||}|z{|{{{{{}||||}||{{|{{|||{}|}{}{}{{{|||{}|{|{|}}{{}{{{|||||||}|{}{{||{||{|{|||||}||||{||{|}|{{|}}{|{{{||{{}|}||||}|}||{{|}{|~|~{|||||||}|||||}|}}|{||}|}{}||{|}|}|}|{|{{|||{}||}||{{||||{}|}}}|}|}|}{|||{{{}|}|||{{{{|{}||{||{||||z{{{{z{|||{{|{|{||zz{{{}}||}}||}|||{|||}||}|}|}{{|||{||{|||}}}|||{}{|||}|}|{}}}||}||{|||}||{}}}|{|{{||{|}|}}}}|{{|{{{}{{|||{}|||z{||{|||}}|}}}||}||}|||||}|}}{}|z{|{{|{||{}|}|}{|{{|{||}|||||||{||{{{|{{}{|{}{|}{|||{{|||}||{~|{{||{{{|||||||}|}{{{{|z{{||||{{}|||{|||{|}|}{|}}|{||{|{{||}{|}}|{||{{{{|{|}{|||}|||{{||}{}|{|||||{{{||{{{{|z{}||{{||{{|{{||||||}{|||{{|{|{|{}|}|{}|}{{|{|}||{}~~||{|||{z|||||}{|{{|{}z|||}|~|||}|{|{|z{||}|}|}||||||{|{||}}||}}~|}||z{|||{|}|}||{||||{||{|~||}}||{|{|}|z|||}}||}{{||{{|}{||||{}|{|z{||{z|{{{||}||{{{}{{{{||{|}|||{{}||||||}}|||{||}||||}|}|||}|{{|}|{||}}|}||}|}||{{|||{}|{{|||}|{{{|{|{|}~}||}|{|{}|{}{|{}|}||||{{||{||||}}}}}}|||{|||}{{|}|{|}|}{||||||{||}||||z{{||{{{||}|}|||{||{{zz|{{{|}{||{{|||{{|||}|||||{{z{{{{|}|||||{||{{|{{|{|||}||}{}{||{|||}||}|||||{||{{{}||}|}}{|{|{||{||}|{z||~||{z|{{{}{|||{|}}|||{{{{{||}}{|{}{{}{{{{}|||||}}{|{z|{z||||{||}}|||{||{{||}}|||||{{{{{|{|}}|}|}||||{{{}|||||}}}||z}|z{|||}}{|||||||}{||z|{}|}}}}||}|||{|}|||}}}||{||||}|}}}|}||}{|}|{{{|}|||}}{|{{|{{|{|{{{|}{}}{{{{{{z|}|{|||||{}{{{{|{{}}}|{|}|}||{{{||}}}|||}{{||{{{|{||}|}||}|||z|}{|{|||}}|{|{|{||{|~|{{|{}|{{|{||{{{}|}{|{||||{{||}|||||||}{||z{|{{||}||}|||||{|||}||{|{|}|||}|{{{}|~~~{|}|z|}|||||{|}|{}{{||||{{{||}}||||{{|{}|{z|}|~|}}{}||{{{{{||}{|}|||{{{|||{|{}}}||}|{{z{{||{|||}||}|{{{|{||{|}}|||{|||||{{||}}{{}|~{|||}{|{|{|{|}}}|z{|||z|}||{{}{}|{|{{{|{}}}z|}||{{{z{{|{|}{}{|}|{|||||||}|}||}|||{}}}{{||||||}}||}|}|{|{}}|||}}||{{|||{|||||~}|||{||}|||}|||{|}}|{}||~}{||}|}||||z{{|}|{|}{||}||{|||{|{|{||}||}|{|{z{{z|{|{|{||{|}{|{||||}}{}{|||z|||{{|||{||}||}||||||}}}}}}|||{|}||}|{|}|||}}{||||{||||||}|}}}}||{}|||||||{|||||{{||{|||~|{{|}|{{{{{{{||}{|}|||||{|||{|{|}}~||}|{{|||{||||||{}{|{||{z{|}||}}{}|{|{{{|||||}{||||{{|{z{zz|||||||}{||||{}|||~}{|||{|{{|{||}|||}}}}{}{|{|{}}|}{}|}||{||||{|}||}{|}||{z{z{{||~}||}}{||{|{{{|||}|}{}{|{{{}|}|}|{|||}|||{z|{|||||{}|}{{|||{|{{}||}}}}|{|{{{{{|||{|}{|{|||zz|||||}}||||{{{|{|{}||||||}|{{{{{|{|}|~}}}||{||{|{}||}|||}}||||{{||}{|}}~}{}{}|}|{||}}}|}~}||{{|||{||{}|||{||}{|||{||{}|||||{|||}{|{{||{||||{{||{{|{||||{||{{|{||{||||}|}}}}|}|z}{}}}||}}}||}|}|}{}|||}}}|||}|{|}|{{}}}|}|}}|||{|{|||||}||}|{||}|{|{}|||||}}{{|}{|}}{}|{|}|||||{z|}{|}}|}}}{{|||{}}}}||}|{}||||{{|{|}|}||}}||}{{||}}||}||{|||{z{{{{}}|{|||||||{}||}|}{}|}|{|||||{|{||}||}}|{z{{{{z{|{|||}}}|{{{{z||||||||{}|||{{||{}|}|{}}}|{|{|z{{}}|{|}}|{|}{|{}|}||}||||{{||{{||}||z|}{}|{{|{{{{{||}}||||{{{{||{{||||}}}z{|||{|{|}}}|}}~|{||{{||{~}{{}}}}|||||}}{}|}{||}{{{{{|{{||||{}|{|||||{}||}|}|}||}|||||{{|{|~|}}~|{{|{||||}|||}|}{||{||{||}|||}}}|{|{{{|{|||}||{}}{{{{{|||||}||{||||{{|z|{|{|}||}||||{{|{}}}}{||}|||}{}|z|||~||}||{|{|{{|}||{|||||{||{{|{|}}|}}}||||{{|||{||}|}|}||{|{|||}{||}|}||{||{|||||}|{{|}|}}|{{z|||}{}}}|~{}||{|{|||}||||}z||{||z|{|}}{{}|{z|{||{|||}}}|||{{{z|{{{}}{}{|}{{|{|||z|||z|}}}|{{|{{{{|}||||||}z{{{|}}||}|}||~|{|||{|||}|||}|{{{{{|{|||||{{|}}{{|{z{|{{||{|}|}|{|{||{{|}||}||}{|z||{{{{||||}~}}||{||{z||{|||||||||{}|||}|{|}|}|{|{||{{{}}|}|}||}||||{{z||}|}{}|{}}|{{|||}}|}|||}||{|{||}|{{|}}{|||{}|}}|}||}||}{||||||{|||}|}||||z{|||||||}{||}|{{{|||{{|}||||{{z{|{||||||{||||z|{|{{|}{}||}|||{z{{|||}}}}|}}}}z||{|{{|||}}}}{z{{{||{|}||}~||~||}{z||{||}|{{||||{{{|{|{{}}|}|}|{{{{z|{|||{}}}||||{{|{{}{|}|~|}||{{{{{|{}|}{}||||{|{{z{{||||||}|{{{|{|||||}|||}|z||{{|{{}|}|||{|{{{||{{}|{||{}||{{|{|{{{|||{||}|{{|{{{{|||}||||}|}{{||{||{{|}|||||{{{||||{|}|}}||||z||{||}||||~|||{{{{|}|{}|||||z||{z|{|||{{}|||{|z{|{{}}}{|}||{|{{{|{|}|{|||}|z||||{{{|}|||}|||{{||z{{|||||||}|{{||{{{}{|||}|}|{||{{|||{}{||}|||{|{||||{}|}|}|{z{{|z{|||}}|}}}|y||||}}}|||||}|||||}||{{||||{||{{{|z{|}{|{|}|||||{{{{{||{||}|||{{|{{{|{{{}|||||{{||{||{|{}}}|}}|}}||||{||}}||~||{}||{||{|{}||}|||}{{|{|||}|||}||||||{|{}|||}}||||}|{||{||~{|}||}{{{{{{}|}|}|~}}{|{{{|{||||||||}|||{{{||||}|}||}}{|{{{{{|||}|}|}|{{{z{|||{{|||||{{{{|}zz||~|}|~|{{{{{{{{|||{||}}||}|{|{{|{||}|}||{{{{||{||||}}}}||}{|{{|~{}|||}|{||{|z{{{{|||}{}}||{{|||||||{||||{{{{|{|{|{|z|}|}||{|}z{|}||{|}~{|||{|{z{}}{}}}}{|{|z{{|{|||{~{}||{{{|{|{||||}}{||z{z|{}||}|~}}||{}{|||||||{}}~}}}{}{{}|}|||}||||{|{|||{}}|||~}}|{~|{|||}}}|}|}|{|{||{|{|}||||||{{|}||{{{}|}{{}|{{{||{{||||||{|}||||{z{z}||||||}{|}{|{|{||}}}}}}||}|{||{|{||||||}||{}|{{||}||}}|}||||}{z|}}||}}}}{||{{{||{{|{|}|{{{{{z|{|||}{}}{|{|{|{{|{{}||}|}{|||{{||{||{{{}||||||{{|}|||}}}}|{{||{||{||}|||{|{{|{|{{||{|}||||}{||{z{|}|}|}}}|{|{{{||{||||}}|||{|||{{}|~}{}|}|{{{}|}|z|}|}|}}|z||{|{|||}||||||{|{|z|{||{|}}|}{{{{||{||}||{|||z||{z{||{}|||}|}||{{|{z{{||||||||z{z{{{z{|}|}{|}||{}|{{{|}|||}||{{z{|||}|||z||}|||{{|{|}||}}{}|||||{||||||{||||}||z{}{{{{{|~|||}{||{||{|||}}|}}|||||}{||||}}}}||{|{|{{{|||}||{|{|z{{{|{{||{{||}||{{{|{{{|{||||||{{{{{{{z{|||{||}|{|||{{|||||}|}~|{}||{||||||}{}}||{}||{|{}}|||}||||{|||{{|||}|}|{||{|{|{||}|||}||{||{}{{{|||||}}}z|{z{{{||}|}}|||{}{|{|||}|}|||}|{|{{{{{|}}{}|}}{z||}{|}{{|{{|{}{|}{{{{z|}{}{|}|{{{{||{{||}||}|||||{z||{||}||}}}|||||{{||{}|{|}}|{}{|}}|}{||}}|}||{{{|{{{|}||}|}|z|z|{{{||}|}|||{||{{|||||{{||}{|{{|}z{|||}|{|||||}|z{|z}||{||||z{{|{{||{||}}|||||{||{|{||}||~{~|{}~{|{{|||{||}||||{{||||||||}||{||}|{{{{}||||}||{{||{|{||}|{}~|{||||{{|}|}||}}}{|{{|{|{||}||}}||{{|{||{||{|||}|{|||{|{{|{{||}}||{{{|{|{||}{|||}{{{||zz{{|{}||||||{{{||{|||}}||||{||{||||}|||||}}{|}|}}|||}|{}||{|{{{|{{{|}|{{}}{{|z{|{||||{|||}}{{||{|{|||||}~||z{{|zz|||{|}|||{|{{||{{{}|{||||{{|{z}{|{||||}|}||{{{{||{|{}{|||{{{{{{}{{{z|{|||}|{zz{z||{||}}|}||{z|{{z|{||{||}||{{{|{{{}}}|{}||{{{z{z{||||||||||{{{{{{}|}}|}|{|{{zzz{{{{}||||~z{{z|{{||{{||||}{{|||{{{|{{{{|||{{{|{|{z|||{}|||{z|{||{{{||||{||{||{{{{||}||||}|}z{|{|{{||}|~||}{{{{|{{{|||||}}||{{{{{{|||}|}}|}|{{|{|||{|||||{|}z|{{||{|}|}}||||{{{{||z}||||}|||{{{}{{||||||}||{|{|{|z{{{|z{{||{{{{{z{||{{||}|{{{{||{{{|}||||}|}||{{||||||}}}}}|{|{{}{~{|{||}|{|{{|{{||}||}|{~|}{||||{{{}}}{}|}|||{{}{|||||{{z|||}{|z|{{{||||~{|{{{|{{{||}|}}|{{|{|{||||||||||||}||{|}||||||}|}{||{{{{||||{||}|||{|{{}{||{}||}||}z{{|||{|||}}}}{|{{z||y|{}||||||||z{{|{{||{||}||{|{{|||}|}}}||}||{z{{{{|{|}|}}}{||z{{{z{{||||{}{|{{{|{z{|}|{{}{{{|}{|{|||~|{}|{}|{{{{{{{|{|}|{}|{|{{{{||}||}|{|{||{{z|z{|~}|}{|}{{{{||z{{}|}{}}||{|||||||}}|}|{~|{|||||{|}}||}||}}}{}|{}||}}}}}{{|{|||}|}|||}}}{{{||||{||}|{||{|{|||z{|}}||}~|}|{|{y{z||||{||}}{}{{||z||{{}|||{|z{|z|{|{}||{~|||{|{|{||{|||}|}}|{|}{|{||||}||||}{|{{|{{|||||||}}||{{|||||{}|}}||||||{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{||{||}{{{zz}}{|||{{||{{{|{|{||}{|||{{{|{{{z{|z|z{|{|{{{|{{{{|||||}||{{|z{||{||{{}~{}|{z|||z|{|{|||||||zz|}||}{|}||}z{{{|||||{|||{|}z{||z{{||{|||{|}{{{{{{{{{|{|{|||{||{{{|{{}{{||{||{{{z{zz|}|}||{|{{{z{{}z}||}||||{{{{{z{{}||||||}|{{{{{|{|||{|{}{|{||z{|}|{|{|}|~{{|{|{|||||||}|{|{{{{|{{}}}|z}{{{{}{|{||||||||||}{|||{z{|}}|{|}|||{|{{|}||{}||{|{{{{z{{{{}|{|{||||{|{{z|{|{{{|{||z{||z{{z|{|}|{}|}{{||||||}|}|}{{}||||||}}|}{}}}{}|}z}~{{|}|}|}}|z}|||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{|||{|}|}|{|{{y{||||{|{{|}{|{{{{{{|}{|{}||{{{|{{}||}}}||}|z|||{||}|}||{}{{|||{{|{}|}|}}}|{{||{||}||~|||||{{||{{|||}}|}||}{{{||{|{}|||||}}}z{|||{{|{}{||||{{{{{{{{{{|{{.x7!he~~~}~~~~~~}~~~|~~~~~}|~~}}~~~~~~}~~~~}}~~~~~~}~}~~}}~}}~}~~}}}}}}~~~}~~~~~}}}~}|~~~~}~}}}}}~~~~~}~~~~}~|~~~~~~}~~~~~}~}~}}~~~~~~~~}~}}|}~|}~~~~~|~}~}}}|~~~~}~~~}}|}~}}~}~~}~}}}}|}~}|~~~~}~~~}}}}~~}}~~~~~~~~}~}|~~~}~~}~~~~~~}}~}}~}~}~~~~~}}}}|}}}}}~~}~~}|}~~}~~~~~}}}||}}}}|}~~}~~~~}}~||}}}~~~}}~|~~|~~}}~~|~}~~~}~~~~}~}~~}~~}~}|}~}}}~}}}}~~~}|}~|~}}~~~~~}~}|~~}~|}~~~}~}}~~~~}}~~~~~~~~~}}~~~~~}}}~}~~~~~~~~}|~~~}|}}}~}~|~}~~}~}}~}}|}}}~}}~~~~}}}}|~~}~}}~~~~~}~}~~~~~~}~~~~}~~~~}~}~~~~~~~}~~~~~}}|~~~~}~~}~~~}~~~}~}}~~~~~~}|~~~~~}~~~}~}~}}}~~~~~~~}~~~~}}}~~~~~~}}}}}~~~}~~~~}}~~}{~~~~}}~|~~}}}|}}}~}~~~~}}}}}~|}}}}~~}~}}}~~}~~~}~~}}}}}~~|}}~~~~}~}~}~}}~~}~~~}}~~~}}|}~~~~~}}}~}}}}}}~~}~}~~~}}}~~|~~~|}~}~}}|}|~~~}~}~}|}|}~}~~~}~~}}}}|~}}}~}~~}}|~}~}}~~~~~~}}}}}|}}~|~~~~~~~}}~|~}}~~~}}}~~}~~~~~~~|~~~~~~~~~~~~}~~~}}}~~~}~~}}~}}}}~~~~~~}}~~~||}~~~~~~}}~}}}|}~~~}}}~}|~}~||~~~|}~~}}}}~~~~~~~~~~}~}~~~~}}|~|~}~}~~}~~~~~~~~~~~~}|~~~}~}~~}~~}}}~~}~~}}~~}~~~~~}~}}~~}~~~}}}~}}}~}}|~~~~~~}}}}}}}~~}}}~~~|~}~~|}~~~~}~~~}~}~}~}~~~~~~}~||}|}}~}~~~~~~~}~|~~~~~~|~~}~~}~~~~}}}~}}~~}~~}~~~~|~~}}|}}}|}~}~}|}}~~}}~~~~~}~}|}~~~}~~}~|}~~~~~~~|~}~}~~}}}~~~~~}}~}}~~~~}~~}}}~}|~}~}}}~~~~}~}~~~}~~~~~~}~~~}}}~~~~}}}~~~}~}}|~}~~~}}~}~~~|~~}~~~~~}}}~~~}|~~~}~|}}}}|~}}~~~~~}}}}}~}~~~}}||~}|}~}}~~}~}~|}}}~~~~~}~~~}~~}~~~~}~~~~}~~~~}}~}}~~~~~~}~~}}~~~}~}}}}}}~~~~}}~~~~~~~~}}~}|}~}~}}~~~~}}~}~~~~~~~~~}}|~|~}~~~~~~}~}|~~}}~~~~~~~}~}}}|}|~~~}~~~}|}}}~~}~~~~~~}~}}~}~|}}~~~~~~}~|||}~~}~~~~~}|}~}}}~~~}~~}~}~~}}~~~}}}~}}}~}~~}}}}~~}}}}}~}~~}}}|~}}}|~~~~~}}~}}}|}}~~~~~}|}}}~~|}~~~~~~}}~|~}~}~~|~~~}}}}}}~}~~~}~~}}~~~}~~}~}}~~}}}~~~~~}~|~}|~~~}~}~}}}~~}~}~~}}~~~~~}}}~~}}~~~}}~~~}|~~}}}~}}~~~~|~}}}}}}~~}}~~~}}|~||~|}~~}}~~}~}~~~~~~~~~}~~~}~}~~}~}~~~~~~}}~~~~~~~~~~}~~}}}~~~~~}~~~}~~~}}~~~~|}~~~}~~}~}~}~~}~~~~}}}}~~~}~~~~~}~}}}~~~~~~~~~~~}~}}}}~~~~~}}~}~|~~~~~}~~}|}|}{|~}~}~~~~}~~~}}~}}}~}}~~~}~}|~}}~~~}~~~}}~||~}}}~~~~~~~}}}|}}}}}~}~~|~~}}~~}}~~~~}~~}|}}~}~~~~}~~~}~}}~}~~~}}~}}}|~}~}~~~}~}~~|}}~}}}~~~~}~}}~~~}}}~~~}}~~~~|}~~~~~}~~~~~~}}}~}}}~}}~~}~}}~}~}~}~~}~}}~}|}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~}}}}~~|}}}~~}}~}|~|~}}~}}}}}}~}~}~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~|~}~~~~}~}}}~~}}~~~~~}~}}|}}~~~~~~~~}|~||~}~~~~~~}}}}~}}}~~}}~~}}|~}}~}}}~}}}}~}~|~~~~~~~}~}}}|}}}~}}}~}}~}~}}~}}~~~~~~~}}}}~~}~~~~~~}}}}|}|}}~~~~}}~}~|}~~}}}~~}~~}~~}~}}~~~~~}~~|}}}|}~~}~~}~~~|}}}}}~~~}~~~}~}}~}~}~}}}~~~}|~}}|~}}~~~~||}~|}|~|~}~}~}}}}~}~~~~~~}}~~}~~~}}}~~}~~~}}~}|~}~}~~~~~~~~~~~}~~~~~~~}}||~||}~~~~~~}}~~}}}}~~}~~}|}}}~}~~~}~}}}|~~|~||~}}|~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~~~~}~}~~~}~~}}~~~~~|~}~~~~|}~}~~}}~~}}}~~~~~~}}}|~~~~~~~~~}}~~~~}}~~~~~~}~}~~~}}}~}}~~}}~~~~~~~}~}}}}~~~~~~}}~}}}~~~~~~~~~~~}~~~~}}~~~}}}}}|}}}}}~}~}|~|}~~~~~~~~~~~}}}}|}~~}~~~~~}}}~}~}~~~}~}}~}|~~~~~~~~~~~}~}}}|~~~~~}}~~}}}~{}|~~}~~}}}}~}~~}~~}~~~}~}~}}}}~}}~~~~}}}~}~}~~~~~~~~~~}~}~}~~~~~~}~}~}~~~~~~~~~~~~~~}~~~}~~~~}}~~}~~~~~~}~}~~~}~}}~~~~|}}~~~}~~}}}}}}~}}}}}|}|}~}}~~~~}}}~}~~}~}}~~}~}~~~~~~~}~~~~~}~~~~}~~}~~}~|~}}~}~~~~~~~}}~}~}~~~~~}~~~~}~~}~~~~~}~~}}~}||}~}}~}~~~~~}~~}}}~}~}~~~}~~}~}}}~~}~{|~}}}|}}~~~~~}}}~~~|~}~~~}}}~}~|}||}}}}~}}~~}~|}}}}}}~}~}~~~~}}}}}}~}~~~|~}}|}~}}~~|}}}~}~~}~}}{}}~}}}~}~}}~~~~}}~~~|}|}|}}}~~~}~~~}}||}}}}}~}~~~~~}~}|||~~|~~~}~~|~}|}}}|}}}}~~~~~}}}}~~|}~~~}~~~~|}}}}|~}}}~~~~}~~|}}~}}~~~~~}~|}~}}~~~~~~}}~||~}~}}~~~}}}}~~|}~~~~~~}|}}}}}~~~}~~~~~}}}{}~~~~~~~}~}~}~}}~~~~}}}~}|}|~}}}}}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~}~~}}~}~~~}~~}}~~}}~~}~~}~~}}~}}~~~~~~}}}}}}}~~~~~~~}~}}}}|}~~~~}~~}~~~}~}~~~~}}}}~}}}~~~~~~}}}||}}~~~~}}~}}}}~~~~~~}~}}}}}~}~~~~~~~}~}}~~~|~~~~~~~~}}~}}|}}}}}}}~|~|}}}~}~}~}~}}~~~}}~}}~~~}~}}~~~}|~~~}}}~~}|}~}}}~~~~~~}}|~}}~~~~~}}}}}~~~~~~~}|~~}}~~~~~~|}~|}}}~~~~}~~~}|~}}~~}~~~~}}~}~}}}~~}}}~~}~~~}~~}}~~|}~~}~~~}~|}}~}}}}~~}~~~~~}~}}}~}|~~||}~}}}~~~~}}~~~~}~~|}~~~~~|~~~~~}~~~~~}~}~~}~~~~~}~}~~}~~~~~~~}}~}~}}~~~~~~~}}}}}~~~~~~~~~~}~|~}}~~}~~}}~}}~~~~~}~}}}~~}}~}~}~~~}~}}~}}|~}~}~~~~~~}}}}}}||~~~}~}}}}}|~~}}~}~}}~}|{~}}}~}~}}~|}}}}}|}~~~~~}~||~~}}~~~}}~}|}}~}}}~~|}~~}}}}}}~}~}~}}~|}}}~~~}~}~}}~|~}~}~}}~~~}~}~|}}~~~}~~~~~~|}}~|}~~~~~~~}~}~|}}}}~~}}}~}}}}~}~~~}}~}~~~}}~}}}}}~~~~}}|~}}}}~~~~~~~~~~}}~~}~~~~~}}~~~~}~}~}~~}}~~}}}}}~~}}}|{~}}}}~}}}~}~||}}}}}}}|}}~~~~~}~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~}~~~}}~~~~~}~~~~~}}}}}~~~~~}~~}~~}~~~~~}}~}~~~}|}~~~~}}~~~}~~~~}~~}~~~}}}~~~~~}}~~~}~}}}~}~}~~~~~}~~~}}~~~}}~}~~}}~~}}}}}|}}}}~~}~~~~~}~}}}~}~~~~~~|~}}~~}~}}}~~~|}|~~}~~~}~~~}}}~}~}}~~~}~~}~~|~~}~~~~~~~~~~~}||~|}~~}~~~}~~||}~~}}~~~~}}|}}}~}~|~~}}~}~~~~}}~}~~~~~}~~}}}~~~~~~}}}~~}|}~}~}~~~~~~}~}}~~~}~~~~}~~~~}~}~~}~}}}}}~~}~~~~}}~|}||}}~~~~~}~~}}}||}~~~}}~~}~}}~~~~~}~~~~~}~~~~~~~~}}~~~}}~|~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~~}~}}~|~~~~~~~}||}}}~}}~~~~~}}}~~|~~}}~~}}~|~}}}~~~~~}}|}~}}}}}}~~~}}~}~~}{~~~~~~}}}}~~|}~}~~~}~~~}~}|~}|}~~~}}~~}~~~}||}~~~~~~~}}|}~}}~~~~~}}|}~~}}}~~~~~}}}|~{~}~|~}~~}~}}}||}}~}~~~~}~~|}|}}~~~}~}}~}~~}|}|~~}~}~~~~~}}~|~~}~~~~}~~~}~}|~~~}~~~~~~~~}~~~}~~~~~~|}}~|}|~}~~~~}}}}}~|~}~~}~~~~}~|}}~~~~~~~~~}~}}~}}~~~~}~~}}~~~~}~~}~~~~}}}~~}~}~~~}~}}~}|}|}|}}~}}~~}}}}||}|}}~}}~~~~}~}~}~~~~~~~~~~~}~~~~~}~~|~~~~}~}~~~~~~~~}}}|}|~~}~~~~~~~~~~~}~~}~~}~~}~~}~}}~~~~~}~}}}~~~~~~~~~}}~}~|||}~~~~~}}~}}~~~~~~~~~}}}}}}|}}~~~~}~}~}|}~}~~~}}}||~}~}|~}~~~~~~}|~}}~|~~~~~}}}}}}~~}~}}~}}}}}}~}~~~~~}}}}}~~~~~~~~~}~|}}}~}}}}~~~~~}}~~}~~}~}}}}}}}}|~~~~}~~}}}}}~~}~}|}}~}~}}~}~~~}~}}~}}}}|}}~~~~~}}~~}~}}~~~~~}}~~~~}~}~}~~~}~}~}~}~~~~}}~}~~~}~~~~}}~}~}~~~~~~}~}}~}}~~}~~~~}~|}}~~~}~}~~~~~}|}|}}}}}}}}}}}~}||}~||~~}}}~~~}}~~~~~~~~~~~}~~~~}~~~}~~}~~~}~}}~~~~~~~~}~~}|~~}~~~~~}~}}~}~|~~~~~}~}}}}|~~~~}~~}}}|~}|}}~}~}~}}~}}~}~~}~~}}|}}}~}~}~~}}}}}~~~}~~}~~~}}}}}}}~~~}~}}}}}~~}}~~~}~~~}}}|}|~|~~~~|~}}~}~~~}~~~~~~~}~}~}~~}~~~~}}~}}}}~~~}~}~}|}}}~~~~}}~}}|~}|}~~~~~~|~}~}}}}}}}~~}}~~~}~}~||~}}~}~~~|}}}}}}~~|~~~}~~}~~||||~}}~~}}|}~}}}}~}~~}}~|}}~}}~}~~~~~~}}~}}}}}~}}~}~~~~~}~~|~~~}~}|}|}~~~~~~~~}}~~}~|}~~}~}~}}}~~~}|~}~~}~}}~|~~}|}~~}~}}}}}~}}}}~}~}}~~~~}~~~~~~~~}~~~~~~~}~~~~}~}}~~~~~}~}~~~~~~~}}~}|~~~}~}}}}~~~~~~~~~~~}~~~}}~}~~~~}~~}~}}~~~}}~~~}~~~~~}~~~~}}~~|}|}}~~~~}}|}~~}}}~~~~~~}}|~~|}~~~~~~}}~}}}}~~~}}~~~}~}}}~}}}~}~~~~~}}~~}}}~}~~~~~~~~|}}~}~}~}}~}~}~~~~~~~~~}}}~}}~}~~~~~~}}}}|}~~~~~}~~~~}}}}~}~~~}}~}}}~~~}}~}~}~~~~}|}~}}~~}}}~}}~~~}~~~}~~}}~}}}~~~}~~~}~~~}~}}~~}~~}}}~~}|~~~~~~~}~~}~~~~~~~}}~}}}~}~~~~}}|~~~~~~~}}}~}|}~}}}}~}}}~}}}~}~}~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~~~~~~}}~}~}~~~~~~~}~~~}~}~}~~}~~~~}}~}~~~~~}}|}}~}~}}~~~~}}~}}}}|}}~}~}~~|~}}}}~}~~}~~}}~}}}}~}~~}}~~~}||}~}}~~~~~~}~}~}~}}}}}}}~~~}}}|~}}}~}~}~}~}~~~}~|}~~}~~~}}}}}~~~~}}|}|}~}}}~~}~~}}}~~}}}}~~~}~~}}~}}}~|~~}}~~}~}}}}~~}}~~~}~}~~}}~|}~~~~}~~~}}|}|~~|~}}}~~~}}~}~}}~~~~~~~~|}~~~}}~~~}}}~}|}}~~}~~~~~~}|}~~~~~~~~}}|}|}~~~~~~||~~}~~|}~~~~~~|}}~}~~}~~~~}}}}{}}~~}}~~}~}}}}}}}|}~}~}~~~~~~~~~~~~~~~}~}~~~~|~}~}~|~}~~~}~}}}~~~~}~~~~~~~~~}}|~~~~~~~~~}~~}~}}~~~}~~}~~|}~~~}~~~~~~~~~}~}}}}~~}~~}~~~}~~}~}~}~~}~~~~}~}~||~~}}}|}|}}~~~~~~|}}}|}}~~~~~}}|}|}}|}~~~~}~}}}~}~}~|~~}}}}|}}~~}}~~~~}~|}~}}}~|}~~~~~}}~}}|}|~~~}~~}}}}}~~}~~~~~~}}}~}}}~~~}~~~~~~}}}~}~~~}}}~}~}|}~}}}}~~}~~~}~~}}}~|}~~~}~~}}}}}}~~~~~~~}}}~}~~}~}~}~~~}}}~}}~}~}}~~~~~~}~}}}~~}~~~}|}~}}}}~~~}}~~~~~~~}~~~~}~~}}}~~~~~}~}}|~}|~~~~~~~~~}}}~|}}}}|}~~}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~}~~}~}}~}}}~~~}~~}~}}}~~}~~~~~}}~~~}~~~~~~~~~~}}}~}~}}~}}~~~}}}||}}~~}~~}~}}~}}}}||~~~~}}~}}}}|}|}~}~~}~~}}}|}}}}~~}}~~}}}}}}}}~~~}~}~~~}}}}~|}~~}~}~}~}~}~|}~~~~~}~}}~}}|}}}~~}}}~}}}~~}}~}~}}}~~}}~}~~~~}~~|}}}~}}}~~~~}}}}~|~~~}~~~}~}~}}}~}|~~~~~~}~}}~}~~}~}~~}}~|}}}~~}~~~~}~}}~}~~~}~|~~~~~~~}}}}}~}~~}}~~}~}~~~}~~~~~~}~~~|}}~~~~~~}~}}}~~}~}~}}}~}}}}}}|~}}~~}}|}}|}}}}}}}~}~~~~}~}~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~}~}~~~~~~~~}}~}}~~~~~~~}~}|~}}~~~~~}~~~}~~}}~~}~~~}~~}~~}~}}~~}}}~~|}}~~~}}~|~}|~~~|}~}~}}}~~}|}~~~~~~~}~}}~|}}~}~}}~~}}}|}}~}}~|~~~}}}|}}}~~~|~}}~}~~}~~~~~~~}~}}~~}}~}}~~}}|~~}~~~~~~}~~~~}}}~}}~}}}}~~}~~~~}}}}~~~~~~~~~~}}}}~~~~~}}~~~~~~|}}~~}~~~||}}}}~~~~~~~~}}}}~~~~~~~}}~~}}~}}~~}~~~}~~~|}~}}~}~~~~~~}~}}~}~~}~~~~}~}}~~}~~~~~~~~}}|}}}~}~~}}}}|~}}~}~}~~~}}}}}}~}~}}}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~~~~~~}~}~}}}}~~~~~|}|}~}~}~~~~}~~~}}~}~~~}}~~}}~|}~~~~}}}~}|~}~}~~}~}}~~|}}}~}}~~}}|~}}}|~~~~~~}}}}}~}|}~}~}}~~~}}}}}|}|~~~}~~}~|}~~~~~~~~~~~}}~}~~~~~~~~~}}~}}~~}~~}~}|}}|}}~~}~~~}~}}~}~|~~~|~}}}~}}|}~|~~~}~~}~}}~}}}}~}~~~}~}~~}}|}~~~~~~~}}}}}}}~~~}~~~~}}|}~~~~}~~~}}|~~~}~}~}~~~~~~~~}~}}}~~~~}~}~~~}~~~~~}}~}~~}}}~~~~~}}~}}}}}~~}~~~~}~~}}~|~|}~}~~}|}|}}|}|}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}|}~}~~~~~~|~}}~~~~}~~~~~}}}}~~~}~}~~~~}}|}~~~~~~~~~~~}~~~~}}~}~}}}}~~}}}}}}}~~~~|}}~}}}}}~~}}~}}}}}|}}~|~}}}}~|~}|~|}}~~}~~~~}|~~}}~~}~}}~~~~|}}|}~~~}~~~}}}~|~}}~~~~~|}}}}||~~~~}~}}}|}~}|~~}~~~~}~~~}|}}}~}~~~~~~|}}}}}~~}~~~~~}}}|~}}~~~~~~~}}}}}}}}~~~}~~~~}}}~}|}~~~}~~~~|}|~~}}~~~~~}~}}|}}}~~~~~~}}}~}}~~}~~~~~|}~~~}}~~~}~~~~~}~~}}}~~~~~}}}}}}~~}~}~~}~}}}}}~~~~}~~~}}|}}~~~~}~~~~~|}}}|}}|}}~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~}~~}~~~}~~~~}~~~~~~~}}~~~~~~~~}~~~~}~~}~~~}~~~}|}|}~~~~~~}~}}~~~~~~~}~}~}}~|}}~}~~~}}}}~}}~~~}}~~}~|~~}~}}~~~~}~~}~}}}}~~~~~~}|}|~}~~~~~~}~~}~}~|~~~~}~}}~~|~~~~}}}~~~}|}~}}~~~~~}~~}~}~}~}~~~~~~}~~}~}}}}~~}}~~~|}|~}}}}~~~}~~~}~}}}}~~~~~~~|}~~~}}|~}~}~}|}}}}}~~}~~}}}}~|~~~~~}~~~~}~~~~~~~~~~~}~~~~}~~}~~~~|~}~~~}~~~}~~}~~~|}}}|}~}~~~}}}~~}~}}|~~}~~~~~~~~~~~}~~~~~~}}~~}~~~~}~~}}~~~}~}{~~~~~~}~}~~~}~~~~~~~}~~}}~}~~}~~~~~}}}~~}~~}~~~~~|}~}}~~~~}~~~}~}~|~~}~~~}~~~~}}}}~~~~}~}~}~~|}}}}|}~}~}~~}}}}~}~~|~~~~~~}|}}}~~~~~~~~~~}}}~~}~~~~~}}|}~~~~~~~~}}~~~~~}~~}~~~}}}}}||~}~~}}~~}~~}~}}}~}}~}|~}}~}~~~~|}~}}~}}}}~~~}}}}}}|}}}}}~~}}~~|~~~}~}~~~~~}}}|~}|}~}}}~}~~~}}}~~~~~~}~}~|}}~}~~}~~~}}}~}~~~~~}~~~|~~}~}~~~~}~~}|~~~~~~}}}}}}~~~~|~~~~}}}|}~~~~~~~}|||}}}}}~|}~~~~~~~~~}~~~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~}}~~}}~}~~~}~}~~}}~}~~~~~}}~~~~~~~~~~~}}}~}~}{~~}}~~}~~~~|}|~~~~~~~~}~~~}~~}~~~~~}}}}}~}|}|~~~~}}}~}}~|}~~~~}|~}~||}}~~~~}}~~}|}~}~}~}~}~}~}}|}}~|~~~}~~}~}}~}}}}}~~}~~}}~~|}}}~}~~~~}}~}}}}}}~}~}}~}}}}~~|}~~~|}~~~~}}}}}}|}~|}~|~}}~~}~~|~~~~~~~~~}}}}~}}~~~~~}~~|~~~~~}}~}~~}||~}~}~}}}}~}}~}}~~}|}~}}}}~}~}~~~~~~}~}}~}~~~~~~~~}~~}}}~~}~}~}}~~~}~~~~}~~~}|}|}~~~}~~~~}|~}}}}}}~~}}~~~~}~~~~~~}~~}~~~~~~~}~}~~~~}~}~}~}}}}~~~~}}~~}~~~}~}}|~}~~~~~~}}}}}~}~~~}~~~~}|}~~~|}~~}~~~}}~~}}}~~~}}~}~}}}~}~~}~}}}}|}}}}}~}}}~~}}}}}~}|}}~~~~~}~}}}}}}|~~~~~}~~~}}}}~}}}~}~}}}}~~~~~~~~~~|}~}~}}}~~~~~|}}|}}}~~}|}~}}|~|}|}~~~}}~~~~}}}}}}}}}~~~~~}}}|~}}}}~~~~~}~~}~}||}}~}}}~~}~~}~}~}}~~~~}}|}|}}~~~~~}|~~}|||}}~}~}~~~~}~~}~~~~~}~~}}|~~}~~~~~}~~~}~}~~~~~~~~}~~}~}~~~~~}~}~~~~~}}~}~~~~~}}}}}}}}~}~}}~}~|}|}}}}}}}~}~~~~~~~~~~}~~~~}}}~~}~~~~~~}~~~}~~~~~~~~~~}}}~}~~}~~~~~}}~~~~~~~~}~~~~~~}}~~}}~}~}~~~}~}}~~}~~~~}|~~|}~~~}~~~}}~~}~}~~~}~~~||~~}}}~~~~}}}}~}}~|~~~~~~~}~~~~}|}}}~~~~~~}}}~~}~}~~~~}~~}}~}~~~}~~}~}}~~~~~~~~~~~|~|~}~~~~}}}}~|~}~}|}~~~~~~~~|~~}}~~~}}~~}~~}~}~}~~~~~}~~~}}}|~~}~}}~~~~~~}~~}~~}~~|~|~}~~~~~~}}}~}~}}~~}~~}}}}~}~~~~~}~}~~~~~~~~~~~}~~~~}~}}~~~}~}~~~~}}}}}}}}~~~}}~~}||}|}}}}~~}~~~~}~}~~~~~~~}~~~}~~~~}~~~~~~}~~~~}~}~~}}~~~}~~||}~~~}~~|}}~}~~}~}~~~~}~}~~|~~~~~~}}~}}~|~~~}~}~~}|}}~|~~~~~~~}~~}~~}~}~~~~~}}}~~~}}~~~}}~~}}}|}|~~}~~~~~~}~|}~}~~~}~~~}~~}~}~~~}~~}~}~~}|~}}~~~~~~}}|~}}}~}~~~|||}}}}~~}}}~}}~|}}}~}~~|~}~}}~~}||~~}}~~}~~}}~|}}|}}|~~}~~}}~~}~~~~~~~~~}~~}~|}}~~}~~~~~~~~}|}}~~~}}}}~~~~~~~~~}~}}}}}}~}~~~~~~}~~}~~}}~}~~~~~}~}~}~~~~~~}}~~}}}~~~~~~}~~~~|}}~}}}~~~}~~~~~}}|}~}~}}~~~~~~~}~~~}}~~~|~~}~}}~}}}~~~~~~}}}}~~~~~~~~~}~}~}~~~~~~~~}}~~~~~~~}~~~}}}}~}}}~~~}~~~~}}}}}~~~~~~~}~}}}}~}}}~~~~~~~~}}}~}}~~~~}~~~}}~}~~~}}}~~~~~~}}~}~}}~~~~~~~}~~|~~}}}}~~}}}}~}|~~~~~~~}~}}~~}~~~~}}~}}}}~}~~~}~~~}}~}}}}}~~~}~~~}}}}}}}~~~}}~}}~~}}~}{}~~}}~~}~~}~}~}~~~~}~~~~}~}}~~~~~~}~}}}~~}}~}~~~}}}~}~|}}~~~~~}~|~~}}}~~~~~~}~~}}~}~~~~~~}~}~~}~}~~~~~~}}~~}~~~~~~}}~|~~~}~}}~~~~~~~}~~}~~}}|~~}~}}||}~}~}}~~~~~}~~~~~~~}~}~~~~~~~}||~~~~~~~}}~}~~~~~}~~~~~}}~~|~~}~}~}~}}}}~}}~}~}}}~~~~~~}}~~}~}~~~~~~}~~}}|}}}~~~~}}|}}}|}~~~}~~~~}}}}}~~~}}}}}~~}}}}}~}}~}~}}}}}~}}}~}~~}~}}}}~}}}~~~}~~~}}~~~}}}~~}}}~~}}|~~~|~~}~~~}}}}}~}~|~~~~~}~}~~||}~|~}~}}~}|}}}}}~}~}~~}~}~|}~}}}~~~~}}~~~|}~|}||}~}~~~~}}}|}}}~}~~}~~}~~~}}~}}~}}~~|}}}~}~~~~}}~~~|}~}~}}}~~}~}}~}|~~~}~~~~~~~~~~}}}~~~}}~~~}}~}}}~}~~~~~~|~}}~|}~~~~}~~~}}|}~~~~~~~}~}|~~|}}~~}~}~~~}}}}}}}}}}|}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~}~}~~~~~~}}~|~}}~~~}~~}~~}~|}~}~~~~}}~}}~~~}~|}}}}~}~~~~~~|~~~~~~}~~~}~}}}|}|~}}~~~~~~}}}~|}~}}~~~~~||}|~~}~}}~}~~}~}~~}}}~~}~}}}}}}}~~~~}~~~~}}}}}~~~}}~~}}}~}~~~~~~~}~}~~}}}}}~~~~}}~~}~|~}}~~}~}~}~}~~}}}}}~~}~~~~}}~}~}}}}~~}~}~}~~}~}~~~}|}~~~~}~~}~~}}~~|}}}~~~~~~}}~}}~}~~}~~~}}~~}~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~}}~~}}}}~~~~~~}~}~~~~~~~~}~}}~}~}}~~}}}~~~~~~~~~~}~~~~~}~~}}~~~~}~~~~|~}~~}~~~~}}|~~|~~~~}~~}~}}}}~}}~}~~}}~}}~~}~~~~~~~~~~}}~~}~}}~}}}~~~}~}~~~}}}|~}~~~~}~~~~~~~~}|}}}}~~~~~}~}~|}~~|~~~~~}~~}}}|~}~~}}~~}~}}}}}}~}~~|~~~}~}}}~}~~}~~~~}}~}~|}}~~~~~}~~~}}}}~~}~}~~}}~|~}}}~}~~~~}~~|}~~}|}}~~~}~~}}~}|}~}~}~~~~~}~}~|}}}~}~}~}~}~~~~~~~}}}}~~~~}}~~~}}~}~~}||}~}}~~}~}}}}}~|}~|~~}~~}}}}~}~~~~}~~~~~~}}}}}}~}~~}~~~~}~}~~}~}~}~~~~}}}}~~}}}}~~~~~~~|}}~}}}~}}~~~~~~~~~~~~~~~}~}~~}~~~}~~~~}~}}~~~}}~}}~~~~~~~~}}~~}~}~~}}~~~~~~~~~~}~~~~~~~}~~}~~}~}}~~~}}~~~}~}~}}~~}~}~~}~~~~~~}}}~}~~}}~~~}|}~~}}}}~~~~~|}}}}}|}}~~}}}~~~~~~~}~}~~~}~}}}~}~}~~~~}~}}}~~~~~~}~~~}}}}}}~~}}|}~~~}~~~~}~}~~~}~}~}}}~~~~}}~}~}~}|~~~}~~~~}}}}}}}~~~~~~~~~}~}}}}}~~~~|~}|~}~}}}~~~~~}~~}~~}}~~~~~~~~~}}~~}}~~}~}~}~}}~}~}}~~~~~}~~}~~}}~~}~~}~~~~~~~~}~}~|}~~}~~}~}}}}}~~~}~~}}}}~|}}}}}|~~}~}~~~~~~~~~~~~}}~}~~~}~~~}~}}}}}}~~~}~}~~}~}~}~}~~~~~}~{}}~}~~~~}~}}}}~~}~~~}}}}}}}~~}}~~~}|}~~|}~}~}}~~}}}~~~~|}~}~}|~}}}~}~|}~}~~}}}~~~}}}|||}}~}}~|}}}}|{~~}~~}}~}}}}}}|}~~~~~~}{}}}~}|~~~~~~~~}|}}~~}}~~~}~~}}}}}}}|}|~~}~~}}~~}}~~}}~~}}}}}}}|}}}~}}~~}}~}}~~~}}~}~~}~}}}}||~~~~}~~~}}~~||~}~~~~~~}}~}}}}}~}~~}}}~}~}}}~~}}}}~~~}~}~}}}}~~~~~}~~}}}}}}}}~~}~}}}}}}}}~~}~~~|}}~}}~~~~}~}|~}~}}~}}~~~~||}~|}~|~~~~}~~~~~|}~~~}~~}~~~~}}~~~~~|~~~~~}~~~}~}}~~~}~}}~~~~~~~~~}~~~|}}~~~~~}~~}}}}~}~~}~~~~|~~|}~}~~}}}}}}~~~~~}~}}~~}~}~~~~~~~~}~~~~~}}}}~|~~~}}~}}~~}~~~~~}~}~}}}}~~}}~~~~}|}}~}}}~~~~~~~~~}}}~~~}~}~}~}~}|~}~}~}~~|~~~}}}~~}}~~~}|}}}}}~~~}~~~~}}~}}}~~}}~~~~}~}}}}~}}~~}|~~~|~~}}}~|~}~~~~~~}~}~}~~~~}}}~}}~}~~~~~~}~}}~}}~~~~~~~~~~}~}}}~~~~~}}~~~}~~}}}~~}~~~~|~~~}~~~~~~~}}~}~~}}~}~~}~}}~|~}~~~}}~}}}~}}}~~}~~~~}|}}|}}}|}~~~~~~~~~}~~~~~~~~~~~~|~~~~~~}}~~~}~}~~~~}}~}~}~}~~~~}~~~}~}~|~~}~~~~}}~}}}}~}~~~~}~~}}~~~~~}}~~~|~~}}~}~~}~}~~~}}~|~}}}}}~~~~|}}|}~~}}~~~~}}~~}}~}}}}}~~~~~~|~}~}}~~~~~~~~~}}}}}}}~~~~~~~}}}}|~~}~}}~}~}|~}}|~~}~~}~~~}}}}}|}~~}~}~~~}|~}}}~~}}~}~~|}~|}}}}~}}~~~~~|~~}}}}~~}}}~~}}}|}}}~~~}~~~~}~|~}}}}~}}~||~|~}}}~~~}}~~}}~}}~~~~~~~}~}|~~~~}~~~~~~}}~~|}}~~}~}~~}~}}~}~~~~~~~}~}~}}~~~~~~~}}}~~~~~}~~}~|}}}}|}~}~}~~|}|~}}}}}~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~}~~}}}~}~}~~~~}~}|~~~~~~~~}}}}|}}~~}~}~~~~~|}}}~~}~~~~~~~}}~}~~}~~~~~}}}|}}~}}~~}}~}}}~|~}|~~|}}}}~|}|~}~}}~}}~~~}}~}~~}}~~}}}~}~~~}}}~}}}~~}~}~}}}~}~~}}~~~~~~}}}}~~~~~~|}}}}}~|}}~~~}}}|~}}}~~~~}~~~~}}}|}|}}~}~~~~~~}}}}|~}}}~}~~}}}}}}}}}}}~~~~~}}}}}}}~}~}~~}}}}}}~~~}}~~~~~}}}~}|~~~~}~~}}}}}}~~}~}}}}}}}~~~~~~|~~}~}}~~~~~}~}}~~~~}|~~}~~~~~~}~}}~~}~~~~~}}}~}||~~~|~~}{|}|}}}~~~}~~~~~~~}~~~~~~~}~|~~}}~}}~~~}}~~~}~~}~}}~}}}}~~~~~~}~}|~~{~}~~~}}}|}}}}~~~~~~~~}~~}|}~~~~~}~~}}}}~|~~~~~~~}}}|~~~~}~~~~~~}}~~~}~~|}~}~}}}~}}}}~~~~~~}~}|}}}|~~}}~~~~~}}}~}~~}~~}~~~}}~}~}~~}~}~}~~}}}|}|||~~~~~~~}}|}}|}}}}~~}|}~}}}|}}~}~}~}}}|~~|}}}~~}~}~}}|}}}}|}~~~~}~~}}}}}}}||~~~~~~~~|}~}~~~~}~}~}~}~}}~~}~}~~~~}~~}~}~~~~~~~~|}}|~}~}~~~~~~~~}~~~}~|~}}}}~~|~|}}}}~~~~~~~~~}~}~}~}~~~~~}~~}}}~|~~~}|~~~}}||}~~}}~~}~~~}}||}}|}}}}~}~~~~~}~~~~~~~}}}}~~~~~}~~}}}~}~~~}~~}}}~~~}}}~~}|}}~~~~}}~}}~}}~~}~~||~~}}}}~~~~~}}~~~|~}}~~~}~}~}~}~}~~~~~~~}~~|}}}~~~~~~~~}~}~}}}}}}}~~~~}~}}}|~|~}~}~}}}}~~~|}}~~}~}}}}}}}}}}}~~}~~~}~}~~}~~~~~~~~}~}|}}}}~}~}~}~~}~}||~}~~~~~}~}}|~|}}~~~~~~~}|~~~}}~}}~~~~~|}}~|}|}~}~~~~~~}~}~~}~}~~~~}}}}}}~~~~~}}~~}~~}}}}~}~~}}~}}}~}~~~}~}~~}}~~~|~|~}~~~~~~~~~}}~~}~}~~}~}}~}~}~~}}~}~|~}~}~~~~~~}~}~~|~|}~}}~~~~}}}~~}}}}~}~~~~~~~~~~}~}}}~}~}}}}}~~~~~~}~~~}~}~~~~}~}~~~~~~~~~~}~~}}}}~~~~~~~}~}~}~~}}~~~~~~~~~~}}|~}}~~}~~~~}}}}}}|~~~~~~~}~}~}~}|}~}~}~}}|~~}~~~~~~~}~}}}}}}}|~~~|~~~~}}~}}~}}}}~}~~~}}}~}}~}~~~~~~}~}}}}}~}~~~~~~}|||~~|}~~}}|}~|~~~~}}~~~}}}|}}}~}}~~~}~~~}|}}~}~~~|}}}}}}|}~~~~~~~}~}}~}~}}~}~}}}}}~~~}}~}~~~~~~~}}}~~~~}~}~}~}~~~~~~~}~}}}}~~~}}~~~}~~~~}~~~~}~~}~~~}~}~~}~}}~~~~~|~~}}~}}~~~~~~~}~}}}}}}}}}~}~~}~~~~~~}~}~}~~~~~~}}~~~~}~~~~}~~~}~}}~}}~}}~~}~|}}}~~}~~~}~~}~}~}~~}~~~~~}~~}~~}~~~~}~}~~}}}}~~~~~}}}}~}}}~}~~~}~}~}|}~}}}}~~}}}|}~}}~~~~~}}}}||~}~~~~~~~~}}}}~~~}~~~~}~|~~|}}~~~~~~~~}}}}}~~}~~}~~}}}}~}}~~~}~}}~|}~|}}~~}}~}~}~}}}}}}~~~}}}~}}}}~~}~~~~~}}}}}}}}~~}}~~~}~~}}}}~}}~~~~~~|}}~}}|}~~}~~~~~|~~}}~~~}}~~}}}|}}~~~~~~~~~}}~}~~}}~~}~}}}~~~~~~~}~~}~}~~~~~~~~}}~}}}~}~}}~~~}}~}~}|~~}~~~}}|}}}~~|}}|}~~~~}}~~}~}~~~~~~~~~~~|~~}~}~~~|}~~}}}~~~~~~}}}~}~~~~~~~~~~~}~~~}~~}~~~}~|}}~~}~~~}~~~}}~|~|}~~}~~~~|~}}~~~~~~|}|~~}}}}}}~~~~~}~~~}}~~|~}~~~~~}}~}~}}~~~~~}~}~}}}~~~~}~}~~~}}}}~}}~~}~~~~~}}}~}}~~~~~}~}}}}}}~~~~}~~~~}~|~~}}~}}}~~}|}}}}}|}~~~~~~}}}~}~|~~~~~~}}}}~}}}~~}~~~}~~~}}~~}~~~~}}}|~~}}}~}~~~}}|}~}}}}}~~}~}}}}}|~}~~~}~~~~~}}}}~~}~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~}}}}~}}~}~~~~}}~|}}|}~~}~}}~}~}~~~}}}}~}}}~~~~~~~~~~~|~~~~~~~}~}}~~~~~~~~}~~}}|~~~}~}~~~}~}~~}}~}}|~}~}}~~~~}~~~}~}}~~}}~}~}~~~}~}}}|~}}}~}|}~}}}~}~~}}}~~}}~}||~}}~~}~~~~|}}~}~~~~~~~}}~}~}}}~}~~}}~~}}~}~}~~}}~~|}}~~}~~}~~~~~}~}}~}~}}~~~~~~}}}|}}}}~~}~}}~~}~|}}}~}}~}~~}~~~}}}~~}~|~}}}|}}}}}}~~~~||}}~}}~~}~~~}}}}}|}~}}~~~}~|}}}~}}|}~}~~~~~~}~}}}}}~~~~~}~}}}}~}~}}}~~~~}|~~}~}~}~}~}~~}|~}~~~}~~~~}~~~}}~~~~~~~~~}~}}}}~~~~~~~~}~|~}|}||~~}|~}~~}}|~|}||}~}}}~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~}~}~~~}~}|}~}~}}}}~}~~}}}~~~~~}}~~~~}~~}}}~|~~~~~}}|||}}}}~~~~~~~}}}}~}}~}~~~}~~}}}}~}}}~~~~~}~}|}}~}}~~~~~~~~~~~}~|}|}~~~}~~~~~|~}|}}|}~}}~~~~|~}~|~}}}~~}~~~||}}}~~~}~~~}}}~|~}~~}~~}~~~}}}|~~|~}}~}}}}~~|}|}~~~~}~}}|}~|}~}}~}~|}||~~|~~~}}}~~}}}}|}~}}}}}}~}~~~}}~}}|}|~}}}~}~}}}~~~~}~~}}|}~|}~~~~~~~~}}}}}}}~~~~~~~}}}}}~}}~}}~~~~~~}~|}}}~~~~|}}|~~~~~}}~}~~||}~~~~~~~~~||}}}}}}|}}~}|}}}|~}~||}}|}~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~~}~~~}|}~~~~~~}}~|}}}~~~}}}~~}~~~}}|~~~}}~~~~}}}~~}~~~}~}|}}||~}}~~~~~}}|}~~}}~~~~~~}}}}}}~~~~}}}~~}}~}}}}~~~~~}}~}~}}~~~}~~~}}||}~}~~~~}}}}}}}|~~}~~~~~}~}|~~~~~~}~~}}}~~~|}}~~~~~~}~}}~|}|~~}}}~|}~}}}}}}~~}~~~}~}~}~||~~~}~~~}}~~~}~~}~~~~}~~~~}|~~}~~~|~~}}}~}~~~}~~}~|~~}~}~~~}~}}}}~~}|}}~}}~~~~~}}}}}~}~~}~~~~|}}~~~~~~}}}~}~|}}}}}}}}~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~}~~~~}~}~}~~~~}~~}~~~~~~~}~~~~~~~~}~~}~}}}}}}~~~~}}~}~~}~~~~~~~}~}~~~}~~~~~~~~}~}|~~~~~~~}~~|~~}}~~~~~}~}}}}}~~}}~~~~}}}|~}}~~~~~~}~~~~~~~~}~~~~~}~~}~~~}~}~~}}}}}~~}~~~}|}~}}}|~~~~~}~~~~}}~}}~~}~~~~~}}~~}~|~}~~~~~}~}~~}}~}~~~~}~}~~}}~}~}}~}~~~~~~~|~}~~~}~~~~~~}~~~~~~~~~}~}}~~}~~~~~~}~~~}~}~~}}~~~}~~~}~}~~~~}}~~}}~~~~~}}~~~}}}}}}|}}}}~~~~~~~~}~~}~~}}~~}~~}~}}}}}~}}}~~~}~~}|}~~}}~}~~~~~~}~|}~}~~~}~~}~}{}~~}}~}~~~}}|~}}}}~~~}}~|~|~}~~~~~~|}}}}}}}}~}~~~}}}}~}|~~}~~~}}}}}|}}~~}~~~~}}}}}}}}~~}~~~~}}~}}}}|}~~}}~}}}~|~|~~~~~~~~}|}~}}~~~~~~}~~}}|}~~}}~}~}}~}~~~}~|~~~}~}~}~}}}}~}~~}}~~~}|}}~~~~}~~~~~}}~~~}~~~~~}~}}~|~}~}~~~~~~~}~}}}}}~~}}~~~~}}}}~}}~~~~~~}}}}}~}~~~~~}}~~}~}}}}}~~~~~~~~~}~}}~~}~~}~~~|~~~~}~}~~~~~}~~~}~~}~~~~}}~}}}~}}}|}}~~}}||}|}}~}~}~~~~~~~~~~}~}~}~~~~~}~}}~~~~~~~}~}~~}}~~~~}~~~}}}~~~}~~}}~}~|~~}~~~}~}~}}}~~~~~}|~}~~~~~}}}}}}}}}~}~~~~~}~~}~}~}~~}~~~}~||~~~}}}~}}~~~}~}}~}}}~}~~}}}}}}}~}~~~~~~~~}~~~}~~~}~}~}}}~}~~~~~~~~}~~}}}}~~}}~~~~}|}|}~}~}~~~~}~~}~}~~}~~~~}~~~~}}}}}~|~~~~~}~}}}~~}~~~}~~~}}~~}}}~~~~~|}~~}~}~~}~~}}}~}}}~~~~~~~~}}~}}~}~~~}}~~}~~~~}}}}~}~}}~~~~~~}~}}~~}~~~~~~}~~|~}~~~~~~~~}~}}~}}~~~}}~|~~}}}}~}}|~}}}|~~~}~}~~~~~~}~~}}~~~~~~}~~}}~}}~}}~~~}~~~~}|~~~~~~~~}}}|~~}~}~}~}~|~}}~}~~}~~~~~}}}}}|~}~~}~}~~~}}}~|~}}~~~}}~}}}}~|}~|}}~~~|~~|~}}}}}}~}~~~~}}}~}}|}}~}~}~}|}||}|}~~~~~~~}|}}}~}~~}~~~~~}~}}|}~~~~~~~~}~~|}}~}}}}}~}~~~}|}}|}}}~~}}~~~~~}~~~}~~~}}~}}~~}|~}}}{~}}}~}~~~}}}|}|}~}}}}~~}}|}}}}}}~~}}}~~~~}}}~~~|~~}}}}~~~}}}~~~~}}||}|~}~}~}~~~}}}}}~|}~}~~~~}~~~}~}~}~}~~}}~}}~~}~~~~~~}~}}~~}~~}}~~~~~~}~~}}}}}}~~~}}~}|}}}~~~}~}~~}~}}}}}~|~}}~~~~~~~~~~~~}~}}~~~}}}}~~}~~~~~~}~~|~~}}~~~}~}~~}~}~~~~~~}}}}}~~~~~~}~|~}~~~~~~}}}~~}~~}~~~~~}}}~}}}~~}~~}}||}~~~~~~}~~|}~}~}~}~}~}~~}~|}}}~}|~~~}}}}~~~~~}~~}~~~|~}~~}~~~~~~}~~}~~~~~~~}}}}}}}~~~~~~}}}~}}|~~|~}~~~}}~}}}}}~}~~~}~~}|}~~}~}~~}}}~~}~}~~~~~}~~}}}~}}~~}~}}~}}~~~}~}~~}}}~~~~}~~~}|~~}}~}~~~~~~}}~}}}}~~~}}~~~~}~}~~~~~}}~~}~|~}~~}}~}~}~~~~~}}~~~~~~}~}}~}}~~|}|{}}~~}~}~~~~~~}~~}}~~~}}~~}~~~}}~}~~}~~}}~~~~~~}~~}}}~}}}~~~}~}|~~}~}}~~~~}~}~}}~~~~~~~~~~}}~|~~}~~~~|~}}}~}~|~~~~~~~~~|}}}}~|}~~}~~~}}~}}}}|}~~~}~~}~~}~}|}}}}}}|}~~~}}}~||}}~~~~~~~}}}}|~}|~~~}~~}}}}~}}|~~~}}~~}}}}|}}~~~~~~~}~}~~}~~~}}}~~~~}|~}|}}}~}~}}~|}||}~||}~}}}~}~|}}}~}}~}~~~~~~~}{}}|}}~~~~}}~}}~}}|}}}~~}~}~}}}}}}~~~}}}~}}~|||~~~}~}~~~}}}}|}~|}~}}~~~~}}}|}}}}~~~}~}|}}}~~~~~~~~~~~}~~}~}~~~~~~~}~}}}}}|~~~~~}}~}}~}}}}}~~}}|}}|||{}~}~}~~~~~~~}~~~~~~~}~~~~~~~}~~}~~~}~~|}}~~}~}~~~~}}}~~~~~~~}}}}~~~}~}~~~~~~~~}}}~~~~~~}~~}}~~~}~}}}~~}~~~~~~~~}}~~~~~~~}}}~~~|~~~~~~}~}~}}}}}~~}}~~|}~~~}~~~}}|~|~}}}}~}~~~}}~~}}|~~~{}|}}~}}~~~}}}~}}}}~~~}~~~~|}~|~~|}}~~~~}~}}~~~~~~~~~~|~}}}~}}~}~~~~~~~}}}}}~~~~~~}}~~~~~}~~~}}~}}~}~~}~~}~}~}}~~~}}}~~~~~~~}~}}~~}~~~~~|}}~}}~~~~~~}~~~~~~~~~|~~~}}~}~~~~~~}|}~}}~~~~}~~}}~}~}}}}~~~~}~~}~~~~~}~~~}~}~~~}~~}~~~~~~~~~~~~~~~}}~}~}~~~}}}~~}}~~~~~~~~}}}}}~~~}~~~}}}}~~~}}~}~~~~~}~~~}|~}~~|}~~~}~~~}}|}}}~~~~}}~|}~}}}~~~}~}~|}}}}}}}~~}~~~}~~|}~~|}}}}~}~~}~}}}{}}}~}}~}~~~}~}}~}~~}}~~~|}~}}~}~~~~~}}~}||~~}~~}}~~}~|}}}{}}~}~|~|}}}}~}~}}|}~}}|}|~}||}~~~~~~~}|}}}~|}~~~~~~~}~~~}}~~~~~~}}~~}}}}}~~~~~~~}~}~~}}}~~}~~}}}}}~~~~~~~~~}}~}~~~~~}}~~~}~}~~~}~~}~~~}|}~~}}~~~~}~}~|}}}}}}~}~~~~~}}||}~||~~}~}}~}}}}}~}}}~~}}}~~~~~~~~~~~~}~~}~}~~~~}}~}~~~}}}~}}}~~~}}~~}}}|~}~}~~~~~|}~~}~~~}~~~}}~~}~~~~~~~~~~~~}~}~~~~}}~~~}}}~}}}~}}}~~~}~~~~|||}~}~}~~~}~}}}~}}}~~}~~~}}}}}|~|~~~~~~~}}}}~|}~|~~~~~}|~}|~}}~~~~~}}}}~}~}~~~~~~~|~}}}~}}~~~~~}}~~}}}}~~}~}~}}~}~}}}~~~~~~~}}}}~||~}~}~~~}~~~~~~~~}~~~~~}~~}~~}~}~~}~~}}~}~~}~~~}~}}~|~~~~~~~~~~}~}}~~|~~~~~~~}~~|~}~~~~~~~~}}~}~~~}~~}}}}~~~~~}~~~}}~~}~~~~~~}}~}}}|}~}~}}~~}}}}~}|~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~}~~}~}~~~~}~}~}~~}~~~~}}}}}~}~~~~~|~|}~}~}~}}~~}}}}~~~~~~~}}~}~}~~}~}}~~}}~~~~~~}~}~}}|~~~~}}~~~~|}}~~~~~~~|~}~}~~~~~~}}}}}~}~~~|~~}}}~~||}~~~~~}}}}}}~~~~~~~~~~|~~}~~~}}}}}}~~~}}~~~}~~~~}}}}}~~~~~|}}~}}}~~~~}~}~~}}~~~}~~~~~~~~}~|~~}~~}~~}}~|~~~~~~}~~}~}~~~}~~~~}~~~~~}~~}}~}~~}}~~~}~~~~~~~~~}}~~}~~}~}~~~}|~~~}}}~~~~~~~~~~~}~}~~}~~~}~~}~|~}~~~}}}~~~}}~~~}~~~~}~~~}}}~~}~~|~}~}}}~}}}~~~~|}~}~}~}}~~}~~~|}}}~~}}~}~~~}|}}}~}}~~~~~~~}~|}}}|}~~~~}~~}~}}}~~}|~~~~~~}}}~}~|}}~~~}~~}~~}~~}}~}~~~~~~}}}~}~}}~~~~~~}}}}}}~~~~~~}}|}~}}}~|}~}}}}|~}}~~~~}}~~~}}~|}}~~~~}}~~~~}|~}}}}~}}~~~}~}}~~}|}~~}}~~}~~|}}}}~}~~}}}}}~}}~~~~}~}|}}|~|~~~~~~~~}}}}}}}~~~}~}}}~}}~}~~}}~~~}~}}~|}~~~~~~}~~}}~}~~~~~}}}}}~~}}~}~}}}}}}~~~}}~~~}}}}~}}|}}}}~~~~}~~~~~}~~~~~~~~~}}}~~}}}~~}~}~}}|~~~}~}~~}~}~~}}~}~~}~~}~}}}}}}~~~}~~~}}~~~|~|~}~}~~~~}~|}|~}~~~~~~~}}}~}}~}~}}~~~~~}}}}|}}}~~~~~}}~~}}~~}~~}~~~|~~~~~}|~~}}~}}}~~~}}}}}}}}~~}}~}~}|}}~~~}~~}}}~~~~}~}}~~~}~~}}~~}}}}~}~}}~~~}}~}}~~~}}~~}~|~}~~}}}~~~}~~~~~|~~}~}}}~~}}}~}}~}~|~}~~~~~~~|~~}~||}~~~~~}}~~~~~}~~}~~~}|}~~~~~~}~}~|}~}~}}~~~~~}~}}|}}~~}~}~~}~}}}}}~~~~}~~}~~}~}}}}~~~~|}}}~~~}}}~~~~~~}}}|}}~~~~}}~}||}}}|~}~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~}~|~~~}}~}~~~}~~}~}~~~}}}|~}~}}~~~}~}}}}}}~}~~~~~}}}~}}}~|~~~}~~~}}}~}~|~~}~~~|~}}~}~}~}~~}~}}}}}}|}~}}~~~{}~~}~}}~~~~~~~}}}}|~|~~}}~~}|}}}}}}}~}~~~}}}}}|}~~~}~~}}}||~}}~~~~~~~}~}}~||}}~}}~}~}~~~}~~}~~~}}~~}}|}}}|~}~~~~~~}||}~}}}~~~}~|~~}}~~~~~}~}~~~~}}}}~}~~~}~}}~~}}~}}~~~~~~}}}~~}~}}~~~~~~}~}}}}}}}|~}}~}|~|}}~}~}~}}}~}~}}~}}~~~}~}}~}~}}~~~~}~~~}}~~~}}}~}~~~~|~}~}}|~}}}}~}}}|}}}}~}~~}~~~~~~~~~~~~}}~|}~~~}~~~~~}}~}|~~~~~~~}}~}}}}}~~~~~~}~~}~}~~~}~~~~~}~}~|}~~|}~~~}}~~}~}}}~~~~~}~~}~~}~}~~~~~}~}|}}~|}~~}}~}}}}}|}}|~~~~}|~}||}~~|~}~~~}}}}}}}}~~}}}~}}~}}}}~}}~~}}~}}}~}~}~~~}~~~~~~}}}}~~}~~~~}~~}|}~}}~~}~~}~|}}~|}}~}}~}}}}}}||}~~~~~~~~}~}}}~}~~}}}}~~~~}}}}}~}}}}~}~~~~}}}}~~}~~~~}}}|~~~~}~~~~~}~|}}|~|}}~~~}}}}}~}}}~~}}~~~}|~}~}}~}~~|}~|}}|~~~~~~}|}}~~~~}~}~~}}~~|~}~}}~~}~}}}}}}}}}}}}}}~}}}}~}}|~~~}}}~~~~~~~~}~~}}~~~~~}~}~}}~~~~~}}}~~}}~~~~~}~~~}~}}}~}~~~~}~|}}|~~~~~~~~~}}~~}~~~~~}~}}}~}}}~|~~}~~}}~~~}}~~|}~~~}~~}~}}}}}}~~~}~~}}}~~}}}~}~~~||}}}~}~}}~~~}~~~|~}~}~}}~}~~~}}}}}~~~}~~~~~}}~}~}}}}~~~}~~~~}}~|}}}~~}~~~}~~}}}}|}~~~~}~~}}}}}~|~}~}}}}~~~~~~|}}~}}~~~~~}||}}}}}~~~~~~~~~}}~~}~|~~~~~}}~}}~~~~~~}~~~~}||}~}~~~~~~}~}}}}|}~}~~~~~~~}}}}}~~~}~~}}~}~}~~~~~~~~~~}|~~}~}~~~~~~~~~}}~~}}~~~~~~||}||~}}~~~~~~~~~~|}~|~}~}}~~~~~~~~~~~~}}~}~~|~~~~}}~|~~~}~~~|~}~~~~~~~~}~~|}~}~~}~~~}~}~|}~}~~~~~~}~}}~~}~~~}}~}}}~}}}~~~}~~~~~}|~|}}}~}~~}}}~}}}}|}~~~~~~}~}~}}~~}}~}~~~~}~}~~|}|}}}~~}~~~~}~}}}~}}}~}}~~}}~~|}~~~~}~~~}~}~}|~}~~~~}~}~|}|}}~~~~}~~}~~~~}{}~}}}~}~}|~}~}}}~~~}}}|}|}~|}}~~}~~}}}}}}~}~}|}~~~~~}|}|~}|~|}~}}}~~~}~}~~~~~~}~|}~}~~~~}}~~~~}}~}}~~~}~}}}~}|~~~~~~~~~}~~~~}~~~}~}~|~~~}}}}~~~~~}~}}~}}~~}~~~~}}}~}}}}}~}}~~~}}~|}}}|~~}~~~~~~~~}~~~~~}~~}}~}~}~}~|~}}~}~}~}~~~~~~~}}}~}~}~~}~}}}}}}~}|}}}~~~~~}}~}}}~}~~~~~~~||~~}}}~~~~~~}~~|}~|}~|}~}~~~~~}}|}}}~~~}~~|~}}}}|}~~~~}~~~|}}||}~}~~~~~}}~}}}}||~}~~}~~~}||}}}}~~~}~~~}}~}|}}}}}}}~~~~~}}~|}|~|}~~~~~~~}}{}|}}}}~}}}~~}}}~}~~~~}~~~}~}|~~|}}}~~~~}~}~}}|}}~}~~}~~~}|}}|}~|}~~~}~~~~}~{}~}~~~|~~}}}}}|~~}~~~~~~}}}~~}~}~}~~}~~~~|}|~~}}~}~}~~~}~}}~~}}~~~~~~~~}~}~}}~~~}}}~~}}~}~~}~~}~~~}~}|}}|~~}~~~~~}~~}}}~}~}}~~~~}|~}}||}~~}|~~~~}~~~}}~~}~}~~}~~~~~~~}}}~~}}~}~}~~~}~~}|}}~~~~}~~~}|~}}~~~~~~|}}}|}~~~}~~}}}}~~~|}~~}~}~~~}~}|~}~~~~~~}~}|}}~~}}}~~~~~}~~||}}~~~}~~~|}}~|}}|~~|}~}}|}||||}~~}~~~}}~}}}}~}~}~~~}}}}}|}|}}}}~~~~}}}}}~}~~~~~~~~~|}~}~}~~~}}}~}}}}~~~}|~}~}~}}}}}|~~}~~~~}}}}}}||}}}}~}~~~~~}}}}|~~|~~}~~}~}}}}}|~|~~~~}~~}}~}}}|}}~~}}~}~~}}~}}~}}~~}}|~}}}}~~}~~~|~~}~~}~~~~~}}~~}~}}~}}~}}}~~~}~}}}}~~~~}~}}}|}}~}~~~~~~~}}}}}|~|~|}~~~|}~~}}}}~}}}~~~~~~~~~~~}~}~~~~~~}~~}~}~~}~~~~~~~}~}~~~}}~}~}~}}~}~}~}}~~}~~}}}}~~~~~~}}}}~~~~~~}~}~~~}}}}}~}}~~~~}~~~}}}}~~~~~~~}}|}~|}}~|}~~~}}}~}}}~}~~~~}}||}|~|}~~}~}~~~}|}~}}}}~~~}}~}}}~}}~|}~~~}}}||}|}}~~~|}}}~|}}}~~}}~~}|~|}~}}}~~~~~}}|~|~}~}~~~~}~~}}~}}}}~}~}}}~}}}}}}|}~~}~~~}}~~}}~}}~~~~}}}}~~}}}}}~~}}~~}|~~}}~~}~}}}}}~}~~~~~}~~~}~}}}}}~}~~}}~}~|~~}~~~}~~~}~}}}~}~~~~}~~|}~}}}}}}~~~~}|}~|~}~}~}~~~}}}}~~|}}}}}}~~~~~~}~}}~~~~~~}~~}}}~~}~~}}}}|}~~~}}~~}}}~}}}}~~}~~~~~}~~}}~~~~~}}~~}}}}}~~~}}~~~}|~}}}}}}~~||}~}~~~}}~~~~}}~}}}}~~}~}~}}|}~~~~~~}}~~~}}~~|}|}}~}}~}~~~}}}}~~~}~~~~~~~}}|}}}~~~~~}~~~~}~~~~~~}}}~}}}~}}~}~~||~}~}~~~}~}}~~~}}~}|~~~~~~~~}~}}}~~~~}~~|~}~~}~~~}~~~~~~}~~}}~}~~~}~~~~}}|}}}~}~}~~}~~~~~}~}}}}}~~~~~~}}}}}~}}~~~~~|~~~}}~~~}~~}~~~}}~}}~~~~~}~~~~}}~}~~~~~~}~}}}~}~~~~~~~~}}~}}}~}~~}}~~~}}}|~|~|~}||~}~~~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~}~~~}~}~|~~~~~~}~}}}~}~~~}~~~~}}}|}}}~~}~}}~~|~~}}}~~}~~~~}}~~}}}}~~}~~~~~}~~~~}~~~~}~~|}}~}~}}}}~}}}}~~~~}|}}}|||~}~~~~}}~}}}}}}~~~~~|}}}}}}~}~~}~}~|}~~}~~}~}}~}~~}}}}}|~|}~~~~~~}~|}}}|}~~}~}~~~}}~||~}}}}~}~}~}|}}~}}}~}}~~}}~|~~}}}|}~~~~~~~}}~}|}}~~}~~~~~}}}}}}}~~~}}~}~}}~~~~}~~~~~}}|}}}~|~}~~}~~~}~|~}~}~~}~~~~}}|~}}~~~}~}~}~}}~}}~~}~~}}}~}}~~}}~}~~~~~~~~~~~}|}}}~}~~~~}~}}}}}~}|~~~|~~~~~~~~~~~~}}}}~}~~~}~}}~~~~~~~~~~}|}}~}~~~~~~~}}}~~~}~}~}~~}~~}}~}}~~}~}}~~~}}~~~}~}~~~~~|~~|~}~~}~~~}~|}}}|}~~~~~~}~~~~}}}}~~~~}~~}~}}|}}}}~~~~}~}}~}}}~~~~~~~~|~}}~}}~}~~~~}~|}}}}|}~}}~~~~~}}}}|~}}}~~~~}}~}~|}}}}}~}}}|}~|~}~~}~}}~}}}~~|}}~~|~}~}|~~}}}~}}~~~~}~~}~}}}}~~~~~}~~}}}}~}~}~}~~}}}~}~~|~}~~}~~~}}}}|}}}~~}~~~}~}|}}~~~}}~~}}~}|}~}~~~}~}}}~}}~}}}~~~~}|}~~~}}~~~~~}~~}||~~~~~~~~~}}~~}}|}}~~}|~~~~}||}~}~}}}~}~~~~}~~~~~~~~}~|~~}~~~~~~}~}}~}}~~~~}~~}~}~~}~~~~~}~~~}~~~}}~~~~~~~|}~||~~~}~~~|~}}}|}~~~~~}~~}}~}|}}}~}}}~~}}|}}|}~}~~~~~}}~~~}|||~~~}~}~~}}|}~||}~~~~~~~~}}}}}|}~~}|~~~|||~}~|~}~~~~~~}}~}~~~}~}~~~~~}}~}~}}~~~~}}}}}}}}~}}}~~}}~~}}~}}}}}~~~~}}}}}}~}~~~~~~}~~}~|}}~}~~}~~~~}}}}}}}}~}|}}~~}}}}||}}}~}}~}}}}|}|}}}}~}}~}|~||}~~~~~~~}|}}}}}~~~}~~~}}~|}~~~~~}}~}}}~}}}~}~~~}~~}}~}}}~}~~~~~~~~~}}}}}|~~}~~~~}}}}}~~|~}~~~}~~~||}~||}~~}~~~~~~~~}~~}~~~}~}~~~~~~~}}~~~~~~~~~~}}}}}}~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~}~~}~}}~}~~~}}~}~~}}~~~~~~~~~}~}}}}}~~~}}}~~|~}}~~~}~~~~~~}}}~|~}|}~}~~}}~}~}~~}}~~~~}}}~|~~~~~}~~}~~}}~~~~}}~}}}}}}~~}}}~}~~~}~~}~~~~~}}}~~~~~~~~~~~}~}}~~}}}}}~}}}~|~~~~~~}~~}}}|}~}~~~~~}}}}~~~~~}~}}}}~}}~~~~}~}~}~~}~~~~~}}~}~}~}~~~~~~~~~~~}~~~~}|~}~}~~~~~~}~|}~~~~~~~~}}~}~~~}~~~}~}~|}~}|~}}|~~~~~~}~~~}}~}}|~~~~~~~~~~}~~~~~~~~~~~~}}~|~}}~~~}}~~}}}}~}~|~~~~}~}|}~}~}~~~}~~}~~}}~~~}~~~~}}}}}}}~~~~~~}|}~}~}}~~~}~~~~}}~}}~}~~~~}~~}}~}~}~}}~}~~~~|~}}~}}|}~~~~~~~}}|}~}}}~~~~~~~~~}}}}}}~~~~}}}}~}~}~~~~~}~~~}~|}~}}}}~~}~}|}~}}|~}}~~}~~}}~}~}~}|}~~~~~~}~}}~}}~|}~~~}~~~}}}}}}~}}~~~~}}}~~~}~~}~~~~~~~~}}~~}}|~~}}~~~~}~||~~~~~~~~}~}}~}}~}}}~~~~}~~|~~}}~~~~~~~~~~}}~}}~~~~~~}}~}~~}}~~~~~~~}~~}~|}}~~}~}~}}}}}|~}|}}~~}|}}|}}~~}~}~~~~~~~~~~~~~}~~~}~~}}}~~}~~~~}~~~}~~~~}}}~~}~~~~}~~~~~~}~~~~}}~~~}|~~~~~~~~}|~|}~~~}~~~~}}~}~}}}~~~~~}~~~}}~}~~~~~}|~}}~~~}~~}~}~~}~}}~~}~~~~~}~~}}~}}~}~~}~}|}}}~~~~~~~~~}}}}}~~~~~~~~}~}}}}}~}~~}~~~}}~}}}~~}}~~}~}~}}}~~~}}~||}||~~~}~~}~}}~~~~}~~~~~~~}}~}}~~}~~}~~}}}}~}}~~~~~}~~}}~}~~~}~~~}~~}}|~~~~~~}~~|~}}}}~~~}~~~~~~~}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}|}}}~}~~}}~}~}}}~}}}}}}~~~}~~~~~~}}~~~~~~~}}}~}~~}~~~~~~}~~~}~~~~~~~}}|~}}~}}~~}}}~|}|~}~~~}}~}}~}~}}}~}~~~~~}~~}~}~~}}~}}}~}}~~}~~~}~}||~~~}}}~~}~~~}}~~}~}}}~}~}~}}~}~~|}}~~~}~~}}}|}}}|~~~}|~~~~}~}}}~}~~}}~~}}}}}}}|}}~~~}~~~|}}~~|~~~~~}~||~}~}}|~~~}~~~}~~|}}}}}}~}~|~~}}}}}~}}~}~~}~~}}~~}}}~~~~~~|}}~}}}|~}~|~~~~}|~}}~|~~~}}~~~~}}}~~~}}~~~~}}}~}~|}}}~~~~~}}~||||~~}}~~}~~~}~}}~}~~~~}~}~}}}}~~}~~~}}}~~~|~~~~}~}}~~~}~}}~~~~~~~}}}{}}}~~}}~}~}~}}}}|}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}~~}}~}}~}}~~~~~}~~}}~}|~~~~~~~}~~~}}}}~~~~}}~~~}|~}~~~}}~|}~}~}}}~~~~~~}~~~}}~}~~|~~~}}}~}~~}|}~~~~~~~}}}}}~~~}}~~~}}}}|~~}}~~~~~~}~~~}}~~}~~~~~~~}}~~}~~~~}}~~}}}}~~~}~~~}~~~~}~~~}~|~}}}|~~~}|~}~~~}|}}}||}~}~}~~}~~|~~|~~}~~~~~~~}}~~~~~~~~|}~}}}|~}~~~|~}~}|}}}~}~}~}}}~}~~}~~~~~}~~}|~~~}~}~~~}}}~}~~~~~}~}}}~}~~~~}}~}~~|~}~~~}~}}~~~~}~~~~~~~}~~}}|}}~~}~~~~~~~~~~~~}~~~~}~~}}}}~~~~}~~~~~|~}}}}~~~}~}}}~~}}~~~~}~}~~~~~~~}}~~~~~~}~}}~}~}~}}}~~~~}~}}~~}~}~}}}}}~}}~}~~}~~}}}|}}}~}}~|}~~}}}}~~~~~}~~~}}}|}}~~~}~~|}}~}~}~~~}~~~}~}}}|~~~~~~~~}~~|}~}}~~~~~~}}~}}}}~~}~~}~~}}}}~~~~~~}~}~~~~}}~}}~~}~~~}}}||}}~}~~~~~~}}}}}}}~~~}~~~~~}}~~}~}}~~~~~}}}~}~}~}~~~}|}}}~~}|~~~~~}}~~~}}~}~~~~~}|~}}~}}~}~~~}~}~}~~~~~}}~~~}~}}~~~~}}~}}~}}~~~~~}}}~}}}}~|}}~}}~|}}|}}}~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~~~~~}}~~~~}}~~~~~}}}}}~~}~~~~~}}}~}|~}}~~~~~~~~~}}}~~~~~~|~~}~}}}}}~~}~~~~}}~~}~~~}~~~~|}~}~}}}~~~~~}}~}}~}~}~~~~~~}|}}}}~~~~}~~}~}}}||~~}~~~~}}}}}}}~~~}}}~~}~}}}~~~~~~~~~|~}}}}}}}~~~~~}}~~}~}|~~~~~~}}~}~}~~}~}~~}~~}~~|}}~~~~~}|}}~~}~~~}}}~~}}}}~}}~~~~~~}|~~~}}~~}~~}}~~~~~~~~~~}}~}~}~}}~~~~}~~~}}}~}~~~~}}~}|}}}~~~~~}~}}~~~|}~~}}~}~}~~~~~}~~~~~}}}~}}}}}~~~~}}}~}|}~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~}}}~}~~~}~}}~|~~}~~}~~~~~~~}}}~}}}~~~~~~}~|{}}~}~~~}~}}}}~}}}~~~}~~}}}}}|}}}~~}~~}|}}|}}~~}~~~~~}}}~|}}~~~~~}~~~}}}~}}}}~~~~~~~~~}}|||}~}~}~~}~~}}}}|}~~~~}~}}}}}}}~}~}}~~}}~~|~}|~~~~~~~~}}}}~}~}}~~}}}~~}}}}}}~}~~~}~~~~}|~~~~|~~~}~~~}~~}|}}}}~~}}~}}~}}}}}}~}~~~}}~~~~}~~}}~}~~}~~}~~~}}}~}~~~}}}}}}~~~~~~}~}}|}~~}~}~~}~}~|~~~~}~}~~}}}}|}}~~~~~~~}}}~~~~}~~~~}|~~}~}~~~~~~~~}~}}}}~|~}}}}}~}}|}~~}}}}~}|~~~~~}}~~~~~~~~}~}~~~~~}~~}~~~}}~}}~|~}}~~~~}}}~}}~}}~~~~~}~~}~|}~~~~~~~~~}~~}}~~~~~~~~~}}}~}~}~~~~~~~}}~}~}}~~~~~~~~}}}|}}}}}~~}}~~}~~|~}|}}~}~~~~|}}~}|}~}~}}~~~}~|}}~}|}~}~}}}~~}}}~}~~~~~~~}}}||}~}|}~~~~}~|~~|}}~}~~}~~|~~}|~}}~}}~~~~~~}}}}~~~~~}}}~~|}}}}~~~~~~~}}~~}~}~~~~}}|~}}}~~~~}~~~}}}~}}~|~}~~}~}}~}~~}~~~~~~~}~}~}~}}~}~}~}}}}~~}~}~~~}~~~}}~|}}~~}~~}~~}}~~}}~~}~}~~~~|}}~}~}~}~~~~}~}~~~}}~~}~~~~~~}~}~~}}~~~~}~~}|}}}}}}~~}~}~~~~~~~~~}~~~~~~}~}~~}~~~~|~~}~~~}}~|}~~~}~}~~~}~|~~}~}~~~~~}}}}|}~}~~}}}}}}~~~~~}}}}~~}~~~~~~~}}|~~~~}}~~}~~}~|}}|}}}~~~~}}}~~~~{}~~~}~}~~}|}~|}~}~~}~~~~}~||}~~}|}~~~~~~~|}~~~~}~}~~~|~~~}}|}~~~||~}~|}}|}~~~~~~~||}~}}}~}~}~~~}}}}}}|~~}~}~~~}}}}}~|~}~}}~~~~}}~}~}|~~~}~~}}}}~~}}~~~~~~~~}}}}}~}~}~}~~~}}~~}}}}~}~~~~~}~~}~}}|~}}~~~}|~}~}}}~~~~~}~}~~}}~~~~~|~}~}}|~}}}}}}~~~}~}~~~~~~|~~}~~}~}~~~~~}}}}}|}~|~~~~~~~~~~~~~~|~}~~}~~~}~~~~}}~}~~~}~~~~~~~}~}~|}~|~}~~~~}~~}}~}~~}~~}~}}~}~}~}~~~~~~~}}}}~}~}~~~~|~}}~~}}~}}~~~~~}|}~}}}}}}}~}}~}~}|}}}~}~~~}~~~||}}~}}~}~~~~}}~||}}}~~~~~}~}}{}}~~~~~~}~}|}||~~}~}~~~~}~}~}~|}~~}}~~}|~}|}}}}~}~}}~|}}|~~}}}~~~}~~}}}}}}~~~~|~}~}}}}}~}|}}~~}~~~}~}|~}}~}}~|}~~~~}}~}}~}}~~~~~}~}}}}}}~}~~~~~~}~}}~~~~~~~~}~~}}~}~~}}~~~~}}~||}}~~~~~~}~~|~}~~~}~}~}~}}~}~}}~~}~~~~~~}~}~~~~~}}}}}}~}}}}}~~~}}}~}~}}}}}}~~~~~~~~}~}~~~~~~~|~}}~~~~~}~~}~~~}}}~~~}~}~~~~~~~~}}~~~~~~~~|}~}}~~}}~~}}|}}}}}~}~~}~~~}~|}}}~}~~~~}~|~}}~~~~|~~~}|}~}~}}}~}}~~~}}~}|}}||~~}~}}~~|}}~~}}}~~~~~~~}~}}|}|~~~}}}}}}}~}}}~}}}}}}}}}}}}~~}}~~~}}~}}}}~~~~|}}}}~}|}~~~}~~|~|}|~}~}~~}~~~~}~~}|}~}~}}}~~~~}}~}}||~}}}}|}}}}}~~}}~~~}}~}}~~~~~}~}|}~}~~}}~|~~~}}}}|~}~~~~~~~~}}}|~}}}~~}}~~~}||}~~}}}~~~~}~~~}|}~}}~~~~~~~~}|}~}}~|}~}~~}~}|~}}}}~}~~~}}~}~~}~}}}~~}}~}}~|||}}}}}~~}~~~~~~~~~~~~~~~~~~}~}}~~}~}|}~~|~}}~~~~~~~}}~|}}~}~~}~~}~}~}}~}}~~~~~~~}}|~}}~~}}}~~~}~~}}}}~~}~~~~}}~}|~~~~~}~}~}}}}~~}}~~~~~~}}}}}~~|}}|~}~~~}~~~}~}~}}~}}}~~~}}}~|}~~~}~~}|~}}}}}~~~~}~}~~}}~}}{~~~~~~~~~}}~~|~~~~~~~~|~}}}|}}}|~~}~}~}}}}|~~~~~}}~~~}~~}}~~}~~~~}}~~|}|}}~~~}~~}}|~}~}~~~~}}~}~}}}|~}~}~~~~~~~}}|}}~|~~}~~~}~}~}~}}}~~~}}~~}}}}~~~}}~~~~}}~}|~~}~~~}||}~}}~~}}~~~}}}}}~~|~~~}}~}}~}}}~~~~~~~~~}|}~}}~~~~}}~~}~|}}}~}}}}~}~~~~~}}~~~~~~~~~}}}}}}~~}~}~~~}|~}}}}}~~~}~~}~}~}|}~~~~~}}}}}}}~}~}~~~~~}}}~~~}}}~~~~~}}~~}~}}~~}~}}}|~~~|~}~~}}~}}~~}}}~}~~~||}}~}~}~}~}~~~~~~~}}}}}~~~}~}~~~}|~}~}~~}~~~}}}}}~~~}~~}~~}}}}}~}}~~}~}|}~}~~~~~}~}~~~}}}|~}}~}}|~}~}}~}~~}~}}}~|~}~|}}|~~~}}|~~}}~||}}}~|}~~}}~~|}~~|~~~~}~|}}}~}~~~~}~}~}}}}~}}~~}}~~~}}}}}}~~~~~~~~}}}}}}~}~}}~}}~~~~}}~}~}~}~}}~}}~}}}~~~~}}~~}}~~~~~~~}~~}}~~~~~}~~}~~||}~~~}}~~}}}~~~~|~}|}}~~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~}~~}}~~}~}~}~}|}}~~}~~~~}~~~~}}|~~}}~~~~~~~}~~~}}|~~~~~~}~|~~}~~}}}}~~}~~~}}~}}~}}}~}~~~}}~}}}~}~}~~~}~~~|~|}}}}~~~~~~~}}~}}~|~}}~}~~~~}}}~|}}~~~~}~~}}}~}}}|~~}}~~~~}}~}}}}~~~|}~}}|}}~~~~~~~~|}}~}|}~~}}~}}~~}~}}}~}}|~~}}~~}|}}}}~}~}~}~~}}}}~|~}}}}}~}}}~}|~}}~~~~}~~~|}~|}~}~}~~}}}}}}}}}~~}~~~~~}|}~~~~~~~~~}~}|~}}}~~~}~~}}}}}~}~~~}}~~~}~}}}}~~~~~}~~}}~~~}~~~~~~~}~}}~~}~~~~}~}|}}~}}}~~~}}|}}|}}~|}~}~~~~}~~}~|}}~}~~~~~~~~~}~}}}~}~~~~}}|~~~}~~}~}}}}~}~~~}~~}~}~}|}~~}~~~}~}~~~~}~~}~~}|}}}}}~}~}}}}~}}}}}}~~~}~}~~}~~}|}}~}~~~~~~~}}~}~~~}~~~~~~~}|}~}}}~}~~}~~}~}}~~}~~~~~~~}}|}|}~}~~~~~~~}~}~}}}~}~~~|}}}~}}}}}~|~~~~}}|}}}~}~~~~~}~}~}}|~}~}~}~~~~}~}~~~}}}~}}}~~~}~}|}|}~~}}~~}~|}}|}}~}|}~~|}|~~}|~~~~~~~~}}}~~|}~}~~~~~~~}~}}~~}}~~}}}~~~~~~~~~}~~}}~}}}~~~~~~~}~}~}}~|}~~~~~}}}~~~~~~~~~}}}~}~}~~~~|~~~}}~|}}}}~~~~~~~~~|~~~~~~~~}~~~~~~~~~~}~~~~}~}}}~}}~~~~~~~|~}~~~}~~~}~~}~~~}}~}}}~}~~~~}|~|~}~}}~~~~}}}}}~}}}~}~~~}}}}|}}}}}~~}~}|}}|}}~~}~~~|~~||}~}~~~~~}}~~~}}}}}~}~}~~~~|}}}|}~}~}}}}~~~|{~}~~~~}~}~||}}~~}~}~~~~~~}~|}~}|}~~}~~~~||}}~~}~}~~~||~|~}}}}}~}~~}||~|}~}~~~~}~~~}}~||}|~~~}~||}}~}||}~}}~~~~~}~~~}~}~~~~~~~~}~~}~~}~~~}}~~~}}}}}~}~}}~~~}~~}~}}|}~~~~~}}~|}}}}}~~~~~~~}}}}}}~~~}~~}}|~~~}~}~~~~~~~}}~~}}}}~~~~}~~}|~}~}}}~}~~~~~~}~}~}}}}}}~}~~~~~~~~~}~~}~~~}~~~~~~}~~}~}~~~~~~~~~~}}~~~}}~~}~~~}}}~~~}~}~~~~}}}}~~~~~}~~~~~~}}~}~~|~~}}}~}~~}~~~}~}}~~~}}~~~~}~~}}}|}}}}}~~~~~~}}~~~~}|~}~~}~}}}~}~}}~~~~}|}}~~}}}~~}~}~}}~}~}~~~~~~~|~}~}|}~~}~}~~~}}}}|}~~~~~}}~~~}}}|}}}~~}}~~~}~}}|~}}~~}~}}~|}}}~~}~~~~}|~}~}}~}}~}~}~~}~~~~~}|}~}}~}~~~~}~~}}~~~~~~~~~}~~}|~~}~~~~~~}}~~}~}}}~~~}}~}}~}~~}~~}|}}}~~~~~~~}}~}}~~~~~}}}}}~|}}}~~}}}~~~}}~}}~~~~~~~~}~~~~~~~~~~~~~}~|}~}~~~~~}~}}~~}~~}}~~~}|~~~~~}~~}}}~|}}}~~~}~}~}}}}}}~~~~~~~~}}}}}}}~~~~}~~~}}}}}}}~}}~~}~}~}|}}|}~~}}}~~~}~}}}}}}}|~~~~~}~~~}|}}~}}~~~~~~~}~}}}|}|}}}}}}~~~}}||||}~~~~}}~}~~|}}}}}~}~~~~~~}}|}}~}~~}~~}~}~}}}||}}~~}~}~}}}|}}}~~}~}}}}~}}}~}~}}~~~~}}~~||~~~~}~~~~~}~}}}}}}}}~}~~~}~~}}}}}}|~}~~~}|~}}}}}}~~~~}~~}~}~}~}}}~~~}~~}|~}}~~}~~~~~~}}}~~~~}~~}}~}}}}}~}|~~~~}}}~|~~|~~~~~~~~~~}}|}|}~~}~~~~}~}}~~~~~}~~~}}}|~|}||}}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~}~}}~~}~}}}}~~}~~}~~~~}~}~|}}}~~~~~~~~}~~}}}~~}}}~~}~}~~~~~~~~}~}~}~|}~}~~~}~~~~}~~}}~}}~~~~}}}}|}}}}}~~~}~}}}}}}}~~~~~~}~~}|~}}}~}}~}~~}}}}~}~~}~~~~~~}~}~}}~~~~}}~|~~}~|~|~}~~~~~|~}}~~~}~~}}~~~~}}}}~}|~}~~}}}}|~}~~}~~~~~~}~}|~~~~~~}}~}~~}}}~~~}~~}~~~}~}~}~~~~}}~~}~}}}~~~~~~}~}}}~}~~~~~~~~}}}}}~}}~~~}~}~~}~}~~~}~}~~~}~|}}|}~~~~~|~}~|}~~|~}~}~~|~~}~}~}~}~~|}}~~|}|}~}~}~~~~~~~~~}~~~~}~}~~}~~~~~}~}~}}~}~~~~}}~}}~~}~}~}~~~|}~}~~}~~~}~~~}}~~}}~~~~~|~~}~~}~~}}~}}}}}~~~}~}}}}~}~~~~}~~}}~}~}|~~}~}~~~}}~}}}}|~|~}~~}}|}}~~}}~}}~~~}}|}}~}~}~~}}~}|}}~}~}}}~~}~~~~}~}}}}~~~}~~~~~}~|}}~}~~~}~}}~}}}|}}~~~}}~~}}}}}}}}~}~}}~}}|}~}}||~~}~}~~~~}}}}~~}~~}}~~~}|}}}}~}}~~}~~||}|}~{~}}}~~~~}|}}}~}|}~}}~}~}}|}}}~}}~~~}}}}~}}|}~~}}~}|}|~~}~~~~~~~}~}}}~}~~~~~~}}~~~}~}~}~~~~}}}|}~}}~~~}}}}~}}|}}~~~~}~}||}}|}|}}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~|~~~}~}~~~~}}~}}~~~~~~}~~~~}}~~|~~~~}~~~~~}~|~}}~~}~~~~~}}}}}~~~~}~}}}~}}}}~}~~}~~~}}}~~}~~}~~~}}}}~||~~~}~~~~|}}}~}}~~}~~~~~}}}}}~~~~~~~|}~~}~|~~~~~~~~}}}}}~}|~~~~~}|}}}}}~~~}~}~}~~~}~}~~~~~~}|}}}}}}}}}~}~}~~}}}~}}~}}~~~~~~~}~~~}~~~~~~~~|~~}}~|~~~~~~~}~}}}~~~~~}|}~~}}~~~~}~}}}}~}}~~}~~~~}}}}|}~~}~~~}~}~}}~~~}~~~}~~~~~~}~~~~~}}~|~}}~}~}~}}}~}~~~}}~}~~}}}~}~}~}~}~~~~~~}~}|~}~~~}~}|}~~~~~~~~~}~~~}}~}~~~}}|~}}~}}~~}}~~~~~}|}~~}|~~~}~~~~}}~~~~}}~}~}~}}}~~~}|}~~~}~~~~~}~}|}}}~}}}}~~~~}}{}}}|}}~~}~}}}}}~||~~}~}~|}~|}}}~}}}~~~~~~}}}|}}~}~}}~~~~~}}|}}|}||~~~}}~~~}}}}}~~|}}}~~}}}~||}}}}}~~}~~~~}}|}~}}~}}~}~~}}}~|~}~}}~}~}~|}~|}}}}}~}}~~~}|~}}}}}~~~~}~~}~|||~}}}}~~~}}||}}~}}}}~}}~~~}~~|}}~}~~~}~~}}~~}~}}~}}~}~~}|~}|}}}~~~}}~}}|}||}}||~}~~~~}~}}}~~}}~}~~~}}~}}}}}}~~~~}~}}~}~}}}}~~~~~~}~||}}}~~~}}~~}}}}}}|}}~~}}~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~}}~~~}}}}~~~}~~~~~}}~}|}~~}~~~~~}~}~~}~~~~~~}|}}~~~~~~~~||}|}}~}~~~~}~}}}~~~}~~~~}}}~}~~}}}~}~~}~~}|}}~}}~~~~~}~}~|~}}}}}}~}~}~}}~}~}|}~~~~~}|}}~}~~~}~~~}}~~~~{~}~~~~}}}}|}}}~~}~~~~~}~}}}~~}~~~~}~~~~}|~~}~~~~~}~}}~}}}~}~~~~~~|~}}}|~~}~}~~~~~}}}|}}~~~}|~}~|~}~}}~~~}}}~}~}~~~~|}|~}}~~~~}~~~}~}~}}}~~~~~~~~~}}}}}~~~~~~~}}~~}~~}~~~}~|}}~}}~}}~~~~}~~|}|}~}~~~}}||}}~}}}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}~|}~~~~~~}~~}~}}}}~~~~~~~}~}}~~~}}~~}~~~}~~}}}~}~~~~~}~}}~}}}~~~~~~~|}~~~}}~~~~~~}|~}}~|~}~~~}}}~}}}}}~~~~~~~~}}}|~}}~}~}~}}}~}~}~~~~~~}~}~~~}}~~}~~}}}~}~}~~~~~~~}}~}}~~}~~}}~||}}}}}}~}~~}}}}~~~~}}~~~}~}}}}~~}~~~|~~}~~}|}~}}~~~}~~}~}}}}~}~|~~~~~}}}}}}}|~~~~~~~~}~~|~}~~~~~~~}~}}~}}~~~~~~~~}}~}~}}|~}~~~}~}~~~}~~~~~~~~}}~~|~~~~~~}|}}~~}~~~~~~}~~~~~~~~~~}}~}}}}}~}}~~~~}~~}}}~|}|~}~}~~~~~}~}~~~~~~~}~}~}~}~}~~}~}|}~~~}~~~}~}}}~~~~~~~|~}~}~~~~~~~~~}}}~~}~}~~~}~|}}}~}~~~~}}~~~~~~~~~~}|~~~~~}}~~|}}}|}}}~}|~}~}~}~~}}|~}~}~}~~}~~}~}~}~~~~~~~~~~|}}~}}}~}~~~~~~|}}}~~}~~~~~}~}}~}|~~~~}~}~}}}}|~}}~~}}~~}}}}}}}~~}}~~~~~|}}|}}~}~}}~}~~~}~}}~~}~~~~}~~}~}~}~}~~~~}}}~}~~~~~}~~~}}|}~}~~~~~~~~~}}}~}}~~~~~~~}}}|~~}~}~~}~~~}}}~}|~}~~~~}~~~}}}}~~~~~|~||}}}~~~~~}~}|}~~}~~~}~}}~}~|~~~~~~~~}|}}}}~~~~~~~~~~}}~~~}~~~~~|~~}~}~~~}}~}~~~~~}~}~~}~}}~~}}~~~}~~~~}}}}}}}}~~~}}~~}}}}~~~~}~~~~}|~}~~~~~~}}|}}|~~~~~}}~|}}}~~~~}}~~~~~~}}|~~~~}~~~~}|~}~}~}~}~~}~~~}}~}~}}~~~~~}}}|}~~}~}~~~}||}}}}~~~}~~}~~}}}}}~~~~~~}~}|~~~~}}~~~|~~}}~}~~~~~~~}~~~}}}}}~~~|~~}~}}|}~}}}~~~}~}~~~}}}~}~}}~~~~}~}~}}~}|~}~~~~}}}}}~}~~~~~~}~~~~~{~}~~~}~~~~|~~}}}}}~~~~~~}~}~}}~}}}}}}~~~~~~}~~~~}~~~~~~|}}~~~~~~}}~}}}}~~}~~~~}}}}}}}~~}~~|}~}}}~~~~}}~}~~~~~}~~~~~~~~~}~}|~~~~~}~}~~~}~~~~~~}}}~~}~~~~~~~~~~~~}}~~~~}~~~~}~~~}~}~~~~}}}}~~~~}~~}}~~~~~~~~~}}}~}~}~~~}~~~~}}~|}~~}}~~}~}~}}~}~~~}}~~}}~}~~~}~~~~~~~~~}}}}~|}}~~}~~~}~}}}}~}~~~~}~~|}~}}~~~}~~}~}}~~}|~~~~~~~~~~}}~|~~~~~}}~~}~|~}~~}}~~~~~~~|}~|~~~~}~}}~~}}~}~~~~~~}}~~}}~~~}~~}}}~~~}~~~~~~~}}~}~~}~~~~~~~}}|}~}}}}~~}~~}~~}~~}~~~}}~~~~}}~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~}}~}}~|}~~~~~~}~|}}~}~~~}}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~}~}}}~~}~~~~~~}~}}~}~~~~}~~}}}~}|}~~~}~}}}~|~~~~~~~~~}~}~~}}}~~~~~~~~}~~~}}}}}~~~~~}}|}}||~}~}~~~~~}}|~~~~~~~~~~~~}~|}}}}}~~~~}~}}}}~}}~}~~~~~}}}}}~~|~}~}~~~|}~}|}}~~~~}}}}}}~~~}~~}~~|~}}}}}}}~~~~~~~|}}}|}~~}~~~~~|~|}}}~}}~~~~~~~}~~~~}||~~}~~~~}}}}~|}~~~}}~~}~}}}|}~~~~~}~}~}}}~}|}}}}~~~~~}}}}}~~~~~}}~}~}}~}}~~~}~~~~}~~}}~~~}}}}~~|~~}~}~~~~~~}~~~~~}~~}~~}~}~~}}~}~~~~}~~|}}}}~}~}}~~}}~~}|}}}}~}}}}~~}~~~~~}}~~}~~~}~~~}~}~~}~~}~}~}~~~~}}~}~~~}~}}}}~~~~}~}~~~~}}}~}}~}}}~}}~~}~|}}}}}}~~~~~~~~~}}}}}}~~~~}}~}~}}}~~~~~~~}}~}|}~~|~~}~}}}}}|}}}}}~}~~~~}|~}}~||}}~}~}~~}}|}}}~}}}}}}~~~}}~|}|}}}}}~}~~~~~}~|}}~}~~~~~|}~|}}|}~~~~~}}}}}|}}~~~}}~~}|~}|}}~}}~}~~~~~~}}}}}}~|~}}~}~~|}}~~~~~}~}}}}}|}|}~}~}}~~}|}}~~}~~~~~}~|}}}}~~}}~|~}~~~~}}}|}}}}~}}}~}}}~|}~}}|~~~~~}}}}}~~}~}~~~~~~}}}|~~~~~~}{|~~}}}}~}~~~~~~}~~}|}~~~~~~}}}}}}}}}}|~~~~~~}|}~}}~~|}}~}~~~~~}~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~|~~}}~|~|~~~}}}}~~}}}~~}~~}}~}}~|}}}||~~~~~}}}|~~}~|}~~}}~~~~}}~~~~~~~~}~~}}}}~}~}~}~~~}}|}|}}}~}~~}~}~}~|}|~~~~|}~}|}|~~||~}~}~~~~~}}~}}}}~}~~~~~~}|~~}~~}}}~~~}~|}}|}~}}~~}}~~}|}||~}~~~~~}|}}|}~}~}~}}}~~}|}}}~}~}~~~~}}|||}}}}~}}~}~~}}|}}}}~}~~}~}}~}}}}~|}}|}}|~~~~~~~}~}|~~~~}~}}|}}~}}~}~}|~}}}}}{~|~}}}~~}~~~~|~~}}}}~}~~}}~~}}}~~}~}~~}}~~~~}}}|~~~~~~}~~}}}~}|}}~~~~~~~~}}~}~}}}~~~~}~}}~}|}}|}}}}}~~~}}}|}~~}}}}{}~~|~~~}~}~~~~~}~~~}~~}~~~~~~}~~~}~~~~~~~~}}~}}~~~~~~}~}~}}~~~}}~~}}}~~~~~}~|}~~}~~~}~~~}}~~}}}}}~~~~|}|~}|}}}~|~~~}~~}|}}}}~}}~~~~}}}}~}}}~~~~}|~}}}}}}}}}~~~}~}~}}}|}}}~}}~~}}}}}}|}}|}~~~~}}}|}~|~~~}~~~}~}|}|}}}~}~~~~}}}}}|}}~~~~~}}}||~|~}~|~}~}~~}}}|~~~~~~~}}}~}|}}~~}}}}~~|~~}{||}|}~~~~~~~}|}}~~}~~}~~~~~}}~}~}}~~~~~}}}~~~}}~}}}~~~~~}}}}}~}}}~~~|}~}~|~}}}}~~~}}}|}}~|}}~~~}~~}|}}~}}}}}~~~}}~}}}}}}~~}~~}|}}}}}}}~}~~}}|}}}~}|}|}}}~~}}}}}}}}~~}}~~~~~~}~~~~~~~~~~|~~~~~~~}~~~~}~~~~~~}}~~~}}}|}~}~~}~}}~}~~~}~~}~}~}~~~~}}|}|}}~~~~~~~|}}}}~~}}}~~~}~}}~~}~~~}||}}}~}~~~~~~}~}||~~}|}~}~~}~~{~}~~~}~}}~~~~~}|}||}|}~~~}}~}}~}~}{}~~~~~~}}}}~~}~~|~~~~~}|~~~}}}~~~}}|}~~}~~~}~~~}~~}}~~~~}}~}}}}}}|~}~}~~~~~~}~}}||~~}}}~}}}}|~~}~~~~~~~~~~|}}~~~~|~~~~}}~}}}}}~}}~~}~~~}}}}}~~~|}|}}~}~}~}~~}}}~}}~~}~~}~~}}~~~~}~~}~}}}}~}}|~}~~~~~}}~~~}~~}}~~~~~~}}}}~}}}}}~}~~~|}}~}|}|}}}~~~~~~}~~~}}~~~}~~}~~~}~~}~~~~~}~}}}}}|}~}~~~~~~~~}~}}}}}~~~~}~}}~{}}}~~}~~~}}}}|||}}~~~~~~~|}~~~~~~}}~~~~}}}|}~}}}}~~~~}~~}}}|~}}|~~~}~~~}~}}~}}}}}~}}~}~~}||}~}}}}~~~~}~|}||}}}~}~~~}}|}}}|~}}}}~}~~~}|||}}}}}}~~~~~}}}}}}|}~~}~~~~}}}}}}~}~}}~~}~}|}}}}~}}}~~}}}~}}~||}~}~~~}~|}||}}|}}}}~}~~}}}~}|~|}}}~}}}}}~}}}|~}}}~}~}}}}}}}}}}~~}}}}|}}~}}}~~}~~}}}}~~}}~}~~|~~}~~}}~|}~~}~~}~|~~}~~}}~}~~~}}}}}}}~~~}~~}}}}}}}|}}}~~~~~}~}}}}|}}}|~|~}}|||~|}}~|}||}~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~|}}}~}~~~}}}}}~}}~~~}}~~~~~}~}}~}~}~}~~~|}}|}}|}}~}~~~}~~}~~~}~~~~~~~~}~~}}|}}~~}~~~}}~}}}}~}~}~~}~~}|}}|~}~}}~~}~~}~}|}|}|~~~~~~~~}{}~}}||~|~}~}~~~}}|}||~~~~~}}~}}}}~}}}}}}}}}~~|}|}~}}}~~~}~~}||}}~|}~~~}~~}|}|}|}|}}}~}}~}~}}}}~}~~|~}~~}|}}}}}~}}~~}|}}}}}|}|}|}}~~~}}}~~|}}}}}|~~}}~~~~}~|}}|}}~~~~}~}|||~}}~}}~}}~~~}~}|}~}}}~~~~~~}}}}~||~}~}~~~}}}~|}}~}~~~~}~~}|||}|}|~}~~~~~}}~~~}}~~}}~~}}}|}}~}}}~}~}~|}|}}}}}~~}}~~~|~}}}}}}||}}~}~~~~}~~~~~~~~~~}~~~~}~~}}~~~~~~}}}~}~~~}~~}~}}~~~~~~~}~~}}~~~}}}~}~~}~~}}}|}~~}}~~}~~}}}|}}~}}~~}~~~}}}}}}}}}~~}~~~~}~}|}~}~}~~~~~~|~~~}~~}~}~}~~~}}|}}|||}~}~~~}}|}~}|}|}~}}~~}~}~}~}~}~~~~}~~}}|}}~}~}~~~~}}~~}}|}}}}}}}}~~~}}~}}|}|~~~}~~~~|}}|}}|~}~}}~}}}|}}|~~}~}~~~}~}~}}~}}|}}~}~}}}~}}|}|}}|}~~}~~~~}}}}}}}}~}~}~}~~}{}}}}~}~}~~~~~}}}}}}~~|~}~~~}~~~~}~}~}}~~~~|}~~}|~}~~~}}~~}}~}}}}}~~}~~}~~~}~}}}~~}~~}~}}}}}}~~~~~}}}~|}|}~}}~~~~}|~|}}~|}}~}~}}}|}}}}}|}|~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~}|}}~}~~}}}}~~~}~}~~}~~~~~~|}}~~|~~~}~}~}|~|}}}~}~~~~|}~~~~~~}~~}|~}}}}}~}}}}~~~~~~}~}~}}}}}~~}~}}}}}~}~}}~~~}}~}}}~~}}~~~~~~}~~}}}|~|~}|}~~~~}|}||~}~~~~}~}}}}}}}}~~}}}~~~}}}}~}}}~~~~}}~}|}|}}~~~}}~}~~}|}~|~~}~}~~}~}}}}}|~~~}~~}}~}}}~~~}}~}~~~}}}}~~{~~~~~}}||}}}~}~~}~~~}|~~}}~}}~~~~}}~~}}}}}|~~~~~~}}~~~~}}}~~}~}}~}}|~~~}~~}~}~|~~~~~~~~}~~|~}~}~~~~~~~~}~}|}}~|~~~~}~~}~}~~}}~~}}~~}~~||~}~}}|~~~~~~~~~~~~~~~~}~~}~}}~}}}}~~}|}}~}}}~~~}~~~}}~~~~}}|~}~~~~}|}|}~~}}}~}}~~~}}}|}|~}}|~|~~~~~~}|~}|}}}~~~~~}}~}~}}}~}~~}~~~}}|}||~}}}~}}~|||}}~}|~~~~}~~~}}}}}|}}~}}}~}~||}}}}|}~~~~~~}}}}||{}|}~~~~~}}}}}}}}}~}}}~~~}}}}}}~~~~~~~~~}~||}}}}}}~~}}|~|}|}}}|}}}}~~~|}}}~~}|}~}~}~~~}}}}}}}|}}}}|~~~}}}}{||~~}}}}}~}|}||}~|~}}|~}~}}~}}|}}||~~}}~~}}}~}~}}|~}}}}~~~|}~~~~{}}~~~~}}~}}||||}}}~}}}~~}}~|}}}}~~}~}}~~}~}}}}}~}~~~}}}~}|~}}}~~~}~~}}}||}}}}~~~~~}|~|}||||~}}|~~~|}}}}}~}}}~}~~~~}~~~~~~~}~}}}~~~~~~~}~}~~~~~}}~}}}~~}~~}}}}}~}}}~~~~~~~~~~~~~~}}}~~~~}~~}}~}}}~}~~~~}}}~}}|~}~~~}|~}}}}|~~~}}~~}||~}}~~~~}~~~~}~}}}~}~~}}~}}~}}}|}}}}}}~~}~}}}}}}~~}||~}~~~~~}}}~}|}~}}~~~~~~~|~}~~}}~}~|~~}~~~}}}~}}}~~}~}~~~~}~}}}}}~~~~~~~|}}}~}~}~}~}}~}|~|~~}~~~~~~|~~|}}}}}}}}~}}}~~}}}|~~~}}~~|}}|}}}}}~~}}}}}}}~}}~~~~~~~}}~}}~}|~~}~~~~~~}|}~~~~~~~}}~~~}~~~~}}}~~}~~}}~}}~}~~~~}}}}}~~~~}~|~~}|}}~}~}~~}~~}}|}~~||}}}~~}~~~}}}}~}~}}~}~|}~~~}}}}}|~}|~~~~~~~~}}~~~~~~|}~~}}~~|~~}~}~~}~~~~~~}~~~}~}~~}}~~}~}|~}}|~~~~}}|}~}|}}~}|~}}~~}|~~~}}}~}~}}~}}}}|}~|}}~}}}~~~|~}}|~}~}}~~}}}}}~}}~|~}|~~}}|~}}}}}}~}~}}~}}|~}||||}~~~}}~~||}}}}}|}~~~~}}}}|||}|~||}}~}~~}}|}}}}||}}~}~}~~}|}|}}~|~}~}~~~}}}|~|}}~~}~}~}}}}}|}}}}~}}~}~}}}}}}}||~}}}}~~|~~~|}}}}~}}}~~}}}}}}||}}}}~}~~~|}}}}||}}}~~}}}}~|}}}|}~}~~}~~{|}~}}|}}~~~}~~}~}|}~|}~~}~~}~}~||}|}|||~~~}}~}}}}}}}~}~~~~}~|}}}}}~~}~~~~~~~}|}}}~}~}}}~}~~|{~}~}}}~~|~~}~}~~}|{}|}}~}~}}}||}}}|}}}~~}}~}~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~|~}|}~~~~~~}}~|~}}~~}~~}~}}}~|~~~}~~~~~~~}|}}~~~~~~}~}~}~}}}}}~~}}~~}~~}~~~~|~~~~~~}~}~}}}||~~}}}}~}|}}~}|}~}}}}~}}~~}}}|||~~}~~~}}}}~}}|}~~}}}~~|}}~||}}~}}~~~}~}}}~}}~}}~~~~}}}~~}}|}|~~}~}}~}}~|}|}}~}~~~}}}}}|}}}}~}~}}~}}}}||~|}}}~~~~~}}|}}}}}}~~~}~~}}|}}}}}}}}~}}~~}}||}}~}}~~~~}~}}~}}~}}~~~}~~||~}~}}~~~}~}|}}}~}}~~}~~~~~}~}}|}}~}~}}~~~~}}~}}}|~}~~|~~~}}}~}~}|}~~~}~}}}}}~}}~~~~~}~}|}}}}~~}~~~~}}}}}}}}~~~~}~}~||}|~}}|~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}|}}~~~|~~|}}}~~~}~~~}}~~~}}}~~}~~~}~~~~~~~}}~}}}~~}}}~~}}}}~~~~}~~~}}|~}}~}~~}~}}~}~}~}|}~}}~~~}}}}~}~}}|~~~~}}~}}|~}}||}~~}~||}~|}}}|}~~}~~}~}}}|}}|}}}~~}}}}}|}}}}}~~}}~}}}}}}~}}~~~~}~|~~}|}}}}~}~~~|}}|}~}}}}}}}}~}}}}|}}~}~~~~}~~|}}}}~|~~}~}~}}~}}~|~}}}}~~~~~}}}|}}~}}~}}}}}~~}|}}|}~}~~~}}}~~}|~~}~~}}~|}}}~}}~~~~}~~}}|}~}}}|~~~~}~}}}}}~}}|~}}}}~~}}}~~}~~~~~|}}}}~}}~~~~~}}~}}~}}}}}~~}~}}~~||}}{}~}}}}}}}}}}}|}}}~~{~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~~}~~~~|~~~~~~~}}}~}}~~~~~~~}~}}}}~~~~~|~~~|~}}~}~~~~}~~~~~~~|~}~~~~~}~~}}|}~}}}~}~}|~~}}~~}~~}}~}~}}}}~|~}}~}}~~~}}}}~}}}~~~}~}~~}|}~}}}}|}~~~~~}~~}}~~}~~~~||}}}~~~}~~}~~}|}}~}~}}}}~}}}|}}|}~}}~}}}}~||~}~}}}~~~~}}}~}||}~~}}}~}}~~~|}}~}~}}~~~}~}}}}}}}}}~}}~}~}}||}}~}~~~}~}~|}~}|~~|~~~}}~}}~}}}~}}}~~~}}~~}~~~~~~}~~}~||~}~~~~}~~~~}}~|~~~~~~}}~~}}}~~}~}}~~~}}~~}}~}~~~~}}~|}~}}}~}~}}~~~{|~}}}~~~~}~}~}~}}~~~~~~}~~}~~~~~~~~~~}|~~}~~~}~}~}|}}~}~}~~}~}~|}~}}~}}}}~~~~}~}~~}~~~~}}~}}}}~~}}}~~~~}}}||~~}~~}}~~|~~}~}}|~~~~~~~|}~}}}}~}~}~~~~}}~}}~~}}}~~~~~~}}}~}~~|~}~~}|}~~}~}}~}~~~}~}~|}}}|}}~}}~}~~}}~}}|}}}~~}~~~}||}~}~~~~~~~~~~}}~}}}~~~}~~~}}}}}|}|}~~~~~|~|~~}||~}~~~}~~~}}}}}|}}}~}~~}~}}}}}|}}~~}}}~~}||}}~|}~~~~~~}~~|~}}}}~~~~}}~~}}~||~}~~}~}~~~~|}~~}}~~}}~~~~}}}}}~}}|}~~}~~~~}~}~}}~~~~}~}}~|~~~}}|~~~}~}~}~}~}|~}}~~~}~~~~~|}}}}~~}~}}}~}}}|}~~~}}}}}}|}}}||~}~~}}}~~}~~}}}~~~~~~}}}~~}~~~}}~}}}~~~~}~~~~~}}}}}~~~~~~}}~}~|}~~}~}~}~}}~~|}|~~}~|~~~~}~~~~~}}~~|~}}~}}}}{}}}~~}~~~|~}}~~}{}}~}}~~}~}}~}}~}~}~}}}|}}}}}}~}~~~~}~}}}}}|}}}~~~~~~}}}}|}}}}}}~~~~}}~}}~}}}|}~}~~|~}|}}~|}}}~~~}}~}}}}||{}~}}}~}~~~}|}~}~}~}~~~~~~}}}~}~}~~}~}~~}~}}~~~~}}~~~}~|}|}{}|}~~~}}~~}~|}}~~}||~}}}~}~~~}}|}}}~}|~}~~|}~~}}}}}~}}}{}|}|}}}}}}~}~~~~}}}}~}~}~}}}}~~}}~~}}}}}~~~~~~~}}~~}}~}}}~}~~}}}|~}~}~~~~~~~}}~}~~}}}}}~}~~{}}}}}}}~~~~}}}}~}}}}}|||~}~~}~}}~}~}}||~~~}}~~~~}~}~~~~}~|~}~~}~~}~}~~~~~~~|~~~~~}~~~}~}||}~}~}}~~~~~}}}}~}}}~}|}~~}}}}~}~|~}~~}~|}}|}}~~~~~~~}}|}~~}}~~~~~}}~}~~|}~}~~~~~~}|}}}}}}~~~~}}~}}}~}}}}|~~|~~}~~}}}~}|||~~~~~}|}}~|~|}~~}}~~~~}~~}}~~}}~~~~~}~|}}}}}}}}}}~~~~}}}}}}}~~~~}~}~~}}}}}~~}}}~~~}}}}}}}}~}~}}}}}}|}}|}}~}~|~~}~|}}||}}~~}|}~}}}}~}|}}~}~~~~}~~~~}}}}}}~}~~}~}}}}~}}~|}~~~}}~~|}}}}}~~~~~~~~}}}}}|}}}~~~}~~~~}}}}}}}~~|}~~~}}}}}}}~}}~~~~}}|~}~}}~}}~}~}~|}}~}}}~}}~~~~~~~}}}}~~}|}~~}|~}|}|}||}|}}~}~~~~~|}~}~~~~~~~~~}}~~~~~}}~~~}~~~}~~}}~}~~~~~~~}}~|}~|}~~~~~~~}~~~~~}~~}}}~~}}|~}|}}}~~}~~}}~}|||~~~~~}~}}}~}~}~~~~}~~~}}~}}}~}}}~}}~~~~||~}~}|~~~}~~~~}}}}}}}|}~~}}~}}}|}}}}~~}}~~~}}}}}}||}}}}~}|~~~}}}}~~}~~~}~~}}}}|}|}~~}~~~}}~~~}}}}}}}}}~~~~}|~}}|}|}~~}~}}~}}}~}~}|}~~}}~~~}}}~}}~}~~}~}}~||~}|}}}~}}}~~~~}}}||}}}}}}~~}}}}~}}~}}~~~}~~}|||}~|}}}~~~}~}~~}}|~}}}}~}~~~~}}~~|~}~~~~~}~~}|~}~}}}}}}}}~~~}}|}}~}}~~~~~~}~}~~~||}~~~}~}~}}}|}}~}}~~}}|~}}~}}|~|~}}~~~|||~~|~}}~}~~~~~~~~~~~~~~~~~|~}~~~}~~~~}~}~~~~~~~~~}~~~}~~~~~~~~}~}~}}~~~~~~}}~~|~~~}~~~|}}~|~}}}}}}~|~}|~~~~~~~~}~}}}}~~~~}~}~~}}}}~~~~~~~~}|}}}}}~}~~~}~}}}}{}}|}~~~|~|}}~}}|}}}|}~~~}}}}}~}~~|}}}~}~}~}}~~~~}}~~~~~}}~|}}}~~|}~~~~}~~|~~}|{}~}~|}}}}}~}|}||~}~~~~~}~}}}~}|}~}}~}~~}~}}}|}}~}~}~~}}}}|~}{}}~|~~~}~}~~}}}|~~~~~~|}~}}|}}}}~~~~~}}|}}~~}}~}~}~}}}}}}}~}~~~}~~}}~}}}~~~~~~~}}~~~~~}~~~}~~~}}}|~}~}~}~~~~~~}}}~}~}}~~~}}~}}}~}~|~~}~}~}}}}|~}}|}~~}}~~}|}}}}|}~}}}|~}}}}~~~~}~~}}}~~}~}}~~~~~~~~}~~~~}~~}~}}}|}~~~~~}{~}}}|~~}~~~~}}~}~}}}~~~}~~}}}}|~}}~}~~~~~}}~}}|}}}~~~}~}~}~}~}|~}~}~}~}~|}~~}~~~~~}}}~}|~}~}}~~}~}|~}}}|}}}}}}~}}{}}~}~}}~}~~~~|~}||}~||}~}}~~~}}}}}}}}~~~~}~}}}}}~||}~|~~}}~}|}||~|~~~~~~|~}~|}}}}~~~}}~}}}}}|||~}~~~~~}}}}~|}}|}}~|}~~~~}}}~}|}}}}~~}~|}}}}||~~|~}}~~}~~}|}}}~|~~~}~}}}}}~}~}~~~~~~~}}|}}||}~}~~}~}~}~|}~}|~~~~}~~}}}~}|}}}}~}~~}}}}~~}}}~~~~~~}}~}~}}}~~~~}}~}~}}|}}}~~~~~~}~|}}}}||}~}}}}~~}|}||}{|~}~}}~~}}~~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~}}}}~~~~~~~~~~}~}}}}}~~}~~}~~}|}~~}~~~}|}~||~~~~~~~~~}|~}}}}}~~~~~~~}}}~~~}}}}}}~~}}}~~}}}}~}~~}|~}}~}}~}~~~~}~~~}}}}}}|}}}}~}}~}|}|~~}~}~~}~~~}|||}}|}~}~~~~~}~}}}~}}~~}~}~}|}~~~~}|~}}~}}}}}}}~}}~~}~~}}}}}}}}~~}}}~~~|}}|}}}}}}}~~~}~|~~~}}~~|~~}}}}~}}~|}}~~~~~}~~}}}}~~||}~}}}}}~~}}}}~}~~~~~~}}}}~}}~~~}~~~}}}}}~}}}~}~~~}}~}~}~~~}|~}}~~}}}~~~}~}~~~~~}}}~~~}~~}~||}}|}}}}}~}~~}}}}|}}|~~~~~~}}}~}}}~~~}}}}~~~}~}}}}}}~~~}~~}~~~~~~~~~~~~~}|~~{~}}}}~~~~~~}~~~~~}~~~}}|}}~}~}~}}}}~}}~}}~}~}~~}}~}~}}{}~~~}~~~}}~~}~|}|~~~~~|}}}|~}}~~~}}~~}}}~~}}}~~~~~~}}}}}}~}}}}~}~}~}}||}~}}}~~~~}}}}|~}|}}}~}|~~~~}}}|}}}~~}}}~~~~~~}}}|~}}~~}}~}}~}|~|}|}}~~||~}|}|}}|}~}}}}~~}}~|}}}}~}~}~~~|~}}}}}}}~~}}}~~}}}|||}~}~}~~~~}~}}~}}}}}~~}~~}}}|}}|}}~}~}~~}~}}~}|~~~~~~}}}}~}}}}}~}~}}}~}}}}}}~}}~~}|~|}}}}}|}~~~~~~}|}}|~}~}~~~~~~|}~|}}}~}~}}~~~}}}}}}|~~}~~~~~}|}~~}}}~~~}~}~~}~|}}~|}|~~}}~}~|~~|}}~|~}}~}||~}~}|}}}~}~~~~~~}}~~~~~~}}}~~~~}~~~}~~~~~~}~~~~~~~}|}~~~~}~}~}~}}~}~}~~~|~~~}}}~~}~~~~}}}|~~~~~}}~}}}~}|~}}~~~~}~~~~~~}~~~~~~~~}~}}}}}}~~}}}~}}}|~}~~~~~}}}}||}}~~~~~~}}~}}}~}~}~}~~}~}}}}}}}~~}}~~~~~}~}}|}~}~}|~~~|~}}}~}~}~~~~~~~}|~}~}}~~~~~}}~~~}}~}~~~}~}}}}}}}~~}}~~}~}}~}}|~~~~}~|~}}}~}}~}~}~|}|~~~~|}}}}~}~~}~~~~~|}}~~~}|~}}~}}}~~}}}~~~~~}}~}~~~~~~~}~}~~~~~}~~~~~~~~~~~}|~}~~}~~~~}~}}~}~}~~~|~~~}~~~~}}}}~~}~~}~~}}}~}~~~}~~}}}}}}~}~~~~}~~~}~}~}|~}~}~~~~}~}~}}}~~~}~~~}}}}~}~~}~|}~}}}}}}~~~~}~}}~}}}}~~~~~~~}}~~}|}}~~~}}~~}}~}|}~}|}}~~~~~}~|~}}}~~}~}}~}~}~}|}~}~}~~~}~}~}}}|}~~~~~~}}~}|}}}~}~~~~~~~~}}}}}}~~}~~}}}~~}}||}}}|}~~}}~|}}}~||~~~}~~}~}|~}}}}|~~~}~~~~}}}}}|}||~}}}~|~}}}}}{||~}~~}}~~}}|||}|}~}~~~}}}~|}|}|}~~}}}~}}|}}}}~|}}~}~~}}~}}}|}}}~}~}~}~~|~}}}}}~~~~~~~|}~|}~~|}}}~~~~~~~}~|}~}}~~}~}}~}}}}}}}}}~~~~~}~~}~}}}}}}~~~~}}}~}}}}}}}}}~}|~}}~}}}|}~||}~~}~~}}|}|~}}~}}~}~~}}~~}}}~}}~~~~}}}}}}}}}~}~~}~}|}|~}||}}}~~~~}}}}}}~|}|~}~}~~}~}}~~~~~~}~}~}~|~~~}~}~~~~~~|}~~}}~~~}}}}~}}~~}~}}}~}}~~|~~~~~~~~}}}}~~~~}}}}}}~~}~}}}}~~}}}}|}}~}}~~~~~~~}}}~~}}~}~~~~~}~~~}}|~~~~~}~~}~~}}|~}}~~~}~}}~~}}~{|}~~|}~~}}~}}}||}|}~}~~}}~}|}~~}}}}~~}~}~}}}}~|}}~~~}~}}}|}|}}~~~~}~~~}~}|~}}}~|~}}}~}}|}}|}|~~~}~}}~~}}||}|~}~~}}~~}|}}~}|}~}}~}}}}~||}}}}~}}~~~}}}}}|}}|~~}~~~}}}}}}}|}}~|~~}~|}}~}}|}}~~}}~}}}}|}~~~}|~~}}~}~}~~}}~|~~~~~}~~}~~~}||~}|~~}~~~}}~~|~}~~~}}}}~}~~~~|~}~~~~~~~}}}}~||~~}~~~~}~}}}||}~}~}}~~~|~}~|||}}}}~~~}}~~~}~~~~~~~~~}}}}~~}~~}}~~}~}~~~}~~~~}~~}}}~}~}~}~}~~}}}~}~||}~~}~~}~}}}{~|~}~}~}~~~}|}}}}~~}~}~~~}~~||}}|~}}~}~~|}~~}}{}}}~~~}~}}}}~|}~~}~~~}}}~}}}|}}~~~~}~}}~}}}~}||}}~~~}}|}|}}}||}~}~~}~}}||}~}~{|}|}}}~}}|}}}||~}}|}~~~}|{}}|~|}~~~~~~}}~}~}}|}~~~}}~~~|||}}~}}~~}|}~}|~~|~}~}~|}~}~}}{}}|}}~~~}}~~~~}}}}||}|~}}}}~~~}}~}|~}}|~}~}~~}||}}|}|~}~~~~~~}|}}}~|~|}~}}~}}}}}|~|}}~}~~}~}~}|}}}|~}}~~~}~~~}}|||}}}~}}~~}}~}}}|}}}}~}~}~}}~}}}|~}}}~~~}~}|}}|}~}~~~~~}~~|}}|~}}~~~~|}}~}}}}~}}}}}~~~}}}}~~~~}~~~}}}~~~}~}~|~~~~}~}}|}~~~~~}~~}}}}~~~~~}~~~}~|~~~~~~~}~~}~}|}~~~~~}}}}}~}}~}~~}|~}~}~}|}}}~~~~~~|}}|}}}}}~}~|~|~|~}}}}}~~~}}~~~~~~}~~}}}}}|~||}|~~}~}~}}}}}}~~}}~}}~~~}~}}|}|}~}}~}}}}~~}}~|~~~~~~}~~~|}}||}~~~~~~~|}~~}}|~~}}~~~~}}|}|~|~~~|~}}}|}}}}|}|~}}~}~}}}}~}~|~~~}}}~~}~}}}~}}~}}~}~~}}}}}||}~~}~}}~}}~}}}|}}~~~~}}~~}}}~~}~}}~}~}~~~|}}~~}~~|}~}}~}}~~~~}}~~}~}}~}~~}~}~~~}}~}}~}~}~~~|~}}}~~}~}~~}}~|}}|}}}}}~~~~}~}|}}}}}}~~}~}~}}}}}}}~}}}~}~~}~|}}}}~}~}}~~~~~~~|~~~~~~~~}|~~~~~~~~}~~~}}|~}~~|}}~~~~}~|}}}}~~}~~}}~~}|}||~}~~~~}}}~}}~}~}~}~~~}|}|}}}||}~}~~~~~}}}~~}}}~~}~}~~~~~~}}}}|}~~~}}}}|}}|~}|}}}}}~}}||}||||}~}|}}~}}~||}||}~}~~~~~}|}}}|}}}}}|}}~||||}}}||~}|}}}}~}}||}}}}}}}}~}}~|~}}|}}~}}~~}}~}}}~~~}}}}}~~||~|||}~}}~~}}}}}~}||}~~}~~}~}}||}}|}}}~}~}~}}}}~|~||{}}}}}~}}}}}}~||}}~}~~}~~}|~~}}~}~~~}|~}}|}}}}}|}}~}}~}|}|}}|}}}}|}}~}|}~}}~}~}}~~}}~}~}}}}}|~~}}}~~}}|}~}|}}}}}}~}}}}}}}~~}~~~}}}||}}}}}~}}}|}~}}||}|}}|}|}}}~~}~~~~}~}~}~~~~}~~~}~~~~~}}~~}}}~~~}~~}}}}}}}~~~~}~~}~~~~~}}~~~}~~}}}}}}~~}}~~~}~}~~}}}}}~}~}~}}}}}}}~~~~~~~~}}|~}}}}~~~}~}|}}~}}~}}}}}}|{}}~}}}~}~}}}}}~}~}}|}}~}~~}~~}|~|}}{}}|~~~}~}}}}}}}~}}|~~~~~}}||{~}}~}}~}}}|~}}}}|}|~}}}}~~~~|}}}|}~~~~~}}}}}|}||}}}}|~~~~}~}}}|~}~~~}}~}}}}}}~}|}~~}~}}~}}~}}|}}}}~}}~~}~}}}|}}}~~~}}}}}}~}|~|||~~~}~}~}}~}~}}~}~}}~}~}}}}||~}}~~}~~}}~}}|~~}~~~~~}~~~}}}~~~~}}}~}~}}}}~~~~}}~~}~}}~}~}~~}}}~}}}~~~~~~}}}}}}}|}|~}}~}~}}}}}~}}}}~||~}}~~~}}~}}}~}}~~~~~~~}}}~~~~~~~}~}~}}~}~~~}~~}}}~}~}~~~~~~}~~|~}~~~~~}~~~~~}~~~~}}}~~~~}}}~~}}}~}}}}}~}}~}~}}}}}}}~~}~}~}~~}~}}}}}~~~}}~}~~}~}}}~~~~}|}|~}}}|}~~}~~~}~~}|}||}}}}}~}~}{~}~}}}}}}~}~~~~}}|{|}}~~~}~~~~~}}}|~}{}|~~}}~|~}||}}}}~~~~~~~|~}}}}}}}~~}~~}}}}}~}}}}}~~}}~}}}}|}}}~}}~}~~}}|}}}}}}}~~~}~~~}}}|}}}|~~~}}~~~|}~}}|}}~~}~~}}|~}}}}}}}~~~}}|}~}|~}}~~~~~}}|}}~}}~}~~~~~}|}}~}}}~~~}}~~}}}}|}}}}}}~~~~~~}}~~~}}~~~~~}~}~}}}~}~~~~~~|}~~~}}~}}~}}~~~}}}~|}|~}}}~}~~~|}}{|~|||}}}}~|}||}~}}}~~~}~~~}~}}~~~}}~~~~~}~~~~~}}~|}|}~~}~~~}~}~|}}}}~~}~~~~}}}~}}}}~}~~~}~~~}}}}}~}~}}~~~~}~}}}}|~~~~~~~}}~~}~~||~~~~}~}~}}}}}}~~~}}~~}}~|}}}~~}~}~~~}~}}}||}~~~~}}~}|}}~}}}~}~}~~~~|}|||}}}}~}}}~~~|}~~}}}~~}}~}}}}}~}~}~~}}~~~}}~|~}}}~}~}~}|}}~}|}|}|}}~~~~}|}~|}~~~~~}}~~}~}}}}}~}}}}~}~~|}|}}|}}}}~}}~~~|}~|}}}}~}~}~~~}}}}~}}}~~~}~~}}}}}}}}~~~~}~~~}~|~}}}~~}~~~~~~~}}~~~~~~}}~}}}~|}~}~}}~}}~~~}~}~~~~~}~~}~~|}|}~~}|~~}|~||}}}~~~}}~}}||}~}}|}}~~}}|}}}}}~~}~}}~}}}}~}}}|}~~~~~~~}}~~}}}~~}}~~~~}}}}~}~~~~~~~~~|~~}~|}~~~}~}|~}}}}}}~|}}}}}}~~}}}~}~~~}~}~|}}|}}|~}}~~~}}~~}}}}}}~}}~}|}~|}~~~}~~}}}}}}~}}}}~}~~}}}~|}}}}}~~~}~~~}}}|~|}|~}}~~~}~}|}|}}||}}}}~}~}||}{}|}|}|~}}~}~|}}~}}}}~~}}}~~}}}~}~}~}~}}~~|}|}}|}}}~}~~}~|~||}}|}}}~~}~~|}~}||}|~~~~}}~~}~}|{}}||}}|}~}~}}}}||~~}~~}}~~~~}|}}}}}}~}}}~~~~}}}~~}~~~}~~~~|}~}}}|}}~}}}}~}~}|}|}~~|}}~~~}}|}|||}}|}}~~~}}}|}}}~}}~}}}~}}|}~|}~~~}~~~~~}}|}|}|~}~}~}~}~}}}}}}}~~}}~~|}~~||}~}}}|}|||}}|}}}|}}}}}~~}}~}~|}}~}}~~~}~}|~~~}~~~~}~}~}}~~~~~~}}}~~}~}}~}~}}~}}~|~~~}}~~~~}}}}~~}}~}~~}}}}~~}~~}~}~~~~~~}}}~|~}|~~~~}~~|~~}}|}~~}~}~~~~~}~||~~}~}~~}~~~}~}}~~}~~~}}~|~~}}}~}~~~~~}}|}}}||}}}}}}~~}}{}~}}||}~~~}~~~~}}}}|}|}~~}}~~}~}}|||}~~~}~|}}~}|}}}~}~~~|}~}}}|}~}~}}~}~~~}}|}~}}~~~}}}}|}}}~}}|~~}}}}}~|}~~}~~~}}}~}||}~}~}}~~~~~~~}}}|~|}}}~}~~}|}}}}}}}~}~~~}}}|}~}~}~~~}}~}~~|}}}}}~~}~}~~~}}}}~~}}~~}~}}~}~}~~~~~~~|}~}}}}}~~~~~~}}}}~|}}~~~~|}~}}}}~|}}|~~}}}|}}}~}|~~|~}}~~~~}}~|~~~~~~~}~}|}}|~~~~~~~}~}}}}~~~~~~}}~}}}}~~~}~~~}|~~~~}}~~~~~~}}~}~~}~}}}~~}}}}|~|}{~~}}~~}}~}}~}}~~~~~~~}}}~~||}~~~~~~}}}|}}|}}~~~~~}~}}~}}}}|~~~~~~}~||~|}|}~~~~}~}~}}~}}}}~}~~~~~~}~}~}|}~~}~~~}~}}}~~}}}}}}~~|}}~}}}}}~}~}~~}|~~}}}|~~~~~~~|~}~||~~}}~~~~~~~|}}}}~~}}}}}}~~~}}}}|}}|~}}~~~}~}}}~}~~|}~~}}~}|}}}|}~~~~~}}}}}~|}}}|}~~~~~~}|||~}}|~~~}~~~}}}}}|}}~}~~~}~}~}~}|}}}~~}~~~~}~}}~}}}~~~~}~}}~~}}}~~~|~}~~~~|~}}~}~}~}}}|}}}|}~~~~~~~}}}|}}}}}}}~~|~}}~}}}}}}}|~}~~~~}}}~~}}}~~}~~~~~~~||}}~}~~~~~~~~~}}}}}}~~~}~}}}}~}}~~~~~~~}~}}}}~~}~~}~~}~}|~~|}}}~~}}~~}~~}|~|}}~~~~}~~}~}}~}~~~~~~~~}}}~}}|~}~}}}~}~}}}}}~}~~~~~~}}}}~}}}}}~~}}}}}}}}}||}~}}~|~}~||}|}|~~|}~~}~}||}|}}|}~}|~~~|}|~|}}~~}~}}~~~|}~|~}}}~|}~~}}}}~}}|~~}}~}~{|}~}}|~~~~}~~|}}~|~}}}}}}~}}~|}|}{~~~~}}}~~}}}|}}}||}~}~~}~}}~}~}~}}}~~~}}|}~}}}}~}}~}~~}}~~~}}~~~~~~|}~}|}}|}}}~}~}~~}{}}|~}}}~~~}~~}}~~}~~}~}~~~~}|~~}}~}}~~~~~}|~~~}~}}~~}}}|~~~}}}}~~~~~~~~}}}}}}~}~~}}}~~|}|}|~}|||}~~}}}~~}}}~}|~}~~~~~~~~~}~}~|~~~~~~}|~}~~~}}}~~~~}~}~|~~~~}}~}|~~~~}~~~}~~}~}|}}~}~~}~~~~}}~}}}}}}}~}~}~}~}}|}}}}~~~}}~|~~~~|||~~~~}~}}}~~}}|}~~~}}~~~~}~}~}~|}~|}}}~~}~}~}}}}}}}~~~}~}|}|}}}}}~~}~~~~}}}}}}|}~}}~}~}|||}}}}}}~}}}~~}}}}}}}}}~}}}~~}}~}}~}}}~}}~~~}~}}}}}}}~}}~}~}~}}}}}|}}~~~~}~}}}}}~}}~~}}~~~~~}|~~}}|}~~}}~}~}|}}}}~}~}~}~~}}}}}~|}|}}}~~}~}}~~|}~~}}~}}}~~}}}}}}~}~}~}~}~~}|}~}}}}~|}}~~}}}~}|}}}}}}}}}}~}}}|}~}}|}~~~}}~}~}~}|~}~~~~}~~}~|}}|}|~~~~~~~}|}}|}~}}|~}|~~~|}}|}~}|}}~}~~|}}|}}}}~}}~~~~~~~}~}|~~~}~~~~~~}~~}|~}~~~}~~}~}~}~}||~}~}}~}~~}~}~}~~~}}~}~}}}}}~}~}~~}~}}}|~}}~|~~~}|~}}||~|~~~~}~~}~~}~}}}}~~~}}}}~}~~}}|}~~~}}~}}|}}|}}}|~~}~~~|}}}}}}}~}~~~}|}|~}}~~}~~~~~|}}|}|}}}}}}~~~}~~~}|}}|~~~~}~}}}}}}}}|~~~~}~}}|}~}}}~~~~~~~}}~}}}}}}}~}}~~~~}~}||}}}}~~|~~~}}}}~||~}~~~}~}}|~}}}~}~~}}}}|}}}|}|}~~}}}}}~}~}~~||}}~~~~~~|~||~}|}}}~~~~~}|}}~}|~}}~~~~~~}}}}}}~|}~~}}~~}}}~||~~~~~~~~~}}~}~}}}}}}}~~~~|~~}~~~}}}~~~~~}}}~||}|}~}~~}~~}~}|}}}~|~~~}~}|~}}}|}}~}~~~}~}}}}|||}}~~~}}}}~~~}~}}}}~~~~}~~~~~~~~~}~~}}~}}}}}}}~}~}}~~~}}~~}}~~~}~~}|}}}}|~}~~}}}}~}~}|}~}~}~}~}~}}||}}}~~~~~~~}~}}}~}}}}~}}}~~}}~}}}}}|~~}~}~~}~|~}}}~}}~~~~~}~~}}}}|~}~}}~~}|}|~}~}}}|}~~~~}}|}|~|}}}~~~~~{}|}~~|}|}}~~}~}}}|}}}}~~}~~~~}~}}}}}}~}~~}~}~}~}|}}~|}}~|~~}}}|}~}}}}}}}~}~~}}|||}~}}|~~}~}}|}}|~|}~}}}}~||}}}}}|~~~~}}}~}|}}}}|~}~||~}~}~}}}}~}}}~~}~~~|~}|~|}}}}~~~}|}|}|}}}~|}}~~}|}~}~~}}~~}~~}~}}}}|}}}}~~~~~}~}~|{}}}~~~}~~|}}}}~}|~~}~~~~~~|}|}}~}}}~}~~~~~}{}}}}|}|~}~~~~~}}~}}|~}~}}~~~~~}}}}~}}~}}~~~~~}}}~}~}~}}~~}~~||}}}}}~~}}~}}}}~}}}}}|}~~}}}}~}~~~~~~~}~|~|}}|~}~~}~~}}~}}}}}~~~~}~}}}~}}|}|~~~~~}~}~~}~}}|~}}|}~}}~}|}}~}}}}}~~~}}}}}}}}}}~}}}}~}||}}}}}}~~~~}}}}|}}}|}}}}~~}}}{}|}}}|~}~~~~}}}|}|}|}~}~||}~~}}}}}|~|~~}~~}}~{||}~}}}}}}}}}}~}~}}}}}}~}~}}~~}|}}}}}~~}}~|}~}}}}}}}~}~~}}~|}}}}~||~}~~~~}~}|}|}|~}}~~~}}~|||}}~}~~}~}}~~}}~|~}~}~}~~~~~}}}}||}|}~}~}}~||}~}~|}~}}~}~}~}~}}|}}}}~~~~~}}{~}~~~~}~}~}}~}}|}}}}~~~}~~}|}|}}}~}~}|}}~|}|}}}~}}~~~~~~}}~|}~}~~~~~}~}}~~}~~~}}~}~~~~~~~~~~~}~}}|~}~}~}~~~~~}~~}}~}~~}~}}}}}~}}}~~~~}~~}}}}}~|~|~}}}~}}}~}}}~}~~~~~~~~~}~||}~}~~~~}~}}~}}}}~}~~~~}}}}}}~~~~}}~}~}~~}}||~~}~}}}}|}~~}}~}}~~~~~~~}}}|~}}~~}}}~}~}}}|}}}~~~~~~}}|~|~}}}~}~~}~}}~}|}~}}~~~~~~}}|}~~|}}|}}~}}~~~}}~~}}~}}~}~~~}~}|~}|}}~}~~}~~~}}|~|}|~}~~~~~~~|}~~}}}|~~}~}~~~}}}}}}}}~~~}|}~}}}}}}}}}}~}~}~|}~}}~|}}~~~~~~}}}|}~|}}}~~~~~~}}~}}~}~~~~}~~~~~}~|}}}~~~~~~~}}}}}~}|~}}~~~}}|~}}~~}~~~}~~}|~}}}}}~~~}}~~~}}}}|~~~}}}}}~~}|||}}}}||}}~}}~~~}}}|~~~~~}~~~}}~}}~~~~~}}}}|}}}~~~}}}}~~}|}}}}~}}~~~~~~}~}}}}}}~~}~~~~~}}}}}}|}}}}}}~}}}~}~~}~}~}}~}~}}}~}|}}~~}~~~~}}~|}~}}~}~}~~}}}|}}~}}~~}~~}}}}~~|}|}}|}}~}||}}|}||~}|}}~~~}|}}|}}|}}}|}~}}~}}}}}|}~~~}~~~}}~}|||~}~}}~}}~}|}}}}}}~}~|}}}||}}}}~~~~~|}}|}}}|~~~}}~|~}||~|}|}}~~~}~~}~}}|~}}|}~}}~~}}{}}|}}{~~}|~}}~~}~~|}}~|}~}}~~~}{~}}~|~}~}}}~}}}}}}}~|~}}~}~~}~}}}|}}}}~|~}~~~}}}~}}}}~}}|~~}~|}~|}}~~~}~~}~}~|}|}}}}}~~~~~~~}|||}}~~}}~~~~~}|~}|}}}}}}}}~}~}}|}~}}}}}~}~~~~|}}}|}}~~}~~~}~~~~~}~}~~~~}}~~}~~~}~~~~}~~~~}~~~~~~~}}~|}~~~~~~~}}}~}~}~~~}~~~}~}}}}~}}}~~}~~}}}}{}~~~~~}~~~~~~}}}~~~~}~}}}~~}}}~~}~}}~}|}}~}}}}~~~~}~~~~~}}}}~}}~~~~~~}}}~~~|}}}~~}~~}}~}~~~}}}~}}~}~}}}}~|~~}}}~~}}}}}|}}|~}~~~}}|}}}}~~~~~~~~~}~}|}}}~~~~~~~}~~}}}~~~}}~~~}}|~}~|}~}}}~}}}}~~|~}}~~~~~~}}~|}}}|~~}}~}}~}~~}}|}~~}~~}}}~~}}~}}}~}~~}|~}~|}~~}}~}~~~}~}}}}}~~}~~}~~~}}}|}~}~}}~~~~~}~|~}}}}~~}~~~}|~~}~}}~~~~}~~}}}~~}~}~~~~~}~|}}~}}}~}|~~~~~}~}}}}}|~}}~~~}}}|~}|||}}~}~}~~}~}}~}}}}~~~~}~~}~}}|}}}}}}~~~}~~}}}}}}}~~~}~~~}}}~}|~~~~}~~~}~}}~}}}}}~}~~~}}~~~}}|~~~}~~~}}~|}}}~}~}~~}~~}~}}~}|~~~}~~~~}~~}}}}}}~~~}}}}}~}}}|}~}|}~}}||}}}|}|~}}}~}~}}|}|~~}|}}}~}~~~}||}|}}}~~}}~~}~}}}||}}|}~~~~}}~~~~|~}~}}}}~~~~}}}}~}}}}~~|~~}}}~}|}|}}}}}}}~~}}|}}~~~}}~~}}}{}}}}~}|}}|}~~}~|~}}}~}}}~}~~}~~~|}}}}}}}}}~}}~~~}}}~}}|}}}~}}~~~}}}}|~}~}~~}}}~}}|||}~}~}~}~~~}}}~}}~}~~~~}~}~}}}}|}}}}~~~~}~}~~}~~}}~~~~}~||~~~~}|~}~~}~~~~}|}}}}}}}}}}}}}}}}}~~}|~~}}}}}|||~}}}}~~~~}}}|}}{~}~}~~~}}~}~}~~~~~~~~}}~~}}~~~}~~~~}~~}}~}}~}~}~~~}}~}}~~~~~~~}}~}~~}}~~}}~~}~}~}}~}~}~~}~~}}~}}}}}~}~~}}~~~}~~~}||~~}}~~}}}}}}}~}~}~~~}~~}}~}~|}}}~~~}}}~|~}}}}}~~}~}~}}|}~}}}|~}}~~~}~}|~~}~{}~}}~~~}~}~~|~}}}~}~}~}~|}}|}|}~~}}~~~~~}}|~|}~~~}~~~}}~~}|}}}}~}~}}}}~}}}}~}}}~~}~}~}}}}|}}~~~|}}~}{~}|}}~}}}~~}}}|~|~}}~~~~}}~}|}}}}}~|~}~~~}~~~}}}~}~~|}}~}|||}}~}|~~~~}|}~~|}}~}}}}~}~~~}}}}{}}|~}~}~~~~~|~~~}~~}~}~~}~}}~}}}}~}~~~~~}}}~}}~~~~}~~~}}|~}}|}}}}}}}}~}}~}}}||}~~~~}~~~}~~~}}~|}~~~~~~~}}}~~}}|~~~~~~}~}~|~}}}}~}~}~~}|}}|}}}~}}}}~}}|~~}~~}}}~}}}|}}}}}}~}}~}~~}~~~}}~}}~}}~~~~}}~}}}}~}}~~~~}~||}||}}}}}~}|}}}~||~}~}~~~~}}}}|~~|~~}}~~~}}|~}~}}}}}}~~~~}~}}}}~||~~}~~}~~}}|~}||||}}~~~}}}}}}~}|}}~~}~~}}~}}}}}~~}}~~|}}|}|}|}~~}~~~}~}}}}|~}}~}}}~~~|}}}|}}|}~}}}~~~}}}||}}||~}~}~}}}~~}|||}~}~}~~~}|}|~|}}|~~|~~~~}|}~~}}||}}~}~~}}}|}}|}}~}}}~~~}}}}|}}}~~}~~~}}}}}~}}}~~~~}~~~~}}}}}}}|~}}~~~}}}{}}|||}~~~}|}}~}~|}~~~}~}~|}~}}|}}}}}}~~~~~|}}~}}~}}~~}|~}}~}|}||}}}~~~}}~}}}~|}}~~~~~~}}|~}~~}~~~}~}~}}~}~}}~~~~}~}|}}}~~~}}~~~}|~}}}~~}~~~}}~}|}}}~~}~~~~~}}~}~}}~~}~~~~~}~}~}|~}}}~~}~~~~}~~}}~~~}~|~}}}~}}~~~~}}~}}~}}}~~}}}||~}}}|~~}~|~~~~~}}}~}~~}~~}}}~}|~}}~|}}~~~~~}}}~~~}~~}~~~|}|}}~}}}~~~~}~~}|}}||~~~}~~~|}}}|}}~~~~}}~~}|}~|~|~}~~~}~}|~}~}}|}~}}}~}~~}}~}}|~}~}~~}}~}}~}~}~}}}~}~}~}}~|}~~}|}}}}~~}|~~~}~~~~~~}|}|}}~~}~~}|~}}|}}}}~~}~~~}~~~}}}~}~}}~~~}}~}}}}}~}~}~~}}~~}}~}~}~~}}}}|||~~}~}~~~~}}||~}~}}}}~|}}}}|}}}}|}}~}}}~}}}}}}|~}|}~}~}}}~}}}}|~~~~}}}}}~~}}}}}}~~}~~~}~}}}~}~}~}}{~~~~}}}~~}}~~~~}}~}~}}}}}}~~~~~}}~~||}|}~~}~~~~~}}~|}~~~~~~~~}}}~~~}~~~}||~~~}~~|}||}~}}~~~~~}}~}}~~}}}}~~~}|}~}}|}~~~~}}}~{||}}}|}}}~}}~~~}}}}}}}}}}|~~}}}||}}}~}~~~~}~~~|||~}}}}~}}~}~}}}||}||}~~}}~~~}}}}}}}}}~}}}~~||~}}~~}}}}}~~~}}}}}}}|~}~}|~}|||}}||}}}~~}|}||}||~~}|~~~}~~~~}~}}}}}~~}}~~~~||}}}||}}~~}}~~~}}~}}|}~~~~~~~}}|~}~}}}~}~~}~}}|||~|~~}~}~~~~}~}||}|~~~}~~~}}}}~~~}}}}}}~}}}}}|}|~}~~}~~~|}~}}}}}}}~}~~|}}}~}||~}}~|~~}}}}}}}|}}~~}}}~~}~}}}}||~}}~~}~~~~~}}~~~~~~~~}}}}|}}~}~}}~}~}}|~}}~~~~~~~~~}}~}~}}}}}~~}~~}}~~}}}}~~}~}~}~~}}~}}}}~}~}~}|~}~|}~|~~~~}~}~~}}}~}~}}~}~~}}|~}|}}}~}~~}~~~}}}~|}}}~~~~}~}}}~}}|~~~~}|}}}||}}~}}~~}~~~~~}|}|~}}|}|}~~}~}}}|~}}|}~}}}~~~~}|}|~}}~~~~~~~~}}~}}}|}}}~}~}}|}|}}}}~}}}|}~~|}~|}~}}~~}~~~~~||}||}~}}~}~~}~}~~~~}}~}~~~~~~}}}~}}}}~}}}}~}~~}~}}}}}}~}~~~}}~|~~}~~}~~~~~~~}~~~~~~}~~}}}}}}}~|}}~}}~}~~~~}}~|}~~~}~~~~~~~}}}~}||~~~}~~~~~~}}}~}|~~}}}}}}}}}}~}~~~}}}~}}~}}}}}}}}~}}~}}}|}~}|~}~~~|}}~}}|~}~}~~~~}}~~~}~~~}}~~~~~~~}}}}}}}}~~~~~~~|~~}}~}}}~}}~~}|}}}~|}~~~}~~~~~~}|}}|}}}~}~}}|}}}}}}~~}~~~~~~}~}}~}|~~~}~~~~}}}~||}}~~}~~~~|}}}}~}~}}}~~~~}}}|}}{}}~~~~}~}~~}}|}}|}~~~~~}~~}|}~}|~}~}~}}~~~}}}}}}}}~~~}}~||||~}~~~}~}~}}|}}}}}}~}~~~~}}~}||||}~}}~}}~|~|~~}}|~~~}}}}}~|}}~}~~}}~||}}||}}}~}~}}~}|}}|}}}~}~}~~}}|}|~}}~~}}~~}}}}}}}}|~}}|}}~~~}|}{}|~}}~~~}~}}|~}}|}~~~~~~}}}|}|}~}}~}}}}~~}}~}}}||}}~~}~~}~}}}|}}}~~~}}}~}}}}}|}|~~}~}~~~|}}}|}}}}}~}}}}|~|||}}|}~}~~}~~|||}|}~~~~~~~}}~~}}~~~~}}~~~~|}~~~}}}~}~~~~}}|}|}}~~~~~}}}}}~}~~~~~~}|}}~~~~}}~}~}}~~~|}~|~}}}~~~}}}|}}~}}|~}~~~~|}}}~||~~~}~~~~}~}}}}}}}~}}}~~}}~|}|~~~}}}~~}}}}||}}~}~}}}~}{}}}~~}~}~~~~~}~}}}}|||}}~}}~~}~}}~|~~}~|~}}~}~}}}}}|~|~~}}}~}~|}~}|~}~~}}~~|~|}|}}|}}}}~~}}}}|~~}~}}}}}~~}|}}}~}}}~}}~~~~}}}}|}}|~}}|~~~}}}|||}|~~}~~~~}}~}}}|}~~~~~~}|||}}|~~}~~|~}~~~|}}}}~}~~~~~}}}}}}~}|}}~}~}}~}~}~||}~}}~~~~}}}~|}~}}~}~~~~~~}||~}~}|~~~~~}}~|~~}|}~}~~~|~}~|}}|~}}}}}}~~~}}}~}}}}~}|~~~~|||~}|}~~~}~~~~~}~}}~}~}|~~~~~~}~}}|}~}}~~}~~}}|}||}}~~~~}~}~~}}}}|}|}}~}|~~~}|}}}}|}}}~~}~|}~~}}}}}|~}~}~}}}}}}}}}~}~}}~}~|}}}|}}~~|}~~~}}||||}}}}~~}}~~~}|}|}}}}}~~}}}}|}}}{}|}}}~}}~~}}}}}~}|~~}~}}~|}}}|{||~}}~~}~~}||}}}|}}}~~}}}||~|}}}~||~~~~~~}|}|~}}}{}}~~||||||}|}|~~~}}~}}}}||~}}}}~}~~~|}}}}}}}}}~}}}}}}}}||}|}}}~}}}~}|}||}{}}}}}~~~~|}}}}|}}}~}}~~~}}}|}}}~|~}~~}}~}}}~}~}~}}~~~~~}}}|}~}|}~}}}}~}}}|~|~|~~~~}}}~~}~}}~~}}}~}}~~~~~}|}}}~|}~~}~~}}}}|}|}}|}~}~~}~~}}|}}|}}||}~~}}}}}}|}}}|}~~}}~}}}}}}|}}~~~~~~~}}|}~|}~~~~~}~~~}}}~~}}}}|~||~~}~~~}}}}~~}~~~~~~~~~~}}}}}~~}~~|}~}}|}~}~}}~~}}}|}|}~~}~}~~~}~}}}}}}~~~~}~~~}}}}~|}~~~~~}~~}}}}~~~}~}~~~~}~}}}}}}}~}~~~}~~}~}~}~~|~}~~~~~|~}~|}|}~~}~}~~~~}~~}|}~}~~~~~~}}}}}}|}~~~}}}~}~}}}}|~~~}~~~~}~}~}|}~~|~}~~~~}}}}}}}}}}}~~~~~~|~~|}}}~}|}~}~|}|}}}}}~}}~~~~~}}}}~}}}~||~~}~~}~}~~~~~}~~}~}~}}|~}}}~~~~}}}}~|}~~~~}~~~}~~~~}~}~~}}}~}}}}{|}}~~}}~~~}}~~}}~}~~~}}|~~||~~~~~~}~}}}}~}}}}}~~~~|}~}}}|~}|~}}~~~}|}|}~~}~~~~}}}|}}}}~~~~~~}~~}~~}}|~}~~~~}}}}~}~|~}~~~~~}~}}|}}~}~~}~~}}}}~~~~~}~~}~~~}|}~~}}}}~}~}}|}~}}}}}~}}~~}}~}}}}}~}~}~~~}~~}~}||}~}}}}}~~}|~}}}}|~}~}~~~}|~}}|~}}~}~~}~}}~||}||}~~~}~~~~~}|}}}}|}}~}~~}~}||}|||}}~~}}~~}}}}}}}~~~~~}~~{}|~~}{~~}}~~~~}}}}}}}~~~~~~~|||}}}|}~|}}~}~}~~}|}|}~~}}}~~~}}}~||}|}~~}~~~~}}||}}~|}~~~|~}}~}~}}~}|}~~~}}~~}}~|~|}}~~}}}~~}}}}~}}~~~}}~}|}||}}~}~~~}~~}~}}~}}~~~~}}~|}}}~}}~}~}}~}}}~~|~}}~}}~~}}~~|}}}}}}}~~}}~~}~}}|}~}}}}}~~~~}}}}|||}}}}}~}}}}}|~~}|~~~}~}}~}}~}}|}~~~~}~~}~}~~}|~~}~~~~}}~}}~|~~~}~~~}~~}~~}~}~~~~~|}}|~~~}~}}}~~~~}}|}~|~}~~}~~}}~}||}~~~}|~~~}~}}||}||~~}}~~~~~~~}}}}~~~~}~~~}}~|}}|}|}~}}}}~}}}|}~|||~~}~}}}}}}}}||~}~|~~~{|~~}}}}~}}~}~~}}||}|}~}}~~}~~}~||}}}}|~}~}~~~}}}}|}}}|}}}}~~}}}|}|~}|~~~~~~}}}}}}}|}|}}}}}~}}|}}}|}}~~~}}~~~}}|}|||~~}}}}~~|}}}}}|~~~~~~~}|~||}}}}~~~~~~~}~}}|}}}~~~~~~|||~}}|}~}~}~~~~|}|~|}~|}~~~~~}~~}}|}}|~|~}~~~~~~}}~||~}~~~}~}~~}}~~|~}|~~~~~~~}}}}}~}}~~~|}}~~|}}||~~}}~}}~||}|}|}}~}}|~~}}||}}|}}~~~~}}~}|~~}|}}~~~~}~~~~~~}}~~~}~~~~}~~}}~~~}}}~~~~~}}~}}~}}~}~}~~~}}~|}}~}}~~}}}}|}}|}~}}~}~~~~}}}}~}}}|~}}}~~~}}}}~|~}}~~}}~}~}~~}}~~}~~~~|~~}}}~|}}}~~~}}~~}}~}}}}}}|~}}~}~}|}}}}}|~~|~~~~}}}|{~}{|~~~}}}}}}}}}}}~}}~}~}}~}}}}}{}}}~~~~~}}}}}|}~~~~~}~~~}}~}}}}}~~~}}~~}}}|}}|~}~}}}}~}}~}}}}|}~|}}~}~~{}}}~}{}~}}|~}~}}|}}}}|}~}~~~~}}}~}}}~~}}~~}~}|}}}}~}}}~~}~}~}||}|}}}}~~}}~}~}}|}|}~~}~~~~~~}~~|}}~}|}}~~~~~}}}}}}}~~}~~~~}||}}}|~}~~~}~~~~}}~}|~|~~}~~~~~~}~}}}|}~~~~~~~~|~~}~}}}~~}|}~}}||||{||~}}}}~~~~}}}|}}}~~}}}~~}}~~}}{}}~~~~}~}|~}~~}}}}~}~}}~|}}|~}|}~}~}~}}~~}}~}}~~~}}~~}~}|}}}|}}}}}~~~}}}}|}}}}}}}}~~}}}}|||}}}~}~~~}}||||}}}}}~|~~~}|}}}}}~~}}~~~}}~|}~|}}~}}}~~}~|}|}}|}|}}}~}~~~~|}}}}}|}}~~~}~}||}}}}~~}}}}}}|~}|}|}}}|}}~~}}}}|}}}}}||}~~~}~~~}|~|}}||~~}}~}~}}}}|}}|}}~}~~~}|}||}}|}}~}}}}|||}~}}~~}~}}|~~}{}~}}||~}}}~~||}}}}||}|~}~~|~|}|}}}}}}}~}|}~}}|}~~~}}}}}}}~~}}}}}~|}~~}~~~}|{}}}~}}~~~~~}~}|}}}}}}~}~}}}}}~}}}||~~~~~~~}~|~~~{}~}~~~~}~}~}|}{||}}}}~~~~}}}|}}|||~}~}}~||||}|}~|}~}}}|~~||}~}}}~}~}}~~~~}}}}|~}}~~}~}}}~~}}~}}}}}~}}}~}}}}}~~}~~~}}}~}~}~}~~~~~}~~}}~~~}}|}}~}~}}}~~}||~}~}~~}}}}}}}~|}}~~~~~~~~~~}~~~|}}}~~~~~}}~}}~}~~}}|~~~~}}|}}}|~~}~}~~~|}|}}}|~}}~~}~~|}|}}}}|}}~~~~~}|~{}|{}|}}}}~~}~~}|}~||}}}~}}}}}}|}}|}}}~~}~}}~||}||~}}}~~}}~~~}~||}}|}}}~}~~||}|}}|}}~~~}}}}||}}}}||}}}~|~~~|}||}|||~}}}|}|~}}||}~}~}~~}}}~~~~}}}{}}}~}~~|~}|}||}|}|~~~|}~~|}}}}}~}}~}~~~~~}~}}}~}}|~~}|}|}}~}~~~}}~~~}}~~|~}|~}~}}|}}}}}}~|~|~~}~~~{|}~|}}|}~}}}~~}|~~}~|}}~}}}}~}~}|}~}|}}}}~|}~~~||}~}}|~}~}~}}~~}}}}}}}~}~~~~}}~~|~}}|}~}~}~}}}|}}}}~}~~~~~~|~~}}}}~~}}}~~~~}}~|~}|}}~}~~~|~}~}|||~}}~}~}~}~~}}~~}~}}~~}~}}~}|}}}}~}}~}~}~}}}|~}~~}~~}}}}|~|}}}~~}~~}}}}}|}|~}}~}~}~}}}}}~|}~}}~~~}|~}}}}}}~|}~}~~}~~|}}||}}~}|}}}}}|}|}~}}}}~}}||}}}|}}|}~~~~}~|~}}}}}~}}}~}~~~|}}|}}|}}}~}}}~}|||~}}|~}}}}~~}}|}|}}}}~}}}|}~}}}}}|~|}}}}~}}~~~|}}|}~~~}~~~}|~}}}}|~~~}}~~~}|}}~||}~||~~~}|}}}|}}}~~}~}~}~}~}}}}}~|~~~~~~|~}}||}}~}~~~}}|~}}~~|}~~~~}~~~|}|~}~}}}}~}~}|}}}|}}}~}}~}~~}||}}}}|}}~}~~}}}}}}~}|}}|~}~~~}}||~~~~~}~~}}~}|~~|}~}~~~~~~|~~}}}~}~~~~~}}|~~|}~~}~~~~~~}~}}}}}}~}~~}~}~}}~}}}}~}~}}~~}~|}}}~~}~~}~}}}~}~}~~~~~~}}|||}}}}~}~~}~{~}{}}~~|}}~~}~}}}}}}}~}~}~~~~||||}}|}~}}}~~~}|}~}}||}}}~~}~~~}}||}|}}}}~}}~~}}}~||~}~}}~~}~}}}|}||}}}~~~~~}}}}|~}}~}}~~~~}|||~~}}}}}}~~~|||}}}}}}}~}}}~~~}}}|}|}}~~~~}~~~}|}}~}~|~}}~~}~~}}}~}|}}|~~}~~~}|}}}|}}~~~~}|~~}~}}~|~~~~~~~}~}}}|}|}}}}}~}~~~|}}}|}~}~~}~}~}}}~}~}}}~~}~}~~~~}}}~~}~}}~~~}~|}}|}}}}|}~~~~~}|}|}}}~}}~}}}~}}||~|}~}~~}}}~}|}~}~}~}~|}~~~}|}~}}}}~~~}}~~~~|}}}}~~}}}~~~}~}}}~~|}}~~~~~~}}}}}~}}~~~~~~~~}|}}}}}~~|}}}~}}|~~}|}}}~~~~~~~~}}}||~}|}~~}~}~|~}}~}}}}}}~}}}~}}{}}}||}|~~~}~~~|~||}}}}}}~}}}}}~}}~}|}}}}~}~}~}}}}}}}|}}~}}}~~|}}|||}~}}~}}~}}}}}~~}}~~}|~~}~~||}}}}~~~}~~}~~}}}}{}}}~~~~~}}|}}}}}}}}}~}~~~~}~||}}}}~~~~~~}}}}}}}|}}}}}~~}|}||~}}}~~}}~}~~||~}~}||}}|}~~~}}}~|}}}|~~|}}~}{}|}|||~}}}~}~}~}}}|}}~}~}~}~}}~}}}}}~~}}~~~}}}~|}|~}}~~}~~}}}}}}~}~~~~~~~|~}}}~~~~~|~|}|~||}|~~}~~}}~}}~||}|}}~}}|~}~~~|}|}}|}}}}~|~~~}}|}}}|}~~}~}~~~}}}}}}~~~~~~~}|}}}~~}~}~~~}~}}~}~}}~}~~}~~~~~~}}~|~~~~}~}~~~}}~|~|}~}}}}~~}~~}~~~~}~~~~}}~}}}~~~~}~~~~~|~}|}}~~}~}}}~~~}}~}|}}~~~~~~~||}}~||}~|~~}~~}}~}}}}}}~}~~}~~}}}}}}}|}}~~~|~~}}}}}~}}~}~}~~~~}}|}}||~~~}~}}}}}~|}~}~~}~~~~}}}}|~{~~~}~~~~}}}|~}|}}}}~~~~}}}}|}|}~}}~}~~}}}}~}}}}~~~}~~}~}|{}}}}|~~~~}}~}}~||}~|}}~~~~}}~}}}}}|}~~|~}~~}|}}}}|}~|~~~~~~}|}}|}~~~~}~~}}}}}}~}}}~~~}}~~}}}~}}|~~}~~~~~~~~}}}|}}~~~~~}~}}}}}}}~~~~~~|~~~~}}}}~~~~}|}}||}~}~}}}~}~|}|}|}}}}~~}}}}}}}}|}~|}~}~~}~~}|}~}}}}}~~~~~~~}~~}}}}}}~~}~}~}~}|}|}~~~}~~~{~}}}|}~~}~}}}|}}~~}~}~}~~~~~}}}}~|}}~}}~~~~}}}}}|}~|~~~~~~}}~}}}}}~~~}}}}}|~}}|}||~~~}|~}}}}}|}}~|~}~}}~}}~}|}}|}}}~}~}}}}|||~|}}}~~}~~}}|~}}}}}}~~}}|~~}|}}}}~}}}~~}~}}}||~}~}}~}~~~~}|}}}|}|~}~~}~}}}}{|}}}|}~}}~~~~|~}}}{}}~~~|}}~}}}}|}}~|~~}~~~}~~|~}}|{}~~}}}}~}}}}}}~|~}}}}~}~}}|}}}|}{}~}}}}~~|}}~~}|}~~~~~~}}|}}||}}~}~}}}~~~|}}~}}~~~}}~~~}~~}~}}}~}~~~}|~~~}}}~~~~}~~~}}}}~}~~}~~~}}}~}|}||}}~~~}}}}|}|}}}|~}}}}~~|}}}}}}}}|~|}~}}}|}||}|}~~}|}}~|~}}}}}}~~~~~~}~~~~}}}~}~~}~~~~~|~}}}}~~~~~~~}~~|}}~|}~~~~}~~~}}|~~}~~}~~~~~~}}}}}}|}}~~}~~~}}}}~}|~~~}~~~}}~~~}}~~~~~~~}}}}}}|~~~}~~~}}}|}}}}~}~~}|~~}~~}}~}|}~~~~~~}~|}~}}{}~~~}}}~}}|~|||}}~}}}}~~}}}}}}}}}~}~}~}~}}}}}~}}~}}~}}}||}}}|}~~~~~}}|}||}}}}}~}}}~~}~}}~~}}~}}~}~~}}}}|}}|~~}}~}}~}~}||}~~~~~~~}||~}}||~~~~~}~}}}~}|~|~}}~~~}}}}}}}}}}|~}~~}~}~}}~|~~~}~~}}~}}}}}~|~}~~}}}~}}}~{}}}}~}}}}}}}}~}~}}~~~~}|~}}}~~~~~~~~}}}}~|}}}~~~}}~}~~~|~}}}}~~~~~}}}}}|}}}~}}}~~||}}||}}}~~~~}~}}~~}|}}|~~~~~}~~}~}}|~~~~~~~~}|}|}}}}}~~}~~}}}|}}}}~}~}}~~~}}~}|}}}}}~~|}~~}}~~|}}}~}~}}~}}}|}}}|~}|~~}}~}~}~~|}}}}}}}}}~}~|~}}}}~~}}~~~~}~}}}}}}}}~~~}}}}}}}|}}}}}~~~~}}}|~}||~}|}~}|}|}}}~}}~~}}~~}~}}}}}|~}}~}~~~}}~}}|}}~~~}~~}~|}}}}}}|}~~~}~}}||}}}}|}}~}~~}}~~}}||}||}}~}~}~|}}}}}{||~}~}}~}|}~}~}}}|}}~}~~}}}||}{}~~}~~}~~~|~}~~}~}~~~~}~}}}}}~|}~~~~}~~}~}}}}}}}~}}~~}}}~}~}}}}}{}~~~~~}~}~}|}}}~}}~~~~}|~~}|}}~}~}~~~}~|}~}}~~|}~}}~~~}}}}|}}}~}~~~~}}}}}}}}~}}}|~~~~}|~}}|}}~}~~}~~|}{|}|}}|}}}}}~~}}|}~}~~~~~~~~~}}}~|}~}}~~~}~}}~~}}~~~}~~~~~}}~}|~~}}~}}}}}}|}}~~~~~~}~}}}}}~}~~~~}|~}}~}|}~~~~~~}}~}}~~~~~}~}}~~}~}~}}{}}~}}|~|}}~}}}}}}}}~~~}~}}}|}}}}}}|}~~~~~~}}||}|}~~}}~}}||}}~|}}}~}~}~~}}}}}~}~~~}}~~}}}}|~}|~~~~}}~}}}}~|||}~~~~~~}}}|}|}}~}}|}}~~||||~}|}}}}}~~~~||}}~|}}}}~~}~~|}}}}}}|~}|}~~}}}||}}}}~~~~}}}}||~|}}}~}~}}}}|~|}}}}~~~~~~}}}|}|}|}}~}}~~~~~~}~}}}|}}}~~}}~~}|}}}~}~~|~~~~}~}}|}|~~~}~~~~}~|}~~|~~~~~}}}~}|}~}~~~~~~~~}|}}}}|~}~~}|}~}|}}}~|}}~}}~~~||}|}~}}}~~~~~~~~~}}~~}~~}~}}~}~}|}~}~}~~}}~~~}}}~~}}~~}~~~~}}}}}}}}~}}|~~~~}~}|~|||~~~}~}~}~}}~~}~~}|}~|~}}||}~}}}~~}~}~}~}|}~|}}~}}}~~}}||||~}~}}~|~~~|}~~}}|}~}~|~}~}}}}|}}|~~~}}}}}~||}~}}}}~~}~~}}|}}||}}}~}}~}~}}||~}}|~}~}~~~~}~|}}~}~~~}~~~}}||~}}~~~~~~~~}}}}|}}~}}~}~~}}|}}||}~|}}}}}}~~|}}}}}~}}~~}~}}~~|~}|}}|}}}}|}|}}~}~}}|~~~}~}~~}~}}~~~}~}~|~|}|}}}}}}}~}}}}}~}|}~~~~}~~~}|}}~~|}}}~~~}~}~}}}~}~}~~~~}}}~}}~}}~~~}}}~}~||~}|}}~~}~~}}~}||}~}}}}~~}~}}|}}}~}~}}~}~}|~|~}}}}~}}~}~}~}}}}}|}~}}}~}}~~~~}}~}}~~~}~}}}}~}}}}~~~~~~~}}~}}~}~~~}}}}~~}}}}~~~}}}}|}}}~~~~}~}}~}}{~}~~}~~~}~}}}}}~}~~~~~}}}~|}|~~}~~~}}}}|}}}}}~~}~~~~|}}}}}~}~~~}}~}~}}}|||~~~~}}~}~~}}}}}}}|}|}}~}~}}~||||~~~}~~}}}~|}}}|}~}~~}~}||}||}}}}}~~~~}}}}}}}~~}~~~~}||}}|~}}~}}}}}~}~}}~}}}|~}~}}}~}}~|}}}}~}~~~~~~}}}|}}}}~}|}~~~~||}|~||}~}~~}}~}}}|}|||~~~}}}~~}}}}}}~}}}}~}~~~~}}~}~}~}~~~~~}}~}|||}}}~|}}~}}}}~~~~~~~}~~~}|}}~}~}~~~}~}~}||~}}}}}~~~~}~}~}}}~~~}}}~~~}}}~}}~|}~~}~~}}~}~}}|}}}}}}}~}}}||}~}}}|}}~}~~~}}|||}}}}~|}~~}~}}~|}}~{~}~|~~}|}|}}}|~~}~}|~~~~}~}~}}}~~~|~~}}}|}|}}|}|~~~}}}~~|~|}~}}}~~}~~~|}}}|}}}}|~}}}}~~||}}~}~~~}~~~~}~|}~}|}|}~|}~}~~}}}}|}}}}}~}}~~}~}}|}{|}}}}}||~~}}||}}|}|}|~~}||}|}~||}~~~}}}}~}~|~}||}}|~~}~~}}}}||}}}}~}~~}~}~~}}|||~}}~~}}}}~|}}|}~}}}|~}|}}|}}}~~|}}|}|}}|~}}}~}}}|}|}||}}|}}}~~|}~}}}|}||}}}|~~}}~|}}}{}~|~}}~~~}}~}}||}}{|~}~~~}}~|~|||}}|}}~~~}~}}|~}~}}|}}~}~}}}~~|~}}}}~|~~}}~}~~}}}}|~}}~~}~}~|~}~~|~~~}~}}}~}}}|}}|}~~}~}~~|}|}}}}}}}}}~|}}}}}}}}}{|}}~|}}}~}}|}}}}}~}~~~~~~}}}}}|}}}~~}~~~~}~}}|}}}~|~}}~}~}}||}}~~~~~}~~~}}~{}}}|}~}}~~~~~}}|~~}}|~~}~}~}}}}}~}}}~~~~~~~~}~}|}}}}~~~~~}}~}}~}}}}}}}}}}}|}}|~~~}|}~~}~~~~|~}}}}|}}~~}}}~}}}}~|||}~}}~}~}}||}|}}}}}~~}}~~}}|}{||}}}~~~~~~}}}}}~}|}~}~}}~}}|}||}~~~|}~~~}~||}}}}|~~}~}~~}~~}}{}}}~}~}}~~}}}|}}}}}}}~}}~}}|}}}}}}~}|}}~}~}|}}||}}}}}~}~}}|}}{}|}}~}}}}~}~||}~||||~~}}}~~||}|}}}||}}}~}~}}|}}|}}}~~~~}~}}~|}}|~~~}}}~}}~}}~}}}}}~~}}~}}}}~|}|}~~~~~~~~}{}~}}~}}~~}~~}}}}}|}{}|~~}}~}}~}|}|}}|~~~}}~}}~}}}}|}{}~}~~}}~}}|}}~}~~}~}~~}~}}}}}}}}}~~}}~~~~}~~}~}|~}}~~~}~}}~~}~}~~~~~~~~}~}}}|}}~}~~~}~~~~|}~|}}~}}~~~}}~}}|}|~}}}~~~~}}}}}|}}|}~}~~~~}}}~|||}}~~~}}}~}}~}}|{|~}}}~~~~~}~}|}~}~~~~}~}}~}~~}{||}~}~~~}}}}}|}}}|~}~}}}}~}~||}|}~~~}}~~}}}}}}{}}~~}~~~~}|}}|}}~|~~}}}}}|}|}}|~~~}}}~|~|||}||}}~~}~~~|}}}}~|}|}~~~}}}~}}|}|}~~}|~}|~|~}|}~|}~~~}~~}}|}|}||}~}}~~~}~~|}}}}}}}~~}}~~}|}||~}}~}~~}~}}}}||}}}~}}}~~}}}}}}}}|~~}~~}}~~~}}}}}~}}}~}~~~~~||~|}}|}~~~~~~}|}}}}~~}}}~~}~}~~}~}}}}}}~~}|~}}|}}}~}}}~}}|}||}}~}~}|}{~~||~}}}|}}~}~~~~}~}~}~~~~~~~~~}~}~}}~}}}~}~~~~|}}~}}~}~~~}}}}}~}}}}|~~~}~}~}}}}|}}}}~~~}~|~}}}~}}~~}|}}}}~~}|~}{}}}~}~~~|~}}|~}||~~}}~~}~~}||||}}}}}~~~~~|}}}~}}}}~}}~~||}||}}||}~~}}}}}|}}}}|~~~}}}}~|}}}}{}}~~~~}}}|}}}}}|~}~}|}~}|}}}~|}}}}~~~~}|}}{}|}}~}}}~~~}}}}}}}||}~~|~}~}|}|}}}~}}}~}}~}||||}|}|}~}~}}}}}}|}}}~|~}{~~~~||{||||}}~}~~}~~}}}}}||}~~~~}~~~~|}}~}}}}~}}~~}}}}||}}~}}~}~~~~||}}||}|}}~|~~|}}~~~|}~}}}}}}}}}|}}~|~~~~||~}~}|~~}~~~}}~}}|}|}}~~~}~}||}}}~~}}~}~~~~}||}|}}~~~~~}}}}|}|}|}}}}~}~}~}}}}}~}}~~~~~}~~~}}}}}~}}}~}~~}}~~}}|}|~~~}~~~}}|}}}}~~~}}}~}~}}~}~}}~|~}~~}~|}}}||~}}~}~}}}~}}|}}}~~}}~}}~}~}||}~}}~}}~}|}~~}||}|}|}}~}~}}~~}}}~}}}|}~~~~~}}~}|~}}||~~}|}}}~~}}}}}}}}}}}~~~}|~|}}|}}|}}~}}}|||}}|~}~}|~}~}}}{|}}}}~~}~~}}|}~}}~{}~}~~~~}||}|~|}}}}~}~}||}|~}~}}~}~}~~~|}}||~}}~~}}}~}}||}|}|}}~|~}}~~}}|}||}|}}}}}}}}~~~|{}|}}}|}~}}~}}}}}}}}}~}~}}}~|||}{|}|}}}~~~~}|}}~}}}}}}~~~}~}}}~~}}|~}}|}~}~~}~~}}}}~}~~~}~|~~}}|}~}}~~~}~~~}~}}}}|}~~}~~~}|}}|}||}}~}~|}}}|~}}}}|}}}~}~~~}~}|}||}~|~~~}~}}}~~|}}}}}~~~}~}~~}}~}}}~~~}}}~~~|}~}|~}}}~}~~}~}~~}{~}~~~~}|}~~}~~}~}~~~~~}}}}~}}}~}~~~~~}|}||}}~}~~~~}}~~~}~}~~~}}~~~~~}}|}}}~~~~}}~}}}||}|}|}}~}}}~~~}||||}~~~}~}}~|||||}||}}}~}~}~}}||}}|}~~~~}~}}}||~}}}}~}~}~~~~||~}~}}~}}~~}~|}}}}||}}~~}~}}}|||||}~~}|~~~~}~~}{}}}}}}~}~~~}}|}||}}|}||}~~~~|||||}|~~}}}}~~}}|||}|}}~}~}~}~~}|}|~~{|~}}~}~}|}{}}||}}}}~}~}|~|}~|}}}}~~~}~}|}|}|~}~|~}}}}~|}|}||}}|~}~~~~~}~}}}}|}}}}~~}~}}}~~}|}~}|~~~~}}}}}}}|}|}}~~~~}|}|}}|}}}}}~|}}|}|}}}}}||}~~~}}}|{|~|||}~}}~|}}~}}||}~}~~}}~}}~~~~}}}~}~~}~}~~}{}|||}}~}}}}~}||{~}}~}~~~}~~~}}||~~}}|}~~}~~~~}}}{}}}~~~}}}}~|}|}||}}}~~}}}~~}|~}}}}}~~~}~}}~}|~}}}}|~}|~~}|~}||}~|~|~|}}~}}~}}||}|}|}}}|}}|}|}}~|}|~}~~~~}|}|||}|~}}||}}~}|||}}}}~|~}~~~}}}|||}}||}~}}~}~}|}}||}}~~~~~}~}}}|~~}}~}}|}}}~||~}||}|}~}~|}}}}|}}}|{~~~}}}}}~~||}}}}||~}}}~~~}|}~}}~|}}}~~~~~}|}~|}}}~~~}}}}~}}|}|}|}}~~~}}}~}|}}}||}}}~}~~}}~}}}~}}|}~}~~~~}}~}~}~}}}~}~~|}|}}}}}|~}~}}}~~}}|}|}}~|}~~}~~~~}|}}}}}}~}~~~}~||||}|~||}}}}}}}||}}}|}}}}~~|}~|{}}|}}}~~~}}~~~|}}~}}~~~}~~~~~}}}}~}}}}}~~}~~}}~}}}}}~~~~}~}~}||}~}~~~}}~}~~~}}}~||}~~~}~}}}}}}~}}}~}~}}~}}}}}~}}~}~~~~}~}|}}~}~~~~}~~~|}}}}}|~~|}}~~~}~}}}}}~}~}}}}||}|}}}}}|~}}}}}}}||}~}}}}~}~}}|~|||}|}}}}~}~~~}|~}}}||}~}}~}}}~}~}~}}~}~~}~~}}}}}}||}}~~}}~~||}}||}||}}|~}}~~|||||}}}}}}}~~~}}}|}||~~}~~}~}~}|||}|}}}}}}}~~}{}}}}|}}}}}}}}}}}}}}}~}~}}}}}}~|{}}}~}||~~~}~~~|~~}}||}}}~~~~~~|}}~}}}}~~|~}~~}}}}}||}~}}}}~~}|~~|}~}}~~}}~~~}|}}}~}}|}}~~~~}}}|}~}||~~~}~~~~}||}|||~}~}}}~}~}}|}}}~~}}~~}}|}|}}|}}|~~}~}~}~}}~}}}}}}}~}~}~~~|~~}~}~}~~~~~}~~~}}}~}|~~~}}~}}|}}}}~|~~}~}~~}}}}}|}}}~~~~~~~}|}}}}}~~}~~~}~~}|~}~}}}~}~~~}~}}~}}|~}}~~}~~~}|~||}}~}~~~~{}}~~~}}}|~~~|}~|}|}|}|~}~}}||~}}}|}|}}|}~~~}}}|}}~|}}}}|~}}}|}}~}~}~}~}}}}}}|}}}}~}~}~~}~~}}|}}}}}~~}~~~}}}}|||~}}~}|~~~}}~|}~}~|~}~}~~}}~~}|}||~}}~|~~~}~}|}}}}~~}~}~}}~}~}~}~~~~~}}}|~}}|||}~~}}~~~~|}}}}}}}}}~~~}~}~}}}~}}~~}~~~~}}}||}}~}|~~~}~~~|}~~}}}~~~~~~~~~}~}~|}~~~~~}~}}~}~}~}}}~}~~~~~~}}}~}}~~~~~}~~|~}}}~}~~}}}~}}}}|}}}}}~}}~~}}}|}}}}|}~|}}}~~}}}}}{}}|}~}}~}~~}}~}~}~~~}~}}~~~}}}}}}}~~~~|}~}}}}}}}}|}}~~~}}}|}}}}}~}~}~~}}~~}}}{|}~}}~|~~|}}~}~|}~}~~~}~~}}~~||}~}~~}~~}~}}~}}}}}}}}~~~~~|}}}|}}|}~}}~}}}{||}~}~~}~~}~}~}}}~|}}~~~}}~|~}|||||}~}}~~}}~|}}}}}}~}~~~~~}|}~|}}|}}~}}~~~|}}}}||~~~~}~}~|}}}}{}}}~~}}~}~}}~}}}|}~~}}}~~}}~|}|}|||~}~}}~~}}}}{}}}~~~}~~~~|}}}}}~}}~}}~~}~}}}}}}~}~}~~~}}||}}}~}~~}|}~}~}}}|}}|}}}~}~~}~}}|}}~}}}~}~~}~~}~}}}|~~|~}}}~~~}}}~}~~}}~}~}|}}~}~}}~~~~~~~~~~}||}}~~}~}~}}~|~}}~{}~}}}~||}}~|}~~~~}~~}~}~}|}|}}|}~}~}}}~~|}}}~~~}}}~|}}}~||}}~~~~~~~}}}}|}}}~~~}~~~~}~}~|}}}}}~~}~~~}}}}|}}}}~~~}~~~}}}||~{~}~~~~~~||}}|}|}|~~~}}~~}}~~}~}|}~~~~}}}}~~~}}}}~}~}~}}}}}}}|}}}}}~~~~}~}}}}|}~}|}}~}~}~}}}}||}}}}}~~}~{}||||}}}~}~~~}}~|}~}||}}~}}}}~}~||||||||~~~}~~|}|||}|}}~~}~~|~}}~}||~}}|}}}~}}~}}}}|}~~}~}~}|}}}||}~~~|}}~}}}~~|}}}|}}|~}~}~}}}||}~}~~}~~~~~{~}}}}}|}}~~~}~~|}}}||~}}~~}~}~}||~}}|}~}~~~~~~~}~}|||}}~~}~~~}~}}}|}~}~~}}}}~}}|}}}|~|~}~~}}~~~}|~}}}}}~~~}~~~}|}||~~||}~~}~}}~|}}}|~~}~}}}~}||}}|}}~~~~}}}}~}~}|}|}}}~~|}~}|}|}~}}~}~~~|~}~}}|}}|~}}~~}|}~}}|}}~~~~}~~}||}}}}|~}~}}}}~||}}|}~}~}~}~}}|}}|}}}}}~~~~}}|}}|}}}|}~~~~~~}~}}}~|~}~~~~}~}}}}}|}}~}~~}}~}}}}~|~}~~}~~}}|~|}}|||}|~}~~}~}|}}~}}|}}~}~|}}}~|}|}|}}}~~~~~}}||}|~||~|~}~|~}}}~|}|}~~~~}}~~}}~||}}|}}~~}~}|}}|||~}~}}|}~~~}}||}}~}}}}}~}}}}}|}|}~}|~~}~}}|||}~|}}~}}~~}}}}|||}||}~}|~~}}}}}}|}}}|}~~~~}}|}~|}}}}~}~~~}}|}||}}}~~}}~~~}}}}~}~}~}~}}}}~~}|}}|}}}~}~}~~~~}}||}||~~~~}~}}}}~}}~|}}}~~~~~~}}}}}|}}~}~~~}}}|}}}}~}~~~}}~~~}||}|~}~~~~~|~|}}}}~|~~}}}~~}~~~~}}}}}~~~~}~~}}~}}~}~~}~~~~}}~}~|~~}~~~~~}}~~~}~}}~~~}}}~}}|}}}}|}}~~~}~~~~}|~}~}}~~}~~|}}}}~}~~~}~~}}}}~~}}||~~~~}}}}}|}}|}}}}}}~~}~~}}}}|}}}|}}}~~}}~}}}}|||}}}~~~|}}~}}}~}~~}~~~|||}}||~}~}~~}~}}}|}}}}}~~~~~~}}|~}}|}}}~}~~~~}}}}~}~~}~~~~~~~|}}}}}~}~~}}|}}~~}}|}}}}}}~~}}}}|}}}}|}}~}~}~~}|}}~|}}~~~|}~}}}}||}~|}}}}}~}~}}}}}}}}}}~}}|~|~}}|~}~}~}~}~|||~}~~}}}~~~~~}~|}|}}~}~}}~}}|~}}}|}}}~}~}~}}}}~~~}}~~~}~}~~}~}}}|}}~~}~~}|}}}}||}}~}~}~~~|}}}}}}~~~|~~~~|}~}|}|}~~}|~~||~}|}|}~~~~}~}~}}}}}}~}}}}}}~~~}~}}}}}|~}~}}}~~}}}|~~}}~}|}~~~|~}}}}}}}~~~}}~~~}}}}}}|}~~~~~~}||}}|}||~~~}}||||}}}~}|~}~}~~}}|||}||}|~~}~~}~}}}}|}|}~~~~}}}}~|}}}}~}}}}}~}~~}}}}}|{}}}}}}~~}}}}|}}}{}}}|}~~}||||~||~~~}~~~}~}}|}|}{}}~~}~~}}|}|{}||}}|~}|}~}|~}~}}}}~~~~~~~|~~}|}}|}}~}}~~~}|}}|}}~}|~~}~~}}||~}}|}}~}}~}}}}|}}|~|}|}|~}~}~~|}|~|}|}~}~~}}~~}}~||}|}~}}}~}~}|~|~}}~}|~~}~~}~}}||}}}}}~}~}}~~}}}}}}~}~~~~~}}}}|||}}}~~}}~~}}~||}}|}~~~}~}~|~}}|}}}}}~}~~}~|||~}|}||~}~}~~~|}}}}~||}}|}}}~~|{}}{}~~~~~}~}||}|}||}~|}}~~~|~~~|||}}~~}}~}}|}}}}}}|~}~~~}}|}}}{}}|}~~~~}~~}}|}}}}}~~~}~~}|~}}}}||~~~}}}~}~|}||}|}}~~~~}~}|}}~}}}~~}}}|}}}|}}~~}}~}}|||}}}~}~~}~~~}|}}}}|}}~~~}}~}}}}}|||}}}}~~}}}}|}{~}}|~}~}~~~}}|}}}}}}|}}~}~}}|||}}}}}~}~}}~}~}||||{{~}~}}}}}~}}}}|}}~~~~}~|}}~|}|~}~|}}}}|}~|}}}~|}}}~~~~}|}}||}|}~}|~~~}~}}}}|}|}}|~~}~~}}~|}|}|}~}}}}~}}~~|}}~|~}|~~~~}}~}|}}|~}~}}}~~~}||}|~}~~}~}~~~|}}}}}|}~~~~}}}}~}~~|}~~~~}}~~}}}}~}}|~~}}~~~~}}|}}~~||~}}~|~~}|}}}}}}}}}~}~~~}}}|}}{~~}}~}}~~|}}|}~}|~}~}}}|||}}{|}}|~~~}~}|~}|}}|}~}}~~}}}}}|}}}}~~~}~~}}}|}|}~}}~}|||||~}|~}~|}~|}}}|}|}|}}}~~}~}}}~|}}|}{}}|~~~}~}}}}|}}}}}|~|}~}}}|}}}|}}}~|~~}}}}|}}~{|~}}~}}~|}}}|~}}}||~}}}}}|}}~|}|||~~}~~}|{|{}}{|}}}}}}~}}}}{}}}|}}}|}~}||}}|}|{}~~}}~~~}}}}}}}}~}}}~~}}}~||}}}}}~||}~||||||}|}~}|}|~}}}|}}}}}}}~~}|~|}}||}|||~}}}}}~~}{}}|}|}}}}}~~~}||}}}}}}~}}~}|}}}||||}|~~~~~}~}}||}|||}|~}~}}~}}}z}}~}~~}~~~~~}||~|}~|}~~}~~~}~|}}|}}|}~~}}|}~}}}}}}||}}}~~~~|}}~}}}}}}}~}}}|}}}}~|}|~}~~}~}~}|~|}|}}}|}~}~}~|}}|}||~~}}}~||}~}~~||~~~}~~~}}~~}~~~}}}}|~~}}~~}|}}}~}~~~}}||~}~}}~~~~}}~~|}}}}}}~~~~}~}~~}~}}|}}|}}~|~~~}|~}|}|}~~}}}}~~~~~}}}}}~}~~}~~}~}}~}~}|}}}}}~~|~}~}{|}}~~}~}~~}}}}}}|~~~~~~}~}}~}|}|}}~~~~}~~}}}}}}}~}~}~}~~}~}||}|}}|}}~}}~}}~}}||}}}}}~~}~}~~}}||}}|}~}~}~~}~~}}|}}}~}~}~~~|}}}~{}~|}}}|~~}}~||}|~~~}~~~~}~}}|}}|}}}}~|~}}}}|~|{~}}~~~}~}~}}~}}~~|~}~~~~}~}~|~~|}}}}~}~}~}|}|||}}}~}~~}~|}}}}~}}}|}}~}~~}}}|}}~}~}~~}~~~~}~~}~}}}}}~~~~|~}}}}}~}~~}}}}}}}~|}}~~~}}}}~~|~}|}}~}}}}~~~~~}}}}}}}}}}~|~~}}}}}}|}~~~~~~}}|}|}~}}}|}}~}}~}}}~|}|}{}~~~}~~}|~}}}}|}~}}~~}}}}~}||}~}}~~~}|}||~}|}~~|}~}}~|||}}|}~}}}}~~}}}}}}}}~}}~}}}|}}~|}}}}~}}~~}~}|}}~}}~}~~~~}|}}}|||||~}~|}}}~~}}}}}~}{~~~~}}~~}}~}|}|}|}||~~|}|}|~}|}|~~~~~~|~}|}|~}~}}}}~~}}|~}~~~|}~~~}~}}}|}|}}}}}~~}|~}}|}~}~|~}~|~~~}||}||{}}}~~|}~~~}|}}}~}}|}}}|}~|~||}}}}|~~|}|}~~|~}|}|||~~|}}~}}}|~||}}}}~}}~|~}|}|}||}|}~}~}}}~|}|{}}}}~~~}|~}}||}}~}}}~}~~~}|}}||~||}~}}~}~}|}~}|}}}}~}}~~~}|~}|}}}}~~}~~}~|~|}}}|~}~~}~}}|}}||}}}}}~~}{}}}}}}}}~~}}}}{}|~}}}~~~~~}~|||}}}||}~}}~~~}~}~}|}~|~~~}}}~}|}}~}~~~~}~}~}}~}}}~|}}}}}~~~~}~~}}||}}~|}}~}}~}~}}}}}~~}}~~|}}}}|~~~~~~~~~}|}|}}}|}~}}}~~}|}}}}}}~}~~}~~}}~~|}}}}~}}~}~}|}}|}}||~}}~}}}}}|}}~|}}~~~~~~}|}|}}}}}}~~~~}~}}}}}}}||}~~}~~}}}}|||}}}}~~~}~~}}||~}~}}}}}|}}}~|}~~}|}}}}}}~}~}}|}}|}~~}~~~}|}}~~~~}~}~~~}}}}}|}|}}~}~~~~}~|~|~}|}~~}~~}}}}}|}|}|~~~~~~}~}|}|}}}}}~~~~~|}}}}}}~|~~}|~~}~}~}}~}}|~}~~}~}~|}}}|}}}}~~~}~|}}|}~}~}}~}~~~~}~|~~~}~~~~~~~~}}}~~~~}~~}}~~~~}}~|}|}~|}}~~}~}}}}|~}|~}~~~~~}}~}}~}}}~~~}~}}}|~||}}~}~}~~~}}}}}}~~~~~~~~}}~~|}}}}|}}~~~}|}||~|~}~~~}~~~}}|}|}~}~~}~}~}}~|}~}|~~~}}}~~}}}}}}~}~~~~}~}}|}}}}}}~}~~~~}~}}|~}}}~~~}}}~~}~~}}|~}~~~}~}~~~}|~}}}~}}}~}}~}}~}}|}}}}}}}~~|}{|}}}}{~}~~}~}|~~}}|}}}}~}~~}}|}}|}~}~}||~}~||}}}}}}}~}}~}~}|}~}}}}}~~~|~}}}}|~||}~|}|}}~~||}~}}}~}~~}~}||}}}}|}|}~}}~}~~~}~}}}|}}}~|}~}~}}}}}}}}|~~~~~~~}~}~}|}|}~~}~~}}}}}~}}}~}~}~~~~}}~}}}~~}~~~~~}~||~}}~~}~}}~}~~|}~||}|~~~~~~~~}}~}}}~}~~~~~~|}~}}~}|}~}~}~}}}}~}}}}}}}~~~~}~~||}|}|}}~~}}}}~~|~|}}}}~~}~~}~}|}}}}}~~}~~}~}~}~~}}~~~}~~}~~}}}|}}~~~}~~}}}{~}}}}~}~~}~~|}}}}}}}~}~~~~}|~}}}}~~}~~~}}}}~}~|~~}}~}~}}}~}~}}}}~~}}}|}}~}}~~~~~~}~}}~|||}}~}}~~~}}|}|}}}}}}}~~~}}~}}}}}{~|~}}}~|}}}}}}}~}}~~}~~~}}}|}}|}}}~}~}}~}|}|}}~}}~~}~}}~~~~}}}}}}}}~~~}~}}}}}}}~~~~~}~}}}}}~}}~}}~~}|}}}~}}}~~}}}}~~~|}||~}}}~~}~}}}}|~|}{}~~}~~~~}}}~~~~~~}~}}~~||}}}}|}}~}~}~~}}}|||}}~}}~~}}}~}}}}}~}}~~~}~}|||}||}}}~}}}}~}|}}|}}}~~~}}~}~}}|}|}|}}~~}}~}}|~|}~~}~~~~}~}|~}~}}}~~~}}~~|}}}}}}}~}~}~}}}|}|}|~}}~~}}~||}|}|}|}}}~}}~~~~}}{}}|~~~~~}~|}}}}~}{~~}~}}~~~}}|}}|~}~}~~~~|}}}}}}~~~}~~~~~}}}}~}}}~}~~~~~~}}}}}}}}~|}~~|~}~~}|}}~~~~~~~~}}}~}}}|}~~~~}}~}|}~~}}~~~~}~~}{}~~~|~}}~~~}~|}||}}}}}~~}}}~}}}}}||~}}~~~}~~~}~|{|}}|~~~}~~~~}}||~}}}}}~}~~~}||{~|}~}~}}}}}~}}}}}}}~~}~~~~|}}}|||}}}~}~}}|}}}|}||}|~~}~~~}|||}||}~~}~~~}~}|||}}}}~|~~}~{{}}||}|}}}~~}|}}|}}}}}~}}}}~~}~|}}|}}}|~~}~~}~~}}}||}}~~}}~~~}}}|}}~|}}~~}~}~}}}}}|~}}}~~~}}~~}}~|}~}}|~}~~~}}|}}~|}}}~~~~}}}}|||}}}~~~~}}|}|}}}|~}~|}~~}}}}}}|}~~~}~}|}}}}}}}}}~}|~~~}}~}||~}}}}~~~~}~~}~~}~~~|~~~~}||}|~|~~}{~~~~~~}||}}|}~}}~~~}}|}}}}|~}~~~|~~}}~~}|~}}~}~~~}}|}|}}|}~~~}~~~}|~}}}}}~~}~}}~}}}|}}}}}}~~}~~}}}}}}}~}}}}}~~}}}}~~}}|}}~}~}}}~}|||}|||}~}~}}}~}}}}}}}}~}}}}}}}}||}|}|~|~~}}~~}}||}}~|}}~~~~}}}|}}||~~~}}~~}}}}|}|}|}}|}}}~~}}}}||}}|~|~}}}}~|}}|}|}}|}~~~~~}|}|}}}|}~~}|}~|}~|}}|~~}}~~}|}}}}}|~|}~~~}}|}|||}|~~~~}~~}|}}}}~}~}~~}~~~}}}}~}}}~~~}|~}}~}~}}}}~}~}}}~~~|}}||}}~~~~~}|}}}}|~}|~~}}~}~~}}}}|}}~~~}}~}}}}|}}}}~}}}~}}}}}}~~}~~~|}}|}}||}|}}}~}}}~~~~~}}|~|}}~~}~}}}}~}~}|}~~}}}~~~}}~}|}~}~~~~}~~~}}}}~~~}}~~~}~}~}}}}~}}}~~~~}~~}}}~|||}~}}}}~~~~}~}}}}}~}~~~~}}}~}}}}}~~~}}}~||~|{|}|}}~}}~~|}}}}}|}}~~~~~~}|}}||}|}}}~}~}}}{||}}||~}|}|}~|~}{}|}}}}}}}}}~}}}|||}}|}~~}}}|}|}||}}}~~~~~~~}}}||}|||}}}}~}}}~||~|}}}}~~~~~~}}}}}}}}|~}}|~}}}}}|||}}}~}}~}~|}|}|}|}~~}~~|~~}}}|}}}}~}~}~}~}|~}~|}|~|}|~~~~|}|}}|}}~}~|}~~|}}|}}}~}}}~~}~~~}}~}}|}~~~|}}~}}}}}~}~~}~}}~~~|~}}~}|~~~}}~~||}}}~|~}~~~~}|}}}}}}|~~}~}}}}}}||}|~|}~}~}~~~||}~|}}}~~~}}~}}}||||}~~}~}~}~}}~|}~|}~}~~~~~}}~~}}}}~~~~}~~}}}}~}}}~~}|~~~}|}~~}}}}~~}}}}}|}}|}|}}}~~}~~~}}|}}~~~~}}|}~~~}~}}|}~~}~~}~~~~}~}~}}~~~~~|~~~|}|~}}}}|~}}}~~~|~|~|}|~}~~~~}}|}|}||||~}}~}~}}}}}|~}}}|}}~~}~|~~}}||}}~}}}~~~~~}}}}}}}}}}~}}}~}||}||}}}~}}~}~|}}}}}}}}~}~~}~}~}}||~}~}}~}~~~}}}||}}}}}~}}|}~||~|}}|}}}}}~~~}|}}|~|||}}~~~~}|}}}}||~~~~}}~|}}}~|}}~}~~}~~~}{~}~}}}~~}|~}~}|}|}}}}}}}~~~}~}}}}||}~}~}|}}~~}}~}}}}|}~~}~}~|}}~~}}~~~}}}~~}}}~}}|}}~}~~~}~|}||}}~~~}~}}}}}}||}}|}}}~~}}}}}}}~}}~~}~}~}}}~||~}}~}}~}}|}~}}|}~~~}~~~}~}}}}~}}~~~~}~~}|~}|}}}}~~}}~~}}~|||}|}~}~~~~}}||}~|}~}}~~~~|}}~|}~|}|~}}~}}}}}}|}}}~~~~~~}}~}}}}}~}~|~~~}~}}}}}}}|~~|}|~~~}}|}}}~~}}~~}~~|}|}}|}}~}}}|~}}}|||}}|}}}~~}~~}||}|||}}}~}}}~}}|~}~}|}}}~~~}}|~|}~~}~}}~~}|}}|~||||~~}}}}~}}|~}|~|}}|~~}|~||}||}}~}|}~}~}||}}}}}}|}}~~}~|}}}}~|~}|~}~~|~}}||}|~}}~~~}}}|~~|}|}~~~~}~}{||}}}|~}~||}}~~}}|}|~}~~~~~~}}}|~~}}}~}}~~~~~~}~}}~}|~}}}~}}~}}}}}}}}}~~~}}}~~|}|}~}}}~}~}}}~}|}|}}}~}}~~~}~}~~}}}|}|}}~~}~}}~||}~}~}|~}~|z||}||||}~}~}~}}~~}}}~}}}|~~}~}}~~}}~|}}}|}~~~}}~}~}~}~}|}}~~}~}~}|}}}~~~}~}}~~}}}}|}}}|}~}}~~}}~}}}|}~}}}}|}~}}}~~}}|}~|~}}}}~}}|}|~}}~}~}}}}~}|}|||||}}|}~~}~|}}}}}|}}}~}~}|~~}|}|}}}|~}}~}}}|}|}~}|}}|}}}}~}}|||||}}~}}}}~}}|~|}}}}}|~|~~}~||}}}}~~}}}}}}~~}}|}}||}}~~~~}{||}}|~}}}~|}}~}}}}|~}|}~}~~~}}}|}}}}|||}}~}}}}}}|}{|}|~~}}}}~|}~}~}}}~}}}}~~}~}}}||}}~~~~~~}{|~|}~}}~~}}~~~}~||}}}~~}~~}~}}~}~~|}}|}~}~}~~~|}}}|}}~~}}}~~~|~}}}}}~~~}~~}~~}~|}}}}~|~~~}}}}|}}||}}~}}~~}|}}|||||}||}~~~~}~|~}~|}}}}}~}}}}}}|||~}~}~}~}~}~}|~||~~}}~~~|}}}~}}|}~~~~~~~}}}}}}}}~}~||}~~}}~{|}|}~~~~~}~~}||}|}}}~~}}}}}}~}~}}}~}}~~}~}}}}|}}}}~}}~}~}~|||}~|~}~}}~}~}|}||}}|~~~~}~}}||}||}}}}~}}}}}}~|~}}}~~}|~~~}}|~|}~|}}}~}~}~~}~|{}|||~~|~~~~~}}}}~|}}~~}~}~~}|}|~}}}}}}}~}~}|}}}}~~}}}~~|~}}~|}}~|~}}~}}}}}|}}}}~}}}}}}}}}}|}|}|~~}}}~}~}}}}{}}}}~}~}}~}|}}}}|~}|}~~~~}}}}}|{}}~}}}~~~}|~}~}|}}}~}}~}|~|~}}}||~}}~~~~|}|}}}}}~~~}~~~~}~~}||}~}}}~~~~}}}|}~}~}~~}~~}|}~}|}|}}}}}|}~||}}}}~~~~~}~~|}}}}}|}}~~~|}}||}}}|}~}}|}}}}}~}}}}}}|~}}}}~~~}}}}|||}~}}}~~~}}}}}}}|}}}}~}~~}}}}|}|}}}~}}~}~}~|}~}|~~}}|}~~}}~}}{~}~}}}~~~~}|~|}|}}}}|}~}~|}||}{~}~}~}~~}}}|}~}}}}}}~}}~~|||}|}||}}}}}~~~}}}~|}}}~}~~~}~~}}}}}||~~}|}}~~}|}|}|||}}}}~}~~|}}|}||}}~}~}~}}}}|}}|}|}}~}~}|}|}}}}}}}}~}~|}}|}~}|}}}}~~}}|}||}}}}}}}~~~~}|}}}}}|}~}}}}}|}}|}|}~|}~}~}}||}}}}}||~~~~~~||}}}}~}}~~~~~|}}}|}}|}}}~|~~~~||}}|}}}~}|}}}}|}|~|}}~~}~}~~~~}|}~}|}}}}~}}}}}}}}|||}|~~~}~~}|}}}~~|}~~~}}~}}}|~|}~}}}}}~~}}}}}}|~}~}~}~~~~~||~~}}|}}~}|}~~}}}|}~}|~}~}~}}}}~~}}}~~~}}}~~}}~~~}}~}~~~~~~~~~~|~~~~}~|~}~|}~~}~~~}~}~}}}~~~~~~}~~}}}}}}~~~~}~~}~~}~~~~~~~~|}|}~~~}~~~~|~~|~~}~}~}~~~}~}~|~}}~~~~}}}~}~~}|~~~}~~~|~}|}|}~}}~~~~~}}~}}|}~~~~~~~~~|~~}}}~~~~~~~~~~}}}}}|}~}~~~~}}}}}|~}~~}}}~~~}~}~~}~~}~}}}}~~}~~~~~~}}}}~~~~~~~~~}~}~}~|}}}}}}~}}~~~}~~~~}~~~}~}~}}}|~}}~~~~}}}~}~}}}~~~~~~~||}}}}~~~}}~}}}~~~~}~~~}}}~~|}}~~~~~~}}}}~~~~~~~~~|~~}~~~~}~~~}~}~~~}}~~}}~}~~}}~}~~}~~}~~~}~~}}}}~~}~}~~}~|}~|~}~~~~~~~~}|}}}~~}~~~~~~~}}~}}~~~}~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}}}}}}~~~~~~~}}~~~||}~~~~}}}}}~~~~}~~~}}}}}}}}|~~~}~~~}~}~|}}~~}~~~}||~~}}~~~~}~}~}~~}~~~~~~~~}}~~}}}~~}~~}}|~}}}~~~~}~~~}}~||~~~}~~}}~}}}~~~~~~~~~}}}|}}~~~~~~~~~}}}}}~~~~~~~}|}}|~|}~~}~~~}}~~~|}|~~~~}~~~}~||~}}}}~~~~}~}~}}~~~~~~~}}}}~~}~~~~~~~}}~}~~~~~~~~}}}~}}}}}~~~~~}~~}~~~~~~~~~~}~}~}~~~~}}~~}}~}~}~~~~~}}}}~~}}~~~||}~~~~}~}}~}}|}}}||~}~~~~}}}}~}~~~~~~~}}~}~~}~}~~~~~}}}}}~}}~~~~}|~~}~~}}~~~~~}}}~~}}~~}~}~~~}}}~|~}~|~~~~}~~|}}}~}~~~~~~~~}}}}|}}}~~~~~~}~}}~~}~}~~~~|~~}}~}~~~~}}~}~~|~}}|}~}}~~}}~~}|}}|~}}}~}~~~}||~}}}}}~~~}~~}}~}}|~~~}~~}}}}}}}~~~}}~}~~}~||}}~~~~~~~|}|}|~}|}}~~~~|}}}}}}~|~~~~}||}~~}}~~}}~}}~}}~~}~}}~~~}}}}}~}}~~~~~~~~}}}|}~~}}~~~~}}}|}~~~}~~~~~~~}}~}}~~}~~~~~|}}~~}}~~}}~~~~}~}}~~~~~~~~~~~}~}}~~}~}~}~~|}~}}}~}~~~~~}~~}}}}~~~~~~}~}~~}~}}~~~~~~}|||~}}}~~~}~~}}~}}}}|~~~}}~}}}}}}}~}~~~~}~~}|~}|~~~~~~~~}}~~}}~~}~~~~~}|}}~~~~~}~~}}}}~~~}~}}}}}}~}}}~}~}~~~~}~~}|}}}}}~~~}~~~}~}~}}~}}~}~~}}}}}}}}~}~}~}~}~}}}~|}}~}}~~~}~~}~}|}}}}}~~}~~~~}}}}}}|~~~}~~}}}}}}|~~~~~}~}~}~}}}}}|{~~}}}~~~}||}}~}}~}}~}}~~}}~~}~}}~}}~~}~}}}~~}~}}~}~~~~~}}}}}~}}}~}~~~}}}|~}}~~}~~~}}|}|~~}~~}}~~~~}~}}}}~~~~}~~}~}}~}}~}~~}~}~|}}}~|}|~~~~}~~~|}}~}}~~~~~~~~~|}~}~~}}~}}~~~}~}}~}}~~}~}~~~}~}~}}}~~~}}{}}}~}}}~}~~~}~~~|}}}~~~}}~}~}~|}|~~~~}~}~|~~}}}}}~~~~~~~~~|}}}|}}}}}~~}~~~~}~}}~~~~~}~~~}~~~}}~~~~~~~}~~~~|~~}~~~~~}}~}}~}~~~}~}~~}|}~~~}~~~~~~}}}~~|}}}~}~~}}}}|~}~}~~~~}~}~~}}}|~~~~~}}~~}~}~~}~~~}~}}}}}}}|}~~~~~~}}|}~}||}}~}~}~}}~}~}|}}}}~~~}}}|}}|~}~~~~}~~}}}~|}}|}~~~}~}|}~}}~}~}}}~}}~}~~~~~~~~}}~|}|~}~~~}~~~}}~~|}}}}}~}~~}~}}}~}}~~~~}~}~}|}|}}|~~}~~~~~~}|}~}|}~}~~~~~}~~}|~~~~}}~~~}}~~~~~~~~}~~~~}~~~}|~~~~||~}}~}|~}~~~}~~}~}}}}}}~}}}}|}}~~~~~~~~~~~}~~~~~}~~}}~}}}~~~~~}~}}~}~}}|}~~}~~~~|}}~}}}~~~~}}|}|}~|}~~}~~~~~}~|}~~~~}~}}~~~}}}~~~~~~}}~|~~~}|~~}}}}}~~~}~~~~~}~~}~~~~~~~~~~}|}}}}~}~~~~~}~~}~}~~~~~~~~|}~|}}}~~}~}||}~~~}~~~~}~~~~}~~}}}}~~}}~~~}}~}}~}}~~}~~}~}}~|~~~}}}}}~~}~~}}~}}~}}~~~~~}}~|~}}~~~~~~~~}|}}}}|~~~}~~~~}}||}~}~~}~~~~}}}~}~|~}~~~}~~~}}|~~~~~}~}}~}}}|~}}|~~}~}}~~}|}~~~}}~~~~}}}}~}~|~~~|~}~~}~}}}}~~}~~~}|}~}~}~}~}~~~}|~}}~~~~~~~}~~~~~}}~~~~~}}~~}~~~~}~}~~}~}}~~~~~}}~~}~}~~}~}}~}}}|~~~}}}~}~}}}~~}~}~~~~~||}~~}}~~}}}~}}}}{|~~~~|~~}}}}}~|}~~~~~~}}~}}}}~}~~~~~}}|}~}}}~~}}~~~~~}}}}}~~}~}~|}~~|~}~~~}~}}~~~||||~|}}~~~~~}~}~}~|~~~~}}~~}}}}~~}}}~}}}~}}}{}}|}~}|~~~}~~}|~}}|~}~}~}}}|}~}|~|~~}}~}~~}{}}}}}}~~}}}~~}}|}}}}}}}~~~~~~~||}|}||~}~~}~~~~}~|}~}}}~~~}~}~}}|~~~~~|}}}}}}}~}}~~~}|}}}}}}|}}}~~~~~}~}}|}}~~~~}~~~}}|}}}||~}~~}}~}}}~}}}}|}~~~}~}|}~~}}}}|~~~~~~}}}}}~~}}~}~~~~}}}}~~~~~~~~~~}~}~}~}|}~}~~~}~}~}}}|}~~~~~~~~~}}~}|}}~~~~~~~~}}}~~}}}~}~~}~~~}}}}~~~}~~}~~~~~}}|}~}}~~}}~~~~}}}}||}}~~~~}}|}~}~}~~~~}~~}~}}~~}~~}~}~}}~~}}}~~}~~~~}~~}~}}~~~~~~~~~}~~}~}~~~~~~}}}~}}~~~~}~~~~}~~~~~~}~~}~~~{}~}~~~~~~}}}}}}}~~~~~~~}~~|~}}~~~~~}~~}}~}~~~~~~~~~}}||}}}~~}}}~}~}}}}}}}~}~~}}}~~}|~~~~}~~}}~}~|}}~~~~~}}}|}}}}~~~}|~}}}}}}~~~~|~}~}}}~~~~~~~~~}~~}}}}~~~~~~}}}|}}}~~}~~~}~}}~~~}~|~~}~~|~}}}}~~~~~~~~~}~}~}~~~}}~~}~~}}~}~~~~~~~}}}~}}}~~~~~~}}~~}}}~~}~~~~~~~}~}}~}}~~~~~}~}~~~}~~~~~}}~~~~~}~~~~~~~~~~}}}~~~~~~}~}~~}~}~}}}}}}|}}~~~~}~~~~}}}}}}}}||~~}}~~~}}}}~}}}}}~~~~}}~}|}}~|}~~~~}~}~}}}|~~}}~~~~~~~|}}}~~~~}~~~}~}}~}}~~~~~}}}~}~~}~~~}~~~}~~}~}}~}~}~~~~}}}}~~}~}~}}}}}}}~}}}~|}|~~}~~}}~}}}}}}~~}~}~~~}~}|}~~~~}~}~}}|}~|}}~~~}~}|}~~}||~}~}}~}~~}|}}}}}~}}~~~~~}}~~}|~}~~}~}}}|}}~~~~~~}~~}|}~~|}}}~}}}}~}~~~~}~}~~~}}|}~}}}}}}~~~}~~~}||}|}}~~~}}}}}}~|}}~~~~~~~~~}}|}}}}}~~~~}~~}~~~}}}~}~~~}~}~}}~}~~~|~~}}~}~~~~~~}}~~}~|~}~~~~|}~}}}}}~}}}~~~}}}~}}~}~}~}~}}~~||}~}}~~}}~|}~}{~}}}~~~~}~||~}~}|}~}}~~}}}}|}}}~}}}~}~}}}}}~~~~~~~~}}}}~~}~~~~}|~|~}}}|~~~}~}}~~~~}~~}~}}}|~}}}~~~}~~~}~}~~}}}~}~~}}~~~}}}}~}~~~~~~~}~~~}}}}}}~~~}~~~~}}}}}|~~~}}~}~~}~|~}~}~}}~~}}|}}}}}~~}}~~~}}~~~~}~||~}~~~}~}}~~}}}~}~}~~~}}}}}~}}}}~~~~~~}}~}||~}}~}}~~}}}}~~~~~~~~}}}}}~}}}~~}|~}}~}~~|}}~}}~~~}}~~}|~~~~}}}}}||~~~|~~~~|}|}|~|}}~}}~}}}}}~~~~}~~~~}||}~}~~}~}~~~~}}}}}|~}~~~~~~~}}~}}~~~~~~}~~~}~~}}~~~~}}~}}}~}}}~~~~~}}~}}}~}}~~~~~}~~}}}~}~~~}}|}~}}~~}|~}~}}|}}|}}|}~}~~|}}|}}}}}~~~~~}~~~}~}}~~~~~~~}~~}}~~~}~~}}~~~}~~~~}~}~}}|~}}|~~~~~}~}~}~~}~}~}~~}~}|}~|~~~~}~}}~}~~}~~}~}}~}~}}~~~~}~~}}}}~|~~~~~}}}}}}~~~}~}~~}~~~}|}|}~||~}~~~}~~~}~}}}}}~~~}}~~}~}}}}}}}|~~}~~~~~}}}}~}}~~~~~~~}}}~}}~~}|~~~~}}}~}}}~~}~~~}~~~~}}~}}~~}}}|~}~}}}~~}~~~~}}}}}}}}}~~~~~}}~}}}}~}~~}}|~~}}}~}~~~}~~}~~}~}~}}}~~~}~}}}~}}~~}}|~~~}|~~}}}~~~~~~~}~~}}~~~}~~}~~~}|}~~}~~~~~~~|~~}}|~~~~~}}~~}}~~~~~}}~}}}}~~~~}}}|~|}}~~}}~~~}}}~}~~~}~~~~~~}{~}}|}}~~~~~~~}}}~~~}~}~|~~}~~~}~~~~~~~~}}~}}~~~~~}|}~}}~~~~~~~}}}~}}}}~~~~}}}~~~~~~}}~~}}}}~}|}~~~~~}~~}}~~~~}}~~~~~~}~~~}}~~}~~~~~~}{|}}}}~~}~}~~~~}}}~}~}}}~~~~}|~~|~~~~~}~}}}~}~}~~}}~~}~}}}}}|}~~}~~~}}}}~}~}~~}~~}}}~}}}~}~}~~~}~}~|}}}}}}}~~}}}}}}}}}|~~~~}}}~}}}}}~~~~~}~|}~|~~}~~~~~~~|~~}|}~}}~}~~~~}}~~|~}~~~~~~~~}}~}}~~}~~}}}~~}~~}~~~~~~}~}~|}}}~}}~}~~~}~}}~}}~~~~~~~~|~}~~~~~~~~}}}}}~}~~~~}~~}}~~~~~|~~~}~}~}}~~~}}}}~~~}~}}~}~}}~}|~}}|||}}}~}|~~~~}~}~~~~}}}}}}}}~~~}~~~}}~~}}}}}~~~}}~}}}}~}}~~~~}~~}~}~}~}}~}~~~}~}}}}~}~|~}}~~~~~~}}|}}}}}~}}~~~~}~|}}~~~~}}}~}}~~~}}}|~~}~~}}~}}}}}}~~}}}~~~~~}~}}|}||}~~}}}~}|}||}}|}|~~}~~~}|}}}~}}}~}}|~}~}~}}}}}}~}}}~~~~~}~}||~~~~}~~}}~}|}|}~}~}}}}}}||~~}}}}~}}~}}~}}~~}}~~}~~~}}||||~}}}}}}}~}}~~}~}|}|~~~}}|}}}~}{}}~~~}}}~~|}}~~~~~~~~~}~}~}}~~}|~~~}}}~~~}~~~~~}~~}}|}}~~~~~}~~~}}~~~}~}~~~}~}~}}~}}|}}~~~~~}~|~}~~}}}~}}~~~~~}~~~}||~~}~}~}~~~~}~}}|~~~}}}}}|}}}}~}}~}~~}~}}~}~}}~~~}}~~~~~~~~}~}~~}}~~~~}~}}}~~}~~|~}}}|}}~~~~~~~}}~~}~}~~~}}~~}~}}}~~~~~~~|~}~~}~~}~}~}|}~~~}~~~~~~~~~~~|~}}~~~}~}}{}}}~}}~~~~}|}}~}}}}~~~~~~}}}~}}~}}}~~}~}}|}}~}~~~~~~|~~~}~~}~~}~~~~~}}~~~}~~~~}~}}}~}~}~}~}~~~}}~~~}~~}~~}~}||}|~}~}}~~~~~~~~~~~~}~~~~}|~~}}~~}~~}}~~}~|}}~~||~~~~}~~~~~~}}}}}}~}}~~}~~}~~|}}}~~~~}~}~}~~}~~~}~}~~}}~}~~~~~~~~~~~}~~~}~}}~~~~~~~~}~~}~~~~~}~}~}}~}~}~~~~~~~~~}~}}}}~~~~~}}|~}}}}~~~}~}~|}~~|}}~}~~~~}}|}~}~}~~}}~}}}}|}}}}||}}~~~~}~|}}~~~}|}~~}}~}~~~~~}~~}~~~~~~}~|}~}}~~~~~~~}~}~~~}}~~~}~~}}}~}~|~}~~~~}|}||}}~}~~~}}~}~|}}~}~~|~}}~}}}|}~~~}~}~}~~}}}}}~~~}~~~~}~}~}}}}~~~~~~~~||~}}~~~~~~}~|}~||||~}~~~~~~}}}}~~}}~~~~}~}|~~}~}~~~~}~}~}}~}~~~~}~|~}}}~}}~~~}}~}|~~}~}}~~~~~~~~}}}~}}}|}}}}~}||}~}}~}~~~~~~}~|~}}}~~~~~~}~}}~~~{~~~~~~}~~}}}~~~~}}~}~}~~}~}~~~~}~}}~}~~~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~~~~~~}}~~}}}}~~}~}~}~}}|}~|~~~~}}~}}~}~~}~}}~~~}}~~}}}}}~~}~~}~}~}}~~}}~~~}~}}~|~}~}~~~~~}~}~~~}}~~~~~~}~~~~|}~}~}~~}}~}~~}}~~}~~~}~~~~}}~|~|}~}~~~~~|}~}}~}}|~~~|}~|}}|}~~~}~~~~}}}}~}}}~}}~}~}}}}~}}}}~}~}~}~}}}|}}}}}~~}~~}}}}||}}|}~~}~~~~~|}|~~}}}~}~~~~}}}|}}~}|~~}}~}}~}~~}~}}~~~~~}~|}|~}~}~~~}~~~~}|}~}~}}~}}~~~~~}}}}}}|}~~~}~~}|~~~~~}~~~~~~|~}}|}}~}~~}~}}|}}|||~~}~}~}}~|}}~}}~}~~~~~}}~}|~}~}~}}|~~}~~}}}}~~}~|}~}~~~~~~~}}~~}}}~~~~~~}~~}}}~}}}~~~~}~}~~|~~}~}~~~}~}~~~~}~~~~~~~}~~|~}}}~~~~}}~}}}~~}}}}~~}~~~~~~}~}~~}~~}}~~}}|~~}}{}~~}~~~}~~~~~~}}}}~}}~}~~~~~}~}~~~~~~~}~~~~}~~~~~~}}}}|~~}~~~~~}~~}}}}~~~~~~~~~~~}}}}~~~~~~~~}~}~~~~}~~}~~~}}}~}~~~~~~~~}}}~}}}~~}~}}}|}~}}}~~}}~~~~}~}}~|~~~~~~~~}|~}|}~~}~~~~}}}}~|~~~~~~}}}~~~~~~~}~~~~}}}}}}}~~~}~}~~}~}}~}}~}~~~}~~}|}~}}~~}~}}}}}~}}}~~}~~~~~}}~}}}~}~~~~}~}~|}|~}}~}}}~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}~~~~|}}~~}~}}~~}~~}}}}~}~}~~~}}}}}~~~~~~~}|}}~~~~}~~~~~}~~}}}}~~~}~~~~~~~}~~~|}~}~}~}~}}}}}}}}~~~~}~}|}~||}}~~~~~~}~~~}}~}~~~}~~}~}~|}}~~~~~~|}}~|}}}~~~~}~}~~}|}}}}~}~}~}~}|~~}}~~~~~}}}}|}~}~~~~}~}||}~}~}}~~~~}}~~}~}~}}~~~}}|}}}}~|}~~}}~~~|}}}}}~~~~~~}}~}~|}|}}~}~~~~}|}}~}~}~~~~~~~}}}|}~}|}~~~~~}}}}~}~}~}~}}}}~|}~||}}~~}~~}~}}}}~}}}}}~~~~}~~}}}}}~~~~}~~~}}}~~}~~}}}}}}~}}}}~~}}~~~}}}}~}~}}}~}|~}~}}}~}~}~~~~~}~}~|}|~}~~~~~}}}}}}~~~~~}~~}}~|||~~~~~~}~~}|~~}}~~}}~~~}}~|}}}}~~}}~~|}}}|~}~}~~~}}~~}}~~~}~~~~~~}}}~}~}}~~~~~}~~}~}}}}}~~|~~~}}|}}~}}~~~~}}}~~}}}~}|~~~}}~~}~}~~~~~}~~}~}~}}}~}}~~~~}}}|}~}~~}~~~~}~|~~~~~}|~|}}}|}}~~~~~~|~}}~~~~|~~~~}}~}~}~}}~~~~}~~}}}}}~~~~~~}~}~|}}}}~}~~}~}~~}~~}~}}~~~~|}}~~}~~}~~~~~}~}|}|}~~}~~~~~}}~||}}{~~~}~~~}}|}}~~~~~}~}}}}~~~~~~~~~}~}~}}~~~}~~~}~~}}}~~}~}~}~}}~}}}}~~~~}~~~}}|}}}}~~~}~~~~~}~~~}}}~~~}}}~||}}}~~~~~~}}~~}}~~~}~~~}~}~~~}}~~~~~~}~|}}~~~~~~~~}}~~~}~~}~}~~}}}}~}~}~~~~}~~~}}~}~}~~}~}~}~}~~~}~~~}~~~~}~}~~~}~}|~}}}}}~~}~~}~}~|}}|}~~~}}}}|}|||}}~}~~}}}~}||}}~~~~~}~~}}~~}}}~~~~~~}}}~|}~}~}~}~~~}|~~}}}~~}}~~}}}}}~}}}~~~}~~~~~~}~}}~}}}~}}~|~~~}}{~~~~~~~}~}}~~}~~}~}~~}}}~~}|}}|~}}}}}~}~|}}}|~}}}}}}~}|}|}||}~~~}~~}~}}|}~||}}~~~~}}|}|}|}}~|~~~~}|~}|}~}~~~~}}~~~~}}}}|}~~~~}~~}}~}}}~~~~}~|}}}}}~}}~}~~}}~}|~~}~|~~~{}~}}||}~}~~~}}~}~~{~}|~~~~~}~}}}|}|}}~}}~~~~~~}~}}~|}~}~~~}}}}~}}~}~~}~~~~~~}}}}~}~}~}~}~}}}}}~}}~~}~}}~}~}}}~}~}}}~}~~|~~~}~}~}~}}~}}~~}~}~~~~}}~~}}}}}~~~~~~}}~~|}}~~}}~|~}}~~}|}}||}~~~}}}}~}}}~}|}~~~}}~~~}~~~}~}~~~}}~~|~~}~~~~~}|~}}}~}}}~~}}~}~}}~}~~~}~~~~~~~}}}}}}}~~~}}~~}}~|}}}}~}|~~~~}}}}}}~|~~~~~~~~~}~~|~~~}}~~~}~|}}}~}}}~~~~~||}|}}~}}~~}~~}~}~}}}}~~}}~~}}}}|~}}}}~~}~~}}}}}}}}~~}~}~~}~}}~~|}~~}}~~~}~}~}~}~~~~}~~|}}}}~}}~}~~~}~{~~~~~}}~~}}}}}||~~~}}~}}|}}}}}}~~}}~~~~~~|}}}~~~~~}~~}}}}}|~~~~~~}~~~~}}}~~~~}~}~|~}}~}~~~}~}~}}~}~}}}~~~}~}~~~}}~~}~~~~~~~~|~|~}~~~~}~~~~~}~~~}~~~~~~}}~}}}~~~~~~}}}}~~}}~~~~~~}}~|~}}}}}}~~~}|~}}}~}|}~~}~|}}~}~||~||}|~~}}~~~}}~}}~~}~}~~~~~~}}~}}~}}~~~~~~~~}|}}~}~}}~~~}}}~}~|~~}}}}~}}}}}}}}~}~}~}~}}}}}~}}~}}~}~}}}}|}~}}~~~}~~}~~}~~}|}~}~~~|}}~~}}|}}}~}}~~~}}~}|}~}~}}}~~}|~|||}}~~~~}~}}}~}~}~||}}}}~~}~}}}}~}}}~~~~~}~~}}|}~|~~~}~~~~}|}~|}~}~~~~}}~}}|~|~~~~~~}~}}}}||||~~}}~~~~}||}}}~}}~}~}}|~}~}}{~~}}}~~|~}~}|}}}}~|~~~~}}~~}~}}~}~}~|~}~~~|{}}}}~~~~~~~~}}~}}}}~|~}~~}}}}}~~~~~~~~~~}|~}~~~}~|~~}~~~}~}~~}}}~~}}~}}}}~}}~~~}}}}}~}}~~~~}~|~|}}|}~~~~~~}}}|}~}}}}}}|~~}~}|~}}}}}~}}~}~}~|}}|}|}~}}~~~~~~~}}~~~}~~}}}~~}|~~~~~}~~|}}~~}~~~~}}~}~}}~~~}}}~}~}}~}}}}~~~~~~~~}}|||~}~~~~~}~~~}}}}}}}}~~~~~~}~}|~}}}}~~}}~~||}}}~}}}}~~}~~~}~}}~}~~~}}}~}}|}|}~}}~~~~~~}|}~}}~}~}~}|}}}}}~}}~~~~~~}}}}~}}~~~~~~}|}|~~~}~~~~}|~}}}}}~}~}~}~}|}}|}|}}}~~~~}~~}}}}~~~~~}~~}}}}}~}~}}~~}~}|~}}|~}}~~~~}}}|}}}~~~}}}|~~~~}~}~~~}~|~}~}~~~~~}~~~}}}|}}~~}~~}}}~}}}|~~~~~~~}~~~|}~~~~~~}~|}~}||~~~~~~~}~}~~}~}~~~}}~|~~~}~~~~~~}~}~~}|}}}~~}~}~~}}~}~~}|~~}~~|||}}|||~}~~~~}~~~}}}~}~}}~~~~}~~~}~~}}~}}}~~~}~~~}}}}~~|~}~}}}}}}|}~~~~~~~}~}}~}}|~}~}~~~}}}||}~}~~~~~~~~|~}}|}}}~~~~~~}}}}~~}}}~~~~~}}~|~}}}}}~}}~~~}|~~|}}}}~~~}}~~|}}}}||}~~}}|}~~}}~}~~}|}~~~~~~~}|}}}~}}}}~}~~}~}}|}~~~~}}~~~}}}}~}~}}~}~~|}~|}|~~~~~~~~}}}||}~}}}}}|}~~~~~|}~}}~~~}~~~}~~~~}|~~}~}}}~~~~}~}}~}~~}}}}~~~|}}||}~~~~~~~{~|~}}}}~~~~}~~|}~}|}~}~~|}}~~}}|~}}}~}~~}}}~~}~}}}}~~~~|~|}~}~~~~~}}|~}}}}~}}|~~~~~~~}~}|~~}}~|}}~}}~~}~}}~}~}|}}}}~~}}}}~~~}}~|}|}}}~|~~~}||}{}|}}}~~}~~~|~}}}}}}}~~~~}~}}}}}}~~~~~~}}|~~~~}~}~~~~~}}}}~}}}~}~~~~~}}~~~}}}~~~~~~}~}}}~}}}}}}}}~~~}}}}|}~~}}~~~~~~}~~|~|~~~~}~}}}}~~~~~}}~~~~~~~}~|}}}}~~~|~~~}}|~}~}|~~~~~}~}}}}}}~~|}~~~~}}}|}~~}}~}~~}~~}|}}}}||}}~}~~}~~}~~}~}~~}}~~}~}}}|~~~~~~~~~}|}}~}~}}}}~}}}}~~}~|~~~}~~~}~}~}~|~~}~}~~~~}~~~~}}}}~}}}~~~~}}}}}|~~~~~~}~~}}}}}~~}~~~~}}~~}~~}~}~~~~}}|}~|~~}}~~~~~}}~~~}}~}~~~}~}}}}~}~}~~}~}~~}}}~}~~}~~}}}~}}}}~~~~~}}}}~~|~}~}}}~~|}}}~|}|~~}~}~}~}}~}}|}}}~~~}}}}~}~~}~}~~~~~}~}~}}~~~}}~|~}~~}~~}}}~~~~|~~}~~~~~~~~}}~}}~}|~~~}}~~}}}}}~}~}~}~~}~~}{}~|}}}~~}}}~~~~}|}~}~~}~~~~~~~}}~}}}~~~~}}~}}~~~}~}}~~|}}}}|}~}~}~}~~~~|}~||~~~~~~~}|}}~~~}}~~~~~~}}}}}}~~|}~}~~~}~}}}}~~~~}}~}~~~~~}~~~~~}}~}~~~~~|~}}}}}~~~~~~||}}~|~~}~}~}}|~}}{~~}~~~~}~~~~}}}|}}}~~~~~~~}}}}}|}~~~~}~}}}|~~~}~~~}~}}}~~}~~}}}}~}}|}}}~~}~}~}}~|~|}~~~~~~~~~}}~}}}}~~~~~~~|}~}}}~~~~~~~}}~~~~}~~~}~~~~}~~~~}~~~~~~~~}~|}}~~~~}~}~}}}}}|}}}}}~~~}|}}}|~}}}}~~|~||}~}|}~~}~~|~}~|~}}}}~}~~~}~|}~}~|}}~~~~~}}}~}}}}}~~~~~~}}}}~}}}}~~~~}~~|~}}}}}}}}}~~~~~~~}}~}}~}~}~}~~}}~|~|}}}~}~~}~}~~|}}~~~}~|}}}}}}}~~}}~~}~}}~|}~}~}~}~~}~~|}}~~}}}}~}~~~~}~}}}~|||}~~~~~}~}}|}}}}}~~~}~~}}|}|~}~~~}}~~}}}|}}~}}~~}~}}|~~}~~}}~~~}~~~}~}|~~}~~~~~~|}}}}}~~}}}|~|~~|~~}~}~}~~~~~}~}}}}}}~~}}}}}~}}~}}~}}~}}|}}}|}~~}~~~}}}}~}}~~~~}}~~~}}}}}~}~~~}~~~~}~}}~|}~~~~~~}~}}}~~~}}~~~~~~}~~}}}|~~~~~~}~~~~}~}~}~}~~}}}}}}}}~~~~~}|}~}||~~~~~~}~}}}}}||}|~}~}}}}}}~~||}~~}~~~~~~~}}}}~}~~~}~~~~~}~~}~}~~~~~~}~~}}~~~~~~}~}}~~}}~~}~~~~~}}}~}}|}~~~~~~~}}}~|}}~}}~}~~~~}|}}|}}~|~}~~~}~~|}~}~~~~}~}~}}}~||~}}~}}~}~~}~}}~~}~~}}}~}~}}}|}~}~}}}~}}~}|}}}}}~~~~~~}}}~|}}}}}}~~~~}}}~}~}}}~}}~}~~}|}~~~}~~~~~~}}~|}}~~~}~~~}}~}}}}~~~}}~}|~~}}}|~}~~~}}~}}~~~}}}~}~~}~~}}~|~}}}}}~~~}|~~}}~}~~}~~~}}||}}}}}}}~~~~~}}}|}}~}}~~~~~~}~}{}}~}}}~}~~~~}~}}~}}}~~~~~~}~}}~}}}~~}~~~~}~~}}}~}~}~~~~~~}}~~~}~}~~}~}~}}}~~}~}~~~~}}~|~~|~~}~}}}~}}~}~~|}}}}}}}}~}}}}}|}}|}}~~~~~}~~}}}}}}~~~~~}}}~}|}~}}~~~~}~~~}~~~}}}~}}}}}|}~~~}~}}~~~}~~~}||~~}}}~}}}~}}~~~}~~}~~~}|}}}|}~~~~}}}~}}||}}}~}~~~~~~~}}}|}~}~~~}~~}}}}||}~}~}~~|}}~|}}~~}~}~~}~}{}~|}||}~~}~}~}}}~|}}}~~~}~~~}~}}~~~~~~~~~}}}}|}}~}~~~~~}}}}}|}~~~~~~}~}~}}}}~~}~~~|}~}}}|~|}~~}~|}}~|}}~}~~~~}||~~||}}~}}~~~~|}}|}}|~~}~~}~~}}}||}~~~~~~~~~}}~}~|}~}~~~~}}||}}~~~~~~}}~}}}}}}~~~~}~~}}~}}~~}~~}}~|}}}}~~~~~~}}~~~~~~~}}~~}|}}}}~}}}}~}}~}~}~~||}~~~~~}}}||}||}}~~}}}}|}}}|}}|~}~}~}~}~}}~|}}~~~}~~}}~~}}|}}~~}~~~}}}~~~~}~~}~~~}}}}}~~~~~~}~}}~}~~~}}~}~}~}~||~}~}}~~~~~|}}||||~}}}~~~}~}~~}}~|~~}~~~~~}}~}~~~~}}~}~~|~}}}}~}|~}~~~|}|}}}}}}~~|}~~|}|~}}}}|~}~~~}~}}~}|~|}~}~~~~}}}}}}~}}~~~~~}}~~}}|~}~}}~~~~~|~|}}}}}}~~~}~~~}}}}|~}|}~}}~~}}}}~}~}~~}}~~~~}}~||}~}~~~}}}}}}}}~}}}~}|~~}~~~}}}|}}~~~~~~}}}~}}|}}}}~}}~~~}}}~}~}}~}~|~~~~~}}}~}}}~~~~~}}~}|~|}~}~~~}}}}}}~}}~~~~~}}~~|}}~~}}}~~~}~}~}}|~~~~}~~}~}}}~}~~~~~~~}}}|}|}~|}|~~}}}~~}}~}~}}}}~~~}~}~{}~~}}~}|}~~}}}~|~~~~}~~}}}~}~}~}~~~~~~}}~|~|~~}~~~~}~}}~|}~}~}~}}}}|}}}}~~~~}}}}}}~}~}}~}~}}}}}~}}~~~~~~~~~}}}~}|}}}}~~}~}}|}~~|}|}}~~~}~~~~}~}}}~~}}}~~}}~}~}}||}|}~}~~}}}~|}}}~||~}}~~~~~}~~}|}~}}}~}}}~}|}}}}}}~}~|~}}}|}~~}~}}~}~~~~~~}}}~}~~}~~~~~}}}}}~~~}~}~{~}}~~~~~~~~~~~}}~}~|}|}~}~~~~}}}}}}|}}|~~~~~|~}}}}}}~~}~}~~~~~~~}}~}~~~~}~}~}~}~~}}}~~~~~~}}}~~~}~}~~~~~~|}~}}~}}}~~}}}~~|~}}~~}~~~~|~~}}}~}~~~}~~}}}}~~~}}~}}~||~}~}~~~~~~|}}}}}}}}|}~~}}}|}}}|}~~~}~}}~}|}}|}}~}}}|~~~~|}~}}~~|~~}~~~}}~~}}}}~~~}~~}}~~~~~~~}}}|}~~~~}~}}}~}~~}}}~~~~~}}}}}~}~~~~~~~}}}}}|~|}~~~~}~~}}}~}}}}~~~~~~~}}~~}}}~~~~}~}~~}~|}||~~}~~~}}}~}}|}}}~~}|~~}~|}}~}~}~|~}~~}}|}~~|}~}~~}~~}~}|}}}}~~~}~}||}}}~}~~}}~~~~~~}~}~~~~~}~}}}~}~~}}~~~~}|~}}}~~}}~}}~~}}~}}~~}~~~~~~~}}~}}}}}~~}~~}~}}}}}|~}}~~~~}~~~~}~}}~~~}~~~~~}}~}~}}~~}~~~~~|}}|}}~~}~~~}}}}~}~~~~}~~~~~~}~~}}}~~~~~~~}}~}|}~~~~~}}}}~~~~~~~}}}~~~~}}}~~~~~}~}}|~}}~|}~}~}}|}}||}~~~~~}~}}|}~}|}~~}}~~}~}|}}~}}~~~~}~~~~~~~}}~~}~~~~}~~|~|~}}}}~~~}~~}}}||~}}~}~}}~}}}}~}}~~}~}}~~}}~}}~}~{~~}~~~}~}|}||}~~}~~~}~~~~}}}}}~}~}~~}~}}}}}}|}~~}~~}~~}~}}}~~}~~~~}~}}}|}}|}~|}~~~~}}}}}}}|}~}~~~~}~}}}~}~|}}}}}~~~~}~~}|||}~~}}~}|}}}}}~}~~~}}~}~|~|~}~}~}~}~}}~}|}~}~}}~}}}~}}~}~}~}}}~~~~~~}}}~~~}|}~~~|}~}~}}}~~}}~}}}~}~}~}|}|~~}}~~~~}~~}}~}~~~~}~~~~~~|}}~}~~}}~}|}}~~}}~|}}~~}~}~~}~}}}}}~}~~~~~~~~}}~~}~~}~~|}~~~~}~|||}~~~~~~}~}~}}~~}~~~~}~}|~}~~~~~~~~~}~|~}{}~~~~}~~}}}}}~}}}}~~~~}}~~}}}}||~~~}~~~~}}~~}}}~~~~~|}}}}~}~~~~}~}~}}}}|~~~~~}~~~}}}}}~~~~~~~~~}~}}}~~}}}~}~~~~}}}}}~}~}~~~}~}~}}}}~}~}~}~~}}}}}}~}~~~~}}~}}}}|||}}~}~}~}~}}~~}~|~~|~~}~~~}~}|}}}}}}}~}~}}|||}~||}}}~}~~~}~~~~}|}}}}~~}}~}~|}}|~~}~}~~}}|~}|~}}~~~~~~}|}}}}|}}~}~~~~}}~}}}}}}~~~~~~~}}~~}~~~}~~~}~~~~~}~}~}}}~~}~~~~~}|}}~}}~~~}}~~|}~|}}~|~}~}~}~~~}~}|}}}}~~~}~}}}}}}}}}}~}~~~~~~}}~}}}~~}~~~~~|~~~}~}~~~~~|}|}}}~~~~~~~}~~~~~~~~~~}~~}}}}~~~~}~~}~}}|}~~~~~~~}}}}}~|~}~~~}~~}~}~~~~|}}~|~}}|~}}}|}}~}~~~~}}}~}~}~~~}~}~}~~}~}}}~}~}}}~}~|~}}~~~~}}}}}~}~~~}}}~~}||~}~}}~~~~~~|}}}~}}}|}}~~~}}~}}}|}}|~}~~~~}}|~}~}~}}}~}~~~}~}}}~~}|}~}~}~}~~}}}}}}}}}~~~}}~}}}}}}|}~~~}~}~|}~~~|}~~}}~~~~}}}}}}}}~~~~~~~}~}~}|~}}|~}}~~}||{}~}~}~~~~~~~}}~}|~~|}~~|~~}|}}}~~}~~~~}~~~}~}}}}}~}~~}~}}~|}~~}~~~~~}}}|}}|~~~}~}~~~~}||~~}}}~~~}~~}~~|~~~}~~~}}|}}~}}~}~~~~}}}~~~~~~}~~~~}}}~~~~}~~~~~~}|~~}~~~~}~~~}}}}}~|~}~~~~}}}}~~~~~~}}~~~}}~}}~}~}~~~~~}}~~}~}}}~~}~|~}~|}~}}|}~~~}~}}}}}}||}|}~~}~~~~}~~}~~}~~~~~}}~~}~~}}}}~~~~~}~~~~}}~~~~}~}~~}~}~~~}~~~~}}}~~~~~~}~~~~~}}}|~~~}~~~~}}}|~~~}~~}}~|~~}}}~~~~~~}}}}~}}~~~}~~~~|~}~}~}~~~~~}}}}}~}|~}}~~}}}~|~}~~~~~~~~|~}|}~~|~}~~}}}|~~~}~~~}}~~}}|}~}}}}~~~~~}~~}}~}~~~~~}}}}}}}~}~}~~~}|}~}}~~~}~~~~}}}~~}}~~}~}~~~~~}}~~~}~}~~~~~~}~~|~~}}~~~}~~}}~}}~}~~~~~}~}}}~~~~~~~~}|~~~}~~~~~~~~}}~}}~~~~~~~~}}~~}~~~~}~}~}}}}~~}~}~~~~}~~}~~}~}}~}~~}}~}~}~~~~~~~}~~}~}|~}~~~}~}|}}}|}|}}|}}}}|}|~}}|}~~~~}~~}}~}}~~~~~}}~}~}~|~|}~}}~~~}}}}}}}~~}}~}}}}}}~~}~~~}}|}~}}}}~}~}}~~||}}~~~|~~~~}~}~}}|~}}}~}~~~~~~}~}~|||}}}|}~}~~~~~}~||||}~~~~}~}}}}}}}}}|~~~}~~}~||}|}}}~}~~~~~}|}}}}}}~}}~~~~~~~|}}}}}~}}~}~~~}|}|}~||~~}}}~~~~~||}}}~}}~~~~~}}}~}~}|~}~~~}|}~}}}~}~~}}~}~}|}~}|}~~~~~~~}}|}}}~}|}~~~}}~~}~~}}}}}~}}~}~~}}}}}~}~}}~~~~}}}~|}}}~~~}}~}|~}}}}}}~}}~~}}||}}~~~~~~}~~}|}~~~}}~~~}~}~|}||}~}~~~~~~~|~~~~}~}~~~~~|~~}}~|}}~~}~~}|}~}~|}}~~~~~}}|}}}|}|~}}}~}~}}}|~}|}}~~~}}~|~}~|}}~~}~~~~}~~~}}~}~~~~~~}}~~~}}}~}~~~~~}}}~}}~~~~~}}}}}}}~~}}~~~~}~}}~}~~}~~}~~~|~~}}}}}~}}}~|~|}}}~~~~}~~}}~|}}~~~~|~~~~~}}~|}|~~}~}}}~}|}}}}}}}}|~~~}}}}}}}|{~~}}}~~}~~}~}~~||~}}~~}~~|}}}}}}|~~~}}~~}}|}|}~}}~}}~~~~|}|}}~}~~~~}~~~~|}}}}|}}~~}~~}}}|}}~|}|~}~~}}}~~||}}~}~~~~~~||}}}}}~~}}~~}}~||}}|}~~}~~}~}}~}}}}}~~}~~~~}|~~}}~~}~~~}}~~}||~~}}}~}}~}}~~~~}}~}~}~~}|~~}~}}~~~~~~}}}}}~}~~~~~}~}~~}~~~~~}~}~}}}}}~}}}}}~~}|}~}~~~~~}}}}}~~~~}}~~~~}}}|}}~}}~~~}~}}~|}|}}}~~}}~}~~}}|}~}~~~}}~}}|~}}}}~~~|}|}~}}~~~~}~}~~}~~}}~~~~~}~}}~}}~}}}~~~}~}}}}}}~}}~~}~~}}}}}~|}}}{~~~}~~}}~}}|}}~}~}}}~}}}}}}}|}~|~}}}~~}~}}}}}}~}}}}}~}~}}}}}~}~}~}}~}}~}|~}~}}|~~~~|}~|}}}}}~~}~}~~~~}}}~|}}}~~~}~~~~}}}}}}}~~~~}~}~}~}}}|~}~|~~~|~}~}}||~}}}~}}~~|||||}|}}}~}}|}}}}|~~}~~}~~~}~}}~}}}}~~~}}}}}}}|||}}~}}~~~~}}}~~}}~~}~~~}~|||~~}~~}|~~~~~}}}~~}}~~~}~~}~}}}~}}~}~}~~}~~~~}}|}~~}}~~~}}~~}}~}~~~~~~}|~~~~}|~}~~~~}}}~}}}~|~}}~~}~~}|}~|}~}}~~~|~~~}}}|}}}}}~}}~~~~||}}}}}}~}~~~~}}~}~~~~~}}~}}~}}}~~}}}~}~~~~~~}~~~~~~}~}}}}~~~~~~~}~|}~}}~~~~~~~~}~~}|~}}~}~}~~}~}~~|}}~}~}~~~~~~}}}~}}}~~}}}~~~}}}|}}~~~~~~}~}|}}~}}}~~~~~~~~}}}}}|}}~~~~}~~||}}}}~~~~}}~~~|}}~|~}~~~~~~~|}}}~}|}~~}~~~{~}~~}~~~}~|}}}}}}~~}~~}|}}|}|}}~~}~~~~}}~~~~~~}~~~}}}}~}}|}~~~~~~~}}}}|}~}}~~~~}~~}|~}}}}|~~~}}~}~~}~}~}}}}~}~~~}}~}}~}|~}~}~~~~}}}~|}~~}~~~~}~}~~~}}~}~~~}~}~}~}~~}~~~~}}}}~}}~~~}~}}}}~}~~~~~~}}}~~~}|}}~~~~~~~}}~}~~}}}~~~}~~~}|~}}}}}}~~~}~|}}}}}|~~}}~}~}~~}}}}~~~~~}~}}~}~}~~~}}~~~~~}}~}~~~~~~}|~~~|}~}~~~~~|~}}~}~~~~~~}}~|~|~~}}}~~~}}}~{}~~}~~}~}~}}}}~|}~~~~~}~|}}}}|}}~}~~||}||}~}}~~}}~~~~~}}~{}|~~}}~~}~|}}}}}}}~~~~~~~}~}}~~}}~}}~~~}~~~~}~|~~~~~}~~}|}}~}|}~}~~~~~|~~}}}~}~~~~||~}}||}}~~~~}~}}}~}}|}~~}~~}}~}~}}~}~~}~~~}}}}~|}~|}}}~~~~}|}}~~~}}~}}}}~}}}}~}}~~~~~~~|}~}~~~}~~}~~~}}}~|}~~~~~~~~~}}}}~}|~~~}~~~}}~~}}}~~~~~~~}}~}~}~~~~~~~~~}~}}~~|~~~~~}}~~}}~}~~}}~}}}}}|~|}~}}~}}~}}|||~~~~~~}~~|}}}~~}}~~}}~}~~|~}~}~~~~~~~~}}}}~~}~~~~~~}|}}}}~~}}}~~}}}}|}}~}~}~~}}}}}}}}}~~~}~~~|~}}}~~~~~~~~}}}~}}}}~~~~~|}}|~~|}~~~~~~}~}|~}|~}|~}~}~}~}|~}|}|~~~~~~}~}}}}}}~}~~~~~~}}}~~}|~~~|~}~~}|}}}}}}~~~~~~~}}~~~~}~~}~~}}|}}|}}}~~~~~~}}~~~}~}}~~}~~~~}}}}|}|}~~}}}~}|~}~}}}}~}}~~}}}}}}|~~}~}~}~~~}~}~}}~}~~}|}}}}}}}~|~~|~}~~~}|}}~~}~~~~~~~~}}~~~}~~}~~~~}}}}~~~~~~~~~}~}}}}~~}}~~~~}~~|}~}~~~~~|}~}~~~~~|~}~}~~}~~~~~}~~~}~}|}~~~~~}}}~~}}}~~|}~}}||~}}|}}~}}~}~}|}}|~|~|}}}|~|~~}}}|~}}}~}}~}~}}~}~~|~~~~~~~~}}|}~~}~~~~~}~}|}}}~~}~~~}}}}~~}}~~~~~~}}}|}}}}}}}~}~~}~}}}|}|}~~~~~~~~~~|}~}|||~}~}~~~~}}}}}}}}|~~~}}}}}}}~}}|}}~~}~|}}|}||||~~~}}~~}||}~}|}~}}~~~~}|~}}||}}}}}~~}~}}~|~}}|~~}~}~~~}}}}}|~}~~~~~~||~}}}}|}~}}}~~~}}~}|}~}}|}~}}~}}}}}}|~}~}}~~|}}}}~~~}~}~~}}}|}}|}~~}~}~}}}~}}}}}~}~}~~|}}~}}}}~~~}}~}}|~}~|~~~}}}~~}}}|}~~~}~~}~~~|~~~~~~~}~}~~}}~~~}~~~}~~}|~|}}}~}~~}~|}}~}~}}~~~~~~~}}}}|~}~}}~~}~}}}|}~~}}}~}~}~~}}~}}|}}}~~~|}~}|}}}~}}~~~}}}}~}}~~~~~~}~~~}~}~~~~~}}~~~~~}}}|~~|}~~~~~|~}}}}~}}~~~}}~~}}~}}~~~~~~}~~}||}}}~~~~~~~}|}}~}~~}~~~~}}~}}}}}}~~~~}}}}}|||~}~~}~~}}|||~~~~}~~~~}~~}~~}}|}}}}}~~~}}}|}~~}}}~}~~~||}}}}}~~~}~~}}}~~~{~~}~}~}}||~~~~~~~~~~~~~}~}~|~~~~~~}~~}}}~~}}~~~~~~||}}~}}~~~}~~~}}}~~~}}}~}~~~}}~~~~~~}~~~}}~~}}|~~}~~~~~~}~}~~}~~~~~~}~~}}}}~~}~}~~~}~}}}}~}~~~}~~~~}~}}~~~~~~~~~}~~}~}~~~~}~}}~~~~~~~~~~~~}}}~~~~~}~~}~~|~~~}}}~}~~~~~~~~~}}}|}~~~~~}~}~|}~}||||~~~~}~~}}}}~|}|~}~}|~}}~}|~|}|}~~~}~|~}}}}~}}}}}~}~}}}~}|~}~}}~~~~}}~}~~}~}~~}~}~~}}|~~|}}}}}~}~}}}~|~}}~~}}~}~}|~~||}}}~}}}~~}~|}|}}|}}~~~}~~}}}~}}{~}~}}~}}~}}}}~}||}}}}}~~}~|}}{}~}}}~~}|}|}}}}~}~~|~~~~}}}~~}~}}}}}}}}~~}}~}}~}}}~~~}~~}}}}}}}~~~}~~}~~}}}}|~}~~}}~~}~}}~|}~~~~}}~~~}|~}}}~}~~~}~~}~}}}|}~~~~~}}~~~}}~}}}}}~~}}~~~}}~|~|}{|~~}~~~}~~~}~}}}}~~}}}}~}}}~|~}}}~}~~}~}}~~~~|}~~~~~~~}}}}}~}~}~~~~~~}~~}}}}~}~~~~~~~}}}}~}~~~~~~~~}}~}~}}~}~~~~~~|}~~}}}~}~~~~~}}}}}~}}|}}~~~~~~}|}}|}}~~}~}~}}}}}}}}|~~~~}}~~~}~}~}}~}~~}~}~~~}}~~}~~~~~}}||}~}~~~}~~~~}}~}}}|~~}|~~~}~~}}}~~}}}}~}~~~}~}|}~}}~}~}~~~}}}}|~}}~~~}~}~}}}}~}}}~}~}}~~}}~}}}~}}~~~}~}~|~}|}|}}~~~~~~~}}}}}~}}}~}}~~~~~|}}}~|}|}~}~|~||}}}|~}~}~}~}}}}~~}}~|}}~~}~}}}}~~}~}~~}~~}}}}}}~}~~~~}}}~}|}}|}~}~~|}}}}}~}~~~~}~~}~}}|||}~}}~~}~~}}~}||}}}~}~}~}}|}}}~|}~~~~~~~~~}}}|}}}~}~~}}}|}~}}~~~}}~~~}}~|}~~}}}}~}}}~}~~~~~}}~}}~~}}}~~~~~~~~}}~~}}}~}}~}}~}}~}}~}}}}}}}|~}}~~}|}~}}}}}~}}}}~~|}}}}}}}~~}~~~~}}|~}~}}}~~~}}~~}}}|}}}~~~~|}}~}~}~~~~~~~}}}}}~~}~}~}}~~}}~}}}}~~}}~}}~~}}~~}~}~~}~}}~~~~|}}}}}~~}}}~}~}}}}}|}~~~}}}~~}}}|~}}}~}~~~~~~|~}}}~~~}}~}~}}}~~}|~}~}~~~~~||}|}|~}}~~~~}}}~~|}|}}~~~}~}}~~}}||}~~}~~~}~~}|}}~}~~}}~}||}}~}~~~~~~~~}~|}~|}}~~}}}~~}}}}~}}}~}~~~}~~|||~}}~}~~~~}}~~~|~~}}~}~~~~}}}||||~~~|~~~~~}}}~}}}|~~~~~~~}}~}}}}~}~}~~}}}}|}~}}~}~}~}~}}~}}~~~~}~}}~|}}}~}~}~~}~~~~~}~}~~}~~~~~~~~}}~}}~}}~~~~}}~|}|}~~}~}~}}}}}~~}~~}}}|}~~}|}}~~~}||~}|}~}~{}}}~}}|}|}}}}}}}}~}}~}}}|}|~~}~~}|}}}}|}~~}~~~~~}~}|}~}}~~~}}~}|~}}}}~~~~}}}~~~|}~|~~~}~}}~}}}~}}}||}}}~}~}}}}}}|~}}}~~~~~}}}~}|~}}~}~}~}}~}}}}}}|}}}}~}}~}~}}}}||}~~|~~~~~}}}||}}}~}}~}}~~}}}}}|}~~~}~~~}}}}~~}}~~~~}}~~}~}|}}}}}~~~}~}~~}}}}}}~}~~}~}}}~}|~~~~~}~~}}}}}|}}}|}~}~}~}|}}}}~}~|~}}~}~|}|}}}}~~}~~}~|}~}}}|||~~~}~~}}}|}||~}~~}~~~}~~}}~}}}~~~~~~}~}~|~}}}~}}}~~~~~~~}}~}}}}~~~~~}~}~|}~}}}~~}}~~|}}}}~~~}}~~~~~}~|}}~~}}}~~~~}}}~}}|}~~~~~~~~}}}~}}}~~~~~}}}}}|}|~~}~~}~~}}||}}}|}~~}~~~|}|}}}}}~}}~~~}}}~~}}~}}~~~}||}~}}}}}}}}}}~~~|}}}~}~~~}~}~}}}}}~~|}~}}~~~~||}}}|}}~~~~~~~~}}~~~}~~~}}}}}|}}~~|}}|~~}~~~~}|}}}}||}~}}}~~}}~}}}|}~}}~}~~|}|~|}}}~~}}}}}}}}~~|||}~}}~}}}}}}}}||}{}|~~}}}}~{|}}}|}}~}~}~}}~}}}|~}|}~~}~~}~~|}}}||}}~~~}}}~~}}}}~}}~~}}~~~}~}}}}}}}~}~}~~}~}|}}~}~~~~~}}}}|}||}}~~~~}~~~}}}}~~}~}~}}}}}|~}|}}}~}~~~}~}}|}}}}~~~~~~~~{}~}~~|}}~}~~}~}}}}}|}}~|}~}~}}}}}}|~}}~~~~~~~}}~}|}~}~~~~~~~~}~|}}}~}~~~~~}|}}~~}|~~~~~|~}}}}||~}}~}~}~}}~}~||}}~~}}~~}|}}}}}}~}}~}}}}|}}|}}}~~}}~~}~}}~~}}}~~}}~}}~~~}~}~~~}~~~~~~|~}|}}}~~~~~~}~}~~~~~~~~~}~}~~}~}}}|~~~~~}~}~}~}~~~|~~~}}}|}}}}}~~~~~}~~}|}}|~~}~~~~~}~}}}}|}~~~}~~~|}}|~}|~}}}}}}}}}}||}}~~}}~}~}}|}~}~}|~~~}}~~||}|}}}}}}}~~}~}}}||}|~}~}|}}|}}}~|}}~~~~~~}}~~}}}}|~~~~~~}}}}||}~}}}~}~|~}}~}}}}}}}~~~}~~}}~}~~}~~~}}}}|||~}|~~~}}~~~}}}~~}}}}~~}~}~}~~}}}}~}~}~~}~}}}~|}}}~}}~~~}}}|~}~~}~~~~|}}~~}}~}~~~}}}}~~}~|~~~}}|~}}}}}~~~~~~~~~|}}}~~~}~}~~~}~~}}}~}}}~~}}}~~~}|}}}~}}~}~|~~~|}|}}}|}~}~~~~}~}}}|}}}}}}~}~~~}}~}~}}}|}~~~~}}~}~}}}}~~~~~~~~~~}~~~~~~}~~}~~}~~}|}~~}~~~~}}}}}~}}~~~~~~~}}~}}}}}}|~~~~~~}||}}|~~~~~~~~~}}~|}~~~}~}~}}}||~~}}}}}}~}|}}~~}}~~}}}|}~||}}~}|{}}}}}}~}}}|||~~}}}}}~~}~}}}}}}~}|}~~~~}~~~{}}}~}~~~~}}~|}}~~~~|}}~~}~}~~~}|~}}~~|~~}~~~}}}~}{}|~}}~}~~~~~}||}}}}~~~~~~}~}}~||}}~~}}}}}~~}}|}}~~}~~~{}}|}~}}}}~~}~}~~~}~}~}|~}~~~~~}}~}|}~~~~~}~}~~}|~}~~}~}~~~~|~}~}}~|~~~~~}}}}}}}}}~}~~~|~|}~~}}}~}}~~}}}}|}}~~~~}}~~}}}}}}}}|~~~~~~~|~~}}}}~}|}~}~}}}}}|}}}~~}}}}~~}~~}}}||~~~}}~~}}~}}}~|}}~}~~~~~~}~}}}~}~~~~~~~}}~~~}~~~~~~~~~}~}}~}}}~}}~}~}}}}~~}}}~}}~~~~~}~}}{~|~}~~~}~}}~|}||}}}}~~}~~~}}}|~|}~}}}}~~}}|}}}}}}}~~}~}~~~}}~}~}}}~~}~~}}|}}~}|}}}}|}}}}~}|~}}}}}~}}|}}~~}~|}|~}|~}}~~~}~~~}|}}~}~~~~}}~}||}}}~}~}~~~}}|||}~}}}}}}}~}|}}|||}}}~}}~}~|}||}|}}}~|}~~}~}|}}}~}~}}}~}~}}}|}}}~~}~~~~~|}}{}}}|}~}~}}~~}~}~}}}}}~}~~}~~}}}~~}~~~~|~~~}}}}}~}~~~~~~~~}}}~~~|~~~~}~~}~}~}}}}~~~}~~~~}}}}~}~~~~~}}~}}~}~~}}~~~~}}}}~}|}}}}~}~}~}~|||}}}~}}~~}}}}}}|~~}~}|~}~~~}~}~}}}}}~}~}}~~}}}|}~}~~}~~~}~~~~}~|}~~~~~~}}}~~}~~|}}}~~~~~}|}}}}}~~~~~~}}|}}}}~}}}}}~}}~~}}~}~~}~}~~}~||}~||~}}~~~~~}}~~~}|}}~~}}}~~}}|}}~}}~}~}~~}}~}~}}}|~}}}}}}}}|}}|}~}}}}~}|}}|}}}~~~}}~~}}~}}||~|~~}~}}~~}}~}}~}|~}~}}~~~~}~}~}~}~~~~~~}}}}~}}}}}~}~~}~~||}~}~}~}}~~~}}}~}}|}~}~}~~}}~}}}|~}}~~~~~}}~~|}}}~}~}~}~~|~}}}}}~~~}}}~~~~}|~~~~~~~}~~~}}~}~~~}|}~~}~~~}}~}~}~}~}~~~~~|}|}~}~~~~~}}~~~~~}}}}}}~|~~~}}~~}}~}~~}~~~~~}}|~}}~}~~~~~~~}}|~}}}}~~}~~~~~}}}|}|{|}}~}}~~}}~}}}~|~}~}~}~~}|}}}}}~~}~}}~~}}|}~~~}~~~}}~~}}~}~~~~~~~~~}}~}}~}}}~~|}~}}}}}~~~}}~}}}~~}~}}~~~~~~~~~~}}}}}}}~~}~~~}~}{}|~~~}~}~~|}|~~~}|}~}}~~~}~||~~|}}~~~~}~|{|}}~}~~~~~~~~}~|||||~~}}~}~~}|~}}}}|~}~~~~~}}}|||}~}~~~~}}~|||}}}~~~~}~}~}}~~}|}}|}~~~~~}~~}~~}}}}~~~~}~~}}}}}~~~}~|~}}~}}|}}}~}}}~~}}}}||}}~~~}~~~}}}~}}~}~~}~}~~}}|||~}~~~~~}~}}|~~}}~}}~~~~~~}}}|}}~|~~}}~~}}}}~}|}~~~~~}~~}|~}}}}~~~}~~~~}~}}~}|~~}~}}~}}~~~~~}}~~}}}}}}~~~~~~~~}~}~}}}}}~}}~}}}}}}}}}~}}~~}~}~|}}}}}}}~~~|~~}}||}||}}}}}}}~~~}}}~}~~~~~~}~~}|}}}~}~}~}~~}~}}~|~}}}~~}~}~~~~~~~~}~~~~~}}}~~}~~~~}~~~}~}}||~}|~~}}~}~}}}}|}}~}}~~~~~}~}}}~}||}}}~}}}~}}|}~}}}~}~~}}~~~|}}|~}}~}~}~~}}}}~}}}}|~~~}~}}~}}}}~|}~}~}}~~~}}}|}}}}}}}}}~~~~}}~~}||}}~~}}}~}}}|}~}~}~~~~~~~}}~}}}}}}~~~}~~}}}}|}|}~}}~}~~~~}~}|~}}~}~~~~~~~}}~|}~}~~~}~~~~~|}}|}}}}~~~|}}}|}}}~~}~~~}~}}~}}}}~}}~~~~~~||}}~~~~~~~~~~~~}~}~~}}~~~~~~~}}||}~~~~~~}~~~}~}~}~}~~~~~~}~}}~~~}~~~~~~~~|}}}~}|~~~~~}}~}}~}}}}~}}~~}~}||}~|}~~}~~~~}}}}}}}{}~}|}}~}||~}|}}|}}~}~~}}~}|~}}}~~}}~~}~~~|~}}}~}~~}~~~~~}}~|}~}~}~}~}}}~~}}}~}|~~}~}}}}}}~~}}}~}~}}~}|}{}|}~}~~}}~}}}}}~}}}}}~|}~|}|}{~~~~~}|~~}}}|~|}}~}~}}||~|}}}|}~~}~~|||}}~||}}}|}~|}~}|~}||}|~}}~}}~~}}}||}|}~}}~~}}}}}|}}}|}~~}}}~}}}}|||}|~~~}~}}~~~}}}|}|~}}}}~~}~}}{||}}}}}}~~}~}|}}|}}}}~~~~~~}}}}|}~}}}}~}}}~}}}}}|}~}}}}~~|}~}}}}}}}}}}~}~}~}~~}}~}}~~~}}~||}|~~}}}~|~}~~~}}~}}}}}~~~}~~~}}}}|~}~|}}~~}~}}}}}}}~~~~}}~~~~}{}|}}}}~~}~}~}~}}|}~}~~~~~}|}}~}~}~~~~~~~~}|}}|}|}}~}~}}}}}}~|}}{}}~}~~~}}|}|}~~|}~~}~~}~~~}~~}}~}~~}~}~~}}}}~~~~~}~~}}}}}|~~}~~~}~}}}~|}}~~~}}}}}}}}~~~}}}}}}}~~|}~~|~~}~}~}~~}}~~|}}~~}~}~~~}}}}}}}}~}~~~}~~~}}~}~~}|~}~}~~}}}}|}}}~|~~}}}~~}~}}}}|~~}~~}~}}}}}~|}}}}}}~~~}|~|}}}||}~~}~~~~}}}}|~}}}~~}~~~~~}|}}}|}}~}}~~}~~}}}~~|~}~}~~}}~~}}~}}}~|~}}}~~~~|}~~~~~~~~}}~}}}~~~}~}~~~~~~~}}~}~}~|~}}~}|}~~~}~~~~~}}~~~}}}~~}|~}~~}}~}~}~|~}~~~~}~}}}~|}~~~~~~~~}}~|}}|}~~~~}~~}}~|}~~~~~~~~~}}~}}~~~~~~}~~}|~}~~~~~}~~~}}}}~~~}~~~~}~}}}}|}}|~~~}~}}~}}~}}}}}~}~~|~}|}}|}{}}}~~~~~~}~}|}}~}}~|~~~~~~}}~~~~~~}}~}~~~|~~}|}}|}~}~}}}~}~|}}~}~}~~~~~}}}}~|~}~}~~~~~~|~~}|}}}~~}}~}~}}}~|}}}~~}~~~~}}}~}}}|}~~}|}}~}|||~|}}~}}~}~~||}|~|~}}~}~}}~|}}|}|||}~~}}}~}}}}}~}}}}}~~}~~~~}}|}~}~}}~~}}~}}|}|~~~}~~|}}~~}}|}}}|}}~}}}~}}|}~}}}}~}}~~}}}}|}}~}}}}~}~}~}}~~}}}~~~}}}}}}}~~}}}}~~}~}~}}~|}|}}|~}~}~~|}}~~}}}|}~}~~}}|~~||}~~~|~}~}|~}|~~~~}~~~~~~}}|}~~}~~~~}~~~}~~~~}}~~~~~~~~}}|}~}}~}}~}~}|}}~}~}~}}~~~~}}~}}}~}~~~}}~}~~}}}}~|}~}~}~~~}}}}}~~}}}~}}~~~}|}}|~{}}}~}|~~|~~}}|||}}~}~~}}}~~}}}~~~~}~~}~}}}}~}~}}~~~~}~}~}}~}}~~}}}}}~}~~~~~~~}}}}}}~}~~}}~}~~~|}}}}}~~~~~}~}~}~~}~}~}}}}}|~|~~}}}}~}}~}}~~||~~~~~}~}}}}}~~}~~~}}}}|~{|}}~~}}~}~}~}}}}~|}~~}~~~}~}||}|~|}}}}~~}}~|}}}}|}~~}~~}~~}}~~~}~~~~}~~}}}|~|~}~}~~}}}}}}}}}}~~~}}~||}}}~~~~~}}}}~|}}}~~|}|~~}}}}|~}~}}~}}~}}{~}}|}~~~~~~~~}}|~}}}}}~~}~}}~~~~}~~}~~~~~}~~}}~}|~~}~}~~~}}~}|~~}~}~|}}~}}}~~}~~~}~}}}~}|~~~~}}}}~}~~}~}}}}}|}~~}~}}}~~}~}~}}~}}|}}~~~}}}~~}}||~~~}}}}}}~}}|||}}}}~}~|}|~}}}~}~~}~~~~}}~}~}}~}~~~~}~~}}~}~}}|~~}~~}}}}~~}}}|}}}}~~}~~}~}|}|}~}~~~~~~}}}~~}}~~}}}~}}|}}}}~}}~~~~}~||~}}}}}}}~~~~~|}}}|}|}~}}}~|~~~|}}}~}}|}}}~}~}}}~}|||~~}}~}}~~}||}~}}{}}}}~~~}}}}|}|}}}}}~~}~~~~}}|}|}}}~~~~~~||~}}}}~~~~~}~~}}||}||}~~}~}~~~}}}}|}}}}~~~~}}|~}}}}||~}}}~}~}|}|}}}}}~}~}~}~}~~~||~~}}~~~~~}}}{~}}~~}}~}}}}~}~~}}~~~}|~~~}}}~~|}}~}~}~~~~}}}~}}~~}~}~~~}|}}}~}~~}~}}~~~}~}}}}~}~~}~~~~~}}~}}~}}~}~~~~}}}|~|~}}~}}}}}~~}~}|}~~}}~}}~}}||~}~~}~~}}}}|}}~}~}}}~}~}|}}~}}~~~}~~~}~}~}}~}~|~~~~~~~}~~}|}}}}}~}~~}}~}}}|}~~}}}}~~}~}}|~~~}~~}~~|||~}}}}~~}}~~}~}|}~~}}~}}}~}}~~}~|~}}}~~~}~}~}~}}}}}}~~|}~}~~}|~~|}}}}}~}|}}}|}}}}}~}~}~}|}|}||~|||}}~~}}}}}}}}}}}~~~~}}~}~}}|}}|}}~}}~}}||}~|}}}~}~~}}~}}|}~}}~}}~}~~}}~}~}}}}}}~~~|}}|||}}~}~~~~~~}}}}}}~~~}}}~~}}}}}~~}~}~|}~~}}~}}||}|~}~~~~~~}}~|}|~~}~}~~}~}}~}}~}}~~}~~~~}|}}}~}~}~~}~~~}~}}|~~}~~}~~~~~~~|~}~}}|}~~~~~~~~~|||~~~}~~}|~}}~~~}~}}}}~~|}~}~}}~}}~~}}}}~}}}~~~~~}~~~}~}}~~~~|}}~}~}}}}}}|}|}|}}}}~}~}}|}}}|}~~~~~~|~}~}~}}}}~~~~~~}}~|~}}}~~~}~~}~|}}|{}|~}~}~}~}~}~~~}~~~}~}~}|}}|}|}~}}~}~~}}}}||~}}~~}~~~}}}}}}~~|~~~~~~~~|}}~~|}~}}~~|~~}~~}~~|}}~}~~~~}|}~|}}|~|~~}}~}}}}}}}||~}|}|}~}|}~}}}}}}}~}}~~~}}}}~~~{~~~}}}}}|~}|}~}}}~}~~}||||}||}}}~~~}~}~}}}}~~~~~}~}~}}}~}|}~}}}}~}}}}}}}}}}~~}}}}}~}~}}|}~}}~~~~~}}}}|}}}~~~}}~}}}}|~~}}~~~~}|}~~}}~~~}|~~~~~}~}}}~||}}~}~~~~~}}}}~~}}~~~~}}~}}}~}}}~~~~}~~~}}~}}~}~}~}~}~|}}~}~}}~~~~~~~~}~~}}}}~~~~}}|}~}}~~~}}~}~~~~}~}|}~|}}~}~}~}}|}}||}}}~~}~~~}}|~}|}~~~~~~}~~~~~~}}}}~~|}~}~~~~~~~~|}}~}~}}~~~}~~}~}~|}}}~~}}}}~~~~|}}}}}~~~~}}}~}}|}}}}}}}~}~~}~}{|}||~}}}~~~~~~}}}}}~}~~}|~~}~~}|}|}~~}~~~~~}|}{}|}}}||}~||}}|}}|||~}}}}~~~|}~~}}}~}}~~}~~}}}}{}}|~}~~~}}~}}}}|}~|~~~}~}~~}~|}}}}}}}~~~~~}}}}|~}|~}~}~~}}}}|}}}}}}}}~~~~}~}}}}}}}~~~~}}}}}}}|}}~~}~}}}}}~}}}}~}}~~~}~}||}~}~}~}~~~~~}}}}~}}~}}~~}}}~}~~}~~~~~}~}~|~}}|~~~}~~}~}}|}}}~~~}}}~~~~}}~}~|}~~~}~}~~}}~}}}~~~~~}~||}}~}~~~~~}~|~||}~~~~~~~~~~}|}||~~}~}~}~|~}}||||}~}~}}}}}}~}~~}}|}|}}~~}}}}|~}}~~}~~~}~}~}}}~~}~~~}~}}}}}}}|~}}~|~~~}}}~}}|}~}}|}~~~}}~}}}~}~~}}~}}~}|}~}}}}~~|~~||~|}}~~~~}~~~~~|}}}}|}~~~}~}}|~}}}{}}|}~|}}}}|~}}}~|}}}~}}~~}}|~}|}|}~}~}|}}|}}}~|}}}}~~~~~~~}|}}}}~}}~~~~~}}}|~~|~}~}~~~|}||~}~}~~}~~~}~}}|}|}|~}~~}~~}}}}|~|}}~}~}}}|}}|}}}~~}~}~}~~}~~~}}|}}}~}~~}}|}~}~}~}~~}}}}~~|}}}|}}}~~~~~~}}~}}}}|}}~~~}}}}~}}}}~~}~~~}}~}~|~}~|~}~~~}}}}}}}~~~~}~~~}}}}}}}~~~~~~}}~~|~}}~~~}~~~}}}|}~}}}~~~~}~}}~}}~~~~~~}}|~~}|}~~}}~}}}}}}|}|}}}}}}}}}|~||}}}~~}}~}~~~}~}~~}}~~~}~~}}}}}~~}~~~~~~~}~~}}}}}}~~~}~}}~}}}~}~}}~}~~}|}}}~}}~}}~}~}}~}{~}}}}}~}~~~~}}}}}}}~~}~~~}}}}}}}}~~}~~}~~~}}}~}|}}~}}~}}}}~~|}}}~}~~}}~}}}}}}~|}}~~~}}}}~~{}}~}}}~~~~~}}}}|}}~}~}}}}}}~~}}}}}}~~~~}}~|}}|}~}}}~~~}~}}}}|}~}}~~~|~~}}{~}}~~}|~~}}~~}}}}~~}~}~~~||}}}}}}}}~~~~~|}}}}}}~~}}~~~}}}}}}}|~~}}~~}~}}}~}|}~~~}~~}|}}~}}}}}~~}~~~~~~|}}~}~}~~}~|~~}}~}~}}}~}~}}}}~}}~}~~}~~~}~|}~~~~~~~}}}}|}}}~~~~}}}~~}}}}~}}}~~~~}}}|}}|}~|~~}}~~}|~|||}~}}}~~}}}~}}|}|~~~~~~}~~|}}}}~~}~~}~|}~~}}}}}~~~~~~~~}|~}}~}~~~~~~}}}}}|~~~}~~~~}~||}}}|~~~~~~~~}}~}}||~}~}~~}}~}}|}}}~}}~}~~}}~~|||~~}}~}~}~~}~|}}~|~~~~}{}}}}}~}~~~~~~}{~}||}}}}}~~}~~~}|||}}}~}~}~~~~~}||}}}~~~}}~}~~}|~}~}|~~~~~~~~|}}|}}}~~~~~}}}~|~}|}}~~~}~}|}}{}}}}~|~~~|||~}}~}~~}~~}~~~}}}|}|}~~}}}~~~}~}|}}}}~~}}}~|~{|}||~~}~~~}}}~}}~|~}}~~}~}}~~~}~~~~~~~|}}}}~}~~~~}}}}}~}}~~~~|~~~~}}~}~}}~~~~~~}}}|~}~}}~~~~~~}}~|~~~~~~}}}}}~}|~~~}~~~}}|}|}~~}}~}}~~~}}|~}|~~|}}}~}~}}~}}|}}|}}~}~~}}~~}}}}~}}~~~~~|}}}~|~~~~~}~}~}}}}}~~~}~~~~|}}}|}|}}~~~~~}~~}~~||}}}}}~~}~}||}~}|~}}}~}}}}~}|~}}~~}}~~~}~}||}}}~}|}}}}}|}|~||{}}}~}~~~~}|}}}~}|}}~~~}}|}||}}}}~~}}}}}}~}}~|}}}}~}~~}}~~}}}}}}|}~}|~~}}|~}}}}~~}~}}}~}|||}}}}~}}~~}}}|}~}}|}~~}~}~}}~~}}|}~|}~}|}}}}}||}}~}~~}}~~}~}}{}~}~~}~}}}}}||~}}{{~}~}}}~|}}}}}||}~}~~~}~}}|~}}||}~}}}}~~~||}||}}}~~}~~~~~|}~}}}~|}~}~~~~}}~}|}}~}}}~~~}~}}~}~~~}}~~~}~}|}|~~~}~~~~}}}~~}}~~}~~~}}}}}}}|~}~~~}~~}~}~}|~}~}~|~}~}}|}|}|}}~}}}}}~}~~~~}}~}~~}~~~~}~}}}}|~~~~~~~}}~}~~}}~~~~~}}}}~}}~}~~}|}~~}}}~~~~~~~~}}~}}}}}}}}~~}~}||~}}}|}}}~}}~~}}}}~}}~~~~}}}~|}}}}}}}~~}}||}}}}}~~~~~~}}|}}}|~}}}}}~~}~~}}}||~|~~|~~}}|~}}}}}~~~~|~}}|}}||}}}~~~}~~~}}~||}|}~~~~~~}}~}}||}~}}}~}~~~|}~|}|}}}~~~~~}~}~~}}|~}~|~~}~}}}|}~}}}~~~}}}}~}}}|}~|~}~~~}}}}}~|}~~~|~~~~}~}~}}}|}~~~}~}~~}~~}}}|~~~~~}~}}}}~}}}}|}}}}~~}}}}|~}~}~}~~~~}}}~}}~~}~~~}~~}~~}~~}}~}{~~}~|}~}~}~}~~~~}|}~~}}|~~~~~~~}~}}~~~}~~~~~~}}~}}||}~}~~}~}~}}}}~||}~~}}}}}}|}|||}}|~~~}}}}~||~}|~~~~~~}~}~~}}|~}~~~}}|~||}}}~~~}|~}~}}}}}~{}~~}~~~~}}|}}}}~~}}|}~~}}}~|{~|}}|}}~~~~|}}}~}~~|~~}~}}}}}}}}}~~}}}}|~~}}|}}~|}||~}}~~|}}~|}}}}~~~}|~~}}|}~|||}~}}}}}}|}}}}}}|}~}~~~~}~}}}}}}|}~~}}}~~}}||}~|~~}}}~~}~~}}|}}~|}~~}~~}}}}~}~|}~~~~~}}|}}}}}|}}~~}}}}}}|}|}}}}~}}}~}~~}~{~}|}~}~}~~~|}~}|}}}}~|~}~~~}}}|}}||}~}}~~~~~}}~}}~|}}~~~}}}|~}~}}~}~~~}~~}||~|~}~~~~~~~}}|~}}}~~~}~}~~}}}|~}}~~~~}~}}}}}}}~~~~}~~}}|}}~~}}~~~~}}}~}}}}}}~~}|~~~}}~}}}~~}|}~}}~~}}}}}}}}}|}}}}~~}}}}||}~|}~|~~~}~}|}~}~~~~~~~}~~~}~}}~~}}~~~~}|~}}~|~~}~~~~~~~}}}~~}~~~~}~~~~}~}}||}~~}~~~~~~~}}}}|~~~}}}~~~~}~|~|}}}~~}~~}|~~|}}|}~}~}~~}}~}}~|}}}~}~}~}}|~}}~}|~~~~~~~~}|}~}}}~}~~~~}~~}}}}}}}~}}~~}~||}}}}~}}}~}~~~~}}||}}|}~~~~~~}~}}~||}}~}~~}~~}}~~}}}|~~~~~~}~}|~|}|{}}~~}~}~}}}}|}}}|}}~~}~~}}}}}|}~~~~~~~}}}~}||}}~~~~~~~~~}}}}|~~}}}}~}}}|}~}}~}~}|}}~~}}|~}~~}}~}}~}~~~|~}~~~}}~}}~}}}|~~~~~}}}}}~}}~~~~}~~~}~~}}|}~~~}~~~}~~}}~}~~~}~~~~~~}~}}}}~}~~~~~~}||}}|}~}}~~}~}}}}|~}}}}~}~}~|}}||||}|}|}~}}~~}~}~}~}}}}~~~~~}~}~}~|~}}}~~}}}}|}}~||}}~}}}~~~}|}|~}}}}}~}}~~}}|}}}~|}}~~~}~}}|~}}~|}}}|~~}}}|}}||}}}}}~}}}}}}}~{}}}}}}~}~}}}|}}}}}}~}~~~~||}|}}~|~}}~~~}}||~|||}}}|~}~}}}|}}|}}}}}}}}~|~}|~}|}}}}~~}}~}~}}{}}}|~}}~~~}}}|}}|{}~~~}}~}}}~}}}~}}~~}}~}~}}}~}|}}}||||~~~}}}||}|~|}}}|~~}||}}~|||}~}}|~~~~}}}}||}|}}|~~~}}~}|~}}}~}}}}}}}}~}|}}~~}}}}~~~}|~}~}}}||~~}~}~}||{}~||~~}~}}}|}}}}|~}}~~}~~}}}}}}}}~~~~~~}}~||}}~~~~~~~~~}~}~~}~~}~~}~~}~~~}}~}}|~~}~}~~~}|}}}~}}~||}}}~~||{}|}}}}}}|}}}}}|}}}|}}~}}|~}~~~}}}}}}~~~~~}~}~~}~~|}}~~~}}}~}~|~}}}~~}}~~~}}~}}}~~~}~~~~~}}}~}|~~~~~~~}}}||~~}}~}}}~~~~}|}}}|}}~~}~}~}|}~}}{|}~~~}}~~~~}||~|~~}}}~~~}|~}|}|~}}}}~~~~~}}}|}|}}}}~~~~}|}}}}~|~}|}}}}|}}|}}}|}|~~}~~~}~|}}|}}|}~~~~~~~~}}}~}~}}}~|}}}}}}}}}}~~~~~~|}}}}|}|}}}}~}~}}}|}~~~~~~~}~~}~|}}||}}}~}}~~}~}|~}|}}}}~~}~~~}}~}||}}}}}}~~~}~~}|}}~~~}~~~~~}}~~}~~}}~~~}}~~}}~~}~}}~~~~}}}{}}}}}~~}~}}}~~}}}~}~~~~~~~}~}}}}}~}}~}~~~~}}~}~~~}~~~~~~|~}}~}}~~}}~}}}}~}~}}~}~}}~}~}}~~~}|}}~}~}~~|}}}|{}}}}}}}}~}}~}}}~}}~}}}~}~|}~|~}~~}}|~}}}}}}}~||~~}}}~}~}}}}}}}}~}}~}}~~}~||}|}}~~~}}~}}}|}|}}}}}}}}~}}~|}|}|{}}}}~~~~}|}}}|}}||~~~}|~~}~}|||}}}}}}}||~}{}}}|}{~}}~~}}|}||}|}}|}~}~}~}}|}||}||}}|}}~}~}}}}|||}}}}}|}~}|}}|}|}|}}|}}}~~}}}|~}~|}~}|~~}}}|~|}}}|}}}}~~}}~|||}}}~~~}~}~}}}|}~|}~~}}}}}}}||}}}|}~~}}~}~}|}|||~||}}}}}}}~||}|}|}}}~~}}~}|}}}}~|}}~}~~~~}~~|||}}}~~}~~~~~~}}}}}|}~~}}}}}~~}}}}|~}|~~}}}~}~~~}|}}~~}}~~~~~}~}|}||}~}}~~}~~~}}|{~~~~}}}}}}}~||~}~~~~~~~}}}||}~}}}~|}}}~}~|}}}|}}|}|}}~~~||}}}}}}~|~~}~~}}~|}}}}~}|~~~~}~~}~}}~}}}~~}}||~}}~~}~~}|}~}}}}~}~~~~~~}}~~}~}}}~}~~}}}}~||~}}}~}~~}}}|~|||}}}}~~}}}~}}~}~~|}~~~~||}}|}}|}~}}~~~~~}}}||}}|~}~~|~~}}|}}}}}~~}~}~~~}|~}}}|}}}}~~}~~~}}}}|}|}}~|}}}|}~~}|}~~}}~~~~}|}~}}||}~~~~}}}|}}}}~~~}~~~~}}}}|~|}}}}}}~}}|}}}}}}}~~}}}}~}|}}~~}}}~}}}}~~~}}}|}}}{~|~}}}~||~|}|}}|~~~~}}~}||}}}}|}~~~~~}~}|}}}}}~}~}}}}~}~}~~}}}~}~~~~~}}~|}~}}}~~|}~}~~~}|}~}}~~}~~~~}|~}}~}}~~~~~~}~{}}~~}}~}}}~~}}~}}}|}~}~~~~~~~}}~~}|}}}}}~~|~|}}}}}}}|}}}}}~~}||}}|}}}~~}}}~}}~~}|}~}~~~~~~~}}}~|}~}}}}~~}}}}}}}|~}}}~~~~}~~}|}~}}|}}}~}~}}~}||}}}}~}~|~~~||}}}}~|}~~}}}}~}}}}}|~}}~~~}}~~}}}~~}}}~~|}}}~}}}}}}|}~~~}~}~}|}}{|||}}}}~|~}|}|}|}|}~}}|~}}}|}|}}}}}}}}~}~~}}|}||}}|}~}}~~~}}}|}}|{}}}~~}~}}}~|~}||}}}}~~}~}~}}}||}}}~~}~}~||~}}}|}~|}|}~}~}}}}|~}}}~}~}}~}}|}|~|}|}~~}}~~|}}|}}}}}|}|}~}~~}}}|}}}|~}|~~~~|}~~|}}}}~~~~}~~~|}}~|}}~|~}}}}~}}}||}|~}~~~~}~~}}}}}|}}}~}~~~}}}|~}}~}}~~~~}~}}~|~}}}~~}~~}}~}~}}}}}|~~~~~}~|~}|}}}~}}~~~~}~}}}|}}|}}~}}~}}}}}|}|}}}}}}}}}}}}|~}|}~}~~}~|}}~~~}}}|}~}~~~~~}~|}}}}}}~~~~~}~}}~|~|~~}~}}~~}}~~~}}~}|}~}~}}}|~}}}|~~~}}~~|~}~}|}|}~}}~}}}}~|}~|~}~~}}|}}~}}~}}|}~~}}~}}}}}}}}~~~}}}~~~}}|}}}|}}}}}}~~||}}||}}|}~}~}}~}||}}}}~}~~~|~}||||}|}|}~~}~}~~}|}||~}|~}~}~}}}~}}}~|~{}~~~~}~}}}|~}||~}}~~}|}|}}|}}}~}}~~}|~}|}}}|}~~~}}~~}}}|}}}~}~~~}|||}~}|}~~~}}~}||}|~}|}~}~}~}}}~}~~||}}~}~~}}|{}~}~|}~~~}~}||}}}~|}}~~~~~}}~{||}~~~}|}~~~|~}}}}~~~}~}~}}}|}}}~~~}~~}~}}|}~~}}}}~~~~~~}~}}}}|}}}|~~~}}~|}}~|}||~|}}}~}}|}~|~||}}}~|}}}}}}}}{}}}~}}~}}~}}}|}}}}~~~}~~}}}~~}}~~~~~~~~~}}~|}}}~~~~~~~~}}}~}~|}}~~~~~}}~}}~}}}|~~}}~~~~}}}|}~{~}}}~~~~|}}}}}|}}}}}~}}~~}}}~}}}}~~}}}~}|||}}|}~}}~}}~}{}}{|}}~}}}~~}~}|~}|}}|}}}~~}}~~}|}~~||~}}}~~~~}~}}}}~|}}}|~~}}}}|}~}}~~~~~}}~}}||}}}~~}~~}~~}}}}}}|}~~~}~~}}|}|}~~}|}~~}~}}~}||}}~}~~|}~}|}}}}}~}}~}~}|~}~~}}|~}}}{}~~~~}|~}~}}}}~}}}}}~~~~}~}||~~~}~~~~}}}}}}~~}~}|}~~}}}|}|}}}~}~~~~~~}}|}}}}}~~~~}~~~}~~}|}|~~}~}~~~}}~~~}}}}~~~}~~}~~~}~|~|~~~~~~}}~}~}|~|~~~~~~~}}|~}|}}}}}~~~}~~|}}|~}|}~}~~~~~~}}~}~{}}|}~~~~}~~}}}}}~}~~~~}}~~~}~}}~}~~~~}}|}}}|~}}}}}~|}}}}|}~}}}}~~}}|~}{}}~~}}~}~~|}}}}~}~}}~~~~}}}}|~~}~}}}}}~}}}~~}|~~~}|~}~}}~|}}}}~}}~}~}}~~|}}}}~}}}}}}|}}}|~}}~~~~}}}}}{}~}}}}}|}~|}|~}~}~~~~}}|}~~}|}~~}}~}}}}}}}}}~~~}}~~~~~||}}}}~~}~}~}~||~}}~}}}~~~}}}{}}~~}}~~}~~}}}}~}}|}}}~~}~~}}|}~|||~~~~~~~~~}}{~}}}}~|~~~~}}}~~}~}}~}}}~}}}}}}~~~~~~}~~}~}}|~}~}~}~~}|~}~~~~}~~~~~~}~}}}~}~~}~~~}~}}}~~}~~~~~~~}}}}}~~}~~}~}~~}~}}}}}}}~~}~}}|~}}~~~|~}~}|}|}}|~|}~}}}~}}}}}~}|}|~}~}~~~~}}~~~|~~~}~}}}|~}|~}|~}}~~~~}~}~~|}}}~~}~~}~~~~|||~}}~}~~}~}}}|}|~}}}|~~}~~~||}~}|}||}~}|~~}}}}|||||~}~}~~~~}|~{|}|}}~}}}}~}}|~}||}~~~~~~}~}}~}}~}}}}~~}|~}}}~}|}|}}}}~~}~}|}|}}~~}}}}~~}|}}~}}~|}~~}~~~}}}}}}}||}}}}~}}}}~}}}}}|~~}}~~~~}}}~}}}}}}~}}~~~}|}|}|}}~}}}~~~}~}}}|}~~~}}}~~}~}|}|}}}}}}}}~|}}}}}}}}~~~~}~~}|}}}~}~}~~~~~}~}~{}}}~~}}~|~|}}}~~}}}}}}~~~~}}~|}~~~~~~~~~}}}}}}|~}~~~~~}~~}~~||~~}~~}~~~}|}|}}}}~~~~~~}~|~}~}}~~}}~|}}}}}~~}~~~}~}}}}}}}|}~}}}}}}}|||}}|}}}}~~~~}~||~}|~|~}||}~~~}~~}}}}}~~~~}}~}}}~}}}}}}}~}~~~}}~~~}}}~}}}~}~}}|}}|~}~}}~~~}}}}~}}}}}~~~~~~}}~~}~}|}~~}~}}}}~~|}|~}}}}|~}~|}~}~~}}}}}|}~}~|||}||}}}}~~}~~~~|}}}||}}~}}~~}~}~|~}}||||}|}~}~|}|~}}}~}~~~~~}}}}}{||~~|}}~~~~}}}}}||}}}~}}~}}}}}|}||~~|}}~~}~|}|~}~~~~}}||}|}}}}}~}~}~|~}}~|}}}|~}}}|}~}}}}~}}}|~}~~}~~}~|~~|}}{}}}}~~~~}|}}|}|~~}}~~~~|}}}}|~}}}~~~~~|}}}}}}}}~~}~}~~}~}}~}~}}}~}~~~~|}}~}}}}}~~}~}~}~}|}}}}~}~~~~}~}|}~~~~}~~~~~}}}~}}}}~}~~~~~}~}}}|}}}}~~~~}}}|}}|}}~|}|}}~}}|{|{}~~|}~~~~~~}~~|{|}~}}}~}~}~|}|~~|~~~~~}~|~}}~~|}~~~~~}~}}||}||}}~}~~}|}}|~}~~~}~}|}}}|~}}}|}}~~~}~~}}}}|||}|~}|~}~~|}}}~}|}}}}~}~~|}}|}~}}}}~}}}~~}}~}}~}}~~}~~}}~~}~~|{~}~~}~}}}~|}|}}{}}}}~~|~~~}}~{}|||}~}~|~}}}~|}|}}}}}~}~~~|||||||}}}~~}~}~}}||}|~~~~}}}~~~}}}~}}|~}}~~~~}}|}|}~|~}~}}}~}}}~~|}~}}}~~}~}~}|}}}}}}}~}|}}~~}|}~|}||}~}~~~~~}|}~~|}|}|~~~}~~}~}}}}}}~~~~~}}|~~}~|}~~}|}}~}}}}|~}}}~~}}}}~~~}}|}}~~~~~~~}~~||~||~|~~}}~~}}}}}~}~|}}}~~~}~}}}}}~~}}~~~~}~}}~}}~}~}~~}~~}}~}|}}~}~|}}}}}|}}}}}}|}~}}}}~|}}|~~}~}}~~~~}}}~~~~~~}~~}~~~|}|~~}~~}~}}~}}}|}~}}~~~~}||}}}}~}}}~}~~||}~~}~}~~}~~}~}~}|~|~~|}}~~}~|~}}}}}}~~}}~~~~~~}}}~|}~}~}}~}~}~}}}}|~~|}~}~}~}}}}~~}~}~~~}|}~}~|}}}}}}~}}~}}}}~}}}}~}}~}}}~|~}~}}|~~}}}}~}~|~}}~~}~}~}}}~}}}|}}|}~~~~}~~~|}}}}~|}~~}~}~}}}|}}}}~~}~~~}~~}~~}}}}~~|~}~~}}~}|}}~}~~|~~~}~~}~~}|~}}~~}~}}~}~}}~}~}~~~~}}~||~|}~}~~~~}}}}~}~~~}~~~~}~|~}}}~}~~}~~}~|~|}~~}}}~}}~~~}}}}}~~~~}~}}}|}|~~~~~~~}}}}}~~}}}~~~|}~}}}}}}}~~~~~~}~}}}}~~}~~|}~~}}}|~~}}~}|}~}}~}}}}}}}}}}~}}~~~~}}~}|}}|~~~~}}}}|}|~}~}}}~~~||||~}}}~}~}~~~}}}}}}~}}}|}~~}}}}}}~}}|}~~|}||~}~|}}}~~}}~~~~|}}|}||~~}}}~~~}}}~|~|~}~}~}}~~|||}}}~}}}}}}~}}}{}}|}||}}~~}~}}}}}|||}}~}~}~~~}}}|~}}}}~}}}~~~|}}}}|}}}}~}}}}}{}}|~|||~}}~}~}}}}}|}}}}}~}~~~}}}}~|||}~~}~~~}}~}}}||~}}}~}}}}}~}~|||}}~~~~~~}}}~}}||}~}}}~~}}}}}}}|}}}}~}~~}}~{}}||~~}}|}}~~}|}|}}}}}}}}}}|}~|}}~}~~~~}~}~}~~}}}~}~}~~~~|~~}}}~}~~~}}~~}}~~}}}}~~~}}~~}}~}}}~~}}}~~}~}}}~~|~}}}~~}}}}}|{}|~~~~}~~~}}~||}}~~|}||~}}|||}}|}}~}|}|~}~|}}{|}~}}~~}}~}}}}~|}}}~~~~}~}~~|~}}~}~~~~~}~|}}~}||}~}}~~}}~~}~}}}~}~~}|}~~}}}~~}~~~~}~~~}~}|~}|}}}~}}~~}~}}||||}|}~~~~}~~}}~}|}}~}~}~~}~}}|}|}|}~~}~}|}~|}}||~~}|}}~}}{}}}~|}}}}~}~~}|}{|}||}~~~}}~}~}~}}|}}}}}~}}~}}}}}|~}|}~~~~}}}~||}}|{~~}~}}~~~~|}~}}}~}}~~}~~}}|}}}}}~}}}~}~|}~|}}}}}}~~}~}~~}~~}}}}~}~}~~~}}~}|}|}|~~~~~~~~|}~}~}}}~~~~~~}~}~}||}}~~~~~}~}|}}~~}~}~}}~~}~||}}}}~~}~~~~}~}|~}}}|~}~~~~~}}}}}}|}}}}~|~}~~~~~~}}|~~~}~~~}~}}}~}}~~}~~~}}|}}}~}~~~~~~~}}}~~{||~~~}}~~}~}||}~|}}}}~}}}~}|}}||}}~}~}}~~~}~~|}~}}~~}~~~}~~~}|~|~}}~~~~~}}~}~~~~}}~~}}~}|}~~~~}~}~}|}}}~|}}}}|}~~~}}{}{~~}~~~~|~}}}}}}}}}}}}}}}}}~}}~||}~}~~}}~}}|||}|}}~}~~}}~~{|}}|||}}~~~}}~}}}}}|}}}~}}}}~~~}}~}}}~}}~}}~~~}||}}|}}|~}~}~}}|}}~~}|}}}}}~}~|}}||}}~}}}~|}|}}}}|~~}~}~~||}|}}~}}|~~}~~}}|}|~~}}}}~~~}~}}}~}}}~~}}}}~}|}~~}|~|~~~}~}~~}}|}}~}}~}|~~~~}}}|||~}}~~}~}}~}}~}}}}}~}~}~}}}~}}}~}~}}~~}}}}~}}}~~~}}~~}~~~~~~~~~}}~}|~}~|~}~~~~~~~}}~}~}|~~~~}~}}|~}}}}}}}~}~~}~}|}}}}}}|~}}~}}}}}|~}}}}~}}~~}}~}}}}~|}|~}}}}}~~}}}~}~}}~}~~~~}~~}}~~}}}~~}}}}}}}}}|}}}~}~~~~~|}|}~}}|~}}~}}}~~|}}~}~}}}|~}~}}}|~}||~}}~~|}~}~}}~|~|~}}}}~}}~}~}}|}}}~}}}}}~}{|}|}{}}}}}}}}}|}|}|||}}}}}}}|}}}||}|}|}}~}~~~}|}|}}}|}}}~}}~~|}}}||}|}~}~}~~}}|}|}}}}|}~}}~|~~}|}~}}}|~}~~}~~}~}}}~}|}~~~}~~}}}~}}}||}}}}~~~}||}}~}}}~~~}~~}}||}|}}}}~}}~~}}~}}|~|~}}~}|~~~}|||}|}|}~~}}~}}~~|}}}||}}~}}~||}|}~}||~~}}}}~}}}}}~~~}}}}~|~~|~}}}}~}~~}~}}}}}|}~~~~~~}}}~}}}}}}}~~~~}~}}~}~}}}~~~}}|}}}~}}}}}~~~~}}~~}~}~~}|~~~~}|}}}}}}~~}~~~~~~}{}}}}|}~~~~}~~~~}~~||}~~~~~~~~~}}~~~~~~~}~~~}}}|}|}~}}}~~}|~~}}}|}~~}}}~~}}}|~}}}}~}}~}~}~~{}}~}|}~~~}}~~~}}}}~~}~~~~}}}~}~}}}~~~}~~~|}}}|}||}}~~~~|}|}|}}}~}}}~}}}}}}}}}}}}}~~~~~}}}}||}}~~}~}~~}|~}|}}}~}}}~}~~|}}}~|{|~~~~~~}|}}|}}|~~}~~}}}~}|}}}}}~~~~}}~}|}}}~~}}~}}~|}}}}|}}~~~}}~~~}~}}|}|}~~}~|~|}}~}~}~}}}~}}~~~~}}~}~}|~~}}~~~~}~}}}~~|~}~~~~}~~}}~~}|}~~}}~~~}~~|~|~~~}~}~}~~|}|}}}~~~}~}~}|~}~~}~~~~~}|~}}~}}~~~~~~~~}}~~|~}~~~}~~}}}}~|}~~}~~~~~~~}}|~}|}~}~~~}}~}}}}~~}~}}~}~}~}}|}||}}|~}~~~}}~}}}}}}}}}~~}~}~}|}|~~|}}~~~}}|}~}}}|}}|}~}~~~||~}|}~{~~~~~}~}}|||}|}}}}}}}~}}}~|||}{}}~~~~~|}}}|~}~}}}~~}}~~}|}|~|}{}~~~}}}~}}}}}|}}}}}}}}~|~|}}}~}}}~}}}~}||}|}}|}}~}}}}}}~}}|}}|}}}|~~~}~}}}|{|~|||~~}~~|}}||}|}|}|}~}|~}}}{}}~|}~~|~}|}}}||}|}}~}~~~}}||}}}~}}}}~~~~~|}||~}}}}~}}~~}}|}~|}|}~~~}~~}~}}}~}}{}~~}}}~}~~||||}}}~}}}}}}|}~~}|}}|~}~~}{|}|}}}}~~|~}~}|}}||}}~~}}~~}~}|}}}|~|~~~}}}~}~}}}|}~}}}}~~~~}~}}}}}|}~}~}~~|}}}~}|}~~~~~~~~}}}~}}}}~~~~~}}}|}}|}}~~}}}~}}|||}|}}}||~}}~{|}|~||}~|~~~~}~|}|}~~~}}~~}~~}~~|~}}|~}~}~~~}~}}}~~|~}~~~~~}}|}}}}}~|~~}~}}}}}}|}|}}}~~~~}~}|}{|}|~}}}}~~}}|}}|}}~~}~~}}~~}}~}~}|}}~~|}|}~||~}|}|}~~|~}}~~|}}||}}}}~}~}~}|}~|}|}|}~~}~|~}}}}|}|}}}}}}}}}}}}|{}}{}}}}~~}~}|}}}}}}|~}~}}~~|}}}}|||}~~~~~|~}~}|}~~~~~}}}}}~}}|}}}~~}}{}}}||~}}}}}}~|}~}|}|}~~|}~}}||}}}}|}~}}}}}~~}~|}||}|~}~~}}~}~~}|}|~}}~}|}}}|~}|}}|}}}~~~~}~}}~~~~~~}~~~~~}}|~}}|~~}~~}}~{}~}~~~~~}~~~}~}}|~}}}}~}}~~}}}}~}}|~~~~~~~}~|}}}~~~~}}}~~|~~}|}}}~}}}}}~}|}}~}{}~}}}~}~}||}}|||~}}~}~~}}~}}|}}}~~~~}~}}~}|}~}|~~~|~~~~}}}}}|||~}~}~~~}}~|}}|}}}~~~~~}}}}}}|~}~}}}}}~}}}|}}}~~}}}}}}~|}~}}}|}~~~~~}~||~}}}|~~}}~}~||}}|}}|}}~~~}~~}||{}}}}~~}}}~||}}||~|}|}}|~~~~}||~}}}||}}}}~~}~~||}}|}{}~}~}~}}|}}}|}|~}~~}}~~}|}}}}}}}~~~~~}}}}|}}|~}}}}}~~}}}}|}}}}}}}}}}}~}|}}|}}|}~}~}~}}}|~~}||||~}|~~}}}|||}}}}~~|~}~~~~|~}}}~}}~}~~~}}}~~}}}~}~}~}~~~}|||}}~~}~~}~~~}~|}|}~~}~~~~~~~||}}}}}|}}~~~~~}|}}~}}~~~}~~}~}}~|}}}}~~~~}~}~}}}}|}}}}~~~~}}|}}~}}~|}~~}~|~~|}}}|~|}~~}}}}~}}}}}}}}}|}|}~}~~|}~}}|||}~~}~~~~}|~}}}~}~}}~~}|~~~~}}}~~~}}~}~~|}~}}~}~~}}}~~}|{}~}|~~~~~~}|~}}}}}}}~}|~}}~}|}}}~|}~~~}~~}~||}|}}|}}~~~~~}}|}~}}}}~~}}}~~~|}}||}|}}}}~~~}}|}|}|}}}~|~~}}}|}}}~}|}}~}~}}|}}}}}|}}|||}~~}}~~}}|}}|}}}~}}}~~|||~}|}~~}~~}~~}|}|}}}}}}}}~~~}~}}}~|~~}}~~~|}}}}|}}|}}~}}}~}}}||||}}~~}|~~}}}}|{|}~}}}}~~}}}|||}}}}~~}}}||~}{~|}~|}}}~~}~}}}}}~}}~~}~}}~|}|}~~~~}}}~~~|~}}|}}~}}}~}}}~}}|~}}~~~}~~}}~}}}|}~~~~~~~~}|}~}}}~~~}}}}}|~}~~}}~~~~}~}||}}}}}~}~}}|}{}|}}}~~~~}~}}|}}}}}}}}}}}|}}}}}|~||}|}}~~~~~}~}}}}~~~}}}~~~}~~~}~}}~~}~|~|~}}}}~}}~}~~~}}}~}}}}~~~~}}~~}}~}}}}|}~~~}}|}}~|}~}}}}|~}~}}||}{}}}}|}}~~~~}}}|{}}}}}}}}~}}|}~{}}}}|}~~~~}~}||||}}}~~~~}}}}}||||}}}~}}}}}}}}|}|}}}}~}~}~~}~}|}||}~~~}}~~}~}}}||}|~}}|}~~}||}||}}}~~|~~~}}}|}}||~}|~~~}}|}|~||}|}}~|}~}||{~||}}}|~}}~}|||~|}|~~~|~}}~|}}|}~}}~}}}~~~{}}}~|}~}~}}}}}~}~}}}~~}}}}}}~}~~}}}}}}}~}|~~~}}~}|}|}}}~~}~~~}|}}}}}~|~}}|}}}|~~}|}}~~~~~}~~|}~|}}}~~}}~}|~}~|~}}}~~}}~}|}~}}}~}}~}~}~~~~}|~}}||}}~}~}}}}|}}}}}}}|}}}~~||}|~|}~}}~~}}}~~}|}||~}~}~~~~}~}~}}|}}}}~~~~}}}|~}|}}~}}~}}~|}}}}|~~|~}}~~||}}~~|}~}}}~}}}}}}}}|}|~}|~}}~~~}}}}|}}}~}}}~~~~|}~|~}||~~}}}~~~|}~}}}|~}}}}}}~}}|||~}|}~}~~}}}}}}}||}}~~}~~~}~}}}}|}|||}}}|~}~}}{|}|}}}~~~|~~}}}}|}}}|}}~}}}}~}|}|}}}|}~~~~~}~}|}}}~}}~~}~~~}~}|}}}}|}}~}||}~|}|~}|||}~~}~}}~}}~~|}}~}~|~~~}~}~|}|||{|}~~}~~~~}~}~~}}}}~~}}~~~~}}||}}~}~}}~~}~}}~}}}}~}}}~~~}}~}}}}~~}}~}~~}~}}~}}}~~~~}~}~~~}}}}}}}}~~}}~}~}}~}}}}~~~~~~~~}}|~|}}~}~~}~}}}}}}}~}~~~~}~~}}}}}|}}~}~}~~}}|{~}}|}}}~}|}~}}}}}}||}~|~}}}~}}}}}}}~~~~~}}~~~}~~}}}}}~}~~~~}}}}~}|}|~~~~}~~~}}|~}}}}}}~~~~}}|}|~}}}|}~~~}}}}}}}|}}}~}}}}}~}}||||}||~}}}~~|}~}~~}}~~}}~|}}|}}}}}|}~}}}~}~}|}}||}}}}}~}}}~}}}~||}|}~}}~}}~{||}|}}}}}}}}~~}}||||}}}}}}}~~}}}}}}}}|~~~}}~}}}}}|}}||}}~~}~~}~~|}|~|~}~~}~}}||}~|}}~}}}~}|}}|}|}}~}}}~}~}}|||||~~}~}}}~|}~}}}}}}}~~}}~}~}|}}}}}}~}}|~}~}}}~}||}}~~~}}~~{}}}}~|}}~}}~~~~~|}|}}}}}~~~~~}}|}}}}|}}}~~~}}}|~~}}}}}}~}~}}}}~~}}}~}~}~}~~}~}}}}||}}~~~~}~~|}}||}~~}}~}~~}|}|}|||}}}|}}~}}|}}||}|}|}}}}~}||}}}||}~~}}}~}~|}}}}~~~~~|}~}~}~}~~~}}}~}~~~~}|}}}~|~~~}|~~~}}}}}}|}}}~~}}~~~||||~|}~~}}~~~~}}||}|}}}~}}}}|~|}}|}}}}}|}}~}}~~}}}|}}}}~}}~}}~||~}|||}~~}|}~}||}|}}~|~}}~}|~}}}||}|{}~}}}}~~~}}}|}}{|}|~}}~~}|}}}|}}}}~}|}}}~|}||}}|~~}}~}}}}|}|~}}}~}}~~~~~~|}|}}}{}}~}~~}}}|}||}|~}}}~~}~~|~{}}}{}}~~}}~}}}|}|}}|~}}|}}~}|}}~}||}}}}}}~}||~}}}~}|~~~}~~}}}|}}}}}|~~}}~~~~||}}||}}~~}~}}}}}~}~|~}}}~~~~}|}}}}}~}}~|}}~~}}}}|}~|}~}~|}~~|}}}}}}}~}|~||}~~}~}}}~~~~}}||}}}}}~~}~}}~||||}}~||}~}}~|}}}|}}|}}}}}}~}}~}{|}|||}|}~~}~}}}}}||}||~}~~~}~}}}}||}}}}}}}~~~}~|}}|}}|}~|}|}}}}}|}|}}||}~}~}}~}|~|}~}||}}}}}~}}|||}{}|}}}|~~}~}|}|||}}||~~~}~||}||}}{|}}~}~}|~}}|{{|{|}}||}}}~}~{}{}||}|}}||~}}||}}{{||~}}}}}}}{||~|}|}}}}}}~~}|||}||}||}}}}}}}||}|}||}}}}}|}}||}}||}}}}~~~}}~||~||}||~}~}~}~}|}}}||||}}~||~}}}{}|}}}}}~}~}}}}}|{}|{||||}}~}~}}|}||||{}}}}}}|~||||}||}}}}|}~~~~}|~}|}}|||~~}~~}}}}|}|||}}~}~}~}}|}|||}}}}~~~}}}{~}}{}}}}}|}}}~}}|}|}}|}}}}~~~}|{||}|}}}|~~~|}}||||}||}}}}|||}~}}}}}|}}}}}}~}}~||||}|}|||}}}|}||}{}||{}|}|}~|}}}}~{||}}}}}}|~~}~}~}{}|}}~~}~|}}}|~}}}}|}}}}}~}~|}~||~|}~}}}}~~~}~}}}~}}}}}}|}}}}|}}}||}}}|}~}~}}|}|{}|~}~}}}}|}}||}|}|}|~~}}}||}}}}{||~}}~}}}}|{}{}|}}}}}~}}}|}}|~||}}|}~}~}}||}~}||{}|}}}~~}|||||}~|}}}~}}}|}}||||||}}}}|}~~}|||}|}}~}~~}}}~|||{|||~}}}~~}}~}~||}|}|}}~}~}~}}|{|}}}||||}}}}}}~|}}}}}}}}|}~}|}}||{||~}}||~|}}}|}~~||}}}}}}}|}||}~|||}~}~}~}}}}}}}}{}}~}|~}}}||}~}|}|}}~~}}~}}}}|}~}}~~~}~}~|}}||}}}|~}}~~}~|}|}}|}~}}~}|}}~~}}|}||~}}~}~|}~~|~~|}~~~}|}}}}}|||||}}}}~}}~}|{||}}|}}|||~||}|}}}{{}}|}}~}~||||}~|}|}}}}}~}{~}|}}|}~}|~}~~|}}|}}|~}|}}~~~~}}~|{}|}}}|}|}}}}}}||}}}}}}}|~~}||}}}}}}}||}}~}~}|}}}|}|}}~|~~}}||}}|||}|}}}}}}}}|}}}|||}}}}}}}~|{}|}||}~}}}}}}}||}}||}||}~~}||}|}||{|||}}|~~~~||{|||}|{|}}}}}~}}|||||}{||}}|~~}|||}||}|}|~~}|~}}||||}}~}}}}}}}~|}}}}}||}}~}~}|}|}}|||{}|}}}}}}~}|{}}}||}}}|}~~}||}}|||}}||||~}}}}||||||}}~}~~}~}}}||}}{|~}}}}}~}}||||}|}|~||~|~~||}}}||~}}}}~}}}}~||}~||~~~|}}~}}}|}}}|}}~~|}~}}}}}}}|~}}}}~~~}}}||}|{}}~}~~}}||}}}}}}}~~}|~}~|}}}|}|}}}}~}~}}}}}|||||}}~|}{~}}}|}|{|||}}}}~}}||||~|}}~}}}|~~}}}~}|}}~}~}~~~~~|}~}}}}|~}}}~~~~}~}|}~}~}}}~}}~}||||~}}}~~|}~~}}||||}||~}}}~~}}}~}||}|}|}|||~|~|}{|||||}}~}~}}}}~~}|{}~~}~}|}|}}}|}}|~}}|}}~}}|}}}}}}}}}~}~}~}}|}||}{~}{}}}|}~}||}|}|}~}}~}~}}}}~|||}|}}}~}~}|}|~}}}{~}}~}}}|~}}}}|~~~}}~~}}}}}}|}{~}~}~~|~|}|}|}}}}}}}}~~|||||~}}}}~|~}~}|}||{||}}}}}}}}}|~||}}}}}}~}}}}}||}}~|}~~|~~}}|}~}|}}}|}~}}~}~|}~}}}}}}~~}}}}}}}|}}|}~}}~~~~~}|}|}}}|}~~}~}~}}|~|}}}}}}|~}~~~}}}||~}}}~~}}~}~}|}}|~}|}}}~~}}~~||}}}}|}}~}~~}}~|~}}{}|~}}|}|}||||}|}|}}}||||}|}||}|||}~|~~}~~}}}|}}|{~}}|}}~}~}}}||~}|}}}|~}}}{~|}}}|}}~}}}~}|}{|}{}|}~}}}}}|||}|}||}{}}|}}|}}||}}|}|{}}||~}}}}||||{|}}}||~~|}|}{}}{|}|||}}|}}}|}}||||}}}}~}~|||}|{|{|}|~|}|~}}|||{{}|}|}}||||{|||}||}|}}}}}}}{|}{{|}||~}|~}}|||}||}|}~}}}}~|}{||||||}|}}~}|||}{|||}|~}}}~~}|||}|||||}}}}}~|}~||||||~~|}}}}}}|||||||~|||}}}}||||}~|}}}|}}}}||||||||}~|}~|}||}||}|}}~}}~~}}||||||||}}}|}~}}}||{|{}}}}}~}}}~}||{||}}}|~}}~}|}|{}||}}}}}~~}|~|~||}|}}}~~}}|}||}}||}||~}}~}}~}|||}}}||~~~~}}}~||{|||}}}}}|~}}}||{||}|{||}}~}~{||||}}}~}}}}~~}}||}}}}}}~~~~~~~}}}}~|}}}}}}~~~}|}|||}}|~|~|~~~||}|}|}||}}~~~~}}{}}}{}}|~~}~~}}}}||}}||}}}~~}}}|||}{}}}}}}}~~}}|}|||||}~}}}}}~|}|||}||~~}~}~~}{}}}||||}||}}}|}||}|||||}|||}}~|}|||}|}|||}}~~}}||}{|}|}~}}}}}}}}}}|}|||}~~~}~}|}||}}|}}~}}}}~}|}||{|}}~~}~}~||}|||||}}|~}}|}~|}||}}|}|}~}}}~}}}}||}|}~}|}}~}|}||}||}}}}}}|}~|~||}~|{}~}}}~}|}|}}||}|}}~}}~}}||}}||~||~}}|~~~}}}}||}|}}}~~}~}}}}|||}}}}~}~|~|{||}||}}}~~~}~|||}}}}}~~|}}}}}|}||||}}}}}}}}}}~}||}~~~~}}}~}}}|}}|}|}~}}||~}}|{||}|}|}}|}}~}|}||||||}~~}~}~}}}|}||}}}|}}}}~}|~}}}}}}|}}~}}~}}|{||}}}|}~~|~}~}||||}|{|~}}}}}~}||{}{{||}}}|}|~}|}}{}}|||}|}~~}|}|}||}|}}~|}~~||}}}}}||}}|~|~}|||}||}|}}~~}~~~{||{||}|}}|}}|}~}~|}|||||}|~}}}||}|{|{|||}|||}}||}|||}}}|}}}}~}}||}||||||}~|}}}}}{|||}}|}}}}}}~~}}||}|}|}~}}~~}}|}||||{}}|~|}}}}|z|{}||{|}{~|}|}}||{}}{|}}}}}}~|{|}{}}}}}}}~}~~}|~||}|{}}~}}~}}||}}|}||{~}||~}~|||}|~}||}}}~}}}}}~|||||}|}~}~}}||}{}|}|}}}|~|}~~||||~}}}}~|}}}}|}}|}}}}|~~}}~}}}||}}}}|}~~}}~~}|{||~{||}~~~~|}}}}}{|{}{||~|}}~||{{{{|}}}}|||}~|}|}}{|}|}}}}|}}~~||}~|}}}|~|}~~~}}}|}}|}}~}}}~~}|~}|~}|}~~}}}~}~}|{}}}}~~}}}}|}}}}}~|}|}}~}|}}|}}}}||~}}}~}}~}}}|}}|~}}~}}}}~~}}}}}|||}|}~}|}~}||||||}}}}}}}}~~}|}|{|}}}}~}~}}}~}}}|}}{|}|}}}|}||}}||}}~~~}}}||~|}|}{}~~}}~}}~}||}~}}}}|}}}~|}}|||~}|~~}~~~~~}}}|||{|~}}}~|}~}}}}}}||}}}|~}}||}|||||}~}}~}~~|}|||}|}}}}}|~~}}}}}}}}|}}}|}}~~~|||}}|}}|}}}~~}~}{}|}|||}~~}}~}}|}}|}}|}}}~~}}}~}|}|}}~~|~~~~}}}}|~|}}~}~|}~~|}}|}~}~|}}~~~~}~~}}}}}}|}~}~~}}}~|}}|}~~}~~}|}|}}{~|}|~||}}}}}|}{|||}}}}}~|~}}|{~}|||}~|}~}}}|{}|}||{|~~|~|}~}}}}}}}|}~}||~}}}|~|||}||}}}}}}~|}}||{}|~~~|}}}~~}||||}|~|}}}~}~}|||}}||}|}}~}}}||||{|||||}}}|}{|{}}|||}|}}~~}}}}|~}}}||}}}~||}~|||}|}{}|}|}}}}~|}|}|||||}|}}}}||||||||}|}}~||~|{||}~}{}}}}}}}}|}}}||}}{~}}}}~}||{}|||||}}}}|~|}}{}}}}{}~~~~}}}~}}}||}||~|}||}}~|||}||||}}}|}}}~||}{||}}}}}}}}}}}{}}|}|}|}}}|~|}}}}}}||}}}}|}}}~}||||}}|}|}}}}}~}}}}}|}|}}|~}}}~}|}|}}||}}~|}}~}}|||}|||}}~}~}}}}}}~|||~}~}|}}}}}|}||}|}}|~}~~}}|~|{}}}}}}~}~}~}}}}}|}}}~~}~~~|||}}||}}}}~}}}~||}|}|}||}}~~}~}~|||{|||~|||}}|}|}|}}|||||}}}}}}|}||}}|}}~}}}|~}}}}}}}}}}}}~~}}}~}||}|}|}|~}}}}}||||~|}~~}}}}}}|}|}}||}|}~}}}||||}|}|}|||}}~}}}|}~{}|~}~|~~~}}}}|}}}||}}}~}|}}}|}}{}}}}}}}}}}|}||}}}}}|}~~}}~||}}||}|||}}}|}}~|||}}|{|}}~}}}}{|||||}}|~}}~|~}}||~}||}}~}}}{}~}}|}~}|{}~|~~}~|}~}|||||}}}}~}~}}||||}}}}}}|~|}||||}|||}}}}~}~}|}|||}}}~|}|}~}|}}}||}||}||}}}~}}}|}|||}~}~}}~}||}~||}|}~}~}~~~~}}}}}|}~}}}~}~~|~|{}}|}}}}~~}~}}|}||||}|}}}}~}|}~||}|}}~~~}|||}}}}}}~~~~~~}}}|}~|||~}}~}}~~~}|~|}}|~}}}}}}}}||~|||}|}}~~~|}|}~}|{|}|||||}|||}|||{}}|}~|}}~|}}||}}{|~~~|}}}|~}|||}}|}~~}~}}}}}|||}{|~}{}}}~~||||}~|}|~}|}}~}||||}}}}|}~}}}~}{}}||~}}{~~~~~||{}|}|}}}{~||~~|}}||}}||}~~}~~~}}}||||||}}}}}~}|}||||~||}}}}|}}||}}|}{|||}}}~}}}}{||~}||}}|}}}|}|{|}|||}}~}~}}}~||}|}||}}}}}}~}}{||}}|||}|}|}~}}{}}||||}}}}~~}~}}|}||{}}|}}}}~~||||{||}~~}~|}}}}||}}}||}}|}|}~}}}|}}||||~}{~}|~||}{||~|}~}}|}~}}}}}}}|}|}}}}}}}~||}}}}}||~}|~}~|}}}~{}}|~~~~}~}}}||}}}}|}}}}~~}}||}}|}|}}}}~}}~}}}|}|||~~}~~|}~}||~}}}|}}}|}}}}}}||}|}~~}}}}~}}}|}||{}~~~}}}}}|}||||}}}|}}|~~||}}|{}|}}~}}}}}|}}}||||~~~}}~~}~}}||}{}}~}}}~}~}}~||{|}}}~}|~~}}}|}}}~~|}}~~~}~|||}}}|}}~}~~}~||||}}|}}}||}}|}|||}||}}}}~~}~~}|}}||||}}}}}}}~||}|||||}}}}}}}~||||}|}|}}}~|~~}|}}}}}||}}{}~~~}}||}|z|||}~}}}||{|||}|{|}|}}}}}}}}|}|}|}}}}||}||}|~|||}~}}}}}}|}|}}}|}|}~|~~}}|}|}|}|}}~|}}|}}||||||}|~}}||~}~|~|{}|}}~}|}~||}||}}|}|}~|}}}~}}}{||}{}{}}}}}~||}}}||||~~}~~~}|||}}}}}}~}~~~}|}}||}|}}}}}~~}}}||}|}~}}}~~~}~|}|}~}}}~~}}}}}}}}}}~|||}|}~~|~~~}|}}}|}}~}}~}~~||||}|~}}|}}~~|~}|||}|}}}|}|}}~}||||}~{|||}|}}~~}|}~|||}~}}}}~}~|}|}|}|~~}~~}~~|||}}}}}}}}||}~~}}|||}||}|~}}}}}}|||}||{}~|}}~~}|||{|||||~|}~}}~}}}}}}}||~}}}}}}}}}|}{|{~~}}~~~}||}|}{||~}|}~|~}|}|}|}|}|}}}}}~}}|}}|}}|}~}}|}}||}}||}|}~}}}|}~|||~|||}|}}~}}}}|}|{{|}|}|}~}}|}}{|}~|{~|}}~}}}}}|{}}}{|~}}}|}}|{|{~}||~}}}}}}}}|}}}{||}|~|}}}~}{}}||||}}}}}}}~|||}|}|}|~~~|}||}||}}||}}}|}|}~||~|}||||||}~}}~}}|}|}}}|}}~|~}~}}}}}}}|}~~}}~~}}}|}|{}}}}|}~}}}}}~||||}}~}|~~~~|~|}|}}}}~}}}~||}|}}}}~}}~~}~}}|}|}}~|}}~~}~~~}}|}||}}~~~}~}~}|~}{}||~|}}||}}}}||}}}||}}||}}}}}}}}}||}~}|}||~}~~}|||}}}}~}}~}||~}}}}~~~}}~}~}~}|||}||}~}}|~~~}}~||}}|}|~|}~~}|}||}|{}}|}}}}~}}||}}}}|}}}}}~}|}}||}{||{}}}}~}}{}}}}}||}}}}~}}}|}|}}||}}|}}|}}|}{|||}}}}|}|}~}}||}|||{}}}||~}}}||}|}|||}|}}}}}~|}}}||||}||}}~~~|}{}}~}}}~}}|}~}||}||||}}~}|}~}|||}|}||}}~}}~~||}|{}|}}}}}}}|}||{{||||}}|}}}~}}|}}{}}||~}}~}}}}|}}}}}}}~~}}~~}{~~||||}}}}}|}}}|}}|}}|}}}}|~~~}||}}}}~}}|~~}}}||{|}}}~~}~}~~~{}}~|~}}}~}~}~}~}}}|}}}{}~}~~~|}}||}~|}}~}~~}~||}}|}}}~}}~~|~}~}|}||}~~}~}~~~}}}}}~}}|}}|}}}~}}}|{|}}}}~}~~|}}|}|||{|}}|}}~}}~}|}}|}|~}~}}}~}|}}}}|}}}~}|~~}}}}}|}{}}}}~}~}~}}}}}}}|~}}|}~}}|}||}||}}|}|}}~}}{}{|||||}}|}~||{|{|}|}|||~~~}~||||}||{}||}}}}}|}|||{|}|}}}~}}~||}|}{|}||}}||~}|{}|{||}~|}~|}}}}|||{}||}|}}|}}~}}{|||{}~}|||}|}}|}||}{|}}~|~}}|}|}}||}||}}}~~~~||||}|}|}~}|}}~}|||}|~|}~}}|}}||}|}}|}}}}}|}}~|}}||}||}|~}~~}}}|{}}||{~~|||}}~}||{|}}}}}|}~}~}~}}{}}|}}~~|~}~}{{}}}|||}}}}}}}}}~{}}}}}}~~~~~}|~|}|}}}}~}}~~|~}|}}}|}~}~}~~~~}|}}|}|}}}}}~}}}~||}}|~~}~~}~|}|}|}}}}|}~~|~}}||}}|||}}|||}}~}{}||}|{|}}~|}}~||||||{|}}~~||~~||}}||}}}~~}}}~~|}}|~}}}|}}|~~}}}}}|||}}|~}~}~}~}}}|}}}}~~}~}~~||{|||{}||~}|}}~}|}|||}|}}}}}|~}}}||||{|}|}~}|}}~}}}||}|||}}}}|~}{}}}||}|}}|}}}}~}|}||||}}{}|~}}}}}||}||||}}||}}}|{|{}|}{|}}}~}~}{|||||}|}}}||}~||}}|||||}}~}}}}~|{~{|||||~}}}}~|||}|}}}}}~~}}~~}|}|}}{|}~}}}}|}}||||}||}}}}||}}|||}|||}}}}~}}~~}}}|{||{~}}|}}}~~|}|}|}}}||}}}~}}||}}{||}}}}|}}}~|}|~}}|}}~}}}}}}|||~~}|||}~}~}~||}}||}|}~~~|~~}}}}}|~}|}|~}}~}}}|~~|}|}|}}~}}~}}|}}|}~{}~}~}~}~|}}||{}}}~}~~~}}|||{|||||{}}|}}||}||}}||}}~|}}~}}||}{|||}}}}}|~|{}}{}}||}}~~}}~}~|}}|~}}}|}}~}}|||}|{|}|}|}}}}~}}}}|}|||}}}}|}}~|}|{|}}}|}}}}~}~}}||}{}|}|||}}~}}|}}}||}}}}~|~}|{}}}|{}|}}~|}}~}||}|||}|}}|}}}~|{|||}}}}}|}}}}||||||||||}}~}}|}}|||}||||}}}}|}}}}{||}||}}}}|}}|}|||}|}}|}}|}}~|}}{|}}{}}}}}|}~}||}|}|}}~{}~~}}{||}{~||||}~}~}|||}}}||}}}}}~}}}|{||||{|~}||}}~||||}|}~}}|}}~}}|}{|}}|}~}}}}}~||}~}}}|}}}|}}||||}||{}|~|}}~}}}|}}~}}||}~~}~~~}}|||{}||}~|~|}~~}|}}}||{}~}|}~~}|||}}~}}}~}|~~}}|}|}|}|}}~~}}}}|}|}}||}~~~|}}}}}}|}}||}}{}|}~}|}|||~|}}}}}|}}|}|}}}{}|}}|}}~}~}}||||}|~}~}}}}}}}}|}}|}}}}|~|}~|}}|}}|}}}~|~~|}|}|}}}|}}}}}}}}}|}}}|}}}||~}}}}}}{}||}||}|~}}}~|}|}{}}|{}}~}}}~}}}|||z||}}~|}}~}||}{|}|}}}|}}|}}{}}|{~||}|}}}~}}||{|}|}}}|}}||}{}}||}||~|}~}}}}||{|{||{|}}}|~}}}|}|}}}}~~~|}}~}}|}||{}|~|}~|~}~}|||}}}}}}}|}}~}|}||}||}}}}}|}~}}}}|||{{}~}}}}}}||||||{|}}}}~~}}}}}|~}{{}}|}}}}~~|}|}||}~}|}}~|}|}|~}||{}}}~}~~}}}}}}}}}}}}~}~~~}~}}{}}|}|~|~|}~}||~}}}}|}}}}}}~~}}|{||}}~~}}~~~|}}|||}}}~}~|~}~|~}}}}~|}~}}}~}}}}||}|}}}}}}}}}~|}}}|}{|||}||}}|}{~}~|{||~|~}}}||}}|}}}}||}}}~~}~~}||}||~~}~~}}~}}}}}||}}}}|~}~~}}}{}}}}|~~}|~}}||}}|}}|}~}~~}}}}|}}~|||||}~|}~}}|}|~}|}}|||}}~{|||||}|}~~~}~~|}}}}}}|{|}}}~|~}}~{}}}{|}|}}}}}|||}|{||}|}}}~}}}||}||{{}}~}~|}~}}}}||}||}}|}}}}|~|||||||}}|}}~~}}{}|||||}}}|}}~}}|}|||||}}}}~}~}|}}}||||}}}|}}~}}~}}|{}||~}}|~}~}||||||}|}}}}|}~}}|}{|}|}}~}|}}|}}||}}}||}}}}~~~}|}|||||}~|}|~}}{}|}|}}}~}~|~}}}|||||}||}}|~~}~}}}}}}}||}}}~~}}}}~~}|~|}}~~|~~}~}}}}|~|}}~~~}}}~||}}|}|}~~~}}~~}|}~~}}}}~~}~~~}|}}|||~}~}|}~|~~|}||}}}|}}}}}|}}|||~}|{{}|}~||}}|}}{|}}}}}}}~|}}||}|}}}|}~}}~}~}|}}~|}|}}}}}~~~}}}~}|}|}}}|}}~}}}}||}}|||}}}|~~}~}}||}}|}}}}~}|~}|||}{||}|}|}}|}~{}}||}||}}~}~~~||~|||}|}}~~~}~}}{||{||||}}|}}}}}{{}|}}||}}~|}|}}||}|}|||||}}}}|}}|||}|||}}|}}~}}~|}||||}||~}}}}}|}||||}}|~|}|}}|}|}}|||||}}}~~}}|||||}{}~}~}}}~~}|||||{}|}~|}}~}}}||}}|}}|}|}}}}||}}||}|||~|}}}~||{}}|||}}}}}}~|{}{||}||~}}~|~}|||~|||}}}~}}~|}}||}}}|~}}|}}|~~}||{}||}~}~}~~|}~|}}~||}}}}}}}|}}|}~}||}}}}|~}}}||}}}}}|}~}~~~}~|||}~|}{~}}}|~}}~}|}}}|}}{}|}~~}}~}|}|||}|}|~}}}|||}}{}|}}|}||}}{||}|}{}|~||}}|}||}}|}~}}|}~}||~}}}|~|}}|~}~~|}}|{|}}}}}}}~~~~|}|}|||~~}}}}|}~||}~}}||}}}}}~~}|}}|~|{}|||}|}}|{{}|}|}|}~}}|~||~|}}|{}||}}}|}~}||||}||}}||}~}~{||||~|||}}}}~}||}|{|||{}}}}~}~}||{{||~{}{}|}}}}z|||}}||||~}|~~~}|||||}}}|~}}~~~}}|}}{}{}}}|}}}}||}{}{}|}}}}}~}}~}}}}{|}}}}|}|}~}|}||}|{{}}~}|}|}{}}||||~|~|{~~~}}||}}||}}|||~~~||}|||||}}|}~~}~}|}}}|}|}~|~}}|}}}}}|}|||}}}}~~}}}|{||}|~}~~}}~|||}||}}}|~}}{}}}||}~}}}}}~~~}}~}|}|}||}|}}~}~~}}|}}}{}}|~~~}}~|||}||}}}}}}}|}~~~}||}}}|}~~~}}}}|}|}||}}|}~}}||}|{}}||}}}|~|}}~}}~}||}|}|~~|~}}~}|}}|}}|}}}|}~}}|}~{|}}}}~|~}|}~}}|}}}||}|}|}}}}}||||}}|}}~}~}~||}}}}||||||||~}|}|}|||}}{|}~}}~~||~}|}|||~}~|}|~}}}|||{|}~|}~}}~||}|||}|}|~~}}}}~}{~|}|}}}}}~~}}|||}}}{||}}~}}}~||}~}}}|}}}}}}~||}}|||||~~~}~~~|}||}|||~}~}~}~~}|{{|{||~}}~}}}~}}}||}{|||}}}}}}}|}{|{}|}~}}|}}|~||~|}}}}}}}}}}}}}}}}|||}}~|}~}}|}|{~|}}}~}}~}~}||~}}}}}}}~~}}~}|}}|}}}{}}~}}~}}}}}}}{|~~}}~}}}~}|}~|}|}~}}~}}~~|~|}}}}}}|~~}}}|{||~}~}~}}~}}}~}||}~}}}}~|~|~~}}|~}}||}|}~}~}}~|||}||||}~}||~~}||}~}|{|}~}~|~|}|}||}||}}|}~||}}}|}~}}}~~}}}}|~||}}}|}||}}~}}}~}}~}||||}~}|}}~~}||}|}|}}~~~}}}}||}|||{}}}}}~~}}}{|}|}}}|}}|~~}}}{|}|}}}}}~}}}}}|}}||~}}}~|~}}}}||}}}|{||}}|}}}~||}}||}||}||}~}}|}|}{{|{}~|}~}|}}|~|}|{|}}~}~|~~|||{|}{||}}}}}|}}||||~{{|~}~}}|}}{||}|||}}~}}~}~|||}||||}~}}}~|}}}}|}{||}|~}}}~}||~{||}}}~}~}}~~}|}||||||}}|~~}|~|}||||}|}~|~}~}}}|}||||}~}}~~~~}}}}||~|}}}}}~}~}{}}|}}}}|}}}}}}}}||{}}|~}~}~~~|}|~||}|~|}~}}}}}}|}~|}||}|||}}}}|}~}|}~}}~~}}}~~{}|}}}|}~~~~}~}}|}|}|}|}}}~~}~}|}}}|}}|}}}|||}|}}}}}}||}~}}}|~||||||||}}}}}~}}}}||}}|}|~}|}}~~||}||}||}}||}|}}|||}||||}}~}~}~~}}||}|{{|~}}|}}|}||||}}{}|}~}|}~|}|}}||{||~|~}}}~||||{}|}|}}}}}}{|}}}}|}|}}||}|}|{|}|{|}}||||}}~~||{|||||}}~}}}}}||}|||{}}}|~}|}}}||}|{}~|}||}}}}{|}}||||}|}|}}~||{||}|{||}}}}}}}}||||||}}~}}}}}}|}}}|||~|}~}}}}}{}|||||}|}}}|}}}}}|}||||}~}|}}~}}{||}{}}|}}}~}}}|}|}|||}}}|~|}~|}||}|}{|}}|~~}}||}}|{~|}~~~|}}~||{|~}}||~||}}~~}}||||}}~|~}~~}~}|}}}}|}}}}|}~}~}||||}|}|~}}}}~~}}}|}|}}}~~}}~}}}||}}}|}}~~~}}}}}}}}|}|}}}~~}}~}~}||||}|}}}}}}}|}||}|||~|}}}}||}|}|}|}}}||}|}~~|~~}|}{|~}}}~~}~}{}|}|}|}}}~}~}|||}}{|}|}~}|}~}|}|}~~||}~}~}}~}}|}}||}}}~||~}}}}}}}}{}}~|}}|}}}}}|}}{||}}|~|}~~|}|}}||{}}~}}}~}}|}}||}|}}}}}}~~||}|}{}|~}}~}|~{||}}}|{|}}|}|}}}}}}|||}||}}}}~~}}|||||}|||~}~}}}}{}}|~|||}}~|}}}~}|||}||}}}}~}}}}|}|}|{{}}~~|~~}{}|||||}}|}}}}}~}}~||}|||}}~}~}|}||}||}||~}||}|}||||||~|}}}}}|}}{||}}~|}||}}~|}~}}}||}|}}~}}~|}||{|}}}}}}}|~}}~}|}~}}|}}}}|~}}}|}||}|||}}}}}}~}}}}|~}|~|~|}~}|}}~~}{}}~}~}}~}|||}}}}}}}}~~|}~}~}{|||}|}}~~}~}}{||}}}||~}}}}}||}{|}}||}}}}~||~||}||}}{|}}}}~|}}|{||}||}}}}}}}}}}}||||{|}}}~}~~||}{}{|}~}}}}~||||}}||{}~}~|~~}|}||}}}}~|}}}}|}}||{z{|}|}}}}~~}}|}|}{}|}|}~~}}}{}|}{||}|}~}}}|}|}{|||}|}}}}~}}}{{|}}{|}|||~}}}}|||{}|}{|~||~}|}~|{||}||{}}}}~~}||}||}}|{}}}|}}~{{|||||||||}~}}|}|||}{}|}}|~|}}||~||||z{}~{}}~}||||}{}|}|}}}~}}||}||}||}}}||~~~||{{{|}}}}|}}}~|}|}||||{}}||}~}}}|||||}||~}|}}}}||}}||||}~}}}~}~||}|{||}}}}}~}~~}|}}}||}}}}|~~}}}|}}|{|}}|~}}|}~}}}|}}{}}~}}}~|~~}}||}|{}}~}~~~}}|}}}|}}~~}|~}}}}}}}}}}||}}}}~}}}}}}}}}|}}|}}~}}}}{{{}{|{}|~}||~}}{{}||||}}}}~}}~|}||}}|}}}}}}}}||}}|}|}}|~|}}}}}|||}|}}|~}}~}~}}{}}}}|}~~|}~~~|||||||{|}|}}}}}{}}}|||}}|}}}~~}}||}}|}|}~~|~}~}}}}||}|}|}~~}}~~}}~||{|||~}}~}}}}}}}||{|}||}|}}||||~|||{}}}|}}~|}{|||||{|}}|}{}}|}||}|}}}}|}}}|}|{|||{}|~}}|}|}}|||}|{}||}}}}}~~|}}||||{|}|}}}~}|~}{|}|||}}}||}~||}z{}}}||}}}}~|}||}{|}|~}}}||}|}}}}|}}||}}}}}}}}||}|}|||~{|}~}~|}}}}}|}}|}}~}~}|}}||}}}}~}|}}~|{|}|}|||}}~~~}}}{}||}|}}|}~|}|}~}}}~}}}}}}}}}}~|}}}}||}}}}~~}~}||}}|}|{}|~}}}|~}}|}{|}}~}~}~}}~}|}|||||}~}|}|}}|}}||{||}|}}~}}}{||{||}|||}||~}~}}}|||||}|}}}|}|||}|}}|~}}~~}}~~|}|||}}|}}~}|~~}}|||}}{~}~||}}}||}||~{}||}~|}~}||}|{{||{}~||}}|||||{{}|}}}}}}}}|}||||{||~}||}}|||}|}|}||}|}}}}}}|||}||}}|}}|}}|||}|||||||}}|||}}{|||}{{|}||}|}~}{|||{||}|~}}~}}}}||||{{}|}~}}||}||{}}|}}}}}}~|~}||}}||}|}}}}~~}|||}||}}}|}}|}~}|}}||{}}}}|}|}}}}|}}}}||}|||}}||||}||}|{}}|}}~~~|}}|}||{}}|}|}~~{||}z{|~||}|}}}}}||}}}}}}|}|}}}}}}||}|}|}|}}}|}~}{}}|}|~}}~}}}~}|}}||}||}}}}|~~~}~||~}|}|}|}~}~}|}}}|}|~}}|}}}}}|}||{||}}~}~}}~}}||{||||}~}~}}||}{|||{||{}|}|}~|{|}}|{}|}}}|}}}}}|}|}|}|~}}|}}~}|}~||||}}||~}}~|}|||~|}~~|||}}}}||||}}|}}|~}|~}|}{|~}|}||}||~}}|{}}|||||}|}}}~}|}||}||}~}|}}~}~|{|}}}|}}}~}}}|~|||{}}|||}}|}}}~||||{{||||}~~}}|||}}|{||}}|}||}}}{|}}|{||}}}||~}|{|{|}|{||}|}}~}}|}}|}||}|~}}~}}|||{|}||~|}}}}~~}|}|{}|}}}}}}}~~||||||}|||}{|}}}|||||||}}||}}~}}||}}|}}||~}||~|{}|}|{|}|}}|}}}}~~||}||}{}~|}|~}~|}|}}}||~}~|}~}}}}|}||||}}}}~~~~}|}|}{|}}}}}~~~}}{|}|{|||}~}}|}||}}}|}}|}~}|~}~}|}||}||~}~~}~}}||}}}{}|}~|}~}}}}}}}|||}}~}}~}~~}}}|}|||}||}}}~}{|||}||{|}||}~}}|||}|||||}}~}}}~|}}|}}|}~}}~}}}|||}|}|}}}}~~}~|}|||}|{}~}}}~}~}{}||}{}}}}}}|~}}||||}}||}~~}}}}|}}}}{||}}||{}}||}}|{||~|||}}}}}}||}|{{||}}~}}}}|}|}||||~}|~~}~|}}|}||}}|||}}~}|}|||||}|~|}|}~}}}}||{}}|}}~|~|}|}|{|}{||||}|}}~~|||||}}|}|}}}}~}~}}{}}|}}~~}~~~~}{{|||{|}}}}~~}}}}|}||||||}|}}}}}|}||}}|}}}~||}}|{||||{|||}}}}}|||}|}}}|}~|{}}|}|}|||}}||}~}}}}}}~|}||||||}}}}}~}}|~}|}|~~~}}|}}}}}{||||{}}~}~~~}}||||}}}}|~}}~~~}}|}}}}~~~~}}~}|||||}}}}~}~~}~}~}}|}|}~}}~~}}|}}||}|||}|}}}}~}|}{}}|||~|}}}}||}|{}|||}}|}}}|}|}|}}{{|}}~}}}}}~}}||}||}}}}}}|}~}}}||||~}}|}}|~{||}}||~}}~}~~}}||||}|}~~~|}|}~}}|}|||||}|}}~}|||}}||}}~}}|}}~}|}}|||||}~}|}|}|}|}|||||}~|}}}}||}~{}||}}~}}|}}|{|{||||}}|~}~}{|}||||}|~|~}}}~}{{}}}}{}~|}}{}~~|}|||{||}}|}~~~|||}}||||}}~}||}}|||||}{}}|~~|~}}}}|}{{}||}}}~}}|}|||||{}|}|}|}~||}}|}|}}|}}}~~}||||}||}}}~}}|}}||}|||||~~~|}~}||}|{|}||}}}}~}~|}|}}|{}|~}|}~}~}|{|}|}||}|||}~~}}||}|~|}}~}~~~}||}}|}}}|}~}}~~}~||~}}|~~}~~~}}}}}}}|}}}}~~~}}}}}}}}|}~}}}~}}~}}}}}}}|}|}}}~~~}}}|}||||}}}}}||~~}}}|}|{}}~}|}}}}}}}}~|||}}|}~}}}~|||}|}|}|}}~}~}|}}|{}}}}}}}}~~}}}||{|{~}~~}}}~}}}||}||}|}}}}|~~||}}}}{|}}|~||}}}}}||||}|}|}~}}||{|}{|}||~|}}}}}}|||||{}|}}}}|}~}|||{|{|~}}~}}}~}|}||||}|~}~}~}||}||||}{}||}|}}{}||}|||}|~|}|}~}}}|}{|||||}||~~}||{|}}}}||}}||}~}||||||{|}|}|}~~~|||{}||}~~|}~}~|}}{}|}}}}}}}|~|}}||||||}}}}|}}|}||||~|}}|||}}}}}}||{}}|}}|}|||}}|}|||||}~|}}}}}||}||||~}}}}|~}~}}}}|}}|}}}}}}~~}}||}}|}}}~}}}}}~{|}}~~|~}}~}~~}}}}}}|~}}}~|~~}}}}}}|}||~~}~|~~~}}}|}}}|}}}}~~~}}{|}|}}~||}}}~}}}|}|}}||}|}}|}}||||}{|}|}}}|}}}|}||{}}{{}}}~}}}}}}}}{}}||~}}}}}~||~}|}|}}~}}|}}}|||||||||}}}}}}}}|}{{}|}}}|}||~}}}|}}}{}}~}}|||}||}|{{||}||}}~}}}{|||}|~||}|}~}|}|}{|}||}}}}|}}}}||}{||}}|}~~{}|}||||{||}|}~~}|}}|}|||{|}}{}}||~}||}}|||}||}}}~}}{|}{{}|}|||}}~}}{|}||}}}|~~}}~}}}|}||||~}}}}}}~}}}||}|{}~|}}}}}|{}||{|}}}}|~}}~||||{|}}|}}|}|}||}|}}}}}||}}|}}~}}|}|}}|}}|~}}{{||||}||}}}}~}}}}}|{|}||||~}}}}}}||}~|}}|}}}}~}||}{||}}|}}~|}~~}{||||||}~~}|~|}}||}{}||}|}~|}}~}|{{|}{~}~~||}}}|}|||}||~}}}|~~}}}|}{}|}~~}}}}~}}||}}}{|}}|||~||||}}{}||}}}|}}}}{|}{|||~}~}~~|~}{}||}}}}}}}}~}}||}}|}}}|}~}}~~|}}}}|}~~|}|}}}}|||||||}~}{|}~}|{|}}}|}}~|}||||}||}{|{|}}|}~~|}{}||||}}}}|}~}||}}||{|||}~}|}}~}||{|{{|~}}~~|}~|{}}{|||||}|}}}}~||}{|||}}}}}}|}}||{|}|{|~|}}}~}}}||||{{}}}~}}~}}||}||{{}}~|}|}}}|}||{|}|}|}}}}~|}}{|}}||}}}~}~|}|}||{|||}|}||}~||}|}{|}}|||}|}}}|}|}|||}~|}|~|}}|{}|||||}||}}}}|}|}||{{}|}}}}}}|{|~|{~|}~}}}~}||||{}}||}}}|}}}~}|}|||||}}|}}}~||}{}{||||}}}}~||~}}}||||~~~~}~}}}|||}|}}}}}}}~}|}}|||}|}}}}}}~|}}|}||||}}}}}}}||~||||||}}}}}}}}}~||||{~}}|}|}}}{}{||{|||}}}}}~|}|}|}}}~}}}~}}||}}}}|}|}}}|~~~}}~|{}}|}|~}}|~}||}||}|||}~|}|}~|||}}}|}}|~}}}}~}|||||}|}|}||}~|}|||||}|}|}||}|}|||}}}||{}}}}}|~}}~}}|||}}|}}}}}|{|||||}}|}}}|}~}||}|{|}|}}}}~}}||||||||~|}~~}~}}}|{||}{|}}}|}}}}||||}||}}}}}}}}}}{|~}|}}}}}}}~}}|}|}||||}}~}}~}{|{{|||}}|||}}}}||||||}}}~}}|}|}||||{{|}~||}}}}||||{{|||}|}}}~~||}||}|}|}}}}}}}|}|||||{}~}~||}}||}|||||}}}}|}}|}|}{|}|~}}~}~}}|}}{}}~|}~~|}~}|~}{}}~||}}}|}}~~}}|||}}~}|}}~~|}}}}}||}}}}}}~~}}||}}|}}|}~}}}}}~}|||}|}|||}}{}~}}~}|}|||{}}}}~}|~|~}||}||}}}}}~}~}}}||||~~||~~}}||~}|}{}}}}|}}~~|}}}|}||}}~}|}~}|}}}}}|}}}}|}~~|}}}}|}|}|~}}}}}}}|}}{}}|~|}|~}|}|}}}{{||}}}}}}~}|||}|{}}}~|}}}}}}{|||}||}}}|}}~}||~|||}|||}~}}|~|}|}||}}||}}}}|||}|}~}|}|}~}~~}||}}|}}}~}}~~}|}}|~~|}{|}}}}}~}~}|||}|}}}~~~~}~}}|||||}~|~}|~~~}}|||||||}}}}||}|}}|||}}|}}}}}~}}{}||}}}||}||}}|}}||}||}|~~~~~~{}{}}~||}~}}}~}~}}}|}|}}}}}}}~~}|{}~|}}}|~~}}}~}}}}|}|}}~{~~|}}~}}|}|}}}}}}}}~}}}||}||||}~|}}}}~}}}||}}|~}~~}~~}|}~|}{|||}}~~}}}|}||}}}}}}}|~}|||}}}}|}~}}}}~}|}}{|{}}}|}}||}}}}|||||}|}}}~~|}|}}|||~~}}}|}}}}|||}}}}}}}}}~||||{}||~|}}}|}~|||{|}}||}}}|~}}||}|||z}|}~}|}}|}}|}||||}|~|}|}}|}{|}{||}}}||~}}|}|~~|||~|}}}}}}|{}||}||{}}|~}}~|}|{|||||}~|~}}}|||}|{}|~}~~}}|}||}|{||}|}|}~}|||}|{||{}}}}|}}}~|}}|||}}|}}||~}}|}||||||}}|~}~~||}|}|}}|}~}}~}}||}|}}|||}}|}}}|||||||}{}|}}}}}}|||{|}|}}}}}}|}}||}{||{|}|}~}}~||}{|}||}||}}|}|}|}}|}~}}|}}}~}|}|}|}}}}}|~|}}}}|||}{|}}~}|}}~}~}||}}|}|}|}|}~}}}|||||}|}||{~}}}}}}|||{|~}}}}}}~|~|}}}{}}}}~||~}}}|}||||~}}}~|}}|}|}||{|||}}|}|}||||}|}}|}}~}}}||||}{}|~}}}~}}}}}}}}|}{}}}}|~~~{}}}|~}|}}}}}~}~}}|}|}}}}}~}{}~~~|}|{}}|~~||~~~}|}|}|}}|}}~~}}}}|}||{}~}}}}}}}}}}|}}{~}~~~~}~~~~|}|{}|||}}}}}~|~||}}|}||}~}}~}~}~{|}}}|}|}}}}}~}|}}|}|}}|}}}}}}}}|{|}}|{}}|}}|~~|||}|{||}}|~}}~~}}}|||}|}}}~}~}}}}}|||}}}}}}}}}~}{||}}||~|~}}~}~|||||||~||}||}|~}||||||}}}|}}~|}}|}}{}||}}|||~~}||}|}}}}}|}||~~|{}||}|||~}}~}}~~}}~|}||}}}}}~}||||~|}|}~~}}}~}}}||}}}~}}}~}~~~}||}|||~}|~||}}~}|}}}|||}~|~~}|}}}}}}~}}}}}~~}||}}||}|~~~}}~~}}}|}|}}}}~~~}}}}|{~||}}|||}}}}}}}|||}}{|}|~|~|}}||}|{|{}|~}}|}~}|||}}~|}|}}}}~~}}|}||}|~}}}~~}~}|}|{||}|}}}}~}}}}|{|~|}{}}}~}}}}}|}||}||~}}}|}~~}|{||}}|}}|}}|}|||||||{}~}|}|~~~|||||}{|||~}|}}~}~}}|}|{}}}}|}}}||{}}|}|}}}}}}}|||}|{}|}|}}~~}}|{{|}|||}}}}~~}}}|{{|||}|}}}}}}|||{|||}}|}}|}||}}|z}|}|}}|}}||~|||}~|}|}~}~}}|}|||}}}}~}|~|}~|}}||{||||}}}}}}|}}|}||}||}|}}|}}}}|||}}{|}|||}|}}~}|||||{}}|~~}||}}|}|||}}|}}}}}}{{||}}|{}|}|}}~|}|}{}{||}}}~|~}}~|}{|{}|}||}}~~}}}|}||~||}}~}}~}}|}}}}}}~~}}}}}~}|~~}}{}{}}}~}}}||||}|}|||~}}~~~}||}}}||{|||~}~}|||||||}||}||~}}|}||}||{||}}~|~~}}}}}}}~~}~~~}~~|}}||}||}~}}~}~}~}|z}||~}}~|~||}}|}|||}}}~|}}}|}}}}}|}|}}}}}}}~||}||||||}||}~|}}|{{}||}}}}}}~}|||||}||}}|~}}}}}}|||}|}}~|}}}}~}}~{}}||}|}}~|~|}||{||||}~~}}}|}}|}||}{|}}|}}}}}{|{{|}}|}|}}}}}}}}}|}|{|}}}}}}|}|}{|||}}~}}}|}~}}}||||{||}~}~~~}}||}|}|||}|}}~}~|||||{}|}~}}~|}}|}}|||}}}}||}~}|||||||}}}}}|}~~|{||||}{|}}}}|~~}}}|||}}|~~}}~}}~}}|}}}}}~}|}|}}~|}{|||}}|}~}|~~|}|}|}||}}~~}}}~}||}}~||}}}}~}}~}|}|}}|||}}~~}~~}}}~}|}||}}}}||}}|}|}|||}}|~}}~~|}|||}||}}|}}|}}{}{}|{||}}}|}|}}{|{|{||||}~}{}}~}}}|}||}}}~}}|}}{|}||{}}}~}}}}}~}|}|||{|}}}}}}~~}|||}{|}}}||}}~}{|{|~}{|}}}}~}}|}|}|{|}}}|}|}}|}||||{{}}}||}}~}}|||||{||{}~|}|}}|||{}}|}}}}|||}}}||}|||||}~~|}}||}|||||||||}||}}||z{{}}|||}}}}~}|}|{{{||}|~|||~}||~{}||{}|}}}}}}}|{||}|{}|}}~}|}~|}|||}{|~~}~}||}}}|}|{|}|||}}}~|||||}}}|}}}|}}}|}|{|||{|}|}}}~}}||{|}}{~}}|||}~||}}{||{|~}}~||}}||}|{}{}}~|}~}~}||}}|}}|}}|~}}}}|}||}||}|~~}}|}}||}||{||}}}}|~~}||}|||}~}{}}}}~|}|||}|}~|}}|}}}{}||}{||}|}}~}|}|}|||{|}}}|}~~~}{{}||}|}}}||}|~~}||}}||||}{|}}}}}|||}||}}|}}}}}~}}|}{|}~}~~~}}}}|}}}|||}~~~}~~~|}}|}}||}}}~}}}}|||}}|}|~}}}|}~|||}}|}}}}}|}}~}}||||{}|||||~~}|}|}}||}|||}}}}}}|||}|}}}|}~~}}|~}}}}|}||}~}}~|}|}||{|}||}}}~}}}}||}|}|||}}}||}}~|{|||}|{}}~~}~}}}}|}||||}}|~}}}}}|||}{|{}~}}}}}~||||||||}||}|}}}|}|}}}|}|}}|~~}}|{}||}}}}}|||}}|}}}||}||}}}|}}|~}|}}|}}|~|}|~~~}||}{}|{|}||}~~~}|}}||}}|~}~}}|}|}}}|||{~|~~}}}~|~}}~}}|}|}}|}~}}}||||}}}}}}||~~}|||~||}}}~}}}~}}}|}|{~|}}}}}}~}||}||~|}}}~~}}}~{}}}}~}}}}|~}~}|~}}}||}}~~}}}|~}||||{|||}|~|}|~}}{|||||{}}}}}}~}}||||{}|}}}|}|~}}}}}}|}}|}~|}~}}|}}}}||}|}|}~~}~|}|}{}|}}}}}}}}}|{|}}||}|~~|||}~|{||}|}|||}|}}}|||{||{|{}|~|}~}|||||{||}}{||}~}|||{}}}|}}|}}}}}}}|||||||}}~|}}}}}||||||}|}}~}||{||||||}}}||}|}~~}|{|{|}|}}}|}}~}}}|{|{}{|}||}~~~~|||{}}|}}~}}}~}|}{|}|||}}}}}|||||||||~|||}}~}}~}}|}||}||{|||}}~}||||{{|~~|}{}{||||||}||}}|}}}}}}}z|~|}|}}|||~}~|}||{}}|}||}|}}}|||}||||}~~|}|~~}{||}}}{|}|||}}~|}}|}{|||{}~}|}~}{}}~~|}}|}~~}~}~|}||}|}}~}|}~|~}}|}|||}}|~~}}~}}|}||}}{}}}}}|}}}|~|}|}|}}~}}}|||{~||}|{}}}}}{||||{|}||{|||}~}~}|||}|{{{~}}}}~~}{|}|{|}||~~~~~~}}}}|}||}}~}~}}|}}|}|{}|}|}|}|~}}|||}}{}|~|}}}|}}|||}}}}}||}|}}|}|}|}||~||}||}|}~|{|||||}}~}~~~~~|||}}|{|}|~}|~}}||||||||{~~}}~}}}|||}|~}}}|}~~}}{||}||}|}}||}||}|}}}}}||}}|}}|}}}|}}{||||}}|}}~}}}|}|}{||}}}}}|}}}}||||}|}}~}|}~||{|}}|z}}}}}}~}}}||{}}||}}}}~{}||}|}||}}~}}~~||}{|||{||}|}||||||||{{{|||}}}~}}|{|}||}}{}}}|~~}}}|}|||}{|}}||}}~}||||}}}|}~}|}}}}}}{}}|||}}|~}}}}|}||}|}}}}}}|}}}|||}|||}}|}}}}||}~~|||}}~}}|~}}{|}|}|}|{}~}~}}}}}|}|}}}|~}~|~~}}{|{}||||~}}|}|}}}|}{{|{||}|}||}||}||{|{}}||}|}}}|}}|}|}|}}}~}~}||}{~|||}}}|}|}}}||{}|}}}}}}}}}}|}|||||{}||}}}}||}||||}|}||}}}}}||||{{}{|}|}|}}~||{||||}}~}}}{~}|}|||||}}}}}|}|||||}|{||}|}|}|~}{}}}{|{}}|}}}}~}||||{|}}~}||}|~||{|{}}||}}}|}~~}|||{||}}|}}|}||~}|{|||||}}}|||~}||{||}|}}|}|}}~}}||||||}|}||}~~|||}|||||}|}||}~||}}|}|||}}}}}}|||||{||||~|}|}}|}}|||}||||||}}|~|}||{|||}}}}~}|||}{||{}|~~}||}~}}|||}|}|||||~~|}|}}~}||||~~}}~}}||||}}{}}}|}|}}|{|}}|}}}~~}}|}|||}|}}}|~}}}|~~}~||||}}|{}}~}}}}}||}|{}}~~}}}~}}|{{||}||}}}|}||}}|||}|{||}}|}}}}}{|}|||}}}}}{}}}}}}}}}{}}~}}}}~~}{}|}}}|}}|}}}~}|}}z|{|~~}~}|}}~{{|||}}|}}}}~}}||||}}}|}}|}|}}}}|}{}{|~{}}}||~}}~{||}||||{}}~}|}|||}|||{|}~}}~{}|||~{{{}}|}}||}}|{|}|||}|}|~|}|}|}||{{|}}~|}|}~}}||{}}|}{|}}}|~|}}}|{}||{||||}~||||}}|||}}}}|}|~|{}||}}}}}|}}}}~}}|{{|{{}|}|~~}}}}||||{}}|}|}}}~}|||||{|}~}}|}}~}}|{||{||}}||}}}}{||||{||}|||~~~||||}|{|~}|}}~}}||{}{|}|||}}}~}}||||{}}|}|}|}~}}|}|}{|{|}~~~}}}}||}}|}||||~|~}~|}}}|}}|}~}|}}}|}}|~}{}}}|||}}}~}}|{}||}}|~}~}~}|{}|}||}|}~|~}}|}{{||}|{}|}}}|}||}|}}}|{||}}}}|}|}||}}||}}}~}}}|}||||{}}}}~|~~|~}}}}}}}|}}||}}}|}}||~||{|}}}}}}~}}}|}|}|}|~}~}}}~}||}|}||}|}}|}||}}}|{|||}||||}}}~}||{{|||||}|}}|||}||}{|}~||}|}}{|}~|||{}}}~||}}||}{||}|}||||||}}|}||||{}~|{}}}}|{||}}||}|~|}}}}}|}||}|||}}~}}~}}||}||||{}}}}}}}|}||}{}|}~}|}}}~|{|}|}|{}}}|}~}|}}}{{{{}|}|||}}~|{}}{}}|{|}}}}}}|}||||}|}|~}|~|||}||}{{{}||}~}|~}||||{|||~|}}}|}}|{||{||{|}}}}~||}}|}{|||||}}}}}|}|{||}|}~}}~}}}|}}{||}}|}}}|}}}}|}}|}||}|}}}~|}}{}|||}||}}~|}}}}{}}|}~{}~}}}~}~}|}~|}||}}}|}|}}||}||{z{}|{}|{~}||{|{{|}~|||||}~~|||||{|}|~}}}~~}}}}|||}~}~}~~}~|}~~|~||~}{}|}}~}}}||}||}}~|}~||}|}|}|~}|}~||}||}|}}|||}}|}}|}|||}{|||}|}|~~}}}|}}||||~}~~}}}}|}}|||||~}}}}|}|}|||}{}|}}~}}|}|}|}||~}}}}}}}|}~}||}{}|||}}|}~|}{|}||}|}~}|}~~}|||||{}|}|~~~~~}~|||||}}}}}|}}}}}|||}||{}||}}~}|}|}}|||}|}}|}~~|}}|}|}}}}}||}}}|}}|}|}{}}|~}~}}}|||{}||}}~}|}}}}|||{}}||}}|}|~~||}|||}|~~}}}|}~}||}|||{}}~}}}}}|||}}}}}}}}}~}}|}}}}}|~}~}}}}}}}}|}}}||}}}}}~~|}~}|}||}|~}~}}}~||}}|}}||~~~}~}~}|}~}}|}||~~}~}||}}||}}|~~~~~~}~{|}||~{|}~}}}}|~|}}{|||}}}|}}|}|||{}|||}~}}|}}|}}}}|}{||}}}}~}}}|}|{|||}}}|~}}}}||}}|}}|}}~||}~~}||||||{}}~}}|~}}|||}}|}|}}}}~|}{}}{{}}|}~|||}}~}||}}}}~~|}}|}}||}|||}|}{|}|~}}~||}||{||}}}}|}}~}|||~||}|}}}}~|}{{}{||}{}}}~||}||||{}|{|}}}}}|}|}{{|||{}|}||}}}||||||||{||}|}}}}}|||||~||~}}}}}~|||{|}|||||}|}~}{|||{{|||}}}|}}||{|||||||}}~~|~|}}||}||}}}}}}~}}}{|{{}}{|}||}}~}||||||}||~|~}|}}{}|||||}|}}}}}}}}{|}}}~|}|}||}}}|}}||}}|}}}}~~|}|}}|}|||}~~~~}}}||}}|||}}~}|~~}}}|}|}}}|}}}|}}}}}|}|}{}||}~|}}}~}|}||}||}~}}~|}}|{}}}||}|}|||}~}|}{{|||||~|~~}}}|{{{{|}}}}}}~}}}}|}|}}}|~|}}}}}}|}}|||{}}~|}}}|~}}~||}}}}}}}}|~}|}|}||||}~}|}|~}|||||}|{}}|}~}}}}|}}{|}|||}~}}}}}}|{{z|||}~}|~}}}||}|}{|}|}|~|}}}||||||||}}|}}}}}|{||}||}}~~}}}}|||}}{|{}}}}|~~|{|{|}||{}|}}}||}}}|{|||{}{}}|}|}|||}}|}|}|}}}|}~}||}{|||}}~|}|}~~}}{|{||}}}}~}}~||}|}{|||}|}}}~}}|}||{|}}|}~}|}}||}}{|{||||}|}|}||{}}|||~}|||}~~}|}|{||z}}}}}~}||}||~}{{}}}}|}}|}||}|||||}}}}}}|~|||}||}||}}}~}}|||||}}|{}}}|~}}|}||}}{}}}|}}}~||~{}|{}}~}~~~~}~{~|||}}|}|~~}~}|}~|}||}}}}~||}}||||||{||}}}}}}}|||||||{}|}{}}}|}|||||||}}}}}}|}~|}||}}}~}}{~|}}~{}}|||}{|{}}}}~}}}}||}|}}|}~}}}}}|}{}}|}}}}}}}}|}~|||{|}}}}}|}}|||||}}}}|||}}~|}|}}{|||||}}}}|}|}{||||}~}~}}}}}}|||||||}}||}}~{}{}{|}|{~}}|||}||||||{|}}|}}}}|||||||{|}|}|~}}}||||{|||}|}~}}}}|||||||||~}}}|}}|{|}||~|~|}|~|}~||}{||||}~}~~}~}|}|{||}}}|}|}|}||~|||}|||}}{}||||||{|||~}|||}}|||{|{||{}~|||}}~||}||{|||}}~~}}}}|{|}||{|~}||}||||{||||||}|}}|}}{}}}}}|}|}}}{~~||}||}{}{|}|}}}}~}||||||}}}}}|}}|}||{|}}}}}}}}}}}~}}{||~}}}}|}}}|}|{}||}}}~}~|}||}|||||}}}|||}|||{||~||}|||}~|{|{|||}|{|}||~}|~}|}|||||}}~}}}|}}}}}}|}|{|}|}}}~||||}~|}}}}}}}~~}|}||||}}{}}}}|}||||}||{|~}}}|}~}||}~|}{}|~}|~}~}}|||||}}}}~||}}}|}|}}|||}}}}}|~|}||||||}}|||}}}||}|{||}}}}}|}|}{}|||}|{|}~}}}~|}}{}}|}|}||}}}}}|}||}}{}|}}~~}}|||}}}||}}}}}}}|}||{||~|~}}}~}}}}}}}|}|||}}~}}~}}||}|||}{}}||}~}}}}||||||}}|{|~|}~||{|{||}}|}}~|~|}{}|||}||}}}~}|}}}}|||||}}}}}}{|}|}||}}|}}}}~}|}|||}||}}|}}~}}|||{}}||}}~|~~~}||}||||}}}~|~}~}|}}||||}}}}}}}~}}~}||||}~}~}}~}~{}}||~||~~}}}}}}||{}|}|}}~}}}}~}{|~{}{}|}|}}}}}~~||||}}~|}||}}~{|{|}|}}}}~|}}}}}}}}}}}}}}~~~}}}}|}||~}}|}}}~~}~|}}}|}}|}~}}}}|~}|||}}||}}}}|}~}}|||}||||}}}|}|||||{|||}|}}}}~~}}}||||}}}}~}}~}~}|}||||||}|~}}}}|}{||}|}}}}{}}~~}{}}|}}}{|}|~}}~}~|||}|{}}|~~|}}{|||}||{}||~~}|}{}|{}||}{~}}~}}}|}|~|||}}}}~}}}}||}||||~~~}}}}}||}{|}}|}}}}}}|}|}}{{{}|}|}}{|~}||||||||}|}}}|~}|||||{|~}}~}|~}}}|||||||||~}}}}}}}}|}|}||~}}}}|~}|}}||||{~}}}}}}~}}||{}}|~}||~~}||}}~}}}|}~|~}~~}|||}|}}}}~~}~}}}||}}{}|}}~}}~}~|}~||~|}}|~~}}~~}||}}|}}}~~~~}}~~}}}~|}|}}}|}~|}|}{||}}|}}||||~}|||z}||}|}}||||}|{}|}{|||}|||}}}|}|||}|}}}~}|}}}|}||}||}|}}}}~}~}|||}||}}}|}}}}|}||}{||}}}||}}||}|}|}||{}|}|||}||{|||{|}}|{|~}|}||||||||}}}}}}|||}}|||}}}}}}}}|{||}||{|}}~||}}|||{{{}|||}}|~}}|}{||||{|}|{}}}|}|{{||{||}}|~}}~||||||{||}{|}|}}||{||}|{|}}}||}}}}}}||||}}|||~}~|{||||{{}}~}}}}~|||{}}{{}}|{|}}}||}{}}{||}|}}~~}|||}|}|}}||||}}}}||}|{|{}}}|}|}|}{}}}{{|}}|}}}}}}z|}||}||}}}~}}}}||||}||}}~{}~~~~|||}{|}|}}}}}}}|{||||}}}|~}}~}~|{{}}}~|~|}}}}|}|}}}{|}|}}}|}~}}}||}}}}}}}}}}}}|}}|}}}||}}}}}}|||}|}{}||}}{}||}~|{||}{|}||||}}~{{{|}||}~|}||}~|~|}||{}}}~}~|~}}}{}|}}|}|||~|}}~|~}||}||}}||~|}}}{|}|}|{}}~}}~|~}}||}}||||}|~~~}||||{}||}|}}|~}~~}}}z||}}|}}}}~||||||}|||}}}|~~}}||}{}||}}}}}~|}}}}{||}}}~|}|}}||||||}|||}|||}}}|{{|~~}{}}}|}}~}|}}|{||{}|}{|}}~||}|}}||}}~}}}||}|||||}|||}}}}}}}|||}|}}}}}{|~~||||||||}||}~||}~}{|{}|||}||}}|}}}||}|}}|||}||}}||||}|}{{}}}}|||}|{}||}{||~~}|}|~||||}|||~~}}}}}~}{}}}|}||}~}~~}~}}{}}||}}}|}}~}}}}|}||||}|~|}}~~}}}||~}}|}}}}~}}}~}}|}|||~}~}~~~}||~}{|||~}}}}~}}}||}}}}}~|~~~~}}{}|}|||}~}|}}}|}{|}}|}|||||}}}}}||}}|{}}|}|||}|}~{~|||}}}}}}}}}}}||}}|}}}}}~}~}}||||||||}~}||}}|}}||}{|}~}}~}~}||||}}|}}~}}}}}}}||}|}|||}}|||}|}|}{||}{}}}||}}}|}||}}||}}~}|}||}}|||}{~}|}|||~~}|||}|||}}|||}|}||||{||||}~~}|~|}||||~{}}}}}}}}|}{}}|||}}|}}|}}|{}|}|}|~||~}}}}|||{{|||}|~}|}}~|{}|}|}|}}}||}}}|{|}||{|||}}|~|}||}||||||}}~|}}|{|}}|{}{}||}|~}|}|{{{{{|}}||}}|}}|||{||{|~||~|}|}|||{|||}~}}|}}}}||||}||}}}|}||~~||{~~||}|~}}||}}{|||}}||}|}}}}}}{}}{|||}}|}}}}|}|}||}}~}}}|}~}}|}}}||}|}~}~~}|||||~|{|}}~}}~}~}}||||||||}}|}}}||||{||{|}}|~}}}|||}|}|||~}}}}~~}|}|||}}}}}|}~|~}}}|}|||}}}~}}}}}~}|}|}}~~||~~}}||{|||}}|}}||~}}|}|||||~}|}|~}|}}|}|{~{|}|||}~}~|}}|||}|}|~|~}}|||}}||||~}}}}}~}~|}|||||}}|}|}}|||}{||}||}~|}|}}|||}|}}}}}|}}|~|}}||}}|}~}}}}}~}|{}|||{}}||~}~}}|}||}||}}}}}}|}|}|{||}|||}}~}~}|}{{|}|}}}|~}}}{|~{|{|}|{}}}|}}}||||~}|||}~|}}}}|}|{|||{}||}~}||}|{|||}|}}}}}}|}}|}|}{}~}}~}~}}~|}|||{}}}~~|}}|{||||}|}}~}}}|}}|||}}}}~}|~}~}}}||{}}}|}}~}}~}}~}}~|}|~}~}}~~}~||}}|||||~}|}}}|}}|}|}|}}}}~}|}}}}|}||~}}}}}~}}|}||}}|}}}|}}~~}|{{||}|||}|}}}}|}}}|{||}|}~|}}}}}}|}{}{|~~|~|~|}||~}|||||}|~}}|||||||{||}~|}|}}~|}}||}||}}||~~}}}|||}|{|||}}}}|||||}|||z}|}||}|}|||{{}||}}}}|}}}}||}{|}|}}}||}|}}{||{||||}|}}}}~}|}|||||}}}|}}}}{||||||}{}|}}}|}|}{{{~||}|}|}|}|}||}|{|||}|}}}}|||{}{}||}}}}}}|}}|{|||||}~{}|}}~~|||||||}}~{}}|}|{}|||}|}}}}}|}||{}{||}||}|}||~|{|}||{}{}}|||}}}|}}|}||{{}|}|}}~{||{|}|{|}~}}~|{|}|||{||}}{}}||}|||{}}}}|}}}}|}}}||||{{|||}}}~{}}|}|}|}|}|}}||}}~|{}||||}}}|}}}}||}|||||||~}}}}|}}{{||{||}|}~~}|||{{|||~}|}~|}}}||||}}|}||||{}}||{|{}|{|}||}}}z}|~}}|||}|~}}|}}||~|||||}}}|}}}}}}}|}||}|}}}|~~}|}||}||}}|}||~}~||}|}|||}|}}}}~}|}}~}}||}}|}~}}|}||||{{}}}|}~~|}||||}{}||~|{~}~|}}}}{{}||~}}~|}{||}||}|}|}}}|}~}||||{}|}}|}}}|}|}}||{||}|}~}~}||}{||||{}|}}}~}}}|||{||||||||}~|}||}||||}~|}}}}||}|||}}}{~|}}|||}|||||}}|}}}}}}|}|}{|{}{~}}}}}|||}||}}|}|~}|}~~||}}}|||}|}|}}}||||||{{}~}}}~}||}|}|}||}}{}}}|}|}}|||}|}||}}}|{|}|||{}}}|}}}|}}||}|||}}|~|~}}}{|{||}}}}}}}}|}~||||}||~}|}}}~~}|||||||}}~}~}~}}|||}||||}~}}~}~|||{|||}~~|}}}}~||{||{|||}||{|~||||||||}|}}}~|}}z||{{{|{||}}}||~~{||{|{}}{}}}~}}}}||{||}}|~|}|}}||}{}}}}||}|~}}||||||||}|}}~}}}|{}}|}{}{}{|}}|}|||{z}|}|}{|}}|}|{|{||||}}}||}|||||}}{}|~||}}|}||{|{||{||}}}}}{{{|{{}|||}}|}}|~||||{|||}{}}}}||||||}|{}~}|}~}}{||{|||{}||}}}}}}}}||}||}|}}{|}}}||||}{||}|||}~}}{||}|}|}}}|}}}}||||{|{|||}}}}}}~|~}{|||}}|}||{|}|}||{{|||}}}}}}|{{}|}||~||}}|}}{}|{||}{{}}}}~}}{|}|{||{|~}||~}~|{|||||}|}}||}||~|||}|}|{}}}}|}~~||}}|}}{}|}}|}}}|||}}|}|~}~}}}~{|||{~||~|}}~}~~|{|}}|}|}|}|~}|}}|}|}|}||}}}}}}}|}||}{||{|}|}|}}|||{||{|||||||}|||{|{{|||~~{~}~~|}|||||||}|}|}~}||}}}}||~}|~}}}}|||}|}||{||}}}}~|}|}}}|{|~~}}~}}|}|{}||||}}}~}~}||||||}|}}}|}}}}||||||}|||}~}}~}|}}}}||}{}}|}}~}|||}|{||}|~|}|{||}||}}}}|}{}}}~~}}||||}}|}}}}|}}}}||{|{}}}}}}}}|}}||}|||}||}~}||{|{||||}|}}}}~}||{}{|}{}}}||}|||||{||}|}}}}}~}|}||||}||}}}|}}}|}}}}|}}|||~|}}||||}{|{||}|}}|}||||||{|}|}}}}}}~{z||}}{}|}|}}}}~}}|}|{|{}|}}}}|{||||{|||}|}}}|||}|}{|{}|}}}||}}~||}||||}}}}}||}}}|{||||{~}}|}}~~||~}}{||}}}~|}~}|||}|~}}|~~~}}|~}|}|{}||}|~}|~~}||}{{|||}|}|~|}}||||||{{||}}||||||}{||{{|}~~}|}~}|}|{|}|}}~}}|~~||}|}}|||}|}}}~}}}}|{||}}}}||}}~{|{||}||}}}}|}~}}|{||||||}}}|}~|}}{||}}{|||||}~}||{}{||}}}}||}|}|{|}|{||}}}}|}}||}|{||{}{}}||}|}{||{{}}}||}{||}||{||{|}{|}~}}}~||}|{~|||{||}~}~}}||||{||{}}|{}|||{|||}{|}|{}~}}}}||z||||}~}}||~}}|{|}{|z}}}|}}~|}|{|||}}|}}|}}|||}}|}}}}|}||}}}}|{||{||}|}}|}|}{||}{}|}|}}}||}}}}}{}||}}}}}}~}}|||}|{}|}}}}}}}}|}|||}|||}}}||}}}||}|{}||}|}||}}}}|}|}||{~}|~}~|||}}||~}}|}}}}}}||}|}}{|}|}}}}||{|}|}|}}}}}}}|~||||||||||}}~|~}}||{{{{||}|||}}}}}|{}|{||~|}|}}|||}}||||}~}}}~}|~}|}|~}{}}}}~~}~|||}}}|~~|}|}}}||}||||}}}|~}~~}}|||}}}~||||}}}}}||||||}}}||~}~}}|||{}}}~}}}}~}|}}|||}|||}~}}}}}}}}}||}}}}}}|~}|}}}||||}||}~}}}}|}||||}}||~}~}~}||||}||}}}}|}~~}|{|}|||}||~}|}|}}|||}~}|}~}}}~}|}}|{}||||}}}|{~~||{||}|}||}}}}||}}|}}}||~}}|}~}|~|}|}}}}}|}}}}}{}{|}|}|}|}}}||}||~|}||}||}}~~~|}||{|}}|~||~}~~}|}}{}}}|}}}}}}~}}|||||}~}}}}|}~}|}|}||{}}~~}}~}}|{|}||}}}}~}~~||}}|}||}}}|~|}}}|~|}{}|~}}}}~~~}|}|}}|}}~}}}~~~}||}}|}}|}}|~}}}|}{|||||}~}~}}}|}|||||}||}}|~}|}||||}||}}}}|}|~||||{|{}||}}|}}}}}}|{}}|}|}}}}}}}}~{}||}}}}}}}~}|}~||}||~}}|}~~}}||||}|}}}{}}}}{||||}{|z}|}|}}}||||}|}|}}}|}~|}|{||{|||||}}||}}||||||||}}|}|||{|}||{}||}|}|}}}}}|}||{|}|}}}}}}|{|||||{z}}|}}|}|}}}||}{{}}}|}}}}|||}{||{|}}|}|}}||}|{}|{|}}|}}~|{}|{|~|{}|}}|}}}|{|||{~|||}}}~}}{||}|||}||}}}||}|{|{||}}|||}|~}}}}|}{}|}}}|}}}|}}|}|||||}}|}|}}}}{|}||}|{}}}}||||}}|}|}|}|~|}}|}|{||}||}}}}|{~~|}||||{||~|}~}}}}}|||{|}||}~}}}~~||}}||}|||||}}}}}|}|}|||}~}}}}}||||}}||{|~}~}}}}}}|}||}||}}|~|}||}}||||{|}|||~}||||||{||}|}}}}}||{|}}{||}|}}}}~}}}}}|}||~}~}}~||~{}|}~||}}}|}}|~{||}||{|}|}}}~~||{||{|||}}}}|}}}||{}~||||}||{}}}{|||{}|}|}}}}}|}|||||{||}}|}|}||}{|}||||}|}}}|||||||{{{~|{}}}|~}|||}}||}|}~}}}{|}|}{|}|}}}}|}|}||||}}||}}}}}}}|}{||{{|||~}|}}~}}{{|{}}{~}}|||~|}{|||}||||}}|}}~|}||}||}~~}|}}}~}||{{||}||}||||}}|||||||}}}}||}}{}||}|||}~|}||}|{|{{|{{{}{|{}}}}||||||}{|}~}|}{}}|}}||||}}}}|}~}}}|}||||}|}|}}|||||}|||{{}}}~}~~}{|}|||||}}|~|~}}|}|}}}}}}}~}}}~}||}|}}|||~}}~}||||}|}}}}}}~}}~}|||}|}|{|||~|~}}~|{{|||}|}|{|}~|||||||{|||}}}{}}||{{}|{||}}}|}}|}|||}{|||}~|}}}~}{}|}{}|~|}}}~~}|}|||}|{|}}{|}}}||||||}||}}}}}}{|{||||{||}~|}}}}|{||{{|{}}}|}}}||}{}||||~|}~|}}||}|}|z{||}~}}||}||{|||{|}}{{}}|~||{||||{|}}}}}}}}|||{||{|}}~|~||}{|{}||||}}|}}|}||~{||}|||||}}~}~}|{}{|||}||}}}}}||{||||}~}|~{}~}}||{|{{}~~}}~}}{||{{{z|||}}|}}}{{||}||||}}||~~|||{}{{|||}||||}|||{|||{}}||}||||}|}{{}|y}}}|}||}}|||||}|}|}}{|}}{{}||||||||}}{}}}}|}}|||~}|}}}}}}{{||{|{||~~|}}|}||}{|||}|}|}~}~}}||||}|}~}}||}|}}||}||}}}}}|}}}||~}{{|{}|}}}}}}||{||{|}}~{}}|~||||{|}{|||}|}|}~}{}}|||}}|}{}}}}}|}}||{|}~~||}}}}{}||||||}}}~~}}~~||||}|}}}}|}}~}|}|||}||}~||}}}||{|}}|||}}}|~||}{}|{||{}}}{|}}||}||{|}~}}~~|}}}|}|||z|||~||}}~||}|||}{|}||}|||||}||{z|||||||||}||||{||{{||~}}}}}}}{~||||||~|}}~||}}{||||}}~}}~|}}}{|}|{|}}}|||}||{|~||{}}|~}|~~}|}{|||}|}}}|~~~||}}{|}||}}}|}|}||||||}||}~}|}}||||{|z||||}}}}}}{{|}|}}|||{}}}}}|}{||}}}}||}~~~|||}|{{|}||}}~}}||{{{||||}}|}~|~|~|{|{}|||}}|}}}~|}}|{||}}}}|~}}}|}|||}{}|~}}}~}||}|}}||}~~}}}}~{|||||}|}}~|}~}}|{}||{}}|||}}~}}}}}|{||}{|}|}|}}||}}|}{{|{||}}|}|{||}{||}}}|}}}||}}||||}}}}}|}}}||}|}|}}|}}}}~}|}}|||}|}}~}~|}}}}{|}|}|}}~}|~||||||||}|||}|}}}}}||}|}|}{||}}}}~}|}|{|{|||}|}|}~~|}|||{{||~}||}~|}||||}||}}|||}}}}{{|||||||}|}}}}}|||||||||}}}}|}{|||}{||{|{}}}~|{|||}||{}}|~|}~}}||}||||}|}}|}}}}|{{|{|{}}~|}|}}||||}|||}}}||}}}{||{||||||}|||~~||||||||}|}}}|}}}{||||{|}}~}}}}}{{||{|{||||}|~||||}}|||}}||}||}}{|{|{||||}|||}|~}{||}}||}}}}}}}}|}||||||||}|}~}|}|}||}}|~||~|}~}|}}}}|}}}~}||}~||~||||}}|}~|~}~~||{||}|}}}|~}}}||||{||}|}}}}}}~{|}||{||{|}}}||}||{}~|{||}||}||}{|{{||||||}|}}|||}||}|||{|}|}}~}||}||||||~}}}|}}}|}|{||}|}}}}}}~}}|||||||||}|}}}}||||||}}|||}}}}|||||{|{||||}}~}|{}{|||}||}}|}}|}|}|}|}{{|~||}|}}|||||{{|{|}}}~}{{|||{|||}}}{}||||||||||}}|}|}|}}|{}}}|}}}|}|}~||{||{|||||}}|}}}}{}|||{{|~~}}}}}||||||||}}}|}||~|{||||||}|}||}~|{|||{||}|}|||}~}|}||{|{||}|}{}|}~{|||{{{|}||||}{}|||{||{}||}}}|~}|}|||{|}}|~|}}}{|||||{||}}||}|}|{{|}|{}|}}}|}}}|||||{|}}~|~|~}}||{|||}|||||~}}}}|}|{}||}}|}|}|}}|~{|}||}}~|}}}|||}{|}}||~}}}|}}}|~|||}{|}}~~~}}|{{z}||}{|}||}}}||||}|{{{}}}}|}||{{{|{{|}||||}}{}|}||~||}~~}}}}}|||}|}|||||}}}~}}}||||{{|}~}|}|}}~|||}|}~~}}~}~{~|}|||{|||~||~}~}}|}|{~{|||~}~}}|{|||}{|}|}}}}}}}|}||||}||}}}~}~z}||||{|||||||~}||}||||}|~}}}~}}}{}||||}}||}|~|||{||||||}{||}}~||}||||}{|}}}}}}|}{|}|{{{|}|}}}~|||||||||||}|~|~}~{}|{||{|}}}}}~|}{}}{{|}}}~||}~~|}~}|}||}||{}~}}|||}||{|}}|||~}}|{{{z}|}|}}~}}|~{|||}|||}||||}||~|}}|||{|}}}~}~~|{|||||{}}~|}|}||}{|||}||}|}}||}~{||{}|{||}|~}~}||}~||}|||}~}}~}|||}}}||}~|}~~}}}{|}}}||}}}}~}}}|}}{{|}|||}}~||}|}||}}|||||}}{|}}||}|{{|}}|}~|}}|||}}{{{{~~}|}|}}|}}}|}{}~}}}}~|}|}}|}}||}|||~}}}|}|}|}}}|}}}||}}|{|{}||}}}~}}}}||}||||||}}|}}}|||}|||}}||}||}}|||{{|{|}|}}}~}}}}||||}|}|}~}}~~}}|||||{||}|}|}|~|{}{}||}||}|}||}}}||}|{|}|}||~}}|{||||||||}}}|~}||{||||{}|~|}}}|}||||}|{||}|}}|~||}|||}{}}~~}}}}|}}||}||}}}}}}}|||}}{||{|}|}}}}}|||{}||||}|}|}}|}}}||~||}}}||~}}|||{|}||}|}|}}}~|||||||||}}}}}}|}|||{|||||~}}|}}{{|{||||}~}|}}}}||{|||~{}}}}}}}~}|~|}}|{}|}~}}~|}{|}}}||}}}|}|~~||}|}}||}|{~}~|}|}||}{}{|}}}}|~}}|}||}}}|}}}~~}}||||||{}}}{}|}}}|}}}|{||||{|||}}{{{|{||||}}|}}|}|}||}{{|}}}}~}~|~}}||||}|}}~}}}||{||}}{}|}}{}|}|||||||}}}||}|}}}{||||{||}}}|}}}}|||{|}{|}}|~}|||}|||{}||~}}}}~||{}}|}{|}~}~~|}}|||{{{}|}}}|}}}|||||}}}|~~|}||}{|||}{||}}~|}|}}||{}||}}||~|~||~||||||{}||}|~|}}||{||}|}}~||}|}}{|{||}|||||}}||}}|}|||}}}}}~}}{|}{}}|}}{|||}|}|{||{||||~|}|{||}||~|{|}{}}|}~}}}|}}|{||}|~|}}~}}||}}}{||}|{|}~||}|}}|}||}}~|}}}}{{}||||}|}~||~}}}{{}{|}}}}}}~~}|}||||}}||~~}~}}}|||}|}{}}}}}}|}}||||||}|}~}}}}~~|||||}||}}~}|}~|}|}}|}}}}}}~}}}}}|{}}|||||||}}|}|||}||}}}|}~|}||||||{z||||}}||}}|{||||||~~}}}~}}|}||~|}}}~||}}}||}}|{||}{~|}}}~}{|}{|{{|}}{}|~}||}||||||||}||}~}|||{|}|~||||~~~|}}|{{||}}|}}}~}|||{{||||}~}}}}}|||}|{|||}|{}}|~|{}{{}}|||~|}}|}|||{{{||~}||{|}|}}}|{}||}|}|}~}|}||{|||}|}}}|}}}}}|{||||||~|}|}}}{|{||||||}}~}}~||||||{||}}}|}|}||}||{||}}}|}}}|{|}||||{|}||||}}}{{}||}|}}}|||}}|||||}|{||||}~|}{|}{||||}|||}}||||}}|{|{|}}}|~|}||{}{}||}}|{|~}~|{{|||}}}|~~|}||||||{||}|}}|}}}~}|||}|||}}}}}}|}|{}||}||}||||}}}}|~|||{|}||}|}}}{}||}{}{|}|}}}}|}||}z{|{|}|{|||}}{||||{|{||||}||}{||~|||{}|~|}}~|}|||}}|}}}}}|~~||}|}||}~|}|}}}}}|||{|}|}}~{}}~}||{|||||~}}}}~}~}}|{}|}}|}~}{}~}|}}}|}}|~}~}}}}||}}||}|}}}}}}~}}|}}}|}}||}|}|}}}|}}}}|{||}|}~|}~||||}}}||}}}{}}}|}}}||||}}|}|}}}||{|||{|~}}}~|}}|}|||}{{}}|}~}|}~||||}|||}}}}|~~~||||{||}|~}~|~}||}|||}||}}|~}}~|||||}||}|}}|~~|}||||||}}|~}|}}||||||||}}}~||}}||||}||{|}}||}}~|{|}|{|||}|}}|}~||}}||||}~}}}}}~}{}}~|||||}||}~}|}|{||}}}}}}~}}~}|||||{|}}|}}}}}~|}~~z}||}}|}}~}}|}}}|{||~}~}}~}|}||}|}|}}}}}}}}||||}{|}}}|}~~~~||||}||}}}{}}|}|}|{}}|||}||}}|}~||||||}|}|||~}|~|}}||}}}}}}||}}}}|~|}|}}}}|}}}~|}|{{||||}|}}|}~}||{|{|}|||}}|~}}||}|}|{|||}}|~~|}|}}{|}|}{}|}}}}}|}|{{|}||}}}}}}}}~|}}}|{|}|||||}}|{||}{}}|}}|}|||{|||}|}~}~}||{|}}||{|}}|||}||}}||{}}{{}}}|}|}}}}{|}|{|{~|}}~}}|||}||}|}|}}}}}}|}{|{|||}|}}}|}~}}{||||}}}~}}~~~||}|{||}||}||}}~}{||}{}|}}}}}||}}|{}}|||}||}|}}~}||}{{{{|}|}}{|}}|{|}|}||}}|}}|}}|{||{}|||~}||}}}z{||||{}|~{}}~}||||||||}}|}}|}}{||||||}|{|~{}}}}||{|}|||||}}~|}}}~|||||}}~|}}|{|}|||}|||}}}}}}}|}|{||{|}}|}||}|}||||{|||}}}||}{{||}|}||}|}||}|||}||{||||~}|~|~~|}|{}|}}}}|}}~~|~~}}||{|}|}}}}}|}||||}|}|}|~}}||||}|}|}}|}|}}}}{}{|{{{}}}|}|}~}}{||||}|}||}}~~}}{{||{}}|}}}}|}||||}{{}}}{}~}}|{}|}}|||}}||}|~|{||||}||~}~}|}}}||}{|||}}||}}~}|{|{|{||}}~}~~~}||{|{||{|}}||~}}}|}}|}|}|}~|}}}}|~}z|||}}}}}}|}~{|}}}|}|{}~}||}}||}|||}|}}|||||~}|}||||}|~}}}}||||||{|||}}|}|}}|}}{|{}||}}~}~}}~}{{{|{{{}}|{}}}||}|}||}|}}~}|||}|||}}|}||}|}}}|}||||||||}}~}}~~}||}|{{}||}}}|}}|}|||{|~|~|}}}}}}~}|}}}}||}}~}||~}||}}|}}|~}}}}}~||}|}}||}|||~~~}||{|{|||}~|}|}}|||||||{||}|}}|}}|||}||{||}|}}}|}||||||}~}}||~}~}}}{|}}~||}}|}}|}{||||||}}}|}}}}|||{|||||}}}|~}}||||||{||}}|||}|}||}|{||}|}|}}}|{||}}{||||~|}}|||||}|}|||}}|||}}||||||||||}}}||}|{|||||}}}}}}~||}||{||||}|}{||~~{|{||}{|}||}}}~|}|{|{|{{||~||}}}|{}|{|}{}|}}}||}}|||}||{}}|}}|}~|}{{}|||||~}}}}}{|||{||{||}||{|}||}|||{}|}{}{}}}}|{||}|||}}}||~||{|}}|{|~}}|||}}{}|z{|||}}{||}||}{{}|{}{|}}}{~|}||{{||{|||}||}}||||}||}|||}~~}~}}||||}}}}|}}|~}}}||}||{|||~}}|}|}|}|||}|}~}~||}}}}}|}{|}}}||}}}}}|||||}{}}|}}}}}|{}{|}{|||||{||}||{|}|||}|}|}|{}|z|{}||||}|~|}~}}}}||}~{}}~}|}}~~||}}}||}}||}~~~|}}}||}|}}}}}}~~}}||}||}|}||}}}}}{||||{|}}|||}|}~}|}||}|}}}{||}}}}|}{{|}|}~}|~||}}|}{{{{||}|}|}}|}{|}|{||~}|}}}}|||}|}}}|}}~}}|}||||{{}{}}|}}}}|||{|}||{}|~|}}~||||}{|}{||~||~}}|||}}|||||}}||~}|||}||||}~}}|}~{}{|||}|}~~|}}}|}}{|}{}||||}}}~}}{}|||}||||||~||}||}|||{|}|}~}}}}|||{}|{|}}||}}}}|}{|}{}||}||}}}}|}|}{}||}}}}|}}|{}|}}}|}|}|}~}}||{{}|||~}|}}~}}}}|}{|}|||}|}}}|~|||||||~}}|}|}~~}|{}}|}~}}~}}}}|}||||}|}}}}}|}~}||||}}||}|}|}}}|{||{||}||}}|}|~|{{{}|{}||}|}||{|{|}||{|||}}|}}}}||}}|}|~}}}|}}~||}||}}}}}}~}}}|{|}|{||||}|}}}}}|||}{}|}}{}|}}||}{{|}}{||}|}}}~}||}|||}||}||}|}||||||||}|}}}}|}}}|}||||}}|}~}}||}||}|{{}}}|}}|}}}|}||||}|}{{{||||}}{||}|}}|}~}|||{||~~|{{}}~|}||}}|~||||{}~}}}~|||}}|||}|}}}}}|}}|}{|||||||}}|}~|||||}||}~}|}}~~|{}|||}}||}|}}}}{|||{}}}|}}|}}~|}||}{||{|}|}|}}|||||{|{|}|}}||}}|||}}}}||}|}|}}}}||}|||||}||}}|}}|{}|~|{|}||}}}}}}}}}||}~~~}|}|~{{|||||||}~|~|~}||z}{|}{|}}}}}}}~{}{||{|||||}~}~}||}||}|}}}~}|}}}}||}||}}}}}}}~}}|}{||||}}{|}|~|}|{{}z{||}}||~}}||||{}||}|}}~}}~~||}|}}|~~}}}|}~|}}}}{}|}}}}}~}|}|||||}}}~}||}}}|}{}}||||}}~|}}}}||||}|{}|}||}~~||{|}{}}}}}}|}~}}|{}||}~}}}}}~}~}|{}|~{|~}|}}||~}||}|||||}}|}}~~||}||||}}{}}}}}}|||}|}}}~}||}|~}}{~{}|||}~}}}|}}||{|||}|}|~}}~}~||{{}|||}||}|}}}|||{|}||}||}|}}|||||{{|}}||}~}~|}||}|}}}}|}}||}|}}||}||{}|}|}}}}|||{|||}~|||}~}}}|||}}{~}}}}}}}}||||{||}}|}}~|}|~|}{}|}{}}}}|}}||||}~|}|}}}}~}~|}|{|}}|}}}~|}}}}|{}~|{}}|~||}}|}}|}}}|{~|~}}}}}}}|}|}||}}}}}~}}}}||}{~||}}~}}}~}}}|}||||}}}}}}}||||||||~}}}|}}}|}{{|||{||}}|}|||{|{||{|}|}{|}}}}}}}{}|||}|}}}}|}|}~|}|}}|}~|}}}|||||{}|}|}}}|}}}|}}||||}}~}}}}}{||}||{|||||}|}}|{||||}||}}|}~|}{||{|||}||}}}|~}||{|}|{}|}|}}}|}}}}}{||||~}}{}}}}||||||{}}~||}}|}||}||{|}||~}|}|{{{}}|{~}}}|}~||||||}{||}}||}}|}|}||}}|}|}}|}|}|||{}|{|}}}|~}}~|{|{|{|{||}}|}~}}|||{}}|}||}{{}}}|}|{{{{|}}}|}}||}|||}|||}||}}||}|{||}|}}||}|}~~{|{}{|{}{}||||~}}}}||{|{||}||||}|{|||||{|}~|}|}}|}||}|}{}|~}~~}}|||||||}{|~}}}}|~|||||}}|}||}}}}||}}|||||}~}|~~~||~}||||}}}}}}}}||}|}|}}}}}}|}}|||}{||}{|}}|||}|||{|}|{|}|}|}}}}|{{||{{{}|~}||}}}|}}}}|||~|}|}|||||}|||||{}~~}}{|}||||||}|}|}~}~{}|}|||}}}||}}}}|}|}||{{|}}}}~|}|}||||||{}|}|~}}|||z|||}|}}~}~}|}|}{{}{||||}}}|}|}||||}{}|||}}|}{{{||{|}|||||}}}||}{{|{{|}|}}|}}|z|{}||{||}|||}}}||{|z|{}||}|}}~}||||}||}}||{|}|}}}||||{|}}}}|}}||}||}|{}}}}}}~||{||{||||||}||{}}{||{||}||{}}||}||||||||}|}}}|||}|||{||||}|}}}}}|||{{||}{}{|}}}}}}||{||||}}}|}}}}|{}|}|}|}}|~}}~}}{{}{|}{|}}}~~~||}}}}|{|}}}||||}|}|||}}~~}|}~~}}{}|{|}}}|}}~~}}}|||}}}}}~~}~~}~||||||}{}}||}||}}||}}|||||{}}}~}{|||}{{|}~}|}}{}||||{||||}}||}}||}{||}||~}}}|~|}|||}}|{}}}}}}}~~}{|}||}~|~|||}}||{}|{{|}}}}}}}|}|||{}{{}~|}||}}}|{{{{||}}||||}}}||||||}|||}~}}}}|||||{||}~|}}|~}||}|}|{}}}}}|~}}|||||}}|}}}|}}}}||{|{||}}}}}|}}|||{|}{{||}}}|}}||||}}||}|}|}}|{~}||{||||}}}}}}~||||||}||}}}|}|}}|{||||||}|}|}}}}{||~|{{}|||}~}}|{}{{||||}}}}}}}||{}||}|}}|}|}||}|||{|}{||}||}}}|||{|{|{|}}~}}}~|{||{|{|}|}}}}}}|{}||}|~|}~||}~}}|{{||}|}}||}}}}||||||}{}{|||}}}|}|||||||}}}}|}}|||||}||}|~|}}}}}|}|}}}}|}}}}~}||}}{|}||||}}|}}|{|{|||}}}}||}}||||{|||{||||}~|||}||||{|||||}}~}}|}}|{||||}}}~~}|}||||{|~}}~~}~}|{||z}}|{}|}||}~|}|~||{|||~}}}|}|}{||||||}}|}}|~}|{||{|||}}}}~}||||{{{|}}}}}}}}~||}{}||{}}}}}|}}}}{}{|||}|}||}}}}||}}||{|{~~}~}}}{}}{||{|||||}}|}{{|}~||||~}{~~}{|||}}}{}||}|}}||{}|{|}|}|||~}}}||}|||||}}|}~~}}||}|||||}}}}|~}}}{}|}}}}||}}||}~}|}|}|}}|}}}}}||||}}}{|||}}}}}||}{}||}{{|}}||}}}{|||{|{||}}}~}}~}||||}||}||||}}~~{|}||~|}}}}}}}}}}|||||}}}~}}~|~}|}|||||{}}|||}}}|}}||{{|}}}|}|~}}}{}|||}~|}}~}}}||||}}|}|~}}}|}~}|||}||}}}|}}}}}}}}{{|{|}{||}~}}}||||{}}|{}}}}||{||{z{|}}|}|}}}}||}||||~}}~}}}}||}|}}|||}|}~|~~}}|||}{|}}}}{~}~}}||||}||}}||}}}|{}||}||||}}}}}}}|||{{}||}}|}||}}{||{|}}|}}}~}~||{}}||{~}|}|}|||||~|}|}}|}}~~|}|||}{|||{}}}|}|}|{||||{||}}|}}}}}{||}|||}}||~}|||}||{|{||}}}}~~}}||}|}||}|}~|}}}}|}|{||}{}|}}}|}|||||}||}}~}}}}}|||||}}}||}~}}|~||{}{||||~}|}}|}}|||||}|}}}}|}}|||||||||||}|~|}|||{||}||}|}}}}}|{}|}||{{|}}}~}|~}{|||}}}}}}}|~}}|}}|||}||}~}}~|}}|||}}{}||~~||}}}|}||||}|}}~|||~}||}}}||}||~|}}|{}{}}}}}}}|}}}||}|}||{||||}}}}}~}|||||}||}}}||}|||||||||}|}|}||||||||{}{}|||}}}}~~|||||}}}~}||}}||}||}}|||||}|}}}}}||||}}}~}}}~~}{||||{|}||||}}|{||||{|||}}}|~}|||||{||}}~}}~~||}|||{|}|}~}}}}||||}{|}|}}}~}|{}}}||||||}}|}}}}}{|}|{}||{}||}}|~{|||||||}~{~|~}}|{|{||||}~}}}}}}|{|||{}|}|}||}~||{|{|}|}}|||{|}||}{}{|}||}|}|}|~{||||}||}}}}|}~}{}}{}|}{||||||}}||||{|}||}}}{}}||{}|}{||}||}|}}{{|{||{|||}|{}||}}|}{{|||}}||}|}}||||{{|{||}||~|}|{||}|}{}}}|}~~}|{|{|}}}||}}}}}}|||}}|}}|~|~|}}}||{|||||}||~}}}}}|||||}|}|~|}~}|}|}}}||||||}{~|}|||{||||}}}}}~|~||{|{|{{||||}|}}||{||||||}}|}|}}|||~||{}|}}}|}}}}}|}|}||~}}~||}~}}|}||}}}}}}|}~}||}}|}}}}|}}|}|~|}||||}|}}}}}|}~{}{{{||||}|||}}}|||||||{}}}}}~}|}}|}{|{|{}}}}}}~}|||{}||}|}|{|~|}|}{}||}}~}}||}}~|}||}||{|}}}}~||||{}|}|}~|}}}||{|}||||||}|}}~~|||||||{{|||||}}}||{|}|||||}}|}|}}}|||}|{||~}}||~}{|{|}|||}||}}}}|||||{|||}|}}}}~||{|{|}||||~|}||}|{~{|}{|||||}}}|}|{|}{|}|||}|}~|||{|||{||~||}}~{||}}{}|{|}}}~}}{|||}|||}|}|~|}||}|{|{|}|}}~}}|}}|~}|||||}~}}||||||||}}|}|}}}||}|}|||||}}}}}}}~||||~}||}}}|}}}}||}||{||}|}~|~|~||}|||||}|}}||}}{{{{|{{||}}|}{|}{||||{|||}}}}|}}|}}|||||}~}}}}}|||}}{}}}|~}|}}}~~}|||||{|~~|||~||}{||||}}{|{~}|{{}~|}{|}}}||~}|}|}||||{|}||}~~|}}||{{|}|||}|~}}||}{{}}|||~||}|}}||||}|||||}}}~}|{{||||~|}}|}}|||~}{}}|{}}||}}|~||||{|{{|||~|}|~||}|{|{||}}||}}~}|}|||||}~}}||}~||{{||}}}}|~~{~}|||}}{||}|~|}}|}}}|{|||{{}}|||}}|||}||||{||}}}}|}{|||}}|}|{}|}}~}}{|||||}{}{}~}|{|{|||||}|||}|}}|{}}}|}|{}}|}}|}}{||{|}|}|}}|}~~}{||||~|}}}}}}|~}}}{|||{|}}}}}~}||}{{|{}}~}}}}}|}|}||}|}~}}}~}~||{}||||}|~}|}}|~}|||||||}||}}|}|{|z{{|{}~|}||}||||||{||}}}|||}||}|}{}{|}|~|}}}|{{|||}}}~|}~|~}||}|}||}}}}}}||}|}|}}|}|}}}}|}|}||}}|{|{}}}|||}||}|{}||||}}||}|{}|||{|z||||{}}}}}{}||{{||||}|}}}||{|{|{|}}}}||~}~||}|{|}|}||}||~||||{z|{}}}|}}|}}||}{||{||{}}}}|}}}||}{|}~||}}}||||{|||{}||}|}}}}}{|}|}}}|||||}}||{||}|}|}|}}|~~||||{|||~{|}}}~~||||{{{}|}}||}}}}{{{|||{|||}}}|}{{{}||||}}}~{|~|}|}}{{{{}|}|}}|}}|}{|{|{|}|}}~|}||{}{{}||}}|}}}}}{}|||}|||||}|}}}|||}{}}}|}||}}|}||{}{}||||~|}}|}}||{|}||}}|}}}}}|}}||||}}}~|}}~|||||{|}|}|}|}}}|||}}||~}}}}~|~}}||{|||{|}|||||||z|}{|{{}||||}|}||}{}z|||}|}|}|||{||}|||}}|}}|}|}||||||}|}}}~~}}}}}||||}|}~}}~|}||}}}}||}}}}}|}|}|}}|}|||}|}~}}||{|||{||}}}z}}|}||}|{||||}|}~|}|}}||}{||}}|}}|}{||||||}|||}|}|~|{{|||||}||~|}{}|||}{|{|||{}}}}||||{{{|{||||}~}|{||||{|{}|{||}~}~{|}||}|}|}||}}}|}}{|||}|}|}}~}~||}|||{}{}}}}}|}|}}|||{}||}||}}}{}|{||{{|||||}{}}|{||{z||||{||}||{|{||z{|}|{|~}}|||||||{|~||{|}|}||}|{{|}}||}}|}{z|||{|}||}||}|}}|{|}|}|}|}|}~|}{|||}||{}}}|||}~{||}}||}~}}}}}|~}}|||{||}}}}~~{{||{{}}||}|}~}}}}|}{|||}}|}|~~|~}{|{|}|||||||||}|||||||}|}||{}}}}|{||}|}||}|}}}}|||||||}}}~}|}}}}|}}}{|}|{}}}||}}||||{|}|||}}||}}||||}||}||}}|}}}{|{|||{|~}||}|}||}|||||}}}|}}}||}}{||{}~|}}|~|}|}}||}|{|}}|||||||}}||||}|}|~}}}|}{{{|}||~|~}|}|}{||||||||}~}~||||}|}}{{}|||}}}}||||{|{}{|}}~}~}}{||{||z}|}|}|~||z|{{|{}}}}|~}}~}}|||{||}}}}}}}}||}||{|||||}|}|}}{}{||{|}}}}}}|{{|{||{|||}|||}|}}}||{||{|||}|}~}|z|||{|{|}}}||||||{}}||||}~}}}}}}|||}}|}}~}}}}}||||||}}||}~}}}|~}{{||}|{|}~}}}~||}|~|||}}{}}~}}}}}}|||}|}}}~}}~}|}|||{}}|{|}~}}}}|||}|||||}|}|}}|}}{}||||}}||}|{||z|||{|{|||}}||||{}|{{z}}|}}||||||||}}|}}~}~|~}}{~{}}|||}|}}|~~||}|{}}|}}~}}|}}}||}{||||}}||}||}{{}{{}||}}|}|}|}}~}{||||}}}|}}}}{||||{}|}}}}||||||{|||}}|}}}}||}}|{{{|}|||||}{|}{{||||~|}|||}|}}|{|{{|{|||}|}}|}||{|}{|}}}}}|}|}|{{{||{|||}}}}|||{}||||||}}||}||||||||||}}|~}~~}|}{|||{|||}|||}{}||}{{|}|}||~}}{||{||||{|||||}||{{||||{|~||}}||}{||{|{{}}|}}}|}|{|||{{{{}|{|}|}}||}}||z|}}|||}|}{||}}|{||}{}}}}}||{}{|}}~}|}}}}|{}|}||||}}||||}|{|}}{|{}||}~}|}||}|||||{}|}}}}}|||}|}|||}~}}|}||||{|{||}|}}}~}}||{{|{|{|~|~}||||||{|||||}|||||}~{|}||||||}}|}|}|{|}}|||}~~|}|~}|~}}|{|||}}~}~|}}|~}|}|}|~~}}}}|||{{|||}||}||~}|}|}}{||||}}|}}}}|{|||{||}}}|}}|}}{{|{}}}|}}|}|}|{|}}{|}}}|}|~|||}|||||}}||}|}|}}||||{|||}|}}}|||{|{||||}}|}}}}}||||||||~}|||}~|||||||||}~}||}}|||}{~}{|}}}}}|}}}}|{||||}|}}~|}~|}||}||}||~|}}}}|}||{}||}||}|}|||{|{}||}||}|~}|~}}|||||{}}||||}}|||||||||}|~~}|}}|{{|}}{}|{|~}|}|||}{||{}}}|||}~||}||||||}|||}}}}}||||}||}|}|}~}{|}||||}}||}|}~~|||}|}}||}}~}||}}|}|{|}||~|}|}~}||||}||{|~~~}}}}}|{|||||||~}}|}}}|}|}{{z}|{}}|}}|||}}{{|||||}{|}|{|{{{||}|}|{|||}~}||}||}}||}|}}}|}|}}|}|||~}~}}}||{|}}{|~}|}~}}{}||}}||~}|}}~~~|{}}|{||{||}}}}{|}|}{||||{}|}}}}}|}|}|{|||}~}}~}}|}}|||{}~|}}|||}||||{}}}||}}}~}}||{}|}}}||}}}}|||}|{||{{~||{|}~||}|}||||}|}}}}}||{{{{}{{}||}}}{||||||{||}~||}}~}}}{}|{}}}}{}~}}|||||||z|}}|}}}|||{{|{|}}}}||||}|{||{{{||}}||||||{}||||||||}||}}||||||}||||}||||{|||||||}|||}}}}}||||{|}||}|}}|~|{|||||||}}}|}}|}}|||z{||}}}~~}|}{}}{}|}|||}{|}~~|||{|}|}|}{|~}~}|{||||{}}}}||}}}|{|}||||}~}}|}}||{|||{}|}||}}|||{}z{}z|}}}}|||||{{||{||||}|}{||{||{{||{}|}||}}|}||}z|~||~~|}~}}}|}|}}}}|}|}}~}}||~}{|}||}~}}~~}||}}|}}{}}}~||~}||{||}|||~}||}}{|}|}}}||}||}}}||||||}||}~}}{|}}}|||{~|}|}}||}|}~|||{||||}|}|}|}||{|||{|}}}||}|||}|}}||{||}~|~}|||||||}{||}}}}}}|}{}|||||||||}}}|{||||}{}}~}}||}~|{{||}||}|}}|~~}}}{}{||}}}||}}}||}|}||||}~}|~}}|||{||}|}|}}||}|||}|}|||}|}~||}|||||||||~}}|}|}}{|||||{}}}}}|}}||}{}||}||~}}|}}}|||{||||}|}}}~}}|||{|}|}}}}}}}}}}{}|||{|}}}}}|}}}||||||||}}}}|}|||}|||||||}}}}}~|}}}}|}||}}}|}}}||}{|||{|}|}~}}}~||}{|||||}}}{}}||{|||||||||}||{|{||{||||~}|}~||}}||||}}}{~~|~~}||}|}|}|}}|}}}}~||}||}||}}}|||~}}{{||{||}~~||}}}||}{}|{||}||}}|}}|||{|||}}||~}}~||{|}||}{|~}}|}|~}||||{|}|}~|||}}~{}|||||}||}|}}||{}||}|{}||}|}|}||}|}|{}|}~||}||{{|}}{|{}|}~~}}}{||{|||}}|}}~}}}||{}|}||}}|}}~}|{{{||||}}|}|}}}{|||{|}|}|}}}|}|||||{{|||}||}}~}|||||||}|||}|}}|{||||{||}|}||}|}}|{}||||}}}}|{|}||}|}|{||~}||}}}||{~|||{||}{~}|~{|}{{||}}}|||}~}|{|||{{}|}}|}|}}}{{{||}|||}}{~}}}{|{|{|}}{}}}}}~}|}{}||||}}|}|}|}|||||}|{}}~}|}}{{}{|||||}}}}}}~}{||}}|}|}||{|}{||||{|{{||}}|||}|{|{{|{{z|}|||~|}~}|||}}}}}}||}~}}}|}||||}}~}}|}||{|||||||||}}}~~||{}|}}|}~{|~}||||||{||}|}||}}}|}||{{|{|~||}}}}|{}||{}|{|}}}|}}}|}}{|{|{}|{}|}}}}{|{|||}{|~|||~}|}||{{||}}~}|{}{}{{|||}}}||}}}}|{|||}|{}|}}|}~}}||{|||{}}{}|}}|}|||}|{|}}}|}|}|}z}}||}|||}}|}}~}|||}||{}}~}}}~~}}{{||}|||||}}|}}{|||||||~|||}}|}||||||}|||~|~||||{{||{{}||}||~~|{||}}|}{}}{}}}}|||~{|{|}}|}|}|}}|{|}|||||}||}~~|||{}{||}||}}~~}|||}|{}|}|~}}|}}|}{}}{|}~|~}}}}~}||}}}|||||}}}~|}|}|}{}{{~~}}~}}|}|}|}||}}}~}~}||{||||||}|}~||}}|}|||{||||||}{|}}|~||{||||}}~~}}~}}}{}}}~}|}}}}~}}|{|}~}|}}}}|~}}|}}{}|||}~|}}|}}}}||}}||}~||}|~|}|||}|||}|~|}}}}||||||}~}}}|}}}}|}||||}|{}}}}|}|}|{|||{}}~~|||}|||||{{}}||~}}}}|{|~|{{~}}}}|}~|~|}}|{|{|}}}}}}}}|}||}}}||}||}~~}{||{|||}|}||}|}~}}}|}}|}}~~}}}}||||}|}|}|~}}}~~|||{}}}}|}~~}}}}|||}||{|||||}}|}}|}|{}}|{~|~}}|~}|}||}||||}}|}|}}}|}||{|}|||}}}~z{||{|||}}||}~{}{|||||}{|||}}}}{|||{|}|}{}{}}}~}|||}}}|~|}}}~|~}||||}||}}}}}}|}||}|{||}}}}}}}}~}|~}|}||}|~~||}|}}}}~}}}}}}~}}}||||||}|}}}}}}}~|}|||{|}}}}|}}}|||{|}z{|}|{||}}}||||}|{|}||||}}}}}||||}}~~}}}}}|}|}}|}}||}}~}}~}}|}|}}|}|~}}|}}{}}||}|}}}}}|}}|||{||{}}}~}|}}|}||}|{||||~}}}}|}||}{}}}}}}|}}}}}}}}||||}}}}~||}{|}{|||||}||}~}}|||}|{|}||}}}|}||}||}|{}}}}||}}}}{{}|}|||}~}|~}}}||{{||{|~|}}}}}}|||{}|}~}}}}}}}}}{|}}~|}|}|}}}~}||||}}|}}}}}~~}||}|{||||}||{~}}}|}}{}||{~}~|}}}|||||}}}|}}}|}}}||{|{}}||}}}|}|~}|{{|{|||~|}|~}~|}{|}{|{}}|}|}}}|{{}}|||}|}||~||}|}}}}{|}}~}~}}}}||}~{|}|}}||}~~|{|}{|~}}}}~}|}}}{|}{}|}}|~}}|}}}{~}}|}||}|}~}}}}|}|}|||}}}~}}~~||}{||}|||}|||}~|||||{|||||||}}||{|||||}}}|}{~}||~|}|||||}~}~~}~|}||}|||~|}~}|}|}|}|}}~}|~~~}}}|||{|}}}|}||~~~{||}}{}|}|}~}}}{}||{}|{|{~}}}}}}}|||}||~}}}~}}}}|}}{||{{|}}}|}{}||||}{|}}}}~|}}|{}|}||||}|}}}}}|}~}|||||}}||~}}}}}|}}}||}}|~~}|||{}}|{|}}}}}}~}}|||}{|||}~~}}}|}||{}}|}}||}}|}}}{}|||}{}}|}|}}}{}||||}}||~}}}~|||||}||}|}}{}~}}}|~{||||~}||}|~|}{|||||}}}}}}}~|||}||{{|}||}}|}}|||||}{}}}|}|~}|{||}}|}~}}}}}}|}}||||}}}|}|~}~||}||||}|}}~}}|||||}||}|}~~}}}}~|}}||}||}~}~}~~}||}|}}|||}}~~}}~||}|}|{||}}~~}~}}~}}|~{|||}|||}|{|{|}||}}}||}||}|||}|||{}~}~~}}|{~|}||{}}~|}}~}|||}|||{||}}}}|}|{}|||}||~}}||}}~}|||}||{|~}}|~}||}~|}|{{|}|}|||}~}|||{}|}}~}}}}|}}|{|}|}}||||}~|}||}||{}|~}}}|}}||}||}|}}|}||||}|{|{||}}}}}}|||~||}|}||{}{~|}|}}}}}||}||}}}|~}~}}{}}|}}|}|||}}}}}|}||}||}}|}}}~~~}|}|}}}|~}}~~}}||||{}|}~}}|}|}|||||||}{|}}}~|~|{||}||{}}|}|}~}}}|}||}||}|}|~}}}|}|{|z{}~|}|}~~|{}{||||}|}|}}}}}}|}}|||~}|}}}}}}||}|}|||}}}}}}}|}|}|||}|}}|}}|}||}||}|||}|}}}}}}|~}}}|}}|~}}}}}|||}{}}|~}}|}}~~|{||}|}{}~}}|}|}|||||||{|}|}}}|}}|}}{}|||}{||~}}||}|}||{||}||||||||}|{||}}}~|}~~||}}|}|}~}}||}}}||~}|}|}}|}}}~}~|||}||}}}}}~|}}~~}|||||{}}}}}}~||||{||{|z}}}}}~}}}{|||||}|}}}}}|~||}}|{}||}}|}}}}{|||||||}}|{|}}}||}||||~|}}}}~~}||{}}|}||}}|}}|||}{}|||}|~}~}}}}|}|{}||}|}~}|~||}|~}}||}}}|}|}}||}{}|||}|~}|}}}}||{|||||}}}~~}}||||}}}}}|}}~~}|}||||{||||}}|}}}|||||||{|}}}|}}}|||}{}|{}}|}|}}}|||{||||~|||}}||||{||||{{}}}}~|}~}||{||||}}}}~}|}|}|}}}|||}|~~}||}|{}}||}}|}}}}|}}||{||}}|}}}}}~||~~}|}|}}}}}|}}||}|{}||}|~~}~~~}{|}||||}~~}}}}}}||}}}|{|}}|}}}}|{}||{|}}}{}}}}}}}{||{{||}}}|}}||{{}||||}}}}~~}}|}|{|}|}|}~|}|~}}}~|{}{~}}|}}}~~}{}}|}|{~~}}|}}}|~|||}~|}}|||}}|}||||}|||}|}|}}}|||~{|||||||}|~}}{||{|{||}~}}}}}}{|||{{|{|}|}}|}{|||||}|||||}}|~||||||}|~|||||}||}|||{|{}}|}||}}{||{|}||}}~}|}}||}|{|{{{}||}|}~|||{{||||||~|}}~}}||||}}|}}~}~}}}}}||||}{}|}}}}~}|||{{}{{||{}{}}~||||||||}}|}}|}|}|}|{|{|}~}||}}|||||}{|}|||}}}}}}||{|||}}}||~||}|||}||}|}~}}}~}}}|{|{{|||}|||~}}}||||||}|}}}||}}}|{{}{{}|}|~}}|}|}||||}|}}|}|}}||}}{}}{}~}|}}|}|||}}|}||}}|~}}}|||{{||||{}|~|}|{{||||{|||||}|}}||||||{|||}}}}}||}}{}||}~|||}}~}||{|||}}~}~}|}~~|}|}|}}}}}|}}}}}||}}|}{}}~}}}~~}|{|{|{|}}}}|||}||}}||{|{}~~}}}~|}}|||}|}||||}}}}{}|{{}|||}}}~}~|}}}||||}~~}}}~}{}}|{}||}~}|}}}}||{{}}}}||{}|||||||}|}|}}}||||}{}{{|||{||}}|}|}|||{{}|||}|}}}}}|}}||{{|||}|}}}}}{|}||~}{}}}~}|~~}}|}||}||}~}~}~~}}|}||||}}}}}}~~||}{|||}|~~~}}||||}||}|{}}~}|}}|}}|}|||{~~||}}}~|{}||}|{|}}}}}}}|}|}||}{|}}}|}~~|||}||||||}|}}}}}}}||||}}}}~}~}}||}|||}|||~~}|}}}}|}||}}||}}}~~}||}}}|}||}|}{}}|}|}}|~|}}~~}|}}||||}|}}|~}}~}~}||{|{|}}}|}||}|}||||||{|||||||}||||}|{{||}}}}}}}||{{||}}}}}}}}}||||}||}|}~}~}}}{}}}||}|}~}}}}}~|{||||}{}|~}|}|}}}||||||}|}}|}}}|||||||||}}|}}|||}|{|{|}~}~||~}}|}}{||{||}|}}}}||||{|{||}||~|||||{|}||||}}|~|}|}||||}{{{|}|}}~|}}|{|}{{}||}|||}}||||||}|}}}}}}~}}{{{}|}|}||}|||||{|{|}|||}}}}}~~{{}{}{||}}}}}}}~|~||{||||{}|}|}~||{|}||}||}||}|}|{|||||}|}|||}|}||{{{|||}|}|}|}~{}}{{|||}}|~}}}|||{|}|{{}|~}|}}}}{}||||||}}~}}}}}||{{}{|~|~}|}}}}||}||||}|~{|||}}||||}{{||}}~~|}|{}||}||}|}}}}~}|||||||||}~|}~|~|||||}||}}}|}}}}|{|{{|{|}|z}|}}{{|}|||{{|{}||||}{|||}||||}~}|}}|}|{}}}||}}|}}}~}|}~||}|}}|}}}|~}}}}||}||}~}|}}}}}{}|||}||}}|}}}~}||{|}{}|}|~|}|}|||}{|}|||}|}}}}}}|}||||}{|~|}}}}}}}||||}|~}|}|~}||{|}|{}||}~}|}}}||}|||||}~}||~|{|{||}|}}|}|}}}||||}||}~{}}||~}}|||z}||}|}}}|}|}}|||{||}}}}}||}|{}||||}}{|}}~~}|||}||||}|||~~}|}|||{||}}}}}}|}{|||}|}||}|}}~}|}}{|||||||}|}|}}}||||{|||}}{|}}}{}||||{{{}||}|}||||{{{}}~}}||}|~|||{||}{}||}}~}}}||{||{{|}|}}}|}||}|||{|}}}}}}}|}{}}||}|||}}~~}}|{||||}|}}~}}}}}|{|}}|}||}}}}|}}|||||}||||||~||~|||||{|{|{{}||}{|}||z{{{}|}}}}}||}||{}{|}|}}}}}~|||}||||}|~}|}}}}|~}}~{|}}}}}}~}}||||||}}~}}}~~}|||}||||}}}}}}|}||||}{}|}|}}}|}}|||||}}|}}|}}}|||}|||}|}}|~}}}}||}|~}||{}}}}}||}|}{|}|{}}}}~}}}~}{}}|}||}}}}}~}}||{}|{{|}}|~|~~}||{|{}|{}}|}|}}~|}|}}}||~}}}}~||}|{}{}}||}}}}||}~|||}|}}}}}~}|}}{}|}|||{}~~|}~~~|||}{||||}|}}~}~{||{{|}||}}}|||}|||}|||}|}}|}}}|{|{||||||}}|}}|}|{}{||||||}}~}~}}|{}|||||}}}|}}}||{}}}||}|}}}}~~}}|||||{||}}}~}~}||}|}||}}}}~~~|~}||||||}}~}~}}|}|||||}{}}}|}}}~||||}|}{|}~|}}~}||||{{{|}}|~~|}}}{{|||z|}||}|}}}{|{|}|{|||{|}|}}|}||}||{{||~}}}}}}~}|||{~~}|~}}~||}}|}}}|}}~}~~}}~}|||||}}~}}}}}{{}||||~|}}|||}}|{|||{||}}}|}}|||z||}}}~{}|}~}}{|||}}{}}}}}}}~}}}{||}||~}|}}||}||{||||{}}|}}}}}~||}}}}|||||}|}~||||||{|}||}|}}}}|||||||||}~}}~}}}|||{|||}}}}}|||{}}|}||}}|}}|}}}|}}||}{|}}}~}~}}}|||}||}|~~}}}}{|}{||}}||}||}}~}|||{}|||}||||~}|||}|||||}|}|}|}}}|{{}||}}|}~|}}|}||{|}|}||}}}}{}|||}|{}||~}}}}|||||}}|||~}}}}}~|}||}|||||~~~}}}|{}}|||}|}}}}}}}|||}|||{}}}}}}}}}||||}||}|}}|}|}}}}}|||}}}~|}}}}|{|||||||}}}}}}}{|}|}{{||}}|{~~}||{||||||||}}||}|{{|~{{}|}|}|}|~}||{|||{}}||}}}~}||}|}||}~}}}}}}|}}}||}}}}}}|~}}}||}}||}|}}|||~}|}{||||||}}||}}}}}|}|||{|{|||}~}|||{{|||||}}|~|}||||||||{}}|}|}}~{|||}|}||~}|}}}{|}{|||||}||}||}}}||||}{|}|}|~||||}|}}{}}~}||~~}|{{{{||||}}|{}||||||}}||||}}}|}}}|||||}{}}}|}}}~}|}|}}{|||}|}}~}|{}{||||}}}||}}}||}{~||}{|}||}|~||||{}|{|}}|}}}~}{||||{{}}||}|}~||}||}|{}}|}|}}}|}|}{{{z||}||}||}{|||}||||}|}}}~|||||||||}}|}~}}||||}|}|}}}}||~}||}{}|}|}}}}}~~~~}}}||||~}}}~~|{|{|}}||}}}~}|}}~||}|||{|}~}||}|}|{|||{{|}|}{|}}}|{|{|||||||||}|~}{|}}|{||}}}}}}|||||||||}}}}}~}~}{}|||}{}~}}~}}}|~|~{~{}}|~|}~}}}|}||}|{}|||}|}}}{|}}{|}||~~~~}}|{|{|{|{}}||}}~}}{||{}||}|}}}}~}}||}}}||||}}||}~||||{||{}}|}|}}||{|||}||}}~|~}}}||}{{||||}|||}~}|||z||||}}}}}}||{|}|z}{{|}}}|}}}|{||{|}{|}}}|~}}}}{|{}|}{}}~}}~}||{}||||}~|~}}|}||||{{{{|}}||~}||||{}|||}}||}|}||}|}{}|||}|}}|}|{||||{|}|}|}}~||{{{}|{||{~}~||}}{|{|||||}}}~|~||{|}|}|||}|}|}}|||||||}|}}}}}}}}||{||{}|~~}~||}}}|}|}}{~||}|~}}~{||{||{|~}}}|}}}||}||||}~||}}}}|{|}{||||}||~|}}{|||||{{{}|}}|}z||||||||}}}}|}|||{{{|}||}||}}}}}}|{|}}|||}}}|~}~||||}||{}}}}|}}}|||||||}~|~}}|~~||}{|}}|}}||}|||||{}}|||}}~}}}|}|}}|||}}||||}}}}|{{{{}}||}||}}|}||{||{|||}|}}}||||||{{||}|}}}}}|{{|{||}||}||}}||{||{|{|{}|}||}|||||}}||}|}|~}|}}}||{|~{}}}}}}|}|||||}{{|}}~{}}}}||{||||}|}}}~}}|}}||}|{|}}}|}~}|{|||z|{|}|}||}}||||||{}||{}|}|||||||{|||{||}}|}}|||||{|||||}}}~||{||}}||}|}}{|}|{{|{|{||}}}}|~||||||}}}}|~|}}}||||{{||||}}}}|}}||}|||{||}}}||}|}||||||}|||||~}}~{}|||{}|}}||}}~||}|}|}|}|~}}}}}|{|{|||}|}|}}|}}}{|z}|{{||}|||{{|{{}}{{|{||}|}}{||}{}||{{}|}}}|}}||}||||~}~~~|~~||~{|}|}}||}|~}}}}}||||}}~|}}~}}||}||||{}}}~}||}|}}|}}|{}}|||}}}|}}||}|}~}||||~|||||||}~}}~}}}|}|}|{|}{}}|{}}|}}|}|||||{|}}}}||}~||||||||||}|}|}}|}|{}|{||{|||~}||{{{}|{}{}}}|}}}|}||}|{||}||~|}~{}||}{{|}}||}|}|||{|||}|}}|}||~|||||}{|}~}}}~~||{}}{{||}}||{|}~|}||||{}{|||}|}{||||{|||{||}|}}}{|{|||||}}}|~|}~|}|{|{}||||}||}|}}}}{|||}}}||}}~}|||}||{|||||}}}|}||}{|||}}}~~|}|||||||||}||}|}}}{}||}}}|~|}}}|~}|}}}~||}~}}|}}~||}|}}}||}|~}~}}||}|}|}~|||}~}}~|{{{{|||}||}||}}||z|{{|{||}|||||}|{||{{z|}{}|}|}}}|||}||}}}}}}~}|{}|}}|||}}}}|~|}|}}|}}|}}}}}}}~|||}|}}||~}}}|}|{{z|~|}}{|}}||}|||||}}||}|}}~}}|}{||{{}|||}}|~|}||}}}|{|}}}}|~}~|||{}{||}||}|}~}~{||{}|}}||}}||}}|}|{|||}|}}}}|||{|{|{{{||}~~~|||}||{{}}}}|}~}|}}|{}}|{|}|}}|}~|||{|}{}}}~}||}~|{{|||}||}~}}~~}||||{||}}{~||}}}|||}||}}}}}}}}|}|{{|||||}}|}|~}||||}|z|}}}|~}~}~||{{}{|{}}||}|}|}|}}||{||}}|}}|}||{||||||}|{}}}}}||{||{|}}}}}}~}|}{{|||||}}|||}~}|||||||}}}}||}}||||||||}}}~|}}}|}|}||}}}}}}}}~|{}}|{|~||}|}~}}}{{}|||}||}{{|}}||{{}|}}|||||}||}|}||}{|}||}||}~~}|||{}|~}~~}|}~~}}}|~}}||~}}~}~||}}||}||}~}~|}}~{||||||||}}}}}}}|||}|}|||~|}}}|}||{{{{}||||{}}~||{|}|}|}~}|}}~~}||}}|||{}}|}}}}}||{|{|{}}}}~}||}}{|||||}}}||}}|}|{|}|}|||}}}}}}|}||{}|{{|}}}}|}}}||{||}{{}|}|}~~|}{|}|{|}}}}}}}~~{|{}}}||}}}~}}|||}}{}|||}|~~}}}}|}||}|}}}|}}}}||}}{|||||}|||}{}|}||||||}}~|}}}||{|{{|{|||||}}}{}{||}}|}|~|~}|}|}}}|{{{}}}}|}~||{||{}||}}}|}~~}|~}{}}}|}}|~~}}}|{{||||}||}|}||~}|}|||||}}}|}}}}}}}||}}~}}|~}~}}}~||}||}||}|~}}||{{|||||{~}|}}}}}{|||||||}||}}||||||||{||}||~|{||{{{||z||||}}|||{|}|||{|}}}}||}||{}|{}|||}}}|}~|}|||||}}}|~}}}}}||||}|||}}|}|}}}{|{|}||||}}{}||||}||{|}||||}|}}||{{}|||}}|~}|~}||||||{|||~}|}}||||}|{|||}|||{|}}||{||{{|{||}|~|{||||{{||~~|||||}||}||}|{}|||}}}|||||{||||{{||}}|}{||{}||~|~|~||}|||||{}|}}}||||~}||{||||~|}}}~}}|||{||{{{||{}}}}||}}|{}||||||}||}{{|||||}}}|||||||||{|}}}}{{}}}|||||{||{|}}|~}|}||{|||{|}|}|}}|}{||}||}{{|}}}}||}}}|||{|||{~||}}|{{{||{|||}}|}||~{||{|}|}|{}}}}~{}|z||||}||~|}}}||{||}||}}|||||}|||}{{|||||}|}|}}{|{|||{||}|}||||{{|{|{}||}|}||{|||||||||{}}}}~|}|{|||}|~|}}~|}~||}}|}}|~~}|}}~~}}}|{|||}}}||}}~||}|||{{~~~}}|~}|||}||||}||||}}}|||||}||}|||}~}||||{{||||}}|~~~|||}|}|{|||}}|}|~|}{{{||{}}}}{{}}|{{z|||{|}|||||}{||}z||{||||{||}|||||}}{}|}|}|~}}||||{||{||}||~}|||||{|{}|~||}{~}|||||}||}~}|}~|}{}|}{{}}}|}}}|{{}|||}|}||{}||}||}{{|{{{|||~}}}}{|}|{{|||}||}}||{||||{|}}|||}}}|}{||{}}|{|{|}}}}}|}}||||}~}||}~}{{{||{}|}}}|}}~}}{}{||}||}||~|}}{||{|}|}~~}|}~}}|}}~{|{{}}||}}|{|||}|}~}}}}~}}}z|}}|}||~|}|}|}|}}||}||}}}|~~}}}|||{|}||}|}|}}}|}{||{{||{{||}|}{|{}}{~{|}||||}||}{|||||}}}}}}|~||}}||{|}}}}}|~}|}{|{|}}|}}|~}~}}|}}{|{||}~|||}}|{{||}{||||}}}}|||}{|{|{~|}{}}~}~|||}|}|}}~~~}}~}|}||{{{||}|}~}}||||||z||}}||~}|||{|{{{{z||{|{}|||}}|{{|}|{}|}~|||{|{{{|||||}}}}}~||||||}}|}}}}}}|||}|{|}}|}||}}{||{|||||}|}}}}}}|||}|}{|}}|}}}}{||{}{{|{||}||}||||||||||{|}|}|}||}{}|||||}}{~||}||}||{z|}}|||}|{{|{|{|{|}|{}}}}||||||{|||||}}|}}{}|||||}|~||||~|}|}||||~}}}}}}}}||{|||}{{|}}}~}}|{|||||}|}|}|}}||}|}~{|}~~}}}~||}}|||}{|}}||}|}|||{|{|{|}}}}|~}{|||{{{|||}}{||}{{{}|{||||||~}}}{|}{||{||}~}}|}}||||||}|}}~}~~}}||}|}|}|}~~|}}|}}|||}|{}~}}||}}}}|||}}z}}|}|}~|}}{||}||}~~|}~||}|}{|~|||~}}||||{}||||||}}~|~}}|}}}}|}||}~}}|~}}{|{|}{{||~~}}|~|{}||{}~|||~~|}~|||}||||||}}}|||}||||}{{}|}|}|}}~||||}||||}|}}}}}|}|{{||}|}|}}}}}|||||}|}}}}~}}~||{||}||}}|}|}|}|}|{|||}}||}}{~}}{}|||||}|||~}|~}{||{|{|||}|{}~|}||}|||||}||}|}~{{}|z||}|}}|~}|}}||{||}|||||}}}~|}||}}}{{|}|~}}||}}}||}|}}}~}}|}||||{}|}}}|}}}|}}}}|}{{}}}|}|~~}||}}}|}|~}}}}|}~||}}}|||}}}||}}|||||{}||}}||}}}|}|}||}|}|}|||||}{||{|||||}{|||{|}{|||{{|}||}||{}|}}|||}}|~|}}|~|}}}|}{{{}|}}|~||}}{|}}}||}}||}~|}||||{{|}|||||}|||{||z||~}}}}}{{|{}{{||}}|}}}}}||}|{{|}||}|}}}}}||||{|||||||}||}|}{|{{||}{}}|}~|||{|||||}{}}}|}|{|||}{|}}}}}|||}|{||}{|~|}}}|}}}{||{|||}|}}{|}||||||{|{|||{||}~|{||{{|{}}~|}}}}|{|{}|||}|}}}~}}{{{|{|||}|}}}}}~|}{|||{}|||}}}}|}|{||||||}}|}}}||{||{}}|||||||~~||{|||}||||}|}|}||||{{|||}}}}|}|}|{||||}|||}|}|||}||||}|}}||~|}}||{}}|{{|}~||}}}}}}}}{~~}}}}}}}}}{}||}|{|~}}}}|}|{||}||}|}}||~}||}||{{||{}||}|}}|{}||||||}||{|}|}{{z{|{|||{||||||||{}|{|}|}}|}}}}}|||||||}}}||}}{}}||}{||}}~}}}~}}~|}|}{}}}|}}}||}|}||{}}~|}|~}|}||}}||}||||}}|||}}|}}|{|}}}}}|}{|||{||~}~}~~}~|}||}||{|}~|~}}}|}}{|{||~}}|}|{||||{}{|}}||}}}}||{}||}||}|~|}|||{|||}}}|}~}|}|}}}{}|{||||||}|}}}}|||}}||}}}|}}}~}~|{{|{|}||}~|~|||~|||}|}}}|~}}}|||{|{|||}}}|}|~||}|}{{|}}{}}|}|}{|||||}}|}}|}}}||||{{|{}}}|}||}||||{}|{}|}||||}|}||}{~{{}}}}}}}||||||{}~}||}}}}||{||||~}}}}}~}}||}{||{|||}||}}~}|||}}|}}}|~}~}~||}|{|{}~|}}}}~}}{}}|{}{|}}}}}~~|{}|{||{}}}}|~}}|||{||{|||~||||{|||z|}|||}}|||}}|{}{|{{||~|}|||~|}}|||{|}}}}}}}{}|}||}||}}~}}}}|}|}|{|~}}|}|}|~}|}}|{}||}}}{}}~~}{}|}}||}||}|}}|}|||}|}|}~|||}}||||||{|||~}}|~|}}|}}|}||}|}}}||}}}}||{{||}}}}}|}}||||{|}||}}{||~|}}{{z{{|}}}|}||}||||||{}}}{|}}}|{|{{||{|}}}|}}}}{|{|}}||}}~}|}{{{{||}{|}|}|}}}~|||{||||}}~|}}}}}|||{{||||}}}}}||{|}|{|||}||~|}|}|||{|{|}}}||||}|{||||{|}|~|{~}}}||||{||}}}|}}}||}z}|||}||}|~|}}}|}|||||}|}}}|}}|||{}|||}{}}|}|~|{||{|||}|~}}|~}}|{}{|}|||||}}|}||}}}|}|}||~}}}}}|}|||}{}|}}||~|||||{}}}|}~}~|}|}||{{|}|}||||}}~||{{{{{|}}}{}||}||}{{{{{{||}|||||}||||{|}|}}}}~}|||}|{{|}}||}}}}}}|||}|}}}}}|}|}}||}}{||}~}|}}||}|{||}{||{|||}}}{}||||~{|||||}~|||}{|{||}|}}}~}|||||}|}||}|}|~|||||{|||||{}}|}}~|||||{|||||}}}|||}|{||||}||}}||}|}|{|||}|{}}||}|}||{{||{|}||}}~}~{||{{|{{|}|}}|}|{}{||}{}~|}}}~~|{}||{}|{|}|||}}{||{}{z{||||||}}|{||{|}}}}|||}}|||||||{|}}}|||}|||{|{|{||}|||||~|{{{}|||{||||}||||{{{||{{~}|}||}|z|{|||||{|||}~~{||{||||||||}}~}|||{}||{|}|}}{}}||{}|{{{||}|}~}}}|}||{}|}|~}||}||{}|}~|}}||~||~|||{}|||}|{|}}}}|{|}|{|||||}||||}}{|||||}|}|}||||{|{|{|||||}|}}~|}|}||}|}}}}}|}||}|||{||~}}}|}}|}}|}}|{}}~}}~~}|}|}}{{}}||}}|}|{|{{}|}}|}|~}}}~|}}||||}}}~}||}||||}||}||}}}}}{||||||}|}}}}}|~}|}||{||}|}|}}}|~|{||{}{||||}|}}}{|}|{|}||}||}|}||||}}}{|}|}|}}}|}}{{}|}|}~|}}}}}}|{|}}||||~~||||}||||}}}~|~}}}|~|||}}|||}}}||}|}}|}||{}|}}}~}}}|}~|{}||{}||}{|}|||||}||||}|||}}|||{|||{|}~|||{|~|{}||||{}}}|||}}}{|}}}{{}}}}}}}}|||||}|{|~}||}}~}||||{||{|}}~}}~}||}}||}|}~}|~}~||}|}|}|}|}}}}}}||||||{|}~~}~}|}}}}|}||||}}|}}~|}{||{{{||}}~}}||{|z{||{}}{}{|}}}|{}|||{{{}|{|}|}|{{|{|||}}~{||||{|{}}|}}}}|}}~}|||}|}|||}}|}}|}}}|{|}||}}}}|}~}~|}||||||||||~||||{||~}|{|~}}||}|{|}||||||}|}|}|{|||||{}||||}}}{|{||{||}|~|z|}~||||{{|{}}}}|||}}{{||~}}|||}|~}}{||}||||}||||}|||{||}{{{||~}}|}}||||{{}{|}}||}}|}}|}{|}||}~}}}}~|||{{|{|||}}}}|}||{||{}{}|}}}}}~{{{||}||||||}}}|||}|||||}}|}}}}}|{{}||{|}}||{}}{||||||{{||||||}}}|}{|||}{}}||}}}||{{|||||}||}}|}|{|||||||||}}~||}}||{||}}}}}|}}}||||{|||||}||}}|}||||{{{}}}}}|}}|{||}|}{}|}}||~|||}||||}|}~}}||~}||{|{|{{|}}||}~{}|||||||||||{|}}~{||{{|{||}||}}|{}|||||}}~}}}}|}|}|{}||}}||}}~|}|||}|||~}|}}}}}}|{|}|||~}}|~}}}}|}||}|}}}|}}}}|{||}}z|||}||}}}|}{|}||{}||}}|~}||{||||}}}|}}}}|||||||||}~~|}}}}||}||||{}||}~}|}}|{{|{{|||}}}|||||||{{|||}|}}}}}||{}}||{||}}||}}}{|}}}|{}}}|}}}}~||{||{||}}}|}}}}|{|||{|||}}}}|~~|}{|{|||}~}}~}~||||{|||||||}}|}}|}}}|||}|}||}}}}|||{|{{|}}{}}}}}||||||||}}|}||}||{||{|}}|}|}~}}}~||}|||||}}}|}|}||{}|||}}}|||}}|}|||||||}}~~}}}||}||}|{}}~}}|}|}||~}|||}|||}~}|||}||}||}}}|}~}}}||||||||~{|}}}}|}||}|}{}~||}|~}}{|{|{{|}}|||}}}|}||||||||}|}}~||||{|{|{|{}{{|~}}|~{|{|||}}|}}}}{}|}|}}{|}}}|}}~||}{z||||}}}|}||}|{{{|||}||||~~}~{|z}}|{|||{}}}||{|{{|||}|~||}|}~{|{{|}|||||}~~}|{{|}|{{|||||}|}|||||{|||{z}~}|}}{|||{{{~||}|}}~||{z||}|||||}}}||||{}|{{{}~}}~|||}||}||{|}}||}}|}{{||||||}||}|||||}|~|||||{||}}}{||{}|||}||}}}}}z|{}||||{{||}||}}{|}||{{|}|}|}}~{|||{{|{|}|||}}}}{||{||{|||{}}}}{{||||{{{||}{|}|||{||{|||}}||}~}}{|||}||}}}||}|}}||||}{}}}|}}}}||{|}|{{|}|~|}}}|}||{||||}|||}}}}|{|}||{|}}|~|}|~|||}||||}|}}||{~{|{|}||}|}}|}|}}||}|z}|||}{{{}}{{{|{|{{|{{||||||{{||}|||}}}}|~}|{||{|||}}}|}}|}}}|~|}||||}|~~|}~}}}{|}|~}}}}}~~|~{|}||{}|}~}}}|}||{}}}||}}}~|}~}|{|{||{||||}~}|}}}{||||}}|~}~~|{{{||~{|||}|}~|}~}||{{~||}|{|}}}}|}}}{|{|{}}}|~|}}}{|{{||~||}}}|}|||||{z~||}}||~}{}||{||}}}~|~}}~{||||||}}}}|}|}~||}||}|}~||}}}~|||{|}}|}|}}|}}}}||}||||||||}||~||{||||}{||}}}||}|||}}}|}}}||}||}}|||{||}|}}}}}~|||}{|{{}|}|~}|~|||}{|}||}}}}}|}||{||}||}}}||}}~||}||{}}|}}|{}}}|}||}{}}|~}}||~~{|}||{||}||}|}}~|||{||{|~}}}}~}}||}}|{|{|}~}}}}~|||{||||}}|}}|}}||}|z|||||}}}}}}||{z{|{|}||}||}{|{|{{|||}}|||||}{|}{|{{|}}|}}||}}{~|}|{{}}}}|~}|}}||{{{{}|}}{|}}~||||}||}}{|}||}~}{||}{{|}}||~}|||||{||||}{||}|~}}||}|{|}}}}}}}}|||{}|||{|}}~||}||{}|}||}~||||~}|{{|{}|{|}{}}}||}|||||}}|||}|}}|}{{|{|{{}}}|}|}||{|}|}|}|}|}|}}}|{|{{|{{}|}}||~|||{{{{|||{}}|{}}||||||||}}}}|}~||||}}{|}}|{||||}||}{|{{}|||}|{|||||{{|}|||}||}}||{||{||{}}}}}}}|{{|||{||{||||||}{||{||||}||||}|}|||||{||}}}||}||}}{|z|}|}|}|}}|~|||||{||{|}{||~}}|}|}}|}}}}||~|}||}|{|{{~|~}}~~{|||{||}|}}~}}|}}{|||}}||}}|}}|}||{{||}{||||||}}|||{{{{{||||||}|}|{|z||{{~}}|{}~|~}|||}{|}}|}}|}~}}}}|||z|~}}}}~|||{||}}|~}}}}}}~}|{{{|{|}~|}}|}}||||}}|||}|{~|}|}||}{}{|}|~|}~}|~|}||{}|}|||}}}}{{{{|~{||}}|}}|~{|{{||||}}|}}}||{|||||{||||}||}}||{{}{||}~}|}||}}{||}||{}}}}}}}|}|||{||{|~|}|}}|}{{|{|||}}}|}}}}}{||}|||||}|~|~~}}||||}}||}||}{|||}}|{|{|}}|||}||}|||{|}|||}{~|}|{{}{||||}|{|}}{}||||}||}|{||}}~||}{||{||}|||}}}|||}{|{}|}}||}|}|||||{}{}|}|}~~||}||}||}||}}||}~|||||}}|{|~~|}}|}||}|}|}}~}||}~|||}{|{{|}|}|}|}~|||||||||}|}~~}}}||{}||{{||}||}}}{{|}||}}}{|{{}|||||||||{}}|{}|||{{|{{|||}}|}}|}||||{||||}|}}{|}|||{||{||}|||}|~||}||{{|}|}|}|}~|}{|{|}{{}|}|}|||}|||}||}}|||||~~}||}|}||~||}}||||{{{{{}|}|}}}}}|{{||||||}}|}||~||{||{|{}|}}}||}|{z||{}|||}}||||{}{{{{||}}|{}}}||{|{||{{}}}|~||||}z||}|{|{{||}|}}}{|||{|}||}}}}}|{{{|}||}|}}~|}~}{|{||||~}}}}}}|||{{}{{|}{}{|}|}||{{{z{|||{}{||}|{{{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|}|{{|{}}{}|||}||||}|||}|}}}}}|}}||{}|||}|}~}}|}}||{{}}|}}||||}|{||||||}}}}|}}|||||||}{}}}}}}~|}}|}{|}|||}}|~}{|}|}{}}|}||}|}}}}}{}}|{{|}}}||}}~||||{|{}}}|}|}|||||||~{}|}}}|}|}}{|{}|{||}||}|}|||{{}zz{~|}}~|||{||{|{|}|}}{}}}|{|z{{}{||}}|{||||{||||}}|||}}}~|}|{}{||||}}}}}}||}|{||||}}}}||~|}|z{{|}|||}|}}}||||{|||}}|}|}}}||||{{|{|~||{|}|||{|{||{|||||||||}|{|||{}}}}}}}}}z}|{|}||}}}}}}|}|||{{|{}|}}}|}}}|}||||}}|}~|}~}||||{||{||||}|}}}|}||}||}}}}}}}}}|}||||||}}}|}|}{{|||}|||||~|}~}{|{|{|{|{|||}|}}|||||{||{}|}{|{|||{{|{|{|}}|||||}|}|||}|}}|}}}}}|{}|{||||}}}}}}}|||}}{||}||}}}~}|||||||{}}}|}}}|}||}|||||{~}|}||{|}}{{|{}}}||}}~{|{|{{||}}}|}|}}|}}|}|{|}}}}}~|}}||||{||}}|}|||}|{|||||||||}||}|||||||z~}}}||||||}||}|{}|}||}~|}{|{{}zz||}}|}~|||{{}|||~|}|}|}}{|||||||}||}}{}}||}}|{{|}|}}|~~}{{}{}||}||}}{|}}||||z|}||}}||}}|||||||{|}}}|}}}||{|||||||}}}|}}}||{|||}||}|||||{}{|}||{}||}}||||||{{||||{|}|}}|~||{||{|}|}|}}}}}||||||||||}~|}}}||}}{}||||}~}}}~~|}|||}||~~}}}~||{}|||}|{|}}}}||||}|||||}}~~}}||}|||||{{||{||||}|{{||{{{|||{{|{|||{|{{{{{|}}|}}}||||z{||}|}|}}~~}{}||||}|{|}|~}|}{|{{|{||}|}|~}~|}}|||}|||}|}||~}|{||||}~||}|~|||}|||{}|}}|}}}||}||{{|}}}}||}}}}||}{}||||}}}}|{}|{{{}|{{{||}|~}}}{{{{{|z|||}}||||}{{}{{|||{{|}}}|{{|}{|{|||}}||}|{|{{|||||{||~}}}||z||}||}{}|~}}{|{{{{|||||||||~{||||||||||}|~|}{}|{{||{||}}||||||{z{|{|||||||}{}{{||z|||}}||}}}||}{||||}|}|~}|}{{|{|}|||}||||}}}|{||{{||}}||}|}|{{{{{|||}||||z}|{||{{||}|}||}}}|||}{}|{}|}}}~|}{||}|{|||}}}}}||}|{|}||{|}}|}~|||||}}{||{|}}}}|}||}z{|{{|||}}|}}|{||||{||}}|||}|||||{{{{}||{{|||z||{{{{|{~}||}}}~}|||||||}|}}}}}}|~}~|||}||}}}~|}}z}|}{|}}}}|}}}}|{{||{{}~}|}~|}|||{|||||||}|}}}||||||}{}|}}{}}|}{}}||||}|}|}}}}||||||||||~||||}|{|}||{{}}~|||}~}|}|||||{||||||}|{|{||{||}||||||||{||}{{|||{}|}~}||{}{||||}}|~~}}||{}||||}|}}{||||{|}{|||}|}}}|~||{}|||{|}}||}}}|{}||||z||}}}}}}|{|||{|{|}}||}}||||||{}{|}|}{}||}{|||||{{{||}|||||||{||{{{||~}}}}|||{{||{{~}}}{||||||||||{{||}}}}{{{|}}|||~~}}}}|{}|||{{{}}{{}}}|}|}|||||||}|}}}|{}|}||}|}}~}}}||{|}|{}}}~}|||}}|z}||||||}||}}|}||{|{{||||}{}|}}|||{{|{{||{||{||}{{{||{{|z|}|}}|{|}||}|{|~}}}|}}}||||||{|||}}|}}}}}{|||||}}|}|}}}}}|||||{}||~}}}}||{|||{||}}}|}}|}|{|||{{||{}}}||||}{|||}|}}}|}}|{|}|||{{|}}|}}}{||{}}{||||||||}||{{||||{|}}}}||{||{|{{|}||||}|{{{{{|}{{|}|||}}|}{{||||||}}}|||}}{{{||{{||{}}}{}|{|}||||||}|}~}~}||||}|{||}}||}}|||{{{|||}||{{||||}|}{{{}}{|||}}|||}{{|{}|}}{}}||}|||||{}|||}~}~||||{}{{}}}|||}}||{}||{|||}|}~|||{|||}{}}}}||}}}}|}{|||{|}|{|||}}|}}|||}}}}}||}|}||}|{{|{}|}||}||{}{}|||}{|}|}}}|||||}|{}||{|{|}|{|{{{{{|}|}~|}{||||{{|{{|}|||}}{|{|{{|||}|||||{|{{|zzz{||||}|}}}||{||||}~}}}|}}}{}||||}||}~{}}|}{|}||{|~||~|}}}|}}|{}{{|}}}|||}}{|}{}{||||||{}}}|||||}||}}}||}}}{||{||}|||}}~}|||||}||}|||}|}|}}{||}{{{|}||}}~~|{{z{|}|{|}|||||||}{|||{|}}}}}}|}{{{{~|{||}|}|}|}|{||||||{|}|}}{}{{||{||||}|{||}}|{{||}{~|~}~}|~|{||||{{|||}}}}||||{|{|{||{|}||}||{{{||}|||}{||}|}|||{{||}}}|}||||{|{|||}}||}||}|{|{||||}|||}}||{|{}|||||||}}}}}}{{}|||||||||}||}|{|}}||}|}}|~|~|{{{||{|||}||}|}||z}|||{|}|}|}}}}||}{}|{||}||}}}|{|}||}}}}~}}|||||}|||||||}}}}}}||{|{{||}||||}}||||{z|{||}}{||{|{z|||{|{}}||||}||}|}|{{|}}}}}|||||}|||{||}}|}}}||}}||||}||~|z}|~}|{||}|||}}|||}}|||{}|{|||}|}}}}}|||{{}||}|||}}}z}|||{}{||~}|}}}|||}{||z~|||||}|}|||}||{}||~|}|}}{||{|{||}|}{||}||z|{}{|{}|}|||||}{|||{|{||||}}}}{||||{{|{|{}}~|||{{|||z|~~}}||}|}||{|}{|}|}}|}~||{|{||{||~{||}}|{|{|||}||||}~|}|{}|{{{|||||}||||{z|{{|}|||||}}|{{|||{{{}}}|~||}|{}{|{{{|}{}}}}|~}{}||{|}|||}~|~|||{{||||}}|}}|||}||{{||||}}|}}}|||||||{||}{||~|}{||||{||}}}|{}}||||{{}|}~}}}|}|}|{{||}{||}}|~}~}||}}||||}}}}|||}||{|{z|{||{||}{|{|}||{{|{{|}|||}||{||{{}}}||}}}||}|}|||}}}}}|}}{|}}}|{|}}}}}}~}|||}z||{}}}}~}|~{|}||}|||}~{||~~||{|}}|{}}}}||{}||}|z{}{}|}|~}~~||{|||||||}|}|~}||}|||{{{}}|}|{|}{|}||||}}|}}|}}}{|{||{|}}{~}~{}}||}{||||{|||}}|{z{||}|||}|{}|}}}|{|{|||{|||}~}|{{|}}|}|~}|}|}}}}{|{||{{||||}||~|||{{|{{||}|}}}}|}||}{|{|||{|~|}||||{}||}||}}|}}{|{|{{|||}|}|||}}}{||||{|}}}}|}}{}||{}}{|~}|||}|}{|||}|{}~}}}}|}||{{|{{||||||}}}||{|}{|||}~||}}||{{}|z|||{}}||}|||||}}||}|}}}}}}}|||}}|z|}~}}~}}}{|{||{||}}}}~}}|||{{|||||}}||}}|{{|{|||}|{||}}}}|{}}|{{|{|~|{{}||{|||{{|||{}||{|}||{|||~}|||}}}|}}|||{{||||}~|||}{||}|}|}}}|}}|}||||||}}~}}}}}|||}|}||||}}~}|{}|||||||||}|||~~}}|{{}||}}|}|}}}}||}{{|{|||}}|||||}|{|{|{|}}}}||||z|{|||||{|{|}|}|}|{{||{}|{}}||}||||{|{|||}|}|}}}{{{}}||}|}}|}}||z||||{{||}{}{|}{|{||{|}|||{}}}}|}}{}|{|}}|||||}|{|}{{||{}}{|}}~|{||{{|{|{{}||}}|||||||{||||{|||{{{|{|{|||}|}||}||||||{{||||}}|}}|{||||{|{}|{}|}}||}|||{{}|||}{}||{||{|||||~|}}~|{{|||||||}}{}||}|||}{}|||}|}{|||||{}|||~}|}}}||}|{{|}||||||||~}|||||{{|||||}}}}|{||||{{|}||||}|{|||{{{|{{{{||}}||||{{{||||}|}|}|}||{}|}|}~|}}||{}||}||||||}}}}}||}||}|{|||}}||~}|{||}||}|}}||~|}{|{||{}}}|}|}|}}{||{{||||~{|}||}|||}{||}}||}}~|}|{|{||||}}|{||~|}{||{{}||}||}~}|{{|{|||||}}}~|||||{{|{|}|||}||||z{||{||{}|}|}}||||}{}||}|}}|}||{||{||{||}}}|}|||||{}||{}}}}||}~|{||z{{|}}}~|}|}{|||}|||}||}|||}|{|{{|{||{}|}|||{|||||||}}||||}}{|||z|{|}|~||||~{||||||{|}|||}|~||||{|||{|}}}}}}}z|}|}||||}{}}}}|}{}|{{|}|}|||}}}{}|{{|||}~|||}|}||}{}}|}{}||}}~}|||{}{{|~}}|}||||}{||||}|||}}~|||||{|{{{}||||}|}|||{|z||{}|}||||||{||{|{|}|}|||{{z{}|{|||}|}||}|}}}{}{|}}{}|~|}||||{||||||}|}}}|}{|||}{|}}}}}|}}||{{||||~|}}||{|{|||}||||||~}}|}{|||{{|}}}||||}|{{|{||||}}}||}|||||||||{~}|}|{~}{|{{{{|||||||}}|{}|z{||}}{|||||{||||||{{}}||}|}{|z{{|z{||{||}}}}{{||}{{}}|}|~}}|}{||{|{|}||}}|}|||||||||||}}}}}|||{}|{{}}||||||||{|{{||}||{|{}}|{||{z|||||{||||{{}|{{||}||||||{{|||{|||{}||||{||{|{{{{||}||||}}{|}|{||{|}|||}|~|{||||{{||||~}|||}{{|||}|}}|}|||{||||{{|{|}}|}||}|{|||}}|}|{|}}}||}{{|{||||}}|||{{|{~{||}||}}}}||||{|{|{}}|}}|||}{|||{||{{{|{|||{{{{||||}{||||||{{z{|{||}{}|||}{{{}|||z|||||}}}{}}||{{{|{|~}}|}}|||||}|}||||}}}|{||||}|{|}|||||||}{|}|{}||}}}||}|{}{z||}}}{||}{||||{{||}}|||||}}|||{}||}}}|||}}{}{~}|z||}}|||{}|{|||{|{{||||}}}{|||{z{{|{|}||}|{{||{|{|}{}}||}}||z{|{{{||~}||}|{||{{||||}||||||||{{|z{||}}||~}~}|{|{z|z}||}}}}{{||||||{z{|||{|}|||{{||}||}|{|}||{{}{|{{||}|{}|}}}{|{{||||||}|}}|{|{{{{{{|{|}}||}||}|z{|{}{}|{}}|{|||||||}}{}||}}||{|}|{}{{}|||{}||{{{{||}}|}||}{{{|{||{|||}||}|||||||||}}|}|}}{}}||{||||}|}}}}}||}||{{|{}|}||||}{{z{|{{|}|}{||}||{z{||{||||}||{|{{||{{|||||}||}||{|{|||}}}|||}}|||{|{||}}}|}}~||}}{{|{|||}||||}|}||{||{}|~|{|}}}||{|{|||}}||||}{||||{{|||}|}|||||z|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{{{|}}{||}|{|{{|{||}}{{}}|{|}{{||}|}|||}|}||||{{{|||}|||}||}{||{{{}|||||||}||{{|||||{}}|}}{||||}{||}{{}||}{|z{{{{|||||||{{||{||{||||||}}}}||{{}{||}}}|||}{{||{|||||}|{||}||{|{||{|}}||}}}|{|}|{}{{}}{|||{}|{|{{||}|||~|}}{||{|||||{|{|}||}||{||{{|}}}|}|||}|||||{|}|||{|}{{{||}|||{|}{}}}|{{|{{||||||{{{|{{{||{{{}|}||}|}|}|||{||}|}}|~}{|z}|}}||||}}}{|}|{}|||{{}||}|}}}||{||||||}|||}}}||}||{|{|{||}||~}{}|{||||{|||}|}||}||z{||}|}|}}|}|{{||||}|}|||}}||{}||}{|||}|{|||||{||{{}}}||}}|}||||||{||{||}}{|{{{}}{{|||}|}||||{|{||{{}||{||}|||{||||}|~}|}||}||z{|||||}|}}}}|{z|{{|||}}|||}{|z|{|{{|||{{}{|}}{|{||{||||||{||{{{|{z{{|}}}|}|}{|{||{{{|||{{|}}{z}{|{{{||||}|||{|{|{|{z{}}}{}|||{||||{|}|||}|||~|{|{||{||}~}{|}||||||{|||}|{|||||{|||{{|{||}|}|{|}||{{}||}}|}}}||||{|}|||}}||}}|{|{{|z|}{}|}}{}|{|{|{z|{{}}|||||{|{|||}}{{|{{|{|z|{|{{}|||||}}}}||||{{}}}}}||~|{|}}|{{{{||}~}}|{|||||||}||||}}~||{|||||}||{|}|}||||}|||}}||{}|~||{||{||}}}|||~|}{}|{|}||||}}}||||}z{{{z}|}}|}}}{{|{|z|{}|||}|~}|{{||||||||{}|}||}||||||{|||||}||}{}|}|{|}|{|}}}}{||{|{{|||||}~||{{{|||{}|}|}}|}}||||||{|||}||}~||}|}|||||~}}}}}|{{{{z||{|{|{|}}|{{|{{{||}|}||~|}|||||{||||{|||}{|||{z|{||||{|}~|{{z|{|{{~|}|}|{||{|{{{||}}~}||||{|||||{|}|{}}}|}{|{|{||||}~}}~}}|{}||||{}|~|{|}|{|||{}|}||}|}}}||||||{||||}|}|}|{|{{}{{}}}}}}|}{|||{{|}|}}|}}|}||||{|||||{||}}}}{{{{{|{{|||}|||{{{}|z{{|||||{|{||}|{||||}}||}}|}|}{|||||||}~}|z|{|||~||z~|||}|}|||{{}|{}}||}~|||||{||||}||||}||}{{|{||}}|||||||}{{|{||||||||}}}||||}|{{|||}|}{}|{|||}{|||||||}||z}||{||||{|||||||||{{{|||||{|}}}{|||{z||||}}}|||||{{z|}{|}}|~~||z{{{}{{}{|||}|}||{{||}{|}||||}}|{|||{|{|}|||}}{|||{{|||{{||||}~|||{{|||||||{}|}|{|{|}{|||||||}}||{|||{{|}}}|}||||}|{{|{||||}}~|||{||{|{|||}}||}}{{|{|}}||}|}|}||||||{|{||}}||}}{||{{z{{}{|{|{~|}|{||{{|}||}|||}{|}{|{|||{{}~|}|}{|{{}||}}}|||}|{{||{{{{||}||~|||{{{{{{z|||}|||{|||{|{{{|{}|{|||||{|{||||||}}}}}}|}|{|||}}|}||}}}||{|||}}|}|}|}}}{}||{{|}}|||}|||||{}{{}{|}{||~|||||}||{z||}|}}}{|{|{}|{}}|||}}||{|{|{||||}}|}}|||{||||||}}|}~}|||||{z{{|}|||}|}|{{{{{{|}||}}}||||}|z{|{|}}}|}~{|{{|||{|||}||||~||{{{|||{||}||}}|{|||{{|}||||}{|}||||{|||}||}}}}|{|{|{{|||}}}}|~{}|{|{{{{|{|||}||{}{||}|||||||{|}|||{||{|}|||}|}|z|{||{{}||||{|~{|||{|||{||}}}}}|{{|||||{|{}|~}|||{||{|||}||}||~|||||}|||{}~}}}~|||z|}}||}}|{}}|}{{{}||}|{||}||}|||||}||}|}}{}||||{||||{}|||}||}||{|{{|||||}}|~||{||{{|{|||||||}|z{||{{||{|{|||||{{~||{{{}||||}|}||{||{{|}|||}}}{|}{|{|}}|}}~}}||||{z|{{}|~|}}}}||{|{|{{||||||}}{{||||{}|{}~|||}|{{}z|||||}||~}|}|{{|{||}|}}||}||}}{}|{|{|}}{|}}||}{||{{||}}|||||{|{{{{}|{|||||}||||{{{||}|||}}||{{|z|{{{||||}|{|{||{||{}}|}{||{|||{{{|{|{}}|||}}|||||{||||}|}~}{}||{{||{||{}||}|{|{|z||{|}{{||}|{||{}{}|}{{|||||{||{|{{|}{}|{}||{||||{z|{}{}}}}||}{{|z{|||{|||}{|}|{{|z||||||}|||{{|||{}|}}|}||||{{|||{}{}||}|{||{|}{{{|}~||}}||{||{{{|}|}}}}|||}|||}||}|}|}~}||{{{|{|{{}|||}|}{||{|{{{{}|}~||}}{{{|z{{||{||||{|{|z{{{|||}|{{|{z{{{{{|}|}|}|}}|}}}|{}|||~||}|}}}||||}|}{}|}|}|}||||{||||}}}|}~}|||||{||}}|}}||~|||||z}||}}}||}||{|||||}}|}}}~|}||{|{}|{}|}}|}|||||{||||}}|}}|||}{|||z}}}|||}|}||{}||||||}}|}|}|{|{|||||}|}|}}|{|{}|{|z||}|}}}}|}{{|||z|{||}|}||{{{|{|{|}}|}}}~}{{{|{|{}}|}}{~~{{}|||{||}}{}|}|{}}z|}|{{||||}|}{{|z}}|||}|||}}}{|||||{||}|}{||}||{{{{{{|}||}|}}{z|{z}{{||||||}{|}||{||{|}|}}||}}{||}{{||}}|}}|}{|{||{{|{}|}|}~}|{|||{||}{}||}||}|{}}{||}}}}||}}|{}|{||{}|}||~}||{|}|{{{|~||||}||||{|{{|}|}|||}}{|||{|{{||||||||{}{{{|z}{{||}}|||{{z|{{{{{{||{{}||||{||}}}}}|}}~{|}|{|{||||}|}}}{|||z|{|||}||}}}||{{{||{{||}{}~}|||{||{|}||||{~|||||{{{||}{}}|}}}{||||{{||}}|{}{||}|||{{|{}||}||}||{{{{|}}||}|}}|{||z{|{|||}}||||{{{|{{{{|||||{|||z{}|{|}|||||}}|}{|z|{{|{||}|}||{{||{|{||||||}|||||||}|||~|}{}}|||{||{|||}|}}}}{||||{|{{|}|||{||{|{{||{{}|{}|}|{{|}||{z|}||}||||z{{{|{{|||{}||}||z{|||{|}z|}||}||{||{||||}}|}}||{||||||}{||}}}}|||z{||{|{|{}}|||{{{}{||{}||{}||}||{{||{|{}|}~}}|{||z{{|{}}|}}||||||{}||}}||}}}|}{{{|{{{||}|||}}|{|{{z{{||||}{}{{|{{{||{}{|}|}|}{|{||{|{~{{|}}}}||}||{{|}{~}}{}|}{|}||||}}||{}}}||{|{|}||}~}||~|||}z|||{|||}|}}}}{}|||}{{}|||}}}||{|{|{{||}||}}}||||{{|}||}}}}}}||{|{|{||}}}|||||z{|}{{{|}}|}}|~||{||{{{{||}}||}|||{{{z|}||}{~|{|{||||{{}||~}}}}}|{|{}}|||}}|}}|{{{{|{|{||}~|}|}||||||{}||}||}}}||||}|{{||}|~|}}|}|{|||{||||||}~|{{}z{|||}||}||{|{{|||{}{|}||}}}|||||{{|}||{||}}||||z|{|||{|||{|{||}}||{{}|}|||}|{|}}||{}}}||}|||{||{{||||~}}}|}||}||{||}|~||{}}}{~}{{{{||}}}}}}|||z{}||}}|}|~}}}}}|{{||||}}}||}||{||||}|}|||||~{{{z}{|{|||{{||}|||{||{|{{}||||||z{{|{{|{{||||||}||||{}{}|||}||}||{||{||{|||}|}|||{|{{|}}{}}|||}||{|||||||{|{{||{|{{|{{{}||}}}}||||{|{{|{{~|||}|||}{{|||||||||||{{{{||||}||}}|||{{{{|{{{}|{}||}}|{}{{|z|{{|||||{||||||{z|||}{||||{|{|{z||{}|}}}}|||}{{|{||}}{||{}z|{|{{|||}}}}}|{||{{{|{|||}|||}|{{|{||z|}|||}||{|{{{z||{|}{{}|}{{||z||{|||}{||||||||{|{|{{|{{}{|{||||{{|}|{{|}}{{{{|||{|}{|{}{}{{||||{|{||||}|||z||{{{|}|||||}|||}||{||}{}|{{|}{{{{{{||||}}|}}}|{}{||||}|}|}}}|{||}z|{||||||}|}{}||{|{|{}}||}}|}|{|||{{||||}{|||{{z||{||{{||||{{{z{z{||{{||{||}|z{{|{|{|{|}z}}}|}}||}||}}}}|}}~|{||}|{{}}}}}~}}{||{|}|}|||}}}|~|}{|{||}|}||||||||{{|||||}|}}}|}}|{|{||}}|||{}}|}{{|{{}{||}||}~}|{{}||{{}}||}||}|{|||||||~{}}||||{{||{|||}}|}}}||{|||}{}{||}{}|~}{|{{{||||}}}}}||{{{||}{}}}|}}|||z{||||||||}}|}}||}{|{||}|||}}~}|||||||||||}~||}||||{{{|||}|}~}}|{|{{||}{|}{|}|}|{{}{{||||}|||}}}|||z|{|||}|}}||{{{{|{||}|||||}}{{||z{{{{}~||}|}|{||{|{{||}||}}|||{|}{|}}}}}}}}}}|{{||{|z}~|{||}}|{}{z|}~|||||}|{{}|||{|||}}}}|||{}||z|}|}|{|}}||{||||{||}}}||}||{{{||{|}|{{||}|||{|||{|||||}|||{{||{{||~|||||}||{{}|||{|||}||||{{|{|||{|||{|{}|}||{{|||}||||}||{|{|||||{~|{{}}||||{|{{|{{}}||||}}z|{||{||}||}|||{|{|||{|{}|}}|}||{||{{|||}||||}{|{||{|{|||||||~||{{|{|z|}||{|||||{z|{{{{|}|}}|}|z||{{{||{||}}|{|{|{|{{{|||}|}}||z{{{|{{}|}}{||||{{||}{|||||}|}}|z{||{|z{}}|{}~|{||||{{{{|{z{|{}||{{{{{|z}|}|}}|{{{{||{}~}{}||||}{}|z{||||{|||||}z{{{{|z|}}||||||{|||z||{{|}|}||{{||{{|{||}|}|}|}|{|||{|||{{}}}||{}|{{||}||~|||}|{|||||{}{}{{||||{}|{|{}|||}|}}||{|}|||||||}}|||{||}|{{|||||~||}|{||zz{{||||||||||z||{{{|||}|||||{z||{|{|}{~{}|}}|||||}|}}}}}}}|||}{|||||}|}|}}|||}|{{|{}|}||||}}{|||||{|}~}|~|||}{{{|}|}}}}{||~||~{{||{|}||~||}||{|||{{}}}}|~|}||{|||{{|}|}|~|||{{||||{||{}{|}~|{||{|{{z||||||||}|{{|{|}|||||}}}||{||z||||{}}}}||||{|}{|{|}|}|}}{|z||{{||}|||}}||}{||}|||}}}|}}|||||{|z|}|||}|}|{}}{{}|}{{}|{}|{|{|||||}}||}|}}|{|}{{||||||}}||{|||{|{{|}{z||}}{{|z|{{|~||}}||||||}|{}{}~|||}}||{|}}|{{|}}|}{||||}{|{}{}}}~|}}}{||}|}|}|}}|||}||||{|}||}}|||}|~|||{||{}|}}~|}}}|||||{||}}||}}~|||{|}{{{|{|}|}}}{z|{|{|{{}|{}}}||{{{|}{|{||}}|{|{z|z|{{|||~}||{||||{{{{{}}}||}}|||~z{}{{|}|}~|}}|{}|z|||}}|||}}~||||{}}|}|||||}|}}||}||||||}||||{||||{|||}}|{}}|}||||||||||}|}}}||||||||}}}||}~||}{{{|||}|}}}|~}}z|{|}|||||}||||{{{}}{{z|{|||}{|{{z{{{{z}|||}}~}{{{{|{{|}|}||||{}z|{{||||||~|||}|||{}|{|||}}}||}}||{{{}{}|}{|||}|{||||||}||{|{}}||}|||{||~||||}{|{||{{{{}||||||{}|||||{z|}{|}|{}}|}{|{|z|}{|||||||{||{z{|}~|}||||}|{{|{{||}{||{||{{||{|{}||||~{}|{|||||{|{}}}{}}|||{{{{||}|{}}}}|{}||{}{}|}}}}}{|{{|{{|||}|||}}|}|{|{|{{|{|}}}}|}{{z{{||||{|}|}{|{{z{|z|||||}|z||{|{{|{{|}||||}}}}|z{{||}}}}}}|}|{}{||{|{|}|}|||||||{|}|}}|}{|}}{|{||||z}}}}|}|||||{{{|{}}~|}}}}|{||{{|||{||~}}}~{||{|||}}~|}}}|}|{{{||||}|{}}|||{{|{{{{|}{|}|}|}{{{{{|||}}|}||{||z||{||}}}}{|||{||{{}{|||}|||}}|}|||{{{}{||||||||}|{|||}|}}|}|}|||{||{||||}||}~||}||{|{||{||}}||z{|{{|||}}|}||||{||{||{|||}{}{|||}||z{|{}|}|}{{|{z||{{{{||}||}}{{{|{{|{}|||}}}|||{||{{|{|}{|}}}|{||||||||}|}||}|{|}}||}{|}}|}}|}{||{}|}|}}}{|}}|{||}{}{||}||||}|||||}}|||}|}~|||||{||}|}|~|}}||{{z|||{|}|{}{}{}|{{{z|{||||||||||{{{{{{{|}{|{||||z{{{{|{{z||{{|}{|{|z||{}{}}|||{{|||{|{||}}|||}}||{z|||{}|}|{}~}||||||z{|}}|}}|}{|{{|||||{}|||}}||{{{|||}z|||||||z|{z{{|}|}{||}||||{{{{|||||||}||{{|{{{{|||}{|}}|{{||{|{|}||}||{|{{{z{zz{{|||}|}{|{{|}{||||||{}|||{{|||z|}||||~}|{||||{|{}|}{{|||{|{{{{||}|}||}}||{||{|{|}}}|}||||{{||{{z}|||||}|{|||{|{z||}||}||z{{{|{{z|||{|||z|{|{{z}|}{|{|{~|{{{{{|{}{|{||||||}{|{||}}|~|}|||{|||{|{{{||}|}}||{|||||||||}|}}{z{|{||{|||||}|||||}|{|||||||||||||{{{{||}|}}|}|}{||{{{|{|||}||{|}|{{||{{||}||}{{{}{{{{{|{{|{|}{||{|||{{|||{||}|{{{{{{{{|}||}}}|}}||{{|{||}|}||||{}|||||||}|}}|}|||{|{{{}}||||~~}|{|{}{||}}}}|||{|{|{||{}}|{|||}|{{}|{{{|||||}|}|{{|{{{||}|}}}~||{{}{|||||||}}|}|{{{|{{{{|{|}}}}|||}{{{||}|||~{|{{||}{{{}|{|}|{{|{|{||{z}}||||}{|{{|{{|}}|}|{~}}}z{|{{{{|||}|||||{|{{||{||||{|}~|{|{|{{{{|}}}}}||}|{{{{}|}}}{||||||{{|||{}{|||}|{|{{{|{{||||}|{{|{{|{{{{|||{}}|}{{{z{||{{}||{|||{||}z|{{||{||||||z|{|{{||}}|||||||{{{|}{|}}|}}|}||{|{{|{||}|}{|||||}{{|{||}||||}|z|||}{|}}}~}|||}|||||{{|||}||||{||{{{|{{{||}}|}{||{{|{|{||{}}}{{{{{|{{{||{}||||{|||{{{{}||{{}}||}}|{|{{||{}|}}||||z{|{||}|||}|}|}{{{|{||||{|}}||||z|{||||}}|}}||||}{{|{{~}||}{||{|{}z||||{|}}|||{|{|{|{}}}||}}||{|||}{{|}||}}||{{{|{{{|||||{|||||{|{||}{|{}|||}|{{|||z{{{|{||}}|{{||||z{|||}{~||||||||{||||}}}}}|{{{}|{{{||||{}{|{{||{|||}|||}~|||{|{|z|}||}}|}|||{|{{||||{{||}{{||{{z||||||||}||{|||||||||z~||}{||{}{z|}}||}|}z|{|}{{z|}{{}}}|{{{}{{|||||||~|}}|||||{|{{z}}|||{{{|{||}||||{|}}{|}|{{{}|}}||}|}{{}{{||{|||}}}||{|{|||{|||}|}}|}|{{{|||}}||{}}|||{{|{|||}||}|||}|{||{|{|||{|}}|{|{{{|{|||||}|{||{{{{|{z|||{|}~|}{||{{|{~}}||}|}||||{|{{|~|||}}}|||{||||{|}|{||}|{{{{{|{{}}|{|}}|{|{}{|{{||}||}}}{||{|{|{|||}|||||}|{z||}}}{|}}|||{{{}z{|}|}|||}{|{{|{{{|||||}|}||||{|||}}|}}{|}||{{{||{|{|}}|}{|{}{|||z||{|}|}|{|{|{z||}|}}|||||z{z||{{{{}||}|}{||{{||{{||||}|}|{}z{|{|||||{}|||{{{|{{z||||{{|}||||{{z{||{}||}}{|||{|{}|||||}|}||{|{z|{{{|{|{}|{{{{|{{{{|}}}|{||{{}||{{|||||}{|}{||||zz{|}||}|}|{{||{}{|}}||{|}{||{||{|||}|}{|||}z|{{{}||}~}}|}|{||{{|}|||||||||||}|||||{||}}{||||||{{|}||{||}|}{|{|{z{||}|||}|||{{|||{{||}|{||{|||{|{||{}|}}~||{||{{{||}}|}}}||||||||{{|}}|||{|||{|||||||{|}}~|||{|||{||{|||||}}{{}|{||||||~|~{|{|{{}|{||||}}}|{{{{{{|}{}|}}}~|{{|{||{|}||}|}~z|||||}|{{}||}}}{||{{|{{{{}|}|}}{|}{|{{||||||}}{|z{|}|||}||||}}|}|{{{{{{|{~||}|}|{{||{{{}{}|{}}~|||{|||{||||}||~||z{|z{{}}|}||}|{{||{{||{{|{||}}{|||{{{||{{||}|}|||z{{||}{{|}~{}|{{{}{{{}{|||}|}{{{{{}{z|}{|}}||||||{{|{|}||}|}}|{|{|||||||||}||}|}{z|{|{|}}}}}}|{{{{||{|}}{}|}||||}|{||}}{||}|~|{|{||||}|||||}|{z{||{|||}}}|}|}||||{||{{}||||||z{{{{{|{|}|~|||{{{|{|{z|{||{|}||{|||{{||{||||||}|}}{||{{}}}}|}}}|{|||{|||~|}|}|}}||}{|{|||||||}}}{|{|}|{}|||||||{}||{|||{{||{}|}||z}|||{|}|{}}}|||}{}{}{||}}|}}||{{|{|||{|}||}{}}|{|||{|}}||{||||{{z{|{{{|}}}|}}||z{z|{||||}{||{{{{{||z|}}|{||}}|{{{{{|{||{|{}||{}{|{{{{|||}|}}}||{zz||{|}|}||{~{|{}|{|}|||||}}|{{|{{{{{||||||}||{|}||||{|||{}|{|{{|||z||}{{||||{|||{{|{}||||||||{{{{{{z|}{|{|||{{|||{|{|||}|||}|{{|{||{||}}}}|||||{|||{|}||}}||}{||||{||}}||}}}||{{{||{||~||}}}|{||{||||}||}||{|||{}{||{|||}||}}{||{||z{}|}}|}|{||{||{|||}{|{}}||z{|{{||||{}||}|{{||{{z|}|}|}}}||{}{||{}}|~}|}||{|||}{{||{}}|}}|||{{|}{}}}}|~}}}|{{||||||}||||||{|{|}|||}}||}~}}||||{{}}||||||||{|{{}}~|||}}~|~|{||||||~~|}|}|||{}{|{||{||||}}}|{|}||{||||~}}|||}|||z{{|||}|}||||||{|{{||}}|}}}|{||{{{z|}}|{}}}{{{|{{||||~||{}|}}||||}|||}}|}~~}|{{||||}}|}}}}}{z|}{{|{}|}||||}||}|||}}{|}|||}||{|||||{||||}|}|||{|||{{}}|||}{}|||{||||||{|||}}|}|~|}z{|}}{}}}||{{z|||{~|||{}|}||{{|{|{|||}|}}|}{}||{}}{|}|}||}||}}|{|{}|}|}}}}|||{||||||}}|}|}}{||}|||}}|}}|}||{|{|}|||||}|}|}}{}||{||||}||}}}}|{{|{{{{}||||}|||{||{{{||||||||||||{||{|}}|}}}}{||{||||{||}{||||{|{{{{||}|{|}}|||}||}|z|}||{|}|{|{z{{z||z{{|}}||{{}{|}||{|{~|}|{|{}{{{|||}|{||||||{{{{|{|}|}}||}{z{{|{|{||~}}||||{{}{|{||||{|||{|{}{||z||||{||{{{{|{{|{||}}||}||||{|{|{||||||}||{|{||{{|||||{|}|{|{||{|||||}||||{{||{{||{|}|}}||{{{|{|{{{||{}|||{||{|||{||||||||{{{|||{||}}{}||{{z|{{{z|||||||}{{{{|{|z|||||}|||||~{{|{||}|{}}}|z|{||z||{||{}||{||{{{|||{}}||||||{{{{{{|}|||||{|||||||}{{}|||~}|{|{{|{||}|||}{}{{|||{|||{{{|||}}z{||{{{{{|}{|{}|||{{|||z|{{{{||{|{{||||||{{||||{||{|{{{|||||}}|}|{|||||}}}}}}}|{||||{}||}|}~}}}|{{}{|||}}}{|}|}}{|{{|}||}|{}|{|}{{{|||||}}}|}}|{|||{|}{|||}|}||||{{{|||}{}}}|||}||z{{|{}}}}}}}|{|||{||{|{}}}||}}{|{{|{{|}}}|||||||||{|{|}{{||{||{{{}||z}}}|}|}|{{z|{|{{|||||}}}||{{}{{{|{|}|||}|{{|{{||||}}}|}}|{|||{}||}||}}~||||{{{|{|||||}}}|{{{||{{|||}{||~|{||{{|||}||}||}}{{|{||{|}||}}}}{{|{|{{z||||||||||{|||{{}||||||}}{{|||}||}|{|{}||||{|{||||{}|}}}||}{||{|{}|||{|}||}}||}|||||z}}}||}{|{{{}}}||}~||{||{|}||||}|}}{{||{{}|||||{|}}}|{|{{|{|{|||||}|{{{|{|{{|}}}|||}{|||z||{|||}|}||}}{{{|||}||||}}||||||{||}{{}||||}{}{{}|{{}}|||||{|}{|{|{|}|{|||||{{|{|||{}|}|}||}{{}z|}{||||||}}|||{|{{||||~}}|{}{{||}||{}|{}{||}|{|{{{{||{~||}}|||{|{{{|}|}|}}{|||{}|{|{}|}||{|||}z|||z}||}||}|{{{{{|{|}|}|{}|{{||z||{||}}|||}||{|{|{z||}{}}||||{}{|{|||||||}}}{{||{{||}{|}|{}}||}|{||{||{||||||z{{{}{||||{}|{|{z{{{{{{{}||||||{}|{|||{{}{|||}||{{{{|{|{||}|}||z{}{|{{|z}}||}||z|{{{{z}||}{}||}|z|{|||||}|||||||||||{||||}||}|||||||||{z}|}|}}|{{|||||{}}}}{}||||}{||||{|||~||}|z|{{{{{|||{{}||||{|{{|{{||||||||||||z{{|}}|}}|}{{|||}{{||}}|}|}|||||{|{||}||}}}}}{||{||||}||}}~||{{|||{||}||}}|||}z||{|||||{|}|||||||{||||||||}{{|{||{{||||}|}}}{{|}{{|}|}}}}{}||||{||}|}|}}|{}|{||{|{{||}|{}||{{{|{||{{{}}|||}|{|{|||z||||}}}{|{||{{|{|}||||}}|||||||||}|}{}||{||||||||~}|||~}|||||{|{}|}|}}||||{z{{{{}|||||}}|||{{||{||{|}}}}|{{||{|{||{|z||}||{{||{{{||||||~}|||{||{|}|{}||}{{{}{{|z||}}{||||||{{{|{|}}{|||}{||||z{|||||}||{|{}||{|}||~|{|}}|{||||}{||}|}}}||{|{||||}}|||~}}}{||{||{|}{|}}{|{|{{{}{|}|{}}}|||z}{{{|||}}{{}}|}|||{|||{{}|||||{||zz{z|{{||}{{}|{{|{{{|}|||}||}|||||{||}{||~|}}|||{|{{||}~{{|}}~{|{||{}}|}|||||||||{||}||{|}}}{}|{||z|{|}||{{~|{{|{|{|}}|||{|}}{|{|||{|||||{|||||||{{|{|}}}{||}|{||{|||z{|}}|{}||{{||{{}}||||||{{|{|||z{|||}}|{|{|{|{||||}{|}|||{|{{|{||}|{|||{||{{|{|{|||{|||}|||z||||}|}|||||||{z}z{|{|||}}}||{{{|{||}|{||}~|||||{{{{|}|}{||}{|{{z{{{||||||}}|{{{{{|{|}}|||||{||}|||{||}|||}}{|{{|{{||}|{|}}{{||{|{{}||{||}}}||z{||{{{}|}{{}|}|||{z{||}|||{}||{{{{|}{|}|||}{}}{{|{{{||}}|||||{}{{|||}}}|}}}|~|{|{||{{{||||}||{{z|{{{{|||}{|{|}|{{|{|{{||}~||||{}|}|{|}||||}||{z|}|}||{~|}|}|||}|||{{||}~}|||}|{{|||{{}}|}||}}|{||{|||{||||||~|}|{{{|||||{||}}|{|{{{|{{}}{|}}|}|||{|||}~}}}|}||{|||{{{{||||{|||{{|z|{{||}|}|{||{{{{z{{|{||}||{|z{{{}{{||||}|||{{||z{{z|{|{|~}}{|}||{}{{||}{}{}}{{{|{{{|}}|{}|}}||{{{|||{}}{|}}{|{{z{z{{{|}|||}|z|}{{|{|}|}{|~|{|{|||{{{||{}}|}{|{|{{{{}|}{}||}{{|{{{{z||||}|{}|{{{{||{{{|{{||||{{}||{}||||}}||}||||}||{||}{}}~|z}{{z{{}||||}}||{||{|{{{|}|||}}~||{{|||~|||}}}}||{}|{|{|||}}|}||||{|{|{|}||}|||{{{|{{{|{|||{|{}{{|{{||{||{||{|}z{{|{z{{|||{||}|{|{{|{|||}{{|}||||}{{|||{|}{}|}|||{||||{|||||}~}||||z|{{{|||}}|~|{{{||{{|}~||}}{|{{||{||{||{||}}{{||{|{{}||||||||{|z|{||}|||||{|{|{{|{{{|||||||}|{{|z{{||||}|}|||||||{|{|{{|||||{|{{||{{|||}}|||{{{|{|{{|}||{||}{{|||z{{{{||||{|}|||{{{{}}|||}}}{{{{{{|{|}||||}||{|{{{{{|{||{|}|{{{{{{{{|||}{||||{||{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{{zz{{{}{}|||||||||{|}|}||}||{{|z{|{{||}}}|}|||{z}{z||}}|}||||z{{{||||}|||}|||{{{||{|{}||}|}{||{z{{{||{{||}||zzz{||{||||{}|{}{{||z{|}||{|||{|z||{{{{|}{{~||}{{{{z{}||||}|{}|||{|{|z|{||||}|}|{|{||{{{|}||{||{}{||{|}|||{}}|}|||||{|}}|||}{|}||||{|{{{||{|}||{|{|{|{{{||}|}}|{{{||z}{|}||}||}z{|{{{{{|||~}{}~{{||{|zz|||||||{||{{|{{{||}|{||}||{{{{{{}|||{}|}|||{{{||{}}}}|}}}||{||{{|{|}|~}||}{|{|{{{|}}|}}}{{|||{{|||||{|{||{{z{||||||||}||}|{|{|{{|{||||{||{||{}||||{}|||||||}|{{{||}|}|}{}|{{{||{|}||}|}}{||{|{}z|{||||||{}{|z{{{||{||||||||{{}{z}{|}|~~}||}{{|{z}{|||||}||||{|{{|}|{||||||{{{{{{}|||{|}|{||{|{|{}|~}||||z|||{z|||||{{||||z{{{|z||{{|}||{{|||{||}||{||||}|{|zz|{z{|{|}|{||{{{{|{{||{{{|{|{z||z||{|{||{|||}{|{{||||||{}{}|||{|{||{~|||}||||zz{{|||{}|{|||{|||{{{|||||||||||{||||z||}}||}}}{|}|{||{|}}|}|}}{{|z{||{{|||}{|{{|{{{{z{{|{{|}|{{zz{{{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{|{{||}||}|}||{|{{|{{}|{||||{}|zz|z{}{|{{|||}{{{{|||}|{||||~||}{z{|z||}||||{{||{{{{{|{||{||}|{{{{|{{||{|||}{|{|z{z{z||||||{||{{{{z||{|{|||}}zz|||{|z|||}||||{{{|{||{}~||{||||{y{{{|{||||||}}|{{{z{|{}|}}||{||||{|||{{|}|||}||{{{{|{{||}||}|||{|||||{}|}||}}|{|{|||{{{{|||{||{{{{|||{|}}|}|||{{|{{{{{|{{{}|{{|||{|||{||{||{|}|{{{{{|{}||}|{}}|{||||}{}|}{||}}|||{|||||{|}|}}}{|||{{|{||}|||}}||z||||{}{}}||}~||{||||z|||}|}}}|{{{{|||{{|||}|{|z|{{|||{||||||}|{|{|||{{||}||||{||{{z|{|||||~||{||||{{{{}||||}}{|{{{|{{{||}||}{{|{|||z{|}|}|||}}{{|{|{{|{||~||}||{|{z|{||}}}}||{{{|{|{{}}|{{||~{{{||||{}||z|}|}||{{|||{}||{{}|~|{{||{{}{|}||||}|{|}|{{{|||}|}{|}|{|{|{{||{|}||}{z{z{||{{||||||||||}{{{{||}|{}{||{|{{||z{}}{}}||}{{{{z||||}}|{|}{{{||{||}|}|||}|}{}||{{z||}||||}{|}||||}|}}||}||{{||{{{{||||}|}|}|{|}{{{}{{}}|}}||{||{{z{||{|||}|z{|z|z||||||.{<E gd~}}~~~~}~~~~~~~~~}}~~}~~~}~~}~~~~~}~~}~~~~~~~~~}}~}}~}~~~~~~~~~}~}~~~~}}~~~|~~~~~~~~~~}}}}~~}~~~~~~~}}|}~~~}~~~}|~}|}~~~}~}~~~~}~}~~}}~~~~~~~~~}}~}}|~~~~~}~}}~|}|~~~~~}}~~}}}}~~}~~~~~~}}~}}~~~~}~~~~}~~|~}}}~~~~~~~}}}}~}~~~}~}}}~}~~}~~}~~~}}~}|}}~~~}~}~~}~}|~~~~~~~~~~~}~~~|~~}~}~~~}~~}}~}~~~~~~~}|~|~}~~}}~|~}~~~~}~~|}~~~}}~~~~~}~}}}}}~~~~}~~~~}~~~~~~~}}~}~|~~~~~~|~}~}~}~~~~~~}}|~}}}}~~~~~~}}|}||~}}~}}~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~}~|~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~|~}}|~~~~~~~}}}|}}}}}~~~~~~~}~~||}~~}~~}~}}}||}}~~}~~~}~}}~}|~~~~~}~~}~}~}}~}~|~{}}~}}}|}}}}~~~~~~~~~}}}}~~|~~~}~~~~}}~~}~}|~~}}~~~~~~|}~~}}~}}~~}}}||}|~}~~~~}}}}}}~~}}~}~~}}}}||}~~~}~~}}}}}}}}}~~}}}}}~}}}}~}}}~~~~}~}}}~}~}}|~}~~~~~}}~~~}|~~~~~}~}|}|}}}~~~}}~~~}~}|~~~~}~~~~}}}~}}~}~~}}~~}~}}}}}~~~~~}~~~|~}~}~~~~~~~}}}}|}~}~~~~~|}~~~}}|}~}~~~~}~}}~~|~~~}}}~}}}|}~}|}~~~~}~~~}}~~}~~}~}~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~}}~~}}~~~~~~}~~}}}~}~~~~~~~~~}~~~}}~~}}}}}}~~~~~~|}}}}~}~}~~|~}~}~~~}~}}~~~~~~~}|}}}}}~}~|~~~~~}}}}~}}}~~~}~}~~~~}~}~~~~~~}~}~~~~~~~~}~~~~~}}~~~~~~~~}~~}~|}}}}}~}}}~}}}~~~~~~~~}~}}~}~}}~~~}}~||~~~~~~}~~}~~}~~~}~~}~~~~~}~|~~|}~~~}~|}|}}~}~~}~}~~}~}~}}}~~~~~~}}}~~~~}~~~~}}~}}~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~}}~~~}}~~~~~}~~~~}~}}}}}~~~~~~~~}~~~~~~~~~~~~|~}~~~~~~~~~~~}~}~~~}}~~~~~~~~~}~}|~~~~~}~}~|}~}}~}}~~}~|}~}~~}~~}~~~}|}~~}~~~}~~}~~~}~~}~~}~~}}|}}~~~~}~~}~}}~~|~~}~~~~~~~~}}}}}~}~}}~}}}}~|}}}}~}~~}}}}}~{~~~}}~}}}}~}}~|~}~~~~}~}}}}}}}~~}~}~}~|}}~}}}}~~}}}}~|~}}}~~}~~|}}~}~}}~}~~~~~~~~|}}~}}~}}}}~}~|}}}}~}}~}}~~}|~~}}}}}~~~~~~~~}}~||}|}~~}~}~~|}}}}}}~~~~}~~~~}}~}}~}~~~}~}}}~~~}}~~}~~~}}}~}}~}~~}~~}~|}~~~~~~~~}}~~}}~}~~}~}}~~}}}}}~~~~}~}~}~}|}~~~}}~}~|}|~|}}}|}}}~~~}~~~~}~~~}~~~|~~~~~~}~|~~~~~~~~}~~~~}~~}~~}~~~~~~~~}~}}~~~~~~~}~~~|~~}}}~~~~}~}|~}~~~~~~~}~~~~~~~~}~~}}}}}~~~~}}~}}}~}~~~~}}}|}}|}~~~~~~~}}}}~}}~~~~~~}~~~}~||}}}~~~~}~~|~}}~}~~~~}~~}~}|~}}}~}~}~~~~~}}}}}|}|~~~~~~~}}}}||}}|}}}~~~}}~}~}~~~~~~}~~}}~~}}~~~}~}~}~}}}~}~~}~|}}~~~~}~~}}~}~}~~}~~~}}~~~~}~}}~}}}~~~}}~~}~~}~}}}~}~~~~~~~}~~}~}~}~~}}~|}|~~~}}~~~}}~}~~~|~~}~}~}~~}}|~}~}~~~~~~}~}|~}~~}|}~~}}}~}~~}}~}}~~~~}~~}~~~~}~~~}~~~~~~~~~}~~~}~~~~}}}}}~~}}~}}}~}}~}~}~~~}~}~~~}~~~~~~~}}}~~~~}}~}~}~}}}~~}~~~~~}}~~|}~~}}}~}}~~}}~~~}~~}}}}{~|}}~~~~~}~~~}}}~|~|}}}~}|}||}~|~~~~}~~~~}~}}~}}~~}~|}}}}}~~}~~~~~}~~~}}|}}}}~}~}~~~}}}~~}}|}}~~~~~~}~||}}}}}~}}~}}~}}|~|~|}~}~~}~}}}~||}~~}~~~~~}~}}|~~}}~}|~}|}~}}}~~~~~~}~|~}}~}|~}~~}~|~}}~}~~~~}~~~|}}|}}~~~~~~~}}~}}}|~~~|~~}}~|}~|~|~~~~~~~|~}}~}~~~~~~~}}}}}~~|~~~}}~}}~~|}}}~~~~~~|}~~}}}}~}~}}|~}~||}|||}|~~~~~~~}~~~~~~}}}~~~~~}~}~}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}}~~~~}~~}~~}|}|~~~}~~~~}}~}}~~~~~~}}~~}}~~~}~}~}~}||~|~~~~}~~}}}||~}~~}}}~}~~}}~}~~|~}~~~~}}}}~||~~~}~~~~~}}|}}~}}}~}~}}}}|}~}~}~~}~|~|~~~~}~}~~}~}|}}}}~|}}~~~~}~~}}}}}}~|~~~~}~}}~|~~~}~~~~~~~}~}}~~~~~~}|}~~~}~}}~}}~~|~}~~}~~}~~~~~}~}}}}~}~~~}~}~}|~}~~}~~~~}~~}~|~}}~~~}}}}~~}~~~~~~~~~~}~}}}}~}~~|}}|}}~~}~~~~~}~|}~~~~~~~}}}~~}|}~~}}}~}}~|}~}~|}}}~}}~}~~~|~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~}}}~}~~~~~}}}}}|~~~~~}~~~}}~~}~~}~~~~~~}}}}}~}~}~~}~~~~}}~~~~~~~~~}}}~}|}~~~~~~~}}}~~|~}}~~~~~~~|~~|||~~~~}~~~}{~}~~}|~~~~~~~~~}}}~|}}~~~~}}|}}}}|}~~}}~}|}}|~}}}~~~|}}||}~}~~~~}~~}~}}}}~~}~}}~}}~}}}~}~~~}~}}~||~}~~~}}~~~~~|}|}~}~~~}~~}}}~~~~~~}~~}~}~~~|~}}}~~~~~|~~}~}~}~~}~~~}}~}|~|~}}~~~~}}}}}~~}~}~~}}~~}~}}}~}|}~}~~}}}~~}~~}~~~~}}|~}}~~~~}~~}~}}~~}}}~~}~}~~}}||}~}}}}~}}~~~}}|}}}}~|}~}~~~~~~}}~}~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}}}~}}~~~}~}}~}}}~}~~}~~~~}~~}~~~~~~~~}~~~}}~~~~~~~~~}}}~~}~~~}~~}~}}~}~~~~~~~~|~~~~}~}}}~}~|}~~~~~~}}}}}}~}~}}~~~~}}}}}}}~~~~~}}||}~~}~~~}}~}}~}~~~~~}~}|}~}~~~~~~~}}}~}}}}~}~}}}}}}|}~}}}}~}~}|~~~}~~~}~~}}~}~}}}}~~~}}~~~|~}}|~}}~~~~~~}~|}~}}~~~~~~}~~}}~~~~}~~~~~~~~~|~~~~~|~~~}~~~~}~~~}~~|~}~~~}~}~~~~~~~~~~}|~}~~}}}~~~}~|}}~}}~~}}~~}~|~}~}~}||}~|}}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~|~~}||}~~}}}~~}~~~~~~~~~}}~~~|~~~~~~~~~}}~~~~~~~~}}|~~}~~}~~}~~}~}~}~}~~~~}}~~~~}}}~~}}}}|~|}}~}~|~}|~~~~}~}~~~~~~}~|||~}}~~~~~~}}}~|}}}}~~~~~|~}~~}}~~~~~~~}|||~}~|}~~~~~|~}}}{|}}~~~~~}}~|||~{}}|~~}}~}}}}~}~~}}~}~}~}}~~}}}}~~~}}~}~~}}}}}}}~~}~}}}}~|~~~~~~}~}~}}}|}~~~~}~~~~}}}~~}~}}~}|}}|~}~}~~~~}~}~~~||}~}~~~~~}}~}~||}|~}~}~~}~}|~}}~}~~~~~}~~|}|~~}~~~~~}~}~}~~~~}}~}|~|}~}~}~~~}}}|}}|}}}}|}~~~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~|~~~~~~}~|~~~~~}~~}~}~~~}~~~}~~~}}}}~}~~~~}}~}}}~~~~~~}~~|~}~~~}~~}}~~}}~}}~~~~}}}~~}}~}}~~~~~}~~}~}}~~~~}~~~~~~}~~}~~~}}}}}}}~~}}~~~}~~}}}~}}}~~~~~~}}}}~}~~~}~~~~}}}}~}~~}~~~~}}~~|~}}~~~~~~}~|~}|~~~~~}~}~|~}~}~~~~}~}}}}~}}~}~}~~~~|}}~}}~}~~~~}~~}~}~}~}~~~~~~}|}}|~~}~~}~~~~~~~}}}~}}~~~~~~~~}~~~~~~~}}~}}~|}}~~}~}~}}~}}~~}~}}~~}|~}~~}}~|~}}~~~~}~~~}~}}}~}|~~~}}~}~}~}}}}}~~~}~~~|}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~}~}~}~}~~~~~~~~~}~~~~~~}~~~~}}~}~~}~~~~~~~}}|}~}~~~~}~}~}~~}~~~~}}}~}~}}}}~~~~~}}~}}}~}~}~}~~}}~~~|~}}~}~}~}}}|}}~}}~~~~~~~}~~}}}}}~~~}~~~~~}~}~|}~~~~~~~}}~~}}~~|}}~~}~|~{~~~~~}}}}}|~}}~~~~~~}}}}}}}}~~~~}~~}~~~~}}~}~}}}}~~~}}||}||~~}}~}}}}}}|}~~}~}~}~}~~~}}}~~~~}~|}}}}}}}~~~~~}}}}|~~~~~}~|}~}}~}~}~~~~}~~~~~}~~~~~~}}~}~~~}~~~~~~}}~~~~~~~~~}~~~}}}~~~~~~~~}}}}~}}}}~|}|~}}~}}~|}~||~~~~~}|~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~~~}}~}}~~}~~~~~}~}~~}~}~~~}~~~~~~|~}}~~~~~~}~~|}}~}}~~~~~~|~}~~}~~~~~~~}~~}~~}|~~}~~~}}}}{}}~}~~}~}~~}~|}}}}~~|~~~~}}}}|}|~|}~~~~|~}}}}}~~~~~}~}~~}}~~}~~}}~~}}}~~~~~~~~~~~}~~}}~~~~~~}~~}}|~~~~~~~~}~~~}~|}~}~~~~~}}~|~~~~}}~~|}}|}}}~~}}~~~~~}}}}~}}}~~}~~~~}}~~}~|}~~}~~~}}~}}}~~~~~~}~}}~}~}}~}~~~~~~}}}~}~~~}~~~~~}}~~~}~}~~~~}~~~~~}~~~~~}}}}~}}~}~~}}}~~~~~~~~~}~~}}}}}}~~~}|}}~~|~|}}}}}}~}~}~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~|}~~~}~}~~~~~}~~}}}}~~~~~~~}}}}~}}~}~~~~~}}~}~~}~}~~~}~~}~~~~~}}}~}}}~}~~~~}~}}}|}~~~}}}|~}}}~~~~~~~}|}}~~}{}}}~~}~~}|}}}~}~}~~}~~}}}~}}~~~}~~~}}}}~|~~~~~}}~~}|}}~~~~}~}|~|~~}}~~}~}~|}~~~}~~}~}}|}}}}}}|~~}}}~~~|||}~|}~~}~~}}}|}}~~|}~|}~}~}~~~|}~~~}}~}|}|}~}}~~~}~~}~~~~}~}||~~~~~~~}~~}}}}~}~~}}~~~~~}~}}}|~~~}~}~}~}}}~~~~~~~~~}~}~~~~~~~~~}~~}}}~~~}}~~~~}}}~}}}}|}~~~~~}~}}}}|}~}|~}~~~~~}~~}}~}~~}~~~~~~~~~~}}~~}~~~~}~}}}}~|}~~}~~~}~~~~~}~~}~}}~~~}~}~~~}~}}|~~~~~~}~}}~}~}~~}~~~|}}~}~~}~~}~}~~~}~}||~}}~~~~~~~~|~}}}|~~~~~~}}|~|}|~}}}~~~~~~}~}|}~}}~}~~}~~}}|~}}}~~~~~~}~~~~}~|~|~~~~~}~~~~}}~~~}~}}~}|}~}}~~~~}~}~~~}~}~~}~~~~}}~}}}~~~~}}}~~}|~~~}}}~}~}~~}}}}}~}~~~}}}~~}~|~}~}}~}}~~|}}}}~}}}~~~~}~~}}~}~~}~~~}}~}}}}}~~~}}}~}}}~~}~~}~}}~}~}~~}}~}~~~}}}}}~~~~~~~}~}~~}|~~}~~~~}|}}}~|~}}|}~~~}|}}|}|}~|}~}}~~~~}~~~~~~~~~~}~~~}}~~}~~~}~~}~~~}~}~}~~~~~~~~~~}}}~~~~~}~~|~}~}|~~}}~}~~|~}~~}}~~}~~~~}~~~}~~}~~}}~~}}|}~~~~~}}}~~~}~}~~}||~~|~~~~~}~}}}}|~~~}~}~~~}~~}}~}~~~~~}}}}~}~~~~~}~~}~~~}~~~}~~~~~|~}}~~|}}~~~}|~~~}}~}}}~~~}~~~~}}}~~~~~~~~||~~}}~~}~~}|}|}~~}}~}~~}~}|~|}}~~~}~~~~|~~|}~~~}~~}~~~}~~~~~~}}}}}}~}~~~}}}}~~}|~~~~~~}~}~}}~}|~~~~~~~~~}}~~~}~~|~}~~~~~~~~~}~~}~|~}~|~}}~|}}}}|}}}|}~~~~~}~~~~~~~~}~}}~~}}~~}~~}~~~~}}~}}~}~~~~}~~~~~}~}}}~~~~~~~~~~~~~}}~~~~~}}~~~~}}~}}|~~~~~~}}~~}}~~~~~~~}~|~}~|}|}}~}~~~|~}}}~~}}~~~}}~}|}}}}|}~~~~~~~}|}}}~}|~}~~~~~~|}}}}|}}}~}}~}|}}}~}}}}}}}~~~}}|}~}~}}~~~~}}}}|}}}}~}~~~}~}~|}~~}}~~~~~~}~~}}}}~}~~}~|}|}|}~}}~}}}}}~}}}}}~|}}~~~}~~}}|~|}}}~}}~~~~}~}~}}}}~~}~~}}~}|}}}~}}}~}~~}}}}}~}~~~~}~|~}~~~}~~~~~~}~}|}~}~}~}~~~}~}~~~~~~~~}~}~}~~}}~~~~}~~~~}~~}}~~}}}}~}~~~}~{}}}}~}~|~~~}}}}}}}{}~~}}~}~~~~~~}~}~~}~~~~~}~~~~~~~}~~~~~~~}~}~}~~~}~}~~}~~}~~~~}~}~}~~}}~~}~~~~~~}~~}}}~}}~~~~~}}~~}}}}}~~~}}~}~}}~~~~}~~}~~~|}}|||~~}~}~~~~}~~}}}}~}~}}}}}}~}|~~}}}|}|}~|~~}}~~~~}}~}~~~~~}}}~~}}}~}~~~~~|~~}}}}}}~~~~~~|~}}}}~}}~~}}}}}}}~}~}~}~~}~~~}}}|}~}}}}}}~~~}}}}}}}}~~~}~}}}|}}~|}~}~~}}~~}}|~~~}~}}}}~~|}~~~~~~~~}}|}~}}~~~}}|}}~~~~~~~~~~}}~~}}~~~~~~~|~~}~~~}~~~~~|~~~~~}~~~~~~~~}}~}|}}~}~}~}~~}}}||}}}~~~}}~|}}}|}}}}}}|}}~~~~}~}~~~~~~~~~}~}}~~~~~}~}~}~~~~~~~~}}}~}~~~}~~~~}}~}}}~~~~~~}}~~}~|}}~~~|}}}~}~~~~~~~}}~}~}~~}~~}~}~~~~}}}~}}}~}~}{||}~|}}}~~~~~~}}~}}~~}}~~}}~}}}}}|~}}~~}~~~~}~|}}|~}}~~}~~}~~}|}}~|~}~~~~~}~|}}|~}~}~}}~}~~}}}}~~}~}}~}~~}}~||}~}~~}}~~~}}}}}}}}~}}}}~~}}}}}}~||~~}~~}}}}~}}|~~~~~}~}}}}}~~}~~}~~}||}~~~~}}~~~~|}}~}~}~~~}}~~~|}}|~}}}~~~~~}~~}~}~}~~~~~}~}}}}}}}~~}~~~~}~}|~}~}~~~~~~}~}~}~}|~~~~~~}~}}}}~}~}~~|}~}~}~}|~~}}~~~}}||~}}|}~}}|~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}~~}~~~~~}~~~}}~~~~~~}~~}}}~}~~}~~~~~}}}~}~~~~~|}~}~|~}~~}~~}~~~}}|~~~~~~~}}}}}~}~~~~~~~}~~}}|~~~~~~~~~~}}}~}~}}}~~~}~~}}}}~~}}}~|~~}|~~~}|}~}~~}}}~~~}}~~~~~~}}}~}~~~~~~~}~~||}}~~~~~}~}}~}}}~}~~~~~~|}}}}}}~~~~~~~}~|}}~~}}~}~}~~~}~~~|~~}}~}~~}}}}}}~~~~}~~~~~}}|}~~~~~~~}}~}~}~~~~~~~}~}~}~~}}~~~}}~~}~}~}~~~~}~~}~}}~~}~~~~~}~}}~~}}}~}~}}~~~~~~~~~}~}~~|~}~~~~~}~~}~}}}|}|~|~}~~~~~~~~~}}~}~}~~~}~}~~}~}~}~~~~~}}~}~~}~}~~~~~}}}}~~~}}~~}}~~}~}~~~~~}~~~~}~}|}~~}}~~~}~}}}~~~~~~~~~~~}~|}}~}}~~~}~~}~~~}~}~~}}~~~}~~~}}}~}~}}}~|~}|~}~~}}~}~~~~}}|~}}~|}~}}}~}~~}}}~}}}}}}~}}~|}}}}}}~~~~|}}}}~|~~}}~}~~~}}}}}}}~}~~~}}~|}}}}}~}~}~~}||~~}|}~}~~}~}}~|||}~~~~}~~}|~}}}}}}~~|~~~~}|}~}~~|~~~~~~|}}~}}~|}~~}~~~~}}}}}|~~~~~~~~}~~}}}}}|~~~~~~~~|}~}|}}~~~~~}~~|~}~|~~~~~~}}|~}|~}}~~}~~}}}}}~~~~}~}}}}|}}|~~|~~~}|}}~}~}~||}}|}~~~~~~}~~~~~~~~~~~~~~~|~}~~~~~~~~~~}}~~~~~~~}~}~}}~~~~}~~~~~~~~~~~~}~}}}~~~~~~}~~~~~}~~~~~}~}}~}~}~}}~}}~~|~}~}}~~~~~}~}~}}~}}~~~~~~~~}~|~~}~}}~}~~}}~~}}|}}~~~~}}}}}}}{}~~~~}~}}~~}~~~~~~}}~}~~}~~~}~~}~}}}}}}~~~~}~~~~}~}}}}~}~~~|~~~}}}}~~~~~~}~}~}}}}~}}~~}~}{}}~}}~~~~~~~}}}~~~~~}~~~~~~~}}}}}}~~~~}}~}~~}~~~~~}}~}~|~~}~~~~~~}}~}~~~}~~}~}}~~~~~~~~~}}}~~}~~~~}}~~~}}~~~}~}~~}~}~}}|~~~~~~~}}}}}}|}|}~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~||~~~~~~~}}}}}}~~~~}~}}~}~~~~}~}~~~~~}}~}~}~~~~}~~~~}|}}}}}}~~}~|~}~}}}~~~~~}~}|}}||~~~~~~}}}}~|}}~}~~~~~~}~}}}~}~}~~~}~~}~~}}~~~|~}}|}~}~~}~~~~~}}}}|}~~~~}}}}|{~{~}}}}~~}}~}~~|}}}}~}}}~~}}~}{|}~}~}}~}}~|}|}}}}~~~~~}}~}}}}~}}~~~}~~~}~}~}~~}~~~}~~}}}}~~~~~~~~}~}}~}~~~~~|~~~~}}}~}}~~~~~}}~~~~}~~~}~~~~~~}}~~~~~~}~~~~~~}}~|~~~~}~~|~~~}~}}~~}~}~~}{}~}}}}}}~~|~}}~~}}|~~~}~~~~~~~}~~~~~~~}}}~~~}}}}~~~~~}~~~}~~~~|}~}}~~}~~~~~~}}~|~~~~~~}}}|~}~}~~~~~}~}}}}~~~~~~~}~}}~}}~~~~~}~~}}|~~}}~~~~~}~}}}}}~}~~~~}~~}|}}~~~~~~}~}}}}~}~}~~~~~}~~~|~}}~~~~}~}}}~~~}~}~~}~~~}~}}~~~~~~}}}}}}~~~~~}}}}~~}}}}}~~~}~~~}~|}}|}|}~~~~||~}}~~}~~}~}~}}~}~}}}~~~~~}}}~~}~}~~}~~~~~}~}}~~~~~~}~}~~~~~}~}~~~~~~~~~~}~~~~~}~}~}}}~~~~~~~~~~~}~}~~~~~~}~}~~}~~}~~~~}}}}}}}}~~~}}~}~~~}}}}}~}~}}~~~~~~~~~~~~~}~}~~~~~}}~}}~~~}~~~~}}~~~~}~}~~~~~~~}~}~~~}~~~~}|~|~~~}}}~}|}~}~~~~}~~~~~}}~~~~~~~~}}}}}}~~~~~}}|~}}~~~}}~~~}}~}~~}~}~~~~~~~~~}}~}}}~~}~~~~}~|}~~~}~~~~}~~}~}~~~~~}}}~~}~~~~~}|}}~}}}~~}~~~|~~|}~~~~~~~~~~~}|}}}}}~~~~~~}}}~}~|~~~~~}}~~~}~}~~~~}~~~}~}~~}~~~~~~|~}~~~}~~~}~~~}}~~}}}~~~~~}}~}}~~~~~~~}~~}}}~~~~~}~~~~}}~~~~~}~~~}~~}}~}~~~~~~~~}~}~}}}}}~}}~~}}}}}|}~|~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~~~~}}~~~~~~}~}}~}~}~~~~}}}}~}~~}~~~~~}}~}~~~~~}~~}~~|}~~~~~~~}}|}~~}~~~}~~}|}}~}|}}~}~~~~~}}~}~~~~~~~}}|}}~}~~~~~~~~}}~~}|}}}~~}}|}~}~~}}~~~~~~}}}}~~~~~}}|}}~}~}}}~~~}}|}~|}~~~~~~~}~~~~~~~||~~}}}~~}}}}}}}}}~~}}~~~}|}|~}~}~}~~~}~|~~}}}}}~~~~}}|}}~~~}}~}~~~~|}}~~}~~}~~~}~~~}~}}~~~~~~~}~}~~~~}~}}}}}}~~~~~~}~~~~~}}~~~~~}}|~~}~~}~~~}~}~}}}~~~}}}~~}|~}}||}}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}~~}~}}~}~}~}~}~~~}~|}~}~~~~~~~~||}|}}~~~~~~~}~~~}}}|}~~~~~}~~}}~|}~|~~}}|~}}|~~}}}~~~~~~}}~}~}}}~}~~~~|}}~}|}}}}~}~~~~}~}}}}}~}}~~~~~}~}}}}}}~~}~~~}~}}|~}}~~}~~~~~}}}}}~}~~~~~~~|}}}}~~}|~~~~~}~|}|}~}}~~~~}}~~|}}||}~~}}|}}}~|}}}~~~~~~~~||~}~}}~~}~}~~|}}~~}~}|}~}}~~~}}}}~~}}}~~}~}~}}}}}}}}~}~~~~}~}~}}~~~}}}~~}}|}~}~}~~}~~~}~~|}~||~~~~~~}}}~}}|~~~~~~}}}~}}}}|}}}~~~}~}}}|}{}}}}~}~~~}~}}}}}}}~~~|~~~~~~~~~~~~~~~~~}~}~~}}~~}~}}~}}}~~~}~~}}}}~}~~}~~~~}~~}~}~~}~}~~~}~}}~}~~~||~~}~~}~~~}~~~~~~~~~}}~~}}~}~}}}}}~~}~~}~~~~}~}}}}}||~~}~}~~}}|~~||~}~~~}~~~~|}}~}}~~}~~~~~}~~}}}}}~~~~~~~}}}}~}~~~~~}~~~}}}~~~~~~~~|~~}~~}~~~~~~}~}}~|~~~~~~~}~~~}||~~~}~}}}~|}~}}}~~~}~~}~~~}}~|}~~|~~}~~~}}}~}~}~}}}~~~~}~~}}~~~|~~}}}}}~}~~~~~~~~}}~~|}~}~~~}~~~~~}}|~~~~~~}}~}~~}~~~~~~~}}~~~}~~}~~~~~|}}}}~~~~~~}~||}}~~~}~~~}~}}}}}}|}~}}}~~~}~~~~~~~~}}~~~}~~}~~~}}}~~}}}~~~}~~~~~}}~}~}}~}~~~~~~~~~}|}~}~}~}~}|}}~}~~~~~~~~}}~}~}}}~~~}}|}~}||~~}}~}}|}}~~}~~~}}~~~~}}}|}}~}~}|~}~~}{|}~}|~}~}~~~~}}}~~}|~~~~}}~}~|}~}}}~~}}}~~~}}~}~}~~~~~~}}|}|}}|~~~~~~}~}}~}}|}}}~~}~~~}~~}}~~}~~}~}~}}}~|}}}}}~}}~~}}}}}}}}}}}~~~~}~}}~}}|~~~~~~~}~}~~}}}~~~~~~~~|}}}}}|}~}~}}}}}~}~~}}~~~}}}}}}}~}}~}}~}}~}}}~}~}}~}}~}~~}}}}}~~}~~~~}|~~}}}}~~~~~}~}}~~}{~}~~~}~~~}~}}|~}}}~~}}~}}}|}~}|}}~}}}}~}}~~~~~~~}~~~}}~}~~~}~~~~~}|}~~~}~~~}~~|}~~~~~~~~~~}}}~}}~}~~}}}}|}~~~~~~~~~}~}}}}~~}~~~~}}}}}|~~~|~~~~}~~~}||~}}~}~~}~}}}|}|~~~~~~}}|}|~}}}}}}}~~~~~~}}}}}}}~}~}~}~}~}}}|~~~~}~~||}|~}}~~~~}~~~}~}|}~}}}~}}~~~}|}}~|}}~~}~}~}}}~}}~~}|~~}}~~}|}~|}~~}~}~~}}}}}}}}|~}~~~~~~}~}~~||~~~}}}~}}~}|~}}}~~~~~~}|}}~~}}~~~}}}}}~|}}~}}~~~|}~}}~~}}~~}~~}|}~}}}}~~~~~}~|~}~}}~~}~~~}}~~}~~}}~~~}}~~}~~}}~~}~~}}|~~|}}~}~~}~||}}|||||}}}}}~~~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~}}~}~~}}~~}}~~~}~~}~}}~~}~~~~~~}~~}~}}~}~~~~~}~~}~~}~~}|}}~}}}}~~~~|}}~}}}}~~~}~~~~}|}~~{}~~}~~~~}}}||}}}~}~~}|~~~~}}~}~~}~}}}}}}~~}~}~~}}}}}}~}~~}~}~~}~}~}}}~}}~~}~}~~}~}~|~~~}~~~}}|||}}}}~~}~~~}}|}|}|{}~}}~~~~~}~}~}}|}}~}~~~~}~}|~}~}~~~~}}~}~}|}~}~}~}~~~}}}~|~~~~~~~~~~~}}|}}}}}~~|~~|}}}}~}}}~~~~~~~}~~}~|}~~~~|}}~~}~~~~~~|~|}}}}}~~}}~}}~}~~}}~~~~~}}}~}||}|}}~~~~~~~~~~~~~}|~~}~}~~~~~~~}~~~~~~}}~}~}}|~|~}~~~~~~~}}}}~~~~}~~~~}}~~~~~~}~~}~~}}~~~~~}}~}~~~~}~~}~~~~}~~}}}~~~~~~}~}}}~~}}~~~~~~~~}}~}~~}~~~~~~~~}}}~~~}~}~~}|~}|}}}}}~~}}~}~}~~~~}~}}|~~~~~~~}}~}}~}}~~~~~|~}}}}~~~}~}}}}|}}}}~}}}}~}}~~~~~~}~~~~~~}~~}~~~~~~~~~}~|}~}}~~~~}~}}~|}~}~}~~~}}~}~}~~~~~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~}}}~~~~~}~~}}~~~~~~~|}}}~|}}~~~~}~}}~}~|{}~}}~}~~~~~~~~~~|~~~~~~~}~~~~~~}}}~~~~}}~~~~}~~~~~}~~~}~~~~||}~~}~}~~}~}}}}}~~~~~~~}}~}}}~}~~~}~~~~}}}}}}~}~~~~~|}}}~~}}}~~}}~~}}~|}}~}}}}~~}}}~||~}}|~~}~~~~}}}~}~~}}~~~~~}}~~~}}}}~|}~~~~}|}~}~}~~}~~}}}~~~}}~~}}~~~}}~}~}}~~}~}}~~}}|}}~}~~~~}~}}}~}}}~~~~~}~}}}}~~}}}}}}~~~~}}}}}~}}}}}~~~~}~~}~~}}~~~}~~~}~|}~}}}~~~~~~}}~}~}}~}}~~}~|~}|~~}~~}~~~~~|~}}}~~}~~~~~}}~~~~~}~~~~~}~}}}~}~~~~}~~}}~~}}~~~~~}|}~}}}|}~}}~}~~~|}}}}}}}}~}}~~~~~}~|~~~}~}~}~~~}~~~~~~~~}~~~~~~~~}}}~~}~}}~~~}}}~}}~~|~}~~}}}}|}~}~~}~~~~}|||}}|~~}}~~~}~}}~}}~~}}}~}~}}}~}}~}~~}~~}}~~~}}}}}}|~~}~~~}}}|~~|}~~~~~}}}}~|~|{}}~~~~|~|}}}~~}}~~~~~|}}~|~}~}~~}~}|~}~}|}}~~}|~~|~~}}}|}~}~~}~~~}|~}}}|}~~}~}~}}~}}~}}}~}~~~}~}~}|}}}}~~~|~~~~}}}}}}|}~~~}}}~}}}}~}~}~~~}}~~}|}}}~}~~~}|}}~~~}~~~~|}}~~~}}}}~~}}}~~}~~~}~~}}~~}~}}~}|}}}~}~~}~~~}}|}~~}}~~~~~~|~~}|~~~~~~~~~}}~|}}~}~}}~}}}|}|}}}}}}~~}}~~}~~}~~~~|~~~~~~~~~}~}~~~~}~}~~~}~~}~~~~~~}~}}}|~}~~~~~}~~}}~~~~~}~~}}~}}}}~~~~}~~~}}}~~}~}}~~~}~|}~}~~~~~~}~~}~}}}~~~}~}~|~~~~~}~}~|}~~~~~}}~}~~}}}}}~}~~~|~||~~~~~~~}}}}}~~~~~}}}|}}~~}~~}}~~~~~}}}|~}}}~~~}}}~~}}}~~}~~~}}}~|}}~}~~~}~}}~~~|}}~~~~~~~~|}|}|}~|~~~}~~~}}}~~}~~~~}~}~}~}~~}~~~~~~}}}~}}~}~~}~}~|}}~}~~~}~}}}~}}}}}~~~~~}~|~~}~~~~~}|}~}~~~~~~~~}}~}}~~~}~~~~~~}~}|}~}~~}~~}~}}}}}}}}}}~}~}~~~~~~~~}~~~}~~|~~~~~}~~~}}~}}~~~}~}}~~~~}~|}}}}~}~~~~}~~}}~|}}}~}~~~~~~}~}}|}}|~~~}~~~~|}|}~~~~~}~~~}}|}|~~~~}~}}~}}}{~~~~}~~}~}~}~|}}~}}}~~}}}|}~}~}}}|}}~~~}~~}|~|}|}}}~~~~~~}}}}}}}}~}}~~}}}}}}|~~}~~~~~}|~}~~}}~~}~~}~}}}|}|~~~~}~}}}}|~}}~~|}~~}~~|}|}}}~~~}}~~}}}}|}~|~~~~~~}~|~}|~~}~~~}~~~}}|}~~||}}~~}~~}~|||}|~~}~|~}~}~~}}}}|~~~~}~}~~|~}~|~~}~~~~}~~}~~}~}|}~~~~~}~~}}~}}}~~}~~~}}~~~~}~~~~~~~~}}~|~}}}}}~~}~~}}}}}~|}}~~}}}}}}}||}|||}}~||~~~~}~~~~~~}~~}~~~~~~}}~~~}~~~~}}}~~~~~~~~~~}~}~~~~~}~}}}~~~}~~~~~~~~~~~}}|}}~}~~~}}~~}}~~~~~~~}}~}~~~}~~~~~}~}~~|~~}~}}~~~}{}~~~~~}}|}~}~~~~~~~~}}}}~~~~~~~~~}}}~~~~~~}}~}}~~~~~~~~}~}~|}|}}~}}~~~~}~}}|}~~~~~}~~~~}}}}}}~~~~}~~~}~~}~~}~}~~~~~~}}~}}|~~}~~~~~~}}}}~~~~}~|~}~|~}~~~~}~}}~~~~~~}~~|}~~~}}}}~~~~~~}}}~}~~}}~~}~~}~}~~~~~~~~}~}~~~~~~}~}~}~~~}~~~~}}}~}~}}~~~~~~~~}}}|}}|}}~~~~~~~~~~}}|~~~}~~~~}~~~}~}~}~~~~~}}}|~~~~~~}|~~~~~}~}~~~~~~~~}~}}~~~~}~~~}~~}|}~}~~}~~}}}}}~}}~~}~~~}~~~}}}~~}~~~}~~|}||}}}~}~~~~}~~~}}}~}}~}~~}~~~~~}|~~}}~~|~~~~~}~~}~~|~~~}~~~~|}}}}~}}~~~}~~}~~|}}||}~~~~}~}}~}}|~}}}}}~~~~~}~|~}~~}~~~}~}~}}}}}}}}}~}~~~~~~~}}}~}}}}~}}}}~~}|~}|~~~}~}}}}|}}}~~~}~}~}}}|}~}}~~}}}~}~}|~}}}~~}~~~~}}}}~|~}~}~}~}~}}~}}}~~~}}~}~}~}}}}}~~~|~~~~}~~~}~}~}~~~~|~}}}~|~~}~~}~|~}}~}}|~}}}~~~}||}|~|{}}}~~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~|~~}~~~~~~~~~~}~~~}~~~}}~~}~}~}~~~~~~}}}~~}|~~~~~~}}}}}|~~~~~~}~~~~}}}}}~}~~~~~}}}}~~~~}~~~~~}}~~}}}}~~~~~~~}}}}}~}}~}}~~}}}}}~~}~}~}|}}}}~~~~~}~}}~}~}}}~~}~~~~~}~~}}|}|~~~~~~}}}}}~}~~~~}~}}}}~|}}}~~~~}~}}}~}}}~~}~}~~~}}}|}}~}~~}~~~~~}}~~~}|}~~~}~~~~~}~}~}~~}}}~~}~~|~}}}~}~~~~}~~~}}~~}}~~~~~}~~~}}~~~~~~~~}}}}}~~~~~}~}}~~~~~~~~}}~}~~~}}}}~}}~}}~}~|}}|~}~}|~}~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~}}}}~~~~~~}~~~}|~~}~}}~~}~}}~}}~~~~~~}}|}~~~~~~~}~~~~}}~~~~~~}}}}}}}}~~~~~~~}}}}}}~}}~~~~}}}~|}}}~~}~~}~|}}~~}}~~~~~~~~}|}|}}~}|}~~}~~}}}|}|~}~}~}~~~~}~~~}}}~~~~~~~~~~~~}}~~~~}~~~|~}}}~}~~}}~~}~}}}~}~}}~}~~~~~~~}~}~}~}}~}~}}}}~}}||}}~}}~~~}|}|}~~}}}~~~}~~~}|}~~}}~~}~~}~}}}}}}}~~}~~~~}}}}}~~}}}~~~~}}}|~~~~~~~}~~~}~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}~}}~~}~~|~~}}}~~~~}}~}|}|~~}|}~~~}||}}}}||}~}~~~~~}~~}~~~~~~~~}~~~}~}~}}}~~~~}~}}~~}}}~~~~|}}}}}~~~}~}~~~~~|}}~~~~~~~~~}}~}}~~~~~~~~~~}}}|~~~~~~~}}~~}}}}~~~}}~~}~~~}}}~~~}~}~}}}}~~|~~~~~~}}}~|}}~}~}~~~~~~|~~~}~~}}~~}}~}}}}}~~~}~~}~~~}}}~~~~~~~~}~}}~~}~~~~~}~|}}|}|~~}~}~~~}}}}~|~}~~~~~~~}~~}~~|~~}~}~~}~}}}}|~~~~~~}~~~}}}||~~~|~~~~}}~}~~}~~}}~}}}~}|}}~~}~~~~~~~}~}~}~~~~~~~~}~~}}~~}~~~~}~~~~~~~~~}}~~}~~}~}~~~~~~~}}~~~}}}~~~~~~~~~}}}}~~}~~}~}~}}~}}}|~}}}~}~~~~~~~}}~~~~~~~~~}~~~~~}}~}~}~}~~~~}~~~}}}}~}~~~}}~~}~~}}}~~~~~}~~~~~}}~}~~~|~}~}~}~~}~}}}~~~~}}~}}}}}}}}~~}}~~}}}|}}|~~}}~~~~~~}}}|~~}~}}~~~|~}}~}~}}~}}~~~}}}}}~}}}~}~}~~}~}|~}}~}}~}~~~}}|}~}~~~~~~~~~~}~}}}}|}~~~~}}~}|}}}}~~}~~~~|}}|~|}}~~~~~~~}~}}}}}~~~}}~|}~}}}|~}~~~~~~}}}|~~}}~~~~~}}~|}}~}{~}}~~~~}~}~~~}}~}}}~}~}}~}}~~}~~~~}~}}~~}~}~}}~~~~~~}}~}}}~~~}~~}}~~}}~|~~~}~~~~|}~~}}|~~}~~~~}~|~}~}}~~~~~~~}}}}|~}~~~~}}~}}}|}}}|}~}}}~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}~~}~~}}~~~}~~~~~}}~}~~}}~}~~}~~}}|~}~~|~~~}}|}~}}~~~}~~~}~~}}}~}~}~~}}~~~}~}}~~~}|~}}~~~}}}||~~~}~~~~~}}}~~||~~~~~~}~~}}|}|~~~~}}~~}}}~~}~}}~~}~~~~}~}}}}|}~~}~~}~}~}~}~~~~}}}}}~}}}~~}~~~~~|}~}~}~}~}~~~}~}~}}~~|}~~}~~}~~~~~~}}}}~}}}}~~~}}~~|~}~~~~~}}~|~}}}~~}~~~}~}}}}}~}~~}~~}~~}}}~}~}~~}~~~}|}}}}~|}~~}~}~~~}~~|~}}~~}}~}~~~~~}~}~~~~}~~}}}~}~~~}~~~}}~~~}}}}~~~~}~|}~}~|}}}~|~~~|}~}}|}~~}}|~~~}~~}~~~}}}}~|}~~}~~~}~~~~~~~~}}~}}~~~~}~}}~~}~~~~~~~~~~}}}}~~~}~~~~}~}~}~~}}~}~~}~~}}}}~~~~~~~}~}~}}}~~~~}~}~|}~}~~~~~}}~~|}}}}~~~~~~}~}}~|}}~~~~~}~~~}}}}}}|}~}~~~~}}}||}}~}~~}~}~}}|}~~}|~~}}~~~}}{}~}}}}}~~~|~}~|~~~}}}}~}~}~}}}}~~}~}~}}}~}|~|}~~~~~~~~}~~~}~}}~~~~}~}}}~}~|~|~}~~}}}~~}}~}}~~}~}~}~~~}~~~~~~~|~}}}}~~~~~~~~~}}}~~~}~}~~~}~~}}}}}~~~~|}|~~~}~}~~~~}~}|~}}}~~~~~}}}}~}|}}}~~}~}|~}~}}}~~}~~~}~}~~~~}~~}}}~~~~}}~~~}~~~}~~~~}}~}}}~~~~~~}~}~~}}~~}}~~~~~}}~~~|~~}}}}}~~~~}}~~~~~~~}}~}}}~~~~~~}}~~}~~~~~}~|}~~~~~~}}|~~~~~~~~}~}}~~}~~}}~~~~~}}}}||}}~}~~}~}}~~~}}}~~~~~}~}~}~}~}}~~~~~}}|~~~}~~~~~~|||}|}}~~~~}~~}}}~~}}~}~~~~~~}}}~~~}}|}~~~~~~~~~}}~}}}|~~}~~}~~~}}~~}}|~}~~~~~~~~~~~|}~~~~}~~}}}|}~}~~~~~~~~~|~}~}|~~~~~|~}}~~}~~~}}}~}}~~~}~~~~~}~}~~~}~~~~~}~~}~~}~~~~~~~}~~~~}}~}~~~~}}|}~~}~~}}~}~~~}}}}|}~~}~}~~~}~~~~}~}~}}~~~~~}~}~}~~~~~}}~}~}~~~~~~~~~}~}|~~~~~~~~}~~}~~}}}}~~~~~~}}~}}}}}~~}}}~}}~}|}~}}}~~~~~~}}}}}}}|}~~~~}~~}}}}~||~}~~}~~~}~|~|}}}~~~~}}|}}}}|~~~~~~}~}}}~|~}~}~~~}|~|~|~}~~}~~~~}~}|}}}}~~~~}}}}|}~}~~~}}~~~}|}|~~}}|~}~}~}~~~|}}}~}}}~~~~~}}}}~}~}~~~~~}~~}~~~}~}~}}}}~~|}~~}~~~}|}}}~}~~}}~~}}~~}}}}}~}~~~~~||~}}}}}~~~}~~~~}}}}}~~~~~}~~}~}}~~~~~~}}}}}~}|~~~}~~~~}}}~~~}~~~}~~}~}}}}~~~|~~}}|}~~~|}}|}~~~~}~~~~}}~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~~}~~~}~~~~~~~~~}|~|~}}~~|~~}~~~~}~~}~}~~~~~~}}}}~}}}~~~~~~}}||~}~~~~~~~~~}~~~}}}~~~}~~~~~~}}~}}~}}}~~~~~}|}}}}|~~~~}}}}~~~}}}~~~~}}~~~}}}~~}}}~}}~}~|}|~~~~}~~}~~|~}~}~~}}~|~}}~~}~~~}~~~~~~~~}~}}~~}~~}~~}}}}}~~~~~}~~}}}|}~}}~~|~~}~~~}}}}}~~~~}~}~~}~}~}~~~~~}}}~}~~~~}~~~~}~}}~~~~}~~~~~}}~|~}~~~}~~~}}|~}|~~~~~~}~}~}~}~~~~}}}}}~~}~~~}~}}}}|}}~~}~~}}~~}}}}}~~~}~~~~}~~~~|}~~~~}~~~~}}~~~~~~~~~~~}~~}}}}~~~}}}}}}}~}}~~~~~|~}}}}~~~~~~~~~}~~~~}~~}~~~~}}}~~~}~~}}}~~~~~}~~~}~}~~~~}~}}}}}}~~~|}}}~}}}~~~~~~}~|~~}~~~~~}~~|~~~}|}~~}~~~~~~|~~}~~~~~~}}}}~}}}~~}~~}}~}}}|}|}~}~~~}}}~~}}~~}}~~~~}}}~|}}~~~~~}}}~~~}|}}~~}~|~}}}~~}~~~}~~}}~~|~}~~~}}}~}|}}~}~~}~~~~~}}~~}}~}~}~~~}|}}}|}~~~~~~~~}~}~}}}}~~~}~~~}~}~|~~~~~~~}~~}}~|}}~~~}}~}}~~}~}~~~}~}}}|}~}~~}~~}}}|}}}}}~~~~~}~}~~}~~~~~~}}~~~~~~~~~}}~~}}~}~~~~~~}~~~~~~~~~~|}~}}~}}~~~}}}~}}}}~~~~}~~~~~}|~~}~}~~}~}}~~~}~~}~~~}}}}~~|~~~~~~}}}}}}}~}~~~~~~~}}}}~}}}}~}~~}}}}~}}~~~~}}~}}}}}}}}~~~~~}}~}}|~}~}~~}~~~~}}}|}~~|~~}~~~~}}}}}}~~}~~~~~~}}}}}}}~~~|~~~}~}~~}}}~}}~~~~~~}}}|~|}~}~~~}~~~~~}||}~}~~~~~~~}}}~~~~~~}~~}}}}}~~~~~~}}}}~~~}~~~}~}}}}~}~~~~~~|}}~~~~}}~~~}}}~~~}~~~~~~~~}~~~|~~}}}~|}~~}~~~~}}~}|}}|}~~}~~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~~}~~~~~~}}~}~~~}~~~}~}}~}}}~~~|~~~}}}}|~~}}~~~~~}}~~}~}~~}}~~~~~}|}~~~~}~~~~~}}}~~}~~~~~}~|}~}~}}~~~~}~~~}~}}~}}}}~~~}}~}~~~|~~~~}}~~}~}}}~~~~~~}~~}~~}~~~~~~|}}}}}~}~}}~~~~}~}}}|}}~~~~~~~}~~}}~}~~~~}~}~~|~~|~~}~~~~}||}~}}}~}~~~~~}~}|}~~}~~~~~~~~}}~}~~~~}~~~}~}}~~}~~~}~~~~~}}~~~}}}~~~~~}~}}~~}}~|~}~}}~}~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||}}}}}~~~~}~~}}}|~}~~}~}~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~}~}}~~}}~~~~}~~~~~}~}~~|}~~}~~~}~}}~~~}~~~~~~~~}}}}}~~|}~~~~}|}}}~~~|}}~|~~~~~~}~~}}}}}~|~~~~~~}}~}}|}~~}}~~~~}}~|}}}}}}}~~~~~~}~~|}}}}}}}~~~~~}~}~}~}~~~~~~}~~}~}|}~~~~}}}~}}~}~~~~~}~~}}~}~}}~~~~}~|~||~~}}~~}~}~}||}}~~~}~~||~}}~||~~~~}~~~}~~}~~~~~}~}}~}~}}~~}}~~}}}}}}}~~}~}~~}{~~}}}}|}~~~}~}~}~}~~}~~~}~}}}}}~}~~~~~~~~~~}}~~}}~}}~~~~~}~~}~~~~~|~}}}~|~}~~~}~~}~~~~}~|~}~~~~}~~}}}}}}~~~~}}}}}}~~~~}}}~~}}~}~~~~~~~~~~~~~~~}}~~~}~~~~}~}~}~~}~~~~~}~~~}}}~~~~}}}}~}}~}~~}}~~}}}}}~}~~}~~~~}~~~}|~~}}~~~}~~}||}|~}|~}}}}~~~}}|}|}~|~~}~~~~~}}}~~}~}}~~~~~}}}|~}}}}}~~}}~}}|~~|~~}~~}~~~}}~|}~~~~}~~~~~~}}}}~}}|~}~}~}}}}}}}}~}}~~~}~}~~}|~~}~}~}}}}}}~|~~}}|~~~~~~}}}}}}~~~}}~}}~}~~~~}~~}~}}|~}~}}~~~~~~~~~~~~}~~~~~}~}}~}~}~}~~}~}}}}|~}~~}~~~}~~~~}}~}~}}}}}}}~~~}~~~~~}~}}~}}~}~}~~~~}|}}}}~~}~}~~}~~~~~~~~~~}~}~~~~~~~|~~~~}}~~}~}}~}~~~~~~~}~}}|}~~}~~~~~~|}}}~~}}~~~~}}~}}~~~}~}~~~~~~}}|}|}~~~}~~}~~}||}}}}~~~~}~}}}}|||~~}~}~~~~}}}~}|{}~~~}~~~||}~}}}~~~~}~~}~~}}}}}}}~~}~~}}}}}}~}~}~}~~}}}}}|~~}~~~~}}~~||}}~~~~~~~~~}}}}}~}~~}}~~~}}}~~~|~~}}~}~}}~}}~~}~~~~~~}}~|}}~~~}~~}}~}}}~{~}~~~~~}~~~~}~~~~~~~|}|}}}~}}~~~~|}~}~|~}~~}}~~~~}}|~}|~~~}}~~}~}}}|}~~~~~~~}}}}}}~~~~~~}}~}}~}~~~~~~~~}}}}}~}~~|~~}}}~}}~}}~}~~~~~~~~~~~~~~}~~~}~~}}~~~~}~~~~~~~}}}}~}}~~~}~}~~}~~}}~~}}~~~~}}}~}~~~~~~~}}}}}}~~}~~~~}~}~|}|~~~~~}~}}|}}~~~~}~}~}~}~}}~~~~}~~}~}~}}~~~}~~}}}}}~}}}~~}}~~}~~~}~}~~~~~~}}}}}~~~~~~~~~~~}~}}~~~~}~~}~}|}~}~~}}}}~~~~~|}}~~~}~~~~~~~~}~|}}}~~|~~}}~}~}}~~~~~~~}|~~}}}}~~~~~~~|~}}}}}|}~~~~~~}}~|}}}~}~}~~~|}}}}|~~~~~}~}~|}|}}~~}~}}~~~}~~~~}~}}~}}~}|~~~~~~}~~~}~~~~}~}~}~}}~}~~}~~~}~}|}}}|~~}}}~}}}}}}}}~}}~~~~~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~}~~~}}~~}~}~~~~~~~}~~~~}~}~}~~}}~}~}}}}~~}~~~~~}}}~||}}~~~~}~}}|~}}}}~~~~}}~|}~~~}}}}~~~~~}}~}~}|}~~}~}~~~}}~}}~}~}}~~~}}}}}|}|~}~~~~~~|~}~~}}~~|~~~~|}}~}~|~~~~~~~}}}}}|~~~}}|~}}~~~~}~|}~~}|~}|}~}~}~~}~~}}}|~~}~}~~|~}}~~|}}~|~}}|~~~~}}}|}}}}}~~~~~~}|}~}}~}}~~~~~~~|}}~~~}}~}~~~~~~~}}}~~|~~~~~}}~}~|}~}~~}|}|}~}~}}}}|~}~~~~~~}}~~~~~}~~}}}~~}~}}~~}~~~|}~}}|~~~~~~~~~}}~}~|}}}}}~}}~~}}|}}|~}}|~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~}~~~~~~}~}~}~}~~~~}~~~~~~}}}}~~~~~}~~}~~~~}~}~~~~~~}~~~~~~~~~~}}}}}}}}~~~~~~}~}~}{~}}~~}~~}~~}}~~}}~~}~}}}~}}|}~|~~~}~~}}~~~~~~~~~~}}}}}}}~~~~~}}~}~~}}}~~~~~}}~~~}}~~~}~}}~~~}~}~}}~~}}~~~~}}~~|}~}~}~~~~~}}}~}|}}~}~}~}~}}~}}~~}~~~~}~}~|}~~~~~~~~}~}}~}~}~~~~~}~}}~~}~~~~~}|~|~}}~~}~~~}~~}}~}~~|~~}~}}~~}~}}~~~~~~~~}~~}}}~~~~~~~}}}}~}}~~~~~~}}}~|}~}~~}~~~}}|~}}}}~~~}~~~~}~~~~~}}}~~~}}~~}~~}~}}}~}~~~}~~~~~}~~~}}~}~~~~~}~|}~}}}~~~~}|}}}}~}}~}~~}}}~}}}}}~~~~}}}}}||~~}~~}~~||}~~~|}}}~}}~~}}}}}{||}~~~~}}~}}}~}|}~}~}~}~}}~}|}}~}~|}~~}}}~}}}}~}~~~~}}~}|}~}~}}}~}~}~}~}}||~|~~~~~}}}~}}}}}}~~}}~}~~}}}~~}}~}~}~}}||}~|}}~~}~}~}}||~|~}}}~}~~}}}}}~~}}}}~}~~~~~~~|~}|}}}~~}~}~~}~~}~}}~~}~}~~}}}~~}}~~~~~}}~}}|}}~~}~~}~~}}~}}||~~~}~~}}~}~}}}~}~}~~}~~}}~}~}~~~}}~~~}}~}}||}~~}~~}|~}~}|}}~~}}}}~}|~~}}}}|}}|~~~~~~~~}~}}~~~~~~}}~~~}~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}~~|~}~~}~~~~~~}}~~}}~~~~}}~~~|~}}~~~~~}~~}}}}~}}}}}}~~~~}}}~~}~~~~}}~~~}}}~}}}~~~~~~~~~}}}}~|~~~}~~~}}~}}}|~}}}}~}}~}|}~~}}}~~~~}~~~~~}~~}}}}~~~}~~~~}~}}}}}}|}}~~~}~}|}|}~~~}~~~~~|}}~|~~}~}~|~~}~}~~~~}}}}}}}}}}~}~~~~~}~~|}~~~~}~~~~~}~~}~}}~~~|~}~~~}~}~~~~~}~}~~}~|~}~~}~~~}~~~}~}~}~}~~~}}~~}~~}~}}~~~~|}~~~}~~~~}~}}~}}}~}}~}~~}~}~}}}}~~~~~}~}}}}}|}}}~}|~~~~~~}~|~~}}~}~~}~}~}~~~}~}~~~}~~}~~~~~~}}~}}}~~~~~~~||}}}~~~~}}~~~}}}~~}~~~~}~}~~~~}}}}~~~~~~~~}}}|}}}}~~}~~~~|}}~}~~}}~~~|}}}}}~~~~~}~}}|~}~~{|}}}~~}~~}}}}}}}}}~~~}}~}~}~}~~~}}~|~}~~~~~~~~~}}}|}}}~~~}~~}}~}}}}|}~}~~~~~~~~|}}~~~~}}}}}}|~~}~~~~}~}}}}~}~}}~~}~}}}~}}~~~~~~|~}~~}|~~|~~~~}~|||~}~}~~~~|~~~~}|~~~}~~}}}~}}~}}~}~~~}}}}}}}}}~~~~~~}}~~~~~~~~}~~}~}~~~}~~~~}~|}}}~}~|~}~}~}|}~}}}~~~}~~~~~~~}~~~~~~|}~}~~}~~~~~}~~~|~}~~~~~}}~}~}}}~~}}~~}}}||}}~~}|~~}~}}~}|}}~~~~~}}~~}}~|}~~~}}}}}}||}}~}~~}~}}~}}}}~|~}}~}}~}~}|}||}~~~~~||}|}}}}}~}~|~~}~}}}}|~}}~}}~~~}~}}}}~~}~~}~~}~}|}~}}~~}|}}}~}}}}~~}~~~}~~|}}~~}|~|~~~~~~}}}}~}}~}}~~}~}~~}~}}}~~~}}~|}}}|}|}~~~~~}~}}}|}||~}~}~}~}}}~}|~}~~~}}~}~~}~}}}}}~~~}~}~~~}}}~|}}~~}~~~}}}|}}|}~~~~}}|~|~}~~~~}~~~~}}}~}~|}}~~~~~~}}}}~}|~~~~}|~~}}}~~~~}~}~~}~}}}}~~~~}}~}}}}}}}~}~}}~}~~~~}~~~}~~~~}}~~~~~~}~}}|~~~}~~~}}}}~}~}}~}~}~~~}~~}~~|}}}~~~}~~}}}}}~~~~}~~~~}|}}}~~}~~}~~~}}~~~}}}}~~|~~~~}~~}}}}}~~~}}}|}}|~}~}|~~~}|}|}}|}|~~~~~}}}}}}}~~}}~~~}}||}~~}~~~}~~~}}|}|}}}}~~~~}~}~~~}}}~}}}}~}}~~}|}|}}}}~~~~~}}~|}}~}~}}~}}~}~~}}}~}}~~~~~~~}}~}}}~}~}}~~}~}}~}|}}}~}~~~~~~{}~}~~~}}~|~}|}}~|}}}~}~~}}~}|||}}~|}~}~~~~}~}}}||}~~~~~}~}~}}~~}~~~~~~}~|}|~}}~~~~~}}}}}~}|~~~~~~~}~~~~|}}}~~~~~~}~}}~|||}}}~|}~~}}}}}|}}}|~}~}~~~~~~~~~}~|~~~~~~~~}}~}~~~}~}~}}~~}~~}~}~}~~}~}~~~~~~}}}~~|}}~~~}}}}~}~}~~~}~~~}}}}}~}~}~~~~}~~}}}~~~~~~}~~}~}~}}}~}~~~}~~~}}}}|~~~~~~}~}}}~}~~~}}}~}|~~}~~~~~}~~}~~}~~~~~~}~}}~}}~~~}~}|}}}~}~~~~~~}~}}}}}~~~}~~~}~~~}}~~~~~~~}}}}}}~~}}~~~|}}}}}}~~~}~}}}}}|}}~~~~~~~}}}~}~~~~|}~~~}}}}~|~~~~~~~~}~}~~~}}~~}~~}~~~~~~~~}~}}~~~}}~}~}~~}~~~~}}}~|}}~~~~~~~~}}~~~~}~~~}~}}~}~~}~~~~}~~}}}~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~}}~~}|~~}}}~~~~}~}~~~}}~~}~~~|}~}}|~~~~~~~}}}|}~}~~~~}~}}~~}}}~~~~~~~}~}}}}}~~~~~~}}}~}}|~}~}~}}~}~~}}}}}~}}~~~~~}~~}~}}}~}~~~~}}~~}}~}}~~~~~}}~~}|}}}}~~}}}}~}}~~}~~~~~}}~}}}}~~~}~~~}}~~}}~}~}~~~~~~~|}}}}~~}~~~~~|}}|}}~}~~~~~}~~}}}||~}}~~~~~~}}~}}~~}~~}}~~~~}~~}}}~}~}~~}}}|}~~~~|~~~~~~}}}}}~}~}~~~~~|~~}~}~~~~~}}}}~~~}~~~~~}~}}~~~~~~~}}}~}}}}}~}~~}|~|}}~}~~~~}~}}}}}}}||}}~}~~~~|}}}}|}~}}}}~~~~~~~~~}~~}}~~~~~~}~~~~}~~}}~~}~~~~}~~~}|~~}}~}}~}}}}}}}}~~~~~~}|}}}~~~~~~~}~}}}}}~~}~~}~~~~~}|}~}~~~~~~~}~~|}~~}|}~~~}}~}~}}}|~}~~}~~~}}|~}||}}}~}~~~}}}}}}|}}~~~~~}~}}~}}}}}}~~~}}~}}}~}~~~~|~~~}~~~~}~}~~~~~~}}}~}}~}|}~~~}}}~~}~}}}~~~~~~}}~}}}}~}~}~~~}~~}|}}}}~}~~~~}~~~~}~~~~~}}~~~~|~||~}~~~~}|~~~}~~}~~~}~}}}~}~}~~~~~~}}|}~~~}|}~}~~~}}~~~~~}~~~}~~~}~~}|~~}~~}~~~~}~}~}~}}~~}~}}~}}~~}}~~}~~~~~}}}}~}}}}}~~}|}}}|}~}~~~}~~~~~~~}~~}~}~}}~~~~~}~~~}}~}~}~~~}}|}~}~}~~~~~}}|}}}~}}~}}~~}}|}~~~}~}~~~~~}}}}~}}}~~~~~~}~~}}}}~~~~~~~}|~|~}~}~}~}}}}}}}|}|~}~~}~~~~~}}}}~}}}~~~~~~}}|}}~~}}~~~~~~~|}~|~~}}~~}~~~}|}~}~~}~~~~~~~}~}}}}}}~~}~~~}}|}|}}~~~}}~~}}~~}}}~~~~~~~~~}~~~~~}}~~~~~~|}}}|}}~~}~~~~}|}}|}}}~}}~~}~}}}~}~}~~}}~~}~|}}}}~}|}~}}~~~~}|~}|~|}~~~}}}}}~||~}}~~~}~}~~}}~|~~}~~~~~~}~}}}~~~}~~}}~}}~}~|~~~~~~}}}}~~}}~~~~}}}~}~}~|}~}}~}~|}}}}}}|}}~}}}~~~~~~~~~~~~~}~~~~~}~}}~}~}~}}}}}~}~~~~~~~}~~|{~}~~~~~}}~}}~}~~~~~~}}}}}}~}~~~~~~~}~}}}}}~~~~~}~}}}}~~~~~~~~~}}~~}~}}~~~}~~}|}}~}~}~~~~~~~~~}~}~~~~~~~}~}}~}|~~~~~~~}}}}}}~~~~~~}}~}}~~~}~|~~~~}|}~}}~~}}~~}}~~~}~~}}}|}~}}~~~~~~~~~}~}}}}}}~~~~~~~}~}}~}}~}}}~~~}}~}}~}}~~~~~|}}}}~~}~}~~}~~}}}}|}}~~~~~}}}}}~}}~~~~~}}~}~~|~~~~~}|}}}~~~~~~~~~~}~}}}}}~~~~~~}|~}~~}~}~~~~~}}~~~~|}}~~}}~|~}}}}~}~|}}}~}~~~~~~~~~~~~~~~}~~}}~}~}}}}}~~~~~}~~~~~~}~~~~~~~~}~~}}~}~}~~~~~}~}~}|}~}~~~}}}~}~~}~~~~~~~~~~}~}}~~}}~~}~}}}}~}|~~~~~~}}~|}~~~~~}}~}~~~}}}}~}}~~~}~~~~}}~}}}}~~~}~~~}~~}}|}}}~~~~~~}~}}}}~}~~~}~~~}}}}}}~~~~|}}~}}~~~}}}~~~~}~}}}~}~}~~~~~~}}}}}}}}~~}~~}~~~}}}}~~~}~~~}}}}}~~}~}~}~~}}~|}}}~}}~~~}~}}}}}~~~~}~~}}}}}}~}~~~~}~}~}}~~}~~~~~~}~~|~}~~~~}~~}}}}}~~~~~~~~~}~}}~~}~~}~~~~~~|~}}~~~~~}{||}~}}}~~}}}~~}~~}~|}||}}}}~~~~~}~~}~~~~~~~~~~~~~~|}}~~~~~~}~}~}}}}}~~}~~~}}~~}~~~~~~~~~|}}~}~~}~~~~~}}~~}}}}|~}}~~~~}}}}~~~~}}~~}}}}|}~}~~}~~~}}}|}~~~}}~~~~|||}}}}|~~~~~~~~~~}}|~~}~~~}~}|}}}}}~~}~~~~}~}~}}}~~~~}}}}}~~}}~}}~~~}|}|}~}}~}~~~~}}}~|}}}}~~}}~~}}~~}}~|~~~~~~}~}}}}|}~}}}}}~~~}}~}~~}}}~~~}}~}}~}~~}}~~~~~~}|}~}}}}~~|~~~}}}|}}~|~}~~~~~~}|}}|~}~}~~~~~}~}~}~~}}~~~~~}~}}~~}~~~~~~}}}}~}}~~~~~~~}~{~~}~~~~}~}}}~~~|}~~}~|~}}}}~}|~}~}~~~~~~~~}~}~}~~~~~}~~~~}~~~}~~~~~~}~~~~}~~~}~~}~}~~}~~}~}}~~}}}~~~~~}~}}~~~~}}~~~~}~~}~~~~}~~}~~|}~~}}}~~~~~~~~}}}~}|~~~~~~}~||~~}}}~}~}~}~}}}}~}}~}~~}}}}~~}}}~}~}}~~}}}}|~~~~}~~}}}~}}~}~~~}~}~}}}}}~}~~~~~|~}~}}~}~~}~}~}~}}}}~~~~~}~|}}}~}|}~}~~~~~}}}}~}~}~~~~~~~}~}}}}}~~~|}}~~~}}}~}~~~}~~~}}}~}~}~~}}}}}~}~~~~~~~~~~~}~~}~}}~~~~~~~}}}}~~~~~~}~}}~~~~~~}}}~~|}}~~~~~~~|~|~}}~~~~~}}|~~~}}~~~~~~}}~~~~~~~~~~}}~}~~~}~~~~~~~}}~~~}}~}~~~}~~~~}~~~~~~~}}~~~~~~}~}~~~}}}~~~~~~}}}}~}~}~~}~|}}}~~~}~~~~}~~~~}}}|~~}~~~~}|~}}}~~~~~~~~}~}|}}~~}~~~~||}~}}~~~}~}~~~}~}~}~~~}~}~~}}}}}|}|~}~~~}}~}~}~~}~~~}}~~}~}~}}~~~}~~~}}|~~~}|}~}~~~~~}}~~|~}}~}}}}}}}~~}}}~}~~~~}}}~}~~~~~|~}}}~~~~~}~}~~~~~~~~~}|~|~~~~}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~}|~~~~~~~}}}}}}~~}~~~~~}~~~~~}~~~~~}}}}}}}}|}~~|}~~~~~~~~~}~}~~~~~~}}~~}}~~~~~~~~}|}~~~~}~~~}~~}~|~}~}~~~~~~~~}~}~~~~}~}~}~~}}~~~}~}~~}||}}~~~~~}~}~}}}~~~~~~~~}~~}}|}}}~~~~~~}~}}~}}}~~~~~}}~}}~}~~~~}~~~~~~~~}}~~}~~~~}~~||}}~}~~~~}~}}}~~}}~~}~}}}~}}|~~~~~~~}}}}}}}~~~~}~~~~}~}}}}~}~~~~}~}}~}}}|~~~}}~~|~~}}}~~~~}~}~~~}}}}~~}~~~}}}~}~~~|}~}~~~}}~~~~~~~~}~}~|~~~~~~~~~}~~~~}}~~~~~~~~~~}~}~}}~~~~}}}}~~~}~~~~~~~}~~}}~~~}~}~}~}~}|~~}}}|}}}}}~}~~~~~~}~~~~~}~}}}~~}~}~}~~}~~~~}}~}~~}~~~~}~~}~~}~}~~~}~~~}~}~}~}~}}~~~~~~}}}~~}~}~}~}~}~|~~~}~|}}}~}~~~}~}}}~~~~~~}}~~|}~|~}~~}~}~}}}|~|}}~}~}~~~~}}}}}}}}}~}~}}}}}}}}}}~~}~~~~}}}~}}}~~~~~~~}~}~}}}~~~~~~}}~||||}~~~~~~}~}}}}|~~}~~~~~}~~~}}~~}}~~~~~~~~}}~~}}|}~~}~~~~}~}}}~}|}}~}}}~}~}}|~~}~}}~~|}~~}}~~~}~~}~}~}~}~~~~~~}~}|}~~~~}~~~~~~~}~}}}}~~~~~~~}~~~}}~~~~}~~~~~}}}}}~}~~}~~}}~}~|~}~~}}~~~}}}}|~}~~}}}~}}|}}}|}|}~~~~~~~|~~~~~~~~~~~~}~~~}}~~}}}}~}~~~}|}~|~}~~}}~~~}}}}~~~~~~~}}~~}}}}~~~~}~~}~~}}}}~}~~~~~~}}}}}}}}~~~~~~}}~~}}}}~}~~~}}~}~}}}}}|}~~}~|~}~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~}}}}}~~}~}}~}}}|~}~~~~~~~~~}}~|}}~}~~~~~~~~}~~~|||}~~~}~~}}}|~|}}}}}}~~~~}}~}|}}}~~}~}~}~}~}}}}|}~~}~~~~~~|}}}~|~~~~}~}~}}}}}~|}~~}~~~}~}}}|}~~~~~~}}}}}~}~}~~}~~~~}}}~~~~~~~~~~~}~~~}}}~~~~~~|~|~~~~~~~~~~|~~|}}}~~~}~~~}~}~}~~~~~~~}|||}}}~~~~}~}~~~|}}}}}|}}}}}~~~~~~~}~~~~~~~~~}}~~~~~}~}}}}~~~~}~}}}}~~~}~~~~~}}}}}~}}~}}}~~~}~~}}~~~}~~~|}}}}~}}}}}~~|~~~}~}~~~}~}}}~~}}~~}~}~~}}~}}}||}}~~}~~~}}}|~}~}~}~~~~}~~~|}}}||}}~~~~~}}}}~|}~~~~~}}~|~}~~}}}}~}}}~}~}}}}}}~}~~}~~~}||}}}~}}}~}~~~}}}}}~~}~~~~~~}}}}~}}}~}~~~~}}}}~~|~}~~}~~~~}}}}}~}~~~~~}~~~}}}}}}~~|}~}~}}}}~~|}}}}~~|~~~}~}}~|~|}~~~~~~~}}}}~~}~~~|}~~~~~}}}|}~~~}}~~}}~|~}}}~~~~}~~~}}}~}}}~~~~}~}~}}~}~}~}}~}~}}~~~~}}~~~~}~~||}}~}|}~~~~~~~~}}~~~~~~~~~~~}~~~}~~}~}}}~~}~~}~}~~~}~~~~~}~}~~~~~~}~}~|~|}~~~~~~~~~~~~~~~~~~~~}|~}}~~~}}~~}}~~}}}~~}~~~|}}||}||~~~~~~~~~}}~~~|~~~~~}~~~}~~}}}}~~~~~}~}}~}~~}~}~~~~~~}|}}}~}~}~~~~~}~~|~}~}~~~~|}}~~~}~~~}~~}}~}}~}~~}~~~}~}~|~~~~~~~}}}~~}}~}}}}}~~}}}~||~}}~~~~}~}}~}}}~~~~~}~~~}~}}~}}~~}~~~~~}~}~~~~~~}}}~}}~~~}~~~~}~}}~~}}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~}~~~|~}}}~}~~~~~}}~~}~}}~}~~~}}}}|~}~~}}~~}~~~~~~~~~~}}|}}}~~~~~}}}~~~}~~~~}~~~}}|~~~~~}~~}}~}}}~}}~}}~~~}~}}}|}}~~}~~~~~}}~}}}~~~~~~|~|~|}}}~~~}~~~|}}}~~}}~}~~}~~~}}~}}}~}~~~~~}~~~~~}~~~}~~~}|~||}~}~}~~}~~}}|~}~}}}~~~~~~}}~|~}}}~}}~~~~}}}}}}}~~~}}}}~}}}~~|~~}}~~}|}~}}}}~~~~~~~~~|}~~~|~}|}~~}}}~}~}}~~}}~~}~||}}}~}~}~}~~}}}~~~~}~}}~~~~}}}|}~}}}~}~~~~~~~}}|}}~~~~~}~}}}}}~~~~~~~~~}~|~}~~~~~~~~}|~~}}}}~~}~~~}}}~~|~~~~}}}}}}}|}}~}}~~~|~}}}~~~~~}}~~~}}}~|}}~~}}~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}}~}}}~~~~}~~~}}}}}}~}}~~~}}}}|}~~}~~}~}}~~~~}~~~~~~~}~~}~~~~}~}}}}~}}}~~~~~~~}~}}}|}~~~}}~}}}}~}}|~~~~~~}}}|}~~}}|}~~~~}~}}}~~}~~}~~}||}|}}}~~~~}~}}~}~}|~~}~}}}}}||}}}~~~~~}}}}}}}~~}~~~~}}~}~|~}}}}}~}}}}}~~}}}~~~~~}}~}~~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~~~~~~}~}}~}~}~~~}}~~~}~}}~~~}~~~~~}~~}~}~~}}}~~}}~~~~}}~~~~~|~~~~~~}~~}}}}~~}}~}}}~~}~~~~}}}~~}}}}~}}}{~}}~~~~~}~~~~}~~~~~~}~}~}}~}}|}}~~}}~~}~~}~}~}~~~}~~~~}}~~}~}~~~~~~}}}}||}~~~}~~|~~~||}~}~~}~~}}~~}}|}~}~}~~~}}}}}}}}~~}}~~}~}|{|}}}|}~~~}~}~}}}}}}|}}~}}}~~}}}|}}|~~~}}}~}~~~|}}|~}}~~~~|}~}}}}}~~~~~~}~}~}~}~}~}}~~|}}}}}~|}}~}}}}~}}~||}}}}~}~~~~~~|}||~}}}~}~}~}}}}}}~~|}~}}~}}}~|~~}}~|~}|}}}}~}~~}~}}}~~~~~}~}|}}~}}}~}~~}~~~}~}|~}~~}~~~~~}}|~}~}~}~}}}~~~~}}}}~}}~~~~}}}}~}}}|~~~}~~}~~}~}}|~~~~~}~~}}}}}~}~~~~~~}~}}}}}}~}~}}}}}}}~|~}}}}}~}~~~}~~}~~~~~}~|}~}~~~~~}~}}~~~~~~}}~~|}}~}~}~~}}}~~~~~~~~}|~~~}~~}}~~~~|}~~}}~}}~~~~}~}}~~~}}}}}}~~}~}~~~}}~}|~~~}~~~~|}|~}|}~~}~~~~~}}~|}}}~~}~~|~}~}}}|}~~~}~~~~~}|~}~|}}}~~~~}}}}~~~~~}~}}}~}}}~~~~~}}}|}~}~~~}}~}}~}~}}}|}~~~~~~~~~}}~}|}~~~}~~}}|~}~}}~~}}~~}}}}}}|}~~~~~~~}}}}}~~~~~}}}~~}}}}~~~~}}}~}}~~~~~~~}~~~}~~~~~}}}}~}~~~~~~}}~~}}~~~~~~~~}}~~~}~~~~~~~~}}~~}~~~~~}~}}~~~~~~~}~~}}}~|}~|}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~|~~~~~||}}}}~}~}~}~~~~}~}|~~~}~~~~~~}}}}|~~~}~~}~~~}~~}~}~~~~~}~~}}}~}}}~}}~}~}}}~}}~~}}~~~~}~~~}}}|}}}~~}~~}}}~~}|~}}~|~~~~~}}}}}||~}~~~~~~||~~~~}}~}}~~~~~}}}~}~}|~~}}}}}}}}~~~~~}~}}|}||}|}~}}~~}|~||~~~~}~}}~~}}}}}|~~}~~~~~}}~|}}}~~~~}~~~~}}|}~}~}~}~~~}}~}}}|}~~~|~~~~}}|}}}~~~~~}~~~~~~}~}~~~~~~~~~}}}}}}~~}}}~~}~}}~}}~~~~~~}|}~}|~}~~~~~~|~~}~}}~~~}~}~~}}}}~~~~~~}~~|}|}~}~~}~~~}~}~}|}}|}}~}~|~~~}}~~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}~~~}~}~~~}~~}~~~}}}~~~~~}~}}~}}~}~~~~}~~~~}|}}}|}}}~}~}}~~~}~}~~}~~~~~~~~~}~}}}~~~~~}}}~}}}~~~~~~~}~~}~}~|~~~~~~~}}}~}}}~~}~~~~~}~~}~~~~}~~~}}||}~~~~~~~~}}|~}~}~~~~}~}~~~~}}~|}~~}}~~}~}}~}}}~}|~~~~}~}}~}}~~~~~~}~}}}~}|~~~~~~~}}|~~}~~~~~}~~~}~}}}~~}~~~~~}}|}~|}~~~}}~}~~~}|}}~~~~~~~}~}~~~~~~~}~}}~}~}~~~~~~|~~~~}~~~~~~~|}~}}|~}|}~~}}~}|}||~}}}~~~~~~~~}~~~~~~~}}~~~~~~~}~}}~}}~~~~}}~}}~}~~|~~~}~~~}}~}}~~~~~~~~~~~}}}}~}~~~~~~~}}~}~~}}}~}~~}~}}}}~|~~~~~~~}~}}}~}~}~}~~~}|}}}~|~~}~~~}}~}|}~~}}}}~~~}~~~~~}}~}~~~~}}~}}}~}|}}~~}~~~}}}|}}}~~}}~}}~|}~~~~~~}~|~}}}~}~~~~~}}|}}}~}}}~~~}~~~}}}}}~}~~}}}~}}~}|}}~}}~~~~}|~}}}|}~~~~~~~}}}}~}~}}~~~~~~~~}~}~~~}~~~}~~}}~}}~~}}~~~~~~~~~~}}}~}~~~~~~}}~}}}}}~~~~}~}~|}}~}~}~~~}}~~}}}~~~~~~}~}}~~~}~~~~~~}}~}||}~}~~~}~~}~}|}}}|}~}}}~~~~~~}~~~~~~~}}}~~~~~~}~~}~}{~~}~}~~~~~}~}}~~~~~}~~~~}~}~~}}~~~~~|}~~}|~}~~~}~}}~~~~|~~}}~}}~~}|}}}~}~}~~}}|}}}~}~}~~}}~}~}}}~}}}~}~}~~}}}}~}}~}}~~~~~}~~~}}}}}~~}~~~}~|~~}}~~~~~}}}}}~}~~~~~~~}|~}}~~~~~~||}}~~}}~~}}~~~}}}}}~}}}~}~~~~~}}}}~}}~~}~~~}|~|}}||}}}~~~}}}}~~}{~~~}~}~}}}~}}~|~|~~~}~~|}~}}~~~}~~~}}~~|}~~}}~~~~~~}~}}}~}~~~}~}}|}~}}~|~~~~~}~}~~}~}~~~}~~~~~~}}~}}~~~~~}~}~~}~~~~~~}|}~}~}|}~~~~|~|~|~}}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}}~~~}~~}}~}}~~~~}~~}~}}}~~~~}~~~~|~~||}}}}~~~~~~~~~~|~}~|~~~~~}~}~}~~|~~}~}}~~}~|~~}}}~|}~~~}|}}~}}}~}}~}}~|}}}|}~|}~~~~}~~}}}}~}|~~~~~~~}}}}}|}|~}~~}~~}~}}|}}}~~~~}}}~~}}}}~||~~~~~~~~}}~|}~~~}}~~~|}~|||}~~}~}|}~}|}|}}}~~~~|}~}~}}}}}|}}~~~~}~}|~|}~}~}~~~}~~~|}}}||}}~~~~~}}}}}}~~~}~}~~}}~}~}}~~}}~}}~~}}}~}~~}}~}}}~}}}}}~~~}|~}|}}~}}~}~~~}}~}~~}|~~~~~~}}}~~}~}}~~~}~~}~~}}}}~}~~}~}~}}}}}}~~}}~}}}~}}}|~|}~~}~~~}~~~~}~~~|}}}}}~~~}~~}}~~~}}~}~~~~}}}}~~}~~~~}~}~}~~}}}}|}}}~}~~}}|~}}}}~}}~~~~}}}}~~~}~}}}}}}}~~}~~~~~}}}~}}}~~~}~}}~}~|}|}|~~~~~}~~}|~}}~}~~}~~~~}}|}~~}}}~}}}~}~~}}}}}}}}~~}~~~~~}|}~}~}~~}}~~~|}~}~~}}}}~}~}}|}}~}}}}~~~~~~}}}}|}}~~~}~~~}||}|}}~~}~}~~~~~}}|}}}~~}}}~~}}~|}}}}~~}~~}}|~}}}}}}~~}~~}}~~~}}}~~}~~~~}}~~~}~~}~~~~}~}}~~}}~~~~~~}~}~}~}~~~}~~~}}~~}}}~~~~~}~~}}}}~}|}~~~~~|~}~}}}|}}~~~~}|}~~}}}~~~}~~~}}}}}}}}}}}}}~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~}~~}|}~~}~~~~~~}~}~}}}|}~}~}~}}~~|}}}}~~~}~~}~}~}}~}~|}~}~~~~~~}}}~}}~~~~}~}}|~}~}~}~~~~~}~~}}}|~}}~}~~}~}}~~}}~~~~~~~~~}}~}}|}}}}~}~~~}}}~~||~~~}~~~}}|{}}~}~}~}~}~~||}~~~}}~~~~~~~}~}}}}}}~~~~~~~}~~}}}}~~~~}~~~~}~}~~}|~~~}~~~~}|}~}~~|~~}}~~}}}|}~}~~~~}~~~|}}}~}|~}}~~~~}}}~}~}~}~~~}~}}}}}}~}~~~}~~}~}}~}~}~~~}~~}~}~~~}}}~~~~}~~}}~|~~~}~~~}~}}}}}~~~}~~~}}}}|~}~~~~~~~~}}}~}||~~}~}}}}~~~|||}}}}}~~~~~~~~~~~~~~~~~~}~~}~~}}~}~}}~~|}}~~~~}~}~}~~~~}~~~}}~~~~~|}~~~~~~~}}}}|~~~~~}~~~~}}~}}~~~~~~}}}|~~~~~~~~}~}}}}}}}}~~~~~~}~}}}~~}~}~~}}~}}}~|}}}|}}~}~~~}~}~}|}}~~~~~}~}}}}~}}}~~}~~}~~~}}|}~}|~~~~~~~~~~}||}~~~~~~~}~~}}}}}~~~~~~}~~}~}||~}|~}}~}~}}}}}}}~~~~~~}~}}~~}}|~}}~~~}~}}}|~~}~~}~~~~}}}~}}}|~}~~~~~~}}~}|}~~~~~}}}}}~~~~}~}}~}~~}}~}~}~~}~~~~~~}}}}}}~~~~~}~}|~~}~~~~}~}|~~}}}}~~~~}~}~}|}~~~}~}}|}}|~~}}~}}}~|||}}}~}|}}~~~~~~~~~}~~~~~}~}}~~~~~~~~}}}}}~}~~}}~~~~~}~}~~~}~~~}}~~}~}~~~~~~|}~~~~~~~~}~~~~~~}}}~~~}~~}}~}}}~~~}~~}}|}~}~}}~~~~}}}|~~~}|~~}~}~~~~|}~~}}}~}}}}}}}}|}~}~~}~}}}~}~}}~~~~~~}~~}|}~~}}~~~~~~~~}~}}|~}}}~~~|~}~~}}}~}~~~~~}}}}}}}~~~~~~~}~|}}~}|}}~}~~~~}}}}~~}~~}~~~~}~}}~~}}~~}}~~||~}~~}~}~~~}}}}~~}~}~~~}~~~~|~|}}~~~~}}}~~}~~~~~~}}}}~~}}~~~}}~~~~}}~~~~~}}~}~~~~}~~}~~|}~}~~~~~}}}}}~~~~~}~}}}}|~~~~}~~~}}}}}~}}~~}}~~~~~~~~~~~}}}}~}~~}}}}~~}~}~~~~~~}~|}~~~~~}~~}~~}}}~~~}}}~~}}~~~~~~}}}~||~~~~~~~}}}}~}}}}}~}~~~}}}}}|~~~~~~~~~}}}}}}}~}}~~~~}~~|}~}}}~}~~~}~}}}}}~}|~~~}~~~}}|||}~}}~}|}~}~}|}}}~}}~}~}~~~}}~|}|~}}}~}~~~}|~|}}~}~~~}~~}}~~|}|}}}~}|~}~~}}}}~}~~}~}~}}}}}}}}}}~~~~}~}}}}|}~~}~~}}}~~}}}|}}}|~~~|~~~~}~}~}}~|}~~}~~}~}~}|~}}}}}}~~~}}}}~|~}~}~~~~~~}~}}}~}~~~}}~~~~|~~}|}~~~}|}}~~~~}|}}~~~}~~~}|~}~~}~}}~}}}}}|}~}}~~~}}}~}}~}~}}}}}~~}}|}}||}~}}}~~~~~~~~~~~}~~~~~~~}~~~}~}}~~~~}}~~}~~~}~}}}~~~}~}}~~~~~~}~}~~}~~~}|}|}}~}~}~~~~~~~}}}}~~~~~~~}|~}}}}}~}}~~~~}}}}}}~|}}}~}~~~~}~|}~~}}}~}~}}}}}}}}~~~~~~}~}}~}}~~}}~~~~}}}}~}~~~}~~~~}~}~}~}~~~~~~}}~~~}|~~~~~}~~~~}|}~~~~~~}}~~}}~~}|~~}~}~}~~~~}}}~~~}~~}~~}~~}||}}~~|~~~~}~}}}}~|}}~}~~~~}~~}}||~~~~}}~}}~}~}~~~~~~~}}~}~}}}}~}~|}}~}}~}~~~~~~}}~}~}}~~~~~~~}~~~|~}}}~~~}~}~~}}~}}~}~}~}~}}~|}}~~~~~~~}~~}}}}~~}~~}}~}|~~~}}~}~~~~~~~~~~~~~~}~~~}}}}~}~~~~}}~~~}}~~}~~}}~~}}~~~~~~~~}}~~}~}}~~}~~~~}~}~~~~}~}~~~}~~~}~~||}~}~}~~~}~}}}}{}~}~~~}}||}|}|}~~~~~}}}~~~}}|}~~~}~~}}}}}~|}~~~}}~~}}}|}}~}~~~~~~}~}~}}~~}~~~}~~~~}}}}~}}~~}~~~~}}|~}}|~}~~~}}}|}}}|~}~~~}~~}}}}}|}~~~~}}~~~~}}~}}}|}~}~}~~}}~|~}~}}~~~~}}~}~}}||~}}}}~~}}~}~}}|}}}~~~}}}}}}}~}}~|~~~}~~}}}~}}~~}~~}~}}|~~}}~~~}~~~}}~}}}}~~~~~~~~}~}|}}}~~~~}~~~~~}~}}}|~~~~~}~~}|}}}}~}~~~}}~}||}}~}~}}~~~}}}|~}}}}~}}}~~~~~~~~~~~~~~}}~~}}~~~}}~~}~~~}}~~~}}|}~~}}~~~~~~}}~~}}~}~}~~~~}~~}}~}~~~~~~}~}~~}}~}~~}~~~}~~~}}}}}~~}~}~}|}~~}~~~}~~~}~}}~}~~~~~~~}}}~}}}~}~~}~~}~}}|}~}}~~~}~~~}}}}}~~~}}~}~}}}|}}}~~}}~}~}}}~~~}~~}~~}~}|}|}~}}~}~}}|~~~~}}~~}~~}}}}~~~~~}~}}~}~~~|}~}|}~}}~~~~}}}|}~}~~|~~~~~}~~}~~~~~~~~~~~}|~~}~}~}~}~}}}~}}~}~~~}~~~~}~}~~~~~~}}~~}}~~~~~}~}~~~}}~~~}}~~|~~~}~}}~~~~}~}~~~~~}~~~~}}}~}|||~}}~~}~|~~|~}}~~}}}~~~~~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~~}~~~~}~}}}~~~~~~~}~}~~~~~~~}}}~~~~~~}~~~}}}~}}~}~~~}~~}}~}}}~~~~}}~~~}~}~~}}}}}~~}}~~~}~}}~}}}}~~~~~~}}~}}}}~}~~}}~~}~}}}}~|}~~~~}}|}~}~~~~~~~}~~~~}~~~~~~~}~}}~~~}~}~~}}~}~}~~}~~~~~~~|~~~}}}~~~~}}}~}}}~}}|~~~}~~}}~~}~~}}~~~~~~}~}~~|~~~~~~~|~~~~}}~~}~~~~~|}~~~~~~~~}~~}~~}}~~~}~~}~}~}~}~}~~~~}~}}~~}}}~~~~~~~~~}}~~~~~}}~}~}}~~~}~}~}~~~}|~||~~}~~~||}}}|}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~}}}}}~~~~~~~~}}|~~}}~}~}|}~}}~~~~~}~~~}~~}~~}~~~}}~~}|}|}~~}~~}~~}~~}}~}}}~~}}~~}~|}}}~}}}~~~~~~}||~~|~~~~~~}~~~}}~~~}}}~~~~|}~}}~}}~~~~~}~}|}~}}~}~~~~~~~}}}|~~~}~}~~~}}}}}~|~}~}~~~}|~~|}}}~~~~}~~~}}}|}~|}~~~~}~~}}}}}}~~~~~~}~~}~~}}~}~~~~~~}}}~~}~~~~~~}~~}}}~}|~}~}}~~~~|~|}}~~~|~}~~~~~}}~}~~}~}~~~~}~~~~~~~}~}}}~~~~~~~}~}}}~}}}~~~~}}}~}~}}~~~~~}~|~}}~}}~~~~~}~}~||}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}|}}}~}~~~~~}~}}~~~~}~~~~}~}~~~}}|~}~}~}~~~}|}}|~~}}|}}}~~}~~}||~|~~}}~}}~~~}~~}}}~~}~}}}}~~}}}~}~~~~~}}}}}}~~}}~~}~}~~}}}}}}}}}}}~|~~}}}}}~~~~}~~~}}}|}}|~~~~}~{|}~}}}~~~~}~~}}}}}}}}~~~~~~~}~~}~~~|~~~}~~~}}}|}}~~~~}~~~}}|}}~}}~~~}}}~~~~|}}~|}~~}~}~}}}}~|}|}~~~~}~}}~~}~}~~~~~~}~~}}}}~}~~}~~}~}~~}~}|}}~|}~~~~|}}~}|~~~~~~~~~|~}}}}~~~}~~~}}~~~}~~}~~~~~}~}~~}~}}~~}}~}~}|~}~~~}}~~~}~}}}~~}}~~~~~~~|}|}}}~}~|~~}~}}}~}}~|}}~|~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~|}~~~}}~}~~~~~}~}~}~~~~~~}~~}|}}}~~}~~~}}}~|}~~~~~~~~~}~|}|}}~~~~}~~}}~}|}~}~~~}~~}}}~~}~}~~}}~~}~~}~}}}~}}~~~~~~~~}|}~~|}}~~}~}|~~~|}~}~~~~~~~~}~}||}}}~~~~~}~}~}~}~~~}~}}~}~~~~}}}~~}~}~~}}}}~}~~}~~}~}|}}|~}~~~|~~}}~}}}|}||}~~~~}}~}}}~}~}}~}}}}~}~~|~~~}~}}~}~}}}~~}~~~~~~}}}}}}~~}~~~}~~}~~~}~~~~}}}}~|~}}~~~}}}}~}~~~~~}}~}}~~~}}~}~}|}~~~}}~~~}~~~}}}}|~}~}}}~~~|}}}||~}}~~}}~~}~~~}}~~~~~~}~~~~~~}~}}|}}~|}~~}~~}~}}|~~~~~~}~}}~}}~|}}~~}~~~}}}|}}}~}~}}~~}}}|~}~}}~~~~}}~}~}}}}~}~}~~}}~|}}}}~}~}}}}}}|}~}}}}}~|}|~}}{}}|~}~~}}|||}}}}}|~~~~}}~}}||}}}}}|~~}~}~~~|}}|~|~~}~~~}~}~}~}}}}|}~~}~~~}~~}{~~|~~~~~}}|}}||}|~~}~}~~}|}}}}}}}~}}}}}~}~~}}}|}~}|}~~~~}}}}}}}}~~~~}~}~}~}~|}~~~}~}~~~~}~|}}|~~~}}}~}||}}}}~}}~~}~~}~}}}}}~~}}}~}~}}}}~}||}}}~~}}~~|}}}|}}~}~}~}~~}~|}}}}}}}}}~}}~}}}~}}}|~~}~~}}}|}}}}~}}~~}~~~|}}||}}~}~}}|~}~|~|}}~}}~~}~~~~~~~~~~~~~}~}}~~~~~}~~~}~~~~~~|}~~}}}~~}~~~||}~}~}~}}~~~~}~|}~}~}}~~~}~|}}}}}}}~~}~~~}~~}}|~}~~~~~}~~~|}}}}}~~~}~}}}}}}~~~}~}~~}}~}}~}|}~~~}~~~}}}}}}}}}}~~~~~~}~}}|~}~}}}~~}~}}~~}~}~}~~}~||~|}}~~~~~~}}||}~}~~~}~}}}}}}}~~}}}~~}}}}}}|}}}}}~~}}}}}}|~~~|~~}|}}||}}~~~}~~~|}~}}|}}~~~~~~~~}}~}}}~|}~~}~~}~}}}|}}}~}~~|~}~~~}~}~~}}}}~~~}|~}~~~~~~~~}}}}|}~|}~~}~~~~}~~}~}}}}~~|~}~~}}}||~}}}~~}~~}}}~~}~~~}~|~~}~}}}~~}~~~~~~}}}}}}|~~}~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}}~}~~~}~~~~~}}~~~~~~~~~~~}}~~}}}~~}}}}~~~~}}{}}}|}~~}~~~}}}}}}}}~~~~~~~}}}~~|||||~~~}~}~}}}}}}}}~}~~~}~}|}||}~}}}~|}~||}~}~}}|~~~}}~}}~}~|}}}~}~}~~~}}}}}|}|}~}}~~~~}}|}}~~|~~~}}}~~}}}|}}}}}~~}~~~~}~||~}~}}~}~~~~}~|||}}}}}~~~~~}}}}}|}}}}}}~}}}}}|}}}}~~}~~}}}~||{}}|}}~~}}}~~}}}~}~|~~~~}~~}}}}~}|~}{~~}~~}}~~~}}}~||}~~}~}}}}~}~}~~~~}~~}}~||}~~~}~~}}}}}~~}~}}}~}~}~}~}~~}}}}~}}}}}~}}~~~}}}~}}}~}}}}~~}}~~}~}}}|}}}}~}~~}}~~~}}}||}~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~}~}}~}~~~~~}~~}}~}|}}~}~~}~|}~}~~~}}|}~~~}}}||~~~~~~}~~~~~|~}||~}~~~~~~}~~~|~}|~}~~~~~|}}~}~}~~~}~~~}}}}}}~|}~}~}~~~}~}}}||}~~}}~}~}~}~|}~}~}~}~}~~~~}}}}}|}}}}~~~}~}~}~}}|}~~~}~~~}}}}~~~~}}~~~}}}~}}~~}}~~~}~}|}|~|}}~~}~~~}}~~}}}}}~~}}|}}}}}~~~~|~}}}~~}}}}}}}}~~~}~}~}|~}|}}}~}~~~~~~~}~~~}|~~}~~}}}|}}}}}}~~~~~}~}}}}~|~~~~~~}~~}|~~}}}~}~~}}}~}~|}}~~}~~~~}~~~}}}}}~}}~~~~~~}|}~}~~}}~~~}}}}}}~}}}~~~~}~~~}}}}}|}}~~}}~~}~~|~~}~||}~}~~~~~~~}~~~}~~~~}~~~~~~}~~~~}~~~~~}}}~~~}}~}~~~|}}}}|~~}~~~~}}}~~}|}}}}~~~~}~}~}}|}}}}~~~~}}~~~}}|}}}~~~~~}}}|}~}~}}}}~}|}}~}}}~}~}~}}~|}}}~}}}~~}~~~~||~|}|}~~}~~}~}}}}}}|}}}}~~}}}}}}~~~}~~~~~}}|}|~}}~~~~}}~}|~}}~~~~~}}~||}}}}}~}~~~~}}}}}}}}~~}}}}~}~}}}|}}|}~~}|~~}}|}}|}}}~}}~~~~~}~}}|}}}}}}~~}~}}}}}}}|}~}~}}~}}}}~~}}~}~~~|~}~}}}~|}}~}~}}}~~|}}}}~}}~~}~}~}|}}~}~~}~~~~}}}~~~~}~}}~|}}~|~}~~}}~~~}~}~~~~~}}~}}}}~}}~}~}}}}~}|}}||}~}~~|~~~~~~~~~~~}~~~~~~~|~~~~~}~}}}}~~~~~~~~~}~|~}~~~~~~~~}}~~}}}|}~}~}~~~~~}|~~|~}}}~~~}}|}|~}}~~~~~~~~|}|~||}~}~}}~~}~~}|~}~~~}~}}~}}|||~|}~~~~~}}~|}}}}}~~~~~}~~~|}}~}~|~}~~~~}~|}|||}}}}~~~~}~||}~~~}~~~}~~~}}}}||~}~~~~~~|~}~}}}~}~}~}~}}~|~}}}|}}~}}~}~}}~}}~|}}~~~~}||~~}}}}~~~}|}}|~}}|}~~~~~~}}}|~|}~}|}~~}~|~~~}|~|~~~~}~~~}~}|}}|}}}}~~~~}~~}}}}}~|}~~~~~~~}}~{}|}}}~}~~}}}}~}~~~~~~~~~}}|}~}}~}}~~|}~~~~~~~~~~}~~~}}|}}}}}}~~~}~~}}}|~}~}~~}}~}}~}}~}~|}|}|}}}}~}~~~~~~~~}~~}~~~}~~}~~~~~~|~~}~~|~~~~}~}~~~}~~~~~~~~~~|~}}~}~~~}~}|}}~}~~~}}~~}}|||}~~}~~}~~~}~}|~}}}~~~}~~}}}|}~}}~}}~}}~{}|}}}~}~~~}~}}~||}}}}~~~~~~~}}}~}}~||}~~~~~~}~}|~}}}}~~~~}~~~~}|~||}|}~~~}~}~}~}}|~}|}~~~~}~}}}}}}}}~~}~~}~~|}}}}~}~}}}}||}}}~}~}~}|}~~{}}}}~|}~}~}}}~}|}~~}|}~}~~~~~}}~}}}~|}~|~}~~}}}}}|}}}~~~~}~~~|}~}}~}~}~}~~}}}}~}}|}~~~}|~~}}}~}~~}}}~~~}}}}~}~~~~}~}~~}}~}}~~~~~~~~~~~}}}|}~~~}~}~~|~}}~}~}~~}~~~~}}}}~|}~}}~}~~}}|~}}}|~}~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}}|~~~}~}~~}~}}~}}~~~|~}}}~}}~~}}}~~~}~~~~}}}}}|}~~~~~|~}}}|||~}~}~}}}~~}}~~~}~~~~}}}|}}}}}~}~~~}~}}}~}~}~|~}~~~}~~}}|}}}|~}~~~}~}}~}}}|}~~|~~~~}|~||}||~}~~~~}}||}}}}}}~~~~~~}}~~}}}}~}~~~~~}}~}~}~}~}~~~~~}~}}}|||}~}~~~}}}~|}}}~}~~}~~~|}}~}}}~|~~}}~}}||}}}}}}~}~~~~~}~|}|~|}}}~~~}|~}|}|}}}~~~~}}}}~}}~~}~~}}~~}}}~~}~}~}~}~}}}}}~}|}~~~~~~~}}}~||~~}}}~~~}}}}}|}}}}~~}~~~~|~~~|}~~}~~~~}~}}~}}}|~~~~}}}}}}}~}~~~~~}~}|}}~|}}}}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~}}}}}~}~}~~~}~}}~||}}~~~~~~~}{}}~}}~~~~}~}|}~}}}}}}~~}~~~}}~~}||}~~~~~~~}}~}~~}}~}}~}}~~}}}~}}}}}~~~~~}}}}~|}}~~~~~~}~~}}}}|~}~~}~~~~}~||}}}}|}~~~~~}}~||}}}}~~~}~~~~}}}}~}|~}~~}}~~}}}|~~~}~}~~}~~}~}}}}~~|}~}~~}}|}}||~|~~~~}}~}~|}}}~}}}~}~}}|||}}}~~~|}~|}}~~|~}~}}}}|}|}}|}}}{~~}~~}~}~~~}~}||}~~~}}}|}|~}|}~}~}}~~~}}}}}}}~~~~}}~~}}}}}}}}~}}~~}~~}~~}}}}~|~}~~~~~}}}}}|}~~~~~~~|~}}}~|}~~~~~~}~}}}~~~~}~~~~}~|}|||~~~~}}~|}||}}}~}}|}~}~~~}~~~~|}~~~}~}}~~}}~}~~~}~}~}~}~}}~~}}~}~|}~~}~}}~~}}~~}}}}}}}}~~~}~~~~}~}}}~~}~}~~~~~}}}}~~~}~~~~}}}}}~}}}~~}~~~~|~}~~}|~~}}}}~~~~}~}|}}}}}}~~}~~}}}|}|~~}}}~~~~}~|}}}~}|}~~~~~~}}}}}|}}~~~~}~~~}~|}~}~}}}~~~}}|}}}}}~~}~~~}|}}}~}}}}~~~}~}}|}}~}}~}|~}~}~~~}}}}}~}}}~}}|}}}~|}|~~~~}}}}}|}}|}}~}~~~~}}}}|~|~}~~}}~~}}}|}|}}~~|~~~~~||}}|}~}~~}~~}}}}}}|}}~~~~}|}~}|~~}~}}~}}}|~}}}}~~~}~~}}}~~}~}~}}~~~}~~|~~~}~~~~}}~~}}}}}}~|~}~~}~~~}||~}~|}}}}~~}}}}}}}|}~~}~~~~~~~}}~~~~}}~~~~~}~~~~~~~~~~~|~~~~~~~~~~~}}}}~}~~~~}}}}}}}~}~~}~}~}~~}~}~}}~}~~}}~~}}~~~}~~~}}~~~}}~~}}~~~}~}}||}~~}|~~~~}}}}}~|~~~~}~}~|}|}}~}}~}~~~}||}~}}~}}}~~~~}}}~}}}}~}|~~~}}}}~}~~}}~~~~~~~|}}}}~~}~~~~}}}~|~|}}~~~~~}~}~}|}|}}}~}}}}}}~|}~}~}~}|}}}}}}~}~~}~~}~~}}}}}}~~}~~}~~}~}}~}~}}~~~~~~~~}}}}}}~~~~}}}}}|}}}}~}~}~~}}~}}}}}}}~~~~~}}~~~~}}~}}}}}~}~~~}|}}~~}|}~~~~~~~}~}~~}~}~~~~~~}~|~~}}}}~}~~~~~}}}~}}}~~}~}}}}}}}}~~~|}~~~~~||}}}|~|}~}}~~}~~~}~~~~~~~~~~~~~~}}~~}~~~}~}}}~~~~~~}~~}~}~~~~~}~|}~~}}~~~~~}~~}~~~}}}~}~~|~~~~|}}~}~~~}~~~}}}}|~}~}~~~~~}~}}~}~}}~~~}~~~}}}|}}}}~~~}~}}}~|}~}~|~~~}~}~~}}}||}{}~~~~~~~|}}}}|}|~~}~}~}~|}~|}}}}~}}}}}~}|~~~}}}}}~~~~~~}}}}~}|}~}}}~~~|}~}|||~}}}}~}~}}}}}}|~|}~}}}}}}|}~}||}}~}}~~~|}}}||}}}|~~}}}}|}}~|~~~~~~}}}|}|~|}}}~~~}}|}||~}|~~~~~}~}|~~}~}|~~~}~~~}}}|}}~~~}}~~~}}}}~}|~}~~~}}~~~~}|}}}~|~~}}~}~}~}}}}|}}~~~}~}~}}~}}}~~}}~|~|}}~}}}~~}}~~~}}|||}|}}}}~}~}}|}}}}}~}~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~|}}~}~~~}~~}~}~~~|~~~~~~~|}}~~~~}~~~}~}~~~}}~~~~}~~~~}~}}}}}~}}~~~}~~~}}|~}}}~~~}~~}~~|}}}}}~}~}}~~}~~}}~}}}}~~~~~~~|~}}~}}~}~~|~~~~}~~}}|}}}~~~~~|~|}}}}~~~~}}}~~}}}}}~|~~~~~~}~~~}}}}}}~~~~~}~~}|~}}}~}~~~~}}}|}|~}}|~~~~~~}~~||}~~~~~|~~~}}}|}}}}}~}~~}~~}|}}~}}}}~~~}~}|{||}}}~}~~~~}}}~}}}}~}~}~~~}}}}~~~}}~~~}~}~|}}}~|~}~~~~~}~~}}}~}}~}}}}}}~|~{|~}~~~}~}~}}~|}~}}~~~}}~~{}~~}~}~~~~~}~}}~~}~~~~~~~~~}|}|}}~}~}}}~}}{|}}}}|}}|~}~~}~}~~~}}~}}}~}~~}~~}~}}~}~~}}}}~~}}~}~}}}}}~|}~~~~~}}|}}|}}}}}~~~~~~}}|}|}~~}~~~}||}|}}~|}~}}~~}}}}}}|~}}~~~~~~~}}|~}||~~}~~}}|~}}}}|}~}}~}}~}|}|}}}}}}}~}~}~~}}~}|}|}}~~}}~~}|}|~|}}}}}}}~~~}}~}}~|}~}}}~~}~|||~~{}~~}~~}~}~~}||~~}~~~}|~}}}}||}~}}~}}}|}~}}}~}~|~~}|}}}{}}}~~~|}~}~|~}~}|||}~}}}~}}|~}}}}}~~|~~}~}}}}|}}}~}~}}~}~~}~|}~}~}}}~~}}~}}||~|}}}~}}~}}||}}}~}}}~}}}~~}}}|}|}~}~~}~~~~|}}}}~~|~~}}~~~|}}}|}~}}}}~}~~|~~~~}|}}~~~~}}~|~~}}}}}~~~~}}{|}}||}}}|~~~}}}~~}~}~~}~~~~~}~}~~}}}~|~~~}}~}}~~~~~~~}}~}|~}}}~}}~~~~~}}~~~~}~}~}~~}~}~|~~}|~}~~}~}}}~~|~~~~~~~~}}}~}~}~~~}~~~}}}}}}}}~}~}~~~}~}~}}}}}~}~}~~}~||}|}~~~~~}}}}}}~}}}~}|}~~}~~~}}|~}|}~~~}}}~}}|~}~}~}}~}}}}~}}||}}}~}}~~~~~}~~}|}~~}~~}}}}|}}|}}}}~}}~~~}}~}}}}}}~~~~}}}}}~}}}}}}~~}|~~}~}}}}|}}}}}}~~}~|}~|}}}}|}}~}~~}~~}}|}||~~}}~~~~|}|~~|}~}|}~~~~|}~}}~}}}~~~}~~}~}}}~}}~~~}~~}}~}}}}}~}~~~~~~~}~}|~~}}}}~~~}}}~~|~}}~~}~~~~~}~}}}}}}}~~~|~}}~}|}}}}~~||}~}}|}||}~~~~}}}~~~~}~}}~}~~~~~~}~~~~~~~~~}~}~~~}~~~}~}~}}}~~}}~~~}~~}|~}~|~}}~~}}~}~~|~}|~}}~~~~}}}}~}}}}}~}}~}}}}}}}~}}}~~}}}}}}~~}}~}~~~~}~~~}}}}~~~~~}}|}}}}~}}~}~~~~~}~~}}}}}}~~}~~~~}|}}|||}}}~|~}~}|}|}}|}~}~~~}}}}}~}}}}}~~}}}~~|}}~}~}~~~~}}}}}|}}}|}~~~}|~~}}||}|}}~~~~~}~~}~}}|}}}}~~}}~~}}|~||}}}}~~|~}}}|}~}}|}~}~~}~}}|}~|}}~}~~~}}~~|~|}}}~~~}|~}}}}|}}}}}}}}~~~~}}}~}|}}~}}~~~~~}}|}}~}~}}~}}~}~|||||}}~~}~~~~~~}~}}}}~}~~~~~~~}}}}~}}}~}~}}|}|}}}}}~~}~~}|}}}}}}~}~~}}~~{|}}}|}}}}}~~~~}~~~~~~}}~~~}}~~~~~}~~~~~~~~}~}}}}}}~~~~~~~~}~}~~~}~~}~~~}~}}~~}}}~}}~~~~~}}|}~}}}~~~~~~~}~}|}~}~~~}~~}}~}}}~}|}~~}~}~~}}~~}}}}}~~~~{|}|}~}}~}~~}~~|~~~~~}|~~~}~~}||~}~}|~~~}~~~}}}}}|}}}~}~~~~}||~|~}}}~~~~~~}}}||{}}~~~}~~}}}}}~}}~~~~~}~|}}|}|~}}}}}}~~~}}}}||}~}}}}}~}}}|~~}}}}}}~~~~}}}}~||}}}~~~~~~~|}}}}}}}~}}~}~}~}~}}|}~}~}}~~}}~|}}}}}~~~~~}~~}}}|}|}~~~~~~~}}|}}}~}~}}~~}}~}}}~|}}}}~}~~~~}}~}}}}~~}~~~}}}~}}|}~|~}}~~~~}|~|~|~~~~~~~~~}}~|}|~|~~}~}}~~}}}}}|}|}~~~||~~}}~~}~~}~}}}~~~~~~}~}~}~~~~~~~~~}~}}|}}}}~~~~~}~}~}}~~}~}~~|}}~}|}~~|~}~~~|~}|}}}}~~~~}}}~}~}}}~~}}}}}}}~~}}}~~~}}}~}}|}~~|~}~~~}}}~}~}}~~~~~}~}}}~|~}~}}~~~~~}}|}~}}}~}}~~~~~~}}|}}~}}}~}}~~~~}}}}~}}~}}}~~}}}|}}}}~~}}~}~}}}}|}}}}}~}}~~~|}}}{}~}~}}~}|~}}}}}}~~~|}}}}}|}}|}}~~}~}}~|}}}|}}}}}~~~~}~~~{}}}|}~}}}~~~}}}}}}|}}}}~}~}~~}||~}~}~|~}~|}~~}}}~}}~~~}}~~|}~}~}}~~}~}}}~~}}|~}}~}~}~~~~~}~}}}}}~~~~~~~}}~~||}}|~~}}~~}}}}}~|{}~~~}~~~}~|}~}|~~||~}}~}|}~~}}}}~~}}~~~}~~}}}~~~~~}}~~~}}~~~~}}~~~}~~~~}~~}}}}~~~~~}}~~}~~~}|~}}}}~~~~~}}~~~||~}~}~~}~~~}}||}}~~~~}~}~~~}}~~}}}}}|}~}}}}}}}}~~~~~~}~|}}~~}}~}~~~}}}~||||~}~~~}~|}|}~~}~~~}~~~}}}}}~|}}}}~~~~|~}~~}}}~~}}~||}}|}}~~~~}~~~~|}}}|||~~~~~~~~~||}}}|}}}~~~}~~}~}}}~~~~}}}~~~|}}}}}}~}~~}~~~~}~~~~||}}~}}}}~~~}}}}|~~~}~~}|}|}~|~~~~~~~}~|}|}}}|~}~}~}}~~~}~~}~}}~~~~}}~}|~}}~~}~}~~~~}}}~}|~~~}~~~|~}~~}}~}~~}}~~~}|}}}}~~}~}~}}}~}~~~}}~}}~}}}{|}}~~~~}~}}~}}}}}}|}}}~~~~~}~}~}}}}}~~~~~~~~}}~}~~~~~~~}~~~~}}~~~~|~}}}}~~~~}~}|}}}}}}~}~~~~~}|~}}~~}~~~~~~}~~}}}}}~~~~~~}~}}~}~}~~|~}~}}~~~~}}|~~}~}~~}}~}}}}|~}~~~~}~}}||}}}|~~}~}~~}~|}}~~|}}}}}}~}||}~|}}}~~~~~}}|}|||}}}~~~}}~~~~}}~}~}}}~~|}~~}~}}~~}}}}}~}~~}}}}{||}}}~~~~}}}}}}~}}}~~~}~}}}}}}}~}}|~}~}~}}~}||}}}}~}}~~~}~|}}}}~~}}}~~~}}}~|~|||~~~~~}~}~}~}}}~}}}~}~}}}||}|}}}}}~}~}}~}~}}}}~~}}~~|~~~|}~~~~~}~}}}}~}}}~~}~}~~~}~}}}}~~~~}~}|~~~}~}~}}~~~}}|}}}}~}~}~}||}~|}}}}|}~}~~}|}}}|}|~~~~}~~~~~}}|~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~}~}}}~}}~}~~~~}}}~~}~~~~~~~~~}~}}~~~~}}~~~}}}}}}~~}}~~~~}~||~}}~~}~~}~~}~~~}|}~~~~}~}}~}}}}}~}~~~~}~~}~~~}~~}~~~|}}~}{}}}}~}~}~|}~}}}|~}}}}}~~}}}|}|}}}}~~~~~~~~}}~|}|}~}}~~~~~~}|}|}}}~}}}~~~~~~}}}}}}~}~~~~~|{}}}}}~}}~~}}~}}}~~~}}}~}~~~~}}}~}}~}}~~|}|~}|~}|}}~}}}~~~~}}~|~~}|~~}}}~~}}~}~}}~}~~}}~~}}}}~~}|}}~~~~~}}~}}}~}}~}~}~~~~}|}|}}}}}~~~~~~}}}~||~~}}~}~}}}}}~}~}}~~}}~~}}}}}~~}~}~~~}}~~~}}}}}~~~~~}~~}|}|}}~}}~}~~}~}~}}}|||~~}}~}}~}~~}}~~~~~~~~}~~~~~~~}~~}~}~}~}~~}~~}~~~~}~}~~}}~}~}~}}~~}}}}|}~~~~~}}~}~~}~}~~}~}}~}}}~}~}~~}~~~~~}}~~~|}~~~~~~~~}}~}~~|~}}}~~~~}}}}}}~}}}~~}~}~|~}}||~|}~~}}~~~~~}}~~~}}}}}~}~~~}|}}~|~}~}~}~~~}~|}|}}}~}~}~~~|}}}}}}}~}~~~~|}|}~}~~}~~}~}}}}}}}|~~~~~~~}|}}}}}~}~}~}}~|}}}}|}}~}~}~~~~}}}}}}}~~}~}~~}~}}}}~~}~~|}}}~}}}~~~~~~}~~}}}}}}}}~~~}}~}|~~~}|~}}}}~~~~|~~~~}~~~~}~~~}}}~~~~}~|~}~}}~~~~~~}}~}~}}~~~~~~}~}}}}~}~~~~}~~|}~~}}}}~}}~~}~}}}}}~}~}~}~~~}}}~~~~~~~~~}|}~~~~~~}}~}}~~~~~~}~~}|}}}~~~}~~}}~}}}~~~~~~~~~~}}}|~}}~~}~~}}}}~}}|}~~}~~}~}}}}~~~~~~~~~~}}}}~~|}~~~~~~}}}}}}}}~~~~~~|~~|}}~~~~~~}~}~}}}}|}}~~~}~~~}}}|}|}}|}}~}}}~}}}}~}|~~~~~~~}}~}|~}}~~}}~~}~~~|}}}}}}}}~~}~~|~~~}}~}~~~~}}~}~|}}}~~}}}}~}|~}|~}|~}~~~~}}}{|}|~~|~~~|~~}}}|}|}}}}~}~~}|}~}}}~~~~}~~}}~}}}|~|~}}~~~||~}~}}}~}|}~~}}~~}}~~}}~}~}}~}}}~~~~~~|~~}}}}}|}}|~}~}~}~~}|}}|}}~}~~~~~~~}}}}~}~}~~}~}}~}}~}~}}}}~~}}}}}}}|||}}~|}}}~}}}}}}~}~{~}|}}}~~}~~~~~}}~~}~}~~~}~}~~~~~~~~~~|~~~|~~~~~~}~~}~~}}~~}}}~~~~~|~}}~}}|}~~}|}~~~}~|}}|}}~~~}~}~}}|}~}~~}}~~}~~|~|}}~~}~~~}}~}}~}|}}}|~}~~}}}}}}}}~~~~~~~}~}}}~}}~}}~~|}}}}}}|}||}~}}~~}}}|~}}~}~~~}~~~~}}}~}|}}}~~}|}~}}|}}}~}}~}~~}}~~}}}|}}~|~~~}}~~}~~~}}~}}}}}~~~}||}|||}}~}}~~}}}}}}~}}~~~~}}}~}}}}~|}}~~}{~~|~~}~}}}}}}}}~}|}}}~~~}~~}~~~~}~~}~}~~}~}}~}~}|||}}|}|}~}~~}|}~~}~~}~}~}}~|~~}}~}~}}}}~~~~~}}|~|~}}}~}}}~~~|}}}~~}}~}~}~~~~}}}}~~}}~}~~~~|~}}~~}~}|~}~~~}}}~}}}}~|}}}~}~}}~}|}|}|~~}~~~~}}~}}}}~~~~~~}}~~~~~~~~~}~~}}~~|}~~~~~~~~|}|}~~~~~|}}}~~~}~~~~}~~~}~~~}}}}}~}~~~|}}}}}}}~|}}~}~}}||}~}~~}}~~~~~}~~}~}~}}}~~}~}~}~}}}}|~~}~~~}}}}}|}~}~}~~~}~}~}~}||~}~}~~}}}|}}~~||}~}~~~}}}~|}}}||~~}~~~}~}||~}||}~~}}~}}}}|}}~|}~}}}~~~}~}}}|}~}}}}~}}|}|}|}}}}}~|}}}}}~{}~}~}~~~}}~}|}||}~}|}~}~|~~|~}~~|}}{}~|}~~~}}}}}}|}}~~~~}}~~}}~|}}}|~}~~}~~}}~}{}}|}~~~}~}~}}}|}~~}}~~~~~}}~|}}}|~}~~}~~}|}{~~|}}~~}~}~~~|}}}~~~}~~~~~~}}}}}|}}}}}~}~}}}|}}{}~~}}}~~~~|}~|}|}~~}~}}~|}|}}}||}}}~~~~~}~}}}~~}}~~~~~~}~}}~~~~~~~~~}~}~~~}~~~~}}~}}}~~}}}}~}}}}}}~}~}~~~~||~}}~|~}~~~}}~}~|}~}~|}}~~~~}~}~~}~~|}~}~~}~}~}}~~}~}}~~}}}}~}}}~}~}~}}~}|}}}|||}~~~~~}}~}}~|}}|}~}~~}}||}}}}~}~~}}~}~}}}}|}{}~}~~~~}~}}}|}|~}}~}~~~~|}|}}}}}~}~}~}}~}}}|~~~}~~~~}~|}||~~~}~}~~~~}||}|}}~}~}}~}}}|}}}}}}~~}}~~}~}|}}~~|}~}~~~~~}~~}|~}}~}~}~~~}~}~}}||~~~~}~~~|}|}}}|~}}}~~~~}}}}||}~~}~~}~}}}}~}}}}}~}~~~~}}}}}}}~}}~~~~}}}}~}}~|~~}~}}{~~}}}|}}}}}}~}}~}~}~}}~}~~~}|~}|}||}}}~}|~}~}~}}}}}~|~~~~}~~}~}~}}~}~~~~~~}~}}|}~~~~}~~~~}~}}}}~~~~}~}}}}}~~~}}~~}}~|~~}~}|~~}~~~}~~|}}}}~}~}~}}~}}}}}~~~~}~}}}}}}}~}~~~}~}}~~}|~}}}~}}}}}~~}}~|~}}~|}~}~|~}}}}~~|~}~}~}}}}}~~|}}|}~~~~~}}~}|}}}|}}~~~~}~~}}}~}}}}~}}}~~~}|~|}}}}}}}~~~~~|}}}}~~}}}~}~}}~}}|}~|}}}~~}~~~~}||}}}~|~}}}}}}~}}}}~}}}}~}}~|~~~}}}}}}~~~}}}~}|}~}}}}}}}}}~}~}~}|||}}|~}~~|}}~}~}~|~}||}~}~~~~}~|}}}}}||~~|~}|}}}|}|}~}~}~~}}|}}}~}}~}~~}~~~}|~}}}}~~}}~}}~~{~}}}}|~~~|~}}~}~}~~~~~}~}~|}}|~}}}}}~~}~~}~|||}}|}~~~}|~~}|}}}}|}~}}~}~~~}~}}|~~~~~~~~~~~~~~}}~~~~~~~}~~}~~}~~~}~~~~~}}}}~}~}~~~~~}}}~}~}~}}~~~}}~}~}|~}~~~~}}~}|~}~~}~~~~}}|}}}|~}~~}~~~~}}}}}~|}}~}~}~~}}}||~~~}~~}~||}}|~|}}}~~}}}}}~|}|}}~}~~~~}}}}}}||}}}}}}~}~}|}}}}}~}}~~|}}}}}}~}}}~~~~|~}}}}|}~}}~}}~|~}~}~~~}}}~}}}}~~|}~}}}}}}}}~|}}|{}}~~}~}~}~}|}}}}|~}~}~}~}}}}|}}|~}~~}~~~|{}~|}}|}}~~~}}|}~~|||}~}}}~~~~|}}}~~~}~~~}~~~~}}}}|}~}~~}~~~~}}~}}}}~~~}~~~}}~}~|~}~}~~}}~~}~}}~}~}~~}}~}}~~}}|~}~~}~~}}~}}~}~}}~~}~~~}}}}~}|~~~~}}}}}|}~}}~}}}}~}~~}|~}}~}}}~~}~~}}~}~}}~~~}~~~}~}}~}}}~~~~~~}}}}|}|~}}~~~~~~~}~~}~~~}}~~~}}~}}}~~~~~~~}}}~}|}}}~~~~}~~|}|~~~}}~~~}~~}}~~}~||~~~~~~~~~|~~~}~}~}~~}|}||}}}}}}~~}}~}}}}~~}||}~~}~}}}~}}}}}}}}}}}}}~|}}}~|}}|||}~}}}}}||}}|}}}~~~}~~}|}|}|~}}}~~~~~~~~}}|}}|}~}~~~|}}}}||}}|~}}}~~}}~|}~|}~~}~}~}}}}}~}|||}~}~~~~}}|}}}}|~}}}~~~~}}|}}~}|}}}~~~}}|}~}}}}|}}|}}~~|}|}~}~}}}~}}~~~}}|}}}}}~}~~~~}}~}}}}}}|~}~~~}}}||~}~~~~~~~|}|~}~}|~}}}~~}}~~}|~}}~~~~}~~||}}|}~}~}|~}~~~}}}}|}}|}|}}~}~}|}}|||~~||}{|~}}}}}||~~~~~~~}}}~}}~~}~~~}}~}}}}~}~}}~~}}}}}~~~~~~~~}}~||}}~~}~}~~}|}~}}}}~~~~~~~|}~|~}}|~~}~}~~|}|~|}~}}~~}~}~~}}}|}}}}}}~~~~~}}~|}}~~~}~}}~}}}}~|}}~}~~}}~~}}}}|}~}}~~}}~~}}}}~}|~}}}~}}|~}|}~}}}~|~~~~}}}}}~}}~}}}}~~|}}}~||~~~}~~~}}|||}|~~~}}~}~}}}|}||~~}}}~}~~}}}}|}}}~~~}}~}}}}~~}~~}~~}~}||}|~}|}}}}}}~||~}}}~|~}~~~~~~}}}~~|}}~|~~~~}~}|}~}}}}}}}~}}~~|~|}~}|~~}~~}~~}~|~}|}}}}~~~~~}~}}~~~|~~}~~~~~~}}~~}~}}}~~~~~}~}}}~}}~~~|}}}}}||}~~~}~~~}}|}}~}|~}}~}~|}}|}~}}}}}~}~~~~}}}}}}}~~}~~~~~}~}~~}}~~~~~~~}~}}}}~~~~~}}}~}}~~~~}}~~}}~}}~~}~~~~}}|~~}|}~~~~~}}~}}}}~~}}}~}~}~~{}|}}}~~}~}~~}|}}~||~~}~~~}~}|}}|}~~}~~}}~}}||~}~~~~~}}}}}|~~}}||}~}}~}~}|~}}}}}}~}}~~~}}||}||}}}~}}}~~~~}}|}}|}~~~}~}~~}|}~}}}}~~~}~~~~}|}}~}~}~~}~~|}}}}}~|}~}}}}~~}}~||}}}|}~}}~~}||~}}}}}}~~}~}}}||}}|}}~~}}~~~~}}~~|}}}}~~}}~~}~}}|~}~}~~|~~}}}}}|}|}~}}|~}~}}~}|{}}~~}~~~~{~|}}}~}~~~~}~}}}}}~}}~~~~}~~}}}~}}}}~~~~}~~~~}}}|}||}~~}}~}}}}}||}}~~~~~~}}~}}|~}}|}||}}~~}~~}}}}}}}}~}}}~~~}~|}}}}~~~~~~~}~}|~~~~~~~~}~~~~~~~~}~~}~~}}~}}~~}~~~}~}}~}}}}~~~~}}|}~}~~~~~}~~~~}}}~}}~~}}}~~~}}}}}~~}}}}~}~~}~}}~~}}}~~~}~~}}~~}}|~}~~}~~}~}~~}}|}~~~}~}~}}}}}}}~~}~~~}}||~}}}}~~~}}~~~}~}}}}}}~}~~~~|}}|}}}}}~~~~~~~~|}}}}~|~}}}}~~}|}~}}|}~~~~}}}|~}||}~}~~}|}~~~}}|}}}~~~}}}~~}~~|}}}}~}~}~~~~~~}}~}}}}~~}~~~~~||}}}}}}~~}}~~}}~}~}}}~~~~~~~~~}|}}}}}~}~~~~~}|}~}}}}}~~~}~~}}||}~~~~~}}~~|}}~}~~~~~~~~~~}}~~}}}}~~~}~~~}~}~}~}}~~}~~~~~}~|}}~|~}}~~~~~}|}}}}~}~|}{}|}}}}}|}}~}}}}~|~|~}~~}~}~~~}~~~|~~~~}~}~}~~~~}}}~}}}~}}~~~}~~}}}}}}~~~~~}~}}}~~~~~~}~~}~}}~||~~}~}~}~}~~~~}~}||}|}~~~~~}}|}}}~~}~}~~}~}~|}}}}}}}~~~~}}}~}}}}}}~~~~}}}{}|}}~}}}~}~}}~}|}||}{}~}~~~~~~}}}~}}}||~}~}|}}|||}|}|}~}}}~~~}}}}}}|~}}~~}~}}}}|}}||}}~~~~~~}|~}}}}~~}~}~~}|}~}|}||}}}~~~~}}}}|||}~~~}~}|~|}}~|}}}}}}~~|}~}}}}|}}}~~}~~~~~}}|}|||}}}}~~}~}}}}~|}~}}~~}}|||}}}~}~}~~}~}~}~|}|}~}~}~~~~}|}|||}~~}~~}~}}}}~|}~~~~~|~~}~~}}}|}}~}~~~}}}}}}|~~~}}|}~~~}}}}}}~}}}~}}~~~~~}}}}{}}|}~}}|}~~}}|}}}|}}~}~}~~}}~~}}}~}~~~}~~}~~~}~~~}~}~~}}~~~~~~}~~~|}}}~~~}~~~~~|~~}}~~~}~~~~~}~~||}~~}~~~~~}|}}~}~~~}~~}}}|}|~~}~~~}~~~~}}|}}||}~~~}~}}}}}|}}~~}~~~~}~}}}}|}}}~~~~}|}}}}}}}~~~~~}}~|~~}~}}}~~~~~~}|}~}}|}}~~~~}~~|}}~}|}~~}}~~~~}|}}|}}~}}}}~}|~|}}~~~}}~}~}}~}~}~}~}~}}~~}|}}}|}~}}~}}~~~}~}}|}}}~~~}~~~}}}~|}}}~}}~~~~~}}}}|}}}~}}~~~~}}}|~~}}{}}}}~~~|}}}|~}}~}~|}~~~|~}~|}~}}~~~~}}}|}~}}}~}~~~~|}~~}|}~}~}~~}~~}~}~~}}~~}}~~}~~}}}~|~~~~~~}}}}}}}~}~~~}}~~}|~}}}}}~~}}~}}}}}}}{}}~}}~~}~}~~}~|~}~}}~~~~~~}}}}~~}}}}~~~~~}|~}~~}~~~}~}}~}~~~~~~~~~}}}~~}~}}~}~~~|}~|}~~~~~~~}~~~}~}~~}~}~~~~~}}}}~}|~}~~}}~}~~}}|~}~~~~~|}}}}|}}~~~}}}~}~}~}~}}~}~~}}~}}}}}}}}}}~}}}~}~}}}}}~~~}|~}}}~|~~}}}~~~~~~}}}~|}|}}}~}~~~~~}}|}~~~~~}}~~~}}}~}}~~~~~~~}}~}~|~}}~}}}|}}|}}}}}~~}}}~}}|~}}}}}}~~~~~|}~}}}}}}}~~~~}~}}}}}|}}}~~}~~~~~}}~~}}}}~~~}~~~}}}}}~~|~|}~~~~}}}}~}}}~}~}~|}~}}~}}}~~~~~~}~}}}}}}~~~}~~}|}~}}}}~~~~~}}~}}~~}~~~~~~~~~}~}}}}}~~}~~~}~}}|}}}}~}}~~~~}}|}|}|}~~}}~~~}}}~~~}}}|~~~}~}}~~~~}~~~~}}}}}~~~~~~~}~|~}}~}}~~~~}~~}}}}~~}~~~~~}~}}~}}~~~~}~~}}~}}}~~~~~}~~}|}}~}~}}}~~~~~}~}}}}}}}}~~~~~}}}}}~}~~}~~}~~}|~~|}}}}}~}}}~~}~}}|}|}}}}~}}|~}}||~}|}}}~~~~}}~~}}}}}}~~~}}~}}~~~}~}~~~}}~~}|||}}}}~}~}~~~}}}||}~}~~~}~~}}}||}}}|}}~~}}~~}}}}}}~|~|}~~~}~}}}}~~|}~~~}}~}|~~~}|~~}}}~~~}}}}}}}}~~~~~~~}}}||~|}}}~}~}}~}||~~}}~}}~}}~~}}||~|}}}~}~}~~}}~}}}}}}~~~}~~}}}~~}}}~|~}~~}~}}|~}}~}~~~}}}~}}}|~}~~}}}~}~}}}|}~}~}}}~~|}}}}~|}~}|}~}||}}}~||}}~~}}~~~~}}}~}}~~}~~~~}~~~}}~~~~~~~~}}}}}}~}~~~~~~}}~|~}}~}}}~~}~}~~}~~}~~~}}|~}~~||~~~~~~}~}}}}}}~}}}~~~~}|}|~~~}~~}~~|~~~}}}}~~}}~}~}}}}}~}}~~~~~~~}}}{}~}}}~}~}~~~}}||}~~}~~~}~}~|~}~}~~}~}}~~}}}}|}}}|~~~~~}~|}}}}}}~~~~~~~~~~~}}}}~}~~~}}~|}}}}|}~~}~}~}~~~}||}}~}~~}~~}}~~}}}}|}~~~~}~}~}}~|}}}~~}~}}}|}~|}}~}}}}~~|}~}||}||}}}~~~}}~}}~}~}}}~}~~~~~}}}}}}}~}~|}|~}|~}}|}}~}~~~~}}|}~}}~}~~}}~~}}}}|}}}~~}}}~}}}}}~}~~}}|}~~~}}}}~~}}~}}~}|~~}}~~}~}~~~~}}}|~~~}}~}}}}}|}}}|~~}}~~~}}}|}||~~~~~~~~~}}~~~~~}}~~~~~~~~~}~}}}}}}~}~~~~}}}}~}}~~}~~}~~}~~}~}~~~~~~~}}}}|}}~~~~}}|~}}~}{}~}}~~}~~}~~~~~}}~~}~}~~~}~}}~}~}}}~}~~~~|}~}}}}}~~}~~~~}}}}}}~}}~~~~~~~}}~}|}}~~~~~~~~}}}~}}|}~}~~}~~}}}}}}}~}}}}}}~||}}~~}}~~~~~}|}}}}~~~}~}||}~}}~~~~~}~~}}}}~~}}~}~~~~}}||}|}~~~~~~~}}~}~}}}~~}}}~~}~~}|~}}~~~~~~~~}}~}}}|}}}}|~}}|}}~}}|}~~}}~~~~~~~~}~}~}~~~~~~}}}}}}~}~|~}}~~}}}}~}~}}}~~~~~~~~}~|}~~}~~~}}~~}|}}}~}}~}~~}~}}}~}|}~~}~~~~}}~~}}}}}}}~}}}}}|}~|}}}|}~~~}~~~~}}~}}|}~~}~}}}~}}}~}~~~~~}}~|~}~}~~~~}~~}}}|{}}~~~~~~}}~|}~|~~~~~~~}~}~}|}~}}~}}~~}|}}|}}}}}~~}}}|}~}|}}~~~}~}}}~}}}|}~~~~~|~~}}}|}~~~~~}}~~}~|{}}~}~}~}}|}|}~}}|}~}}}~}}~}}}}}}}~~~~}~{}}}|}||}}}}~~~}~||~}|}|}}}}~~}~}}}|}}}}}}~}~~}~~~~|}}~~~~}~}}~}}|}||}~}~~|}}||}~}~}}~}~~}~||}}|}}~|~~}~}}}~}}||}~}}~~~~~}}}}}~}~}}~}~|}}~|}~~}}}~~~}}|}}}}}}~}~}}~~}~}~}~|}}}~}~~}~~~|||}|}}}~~~~}}~}}}}|}}}~}}~}}~}|~}|}~|~}~}~}~}~~}~}~~}~~~}~}}|~|}~}|~~}}}~}}}|}}~}||}~}}}}}}|~|}~}~~~~~~~}||}}}~~~}}~~~~~}}|}~~~~}}}~~~}}~~~~~~~~}~~|}|}~}~~}}~~~}~~~}}~~}|~~~}}}~}|}~}}~}~~~}}}~|~~|~|~}~}}~}}}}||~}}}~}}~~}~~~~}~}~}~~~~~~~}}}}~}}}~}}}~}}|~}|}~}}~}}~~}}}~|}}~~}}}~~|~||}|}}~}~}~~}~|}}|}|~}}~~}~~|~}}}~}~}}~}}~~~|}|}||~}}~|}}}~}}~}}|}~}}~}~}~}}}}}}}}}}}~}}|~}}}}}|}|~~|~}}~}}}||}{}~~~~~~~~}}}}~}|~}~~}}~}}||}}~}}~}}}}}~~}~|}~|~|}~~}}~}~~}}}~~}|}~~~}}}~}||~}}}~}}~}~}~}}}~}}~}}}~}}}~~|~|}}}}}}}~~~~}~}}}~}}~~}~~~}~}~}}}|}~~}~~~~~~~|}|~}}~~}~}~}}}}}|}}}}}}}}}}}}}~}||}~}|}~}~~~}}}}|{}~}~}~~}}}}~|}~}~|~~~}~|}}||~}~~~}|~~}~~~}~~~~}~|~}}|~~}~~~}~~}}|}~}|~}}}}~}|||}~}~}|}}~~~}~}|}}}~~~~~~~~~|}~|}}}~}~}~}}}}}}~}~}~~~~~}}|}|}~|~}}}}~}}}}}~~|}{}}}}~~~}~}}}~}|}~~~}~~~~}|}|}}}}~}}}~~~}}}}}}|~}~}}~~~~}}||}}}~~}}|~~~}|~}||}{~~}~~~~||}}}}|}}}}~}}~~|}}||}~}|}~}}~}}}~}}~}}~|~~}}~}~}}}|}}||}|~~}~}}~|}|}}~}}}~~~|||}~}}}~}~}}}~~}}}}}}}|~~~~~}}~|}|}}}}~}~}~}~}}}}~}~~~~~|~~~}}}}|}|}}}~~~~}}~}}|~}}~}}}~~}}}}}|}}~}~}~~~}{~}|~~}}}}~~~~~|}}}}|}|}|}}}}}}|}~|}}}}}}}}}~}}|}}~}~}}~~}}~|~}~}~|~~~~~~}~}~~}}}~~~~~}}||}}}}}~~}~}~~~}}}}~}}~~~}}}~~~~}}}}}~~~~~}~|}}}}}}~}~}}~~~~}~~}}}~}}~}~~}~~~~}}}~~~~~~}}}~~~~~}~~}}~~~~}~}}}~|~~~~~~}~~|~|||~~~~}~}}~|}|}}~}}}~}}}~}~|}}}}~}}}~}~}~~}}}|}}}}~~~}~~~||}}~|}~}}}~}~}}}~|}}|~~~~~~}}}|}|~}}~~}}~}}||}}}~}}~}}}}~~~|}}~}}}|~}}~~}~~}~}~}}|~}}}~}~}|}}}}}}}}}~~~~~}~~~}~~~~}~}~~~}}}~}~}}}~}~}~~|~}}}~}}~}}~}~}~|}}~~}~~~}~~|~~}~~}~~~}~~~|}}}}}~~~~~~~}}|~~}|}}}~~}~}~~}~}~}}}|~~}}~~~}}}}}|}}~}~}~~~}}|}}|}}}}~~}}~}}}}}}}~~}}~}}~}~}}~~~~~}~~~}~~~~}~~~}~~}~~}}}}}~~~~~||}}~}~}~~~}~~~}}~}~}}}~}~~~~~}}|~}}~}}}}~~~~|}}}~}}}~~~~~~~}}|}}~}|~~~~}~~~|}}}}}}}~~}~|}~}}}}~~~}~}~}}}~}}}}|}}~}}~}~~|}}~~}}}~~}~~~}||}}~}}~~~}~~~}|~}~}}|}~}~~}~~|}|}}~}~}~}~~~}}}}~}|}~~}}~~~~}~~|}}~}~}~|}~}|}|}|}~~~}~}~~}}||~|~}}}}~~}~~}}~}~|}|}~~}~~}}}}~}|~|}}~}}~~}}}}||}|}}~}}}~|}}|}}}}}~~}~}~~~}}}|}|}~~~~~~}~~}}}|~~~}~~~|~}~}}}|}~~}~~~~~~}}}}}}}~~~}||~~}|}}~~~~~~~~}~}|~}}}~}}}}|}}}~}}}~}}}}~}}}|}}}~}}~~~~~}}}}||}|~~~~}~~~}~~|}~}~}~}~~~}}}~~~}}~~~}~~}}~~}}}}}~~~~}~~~}|}~~}}~~~}}~~}}~}}}~~}}~}~~~}}|}}~}~}~~~~~~~~}|}}}}}}~}~}~~~~}~}}~}~}~}~~}~}}}}||~}~~}}~~~~}}~}}}~|~}~}~~}|}}}}}~|~}~}~}}~}~}}|}}~~~}}~}}}||}|}}}~~~~~~~~}}}}}|~}~~}~~~|~}}~}}}~~|}~~~}|}}}|}}}}}~}}~|}~}|}}|~~|}}}}~}|}}}~}}}~|~~~~}}}}~|}~~|}~}}~~~}}}}}}}}}}~~~~||}}~}~}~}~~~~}~|}|}}}~~|~~}}}}}}}|}}~}~~}~}|}}}~}}~~~~~}~}}}}~}|}}~}~~~~}|}~}}||~}~~~~~~~}~}}}}}~~}~~}~}~~~}}}}~~~~~}}|~}}}~~~~~~~~~}}|}}|}|~}}}~~~|}}}}~}|}~|}}~~~}}}~~}}}~~~}}}~~}~}~}~}~~}}~}|~|~~}}~|}~~~}}~}~}|}}~~~~~|}|}}}}~~~~}}~}}}~}}}|}~~~~~~~~|~|}}}~~~}~|~}~}}}}~}~~}}~~~}}}}~~}~~~~~~~}~~~}}}~~~}~|}}}}}~~}~}~~~}}}~~}~}}}}}~~}~~}}}}|}}||~~~~~~~~}}}}}}}}}}~}}~}}}~}~}}}}~~}}~~~}}~}}~|}}~~~}}~}}}~||~~}}~~~}}}}||}~}}}|}~}~~}}}|}~}~~~~}~}|}}}}}|~~~~~}~~~}~|~}}~~}}~~~|}~||}}}}~}~~}~}}}~}|~~}|~}}~}~}}}~~~}}~~~}}}}~~}~~|~~~~}}}}}}}}}|~~~~~}}~}}~}~|}}}~~}}}~}~|}~}~~}~~~}~~}|}}~~}|}}}}}}|~~~~~~~~|}~}~}}}~|}~}~~}|}~}~~~~}~~~~}|}}||}}}~~}}~~}}}}~|}~}~}}~}~~}}}}|~}}~}~}}}~|~~|~~~}~~}}{~}}~~~}}~}}~}~{||~|}~~~~}}~}}}~}}~|~~}}}~~}}}}}}}}}}}~|~~~}}}~}}~}}~~}}}}~}}|~~}}}~~}}~}~~~||~|}|~|}}~~~}~}}|~}}}|}}}}|~}~~|}}||}}}}}}}}}}~}}}||}}|~~~~~}}}}}~}}|}}}}}~~}}|}||}}}}}~}}~~}~}|}~}|~~}~~}~}}|}}}||}}~~}}}~}}||{|}}~}~~~}}|~|}|}}}}}|}~}~}~}}}{|~||~}~}~}}|||}|}|}}~}}~}}}}|||}~~}~~}|~|~|}~}|~}}}~~|~~|~}~}}||}}}~}~}~}}}|}|}}}}~}}~}}}}}}}~}}~~}~~~~~}}~}}|}}}}~~~}}}}~}~}}}~~~~}}|}||}|{}}}~}}~~}|}|}}}}}}~}}|}}}|~}}|}|~|}}}}~~}|~|}}~}}~}~~}~~~~}}}}}}~}}~~~~}~~~~~~~~~~~~}}}~~~}~~~}~~~}~}~}~~~~}~}~~}~}|}}}~~~~~}~|}~~}}}|}~}~}~~}}}~}}}}|}}~~}~~}~}~}~|}}~}~~}}|}|}}}}~~}}~~~}}}~}}~~~~~}}~}}|~}}~}~|}~|}}}}}~}}|~~||}}}~}}~}}||}}|~}{~~~~|}||~|~}~|~}~~~~}|}}}}}}}}~~~~}}}}}|}}}}~~}~~~~}}}||}}}~|}}}~}}}}~}}}}}}}~~~}~}}}~||}||~}}}}}~}}}}}|}}}}|~|}~}~}}}~}}~~}}~|~|}}}}}}}}~}~~}}}}}}}}}}~}~~~~~~~~}|}}}~~}}}}|}~}}}~~}~|}~|}}}~}~~~~}}~}}}|}}~}}~}|}}~}~{}}}}}}~}~~}}~}~~~~}~~~}}~}~~|~}}~|}~}|}}}}~}}~}~~}||}|{}|~~}~~~~~}}~|~~~~~}~~~~}~~~|}~~~~~~~}~~~}}~~}}~}~~}~~}{}~}~}~~~}~~~}}}|}}}}}~}~}~~}}}}}}}}~}~~~}~~}}}}}}}~~}~~~~{~}}|}~~}}}~~}}}~}}~}~}~~~~~}}}}|}}||~}}}~}~}}~}~}}~~~}~~}~}}|~}|~}|~}~~}~}}~~{|}|~|}~}~}~~}}}~}|}}|}}~~}|}}~}|}}}}~~}}~}~~~|}}}~}}}}}~~}~~~~~}~|{}}~}~}}}}}}}|~~}~}}}}~|~|}~|}||~}}~}}}}~~~}~}}|}~~~}~}}|~}}}}~~~}}~}~}}|~}}}|~~}}}}~}}{}}~}~}~~}}~|}~}}||}~~~~~~~~||}}}}~}}~~~~~~~}}}}}|~|}}~}~}~}~}}~|~~~~}~}~~~||}~}}}~~~~}~}}}~|~~|~~~}~~}}}}||||~}~~}~~}}}|}}}|~~}}}~}~}}}}|}}~~~~}~}~|}}}~}}}}~~}~}~}~~~}~}~~~~}}|}|}}~~~~~~~}~}~~}}~}}~~~}}}}|~}}~}}}~~~}~}}~}}}}}}~~~~~}~{}}|}|~~~~~}}}~|~~|}~~~}}~~~~}}}~}}~}~~}}~~}}~~}}}}|}}~}~}}}}|~}~}~~~}~~~}|}|~}|}~}~~~~}~}{}|}}}~}}}~~~~~~~|}~~~~~}}~}}}}~~|}~~}~}}~||}}}}~~~~}}}||}|}~}~}~~}|~}||}}}~}~~~~~}}}~}}~|}~~}~}}~}|~~}}~~}~~~}}~}}}}}}}~~~}~~~|}}}}|~}}~~~}~~|}}|~~}|~~}~}}|}||}}}~~~~~}~~}}~}~}}}~~}}~}}~~}~}~~}~~~~}}}~}}}}}~~~~~~~}|}}}~~~~~~~~~}~~}~~~|}}}}}~~~~}}||~~}}|~~}~~}}}{}||}|}~~}~|}}|}}|}|~}}~~}}}}|~~}~~|~~}~~}}}~}}}~}}}}}~~}}|}|}|~}~~}~~|}}~}}~~}~~}}~}}}}~}~}~~}~~}~}}}~}|}~}~~}}}~||}}~~}~~}|~}~}~}|~||}~}}}~~~~}~}}}|~~~~}~~}~~}}}}||}}}}~}~~}}}}~|||}~~~}}}}}}|~|}}}}}}~~~~~~~}}|}}||~}}}}}~}}|}}}}}|~}~}~~~}}}}|}}{~~~}}}}~~}~}}}||}}~}~}~||~}}}}~}~~}}~~~}}~|||}|}}~~}~}}}||}}}}}}}~}~~~|}}|}}~|}~}~~~~|}}}~|}}}}}~}~}}}|}}}|~~}~~~}}~|}~}}~}}~}}}~}~}}}}~|}~~}~~}~}}}}}}|}}~~}~}}~}|}}}}}}}~~}~~~}|~}||}}~~~}~~}|}~}~}}}}~}~}~~}~}||||~~~~~~}}|~|}|~}~~~~}}~}~||}|}}~~~}}}}~~~}}~}}|}~~~}~}~~~}~}~}~|~~~~~}~}}}~}~}~~~~~}}}}~|~}~~~}~}~~~}}~}~}|||}~}~~}}}~}~}}}~}}~~~|}}~|}~}}}}}}}~}}}}}~~~}}~~}~~~~}~}|~}~~}~}~~}}~}|}|}~~~}~~~}||~||}~}~}~}}}}|}|}~|}}}~}~~}~~~~}}}}}~|}}~~~~~~}|~||}}}}}}}}~~}|}}~}|}~}~}~~|||}}}}}~}~~~}}{||}}}~}~~~~||}|}}|}}}}~~~}}}}~||}}}}~~}}}}}~}}~}}~~}}~~~~~~~}}}|}||}~}~}~|}|}~~}|}~}}}~}~}}|~}}~}}~~~}}~~||~}}}|}~}~}}}~~}}}}}|}}}}~}}}|}~}}}~}}}~~~~|}}}}||}}~~}~~~~~~~|}}}~~~~~~~}}}~}}}}}~~~}}|}~}|}|}~}}~}~}}}}}}}~}}}}}}|}~|}}}||}~}||~~|}}}|}||}}}~~}~~~}}}}|}}|~}}}~}}}}|}~|~}}~~}~~}}~}|}|}}}~|}}~~}}~}|}}}}}~~~}}~}}}}}~}~}~~~}}}~|{}}}~~}}}}~}}||~|~}}~~~}}}}}|}~}}}}}~}}~~|~}}}||~}}}~|~~||}}|}}}~}~~}~}}|}}||}}|}~~~}~}}}}}}~}}}~}~~}~~~|}~}{}|}~}}~~~|}|~}}|||}}}}}}~}}||}}}}|}}~}~}|}}|}}~}~}~~~~~~}}}}}}}}}}~|~}~}||~|}||}|}~}}~}}}|~}}|||~}}}}~}}}}}}}}|}|~|~}~}}}|}}}|~~}~}~|}}}}}}~}~~}}~~}}}}}~}~|}}~~~}~~~}||}~~}~}}~~}}~~}|}|}~}}}~}~}~~~}}}}||}~||~~~~~}}}|}}|~~}~~~~}}~}}||}}|}}~~}~~~}~}}~}}}}|}~}}~}}|~}}}~|}}}~~~~}}||}}}}|~~~}~~~~}|}}|}||~~}~~}|}}~~}}}}}~~}~~~~~}~}~~~~~~~}}}}|}}|~~~~~~}~|~|~~}~~~~~}~~}}|~||~}~}~~~}}}}|}}}}~~~~~~}~}~}}}~}~}}}~}}}}}}|}~~~}~}~}}|~|}}|}}}~~~~~}|}}}~||}~~~~~}~~}}}~}}}|~~~~~~~}}}|}~}~}}}}~~~~~}}}}~}}~}}~}~}~~}}}}}}}~~~~}~}}|||}|{}}~}~}~}}}}}}~}~~~}}~}}}}}}}}}}}}~~~~|}}}}~|~}~~}~~{}}|}}}}|}}}}~~|}}|}~}|~}~}}~~~}|}}}}||}~}}~}}}~}}|}}}|~~}}~~~}|~~}~~}}}~}~~}}}}|}}}}~~~~}~}||}}|}}}~}~~}~}~~}}~~}~}~~}~~~~}|}~}}|~~~~~}}~~}~~}~}~}~~}~}}}||}~}}}~~}}}~|~}|}~}~~}~|~|~}|}|}~~}~}~~|}~}}}|||}~}~~~~}}|~~~~~~~}}~}~|~|~~~~~~}~~}}}}~}}}}~~}~~~}~}}}}}~~}}~~}}|~}~~}}}~~}~~~}~}}}~}}~~~~~~}~|~}|~}}}~|~~}}}}~}|}}~~}~~}}}}|}}}~}}}~~}|}~}}}}~}~}}~}}}}~|{}}~}~~}~|||}|}}|}}}}}}~~}}|~|~}}}~~~~~}}~}}~}}~~~}~~}}}}|}}~~|~~~}~}||}}|}|~}~~}~~}}}}}|}}|}}~}~|}~}~}}}}}}}}}~~~|}~}~~~}~}}~~~}~}}~||||}~|~}~}~}|}|}||}~~}~}~~~}~|}}|}|~}~~}~}~}|}}}}}}}}~|}}}}}~}}}~~}}}~}~}}}}~}~}}}}~}|}~}|~}~~~}~~~~}}~}|~~~~}~}~~}~~}}~}}~}~}~~}|~~|~}}}~~}}~~~~}}||}}~~}~}}}}~~}|~}|||}}~~}~}}~~}||||}|~~~}}~}}}}|}}}~}~~}~~|~}}~|}}}}~~}~|}|}~~|}|~~~~~~~}}}}~}}}~~~|}~~~}|~}~}}}}~}|}~~}}}}}}|}}~~}~~}}~~||~}~}~~~~}~~}~|}~~|~|~}~~}}}}}}~}}|}}}}~~~}~~}|}}}~}}}}~~}}}}}}}{}|}|}|~}~~|}|}}}|}|}}~~~}}|||~}}}~}~}~~}}}}}}||}}~~}~~~}}|}}}}}|~}}~~}~}}}|}}~}~~}~~}}}}|{}|}|}~}}||~||}}~}}}~~~}~~|}}~}|}~~}}|~~}~|}~|~~}}~}}~~}~~|||}~|}}}}~~~~~}~}|}}}}~}~~~}}||}}}}~}~}}}}}}|~}}}}}}}~~~~~}}}|~|||}~~~~~}~~~~|}}}~~~~}~~|}}}~}}~~~}}~~}|~}}}}}~~~~}}}}~~}}~}~~}~~~~}}|}}}}|}}~~~}}}~}}|}}}}{}~}}~~}}~~}|~|}}}~~~~}~~}~~}|}}~~}}~}|~}}}}}~~~~~~}}~~}}~~}~~~~}}~~~}}~~|~}~}~~}}}}}}~~}}~~~}~~~~}~~}~~~~~}}~~||~}}|}}}}}~~~~~|}}}{}|}~~~}}~}~~}}}}}}}~}}~~~~~~}}}}}}~|}}~~~~||}}|}}}~|}~}~~}|}}}}~}}}~~~~~~}|}|}}}}~}~}~~}~~}}}||}}}}~~}}}}|{|}}}}}}~}}~}~~}}~}}}|}~~~}~~~~}}}}|}~}}}~}~|}~}|}|}}}}~~~}}}|}}~}~~|~}}~}}}}}}}}|}}}~~~~}}|||}~}~}~}}~|~~}{}}}}~~~}}~}}}}~~}~}~}|}~~~}}}}|}~}~~~~~}}}~}{}}}~}~}~~~~}}}}~}}}}}}}~~||~}}|~~}}}~~~}~}}}}}~}}~~~~}}~|}}|}|}}~}}~~~~}}}|}}|}}~}~|}~}}{|}|}}}}}~}}~}~~~}~}}}}~}~~~~~}}}}}~~}~~~~~~~}}}~}~}~~~~}}}~}}|}}~}|~~~}}|~}}}}~~}}}~~}~|}~~}}|~}}~}~~~}}~~~~}~~~~~~~}|}}~|~}~~~~~~~~~|}~|}}}~}~}}~~~}}}}}}}|~~~}~~~}}}||}~}}~}}~~}~~||~}}}|}}~}~}~~}~||}}}~~~~~~}||}}}|~||}~}~~~~~}}}}}}~~|}}~~~}}}|{}}|~~}}~}}~}}~|}}}}~~~~|~~~}}}}}~}}}}}}~~|{~~||}}}|~}~}}~|}}~}}}}}~~}|}}~||~}||}}~}|~}~~}}|}}}}}~~|}}}}}}~}}|}}}}~~~}}}}}|}}}}~|}}~~}}~~{}}~~~~~~~}}~|}}~~}}~~~}~|~}~}}~}}}~~}}~~~~~~~~}}}}}~~~~}}}~~}~}~~~~}}}}|}~~}}~~~}~~~~}}}}||~~~~}}~}}}}}~}}}~}}}}~}|~|}}}|}}~}~~}~}~~}}}}}|~~}~~~~}}~~}}~}~~}~}~}}~}~|}|}}}}~}~}}|}}~}}~~}}~~~}}}|}~||~~~}~~~}}}~}}}~~~~}~~}}~|}}}}}~|~}}~~~}|~~}}}}}}~~~~}}}|}}||||}~~}~}|{}|}~}}}}}~}}}~|}}}|}}~}}}~~}~}}~}|||}}~~~~~~}|}}|}~}}}}~}~}}|}~}}}}~}~~}~~~}||}}|~|}}~~~~}~~|}}}}}}}~~}}~~}}}~}}~}}}|~~}~~}|}~|}}}}~~}}~~~}}~}}||}}}~~~~}|}|}{||~}}}}}~||}}}|}|}~~~~~~}}}}~}}}|}}~}~~~}}|}~}||~~}}}~}}|}}}~}}~}}~~}~}}}}}{~}}~}~~~~|}}}}~~}~|~~~}~}}~}{}|~~~~~~~||~~~}}~}}}~~~~~~|}~|}}}~~~~}~~}|~|}|}}}}~~~~}}}}}}|}}}~~}}~}~}}|}}|~}}~}~~~~~}}~~}}}}~~~~~~}}~}~}~~~}}~|~}~~}~|}}~~~~~~~~~|}|~~}~~~}~~~~}}~}}~}|}}~~~|~}}}~~|}}}}}~}~}~}}}|}~}~}}~~~~}}}~}||}~~~}~~~~}~~}}|}|}}~~}~~}~}||}}}}}}~~~}~}}}}}|~}~~}}}}}}~||}}}|}}~~}~}}}~~|}}}~}}}~}~~~}}}}}}}}~~}}~}}}~|}}}~}}}}}}~~}~}|}|}}}|~}~~~~}|~|}|}~}}~~}~~~}|}}}}}}}~}}~~}}~}|~|}}~}~}~~~}}~}}}}}}}}~~}}~~}~|~}}}}{}}~~}~~~}}}~~}}}}}}}}}~}~|}}}}}}}}~}~~~}}}}~|~~}~~}~~}~~|||}|}~}|~}}}~}~}}~}|}}~}~}}~~~}}}}}~~~~}~}~~~~}~}}~}}|~~~~~~|~}}}||}~~~~~~}~}}}}}}}}}~}}~}}}|}~|}}|~~}~~}}~~~~|}}}}~~~}}~}~~~~~}}}}}~}~~~|}~}|}~~}}~~~~~|}~}~}}~}~}~}}}}~}}~}}~~~~~}}}|}~}}}}~~~~~}}}|}~~~~~~}~~}}}~||}~~}}~~}~}}~}|~}}~~~}~~~}}~}}~}}}~}}~}}~~}}||~}}}~~~}}}|}}}}~|}~}|}}~}~}}}}~}|}}}~~~~}}}}}~}|}~}~~}}~}}~||}~~}~}~~}~}}~~}}}}~}~~~}~~}|~}}}|}~~~}~~~~}|}}}}|~}}}}~~}}~}~|~}}~|~~~~}}|~}}}}}}}~~~~}~~}}}}}}~}~~~}~}|}}~|||~~~}}}}}}}~}|}}}~~~~}~~}|}|~}~}~~}~~}~}}}|}}}~~}~~~~}}}~~}}}|}~~}~~~~|~~~}}}~~}~~~~}~~~}}}~}~~~~~~}}|}}}~}}}~}~}}}}}}~}~~|}~~}}}~}}}}~}}~~~~}~}|}}|}~~~}}}}}|||}}~}~}~}~~}~~~}}}}}}~}~~~~~~}~~}}~}~~}~~~}}~}|}~~}~~~}~~~}}}~}~}|~~~}}~~}~~}}||~}~~}}~|}}}}}}~|}}~}}~~}}}~}||}~~}}~~}}~|~}~}}}~~~}}~}}~}}}}}~~}}~~}~}}|}}}}}}}~~~~}}}~}}~||}}}~~}}}~}|}~}}}}}~~}}~~}||}~}|}|}~~}}~}}{}|~}}}}~~~~}}~|}}|}|}|}~~~~|~~~|}}|}}|~~}~}~}}~|~}{|}}}~}~}}~~~}||~}||}}}~}~~~}}}}|~}}}~}}}~}}}~||}|}}~}}~}|~}}}|}}||}}|}~}|~}~~}~~|}}~~~~~}~}||}|}||}~}~}~~}}|}}}}}~~~}}~~}|}}}}}~}}}}~}}}}}}|}~|}}~}~~~}}~}~}}}~~~~~~~}}}}}||~~}~~~~}}|}~}}}~}~~~~~}}}}}~}~}~~~}~~|}}|}}}|}~~}}}}|}}}}~|}|}}}}}~~~}}~}~}}}}~~~}~}~}~|}}}~~~~~~}|~~|~}}}~~}~~~~}}}}}|}}}~}~~~}}}~}}}||}~~~~~}~~}}|{}}}~}~~}}~}}~|}}~}}~~}|}|}}}}|}}~~}}~~}~}~}|}||}}}~~|}~~~}}}}}~~~~~~}}~}}}}}}|}~~}~|}}}|~~~}}}~~~}~~~~~}~}~}}|}~}}~~|}}}~}~}~~|~~~}}~}|~||}}~}~~~~~}}||}}}}~~~~}~~~}~~}||{}}}~}}~}}|}}||~}~~|}|}}}~}~}}}}}|~~}~~~|}~|}}||~~~}~~}}||}}}|~~}~}~}}}~~|}~~}~}}}}}|}~}}}}~~}~~}}|~|}~~}~~~~}~|}~}}~}}~~~~~~}}}}}~}~~~~~}~}}}}}}~~~~~~~~~||}}~}~~~}}~}~}}|}~}}~~~~~}}}}}~}~}}}}~~~}}}||}|}}}}~}}~~}}}||}|}~}~~~~~}}~}~}~}|~~|}~~|}~}}~}}~}}}~~~~}~~}~}~~~~}}~~~~}~}~}}}~~~}}~}}~~|~}}~}~}~~}}}~|}}}}}}}}|~}||}|}}~~~|~~~~~~~}}}}~|}~~~~}}}~}}~|}}}}~~}~}~~}}~}~}}~}~~~~~}}}}}|}}|}~~}~~~}}}|}~}}}|}|}}}~}}}}}}|}|}}}~~~~}}}}}}|}~}~}}}}}~}}}|~}~}~~}~~~~}|||}}}}}~}}}}~}}{}|{~}}|}}}}|~~}}||}}|}~}~{}~}}}|~~}}|}~}}~~~~}|~}|}}|~~~}~~}}~}}|}||~}}~~~}~}}}|}}|~~~~}~}~}{~}}~}}|}}|}~}~}|}~|}}}}~~~~~~}|}}~}~}}}}}}~}~|~}|}~}~}~~}}~|~~|}~}}}~~~~~}~~}|}}~~~~~}}}}~}}|}~~}}~~~~|~}~}}|}~|~}}~}}}~}}}}}|}~|~}~|}}~}~}~}}}~~}}}~{}}}~~~~~~~|~~}~}}}~~~~~~}~|~}}}~}~~|}|}}}}}~}~~~~~~~}}}~~}}}~}~~~}|}}|~~|~|~}~~~~}}~}}}~~~}~}~}~||}}~~}~~~~}}~~}~}}}~}}|~~~~~~~~}}|}}|~~}}~}}~|~}}}||}}~~}}~~}~~}}~|}~~~~~~}}}}~|~}}}~~~~}~~|~~}}}}~}~~~}}~}|~}}~}}~~}}~~}~}}}~}|~~~}~~}}}|}}}}~~~~~}}~}~~~|}}}~~~~}~~}}|}~}~}~}}|~~~}}~}||}}~~~}~}~~}~||}~|}~~~~}|~~}}||}|}~~}}}~}||~~}~}~}~~~~~}~}|~}}~~}~}~~~~~~~}}}|}}}}|~~~~}}}}~}}~~~~~~~~}}}}}|}~~~~~~~}}}}~}}~~}}}}}}}~}|}}~~~~}}}}}}}}}~}}}~~|}}}}~}}}}~|~}|}|}{||}}}|~}}~~~~~}~}}}|}}~}~}~}~~|}}}}~~}}~~~~}}}}}}}|~~~}}~}}}|~}~}}}~}~~}}}}|}}{}|}}~}|~}}}~}}}|}||}~~}}~{|}|}}}~}}~~~~}}}~}}}}|}}~}}~}~~~}|}~}|}}~~|}}~~|}}}}}}}~}}|~}}~}}}}}|~}}}}}~~}|{}}}~|}~}~~}~}}}||}~~}|}~~~~~}}}|}~|}~}}}}~}}||}}}}||~~}~}}~|}|}~|~}}}~~~}}~}}||}||}~}}~|}~~}}}|}~|}|||~}~~~}}}}}|}}}}~~}~}}}}}|}}}|}}}}~}~~}}|}|}}}}}}}~~~}}}}}}|}|}}}}~~}~|}|}~}}}}~~|~~~~}~}||}~|}~||~|}~~~~~~|~|}~}~}~~}|}}|~}}}~~}}}}|}~~~~~~~~~}~}}~}|}}}}|~}~}~}~~}|}}}}~}~~~~~|}}|}~|}~}~}~}}~}}|||{||}}~}}}~}}}|}|}}~~~}~~~~~}}}~}}~~~~}~}|}}}}~~}}}~~}}~~}~}}~}~~}~~~~~~~}~~}}}~}~~~}~~|}|}~}}}}}~~~~|~}}|~~}}~}}}~}}}}~}}}~~}}~}~~|}~~~}}}|}~}}}~}~~|}}}|}~~~~}}~~~|~{}}~}}}~~~~~~}}}}}}}}}~~}}}~~}|}}~}|}~}}~}~~}|}|||}|~|~}}~}~}|}~}|}}}|}~~~~}}}~~}}}~~~~}}|~~}}~~~~~~~~}~}}}|}|~}}}~}~~}}}}~|}}|}}~}~}~~}}}{}|}}}~}}}}~~~}}~|}}||~}|}~}}|}||}|~~~|}}~}}}}~}}}|}}~}~}~}~|}}~}}|~~~~~~}}~}|}}|~}~}~~~~}~}}}~}}~}}}~~~}~}}~}|}}~~~~}~}}~~}}~~~}~~~~~~~}}}~}|}}~~~~}~}}}|{}}}}~~~~}}{}}}}}|}~}}~}~~|}}}|}}|~~}}}}}}|}~}|~}~~}~~}~}}~}}~}}~~|}}~~}|~}}}}}}~~}}~~}~|}~}}}}}}~}~~}}~|}}~}}~~~~~}~}~}{}}}}~}~~}~~}|}}}|}|~}}~}~}~~}}}||~}}~~}~}~}}}|}}}}}~~~}~~~~}}|}|||~}~~}~~|}~}}}}}{~~}}}}|}}~}}}|}}~}~}~}}}}}}|}}}|}}~~}}}|{~}}}{}~~}~~~~}~~}}}}|}~~}}~~~~|~|~}}||}}~~}~~|}|~|{}}~~~}~~~~||~|||||}}~~}}}~}}}}}}}}}}~|~}|}}~}}~~|}~}|~~~}|~}|}}|}~}}}}|}|}}}}}}~~~}}~~~}}}}|}||~~}}}}~||}|~}}||}}}}|}}~}~|}}}}}~}~~~}}|~|||}}|~~~}}~}~|}}}}}}|}|~}~~}}|~}}}}}~}}~~}~|~~~}}}}|~~}~~~~|~}}|}|~}}~~~~~~||}}|}}}~}~}~}}~}}|}}}|}}}}~}~}|||}|||||}}~~~~}~|~}}}}|~~~~~}~}~~}}}}~~~}~~~~}~|}~}}~~|~~~~~~}~}~}~}~}}~~}}}|}}|}}~~~~}~}}~~|}}|}}}}~~~}|}~||}}~~~}~~}~}}}}}|}|}}~~~~~}~}~}}}}}}~}~}}~~}~}}}}|}}}~}}~}}}}}}||}~|~~~~~~}}}}|}}~}~~~}~~}||}}}}}~~}}}~~}|~}}~~}}}|~~}~~~~~}|~||}}}}}}~}}~}}}|}}}~}~~~}}|}}}}}}~~}~}~~|}}}}}}}|}}~~}}}~}}|}|||~~}}}~}}~|}}}}}}}}~}}~}}}~}||}|~~~~}~~~}}}}}}~}~}}~}~~}}}~}}}~~~}}}~}}||}~}||}}}~}}}}}}}~||}~}~}~}~|}}}~}}~~~}}}~}}~~}}|}~}}}~}}|}}||}~}~~~|~|}}~}}}}~~}}~}~~~|~}}}}}}~}}~~}~}|}}}||}}}}~}~}}}}~~}}||}~}}}}}}~}}|~}}}~}}}}}}~~}}|~~}}}}~~~}}~}{}}~~}}~}}~}}}~|}}}}}~~}}|}~}|}~}~}}~}|~~|}}~|~}~~|}~||}}|~}~~|}}~}}}}~|||}~}~}~}|}~}}}~}}}~~~~}~|~|}|}}}~}~}~}}~}}}}~~}}}}}}~}~}~}}|}}~}}}~~}}~}}|}}}|}}~}}}}~~~}}||}}}}}}}~|~}~|}|}}~}~~}}~~}~}~~}|}||}}~~~~~~}}}}}||}}|}}}}}~}|}}}}}~}}}}}~~}}}}}~}}}}}}}}}}|}~}|}}}~}}}}~}}}|~~|}}}}}~}~~}~~|}~}|~~~~}~~||||}}}}}}~|}}~}~~}|~}}}~|}~~}~}}}}|}}|}~~}~}~~}~||~|~~}}}}~~}|~|}~}}~}~~~~~~}}~}}~~}}~~}}~}}}~}}}|}}}}~~~}~~}}||}}}}~}}}}}}}}}}||}}~}~}}~~}}~|~}}}~~~~}}}~|~~~}}~~~}}~|~}~~~}}~~~~~~}~}}}~}}}~~~}~~|~}}}~~~}~~~~}}}~}}}}~~}}}}}}}}~~~~}~~}}~~~~~~~}}}}}|~~~~~~~~}}~}~}}}}~~~~}~}~}}~}}}}}~}~|~~}~||}|}}}~}}~}}}}}}}}}|}}|}|}~~~~~}|}}|~|}}~~}}~}~}|~||}{}}}}~}}~}}}}~}~}|~~~}}~}~}}}}}||~}}~}~~|}~}~|}|}~~~~}~~}~}|}}}}|~}}}}}~}|}|}}|}}}}~}}}}~}~}}}}~|~~}~~}|~||}~|~}}}~~~~{}}|}}||~~~~~~~~}}~}}}}~}}}}~}}~~}||~}}~}~~~~~}}|~}}~~~}}~~}}}}}~}}}~}}~~~}~}}}}~|~|}~}~}}~}}}~~}}}}~~~}~~~}|}}~}~}~}}~~~~~|}}}}}~~}~~}}~~}~|~~~~~}|~~~~}}}}}}|}}}~|}}}~}|}|||}|~}~~}~}~~~~}}~~~~~~~~~}~}|}}}}|~~~}}}}~}~}~|}~}|~~~}}|}|}|}~~~~}~}}|}~}|||~~~}~}~}~~~||~|~}}}}~~~~}|}||}}}~}~~~~}}|}}}}}}~}~}~}~~}}||}}|~~|}~}}||}~}|~}|~~}}}~~}}~|}|}}~~~}~~~}}}~|}}}}~}}}~}~}}~}~}}}{}}~}}~~||{||}~}}~~}~~}}|~}|}}}}}|~~}~}}}~}}|}}}}~~~~~}}}}}||||}~}}~~~}}|~}}}~~~}|~}~}}}|||{|}~~~}~}|}~|}|}}|}}~}~}~~|~|{||}|}~}~}}}~|~}}}|}}}~~}}}~}}}~}}}~}}~}~~~}}~|}|}}~}~}~~}}|}}}~}|}}~~}}~~~}}|||}}~~~|~~}|}|}}|~}~~~}~~}}|~}}~}}}}~~~~~}}}}}}}}}}}}~}}~~~|}~}}~~}}~}~~}}}}~|}}}}}}}}}}}}|||}}|}}~}}~~~}}}}}|||}}}~}}~~}|}}}~}}}~~}~~~|}~}}|}}}}~}}}~~~~}~}}~}|~~~}}}~}}}}|}}~}~}}~}}}}}}}~|~~}~~}}~~~}}}}|}}}~}~~}~}}~}~|}~~|}|}}}~}}|}}|~~}}}}~~~|}}|}|}~~}~}}~}}}}}}|{~~~}~~~~}~|}|~}|}}~~~~~}}}|}}}}}}}}|}~~~~~|}|}~|}~~~}~}~~~|}|}}}}~~~~~~}}|}}}}}|}}~~}~~~|}~{||~~}|}~}~~}|||||}|}~}~}~}}}||}}||}}}}}~}}}}}|}}||~~|}~|~}}|~}}}~}|~}}}|}}|~|}}}}}}}}~}~~~}{|}}|||~}}}}}~}}|}}}~~}}}}~~}}|~~}}}}}~}~}~~~~{||||}}~}~~}~~|}|~}}}~~}}}|}~}}}}}}~}}~~}}}~~|~~}}~~}~}}}}|}}}}}~|}}~}}~~}~|}}||}}}}}~~}}}|}|}~}}}~|~~~~}}}}}}}~}}~~~|~}~}}}}}}}~}}}|}}}}}|}~}~}}~~}}}}}~|}~}}}~~}}|}~~}}}|~~~~~~}}}}}}~}~~}}~}}{}}}}|~~|}~}~~}|}}}}}|}~~~~}}~~}}|}}}~~}}}~~~}}}|~}}}~}}~}~}~}|~}|||~~~~}}~~}|||}}|||}}~~}~~|}}}|}|}|}~}~~}~}}}}|~}}}~~~~}~~}|}|}|~{~~~~|}}}}}~|}}}}}}~~}~~~|~||}|}}~}}}}}~}}}~}}}}|~}~|}~~~}||~}||}}~}~}~}~}}|~}|||}~~|}}~~}}}||~}|}}}~~~}~}~}}}}~|}~}~}~}|}}}}|}}}}}~~~}}}}}~}}}}~}~~~}~}||||}|}~~~}}~~}}|}}~}}}~}}~~~~~|}}}~}}~~~}~~|}}}~}}}~}~}~||}||~|~~}~~}}~~~}}}}}}}|~~~}}}}}|}}}}}|}}}}}}}|}}}}||}}~}}~~}}|~|~|}~}~~}}~~~}}}|~}|~}}~}~}~}}}}}}}|}~~~}}}}}}|}}|}~}|}~}||}|}~}}~}~~}~~}}~}||}~|}}~{}~}}|}}|}}}}|}}}}~}}|||||~~}~~}}}}~}|}}}}}}}|}~~~|}}}|}}}~}~}}~~~|}}}~{}}}}~}~}}|}}~}|}|}||}~~}}}|}||}|||}~}~}~}}}}}~}}~}}}}}|~{}}||}{~}~}}|~~}}~||}}|~~}~~~}}}}}~|}}|}}|}~~}|}}||||}}~~}}}~}}}}|}|~~~~|~}}|}||{~|}}}|}~~~}~}||}}}~~}}~~}~{~||}|}||}~}}~~}~}}|}|}}}~~}}~~}}}}}|}}~}~~~}~~~}}}|}~~~}}}}~~}~}~}|}}}|}|}~~~}}~}}|~}~}~~}~~~~}~}}}||}}~}|~~}}}||}|~}~}}}}~~~}}|}|}}}}~|~}}~|}}|}|||}}}}}~~~~}|}~|}}}}~~~~~}~}}~}|}}}~~}~}~}~}}~}~~}}}~}~}}}}~}}}~}}||~~~~|~}~}}~}~}~}~~}}}|~}}~~}~}~}~~}|~}}}~}~~~}|}|}||}}}~~~~}~~}}|}}~|~}}~}~}~}{~}}}|}}~}~~~~~}}~~|~|}}~}~~}}|}}|}|~||}}}}~}}}|}}~}||}}~~~~~}}}|}|}}|}}}~}}||}|}}}}~~}|}~~}~~}}}}~}}~~}}~}}|~|}~||}|~}}~}}}|{|}{|}}}}~}}~~}}}}}}}}~}}}~~}~||}|~}|}}}~}~}}~}}}}}}|}|~}}~}}}{}|}}}|}}}}~~~}~~}~|}}}~~~}}~~~~|}}}}}|}}}~}}~~}~|}}~~}}~~}~}|~}}}|}~}~}~~}~}}}|}}|~}~}}~~}~|}}}|~}}~~~~~~~}}}}}}}}}~}~~}}}||}~}~~~~~}}~|}~}}}|}}}}}}~}}}~|}|}~}}}~~}~}~}}~}}|||~}}~~~~}}}~}}}}|~~}~~}~}~}}}}|}}~}~~~~~}~}|~~}}~~~}}~~~}}}}}}~~}}~~~~~}||}}|}|~~}~}}|}~}|~|}~~}~~}}|~}}|}}}~}~~~~~}}}}}~|}~|~~}}~~}}}}~}|}~~~}}~}}|}}}}}}}|}~~~~~~}}}}|}{~~~}~}}|~|}}~~}|~}~}}~~}~}}}}}~}~}}~~~}|~~}}}}~~~}}}}}}|}}}}}}|~~~}~}}~}}|}|}}~~~~|}}|}|}~}}}~~}}~}|}|}||~}}~~~}|}}}}||||}~|}}~}}}}}|||~}~~}}~~}}|~|||}}|~~}}}~~}||~}~}}~}}}}}~~~|}}~}~}}}~~~~}~}~||}|~~~~~~|~~}}}~}}}}~}~~}~~~~~}~}}~}~~~~}}}~~~|~~}~|}~~~~}~}}}}}}}~}~~~}~}}}~}}}}}}~~}}~~}|}}}}}{|}}~}}~}|}||}|}~}~~}~~}~}|||}|~|~|~~}~~~}||||||{~~}}~~}~~}~~}}|~}~~}}~~}}}}}|}|}~~~}}}}~}|}}~}|{}~~}}~}}}}||}}}}}~~}~}}}}|}|~~{}~~}~}}}|}}|}|}}}~~}~}}|}|~}|}}}}}|~~~}|}}}|||~~}~}}}}}~}|||}}}~~}~}~~}}}}|||}}}~~}~~}}}}}}{|}~~~~}}~}}}}}}}||}~}}~~~}}|}}}~}||}~~||}}|}}}|}}~}~~~~}|~}}~||~~}}~}~{~~}|}|}|}~}}~}~}}}|}}~||~~}}}}}}|}}||||}}~}}}}}}~|~}}}|}}~}}~~}|}}|}}}|}}}~~}~~}}}|}||}~}}}~}}~}|}}}}}~}}|~~~|~}|~|}|}}}~~~~~}}}}}}|}~~}}~}}~~}|~}}|}}}}~}~~~|~}|}}}~~}~}~~~}|}}}}~|~~~~~}~~~}~}||}|}}~~|~~~|~}||}}|~~~}~}}}|{}|}|}}}|}}}~||{}}}|}}|}}~}}~}|~|||}}}~~~~}}~}}~}}}|}~}}}~~~}~}|}{}|}~~~~~}~|~}}~{~~}}}~~~|~}}}}}|}}~~}}}~~}~~}~|||~|~}~}~~~}||~||}~~~}~}~~}}}|}}}||}~}}|}}~|~}}~|}|}}}~}~}}}}}|}|~}}}|~}~}~}~||}||}}}}}}}~}~||}}}||~|~|}~~~~}}||}|}}}}}}}}}}~||||}|}~~~}}}~~}|||}}{}}~}~}}~~|}|||}|}}~}}}}}|}||||||||~~}~}~}|}|||||}~}}~~~~}}|{|||||}}}~}}}~||}|}}|~}}}}~~}}}}|~}|~}}}~~}}|}~}|}}|}~~}}~~~}|||}|}|}}}}~~~}|~}}|}~}|~}}~}}~}||~}|}~}|~}}~}}}}~}}|~|}|}}~~}|~|||~|~~}~}~~}}}}~}|}|~}}~}|~}~}}}||}}~~}~}}~}}}}|}}||~}}}|}}|}}}}|}|~~}~}~}}}}|}}}}}~~}~~~~~}}}}}|}~~}}}~~~}}}}~}}}|}|}}~~}~}}}|}}}~~~~~}||}}}}~~~~~~~~~~|}~}}|}~~~~}~~~~~||||~}}~~~~~~|||~}~}}}~~~~}}~}~}}}}}}~~}~}~}}~|}|}}~}~~~}~}~}|}}|}}}~}~~~~}}|}|}}}~}~}~}~~}}}|}||~}~~~~}~~}}|}}|}|}}}}}}}}}}}}}~}}~~~}~}~}}|}}|~}}~~~~}~}}~}}}}|}~~}~~~}|~}}|}|}|~~}}}}}~|}~}~}}}~}~}}|}}~|}|}}}~~}~}}|}}~}}}~}~}}}}}}}}||}}~}~~}}}}}}}{~}}}~}~~~~}|}}}}|~}~}~}~~}|}|}~|}~~~}~~~~}}|~|~}~~}}~~~}~~|~|}}|}~~~}~~}~~~}}~}}~}~~~~~}|~~}}~}~~~~}~}~|~~||}}~}~~~~~}}}}}}}}}}}}~|}}~|~}}}}}~~~}}~}}|}}||}}|~}}}~~}}}}|}~}~}~~~}~}~}}}|}}}}}~}~~~|}}}}|}}}}}~}~}~~}}}}}}}|~~~~~}~~}}}}|~}||}~}~~~}|}}|}}}}~~~~~~~~}~|}|}}}}~~~~~|}~}}}|}|~~~~}}}}}}}|}}}~~}~~~~}|}|||}|}}}|~}~}}}}}}{}|}~}~|}}~{|}}}}|}}~}~~~}~}|}}}}|||~}~~~~}}}}}}|}~~~}~}}}|}}}}}|~}~~}}~}}}}|}|}|~~~|~}}}~|}|}}}}}}}~}}}}}|~}}}}}~}~~~~}||~}|}}}~}}|~~~}||}}}||}~~}}~}}}}~|}}}{}|}~}}}~}~~}||}}}~}~}~~|}}}}}}}~~}~~~}}}|}}}}|~~~}~}}}|}}~}~~~~}~}}}}}}|}|~~~~~~~~}~~}}}}~|~~}~}~}~~~~|~}}~}}~}~||~}|}}~~~~~~}}}}|}}~}~~~}~}|~||~}|}}~}~~}}~}~}|}|{|~}}~}~}~}||}}}~}}}~}}}}}}|}}}}}}}~~~~}~}}}}}|}~}~~}}}}}}}~~~~}}}~}}}}}}~~|}}~~~}~~}}~}}}|~}}|}}}}}}|||~}}}}~}~~}}~}||}}|}}}}~~}}|~|}}~~~~~~}~}}}}}~}}}~~}}}}~}}}||}}}}~~~}|}}~}}{}}~~~~}~||}}}|~~}}}}}}~}}}~}~}~}}~~~~~~}}}}}~}~~}}~~}}}|}}}||~~}~~~}}}}~}|}}}}}}~}|}|}}}}~}~~|}}}}}}~}||}~~}~~}}}}}|}}}}}}~~}~~|}}}|}}}~~}~}~~}|}|}{||}~~}~}~}||}}}}}}~~~}~~~}}~}}}~}}~~~}~~~}}|}||}}~}}~}~}~|~}}~}|~~~}}~~}}}}~~}}}}}~~~}~}|}|}}~}}~}~~}}~}}~}}}~~}~}~}}~~|}}}}}~}~}~}}~}~}|~}}}}}~~}}}~}}}||}}~}~~~~~}}}}}~}|}~}~~~}||~}~}}~}~}~}~~~~~}}|~}|~~~~|~~~~~}}}|}~~}}~~}~~}|}}}}|}}}}~|}~}}}}}|~|}~~|~~~}~}}~||}}}|~}}~~}}|~~}~|}~~~}~}~}}|}}}}~~~~}}}}||}}|}}|}~}~}}}~}}}}||}~~}}~}}}|}}|}}|}~~~}~}~}}}|||}|}}}}}}~}|}||~~|}}}~}}~~}~}|}|}|}~}~}~~}}}~~}||||}}~}~}~|}}}|{}}}}}~}}}~}~}}}~}||}}~}~~|}|~}~}}|}~~|}}~~|}|~}|}}}|~~}}}~||}}}}}}}~}}|~}~}}}~|~|}~~}}~~~}}}}||}}~~|~|~}~}~~||}}|}~~~~~~~}}}}}|}}|~}}~~~~}}~||}}~}}~}}}|}}||}|}~~~}~~}|~|}}}}}~}}|~~}}}|}~}}~}}~~~~~}~}~|}|~}}}}}}~|}}}}}|}~~~~}}}}|}||||}|}~~}}}}}}}||~~}~}}}}}}}|~~}~~~~}}}}|~|}~~~~}~~~~|}}}~}|~}}}~~~}|}~~}|}~}~~~~~~}~}}}}}}~}~}}~~}~}}~||}~~|~}~~}}{~}~|}}}}}~~~}}~~}|}~}|~}~}~~}|}}{}}}}|}~~~~}~}~~}}~~}}}}}}}|~}~}||}~}~}~~}}}||}|}}~~~~}}~}}}|}}}|~}~~~}}}}}}~|}}}}~~}~}~}}|}|}}|}}~}~~}}}}}|}}}}|~}~~~}~||~}}~~}}~}~~}~|}}}|}}}}}}}|}}}}|}}}}~}}~~~}~}||}}}}~~}}}~}}~}}}}}}}}~}}~~~~}|}}~}|~~~|~~}~}}||}}}~~}~}~~~~}}~}~}}}~~}~}~}~}}}}}}|~}~}~~~}~}}|}}~}~~~}~~||~~}}}}~~}~}}~~~~}}}~}~~}~}~~}|~}}}}}}}}}}}~}}}|}}}~~~|}|~|}}}}~|}~}}}}~}}}}|}}}~~~}}~~}}~}}}}~|~|}~~}}}|}}}|}}~~}}}~}~~~}}}}}~~~}~}~~~||}}}|}}}}}}}|~}}~|~|}||}~}}~~}~|}}}}}}}}~}}}}}}|}}}||}}~~}}}~||}||~}}|~}|~~~~~}}|}}|}|~{}}}}}}}|}|||}}|}||~~}||||}|}}}~}~~~~|||}||}|}|~}~~~}}}|||}}|}}|~~~~}}}|}}~||~}~~~}~}}}}~}~}|~~~}~}||||}|}}}}}}}~~||}}}||}}}~~}~~~|}}|}|}|}~|}}~}|~||~||}}|}|}}|~||}}}}~{|}}|}}~~}}}}~}}}}~~}|}~~~}}~}|}}}}~}}}~}}}||}~}|~}~~~~}}|}}}~~}}~~}}~~}~{}}}}}~}}}}~~~}}|}}~|~}~}}~~~}}||}}}}~~~}~~~}}|||}|}}}~}}~}}|}~}||}~}~}}|}}}||}~}}~}~~|~}}|}}|}|}}~~}}~}~}}}}}}}}}~~}}~~}}}~}~}~}~~}}}}~~}~|}~}~}~~~~}|}|}||}|}}}}~~{|}}~}}~}~~~~~~||~~}~~~~~}~~|}}}}~~~}~}}~~~}|~}}|}}~~~~~~}~}~|}}}}~~}}}|}}}}~|}}}}~}}~~~}~}||}}}}|~~~}}|}}~~}|}~~}}}~}~}}|~}}~~~}~~~~~}}}}~~}~}}}}~~}}|}}}}|~~~~~~}}|}}}}}}}~~~}~}|||~}}}}}~~~~{}}}|}|}}}~}}~}~}}}|~}~}~~~~~~}}}}}}~}|}~}}}~~~}}}||~}}}~}~}}}~|}}}}|}|~~~}~~}}}|~~}}}~}~~}~~~}}~}|}~}|~}}}}}}}}~}}}~}~}~~}}}~||}}}~~}}}~||~}}}}~}~~}~~~~}}}}|}}}~~~}}~~}}~}~}|~}~~~~|~~}}}}~}~~~~~~}}}~~}~}~~~}~}|{}}|}}~}~~}~~}~|~}|~}|~}~~~}}~}~~}}~~~}~~}|}~|~}}~~~~~~~}|}}}}~|~}}~}~|}~}}~~|}~~}~}~~}~{}|}}}}}}~~}||}}|~}}}}~~}~}}}}~~~}}~~~}}~}}~}}}}}}~|~~~~~}}}}}}}~}}~~~~~~}}~}}|}}}}~~~~}~}{}|||{}|~}}~~~~}|}~}}}|}~}~}~~}}}}||}|}~~}~~~}}}|}}||}}~~}~~~}}}|}}|}}}~~}~~}}}}}}}~}}}~}|}}}~|}|}}}}}}~~}~~}~}}|||||~}~~|~}}}}||}||}}}~~}|~}|~|{~}||}~~}}~}~|}|~}~}|~}~}~~~~|}}}}}|}~}~~}}~~}}}}~}}|}~}~~~}}}~|}~|~~~}}}~~~||}}||}~}}}~}~~}|}}}|}}~~~~|~}|~}}}~~}~~}}|~~}}~}~~}}}~~}|}|}}}}}}~~|~}~}~~}~~}~~~}}}~}~|}|}~}~}|}|{}}~}|}}~}~~}~}}~~~|~~~~~}~|}~}}}}|}~}~~~~}}~~}}~~~~~}}~~}~}}}~|}~}~}}}}}~|~}}~}~~~}}~~}}}|}}}|}~~~}~}~~~~~~~}}}~~~~}}}~}~}}|~~~}}}}}|~}||}}}}~~~}}}~}}||~~~}~}~|}~}}}~~||~}~~~}~}}}|}|~}|~}~~~~~~}|}~}|}~}~}~|~}|||}~}|}}~}~~~}~|}|}}~}~~}}~}~}}||}}~}}}~}|~~~}}}}|}|~~~}~}~}~}|}}}}}}}~~|}~~~}}}}}~}}}}}}}~}}|~}~~}}~~~}~~}~~|~~}~|~~~}~}~~~}|~|~~|}}~}}~~~~}}}~}~}~~}}~~~}}~~~}~~}~~~}}}~}~}}}~}~}~~~~~}}}|~~|}}~}}}~~}}}}}}}}}~~~}}}~}{|}~~~~~~~|}~|~|~}}~}|}~~}~}~~}~}}~|}}~}}}}}|}}}}}}~}}~||}}}}~~~~~|~}~}}}}~|~}|~}|}~}}}}|}~||}~~}}~~}|}}~~}}}~}}~}~~}}}}}}}~}}~}~~~~|}}~}||}~}}|}~}|~}||}|}~}~~~~~}~}~}}}}}~~}}~}}}}}}}|||~~}~}}}||~|{}}|}~}~}}}}}}~}||}~~}}~|}}}~~|}}}{~}~~~~~~}~|}~||~~~~}~~~}}~~}|}}~~~~~}~}|}}}|~}}~}}}~~~}}}~|}}||~~}}~~~}~}}|||||}~|}~}~}|||||}}|}~}}}}}|}~|}}|}~~}|}~}}}}}}|}}}~}~}~|}}}}{~}~~~}~}~~~~}}|}}~|~~}~}}||}}|}}}}}~}~}~}}~}}}}}~}~}~}~~}}||}}|}}}~~~~}}||}}|}~}}}}|}}}}~~~}~}}}~~}~}~~}}~}~}~~~~~~}}~|}}}}|}}}~}}~}}|}}}}}~~}~~}}|}~}}}~~}|}~~|~|}|}}}~~}~~}}|}}~}~}~~~}~}}}~}}}~}~~}}}}||}}}~~~}~}~~||}}}~}}}~}~}}}|}}}}~}~}~~}~~~}}}}}}}}}~~~|~}}}}|}|}~~}}~|}~}|}}}~~}}~~~}~~|}~}||}}}}~~|~~~~|}}}~|}}}}}}~}~}|}{}|}~}|}~}}}}}|~}{}}}}}}~~~~~}|}}~}}}~~~~~||||}}}}|}~~}~~}|}||}}}~}|~~~}}}}}}~|~~~~~|}~~}||}|~}{~}~}}~|}|~}~||}~}}}~}}}}}}|}}}|}~~~~~}}}}}|||~}}~|~~~{}}}~}}~~~}~~~}}|}}|}}}}}~}~~~}}|~}}}|}~}~~~}~}|}||}}|}~}~~}}}}}}~}~}~}|}~~~|~}}}~}}}}~~|~}~}}}}}|}}~~}}|}~~}~}}}}}}~~}}~~}|}}}~}~~~~~}}}}}|}}|||}~~|}~}}}|}~||}~}|~~~|}~~}}}~~}~~~}}~}}}}~}}}~}~~~}}}}~}}}}}~}~~}}|}}}||}~}~~~}}||}~~|~}}}}~~}}}}~~|}~~}~~~~}}}}}}~~}~~}~}~}}}||~}~}~~}}}~}}|}}}|{}~~~}~~~}|}}}~~}}}~~~~~}}~~||}~}~~~}}}}|~}~}|}~~~}}}~}}|}~}|~~}~}}}}}}}||}~}}~~~~~}~}}~|}}}~}~}~}|~}~}}|}}}~~}~~}~}}|~}|}~}}~}~~}}}~|}}}||~}~~}}~}{}~}}}|~}}~|~}|~|~~}|}~~~}~~}}}}}|~}|~}}}~}~~~~|}}}}}}~}~~~}}}}}|~|}}}}~}~~~|}}|}{|}}}}|}~~~|||}}}~~~~~~~~||}}}~||~}}~~~}}||}}}~~}}}~}~}|}}}}}}~~~~}}~~|}}}~|}}}~}~~}}}|}}}}~}|~}~~~}~~|}}}~}|}~}|~|~~~}}|~|~|}~}~~~~}}|}}|}}}|~}~}}~~~~|}}~}~~~}~}}~}}}~||}~}~~}}~~}}~}|}}}}~~~~~~~~}}}~|~|}}~~}|~~~}~}}|~}}~}~~~}}~}}~}}}}}~~~}~~}}}}}}}}}}~~~}~}}~~}}}|}~~~~}~}}~||}}}|}~~}~}|~}~}||}}~}}~~~~~}}}}}}||}}}}}~}}~~}}|}}|}}~}~~~~}~}}}|}}|||~|~}}}|~~}~}}}|}~~~~~}}}}}}~}}~~}}~~~~||}|~}}|~}}}}~~|~~||||}}}~~}}}}|}|~}~|}~}}}~~~}|}}~~|}~}}~}}}}}}|}}|}~~~~~}}}}|}}~~}~~~}}~}}~}}}|}|}}~~~~}||}}}}~~~~}~~~}~}|}}}}}}~~~~}}}|}}~}}}~}~}}~}~}}}}~}}~}~~}}~~~|}}}}}~}}~}}}~|~}}~~}}~~~~~~}~~}~}}}}~~~~~~~}}|}{}}~~~}~}~~~~}~}~~}~}~~}}||}}}}}~|~}}}~~||~}|}~}}}~}~~~}|~}~}}}}~}}~~~~}~}~}}}}}~~~}~~}~}|~}~|}~~}}~~}}~}}|}}~}~~}~~~}}}}|}}}~}}}}}~}~~}|}}~}~}}}}~~}~}}}|~~~}~~~~|~|~}|}}}~~}}|}~|||}|}}}~~~}~}~}}|}}|}|~~}}}~~}~|}}~}|}}}}}~~~}}||}}}}|~}}~}~~}}}|}}}|~~~}}}~~}|}}|}~}~~~~}~}|}}}}~}|~~~}}}~}~~}}|}|~}}}~}}}|}}}|}}~}}}}|~}~|}}}||~}}~~||}}}}~~~}}~~}~~}|}~||}~~}~}}}~}}}~}}||~~~}}~~~|}}}~}||~|~~~}}}}|}}~~~~}~~~}}}||}}}~~}|~}}~}}}}}}|}}}~~~~}}~}}}~}|~}|}}~~}~~~~}}~}}~~}~}~}}}}}|~}}~}~}}~~}}}}|}|}}}~}}}}~~||}}~~}~}}~~~}}}}|{|~~}~~~}}}~|}{}||~~}~~}}}}}}|}}|}}~}~}~~~}}}}}|}~~~~~~~~|}}}|}}|~}}}}}~}~|}|}|}}}~}}}~~~~}~}||}||}~~~}~~~|}}||~}~~~~}~~}}}~|}|}}}}~}}~~}~|}}||}}~}~}}~}}|}}|}}|~}}~~~}}|}}|}|}|~~}}}}}}~}||}~}}}}}}~|}~}}|||}}}}}~~~}}}||}}|}|}~~}}{~}}|}{}|}|}~~~}}~~}}||}}}|~}|~~}~}}}|}}~~|~~}}}~~}|}|}}}}}~~~}~}}|}}}}|}|}}}~}~~~}}||||||~~~~~~~}|}}}~}||}}~}}~}~~}~~}}}|}||~~~|}~{}||}}}|}}~}~}}}~}}||~~~}~}~~}}~}~}}}}}}|~~}~~}}~}|~}~}}~}~~~}}}}}~}}|~~~~}~}~~~}||}}}~~}~}~}}|~}|}}}}}}~~}~|||}}~||}~}}~}}}}}|}~}}}~~~}}}~}}}|}}|}}~~~~|~}}}{}{}|}~~}}}~~~}||}}}~}}~}~}~~~~}|}~}}}}~}~~~~~|}||~}~~~~~~~~|~~}~}|}}}}}}~~~~}~}}}~|~~~}}~~~}}}~||}}~}~}~}~~|~|}}}}}~~~}}~~}~|}~||}}}}}|}~~}}}||~~}~~}}|~~||}}~}|||~~}}~}~}}||}~|}}}}}}~~~~}|~}}}}~}~~~}~~}}}|}}}}~}}}~}}~}}}}}}~}}~|~~~~~}~|}}|{}~~}}}}|}}}{||}}}~|~~~}~}|}~}|~~}|}~}~~|||||||~~}}}}~|~||}}}}}~~~~}}}||}}~~}}~~~}~}~~~}}|}}|}~}~~}}~}||}}~~|}~~}}~}}}}}}}|}}}~~}~}~~}|}~}}}}}~~}}~}~|}|}||}~~}|}}}~~|~}}}|}~~~}}}~}}}~~~}}}~|}~~}~~}}}|}}|~~}}}}~~}||~}}|}}}}|~}~}}~|~}~|}}~~~~~}}}}}|}||||}}|}~}~}|}~|}|}~~~|~}~||}}|}}~~}~}}}~~}}}||}|}}}~|~~}~}}}}|}|}}}}~|~~}}}}||}|}}~~~|}~}}}~}}}|~}}}}}~}}}}{|||{}}~~}~~~}}}|}}}}}|~~}}}}~}||||}}}~}~}~~}|}}~}|}}~~||~~}}|}}|}}}}}}}~~~|}}}|||}}~~}}}}}|}|}|}}||}~}}~~~}}}}||}|}}~|}~~~}}}}|}}|}}}~}}}}}}}}}}}}~}~|}~||}||}|}||}}|}}}~}{}|}~|}|||}}~~}}|}|}}|}}}}}~}}~|}|}|}}}}}~~~~|||}}||}|~}}~}}}~}|~|{|}{}|}}~}}|||}}}}}~~}~~~|~|||}}|~|~~}}~}}}||}~}}}~}}}~}~~}}|}}}}~}}~~}~~|~}||}~}~~~}}~}}|}~}}}|~~|}~~~}|}{}}}}}~~~~~}|||}}}}|}}|~}~}}|}}}}}}|}~}~~}|}}}}}|}~|}}}}~}~}}}|||}}}}|~~~~~}|~|~|~}}~~~}}~}~~||}}}~~~}}~~~}}}}~|}}~}~~}~~~}}}|~~|}}}~}~}}~}~}}{}||}|~~}~}~{~~|}{~}~~}~}}}}}||}~~}}}}}~}}|}}}}}|}~}}}~}}}}}|}}}}}~|~~~}}}}}||~}~}~}}}}}}}}}}}|}~~}~~}}}}}|}|}}}}}~}~~~|||}~~}|~}~|~~~~}}}|~~}}}}}~}~~}~}|}}}}~}}}~}}|~}||}{}}}}}~}}}}}}}}}}}}|~}|}}}}|}|}}}~|}~~~~}||}|}}}}}~~~}}~||}{|}}||~~~}|~~}|~}|}|~}~}}~}|}|}}}}}|~}}}~~~}|}~}}|~~}}~~~}|}|}}}|}}~}~|~~~}}}}}}}~~~}}~~}}~|}}}}~~~~~~}|~|~~}~}}}|~}~~~||}}|}~}}~~~~}~~||}||}|}}}~}~~~~|||}}{}~}~|}}}~~~}}}~|~~~~~~}}}}}~~~}~}~~~~~~}~}~~}~}~|}~~~}~~}}~~}}}}~~~~~}}}~~~}}~~~~~}~~~~}~}}|~~~~~~~}}}~}~~~~~~~~~~}|}~~}~~}~~~~~}~}~~~~~}~~~~~~}~}~}}~~~}~~~}}~~~|}}~~~~}~~|~}~}~}}~~~~}|}~~~~}~~~~~~~}}}}~}~~}~~~}}}|~}~~~~~~|~}~~~~}~~~~~~~}~}}}~~|}~|}~}~}~}}~}~}~}~}~~~~}~|}}}~~~~~~~~}}|}~}~}~~~}~~}}}|}|~~~~~~~}}~~~~~~~~~~}~~~}~~~~}}}}}~~~~}~~~~}~~~}}~}~~~}~|}}}~~~~~~}}}}~~~~~~~}~}}~~~~~~~~}~~|~}}~||}~~~~~~|~}~|}~~}}}}~~}~}}~~}~}~~~}|}|~{}~~}~~}~~~~|}}~}~}~}~}~}}~}~~~~~~~~~~~~||}~~}~}~~~~~}~}}}}}~~}}~~~~~}~~~}~~}~~~}}~~}~}}~}}~~~}}}}}~~~~~~~}~~~~}}~}~}}|~}}}~}~}~~~~~~~~}}|~}|}~~~~~~}~|~}}}}~~}~}~}~~}}}~|}|}~}}~~~~}}}~}}~}~}~}~~~}~}}}~}~~~~~~~~~}~}}}}|~}~~}}~}}~}~~~~~~~~~~}}|~}}}~}}}}}}}}|}}}}~~|~}}}|}}}~}~~~~}~}~}~~~|}}~~}~~}~~~~}~}~}~~~}~~}~}}}~}~~}~}}}~~}~}}}}}~~~~~~~~}~|}}~~}}~~~~~~}}~}~}~~}~~}}~}}~|}~}}~}~~~~~}~}~~~}~~~}}}~~~~}~~~~~~~}~}~~~~~~~~~}}~~|}~}}}}}}}~~~~}}|~~||}~~}|~~~}}}}~}~}~~}~~}~~~~~~}|}~}~~~~~~~~~~}~~~~~~}}|}}~~~~~~~~|~}}~}~~~~}}~~~}}}}~}~}~~~}}}|~~~~~}~~~~}~~~~|~~~~~~~}}~~~}~}~~~~~~~~~}~}}}}}}~~}|~|~~}|~}~}~}}~}|}}}}}}}}~~}|~~}~}}~}}}~}~~~~}}}~}~}}|~~}~~~~}~~}}}}~}|}~~~~~~}}}}}}}~~~~~~}~}}|~}~}~~~}~~~~}}|~}~|~}}}}~}}}|~|}~}}~|}}}}}}}}}~~~}~}~}~~|~~~}~}}~|~}}}~}}~|~~}~}~~}~}}}}~}}}~~~~|}~~}}~}~}~}~}~}}}}}|}}}~~~~~~~~~}}|~}~~~~}~}}}}}}~}}~~~~~}}~}~~~~~}~}~~~~~}~~~|~~~~~}}~}~}~}~~}~~~~~}~~~~}~~}~~~~~}~}{}~~}||}}~}~}~~}~}||}}~~~~}~~}}}~}~}}~~}~~~~~~|}~~}}~}~~~~{}~~~~}~}~}~~}~~}~~~~~~}~}}|}~~~}}~}~|}}}}~~}~}}}~}~}~}}~~~~~~~~~}}~}~|}~~~}}~~~~~}~}~||}~~}}}}~~}}~|}~}~~~~~}~~~|}~}}}|}}~}~~~~~~}~~~}}~~~~~}~~|}~}}~}~~~~}}}|~~}~~}}~~}}~~}}}~|}~~~~~}}}|}}~}}~}~~}~}}||~}|}~}~}~}~|}~|~}~}}}~~~~||~~~|}~~~~~}}}~}~~}}~~}~}}}}}|}}}~~}~~}}|}}}}}}|~~~}~~~~}~}|}}~~~~~~~}~~~~~}}}~~}}}~~~}}~~~}}~~~}}}}~~~|~~~}~}~~~~~~}}}~~}}}~~~~}~|}~}}}}}}~~}~~~}}~~}}}~}~~}~}}}}~~}~|}~~}~~|~}}~~}~~~~~~}}~~~}~~~~~~~~~|~}~~~~~~~~}}~}~~~~~~|}~|~~~~}~}~~~}}}}~~}}~~}~~~~}}~|~~~}~~}}~~}}~}}~~~~}}}}}~~}~~~}~~}~~}}~~~~~~~}}}}}~~~}~~~~}}}}}|}}}}|~}~~}}}~~~}}~~~}~~}}}~}}}~~~~~}~}}~|~}~~~~~~}}}~~}~}~~~}}}~~~}}~~~~}}}}|}~~}~~~~}~}~}~}~}~~~~~~~}}|}~~~~~~}~}~}}~}~}}~~~}}~}}~}~~~~~~~~~}}}~}}|}~~~~}~~}~~}}~~}~~~~~~}}|}}~}~~}~~~~}}~}~~}}}~~~~~}~}~~}}}~~~~~}~~~}~~~~~}~}~}~~~~~~}~}}}~~~~~~~~~~~~~}~~}}~|~~~~~}}}}~~}~}~~}~~}|}}}}}}}}~|~}~~}}}~~~|~}}~}~}}|}}}~~}}}~~~~}}}}}~}}~~~~}}~}}}}~~}~~}~~~}}}}}}||~~~~}~~}|}}}}~}~~~}}~~~}}}|}}}~}}~~~}}}}}}|}}~~~}}}}|}}}~}}}}~~}|}}}||~}~}~~~~~}}|~}}|}}}~}~~~}}}~~~}~}~~~}~~}}}}~}|~~~~}~~~~}}|~}}|}~~}}~~~|}~~|}}~~}~~~~~~~~|~}}~|~~~}}}~}~}|}~}~~~}~~}}}|}}}~~{~~~~}~~}|}|~|~~}~~}~}}~|}~|~~~}~~||~|}|~}~~~~~~~~}}}}}~}}~~~~|||}~~}}~~}~~~~~~}|~~~~~~~}~~}}}~}}~}~}}}~}~~|}}}}~}}~}~~~~~~}}}}}}~}~~~~~}~~}}}}~~~~~~~~}}~}}}}~|~}~~~~~}}~}}}}~~~~~}}}}|~}}}|~}}~}~}~{~}}}}~}~~~~~~~~~}}~~~~}~~~}~}}~}}~~}~~~~~}}}}}}}}~~~~~~~}~}~}~~~}~}~~~~}}}~}~~~}~}||}}}}}~~~}}}~}~}~~~~~~~}}~~}~~}~~}~~}~~}~}~~}}}}~~~~}}}~}}~~}~~~~}~|}||}}}}~~}~~|~~~}{~~}~~~~~}~}~~}}~~}~~~~~|~~}~~~}}}~~}~}~~}}}~}~~~~~}}}}}}~~~~~~|~~|~~|~}~~~~}~}}}}~~~}~~~~}}}}|}}}~}~~~~~~~}|}}}}~~~~}}|}~}}|}}~~}~~}}}~}}}~~~}~~~~~|~}}~}|}~~~~~~}}}}}|~~}}~~~~|~~}~~~~}~~~}}}}}~~~~~~}}}~}~}~}~~~~~~~}|~~~~~~~~~~~}~}~}~~~~~~~~~~~}~}|}|~}~~~}~~}~}~|~~~~}~}|}|||||~~~}}}~~}}~}~}|~}}~~~}}~|}|}~~}~~~~}}~}~~~~~~~~~~}}}}|}~}~~}~}}}~~~}~~~}~~~}~~|~}~}~}~~~~|}}|}}~~}~}~~}}}}}}}|}}}~}~~~~}~}}~}}~}}~~~~~}~}|~~}~}~}~~}}}|~}}|}}~}~}}}}}}}|~}}~}~~~}}}}~}}}}}~}}~}~}}}}|~|~|}}~~~}~}}||}~}~~~~~~}~}}}}||}}}~~~~}}}~}|}}~~~}~~~}}~~~}}}~}~~~~}}}}~~~}}}|~}}}~~}~~}~}|~~}~~~}}}}}}}}~~~}~~~}}}|}~~~~~~~~~}~}~~~~~~~~~}}}}~~~~~~}~~}}}}|}~~~~~~~~~}~}}~}}~~~}~~~~~~~}}}}~}}~}}}~~}}}}~~~~}}~}~}}}~~~}~}~~}~}~}~~}~}}}~~}}~~~~}}~~}~~}}}}}~|}}}}~~~~~~~}}~~~}}~~~}}~~~}}}~}~~~~~~~~}}|}~~~}}~}}}~~}}~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~}~}}}}~~~}}}~}}}}}}~~}~~}~~||~}~}~}~~~~~~~}~~}}~~~}}~~~~|}|}}|}~~~~~~~~~~}~~}~}~|~~}~~}~}}}~~}~|~~}}~~}~~}~~~~~~~~}~~}~}}}~~}~~~~~~~}~~~}}~}~~~~}}~~~~}}~}~}~}~|}~}~}}~~~}}}}~}}~~~~~}}~}~}}}~~}~~~~~~}}}}~}|~|~}|~}~~~~}~~~~~~~}}}~~~}~~~}~~~}~}~~~~~~}~~|~~}}}~~~~}}}~~~~~~~~}}}}~~~~}~~}~~~}}}~~~}~~~}~}}}}}~}~~~}}|~~~}~~~}~~~~|~~}}~~}~}~~~~}}}}}~}~~~|~~}}~}~~~~~~}~}}~~}~~~}~~~~}}~~~}~~~~~~}}}~}~}~~~~~~~~}}}}}|~|~~}~}~~|}}~~}~~~~~~~~}~~~}}~}}~}~~}~}~}}~}~~}~~~|}~}}~}}}~}}~~~}~~}~}}~|~|~}~}}}}~~}~}}~}|~}}~~~}~}}}}}~}~~~}~~~~|}}}~|~~~~~}~~}}}}}}}~}~~~~~}~}~~}~~~}}}~~}~~}~}~~~|~~}}}}~~~~~}~}}|}|~}~~~}|}~}~|}||~}}}~~}}~~}}}}|~~}}~~}}}}~~}~~~~~||}~}~~~~}~}}~}}}}~~}~~~~~~}~}}}~~}~~~~~~~}}~~~}~~~}~}}~~}}}}~~~~}}|}|~}|~~~~}~}}}~~~~~|~~~~|~}~}}}}}}}}}}}}~~~~}~~~}}}~~}|}}~~}~~~~}}~}}}~~~~~~}~}~~}~~~~~}}~~~|}}~~~~}~}~}}}~}~}}~}}~|~~~~}~~}}~~}~~~}~}~~~}}}~~}}}}~~~}~}~}}}~~~}~~~~~}}~|}}}~~~~~}}}}}}}|}~~~~~|}}}~~}~~~}}}}~~}~~~}|}}~}}~~}~}|}}}~~~~~~~}}}~}~}~~~~~~~~}}}~~}}}~~~~}~~}~}}~~~~~}~~~}|}}~~}~}}~~}~}}}}~~~~}~}}}~}~~}}~}}}~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~}~~~~~}|~}~~~}}~~}~}}~|}~~}}}}~~~~}~}~}~~~~~}}~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~}}}~~}~~}~}~~}}~}}~~~}~}~~}~~}}~}}}~}~}}}~|~|~}}~~}}~}}~~}~}}}~~}~~~~~~}~}|}|}}~~~~}~~|~~}~~~~~}~}~}}~}}~~~~~~~}}}}}}|}}~}}~~|~~}~~~~}|~}~~~}~}}}}~~|~~}|~}}}}~~}}~~~}}~~}}}}~}~|}|}~}~~~~~|}}}|}}}}~}}}}~}|}~~}~~}}~~~~~}}|~~}|~~~~}}~}}}}}}~|~}~}~~~~}}|}}}}}}~~}}~~}|}}|~}~~~~~}~~~|||}~~~~~~~~}}~}~}}~~~~}}~}|}}}~~}~~~~}}}}}}~~~}~~~~~~}}}}}~}~~|~}~~}}}}~}~}~~~}~}~}~}}~}|~~~~~~~}~}~}}~~~}~~~~~}~}}~}~~~~}~~}~~~}}}~}~~~~}}~}}}}|~~~~}}~~~}}~}}~~~~~~~|}}~}~~}~~~~~~}}~~~}~}}~|~~~}~}}}}}~~}~~~~}}}}~}}||~~~}|~}|}}}~~~}}~~~}}~}}~}}}~~~}~}}~~~|~~~}~}}}{~|}}}~~}}~~}}}}~~}}~|}~~}}~}}||~}}~~~~~~~}~}}}~~~~~~~~|~}|}~}~~}~~~}~}}}~~}}~~~}}}~~}~~}}|~~~}~~~~}~~}~}}}}~}~}~~~}}~~}~}|~}~}}}~~~|}}}}}}}}~~}~~}~~|}~}}}}}~~~~}|}|}~}~~~~}~~~}|}}~}~}}~~~~}}}~}}}}~}}}~|~|}}}}}~}~}}~~~~~~}}~~}~~}~~}~|~}}~~}}}}}~}}~}|}}}~~~~~~}}~~~}~|}~}}~~}~|~~~}}}~}~~~~~}~~}~}}}}}~~~~}}~}}~~}~~~~~~~~~|}}}~}~}~~~~~}}}}}~~~~~~~~~~~|}}~~}~}|}}}||}}~~~~~~}~}}}}|~~~~}~~}}||~|}~}}~~|~}}~~~}}}}}~}~}~}}}}}}|}}}~}}~~~}~}}~}}}~~~~~~~}}|~}}}}}~~~~}~~~~}}|~|~~~~|~|}}}}~}~~~~}}~}|}~~~~}}~~~~}}|}}~~}~~~~~}~}}}|}}}}}~}~}}~|~~}~~}~~~}~~}~}~~}|~}~~~~}}}}}~~||}~~~~}|}}}}}~|}}}~}~~~~|~}}|}|~}~~~}}}~|}}}}|}~~~~~}~~}}}|}}}~}~~}~~~~~}{}~~}~~}~~~}}~}}}~~~~}~~~}|}|}}}~~~~|}~~}}}~}}}}}~~}~|}}}~}~~}}|~~}}~}}~}~||}}}}}~~~}~~}}|}}~~~}~~~~|~~|}~|~}~}}~~|~~~}}~}~}}|~}~~~|~}~~~~~}}~}}}}}}~~~~~~}~~~~~}~}~}~~~~~~}}}}|}~~~}}~~~}}}~~~~~|~}}}}}|}}}~~~}~~}}}~~~~}~}~}}}}~~}}~}~~~}}~|}~}~}}~~~~~}}}~}}}}~~~~~}~~~~|}}~~}~~~}}}}~}}~~~~~~}~~~}~~~~~~~~~}~}~}~~}}}~~~~}~}~~}}|~}~}~~~}}}|}}}}~~~~}~}~|}}~}}}}~}~~}}}}}}}}~}}}~}|}~}|}}~}~~~}}}}}~}}}}~}}~~~~~}}|}}}}~~~~~}~}|}|}|~}~}~}~~~}}|~}~~~~~~|}|}}}}~~~~~}}}}~~~~~~}~~~}~}}}}}~~~}~}~~}~|}|~}~~}~~~~~}}~~}~~~~~~~}|~}}~|~~~~~~}~}}}~}}}}~~~~}~}~}~}}}}~}~}~}~}}}~}|}~~|~~~~~|}}}~}~}~~~}~}||~}}}}~~~~}~~~~|}~}~~~}~~}~}}~~~}~~~~~}}~~}}~~~~~~~~}|~}}}|~~~~~}~|~~~}~}}}~~~}~~~}}}}|~~~~}~}~|}}|~}}~~~}~~~~}|~}}~~~~~~~~~}~~|}~~~~}~~}}}~~}}}~~~~~}~}}}}}}~~~~~~~~}~~~}}}}}~~}~~~}~}~}|~~~}~~~~~}}}}|}}~~~~~~}~}}~~}}}~~~}}~}}~}~}}~~}~~~~~}|}|}}}}}~~~}}~}}}}}|~~~~~~}}||~~}|}}~||~~}}}|||~}}}~~}~~}}|}|~||~~~~~}||~}}~~}~}~~~~|}~}~}}|~}}~~~~}~}}~|}}|}~~|}~}~~}|~}|}}}}~}~}}~~|}}||}}~~~}}}}}||||}}|}~~~~~~|}}}~}}}}~}~~|}~}}~~}|~}}~}~~~}}}~}}~|~}~~~~~~~~|}}}~~~~~~~}}~~~}}~~~~}|~~~|~~}}}}~|~~~}~~|~||~}~~~~~}}}~}~~}~~~~~}~}~}|}~}~~~}}~~~~}~|}~}}}}}}~|}}}}}}}}~}~}}}}}}}}}}}||~~}~}~}~~~}~}}~}}~~~}~}~}}}}~}|~}~~}~~~}}~~~~~~~}~}~~~}~~~~~~}}}}~|~~~}~}}}}|}}}}}~}}~}~}}~}}~~}~~~~}}~}~}}~}}}~~}}}}}~}}}}~~}~~}~~}}}}~~~~~~~}~~}|}}}~~}~~~}~~~}}}}~~}}}~~~}}}}}}}}~}}~}~}}|~}}~}~~~}~}}~}~~}~~~}~}~~~|}|}}|~~~~~~~|~}~~}}~~|~}}~~~|}~}}|}}~}~~~}~~}|}}}}~}}}~~~|}~}}|}}~~~~}~~}|}}}~~~~}~~}}~}~~~~~~}~~~~}}~}}}~}~~~~}|}~~}~~}~~~~~~}~}}~~~~~~}}||}}}~~}~~~~}}~|}}}}}~~~~~~}~~}~~~}}}~}~}|~~}~~}}}}|~~~}~~~~~~~}}~~}~}}~}}~}||~||}}~~}~~}~}}~}|}}}~~~}~~}}~~~}}~}}}~~~~~}~|}}}}~}~}}~}~}}}}~}}~~~~~~~}~~}~}}~~~}~~~~~}~~}~|~|~~}}}}~~}}~~}~}~~~}~}~~}~}}~}}~~~}~}}}~||}}}~}~}~|}}}}|}}~}~}~}}}|}|}|~}~~~}~~~}}}}~|||}~~~~~~~|}}}}}||}~~}~~~~}|}~}}}|~}~|}~~}}~}|~|}}~~~}~}}}~~}||~~~~~}~~~}|}}}~}}}}~~~}~~~}}}|~~~~~~~}}}}~~}~}~~~}~}}}}}}}}~~}}~}~|}}}~}}}~~~}~}~~}}}~}}}~~~~}~~~~}}}~}|~~~}~~~~~|||}~|}~~~~~}||~}~~~~~}|~~~}}}~}}|~~~}~~~|~~~}}}~~~}~~~}~~|}}~}~~~}~}~~~}|}}~}~~}~~}}~}}|~|~~~~~~~|}~}}}}~~~~}}}}~~}}}}}||~~~~~~}}~~}}}}~~~~~~}}}~~}~~~}~~~~}~}}~}~~~~~}~~}~|~~~~~~}~}}~|}}~~~~~}}}}|}}}~~~}~~~~~}|}|}~}}~}~~~~~}}}}}}~}~~}~~~|}}|}}~|~~}~}~~~~}|~}}~~}~~~~}~~~}}~}~}~~~}~}}}|~}||~}~~~}~}~~}}~~}}}~~}~~~}}|}~}~~~~~}}~~~~~}}}~|~~}~~~}~~~}}~~~~~~~~~}}|~}}~~~}}~~~~~}}~}}~}~}}~~}~}~~}}}}}~~~~~~~~~}{}}~~~~~|~}~}}|}~}}~~~~~~~~}|~|}}~~}}~~~}}|~}~|}~~~~~~~~}~}}~~~~~~~~}}~~~}}}~~}}~~|}}|~~~~~~~~~}~~}}~}~~~}}~}|}~~~~~}}~}}~~~~}~}}}}~}~~~~~~}|}}|}}}~}}~~~~}}~~}}}||}}~~~}~}}}|~}}~~}~~~~~~~}}~~}~}~}~~~}|~}~|}~~}~~~~~~|~~}~~~~~~~~~}~~}}~}~~~~~~}}}~~}}~~~}~}~}~}~~}~~~~~}~}}}|}}}~~~}~~~~~|~~}}}~~~~~}~|}}}~~~~~~~}}~~~|}}}~~~|~}}}~}}}~|~~}~~~~~}}}}~}|}}}~~~~|}|}}}}}}~~}~}}}}}~~}~}~}~~~~}}}}}}|~~~}~}~~}}~|}}~~~~}~}}|}~|~~}|}~~}}~|~}}~~~~}}~}|~~}}}~~}}~~~}|~||}}}~}~~~~}}~}|}~~~~~~}}}}}~}}}~~~~~}~}}}~|~~}~~}~~~~~}}~~~}~}~~~}}}}~}}}~~}}~~~}}~~}}}}}~~}|~}}~}~~~~~~}}~}~~~~}~}|~}~}}~~~~~~}}~}~~~}}~~}~~~~}|}~~}}}}~}}~~}~~|~}|}}~~}~}~~~~}~~~}~~}~~}~}~}~}~~}}~~|~~}||}~~~}~~}}|~~~}}~~~~~}~~}}~}}}~~~}~~~}}~~{}}}}~}~}~}|}}}}}}}~~~~}~~~}~}}}}}~}}~~~}}}}}}}|~~~~}~}}}}}~~}~}}~~~~|}}}|~~~~}~}}~}~|}}}~}}}}}~~~}}~}}}}|}~~}~~~~~}}}~~}}~}}~}}~}}}~~~~}~}~~}}~|}}|}~~~}}}~}}}}}}~}~}~~~}}}~~}}~~}}}~}}}}}}}}}}}}}}}~~~~~~}}~}}~}}}}~}~}~~}||}}~}}}~~~}}~}}}}~~~~~}~|}~~}~}}}}~~~~|}}||~~}~~}~~~}}~~~|}}}}~~~~~~}~~~~|}~~~~~~~~}}~}}}~~~~~~}}|}|~~~}~~}~~}}}}~|}|~|~}~~}~}}}}}}}}}}~}~~~}~}}}}}}}}}~~}~~}}~|}}~~~~~}~|}}~}~~~~~~~~~~}}~}~~}~~}}~}|}~~~~~}}~}~~~~~~~}}}~~~}~~~}|}}~}~~~}~}}}~~~~}~}~~|}~}}}~~}~~~}~~~}~}~}~}}~~~}~~~~}}|~}}}|~}}~~}~~~}}}||}~~~}}~~~~~}}}~}~|~~~~}~~~~}}}}}}}~}}}~~~}}}|}}|}}~~~~~}~}~}}~~}~}~}~~~}~}}}}}}~~~~~}~~}}~}~~~}}~~~}}}}~~~~~}}~~~}}}}~}~}~~~~~~~}}~~}}}~~~}}~}}}~|}}~~~}}~~~}~}}}~~~}~~~~~}~~}}}}}}~~~~~~}~|~~~}}}}~~~~~}}}}}}~~~~~~}~~~~~}}}~}~~|}~~}~~~~}~~~~~}}~}~}}~~~~~~~}}}}~}~}}~~~~}~}}}~|~~~~~~}}}|}~}}}~}}~}}~|~}}~}|}}|}~}~~~~|}|}}||~}}}}~}}}}~}~}~}~~~~}}~}||}}}~~~~~}}~}}}}}~~}}}}}}}~}~}~~~}~~~}}}~~}}}~~}~~~~}}}}~}~~~~}~}}~}~}}~~}}~}~~~}}}~}~}~}~}}~~~~}}}||}~~}}~~~~~~}|}}|}|}}~~~}}}}~}}|}}~~}}}}~}}}}}~}|~~~~~~~~~}}}}}~|~}}~}~}|}~~}}}}~~~~~}~}}|}~}}~}~}~~}|}}}~}~~~}~}~~}}}|}}~}~~}~~|~|}}~}~~}~~~~~~}~}~}}~~~}~}~~}}}~}~}}}~}~~~~~~}}~~|~}~~}~}}~~~}|~~}~}|~~~}~}}}|}}}}}}}~~~~~}}}}~}~~~}~}}~}}}}}~~~~}}}}|}}~~}~}}|}~}~~~~~~}~}~~|}~~~~~~}~}}~~}~~~~~~~}}}|}~~|}}~}~}}~}~~~|}~}~}}}~~}}}}}}|~}~~~}~~~~~~}}~}}~~~~~}}}~~}}}~}~~~~~}}~}}}~}~~~~~~}~~|~|~~}~}~}}}}}~~~}}}}}~~}~~}}~~~~}}}~|}}}~~~~~}}~|~}}}}~}~}~~~}~|~}}}}~~~~~}~}|}|~}~~~}~}}|}}~||}~}}~~}~}}~}~~}~~}~~~~}~~~}}~}~~~~~~}}}}}}|}~~~~~~~}~~}~}}~~~~}~~}}}}}~}~~~~}}~}}}}~~~~~~~}}}|}}}~}~~~~~}~}}~}}}~~}~~~}~~~}~}}~~}~}~~~~}}~~~}|}~~~~~~}}}}}~~~~~~}~}~}~~}}~~}~}}}|}}~~~~~~~}}}}~~}~}~}~~}}~}~}}~~~~~}~}~}~}~}~~~~~~~}}~~}}}~~~~~~}}}|~~~~~}~~}}|}}~}}~~}~~}~~}~~~~}}}~}~~~}~~}}}|{|}~}~}~~~}~~}}}}}}}~~}~~}~}}}}}}~~~~~}~}}}~}}}}}}}~}}}|}~}|}~~~~~~}~|}~~~}}~}}~~~~~}}}~}}}~}}~}~~|}}|}}}}}~}~}~~}}|}}}}}}~}}~~~~}~||~|~~~}}}~|}}||||}}}}}}}}}~}}|}}|||}~~}~}~}}}}}}}|}}~~}~~~~}|}}}|}~}~}~~~~|}}}}~}~~~~~~~~~}}|}~}}}}}~~}~}|}|}}~}}~~~~~}~}}~}}}}}}~~}}}~~~}}|~}~}}}~~}~}~|}}}}}}}}~~}~~~~~~}||}~~~}~~~}}}}}}}|~~}~~}~~|}}}}|}~}}~~}|}}~~}}}}~~}}~~}}||}}~~}~~~~~~|~~~}}}~~~~~}~~~}}|}}~}~~~|}~}~}~~}}~}~~~~~}|}}}}}}~~~}~}}~~}}}|}~~~~~~}}~||}}}~}~}~~~}}~}~}}|}|~~}~~}}|}~|}~}}~~~~~}~~}}|~}~~~~~~~~|}~~~~}~}~~~~~~}~~}}~}~~~~~|~}|~}}}~}~~~~~|~~|~}}~~}~~~~~}|}}~}~~~~}~~~|}}}~}~~}~~~~~|~~||}~}}}}}}}~}}~}~~~~}~}}~~}~}~|~~~}|}}}}~~}}~~}~}~|}~~}}}~~~}~}~~|~}|~}~}~~~~~}}}}~}~~}}}~~~~}~}}}|}~}}~~~~}|}}|}~~~~~~~}}}~|~}|~~}~~~~{}}}~}}}}}}~~~~~~}}}}}}~~~}~~}}}}}~|~~}~}~~|~}|}~~}~~~~~~}~}}}}}}~~}|}~~~}~~}}~~~~~~~}~~~|}}}~~~~~~}}~}}}}}}~~}~~~~}~}~~~~}~~~~~}~~~~~}}~~~|~~}~~~~~}~}~}}~~~~~~~~~}}~}}|}|}~~~}~}}}}|~~}~~~}|~~}}}}}}}}~~}~}~~~}}|}}}}~~~}~~~|~~~~~}}~~~}}~~~}}~~~}}~~}~~}~}~~~}~}}~~|~}~}~~~~~}}~}}~|}~~~~}~~~}}}}}~~~~}}~~~~}~~~}}~~}~~~}}}|}}}}~}}~}}~~}}}|}~~}}~~~~~~|~}}~~}}}}}~~~}~|}|}}|}~}~~~~~}~}}}|}}~~~}}}}~}}~}}}}~~}~}}|}~~~~}|}~~~~}~~~}}}|~~~~}~}}}||~~}~~~~~~~~~~~}~|}}~}~~}~}}|~}}}}|~~~~}~~}~|~|}~}~~~~}}~}|}}~~}~~~~}}}~||~~}~~~}}}}~}~}}}~}~}~~~~~}}}~|~~~}~~|~~}~}~~}~~}}~~~}}~}~}~}}~~~~~~~~~}}}~~}|}~}}~~}}~~}~~~~~~~~~}}}}~|}}}~~}}~}~~}~~}~~}}~~}}|}}}||}}|}~}~}~}~}}}}~~~}~}~~~~~~~}~~~~}~}~~}~~~~|}}~}~~~}~}}~~}}~~~~~~~}}}~~}~~}~~~}~~~}~~~~~~~~~~~}}}~}}~~~~~~}}}~}|}}}}}~~~}|}}~~}}~~~~~~~}~~}}}|~}~}~~}}}~}}~}}}~~~~~|~}}}~~}}||~~~~}~~~}}}}~}}}|}}~~~~~}||~}||}|~~~~}~|}}~~}~~~~~~~~}}~~}~~~~~~~}~~~}~~}~~~~~~}}~~}}~}~~}~}}~}~|~}~~~~~~~}}}}|~}}~}~~~~~~~~}}}}|}{}~}~~~~}~}}}}~~~~~~~~~}~~}~}}~~~}~}~}}}~~~}~~}~}~~~}}}}~~~}~~}~}~~}}}~~}~~~~~}}~}}~}~~~~~~~~~}}~~~~~~}~}}~~~~}~}}~~~}~}}~}~}}~}}|}~}}~}~}}|}~|}~}}~}~~|}}~|}~~}~}}}|~~~~~}~}|}|~}~~~~~~}~~}~~}}~~}~~~}}}~}~~~}~~~|~}~}~~}}|}}}}~}~}}~~}~}|}}{}~}~~~}}}}~~}}~~~~~~~~}{}~||}}}}}}~}~||~}}~|}~~~~~}}~}|}}||~}~~~~~~~~}}|~|~}~}}}~}}|}}}}}}}}~}~}|~}}~}}~~}~~~}|}}~||}}~~~}}}~~}|}}}}}~~}}}~}}}}}}}|~~~~~}}~}~}}~}}~}~~~~}}}}}}~~}}}~~~~||~}|}}~~}~}~~}}|}}}}}}~~}}}~~}}|}}}}}}~}}~~}}}}|}}}~~}}~~~~}}~~}~}}~~~~~}~}}}~}~}~}~~}~}~~}|}|~}~}~~}~~}}}}~}}~}}~~}}~~~~~}~|}|}~~}~}}}}~}~~|~}}~~~~~|~}~~~|~~}}~~}}}}~}}~|~}}~~}~||}~~}}~~}}~}~}|}~~}~}}}~~~}~~}}~}|~}|~~~~~}~~}}~}~~~~~}~~}~}~}}~}~~~~~}~}}}~~~~~}~}~}~~~~}}~~~~}}}}~~~~~~~~~~~~}}}~~~}~~~~}}}}}}~~}~~~~~~}|~|~~}~~~~|~~~}}}~~}~~~~~~}}}}}|}}}~~}~|}}}}~~~~}~~~}~}~~|}}~|~}~~}}}}|~}}~~~~~~~}}}}}}~~~~~~~~}}~}~~}~}~~~~~~}}~}}}~~}~~~}|~}}~}}~}~}~}}|}}}}~~~~~~~|~}}~}}~~}}~~}}}}~|}}~~~~~~~}}}~~}}}~}~}~~~}}~~~~}}~~~}~~}|}~}~~}~}~~~~~}}~}~|~~~~~~}~}|}}}~~~}~~|~~}}~}}}~}}~}~}}~}~~~}~~}|}~~~~~~~~}}~}~}}~}~~~~|~~}}}~~~~~~~~}}}}}~||}~~}}}~~~}}||}}}}~~~~~~}}}}~}}~}~~}~~~}}~~~~}~~~~}~~~}~~~|~~}~~~~~}~}}~}}}}}}}~~~}}|}~}}}~}~~~}~}}|}~}}~~~~}}~~~}|}}}|}~}}}~}~~}~}|~~}~}}~~}}}}~}}}}}|}}}~~~~~}}}}}}}}|~~~}~}~}}}~}}}}}~~~}}}}~}}}~}}}}}~~}~}~|}|}}~~~|}~}}}}~~{~~~}~~~~~~|}~}}}}}~~~~~}~}}~}}~~~~~~~~~|~|}}~~|~~~~}}}}~}~}}}}}}~~~}}~|}}}~}}}~}}~~}|}~~|}}~}~~~~~}~|}|}|}~~~~~}~~}~}}}}}}~~}~~~}|}}~}}~~}~~|~~}}}~}~~}~~~}~~}}}}}~}~~}~~~}}}~~|}}}}~}}~~}}~}}~}~~~~~~~~}}~~~}}~}}~~~}~|}}}}~}}~~~}}}}||}}~~~~~~}}}}~~~}}}}}~~~~~}}}||}|}}~~~~}}~~|}~}|~~~~~}}}|}~}}~~~~}~}~~~}}~~}~}~~~~~}~}}~}}~~~~~~~}}~}}~|~~~}~~~~~}}|}}~}~~}~~~~}}~}}~}}~~}~~}}}|}{~~}~~~~~~}}~}~}~~}~}|~}}}}}}}|}}}}~}}}}}|}}~}}}}~~}~}~|}}}}|}}~}}~}~~||}}~}}~~}~~~~}~}}|}~}~~~~}}~}}}|~~~}~~~~~~}}~}~}~}~}~~~~}}}}~|~~~~~~~~~}}~|~}}}~~}}}}~~}~}}}}~}}}~~}~}|~|}~}}}~~~}}~}}~}||}|~~~~~~~~}~~}}~|~~~}~}~}}}}~~~}}~~}~}}}}}}}~~~~~~~~}~}}}~}}~~~~}}~|~}}}}~~}~~~~}~~~}~~~~}~~~}~}}~}|}~}~}~~}}~}~~~}~~}~~~~}}}}}}}|~~~}}~~}~|~~}~}~}}~~~~}}}}}}}}~}}~~~~~}}||}~~~~~~}~~}}~}|~}}~~~~}~~~}~}|~~~~~|~~~~}}~}}}}~~~~}~~~~}~}}~}}}~~~}~~}}}}}}}}}}~}~~}}}}}}}~}}~~~~}}}}|~}}~~~}~}|~}}}}|}}}~~}|~|}}~}}~~~}}}}~}}}{}}~~~~}}~}|~}}}}|}}~~~}~~~~|~~}}}~}~~~~~~}~}}}}}}~~}~~}~}}}|~~}~~~}~}~|~|}|}}}}~}~~~}}}}|}}}~~}}~}~~}}~|}}}}~}~}~~~}}}~}~}~}~~~~~}}}|}}}}|~}}~}~~~}}||}}}~}}~~~~}|~}}}~||~}~~~~~}}}~~~}~~~~~~}}}}}}}~~~~~~~}}}}~}~~~~~~~~}}|~}|~~~~~~}~}}}~~~}~~~~}~}}}}}~}~}~~~}}}}}}}|}~~~~~}}}}|}}~}}|~~}|}}}}}}~}}~~}}}}}}~}}}~}~~~}~}~~}~}~}~}}~~~~~~}~~}~~}}~}~~~~~~~~}}}~|}~~}~~}}}~|~}}~~}~~}~~~~~|}~~~~~~~~}}}}}|}}}}~~}}}}|~}}|}~}~}}~~~}}}|}}}~}}~~}~~~~}}~}~~~}~}~}~}}~|||}~~~~~}~}}}}~~}}}~~~~}~~~~|}~}|}}~~~~~~~}|}~}|~~~~~~~||}~~~}~~~~}}}}}}}~}~~~}~}~}|~}}}~}~}|~~~~}~~~}}}~~~~~~~~}}}~}~~}~}~~}~~}}}}|~~~}~~~~||}|~}}~~~~~~~~~}}}|~}}~~~~}|~|~~}~~}~~~~|}}~}~~~~~}~~~~~~}~}}}}~~~~~}}}}}~}~~~}~~}~~}~}~~}~~~~~}|}}}}|}~~~}}}~}}~}~|}|}~~~}}~}~}|~~|~~}}}~}}}~}}}~|}~~~|}}}}}|~~}~}}}~}~~}}}~}}}~~}~~~}}~}~~|}~~}~~}~|~}}~~}~~}~~~}|}}~}}|~~~~}~~~~}~|~}}~}~~~~}~~}|}|}}}~}~|}~~~}}|~}|}}~}~}~}|}|~}}||}}}}~~}~~~~}}}}~}|~}}}}~}}}}}|~}|}}}~~~~~~}}}}}|}~~~~~~~~{|}|}}}|~}}~~~~}~}}}||~|~~}|}~~}~}}}~~}}~}~}~}~~~|}|~~}}}~}~}~~}~}}~~}}~~~~~|}}}}|}}~~~}~}}}}~~}~~}~~}~~}}}~|~}}~}~~}~~~~||~}|}|~~~}~~~~}}}}~}}}~~~~}~}}~}}~}|~~~~~~}|~~}}~}}~}~~~~~~|}}}~~~}~~~~~~~~||~}}~~}}}}~}~~}}}}}~~~~~~~}}~}~}~}~~~~~~~|}}}~~~}}~}}~~}~}}}~~~~~~~~|~|}~|||~}~}~~}~|}}}|||}~~|}}}}~~}}|}~~~|~~~~~~~}}}}~}~~}}~}}}}~~~}}}~}~~~~~}|~~~~~~~}~}}~}~|~}~~}~~~}}|}~~}}~}~~~~}}~~}}|}~~}~~~}}}|~~~}~~~~~~}~~}}~}~~}}~}}}~~}}}~}}~~~~~~~~||}~}~}~}}}}~~~}}~}~}}~~}~}~}~~|}}}}}~~~}}}~~}~~}}}}}|~~}~~}}}}}}~}}}}~}~~}}}}~}~~~}}}}~}}}}~|~}}}}}}}}}~~~~~|~}~~}}~}}~|~}||}~~}}}}~~~}~~}~}}}}}}}~~|}~~}~~}}}|}}}}~}~~}|~~~~~}}~~~}~~~}}|~}}~~}~~~~~}}}}~~~~~}}~~~~}}~~}}}~}~~~~~~~}~~}}}}~~~~~~}~}}}~~~~~}~}}~~}~~~~~}~~}~~}}~~}~|~~~~~~~}}}}}}|}|~}}}~~~}~}~|~}}~}}~~}}~}|}}}|{}~}~~~}~~~}~~|}~}~}~~~~~}}~}|}~~~~~~~~~}}}~~~}~~}~}}}}}~~}~~}~~|}}}}}}~~|~~~~}}~~}}~}~~}~~~~~}}}||}~~~~~~~~}|}}}}}|}}~}}}~~~}~|}|||~~~~~|~}}~}~|~}}}~~~~}}}}|}|}}}~}~~~~}~~}~~~||}}~~~~~}~}}}}~}}~~}~~~~|}}}~~|~~~~}~~~~}~}~}}}}~}~~~~~~~}}}}~}~~}~~~~~}||}|}}}}~}~}~}}|~}~}~}}}}~~~|}}}~~}}}}~~}~}~}}}~}}~~~~~}}}}~|~}}}}}~}~~}}|~||}}~~}~~~~}}}}}}}}|~}~~}~}}}}}~}~}~~}~}~~}~}|~~~~}~}~~}}}}~~}}~~~~~}~|~}~}~}~~~}}}}~~~}~~~~~~}~}}}~}}~~~~}}}}|}~~}~~}}}~}}~~~|}|}~}}}~~}}~}}|}~~}}~}}~~~~}}~~}}}~~~~~~}}~~~}~}~~~~~}}~~~|}|}~~~}}~|}}~|~~~~~}~~~}~~}~}~}}}~~~}~}~~}~~~~~~~~}~}}}}~~~~~~~~~}}~}}}~~~~}~}~}}~|}}~}~~}~}}~~}|}}}|}}}}}~~}~}}}~|}}}~}}~}~~~}~{~}}|}~~~~~|}~|}}}}}}}}~~~}~~}~}}|}|}~~~~~~|~~}}~}~~~~}~|~~~~}}|~~~}~~~}}}}|}|}|}}~~~~~~~}|}}~~}}~}~~}}~||}}~}~~}}~~}}}}}|}~~~~~~~}}}~}}}}}~~~~~}}}}|}|~|}~~~~}~|}|}}~~~~}~~}~}~}~~~~~~~}~}}~}}}}~~~~}~~~}|}~}~~~}~}~}~}}}}~~~}}~}~}~}}}~~~~~~~}}}~}}~~~~~~}~~}}|}}}~}}}|~~}}|}}{|~~}}}~}~~}}~~}|}~~~~~~}}}}~~~~}~~~~~~}}|~~~~~~~~}|~}~}~~~~~~~}}~}}}~}~~}~~~}}}}}}}}~}~~~~}}}~}}~}~}}~~}~||}}~}~|}~~~~}}~~}~}|}~~~~~}~~|~}||}~~~~}}~~}~|}}|~~~~~~}~|}|}}|}~~}~~}~}|}~~~}}}~}}~~}}}}}}}}|~~~}~}~~~~~|}~}|}~~}~|}~~}}|~}}}~~~}}~~~~~|}~}}~~}~~}~~}}|}|~~}~~}}|~}|}}}}~}~}}~~~}}}}}{~}~}~}}~~}}}~~~}}}}}~||}}~}~~~}~~}}}}~~~~~~~~}|}~}}~~}~~~~}~|~}~}}~~~~}~}}|~|~~~}~}~~~~}}~~}~~~~~}}}~}~~}~~~~~~}}~}~}}}}~~~~|}~|~}~}~~~~~~}}|}}|}}~~~}~~~|}~{|}}}~~}~~}}~|}}}}}|}}|~~~~~~~}~}}}|~~~~}~~}}~~~~}}}}~~~}|}~|}|}}~~~}}}}}}}}}|~}~}~~|}}}~~}~~~~~~~~}}}~}~}}~}~~~}~}~~}}}{~}~}~~~}~}|}}}||||~|~~~~}~|}}}|}~}}~}}~~}}|}}|~}}~}}~}}~|}|}}}}~}~}~}~}}}}||}}~|~}}}}}~}~|}}}}||}~~~}}}~}}~|}}}}}~~}}}}~{~}}}~~~~~~|}}}}}}}}}}~~}}~||}~}}}~|}~}~~~|}}}~~}~~}}~}~}}}|}|}}}}~~~~}~~}~}}}}~}}~~~~~}}}|}~|||~~}~~}}}}~~~}}|~}~}~~~~}|}}~~~|~}~~~~}~~}~}}~~~~}~}}}~|~}}~}~~~~|}}}}}}}}~}~~}|}}}}~~~~~~}~}|~}}}~}}~}}}|}}}}}~~~}~~}~}|}}}}}}|}}}}}~}~}}}||}}~|~}}~}~~}~|||}}~}~}~~}~~~}~~}}~}~~~~~~|}~|}~~~~~~~|}}}|~|~}~~}~~~~}|}}~}}}~~}~~~~}}}}~}~}~~~~~}}~~}~~}~}}~~}~~~~~~}}}~}~}}~|}}~}}}~}~}~~~}~~}}~~}|}|~}}~~~}}}|}}}}~||~~~~~~|}}}}}}~}}}}|}}||}}}}~}}}~}}~|}}|~~~~~~}~~}~}~~}|~}}~~}~~}}~~~}~~}|~~~}}~}}}|}}~~~}}}}|||}}~~}~~~}~}||}}~|~|~}}~~}|}}~}~~~}~~~~~}|}}}|}}}}~~}~~||~~}}}}}~}}~~}}}}}}}|}~~~~}}}~~}}~~~~~~}~~~}~~}}}}~}~~}~~~}}~}}~|}}~~~~}~~~}}~}~}~}}}~~}}~}~~~~~~~}}~}|~}~~~~}~}~}}}~}|~~~~}~}}}~~}|~}|~}~}~~}|}}|~~~}}}}}~}}~|||}}}}~~~~}~}}~}}}}|}~~}~~~}~~}}}}}~|~~~}~~}~}}}~|~}~~~~}}~}}}~~}~}~}~}~}}~}|~}~}|}~~}}}}}}}~|~~~~}}}~}||}}}~~}~~|}}}|}}}~~~}}~}}~}}}|}|~~}~~~}~}}}}~~~~}}}}~}}}}||}}}~}~}~~}}}}{~}|}~}~}}~~}}}}|}~}}~~~}~~~~}~~}}~~}~~~~}}}}}~~}}~~~}}~}~}}}~}|~~}}}~~~}~}}~}|~}}|~}~||}|}}|}~~}}~~~}~}|}~}~~~}}~~}~}}~}}~}}~~~}~~}~}~~}~~~~~}~}}}}~|~~~}~~~}}~~|~}~~}~}}}}~}}~|~}}}}}}~~~~~~|~~}~}~}}~|~~~~~}|}|}~~~~~~~}}}}~~}~~}~~~~}~}~~}|~~~~~}}~~~}}|}~}~~~~~~~~}}|}}}~}~}}}}}~}}}}}}~}~}~~~~||}|~}}}}}~}~~~~~~}~~}~}~}}~}~~}}~}~~}~~~~~~~~~}}}~}}~~~~~}~}}|~~}~~~~~}}}}~}}~~~~~~~~}~}}}}~}~~}~}}}}|~}}~~~~~}~~~}}~}}}}~~~~~}~}~}}~}}|}}}}|~}~}}~|}}||~~~~}}~~}}~||}}}~~~~}~}~~}~}}|}|~~~~~~~}}}|}|}|}~~~}~~~}}~~}}|~}}~~}~~|~}~~}}}}~~~~}}|}~}~}~~~~~}~~~|}}}~}~}~~}|~}}~}~~~~}~}~||}}~~~~~~~}~}}}}}}~}}}~}}}~}~~~~~}~}~|}}}~}~~~~~~~~~|~|~~~}}}~}|}~}}~~~}~~}~~~~~~~}~|~~}~~~}~}~~}}~}~~~~~~}}~~~~}~}~~}}}~}~}~~~~~~~~~~}~}~~}}~~}}~~~}}~||}~}}~~}~~~}~}~~}}}}}}}}}~}|}~}~}}~~~}}~~~}|}|~~~~~~~}}~}|}~~~}~}~~~~}}~}}~~}~~~~~|}}~}~~}~}}~~~~~}~~}~~~~|~}}}|~}}||~}~~}~~}}}}}||}}~}}~~~~}}}|}}~}~~~}~}}}~}}}}~}~~}}|}~}}~|}~~~~~~~~}}}}~|~~~~}~}}~~}}~~||~~}~}~~~}}}}~|~~~~}~~~~}~}~}~}~~~~~~~~~~|}}~~~~~~~~~~~~~~}}}~~~~}~}~~}}}~~}}~}|{}}}~~~~}~~~~}~}}~|}~}~~}}~}~}}}}~}}~~~~}~}~}~}}~}}~~~}}~~~|}~~~~~~}|}~~}}}~}|}}}~}}~}~}~~}}}|~}~|}~~~~}~~~~~}~~~}~}~~}}~|~}}~~~~~~~~~~}~~}}~~~~~}}|~~~}}~~}~~~~~~}~}}}|}}~~}}}~~~~||}}|}|}~~~~~}~~|~~|}}}~~~~~}}~~}}}}~}}~~}}~~~}~~}~}~}~~~~~}~~|~~~}~}~~~~}}~}~}~~}}~~~}}}~~}}}~~}~~~~~}}~~}}}~~}~~~~~}~}}}}~~~~~~~~}}}|}}||}~~~~~~}~}}~~~~~}~}}}~}}~}|~~}}~|}|}}}}}}}~~~}}}}~|}}}}~~}}~~}~|~~}|~~}}}~~~~}~|}}}}~}~}}~~~~~~}}~~}}~}~}~}~}}|~~~}~~}~}~|}}~~}}~~}~}}}~}}~}~~~~}~~}}}~~}~~}}~}~~~~~}~||||~~~~}~|}}~}~|}~~}~~~~}}}~~}~~~}}~}}~}}}~~}~~}~~}~|}|}}}~~~~~~}~}~~|}~~}~~~~~}~~|}~~~~~~~~~~~~}|~~~~~~~}~~~}~}~~~~~}}}}}}}}~}~~~~}~}~||}}~}~~~~~~|~}}~}}~~~~~~~}}}}}}||}~}~~|~~~||}~~|||}~~~~~~~}|~|~}}}}~~~}}}{|}}}}~~~|}~~~}}}~}}|~~~~}}~|~|}|}}}}~}~~~~~}}}~|}}}}~~~~~~}}}}||}}}~~~~}~}~}~}}||}~~~~~~}}~|}}~}~}}}~~~|~}|}}}}}}~}}~}~}~||}}}}|~~~}~~~}}}}|~}|}~~}~~~}}}}||}}|}|~~~~}}~|}}}||~}~~~}~~~}}}~}}}~~}~~~}~}}}|}~~}}~~|~}}~|}|}~~~}}}}}}}}~}}~}~~~}}}~~}}|}~~}}~}}}}}{}}}~~}}~|~~}}~}~~}}~~~}}~~}~|}||}~}~}~|~}~~|}}~}~|~}~}~~~~}}~|}~}}~~}}||~}|}}~~}}~~~~~}|}|}}}~}~~}~}}}}~}~~~~~~~}|~}}~}~~~~~~~}}~~}}}}}}~}~~~~}}|}||~}~}~~}~~~}}||}}}}}}}~~}~~}|||}|}}|}}~~~~}~}}}}|}~~~}}}}|}}}|}|~}~~~~~}}~}|}}~~}}~~~~}}}}~|~}~}}~~}}}}}}}}}~~~|~}}~}~}}}}}~}}}|~~~}}}}}~}}~~}~~~}~}}}|}}~~~~~~~}~~}|~}|~~~}~~|~~|}}|}}|~}~~~}}}}}}}}|}|}}}~}~~~}||}~}}|~~~}~}}~||}||}}}~~}~~~|}}}|~|~~~}~~}}}}|~}~}~}~~}~~}}}}}~}}~~}}~}}~|}}}}|}~~}~~}}|}~|~}~~}~~~}~}}~}||~~~~}~||}~~~}~~}~}~~~}}|}}~}|}~}~~}~}~}}}~|}}~}}~~~}}}}}}~~~}}~}~}}}}~}~~~~~}~}~~}~}}~}}~~~~~~~~}}~~}}~}~}~}~~~}}}}}}}~~~~~}}~~~|}~}~~}}~}~~}}}}}}~}}~}}}}}}}}~}}~}}~}~~}~}}|}|~}~}~~}|~||}|}|~}}~}~~~~||~}}}}~~~~~~~~~~}}~~|}~~~}~~~~||}}}}~~}~}~}}~|}}}}}}~}}~~}}}}|~~|}~~~~}~}}}}}}}}|~|}}}~~}}}}}}|}}~}~}~~~}}~}|}|}}}~~}~~~}}~}}}}}}}~~~~~|||}}}}}}}~~}~}}}}}}}}}}~~}~}~}}~}|}}|{|~~~}~}~~}}}}|}|}}}}}}~~~}}|}}}}~~~~~}~~}|~}}~}}~~~~|}}}}~}}~~}~~}}|~}}|}}}}}~}}}~}|~}}}~}}}}~~}~}}~}}~}}~}~~~~~}}}}|}{|}~}}~~}~|||}}|~}}~~}~}~~|}~~}}~~|}~~~}}}|~}~}~|~~~~~}~}~}}}|~}}~~}}}}}~}}}}~~~}~}~}~~~}~~}}~~~}~}}~}~}}~~~~~}~}}}~|}|~~}}~}}~~~|~~|}~}~~~}|}}}~||}}}}}}}~}}}|}}|~~}}}~~~~}}|~|}}~|}}~}~}}|}~}}}~~}~}}}}|}}}~~}~}~~}}}~}}~~~~}}~}}}}}}~~}~}~}~}|}|~~~}~~~~~}}~~|}~}}}}}}~}}~~|}}}~}~~~~~~~|}}}|}|}~}}~~~~}}||}}|~~~~~}~}}}}|}|~~}}}~~~}~}}}}}}}~~~}}~~}}|}}}}}~}}~~~~~}{}}}~}}}}~~~~}~}}~||~}~~~~~~~~~}}|}~}~}}~~~~~}}}{}}}}~~~~~~~}}~}}}~~}~}}~}~}~}|~~~~~}}~~}}}~}}|}~~~~~~~~}|}||~|}~}}~~}~~~}~}}~~}~~~~}|~}|~~~}~~~~|}}}~~}}}~~~}~~}|~~~}~}}~}}~~}}}}~~~}~~~~}~~~~}~~}~}}}~}~~}}}~~}~~}~~}}}~~~}~~~}}}~}~~~~~~~~}}~~}}~}~~}~~~~|}}}~|}|}~}}~}~|~}}}|}}}}}}~}~~|}}}~|}}}~|~~~~~}~}~}~}|}}~}}~~}}}~}}~~}~}~}~}}}}}}~}~}~}~~~}}}}~|}}~~~}~}}}~}||}~}~~}}}}}~~~|}|}}}|~~~~}~}}|~~}}}}~~}~~|~}~}}}|}}}~|}}~~}~}}~~}}}}}~~}}~~~}}}}~~}}~}|}}}}}}}|}~~}}}~~~{|}}}|~|~~}~}~}}|}}|~}}}}}}~~}}}~}|~~~~|~~~~}~}}|~}~~~~}}~}}}}}|~}~}}}}}~}}|}~}|}|}~}~~}}}~}~|}|}~~~}~~}}}}|}}}}}}}~}|}}}}}}}}}~~}~}~|}}}|}~}~}~~~~~}}}~}}}~}~}~~}~}~|~|}}}|~}}~}}}}}~}~}}~~}~~~~}~}~}}}~~~}~}~~~~}}}}}}~~~~~}|}|}~~~}~~~~~}|}}}~~|~~~~}}|}}}~}~~~}}~~}}~}}}|~|~~}~~}}}~|||~{}}|~~~}}~}}}~}|}}~~~}|}}}}~~}}~}~~~}~}|}{}~}~~}~}~~}}}}}|||}}}}~}~~|}~~~|}~~~~}|~}}~||~}}~~~~}|}}|}|}}}}~}~~~}}}||}|}}}~~~~}}}}|}}|~}}}~}~}}}||}}~}}}}}~|~}}}~}}||}||~}|~}}}|}|~}|}}}~~~~~}}}~|}}}}~~}}}~}}}}~~}}}}}~~~~~~}}}}}~}~~}~~}}~~~|~|}~~~~~}}}}}}|{}}}~}}}}}|~}|}}}}}~~~~|}}}~}~}}~}~}~~}~}||}}~|}~~}}}~}}~||~|~}~~~}}}|}~~}}}~}}~~~~|}|}|}~}}}}}}}~~}}}}}}~~}~~~~~}}|~}}}}~~}}~}~}|~~}}}~~~~}~|~}~~~~~~~~~}}}}~~}}~~~~}~|}}~}}}}}~~~~||}|||}}~~}}~}}|}|}}}|}}~~}}~~~~}}}}}|}|}}~~}~~~}~~|~|}~~}}~~}}~~~}}}~~~~~~~}}}}|}}}~~~}~~~}~}||~}}}}~}}~|~}}}~}|}|}~~}}~~~|~}}~~}~~}~~~}|}}}}|}~}}~}}~~}|}}~}}}}~~}}~}~}|}|}||~}~}}}~~~~}}|}}}}}~}}~~~~{~}}}}}|}~}}~~~}}|}|~}|||}~~~}~~~~|}}}}|~~|~}}}}|~}|}}}}}~}~~~}}}}}|~~~~~~}}}}|~}|}}}}}}~~~}}}~}{}~~}~~~~}~~}||~}}~}~~~~}~}}}}}||}~|~}~~}~}~}~~}~}~~~~~}}||~}~}}}}}~~~~}}}~}~}}~~~~~|~}|}}~}~}~}~|~~~~}}||}}}~~~~~~~}|}~|~~}~|~~}~~}~}}~}}}}}~~}}~|}~}}~~}~~~}}~~|~~}~~~}~}~|}~}~}}}}~}~}|}}}~}}}|~~}}~}}}}}~~}}}~}}}}~}|}}}||~}|~~~}}~~|}}}}~~}}~~|}~}}~}}~~~~}~~}|~~}~~~~~~~~~~}}}}~~~}}~~~~~~}}}}}}}~~|}~~}~}~}}}}~}}~}~}}}|}}}}}|~~~~}|}~}~}}}}~}~|~}~}~}~~}~~}~}~|}~}|}}~}~~}~}~}}}}}||~}~}}~~}}}}|}}}|}}}~~~~}~}}}}~}|~}}}~~~~~}}}~~~~~}~~}}~~~}}||}}~~}~~}|}}}|~}~~~~}}~}~}~}}|}}}}~~~~}~}~}~}}~~}}~}~~~}}|}}|}~~}~~}~~~}}|~~}~~~~~~}}}~}|~}|}~}}~}~~~~}}~~~~~~}~}~}}}}~~}}~~}~}}~}}}}||~~~~~~~}~~}~~}~~~}~~~~~~}}~}}~|}~~}~~}|}}}}~}~~~~~}}~~}}|~~~~}~~~~}~~~}|~}}~~~~~~~}}}}}|}~~}~~}}}~|}|}~~|}~|~}~}}}~|}}|}}~}~}~~~~}~}~}~~~~~}~~~~}}~}~~~~}~~~~}}~~}~~~}~|}~}}}~}}}~~}~~~}}~}}~}}~}}}~~}}~~~~}~~~~}~~}|~|}}}~~}~~~~~}~}~}}||~~~}}~}}}}~}}}}~}}~}~~~~}}}~~||}}}~}~}~}}||||}|}~~}~~~~|}}}}}~}~}~}~~}}}}}}}}~|~~~~~}~}~}|}~~}~~}~}}}~}~~~~~~~~~~}~}~~~}}}~~~~}}~}||}}~}~}~~~~|}~}~}}~~~~~~}~||~|}}}~}~~~~~~}}}}|}~}}~}~~}}~}}|~|~}~~~~}~~~}}~~|~~}~~~~~}}}~}~}~~~~~~|~}}}}~|~}~~~~~~}}~|}~}}~}~~}~}~}~}}~}~~~~~}~}~}}}~~~}~~~}}~}~}}~~~}~~}~~}~}}~}}~~~}~}|}}}~|}}}}}}~~}}}}}}|}~~~|~~}}|}}}}}~}}}}}~~~~~}~}|}~}~~~~~~}~~}~~~}~~}~~}~~~}}}~~~~~~}~~~}}|~~}~~~}~|~~~~}}}}}}}~~}}~}~}}~~}~~}}}~}~}|}~}|}}}}}}~~~}}}~~|}|}~~}}}~}}}}}}}}}~}~}}}~}}}~}}}~}~~~}}}~}}}}}}}}}}~~~~~}}}~~~}}~}~~~~}}}|||}}}}}}~~~~~}}}|~}}~~}~|~~~}}}}}~~}}~~}~~~}~}}~}~~~~}~}~~~}}}{~|}}}}~}~~~~}}}}~~~}~}}}~~}}}}}}}~|~~~~}~}~~|}||}~~~}~~~~}}}}~}|~}}}~~}~}~}}|~}}~}~~}~~~}}~~}}~|}~~}}}}}~}}|~~}~~~~~~~~}}~}}}~~~~~~|}~}}}~~~~}~~}}~|}}~~}~~}}~~}}}}|}~~}}}~~~}~}}~~}~}}~~~~|}}~~~}~}}~~~~}}}}}}}}~}~}|~}|}|}|~||}~}~~~~~|}}}}~}}~}~}}~~~}}~|~}}}}~}~~~~~|}}}}}~}~}~}}}}}}}}~~}~~||~~}|}~~}|~~}~}~|~|~}~~}}}}~~}}~}}}}}}}~}}}~~}|~}}}||}}}~}~~|||~}~|~|~~~~~~}}}|~~}|~}|}~~~}~|}|}|}||}}~}~~}}}|}}}}~~}~}~~}~}}|~|}|}}~~|~~~}|}|~~||~~}}}~~~}||}~}|~~~}~}}~}}|||}}~~~~~~~~}}|}}}}~~~}~}~|}|}||}}}~~~~}~~||}}}~}}}}~~}}}}}}}|}}~}}}~|}~}~~|~}}~}|}}}}~}~}|~~}}|~~}}}~~}}~~~}}}}~}~~~~~}}~}~~~~|}~~~~~|}|~}~~}~}~~~~~}|~|~}}}~|}~~}~~~~~~~|}|~~~}~}}}}~}~~~|~~}~~~}~~}}}}~}~~~~}}}}}|~}}}}{|}~~}~}~|}~}~~|~|~~}|~}}|}~~~~}~}~~~}}|}~~~~~~}}~}|~}}~}~}~|~~~}~|~}~|}|~}}}}|}}}}}~}~~}~|}}~}}~}~~~}~~~~|}}}|}}~}~}}}|}}||}~}}~}~~~~~~~}}~|||~~}~}}}}|}}|}~}~~}}|}~}||}||}~~~|}}~~}}}}~||}|~~}~~}}|}}|~|}}|}}~~~~~}}{}}}~}}}~}~}}~}}||}}}|~}~~~~~~~}~||~~}}~~|~}}|}|~}}}~}~~}|}~}|}~}~~}}}}~}}}|}~}}~~~}}~~|||}}}|}~|}}~~~}}|~||}}~~~~~~~~|||}~}||}}}~}}~}~~|}}~}}~~~}}~|}}~~~}}~~~~~~~|}~}}}~~}}}}~~~|}|}}}~~~~}~~~}~~~}~}}}}}~~~}|}}|~}}~~~~~~~}}}}}}~~~}~~}}|}}~~}}}}~~}~~}~}}~~}||}}~~|~~}~}}}}}{|}~~}{}~~}||}}}|}|}~}~}~}~}~~}|}~~~}~~}}}}|~~}~~}}~~~}}~}||~}}}}}}}}}}~|}}}~~}~~}}|}}}|}}~}~}}~~}~}}|~}|}}}}}}~~~}~}|}}~}~~~~}}~~}}}~}}}~~}~~~~}}}}~}}}}}~~~}~~}}}}|}~}|}~}}~}}~~}}}}}~~}~}~}~}}}}|}}}}~~}}~~}}}|}|~|~}}}~~~}|}}}}}~~~}~}~~~|}~}}|~}~}~}~~}}~}|~|~}|}~~}}}|~|}~~~~}~}}}|~}}}}}~~}~}~~~}}~}~}}}~}}}|~~}}}}~|}}}|}~~}~~}}|}}}~}~}}}~}~}}}}~}}}}}{~~~~}}}}}}}~}}~~~}~}||}}~}|~}~}~}}~}}~}}}~}~}~~}|}}~~~~|~~~~}}}|}}~}~~~~~~~~~~}~}}~}~~}~~|~~~}}}~}|~~~~~~}|}|~}}}}~~~}~}}}|~~}~}}~}~~~~~||~|~}}}~~~~}~~}~~}}|}}~~~}~~~}~}~}}}}~}~~~}}}~}~~}}}~~~~}}~~~|~~}}}}~~~~~~}}}}~|}}}}~}~~}~}}~}}}}}}|}~}}~~}|}}~|}}}|~}~~~}}}}~}|}~~~~~~|}}|}}||}~~~}}~~~}}~}}~}}}}~~~}}}}~||}}|}}~~~}}}~~|}}}|}}}~~~~~}}}~}}|}}}}~}}}~~}~}|}~}}}}~~~~}|}}}~~}}}}}}~~}}}}~|}|}~~}~~~~~|}}}~}}}~~}}}~~|}}}}}}}~~}~|~~}}||~~}}~}}}~~}}}}~}}}}~}~}~}~~}}}~}~~~~~~}~|}}}}~|~}~}~~~{~}~}|~~~}~}~~|}}}}|}}|}}}}~~~~~}~}}~}}~~}}}~}}}}}|}}~|~~~~~}}~}|}~||~~~~}}~}}}}}}~~~}~}}}}}}}}~~}~}~~}~}}~}}~}|}}~~}}|||~|~~~}~}}}~}}}||}|}}}~~~}}~~}}~}}~}}~~}}~}}~~}~}}~~~~~}~}}}}}~~~~~~~}|~}|}}}~~|}~}}~}}}}}}~~}}}~}}~}}|~}~~}}}~}~~}~|}}}~~}|~~~}~~~~}}~}~||}~}~}}}}~}}}}}|~~|~~}~~|}~}}}~}|~}}~~|~~}~}|}}}}}}}~~~}}}}|}~||}~~~~}|~}}|}~}}}}}|~~~}}|}}~|~}}}~}~~|||~}}}~~~}}}~}~|}|}}}}~~~~~}}}}}}}}~~|~~~}}}|}}~}~}~}~~~~}}~}~}}}~~}~~~}}}}~~~}}}~}~~~~}}}}}}}}~}}~~}~}}~~}}~}~~~}}~~~}}}~|}}~}}~~}~|}}~~|}}~~~~~~}}}}|}}~}}~~~~~}}}}~}}~~~~~}~}}}}}}~~}~~~~~~|}}}~}}~~~}~|}~~|~}}}}~~}}~|}}~}}}}}~~}~~~||~}}~~}}~}|}~~~}~|}}}}}}~~~~~}~}}}}}}~~~~~~~|}}}}|~}~~}}}~}~}}}|~~}}}~~~}~}~|~}}~~}~}~}~~~|}~|}}}}}}~}}~~}~||~}}}}}~}~~}}|}}}}}}}}~}}}~}}}||}}}|}~}~}}}}}|~}~}|}~~}}{}}}||~}}~}~}~}~|}|}|}~~~||~}}~}}|}}}}}}~~}~}}}}~}}}}}}}}|~~}}}|}}}||~|~~}}}~~}}|}}}~~}}}~~~}}|~}~}||}}}}}~~}}~}}}}~}|}}|~~~}}|~}~|~}}}}~}}}}}|~}}}~}~}}~}}}}}~}}}~~}~}|}}|}}}}~}}~}~|~}|}}}}}}~~~~|||~}~}~~~~}}}~|}~}~~~}~~}~}~}}}{~}~}~}~~~}}}}}}}}~}~}~~}}~}}~}}~~~}~~}}}}~}}}~}~~}}}}~}~}}}}~~~~~~~~}~}}}~}}~}}}}~~}|}~}}|}|}}}}}~}~}}}|}}~~}~}~}~~}~~~}}|~}~~~~~~~}}}|}}~}~~~}}}~}|~~}~}~~~~~~}}}~~}~}}}~~~}||}}|}}~~~~}~~}}~}~}}}~}~~~~~~}~|}}|}}~}}}~}~~}}}}~||}~}~}}~~~}|~}|}}~}}}}~~}~|}}~}}~}}|~~}~~~~|}|}}}}~}|}}~~~}}}|}}~}}~~~~}~}}|}~|~~||~}}~~~~}}|}|}}|}}~~~~~}}~}}}}}}~}~~}~}|}}}}}}~~~~~~}}}}}}}}}~~~}}~~}~}}}}}~}~}}}}~}}}}}|~}}~}}}~~}}~}}|}~}~~~~~~~}}}}~}{~~~~}~~~~}}~}}~}~~}~}|}}}}}}~|~~~~~}}}}|}}~}}~~~~~~}~~}}}}~~}~~~~}}~~~}}~}}~~}~~~}}~}~~}}~~~~}~}~}~}}~}~}~|~}~~~}}~~~~~}~}}}}||}}~~}~}}}~}|}}}~|}~~~}~~}~}}}~|}|}~~}}~~~}}~||}}}}}~~~}~}~~}}~}||}~}}~}}}|~}}}}~}|~~~|||}~}}~~}}~}~~}~}}}~|}~}~}~~~~|||}}}|~}~~~~~}}~|~}|~~}}~~}}}||}~}||}~~|}~}~}|}}~}}}~|~~~}}}}}|}}|}}}~~}~}}}|}}||}~|}~|}~}~}~~|~~}}~}~}}}|}|}|~|}}}~}~~||~|}}~|~}~~}}~~}}}~~}~}~}~~~}|}}}~~}~~~~~~~~}}}|}||}}~~|~}}}~}}}}}|}~}}~~~}|}~}~}|}~~}}~}|}}}}|~}~~~~}~~}~}}|~}}}~~}~}~~~}}}|}|}}~~}~~}|}|~~~~~}~~~~}~}}}~~}~~~}~~}~}}}}~}~~~}}~}~~~~}}}}~~}}~}}}~~}}~}|}}~~}}}}}~}~~}}}~}~~}}~}}}}}}}~~}~~}~~}}}~}|}}}~}~}}~}|}|}~|||}}}~~}~}}}}}|}|}}~~~~~~~~}}}}|~~~}~~}}~}}}}~|~}~~~~}|~}}}}~~}}}}~~}|}}}||}}}||}~}}~}~}|}}~}~~~}}}~}}~}~}}}~}~~|}}||}}}}~~}}~~~}}}}~}~}~}~~|}|}}}}}}}|}}~}||}}|~}}}|}~~}~~~||}}}}||~}~~~}~~}}}}}~||}}~~}~}|}}|}}}~}}~}~~}~~~|}}}}}~~~~}}~}|}}}}}}~~~}~~~~}}|}}}|{~}~}}}~}|~}~}}~}}~~}~}~~|}}|}~~~}}}}~|~~~}}~}}~~~~~~~}}|}~}}~}}}~}~}}~|}~|}}~~~~~}}}}|~~}}}}~~~~}|~}}~}}~~~}~~~~~}}~~~}|~~~}~~}}~}|~|}}}}}~~~~}}}}}}~~~}~~~~~}}|~|}|}~~~~~~~~~}}~}}~~}~~}}}}}~~~~}~~~~~~}}||}~}~~~}~}|~~}}}}}|~}}}~}}~~~~|}}}|}|~~}}~~}~}~}}}}}|}~}~~~|}~~|}|~~~}}}~~}~}}|}~~}}~}}~~~}}~}~}~}~~}~}~}}}}}~}}}}}}}}~}~}}}}|~~}~~~}}~~~}||{||}}}}}~~~}~|~~}|~~}~}~}}~~}}|}|}}}~}~}}~}}}}}|||}~~}}}~}||}||}~}|}~~~~}~}}~}||~}}}}}}}}}}|}}|}}~~~}~}~|}}|}}}}}}}~}~~}}}|}~}|}}}~~~}}}|||}|~}|~}~}}~}~||}|~~|}|}~}}~}}}~~}|}~}~~~~||}||}|}}}}}~~~~~}~}}}}}~~}~}~~|}~}}}}}}}~}~~~}}}}|~}~~~~~~}|{}}~}}~~}~~~~~~~}}}}~}~}~~~~}|~}}}}}~~~}~~~}}~}}{}~}~~~}~~~}}|}}}}~}}}~}}||~}~}}~}~~~}~~}}}|~}}~}}~~~|}}}}|}}}|}||~|}}|||||}}~}}}~}~}}}}|}|}~~}~~~~}}}}~}~~~~~~~}~~~}~|}}}~~~~~}~~}}}|}~~~~~}~~|}}}|~}}~~~~}}}}~~~}}~~~}~}~}~}}|~|}}}}~~~}}}}}|}}}}~}|}~~~~~}~}}~}~}}~~~~}}}~}}|}}}}~}}~~}}}}}}~}~}~~~~}}}~}}}}}}~~~}~}~|}}}|}~}}|~~}~~}}}|}}~}~~~}}~}~|||~}}}~~~~~~~}}|}}}|~~~~~~~}~~}}}}}~~~~~}~}}{}~}}~}}~~}}|}||}}~}}}}~~~~~}}}}|}|}~}}~}~}~}}~}|}}}~}~}~}~|}}}}~~~~~~~~~}}}|~~}~~~~~}~}}}}}~~~~~}~~~~}}~|}~~}~}}}~~~}~~}~~~}~~~~}~~}}|~~~~~}}}~~}~}}~}~}~~~~}~~~~~}~~~~~~~}}}~~}~~}}~~}}~~}}}}}}}~~}~}~}}}~}}}}~|~}}~}}}}}|}}}}|}}~~~|~}~~}}}||~}}~}~~~}~}}|}}}}~~~~~|~}}|}}}}~}~~}}}}}|}||~~~~~}~|}|}}|}~~~~~~}}~}}~|}}}~}~~~~~}{}}||}|~~}}~}~}}}}}}}~~~}~~}~}}}||}|}}}~}}}||}}|}||}}|~}}}}}|}|}~}}}~|}}~~|~|}|~}}}~}~~}}}|}}}}}}{|}}}}~}~}|}}}|}|~~}}}}}~}}}|}~}~}~~}~~}}}}}|}}||~~}~~~}}~||||}}|}}}}~~|}||}~}}~~~~}}~~~}|~}|}|~}}~|~~}||}~|}}|~}}}~~}}~|}~~|}}}~~|}|}|}}|}}~}~~~~~}}|}}}~}}~}}~~~~}}}~|~~|~}~~~~}|~}~|~}~}~}~}~}}|}~}}}~~~~}~}~~}}|~}~~}~~}}}}~}~}~~}~~~}~}}~}}~}~}}~~}~~}}~|}}}}~}}}}}}}~|~}}|}}~~|}}}}~|~}}|}~}~~~~}~~~}}~~}~~}~~~|~~|~}~}}~~}~}~~}}}}~~}~~~}~~}}~}~~~}~~~}~}}~}}~}~|}~~}}}~~~~|~~}}}~|~}}~~}~}|}}}}}~~~~}}}}}}|}|}}~~}}~}~}}}}}}}~}}~}}~}~}}}~~}}~}}}~}}~}}~~~{~}||}~~~}~~}||}~}}}}|~}}~}}}~}|}}~}}}~}}~|~}|~|}~}~~}}}}}|||}}~}}~}}~}~~~}|}}}|~~~}~~~~}}~}}~}}}}}}}~|}|{~}}~~~}~~~}}~}|~}}~}}~~}}~}~|~||}}~|~}~||}}}~~}~}}}~~~}}~|}}}}~~}~}}~}}~}}}~}}~|~~~~|~~~}||}~~}}~~~}}}}}}~~}~~~~~~}}~}~~~}~~~~}~}}|}~}~~~~~~}|}~}|}}}~~~~~}}}}}}~~}~~~~}~}|}}}}}~}}~}|~}~~~||}|||~}}~~~~}}}}|}}|}}}~~}~~}}~}}}}~~~~}~|}}}~}}}}}~~~}~}~}}|}}}}~}~~}}~}}}|~}~~}~~~}}}{}~}|}~~~}}~}}|}}|}|}}~||}}~~}}}~}}||~~}~~~~~~}}}}}}}~}~~~}~}}}~}~|||}}~}~~~}}}||}|}||~}~}}}}}~}||{||}|}~~}}}~}}}|}}~~~~~|~}~}}}}}~~~~~~}~~||}~~}}}}~|}~~{~|||~}~~}~~~|}}}}}~}~~~~~}}}}}}}}}}}~|~~}~|}}~}}|~~~~}~~~~}~}}}|~}}}}~}~}}}}}}}~}~}~}}}~}|~}}}}}}~}}}~}}}}~~}~}}~}}~~~}}}}}}~}~~~}~~}||~}}}}}}~~~~~}}}}}|}}~~}~~}~}}}~}~~~~~~~~~}|~~}~|~~~~}~~}~~~}|~~~~}}~~~}~}}}~}~}}~}~~~|}~|||~}}}}}|}||||}}}|}}}|}}}~}||}~}}}~}~~~~~~~}}}}~~}}}~~~~}}~~}}~~|}~}~~~}}}|}|}}~~}~~}~~}}~~|~~~}}}~~~}}}}|~}}}~}}~}~}}}~}|~~}~}}~~~}|~~}~~~~~~}}|}}~}||}}~|~}}~~|}}}}}|}|}~~}~||}|||}~}|~~~}~~}}}~}}~}~}~~}~}|||}~~||~}~~~|}~}|~|~}}~}~~~~~}}}}}}~}|}}}~}~}~}}}}}~}~~~}~}~}|}|}}||}}~~}}}}|~}}}||~~}~}}}~}}}|}|}}~~~~~~~}|~~~}||~}}~~~~~}}|}}}}}~}~}}}~~}}}~{||}~}~}~}}}~~}}}~}~~}}~}~~|}}}}}}}~~~}}~}~}}}~}}}}}~~~~~}~}}}~}|~}~~}~~~~}}~}|}~~~}|~~~}~}|~~~~~~~~~~}}}~}}~|}~~~}~}}}}}~|}}}}}~}}|}|}}|}}~}}|}}~}}}}}}}{~}}}~}~}}}}}}}|}~}}~}|~}}~}|}}}}~~~~~}}~}}}|}}}}~}~}|}}}|}}~}}}~~}}}~}~||~~}}~~}~|}}}~||}~~~}~~}~}}}}~}}|~}}}~~}|~}}}||}}~~~}~}~}~||~}}}}|}}~}~~~}}|}~{~~}~}}}~}|||}|}}}~}}~}~}}{|}||}}}~|~~~~}}~|}~|||}|}}}}~||}~}|}}}~}||}~}}|}}~}~|~}~}}~}~}}}}}}}}~~~}|}~}}~}}~}}}~~}}~}~|}}}}}}~}}}}|}~~~|~|}}}}}}}}}~}~}}}~}}}}~~}}~~}}~}{}~|}{}~}}|}}|~|}||}~~~}}}~~}}|}~}|}~}~|~~}}~||}|}|}~~~}~}}~}~}~}}}}}~~~~~~}}}}~}|}~~~}}~~}~~~|}}}~~}~~~}}}}}~}}~}~~~}}}}}~~~}}}}}~~~}}}|||~|}~~~}~}|}}|}}|}|}~}}~}}|}||}||}}|}}~}}~}|}}}|}}~~}}~}}}~~|}|}}~}~~~~}||}}}}|}~~~~}~~}}~~|~}}}}~~~~}}}}}~~|~}}~}~}|}|}~}|}}}~~~~}}}|}}}{}}~}~}~}}~~}~}~~~}}~~~}|~|~}|}}}~~~}~}}}|}}}}~}~}}}~}}}||}}}}~~}}~}}}}}}}~}|~~}~}~}}}}}}}|}}}~}}}~}|}||||~}}~~}}~~~}}}~}}}~}}~}}~}~~}~}}||}~}~~~}~}}}}}|}|}}}~~~}~~}}}|}}}}~~}}}}}}}}}}}}~}}}~}}|}}|}~}}}~~}}}}}}}~~~~}|~}}|}|}}}}~}~}~}~~}}}}}||}}~}~}~~~}~}}}|~~}}}}~~}}}~~}~}~~~}~~}}|}~}|}}|}~}~}~~}}}}~}}}~~~}}}}|}}|~~~~~~}}~~~}~~~~}}~}~|}}~~}|}}~~~~}~}}}|}|}}||~~~|}}~}}}}|}}|}}||~~}~|}~}}}~|}~|}~~~}}}}}}~~~~}~}}~~}|~~~}}}~}~~}~~|}~}|}}}}~}~}~}~}~~|}||~~~}~~~~}}~|~}|}}~~|}~}}}~}||~}~}~~}~~}~|~|}{||~}}}}~~}}}}}|{||~~}}}~}}|}|}|}}~~~~}}|~}}|}}~~}}}~}}}}|}}}|}~}}~~}~}|{}}}}}|~}}~~~}}|}}}}}|~}}|}}~~~|~}|}}}~}~~}~}~~|||}}}~~}~~~~~}}}|||}}}}~~~~}|}}~}}|}|}}|~}~~}}}}|~}|}~}~|~}~~||}|}}|~}~~}~~}~}|}|}}|~}|}}~}~}|}}}}|}~~~~}}~~}}}~}|}}~~}}~~}|}}}}}}}~}~~~~~}}}}}|~}}~~}}~~|~}}}~~~}~}}}~~~~~|}}|~}~~~~~~~~}~|}}}}~~~}~~}~}}~|}~}~~}|~~~}}}}~}}|~}~}~~~~~}~~}}}|~~~}}}~}|}}||}}}}}|}~}}}||}}}}}~}}}}~}~}~}}}}}|~~~}~}~}}~~~|}}~}~~~}|~|}}|}~~~}~}}}}}~}}~~~}~~~~}}}|}}}~}~}~}}~~}}}||}|}~~~~~}~}|}}|}}~}|}}~~}}}}||~}}~~~~}}~~|}}{|}}~}|~}~}~}|~}}}}}~}}~}~}|}|}~||}}}}}}}}}}|}||~}|}~}}}}}}~}}|~}~}|}~}~~~~~~||~~}|~}}}}~|~~|}}}}~}|}~}~~~}}~|~}||~}~~~}}~}}|}~|}~}}}~~}~}}~~|}~|~~}}~}||~||||}}~}}}~~}~|}}|}||}}~~~~~~}}|}}}~}}}}~~}~~}}~~|}|~}~~}~}}~|}|}|}}~~~~~~~~~~}~}~}~~~~~}~~~}}}~}}~}|}~~}}}}~||}~}~~~~|}}}~}}~~~}~~~~}~}}}}~|~~~~~}~}}~}}}}~~}~~~~}~}~|}}|}}|}}~~~}}}}||}}|~~~}}}~}}}{}}|}}}~~~~|}}}}}}}}~}~~~~~~}||}~~~~|~}}}}}~~~~~~~}~}~~~}}~~}~~~}|}}|}}}~}~~~}~}~~~}}}}}}|~}}~}~}}|}}|}~~~~~}~}}~|}}~}}}}}}|~~}}}~}}||~}~}~~}}|}|}}}}~~}~~}|}}}}|}||}}}}}}~~~}||}}}|}}}}~}}}}|}|}|}|}~~~}}}~}|}}}}}|~~}}}~|}~|||}}}|}}}~}~~~}}}}~||}}~~}}~~}~}}|}}~}}~~~~}~~||}}}|}~}~~~}}}|||}}~~~~}~|}}|}}~||}}~~~~}~~}}|~}~~}~~~}~~}~}|}}~~}~~~~||~|}}}}~}~~~}~}}}|~|}~~}~~~}~|}}}}}}}}}}}}~~}}}~}~~}~~}~}}}~}~~}}~|}|~~~}}~~~~~}~|}}}}}}~~~}~~}~|~~|}~}}}~~}}}}}}}}|}}}}}}~~|}}}|}|}|||}~}}~~}|}~}}|}|}}~~~~}~}|}}}|~}}~~~}~}|}}||~}}~~}}~~}}}}}}}|~}~~~~}}||{}}|~}}}~}~~}}}}~||~|~|}~}~~|~}|~|}||~~~}}}}}~}}|}}}}~~}}~~}~}~}|}}}|}}~}}}}~}}~~}~}}}~}}}}}~}}|}||||}}~~}}|}}~}}~}|||~~~~}}}}}|~||||}}}}}~~}~|}}}||~~~}~}}~}}|}}~}}}~}}}~}~~}}}}}}}}~}~}~~~||||}||~~}}}~~~~}}}}~||}}}~}~}}}}|}~}}}~~}}}~}~~}|}}}}}~~~~~|~~~}~|}}}|}}}|}~}~|}}~}|~}}}~}}~}}}~~}}|~~}}}~}}~|}}|~{~}}~~}~}|~~}{||}}}}~~}}|}}~}}}}}~~}~~}}~}}|}~~~~~~}}}|}|}~}~}}~~~~~}~}}}~}~}|~}~~}~~|}~~}||~}}~}}~}}}|~}}|{}|}}}~|}~|||~|||~|}}~|}}}}~~}}}}~}}}~}~}~}}~~~~~~~}}}}}~}}}~~}~~~~~}}}|~|}|}~}~~~}~~~}||}}{~|}~~}}|}}}}|}|~|}}~~~~~||~}|}~~}~}~}}}|}}}}}~||}}}|~~~|}}||}}}~~~}~}~}}|||~}}}|~~}|}}~|}|}}|}|}|}}}~|}}}|}}}}||}}~~~~~}}~~}||}}}}}}}}}||||}~||}}~}~~~}||}~|}~}~}}}}~}}}|}|}~~~}~~~}~|}}|}~}}~}~}~~||}}}}}}|}}~~~~}}}}}}}}}}~}~~}}}}}}|}}|}}~}~}}~|}}|}}}|}~}}~}~}}}|~}}|}~~~~~}~~}|}}}|~~}~~~}}}}}|}}~}~}}}~}}|}|}~}~}}}}~}}|}|}}~~}~|~}~}|~}~}}}}~}~}}~}}}}}~}}}}~~~~}~~}}}}~}}}~~}}}~}~~|}|}|}}}~}}}}~}}|~|}|||}~~~}}}~~|}}}||}}}~~~~~~}}~}|~~~}}~}~~}}}~|}}}}}}~~~}~~}}}~}|~}}~~~~}|{}}}~|}~}}}~~|}}}}}||}}~}}}~}}}~{}~}}|~}}~~~}|}|}}~~~~}~~}}~~}}}}||}~}}}}~~~~|}|}}}~}}~}~}}}}}|}}~~}~}~}}~}||}~}}}}}~}~~~}~|}|}}~|}}}|}}}}~}~}}}}~~~~~}}||}|~|}~~}}~}||}}}|~}|}~}}~~~}}~}|}}}}}~~}~~}}|}}}~}|~~~|}~}~|~~}}}}}~~~~~~}}}}}}|}|~~}~}|}}}}}}}}}~}~~}~}~|||}}~~~}~}~~~~|}~}}~}~~~~~}~}}~~~~}~~~~~~{}~}|}~~}}~}~~~}|}|~}}}~}~~~~~~~}}~}~~}~~~~|}~}}}|~~~~~~~~}~}}}}~}~~~}~~~}}}}||}|~~}~~~~}}}}}}}}}~~~}}~~}}|}|~||}}~}~}}~~~~~}}~~~~~}}~~~~}~}~~~}~~~}}}~~~}~~~~~~}|}~}}~}~~~||}}~~}}~~}}~~~~}|}~}|}|~~}~~~}}|~~}}|}~}}~~~~||~|~~~}}~~}~~}~~}}}|}}~}}~~}~~~}}||}}~~}}~~}}}}}}~}|}}~~~~~~~}~||}}~}}~}~}}~}|~}}|}}}~~~}}}}~}}~}}~~~}~~}}|~|}~}}~}~~}}~~~}||}~}~~~~}}}}}}}|~~~~~}~}}}}}}}}~~}~~}~~}~~}~|}~~~~~~||}|}|}}~~~~}~}|}}}~}}}~~~~~~}}}}}}|~~~~~~}~}}~|~}|~~~}}}}~}~}|}~}~~~~~}~}}}~~~~~~|}}}~}~~~~~~~}~~|}~~~~~~~~~~~|}~~}}~~~}~}}~}~~~}~~~~~}}||}~~}~~~~~~}}}}}}}~|~~~~~}||||~}}}~}}|}}||}}}|}}}}~}|~}}}~~~}}}|~~~~~~~||~}}}}|}}~~~}}|}|~~}~~~}~}~~}}}|}}}|~~~~}}~}~}}}}~}}}}~}~~}~|}}}}|~}~~~|}}}~}~||}}}~}|~~}~}~}}~||}~|~~}}}~~|}|}}}~}}~~~}}~}{}||}}}}}}}~}~}}}|}|||}}}~~~}}|}}|}}}}}}~}}~~}||{||}|}~~~}~}}}|}}}}}}}||}}|}|}}~}|~}~~}~~|}}}}|~~~}}~}|}~|}}}}}|}}}}~}}}|}|}}|}}~}}~}|}}|}}}}}}~}}~~~~}}}}}~|~~}}}}}}}}}}}}~~~~~}~}}}|}}}}}}}~}}~~|~}}}~~}}}}}~}}~}|~}}}~~~}}}~~~}}}}|}}}~~}~~}~}}}}}}~}~~}}~~~~|~}~~~~~}~~~}|}~}}}}}~~~}~~~~~}}}|~}~}}}}~~}}}}}}|}~~|~~}~~}||||}}}}}}~~}~~|||||}|~~~}}~~~}}}}}}}~}}}}~|}~}~}}~~~~}~}}}~}{}}~~~~}}}|}}}}~~}~}~}}~}~}}}|}|}~}~}}~}}}}~|}|}|}~~}~}}}}~}}}~}}~~~}}~~~}}}}}~}}~}}}}}}|}}~}}}~~}}~~}}|||}|~~~}~}|}}}}|}~~~~}}}}}}}}}|}}|~~~~~~}~}}|~||}~}|~~~~||}}|}}~~}}}|~~}~|}}|}~~~~~~}||}}~}}~}~~~~~}~}~}~}|}~}~}}}}~|~}}~}}}~~}}}~}~}}}|~~}}}~}|}}}}}|~|}|}~~}~~~~}|}}~}}}~~}~}~~~}~}}}|~}~~~}~}~~~~~}}}~~|~|~~~}|~z}~}}}~}}~~~~~}}~~}}~~}~~~~~|}~}|}|~~~~~}}~}}~|}}}~~~}~}~}}~}}}~~~~|}}~}}}}}}}~~~}}~}~}||~}~~~}}||}}||||}~}}}}}~}~}}|||~}~~~~}}~}}}|}}}}~~}}~}}}|}}~~}}}}}~}~~~}}}|}}}}}~~}~~~|}|}}}}}}}~|}~~~}}}|}}|}}~~|~}~}~}}|||}}~|~~|~}}}||}|}}|}}~~~~}~}~~}~~|||}~}}~~}|}|}|}||~~~}~}}}}}|}|||}}~}~}~~}}}}}}|||}}}}}~}}}}}|}}||}||}}~~~}||}|}|}}|}~}|}~~}||~}|}~~|~~~~~}}}}|}|~~~}~}~}{}|}|}~}~~~~~~~}}}}}}}~}|~|}~}}}}}|}}}}~~|~}~}||}}||||}~~}~}}}|}||||}}}}}}~}}}}}}||~~|}|}~}}}~}}}}}}}~~~~}|}~}}|}~~}~}}~}}|}}||}~}~~~~~~~}}|}|~|}}~}}}~|}~~|}}|}}~}~~}}|}}}~}}~~~}~~~}}|}~}}}~}~~~~}~~~}}~|~}}}~~}~}|}|}}|}}}}~}}~}||}|}}|}~~}~}}|~||}}}}|}~~~}~~~~~~}}}||~}~}~~}}}|}||}|~~}~}~}}}}~|~~}~~~~}}~~}}}}}~~~~~~}}}|}}}~}|~}}~}}}}}}||}}}}}~~~}}}}}}~}~}}}~~~}~}}}}}|}~~~~}|~}}}}}|||}}}~}}~~}}}}}}|}~}}~}~}}}}}|}||}~}}}}~~}}}|}}|}~~~}~}~}}}}||~}}}}}}}}~~|~|}}}~}}}~}~~~~}}}|}}|||}~~~~~}}}}}|}~}~|~~~~}}~}}}}}}~~|~~}}}}}}}}}}~~~~}~}}}}~}~|}~~}}}~}}~~~|~}}}}}~~}}}|}}|}|~}~}}}~}}|~}}|~}~}~~~~}|~|}~}~~~}}}~~~}}}}}~~~~}}}|~~|~}~~}}~~}~~|}~~}~}}}~~~~~}~}}~}}}~~~}}~}~}}|}~}}}~~~}}~}~~}}}}}~}}~~~~}~~}}}}}}}~~}~|}~~}||}}}}|~}~}}}}~}|}}}|}}}~~~}}~}~~~}~}}~~~}~~~~~|~~~}}~~}~~}}}}}~}~~}~~}~~~}}}}||~}~~~~~~~}}~}}~|}|}~}~~~}}}}|}}|}}~~}~}}|}|}|~}}~}~}~~}}}~{|}~~}}~~~}|}|}|}}~~}~}~}~|~~}~}~|}~}~}}|~~}}~|}|}}}}~}}}~}|}}}}}||~}}}~~~}||}}|}||~}}}~~}~}}|}}}}}~~}~~~~}|}}|}}}~~~~}~~}}}}}}}}~}}~~~~}~|}|}}}}}}}~}|~~}}}}}~|}}}}~}}~~}}~}}|~~~}}}~~~}}}~|}}}}}~}~}}}~}~~}}~~~}|~~}}}~|}|}}}}~}}~}}}|}}}}~}~~}}~}}}}}}}}~~~~~~}}}}}}}}~}~~}~}~}}}}}~~}~~~}}}}|}}~~~~}}}}~}}~}~~~~~~~~}~}~|}}~~~~~}}~}~|~}|~}}|}~~~~~|}}}}~}~}}~}~}~}|}~~|}}~|}}~~}~}}~}}}~}~~~~~~}~|}~~~~~~}}~~}}|}~~}}~~~}}~~}}}}}~~~}}}~~}|}}~}|}}~}}}~}~}}}}}~}|}}~}}}~}~}}}}|}|}}}~~~~}}}}~}}|~~}~~~~}~}~}||}|}~}~~~}}}}}~}}}}~~~~~~||~}}}}|~}~~}}}}}|}}|||~}}~}~~~}}|}}}}}}}|~}~~}}}|}}}}~~}~~~~~|}|}}}}}}~}~}}}}}||}}~~~}~~~~}~}|}~~}}}~}}}~}}}||~}}~}}}~~}~|~~}}}~}}~~}~~}}~|}|}|}~}}}~~}}}|}}~}}~}~}~~~}|}|}}|}~~~~}|}}~~}}}~}}}~~}~}}}}}}}~~~~~~}}|}}}}}~~}~~}}~}~~}}~}}}~}~~~~}~~}~|}~~}~~~~~|~}}}}~~}~~}~}|~}}~~}}}}}}~}|}}}}~|}~~}~}~~}}|}~|~}~}~~~|}}}|}}}||||}~~}}}~}|}}||~~~~}}}}|}|~||~}|{}}}~}}~}|}}~}|~}~}~~~}|||}|}|}}~}~~~|}||~}|}}}~}}~}}}|}}|~|}}}}}}}}}}}||{}||}}}~~~}}}}|}||}}~~}}|}}}|}}|~|}}~}}}|}}|}||}}||}}~}||}}}||}|||}~}}}}}}}|||}}{}}}}|}~~{}||}|}}|}}|}}~}}|{||~}~}}~~|}}~}}|}}}}|}}|}}}}}}}}}||||}~~|~~~}}||}||}|}}|}||}~}|}|{}|}~~}}}|~}}}|}||||}~~}|}~~|}}}}}{||~}~}}~}~|}}|}}~}|}~~|~}|}}~}|}}~}}}~}}|~}}|~|}}~}}~}~||}|}}}}}~~}~~~}|}~}~}}}}~}}}}~{}}|}{|~}~~~}~}}~|}}}||}}~~~~}}}}}|}{}|~}}~}}~}|}|}|~}~}}}~}}~}|}}}}}}}}~~}}}||}||{|}}~}}~}~|~|}}}|~}~}~~~}~~~}}~}~}}}~~|~}|~~~~~}~~~}}~|}|}}|~~~~}~}~~~}}}}~|~~~~~~~~}}~|~||}~|~}}}~~~}|||}}}}}~~~~}~~~}}}~~}~}}}~~~}~}~}}||}~~}~}}}|}|}}}~|}~}}~~~~}}}}|~}}~}~}~~}}|}|~}}|}}}~}~}~~|}~~|~~~}}}}~~}}}}}|}||}}~~}~~~}|||}}}|~~}~~~~}}~}~}~}~}}~~~}~}|}}}}}}~~|~}}}~}}}}}}}}~}}}}}}}}|~}}|~}~~}~}}~}}~}}|}}~}|~}}}}~}}}}}}}~~|~~~|~|}~}|~~}}~}~}}}}}}}}~~~}~~~~||~}~}~}~}}~~~~}}~}~}}~~~~~~}}}}}}}}}}}~~~}~~~}}}}}~~}}}}~~}}|~}|~}~~}~~~~}}}}}}~~~~~~}~~}|}}|}}}}~~~}|}}|}}~}}~}}~}~}}||~}{|}~||~||~|||}|~|}~}~~~}}~~}}}|}|~~~}~~}~}}}}}}}}}}~}}|~~}}}}}~~}~~~~~~}||}}}~||}}}~~~}}|}|~}}}}}}}}~~|||}}|~}}}~}}~}|~|}|||}~}}}~~~}}~}~||}|}~~~~}~~}|~}|}}|}}}~~~~}~}~|}|}|~|}~}}~}}}}~|}|}|~}}}~~~||}|||}}~~|}~}~~~||}|}||~}~~|}~}}}|}~}}}~~~|}}~}||}}}}~~}}}}~~}}~}}}{||}}}~~~|}}||}}|}~|~|~}}}|}|}}~~}~}~}~~|~|}}~|~}|}~}}}}}}~||~}~}~~}}}}|~~}|}}~}~~~}}}~}|}~}~~}~~~||}}|}}~}}|~~~}}~}}}}}}~}~}~~|}|}~}}}}~~}~}}}~~}~|}~}~~}~}}}~}}}}}~~~~}~}|}~}}}~}~}~~}}~}|}}}}~|}~}}}|}}}}}}|}~}}}}}||}}}}|~}~}}}|}}|||}}|}}}}}}}}}~~}}}|}}}~~~}}}~|}~~}}~}|}~}}}~}}~|~}}~}~~~~~~}}}}}}}}~}}}}}~~~~}|}~}}~~~}~~}~}}|}||~|~~~~}~}~}|}}}|||}}}~~~~}}}}}|}|}}~~}}}}}}|}}}}}}~}}~}}~~~{}}||}}}}~~~}}||}}}}|}|~~}~~~}~}}}}}}||~}}}}}~~}~}|}}}|~~}}}~~~}|}}}}}}}|}~}}}}}|}|~||}~~}~~~~~}|}}}|}{~}}~~~~}}|}||}|}||}}~~~}}}}}}|~~}}}~~|}}}~}|}|}~~~}|~~~~~|}}}}}}|}|}}|}|||}~}~}~~}~}~|}}}|}~~}}}|~|}}}}~~~}~~~}~}}}~|~~~}}}~~~~|}}}||}}}~}~~~~}}}}|}~~~~~~}}}}}~}}|}}~}~~~~|}}}}~|~~~~}~~~~}~~}}}~}}~}}~}|}|}~}}}}}}|}~|~}|}}~||~}|~}}~}}|}}|}}~}}~}}~~~~|}}|||~}~~~}~}}~}|~|}~~}}~}}~~}~}|~||}~~~|}}~}}~}|}}}}~~}~~~}~}}}|}{~}}}}|}}}{}}}||}}~~~}}~~}|~|}||}}~~}}~~~}|}}|}}}}}~~}}}}}}}|}|}~~~}}~}}}{||}}}|}}}~~}~}}}|{}|}{~~}~|}}}|}~|~~}|}}~~}~~~}|}}{|}|}}}}}~}}~}||}|}|~}}~~}}}}~|}|}}}}~|~}}|}}}}}}}}~}~~}}}|}~}|~}~~}~}}}|}}}~}||}~}}~~}|||}}}|}}}~}}~}}}}}|||||}}|}~~}~}||}}}~}}}~~~}}~~~~}}}}~~~}~}}}~}}}|}}}}~~~}~}}}}}|~}}}~~}~}~}|~~}}}~~~}~}}~}|}~|~~}~}||~}~~}~~|}}~}}~~}~~}|}}~}~|}~}~}~~}}}}~}~}}~~~~~~}||}}}~}}|~}|}}}~}~|}|}|}}~}}|}|}|~}}||}|}}}}~}}||~|}|}|~~~}~}|}}}}}}||}|~}~~~|~}}~}~}}}~}}}~~~||}~}}|}}~}}~~}~|}}}~}}}}~~}}}}}||||~}~}}}~~~}||}}|{}}}}~~~~~~}|{|~}||}}}~}}}}}}|}|}||}~~}~~}~}|}||}}}~|}~}~}~}}}|~}}}}}|}}~~}}}||}}}||}~|}~~}~}}}}}}||}~}|~~}~}|{}}}}~~|~|}~}}}||}}}}}}~}~}~}}~|}|~}}}~|}~~}|}}|}}}}}~~}}~~}|~{}||}}~~}|~}}}}}~||}{}~}}~~}~~}}}}}}|}}}}~~~}|}|{~||}}~}}}}~~}}~}}}||~}}}~~}~|}}~}}}~~~~}~~~|}|}}}}}}}|}~~}}}}|~|}}}}~}}~~~}|}~|}|~}~~~~~}}||}~}}~}}}}~}}}|}|}}|||}|~~~~}~}}}|}~}}~}}~}}|}z}||}}~~~}|~}}|||}|{|}}}}~}}}~}||}z|~}}}}~}~~~}}|}~}}~~~~~~~}~}~}|}}}}}}}~~|}}~}|||~~~}|~~}}}|}}|}|}~~}~~~}}|~~}|}~}}~}}~}~}}}}|}}|~}}}}~}}||}||{}}}}~~~~}~|}||}|}}}}~}}~~}}||~|~}}}}}~}~~}|}~|}}}}|}~}}}}|||}}{}|}}~~~~~}}||{}}||}~~}~~}}}}|{|}{~~}|}~}~}~}||||}~}~~}}}}}}~}||~}}}~}}~~}|~|}|}|}~~~}~}~}|~||}|||}}}}~}|}|}}}}}~}}}|}}|}|}~}||}~}}}}}|}}|}~}|}{}}}}~}|~||}}}~}}~~~~}~}|~}~}|}}|}}}~~}}~|}}~||}}~~}~~~}~~}|||}}~~~~|}~||}}~}}}~~}}~~}||~~}~|~}}}~~~~}~}}}~}}}~~}~}~~}}~}}|}|}~~}~~~|~~|}}}|}}~~~~}}}|}}}}}}}|}}~~}}|}}|||{~}}}}|}~~~||||||}}|}}~}~}}}}}}}~~}~~}}~~}}|}}}~}~~~}}}||}}|}|~}}~}~}}||}}|~~~~}~~~~~|}}}}~}}~}~~|~}}}}|{}}}~~~}~}~}|~}|{}~}}~}|~~~|}{}~}|}}~~}}}}~|}~||}}||}~}~}}{|}}}}|}}}~}}}|}|}}}|}~}}~}~~~~|||||||}}~~}}~}}}||}|~|}}~~}}}~}}|}}}|}~}~}}~}~}}}}}}}}~~~~}|~}}~||}||}~}|~~~}}~~||||}{|}}}~}~~}}|}}||}~}~}~~~}}}|~|}}}~~|}~}}}}}{|}}|}}}}}~}~}|}}}}}|}~}}}}}}~}}}}}}~~}}}~}~~}}}}}}~~~}}|~~|}}~}~}~~}}~}~~~|}~}||~~}}~}~}~}}~|}}~}}}~~~~}}|~|}}~~~~~~~~~}}}~}}}}~~}}~~~}}}}~~}~~}~~~|}||~||}~}}~~~~}|~}~|}}|~~|~}}~}~~}|}||}}~~~~}}}}|}~~}~}~}~~}~}}}~}}}~~}~~~}}~|}~}|~~}~}~~~~}~~}}}}~}~}~~~~}|~}|~}}~}}}~~~}}~}}}}~}}~}}~~~}}}||}|||}|}}}}}}}}}}~||}}}~~}~~|}~~}}|}}}}}~}}}}}~|}|~~}~~}~~~|~}}~||}|}}}~~~~}||}||}|}~~~}~~}}|||}}||}}~}~~~~}}}}}||}}~}}}}~}||}}}}|}~~}~~}}}|}}~~~}}~~}}~}}|||}}~}}~~~}}}||}|}}}~~}~}}~}}}}~}~~}}~}~}}~~}}|~}}}~{~}}}~}}}{~~|~}~}~}~~}}}~|~~~~}~}~}}}}}~}~~~~~~~~~}|}}}|}~~~~~~|~}}~}}}}~}~~~}}~}}~}|~}~~~~~}}~}}}}}~~}~~~}}~}~|}}~~}~~~~}}~}|}~}}}~}~|}}|}||}~~~~}~~||}}||}~~||~}|}}|}|}}||}}~}}~~}~|}|~|}~~~~~}~~|~~}}}}}|}~~~~~}}}~}~|~}}~}~~}}|}~||}~~~}}}~~|}}}~}|||}~}~~}}}|}}|}|}~~}}|~|~}|}||}}}}~~}~~}}}}}}|~}~}~|}|}}}~~||||||}~}}~~~|{}||}~}|}}}}}}}}|}}}|||}}~}}~}}}||}|||{~}~}~}~~}||}{}|{}}}}~}}~}}}}|}}|}}}}}~}}}|||||}}}~}~}~~}}}}}}}{}~~~}~~~}}}}|}|}}}~~}~}~}~}~|}||}~~}}}~}}|~|}{|~~~}||~|}}}}}}}}|}}}}}~}~{}}|}||||}}~~~}}}~}}}}~}|}~~}~~}}}}}~~}~~~|}|~~~~}|}}|}|~~~~}}~~}}|}|~~}}|~~}~}}}~}~}|}|~}}}}}~~}|}~}}}}}~}}~~~~}||}}~}}}~~}~}~}}}{}|}}||~~~~~||~}|}{|~}}~~}}~}|}~}|}}|}}}}}}~}|}||||}~~~|~}}}||||{}{~}}}}}}}}}||||}}}~}}|~}}{}||}}|~~|}}}}|~||}|}|}~|~}}~}}}||}}|}|}~~}~}}}}||||||}{}||}}}}|}}||}}}}~||}|}}}||}{{}}|~}}}~}}||}~|}}}|}~}}}|}|}|{|{|}~}}}|}}||}{z}}~}}}}|}~|}||}}|{}}~|~}~}|{||||}|}|}|}}~}}|}{}}|{}}~}}}}}}}{|}|}}~|}}}}}}}||{}}||}|~}}}}}}|}||}{{}}}}|}~~|}||}|}}|~}~|~}~}}||||{||}~}|}}|||||}~{|}}|}|}~~}}|{|||{|}}}}}}~}}|~|}}{|~}|}|}~~}}||}}}}}~~}}}~}}}{|}||~~~}~}~~}}|||{~}}~}}~}~~~}|}||}|}~~}}~~~|||||}}}}}~~~}~|{||||}}}}~~}}}}}~}}|}}}}}}}|~~||}|}}{|||}~}|~{}||}|z}}}}}}~|}}|}|}|||}~}}}~}~}}}|}}}}}~}}}}}~~}}}}}}}|}|}}}~}}|}||{}||}}}~}}}~~}}||{||~}~}}}}}|}|}}}|}}}}}}~}}||}}|~}|}}}}}~~}|{}~{|}}}}}~~~~}|}|}}||}~}|}}{||}|}}|}}}|~~}}|{~|||}}}||}}|}|}||||}|}}}}||}~||||}|{}~|}~}}}~|}}|||}}}}~}|}~}}{||}}}|}}}}}}}}}}||}}}|}}}}}~}}}}}}||~|}~~|~}~}}}}}}{|}|~}~}||~}|~|}}~}}}}~}}}|||}}|}||}~~}}}|}|}{}|}}{}}}}}}}~}|}}~|{|}~|}}}}}}~}}}||}}~~}|}~~~|}}}~}}}|}|~}}}}}}{}{|}}}~~~~}}}}}||~|||}}|}~~~}}}}|~|}}~}}~~~|}|}}~}}}~~||~}~}}}|}|}}|}}~~}}~||}}|}}}}~}~~~~~|||}}||}}|}||}~|{|}}|||}|}}}|}}}{}}}}|}}~|}}~~}}|}}}~}}~~}}~}}~}}~}~}|}}~~}~~}~||||||||~~}}}~~~~}||}}}{}}}}|}~~}|||}}}}}}}}}~}~}~}~}||}}|}}}}}}}}}|||}||||~~~}}|}}}|{}}~}~}~||}|}|}}|}}~}||}}}||}}}}|}|}}}}}}}}||{||{}~}}~~}}~||||}{{}|||}~}}||~|}}}|}~}}||}}{}||||||~}}~}~}~}}||~~~~|}}}}|~|}}{}}}|}~}}~}~}~~}}||}|}}}|}~~||}}}{}}|}}~|}~}}|||{}|}~}}}}~}~|||||}}|~~~}}}}~||~}}||}}}~}~~}}~|}}|}}}}~~~~}~~|}|}}|}}~~}~}}~}|}}||~}~}~}}}~~}|}}~|~}}~~}~}}}}}}}}}|~~}~}~}~}||}|}|~}}}}}~}~}|}~}}||}~~~}~|}|}|~||}|}}~}~~}~}}~|}}}|}|}~}}~}}|}|||}}||~}}~}}}||}~|}}}}}}|}~~}}{}}}||~}~|}}}}||}|}||}|}}~}}~}}}}}}}}}}}}}}~~~}|||||}}|~}}|}|}}}|{|}|{}}|}|~~}|}}}}|||}|||}~}~~}|||}|}|}}~}~}~|||{}}{|}}}}|{}}}}}|}|||{}|}||~~|||{{|}}{}}}|}}}}}||}}||~}|||}}}{||}}}||}}||~}~}}}}|{}~||}}{}}}~}}|}{}}{}}}}||}}}}||}||}}}~~}~~~{~}}{||{}~}|}}~~|}{|||~|}}|}|}}}}|||}|}}~|}}|~}}}}|}{}||~~|}}~~}~{||||{|}}}{}}}~~}|}||}|}}~}~}~|}}}|}}||}}}}}}||}|}~}}}}~~}}}}~}}}|}~}}~~}}}}|}}|}}}~}}}}}}}||}|}}}}||}}~~~||}}|~||}~~~{}}}}||}}|}|{~}}}}|{||}}|}}|}}}~}}}}|}|}||}|}}}||~||}}|{|{|||||}}}}}||}}||}}~}~}~}~}~}}}}}}~}}~~~~}}}}}}}|||~~}}~~}|}||}}}}}~~}|~~~}~}|||~|~~}~}}}~}}|}}}}}|~||}}}~~}|}|}~||}~}}}}}}}|}|}}}}|~~}~}|{}|}|}}|~}~|}}~~}}~}||}}}}|}~~~}}|}}|}|{{||~~~}|}}|}{{}|}|}}}|}}}{||}}}|}|}}|}~}}|}|}}|||~~~}~}}}}}}||}}}}}~~~~}}||||}|}~}~}~|~||}}}|~}~}}|}~}|}}|~||}||~|}~~}}|~||}}}}|}~|~~}}}|}}}}|}}}}}}~~}}}|}~}|}~|~~}~~|||}}}}|}}}|}~|~}~}~|}}}~|}}}~}~}||~}}}|}}}}}}}}|}||}|~}|}}~}~~}~~}|}}}}}~}}}~}}||}|~~|}}}}}~}}}}}{}||}}~}~}~}}||~|}|}~~~~}}}~}}}}}}||}}~~~}}}}|}}}|}}}}|}|}~||{|}|}|}}}}}}}}}}||{}}|}}}~||~}}}|}}}|}}~~~}~}}}}}}}|{|}}~}~~|}~||}}||}}}~}}|~|||}}~|||}~~}~}~|}}}|||||}}}~}|}}}}}{||}}~}|}~}}~|}}z{|}}|~}|}}}|}||{}}|}}~~}~}~}|||||||~}{|}|}}}||}||}}|}}~|||}||}}||}||}|}~}~}}||||}||~}}}}~}}|{}{}|||}}}||}}}|~}}}||{}}|~~~}}{}|||}|}}~}}}|~}|}|||}}|~~}}|}}|}}|||||}|}||~}~|{||||}{}|||~~}~}}}}||}}}}}}}}}}}}|{}|}|}}|~}~}}}}}|||~}}~}}}}}}}||}}||{}}}|}}}}|||||}|}~}}}~}}}{}{}}}}}}}~}}}}}|~~||||}~~}|}}}~||}|}}|~}}}~~}}}}}|}}}}|}~}~}}~||||}|}|}}}~}}}||}}}~}}}}}~~~~}~}|}}|||||}}}}}}}|}|{|||{~}}|}}~}|||~||}}}}}|}}~}}||}|}}|~|}}}}~}}|~|}|}|}~}}~}~~}}}|}}}}}~}~|}~~}}|}}|}}}~~}}}~~}}}||}{||~}~}|~~||~~{~}||~}|}~~}}}||}}|}|}}}}~||}|}}}|}}~}}}|}||}}}|}||}|~|}}}||~}||}||||}}~}~|}|}|}|}~}}~~~~~}}{{}{|{}}}}}}}~}}||}|}{|~~}|}}}||}||}{|}}~~}}~~}||}|}~}}}}}~}~~~}||}~||~~~}}~}~}|}|||||}||}}~|~|{}{}}}|}~|}||}}}||{||}||}}||~~}}|||}}}}}}}}~}}||}}|}}|}}||}~}}|}}}}|}{}}~}|}}|||~|}||}|}~}~~~}~}|}{}}||}}}~}~|{}|}|||~~~}}}}}}}}}}}~}~}}}}}~~}|}||~}~~~}}}|}}}}}}}}~~}}}||}}|}||}~~}}}}}}|}||}||~}~}}}}}|{}}||{}}}~}|}}|}|||z|}}}~}|~}}~}|||||~|~|}}~}~}|||}|}||}}~~}}}~|}}}|}~|}~}|}~~}||||}}}}}}}}}}}||}||}|||}}}}|}}|}}||}}}}}~}|}}|||}}}||}}}}|}|}~|||||}||}~}|}~}|}|||}||}}~}}}}~}||}||}|}}}||}~{}|||{{|{||}}}|}}}|}|||}}}}}}~~|}||}|}|{|}}|}}|~}|||~}||~~~~}~~}}||||}}}|~}~}}}~~|}{}|||}}~}}|~}|{|}||||}}}}}|}}}|}}|~~~}}}~}}}}|||}|}||}}|||~}||}{||}}|}~}~|~}~|||}}}|}~}}}}}}}}}||{}}}|}}}}~}}|}}}}}||~}~}}}}~~~||||}}}~}~}~}}}{}}}|}}}~~}}}~}~}}}||||}~}}~~~}}~}~~~}||}~}}}}}}|}}|}|}}~~~}||~~~|||}|}}}~}}}}~|||}{|||}~}||~~|||||}{||||}}}}}|||}}{}|}}~}~}|~}}}|}|}|}~}~}}}~}~}|||}}}}~|}~~~|}|}||}}}~}}}~}~}}||||}|}~~}}}~~}}|}}}|~}|~}~}}}}}||||}}|}}}~}}}||}|}|}}}}}}}}~}~}|}}||}}~~}|}|~}|}}|}|}}~}|~}}}||}||{}|}}}}}}~}||||{|{}||}~}}}}~||}}||}}}}}}}}}~|}|||}}}|}|~}~}~|}|||||}|}}}}}}}}|}}}}|}}}~}}~|||~|{}}~|}}~}}}~||}||~}}}}}~}}|}|~||||}}~|~}~}|}}|}|}}}}}|~~}}}}}|||{|||}}}|~|}|}|~|~}}~}}}}}}||}}||}}~~}}}}}{~}|}}~}~|~}}}}|||}|}|}~~}~~}}|}}}}}}}~~~}}|}}~}}}|~}}}||~}~}|}}}|~}|}}}}~}}~}|}}}|}{}}~~~~~}}|}|}}|}}~}~~~||||}}||}}~}}|~|}}}|}|}|}|||~}}~}}|}{}}~||}}}|~}}|}|}}}|}||}}~~}}~~}|}|}}}~|}~~}~~}}}{}}|~}}~}}|}}}}}|}}}}}}}}}||}}}||}}}~~~}}}~||||}}}|}|}~}}}||}}|}~}}}|}}}}}}}||~}||~}~}|~}}}|}{|||}}~}|~~||}{|}}||}}}~}}~}|}||||}}}}}}|}}|}}|~|||}}}|~}}}}||}||}}}}|}~~}}}|||}}|{}}}}}||~}}||||}|}}}|~}}~}}}}}|~|}}~}}}}|}||~{}}}}}}}|}~}|||{||||}|~}}~}|}|}}|}}}~}~}~~||||||}}}}~}|~|~~||||}{|||~}}}}~}}}}|}}}|~~}~}~}}||}||}}}~}~}~}}~}}}}|}||~}~}~}}~|}}}}}}~~}}}~}}~}}{}|}~}}}~}|~~~|}}}}}}}~}}~~||}}|}||}~}}~~~}|}{||}||}}}}~}~}}}}|}|||}}|}|~~|}}|}|}|||}}}|}}}||}|~|||}}}}}~~~~}}}~}~|}~}}}}}~|}}|}}}~|}~~}}~}|}}{}}|}|~~}}~~~}|}}}|||}}}|}~}~}}|}}}|}}~}}}}|}}|~}|{~|}}}}}}~}}|}||||}}{~|}}}~}||}{}}|}|~}}~}~|}}|}~|{}}~}}~{}}|}|}}~}|}}|}}|}}}||}{}}~}}|}~}}||{|}}|{}}~}~~}}}|}|||}}}}~}}}|}|||}||{|}~}~~}~~|}||}||}}}}}}~}}}|}|}|}}}}}~~}}}~}|}||~}|}|}~}}}{}||||}|}}}}~~~|||||||}~|~}}~}~||}|}}|}}~|}}~~}|}|||~}|}~}}~||}}}}|}}~|~~}~}}}}}}}}}}~|}}~}~|}}}}}~~|}}}}~}~}~}|}|}}}~}}~}~~~}}}}}}|~|}}|}~||}}}}}|}}}~}~}}}}~}}}}}|}}~}~~}}~}~}~}}}}}}}~}}}~|||||}}}}}|~}||}||||}~~}|~}}~||}|}|||}|}}}~~}|}}}|~}}}~~}~}||}~~~|~}|}~~}|}}}}}}}|||||}}||~|~|}}|}|}}|}~~}~}}}}}|}}||~~}}|~~|}}||||}|}|||}}~|}|{|~}}|~}~}~~~|}|||}}|}}}}}|}~~}||||}||~}~}}}}|}||~||}{}}}}}}~|}~|||}|||}}}}}}~|{|}|{||}}}}}~}~}{}||||{}|}~}}~}}}|||}|{|||}|}~~~|}{}}||}}}|}}}}}|}||||}|}~}~}~}}|||}||}}}}}}~|~|}}||}|~||~}|~}}}|||{}||}}}}|}}~}~}}|}|z~}}}|~~~||||||{{~}|~}~}}}|}}}}|}}~}}~}~}}}||}}}}}}}|}}}}~||}}|}}}~}}}}|}~}||}|}|~}~}~}|}|}}|~}~~}|}|}}}|}}|}{}~~~~}~}~}}||}}}|}~}}}~|}|}||}}}}}|~~}}}~}}||||||}}}}{}~|}|||||||{||}}|}~}}}|}|}}}}|~~}}~}}}}||}}}~}~}~~}}}}}}|}||~}}}~}~~}}|{|||}}}|~~}|||}||}{~|}||}~}|}||||~}~|~~~~~}}~}}|}||}~}}~~|}}}|{{}|}}|~|~~~~||}|}}}|~}|~}}}}}}}|z||~}~}}}}~{|~}{}}|||~}}~}}}}}|||z}|~~}|}}}||{{}}{{}}|}~~}}}||}{|||}}}}}}~}}||}}~}{~}}~}}}}}{|{|}}{|~|}~|}~|||~}}}||}}}}~~~}}||}|}}{~|}|}}~~|||}{|}}}}}~}}~}{|~|||||~~}}~}}}}|||{||}}~}}}~}}|}||}|||~}}~~~~}|{~}}{}~}}~}~}~}}}}|}}~}}}}}}~}~~||}|}}}}}}~}~~~|}|||}}}}}||}}~||}~|}}|~~~}}~~~~}~||~|}|~~~~~}~|||~}|}|}}~}}~~~}~}}|~~}}}}}}}~}}}|||||}||}~|}~~||}|}}|}}}}}}}}}}||}}||~}|~}}}||}}~}||}}}~~}}~~~}|~~}}|}|~}}~~}}~}}{|}|~}}}}}}~~}|||}|}|}~}}~}}}}|}||}|}}}}}}~}~}|}|z|}|}|}}}}}}}|||}|||}~|~}~}}||}}}||}|}}|~}}}|}}|||{}|~|}~|}}|||}}|}}}|}|}}|~||{}}|||}}|}}}}}}|{}}|||}}}}|}}}||||||}||}}}~~}}|||||{|||~~~}}}}}||}||}|}}~}||~~~|||}|||}}}}}}~|||}|||||}}|}}}}||}}|||}{|}}||}~~}|}||||}}|}}}~}}}|}}}|||}~}}}}}~}{|}|}}}|~}|~}}|}~|}|~}||~~}~|}~~}{~}}}~}}}}~}}~}}|}}}~|}~~~~~}~}||}|}~}}}~}||~|||}~||}}{}~}~}~||}|}|}}~}~}~}}}}}}}}|}|}~}}}}}~|}|}}||}~}~~}~~}|{}}|}|||~}}~|}|}}|{|||||~}}}}}~}|}}}}||}}}}}}}}}|~|}|}}}~~}~}~}|}}|}|}}{|~~}}~}}||}|~~}}~}~~}}~}}}|||}}~}}|}~~~||}|~|}||}}~}}~}|}|{}||{||}}|~~}||||}|}}}|~~}}}||}}|{|}}}}|}}}}}||||}{|}}}}}}}~||}}|||||}}}|}|}}{|}||||||~}}}}}}|||}|||}}|}}~{}}||{}||}~}|~~~}~||||}||}}}|~~}~}|{|}~}}}}}}}}~~||}}}|}}}}~~~~}}|||}}|}|}}}~~||~||~}{||}}}~||}}}}|||}||~}}~}}}}}}|}|||||}~}}}}}~|}~}}}~}}}}}|}}~}||~}|}|}}~|}}}}|||}}{|}}}}{}~}~~}|~|||}~|~~~}~~}~}}}}|~|~~~}}}~|}|~||}}~}~}}~}}}}}~}||||~}~}~~}}}}|~}}}}~~}~}~}}||}}|}}~~}~}~~}}{|}}||}}{}||}}}|}}}}|{}||}}|}}}|||}||}||~~}}}}}}~~|}||~|~~~}}}}}}{}|}|}}|}~}~~}}||||||}}~|}}}}}}}||}}~~}}~~}|}|}}}}|}}}}}|~}~||||||}}}}|}|}~}}|{||}||~|}~}~}~}}~}{}|}}~}}}~}}|}|}}|||~}|}}}~||||||}|}|}~}|~|~}|}}|{|}}~~||||~|}|}~{{}|}}~}}}}}|||||||}}}}}~|}{}|||}|}}}}~|}~{}||}}||}}}}|}}|}}}{}|~}}}~~~}}|}{}|}}|}~|}|}~|}~}||}}|}~}|}~}}}||}||}|}~~|~|}}|||||||}}}}}}|}~|}}|}}|}|}~~}}|}}|}}||}~|~}}~|}}|~{}|{}}}}|~}}~}}}}}}}~}}~~~|}}}}}|}|}}}}}~}}}}}||}}{~|}~~~~}}}||}||||}}~}}~~~}}}~~}}{~~}~}}~~}}}}|}|}|~}}~~}}||||}|}||}}{|}}}}{||||}}}}{||~}}|{|||}|~}}}}}~}}}||||}|~}~}}~~~}|~|}}}}}|}~}}~|}}}|}|||}|}}~}~~||||~}||}|}}}}}|}}||}}z}}~~}}}}~}|||}|}|||}{|}}||}}}|||||~}}|}~~|}}}||}|~}}}||~}|}}|||}|}}}}~~}||}||{~}}~~|}|}|}|}|||||}}|}~}}}{||~~{}||}}~}}}|}|}||}{|}||}}}}|}||{}||}}~|}}}~}|}}}|}|||}~}}}~||~|||||}}|}|}~}}}|{{}}}}}|||}}}||}||}||}{}}||}}|||}|{}|}}}~|}~}}}|}}|}|}}}}~~~||~|||||}}}~}}~}}||}|}}|}}}}}}~~|||||{||}~~|~|~}}}}}}|}|}|~}~~}}|}|}|~|}}~}}~~~|~~}|}~}}}}~~}}}~~~}}}|}~}}}}~|~|}}}|~}}~}}}~~}}}}}}~}|~}}}~|}}|}}}}|}{}}|}|||}}|}|||{}}~}}}}~~|}|~}{|||}}}~}~~}}}{|~|~~~}~|~~}}}~}|||}}}}}~~~}}|}|||}}}}}}|~}}|}}}|}||~|}~~}}~}||}{||}}~}}~}~}{|}{||~}|~}~~|}~||||}}~|}|}}~}}}}|}}}|}|~|}~}|~}||~}|{|}}|~|}}}||}}||}||}|||}}}|||}||}||}}|}|}}}|{||||{}~}~}~}}|||{||}|}}}~|}}}~||}}|}}}~~}}}}}}|{}|}}}|}~}}}|}|||}}}}}}~}|}|}}|}}}}||}}|}~|}|}}}|}}|}}|~}}}}}}}|}|{}||}~}||~~}}}}|~|}{}|}}|}}~}}||}}|}}}~}}}~}}}}|}}|}~~}~~}}|||~}}}|}}~~}}~}|}||{|}|}}~|}}|||~}|}}}~~~}~}}~}}}|||}}}}~}~~}}~}}}|}}~~}~~}~|}}}}}}|}}~}}~}}}}}}}|~}~}~}}~}}|}|~|}|}}~}}|~}||}|~}{}|~|}}}||}|||{|}}~~~}}}~~}}|}||}}}~}}~~~}~|}~|}}|}~}|~}}}~}|||}}|}~|}~}}}||}}}~}~}}~}~}}||~}}}|}}~}~|~}}|}|}||}|}|||}}}|}}|||}}}}}~~}~}}}|||{||{}|}~}{}}}}|}|||}|}}~}}|}}{}{}{}}||}}|}|}~}}}|{|{}~|~}}}|}|||}|||}}|}}}}|}||}}}}|}}|~|}~}|||{|{}|~}~~}|~||||{||||}}}~~}~|}~|}||{}~~}}~}}|}}|}|}|}|}}}~}~}{|}}|}|}}|}|}}~}}|||{}||}}~}}~~|}|||||{}}|}~}~}}||}||{|}}}}|~}}}||||||}|~~~}~}~}||{||~}}~{~}~}}}|}}|}|~~}}}}}~~}~|}||}|}}~}~|}|}|}}~}}~}|}~}}}}|}}}}}|~~}}}~~}}|}|}|}~~}}~~}{}}}|}}|}~}}~}~}}}|{}||}{}|}{}}}||||}||{}|~}}~}||}|||~|{~}|}}|~~}}}{|}}}~~~~}}}~}}~}}}}~~}~~}}}}~||}~}~}~}~~}|~}|}}}~}~|}~}}||}|}}}}}~}}~}~~}}}|{}|~}}}}~}}}}|}|||}}}|}~~}~}~}}}}}}}}~}~}}}|}~~|}|}~~}}}}}~|||}}}}}~|~|}~~|}||}|||}~}}}~}}}~|}||{|}}}|~}~~~}|||}}||}}~~}~}}~}|||}|}~}~|}}~~}|||}|~}}}}~~~|~|}}||}}||}~|}~~~}}}||}}}}}~}}}~~|}|}~}}|}|}}}}}}}}}}|}}}}}}~|}}}}|}}}|||}~~}~}}~}}||}}}|}~}}~~}}}}}~||~|~}}}|~~||}}||}}}}|}}~}~}}|}}}|~~}~~~~~||}}||}}~}}~}~}}}|}}~}}}~~~}}~}}~}{}|}|~}~~~|}}}|~}}~}}}~~}}}~~}}}|}|~~~}~~~~}}|}|}|}{{~}}|~~}}}||}}|}|}|}||}}}|||}||{|}~~}}}}}}}{||||~}}|}}~}}|}}}|}|}~}}}}}}}|}|}}|}~}~}|~}~}}|}|}}|}}}~}|}~}||~|}||{}}}|}~}}}|||{~||}~}~~~}}|{}{||}||}}}}}}}{}|{||}}}|}}|}~||||||||}}|~}}~}{|}}{{}}}}}}}~}}{}||||{{|}}}}}}||{{||||||}}}}~}}{||{||{|}||}|}}}|}{|}||||~}}}~}|}|||}|}|}~|}}}}~|~}|}}{}}}}|}}}}}|}}|||||}||}}}~~|||||||{|}}~}|}|{}|||}~}|}}~~}}}}|}}{|}}|}||}~}|}|||}|}~}}}}}}}}}|}|||}}}}}}|~~||||}||||}}|~~}|}|||}}|}~}|}~~~~||||{~}}}}}}|}~}}|||}|}~}~||}|~|~}}}}}}}}}}~~}}|{~|||}|}~~~~~}}}|||{}}|{|~~}~}~}}}}||}|}|}|{|}}}}{|}|}{|}}|~|~}~}|}~{}|}~~}~}}}}}~}|}|~~~~}}~~}|||}}}}~~}}}}~~}||}~}}}~}}}~}~}}|||}}}}}~~}}~|}}|||}}}}}~|}}}}}|||||}}}|}~}~}~|}|}||}}}}~}}}||}}}}}|}}~~}}~|}}}}||}}}}}}}|~}||||}}~}}}~}}|~}~}}|{}|}}}}}}}}}||}~}||}}}}}}}}}}}||}}{||~}}~}~}}}}}}|}}|}}~}}}~}||}}|}}}~}}~~~}}}{}}}{}~~}}~~~}}}|}|||{|~}|~~~}|}}|}}|}}}}|}}}}|||||}}}~~|~}|}}}~||}||||~~}}~}~|||}}|}}}~|~~~}|}}|||}|}}~~}~}}|}}}~}~}}~~}}~~}}}|}||}}}}~~~~~}|}~||}~~~~~~~}}||}}}}}}}~}~}~~~}}}|~}|}}~~~}~~~~}}}~}~}}~}~~~~}|}}}||}|}~}~}|}||}}}}|}~}||{~~}|}|}|}|}}|}}}|}||}||{|}}}}}~}}~}}}}|{|}~}}}}~}}}|~}|}}~|}}}}|~}}}}||{}|}|}~}}}~|}}}}|{}}}|}}}}}}|}||}}||}||}}}}{||}{}{}||}|}|}}{}|{||}|}~|||~}|}||}|}}|~}}}~|}||}||}}}|||}|~|}|{}}|{}}|{|~|}|~|}||}{}|}}|}|}}|||||}}|{|}}}}~}}}||{|||{|}}}}~}|}}|{}|{}}}~~}}}}|{}}|}}|}}}}}||~||}}|}|}}}}}~}|z|||}{{|}}}||}|~|z}||}}|}}}|~~}}}|}|}||}}}}}~~}~}}}}|{||}}{~~|}~||}|{|}}}}}}}}~|||}}|}|||~}}}}}}|}||}||~}}}}~}}|||||}}}}|~~}}~}|}}{}}}}}~|}~}}}|}}||}||}~}~}}~}|}}}}|~}}}~~~}}}|}|||~{}|~}|}}|||}{||}}}}|}}~}~|||||{}|||}|}}}|}|{||}}|}|}}}}~}}|||{{||}}}}}|}}}}}~||}|}}~~|}~}||}}{|}}|}}}~~~~}}|}||}|}|~}}}}}||||||}}}}~}}}|}||}}}||}}~}}~}}|}}|~|{}}}|}}~}|}}|{{{|}~}}}~}{}}~|{}|}~~}}|}|~}||}||||~}}|}|}}}|}|{|~{|||}}}~|}}}}|||||}~||}||||||}}||}|}|}}~}}}}}|}||}|~}|~~}}|||{}|{}~~}~|}}}}~||{}|}}}}|~~~}|}|}||}}}~}}}|}~~}||}||}||}}}}~}|}||||}}}|}}}~}}}|||}||}}~|}~~}}}|}||}|}|}|}~}~||}}}|}}}}}}~}|~|}|}}}|}}|}}|~}~}|||}||}|}}}}}|}}}{~|~|}~~}}}|}||||}|~~}}}}}}~|||{}}|}}|}}}~}}}||}}|~}|}}~}~|}||}}}}}|}}~}}}}~}||||}|}}}~|}||}|||}||}}}}|~|}}{|}|}{}|}~}}}}||||~||{||}}}~}~}|}~{|{}~}~|}}~}}}}}}~|}|}}||}~}}}}}}||||}~}}}}~}}|}{~|}}}|}~}}}}||}||}||~}}}|}~|||}}{}|~}|}|}}}}{}}||}}}|~}||~||}{}}}}||}}}}}}}||}~|||{|}}}}}}}|}|}|}||}}}~}|}}~}}|}||||}}}}~}}~|{|||||||}}~}}|{|||}}~|}|}~|}}~}|||||||}}~}~}|}}|}}||}||}}||~~~||~|}||||~|}~}}}|}}{|{|||}|}}~~}}|}||}|||~~~}}~}||}}|}}}}}||||}~}}|}{|||}}}~}}}~}|}}|~||}}~|~}~|~|}}~|}|}~~|~}}}}|{{|{}~}}}~~}}}}|}||~}}}~}}}}|}|}||}}}~~}~}~~}|}||}|~}~}}}}}~}}||}|}~}}}}}~|}}}|}}|~~|}~}}}}}}||}||}}|~}}~~||||}|}|}~}|}}}}}|||}|||||~||}}}~|}}||}}}}~}}~~}~||}|}}}~~}}|}~}~}}}}}{}}}}}~~}~|}||}}}}}}~}}}}|}||}||}|~~}||}}{|}}~}||}}~}}~~}~}}|{|{}|~}|~~~}||}||||}}~}|}}}}}}~}||}}}~|~}}}}}}|||}}}}}}~}}~|||}~|~{|}}~}}~~||}||}||}}|}|~}}|}}}}}}|||||}|~~}{|}||}||}~}}~}~|}}||}|||}}||~~}|}}|}|}~}}}|}}}~}||||}||}|~}}}~~||}}||||}}}}}~|}}}}||}|||~|}}~}}}||}{}|~|}}}{}~}}|||{{|}}}|}}}|~}|}}|}}||}||||}|}}||}}||~}}|~~~~||{|}}}}}}}~~~~}}}}|}}~}|}}~}}~||}||||}}}~}|}}}}}}}}}}}~}|}}}~}|}|}~||}~}}}}}~}|}|}}~}~~}}}}}~}|~}|}}}}}}}~}|}|}|~}|}|}|~~}}}}||||}|||~}~}|}}|{{{|||}}||}}~}}}{~}||}}}}~}}}~~}|}}|{||}}|~~}~}|}}|||||}}}~}}~~}}|}|~||}}}||}}}||{|}}{|}}}}|}}~|{}}{|||}}}}|~}|||||{|}}}}}}|~}||{||||||{}~||||}}}}|{|||||}|}|}~|{|}||}}|z}}}}}}|}~||{{{|}}|}}~}|{|z{|}||}|}|}~}{}||z{|}|}}|}}~}}}}|||}}}}}}||}|}||{|||||~}}~}}~||}|||||~}~|}}~}}{~|}|||||}~|||}||{|{||||}|}}~~~|}|||{}}|}}~|}~}}|}|{}}|}}}||}}}|||||}||}}|}|~}}|||}|}|{|~~}}~}~}}||||}{|}}}}}~}|}{}||||}|}|~~~~|{}|}||}|~}~}}}}}|}}}}}}}}~}}~}~~|~}|||}|}}}~}}|}|}}}}}|}~~|}}}}||}}||||}}}~}||~|}|{}}||}~}}}}|}}~}{||{|}}|}|}}}}|||}|||}|~}|}}}|}}}||}}}~}~}}|}||}}}~||}~|~|}}~}}||||||~~}}|}}}}||}|}|{}}|}|}}~}|}|}|z}|}|}|~}}||}}{|}|}}}}{||}|||||{}}||}}|}~}|}}||}|}|}}}}}}|}|}||{||}}|||}}}|~|||}}}|}||||}|||||~||||}{}}~}}}}|||}}|}|||}}~}~{||||}}|}{||~}}}|}||||{}|~}}}~}~}||{}||}|~}}|}}}|}}||{}}}}}}~}}}|}}}}}}}|}}||~~|}{{|||}}||~|~||}|z{|}||}}}}}}|~}|}|{}|||}|}}}}|}|}|}||{}}|}~|~}}}~}{{|}}}}}~~}}||{}||}|~~}{|}~}}||}|||}~}}}~~}}|||~}||}}|}}}|}}}}|}||~|}}}|}~~}}}}}{}||}}~~}~}~|}|~}|}||}~}|}}}||}}}}|||}}~}}}|}{|{}|||}}}|}}}}|||||{{}}|}|~|}~|{||||{||~}}~~}~}||||||}}~|}}}}~|||}}~}||}}}|}~~}|}}|}}}~}}}}}~}}|}|||}~}|}~|}|}}|}}}|{|~}}|}}}||}|}{|{}}}}~}~|}}|}||}}}~|}~}}}|}{||}}|}|}|}}~}|||}||||||}|~}~~}|}|}}||}}}~|~|~|}||||||~}|~}|}|||{|~|||}}}}|~|}}{|||}|{}|}}}}}|}||||}}|}}|~}}}~|||{{}{}}}}}}}~~|}|||}||}}}|}~}}}}}|||||~|}~|}}}|}||}|}~}|}}~|}}}}~||||}~}}~}}||}}|}|}}~}}||}~~}|||{|~|}}}|~~~}}}|||}}}}~}}~|}|}||}}~}|}|~|}~}~}}~||~}}~}}~}}~}|{}||||}|}~}~}}|}}||}}|~~}}}}~}}}}|||~}~~~|~|~}|~}}|}|}}}}}|}}|}}}||}|}}}}}}~~}|}|}|{{}~~}}|~|{}}||}}}|||||}~}}|}|{}}|~~}|}}}}}}}}||||}}|~~~}}||}}}}{~~}~}~~~}}|}|}}}}~}}~~}}}}{~|}|}}~}}}}}}}}||}}|}}}}}~~~~}}}||}||}}~|}}}|}}}|}{|}||}~}}}~||}|}|||{}}}}~}}|}}}|}}|}~}|}|~}}}}|}}}}}}}~}}}}}}|||{}}}|}}|}}}}|z|||}|~}}|}}~~|||||}|||||}|}}}}}{||}||}}~}}}}~|{}}{||}}}}~~~}}|}|||||||~}}}~}}|||{~}|||}}~|}}}|}}}||||}~|}||}}}|||}|||}}}|}}~|~{}|{|}||}}|}|}}}}}}|}}}}}|}}}~}||}|}|||~}}}}|}}{}}|~}|~}}|}}}}}}}||}||}~}~}}~~}|}}}|||}}}~}~}}||}~|}||~}~~~}~}|||}|~}|}}~}~~}~}|}}}|~|}}~}~|}}||}|{|}|}~}}~}~~}}}|}}|}|}|}~}~|}}{{|{}}~}|}~|}||}}}}||}|~~}}}}}}|}}|}|}}~}}}|~}}~}||~{}}}}~}~}~|}}{}|}||}}}}}}~}}}}}|}|~~}}|}|}}}}|}}|||}~|}}}~}|{}|{}{}|}|}|~|{|}~{|{}}}}}}~}|}|}}{||}}~~}}~}|}}|}}||||~}~|||~}||||||{||}|~}|}||~|{}}||}|}}}}~}{||{|||||||}}|}}{|}|}|||}}|}}~}}|}}}}}|~}}}}}}~}||}|}||~~}}~}|~}{}}}|||}}}|}~}~|}{||{}|}}|}}}|{||}}}|~|~}}}}|{}|}||}||}~}~}}}}}|}}|}||}~}}}|~}||}{|}}}}~}~}~}}|}|}|~~|}}~}}}}}}|||}}~|~}}|}~}}|||}|}~}}~}}}}~}|}|||}||}}}}|}}~}|}}}}}}}}}}~~}}|~||}}}||~~~|}~||}}}||{}}~}~}||}|}||}{{}}}}~}~~~}}}{|||||}}}}}}||||}|||}||~}|}}||}||}||||}}|}~}}~}}{|}||}~}}}}|}}}|}}|||}}}~~~}|||}|}||~~~}}}~~|}}}}}|}}|}|}}~}}|}|||}||}|~|}~~|||}||}||||}~}}}~|||||}||}}}|~~}{|||||}}{}}}}}|}~|}}||{{}}~|||}}}}{||}~|{|}|||~}||||}}|}}}|}|}}}|||}}{||}}~~}}}}||{||||{{|}|}~~}}}}|||}||}}}}}}}}|||||}||}}}}}~~}|}||||{}|}~}}}~}{||}}|||}|||}~}}~}||}||}}}~|~}}|}|||||{}}}}{||~}|{||||}}}}}}}}||}{}}}|}||}}}}}|}{|}|~|}}~}}}~~}{}{||}|}~}}}~~~}}|}}{|}}}~~}}}}||{||}||~}}}}~}}|~}|}}}}~~~}}}}}||}||||~|}~}~}}}}~|}}~}~~~~}}}}|}{|}}|}}|}}}||||}|}|||}|}~~}|}||||{||}}}}}|}~|}|||}|{|}}}|~}}~}}||}|}|}~~}~}}}}{}|{}|}~~~}|}~}}|{|}}~|}}~}}~}~}|}~|}}||}}|~~}||{|}|}|{}}}}}}}}}|}|||}|}}}|~}~}|}||||{}}}|||}~|}|}||~|}}}~}|}}~}}}||}}|}~}}}{~}|{||{||}}}}}}}}}}}}~||}|~~}~}}}|}||}}}|||~|~|}}}|{|||}|||}~|}~}}}}}}||}{~}}|}~}~}|{|||}||}~}}~||~|||{{|}}}}}~}}{|}||{||}||||~|}|||||}|}}}~~}~}}}}{|||}}|}|}|}~}|}}|||}|}}}}}}~}}|}}|}}{|~}|~}}}|}}}}}}{|~}}}~}}}||||}~}}}~}}~}~|||}|}|}}}}~}~}~}||{|}|}}}~}}~}}|}}||{~|~}}~}~}}|}}|||}|~}~|~~}}}}|}|}|}}}}}}}}|}}||}}|}|}~}~}}|}{|}|||}}|}|}}{||}|{||}}}}|}}|}||}|{||}}~~}~~}~}||}}}}~|}}~|~||{}}|}|~|}}}~}}~|}|}}|}|}~}}}}~~||}|}}}}}}|||}~|}}|{||}|||}}}}}|~|}}|{}|}|||}~}~~|}||}}}|}}}~}}|}|}{}}||}}}}}}}}|}|||{|||}}}}}}~||}}|{|{}}|~}}}}|}||||{}|}|}~}||||{|}||{}}}}}}~}|}|{|}{{}}}}}}}|}|}}|}}|~}}|}}~}~||||{||}}|}||~~}|||}}|{}|~|}}}~||||||||}}|}|}~}|}}|}}}|}}}}}}}}|||||}{||~|}|}~}||}}{||{~}}}||}}||}|||{|~}}}}~||}|||||}}||}|~}}}||||}|}||}~}|}}~}{~|}|}|~}|}}}}}}}|||{}||}}}|}|}}|}||}{}~}}~}~}|}}{||||}~}}}}}}|}}||}}|}}}~}~}~~}~||||}}~}}~~}}}||{|}|||~|}||}}||}}|||||}}}}|}}||}|}|||||~}}}}~|}|}}}~|}}~}}}~~}}~|}}~~~}~~}}~}}{~}|}{}}}}}|}~}}||||}{|}}}}}}|}}{||}}|}}~~|}}~|}|}}}|}||||{}|}}||}|}|}|}}}~}}|~||||}{|{||}}||}}}|~}}||}}}}}}||~|||}|}}|}|}~}|}}||}||||}}|}|}}}}|||}||||}|~{~~~}~}|||{}{|}}~~}}}}|}|||}|}}~~~}~}}}||||||}}|}}}~}|}|~}|}|}~}|}~}}||z}{}}}}}|}}}}}{||||}|||}~}}}}}||}||}||}}|~}}~}|{||}{|~{||}}}}|||}}}|}}|}~}}}}||||||}}}}}|~}}}||~||||~}}}}~~}}||}}||}}}|~|~~}}|~}||||}}~}~}|}~}}}}}}}}~}}}~~}}~}}}}}}}}}~~~~}}}}}||}|}~}}}~~}}|}}||}|}}}}}~|~}}}||||}|}}~||~}}}|||{{|{}}|~||}||||}{|{}}}}~}|}}|||{}||}~}~}}~}||}|}}{}}}}}}}}~}}}}{}|}~}~|}~~~}||{|||z}}}}}}||}|||}|}|}}|}}}}}||||||||{|}||}}}}{~{||{}|}|}}}}~|||{||||}}}}}}|||}{||}{{~}}}}||~}{||}|||}}|}}}}|}}|||||{}~|}}}||}{}{}}||||{}}}}}|||||||||}|}}~}}|{|||}}{}|}}|}}}~||||{}|}}~}}}}~|}|{|{|}{}~}}}}~||}|}{||}}|||}}}||||}{}||||||}|}||||}|||}}}}|}~}}}||||||}}|}|}||~}||}{||}}|~|}}~|}}}||}||}|}}~~}|}||}}||}|~}}~~||}|{|}}}|~}}~~~}|}|}{{|||}}}|~}}|}}|}}|}}~}~}~}|~}||||}}}}~|~}}||}}|}}}}}}}}}}}}}||||}|}}}~}}}}|}|||||||}}}||}||||}{{|||}}}}}|}|~}}|||}}}|}~~~}|}|}}}}}}}}~~|}}}}}~~}}}}}}}}~}}}|}}|||}}}}~}~}|||}|}}}~~}~}}~~}}|{|}}}}}}~}}}~}}}|}|}||}~}~}}~}}|}|||}|}}}~~~}}}|||}{}}}~|}}~}}|}}~}}|}~}}~|}~}|}|||||||~~}}}~|}}}}|}||}}}}~}}}|{}|}|}~}}}~}~~}||}|~|{|}}~}}~~}{||}}|~}}~}}}}}}|}||{||}}~}~}~~||||}}||}~}~}}~~|||||}|~|~}}~~|}~|}}}}}}}}}}}}|~}{}|||||}}}}}}}}}}|}}|||}}||}}}~|}}|}|}|}~|~}}|}}|||}}}}|}}}}}~~}}||}}}}}|~}~}}}||}||}}}}~}}~}}~}}|}|{|}|~}}}~}}}|}~|||}|}|}}}~}}}|}~||~~|}}~~}~}}|}}}|}~~~}~|~|}|||~~}}}|}~~~}~|}|}|}{|}}}}}~}|{||}|}||}}}}~}|{}|}||{}}}}}~}}}}}}}|}}~~}}}}}}}~{}|}||}}}}}}}}}||||}||~}~}~}}}}|}||||}~|}~~~}}}}|}||{|}~}|}}}|||||}}|}}~|}}||}||}||{|}}}}}}~}}}}|}}||~|~|}}}|}|}}|}|}}}}}~}}|}{|||}|||}}||}||}||}||}|}}}}}~|}|||}}|||}|}}}|}}||||{|{|||}}}~|~}{}||}}}}}~}}}~~}}|{||}|}}}|}|}~}|}||{|{|}|}|}}||||~|{{~}|}}~}}~||{||~|}}||}~|}}|||}|z||}~}|}}}}|{||||||}||~}~~}|}|||}|}~}}|}}||||}}}|{~}}}}}}}}}}||}}}~}}~~}}}||{||}~}}~}~~~}}||}|||}}}}}}|}}|}~||}|}}}}}}}}}{}}|}||}~}~}~~}}}|}}||}}~}~~}}}}}||{||||}~}}}~}||~}|~||}|~}{~}}}|||{}z|}|}|||~~|||||||}}~~}~~}}|}|}|||}}~}}~}}}}}~|~}}}}}}}}}~}}}}}|}|}}}}}}}}}|}}||}|~}}~}}~|}|||{||}}||~}}~}}}|||||||~~{}|~||||}|||}}~}~}~~~}~|}}}||}}}}|}}|||||||}|}}||}}}}|{|||||}}|}}~|}}}}}}|||||}}~}~}}||}}~}|}{}}}}~||}||{|}||{|~|||~|}}|{}}}}}}}~}||~}}}{|||}}|}|~}~~}}||}}||~|~}}|}}|}|}|}|}}~|}~~~|||{||}}}}~}}~~|}|}}}|}|}}||}~}}~||}}|||}~}|}}}}}}}||||}}~}~}}~}}~|||}||}}~}}}~}||{}|}~}}}}|}~}}|~||||}}}~~~}~}|}}}|}}}}}}~}~}~~}}}|||}}}}}~~~~~}~}}}}}~~}}}}~~~}}~}}}}}~~~}}}~|}}||}|}|~}}}}~}}}~|}|{||}}}}~}}||}}|}}}}}||}|~}||{}}|}}~|}}}}}}~|||}}|}}~~}~}}}|}|}}|}~}~}}}}~}}}||||}|}}}~~}~}}}}}|}{|~|}}}~}}||{|}|}}}~}}~~}}||||}}|}|}}|}}}}}{||||~}||}}}}}}|~}}|}|}~}}|}~|||}||}|||}||}{~|{~|}}|}~||~}||}||||{|{{}|}}}|}}}}||}}|}|}~}}~}}}|||||}||}}|}~~}}}}}|||}}|}|}|}|}|}||{|}}}}}}}~~}||}|||||}}}}}}}||||}||{|||}|}}}||}}}~|||~}|}||{}{}}||}}|~}}}}}}||{||}}}}|}|}}}~|}|{}{|{|}}}|~|~|}||||~{|}~~}}}~}|~{}}||}|}|}}}~}}|}}}|}}~}~~|}}}}|||||}|~~~}~~}}}|~|}||}}~~~}}}}|}|}|}|}}}}~}}~}|}}}|}}|~~}|~}}}}}}}}|||}|}}}}}}|||}}}{||}||}|}}||}||||~}|}|}}~|||}}|{|}}~~|}}}}}|}|}|}}}~}~}~}}|}||||||}~~}}}~}||}|}}}~}}~}~}}}}}}}}|{}}}}}}}}}}|||~||}}}}}}}|}}}}|}|}}}}}}~||~||}||}|}|}}~~}}|{|}||}|~}|}}}}|}}|}||}}~}}}|~~}|||{}}}~}~}}}}}|}}}|{}}|~|}}}}}}}||}}||}}}||}~~}{|}|||||}}}|~}}}||}}}|}|}}}~}|~}}|||}}|}~|}~~~~~~}{~}}|}|}}|~}~}}||~|~|}}|{}~~~}|}||}}}}~|}}}}}||}|}|||}|~|}}}}}||}}||}|}~}~~}|}}}|||}}}~}}}}}|~}|}}|{}}}}}~}~}}}|}}}|{}}}}~}}}}|}}}}~}~}}~~~}~||}|}|}~~}}}~}|}~||}|~}}|}~}}}||}|}}|~}~}~~~}|}}}|}~{}|~}~~~}}}|}||}}}}~~~}}}{}{|||||~|}||~}||}|}|||~}||~}|}}{|||{{||}}}|~|}}}~||{}}}}}~}}~}|}}|||||}}}|}}~|{}|}|}|}~}}}|}}|||||}||}}|}|}}}}}|||}|{|}}}}||~}}{}|{||}}|}~}}}~||||||{||}}}|}}|}}}{}|||}~||}}~|||{{}|}}||}}|~}||}}||}}|}}}~}|}}{|||{|}|}}}}||||}|{|}}|}}}}}|~|||||||||}~~|~}}}|{||{{|}|}}}}~}}|}z|}}|||}}|}~~|}}|}|||||}}}~~}|{|{}{}~||}}}{}~}|||{{}|}}|~||~}}}||||||}}}||}~|}{|}|{|||}||}}}~}{}|||||}}|}~~}~|}}}||}|}}}}}}}~}}|||}|}~}}}}}}||}}|{|}{}|~}}}~~||||{}|~}~~}}}}}}|||||}}}}|}}}}~|}}||}||}~|~}~~~}}|{||}|}}}}}~}}}}~}||}|~}}|}}}}}|}|}~||}}}||}}|}||{|||}{}}|}||{|{||}{|{}|~|}}~~}}}}}}}||}~}}~}~}|}|~||}}}}~}}}||}||{|||~~~~}~}~}}}|}}}|}|}}}|}~}|}}}}|}}|~~|~|}|}|}||}}}|}}}}|~}||}}|}|}}}}}}}~}}}}|||||}}~{}|||~|||{{{}}}|}~~}}|||z|}}|}|}||}}}||}|||||}|~|}~~|{}{}}|{|}}}}|}|||}||{||}|}}~||}}||}|||}}|}}}~}}}|||||}}}}}}~~}}}|z}}||~}}}}~~}}||}|||}|}|~}||}}||||}}}||}}}}|}|}|}}|}~}~}}}}||||||}|}}}}}}}|}}||~||{}}~|}}~{}|}||}|}}}}~~}}|}}|}|||{~|}|}}}}{}|}}||}}|~~}~~}{|}~}}}}}~}}~~|}}}}|}}|}||}}}||}}|}}}}}|~}}~~~}|}}}}}|}~}}~~}~|}~}~||||}~~~|~}||~}||||}|}~}}|~|||~|||}}||}|}|||{}{}}|}}|}}~}~}|}}}|{}||}}|}}~|||}||||||~}}}~}}}}|}|}|||}}}}}}}||}{||}}}}|}|}~~}|}||}}|||}|}}}~}|||||}|}}}}|}~}}{{{{|||}}}}}|}}||}|||||}}~}|}}~{|}||||||}|}}}}~}|}{{{}{||}}~}}}|{{|||{|}||}}}}||{}{}~|{}}}}}|}}}|||}||}}}|||}}}}|||}|{z}}}}~|}}}|||{}{|{~~|~}~~}|||}{|{{~}~}|~}|||||{||||||}|}~||}||||}|}}}~}}}|}|}{||}|~||||}|||{|{{}|}|}|}}}~||||}}}|}}|}~}|~}}|}|}||}}~||}}}|||||~}{}|~|}}}||||}|||}}|}~}|~}}|}}|}~|}}}}}~}}}}}||~|}}~}}~}}|}||}}|||}}~|~~}|||}}}}}~}}}||}|}{|||}|}|}}}|}|}|}}|}{|}}}|}|}|}||{|||{}|}|}}}~|{}{|||{~}}}|}}}}~}~|||}|~}~~}}}}}}|}}}}}}||~}}~}}||}|||}|}}|}~}}}||||}|}~|}|}}}}}}|}~}||}|~|}~|}||}||{|||||}}|}}|}{{||}}}}}~~}}}||||}{|}}~}}}|}}|||}}{}}|}~}}|~}||||||||}|}|}}|}|||||}{{}~}}}}~|}||}}||}~}}}}}~}|}|||}{|}}|}}|}}}||}}||~||}~|}|||}|{|{|}|}}}}~|}|||}|||}}|~~~{||}||||||||||~~}||{|}|||}}}}|}}}||}|}}||}}}}}||}|||{||}{}||}}~~}{|}|}}||}}}}}}~|||}}|}{}}}|}~~}||||||}}}|~}~}}~}}||||||||}}|}~~}{||}|||}}~|||}~}{}~}|}|}~|}}||||}}||}}}|}~|}~~}}{}}}|}|}~}~}}}}}}}}}}}}}}}}|}}{|||||{}}}}|}~}||z||||}|}|||}}}|||{||{||}|}}}}~}}}||}|}}~}}}}~|||}}||||}|~}}~}|}}|{}}}}}~}}|}}|||}}{~{~}}}|}}}||{|}|{}}|{}|}}|||{|||}|}}||}||}}|||||||}|}|~}}}||||||}}}}}}~|}}}||{|||}}}}}~|}|{||{||}|||}|}|}{}||}|{{}||}}|}|}{|{}~|}|}}}~}~~||}~{||{|}}}}~|}~{||}}{{}|}~|~{~}{|{||}||}|}}|}~|||{||{{}}}}~~}||}{|{{|}}||{||}~||||}|||}}}}|}~|||{}||{||}}}}}}}}||}||{{}}}}}|~}{}|{{||{}||}}|}~}|}|}{|{|~}}}~}}}{}}||||}~|}~|||}|{}|}{}}~|}~~}~}|}{|||~~}~||}}||}{}}|}|}|}}|}}}|{}||}{}||}~}}}|}}}}|}|~~~}}}}}}|}{|||}}|}}}~}}||}|{{|||}|||}}|{}|{|}||||}~}||}{|||||}{}}}|}~}}|}||{{~}}}}|}|}}|}}}||||}}}||}}}|}|||||}}}}|}|~}|}}|}|||~}}~}}~}}{||}|||{}|}}~}}}|}|{|~||~||~}~|}}|}|}{|}|}|}~}}|||}}||}~}}~||}}{|||||}{}}||~|}~}|}}||}||}}}}||~||}}|||}}~}|}}|}}|||||{|||}}~}|~}|}|||}}}~}||~}~}{|}||~||}}}|~}}||||}||}}}}}}|}~||}||{{{|}~|~}~||}}|{{}|}|}|}}}~|{|{||}||~|~}~}}{}||||}}||}|}~||}}||{|||}|}}}}}~}|}|||{}|~|}}}|~|}}||{}||}}|}}|}||}|||||}||{}}|}}}|{|{}|}}~}}||||}}~|||}}}|}}}|||||{}}|}}}}|||}|||}||}}}~~||}~~|}|}~|~{|}~}|}}}|~||||}||~}}}}~~|||||{|}~}}}|{~~}}||||||}|}}|||}{}|}}|}||~|}|~~}~}|}}||~~~}||}}~~|~}}||||}}~|}}}|}|}||z}}|~}||~}}}|||}|||}||~}}}}||}||{|{}}}~}}}}~}{|{|||}}}||}}}|}}}||}|}~}|}|~|{|}}||{|~}}}}}}}||}}|||||}~~|}}|||}|||}{|}}~~}}||}|||||}}}|}}||||{||z|}||}}~}}}||||||}|}}}}|}}}|}|||||||}}~|~~}}|||}}{}~|}}}~~||}|||}|}|}||~~}||||{||||||}|}|~||}|}|||}}|||~}|{}|}{|||}~}}}}|||}|}||}||~~}}}~~|||||{||}|}}~}|||{}|||{||~}}||}}||}|}}}{}}|~}~}}|}{}{|}|}~}}|}}}{}|}|}|}}~}}}|}}|}||||{}}~|}}}}|}}|||||||~}}}~~~|}}||}}}}}|}~}~}||}||}}}}}~}~}~}}|||||{}}|}|}}}}||||}|}}}}|}}|}{{||}||}~|}}}}}}}}{|}|||}}}|}~~}}|}||||}|}}~}~}}}{|||}{}|}}}~}}}~|}||{|||~|}}}}}||}||||||}}}}~}}|||||}}|}|}||}}}}||}{||||}||}|~||||}~|}|{}}}}|}}}|||{{|}}~}~}}}}||||{|||}}~}}}}}}z|}||~||}}|||}}}{{{{|{{}}}}|||}||}|||~|}}}}}|~}|||}}}|||}}}}}||~{}|}|}||}}~|{~}}|}||||||~}}|}}}||||||}{}|~}}}|}}|}|||||||}}|~~|}||||{||}||}}}||}|}|||}{|}||}}}}||||{{||}}|}}||||{}|{||}|}}}|}|~}|}}}{}}}}|}}}}}}|||{}}}|}~~}}||}|}}|}}|}}~|}}}}}{}}{}}}}}}|}}}~||}||}}|}||}}~}~}|||}{}{{}}~}}}}|||||{}{}~}}~}~}}{||}||}}}}}||~}||||}||~}||}}~~}||{|}||}||}|}~}}||}||}|}}}~}}}}}~|||||}}}}~~~}}}|}||}||}}}}}~~{}|||}}|~}}}}}}|}||||}|{|~~}}}}}{}||{|}}|}||}}}~}|}|{{}|}}}}}}~}|}|||||}~}}|}|~~||{|||}||}}|}|}~}{}{}|||}}~}~}}}{}{|}}{||~}}}}|~||||}}||}||}||}|}||||{}{|||}}|}|||||}|||}|}}}|}}||{||}}}|~}}}}}~}||{|}|||}}||~~}}{|}}|}}||}{|}~|}|}||}||}}||}~}}||}|||}|}}}}~}|}}|~|||{~}}~}~}~||}}}{{{}}~~}~}}|||||}{{||~}~}}}|{|||}||{}}}}~}}}}|||||||~}~}~}}}||}||||}|}}}~}}}||}||}{}}}}}}}}}}}|}}{}}}~}~}}~||}}|{||}~~}}~}||||}}|}|}}|}}}~}||{}}|||}}}||}~||}|||}||}||{}|}}}||}|||{}}}||~}}}|~|{||{}{|}|}|}}|}|{}z||}|}}~}|||}|{||}|~||||}}||}|{}||}}~}~|}|}|~|}||||}||}}}|}{{||}||}{|}}}}}|{{|||}||}|}|}}}}}}|||}|||}}}}|}||||||||||}}~|}}|{}}{|}||||}}||}}||{}{|||||||}}}|||||}z|}}}}~}}|}|{||z{}|||}}||||{||||||}}|}}|~}||{|}{|{|}}}}}}~||||}{|{}}}}~}}|}}{|||{|||~|}}}}~||{||||}}|}|}~}|{|}|{}||}{||}}|}{{|{||{|||}}|}~}|{{{}}|}}||}|}||{{|}{}||{~}|||}}|||||}}}|}|}}|}||}||}|{|}~}}}}}|}||{}|||}}}}}}~}||}{|{|}|||}}}}||}||||||~|}|~}}}|||}|~|}}|}}}|}||{{||||||}}}}}~|{|||}{|}}{|}|}~|}{}}|z|{|}||||}|}{}||{{}}}}}~~}|}|}}|}}}}}}}~}}}~||}}}|}}}}}}}}|}||}||}}}}|}}~}|}||}{|}}}~}|||}|||~|||{}|}}}|}||z}{}}|||}||~~}}|}}|}|~{|~|}}}}}|~{|||}|~}}}{}||}|||||||}~}~~~||}|||||}}|||}~}{}}|}|{|~{}}}}}~}|}||}{||}}}|}~}}|}|||}{|||}}~}}|||{||}{}~|}||}|||}|~|{|}}}}}}~~|}}||}|{|}|}}}}}|||||}||}}}|{}}~|}|}|||}}}|}}}}}|}||{|||}~~|}|}|}}}}|}||}}|}|}~~}}{}|}{|~}}}|}}~}||}}||||~~~}}||}{}|}}}~}}}}~~}}|}|}}|}}}|~|}}~~}{}~}}|{|}}}}~}||}||}}|~}}~}~~}~}}}|||||}|}~}}~{||}}||{~~}}|~}}}}}|}}}|||}|~}|}|{~|||}||}}|}}}|||||}||||||}}}}}|||{{|}}||}}}||~|||}|}}}|}~~~}}||}~}}}|}}~~}~}~}|{|}}|{}}}~}}}}~}||||}~{}}|}}|~}}}|{|}}||}}}}|}}}|||~|||||~||}~}}|{|{}}|}}||}}|}|}}{|{}{}}|}|}}}|}|||||}||}}|||}|{|}{{|||}}}}|||}||||||{}}|||}|}||||{||||||}}}}|}|||{{}}|}}|}}}}|||||{||}}}}||}}~|||||{|||~|}}}}~|{||{{|}}||~|~}||||||||~~}}}|}|||||}}||}}||~}}}}||}||}|}||}}}|}{{{|}{|}}||}}}~||||{}|{|~}|}}}}||{}|{|{}}}|~}}}}||{{|||||}}|}~}}{{|||||||}}}~}~||||{|}||}~}|}}}}}||||}}}|}|}~}}}|}|}~||}}}~~}~~|{|~|||}}}}}}~}}|}|{||||||~|}{}}}||{||{||{|}}}}||{{|||{|}|}}}||||||}|}|||}}~}~}~}}}|||}{}}}}~}~}}}}|||{}}}~}~}~}|}}}|||}}|~}}~~~|~}|}|}~~}}}|}~}||||}}}||}}~}}~}||}||}}|}}}}}}||}{{}}{|}}}~~}~}}}}}|}}{{~}}|}~}~|||}{{|{}}~}}}~}|||||}||}}}}|}|~}~}}||}|}}}}}}}}|}|{}||{}}~~}}~~}||||}|}}}}|}|}}|||||}||}}}}}}}}}}||{|||}}~~}}}{||||}~|{}~}||}~|{|}||{{}|||{}||}|{|{}||}~|}|}}|~||||||}}}~}}}{||||{{|}}{||}}|}}}|}|}}}|~}}}|~~}}}}}~}}|}~}}|~|~||}}}}|{}}}{|}~~~||{}||}|}}}}~}}{{}|~}}|}~}}}}}}|}|||||~~}~}}~|}||||||}}~~}}}}~}|{}}~|{}}}|||}~}}}}}|~|}{}}}|}}|||{||}{}}}||}~}}}}}||||}}|}}{}|}||||||}}}~}}~~}}}|{||}|}}|~}|~}}|}|}|}}~}}}~}~}|}}||}||~}~}}|}{|}}|}}|}~|~}}}}~}|{{|{}|}}|}|}}||{|||||}||}}}|~~|}||{{}||}}|}}||||{||||}|}}|}|}}||}}{|{||||~}}}||||{|}|}~}~}}|}y|}||}||}}|||}}|}{|}}|}}}}}|}~||||}}z}|{||}||}}}}|}||}|{||}}}~}}}|{||}{||}|}}}~~}}}||||}}|}|}~~}||}||||||||}|~||}|}||}}|}}|}||}||||}|}}||||}}~}}}}|}{}{|}}||~|~}|||{||}{|}}}}|}~|}}|}|}|}}~}~|}}{{||||}|{||||~}}}}||}||||}|}~}|}}||||}}||}}}|}}~}|}|||}||}}}}}~}||}|||||}~~}}|}~}||||}|}|}}|}~}}{||}|||||}|}~}}~{|||}|||}}~~{}~}|}|||||}}|||||}}|}{}|}|{}}||}~}~}}}~}||{~}}}}}}~|}}}|}||}}|}~}~}|}||}}}}}}}~~~}~}}|{}||}}}}}}}}}}|||}}|||}|}}}||}||}|||}}}}}|}||}||}}||}||}|}~|}}||||{{|}}~}|}}}}||}}||{}|~|}}~}||||}|}||}}|||}}|||}||||}|~}}}||}|{}|||}|~}}}~|}||}}{}}}|~}~~}~}{|||}|||}}}|}}}}|}|||}|}}}}}}~~}|}|}||}|}}|}|~|}}~|}||||}}}|}}}}}|||{||}}~}~}}}{|}|}|}}|}||}}|}|||{|}|}}||}|}}{}||}|{{}~|}}~||}{|~||}|~}|}|}}~}|~|}}}|~}}~}~}}~}||}||||{}}}|}}|}~}}|}||~}}}~|~|}|||||}}~}}|}|}{}||||~}}}~}}}}}}}}|}}}}~}}~||}}}|||}}||}}}~~}~}|{}|||||}||||}}||{|{|}|||}}}|}}}||{}|||}}}}}|~||||||}}}}}|~~}~}||}|}{}|}|}}}~~}}}}{|}||~}|}}}}|||}}|}{}}}}|}}}}{}|||{{}}|}}}|~||{}||}|}~||||}{}}||}}}|}{~~}|||||}|}{|{|}}}~|}~|{|||{|{}|}}}|}}|{|{|||}}}||||}}}|}|{{|||}}}|}}|}|||||}|}~}}}}}~}||||{{z~}}|~}}~|||||}||}}~}||}|}|||{|}|}|~||~}~||}|{}||}}}|~}~}|||||{||||~}|||}||||||}}|}|}}}~|||||{|||}}}||}}|}|}{}}{{|~}}}}}}}||}|||}}}|}}}}|||}||{||}}}|~|}}}||}|{{{}}~}}~}}|}}{|||}~}~}}}}|}{||}{|{|}~}||}}~}||||||||}||~}}|}}|}||}}}}|}|}|||||}}}}}}}}|}|{|}||{}|||~}|~}|}||{{|||}|{|}~}||||{{{|||}||}~|}||}|}||||~}||~}}||}}|||||~}}~}~}|}}||}}|}}||}}}}||||{|{}}}~}~}}~{}}|||}|}~}}}}}}~|||}}|||}}}}~}}|{|}||}|||||}|}||}{|}}}}|}}}}}}|||}|||{}}}}}|}~}||||}|||}}}|}|~|{|}{|{}}}}~}}}}{}|}}||}}}|}}~}|}{|{|}|}}}||}}}}}}|}{}||||}}}}}}}{|}|||}}|}}~}}}|||}|}|||~~|}}~~}||{|{|~}~}}}}}|{}}|}}~|||}|}}~~|}||||}|}|||}}}}|||}||}|}~}}}||||||}{|||}~|}||}~}|||{||||}}|}}|}|}|}|{||~}}|}}|}}|||||||||~|}}}~|||}||}}}}}|~}~}|}{|~}}}}~}|}}|||}}}}|}~||}~}}|}}|||}}|}}}}}}}}}}}}|}}||}}}~~}}}||||}}|~|}}}}}|||||||||}}}|}}}||||}||||}||}|}}}|}{||{}|}}}|}}}}}|||}||}}|}}}|~|}~||}}}||~|~}~~|||||}|{~}|}||~}|||||{||}}}}}||~}{{||}||}}|}}||}}||~||{|}|}|}}~~|}{|||}||}}||}~}|}}|}||{|}}}}}}}{}|{|||}|}}}|}|~}||{|{}|~||}}}}|}|}{{}|{|||~}|}|}{|||~||||}}}|}}{||||}||||~|~}||}{}{{}{{|}}|}}}~}|{|{||||}~}}}}~||}||||||}}}|~~||||||}||}}}}}~{}|{}|{}|}||}}}}}||{}|}}|{|~||{|}}{{}||}}|}|||}}}}||}|~|{{}}|}}}|~||{}||}||}}|||}||{||}}{|}}}|}}}}}}|||{{|}|}|}~}~}}|{|||||}}||}~}|}}||{|}||}}}}}{}|{||}}}}}}|}}}{|~}~}||{}}}|}|}||}|}|||}||}~}|}||||}|{|||}|}}}}||{|}{{||{||}}}}}|}|~{||}}}~~}~|}}}}|}}~}~~}}}}~||||}}||}}}}}{~}}~}}{}|}}}}}}|}}|{|}|}|}}}~|~}}|||{|}|||}|||}~}{|}||}}|||}}}}}|}|||||{}|}}~}}~~|}|||||}}~}}}|}}||||||||}|~}}}}~||}{}{|}}}}|}~}{||||||||}}}~}}}|{|{|}{}|}}~||}||||}||||}|}}|~}~}|||{~||}}|~}~~|}|}||}|{~}}}~}}|||||||z{|}}|~}~~|{||||||||}|}|~~|||||{||}}|~}~||||}}}|||}}}~}}}}||{||{|{|~}}||~}||||}||{||}||}|}||}||||{|}}}|~|}}}}||}|}|}}||}}||}}|}|{}}}}}}~~~||}|||}~|}~~}|~}}z}}|}||}}}}}}~}}|}}|}}}~}}}}}}||{|}|}}}|}~}}}|}|}|{|||||}}}~}~}}|}}{{||}|}}}}}}}||{}{|||}}}}}}{|||{|{||}}~}}}|}|}|}{||}|}|}|~||||}||}}|}~}}|}~}|||{|||}}}||}}~|||||||{}}~|}}}}|||{|}||{|}|||}}|}|||||~||}}||}}|{}|}||||}}}}}}|||||||||{|}}|}}|||||}}{{|}|}|||~}{}|}|||}|}}||}}|||{|||||||}|}}}{|||}||{}}|}}}~|||||{||{|}|||~}|}|}{}}||}|~}}}}}||||||{||}}}||}}}|||||{||~}}}}~}||}|}|}|}}|}|~}}}}|{|||||~}~~}|||{z||||||||{}|~}||{||{{{{|}}}}~}|}||{||}|~}||}}}|}}||||{|}}}|~|}}{|}{}||{}~|}}|}}}|{}||||}}}|~||~||}||}|}}~~~}}~}|}||{}}||}|~}}}}|}|{||{}}|}|}~}||}|}|}||}}}~|}}}|}|{|}|}|}}~||}|||||{|}{|}{{}|{|{||||||||||}~}~~|}~~{{|}}~~}}}~}}}}|}}|{|~}}}}|}|||}|{}}|~~~~}}|}|z||}}~|||}~}}||||||}}~~}}|~}||}||}|}}}||}|}~||}{}||||{|}|}}}}||||{|}}}~||}|}}|}}{|||}}}|}}}||}|}||{{}~~|}|~~|}}|}}}{|}||}{}||||{}|}}}}|}~|}}}||{}}||||}~}}}}{}|||||}|}|}|~}|}~|{||}|~}|||}}}}||||{~|}}}}|}~~}|||||}}}}~}}}~~|}|}}}||}|}}|}~~}||}{{}}|}}~}}}}|}}}}||}||}}|}}}||{||||||~}}}}}}||||}~|{}~}}}~}}}|}{|||}||}}}~}}|||{}}|}}}}}}}}|}}|}}}{}~}}~~}~}||}||}||}~}||}}}}|}|}|}|~}||~}}||~}|||}|}~}}~}}}}|~}}||}|}}}~|~{|}{}||}}}~}}}~}|{|}{}{|}~}|}}}}}}|||{{}}}}|}||}}{}||||||}}||}}{}}|}{||}}}~}}~}}}||}||}}}|~~}}}}}|}{||||~}}}}}~~}}|||}|}}|}}|}}}||}}}}}|}}}||}~}}}{{|}}|}}|}}}~|||||{||||||~~~}}||}}|||}}}~}}}}}{}||{{{||}|}{}}}|{|||}|}{}|}|~}}|||}}|{{|||||}||}|||||||||}|~|}}||}{||||}}}}~}}|}|||||}|}}}}|}}}~{|||||||||}~}}~|}||{||}||}|}}}~}|}|}||}}{}}|}|}}{||{}|||~|}{}}|||}|{|{||||}}|}~|}||}{||}}|}}}{}||}||||{|}}~||}}||}|}{|{|}}}|}}~}|}|||||}|||}}}~}|}||}}}}|}|}|~}|}}}{||}}|~}|}~}|}}|{||~|}}||~~{}}|||{}}}}}~~~}}||~~|}}}}}}}~}}}}|}|}|||||}}}}|}||{||}{}||||}}||{|{|{|||}}~}}~}||||||{|}}|}|||}||||}||}}}||}}}}}}}}}|}|}||}}}}~}||||{|}}|~|~}||||||}|}}}}|}}}}}}|}|}||{}}}|||}||||||{|||~||}}}||}||{{}}}|~|}~~}|||||}}}}}}}}|~}}|{|{}}|||}~}|~||||}{}||}}}|}}~}}|{|{|{}}|}}}}}|}{||~||}}~|}}}}}|||||}z||~~|}}||||}}}||~|}}||}}|{|{|}|{}}||~}|~}{|||||{}}}}}}}~|}||}}{||{|}|}}~}{|{{|||}|}}|}}|}}{|{{}{}}||}}~{}|{|}||||||}|}}}}}|||}||}||}}~~|}|||{||}}}}}}}}}||{}}|||~}}}||}}}}}}|||||}~}}~~}{||}|}|||~}||}}}|}{}|||}}}}~}~}|}}|||}}}}~||~|}~{|}}}||}~|}}~~}}}}{|||||}}}~~}|||}||||||}}|{|~|}|||||{{|}}}|}}}|{|}|{|{}}|||||}}~|||||}|}~}}~}~||}}}||||}~}}~~}|||{||}~}~|}}~~|}||||}||~}||}}|}|{|}}}}|}}~|||~}||||{}|}|}|}}}~}{{|{|{~}~~}}~}}}|||||{|}}}|}}{}}}|{|}}}}}}}}||}}}|||}~|}}}~}{}||}|~}||||}|}}}~~}||||}|}}}|||}}|||}|||||}~}||}}|}{|{|}||}~}~||~}}||{|}}||}}}}}}~|}||||||}~}}}|}}|{||||}{|}|}||}||}||}{||}}}|}}}|{}}{}|}}}|}}}}|}|||||{{}}|}}}|}}}|{|||}}}}{}|}}}{{|}}}||}|}}}}~||}||||}}|}|}}}~{|||}|}||~}~}~}}||}||||{}~}}}}}~||}}|}|}}}|}~}}}~}||~}|}~|~}}|~}}{}|}}}|}}~}}|}||}|}}|}}}}}|~~~}|}}||{||||}}|}|||{|||{|~|}}~}}}{||}{|{}}}||}}|~|}|||}{|}}|}}}}}||}|}~|}}}}~~}}}}}|||}{|}}}||}}}{}||||{}}}|}}~||||}{{||||}}|}}}|||||}|}||}||||}|||||}|}||}}||~~}|||}}|}|}}}}|||}|||}{||||}}|}}}}||{||||{}}}}~}|}|||||||||}}}}}|}|||{||}}}}|~}}}}||}|||}}}}|}|}|}|||{|||||}}}|}}||}}|}|}|}}~}}|~|||{|||{|}}}}~}~|}}|||{|||}|||}}}||}||||}}{}}~}}||}}||}||}}|}}||}||}{||{}||||}}}||}||}|||}}{|}~||}}|{}||}}|}|}|}|{||||}|||||||}~|||||||{|~||}~~}{|||}{{|||}|}}~}}{}}||||}|||~}}|}~||}{~}|}}}}}}}}|||{|}|}}}|~|}z}}||{}}|}|}|}||}||{|}|||}||~|||{|{||}||{|}|}{|}}|{{||{|}}}|}||}}{}||}||~}}}|}~}}|}|}|||}~}}}}}}~|}|||||}}|~|}~}}||}{|||}~}}}~}}||{|}}|}}}~}}}||||{||||{}}}{}}}|}}}|{{{}}}~|}}}}}}}}~|}||}||}}|}}|{||||{}}|~}|}~||||{|||}|}}}}|}}||{{{}|{}|~||~}|}}|||{{}|}|}}~}~|||{}{|{}}}}}}}|}|||||{|}~||}}}|{{|{|}|}~}}}~}||}}||}|}}~|~~}}|}||||}}|}~}}}}~{||{|}{}||}}}~|}||{|||{{|||}|~}}|{|}|||{|~}}~|}~||}}|{|||}{|}~}}}{||{{||}}{||}|}||}|||{|}}}||}}}|||{|||||}}}~|~}|}}|}|}|}}}}}}}~||||||}|||}}}}}}}|}|||}|}}}}|}||}{||}~}{}~|}}~~||||||||||}}}~}}|}|{|||}}}|}|}}}}|z}{||}}{}~}}}}|||{}|||||}}}}}}~}|}}|||}}~|}}}}}|}||}|}~~}~~}}|}|}~|}}}|}}}~~}|||}|}|}}}|}}|}|}|}}}}|||}}||}}~||||}|||||||}}~|}|}|{|}|{}}}}~}}|{}}||{||}}||||~|||}||}{||}}~}}|}||}}}|||||}}}}~}{|~}}|{}}}}}|}||z||||||}|}}~}}}|}~{|||{}{}}}~}}||||{}}|||}}}}}~|{|{}{}|}}~}~}}}{}||}}}}}~|}~}||||}||||}|}}||}}{||}||{~|}|}~}|~|}|||}||}|||~}}|||{|}||}}}}}||}{|}{{{{{}|}}}|}}|||||}|}||}}}~}~||}|}||||}}}|~~|}||||}}}~}}~}}}||||||}}|}~|}|}}~|||||}||~}}~}}|}}}||||}}}}~~~}}|||}}|}}~~}~~}|||||{}|}}}|}}~}}}}|{}|}}|||||}|}|{{||||}}|~{}|}}}{|||||||}}~}|}}}|||}|}{|~}|~}}}}}}||}|}|||||}~}}||{||||}~|}}~~|}}|}}|}}|}|}}~}}||||||{{}}|~}}}|}||{|}{}||}}}||}||||{|}||~}}}}~}{~||{{|||}}|}|~|||||||{}}|}}}~}|{||{|{||}|}}|}||||}|{}|}|}}|}|||||}}||~~|}}}}|||{|||||}|}}}~}}{}|{}}|}|}|}}}}|}{||||{||{}~}}}}}{}{|{||}}|~}}}}||||||}||||}||}}|}{{|||}}}||{}|}|||}||||}|}}}}|}|||||||||||}|}|}|{~|}|}||}|}}}|~|}|}|}|||}|~|}}}{{}{}||}||~|}}}}||||||||}}}}}~}}}||}}{||}}}}}{|}{{|}}}}|}|}||}}}||||||}|}|}}}}}}||||}|}|}~}}}}~}~|||}|{}}}|}~}{}}|~||||||}|}}}}|{}|||}{|||||}||||{{}}{||||}}|}||}}~||}|{~|}}}}}}}}||{}|{|}}}}}}}}||{|||}}||~|}|~}||}{|}}}}}|{~}}|||{|||}{|}}}|~}}}||||}{}||||}|~}}|||||}||}}|~}}}{{|||}|}|}||}|~|{|}||{{|{{|}}|}{|||{{|}|||}|}}}|||}||||}}|||~||}{|}}}||{}}}||~}||{}{}}{}}}||}}|}{|{||||||}}||}}{||}|{|||}|}}~|}|{|{}||}}}~}|}}}||}|{|}}}|}||}|~{|}||}||}}}{}}}||||}{}|||||{{|}}}{||}||{||}}}||}}}|{||||}||~}}}}}}}}|||{|}~}}}|~|}{|{|{||}|||~|}|||}|}|}}}~}~}}}||}}{|}}{}}~}}}}|}|||{{|}|}}}~|}|}|{{|||}}~}}}~}}|||}{}{}}||}}}}{{|}}{||||}|}}}|}||{}|||{|~|}|}}||{|}|{{}|}||}~||{|}||z|}}}|||}}||}}}}}}}~}~~}~}}{}||||||}}|}~~~||{|}||}}}~}}|}}}||}|}}}~}}}|}}~}|||||}||}~~}|}}}{|||}}||||}{}~}}||}||}}|}}}}}~}||}}}}|}}|}}|~}}||}|}|{||}}|}}}~}|}|||{|||}~||}|}||||{|||}{|}|}|{|||}|{|}}}}|}~~}}|}|{|||}}~~~}~}}}|}}|{}}~}}{}}{||{{|||}}}~~~|~||}||||}}|}||~|}{|}}||||||||}~|}|||{|}}||}~}|}~}}{~}|}|||||}|}}}}}}}{}||}}|}}}}}|}|||||}|}|}}~~||}|}||{||}}}~~}}}|{||||}|~}|}~|~}||{|{}}}}}~~|}~}|}|}{|||}~||}~||}}||||}}|}}}}}~|||{}}}}}}}~}~}}|||}|}}}|}}~}}}|}{}|||}|||}|}}}}{|{||}{|{||||}}~}|}|}}|||}}}|}}}{{{||||{}}}}||~}|||{||||}}~}|}}}}||}{}}||}}}}~~}|||||||}}||}}}|}||{||||||}}|{|}}}||||}|||}}}|}|||}||{}}|{|}{|}~}{||||{}||{}}}}|}||}|{}||||}||}}}}||||}|||}}}|}}}|}{{||||||||}~}}}}|}{|{{{}|}{}}}|z|{}||{{}}}|}|}|||{|||{}}~}|}}~||||}||}|}}|}}}|}{|}{{}|}}}}~|}~||}{||||}}|}|}|}||||||}||||{}||}||||}{}}}}}|}}}|}|||{||{|||}|}|}{||}|z|||}}}}}}~|{||{}{||||{|~}|}||}{{|{|}}}||}|}||}}|{{||||}|||||}|}{|}~}|}|}}|||||{}{{}|}}}|}|}|}}~||}}{}|}}~~}|}}||{{|}}||~}}|}}|}|}}|}}}|}}}|||}|||}|}}|||}}}||{|}|||||}||~{||{||||}||}||}}}}||{}{{{~||||}}}~{}|||||}~~}~~}|}}}|{}|||~~|}~}}||}}}|||~}}}|~~||}}|||{|}||||}}}{|{|}{{~}}}|}~|}}|||}|{|}}|}}}||}|}{}{|}|}}}}~~{|||}{}|}}}}}||}}|{||||}|}}|}|}}{|}{{||}|~}|}}||||{|||||{||}~}}}}}|}||||||}}}}}~|||}}{||{}}}}~|}|}|}}|{|}}}|||}~}{{||||}|}|}}}}}|{||||{|}}~}|~}}|}}}||}|~|}||}}}|}|||}||||}}|}}|}|}|||||}}}}|}}}}|||||}|{}||~|}}||}||}|{}}{|}~||}|{}{|{{|}||}}}}|}|}|}}}}|}||~}}}}||||||||}}}}}}|{||||}}|}}}}}|}||}|||||}}}|}|}~||}|}}}|~}~}|}|}}|}}||}|||}|}||}||{}|{{||}|}}}}}}{|{{{|||}{||}}|}|||||z||}}}|}|||}}{|{||}}|~}|}}|}|}}|}}}|}|}~}~||~}|||}}|}|}~}}}}||||{}}~}|}}~}||}}|||}}}}}}}}||{|}|{}}}}}|}}}|{}||||{}}}||}~|}|||{{}}}}}}{~~}}|}{{{{|{}|}||||{|||||}||}}||}}}{|}|}}|||}}}}}}|}||||}}||||}|||}}}|||}}|}}}}~}~}||{{|||||}|}}||}}||||}||}~}}||}}}{}||||}}|}}|||~||||||}|}|~|}}|}{|}||}}|{|}||}}}}}|{{}{|}}|}}|}~||}|||||}}}~}}||||{||||||~}||~}}||}|}}||}}{|~}}}|||{|||{{}~}}~}~~|}||{||||}|}~}~|}|{|||}}}}~}~|}||||}|||||}}{}}}|}}{{{~|}}}}}}}}|||}{|||}}||}|}||}|{||{|~|}|}}}{|}|||}|}||~}~}}|{|{|||}}|||}|}||}|{|}|||}}|~}|~||{|}}||}}|}|}~}}||}|}||}}||~}}}}}}}}||||~}|~}}}||}|||{}||}}~}}}}||{|}~{}}|}}}}}}}||}{|}}}}~}}|||||{}}{|||}}}~}}||||||}|}}}}}}}}}||}|z||}}||~}}~}{{{|}|}}}~}~|~|{|}z}||}}|}}}}|}}|}|}||}}}~}~}}}}||}||}}||}}}}|}||}}{||}|~}}}}}||||{|}|~~}}~}~~}||}|||}|}}}~}~}}|{|}|||}|}}}~~}}}|{|||}|{~{}}~~|||{|{||}}||}|}}}||}||}||}|}}}}}||||||||||}}}}}}}}|||}|}}}}|}}}}}|||}|}||}}}|}}}}{{}}}|||}|}|}~~|}}||}||}~}~}}|}}|}|||||}}~|}}~}~}|}~{|||~~}}|}}||}}||}}}~|}|}}|||}}||||}}~}}}~||||{|}}|~}}}~}~}{}}{}|}}}|}}}}}}}|}}|||}~|}}||}|||}}}}||}|}{}|~}||}|{{||~~}}}~~|}}}|~|}||}}}}}}}||}}}|}}}}||}~~}|}{}|{||}}|}}|||||}||||}}}|}}}}}|{|||~{|}}}|}}}}|{|}|}|}}}|}}|||{{|||||}~}}}|}~||||||{{}|}}}|~}}|}||||||}|}|||~{||{|}}|}}{~}}}}}|}|}|||~|}|}|~~|}|{||}{|||}}~}}}||||}}|||~~|}}}}|||}}}|}}}|}||~|||||{|{|~}}}}|~|||||{{||}}||}|}|{{||}|||~|~}~|||{}}|}||||}~|}|}|{|||}|||||}}}~}{||{}|}{|||}}|}~||||}||}{~}|}}|}|}}|||||||~||~|}|}|{||||}}}}}}}~|||}}||{}||}}}}|}|||}|}|}}|}}|}||}}||}}||}~}~|}{|{}||||}}~}}}||}}}{|{}|~{|}}~}|||||}|||}||}|}|}{|{{{|}|}|||}}}||~|}|{||{}}|}}||||}|}|||}~}}~}}}|}}|~}}|}}~|}}|}|}||}|{}}~}||~}}|}{|}||}|}}|}~~|}}}|}|}}~~}}}}|}||}{|}}|}||}}}|}|~{|{|}|}}|}~}}||}}|}|}}|}~|}}~}||||}|{||||}}}~|||||}|}{|}~~}~||}|||||}~~}{}|}}|||||~||||}}}}}}}{}{|||{|||}}}~~|}|}}|}}}|}~|~|~}|{{|{}|~}}|}}}}}}||{|||}|~}|}}}|}||}|||}}}}}}|~||}{|||}||}}{|}}||||}||}|}|}|}|||z|{|{{{}|}}}}}}|||}|}||}}}}}}}}}|||}|}||~}}}}||||}|}|||~}}}|~}|}|~|}}}|}}}}}}}{|}}||}|}}|}}}}}||}|||}}}~|}~}}}|}|}}}}}|}|}}}~}|}||||{}~}|}~|}|}||}|~{}}}}|}}~||}{{}|||}}|}}}|||{|||{}{}}|}{|||||{{{|||}|}||}~}|}|{~{|}}~|}}|~}|||}}{|}}|}}}}|}|}|}||{|}~~||}}}|}{}||}}|}}||}}}|||||{||}||}~|}|{||||}}}|}{~}}}}|}|||||||~}|}|}|}||{}{||}|~}|{}|||{|{||}||}}}}~|{}|{}||}}}}}||~{|}|}|||{}}|}||z||{|}~{|}}{}}}}~||||{|{|}}}{}~}}~{{|||||}|}||}|~|}|||{||}||}|||~|{|||||}||||}|}|}}|||{|{}|}}{|~}||}{|||{|}|}|||||||}|||{|}}|{}}}||||||||~}}|||}}}}|||||{|}{|}}}}}{||{|||{|||}~|}||{|{||{||}}~~}}|||z{}}||}|}}}||}||}{||}||}||||}}{||}{}{||}|}}~}}}{|}}}}|}}||~|~}|}||}||}~|}|}}}}|}|{|{||}}||}}}||||||{||}|}}}}}||{|||{||{|}}|||||||}|||}}}}}~}|}||}{|||}|}}}~|~}|}}{}|}}}|~|}}}|}|}||||}}~|}||~|}|}}}||~|{}}|~||{|{|||||}}|}}}}||||||}}|}}|}|}|||||{||||}}}}}}}|||||||}}~}}}~}|}|||||||}}|{}|}~}{||}||}|}|}}||||}|~}{{|}}||}}}}|{||}}|||}|}}~}|~}||||}|{}}|}}}}}|||}|{{}|}}|}}}}|||||||}}}|}}~}|}}{|}}|||}|}}}}|}||||||}|}}|||~{|||}|||}}{}|||}|}||{||{|}||{}|}|||{||||}~}}|}}~{|}}}|||}||}|}}~|{|~|}||}}}}|}}}}|||||||||}|}}~~}{}{||{}~~|||}|}|{{|~|}||~|}|~|}}{{|{||}}|}~~}~}|z|||||}~|}}}}}|{||||||~~}}}~}||}}|||||}|}}~}}}{|||{||}|}|}|}~|}{|{~||}}}|}}}}}|{|{||||}}}}}}|}}||{{}}|}}~|}|~}}|||~}||}}|}}}~}~}}|{}}|}~||}~}~}||||||{}}||}}}~}|{|}|{||}}}~|}}|}|}|{|z}|}}|}}}||}}|{||{}}}~|}}~||{||}|}}|||}|}||||||{~|||||}~~||||}{}}|||}|}~}|||~|}|}}}{||}}}}{|{|{{{}}~}}}~~|{|||{||}|}}|~}|~|||{|||}}}}|~}}||}|||}{|}}}|}~|{{{||||}|}}}}}}|||{{|}|}||||}|}~|}}{{|}{~|}}}|}|{|{{}|}||}}{}||||||{}|}}}}|}}~}{{}||||||}|}}~|~|}}}|{||{}}}}}}|}|}|{}||{|~|}~}}}|z|||}}}{}}}}}}}||}{}|}}}}||}}}}}|}||||{}}{}}}~|}|}}|||||}}}~}~}|||}|}|}}}}}~}~}|}|{|{{}}}}}~}}|{|||||{||}}}}}}}|{{{|{}|||}|}}}|{|{{{||}|}{}}}}}||}|||~~}}}~~~|~~}|~|}|}|~|}}}~~}}}|||~~}|}~~}}|}||||}||}}}}~|}}||}{|}}~|||}~|||||||||}}}}}~}||||||}~}|~}}~~}|}||}||||}}}}|}}}||~}||{}}}~~}}}|}|||}}}{}|}}}}~}|||}|{||}}}|}}}}}|}}}||}}}|}~}}}||}|||}}}||}}}|{}|||}|}}}}|~}}}|||||~{}}}}}~}~|{~|||||||}~~~}}}|}{}{}|}|}|}}~}|||||}||||~}|}}}}||||||}|}z}|}}|}|{{|||{}|}}|}}~||}|{~|||~}|}~|}}|||}|}|{}}}}~~}}{}}|}|}~|~}~~}}}|||}}||}}}}}}|}}||||}{|}}~||}~}~}|}|||}|}|}||}~|}}}}}|||}}~}~~}~|}}||}}}~}}~}|}|{}}|||~}}}}}}~}|{|{||{}}||}}}}{||{}}||}}}}}}}||}{|}{|}}|~}}|}}~||}{|||}~}~}}~}|}}~|}}|}|}|~~|}|}}|||}}}}~}}|~}}}||||}|}~{}|~|}}}|{||||}}~|||}}|{|}{|{|{}}}|}}|}}||}|||~|~~|~~||}{|}{||||}|}}|~~}}||{}|}~}~}}|}||||||||~|~}~}}||||{|||}}}}|}}}|||}|}}||{|}}~~||~|||||}}|}|~|~}}||}||}|{|}~||||}||||}}}||}}}}~~}}|||}|||}}}{|}}||||}{|||||}||}}~||{|{{||}}|~}}}|{|}{|||{|}||}|||}||||||{}}}}}}|}|{||||||}~|}{|}}||||||{{}}}}}}}}|{{}||}||}}{}~||}}|{|||}}}~~~~}}|}|||{}}|}~|||}{||}~||||~|}}|}~~|||||||}||}~|~}}}}}||||}~~}}~}}}|}||}||||}|||}}}|{|z{{|{}|||}|}}}{z}||{||}~}}||}||||||{{z|}~}|}}~}|||||~}~||~}~}}||||}||}~}}}}}|}|{}|{|}}|}}|~}||||{|||}}}}}|~}~||}|}|{|~|}}{}|}||}|||||}|}||~}}{|{|{}}}|}|}~}}||||{||||}}}|}}}}||}}||||}}}|}}~||}|}||{|}~}|}|||}}{||||||}||}}}|||}|}{|~~{}}}~||}|||{{{|}}|}}}|}||}|||~|~}}|}}|{|}}|}{}}}}}}~~}|||||||}}}}}}}~||}|||||||}}}}|~{|{{|||}z|{}}||}{|{|||||{||}}{{}}|{|||{||}}|}|}}{||||{{|}}|~}}}}|}{}{{}}|}}~|}}|}{||{|{|}}}||}|}||{|||}|||}}~}|}|}}|||}}||~}|}~}|||}|{|}}}}|}|~|||}{{}||{||}}|}|}|~|||{|||~}}}}~|||{||~{|}|}|}}|}||||||}|{|}|{|}|{}{|||||}||}}|}|||}|||||}|}}~}|}}}|||}{~}}}}~~{||{||}|{}}|}~}~}|}||{}}|}||||}~~}|~}||||}||}}~~|||{|}}||}|}|}}|||||}|{||}}}}}}|||||||||{}|}}}}|}{|||}||}||~}}}|}|}||}|{|}|}}|}}~}||||}}|||}|}}}~|||}|||}}}}}}|}||{||}}{||{}}}}}}|{|||}|{||}}|}}~}|||}|}|||}}~}}}{||||}}||}}||}}~|{|}|{||}}}}|}}}|{}||{}|||}}|||}}||}{||}||}}|}}~|||}}|}}}~}||}}||}}|{}||}}|}|}}}|{}|||{||~||}}}~|{||}||{||}|}}}}}|||}{}}||}|}}|}}}}{|{}}}|}|}|~~|}|{|{}||||}||~}~|||||||||}}|}|~}|}||}||}}||~}~||{||||||}}}}~}}~}{|||{||}}||~|~|}|}|||{|}||}||}||{|{|||}|||}||}}}||{{|||}}}||||}|}||{|||~}~}~~~}}||}||||}}}}~}~~|}||}{|}}}}|{}}}~||{}||}||}}}~}||}{}|||}~||}}}}}}|||||}|}||~~}|}}|{|||}}||~}}}}{||}|{{|}}}}|}}|||}~|{{{}}~|}||~||||}{||||}}|}||||||||{|||}~}}}}||||}||{|}}}}||~|{|}{||||~}||~}}||||{}||||}}|}}}|||||}|}}~}||~}~~|}{}{|||~}}}}~~}||||{|}||}~}}||}|||||{||}|}{}}}|||}||{{}}}}||}}}}|{||z||}||}|}}||}||||{{}}|{}}}|~|}||{{}}}|||}}}|{}|}|||}}}}||{|}{{|}~}}~}}~|}}{{|}||{|||}|||}|}}|{|||}}}|{}}}|||}}|}|~}|}~|}}}|}|}||||}}}}}}~}|}{~||{|}}}}|~~}||{{}{}{}|||}}{||{{|}||}}}|||||}{||{||{}|||}}~~|~|}|||~~}}~}~}}|}}||}}}||}}~}}}}|}||||{||~}}~}}}}|{||z|}}}|}|}}}||}|{{|}||||}}}}|||{||||}~}|~~}}||||{}||}~}}||}|}|}|~|||~}}~}|}|}}||||{}}}}}{}}{||{{}~|}||}||~}}}}{}}}|}}}|}~}~|||||}||}}}}|}~~||||{|}|}}||}~}}}|||}~|{}}}}}}}}|{|||||}}}|}|}|~||~~||||}}}}}|}~}{|z}}|||||}~|}~|{|||{}||~|~}|~}}{|}||||||{|}~}||}|}||{|~~}}}|}}||||||{||~|}}}|}|||}||}|}|}|}}|~|{{||}}|{|}}}|}|||}||}|}{|~~~}|}}{||||}||}}}~}}}}||}|{||}}}|~}~}|{}{||}{}}}}}}}}}|}}||}|}|}{|}}}}|||||}}}}}}}}}|{{|||}|||||}}~~|{|{}}{|{|}}||}{|{{|}|||}|}|}~}}}}}||}|||}~}}~}}}}|}||{}|}|}}|~}}}{}||||{|}|~}}}|}|{||}{}}|}}|}~||{|z|{}|}}}|}}|||||||||}}||}}}}}|||{z|||~~}|}}|{|}|||||}}}{|}}}|{||||{{||}|}}}~||}{{{}}|||}||}}|}{||}|{}}}}||{}}{|||}}{||||}}}|}||{{}{|||~|||}}|||||||{{}|}}||}||{{}}|{||{{}}~~|||||||||||||~}|||}|||}|||}}}{}}{|||{|}|}||}||||}{}|||||||}}|}}}}{{||{{{|}||}}}}|||{||{z||}}}}|||~||{|}||}}}|}|}}||{}||}|}|||}}||||||||{|~}~}}}~}{}}|{|{}{}}|~}}{||}||{|}|~}~}}~}||||||||}}}~}}}||}|}|}{}~}~}|}}}}|||{|}||}}|}|||||{||{{||}}||}||||{||}}{||{|}|}}|}{||||}}}}}}}~}}{}||||}|}~}}}}||}|}|}||}|}|}~}}}|{}}|}~|~|}}}~}||||}{{~}~}}}}}||||{|{}|}}||}~|}||||}||||~}}|}|||||||}||}}~|}|}{|||}}||}}~}}}{}|{|{||{||}|}~|~}}{}{}}}||}||}|}|}}}|}||}{}}|~|}|}||}|}|{||}}~}}}~}{||{|||~~}|}}}|}}{}||{}}~|}|}}|||z}}}}}~}}}}}}|||}|{}{|}}|~|~~|||{{{{{}|}|}}}}}{||{|||||}||}}{|||}||}|}}|}|}~}|||||||||}|||}}~{z}|{|}|||~|~~}}|}|}}||{}}|}|}}}|{|||{}}}|}||}~|||||}}}|}{}~}}|}||}}}|||||}||~}}|||}|}|}}}|}}~}|}||{{~}}}~}}}|}||||}}|}}|}}}}~}|}{}{{}}}|||}}}|{{|}{||}}}|}}}}|||}{|{|}}||}||}||||||}{|}~}}}}}}|||||}|}~}~~|~}}|}}|}|}}|~~}}~}}}|~|}|||{~||}}}~|}}|{|}|}~|||}||}{|||{}||||}}||||||||||||||~}|{||}|}||}}}||}}}}}|}|}||}}}|}}}|}{||{||{}~|||}|}}|||||}}|}}~|}}||}{|||{|||}}|}}{{{{}}||}||}}~~||{}|{||{}||||~}}|{|{|||{}|~~|}||||||{||||}}}|}~~}|}|}|||||~}}|~~||||{||||}}|||}~||}{{{|{|}|~}~}||{|{{}||}||||~}}|}||{}||{~|}}}||||{{{{}||}}}~}}}|}|}{|}|}}||}~|}}{|}||{}|}~}}~}}}|||}|}|{}~}}}}}||}}|||}||}}|}}|}}|}{|{{}|}}}}}|||{|{||||~}}~~}}||}}}||{}}|}}}}||}|}}|}||}}||~}}||||}||{|}}||}}}||{}}|||{|}{|}||||||}{|||}}~|~|}||}}}}}|}}}|}}~||~}}|||}}}}|~}}||{{||||}}}~|}}|{}||~|}~~||}}~|}}|||{|||}||}~~|||||||}||}||||||}|}||{{}}}}|}}~}||||||||}||||}}}{|}|{|}|}}}}|}|}||}||||}|}}}||~}}||||{|||||}}}}{||||||{}}|}}}~}}}{||{}{||}}}~}}||}|||||}}}}}~}}}|}}{{||}}}||}}}}}}|||{||}|}}}}}||||}{||}||||~}}|||||{|}}||{}}}}|}||{||||}|}}|}|||{{||{}}}}}~|~}}}||}||}}|||}|}|~|||}}}}}}|}~}}||}|||}|}|}|}||~|}||{}}}||}~|}}|{||||}}|}}}}|}~~||}|}||}}}}}}}}}}|}||}}}~|}}}}~}}}|}|{}||}~|}}}}||||}}||}}}}~}~}||||||}}}||}||}|}}|{|||{|||{|||~||||||||}}}}}}}|~}|}|||||}~}|~}}||}}|}|||||~}}~|}||||||}}||}}}}~|}~|}|}|}|||}|}}}||{}{|{{||}}}|||}}|{|}|}}~}|}|~}}||{||||||~}|}||}{~{||}|}|}||}|}}|||{}}}~}|}}}|||||||{|}|}|}~||||||{|||}}~|}}}||{}{{{|||}}||}}|{||||||{}}~}}||}{|{{}|{}}}~|||}}{||{}{{}}||}}}}||}|||}{|}}}|~}~}|~{{|{||}|}}}}}}|||}|||}~}}~}||||||}{{|}}|}{}}}}||}|{|{}}}}}}~}|{||}{}{|}}|}|}}}|{{{}|}}||{}|{}|{|||}|||||}|~}}}||||{}}}}|}}||~}{||}{{|}||}|}~}}||||}~|}|~|}}~}}}}||||}}}}|}|}}}z}|}{|||}~~}}}}|||{}|||}||}}||~|{}||{}{}|||||}}|}{||}{|||}|}||~{||}|{{}}}|~~||}}||}|||||~}|~}}}||}}}|{}|}}}~}}}}|}{||||}}~}}}}~||{|}|||}~}|}}}||}||}}||}}}||}~}||}}||}}||~||}}}||||||||}|}|}~~}|||~|}|{}}~}}|}}|||{{|}||}|}}}}}||}|{{}}||}}|||}}|}}}||{||||}}~|}}{{}|||}}}||~}}}||{|||||}||}}}}||||{|||}|}||~}}||||}}|}}||}~|}}|}{||}}||}}||~}{||}|{{||||}}}~}||}||||||~|}{}}||||}||||||}||}~~}|}{|{|||}}}}}~|{z}|}||||~}|}|}}||}}}||{|~~}~}}~}{{||{||}}|{}}|}|}||||}}}|}}|}}~}|||||}|}|}}}}}|}{}}||}|}}}}}}}}|}}|~|}|~}~}}|~}|}||{}||}}}}~}}}|||||}|{}|}~|}|~}|||}|}{}|}}}}}||||{||{|||}|}|{|{||}}}{}}}}}}}{}|||}}|{|}|}}}}}}}|}}}||}|||~}}}|{}|}|}||}}~|}}~}}|}|{}||}}|}}~}}}||{}||||}|~}}}|||||||{|}|}}|~|{}}||}|}||}~}||}|}|}||}|||~}|||}||}{|{||{}}~}}}}}|{||}{}||}|}}}}}}}|{}|}|||}}|||||{~||||{}~|}}}~|}||}{||{|}}}|}}|||{|||{{}|}}}|}}||{||||}}}}|}}|}{}{|{|{|}|}||}}}}||||{||||}|}}}|~|}|{}}|}}}~|~}}|{z|{{}|}}{|||~||}||}||||}||~|~~{|||{}||}}||}}|||}|||||{||~||}}~|z||}|{{|||{~|~||||||||{}}}|}~|~|{}{}|||||}~|}}~||{|{|||||}}|}}}}|}{}|{|}}}}|}~}|||||{}||}~}}}}}~||{||||||}}}|}~}{{{|}}{}||{{||||||{|{|||{|{|~}|}||}|{||}|}|}}}||||~|}||~~}}}~}}}|}}}}|}|~}}}}~}}||||||}~}}}}~~~|}||||||}}}}||}}|||||}||{||}}~}~|}|||}||}|~}}~|}}|}||||}||}~|}}}}|}}||||}~~}}}}}|||}}|||||}}~}}~}{|{|{}}|}}}~}}}||||{}|||}}|||}}|||||||{}|}}}|}|}|{|||||}|~}|}}|||}}}}}|||}}}}}}}}}}|}}}}~||~}}}||||}|||}~}|~}}}{}||}|||||}|||}}||||{|{}|||}}|}}|||}|{|||}}||}||}}}|}|||}}|}~|}||}||}}|{|}|}|}}}}||}|{||}}~}}}~}}|}|{|||}}}}|}}|}}||||}}}}}~|}}~}{||~|}|}||~|~~}~}|}|}||}}}|}}|~}|||}||}}}}}}}}}|||}}|}}}~~}}~}~||||}}||}}}|}|}}|}|{|}{|}}|||||||||||{}}|||}|}{|{{{z{{||||}||}|}||}{|||||}|}~|}|||}}|}}|}~}||}||{||{||{|}}||}|}||||||||||}}|{}||{}|||{}|}{||}~}||||}{}{}|}||}}|||||||||}|}}|}~||||||{{|}|}{|}|}|}|{||}{||}}|~{~||||{||{}||}}}}||||||{|||{}|}}}}|{{|{}{|||}|}|}|}||{|{|||}}}||}}}{{|}|{{|}~||||}}|||||{{|||}|}|~|||{|||}|}}||~}|||||}{|||||||}|~|||{|{|z||}}||||||{}||{{{|||||}|{|{|{|{||}}|||}~|{|{{||{||}||}|}||{||{{}||}}}}|}}z|||}{{}{|}}}}}|{{|}{}||}|}}}}}|{|||||||||}|}}|}||}|||z}|}}}||}||||{|~}}}}}}~||||||}||}|}}~|~~||{{|}|}}}{||||}}{|||}|{|}||}|}{{{{}||{|}|{|{||}|{|}|{|}}||{}~}}}|}}||||}{}~}~}}}||||}||~}}|}~~~{||||~||}|}}||~~|}|}}||||~}|}{}~|||||||{|}}}}}~}}||}||}z|{|{|~~|}}|}|{{}||}}|}~}|}|}}}{|}}|}|}}|||{|||{|{}|}|}|}}{||{{|{|}}}~}}~{{}}}||{}}}}}|}|||}|}|{{}||~}{}}|||{|}}}||||}}|}}||||}{|}}}|}~|~}|{{|}}|}|~}}}}||{}{{{{}}}}}~}|||}}{|||||}|}||}}||}||||}}|}}}}}||{}||||}|}{|}|~|}}|{|}|~}{|}}}}||}{}{}|}}{}}}|}|{|}z{|{}|}~||}}||||||||}~|||}||}}{{}|}{}}}}|~|~}||{||}}z{}}}}}|}{{|||||||}|}}}}||}|}}|||}}~}}|}}}|||||||}~~|}}|||||}|}||||}}}~}}{|||||{}}}}||}||}||||{||}|}}|}}}{|z}|z||}}|}}|}}}}|}|{|}~}}}|}}|}~}}|||}~}~|~}}|}|}||||~}||}}}}|||}{}}|||}}|~|}}||{|{|}}|||||}|}|||{{||}|||}}~||}}{|{}}|~|}}}}}}|}|{|{}}}}|~}}|}}||}||{|{{}|||~}|||}|~}|||}}}|}||{{{{||||}~|}}|}|||}}|{|}}}|}}~}|{||{|z|}}||~}}~}}||}|||}}}}}|}|||||{}|}|}|~|~~~|}}||z{}}~|}}~}|||{}|{|}|}|||}~|{|||||||}|~~}}}||||||{{{{||}|}}}}|||||{}}}||}~~|{}}||{|}}|}}}~}|}}}||||}}~|{~}}|{}|}|{|||}|~}}~}}|{}{|||}}}||~}|||||{~|}|~|}}|}}}}}|||}}}~~}}}}||}|||||}||}}}~|}{|}|||}||}}}}}}}|||||}|}}|}|}|}|{||}||{||||}|}|{}|{|||}||}}~||}}|}|}{|{}|}||}}|}|||||}|~}|}}}}}|}}}}|}|}}|}}}}~|}}|{|||}|~}{}~}|}||}}||}}}||~}}{||||||||}|}|}}}}}|{|}}|||}|||~|}{{}||{|{|}}}|~}}|}}}}{{|}}|||}}}}|||||{|~}}|~}}}|}|||||}}|}}~}}||}|||}|}}|}|~}~|||{}}|||}}}}}~}|{||{|{|||}}}}}|}}|{}||}}}}}}}}|}||||{}|}|}~}|||}|}}{}||}|}||}}}|{}}|||}}}}|}~{|||{||||}}}}}|}}||}}}|}||||}}~}|}|}{|}||}|}}}}}}|{||||{}~|||}|}{}|}||}||||~}~}}|||}|||||}|{}}}~}|}}|||~}}}}|~|}|{{~}|}|{}|}|}}}~{{}||||}{}||}}~}||{|||}}|~|}~}}|}}~}|}||}}|}}}}}}|}}|{{}}}}}}|}{|||||||}|}}z|~}}{{||||{}|}||||{}|||}|z||{}||}}|||}{|}}}}}~||}}}~|}}|||{}}}~}}~}}}{|||||||~}|}}||||}{|{{~|}}}}||}|||||||{}|}|}|}|||||{}{}}}|~}~}||}|{||}{}|||}~||{|}}{{||}|||}|}|{||{|{{}|{|}||}|{}{|{|||{|}}|||||}{||{|}||||}{{||||||||}}}}|}}||}||{{|{||}|}}||}||{|}||}||}}|}}}|{||}|||}}|~~}~}||}}|||||||||~}{|{|}}{{|}~}{||}{{}|}}{|{~|~|||}||{||{{|}|||||~|||}{{{}{|}}}|}|{|{||}{{{{}|{}}}}}}}}}|}|{|}}|}}}}{||||{{||}}}}}}}}||}||{|}~}}~}}}||||||}|}|}||~}|{{|{|||}|}}}}|}|{|||}{}}}~}|}~}{}~}|||}}}|}|}}}||||||}}}}|}}|}}||}||||||}|{{{}||{|{{||{}||}{}}{|||{}}||||}|{}~|}|||||{||}}}~{}}}}}}||}|}}|~}}}}~}|||}|||}}}}}}~|||}||||~}}}||}}}{||||{||}|}||}}||{|||}|||}}}|~|}}{}||||}}~}}}}~||||||{||}||}}|~|}~||}||}}||}|~~|}}|}||||}{}}|}||}{}{{|}}|}|}}}|}{|{{|{|}|}}}}}||||}||}||}}}}}|}}|}}|}}|}||~}}}~}|||||{||}~}|}}}}}}|{|{|}}~}}~}}|{}|}|||||}|}}~}}|{|||}||}}~|~}}||}|{|{{}}|||}}}|}|}{~z||}}||}}}{|{|||}|}}}|}}}|||}}|z||~}}}~|}|}}}}||{~}|}}}}||||}|}|}||}}}}~|{}|}|||}}~}}}~}}|}}|}||}}~|}}}~}{}{}}}}}}~~}}}}||}}}}}}|}}~}~}}}{{|||||{||~~}~}}{}||||||}|}|{}}{{{|||{{|}|||||}}|}{||}||}||}}~|{}}|}}}}}~}}~}~}{}}|~}||}}||}}}}|||||}|}|}}}|}}}|{|||||{~|}||~}}|{||||{}}||}|}|}||}{{|}}|{~|}}~|~|||~}||||}}}~}}}||}|}||}}}||}}|}|||||||}||~}}|}}{}|||||{}}|}}}||||}|{}|}|}}}}}||{}||}||||~|~}|}}}}}{{|||}|}|}~}}{|||}||~|}}|}}}||||||}||}}}}}}||}}|{|{|}}||}}}|||}||||}|}{|||~|{{|||}{|}|||}}|||}|||||}}||{~{}}{|}{|{{|}||}}~}}{|{}|{{||||}}}}||}|{|{{}|}|}~|}|||||||{|}}~}|~|}|||{{|}}|}~{~}||}|||}|{||~}}|}~||}}|}|{}}}~}}}}~|}|}~||||~~~}}}||{}|{{}~}}}}}~||}|}}}|}}}~|}}}}|}||}||}|}}|}}|{|||||||||}||||}|{||||||}}{||~}}}}}}||||}}}}~}}}}}~|}}}}}}}}}~~|}|||||}}}}|}}}}|||}|{|}||||}}}~||{||||}~|}}}}}}||{|}}|}}}}}~}||}|}}{|||}}}|}~}}~}|}||||}}|}}|}{|{}{||}|}}}}|}}}||||}}||}|}||||}|~|}|||}|{|}}|~}||||}{||}}}}}}}|}{||||||~}|}}~||||}|}|}|}}}}}~~}||{|}z||}~~}}}~|{|||}{|~}~}~}}}{||{|||}|{}|}~}}}|{|||}|{|}|}}}}||||{|||}|}|}}}||}{{||||||}|||}}}}}|{{|{|||{{}~|~{}}{}}|}~}}|}}}}{}|||}|}|}}}}~~|}|}|||}}}}}}}}}||}||||}}||}~}~}}||}|}||}}}|}}}~}|}|{}}{}~~~}~}|}||~||||}}~}}}}}|~||}|{{}}|}|}|}||}|{||||}}||~||||}|{||{|}}}~|~}}{{||{{{}|}|~}}~}|{}||}|}}}}~}~}}|}}{|~}}}|||}}}}|}|||{}~}}|}}||}|}|}|||}}}}}}}}||}{}|{|}}}|}}}{|}|{|{{||}||}}|}||||||}~}}}|}}~||{{}}}{}}~|}}}}|}{|}|||}}}}~|}~}|||||||}}|}||}}|}|||{|||}}~|{}}||||~}|}|{|}||~}|}|||}}{|}~}|}~||}|}}}}}}||~|~~}}|}{|{}|}}}}}~~}}|}|}|}{||}}|}}~{|}|{||{~||}}|}}}{||{}{}{}|||}|||{|}{|z||}}}|}}||}|||{|||~|}}||}|}||}|{{||}}|}}}}|{}|{{{|}||}~}}}|}|{}|{{~~{|}}}||||}|}}}|~|}}|}~|}|}||||{}||}|}}}{}|||}|}~}~|~}||}}{}}|}}}|}|}~|{}|||}||}}||}}}|{}{||{||}}|}}|}}}||}{||}|}|}}||}|||||{||||}}}}}||{{|{{{}{|}|}}|}}|{}|}|}}~}|}}}}|~}|~}}}}||}}~}}|}||}}|}|}|~}~}|{|}||||~}}||~}|}|}{||}|||}}~}}}}}|}}|}}}||~|}~|}|{||{|||}}}}}}|||}}|{|}}}|}|}}|||~{|}||~|~}||}}||{|||}||}}|}{}|}{}||{||}{}|}}}{z{||}{||~||||}}||||{}||}}|{}}}~}||||}|{}|}~}}|~}|||}}}|}|||}}}}||}|||}|}|~}}}~}{||||}|||}}|||}}|{{{}{|}}}}}|~||||~||}{||||}||}~|||~|||{}}|{}}}}||||}{|||}}}~~}||{}|||}|||~}|}|}}|}||||||}}|||}}}|}{}||||}~~}}}}~{}}{{|{}~}||}}}}{||}||||{|~}~~}}||{|||||||}}~}}|{|}}}|}||}}}}}}|{|||||}|}}|}|}|}|~|||{}{}||||}}{|{||||{}||{}|~}|||{{{||}|}|~}|}||}}}|{|~}~}}}}}||}||||}|{|~}}}}|~~{||}}}~}|}|}}}}}||}}||}}}|}}}~{}||}|}{}}}|}~}|}||||}||}||}|||{||}||}}}~~}}|}}||}}|||{~}||~|}}}}||{}}|}|}|}}}}||||{||}|}~{}}|||||}{|||}}}|}~}||{||}||}}|}}}}|}}{|||{}|}|}}~~}~|}}||||}|}~{|}}}}}{}}}||}~}~}}|{}|||{|}|}}}}~}|{|~|~||}}}}|}|~||}||||{}}|}}}}}|{||{}{}|}}|z}}||||}{{|{}|}}|}}~{|}|{{|{{|}}|}}||||{||}||}~}|}|}}{{}}{|||}}}|}}}}}}|}{|||}~}~}}~|||||||}|}}}}}~~|}|}||}||}|}}|}~}|~|||}|}}}}}}|}}}|}|||||}}|~~}~{|}||||{}}|}}}}}}|{||{~|}|{||}~|}||||{{~}|}||}}||||||{|{}}|~|}|}}}}|{|}|}}~}}|}}||}}}||{}}}~}}}~}|}{}}}}}~}|}}}}}}||}|{||}|}}}}}}||{{|||}}||}}}}||||}{}|}}||}|}|}}}|{|}}}}}}}}|}|}{}||{||}}~|}|}}||}||||||{}}}}|}|||{||{|}|}}|}}||{||{||{}||}}}}|}|{}|||}||~}}}}{|}{}|}{{~}|}}}}}||{||||||~}}}}||{}|}|z||}}}|}}}~}|{||}{}}|}}}|~{}|{|}||}|}~|}}}|{||||}|||||}}}|||}}{||{}||}}}}}||{||||{}}|{{}|}|{||{}|{||}|}}}}||{||||{}}~|{}|~{||{}|||~|}|}}~}}}}|}||}||~}~}|}}}|}||||}|}}}}||}}{||{||}}}}}~}~}||}|}|}}}}~||}}||}|}|||}~~}}|}}}|}|}{{|||}~}||}|{||{{}|||}|||}|{||||||||{|||}}}|}||||}|}|~}}}}}|||}}|||}}~}}|}~{}}|}|||}}}||}~}}|||||}}}}|~}}}}}|}|||}{}~|}}}}}||}}{||}|}|}|}}}|}{|||}|}|}||}}}}|||{|}}|~}~}}}}|}|}}}{||~}}~}}|}|||||||}||}~}}}}{}}|}|}}|}}}~}||{|||{||}}|}}|}}||{{|||{}}|}}~}}}|}|{||{|}~}}}|||}|}||{|}|}}||}}}|||}|}}||}}~}}~||~|||}|}}}}|}~}}||}|{|}}||}~~|}}|}{|}||||}}||}||{|}||{}}|~}}|}||{{}||{{|}||}}~~||}{}{|}|}|}}}~~|||}||{}|}}}}~|}}|{||}|}}{||~|}}|}|||}}|}}}~~}||||||||~||}~~~|~}~}}|||||}}|}~~}}||}{|||||~}~~}}|}||}}||||}}}}~}}|}|}||}~}}}}}||||{}{}}{|}}|}~}}}|{{|}|{|}|||}||||{{|{{{{}|||||}}}{}||||||}~|}}}}||}{||}|}}}||}}|}}{||||||}}~}~~|}|{}|}||||}}}|}|}|{||||{|}}||{||}||}{{||||}|}}}|}{{{{{{{||}}~}}}||{}|{|{|{|}|||}}}{||{|||}|||~{}}{|||||||||}}|}}|{|{|{|{||||}}|~||||}||{|}|}|}|}|||{||{{|}}|}}|}|{{{|}|||}}}}|}|}|}|{|}||||||}|~{|}|||{|||}}|~}|{{}{||}|}|}{||}|}{|{{|{}}}|||}||}|{|{|||}|}|||||||{{}|||}|||}{|||{|}|{{||}||}|}||}{}|||||}|||}}}{|}|}|||}|}|}}|}||||}|{{|}{}}}~|{}|}|||||~|~~|{{|}}||||}|{|}}}|}|}{{|{||}}}|~}}{{||||}{}|}}}|}||||}||}{||}}~|}||}||{|||{||~||}}{|{{||{|}}{|~||||{|{||}|}|}}}}~~}}}}}}}}}~|}|}}~~|}}{}}||}}}~}~}}}|}}|}||~}}}}}}~|}}|||}}}}|}}~}||{}|~|~}}}}}}~|||}||{||{~|}|}}}}||}|}|||}}}~~}}|}||}|}}}~~|}|{}~|||}||}|}}}}}|}||}|||||}}}}|~|}}|~||}|}}|}}}}||{|}|}{||~}}}}~|}|||||}||~}}}}~~}{}}|}~}}}}}~~~~}}}||}}|}|~}}~}~}||}}|}|}|}}}~}|||}{}||}}}{|~}~|}}|||}}}}~}}|}|}||}||{||}|}}|}~|{|{||{}~||~}|}|}|}|}||~}|||}|~|}|}}|}|}~}|}~|}~|}|}}{}|}}}~~}~}}}}}|{|~}~}~}}~|{}|||}}}|}||}}~||~}|}}}||~|}}|~||}||}}|}~}~~}}}}}}}|||~}}}~~~}~|}|{}{|}}}~|~}}|{}{}||||}}|{|}||||||{||}}}~||{}|{{|||{||{}}}|}|}||}}|}|}~}|}}~{}}}|||}|~}}}|~~}||}{}}|}|}|}}}}}||||}||||}||}}|}||{|||{{||}}~}~|{||||||}}~}}}~}{|||{|{||}}|}}}}{|}|}|||}}}}|||~|||||{{}||}|||}}|{||||||{|||}}}}{||{|{}||}||}}}}}||{}~|z|}~}~||}{{|}||||||||{~~}}{|}|||z|}}}}}}}|}}||||||}~}}}}}}}||}}{{|}|}~~}||||}|{|{||{|}~~}{~}|||{||}~|~~|}}|{||{||}|||}|}||||{|}{}}||}~}}|}}||||{|||}|}~}}|{|{{|{|}~|~}||}{||||||}|}|}}}}||}}||}|||}}|}|~{|{|{{||}}}~||}|}|{}|{|{}}}}||}}}{|{|}|{|}}|}|~}}z|}{|}{~}||}~}}||}|||{|}|{}}}}}{|||{|{|}}||||}{||{{|{{{|}}|}|}||{}|||||}}|}|}|~}}}||||}}|}~}~}}}}}}}}||}}~}}}}~||}{}|||}|}}}~}|{~|||}~||}}}|}}|{|||}|||{||}|}~||}}}|{|||}||}}}||{|{{}}}||}}|~}}}|||}}{|||}|}|}{}{||{}|}|}|}}~|}|||||}}}||||~}}{}||||{||}}|}}}|}}{~|||||}}}}}|~}|||||}|{|~}~|}}}|{|}||}}|}}}~~~~|{}|{}|}||}}}~~||}|}}}}}}~|}~~~}|||}{||}|}|}|}}}||{||{|{}|}{|~|}{|}}|{{|||}}~}}}||}|||{~}}}|}|}||}|{{}z}}}}}}{}|}|~}}|||~~}}}|}|||||~}|||}}~~|}|||}}|||}}}}}~}}}|{}{{{}|}~|}}}~~}|||}||}|}||~}}|z~{|}|}}~}}|}~}||}|||||}}}}}}~}|||{}|}||}|}}||}}|}||~|{||}|{|}|}{|{|~|{}}|}|}}}}{}||||{}||}|}|}|}||||||}|}|}}}~}}}{}|{{|}}||~~}}|||{|||}|}}}||~|}{|{|||||}}}||||}||||}||}{}||}||||||{||||||||}}}{|}|{|}{|}}}{}|}||||||||||||}}|}|{|||||||}|}}}||{~|{|{}|~||}|}|||{{|||{}|||{{||||{|}}||}||}}}~||||}{|}|{|}}}}}}}|||}||{}|}}|}}}|||{|||||||}}|}}||||}|||}}}||~}}}||||||{}}||||}~||||{}{|{|}|||}|}{{{{|z|}}|{|}|}||{}{||{}}{|}|}~|||||{{{|||}|||}|||||z||}|}}|~}}}{||||{|}}}}}|||{}{{|}||}||}}||~}|}{}|}||~|}||||}||||||||}|}}~}}}{}{||||}}}~}~{~}|}}}|}||}|}~||}||||}{||{|}|}}}}}{|{{|||}~}{|}}|{{{|||{||{|}||||{{{}{{{{}}}}}|}~|||||||||}~}}}~~|{|{}|||~}}}}}}~||}{|||}||}|}}}}}}}|||}|}|}|~}}}|||{}|||}|}}}~~}||}||}}|}|}}}}~}|}{|{{|}|}|}}}~}|}||||{||}}}}~||}{|}{|||}}}}}}}}~||}}||}|}||}}}|~}|}|{{}}}}}}}||||||}|{|}}||}~}||}||{|}{|||}}}}|}}|||}||}~|}}|}~|}|||}~||~}}}}~~}|||||||||~}}}~}|}|||{|{||}|}||~||}|{|~||}}}||~}|}|~}||{|||{}}}}|}|}||{||~}{}||}{|{||{}{}}|||}}~|||}{|||}|}}}}|~}}}||}{{}|||}|~~}|{{}||{||}|}}}}}||}|||}}|~|~|~}||}}||}{|}}||}}~||}|}}||}}~~}}}}}}||}}|||~|}}~}}||}{|||}|}|~}|}}||}||}{{|}||{}|~||{}|{|||||}}|}|{{|||{|}|~|}|}}}}{}|||||}}}}}}}~}}|}|~|||}}~}~}~||||||}||~}}|}~~}}||{||||}||}}}}}{}|}||||}~}~}~}|{||{|}|{|||}~}}||{{|{||||}|~|}|}}}}|}||||~}|}|}|}|||}||}|}}}}}}|||}|{||{||}}}}}{|||}{{{}|{||}|}||||}}{{|}|||}}|}|}||~{}|}|}}~|~}||}||}}~~|}}}}{{|||}}}||}}}|~|||}}|}||}}||~}}||||}}||}|}||}}}||}||}}||}}|{}}|}}|{|{}||}|}||}}}|{}||{{|||}|~}}}{|||}|{}}|||~}}||{}|{{|}|}}|}|}}z||{||{|}|{|}|}|||||||{}|}}}~||{{|||||}|}}|}|}}}{{~{{||}}~|}|}}||}|}}||~||}|}|}|z{}||||}|}}}}}{{{}}|{|}}|}}}}}}{|{|}}{{~{||}}||}{|||z}||{}|}}||{|{}|{||||}~}}|}}}}}|}}|}|}~}~}}|{}}}}}}}}}|}}}}{|}||z||}~}}}}||{{|||}{~}}}|||||}{|}|||||}}|}{|||}}|{}|}||||}|||{}|}{|}||}}}}|}}||||}||}|}}|}|}}}|}{{|{|}||||}}||||{}|{{||~}|||~}|{}{|||{|}}||||{|}|||||}|{}}}~}|{{||{||||||}~}}||{|||}}|}|||}||{||||}}|~}|||}}|}}|||}|~}}~}}}||||}|}{}|||}||}||}|||}||{|}}|}||{{||||||}|{|||{}|||||}{}|||}~}}~||}{||}}|||}|||}||}}||{|}}}}}}}|{|||||{||||}}|||}{|||{{|}}~}|}}}|}||||}|}}}|}}~}||}|||{}|{||}|}}|}|||||}||}}}}}{}}}||}||}}}}|}}|||{|||{}~|}}|}}|{||}|{{}|}}}{~|}|{{|{|{}|||{}|||{|||{}|||}}}|}}}}|}|}|}}}}}}}}}|||}{||||}|}~}|}}|}|{|||}}{}}}~~|||z{|{|~|}}||||||||{|}}}}}}}}|}|{}||{|{}||{|}||}{z}|}|}}||}|}}}{||||}{{||}||}}~{|{|||{|||}}}||~|{{{{||}{||}|}||{||||||||{{}}}|}||}}|||{}|}|}|~~||||}{|}|{||~}}|{{{|{|}|||}}}||~}|||{}}||}}}}}~}||}}|{|{||}|}}}}|||||||{~}|}}}|}||}{{||{}||}}|}|||{||||||}|}|}||}|}}|}{|{}}{||}}|||||}{{}}||}|{}|{||||||||~|}}}{||}||}{||}|}|}}|}}z||||||}|}}|}~}z|{|}||}|~|||}}{||{|||{||||}~|}|{{|||||~~~}}{}}}{||}{|{|}}}}}~}|||}|{|}~}}}}}}|{{||{|}||||}{|||{{|||||||||||||}||{}||||}{}||}}~}}}|}|{||||}}||}|||}{}|}}}}}}}~||||||}|}|}|}}}~}|}|||{||}}|||||||{|}|z{|}||}}|}||}}|{||}|}{|}}|}}|}{{||||~}|}}}}}|{|{{{|}~}|||}}{{|{||||}}}}}|}|{||{}}{||}~}||}|~|||{{}|}|}}~||{||||||{}|~}}|}}}}{|{|||||}|}}}}||}{~||}}~}}||}}|{|{}|{||}}~}}|~||}|||{||}}|}~}}}|||}||||{}}{|}}||{||}|||}}}}|}}|{||}||||||||}}}}||}|}{||}||}}{}{||}{{|{|}}}|}}|{}||{{{|}}|||}|}}{||{}||}}}}|~}}}}|}}|{|}}}}|}}}|{{}|||||||}}|}|~|{|||||||}|}}}}}|}}|}|}||~||~}}}{~||{}|}|~}|~{|}|}}}{|{}}~}|}}|}|{{{}|}|}}|||}||{{|{|{|||||}{{||||{{{|||}}}}|}|}|}}|}}|~}}}~~}}|||||}}}|||~}|~}|{|}||{||}}}|{}|||||}|||}}||}~}}|{||{|||||}|}}|||}|{{}{|}}||}||}||{{}|}{}}|}|}}|||}|{{|}}}}}||}||||{|||||}|~}||}z||||~}|}||}||}}{|}}{|||||~|}}{|z{|{~|{}{}}||}}}|||{}||}||}}}}|{{}{|||{}|}}|}}||||{{|{||}}||~}}}{{}{}||}|}}}}}}}||}|}|{|}}{|||~|{{}}}||}}||~|}}||||{|{||}|||}}}|{||{{{|||}{|{|}||||{||{|}}}}~|||||}||||||{}|}|}}|{{|||{|{||}{}}|}{|||}||~}}|~|}|||||{|}|}~{}}}}}}||}|{|}|}|}}~|{|||}|||~}~}~}}}|}|||||~~}~|}}}||||||{|~}}|}}}}|}|{|}|{{|}|}||{}|{|{{|{{|||}}}|{z|{{z{{}}|}|}}}~|}{|}{|}}}|~|}~{|||||{|}}{|}}}|||{|||}|}}}}}}}~|||||||||~|~|}|}{|}{|||||~|}}}}}}}||{|}|}~}}}}}}}|z|||||z{}}}|}}||{}|||||}}}}}|||}}|}}||}||}||}}|||{|{|||}|~}}|{}||}z|{|}|}|}}}}||}|{{|{||||~}}}}}{||{||||}}}}||}|{|||||}}||||}}}|||{|}}||}|}}|}~{||}}||}|}}}}}}|||}}{}{||}||}}}||||||||}}|}}}}}}|{|||||}}}|{}}{|{|}|{|{{}~||}|~}||{|{|{|}}|}}}}||||{||||~}}}~}}}|z|||~||}}|}}}}}}{||}{}~}~|}}}}|}|||{|~|}}||}}}|}{||}{||}|}}}}|{}|||||}}}}}|}}||}}|}}|||}|~}}}}|}}|{{|}|~||~}}||}|}}}|||||}}|}|}|{{||{|||}||}}||}||{{||}}||~}}}|{||||}}}~|}||}|}}|{|{}{}|}}}~}|}}||{}{|~}||~~||{}{|||{}~}||}}|||}|}}{{|}}}|}}}}}}|||||}|}~~}~|}|}||||{}{~~}}~|{|{}{}{|||}}|}}~|}|{||||{|||}}|~}|||{|}}||}|||}z||||||{~}}|}}}}|{||}}}||}}}}}~|}{{||{|||}}|}}}}}|||}}}{}}|}~}}}||||}|}|}}}}}|}}|}}|||}||}}}}~~~{{}{||{|}|}|}|}~|||{||||}}~}}|~}{}|}|}||||}}{|||}|{}|}}{|}||~}|}}|}||{|{|}|||||~}||}}|||}}}}}|~}}|z{|||}}|}}}}}}}{|||||}{|}}~}}~|||{||||||}}}~}}}|}||}}}}|}~}}}}||||{|}}}|}|}}{~~{|||}|{~}}|~}|}}{}}|||||}|}}~}}}||{{|{|}}}||}}}}{{|{|||{||}|{|||||{|{z||||||~|}}||}{}|||}}}|}}|||||}{z|||}}||}}}||||}{|||}}|}~}||||||}{}~}|}}}|||}||||{||}||}}}|||||{}||~||}}~}}|||{{}||}|}||}}}||{|}||{||}{}||||}|||||}}|}|}}}|{}{|}|||{}||}{||||{{||{|}}||}|}{|}{}{||}|||{}}}}||{{||||}|}}}|{}{{|{|{{{||}|}|}}}}|}|||}{}}}}|}|{}||}||}|}|}}~}|}|{|{{}||}||}}}{}}|{|||||{{}{||}|{|{|{{}}}{|}||~}{{z|{|||||}|}|{{|{|{|{|}}}}{||||z|||}|{}||}}}}|{|||{|{||}|~|}|}||{||||||||}|~|||{}|}||}|}}|{}}|||}||||||}|||{|{||||{|}|}}}|}}|}{|}|||{}}|}|}}}}{|{||}}}}|}}||}|}|||||{|||{|||}||{{{{{{{||{~~}|}||}||}||{||~}||}~{|||}|||}||}}~||}||}|}}|}|}}}|}}||{}||||~}}}}}|}|}}}{{|}}}|}}|~{|{|}|||}}||||~}{|}|}||}}||}|}|||||}{{}}||}}}}{|{|||||~|}|}}}}|{{|{|||||}}|}}}}}||{{{}|||}{}||||}{|{{||||||||}}|||||{|z{|}|||}}}{||||{|}|}||}}|{|}||}|{|}|{|||}|}|{{{||}}}}}}}~|{|||}||}}}~|}}~z|||{|{}|||}}|}~|||||{||||||{|}}||||{|||}}}||}|}|{{}|||{}|}|}|}}|||{||}||}||}}|~|}{{}||}}|~}~||~|||}||||}}|||}}||||{}{|||||}}}~}}{|{|||||}||}}}{}|}||{|||||}}~}}}||{}||||}}}}||}|||}|{|}}}}}}}|}|||||||||}|}}~|}||}||{{|}|}||||{{}{{}|{|}|||~|}|}{|{||}{}}||~}}}}}|}|||}~~~|~|~}}{|{|}||||~}}}~~|}|{}|||}}}|}~}||||||{|}~{}|}|||{}|||}||}}~}}}||}|{||||||}}|}}}}}}||{}|}|}}}}|}||||}|||~|}|}}~~|}|||||||}|}}}|}}|||}||{|}}}}}~~||}||||}{}||}|}}||{|}{}}||||}|}||||}~}|||~|}|~}}|{||||||}}~}||||}{|{||}}|}~}}|}~}{||||||}}}}}}}||}{|||{|}|}}|}}~|||}|{{}||}}}}}|||||{}||}|}}}}}~||{||{||}|{}}|}~|||{|||{}}}{}}|~}|{||}}|||}||~|||{|{}}|||}||||}~||{||{||||}}~}|}||}}}|}||~|}||~}|}|{{|{}}|||}}~||}|}|||}}~}}}}}}||||||||~~}}}|~~|||{{|}|}}}}}~|||}{|}|||}}}||}||||||{{{||}}|||||{|{{{z||}|}||~}||}}||{}}}}|}}~}{||||}}}}||}~}}}|}|||}{}}~}|~}~}}||||||}|}}{||}|}{{}}|||||}}}||}||}|||{}}||}}~|||}||||||~}}|~~}||||||{|}||~}{}}}||{||{||||||~}}}{{}|}~||}|}}}|}||~{||{{{}|||||}||}|}|}|{}}}|}~~|||{}{{{|{}|}}}}|{{{|}||}|}~|}}}}||{{}}|}}}|}}}~}}|}||||}}~}}|}}|||{|{}}||}}|{}}|{|{|||{{~{}}}||{{{}||||}}|||}}|||{}|||{||}|{}||}|{{{||{|}}||}}}}{|{}||{|||}}}|||||||||}|}}}|}~}|||{}||}|}}~|}}}||}|{||}|}}~}}}}}|}|}{|}}}||}}}}}{}}|}||||||}}}||{}|}|{|}}||}|}}||}{}{|||}{}~}}}|}}||||{}}|{|}}|||||||z||{|||}|}|{{|{z||}|}}}}}|||||{}z|~|}|||}}|~}|}}|}|}|||}~}||||{|}|~|~|}}~}}|{||{||||||}}}|||||}||}|}}}|~}|}|||||}||}||}}|||{||{{}|}|}}}|}|}||}||{}|}}}}|}~|||||{}||||}|||}|{{{||}{|}}}~|}|}{|{|{|||}|{}~}||{}|||{{|||}}}~}}|{|{|{|||}}|||||{|||{||}||}||~}}|{{|}|z||}|}}}}}{}|{{|{|{}|}}~}|||{{||}||{|||{}|||{{|}||||}||}||{||{|{{}{|}{}}|~}||z{{{}}||||}||{|{||{{}||||}}}|||{}|||{}~|}}}}}{|{|||{|{~||||}|{{|}}|}|||}}{}|}||||{{{}}}|}|||}|{|{||}}}}}||}{{}|}}|||}}|{}}}||{|||}|}}|||}|}|||{{|{|{}{}~|}}||{{||||{||{||}}||{|z||{|{}{||}}|||||{{|}||}{~|{}|}||}|}||}|}}}|{|}}|}|||}|~|}~~}|}|||{}}|}}|}}~}}|{{{}{}|||~}}}}{|{||||}}}|}|}}{|}|{}}||}|||}}}~||||||||}~|||}||}{||}}}}}}}|}}|}|||||}}}}|~}|}}}|||{|{||}|}}}}}|{||}{|}|~|}}}~}||{{}||{{~||}}~||{|}|{|{{}}||~~|}|{|{}{|||}}}|}}||{{}}~|{}}}}|}~|}~{{|{{}}}|}}~|}}{|{||~||||||~|}}|||{}|}}||}}||{||{{{||}||{}|}|{{|{|||}}||}}|}||}|||{{|||}||}}|}|||{|{|}}}||||{{{||{||||}||}{}||{|||}}}|||}}||||~|||}|}}|}~||}{}|}{}|||}|}}}}|{|}|}||}||}}}}||{}{}|||~|}}|}}}}{||}||}~}}||}}~}{{||{|||}|~||}||{{{||{{|||}|}}||{|{|||z}|}|}||~}||}}|||}}~}}}}}|{}|}}}|}}}|}}~}~}}}|||}}}}}{}}~|}}}}{}||}}|||}}}}|z}||{{~}}~~}}~||||||{|}}}}~~|||||}{|||}|}}|}{|||||}|{}}}}|~}||}{|||||}}|~}}|}z}~||}||}||{||}|}|||{|{||}|}}{|{{|{}||{||{}}|}~|{|~||||}||}|}~}}|||||||}|}~}}}}}{||||~|||||}|}~||{|||||}}}}}}}||}}{{|}||||}||}}|||||||||}||{}||}|}}}{}|}}|{|}|{}|||||{|}}|||~|}{{|||||{}}}{|}}|}|||{{{|||{||}}||{||||{||{|{|}~}|||{}{~}|}}}}}}}||}|}||}|}~}~|~}|||}|}{|}}~|}}|}||}{}||}}}|~|~~~||}{|{}}|}}}|}|}}~}|||||}|}}~}}}|{|||||{|}}|||}||||{{|||}||}}|~{||}{||{|~}}|}}|}|}|||}|}}|{}}~}|||}|}|{|}|}}~}}|||||}}|~}}}}}}}}|||}|}||~}}||}~}{}}|||}|}|||~~|||}}|||}}}|||}}|||}}||||}}}}}~}}||}||||{|}}}|}}}~}|||{|||}}{}|~~|{}||}|||}}}}}}|}}||||}{z}|}}}}|{|{|}}{{}}||}}}}}{|||||{|||}}}~|}{|}|||{}||||}|}|||{||}}|}}}}}~~|}{}}||{}~}||}}}|||{{{|{}||||}}~{{|||{|||}~}|}|~||||{}}|{|}{}}}|||}~}|{{}}|}|||~}{}{}}|{}|||}}||}|}{||}}}|}|~}}{}|{}||||}|||~|}|}|}|}}|~|~|}}}}}||||}|}}~}}}}~}~|}~|}||}}}}|~}}||}}||||~|}}~}~~}||||}~{|}}|}}}}}}||~{|}{}}}~|}}}{|||||||||||}}{||||||{||{}||}||}|{z||}{}{||{|}|{{|||}}|{||}}|}~|{~|{|||||}}}}~}|}{||||||||}{}||}}}||||}||}~|||}}|{|||||}}|||}|~|{||{{}{~}||}}}{}|}|{}}}||||||}|}||{||{{||}}|||}||||{|{||}}|}||||||{{{{||{|}{||}|}{{{||||}~}{}|}}|}|}|{{|}}|{|~}}||||{{|}|||}}|{}}|{||||||}~}}|}}|{||}||}}|}|}~~|{}{|{|{||||}}|||{}||z|{}|}|}|}~||||{|||{|}}||}||{{{||{||}|}|}|}}z|}{{z{}|||}}~}{{}{||{{z}|||}||}|{}|{~|||~}|}|}|{{||||||}|{|}}}|||||}|||}}||}|}|}|{|{||||}||{~}|||{|||}}}}||}||||}}{|||||~|}}}}z|{}}{{||}}}}|}}{{}|}|}|{||||{|}}|||||{|{}{|{|||||{z{{{}||}|||}}||{|{{{|{~|}}|}~}|}||}||}}~||}|~|{~}|}|}|||}}}|}}}}}|||}~}}||}~}}}{||||||}}}}|}}|}}|{}{}|}}}}~}|}}|||z||}}}}}}~}}||{||}||}}}||}}}|}|}|||}}~|||}}}}|{{||||}}}}}~||||}}{{}{}}~~}|~||||{||{|}|~}}||}|||}}}}}}||}|}~||||{||{|||}}}}}}||||}|{||}~|}}~}|||||||}}}}~|}}||}|||}{~}||}}}}}||||{{|}|}{}}|~}}}{}||}|}}}}}}|{}}||}|{|}||}|{}}|}||||{|}|}}|}~|}||{|{{{~}|}~|}|||||||{{|||}}|}|||}|}|}{|}|~|}}||||{}{||}}|||}|}|}||}|}}}}~}|}}|||}|}}}}|}}}}~||}|||{}||}~|}|}|}||}||||}||}}}|||}{|||{|}}|~}|}|{||{|}||~}}|||||{{|||{||}{|}{}||||{|{{{|||}}}}}z|||}|||}}~}}}~}}}}||}|}|||}|}}~|||||||||~||}|}}||}|}|}{}|}|||~}|||}{}||||}}|||}||||||}{}}}|}}}|||||}|{||}}}}}|}||}|}|||||}}||}}}||{|{{||}|}}~}}||}|||{|}}{}}|||||{{||{{~|{}|}}}}||{|{}||||||||}|}{|{{|||||}|}}|}|}{{{||}|}|}{|~|||}|}||||{~||}}|{}{||}||}}}}}~}{{{||z|||{}|}}|}|||{||{|||}{|||}}||||||||{{||||||||{}{|{}||||||}{{|}{|}|}~}|}~|}}}||{}|{}|}}{|||||||{||}{}}||}}}}{|||{|||}~}|}}}||{}{{~|}}~|}}}|}{{|{|||||~}~}}|||}}|}|}|||}}}}||||}}}||}|}|~}~||}}||{}|}||}|}{}||}|{|{{}}|||||}|{{|}||{|}}||}}||{{{{{{{|||}|}}}|{|||}||}|~}}}}}|{}||}{|~}}}|~}~}|}|{||{}{~~}}}}||}|||{||}~}}|}}||||}|{{}}}}|}}}||}|{||||||}|}~}}|||}{||}}}}||}}|||}{||{}}~}}||}||}|{||~||}}}|~}||||{{||}{~{|}}}}|{|{|{{|}{|}|}||||{||||}|}|}|}||||{}||||||}}}}|||||{{||}}||}|}}||||{|}||}}||~}||{{{{}|}|||}|}|||}}}|{||||||||}}|{}|{||||||}{|||}}|{|}{{||z|}~}}}|{{{|{|}}||}}}}{{{|{{}{|}||{}}}||z|{||{}|}}|~{~{|{z||||}~~}|||}}}|{{|{||}|||}}}|{}}}||}|||}|||~||||{||}}|}}}}~~{{}|||{}|}|~|}}|||{|}|}|}}}~~}}}{|{{{{|{||}}|}}||{||||{{}|}}|||}}}|{||{}|||||||}{z{|{|{{||{{}}}||}}||{|{||}}||}|||||}||||}|||}|}~}|||}||}}~|||}}||{|}}{||}}}|}|}{|||}||~||}}}|||}|{||}z}{|}}~}}}}|{|||}||~}|~}|}|}||||||}}}||}}{|||||{}|}}|}|}}}|{||||}|{|}||{|{||{||}{}||||}||}|{||||{|||}}|}}|||||{|{}}}|}}|}||{{{|||||{~}}}~|{||||||}|||}}}~|{}}||||{}~||}}||||{{{|||}}||||}{|||{||{}}}||||}|||{|{|||||||}|}|||||{{||}}|}{}~|{|||{}||}||}}|}||||{{|{{|}|}|||}||{||||}|}}}~}||{|||{||{|}}}}}~|}}||{}|}|}}||}~|||}}|||{}|}}}}}{{|{|{}}}|}}~}}|||}|||}z|}}|~}||}|}|{}|{{}{}}}~}||{{{|{|{~|||||||{||}||{||}}}{|}}||{||{|||||}}}||}|}||}|}}~}|}}}}|}||}}|{||}}}~}}|}{||||~}}|||}}}}|||{}{}}}|}}}}|}||}|||}}}}}|}~}}||{{|||~}{~~}}|||}||}}}|}}}}}}|}|||}||{}|||}{}|{||||||}}}|}|~~||||||}|}|}~|}||||}|||||||{||||~{|||||||}|}}}}~~}|||{{||{}||}}}}|||||||z||}}||}}~{|{{||{~~}}|~}~|{}||{{||}}}{}}|}|}}}{||||}|}|{~||}{|{|{||}|||}|||{|||{||}~||~}{||{|{|{||}}|}~}~||}{||||}}|||}|~}|{}|{|{{}}}||}~}{|{|{{|}|}|}||}~|{|}||{~|~}}}||}|}{|||}||||}||~}}||||{}}~~}}}}~|{||{|||||}~|}|~||||}|||}||~|}}|}}}||{|||}|}}|}}}||{{{|{||||}|}}|||||{||||{|||{|{{{|{{|||}}}}}|}||||{{{|}|}}|~}}||}{{{||}~}~}|}~|||}{|||||}||}}}|||}{|}{|}}}}}|}|{|||||||}|||}|||}|}{{|{}|}}}|{}}|{{{|{|||}}}}|{||}}{{{}|}||||~}}{{{{||}||}||}|}{||||||{|}}}{|||{{|||}{{||{|{||||||{||{{|}{}|}|||{{||z|{{}|{|||}}{{{|}|{||~||}||||}{||||||}|}|}~}{}{|||{}|}}}|}|||||||||||||}|}~|{|||{|{||}||}|}{|{||||{|||||}|}{{{}{{|||||}||}}{|||{{||{}|}}|}}|{||{||{||}}}}}||{|{{}|||||}||}}||{{||{||}||~}}|||||||||||{}||}}||||{|||}}}}}|}}|{}||||{}}{}|}}}z{|}||||||}}}}}}{{|||||||}{|}}|||{|{||{|{||{||}|{|{z}}{||||}}||{{{}{|||||}}}~||}||{|{}{{}}||~}{{}}}{|{|}}|}}|}~~}}||{||{|}}~~~~}|}}|}||||}||}||}|{||||}|}}||||}}|{||||}|||}}|}}|}{|||{||||}}||}~{|~|}|{||}~}}|}|||{|{|}||}||||}}{z||{}||}|||||}|||z|}{{z}}|||}}|}{{||}{{||{|||~}}||{|||||||}|}}|}||}{}|{}|}}|||}}|||{}||}}||}||}||||{|||}||}}}}|||{||||{|}}||}||||{{|{||}||||}|||{||{{||}||{}}}|}z}{{{|}|||||}}{{|}{||||}~|||}||||{|{|{|||}}~}~}||}|||z|||||}}}||{||{||||}||||~|z|}|{||}|}|}}|}}|{|{||{}||}}}}}||||||}{~|~|}}|}}||||}|{|||{||}}|||||}}||||}}||}|{|{|{|||||||~|}||{{||z{|{|||{|}{{{}|{|{|}||||}~}}|}}}|}|~}}}|}||||}||||}}}}{}}~}|||{||}}}}}|}|}|}}||{||}}}}}}}~}{|{|||{||}||}|}{|||||}|||}}||}|||}|{}|||}|~|}}}||||{{|{||}|||}}{|||||{{}|}}|}~}|{}|{|{{||~{||}|{z{{}|{{|}|}{}||||{||{|{||}}|~}|}|{{|{|{{}}||}}||{|{z}{{{|}}||~||{{{{}|{}|}}}}{~||}{{|}z|~}}}}|}||}{y||{|||}|}}~}{|z{{{{}{|~}}}|{{||z{{|||}||}||||{}z{|{}}}|}|}}{{||{}|{|}{}~|}}|||}{{{{|}}}||}|}z|{{|z|}|}{|}}}||}{{{||{~|~}}}}{{|||{|||}}||{|}|{|||}|||}{{}}}}|||{{|}||}~|{|}|{|}}||}}}}}|}}}||{|{|||{||}{}|||}|}{{|z|||||||||{||{|}z|{{||{{||}{||{{|{||}}}}}||||}{{|||}}}||~|~{}|||{|{|}|}|}}}|}{{|||}|}}}|}~}{||}{||}||}||~}|||||||}||}}}}{}|||}{}}||}||||}||{{||}||||}}}}}|||||{|||}~}}|}||||}|||{{{}||}{|}|||{{|{||}}}}||||}||{{|{|}|~}}}|{{|||||{}{|||}|}}}{|{|}|{|}||}{}}|||{|||}{|}{|}}}{|{|||}}}{}~||}|{|{|}{{|}}|}}}~{||||||||||{{}|}{||{{{|{||{|||}||||{|{|||}|}{||}}{|}{{{|}|~|||}}|{|||||||~||||}|{||{{{||{}}}}|{}|{|{}{|||~{}}|||}{|{}{}||||||}|}}{||{|||{||||}}}|||}{{||}||}|~~}|||||}|}}}}|}}|}{{|||}}|||~}}{|{{|||||||||}}}|}~|{|{{{||{}|}|{||{{{||{{{}|{{|{|||{{{}{{|{|}}|}~|}||{|{||}||||||||||||}|{|}}}}~~}||}|||{}|~}|}||~}|{|}||{}||}}~|||}|z|}||}}}}}|}}}|||{|||}}|||}}}|||{{|||||}}|}}~||||~{{{}|}}{|{}|}}{{{{|~|{||}}}||{{|||||||}}|||}|}|{|||||||||}}|{{{||{|{|~|}}}}||{{||{{|{}}|{}}{{|{||{|||}}|}}}||{|{}||||{}|}}|}|{|}||}}}||}}|{|}|{{||||}}}|}}||{z{|{||}||}||}|{||{}|{||||{}~}||||{{}{||}|||~|||{{||||}}|}|}|||{|||{|{}}|{|}}~}||||{||{|}|}}|{}||{|{|{|{}}|}|}|{||{||||}~}|{}||||||{|||}{|}}}}|{}|||||}}}|||}}{|}|{}}|}}~||{}||{}|{||||}}}{}}}{||{|}{|}|||}}}}|{|||{|}{||||||{||||}z{{|}|}|}}{}||||||}}|}}|}}~||~||||||}}|}~~~||}{}}|}}|~}}|}~||}|}}}{|}|||}}|||}{||{||||||}||||{|{{|}}|}}}~|~||{|{|{|}}~}|}~||}}||{||||{||~|}}}}||{|||}|}}}|}|{{}{||{}|~}||}}{z}||{|{}|||}||}|||{|||||{|}}||||}|||}||||}}|}~}|{|||{|}}}|||}}}||||}||{|}}|||}~}}|{{|{{}||||}}}|{|{{||||||}||}}|||{|||}}||||}|{||||{||||}||}}}|}|||||{{|}||}}|~|||{{||}|}|{}|}|}{|{{|{{||}}|}|}{|{||{|||||||||~}|{|{}}|||~{}}}|||}|{||{|~}|}}}}}|}|{{||||{~}}}}||||}||||}|}}}||||{|}{}{|}||}}}~||||{|||{{}}}}|}{||{|{|{{}|||{||}{|{{{||{|}{}|}|{|{||{{{|}}}||}|||||{{|{~||}||~}|||}}{}}||||}~}}||||{||}}|}}}}||||}||}|}~}}}}~}|}}{}||}}|}}~}}||||{{}||||}|~||||{||~}|}~}|||}}||}||||{|}}}~|{}||}{|||||}||}~}||{||||||{|}}}{||{||{}|{|||}||}}|}{{}||}|||||}|}|||{|||}|}||||}}||{|||||||}}|}}||{||{|||{||}||}}|{}{|||{}|}||||}||||{{|||||}|}}~|{|{|{||{|{}|}}}}{~|{||{|}}{|~|{}{|{|{|{}||||}}}{}||||||{||||~}|}|}||{{||}||}~|~||{|{|||}|~||}|||||{|{||}||}|}}}||{}|||||}}}}}||||{}{{||}z}|}|}}|{}|}}{|~~}|}~~}}||||}||||}|}}||~||{|{}{{||}}||}|||{{|||{|{||}}|{{{{|{{{||}||{}||{{||z{{||||||||||{|||{|||}}}}}|{|~||||}}||||}}|}|{||{{|}}~}|}~}{||{||{|{|||~}||}{||{{|}{|{|||}{}|{|{|||||}}|}}{{|||{|}{||{||}|||||{|||||}|}|}|||}||||||}}}|||}}|{|{|||||}||}|||{}|}{{{}}{|{||}||{|z|{|{|{{}}|}||||}}{|{}}|||}}|||{||{|{|}}}|{||||||||}{||~||||{{z{||{{{}||{|}||}{|{{|||||}|||}{{|z}{{||||}||||}{|{|||{|||}||{|}{{||{|{|}|||}}|{|||{|{{|{{}}||}{|{|{{||||}{||{}{{||{||}|||}}|}||{{{|{||}}|}}}}|||{z|{||||~{}|}|||{|||{{}||}|||}{|}{|||||}|~{|~||z{{|{}|}|}}||||{|}||z|{}{|{|||~|{{{|{zz{||||}|{|zz|{|||||~|}|||{{|{{|{{}|{}||}|}}|}}|}|}}~}{|}}}||||}||||}}~~}~||||{|||}}}~|}}}}||||||||}||{}|}|}|||{|}|}|}}}||||{~|||{|||}|~|}||{|||}|}}~}}|}}|{}|{{{{}}}|||}~|{|{{|||||}}||}~|{|}|{|||}|}}~|||}{||{{{|{}}{}||}z|{}|{{}||}|}||||{{{{||}}~||}|}||||}|{{|{|}}|}||z|{||||}}|}~|}}}|}{||}{}{~|}~|}{{|||||||}|}||{}|||||}}}|}{|}}|}||{|{|||}}|}|}}|||}|||||}}||}||}||||||z{||{}~}|}|}|}||{{{|}|||}}||{||{{}||||}|||||||||||}}}}|~}}||||||||}}}||}}||||}|||||}}}|~|}}|}|}||||{}~|}}|}||}|||||}|}}}}}}|}{{{|||}||}|}|}|}{{{{{|}|||{~|{{{}{{{|{|||{|{|{{y{{zz{{|||||}}}||}z{{||}}}|}}||{}||}{}|}||{}}}}|}|{||{}||}|}}|||{||{||}|}}|}|}|{}|||{{{|}}|}}||||{|{{|||}{|}}||{{||{}|}{}|}}}|}|||}|{|||||||}}|||{{||{|||}}}}}|{{{|{|}||}}|}|||||{|||{|}|~}||{|{|{||{{||{|||}}|{{||{{|}{|||}}}|{|||}|{|||||}{}{||{|{||{|}}}}|~{}}||{{{|}|}|}}|{}|{}{{|{||{||}~{{|||{||{|}}}}|}{{{|z||||}|}|}|{{|||{{||{||{}|{}||}{||z{||{}}||}||{|{{{{{}|||}}|{{||{|}||||||}|}|{||}|{}}|{}|~}~|||{|{}}|||{||}||{||z||{{|{}|}|}|{|{z{|{|||}}|{|{z{}||{{|}}|}|||||}{{{|{|}{|}}}}||{{}{{|||{{}}{}|{|z||||{{{||{{|{|{{{z{||~}|}}|}|}{|{|{|}}}|}}}}|{||{|{}||}}}|}}}}|{{|||}|}}|}|~||}{{||z|}~||}|}|||}|}{}|}}{|||}||}|{{}|{||}||}}||{|{{{|||~{}}}|}|{|||{{|}|}}|}|}||{|||{}|}}|}}}||{|||||}||}}}}|}}|||||||||}{}||||{||{|{}|}||}}}~|{|{|{|{||||}}}|}{}||}|}||~}||}}||{||||}}}}}{}}}|{|{{|||}||}|~}||||{{{|{||{{}}~{|}|||||||||||}}|||{{|}|||}|}}}}{|{{|{{|||}||{}||{|{{|{|||{}}}}}}||}~{{z{}}}}}}|||{|{|}{}|}|}}}}{{{z||||}||~}}|~}|{}{|||}{~||}}{}}|{|||{}|}~{~|}|}|{|{|{||}}}}}|{|~|{||{||||~}}}{}|||{|||}|}|}~}|||{{|{{|}||{}}|||{||z|||||||{||{||{}{|{|{|}||}}||}}|}||}}}}||}}}||~{}{}|}|}}}~}{}z{}{|{}}}|}|}}|{|{{|||}}}}}}}}||||||||}}}|}}}||}}|{}}|||}}}}|}|||}|{{}}}}|}|}}{{}}||||||||}|{}|}{|{|{}|}||||}|~{{{{|z||{||}}||||{|{{{||}{|}|}||{|{|}|||||}}{|||{|}{}|{|}|}}~}||||}||{|}}}~}|{~}z{{{{{|||}|||}}||||||{{|}}}|}}}||{{|||||{}{|}|}|{{|{|||}}}}|}|}||{|{{{z||}|{}||{|||{{|{||{||}}}|}{{|{|z|}||{|}~||||||}|}||}|}|}||{|{{|||{||||}}|{{{|{{|}|{||}}}|{||{{{|}{||}}}}|{|}|||{}|~}~}}||||{|{{|||||}}}}{}||||||||}||}}}||{||{||||z}}|||||||{||{|||||z||||||{{{{||{|||{|||{{{|{|}|}|}~||||{|{||||}||||}|||}{||||||}||}}}|||||}|||}}}}}}}|{{|{|||{}}|}||}||{|~~|||}|||}~}|||||||||}|||}~}{}|||{|{||}|}|}~{{}||{||{|}|}}|}|{|||{|||}|}|||}}|||{|{{{|}|}}||}||{{{{{}}{|}}}}|{||||{|}||}}{}}{||||{{{|}||||||}{}{|||{}|}|}|||}{{||}}|}}|}|||}|{{z|{|||}|}}|}}|{||{|||{}|}|}}}|||{{||||||}|}|||||{z|{{||}|{}}{||{||||{|}{}||}}|{|||||{||||}}||{{}|{|{{||~||||}|||{|||{|}}||~|||}{|}|}|}{}}}}{}}{||{|||||}|||}|{}{{}|z||}}}|}|}}||z|||}||}}|}||}{|||}|||}}{}}}}|{{|{||{}|||}}}|}|{}{{{{{||}{}||||{{{{|}||{{|}||{{||{{{{|||}||}}|}{|||}}}||{}}}|{}}|||{||||}}}||||{|||||}}}|}}}}|||{|}||}|}}||}}||}z|}z|{}}}}|}|{|{{{|}{{||{|}|}|{|{||}|{}}}|}}||{{||}{|||}||{|}}|||{|||||}||}||||||{{|}|||}|||}{|{{{|||{||}}}|}|{|{||{|{|||||}|}||{{{||}}|}||||||{||||{|{}}|||}{{|||{|{|~|}|{}}|{|||||z|}}}||}}{||||{||{}}{{||{{{{|{|{|}|}|}|}}}|||||{|||{||||||||}z|{|||{}|||}|{{{|||{{}}{}}{{{|{}{|||z}||}}||}|{||}}|||}||}|}{|{{|||}{{|}|}}}{|{}|}|{{|}}}}}}}||||||}}||}}||||{{{||{{}||~|~}||{{{}||}}||{||}{{|||{}||{|}}{|}}{||z|{{||||{{{{}{|{{{|{}{|||{}|}{{{{||{{|||}|}}~}||{{|||}~}|~|}~}|}||}|||}}|}}~}}|}{|}||}~}}||}}|||{}}|||}~|||}}||||||{{}}}||~|}}|{}}|}|}}}}|}}|}{|||z|}|||~|}|||{|{||{{|}}||}|}{|}||{{|}||}}}}}}{}||{|||}|||}}}|||||{{||}|}}||}{{{||{|{}||}~~~~|}||||||}|||}}}||||{{|{|}}}}}}||}{|||||||}}|}}}~|||||||{|}}|}~}}}|}|||{{|{|||||||{}|{{|}||}}|}}}|{}}{|{|{|||||}|||}{|||{|~|~}|}|||}{}{|{|}||||}}{{||{||{}}}|||}||{|||||{|}|||}}}}}|{|{{|}||}}}}}|{{|{}|{|~}}}}|}|{{||{}}}}||}}~~{||}}{|||}}|}}~}{{{{|||}|}}}||{|{||}{{|{}~|~~}}}|||||{|{|}}|}||}|{z{{{{|||{}}{{}|z||||{{||}{||}||{|{|||{~|}}|}|}}|}}{|||||||}}||}|||{{||}}|}}}|}|{{|||{|{|}|}|||||{}|}|{}|}}{||}}||||{|{}|||{~|{|{||{||}|}}|}}}}}{|||}z{||{}{|}}{{||||{|{|}|}||}|{||z{{||||}|{||{|{||{{|||||||}|{{||||z{{{|||}}||{|{{{{{}|}}{|}}|||{|}{{{|}||{{||||z|||}||}}}}}||{}{||{{|}}}||}||{|||{{|{{{{|}}}{|}{{|{||}|}|||||{|||{z{||}|{~|}||{{{{{{|}||}|}|{{}{}||{||{}}||}|{}{|{z{}|{|}|{}|z{|}|{|||||}|}}|{{||||{{||}|}|}||{|{z{||}||||}}|||{}|}{||||}|}}{||{|~{||}|}|}|}|}}{{||||}}}|}{}|}|{}{{||}|}}||||||{||{{{||{}{}}|{{||{{}||}{|||{|{{{{{{|{}}|}~}}}|||||{{|}}}|}}||{}|||{||}|}|~}|}|||{|}|||~}|||}~{{{}|}{}|}|}|}}}||{|}|||||||||{||{{|{|{||~|{|{|z|||{|{}|||}{}}}}||}~|{{||}|}||}||}|{{{{|||}|}|}|{|{{||||||~}{{|||||{|||}}{|}~}}||||||{{{||}|~}|}||}{||{{}|||}}}{|||||||}}}|}{~||{{{|{|z}|}||}|~|{|||{~{|||||}|}{||{|z|{}}|{}||}|{||||{|}}||||||{||}{||}|||}}}{||{{||{{{||{}}}|}||}{|{|{}}}||}|||}}||{||||||{}}}|{|{{||{|}}}{|}|}{|{z||{|||~|||}}|{}|{|||||}||}}}||~||{|}}||}}|}|||{|||||}}~|}}||{||}||||}|||}|}{|||{{||{|}|}|}|{z|{|{|||||{{|}{|{|||}|{||}|||{||{|||{{{|{||||}}|||}{|{|}}}||}}||{||||{|||}|}|}~~|||{|||||}|}|~}~||{|||||}}|||}}||}{}|{{||}}||}}|{|||{|{||{||}}||z|||{{{}|}||}}}||{{}{|||~}|||}|{||{{{{||{|||}|||{{|{|{|}|}||{}|}|||{{{z|||||}||||{|{|||||{|}}}}}|{|}{|{||}||||||{||{{||||}{|}|}|}|z|}}|}|}}}|{~{|}{{{{||}}||}}}|||{{||{z|}|||{}||||{|{}{||}|}|{|z{{|{{{{}{}|}|}}|||{{{|||}|}}||{|{{|||{|||{}|||{{|{}{|{|}}||||}{||||{|{||}|}}|}}{|||{|{{|}}|}}||}|||{}||~||}}}}{|{{|{|}}|{||}||{{{|||}}}||}||}{||{|||{}|}}|||{|{|{{{|}||{~|}|}|{|{|{{|||{|{}}||{||{||||{{{|||}{{}}|z{||||||}|}}||}||{||||||}}}||}{|{{||||}||}||}|||{{|}|~|}}~}||{|||{{}}|||}}{|{|{}|{|}{}|}}}|||{|}{|{|}|}|{~}}||{|{|}{{}}|}|~}|||||{|}}||}||||||{{|{{}|}|||}|}{{{||}{{|}||||}{||{{z|z|||||}||}{{{}}|{|}|||}|||||}||{{||}|}~|}||z||{{{{{}}{|}}||{|||{||||}}|}~|||{|||{}~|}~~|||{|{|{{{|}||}|}}{||{}||z{||}}}|||{{}{{{||}||||||||||||{||}||}}}}|{}||{}||}||}}||}{{|||{||~|{}}|}||}||||}}}|{}}||||{||||{|}}~}~{}||||{{||{|}~||}|}||}||||||}|}}}||||||}}||||}|{}}|{}||}|||}~}}||}{||{|{|||}{|{~~~{{|{{{{{{|{|{|||{|||}|}{||}|}{{{||{{|{{|||}|}}}||{|{z|||||}}|{}}{{||||{|}|~|}}}}}|}|}|{{|~|||}}}||{{{|||}}}|}|||}|{|}|||}}|}|}}|{{|||z|{}|}}}~|||}|||{|||}|}|}~||{|}}{{|||||||||{||||{{|||||}{}|}z|{|||}|}}}|}|}{|{{|{|}}||||{|||{|{|}|z||}}|}}|{{|}{|{{|{}}||||}|||z{||}|}|{}|}|{{||{|{||||||}~{}{||||z|}}||}}}{|||||{{{{||||||{{{|{{|}}||||{~{|{z{|{{z}|||{|}|||{|||{{||}|}}|}||||||{|||{||}{}{|z}{{{|}|||}||}|{||{|{}|||}|}|}~}{}|{|}||}}|}|}|||||||{|||~||}}}|||{||{~}}||}||||}{{}{|{|~}}}}}|{||||||{|||}}}{|||||{|||{}}}|}}|{{z{|{{|{||||}{|{{|{{||}{||||{}|{{|{{z{||{||}|}}{||}|{{{}}~}|}}||}||}|||}|||}}|}||{|{{{|}}|}}}~|{|}{|z|}}~}{~}}}|{|||{||||}}||}|{|}|}~|}|||}|}}||{||{|}||}}|}}}|{}}{|{z||}||}||}}|{||||||{}||~|||||||||}||}|}|||{|{}|{{{}|}}||}}||||||{|}|||||}}|||{{|{|}|}||~||z||{|}z|||~}{||}{{{{||||}|}}}|||{|}|{|||}}|{}}|{||{|{|||||}||{}{||{{||||}{}}}|}||{}||{z}}|{|}{|||{||||z||{||}}|{{|{||{{}||||||}|}}|{{}{|}}|||}|{{{||||{{}}{|||}|{{{|{||||}~|}|}}{{|{||{{}}{|}}{|||{{|{||||}}~}||{||{|{}|}~||||}||}||{|||{}|}|}}}{{|{||{|||||{{}{{}{{||{||||z}}|{|{{{{{}}{|}||}||{|||{{{{|}|{}}}}|||{}{||~}}|}~}{{||||||}||}~}|}}||{|}{{}}}}{|}||{||}||{|}|~||}}}{|{|}{{|{|}|}}}}{|||||}}~}|}}||{{||{|||}}}}}|}|}|{|||{{|{|}{}}||||||{{|}||{~}{|{{|||z|||}{}|}}{|||{||{{||}}|}}|||{|{{{|{}{}|}}|||}|{{|{|{|||}||}{|{|||{|||}}|||}|||{|{{}|{||}}}{|||{|||||}|||~{{{{|{{{}z|{|||||{{}{{{|{|}|}{}|}|{|{z{||}}||{|||||{|{{{|}||{|||}{{}{{|{{|{|}}||}|||}{{}{||}{|}|||{}{|{|{||||}}~}||||{|}|{||}}{|}}{{|||{||~}||}}}||||}{{||{||~||}|{||z{|||~}}}}}}||||||||{|}||||||}||{||z||||{}|{{|{||z{{}|{|{|}|||||{||}{||||{|}|z{||{{|||}}}}|}}||{|{{||}}}||}}{|||||{||}|}}}}|||||{}|{}||}||~|}||}||}||}}||}}||{||}}||}}~|}~}}}||{|{|||||}||}|}||}||||||}}}}}}||}|||{{||~||||}|{|{{|{||||}}|~}|{||z{|}|}||||}|{}{||{||}|}}|}}||{{||||{}}}||||}||||||{z{}|||}}|||}||}{z|}}|}|}}}{{{{|{|||}}|||}z|{||{}||}}|||}}{||||{{||{{{||}}||}|{|{}|||}}|||}{|||{||}}||||{{|{||{||{||}{||||{|{{|}|{|}|||}|||||{||{|{|}}||{}|{|{||}{|{|}}}}|}||z|||}|}|}|}~}|{|{|}|z||}}|}}~}{{}}}|{||}|}}|||||||{|||||}{~}||{{}{}}|}}|}}~}||{|{|||}|}}|{||}|{|||{{|{|z}}||||||{|{{||}}}}||{|{|{{{z|||}|{|||}{||{|}|||}|~|}{|}|||}||||}}}|||{||||||}}}|}|}}}|||{||{||}}|}|}||||{}{|{|||}}}}}|{{}{{{}}{}|{}~}||z{|{}|}|}~||}}}||{{{||z|}||||||||{{|z{|||}|}||||}|||}}|}}}|||}{}|{|||||||}}}|{|{||||{|||||}|||{|||{|||{|||}}}~|{{{{}{{|{||z|||||||{|||}~||}}|}}|{|{{||{~|}}}}}}{|||||{||}|||||||}{|{{{||}}{}||{{}||}{{||{}|}}}{||{||z{{}|||}}}||{{{{|{||{|}|||||{|||{{}||}|||}}{|||||||}|||}|}||{{{z|{{|}|{}|~|z|{{||{}}}|}|}~}|||{|{|}}||}||~}{||||||}||}}|}}|{||{|{{|}|}}}|||{}|||{||}|}}}||{||{|||{||}|{||}|{{|||{|||{||||{{||{|{{|{||||}}}}}|}{{|||||}||}|}}}|||||||}{}|||}|{|{||||}|||}|~||||||{|||{|{}||{{|||}{{|}|||}}}|||}{|||}}|||}|}|{|{z{|{|{}}}}}}||{|||{{||}}||}}}{||}|y{||||}}|||{|{}}~{|{}|}|||||{|{|z||||}||}|{||{|{{||{|}}}}|||{|{|{{{}|{|}}{|||{z{|{|{}|}~||{||{{z||||}|}}|}}{|{|{||{|||||}|{||{{{z||||{|{}|{{||{z|z|{|}{}}||||}|||{||{|}|||{|{|{{||}}||||}}||{{|{|{{}}{|||||{{|{z{{{|||{||~|{z{|||||}}||}||}|}{{||{||}~}|}|}||}||||||||}|~|}|}|{{{|||}{}}}}|{}{{}|{|}}}|}|}||||{||{||||}{|}|{|||{{{}}{}~||{{||{{|{{{|}|{|||||z|||z{{||{|{{||{{{}{{{{||}|}}|||}{}}{||}}}|}~||}|z||{{|}|}}}}||}|}|{{}}~}||}}~}|}||||{{}}|||}|}|{|||||||}|}||||{{{{|{}}}}||}|}|{{||||{}}}}||}|{|{{}|{||{}|{|{||{{||||{|}||}|~}||{||||}}||~}||}|}{{{{||||}||}||}|{||||{{|}~|}~||}||{z{{}|}|||}{{|||||{|||~|||}}|z||}|}|{|}}|~}}||}{{{|{||}|~||}||||||||{||||||}}|||{|z||||||||~|{|{{{}z||||||}}||{{{z{||||||}}}|{{|{|{||}{||}|}||{||}{{}}}||~}}||||{~||{|}||}}|||{|}||||{}{}}}~}{|{|{{|{}}|}}|}}|}|||||||}}}}}}|}|||||||~}}|}|}{||||z{||}||||{}{}|{|{{|{||}}}}||||{|{{|{|||{|}||{{{|{{y|||{||{{z{{{{|z|}|{||}}}|}|||||{|}}{~}}}|||||{||}}|}||}|||{{|{||}}~}{}|}||||||{||}|{|}{|}|||}{{||{}}{{|||{|{{{|{}|}}|}}|}{|{{|{{|}}}}}}|||{}|||{||}|||||||{|||{{~}}||}~}||||||}|{|{~{}}|||||z{|{||{}|}}|{{{|||{|||}|}}|}}|{||{|||||||}|}|z|{}||{||||}||}||{{|||||}|}||}}{|||{|||{||||}}}{{|{{{{|{|}~||}}|{{{||{|{||}|z}||||}|{{{|||}}|{}{|{|||{{||||||}~|{{|{{|{||||||~}||||{|z{{||}{|}||{{{}{{||{}|}}}}}||{{{{{||{}}}|}{||{|z||{|~|}}||}{||||{||||||||||{||{|||}||{}}|}|{|}}}}{|~{|}||}|{|{|||{|}|}}{}||z}{{{{z{|||||||||z{{{{||}|||||||{{{{{{||||}|~|}||||||{|}{}~}|}}|||}||{}|}|}}}~}}{}||}||}}}||}}~|||{||||||}}||||{|{{|||||{|}||}}|}|}|||z||||}|}{}{||||{|{{}|{|}|}|||||}{|}}}}}}}||{{{{||}||}|||}|{{|{{|||{|}|}}||}{|||{||{z{|{}|}{|||{{{|||||||}~|||{||z{|}|||}|}{||}||z|}}|||}|||{{{|{|||}}||}}|{|z{|{{||~{|}}~|{|||{{|||}||||}||}{||}|||{||}}||{{||}{{||}||||}{z{||||{|}}||}|}{{|{{||z|}|{~}~|||{{||}{}|}}}}||{}z|{{{{||||}}|~}{{|||}|}}}|}}}}~||{||||{|}}||||}|}|z||||}}{|||~|{||}|}{|}}}|~}}}{|{|}|{|~}}}}|||{{{{||{}||||}}}{|{{z||{|{~{||}|}|||{{|||{||~}z}{||{{}|||{|}{}z}{|||||{{|||}}||||{||{}|||}}|||}~|||{|||{}}|||}|}|{|{{|{|||}}||}}}|||{|{}||{|}}}}}|||{{}{}|||{}}}{|||z|{|{||}}}|||{||}{{|||}}|}}|}z{|||{}}}|}}||}|z||||{{||}||{||{{|{|{{|{|}|||||||{{|{{}||||}}|}}|{{{||{|{}|{|}}{{}|||{{|}}|||{||{|{|{|||}|}|}|}|z|{}|{|}}||||}}}{}{{{}|||}|||||{|{{{{{|||}}}||{{{|{|}{|}||{|}}|}{{{|{{{}||}||}|{}|{{||{|}}{|}|||||}{{|{{}}||~|||z||{{|{||||}|}}|||{}{{|}|||}||}|||{{||z|||}||}}}|{||{||{}}}|}}||||{|||||||}||}}{z|}{|}|||}}}||}{{|{|||{|{|}|}||{{}{{|{|{{|{{||}|{||{|{{|{|||||{{{{{{z{|{|||||}||}||{}{||||||}|}||||}||{}|}~}|}||}{|||||~}|}|}}}||||}||||}}}{}|}}||{||{||||||}}}}|}{|{}|||~}||}|}{|{}||}|}||}}}||{{{}|{{}|||||}||}{|{{|{|~||||}}|||{{{{|||}||||||||||{{{|}||}|}||{||{|{{{|}|~~}||{|{z|{||}}}{}|||{{||||||{||}|}}|z|{{||{|}||}|{}}{|{|||{||}}|}}|{||{|z{||{|}{}~~||{|||{|{||}|}|{{{{||z||}|||||}|{||{|||||}|{|||}{{||{||{||||||{}}||}|{||{|{}}}}}}{{|{{||||}|||}}|||{|z}||||}|}}}|z{|||||}}}}|{|}|||||||||}||}}}}|{|||{{|||||}|}|}|{}||||{||}|}}}||{||{}||}{}}||}{{|z||z{||{||}}{|{{|{{|{||||{{|||{{|}{{{|||||||||||}|{z||}|||||}||||{|{}|}|}||}||}|||{|{|||}|||}|||{||||||}|}{|||||{|{|{||}{}}{|{||||||{|{{||}}|~|{||{|}|{||}~}{{|{{}|}|}}}|||}|{||||{{{|||||}|}|{|||{{|{|{}||}}}||||{|{|}{||}|||{|{{||{{|{}|}|||{|{{{{{}{}||||}{{{|||{|}{}|{}|}||{{{|}z|||}|}}}||{{||{{{{|{|}|}{{||{{{|{{}||||}|{||{{{|{{{|{{|{{z|{{|{|}{}}{}}}|{|{{{{{{||}||}|{{|{{z}{||{|}||}{z{||{{||}}|{}||}{{||{{z~||||}|||||{|{}{}|}|||}}}|{{z{|||{}||}|||{|}{{{}}|{||||}|{}||{||}|||{||||{|z{z{||||}|}{|{{|{{{{{||}|{}|{{z||||zz|}{||}|}}{|{|{{{{||{}{||||||{|{{|}}{||}}~{{|{|||||}}||}~|||{||||||||}|}~||||{|{||||}||}~{|{|||}{{}}{|}}||||{{|{|{}}|~|}}||{|z||z{|}}|}||}|||z{|}|||||}}|}|||~|||{}|}||}|{||{{{||{~|||}||{z||{{|}||||}|||||||}{{{||{|||||~|{||{{|{|}}||||{{||{|{{||}}|}}{||{|}|{{|{}|}}|||||{{||{~|}|}}}}|z}{{{{{|}}}||}}{}|{|{||||}{|}{~|{|{||{|||{}|}}|{{{{|{|{|}||||{}}z{|||{z|}{|}}}}{{{{z{|{|}|{||}}|{{||{|{||}}|}~}{|||{|{{|||{}}}|{||{{{}|||||}||~{||{|}{||}||}z||{}||{{|||}||}}|}|{|}{{||||}}}}|~{|}{|{||}}|{|||~|{}|{{{{}|}|||||{|}|{{|{|}}|{}|||{|||}|{|||}|}||{|{{{z|{}|}|{|}}}}|}{{{||}|||}~|}{}{|||}||}{||{}{|}|{|{{~||}|}|}|||||}{||}{|||}|}{||||{||||||{{|||{|{{{||}}||||{}{{|||}{}|||}|}||}|||~|{}}|||||||{{|||z||||}||}}}{{||}|{||||||||z||||||{||}}|||||||{{|{{||||}}||}{||{}{{||}|||||{|||{|{{|{||||}|}z}{|||z|{}|||||||{|}|{||}{|}}||{||{{{{{||{|{|||{|||||}||{{||{||{{|z|{z}||||}{|||{{z|{{|~{{||}||||{{{{z|}{}|||||||{||||}|||{|}}|||{}||}{|}||}|||||{|{||||}}|~}}||}{z|{}|}}||{~{}{{||||||}||}|}|{|}|{|{{||||{}}||{|{{{{{}}}||}}||{}}|||{||||}}}||{|{|{{{||}{{||||z{{}{|{|||||}{}||{|||z|{{}|{||}|||{||}|{}~}~~}}||}{|}{||}||||}~}|||z{{||~}|||}|}|{|||||||||||~|}||{|z||{|}}|}}}|{||{|}}{}}||}}}{|{||{}||}||}}~}||}}|{|{|}}|}}||||{{|||{|}}|}}}||{{||{}|}~|||}||{|{{{||{{|||{|}|{{{||{{||||||~||{|{{{{|{|}|||}|{{{|}{|{||}|~}|||||{||||{}|}|||}~|||{||{{}}||||}}||||||{}{{|||{}~|{||||||||||{}}||{|{|{|||||}|||}{{{||z{{||}|||}|{{|||{}{|||}||||{{}|{z{|||}||||}|{}{{}||}|}||}||}||||{|}}||}}}|}||}||{||||||}|}|}|}|{{||}|}{~}}}|||||||~}|||}~}|{{{|{}}|}}||}}{|||{{|{||{|||{}||{||||||{|{|||}||{{{|{|}{|}|||{{|{{|{{z{|}|{||}}|}}{{}{{}||||||}{{}|||{|{|}||{||||||z|{{}|}}||}}||||||{}}}}|||}|{|||{{|z|}|||}|}{{{|{z|{}|{|}|}{|{||||{{|{}|}||}{}{{|||{||||}|{|||||||||{}}|||{}|||{|{{|{}|}|}}|||zz||{|}|}|}|||}||{|}{{||}}}|}}|y|{|{{{|||||~|}|{|z{{{{}|}|}||}||{{||{{|{||}|}~|||{{{|{||}||}}}{||}|}|{|||||}|}|{{||||{{|||}~|||{||||{}||||{|||{|||{|{{}|{||}}}{|z{{|{{||{|}}{|{||}z{{{{{|||}}}}{}{}{|{|||z|||}}{||{{|~}||}|}}||{{{|{|}|}|}}|{}}{|||{{{||||||~}||}|{||}|~}}}}}}|{{{||}|||}{}||}{|{{{|{z||}|}}|}{{|{{{z|z}|||{}|{|z{{{{{||{|{|||{{{{{{{z}}||{}}{||||}|||}|~{}}}}||}||{{{|||||}~{|{||}|||}}|||{||||}{|}{||}}||||||||{}{{{{|{}{||{||||{||}|{|}|||}{{{{{}{|||}|}}}{|||{||{|{||}|}}|||||z{{{|{}}||}}|{|||}||{|}}||||||{{{}{{||{||}}|{{||||{{||~||}}|}{{|z|{{|||}|}|||{{|{|z||}}||||}|{{|{|{{|||||}|~{|{{{|{{||}||||}|{|||{{||}}|||||{|}|{{}|||||}|}||{||{{||||}|{|~|||{{{z{{}~{}||{}|{{{||{{|||{|}}|}{||{{{{{}|||}|}}|{||||}||}|{|}||{z|||{||||}|}}}{|||{|{|||||}|||{{}z{|{~|}|}||}~||||{||||}}|}|}}{}|||||||}}}}|}|}|||{{}{|||}||||{|{||z||{{||||}}{{|{|z{|||||}|||z{|{{{{|{||{}|}|||||||{||||||}|}z|||z}{||}|}||||{}{{{{||}|}{|}}{{||z||z||||}|}|{z{{{}|{||{|||}|||{{z{{z{||||}|}{|{{|z{|||||{|}{||{z{|{{||}}|||||{{{||z{||{||}|||{{{|{|||}||}}{|{{{|{z{{{|{|||{|{{|z|||||}|{}|}}|}z{z{|{||}{|}||{z|z||||}|||}||}{z{|||{{||||||}}{{{{{{{{|||}|}||{||{{z|{{|||||{||{{|{|{|{}{|||||||{}{{||{||||||}{{z{z{{z|{|{||{}|{|z|}{{{{|{|||||{{{{|{{|{|}{}|}|{{{z|{|||{|}|||{{{{{{{{|{}{|||||z{{{{|{{|{{{{|||{|{zz||{{}|||}}}{{{|{{{|}{}{|||}|||{|{||}{|{|||z||{{{}z|{}{}|}||{|z||{{{{}|}|||{{{||{{{|{{|||||}|{{|{{{{||{|~}||}||||{|||||}||}|||||}{{|}||||}}}}}}||}|||}|{|}||||{{{}{|}|}}||{|{|||{}{|~}}||{}|||{{z|{|{{||}|}{{{{{{||{|}|{}|||||{|{{|||||||}||{{{z{{{||}|}}|}|{|{zz}|{{|}|||{|{{|z{y{{}|||{{|}|||{|{|z|}||{|}{|{|||{z{||{||}|}||{z{|{||||{{}}{||{|{{||}}|}{|}{{|{|{|{{||||}|}}{{{{z{{{{|{{{}||z{{||{}||{|||||{|{|{{}{|||{{||{{{{|{||{|{}|}}}}{{{{|{{{|}{|||||{{{{{{{{{|||||{|||{{}{||{|||}}|}|{}|{|||{{|}|{}|||{{|{|}||}}|}|}}{{|{|||||}}}}}||||||||||}}}|}}}|{|{|||{|}}|||}}|{|{|{||||}{|||}{z||{z|z{{|{||||||{|{}{{||||}{|||{{{{{z{|}||}||}}{}{||}|}}|||}|}}||{|}|}}}{}||}|||{}{|{|||}~z|}}||{{{|}||||}}|~}}{|{}|||||{}||}||{||||{|{}|{}{|}|}{{|{{|}}~}~}}|||{}||{{|}}|||}}|||{{|{|{||||}}}||{{||{||}|}|{}{||||{||{~{|}||||||{{||{z}}|}}}}|{||||{|{{|||}}}|{{||{}|{|{}||}}}|{||{|{{|}}}|}|~|{{|{{{|{}}{|}}}{{|{|{{z{|~|{||}|{{|{|{||}|}}|}|{{{|{{{z|}}{||}||{||{{|{{|}{}}}}|{{|{|{{|{|||||}|||||{{|{}}||~|||||{{||{|{|||||||{|{|{|{||}|||{|||{|||{}|}~|~||||||}|{{|}|}|}}}|||{|{{}|||}||}|}}|||}||||}}}|||~||||{{|{z||}|{}}||||z{||||}{|}||||}||||{||||}{}|{||{{}|z{||||}|}||}|{||}|}}||{}|||}|||{{|{|}||}|{}|||{|{}||||}}}}|{{|||||}~}}|}||{|||{{||}}|}}}}|{{|z{||}|}|{|}}||{{{{z{{|}}~}}}|{||{}|||~}||||||||}{{{{||}}|||~{{{|{{}||||||}|}{{|z{{|{||{||}}{{{||||{{|||{|}}{}{{|{{|||{}{}|}}|z{|{{|z}{||||}~{{{{|||}|}||}{}}{{||{{{{{||||}|}||||z{{|||||{{||{||{|}z||||}{}}|{z{|z||{|{||{||}||||{|{{}||}|||||{{{{||{|||{~|||{|{|{{}||}|}|}|}{{{{{||||}}|{|z||||{{{{||{}||||}||||{|||{{}{||||}{{|{{{|||||}}|}||}{{|||{}}}}}}}{|{|{{||}{}}}}}}{{{||{{{{}||}||||{||{{|{}}{}||||{|{|||{{|{|||||{{|{|}{{||~{|}||||}{|z{{|}}}|||}||{||}|{}||~|}}}|}}|{||{{}|}}|~}|}{{}{{z||}|{|}}{}||{z{z{{||||}}}|}z||||{||}|||}|}{||{z{{|}}||}|}|||{{|z||}~||}|}|}|{|}||}}|||||||||{|{|{|}||}||}}{{z{|||}{{|||||||{|z|{|||}{}}|}||{|{|{{{||{{|}}}||{{||||||}|}|}|}{{{{}||||{{|}}{|||z||{}|}|||}|}}||{{|{}|}||{{~|{}{{|}{{|}|{|}|{{{||{z|||}{}||}||{{{{{{{||}}}}||{{||{|z|}{|{|}||z|||{|{{}}}{}||{||{|||{||{|}|||||{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{||{}|}}||{|{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{{{{}||}~}|{{{|{|||||||{||||||{{||{|||{|}}|{{|y|{{|}|{||}}}||{{{{{||{{{}|}{||~{||z||~}|}|||z|{{||||{||||||}{||||{|{}|||}{|{{{|{|{{{|}|||}|{||||{|{|||||{}~}{{{{||||{|||}}||{||||{{||}}|||||||{||{{{}|}{}|}{{{{z{{{{||||}}|{{z|{|{{{|||{{}|{|||{{z{||{||}}|{|||{||{|}{|}}{}|{}||||{||}|}||||||||||{||}}||}||{z|{{|{|||||}}|{{{z|{{{{{|||}~|||{{{{|{}|||||||||{|z{|{{{||{|}|||{||}{|||}||{}}|{|||z{|||{||}{}|{||z|{|||}}}|{|{|z||{{z{|{||{}}}{|{|{{{|{|}|||}{{|{{||{{|||}|||{}|||||{||}{|||}||{|{|||}|}|}|}}{{{|{{|{||~}}}}||||{|{z|{{|{|}|}|{|{|{|{{|||||}|||||{||{||||||{~}{|||{{{||||}}{}{{|z|{{{||}{|}|||{||{{}{||||}~||{}{{|{{{}}||}|}|||z{{zz||||||}{~|||{{{{|||~}||}|{{||||{{|}}|}||||{{{{|{}}|}{|}}}|{{|{{}|{}|||||}|{||z|z{||}||{{~|||{{|z{|{{|||||{|{|{{{||{|{|||{|{|{|{{||z|{||||}|z|{|{}||{|}}}}{{|{|||{{{}|{||||}||{{|||||||}}}}||z||{|{}|}}{~|||||{{||||||{|}|}{{||{|{{||z||}}|{||{{|}|||||||||{{|{|{{|{}{|||}||{|{|{{|}||}|}}|{|||{{{}|}|}}{||{||{{{{{|{|||}||{{z|||{|{||||}||{{{|{|{}{}||}||{{{||{|{|{}{}||||{||{|{{|}|||}|}{{~{|{|{||}|}|}}|{}{z{{|{{}|{}|{|{|{|||{|||{||}||{|}{||{|}}{||}||{{|{|{{||}{{}||{{||{|z{||{||||||}}|{{||||{{|}|{|}|{z||||||}}||}{{|{||{|||||||}|{|{|{{|||}||||}{|||{{{}{|}{}}|{{{|{{||}}||}{|}}|{|{{{{||}|{|||}{|{{|}{||||}}|}}||{{{|{{{{{}||||z{z{||{||{||||}|yz{{|{{{{|||{|{}||{{{z|||{}{}{}~{{{{{{{{{~|||}|||{{|{z|{}||||||||||{|||{|}|||{||{{{|{{{{{||||||{|{|{{|}y||||{||{||{z|z|||||{{|||{{|}{{z{|||{||||{{|z|{z{||}}|}|}|{{z{z{{{{||}{{|{{{{{{{z|||||{}{{z{|}|{{|{{||}}}{z|{{||||{{|{|||||{zz|{|||||||||{|{{||{|||}|||}}|||{|{|{|{|{|{|}{{{|{|{{|{{{{{|}|{{{{|{}{|||{||||z|{{{{|{|||{||{||{{{{{z||{{||}|{z{{|{{{|}}{||||||{|z{{{||||{}z{|{{{{|{{{||{{||}}{z{{|{|}||{|||{|{|{{{{{{|{|||~~{{{{{{}{{}|{|{}|{|||{{{|}{|}||||{z{|{|||||}||}||{||{{|{z||{{||||{z{|{{{{{|{|||||{{{{}z{|z{{|{||}|||{|{{{|}{{|{|}|{{|}{|||||}{}|}||}||{}|{|}|}|}||{{{{|{||}}{||~|||{|||{z{|}||{}||{{{||||{}|{||||||{}|{||}}||||{}}{|{{||||||}{|}|{{||{||}|||||{|}{{|||{{||}||}|}}{z|||z|z{}||||||{{|||{{|||||||}|{|{{}|{{||||}|}|{{}{|{{{{|}||}}|{{|{|{{||}|}|{~}||{{{||{}}}}}{|~||{{{{{||}}|~|||{||{{z{{|||~||{}|{}{{{}||}|||||{{||||{}}{|{|{}|||||{{{{z|||{}|||{{|{{z{{|||}|}||||{{{{}{}|||{||~|{{||||{||||||}}||{{}{{||}||}~{}}||||||||}{}||}|}|{|{{||{|}|}}||{||}||||{}}|}}{}|{{{||}{|}}|}|~||{||{|{{|{|||||}|{|{{{zy{}{|{{}}{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|}}}|}|||{|{|{}|||}{{|||{{||{{y|||||||~{{{{||{{{|||||{{|{{{{z{{{|{||||{|||{|||}|||||}|~||||{||{}||}}}}|||{|}{|{||||||{}}||{||}{{||}||||||}}{||{{|||||}}}|z{||||{|}|||}|||{|{{{{||{||||}}|{{|}{{{|||||{||{|{||||{|||}||}|}z||{|z|{|}{}{|||{{||{{{{}z|||||{|{|}|{z{||}}|}|||{}z{{{{||||}||}{||{|z{}{|||{}|}{z{z||{|{|{|}|~|{}|{|||{|}}|}}}{||{{z{}|{{{{|}}zz|||{|{||||}|}|||||{{|{||||||}|{|{{{{{z|}{{}|}|{||z{{zz|{||||}|{||||{{{||}|}|{}|{|{{{{||{}|||||{|zz|{||}{|}}||}}{|{|{|{|||{}|}|{||{|||{|{|{}|||}{|{}|{|{|}}|}}}{|||}|{|{|||||}}|{||{{{{|||{|||}{{|{|{{{||{||{}||{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}|||}~|||{|||}{|{|||{{}}|}{||{|{|{{||||||||{{|{|}{|~|}|}||{||{{{|||||{|{||{{{{{||||}|}}}|{||{|{{{{|}|||{{{||||{{|}{{||}{{zz{{{{{|{|}}~}}||{{{{|{|||{}{|||{{{y{|{|}|}|||}}|{|{|||||}||}}}|{{||{{{}||}|{}{{||z{{z{|{}||||}{{}z{{||{||{|{||||||zz{{|||{|}}}{{{{z{|{{||}{}~||{|z{{{{{}|||}}{|{{|||{{}}|||||}}{{{{{{{|||||}|||}{|z{|{{|~}||{{|||{}|||{|}||{|}||{||||}}||||{}|}{|{{}||}|~}|||}|||||||{||{}}||}{z{{||||{|{||{|||{|{{||{{}|||}}{||{|{z{{|}||}||||{{z{||{{{|}||}|}|||{|}||}}|}|}}|{}}{{|{||}||}}|{||{{|{{|}||{||}{||{||{{}|||{|{}||{|{|{|{}}|{{}}||{||{|}{{}{}|~||{||{|{|||}}||}}|||{|||||}}|{{|}{|{||{{{{|||||}~|{|||}{|{}|||}}|{{|{{{|||}{||||}||{|}|z{}||{|{}|{{{{{{z{|{|||}|||{||{|{||||||}}||{||{|{|||||||~}{||{{||||}}|}~}}}{{{{{{||}|}|~}}|||{z{{|{{{||}}{|||}z{{||{}}{}||}z{}{{{|}}||}||}z{{{{||{|}||}|}|{|||z{{z|}{||}{}{z|{{|{{{}||}~|}|||z|{||{{||}}|}|{|{|{{|||||||}|}}{|}|{{}{||}|||{|||{||||||||~|{||}|{{||{}~|}|}||{|{{||{}}|}{}|}|{|{|{||||||{|{|||{|{||{||||}.|7w b~}~~}~~~~~~~~~~~~~~}~}~~~~|~~~}~~~~~~~}~}~~~~~~~~~~}}~~}~~~}~~~~}}|}~~~}~~~|}~}~~}}~~}~~}}|}}~~~}~~~}}|}}}~~~}}~~}~~}~}}~}~~~~~~}}~}|}}~}~~~~~|}}}~}}}|~}}~~~~}}}}|~|~|}~}~~~~}~}}}}~{}}~~~~~}}}}}}|}|}~~~~~}}}|}~}}}~}~~}~|}~}~}~~}|~}|}|~}~~~~}}}}~~}}~~|~}}}}~}}}}|}}~~}}~~|~}}~}||~}}~~}~~}~~}}~}|~~~~~}}~}}~}|}|}~~~~~~~|}}}}}~~}}~~~}}~}}~~~|~~~~~}|}|}}~}}~~}~}}~}~~}}}~}~~}}~~}}~}~}~~~~~~~~~~}~~~~}~~~~~~}|~}}~}}}}}~}~{}}}~}~~}}~}~||}}|{}~}}}}~~~~}~~}~}~}~~~~~~~~}~}~~~~~}~~~~~}~~}~~~}~}~}~~}~~}}~~~~~~~~}~}~}~~}~~~~~}~~|~}~~}~}}}}}~~}}~}}~}}}}|~}~~~~~~}}~}~}}}~}}~~}}}}}|}}}}~}~|}}~}}~~}~}~~~~}~|~~}}~~~~~~}~~~~}}}~}~}}}}~~~}}}}}}}}~~}~~~~~}~}}}~}~~}~~~~}~}}|}|~~~}~~|}~}}||}~~~}}~~~~}}}|~~~~~~}~~~|}~}|}}~}}~}~|~|~}}}~~~}~~~}}}}}|~~~}}~~~~}}~}}}}~~~~~}~~}}}}}}}~}~~~~~~~}}~~}}~~~~~~~}|}}~}~~~}~~}~~~~~~~~~~~~~|~}~~}}~~~~}~~}~}~~~|~~~~~}}}}~}|}}~}}~~}|}}}|}}~~~~~~~}}|}}}{{}|}~}~|~~~}}}~}~~~}~~~~}~~}~~~}~~~~}~~~~}}}|~}~~~~~}~~~~~~~~}~}}~}}~~~~}~}~~|}}}~}}~~~}~}~}}|}~~~~~}~}~~}~~~}}}~~}~~~}~}}|}|}~}~~~~~}}}}~~|~|~~~|}~~|~~}}}}}~~~~~}~}|}}~~}}|~}}}}~}}}}}}|}|~~~~~~}}}}}|}}~}}}}~~~||~~}}}~~~~~}}}}}}|}}|~~}~~~}~}}}|}}}}~}}~}~}}}|}}~}~~}}~~|}}~~}}}}}~~~}~}}}}|}||}}}~}}}}~~~}}~}~}}~}}~~}}|}}}}|~~~~~~~~}|}}}}}~}}}}~}~}~}~~~~~~~~~~~}|~}}}~}}~}~}}~}}|~}}~|~~}~~~~~}~~}~~}}~~~}~}}~}~~}~~}}|}~~}~~~}~~~||}}|||}}}|}~}~}}}}}}}}|}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~}~}~}|~~~~~~~~}~~~~~~}}|~~~~~~~}~~}~}}~}~~~}~~}}~~}~~~~}}}}}}~~~~~~~}}~|}}}}~~}~~}~}~~}~}}}~}~~~}|~|~}~~}~~~~}}~}}}~~~~~~~|~}}~}}~~}~~}}~}~}~~}~~~}}~~}|}~}~~~~~}|~~~}}}~~~}}}~|~~~}}~~~~}~}~~}~~}}}}}~~}}}~}|~~~}~~~}~~~}}}~~~~}~~}}~}~~}~~~~}~}~~~~}~}~~~}~~~~~|}}}~~}~~}~~~~}~}~~~}~~~~~~~~~}~~~~}}~}~~~|~~}~~}~~~~~}~}}~~~~~~~}~~~~~}}~~~}}~~}~~|~|}~}}~~~~~~~}}~|~~}~}~}}~~~~}~}~~~}}~}~~~~}~~~~|~}}}~}~~}~~~~}}~}~}~~~~~~~~~~}}~}~~~~|~|}|}}}~~}~}~}}~}}}~~}|}~~|~~||~~~~~}~~}}}}~~~~~~}~~~}}}|}~~|}~~~~}}|}}}}~~~~~}}}~}}{}|}}~~}}~}}~}}~|~~}~~}~}}|}}}}}}~~~}}}}}}~}~}~~}~~~}~}~}}}~~~}}~~}~}~}}}~~}~}~~}}}}}}}~}~~~~~~~}|}}}}~}~~~}}~}~|~}~~~}~~~~}}~}~~}}~}~~~~}}~}~~~~~}}~}}}}}}~~~~~}}~}}}}~~~~~~}}}}}~~}~~~~}~~~}~~~~~~~~}}~~~~~~}~~~}~}}~}~~~~~~}}}}~}~~|~}}}~~~}}|}}}}}}}~~}}}~|~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~}~}}~~}~}~}}~~~~}}~}~~~~~~~~~~}}}}}}}~}~}}}}~}~}}~~~~~~~~~}}}}||~}~~~~~~~}}}}}}}~~~}}}}}~}~}~|}~}}~~}~}}~}}}}~}}|}}}}~~}}}}~|}~~~~~~~~}}|}}~~~~~}}}}}~|}}}|}~~~}}}}}|}~}}~~}~~~}}}~~~}}~~~}~~}~}~}}~|~~~~}~}}|}}}~}}~}~|}~}}~~|}}~~~~~~~}~}}}}}}~~~~~|}~}}|~~~}~~~~}}}}}~~}~}~~~~}~~~}}}~|~~}~}}~}~|}~~~~~}}}|~~~~~~~~~~~~~}~~}}~~~~~~~~}~~|~~}~~~}}~}}|}}~~}}~~}}~|~}~}}}}~|}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~||~~~~~}~~}~~~~~~~~~~}~}}}|~~~~~~~~~~~}~}~~~~~~~~}~~~~}}~~}~||~|~~~~~~}~}}}}}~~~}}~}~~~}}}}~~}~~~~~}~}~~|}~~~}~~}}}}}~}|~}~}~~~~~|~~}~~~}~~}~~~|}|}~}}~~~}~}|}}}~}~~~~}~}~}~~~}}~}|~}~}~~~~~~~~}}}~}}~}}~~~}~~~}}~}~}}}~~~}}}~~~~}~}}~}~}~}~}~}}|~}~~~}~~~}~~}~|}~~~~}~}~~}}~}~~~~~|~~}~~~~~~~~}}~}~}~~~~~~~~~~}}}}~}~~~~~}~}}}~~~~~~~~}~~~}}~~~~~}}~}~}}~~}}~}}}}|}}}}}}{}|~~~}|~~~}~~~~~~~}|~~~~}~}~}~~}}~~~~~~~~}}~~|~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~}~}~~}~~}~~}~~~}~}}~}}~~~}~}}~~~}~~}~}~}}|}~~~~~~~|}}}}}~~~~}~~~~|~}}~~}}~~}~~}~}}}}|~~~~~~~~~}~~}}~~~}~~~}}}~|~~~~~~~}}}}}~~~~~|~|}~~}~}~~}}~~~|}}}}~~~~~~|~}~}|}}}~}~}}}}~}~~~~}}|~}~}}}~~}~~}}}}~~}}~}~~~~~}~|}~~~~~~|~~}}}~}~}}~~~}|}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}~}~}}}}}}~~~~~~~~~}}~~~~~~~}}~}}}}~}|}}}~}|~~}~~~~~}~~}~~~~~~~~~}~}~~}~}~~}}}~~}~~~}~}~~}~~~~~}}~}}}|~}}~}~}~~}~~~}~}~}}}}}~}~}~~~~~}}}}|}~}}~}~~}}}}~}}~}}~~~}~}~~~~~~~}~~|~|}~}~}~~}~~~}}}}~}}~~~~~~~}}}}|}}}}}|~~~}}}}~}|~~~~~~~~}~~}~}~}}}~~~}}|}}~~~~}}}}~|}}}}}~}~~~|~}}}~}~}}~}~~}|}~}}}~}~~~~}~~|~~}}|}}}}~~}}}|||}|~}~~~}~}~}}}|}}}~}~~}|}}~}}~~~}~}}}}~~}}}}~~}}~~|~|~~~~~~}~}~|}}}}}~~}}~~}~}~~}~~~~~~|}|~}~}}~}~~}}}~~}}}~~~~}~~}~}~}|~}}}~}}}}}}}~|}}}||}}}||~~}}~~~~~~~~~~~~~}~}~~}~~~}~~~}}~~~~~~~~}}}~~~~~}~~~~~~~}}~}~~~~~}~~}~}~~~~}}~~~|~~}}~~}~~~}}}~~|~}}~~}}}~~~}}}}~~~~~~~~}|}~~|~|}}}~~}~~~}}}~}~}~~}~}}}~}|}~~~~~~~}}}|}}|}}~~~~}~~~~~}~~~}~~}}}|~}~~~}~~~~}~}}~}}}~~~~}}}}||}}}}~~~}}}}}}~}|}~}}~~~~~~|~~}|}|}~~~~~}~}}||}~~|~~~}|||}~~}~~~|}}}}~~}}}~~~~}~}}}|}}~}}~~~~~~~~}}~|}}~~~~~}}}}}}~}}~~~~~~~}}}~}~~~~~~~}~}~~}~~~}~}}}}}}~}~~~~~~}~|}}~}~|~}~}~~}}}|}|}~~~~}~}}~}}}}}}|}~}~~~}}~~}~~~~~}~}~~~~~~~~~~~~~~|~}|}~~~}~~~}~}~}~}~~~~~}}}~~~~|}~~~~}}}}}~~~~~~~~~}}}~~~~~}~}~~~}}}|}}}~~~~~~~}~~~~~}~~~~}}}~|}}~}~}~~~~~}|}~~|}}}~}~}~~}~|~}~}}}~~~~~~}~}}}~~}~}}}}~}~}||}}|}~}~~~}~~}~}}}~}~~}~~~}}~~}}~~~}~~~}~}}~~}}}~~~~}~|}~}}~}~}~}}~~~~|}}}||}}~~}~}~~~}}}~}}~}}}~~~~~~~}~|}}|}~~}}}~~~}~{}||}}~~~}~~~}}}}}}}~~}~~~}~}~|}}}~~}~~~~~~}|}}~}~~~~}~}}}}|}~}~|~~}}~~}~}}~~~~|~}}}~~~~~}~~~~~}~|}~~}}}~~}~~}}}|}}}|}~}~~}~~~}}}}}~}}}||~~~}~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~|~~~~}~|}~}~~}~~~~~~~|}}~}~~}~~}}|~}~~|}}~~~}~~~~}}}~|~}~}~~}~}}}}~|~~~~}}~~~}}}~}}}}~}~~}|}~~}}~~~~~~~}||~}|}}}~~}~~~}~~~}|}~~}~~~~~}}~}}~~~~~~}~}}}~}}~~~~~}|}~|}}}~}~|~~~~|}~}~}}}~~~}}~~}~}|}~~~}~~}~~~}}|}}|}}~~~~~~~~~}}}}}~}~~|~}~|}|~~}}~}~~~~~~}}~}~~~}}~~}~}~}}|~~~~~~~~}|~}~}}~~~~~~~~}~~~}||}~~~}}|}~~~~~}~~~}}~~}~}~~}}}}~}~~~}}}~~~~z}~}|}}}~~}}}~}~~}~}}}||~~}~~}~}~}}~~~}~}}~~~~~~}~~}}~~}~}}|~~~~}~|}~}~~~~~~}~}~~~}~~}}~}~}}~}~~~}~~~~~}}|}~}~~~~}|}}~}|}~~~~~~~}}~~}~~~}~~~~|~~}}}~}~~~}}}~}~}}}}}}}}}~~}~}~~~~|}}~~|}~}}}~~~~}}}}~|~~~~~~~}}~~}}~~}}~}~}~}}}~}}}~~~~~}~}~~~}}~~~~}~~}~~~~}}}~|}}~~}~}}|}~}}}}~~~~~~}~||}~~~~}}~}}}}}}~~~~}~}~~}}~|~}}}~~~~}}}~}|~}}}|}~~}~~}|}~}}}}~~~}~~~~}|}~}}}}~~~~}}~}}}}~~}~~~~}~}~}}}}~~}~~~~~~~~~}~~~}|~~~}}~~}~|~}}}}}}~}~~~~~|}}}|}}}}}~~~}}}}||||}}|~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~}~~~}}~}~~|~~~~~}}~~~~}}|~~~~~~}~|~~}~~~~~}}~|~}~~}~}~~~~~}}}}}~}~}~~~}~}}}}~~~}}~~~~~|}}|~}}~}~~|}~}}|}~}~~}}~~~}}}}~~}}~~~~}|~}}~}}~}~~~~|}}|~~~|~}~}~~~~~}}~~~~}~~~}}}~}|}}}~~~~~||}|}~}}}~|}~~~}}}}}}|}~}~|}~}}|}}}}}~}}}}}}}}}}~~}~}}}}|~|}~}|~~~~~~|~~}}~|}~}~~~~~~}|}|}}}~}}~~~~~}~}}~~~}~~~~~~}}}}}}}}~~~~~~~~}~}}~|~}}~}}~~|~}~~~}~~~}~~~}~}~~~~~~}~}}~}~~}}}~|~~}|}}~}}}}}~~}~~}}|}}}}}}}}~~~}~~~~}~~~~~~}~~|~~~~~~~}~}~~~~}}}~~}~~~~~~~~~~}~~~}~~~}~~~~~~}~}}~}}}}~~~~~~~}~~~|~~}~||~~}}}}}~~~~~}~}}~~}}}~}~~~}~}~}}}|}~~~~}}}|}~|}~~}~}~}}}|}}}~}~~~}~~}~~}}}}~}~}~~~~}|}~~~~~}~}~~~}}}~}~~~}}~~|~}}}~~~}~~~~~~}~}}}~~}~}~}~~}}~|}}~~~~~~}~~}}}}~~~~~~~~}}~||}~}}~}~~|}}}}~}|}~}}~~}}~~~}}~}~~~~}}~}~}~}~~}}}}}|~}}|~}~}~~~}}}}|}}~~}~~~}}~~}~~~~~}~~~~~~~~}}~~~~~}~}~}|~~}}~~~~}~}}}}}}~}~~~~}}{~|||}~}}~~~~~}~~~~}~}~~~~~}~~}~~}}~}}}~}}~~~~~~~~~~|~~~~~}}~}}~~~~~}~}~~}}}}}}~}~~~~~~~|~~}}~~~}}}~~}|}}~~~}~~~~~~~~|~}}}~~~}}}}~}}~}}}~~~~~}~}|}}~~~~}~}|}}~}}}~~~}~}~}}||~}}~}~|~~~~~~~}}}}}~~~~}~}}}~}~~~~~~}~~}}~}~~~~~}~~~~}}}}}~}}~~}}~}}|}}~|}~~~~~~}}}~~}}}~}~~~}~}}|}~}}}~~|~~}}}|}}}~}}~}}}~~~}~~~}}~}~~~~}~~~~|~}~~~~}~~~~~~|}~}~~~~~~~~~|}}}}|}|~~~}~}|~}}}~}~}~~~~}~}~~~~~~}~|}~}}~~~~~~~}~}}}}~}~}~}~}}}}}}}~|}}~}~~}~|}~}}}|~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~}}}~}}~~}}~}~~~~~~~}~}}~~}~}}}}~}~|~~~~~}~~}}|~}}~}~}~}}~~|~~~~}}~~}}}~}~}~~~~~}}}~}|}}|~}~~~~~}|~}}}~}~~}~}}~}}}}~~~~~~~}}}}~~}}}~~~~~~~}}}~}~}}~~~}~~~~|}}}~}~~}~~~|}~}}}}}}~}~~~~}}~~}}~}~~~~}}~~}}}~~~}~~}~}~}}}}~~~~~~~}}~~}~}}~~~}}~~~~~~~}}~}~~~~~}}}}~~~~~~~~~~~}}~}}}~~~~~|}}}|}}~}}~~}}~~~~~~}~}~~~~~~~~~~|~~}~~~~~~~~~~}~}~~~}~~}~~}}~~~~~~}~~~|~}|}~~}}~~~}~}}}}|}}~}}~~}~~~}~}~~}~}~~~~~}~~}~}}~}~}~~}}~}~~~}~~}~~}~~}}~~~~~}}}~}~~~}~~}~~}~}}~|}~}}~~}}~}}~}}~~}|~~~|~~~~}~|~}}}~}~~~}}}}}}}}~~}~}~}}}~}}~}~|}~~~}}}}}}~|~~}~~~}~}}||}~}}~}}~~~}}}|}}|}}}}~~}}}~|}~~}}}}~~|~~}}|}|~}~~}~}~}}||~|}}~}~~~}|~~}}~}~~}~~|}}}}|}}~~|}~}~~|}}}|}|~~}~~~}}|}}|}}~}}~~~~}~|~}}~}~}~}}~~}~}}}}}}~~~}}~~}|~|}~~~~~}~~~}}|~}}~~}~}~}~~}}~~~~~~~~~~~}~}~~}~}~}~}}}|~}~~}}~~}~}~}}}}~}}|~}}}}}~}}}}|}}}|~}}}}}||}|~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~~}~~~}~}|~~~~}~~~~~}~~}|~}~}}~~~}~}}}~~~}}~}}~~~~~~}~~~~~}}}|}}}}}~}~~~~}}~~}~}}}~}}~~}}}~|~|}~~~}}~~}~|}}}}}}~~~~~~~}~}}|}}}~~~}}}~~}}}}|}}}~~~~~~~}|}|}~~~~~~~~}}}~}}~~~~}}~~|~~}{}}}~}}~~~}}}}}}~}~~}~~~}~~}}~}}}}}~}~~~~|~~~}}~~~~~~~~}}}}~}~|~~~~}}~~~}~}}}}~~~||}|}~}~~~~~~~}}}~~}}~~}~~~~~}}}}}~}}~~}~}~~}~}~~}}~~~}~~}|~~~~~~~~~}}~~~|~~~~~~|~~~}}|~}~~~~}~~}}~}}}}}}~}~||}}|{}}|~}~~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~}}~|}~~~~~~~}~}}~}}}~~~}~~~~}~~}}}|}~~~~~~~|~}||~~}~~~~~~~~}}}|}}~~}}}~~}~}~~~|}~~~~~|}||~}}|}|}}~~}}}}~~~~~~~}~~}}|}}~}~~~~~~}~~~}}}}}}}~~}~}}~~~}|}}}~}~~~~|~}~~|~~}}~~~~~~}~|}}~}~~~~~~~}}}}|~}}~~~~~~|}}~}~}}}~~}}~~~}~~|}}}~~}~~~~~}~~}}}|~~}~~~~~}}}}|}~~}~~}~~~~~~}~}~}}}~~}}~~}}}}}~~~~}~}}}}~~~~~~~~}~~~}~~~~~~~~~~}}~}}~~~~}}~}}}~~}}|}~~}}~}}}}~~~~|}}~}~~~~~~}~}}~~~~~~~~~~~}~~}~~~~~~~}~}}~}~~~~~~|~~~~~}~~}~~}}~~~~~}~~}~~~~~}~}}}~}~~~}~~}~~~~~~}~~~~~}~~}~~}}~~~~~~}}~~}~~}~~~~~~~}}}~~||}}~~~~}}}}}}}}}~~~~~~}}}}}~~~~~~~}}}}}}}}~~~}~~~}}|~}}}~~~}~~|~|~}~}~~}~~~~~}|}}}~}~}~~}~~}}}~}}}}~}~~}}~}~}~}}~}~~}~}~~~~}}}}|~~~}~}~}}}}}|~}~}|}~}~~}}}~}~~}~~~~~~}~}~}}~~~~~}~}}|}}~~~~|~}}~~~~~~~}~|~~~}~~~~}~||}~~~~~~~~}}}}}}~}~~~~~~~~}~}~~~~~~~~~}|}~~}~~~~}}~}}}|~}~}}}}~}}~~}}~~~~~~~~~~~}~~~~~~~~~}~~~~|~~}~}~~}}~}}~}}~~~~~~}~~|~}~~~}~}}~~~~|}~~~~~~~}}}~}|~}~~~~}~~~}}~|~}~~~}~~}}}~}}}}~}~~~}~~~}}|~~|~~~~~}~}~}~~}}}~~~}~|}}}}}~~~~}~~~}}~|}~}|}}~}}|}~}}}}~~~~~~~~~}~}|}~~~~}}}}}}}}}}}}~~~~~~~}|}}}}~~~}~}~~}}}|~|~}}~}}}}}~}}}}~~~~~~}}~|}~}}|}~}~}~~}}}~}}}~~~~~~~}~}~}}~}}}}~~}~}~}|}}~~}~~~}~}}}~~|~}~}}~~~~}}~}~~~~~~~~~~~}~}~}~}}~|}}}~~~~~}~}~~}~~~}}}}}~}~~}}~}}}}}~}}}}~~~~||}~}}}}~}}~~~}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}}~~~}~}~}~~~~~~~~~~}|}}}~~~~}~}~}~}~~}}~~~~~~~~}~~}~~~}}~~~~}~}~}}}|~~~}}}~}}|}|~|}}~}~}~}~|~}}}~}~}~}}}}~}~}}}}|}~~~~~}~}}~}~}}}~~~~~~~}}|~}}}~~}~~}~~}}|}~~}~~}~}~~~}}}~~}~}~~}}|~}}{}~~~}~}~}~~~}}}}~}~~~}}~}~~~|}|}~~~}~}}||}}}~}~~~||~~}~}}}}}}~}~}~~~~~~}~~~~~~}|}~~}~~}~}}}}~}~~~~~|}}~~}~~~~~~~}|}}}~~||~}}~~}~~~}|}}~~~~~}~}|}}}~~~~~~~~~}~~|~~~~}~}~~|~}}~}}~~~~~~|~~}}}~}}}~~~}}}}~}}}||}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~}~~~~}~~~~}~~~~}}~~}}~~|~}~~~}}}}|~~}~}~~~}}~~}|}~~~}~}~~}}}}}~~~}}~}}~~}~~~~~~}~}}}}~}~~}~}~~|}}~~}|}~~~}~~~}}}}|~}}~}~}~}~}}}~}}~~~~~}}}~~~|}~}~}}~}~~~}}}}}~}~}~~}}~~}|}}~}~~~~~~}}~}}|~}}}}}}~}~}}}}~}~~~}~~~~}}}}}|}|}~}~|~~}~}~|}}~}~~}~~}~}}}}~}~|~}~|}~}}}~}}~~~~}~}}|~}~}~~~}~~}~}}}}~~}~}~}~~~~~}}}}}~~}~~}~}~}}}}~~~~~~~}~~}~~~~~~~~~~~}}}}~}~~~~~~}}~}}}~|}~~}}~}}}}}}}|}{}}}}~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~}~~~~}}}}~}~}~~~}~~}~~~}}~~~~~~|}~}~~~~~~~}}~~~~}~~~~}}~}~~~|~~}~~~}}~~~~~~~}~}~~~~}~~~}~~~~~~}~}}~~~}}~~~}~}~~~~}~~~~}~~}}}}~}}~}~~~~~~}|~}~~~}~~}~~~}}}~}}~}~~}~~}~~~~~~~}~~~~}}~}~|}~~~}~}~}~}|}|}~~~~~}|}}~}~}}}~~~}|}}~|}~~}~~~~~}}|~}~~~}}}}~}~}}~~~~~~}}~~}}~}~~~~~~~~|~~~~~}~~~}~}~}}~~~~~}|}~}}~~~~}}~~~~~~~~~~||}~~}~~~~~~}|}}}~~~~|~~}|}}}}}~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~}~}}~|}}}}~~}~~}}}}}~}~~~}~~~~}~}~|~~}~}~}~~}~}}~~}}~~~}}}~~}}}~}~~~~~~~~}}~}~~}~}~~~|~~}|}}~~~~~~~~}}}}}|}~|~|~}~~~~}||}~}~~~}~~~}|~}}~||~}}}~~}~~}}}~}}~~~~~}}}}}~||~~~~~}}}~}|}}~~~}}~~}|}~~}~~}~~~~~~}~}}~}|||}}~~~~~|}}}~}~}~~}}~}~~}}~}}}}|~~}~~}~~}~}}}}~~~~}}}}}}~~|~~~}~~~}~}~~}||~~}~~~~~}|}}~}}}~~~}~~}}}}}}~~}~~~}~~~}~~~~~~~~}}~~~}~}}}~~}~~~}}}~~~}~~~~}}}}}~}}|}}~}~}}|||}|||}}~}~~~~}~~~~~~~~}~}~~~}~~}~}~~}~~~~~}~~~~}~}~~~}~~~~~~~~~~}~~}~~~}}~~~}~~}}~~~}~~~~~~}}}}~}}}~~}}~~}}~~~~}~}~~}~~}}~||~~~~}}~~~~}}}|}}|}}~~~~~~~~}}}}|~}}}~~~~~~}}}}}~~~~~~~~}}}~~~~}~~~~}}~}}~~}~~~~~~~~~}}||}}}}}~}~~~~~}}}}}}~~~}~~~}}}}~|~~~~~~}}~}~}}}~}}~~~}~}||}}~~~}~~~~~~}~}}~~~}}~~~~~}}}||~~~~~~}~~}~}}}~}~~~~~}~}}~}~~~~~~}}~~}}}}~~~~~~|~~}}~~~}~~}}~~}}}~~~~~~~}}}~}~~~~~}}~}|}~}}~~~~}}~~}}~~~~|~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~}}~|}~~~~}}~~~}}~~~~}}~~~~|~~~~~}|~~}}}~~}~~~~~}}~}~|~~~~~~~}}}}~~}~~~~}}|}~}|}~}~~~}~~~~~}}~~}}}}}~~}~~}}}~~|}~~~~}~}~}~~}}}~~~~~~}|~~}~}}}~}}~}~}|~~}}~~}~}|}~}}~~~~}}}~}}}}}}~}}}~}}~~~}}~~~}~|~~}|}~~~~|||~}|}}}~~~~~~~~~}}}}~~}~~~}~~}}}}}~~}~~}}~~~~~}}~~~}~}}~~}~~~~~~~~}~}~~~}~~}~}~}}~~~~~~}}~~~~}~~}}~~~~~}~~}~~~}}~~~}}~~}}}}}~~~~}~~~~}}~~~}~}~}}}}}}~}~~|~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~}~}~}~~~~~}}~}~}~~~}~~~~~~~}~~~~~~~~~}}}~~~}~~~}}~}~~~}~~~~~~~}}}}}}}}~}~~~~~}}~}~}~~}~~~~}}~~~~~~}~~~~}~}~~}}~}~}|}}}}|}}~~~~~~~}}}}~}~~~~~}~}~}~~~}~~~~~~~~}}}}|}~~}~~~~}}~~}}}~~~~}~~~|}}}}|~}}~}~}}}|}}~|~}~~~~~~}}}}}}}}}~~~~}}~~}}~}}~}}~}}~~~~}~~~~~~~~~}}}}~~~~~~~~}}~}~~~~~}~~~~}}~~~~~}~~~~~~~~}}~~}~~~~~~~}~~~}~~~~~~~|~}~~~}~~~~}~~~~}|}}~}~~}}~~~~}~}}~||}}~~~}~~}}~~~~~~~~~}~~~}~}}~~~~~~~~}}~~~~~~~}}~~~}}~~}~~~~}|}~}~~~}~~~~|~}|}~~~~}~~}~~~~~}}}}~~~~~}}}~~~}}~}~~~~~}~~}~~}~~}~~~~~~}~~|}{~~~~~~~~~}}}}}||~~}~~}}}}}}}~~}~}~~~~~~~~}}~|}~~~~}~~~|}}~~~~~~~}~~~}}}~}~~~~|}}|~|}~~}~}~~}~}}~~}~}}}~~}|}}}}~}||}~~~~~}~~}~~~}}~}}~~~}}~}}|~~~~}}~}~}~}}~|~~~~~~~~}}~~~}~}~~~~~~~}~~}}}}~}~~~}~~~}~~|}}}~~}~~}~}}~|}}~~~~~~~|}}}~}}~~~~~~}~~~~~~~~}~}~~}}~~~~}~~~~}}}|~~}~}}}~~}~}}}}|~~|~~}~~}}~~~~~~~~~}}}~~~~~~~~}~~}~~}~}}}}~}~}}~~~~}~~~}~~~}~~~~~~~}~~}}~~}~~~~~~}}}}|}~~~~~}~~~~~~}~~~|~~~|}|~}}}}~~~~~~~}~~~}}}}~}~~}~}}~}~~}}~~}~}~~~}}}|}~}}~~}~}|}||}~}~~}}}~~~}~|~}}}}}~~~~|}~}~}}~~~~~~~}}~}}~}}}~~~}~}~~~}}~~~~~}~~}~}}~}}}}~~~}|}}~}}|~~~~}~}~}~~~}}}|}}}}}~}~~~~}}~~}}}~~~~~~~}~~|}}}~}~}~~~~~|~~}~~~~~~~~~~~~}}}}}}~}~~~~}~}}~~}~~~~~~~|~}}~~~~~~~~~}~~}|~~~~}}~}}~}~|~~}~~~~}}}|}~|~~}~}~~~~}~}|||~~|~~~}~~~}~~~~~~}}~~~~~~}}~}~~}~~~}}}}~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~~}}~~~~|}~|~}}~~~}~~~}~~}}~}~}}~~~~~|~}}}~~~~}~~~~}}~~~}~~}~~~~~}}~}~}}}~~~~}}}~|}~|~~~~}}}}}}|~~}~}~~~~}~}~~}}~|}}}}}~}~~}|~}~~~~~~}}}}~}|~}}~~~~~}~}~}~}}}~}~~~}}~}~}}~~}}~~}}~~}~}}~~~~~~}}}}~~|~~~~~~~}}}}~~~~}~~~~~~}}}~}}~~~~}~}}}}~}~~~~~~~~~~~~}}}~~~~~}~~~~~}~~}}~~~~~~~}~}}}}|~}}}~~~~~~}~}||}}~}}~~~~~}~~~~}~~~~~~}~~~}~}~}}}~~~}~~~~~}~}~~~~~~~}}}}}~}}}~~}~|~}}~}~}~~~~}~}~}~}}}~}}~~~~}}}}~}~~~}~~}}}~~~~}~}~~}~}}}}~}}}}}~~}}~}~}}~}}}~~~~|~}}~~}}}}}|~~}}~~~~~|~}|}~}~~}}}|}|}~~~~||~~~}~}~~~}~~~~}}}~|~|~~}}~}}}}}~}|~}}}}~~}~|~}}}}}}~}~~}~~}~|}}~~~~~|}}}}||~~~}~~|~~|~~|~~~~}~~}}}}}|}|~~}~~~~||~}~}~~~}~~~}~}~}~}|}}~~~~~}~}}}}}}~}~~~}}}}|~~~~~~~~||~}~}~}~~~~~~~}}}~}}~~~~~~~}|~}||}}}}~}~~}~}~~}}}}}~}|~~~}~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}}}~~~}~~~}~~~}~}}~}~}~~}~}~~~}~~~~~~}}~~|}}}}~~~~~~~~}~}~~~}}~~}}~~~}}}~~}~~}}}~}~}}}}~}~}}~~~~~}}}~}}~}~}}}~}}}}|}~~~~~}|}~~}}}~}~~~~}}|}}}}}~~}}~}}}}}}~}~}}~}}~|~}}~~~}}~}}|}}}|~}~~~~}~}~}}}}}}}}~}}}}~~~}||}||}~~~}~}~}|}}~~|}~}}~~~~~~}~}~|~}~~}~}~}}~|~~~~}~~}~~~~}~}}}~~~~|~~|}~~}|~}~}~}~}~}~~~~}~~}~~~~~}~}~}}~|~~~~~~|~~~~~~}~}~~}~~|}}~}|~~~~~~~}|}~~~~~~~~}~}}~~|}~~}}~~~~~~~~~~~~~~~}~}~}~~~}~}}~}~~~}~~~}~}~~}~~~}~~}}}}~}~~}~}}}|}~}~~}~}~}}}~~~~~~~~~}~}~~}}|~~}~~~~}}~~}~~~}~~~}}}}~}||}}}~~}}|~}}}|~~~}|~~~~~~~~}|~{}}~~~~~~~~~|}~}|~~~~~~~}}}~~~~}~~~~}~}}~~}}}~}~~~}}~}~}~}~~~~~}~}}}|~~}~~~~}~~~}}~}}~}~~~}~~~}}~}|}}}~}~~~~}~~}}}~}~}~~}~~~~~~~}}~~~}~}|~|~~}~~}~~~}~~}}~}}}|}}~~~~}||}~~}~~}~}~~}~~}~~~~~~~~~~}~~~~~~|~~~~}}}~}}~~~~~~~~~~}~}}~}}~~~~~~}}|}}~~~}}~~~~~|}|~|~}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~}~~~}}}}~~~}~~~~~~}~~}~~}~~}}~}}}}}~}~~~~~}}~}|~}}}}}~~}~~~~~~}}~}}~~~}~|}}}}|~~~~~~~~}}}}}}}~}~~~~}~{}}}}~~~}~~}~}}}~}~}||~~~~~}~~}}}}}}}~~~~~~}~~}}}}~~~~}~}~~}}}~~~}}~}}}~}}~~~~~}}}}}~}}~}~~~~~}~}~}}}}~}~~~~~~~~}~}~~}~}~~}}}|}|}~~~}~~~}|~~~~}}~~~~~~~}~}}}~~}~}~~~}~}~}~}}}~~~~~~|}}}}~~~~~~|}}~~}}}~~~~}~~~~}~~}~}~~}}~~~~|}~~~~~~}}}~}}~~}~~~~~~~|~}~~}}}}}}}}~}}}}}}}}~}~}~~~~~~~}~~~~~~}}~}~}~~~~~~}~~}}~|~~~~}}}~~~~}~}~~~~~~~}}~}~~~}~~}~~~~}}}~~}}}~~~~~~~}~~|~~}~~~}}}}~}}}}~~~~~~}|}}~~~}~~~~~~}}}}}}}}~}~~~}~|}~}}~}}~}~}~~~}~|}}}}~~~~}~}~}}}}}~}~~~}~||}}}~|~~~}}~~~~}~~}~~~}~~}}}}}~}}~~}~~||}}~~}~~~}~~}}}}~~|}|~~|~~~~~|~}}}|~~}|~}~}~~}}}}}}~~}}}~~|}}~~~~~~}}~}}|}~}~~~~~}}}~|~|~~~~|~~}}~}~~~~}~}~}~~|~~~~~}~~~}}}}}~~~~~~~~~}}|}}~~~~~~|}~~|~}~}}}~|||}~~}}~~~~~~|}~|}}}~}~~~~~~~~}~~}~~~~~~~~~}}~~~~~}~~~~~}~}~~~~~~~~}}~~~~|}~~~~~~~~~~}|~}~~~~~~~~}~}}~~~~~~~}}~}}~~~}~~~}~|}~~~~~}~~}~|~}}}}|}~~}~~}~}}~}~~}}~~}~}~~}}}}}~}~~}~~~~}}}~~}~~~}}}}~~}~~~~~~~~}~}}}~~~~~}|~~}|}~~}}~~~~}}~}}}~}}}~~~~~~}~~~}~~|~}}~~~~~}}}~}}~~~}~~}|~~~|||~~}}~~}~}~}}}}}~~~~}}~|~~|~~~}~}}~}}~}}}~}}~~~}~~~}}}}}|}~}~~~~~~~}}~}~~~}}}~~~~~~~~}~~~~~~}}~~~}~}}}~~~~~~~~|~~~}~~}~~}}}~|}~}~~~}~~}}}}~}}~~}}~~~~~}~~~~}~~~~~~}~}|~~~~~~~~|}}~}}~~~}~~~}~~||}~~~}~~~~~~}~~}}~~}}~|}}~}}}~~~~~~}}|~}~}~~~~~~}}}~}}~~~~~~~}}~}}~}|}~~~~~}}~|~}}}}~~~}~~}~}}~~~~~~~~~~~~~}|}}~}}}}}}}~}|~}~~}}~}}~~}}}}~}}}|~~~}~~~~~}~~~}~~}~~~}|~}}}~|~~~~}~}~}}~}|~}}}~}~~}~}}||}}~~~~~}~|}~}}|}~~~~}}}~}}~}}}~~~~~}~~}}~}}~~~~~}~}~|~}}~}~}~~~~}}}}~}}~~~~}~~~}}~~}}}}~~~~~~~~}~~}}~~}}~~~~}~~}}~~~~}~~}}}}~~}~~~}~}~~}}~}}}~}}~~~~~~}~}~~~}}~~~~}~||~}}}}|}}~|}~~}~~~~}~~}~~~~~}}}~~~~~~~~~}}}~~~~~}~~~~~~}}}}}}~~~~}~}}}}~~~}~}}~}~}~}~~~}~~~~~}~}}}}}}}~}~~}~~}}~}}}}}|~~~~~~}~~}}~}}}~~~~~~~}}~|~}~}~~}~}~}}~}~~~}~~}~}~~~~}}~~}~~~~~~}~~}}~~~}~}~}}~~}}}}~~}~~~|}~|}~}}}}}~~~}}}}}|~~~~~~}|~}}}~~}~}~~~~~}~}~~~|~~~~~}~~~}}~~}}}}~~}~~~}~~}~}~}}~~~~~}}~}~}~~~~~~~|~}}}}}}}}~~~|~}~}}}~~~~~~~~~~~~}~~~}~}~}~}~}~}}~~~~~~}}~}~}}}}}~~|}~~|}~~}}}~}~~}|}~}~}~}~~~~~~~~~~~~~~~}~~~~~}~~|}}}~~}~~~~~}~~}~~|}~~~~}~~~~~~}}}}}~|~~}~~}}}~~}}}}~~~~~~~}~~~~~}~~~~~~}}}}}|}}}~~~~~}}~|~}}}~~~~}}}}|~}}}}}~}}~}}}}}~~|~~~}~~}~}}|~~}~~}~~}}}~}~}}~}~~~}|}|}~|}~~~~~}|}}}}~~~}}~}~}}~}}|}}}}~|~~~}|}}}~}}~}~~}~~~~|}~}}|||~}~}}}~}}~}}~~~}~~~~~}}}}}}|~}~~}}}~}}}}}|}}~}~~~~~~}}}~}~|}}}~~~~~}~}|~~}}~}~}~}~}}~~~~~~~}~~~~~||}}~~~~~~}|~}|~}}}~~~~~~~~}~~}~~~~~~~~~|}}~~}~~~~}}}}}}}|~~}}}}~}|}}}}|}}}}}~}~~~~~}~~~~~~~~~~~~~}}~~~}~~~}}~}}|~}~~~~~}~}~~}}~~~~~}~~~}~|~~~~}}~}~~~~~}~~~~|~~~~~~}}~}}~}~}~~~}~~}}~~~~~~}~}|}~}}}~~}~~~~~}}}}}}~~~}~~~|~}}~|}~~}}~~}~~}~|}}~}~}}~~}}~}}~}~}~~~~~}~~~|~~~~}}~~|}}}~~}~~~~~~|}}}}}~~}~~}~}~}~|~~~}|~~~~}~~~~}~~}}|}}}}~}}~~~~~}}~~~}~}}~~~~~~~~}}|}}}}}~~~~~~}~}}~}~~~~~~~}~}}}}}}~~~~~}}~}~}~~}~~~~~~}~~}|}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~}~}}|~}}}}~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~|}~~~}}}}}~~~}~}|~}~}~}~~}~~~~}~}}{}}~}~~~}}|}~}|}~}~~~}}~}~}}}~}~~}}~~}}}}}}}}~}~~~~~}~}}}|}~~~~~~~}}}}}}|~}~~~~~|}}}}|}}}}}}}~~~|}}~}~~}~|}~~}}}~||}|}~|~}~|~}|}}~}~~~~}~~~}}||}|}~~~}}}~~~}~~}}}}}~}}}~}|}}}|~}~}}~~~~}}}}}}|~}}~~}~}}|}}}}|}~~~~~~}~~~}}}}~~~|~~}}~~}~}~}~}~|}}}}~}~}~~}~~~~}~~}}~}}~~~~}}~}~}|}|}}~~~~~~}}~}~}}~}}|}}~~}~~~~}~}}~~}|}~}~}~}}}}}~}}}}}~|}~~}~}}}||}}}~}~~~~~~~~}~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|~}~~~~~~~}~}~}~}~~~~~~~}~}}}~~~~~~~}}~~}~|~~~~}~}|}}}}}~}~~~~}}}|}}~}~~~~~}~}}}}}~~}~~}~}}}}~|~~~}}~~~}}|}~}}}~~~}~~}~}}~}}}~|~~~~~}}}~}|}~~}~~~~}}~}}~~~~~~~~~}}}~~}~~~}~}~}}~~~}~}~~}~~~}}}~~|}}~~}~~}}~~||~||}}~~~~}~}~}}~}~~~~~~}}~~~}~~}~~}}}}}}}~}}~~~|}}|}~}}~~~~~~}~~}}~~~~~~}~~}~~~}~~~~~~~~~~}~~~~}~~~~~}}~~~}~~}~~~~}~}~~~~~~}~}}|}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}~~~~~}}~~}~}}~~~}~~}}}~~}~~~~~~}}~~}~~~~~~~}}~~~}~}}}}~~}}~~}}~}~}~~~~}}~~}~}~}~}}~}}~~}~}}}|}}~~~|~~}~}~}|}~~~}}~~~}~}}|}|}~}~~~~}|~~|~}~}~~~~~~~~}~}}}}}~}~}~}~~}~}~~|~}~~~~~~~~}|}}~|}}~~~~~~}~}}}}}|}}~~~~~~~~}}|}|}~}~~}~~|}}}}|}~~}|~}~}~|}}}|}~}~~~~~~~}~}|~}~~~~~~}}}}~}}}}~~~~~||}}}}}~~~}~|}}~|}}}}~~~~~~}}}~}|~~~~~~}~}}~~}}}~|~~~}~~|~~}~|}~}~~~}~}}}}}}~~}~~~}}~|~}|}~}}~~}}}|~~|{~}}~}}~~~~~~~~~~~}}}~}~}~|~}|}}~~~~~~||}~~}}}~~~~~~~~~|~~~~~~~~}~~~|}~~~~}}~~}~~|}~~~}}~~}~}}~}}}}~}}~~}~|~}~}}}}}~~~~~}}~~|}}}}~}~}}}}~~}~}~}~~~~~}}}~|}~}}~}}~~~~}}~}}}}~~~~~~~}~|}}}|}}}~~~}}}~}~~}}~~~~~}}~}|~~~~~~~~~~}~~~|}}~~~}~}~}~~}}}~}~}~}}}}|}~}~~~~~}~}~~~}~}}}}~~~}}~~}~}}~~~~~~}}}~}}~~~~~~}}}~}~}~~~~~||~~~}~~~~~}~}~}~}|~}~}~~~~~~}}~~}~~~~~~~}}}}}}}}~}}}|~}~}~|}~~~~~~~|}}}|}}}}}}}~~}}}}|~}}|}~~}|~~~~}~~~~}~~~~~}}}}}}}~~~~}}}~~~}~~~~~~~}~~~|}|~~}~~~}~~~}~~}~}}~}}}~~}~}}}|~~~~~~}~~}}~}~~}~}~}|}}}}~~}}~}}}}}|~~~|}}~}~~}~}~~|~}}~~~~~~~}~}}~}}}|}~~~~~}~|}|~|}|~~~~}~}~}~}}~}|}~}~~~}~|}~|}}~~~~~~}~}}}}~}}~~~~}~~}}}~~}}~}~~}}}}}}|~~~~~}~}}}||}}~}~~~~}~~~~~|}~}~}~}~~}~}}|}}~~}~~~}}~~~~}|~}~~}~~}~|~}||}}}~~}~~~~}}~}}~}}~~}~~}}}|~}}~}~~~}~~~}}}}}~~}~~~~~}~|~}}}~~~~~}|~~~}}}|~~~}}~~}~}}}}}}~~~~|~}~}~|}}}~}}~~}}|}|~}}}}~}~~~~~~~~|}~~}~~~~}}}~~}~~~}~~~~~}}}~}~~~~~~~}}~}~}~}}~~}~~~}}}~}}~~~~~}}~~~~}|~~~~}}~~~}}}~~}~}|~}}~|~}}}~}~~~}}}~~}}~~~~}|}}}~}}}~~}~~~|}}|}}}}~~~~~~}~~}}}}|}~}}~~~}}}}}~}}}~~}}~}}~~~~}~}~~}~~~~}}}}}}~}~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~}~~~~}~}|}}}}~~~|~~}}}~}~}~}~~~}~}}}}}}~~~}~}~}~}}}}~~}}~~~}~|~}~~~}~}~}}}~|}~~}~~}~~~}}~}}}~~~~~~~}}~~~}~~~~~|~~}~}~~~~~}}~~}|~}~}~~~~}~}~}~}~}~~}}||}~}}}}}~~}~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~}}~~}~~~~~~~~}~~~~}~~}~~~}~}~}}}}}}}~~~~}||~~}}}~~~~~~|}}}}~|~~~}~~~}~}~}~}~}~|}~~}|}}}~}~}~~~~}~|}}}}~}~~~~~~~}~~}}}~~|~}~}~~~}}~|}}|~}~~~~~}}~}}~}~}~~~~~~}~}}}}}}}}}}~~~~}}}{}}~}}~}~~~|}}~~}~~~}~}~~}~}~~}}}{}}~~~~}~}}~|~}|~}}~~}}}}~}~}~}}}~~~~~|~}}}}~~~}~~~~}~}~}}~}}~}~}}}}|}}}}}}~~~~~~~}}|~}~~~}~}~}}}~}~~}~}}~~~~}~~~}}~~~}~~}~~~}}}~~~~|~~~~~~~}~}|}~~~}~~~~~~{}}}}}~}}}~}}~~}}}}}}|~}}}~}~~~~}~~~~~~~}}}~}}~~~}~~~~}~~~}~~}}~~}~~~~~|~~~~}}}}}|~}}~~~}}}|~}}~~}~~~}~}~}}~}~~~}~~~|~}~~~~~~}}}~~}~}~}~~~}~~~~~}}~}~~~~~~~~}~}~}}|~~~}~~}~}~}}}}~~~}~}}}}}|~}~~~~~~}}}~}~~~~~~~}~}~~}}|}~~~}~~}}~}}}}}~}~~~}~~~~~}}~|}}|~~~~~~~}~|~}|~~~~~~}}}~~~|~~}~~~~~~~}}||}}~}}}~}~}}}~}}}~}}~~~~}}~}}}}}}~~~~}|~}}}}}~~~~~~~~}~}~}~}}~~~~~~~}~|~~~~~~~}}~}~|}}~~~~~~}}~~~}}~}~~~~~~}~}}|}}}}}~~}}}}~}~}~}}~~}~}}}|}~~|}}~|~~}~~}~}~}~~}~}}}~~~}~~~~}~}}~}~~}~~~~~}}~~}}~}~~}~~~}}|}}~}}~~}|~}}}}~~~~~~~}~}~}}~~~~}~~~}}|~~~~~}~~}}~~~|~~}}}~~~}~}}}~}}|}~~~~~~~~~}~}}~~}~~|~}~}~}}~~|}||}}~~~~||~|~}}~}~}}~{}|}}~|~}}~~|~~}~~}~~~}}}~~~}}~~}~}~}~~~}}~}}}~}~}~~~~~~}}}~}|~~~}~}~~~~}~~~}~~}}|}~}~~}~~~}~}~~}}}~~}}}|~}}~}~~}~~~~~}}}}}~~~}~}~~}}}~}|~}~~~}~~~|~|}}~}~}}~~~~~~~}~~}}~}}}~~~~~}}~~}~}~}~~~}}}}|~~~~}~~~~~}~|}}~~~~}}~|}}}~~~~}}~}~~}~}~}||~}}~~~~~~}}~}~~}}}}~~~}~~~~~~~}~~~~~~}~}}~~~~~~~}~}}~|~~~~~~~~~}}}~}~}~~~~}~~~}~~}~~~}~~~~~}~~~~~~~~~~~}}}}~}~~}~~}}}}~~~}|}}}~}~~~~~|}~}}|}~~~~~~~~}}}~~}}~~~~~}}~~}}~|~~~~~~}~~~}}||~}}~~~~~~}~}~}~}~~~~}~~|}}||~}}~~}~~}}}}~~~|}~~~}~~~}~}|}~}}}~~~~~}}~}||}}~~~|~~}~}~}~~}}~~}~}~~}~}~~~~}~~~~}}}}}|}|~~~}|}~|}}}~~~~}}~~|~}}}}~~~~}~}}~|}|~~}~~~~~}~}}}~}~~~~~}~~~~~~}~}~}|}~~}~}~~~|~}}}~}~~}}|~~}~~~~~~~~}}~~~~}~}~~~}~}~}~~~~~~}}~~~~~~~~~~}}~~}~}~}}~~~}}~}}}~}}~}~~}~}~~~}~~~}~}}~}~~}~~~}~}}}}~}~~~}}}~}}~}|~}}}}~~~~~}}~}}}~~~~~}}~~}}}|}}|}~}~}~~~}}}|}}|}}~}}~~~~}}}}~|~}~}}~}~}~||~}}~~}~}~}}}}~}}}}~~~~~}}~}~}~}~~~~~~~}~~}}}~~~~~}}~~}~}}~~~~}~~}}}}}~~}|~~~}~~}~|}|}}}}~~~~~~}~~}~}}~~~}}~~~~}}~|}~}}}}}}~~~~~}}}}~~}}~~~}}}~}~}}}~~~~~~~}~~}}~}~}}}~~~~~~}}}}~~~~~~}~}}~|}~}~~~~~}}~~~}}}~~~~~}~~~}}}}}~|~~~~~}}}}~}~|}}~~~~~~~~~~~~~~~~}~}}~~~~~}~~~}~~~~~~}}}~~}}~~}~~~~~~}}~}~}}~~}}}}~}}~~~~~~}~~|~}~~~~~|~}}}}~~}~}~~}~~~~~}}~}}}}||}~~}~~~}~}~}~|~~~~}~~~~}}}~~~}~}~~~|~~|~~~~~~~}~}~}}~}~~~~~}}|~}~~~~~}~}}~}}}}}~}}~~~~~}~}}}~~~~~}~~~~~}~}~}}~~}~}~~}|}~}}~~~~~~~~}~~~~~}}~~~~~~~~}~|}~}}~~~~~~}~~~}}}~~~}~~~~~~}~~~~~~~||}|}~}}~~~~}}~}~}}~~~~~~}}}}}~}~~~~~~~~~~}~~}~~}~}~}}~~~}~}}}~~}}}~~~~}~}~~~|}}|}~~}~~~~~~~~~~}~~}~~~}~~~~|}~}~~}}}~}~~}~~}~~~~~~~~~}|}}~}~~~}}}}}}|~}~}~~~~}~}}}~~}}~~~}}~~}||}~~~~~~~~}~~~~}}}~~~~~~}}|}~|}}}}}~}~}~}}}|}~}|~~}~~~~}~~}~|~|}}}~}~~~~{}}~~}~}~}}}~~~}}}}}~}~~~}~~}|~}}|~~~}~}~~~}}~|}~}|~~}~~}~}|~~~~}~}}}}~}|}~~~}|~~}~~}}}~}}~~}~~~~~}|}~}}~}~}~~~~~|~|}}~}~~~~~~|}}}~}}}~~~~~~}}|}}~}~~~~}~~}}}~~}}}~~~}}}}}}~}}~~~~}}~}}}}|~}~~~~~}}}~}~}}}~~~~}~}~|}}~}~~}~~}~~}~~}~|}~~}}~~~}}~}}}}}~}~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}}~}~}}~~~~~~~}~}}}}}}~~~~~}}~}~~}~~|~}}}~|~}}~~}~~~~~~}}}}}|}}~~~~~~}~~~|}}~}~~}~~}}}~|~}|~}}~}|}~~~~~|}}~}~~~~~}~}~~}}~~~|}}~}~~}~~~}~~~}~}~}~~}~}~~~~}}~~~~~}}~|}~~}}~~~~~~}~~~~~}}}~~}~~~~~}}}|}}}|~~}~~}~|}}}}}}~}}}~}~}|~~}~|~~~}}~}~~}~~}}}}}~~}~~~~~~}~~}}~}~~}~~~~~|}~}}}~}~}~~~}}~|~}}}}~~~~~}~}}~~}~}~~}~~}~~~}~}}~}}~~~}}~}}~~}~~}~~~~~~|}}}~|~~~}~~}}~}}}}}}~~~}~~|}~}~~}}~}}~}~~~}}}}}|~~~}}}}~~~~~~}~}}~~~}~}~~~~}~}~}~}}}}}~}~}~~}~~}~}~~~}~}~|}}~}~}}}~~~}~|}~}~~~~~}}~~}~~~}}~}~}~}}~~}}}~~||~~~}~~~~}|}}}}}~~~}}}}~}}}}}}}}~~~~~}~}}~~~||~}}~~~~~}|~|}}|}~~~~}|~~}~}~~~}~~~~}~}}|}}}~~}~}~}}~||}}~}~~~~~||~}}}~}~||~}~~}~~}}~~}~~}}}~}}~}}~~~}~~~}~~~}}}}}}}~~}~~}~~}~}~}|}}}}}~~~}~}}}}~|~~~}~~}~}|~}||}~}~~~~~}~~~~~}~~~~}}}}~~~~~~~}~~~~}~~~}}~}~~~~~}}~}~}}~~~~~~~~}~}~~|~}~~}}}}~|~~}~~}~}~}|~}~}|}}}}}}~~~~}}|~}}}}~~}~~~~~~~~}}}~}}~~~~~}}|~~~}~~~~~~~~~}~~~~~~~~~}}}}~~~~~}|}}~}}}~~}}~}}}~}~~}~~~~}~}~~~~}~}}|~~}~~}}}}}~~~|}~~}|~}}}}}~~~~~}~~~~}}}}~~~~~~}~~}}}}}}~}}~~~~~~~}}}~}~}|~~~~~}}}~~~~~}~~}}}~}}~|}}~~~~~~~}}}}|~~~}~}~~~|}}}|}}}~~~~~}|}}~}~}~~}}}~~}~}}}}~}}~~~~}}~}~|}}|~~~~~~~~~}}~|~~~~}~~|}|}~~~~~~}}}~}}}~~~~~~}}~}}}}}~}~~~~~}~}}}~}~}}~|~}|~}~~~~~~~}}}~}}~}|}~}~~}}~}~|}~}~}~~~~~}~}}}}}~~}}~~}~}}~~}}}~}}}}}~~~~~~~|}~~~}}~}~}~~~}~~~}~}~}~~}~~}~~~~}~~~~~~~~~}~}}~~~~~|~~~|~|}~}}~~}}~~}}~|~~~~~~}}}}}}~~~~~~~~~}~~~}~~~~~~~~}~}~}~}~~~~~~~~~}~|}}~~~~~}~|~}}~}~~~~~~}|~}~~~~}~~}}}~}~}~~~}}~}~}~~~~~~~~~}~}|}~~~~~}~~~}}~~~~~~~~~~~}|~}|}~|~}}}~~~|}}|}|~~}}}~~~}~~~~~~}~~~~}}~}}~~~|~~~~}~}|}}~~}~~~~~}}}}~~}}}}~}~~~}~}}~~~~~~}}~}}}}~~~~~|~~}}~}}~~~~~~}}}}~~~~~~~}~}~}~}}~}}~~~}}}}~~}~~~~~~~}~~}~~}~~~~~}}}~~~~~}~~~}}}~}~~~~~}~~}~}~~~~~~}~~}}}~|~}~~~~~~~}}}}~~}}|~}~~~~~|}}}~}~}}}}}~~}~}~~}}}}~~~~~~~}}~~~}|}}}}}~}~}}}}|}||}~}~~~~~}}}}~~}}}~}~~~~{~}~}}}}~}}~~~~|}}||}~}~}}|}}}}~}|}}~~~~~~}}~~}}}}~~}~~}}|}~}}{~~}}}~}}~~}}}|~}}~}~~}}|~~}}|}}~~}~}~}~}}~~}~~~}~~~}~||}~|~~}|}}~~}}}}~~~~}~~~}~}~~}~~}}~~}~~~~}|}}~~~~~~~~~~~~}~~~}}}~~~~~~~~}}~~}~}~~}}~~}~}}~~~~}|~~~~}}~~}~~~}~}~~}}}~}~}}~~~}}|}|~|}}}~}}~~}}}}|}}~~}}~~~~~~~}}}~}~}~}~~}~~~~~}~~}~~~~~~}}}}~~~~~}}~}}}}~}}}~}~}~}}}}}~~}}~~~~~}}}}~}}}~}}}~~~~~}|}}~~}~}|}~~|~}~~}}~~}~}}}|}}}~~~~~~~~~}}|}~}}~}~~~~~}}|||~}|}~}~}~~~}|}~}~~}~}}~~}}|}}}}}~~~~~~~}}~|}}~}}~~~~~~~}~}}|}~}~~~}~~~}}~}~}}~~~~}}~}~~}~}~}}}~~~~}}}}}}}~~~~~~~~~}}|}}}}~}~}~}~}~~}~}~}}~~~~~~~~}}}}}~}}~}}~}~~~~~}~}~~~~~~}}}}~}~~}}~~~}~~~~~~~~~~~~}}~}}~~~|}~~~~~~~}~}~|~~~~}~~}~}~}~~}}}~~}}~}}}}~|}~~}}}~}}}}~|}}~~}~~~~~~~~~}~~~~~}~~}~}~~~}~~~~~~}~~~}~~~}}}~}~}~}}~}|}~~~}~|}}|}~~~~~~~~~}~~}|}}~~~}~}~~~}}~}~~~}}|}~}~}}}~~~}~~}}~}~~~}~}~~~~}~~}}}}|~}|~}~}}~~}~|}}}~}}~}~}~~~~|}}}}|}}~}~~~~~}~~}~~}|~~~~~~}}}~}}}}}~~~~~~~}|}||}~}~~~~}}~}}|~}~}}}}~}~}|}}}}~}~}}~~}~}}}|}}|~}}}}}||}}}}}~}~~}~~}~}}}~~}~}~~}~}|}~}~}}~}}~~~~}}|}~}}~~~~~}}~~~}~}}}}}}~~}~|~}}}}~~|}~~}~~~}}}}}~}~~}~~~~}}~|}}}|}~~~~}~~~}~~}~}}~~~~~}~~}}}}~~}~}~~}}}}}}|}}}}}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~}}}~}}}}}~~}~}}}~~~~~~~~|~}}}~~~~~}}}~}~}~}}~~~~}~~~}~|}~~~~~~}~~~~~}~~~~~~~}}}~}~~}~~}~}}}}}}}~~~}~~~~|}}}}}~~~}~}~~~~}}~}~~}~~}}~}~~~~~~~~}}}~}~~|~~~}~~}~~|}}}}~~}}}~~}~~}~~}}~~~}}}~}~}~}~}}~~~}~~}~~|}~}~}}}~}}~}~{~}~~~~~~~~}~~~~}~~~~}}}~}}~}~~~~~~~}}}}}}}~~}}~~}}~}}}}}~~}~~~~}}~~}~}}~~~}}~}~}~}~~~~~}~}}}~~~}~~~~}|~~~~~~~~}}~}~}}}~~~~~~~}}~~||}}~~}~~~~~~~~}~}~}~}~~~~~~}~~}~|~~~~~~}}~}}}~}}}~}~~~|}}~}}}}~~~}~~~~}}|}}}~|~}~~~}~}}}}~~}|~~~~~~}}~}}~|~}}~~~~~~~|||}}~}}}}}~}|}}}~~}|~|}~}~~~}}{~~}}~}~~~~~~~}}~}}||~~~~~~}}}}}~}}~~~|~~~}}}~}|~~~~~~~~}}~~~~}~~~~~~}}}~}}}~|}~}}}}}||}}}|}~}}~}~~~~~~}}~~}~}~}~~}~}}}~|}}}}~~}}}}}~}~~}}~~~~}~~~}~|~~}~~~}~~~~}~||}}}~~~~~~}~}}}~}}~}}}~~}}~~}~}}}~~~}~}~{~}~~~~~~~}}~~}}}~~~}~}|~~}~~}~~}}~}}~~~~~~}~}~}~|}||}~~~~~}}|~}}|}}~}~}}}}~{||}}||}}}}}~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~}|~}~~~~~~~~~~}~~}~}}~}|~~~~~}~~}~}~~~~~~~}~}~}~}~~}~~}}}~}}}~|~~~~}}}}~~~|}}|}~~~~~}~~~}||~}~}}~~~~}}}}}~|}~}}~}~~}}}}~~}}~}~~}~}}~}}}~~~~~~}}}|~~}}~~~}~~~}~~~~}}~|~~~~}~~~~}}|~}~~~}~~~}}~}}}}~}}~~~}~~~|{}}}|~~~}~~~~~}}~}}}~}~~~~}||}|}}~}~~~~~~}~}~|~~~~}}~|~}~~~~~~|~~~~~}}~|~}~~~~~~~~}~~~}}}~~~~~~}}}~~~~~}~}}~~~}}~~~~~~}}~~~~}}~~~~}~}~}~~~~}~~~|}|}~}}}~}~~}~~}}~}}|||}~~}~~~~~~~~}~~}~~~}~~~|}~~~~~~~~~~~}}}~~}~~~~}~}~}}}~}~~~~}~}}~~}~}~~~}~}}}}}|~~}}}~~~~~}}~}|~}}}~}}}~|~~}}}}}}}~~}~~~}~}}|}}~~}}}~~}~}~|}~}}~}}}~}}~}|}}~}}}|}}}}~}~~~}}}|}}|}~~~~~~}}}~}}}}~}}}}~}~}|}|}}}}}}}~}~~~~}}|}~}}}~~~~}~}}~}}}|~~~~}}}||}}~}}~}}}}~~~|}}}}~~~~}}}}}}}|}}}~}}}~~}~~|}}}~}}}~~~}~}}~}~}|}|~~}~~~~~~}}}~~}}}}~}~~}}||~}}~~|~~~~~}~}~||}}~~~~~~~|~~|}|~}~}~~~~}}}}}~~~~~~}|}}~}~}}}~}~~}~|}}~{~|~}~~~~~}|~}|}||}}}}}}}}}}}}}}}~}}}|~~~~}~~~~~~~}}~~}~}}~}}~}~~}~}~}}~}~}~~~~~~~~}}}~}~}~~}}}~~|~~}~~~}~~~~~~~~}}~}}~|~~~}}}}}~}~~}~}}~~~~}}|~}~~}~~~~}}}~~~}}~}~~~~~}}~}}}}}}~}~~}~~}~}}|}}}}~~~~~}}~|}~~}~~~~~~~}~~~}}~~~~~}~~|}{~}}}~~~~}}~}~~}~~}~}~}}}~}|}~~~~~~~~~}~}}~~}~~~~~~~}}}~~}}~~~|~~~}~~}}~}~~}}}~~}}~~~~}~~|~~~}~~~}~}~}}~}~~~~~}~~}}~}}}}~~~~~~}}~~~~~~~~}~}}~}~~~~}}~~~~}~}~}~}}~~}~~~}}~}~|}~}~~}}}~~~~~|}~}}~}}~~}~~}~~~~~~~}}}~|~~~~~}~~}|}}~~~~~~}}}|}~}~~~~~~~}~}}~~}~~~}~}~~~~}~~~~~~~}~~}}}}}}~~}}~~~~~}~~}~}~~~}}}~~~}}}}|~~~~}~~}}~~}}~~}~~~~~~~~~}~}~~~~~~~~~}}}}|}~}}}~~~~~|}}~}|~}~~~~~~}|}}}}~}~~~~}}~}}|~}}~~~~~~~}~~}}|}~}}}}}}}}}}}}~~~~~~~~~~~~}}|}}~~}~~}~~|~~}}~~~~~}~}||~~}~}~~}~}}}}~}}~~~}~~}~}~}}~~~~}~}}|~~}}~}~~~~~|}}~}}~~}}~~~}~}}}}}}~~~~}~~}}}~}~~~~~~~}~~}~|~~~~~~~}|}}~~~~~~}~~~}}}}}~~~~~}}}}~}~}}}~}}}~~~~~}~~~~~|~}}}~~~~~~~~}}~~~}}~~~~~~~~}~}~~}~~~~~~~~~}}~|}~}~}}~~}}}}}~~~~~~~}}~}~}}|~~~~~}~}}}~}}~~~~}~~}~~~}~}~}~~}~}}~~}~}}}~~}~~~}~~~~}}}}}~~~~~}~~|~~}~~~}~}}~}~}~|}}~~}}~~}~~~}}}~}~~~}~}~}}}~}~~}~~~~~}~~{}~}}~~~~~~}~~}|~}~~~}~~}}|}}}~}~}~~~~~~}}}}}|}~}~~}~~|~|}}}~|}~~~~~~}}}~{}~}~~~~~~}}~}~||}~|}~~~~~|}~~~}~~~~~}}~}}~~}|~~~~~}~}}}}~~~~~~~~~|}}}~~~~~}~}~|~~~}}}~~~}}~}}}~~}}~}}}~}}}|}}|}}~~}|}~}|~}~}}~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~}~}}~~~~}}}~~|~~~}~}}~}}~~}~|~~~~~~}~~~}|~~~~~~~}}}}~}}}~~}~~~~}|~}}}}}}~~}~~}~~}}}~}}~~~~~~~}}}~~}}}~}~~~~}~}}}|}~}}~~~~~}~}~~}~~~~~}~}}|~}}}~~~~~}}~}}~~~~~~~~}~}}}}}}}}~}~}}|~~~}}~~}~~}}~~|}}}}|}~~}}~~}~~}}|}}~~}}~}~}}}}~}}}}}}}~}}}}~}~}|~~~~~}~}|~~}}~~}~~~}}~~~~}}~~~~~~}|}~}|}}~}~~~}}~~~~}}~~}~~}}~}~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~~~~~}}~|~~~}}~}~~~~}}}~}}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}}~}}~~~}}~}}~~~~}|~~}}~}~~~|~}}|~~~~}~~}~~~|}~}~~~}}}}}~}~}~}~~~}~}}}}~~~~}~~~}}~}~~~~}~~~}}~}~~~}~}~~~}~}~~}~}~}~}~~}~~~}}~|}}~~~~~~~}}~}~|}}~~~~}~}}~|~~}}~}~~~~}~~}}~~}~}~~~}}}~}}}}~}~~~}}}~~}~}~~~~}~~}~|~~}}~~~~}|~~|}}}~~~}~~~}|~}}}~~~~}~~}}~}|~}}}~|~}~~~}}}~}~}}~~~}~~~}~}|}~~~~}~}}}~}~~~~}}}}}~}}}~}~~~~~~}}}}~~~}~~~~}~~~~~}~}~~~}~~}~||~}}~~~~~~~~|}~}}}|~~~~~~~~~~~~~~}}}~}}~}~~~~}}~~~}~~~~~~~~}~}~~~~}}~~~~~~~}}}~~}~~}~~}}~}~~|}}}~~~~~}~~~}}~~~~}}~}~}}}~~~~~~}~|}}}}}~}~~}~~}~}}}~}}}~~~}~~}~|}~~}}}}~}~~~~}}~~}|}}~}~~~~~~|~|}}}|~~~~~~~~}}}}|}~~}}~}~~}}}}}}}~}~}~}~~}||}}~}~~~~~}~}}}}~}}}}~~~~}|}}}}}}~~}}~}~~}}}}}}}}~}~}~|~}}}|}~}~~~~}}~}}}}~}~~~~}||}}}}}~~~~~~~}}|~~}}}~~~}}}~}~}~~}}~~|}}~|}~~~}~|~~~}}}~~}~~}}|}~~}~}~~}~~}~}}~~}~~}}|~~~}~}}~}~}~|}}}|~~~}~~~~~~~~~~}|~~}~~~~}~}}}~~}~~~~}~}|}|~~}|~~}~|~~}~}}}~~~~~~~~~}~~}}}~~}~~~~~~~|~}~}}}~|~~~}}}}~~}~~}~}~~~}~|~~}~}}~~~~~~~~~~}}}~~~~~~~}}~~}}~~~~~}~}}~~~}}~}~}}~~~~}~~~}}|~~}~~~~~}}|~~}}~~~~~}~}~}~~~|~~}~}|}}}}}}~}~~~~}}}}}}}~~}}~~~}~}~}|~}}~~~}~~}}}|}|~~~~}~~~~~~~}}}|~~~~~~~~}}~~}}|~~~~~~}~}}}~}}}~~~~}}|}}}~~}~~~}}}}}~}}~~}~~~}}|~}}~~~~~~~}~}}~}~}~~~~}~~~~}~~~~~~}~~}}}}~}~}}~~}}}}}|}~}~~~}~|}|}|}}~~~~}~}~~~}~~~~}~}~~~~}}~}~}~~}}~~~~}~}}}}}~~~~~~}}}~~~~~~}}}~~~}~}~~}}}}}}}}}}}~~}}~~}~}~~}~~}}~}}~~}}}|~}}}}~~~|}}~}~~}~~~~||}}}}~}~~~~~}}~~}}}}}~}~}~~}~}}}|}}}}~~~}~~}}}}~}|~~~~}}~~~}}}~}~~~~}~}}}}}|}~~}~~~~~}~|}~~}}~}~~~}}}~~}}|~}~~~~~}}}~}}~}~~~|~~~~}~}}~|}|~~~~~~~}}}}}}~~~}~~}~~}|}}}{~~~~~~~~~}}}|}~}~~~~~}}}~}~~}~~~~~~|~}}~}}~~~~}~}~~|}~~}~~}~~}}~}~}}}~~~~~}}}}~}~~}}}}}}~~~}~}~~}}}}}}|~~|}~~~|}~}~|}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~|}~~~~~~}}~~~}~}~~~~~}}}}~}}~}}~~~}~}}}~}}~~~~~~}}~}}~~~~~~~}~~}}}~~~~~}}~}~}~~}~}~~~}~}}|}}~~~~~~~}~~}}~}}}}}~}~~~|}}}}~}~}~~~~~~~}}~~|}~~~~~~~}}}}}}}~~~~~~|}}~~~|~~}}~}~~}}}|}~~~}}}~~~~}}}~~~}~~~~~}}~~~~}~~~~~~~}}}~}|~~}|~~}~~}}}}~~~~~~~~~~~}}}}~~~~}}~}~}~}}~~}~~~}~}}~~}~~~~}~}|}}~~~}~}~}}}}~~}~}~~~|~~~}}}}}~~~~~}}}~~~~}~~~~~~~~}~}~~}}}~}}|~}~}}~~|~~~|}}~~~~}~}}~~~}~~~~~~~~~~~~~}~}|~~~}~~~}|~}}}}~~~~~|}~~~}}~~~}}~}~~~~~~~}}~}~}}}~~~~~~}~}}~}~~~~~~~}~~}~}}}~~~~~}}}~~~~~}}}~}~~~}}}}~|}~~}~~~~~}}}}~}}}~~}}}~}}|}|~}}~}~~~~}}~~~|}}~~~~}~}}}}~}}~}}~~~~~~}~~~}}}~~}~~~~~}}}}|}~}}~}}}~~|}|~~}}~~~~~~~}~}~}}}~}~~~}~~~}~}}}~}~~~~~~~}~}}}}}}~~~}~~~}~~}~}}}}~}}~~~}}}}~}}}~~}~~}}~}~}|~~}~~~~~|~}}}}~~~}~|~~}}|~}~~~}~~~~~~~~~}~~~~}~~}}}~~}}~}~~~~~}}}~}~}~~~~~~~}|~}}~|~}~~}~~~}|}}}}~~~~~}~~~~~~~~~}~~~~~}~~~~}~~~~}~~~}~~}~~~~}}~}}~}~}~}~}~}}}~}~}~}~~~|}~}}}~}~~~~~~~~~}|}}|}}~~~~~~}}}}}~}}}~~~~}}|~~~~~~~}}~~}}}~~~}~~~~}}}}}}|~~~~~~}~~}}}~}}~~}~~}}}}~~~~~~~}}~}}~}}~~~~~}|~~}}}|~~~~~~}~~~||}}~~~~~~~~~}~}}}~~}~~~~~~}}}}|}}}~~~~~~~~}}}~|}~~~}~~~~|}}|}~~~~~~}~~~~}~}}}~~~~~~~}~}}}~~}}~~~~}~}}|~}}}~}~~~}~~}}}~~~}~~~}~~~}}}~~~~~~~~}~}|~}~}}~}~~~}}~~}}}~~~}~~}~}}}~~~~~~~~}}|}~}}}}}~}~~}~}~}|}}~~}~~~~~~~~~~~~}}~~~}~}~~~}~~~~~}}}}}~}}}~~~}~}~}~}~}~~~~}~}~}}}}}~~~~~}}}~~~}}~~~~}~}~~~}~}|}~~}~}}}~~}|~~}~~}~}}}~|}}~}~~}~~~~~}}}~}~}~}~~}~}}~}}~}}~~~~~~}~}}~}}~~}~~~}}}}|~~}~~~~~~}~||~}~}~~~}~~}}|}~~~~~}~~~}~}}~~}~~~~}~}}~~~}}~|~~~}}}}}}~~}|~}~}~~~~}~|}}}}~~~~~~}}}~}}}}}}~~~}~~~~}}~~}}}~}~~~~~}}}~~~~}~~~~~}~~}}~~}~~}~~~~~}~}|}}~}~~~~~}}~}~~}~}~~}~~}~~}}}}~~}}~~~~~~~~~~}~}|}~}}}~}~}~}~|}}}~}~}~~~~~~}~~~~~~~~~}~}~~~}~~~~}~}~~~~~}}~~~~~~~}~~~~}}~}~|~~~~~~~~}~}}}~~}~~}~}}~~~~}~~}~~}~~}}}}~~}~~}~~}}|~~~}~~}~}}~|}}}}}~}}~}}|}~~~}|~~~~~~}~}}||~}}~~~}~~~}~}}}~}~~}~~}}}~}}}~~~}~}}}}~~}|~~~~~~}}}~~}~~~}~|}~~~|}|}}}}~}~~~~}}|}}}}~}}~}~~~~||}}|~}~~}~}}~}}|}}~}~}~~}~}~~~}~~~~~~~}~}~||~~~~~}~}}|}~~}}~}~~~~~}~}|~~|~~~~~~~}}~~~~~~~~}}~}}}}~~~~~~~~~}}~}}}~~~~~~~~}}~}}}~}~~~~~~}~~}~~}}~}~}|}}}~|}~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~}}}}~}~~~}~~~}}~~~~}~~~}}~~~}}~~}~~~~~~~}}~}~~~}~~~~|}}~}~~~~}~}}~}~}~~~}}}~}}}}|~~}~~}~}~~}}~~}}}~}}}~~}|}}}|~~}~}}~~~~~~~~~}~}~|~|~~~~~}~~|}~}~}~~~~}~~~}}}~}}||}~}~~~|}~~~|}}}}~~~~~~~~~}~|}~~}~}~|~}}~}~~}~~~}|}~}~~~~}~~~}~}}}~}~~~}~}}}}}~|}}~}}~~}}~~}~~~~~}}~~}~~~~~}~~~}|}~}~~}~}~~}}~}~~~~~}}~~~~}~~~~}~~~~~}}~~~}~}~}~~~~~~}~}}}}}}}}~}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~}}}~~~~~}~~~}}~~|}}~~~}~~}~}~}}~}~~}~}}~}}}}~~~}~}~~}~~~~~~~~}~}|~|}}}}~}~~}}}}}~}~||~~~}~~~}}}}~~~~}~}~~~~}~}~}~~}}~}~~~}~~~}}}}}}}~~~}}~}~~}}~~~}}}~~}}|~~~~~~~~}}}~}|}}}~~~~~~~||}}|}~~}~~~}}|}~~}~}}}|~~~}~}}}}|}}}~}~}~~~|}}~~}}~}~~~}~~}}~}}}}}~~~~~~~}~~}}~}}~}~~}~~||}}|}~~~~~~}~}|~}~}}~~~|~~}}~}}}|~~~~~~}|~|}}}~~~~~}|}}~~~~~~~~~~}~~}}}~~~~~~~}}~~~}}~~~~~~}~}~}}}}}~~}}}}~}}~}}}}~}~~}~~}~~~~~~~}}~}~~~~~~~~~}~~~~}}~}|~}~}~~~~~}}}~}}|~~~~~~}}}}~~}~~~~~}||}}~}~~~~}~~~}~~~}~}}~~~~~}}~}}}|~}}~}~}~}}}}~~||}~~~~~~}~~~}}~~~}~~~}~}}{}}}~~~~~}}~}}~}~~~~~}}}|~}~}}~~~~}}}~~}}~~}~~~}}~}}}}~~}|~~~}~}}}~~~~}}~}}~|}}}~|}}}~}~~}}}}}}|}}~~~~}~~}}~~}~||}~}~}~~~~}}}~~}}}~~|~~~}}~~}~}~~~~}|~|~~}|~~~~~~~}~}~}}~~~~}}}~~}}}~}~~~~~~~~}}}|~~~~~~}~~~}}}~~~~~~~|~}}~~~~~~~~}}|~}}~~~~}}}~~~~}}|}}}|}~~~~~~~~~~~~~}~~}}}~|}~~~~~~}~}}}~~}~~~~~}|}|~}}~}~~}~~~~~}}|}}}~~~~~~}}~|}}~~}~}~~~|~}}}}~~~~~~~~~~}}}}}}~|~}}~}~~~}}~}|}}}~~~}}}}||}}}}~~~~~~~~~}}~}}}~~~}~~~~}}}}}}~|}}}~~~~~}}|~|~}~~~~~}~~}}}}{~}~}~~~~~~}|}}}~}}~~}}}|}}}|}~}~}~}~}~}|}}~~}~}}}}~|}}}}~~}}~}~~}~}}~}}}}}~|~}}~~}}}}}}~}|}~}}~}~|}~~|}|}|~~}}~~}}}}|~}}~~~}~~~~|~}~}|~~}~~~~~}~~~}}}~~}~~~~}~|}}~~~~~~~}}~}~~~~~|~~}~~~~}}}}}~~~~~~~~~~}}|}|}}~~~~}~}}}}|}}}}~}}~~~}}}}|}}}}}|}}~~~~}~~~}~}~~~}}}~~~~~}~}~}~}~~~~~}}~~}~~~~~}~}~~|~}}~~~~}}~~}}}}~~~~~}}~~~}~~~}~~~~}}~~~}~~~~~~}~}}}~~~}~~~~~~~~~}~~}~}|~}~~~~~}~~}}~}}~~~~~~}}}}}}}~~}~}~~~~}{~}|}}}}}~}~}~|}}}~}~~~~~~}}~}|~}}~~~}}~~}}}}~}~~~}~}}~~~}~}}}}~~~~}}~|}}~}}~~~~}~}}|~}~~~}~}}~}}}}~~~~~~~~~~}}}~~}}~}~~~}}}}~}~}~}}}}~~}}}}~}}}~~~}~}~}}~~}~~~~~~}}~}|~}~~~~}}}~}~}|}~~~~~~~}~~}}}|~~~~}~}~~~~}~~~~~~~}~~~}}}~~~}~}}~}}}}~}~}~~~~~~~~~~~~~~~~}}}~}~}~~~~~~}}~~~~~~~}~}}~}}~~~~~~~}}}}~}~}}}}~~}~~}}}}~}}~~~~}~}~~~}}}}}}~|}|}}~~|}}~~~}~}~}~}}~~}}~~~~~}~~~|~}}}}}~~~~}}}~|~}|~~}~~~~||~}}~~|~~}}~~}|}}}}||~~~~}}~~|}}}}~~}~~~~~~}}}}~}}}~~~~~~}}~~}|||~}}~~~~}}}}|}}~~~}~~~~~}}}}|}~~~~}~~}}}}}|}}}}~~~~~~~}~|~|}}~}~~}}}}~~}}}~~~~~~}|}~}~}~}~~}~~~~}}~}}~~~}~~~~~|~}}}}}~~~~~}~}~~~}~}~~~}~~~~}|~}}~}}~~~~~}~~~}}~}~}~~~~}~}~~|~~~}~}~~~}~}}}~~~~}}}~~}~}}}}}}~~~|}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}}}|~}~~}~}~~}}|}~~~~~}~}~~~~~}|}}~}~~~~~}~}|}}~~~~}~{~~}~~~}~~}~}}~}}}~~}~~~~~~~}}~~}~~}|}~~~~~~~}}|}}}|}}~~~~~|~}}}|~~}~}|||~}}~}~}~~~}|}}}}}~}~}}~~|}}~}}~~}~~}}~~}~|}|}}~}~~}~~~}}}}}}||~~~}~~~~}}}}}|~~}~~~~}}}}~~~~~}}~~~~}~~}}}~~~~~~~~}}|}}}~}~}~~~~}|~}~~}~~~~~~}}~}|}}~~~}~~}}~}~~}~|}~~}}}~}~~~}~~}~~}}~}~~}~~}~~~}~|~}}}~~~~~}}~|~~~||}}~}}}~}|~}~}~||}|~}}~~~~~~~~~~~~~~}}}}~~~}~}~~~}}}~}~~~~}}}}~~|}~}~}~~~~||~~}~}}}~~~~}}|~}}~~}~~~~~}~~}|~|}~}}}~~}~}||}}}~~~~~~~}~~}}||~~~}~}~~~}}}}~}}}~~~}~~}}~}}|}}~}~}~~}~~}}}}|}}||}~~}}}}}}}}}~~}}~~}~}~|}~}}~~~}}~~~}~}|}}}}~~}~~|{}~}}}}~}~}~~}~~~}}}~~|}~}}}~}~~}}}}}}~~~~}~}}~}}}|}}~}}~~}|~}}}|}~~~~~}|}~}}|}}~}~}~~~}|}~~}}|~}~~~}~~}}|~~~~~~~~}|}}}~}}~~~}~~~~}{}}~|}|~~~}}~}~}~~}~~~~~~~}|~~}~}}~~~~~}}}~}}~|~~}~}~~~~}}}}}}|}}~}}~~~}}|}}|~~}~~~}~~~~~~~}}~~~~~}~~~~~}~}~}~~~~~~}}~}~}}}~}~~~~~}~}~}~}~}~}~}|~}}~~}~~~~}}~~}~}}}~~}}}}~~~}}~~~~}}}~}}}~~~~~}}}}~}}~~~~}~~}~}}}~~~}|~}~~~}~~~~}}}}~}~~~~~~}~~|}}~~~~~~}}|}}}}~~~}~}|~}}~}}~}~~~}~}~~~~|~|}~~}}~}~~}~}|~~|}}}}~}~}~}}|~}~}}~}}}~}~}|~~}|~~~~~~~}}}~}}~~~~~~~~~}~~}|}}}~~~}~~~}~}~}}~}~~~~~~}|}~}~}~~}}}}}}}}~}~~~~~~~}}~~}~}}~~}~}~~~~}}|}~~~~~~~~}}}}~~~~~~}~~~}}}~~}}}~~~}}}~}~}~}}}}}~~~~}}}|}|}~|~~}|}~~}~~~~~~~~~~}~~~~~~~~~}~~}~}}~}~~~~}~}~}~~~}}~~~}}}}}}}~}~~~}~~~}~}}~~}~}~}}~~~}~~}}~~}|~~~~~~}~~}}~~}}~~~~~~~|~}}}|}~~}~~~~}}~}}~}|~~}}~~}}~~}|}~~}~}~}|}}}}||~~~}~~~~|}}}}}}~}~}}~~~~}}|}|~}}~}}~~}}}}}~}}~~}~~~~~}}}}}~~~~~~~}~}~}}}~~~}}~}|}}}}|}}~~}}~|~~~~}}|~}}}}~~~~|~~~}}~}~}}~}~~}~~|}~~~}}~}|~~}}}~}~~~~~~~~~}}~~}}|~~~}~~~~}~~}}}~}~}}~}}~~|~}}}}~~~~~~~}~}~}}}}~~~~~~~~|~~}}~}~~}~|~~}}~~~}~~~}}}}~}}}~~}~}~~}}~}}}~||~}~}}~~~~~}~~~~~}~}~~~~~~~~}}~~~~~~}~~~}}~~~}}~}}~~}~}~~~~}~}}}}}~}}~~}}~~|~~}~|~~~~}~~~~~}}}~~~~~~~~}|}}}~}~~}}}}~~~~~~}|~~~~}~~~~~}~}}}}~~~}~~~~}}}~~}}~}}~}}~~~~~~}}|~~~~~}~~~}~~~~~}~}~~~~}~}~~~}}~~~~~~~~}~}}}}~~}}~~~}|}~~~}}}|~}~}~~}}}}~~~}}}}}|}~}}}|~~}}}~}}}}}|~}}~~}~~}}~}}}~~|~~~}~~|~}}}~}}~~~}~~~}}~}~~~~~~}}}~~}~~}}~~~~}}}~}~~~~~}~}}~~}}~~}~~|~}~~~~}~~|~}~}~~~~~~}}~}}|}}~~~~~}~~}}}~}~}{~~}~~~~~~}~~~}~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~}}~~~}~~~~~}~}}~|}~}~}~~~~}~~}~}~}~}}~}~}~}~|~}~~~}}}}~}}}~~~~~~}~}}|}}~}~~}~}|}}}}}}}}~}~~~~|~}}~~}~|~~~~~}|}|~||}}~~~}~~~~}}|}}}~~~}~~}}|}~}}~~~~}}~}~|}}}|~}}~~~~~~}}||}}|~~~~}~~}~}}|}~~}~~~~~~}~}|}~}}~~}}~~}~}}}}}~~}~}~}}~}|}~}}}~~~~}}~}}~}}}}||}~~}~}~~}||}~|~~}}}~~~~}|}}|}~}}~~~~}~~}}}}~~~}~~}}~||}}~~~~~}}~~}~}}~~}}~}~}~}}|~}}~~~}~~~~~}~}}}}}~~~}~}}}}|}}}~}~}~}}~|}}}}}}~}~}~~~~~~~~~~~}~~~~~~~|~~~~~~~~~}}}~~~~}}}~}|~}~}|~}~~~}~~~}~}}~~}}~}~~~}}~}~~~~~~~~~~~~~}}|}~~~~~~~~}|~}}~}}~~~}~~~}}|}}~~}}~~}~~~}||}}}}~~~~~~|}}|~}~||}}~}~}~~}}~}~}}}~}~~~}}~}}~}~~~}~}}}~||}}}}}~~~~}~~~|~||}}}~~~~}}}}}}}||~~~}|~}|}}~}~|}~|}~|~~~}}~}~}|}~~}}}~~~~}~}}~}}~~~~~}}~}~|}}~~~~~}~~~~}|~~~~~}}~}}}|~~~~~~}~}~~~}~~~}}}~}~~~}}}||}}~~~~~~}~~~}}}~~}~~}~}~~}~}}~}~~~~~}}}}}}~~~~~~~}}~}}}}}}~}~~~~~~|}}}~}}~~}|~~}~}}~}}}}~}}}}~~~}~~~~}}}~~~}~~~~~~~}~~}}}}~~~~~~~~~~~~|~}~~~~~~~~}~~|~}~~}}~~}~~|~~}~~~~~}~~|}~~}~~~~~~~}~}~}}~~~}~~~|~}}~~}~}~~~}~~~|}|~~~}~~~~}}}~~}~~~~~~~~~}~~~~~~~}~~~}~}}|}}}}~~~~~~~~}~|}}}}~~}~~~~~}}}}~}~~}}~}~}}}}~~|~~~~|~}}}~~}}~~}~}~}}}}|}~}~}~~~}}~}|~}~}|~~~~}}}}}~~}}~}}~~~~~~~~}}~}}~~~~~~~~~}~~}}~~~~~~}}}}|}~~~~~~~~}}}}~~~}~~}}}~}}~}}~~~~~}~}~}~~}}~}~~~~~~~~}~~}~~~}}~}~~~}~|}}~}}~~~~~~~~~~}}~}~~}}~~~}}}}~}}~~}}~~~~~~~~}}~~~~}}}~~~~~~}~~~~~~~~~}~~}}~}}|~~~~~}~}}}}}~}~~~}}}|}}~~~}~~~~}~}~~|}~~~}~~}}~}~~~~}~}}~}~~~}}}}~~~}}}}~}~|~}}}~~}}}}}}~}~~~~}}~~|~}}}~}}}}~~}~~~}}}~}~}}~~~~~~~~~}}~}~|~~~}~~}~}}}}}}~~~}~}}}||}}}~~}}}~~}|~~~~~}}~~}}~}}~}}}}~~}}|~}}}~~~~~~~~}}}}}~~~}~~~~~~}~~~~~~~~}~~~}~}}}}}~~}~~~|}~~~~~~~~}~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~}~}~~~~}}}}~}~~~~~}~}}}~}~~~~~}}|}|}}}}}~~~~|~}~}}}}}}~~}~~~~~~}~~~~}~}}~~~~}~~~}}~~~~~~}~~~|~}}~~}~~~~~~}}}}}}}~|~}~}}}~}}~}}~~}~}~~~}}~}|}~}}~}~}~~}~~}}}~~~}~}~~}~}}~~}~~~~~}~~~}}}}~|~~}}}~}}~~~}}~}}~~~}}~~}}}}~}}}}~~~~}~~}~~}}|}|}~~~~~~~}}}|}}~}}~}}~}~}}}}|}|}~~}}~}}}}}}~}}~~}~}}}~}}|~}}~~~~~}~}~}}~~~~~~~~}~}}~|}}}~~~~~~}~}|}}}}|~}~}~~~~}~}}}~}}}}~}}~|~~~~|}}}~~}}~~~~~~~~}}~~~~}}}|}}}}}~~~}}~~~~}}~|~|}}~~~}}~~~~}}}}~}~}~~}~~~}~~|~}~}}~~~~}}~}~|}~~~}}~~~~}~}}|}}}~~~~~~~|}}}~}~|~~}~~~}}}|~~||}~~}}|~~~~~~~~~}}}~~~~~~}~}}~~~~~}}~~}}~}~~~~~~}~}}~}}~~~}~~~~~~~~}~|}~~~~}}~~~}}}}}~~~~~~~~~~~}}|}~~~}~~~~~}}}}}|~~~~~~}|~}~}}~~~~~}~}~}}}|}~}~~~~~~~~|}}~||}~~~}~~}}~|}}}}}}~~}~~|}}}}~~}}~~~~~~}}}}}~~}}}~}}~~~~}|}}}|}}~~}|~~}}}~}|}}}}}~}~}~~}~}}~|}}~~~~}~}}|}}~}~}~~~}}}}}}|}}}~}~}}~~~|}~}}}~}~~}}~~~}~~~~}~}|~~}~~}~~}~}}|~~~~}~~~}~}}}~}~~}~~~}}}}}}~~}~~}~}~}~~~~}}~}~~}~~~}|}}}~}~~~~~~}}}}}~}~}}~~~~~~~}}~~}}|}~~~~~~}~|~}}}|}~}~~|}~}}}|}}}|~}~}~~~~~~~~~}~~}~~~~~~~}~~~~}~~~}}~}}}~}~}~~~~|}}}~|}}~}~}~~|}~}}}|~~~~~~~~}}}}}|~}~}~}~}~}~|~}}}~~}~~~~~~~}}}{}~~}~~~~~~~}~}}}|~~}}}~}~~|}}}{~}}}}~~~~}|}~}||}}~}}~}|~}}}}~}~}~}}~~~}}|}{|~~}}}}~~}~}}}}}|}|}}~}~}~~}}~|}}}~}~~~}}~~~|}}}}|~~~~|}}~}}}~~~~}|}~~|~~}}}}~~~}~}}~~}}}}}}}~}|}~}~~}}~}|}~|}~}~~}~~~}}~~}~}~~~}~~~~}|}}}}~~~~}}~~|}~}}}~}}~~~~|~}}|}}~}~}~}}}~|}}|}}|~~~}}~}}}~~|}}}|}~}~~}}~~}~|}}}~~~~}}|}}~}}|}~}~~~~}|~~}}}}~~~~~~}|~}~}}}}~~~~}~~~|}}}}}}}~}}~~~~~~}~~~~~~~~~}~}~~~~}||~~}}}~}}~~~~~}}~~|}~}}}}~~}~}}}|~}~~~~}~~|}}|}}|~~~}~~~~|}}|}|}~}~}~~~}~~~}~}~}~}~~}~~~}~}}}}}~}~}}}}}}}}}~|}}~~}}}}~~}~}||~}}~~~~}|}||}||~~}}~~~~}}|}}|~~}}~}~~~}|}}}}|~}~~~}}~~|}}}}}}~~~~}~~}|}}}}}}~~~~}~}~}}}}}}|~}~~~}}}~}}}||}~}~}~}~}}|~}|~~|~~~~}~}}}}}|~~|~}~~}~}~}~}}|}}}}}}}~~}~}}}|}}}~~~~~~~~}|}}|}}}~~}~~~~~}}||{}}~~~~~~~~~|~|}}}}}}}~}}}}}~~~}}}}}~~}~}~~}}~~}~~~~~~~}~}}}}}~}~~~}~~~}|~}|}}}~~}~~~}|}}}|}}}~}~~~~~}}|}|}}|}~~}}~}~~~~}~~~~~~~~~~}}~~~~~~}}}}}}~~|}~~}}~}~}~~~~~~|~}~}}}}~}~}~~}~}|{}}}~~~~~~~~~~|||}}~}~~}}}}~}}||}~~}~~~|}||}~~~~~}~~~~}|}~|~}}}}}~~~}}}}}}|}}}~|}|~~}}||}~~||}~}}~}~}~~|}|}}|}~}}}~}}}|}~~}}|~~~~}}}}}~~}~}}~~~}~}|}~}|}~~~~~}}}}||}~}~~~~}~~}}~|||}}~~}~~~~|}}}}}}}~~}~}~~}||~}}}||~}~~}}~}|||}~~}~~}}~}|~}}|}}~~~}}~}~~|}}~}~}~~~|~~~~}}|}~||~~~~~}}}}}}|}}}~~}}~~}}}}}}~}~~|~}~~}}}||}~~~~}}~~}}}}|}}~~~}~~~}}|}}||}}~}}}~~~~|}|}|}}}~}}}~~~}}|}|}}}}~~}~~}~}~~}~~~|~~~~~~~~~~~}}~}~~~~}~~}|~~~~~~~}}~}}~~}~}}~~~~~}~}|}~|}~}}}~~}~|}|~}}~}~~~~~~}}~}|}}~~}}}~~~~~~~}~~~~}}|}|~~}}~}}~}}}~~}|}}~~~~}~}~|}}}}}~}~~~~}~}}~|}~|}}~~}~~}|~|~~~}~~}}}~~~~~}~}}}}}}~~~~~}~}~|~}|~~~}}~~}|}}|}}}~~}}~~}}}|}}}}}}~~|}}}}~}~}|~}}}~~}~~~}}|}}}}~}}~~}}~}~~~}~~~}}~~~~~|~|}~}~~}~~~}}}}|}~}~~|}~~~}|~}}~}}~}~~~~}}~~}}~}}~~~~~}~~~~}}~~}}~~~~~|}~}}~}}~~~~~~~}}}~~}~}}~~~~}}}}}}}}}}~}~}}}}}~}~}}~}~|~}|~}~}}|}}}~~~}~~~~}~}}~~~~~~~~}~~}}~~|}~~~}~~}~}|~}~~|~~~~~~~}}}}~|}}}}}~~~~}}}~|}~}}}}}~~}~~}}}}~}~~}~~~}~~}}}}~}}~~~~}|~}|}}}~}~~~}~}}}|~}~~~~}~~}}}}}~}}}~}~~~~~}}|~}}}}~~~~}~~}}}}}~|}}~~~}~}|~||~}}}~}~~}}}}~|}~}~}~~~~~~}}~~~}}~~~~~}~~||}|}|}~|}}~||~|~}}|}}}~~}~~~}~}~}}~}}}~~~|~}}}~}}~~}~~~~~}|~|~~|~~}~~|~|~~}}|}}~~~~}~~}}}}~}~}~~~}~}}}|}}}}}}~}~}~}}|}}}}~~~}~~~~}~~}}~~~~~~~~~~}}|}||}~~~}~~~|}}}}}}~~}~}}}~}|}~}~~~~~~}~}}}~}}}}~}~~}~~}|}}|{|}~}~}~}~~~~~~~~~}}~~~~~}}~~~~~~}~~~}}}~~}}~}~~}~~}}}|~~~~}~~~}}}}~|}}~}~~~}~~~}~}}~}}}}}~~}~}~}}}}~~~~~}~}}}}}}|}}}~~}}~|~}|}|}~|}}}}}}}|}~|~}~|}~~}}~}}}|}}|~~}~~~}~~}}}}~~}|}}}~~~~~}}}}}~|}~}}~~}~{}}~~}|~~~}~}~}|~|}~}~~~~~}~}|~}}|}}}~}~~~}~}}}|}~~~~}}~}}}}~}~|~}}~}~~}}}~}}}}|~|}~}~}|~~}}|}~}~}~~~~~}}}~}|}}}}~~~~}}}|}}}}}~}~~}~}|~}}~}}~}~~}~}~|~}|}||~~~~~~}}}}|}}}}}~~~~~~}}|}}}~}}~~}~~~~}~}~~}}~~~~}{}~}}}}}~~~~}~}~}~|}~~~~}~~~|~}}~}}}}~}~}}}}|||}~}~}}}|~~~~~~~~~~~}~~~}~~}}}}~~~~~~~~}}~~~~~~}}}~~}~~~~~~}~}~}~~~~~~~~~~~}}}}}~~}}~~~}}}}~~~~|}}}~}~}}|~~~~}~~}}}}}}}|}~~~~~~~|}}}}~}}}}~~~~}}{~|}||}}~~}~~}}~}}||~~~}|}}}}}}}}}~}}}~~}}}|}}|~}~~~|}~~}}}}~~}~}~~}~}}}}}~}}~}~~~}~}}|{}~}~~~}|}}}}}}}}}}~~}~~}~}}}~}|}|}}}}~~~}~}}|}|||~}~}~}~~}}}||}|}}~~~~}}~~}|}}}~~~~}~~~}~}}}}}}~}~}~~}}}}}}}}}~~}}~}|}}}}}~|}~~~~~}~}~}}~}}~}~~}~~}~~}}}}~~~~}~}~~}~}}}~}~~~|}}~~}~|~}~}}~~}}}}}}}}~~~~~}~~}||}|}}}}~}~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~}}~}|}}}~~~~~~~}}~~}}}~~~~~~~~}|}}~~}|~}~~~}}}}|~}~~~}}}~}}}|~~~}~~~~}}}}~~}}}~~}~~~|}}}|}|}~~}~~~}}}~~}}~~|~~~}~}}}}}}}}}|}}}~~}~}|}}}~}|}~}}}~~}}}}}}}|}}}}}~}}}~}}}|~}}~}}}~|}}}}}~~~~~}}~~~|~|}}}}~}~}}~~}}}}}}~|}~~~~}~}~}}}}~}~~~|~~~}|}}}~|}~}~~~}}}}}|}}~~}~}}~~~|}}~||}~~~}}}}}||}}|}~}~}}}|}}}~~}~}}}}~}}~|~}}}~}~~~}~|}}|}}~}}~}~~~|}}}}}}~}}}~~~}|~}}}|}}~~~~~}}}}~}}}~}~~~}~}}}}}}~}~}~~~~}~}|}}||}}|~~~}~~~}}|~|}}}}~~}}~~~~~~~}~}~~~}}~}}}~}~}~~~~~}}}}~~|~~}~~~~~}~}~~}~~}~}}~~}}}}~}~}~~~}~~~~}}~}}}}}~}~~~~}|}~{|}~~~~}}}}|~~~}}}~}}~~}~~~}|}}~}}}~~~~}}}}||}}~~}~~}~~}~~}}~|}}~}}~}~~}{}}}}}}}~}}~}~~||}}|{|~~~~~~~~}|~}~~}~~~}~}~}|}}|}~}}~~~~~}}~}||}}}~~}~~|}}}|}}~|~~}|~~~}~}}|~}~~~}}}~~~}||}}{~~~~}}~~~}}~~}}}}}}|~~}~}|}|}}}|}}~}}~}~}}}~}}|~~}~~~~~}}~}}}}}}~}}}~~~}|}|}}}}~~}~~~}~}|~}}}~}~~}}~}}~~~}}~}}}~~~}}|}}~~}~~~~~}~~~}}|}}~}}}~~~|}}|}}}}~}}~}~~~~~~}~|~~}~}~}~|~~}}}|}}}}~}}|}~~~~~}~~~~~}}~~~~~~}}~}~~~~}~~~~}}}~}}}~~}~}}~|}}}}}~~~~~}}~~}~|}~~~~}~}|}|~~|}~~~~}~~~~|}}~~~~~~|}~}~~}}~}~~~}~~}}|}}}}~}~}~~}~|~}}|~}}}~}~~~}|}~}}|}~~~~~}|}~~}}{}~|~~~}}}}|}}|}}}~~}~}~}}~}}}}}~~~}}~}}|}~}}~~}~~~~}}}||}}}}~}~~~~}~}~|}|}}}~~~~}~}}~}|~||}~~~~~}||}~|}~}}}~~}}~}}~}}|}~}}~~~~}~}}}}}|}~}}~}~}}}}}}}|}~~~~~~}}~|~}}~~~~~~~~~}~}~~}~}~~}}~~~~~{|}~~~~~~~}}}}}}~~}~}~}~}|~}|~~}}}~}}~~||~}~}}}~}~~~~~}}~|~}~}}~~}~~~}}}}}}~}~~~}}}}||~|}~|}}}|~}~~~~~~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~~~}~|~~~~~~~~~~}}~}~}~}}~~~}~}}}}}~~~~~~~~~}~~|~}}}~~~~}~~}~~~~}~~~~}~}}~}~}~}}|~~}}~~}}~~}}}}}~~}}~~~~}}}}~}}}}~}~}~}}|}}||}}~}~~~~}}||~~|}~~}}}~}}}}}}|}|}~~~|~~}~}}}}|~~}~}~}}~~}~|}~}~~~~~}}~}~}}|}}}~~~~}}}~}|}}|}}}~~}}}~~}~~~~~~~~}~|}}}~~}~~~~~~~~~}}}}|}}}~~~}~~}|~}}|}}}~}}~~~}}|}|}}|}~~}|~~}}~~~}~~}~}~~~~}}}}~~~~~~~}~}}~~}}~~}~~~}~~~}|}}}}}~~~~}~~}}}}~~~~~~~~}~}~}}}~~}~~~~}~}~}||~~~~|}}~~~}}}}}~~}~}~}}~~~}}}}||}}~~~~~}~}}}~}~~~}~~}~}~|~~~~}~~~}~~}}~~}~~~~~}~~}}~}~~}~~~}}~~~}|~}}}~~~~~}}|}}}}}~~~}}~}~}}}~}}~~~~}~}}}}}}}||~}}~~|~}~}~~}|~~~}}~~~~||}}}}|}}}~~}~}}~}}}|}}|}~~}~~~~||}}}}}|~}}}~}~}|}}}~|}}}~}}~~~||}||}||}}}~~}}}}|}|}}~|}}}~}}}}~~}}|}}}~~}~|}}|}}}|}~~~~}~~}}}|}}~}~|}~}}~|{}~~}|}~~|~}}}}|||}}}||~}}~~}}~|}~}}}{}}~}}}~}}}}~||~}~}~}~}}~~||~}}}~~}}}}~}}~|}}}}}~}}}~~~}}~}~}}|}}}~~~}}~}~~~}}}}~~~~~}~}}}}~~~}}}~~}}}}}}}~|}~}~~~~~}}~~}|~}~~}~~~~}}}}|}}}}~~}}}}}}}||}}}|}}}~~~~~~~~~~}~}~~~}~}~}~~}|~~~~~~~~}}~}}~~|~~~~}~}}~~|~}}}~~~~}~~}}}~~~}~~~}~}}|}}}~~~~}~~~}~}}~~}}}}~~}~}|~}~~~}~~}~~}}}~}~}~~~~~}~~}}}}}}}|~~~~~~}~~}}}~}}}~~~}}}}}~}}}|}~}}~~}}~~}}}}}|}}~~~~}~~~~~~}|}}}}}~~}~~}}}}~~}}~~}}}~~~}~|}}|}~}~}}~~}~~~}}}}~~~}}~~~~|}~|}~|}}~}}~}~}}}}~|}~~~}~~~}|}{}}}}}}~~}~~}~||}~~}~~~}}~~||~}}~}}~~}~}~~}||}}}}}|~~~}~~}}~}~~}}}~}}~}}~~}}~~}~~~}~~}|~}}}~~~~~~~~~~}~}}}~}}}}~~~}~~~~{}}~~~~~~}}}}}}~}~}~~~~~}}}}}}}}}~~}~}~~~~~~}~~~~~~~}~~~~~~~~~}~}|}~}~}}~}}~~}~~}}|}}}}~}~~~}}~~}}|~~~~~~}~}|~}}}}}~}~}~~~~|}}}}}~}}}~}~}}}|||}}~}~~~}~~}}}~}}||~}~~~}~}}||~}}|}~~}}~}}~}}~}{}}{}|}|~~}}||}|}}~|}}}~}}}|}}|||~|}}}}~~}~~}~}}|}~|}}~|~~}}}~}|~}|}~}}~}}|||}}~}}~~}}~}}~~||}}}}}}~~~~}}|}|}}}|}~}}}}}|}{}||}~}}~~~}|}}~}}}||}~~}}}}~}}}||||}}~}~~~~}}|~}~}||}~~~~~}~~~}}}}}}|~~~~~}~~}}}}|}}}~}}~~}}|~~|{~|~}~~}}}||}~}}}~~~~}}~~~|}}}|}|~}}}~~}~~~|}}}}}~}~}~}}}}|}}~|}~}}~}}~|~|}}}}}}}~}}}}~}}|}}{}}~~~~}~}}||}|||}}|~|}~~}~~~~~}~}~~~~~~~~}}~}}~~~~~}~~}}}}~~~~~~~~~}~~~~~~~~~~~~}}}}|~~}~}~~|~~}}}~}~~}~~~~}~~{}~}}~}}~}~~}}}||}~~}~~~~~|}}}}}~}}}~~~~~~}}~}~~~~~}~~}}~~}|~}}}~}}~}~}}}|~}}}}~~~}~}}}}~|}~~~~~}~~~|~}}}}|~}~~~}}~}~}|~}}}~~~~}}~|}}}}}}}}~~~}}~|~}||}}~}}}~~~}}}}}}~~~~}}~}}~}}~|}}}}~}}~~~~}}~}}}}}~~}~~~~|}~|~|}|}~}}~~}~~|||}}}}~~}~~}|~|}~}~}}~~~~}~}}}}|~}}~~~}~~~~~}|}}~}~}~~~~}}}}}~}|}}}}~}~~~}}}~}~}~~~~~~~~~~}}}}}}~}~}~~}}}}|}~}~~~}~}}~}}}}}~~~}}~}||}~}}}~}}}~~~~~}~|~~~}~~~|~~~~~~~~}}}~~}~}}~~~~~~}~~}|~~~~}}~~}~|}|}}~~~~}}}~~}}~||}~}}}}}}~}}~}}~|}}~|~}|~}~}}}|}}~|~~~~~~~}|}|}|}||~}|~~~}}~||||~}}}}~}~|~~|}}}|}~}}~}~}|}}}}}|}~}}~~}}~~|}|}|}}|}}}~}}}}}{}||}|~~}~}}}~|}~~}~||~}~~}~~}}|}~}}}}}}}}}~}{}~}|}|}}}}}}~}~|}}|}}}~~~}~~~}|}|}}}||}}}|~~~|||~||}|}}|}~~}}|}}|}|}}||}}|}|||}|~~~}~~}~}}}||}}{~~~}~}~}|||~}}|}~~}}~~}}}}}}}}|}~~~}}~}}~}}~}}}}}}~}~}~|}}|}}~}~~~~}~}}~|}~}|}}~~~~~~}}~}}}~~~~}~~~~}|~}}}|}}~}~}~~~}}}||}}~}~|}~~|}}||}}||~~~{}~}~~}~~~~~}~~~~}~~~~~~~}~~~~~~}~}~}}~}~~}~~}}}}}~~}~~~~~~~~~~~~}~~~~~~}~~}~}~}}~}~}}~~}}}~}}~}}~}~~~~~|}}}{}}~~}}~~~}}}}}~~}~}~~}~}|}}}}}}}}~~}~~}}~~}}}}||~}~~~~~}}|~}}}~}}~~~~}}~~}~~}~~~~}~}~}|}|~}|~}~~}~~~}}}|~|}~~}~~~~~~|~}}}}}}}}~~~}~|}|}|}~}~~}~~}}}~~}}~~~}~~}~}~}}~}}}~|}~~~~~~}}}}|}~~~~~~~}}~}|}}~}|~}|}}~}||}|~~~~~}~}}~~}~}|}~}~}}~~~}|~~}~~}~}~~~}|}~|}}~~}~~~~~~}~~~}}~~~~~~~|}~}}~~}~}~~~~~~}|}}}~~}}}~~~~~~}}}}}}~}}~~~|}}~}|~~}}~}}}~~|~~}|||}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~}~~~}~}}~~~~~~~~~}~|}|~~~}~~}||}~}}~~}}~~}}}}~|}~}~}~~~}|}}}~~~~~~}}|~|}~~~|~~~~~}~}}~}}|}}~}}~~}~}}~}}}}~~~~~~~}~~}}}~~}}~}~~~~~~}}~~}~}~}}~~~~}}|}|}}|}~~}~~~~}}~~~~}}}}}~~~~}}}|~}}~~~}}~}}}~|||}~}}~~~~~~~~~}}}|}~~}~}~~||~}}}~}}~~~|~~~}}}~}}}~}~}~}~}~|}|}}}}~}~~}~}~~|}|}~~~}~~~}}~|}~}}}~~}~~~}}}}}}}}|~~}}~}~~~}|}}~|~}~~}~~~}}~}|}~}~}}~~~}}|}}~}}}~~~~~}}~}~}~|~~~~~~~}}}}}|~~}~~}}~}~}}}~}|}~~}}~}}}}}~}|~~}|}~}}}}|}}|}}~}}}~}~}~}~}|~~~~~~~~~~~}~~~~~~~}}}}}}~~~~~}~~}~~~~~~~~}~~~}}~~~}~~~~~~~}}}|}}}~~~~~~}}}~}~~~~~~~~}}}}}|}~}~~}~~~~||}~~~}}~}~~~~~}~~~}~~~}}~~~}}~}~~~}|~}~~~~~}~~~|}}}}}}|~~}~}}|}}}}}~}~}}~}}}}}|~~|}|~}}~~~}}}}}~}|~}~~~~}~~}|}}}~|}}~~~~~~}}}}||}~}~}~~~~}}}}}{}~~}~}~~}}}||}}}}~~~~~~}}}}~}}}~~~}~~~}~}}}}}}}}~}~~~~~}~}}}|}}~~~~~~~~~}}}|~~}~~}~|}}~}}}}}}}}}~~~}}}}}~~~~}~~~~~|~|}~}}}}~~~~~~|~}~~}~~}~~~}~}~}}||}~}}}}}~}~~|}}~}}}}}~~~~}}}}|~}}|}~}~~~}}}}}}||~~}}}}~}}|~}}|}}~}~~~}~~~}~}~~~}}}}~~~~~~~~~~~}}~~~~~}}}~~}~}}~~~~~|}~~~}|~~~~~~~~|}~}}}}}}~~~~~~}}~~}{~}}}~~~~~~}~}}}}}}}~~~}~}~|~~~||~}~~~~~~~}~}}}}~}}~~~}~|}}~}~}}}~~}~}}}}|}|}}}~}}~~~~~}}~}~}|~}~}}~~}}}}{|~}~~}}~~~~}|}~}{~~}}}~|~~}|}}}}}}~}{~|||}}~~~}~~}}}}|}|}}|~~}}}~|~}}||~}~~|~~~~~}|~}|}}}~|}}~~~|}|}}}|}}~~~~|}}}}}~||}~~~}~~}}~~}}}}}}}~}|}}}}|}~~~}|}}~}~}}~}}~~}~}~~~|~}~}}~~~~~~~}}}}}}}}}~~}~~~}}}|~}}~~~~~|}~}}~}}~~}~~~~~~|}~~}~~~~~~~~}}||~~}}}}}~~~}}~||}}}}|}}~}}~~~~}~}~|~~~~~~}}}~~}~~~~~}~~~~}}}}}~}~~~~}}~}~~~~~}}~}~|~}}~}~}~~~~}}|}~}~}~~~~}}~}}}}}~~~}~~~~~}~|~}}|~}~}~~~~~}}~~~}~}~}~~}~}~}|}}}}~|~}~~}}}~}}~}}}}~}}~~~}~}}~~}}||}}~}~}}~~~}}}}|{~~~~|}~~~}|||~}|~~~}}}~}}}}~}~~~}~{~~~}~}}~~}~}~~}}~}}}~}}|}}~}~~~}|~~|}~~|~~~~~~}|~}}}}}}|}~~~~}}}}}|}}|}~~}}~}}|~}}}|}~}}}~~}~~|}}}}||~~}~~~~}~}}~~}}}~~~}}~~~~}}|}}|}}~|}}}}~}}}}}}}~}~~}~~}|~}~~|}}}~~~~~~|}~}~}}}~~~~~~~~|}}}~~~~~~}}~~}}}}~}~~~}~}}~}}~}|~}~~~~~~}|~}~~}~}~}~~}~}}~}}~}}}}}~~~~}}~~}}~~}~~~~~~~}~~~~~~~~|~~~}~}~~~~~}~}~~}}}|~~~~~~~~~}}}~~}~~~~~~~}}|}~|}~~}~~~~~}}}~}}~}}|~~}}}}}~~~}~~}~~~~}}|~}}~}~}~~~~~~~}~~~|}}}}|~}}~}|~|}~~~~}}~}~}~|}}~}}||~}}~}~}}~||~}|~}~}~~~~~~|||}~}}}~~~~}}}}||}~|~~~~}}~~}}|}|}~~}}~}~~}}}|}}|~~~|~}}}~~}||}}~~~}}}}}||}~~~~}}~~~|~|~|}}~~}|}~~~}}}}}|}}}}}~~}~~}}~}||}|~~}~~~~}}}~}~}|~}~}~|~~~}|~}~}}}~|~}~}}}~}}}}}}}~~~~~|~~}}|}|}~}~~}}}~}}}~~~~~}~~~}}~~}}}|}~~~~~}~}}}|}~~}}~~}}|}|}}}}~~}~~~~}}}|}~}}~}~}}~}||}}}}~{|}}~~~~~}}|}|~}~~~~~}~}}~~~~~~~~~}~~~~}}~}~~}~~}}}}}}}~~}}}}~~}~}~~~~~~~~~~}}}}}~}~}~~~~~|}}}}}}}~~}}}~}}~}~}}}}}~}~~~~}~~~}}|||~~~~}|~|}|}|~}~~}~}}}}|}~}~~~}~~~}}}}}}}}}}~~~~~}}|}|}}}}}}|}~~~~}}}}}}}}~}~~~~~}}~~}|}~}~}~}}}}}||}}}~~~~}}~}}~~}}}}}}}~~|}}}}}|~}~}~~}}}}}}|}~~}}}~}~~}}~}}|}}}~~}}}}}}}}}}|}{~}~~~}}~}}~~}|}|~~}~}}~}}|}}}}}~}~~~~~~|}}}}}}~}}}}~~~~~}}}||}}}~~}~~~}}|}}}}~|~~}~~}~~|}}}|~~~~~}~~|}}|~}~~~~~}~~~}}|}~}|}~}}~}~}}|~}|}}}~}~~}~~~~}{|}|}}}}}~~~~|}}|}}}}}}~}}~~~}~~~}}}~~~~~}}~}}~}~~~~}~~~}~}~}~~~~~||}}~~~~~~}~}}}~~}~~~~~~~|}}}}}|~~~}~}~}~~}~}|}~~~}|}~~}}~||}~}}~}~~}}~}~}|}~~}}~}|}~}}|}}~~~~~~}~}~}}}}}}~}}~}}~}}}}}|}}~~}}~}~}||}~~}}}~|}~~~~~}}}}|}|~~|}~}~}~}}|}}|}~~|~~}|}}|~}}|}~}~~~~~}~}}}}}~~~~~~}~}}~|~}}|~}~~~~}}}~|~}}}}}}~}}}}}}}}}~}~}}~~~}}}}||}}~|~~}}|}~|}}}}}}~~~}}}}|}}|}}~}~~}~}|}}}~}}~~~}~~}~}}|||~}}}~~~~~}}|}|}~|}}~~~}~~}~~|~}}~~}~~~}}~|}||}}~~~}~}~~}}~~|}}~~}~~~~|~}}}}}}~}|~}~}}}~}}}}|}}~~~}}}|}}|}}|~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~~}~}~~}~~~~~~~~}|~}~}~~|~~~|~}}~}}~}~}~~|~}}||}~~}~~~~}|}}}~~|}~}~}}~}~~||}~~~}~}}}}|}}}~}}}~}}}}~}|}~~~~}~~}~|}}~~||}}~}~}~~}~}~}|}}|}~}}}~~~|~|}}}||~~}}~~~}}|}}}~||~}~}|}}~}}}}}~|}~}}}~~}}~{}}~}~}~~~~~|}}}}}|}}}~~~}~}}~||}}~|~}~~}~}}~}}~}}~}|~~~~}}||{}}|}~}}}}~}}}~~}~|}~~}~~}}}}}~}||}}}~~}~}}}}}}|~}~~~~~~~~}}}|}}|~|~~~}}~~|}}}||}|~~}~}||~}}}~}~}~~~~}}}|}~}}~~~~~~~}|~~}|}}~~~~}~~}~~~}~}}~~~~}~~~~}}}}}}}}~}|}~}}}|}}}}}~~}}~~~~}~~}}}~~}}~~~}~|}~}~}~~~~~~~~}~}~~~~~~}~~}}~}~~}}}~~}~~}~}}~}}|~~~~~}~}}}~}~}~~~~~~}}}}|}~~~}~}}~~~}~}|}}}}}}~~~~}~}}~}|}}}~~~}}}~|}}}~}}~~}~~~}~~}~~}~}}}}}~~}~}~~}|||~|~~}}|~}~}|}~~}}~}~}}}|}}|~}|}}}~}}}}}|~}}~}~}~}~}~}|}}|}}}}~~~~~~|}}}}}|}}~~~~~}||~||~}}~~|}}}}}}}}}}}}~~}|}~~}}}}}|}|}}}}~~~~}||~}|}|}~}}~}}}}~~|}}}}}~~}}~~~{}}~}~|}~~}~}~}}}~}}|}}}}}~}}}}}~}}}}}~~~~}}~|}}}|~~}~~}~}~~}}~~|}}}~}}}}}~||}}}~~~~~~}~}~~}}}}~}}~~~}}~}|}}|}~}}~~~~~}~}|}}~}}|}~|}}~}}}}}}|~|}}}~~~~~}~~~~}|~~~~~~~~~}}~}~~~~}~}}}~}~~}|~~~}~~~~~~}}~~}~}~}}}}}}~~~~}~~~~~~}~~|~}~~}}}~~}~~}}}|}~}}~}~|}}}|}|~}~~~~~~~~~~~}}}}~~|~~~~}}~~|}}|~~~~}~}~}|~}}}}|}}~~~~}~}}~~||}|}~~~}}~}|||}}~}|~}}~~~~|}}||}}}~~~}~~~~}~~~}}~}}~}~~}~}}}}}}}}~~}}}~~~}}}}}}}~}~~}~~}}|}}|~|~|{}}~~}|}}}}}}}~~~~~~~~|}~|||~}~~}}~}|~~|~}}||}~}}}~}~}}}~}|}{~~~~~|}}|}}|~|}}~~}~~}}|}}|}}}}~}}~}}}|}}}|~}~~}~~~}|~}}}}}~}~~}~}||}}|}~~}~~}}~~}~{}~}}}~~}~~~~}}}~|}}}~~~~}~~|~|}}}}}~}~~~}}||~}|{}~}~}}}~~~}||}}}}|~~~~~~}~}~~}~~~~~~~}~}~~~~~~}~~~}~}~~~~~~~~~~|~~~}}~}|}}}}}}~~~~~}}~}}~|}}}~~~~~}}}~~}}}}~}~~~~}}}}~}|}~}~}~~}}|}}~~~~~}}~~~~~~|}|}}~~}~~~}}}~~~}~~~}~~~~~~~~|||}~}}~~~~||~|~~}}}}}}~~~~}|}~}|~|}}|}}~~~}}~}}~~}~~~}}}~}}}}}~}~~~}~~}}}}~|~}}}~}~~}}}}}||}}|}}|}~}}|||}~||}}~~~~~}~}|~~}~~~|~}~}}|~~}||~}}}}~}||}~|||}~~~}~}~~~}||~|}}}~}}~}~}}~~}~~}~}~}~~~~|}}}}}|}}}}}~~~~}~}~~~~~}~}}}~}~~}}}~~~}}~~~}~}~~}}}~~~}~~}}~}~}~}|}~~}~~~|~|}}}~|~~~}~~~~~}~~|}~~}~}}}}~|}|}|}}|}~~~~}}}}~}}~||~}~~~~}~~~~~~~~~~~}}}}~~~~~~}~~}}}|~~~~~~~}~~~~}~}~~}~~}}}}}~}}~~~~}~}}~}~}}}}}}~~~}}}}}}}}}}~}~~~}}}}}|}~~~~~}}}~|~~}~}~}~}}~}}}}}}}|}}~}~~}|~}}~~|}}}~}~}~}|}{~~}|~~}}|~}}}}}}}|}|~~~~~~~~}}}~~}}}~~~}}~~}~{|~~~~}~~~}}~}}}}}}|~~}~~~|}~}|}}}}}}}}~~~}}}}}~|}~}}}}~~}~~~|}|~|~~~|~}~}}}}}}}|}~~~~}~}}}||~}|~}~~}~~}}|~}}}}}~}}~~~~~}~}}}}~~|~~~~~}~}}}}~~}|~}~~~~~}}|}|}}}~~~~~~}}}~~}}~~~~~}~}}}}}~}|~~~~~~}~}|}}}}}}|~~}~~~|}~}}}~}}~}~~}|}|}}}}~}}|}}~}~}~|}}}}}}~~}~~}}~~~~~~}~~~}~~~~~}}~~~~}}}}~~~~~~~}}}~~|~~~}~}~~}~~~~}}~~}}~~~}}~~~~}~~~}~}}~}~~}~~}}~|}}~~~~~~~~}~~~}}~|}}~~~}~~~}}~~~~~~}~~~~~~~}}~~}~}~~~}}}}}}}}~}}~}~}~~}}|~}}|~}~~~~~~}~}||~~}}~~~}~}}|}~}}}~~}}~}}}}|~~~~~~~}}~}}}}}}}~~}}~|~}~|}}~}~}}|~|}|}}~~}~~~}~~}~~||}}}}}}~~~}}~~}}}}~~~~~~~~}}}|~}~}}~~~~~~~}}~}|}}}~}~|}}}}~{}}~~}}~~~}}}|}~}}~}~~}~}}}~~}}|~~~~~~~}}}|}}~~~~~}}~}}~~}~~~~~~|}~}}~~~~~~~~~}~}~}}}~~~~}}~~~}}|~~~}~}~~}~~}}}|}}}}}~|}~~}}~~}}~~|}~~~~}~~~~~~}}~~}}~~}}~}}~|~}~~}~~}~}~}|~}~~~~~~~}}}}}~~}~~~}}~}~~|~}}~}~}||~~|~~}}~}}~~~~}}|}}~~}}~~~~~}}~}}}}|}~~~~}}~|~|}}~~~~~}~~~}}}|}}}}~~~~~~}~}~}|||~~~}~~~~}}}}~|}}~~~}~~~~}}||}~|}}}}~~~}|}|}}~}~~~}}~~~|}}|}}}}|~~~}}~~}~|~}~}~}~~~~~~}|}|}}}}~~~}~~~~}}}|}}}}}~~~}~~}~~}~}~}}}~~~~~}}}}~~|}|}~}}~~}}}~||}}}}~}~~~}}|}}}~|}|}}}}}~~~|}}~||}}~~~}~~~|}}~~~~~}~~}~}}}}}~}}}~~~~~~~}~}~}}|~}~~~}~}~}|}}~}~~~~~~~~~~}~}~~~~}~~}}}|}~}}~}~~~~}}~}~}~}~~~~}}}~|||}~~}~~~}~}}}~}}~}|~~~~~}~~~~~~~}~~~~~~~~~~}|~}~~~~}~}}~}|~~}~~~~~}}}~}}}}~}~~~|}~}|~}~~}~~~~}|}|}~~~~~}~~~~~}|}~|~~~~~~~~~~}|~}}{~}~~}~~~~}}}||}}~}~~~}}}}}~}}~~~}}~}~}}~}}~}}}~}~}~~~}}}~~|}}~}~}~}}}~|}}|}|~~}}}~~}}}}|}~~}}~~~~~}~~|}}|~}~~}}~~}}~}|}~}}|}}~~}~~}~}}|}|~}}~}|}}}}|}}}}}~~}~~}}}}}}}||~~~~}~}}}|~}|}{}}}}~~}~}}}}}}}}}~}~~}~||}~~}}~~}~~~~}||~~}~~|~~~|~}~~|~}|}}}|}~}~~~~|{}||}}}~~~~~~~}|}}|~}}}}}~~~~~{|}}}~~~~~|~}}}}~~}~~}~}~}}~~}{~}}~}~}}}~}~}~}}~}}}|~}}~}}}|}}}|~}}}}}~|~~}~}~~~}}~~~~}~~}~}}~~~~~~~~~~}~}}~~}~~~~~}|~}|}~}~~~~~~}}}~}|}}~}}~~~~~~~}~~}}|}}~~~}~~}}}}~}|~|~~~~~~~~}~}}|}}~}~}~~}}~~}}}|}}~~~}}}~~}}}}}|}}}}~~~~}|}~}~~|}}~}}~~}}|~}||}|}}}~~~~}}|}}|}|~}~}~~~~~|}}}~|}}~}}}~||}}~}|}}}~}~~}}{~|}~}}}}}~~~}~|}~}}}|}}}~~~~|}}|}}}}~}~~~}~}|}}~}}|}~}~}~~}|}}~|}}}}~|}}~~}~}|}|}|}~~}~}~}~|~~}}|||~~~}|~}}|}~~}}}}}}}}~~|||}}}}}~~~}}~}~~~}}}}{|~~}~~}||}}~}}}}~~}~|}}}}~}}|}}}~}}}}|~~}|~~}}~~~}~~}~{}}~|~}~~~~~}~}}}~~}}}}~~~~~~~~}~}}|}|}~~}|}~}|}||}}}}}~}}~~~~~}|}}}{|~~~~~~~}~}}}~~~~}~~~}}}}~}~~~~~~~~}~}~}}~}}~~~|~~~~}~~~~}~}}}||}~}~~~~}~~~~}}}}|}~}~~~}~|}}}}}||~~~~}~}}}}|~}~~~~~~}}~}}}}}}~}}|~~~}~}}}}||}}~~~~}}}}}|}}~}~}~}~}|~}~}}|}}~~~~}~~}~}|}|}~~~~~~~}}|~~|~~~}}}~~~~||}}}}~}}~}~}~~}|}}~}|}~~~~~~}~}{}}|}~}~~~~~~}}}}}}}}~~~~~~}}}~}}}~~~}~~~~}}}}}}~~}}}~~}~}~}}|}}||}~~~~~~~}}}~}~|}~}~~}{}|}}|}|}}~}~~~}~|}~}~}}}~}~~~}~~}}}}~}}~}~~~}~}}~|}|~~~~}~~~~|~}~}~~~~~~~}~}~}~~~~~}~}~~}}~}}}}}~~~}}~~}}|}}|}~~~}}~}}~}}}}}}}~}~}}|~}}~|~}}|~}~~}~~~~}}~}~~~~~~~~~}~~}}~~~}}~~~~~~~}}}~}~~~~}~~|}~~}~}~~~~~}~~|}}|~~}~~}~}|}~|}~}}|}~}~}}}}}~}}}}}}}~~~~~~}~~}|~}}~|~}}|}}}}}}~~~~~~~~}}}}~|}|}}~}~}|}}}}}}||}}}|}~|~}||}}||}~}}}}}~}~}}|}|}|}}~}|~~~~}}}}}||}}~~~|}~}}}}|~~{}~}~~|~~~}}|}|}}}~}~~~~~}~||~}}}~}}~}~}}}~|~|}|}}~~~~}}~~||}}|}}~~}|~|}|}}||}}}~~~}}~}}}|}|}}}}}}~~}}}|~|}~~~|}~}}~~|}|~}}}}}~}~~}}}|~||}~|~}~~}~|||}~}}|}|}}~}~}}}~}}|}}~~~}~~}}}}}}|}~~}}}~~~}|}}}~~}~}~~}}}~}}}}|}|}}}}}~~~~}~|}}}}}}~~|}~}~}|}||{|}}}~~~}~}~}}~}}}~~~~~~~~~~~~}~~~~~~~~~}}}}}}~}~}~}~}}~~~}~}~}~}}~}~}~~~~~~~}~~~~~~}|}~}~}}}~~~}~}~~}}~~~~}~}~}|}~}|}}~~~}}~~}~~~}}}}}~}~~}~~}~}~~~}}}~~~~~}}}~|~}~~~}~~~~}}}}}|}}~}}~~}~~}}}~|}|}|~~~~~~}}}}}~}|~~}}~~}|}}|}}}~~~~~}~~}||}~}|}~}}~~~}~}}~}}}~~}~}||~}}}}|~}}}~}}}~~~}|~~~}~}}~}}}}}}|}~~}~~}||}}}}}~}~~}~~|}~}}|}}~}~~~~}}~}|}}}}~~~~}~}}~~}}|~}~}}~}~~||}~~|~}~}}~}|}}}}~~~~~~~}~}}|{~~~~~~}~~~}~}}}}}~~~~~~~~}}}~~}}|}}~~~}~~}}|}}~}}~}~~~}}~}}}}}~~}~}~|}~}~}}}|~~}|}}}~}}}~~}}|~~~~~~~}|~}}}~}~~}~~|}~}~}}|~~}~~~~~~}~}}~|}}~~}~}~}~}}}||~~~}~~~}}|}~~}}~~~}}~~~~~|~||}}}~}~~~~}}}}}~}}~~~~~~~|}}}|}}}~~}~~~}~~}}}}~}~~~}~~~}}|}||}}}}}~~~~}}~}}|||~}~}}}}}}~~||~}~}}}~}}}|~}~|}}~~~~~}~||}}}~|~}~~}~}~~|}|}|}}}|~~~~~}}|}}~}~~}|~~~}||}}|}~}|}}~~~}}}|~|}|}||}~~~}~~}}~|}|{}}~}}}~}}}}}~}~|}~}||}}~~}}|~}}}|}~|}~}}~}}|}}}~}~~}|}}}}}|~}}|}~~}}|}~~~|}~||}}|~~~~~~}||~}}}~}}~}~~}}~|~}}|}~~~}~}~}~~}~}}}}}}~}~}~~}}~}}}}~|~~~~}~}}|}}}|}~}~}~~~|}}|~~~}|}|}|}}~||}|~~|||~}~}~~}}{|}}}}~}~~}}~~~}~}}~|~~~}}~~~}}}}}~}~}~~}}~~|}|}~~~~}~~~}}|~}}~}~~}~~~}~}~}|}}}~}~~~}~~~}}}}~~~}~}~}~}}}}~~~~~}~~}~~~~}|}~~~~~~~}}}}|}}}}~}~}~~}}|}|}~}}}}~~}~~~~}|||~}~}~~~}~}}|}}}~}~}~~~}}}}||}}}~}~~}}~}}|}}}}}~}}~}~|}|~|~~}~~~~~~~}~}}}}}~}}~}~~}~}|}}~|}}}~~~}~}}}}}~}}~}~~~}~}}|}}}~~~}~~}~~}|~|||}}}}}~}}~~||~|}}|}~~~~}~~}|}}}~~~}~~~~}~~}}}~}}|~~}~~~~|||~}}|~}}~~}~}}}~}|}}~|~~|~~}~}}}}}}|}~}~~}~}~~~}}|}~~~~~}}}~~}}}}~~~~~~~}~~}}}}~~~~}}|~~~}}|~}}}}}}|~}|}}|}}~}}~}~~~~}}}}}}}~~~~}~}}~~}}}~~~~~~~~{~~}}}}~}~~~~}}~~}|~~|}~}~}}}|}}~}}~~}~~~}}~~}~}}}}}~~~|~~}}|~}~}}~~~~~~}~}~}}}~~~~}}~|~~}}}}}}~}~~~}}}||~}}~~}}}}~~~|}}||||~~~~}|}}}}}}}}}}}}~}~~~}}~}}}|}}}~}~}}~~}}||~}}~}~|~~~||}}}}||}}}~~~~}}}}}~}}}}~~}}}~~}}~}}}}|~~~}}}~|}~}||}}~|~}~~|~~~~||}|}}~}~|~}}}~}}|}||}}}~}~}}}}|}}}}}~}~}~~~}}}}~}}~}|}}}~~}~||}}|}}~~~~~}~~|}}}}~}}|~~}~~~}}}|~~|}~~~}}~}~}~}}}|}}~}~}}}|}}~~~}|}~}~~~~~~}}|~|}}~}~~~~~~}}}~|~}}~}~}}~}~}}}}|}}}~~~}}~}}{}}}|}|}~}|}~~}}||~}|}}~}}~~~}}~}}}}|}~~}~~~~~}}}}~}~}~~~~}~~~}}~~~~~~~~}}}|~}}~~~~~~~}}|}~~}~~~~~~~}}}~~~}}~}~~}~~}}~}}}}~}}|~}~~}}~}~}}}}~}~~}~~}~~|~~|~~~~~~~~~~}}}}~|}}|}~~~~}|~~}}~}}~~}~~}}}}}}}}}~~}}~~}~}}~|}}}~}}~~}~~}}|}|}}}}|}}~~~}~}}}}}}~}}~~|~~~~{|}~}~}|~}}~~}}~}}||}~~}}}~~|}~|}}|~}}~~}~~~}|}}||}}}}~}}~}~}~}|}}~~}}~~~~}}}}{}}}}~~~}}~}}~}}}}|}~}~~~~~}~|}}~}|}~~}~}~}~}}}}}~~~~~~~~}}|}}|}~}|}}}~~}}~|}}|}~~}~~~~~~}~}}}|}}~~~~~~}}}}}}~~~~~}~~}~~}}}~|}~}}}~~~~}~}~||}}}~~|~~~}|}~~~}}~}}~|~}~~}||}}||}~~}}}~~~|}~}~|~}}~~~~}}}~}~|~~~~~~~~~}~~}~}~|~|~~~~}~}}~~~}~~~~}~|}}~}}}|}}}~~~~}}~~~|~}}}~~~~}}}}}}~~|~}~}~}~}}}}}}}}~}~~~~~~}}}~~}~}}~~}~}|~}~}~}}~~}~~~|~~|}}}}}~~~~~}}~}|}}~|}|~~}~~~}}}|}}}|}}~}~~~~}}}}|}~|}~~}|~~~}}}~}}}}~~|~}~|~}~}|}}|}~~}~~~~}}~}|}~|~~}}~~}}}~}||}|}}|}}~~}}}|}|}}}~}~}~}}||}}}}}~~}}~~}~}~}}|}}~~}}~}||~}}}~~}}~~~~}}}}}|}~|}}}}}~}}~~}~~}~~~~~}~~}}{}~}~}}~~}}~~~}~}}}}}}~~~~~}}}}}}|~~~~~~}~~}}~~}}}~~~~~~~~~~}}}}|}~~~~~~}~}}|}~~}}~~}~}}}}}}}}}}~~}}|~}}|}~}}}}}|~}~~}~}}}}~}}}}~~}}~~}~}}}~~}~|~}~~~|~~~}~|~}}~~~~~}}}|}}|}~}~}~}}|~}}}~~}}~}~}~|~}|~~~}~}~}}}~~}~}}~~~}~~~|}}}||~~~~~~|}~~}~}|~~~}~~~~~~}~}}}~}~}~}}|}~}}}~}~~}}|}~}}~|}}}|~~~}~}}~~}}}}}~~}~}}}}}}~~}}}~~}~}}~|}~}~}|~~~}~~}|}}}}}|}~~~~~~|}|}|~}~~}~~~}~~}}{~|}}~~}~~}}~}~}~}}~~~}}}}}||~}}}}}}~~}~~~}~}}|}}|}}~}}}~~}|}}}}}|~~}}}~}~|~|~}~}|~~}~}~~~}}}|}~}}}~|~~}~}~}}~}}}~}~}}}~~}}~}}|}}}}~}~~}~}}|~}}~}~}~~~}}~~}}}~~~~~~}~~~|~}}}~}}}~~~~~|}~}}~~}}~~~~~}~~||}~}~}}~~~}}~}~~}|}~|}}}~}}~}{~}}}}}}~}~}}~~}}||}}~}}~~~~~~}~}}~~}~~}~~}}~}}|}~~|}~}}}~}~~|~}}}}}~}~}~~}~}}}~~}}}~}~}~}}}}||~}~}}}~}}}~}|}}}~}~}}~~}|~}}}}||}}}}}~}~}}|}}|}~~|~~~|}}}}|}}}}}~}~}||}{}|}|~}|~~}}~}}}~~~~}}~~~~~}|}}|~}}}~}}~~}}}}}~|}}}}}}~~~|~|}|}|~}}~~~}~}~|||}|}}~}~}~~~}~||~||~~~~}}}}~}}|{||}}~~}}}}~}}}~}}|}}~}~}~}}~||}}|{}~~}}}~~~|||}|}}}}}}|~}~}}}}}}}}}}}~}~}~~}{|}}|}}~~}~}~~||}}}}}}}~~~~~~}|}}}|}}}}}~~}~}~~}~}}}~}}~~~~~~}~|~|}}}~}~~~~~}}}}}~}~}}~~~~~~}}}}}}}~~}~~~~~}|~|}}}}~~}}}~~}|}~}}||}~~~~~}}~~~}}}}}~~~~~~~}~}}}}}~~~}~~~~~}}}}}~~}~~~~|}~||}~~}~~~}}~}~}}~}~~}}~~|~}}~}}}}~~~~~~}|}}}}~~}~~}~}|~~|}~}~~~}~~~~~}}|~}}~~}~}~}}~}}}||~~}~}}~~}}~~}}~}}}~~~~}}~||~}}}|~}}}~~|}|}}~|~|~}}~~~}}~}}|~}}|~}}~}~}}}}~|}~~~}~~}}||}}|}~|~~~~}}|}}}~}~~~~~~~}}}}}|}|~}}~}}~~}~|}~}}~~}}}}}}~}}~~~~|}~~~~~~~}}~}}||~~~~~}}~}~}}}}~}~~}~~~~}}~}~}}}}~~~}~}~}}|}}~}|}~~}}~~|}}|}~|{~~~~~}~~}}}}}}}}}}}~~}~~|}~}~}|~~~}~~~}}}}}}}}}}~}~~~~}}}|~~}}~~~~~~~~}~}}~~|}~~}~~|}}}}~}|}}}}~~}}|}}}}~}}~~~}~}}}~|}~}}~~~~}~}}~~}}~~~~~|}}}~~||~}~~~}~|}}}~~~~}}}~}}}}~|}~~}~~~|}}~~~}~~~~~~~}}~}}}}}}~}}~}}}}}~|}}}~~~}~~}}~}~}~}~}~~~~~}~}}~}}~~~~}}~~}}}~~}}~}~~}~}}}}}||~}|~}}~~}~||}}~}}}}|}~}~~~~~}}~}|}~}~~~~}}~}}}~|~}~~~~~}}~~}~~~~}|}|}}}|~~~}}~~}|}|}}}~}~}|~~}~}}|}~}}~~}}~~}}~}|}}}~}}~~~~}}}~}}|~~~~~~}~}}~}}~|}~}~~~~}}|~~~~~|}}~}}}~}|~~~~~}}}~}}}}~~~}~~}}~|}}~}|~~~}~|}}}}}~}}}}~~}}}~~~|~~~}~~~~}~}}}}}~~|~~~~~}~~}}~|}}|~~~~~}~~}~}}~}}}~}~}~~}~}|}}}}}|}~}~~~}}}}||}~~~}}}}|~~}~}}}~~~~}}~~~}~~}}}|}~~~~~~~}}}|}}~}~~}}~~~~}|~}~~}}~}~~~~~}|}}~}|}}~~}~}}}~}~|}}|~}~~~~}}}~}}||}}}~~~~}~}|}~}~}~~}~}~~}~~}}~|}}}}}}}}~}|}|}}||}}}|~}}}}}|}}|}~|~}}}}~~|}||}|}~~}~~~}~}}|}|}}}}~}}~}}}~}|~}||~|~}~}~~~|}|}}}}}~}}}~~~~~}}}}|}}~}}~~}}}||}|}~}}}~~}~}}}}}}}|}~}~}~~}|}}}}}|}~~}~}~~~~}}}}}~}~~}}~~~|}}||~}|~~|}}}~~|~|}|{}|~}}~|}}|}}~}}~}~~~|}|~}|}~||}|}}|}~~}~~}|}}}|}}}}~}~~}~~|}}}|}}~~}}}~~~}~}~}~|}}}~~}~~~|}}~|}}}~~~~}~~~}~}}||}~~~~~|}}}|}}}~~~|~}}}~}}}|~~}}~}~~}~}}|~}||}}}~}~~}~~~}}~}~~~~~}~~~}~~~~~~~~~~~}~~~~}~}}~}}}~~~~|~}~}~}~}~~~~|}}}}~~~~~~~}~~~~}~~~~~}~}|}}}~~~~~~~~~}}}}}~~~}~~~~}~~~}~}|~~}~}~~~~~}~}}|~}~~~~~~|}}}}}~|~~}~}~~}~|~}}}}|}~}~~}~}}}}|}~}~}~}~}}}}~|~~~~~}}~~|}~}|~~~~~~}~|}~~}}}}~~~}}~}||||}~~}||}~}~~}}~}~~}~~~}~~~}}~~}~|}}~~~~|~~}}}}||}|~}~|}}}~}|~}}}~}|~}~~~~}}}~|~}}~}~~~|}}}}}}}}~~}~}~}}}}}}}|}}~~~~~~~|}}}}~}~~~}~}}~~~||~|}~~}~~}~}}~||}~~~~}}~}~}~~}}}}~~}}~~~}~|~}}~}}~~}~~~~~|}~}}~~~~~~|~}~}}~~}}}~}~}~}~|}~}}||}~~}~~}~}~}}}}~~}|~~~}~~~~}}}|}~}~~}|}}}}~~~~}}}~~~~}}}|}}~}~~~}}}}}~}}}}}~|~~~~}|}}~}~~}~}~~}}~}}|}~}~~~~~~~|~~}}}|}~}}}~}}}}}}}}}~}}}~}~}}}~|}}|}~}~~}}~}}}}~|}}}}}}}~}~~~}}}}|||~~~~~}}}}}|~}}|~~~}}~}}~}|}}}|}}}}~}~}~|}|}|}|}}~~~}}}||||}}}}}~~~~~}|}}}}|}}}~~}}}~~}}}|}}|}~~}}}~}~}}|}}}}}~}|}~}}}}}}||}|~~}~~~~~~|}|}}|}}~~}}~~}|}}|}~}~|~}}~}~}}|||}|}}}~}}}~~~}||}}~~}~}~}~~~}}}}||}}}}~~~}}}}|~}}|~}}}}~~}}}}~|~||~}~}~~}|}~~}}}~~~}~}~}}|}~}|}}|~}~~~}}}}}~}~}}~~}}~~}|}~~|}}}}}}}}~~}}}~|~|~~}~~~}|~~|}}~~~~~}}}}}~}}}~~~~~~~}}}}}~~~~}}}}}~}}}~}~}}}~}}}~~~}~~~}}}~~}~}~}}~~~~}~|}|~}~}~~~~}~|}}~}~}|}}~}}~~}~}||}~~~~}}~~}~~}|}~}}}~~~}}~}~|~~|}~}~}~~}~|}|~}{|}~}~}|~}}}}|}}}}~~}~}~|}|}|~}~~~~~|~~~|}~}~~}~~~~~~~|}~~}~}~~~~~~~~~~}}}}|}~~~~~~}}}~}}~}~~~~~~~~~}|}}|~}~~~}~|}}}}}~}}|~~~||}}~|}}}}}|}~}~}~}}~~~|~}}~}~}~~~~}~}}}}}~}}}}~~}~}}}}}}}}}}}}~~~~|}}~}}|~~~~}~~}~}~}}~~~}~~~~~~}|~}~}||~~~~~~~~~|}}}}}~~~}~~~}~~}}~}}|~~~~~~~}|}}~}~|}}}}~~~}}|}}}~}|~}~}}}~~~}|}}}|}~~~~}}~}~~}|}~}}}~}}~~~}}~}}}|}}}|}~~~~}~}~|}}}~}~~~~~}}}}}}}}~~}~}~~}}|}~~|}~~}}~~~}~}~}~}}}~~|~}}~}}}~}~}~~}~~~}~~}}|}~}|~~}~}~}~~}}}}~}~}~~~}|}}}|}}~~}}}~}}}}|}||}|}~}}}~}~}|~|~}||}}~}}~~}}|}}}}|}}}|}~}}}}|}}}}}}}~}}}~~||}}||}}}~~~~~}}~}}|}}}}~~~~~}}}|}}||}}}}}}~~}||}|}}~}}~}|~~}}|}}}}}}}~}|~~}~~}}}}|}|}}}}}~~~}}}}}}}~}~}}~}}}}~~||~||~}~}~~~~~}}{}}}}~~}|}}~}}~|~}}}|}~}~}}~}}}||}|}~~~~~}~}~}}}}}}}~}}~}}|}|~~~|~}~}~~~~}||}}}}}}~~~~}|}}}}}|}}}~}~~~~}~~}}}}|~}}}}}}~~}~~}|}{}~}||}}}~~}}}}}}}~~~~~~~~}}}~~|~~}}~~~}}}}~~~}}}~}}~}}}}~~}}~~~~}}}}~}}}}~~~~~}~}}|}}|}~}}~~}}}~|}}}}~~~}~~}~}}}}|~}~}~~}~}}~}}}~}}~}~~~~~|}|}~}}}}}~~~~}~}~|}|}~~~~}~}}}}|}}}}~~~}}}}}}}}}}}}}}~~}}~~}}~}}}}~~}~~}}}~}~}}~|}|}~}~}}{}~}~~}~~~~}~~}}}}}}~}}}}~~}~}}~|}||}}}~}}~~~||}|}|}}}}}}}~~~}~}~}{}|}}~}}}~}}}|~}}}|}~}}~~~}}}}}}}}|~~~}}~~}}}~}~~}}}}|~~~~|~}}}}}}}~}~~}~|}}|||}}}}~~~~}}|{}}}}}}~}}}~~~}~~}}~}|}~~~~~~~|~|}~|~}~~~~}~}}}~|}~~}~~~}}}~~}}}~}~}}~~}|}}}{}}}~}~~}~||}}|~}}~~~~}~}}}|~}~|}}~}}~}}}~~||~}~~|~~~~}~}}}~}~~}}}}~~~~|}}}~}|}}~}}}}~~}||}}}}|}~~~~}~|}}|}~|}}}}~~~~~~}|}|~}|~~}}}~~~~}||~}|~}}}}}~|}~~}~}{}~}}}}}~}}~}||}~~~}}}~~~|}}~}~}}~~}~~}|}}||}|}~|}~}}}}~||}|}}|~}~~}~~}}|}||~|~}~~~}~~~|}~}}||}}~}}}}~}}}}}}|}}~~~}~~~}}}}}}}|~~~~}~~~||}}~|}}~}}~~~}~||}}||}}~~~}~~}}}}}~||}|}~~|}}~}~}|}|}|{~}}}}}|~}~}|}}}}}~}~~~}~}}}~|}|||~}~}~~~|}{|}|||~}~}}~~}}|||}{}}~}~}}~}~}}}}}~||}~}}}~}}}|}}}~}~~}}}}||}}||~}}~~}~}}}}}}}}}}}~~~}~~~}}||||}}}~~}}~}~~|}|}}~|}}~~|}~~|}|}|||}}}~~}}}~~|}}|~~~~~}~~~~}}}|~~~~~~~}~}~}}~~}~~~~}~}}}|~}~~~~}}~}~}~~|~}~}~~~~~}}~}~}}~~~}~}~~}}}}}~}~}}~~~~~}}~}}~~}}}}~~~}}~~}{{|~~}}~}~}}}}|}}~~~}}~~}}}}|~|~}~~}}~~}~~}~~~}}}}~}}~~}~~}|~~}}}}}}~~}~~}}}~}}}~~}~~~}}}|}}}~}}~~~~}~}}|}~}~~~}}~~~}}}}~~}~~}~~~~~}}||~|}~}~|}}}~}~}}}|~|~}~}~~~}~~}}~}}}||}~}~~}~}}}}}}|}}|}~~~~~}}}~}~}}~~}~}}~}||}}}}}~~~}}~~}|~~}|}~~|~~~}}}~}}|~~~}}}}~}}~}}|~~}~~~}}~~}~~}}~~}~~~}}}}}}~}}~~}~}~~~}}}~~~}~~~~~~}}|}}~}}}~~~~~~}}|}}}||}}~~}}}}~}~}~~~~}}}}~}|}~~|~}~}~}~}~}~}~|~~}~~~~~~~}}~}}~}}}}}}~~~}~}~~|~~}~~~~|||~}~~~}}}~}|~}~}||~}}~}~~|}~|~}~}}~~~|}}}~||}}~~~}}~~}~}~}}|}~~~}}}}}}}}}}}}}~|~~|~}}}}|}}}}}~~~}}}}|}}}~}~~}}~~~~{|}~}|}}}}~~~~~}}~|}}}}|~}~~~}~}}}}}~}}~~~}~}~}||}}||~~}~~~~~||}}}|}|}}~}}~}}||}||}}}}}~}~}~}}~}|}||}~}~}}~}}{~}}|}}~}~}~~~}}}}|~|}~}|~}~~~~~|~}}}~}|}~}~}~|}}}|}}|}~~}~|}}~}~}~}~}|}}~~}}}}}|}~}~~~~~~~~}}}}|~~}|}}}~~}}}}}}}}}}~}}}}~~}}~}|~|~|~~~~~~}}}~}|~~}~~~~}}}}~~}}|}~~}~~}||}|~}}}~|}~~~~~|}}||}|}~}}~}|~~||}}||}}~~~~~}}}}~~~~~~~}}~~}~}~}~~~~}}|~}}|}}}}~~}~|~~|~}~}}}~~~}}}~~}}}~~~~}}~~}}~~}}~}}}~|}~~~~~~~}|}}}}||~}~}~~~}~}}}}}}}~}~}~|}~~~|}}~~}~}~|}~||}}}~~~}|}}~|}~}|}}|~}~~~~~}}|}}~}|}~}}~}|~}}}}|}}~}|}~}}}}}}|}~}}~}~~}||~||}}~~}~~~~}}}}|}}}}}~~}~~~}}~~}}~}~~~}~~~}}~}}~}}}~}~~}~|}~}}|}~~~}}~~|~~}}||}~}}}~~~~}}}}}}}}}~}}~~~}~}}|}}}}~}~~}~}|}|}}}~}~}}~~}}~}}}}}}}~~}}~~~}}}|}|}}}~}~~~}~}~}~|~}|~~~~~~~~}}}}}~~~~~}~~}||}~}}}}}~~~~}~|~}}}}}}~~~~~}}}~}}}}}}}~~~~~~}}}||}||}}~}|~}}~~}}}}}~}~~~~~|}|}}}~}}~~}~~}~~}~}}}}}}~~~~~}|~|||~~~~}~~~}}~}}}~}~~~}}}~}~}}~}}|}~~}}}~}}}}}|}|~}}}~~~}}}}||}}}}}}}~~~}|~}}~|}}~}|~~~}}~||~|}~}}~}|}||~}}}}}|~~~~~|}}}||}|}}}}~~~|}}}}}}~}~}~}~~}~|~}|}}}}~~~~~~}||}~}}}~}}~}}~|{|||}}~}~~~~~}~}~}}~~}~~~}}~~~|}}|}|}|~}~}~|}}}|}}}|}}}~}}}}}||}}|}|~~}}|~|}|}}}}}}~~~}~}}}}}|}}|}~~}~}}~~}}}{|}}|~~}|}}~}|}}~~~}|}}~~~~~}}||~}~|~}}~~~}}|}||}~}~~~}}}~~}~}}|}~}}~~~}~~~}}}}}}}}~}}~~~~}||}}~~~~~}}}}~~~~~}|}}}}}}~}~~}}~}|}~}}}}}}~}~|}|}}|||}~}}}}}|~}}}}|}~}~}~}}}}~~~~}~~~~~}~}}}~~~~}~}~~}~~}~~}~~~~}~~}}~}}~~~}~~~~~}}~}|}~~~~}~~~~~~~}}~}~}~~}~}}}~|~~}~~~~~}|}}~~|}}}~~}~~~~~}}}~|}~~}~~~}}~}||}}}~~~}~~~}}}~~}~}}~~}}~}~~}}}}}}}}|}}}~}}|~~{}|~~}}~~~~~}}|}}}}}}}~~~}~~}}~~~~}~~}}~}}}|}}}~}~~}~~~~}}~}}|}}}}~}}~}}}}}~}}|}}~}~~~~}~}}}~}~}~~}}}~~}|}|}}|~}}~~}~~|}}|||~}~}~}~}~~~}~}{}}}}~~~~~~}~||~}}}~}}}~}~~~}}}}~~~}~~}~~~~}}~}}|~~}~}~~~~~|}}}~~~~~~}|~}}~~}}~~~~~~~}{|~~}~~}~~~~|}}~}}}~}~~~}~~~|~~}}|}~~}}~}~}}}}}}}|}}~~~}}~}~}|}}~}|}}~~~~~}|}}}}}}~~~|~~~}~}}}}}~}~~~}}|}}}}}}|}~}~}~}}}}}~}}}}~}~}}}~~~~|}}~}}}~}~~}}|}~}}~~~}~|~}|||~~~|~~}}}}~~}~}}~}~~~}~|}}|}~~~~}~}~}~}}~}|}}}}~}}}}}}}~}|}~}}~~~}}}}}~}}}~~~~~~}~}~}~}}}~}}~}~~~}~}}|}}|~~~}~}}}|}}}~~}~~~~~~}||}}|}|~~~~~}~~}|}}}}}}~~}}~~}~}}~}}}|~~~~}~}~}}~|}}}|~}}}~~~~}|~|}|}}}|}}~~~|}~~||||~}}~~}~~~}}|}}~}~~~~~}}|}}}||}}~|}~~~}|}}}~~}~}}~~}~}|}}}|}}~}~}|~}}~}~~}|~}}|~~}~~|~~}}}~}~~}~~~}}}~~}~}}}~~~}~}~|}|}}|}~}~~~}~}}}{}}}|~~}~~~}}}}}~}|}~}~}}~~}}}|}}}}~}~}}~}}}}~|}~~}~~~}~~}~}}}~~~~~~~~~}}~}|~|~~~~~~~~~}}}}}}~}}~}}~~}}}}}}}}}}~~}~~~~}~}~}|}}}~~~~}}~~}}}}}}}~}~}~~}~~}}}}}~}~~~|~|}}|}}}}}~~~}}}~}~}}}~~}~}~}~}|~~}}}}~~}~~~|~}}}|~}|}}}~}|~}}~}}}|~}}|~~|~~}}}}|~}~|}}}~}~~}|}}}~}|}}}}}~}}}~~}~}|~}~~~~~}}|}|}}~}~}~}}~}~}|~}|}|}}}}~}}~}}|}|}}|}~~}~}~}~~~|}}}}|}~}}}~~~}}}}|}|}}}}~~~}~|}|~~}}|~}}}}~~~}}}}~~}}~~|}}}~~}}|~}~}}}~~~}~}}}|~}~~}}~}~}~~~}}}}}}}~~}~~~~}|~~}~~}~}~~~~~}~}~~}}|~~~}~~~}}}~}}}}~~~~~|~~}|~}}}}}}~~~}}~~|~}|}}}~}~~}|}~}}}}}||}~}}}}}~~}}}|}}~}|~~}~~~}~}}~}}}}~~~~}~~}}}}~}~}~~}~~~~}|}}}~}}~~}}~}~}}}}}}|}}~~}}~~}}|~~}}~|~}}}~}~}}}~{|~~}~~}~~~}~~}}}|}}}}~}}~}||~}|}}}~}}}~~~~}}}|}}}}~}~~}~}||}~}}||}~~~}~}~~}}|}~~|{}}}~}~}~~}}}|}~}|}~}}}}~~}}|}~~|~}~}|}}~}}|~~|}~~}~}}~~~~}|}}~}}~~}~~|}}}||||}~~~}~~}}|~}|}~~}}}}~~~~}}}}}}}|~|~~}~~}~}}}|}|}}~}~~}}~}}}||{}|~~~}~~~~|}}}}|}}}}~~~|}~}~~}}}~~}~}}~}}}|}|}}~~}~~}~}~}|}}}}}~~~}~~}}~}|}}|~}}}~}~~}}}}}}}~}~~~~~}~}}}}}}~}~}~}}}}~~}~|~}}}}~}~~~}~}}}}|}}}}|~~~}}}||}||}|}~}~}}|}}}}}}}}~~~}~~~}}|~~}}}~~~~~~}}~}~~~}~~~~~~~~~|}}}}~}}~}}~~~}~}}~|~}|~~}}}|~~}}}}~}}}~~~~}}}}}}}}~~}}}~~}}}|}~}}~}~~~~}}}}|}}|~~~~}}~~}~}}}~}~~~}}~~~}|}}}}|}}~~~~}~}}~}}}}}~}~}}}|~~}}}}~}|}}~~}}}}}}~||}}}~}~}~~~~}|}}~||}~~~~~}}}}}}}}}~~~~~}~}}}}}}|}~~~}}~~~}~}||}~|~|}~|}~}|}}|}|~|}|~}}}}}}}}}~}~~}~~~|}~|||}|}|~~}~~~~|}}|||~~|~}}|~}~~~~}~}}}|}~}~}}~~||||}|}~}}~}~~}}}||}~}}}|}~}}}~}}}|}}}}}~~}~|~}}~}}~}~}~}}|}}}|}~}}~~}}}~}~}}~~}~~~}~~}~}||~~~}}}~||}||~|}}~~}}~~~{}}|||}~}}}}|~}}}|~||~}}}}}~}}~}~|}}}}}~~~}~~}}~}~~}}|}~|~~~|}}}}||}}~}~}~}~}~~|}~~}~~~~~~|~}}|}}~}~~}~}|}|~||~}~}~~}}~}~|}~}}}~|}~}}~}~|}}~|}}}~}}}~~|~}}}}}}}}~~~}}}}|}|}}|}}}}~}}~~|}|}|~}|}}|~~}~}}||}}}|~}~~~~~~}|}~}|||}}~}~}~~}|~}|}~|}~}}}~~~}|~}}}}}~~}}~}~~~}||}}}~}~}}~~~|}}}}||}}}~}|}~~}~}}}}}|~~}}~}}~~}||}}|~}}~~}~}}~}}}}}}|}~|~}}~}}}}||}}~~}}~~~~~}}}}}}|}~~}~}}~|}}}~}}}|~}}~}}~}}|}}}}~~}}~~}}|}~|}}}~~~~~~}~~||}}}|~~}~}}}}~}}}}~~~~~~~~}|}~~|}~}~}~~~}~|}}}}}}|~~~}~~~~}~}}}}}~}}~}}}~|||}}}}}}}}}}~~|~}}}{|}|~~~~}}~~|~}}|}~~~}~~}~~~}}}|}}~~~~~}}}}}~~}}}~}}}~}~~}}~}}~~~}}~|}~~}~}}~}}~~~}~~|~~|}~|~}~}}~}}|}}||~}~}~}}~~}}~~}~}}}}~~~}}}}}~}~~|||}~~|~~}}|||~}}~}}}}~}~}|}}}}}|}~}~}~~~~}}}|~||~}~}}~~}}}}}||}}~}}~~}~}}}|}}|{}}}}}}}~}||||~}~}~}~~~}|~~|~}~}}~}~}~|}}|||~}}}~}}}~~}}~}|}}}~~}}|}}}}|}}}}}}}~|~~~~}}||}}}}}~~~}~~}}|~}}}}{~}}}~~|~~|~}}}|}~~}}}}~}~||}~}}~~~~~}~}}~}|}}}}}~~~~~}}}~}}|}}~~~~|}}}}}|~~}~~~}}~|~~|~~|~~}~}}}~|}~~}}}~}}~~~~~~}}}}~~}}~}~~~~~}}}~{||}}}}~}}}}}|}}}}}|}}~~}}}|}}}}}}}}}~~}~~}}~}}}}~}~~~~~~|}}}}}}}~}}}}}~}|~}}}|}~}}}}~~||}|}~}}}~}~}}~~~}}}~~}}}}}}~~~~~}~}|}|~~}}~~~~~}~}~{}|}}}~}~}|}}}}}}}|~}~~}~}}}}|~}|~}~}}}}~}}}|}}~}}~~~}~}}}{||}}}}|}}~~~}}|}||}}}~~~~~}}|~|}|}~{}~}~}}~}||}}~}}}}~}~~}}~}}||}}}}|}}~~~~|}||}}~|~~}}}~}~}}|}|}}}|~}~}}}}}}}|}~}~~|~}}}|}|}|}||}|}~~}~}}}|}}}}}}}}}~~~|~~}~}}}|{}}}~}~~}}}}|}|~}}}~~}~}~~}||}}~|~~~|~~~}}~||}}}}~}~}~~|~}}}~|}}}}~}~~|}}~}}~~}}~}~}~}{~}}}|}~}~~}~}}}~}}|}|}~~~~~}~}~}|~|}}}}}~~}~}|}}~~|}|}}~~~}}}}|~}}}}}}|}~}}}~}|}~}}~|}}~}}~~~~}}~}}~~~}~~~~}}}}}~~}}}~~}~~~~}~}}}}}}}}}~~}}~~}|}~~}|}~}}}}}}}}}~}~}}~}~}}~}}}~}}~}}~~}}~}~||~~~~~}~~}~~}}~}}}}~~~~~~}}}}}}}}}~~~}}}~}|}~}}}~|}}}~|~||}|}}|}}}}}}~~}~}}|}|}||}~|}~~}~}}~}||}~~}~~~~}}||~~|}~~}}~~}}|~}}}}}~~~}~~|}}}}}}~~~~}~}~~}}}}}|}}~|~}~~}~}}}|}~~}|~}~}~~}}||}~}~}~}~}}}|}}~~}|~}}~}}}}||}|}~}}}|~}}}|}}}}~~}~}}~}~~}}}~}~~}}~|~~}}}|}}}}}~~~}~}~~}~}~}}}|}~}}~~}}}}~}}}}}}}~}~}~}}~}~}}~~}~~~~}}}~}||~~}}~~~}~~||||~~~~~~~}}}}|}}|~}}~}~~}}~}}||}~~}~~}}~~}||}~||}}~}}~~~}}~~}~~~}~~~~~}~~|}}}}}~~~~}~~~}~}~~~}}~~~}}|~|}}|}~~~~~~~~}}}}~~~~}~}~~}}~~|~}~~~~}~~}~~}}|~}}|}~~~~~}~~~}}}}~~}~}~}~~||}}||}}~}~~~~~}~}|}~}~~~}~~}|}}}}}}~}~}}}}}~}|}}~}}|}}~~~~}}|~}}}}}}~~~~}~~~}}}}}}|~~}~}}~~~}||}}~|}~~~~~~}}}}~}}}}~~~}~}~}~||}}}}~}~~~|}~|}}}}}}}}}}}~}{}~~}||}~}~~}~~||}~}}}}}~}}}~}}~}|}}~~~}|}~~~}}|~}~}}|}}}~}~}|}}|}}~~}}~}~~~~}~}}~}~~}~}~}}~|~~||}}~~}~~~}}~~~~}}~~}~}~~~}}}}|}}}}~~~~~}~~|~}~}~}~}}~~~}}}}}}~~~~|}}~~}~}}||}}~~}}~}~}|}}}}|~}~}~~}~}}}~}}~}||}}}~}~}}}~}}~}~~}~}~~~}}~}~~}}}~~~~~~}|~|}~~}~}~~~~~}}~}~}~~}~~~~|}~||~}~}}}~}~~}}}~~~|~|~}~~~~}}}}~}}~~}~}~~}}~}}}}|}}~~|~~~~~}}}}|}}~~}}}~~~|~}~|}}}~}~}~|}}}}}}||}}}}}}}~}~}}}}|||~}}}~}}~~}{}}}}||~}}}~~}}|}}|}}}}}}}~}~}||}}}}|~}~~}~~}~~}~|}}}}}|~~}~}~|}||~|}}}}~~|}}|}}|}}~~}|}~~~}}}}}}|}~}}}}~~}|}}|}||}}~}}~}}}||}|}|}|}~}}}~~~}|~}|~}}}}~~~|~~}}|}}|}|}}}~~}~}||}}|}}}~}}~~}|}}|}|}}}}~}~}}||}|}|}}}~}~}}}~}}|}}}}~}}~~}~}|}~}}}|}~~}~}}}}}}~|~~}}}~}~~}~}}~}~|}}~~}~}}~}~}}{|}}~}~}~}~|}||}~|~||}~}~~~~~}~|}}}~|}}~~~~}}}~~}~}}~}~~~~}|}|}}}~~~}~|~}~}~}}~||}}~~~}}~~}}}}}~|}}}~~~}~}~}~|}|}}|~}|}~~~}}~}}}}|}~~~~~}~}}|}|~~}~~~~~}}|}~}|}}}}~~}}}|}}~~|}|}}~}}}~~}~~}~}}|}~|}~}~~~}}}~~}}}}~~~~}}|}}|~|}~~~~~}~}}}}}}|}}}}}}~~}~}|~}}}}}}~}~}}}}|}|}}~~}~}}}}}|~|}|~}~~~~~}}}}}~~}}~|~}~~}}}}}~|}}}~}}~~}}~|}}}|}}}~|}}~}}}|~}}}}}~}~}~}~}~}|~~{|}}~}}}~}}}}}}~}}}}~}~~}~~||}~|}}||}~~}}~}}}}}~}}}}}}~}~~}~}|}~}}~~~}}~~~}}}|}}~}~~~~~}}~}}}|~~}~~~}}~~~}}~}|}}~}~~}}~}}}~}~|}}~}~}~~~}}|}}}|}~}~}}}}}~|{|}}}|}}~~~}~~~~}|~|}}}~~~~~}{|}}|}}}~}|}~~~~}~|}}}}}}~~}}~~}}}|}}}}~}|~~}~}~}}}|}}}}}~}}~~~}~}}~{~}~~~~~||}|}|~}}~~}}~~~~}}}|}}}}}~~}~}~|~}||{}}~~~}~~}|}}}~||}~}}}~}|}}}}|}|}}~~~}}~|}|~}|}|}}~~}}~}}}|}}}}}~}}~}}~~~~||}}|}}}~~}~~}~}}}||}|~~~}~}}}}||}}}}|~}~~~}~|}|}|}}~~~}|}~}}}}|~~~}~~~}}}}~~|}~}}}|}|}|~|~}|}}}|}|}}|}}~~}|}~|}}|}}~}~~~~}~|}}|~|}~}}}~|~|}|}~|}}}}}}~}~}~}}|~}~}|~}~~}~~|}||}}}}~~}~}~}|}~|}}|~}}}~~}}}|}||}~}}~~~}}~~}~}}}}~~~}}~~~}|}}}}}}}~~~~~~}}~}|}|}}}~~}~}}}}}}||}|}|}~~|}|}|~~~~}~~~~~}~}~~~~}}}}}~~~~~}~~}}~}|}~|~~~~}}~|~|}~}}~}}~}}~}}}}}}}~}~}}}}}}}}~}}}}}}}~}~}~~}}}}}~}~~~}~~||}}}}~}}~~~~|~}~~}}~~~~}~}}~}~|}}}}~}~}}}}~}|}~}~~~}}}}~}}~}|~}~}}~~}~}~|}}}}}~}~~}~}~|}||~{|~}}}~}}~~|}}||}}~~}~|~~}}}||~}}~~~}~|}}}}{}}~}|~}}}}~}|}|}|}~~}~|~}}}}~}}}}~~~~~}}}}}}~}|~~||}~}~}}}}|}~}~~~~~~}}~|}}|}~~~}~}~|}}~}|}}~~~}~~}|}}}}~}}~~~~}~~}}}}~~}}~}}~~~}~|}}|}~}}}}~~}}}}}~}~~}|~~~~}~||~}}}}~~~~}~~~}|~}~~~}~~}}~~~~}|~|~}}}}|~~}}~}}}|~}}|}}~~}}~~||~}}|}}}}}~{}~}|}||}|}~}~}~~}~}}}}|}}}}}}~~~~}}~}|}}|}~~}}}~}|~||}~|}~~}}}}~}}~}|}}}}}}~}}}~}|}|}}|}|~~~}}}~}}}}|}}|}}}}}~~}}|}}}|}}}}}~~}~~}|}}}~|}}~}}}~~|}}}|}}~}}~}}}~}}~~}}}}}}~|}~}}|}}}||}}||~}}~}}}~}}}}}}}~}}~~}~|||||}|}}}}}~~~}|||}}|}|}}}~~}}}}}~||||}~~}~~}}~}}}|||}~~|}~~~}|}|||}||}~~}~}}||}}}|}}~||}}}~~}|}||||~~}}}~~}}|}|}}}|}}}|~}~|}}}}}~|}~}}}}}}}}~}}}|}~~}~~}~}|}|~}}|~~}~~|~|}}|}|~|||~}}~}}}~}~|}}~}}|}}~~}~}}}}}}}~}}~}}~}}|}|}}|~}~|}~~}~|~~~}~|~~}~~~}}}~~~~~~}~~~~~}|~}}~|}|}~}|||}~}}{|}}~}}}~}}~~}}|~}~}~}}}~~~}}~||}~}~~}~}~~~~~~~~~~}}~~}~}}}~}}~}}~~~~~}~}|}~}}~~~~~}~~}}|}}}~}~}}~~~~}}}}}}}|~~~~~}~~}~}~|}}~~~}~}}}}}}}}}}}~}~}~}}}|}}}}|}~}~~}~}~}|}}}~|~~|}~~~~}~}}}}|}}~}}~~}}|}}}||~~}}~}}~}|}}|}~|}}|}~~}}}}~}}|}}~~}~~~~}}}}}~|}}}~}~~|}|}}}}}~}~}~~~~}}}||}}~}|~}~}~}}}}}|}|}}~~}~}}}}||}}~}|~}~}~}}}~}}}}|}}}~~}~~}}|}}}}|}~~}}}|}}}|}|}}}~~~~}}~|}}}}||}~~}~~~~~}|}~|}~~}~~~~}}~~}|~{}~~~~}~}~~}}}|}~~}}~}}}~}}~}}}}~}~~~~~|}}}}~}~~~~}}}~}|~}|~}}}}~~~~~~~|~}}|}|~~~}}}~~}}}|~||}}~~~~~}|}|~}}|}}~}~|~}~~~}||}|}}~~~}~~~~}~|}}|}}}}~~~}|}}}~}|~~~~}}~~}}}}}~}|~}~~~}~~}~~}}~~~}~~~}~~~}}}}~}|}|~~~}}~~}|||}~}~~~}}~~~}||}~|}}|}~~}~~}~|}}~}~}}~~}~~}||{}|~}|~}~|~}~}~}}~}}|}~~~}~}~}{}}}}||}~~~~~|}}|}}~|}}}~}~}}}~}}~}}~~~~~~~~|}|~}}}}}~~~~}~}}}}}|~~~~~~}}}|}}}|}~}~}}|~}}}}}||}|}}~}}}~}}|}}|}}|~~|~}~~}~}}|}|}~~}|~~}~}}}}~||}}~}~~}}}}|}}||}~~~}~~~~}|~}}~|||}}}}~}}}|}}}~~|~}}}~~~|}~}}}}}~~}}}}}~}}}|}}}}}~~}~|}~}|||~}~~}~~~}~||}}}~}~~~}}~|}|}}}}~}}~}~~~}~}}}}}}}}}~~}}|}}}}|~}}}~}~~~}}~}~}}|}|}}~~~}~~~}~}}~}~~}}}~}}~~~~~~}}}~~~~~~~|}}}}|}~~}~}}}|~}}}~~~~~~}}}}}}}}}~}~~~~~~~}}|}~}}~|~}}~~}||}}}}|}~~~~}~|~}}~|}}}}}~}~}~}~}}}}}~}~~}}~}|~}|}~~~}~~~~~~}}}}}}|}}~~}}}~}~|}|}}}}~}|~~~}|}{}|}}}}~~~~~}}}}~}}}~}}~|~~}|}}~}|}}~}~}~~}}~}~~}|}}~}}~~~|~}|}~}}}}}~}}}}}|}}|~}}}}~}~~}~}|~}}~}~}~}}}}}}||}|~|}~}}~}~}}}}}}~|~~}~~~~~}~}~~}~}~~}~~}~~||}}}}|~~~|}~~}}~}}}|}~||~}~}}~}|}|}|}~}~~~}~~}|~}}~|~}}~}}|}}}}}|~~~~}~~~}{~}~}}}~~~}~~~~}~|}|~}}|}~~~}}||{}}|}~~}~}~~~}~}}~}}}}}}~~}}}||}|}}|~~~~~~}~}|~|~}}}~~~~}~}~}}~|}~}}}~~~~~~~}~}}~~}}~~~}~}~}||}}}}}~~~|~}~~}~}|}}}}}~}~~~}~|}~~~}}}~|~~}~~~~||}|}~}}~~~~~}}}}~}}~~}~}}~~}}|}}|}|~~}~}~~~}~}}}}}}~~~~~~}}|}}||}|}}~~}}}~||}~}|}}~}}|~~}}|}|}~~}}}}~~~}~}||}}}|}}}~}~~}|~|}}||}}}}}~~}|}}}||}}}~~}~~}|}|}|~|}}}~}~|}|}}}|~}}~}~}~~~}|~}{}||}~|}|}}~}}|}}}}|}}}}}~}}||~}||~}~~}~}~~}~}|}}}}}}}}}}}}~}}~~}|}}~~~}~}~~~~~}|||}}|}~~~||~|}}}|}~~}}|~}|~}|}||~}}|~~~~}|~}}|~}~}~}}~~|}}~}}}}}~~~~}~}|}}~|}~|}}~}}}~}|}}|}{|}}}~}}~~}||~~||}~|}~}~}~}|~~}|}|~}}~~}~~}~}}}}}}~}~~~~|}~}~}~}~~~~~~}~~}}}~}~~~}}}~~}|}~~~}}}~}~|}|~}}}}}~~~~~}~}~}}}~}~}}}}~}}||||}}~}~~~}~}~|}|}}}~~~}~}}}}~}|}~~}~}~}~}}|}}}~}~}~~}}~~}|}}}}}}~~}}}~~}}|~|}~|||}}~~~~~}}}}}}~}}~~}~}~~~|}~~}}}~~~~}}~~||}|~}~~~~~~}~~}}}|}}~}~~~~}}}}|}}}~~}~~~~~~|}}}}|}}}}}}}}~~}}}~}}}}}}}}~}}}|}}}}}}~~~}~}}}|}}}}~~}~~}}}}}}|~}{~~~}~~~~~}}~}}~~}||~~~~}~}}}|}~~~~}}~}}}|}}}~}~}~}~~~}}~|}}~~}~}~~~}}}~}}~~}}~}~~}}|~}}}~~~~~~~~~}}~}}}}}~~~~~~}}}}}}}}~}~}}~~}||||}}~|}}|}~}}}|~|||}|}~}}~~|}}||}~}}~|~}~~~}|~}}}}}}}}~}~~~}}}}}}}}}}~|~~}}}||~}|~~~}}}~}}}}|}}}}~~~~~}~}~}}}}}}}}~}}}~~}}|}}|||}}~~}~~~~~}|~}}||||~~~~~~}|}}||}|}}}~~~~~|~}}|~|}}~}~}~}}||~}}|}}}~~~~~}}||}|}|~~}~}~}}}|}|}}|}}~}~~~}|}}|~~}}}~~}~}}}}}}}}}}~~}~~~|}|~}}}}~~~~~~}|}}||}~|}||}~}}~~|~|||}}}~}}}~~|~}}}||}}|}}~|}}|~||}|||}}~~}}~~~||}|}~|}}~}}}}}~}}~}||}}~}~~~~~}~||}}|~}~~}~}}~~~|}}|}|}||~~~~~}~}}}}|~~~}~~~~~}}}|}~|}}}~~}~~~}}~|~|}}~|~~~}|~|}~}}}~}~~~~~}}~}}}}~|}~~~}~~|}|}~}}~}}~}~|~~}}}}}~~~~~~~~}~|~}}~}~}}}}~}~~}}~}}~~~~}~~~}~~}~}|~~}~~~}~}}|~|}}~~~}~~}}}}}}}}~~~}}}}}}}}~}}}~~~~~~~}}}|}}~}~}}~~}}~|}~~}}~~~~}~~}}}|}||}~~~~}}~|~}}~}~~}~~~~}}|~}}|~~~}}}~~}}|}}}}}}}}~}~~~||}~|}||~~}}}}~}|}}}}|}~~}|~~~~}}||}}}}~}~}}}}~}}}}}}}~~~~~~}~{}~}~}}|}}~~~}~}~|}|}||}~}~~~~}~}}~}}}}|~~}~}~}~}}|}|}~~}}~}~~}}}||~|||~}}~~}||}||}~~~}}~~~~~}}}}}|~}}}~~}|~}|~}}}~~}~}~}}}||}}}}~~}~~|~|}|}}}}}~~~}~~~~}~~~~~}~}}}~}~}}~~|}~~}}~}~~|}}~~}}~~~~~~}}}~}~}}~~}}~~}~~}|}~}~~~}~}}~}~~}}}~~}}~|~}}}}|}}}|{}~~}~~~}}}~~|~}~}~}~~~}}}}}}|}}~~~~}}}|}}|||~~~}}~}~}~}}|}}}}~~~}}||}}}}~~~}}}~}}}||}}}~~}~~~}}}}|}|}}}~}~~}~~~}}~}~}||}~~|}}~~}|}|}}}}~}}|~}~~||}}~~}~}~~~~~~|}}~}|||~}~~}~}|}}}}~}||}}~~~~~~||}||{}}}~}~~~}~||}|~}|~}~}~|~}}}||}}}~~~|}~}}}|~~|}|}~}~~}~}|}}|}}}~}}~~}~}~|}||}~~}}}}~}}}~}}|}|~|}}|~}~~}}}|}}}}}}~}}}}~}}}}}||}|{~}}~~~~}}}}|~}~~|}~}}~~|}{}}||}~~}|~~}}~}~}|}}~}~~}}~~||}~~}|}~}}}}~~}~}}}|||}~}~~}~~~~}}~~}}~~}~}~|}~}|}}~}~~}}~|}|}}~~}~~~}~}~}}~~}}}}}}~}}~}||{}}}}~|}~~~}~}||}}}}}~~~~}~}~}~}}}~}}~~~}~~~~}~~~}}~~~~~~}~~~}}~}~}}~~~~~~~~}~}~}}}|~~~}}~~}}}}}}}}|~}~~~}~~}~}|}~}}||~~}~}|}~~}~}~~~~~~}}}~}~}|~~~~~}~~}}}}|}~}}}}}~}}}}~~|}~|~}}~}}~~}}}}}|}}|}~~}~~}}||}|}}|}}}~~~~}}}|}|}|}}}}~~~}~}~|}}}}~~}~~~~~}}|}||}~~}~~~~~}}|}||~}|~~}~~}|}}}}}}}~}}}~~}|~|}~}}}~}~~~~}|~}||}||}~~}~~~|}}}}~}|~~|}|}~}||}|}|}{|~~}~~~~~|~~|}~|~~~}}~}~~|}|}}}~}}}}~}}}|}}}}}~~}}}}~~~~}}|}||}}~}}~~~~}}}||}}~~~}~~}~}}}}}~}|}~~~~~~}~~~}~|~~~~~~}~}}}}~~}}}~}}~~~~}|}}}}}|~|~}}}~}~}}~~|}}~~~~}}~}}}~||}}}~|}~}~}~}}|~}~~~~~~}~}~}}||}}~}~~~~}}}~|}}}~~~~~~~~|}}~~~~~~}}~~~}|||}}}~|}~~|}}}|}||}}~~}}}~}||}|}}}}}~~~~~~~~}}}}}|||}~}~~~~}~}}}}|~~~~}}~~}}}|{}~|~~}~}}}~}}}}|}|}~}~}~~}}|}}|}}{~}}}}}~~}|{}||}|}}}~}|}}}}{|}}{~}~~}~~}}}|}|||}}~}~|~}}|}}}~~~~~~~~~~}}{|{}}}~~}}~}|~}|}~}~|~~}~~}}||~}}||~~}}~~}}}|}}}}~~~}}}~}~~}}||~~}|}}}~~~}~~|}~}|||~}~}}~}~}}|}}|}|}}~}~~}}}}}}}|~~}}~~~~~}}|}|~||}}}}~~~~}}}||}}}}~~}}~~~}}~}}}}}}}}~~~~~}}~|~}}}}}}}~}~}}|}}~|~}}}}~}~}}|}}|{~}}}~}}~}||}|}}|}~~}}}|}~{}}|}}|~~~~~~~}}~}|~}}~~~~~}~}}~}~~~}~}~~}~}~}}|~||~~~~|~~}~}~}~}||}}~~~~|}}}}}}}~~~~}~~~~}~}}}}|}~~}~~~~}}~}||}~}~}~~~}}}~}}}}~}~~~}}}}}|||~||}~~~}~~}|~~}}|~}~}~~~~~~~}}|}|}~~~}~~~||}}}}|}~}~}~}~~}}}{}}|}}~~}}}}}|}}||~}~}~~~}}}}~}}~~~~~}|}~}}}}|}}~~~}~}}}~}||}}~}|}}|}~}}}~{}}}}}}}}~~~}}}}}|||}~~~}~}}~~~}}}}~|}}~~}}~|}}~}}~|~~~}~~~}}~}}|}}}}}~}~}~}}}|}|}|}~~~}~}~}}}|}~}~~}}~~~}~}}|}}}|}~~}~}}}}~}~}}|~}~}}~}}}~~}~|~~}~~~~~}~}{~}}~}}}}~~~~~}}~~}~}|}~}}~~}~~|}~}}|}~~~}|}~~}}}}|~}}}~}}}}}|}}}}|}~~~~~~~}}}}}}}~}~~~}~~}}}}~||~~~}~}~}~}}}~}|~~~~~~~}}~}}}}}~}}|~~}~}|}||~|~}~~~}~}}}}|~|}}}}}}}~~}~||}}~}~~|~~~~}}}}}|~~}}}}}}~~}}}}}||}~~}}}~~}~}}||}}}|~}}}}}}|}|~}}}}}}}}~~|~~}|}~}}}}~~~~~~}}}}}}}}~~}|}}}}|}~}}}}}~}}~}~~}}}~|}~}|~~}~}~~}}}|}|~}~}}}~~|~}|}}}}~~~}~}~~}~}{}|}~~}~}}~~|}~|}||}~}}}~~~}}|}~|||}}~~}~~~}}~}}|}}}~}}~~~~}|}}|~|}}}}~~|~}}|}}|~~~}}}~}~}}}}~}}~}~}~~~}}~}~}~}~~~~~~~~}~}}|}}~~~}~}~}}||}|}}}~}~~}}}~~}~~}~~}}}}~}}}}~~~}}~}~}||}||~|}~~~}|}~}~}~~~}~|~|}}}|~}~|}}}}}~}}~|}~}}~}~~}}~~}~~~}}|}}}~}~~}}}~}~}|~~}~}}~~~|~~}~}~~~~}~~~~}{}}}~~}}~~~}~}~||}|}}}}~~~}~~}}|}}}{~}}}~~~~~}}}~}}~}}}~~~}~~}}}}~|||}}~}}~~~||}}}~}}||~~~}}}|}~}}|}~}}~~~~}|}~}}||}~~~~~}}}}|}~|}~}~~~~}}}~~}}}~}~}~~~}||}}}}|}}~}~}}}}}}~}~}}}~}~}~}|}}||}~}|~~}~~}}}}}}|}}}|~~~}}|}}|}|}}~~}}}}~~}~}}}||}~~~}}}}|~}|}}}~~~}~~}~}|}~||~}}~~~~}|}}}~}}|}}|~~~~}}}}}}}}}~~~~~~~~|}}|}~|}}~|~~~~~}}}}}|~~~}~~~}}}}}~|}~}~~~~|}}}}~}}~~}~}}~~}}}~~~|}}~~~~~~~~~}~|}}}~~~~~}|~||~|}~}}~~}~~|}|~{}||}|}}}|~}~~~|~~~}}|}}}~~}}}}~~}~}}|}~}}~~}|}}}}}||~~}~~~}}~~}}}{~~~}}~~~~}}|}|}~}}}~}~}~~~|~~~}~~}~}}}}~}}}~~}~}}}~}}||~~||}~}|}}~~}}|||}}}}~}}}|~~}}}|}|~}}}}~~~}}|~~}|}}}~}}~~}}}|||}}}|}}}~}~~}}}}|||}}}~||~}}~}||}~~||~~}~}~~}}}|}}}~~}|~~~~~}}|~|}}}|}}~}}}|}|}}|||~~||}~}}}||}~}}||}~~}~~|~|~}|}|}}~}~}~}|}}}}}}|}}}}|}|~}|~|}}|}}~}}}~}}}}~}}}}|~~~}~~|~}~}|}}}}~~}~}~}~~}{}|~|}~~~}~}|}|}}}}}}~~~|~~}~}}|}}}}}~}}~~~~}~}}}~}~~}~~}}}}|}~{}}~~~~}~}}}~|}|}}}~}}~~||}}}}|}|~}~}}~|}|}}}}}}}}~~~}}~}|}}}||}~}~}}~~~}}~}|~}}}~~~}~~~}|}}}~}}~~~~~}~~}~|}~}}~~}|~~~~~}}}|}}||}}}}~~~~}}}}}||~~~~}~~~}~|}|}}||~~~~~~}~}}~}}|}}~~}~~}~~}}|}~}}}~~}~|}}}}|}}}}~~}}}}}}|}}|}}~}~~~}}~||}|||}|}~~~~~~}}~}~}||}}}~}~}}~~}}}}}|}}}}~}~~}}}}}~~|}}~~~}~~~}}||}}}}}}}~~~}~}}|}||}}~|}~~|}}}}|}}|}}}~~~~}~}|}|~|}|}~~{~~~~}}}|||}}}}}||}}}}}|}}}|~}~}}}~~|}|}~}|}}}|}}~~}~|~}}}|~}}~}~}}}~}}}}||}}}}}~~~}}|}~}}}~~~~~~~~|}}}}}}~}~~}}}}|}}||}}~}~}~~}~}}}}|~}}~~~}~~~~}}}}}}}}~~~}~}~~~}}}~}|}|}~~~~}~}}}}}~~}~}~}}~~}~}||}}|~~}|}~|~||||}}}~~~}}~}}~~}}}}~~~~~}~~}}}~}}||}~}~~}~~|}~}}}}}|~~}~~~}~}}}}}}}~}~|~~}}}~}}~||}}~}~}}~||}}}|}}|~}}~~~}~}}}|}}~|}}~~|}~}}|}||~~}~~~}}~}|}||}}~}~~~~}{~|}}{}|~~}~~~}}}}}||}}~}}}}~}~{|}~|}||}}~~~~}|}}}}||~}~}}}~}}|}}}~~}}}}}~~}~}|||}}}}|}}}}~~~}~}}|{}}}~}~~}~}}|}|}}}}~}}}~~|}|}||}}~~~}~}}}|}}|}||}}}}|}~}~}|}}}{||}|}}}~~}|}||~{~|}~}~}~~~}|~}|}}~~~~~~~~}}}}}}||~}}||}}}}}|}}~}|}~}}}}}}}~~}}|}}~~}~}}~|}}||~|}}~}~~~}}}~~}}}}~~}~}~|~}~}}}~~}~}}~~~||~~|}}}}}}~~~}{|}|~|}}}~~|}~|}}}}}~}}~~~~}|}|}||}|~}~~~~}~}~}|~~}~~}}|~~~~~}~}~~}}~~}}~~}~~}}|}}|~}~}~}~~~}~}}}}}}~}}}}}}}~}}}}}}~}}~~~~~}~|}}|}~~~}~~~~||}}}||~~}~}}}}}}}}}|}~}}}}}}}}|}}||~~}~}}}|~~}|~}{|~}}~~}|}}}}}}|}~~~~~~~|}|}}~}}|~}~~~~~}}}~|}||}~}~}~}}}|}~~}}~}~~~}}~}}|}||~}~~~}~~~}}}|||||}~}~~~}|~||}}}|}~~|}}~||}}|}}}}}~~~~}}}}}||}|}~}}|~~~}~~}~~|}~}|}~~}~~|||}}|}}}~}}}}|}~}}|}|~~}}~~}}||}}}}~}~}~}~}}}}}|}}}}~~~~~}}}}}}}|}}~~|~~}}||~}}}}}|~|~}}~}}}}}}}|}}~~}~~~}}}}}~~}}~~~~}~}}}}}}}|}~|~}}}}~{}}||||}~~~|~}~}}}}}}}~~}~}}}}|}|~|}}}||~}~~||}~|}~}}~~}~}~~}~}}}~~|}~~~}~}~~}|}|}~~~~~~~~|}}||}~}~~}}~}}|}|}}}}}~~~}~}}~}~||}~~~~}~~~}}|}}}}~}}}~~}~}~|}~~~}}}}}}}}}}~}}}}~}}}~~}}}}~}||}|}||}}}}~~~~}}}}|}||~~}~}~}}}}||~}}|}}~}~}~~~}~}|}}||~}~}~~}}||}~}|||}~~}~~~~}}|{}|}~~}~}~~}}}||}~}}}~}~}||{}||||}~}}}~~}}}~|}}|}}}~}}~~~}}}}}}||}~}~}~~}}|}}}|}}~}~}}~}|}}}||~}}}~~}~~|}~|}}|}~~~}~~}||}}}~}}}~~~~~}|~|}|}~}~~~}~}}~}|||}}||}~}~}~}~}}}~{}}}}}~}~}~}}|}}~|}}~}~~}}||}}}}}~}}~~}~|}}|}}}|~}}|~}~}}}}}|{|~}}}}}~|}}||||}~}~}}~}}}|}|}~}}}}}~~~~}|}}|~}}~~}~}}||}}}}}}~~}~~~~}}|}}}~~~}}~{~}||}}}~~~~}}~}}|||}}|}~}}~~}~~|~}}~~~}}~|~}~~}|}|}|}}~}~~~}~~}}{~}}|}}~~~}}~~|~}|~}|}~}}~}~}|}}}}~{~}~}|~~}}~~}|||}~~}}~~}}}}|~~}|}|~~}}~~}}}}}|}}~}~~}}}~|}}}|||}}}}~}~~}}}}||}|~}}~~~~~}}}}~~|~~}~}~~~|}}~}|}~}~|}}}|~|||~|}}}|}|~}}}}}~|}}}|}}~}}~~~}~}}||}}|}~~|}}}~}|||}}|~}}~}}}~}}|~}}||}}}}~}~}|}}||}}}~~||~~~|}}}}}}}~}~~~|~}|}}}}}}~}~}}~~~~{}}}}|}~}}~~~}|}}}}}~~}}~}|}}~}}~{~~~}}~}~}}~|}}}}}~~}}}}}~}|}||}~}}~}~~}}}~|~}~~}~~~}}}|}}|}||}}~~~}~}|}||}{~~}~~~}~}}}~}}}~~}~~}}|}~}}}|~}}~~~~~}}}}~}|~~~}~~~}|~~}~|}}}~}~~~~}~~~}|}|}}~}~~~~}~}|}~}}}~}}}~|~}}~}}}~~~~~}~}}}}}}}~}}~}}}~~{|}~~}|~}~}}~}}|}|}|}}~}~}}}}}||}}}}|~~~~~}}|~~~}|~}}~~}}}~}}}}}}|~}}}}~~}~}~}|}|}}}}~}~}~~~|}~}|}}|}~~}}~~}}}}|~}}|~}~}}~~}}~}|||}}}|}~~}}||}||}}|}~}}}~}}~|~}|~|}~~~}}~~~}|||||}|~~~}~~}}}}}|}}}~~}}}~~|||}}}}}|~~}~~~|}|}|}~}}~~~}~~}||}}}}}~~}}}~}}}}}}|~~}}~~~~}}}}}}}}~}}}|~}}||}~~~~~~~|~~|}|~}~~}}}~~}|}|}|}||}~~}{~}}||||}}~~~~~|~}|}||}|}|~}}~}}}|}}~}|}}|}~~~~~~}}}~}}}||~~}}}~~}}|~|}}~}~~~~~~~}|}~}~}}}~}}~~|}~|}}}|}}~~~~~}}|}||}~}}}|~|}~~}}}}|~}~~|~~}~}~}}||~|||||~}}~~}}}|}|}}}||~}~~}~}|}}}|{|}~}~~}}~}}|}}||{}}}}}}~|}}||}}||||~}~~~|{|}}|}}|}}}|}~}}}}}}}|}}}}~}}}}~}|}|}|~}~}}~|~~~}|~|}}}|}}}}~}~}|~}}}|}}~~}|}}~~}}}{||}}}~}~}~~}~|}}{}}}}}}}}}}}}}|}{}|}}}}~~}}}|}}|}|}||}}}}~~~~|}}}~}}|~~}|~~}||}}|||{||}~}~}}~}|~}}|}~~~~~}}||}|~|~||}}}}}}}|}}}|}|}~}}~~~~}}}}}}~{}~}~}~~~}{}|~}~}}}}~}~~~}|}}|}}}|}}~}~}~}}}||}}}}}|}|}}}}}|}}}~}}}}}}~}}}}||{}}~~~}}}~~|}~}}}}}}~~~~~}}}|}|}}}~~~~~}}}}}||}}~~~~~~~|}|}~}}~}}}}}~~~}}|}}}~|}~~}~~~}}}}}~~|~|}}~}}}}}}}}}~~~~}~}~}}||}|}}|~~~~}}~|}}}}}|}~~~~~~}}||}}|}|}}}~~}~~}}|}||}||~~}}}~}}}|}}}||~}~}~|~}~|}}{|}|~~}~}~}}}|}}}}}}}}}}~~~}|||}}~}}}}}~|~}}~}}}|~}~}~~~~}|||}}~}}}|~}~~~}}|}}~}}~|~}~}}}|}}}}||}}~}}}}~}}}|~|}}|}~}~~~}}|}}}}}|~}~}~~~~}}~}}||~~~~}~}~}|~}}}}}|~~}}~~~}~}}}~~}}~~~~}}}{|~}~}}}~~}}~~~~|}~}|}}}~~~}}}}~}~|}}|}~~~~}}}}~}}}~|~}}~~}|~||}~}}}~~|}}~}}|}}|}}}}~~}~}}~~|~~}|}}~~~||~}|}}}{||}~}}}~~||}}|}||}}~}~}~|}||}}}~~}}}~}~~~}}|}}||}~~~}~~}~}|}}}}}}~~}~~}}}}}}|}~~~~~|}~~}}~|}~|~}~}}~}|}|~}}}}}~~}|~}~~}}|||}|}~}~}~~}}|}}|}||||~}}|~~~}|}}}|}||~}}|}}}|}}|}|}|~~}}~}}~}||}||}||}}~|~~}}}}}}|}||~~|~}}~}}}}}}|}}}~}~}}~}}}}||}|~~}~}|~~~~}}}}|}~~}~}}||}}~}}}}}}}}}~}|}|}|}}|}}}}~~}~~}|}}|||~}}}}~|~}{}}||~~}}}~}}~~}|}|}}||~~~}~~~~}|}||}{|}~~}~}~~||}|}}|}}~|~~|}|}}|}}|}~~}~~}}}}|{|}}}}~}~}}~~}}~~|}~}~}}~}~~}}}~}}~}}~~~~}~}~}|}}}}~~~~}|~}}}}|}}}}}}}}~}}}}}||~|}~~}}}~}~}|~~}}}}}~~}~}}}}}}}}}}}~}}}}~}}}~}~}~~||}~}~}}~}|}}|}~}~~~}}}|}}}~~~}~~~}~~~}|}}|~~~~~}~}|}~}}}}~~}~~~~~}~~}}}}}}~~|~~}~~~~|}}~}}~~}~}~~}}}~}}}}|~~~}|}|}}|}}|}}~}}~}}}}|||}}||}}~~}~~}}}|~}|}}}~}~}}}}}}}~}|}~}~}~}~~}}}}}|}}}}}~}~~|}}|}}|||}}~~}}}}}}}|}~}|}}~~~}}}~}}}}}}}~~}~~}|~}}}|}|}}}}}}~}}|}}|}}|}}}}}~~}}|}}|~}|}~}~}}~~~}||}|}}~}~~~}~~}}~|}|~|}~}}~}~}|}}}}|||}}~~~~~~||}}}|}}~~}~~~~}}~}}~|~}~}~}}||}~}|~~~~~~}~~}~}~}}~}}}~~~}}~}}}~~~~~~~~}~}~}}}}~~~~~~~}~}}|}}}}~}}~}~~}|}|}||}}}}}|~~}~}}~|}}}|~~~~~}}}|}|}|}|~}|~}~~}~}}|}}}}~~~~}~}~~|}}}}~~~}~}|~}~}}~}}~}~~~}|~~}~||}}~}~}~~~}}~}}~}|}}}}~~}}|}~||}|~}}}|~|~}}~|}~~}}}~}~~~}~~}}}|}|}}}|~~}}}||||}~|}~}}}~}}}}|||}|}~}}~}}|}}|}||}}~~}}}}}~|~|}|}|}}~}~~~|}}~~}|}}||}~~~}}|||}|||}~}~}}~~~}}}|}||}~}~}}}}||}}}}||~}~~~~}}}{}}|}|}}}}}}~}|}}||}}~}}}}}~}~|}}}||}}}}|~}}}}{||}}}~~~}~~~}|||~}}|~~}~~~}~}}|~}|~}|}}}}~~}}~||~||}~~}|~~~~|{}}}~~|~}~~}}~}}|}|}}|}}~~}}}~}}}}}}}~}}}}}~~|~~|}}}|~~}~~~}}}}}}}}}}~}~~~~}||}|~}}|}~~}}~~}}}}||}|}}~~}|~}}}|}}}}}}}}~}~}}}}}~}}~}~~~~~}~~}~}~}~~}~~~~~}}}~}~}~~~~}~}|}~~~~~~~}}}}~}~~~}~~~~~~~}~~}}~~~}~}~~~}}~~~~~~~~~}}|~~~}~~}~~}}}~~}~~~~~~~~}~}~~~~~~~~~~~}~}~}|~}}~~~~~}~~~}}}~~~}}~}~}}~|}||}~~~}}}}}}}~~~~~|}}}}|}~~}}~}}}}}}}~~~~~}}~}~~~}}~~~~}~}}}~}}~|}}~~~~|}~~}~}~}~~~}~}||~}~~~}~~}}~|}||}~~~~~}~}}~|}|~~~~}~}}}~||~}~~}~~~~~}}}}}~~~~}~~~~~}}~}}~}~~~~~~}}}~~~}~~~~}}}}~~}~~~~~~~~}}~~~~~~~}~~~}~}~}}~~~~~}~}~~}~~~~~~~}~}~~}}~}}}~~~~}~~~~}}|~~~}~}}~|}}|~}~}~~~~~~~}}~}}}~~~}~~~}~}}~~~~}}~}~~}~}~}}~}~}~~~~~~~|~~}~}~~}}~}~}}}~~~~~~~}}~~~~}}~}~}~~~~}}}~}}~~~~~~~~}}~~{|~~~}~~~~~}}~~~}~}~~}~~}|}}}~}~~}~~}}}~~}}}~~~~~~~~~}}|}~~}~~~~~~~~~~}}~}~~}}~~}~}~}}}~|}}~~~~~~}}}~}~~~~~~}}}}~~~}~}}~~~~~}}~|}}~}~~}~~}}}~}}~~}}~~~~~}}~}~}}~~~}~~~~}}}}}}~~~~~}}~}}~}|}}~}~~~~~}}~}}}~~~~~~~~}}}}~~}~~~~~~~}}~}}~~}~}~~~~}~}}}~}|~|~~~~~~}~~~~}}~}~~~~~}~~~}}~}~~~~~~~}}~~}}}~~~~~}}}}}~~~~~~~}~~~~|~~~}}~~}}}~~}}}~~}~~}~~~|}|}}}}}~~~}}}~~}}~}~~~~~~}}}}~~~~~~~~}}}~}}~}~~~~}~~||~|}~~~~}}~}}~~~}~~~}~~}}}}}|}~}~~}}}}||}}~~~~~~~~}}~}~|~}}~~~}~~~~}~}}}}~}~~}~}~}}}}|~}}}~|~}}}~}~}|}~~~~~~~~~~}~}}~~~}~~~|~~|}}}~~~~~}~~}~}}~}}~}~~~~~}}}}}~}~~~}~~}~~~~|~}~~~}~~~~}~~}}}}}|~~}}~}{}}~}~~~~~~~~}|}~||}}}~}~~~}~}~~}}}~}~~~~~~}~|}|}|}~}~~}~}}~}~}}~~~}}~~~~}}~}}~}~~}~}~~~~}}}~}}~~~}}}~~|}~}~}~}~}~~~}~}}~}}~}~~~~~}|}}}~}}~}~}~~~~~}~~|~~~~~}}~}}}~~~~~~|~~}~}}}}}}~~}}}~}~~~}~~}~~~~~}~}~}~~~}~~~}}}}}~~~~~~}~~}}}|~}~}~~~~}}}}}}~~~}}}}~}~~~}}~~~~~}}~~}~~~}~~~~}~}}}}~}~~~}~|~|}}}}~}~}~~~~}}~~}}}~~~}~~~~~}~||~~~~~~~~|~|}~|}~~~~}}}~}|}}}}~}~~~~}}~~}~}~}~}~~}|~}~|}}~}~}~~~~~}}}}}}}~}~}~~~~~|||~}|~~}}~~}}}~~~}}}~~~~~}}}}}~}|}~}~~}|}|}~}}}}~~}~~}}|~}}~}~}~}}}}}~~}|~~~}~~}}}~|~}}|~~~}~~~}~}}~}|~~|}~}~}}}}}}|}~~~~~}}~}}}~|~~~~~~~~~}}}~}}}~~}~~~|}}~~~~}~~~}~}}}}}~}~~~~~}~}~}~}~~~~~~}}~~}~}~~~~~~~|}}}}}}}~~~~~}~~~~}}||}~~~}}}}||~|}|~~~~~}~~}}~}~~}~~~~}~~~}}}~~~}~~}}}}~}~}~~~~~}~~~~}~|~~~~~}~~~}~}}}~}~~}~~~~~~~}~}~}}~}}~~~~~}|}}}}}}~~~~~}}}}~}}|~~}~~}}}}~}}|}~~~}~}}~}}}}|}~}~}}}}}~~}||}}}}~~~~~~}~}}~}}~|~~~}~||}}|~}}}}~~~~~}|~}~}}}}~~~~}}~}~|~}~~~~~~}~~~~}}~}~}}}~}~~}}}~}|}}}~}}}~~}}}~}}}~~~~~}~~~|}~}}||~}}~~~~}}}{}|}~~}~}~~~~~}|}}}|}~~}~~~}~}}|}~}~~}~~}}}}~}~~~~}~~~~~}}}}}}}~~~~~~~}~}|~}~~}~~~}}}|}|~~}|~}}~~~}}~~~|}~}~~~~~}~~~}}}}~~~~~}~~|}}}~~}~~~~~~}~~~|}}~~~}~~~}}|}~}}}~~~~~~~~}}|{}}}~~~~}~~~~}|~}~~~~}~~~~}~}~}}~~~~~~~~~~}}}~}~~~~~}~~|}}~}~~}~~~}~|~}}}}}}~~~~~~~}}}}~}~~~}~~|~~}}~~~~~~~~}~~}}~~~}}~}}}~}}~}~~}~~}}}}|}}}|~~~~~~~}}}~}|~~~}~~~~~}}~}~}}~}~~~}~}}}}}}}}~~~~~~~|~}}}}}~~}~~~~}~~~~~}~~~}~~}}|~~}}}~}~~}~~}}}}~}}}~~~}~}~~}}}~~|~~}}}}~|}|}}~~~~~~}~}~~~}~~}~~~~~}~|~}}~}~~~~~~~~}}~~~~~~~~}~~}~~}~~~}~~~~~|}~}~~~~~~~~~~~}~~~~~~~}~}~~~|~~~}~~~~~}}~~~~~~}~|~~~|}~~}~~~~~~~~}}~~}~|~~~~~~|}}}~}~~}}~~~}|~~~}}~~~}}}}}}}~|}}~}~~}~~}}}|~~}~}~~~}}}~}~~}|~~~}~~~~}}}}~~~~}~}}~}~}|}}}~~~~~~~~~}~}~}~}~|}~~~}|}~|~}}~}}~~~~}}|}}~}}}~~~~~~~}}}~}~~~}}|}|~~~||}}}}~}~~}~~|}}}}}}~|~~}~}}|}~~}}}}~~}~~}~}}}}~~}{}}}}~~~}~}|}~}~|}}}~}~~~~|}}~}}}~}~}~~~}}}|}~||~}}~}~~~~}~~}}}}~~~~}~~}}}}~|}~}}~~~~~}}}}}}~}|}}~~}~}~}}}}}}~}~~}}}}~}}}||}}}~}}|}~~|}}}|}}}}~~~}~~~~~~}}~|~}~~~}}~~~}~}}}}~~~~~~||~|~~~}~~~}}}~~}}~}}}~}}~}}}}~~~~}~~~~}}}}~}}}}~}~}~~~|~}}|~~~~~}~~}}}|}~|~~~}~~~~}}}{~~}}~~}~~~~~}~|}~|~~}}~}~{}~~~}|}~~}}~~~}~~}~}}~~~~~~}~~}~}~}~}~}~~~~}|}}}~~}~~~~}~}~~~}~}}}~~}~}~~~}~~}~}~}|~|~}~~~~}}|}}}~~~~~~~~~}~~~}~}}}}~~}~~~~|}}~~}}~~~~~~~~~|}}~~~~~~}~~}}~}}}~}~~}~}}}~}}|}}}~~}~~~~~~}}}|~}}~~~|}~~|}}}|}}~~~~~}}||~}~}~}~~||}}~~~~~~~~}}~}}|}~}~~}~}~~}}~~}}}~~~}}~}~}~}~|~~~~~~~}}~}}}}}~~~~~~}}~~~}}}~~~~~}}~}}||~~}~~}~~}}}|~~~}~~~}~|}~~}~~~~~}~~}~}}~~~~~}~~~}~}~~}}}~~~}~~~~~~~~~~~~}~}~~~}~~~~}~~}}|}~~~~~~~~~~~~~}}}}}}}~}~}}}|}|}~~~}}}}}|}|}~~}}~~~~}}~|~}~}~~}~~}~}}}~~~}~}|}~~~~~}~}}|}}~}~}~~}}}|}~}}~~~~~~~}|~~~}}~~~}~~~~}~}~~~~~~~~}~}}~}}}}~~~~~~~}}}}}~}}}}~~~}}~}~~~}~~{~}}~~~~~|~}}}|}}~}}~~}}}}}}~~}~}}~~~}}}}~||}|}}~~~}}~}}}}~}~~~~}}}}}}}}}~~~~~~}~|}~~}~~}}~}}~}}}}~}~~}~~~}}~}}}}}~}|~}}~}~~|~}}}~}~}}~~~|}~}}}}~~~}~~~}}}}}|}}}~~~~~~}~}}}|~}~~~~}~~}}}}~}}~~}}~}~~}}}}|~|~}}~~~~}}}~~|~}~~~~~~}~}~}}}}~~~~~}}~}~|}~}~}~~}~~~}~}}~}}~~~~}}}}~~|~~~}~~~}}~~}}~|}}~~~~~}}~~}||}|}~~~~~~~}|}|}}~~|}}~~~}}}}}}|}~~~~}~}~~~}}}~~~~}}~~~}}}}}~~~~~~~}}}}~}}~~}~~}~}}~~}~~~~~~}}~}}~}~~~~}~}~~}}~}}}~~~~~}|~~~~~~~~~}}}}~}}}~~}}~~}}}}}}~~~~~~}~~~}~}~}}~~}~~~~~}}}}}}~~}~~~~}~~~}~~}}}}~~~~~}~~}}}}~~}}}~}~}}}~~}~}~~}~}~~}|~}~~}~~~~}~}~~}}~~~}~~~}}}}}}}~~}~}~~}}~}~~~~~}}}}}}~}~|~~}}~}}~~}}~}}}}}~~~}~|~~}}~}~~~~~~~}~~}}~}}~~}}~}}}}~~~~~~}~~~}|}}}~~}}~~~~}~}~}}~~~~~~~}}~~~}~~~}~~~~~~}~~~~~~|~}~}~~~~~~~~~~~}|~}~~~~~}}~|}}}~~~~~~|}~}~}~}}}~~~~}}~}}|}}|~~~~~~~~}~}~~|~}~~}~|~~}~}}~~}~}~~~~}~~~~~~~~~~}}}~~}~~~}~}}~~~}~}~}~}}~~}}~}}}~~~~~}~}~}~~}~}~~~}}}}}~}~|~}~~~}}~}~|}}~~}~~}~~}~}}|}}~}~~}~}}}}|~}}~~|~~~~}}}}}}}}|~|}~}~~}~~}~||~|}~}}~~~}}}|~}}}~}}~}}}|}}}}~}~~}}}~}}~~}~~~}}}}~~}}~~~}}|}}}~|}}~}~~~~~}}|~}}~~}}~~~~~}|~|}~}}~~~~~}~~~|~~~}~~~~~~~~}~}}~}~~~~~~~||}}~}}}}~}~~~~}}}~}~~}}~~~}}~}~~}}}}}~~}~~~}~}}~~~}~~~}~~~|}}~~}}~~~~}}~~|~|~~~~~~}}}~}}}~~}}~~}}~}}}|~~~|}}~}}}|}}}~}~~~}}~}|}}~}}~~~~~~~~~}~~}~~}}~~~~~~}~}~~~}~~}~~~~~}~}}}}}}}}~~~}~~}}~~~~~~~~}~|~~}}}~}}~~~}}~}}~}~~~~~~~}~}}}~}|~~~~}}}~~}}}|~~}}~}~~}~}}~}~~~~~~~}|}}}}|}~~~|~}~}~}}}}~}~~}~~~|}}~}}|}~~~~~}~~||~}}~{}~}~~~~}}}~~}~}~~}~~}}}~~}}~~~~~~~~}~}}~}}~~~~}~}~~}}}}}~~~~~~~~}}~}}}}}~~~~}}~~|~|~~~~~~}|}~}~}}}}}~~~}~}}~}}~~~~}~}~~}~|~}}~~~}}~~~~~~~}}}}}~~}}~}~~~~~~~~~~~}}~}}}~}~~~}~}~~}~~~~~}~}}~~~~~}}~~}~~~}~~~}~~~}}~}~}|~~~~}~~}~}|~}|}~~~}~~}}}~~~|}~|}~~}~}}|}}}}}|}~~}~~~~}~}|~~}~~~~~}~}~~~|~~~~~}~}}}}}~~~~~}|~~}}~}~}}~~}~}}}}~~~~~~}}}}}~~~~~}|}}|}|~~~}~}~}~~~}~~~}~~}~}~}}}}}}}}~~~~}}}~|{}}}~}}}~~}}}}}}}}~}~~}~~~}}}}}}|~}~~~~~~}}}}}}~}~~~~~~}}|}}~~~~~}~~~~}~}}~~}~~}~}}~}}}~}~~~~~~}~|}}}}}}}~}~}~}~~}~~}~~~~~~~}}}}~~~~}}~~~~}~~}}~|~~~~~}~}}}}~~}}~~~~~~}~}}}|}~~}~~~}~}}}}~~}~~~~}~~~~~}~~~~}~}}}}}~~~~~}}~}}}~}~}~~~}~~}}~~}}~}}~~~~~~}||~}~}}~~~~~}~~}}}}|}}}}}}}~~~}}~}|~}~~}~~}~}~}}}~~}~~~~}}}}}{}}}}~~~}~~}~}~~}~}}}~}~~~~}~~}}~}}~~}~}}}}~~}}~~~~}~~}}~}~}~~}~~~~}}~}}}~~}}~}}~~}~~|}}}}~~~}}~}}|}}~}~}~~~~~}|~~~~~|}~~}}}}~~|~|}}|}~~~}~~}}}|}}}~}~|}~}~}}}}~}|~|}}~~}~~~~|}}~~}}}~}~~}}~}~}~}~|~}~~|}~~}~}}}}}}}~|~}}~}~|}}~}~}~}~~~}}}|}~|~~~~~~~|~}|}|~}}~~|~}}~}}}~~~~}}}~~||~||}}}}}~}~~|}}}~}}|~}~}~~}~}}||}}}}~~~}~}~}}}}}}}~~~~}~~~}|~~~}~}~}~~~~~~|}}~}}}}~~~~~~}}}}}~~~}~~~~~}}}}~}~~}|~}~~~~}}}}~~~}~~}~}~}|}}|~~~~~}}}|~~~~}~~}~}~}|~}|}}|~~~}}}~}}|~}}}~~}~}}}~~|}~}~}~}~~~~~~~~~}}~}~~~~}}~}}}~~}}~~~~}}}~}}~~~~~}~~~~}}~~~~~~~|}}~}~~~~~}}~~~}~~}~}}~~||}~}}}~~~~~~}}~}~|~|~}~~}}}~}}~}}|}~}~~}}~}}~}}}|}~~~}~}}}~~~}}|}}~}~~~|}|}}}~~|~~~~}}~}~~}~}~~~~~}}}~}}|~~}~~}}}~~}}~~~}~}}~}~~~~~~}|}}~}~~~~~~}~~}~~}}}~~~}~~~~~|}}}}}|~~}}}~}~~}~}~~~~~~}}}|}}~~~~~~~~~~}~}~|}~}~}~}~}|}~~~}|~}~~~~~~~}}}}}~|}~}~|}~~~~~~~~~~~~}|~}~~}~~~~~~}}}}~~~~~~~}|~}~~}~}~~~~}~~}}}|~~~~~~~~~}~~~|}~~~|~}}~}~~~~~}}~~~~~~~}~|~|}|~~~~~}~~~~}}~~~~~~}~}}~}~~~~~|~}}}}}~~~}~~~~~~~~}~~~}~~~~}~}~~}~~}~~~~~~~~}~~~}~~}~}~}~~~~~}~|}}~}}~}~~~~~~~}~|~}|}~~}}}}~~~}~~~~}}}~|}}}}}~~|~~}~~}}~~~}}~}~~}~~~}}|}~}~~~~}}~~||}|}~~~~~~}~}}~~}~}}~~~~~}}}~~|}~}~~~~}}~|}}|~~~}~~~~~|~}}}~~~~~}}}~}~~~~}}}~~~}}}}~}~}}~~~}~}}~}~~~~}~}~~}}~}~}~}}}}}~}~~}}~}~~}}~}}~~}~~~}~~}~~}}}~~~~~~~~~}|}}~~~}~}~}}}~}}}~~}}}~}~~~~}}}}~}}}}~~~~~~~~}~}}}~}~}~~~~~}~~}}~~~}~}}~~}~}~}}|~~}~~~~~~~}}~}~~~~~~}~}~}~~}}~~~~}~}}}}~~~~~~~~}~~~}~}}~~}~||~}}}~~~|~~~~~|}}}~~~~~~~~}~~}}~~~~~}~~~~|}}}~}~~~}}~~}~~~~~~~~~}~}}}}~~~~}}~}~~}}|~}~~~}~~~}}}}~~~}|}}~}~~~~~~}}}}~}~~~~~~~~~~}}~~~}}~~}}~~~~~|}|}}~}}~~}~~~~}|~}|}~~~}}~}}}~|}~~~}}~}~}~}~~~~}}~~~}~~}}}}}}~}}}~~}~}~~}}~}}}~~}~~~~}~}}~}~~~~~}~~}~|}}~}}~~~}}~~}~~}}~}~~~~~}}}}~}}}~~~~~|}~~}}}}}}~~}}~|}}~~}~}~~~~~}}}}~}}}~~}~~~~}}~}~}}}~}~~~~}~|~~~~~~}~}}}|}}}}}|}~~~}~}~~~~}~}~~~}}}~}}||}}}~}}}}}~~~}}~}}~}~~~~~~}~~~|~}}}}~}}~~}}}}~~}}~}~~~}~~~}|}}~}}~~}}~~~~}}}~}|}~}~~~~~}~~}}~}}}~~~~~~}~}}}}}~~|}~~}~~~}}}~~~~~~|}~}}~~}}~}}~~~~~~}}|}|}}}}}~~~~}}~|}~}}}}}~~|}}}~|~~~}|}~~~~~~}}||~}|}}~~}}~~~~}}}|}|}}}~~}}~}|||}~}}~~~~~}}~~}}~~}~~~}|}}{}~~~}}}}}}~}~}}}}}}}|}~}~~~~}}}}~~}~~~~}~~|}~}}}}}|~~~~}~~~}|~}}}}|~~~~}~~~|~~|||}~}~~~~|}}}}}}}~~~~~~}~}|}~}~~~~~~~}~~}}}~~~~~~~~}~}}}}|~}|~~~~~~~}|}}}~}~~~~~~|~}}~~~~~~}}~}}|}}}}}~~~|}}}|~}~}}~}}}}}}}}}|}~~~~}|}}|}|}}}}}}~}~}}}~~~}}~~~~~~~}~~}}|}~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~}~~~~~}~}|}}~}~~~~~~~~~~|~}}}~~}~~}}~}}}|}}|~~~~}~}}}}}~}~~~~}~}~}~}~}}}~~~~}~}}}~}~~~~~~~}~~~}}|~}}~~~~}|~}}~~|~}~~}~~}|}}~}}~~~~~~~}}}~}|~~~}~~~~~}}~~}~~~~~~|}}}}|~~~}~~~~}}~}}}}~}~~}~~~}}~}|}}}~~}~~~|}}}}~~~~}}}~~~~~}}}}~~~}}~}~}|}}~~}}~~}~~~~~}}}~~~~~~~~~~~~~}}~}}~~~}}~}~}~~~~}~~}}~~}~~~~}~~~}~}}}~~~~~~}~}}~~~~}~~~}}~}}~~~~~~}~~~}}}~~}~|~~~}~~}}}}~~}}|~}~}~~~}}||~}~~~~}~}~}}}}~~~~}}~~}~~~~~~~|~~~~}}}~}~~~~~~~~}}~}~}~~~~~~~~|}~~|}}}~~~}~~~~~}}}}~}~~~~}~|}~}}~}~~}}~}}}}}~~|}}}~~}~}~}}~}}|}~~}}~}~}|}}||}~~}}~~}~~}}}}}~~~~}~}}|||}|}}}}~~~~~~}|}}}||}}}~~|}}}~}}}~}~}}}|}~}~}}~~}~}~}}}}}~~~~}~~}}~}}}~}}}}~}~~}}}~}~}~~}~}~~}}}~}||}}~~~~~~~}~~}~~}~~}~~~~}}|}}}}}}~}}}~~}~}|~}}~~~~~~~}}|}}}~}}~}~}~~}}~}}~}}~~~~}~~~}}}}~}~~~~}~~}~}}}~}}~~~~~|}~~~}}~~~}~~}}}~~~~~}~~}~~}}}~}}~~}~}~~}~}|||}|}}~|}|~~|~}|~~|}~~}~}}~}|}}}}~~~~~~}~}}~~~~~~~}~}~~~~}~~~~~~~~}~}|}}~~}}~~}~}~}}~}~~~~~}~}}}}}}~~~}~}~}||~}}~}~~~~~}}~|~}~}~~~~~~~}}~}~}}}~~}~}||}}~}~~}~~~~~}}}}}}~}}~~~}~~|~|~}}}}~~}}}}~}~|~}|}}}~}~~~~}}}}}}||}~~~~~~}~~}}}~~~}}~}~~|}}~~}}~~~~}~}}}~~~}~~}|~~~~~~}}~}}}~~~~~~}}}~}}~~~~~}}|}~|}}|~~~}}~~~}~~}}}~}}}~}}~~}}}}}}|}~}}~~~~~}~|~}}}~~~}~}}~~~~}~}~~~}~~~~~~}}~~~~~~}~~~~|~}}|~}}~~}~~~}}}~~|~~}}}~~~~}~}~}~}~~}~~}~~~~}}~~~~}}~~}~}}|~}~}~}~}~|}~~}~~~~~}~}~}}~|~}~~~}~}}}}}}|~}||}~}~~~~~~}}}~~~~~~~}}~}|}}~~}~}}}}~~}~}~~~}}}}}|}~~~}~~~}}~}}}}~~}~}}~|~~~}~~~~~~~}|~|}~~~}~~~~~~~}~~~|}}~~~~~}}}|}}|}}}~~}~~|}~|~~}}~~~~~}~~|}|}}~~~~}~}~}||}}~~}~~~}~}~}~|}}~|}~~~~}~~}|~|}}}|~~~~}}~~~|~}}}}}~~~}~}}}~}}|}~~}~~~}~~||}|~~~~}~~}}}|~}}~}~}}~}}|}}}|~~~~~~~~}|}~|~}~}}}~|}~}}~}}}~}}~~~}}~}}}|~~~}}~~}|}}~}}}~~}~~}~}~}~}~~}~~~~~~~}~}}}}~}~~~}}}~}~}}}~}}}}}}}~}}}}}~}~~}}~~}~}}}~~~~~~~~}|~|}~~~}~~~~}{}||~}~~}}}}}~}~}}|}}}~}~}~}~~}|}}|}|}}~}~~~~~~}}}~}~~}}}~~}}}}}~~~~}~}}~}|~}}~~~~~|}~~~~}}~~~}~~~~}}~~~}~~~~}~~~}}|}}}~~~}~~~~~~~~}}~}}}}~~~}}~}~}}~}}}}~~~~}~}}~|}|~~~~~}~~}~~}~~|~~~}~~}~}}}}~}}}}~~}~}~}~}}}}}}~~~}~~~~}}}~~}}|~~~~~~~|}}|}}}}}}~~~~}}~|}~~~~~~}~~}}~|~~}~~~}~~~}~~|}~{}~}~~~}~}}~~~}}}}~~~}~~~~}~~}||}~~~~}~}~~|}|}}}}~~~~~~}}|}}~~~~~~}~}~}~~~}}}~~~~~|~|~}}~}~}}~~}~|}}~~}~~~~~~~~}~~~}}}~~~}~~~~~~~}~~~~}~}}|~}~~~}~}}~~~}~~~~}~}~~}~}~}~~~~~~}}}~}~|}|~}~|~}~}~~~}}|}~}}}~}~}}~}}}|}}~~}}}~~~~}}}}}}~~~~}~~}~}}~}}~}~}}}~~~~}~}~}~~}}}~|}~}|~}}}~~~}}~|}}}}}}~~~~~~~}}~}|~~~}~~~~~}}~}~}~}}~}~}~~}~}~}}}~~~~}~~~~}}}~}|}}~}}}}~}|}|}~}}~~}~}}~}}|~}}||}~}}~~~~}}}~}}}~~~}~~~~~}~}}}|}}}~|~}~}}~|~|}}~~}~~~|}~}}}~}}~~~}}~~|}}}~}~~~~~}}~}}}}}|}}}~}}}}}}}}}||}~~}|~~}}~}}||}~~~~}~~~}~}}}}|~~~~~~}|}}}}~}~~~~~}~|}}}~}~~}~~}}}~}~|~}~}}~~~}}|||}}|~~~~~}|~~~}}}}~~~~~~}}~~~}~~~~~~~~}}}~~}}~}~}~~~~}~}~}}~~~}}~}~}~}}}~~~}~~~}~~}~}~}}}}~~~~}~~}~~~|||~}}~~}}~~|}|}}}~}}~}~~~}|~~~}~|~~~~~}~}~}}~}|~~}~~}~}}~}}}}}~~~~~~~}}~}~~~~}~~~~~~}}}~~}~|~~}~}}~}~|}}|}~~}~}}}}}~}~}~~~}~~}~~|~}}}}~~}~}~~}|}}}}~~}~}~}}~}}~}}}~~~}~~~}}}}}~~~}~~}}~~~}}~~}}~}~~~~~~|}}|}}}|}~~}~~}}}}}~~}}}~}~~~~~}~}}}}}~~~~~}~~}}}~}~~~~~}~}}}}~}~}}}~~~~}~}}|}~~}}~~~~}}~}}}~}~}}}}~}}}~}~~~~}|}}}}|~~~~~~}}}|}}}}}~~~~}}}~~~}~}}~~~~~}~}~}}~}}~~~~~|}~~|}~~~~~}~~}~}}}}}}~}~}~}}}}~~~~~}~}|}~}}}~~}~}}|}}~}~}~}~~}}}}~}~~}}~~}~}|~~}}}~}~~}}}}||~}~}}}~}~~~~~~|}|}}}}~~~~~~~}~}~}}}~~}~~~~|}}}}}}}~~~~~}}}}}~~~~~}~}~}|}}~~~}}~~~~}~}~}~|}~~}}~}}}|}|}}}}~~}}}}}}~|}}}}}}}}~|~}~}}~}}}}}~}}|}}~|}}~~~~~}~}}||}}}}}}}~~}}|}|}}}|}~~~~~~|||~}}~}}~~}~~}}~}~~}}}~~}}}~~~~}}}}}|}}~~~~~}}}}~}~~~~~}~}}}~|{}|}~~~~}~~}}}~|~~}}}~~~~~}}~}}|}~~~~}}~~}}}|}}}~~~~~}~~~~~}}|}|~~}~~~~~}|}~}}}~}~~~~~}}}}}}}}~~}~~~~~|}}}}~~}~~~~}~}~~}}~}~}}}~}|}~}}}}~~~~~~~~}}~}}~}~~~~~}}~~~~}|}~~~}}}}}}~~}|~~~~~}}}~|}}|~}~}}~~}||}}||}~~}}~}|~~}}}}}|}}~~~~~~~~}~}|}}~~~~~}~}~~~}~~}~~~~~}~}}}}}}~~~~~}}}}}}}}~}~~}~~~~|~}}}}}}~~~~}||}}}}~~~}}~~~}~}~}||~~}}~~~}~~}}}}~|||~~~}}~}}}}|}}}~~~}~~}}~}}}~||~}}}~~~}}}|}}}||~~}}}}}}}}|~|{}}~~~~|}}}|}|~~}}~}~}~}|}~}}~~~~~}}~}~}}}~}}}}~~~}}~}~}|~~~~~~~~}}~}~~~}~}~~~}~~~}}}~}~~}}}}|}|~}|}}}~~~~~}~}~|}|}~~~}}|}~~~|}~}}||~~}}}}~~}|}||~}~}~}~~}~~}}}}}}}~~~}~~~~~~}|~}}~|~~}}~|}~}}|}~~~}~~}}|~~}}}}~~~~}~~~}}~}~~~}~~}}~}~~}}}~~~}~~}~}}}~~~~~~~}~~}}}|~|}|~}}}}}~~~}}~}}}~|~}~~}~}|}|~}|{}~~}}}}}~}~~}}|~|~~}~~~}|~}}~}~~~~}~~~~}~}~}~~~~}~}}}}~|}}~~~|~}|}~|}|}~}}~~~~~}~}}||}{}~}~}~~}}||}~~~~}~~}}}}}~}}}~~~~~}}}~~}|}}~~~~~~}}}|||}}~~}}~|}~}}||}}}}~}~~~}}~}}}}}}|}}~}~~~~{|}}|}}}}~~}~~~}}}}|}}~}~|}~~~}}~}~}~~}~~~~~}|}~~~~~~}~~~}}}}|}}}}}|~}}}~~|}}}|~}~~~~~~~~~}~}}~}~}~}~~~~}}}}}~|}~}}~}}}|}}}|~~~~}}~}~~~~}}}~}~~}~}}|~|~~}~~~}}}~~}}||}~}}~}~~}~~~~}}}~}~}~~~~}}~~|}~~}}}~}}~~~~~}~}~~}}}~~|~~}~|~}~~}}}~}~}~}|}}}~}}}~}~~~}}}}}}}~~}}}~~~}~}|}}}}~}}~~~|}}|}}}}}~|}}~~~~~}~}}~}}~}~~~~}~~~}~}}}}~}~}~~}~~~}}}}~}~}~}~}|}}}}~}}~}~}}~}~}}}~~~~~}~}~}}~~~|~~}~~|}~~}}~|~}~~}~}}~~}|}}~~~}}~}~~}}}}}}}~}~~}}}}|~~}}~}~~}}}}}~}~~}}}~}~~~~~~|}}}|~}}~~~~~~~|}}|}}}}}~~}~~}}}~~~}}|~}~~~}}~~}~}}|~|}~~~}~}}}~|}|}}~~~~}}~}}}~~}}}}~}~}~~}}}}}}}~~~}}}~}|}}}}|~}~~~}~}}}}~|}}~}~}~}}}}}}}~}}~}}~}~}~}}}~|~|~~~~~~~~}}~|~}}}~~~}}~}~}~}~~~}}}~~}}~}~~}~~}}~~|~}}~~}~~}~~}~}}}}~~~~~}}|}~~}}}}~~}~~~}~~||}}}}|~}|}}}}}|}}~~~~}}~}~|~}|}}}~~}}}}}}}}}|}~~|~~}~~~~}|}~~~~~~~}~~}~~~}|~~~~~~~~~~}}~~|~~~~}~~}}}~}}~~~~~~}~}~}}}|~}~}~~~~}~}}}}}}}~}~~}~}~}}}}~~~~~~}~}~~}}}|~~~~~}|~~}}{}}~}}~~~}||~~}~~}}~~~~}}|~{}|}}|}~}}}~~}}}}}}}}~~~}~}~~~}}~}}}~}~~~~~~~|}}}}}}~~}~}~}~~}}|~}~~}~}}}~~~~~~~}~}~}}~}~}}}~~~~~~}}}|~~~~~~}}~}~}}|~}}|~}~}~~}~~~~}}|}~~|~~}~~}||~|~|~}~~~~~~}~}}}}}~~|}~~|}}|}}}~~}~~~~}~}}~~~~}~~~~~}}}}}}~~~~}}~~~}~~}~~}~}}~~~}~}~~}~~}~~~~}}~}}~~~~~}~~}~}~~}|~}~~~~}~}}~|~~~~}~~~~}~}~}}}~~}~}}}}}~||||~}}~|~}~}}~~}||}~~~~~~}|}~}}~}~}~}}~~~|~~}|~}~~~}~}~~}}~}}~~~~}}}}}~}}}}}}~~~~}~}~~}}}}}~~}~~}}}~~~}||}|~~}~~~~}~}}|}||}}}}}}~}~}}}}}|||}~}~~}}~~~|}|}}}|}}~~}}}|}}}|}}}}~~~}~}}||}}~}|}|}}~~~~}~|}}}~~}}}~}~}}|{|}}}}~~~|}~~~}|}}~~}}~}}|~}|}}}|~}}~}|}~~}}~}|||||}~~}~}}}~}}}}~}}~}~}~~}}|}}~|}|}}}}~~}~}}~}}}}|}~}}~}~}}}~~|}~~}}~~~}}}}||||~~~}~}}|}}}}}~}~~~~}~~~}}}}~~~~~~~~~~~}}|}}}~|}~~~~~~}|~}}~~~~~}~}}~|}}}}~~~~~~}}}~}}}}}~}}~~~}}~}}}}}}~~~~|}}}|}}}}}}}~~~~~|}}}}|}}}}}}}~}}}}|||}}}}~~~}}}}~~|}|~~~}~~}~~}|~~}}}~}~~~~~~~~}~}~~~~~~}}~~}}}~~}}~}~~~}}}}~}|}~~~~~|}}}||}}~}~~}~~~}}|}||}}~}}~~~~}}}}~~|}}~~}~~}}}}}}}}}}}|~~~~}~~||~}||}}~~}~~}}}}}}}{|}~~}~~~~}~}}}}}||}~~}}~}~~~|}}~}|~}~}|~~~}|~}}}~}}~~~}}~~~}}~}}|}~~~~~~}}}}}}}~}}}}}}|~|~|}}}}}~~}}~}}}}~~}~}}~~}}}}~|}}}~~~|~}}~|}}}~~~~}~~}~}}~}||}}}~}~~}}~}~~|~}|~~~~~~}}~~}~~}}~~~}~}}}}|}~|}}~~~}~~|}}}|~}~}}}~~~}~}}}~~~~~~}~~}}~~~~~}~~~~}}~~}~}}~}~~~~}~~}}~}}}}~~~~~}|}}}}}}~}}~~}}}~|~|||}}}~~}}~~~}}}}}}|~}~}}~~}~}~|}}}~~~}~~}~}}}~~~~~~}~~}}}~}~}~~~~}~~~~}}}~}}~~~~}~}}~}}|}~}~~~}}~~}|~}}~~~~~~~}}}}~|~~~~~~~|~|}}}}}~~~}~~~~}~}~}|}~}~~}~~~~}|}}}~~~~}~~}}~}}}}}~~~}~}~~}~}}}~~}}~}}|~~}~|~}}}}~}~|~}~}}}~~~}~~~|}||~|~}~}}}}~}~~}}}}}}~~}~}}|}}}}~|}~~~~}~}~}}~}}}}}~~}}~}~}~}~~|}}}~~}~}}}}~}~}}~~}~~~~~}|}}|}~~}~~~}}}}~}~~}~~~~~~~|}|}}}}}~}~}~~}~}|}~}~~}~}}}}~}}~~~~~~~~~~}}}}~~~~~~~~}~}}}~~}}~~~~~~}~~}}~|~~~~~}~~~|}}}~~~~}}~}}}}}}~}}~}}}~~}~~|}|}|~}~}~}}}}~|~|}~~~~}~~}}}}}}}}~~~~~|~}|~~}}~}}~~~~}}~||~~~~}~}}}~}~~~~~}~}~~}}~}~|}~~~~~}}~~}}|~|}~}~~~~~}}|}}|}}}~~}}~}~}~}~{}}~~}}~~~~|}|}}~~~~}~~~~}~~~|}}}~}~~}}~}~}}}|}}~~~~~~~}}|}}}}~}|}~}~~~~}~}~}}}}}~}~~~~}~~~~|}~~~~~}~|}}}~}~}~~~}~}}~}}~~}~}~~}~}~~}~||}}}}~~~}}~}~}~~}}}~~~~}~}}}}|~}~}~}}~~~~}}}}}}~}}~}~}}}}}~}~}~}}~~~~}}|}~}~~~}~~}}}~~~}~~~~~~~}}}}~}~~~~~~~~}}}|}~}~~~~~~~~~~}}}}~~~}~}~}}~~~~~~~}~|~~}}|~}}}~~~~}~~}}}}}~~}~~}~}~}}}}}}~~~~~}}~}|}}}}}~}}~}~}|~}}~}~~~|}~~}~}}~}~~~}}~~~~~~~}~}~}}}~~}~}~~}}}~}}}~}~~~~~}~~}}~~~}}~~~~}~}|}}}~}~~}~~~~}}~}|~|}}}}~~|~}|}|}}~~}~~~~~}~}}~}~~~~}}}}}}|~|~~~}~~}~}}}}}~~||}}}}}}}~~}}}}}~~~}~}}}}}}}|}~~~~~~}}}}}|}|~~}}~~~~|~}~|~}}}}~}}~}~}}}~}}}}~~}}~}}~}}~~~~}~~~|}~}~~|~~}~}}~~~}~}|}}}}}~}~}~~~~~~~~}~}~~}~~}~~}|}}~}}~}~~}}}}}}}|~}~~~~~}}}~|~}}}~~}~~}|}~}}}}~~~~~~~~|}||~}~~~~~~}~~}|}}}}}}~~~~~~}}~~~}~~~~}~~}}~}}~}}~~~}~}}}|}}}~~}~~}~~~}}~~~}~~~}~~}~}~}}|}}~~~}~~}|}}}}|}}|}~~|~~}|}}}}|}}}~~~~~}}}~||~~~~}~~~~~}}~~~}~}}}}~}~}}~~~~~}}}}~}}~~~~~~}}|}}|~~~~~~}~}}}}}}}}~}|~~~}}|}|~~~~}~}}~~|}}}}}|}}~~~}~}}~}}}}|~~}~~}~~}~}}~~}~~~~~~~~}|~}}}}~}~}~}}}|}}}}}|}~}~~~}~}}~~~}~~~~~~}}}}|~}}~~~~~~~~~~|}}~}~~~~~~|}}}|~}~}}~~~~}}}}~~~~~~~}~~}~}}~}}}}~~~}~}~}~}}}}}~~}~~~~}}}|~}|~~~~~}~~}}}}}||~~~}~~}~|}}}}~~~~~~}|}}}~}~}~}~}~~~}}}~~~~~~~~}}~~~~~}~}~~}~~~~~}}~}}~~~~}~~}}}~~~~~~}~~~}|~}~~~}}~~~~}~}}~}~~}~~~~}~~}~~}~~}|}~}}~}~|}}~}}}~}~~}}}~}}~}||}}}~~~~~}~~}}}~~~}~}}}}~}}}}~~}}~}~}}}}~~~}}}~~}~~}}~|~~~}~~~~}}}}~~}}~}~|~}~~}|}|}}|}}~}}}}~~}}}|~}}}}~~}~~|}}}~}}}~}~}~}}}}}~}}|}}}}}}}}|}}}~|}}~~|~~~~|}}|||}}}~}}}~}}|~}}~||~}}}}~~~|~}}|}|}~}}}}}|}|}|}}|}~~~~}~~~}}|}}|}}~}~}~~}~}}}}}}|~~|}~~}}~||~}}~}}~~|}|}||}~~}~}}~}~~}}|}}~}~~~~~~}}|}|}}~~~~~||~~~}~||}}}~}~}~}}}}}}~}}|}~}~|~~~}}~~~~}|}|}}}~~~~|}~}~~~~~~~}~~~||~}}~}~~~~~}}}}}}}}~~~~}~|}~~}}~|}~~}~~}}}|~}}~~~~~~~~~~~}~~~|~~~~~~~~}~}|}|~}}~}}}~~}~|~|}||}~}~~~}~}|}}~~|}~~~}~~}}|}}}}~~~~~~}}~}}}}}~~~~~~~~~}}}~}~~~~~~}~}|~~}~}~~~~~~~}}}~}|~~}~}}~}}}}}~}~~}~~}~|}}||}~}}~~~~~}}}|~}|}}~~}}}|}}}}}}~}~}}}~~~}~}}}~|}}~~~~}}~}}}}|||~~|~~~}~~}}|~~}|}~~}~~~}~|}|}~}}}~~}~~~|}}}}~}}~}~~~~}}|~}}}}|~~~}~~}}~}~}}}~}}~~~}~~~}}}|}~|~~}|~}}~}~~}}~~}~~}~~}}}}~|~~}~~~}~~~}}~|}~}|}~~~~~~~|~}~~}|~}~~~}}}}}}~}~|~~~}~}~~~~}}|}}}}}~}~~~~~~}}}~~~~~~}~}}}~~}~~}}}~}~~}~}~}~~~~}~}}}}~~}}}~~~|}}}~~}~~~}~~}}}|~}~}}~~~~~~~~}}}|}}~~}~~|~}}}~~}}}|~}}~|~~}}|||}}}~~}~}}~}}}}}}~~~~~~~~~~~~|}}~~}}~~}}~}|~}}}}~}~~~~}}}~~}~}~~}}~}~}}}}~~~~~}}}~}~~|}~~|~~~|~}}}}~}~}}}~}~}}}}|~}|}}~~~~~}~}}}|}}}}~}~}~~|}}}}~}}}}}~~~}|}}}}}}}}~|}~~}}}~{|~}~}}|}~~~}}}~}|~}~~~~}~}|~}}|}}}}}~~~}~~~}}}}}~}~}~~}}~~~~}}}}}}~}~}~~~}}~}~}|}}~~}~~~~~}}~}~|~}}~~~~~~}||~}}}}}}|}}}~~~}}~~||}~~}~~~~}}}}}}}}}~~|}~~~}|~~}~}}~~~~~}}~}~}}}}}~~~~~}~}}}~}~~~~~~~|||}~}}}~}~~|~~~~~~}}~}}~}~~~~}~|~~~~~~~~~~~}}}~~}}|~}~~~~}}~}}~|}}~~}}~~}}}|||}}}}~}~~~~}}|}}|~|}~}}}}}~}}~}||}}}~~~~~~}~}~|~}}~~~~}}|~}~}|}~}~}~~~~~}}}}~}~~~}~}}}~~~~}}}~}}|}}~~~~~~}~~}~}}~~}}|}~}}}~}}~}}}}||~}~}~}}|~~~|}}~~}}}~}~|~}|~}}}}~~}~~|}}}|}|}}~~}~~}~}}}}}|~~~~~~~~~}}~}}}}~}~}~~~}~}}}||~}|}}~~~~}~}~~}}~~~~~~~|}|}~|}}~}~~~~}}|}~}}~~~~~}}}}}~|}~~}}~~~~}~~}~~~}~~~~~~~~|}~~~||~~}}~~~~}}}}}~}}~}~~~~}}|}}}|~~}}}~}~~~}}~}~~~~~}}}}}}~~~~~~}}}}}|~}~~~~~~~~}}}}~~}~~~}}}~~~}}~}}}~~~~~}}~~~}~~~~}~}~~~~}|~~~~~~}|~~}}~~~~}}}~~}}|}~}}~}|}}~}||}}~~}|}}}|~}||}~~~}}}}~}}~~|}|}~~~}~~}~~|}~|}|}~~~~~}~~}~|}|}~~}}}}~}~~}}|~~~~~~~~}}|}|~}~}~~}}}}~}}}}}|}}~}}~~}}}}||||}}}}~}~}}}}}|}~|}}~~~}~~}}}|~|||~~}}}}}}~||}|}~}}}~}}}~}~~~}}||||~}~}}}~}}}}|~}}}}~}}}~~|~}}|||}~}}~~}}}}}}}}|}}}}~~|~}}}||}}}|}~~~~~~~~~}}}}|~~}~~~~|}}|}|}|~|~~}~~~~}}}}|}}~~~~~~~}|}}}}||~}~}~~}}~~}~|}|~}}}|~~~}~}}}~}}}}}~}~}|}}}~~|~~}~~~~|}}}~~~}~}~~~~}|||}~}~~}~}~~~~}}}~}}}~~~}~~~~}}}}}~~~~}~~~}|}}}}}}}~~~}~~~}}~~~}~}}~~~}~~|}}}}~~~}~~~}|~~~}~}}~~~}~}}|~|}|}|~}~}~~~~}}|}|~}~~~~}}~~}~~}~~~~~~}~}}~}}~}~~}~~~~}}~}}~~~~~~~~~|~~~}}~~~~~~}~~|}~}~|}}~~~~~~~}|}}|~}~~}~|}}}|}~|}~~~}}}}~~||}}}~~~~}}~~}}~}|~~~~}~~~|}}~}}~~}}~~~}~}~~}}|}}}}|}~~}}|}~|~}~~}}}~~}}~}~}}~|}~~}~}~}~~~}~~~~}}}}~}}}}~~}}~~~~~~}}~~~}}}~~}~~~}~~}|}}}}~~~}}}~}}}~}}~}}~}}~~}~|~}}}}}~~~}~~~}~~|}}}~~~~~}~}}}~}~~}}}~|~}~}~~}|}~}~~~}~}~~}~~~~}}~}~~~~~~~~}}}}~~~~~~~~|~~~~~}~~~~~~~~~~}}}}}~~~~~~~}~}~}~~~~~~}~|~}~~~~~}~~~}~~~}}~}~}~~}}}~|}}}~}}~~~~~}|||}}|}~}}}}|~~}{~}}||}}}}}~}}~}}}|}~}}}~~~~}|~}~}~}~}~~}}|}}}~~}~~~}~~||}~|}}}}~~~~}~}~}}}~}~~~~}~|}~}~}~~||}}}~~}~~|}}~~{||~~}~~~}~~~}}}|}}}}~~~}~}}}|}}}}}|~}~}~}}}~}~|}}|}}|}~}~|~|}}{|}|}~~~}~}~~~}}}~}|~|~}~~~}|~}}|}~|}}}|~~}~|}}}|}|}~~~}~~~}~~}}}}}~~~~}~~|~}}}||~}~~}}}}|||}}}}}}}~~~}|~~}~~}~~~}~~}~~}}}}}}}}~}}~}}}}~~}}~~}~~~~}|}~}~~~~}~~~}}|~~~~~}}}~}~~}~~~|}}~~~}~~|}~~~}}|}|}~}}~~~|~~}}~~~}~~}~~}}|}}~}}~~~~~~}}~}}~}}~}~~~}}}~}|}~~~~~~}}}}|}~}}~~}~~}}~}}}}}}}}}~}~}~~~~~}~~~|}|}}}~}}}}|~~}}~}~~}~~~~~}}}}}~~~~}}}~}~~~~~~}~~}}}~}~~~}}~~}}~}~|}~~~~~~}~~~~}}}}~~}}~|}~|~}~~~}}~}~~~}}}|~~~~~~}}}}~~}}}~~}}~~~}~|}}}~~~~~~~~}}}}}}}~}}}}}~~}}}}}~}}~}~}~}}}~}}~}}}~~~~~~~~}}~~|}|}}}~~~~}~}}~}}~~}}~~~}~|~}}}~~~~~~}}~}~~}}~~}~|}}}}}}~}~}~~~~}}}}}}~~}~~~~~}}~~}}}}~~}~~~~}}~}}}~~}~~~~}~~}~~~}}}~}~~~}}}~~~~}}~}}}}}~}~~|~}}~}}~}~~~~}~~~}}~~}~~~}}~~~~~~~~~~~~~}}}}}~~~~~~}~}~~}}}~~~~}}}}~~~~}~}~}~~~}~}~}~}~~}}~~}}~}}}}}}}~~~~}}~}}~}||||}~~}}}~~~}}}}~~~~~}~~~|}~|}}}|~}~~~~~}}}||}}~}~~}~~}}}}~}~}~~~~|~~~~|}}}}}|}~~}}}~}}~~}}}~|}}}~}}{~~|}}}|~~}~~}~}}|}||}~~~~~}|}}~}|}}|}~~~~}}}}~}~}}}~~~}}~}}||}{~}~}~}}~}}}|}}|}}|~}}}}~}~}}~}}}}}}~}}~~~}~}}}|~~|~}~}}~~~|}|~}}}~}~}}~}~}}}~}~}~~}~~}~|}}~~~}~}}}~|}}}~}}}~}~~~~~~}}}|}}~~~|~~~~~}}}}|}}}}}}}~~~}}}}}|}}}~~~~~|~}~}~}}}~~~~~~}|}}}}~~~}~}~}}|}}}}}~~~~}}~|}~}|}~}~~}~~~~}}|}~}}}~~}~~}~}~}}}}}~~~~~~~}}}}}~}|}~~~~}~}}}}}}}|}}~}~~}~{}}}}~}~}}}~}~}|}||}||}~~}}~~}}}}}}|}}~~~~}~~~~}~}~}~~}~~}}}}}}~~~~}~}||~}}~}~~~}}~}~}~~}~~~~~~~~}~||}~~|~~~}}~}}}}}~~~~~~~~}~~}||}~~~~}}~~}~}}}}}}~~~~}~}}~~~||~~~|}~~}~}}}~}}||}|~~~}}~}|}~}}}|~~}}~~~}}}}}|}}~}~}~|}~}}}}~}}}~}~~~}}~}}}}~~}~~}~~}~}}~}~}}}~}~~~~}~}~~~~}~}}|}|}}~}~~}~~~~}}|~}}~~~}~~}}~}}}}}}}}}}~~}~~}~}~}}}}~~~~}~~~}~~~~}}}}~|~~}}}}~~}}}~}~~~~|~}~||~}}}~~~~}}||}}~}~~~~~~}}}~}}}}~~~~~~}|~}}~}~}~}~}}~|~~~~~~}~~}~~~}}~}~~}|}|}}}}}~}~~~~~~|}~}~~}}}}~}~~}~}}}}}}~~||}~}|}|~}|||}}}~}}~~~}}|}}~}~~~}~~~|}|}|}}|}~~~~}~|}~~}||}~}~}~}~~}~}~|}}~~}}}~}}}}~}}~}}~~}}}}}~}|}~~~~~~}}}}|}|}}~~}}~~~}}}}||}}}~}~}~~|}}}}}}~~}}~~~~}|}~|}}~}}|~}~~~|}|}~}}~~~~}}~}~|}|}}}}~|}~~~|}}}}||}~}~}}~~}|}}}}}}}}~}}}~~}}|}}~}}~~}~}~~|}}}}~}}}~~~~}}|}}|}|~}~~~}~}}}}}}}~}~~}~}}}}}}}}}}~~~}~~~|}|}}||~}~}~|~~}}}}}}}}~}}}~~~|~}~}}|}~~}}~~}}}}~|~}}|~~~~~}}|~|~|~~~~~}}}}}|~|~~~~~}~}~}|}~}}~}~~}~}~~}~}}}~~}~~~}}~}|}|}}~}~}}~~}}}}~}~}~}~}~~}}~||}}}~}}}~~~}}||}}|}|}}}}}}}~}}}}~|}~~~~~~}}}}}}}}~~}~~~}|~}}~~}~~~~}~~}}}}}}~}~~}~}}~}}}}}}~|~~}~}~~~}}}}}}|}~~~}~}}~}}|}}|}~}}~}~~~|}|}|~~}~~~}}}}|~}}|}~}}}~~}~}~}}}|~}~~}}||~}~~}~~~~}~~~}}}~}}}}|~}}}~}}}}~}}}~~~~~~~}}}~~|}|}}}~~~~~~}}}}|}}|~}}~}~~~|}}}~~}~}~~~~|}}}~}|~~~~~||}||}}|~}}~}}|}}}}}}}~}~}}}}|~~~}}}}|}~~~~~|}~|~}|}}~~~~}}|}|}|~}~~~}}~|~}}~}}}}~~~~~}}}~~}}~}~~~~~}}|~||~~~~~~~}}}~~}~}}}~~~~~~~}}~}~}~~~~|~~~~~}|}}~}}~~~~}}}}}~}}~~~}~~~~~}}}}~~~~~~~}}~|}}}{~}~}}~}}}}|}}}|}}~~}}~}}||}}}}~~~~~~}}~}}}~}}~~}~~~~}}}|}~}}~}~~~~~~~~~|}|}|~}~}~~}}~}}~}|~~}}}~}~}||}}~|}}~~~}}}~}|}}|~|~}}}}~~}}}~}}}|}}}~}~~~}}}}~}|}}~~~~~~}}}}{||}}}}}~}}~}}}}|}~}||}~}}}}}}}}|}~~}}~}~}}}}}|~}}}~~~~}~}|||}{}}}}||}}}}~~}}}}}}|~|~}~~|~}||}}}~~}}~}~~~|~{}}}|~~~~|}}}~|}|}|}}}}~}~||}}}||}}~}~}~}}~|}~}|}~~}~}}}}~}|~}~~~}~}~}}}}}|||}~}~~~~~}~~}~}}}~~~~}~~||}}}~|}~~|~~}~~~}}~|}~|}~}~~~~~||}~}}|~}~~}}~|}}}}}}}~}~~}}|}}~}~}~~~~~}}~}~~}|~}~}}~}~~}~|}}}}~~}~}}~}}}}}|}|~}|}}}~~}}}|}}}}{|~~~~~}}}~}~}}~}~~~~~}~}~~||}|~~~~~~~~~}~~~~~~}~~}~~}}}|~}}~~~}~~~~}}}}~~~~~~~}~}~~}|}}~}}~}}~~~~}~}}}~}~}~~~}~|~}}~~}~~~|~}}}|}}~~~~}~}}}}}}~~}~~|~~}}}}}}}}|~~~~}}}}}}~}~}|}}~}~}~}}~}}}}~~}}~~}~}}|}~~|~~~~}~~}~}}}}|}~}~}~~}~}}||}|~~}}~~~}}~}}}}|~~~~~~~}~}|}}}}}}~~}}~}~|~|}}|}~}~~~}}}~}||}~}~~~~~}~}}}}}~~}|~~}~~}}}~~~~}~~}~~}~}|}}}~~~}}~~|}}}~~}~}~}~~~~~}|}}}~~~}~}~~}}~~}|~~~~~~~}}~}~}~|~~~}~~~~}|}}}~~~}~}~~~}~~}}}~}~~}~~~~~~~~~~}}|}}}}~~~~~~}}}}~~}}}~}~}}~}}|}}~|{}}}~|~~~~}}~~}}}}~~~}~~}}}~}}~}~}~}~}~}}~}|}}}~~~~~~~}}}~}}}}~}~~~~~~}}}}}|~~~~~~~}~}}|~|}~}}~~~}~}}}}||}}}~}}~~~~}}}~}~|}~~}}~}}}}|}}}|}~}~~~}~}}|}||~}|}}}}}~~}}|}}}}~~}~~}}~}||}~}||}~|~~}~~~}}|~}~}~~~}}}~}|}}}~|}}}~}~~~~~}}}~}~~~}}~~~}~}}~~|}~}~~}|}}}|~}~~~~|~}~}}}|}}}~~~~~~}~~~}}~~}~~~~}~|~}}}|}}}}~}~~~~~||~}|}}}}~}~}|~}~}}}}}}~}~~~~~}}|}}}~~~~}~~~~}}}|}~}}~~~~~}}~}~|}~|}~~}~}~~}}|}~~~}~}~~}}}~}~~~~}}~}}}~~~~~~}~|~}}}~}}}~~}}~}}}|~}}}}}}|~~}}}|}}}}}}|}|~}}}}}}}{}~~}}}~~~}}|}|}||~~}~~~~}~}~}~}}~~~~}}~}}}}~~}}}~~~}~~~~~~}}~}~}}~}~~~}~}}~}}}~~}~}~~}}|}||~}}}~}}~~~}}}}|}}~}}~~~}}|}}}}||}~~~}}}}|~~}|}}~~}}~}~~|}}}}~~}~~}~~}~}~}~~{||~}}~}~}}}}||}}||}~}}}~~~}}~}|}|}~~~~~~}|}}~|~~~~~}~}~}|}|}~}}}~}~}~}}~||}}}~~~~}~~}}|~~}}|~~|}~}~}~}}}}|~}}~~}}}}~}}~}}}}|}~}}}}}}~}}}||}|~~~~}}}~~|}}}||}~~}~~~~}}}~~}}}}}~}~~~}}}}}}|}}}~~~~~}}~}}|~~}}~~~}}}}}}~~~~~~~}~}}}~}~~}~}}~}}~}}~|~}~~}}~~}|}}}~}~}}}~~}}~~}}|}}}}~~}~}~~}}}}}||}}~~~~}~|~}}}}}|}}}}}~~~}~|~}~}{}}}~}}}~~}}}}}}~}~~~~}~|}}}~}~}~~~~~~}}}~~}}}}}~~}||}}}}~~~~~~~}}~}~~}}}~~}}~~~}~}~}}~}~~~~~}}}|}~}|~~~}}~}~}~}}~}}}}~}~~~~}}}}}|}}}}~}}~}~}}}||}}~}}~~}}~}}||}}}|}|~}~~~}}}}}~|}}}~}}}~}~}}}|~}}~}~~~}}|}~}}~}~}}~~~~}}~|||~}}~}~~~}~~~|}|~}}~~~}~~~}}~|}|~}~}~~}}}}}~}~}}}}}}~}~~~}~}}}}}}}}}~}~~~~}}}|}~}|~~~~~}~}~~}}~}}}~|~~}~}}}~}~~~~}~}}}}}}}~}~|}~}~}}}}|}}~~~~~}}{~~}~}|~~~~}~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~|}~~}}~~~}~~~}}~}}}~}~~~}~~~}~~}}}}}}~~}}~~~||~}||||~~~~}}~}|||}}}}~~}~~}~~}~}|~}~~~~~~~}|}~}~~}~}}~~}~}~|}~}~}|~}}}}~|}~}~~~}~~|}}}}~}~~~~~~}~~~}~}}~}~~~}~~}~~~|}|}~~~~}~~~}}}~}}}}~~}~~~~}}~~|}|~~~~~~~~|}}}}~~}}~~}~~}}~}~}}}~~}|~~~~|}~}}|}|~~~~~}~}{}}~}|}}~~}~}}~}|~|}~}~}}}~}}~~~}~}}}~~~}~~~}}}}}}}~~}~}~}~~}}}}}~}~}}}~~}~~}}}~|}~~~~~}~}|}~|~~|}}~}}}}}}|}~~~}}~~~}}}}}~|~}}~~~}~~}}~}}~}}}~~}~~~}|~}~}~~~~~}~}~}}~~~}~~~~|~}}~}~}~~~~~~}}|~}~}~~~}~~~}~}}~}}~~~~~~~~~|}~~}}}~~~~~~~}~~}}}~~}~~}}|~|}}}|}~~~~}~~~~}~}}|~}}~}~~}~|}~||}}}|}~}~}|}~}~~}}}}}~}~~}~~}~~}}}}}}~}}~~~}~}~}|}}~~~}|~~~}}~}}}}}}~}~}~~}~}|}~}|~}~~~~~~|}}}|}|}}}~}~|}}|~}|}}~}~~~}~}}}}~|}}}}}~}}~~}~~}}}|~}~~}}}}~~|}}}}}~~}~~}}}}||}~|}|}~}~}}}}}}}}~}{~~}}~}~~|}}||}}|~~}}}~~~}}}|}}|}~|~~|}}~}}|~~}|}}~~}~~}}~}}~}|}~~~~}|}|}|}}~}}}~}~}}}}}}}~~~~}~}~}}}~}~}~~}~~~}}}}|}}}}}~}~~~}~~|~|}}~~}~}|~~~}}~}~}||~}~}~~~|~~}~|}}}}~}~}~~~}}}}}~}}}~}~~~~~~}}}~|}~~~}}~~~~}}|~}}~~~~|~~~~~}~}}~~~~~~~~}}~~~}}~~~~~}||}~}}}~}~}}~~|}}|}}}}}}}~}}~|}}}}}|||~}}}}}}{}~}}}|}~~}~~}~}}~|}}}~~~~~~~}}}}}|~}}~}~~}~~|}|}}~}~~}~}}~}~}}~~~~|}~}||}}}}~}~~~}~}||~{}}~~~~}|~}}}}}}|~}}~~~~|}}}}}|}~~~}}}~~}|~|~~~}}~~|}}~}}|}|}~~~}}|~}||}|||}}}}~~}||}|}}}|}|}~~~}|}}|||}}}}~}}}}|~||~|}}}~~}~~}~|~}|}~~}}~~}}}}}}}{~}~}~~~~|}||~}}}|~~~}}}~|}}}|}}~|~~~~~~}}~~}}}|}~}~}}~}~|}~|}~}~~~~~}~}~~|}~}}}~|~}}~~}}|~}~|}~~~~}}~}}}~~}~}}~~}~~}~~}}}|}}|~|~}~~~~~~~}}}~~}}}~}}~}~}~~~}}~~~~~}~~}~~~~}}~~~~~~|}~~~}~~~}~~}~~}~~}~}~~}~~}~}}}}|}}~}}}~~~}}||}}}~|}}}}}~~}|}~~}}|}}~}~}~~~~}}}}~~~~~~~~}}}~}}}~~~~~}~~}}}~}~~~~}}~~~}~}}~~~}}~~~}~}~|}~}~~|~~}~~}}~~}~}~}|~~~|}~~~}~}|}}}}}~~~~~~~~~}|~}~|}}~~}}~}}}}|}}~~~~}~~}~~}}}}}}}|~~~~}}}}~~|}|~~~}~}}|~~}~}}}|}|~~~~}|~~|~}}}}}~~~~}~}|}}}|~~~~~~~~}}}|}}}~~~~~~~}~~~||~~}}~}~}~}||}}|}~}~~}~~|}}~}}}}~}||~}||~}~|}~}~~}~}~~|}~|}}}~~~}~~~~~}~|~~}~~}}~~}}~~}~}~~~{}~}}}~}~~~~}}}}}~~~}~~~||}}}~~~~~}~~}}}}~}}~~~~~}}~}}}~}~~~~~~~}|}}}}}~~~~}~~|~}~~~|~~}~~|}~~}}}}~~~~}~~}}}|}}}}}~~~}}}}}}}}}}}~~}}}~}}}}|~}}|}}~}~~~~~}}}}}}}~}~}~~~~}}~~}~}~}}~}~~~~}}}}}~|~~~~}}~~~}}~~~}}~}~}~}}}}}~|}}}~~~}~~~}}~||}|~~~~~}~~|}~~||~}}~}~~}}|}}}~|}}~}~~}~|}|}}|}|~}}~}}}~|~}|{|}}}~}}}~}}}|||||}~}}~}~~~~|}}~|~}~}}}~~~}|||}||}}}}~~}}}~}|}}|}}~}}}~}~|}|~}}}~~}}}~}|}}}}}}}}}~}~~}~~|}}}}}||}~|~~}~}~~}~}}}~|~~~~}}}}}|}~~~}}~~}}|}}}}~}~}~}}}~~}}}}}}}}~~}}~}}}|~}~}|}|~~}~~~~}}}}}}}~}~}}~~~}~}}}}}}}~~}~~~}|}}~~~~|~~~~~}}|}~}~}~}~}}~~~|}~}~}}}}~~~}}~}|~}}~~~~}}~~}~|~}}}}}|}~~~}~|~|}}}|~~||~}}~||~~|}}}}|}~~}~~||||}}~||}|}}~}~}~}}}}}}~~~~}~~~|~|~~}~~~~~~~~~}}}}~~~~~}~~|~}}}}~~~~~~~||}}}|~}}}}}}~~~~}}~}|}}~~~~~}~~~|}|}~}}}~}~~}~}}}~}|}~}~}}|}}|~|}}~}~}~}|~|}}}}~}}~~}~}~}~}}|}|}}|~~}~~~|~~}||}~}|}~}~}}~}}~|~~}}~~~}}|~|}}~}|}~~}}~~~~}}}}}}~}~~~}~}}}}|}~}~~~~}}}}}}}}}~}~~~~~}~}}~~}~}~~~~}}}}}}|}~~}}}~}}}~}}|}|}}~~}~}~}}|~}|~}}~~~~~}~~}}}|~~~~~}}}}}~}}~}}~~~}}|}~}~}}}~~~~}~~}}}~~}~}~}}}~}}}~}}~~~}~~~~}~}~~|~~}}}~~~~~~~~~~}}}~~~}~|~}}~|~}~~~~~~~}}}}}}|}}}}}}}}}|~}~}}~~~}~}|~~|}}|}|~|}~~}~}}}~}|}~|~~}}~~~}}~}|}}}~}~~~}~~~~~}}}~~~}~~~||~~|~|}~~~|}}~~}|}}}}}}~~~~}}}~}}~}~}}}~}~~~~}}}}|}|~}~}}~~~}}}~}}{}~~~}|}{~}}}}}~~~}~}~~~}||}~}}}}~}~}}}~}}}|}}}|}}}~~~}}|}}~|}}}~}}}~~}}|}}}|~}}}~~}}}}}}~|}}|}}}~~~}|~||}}}}}~~~~}}}}|}~|}|}~~~}}~~}~}}|}|~~}}}~~}|~||~~}}~}}~~}~}|~}}}|~~|}~}}~~}~~}}|~~}~~}~~}|}~|}}||}|~}}~}}{~}}}}}}}}}~~~}}}~}}}}}~~~~~~~}}}}}}}|~~~~~~~}}}}}}}}}~}}}~~}}}}~}}}~}}~}~~}}}~}}}}}}~}}~~}}}}}}}}|~~}~~}~~~|}|}~~~~}}~}}|}|}}}|}~}}~~}}}}}}~~|}}}}}~~}}}}}}}~|}~}~}~~}~}}~~}}~~~~}~~}}~~~~~|~~~~~~~~}}~~}}}}}~~}~~~}}~~~~~}~}}}~~~}}||}~}}}}~~~~~|}}}}}}~}}}~~~}~|~}}|}}}}}~~}}~~~~}}||~~}~}~}||}}|}}}~~~~~~}}||}||}}|~}~~~~~|}}~}|}~~}~}}}}}}}}}|}}~~}~}}}~}}}}}}|~}~~~~~}}~}|}|}~~}~}~}}}~~~~~~}}}~}~}~}|~~}}}~~}~~}}~}}}}~}}}~|~}~}}||}~|}}~}~}}}~}}}}}~}~}~}~}}~}}|}~}}}~~~||~|}}}|}~~~~}{~~}}}}}~}}~~~}}||~}}|~~}}~~~~~~~|}}}}~~~~~~}~~|}~}~|~~~}~}~|~}}}}~~}~~~}~}~}}~}~}~}~~}}}}~~~~}}~}~~}~}~~}}~~}~}~~}}~~}}~}}}}~~}~}~~|}}}}|}}~}~}|}~|}~|}}}~~~~}~~~~~}~~}~}~}~~}~}}}}~|}}~~~~|||}}}}~~~}~~~}}}}~}}}~}~}}~}}~}}}}}|}}}}~~}~~~~~}~}}}~~}}~~}}~~}~|}}}~}~}~~}}}~|}}}|}}~~~}}~}|}}}||}}~~}}~~}}|}|}}}|~}}}}}}~}{~|~||~}~}}~~~||{~}}|}~~~}~}}}|~~}}|}~~}}~~~}|~}}}}~~}~~}}~}~}}|}~}}~~~~~~}}}~|}|~}}~~}~~}}}~}|}}}}~}~}}~~}}}|}}}}}~~}~}~||~}}|~~}}~}~~~~}}}|}}|~}}~~}~~|}}~}}}~~}~}~~~}~}}}}}~~~}~}}}|}}}|}|~}~~~~}}}~}~~~~~|~~~~~|}|}}~|~~~~~}~~}}}}}~}}}~~}~~~}}}}}~~}}~}~~~}~~~}}~}~}}}}~}}~}}}}}~||~~~~~~~~}}}}~~~|}}}}}}}||}}}~}}}|{~~}|}{}|}}~}|}}}}~~~}}|}}}}}~~~~~~}~}~}}}~~~}~~~~~~}}}}}~}~~~}}~~~|~}}}}}}~}}}}~}~~}}}}}|~~}~}~~}}}}}}}}~~}~~~~}|}~|}~~}~~~~~~~~}}}~~~}}~~~}~}~}}}~}}|}~}~~~~|}}}|}~|}}~}~~}}}}~{|}~|}~}}}~~~}}|}~|}}~~~}}~}}~}~|}~~}}~|}~}|}}||}~|~~}}~}}~}|}}}}~}~~}}~~}}}}}}}}~~}~~~}}}~|~|}}~}}|}~|}}}}~}}}}~}}~~|}~}}}}~~}}~}}}~}||}~{~~}~~}~~}}|~}~~~}~~~~}~}}~}~|}}~~~~~~~}}~}}}}}}}~~~~~}}~}~}}~}~~~}}~}}}}~~~~~~~}~~~}}~}~~~~}~~}}|~~~}~~}~}~~|~~}}}~}~}~}}~~}|~}}~}~~}}|~}~}}}~|}}}}}}}}}}||}}~}~~}}}~}}}}}}}|}~}~~~~}~~~}|~}}}~~}~~}|}}~~}|}}}~~}~~~}|}~~~}~~~}}~~}}~|~}}|~~~}~~}}}~}}}~}~~}}~}}}}}|}}}~~}~~~~}~}}||}~~~}~}~}~}}}}}|~~}|}~|}}}|~~|}~~~}}}~~|}|||}}}}}}~~}}~|}|~|||~}}~}}}~}|}}}~}||}}~}}~~~}|}|}}}}|}~~~~~}~|}}~}}}~}~~~}|~~}}}}}~~}~}~~}|~}|}|{}~~~~}~}}~}|}|}}|}}}}~|~~}}}}|}}}~~}}}~}~}}}}}}}}~~~}~~}~|}|}}~}~}}}}~}}}}|}}|~~~~~~~}~}|}}}}||~}}}}~}|}}}}}|}~}}}~~}}}}}}}}}}}~}~~}}}|}~}~~}~~~}}~}~~}}}~}~}~~~~}~~~~}|}~~}~}~}}}}~}~~~~~}~}|}}}}~~~~~}~}}}}|}|}}~~}}}~}|}}|}}}}}~}}~~~~}|}}}|}|~}~}}~}~|}}~}}~~~~~}~|~~~}}}~~~~~~}}}}~}}}|~}~}~~}}}}}~~~~}}}}~~~}}~}~~}}~~}}~}~~~~~}}}|~}~~~}}~~|||}}}}~}~~~~~}~}}}}~}~}~~~~~~~}}~}~~~}}~~||}~}|~|~~~}~}~}}}}}}}|}~}~|~~~}}}~}|}}~~}}~}~~|}}}~~}~}~~}}}|}~}}~}~}}~}|}}|}}}~~~~}|}|~}}|~}~}}|~~}}||}}}~}~}~~~~|}~}~|~}}}~~~}}||}||~}}}}}}~~~~}~}}{}~~~~~}}~}|~||~}}}~~}}~}~~}}~~}~}}~~~~|~~~~}}}~~~}~}~~}~}}||}~~~|~~}~}}}~~}~}~}~~}}}|}~~~~}~~~}}~~}}~}~~}~~~}}~~}~~}~~~}}}}||~~}~~~~}~~}~~}}|}~}}~}~~}}}~}~~|}}}}~~~|}~}|}}}{|~|}}}~~|~}}}|}}~}~}}~~}}~}}~}}}|~~}}~}~{}|}}|}}~~~}~}}~}|~|}~}}}~~}}}}}}~}}}~~~|~~~}~}|}||}}}}}}}}}~|}}}}~~|~~|}}}|}}~|}}}~}}}}}~}}}}}}}}~}}~}~~~~~|}|}}}}}}~}}||}}|||}}}}}~~|}}{}}|||}}}}}~}~|}||~}}}}~}}}}}||}|}}}}~~}~}}|||||}}~~~}~~}~}}~|~}}|}~~~~}~}}||||}}~|}}}~}~}|}}||~|~}}~}}}~}|}}}|}}|~}}}}}}|}~}}}}|}}~}}~~~}~||}~|~~~}~~~~}}}}||}~}}~}}~~}}}||}~}~~|~}~}}}|}{}}~}~~~~~}}~}}}}~}}~}}~~}}}}~}}|~~~~~}}~}~}}|~~~~~~~~~}}}|}~|~~}}~~}|}~}}~}~}~~~~~~|}}}}}|}~}}}}~}}}}}}}|}}~}~}}}~}~}}}}}~}~~~~~}~~~}}~}~~}~~~~}}~~~}}~}~~}~~~~}}}|}}}~~}~~~~~~|~~~}}}}~~~}~~}}}~}~}~~~}}}~~~|}}|}~||~}~~~~~}~}}}}|~}}~|~}~~~~}~~|}}}~}~}~~|}}}}||}}~}~~~}}}}}}}}}~}~}}}~}~}}}}~}~~}}}~~||}}~}|}}}~~~~~~}}}}}|~}}}~~}~~~~~}}}~}}~}~}}}~}}~}}}~|}}}}}~}~}~}|}}~~}~~~}~}}}}~}~|}}~|~~}}}}}}~}~~}~}}~~}|}}~{}}~~~~~}~}}|}|}}~|~}}~}}}~|}}~}}~~}}}}}~|}}}|~}|~~~~~~~}~}~|~}}}~~}~~}}||}~~}~~}~~}|}||~~}}~~}~~~}~}~~~}~~~~~~~}~~}~||}}~~~~~}~}~}}}~~~}}}~}}}~~}~~~~~~~~}~~~~~}}}}}~}~}}}~}}~|~}~~}~~}{|}~|}}~~~~~~~}~~}}~}~~~~~}~~~}~~}~}~}}~}~}~}~|~~}~~~~~~~}}}}}}~~~~~~~~}~~}~}}~}~}~~~~~}|}||~}~}|}~~}}}}~}}}~~~~}~~~}~~|~~}}}~~}}}~|}}~~~}~}}~}~~~}}}~|}}}}}}~~~}}|~~}}}}}}~}~~~}~}}}~}}}}~}}}}}~}}}}}|}}}}}~}~~}~~}}}}}}}~~~~~~}}|}}}}}}~|~}~||}}|~}}~~}}~~~|}}}~|}~~}}}}}}}|}}}}}~~~~~~~|}~~~}}}|~~~~}~|}~|}}}}}}}}}}~~~~}}|~}}}~}~~}~~}}~}}}}~}}~~~~|}}}~}~}~~~}~}}~~}}}~}~}}~~~~~|~}}|~~}~~~}~~~}~~~}~~~~}~~~~~}}}~~~~~}~~~|}}~}~}}~~}~}}}}}}~~}}~~}~}}|}}}~}}~}|}~}}}}~|}|}}}~~~}}}~}}}~}|}}~~~~}~}~}}}}}~}~~~}~~~}~~}}~}~}~~~~~}~~~|}||~}~~}~~}|~}|~|}}~}~~~~}}~}}~~~}~}}}~~}}|}}||~|}}}}}~~~~~}~|}}}}~~}}~}}~~}}~|}}~~~|~|~~|~}|}~}}}}}~}}}}|{}~|}}~}}}|}|}}{}}}}~}}}}|}}}}|||}~}}~}~}||||}}||}~}~}|~}~|}|}~|~~~}~}}~~|~|}}~~}}~}~~}|}|}}|}}~}}~~~}~}}}|}}}~}~}~~}}||}}}~}~}}}~}}}|}|}}}|~}~|}~}}~}|}||~~~}|}}}}}||}~|}~}~~~|}}}~||}~~~}~}~}}}|}}~~~}}~}}~~|}|~}}~|~~}~}}~}|}}}}}}}~~~~~~}~~~~~}}|}~~}}~}}|}}}}}~~~~|~}}}}}}~|}~~~~~}}}~}}}~~}~~}}}}|}}}}~|}}~~~~}~}}}~}|~}|}}}}{}}}~||}}~~}~~~}}~}~}~}}~}~~~}~|~}}}~}~~~~~}~~||}|}~~~~}~}}}~}~}|~~~~}}}~~}}}~~}}|}~~}}~}~~}}}}}|}~~~~}}}~}}||}}~~}}}}~~~}||}}}}|}}~}~}~}|}}}}}}~~~}~~}~}}}|~|~~}}~}}}}|}}|}}||}~|}~~}~}|}}}}~}|~}~~~}}}~}}}}}}}~~~~|~~}}}|}}~}||~}~~~~}~}|~~}}}~}~}~~~~}}}|}|}}|~}}~~~}}}}~}~}~~~}}}}}}}}}|}}}}~~~~}}}|~}}}|~}~}}~}}}}|}}}~}~~~~~~~}}}~}|}}}~}~~}}~}}}}||}|~~}~~}}~|}}|~~}~~~~~}~}}}}~}|}~~~}~}~~}~}}~}~}~~~}~~}~}~~}~}~~}|~}}~}|~~~~~~}|}~}~~}}}~~~}}}|}~}}}}~~~~}~|~}}}}|}}}||~~}}}|}}}||}|~}~}~~}}|~||}}}|}}}}}~~}}}~}}~}}}~~~}|~}}}|}}~}~}~~~}}}~}}}~~~}}}~~}||}~}~}~~~}~~}}}||}}}~}}~~~~~}~}}}}}~|~}~}}~}}|}|}}}}}~}}~~|~}}}~}~}~~~~~~~~~}|~}}~~~}~}}~}}}}}||~~}~~~}}~~|}}}{}}}~~}~~~~~}}}}~}}~~~~~~}}}}|~}}}}~~~~~~~~}}|}~~~|}~}}~~~~}}|~}}~~~~~~~~~}~}}~}}~~~~~}~|}~}}}}}}~}~}~~}}~}|}}}}~}~}}~~}}}}}}}~~~}|~~}}}~||}|~~}}}}~~}}}}}}}~~~}}}}~}}|~}|~}}~~}}~}}~}|}~~}}}~~~~~~~~~}}}|}}}~~~}~~~}}|~|}}~}~~~~}}}}}}}~}}~~~~~}}}}}}}~~~~~}~}}~}}~~~~~~~~}}~~}}}~~~~~~~~~}}}~}}~}~}}}}|}~|~}|}|}|~}~}}|}|}}}{~}}~~~~~}|~|}|}~}~~}}~~}}}}|}~~~}}}~|}}}}~~~}~~}}}}}|{}}~~~}}~~}}}~~}~}}}}~~~}~}}}}~}~}~}}~}}~}}}|}}~}}}}~}~}|}}}~|~~~~}}}~}}|}}}}|~}}}}}~~}|~|}|}}}|}}}~}}|||}}~}|}~}}}}}}}}~{~}}}~~~}}~}}||}}}||}~~}}}}~~||}}}}}}}~~}~~~~|~|}~}|}}~}~}}}|}}}}}}}}}~~~}~~~}}|}}}}~}}}|}}~}}||~~~}}}|~}~}}}||}|}|{}~~~~~}}||~}}}}~}}}~~~|}}|}}}}}~}}~~~~}}}}|}~{}~~~~~~~|}}|~}|}~}~~}}~~~}}|}}~}~~~~~~}}}}}|}}~}~~}}~~}~~}}|}~{~~~~~|}|}}}|~}~}~~~}}~}}}}}}}~~}}~}}}}~}}}|~}~~~}}~~}|}}}}~|}}}}}~~~}}|||}}}~}~}~}~}|{}}~|}{}}}|~}~~}}}}{~~|~~~}~~~}~}}}}|~}}|~~}}}}}~~}~}~~}~~~~}}}}}|}~~}~}~~}}}}}~}|~}}}}}|}~|}|||}}}~~}~~}~~}~|}}}}~}~}~~~~}~~}}||}~~~}}}~~}}}}|}|}}~}}}}~~|}}}|}}}~~~}|}}}}}}}~|}}~}~}}}}|}|}|}}|~}}}}}~}}}{||}||}}}}}~|}}||}|~}}}~~}~}~~~|}}||}~}}~}}}~||~~}||}}}~~~~}}~~}|}}}}}}|}}}}|}}|}}}|}}}}|~}}}|}~|{{}}~~~}~}}|{|}}~||}}}}~~}}|~}{}}}}}~~}~~~~~}|}~|}|}~~~~~}~}}~}~~}}}}~}~~~}}}|}}}~}}~~~}|}|}~|~}}~}}~~|}~}||}}}}~}~~}~}~~}~}~}}}}~~}~}}~}|}||~~}~~}~}}}}}}}}}~}~}~}}}|}}}|}~}}~~~}}}}}}{}|}||}}}~}||~}}||}~~}~}}}}}}}|}|}}~~}~~}}}~|}}|}}~}~~}~}}}|}}~~~|}~}~}}}~}~}}~~~~~~}}|}|}}}}{~}}}~~}~~}~}|}~~|}}~~~~}}}}}}}}}~}~}~~}||}}}|}||~~}~}||}|}}~|||}}~~~~~|~||}~}}}~}~|}}}{||||}}}|}}~}~}||}|||~}~~}~}}}|}||}|||~~}~~}||||}}|~}|~~}}~}|}~|}}}|}}}~~~~~~}}}}}|~}}}}~~~~}}}|||||}~}}}~~}|}}|}}}~}~}|}~}~}||}~|}}~}}}~}~~}}}~}}|~}|~}}~~}|}||}}}}~|~~}}}~~}}}}}}}~~~~}|~~|}}~}}~~~~~~||}}}|}}~}~~~~}}}}}}}|}~}~}~~~}|}}}}}~~~~~~~}}}}~~|}~~~~~}~|}~}}}}~}~~~~~}}}~}|}}~}~~~}}~}}}}|{|}~~}}}}~~~~}||}||}}}}}}}}|}{~}|}}}~~~~}~~}|||}~~~}~}~}~}}~~}~~|~}}}}}|~|}}}~}~~~}}}|}}}}}~~}|~~}~}}}}}~}}}}~~~~~}~}}~}}|}|~}}~~~~}}|}}}}~~~~~}}}|~~~}}}~~}~}~~}~~}||}|}}|~}~|~~|}|}}}}}|}~}}}}|}||}}}}}~}}}~}}{}}|}}}}}~}~~~}||}}~}~~~~~~~}}||~}}}}}~}~~}~~}}}}||~}}~}~~}~}|~}~}}|}}~~}~~~|}|}}|}}~}~}|~~~}}}||}}|~~}}}~~~|}|||}}}}}~|~~}}~}||}}~}~}~~~~~~}~|}}|}}~~~~~~|}}}}}}}}~~~}~}|}}|}~}~|~}}~~~}}}}}||~}~~~~~~~}~}}~}}}~~}~}}}}~~~}}}~~~~~~}}~}}}|}~~~~~~~~}}|}|}~|}}}~~}~~|}~}}}}}}}~~}~}~}|}}}|~~}}}~}||}}||}}}|}}}}}}~|}|||}}~~~}}~}}}}}}}~}~}~}}~}~~}|~~}}~}~}}}}}}}~~}}~~~}}}}|}}}~}}~~~~~~}}}}|~}~}~}}}~}}}}~}}~~~~~}}}~|}}}}|~}}~~~}||~}}}}}~~~}}~}~}||}}}}}}}~}}}|}}}|~}}|}}~~~~|}}|}|}|~}}~}}}~|~~~}|}|~}~}~|~}}|}}}}~~~}~~}|}}|}}}|~~~|}~~}|}|}}}~}|}~}~}}~~}~}}}~||}~~~~~~}}}|}|}}}~}|}~~~~}}}}}}}}}}}}}~}~}}|~}}~}}}~~}~||~|}~}~~}~}~~}~|}|||~~~}~~~~~}}}}}}|~~}~~~~~}|}}~}~}}~~~~}~~}}}}|~~~~~~~}~~}|}}}}~~~}}~}||}}~~~~~~}~}~}}}|~~~~~}~}}~}}}}~}~~~~~~}}}~~}}~~}~~}~||}~|}}~}~}~}}~}}~}}|~}}}~}}}}}|}}||}|}}}}~~~~~~}}}|}~~~~~~~~}}}}~}}}~~~~}~}}}}}}~~|~}~}}~~}}|}}~}|}~}}~~~~}|}{}}}|~~~~}~}}}}|}|}~}}|~}}~~}}}}~}}}}|}~~~}~~}}}~}}|}~~~}}}}||~}||}~}~}}}~}~~}|}}}|}~~~~}}}~}||}}|}||}|~}|}|}}~}}}|{}}}}}~~}|}}||}}||}~}}}}~}|}|}|||}}~}~}~~|~||||}}~~~~~~|}~||}}}}~~~}~|}}|}||}||}~}~~~}}}}}|}|}|~~}~~~}}|}}}|~}~~}~}~}~}}~|}}}}~}}}~~~|}}|}~|}}~~~~}~~}}||~}}}}~}}~~~~}}}|}}}~}~{~~~~|}~|~}}}~~~~~}}~}|}~~}}~|~}~}~}}~}}}|}~}|}~}|}~~}}|}|~~~}}~}~}}}}}~}~~}~}~~~}|}}|}~|~~~~}}~~}}}}||}|~|}~~~}|}}}}}|}}}}~}~~}}|||{|}}}}~~}~~~|~}}~}~~}~}~~}}~}~~}~}~}~~}}}}~}~}}~~~~}}|}}}}|}~}}~~~}}|}}}}|}~~}~~}}|}~}|}}}}}~~~~|}}}||}}}}~~}~~~~~~~}~~~}|}~~~~}}}||~~}~}~}~~}||}||}~~~}~~}}~}}~}}~~~~~~}}~}~}}~|}~}~~~}}}}}}}}}~|}}}}}~~~}|{~}}~~~~}}}}}~}}|}|}}}~}}}}~}}}~||}~}~~~~}}~~}}}}}~}}~}~~}}}||}}}}|~}~}~}}}}}|}|}~~~}~~}}~}~}}|}~}}~~~~~|}||}|}}~}|}~~}~}~}}}}~~~}~~}~}}}|}~}~~~~~~}}}}~}|~~}~~~~~~~}~}}|}~~~}~}}~}~}~}}}~}~~~~~~~}}~~}}}~~~}|~~}}~}~~|}~~}~~}~}|~~}|}}}}}~~}}}}}~}|}~~~~|}~}}||}}}|}}}}|}~}}}}~|~|||}}}}}~~~}}}~}||}}~}~}}}}}~|}}}}|}}}~}}~}~}}}{~~~~~}~~}~}|}~||}~~~~}}~~~}}}}||}}}~}~~}}|}}||||~|}}}}}}||}}}}|~|~}~}~}||}}~}||}~~~}}}}~}|}|||}}}|}}~}~}}}}|}}}|}}}~}}~}|}~|||}}||}}}~}}||}~}~}}~}~}}}}}}}||}|}}}~~~~}~}}}}}|}|}}~}}}}}}||~}|~~|~~~~}~~}}|}{}~~}~~~}}}}}|}}}}}}}}}}~}}}}}|}}}~~~~}}}}}}}|}|~~~~~~~~~}|}}||}}}~}~~~~}}}}}|~|~}~}~~}}~~~}}|||}}}}}~~~}}}|~}|}}}~}}~}~}}|}}~}~~~~~~}|~|}~}~}~}~~}~}}}}}{}}}~}~~~~~|}}}}}}}}}~~}}}}}~}}}}~~~~}~}}}|}}}}}}~~}}~}}}}||}}|}~}}}~~~}}|}}}}}~|}~|~}~}}}|}}}~}~}}~}~}}}~~}}~~~~~~}}}~}}|}~~~~}~~~}}}}}}~}~~~}~~}}~~~|}|~~~|~~~~~~}}}}~|}~}~~~~~~|~}}|~|~}~~}~}~}}|}|||~}~~~~~}|}}}|}~}~~|~}}|~|}}}}}}~~~}}~}}{}|}}}}|}~}~}~}|}|}|}}}~~}}}~}~}|~}}~}}~~}}~}}}}}|}||}|~}~}}~~~}}}}||||~}}~}}~}}}}}}}}}~}}~~~}}|~|}|~~~}}}}~}|}}}|}}}}~~}~|}}}}~}~}}|}}~}~~}~}}~}}}}~~}~}~}|~}|}}}~}~~}}}|}}}~}~}~~~~~}}}~|~}~~}|~}}~|}}}}|}}~~|}}}}~}}|}}}~~}~~}~}}~}~|}}}}~~~~~}~~~}|~|}~}~~~~}~}}}~}~}}~~~~~~~~}}}|}|}}~~}~~~~}~~~}|}|~}}~~~~~}}}}}}}~|~}}~~}}}}||}}}|}|~}}~}||}||}|~}~~~~~}}}}}}}|}~~}~}~}}}~}}}|~}~~}~}}}}||}||}~~~~~~}~}}}}|}}}}}~}~}|}|}}}}|}~~}~}}}}|}|{}|}|}}|~}||}}||||}|}~~}~}}}}|}}}}}~}~~}~}}}~~}}}|~~~~~}}}||}}|||}}|~}}}~}}}||}}|}}|}}}~~~|}}}|{||}}}}~~}~~|}||~||}~~|~}~}||||}||}~~}~}}}}}|}}|}~}~}~}~~}~~}||}|~}~~}~~}~}|}}}|}~~|}~|}|}|}}|}}}~~~}}|}}|}}|}}}}|}~}}}|}}|}}}}}~}~}}~}}}|}|}~~~}|~}~~~}~||}|}}~|~}}~}}~||~|~}~|}}~~~}||}|}}~}}}}~~}}}}|}~}~|~}~}~}~~}~}}}~|~}|}}~}~}}}~~}}}~~}~}}~}}}~|~}|}~}~~}~}}}}|}|}}}}~}}}}~|}}}|}}|~}}~}~}}|}||{}||~~}~~}}|}~}}||}|~~~~|}~}}}}~}}~~~~~~~}}~}}}}~~}}~}~}~~}}}}|}}~}~~}}|}|||~~~}|~}}}}}}}}}}}}~}~~~~|}}|}|~~}~~~~~|}}}|}||}}~}~}~}|}~~}~}}}}}~}}}|~~}}}}}~}}~|}~}}~}}}}}}}|~}~}}}}}{}}|}}}~}}~}}|}|~}}|}}}~}~~~}}}}}}}}}~~}}~~~~|}}}}}}}~~~|}}~}}||~~|~~}~~~~~}}}}}||}~~}~|}}}~}~~}}~}}}}}}|~}}~~}}~~~~}}|~|||||~~~}|}~}~~}}|}||~}~}~}}~~}}}}}|}~|}}~}~}}}~~}}}}~~}}}~~}~|}}~}}~}}~~}~~}}}|}}~~~~~~}|}}~|~}|~~}~}~~~~}}}}}}~~~}~~~}}~}~|}~~~~~~~~~~}~}}}}}}~~~}}~|}}~~~~~}~~~|}|~||~|~}~}|}~}|}}}||~|~}}}}}~}~}}~}~}~~}}~~}}}|~~~~~~~}}~|}~||~~~~~}~~~}~}}~~~}~~~}~}~}~}}~}}}}}}|}~}}}}}~}}}}~}~}~{}|}|}}}}~~~}~}}}|}}}~}~~~~~}}~}~~|}}}}~~~}~|~|}{}}}~~}~}}~~}|}|}}~}}}~}~~}}|||||}}}}~~}~}}}~}||~~~~~}}~}}||}|}}}}}~}~~~}||||||}~~~}}}~~}}||~}}}~}}~~}~}}}}}}}}}}}|}~~~}}}}}}}}~~~}}}~}|}}~}}~|}}|~~~~~~}}}|~}}|~~}}~~~}~}}~}~~~}~}~~|}~|}}}~~~~}}}~}}~~|}}}}~~~|}}~}|~}}}}}}~~~~}~~~}}}}}}}~~~~~~|}~|}}|||~}~~}~~}}~~~}}|}~~}}}~~~}~}}}}~}~~~~~~}~~}~}}~~}~~~}}~}|}}}~~~~~}}}~}}}}}|~~|~~}}}|}}}|~~}~}~}~~~|}}}}}}}}~~}~~|~}}|}|}~~~~~~~~}~}|}}|}~}~}~}~}}}}|~}~~~~~~}~}}|}~}}}~}}~~~~}}|~||~~~~}~~}}}}~|}}|~~}}}~}}}}~~}}}}}~~~~~}}||}|}}}}}~~~~}}~}~~~}~}~~~}~~}~||~||}}|||~~~}}}}|}~}}|}}~}}~~~~}}}}}}}|}}}~~}}~|~~|}|}|}}~}}~~~}}}}}}|}}~|}}~~}|}|}}}~~}~}}}}~|}}}~~~~~~~~}|}}}|}}|~}}|~}~}~}}|}}}|}}~~}~}}}}}|~}}~~}}}~~~~}}||}~}}}~~~~}}}|~~~|}}~~~~~}}~}}|}|}}~~~~~}}~~~}}~~~}~}~}}~}}|}~}}~~~~}}}|}~}}}}}}~~~~~|}~}}~}~~~~~~~}}}}~~}~~~}~}}}}}~}}~~}~~~~}~~|}~~|~~~}~~~|~}|~|||~}}}~~~}}}}}}}}}}~}}}~}}}}}}}|}}}~~~~~}}~}|}~~}~}}~}~}}}}}|~}~}}~~~|~|}|}}|}~}~}}}~}|~}}}~~}}}}}}~|~~}}|}|}~}}}~}}}|}{}~||~~}|~}~|~}}||}}}}}}}}~|}}}}}}|~~}}}~~}~|}}|||}}~}}}}|||}||}|}}}}}}~|}~|||}|}}~~~~~~}~|||}|||}~|~}}~}}}}}~|}}}}~}~}}~|}}}}}|~}~~}}}}}|||}}}|~~~~~}~}}||}|}|~|}~~}~|}|}}~}}}}~}}~~|}}}}}}}}}}~~|}}~}}}}}}}~~}~~}~~}}}~}|}}}~}}}~~~||}|{|}}}}~~}~}}|}|}}||~~}~}}}~}}~~~}}}}}~}~~}~~}}||}|}~}~}~}}}|}}|||}~~~}}~}~~}~~}~}~~~}}~}~~~}}}}}}~}}~~~}~}}}}~}}}~~~~~}~}}}|}}~}}}}}~~~~|~}}}|}}~}}}}}}~}|}~}|~}~~}~}~~||}}|}{~~~}~~~|}}}|~|}~~}~~}}~|~|~}}}}~~~~~}||}|}}}}~}~~~~}}|}}~~}~~~|~~}}}|}}|}~}~~}}~~}}}|}}}}}}~~~}}}~}~|~||}}}~~~}~~}}}}~}}|}}~~}}}}}|}||}}}~|}}~~}|||~}}|}}}}~}~}~}}}|}}|~}}}}~}~||}{|~}}~}~}|~~|~}}}|}}|}~|}~~~~}|}}}~{~~}~|}}~~~||~}~|}~~~~~}~}}}|}}}~~}}}}~~}}}||}|}}|}~}~}~|}}~}~}|}}~}}~}}~~}}}|}|~}}}}~}~~}~}~}~}~~~}~~~~}}}}}}}}}~~~~}}||}}}}}}~}~~~~}}~~|{}}~~~~~}}~}}}~}}}~}~}}~~}~}}~}}~~~}}}}}}~}~}|}}~}~~~~}}|}}~}~~~~~~~~~}}}~}~}}~~~~~~~|~|}|}}~~}~}~~~~~}~~}}}~}}}~}}}~|}}~}}}~}}}~~~~}}}}}|}~~}}}~~~~~{}~~~}~~}~~}}}}|}|}}~}}}~}}}||}}}}}~}~~~}}|}}|}}}~~}~}}~|}~}}}||}}}}~~~}~~|~}~{~|~|}~|~}~|}{}|}~~~~}}~}|}}~||}~~}}~~}}}}}||~{|}}}~}~~}}}}}|{|}}}}|}}}}}{}}|}}~}}~}}~~~}}}|}|}}~~~}~~}}}|~}~|}}}}}~~}}}|}}~~}|~}}}|~~~}}||}}~~}}~}~}}}~}}}}|}~~~}}~}~}}}}}|||}~|~~}}}}|}}}}}|~~}}}|}}}|}}|~~}~}~}}|}}}|}}}~~~}}~}~}}~|}}}|}~~~~|~}}}|}}~|}~}~}~~~|}}~}}}|}~~}~~~~}}|~}}~~}~~~}~}~}}}}~}~~~}~}}~}}}}}~~}~~~~}~}}~}~~~~~~~}}~|}}}}}~}}}~~}~}}|}}~~}~~~}~||~{~~|||}~}}~~}}}}}}}|}}}}~}~~}}|}|}}}}~~}}}~~}~}~}~~}}~}~~~~~}}}}}}}|~~}~~}~~~}~}}|}~~~}}}}~}~}}|~~}~}}~}~}}~|}}}~~}}|~~~}~}}}}}~}}}}~~}~}~}{}}~}}~}|~~~}~}}|||}}~~~~~}}~}}{||~~}}~~}}~~}}}}}|}~}~~}~}}}}~}}}~}~}~~~}~}{~}}~~}}~~}~~}}}}|}}}}}~}}~~}~}}}}}||~~}~~}~}}||}}}}}~~~}~}~}}}~|}~~}~~~~}}}}|}}}~~~}~|}}|~~}}}}~~}~}~|~}}}}}}}|~~~~~}}}}}~}~~}~~~}}}~}}}|}~}~~}~}}}}}}~|~~~~}||}}}~}~~~~}~~~}~}}~}}}~}~~~}~}~}~}}~~~~~}}~~~~}~}~~~~~~~}~}~}~~}}}~~~~~|}~~~}}}~~~~~~~~}}}}~}~}}~~~~}}}|~}|}~~}~}}~~||}}}|~~}|~}|~}}||}|||}}~}}}~}}}}}}}}}}~}~}}~}|}}}~}|}~~}}}|}}}}|}}}~}~~|}~~}}}|{|}}~~}}}~}}|||}}}~}}}}}}|~}}|~|||||}~}}~|}}||~}}}|~}~}~~~|}|}}|}}|~~|}}~}}||}}}||}}}|}}}~}}|}}}}|||}~}}~}}}}}|}}|}~}}~}}}}|}|}}}}|}}}|}}}}}|{|}|}}}|~~}}~}}}}}||}~~}~|~}~|}}|}}}}~~}}}~~|~}}}}|}}~}}}}~~}|}|}}}}}|~~}~~}~}|}}|~|~~}}~}}}}}}}||}}}~}~~~~}}}}}{|}}~}{|}~~}|}|}{}|}}}}}}}}}~}~}||}|~}}~|~}}}||}}}}}~}~~}}~}}}}|}}}~}~~}|}}}}}}||~~}}~~}}}|}|}}~}~~~~~}}|}}}|}~|~}~~}}}{}~}}}~~~~~~|}~}|}}~}~}}~~}}}|}}~}~}}}}}}}}}}}}|}}||}|~}~}}}}|}||||~}}~}}|}}}|||~}~~}}~~}|}}|}}|~}}}~}~}~}}}}}}}}~}}}~~|~}}~}}~}}}}}}}~|}|}~}||~~~}~~|}~}~}}|~}~}}}}~}|}}}}}~}~}~}~}}}}||}}}~~~~~~~}||~||~}~}}~~}~~}|}||{}}||}~}~|}}|}|||~}~}~~}}}}|}}}|}}~}|}}}}}~|}}{|}|}~}|}}~}}~}|}}}|}~}~}}}}}|||||}~~~~}~}~~}~}}}}}}}}~}}}}}}|}}|||}}}~~}~}~}}|||}|}}~}~~~~~}}}}~}|{~}~|~~}}}|}}~}|~~}~~~}}}}}|}|}}}~~~}}~}}}~|}}}}~~~}}}}}~|~}}~~~}}}}~~~~|}}~}~}~}}~~}}}}|}}}~~~}~}~}}}}}~}~~~}|~~}}~|}}}~~~}~~~~}}}}~|}|}~~~~}~}}~~~||}}}}}}}~~~~{|||}||~}}}}~~}|}~}}|}~}}}~}}~}}}|}|}}}~~}}}~}~~|}||~~~}~}~}}~}~}}}}|}}}~~~}}}|}~}}~~~}~~~~}~}}~}|}}~}}~~~}}|}~|}|~~}}}~}~~}}}|}}}~}~}}}~~}|{}}||}}}}~}~~~~~|}}}~||~}~~~}}}}|}}}|}~}}~~}}~~}}{}|}}}}}~~}}~{|}|}}||~|}}}~}}}|}}}}}|}}}~}}~~~}|}}}|}}}}~}~}~}}}}|~}{}~~}}|~~~}}}~|}}}}~~~}|~}}|~}}~}~~}}~}}}|}}|}}~}}}~~}}~}}}}||}|}|}~}}}}||}}}~~~}}}~~}}|{}|~~~|~}}}}}{|}}}}~}~}}~}}~}}}}}}~~~~~}{||}|~|~~}}}~~|~}{}}}{}}~~~}~}~||}~}}~}~~}}~~}~}~}~}||}}~}~}~~}}}}}}~~~~~~}}~}}}}}}~~~~}|}|~~}|}~~}~~~}|}}}||}||}}}~}~}||}}}|}}}}~~~}}}}~}}}}}~~}~}~~~~~~}}~~~~~~~}~~~}}}|~}}}}~~~~~}}}}}}}}~~~}~~|}}}}}}}}~~}~~~~}}}}}}}}}~}~~|}~}}|}~}}}}~~}}~}|}}}}}}~~~~}}}{}}}~~~}~}~~~~~}}|~}|}}|~~~~~~}|||~~{|}}}~~~|}|}}|||}}}}}}}}}}~}}}||}}~~~~~}}}|}}}|~~}~~~~~}|}}}}|~}}~~|}~}}|~}}|}|}~}~~~~}~}|}||}|~~}~~}|~|}}}}|}}}~}~~~}}|}~}~}~~|}}~}~|~}~}||||~}}~~}}}}~}}}||}~}~}||||}}}}}~~|~~~~}}}~}|~~}}~~~~}|}}}}~}~}~~}~~~|}}|}~~~~~~~~~~|~}~||}~}~~~}~}}~}}}}~~~}|~~}}~|}~}}}}~~~}~}}|~}|}~|}~~}~~}}~}|}~~}~~}~~}|~}}}}}||~}|}}~}}|}}||{}~|}}}}}~}|}}~}}|}}|~}~~|}}|~|}~}|~|}~}~~~}~}|}}}~}}~~}}}}}||}}~}~~}}~~~~|||}}}}~~~}|~~~}}{}}~}}~~}~~}}|}~}}}}}|}}~~~}}}}||}~}|}~|}~~}}}}}}}}}~|~}}~}}}}}}||}~~}}}}}}}||||}}|}}}}||~~|}||}}|}}}~}~~~}|}|}~}}{}}|}~~}~}|}}}}}}}}}}~~~~}~|}|||~|~~}|}~~}||~~}|}~}~|}~}|}}}}||}}~|~}}~}|}}}|}}}}}}}~~|}|}}}|}}}}|~~}}~}||}}|~}~~}~~|~}}}}}|||~}}~}}~}}}|}}}}|~}}}}~~}}|}~|||}}|~~~~}}}~}}||~}|}~~}~~|}}}|~}~~}}}~}~||~}|~}}}}}~}~}|}}}~}}~~}~~~~~~~}}}~~~~~}}}}~}||}|}~}}~}}|~}}~~|~}}~~~~~~~}}}}{}}~~}}~~}}}}|||}}}}}}~}~~}~~}}}{~~~~~~}~~~|}}}~}}~~~~~}~}~}}}|}|~}~~~}}}~}}|~~~~}}}~~}}}||~}}}~}~~~|~~}}}~}}}~}~}}}}~}|}}}}}~}~}}}~~~}}~}|}|}}}|}}}}~}|}}}}}||}~~~}~~}}|}}}}}}~~~}}}~}||~|}}|}}}}~}~}|}||}~|||}}}}}~}}}|}|}{}}|~}~~~}}}}|||||}~}~~~}}~}|}|}|~}~~}}~}}}|}~}}~}}~~}~~}}}~}}}~}~}~~}}~}~~}}}}}}~~}~}~}}}{|}||~~}~~~~}~}}}|}~~~}~~~~}}|}}}}~~}~~~}}}}}|}}}~~}}~~}~}}~}}}}}}}~}}}~~}}}}~}}~~}~~~}}}|~}}~}~}}~}|}|}}}|}~~~~~}}~}~||}|}|}~}~~}~~~}~}}}~~~~~~~~~}}||~~~~}}~}}|~}}}~|~~}~~}}|||}|~~}~}~}}}}}~}~}}}}}}}~~}}}||||}}~~}|~}}}~}}}}|~~~~}~}}~}|}}}}|}~~~~~~}|}}}~}~}~}}}}}~}~}}}~~~}~~}~~}}}|}||}}}}}}~}}~}}}~~}|}|}}}~~|~~~|}||}}|}|}~}}~~}}}|}||}}}~}}}~}}}}}~|}|}}}~}}|~}{|}}}|}|~}~|}}}}}|||}|}~}~}~}}}}||||}|}}}||}~}~}}|}}|}}}|~}|}~}}}}||}|}~}~~}}~|~}||}}|}~~~~~~}~}||||}||~~}}~~|}}}|||}}~}}~}}~~}~}|}}}|}}~}~~||}}||}}}}|||}~~}|}||}}|}|}}~~}~~|}}|~}}|}}|}|}~~}~~~|}~|}~}}~}~}}}}}~~}~}~}~}~~~}|}|}~}~}~}~~~|}}}~}~|}}|~}~}}}}}}}}}~|}~~}~~}~~}|~}}~~~}}~}|}~}}}|}~~}~~~}}}}}}|}}}~}~}~}}}|}}|}}~}}}~}}~}|~}}}}}}}|}~}}}{||}{|}|}}}}~}~}}}{}}}}~}}}}}~~}}||}}}}}}}~}}~}~}}}||||}~}}}}}~|}{||}}{|}~|}}}~|||||}}}|~}~|~}}~}}|||}|}|}}}}}}|{}|}}}|||}{~~}}}}||~|{|}|}}}}}}|}|||}||}||||}}}}|}}{|}}}}}|}|}~|{|}}||}|}{}}}~~}{}{|}||||}}~}}}|||||||||}}|}}~}}|}||}||}}}}}}}}|}{}}~}}|}}}~}~}||}||{}|~}~~~}}~}}~{}}||~}~}}}}}|{|}}}|||}}}|}}}}|||{}{|}}}}||}|||}|}{}}|}}|~}~|||||||{}}}}}}|~}}|}}|~|}|~}|}}~}}|}|}}}}}}~~~}~}||}|~}}~}}~|}}~}{|}||}}}~~}~|}~~}||~|}|}~}}~~}}||}|}}}}~|~~~~}|~||}}}}|~|~}}}~}}}}~}}~|}}~}|~~}{|z}}{}|}}}}|}|}|}|||||~||}}|}~}}|||||}~|~~~|}}}|~}}|}~}~}~}~}|}}|}}}}}|~}}~~~~}}}}}}}}}~~}~~~}|}}}}}|}~}}}}~}}~}~}|}~|~}|}}}~||~|{}}||}}}}~}}}}}}|}|}}~~}}}~}|}~}}{~}}~}}}}~}}~}}}||}}}}~|}~||||~}~}}}~}}~}~|}||||}|}}|}}}|}{||}}|}|}~~|~|~}}}{}{|}|}}}}}~}~~{{}|}}}}}}}~}|~||}{}}||~~~|}}}}|||}}}|~~~}~~~~}}}|||}}}~}}}|}|~}}|~|~~~~}}~~||}|}}}}}~~}}}~|}}|}}|}}~}}}~~~}}}~}|}}}}}}~}}||}}}}||{}|}|}~~~}|||~}|}|}}}}~~~}~|}|}}}}}~~}~}|}|}|}}|}~}}|}~}~}||}}~~~~~~}}}}~}}}~}}}~}~}}}}~}}|~~}~~}}~~}}}}|}|~}}~}}~~}|}}|}}|}}|}||}}}}}|}}}}|}~}}}}}|||||}|}}}}}~}|~|~||}~~~}~|~}~~|}}|}}||}~~~~~~~}}}||}|}}}~~|}}}~}||}}}|}}|}}}}}||||}}}}}}}~}}}~}}|~}|~{|~~|}~~~}|{|}{}|}}}~}}|}}|}|}||||}~}|~~~|}|}|}}}}}}}}~}}}||}}|}|}}}~}~}}}}||||||~}~}}}|}||{|}|}||}|}~}~~}}|}}|}{|}|}}}~~}}|{|}{|}~}}|}}~}||{}|}||}}~}}|~}|}|}||{}}}~}~~||}|}|}}}}}}}~~}|}|}{}|}|}}}}}||}z|||}|}}|~}}||||}{||}~}|}~~~}|}}}|}}}~}|}}}}~||}}{|}~}~}}~~}~||}|~|}~}|}~~~}|||}}}|}}~~}}}}}|}}}~~||}}~}~}}~|}}|}}}}~~~}~}|}~}}|}|}~}~~|}}|}}}}|}}~~~~~|}~}|}||||~}|~~~}~}}}}}|||}~}}}}~}|}|||||~|}}|}}~}||}}}|~}}}}~~~~~~~}|}|}}~}}~}~}||}}|~|}|~}~}~~~}||}|}}}~}~}}}}~|}}|||}|}|}}}}}~}}}||}}}|~~~}~~~}}|~}||~~~~}}~~}~}|||}}|}~~|}~~}||}}}|}|~}~}|~}}||}|}}}~}}||||}~}|}|}|||}}}}}|}~}}}}}||{~~||}~}~|}{|}|{}||}~}~~}}}}|}|{||~}}}}}~|||}}|}}}}}~}}}~~|||||}}}}}}~~|~~||}||}}~~}~~}{}}|}||}||~}}~~~|}}|||}}}}~}|}}}}||}{|}}~}|}}}~~~}~}||}||}}|}~}~}}}{|}~}}~}}}~}}}|}}}}}||~~~|~~~}|}{~}|~}}~~}}~~}}}|}|}~~|}~}~}}~|}}}}}}}}~~}~}}}|}}~}}~~}}|~}~~||~}}}||}~}~~~~}{}}~|}}}~}|}~|~}}}}}}}~}~~~}~}}}|}}|~}~}}}}}|}}||~}|~}|}~~~}}{}}|{||}}~}}~~~~}}}|}}|}}~}~~~~}}}}|}}~}~~}~}}}~}|}||~~}~~}|~}~|~|~~}}}}~~}}}|}}|}}~}}}~}~~|||}}}}||}}}~}~}||{||}}|}}~}}}|||}|}{{|}}|||}}|}}}||}}}}|~}}}}}|}||}}}|}~~|}|}|||}}|{|}}}}}|}~}|||}~}|}}~~}}}}~|{|}||}|}}}|~}~}|||}}}}}}}|}}}{}|{}}|||}}}~~~~|}}||||}~}}}}~}~|~|{|}||||}|}}~}}}}}|||}}|}}{~}}||}|||||}}}~~}|}|||}|}||}}|}}~}}|||}|}}}~~}~}|}|}}}}}}}}}}|}~~~||}}||~|}}~|}~}~}}|}}}|~}~~}~~~}}|}|}}}~}~}}}~}}|}}}}}}}}~}}~}~}}}}}}}|~}~~}~~}~}}}}|~}}~}~}|}~~}|}|}}|}}}~~~~}|}}}||}}}~}}}~}}||||}{|}}}}}}|}||||}}}}}|}}}}~}}|}|}}|}}~~~~~}~~|~}{}|{}}|~}~~~|}}||}}~}}~~}~||}}|}}|}}}~|~}}}}}~}|||}}}}}}|}}||}||}}}|~}}~}|||}||}}}}|}~~}}~}|||}}{}}}}}}}}}}}}}~|}~|}}}}~}|}||}||~}}|}}}||||{||||}~}}}~|}}|{|{}}|}}}}}~~}}|||}|||}||}}|}~}|}||||}}~}}}}}}}|}{||}|}~~}}}}~||}|}||}}~~||~}|}|||{|||}}}|}}~||~||}}|}|}~|}}}~}{||}|}}|}|~}~~}}}|||}}~~~}}}}~}|}|{||}}}|}}~}~||||}~||~~}~~}~|||}}|||}}}}}}~}}}|}||}|}}}~~~~~||}|}}|~}~}}~}}~}}|}|}|~}}}~~~~}}}}}}|}}}}~}~}}}|}}}}}{}}}}}~~||}}{}|}}}~}}}}}||}||{||}~}}}|}}~}||}|}|}}||}{}}{|||{|{}}||}~~~~}}}}|}|{}~~}}}}~}}}}|~}}}}}}}~}~|}}}|}|}}}}}~|}~}||{}|}}}}}~}}~~}}{}}||||~|}}|~}|}|}{}||}~}|~~}}}}|{{}|{|}~}}~~}||}||||||}}}}|~}}||}|||||}}~}|}}}{}}}|}|}|}|}|~}}|{|||{|}}}}|}}}}}|{|}|{{~}|||}~}||}|}|||}}|}|}}|||}|}{~}}}|}~~}|{}}|||}}}}}~}~}}||}}|{}~~}}}}~||}||}{}|||}}}|~}|}}|}}}}}}~}~}}}|}}||}}}|}}}}}}|||{||||}~}|}}}|{}}{||||~}}}}|}||}}}|}|}}}}|}}~~{}}}|}}}|~}}}~}~}||}||}|~}}}~||}||||||}}~|}}}}}|}|||}}}}}~~~}~}{}|}|}~}}~~}~|~}}}~}}~}}~}}}||}}}~}|}|}|}~~}}|}}||||}}|}}}|~}~}}|}{}}||}~~}|}~}}}}|}{|{~~|}}~}}}||}|}}|~}~}}~~~||}}}|||~~}~}~}}}|}}|~}|~}~}|}~~~}|}||}}}~}~}~}~||{}}}{|}|~}||}}}}||||}|}|}||~}}}}}}|}}}}}}}}~}|}}|}|}||}~}}~|}}|}}|}}|}}|}}}~~||}||}}|}|}~~}~}{}}||}}||}}}~}~}|||}|}}|}~}}}~~|||||{|}|{|}}}}}}|||}|}|}}~}}}}}~}|{}}}|||}~~~~~}|}||||{|~~}}}|}|||||||}}}~|}|}}||}|}}}||}||}~~||}|||}}}~}}|}}}}}|{{}||~}}}}}~~}|||}}|}}}|}}~}||}|~|}}|}}~~}}}~}||}|||}~}}}}}}}}||}}}}|}}~}}}}}~}}}|}||~~~}}~~}||~}|}|}}}}}~~}~}|}|}}}~~|}}}~}|{|||}~}}}~~|~}}~~}}}||}~~|~~}}~}|}||}{||~}}}}||||||||}~}}}}|}}||}{}|||}}}}|~}}}~}~}||~~~~}~~}}}~}}|}~}~~~~~~}}|}}}}||}|}~|}~|}||||~~~||}~~}|||}}}}}|}}~}}}~}}||}||}|}}}~~}|}||||||}}~}}}|}}}}}}~}|}}}~}}}}|}}~}|}}|}}|}~}}~}|}{}}}{}|}~}}}}||}|}}||||}|}}~~}|{|}}|}}~~}}|~}{}}~||}|||~}}~~}}{}}||||}|~|||}}}|||}}}||}~}~~|~}~}}|}||}}}|}~~}{}}}|}}}|}}}}}~||}{|}|}}}}~}}}~}|||||}}}}}}}~|~}}||{|||||}}}~~~~~}}||}}~~~}~}}}}~|~|}}{}~~}~}}}|~|}||}}}~}~}}}}}}}||~||}~}~}~}||}|}|}||}~~}}}}||}|}||}}|~}}~~}|}}}}|}}}~~|}~~}|~}}}}||~}}~~~}}}}}}||}}~~~~|~||}}}}|{}~|~}}}}}||~||{|}~~|~}}}|}}}|||}|}}|}}~~}|}}||}|~}}~}|~~}|}||}|}|}}~~~~~|~|}|}}}}~~~~}~}}}}||||}}}}}}}}}}{|}}}}|}}|}|~}}}}|}|{}{}~}|}}}}}|}}{z}|}}~}}}}~||||}~|{|}~}}}~}}}{|}~}|~}}~}}}~}{~}||||}}}~}~|~}{}||||||}}|||~~|||||}||}|}}~~}}}||}|{}{}}}}}~}}}|}}}}||}}}}||}}}}||{}}|}}~|~~~}|~}|{||||}~~~}}|||}|}}}|}}}}~~}|}|}|||}}~~|}}~}}||}}}|}}~}~}}|}||}}|||}|}}}}}~}}|}||}}}|||~~}}}|}||}|}|~}}~~}}}}|}}}}}}~}}}}}}}}|~}}}|}~}}~~}~|}|}||}|}~}}}}~~||}|{}}}}}|}~~}}}}{}|}}}~}}~~}}|}~~}}|~~}}~~~}}~}||}}}}~}}~}}~||}|||}}||||}}}}||}||{{{|||}|}|~{|}|}|}|}}}}~}~~}}|~|}}}}}}~}}}~||}|}}||||}~}~~}}}}}|}}|}~~}}}~}{}{}}}|}}}~~||~}}}}}}}}}}}}}}~}}}{}|{}}||}|}}~}}}}||||~}}}}}|}~~}}}|||}|~~}}}|~}}}}|}|}}|~}~~}~||||||}}{|}~}}}~}}}}|}||}}~}}|~~}||{}}|{|}}~}~}}}|}}{{|||~}}}|~|~}|}}|{|}}}}|}}}}{||}}{{}}}|~}~}}}}|}}}|~~|}~}~}}{{||}{}|~~}}~}}|}}}}}}}}}~~~}}}~}}|}|{}}|}|}}~~}|||}|||}}}}~~~||}|||||}}~}|}}~|~~}}|}|||}}|~}}|||}}}}}}}}}|~}~}}}|}|~}}}}}~~}~~|}}}}||}}|}}}~~}}}~|}~|}~~}}}}}}|}}}}}||~~}~|~}}{|||}}}}}~~~}}~}}}}}|||}}}~~}}~}||}{|}{|}}|{}}~{}|}}|||}}}|}~~}}||{}|}|}}~}}~~||}}|}}~}}}}}}}~~}~~}|}}~}~}}~}~}~}|{|{}|~~|||}~~~}|}||}|}}}}}}}~}|{|}}|}}~}~~~}~~}}}|}}|}}}}}}}|}}}{|}}|}}}}|~}}}||}}||{}}}}}}|}}}}|}|}|}|}~}|}}||||||}||}~}|}|~|}|~}}{||}}}}}}}}{|}||||||}|}}}}||{|{}{|}}}}|}}~}~}||||{~}|}}}~}}}}|||}{}~}~~}|}~|}}|}|}~~~}}~}}{}{|||}}|~|~}~~||}||}|}||}}|}~|}|~{||||}~~}}~}}}}|}|{}|}}|}}}|~}|}}|}}|}|}}|}}~|}}}}}{|}~}}~}}}|}}}|}|}}}}|~}~}|}}|||}|}~~~~~~|}}~~|}|||~}}}}}}|}}~}~~|}~}~}}~}}}}}|}}|}|}}}~~~}|}}}||~}}~}}~~|}}|}|}}}~}}}~}}}|}|}||{}~||}}~||}||}{|}}}~}}}}}}||}~||}~~~}|~|~~|}|}|||||~{~}|~|~}}}}||}}}~}}}~}}}|}|||}}}|~~|}|}|~}|}}}}}}~}|}{}}}|~}~}}|~}}~{}~||}{}}}|}~}}|}|~|{||||}}|}}}||}||||}|}~||}}}}||}|}}|}}}}}}}}||}|||}|}|}}~}}}}|{|}}|||}~}||}~}}||||||}}~}|}}}}||||}}{|||}{}~~}}||}|}}}}}}}}}~}||}}|}}}~||}}~||}||||}|}}~}~}~|}}{|||}}}~}}}}}}}}|||||~}}~~}~~|||~{}|||}}}|}~~|}}}|||||}~}}}}~|}~||}}|{}}}|~|~}||}~}}}}~~}~~}}~}|}}}}}}}~|}}~}|}}|||}|}}|}}~}||}}|}|}}~}}~~~|}|}|||}|~}~|~~}~~~~}}}}}}}~}~}}}}}}}}}|}}}}|~}~}}}}}}}||}}}~~}}|}|{}||}}{~|~~||}}|}||}||}|}}}}}|}}|||}}~||}}}||~}|}|}}}~}~}}}}}~{}~|||}}}}}}}}}|{{|||}~}}|~}~}||{}}}}}}}~|}}}}|~}|}{|}|~}|}}}||}}|}}|}{}}||}}||{}}~||}~|}|~}||||}}|}|}~}}}|}{{|}|}|}}||}~}}}|||||}|}}||~}}|||{||~||~|}}|~|}}{||}||{}|}~}}}}|}{}}|{|}}||}}~}|{|}|{|{}}~||~|}}}||||||~~}~|}}~}|}}}|}|}}~}|}~}}}}}||}}|}}}}}}}|||{|}|}}}|}}|}~|}||||||}}|}}~}}}|}|||{|~}}}}}}~|||}}{|||~}}}}|}|}|}{||}|}|||}}~}}|}|}~|~|~||}~~}|}}||}|}|~~}}}~}}}|||}}|}~}}|}|}|}}}|}}}}}~}~}~||||}|}}}|}~}~}}|{}}|}||}~}~}}}}|}}|||||~}~}}}|~}{}|}|}{}}}}}|~}}|{|{|}||}}}}~|~}||||||}|}}~|}}|~~~||{}}}~}~}~~~}|}||~|}}~}}}}~~|{{}|}}}~}}|}~}}}||}}|}}~}~||~}}|}||}|||}|}}|~}}|}{}|}|}}|~}}}|}|||}||}|}~~||}}}||}}|||}}}}{}}~}~||||||}~|~}~}}||}~{|||{}|}}}}~|}}||||}|||~~~~~}|}||~||}}~}}}}}}}|||}|||~}||}}}{}|||{|}|}|}}~}~}{}}}}}|||}~}~}}||||||}}~}~~}}||}||}}{}|}|}|}~|{}||}|}|{}}}}}||}|{}}|||}~}}}}}}||}|||}~~}~|}~~~}}}{}|||}}}|~}}}}|}}}}||~~}~}|}}|}|||||}}}|}}}}~}|}~|~|}}~~~~~~|~|}|~}}}~~}}~~}}}}|}}|}|}}}~}}~}}}||}}}~~}~}~~}}||}||}}}~~}~}~||}||}}|}}}}}~}|}|||||}}}~}}~}}|{|||}|||}|}~{}}~|{|||{}|}~}~}}~}}||}|||~|~~}}~}}|}||}||~}|}~}~}|}}{|~}}}}}~}~~}}|||~}}|}}}}}~~}}|}|}}||}}|}~}}~|}}||}{||}}}||}||}}{||}||}}}|}}~|}}||}|||}}|}}}}|{||}|||}}|}}|}}{{}}{}|}||}}|}}}|||}|{{||}}}}||}|}|}}}||}}}}}~}}}}|||{}|||}}~}~|}}|{}|}|||}}||}}}|{|}|{|}|}||}~~}||{||}|}}}}|}}}|}}|}}{}}}|}|}{}}|}||{{}||}}|}~}||}||||~||}}{}|}}{|||}|{}~~|}}}}}|||}||}|||||~}|}}}|}|||}|~}~~~}}|}|~}z|}}}}}}~~}}|}}|}||}}|}~~}}|{}}|}}|}}}}~~|~}}}|}}}}}}~}~}}|}}}||}||}|}}}~|}|~}|}}}}|~}}}||}}||||}}}~}}}~}|||||}{|}||}||~}}|||||z|~}||}}}~|}||||||~}}|~}}}}}|{~}|}}}}}}}~}~}~|}}||}}}~}~|}|}{}}|}}~}~~~~|}}}||}|~|~~}~}~}}{{}||}}}~|}~}}|}}}}|}}}}|}}}~}}||||}~}}}}~|~~|||~}~}|}|}~}|}~~}}||}}}|}}}}}|}~|||}||~}}}}~~}~}||||}|{|~}}~}}}}||}}}}|||}~}~}|}|}{|||}|}|}|}}~}}|}||}}|}~~~||~|}|}}||}|}}}~~}}~}|}}}}}}~}}}}}~}|||{|}}|||}}~}}~}}}||}}}~}|}~}}}}||||}}}}~}}}~}~~}{||||{}}~}~}~~||~||~~|}~}}~~}}|}|}|}~|~~}}}}~}}||}}}|{}|~}~|~~}~}|}}~|}}~}}}}}||}}}~}||}}}}~~~}|}|}~}}~}}}~~}}~~||~}}}}~~}}~}}|}~}{~~}~~}~~}~}}}}}|}~}|}}}~~~|~}||}||}}}~}}~|||||}}}||~}~}|}{||}|}z{|~~}|}}|}}|{{|}|{}}}~}}~}}|||~|z|}}}}|}}}||}|}}}||}}}}~}|}|||||||||}~|}|{{}}|}||||}}|}}}|||||||}|}|}}}}~||{|{{|}|}|}}~}}|}||||||}~}}}}}}}||}|||{}~}}}}|}|{||||}~|}}}|}~}|||}}||||||}}~|~|||}}}|{|}|}}~|}|||{}{||}|~}|}~|}|}||||{}}}|}}}}}|||}|||}||}}~}~}{|||}}|}}|}}||~||{{}{|}}|}}}}}~}}{{}|||}~}}|}}}}{}}{||{}}|}}}|}|||}{|{{|}|}}}|~|{|}|||{}}}}|~|}|||}}||{}}}}}}}}}|||}||}}}~~}}}}|}}{}{|}}}}}|~~~||}}}|}}|}}}}~}~~||}||}}~|}}}||~}}}|}|}{}}|~}}}}}{|~|}}}}|~}}}|}||~}}|}|}~|}|}~}}}}|||}|{}}}|}}|||||}|{||~|}}}}|||}}}|}||}~}|~|}~}||{}|}~~}}}~}}}}|~}}}}}~}}~~~}|}}{}||}}~}}~}~}|||}|||}}~}}}}|||}}|~}~|}~~}}}~|}|||}}|}}~|}}}}}||~}|}|}~~|}~}}}~||}||{}}~}|}~|}|}}}||}|}~}}}~~}||||||{|}~|~}~}|}|{{{}}|}}}}}||}{}}||}}|}~||}}||~|||||~|}}~}}}|{||||}}}}|}|~|}|||}}}|}|}|~}~|||}}}}}}~~|}}}}|}|}}||}}~||}}~}|||||}~|}}|}}}~}|}}}|}}}}}}|~}}}|{}||}|}}|||}~}|}|}|}|{}~}}~~}~}~|}|}}}~}~}}~}~~|}|}|}}}}}}}}}|~|||}|~||}~}~}~~|}}|||~}}}~~~~~||}||}}}|}}}}~~}||}|}|}}}~~}|}~}}}}}}}}{}~}~~~~}||||}}|{|}}~~~~}}||||}|{}}}}|}}}|}|}|}{|}|~}|}}||~z~{|||}|}}}}|}}||||~}~~}~~}~||}}||~||}}~~~}}}|~|}}|}~~}}}~}}||}}}|}}}|}|}}}~~}}}}||||~}}}}~||}||~}|}|}}}~}}|||}}||}}|}~|}}~|}|}~||}}}}|}}~}{||||}||}}~}}}}~|{{}}||}}|}}|}|}}||}}|}|~||}~~||~}|}~|||}{|~~}}}~{~}|{|}|}||}|~}||}|}|}|}}}|~}}}~{}||}}|}}|}}~}~}{}}||}}|}}}~~~}||}||~|}|}}}|}~|||||}||}}|}|~}}}}}}{|{{}}~~~~|~}||||}}}}|||}}~}~}||}|{}}}|}}~}~}}}|}|}~~|}}~~~||}}}}|}}}}}~|}~{|}||}|}}|}}~|}~||~}~}|}}|}}}}|}~|{}~|}}}}}}}~}}|||}}}|~}~}}~~~}}}}~}|~|}~~}}~~}}}}|}|}|}}|~}}}{||||}}{|||}~}|}|||}}|}|}}}}}}}}|}}}{|~}|~~}~~}}}||}}}|}}}}~}~}}|}}||}}}~}}~~~}}}|{{}|}~}}}~}~}}}|}|~|~}|}~}}~}|}}}||}~}}|}}}}}}|||||}}|~}}}}|{}}}|||}}}~~}}}}|}}|}}}~}|}|}}}}||{~{}}|}}}}}}{|{}{|}||}}}}}}}|}|}}||{}}}}}~}}}|{|||}|}|}|~}~}|}}|}{|||}}}~~}}}|}|}|}|}|}~|}}}}}||~|~{|~}}~}~~}}}||}|{}}~||~}||}}}}}}|}}}~~}}}}|}|}|{}}}}|}|~}}}|}{}|}}}}}}}~}|}}}~}||||}}~|}~||}}}||{}~}~~~~~~}}~}}|}||~}~~}~}}|}|}}||}~{~~}}||}{|}{|}~}}~~~~~}|~||~~|}~~}}~~~~}||}|}}|}|~}}~}}~~}|}}}}}~}}~}}|||}|}}}~}}}}~}|}}|||}}}|}|}~~}|||}|}|~}|}}}~}}}||}|}}|}~}~{}{}}||||||~}|~}~}}|}~|{}|}|~~~~}~~}|}|~}|}}||}~~~~}||{}|{}}~~}}}~}}}|}|}|}||}}|~~||}||||}}}}}}|}~}}||}|}{}||||}~|||}}||{}||}||~}|||}}}||{}}~}}}|||}|}{|}}}}||}~}~|||{|}||}}~}~}~~}|}}}|||}||}}|||||||}|}||}}|}|}}}|}|}}}||{}}}}|}}|}}|}|}|}}~}}|}|}}|}|}|}~}{}}}}}}|{}}||}}}}}|}}|}||||||}}~|}}~|}|}|}||||}}}}}}}}{|}||}}}}}}}||~}||||}}{}}}}~~~}||||||}}}||}~}~}}}}}||||}}}}}}}}||~~~|}|}}~~}~}}}}|{|||}}~}~~}~}||||}}}}~~|}}}}|||}|}}}}~~~~}~||}}}}}~}|~~}~}}}|}}}|}}}~}}~}~~|}}||||}|}}}~}}~|}||}|}~~|}}|~~||}}~||||}||}~{}}}||}||||}}}}~}}}~|~||}}|~~}}~}~}}|}}|}~|}|}~|~~}~}}|||}|~}~~}}~}~||}|~}||~~~}}~}|||}}|}||}}~|}}}}||||}}{}}}~}}}}}|}||||~|~}~~~{}}}}}|}}}}~|}}}|}|}|||||}}~}}}|||{||}}|}|}}~}|}{||}}|}|}||}|||}|}|||||}}}}}}}}~||}{~|||}~}|}}~~|{|}|}||}|}}|}~~~}}|{}||~|~|}}}~}}}|}||{~}~~~~~|||}{}|||}}~}|~}||{~|||~|}~}}}~~~}|||||}|}|}}~~||}}}{|||{}~}}}}}||}{{}|||~~}}}}}}}|}}||}}~}}~~~~|{|}}}}}}~}}|~}}}}|}||}}}}|~}~}~}|}}|||}|}~}|~}}~}||}|||}}~~}~~}}}}||}}~}~}~}~|||||~|}|}|}}~}~~}||||}|}}}|~~}}~~||}|{}}}}}}||}~}||}~||{|}}~|~}}||||||||}|~~}}~~}~||}}}}}}}}~}}~|}}}|}}|}}||}}~~}}}}|}}|}}}~|~~}|||}||||}}}~~}~}~}|||}|||}}}}}}~}|}|{|{}}}}}}~~}~|}}|{|||}~}}~}}||}}}||||~}}}}|}}}}||{}|}||}}}}~}{|{||}}|}}}}~}}|}|}}}|||}}||}}|}||{|{|{}||||}~||}}|||||}~}~|~~}|||}|}|z{}~}}|}}|||{|{}||}||}}|~|||||}||}}}~}}}}}|}|}||||}|}|}}}}|}|{}|||}}}}~}}~|{|{|}|~{}}|}~}}|{}|||||}}||~~~|}||||||}~}}~}~|}}|}||}||~~}}~}}}{||~||||||{}~}}|}}}}}}}||~~}~}}||||}}}|}}}~|}~||}}|}||}}}}}~}~||}|}}|}}~~}}}~|||}}}}}|}}~}~}~|~|}}}}|}~}~~~~~}|}}|}}|}||~}|}}||||||}|}{}}|~|}~}{|}|}||}~}}}~}~}}||}}}~~~}}~~~}|~}|||}}}}}}}~~~|}|~}}}}}}~}~~}~|{}}||{}}}}~|~}}|}}|}}|}|}~~~~}||}|||}|}|}}|}}}|||||||}|}}}}~}}}||~}}|}}~~}}}}||}|}}{}|~}}}~~}}}}||}|}||}}||}}||{|}|}|}}}}~}}~}|||}}}|}}~|}}}}||{|}|||||}~}~}|}||}||}|}~|}}}}}|}}|}}}}}~~}}}}}|||||}|~~}}}~~|}}||}|}{~}}}|~~~}}||}}}}|}}~}~~|~}|}||}}}~|}}}|~}||}|}}}}}}~}~}}{|{}|}||}|}}|}}}}|}}||}|}}}}~}~}}}}|}}}}}~}}~||~~}{||}|~~}~~~~|}}{||}}}}}~~}}}~}}~||}{}}|||}}~}|}~}||}}~}}}}|}}}}}||~}}}}~}|}}}}||}|}|{}~}~}|}}}}|~}}|}}}{|~}|}{|}}{}|~}}}||||||||}}|||}|}~}}}|}}}}|}}}~}}}}}}|}||~||}}}~}~}}|}|||}|}}~}}}~}|}|~}}}|~}~}|}~~}|}}|~{}|}|}}}||||}}z||{~}}}}}}}}|||}|||}}|}|}}}}{{}}}|}}}~}}}|}||{|{||}|~}~|}}~||}|}|}}|}|}}}}||||}||||}}|}}}}}~{}||}|}}||}~|~|}|||||||||}{}}~}||}|||{|}}}}|}~}}|{~~}}}}~|~}~~}}|}||||~|}}}}~~}}~}}|~|}|}{}}{}}|||}{||}}}}|~}}}{}}|}{||}}}}}}}||}|||}|}|||~~}~|||}||}{|}|}}~~}}~}|}|}|}}}}~~}}}{}~}}}}|}~}~}~}}}|}|}}}|}}}}~}~~|}|||}}}|}~~}~}||}}}}|}}~}}}}|~{{}||}}|~}}}}~~}}}|||}|}~}}~~~}|~}}}|~|}}~}}~~|}}||}|}}|}}|}~~}}}|{|{|}}|}}}|}|{||}|{|}}~}}}~~~|}||}}}}}}~}}}||}}||||}}~{}}~~}|}}|||||}~}|}~~|}{}|}}|}~}|}}}}}}|}}|||~}}}}}}}{|||{~}|}}}}}~}}}}||||{||}}}~|}}}}||}}|}~}~}}~|}}|}}||||}}|~|}}}|||}||||}|}|}|}||}||||{}|}}}}|}||}|{||||}|}}}}}}{{|||||}||}|~~}||{|||||}~}}|}}~}}|}|{|||}}}~}}}|}}|}|}||~}||}~~{}}{}}|}}|}~~}}~|||||}}|}}|}|}|}||}|||}|}}}}}}|~|}||{|}||}}|}~}}}{}|{|||}}}|~~~}}}}}||}||}}}|}}|}{}|}|~|{}~|~}}||~}||}}{}~~~~~}}|}}}|{}}}}|~}}}}}{}}}|}}}}|~~}}}}|}|||}~}|}~}}}~|||}}|}|}}}|~}~}}|||||}|~}}}|}}}|}|{||||}}}}}}}}}}|{}{{||}|}}|~}|}}}||{}}}}}}}|}|}}||}||}~}~}}~}}}}||}|}}|~~}}~~|}|||~{}}}~}||}}}}}}|}|{}}|}|}~}}}}|{||||}||}~}|{||}{{}|}|}{|}}}~}}}{||}|}}}}|}}}}||}|||||}}~}}}}||}||}||}||}~}~||||||}}|||}|}||{||{|z{|}~}}|}|}}{|}~}|{|}|~~}|}~||}{{||~}}}|~}}}||||{}|~|}}}||||||||}}|||}}}~}~}{}}}|||}}}~}}~~|||}||}|}|}||}}}}|||}|}}}||}}}}|~|{|{|}|}|}}|~}||{}}||{}|}~}}|}}|{}}||||~}}}}~}}|}}~|||}||}|}}}||}}}}|}}}}|}}~~}|||||}{}}}~~~~~}}}}}||}}}~}}}}~}}}}}|}||}~}~}}~}}~}|}||~|}}~~|~|{||}|}}}|}}}}}}}}}||}}}}|}|}}~}|}||}||}}~}}|}|}}}|}{||}{}|}}}}}||||}||}|}}~~~~}}}||}|~}~}}}~~}}}}|}}}}|}|~~}}}|||}|}}~}}}}}~||{|}|}|}}}}}}~}|}}|}|||{~}}}}}}|||}}|}|}|}}}}}}}}||~{{}|~}~~|~~~||}|}{|}~}~}}}|}|}{}|}|}|}~}}}}}}}}||}||}}}}}|}~}|}}||||~|}~}}|}|||||{|}}}}~}|}}~|}||}{|}}~}}}|}{|||}|~}}}|}~~}|||}}||{~|}}}}|}|||}}}||}}}}~}~~}}}||}}|}}~|}}}}||}||}}}}~|}}}}}}}}|||||~~~}}~}}|}}|{||{~~~}}}~}}|}}||||~~|~}}}~~}|}|}}}|~~}}}||~|}||}}}}}}}|}}}~}||}}|~}}}~}}}~}{|}}|||~|~}~~}}|}|}}}}|~}}}}}~|~}}}|}}}}~~}}}}}}||~}}}~||~}~}|~~||}|}~~~}~~~}|~{}||}}}|}}|}~{}}{||||}}{}}}}|}|}~|}}|}}}}}}~}}~~}}}}}~}}}~~~}|||}}~{|}|~}~~~}||||}}|~~}}}}~}|{}}~|{}}|}~}~~||}||}}}}|}~}~~}~}}}{|}||}~|}}~}|}}|}||||~}}}~~|}|||||{||~}~}|}}||||||~||~||}}|~}}|}|}}}}}|~}}|~|}}||}||}~|}}~}}}}|||||}}}~}}}}}||}|}}||}|||{~}|}}|~|}|}~|}}}}}}~|}|}}}~}}|~}~}~}||}||}{|~~}}~}~|}}||}||}}~}~}}~}}}}{||}}|}}}}}}}||||}|}~}}}|~|}}}|}|}{{}}~|}}~}}||}|||}~~}||}}~}}|~|}||}|}~~}~}~|{}}}}|}~~}}}}~}}||}}||}}~~}}}}~|}}}||}}|}}}}}}}}}{|}}~}}~~}~~|}||}}}}~~~}}}~}}~|}|}}}~}~~~}~}|}}}|~|}}}}~}~|}|}|||||||}}||}~|}|}}}}|}}}}}|||||||||{|~~~}}}}|{~}}{}{}|}~|}}~~}|}||}|~{}}}}|}|}|||||}||~}~}|~~~}}|||}}}}}}}}}|}}}||||}|||}|||~}}||{}|||}|~}}}}}|||{|~|{}~~}~}~}||}|}}|}|}}|||}|{~||{||}}|}}}|~}}{||||}|}}}|~|||}||{|}||}|}}}~}}{||{}}|}|}|~|}}}{||{}|{|}}|}}~}}{||{|||~}}}|}~}|{}{||}|}}}}~}}}}|||||||}}~}}}|~|{|||{{}||}|}~}~|}}|{|||}}}}|~~||||{}}||}|||}}|}}||}|{|}}}}|}|~}|||{|}|||~}}~}}}}||}||~||}}}~}|~}||}}{}|}}||}}~}|}|~||}}|}}}}~}}~}|||}{|{~}|||}}||~}||}~|}}~}|~||}}|}||~}~~}}}~||}|}}~||}}}~}}}||}}|}|}|}}~~}~}||||}||||}|~}}~}||}{}}}|}}}}|}||}|}}||}||}|}||~}~}||||}||}}}}}}||}{~}|}}}}}}}~~|}|}}|}|~}~}}~~}{|||}}}~}}}~}~}}{|}}~}}}}}}|~}}|}}||}|}}~}}}}||}}}}||}|}}~|}~}}}}|}|}}}|~}}||}}||}}}|}|~}}}}}|}||}||}|}{}}~}}}|}|}|}}|}}}}|~}}||}|}|}|{}~~|}}}}||}{|||{}|}}~~~}}|{|}}{~|}~{}}}}}}{}}||}}||~}}}{|||}}}|~}}}~}|{||}||}|}}}|}~}}|||||||}|}}}~}~}||||||}}~}~}~}}~||}|}|}}|}~}~|}}|}}{||||~}|}|}}|}|}||}||}}}}~}}}{}|||||}}}}}}}~}}}|}|}~}}~}~|~}}}||||}|}|}}}}~}}|}}}~}|}}~}}~}}}}}}}||}~~~~}~~|}}|}}}~}~}}~}|}||}||~|~}|}~}}}}}}}|||||}~}~~}}}|}||||}|}}~}}|}}}|||||{|||}}}}}~|~}}||}}}|~~~}}}||}|}{|||~}}}~~}}}|||}|{}}}~|}}}}}|}|}~|}|}~~}~}}}{||}||}~}|}}}}|}|~|{}{}|}||}}}|||||{|}}|}}|}}}~|||}}}|~||}}}}}~|}|{|}||||~|}}~}|}||}}|||}}}}}}}||}}{{|}}}|}}}|}|{|||{{}|}}}}}~}||||}||||}|{|}}}|{|||}|}}}}}|}}|}|}||}||}}}}|}~}{}~|{}|{~}}|}~}||||{|}}}~||}||~|{}}|||}|}}~}~}}}||||{}{|}}}|}}}||}{|||}|}}|~}}~}|}|{}{||}}|}|}}||{}{|}}}}|||}}||||||}|}||~|}~}~}}}{}{}|}}~}}|}}~|}||}|}}}}}}}~|}}|}}}|}}|~}}}}}||}{|}|}}}}~}~~~~|||||||}}}}}}|~|}}}|}|}|||}~}~~}|||||{|}~||}}}||}{|}||||{}}}}}}|{}||{|}|}~}}|~|}}{}}}}|}|}}|~~~}|}}|}|}~}~}}}~~}}}}||||}~|~}~}}||}|}|}}}}~}}}~|}}||}|{||~}}}~}}}}|||||z}||}|}|~}{}}|{|||}}}~}~~}}|{|{{}}}|~~||~|}}}|}{}}}||~}|}||}}|||}|}}|~}|}|{}}|}{}}}|}}~|}{|{|}||||~}}}}}|}|}|||{{|~}|}~}}}||}|~|{}|}|}}~~}||}|}||}}~}}|~~}||{}|}||~}}|~}}}||||||~~}|}|}}~{}}}||}{~|}}|}|}}|||}|||}~}|~}~~}|{}||}|}~~}|||||}||||{}|}}~}}}}{|||{}{}}~}}}}}||||}}|||}~}~~~}|}~}|}||~}}}}}~~|~|{||||{}}~~}}}}|}}|}~|}}}|}}~~}|}|}}||}}~|}}}}|||||}}}}}}}~}~~||}|{||}}}}}}|~}}|~|}|}|}~}}}}|}}|}}}|{|}}}}}||~}|}{{|||}}~~~~~}}|}}|}{|}}}}}}}}}}}}||}|~}~}}~}}~|}|||}}}~}}~}~||}|{}|}}}~}}}~~}|||~}}|}}}}}~}}|}{}||}|}}}}}}~||||}||}}~}}}}}|}||}}||{{}}}}|}}}}||}}}||}||}}}}}||||}{||}|}~|}|~||}|{||~|~}|}}~|}|}|{}}{}}}}}}~}|}||||}||}~}}}}}}||||}}|~}}~}}~|~{|{}|||}|}}~}~~}}}{|}||}}|}}~~}||}{||}}}||}}}|~}{}}||}||}|}}||}}}{||||||}}}}}}}|}|}|}}||~{}|}}~|{|}}||||~|}}~|}}|||||||}~}}|~||}~}|||||}}}|}~}||{|||}|}}}~{}~}|}}}||}||}}~}~}}}|||}|||}}|}}|}|}|~}|~~}|}}}~}}}}}}|}|}~}~}}~~||||||}|}}}}||}}}|}||||||~|}||~}||||}|||}|}||}}|||}}}{||}|}}}}~}~}}}|{||~}}}|~~}|}}}}|}|~||~~~~}}}|}{|||~}~}|~}~|}||||}}~}||}}}}}|{}|}|{}}~||}}|}||}{|}{|}}|}}|}}||}{}||||~}|}}|~}~|}||}|}}}}||}}||}}|}|}}}|}}|}|{{}}|||||}|~~}}}}|}||{||}|}}}~|}{}}|||{|}|~}}}}||}}|||{}|}|}}|~}||||}||}|}~}~}|}|{|||}|}~}}}}}~}{}{}|||}}}}~}}|||~}{}}|||~}|}}}|}|||}{}|{|}}|}~|}||||||}}~|}}}}}|}||||{|}}~}}}}||||}||||}|}}|}|}{|~{~|}}}|}}~}}}||}{|}|}}}}}|~|||||}||}~}}~}~|||}|}}}}|~|}|}}}|||}}}{~|}}~}}}}}}}||}}}}~}~}~||}|}~}|}~}~~~}}}}|}}||}}}~}}}}|}}{}}||}{~}}|}~|}|||}||{}}||}}}||||{}{|||}~}}~}~|}}|}}||~}}~~|~~}|}}|||}|}}}}~~}|}{|||}|}}}}}~~~||||}||}}~}~|}}~}|||}}||~|~}|~}}}}|~||||}||}}}}}|}{||{||~|}}}~}}||}}{|}|}~~}~}}||}}|}{|}}~}~|}}}{}}||}}||}}}}}~}|}||{|||}|}}}}||||}}{}}|}}}}}}|||{|||{||~}}}}||||}}}|}}|}}}|}}}|}|||||~}}}~}}}|}{|||{}}}}}}~~}}|}|||}~}}}|}~}}}||}}|||}|~}}|}|}}||}||}}}}|~}|}|}}|||||}~}}}}}{|}}}||{}}{}}}}}}}}|{|}|}}~}}~}~}}{||}}}||||}}}}|}}}|}}|}}~~}|~}|}||}||||}}~|}~|}}~||{}}~||~~|~}~}||~{}}}|}|~~}}}}}|}}|}~~}}}|}}}}|}}}~}}}|~|}~}||}}|}|{}}}}|}}~||{|}{||}}}~}}}}{|{||||~}}|}}}}|}}|}|||~}~|~}~}}|}|}|}}}}~}|}~}}}}}||||~}}|}}}}~}|||}|{}}}}~}}|||}|}||}}~}|}||{||}|}|}|~}|}}}}}}|||||~}}}~~~~|||}||||}}}|}}}|}}|||{}}}}}}}}~}||||}||}}}|}~}}}{|{}||{}}|}}}}|}|}{}}||}|||~~}}{{{}{{{|||}|}|~|}|||||}}}}}|}}}~}||{}|||~~}{|}~~~}}{}}|{}}}}}}}}|}}|||{||||}}~}~}||||}||}~|}|}|}}|{|}|z|}}}|}}|~~~}}|{|{}}|}|}}}|||}}|||}|~}|}~}}}||}||||}||}~}~}||||}}{}}}}}}~|}~}{}}{}}}~~}}~}}|||}}|}~}|~|}}}}}}|}|}|~}~}~}}}}~}|}|{}}}~}}}}~}}|}|}~}}|~~~~~||}|{||}||}}~|}~||}{|~|||{}||~}}||||||}}}}}}}|}}}|||}||}}~}}|~}~}}{||~||||~~}}}~}|}|}}}|}}}}}}}}||}{|}}|}}}}}}}}}}|}||}|}|}}}~~}~|}|||||}}}}}~}}|}}|||||}}}}|}~}|||||{|}||}||}~~}{}{|}{}}}}|~}}}}|}}|}|{}|}}}}~}|||~}|||}||~}}|}|||}||}|||}|}~||||||}}|{|}}}}}}}|~|||}}||}~|}}~}}}z}{|||}}}}}~}}}}{||||||}}}}}}~}|}||{{|}|}|}|~||}}}||}}|}|}}|}}|||||}||~}}|~~|}}{}}{|{}}|||}|}}}|||||}}~||}||}}|}|||}|}~}|}}}}|||}}||}}~}||~}}||}{||||}}}}}}}|}}|{|{}}}}}}}||}}{|}{|}||}~|}}}}}~}||}|}}}}|}}}}~||{|~}}|}}}}}}}||}}|||}}~}}}}|}}|~|||}}}~}}}|~}~|}|||}||{|}}}~}||||}|||||}~|~||||}|}{|{}}}|}~}}|}}}}}}}}}~~~~~~}}~}|}||}}}~}~}}}}|||||}}}}}}~}~}~}|}}|}}}}~}}~}}|}~}}|~}}}}}|}}}|}~}|||}}}||}~}}|{|}|}}|}}~}}}~}||}}|}}|}}}|}|}}}|}{||}}}}|~}}~{}|||}|}|~}}}}}|}|}||{||}}~|}}}}}||}}{}||~~}~}~||}||}||}~|}}}}~||||}||}}}}}|}}}}}|}|{}|}}~~}~~~|||}|{}|}}}}}~~}}}}|}}}||{}}}|~~}|||}~}}}~~~}~}}}}}}|}{}~}|}|}~|||||{}|||~}}}||~~}|}||}||}}|}}}}|}||||}}|~~~~}}}|}}~}}|}}}|}}~~}|||}}}}~~}~~~~}}}}||}}||~~}}}~|}||}||}}}}}~~}}~}}}|||}|~}~}}|~~}}}|}~}}|}}}|}}}|}}|}}|}}~|~}}~|~}|||||{{|}}||~}}}|}}|}|}}|}|}}}|}|}|||}}}}}}}}}|}|||}|}}|}}~}~}}|}}}|||}~|}~~}}}~|}||||}|}}|}~~}}||}}{|}}}|~}}||{||}|{|||}}}|}}}|}}||}|}|}|}}}}~|||}}{|}|}}|}~|}{}}{|||}|}|}}~||}}||{{|}}}|||}~}}||||}}|}}}|}}}|}|||||{}}}}|}}||||{}}|||}}}|}||}||||{}|}}~~|~}||||}}{{||}~}|}}~}|}||}||}|~|}~}}|||||}}{}}}}}}}~||}|||~||}~|~|~}}{||||{}{}}}|~~}}|{||{}{}}}~|}~~|{}|}||~}|}}}}~}|||||||}}}}~~}}}}|||||z|}}|~}}}|{||}||~|}}}}}}|}}||{|}|}|~~}~}}}}}|}}|||}~~}~}}}}}}}}}}}}~|}~}~|||||}|}~~|}}}|}|}|{}}}||}}}~~~|}||||}}}}}}}~}||{}{|~{||}|}}|~{|{||||}|}||}}}}}{}{{{|}}}}}}}}~}}}|}}}}}~}~~~}|~}~}~}||~}}}|}~|}|}{}}|{}}}}}}|}}|||}}}{~}|}}}}~}|{|}}}}}}}|}|}}||{}{}||~{}|}}~|}|||}{}}}|~}}}||||}~{{{||}}|~~}~}}|}|}||{}||}}|}{||||}|}|}|}|}|}{}}}}{|{|}|}|}}}|}}}|}||~|}|}~~}}{{|}{|{||~}}|}~||||||||}}}~~~}}}|}}|}}}}}~||}}~||}|}|}||~}}|}~}~|}|||}}||}||}|}}|}}||}}|{|}}}}}||{}|||||}}}}~~}}|||{}||}}}~}}}~}||{}||||}|}}~}~|}||{|}}}~}}~}~~}|~|}}}}~}|}||~}}~|}|}|}}~~|}~}}}|}~||}}|}}}}~~~{}|}}|}|~|}|~}~~}}~|~}||||~~~~}}|{||}}}}|~}}}~~}}}}|}}~}|}}}~|}~~}~{|}{||}}|}}}}||{|}||}|}}|}|}|{||{}|||}|}}~|}}}~|}{|}||}}|~}}}|}|~|}{}~||}|}|~}}|}}}|||}}|}~}}}{}}}~||~}|||}}~}||||||}}|}|||}}||}}{|~|}{}{|}}~||||{|||||}}}~}}}|~}}||||}}}}~}{|}{||||}|}}}}|}|}||||||||}}}||}~||}{|}~}|}}||}}||}{||~|{{|}~|}}}}||}|}{|||}|~}}}{}||}||}|}|}~~}}||{||}|~}||}}~~}}}{{}}|}|}|}~}}|}||{{||||{||}}~}||{||||}}}}}}|}|||~||}|}}}}|}{}{{|}|}|{}}|{|}}~}|||{}|{}}}}}~}||}{}|}}{}|~}{}||}{||||||~}}|}}}~}|}|}|||}|}~}}|~}|{}}}||||}~}}}}|{}}}}{|}}~|}{}~|}{}|}}}}}~}}~}}~|~|||}||}~}}}}}~|}|~|||}||}~}}}|}~|}}|{|||}|||||}|{}|||}|}}~|~}||{||||||}}}~}}}~}|}{|}|}}}}}}~}}|~~}||}}|}}}|}~}}|||}{}}}~}}}}}|}||}{||~}}}}|~~}|}|}||}{}}}{}}~|}}||{|}|}}}}}}}~{}}||||}}~}}}}}||}}|}{||}}|~}}}}{|||}}|{}}}}|}}||}|}|||}}}}~}|}||{{|||{|}||}||}}||}||{{}}~|}}~~}{||||||}}}{}}~|}}}}}}||||}}}||}|~|}|}|||}}}}|}}|}|}|{{}}}~}}~}||{|{|||}|}~}}}}}{|}|||}}}}}~~}|}{||{|{||}}|}}~}}}{}|{}{|}||}|}}|{}||}||}}}}~|}}|||||||}}}||}}}~||}|}}}|~|}|~~~~}}}}~}||}}}|~}}~||}}}|~~|}}}}}}}|}}}||{|}|}}}}~}}}||}}|~}}~}~~}}||}}}}}~}|}|~~}}|}|||}||}~}}~}}|}~}||}}~}|||}||}|}}|{{~|}|}}}~||||{{{{}||}}~{}}~}}}}|~~~~}~}~}}|}}}|}}}}}}}}}}|{}|~|}~}~~|~|}|~{|}}}|~~|}|}}~}||{|}}}|}}}}}}}}||}{|}|}}||}~}}}||}||}}}}~~}}}}}{}|~}|||}~|}|}|}}|||}{||}}~}}}|}}||||||}~}}}|}|||||}}{}}}}|{}}}||{{|}}|}~}~||~}}{||{|}|||}}~}~~}|||}|{{}}}|}}~}|{|||}|}}~||{|}~|}}{}|}}}}~}|~~}|}{{}|}|||}|}|}~}|}|{}|}|}}~}}}}|}||||}|}}|||}}}}||}||||}}||~|}}|||}|}|||~}}}}~~|}|}||||}}}||~}~||}}|}}||~}|~|}~}{||~|}|~~}}||~}}{|}|}}|}}}}}{}}}|}}|}||}}|}}~||}|}}}}}}|}~}~~~~}}}|||}}|~}~~}~~||}|}|}}~}}}~}}}}|{||||}||~}|}}}}|||}}{||}}|~}}}||||}}|}~|||}}~~~}||}~}}}}~~}|~}}}}}|||}|~}~}}~}}||}|}}|}}}|}||}~{{}}|}}}}}~}}~|||}|}|}}}}}~}~~}}||}||}|~|~}~}~|~|||}}|}{|~|~~}}|||}}|}}}|~~|||~}|{}|}||}}||}}}}}|}||||}|||~|}|~||||||{}|}|||}~||{|}||}||}}}~~~}|||}|}||}}}}}~}}}|||}|}||~~~}|}}}||||}}}~~}|}|~~}|}||||}~}}}~}}|}|{}||}||}}}|}~||||}}}|}}}}}|}||}}|||{|}}|||}~}}||||||{}}}|~|~~||||{|~|}}}}~}~}}}}||}{}|}}|~}}}|}}{}}|}}}|~}~}}}|}|}|}}}~~}}}}}}~}}|~||}}}}}~|~}~}||}|~}~~|}}~{|}|}}|~}}}~~||||}|}|}~}~}~}}~}|||}|||}}~}|~~}|~||||||||||}~||}||||{|}|}}|||}}|||{|{|}}}|}|}}}}}}|||}}~~}}}|~|}}|~}}|}}|~~}}}|}||}{||~}~||}~|||}}{|}|}}~}~}}}||}}|}}{}|||}~|||}||||||}}}~~}|||{{|||}}}}}}}}}|}||}|||}}}||}~|}|||}|{|}}}}}|~}}}|}||||}}}}||}|}|{|}||}~}}}}}|||}|||||}}}|~~}|}}|}|}|{|}}}}~~}|{|||||{}|}}|}~}}}{}}}|}}|}}}}~}}}|}|||}}}|}}~}||}}|||||}}{}|~~}||||||||}}}}}|}||{}||}~}}}~|~|~}||||}}{}|~}~}~~}||{{}}}}~~}|||}}}}{{}|}}|}}}}}||}}|}}{|}}}~|}}|||{|}||~}}}~}|}|}}}}{||}}}}||}}}||}}|||}}}}|~}}}|}|}|~}~~}~}}~}{}|}|~~|}~~}}}}}|}}}}{}}}}}}~{}~}||}}{}}|}}|||~}}|{|||}||}}}}{}||{}}{{||||~}}|}~}|}|}||~}||}~~}|}|}|}|}}||}|}}~}}~{|}|{}}}||~~}||||}||}~}|}|}|}|}}}|}||}}}}}}||||}}|}|{}}|}}~}}|{|{|}|}}}~|}}~}|}}}||||}}~|}}~|||}||||||~}||}}||}|{|}|||}}}|||~{{{}|||}}}||}~}|{|{||||}}|}}~|||{||}|}|||}|}|}}|||{|}~|}|}|}}|~}|||}{~{|}|}|}~~|}}||}}|}}}}{}|}}}{|{||}}|||||}}|}|||{}|}|}}}}}||||||||}}}||}}|}}|||}|}||}||}}~}|{||||||}}}|}}|}||}|||{|}}~|}}}}}||}||}}|}~|~}}}}||}||}|}}}|}}~}}~}}||}~}|~~}}}}}|||||}}}~~}}}}~||}||}}}}}}}}~~}||}}}|}}}}}}}}}~|}|{||}}}}}}}~~}|{}}}{||}~|}}}}||}|{|||}|}~}||}}}||{||||}}}}}}}~|}}||}|{~}~}}}~}|}~|||}|~|}}~}~}}|}|{}}}}|}~~}~}|||||}||~}|}~~}|}||{|}{}|~}|}|~}}||||}|||||}~}~}}||||}}|||}~}~}||||}{|{|}}||}}|}|}||{|||}}||}|}~}|||||||}}|}}|}}|||}{||}|}|}|~}}}||||}||}}|~}|}}|||{|{|||}}|}}~~}{|}|}{|}|}}}|}}}|}|}|}}}~}|||~||{||}|||}}}}}}}||||}|||}}}}|}}}|{||{}|||}}}}}}}||}}{||{|}}||~}}~|}{}|{|}~}}}|}}|{}|||}|}||}}|~}|}}||}||}|}~|}}}|}{||~}}|~}~~|}}||{|||{}}}}}}~|}|}||||}|~}}~|~}}|~||}||}}|~}}}~|}}||}||}~|~}~}}|}}}|{}||}}|}|}}||||}|||||}~}}}|{}|||||}~}}|}}}|||}}||}||}|}|}}}}{||}{}{}}|}}}}}~}|~}||}|}}}}}~||~|||}}}}{}}|~}}|}||}}|}}~}}|}~||||~}|||}}~~}}}|||}|}|||~|}}}}~||{|||||}}}|}}}|}}|{|{{{|}|}}~}}|}|||}|{}}}}}~|~|}{|||}|}~}}}}}}|{|}{}|}|}}}}||}|}|{}||{|~}|}~}}}}|{}|{{}|}}}}}}}|{|{|||}|}}}}~}}|{|}~|{}|}}|}}}}||{|||{|}|~}}}~}|}||}||}}}}}}~}}}}|{{{||||}}}~}||{|||}}|}}}{}}}||}~|||{|}||}}||}{||||}|}}}}|}}~|{|||||{}}{|}}}}}||}{||}}}}}}}~}||}|}}|||{}}~~~|}~}}||||}||}||}}}|}|}}||}|}}}}}}}||~}|||}}}|}}}}||}{{{}}}}~}~~|}}{||}|~|}~~~}~}}|||}}}||~|~}}~~|}||||}{|}~}}}}}}}|{|}}{|}|||||}}}}|}||{{}}||}}~~~|}}||||}~}|}}~~}||||{}|}}}}~~}|}}}|}{}~}~}}}~~}||}||}}}~}}~}||}|}|}{||}~}}}}}~||{||}|{}|}}~}||}||}}{}|}~}|}}|}}}||}}|}||}}~}}~||}~}||}|~~}~}|}}{{}||||}}}}}}|}|}}|||||}~|}}}}}||}|||||}}~|~|~}}}|{|{}}||~}}}}~}||||~||}||||}}}|||}||||}}|}}}~~}~||||||}}}~}}}||}}||||}}}|}}}}}}|||{}|||}}}}}~||{|}||}|}}}||}}~}}|||}|{}|}}}|}}}|||{}}}}}}}}}|}|}}}|{|||~}}|}}~}|}}~|}}}}~}~~}}}||||}|}}}|}}~~~||}}{|}}}~~~}}}}~}}}}}|}}}|~}}}~}|}|}}||}~~}}}~~|}|{|}}~}}|~}}}}}}|}|}}}}}~~}~~}|}|}||}}}}}}}}}}|{}|~{{~|}|}|~}}{|{}{|{||}}|~|~}}||{}}|}~~}}||}}}~}{|{|}}|~|}~}~}}}}}}~}~|}}}~|}|||}||||}~}}}}~}}|}|{{}{}|}|~}}}{||||||}}}}}~}}}{}|||}}}}|}}}|~|{||}{|||}}}}}|~||||{}{|{}}~}}|}}{|||}}}}}|~|}|}{||}|{}|}}}}|}}}|||{{|{{||}}}~~~}|}||{|||}~|}}}~}{}|||||~}}}}|~|}||{||||}|}}|}|~}}}|||||}}}|~}}~||}}||}}|}}}}|}~|||||{||}}}|}||}|}}}|}|{}}|}}~}}|||{z|||}|}|||}~}||||}||}~|}}|}}|}{||||{}}}}~~~~||}|}}}|||~||}~~|||{||||||~}}~~}|}|||{||}~}~{}}||{||{}|}}||}|}~}}}|}}||}}}}~}~}}{}|||||}}|}}}|}|}|}||||}}|~}}~|}|~||||}}|}~|}|||{|||{|}{|||~}}{||||{||}}|}}}}|}}|}|}}|}}~}~}}|||~|}}|}|}}~}~~~}||||}}||}~}~~}~}~}}}}}|~~||}~}|}|||}|||{}||}}}}|~}{||}}}}}|}~~}}||}||}|}}}~|~}||}{}}|{|}}}|}}}}}|}}}|}|}{||}~}||{||~|~||}|~{}~{{|}||||{}}|}}}}}|}||~{{}}}~|}~~}|||||||}}}|~}}}~|{||}}|}}}}}}~~|{{|}|||||}}|~}}|}}{}{||}}}~}}}}~}}|||||}|}|}}}}{|}|}||}}|}~|}}}}|{}||||}|}||||}||{|||||}|}|}~}}||{}}||}|}}}|}}~~}}}}|||}|~}}~}}||||}|}|}}~|}}}~|}||||{|}}}||}}}}|}|}|}||}}}~|~}}}}~{||||}}|}~}}}|}{|}|||}}~~}}||}}}}}|~}~}~~}~|}||||}}}~}|}~~~}|}||||}}}|}}|}}|}||||{|}}||||}||||||||||~|}|}}}}}}|}|~~}~}~}~}|}|}}}|~~}~}}~~}}}|}}|}|}|}||}}}|||}||}||{~}|}}||||}}~|}|}}}}}}}|{|}||}|}}}}}}}}~}||||{~||~}}}}}}}|||}||}}~}|}|}||}|}|||{}~}}|~}||}}|}|}}|}~}~|||}|~|{{||}}}}|||~||}|}||}~}}}}~}}|||||||{||}||}}}|}|}}|||}}~}}~}}||{|||{}}}|}|}}}|}|}}|{}|||}}}}||}|}{||}}}}|}}}|{}{|||}|}||}~|}||}}||||}}}||||}|{|||||z}}|}|}}}||{||{}|||}||}}}|}|}||}{}|~}}}~}}|{}~{||~|}|}|}~}}||}}z|}}}}}}}}{|}}}}|}}}}~}}||||}|}||}}}|}~}~}|||{||}}}~}}~}}~|}}}|}|}|~}}}~}}{|}}|||}}|~}}~}}||{}|||{|||}}}}}|}|||||}|{||}~~||}||}||~}}}}|~~}}}||}|}}}}}|}~~}|~}||}}}~}}}}~}}}||}}|}|}~}|}~~{|}||}|}}}}}}~}~~~|||}{||~}|}}}}|{||}{|{~|~|||}|}}|}|{}}{}}}}~~}|{|}|||}|}|}||}}||}}||}|||}}}}}}}|{|}|||}}|}}||~||||||||}}}||~}~}||||}|||}}|}}}}||}{|||}~|||}~~~}}|{|||||}~}}}}}}||}|}}}|~}}}|}||}||}}|}}|}}}~}||}||||}}}}}|}~}||~|}}|}}|}~|}|}|||}|||}}~}}||}}|~||||{{}}|||~~}|}|||||}}|}}}}}|~|}||}||~~~}~}}}||||||}|}}{}|~}~}}}}||||}}}|}}~}|}}{|}|}|}}~|}~}|}}||}}||~~}~}}}|||}||}~}~}~}}~}}|}}}~}}~}}}}|}}|}|}|}}}}|}}}}~}}|||}{|||}}|}}|||||~{|}}||}}}||||||||{}|}}|}}}}}||||{{}}}}~}~~}|}||}|}|}}|}~}}}}|{{||}}}}}|}~}|||}|||||~{}{}||}||}}}||}{}}}}}}}||||||||||}|}||}|{||{|{|}||}}}|}}{||||{|}}}||}~|}||||{{}|}{}|}~||{}}|}||||}|}}|{||{|}{||}}}||}}}{}|}|{|||}}}}}|{}{||||||~}}~}}|{}{{}}|}}}|}}}}}|}}|}{|}}}}}}|}|||}|||}~}}}}|}}|{|}}{{||{}}~}{}||||||{|}}}|}|||{|{}|||}|}}|}}|||{{}||||}}|}||}}|}}||||{|~|}~}}|}|||}|||}||}|}}}||||||||}|}|}||}}|}|}|||}{|}}|}}}|||||}|}}}}}}~~}|||{|||}}}~}}~~~|}||}}}}}~~}}}}|}}|||}|}}}}}}}|||}|}}||{}|}}}}}|}|{{}{|{||||}}}}{||{|||||||}}}}||}|||||~|}~|}}}}}}||||}}}}|}~}}|}}}||{}}}~}||~~}}}{{}|||~~}}}~}}{}{|}}|}}|||~}}||{||{||}}}||}}}|||||{}|}}}||||}}}|||{|}}}}~}~}|}}}}}}|||}}~}}~}||}|||}{}}~|}|}|}||||}}}||}}}}||{}{}|{|{}~|}}}}}||}|}|||}|}|~}}}}|~|{|||}|}}}}~|||||||{|}~}}}}}}|||||}}}}||~}~}}}|{|||{|}}}}}}}}|||{||}|}}}||}}|{|||||}~}|}|}|}}||||~|}|~}}}~}}}||}||{z}~}}}}|}}}}|}{{{}}}}}}~}{||}}|||}}~}}~}~~|}||}}|~}~||}}|||{||}}|}}}~~~}}}{||||}{|}~}~{~}||~{}}|~}}}}}}}}|}}}|||}~|}}}~~~|}}}}|}z}}}}}||}|}}|{|}||}||||}}||}{|||||}|}}|}|}||{{|}|}|{}}|}||}}|}|||}}}{|}~~|}||{}}|}}}}~}~~}|}}|}||}}|~}|}}|}}||{|}}}}}|}|~|}|{||{{~|}~|}}}||{||||{|}}}|}}}}}|{{|}{|{}|~}}}|||}|||}}}}}}~}||||}}}||}}}|}||}}|||{|||}}|}|||}|}{}{}{|}{}||}}}}|{|||||~}|||}}}}|{{}|{|||~|}}|}|}||{||{|}|}}|}}|{||}|||}}}||}}~||}|{}||}}}}}|}}||}||}||}|}}}}~}{{||||}}}{}{}}}~|||}|}|||}||}||}|{}}{||}}}|}|||}}{}||}||}}}|}}}~|||}||||}}}||}}|}||||{|{}}}~}~}~|}}{||}}}}}|}~~}}|}|||}|}~}}}|}}|}{|}||}}~}}}}}}}{}{|||}}}|~}}}|}|}||}|~|}~~}~}||}{||}|}}}}~}}}|||}|||}}|}}~}~||||||}|}|}}}||~~}}|}}|||}||||~}}|||}}{|{}}}}}}}}||}}}}||~}}}}~}|}}}|}}}~}|}~}~~}|}}}{}|}}}}~}|}}}|||}}||||~}}}~|}|}}}|||}}}}}}~}{|}}||||||}|}}}}|{}{}|||}||}|}~||}}||{||{}}}}}|}|}|}||||~}~}}~~~}{|{}|||}}}}}|}}~|||||||}}|}}}}}~}|{}}||}||~}}|}{||{|{|}||}||}}}{|}}|}|}|}||}}}}}|||}|~||}|~}}}~|}||}}||}}|}}~}}|}|}||}||}}}}}}|}|}}|{|{}|||}~}{||{{}||~}}|}}||}}|}|}{}}}}}}}~||}|||{z|}||}}|}||||}|}|||}||~}}|||||}||}}|}}}}}|}{|}|{|}}~}|}}}}|||{||}||~}|}~~}|~}||||}|}}}}~~}{}}|~|}}~}|}~}|}||}||||}}|~}}}}}|}|{}}|}|}}}}~|||||||{|}~}}~}~}}|||~|{}}|||}||}}||{|}{|}|}}|}}}|}|}{||}|~}|}}~}{}|{|}||}}}|~}}|}||||}}||||}}}~~}||{|}||}}||}}|||}}|}|}{|}|{||}}}||{|}~|}}}||}}}}|}|||}}}}}}||}}||||||||}}|}|{}||}|}}{||}}||}}}~|{{{|}|}{||}|}|}}{|}{||{{}|}}}}}|||||||||}|~|}~}{||||||}|}||}}}}}{|||||{|{}}{|||}{}|{|{}|||}}}}}||||||{{}|}||}~||||||||}|}|}|}}}}}}{||||}}}}{}}}||}}|{|||}}{}}||}{||{{|{}|}}||}}{|}}{{|{}}}}|~}~||{}||||}~||}~|}}}||||||}||}}}|{}{}{}}||||}||~}|}|||||||}}}}}}}}}||}||}{}}~}}|}}|}||||||}}}}~~}}|}||||||||}|}|}}||||||}||~}}}|}}}}|||||{}{}||}|}}||{||{}||||||}|||}||{{|}}|~{}||}}{|{|}||}}}}}|}|}~|}}||}}|}~|}}|||{||}||~}}|~}~||}{|||{}~}}{{|||}||}||}|}}|}}|}{|||||||}}}}~}~}|{{}}{~}|||}{}}}{}|||||||||}}}}}|}|}|{|{}}|}|}|}{{}{}{|}|}|}|}|}}||}|{||||}}|||||{z||{||}|||}|~}|||}|||||}|}}~}{}|{{}||}|}~}}||~{||||||{{}}{}}~~}||{|||}}~}}}|}}|||||{}{|}}|||}~}|}|{||}}}}~}|}|||}|{|}|{|}{}}|||||||||{|}~||}~~|||{|}}|}}}||}}}||||{{||||~||}}}}{}||}||}|}|}}~|}|||}}|||}~}|}}}||||{|}||}}||~}}}}|}||}|~}~}}}~}}{||||||}~}}~}}}|}|}}}|{~}|}}|}|||}|}|{}}|}}~|}}||{|||{|}}||}}|{||{|{{||||~}}}|{}||}{|{}|||}||}}||}{||||}~}}}~|}}}}|}||}~|||~~~|||}|}}}}|||}|~~}||||}~|}}|}|}}|}||{}{||||}|}~||}}}}|||{||}|}}}|~|||{}|}}~|}||||}||~||{|}}}}|}}|}}{||}||~}}}}||~}||||{|||}}}}||}||}|||}|~}}}}}}}||}|||{|}||}}}}}||}|||||}|}}}|}}}||{|}{|~|~}|}}}}{{|{|}|}}~~|}~}|}|{|||}~~}}}~~||{|||||}}|{||}}|||{|||}|}}}|}|}}|||||{}|}}}{}}{|{{|||{}|}}}}}}||}}{||||}}}~}~|}}}}}}|{|}}}}}}}}}||}|}||}}}||}|}}|}||}}}}|}}}}|}|||||{|||||}|}|}}||~}{}|{||}}~~||}|||{}}}}||}||~||}||~{}}~~}}}}{|}||}|}|}}~}}~}}}||{|z{|}}~|}|}||{}}||||}}}|}}||{||{|||}}|}|}}~}|{|||}|}|}~}}~}}|~{|}}}}|}~|}~|||||}}}|}|}}}}~~}}{}|}||}}}}}~|}||||||||}|~|||}||}~}{|||}}|~}}}}}|{{|~||||}}}~|}|||||{||}}||{}|}|}|}}|{|}||||}~}|{|||}|}|~}|}}}}|}|}||}|}}|}}|}}|||}|{{||||}|}||{}||}||||}}}~}}|{||z|||}}}}|}|~}||||}}||}|}}}}~}}~||||||}~}|}~}~|||}||}||}}||}}|{}|{||}|||{}~|}}}|||}|{}}}||}}~}||||}}}}}}}|}|}|{||{|}{|}|||}||||}{{}{|}}}}}}}|{|}||}|}|}|}||}}|||||||}|}}}}}~||}|{}||}}|}|}~~}|}|||||~}}~|}}~}|||}|||~|~~}~}}{||}}}||||}}~}}}}|}||{|{|}}}~}}}|||{||||{}|||~}}||z||{|||}||}|}|}|{{||||}}|}}||||}|}}}}||~}}}}}~}}~|||||~}}}}}~}|}~|{|||||~||}}~}}}||}}|}|}|}~}}||}|}}}||}}||}}}||}}{||||~|{}~~|}|||{{|}||}|}}~|}||}||||}}||}}~~||}|{|||}}}~}}}}||{{{}}}|~}|}}}{}|{||||}|{}}||}}||}|||}}}}}}}}||||||}|||}|}||~|}|||}{{{}|||}}}}|{|||||||}}}}~|~}||}|{}||}~||}}~}|||||{|}|}}|}|}||||}|}||}}|}}~}|{{}{}}{}}|||}}}}|||}{}|}|}}|}~}}|||||||}~||}}}|}~|}}}}}}||~~~|}|{|||}}||}}}|~||||}||}{}|}~}|~}}|||{||||}}~}}|}}}}}|||}}||}}}~}~}|}{}}}}}}}~}}~~}||}~||}|~|}~}}|}~}||}}}}}|||}}}}{||{|||{}||}}~}}{|||||{}|}}}|||||||||||}|}|}}}~}|}||}||}}}}~|}}|{||||}||}}}|||}||||{}|{}||}}}~}||||}{|{|}}|||}}|||{}|||}{}}}}}||}{|||}{}|}||}|}|{||||{|}}~|~}~|||}{}|{|}||{~}|}}|||}||{|{||||}}{||||}}||}}}|}||{|||}|{||}}|{|}}{|||{}|{|}|~|}~}||||{|}|||~{}~|}~||{|}|{||}}|}~}|||{|}{{|}}}|}}~|||||||||}}}{}}~|}|||{{|||{|||}}||||||{}|{|~{}}}|||~{||||~|}|}|{}|}|||||}}{|}}|}|||{}{|{}}|}}}||}}||||||}}|{}}}}|||{|}||{~}}}}}}}}|{}}||}||~~}}}|{|{|||}}|}}|~}|}|}|||}||}}~}}}}|}}|}}||}}}|}}}~}||}}||}|}||~}}{|{}||~||}{|}}||}|{||}{{||}}|}|}}|||{||{|}|}}}|}}||||}||}}}}~}}}}||}|~~|||~}}|~}}}~|{|{|}}}~}}~|}||||||}|}}}|}}}|}||}|||}}}|}}~~~||}|}|}{|}{}~}|||}}|}||}}}}|~}}}}|||||~}|~}}}}}}}||}|{|}}}}}||}|||}|{{}}~|}}|}~}||}||||}}|}}}|}|||}||}|||}}}}|}}||{|}|||}||}~|}|{|||}~||}|}|~}}}|}}}{}}}}}}}}}}}||||||{|||~~}}}|{|{||||}~~~}~}~||}||||}||||}~|}}}}||}|||}}}}}~|||{|{|||}}{}|~~}}|||{{||}~}|~}}}||}|||||}}~}|}~}}}|}|{}}|}|~}~~}|}|}}}|}}|}}}}}~|~|{}{}{}}}}~}}}}|{}}{}|}}~}~|}}~}}|||}|~}}|}}|~|}}}{|||||~~}~}}|||}|}}|~~}}~~|~|}~||}|||}}}}}}}}{|{|||}|}|}|}~}}||{~|{}||{~~||}||||||}|}}}|}}}}||||{|||||}|~}}|{~||||{{~}}}~}}|}||}}|}}~}||}}~|{|}|||{{}~}|}~}|{|||}{{||}||{||||{}|{|}}{|}}}|~}||{z}}|||~}|}}{{||||||{|}|||}}}|~|{{{|{}}}}}|}}{|||||||}|}|}|}}|||||{||{||}}}}}~}{{{|{||}}}}}}|}{{}z{||{}}}||}}|}|||}|}|||}}|}}}{{|||||||}||}~}}|}|{|{|{~}|}}}~{|}|||||}}}}}|}~|||{{|{|}|}||}|}{{{|||||{}|}|}{}|{}||}|{||{}|~}||||||{{||}|||}|}}}}}|||{{||}}}~}}|}||}{{||}|}}}}|}|{|}|}}}||}|}}}|{|}||}}}}|}~|||}}}||||}}}||~}}}}~|||||}}}}~~~}||||}||}}}|}~|}~|}|{||||{}}~}}}}|}{|}||{{}{|}}|}}{|{|||||{|}}}~}|||}|}{}}}}}}}~|}}}||}}}}~~}~~}}||}}}}}|~}|}}}}}}}||}|}|}|}|}~}}}}|{|{{}}|}~~}}}}}|}|{{|||}|~}}|||||}~||}}}}~~||}}}{||}}}||}~}}{|}||||}|}~~}}~|}}}{}}|~|}}}|}|}{|}|||{||}~}|}}|{|}||{||}|}|}}|}}|{}~||~}|~}~~}}}}|||||}}|}}~~}||}{{}||}~~||}}}{{{{||}|~|}}~}}}}}|}{||}}~||~}}|}}}|||{}}}|}}|}}||}}}||~|}}}}}}}}|||}{}}||}}}|}||||}|{|~}}}}}}|{|{||||}||||}}}|||}|||{}}~}}}}~|}||~|{|~}||}}}~}}|||||}}}}~}}~~}~|}|||}||~}~}|}}}||}}}}~~}~|~}~}~~}{|}|}|~}}}}|}}|}}||}~}||}~}}|||{}}}}~~|}}}}||}||}|}}||}||~|~|{{}||}|}|}||}||{{{}|}|}|}||}|}|}}}}|||}}}}}}}}||}{|}{}}|}~}~}}}|}||~||}}}}|}}}|}|}|}||}|}}|}}}||{||||||}}||}}}||||z{}{}|}|}~}~}}||{|}||}}|}}}~}||}{{||||~|||}~|{||||}{}}|}~~|}}{{|}||}}||~~}|}|}|}{}||}}|}}}}}}||{}|||}|}|~|}|}|}}}}|{}|}}|}}}}|||z|{|}}}}|}}|}||{|||}|}}|}}}~}{}|}}|{}}}}|}}~}||}|{|||{|}}}||}||||||}||}|||}}}||}{||{|}||}}}|||||||{|}}|||||~|||||||{|{||}}}}|}|||{{|{}~}|~}||{||}||{}}}~}}}}|{{|||}|}||}}}|}}||{|}||}|~|}|}}|{||}|||}~}}}|}|||||}|}}|}}||}|}|{||}}||}~|}}|~}||||||}}|}||}}}}|{|{~||{}}{}}|}||||}|}{|}}}|}}~|}{||}|{|}|~}}}|||||}|}||}~}}~~}|}|~|||{}|}}}}}~}}{}|||}|}}~}|~}}||||||||~}}}}~|}}|{{||{||{}|}~~}|||}|{||}}}}}~}||{|||||||||~{~~}|{}||||}|||}|||}|}}}||{|}|||}|~}}}||||||{|{}|~|||||||||||}|}|}||{{||}|||{|}~}}~|}}}|}|{}}}}}~}}}}}||}|||}}}|}}}{|||{}{{|}}}}}~~}|}||||{|}}||~}}|}|||||}||}|}}~~|{{|}}{}}~}|}}|||}|||||||}|{|}|}||{|||}{}}}|~}~}}||||{||||}|}}}~||}}|{~|||}}}}}~}{|||||}|}|||}}|||{|}|||}}}~~|}|||||||{}}||}}}}}}}}|{}{}|~}}}|}{|}|}|||}}}}|~~}|}}~|~|||}|}|}}}}||{}|}{|||}}}}~||}|||||||||~|}}|{||}||}}}|}||}}}|}}}{z{}|}|}||~{||||}|{|~}}~|}||}}}{|{|}}}}}~}~}|}}|||||}}}||~}|}}~|||}}|}|{}}}|||||{||{~}}}}~}~|}}|||{||||{|~|}{||{||||||}}~}||}|}|{||||}}}}}}|||||{{|}||||}~}|}|}|{|}}|}}|}}}||{{|{{||}}|}}||}||{|}{||||}|}}|}||}|||||}}}}~}|}{}||||{}}~}|}~|{||{|}|{}|}|}}~}||}|}}|}{}|~}~||~}|{}|}}}|}}}~||}{}||}{}|||}~}}||}{{{}}|}}|}||{}|||||{|}}|}}}}|}~||||||}|}||~|}||||{||}||}}||}||||}}|||}}}}|}}|}{{||}||}{~}~}~|||}}{|||~}}|}}||||{|}||~}}|}}~~|||||}||}}}}}~}}}}}}|{||}~}}~}}|}{|}z{|}||}}}~}}}{|{|||{}}|}|}}||}{}|}||{|{}}|~||{|}|{{|}}}}~~}~|}}|}}|{~~~|~~}}|}~|}}}}}}~|~}}}}}||}|||}}}}}}}~~{||}}}|}}}||}|}}{|}|~|}|}|}|}}|}|}}{|}}||}|~}}}}}||}||||}~}}}~}|}|{}||}|}}}}}}|}}||{{|}}}}}}|}|||}||||}|||}|}~}|}|}|}{||}}}}}}}~|{||||}}}||}|}}}}|{|}||}}~|}~}}}|||||}||}}}}}}}}{|||||}}}|}}}|~}|}{||||~~|}}}}}|}}}|||}}|||}}}}|}|}}|||}|{}}}~}}|{|}||||}}}|~}||||}||{|}|}|}~}}|~|||||}}}||~}}}||}{|}}|}}|}}}}}|}|}}||||}}}}}}|||{|||}|}}}~}}}}||}||||||~}||}|}||}}|}|}}}}~~}~}{}}}|}}}}}~~}}}|}}~}}~|}~}}}}|}}|}}}|||}~}}}~~}}|||}}||}}}}|}||||||||||}~}{}}}|}|{|~|||}||}}}|}}|}|{|}|}~}}~}~||}}||}|}|}}||}}|||{}||{|||}|}|~|}{||||||}||||~|||}||}|||||}||}}|~|}|}||}|}}}}|}||||{||{||}~}}}}||}{||{|{}|}}~|~{{{||{|{}}||}|}}{|{{{|||}~}||}|}{}|{|{|}|||||}|}}||}|}||}}}}~~}}||{|||{||}}}}}}}|}|}{|}}{|}||||~}|{{|||||}}}}}}}{}||||{}}}}}}~}}|{|{|{||}|}|}|~}||}{|}{}||{}{}~|~||}|{|}}|}|}}|}||||{||{}}}|}}}}|{|||}|||}||}}~|||}|{|||}}}{}~|}||||}}{}}~|}}}}}}|{{{|||}}}|}~|~}||||||||}}|}|}|}}}|}{||}}}}}}}}|{}||}|}~|~}}~}}}{}|}||{}}}}||~||||{||}|~}}~}}{||||||}|}}|||~}|||||||z}|}|}}|}}||}|}|||~}|}}~}}}{|}{}||~}}~|}}}}|}||||}}}}~~}~|}|}{}}}}~}}|}}~~~|}}||}||~}|~~}|||||}}|||}~}|}}~||}}||}|}}}}}}}|}||}{|}}~}|}|~~}||}}||}|{}}||||~||{|||||}}|}|}}||{}{{|}||||}||}}{|}}}||||~|}|}}~}|{|{}||}}~~}|~}||||||}|}|}}|~|}}|||}}}|}~~~|}}~}{}||||}}}~}~}}}}|}~{}|{|}~||}}~||||}|||||}}||~~}}|||}|}}}|}|}}}||||||||}~}}||}}}z{}||}||}|||}}~||||||||}||}|}}}|||~|}|||~~~|}|~}|}||||}||}{}}~}}|||||||}}~}|~}~|||}|{}|}~}|}}|~|||}|~||}}~}}|~|||||}}|}|}}}~}}|||}}||}}~}}}~~{||{|}|||}}}~}}}||||||}}|}|||}}{|||}}}{}|}|}~|||{{||}|}|}|}}||~}|}}|||}|}}}}}}~}}}}|||||~}}}}~~~||}{}|}|||||~}}}~|~|||}|~|}}|}|}}~|||}|||}}}}}}}}||||{|||{||}}}|}}}}|||}}}}|~|~}||~|}|{||}}|{}}}|||{|}}{|}||}}}~}|||||||||}}}|}}}|}|}|{||||}}~}}}|{|}}|}||}}}}}}|||}}{||}}|}}~~}|}|}{||||}}}}}|~}}|||||{}}}}}}}~}|}|~~||}}}}}}~|}}|{}{}|||}|}}}}}||{||}}}}}~||}}}||}||}|}}|}|}~}{}|||||||}|{|}}~{|{||{|||~|}}}}}||}}|||||||~|||}}z|||{|||}|}}|~~}|}|||||}}~~|}}|}{|{}|||}|||}~~||||}}{}{}|~}}~~}}}|}|}|||}|}}}~}|||}}|}||}}|}}}}}|}|}||||}}}}~}~||||||||||{}||||||||}||{|||}}||}|{{|z|{|}}}|}~}}}|}||}||}}~}|~}}|}}{}}}|||}}}~}}{||}}{|||~|||}|}}{}|||~}}||}||~{|||}|||}}||}}}|}{{||}|}~|}||~|}}{{{||||}}|}||}||}}}~|}}}}}}|}}}|}{||||}|||}|}}}||}}}}||}|}}|}}}}{||}{}|}}}||~|}|{}|||}~||||~||}|||{||{|~}}|}|}|}{||||{}}}{}}}}}|{||}|||}}}}}}~|{}}}{|||~|}}~}}|||}|{||}{~}{|}|||}|||~|}|}|~{}}}{{{}{{}||||}||}||}|}{{|}}}||}||}|||{}{|}||}}}~{}{}|{}||}||}}}|||||}}}{||}|}}}~|}}|||}}~|}|}}|}|{||||}||}}{}||}||{||}}|}|~|}~}}||{}|||}||}}}~}}}||||}}|~}~}}}}|}}||||}}}}|}}|}}}}}{||||}}}}||}}||{}{|||{||}}|||{{|{|{|{}}}|}}~|||}}||||}}}}}|}~}|}|||{|||}}~}}}}{|||}||}~~~~|}}}|}||||||||||}}||{||||z||||||~|}||}}||}{|}|{|}}|}{{{|{|||}}}||}|}|||||{|||}||}}~{|||}|}|{|}}}||~}|{}|{|}}||}|}||||}|{|z|}}}|~}|~|{|||}{{|{}}}|||}|||{{}{{|||}}}}{||{|||||}||~~}|}||||||||~|}{}}~}||||}{|}}~}}}}}|||{||{{{||}}|}~}{}||||}|||||}}~|z|}{{||||||||||{|}||||{|}||}}}}|||||||{}|}}}|}|}|{}{|}{||}}|}}}||{|{|}}|}|}|||}|{||}|||}|}~}~~~}|}||}||||~}||~~}|||||||}}}}~}}}||}|||}|}|}}}}}}||||}}|{}}}}}~||{}}|}||}}||}|}~}}|}{||z}|}}}{||}{|{{|{}}}|||}|{}|||~|||}{}}}|}}~|{}||}}}|}}~|~}}||}}|}|~}}|~}~|}~}}||}|}}}}}|}}}}}}|~}}{}~}}|~}~}||{|}||}}}}}~}~}}|{{|}{}}|{}}}|||||}||||}}}|}~|}}||}|}|~}~}}}}}||{||{||}||}}}}~||||{}||}||}}}|}||}{{||||||}|}}}|{|||}{{|z}}}~~~{|}|||||}}}}}}~}}|||~}~{}|~}}}|}}{|{}|||}}}}~~~~|}||}|{~~|}}|}}~|{|{}{|{}||||~~}|}|}||{|~}||||||{|}||}}|||}||}||{|||}z}}|}}}||||||||{||}|}}}}}{}{|||}||}||}}}}~}|{||}}||}}~~|~}}||}{||}|}}}|}}||}||{}}}|~|}}}}|||~|{}||}||}~}~}|||}||}|}}|}}}~||}{}}~||}}|}}}}}}||}||}}|}|}|~~|{}|}{|||}{||}|}}||{{|||||{|}}}{|||||||}||}~}}|}||||||||}}}~}}}}{}}}{||}||}||}}}}|}|||||}}||||~~}|{||}}}|}|}}}||||||}}{||}}}~~||||||}}|}{}}||~}}}|}||{|}}|}~|}}}|||}|{}|||}~||}~|||||{||||}}}|}~}|}||||~}}|}}||}||||}{|}}}|}}~}||||||}|||}}}}~~}~{|}{{||{}|||}}|}|}|||||}}~|}~}}|{|}}}||~~}~}}~|}}{|}||}}}|}|}}}|}|}|||}{}}{}}}}|}|}||}}~||}|||}|||{|}|}|}}}}||||{|{}||}}|||~}}||||||{{|~|{||}}|||}||}|{}}}}}}}}}||~}{{||~|}}}}}}|}}||}|}}}}}}}|{}}}|||}}~}}}|}|}|}|}}||~}}~}}}}|}||}|||~}}}}|}|}}||||||}}}~}}~|||||}{||}}~~|~~}{~||||||}}|}}}||}}|}{{}}}|}|||~||{{||||||}||}}~}}|||}}{}}}|}}~~||}|}|}}}}|~|}}}}||}z||}}}||}||~}|||}}}}|}|}|~}|}||||||}}}}|{}}}||}{{||}|}}|}|}|}|||}|}|{}~}}~~}~||||}|||}|}}}|}||{|||{|~}}}}}}~}{}{||||||||}~}||}{|}|||}||||||}|||||{{|||}|}}}}|||||||{|||}}~}}}||||}|}}}~}}~|||{|||||{|}~}}||~|{|z}}|{||||}~}}|}||{|||}||||||}|}}}}|||{~||||}}}{|{}{|||}}}}}}|{||{|||{|}}||||}{|}{|||{|}}|}}|}|||}{}||}|}|}}}}{|z|||{|}}}||}~}{|{{||||}}}}}|}}}{}{}||}|~}|}}|||}|~|}|||}}|}}}}||}|}|||}}}~||~|}||}{|}||}}|~}~}}|||||||{}}}}}|}}|{}|}|{|}||||}||}|{||{{||}||||||{|{}{{{|}|{}}~}}}}|}||||}}|}|~}}||}||||~||}}}~~||||}|}|}}~||}~~|{|||{|||}~}}|~~|{}|}}||{|}||}}}{|||||}{||}}}~|}}}}{{{|}|||~}}}}{}}||{|{}}~}}|}}}||}|{}{|{|}}|~}|||{|}|||{|~|||}||}||{||}}}}|}}}||{|||{|}|||}}}|}{{||||{~|||}}||}|{}||||}}~~|}|}|||||||}}}||}}|~{{}}|||{}||}}}}}|||||||}}|}|}}~~{||||}{|||}}||}}}|||||||}||||}}|}{|||{||{~}}||}}}|}||||||}||}}}~|}}|||||}}~}}|}}|{|}||||||}}|}|}|||{||{{}}}|}}}}|{|||||}|}}}|||}||}|}{}}||}|}}}}}|}}}|||}}~}}}|}||||{}}|}~~~}}|}}|}|}||}||}~}~~}{|}{|}|||}}}||}||}|||||||{~|||||{|{||{{||{}}}}}}}~}}{||}}}||}}}}|}}||~|}|}}|}}}}||}|}||}}}|}}~}|}|{|}||||}||~|}}|}{}{||}}~|||}|}||||}|{||}||}}|||}|||}~}|~}||}|||||||}|||~|||}~~}{{|{|||}|}}|}}}{{{}|{{|}}||||}{||{{||{}|~}|}|}||{{}}}||}||}}}}}|||{|||||||{~}}||||}|{{}|}~{}}}|{|{||||{~}~~|}~}|}{||}{}}}}}}}~{}}|||||||}|}}|}||{{||}}||}}|||}}||{|||{}}}}|}}}}}z||||{}||||}}||||||{{{}~||}}}}|||}{|}|}|}|}}}|}|{|}|||}}~||}|||||{}||||~||}~}}|z||||||}}}}}}|}|}||||||~}}|}}}|||||}{}||}}|}~}|||{}||}|}}}}~|}|||{||{|}|}}~|}|}{{}|{|}||}||}}~}|{{|{|||}}|||}}|}|}|}|{{|}|}}}}~}|}~}|}}}~}|~~~}|}}|||{}}}}}}}}}}|||}||}}}}|~~}}|}|}}~||}}}}}}~{{|{|}||||}||}}}||}|||}}|||}}|}}}|}}}|||}||~}}}}|}}|}||}|~}{}|}}{{}{||||}~}}}|}~}{{|||}|}|}~|}}||}|{|{|}}||}}}}~{|||||{{|}}}}}}~{}|||{||||}|}~~}|}||}}||}||}|}|}}|{{||}|}~~|}~~}|||||||{}~}||}}}}{}||{||}}}}}}}}}{|}||}||||~}|}}}|{}||||{}}|{}}~}{{}|}|{|}~|||}~||~||{|||}}}||~}}|{|}}||}}~{}~}}|||||~|{}}}}|}}|||||}{~|~|}||}|}}{}}||}|||}|}|}}}||}|||||~}||}}~}}}{~}}||{}}~}~}}|}|||}}|}}}}}}}{|||}|}{|}}|}~}|||||}{|||}}}}|||}|{{{||{~|}{~}}}|{||||z|}}|~}}~}|{|||||{}}}|~|~{|||~||{|}||~}}~||||}||||}||||}~}|}|||||||}|~|}{}||{|{|{|||}|||||||{|{z|{|}||}}}|||{|{{|z}}}~}}|~||}||}||||}}}}|}||||||{{}||}|}}}}}}||||||}}}}}}}}||}||||}}||}~|}}||||||{|||||}}}}||||{}{|}}||}}}||~{}{{{{}}}}}}}}|||}||{{|}||}}}{|}|}}||}||||||}}|}|{|||~}~}||}}|||{|||}}}~}|}|}||||{{{|}}|||||}||||{|{{|~}}|||}{{|{z||{|~||~~}}{}|||||{||||||~|||||}|{||{~||}|}}||{|{||||||}}}~}}|}|{|}|}}}||}}}{}|{{||}~~}~}}}}}|||}||}}~}~}{|}||}|}||{|}~}}|}|||}{|}||}|}}}}}{|||||{{|}}||}}||}|}}z|||}|||}||{||{}||||||}|}}|}||||}|}|}~}}}}}|}}}}}}~}||}}}}||{{||{|~}}}|~}|||{||}}|}}|}~}}}|{|||}|||||}}}}~||}|||}|||||}}}}|{|||{|}||}}||}}||}}|}||}}~|}}}~|||}{||}}|||}|}}|{}{||}}}|}}}~||}||||||}|}|}|}~}||}|||{|}}}}|}}|||||||{}}||}|~|||||{{}|{}{}}}~}}}|}{{|}}}~}}~~}}}||{|{{|}}~|~~|}|{|}{{}|}|}|}|}}||||||||}}}~|}~~}{||}}}{}}|||}~|}|||||||||~|}|}|{}|{|||}~|}}}{}||||{{}|||}}}~}}}{}|||||||}}}~}}|}}|}{||}}||}}~}|{{|}|}|||}|~}}}}}|}{|||}}}}}~}||}|||{}|}|}}~}~}||{}}||{|}~~~|}||}|}|||||}||}~|~{||||}{|||}|}}~}||||}|{}|{}|||}}{{|}}||{|}}|}}}}}}|}}{}|}|~}~}}|||}}}}{|~~}|}}}}}||}||||}}}}~}}}}|||}}{}}}|}}|}|||{|{||}{|}|~~}}}}||{|{|}}|}}}}}|}}|}}}}~}~}}|}|}}~}||||}|}}}|~||{||||{}}}|}|~~||}|{|||}|}}|}}}|}|||}{|}~|}|}}~|{|||||||~|}}|}~{|||{||}||||}~~~}{|{|}}|}|{||}}}||{|}||}|~|}||}~}|}|}}||}}}|}|}}}}}||}||||}||}}~}|}|{|||}~|}~}~}}{|||}||}||||~}}|||||||||}}|~}}}}}||{|{|~~}}}|}}}||}|{|{}|}}}}}}||}|}||{}||}}}}}|}}|{}||~|}}}}}|}|}}{||{|}~}~}}}|}||||}}}}|}|}}}|{}~|}||}}~}|}|~}||}{|{||}|~}}|~|}}{}|||}||||~}}||{||}|{||||}}~}||}|{|{|}~}||{||}|{|||{|}}}||~}}}}~||}|}}}~}}}}}}|}}}|}~|}}}~}}~|||||{|}}}}|}|~}}|z|||}||~||}}}}|||||||}}|}}}}}||}}{{|{{}||}}}}|{|{|}}}|}~}|}~}}|}}{}}|}|||}|}}{}|||}|}|}||}}~}{|{z||}||{}}|}|}|||||{||}||}}|}|{{||||}|}|}}}}|}|||}|{}|}~}}|}}|}|||}||}}}}|}|}}|{|||}||}}|}|}}||}||}|}~}~}}~||}||||{|}|}}}}|~}}|||{}||}||}||||}|||}||||}~|~|}}}}||||}}}}|||}||}||{||||}}}}~}}}|}|||~{|}}||}}}|{|||||}|||}~||}|}}|}|||}|}}}~}|||}}|}}}}}}}}}||}}}|||||}}}}~}}}~|{}}|||~~}|}~}}}|||||||}~~~}}}}||~||||||}}}|}}}|||||{|{}||||}}~}||z|{{z{|||}{}}|}}||{{}|}~}}~{~|}~|{{|||}~||}~}||||}}|||}|}|}}}|||}||||||{|||}}|}{||}||}~|||||||||{|||}{||}}|}|||}|{{||||}{|~}}||}|}{|}||~~}}}}{|}|}||}}}|||}}}}|||||z||||}~|~}}||{||||}}}|||}}|||||||{|}}|||}}|{||{|{{|}|}|}}}||||{|}{||||}}}||||{{|}|}}~|}||}}{{||}|||}}}}|}|}|}z|{{{}|||}~}}||{|}{{}|}}|}|}}||||||{|}|}}}}}|||{{||||}}}}|}}|{|}{{|{|||{|}}~{|}|{||}|}|}}}}}|}|||||||}}}|}~~~}|||{|z~|}||}}}}|||||{}|}~}|}~||||||||{}|}|}|}~}}|||}{|}|}||}}~~|~|||{|}}|}}~}}}{|~{|}||}|||}}}}|}||{||}||}}}}}||||||{||}|||}|{{}{||||{}||}|}{~|{|{||{{||}}}}~|~|}|||||}}}|}}}}||}}|}|}|~}}~}~}|||||||||~||~|~}{~}}}}{|}~|}|~|}|||{}|}}|}}}~}~}||||}}|}|}|}}~}||}}}||||}}}}|~~}}|}||||}}}|}|||}||||}{|{}|}}|~~}{|{{||}}}|~|~}}}|}|}|{|}|}}}}}}|||{||{|}|}}}}}}|{}||||{}}||{~~|}||}}{||}||}}}}~~|}|{|}||~|~|}}~~}}}|}||}|~}}}~}||{|||{{}|}|}}}}||}|{||{}||}|}}||||}|||||}|||}~}}|}|}|}||}|}}|}~}||||{}}|}}|~}|}}}}|}{}{|}}}}~|}||}|}{||}}}~|}}||}{||}~|}||}}}~|||{|||||}}}|}~}|}~}|||||}}}~}}~}||||{||~}~}|~}|||}}||}||~}}}}~}|}||||||}}|}}}}}~|||||{|||}||}~|}{{{|{{||}|}}}|}|{|{}{|||}}}|}}}||{{|{}|{}~|~~}}||||{{||||~}}|}|}||||}|{}|}}}}|}|{|||}|||}||}|}|}||{|||{||{}|}}}|||}{||{||}}}}||||{}|||||}}}|~}~||||}|{||}}|}}}}}||{|||}||}}}||}}{}|{|}{|}||}}|||{|}|z{|||{}|}|}{|{{}|~{|{}}}~}}|{}||{|||||~{}|}}||}}||{|}}||}}}}|||{||||}~|||}~|}{{{|{||}|}|}}~{|{{|||}{{}}}}}}||}|{{}|{||}}}|{||{|{||{||||}}||{|||{}{||}||||}}|||||{|{{}}|}||||{||}}{{}|}||~}}|}}|{{{{||}||}}}|}{||{|}||}}|}|}}{||||}}}}}}{}}}|||}|}}{}}}|}}|}|||}||||}|~~}||}||||{~|{}}}}}}~}||||{{{||}{}|}}}|{|{}{}||||||||}||{{|{{{|}}|{|{||{||{||{{}}|~}}|||{}}|||}~||}~}|}|}||}|{|}}~~~}}|{||||||}||}}}}}|{}|}}||}}~}||}}|{{|||{{|}||}}||||}}|||}}}}|~}}|}}||}|||}}}}~}}}|}|~||{}~}||||}}||}{|||||}|}}~~}}||z}}}|}{}}}}||{|||{{{||{}}||}{||{}}|{|}}}|{}}||{||{|{|}}||}}|||{{|{|{|}}}{}|~}|}||{}{}}}}{}}}||}{|{}{}}|}|}}}||||{{|||}||}|~}||}||||||}}|~}}}{}{|}||}|}}|}}|{|}||{||{}|}}}~}}|{{{|||z{|}|}}||}|}}{|{|{}|}}|}}|||||}}|}}}|}}}||{|||{||}|}||}}}||{|}|{||}}||}}||||{|{{}{||~}}}}||}}||}|}|||~}}|{}||{|||}}|~}}}}||{}{}|}}~~|}|}|||||||||}|}{|}||}{}||{}||}}|||}||||{{|{|||}}}}|}||||}|}|}~{}~}}||}}|}|||}}}}|}}||{{|}|{~}}||{}}|}{||}}{}}~}{}~|}|}|{||}|}|{||{|{}}{{}{|}||}}}~|||z|||}}|~}}}}}|{}||}||}|~|}}}}|}|{{|}}|}~}}}||||{|||||{||}}}}}|||}||{||}}{}|}{}{||{}z}||||}~}}|}|{|{{{|||||||||||||{||}}|||~}}{|{||}|{|}}}~~~~}|||}|}|}~}}}|}}{{{}}|{|||~|}}}}{|||{}{||}|||}}|||{}|{}z}}}|}}||{{|{|}||}}}|~}}|{|}{{|}|}|||}}|~|}|}|{|{|}}|||}~}|||||}||}}}}}}}}}||{z||}}||~~}||}|||||||}}}}||}{{|{{|}|{{}}|}|}}|}|}|||}}~}}}~}||}}|{}{}}}}}}|}|{|||}||{|}}||}~|||{{{|{|}}||}}{}}{||{|{|{}||||||||||}{|}|}}}}|}{||}}||}}~}}|~}}||}}}|}||~}~}}~~|}{{|}||{|~|}||~|}{|||{{}}}|{}}|||{|}||}}}|}||}|}||||||{{|}|}}}|||}||||||}~~|}|}||}||}|}|~}}}|||{||||||}}}}|~}|}||}|||{|}|{|}}}}|{}|||z||||||}}}}{{||}{{|}}}}|~}}{}|||{|{}~{|}}||{||||||}}~}}}}}||~||||{}|||}||}||}||{}|}}}}|~}}}{}|||||}}}{||~~||{||||}|||}}||}||||||{{}||||}|}||{|}{|{~~|}~|}}|}}|{||{|}||~}||||{||||{|~||}}}}~z||{}|||}}}|}|}|}|{{|||~|}~}}~~|{{|{}{|{|}}|~~}}|{|{||}|}}~|}}}{}|z|||{}|~~|~}}|{|||||{|~}}}}}}|}||||}|{|}}}}}}||||}|||||||{}}}}|{{||||{}|{}}~|||||||{}||||||~}}|||||{|}~}}}}|}|}}{}}{|}~|~}}}}||{|||}|}|}||~}}||||}|}}~}}||}}|{|}}|{{||}||}}}|}}|{|}|}|}|{}|}}|{||{||}}}~|}~}||}||}{|}}||}|~}}{{|}||~||~|}}}}||||}||}}}||}}}|}||{||}{|||||}|}{||||}|||}||}|}||||{{|}{}}}}}}|}|{||}|{{{|}}|{}|{{{{||{||}}||~}}}|}||{|z}}}}~|~}||{{|}|||{|||{||||||{}||||}}|}}}|||||}{{|||}}}~~||{||{||}||~||}|||{{||{|}|}}}}|}}||}{||}||}|}}|}|{}|}||{}|}{}~}}||{|{|||||~|||}}|{||||{||}~}}}~|}|{{{{||}}~||}|}}}}{{||{|}||}~}}{|{}|||||}|}}}}|{|}|||}|{||}}|}|||}{|||||||}|}}||||||{|~|}|||||}|{|}||}}|}}~}||}}}{}|}}|}~}}}~~~}~|~}||}{~{||}}~}|}}}}{}}}~}}}}}}|||}}{|}}}}|}|}|}|}||}|}}{|}~}{||||{||~||}}}}||||{|}|}|~}}|}~}}}|||{|{|}}}|}|}||{||{{|}|}}}}}~|}}{{|}|||}|}}~|}}||||||}||}}}~}|||{|||{||~}}}}|||}||||}}}|}}~}}}{|{{}}|}|~}}~~}}||{{|{||}}|}}~~|||}|||||}|~}|~~||||}|{{||}}}}}}||}||{|}{}}~}}|||}}|||{|}}}{}}}||||{||{|}|}|}}~}|||}|{|}}}}}|}|}}}|||{}~}}}}|}}}|}|}|||}}}|}}}}|||{{|}}|}}}}}}|||{}||||~}}||}}}}}|||}|}}}}}~|~|}}||}|}{|}~}~}}}|}}|}}||~}}||~}|||{|||}|}{}~|||}{||{}}{|}|}|}}}}|||||||||||{||{|{{}|{|}}}||}~}}||||{|z}||}}}}~}}{}|||}|}}}}}~~~||||}}||}||}~|}~}|}|}|||||}}}}}~||}{}|{||}}||}|}{{|~||||~|}||~}}|{{{|||||{}|}}~}|}{|||||||||||}}|{|||{{{}}}}}|~}|{}{||||{}}}||}}{|}}|}||}}|}|||}}||||}{||}||}}}}}||{|{||}|}}|||~|||{||||||}}||}}}{|z}}}}||}|}}~}|}|z|{|}}}}|}~}||}||||||{}||}~}||}|||||||{}|~|}}{|}{{||||||||}|}{}}{{{{|}|||{~~|||||||{}|}|}~|{{|{}|{{{|||}}}{~||||}||}|}|}|}|}|}||{{|{}}|{}~||||}|}|||{|}}|}|}}{||||}{}||}}~}~}}||}|||}}}}}}~|{|||||}|}}}|}}|||}||||||}}|}}|}}|~}{|{}|{{{{}|}|{|||z{{}{|}|||}}|||}{{|}|}|}}}|}}}|||}}{}}}|}}~}|}}}}~|{}}}~}|}}||||}}}}||}|}}~}~||||||{|}~}}}}}||}|||}|}}||}}||||}}||}{~}{||~}}|||||{}}}~}||}|}}|}|||}||}}|}}|}|}}{||||}z||}|}}|{|||{}}{||}}}z||||}}}{}}|}}}}}{||||~||{}~|}}{~}~|||{{||}}|~||}}}||}}}||}|}}}|||}{|||}}|~}|}}|}~}||||}{|~|}}}~}|{||}||||}}||||}}|{|||}{{{}}}}}}}||{|{|{{|}|||~}||}|{}|}|}||}||}}{|||{|{{}||~}}}}|||}|{|{|~}}|}}~}{}}}}|{}|}|}}}}}|||~|{}}}}}|~|}}{}}|||}}|~}|}}}}}|||{||}}}|||}}}|~}{}||}}}}|}}}}||}||}{|~}|}}||{|}||}}|}}}|}}}}|{|{{{|||}||}|}}{|}|{|}{|||}||{|}||}}{||}||||}||~}|}|||{}}}}}}~~|}}}|}}|}}}}}}}}||}|{}|||}~{|}~|}|}||}|}}}|}||}}||z|{|||}|||}}}||}||||}{|}~|~}|}}||}{{|}||}|}}}}}|}{}|{z{}~}{||~|||||{{||}|}}~||||}||||{|}}}|~}}}|||||||}~}}{}|}}||{|}}|}|}|}~~~}||}}||{|}|}}~}}}|}}|}|{||~}}}}}}||{||||{}|}}|~}}}}|}|||}}}|~}}~}|||||{{}}}}|}|}}||}|}}|}}}}}~}}||||||~|||}{}}}|}|{{{|{}|}||{|}|{||||||{}}}||}}||||~||}|}~||}~}}||{|||||}}}}|}}}}{||||||}|}~}}}}}{{}}{||}}}}}}}}}|}|{|||||}|}}}~|||{|~||||}}}}|~}|}}~}~|}~}|}}}}||}|}{||||}}}}}|||{||{|||}|||}}|}{{|||{|||||}|}}|{|}{|{|}{}}|}}|}|}}{}}|}}~~|}}}{|~}{}||}}|}~}~}}|}|||{||||}}~|}|||||||~||}|~}}||{}|{}|}}~|}~}|}|{|||||}}||}}}}{z||||}}||~}}}~||||||||}}|}}}~}}|}{{}||}}}}|}}|}||||z}}}|}~}{|}|||{|{||}}|~~}|}}|{{{|}||}}}}}}|{|||{||||||||}|}}{}{|}|}}}}}}~}~~|||||{|}|}}}|}~}|}|||{||}}|}|~}|||||||}}}}|||{}}|||||||||{}}}||}|||}||}}}}||||||||}|{}|}|}||}|}}{||||{||}|}||~}}||}{{||}||}|}}}||{|}}|}}}}|~~}||{{|}{|{~|}|}~~}}||||||||}~}||}~||||}||||}}}~|~}~|||||}}}}}||}}||{~|}|}||}|}|}|}}||||}}||{~}~}}~}|||||||}|||}{}}||{|||||}}|}|}}|||{{}|||}}{||}~~}}}}||||}}~~}}~}||}|{||||{}}~}}~}||~{}}|~|}~}}~}|||}}|||}}|}}|}}}}|||}{}{}}}}~}}|||||||||}~|}}}}}|{}|||}|}||}}}|}}}}~||}|}|}~}|}||}}~||{}}}}}|~{||||}}||~|}}}}|}{}{||}}|}~~}~}}}{}|}}}||~~}}}}}|||}{{|{||~}}|~}}}||}}|}|}|}}}}}|||||||{}}|}}}~}|}||}||}}|}~~}|||}|}{}}|}}|}~}||}}}||||}}}|~~|}|}}|{{|}}|}|}}||||{||||}~|}|}~|||{|||{}}|}||{}||}{|{|}|~}}~}|~||}|}}|{}}}}~}}}||~}|}~}|||}}||~}||}|}|}}}~}}}}|}|}|||||}{}}~~|}}}}{}{|}}}}~~~~}|||}}||||}}~~~~}}||{||~|}~}|}}~|}|}|}}||}|}}||}||{{{||||}||}|||}|{|}{|{|}{|}~}}{|}}}|||}}}}}}|~}||}{|}{}}}}|||}}}}}|}}|}}}}{}}}}|{{|}||{}}~|}|}||}{||}{|}|}}||~||||||{}|~}|||}}}|||}}{}|}||}}}}|}}|}{}|}|}~|||}}|}||||||||}|||}~}{|{||||}}}}}|}}||}||{|{||}}}||}}|||{|||||~}}~~}}~{|{|||||}}|~}}~}||}}||}|}}|}}~}}|{|{}|}|{}}}~~||}|}{}{}|}}}}|}||||{|||}{}||~|~|||||||||}|}{~}}}|{}|}|||}~||}~}|||}|}{{}|}}|||}||{{|||{}}|}|}{}{||}|{||}}}||}}}|||}||}|}}}}}|}}}{{}|{{||~}}|}}|{{}|||{}}}|}||}~|{|}|}|||}|||}}~||}|}|||}~}~}}}}|||||{|}|~}}|||}|{{||}|{|}|}||~}|}||{||{|}||||}}||{||{||||}{}|{|{}}|{||}|}|}|}}}}}|}|}|}}~|~}}}}~|}|~~||}|}}}~}}{}|||}}|~}}}}}}}|}z|{|}|~|}}}}~}~|||}|{|{}|}|}|}}|||{||}|}}|}~}|||{}||{||||}|}}}||||||{||}}||}}}{}||||{{|}|}|~}}}{|{|||}|}}~|}}}|{}||}|||}|}}}}}||{|}||}}}}~}}~}|}|}||||}}}|}~}}}~||{|}|}}|}~|~}||}||}}|}}~}~}}}|}|||}|}~}}~}~~}}||||||}{|||~}~}|||}|~z||}}}|}}||}|||}|{}}|}}}~}|||||}{|}}|||{|||{||{{||||}|}~|}|||}||}|}|}}|}}}|{|{|{||||}|}~}}|}|||{||}|}}|~~~{{||||||||~~}|~}}|}}}||||}~}}}~}{{}||||}~}}~}|}~}|}|}|}|}~|}|}~{|}}}}||}|}~~~~~~||}}||{|}|}||}~|}{{||||}{}||}{||{|{{|||{}|}}}}}|}|}|||}|}}}}}|}~||}||}||}|}||}}}|}||}}}|}}{|||}}||}|||}||~|}}}}}||||{}|{}|~||||}{{|}{||||||{|}||~|}||{|}}|}}|}}||||{|}{||}}{}|}}||||||||}}}}|}|}||{{||}|}}|}||}||||||||{|||||}}~||||{}||||}||}}~|{|}{||||~|}|}~|||||{||||}}}|}|||}|{{||{|}}}||}}}||{|||{|}|||}}|{}|{|{|{||}|{}|}|{|{{||||}|}|}|}|{{}|{{|{}|||}|~||{{|||}}~}|}}}}|{{||{}||}}}}|||{{{|{{||{}}}|||~||||}}|{}}|||}}|||||{{|}}}|}}|}}}|||{||{{}}|}|}~}|}|||{}|}}|}|~}}{||||||~~|~|}}}|{|}||||{|}||}|}{z|}|}||||}}||{~{|{z|{|z||z}|~|{||{|||{{|}}|{}}|||{|}|{|}||}|}~{||||}}||}}~~}}}}||{|}}||||~{}~}|}||{}}}|}}}|}~~|{|||{}|}}||}}|||{|||}||||}|||}}}{|}||}|}}}}}~~{~{|||||||}|}{}~}|~|{|{{|{|}~}}}}}||||||||}}}}}}}|{|}{}||{}}}|||}{}|}{|}|||}}}~~}|{|||~}||}|}|}|{||}|}|{|}|}}|}~}~|{||}{{||}}}}~}}|||{|}|{|~}}}}~}|~{|{|||}}~}}~}|}||}|{{{}}|}||~||}||{}||}}}|}}}}{|}|||||}|}||}}|}||{|{|}}}|~|}}|||||||||}|}}|}}|}||||||}||}||}}}{}}|}||}|~|}}}}}||{{|}|}}|}}}}}|{}}{||{|}}}||}}||{}}|||}|}}~}|~|z}}}|||||{~|}}}}|}}}}}|}~}}~}}~||}|}{{|}|||~|}}||}{}||}|~|{||}||||{{|{{}}||}}|}}||||{|||~|}}}|}}|}||{}||}}}}|}}}||}|||||}}~}}}}|}}||}}}|||}}}}}}}}|||}|}}|}}}~}~|||}}|}||}||}}}}||}|{|||}|}}}}|}}|{||}}}}~}~~}}|}|||}||}}}}}|}}~||||{}|}|}|}|}|}|||{{||}}{~|~}}}}}{}{||}}|}}|}}}{||}}}|||}{}|~}}}}|}{}|}~}}|}}~||||||}|}||}}|}}|||||}|}}~~}}}}~||}|||}|~}~|}~~~}}|{{{||}|}}|}|}||}|||}|{}|||~}}||}||{|{}||||}}}||}}|{||||||}|~}{|{{z|{||}}}|}|||||}||||}}}~}}}}|||||||}}~}||}|}}{||{}|}|{}}|}}}|||{}|}}|}~}|}~}}}}}||||}~}}~}|}}||{|}}|}}}}}}}~||||{|||}}}|}~}}}|||{{|{||~}}|}}|}||}}|}}}|}|}|||||{|||{|}}|{}}}||}|}|{{|}}}|}}|}|}|}|||~~~}}|~|}||}||}||}}}}|}}}|||}}}|}}}}|}}~}|}{||||}||}}~}}~}|{|}{{}~|}}|}}|||}|||}}}||}|}||}}}|||~|}}~}}~}|}||}}|{}|}}|~|}}}|}|||||}|}}||~||{}||~|}}}}}}|}||}{|||{|}{|}}}||}|{}{||}{}|}}}}|}||}|}|||}|}||}}}|}|{||}|}}}}}|||||||{||}}}|}}}||}|}||||}|}~~}}||}||||}}}}|||}}{|||||{}|}}}}}}||{||{{}|}}}|~~|}{}||||{||}||~|}}||}|{|{|||}}|~~|{}||||}{}}}||}}~}{|{}|~{}}}}}|~~|}||}|}{}}}|}}~}}|}|{}|||}~|}}}}}}}||{|||}|}}~|}|}}}{}|||}}}}}||{}}|{}|~~}|~}}||||}{|}{|}}~}}|~|||{{|{|}|{||{}}|}||||{|}}}}}||||{|{z||{}|}}}}}}{}~||{||}}}}|}}}||}{||||}}||}}}}}|||{}||}}|~}}}~||}{|||{}}|||}|}||}||{|||||||~||||}{|{|}|}}}}}}|{{{}|}||}}}}}|}}|||}|||}||}|}}}|z||||{||||}}}{{~||||{{||||}}}|||||||||{{|}}}|}}}{|{||||{}}}|}|}}|||||||{|}}|}}|}|||}{}|}}}}}}}|}|||{|||||}}|}~|~|}|{}}|||||||~}}|||{{||{||}}|}|~{{|{{||}||}|{}}|{{}}||||z|}|}}}|||||{{{|}}|||}}}|||||{{||||||}}|{}|}|{{{}~}|}}}{||{|||||||}|~}}}~||{{}|{||~|}~}}|{|||||}||}||}}}}|{|||||}}~}|}}~||}}}}||}||}}}}||}||{|}||{}}}}|~{{}||{|}}|}~}||}{|{|||}{|}}|}}|}}{{|||{{|{||}|}}}|{|{||||}|}}~~|~|||}}}}~}}}~}}}}|}}}|}}}}|}}~~}|}}}|{|}}|}}}}~}}||||}}||}}|}|~}}||}|}|{|}}~}|}||||{||}|}|~~}}}}}|{}|{}|||}}}~}}}|}}}}||}||}}}|}}|}}||||}}||~|}~||||{}||{|}}||}~|}}||||{}}}}|}}}||}|||||||}}}~}|||||{|||}}|~}}|}||||}|{}}~}}|}}|{||}}|{}}~}}|}}|}}||}|{}~}{}}~}|}}{{||}|}}|}}}~|}}||}|}}}||}}}}|{}|||{{}}}|}||||||||||||||}{}}~||||}||||}|}}}|||||}}}||}|~|}}}}}|||}|}}||}}}||}|{|}||||}}}}}~~||||||}||}}}|}~~}{}}{|||~}~|}}}~}}}{|}}|}}}|}~}|}|}}}|}||}~}~|~}|}|{}}}||||~~|}}}{{|||}||}|}}|~}|{{{||}}}||~{}||{{{|}{||}|||}|~|}{}||}|{}}}}~}|}}|}}||||}}}~}}}}|||}}||||}}|}}}}{}}|||}||}|}|}}}|||}||||}}||}~}~|||||{}||||}|}}|||}||{|||}{}}}{}}}{}|||||}{~}|}}|||}}{||}}{}}}}}|||||||||}}}}|||}|||}}|{}{}}}}}}|{{{||{|}|}||}}}}|||||}{|}}}{}}}|||||}||||}|}}|}|{|||}|{}}}||}~}}|||||{|}}|{|}}}|{}|||||||}||}|}{|}{{|||{|}|||}|}|{||{||||||}|~}}z|||{{{}}}|}}|~||}|{{|{|}|}}||~{||{|}||||}}{}}}}|}{{}|||}}||}|}}|~}|}|}}||}}~|}}||{}{}|~}}}}}}}}}}}|}}|}|}||}|}}|}|}|||}}|}|}}}|{}}|{}|}|~|}|}}|~}||||}||}}}}|}|||||}||{|}||}|}|z||{|||}||||~|||||{|{|}}z}||||~}|||{{{}}}~}}}}~|{||||||}}|}}}~}|}}|{||||}}|}}}}|||||}|}|}{}}~~~}{||{}|}|}}}|}|~}|{||{|{}}}}{}}}||||||||~|~|}}}||z||||{}}}|||}}|||||{}{|||}}}|}}|}|}|}||}}}|{|}||{||||||}}}}}}}}{{||}|{}|}~}|}}||~||{|{||}}}||}}|||||}{}|}|||~}}|}||{}{}|~}}}~}}||||{|||}}|}}}}{|||{||{||}}||}~|{|}|{|||||}|~}||{}|||||~|||}~|}{||}||||}}{|||}}||{{}{{||||||}}{|||}{|}|{}~}|}}}|||}||}|}|~|}}}|}}{|}{|}}}}}{~}~|{|{|{||}}}}|}~|}~{|}}}|}|}}}~|~|}|||}||}}}~||}|}|}}||||||}}}~}|||||||}|{}}|~}}}{{||||{|}||}}}}{||{{||}{|{}}}|}|}{|z}|{|}~}}|}}~|}}||}||}}|}}~~}}|||}||||~~}}~~|}z|||{||}}}}}}~||||||}|||}}}|}|||{|||}|||||}|~}}}}{|{|{||}}||}}}~{{||{}|||}}|~}}|}|||{{{~}~}||}||{||}|{{}}|}~|}~|{{|{||{||}}|~|}}||{{|||}}}||}}||}{}|{|{|}||}}}}|}~||{|{|}|}}|}|~||{||}||}|~}|}}|}|{||}{}||}~|}~|{}|}}{|}}}}~}|}{|}|{{{|}|}{{|}}|{|{{|{|||{|||~}|{|}|}|{|}}|}}}|}|{{z{{{}|||}~}~|}}{|}|||}~}|}|}||{|||{{~}||}}}}|||{}}||}}||}}}||}|||{|}||}~|~}||{}}{|||{}}||}}}}{|||||||||||}}|||}{|}||}~}}}~}}|}{||||}}}||}}}||||{{{}||}||}||}||||{|z|||{}{}}}|{{z||{||||||}}}}{}{}{||}||}}}|}|}||||}{}}}}~}}}|}}}||{||}}}}}}}|}||{|||}|}|}}}}||}}||}||}|||}|}~|||{}}|}}}|}}~}|}|||{|}}|}|||~}|}|}|{|}|}~{~}}}|}}|}}|{|||||||}||||||{|}|}|}}}~||}||{~||}||~|}}}|{|{{|{|||}|}}||{{{|}{|{}||}}~|||{|{|}||~~}|}}|||||||{{||~}}}}}}}|{}{|{|~}||}~~||}{~}}}|}}|}}}|}|{}|||}}|}}||}}|{}||{{{}|}||}}|||||{{{{{}|}|}|}||}~{||{}|||||~{}{{{{|||}}|}}}||}|}}||{}}}~|}~}{}|}|||||}}||}}|}}||}|}}|}}}}~}}}|{||{|}}}|||||}|{}|}}|}|}|}~|||}|}||}{||}}~|~}}}||||||||~}}~}}}||||}|||||}}}}|}||||{||{|}||}}}}|{z|}{}{}}|||||}}||||z{|||}||||}|}}|}}||}~~}~~~}}|~}|||}|}}}}~}}|}||}|}|}{}}|}|}}|||}||{}~}|}}~}{}}|}}{{}}|}}}}{||}|||||~|}||}}}}{|{||||||}}~}~}{~}|}||{{{|}{}}||||||}{|}||||}|}|z|{}}{|}|}}||}{||{|||{|}}|}}}|}}|||~|{{}}}}}}}||||||{||}||}}~}||}||}{{{|}}}|}}||||||}|}||}}}}~}|{}{{}}||}~||~~~|}|}z|||}}}{{}|}|||}}|}||||}}~{}}{||||||}}}}|~|||}{||{||||||}{|}|}|{||||}}|||}}}}|{}|}|||}|}|}}~||{{}|}||}}|}}~}|||||{||}}|}~|}}|||||||}|}|}}|}}}|{|||}}}|}|}}}}}}}|||{|}}}}|}}~}{|~|||||}}}}}}|{|}|||||}|}}}~}}}{|{}||{{}||||||{{{|{{}||}|}}||}|{}||z|}}||}|}}}}}}|{||{}~~~|}}~||}||}}}|~|~}}}~|}||}}}|}~|~|}~}}}|}}||}}~||}}~|}|||}}{|||~}||~}}|}|||}|||}||}~|}||}~|}|~}|}}}~||||~|}{||}~|}~}|}|}|||{}|}}}}|}}|||}}||||||}||}||||}|}|{}|||||}}{{|{}}|{{}|}}|}}}|||||~}||}}||}~|}|||||}}}}}}|~}}{{z|}||}~|}|}~}}}{||}|}~}|}~~}}|||||||}{}}}}}}|}}|}||||}}||}}||}|||||||||}{|}}}}{}||{|||{~|||}{{{||{{|||}|||}}{}|}|{{||}}}|}~|}|}||}}}}|~||}~~{|{|}}{}|}}~}}}}||||}||||}}}|}}}}{{}{{{}||~|}}~}}|}|}|}}}}}~|}~}|||}|}|||}~}}}}~|||{{{}}}}|}}}|}}|{||||||}|}}}}}}|||||}|||}|||||{|||{|{|}}{}|}|}}{}||}}||~}}}}}}}|~}}}}{}}}||}}}|||||||}}}}}}}}}||{}||}{}~|~}}}}|{||||||}}|}}}}|||}||||||}|}|~~{~{}||{|}}|}}|~}}|||}{|{|}}}}}|}}||||{}|{||}}}}~}}|{}{{||{|}}~}}||{}{{{{|}z~|}}}}|||}}~||}}}}|}}}}||}||{|||}||}}|||||||}{~}|}}}|}}||}|||}}~}}}}~~|{}||}}}~}}}}}~~||||}}|{}}}}}||||{}||||}||}}{||||{|{{||{|}|{||||}{{||{}{}}||}}}}}{{||}|||}|}}|}}|}|||||||}|||}|~{||||||{}}}|||}}}||}}~}}|}~}}}~}|||}||{|||~}|}}}~||}|{||}}||}}|}|}}{|}}|}|~}}}}|}|||}|}||~}}}}}}|{|{||||}~|}}|~}|{|{{||{|}{||||}{||||{{|}||}||||||||}|}{}||}}}}||}{}{}||}}}}}~}~|}}}|||}}~}~}}}}}}||||}|||}}|}||}}}{}{}||{~}}|~}|{|}|}||}~}||||}|||{|||{}}}{|}}|}{|}||}}}}}||}}||}||}||z|||||}}}|||}{|{}}|}}||}}{{|{{||||}}}}}}|}|~{{|{}||{|}|||||}|}}{||}~|||~}|}|||}{||||||~}|{||}}|||}~||||||||||{}{||}}}}~~}|}|||}{~|}}|~}~|||||}|}}||}}}}}}||||||||}|}}}~}|{|||{{{{|}}|}|}|{|||{|||}}}|}|}|{}}||||}|}|}|}||}}}}||{{}}}|~|~|{||}|}|}|||}}}}|}{}{|}}{}}|}~}}}|~|}{|||||~|}~}}{}|{|{{}|}|}}}~|||||||{}||}}}}~}{}~}}||}}}}|~}}|{|}|||||~|}}|}}}{}{|{}||||}{}|||||||{|{|||}}}|}||{}|||{}}|}|}}}}}|||{}{}}|}}}|~||}||}|||}}}}}~}{|}||}|}}|~|~~}}}|}||{}||}~}|~}|}||}|~{{}}|~|}|}{{|||{||}|}||}~}{||{{|}}|}}}||}~}{}||||||}}}|}}}}||||}{|}}|}|}}}||{||{||{}}}}}|||||}}{}{|}|}}}}}}{|{{{|{||}{~}~}{{|{|||||}|}~}}||}|{||||}||}}}}{{|||}|}||}|}}}}}|~}|||{}}}}}}}~|||}|{||}||}}{}}||||||}~}}|||}{}|||||||{|||}|}}}||||{{{|||||~|}}||||{||{|}}|}~}}}|}||||{||}|}}}}|{}}{||}|}}|}||~|~|{}{}}|}|~}}}}|{|{{{|}||}|}}}}|||}|||{}}~}~}|}{}|}{~|||}||~||}|||||}||}}|}~|}}}|||}{{||}}}}}}}|{|||||z}|}||||||||{||{}||}{||||{}{|{{||{||}}|}}||{{|}|||}|}}}|}{||}}||}}||||~|||{|||||}}}~{|~|||}||{}{}||||}}|||{|||}{}|}{|||}|||||~}||{{||}}|||}|||~|{}|}|||}}|||{||{|}|}{}||{|||||z{{~|||}|}}z{{|{||{||}||||||||{|{{}}|}|||||{{{||{{}{}||||||{{{}{|||}}}}}||||{|}}{||}}||}}|{|{|{|||}~~|}}}|{{|{|||||}}|}}|}||{|{|}|||}|{}}|{||}|}||}||}|}}}}|||||{|}|}||}}|||{{{|||||{||||}{z{||{{||||}}|}||{|}{|{||}|}}|}|||{|{{z{|||}|}~||{||}||{}}||~|||||{||}||}||~|}}}|{|}|||}}|}|}|}|{|{}}|||}|~}}}~}{||||||||}|}||||||{}|{{|}}|||}}}||{|{|{{||||}|{||{|{{|||}|}}|||}|}|{{}}}}||}}}|}}|}|}{~}~~}}~~~|~}|}}|||}}}}}~}}}}}||}}~~}}}}~~}{|}}|||||}~{}~~{|}|}{||}|~|}}|}||}|{{}|}}}|}|}||||}|||}}~}}}}~~||||||}|}~}~~}}||||||z}||||}}|~~||}|}}|||}}}||}}}}|{||{}}|}}|}~||}|~~|||||~~}}}||||}}}|}}}||}~}|}|}}|{||}}|||}}}|}{||}||}}}{}}~|||{|||{}}||}}}}|||}}|||}}~|}|}}|||||}||{}}}|}}}}}||{||||}}||||||}}{{||||}}|||~}|{||||z|}}}}}|{|~|||{{|{}}}}~}}|}|||}|}}}}}}}}}|||}||||}}~|}}~}|||||||||}}}{}}|}}|}}|}||}~|}}}}}{}|}||}~}~}~}|}|{|{~{||}}}|}~|}{}}|}}||}~|}}}|}}|}|{}|}{|}|||~|||{}||||||||}|}|}||{|{{}|||}}|}}}}}||||{|}|}|}}}}|}}|}}||}|}}}}}|}}||||||}}}||~~}|}{}||||}||}}}||||||||{}}}}|~}}||||||}|}}}}}}}}}|{||||}||}}|~|}}|{{|}}|}|~}||}~}|}||||||}}||}}}||||||}}}}|}}}|||}|||||{}}||}|}|{|{}}|{}{~}}}~~||~||{||{|}}||}}}|{||}|}{|~}|~{}}|||{{}|||}||}|}~|||||}||||}}}}~}||}{{|}}}|}|}}}}}{}|||||{}{|}~}{|{|||{}|}|~|}}||||||{{|||}}}}}~~{|}{|{}||||}}||}}}|}|||{}}}}|}~}}{||||||}}}|}}}}|||}||}}{}}}~}|~{}}|{|}}|}}}}}}}}|}}}|}|}}}|}~}}||}{|{|}}|}||}}|}{||}|}}|}}|~}{}|||{|}|||||~}~}}||||{}{|{}}|||}}|{z||{{{{}||}{|||{|{}{{||}}~|}}}||{}|}{||}~}}|~|}|}|}|}||}~}|}|}|||}|||||}}}}}~~}||||||}~|}}}}|}}|}{|}}|}|~}|}}}}}}{|||}|}}|}}|||||{{|}|}}}}|}|}|}|||}||||}}}}}}||||{z|{|}}~|}}}||}|}}|}}}}~}|}}|{}{{|{{|||}}|}}|||z~|z|}||}}}}}|{|{{}|{|}}|}}}|}}||||}|||}}|}}~|~}{|}||}}~|}}}~||}|||}|}|}}}}}}||~|{||}}}}|}|}}||{|{|||}}|}}|~}}|||z||{}|}}||}}}||{||z}}}||||||}||{}}|{|}|}}||||}|}||}|}}}}}~}|}|}|||}}{|}|}~}|}|||}|||||}}}}|}|}|||||}|}}~}|}||{|}|||||}|}~|}}}|||||}}}|~|~}}~||}~|||}}}}}}}}|~}||{|{||}}|}}}}||}}|~}||{||||||{|||{|{{{}|||||~|||||{||}}}||||}}}|||{}}|}}|}}}|}||}}|{||}~}}|~}|||||}|}}~~|}}~||}}|}{|}}}|}|}}||}|}{||}}|||~}~}||||||{}}|}|}}|}|}}{|{|~}}}}}~}}|}}}||}|~}||}|}}||{||{|||||}~}}}|||||}|||}}}}}}||}{{||}||||}}~|||{{}}|{||}||}}~}|}|{{{{}|}}}~}||{||{{|}}}}~|}}|}}}||{|}||}|~}~}}{~|}|||}||}}}~~{|}||{||{||}|}}~}|}}|}}||||}||~|||}|||||~}}|||}||{|{{}||}~}||}~}|||z}||||}}{~}}|||{}{||}|||||||~}|{||||||{~}}}}~|}||||||}|}}}~~~||}{{|||{}}|||}}||}}{|}||}}|||~}}|}}|}|}}||}}|}}|{|}|}||}~|||}}|}{}}}}||}}||}}}}||}}}|||}{|}||}{|||{}{||}||}||}|{||||{{{||}}|~|||}|}}{}|~{||}}}}||}||}}{}~}}||~||}|}{}{{||~}}}~}|{||}}||}}|}||}}|||||}|||}}}|}}|}}||||||}|}}|}}||}|||{||}}|}|~|{||}|||}||}~}}}~}}|}|{||{||}}}}|}}}}||{||{||||}}||{}|{{|||}|{}|}~}{|||}|||||||}}|{}~{|||{}~|~}}||{|{|{{|{|}}|{||||{}}||}}~}~}}}|~||}|}}||}}}|}|}|||}|||}}}}|}|}}|}||{}||||}|~}}|}|}|{|||||}||||}}}|{||{|{}}||||~~||||{|||}}|{}}}||{||||}}|||}|}}|}{|||||}|}}}}}~}|}|||{|}|}}}|~}}}{{|{||{{|~}}{|~|}||||||}}~||~~}{}|}{|}|||}}}|}||||}|{|{}~}~}}}}||||||{|{}|}}|~||}{{|{|}}}{{}}||{|||{||{|}}||}||z{||{|||}|||}|}}|||{|||}{}|}}|}}|}}{}|{}}||}}|}||||||||}}}{|~~~||}}||}|}|||}}}}}|{{}}{{|||}~}}||{}~||}{|}}}~}|}}|||}|||}|}}|~}||||}||||||}||}~||}||||}}}|}|||~|{|||{|}}|||}|}||}||{|||||||}{}||}}|}|{||||}|}}}||{}||}{||}{}}|||||{||||||}|}~}}|||{|}||{|}|}}}}|}|{|||{|}}||}}}||||||||{|}|{||}{|||}{~{||{~|}~}{|||{{||}||}|}}}|{{|||{|||}||{}|{{}z{|||}~{|}}}|}|||{||{||}}|~|}}|||{|}|||~|}||}}|||||}}}}}|~}}}}{||{|{|{|}}}}}}|||||{}|}}|~}||}{|}|}|{|}||||}}|}||||{{|}~}}}}}}|{||{||{{|||}}|~|||||{{|}}||||}}{|{||{{zz{||}||}|{||{{{|{||}||}}|||||}|}}~}||||}}|~{|{||~}}~}}}~}}||{}}}}|}}{}}|||{||||}||}}||}~|}||}z}|}}}||~||}{}{|}{|||}|}}}{|}||{||||}|}}||{|}{{{{|}}}||~|}|||}|||||||}}|}~||||||~|||}}|~}{{||||||||||}}}}}|{|||||{|||}~}~||{||{|{z}|}}}~|||{|{{{|}}|}}||}|}||{{|}}|~~}}~}}}|||||||~||}}}}}|||||{}|}{|}}||~||||{||}||}{{}}}|z||||{{|{|}}}}|~|{||{{}|}||||}}}}{||}||}{}}||||}||{{{|{}}}}}|}~|||{|||{}|{{|||{||}{||||}}}||~|}}|}|{}|{|}}|||~}}|z}|{}}{{|}}}}}{|}}||{}}}}}}~|}{|{~|}{{|}|||~}}}||||z|}|}|}}}~}{|{{||||||||{|||{|||{{|}{|}|}{}|{{||}{|{|||||~~}||||}||}|}}}}}}|||}}|}||~}|}}|}}}|}}{}{}|}}}|}|}}|}|{|||}|}||~~}}|||||}{|}}|}}}||||}{{}{||}||}}}|{{||z||||}|}}~|||{{}||{|}}|||||}}}||||{||{}}}|}{|}|{|z||}}}}}|||{|||z}|{~}|||}}|{{||||{{}}|||}}|||||||||}~||}}}|{||||||}}}}|}|}|{|{|{{{}||}}{|~||||||}|}|||||}}|{{{{{|}|||||}|}||}|||{{{|}~}||~|||}{{{||||{|}}|||{||{|{{|}{|||}z{|{|||{|{|||}||{|{}}{||}|}||}|}|{|||{{|}|}|}|||||||||{|}}~}}~|{||||||||}~|}}}||||||{}||}}}~||~||||}|}||||~{}}}|{{}|}|||}||}}~}|}{{|{}}}||||||~}||{{||{{}||{{}|}|{{|{{{{{|||{|}||||~|||}}|||~|~}||}|}|}{|}}|}}}}|}|||||}||}~}}}||}||||}|}~}}}}}|~||}|{{}}}|}}~~}{}{~|{|}||}}}}{}|{|||||}}}}|}}|}||||||||}{}|~}}|||||}||}~}}}}|||}||{|||}|}|}}|}||||||}||||{|~{||}}|{||||~}}|}|}}|z{}|{{||||}}}}|{|||z|{}||||}}}|{||||||||}}||}|}{||}||||~}}|}}}}}}{}}}|}}}|}}}}|}|{{{|{|||{|||}|{{{}}{||||}|~}}|||{|||{}}}||}||||{}{{|||}|{||}}|{|{|{{{}|}|}|}|||||||||}}|}}|}|||||{|||||}||}|}|}|}}}||}{}|}}~||||||{}{|}}|}}|}||}|||{|}}~|}||}||}|||||}~|}|}}}}||}|{|||||}|~}}}}|{|~{||~|||~}}{}||}}{{}}{}|}}}||{||{{|||}}||||}{}{|{|{}}|{}|}|}}||||||}}}}|}}}}|}|}|{|{}|}|}}}}}|}||{|}|||}}}}}|||||}||||}|}}|}}}~}}{|||}}{}~|||||}{|~}||}|~|}|{||{}}}|~}|}|{{||~|}{|}}{|}}}|{|~{|{z}}||}}}~{{{|}{{||}}}{}}}||}|}{|||}}~{|||}{{||||{}|||~}}}|}|||||||||||}~|{|}{|}|||}{|}}}}|||{||{|}}|||}~~|||{||||}|~||}}}||}{{}||||{|}||}||}|{}|||}|||||}}|}|||{|||||{|}|}|||}|{{|}}|}}}}|{|{|||{||}|}|||{|{|{||||}|}{}|~}{{{|{}{|}}}}}}}|}|||z|}}}}}}}}||{}||||||~|}}}}}|}|}|}|}|||}|}}}|||}||{}|}}}}~}||}|{|}||}}|~}~}|}|||{|}}{}|}||}|{||||{{{}|{{}}{|||{{||{||}{{~{||{|{|{|{{||}}}}|}}{|}{}|}}}}}|~~||}||||{|}|}|}}}|}||||{||}~||~}}}||||}||||}~}}~}||{||||{}}|||}}}||||||}{|||}}}~|}||||||{}}|}|}}||}{|}}|{||}}}}||||||}|||}}~}|}|||{||{|||}}|~|}||}|}{}|{|}}||||}|||{|{|||}}}~~|||{||||||{}|}|}}}|||||}}||}|}|||}||||{||||{}{|}}}~|}}{|||}}}}}}~|}{|||{{|{|}|}}|}||{||{|||||{}|~}|}||}|{|{}~||{||{|{{{{||{|{||~||}||||{|{||}|||}}}}}|{}{|{{~|~}}~~}|||{{{|{||{}}}||}}|||{|{|}}|}|}}|{{}}||{||}|}~~|}|}}|||||}|||{{|~}z|{|{~|}}||}}}{|||||{}~}~}}~||}}{|||{{}}}}|}}}{|||||{||||||}|{{|{{||{|||||{{{{z{||{z{}|||||}}|{||||{||||}|}||{|}|{}|}|}|}~}}}|}||}z||~|||}~}}}{|||}|{}|~}|}}|||||{||||}||}~|}||{|{{|{||||~}|}}||{{|}||~}}|}|}{{}}}|{}||}|}}|}||{|{{}|{||}{|}||{{|{{|||||}}|}||}|{{|||||}|{~}||{|{{{|{}|}|||}}|||}{{{||}|}}|}}|||{{||{}||}|}}}}|{{|{|{{}|}}|}~|{{{|||{}}|}}}}}|}|}|{|z{{|{|}}~||||{{{{|||||}|||||{|||}|}}|{}||}{{|}||{|}||}||~|{{{|{||{}}|}||||||}||||||}|||{||||||}}|}}|{}~|}|||||||||||}~}}|}||{}}}|}}}}}|}}|{|}|}||}}}|||}}||}||{|}|||}||}}{}||||||}}}}|}|}{||{|{|||{}|}|{~|{{{{||{|||||||||||{||{{||}|||}|||||{{{{{|}}}}}}|~|}{||}}|}~}|}|}|~{||{|{}}}||~}}||~{|{|}}}|}|{~||}{||{|}}}|{}|}{|}{|}{|||}|}||~|}||{|{|}|||}|||}|}||{}|||{}}|}}||||}|}||}|||}||}}|||||||}{}}|{~|{|||{||}|{|||}}}{|{}|{|}}}|}||}}{|z||{{|}|}}|~}}||||{||{||||}}}}{|||{||}||}}}|}}|{||}||}}}~}}~}{|||{}|{}|}||}}}}||{|z|z|||||{{}|||{{}|||{}|||}}|{{}{{z||}||||}}}|{}{{|{}}||}}|}{{|||}||||}||||}||{}{{}{|}}}|}}}||{||}||}}}|}}|}{{{|}|{|{|}|}~|||z|||{|{|}}|}~||||||{|}{|}|{~}{}{||{|||{}|}}~}|}|{}||{}|{|}}}}}}|||{|||}}}{||}|||{|{{}{|||{}|||}||{|{|{{{|||{|}}z{|||z||||||{~~{}|}{|}|{|}}|}}~}||}|}}|||}}}|}|~}|}|}|}}}}}}}}}}|||{||{{}}}}}}}|}||}||||||||}||}|}|}|}}{}|}|}}|}~||{|{||||}{}~~|{}|}|||{{~}}}|}|}|{}||||}}{}|}~}||||{||||}}}}}~|}||{{{{{}|||}}}}|{}{||||}|}||}}|}|||{{{{|||}||{|||{|||}||}}||}}|{||||{{|}~|}|}}~||||{}||}}|}|}}|}}}|{||}{}|||{}}||||{||}}{}}||{}|||||}z{}||||}}|}|}||{|{{|||}}|~|{|{|||||}||}}}|{||{|||{}}|||~|}}||{{|||}}|{}}}||}||}||||~|||}}~|{||{|||{}}|||~||{|{||||}|}}|||}}||||||||}|}}}}}||{|}||||}|}}{|}|||{||||||{}||}|}{|{|{|{{{{}||}||}{{{{{{|||||||||{|{{{{|}{||{}}}||||||{||}}|||}|}|}{{}||}}}}}}||||}{}|}|}}}}||~|{||||||{|}}|}}~}}{||||{||{|}||}}|||||{|{{}|||~}|||{{{|{|{|}||}~|{|||}|}}||}|||}~|||||}}|||}||}|||{|||z{||}|}}}||}{||{{||}|}}||{}||{{}||||||}}||||{||{||{|}{}|~||}{{||}|}|}||}||}|{|{{||{~|}}}}}}{|}}|}{{|}}|}}}}||}{||{{|{}}{||}||||{|}||}}~{||}|{|{}|z{|{||z}}|}{||{||{|}||}{|}||{|||}|}}~}}}|}||{}||||}{}|}}}}}{{{{}||||}}}}}}|||{|z|||}}}}}}~|||{|||||{~||}}}|||}}}||}}}}|}||{||{|}{||}}}}}}||||}}||{|}}}}|{|||}||{||||}}}}|~|z||{||||{||||}|||{{|||{}}}|||}{|{|{{|{{}}|}|~||||||}|{||}|~}|}}}{||{|||}||}|}~|}|}|||||}|}}}}}}}|}||{}{|}}|||}}|}|||}{{{}|}}|}~|||}z||{|}}|}}}}|{|||||}|}}|~}}}|||{||{||}}}|}|}{|{}|}|{||}}}~~}|{|{{{||z}}}|}|||}}{|{{||}{||}|}{{{|||{|{|||||}~}||}|||{|}|||~}||{{{||{||}||||}}}{{||{{|}|}|}}|~||}{||||||}~||}|{{||||{}|{}||}|}||{{{||{|}||||||||{|{{|||}|}}}||||{{||{{}||}|}|}{|}||{|{|}}||{}||||||{||}}|{|}}}}{{{||{|||}|}|}|||||||{|||}~}}}}}{|{|{|||}~||}||}{||{}{}||}|}}|}{{|||}{|}|}}||}}|||||||{||}||}|||{}{|{||||||||||}|}|||||{||{{|}||{|{{{{{|{{||||||||z{{|{||}|}}}}||{|||{||}|||~}|{|||}{||{}|}|}}}}||||||{}}|}|}}|}{{}{|{|}~||}~}}|{{|{}{|{|}}||||{}{|{{}{||}||}}|}{}||{{|}|}~}}|}|{||~}{||}}}|||}|}||||{|||||}}{|{{|||||{}{|{|}||{{||{z{{|}{|||||{||{}|{{||||}|}|}}{|{|{{||}}{~}|}||{||{{{}||||}|{|||||||||}|{|}}{||{{|||{~}|||~}|}|{|{{}||}|||}}}|}|||}{||||||||||||||}|}|||||||}|{}{||{}||{||}||{}||{{{{|||}}|}|{}|{{|{|~|{}}|}{{}{|}||}|{||{|}|{|{|{{|}}}}}~|}}{|||{||{|}|}|}}||}||||||||}}}}~}{||||||~}|}}}}}{{|{||||||}||}|||||{z{|}{||}~}|}|{||||{{|}}||}||{{{|}{{z||||||{|{{|||}{||}~|}{||}||{||||||}}|}}}||||}{|||}~}~}}|~|{|}|}||~}}|}}}|}||}}}{|||~}|}}|{{||~|||}|}}}}}|{||{|||}}}}||}|}|{{||{|}}|}}}|~{}}}}}{|||}~|||}}||{{|}{}}|}}|}~|{}||||}}|||}||}|||{|||{}}||}}|}}||||||{|{|{}|}}|}||{|{|||||}}}}}}||||{|}}~}|}}}}{{{|}}|{}}|||~~||}{|{|{{|}|||}}|{}|||{|||}|||}}|{}||{||}|}}{}|}{|z{}||{{|||{}|{}~{{{{{{|~{|}}}{||||||{|}}||}}|}}|||}{|||}|||~}|}|}|||{|}||}}}}|}|{||||||}}||}|~||||||}|||~|}|}}|||||}}|}|||}|}|}||||||||~}}}}}~}}{|||}{|}||}|}}{|}||}}}|}}||}|}{{|||{||{||||~|}|{{{}{{{||{|||{}}z{{|{{{}}|||}|~{|||}z{}}}|}|}}|||}|{||||}|}}}}}~|{|{}||}}}}}|}~}{}||{||}||}}}}|{||z}|{||}||}~|}}||{{{{{||}}|}}|{{||{||}}}}}}}|}}}}||||||~}}||~|||||||||}|||}}}}|{{||{|{}||{|}}}{|||z|{||}|}|{}}|{{{|||{|||||~}|{{{{||||}|}|||||z{}|{{|{|||}}}|}|{}{|{||}}}|}||}|||{|||{~|}|||}|}{||{{||{{{}}|}~|{|{}|||}{|}||}}||||||{||}|}|}||||{|{|{{|}|}}|}|{|{{z|{{|{{}|||}{|{||{|z||}}|}}}}z|{||||||}}}}}~||||z{|||}}}}}||}||{|}|}}}||}|}}{{|}||{{}|||||}}{{}}{|||||}||}||||}}||}|||}{~||}|{|{}{||||}{}|}}}{{{|{{|||{||||{||{||||{|{{|}|}|{{{||{||}|{}}~}||}}||{||}}|}}~}}}||{{|{{||~}}}}~|}|}{{}|}}}}}}}|||||||||}}}|~|}||{{|}{||}|}}}{|{|{|{}||||}||}~||||||}|{}|}}}}~~}|}|}}|{||}}||}|}{||{|{}}}|{}||}|{{{|||}}||}}}|}|||||||{{|{|{||||{||{|z|}|}|}|~}|||||{}}||||||}}||}|||{||}}}{|}}}|{{|{||}}}|}|~}|{}||}|||}|}}~}~||{{z||||||||}}|{{|{{|||}{||||}||}{|{{|||}||{~}|}||||||{||}||||}||{{|||{||||~|}}}|{||||{}|}|}}}}||{{||{|||}|}|}||||||||{|{}|}}}}|{|{{||{|}}}||}}|{|}{{||}|}|}}}}||||||{||}|}|||}|||||{}{|}}|}|||}{|||{~|}|}{|}}}|{|{{|}}}|||{{||{|{|z{{|{||}y||||||||{{||{|}}|}{}||}}||{|}}|}|}~|||||}||||}}{}~}||}}{||||~||}}~}}{}|{}}{}||}}}{~}|}|}}{|{|}|}}}|{{{}||}||||||~||||}||}||}|~||}}~}}|||}{||}|~|}{}|||{|||{}}}|}}}}}||||}||}||||}}}}|||{{||||}}|}{}|{{y|{{z|}}|}}||}|{||{{{}{||||}||{}z|{||~|}~}}|}}|||||{{}{}}}}|}||}{||{||}}||}}||{}||||{|}}}||}|}||{|{}{||||}|~}}{||{||||}|}{}}}||||{||{|}}|{|~~|{{}||{|}||{||}||{||||{{z|||}|~|||||{||||{}|}|~}}||{|||{||{}||}}||||{|||}}}{||~||{~}{{|}}}||}}}}}|||{||||}}~|~}|||}}|{||{~||}|{}||}{|{||{|}}||}~}{{|||{||}|}|}|}||{{|{{{|}|||||||{{{}{|||}}||~}||}}||}}|||}}|~~}|{}||||{|~~|}|}}|}}{|}}{}|~}}}}}}|}|}|}}|~}|~|}}}}}}}}||}}|{{}}~{}|}||}||}}}}}|||}||}|{|}|}}~~}}{}~}|||||}}~|}||}||{{|{{|~}}}|}~|||}||}|}|}|}||}||{||||{|}}~}|}}{{|{||||||}}}|}||}||||||||}~}}~}|{|{||||}{~{|}}}}||}||}|}}}}}|}~||{}{||{|}}}}}}}||}||}{|}|}||~}}||||{||{|}|}||~}|||||{{|{}}}|}}|}{|{{}{{|}}||}|~||||{|||}}||}|{~|}}}|{{||~{|||}}}{|||{|{||}}}|}|}}|{|{|||}{}}}||||}|}}}{|}|}}}}|}|}|~||}}||{~}}||||||}||}|}}}~}}||||}||{|}}~~}||||{}|||||||~~}|~|{|{{|{|||||{}|}{{z||{|{|{}||{|{|||z{{{|||}{}|||}||||||||}}}}}}~}}||||{|}|}}}}}|||{{|}|}}||}}~|}||||||||}{|}{|}|{||||}|||}}|{}||}{|{||}||}}}|~||||||{{||{}}||}~~|{||}|{{|||}{{|}{|||||{||||~}}}}|{|{||||||||||}}|{{{|{|{|}|}|}|}|{{{}|{{}{}}}}}}}{|}{{{{{}|{|}|}}{|z|||{|}}|}||~||{{||||}||{|||~{|}{||{|||}}}|~}{|||z{}|||}|}}|}||}{||||{|}}|}|}|z|{||{}}~|{|}|}||}}||{{|||||}|}|{{{||{|{}}||}}}}|||||{|}}|||}}}}{|{}{}|{|}}|||}{||{{||||{|}}}}}||{{||}||}|}||}}|{{}|{|||{}|}}}}||||}|{|}|}~|}||}{||||{||}|}|}|||}}||{{{{|}|}|}||{{{||z{{||||||{||{{||{|||||{{}||z{{||{||}{{}}|}|||||{{|}|}|~}}}{}|{|||~|||}}}}~|}{}|}|||}}}|}~~}|}{||}|||}|}}||}|}|}||}|}|}}}|}}|||{|}|}}}|}~~}}||}||}|||}}|~|}|{}|||z|~}||}|}}{}}|{|||}|}}}{{|}{|{||||}}}|}}}||}|||z|||}|{||}|{|||||{{|}}}}}}|}{|}}||z}}~||}}{||{{}}}{||||}||}|||~|||}||}}|}}}|}|||}}|}}~}}}|~{|||||{}||}}|}|}|{|{{{||}}|~||}|||{|||||||}}|}}|||||}||{|{}|}||}||||}||{|{||||}}|}|}||||{||~}}|}}{{|{}|}}|}{}}}|}|||}||}||}}}}}}|||}|||||}}||}~||||~||||~||}}||~}||}}|||}}|||}}|}|}||{||}}}}}}|}{||{|{||}||}}||||{|{}z||{||{{|}{||{}{{z{||||}{|||{|{|{|{|}}}|}|}||||}|||}|}}|}}~||||}}|}|{|}}|}}}|||{}|||}}}~|}}}|{{|{}{{|{|}|}}}}|||||||}|}{}}}|{|{{{}|{||~}}~}}||||{||}}}|}}}~{{}|||{|}{}|}}|~|{|}||{{}}|||||}|{|{|||{||||}~||{}{{|{z|||}}{~|}|{|{}|{|||||||}|{z||{|{{{}}}}|}|{|{||{||}}|}||~|||||||||||}|~}}}||}||||z}}}}{||}|||{|||{|}|{}||~||}|}|{|}}||||}}||}|{{|{}|||{}|{||{||{|||}||}}|}|{{{||{z||}||}{||}z|{{}{|}}||}|~|{|||}{||}~||{}}||||}{{||}}|}}|{{{||||||}|}||}}|}||}{|||}}|}|}}||||{}|||}|}}|}}}|{|}|}|{||}|}}~}|||{||{{|||}|}|}{||z|{{{{|||||}}{{{{|||{||{||{||{zz}|{{|z}|}}}||~|{{{|||~}{|}|}|||||}|{}|}}}}}||}}}}|{{{}|}}}|}}||}{{|||}||}}}}|{||}|||||||}{}|{|{|||{}}|{}}||}|||{{{{{|{|}|}}}|{|{||||||{|||||}||{{{|{||||||}}||||||{{|~|}}}}|}|{{{||{|{}|}}}||||{|||{||||||}|}||||{{{||||}}}}||{{{||{|{||}||||{||z|||z}}}}}|}~|{|{{||z||}}||}|}|}{|{|{|}|{}}|~{{|{||{{|||}|}}|}||}{{{{}}||}|}}|{|{{z|{|||z|{}}|||{||{{|||||||}}{||{{|{|||}|}}}|{|{|||{}|}||}||||}{||{|}{}}|~||{{{||||||}||||}}}|{{|||||}}}|}}}||}|{}|||}}}}}|}|{}|||||{|}|}|}|{~|{{{{|}}|}|}}|{{{{{|{||||||}|||{{{|{{{|{|{{{|||{{{z|{}|~|}||}|}|||||{|}||}}||}|{||||||||}|||||}||{{||{||}||}}}}{|||||{|}}|||||||||{{{||||}||{|}|{||||{{}||~{|||{}{{{||||||}}}||||{||{{}{}|}}|}|||{|||{}||}}||||{{{{{{||{|}||||}|{|{||||{|||~|{{|{||||{||||}|~}||{{{|{{|||||}|{||{||{{{{{}||||~||{|{||{{||}|{~}|{|{{|||}}|z|}}}{||||{{|||}|{||}|||{{{|||||{||}|}{{{{{||||}|}|}{{|||{||{}}||}|}}|||{|{|{{}||||||{||||||||}|||}{|||{||{{z||}|{||||||||{|||{}||}}~|{||{{{}{||||}}}}{{|{||||}||||}}}|}|{{|||}}||}}|{{||}{||{|}||}|}|{{||{|{||{||}|~|{{{{{z{|||{}|||{|{|{z{||{{|}}}||{|{|{{{{||}||||}{|||~{}|}}}}}||}|}||}||}}|~~}~}{|||||}{|}}}|~}}||}|{}}|}}}}}|~}||}|}{|||}}}}}}|||}|{{|||}}}|~}|}}|||}{|}}}|}|}}}|~||}z||}~}||}|||||{|{|}||}}||~|{||{|||||}}||}}|||||{|||}}}|}}||{{|}|{{||||}~||}{|||||{|}}}|}|}|{}|||}|}|}||}|}|||{||||||||||}~||}{||||}~}|}}~}|}||}|{{||{||}{~||||}}|}}}~}{{}}|||}|||{}}}|~}|||||{|||{}|}}}~}~|}|{|}}||}||~|}~{|}}||||{}~}|~|}||{|||{}|||{|}}}}}}|}|}|}|~}}}}}|||||{|}~|}}}~|}||}}}|||~|}}{}|}||||||{}||}}}}}}||}|}||{|}}}}~|}|||||{||}||}}|}}{|{{{|{{}}{{{|}|{|{}|{z{||{|||{||z{{|{{{|{|{{||||{{||{|{|}}}}|}}}||}{||}}||{}}|||{|{|{}|}}{||}}}{{|{|||||}|||||||{||||{{{||}||}}{||{{|}{||{||}~}||z|z|||{||||||}}{}|||{||||||||||{||{{{{|}}}|}|||{{{|{||{|}|}}}||{||||{{{|{}||}|{{||{{|{}{|}||}|{{{|{{|{{|||{}}|}||{||{{||{||}|||z{{{{{|}{}{||}}|}}{{|||||}{{}|}|{}{{{||||||{}|}}{{|{||{{||}||}{|{}|{z{|||}{||}|||{|{|{|}|{}}||{|{||{{|z{||||}}|||z||{{{{}}}|}|~{{{|{|{{||~||}{||{|{{|{|{||||{|~|{{{|{{}{|}|||}}||||}|{||{}||}|}|||z||||||||}||}|{||{||||}|||}}|||{|{||{{z|||}|||{{||||{|}||{||||{z{{{{}|||{|||}||}||{{{|}{{||}}}~{{{|||}}|{}}}||}|||{|}}}}||||}||||||}}|}}||}}~|||||||{||}}||||||}{{}{}|}||}||}|}|{||}|}~{|}~|}|||{{||||{|}||~|}|{{z||||}}}{|}}||{}|z||}|||||||||{|{{{|}{|}{||}}{}||{{{|||||}|}||{||||{|{||||}}|}|}{|}{}||||}}}|}{|{}|{||}}|}|~}{|{||{}|||}}|~}|{|z|||{||||}}{}|{|{|{|||{{|{||}||||{|}}}}|||||}||||{z|{||||}||||{{|z{{{}|{|||}}{{|||{|{||~{||||}{{|{||||}}|{}||}||{{|{~{}}{|}}|}}{z|||{{}}}|}}}|||}|{||||}||}|}}|{}{||}}}}|}}}}|{{||{||{}|~}~}}|}}|||{{|}}|}}}|}}|||{||||{|}}|||{z|||{|{|||||{|||{{{{|{{}|{||||{|{}|}{{|||||||}}}||z}||}~}|}|}}||}{{|{{||}}~}}}}}|}|}||}|~|}}}}|||{{|||}}|}}}}||{|{}}}{{||||}}{|{||}{||}~}||}|~{{|||||}|}}}||}}|||{|{|{|}}||}|}||||||{||}}||}}}|{|{||}|{}||}}||||||{{{{{}}}|||||{{{|||{{||}}|~}||{|{||{||}}}~||}|||{{{|||||}}|}}}|}{|}}||}|}}|~}||||{|{||}}|}||||||{z|{|{|||}|}||}{|z}|{||||}}}|{}|{||{||}||}|{||z||{|{|}||}||||z|{|z}{}|}|||{||}|||||{|}}|||}}|{||||{||}}}}||}|{||||{}||~}||~}|{||{}||||}|}|}}}||||}}}||||}}|~|{}{{}{{|}}}}}}}|{}}||}|}}}{}|{|{{|{|||{|}{}}}|}|{|{||{{|}||{||||{|z{||||||}||||{{|{{|{{||}{|}|}}|||}||{}|~|}}}}}}}|}{}|||{}|~}~}|{||}{|}}}||}}~}{||{|}{|||}}}}|||{{}||}|}}||~}}|}{{|||{||}{|}||||}||}|{}|}~}||}|{|||{|z||}|||}}|{|}||{{}|||}||}}}|||{zz}|~~}|}||||{|{|{}|||}|}||{{{{{{{{||}||~}||{|{|{z}|}|{}}|||||{||||}}||||}|||{|||}|{||}~}}|}|{|{{{}}}}|}}}||{{{|{|{}{||||}|{|{|}{||}|}{{}|}{{||||||||||}}}}||}{|||||||||}}{||{{{{{||||}}|||{|{z{{||||}|}{}{{|{|}||}||}~|}}}||||||}}||||||}{|{{}|{||~||||}}||{}|{|{|}|}}}}~{||{|}|{}}|}|}~|||}{{z}}|~|{}{}}{||{|{|{|}||||}}{||||}|{{{|{{{||{z{|||}{|||{|||{|{{{{|{{{{}}}}}||}|{{{||~}}|||}}||}{{|||}~}}|}}}|}}|{|{}{|}}||}}||{||}{{}||}|{||}}|{|}|{|}||{}||{}{|{{|||{}|{}}|{||{|z|{|||~{}}}|||{~{{|||||}}}}||{|{{{||{{}|{|}|{||{|{{|{|}|||{||||||{{||{||}{{|{|z}|||{|||}}||}||{{{||||}|||||}{}|{||||}~|||}|}}|{|{|{||}||}|~|{{||z|{}|}}|}|}{|{{{{|||{|{|||}|{|{{{{{|}{{|{{|{{{{{|z||||}|||}|{{|{|{{{|{{}||||{}||||{||{}}}{||{|{{{|||||||}|||{}{{|{||}}||}||}}}{||{{|}}}{}}}|z|{|||{}|}}}||||}{|||||}||||}|||||z||||||{||}|||{||||||||}}}||}|||{|z|z||}}~|}}{||{{{|{||||{}~||{||{|{{{{}{}{}{{|{||{{{|||||}|{|}||||{|}}|}|}}}|||||||||}|}|}|}|~|}|}||}~||}}}}||||||}{~||{|{~|||||||{{|||||||~|}|{|{}{}|{{}~||}||}||||}|}||||||{|{|||{{}{|}}|}||||||{|||}}}|{}{|{{|||{}|{}||}||||||||{||{}{||{{{||||{{||}}|}|}|||{|{|{|~|{||}}||{||{{{}}}{{|{|{|}|||||}}|{|~}}}||{{|{|}}}}}}|||{{{|z{|{|||}||||||||{{|||||{||}}{|{|{{{{}|}||{}||{{|{|{{|||||}}|{|{{|{z}}{|}||}}|{|{{{}|}}||}}}|{{{||||||||}}|||}||||||||}}}|~}||||{|{|||}}}}}~||{{||{}}||}~|}|}}|}{}|}|||{{|}}|}{{}|||||}|~|}}|||z|{||||||}}}}|{{{|{|}{}}|z|||{|{|{{{{}||||{||{|{{{z{|||||||||{{||||||}||~}||||{}||z|||~|}|||}||||{||{}|||||||||{{|{||}|||{}}||{||{|{|{||||}}}||||||||}{}}}}}|}{|}}{{}||||||}}|{|{|}{{||||{}}~|{|||||{}}|||}||{{}{||||}}|||}||}{|{|{{|||}|z}}{{{{{|||{|}|}|}||}|||{{|||}|}||}}|~|{||{||z}|}||}}|{{{||{|}||||}}|{{{}|{{}|}}}}}}||{{|z{{||||||}}|||}{||{|}|}|||}|{{z{{{||||||~}}}|{|z{|{}|||}}|~{|||{|||}|||}||}|{{|{|||{}}|}||}}{{||{{}|}||{}}~|{{{{||{{}}}}||}{{}{{|||||}|||~|}||||{{|||||}}}{|{||||{|}}}~}}|||||}|{}||~~|}|}||}|{{|z|}||}|}|||{|{{|{|{}||||||{|{{|{{|||||||{|{z{z|z|{|{}{|}}~|||}||||{||}|{~{{||{|{|}||}|}}||||{||}||}}~|}}}}|||z|||{|}~{}|||||{||z}{|}||}|~}|}|}||{||{|||~||||{{{|{|}}}||}|}{{|{|{{||}}}||}}{}||{|}|||}|||}}{||{}|||||||}|{~|{}||{{||||}|}|}{{||||{{||{}||}||||}{{|||}|||}}}{}||{{|{{|}||}|}|{{|{{{||}|||||}{{}}|{|{}|||||}}|{}||{{{|{||{{}||{|{{{{|||{|||}}|{|{{|{{}|{|z|}|||{||{{|{|||||||{{{{{{|||||{}||||||}{|z{|}|}}||~||{{{|{||}}||||}|{|{||}||}}}|}}||{{|{||{{|}|{|}|}{|}|{|{}||{|}}}|||{||}|{|}~~}}}}}|}|{|{|}}|}}{}|||||{{||||}||}}|z{{||z{|}|}{}}}{{|{{|{{}|||||}||{|{||{{{||}||{}||{{||{{}}||{|}|||||{|z{{||}|}~||||}{{}||}}||~||||||{}{|}}||}|}{|{|{|||||}}|||~}}||}{|}{|}}}||~}}{z{{|{||}|||}|}|||||||}|||}|}|}||||{||{|||||}|}||||||||||}~|{|}|{{|||||}||}|}|}}z|||{{|}|||}}||}||{{{z{{||}|}||~{{|}~|{}{|}{{}}|{||{||{|}}|}}|}||{||{{|}}}|}|}|z||||{{|||||{|}}|}||{{{||}|}|{||}{|~}{}{|}}|{{}|}{|}{||{|}||}||}}{|{|{|||}|||}|}||||||||{}||{}||}{}{|{|z{}}{{|}}||||||||||}}}~|}}||{|{}}|}}||}~}}{{|{{|}~{}|}}}|||||{|{||||}{}|||z{|||{|||}|}|}|||}||{{||}|||}|}|{||z}{{}}|{{}}{|{||||{|{}{{|||~||{{{{{|||||}|}}|||{{|{|}}|}|||~{z}}z|{|}||{||}}|}|}{|{|}|||||}}{{|{{}{|{||}|}|}|||{||{|}}|}|}|}}z||z}||||}{}||~}{{{|||}|||}|}}}}{||||||||~|}}|}{||{}{||{}||{|{||{|{|{||}|{||}|}}{||{||{||{||}|||{|||||{}|||||}z||||{|||||}||||||{{{|{|||||}||||||||||{z|}|}||}}{|||{{|||||~}}}}|{|z||{{|{{}|{}||||{{|{{||}||||{|{|{||{{|}}{||||||{{{||z|}{{|||}z{}{{|z{{}{|{}|}|||||{{|||}}|}|||||{{||{|}~|}}}}||{|{z}}|{|~|||}||{{|{{}{||}|}||||||||{}||{|}}|}|||{{|||}|}||}|}{{||{{{||||}|}|}{{{{|||{|||||}{||{||{{{|||{||{||{||z{{|{}z|}{{|}|{{|{{{{||{}|}|}|{||||{||}}||}|}{|}|}||{|{|}}}|}|||{||}|||{||}|}}||||||||||}|}}}|{|{}||{{}}||}|}||||{||{|{|}|}}||{{|{|}}|}~~~}}{||||{||{}}}}}|}|||||{{{{|}||{|}}|{|{{{{{{{}||}}|{|}||{||||}||}}|||{||z{{}|}||}|}||||||{{|||{{|}{|{||{|}{{}}}}|{|||}{{{|}}}||}}~}|}|||{}||}}|}}}}{|{{|||{||{||{|~|z|||}{||{{}}}}|||||||z{{|}{{}||||{|{|}{{|}|{||}{{{|||{{|}}||}|}||{||{|{}}|}{}}}|{{|{{{|||}|}}}|}{|||{||}}|}|~}}}{{{{}||}}|||}}|}||||}|z|~}|}}}}|{||{{||}}}}{}}||{{||||z|}}||{}||||{|||||||||}{{|{|{{||{|||{|{{}}{{|}{|||}}||||||{|||{{|||}{||}}}{{||{|{|}}||}}}{z|||||}|||}}}}{||}|||||}}}{|}}}}{||{{|||}}|}~}||{{|{|{||||||||}|{|||{||}|||}}|}}{}{||}|{|}}|~}||}|}}||}||}||}{}||||{|{|||}|||||{|{||{|}{||}|||}|{||{|{{{}|{}}|}||}{|{}{||||}|}}|||{z{||}{{}~{~}||z{{{|{}{|||||}{|{||{}|||}|||}}}{{||||z}}}}||}{{{|||{|}}||||}|}|}|{{{||}|||||}}|}{|}{{||||}|||}{{||{||{}}{|}~}}{{}{||||}{z|~}}}||{|}||{}|||}}|}}{|{|||}|}|||||}|||{|{|||||}}}}}||||{||||||}|}}}||||{|||||~||||~|{|{||||{||}|||}|||||{||{}||}}|}||||{{{|{}}}|~}}|{{{{||{||{|}}}{|{{|z|||{|||||{||{{{{{|{||}}}||}||}||{}||}}|~|~|||}|}|||||~~}}}}||||{||||}|}|}}}||}{|||||}}|}|}~|||}}|{{{}||}~~}|{||z{|{|}||{||}{{||{||||}}}}}}}{||{|||||}}}~}}}}{||||z}}{|}}||}}{|{||}||{}}~}|||{{|||{{}|{|{}|||{|z||{||||~}||}|||||||}{}}|}|||{{||{{|}}{}{|||~~||{{z||}||}}}|~||}||{|}{}}}|}}}|{|{||{||||}||||||}|{{{}}||}|}~}}{{||{|z}}|{|}|}||{|||{z||{{|}~}|}|{||zz|}|{|}}|{|||{||{||}|{|}~|}}{||}}||}}}|||}}}|||}|}|}}|}|}|||{{||||}||||}}||{||z{|{||}|||||||{{}||||}}|}}|||||}{|||}|{}}|}|||||{|{{}||~}}|}{|{|z{|}{|||||}{{||||{|{||{}{{||z|{|z{|{}|}|||}||}|||{||}}}||~|{||{{||{|}|}}|~|||{|{|{}|}||}|}}}||||{||z||}|}}|}|{{}}{||||}|}||||{||{||{}|{|}|}|}{{|{{|}|}}|~||{}|{}||{{|||||}|||}{|{|||}{||||||||{z|{|}}{|}~|||}|{{{|}}|||||||{||{{{{{||||||{|z|{{|}||}|}~}}|||||{{||{}|}||{}|}||||{{|}|}||{}}{|}{{||{z|}}{|~~{|}|{|}|{||}|{{}|{|{zz{{|||||}}||{|}{{|||}{||||}|||{|{{{||}|||}}{{||}{|z}||{|}|}{{||{|||}}||{}}}}{}|{||{||~|||||{{{|}||}}}||{}}}|||{}{||{||}{|}|||}{{}{|{|}|||}}|||{{|||||{|}||}}{||}|{|{||||||}}|{{|{||}{||}~||}{{{|{{{|}{{{|||{{{{|{|||{{||{{|{|{|{|{||||}}~}|||}|||{{}}}}|}}}~{|||}{~|}}|{|~}}}|}|||}||~}|}~~{|}||{|||}}|}}}|||||||{||~|||}|}|||}{|}|}|}}||}}|||||{}}|}|||}}}{}||||||||}||}}|}|z{|}|{}}}||}~~|z|||||{|}|~}|}}{||{{||{|~||{|}}{{{{||{|||||}|}}}|{z|||||||{|||}||{|||||||||||}}||~{|}|{{}}}}}}}|}|{||{|}||||}}}{}{{||||||}}}}}|{{||}||||}|}{}|}|{||{{|z||}||}|}|||{|||{|}|||~}}||||}|}{|}{|}|}}}{||||{||}}}{}}|||}}}|{{||}||}||}||||||||}{}|}}}|||||||||{}|}}||||{|{{||}}|}}|{}||}}{|||}}}|}~{}{||}|{|{}|}||}}|}|{|{{{|}|}}|}}|{|{{{|{{|||||||{{{{|{{{|||{|||{||{{z|z|{{|||}|{|||||{{{{}{}||||}}{{||{||||{}}|}||{||{|{|||}||}}}{}||{}{|||}|{|||||{{|{{|}|}||}|}{{|}||{z}|}|||}}|{}||||}||}||~|}|{||}{{{{{}||}|}|||{|}||}|||}||}{{{|{||||}}}}|||||{z{|{|{|||||||}{|{|{z{{||}||}}||{|{||z|{|}{}||}{}||{|{||{}|}}}|{{{{|}{}{||||}}|{{{|||{|||}}}~}{|{|{{}||{|||||}z||{{|}{|||||||{|{{{z|{{||||{}|||{{|{{{z|}{|||~|{{|{|||{||}{}|}||}||{|{{|{|}}||||{||z{z||{{|}}}{||{|{{||||}|}}|}|}}|}|||{||||||}|}||{{}|||}||{{|||||{{{||||||~}}}{||{||{|}{||}{|}|{|{{}{||}|{}}{{||{{{|{||}||{~|{||{|{{{|{|{||{}|{{{|{{|}||}|}|}|||||}||}|}}}||}}|}|{{}}}}|||}~}}}||||{}{}||}}}}|||{||}z}}}{||}}}||z}}|||}|}}}}|}||||||{}|||}}|{||||{{}}}~|||~}}|{{|||{{{}}|||{||{||||{|}}{|}}|}}|{|||||}{|}}|}|{||||{{|{}}}}}|||||{|||||{}~|~}}}|{|{|||||}}|||}|{}{|}}}{||}|}|}||{|||||}}}}}||}||{|}{{{}}}||{}|}}||{{|z|||}|||}{||{|||{}||}|}}{|}|||}||}}|||}{}|{{||{|z}|}|}|}}||{|{|{{|||{}}|}{|||||}{|}}}}|}||{||}|{{||}|}||}}|{{||}|}{|}}}|{||||{|||||~||}}|||{|{{|||}|}}}}||{|{{{|}}|}~}}}~||}|}||{||}|~||||}|||||||{|||}}}}{|z||{|{}}|||~|{{{|{|{||{||||{{|z|z{z|{|||}}}|||}||{|}|}}|}}}|}}|}|||||{||}}}}|{|{z||||||}}{|}}}||{}||{{}}||}}}|}{{|}||||||}}}|}}}|{|{||{}{{}|}}{{{||{}||||||}|}{||||{||{}}}}}|{|{||{{|{}|}}|}}|zz{||||{||}|||||||{|{|{|{}|}{|}|{}||{{{||~}~~}}}||{{|{|||}||}|||||{||{{}|}|{|||||}{{||{|}}|}||~|{||}z|{{|||{}}}{|||{|{}{{|{{||}|{||{|{{}{|}}|}}||}|{{|||||}{}|||{{{|||{|}}}|}|}{|||{||z|}}||}{|{||||zz|{||||~|||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||{|||{}{|}}{|{|||{}||}}}}|}}||{|{||{}}}}}||}|{|{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|{|{|||||{{{{zz{|{|}|}|||||||||{|{|}}||~|{}|||{{}|||}{|||||{}|{||}|}|}|||{|{|{||}}}|}|}|{|{|{{||}|}|}||||{{{|{||{|{}|{}|{||||{{{}|}||}}|||{||{{}|}||}}{|{{z{z{{||||||}~||{|z|{{}}{~|}||||{{{|{||||}}|}}{{|{{|{{}}}||{}||{z|z|{{||}|||||}{{|{{{||{|||}|}{{|{||{}|}}|||}}}|{|{{|||~|||}~}|{{{||{}{||}{}{}|z|{|z{{}|||{||||{|{z|{{|{|||||{{{{|z|zz||||{}}~||||z{{|||||{||}{||||{{{||}||~}|}{z{|{|{}}||||}|||{{|{||}||}|}|||z{|{||||{|||}||}|{}|{{|{|{||}|}|{}}|{{{||}}||||}{{||||{{|}}|}|||||z|||||}|}|}{|{z|||{|{{|||}|{|{z{|||{|{{||}}|||{|{|{|{|||}||}||||}z||{|}}|}|}|{||}||{{||}}}|}}|||||{|{}}|}||}~|{||{{||}||||||}||{{{}|}|||}}||}|}{||{{||}||||}}|{|||||||{}}}}|||||{||{z}}{}||}||{||}z{|{|||||}||{{{{{{||}}}{||}|||{||z|}|{}|||{}{{}}|{||}}}{||||{{{|{{{|{}{||{|}{|{{{|||{||||}||||}{||{{|}}}{|}||{{|{|{|~}}|}}}|}{{|}|{{|{||||}{{||{||||}|||||}|}|}{{|}{||{|}z|{{|{z{{{{{{||}||{{|{|}||}}||{|}||||{z{{|||{||}|{{{{{|||||{}|}|{||{y{|{{{}|~||{|}|{{{{{|{{|}}||}|}|||{||{|}||}}}|}{|{|~||}|}}|}|||{|{||z{||}}|}|}|||{{{{{{{|}|||{{{{{||{z{|||{|||{|z||{{{{{z||{|{||{||{z{}|{|||}}|{|{|||}}}|{|||}||}{{|z{{||}||}||}|{{||{}}|}{}}}}|||{||{~||{}}}|}|{{{|{|{|||||||{|||z{}{||}|||}{|{|}||{}|}}||}}||||{|{z{|}|||z|||{||z{|z||{||}|}{z{|{{||||{}|{||{|{||{z{|}{||||{|{{{||{{||}|{{}||{||||{z{||||}}|}||{|||{|{}|}||}||{{{{{||}||}|}|{|{{{||z||}||}|}||{|||{{|{}|{||}}{||{z{||}}|{}|}{||||{||||||{}|}|{|{{{{|||||}~|}|{}{|{||||{|{|{}{|||||{{||{{}~|}}z|{|{z|{||{||||}{{|{{||{|||}}|}|{||||{{|||}||||}||{||{|{||||||}|||{{{|||||||{}||{{|||}{|}|}|}}||}|{||{|}|{}~||}}z|{|||{|{|{{|}|{|{{{|{|{||{||||}z|{}{z||}|{|}|~}{~{{|}|}}|}||}||z|{||{||||}|}|}||||||z|||}}||||||{{|{||}|}|||}|||{{{{||{|||||||{{|{||}||||||}|}{||||{||||}||}}~||{{{|z||}}|}||}|{|||||{}{{}|}{}|}{|{|{|{||}|||||||{{|{z}{|||||}{{{{}|{|||}}}|||{}{{{{|{||||}}}||{|{{{{{||}{}{|}|{||{}|{|||{||}{|{|{||{|{}}|}~|||z||{|{{{{}|}|{}{{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||}|}|||{|||{zz||}{}|||||||{|{|{||}|||~|||}||{||{|}|}{}||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{|{||{|||||{||{{{|{|{}|||{||||{{|{|{}{||{||||||{}{zzz|}|}||||{{||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|||||}|}{|{||{||{}|}}}{{||{|{|{|}|}|}}||{||{}||}}|||}}|{|||||}~|}}||{||{}||{||{~||}}|}{|{||}{{|{}|}||}|{||{||{||{||{|||zz{{|{||||||}||{z|{{|z||{||}|||{|||{||{||}}||||{|||{{{|||}}||}{||}{{{{||}}}|||||{||{|{{{|}}|}|}}|z{|}|{{||||{||}{||{{||||}{{|}}}{z{{{|{||}}}}}}}{||}|{|}}|{}|{|}||{||{{{}|||}}|{{|{{{{||}}}|}}||{{|{|||{|}|}|}||{|{{{{||{|||}||||{{|{{{|z}|{||{}|z{{||{||||||||||||}|{{{}||}||~|{}{{||{}||||{}}{||{{|{|}|}{}||}|{|{{{||{||||{{|||||z{|{||||{||}{|{{{{|{{||{||}}{{{{{{|||}~|}|||{|y|{|{||||||}~|{z|{|||{|||{}|~{||{{{{|{||}|}|||{||{|z|}|{~{}|}}|{}{z{||{||{||}|||}{|{{|}}|{{|}}||||||||{}|{|||{{{{{|||{|{}~}|}|{{|{{|{{|}{|}|}||{{{}{{{|{|||{{{|z|{}{|{}}}{{}}}||}{{}|{}}}}||}}|}||z{|{||||}||~|||{{|{|||}|||}{|{{||||||}|}}|}}||{z||{{|}||}}}}||||z|{|}|{}{|}|{{{|{{|||||||}}|{{|}|{|{|||||||||{||||{z{}{}{|}|{{{|{{}{|{z}|}{|{|{{{{{|}||{{|||||{z||||||||}|}}|{|{|z|||}{||{|||{|{|{|{|{|}|{}|{|{{|||{{|}}}||~|{||z||{||~|{|}}{{{{{z{{||||}{|}{{{{|{{{||{|||||{zz|{{{{|||{{|||||||{{|{|}{{}||||z{|||{z|{|||||}{|{{z{|{{||||||}|{|{{|{{|||z{|}}||{{{{{||}}}}}||}{{{|{||{|{|{}}|||z{|{{{|||||||}|{|{|{{{|{{}|}|}|{|z|{}z|||{|}|||||||{{||||}||~}{{{{{{{{||{||{|}||{|{{{{|{||||{|{{{{|||||{||}||}}||||{|||||||||}{{|{{|{|}}|}|||}||{{||{|{|}{{{}||{{{|||{{|}|||||{{}z{}{|{}{||{|}{|{{z{{{{||||||||{{z|{{|{||}|||||{}|{{{|}||}||||||{{{{{{|}||||{|{z{{|{||}|||||{}|||{{{{z{{{{{}}||{z{|{{|{||}||}}||{|z{{{||{||}}}{{{{|{|{{{}{|{|}|{z{|z{{|||||~}}|{{{|{{z|}}{||||{{|{{z{z{{|||||}{{|{|{|{{{||{||}|||||{||||||{||||||{{{{{}|||}{|}{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||||{{z}|||{{{{{{{{||||{{{{||{}{|{|||}||}}||z{|{|{|{}}}}||||}|z}||{}|}|}}|||||{||{|||}|{|}}||{|{|||}|}|}|}}|{{{|{{|}||{|{|{}{|{|{||||{|}}|||{{{{}||}|}|{|{}}{|{|{|||||||{|{{|{{{{{|}||}}|}|{{z{{|{{|}|}|}{|{{|{|z||||}||||||z{zz|zz||}}}}|}|||{{|{{||{||}||{|{{|{{{|||||}|}{|{{{{{|{}||}|||{|{|{}{|}||}}|||{{{|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{zz{|{{{|{|{|}{{{|{{{{||||||||{{{{z|{{{|{||}{}{z|{{{}{{}|{|{|{{z{}{{|z}}{||}}|{{{{{}{{|{|{}}}}{||{{||{}|}{|}|}|{{{|||{{}||{{||}{{||{|||}|}}||}|{{||{||{|{}||}||z|||||{||||||{|}{||{|{||||||||}|{|{{|{{|}{{|||{}{z{{|z{||}}||}}{{{|{||{|{}}|||||{||{}|}|}~{~|}|~|}{}}{|||}||||{|}|{{|{{|}}||||~||{|{|{{|}}}|{}}||||{|{||{~|}}||{{{||{|z||}|||}||{{|||||}||||{|||||{|}{{}~}}||{|{|||{|z||||}|}|~|{}|||{|||}|}}||||}{{{||{||}}}||{{z{||{y||||{||||z|||z|z{|}|}|}|||||z||{{}}|}|}}|z|{{||}{}|||{}}{{||||{||}||||}||{|||z|||{||{|{}{|||{|||||||}||||{|}|{{|{|}|{}|}|{|{{{}|||||}|}}{|}z}{|{|}|||~|||||||{|||||}|}{}|{||||||{}|||}|}|}z{|y{|{|}}}{}}{{||}|||{}|}}|~}}{|}|{||}|}{~}}|}{}||{|}|}||}|}|}{||}{||||~}|}{|}||{|||{}|{~|}}||{{{|||{|{|}|||{|{{}|{{z{|}||.z5 hc}~}}}}~~~}}~}~~~~~~~~}~~~~}}~}~}}~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}~~}~}}~}~~~~}}~~}}~~~~~~~~~~~}}}}~}~~~~~}~}~}}}~~~}~~~}~}~~~~~~}~~}}~~~}~~~}~~~~}}}}}~~}|}~}}}}~|}}~}}~~~~~~}~}~}}~~}~~~}}}|~}}~~}~~}~~~}}~}}}}}~}~}}~}~~}~}~~~~}~}}}}~~~~~}~}~}}~}}~~}~~~~~~~~}}~|}}}~~~|}~}~}|~~}~~}~}}~|}|~}~~~~}~}~~~}}~}~}~~~}}}~~}~~~~}}~~|~}~~~~~}~~}~~}~}~}}~~}}}~~~~~~~~~~}~}}}~~~~}}~~~~~~~}~}~~~~~}~~}|}|~}}~~}}~~}~}|}}|}~~~}}~~~~~|~~~~~}~}~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~}~~}~~~~~~~~~~}}~~}~}~~}}~~~~}}~}}~}}~}}~~}}}}}}}}~}~~~~~}~~}~~~}}~~~~}~}~}}~}~~}~~}~~}~}}|~}}~~}}}}~|}|}}~~~~~}}|~~~~~|~~~}}}~~}|~}~}|}}}}}}~~||}}}}~}~~~~~}}~~}~}~~~}~}|~~}|}}~}~~~~}}~~}}}}}}}~}~~}~}}|~}}~}~~~~~}}~}}~~~~~~~}~}}~}}|}~~~}~~~~~~}}~~~}}}}~~~|}~~~}}}}~~~~~~}}}}}}}}~~~~~}~}~}}}~}~~}~~~}}}}|~}~}}}~~~~}}~~~~~~~}~~|~~}~}}~~}~~|~}~}~}~~}~}~}{}}}~|}}~}}}~~~}}}}}~|}~~}~~~}~}||}}|}}}}~}~~~~~}~~~~}}}~~~~~~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~}~}}~}}~~~~~~~}}~}}~}~}~~~~}~}~~~}{}~}~~~}}~~~~~|~}~~|}~}~}~~~~}}~|~}}|}}~~~~~}~~~}}~~}~~~}~}|}}}}|}}~~~~~~~~}|~~~~}}~~~~~~}~~~~}~~~~~}}~~~~~~~}}}~~~~|}~}~~~}}~|~~}}~~~~}~}}~}|}~}~~}~~~~~|}}~|}~}~~}~}~|~}~~~~~~~~}~~|~~~~~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~}}~}}}~~}~~~~~|~~~}}~~~}~}}}}~~}~}~~~~}~}~~~~~~}~}~~~~~~~~}}~}~}}}~}}~}~~~}~}}|}}~|~}}}}~~}~||}~}~~~~}}}}~~~}~~~~}~~~~~~~}}~~}~~~~~}~~~~}~~~~~~}}}|}~}~~~~~}}~}~~~}~}~}~~}~}}}~~}~~~~~~~}}~}}}~~~~~~~}~}}|}}~}~}~}|}||~~}}~}}}~}}}}}}|}}~~}}~}~}}}||}}}~~~~~~~||}}}}|~~~~}~|}}~}|}}~}~~|~~}}}|~}}}~~~~~~}}~}}|}}}}~~~~}~~||}}~~}~~~~|}~}}}|}~~~|~}}}~~}}}}}}~}}}}|~}|~~}}}~~~}}}}}}}|~~~~}~~}}~}}~}~~~}~~~~}}~}}}~~}~~~~}~~~|~}~}}~}~~~}~~}}~}~}~~}|}}~}~}}~~~}~~}~~}~}}~~~~}~~}}~}~~~~~~~~~~~}|~~~|}}~~}~~}~~~}~}~~}}~~}}|}}||~}}}~}}}~~~~~~~~~~~~}~~}~~}~~~~~~}~|~~}~~~~~~~}~~}~}}~~~~}}~~~~}~~}~~~}}}~~}~~~~~}~~~|}~~}~~~~~~~}}~~~~~~~~~~}}}~}~~}~~~~~}}~~~}~|~~}}~~~}~|{}}}}}~}~~}}}}~~}|~}~~}|~|}|}}|}}~}~}}}~}}}~}}~}}~~}}~}~~|}~~~~}~~}}}}}~~~}~~~}~~||}~~}~}|~~}~}~}}~}~~}}~~}}}~}~}}~~~~~~~}~~}}}}}~~~~~~~}}}}~|~~~~}~~~~}}~}~~}~~~~~~~~}|}~}~}~~~~~~~~}~~}}~~~}}~~~~~~}}|~}}}~}~~~}}~~}}}~~~~}~~}|~~~~~~~~~}~~~~~|}~~~~~}~~}}}}}~}}~~~~~~~}}~}~~~}~}~}}|}~}|}}}~}}~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~}}~~~~~~}~}~~}}~~~~~~}}~~~}~}~~~~~~~~~~~~}~}~}~~~~~}~~~~~~}|~}}~~~~~~~|~~~}~|}~~~~~}~}}}|~}|}}~~~~~~~}}}}}}|~~~~~~~~|}}~~}|}~~~~}}~~}~}~|~~~}~~~}~}}~|}~~~}~}}}~~}~~}~~}~}~}}}||~~~~~~~|~}~}}}~~~~~~~~}}~}}~}}}~~~~}}~~~}~}}~}~~}}~~|~~~~~~}~~}~}}}~~~~}~}~~}}}|}~~~}~~}~~}}~~~~}~}~~~|~}~~}}}~~~}||}}}}}}~~}}}}}}~}~}~~~~~}}}}}~}~}~~~~~~}~~~~~~~~~}~}}~}}~~~~}~~~~||~}~~}~~~|~}~~~|~|}|}}~}}}~}~~}~~~}~~~~~~~~~~~}}~~~}}~~~~~}~}~~~~~~}~~~~~~}}~}~~~~~~~~}}~~}~~~}~~~~~~~~~~}~}}~}~}}~~~~~~}~~~}|}~~~~~~~}}}}}}~~}}}~~~}}|}~}~~~~~}~~}~~~~~~~~~~}|~~}|}}~~~~~~}}~||}~~~~~~~~~~}~}~~~~}~~~}}}}}}}~}~~~~~~~}~~|}~~~~}}~}|}}~~}~~~~}~}}~~~~}~}}|~}}|~~~~~~}}~~}}~~~~~}~~}~}}}~~}}~}}~}~}~}}~~}}~}~~}~~~~}~~~}~~~}~~}~~~~}~~|~~~~}~~}}}~}~}~~}~~}~~~~~}}~~~~~}}~~|}~}}}}~~~}}}}}|}~}~|}~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~}~|}}~~~~~~~}~}~}}~~~~}|}}~~~}~}}~~~}~~~}~}~~~}~|}}}~}~}}}}~}~~~}}~~~~~~}~}}~}}~~~~~~~}}~}~|~|~}~}~~~|}~{}}~~}}}~~}~|}}}}~~~~}~~}}|~|~}}}}~~}~~~~~|}||~~}}~~~~}}~}}}~}}~~~~~~~}}|}~~|~~}}~~}}}|}~}~~~~~~~~}~~|}}}}|}}~}~~~|||}~}}}~~}~}~~}}}}}}||}}~}~~~}}}}|~~}}~~~~~|}~}}}}~~~~~~~~}}}~}}}}~~}}~~~~}}~}~}}}~}~~~~~~~~|}~}|~|~~}~}|}}}}}}~~}~~}||}}|~}}~~~~~~}}}~}}~~|}~}~~~~|~}~}~~~~~~~|}|~}~}~|}}}~~}}~}}}}}~}}}}}~~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~}~~~~~~~}~~~}}}~~~~}~~}~~~~~~~~}}~~~~}}}}}}~~~}~~}~~}}~}|}~~~~~~~}|~}~~~}}~}}~~}}}}}}}}~~~~~~~~~~~~~}|}}~~~~~~~}}~~~}}~~~~~~~~}~|}|}}~}}~}~~}~}}}~}}~|~~~~}}}|~~}~~~~~~~~|}~~}}~~~}~~~~~}}}||~~}}~~}}~~~|~}}}}~~~~~}}~}}~}~}~}}}~}|~~~}~~}~}~~~~}~}~~}}~~}~}~}}}~~}|~}}}~~~}|}}~|}~~~~~}||~~~~}~~~~~}}}~~~}~}}}~~~~}}|}~~~~}}~~~~~~~}~}~~}~~}~~~~~~}}}}}}}}}~~~~}~}~|}}~~~}}}~~}~}}|}}}}}}}}|~~}~}}|}~~~~~~~~}}}~}~~~~~~~}~}}~}~~~~}~}~}}~}~}~~~}}~~}}~~~~}~}~~~}}}~}~}~~~}~~}}~~}~~}~~~~~~~}}}}}~}~|}|}~}}}~}}}|}}}}}}~}~~~}}}}}~}}}|}}~}~~~~~}|||~|}}~~}~~}~{||{}~~~~~}~~~}~}}~}|~~~}~}~~}~}}}}~}~}}}~}}~}}}}~~~~}|~}}~}~}}}}~~~~~~~|}|}~~~~~}~~}~}{}~}|~~~}~~~~}}~}||}}~~~}~}}~~}~}}}~}~~~}~~~|~}~}}~}}}~}}||}}}~|~~~~~~~}}}}}}~~}~~~~~~~~}}~}~~}~}}~}~}~}}}}}~}~~~~~~}|}~~~~~~}~~}}~~~~~~}~~~}}}}|~}}~~~~~~}~}~}}}|}}}}}}~~}~}|}~|~~}}|~~}}~}~}~~~}~~~~}~~~~~~|~~~~}~}~~~~~~~}}}}~~}~}}}~~~~~~~~~~~}~}~~}}}~}}~}~}|}}~~~~}~~~~~~|}~~}}}~~~}|}~}~~}~~~~~~~~~}}~}}}}~~}}~}}}}~|}}~~~~}}~~}}~~}}}}~~~~~}}~~}~}}~|~~~~~~~~}}}}}}~}~}~~}}|~~|~~~~~~~}~~|}}}~~~~~~}}}}|}~~~~~~~~||}|}}|~}~~|~~~~~}}~|}}}~~~~}~~}}}}}}~}~}~~}~}}~}~}}|~}~~~~}~~~~|}}|}~~~}}}}|}~~~}|~}}~~~|~}}}}}}~~~~}}~~}}~}~~~~}|~}~}}}~~~~}~~~}~~}}}}~~~~~~~~~|~}~}~}~~~}~~~}}}}}~~}~}~~~~~~~}~}|}}~}}}}}~~}}~}|}}}}~}~}~~}~}~~~~~~~}~~~~~}~~~~~}~~~~}~~}~~~~}}~~~~~}}}}}~}~~}~}}~}~~}~~}~~~~}}}~~~~~~~~~~}~|~||~~~~~~}~~~~}|~~~~}~}}~}}}}~}~~~}~~}~}}~||}}~}}~~~}}}}}}}}~}~~~}~}~}}}}}~~}~~}~~~~}~~}|}~~~}~}|}~}}}~~}~}~}}|~~}~~~}~~~}}}~~}}~~~~~}~}}}}}}}~~~~~}~}}|}}~}~}}~~}~~~}}|}}|}}~~}~~~~}}|}}}}~}}~~}}}}~~}}}}~~~}~~}}~~}}}|~}~}~~}}~~}~~}~~~~~}}}~}~}}}~}~~~~}}~}}~}~~~~~~}~}~~}}~}|~~~~~~~~}~~~~}}~~~~~~~~~~~}}}~~~~~}~|}|}}}~~}~}~~}}}}~|}|}}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}|~}~~~~~|~~~}|}~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~}}}}}~}~~~~}~~~}~}~~~}~~~}}}}~}~|~}~~~}~~~}}~}|~}}}~}~~~~}~}}~~~~}|}|}}}~~~~~}~}~}}~|}~~~}}~}}}~}}~~~}~~~~|}}}~~~~~~}}~}~}}}~}~|}~~~~~~~}~~~}}~}~~~~}}}}}~~}~~}~}~}~}|}}}~~~}~}~}}}}~}~~}}~~}~}}~}~}~~~~~~~}}}~}~}~~~~}|~~~}}}~}~}~~~}~}~}}~~~~~~}}}}}~}}}~~~~}}~~}~~~~~~~~~~~~~~~~~~|}~~~}~~~}~}}~|}~~}~~~}}}}}}}~~}}~}~}~}}}}}}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~|~}~~~~}}~}}}~~~~|~~}~~}~}}~~}}}}}~}~~~~~~~}}~}~}~~~~~~~}}}}}~}|~~~~}~}~}}}~~}}}}~~~}~}}~}|~}~~}}~}}}~}}~}~~~|}}}||~}~~~~~}~~}~|}}}}~}~}~~}}~}~~~}~~~~~~~~}~|~~}}}~~~~}~}~}}}}|}~}|}}~~~|~}}~~}~~~~~~}~~}||~~~~}~~}|~}}}}}}~}}~~~~~}}}}}~~||~}}~~~~}}~~}~}}~~~~~~~}~}~~~}|~~~~}}~~~~~}~~~}}~}}|}}}~~~~~~~}}~~~~}~}~~~~~}}}~~~}~~~~}~~~}}}~}~~}~}}|}}~~~}~~~}}~}}~~}}~}}}~~~~}}{}|}}}}}~~~~~~~~~~}}~}~~}}~~~~~~~~~~~}~~~~~~~}}}~~~~~}~~~~|~~~~~~~~~|~}~~~~~~~~~}~}~~~}~~~}~~}~{~~~~}|}~}~~|~~~|~~~~~}}~}}}}~}}~}}}}}}|}~}~~}}~~|}}~~|~~}~~~~}~}}}~}|~~}~~~~~|}}}~}~~~~}~~||~~}~~~~~~~~~}}}~~~|~}}~~~~}}}|}}}~~}~}~~~}}~}~}}}~}~}~~~~}}~}|~|}~}~}~}~|}}}~|}~~}}}}~}~}}~~~~~}}}}}|~}}~~}}~~~}}~}}}}}~~~~~~~||~}~}~}~~~~~}}}~}|~~~~~~~~}~~~}}}}~~}~~~~~}~~}}~}~}~}~~~~~~~~~~~|~~~}~}~}}~~~}~~~}}}~}}~}}}}~}~~}|}|}}}}}}~~}~}}~~~~~~}~~}}}~~}}~~~}~}~}}}~}~}~}~~}}~}~~~~~}~~}~}~~~~~~~~}~~~~~~~~}}~~}}}}~}~}~~~}}~}|}~~~}~}~}~}~~~~~~}~~~}}}~}}~~}~}}~}~~|~}}~|}~~}~}~~}}|||}}}~~~~~~}~}}|}}}}}}~}~~~~}|~~~}~}}}~~~~~~}|~~}}~}~~~~~}~}~~~~~~}}|}}~}~}}~~}}|}}|}}~~}}~~~}~}}}~~}|~~~~~}~~}~}}~|}|~~}~~}~}~~~}~}}}~}}~~~~}}|~}}~~~}~}~~}~}|}}}~~}}~~~~~|~}}~~~}~~~~}}}|}}~~}~~}}~}|}~}~}~~}}}~~~}}~}}|}~~~~~}~}~~~}}~~~~~~}}}~~~~}}~}~~}|}}}~~}}}}}~~}}}}}||}}{|~~~~}~~~~~~}~~~}~~~~}~~}~~~~~~~}~~~~}~~~~}~~}~}~~}~~~~~}}}}~~~}~~}}~}}}}}}~}~~~~}~~~}~}}~~~~~~~~|}|~|}~}~}~~~}~}|}~}~~~~~~~~}}|}}}}}~}~~}~~|||}}}~}}~~}}}~}}~}~~~~~}}}}}~~}}~}~~~}}~}}}}~~~~}}~}}}}}|~~}~~~~~~~}~}|}~~}~}~~~~~}}|}~}}~~}}~}}~~}}~~}}~~~~}}}~}}}~}~~~~~~}~}~}}~~~~}~~~}~~~~}}}~}}~~~~~||~}}~}~~}}~~~~|~}}}~~}}}}|~}~~}~~}}~}}}}~~~~}}~}}~}~~~~~~~~~~}~~~}~~~~~~~}}}}}}}~~~~~~}|}|~~}~~~~~}~}}}}}}}|~}}~~~~~~~~}~~}~}}}~~~}~~~}~~~~~~~~~}~~}~~}~~~}}~~~}~~~~~~~~~~|~}~}~~~}~}}}}~~}~~~~~~~}}~~}~~~~~~}~}~~}~~~}~}~}}~}~~}}~~}}~~}|~}}}}~}~~}~~~~~~}}~}~|~~~~~~~~~}}}}}~~~}}~}~}}}}}~~~~~~}|}|~~~}~}~~}~}~~}~}|}~}~}~~~~~}}}}}~|~~~}~}}}~}}}}}~~~}~~}~~}~}~~~~}~~|}}|}~~~~~~}~}}}}}~~}}~~}~~~}}}~}}}}~~~}~}}}}~}}}}~~~~~~~~}}}~~~~~~~}}}~}}}~~}~~~~~~~~~~}}~~}~~~~~~~~}~~~~}}~~~~~~~~~~}}}~}}}}}}~}~~~~}~}}}|}~~~|~~~}|~}}}}}{}}}}~~~}~~~~~~~~~}}~~}~~~~~}~~}}}~~~~~~~~~~}~}}~~~~~~}~}}~}~~~}}~}~~~~~~}~~~}~}~~}}~~}~}~~~~}~~}~}~~~~~~}~~~}}}~}}|}~~}~~~}||}~||~}~}~~~~}~~}}~|}~}~}}}~~}||}~}}~~~~}~~|}}}|}}}}~~}~~}~}}~}}~}~~~~~}}|~}}}}}}~~~~~}}}}}}~~~~~}~}~}|~}}}~}~}~~~|~}}}}}}~|}~~}}~}~~}}|~~}}~~~~}~|}}~~~}~~~|}||~}}}~~~~~~~~~~~||~~~~~~~~}}}~}}}}~}~}~~~}}}~}~}}~~~~~~~}}~}|~~}~~~~~~~~}~}|}}}}~}~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~~|}}}}}~}}~~~~~}~|~~~|}~~}|~}}}}}}}}}|}}}~~~~}~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~}|}~~~~~~~|~~~}}}~~}~~~}~}~}~~|~}~~~~~}~}~}~~~~~~~~|}}|}~~~}~~~~}~~}~}~~~~~~}||~~~}}~~~~~~~~|}~}~~~~~}~~~~~}~~~}~}}~}|}}~~~}~|}}~}}}~~}~~~}~}~}~|}}~~~}}}}|}~}}~}}~~~}~}}}|}}}}~|~~}~}}~}}}}|~~~~~}~}}~~~}~|~~~~~~~~}~~~~~~~~~~~~}~}~|~}}~}~~}~~~}~}~}~~~~~~~}}~~~~~}}~~~}~}~~~~}~}~~~~~~~~}~~~~~~}~~}~}~~~~~~}}~}}}~}}}~~}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~}~}|}}~~}~}}}~}~~}~~}}}}~~~~~}~}~~~~~~}|~~|~~~}~~~~}}~}}~~~~~~~~~~~~~|}}~}~~}}~}~}~~~}~~~|}}}}~}~~~~~~~~}|}}~}~~~}~~}}}}~~}~~~~~}~}}~~~~}~~~}~~~~~}~}~~}}~~~}~~~~|~~~}}~}~~~~}~}}}~~}}}~~}}||}}}|}}~~~~~~~~~}~~}~~~}}~~}}}~~~~~~~~~~|}}}~}~}~~}}}}~|~~~~}~~~}}~~~|}}~~~~~~~~}}}~|}}~~}~}~}}|~}|~~~~~~~~}~~~}}~}~~~~~}}~}}}~}~}~}}~~}}}}}~~~~~~~}}~~|~~~~~~}}~|}}|~~~~~}~}}}~}}}~}~}~~}}}~~}}|~~}}}~~}~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~}}}}}}~~~~~~~~~~}~}~~~~~~~~}|~~~~}~~~~}}}~~}~~~~~~~~}|}~}}~~~}}~}~}~}}~~~~~~~}~}~}}~~}~~}~}}}~~|}~|}~~~}~~~}|}~}~}|~~~~}~~{~~~}}~~~~}~~}}}}}~}~~~~~~}}}}}}|~~~}~}~}~}|}}}~}}}}}~~~|~~}~~}}}~~~~}~~~}~~}}}~~~~}}}}}}}}}~~}~~~}}}~}}|~~}~~}~}}}}}}}~~~~}~}~}~}~~}}~|}~}~~|}}~}~~~~~~~~}}~~}~~}~~}~}~~~}~~~~~}~~~~~~~}~~}~~~~}}}~}~}}~~~~}~}}~}~}~~~}}}~}~~}}}~}~~~~}~|}}~}}}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~~~}}~~~~}}~~~~~~~}}}}~}{}~}~~~~}~}}~}~~~~}~~}}}}~~}}~~~~~~|}~~}|}}}}~}~~~}}}}}}}}|~}}}}~~|}~|}|~~~~~~~|}|}~~}}~}~}~~|}}}~~}~~~~}~~~~|}}~~}}~~~~~}}{}}~}~~}}~}}~~}~}~}}}}~~~~~~}}}}~|}~}~}|~}}~}~}}}~~~}}~~}}}~}|}~~~}~~~~}}~}}}~}}~~~~~~}~~}}}|~}~|~~~}|}~~}}~}~}~~~~}~}}|}}}~~~~~}}}}~}~}~}~~~~}}}}}~|}~~~}~~~~}}~}}}}~~~~~~~}}}~}~}}~~}~}}}~}~~~~~}~}}}}~~~~}}~}}~}}~}~}|}~~}~~~}~}}}~}|}}}}}}~~~~~~~}~~~~~}~}~~~~}~}}}~}}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}}}~}~}~~~~~}}~~}}|}~~~~~~~~~~}}}~}~~~~}~~~}~}}~~~~|~|}}~~||~}~~}}}~}~}}}~}~}~}}~}}|}~~~}}~~~~~~}}}~}~~~}~~~~}}}~|~~}~~~~~}}}~}~~~~~~}}~||}~}}~~}~}}~~~~}~~}~~}~}~~}}}}~~}~}}~~~}~}}~~}~}~~~~|~}}}~}~}~~~~}~~~}~~}~~|}}~~~~}~~~}~~~}~}}}}}~}~~~~~~~}~}~~~~~}}~~~~}~~~~~~~~~~~}|~}~~~~~~~~~}~}}~~~~~}}~~|~~~~~~~~~~~~~}~~}~~}}}~}}}}}}}|}}~}}~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~}~~}~~~~~~~}~}~}}~~~~~}~~}~~~~~~~~}~}}~}~~}~}}~~~|~}~}}~~~~}~}}}}}}}~~~~~}}~}~}}~~}~~~|}~}}}}}}}~~~~}}~~|}}|}~|~~~~}}~}|}}|}}~}~~~~~}}~}~}}~~~~~}~~~~}}~~~}}~~}}}~~}~}~}~~~~|~~}~|}~~}~~~}}}}}~~|}}}~~~~~}}}}}}}~~}~~~}}||~~{}~}}~~~~}}~~}}}}~~~}~~~~~~~|}}~}~}~~~}|}|}~~~~~~~}}~}}}~~~}~~}|~}}~~}~}}~~~~}~}{~}~~}~~~~~~}~~~~}~}~~~~}}}~~}~~~~~~~~~~}}}~}~}}~}~}}}}~}~}~}}~~~~}~}}}}}}~}~}}~~}~~~}~~~~~|~~~}~~~~}~~~~~~}~}~~~~~~~~}~~}~}~~~~~}~~~~~~~~~}~~}}}~~~~~~~~~~~}~}}~}~}~~~}}~}~}~~~}~~|}~}}|}~}~}~}~~~~}}}||~~}~~}}}}~~|}~}}}~~~~~~}~~|~}~~~~}}}}~}}~~~}~}}~}|~~~~~~}~~|}}|~~~}}~~}}~}}~~~~~~~~~~}~}~|}~~~~~~}|}}}}}}~~}~~}}}}~~}|~~}~~~~~~~}~~}~~~~~~}~~}~~}}~~}~~~~~}}}~~}~~~~~~|}~}~}~}~~~~~~~}~}}~~}~~}}~~~}~}~~}~~~~~~~|~~~}~~~~~~}~|~~}}~~~~~~~}~}}}|~}~}}~~}~|}|}}}~}~}~~~~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~}}~~~~~~~}}~}}~~~~~}~~~}}~}~~~~~~|~}}}}~~~~~~~~}|~|~~}~~}~~~~}}~~}}~}~~}}~~}}}}}~}}}~~}~~}~~~~}~}~~}~~~~~|}}}~}}}}~~~~~~~|~}}}~}~~}~~}}~~~}~}}~~~}~~~}}}}~~}~}~}}}}~~~~~~~~}}~}~~}}~}}}~~|~}|}~}~~}}~~|}}}~~}~~~~~}}~~~}~|}||}~~~~~|~~}~~~}~}~~~~}~}~~}}}}~~~~~}}}~~||~~~}~~~~~~~~}~~~~~~~~~}}}~}}|~}}}~~~~~~}}|}~}~~~}~}}~~~~~~~~~}~}|~}~~~}~~}~}~}}}~~~}~~}}~}}}|~}}~~~~~}~}|}|~}}|~}}}}~~~~~~~~~~~}}}~~~~}}~~~~~~~~~}~~}~~~~}~~}}}~~~}|}~~~~~}~~~~~~}~~~~~~|~~|~~~~}~~~~~~}~}~~|}~}~}~~~}}}}~}}}~~}~}~}~}}~||~~~~~~~}}|~}}~~~}}~~}~}}~~~}~~~~~}}}}}}~~~~~~~}}~~~~}~~}~~~~}}}~}}~}~~~}}}~}|}~~~~~~~}~~}|~}~~~|~~~~|~~~}~}~~~~~~}~}~~~}~|~}~~~}~~~}}}~~}}~~~}~~}}~~~~}~}}}}}~~~~~~~~~}}~}}~~}~~~~~}~~}}~~~~}~~}}}~~~~~~~}~}}~~}~~~~~~~~}}~~}~~~~}}}~~}}~~~~~~~}~~}}~|}~~|}~|~~~~~}~~~~}~}~~~~~~}~}}}~}~~}~~~}}~}~~}~~~}~~~}~~~~~~~~~~~~}~}}|}}}~~~~~~~~~}~~~~}~~~}}}}~~}}~~~~~~~}||}~~{~|~}~~~}~~~}}}~~}|}~~}}}}}}|~~}}}~~}}}~}~~}}~~~~~~}}}}}~~}}~}~~~~~~~|}}}}}~~~~~~~~}||}}~}~~~~~~~}}~|}}|~~~~~~~~}}~}|}~~~~}~~}}}}~}}}}~~~}~}}}~~}}}}|}~}}|~~~~}~}|{~|~}~~~~~|}}}}}}}}~}~~~~~}~~~}~}}|}~~}~~}}|}~|}}~~}}~}}}}}|}~}~~~~~}|}}~~~}}}~}~}~|}}}~~}~~}~~~~~}|}}~~~~~~~~}}}}~~}~}}~~~}~}~~}~}|~}~~~~~}}}}}}}}}~~}~|~}~}}}|}}|}}}|}~~~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~|~~~~}~~~~~~}~~}}~~}~}~~~~~~~~}}~~}~~~~}~}~~}}|~~}~~~~~||}}}}~~~}}~}~~~|}~}~~~~}~~}~}~}}}}}|~}~}~~~~~}}}~~}}~}}~~||}}}|}|}}}~}|~~}}~~|~}~~~}~~}}}~}~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}~}~}}}~~~~}|~~~}}}}~}}~~~}~}}~}}~~}~~}}|}}}}~}}~~~}}~~}}}}}~~~~~~~}}}}}}~~~~~~}}}~}~}~}~~~~}}}}}|}|~}}}}~}~~}~}~~~}~}~~~~}~}}~}~~}~~~~~~}~~}~}}~~}~~}}|~~}~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}}~}~~}~}}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~}}}}~~}~~~}~~~~~}}}}~~}~~~}~~~}~}~~~~~}~~~}~~|}~~}~~~}~~}}~~}~~|~~}~}}~}~}}}~}~~}}~}}}}~~}}~|}~}~~}}~}}}}}}}~~~~~}}}}|}}|~~~~}~~~}}}}~}{~~~}~~~~}}}~}~|}~}~~~}~~|~|}~~}}~~~~~~~}}}}~~~~}~}}}}}|~~}}~~~~}}~}}}}}~~}~}}~}}}}}}}}}}~~}~~~}~}~}}~|~~}}~~~~}}|~}~|}~~~}~~~~}~}}~~~~~}~~~}}~}}}}~~~~~}~}}~}}}}}~~~~~}~~~~}~~~~~~~}~}~}}}}}~}~}~~}~~~~}}~~~~~~~~~}}|}~~}~~~}~~~~|}}}~}~}~~}}}}}}~~}}~}}}}~~}}}}}|}}|}}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~|~~~~~~~~}~~}~~~}~|~~~~}~}}~~~~}}~~}}}}~}~~~~~~~~}}}~~}~~~|}~}}}~~~~~~~~}~}~~~}}~~}~~}|}}}}~~}~~~~~~}}}}~~}~~~~~~~~}}~}~|}}~~~~~~~}}}~}}~~~}~|}~~~~~}~}~~}}~}~}~~~}}~}~~|}}}}~}}~~~~~~}}~~~~~~~~}~~}}}}~}}}~~~}~~~}}}}}|~~~~}~}}}}}}}~}~~~~~~}~}~}~~}~~~~~~}|}~~~}~~~~~~~}~}~~}~}}}~~~}}~~~}}}}~~~}}~~}}~~~}~~}}}~}~}~~~}~~~}~~}~~~~~~~~~}~}}}~~}}~~~}}~}}}|~~~~~~~~~~~}}}|~~}}~}~}~~~~~~~~~~~~~|~~~~}~~}}}}~}~~}~~}~}~~~~~}~~~~~}~~}~}~}~~~~~}~}}~~~~~}~~}~}|~}}}~~}~}~~}}}~~~~~~~~~~~}}}~}}~~~~~}~~~}}}}}~}~~~~}~~~}}}}}~~~~~~}~~}}|}}}~~~~~~~}}~~}|~}}~~~~~~~~|}}}}}}~}~~~}}}|}~}|~~}~~}}}}}}~|}~~}~}~}~~}}~~~~}~}~~}~~}}}}~}~}~}~}~~~}~}}~~~}~~}}~~}~~}~~}~}}}}~}}}~~~~~~}}}}~~~}}}~|~~}~~}}}}}}}}~}~~~}~~~}~~}~~~~}~~}~}}}}~}~}}~~~~~~~}~~~~~}}}~|~~|~~~~~~}~}}~~~~~}}~}||}{~}~~}~~~}}}}~}}}}~}}~~~~~}~}}~~~~}~~~~~~}}~~~}~~~~}}}~~}~~~~~}}~}~~~~~}~}}~}|~~~}}~~~}~}}}}}~~~~~}~~~}}~}~~~~~}~~~}~~~~~~}}~}}~}}}}~}~~~}~~~}}}}~|}}}~~}~}}}}}~~~~~}~~~}}~}~}~}~~~~~|}~}~}}|}~~~~~~~~}}}~}|~~}~}}}~~~~~}}}|~~}}}}~~}~~~}~}}}||~~}~}~~~~~}|}}}}~~}~~~~~}~|}~}~}~}}~~~}~|~~}}}~~~~~~|}|}}~~~~}~~~~}}~}}~}~~~~~~}~}}~}}}~}~}}~}~~}~}}~}~~~~}||~~}}~}~~~~}}~}}~~~~~}~}~}~}|~~~~~}~}}~}~}~~~~}~}}|}}}}~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~|}}~~~~~|~~}}~~~~~~~}}~|}|~~~~}~~}}~~}~~~~}}}~~|~|~~~}~~}}}~~}~}~}~~~~~~~~}~}~}~}~~~~}}}}~}~~~~}}~}}~~~}~}~}}~~~~~~~}}~~}~~~~~~~}~~~}{}}}~~}~~~~~|}|~}~~~~~~~~~}}}}|}~}~~~}}}}~~}}}~~}}~~~~}}}~}|}}~~}~~}}|}}}}}}~~~~}}}}}~~|~}~~~}~}}~}}}~~~~~}~}}}|~~~|~~~}}~}~~}}}~}}~~~~~}}~~}}~}~}|}~~}}}~}~}~~}}~~~}}~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~~~}}~}}~~~}}~}}}~}}~}}}~|}~~}}}}~~~~~}~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~}~}~~}~~~~~}~~}~}}~~~~~|~~}}}}}~~}~}~~~~}}~~~}}~~~}}~~}|}|}}~~~}~}~}}~~}~~}~~~~~}}}~}}}~~|}~}~||}}}}~~~~}~}}}~~}|}}}~~~~~~~~}~~}}}}~}~~~~}}}}}}{~~~~~}}}~}~}}~}~}~}}}{~~}}~~~~}~~|}}}}~}~}~~~~~}~~~~}|}}~~~~}~}~~}|~}}~~~~~~}~}}}~|}~~~}~~~}}}~|~}}~}~~~~~}}}}|~~}}~~}~~}}}}}~~}~~~~}~~~}}}}~}~}}~~~~~}}~~}}}~~~|~}~}~}~}}~~}~~}}~~}}~~~~}~~~}~~~~~~~~}}~~}~~|~}}|~~}}}}|~|}|}}~~}}~~~~~~~~~}~}}}}}~}~~~~~~}}}~~}~~~}~~~}~~}}~}~~}}}}}}|}}|}~~}}~~~}~~}~~~~}}~}}}}|}~~~~~~~~~}}}|}}}~~~}~|~~~}}}~}~~~~~~}~~}~}|}}~}}~~~~~~|}~~~}}~~~~}~}||}~}~~}}~}~}|}}~}}~~}~~}}~~}~~}~}~~~|~}~~}}|~}}~~~~}}~|}|}|~|~}~}~~|}}}}|~~||}}~}~|}||}}~~~}}~~~}~}~~}}~}~~~~}}|}}~}|~~~~~~~}}}~~}}~}~~~}~~}|}~}~}~~~}}~~~}~||}}}~~~~~~~~}~|~}~~~}|}~}~~~~~}~}}}~~}}~}}~~~}}~}}~~~~~}}~}~|}~}~}}~~~}~~~||}|}~~~~~}~~|}~~}}}~}~~}}|}|}}}}~}~}~~~~}~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~~}~~~}~~~~~}~}~}}~~}~}~~~}~}~}}}~~~~~~}}}}}}~~~~~}}}~|~~}}~~~}}}~}~~}~~~~~}~~~~}}||}}}~}}~}}}~}|}~~|~}|~}~~~~}}|~~}~~}~}~~~}}}}}~}}}~~~~~~}}}}}}}}}}}~~~}~}}}|~~~~}~~~~}}}}~}~|~}}~~~}}~}~}~~~~~~}~~~~}|}}}~|}~~~~}~~}~}}}}~~~}~~~~}}}}~~}~~~}~}}}~|}}|~~}}~~}}}~~}}}~}~}}~~~~~~}}~}~~}~~}}|}}~|}}~~~~}}~~~}}~~~~~~~}~~~}~~|}~~~}}~~~~~~~~~~~~~}}|}~~~~~~}~}~~}~}}}~}~~~~}~}}}|~}}~}}~~~~~~~}}}}}~}~~}~}~~~}~~~}~~~}~~}~~}~~~~~}~~~~~}~~~~~}~}}}~~~~~~~~~~|~~~}}~~~~~~}||~~~~~}~|~}~}}}~~}}~~~~~~~~|}}}~~}~~~~~~}}}}~}|~~~~}~~~}}}~~|}}~}~}~~~}}}~}}}~~~~~}~}}}}}~~~~~~~~~}}}~}~~~~~~}~}|}|~}~}~~~~}}~~~~}~~~~~~~~}~}~}~~~~~~}}~}~}}~~~~~|}}}|}~}}~}~~}~~~~}~~}~~}~~~~~~}}~}~~}~}~~}}~}~~~}~}}}~~~}}}~}~}~}~}~}~~~~}}}~}~~~~~~}~}}}~|~}~~~}~~~}|~}~~~|~}}~~~~~~~}~~|}~}}~~~|~~}}}}}}~}}}~|}~~~~~~~~}~~~}~}~}}~~~}~~}~~~}~~~~~~}~}~}~~~~~~~~~}}~~}~}~~~~}}}}}}~~}~~~~~}~~~}}}}~}~~}}}~}~|~~~~~}~}~}}~~}}|~~~~~~}~}~~}~}}|~~~~~~}}}~}~~}~}~~~~~}}|~~~~~~}~~}~}}}~|}~~~}}~|~~~}~~~~~~~}~}}}}|}~~~}}|}|}}}}}~~~~~~~}~~}~~~~~}}~~~~}}}~}~}}~~~}~~~}}}}}~}}~}~~}~~}~}}~}}~~~|}~~}~}}~}}~~}~}~~~}}}~~}}}}~~~}~}~~}~}~}}~~}~~~~~|}~}}}}~}~~}}~}}~}}}}~~~~~~}~}~~~}~~~~~~~}}~~~|}~~~~~~~}~~~~~~~~~~~}~}~~}~}}~}~~~~~}|}~||~}~~~~~~~}~}~~~~~~~}~~~~}~~}}}~~}}~~}~~~~}~~~~}}}}}~}~~~}}}}}~}~}}~}}|~}}~}~~~~}~}}}~}~~~~~~~~}}~~|}~~}~}}}}~}~|}~~~}~~}}~}}~}~~}~~~}}~}}~~}}~~~~~~~~}~|~}}~~}}~~}}~||}~~~~}~}~}}}}}}}~~~}~}~~}~~}}|}~}~~~~}~}}}}~}~~~}~~}~}}}}~~~~~~~~}|}}}|}|}~~}~~}~}~~}~~~}~~~~~}}|}}~}~}~~~}}~}}}}}~~~~~~~~~~~~~}~}}}~~~}~|}}}}}~}|~~~}~|}}~~~~~~~~}~~~~}}}}}~~}~}}~}~}~~~~~~~~}}~}}~~~~~~}}}|~~~~~~~~~}}}~}}}~~~}~~}~}}}}~}}|}}}~~~}~~~~}~~}~~}~~~~~}}}}|}}}~~~~~~~~~}}}~~}}}|~~~~~}}}~~~}}~~}}}}}~}~}~}}~~~~}}~~}|~~}~~~}~~~}}|~}}~~~}}~~}~|}~}~~~}~~~}}}}}}}}}~~}}}~~~}~~}~~}~}}~~}~~~}~||}}~}~~}~~}}}}}~|~~~}~}}}~}}}~~~~~~~~~~}~}~|~~~~}}~~~|}}~}}}}~}|}}}~~~}}~~}~~}|}}}}}~~~}|~~~}|~~}}}~}}~}}~}}~~}~}~~~}}}||}}}}~~~~~}}|~}}}~}}~}~~}~|}~}}~}~~~~~~~}~~}}}~|}~~~~~~~}}~}~}~~~~~~~}}|~~~}~~~~~~~~}~~}~~~~}~~}}}}|~~~~~~~}}~~}|}}}}}~}}~}~~|}}}|}}~|~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~~~~}}~~~}~}~~}~~~~~}}}~~~~}~~~|~}~~~~~~~}}~}~}}~~~~~~~}}}}~}~~~~}}~}~}}}~~~~~}~~~~|||~~}}~}~~~}}}|}~}~~~~~~|}||~~~~~~}~~}}}~~|~}~~~~~~~}}}~}~~~~~~~~~}}}}|}~~~~~~}}~~|{}}~~}~~~~~~~}~}}}~}~~~~~~}~|~~~}~}~~~~~~~~}~}}}~~}}~~~}}}|}}~~~~~}~}~~~~}~}}~~|~~~~}}~}}~}~}}~~~}~~~~}~}~~}~}~}~~|}~~}~~}|~~~~~}~~}}~}~~~~}~~~~}}~~}}}}}~}~~|~~~~~~~|}~}}~~~}~}~}}}~~}}}~}~~~}{}~|}|~~}}}~}~~~~~~}~~}~~~~~~}~}~~~~~~~~}}}~}}~~~~~~~~~}}~~~~}~~~~}~~}}}~}~~~~~~}}}}~}~~~~~}}~}}}}}~~}~}~}~}}}}}}~}~~}}}~}~~}}}}}}~~~}}~~}}}}~~~}~~~}~|}~}|}~}|~~~~}~~~~}}}~~~~~}}|}}}}}~~~~~}~~~}}}}}}}~~}~~}}}~}}~}}~}|~~~}~|~~}~~~~~~~}~}}~|~~~~~~~}~~~}}~}}~~}}~}~}~~|}}}~~}~~~}}}~}}}~|~~~~~~~}}}~~}~}}~~~~~~}~}}|~~}}~~~~~|}~}~~~}}}}~~}}~}}}~~~}~~}~~~~}~}}}~~~~~}|~}}|~~~~}~~}~~~}~}~}}~}~}}}}~}}}}}~~~}~}}||||}}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~~}~~}~~}}~~~}~~~~~}~~~~~~}~~}}~}~}~}~~~~~~~~}}}~~}}~~~}~~}~}}}~|~~}~}}~}~}~}}~}|~}~~~~|}~}}}|~~}~~}}}}~}|}~~~}~}~}~}}~~}~~}~}||}|}~~~}~}~~}}~}~~~~~~~~~~}}~}~~}~~|~}~}||}~~~~~~}}~}}}~}|~~~~~}}}}~}}|~}~~~~}|~~}}|~~~}~~~}}}|~}}~}}~}~~~}~~}~||}~~~~~}}}~}}}~~~~~~}|}~~~}~~}~~~}~}|~~~~~~}~~}}~|}}~~}}}~~~~}~}~~~}~~~}~}~}|}~}}~~~~}~~~}~~}}~~~~~}}~~~}~}~~}~}}~~}}}}~}~~}~~}~~~~~~~~}}}}~~|}}}~~}~~~}~}|~}}~|}~}~~}~~~~}|}}}~~~}~~~}~~~~}}~~~~}~~~}~~~~|}~~~}}~~~}}}|~}~~~}~}~~~~}}~~~}}}}~~~~~~~~~|}}|~~~~}~~}}}}~|}~}~~~~}}}}|}}}~}~}}}}~~}|}~~~}}~}~|}}}}~}~~~}}~|}}}}~~}}~}}}}~}~~}}}~~~~}}~~}}}~}~}~~~}~~~}~~|~~}}~~~}~~~~}||~~}~~~~~~}}}|~}~}~}~~~}}}~|}|}}~}~~~}}}|~|}}}}~~}}|}}}}}}~}~~~~~~}~~}}~~~}~}}~~~}~~}}}}|~~~}}~~}~~~}}}~~~}}~~~}|}}}}||~~~~~~}~~}~~~~~}~~~~~~~}}~}}~}}}~}~}}}}}|~}}}|}}~~}~~}~~}~~}~~~~~~~~~~}~}|~~~~~~~~}~~~~|}~~~~~~~~~}}~~|}~~~~}~}|}}}~~~~~}~}~~}~}~~~}~~}}}}}~~~~~~~}}}}}~~|~}~~~}~~~~}}}}~}~}~~}~}}|~~~}}~~~~}~~|}}~~~~~~~~~~~}}}~~~}~}}~~}~~~}}}}}~~}~~~}~}~}~~~}}~~~~}}~}}~~~}~~~~~}~~|~~~~~~~~~~~}}}}~|~~~~~~~~~~}}~~~~}~~~~~}}}||~}|}~}~~}~}}}~}~~~~~~}}~}~}~}~~}~~~~~}}}|}~}~~~~~~}}}~~~~~~~}}~~|~~}~~~~~~~}}~}}~~~}~}}}}~~}}~~~~}~|}~~~~~~}~~~}|}~}}}~~~~~~}}}~~~}}~~}~~~~~~~~~~~~~~}}~~~}~~}}}~~~}~}~~~~~~}~}~~~~~~}~~~}~~~~}~}~~}}}}}}}}~~~~~}~~}~}}~}~~~}}}~}}~}~~~}}}~~}}|~~~~~~~~~~}~}}}}}}~}}}~}~}~}|~}}~}~~~~}|}}}}}}}}~}~~~}}}}}~}}~~~~~~~~}}~|}~}~~~~}}~~}}{~}}}}~~}~~}|}}~|~}~~~}}~~~}~~~}}~~~}~~~~~}}~}}~}}~~~}~~~~~}}}~|}}~~~~~~}}}|}}|}~}~~~}~~}}}~}}}~}~~}|}}||}}~}~~~}|}}|}~~~~}}}}}}}}}}}~~~~~~~~~}~}}}~~~~}~}~}}~~~~~~~~}~~}}~}}~~~~~~}}~~~}}}~~~~~}}}~}~|}}}}~}~~}}}|}||~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~}}}|}}~~~~~~~~~}~~~~~~}~~~~~~}}~}}}}~}}~~}~}}~}~~~~}~~~}}|}~~~~~~~~}~~~}|~}}~~~~~~~}}}}}}~~~~~~~}}~}}~}}~~~~~}}}~}}}~~~~~~~~~~}~~|~~~}~~~~~}}}|~}~}~~~~|~}~}}~}~~~~~~}~}~}~|}~~~}~}~}}~~}}|~|~}~~}}}}~}~}}~}~~~~~|~~|~}~}}~~}}}~~}~~~~~~}}}~}|}~~~}~~}}}~}~}~~~~~~}~~~~}~~}}}~~}~~~~~~~~~}}~~}|~~~~~|}}~}}}~~~~}~}}}}}~}~~}|~}}~}}}}}}}~}}~~~~~}~}~}}~~~~~}~~~~~}}~}}}~~~~~}}~~}~~~~~}~}~~}}}~~~~~}}~~|~~~}~}~|~}~~}~~~~~~~~}}||}~~~~~~~~}~~}~~}}}}~}~~}}}}}~}}~~~~}}~~}|}~}}}~~}}~~~~}}~||}||~~~}~~~}|~}}}}}~~}~~}}}}~}}}~}}~}}}~~|}|}~~~~~~~~}}}~}}}}~~|~~}~}}}}}~~~~~~~}~~~}}~}~}~~}~}~~}}}}~}~~~~~}}}}~~}~~~}~~}}}}}|}}~~~}~~~|}}}}}~~~~~~~~}}}|}~~}~~~~~~}}}~}~~}~~~~}~~~~}~}~~~~~}}~}}~~~~~~}~~~}}}}}}~~~}~~~}}}}}~}~~~}}~}|}}~}~}}}~~~}|}~}}}~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~~}}~~~~~~~~}~~}~~}~~}~~~~|}}~~~~~}~}}}~}~}~~}~|}}~}}|~~~~~}~|}}}}}}}~~}~~~}~|}|~~}~~~~~~~~}}~}}~~|~}~~~~}~}}}}}~|}~~~~~~~}}}}}~}~~~~~~~~}~~}}}}~~}~~}|~~|~~|}~~~}~~~~~}~~}~~}~}~~}}|}~}|~}~}~~~~}~~~|}}~~~}~~}}~}~|~~}}~~~~~~|~~|~}}~~~~}~}}~~}}}~}~~}}}}}~~~}~~~~~~~}}~}}~~~~~~~}~}~}~~~~~~~}~}}~}~~~~~~~~~}~}~~~}~~~}~}}}}~}~~~~~~}~}~~~}~}~~~}~~|~}~~|}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}|~}~~~~}}~~~~}~~~~}}~~~~~~~~}~}}}~}}~}~~~~}~~}}~}~~~~~|~|~}}~~~~~~}~}~}~}}~~~}}}}~~~}}}~~}}}}~~}~~}}~~~~}~~~}~}}~~||||}~}}~}~}~~~~}}}~~}~}~}}}~~~}~}}}}|||~}~}~~~~}~|~}}~~~~~~~~}~|}}~|}~~}}|}|~}}~}~~}~~~|~}}}}~}~}}~}~~}|}~}~~}}~~~~~~|~~~}~~}~~}~}||}}~}}}}~}~~|}~}}}~|}|~~}~~}~}~}~}}}}}~~~}}~}~}~}~}~~~~}}~}}}~}~~~~}~~~~~~}}~}}~~~}}~}~}}~~~~~~}~}}~}|~~}~~~~~}}}~}~~~~~~~~~}}}|~}}~}}~}}}}}~}|}}}~}}~~~~~~~}~~}~~~~~~~}}~~~~~~~~}}~~~}~~~~}~}}~}~}}}~~~~~~~}~~~}~~~}~~}~}|}~~~~}}}}~~~~}}~~~}|~}}~}}~~~~~~~~}~~~}~~~~~~~~}~}}~}}}}~~~~~~~}|}|}}}}}~~}}~}}~}}}}}~}~~}~~}~~}}}|}~~~}~}~~~|~~~~~}~}}~}~~~~~~}~}~}}~~}~~}}}}~|}~|}}~~~~|~}~~}}~~~~~~~}~~~}~}~~}~~~~~~~~~~~|~~~~~~~~~}}~~~~}}}~|}~|}}~~}~~~~}~~}~~}}}}~~~~~~~}~~|}~~~~~~~~}~~}}~}~}~~}~}}~~~~~}~~}~~}~~|}~~~~~~}}}}}}}}~~~~~}}}~}|}}}~}}~~}~~~~~~}~~~~}~}}}~~~~~}~}}}~~~}~~~~~}~~~~~~}~~~}}}~}}}~~~}|}}}}}~~~~~~~~~}|~~~~~~}~~}|}~~}~~~~~}}~~}}~~}}~}}~~}|~~~~}~~}~~~}}~|~~}}~~}}~}}}}~~~}}|}~~~~}~~~~~}}~~}~~~}}}~}~~~}~~~~~~~~~}|~}}~~~}~}}}}}}|}}}}}~~~~}~}~}~~~~~~~~}}~~}}}~}}}~~~~~}~}}}|~~~~~~~~}}}}~~}|}~}~~~~}~~~~|}~~}~~~|}~}}~}~~~~~~}}}}}~~}}~~~}~}~}~}~~~~~}~~}}}~~~~~~~~~~}~~~}~}~~~~}}~}}~~~~~~~~~}}~}}}~}~}~~}}~~~}}}}}}~}~}}~}~}~}}|}}}}}~}~~~~~~~~~~}}~~~~~~~~~}}}}|~}~~}~~~|~}~~}|~~}}~~|~~}}}~~~}}~}~~}}}~~~~~~~}}~}}~}~}~~}|~}}~|}~~}~~~~~~}}}}}}~||~~~~}}|}~}}~~}~~~~~~|}}}}}~}~}~}}|~}}|~~~~~}~~~}}}~}}}~~}}}}~}}}}}|~}~~~~}~~~~|}~|}~~~}}~~}}~~}}~}~}}}~}|~}}}}~}~~}}}}~~}}~}}~~~~~|~~}~~}|}}}~~}~|~~~~~|}}}~}}}}}~~~}~}}}}}}~}}~~}}~}|~}|}~}}~~~~~~~~}~}}}}~~~~~~}}}}~}|}}}~~}}|}}}}}|~|~~~~~~~~~}}}~}|~}~}~~}}~~~}}~~~~~~~}~}~~~|}~~}~~~}~|~~}~}~~}}~~}}~|{}|||}~}}}~~}~~~~~~~}}~}}~~~~~~~~}~}}}}~~~~~}~}}~}~~~~}}~~~~}~|~~|~~~~~~~~~}~}}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}~~}~~~}~}~|}}~~}~}~~~}~~}~||~}~}}}~~}~}~}||~}}~}~~~~~}}}}||}}~~~}~~}}~~~}~}~~}~~~|}}}}~}~}}~~~}|}}~}|~~~~}}}~}~}}~~}}~}}}||}~}~~~}}~~~}}}}}}~~~}~~}}~}|}~}~~~}~}~}}||}~}}}~}~~~~~}}~|}}|~~~}}~~}}}~}}}~~~}~~}}~}~~~~}~~~~}~}}}~}}~~~~}~~~~~}}}}}~}}}~}~~}}}~}}}}~~~}~~~~~~}~~~}~}}~~~}}}}~}~~~~}~}~}}}}~}~~}~~~~~}}}}}}~}}~~~~}~}~~~}~}~|~~~~~~~~~}~}~}~}~~}}~}~}~~~~~}~}}}}}}~}}~~~~}}~}}}}~~~}~~}~~~}}}}}}}}}~}}|}}~~}~~~~}}~}}|}|~}~}~~~~~}|~}|~}|~~}~~~~}}~}}~}}~~~~~}~}}}}}}~}}~}~}}}}|~}~}~}~}}~~~~|~}}}~~~}~~~~}}~}}{}}|}~~~~~}|}}}}}~}~}~~}~~}}}}}}}}~}~}~~}}|}~~~}~}}~}~}}}}~|}}~~~}~~}|~~~}}~~~~~~}~~~|}}}~~}}}~~~|~}|}~~}}~}}~~}}}~}~~~~}~~~~~~}|~}}~}~}~~~~}}~}~|~}}~~}~}~}~~}~~}}~}~~~~~~}~}~}~}~~~~}~~~}~~~~~~~}}~}}~}}~}}}}~~~}~||}}}}~}}||~~~}~}~}~}~~|~~~~}}}~}~~~~~~~~~}~}}~}~~~}~~~}~}~~|}~~}~~}~~~~}~~~~~~~|~}~~~}~}~~~~~}~}}}|~~~}}~~}}}}~~}~~~~~~}~~~~|}|}}}~}}~~~}~}~|~}}}}}~~~}}}~}~~}}}}}~~}}~~}~~}}~}~}~|}}~~}}}}}~|}~~~~}~~}}}}}}~}~|}|}~}~~}}~}~~}}~|~||~~~~~~~~}~|}}}|~~}~~|}}|~}}}~~~}~~~}~~}}}}}~~~~~~~|~}|}}~~~~}~~~~}~}|}|}~}|~~~~}|}}~~~~~}~~~}~}}}}}}~~}}~}~}}}~}|}}~~~~~~~}~~}}~~~}~~|~}~}~}}~~~~}}~}~}~~~~}~~~~~~}~|||}}~~}~~}~~~|}}}}}}}~}}|~~~~~~}~}~~~~~~~}}}}}}~~}~~~}~}~}}~}}~}~~~~}}}}~}}}~}~}}}~|}~~~}~~~~~}}}}}}~}}~~~~~~}}}~~~}~~~~~~}~}}}~}~~}~}}}}}}}}}~~~~~~}}}}}}}}~~~}~~~|~~~}}}}|~}}~~~~|}~~~}~~~~~~~~}}|}~}}}~~~~}~}~}}}~~~}}}}}}~~}~~~}}~~}}}}}}||}}~~~}||~}}~~~~~~~~~}~}|}}}~}~}~~}}}}~~}}~~}}~}}|~}}}~~~}~}~}~~}~~}~}~~}~~~|~}~~~~}~~~~}~}~}}}}}~}~~}~}~~|}}{}|~}~~}~}|}}}|}}~~~~~~}~}~|~~~}~}~~~}}~}}}~~~~~~~~~}}~}}~~~~~~}~}}}}}~~~~~~~~~~~~~}}~~}~~~}~|~~~~~~}~~~|}~~}~~~~~~}~~}}~~~}~}~~~}~~~~}|~}~~~~~~~~~}~}|~~}~~~~}~}~~~}}}~~~~~~~~}}}}|~}~~}}~~~~~~}}|||~~~~}~~~}}~~}}~~~~}~~~}}~}}~~}~~~~~~}}~~|}~~~~}}~}}}}~~~}~~~~~}}~~}|~~~~~~}||}}~|~}~}~~}~}}~}|}~~~~}~~~~~|~}|~}}~~~~}}~~}}}~}~}~~~~}|~~|}}|~}~~~~~~~~|~}~~~~}~~~}}}~~~~}~~~~~}~}~~~~~~|~~~~~}}~~}~~~~}~~}}|}~}}~}~~}~~~}~}~}}}~~~~}~}~~}~~~~~~~}~}}}~~}~}~~}~}~~~~}}~~}}~~~}}|~}}}}}~~~~~~~~~~~~~}~}~~}}~}~~~}~~~~~~}}~~~~}}}}}~~}}~}~~~~}}|}}|~~}}~~}}~}}}~~~}~}~}}}}}~~{}~~}|~~~~}~}~~~~}~~~~|}~}~}~}~~~~~~~}}}}}|}}~~~~~}}{}~}}~}~~~}~~}}|~}~~}}~~~~~~~}|}}|}~~~~}}}}}~}}|}~}~~}}}~~~}~}~~}|~~~~}~~~~~}}}~}}|}~~~~~}}}|}~~}~~~~~}}~~}}}|~~}}~}~}}}}~}~}}~~~~~~~}~}}~}}~~~~~~}~}}}}}~~|~~~~}}~~}}~}~~}~}~~}}}~~~}~~~}~}}~|}}~~~~~~~~}}~~~}}|}~~~}}~}}~~}~~}~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}}~}}~}}|}}}~}}|~~~~}~}}~}}}}~}~~~~~~~~~}~~~~~}}~}~~~~~~}}~~~~}~}}}~~~}}~~~~}}}}~}~~~~}~~}}}}}}|}}~~}~~~~}|~}}~}}~~~~~~~}~}}|}}~~}~~~~~~}~}~}~~~~~}}~~~}|}~}~}~~~}}}}}|}~}~~}}~~~~~~}}}}}}}~~~~~~~~~|~}}}}~}~~~~~}~}}}}}~}}~~~|}|~}~~~~}}~~}}~~~~~}~~}~~~~~~}}~~}~}}~~}~|}}}}}}}~}}|}}}}~}}~~}}~}}}}~}~~~~}}}}}~}}~}~~~~~~}~~}~}}~~~~~}}~}}~|~~}~}~~~~}~}~~}|~~~~}~}}}}}}~~}~~~}}~}}~}~~~~}~}~~}}}~~~~~~~~}}}}}}~~~~}~~~~}}|}|~~~~~~~}~}}}~|~}}~~}~~~}~~}~~}~~~~~~~~~}~}~~~}~~}|}}|~~}~~~~}}}~}}}}}~~}~}~~}}}}}~}}}~~|}}~~}}~~~~~}}}}}}}~}}~~~~}~~~}}}}}~~~}~}|}}}}|~}~~~~~}~~}}|}~~}}}}~~~}}}}}}}}}}~~}~~~}~}}|~||}~}~~~~~}~}}}}|}}}~}~~}~}}}~~||}}}~~~~}}}}~~|~~~}~~}||}}}}}}|~~}}}~}}~}}|}}}~~}}~}}}~}}}}~}~}}~~~}}}|}|}}~~~~~}|}||}}}~}~}~~~~~}}}}~}}~~}~~~}}~}}}~~~~}}~|}}}}~~~~}~}~~~}~|}}|}}}~}~~~}}}~}|~}}}~}~}}~}|~}}~~~~~~~~~}}}}~}}~~~}~}|~|}}}}|}~~~~}~|}||||~~}}}~~~}}|~}}}}}}}~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~}~}}~~}~~~~~~~~~~~~}}~~}}~~~}|~~~}~~~~~~~~~|}~~~}~~}}}}~|~}~~~~}~~}}~}~}~~}~}~}~}}~}}|}}~~}~~}~~}~~}}~}~~~~~~}~~}}}}~~~~~~~~~}}~~}~~~~}|~}~~}}}}~}~}}~~~}~|~}~}~~~~~~}}~}~}~~~~}~~~~}~~~~|~~~~~~}~~|~~~~~}}}~~~}~~~~}}|~}~~}~}~}~}}}~|}}~}~}~}~~}}}~}~~~~~~}|~}}~}~~~~~~~~~~~~~~~~~~~}~}~~}~~|~~~~~}~}~~}}~~~~~~~}}}~~}~}~~~~~|~~~~~~~}~~~~}}}|}~}~~}~~~~}|}}}~|}~~~~}~}}}}~}~}}}}~~~~~~~~~~~~~}~~~~~~}~~~~}~}}~~}~~~~~|}}}}}}~~}~~~}}~}~~}~~}}}}}}|}~~~}~}~~|}}}}|~~~~~~~~~~}}|}}~~~~~~}}}}}~}}}}~~}}~}~}|||}~}~}}~~~}}||~}}|}~}~~~}~}}|||}|}~~~~~~~}}}}~~}}~}~~}}}}}|~}}~}~~~~}~~~|~}|}~|~}}|~~}~}|}}{~~}~}}}}~}|}}}|~}~~~~~~~}~}}}~~}}~~}~{|~~}~}}}~}}}~}}}~{}}}}~~~~~~~}}|}}}}~}~~~~}}}~~~}}~~}}~}~}~|~}}}~~~~}}}}~~}~~~~~}}}~~|}}~~~}~~~}~}}|}~~~}~~~~~}|}~~}~}}}~~~~~~~}~}}}}~~~~~}~}}~}}}}}~~~}~}~}~{|~}~{}}~}~}~~}~~~~~~~~}~~~~~~~~~}~}}}~~~~~~}~}|}~~~~~}~~~}~}~}~}}}|}~~~~}~~}~}}}~~}}~~~}~~~}~~~~~~~~~~}}}}}}~}~}~~}~}~~}}}}~~~~~}~}|}}~}|}~~~~~~~}|}}~~~~}~~~~}}~~~}|~~~}~~}|~}~}~~~~~~}}~~}}}}~~~~~}}}}~}}}~}~~~~~|}}}~~~~}~~~~~~~}}}~|~~~~~~~}~~~}}~}}~~}~~~~}}~}~}~~}~~~~~~~~~|~}~~~~~~~~~}}}}}~~}~~~~~}}}~}}}~~~~}|~~}}~~}~~~~}~~~~}~~~~~~~~}}~~}~~}~~}}}~}}|~~~~~~}}~}}}}~~~~~}~~}~}~~}}}}~~}}~}}}}~|}}}|~~~~~~~~~~~~}}~}~~~}~}~}}~~~}~~}}}}~}~~}~}~}~}~~}|~}}~~~~~~~~}|}~~~~~~~}~}~~|}~~~~~~~}~}}~}}}~~~~~~~|}}~|}}~~~~}~~~}~~~}~~}}~}~~~}}}}~|~~~~~~~~~~~}|}~~}~~}~~~}~}~}~}~~}~~~~|}~}}~~~~~|~~~}}}}~~~~~}}~~}}|}}}}}~~~|~~~}~}~}~~~~~}~}~}}|~~~~~~~||~~}}~~}~~|}~}}~~|~~}~~~~~~}}~~}}}~~}~~~}~}}||}~}~~~~}}||}~~~}~~~}}}~|~}~}~}~~~}~~~~~~~}~~}}}}~}}~~~~~}~}~}~~}~~~~~}~~~}~}~~~~~~~|~|}~~~}}~~~~}~}}|}~}|~~~}~~~~~~~~~~~~}}}~}~~}~~~~}}}}~}~~~~}}}~~|}~~~~}~~~~~|}~~}~~}~~~}~}~~}}~~}~~~~}~}~~~}}~~~~}~~}~~|~~}~~}}}}~~}|~}}~~}~}}~}}||}~~~~~}~}~~}}}}~~~~}}~}~}}}}~~~~}}~}}}}~}~}~~~}}~}}~~~~}~~~}}}~}~}}~~}~~}~}|~~}}~~~~~}~~~}|~}~~~~~~~~}}|}~}}}}}~~}}}}||}}}}~}~~~~}|~}}}}}~~~}~~}~~|}}}~}}~~}}~~}}~~~}~}}}}~~~~}}~}~~}~}}|~}}}~~~~~~~~~~~}~}~~~~}}}~}~~~~~~~~~~}}}~~}~}}~~~~~}}~~~|~~}~~~~~|}~}}~~~~~}}~}}}}}|}}}}~}~}}~~~~~~~~~~}~}}~~}}~~}~}}~}}}~~~}~~~~~}}~~}|}~}~}~}~~~~~}~}~~~~}}}}~}}~~}~~~~~}~~}}}~}}|}~~~~}}~}}~}}~~~~~~~~~}}~~}~}}}}~~~}~~}}}}}}|~~~}}~~}}}}~~}~~~~|~~}}}~}}}}~~~}}~~~~~~~~|}~}~}~}~}}}}}|~~~~~}~}}}~|~~}~~~~|}}}}~~}~}}~}}~|~||}}}}}~}~~}}~}~}}}}}}}~}}}~}}~}}}}~~~~~}}~}}}}}~}}~}}}}~~|~}}~}}~~~|~}~}}}~}~~~~}~}}}~~~~~~~~~}|}}~~~}}}~~}~~}}~||~}~}~}~}~~}}}}~~~~~}~~}|}}}~~}~~~~~~~|~}}~}}}}~~~}~|~}}}}}}~}~~}}}|~}}}}}}~}~}~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~}~~}}~~~~}~~}}~~|~~~~~~~}~~}}~~~~~~~}}}}~}}~~|~}~~~}~~~~}~~}~}}}}}|~}~~~}~}~~}}~~}~~~~~}~~~~}~}~~}~}}}}|}}}~}~~~~}}~}}~}~~~~~~}}}}~~}~~~}~~~}}~}}}~|~}~}}}}~~}~~~~}~~~~~}~~~~}~~~}}~~~~~~~}}~|}~}~~~}}~~~~}}}~~~~~~~}~}~}~~~~~~~~~~~}|~~}~~}}~~~~}}~~}~~}~~~~}~}}~~}~~~~~~~~||}}~~~~~~}~~~~~}~~~}~}~}~~~~~}~}}}}~}~~~~}}}}}}~~}}}}}~}~|~}~|~~~~~~~~~~~~}~}~}~~~~~~~~~}}~}}~}}}~~~~}}~~~~~~~~}}~~~}~~~~}~|~~}}~~}~~~~~~}~}~~~}}~~}}}}}}|}~~~~~}~~~}~~|}}}}~}}}~~|}~|~}}~}~}~~~~}~|~}}}}~}~~~~}~~|}}}}~~}~}}~~~~}~}}}~~}}~}~|~~~~}}~~~}~~~}}}}}}}~~~~|}}}}}}~~}~~~~~~}}|~}|~~~~~~~}~}}~~|}~~~~}}~~~}~|~~~}~|}}}}}}}~~~}}~~~~}}}}}~~~}~}|}}~~~~}~~~~}}~}~~~~~~~~}~~|}}~}}~}|~~}}~}}~}}~~~~~~}}~~~~~}~~~~~~~}~}|~~~}~~}}}~~~~}~~~~~~~~|}}}}~~~}}~~~~}}|}}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~~~|}~~}~}~~~~~~~}}~}~~~~~~~~~~}|}~}~~~~~~~~}~}}~~~~~}}~~~}}~~~~~~~}}}}}}}}}~~}~}}~}}~}~}~~~~~}}~~~~}|~}~~~~}}|}}}~}~~~~}}}}~}~}}~~~~~~~~~}}}}~~~~~}}}~~}~}~}~~}~}}}~}}~~}~~~~}~}}~~~~~~}}~}~}}~}~~}~~~~}}~|}}~~~~~~~~~}}~}~~}~~}}~}~~~|~~}}~~~~~~}}}}}}}~~~~~~~~}}}}}|~}}~}~~}~~}|~~~~~~~~}~~}~~~~~~~~}~}~~~}~~~~~}~~}~}}}}}~~~~~}~}}}~~~}~~~~~~}~~}~~}~~~~}}}~}~}~}~}~~}~~}~}~}}~~~~~|}}}~~~~~}}~}}~}~~}~~~~~~~}}|~}}}}~~~~~}~}|}}~}~~~~~~~~}~~}~}~~~~~~}~}~}~|~~~|}~~~~}}~}}~}~}}~~|}}~~}}}~~}~~~|~}}|}}{}~~~~~~}}}}~}}}~~}~}~~~}}||}~~~}~~}~}~}~|~~~}}}}~}}||}}~~~~~~~~}~~}}~}|~~~~~}~|}~}|~|}~}~~}~~~~}~||}|}~~~~~}~~~}}~}}|}~~~}}~~~}~}}~}}~~}~~~}}}}}}|}}~~~}~}~}}~}|||}}~}~}}|~|}~~~~~~~}}~}}}~|~~~~~~}}~}~~~~~~~~~~~~~}~~~}}~|}~~~~~~~}}~}}|~~~~~~~~}}}}}~~~~~}~}~~~}~}}}~~~~~}~~}~}}~|}~}}~~}~~}}~}~~~}~}~}~}~~~~~~~~~~}~}~~~~~~~~~~~}~~|~}~~}~~~}~}}}}~|~~~~~~}}~~}}}~~~~~~~}}}~}}~~}}~~~~}}~}}~}~}~~~}}~}}~~~}~~~~~}}~}}~~~~~}}}}~~}}~|~~~~~~}}}}}~}~}}~~~}~~~}~}}}}~~~~}}~}~~}}}|~~}}~}~}}}}~~}~~~~~~}}}~~}}}~~}~|}}}}~|~~~~~}~~}|}}~~}}~~~}}}}}}}~|~~~}}~~~~}}}}|~}~~~~}~~|}}~}~}~}~}~~}}~~}}~|}~~}~~~~|}}}~}}}|}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~}}}~}~~~~~~~~}}}}}|}~~~~~}~~~}~~}}~~~~~}~}~~}~}~~~}~}}}}}}|~~~}|~~|~|~||}~}}}}}~~~~~~~~~~}}}~}}~~~~~~~}~~}}~~~}}~~}}~}~~~~}~~~|~}|}~~~~~}}}}}}}~~}~~~~~}~}~~~}~~~~}~}~}~~~}~}}~~~}~~~~|~}}}~~~~~~}~~}}}~~~}~}~~~}~~~~~~}}~}~~}~~}|}~|}}}}~}~~}~}~}}}~|}~}~}}}~}}}||}}}}~~~}~~~~}}}}|}~}}~~~|~}}}}}}~}~}~~~}~}}}}}~~}~~~~}}}~~}}~~~~~~}}~~}|}}}}}~~~~}~~}}~~}}}~~}~~}}~~~}}~|~~~~~~~}~}}}}|~~~~~~}~~~~}}~~}~~~}~}|}}}~~~~~~~~}~}}~}~~~~}~}~}~~}~~~~~~~~}}~~}}}~~~~~}}~}}}~}}~}~~~}~~}}}}~}}}~}}~~~~}}|~~|}|~}~}~~~~~~~~~~}~~}}~~~}~~~~~~~}}~}~~~~}}~~}~}~~~~}~~}~}}~~}}~|~}~~~~~}}}~|~}}~~}~}~}~~}}~~~~~~~}~}}~|}}}}~~}}}~~~}~~~~~~~~~}}}~~}}~}~~~}}~~~~~~|~}~~~}}}}}}~~}}~}}~~}~}}}~~~}~~~~|~}}}|}~}}~~~~~}~}}|}}~}~}}~}~~~|}}}~}}~}~~}}}}~}~~}~~}~~~}~|}}~~~~~}}~}}}|~~}~~~~}}}~~|~}~~}~}~~~}~}}~~~~~~}~~}~}|~}~|~~}}}}}~~~~~~||}}}}~~~~~~~}~}~}|}}~~}~~~~|}~~}~}~~~~~~~~}|}~~~}}~~~~~~~~}|}~}}}~~~~~}}}}}~}~~~}~~~}~|}|}}}|~~}|~~~~~~~~~~~~}~}~}~~}~~~~}}~}~~~~~~~~}}~}}~}~}~~~~}~~}}~}~}}~|~~~}}|}}~~}}~~~~}~}~}~}}}~~~~~}~~}~~~|}~~}~}}~~}|}||~}}}~}~~~}}}}}}}}}}~~~~}~}~}|}}~~}|}~~~~~~~}||~~~}~}~}~~~~~~}}~}~~|~}|}{~}}}~~~~~~~}}}}}|~}}~~~~~}}~}~}~~~}~~~~~~~}}~}}~~~}~}~~~~}}}}|}}}}~~}~}}~}}}}}}|~~~~~~}}}}}}}~}}~~~~~~}~~~}}}~~~}~~}~}}~}}}}~~~}~~~~~}}}|~~~}}~~~}~~}}~|~~}~~}~}~}~~}~}}}~~~~~}}~}~~}}~~}~~|}}}}~}~~~~}~}}|~~|}~}~~~~}}~|~~~~}}}~~~~~}}}}}~}~~~}~}~~}~~~~~}~}~}}~}~~~~~}}}}}}~~~}~~~~~}}}}~|~~~~~~~}~}~~}}}~~~~}~}~}}|~~~}}~~~~}~}}}|~~~}~~}~}~}|}}}}~~~~~}}}}}}}~}}}}}~}}~|}}~~}~~~~~}~}}}}~}}~~}}~~~~~|}}}||}}~~}}}|}~}~~}~~~~~}}~~~}~~~}~}~~}}}}~~~}~~~}~~~}}}}|}~~|~}|}~|}}|}|~}~}}}~~~~}~}}}}}~~}~}~~~}}}~}}}}~~}~~~}}}~}}}}}~}~~~~}}}}}}}}}~~~~~|}~~|}}}~~~~~~}~}}|~~~}}~~~~}|~~}}}~}}~~}}}}~~}}}~}~}~~~}~~}}}}~}}~~~~}|~}}}~~~}~}~~}~~~}~~~~}}}~}}}}~|}~}~}}}}}}~}~}}}~~~~~}~~~~~~~~~}|}~~~~~~~~~~~}~~~~~~~~~~|}~}}}~}~~}}~~|~}}}}~~}}~~~~}~~}}~}}~~}}~~}}~~~|}}~~~~}}}~~~~}}~~}}~|~~~~}}}}}}~}~~~~~~~}}~|}~}|}}~}~~~~}}}}~~~~~~~~}~}~|}~}~}~~}~~~}}}}~}}}}~~~~~}~}}}~~~~~}}~{~~}~}~~~~~}}|}|}~~~~~~~}~}}}}}~~~~}}~~~}}~}~}}~}}~}~~}}}|~}}~~~~~~}~}|}}}}}}~~~~}~}~}~}}~~}~}~}}~~~}~}}}~~~~~~~}~}~}}}}~~~~~~}}~}~~}~}}~}}}~}~~}}}~~}~~}~~}}~}~~~~~}~}~~}~~~}~}~}}}~}}~~~~~~~~}|}~}~~~}~~~~}}}~}}}~~~~~~~~~~~}~~~~}~}}~|~~}}~~~~~~}~~}}~~|~~~~}}~}~~~~}~}~~}~~~~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~}}~}~}}~~~}}~~}~}~}~~}~~~~~~~~|}}|}~}~~~~~~~}}}}}}|~}~}~~~~}~|~|}~|~~~}~~~~}}~~}}}~~~~~~}}}}}}~~}~~~~}|}}~}~~~~~~}~}}~~}~~~}}~}}~~}}~}~~~~~~~}~~~}}~~}}~~~~~~}}}}}~~~~~}~}}}{}}|~~}~~}~}~~}}}}~~}~}|}}~~}}~~}~~~~~}}~~}~~~~~~~~}}~}~~~~~~~~}}~~~~}}~~}}~~}~}}~}}~}~|~~~}}~~}~~~~}~~~~}}~~~}~~~}}~|}}~}}}}}~}}}}~}}~}}~}~~~~~~~~~~~~~~~~}}}~}~~~~}|~}~~~~~~~~~~}~~~~}}~~~~~~~~}~}}~}}}~}}~~~~}~}|}~~~}~~~~~~}~}~~~~~}}~}}}}|}}}~~~~}~}~}}~}}|}~~}~~~~}}~}~}}|}~~~~}}~~}~~}}}}~}~~|~}}}}}|}~~~~}}~}}}}}}}|~}}}}}~}}}}}~~}~}~~}~~}}}}}|}~~}~~~}|}}~}~~}~~~~~}~}}}~~~~~~}~~~}}~}}}}}}~~}~~~~~}}~~}~|~~~~~~~~~}|}}}}~~}~~|~~~}}~~~~~~~~~}}}}}~~~}~~}~~~}}}}}~}~~~}~~~~}}~}~}~~~~~}~~~}~}}~}~~~~~}~~}}}~}}~}~~~~~}~~~}}}~~~~~~}~~}~~}~}}~~~~~~}~}~}~|}|~}}}~~}}~}}}~}}}}~~~~}}}~~~~~~~~~}~~}~~~~~|~}}}~~}}~~~}}}~}|~~~~~~}}}~|~|~~~~~~~}~~}}~~~~~~~}}}~}~}~}}}~~}~~~~~}~}}}}~~}~}}}|}}~~}~~}~~~~}~~~~~~~~}}~}}~||~~}}~}}~}~}~~~~~}}}|}}|~}~}}}~}}}~}}}}~~~~~~~~|}}~}~~~~~~~~}~}}}}~}~~}~}~}~~}}~}}}|}}}}}}~}~~~|}}~~~~}~~~~}~~}}~}|~~}}~~~~}}}}}~}}~~~}~~|~~}~}}|}~~~}~}}~}|}}}~~~~~~|~}~}}~~~~}~~~}}}}~}~}~~~}~}~}}}~}~}~~~}~}~}~~~}|~}}}}~~}}~||}~~~~~}}~}}~|~|~~~~~~~~|}}~}}~~~~~~}~}}}|}}}}}~~}~}}}|}|~}~~}~}~~~~~~~~~~~~~~}~~}}~~~~}~~}~}}}~~}~~}}~~}}}}~~~}~~~}}}}}}~~}~~~~|}~~}}}~~~~}~}~~}~|}~}}~~}~}~~~}~|}|}~~~}~~}|}}}~}~}}}~~~~~}}~}}}~~}}~~~~~}}~}}}~~~~~~~~~~}}|}~}~~~}}~~}~|}}~}}}~~|}~~}}}||~~}~~~~}~}}}|}}~~}}~}|}}}}~}~}~}~~}}}}}}}}}~~~}}}~}}}~}~}}~}}~~~}~}}}~}}|~~}}~~~~}~}|}~~}}~}~~}}}~~}}}}~}}~~}}~}|}}}}~~~~~~}}|}~}}~}~~~~~~~}~~}~}}}~}}~}~}}}}~}~}~~}}}}}}}~~~~~}~}}~~}}}}~~~~~~~~}~}}}}}~~~~~~}~|}}~|}}~~~~}}}}}~}}~|}~~}}~~~~}~~~~~~~~~~~}~}}~}}~~~|}~}}~||~~~~~~~~~}}}}|~~~~~}|~}}}}~|}~~~~~~~}}}}}}~~}~}}~~}}~}~~}}~~~|}~}}|}~}~~~~~~}~~}~|}~}}}~~~}}}|}}}|~}}}}{}}}|}~||~}}}}}~~~}}}~|}}}~}~~~}}}|}~~}~~}~~~~}|}}~~~~}~~~~~|}}}|~}}~~~}}}|~}~}|~}}~}|~~}}~}|}~~}}}}~}~~~|~~}}|}}}~~}~~~}|~}|}}}~~~~~~}}~}~}}~}~~~~~~~}}}}|~~}~~~}~~|}}}}|~}~}}~~~}{}}}~~}~}~~~~~~}}}~}~~~}}~~~}~~~}}~}}}~}}}~~~}}~~~}}~~~}}}}}~}~~~~~~~}}}}~}~}}}~}~}}}||~}}~~}~~}~~}}|~}}}|~}}~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~}}~}}}~~}~~}~~~}~}}~}~~~~~~~|}}|~}}~~~~~}}~~~}}}~~}~~~}~~}~~~~~~~~~~}~}~~~}~~~}}~}~}}}|~}~~~}~}}}}}~~~|}~}~~~~~}~}|~}}~~~}}~~}}|~~}}|~}~|}}}}~}}~}}~}~~~~}}~}}}~~}~~~~}~}}}}}}}}~~}~}}~}}~}}}~~~~~~|~}~~}}~~~~~~~}}}~}}~}~~~~~~}}}}}}~~~~~~|}}}}~}~~~~}}}~}}}~~}~~}~}~~~~~}~~~~~}~~}~~}}~~~~}~}}}|~~}~~~~~~~}~~}~}~~~}~}}}~~~~~~}}}~~~|~~~~~~~~}}~}}~}}}~}}~}~}}|}}}~~~}~~~~~~~~~}~~}~~~~~~}~}~}~~~~~~~|}}}~~~~~}}~~~}~~~~}~~~~}}}~|}}|~}}}~~~}~~}}~}}~}}~~}~~}}}}}}}~}~~}~~~}}}}}}||}~~~}}~~}|}}~|}~~~~~~~~~}|}}}|~}}~}~~}~}}~}|}}~~}~~}~}~~~|}}}~~}~~}~}}}}}~~}|}}}}}~~}~|}|~}}}}|~}~~~}|}|~}}~~~~~~~~}}~~}}}}}~~}~}~~}}}|~}}~}~~~~}}~}}~}}~}~}}~~~}}}|~}}}}~|}~~~}}}~}}||~~~~}}~}}}}~~}~}|~}~~~~~}}|}~~}~~~}~~~}}}~|~|}~~~}~~}}~~~~~}~~~~~~}~~~~}}}~~~~}}~~}|~~}~~~~~~}}}~}}~~~~~~~}}}|||}}~~}~~|~|~}}}}~|~}~~}||~}}~}~}~}~}~~~}~~~~}}~~~~~~~~}~~}~~~~}}}}}}}~~~~}}}}}~}~~~~~~~~~}}~~}~~}~~~~~|}~}~~~~~~~~~~}}}~~}}~~~~~~~}}}}}~~~}~~}~~~}}~}}~~~}~}}}~~~}~}}}~~~~|~}}~}}}~~~~}~}}}|}}}~~~~~~~~}~}}~}}~~~~}~}~}}|}~~~~~}~|~|}~~~}}~~}}}||~}}}~~}~~~~}~}~}~~}~~}~}~}}}|}}}~~~~}}~}~~}}}}~}}~~~~~|}}}}}}~~}}~~~~|}}|}}~}}~}~~~~~}~~~}}~~~~~}~}~}~~~~~}~~~}~~}}}}}~}~~~~~}~~~|}}~~~}~~}}~}}}}~~~~~}~~}}~~}}}}~~~~~~~~}}~}}}~~}~}}~~}}|~~~}}~~}}~}}~}~|}}~~}~~~~~~~~~~~~~~~~}}~}~~~~}~}~}}~~~}~~~~~~}|}~~~~}}~~~}}~~~~}~}}~~~~~}~~}}}~|~}~}~~~}~~}}}}~|}~~~}~~}}}}}}}|}}~}}~~}|}}}~~~~~~~~|}~~}}~}}}}}~~~}~~~}}}~}}}}}}~~~}}}}}}|}}}~}~|~~}~}}}~~~}~~~~~}}}}}}~~~~}}|||~}}~~~}~~~}}}~}~}}~}~~}~~}|~}}~}}~}~}~~~}}~}}}}~~}}}}}~}|}~~|}~~}~~~}}|}}}}}}}~}~~|~}}}}}~~~}~}~~}}}~~~|~~~|}~~~~~}}|~~}~}}}~~~}|}~}~}~}}}~~~}~}~|}}}}~~~~~~~~~}}~|}~~}~~}~}~~~|}~}~~~~~~~}}}|~~~~}}~~~~~~}}}|~~}~~}~}}}~~}}}}}}||~}}}~~~~~~~~~~}~~~~}~~}~}~}}~}}~~}~~}~}~~}~}~~}~}~}}~~|}}}~~}~~~~~}}~~}}}~~~}}~}}~}~~~}~}}}~}}}~~~~~}~}~~~~}}}~~~~~}~}~}}~}~~}~~}}}}}|~~}|~~~}~~~~~~}}|~~|~~~}}~}}~}~}}~}~~~~~}|~}~|}}~~}~}~}~}}}~}}}~~~~}}}}}}~|~~~~~~~~}}~~~~}}~~~~~}~}}}~~~~}}~}~}}}~}}}~~~~~~}}}|}}~}~~}~~}~~~~}~~}}~~~~}}~}}}}|}}~~~~~~}}}}~~}~}~~~~}}}}|}~}~~~}}~~}~~}~}~~}}}}~~~}|}}}~~~~~~~}}~~~}~~~~}|}}}}}}}~~~~~~~|}}~~~}}~}~~~~}~}|}}}}}}|~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~}}~}~~~~~}}~~~~}~~~~~~~~~|}}}}~~}~~~~}~}~}|}}~~~~}~}}}|}}~~~~|}}~}}~}~~~~}~~~~~}}}~~~~}~~}~}}~}}~~}~~~~~~|}~~|}}~}|~~~|}}}~}}~~}~~~~~~}}}~}~~~}~}}~~~}~~~~~~|~}}}}~|~~}~}~~~~}}}}}}~~~~~}~~~}}}}~~}~}~}}~}~|}~~~~~~~}|}}}}}}~~~}~}~~}~~|}}~~}}}~}}}}}~}~}~~}~}~~}~}}}~~~}~~~}~}~}|}~~|~~~}~~}~}}~~~|~~~~~}~}~~}~~~~~}}~}~~~~~~~~|}}}}~~~}~~~~~}~~}~~~}}}~~~~|}~~~}~~~~~~~~~}~}}~}}~~~~~~~~~~~~~}~}~}~~~~~~}}}~~~}~~}~~|}~}~~~~~~~~}~~}}}~~~~~~~~~~~~~}}~~~~~~~~}~}}}}}}~~~~~~}}~}}}}~~~}|}~~}}|}}~}~~~}}~~}~||~|~~~~~~~~|}~}}}~}~}~}}~}}~|}~|}~~~~~~}}}}}}}~~}~~}}~}}~|~~}~~~}}}}}~}~~~~}~~~}}}}||~}}}~}~~~~~~~}|}}}}}}~}}|~|~~}}}~~}}~}}|}}~~}~~~~~~~}}~~}~}~}~~~}}}~}~}~~~~}~~~}}}~|~}~~~}~}~}}~~~~~~~~}~~~~}}}}|~~~~~}~~|~}}~~~~~~~}~~~}~~}~}~~}~|}}}}~~}~}~~~}~}}}}}}~~}~~}}}|~}}}|}~~~~~~~~|~~~~}~~}}~~}}}~}~}}~~~~~~~~~~}}}~}}}~~~}}~~~~}~}|~~~}}}~~~}~}|}}}}~~}}}~~~}~~~}}}}~~~}~~~}~}|}~~}~~}}~~~~}}}~|}}~~~~~~~}|}}}}}~}}~}}~~~~}}}~~}~}|}~~}}}}}}}|~~}~~}}}}}}}~}}|~~}~~}~~|}|}}}~}~~~}}~~}}~~~}}~~~~~}~}|}}}~}}~~~~~}}~}||}~~~~~}~~}}}}}~~}}~}~~~|~}}}|~}~~}}~}}|}}}}|}|}}~~~}~}~~~}}}}~~}}~}~}|}~}~~}~}}~}~~~|~}}}~~}~~}~}~~|}}~}~}|~~~~~}}}}}}}~~~~~}~}}}|}~~~~~~}}|}|~}~}~~~~~~~}}~}}~~~~}~~}}~|~~}}}}}}~}}~~~|}}~}}}}~}~}}~~~}~~~~}~~~~}~~|~~~~~}~~}}}~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~~}~~}~~~}}}~~}}}}~~~~~~}}~}}~~}}~~~~}}}}}}~~~~}~}}}}~|~}~~~}~~~~}}}}~~~~~~~}}}}}~~}~~}}}}~}}~}}|~~~~}~~~}~{~}~~~~~~~~~~}}}}}}~~~~}}~}~|}}~}~~~}~}}~}}|}}}}~~~}~~~}}}~}|}~~}}~~}~~~}}~}~~~~~}~~}~}}~~~~~~~~~~~}~}}~}~}~~~~~~}}}~}~~~}~~~~}~~}}|~}}~}~}~~~}}~~~~~}~~~~~}~}}|~~~~~~}~}~~}}~~~~~}}~~~~}~}~~}~~~~~}}}~|~~~~~{~~~}~}}}~~}~~}}|~~}}~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}~|}~~}~~~~~~~~~~}|}~~}~~~}}|}}}~~~~~~~~|}~}}}~~~~~}~~~|~~~~}}}~~}~~~~}~~||~~}}}~~~~|~~|}|}~~}~~~~}}}|}}}~~~}~~}~~}~~}~}}}~~~~~~}|}}}}}}~~~}~}}}}}|~}|~~~~}~}~}}~}}~~~}~}~}~}~~~~~~~~}~|}}|~~~}}~~~~||}}}}}~~~~~~}}~~}}~}}}}~~~}}~}}~~}}~~~}~}|}~}}}}}|~~}~}~~~~}~|}}}~~~~~~}|}}}~~~}~~}~}~|}~}~~}~~~~~}~}}~~~}~~~~}~~~~~}}}}}~}~~}~~|~~}~}}~}~~~~~~~~}}}~~~~}~~~}}}}}~~~~~~~~~~{}}}}}}}~~~~}}}}|||}}~~|~~~~~~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~}~~~~}~}}}}~~}~~~~~~~~~}~}}~~~}}~~}~~~}}~~~~~~~}~~~~}~}}~}}~~~~~~}}}~~~}~~~|}~~~}~~~}~}~}}~~|}~~~~~~~~~~}~}}}}}}~~}~~~~~}}}}|~}~~~~~~~}}}~}}|}~~~~~}~~}~}}}}|~~~~~~~}}}}}~}~~~}}~}~|~~~~~~~~}~~}~~}}}~~~~~~}~~}}~}|}~}}}~~~}}}}~}}~~~}}~}~}}~~}}}}~}~~~}}~~|~}}~~~~~|~~}~}~}}}~}~~~}~}~}}}~~~~~}}}~}}}~~~~~~~~~~~~~}}}~~|~~}~}}}|}~}~~}}~}}~~}}~~}~}~~}~~~}~~~~~}|}|}}~~}~~~~~~~}|}}|}}|}}~~~~~~~~}}~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~~~}~}}}}}}}~}}}~~}~}}~~|~~~~}~~~}}}~}}}~}~~}~}}}~~|}}~~~}~~}|}~}}~}~~}}|}}}||~~~}~}~~{~}}|~}}}}~}~~~}}}{}~~~}}}~~~}|~|}~}}~}~}~}}}}}}~~~~~~~~}}~|}}}~~~~}~~~}~}~~}}}}~}~|}}|}}|}~}~}}~|~}}~|~~~~}~|}}~}}}}}}}~~~}~}~~~}~}}}|~}}}~~~}}~~}~~~}~|}}~~~~}~}~}|}~~~~~}~}}}|}~|~}}~~~~~~}~}~~~~~~~~~~}}~}~}}~}~~}}~~~}~}}}}~~~}}}~~~}}}}~~~}~~~~~~}}~}}~}}~}~~~}~~~}~~}~}~~}}~~~~}~}}}~~}~}}~}}}~}~}~~}}|~~~}~~}}~~~~~~~~~~~~~~~~~~}~}~~~}|~~~}}~}}}~~}~}}}~~~|~}~~}~~}}~}}}~}~~~}}~~~}}}~~~~~}}~~~~~~}}}~}}~~~}~~~}~}~~}}}~~~~~}~~|}}||~|}~~~~}~~}}}}|}|~~~~~~~~}~}}}~~}}~}~~~~}|}}}}}}}}}~}}~}}~}}~}}~}}}~|~~~}}~~}}}~}~~~}~~~}~}}}~~~~~}}}}|}}|~~}}~}~}}~}~}~}}}~~~~}}}}~~}}}}~}}~~~~~}~~}}}}~~~}}~}}}|}}}~~~~~~~~~~}~}}}~~~~|~~}~}~}~}~~~~~|}|}~}}~}}~~}~~~}~}}~~~}~~~~~~|}~}~~~~~~~~}~~}}}|~}~~~}}~~~~~|}|~~}}~~~}}~}}}}~}~~~~|~}~}}}}}}}}~}~}~}}~}}}~}~~~~~~~|~~~~~~~~~~~~}~~~~}|~~~~~~~~~~~}~}}}~~~~~}~|}~}}~~~~}~~}~}}}}}}}}~}}}~}||~}}}}}~}}~}}~}}~}~~~~~}~~|}}~}~}~~~~~~~||}|~}}}~~~~~}}}|}}~}|~}~~}~~~~}}|}~~{~~}}~~~~}}}}}~}~~~~~}}}|}~}~~~~~~~}~~}||}}}}~~~~~|~}}~}}}~~~~~~~~}}}}}||~~~}}~~}}}~}}~~~~~~~~~~~}}~}}}~}~}}~}~|~}||||~~}~~}~~|}}}}|}|}~}~~~~~}~}|~}}}~}~~~~|}|}~}}~}~}}~~~~}}|}~}~~}~}~}}~}}}}}}|}~}}~}|}~}~~}~~~~~}~}}~}~~}~}~~~~~~}}~~}}~~~~}~~}~|}}}}}~}~~~}~|}}}~}~~||~}~~}}}||}|}|}~}}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}}}}}}~~~~~~~}~~~}}~~~~}~~}}}~~~~~~~}}~~}}~~}~~~}~~}}}}}}}}}~~}~~~}~}~}}~}}~~~~|}~}}}~~~~~}~}|~|}}~}~~~~~}}|}}}}}~}}}}~~}|}}~}}~}~~~|~~~}}}}}}||}}}|~~~}|}}~~~|~}}}}~}|}}|~~}~}~}~~~~|}}~}}}~}}~~~~}~}}|~}~~~~~~~~|~|~}~}~~~~}~}~}~}}|}}~}}}~~~~}}}|}}|~~~~}~~~}|}}~}}}}~}}~}~~}|~~}~~~~~~~||}}}}}~~|}|~}}}}~}|}~~~~~}|}~~~}}}}~}~~~~}}|~}}}}~~~~~~}}}}}~~|~}}}~}}~~}~|~~}~}~}}}}}}~}}~}~~~~~~~~}~}||}~}~}|~~}}~}}|}~~~~~~~~~~~~~~~~~~~~~~}}~}}}}~~~~}~~~|}~~~~|}~}~}~}~~~~~~}}~~~}|~}~}}~~~~~}{~}}~~~~~~~~||~||}~~}~~~~~~}~~}~~~~}~~}{}}}}~~~}~}}~}|}}~~}}}~~~}}~|}~~}}|}~~~~}~~~}}}~}~}}~}}~}~~~}}~}}}~~~~~~~}}~~~||}|}}~}}~}~~}}}~~~~~~|~}~~~~}~|~}}}~}~~~~}~}}}|~}}}~}}}}}~~|}~}}~~~~}~}}}}~}}}}~}~~~~~~~}}||}}}}~~}~~||~}}~|}}~~~~~}~}}}||}}}}~~~~}}}}~~}~~~~}}~}~~}}~~~~~~~|~}}}~~}~~}~~~~}~}~~~}~~}}}}~}~~}~~~}~~~~|}}~}~~|~~}~~~~~}}}}}~}}~}~~}}~}}~}}}}~~~}~}~~~|}}}}~|~}~}~~~~}~}~~~~~~~~~~~~~}}~~}~}~~~~~}~~~~~}~~}}}~~~}}~}~~~}}}}}~}}}}}~~~}~}}}}}}}}|}~~~~}|}}}~}~~~~~}}~}}|}~~}~~~~~}~}}~|}}}~~~~}}~~}}}~~~}~~~~~}}}~}~}}}~|}}}~~~~~}}}}~~~}~~}}~~~~}}}||~}~~~~~}~}|~}}}|~~~}}~}}}}|~~~~~}~}~}|~|}~}}}~~~}~~}}}||}}}}}}}}}~~}}}||}}}|~~}}~~}|~~}~}~~~}~}}}|~}~}}}}}}~}}~}}}~||~}}|~~~~}}}~}}}}}}}|}~~~|~}}}~~}~}|}}~~~~~}|||~}}}}}}}~~~}}}}}~}}}~~~}}}}~~~}~|~~~~~}}~}~}}~}~}~~~~}}~}|~}}~}~~~~~~}}|}~}}~~~}}}}~~}}}}}|}}}~~~~}}~}}~~|||}~~}}~~~~~~}}~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~|~~~}}}}}}}}~~~~~~}~~}|}~}~~~}~~}~~|~~}}}}~~}~~}~|~}}}~~~}}}}}}}}~|~}}~~~}~}|~|~}}}}}~~~}}}}||}}}}}}}~}~~}}}}}}}}}}~~~~}|}~}~||~|}}~~~}}}|}}{|~|~~}}}}~}|~}}}}~~~~~~~}}~}}}~~}~|~}|}~|~~~~~}~}}|}}|}~~}}}}}}}|}}}}}~}}}~}}}~~}~}}~~~~~}~~}|~}~}}}~}~~}~}}|}}}}|}}}}~|~|}}}~|}|}~~~~~~||}|}}}~~}~~~~~}}}}||}}~}|~~~}}~~}}}}}}}~~}}~}~~~}~}~|}}~~}~}}~~}}~~~}}~~~}~~~}}}~}}~}}~~}~~~~}~}}||~}}~~|~~}}}|}}|}|~|}~}|}~}}|~~~}}|~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~}}~~~}~~~~}~}~|}}|~}~~~}~}}}}~}~}~~~}~~}}}}||~}}}~~}~~}}}~}}|}}~}|}~~|~}|}}|}~~~}}~~}}~|}}~}}~}}~}~~}}~}}||}~}~~~~~}}}}~}||~~~~~~~~}|}|}~||~~}~~~}}||~}|~}~~~}~~~|}}}|}}~}~~~~}}~~}}}}~~~~~~~}}~}~||}~~~|}~}~}~}~}~~~}}~~}~}}}}}|}|~~}}~~~~~}}|}}}~~~~}~~~|~}}}~}~}}~~~}~}}~}}~~}~~~~}~|}}~~}}~~~}}}~~~}}}}~~~}~~}~}|~~~}~}}~~~~~~~~~|}}~}}~}}~}~}~~}}|}~~~~~~}~~}}}~~|}~~~~~}}~{~|}}~~}~~}~~~~|}}}}~}}}~~}}|}}|~}}}~}}~}~~}~~}~~~~~~~}~}~}}~~~~~~~}}~|}}~~~~~~}}}~~~~~}~}}~~}}|}}~~~~~}~~}|~}~}}|}~}~|~}|}~~~}~~~~}~}~}}}~}}}}~~}}~}~}}}~~~}~}}|~}|~}|~~~}}~~}~~|}|}}~~~~~~~~}}}}~}}~}}~~~~~~~}}}}~}~~~}}~~~}}}}|~}~~}~~}~~~}}}~|~}~}}~~~~}~}}~~}~~~~~~}~~}~}~}}}~}}}}|~|}~}}~~}}~~~}}|}}}}}~~}~}~~~}~}|}}|~}~~}}~}}~~}}|~~~}~~~~}~|~}}}}}~~~}~}~~}}~}}|~~~}~~~~}~}|~}~}~}~~~~}}}}~}|}~~~~~~}}~~}~}~}~~~~}~}}|}}~~~~~~}}}~~}}~}~~~}~}~~}|}}|~}}~~~~~~}~|}{}~}}~}}}~~}~}}~}}}}~~}~~~~~~~~}}~~~}}~~}~~~~~}~~~~~~~~~~}}}}|~~~~~~~}}}}}~}~}}~}~~~~}}}~~}}}}}}~~}|}}}|}~~~}}}}}}|}}|}|}~~}~~}~}~}}{}}~~~~}~~}}}}}}}}~~}}~~~}}|}|}}|}}}~~~}}~~~~}}|~}}~~~~}~}{}|}~|}}|}~~~}}}}|}|}~~}~}}}~}}|}}}~}~~}~~}}~}}}|}~~~}~}}~~|}}~~}|}}~~}~}~}|}|}~}~~|}}}~~}}{}~}}~~~~|~~}}}~|}}|~~~}}~~~~}~~~}}|~}|}~}~}|}}~}}|~~}}~~}~|}~~}|||}~}~~~~}|}}}|}~}}}}~~}~}}~|}~}~}}~~~~|}}}}|}~}~~~~~~}~~~}}}}}~~}}~}}~}}}}~}}~~}~~~}}}}}}}||~~~~}~}|||}|}~}~}~~~}||}~}|~}~}}~}|||}}}|}}~}~~~~~~}~~~~~|}~~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~~~}~}}~}~}~~~}~~}~~|~~~~}~~}}~}}}~~~~}}~~~~}|~}}}~}~~}~}}}~~|~~~|}}~|}}~}}}~~~}~}~~~~}}|}}}}}~|~}}~}~}|~}}|~~~~}~~}~||}}~}}}~}~~~~}}}}~}}|}~~~}~~}|~~~}~~~~~}~}~~}||}~}}}|~~}~~}}~}~~||~~~~}~}}}}}}~}}~~}~}}}~~}~}}~~~~}|}}}}~~}}}}}|~~}}}}}|}||~}~}}~~}}}}~}|}}}~}~~~}}~~}}}}}~~}~~~~~~}}}}}|~~~}~~}~~}|}|~}~}}}~~~~}}}}}~~}~~~~}~~}~~}~}}~}~~~~}~~}}~}~~}}}~~~~}|~~}~}}~}~~}~}~}}}}}}~~~}}}~|}|~}~~}~}~~}}}}}}|}}~}}~~~~~~}~~~~}~~~}~}~~~~~~~~~~~}}~~~|}}~~~}~~~~}}}|~~~~}~~~}}}}~}}|}}}~||~~}}}|}|}}}~~~~~~~|~||}|}~~~}~~~~~}}}}}}}~~}~~|~|}~{|~}~~}~}~}}}}|}~}~~}~}~~~}}~|~||}}~~}~~}~}|}~}}}}~~}}|}||}}~}|~~~}}~}}~}}}~|}}|~~~}~}~}}}}}}{~~~}~~~}|~}}}~|~~~~~~~~|~}~|||}}|}~~~}~}}~}~~~}}}~~}}}}|~}}~}}|~~~~~}~}}}|}}}}}}~~~~~}}}|}|}}~~}~}~~}~}~}}~|}}}~~~~~~|}}}}~~}}}}}~~}}|}|}}}~~~~|}~~~~|}}~}}||~~}}~~}}}}}|}}~~~~~~~}}}}}~|~~~~~}~~}~}~}}~}~~~}}}|}~~}~}~~}}~}~~~|||}}}|~~}~}}~|}~}}}||~}}~}}~~~}~}}~~~~~~~}~~~~}~}}~}~~~~~~|~}~~~~~~~~}~}~}~~~}}}~~}~~~~~~}}}}}}~}~~~~}}|}}~~}~}}}~}~~~}}~}~~}~~~~|}}|}}~}~~~~~~}~~|}}}~}}~}}~~}~~}}}}}}}||~}~~~~}~|~}~}}~~}~~~|}}}}~|}}}}~}~~~~}}~}}}}}}}~~~~||}~}}~}~~~}}}~}|}}~}}~~}~}~}}}|}~}}~}~~~}{}}}}}~~~~~}}}|}~|}~}~}}~~}}}|}~|}}~}~}}}~}}~}~}~~~~~~~}}~~}}~}~~~~~~~{~}~~}~~~}~~~}}~~~}}~}~~~~~~|}~}}~~~~~~}~}}~}}}||~~~~~~~|}~}}~}}~~~~~~}|~}|}}}~~~~}~}}~}~~}}~~}}~~~~|}}}}}~~}~}~~~~||}~|}~}}~~}~~~~~~~~~}~}}~}~~~}~~~~~~~~}~~~~}}}}}~~~~}~|}}}}|}~~~}}}|}}|}~~}~~~}}}}}}}|~~~~~}~~}}~}}|}~|~~~~~~~}~|~~}||}~}}~}~}}}}}}||}~|}~~~}}}|}~~}}~}~~~~}~~~~}|}|}~~}}~~~~~|}~}|}}~}~~~~}}}|}}}|}~}~}}~~~}}}|~||~}~~}~}~}~}}}~~}}~~~~~~~}}}|~~~}}}}~~}~~~}}|}{~~|~}}}~~~}}|~|}}~~~}}~~|}|}}~~}|}|}~~~}}}}}}|~||}~~~}~}}|}}|}}}}~~}~}~}}}}|}|}}}}}~~~~}}}~}}}|~}~}~}}}}}}~~~~}~~~}}~}}~}|~~~~~}~|}~|~}{}}~}~}}~}}|~~}|}~~~~~~~|}}}}~}}~~~}}~}~}}}~}}~~}~~~~~~~|}}}|}}}~~~~}}}||}~~}}|}}|~~~}~~~~~~~~~}|}}~~~~~~}~~~~~~}~~~}~~}||~~}}~}~~~~}}}}}}}~~~~~~~}~~}~}~~}}~~}~~}~}~}|~}}~}~~~~~}|~}}}~}}~}~~~}}~~}~}}}~}~~~~}}~}}}}}~~~~~~~}~}|}}}}}~}~}~}}}}}}|}|}}~~}~}}}||}}~}}}~~~~~}~}}~}}|}~~}~~~}}~|}}}|}~}~~}~~~}}||}~}|}}~~}~~}}}|}}~}}}~}~~~}}}}}|{}}~}}~~~}~|||~|}}|~}~}}}}}|~}|~||}}}}~~|~}~}}|~~}~~}}~~}~}}}}|~}}~~}~~}~}}}}~}~|}~}}}}~}~}}~~~}}}~~~~}}}}~~~~~~}}~}|}}}}~~~}~~~~}}~}~}|~~~~~~~~|~|}}}~}~~~~~~}}~}}}~~~~~~~~~}~~~}}}}~}}~}}}}}~|}}}}}~}}|~}}}|}|}}}}~~}~}~}~}}~~~~~~~~~}~~~~~~~~}~~~}}~}~~~~}~~}|}}}~~}~~~}~}}}}~~~}}~~}}~}}}}}~~~~}~~~~}}~}~~~}}}}~}}~~}~}}}~}~~~~~}~}|}}}|}~~}}~~}~}}|}}}|}~~~~~}}|}~}}~|~~}~~~~~}|}~|}}}}}}~~~|}}}~~}~}}~}~~}}}}}|}}}|}}~}}~~}~|}}}|~}~}~}}}}|}|}~~}~}~~~}}~|~}}}~~~}~~~}}}}}}}}}}}}~~}~~|}||}}~}}~~}}~~|}}|~|~|~}~~}~~}}}~}|}}}~}~}}}}~}|}}}}}~}~}}|}}}}}}}}}}|~~}|~||}~|}}~|~~~}}~|}}~~}~~~~}}}}~|~}}}~}~~~~}~~~~}~~~~}~~}~}}}~|}}~~~}~~~~~}}}|~}~~~}~~~~~||}}}~~~~~~~}}|}}}}}~}~}}}}}}|}}}||~}~}}~~~}}~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~|~|~~~~~}~~~~}}~}~}}~~}}}}~}~}}}}~}}~}~~~~}~~~~}}~~~~}}}}~}~~}~}~~}~~~}~~~~}}~~~~~~}~~~~}}|}}}~~}}}}}|}}}}~}}~~~~~}~}}}|}|}~}~~}}}}}}}}}~|~~}}}||}|}}}~~~~~}}|}}}}~~~~}}~~}|}}}}~~~~~}}}~~}}}}~}}~}~|}}~~~~}|~||}}~|}}}~}|}}}~}}}~~~~~~}}|~}}||}~}}}}}}}}{}}|~|}~~~~~~||~}|}~}~~~}}~~}}}}}}~~~~~~~}~~}}~}}}~}~~~~}|}}}~}}}}}~}}}}~~||}~~}}~~~}}}}}}}}~~~~~~~~}}~~~}~~~~~~}}}~}}~~~~||}}~~}|~~~~}}}|||}}}~}}}}~}}||}|}}}~}~}~~~~~~}}~~}~~}~}}~}~~}}}}~~}~~~~~~}}}~}~}~~}}}~~||}}}}}}~~~~}}}~~}}~}|~~}}~~~}|}|}}}}~~~~~~~}~~|}~}~}~~}~~}}}|}}}~~~}~~}~|}}|}}~}}}}~~}}|}~}}}}~}}~}}}}|}|}||~~~}~}|~}~}|}}}~}}~~}~~}}}~|}}{}}~}}~~~}|}}}|~|~}}~~~}~}}}}}~~}~~~~}}~}}}}}}}|}~~~~~}|}~||||~}}~}~}~}}}}}}|~}}~~}~~~~}~}}||~~~}}}~~~~|}~|}||~~}~~~~~|}|}}~}~}~}~~}~~~}}}}|}}}~}}~}~|}}}~}~}}~~~~}}}|||}|}~~|~~~}~}~~}}}}}}}~}}~~~|~}}}|~~~}~~~}~|~}||}|~~}~~}~}}~}}~}}~~}~}}~~~}}|}|}}~}~~}}~}}~}}}}|}}}}}}}}}||}}}}}|}~}}}}~}~~~~}~~}}~~~~~~~}~|}~}~~~}~~~}}~}~~~~}}}}~}}}~}~~~~~}}}}}}~~~}~}~~}}}}|~~~}}~~~~~}}~}}~~~~~~}}}~~}}}}~}~~~}~|}~}}~~}}}~~~~~}|~}}~}}~}~~~~}~}}}}~}}~}~~~~~}}}}~}~}~}}~~~~}||}|}|}~}}~~}~~}|}}~~}~~}~}~~}}}}}}~~}}~}}~~}}}}}|}~~}~~}}}}~}}|}}}}~}~~~}~}}}~}}~}~}~~~}}}}}}}~~~}~}~}}|}}|~|~}}}}~~~}}||}~}~}~~~~}~}|}~|}~}}~~}~}~|}}}}}}}~~}}|}}}}|}}}}}}~}}~~~|}~~|}}~~}~}~~}}}}}}}~~}}~~}}}~~}}~~~~~~~~}}}~}}||}~~~~~}~}~}}~}~}}~~~~~~}|}}}}}||~~}~~~}}{}}~|}~}}~}~}~~~}}~~~~~~~}~}~~}~~~~~~~~}}~~~}~~~~}}~~}}~~~~~}}}~~}}}|~~}}~~~~~}}}}}}}}~~~~~}}}~}|}~~~}~~}}~~~}}|~}}~~~~~~~}~~~~~~}}}~~}~}}~}~}}~}}}}}}~~~}||}}}~}|}}}~~~}~}~|}{|}~}}~}~~~}|}}}}}}~~~}~~}~}}}}}|}}~~~~~~|}}|}~}}~~~~~~~~}~}}}}}}~~~~~}}~~}}}}~~~~~~~~}}|}}~}}}~~~}~|~}}}}~}}}}}}~}~}}|}}}|}}}~~}}}}}}}}~}|}}}}~~~~}~}}||~~}~}}}}~}}~|}}|~|~}~~~~}}}}}}|}}~}~~}~~}}~|}~}~~~~}~~}}}}}}|~~~~~~~~}}}}}~~~~}~}}}}}~~}}~~~~~~~|}}|~}}}}~~}~~~~~}|~}}}}~~~~}~}~}|}}|}}~~}|~~}}|}|}|}~}}}}~~~~}~}}}~~}~~~}~}}}~~~}}~}~}}}}}~~~~~~}~|~~~~~}}}}~~}}~~~~~~~~}~}~|}}~}}~}}~}~~~|~~~~~}}~}~}~~}|}}}}~~}~~~}}}~}}}}~~~~~}}}~}}}}}~~~~}~}}}~}~}~}}~~}}~~}|~}}~~~~~~~~~~~}}}}}}}~~~~~~}~}}||}}}|~~~~~~~}||~}}}}~~}~|~}~}}~}~}~}}~}~}}~|}}|}}}}~~}}}}}|}~|~~}}~~~}}}}||}}}~~~~~~~}}}~|}||}~~~}}~~~}}}}~|}~~}~~~|}}~}~~}}~~}}~~}}}~}}}|}~~}~~~}}}}~~||}~}~~~}}}~~}~}~~~}~~~}}~}}}}~~~~~}~~}}|}}|~}}~~~~~~~}}~}~}}~~}~~~~}}|}~~~}}~~~~~~}}}}~~~~~~~~~~|~~}~}}~}~~~}}}}}}|}}}|~~}}}~~~~~}~}~~~~~}}~~}~~~~~~~~}~}}|}}~}~~~~}}}~~}~~~}~~}}~~~~~~~~~~~}}}}~}~}|~~~~}}}}|~~~~}~}~~~}~}}}}}}~~~~~~}~}~||}~~~}}~}}}~}||~~~~~~~}|~}}~~~}~}~~}}~~~}|}}}}}~}}~~~}}}~}~}}~~}}~~}~}|}}}}{}}~}}~}}|||}}~~}~~~}}}~}~~|}}}}~}}~}}|}}~||}~~|~}~}}|}}}}}}}}~}}}}~~|}|}}}}}}}~~}}}}~|}|~}~~~}}}~}}|}}|}||}~}}~~~}~}|~}}}~~~~~}}~}~}}~~~~}~}~~}}}}~~~~~~}|}}}}~}}}~}|}~}}~~~~}|~}}~}}}}~~~~~|~}~}}}}~~~~~}~|~~~}~}~~~~}}~}~}}~}~~~~~~}~}}~}}~~~}~}~}|~|~}~~}}}~}~~|~}}|~}}~}}}~}~~}~}}~~~~}}~}~~~~~~~}}~~}~~~~||}}~~~~~}}~~~~}~~~~~~}}~}||~}~|}~~}}}~}}~~|}~}}~}~~|~~~}}}~~~~}~~}}}~~}~~~}}~}~|~~|}}~}|~~~~}}~~~~}}|}}}~~~}~~~}~~~}}|||~}}~|}~}}}}~~}}~}}~~~}}|}}}||}}}~~~}}~}}}}~}}}~~~~}}~~}}{}}}}~~~~~}~}}~~}}}}~~~~~}}~}}|}}~|}}~~}~~~|}}|}}~}~~~~~}~~}}}}}|}}~}}}~~}}}}|}}||}}~}}}}}}}|~}}~}}~~~~~}}|~~|}}}~~}}~~}|}}~~}~}}~}~}}}}}~~}~|}~|}}~}|}}}}}~~}~~~~~~}}}}}}~~~}~~}}}}}}}}~~~}~~~~}}}}~}|~}~~~~~~}~|}}}}~}}~}}}}}~~}}}~~}~}}~}}}}}}~}}}}}~~~~~~~}~}~~~~~~}~~}}~~~~~}~}~~}}~~~~~~~~}|}}~~~~}~}~}}}~}~~~~|~}~}~|}}~}~~~~~}}~}~}~~}}|~~~}}~}}}}|~~}~~~~~~~~}~~}|}}~~~~~}}~~~}}}|}}~}~~}}}}}|~~~~}}~}~~~}}}~||}|}~~}}~~}}}}}~|}}}~~~~}~~}}}}|~|}}~~~}}}|}}}~}}~}}~~}~}}}}~|~|~~~~}~~~|}~|}~}~~|~~}}}||{|}}|}~~}}~||~}}~||}~~~}~~}}}|}}}~~}~}}}|}~~}~}}}}}~~~~~~~}}|}~}|~}~~~}}}~}}|}~}~|~}~}}~}|}}~}}~~~~}~}}|}}~~~~~~~~}|~}~}~~}~~}}~}|}~~}|}||~~~~}}~~|}}}|~|~}}~}~~~}|~}}~}|}~}~~~~~|}~~}|}|~~~}~}~}}}}}|}}}~~}}~}~~|}}~}|||}}~~~~~}~~~}}}}}}~~~~}~}~~~~}~~~}~~~~~~~}~}}|}}~~~~~~~}}~}}~}|~~~~~}~~}~}}}|}~~~~|}}~~}~}~}}}}~~}|~}}|~}~~~~}~}|~}~}|}~}}~~~||~}~}}}~~}~~}~~}}}}}}~~~}~~~~}}}||~|}}~~~|~~~~|}|}}}|}~~~~~|}}}|}}}~}~|~}}~}}}~|~|~~}~}~}}}||}}}~~~~~}}}}}~|}}~}~|~~}}}~}~}}~}}~|~~}~}|}|~}~}~~}}}~}}}}~~~~}}~~|}}}|}|}~|}~~}~~}}|~}}|~~~}~~~}}}}}~}~~~}~}~~}|}}~|}}~~~}~}}~}~|~}}}}~~}~~}~~}}}~}}|}~~}}}~~~~}~|}~}~}~~}~~||}}~}~}~~~~~~~~}~~~}}}}~}}}~~|}~}}|}}}~}~}~~~~||}~~}~}~}~~~}}}}}~}}|}~~~}}~}~~}~}~}}}}~~}}}~~~~~~~~~~}~|}}~}}~~}~}}~}}~~~~~~~~}}~}}}~~~~}~~~~~~~~|}}~~~~~~~~~}~}~}|~}~~~~~~}|}}~}~~}~}~|~}~}~}|~}}~~}~~~~}~~~|}~~~}~}}}~~}~~||}~~~}}~~}}}~}{|}}}~~|}~}}}}|}|{~}}}~~~}}}}}}}|~~}~}~}}}~}~}}}}}}~~~~}~|}}~}}}}~~~~|}}}~}|}}~~~~}}|}||}}}}~}}}~}~}}}~}}}~~~}~}}}}|}}~|}}~}~}}}}}~}}}}}~~}~~}}}}}|}|}~~}}~~~}}}}}|}}}~~~~~~}}}}}}||}}}}|}}}}|~}~~}~}~}}}|~}~~}~}}}~~}~~}}}|}}}~~}~}~}~}}~}}}||}~~|~~~~||}}~}~}}~~~~}~~~}}}~}}|}~}~}}~}}}|~}}|}}}|~}}~~}{~}}|}~}}}}~}~}}}~~~~~~}~}}}~~~~~}~~~~}}}}~~~~~}~}||}}}}~~~}~}~}~}}~~~~~}}~}|}~}~}}~~~~~~}}}|}}|~}~~~~}}}}~}|}}~~~}~~}}~~~~|~}~~}}}}~~|~}|~|~~~~}}~}}}~}}}}}~}~~~~}}}|}}|}}}}}}}~}}}~~~}}~}|}}}~}}|}}}~}~~~}}~}~~}~}|}||~}~}~~~}}~}}}}}}}}~~~~~~|}}}~~~|}~~~~~~}}}}}}}|}~}|}~~~}}}||}~}~}~}}~}|}}}}~}~~~}}}~~}}~~|}}|}~~}}~~}}}}|}}|~~~~~}~~}}}~}}}|~~~~}~~}}|~}|}|}}}~}}~~}}|}}||}}}~~~~~|}}}~}~~}~~}~~~~}}|}|}}~~}}~~~|~}|}}}~}~}~}}}}~}}}}|}~~|}}~}~}|~~}}}~~~}}~|~~|{}}}~}~~~~}}~|}|~}}~}}~~~}}}}}~~~~~}~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~~}~}}}~}~}~~~}~~~~~~}}}|}~~~~~~}~~}~}}~~~~}~}}~~~}}}}~~~}~~~}}|~~~~~~}}}~~~}}}|}||~~~~~~}~~~~~}}~~~}~~~}~~}}}}|~~}~~~~~~}}}}}~}~}~}~~~~}}~}}}}}~}}|}~~~|}}}}}~~~~~}~}~}}}~~~|}}}}~~||}~|||~~~}~~~}}~}}|}|~}~}}~~~~}}~}}~}}}}~~~~}|~|}|~}~~~}~}~}|||~}}}}~}~~}|~}}}}}}}|~~~~}}|}||~~~}~}~}~|}}|~~~~~~~~~}}~}}}}|~~~~~~~}~~~}~~}~}~}}~~~~}}~~~~~}~~}}}~~|}|}~~~}}}~~~~}}~~}~~~~~~~~~}~}|~~~~}~~~|||}}|}}~}~}~~}}}}}}~}|~~~}~~}~~|}~~}}}~~~~~}}~~~}~}~}~~}|~~}}~|~~~~}~}~~|}}~}~~~~}}~}}~}}~~~~}~~~~|}}}}~}|}~~~}~~}~}}}}}}~}}~~}}}~}~|}}~~~}~~~}}}~|}}~~~~~}~}||}}}}~~~~~~~}||~}|}}}~~~~~~}|~}}}{}|}~}~}~~~|}}}}}}}}~~}~}}}}|||}}}~}||~~~~|}||}|}~}}~~~~}~}|}}~}{}~}}}~~~}}}|}|~|}|}}~~~}}~}}}|}}}}}}}~~~|}}}||~}}}~}~~~~}}}|}|}|~}~}~~}}}~}}}}|}}}~~~}}}{}}}}|~}~}|~~}}~}~}|}||}~}|~}~~}}|~}~}}}~}}}~|}}}}}}}~}~}~}}}~}|}|}}}~~}}~~}}}|}}}}|~}~~~|~}}}|}}|~~}}}~~}}~}~|}||}~~~~~~}}|}}}~~~~}~~~}}{}}}}~}}}}~}~}}||}|||}}}|}~~}}~~|}}~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~}~~~~~~}|~~}~}~~~~~}}}}~~~}~}|~~~}}}~}~~~}~}}~~}}}~}}}}~~~}~~~~}}|}}~|~}}~~}~|~~~}}}}~~~}}~~|}|}~}~}~~~}}}~}}||}|}}}~~~~}|~|}}~~}|}}}}}~}~~}}|}}}~|~}}~~~~}~}}|}~|}}~~~}~~}}}}}}}}}}}}~}~}}}}}}~}}~}~}~}~}}~|}|~}~~}}}~}}}{}}|}}}~|}~}}}}}}}}}~}}}~~~}~~|~}}|}}~~{~}}~}|}|}~||~~~~~~~|}}}}}|}~~~~~}~~}}~}}}||}~}~}~|}}}~||}}}~}~~}~}}}}|}~}}}~~~}~}}~}~}~~~}~}~}~|}}}|~|~~~~}~~}}|~|~~}}}}}~}|}~~|}}|}~~~~~|}}}}|}~~~~}~}|~||~|}}}}}}~~}}|}|}}|}}~}~~}}}|~~}~}~~~~~~~}|~}}~~~~}}~}}|~~~~}~}~~}}}}}|~~}}~~~~}{}}}~~~~}~}~~}|~}}}}~}}~~~~}~~}}~~}}~~~~~~}||~|}~~~}~~~~}~}|~}}}~}}~~~}}}}~}}~~~~~~~}~}}}~}|~~|~}~~}~}}|}}}}~}~}~}|}|~~||~}~~~}~~}}~}}}}}~}}~~~~~~~}|}|}}~|~}~}|~||}|}~~~}~~~~}}}|}|}}~~~~~~}}}~}}|~}|~}}}}}}}}}}}}}}}|~~~~~~}|}}|}}~~}~~}}~}|}}}|~}~}~}~}~~~}~|}|}|}~}~~~~~|}}~}|}}~}}~~~~~~|}}}}}~}~~}}~}~}}}}~}}}~~}~~~}}}}|}}}}~}|~~}~}}}}|}}~~~~~}~~}}|}}~~~}~}~}~}}}}}|}|}~~}}}}}}~~}~}}}~~~}}~}}||}~~}~~~}|}}~}}}}}}~}~~}}}~~|}|}~~~~}~~~}}~}}~~~~~~}~~}~}}~~~~~~~}~~|}~}~~~}~~~~~~~~~~~}}}~}~}}}~~~~~~}~}~}|}}~~~}~}~~}}}~}|}}~~~}~}~~~}}}}||}~~~}~}}~}}~}}}~}}~|}~}}}~}}}~}~~~~~~~}}~}}||~}~~~~}~~}}}~}}}}}~~}~}~}||}}~}~~}}~~}~|}~}}}~}~}~~}}}}}}|}}}|~~}~}~}~~}}}}}}}~~~~~~~}~~}|}~}}~}}}~~~}~}|||~}}~~~~}}~~}~}}}~~}}}~~|}}}~}}||~}}~}~}}|}~}}}~~~}}}~|~~}}|}~~~~~}}|}}}}|}~~}~}~~}~~}~|}}}~~}~~|}}}}}~}~~}|~~~}}}}|}}}}}~~~~}~|~}~}~}~~}~~~}~}~~}}}~}~~~~~~}}|}}}~}~}~~~}}}|}|~}~~~}~}~}}~~||}}}}}~~~}~~}~~}~}}~~~~~}~}~~~}~}~~~~~~~~}}~~~~~~~}}}~}~~~~~~}~~~~}}~~}}~~}}}~~|}|~~~|~}~}~}}~}}}}|}}}~}}~~}~~}}~~~}~~}~~}~~}}}~~~}}~}}~}|}}}~~~~~}}}}}}~~~~~}~~~}}|}|~|~~~}~}}|}~}|}}~}~}~~~}}}~|}}~~~}~}}~|}}}}}}~~~~~~~~}}~|}~}}~}~~~~|}}|~|}}}~}~~}}~}}}}~}}~}}}}~}|}~}}~}}~}}}~}}}~~}|}}}}~~~~}}}}}|}}~~~~}~~}||}}}}}||}~~~~}}~~~}}}~~}~~~~}}~~}}|}}}~~~~}~}}~}~~~~~}}~~~}}}}}}~~~~~~}~~}|}~}}~~~~}~~}}~}}}}}~}|~~~}~~}~~|}~|}}}}}~~~}}~}~}}|}~~~~~~~~}}|~}}~~~}}}~|}}}}}|}|~~}}~~~}}~~}|~~~~}~~}~~}~~~~~~~~~~}|}}}~~~}~~}|}~}}}}}~~~}}}|}}|}~~~~~~}}}}~}}~~~~}}~}}~}~|}}~~~~|~~~}}}}}}~~~~~~~~|}}}~~}~}~~~}}}~}~}~}~~~~~}~}}}~}}~~~~}~}}}}~}}}}}~~}~}}~~}}|~}~~~}~|}}}~}}~}}}}~~}}|}}}|}}}~~}~~|}}|}}}|~~~~}~~~|~~}}|~}}}~~}}~}}|~~}}}}~}}~~}}|}|}~~~~}~~~~}}}}}}}~~~~}}~}}||}~}~~}~~~}}}|}}}|}}~}}~~~~~}}~||~}}}~~~~~}}~||||}}~~~~~~}}}}~|}}~~}~~~~|}}}|~}~}~~~}~}}}}}|~}~~~~~~}~~~~}}}~|~~~~}}|}~~~~}}~~}~}~~}}~~~~~}~~~~~}}}}}~}}}}}|}~~}~}}|}}~}~}}~~}}}~}|}|}}}}~}~~}}}}}}}|~~~~~}}}}}}~}}~}~~~~~}{}}|~}~}~~}}~}~}}~}}~~}}~~}}}}}}}~}~}~}~~~~~}~}|}|}}~}~}}}}~||~}|}}~~}~}~}~~}|}~}~~~}~}}~~}}}}~|}}}|}}~}~}|}}~}|}}~}~}~~}~}|||}}}~~}~}~|~~|}}~~||}}}~~}~~}}}|||||}}~~~}~~~}}}}||}|~}~|~}}~||~||}~|~~~}~~}{~}}~}|}~~~}~}~}}}|}}}|}~}~}||||||}}|}}~}}~}}|~}~}}}}}}~}~}~}}}}||}~~~}}~~~}}~{|}}}|~}}}}}}~~}~}}||}~~}~~~~}}~}}~|}}~~}}}}}}|}}}~}}}}}~}}~~|~}||}}~~}~~~}~}}|}}~|~}~~}~~}~}~~|~}~|~~}~~}}}}}}|}~}}~~}}~~|||~||}}~~~~}}}|}{}}|}}~}~}}~}~}}}}}}~}}~~}~~~~}~|}}~|}}~~}~}}}~}}~~~~~}~~~~}~}}~}~~~}}|}~}}~~~}~}~}~~}~}|~}~~~|~}~~}~}}~~}}~}~}}}|}}}~~~}~~}|}}~}|}~}~}}~}}}}}}|~~}}~~~~}~}|}~{|~}~}~}~}|}}}~}~}|}~}}}}|}}}|}}~~|}|~~~}}|}}}}}~~}~}~~~~|~||}~}~}~~~~}~|}}|}~}~}~~}}~~}}}}||}~~}~~}~|}|}}}}}}~}~}}~}|}~}}}}}~}}}~~}}~}}~}}}~~~}}}}~|~}}}}}}~~~}~~}}}~}}}|~~~}}}~~}}|~~}}}}~}}~}~~~}~}}}~~}~}}~~~~}}}|}}}}}~}~}}~~}}}}}~}}~}~~~~}~|}~|}~}}}~}}}}}}}}|}~~}~~}~~}}}}~}}|}}|~}}~~~}}}~}~}|}~~|~~~|}}~}}}}}~~~~~}}~~|}}}}~~}}~}~}||}}}}||}~~~~~~}|~~}}}~}|}~}~}~}~~~~~~~~}}}}}}~}~}~}~~~~~}}}}}}~~~~~~~~}~~~~}}}~~}~~~~}~|||~~}}~~~}}}}~}}}}|~~}~}~~~~~~}|}}}}~~~}~}~~}}~}~~~~}}}}~~}}~}}}}|}~}}~}~}}~}}}~}}~~~}}~~~}}~}}}}}}~}~~}}}}}|}}}}}}~~}~~}~}~}}}}|~}~}}~~~~|}~}}}}}~~~~~~}}}}}|}}|}~|}}}}~}|}}}|~~~~}~~}|}}|}}|~}}~~~~~}}|~~~}}}}~}~}~}}}}}||}|~~}}}~~~~}}~~|}}~}}}~~}}}}}~}}}~~~}~}}|~}}}|}~}||}}}}~~~}}~~~}~~~~~~}}|~~}}}~~}}}}}~}|}}}~~}~~~}}~}}}}~}~~}~~~}}}}~|}~}}~~}~}~}}}|}}~}}~}~~~~|}~}}||}}~~~~~}~}|}~}}}}~}}}~}}||}|}|~|}~}}}}}~~}|}}~~}}}~~~}~~}~}}~~|~~~~~~~}}~}~|~~}~~~}~}~~~~~~}}~~~~~|}}|~~~}}}~}~}}}}~}}~}~}~~}~~}}~~}|}~}}~~}}}}}|}~}~}~~~}~~|}}~~}}}~~}~~~}}}}}|~~|~~~}~}}}}}}}~}~}~}}}~~|}}}}}}~~|~~}}~}}}}~}~}|}}~}~~~~~}}~}}}}}~}}~}~||}}|}|~~}}}~}~}~||||}}}~}}~~}~}}}}}}~~}~~}}}{}}}}}|}~~}}}~~}}}|}}}}}}~~}~}|}}~}||}|}}}}~~}~~|}~}|}}~}}}}~~}}~|}}}~}}}~~~}~}}}}}}~~~~}~~~}}}~}}}}}}}~~~}{~}~}~~~~~~}~}|~|}}~}~~~~~}~~}~|}}~~~~|}}}}}~~}}~~~~}~~~~~}}~}}}}}~~~~~~|}~}|}}}~|~~}~~~}}|}}}}}}~~~~}}}}}|}}}}~}}}~~~|}}}~}}}~}}}~}~~~}}}}}~~~~~~}}~~}}}~~}~~~}~~~}|~~|}~~~~~~~}}~~}~|}~~}}}}|}}}}~~}~~~~~~}~~}}}|~}~~~~~}}}}}}|~}~}~}~~}}~}|}}~~}}}~~}~~~}}}~~~}}~~}~}|}}|}~~}~~~~}}~}}}}}|~~}}~}}~}}}}}}}{}~}}}~~~~}~}|}}}~~}}~~}}||}|}}|}}~}}}~}{{}~}}}~~}|~~}}}}}}|}~~~~}~}~}}}}}}}}}}}~}~}}~}}}|}|~}~~}~}~~~~|~}||}}~~~}~~~}}}~||||~~}}}~}|}~|}~}}}~~~~~~}~}~}}~}}}}~}~~}}|}~|}}}}}~}}~}}}}|}}}~~~~~~~}}}|}~|}}~~}}~~}~}~~|}|~~~}~}~~}|}}}~}}}~~~~}~~}~~~}}}}~}}}~}~}}}}}|}}}}~~~}|~}}|}}~}|}}~~}~}||~||}~}~}}}}~~~}|}~||}}~~~}~|}~~~~~~~}~~~~}|}~}~~|~}~}}}}~~}~~~}~~|}~}}~}~~~~}}~~}}}}~~}~~~~~~}}~}~|}~}~}~~~~~~~}}}}}~}}~~~}}}}~~}~~~}~~~|~~}}}~~~~~~}~~}}}}}}~}}~~~~~}~}}}}~~}}}}}}|~}}~}}}}}}~}~~~~~}~}|}}|}}~~}~~~~}|}~}}}}~}~}}~~|}||}~~}}~~}~~~~~}}}}}}}~~~~~~~}}|}}|}}}}|}}~}|}}|}}~~}~~|~~~}}}}~~}~~}}~}}}}}~}|}|}}~}}~}~~}}~|}~~~}~}}~~}}~}}~~~}~}}}|}~|}~~}}~~}~}|}~~}|~}~~}~~}~|}~}}}~|~~}~}~~}}}}}}~~~}~~~}~~}~|~~}}~}~~~}}}}}}}}~~~~}~}}}}~}}~~~}~~}~~}|}|}}}|}~~~}~}~}}|}}|}}}~}~~~~~}}}}}}~~~~~~~~~}~}|}~}}~~~~~~~}}}~}~||}}}~~~}}~}}~~~~~~}~~~||}~~~}}~~~}}~|~||}~~~}~~||}}}|~}||~}}}}}}}||}|||~}}}~}~~}|~}|}|~~~~~~}~}~~}}~}~}}~}~~|{}}}~}~}}}~~}}}~|{~}|~~~}~}}}}|}}}}}}}~~}~}}|}||~|}}}}}}}}~}~}}}}}}}}}}~~~|||}}}}}~}}~}~~}~}}|~}~~~}~}~|}|}|}|}}}}}}~|~}}}}|~|}}}}}}~}}}}}}}|}}}}~}}}~||}}}||~}|}~~~|}~|}}~}}}}}}~}~}}~~}~|~~~||}}}}~|}}~|}}~}~~~~}||}}}}}}}}~}~~~}}}~|}|}~}}}}~~}}~~}~}}}}}~}~}|}}|}}~}~}~~}~~}}}|}~~~~~}}}~}~}}}~~~~~~~}}~|}~}}}~~|~}}}|}}}}|{|}}~}~}}}}~}}}}}~}~~~~~~~}~~~~~}}~}~~}}}~~}}~~~~~~}||~|~~}~}~~~~~~|}|}}}}~|~}}~~~}}}~~~}~}~}}~}|||}}~~~~}}~~}|~}}}~~}~~}~}~}}}}|~~}~~}}}~}~|}|}}}~~~~~~}}}|}}}~|~}~}}}~}}}}|}|}~~~|}|}|~}}|}}}~~~~}}}|}}}||}}}}~~}|}}}}~||~~}}}~~}|}{}}}}}~~}~}~|}~}}}}~|}}~}~~}}}}}}}}~}}|}}~~}}}}|~}}}}~~~~}}}}}}}|}~}~~~}~~}|~}}|}|}~}~}}|~}|}~}}~}~}}~~~}~}}|}|}}~|}~~~}}}|}~}~|}}}~}~~}}|~}|~}}~}~~~~}}}}}|}}|~~}~}}}~}|}~~~}}~}~}|}}}}}}~~~~~}~}~~}}~}}~~}~|}|}}}}~~}~~~~}~~}~}|}}}}~}}}}}}~~~}|}}}~}~}~~}|}~}}}}}~}}}~~|~}}|~~~~~}~}|}~}~}~}}~}~~~~~}}}||}}~~}}~~}}}|}~~}}~~~~~~~}|}~}}}|~~}}~~}|}~}||}~}}|~}~~}}}|}|~~}~}~~}|~}~~}}}~~}~}}~~~}~}}|}~}}~~~~~|}||}}}}~}}}~}~}|}~}}}|~~|}}~}~|}~}}}}}|~~~}}~~}||}|~}|}}~}}}~}~||}}}}}~}}}}~~~~}}|}||}~~~}~~~}~|}||~{~~~~~}}}}}}}~~~}}}~}~}|}}}}}}~~}}}}}|}|}}}|||}~~}}~}}}~}}}}}|~~}~~~}~}}|||}}{}}~}}}~}}}~}}}|}~|}~~}~}}|~}|~}}}}~~~~~|~}}}~}}~}}~|}~|}|}|~}~}}}}}{}}}}}}~~~}~~}}}|}}}}~}~~~}}~~||~~~~~~~~~~~|}~}}}}}~~~~~~}}}|}||~}}}}~~}~}||}}}}~}~~~}~~~}~}}}}~~~~~}}~~~~~~}~~}~~}~~~~}|~|~~}|}~}~}~}~}~|}}~}|~~~~}~~~}}}}}~}}~~~~~~~~~~}}}~}}~~}}~~}~~}}~}}}~~~~}}}}}}}~~~}}~}|}|}}}}}}}}}~~~~~}|}}}}~~~}~~}~}~~|~~}~~~~}~~~}}}}{}}|}|}}~}~~}|}}~}|}}}}~~|}|}~~}~~}}~}}|}~}~}|~~}}~~}}|}|}}}}~}}~~~~}|}}}~}|}~~}~~~~}~~}}|}}~}~|}~~}}}|}}}}~~}}}~~}}|}~|}|}}}}~~~}~~}~~|}||~~}~}}~}}}}}}~}~~~}~~~}~~}}}}~~~~~~~}}|}}~|}|}~~|~~~~~~}|~~}~~}}~}~}|}||~}}}~}~}~}}~}|}}~~~}~~}}}~}}}~}~}}~~~~~~}{}~}~}}}~~~~|~~}~}}~~}}}}~~}~~}}}|~|}}~}~~~}|||~}}}|}|~}~~~}~}~}}}}||}~~}}~}}}}}}}|~~}}}}~~}}}~~}~~~~}~}~~~}~}~~}~}}}~}}|}~~~~}~~~}}~}~~~|}~~~~~}~|}~~~}|~~}~~}~}~}}}}}}}}|~~~~~|}|}}}}~~~}~}}~}|}~}~}}~}}}~}}}~}}}}}|~}}}~}}||}}~}}~~}}~}~}|}}~}}||}}~}~}}}}|~||~}~~~~}~}~}|}~|~}~~~~~}~}}}||}|}}~}}|}}}}}|}}~}~~}~|~}|{}}{}}|~}~}}~||}}}}|}}}}~~}}}|}}}}}}~}~~~~}}|}}}}~~}~}}}|~|||}|~~~~~~}}~}}~}}}}~}~~~~~}||}||}}}}}}}~~~}~~~}~}}}~~~~~~|}|}}}}}}~~}~~}}~}|}||}~~~~}~~~~|~~}|~}}}}}~~~|}}~}}}~~~}}}|~|}}}}~~}~~~}~}}}}~}}~~}}}}}|{}}}}|}}}~}~}}}|}}}}~|}~~~}~~}}~~}~~~~~~~~|~|~}~|~~}~~~~}}~}|~}}}~~}~~~~~~~}~~}~~}~~~~~|}||~}}}~~}~}~~}}~}~}~~}}~~~~}~}~~|}}|~~~}~~}|~~}~}}}~~~~~}~~}|}~}}|~~~}~~}~}}}}}}}}~~~~}}}}~}|||~~}~~}~~}}|}}|~|}~~~~}}}~~}}}~}}|~}~}}}~~}}}|~}~~~~}}}~|}}}}~~}~~~~}}~}}}}}}~~~~~}}|~}{}}~}~}~}~~~}}}}|~~}}}~~~}}}~||~||}|~}}}}}~}||~}|~}}}}~~}}}~}|}}}}}|~}~~~}~}~}}~~}~~}}}||}}|}}}~~}}}~}}~}}}}}~~~~~~}}}}~}}}}}~~~~~~~~}}~}}~}}~~}~|}|}}~~~~~~|}}}~}}}}~}~~~~~}}|~}}|}~~~~}~}~}}|~}}}|}}}}~}}~}}~~}|~}}}~~}~~~}}}|~~~~~~~}~~}}}|~~|~~~~}|~~}~~|~~}~}}~}~}~}}~}~~}~}}|}}}}~~~~}~~}|}|}|}}}~~~~~~|~}~}}~}}}~}~~}~}}}|}}~~~}~~~}~~}~}}}~}~~~}}~}}}}~}}}}}~~~~~|~~}~~}}~~~~~~~~}}}}}~|}~}~}|}}~|~~}~}}~}}}~}~}}~||}}|}}}~~~~~}}|}}~~}}|~~}}~}}}~}}~|~}}}}~~~}}~~}~}~}~~}}~~}||~}}}~~|~~~}}}}}|}~~}|}~~~}||~}||~~}}|~~~}}}}}}||~}~}}~~}}}}}}{|~~}}~}|~}~|}}~}~}~~~}|}}~}~|}~~~}~}~}}~||}}}~~~~~~{~}}}|~}~~~~}}~}~}~}~}}~}~~}~}}~|}~~}~~~~~~}|~}}}~}~~~~}~~}~}~~}}}|~~}~~~}}}|~}}~}|~}}}~|}~~}}|}}}}}}~}~}}~||}}}}{~~~~}~}}~~}}}}}~}}}}~~}}~}~}~}~~~~~~}~}}}}~}}}~}}~~~~~|}}~~~~~~}}~~~}}}|}}}~~~}~}}}~}}}|~~~~}}~~}}}}}}}}~~~}~~}}}}}}}|~}~~}}~~}}~}||}|}~}~}~}}}|~}~~~}~}~}~||}}}}}~}~~}~~}}|}}}}}|}}}~}~~~}|}}||}~}}~~}}~~}~|}}}~|}|~~~{~}}~}{}}|~~~~}}~}|~}|~}|~~~}~~}}}}}}}}}}|}}|~}~|~}}|}}}~}~}~~}~}|}}}~}|~~~|~~}~}}}}}}|~}}|~~}~}}~}}|}|~~~|}|~~~~~}}}}|~}~~}~}||~}|}}}}~~}~}~~}}}|}~~}}~~~~~~|}~|}}}~~~~~~}}}}}}}}}}~~}}~~~~|~||}~}~~~~~~~}}}}}~~}}~}~~~}}}|~||~~}~}~}}}}|}}~}||}~~~}}}}}|{}|}}}}|}}}~}}}~}|}}~~~}~~}~~}}}~}~}}~}~~~}}}~}~~}~~~}~~~~|~}}}~~~}~~}~~}}~|}~}~~}~~}~}|~}}|~}~~}~~}}}}~~~~|~~}}~~~}~}}}~}|~~~}~~}}|}}|}|}}~~~~~}~}|}|~||}}}~}~}~}}}}}}}}|}}}|}~~}|}|}}}~}~}~~}~}~}}|}|||~}~~}~~~~}}|}|~}~}}}}~~~}}}~}}~~~~~~}~}~}}|}}~||~}}~}}}~|||||}~}~}~}}}|}}|}|}|~~~}~}|}}}}}~~}}~~}|}|||}~}|}~~~}~~}~}}}}|}}}}~}~~~~|}}}|~||~~~~~~}~}|~~}}~}|}~~}~}~~|~|}}|}}}~}}}~~}}||}|}|~~~~~~}}}~}}~}}~~}~~}~|}~}}}~~}~~}}~}~}~}}~}}~~~}~~~~~~~}}}}}~~}}~~~~|}~}~||}~|~}}}~}|}|}~}}~}}~}}}}}}|}}}||~~}}~}~}}|~}}}~}}}~~~}|~~~}}~}~}~~}~}}~}}|~~}}~~~~~}}}|}}~~~}~~}}~}}~~}~~}}~~}~}}|}}~}||~~~~~~~}}}}}}~|}~~~}~~~~~}||~}}}~~~}}}}}~}|}}}}}~~~~}}}}}}}}}}~~~}}}}}}}}}}~~~}~}}}~|}}}|~}}~~}}|}}|~}|}}~~}~~||}}}||}~}}~~}~}}}}}||}~}~}~~|||}}}}|}~}~~~}}~}}}}~}~}~}~~}|}}}~}|~}~}~}|}|}~}}}~}~~~}~|}}}{|}}~~~}}}~~~}}}||}}~~}}}~}|}}}~}}~|~~}}}}}}}}|}~|}~~~}~}~}~}}~}}|}~~~~~~|}~~}}}}{}~}}~~~}}|~}}}}}}~}~}|}~}}}}}}}}~~~|}}|~}|~}~}~~~}|~~}}}}}~~~~}~~}~}}|}}~~~~~~~~~}|}~}}}~}}~~~}|}|}}}||}}}}~}~~||~}~}|}}}~}~~}~}~}~}}}~~~~}~~}~}}~~}~}~~~~~}|}}}~}~}}}|}|~~~~~~~}}}}}~}}~~~~}}~}|}~}}~~~}~~}~~~}}}|}}~}~}}}~}}|}}|}}~~~~~~~~~~}~}}|}~~~}~}~~~~|}}}|}|~}~~~~~}}}}~}|{|~~~}~}~~{}}|}}}~~~~}~}}}}}}}~}}~~}~~~~}}}~~}|~}~~}}}~|}}|}~}}~~~}~~~~}~}~}||}~|~~~~~|}}}|}~}}~}~~}~~|}}|}}~~~~~|~~~||}~{}}~}}~}~~~~~}~}}}}~}}}}~~~}}}|}|~|}~}~}}}~|}}}}}}}~~}~~~}||{}~~}~}}}|~~~~}}~|}}}}~~~~~}}~~~||~~}~~~~~~}}}~}|~}~~~}~~|}~}~~~~~}~}~}~}}}~~}~~~~~~}}~}~}}}}~}~~~~~}}|~}|}~}}}~}~~~~|}}}}}}~}|}}~}}}|}}}|~~}~}~~}~~}}}}~}}}~~~~~}}~~}~}}~}~~}}}~~}~}~}~}|~~~~}~~~|}}~}}}~~}~}~~}}~}|}~}|~~~}~~~}|~~}}~}}}~~~~~}}}}~}|}~}}~~~~}}~}~}}}~~}~~}~}||~|}~~}~~~~~~}}}}|~}~}}}~}}}}}||~}}}}}|}}~~~}~}}|}}}|}}~~}~~}|}|~~}}}}}~|~~}~}}}}}{~~|}}}~~}~}}|~}~}}~}~}~}}|}}}~~}~}~~~~}|}|||~~}~}}~~~}}}}}|~}|}}}~~}}}|}~|}~}}~~~}}~}}|}~||}|~}}~}~}~~||}}}}}}|}~~~|}}}}}~}|}~~|~}}~}}~}|~~}}}~}~~~~}~|}}{~~~}~~~~~}}~|}}~}~}~}~~}}}~}}}}}~}~}~}|}||||~~~~}}}|~~~}~}}}~}~~~~}}}}~~}|}~~~~~~~~}~}}|}}}|}}}~~~|~}{~}}|}~}~}~}}~}}~}|}}}~|}~~~~|~~~}}~~~~~~~~}~~}~}}}~~~~~~~~|~~~~}~}~~}}~}}|~~~~~~}~}~~}~~}}~~~~}}~}}}}~~~}~}~~~}~}|}~~}~~~}|}}~}}}}~~~~~~}}}}|}}}~~~}~~~}}}}}}~}}}}~~~~~~}}}}}|}}}}~}~~~~~}|}|~~~~~~~}}~}}|}~~}~~~~~}~}~~}~}~||~~~~}}}}~}}~~~~~~~~~}~~}~~}|}~~~~~~~~}}}}}}}}~}}~}}}|}}~~~~}~~~}}~}}~||~~}}~~}}|}|~~}~~}~}~~~}}~{~|}}~}~~}~}}~|}~~}~~}}}}~~}}}}~}~~}~}}}}}}}~}~~~~}|}}}}}~~~~~~~~|}~~|~~}~}~~~~~}~~~}|~~~~~}~}~}~}~}}}~~~~}~~~~}~~}}}~~~}~~|}}}~~}}~~~}~~~}}~~|}}~}~}}~~~}{|~|~~}}}}|~~~}}}}}~}}}~~}~~~}}~}~}}~}~~~~~~~}}}|}}~~~}}~~}~|}~}}~}~}~~}}}|~}~~~~}~~~~}}}}}}}|}~}}}}}}|}}}}}}~}~~~}~~}}|}}~}}}}}}}}~}~}}}}}}|}}}~|~~~~|~|}|~}}}}~}}}~~|}|}||}~~}}~~|~}}|}}|}}}}~}}~}~{|~~}}|~}}}}~}~~}}}}}|}~}~~~}}~~}||}}~}}|}~~~~~|~}~||}|~~~~~}~~}|}}||}}}}}|}}}}}}}~|}}}}}}~~}}}|}{}}}}}~~~~}}~}}}|}||}~~|~}}|}}}}}}}{}~~}}~~|}}~}}}}{|}~}~~~}|~}|~~|}~~}~~}}}}}}~}}}~}~~}|}}~}}}}}}~}~}~}}}}}}}}~~~}}|}}|~}~~~~}~}}}}~~}}}}|}~~~~}|}}}}}}}~}~~}~}|~}|}}|}~}~~~~~}|}}}|~}}}~}}}}}}}|}|~}}}~}~~}~}}~~|~}~~~~}}}}}}|}}~~}}~~~}~~|~~}}~}~}~~}~~}|~~~}~}}~~~~}}}~~|~~~~}~}~}|}}}|}}~~}}~~|~}}~}}~}~}~~}~}|~}}}~~}~~}~~~~~}~}|~~}}~}~~~}~~}||}}}~~~~~~}}~}}||{|||~~}~~~~}|{{}~|}}~~}}}~}}~|}}~}~}~~}~}~~}}}}|}~}~}}~~~~~}~}~~~}}~~~}~~}}~|}}}}~~~}}~~~}~}~|}}|}}~}}~}}}~~}}}}}~~~~~~~~}}}}~~}}~~~~}~~~~|}}}}}}}}}}~~~~}|||}}}}|}}~}~}~|~|~|~}|~~~}}~~~}}}}|~~}|~}}~~~}}~}}}|~}}~~~~~~|}}|}~~|}~}}~~}~}}}}}}}~}~~~~}}~}~}}~~}~~}~~~~|~|~}}}}~~~~~}~~}~}}~}~}}~~}}~}}}}|}~}}}}~}}}|||||}|~|~||}~}~|}}}~}}|~~~}~}~}}~~|~}|}~~~~~~~}~~}~~~~~~~}}~~}}}}}~~~~~~}}~}~~}}~~}~~~}}|}}~}~}}~~}~~~~}~}}~}~~}}~}~~~}}~||~~}~~~}~~~}}~|}}}}}}}~}}}}~|}~}}|~}~}~~~|}|}~|~~~~~~}}~|}}}}}|}}}}~}~~~}}|}~||}}~}}~~~~~}}|}~}|}}}~~~~~}}}}|~|~~~~~}~~~}|}~~|}}~~~~~~|}}}~}|}~~~~~~~~}}|||}}}}~}}~}~||}}}~|~}}}~}~~~~||~~|}~}}~}}}}}~||}||~~~~}~~~}}}}}}}}~}}}~~~}}|}|}}}~~~~}~}~|}|}}}}~}~}}}~~}~}}~~~}~~}~}~|}}}~}}}~~}~}}{}}}}}}~}}~}~~~|}~|}|~|~}~~~~~}}~}}|~}}~~~}~~}~~~}|}|~~~~}~~}~}~~}}~~~}||}}}|||}}}||}}}}}~~}}}|}}}}}~~}}}~}~~}}|}}}}}}~~}|}~~}}}~~~}~~~}}}}~}}}~}~~~~}}|}}~}~~}~~}~}}}|~}}~~}~~}}|}|~}}}~~}}~~}|}}~}~~~~~}~}}~}}~|}~}~}~}}~}}}}~}|~}~~~}~|}}}}}~~|}}}}~~~}}}~}}~~~}~~~~~~}}}|}}|}}}~~~~~~}}}}}}~}}}}~~~~}~}|~}~}~}}~}}~}~}}||}}}|~~~~~~~~~~~}}}|}|~~}~~~~}|}}~|}|~~}|~}~}}}|}~|}}~~~~}~}}~~}}~}|}~}~}~~}}~}}}~|}}}~~~}}|}|}}~|}}}}~~}~}~|}||}~}~~}~~~~|}|~~}}~}~}}~~~~|}}~~}}|}~~~~}~}}}|~}~~~}}~~~}}}}}}~}}}~~}}}~|}}}|}}}~}}~~~~}}}}~}}}~~~~~}~~}}}|}|}~}~~~~~~}}|}}}}~~}~}}~}~||}}}||}~~}}|~~~}}|}|}}~}}}}~~~~}}}}||}~|~~~|}~}~}~}~~}~~~~~}}}~|}~~~~~~~}}}}~}}}~~}}}~~|}}}}}|}}}}~~~~|}}|~}}}}}~|}~~}~||}~|}~~|~}}}~~}}|~}}|}|}~~}}}}~}}|}|~}~}~~~}}}|}||}}~~}}}}~}~}|}}~}}}|}}}~~~}~|}|}}}}~}}~~~~}~}{||||}}~}}}~~~~}}}}}}}~}~}}~~~|~}{|}~|}}}~}}~}|||||}|}}}~}}~~|~}|}|}}~}}}}|~~}}}}}|}~}~~}}}~|~}}}~}}}|}}|~}~||}}}|||~}}}}~}}|~}|}|}}~}~~}~}}~~~}}}}|~~}}~}~~|}{}}}~~~~}}~}}}~|~{|~}}}~}~}}~}}~~~~~~}}~~~~}}}}~}~~~~}}~~~}}~~||}}}~~}~~~}|}~}~}~|}}}~}}}|}||}~|}~}}~}~|}}}}}|}}}}}~}~}|}|}|||}~~}}}~~}~|}}}}}~}}~}~}}}~}}~~|~~~~}~}~~~||~}}}}~~}}}~}}~~}~~~}~}~~}}}}}}}|}}}~}}}}|~||}~~}~~~||}}|~}~~}~~~~}|}}|}~}~}}~}|~}~~~}}~~~~~}}}}}}||}~~~}~~}}|}}}}}~}}~}}}~}~}}}}||~}}~}}}~}}|}~}}}|}}~}~~|}}|}|}}}~~}}~~}~|}}~~|}}~|}}}}}|||||}|}}~}~~~~}||}||||}}~~~~}}}|}}}~|}}~}}~~|}~}}|||}~~}}}}~}}}}}}{}~~~}~~}}||}||}|~~}}}~}~}}}|}|}}~|~}~}~}}}~}~|}}}~~~~~~}||}~}|}~}~}~}}}~}~}}}}}~}}~~}}~}{~}|}}~}~~}|}~~~|}}|}}}}~~}}}~~|}}~}~}}~}~~~~}}}}}~|~~}}~}|~}~}|}}|}}~~~~}~~}}}}}}|}}~}~}}~}}}|}}}~~}}|~~~}}}~|~}~|}~~~}}~}~}}||}}~~}~~~|}~|~~}~~~~~}~}|~}||~~}}~}~~|~|}}}|~~~~~~}~~~~~|~}|~~}~~}}}||}~}}}}~}~~}~~~}|}}}~~~~}~~}}~~}}}~}}~~~~~}}}}}}}|}|~}}~~}|}~}}|}~}}}}~|~}|}~}}}|}}~~}~~~}||}}{}}}}}~~~~}}~}|}~|}}~}~~~}~~|}}}}}}~}~}}|}|~}}}{}}~~~}~~~}}|}|}}~~}~}}|}}|}}}}}}}|}}}}|}|}}}~}~}~}~}}}}}|}}|~}}}}~}|~||~}~|||~}}}~~}}}~||}}||~~~}}}{}}~}|~~~~}~~}~|}}}}|~~~}}}}}~~}|}~|}|}~}}~~~~||}~~~}|~~}~}}}~|}~}}~~~~~~~~}|}|}}~}}}}~~~~}|}}~}}}}}~~|~~~|}}|}||}~~}}}~}|}|}}}}|}}}||~~}}}|||}|}}~~}}~}}~}}|}}~~~~}~~~~~}}}}}}~~~~}}~}|}|~|~~}~}}~~}}|~}}~~~~}~}|~}}~}}}~~~~~}}~}|}}}~~~~~}~|}}}~}|~}}~~~~~~}}}|}~~}~}~~~~|}|||}}~}}~~~}}~}}}}|}~}~~~}~~}||~~}}}}~~~~~}~}}}~|}}}}~~~}}}~~}~~||}~}~~~~}}}|~}}}}~~~~~}}~}}~~}}~~}~}~}}|}}}}~}}}~~~}}}}}~}}|}}~~~}~}~|}~|}}}~~~}}~~}}}}~}~~}}~~~}}~~~~~}}}~~~~~~~}}}|~}}~~}~~}~}}~}}}|}|~}}~~~}~~}}}~~}}~}}~~}~}}}}}}~}~~}~~~~|}|~|~~}~~}}~}~}}}}}}}}}}}~~}}}~||}}}~|}~~}~}|}|}}~~~~~}}~~~~~}}}~~~~}~~}}}~}}}}}~~~~~}~~}|~|~~}}}~~~~~}}~}}}||}~}~}}~~}}|}|}}}}~~~~}}}}}~}}}}}~}~~~}~}}}~}|}~~}~~}}}~~|}}}}}}}~~}}|~~~}}}~}}~|~~~~~~~~}|}}}}}}}}~~~}~}}}}~|}}|}}~}~~~}|}}||}}}~~~~~}}~|~}}}~~}}~}~}}|}|}~~}~~}}~~}}}}|||~}~~~}~~}}}}}|}}}}~~|~~}}~~}|||~~}}}~}|}}||}~||}~}~~~~}|}}}}|~~~}}}}~|}|}~|}~~~}}~}~~}||||}{}}~~}~~~}}||}|}}|~||~~}}}|}|||}|}}~}}}}}}||}|~|}}~}~~~}~}}}}}~}}~}|~}}~~}}|}|||}}|}~~}|}~}|}}}|~~~}~~}}}}|~}}|}}|}~}~~}|}|}}|||~~}~}~}}}}|~|}~}}}}}~~~~}|}}}}|~}~}~}~|~~}}}~~}}}}~}|}}~~~}}~~~~~~}}}}~|~}}}~~~}|}}~}|~~~}~}~~}|}}||}||}}}}}}}~||}}~}}}}}}~}~}~}}|}|}}}}~}~~~}~~|}~}~~~}~~}~~}}}}~|}~~~|}~~}}}~}}~|}~~~~}~~}}}|}}|}~~~}}~}}}}}}}~}~}~}}}~~|}}|~~}~~}}}~~}~}~|}}~~}~}|}~}}}}|}}~}~}}~|~}|~}~~~~~~}}}||}}}}||~}~}}}}}}}~~}}}~~}~~}~}}|}}|}}||}}~}|~|~}}|}|}}|}}}}~}}}}||}}~}~}~}~~~|}|}|}}}~}~~~~}{}}}}||}}}~}}~~}|}}}|}}~~~}}}}}}|}}}}}~|~~|~~}~~}}}}~|}~~}~}}}~}||}}}}~~|}~~~~~}|}}~||~~}~}}~|}}}~}}}}~}~~|}}}}}}|}~~~}~~}}|~}}}}}~~~}~~}}|}}}~}}~~}~~~~~}~}|}~~~~~~~~}~}~~~}}}~~~~}~}~}~}}~~}~}~|}|}~|}}}}~}}~}}}|}}~|}}}}}}~}}~}|||||}~}~}~~~~~|}}|}}}~}}}~~~}}}~}}~}}~}}~~~~}}}}}}~}~~}|~}}~}}}}|}}}~~}~}~|~}|~}}}~}~~}~~~~|~}}|}}~~|~}}~~||}|~}}~}~~~~~}}}}|~}}~~~~~~~}}~}}}}}~}~~}~}~}{}~~~~~}~}~~}}}}}~}||~~}~~~}~}}|}}~{}}~}}~~~|}}||}}|~~}}~}~}}}}~|}}}~|~~|}}}}}}||~}}}~~~~}}}}}|}}}}}~}}~~~}}}}}|}}}}}~~}}~~|~}|}}}}~~~|~}~}}|~}}|}|~~}}}~}}|}}}|||}}}}}}}~~}||}}}|}}}~}~~}}}}}}|}}~~~~~}~}}|~}}}}}}}}|}~}}}}}}}|||}}~~}}~~|~}||}~}~~}~}}|||}~}}~~~~~~}}|~||~}|~}}}~~~}}}|~~}~~~~}}~}}}}|~}~}~}~~~}}~~|}}|}|~}~}}~~|}|}~||}~}}}~}~}|}~}}}~}~~~~~~}}~|}}|~~~~~}|}~}}|}~}~~~~~}~~}}|}}~}}~~~~}}}}}~||~}~~~}~}}~~~|}}|~~~~~~~~}}~|}{}~~~}}~}}}}}~}}}~~~}~~~~~~}~}}~~~}}}}}}}~}}}~}~~~}}~}}}~|||~}}}|~~}~~|~|~|}}}}}~}~}}|}|~~|}}~~}}~~~~}}}|}}}~~~~}~~~}|~~}}}|~~~~~~~~}|}|}|}|~}}}~~|}}}}}}|~}~~}~~}~}}|}}~}~}~|}}~}}}}||}|~~}~}}~~}}~~~|}}}~|}}}~}{}|}}|}~~}~}}~~|}|}}~|}}|~}~~}~~~~}}}}~}}~~~~}|~~}}}}}}~~~}~}}}}}}}~~~~~~~}~}~||}|}|~~}~~~}~}~}}~}~}~}~~~~|}}~~}|}~~~~~~}}}|}|~}~}~~~~~}}~}}}}}}}~~~~~~}}|{~}}}}~~}~}~}}}}~|}}}|~}}}{}}}||~}}||}|}|~~~}|}||~}}~~~~~}~~~~}}{}~~~|~~}}}}}{|}~|~~~~~~}~}~}}}}}|}}}~~~~}}}{}}}~|{}}~}}~|~}}}}}}||~|~}~|~}}~}|}}|}}}}~~~}~||}}~}~}}}~~}~|}}}~|}}}}}|}~}}}}}}|}}}~}}}}}~~~}|~||}~~|~~}}||}~~}|}|~~~~}}}}|~|~|}}}~}}~}~~||}}~}}~}~}||~}|}}||}}}}}}~}~~}}}|||}~}||~}|~~}|||}}|}}|}~{}}|}}}~}}|}}}||}|}}|~|}}|}}|}~~}~}~~}|}}}}|||~~}}}~|}}||}}|}}~~}}~~|}}}|}}}~~|~~~}||}}}|}}~~~}}}}~}~||}|||}~}}~~~~}|~}}~}}}~~|~~~~~}}}}}~}~~}}}~}~}|~|~}~}}~}}}~~}|}|~|}|}~}}}}|}}}}|}|}~}}~~~}}|||}}}~}}}}}}~}}}}}{}|}||}|}~~}}}}~~|}}~~}}~}|~}~}}~~~~~~~}|}}}}}}}~}~~~~}}~}~~~~~~}~~~}|~~}}}}~|~}~~~}}}}}}|~|~~~~~~|}}|~}}}~~~~}~}}|}}}}}|~~~~~~~~}~}}}}~}~~}~~}~}}|||}}}}~}~}~~}}~}}|||}}}}~~~~}}|}}~|}}~}}~~}~}|~}~~}|}}~~~~~}}}|||}||}~~~}~~~~}}~|~|~}~~}~}~}|||}}}}~~~}~}~}~}}}}}~~~~~}~}}}}}|~}}|}~}~}}~|}}}|~~}~|~}}~}~|}}{|}}}}~~~~|~}}}}}|}~~~~~}~~}}||}}}}~~}}~~~}}}}}~~|}~~}~~~|}|}}}||}}~~~}~~~}}||~~~~~~~~}}~}}~|~}}}}~|}|}}~}~}~~}}}}}~~}~}~~~}~~~~}|}}}~~}||}~~}}~}~~~}~}}}}~}}~~}}}}}|}~~~~}}~~~}}}|}||}}}}}}~~~~}}~|||}}}}}~}~~~}}}~}~~}}~~~~}~}~}~~~~}~~}|||}}~~}}~~}}~}~~}~~~~}~~~}}|~~~~}}~}~}|~}}|~}}~}}~~~}~}~}}|~}}~~}~~~~~~}|~}}~~~~~~}|}}}}|~}}~}~~~~~}~~}~}~~}~~}~~~~}}||}}}}}}~~~}||}}{}~}~}~~~~~||}|}}|~}}~~}}}||~~}}}}~~~~~}}|~}||~~~~}~~}|}}~|}}}~~~}|}}|}|~~}~}}}}}~~~}~~}}}~}~~~}~}~}}||~|}~}~~~~~~}}}|}}|~|}}~}~}}}~}}}|~~~~}~}~}}}}}}|}~~}~}~~~~~}}~}~~~~}~~}}|}}}~}~~~~}~~}~}}}}}}|}}~~}}~}~}}}}~}~~~|~~||}|}~~~~~~~}~}~~}}}~~~~~~}~}}}~}}}}}}}~}~}~~~}}~|~~}~~}~~}}}}}}}}}~~~|}~}}~|}|||}}~~}}}}~}|}}}}~~~~}~~}~~}}}|~~~~~~~}~||}|}~~}}}~|~~~}}}|}}}}~~}|}~}}}}}~}}}}~~~~}~~||}}}}}}~~~~~}}~|}||~}~~~}}~|~}}}}~~}~~}}}}~}|}|}}}~~}~}~}}~}}}}}~~~}~{~}|~}}}}}}~~~}~~||}}||}}~~}~}}}||}}}~~}~~}~~~~}}~}||}|}}}~}~}{|}}}}|~|~}~~}~}}~}}}}}}}}~}}}~}~}}|}~~}}}}}|~}}~}}}}}|}}~|}~}}}}}|||~}~}}|}}}}}|~}}|~~|||~}~|}~}|||}}}~~~~~|}}}}}}}}}}}}}}~|}}|}}}}}}~~}~}~}}~||}~}}|~~~}~~~}}}~||}}}|}~~}}}~}|~}}}~}}~~~}~}}|}}}}}}~~~}~|}~}~|}~~~~~~~~}~}}}}}}}~~~~}~}|~}}}~}|~~}}~}~}}}~}}}}}~}}}~~~~~|~}|}||}}~}~~}}}|}}}}}~~~}~~~}~|}}|~~~~~~~}|}}}~~}~~}~~~}~}|}~}~}}~~~||~}}}}|}}|}}~~}~}}}|}}}~}}~}~}}|}}}|}}~~~~~}~~|~||}}}}~~}}}}~~}}}}|}}}}}~~~~}|~}~}}~}~|}}~}}}}}}|}~~}~~~}~|}|}}{||~~~~}}~}||~}}}}}}|~~~~~~}}}|}}}}|~~~}~}~}~|~}~|~}~}}|}}}}}~}~}~~~~~~}|~}}||~}~~}}~}~}}}}|~}}~~~}}~}~|}~}}}}}~}}}~}~~}}}||||}~}~}}~}}}||}}||}~~}~}}~|~}}}~}|}}}}}~}~}|}|}}~}}}~}}~~~}}|~}}~}~}~~~~}~}~||~}}}~}~~~}}}}~}|~}}}}~}~~~}}~~~~}}}~~~~~}}}}}}}}}~}~~~~~}|}}}~}}}}~}~}~|||~}}~}}~}}~~|~|||||}}}}}~~}|}|}|}~~}~~~~~}~~}}}|}}}~~}~~~}}}~~}}~~~~~~}~}|}}}}~~}~~~~}}|}}~}}}~}~~}~}}}}}|}~}~}~}}}}}}~}~}}}}~}~~~}||}}|}~~~~~~}}|~~}~~}}}~~}}~}|~}||||~~~}}~}~~|~}}~~}~}}}~~}}|}||{||}}}}}~}~}|~~}|}~|}~~}~|}||}|||}~~}}~}~~}|}~}}|~}~}}~~}}|}}~~|~~~}~}}~}|}}}}}~}}~~~}}}}}{|}|}}}~~}~~}}}~}}}~}~~~~~~||~}~|}~}}}}~~~}|}||}}|~~}~}}||~}||}}~~}}}~}~}}~}~}|~~~~}|~}}}}~|}}}}}~~~~~}}}~||}~~}}~~~~|}}}}|}}}~~~~}~}|}~|}|~~~~~~~}}}}~}|}~~}~~~}}}}}}}}~~~~}}~~}}}}}~}|}~}~}~}~~}}~~}|}~~~}~}~}}|}||}~~}}~|}~||}~}|||}}~~~~}~~~}}}{}}}}}}~~~~~}~}}~}}~~}~~~|~}|~}|~~~~~~~~|~~}}}|~~~~}}~~}~}}}~}~}~~~~}~~}}~}}}~|~}~~}}~~}~}~}|}}}~~}}~~~}~}}}}}~|~}}}}}|}}}|~}}}}}~~}}}}}}}}}~~~~~}}~~||}||}|}}}~}}}~}}}}|}}|~}}}~}}}}|}||~|}}~}~~~~~|}|}}|~}}~~}~~~}~|~}~}}}~~~}~~~}~}}~}}}~~}}~~}}|}}}|}}|}}~~~~~}~|}}~}~}~|}}~||}||}}|~~}}|~}}}}}}}}~}~}}}~}}}}}|}|}}}~~|~~}~|}~}}|}}}~~~|~~||~}}}|}~|~~~}}}}}~}}}~~~}~}}}~~}}}}}~}}}}~}~~}|}}|~~}~~}~}}~~}}||}~}~~~~}}}}}}|}~}~~~~~~}~}~}}~}~~~}}~~}}}}~}}}~}}|~~}}}}~}|}~|~}}~}}~}||~}~|}~~}}}~~|}}~~}|}~}~}~~}|}}}}~~|~~}}~~}~}||}}~}~}}}~~}}||}}~}~~~~~}~~~|}|{}}}|~}~~~~}}}|}}~}}}~~}~}}}|}}}}}~|}}~~~~}}}}}~|}|~~}}~~}}}}}}{~}}|~~~~}~}}}}|||}}}}~}~}}}||}||}~~}~~~}~}}}|}}|}}}}~~}~~}||}}~}}|}|}~~}}~|~}~~}|~|}}|}~}}|}}}}}~~}~}}~~}}}}}|}|}}~~}}}~}~}{||}|}|~}}}~}}}}|}|}}}|~~~~~}||}}|}}}~}}|~~~}}}}|}}}~}|}~~~~~}}|}}}}|~}~}}~~}}}}||}~}|~}~~}}}}}}~~}}}}}}}}~~|~}|||~~~}}~}~}|}}~}}}|~~}~}~~}}|}}}}~~}}~~~~}~}}}~}}}}}~}~~}|}~}}|}}|~~~}}~~}~~}}}~}~~~~~~~}}}|~}}}~}|}~~||||~}}|}~~}}}~}}}|}~~|}}~~}}~~~|~|~~}}~~~~}~~~~~}~}}}}~~~~~~~}~||}~~|}|~~}~}}}}~~~~~~~~~}}}}}}~}~}~~~~|~}}|}~}~~~~~~~~}}}}~}}~~~~}}~}~}~}}~~~~~~~~}}~|}~}~~}}~~}~|}}}}|}}}~~}}}}}}}}}}}~~}}~}|}~~}}~}}~~}~}}|}}}}}}}}~}}~}}~}~~~|~~~~}}~~|}}}~}~~}~}~|}~}|~}~~~}~}}||}}~}}}}}~~}}~}}}~}~~}|~}~}}}}~}||||}}~}~~}~|}}~}}~|~}~~~}}}|}}}}}~}}~~~~}~}}||}~~~~~}~|}}}}}}~~~~}~~~}}|}}}}~~}~~~~~~}}}}}}|}}~}|~}}~~~}}}~}~}~}~~}}}~}}~~~}}|}}}~~}}~~~}}~~~}}~}~}}}}~~~}}~|}~}}}~}}~}~}}}}}|}|~}}~~}|}||}~||~}}}}}~~~}}|~}}}~~~}~}}~|~~}~}}~~}~~~}~~~}~}}}}|~~~~}~~}}|}~~}~}~~~~~}}~}}}}~}~|}}}}}~}}|}}}}~~~~}}~~~||||||}}}~~~~}~}~}|}|}|}~~~}}}|}}}|}}}}}}~~~~~~|~}}}}|}}}~}}~}~}}|}||}}}}}}~}}||}|}~}|}}}~~}~}|||}|||}~}}}~~~}~|}|}~|}~~~}}~~~}}}}}||~}~~}}~~}}|}|}}|}~~}}~~}}|}||}}|}~~}}}~}}}|||}|~}~}~}~}|}~}}|}}~|}~~~~~~|||}}{}}~}}~~~~}}}|}||}~~|~~}~~}}}}}}|}|~}}~}~~~}}|}||}~}~~}}~}}|}}||}}~~~~}}}|}|||}}|~}}~}~}}}||}~}}~~}~~~~}|}~|~}}~}}~|}~~|~|}}}}}}}}~}}}}~}}}}}~}}~}~~~~||}|||}}}}~}~}}}}}|}}|}~}|}~|}}}|}}~|}}~}}}}~~~~~}}}}}}~~~~~~~|~}~}~~~~}}~}||}}~~~|}~~~~~|}}}|~~}|~}}~}~|}~~~~~~~~~~~}}~}}~}~~~}~~~~}}}}}}~}~~~~~~~}}}~}}~|~~}}~}~~~}|}}|}~~~}~~~~}}}}|~~}~~}}}}||}}||~}|}~~~~~~~~}~~}|~~}~~~}~~}|}}||~}~}~~~~~}}}}|}}|}}}~~~}~~~}||}~}~~~~~~}}}~}}}}}~~}~~}}~}}|}|~}~~|~}}|}}}}}~~}~~~~~~}}~}}|}}}~~}~~~~}~}}~}|~~~~}~~}~~}|~~}~~}}~}}~}}}~~|~}~~~}}~~}|~~~}|~~~~~~}~~}}}}}~~~~}~}}~~}|}}}}}~~}~~~}}}}}~}~}}~~}~|}}|}}}}~}~~~~}||~}}}~~~~~}}}|~}}~~~}}~~}}|}~~~}}~}}}}}}}}~}~~~~}}}}~}}|}}~~~}}~~}}}}}}}~~~}~}}~~}~}~|}~}|~~}~}}~}}{}}}}}}~}}~~}~~}}}}~~~~}~~~~~||}}}|~~~~}}~|}~|~}}}}}}~~~}|}}|}}~~~~~~}~}~~}~}|}}~~}}~~~~}}}}|}}|~~~~~~|}}}}}}}}~}}~~~~~}}|}|}~}}|~}}~}}|~}}|~}~}~}~}}}}|}|}}}}~}~~~}|}~~~~|~~~}}}}~~|}|}~}}}~~~}}~}}}}}}}}}}~}}}~}~~|}}}}|~}}}~~~}}}|||}}}}~}}~~~}}}~}}|}}~}}~~~{}|}}}~}}}~~~}|}}}}}}}~~}~|~~~}}~}|}|}~}~~~}}}}|}}~|}~}~~~~~~~|}~~}}~~~~~}~~}~}}}}}~~}~}~~}~~}|}~~}}}~~~~~|}~~~}~~}~~~}~~|}}}~~~~~~}~}}~|}}}}|~~~~~~}}}}}}~}}~~~|~}}}}}}||}}~~~}}~}}}}}}|~|}~}~~}}~}}|~~~~~~~~~}~|}}}}}}~~}~}}~}}}}|}~}~}~~}}}}~}}}~~~}~~}|}~~}~}}~}}~~}}}}}}~}~~}}}~|~}~~~}}~|~~}~~}}}~}|||}}~~~~}~}|}~}|}||~}~}~~}}}}}~~}~}~||}|}}}}|}~}~}~~}}}|}}|}}}~~~}~}|||~|}|}|}}~~~~}}|}|}~~~}~}~}~}}}}}}}}}~}}~}~}}~||~}~~~}~}}}}|}|}|}|}~~}~~}}}}}~}}}~}~}~}}~}}}}}}}|}~}}}~}}|}|}}}~~~}|}}~||}}}}}~~~~~}}~}}}}}}~~}}~}~}}|}~}}}~}~}~~~}}}}||}~}}~~~|}}}}~}}~~}}}~~~}~~}}|}}~~~~~~|}}|~|~}}~~~~~~~}~}~|}~~~~}~~}~}}}|}~~~~~}~~~}|~|~}|~}~~~~~}}|}|}}~~}~~~}}~}}~|}|}{|~~~}}~~}}}|}}~}~~}}~~~~}~}~}}|}~}}~~}~}~}{~||}~}~}}}}~}}}}~}}~~|}~}|}|~|}}~}~}}~}}}}}|}|}}|}~~~~}}|}~}|}}~}~}}}}~|}|~~}{}|~~~}}}}}}~~}|}}~~~|~~}||}}}~}}~~}~~~}~}}~}~~~~}}}}~~}~|}}}||~}~}~~~~}}}|}|}~}}}}}}~~~}}||}}}}}~~~~~}}}}|||}}~~~}}||}}}||~{}}~~}}|~}}}}}}||}|}~}}~}}}|}~}}}}~}}}|}}|||}}}|}~~}}~~~}|}}}}|~}~}}~}~}}}}}}}}~}}~~}}||}}|}~|}~}~}~~}||}}~~|}~}}~~}~}}}|}|}}}}|}~}~}}}}}}{}~}}~~~~~}}}}}|~}~|~~}~~}}}~}}|}~}}|~~}~~}}}~}|~}}~}~}~}}}}~~|}||~}}~}~~}~~}}~|}}~|~}}~}~|~}|}}}|}}~}~~~}}}|}|}~~}~~~~~|}}}}}~}~~~}}~~~}~}}}}}~~}~~}~~}~}~|}}}}}~}}~}~}~}|~}~~}~~~}}||}}|~~~~~~~}~}|}|~}~}}~~~~}|}|}}~}}~~~~}~~}~~}}~}}~~~}~}~~}}}~}}}~}~}~~}~}||}}}~~~}~~~}}~}~|}}}~}~~~~}}}~~}||~}|~}}~~~}~}~}}|}|}}}}}}}}|}}}}}{}~}}}~~}}}||}}}|~}~}}}~~}|}|}}|}|~~~~||}|}|}}}|}~}~~~}}}}}|}}~}~~}~}~}}}}}}}|}}}}~~}~}}}}~|}}}~}}~~~~}}~}|}|~~~~~}~~}}}}}~}|~}~~~~~~}~~}}}}~~}~}~}~}~|}||~}}}~}~~~~~}~}|~}}}}~}~~~~~~~}}}}~~~|}}~~|~}}~}|~~~~~~~~}}}}}~}|~~~~~~}}~}}}~~}~~~~~|}~}~}~~}~~}}~~~~|}}}~}}~~}~}}}|}|}|}}~}~}}}}~}}}}}}}~~~~~}}~~}}|}}}~~~~~~~}~~}}}}|~~~}~~}}~}}}|}}~~}~~~}}||{}|}~~~~~}~~~~|}}|~}}~~~~}~}~}~}~|}~~}~~}~~}||}}}}|}}~~~}~}~}~}}}|}|}~|~~~~~}}}}|}}~~}}~~~~|}}}}|}|}}}~}}~~|~}}~}|~}~}~}}}||{~||}~~}~~~~}~|}|}|}~~}}~}}|}|}}}|}}~~}~~}|}}}~}}}}~~~~~}}|}|}}}|~~}}}~}}}}~}}}}}~~}}~}~}|}}}~|}~}~~~}~~||}}||||}}}|}~~}|}||}~}}}}}~}~~}}||}|~~}~~}}~~~|~}}}~}~}}~~~}}}|}}}}}~|}|~~~}~~}}}}||}~~~}|~~}}~~}|}|}~~~}}}~}}}~}}~~~~}~}~~~}~~~}}~}}}~}}}}}}~}||}~}~~~}~|||||}}}~}|~}}|}}}~~|||~}~~~|}~~|~|||||~~}~}}}}~~}}}~}}~}~~~~~}}}}}}}~}}}~~~}~}}|}||~}}}~~}~}~~|}~}}~~~~}}}~}|}}|}}}}~}~~}}|~}}|}}~}}~~}}||}}}|~}~}~~~~}}}|}|}}}}~}}~}}|}|}}}}|~}~~~}~~}}}}}}~|}}}~~}}}}|}}}}~~|}~}~~~}}|}|||~}~}~}}}}}|~}|}~}}~}~}~|}}~}|}}}}~~~~}}|||}}|~}}~~}~}}}~|}}}}}~}~~|}~}||}|}}~}}~}}|}}}|~~~}}~~}~~}}}~|||}~}~~}}}|}}}}}|}}}}}~~~}|}|}}}|~~}}~}~~}|}}}|~|}~}~~~|}}}}~}}}}}~}~}}}}|}~|}}~~~~~}~}~}~~||}~}}}}}~}}}~}~~|}}}~~~~~~~}}}|~~}~~~~~}~}}|}}|}~}~}}}|~|}}}|}~~}}~~~~|}|}|||}}~~}}~~~~}|~}}~~~~}}~}||}|}}}}}~}~~~}}~~|}}}~~}~~}~~~}~}|}~}~}}}}~~~}}|}|}}}~~~}~~~~}|}|~}|}}}~~~}~}|}}|}}~}~}~~~}}}|}~|~}~}}}~~}}~|}}}}}~}|}}~}~}}~~|~}~}~}|}~}}}}~~||}~~}}~~|||}}}}}||}~~|~}|}}}}|}~~~}~}~~~||}}}||~~~}~~~~}}}|}||~|}}}}~{}}}}}~}}~}}}~~|~}~}}|~||~~~~~}}}}}}}}}|}|}}~~~}}}}||}}~}~}}}~}~}}|}~}}}}}}~}}~}||}}}}~}}}}~~~}}}}~}}|}}}}~}~}}}}~~{|}~}|}~}~|~}~|}}}~}}}~~~}}}~}|~|}}}~}}~~~~}|~}|}}}~~~}~}}}}}{}}}~}}~}~~}}||}}|~~~}}}}~|}}~}}}~~~~~~~~~}}}}}}}|~}~~~~|}}|}}}}|}}~~}~~|}}}|~}}|}~}}~||}}}}}}}~}~}}~|||}~||}}}~}~}~~}}|}}}}|~~~}~~}}|~~}}|~~}}~~|}|~}||}|~~~}}~~}|}|}~}}~}~~}~~~~||}}}|}}~~~}~}~}|}|}~}}~~}}}~~}}~|{}}~~~~}~}}}}|}|}}~}~~}~}}}}|}|}||}}~~}~~|||||~}~}~}~}}~~}}}}|||}~~~}~||}|}}}}}}}~}~~}}~~}|}}}}~}~~}~~~}}|}}}}|}}}~~~~~}}}}}|}}}}}}}~~~}}|}}}}|~~~~~}~~}}~}}~}|}~}}}}}~~}~}}}}}~|}~~}|~}||{}}}}~~}}}}~~~|}|~}|}}}|~}~~~~}}~~}}}~}~~}{}}}}|}|~}}}|~~~~}}|}}|}}~}~~}}}}}}}}}}~}~}~~~}|}}}}}}|~}}}~~~}|}}|}}}~}~}~}~}}|}}}}~}~~~~~~}}~}}}}~}~~~}}}||~}}||~}~~}}~}||}}}}||~}~}~}}}||~|}|}|}~|~}|}}}}|||}}}~}}~~~}~}|}~}}}|~~}~}|}~|~~|}}}}}}|}||||}~~}~}}}~~}}}}}}~}~~}}~~~}~}~~|}}}~~}~|~}}}}}}}}~}~}}}|~|||~{}}~}~~}}}~}~}~~||}}}~}}}|}}||{||}}~}}~}~~}}}}||||}~~~~~~}}}~|}}{}}}}~|}~}|||}|}|}}~~}~~~|}}~}|}~|}}~}}~~~~}}}}}}}~|~}}}}}|}|}}}|}}~}}~}||}}}|||~~}~}~}|}||}}}}}~}|}}}}|}|}||}}~|}}|}|}|}|}}}~}~~}}~}}|}||~}}~~~}~~||}}}||~}}~}}}}|}}}~}}}}~~~}~~}~}}|}}}}|~}}~|}~}}}|}}~~}}~~~~}||}~}~~}}}}~~}}}}}}}}}~|}~~}}}}}}}}}}}}~~}}~~}}}~}}~}}~~}}~}~}}~}~|}}}~|~~}}}}}}~}}}}}}~|}~}|~{}}~}~}~}}}|}}|}{}~~}~}~}}}}}}|}|}~~~~~}~}}}}}}}}~}~}~~}}}}}~|}}~}}~}~}|~}}}}|~~~|}~}}{}}}~}|}~~}~~~}}~~}|||}~~|}~~|}}|~}}}~~~}~}~}||}|~|~~~}}~~~}}|}}}}~~~}~~|}}|}}|}}~~~~|~~}}~{}}}||~~|}}~}}||}~}}|}~~~~~~~~}{}{}~}}}}}}~}}~}~}~~~||}~~}~~~}|~}~|}~}}|~~~}~}|||~|~}}}}~}}~}~}}~}}~}|}|~~~~}}|}}}~~}}~|}}||}|}~~~|}~~}|||~}}||~}}~|}~}}|}}}}|}~|}~~~|}}~~|}}|~}~}~~~}}~~|}}}~~~~~}~||~|}|}}~}~~~}}}}}{|||}}~~}~~}}~}|}|~}~~}~~~~~|}|}}~}}}}~}}~}}}}~~|}~}~}}~|}}}}}}}}~~~}}~~}}}{}}}||~}}~~}}}}|}}}~}~}~~~~~}{|~}|}}}}~~}~|~}|}}}~}}}~~~}~~~{}}~||}}}{~~~~}~}}}}|}}~}~}~~~~}}~}~}|~}~~~}|~}}~~}~}~~}~~~}}|}|}~}}}~~~}~}||}}}}}~}}~~~~~~}~}}}}}~~~~}}|}|~}}}}~}}}}~}|~~~}}}~}|}}}}~}~~~}|}|}}}~}}}}}~|}||||}{}}|~~~~}~}}|~}}}|~~}~}~}~|}|}}|}}~|}~~}~~}~}}||~|~}}~~~~~~}||}}|}}}~~~~}}~~~|}}}~|~}}}~~}~}||}}}}}~~~~}~}}|}}}}|}}}}~~~}|}{|~~}}}}}}}|}|{~}}|}}}}~}~}}}}{}|}~~~}}~}~}}}}}}}}~~~~}}~~~}}}|||~~~~~~}||}}}|~}~~}}}~}|~}}|~}}}~}~}}~|}~}}}||}~}}~}~}}|}~}~}}~~~~~~}}~||}}}~~}~~~~~|}}|}~}|}}}}}~~}~}}}~}}}}~~~~~~~}|}}}|}|}}}|}}~~}}|~|}}}~~~~~~~}~}}}|~~}~~~~}|}||}}|}~~}}~}~}|}}}||}}~~|}}}~~}~|}~}}}~~~~~~}|~|}}}}|}}}}}~}}|~}}}}}}}~}~}~~~}}|}|}}}}~}}~~~~}}}}~}~~}}}}}|}|~}|}|||}~~}~~}}}}|}|}}}}~~~~||}}|}|}|}}}}}}~~}}||}|}|~~~}}~~~}}}}}~|}}|}}~~~~}||}|}|}}}~}~~}~~}~}}}}}}}}}~}~}|~|}||}~}|}}~}~|}}|}||}~~}}}}}}}|||}}}|}}~}~}}|||}}|}|}}}|}}~}}|}}~}|}}}}}}}~}|}~|{}||}}~~~}|}}~}||~~~|}}~}}}|}~}}~}}~~~}}~~|}~}}}}~}}~~~~|~}|}}}}~~~}~~~|~|}}}|}|~~}}~}|}}}}|}}~}}~}}|}}~}|||~}~}}~~~}|}|}|}|}}||}}}}|}||}}}}|~~|}}}|}}}|}}}}~~}~~}||~|}}}}}}~~}}}}}}}~}|~~}~~~~|}||~|}~~}~~~~}~|}}}|}~}}~~}~~|~}}~}}~~~~~~~}|}}}}}~}~~~~~}}|}|}}|}~~~~}~~}~}~}|~}}}~~~}}}}}|}}}}~}}~~}~}|||}}}}}}}}~~}}}|}||~}}}~~}}|}}|}}}}~}}~~~}}|}~}|}|}~}~}~~~~}|}~|}|}~}~}}}~}}}}}}}~}}}}~}~~~~}}}}|}}|~~}~~}|~}|}||~}}}}}{|}|}}|}|}}~~}~~}}||}|}}}~}}}~~|}}}|}{|~~}|~}~~}~|}}}}}~~}~~~}|}}|~~}|~~~~}~|}|}}}}|~~}~~~~|}~}}}}|}}}~}~~~}~|}}~}|}|}}~~~~}~}}}|}~~}~~~}}}}}~|}}~}~}}~}}~}~}|}~}}}~~~~}~}}}}||}}|}~}}~~}~}}}~~|}|}}|~}}~~}}}}~}}~|}~}}}}|~|~|}|}~}}}~}}~}}}}||}|~~}~}}~|~}~}}}}}}~~}}~}}}~}}}|~~~~}}~~|}|~}}}}}~~}~}~}~}}}}}}}}}}~}~}}~}|}}}}~}~~~}}}}}|}}}}}~}~}~~}}}~~|}}~~|}~~|}~~~|}}}}}~~|~||}}|}}||}~}}~~~~}}}}}||}~~|~~}}}}}~}|}}}}}}~~~}|}|}}||}~~~~~}~~|}}}}}}~~}~~}}}}}|}}|}~}}}~~~}}}|||}}}}~}~~}}~||}}||~}}}}~~}~}|}}}}~}}~~}}}}~}}}|{|}~}}~}}~}|}||}|}~}}~}~~{~|}}|}}}~}}~}}}|}~~|}}~~}~~~}|||}}|}~~}}~~~}~}{||~|}~~~}~~|}|}}}}|}~~}~~}}~}}}}~}~}|}~}}}}}}}|}}}~}~~~}|}~}}|}}~~~}~~~|{|}}}||}~~}}~}~}}}{}|}|}~}}|~}}|}}~|}}~~~~~}}~}|}~|}|~~~~|}~}}}~~}}~}}}~~~~}~}~~~}~}}}~~}}~~~}}~}}|~~~}}~~}}}}|}~~}~|}}~~}|}}}}}}}~~~}~~|~~}}|}|}~}~~~~~}~}~}}|}~}~~~~}||}~}}|}}~}~~}~~}||{}}~}}}~}}~~~|~}|}}}~~}~}~||}}}|{~~~}}~~~~}||}}}}|}}~~}~}}~|}|}~}}~~}~~}~}||}}|{}}}~}}|}}}}}}~~~{}}}}~}}~~~}{}}~}~}~~~~}}|}~|}|}~}}}}|~}}}||}|}}~~}}}~}}}||}|}}}}~~~}~}|}|}}}}~}~}~~}|}}~}|}~~}~~~~~||}~}~}~}~~~}~~~|~}}}}}~~~|}}}~}}}|~}|}~~~~~~~}}}}}}~}~~~~~}}~|}}}}}|~}~}~~~}|~~}}}~}~~~}~~~|}|}~}}~~}}}}}}}|~~}|}~~~~}~~||}|}}|}~~}~|~~}}}|}}~|}}}}}}}|}|||~~~~~|~~~~}}}|}}}~~}~~~~~}~|}}~|~}~}~~~~}}}}~~}|~}~~}~~}}}}}}~~}~~}~~~~~}}|}|~}}}}~}~~|}}}~}||~~~}}~~}~}}}}}~}~}}~~}~~}~~~~}}}}~}~}|}~|}||||}}}~}~}~~}}}}}}|}}~~}}~}}}}}}}|}||}}~}~~|||}}}}}}~~}~}}~|}}}}}}~~~}}~~~~}~}|}}}~}~}~~~}|}}}}}}}~~}~~~}}}~}}}}}~}}}~~}|~}~}}||~~}}~}~|}}}{|~}}~~~}}~}~|}}}}~}}}}}}}~}~}}||{}}|~}}}~~~}||||}}}~}}~~~}}}~|}|}|}~}~}~~}~}}}}}~}}}~~}~~~}~}}}|}}~~}~}~~~~||}|}~}}~~~}~~~|~}}~|}~}~~~~~~||}~}~}~~~~}~}}}}}~}}}~~~~}}}}}}~|}~~~}~~}}~}}~}~}}}~}}~~}}}}}}}~~~~~~~}|}||}|}~~~~}}~~}}}||}}~~~~}~~}}}|~~~}|~}~~}}~}}}}}~~~}~~~}~|}}}~|~~}}~~~~~||~~}~}~~~}}}~~~}}}~|~~}}}~~~~}|}|}}}~}~~}~~}|~{}}}}~}~~~~}~~~}||}|}}}}~}~}~}}|}|}}}~}~}}~}~}}|||}}~~~}}~~}~||{~}}}}|}~}~~}|}}~|||}}~~}~~~}}|}~}|~{}~~~}}~~}~}}}}~}~~}~}}~}|}}}|}}}}}~~~~}|}}||}|~~~~}~~~}|}}}|}}}}}}|}~~}|}~}}~|~~}}}~}}}|}}}~}}}}~~~}}}}|}}}|~}~~}}}||~}}}}|~~}~}~}}|~}||}|~}~}~~}}~~}}~|~~~~~}~||}}|}}~}~~~~}~}}}~}}~}}}}~}~}}}~~}~}}}~~}}~~|}}~}}~}}}}~}~}}}}|}}||~~~~~}}~|~~|}||}}|}~}~}~||}|}~}~~~}}}~}}}~}{}}}}~}}}|~}~}}~}}}}~}~}}}|}||}}}|~~|}~}~}}}}|}}}~~~}~~~~~|||}}}}}}}~}~~~|}}}}}|~~}}~|}}}}}|}~}}}~~}}}}}~}}||}}~~~~~~~}|}}}|}}}}}~}~}}}}}}}}|}}~~~~~~|||||}||}|~}|~}~|}}||}}}~|~}}}}~~{|}~}|}}}~~}~~~}|}|||}}}}~~}~}}|}~}~|~}~|~}}}|}||}}}~|~}}~~~}~}}|}}}|}~}~~~|}~|}}}|}~}}}}~~}}}}||}}}}~~}}}|}}|~||}}}~|}~~~~~}|{}|}|}}}}~}~~|~|}}}}|}~~}}~~}}}}}}|~}}}}}~~}~}|}|}~}}}}}}}}~}~}||}}}~}~~~~~}~}|~|}}}}}}~~}~~}}}}}~}~|~~~~}~|~~|~}}}}|~~~~~}~|}|}|}{}}~}~}~}}}||}|}||~~~~}}}|}~}}|||~}~}}~}|}||}||}~}~~}}~}}||}~}}}}~|~|}~~~~||}~}~}~}~}}~~}~|}|}~}~~~~~~~}}~}}}|~~~}}~~~~}}~}|}}~~}}~~~}}}~|}|||}~|}~~~}}}}~}}~}~}~~~~~}}}}}}}}}}~~~}}}}}}}|~~}}~~}~}}~~}|}}~}~}}}|}|~}~||}}~}}}}~}~}}|~}}}||||}~}~}~}~}||||}|||~}~}~}}~||}}}|}}}}~~~~~}~~}}}~}}}~}~~||}|~}}}~}~}}~|}}}}}}}}~~}~~}}|}}}~|}{}~~~~}}~}}|~}|}}}|~|~|}}}}|}}}{~~}}}}~~|}}|}~||~}}~}~}}}{||}||}~}}~}~}}~}|}}~}~~}}~~~~|}}}}}}}~}}}~~~}}}}~}}~~~}}~~~}}}}|}}~~}|~|~~~}~~}~|~~}}}~~~}}}|~|}}}}}~}~}~~~~}~}}}}~}~~}}}~}}}}~}}}}}}}}~~}~}}}}}~}}}~}~}}}}~||~}~~~~}~~||||||}||}}|}}}~}}~~|~~}}~~}~}~}~|~}~}||~}}~~~~~}}}|}|}|}~~}}}~}}}}|}|}~~~~}~}}}}~}~~}}~}}|~~~|}~}}~}}~}}}}~~|~|}}|}~~~~~~~|~}}}}}||~}}~~~}~}}~}||~~}}}~|~~}}~||~}|}}}}~}~}}}|}}|~|~}~|}}}~}|}}~}|}}~~}}}~}}|}|}|}|{}~}~~~}|~}}|||~}}}}}}~}|}|}}|}}}~}}}}~~~}}}|}|~~~~}~}|~}|}|||}}}|}~}~}}|}}}|||}~}|}}}}}~}}}|}~|}~~~~}}|}}}}|}~}~~}~~}}||||~}}}~~~}~|}}}}|||~}}|}~}~}}||~}}|}}~}~}~}}}||}}~~}~}~~}~}}}|}}~~~~}~~}}|}}|~}}~|~}}~~}~{}||}~}~}~~~~~}}}~}}}}}}~~~~~}}~|~|~||~~}~~}~~~}}~}|||}}}}}~}}}}}|}|~}}~~~}|}}||}|}~|}~~}}}}~~}}~}}}~}}~}~~~|}}}}||}}~~~~}}}}}}}|}~}~}}~~~}~}}~}}}~~~}}~~~}}}}}|}|~~}|~~}}~~}|~}}}~}}~}~}}~|}}|}}~}}}}}~}}}}}}}|}}~}}}}||}}}}}~}}~}~}~~}}||}||~}}}}}}||}~|||~~~}~}~}|}}|}}|}~~~}~}}}|}~||}|}}}}~~}~~|}}||}~~}~}}~~~~|}}|}~|}}~~~}~~}}|}}||}~~}}}}|}{}}||}}~}~~~}}}}}~||~}~}}}}}}}}}|}}}}~}~}|~|}|}|}|}~}}~}~~}}||}}}|}}}~}~~~|}|}~}}~}~~}}~~~}}||}}|~~~~}}}}~~}~}}}~|~}~~~~}|}}}}|}}~}~}~}}~~}}}}~~}~}}}|~~}}~~}~~~~~~}}}|}}}}}}}~}~~}}~~}|}|}~~~}}|~}~}||}}}~}}~}}~|}}}|~}~~}}~}}|~}}}~~}~}~}~}}}}}}~~~~~~}}}~~~~~~~~}}~|~~~~~}}~}}~~}~~~~~~~~}~}~~~|~~~~~}}}~}}}}~~~~}~~}~}|}~~~}~}~~}~~}~}~}~~~~~~|~~}}~}~}}~}~}}~~~~~~}}~~}}~}~~}~~~~}~~~~}|}}~~}~~~~~}}~}~}~~~~~~|~}~}~~~}~}}}|}~~~~~}~~~~~~~}~~}~~~}}}~~}~~}~~~~~~}}}~~}~~~~}}~~}~~}}~}~~~~}~}~}~}}~~}~}}~~}~~}}~}|~}~~}~~}~}~~}~}~~~~~~~}|}~~}~~~~~~~~~}}}~~~}~~~~~}}}~}|~~~~~}}}~}}~~~~~}}}~}~~~~~~~}~}~|~}}}~~~}~}~}}}~~~~~~~~}~}}~~~~~~~~~|~}~~}~~~}}}}~}|~}|}}}~~}~~}}~~}~}~~~~~}~~}~~}|}~~~}}}}}|}}}~~~}~~~}}}~}}||~~~}~~~}}|~}}~~}~~~}~~}}}~~~}}~~}~~~~}}}~}|~}}~~~~~~~}}~~~}|}~~~~~~~~~}}}}}}}}~}}}}~}~}}}~}~}~}~|}~||}~~~~~~}~~|}}~}}~}}~~~~~~|}~}~}}}~}}}~~~~}}|~}|~~}~~~~}~}|~~}~}~}~}}}}}}~}~~}}}~~~~|}~|~~~~}~}~~}~}}}}~}}}~}~~|}}}}}}~~}~~~~~|~}|~|}~}~}~~~~~}|}}~}~~~}}~~}}}}~|}}~~}}~~~~}~}}~~}}}}~~~~~}}}}|~}~~~~~~}}~~~|}~~~}~}~~~}}~}}~}~~~~~~~}~}~}}~~~~}|}}~}~~~~~~~~}}~~~}}~~~}~~|~}~~}|}~}}}}}}~}~}}}}~~}~}}~}}|}~~}|}~~~~~~~~~~}}}~}~~~~~~~~}~}~~~~~}}}}~}}~~~}~}~}~}~~~~~~~}}~~}~~~}~~}~}}~}}}}~}}~}}~~~~~}}~~}}~~}~~}}~~~~}}~~~}~~}}~}~}}}~}~}~~~~}~}~~~~}~~}}|}}}}}~~}~~}~}}~~}~~}~}~~~}}~|}}}~~~}~~~}}}}|~}}~~}~}|~~~~~~~~~}}~~}|~|~~~~~~~~~}}}}~}}~~~~}}}}}}}~}}~|~}}}}}|}~}~~~~~}}~}~{}~~~~}}}}}|}}}~~}~~}}~}}}}}~~}}~~~}|~~|~~~~~~~~~}}~}}}}~}~~}}~~}~~~~|~~}~~~~~~|~~}}~~}}~~}~}~}~~~~|~}}~}~~}~~}~~}~~}}~}~~~~~~~~~~}~}}~}}~}~~~~~~}}}~~~}~}~~~~~~~~}}}}|~~~~~~~}}}|~}}}~~}~}~~}~}~~~~~}~~~}}}}}}~}~~~~~}~}}~~}~}~~}~~~~}~}~~~~~~~~~~}~}~}~~}~~}~}}~~~}~~~}~~~~~~~}~~~~}~~~}~}}}}~}~}~~~~}~}~~|}}}~~~}}}}~}}~~|~~~~~~~~~~}}~}|~~}}~~}}}}}}~}~~~~~~}~~}~~}~~}}~~~~}}}}}}~~~}}}~~}~~||}|~~~~}~}}}}}}~}~~}~}~}}}}|}~}}~~~~~~|}}~}}~~~~~~~~}}}}}}~~~~~}~~}}}~~}}}~~~~~}}}}~}}~}~~~~|~}~~}}~}}~~~}|}}~~~}~~~~~~~~~~}}}}}~~}~~~}}}}~}~~~~~~~~~~|~}~~~~~~~}~~}}~~~}}~}}~~}~~}~~~}~~}}~~}|}~}}~}~~}~}}}~}~~~~}|||}}{|}~~}~~~~}~}~~}}~~~~~}~~|}}~}~~~}}}}~~~}~~~~~~~~}}}~~~}~~}~~}}}|~~~~}~~~~}}~}}~}~}}~~~}~}}}}}}~~~~~}~~}}|}}~~}~}~}~~}}}}~~~~~~~}}}~~~}}~}~}}|}~~}}}~~~~}}~}~}|}~~|~~~~~~~|~}}}}~~~~~~}~~~|~}}~~~~~}}~~}}}}~}}~~~}~}~}}}~}~~~}~}}}}}~~}~~}~~}}~~~~}~~~~}}~|~~}}~~}~}~~}}}|}}|~~~}}~~}~}~}}~}~}~~~~}}~}~}~~}~~~~}~}}}~~~~~~~~~~~}~}|}}~~~~~~}}}~~~}}~~~}~~~~~}}}}~}~}}~|~|~~~~~~~}~}~~~~~~}~~~}~}}~~~~}~~~}~~}}}}}}~~}~}}~~~}~}~}}~}~~}}~}~}~}}|}}~~~~~~~~~}~~~~}~~~~}}}~~~~}~~}}~~}~~~~}~~}~}|~}~~~}}~}}}}|~}~}~}}}}}}~|}~}}~~~}}~}}|~~~}~}}~~}}}~~~~~~}}~}}~}}}~~~~}~}~}|}}~}~~~~~}}~~}}}}~}}~~~~}~}~~}~~~}}~~}~|}}}}}}~~}}~~~}~~}}~}~~}~~~}~~}}~~~~}~~~}}}~~}~~~~~~~}~~~}~}~~~}}~~~~~}~}}~}~}~~~}}~|~}~|~~~}}}}~}~~}~~}}~}~}~}}}}}~}}~~~}}}}~~}}~~}}~~}~}~~~~}~~~}~}~}}~~}~~~~~~~~~~~}}}~}~~~}~}~}~~~~~~~~}~}}~~}}}~~}~~~~~~}~}}}~}}~~~~}~~~}}}~}}~~~~~}~~|}~}}~~~~~}~~}{}|~}||~}}~~~~~}}}}}}~~~~~~}|}}~}|~~}~~~~}~~~}}}}}}}}~~~}}}~~}}~~}~~~~~|}}}~}~}~~~~~~|~~~~}~~}~~~}}}~}|~}~~~~~~~}~}}}}~~}~~~~~}~}}~~}}~~~~~~~~}}~}|}}|~~}}~~~~}|}}~}~}~|~~~}}~}{~}}}}}~|~~~~~~~~}|}~~}~}~}~~~~}}}~~~~~~~~~~}}}}}~~~~~~}~~~}~~|}|~~}~~|~~~}}}}~}~~~}~|}}}~}~~~~~~~}~~}}||}~~~~~~}}}~}}}|}~~~~~~}}~~}|}~~~}~~~~|}~~~}}}~~~~~~}~}}~}}~~~}~~~~~}~}}|~}~~~~~~~~~}}}}~}~~~~~~~~}~}~~~}~~~~}}}}~}~~}~~~~~}}}}}~~|~~}}~}}~~~}~}~~~}~}~}}}}~~}~~}~}}~}~~}~~~~~~~}|}~}~}}}~~~~~~|}~}}~}}}~~~~~}~}~}~~}~~}~~~~}}}~|~~}}~~~~}~}~}}}~~~}~~}}}}}~}~}~~~}~}}~}}~~~~~}~~}}}|~~~~~}}}~~}}}}~~~~~~~}}}~}~}}}}~}~~~}~|}}~~~~~~}~~~~}}|}}}~}~~~}}}~~||}}}~~}}~}}}~~}}}~~~~~~~}}}}~}}|~}~~}~}|}}}}~~}~}~}|~|~}~~}~~~}}}}}}}~~~~}~~~}}}~~|}~}}~}~}}|}|~|}~}~~~~~~~~}}~}}}~~~~}~~~}~~}}~}}}}~~}}|}~~}}~~}}~~|}}~~~}}~~~~~~}|~|~}~~~~}}}|}}|}}}~~~~}~}~}}~}}~~}~~~}}~~~~}~~~~~~}}}~}}~|}~~~~~}~~|}}~~~~~~~~~}~}~}}~}~}}~~~}~~}}~}}~~~~}}}}|~||}}}~}}}}~~~}}}}}}~~~}~}}~||}}}}~}~}~~}~|~}~~~~|}~}|}}~~~~~~}~~}}}~~~}~}~}~~}}}~|}~}~}~~}~}}~||}}~~~~~|}}~~~}}~~}~~~~|~~~}}}~}}}~}~~~}}}}~}~}~~~~|~}}}}}|}~~~}~~}}~|}}}}}~~~~~}~~}|~}~}~~~~~|}~~~~|}}}}~}}}~~~}}}~}}|~~~~~~}}}}|}~}~~~~~~~|}~~}}}}}}~~~~}~~}~}~}~~}~~}}}}}}}~~|}~~~}~~}}|~||~~~}~~}~|}~}}~|~}~}}}~~~~|~||}~~}~~}}}}}~}}}~~~~~}~}~~~~~}~~~~~~}}}|}~}~~~~{~~}|}}}~}~~~~~}~}}~}~~~}~~~}~}~~}}~~~~}~}~~}}}~~~~~}~|~}~}}~~}}}}~~~}}}}~~}}}~~~~}}}~~}~~~~}~~~}}~~}~~~~~~~~~}~}}}}~}}~~~~}}~~}|~}~~~~~}~~~}~~~~~}~~}~}}}}}}}}}}}~~}~~|~|}}}~~~}~~~~~~~}}~~~~~}~~~~}}~}}|~}~~~~~}}}~}}}}~~~~~~}}~|}}~~~}}~~~~~~~~~}~~}~~}~}}~}~}}}~~~~~~~}~}}~}~~~~~}}}~}~~~}}~~~~~~~|~~~~~|~}}}}~~}}}~~}~~}~}~~~~~}~~~|}~~~~~~~~~~~~}}||}~~~}~~}|~}}~~}}~~~}~~~~}~~}}~~~~~}~~}~~~}~}~~~}}~}|~~}~~~}}~}}~}~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}}~~}~|~~~~~}~~~}|}~}~~~|~~}}}~~~~~~}}}~~}}~}}}|~}}|}}~}~}~}}}~~}}}}~~~~~~~}}~}}}}~~}}~}~~~||~}~~~~~~~~}~}~|}|~~}~~~}|~~}}}}~}}}~~}~~~~}~~~~~~~~~~}}}}~}}}~~}~~|~}~~}~||~~~}~~~}~}|~~}|~~~~~}}~}}}~~}}}}}~}~}~}|}~~~}|~~~~}~~}}}|}}}}{~~~}~~~}~}~|}~}~~~~~~~~~}}|~~}}~~}~~~}}|}}~~~~~~~~~~}}~}~}|}}~~}}}}|}}~}|~~~~|}}~~}}}}~~~~}~}}|~~|}~|}}}~}~~~|~}}~~}~}~~~}~}~~}~}|}|~~~~~}~~~~}}}}}~~~~~}}|}}}|}}~~~}~}~~}~}~}}~~~}~}}}}~~~}}~~~~}~~}}~~}}}}~}~}~~}}~}~}}}~~~~}}~|}}~}~~~~}~~}~}~}~~~~~}~}}|~|}~}}~}~~~~~~|}}}|~}~}~}~~}}||}||~}}~}}~~}}|}}}~}}}~~}}~~~~}~~}}}}}~~}~~}}~}}}~}~~}~}~~~}~}}}|}~~~}~~~}}~}}}~~}~}~}~}}}|~{~|~~~~}|~~}~}~}~}}~}~|}}|}|~}~~|}~}~}}}|}}}|}}}~}}~|}~}}}~}~}~}~~~}~}|}}}|}~}}~~~~~}|}}}|}}|}}~~~~~}}}~|}}~~~~~~}|~~~~|}~~~}~}}}~~}}~~~~~}~~}~}~|}~}~~~~}~}}}}}|}~~}}~~}}}~}}}}~}}~}}~}|}}}|}~}~~~}}~~}}}}}}}}~~~{~~}}~~}|}}}}}~~}~~~}~~}}|}~}~~~}}}}}}}}~}}}~~}|}~}}|~~~}~~}~}~||~~}~~~~~~~}}}|}}~~~~~~~~~}}|}~}|~~~~~}~~}~~|}~~~}}|~}}~|}}|}}~}~~~~~~}}|~~~}}~~}}~~}~}}~}|}}~~}}~}{|}}|}}|~~~~~~}~~~~}~~~~~~~~}}}~~~}}}~~}~~}}}}}~~~~~~~~}}~}~}~}~~~~~}|~~}}}}~~~~~~~~~~}~}}~}~}}~~~~}}}}}~~}}~~}}~}}~}}}~}~~~~~}}}}}}}~~}}}}~}}}~}}}~}~~~~~}~}}~|}}|~}~}}~}}}}}}}}}}~~~}}}~~|}}}}~~~}~~}~|}}}~}~}~~~~}~~}}~}~~}}~~~}}~~~}}~~|}}~~~~}~}}~}}~}~}}}~~~~~~}|}~}~}~}~~}~|}}}}}~~~~}}~}~~}}}~}}}~~~~~~~}}~}|}}|}~~~~~}~}~|~~}~~~~~~}~}}}|~}}}~~~~}~}~~~}}~~}}~~~}~}~}~}~~~~~~~}~}~}}}~~~~~~~~~~~|}}~~~~~}~~~~~}}~}}~~}~~~|}}}~~~~}~~~~}}~}}~~~~~~~}~}}||~|}}}~~~}~~~}~}~|~~~~~~}~~~~}~}~~~~~~}}~~}~}}~~~~~~|}~}~}}~~~~~}}~~~~}}~~}~~~~~~}~~~}}~~~~~~~}}~}~~}~~~~~~~~~}}}}}}~~~~~~~}~|}~~~~}~~}~~~}~}}}}}~|}~~~~~~|}}~~~|~~~~~}}}~~}}~}}~~}~~~}}}~~}{~}~~~~}}~}}|~~}~}~}~~~}}}~}}}~}~~~~~~}}~}|~~~~~~|}~~}~~~}~~}~}}}}~|}}}~~~}}~~~}~~~~~~}}}~}~}~~|}~~}~}}~~~}||~~}|~~~~~~~}|~}{~~~~}~~}}}~}}}~}}~~~~~}|~}}~}}~~~~~}~~~~~~~~}~~}}}~~}}}~~~~|~~}}~~~~~}}~~}}}~~}}~}~~}~}|}}}~~~~~}~|~~~}~}~~}}}}}||}||}~|}~~}~}}}~}}}~~~}}~~|}|}}|}~~~~}~~~~|~}}~}}~~~~}}}~}}~~}~~~~~~~}~}}}~~~~~}~~}}}}~}~~|~~}~~}~}~~~}}~~~~~~|~}}}}|}}}}~}~}}~~|}~~~~}~~~}}}}~}|~}~~}}~}~|}}|~}~~}}~}}}}}|}~}~}~}~}}~}|}~|~}~~}~~~}}}}}}}~~}~}~}}~}}}}}~~~}~~~~}|}~~|~~~}~~}~}}}}}||~~~}~~~~|~}~~~~~~}}|}}}~~~~~~~}~~}~}}}~~~}}~}~~~}}}}}}~}}~~~~~~}}~}~}}~~~~~~~}}|}}}|~}}~~~~}}~~}}~}~~~}~~~~}}}}}~~~}~}~~}}|}}~}~~~~~~~~}}}}~~~~}}}~~}~}~~~~}}}~~~~}}~~~}~~~~}~}}}~~}~~}}~~}~~}}~|~}}~|~~~~~}}~}|}}}~~}}}~~~}}}~}~~~}}~~|~}}~}}}}~~~~~}~~}}~|~}~~~~|~}~~~}~~}}~~~~~~~~}~~~~}}~~~~~~~}~~~}~~~|||}~~~~~}}~~~~~}~~~~~~}}}~}}}}}~~~~~~{~}}~~}}}~~~}~}~~}}}}}{|~~}}~~|||}}||~|}~}~~}~~}|}|{}~}}~~}~~~}}}}~}}}~~~~~~}|}}}|~~}}~~~~}}}~|}}~~~~~}|}~}~||~}~~~~~}}|}}~|~~~~~~~~~}~~}}~}~~}~|~}|}}~}|~~~~~}}}}~}~~~}~~}~}~}|~|~}}}~|~~~~}}}}~}}|}~~~~~}~~}~}}~}~~~~~~~}}|}}}}}~~~~~~}}~~}}}~~~~~}}~~~}~~~}}~~~}~}~}~~~~~~~~}~~~|~~~~~}}}~}}~~~~}~}}|}}~~~}~}~~~}}~~}}~}}~~}~~~~~}}}}~}~}~~~}}|}|}}~}}}}}~~~~}~}}}~~~~~~~~~}~}}}~~~~}~~~}~~~}~~~~~~~~}~}}~}~}~~~}~}~~}}}}}|~}~}}~~~~~}||~}~~~~~~~~}}}~~~~~~~}~~~~}|}|}~}}~~}}}|~}~}~}~~~}|~}~}}~}~~~~}}}}}}|}}}~|}}~}}}}}}||}~~}~}}}}}}}~~~~~~~}}|}}~~}}~~}|~|~}|}~}|~~~~~~~~}|}}}}}~~~}}~}~}|}}}~}}~|}~}~}}~~}}}~}}~}~~~}~|~~}}}}~~~~}}~~~~}}}~~}~~~~}~|~}~}~}}~}}}}~~}}|}}~~~~~~~~~{}}}~}~}~~~~~~}}~~|~~~}~}~~}}~}~}~~}}}~}~~}}}}|~~}~~~~~~}~~|~|~~~~~~~~~~}}~~~~~~~|}~}}~}~}~}}~}~~}}}~~~~~|}}}~~|}}~~}~}~~~~~~}}~|}}|}}~~~~~~|}~}~}}~~~~~~~~}~}}~~~~~}}}}}~~}~~}~~}~~}|~~}~~}~~~}}}}}~}~}~~}}~~~~~}}~}}~~~~~~~}}}}~~~}~}~~}}}}~}}~~}~~}~}~}}~~~~~~~}}|}|}}|~~}~}~~}}~~~~}}}~~~~~}|}}~|~}~~~}~~~~}~}}}}~~~}~~~~}}}~}~~~~~~~~}~~}}~~}~}~}~}}~~~~}}~}}~}~~~}|}}~~~~~~}}}~}}}~}}~~~~~}~~~}}}~~~~}~}~|~}}}~}}}~~~~}~~}~~~|}}}~~}|}}~~}~}~~~}~}}}}}|~}~~~~~~}}~~~~~~~~~~~~}~}}}~~~}~~~~~}~~~}}}~~~}~}~~~~~~~~}~~}}}}}~~~~~~~~}~~~~~}~~}|~~}|}}}~~~}~}|~}}}}}|}}~}}}~~~}}~~}~}}}~~~~~~}~}}~}~}~}~~~~~}~~|}~~~~~~}~}}}~}~}}}}~~}}~~}|}~~}}}}~~~}~~}~~}||~}}}~}}~}~}}{|}|}}~~~~~}}~~}~~|}~}}~}~|}~|}}||~~}~~~}~}}|}|~~~~~~~}~~~|}}}}}|~~}~}~}~~~~}}}|}}}~}}|~}~}|||}|}~}}~~~}}}}}}|~}~~~~~~}}}}~}~}~~~~~}~~}}}~~}~}~}~~}~~~}}|}}}}~}}|~~~}|~||}}}~}}}}}}}}~}}||~~}~~~}~~}}}}}|}|~~~~~|}}~|||}|~~}~~~}~~}}}}~~~~~~~~}}}~~}~}~~}~}}}}~|}}~}}~~~~~{~}}}~}~~~~~}~~~}~~}~~}~~~|~~|~~}}|~}~~~~}~}~}|}}}~~~~~}}}~}}}}~~~~~~}}}}}}}|}}~~}}}~}~}}}~}}}~}~}}}}~}}}|}~}~~~~}}~~}}~|~}}~~~~}~~}}}}|}~~}~}~~}}}}}~~~~~~}~~~~}~|}~~~~~~}}~}}~}}~~~}~~~~~~|}}~}|~}~~}~}}}}}~~}}~~~~~~~~}}~}|}}~~}~}}~}~}~|}~}~}}~}}}|}~}}~~~~~~~~|}}~}}}|~}}~}~~~~~}}}}~}}~~}}}|}}}}}}~~~}|~}~}}~}}}}~~}~~~}|}}~}~}~}~~~~~~}}~}~}~}~~~~~}~~}}~}}~~}}}~}}}|}~}~|~}}}}}}}}~}}|}~~~}}~~~|}~|}~}~~~}~}~}|}}}}~~~~~}}}~}~~}~~~~}~~~}}}~~~~}~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~}~~~}}~}}~~~}~}}~}~}}}~~~~~~~}|~}~}}~|}}~~~~}~}}~}}}~~~~}}~~~|~|||~~~~~}~~~~}}~}}}~}~~~}~~~}}}}|~~~~}~~~~~~|~~~~~}~}~~}~}~}~~~~~~~~~}~}}}~|~~~}~~~~}~}|}|~~~~~~}~~}|~~}~}~~~~~~}~}~~}}}}~}}~}}}}~}}|}}}~}~}~}~}}~}~}}~}~~~~~~}|}}|}}~~~}}~}~~~}~}|}}~~}~~~~~}}~|~}}}~~}}~~~|}~}}}|}~~~}~~}|}}~}~}}}}~~~}|}}}}~}~~~}}~}}}}}~}}|}~~~}}~}}~}}~}~}~}|~~}}~}}|}}~}}~~}~~}|}}}~}}}}}}}||~}}}~}~~~}~~~~|}}}~~~~~~~~}~}~~|~~~}~~~~~}}}}~}~}~~~~~}~}}}~~~~~}}}}}~}}|}}}}~~}~~}~}~}~~~~~~~~~~~~~~~}~~~}~|~}}~~}}}~~}~~~~}~}~}}~}~~}}~||}}}}~}}~~}}}}|}~{||}}}~}~~~}~~}}~~~}~~~~~}~|~~}~}~}~}~~~~}~}}}}}~~~}~~~}}}}}~}}~}~}~~~~}}|~~}}}~~~}~~~~~}~~}~~~~~~}}}~|}}~}~}~~~~}}}}~}}~~~~}~}}}}}}}|~}}~~~}|~}}}~|~}~~}~}~|}}|}~|}}~~~~~~~}}}}~}}}~~}~~~}~|~~}~}}}~~~~~}|}}}|~}~}~~}}~~}}~}}}~~}~~}~||}}~|~}~~~~~}}|}}|}}}}~~~~~~}~}}~}}}~~~~~}~}~~|~}}~~~~~~~~~}}}}||~~}}}}~}}~}|}|}}~}}}~~}~~}}}|}~~~}}~~}|~}~~|~~~}~~~~|~~}~}~~~~~~~~}~}}}}}~}}}}~~~}~~}~~}}}~~~~}~~}}~}~}}~~~}|~~~~|}~~~}~~~~}}~~}}~~~}~}~~}}}}}}}}}}~|}}}}}}}~}~}}~~}~|}~}}~|}}}||~~~}}~~}}}}|}}~~~~~~}~~}}}~}~~~~~~~}~~|}~~~~}|}}}~~~}~}|~~}}~}~||~~}}~~~~~~}}}~|~~~~}~~}}~}}~}|}~~}~|~}}~}~|}}~~~~~}}~~|}}~}}}}}}~}}}~~~}}}}}~~}}~~}}~}|~}}~}}~~}}}}}~}}|~}}}}~~~}~|}}}}}}~}~}~}~}}~}}|~}~~}~}~~~}}|}}}~~}~}~~{~}~}}}}~}}~~~}~}}}~~}||~~~}~~}}|}}}~|}}~~}~}~~}~}|}}|}~}}}}}|}}~}}}}~}}~~~~}|~~}~}}~}~}~~~}}}~~~}|}|}~~}~}|~}}}~~~~~~|~}}}~~~~~}~~~}|}~}~~}~~~~~~}}}~}}}~~}}~~~}}~~}}}|}~~~~~}~}}}}|}|~~~}~~}}}~}~}~~}}~}~~}}}~|||||}}~~~}~~}}}}|}}~~~}~}|}}|}|}~}~~~}~~|~}~~}~~~}~~~~}~}~~~~~~~~~~~~~~~}}}~~~~}~}~~|}~~~~~|~}}}~}}|~~~~~}}}}~}}~}~}~~~~}}~~}~~~~~~~~}}}}~~}}~~~~~}~~}}|~}~}~~~~~~~~~}~~~~~}}}~}}~}~}|}}}}~}~~}~~~~}~}}~~~||}~}~~~}}~|}}}}~}~~~~~}~~}~}~}}~~~~~|~}~}~~~~}}}~~}}~~~~~~~}}}~|}}}}~}~~~~}|}}|}~}}~}}~}}}~~~|}|~~~~|}~}}|}}||}}}~}~~~~}~}}}|}}~~~~~}~~}~}~~}}}~~~}}~~}~}}~~~~~~}}~}~}~~|}}}~}~~~}~~~~~}}~~}~}~~}~~~~~~}~}~~}~~~~~~~|}}}}}}~~~}}|~}}|}~~~~~}~|~|~}~~~~~~~}~}~|}|}~}}~~~}|}{}}|}~~~}}~}~~|}~~~~~~~~~~}}}}}}~~~~~}|}}}~}}~~~~~}~}}~}~~~~~~}}}~~}|}~~~~~~~~~|}}}~~~~~~~}|~~~~~~}}~}~~~~~}}~~}}}~~}~}~~}}}|~|}~~~~~}~}|~}}}~}~~}~}~~~~}~}}~~~~}|~~~|}~}}|}}~~}~~}}}~~~}~}~~~}~~}}}}|}~~~~~}~}|}}~}}~}~~~~|}}}~~|}~~~}~}|~}~~|~~|}~~~~~}~|}}~}~~~~~~}|}|}}~}~~~|~~~~}}~}}~}}}}}}~~~~}~}}~||~~}~~}~}~~}|}}|~~~~~}}}~}~~~~~~~~~~~}||~}}}~}~~~~~~}|~~}~}}~~~~}~}}~}}~~~}~~~}}~}~}~~~~~}~~~~}}}~~~~~~~~~}}~}}{~~~~~~~}~~}~}~|~~}~~}~~~~}}~|}~~~}~}~~}||}}}}~~~~~~~}~}~}~~|~~}}}~~~}}}~~}}~}~~~}}}~~}~~}~~~~~}~}~~}}}}}~}~~}}}}}}~~~}~~}~~||}~|}~~}~}~}}}|}~}}~}~~~}}}}}~}|~~}~}~}|}|}}~~~}}}}~~~}}}}}}}}~~~~~~~}||}}{}}}}~~}}~}|}}|~}~}|~}}~~~~}}~}~~}~}~~~}}}}}}}}}}~~~}~~~||}}}~~}~~~~|~~{~~}|~}~~}}~~}|~~}}~~}~~~~}}}~}}}~}}}~~}~}}}}}~}}~}}~~}~}~}}}}}|}~}~~~~}}|}}}}}~~~}}~~~}|}}}}}}~~~~~~~~~}}}~}}~~~~}~}~}}}~}}~~~~~~}~}~}}}}|~~}~~}~~|}~|}}}~}~~~~~~~}}~}}~}~~~~~~~~}}~}~}~}~~~}}}~}|~}~~~~~~}~}}}}}}|~~}}||~|}|}}}}|}}|}}}~|}}|}}}}~~~~~}~~~~|~}~~}}~~}~}~~}|}}}~~~~}~~~~}~}~}~~}}~~~~}~~~~~}}~~~~}~}}|}~}}}~}~~~}~}|}~}}~}~~~}~~~}}}~|||~}}~~}~|}|~}~|}}}~}~~~~}}|~}~|}}~}~~~~~~}~|}}}~|~|~~}~}~~}}}}}|~}~}}~~~}|~|}}||}}~~~~~}}}~}}|}}}}}}|~}~~}~|~}}~}}}}~~~}}|}~}}|}~~~~~|}}}}|~~}}~}|~}|}}}~}~~}~}~}}~|~}}~~}~}}}|~}~|}}~~~~~~}}~|~|}}~~~~}}~~}}~}}}~}~~}}~~~}}}~~}}|}}~}}~}}}}~}|}~~~~~~}}}|~}}}}~~~~~}|}~~~~}}~}~~}}~~}}}}}~}~~}~~}|}~}}}~~~|~~~|}~~}}~~}}~}~}~}}}}}}}~}}}}~}~}}}}}}}}}~~~~}~~}~~~~|}}}}}~}~~}|}|~}|}~}}}}~~}~|}}}}|}~~~~~~~}|}~}}~~}~~~~}~~}}~|~~~}~}}~}~~|~|~~~~|~~~}}}~~~}~|}~}~~}}}|~}}|}}}~~}}~~}}|}}}}}}}~~~~~}~}}}}}~~}}~~}~~~~|~|~~}~~}~}}}}}}}}|}|~~}}~~~~}}}}|~~~~}~}}~|}|}|}}}~}~}}~~}||~}}}~}}~}~~|~~}~~~}~}~}~~~~}}}~}}}~~}}}~}}}~}}~~~~~}~}}~}}}~~~}~}~|}|}|}}}~~~}~~~~}}|~}}}~~~~}~}}}}}}}}}~~}~~}~}}~}~~~}}}~~~}}|}}}}}~~~~~}~~}}}}~~~}}}}~~~}}}~~}}~~~~~}}~}}~}}~~~~~~}~~|}}}~~~~~}~}}~~||}~~~~~|~}~~}~~~}~~}~}~}~}}}}}}~~~~|}~|}}}~~}}|~}~}}}~~|}~}~|~}~~}}~}}~~}}~~}~~~}}}~}|}}~}~~~~~~~~}~}}}}~~}~~~~}~~~~}}~}~~~}}}}~}~}~~|}~~~|~}}~|}~~}~~~~~}~}~|}~~~}}~~~|}~}}~}~}~~}}}}~~~~~}~~~}~}}}}}}}~~~}~~}~~~}|}}}~~}}}~}~|}}}}}~}}~~~~}}}~}~~~~}~~~~|~}~}}~~~}~}}~~}}}}}}}}~~~~~}}|}~}~~~~}}~~~~}}~|}~}~~~}|}~~}~~}}~~}~~~~}}}}}}~~~}~}~~}}}}}|}~}~~~|}}}}}|}~~}~~}}}|}~}~}~~~~~}~~}|}~}}~~~}}}~}}~}}}}~~~~~~~}}}}|~}~}~~}~~}}~~}~~~~~~}}~|~||~~~~~~}}}~~}~~~~~~~}~}~~}}~~~~~|~}~}}~|~~~~}}}}}}}}~}}~~~}~}~}}~|}}}~~}~~}}~}~}}|~~}~}~~~~}|~}}~}~}~~}}}~}}~~~~~}~~}~}~~}|~}}~~}~}}~}~~}~~~~~~~}~~~}}}}~}~~~~~~~}~|}~|~~~}~~}~~}~}}~}}}~~~~~}~}}||}|~}~|~~}|}~~}}~~~~~}~}~}}}}}~}}~}}~~}}}}}}}}|}}~~~}}}}}~~}}~~~~~}}}}~|}|}~}~~}~}}}}~}~~~}}~}~~~}}|}|}~~~~~~~~}}~}}}~}~~}~}~}}}~~~}~}~~}|}}}}~~~~}~~~~~}|}|~}|~~~~}~~~~}}~|}}|}}~~}~}~~}}}}}~|~~~~~}~}}}~~}}}}~~}~}~}}}}}}}~~~}~~~~~}~}}}~~~~~~}}~}~|}~~~}~~~}~}|}|}~}~~|~~~~}~}~~~~~}~}~~}~~}~~}}~~}~}~~~~~~}~~|~}}~|}~~~|}~~~}}~}}|}}~~}}~~}~}}|}}~~~}~~~}}~}}}~~}~~~}}~}}~~~~~~~~~~}}~~~}~~~~}}|~}~~~~~~~~~~|}~}}~}~~~~~}}}}||~~~~}}~}~|}}~}~~~~}~}~}}~}|}|}~~~}~~}~~}~}}~~~~~~~~~~}}|~}}|~~~~}~~}~~~}}~}~~~~~~}~}}}}}}}}}~~~~}~}~}}}~~~~~~~||}~~~|~}~~~~~~~}~}}}}}~~~~~~~~~|~}}|~~~}}|}}}}}~~~~}}}}~}}}~~~}}~~~~~}~}~|}~~~~~~~~}}~}~||~~~~~~~}~~}}~}}~~~~~~~}}}~}}}}}~~~|~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~}}~~~}~~~~~}~~}}~}{}}}~~}~~~~~}~~}~~}}}~~~}}}~~|~}~}}~}}}}}}}~}~~~|~}}}|}}}}}|~}~~}~~~}}~}}~~}~}~}}|}}~~~}~~~~}}~~~}|}~}~}~~}}}}|}~}}~~}}}}~}~|~|}}}}~~~~~|~|}~}}}}~~~}~~~||}}|~~}}~~}~~}}}}}}||}~~~~}}~|}}}}~}~~~~~~}}}~~}}~}}~~~~~}}~~~}}|}}}~}}~}~}||}~~}}}~}}~~~~}~}|}}}~~~~}}}}}}~}~~~~~~~~~~~}}~~~}}~}~~~~~~~|}}}}~}~~}}~~~~}}|}}|}~~}~}~}}}|~~}}~~~}}~~}~}~}}}}}~~|~~~~}}}}}~~}}~~~}~~~}~}}|~|}}}}~~~~|~~}}~}}~~~~~~~|~}}~}}|~~~}~~~~}}|}}~}~~~~}~~~~}}}}~}~}~~~~~~|~~}}~~}~~~~~~}}~}}}~~~}}~~~~}~~~}}}~}~~}}~~~~~}}}}}}~|}~}}~}~}}}|}}}}~~}}~}~~~}}}}~}|}~|~}}~~~~}~~|}}~~~~}|~~}}~~~}~~~~}}}~}~~}~~~}}}}|~~}~~~}~}}~~}}}|}~~}~~~}}}}}}~|}}~}~~}}~}}}|}}~}~~}~}~~}}}~}~}~}~~~}}~}}}~|}~~~~~}}~}}}}}}~~~~~~~~}}}|}}|}~~~}}~~~}}~~}}||}~~~}~~}~~~}|~|}~~}~~}}}}|~||}~~~~}~}|}|~~}}~~~~}~~|}}}}~~}~~~~~~~|~~}}~~~~~}~~}~|}~}~~}}~~~~~~|}}}~}~~}~|~}}}}~}}}}~}~}~~~}~}}~}~|}~~~}~~}~}}}}~~~|~}~}}~|~~~}~~~~}~}}~~~}}}~~~~}~~|~|~}}~~~~~}~|~|}~}}}~~~}}~~}~}~~~~~~}}~}}~}|~~~}~~}~~~|~~}|}~~~~~~}}~}}}}}}~~~|~}~}}}~~{~}|}~~}|}}}|~{~}}~~~}}~}}}|}|}}~~~}~~~~~|~}}}}~~~}~~~}~}~}~}~~~~~}}}}}}|}}}}~~~}~~}}}}}|}~~~}~~}}}}}||~}~}~}}~}~~}}}|}|}~~~~}~~~}}~}}|~~~~}}}~~}}}{|}|}|~}~~}}}}}}|}}~}}~}}}}|~}~|}|}~~~~~~}~~|}|}~}{}}~~~~}}|}}}}}}}}~~~~}~~}~}}~~}~}~~~~~~}}|{}~}|}~|}}}~}}}}~}}|~~~~~~~~|~}~}}}}}}}}}~}}}}}}}~}~}~~~~}}}~}}}~~}}}~}~~~|~||}}~~~~~~~~}|}}~}}}}|}}}~}}|}}}}}~~~~~}}~~}|}~}}}}}}~~}}~}}}~}}~~~}~~~}|}}}~}~~}}~~~~}~|~}}~~}~~~~}~}~~~}}}~~~}~}}|}}~~}~}}}}}~~|}}|~~}~~~~~|}}~|||~~}}~~~}|~}}||}}}}|}~~~}|}|~||}~~}~~~~~}~~}}}}~~~~~}}~~~}|}}~}}|~~~}~~}~~~~~~}~~}~~|}}~~}~~}}}}~}}~~~~}~~~}}~}|}}~~~}~~~}}}}~}~~~~~~}}|}~}~}|~~~~~}~}}~}}}|||~}~~~~~~}}}}}}}~}~~~}~~}~~}}|||~~~~~~~~}}}}}}|}~~~~~~}~}~|}}~}}}~}}~~~~}}}~|}~~}~}~~}}{}~}}~~~}~~}}}}}~}}~~~~~~}|~~|}}}}~}}~}~~~~~}}}||}~~~~}~~~}}~}}}}~~~~~~~~}}~}}|}~~~~~~}~}}|~}}}}~~~~~~}}}}~~}}~~}~~~}~|}}}}}~~~~~~~~~}}}~~}~~~~}}~~~}|~~~}}~}}~}}}}~}~~~~~~}~}}~}}}~~~~~}}}~}}~~~~~~~~}~~~}~~~}~~~}~}}~~|}~}}}~}}}}|~}|}}}~}~|}~}}}}|~}~~~~}~~~}~}}|}~~~~~~~~~}}~~}~|~~~~}~~~}~~}}~}~~~}~~}}}}}~~}~~~~~~}}}}~}}~~~}~|}}~~}|}}}|}~~~~}}}}}}~}~}~~~~~~}}}}}}|}~~~~~~}}}~~}~}}~}~~~}|~}}}}}}}}}~~~|}|}}}}~~}}~}~}}|}~}|}}}}}~~~~|~~~}~}}}~}}}~}}}|}}~}}}|}~~}~}|~}}~~}~~~}~~}~|~}~~~~~}~}~}|}}~~~~~~|}}}~}~}}~~~}}~}~~~~}~}}~~}~~~~}~}}}|~|~~~~~~}}}|~}}}}~}}~~~~~}}~}}}}~~~~}~}~~|}~}~~}~}}~|~}|~~}~}~~~}~~~|}~}~~}~}~~}}|}}}~}~~}}~~~}}}}~~~~}~}~}|~}~~~~~~}~}~~|~~~~~}}}|~}}~}}~~~~~~}~}}}}}|}~|}}}}}~}}}~|}}}~}~}~~~~~}}}~~~~~}}}}~}}}~~}~~}~}}~||~}}~~}~}~~~~~~~~~}}~~}~}~}}~~}~}~~}}~}}~}}~}~~~~~~~~~}~}}~~~~~~}~}}}}}|~}~~~}~}~}~}~}}~~}~~~}|~~}}}~~}}~}~~~}}~}}}~~~~}}~}}|}~~|~~~}~}~~}~}}}~}}}~}|~}~~~}|}}}}}~}~~}~}}|}}~}~~~}~~~~~}~}}~~}~~~}~~~|}}|}}~}~~~}}}~}~}~|~~~~~}~|~}}~}}~~}~~~}}}||}}}~~~~}}}}}}}}|}}}~}~~~}}~}}}}}~~~~~~~}|~~~~}}}~~~~~~~~}}~~~~~~}~}~~}}}}|~}~~}~~~}~}~~~}}}~~~~~}~}}~~}}~~~}~~~}}}}~}~~~~}~~}}}~}~}~~~~}~~}~~~}~}}}}}}~~|}~~~}}|}~~|}}~}|~}}|||~~~~}~~~}~}~~~}~~~~}}~}~~~}~~}~}~~}~~}}~|}}}}~}}~}}}}~}~}}~}~~~~}}}}}}~~~~~}}}~~}|}~}~}}~~~~~}|}}}}|}~}~~~~~~}}~}~}~}}~}~~}~~}~~}}}}}}}}~}~}~|~~}}|}~}}~}~}}~}|}}}}}~}~~~}}~}}}}}}}|}}~~}~~}~}~}}}|}~}~}~~~}|}~|~}}~~~~~~~~}}}~}}}~~}~~~}|~}}|}}}}~|~}}}~}}|~}}}}~}~|}}}}}~}~~~}~|~~}}}}}~~}~~}|}|}}}}~~~~}~~}}}}~}}}}~~~~~}}~}~}}~}}}~}~~~~}|}}}}}~~}~~~~~}}~}~~}~~~~~~~~}~}~|}~}}~~~}}~}|~|}~}~~~~~}~~}~}}}}}~}~~~~}}}|~~}~~~~~~~~}~}~}}~~~}~~~~~}}~}}}}}}~}~}}}~}}}}}||~}}|~~|~||}~~}|~~~~~~~~}~~}~~}~}~}}~}}}~~}}}|~}~~~~~~}|~}~~~}~~~~~}}~}~~~~~~~}~~~}~}}~}}}~~~~~}~}|~}}||}}~}~}~~||~|}|~|}~~}~}~}}}}}}~~~}}}~~}}}}}}~~~~~~~}}|~}}}|}~~~}}}}}|}|}}}}}}}}}}~|}}|~|}|~~~~~~~}}}}|}~|}~~}|~~~~|}}}~|{~}}~~~}}}}}|}~}~}}}}~}}~}}~~}~|~~}~~~|}}|}}||~~}}}~}}||}}}}~}}~~}~~}~}}}|~~}~}~|~~~}}}}}||}}~~~~~}}}||~||~~~~}~}~}}}|~~~}|~~~~~~~~|~}~}~~~~~~~~}}~|}}}|~~~~~~~~}}}}}~}}~~~~}~~~~~~|}~}~}}~~~~~}~}~}}}}~~~}~~}~~}}}~}|}~~~~~}}~}}}~~~~~~~~~}~}~}}~~~}}~~~}|}|}}||}~}~}~~~{~~~}|}~}~~~}~~}~~~~}~}}~~~~~}~}}~~~~~~~~~}~~}}~}~}}~~}~~~~}~}~}}~~}}}}}}}~}}|~~}}~~~}}}|}}|}~}}}}~}|}}}|}}~~~~}}}}}}}}}|~~}|~}~}}}~|}}|}}~~~}~}}}}}}}}~~}~~~~~~~}}}}|}~}}}}|~}}}}}}|~}}~}}~~|}}}}~}||}~}~~~~}|}}}}}}~}~}}}}~}|}}}}~~~~~}||}}}}~~~~~}~}}}|}~}}~|~~~}}}~}~~}~~~}~}~}~||}}}}~~}}~~}~}}||}}~~}}~}~}~~}~}|~}~{~~~}}~|}~~~}}~~~}~~}~}~}~}}}~~~}}}~}}}|||~~}~~}~~~~~}|~}}}}}}~~~}~~}||}}}~~~~}}~}~}}~}~}~~~}~}~~}}}}}}}}~}~~}}~~}}}~}}|~}~~~}}||}}}}}~}|~}~~|~|}|}}}~}}~}|}||{|{}}~~~~}|~~}}|~}~~}}}}}~~}}|}|~}}~~}~}}}}|~~}~~}~}~~}}}}~}}}~~~}}}~~}}}}}}}|~~~~~}~~~}}|}~}}}~}~~~~}}}}}}}~}}~~}~~~~}}}}~}}~}~~~~~}}||}|}~~~}~~~}~}}}|||{}|~}~~}}~~}}}||||~~}~|~}}}}|}}||}~~}}~}}}}}}}}|}}~}~}}}~|~}}}}~~}~~}~~~}|}}}}~|~~}~}}~~}}}}}}|}~}}~~~}~}}|{}~~}}}}}~~}~}}}}}}}}~}~~~~}~}}}}|}}}}~~}}}}}}}|}~~~~}}~~}}}}}}}}}}}~}}}}~|}}}~~~||}|~}~}}}~~}~~}~}}}}|}}}}~~~~~~~}}}}}}}~|}~~~~~~}}}}~}~~~~}~~}|~}}~}~}}~~~~~}|~~|}}}~~}~~}~}}~~~~~~~~~~}|~}}}~|}}}}}~~~}|}}|||}~}}~}}}}~}}~~}|}}~~}~~~}}~}}~||~}}~~~~}~~}~}~}~|~~~~~}}|}}~~}~~~~}~~~}|}}}~|}~}~~}}|~}}}|}}~~~}|}}}||}|}~~~}}}~}}|}}}~~~}~}~~~|}}}}}}}~~~~~}}}~}}{~|}~}}~}}}~|}}|}}}}|}}~~}}}}}~}}}}}~}}~~}~~}}|~~}}~}}}~~~~}|}}}}}}~|}~}}~~||}}~~}|~}}}}~~~}~~}}|}~~~|~}|}}~}}}}~~~}~~~~}~}|}~}~~~~}~~}~}|}}~}~~~~~~}|~}}|}|}~~}|~~|~~}}}}}|}}~~~~}~~}}|~}~|}~}~~}}~~}}~}|}}~~}~}}}}}}~}~}}~~~~~~}}}~}}~}}~}~}~~}~}}~}}}~}~~~~~~~~}}~}}~~|~~~}}~}~~}~}~~~}~|}}~~~~~~~~~~}}}|}~~~~~~~}~~~}}}}}}}~|}}~}~}~|}}}}}|}}}}}}~}|}}}||}|}}~~}}~~~}}~~}~~~~~~|~~~~}}}~~~~~}~}|}~}}}~~~~}~|~~}}}}~~~~~~}~|~}|~~~}~~}~~}~}}~~}~|}~}}~}}|}}}|}~~~~~}~}}|}}~}}}~~~~~~~}}}}}}||~}}~}~~~}}}}||||}}}}~}~|}||{||}}~}}}~}}~}}|~|}~}~}}~~~~~~}|}~|}}}}~~}}}}~}}}}}~~~}}~~~}}}~~}}}~~~~~~}~~}}~}}~}~}~~~~}}}|}}}}}~}}}}~~~||}}~~~}~}~}}~}|}}~~}~~~~~~}|}}}~|~~~~~~}}~|}~~}}}~~}~~}}~}~~}~}~}}~~~}}}}~}~}~}~|~}~~}}}|}|~}~~}~~}}}}~}~}~~~~}~|~}|}|}~~~}~~|~}~~}|~~~}~~}~|~}~}}~}~}}}~}~}}}}}~~~~~|~}|}}~}~}~}}~|}}|~~~|}~}}}~}}||}~~|~|~}}~~}~~~||}}}}}~~}}~~}~}~~}}~}}}~}}~~~~}|}}}}~~~}~~~}~}}~}}|}}}~~}}|~}}|}}}~}}~~~}}}~}~}}~~|~~}~}~~~~}||}|~}~~~}~}}~~|}|}}~~~}~~~}|}|}}}~~~}}~~~}|}|}}}~|}}~~}}}}}|}|}}~~~~~}~~||}~|||}~~~~}~~}}~}}}|}}|~~}~}}}}~~|~|}~}~}}}||||}}}}~}~~~}}}}}}}}}}~~~~}}~|}{}}}~}}}~~}}}}}|}}~}}}}~~~~|}}}|}~~}~~~~}}~~}}~}}~~~~~~~|~|}}}~~~}~~}~}~}}}||}|~}}}~~~~}}~~|}}~~~}~~}}}}}}}}|~~~~~}~~~}}}~}~~}}~~~}|~~}}}~}~~~~~}}~|}}}~}~}}~}~~|}~}}}~~~}~|~|~~}|~|~|~~}~~}}~~}~~~~}}}~~~~}|~}|}|}~}}}|}~}|}|||}}~}|}~}~~}~}}}~|~~~~~}~~~}~}}~}~}~~~~~}~|}}~~~~}}~~}}}}}}}}~~}~~}}}~}}}}|}}~}}}}~~}|~~}}}}~~~~~}|~~~}|}}~}~~}~~}}}~}}}|~}~~~~}~~~}}~}}}~~~~}~}}}}}~|}~}}~}~|}|}||~}}}}~~~}~}}}}}}}}}}~}}}}}}|}}|~}}}}~~~}~}|}}|}}}~}}~}~~~~|}}}}}}}~~~}~}~}}|}}}}}}~}~}~~}}|}}}}~~~}~~}}}~||}}~}~~}~}}~}~}}}}}~~~~~~~}~||}||||~}~}~~}}}}|}|||~~~~~}~~~~~}~~}}}~}}}~}}|}|}~|}}~~~~~~~|}}}}}~~~}~}}~}}}|}}}|~}~~}~}}}~|~}|}~}}~~}}}}}~}~}~~~~}}}}}}}}~}}|}~~}}}}|~~}~~~}}}~}}|}}}~}}~~~}}|~||}}}}}}}~~~}}}~~}|}}}~~}~}}~}}}}~~~~~~~}~~}}}}~~~~~}}~}{}}}}~~}~~~}}}~}}}~}~}~~~~}|}~~|}~}~~~~~~~}}}~}}~~~~~}}}}}~}~~~~|~}~~}~~~~~}~~}}}}}~|}}~~}~}~}}}}}}~~}~~~}~~}}~~~}}}}}~}~~}}~}||}|}~~}~~~~}|}~}}}|~~~~~~~~{}|}}}}~}}}~}~~~~}}~~~~~~~}~}~}~|}|}~~~~~~|}}~}~}~~}~}~~}~|~~}~~~~}~~}}}}}||}~}}~~}~~~}}~}}|}~~}}~~}}~~~}}}~~~}~~}}}~~}~|~}}}~~}~~~}}~}}~}~~~~}~~~}}~}}~~~}~~~~~}}}~|~}~~~~}|~|}}}~~~~~~~~~}~}~}}~~~~~~~~|~}}~}}~~}}~~~~}~}}}}~~}~}~~{}}}}~|}~~~~}}}~~|}}}~}}~~}}}||~~|}}}}}}~~~~~~~}}|~}~~~}|}~}}~}}}~}|~~~~}~|~~}}~~~}}}~~~}}|}}}}}~}~~~~}}}}}~}~}~~~~}~}}~~|~}}~~~~}~}}|}}}~}}}|}~}}}}~~}~}||}~}}}~~~~}}}}~|}}}~~~~~~}}}||}}}}}~}~~~}~}}}}||~}}~}~}}}}~|~||~}~~~~}}~}}}}|}|~}~~}~}~}|}~}{|}~}~~~~~~}|}}}~~}~~~~}}}}}~|}|~~}}~~~}}~|}}|}~}~}}~~~|~}{}~}~~}}~}~}}~}||}~~~~~~}|~~|~}}}~}}}}~}}}}~}}}|~~~}}~}~~}}}~}}}}}~}}~}~~|}}}}~}}~~~~~~~}}|}~}}~~}~~}~~}}}|}|}~~}~}~~}~|}}}}~~~}}~~|}}}}}}~}~~~~~}}~}||}}~~~}~}~~}}}}~~}}|~~~}~~~||}||~}|}}}}}}}}~|~}}}}~~}~}|}}}}{|~~~~}~~~~}}}}~~}~~~~}~~~}~}}~}}~~}~}}~~|~}~}~}~~~~~~|}}~~}}}~}}~~~}~~~~~}~~~~~~~}}}}|~|}~}~}}~~~~}|~}|}}~}~~~~}}|}}}|~~~~~~|~~|~}~}|~~~~~}~~}}||}~}|~~~~}~}}~|}~}~}~~~~~}~}}}}}~||}~~~~~~~}}}|~}}}}}}~~~~~}||}|}~~~~~~~}}}}}}~}}~~~~~~}~}~~~|~~~~}}~}|}|}}||}|}~~}}}}}~}}}~~~}}}~}~}}|~}}~~~~}}}}}~}}||~~}~}~~~}}~||}}~~}~}}~}}~}~}~~~~~~~~}}~~}}~|~}}~~}~}|}~~}}~~}}~~~}}}~}|~~}}~~}~~~~~}~~~~}~}~~~}}~||~~~~~~~~~|}}~~}}~~|}~}~}|}}}~~~~|}}||}~}~}~~~~~}|}~}}}|~}~}~}~~}}}|}}}}~|~~}~}~}}}}|~}~~~~}~~~}}}~}}|}}}}~}}~~}}~}}}|}~~}~~}|}}~~}~}~}~~}}}}}}}~}}~~~~~~|}}~}~|~~}}}~~}}}}}||~}}|}~~}~~}}}}}~|}}~}~~}}|}}}~~~~~}}}~~~}}||}}}~}}~}}}}}{}|}}|}}}}~~}~}}}}}}}~}|~}|~~~}}}}}|}|}~}}}~}~~}|}}}|~~}~}}~~|}}}}|~}~}~~~~~}||}~}~~~}~}~~}}}}|}|~~}~~~~}~}}~~}}}~~}}~|}}|}|}~~~}~~}}}}}}~{}|}~}~}}~}}}}~~}}}~~}~}}}|}}|~||~}}~}~}~~~~|}}~}}}}~~~~~}|}~~}}}}}~~~~~~~}}}|}~}~~~~~}}~~}}|}~}}~}~~~~~~}}}~~~~~}~}~~}~|}}~}}~~~}}~}}}}}}|~}~~~|}~}~|}}}|~~}~~~~~|}|}||}}|}}}~}|}}}||}~~}}}}~~~|}}~}~~}~~~}~~~~}~~}}}~~~~~~~}}~}}~~~~~~~~}~}}~}~}~~~~}~}}~~}}}}~{~~}~~}}|}~}~~}~~~~~|}||}~}}}~~~~~~~}}~}}~~~~~~}~}|}}|~~~}~~~~|~~~}}}~}}~}~}~}}}~}}~~~}~~~}}}}}}}}|||~}~|~~}}{}~|}~}}~~~~~~~}|}}}}~~~~}~~|}}~}}~~}~}~||~}|}}~~}~~~}~~~}~}}}~~~~}~}}}}}}}}}}}}~}~~}}~~}}||}}~}~~}~}}}|}~~}~~~~~}~}}~}}}~}~~~}~~~~}~}|}}~}~~~~~~~}|~~}~~~~~}~~~~}}}~}}}~}~~~~}}}~}}}~}~~}}}}~~}|}~}~}}~~}~}~}~~}~}|}~~}}~~}}~~~~~}}~}}~}~~~~~~}}~}~}}~~~}~~}}~~}}}}}}~~~~}~|}}~||||}|~~~}}~}~|~|~}}~}}~~~~~~}}~~~}}~~}}~~~~}~~}}~}}~}~~~}~}}}~}}~~~}}~~~}}}}~}~~}~~~~~}}~}}~~|~}}}~~~~}}~}}||}}~~~~~~}}}}~|~}}}~}}~~}}}}}}}}}}}}}~}~~~}}|}}}~~}}}~|~~~~}}}|||}}}}}~|}|}}}|||}|~}}}}}}||{}}|}~~}}}}}}}|}}}|}~~}}~~}}}}}}}}}~~~}~~~}}~|}}}}|~}~~}}}}}}}}~}}~}~}}~}}}}~~}}~~}}}~}~}}|}|}~~}~~~~}}|~~|}~~~~~}}}|}}}}}}}}}~~~}}~|}}}}}}~~~~}}}}|}}}|~~}}~~~~~}|}}}}~~~~}~~}}~}}}~~}~~}~~}~~~~}|~~}~}~}}~}~}}|~~~~~}|~}}}}}}~~~}~~}|}}}}|}}~~~~~~|}}~}||}}|}}~}}}~}}}}|}}}~|}}|~}}}}}||}~~}}~}}~|~~}|~}}~~~~~~~~~}~~}|}~}~~}~~}}}}}~}}~~}~}~~}~}~}}~~~|~}~~~}}~}}~}~~~~}~~}~~}~}}~~~~}}}}||}~}~~~~~~~~}}}}}~~~~~}~}}}~~}|}~}}}}~~~}}}||}~~}~}~~}~|~}~~{}}~}~~~~~}}|~~}}~}}}~~~~}~}}}}~|~~}}~~~~|}}}}}}}~~}}~}~~}}}}}}}}~}}~~~|}~|~}}}~~}~}}}}}}}~}~}}~~~~}}~}|}}~}~~~~~~~~~}}}}|~~}~~}}}}}}}|~~~}}}~~~~~}}}}}}~}}}~~~}}}~}}}~}~~~~}~}}|}}|~}~~}~~~~}~~}~~}~}~~~~}}~}~}}|~~~~}~~}~}}~}~~~~}}}}}~~~}~~~~}~}~}}}~~}~~}~}~~}}}~~~}~~}}}}}}~}}}}~~~|~~|}}|~}~}~}}}~}|}|~}~|~|~~~~~~}~}}}|}~}~~}~~~~|~}}~}}}}~}}~~~}}}}||~}~~}}~~~~}~}}}}|~}}~}}}}~}||}~~~~~}}}}~}|~}~}~|~~}~}|~~}|}~~~}}}}}}}}}}|}}~~}}~}}}|}~|}}}~~}~}~~~}}~}~}}}|}}~}}}}}}||}}}}}}}}}||}~||}~~|}}~}~}}|}}}}}}}}}~~}}||}}}||~~}~}}~}|}~}||}}~~}~}}}~~}}}}}}}}~~~~}}~{}|}}~}}~|~}~}~~}~}~}}}~}~}}}}~}~}}~}~}~~}}~}}~}}}}~~~}~}|}~|}|~|}}}}~|~}~~~}~|}}}}}~~~~~~}~~|}}}|~~}~~~~~}~~~}|}}~~~~}~~~~~|~}~}}}}}~~~~}}~|~~~}}}~~~}}}}|}~}}~~~~~}}}}~}}~}~}~~~}~|~}}}}~~}}~~~~|}~}}}|||~~}}}}~}~}}}}}||~}~~~~~~}}}}}|}~~~~}}~~}}}~~~~~}~~~~~~}}~~~}}}}}~}~}~~~~}~}}~}}~}~}~~~}}}}~~}}}~}}}~~~|}}|}~}~}~~~~~~}}}}}}|~}~~}~~~}}~}~~}}}~}~~~}~}}}}}}}}~~~~}~}}~|~~}}~~~~}}~}}}}}|}}|~}~}}}~}}}}~~}|~~}~~~|~|~}||}|~~}~~~~}~}}}|}~~}}~}~~~~}}~}~}~}}~~~}~}}}}}}~}~~~~}}~}}~}}}~}~~~~}}}}~}}~~~~}~~~~~}}}~}~~~~}~}}}~~}~}~}~~}}~}|}}~}}~~~}}~}~}}~~}}~~|}~~~~}~~~}~~~~~~}~~~}}~~~~}~~~}~~}}~~~~~}~~~}|~}}|}}~}~~~~~}}}~}}}~~~~~}}~~}~|}~|~~~}}~}~~~}}}~~~}~~}}~|~}~}~}}~~~~}}|~}~}|~}}~~~}~|~}}||}~}}}~}~}~}~|~~~~~~~~~}}}~~}}|}~~~}}}~|~}}}~~~~}~}~}}|}}}}}}~~}~~~~~}}~}}}|~}}}}~}}|}}|}}}}~~~~}~}}}}}}}~~|~~~|}|~~}|}}}~~|}~~~~|}}~}}~}}}}}}}}|~}}}~}}~}~}~}}|}|~~}|}}}~~}~~}}}|}}|}}~~}~~~}}||}|~|}}~~~~~~~}}}~}}}~~~}|}~~}~|}~~}}~~~~~~}}}~|}}}~}~}|~}}||~~~|}}~}~~|~}}}~}}}~~~~}}}}}~~~}~~}~~~~||}}}}}}}}~~~~~|~}~}~}~~}~~~~}~~}}~{}}~~}~}~}}|}~}~}|~~~}}}}}}}~~}~~}~~~~}}}|}}}~~}}~}~}|}}}~}~~~~~~}~}~|~}~}~~~~~}}~|~~~}}~}}}~}|~}}~~~~}}~}}}}}~}}~}~~~}}}}}|}||~}~~|~~|}}}}|}}|~~~}~}}}~}}~~~~}}~~~~}~~}~~}}}~}}~}~}~}}||}}}~~~}}~}~|}}~}~|}}~~~|}|~|}}|~}~~}~~~}}}~}}~~~~}}}}|}|}}}|}}}~~||~}}}|}|}~~~~~|}|~~}|}|~~}}~~}|}~}}|}|~}}~~}}}}}}|}}~}}}~~~~}}}~|}}}}}}}~}}}|}}|}}}}}}}}~~~|~}}~}~}~}|~~~}}}|}}}|~}~~~~~~|}~}}}}~}}}}}}|}|}}~~~}~~}~}}~|}|~}~}~~}}~}~~}}}~}}~}|}}~}~|}|}}}~}}|}~~}}~}~}|}}}}~~~~~~}}~}~{}~~~~~}}}~~~}|~~~~~~~}}~~}~}|}~~~~~~~|}~}|}}}~}~~~~~}|~}}|}}~~~~~~~~~}~}~}}~~~~~~|~}~~}|}~}~~}}~|~}~}}}~~~~~~}~}}}||~}|}}}}~}}}|}}}}}}|~}}~~}}}}||~}}}}~}~~}~}~~}}}|~~~~~~~~~}~}}}}~~~}~~}}~~~}~}}~~~~}~}}}~|}~~~~~|}~~~}}}}}~~~~~~}}~}}}}}~~}}~~~~~~~}~{~}}~}|}~}}|}}}}~}~~~~~}~~}}~}}}}}~~}~}~}|~}|}}~}}~~~~}~~}}}~|}}}~~}~}}|}~~}}||~}~|~~~~}}|~|~}}~~}~~~}~~~~|}}}~}~~~~~~~~}~}}~~~~~}~~~}}~~|}}}}~}~~~~~}}}}}|}~~~}~~~}|~|}~~~~~~~~~~}|~~}}}}}~}~~}}~~|~}}}~}~~}}~}}}}|}}~~~~}~~~~}~|~}|~~~|~}~~}}}~~}}}|~~~}}~}}}}~~~}~~~|}}~}}~}~~~~~~~}~|~}}}}~~}~~}~}}~~~}~~}}{}}}~}~~~}~~}~~~}}}}}~~~~}~~}}}}||||}~}~}~~}}|}~}~}}~}}~|}}}}|}}}|~}~~~~}}~}}~~~~~~~}}~|~~~~}~~|}~}||}}~~}~~}~}}}~}|}}~~}}~~}~~|}~~~}~~~}~~}~}}|}~~}}~}}~}}~}|~~|~~~~~}}~}~}}}}}}~}~}}}}}}}}}}~~~~}~~}}~~}}}}}}~~~}~}}|}~|}}}~}}}~}~~||}~}}}~}}}~~~~~}}}|}}|}}~~}}~~}~}}~|}~~~}}}~~~}}~}|~~~~}~~~}}|}|}}}}}}~|}}}}~}|}}}}~~~}|}|~~|~~}}~}~~~~}}~}}}~~}~~~~~}}~}}~~~}~~~~~~~}}}}~}~~}}~}}~}}~}|~}~~~~|}}}|}}}}~~}~~~~~~~}}}|~}~~~~~~}}}}~}}}~~~}~}|}}|~~~~~~~~}}~}~~}}~~~~~~}~}~||~}~~~~~}~}|}~}}}~}}~~}~~~~~}~|}|~}~}~}}}~}~|~}|}}~|~~~}~||}~~}|}~}}~}~~~}}||}~}}~}~~}~~}~~}~}~}}~~~~~~~~~}|}~~}~}}~}}}~}~}|}~}~~~|||}~}}}~~~~~}~~}~~||}|~}~}~}}~|}|~}}}~~}~~~}~|}}}}|}~}~|~}}}}}}}}}}}~~~~}}}}}}}}~|~}|}}~}}}{{|}}~~~~}}}}|||~}}}}}~~~~}}}}}}}}}}~~~~~~}}}|~}~}}|~~~|~~~}}}}}}}~}}~~~|~}~}~}~~~}}~~~}}}}}||}}}}~~|~}|||}|}|~~}~~}}}~}}|}|}}~~~~~}~~}~}~|}|}~}~}~~~|~~}~}}~}~}~}~}}}}}}}|}}|}~~~|~}}}}}|}~~~}~~}}}}~|~}~}~~~~}}~~}|}}}}~|}~~}}~}~}~~}}~~~~~}}~~}}|}~~~~~}~~}||}~}}}~~~~|~}}}}|~}~}}}}~}}}}}}||}}~}}}~}|}}~}}}}}~}}~~}}|~}}~~~|}~~~~}~~|~~~~}~~}}}~}}}~}~~~~~~~}~~~}}~~~~~~~}~}}~~}}~~~~|~~}|}}}}~~|~}~~}~~~~}~}}}|~}}~~}~}~|}{}~~~~~~~~~|}|}~}|}}}}~~}}~}}~}|}}~~~}~~}|}~~~~~|~~}}~}|~||}}}~}}}~~~}}}}}~}}}~}~~~~~}}~|}}}|~~~~~}~~}}}}}}}|}}~~~~}~}|~|}}|~~~~}~~}~}}}~}}~~}}~~|}~~||~~}~~~~~}}}~~|}~}}~~}}~}~}~}}}}~~~~}~~~~}}~|}|~~~}~~~~}}}}}|}}~~~~}~}}~}~|}~~~~~~~~~}}}}}~~}}}~}}~}}}~~~}}~}~}}}}}~~}~~}~}~}}}~}|}~}}}}}}~~~}~~~~~~}~~~}~}}}}~~}}~}}~}~~}}~~~}~}||}~}}}~}|~|~}|}}~~}~}~}~}~~}~}~}}~}}}~}~~~}~~}~~|}|}}~~~~}}~~}}~~~~~~~~~}}~}}}~}~~}~~~}}}}|}~}~~~~}}~~}}|}}|}~~~~~~~~~~|}}}}|}~}}~}~}~}~}||}|~~~}~~}~|}~~}}|}~}}~~}~}|}}}}}}}~}~~~~}}}}}}}}}}}|~~~|~||~|}~{}~~}~~~~~}}}}}}}|}|}~}~~~}}|~}}}}}~}}~~}}~}}}}|~~}}~~}}~}}}}~}|~~~}~~}}}~}}}}}}~~~}}~}}}~}|~}~~~}}}}}}|}}~~}}~~}||}~}}}}}~}}~}~}}~}}|||}}}|~~}|}}}~}}}~}~}~~~~~}~}}}{~~~~}~}}}}}~}}~~}~}}~}}|}}}~}}~~~~~~~|~}~~}~}~}~}~~~}}~~~}~~~~~}~}~~}~~~~~}~~}}~~}}}~~~}}~~~~~}}}~~~~}~}~}~~}~}|}|~}~~}~}}|}||}|}~}~~~}~}|}}}|}|}~~~}~|}~}~}}|}}}~}~~~~}~||}~}~~~~~}|}}|~}}~~}~}~~~~~~}|}}~~}~}}~~~}}{}~|}}~~}}}~}~}}~|}}|~}~}~}~}~}}|}}~|~||~|~~~}}}}}}~|~~~~~~~|~}}}~|}~}}}~~~~}|}}~}||}||~~|~}}}|~}}|~~}}|}~~}|||~}}}}~~~|~}}}|}}||}~~}}~}~}|}}}}}~}~~}~}|}}}~}}~~}}}}}~~}~~}~}}}}}~}}}}}}~}~}}~{}|~|}~~|~}}}}}}}|}}}~}}~}}|{~|}}}}}}}~~}~~}~~~}}}~}~~~}~~}|}|||~~~~~}~}~}~}}}~}~}~~~~}|||}}~}}~}~~~}~~~}~}~}}~}}~}}~~~}~}|~}~~}~~}}}}~}~}~}}}}}}}|~~}}~~~~~~}}}}~}~}}~}~~}~}}}~}~}~~}~~~~}~}|}}|}~}~||}~|~||}||}~}}~}~~}}}{}}||}}~~}~~~~~~|~}~~~}~~~}|~~~}}~~}~~~~~~}~}}~}~~~~|}~~~}}|}}|~~}~}~~}}}}}~}~~~}~}|}}}}~~|}}}}}~}~}~~~}}~|}|~~~}~~~~~~}~}~}|}~}}~}~}~~~}}|}||}~~~~}~}}}}}}|}}~}~~}}~}}|~|||||}|}}}}~}~|}}||}}}~|~}~~}}}}|}}|}~}~}~~|}}}||~~}~~~}}~~}}}~}}~}~~~~~~}}}}}}}}|~}~~}}}}}||}}}}~}~~~~}}~}~~~}}~}~|~}~}~|}~~|}}~}~}~}}|}}~|~}}~~~~}}~~}~}}|}||}~~~}~}~}}}}}}}~~}}}~}}}~~~~~~~~~}}~}~~~~~~~}}~~|}}}}~}~~~~~~}~}~~||}}~~}~~}~}~~~}}~~~|~~|~}~}}}}~}~~}~~}~}|}~~||}|~}~}~~~}}}|}}|}}~}}~}~~}}{}||}}}}}~~|~}~}|}}||}~~~}~}~~~}~}}}|~~}}~}~~}}|~|}~|~}}~}~~}}}}}}}~~}}~~}}}}}~}~~}~}}~}}~~~}~~~~}~~}~}~}}}}|~~~}}~~~~~||~||}}}~~}|~~}~}}~~~}~}~}|}~}}}}|||}~~|}}}}|}|}~}}}}|}~}~~~~}|}}~}|~~}|~}~}}}}~~}}|~~}~~}}}}|}}}}}~~~~~~}}}~~~~}}~~~~~~}}||}~{}~}~~~~}}|}}}}}}~~~}}~~}|}}}~}}}~}|~~~~}~~}}|}}~~~}}}~}|}~~|}|}}~~~~}}}|~~}}~}~~}}}}~}~}}|}~~|~}~~~~~}}~~}}}}}}~~~~~~~}}}}}}~~~~~~~~~}}}~~|}~}~}~}~}~|}}}}~}~~~}~}~~|}~}}~~~}~~~~~}~}}~}~~~~~~~~~}~}~}~|~~~~~~~}}|}}}~~~~~}||~}~~|~~~~}~}}}}}~~}}}|}}~}~~~|}}}||}}}~|~~~~}|}~}|~~~~~~~~~}~~}~|~~~~}~}~}|}}~}{~~~~}~~~}||~|~}}~~~~~~}}}}|}}}~}}~~~~~~}}}~~|~}~}}~~}~||}}||~~}}~~~~~}}~~}}}}~~~}~}~}}~}}}}~~~}}~~}|}||}}|}}}}}~}}|}}}|}}|~~~}~~}}}}|~~}}~~~~}~~|}}}}}}||}}~}~~}}~}|}~~}|}|~~~~}~~}~}|}}}}}}~~~~}|~~}}|}}~}}~}~}|}}}}|}~}}~}~~~|}}}~}}~}~}~}~~~|}}}}|}}}~~~}~}}~}~}||}}~~}~~~}}}|}~}}~~~}}~~}~}}}~}~}~}~~~~~~}|}}~}}|~~~}~~~}}}}||}~~~}}}}}~}}~}}~~~~~}}~|}}~}}}~~~|~~}~}~}}}~~~~~}~}}~|}~}}~~}}}}}}}}}}~}~~}~}}}}}~}~}}}}}~}~}}}}}}|}}}|}}}}}~|}}|}||~}~~}}~~~}|}|}|}}~~}~~}|}~}~}}}}~}~~~}~}~}~|~}~~~~~~~|}}}}|~~~~~~~}}}}}|}}}}~~~}}}~}|}}~}}|}~}}~}}}}}}}}}}}}}~}}}~}}}}~|||}~~}|}~~~}~}|}}|}~}}~~}~~|}|}|~}~}}}~}}~~|}}|}}{}~~}}}~}}}}~}}{|}}}}|~~}}|}||}|}}~}~~~~}}}|}}~}|~}~}~~~~}}}}}}~|~~~~}~}}}}}}}|~~~}~}~}}||}}~}~}~~~}}}||}~}~~}}}~~}|}|}}~|~}|}}}~}~|}}}}||~}~}~}~}}|}|~||}~~~~~~~}|}}~}~}~~}}~~}}~~}~}}}~~~}}}}}{~}}}~}~~~~}|~}~}}}~~~}}}~~}~~|}}}}}}~~~~}~}}~~}}~~~~~~}~}}}}}}|}~}~~~~}}|~|~~~~}~~~~}}}}}|}}~}|}}|~}}}}|~|}||}}}}}}~|}|}}|~}~~~}~}}~~}}}|}~}~~~~}}~}~~~~}}~~~~~~}~}}|}|~}}~~~~~~~~|}}}}|~~}}~~}}}|||~~}}}~~}~~}}}}}}}}}~}~~~~}~}~~}}|}~~~~~~~~}}~}}}|}~}~|}~~|}}}|}|||~~}~~~|}~||}}}}|~~}~|~}|}|}~|}~~||~~~~}|}|}|}}}~~}~~~}}|}||}|~}~}~~~~}}~|}}}|}}~~}~~}|}~~}}}~}}}~~}}|}}}|}}}}}~~}~}||}}}~}|~|}~~~}}}|}~}}~}|~|~~}~}}}|}}}}}}}~~~}}}|~|}}{~~}}|~}}~||}}|~}~}}}}}}|~}|}}}~}~~}~|}}|}~}}~~}~}}}~|~}}~}}|~~}~}||~~|}}~~~~~~~}}~}~}}}~~~~|~~~~~}}|}}}}~}~}~~}}}~~}}|~~}~~~~~}}||}}~~~~~}}~~}}}}}}~~}}}|}}~}|}~~}}}}}}~~}~~}|}~}{~}~}~}}~~~~}}}}}}~~~~}~~~|~}}}}~~}}~~~}}~}}|~}}}~~}}~~}}}}}}}~}}~}}}~}~~}}}}~~}~}}~~~~}}}|}}}|}}}~}~~}|}|{}|}}~~~}~~}}}}~}}{}}~}}~}~}|{}}}|~}~}~~~}~|}~}}}}|}}}}~}~~}}}|||}}~}~}}~}}}}~~|||~~~~~}}}~|||}}}~}}}~}~|||}}|~~~}||~}~}|||}}}}~~}}}~~}~~{}|}}~~}~~~}}}}}}}|~}}~}}}~}}}||~||}}~~}~~~}|}~}}}|~~~}~}}}|||~}}|}~}~~}~~}}~}|}}|}}~~}~}~||~}}}}}|~~}~~}}||}}}}}}~~~~~}~~}~}}}}~}~}~~}}}~}~~}~}~~~}~~|~~|}~~~}~~}~~}}|||}~}~~~~~~}}~}}~}~~~~~}~}~}}}~|}}~~~~~}}}|}}}}|}}~}}}}}{}}||}}~}}~~}~}|}}}}}}}~~}~~~}|}}~}~~~~~~~}}~~}}}~~}~~}~}}}~}~~~~}~~}~~}}~}~~~~}~~}}}}}||}}~}~}}~}}~|~~~}|~}}|~~}~}}~}}}}}~~~}}~}}~~}}~}~|~~~}~}|}~}}}~~~~~~}}~}||}}}}~~~}}}}}}}}}}}~}}}~~~~}}~~}}{|}}}~~~~}}~|}}}}}}}~}~~~|||}~}}~}~~}~}|}}}~}}}}~~~~}}}~~}}}~~~~~~~~}~}}||}}}}}~}~}|~|}}~}~}}}}}~}~~}}~}|~~~}}}~}}|}}~}}}}}~~~~~|~}}}}|}~~|~~~~~}}~}|}}}}}}~~||}~~}}~}~~~~|}}~|~~~~~~~~~~}}}}~}~}~}~~}~}}~~}~~~}~}~~}}~}~~}~}~~}|~}}}}}~~~~~~~}~}|}}}~}}~~~~~~}~}}~}~~~}|}~~}}|~~}}}~~}~}~}|}}~}}~|}}||}}~~}}~|}}}~~~}}~~}}}}|||~}~}}~~~~~~}}~~|~~~}~~}}}}}||}}}~|}~~~}}}}|}~~~~~}|}~}}~}}}}|}}}~}~}~}~}}{||}~}~~}}}~}}~}}}}|}~}}}}|}}}}}|}}}~~~~~}~}}}}}}}}}|~}}~|}}}}}}}~}~~~}}}|}|}}}||~}~~~~}}|}}}|}|}}~~~|}}|}|}}|~~}}~}|}}~}}}}|~~}~}}}}}}}~~}}~}~~~}}}}}}}~~~}}}~~~}}~||~}|~~}~~}|}~~}{}~}~~}}~~~}}}|}}}}~}}}}~~|~|}|}}~}~~~}~~~}}~}|}}|~~~~~}}~|~|}|~~}}}~~~~}~~~~}}~}~}~}}}}}~~}}~~}}}~}}~}~|~}}~}}}~~~}}~|}}}~~~~~~~~}}}}}}}|}~}~~}|~}}}}}}~}}~~~~~}||~||}~~}}}|}~}z}}}}}|||}~}~}||||}|||}~}}}~~}~~~~}|~}}~~~}}~}}}}}~~~~~~~~}|}}}}~~~~~~}}}}~}}|~}~~~~|~~}~~~}~~~~~~}~}||}~}}~|}~~~}~~}}}}|~}~~~~~}~}}~}}}}}}}~~~}}}}}~}}}}~}}~}}}}}|}}~~~}}~~}}|}}}|}}}|~}}~~}~~~}~~~}}}~}~~}}}~}|}}}~~~}~~~}~}}~}}~~~~}~~|}~}}~}~~~~~~}}~}}}~}~}~~~~~}}}|}}}~~~}~~}}~}}}}}|~}~~~~}~}}}}}}~~}~~~}}|~}~}~}~~~~~~}}}}|}}}~~}~~~~~|~}}}{}~~}~~~}}}|}}~}}}~~}~~}~~}|||}~~~~~}~~}}~}}}~|}~~~~}~~~}~}~}}~~~~~~~}}~}~|~}~~~~}}}~~}}}~~~~~}}}}}~}}~~~~~}}~}}~}}}}}~}~~}}}|~||}}}~}}}~}|}|}}}}}~}~~~}}}}~||}~}~~~}~}}~~}}}}}}}~~~~}}|~~}}}}~~~}~}}}~~~}}}}}~~~}~}|}}}~|}~~}}~~~~~|}}|}}}~|}}~~}~}}}}}}{~}}}}}~}~~}~~}}|~}~~}}|||~}}}~}}}~~}~|||}}|}}}}~}~~~}}}}{~|}}}|}~~}~~||~||}||}~}}}~~|}}~}}}|}}}~}~~~}|~|~}}}~}}~}~~~|}}|}~~}~}}~~~}}}}}}}}~}~}}~}|}~}|}|}}~}~~}}~}~~~}}}}}~~}}~~|}}}|}|}}}~~}}}}}~}~}}}}}}~~}~~~}||}}}}|}~~}~}~}}~}~|~}}}~}~~~~~}~}}|}}}~~}}}~~}~}}~|}~}~~}~~~~|~~}}}~}}~~~}}}}~}}~}~}~~~}~}|}}~}}~~}}}~}}}~~}~}~~~~}~}~}}}~~}~}~}~}}~}|~}}|}||~}~}}~~~}}}{}}}}}~}~}~}|~~}|}}~}}}~}~~}}}}}~~~~~~~~~~|~~~}~}}}~~~~~~~}|~}~}}}~}~~}||}}}}~}~~~~}~}~}}~}}}|~}}~}}}}}|}}}}}}}}}~}|}|}}|~~~~~~~}||}}}}~}}}|}~~~}}~}|}~}~}}}}}~||}}}}}}~}~~}~}}}~}}}}|}}}~}}}~}}~~}~}}}}}~}}}~}}}|}|}}}~}}}|}}~}}}|}~~|}|~}}|~}~~|}}~|}~~~~~}}~}}}}|~}}~~~~}~~~}~}}}}|}}}~}|~}~}}}}}~}}~}}~}}}}~}}~|~|}~}~}}~}~}|{}|~||}~~}~}~|~~}}}}}~~}~~~}~}}~}}}}~}~~~~}|~}|}}}~~~~~~~}~}|}||~}|}~~}~~}||}~}}~~~~~~~~}}}~}}|}~}~~~}}~}~}~~}~|~~~~~}~}|}}}~~~}~||}}}}~~~~~~~}}}}|}||~}~}}}~}}~}}|}}}~}|}~~}}|{|}||}}}~|}}~~}}}}||~}~~~~}}~}~~}~}|}~}~~}~||}}}|}~~}}~~~|~}}|}}|~}~~}~}~|~}}}}{~|~}}}~~}~~}}}|~|}~}}~~~}}}}|}{}}}}}}~~~|}}}}|~|}~}}~}}~|}}|}|}}}}}}}~~~}|~}|}}}}~~}~|~}|}}}||}~}}}}~~}}|||}}|}|}}~~~~~}||||~|||~}}~~}~}}}}}}}}}~}}}}~}|}}|}~}|}}~}~~}}|}|}}|~~}}~~~}~}|}}}}}}~}}}~~||}||}}~~}}}~~}}}|}~}}|~~~~}~}}}||}|}}}}~~~~~~~~}}}}}~}}~~}}~~~~~~|}|}~~~~~}~}|}}{}}}}}~}}~~~}}}}}~~~|}~~~}~}}~}}|}}}}~~}}~~~}}}|~}}~~~~}~~~~}}|}}}}~~}~~}~|~}~~|~~~~}~~~}~}}}}~}}}~}}~}|}|}}~}~~|~~}~~~}}}|}}}|}}}}|~}~||||~}}}~}~~}~}~~~~~}~~~~~}~}~~~}}}~}~}~~}~~}}}}}~}}~}~|~~~}~|}|}~~~}}~~|}}|}~~}~}~~}~~~~}~}~}~}}}~~}|~}~}~|}||~}}}}~~}~}}~~}}~~~~}~~}|~}}|}}~~|}~~}~}}|}}}}~~}}}~~}~~|||~|}}~}~~}}}|}}}}|}}}~}}}~~~}|~}|}|}}~}~~}}}}|~}}~|~}}}}}}}~|}}||}}~}~~~~~~~|}}~}}}}~}~~|}}}||}}}}~~}~~~}}|}}}}}~}}~~}}}}~}}}}}~~}~}}~||}|}|}}|~}~}~~~}}|~}~}}~}}~~~}~~~||~|~~}~}}~~}|}}}}}|}~~}~~}~|}}}}}~}}}~~~~~}}|}}}}}~}~}~~~}~~~}~}}}~}}}}~~~}~~}~~~}~~}}~||}~~~}~}|}}}}}~}}~~}|}~|~~}}}~~}}~~}|}~}}}}|~~}}}|~|~||||}~}~~~}}~~~~}}}{}~}~~~~~~}~}}}}~~}~~}}~}}}}}}}}}~}~~~}}||}}|~~|}~}|}{}}~~}}~~~~~}}}}}}}}}}}}}}~~~}}~||~}}}}}~}}}~}}~|~}|}}}}}~~}}}}}}}}{|}}|~~~}~~~}}}}}|}|~}}}}}}~||}{|}}|}}~~~}}~}}}}}}|}}}}}}~}}|||||}}|~}~~~}}}|}{}~}}}}~}~~}}}|}|}~|}}}}~}{}||}|}|~~~~}~}}}}}|}~}}}}}}~}}}}~|}||~}}}~~|~~~}}}||}|}~~~~~}}}|}|}||~|}~~}~~|}~{}~}|~~|~}~}}}~|}}}|}~~}}}}~}}|~}}}}~}~~~~}~}|~}~|}~~~~~~~}}}}}}}}~~}~}}}}~~}}~}~~}}~~|}|}~~~}~~~}~~~}}}}}}}}}~~}}}}|}}}}|~~|~}~}~}}}~~||}}~}}|}~~}||~}}||~}}~}~~}~}||}}}|~~~~}~~~~~}~~~}}~~~~}}}}}~~~}~}~~~~~~}}}}~}~~~~~}}}~}}|}}}~}}}|~}}~}|}}~}~}~}~|}~}}~}|}}||~}~~~}~}}}{|~|~}}}~~|~~}~~}|~~}~~}}}}}}}}~~}~~}~}}}~~|||}|~}~~~}}|~~~}}}}}~|}}|}~}~}}}}}||{~~~~}~~}}}}}}|}}}~}}}}~}}}|}}|}|}~}~~~~~}}}}~|}~}~}~~~}~~}|~}|~~~~}~~~}}}}}}|}}}}~~}~}~}}}~~}|}~}|~}}~}~}}~}}~}~~}~~~}}}~}~}~}~~~}~~}}}}|}~}~}}~}~}~}~}|}}~~~~}|~~~}}~~}~}}}~}}~}}}~~~}~~}}}~}}}}}}~}~~}}}}}}}~~~}}}~~}~}~}~||~~~~}}~}}~}}}~}~}~~~}}}~~}~|}}|}~~}~}}~~}~}}}|||~}~|~}~}|}|}}}}~~~}~|}}~}}~{}|}}}}}~~}}}|~}~~}~~~~}}~}}~}~}}~}~}~}~}}||}~}~}}}~~|~|||}}}~~}}~~~}~|}~~|||~~}~~~}||~}}}~}|}}~}~}}||}}}~~~}}}~}}}~~}}}~}}}}}}}}}}}}}|~|~|~}}}~}||}|}|}~}}}~}}~}}}}~}}}}~~~~~}}}}}}}~}}~}||~}~}}~}|}}|}}}}}~}}|}|~}|}~}~}}}~~}}}|}|}}}~~~~~~~}}}|}|}|}}~~}~~}}}~}~}}}}~}~}~~~~~}~~}~~~~~}~~}}}}|}}}}}~}}}~~}|~}~}}}}}~}~}~~~~}}{}}}}~~~|}}~~~|}||}}}}~~~~~}}|}}~~~~~}~}~}}|~}~||}~}~~~}~}}}}}}~}}~}}}}}}~}}|}}}~}}}~}}}}}~}~~~~~|~~|}~}~~~~~~~}}}}}~}|~~}}~}~~~}}}|}}}}}~}}~~~}}|}}~}}~|}}~|~~}|}}~}}}~~}~}~}~||}|}}}}~}~}}}~}~~}}}}~~~}~}|}~}}~}}}}~~}}~}}~|}~}~~~}~}||}}}}|}~~}}~~~}}|}~|}}}}~}~~~~}|}~~}~}~~~}}}}}~~~}|}}~~~|}~~}}~}{|}}~~}~~}~~~}}~}~}}}}}~~}~~|{}}}}}~}|~~~}~}}||}}|}}}}~}~}}}{}~}}|}~~}~~}~|~|~}~}}}}~}}}~}}}||}}}~~~~~~}~~~}|}~|~~}~~~~}|~~}|}}}}}|}}~}}~}}}}~}~~~~~~}~}}}~}|}~~~~~}}}~|}}}}}}~~~~~~~~}}}~}|~~~~~~}}~~}|}}}~}~}}~~~}}||}~}}}|~~~}~~~}}~}}}}~~~}~}~~}}}}~}}}|~}~}~~}}~~}}~}~}~~~~~}|}~~}~}}~~~~}~}~~}~|~|~~~}~}~}~}|}}~~~~~~~}~}}}}}}}~~~}~}~~}}||}}}}|~}}~}~}}}}}}|}|}~}}}~~~~}~|}}}~|~~~}|~}|~}}~|}}}~~~~~~}}}|}~||}}~}}}}~}}|}|||}~~}~|~~~}}}|}}|}~~}~~~~}}}}}}|~}}}}}~~~}|}}}}}}|}~}~~}~||}}~|}}~~}~}~}~}}}|||}~}}}}}}}}||}}|~}}}~}|~~}}|}~}}|{}}~}}~}~}|||}|}|}}}}~}~~~}}}||{~}}}~}}~}~~}}}}}||}}}~}|}}}}}}}~~|}}~~}}~}}~}}|~|}}}~~~~}|~}|}}}}~|}}}}~~|}}}}}}}}~~}~|}}}||}}~~|}}}}~}~}}~}}{}~}}~~~~{}}~}}}}~~}}~~}}~}}}}~}}~~~}~~|}~~~}|}~~}}}~~|}|}}|}}}}~~}~~~~~}}}~}}}~~~}~~}}}~|}||}~~}~~~~}~}|}~~~~~}~}~|~}}~}|~}}~~~}~|}}|}||~}}}~~}~~}|~}}}|~}}}~}|~~|}}|}|{}}}}}}~}~}|}~}}|}}}}}}~~~~}}}}}}|}~~~~|~}~}~}}|}~|~}~~~~~~}}~}}}}}}}}~~~}}|}~}}~}}~~~~~}}}}~}}}~~|}~~}}}}}}~}}}~}~~~}}|}~|}}}}|~}}~~~}~||~~}}~~~~}~}~}}|}}~|~~~}}}}}~}{|||~}|~~}~~~}}|}}|}|}|}}~}}~~}}}|||||}}|}|~~~~~}}|}}|{}}~~~}}||||}}|}}~}}|}~}|||}}~~}~}}}~~}}~~}}~}}~~}}~~~}}||~}}|~}~}~~}|~}}~|}}~~~}~}}||}}}~}|~~}}}}}~}||}}}}}}~}~}~~}|}||~|~~}~}|~~~~}}}||}}~~}~}~}}~~~}}}~}~|~|}~~~}~}{}}|~~~~~}}~}}}}~~}|~}}~}~~}~}}~~}}}}}~~}~~~~}}~}|~|~|~~~}~~|}}~}~|||~|~}~~{}}|~}}}~}~~~~~}}~}}}|}~}~}}}}}}~|~}}}}}}}~}~~}||}}}}}}~~~~~~~}|}~}~~~~~~~~}}}}|}|}|}}~~~~~|~}|}}}|~}~}~~~}|}}|}}}}}}}~~~}}}}}}}|}}~}~}}~~}}|~}}}~~~}}~~}}~}|}}}}}}~~~}}~}}}}}}}~}}~}~}~}|}}}|}}|}~}}}~}~}}~}}}}}}}}}}}~}|~|}}}}}}~}~}}}}|{|}}|}~~}~}}}~}~}}}|}|~||~~}~~~|}||}|~}}}}~~~~}}||}~}|~~}~}~~}}}~}}}~~~~~~~}}~}|||}~~}}}~~}|}}}}}}}~}}}}}|}}|}|~~|~~}~~~}}|}}~~~}}~~~}|}}}~}}~~~~}~~~~}}~~~}|}~}~~~~~}|}}~}}~}~|~~~~}~~}}~}}~~~~~~~~~~|||}}}}~~}~}~}}~}}}}}~}}~~}~}}|~}}}}~~~~~}~}}}}}}~}}}~~}~}}}}}~}|}}~}~~~~}~~}}}}}|}~}}}~}}~}~}}}}}}~}~}~}}}|}}~||}}}~~~~}~~~}~}}{~~~}~}~}~}}}|~}}~~~}}}}|~}}~}~~~|}~}}}~}}}}~}}~~}}}~|~}|}~~}}~~}}}|}}}}||}}~|~}}|}}}}}}}}}~~~}~}~}}|~}~~~|}}~}}}}}}||}~}~~|~~}}}|}}}|~}}~~}~~|}}|}}|~~~~~}}~}}}|}~}}|}~}}~~~}}}~|}||}~}}}~}}|||}}}}}}~~~}~~}}||~}}|~~~}~~~~}|~||}}|~~}~~}}}}}}}|}}}}~~}}}||}~|~}~~}~~}}}~|}}}~~~~|~~~}}}|}|}}}~~~~~~~||~}}}}}~~}~}~}~~~|}}}~~~}}~~}~~}}||~~~~}~~}~}}}|~}~~}~~~~~}}~}}~}~~}~~~}}~}}~}~}~~~~~}}|}~~~}}~~~~}|~~~}~|~~~}~~~}}}}}}}}~~}~~~~}}}}||}}}~}}~~~}|}|}||}}}~}~}}~~|}|}}|}~}}}~~~~}}}}}}}~~~}}}}|}}}~~~~}}~~~~}|}}}}}~~~}}}}~|~}}|}}}~~~}~~}~}|~}~}~|}}~~~}||||}~|}}}}~~}~}~}|}|}|~~}~~~~|}|}~}|}}}~}}}}}~}|{|}}}}~}|~~~}}|}}|}}~}}}~~~}||}}||}}}|}~~}}~}}}|~|}|{~}}}~~}}}|}}}}~}}|~}}|}}|}||}~}|~}}~~}|}|}}|}~~~}~}~}}}}|}~~}~}~~}~~}||}}~|}~~~}}}|}}||}}}~~}}~~}~|}|}|}|~~~~}~~~|}|}|}}}|}}}~~~~}~|}}}}}~}}~~~}~|}}}}}}}}~~}~~~~}||}}||~~~~~~~~}~}}}}}~~}}~}~~}~}}}}|}|}}~}}~~~}}}||}}~}}}~~~~}~}|}||~~~~~~}~}~|}}}~}}~~~~}}}}}}}}~~~~}}~}|}}||}|}~~}~~}~|}}}~~|}}|}}}}~}|}}~|}}~}}~~~~}}}}}}|}}~~~~~}}}}~}~}}~~~~~~~~~~}}}}|~}~}}}~}}~{~}}}}}~~~}}~~|}}}}}}}}~~~}~~~~}}}~~~|}~}}}~}}}|}}~|}}}~}}}}~|}}}}~|||}~~}}}~}~}|}}}}~}~~}~~}|~~}}}||}}~}~~}|}}}}}|}}}~}~}~}}|||}}}}}~~~~}}}}}}}{}}}}}~}}~~~~}}}}}}}}~~~}~~|}}~|~}}~}~~~~}|}|}}}}~~~}~~~~}||||}}}~~~}~}~|}}~|~}}}}}~}~~}}}}}}}}~~}~}~~~~|}}}}}~}}}~~}~}{}|~}}|~}}}~~}}}~}}||~~~~~}~~}}}}~}}}|~~}~~}~|}}}}~}~}}~~~~|}~|~}~|~}~~}~~|~}}}}}}~~~~~~~}~}}~|}}}~~~~~~~~~}~}}~}~~~~}~|}}~~}|~~~~}~~~}|}}}}}||~~}|~~|}|}}~}|~}}|}}}~}||||{}|}~}}}}}~}}~}}}||~}}}~}}~~~~|}}~}|}~}~}~}~}}}}}}}~}}~~~|}}}}}}}~~}~}}~|}|}~}~}}|}}~}~}|}~~|}}|}}}~|~~~}||}|}}}}}~}~}}}}}}|}||}~~~}}}~}}}}||~~~}|}~}}}|}}}|}}}|}}}}}}}|}}|~||||}}~|~~~}|}|}~||}}}~}}}}}|}||||}~}}|~~}}~{}}}}}|}~}}}~}~}}}}|}}}}}}}}|}~}}}}}}||}}}}}}~~}}}}||}||}|}|}}~||~}|}}~}|~}|}~|}~|}||||}~|~~~~~}}~}||}||}}|}}}}}}}|}~|}~}~~~}~}}~~|~}||}}|}}}~|}|}}}|}}}~~~}}|}}||}}}}~}}~~}}|}}}}}~~~}}~~}}|}~|}}~~}~}}}~}~|}|}}}~~~~~|}|~}}}}}}~~}}|}||}||}~~}}}~}}}~~|}|}}}|~|~}||}}~}|||}~~~}}|}~}|}}~}}~~~}~}~~}|~}}|}~~~~~}}}}}}~}}}~~~~~}~||}~|~~}~}~~}~}}}}}|}}~~~~}|}~}~~}||~~}}~|~}}}}|}|}}~~}}~}~}}||}}}~~~~~~}~}|}}}~}}}~~}~~~~}~~}}}||}}~~}~|}}|}}}}}~|~}}~~~{}}}}|}}}~}}~}}|}}~|}}~}~}~}}}}}}|}}|~}}}}~~~}|~|}}}|}~~~~}~~}}}}}~|~}~}}~}~~}}|}|}}}~~~~}~~}}}}||}}~}~}}}~}||}}|}~}}}~}}~~}}}}|~||}}}~|~}}}~}~}}}}~~}}}~~~}|}|~~~}~~~}}~}~~~}~}}}}|~~}~~~~~}}}}}}}~}~~}~~~~~~}}}~~~}}~~~~~}}~||}~}~~}~~~}~}~}}}~~~~~~~}}}}}~|}~~~}~~~}}~~~~}~~~}~}}|}}|}}~}~}}~~}~||~{}}|}}}~|~}}~}}||||}}}}}}~}~}~}}|}|}}}}~}|}~~}~}}}}|}}~~~~~}~~~|}}}~~~~~}~~}}|}|~}}}~}~~~}|}{}|}}~}}}~~~~}}}~}}~}}~}}}}~}}}|}~}}~}}}~~}~}|}|}}}}|~|}}~~|~~}||}}}~}~~}}~~}}}}}}}}}}}~~}~}}|}}|~{|}}~}~~~|}~}||||}}}}}~}~}}}|}}|||}~|~|~~||||}|}|~~~~{}}}}}}}|}~~}}}}}}}~}}}}}}}|~}~~}}}}}}~|~~}~~}}}||||}}}~~}}|~|{~~|}~}}~}~~}}|}~|||}}~~~}~}~}}~~|}}}}}||}}}~}}~|~}}~}}}~~}~}}}}}}|}~~~~~~}~|~~}}~}~~~~~}}}}}|~}~|}}~~}~~}}}~~}}~~~~~~~}}}}}}~~|~}}}~~}}}~|}}~}~}~~~~~}}}}||}|~~~~~~~~}~}}~}}}}}}~~~~|}~}~}}}}}}}}|~}~|}}}|}~~}}~~}}||}~||}}}~}~~}}~~~}}|}~}|~}}~~~|}}}}~}}}~}}~~~}}}}|}}}|~~|~~|}}}}|~|~}}~~~~}}|}}}|}|}~}~}~}~}}}~|}}|}}}}}}}|}}}|}|}~~~~}~}}}}}}}{}}~~|}~}~||~|}|||~}}||}}~}||}|}}}}}~~}}~}|}}}|}}|~}}}|}}}}|}|~}}{}}}~}}~}}}}}}}}}~}~}}~~~}}}}~}|{}}~}|~~~}|||}}||}}}~~~~}|}}}}|}~~}~}}}~}}}}{|}}}}}}}}}}}|}{}}|}~}}}}~}}}}}|}|~~}}~}~~~}}}|~}}~|}}}~~|}~{|~||}}~~~~}~}~~~}}||~~~}}}|~~|}}}}~||~~~}~~~}|}}}|~}}}~~~}~}}|}||}~}~||~~}~}}}}||~~~~~}~}~}|~}~}}}~}~}~~}}~|~}}~}~}~}~~~}~}}|}}|~~~}}~~}|}}}~|}}~}|}}}}}|}|}|}}}|}~~~}}~}~}||}}|~}~|}~|}}}~|}}~}~}~}~}}~}|}~~}~~~~~}~~}}}||~}}|~}|}~~}}~}}||}}}~}~~~}||||}~~}}}}}~~~}}~~}|~{~~~}}}}|}}||~|}}}~~}~}}}|~}~}}|~}~}|~~}||}}}|}~}~~~|}~||||}|}}}|}~}}~}}}|}|}|}~}~}}~}}}}|||}|{~}~}~~~}|}}~||}}}~}|}~~}||}}}|}}~~}}~~~}}|}}~}}~~~}~~}|}|}~}||}}}~~~~}|}}||}~}~}~}~~}}}}|}}}~~|~~}}}}||~}}{}~}~}}}~|}}|}}}}{|~|}}}~|}}|}}}{~~}~~}}~~~||}|~}~~}~}}|~|~~~}~}|}~~}~~}}}}|}}}~}~}~~}|~}}}~~~~~~~~}~}}~|~~}~}~|~~}}~}}}}}}~~}~~}{~}~}}}}}~~~~~~|}}}~~}~}}}~}~~||}}||}{}}}|~~~}|}|}~|}}}}}}}}~~}|}|}|}|~}~}~~~|}}|}}|}~}~~~~~}~}}||}~~~~}~~~~}||{}~~~}}}~}}}|}}}}}~~~~~}~}}}}}}}}}}~}}}}}}}}}~~}|~}~}~~}}}}||}|~~}~~~}~}~|}}||}~~~~~}~}~|||||||~~}~||}}}|}|{}}}~~}~}}}}}}|}|}}|~~}|}~||}}}|{}}}~}}}~}|~{|}|}}}}~~}~}|}}~~}~~~|~~~||}|}~}}}}~}~~}}||}||}|}}}}}|}|||}}|}}~|~}~~|}|||~}}~~~|~~~|}~}}||}|~~}}~~~~|}}}}{}}~}~~}~}~}||}}|}~~~}~~~}~~}|~}}}~}}~}~}}}|~}}}}~}~}~}}}~}}|~}}}}}}}~~}}}~|}~}}~}~~}~~}}~}|}}}~~~~}~}}~}}}|}~}}}}}}~}}}}}}~~~~}~}}}}}~}~}}~~~~}|||}||}|}}}}~}}}}|}~}|}}~||}}}~}|}|~}~}~}}}~~~~~|}}}~}~~~~~~~~~}}}~~}}~~}}}~}|}}|}}~~}}~}}|}|}}~|}~}~~~~~}}|}}~}}}~}~}~}}}}}}}}~~}}~~~}||~}}}}}}}~}~~~}~~~|}}}}}}}}}|}~|}|}}}~}}}~~~}~|~}}}}}{}}~}}}~}}||}}|}}}}}}~}}~}}}}}|}}}}}}}}~}}|}{}}~~~~~}~|}}|}|}|~~~~}}}~}}~}~~}~}~}}}~|~~}|||}|~~~~}~~}}~|}}}}}|}~~}~}}~}}|}~}}}}~}~|}}}}}}}||}~}|}}}}}}~}}}}|}}}}~}~~}|}}}}}}}~~~~}}~~}}|}}~}~}}}~~}~}~|~}|~~~}~}}}}}}}|}~~~~~}~~~}}}}|}}|}~}~}}}}}~}~}~~~~~~~}}~~|}}~}}~~~~||}}}|~|}~~}}~~}}}}}~}}|~~~~~}~~||}}}|}~}}}~~}}}}}}|}}}}}}~|}}}}|}}~|}}}|}~}|~}}}}|}~}}~~}~|~}~}}}|}|~}~}}}}~}}~}||~~|}|~}~~}~~~}}|}}}}}}~}~}}}}||}}}|}~}~}}~~~}}}||||~}}}}~~~}}~}|||}}~~~}~~}||}}|}||}}}~}}~~~}{|||~|}~}~}~}|||}~}|}}}~}}|}~|}|{}||~}}}}}}}}|}}|}{}~}~}}~}|||}||}|}}~~}~~}~}|}}}||}}}~|}}~|}|}}}}}~}}~}~~}|~|}~{}~}}}}~~~|}||}~|}}~}}~}~}~|~|}|||}}}}~}}}}}|}|}}~~~}|}~}}}|||||}}~~}~~~~|}}|}}}}}}~|}~}~||}}|}}}}~|}}~~{}}}}||}}}}~~~~~}~}}~~|~}~~}~~~}}}}}}~~}}}~~~~}}~}}~~}}~}~~~}}|}}}||}}}~~~}~}~|~|}}}||}~~~}}~~}}}|}}~}~~}}~~~}|~~}}}|}|~|}}}}}}}|}}||~}}~}}~~}~}|}}~}||~}~~}~}~}}}}}}}}~~}~}~~}~~}~~~~~}~~~~~{}}~}~}|}~~~}~~}}||}}}}~}~}}~~~}}}~}{}}~~~}}~}}}||}}}}~~}|~}}}|~||}}}|~}~}~}}}}~}||}}~}~}~~~}~}~}}}|~}}}}}~}|}}}}~}}|~|}}}~}}}}|}}||}}~}|~~~~||}}}}}}~~}}}}|~}}||}}{|~}~}~~}}}}}{}~|~}}}}~}}~}}}}}|}}~~~}|~~}}~||}||~~~}~~}~}}~}~|}||~~}~}}~}~~}|}}}|~~}}~~~~}}}|}|}~}}}}}~}}}~~|}|~~~}~~}~}~|}}}}|}~}}~}}}}}}|||||~}}}~~}|}|}}~|}}}|~~~~~}}}|}}}|~~~}}}}}}~}}~~~~~}|~|}}}}|}}~~}}~|}}}}~}}}}~}~~~~}~|~}}}}~}}~}}~}}}}}}}~}|~}~~|}~}~|}|~}~}|}~}}|}||||||~}}}}}|}|}}}||||~~|}~~}~|||}|}}~~~~}}}~||~|}|~}}~}~~~}~}~}}}~}}}|~~}~||}|||}~~}|~~}~|}|}}}}}~}}~~}}~}}}~|}|~}}}}}}}}}}||}}|~}}}}~}}~||}}|}}~}|||~}}|}||||||~~}~}~}}{}}|||}}|}~}}}~~}}||}}|~}}}}}}}~}{}|}}||}|}~}}|||}}}|}|~}|}}}}}~}|}|}}}|}}}}~}~}}||}}|~~}}~}~~}}}}|}|{}~~}~}}~}}}||}}|}}~~~||}}}}||~}|}}~~}}~}|}}}}||}|}}}|}~~|}}}}}{|}~~}~~}}|}}|}}}|}~~~~~~}}|}}}}}}~~}~~}~~}}|||}}}~~}~~|}}}}}|}}}}~~~~}}|~~~}}~}~~~}}}~}}}}||}}~}}}}~}~}|}}}}}}~}~~~~}}}}}}~~}|}~~~~~~|}}|~||}}}}~}}~~}|}}}}|}}~}}|}}}}}{~}}||~}}|}|}}}~|}{}}{}~}}~}~}|~}|}}||}~~|~}~}}~}|~}|}~}~}~~~}}}|}}}}}}}}|}~~}~|||}|||~}}|}~~~}}||~~}|~~~}~}}}}|}||}|}|}}}}}}|||}||}}}}}}~}~||}|{|~}|}}}}}~}}}}}|~}{|}~}~|~}~|}|}{{}{}}}}}}}~|}}}||||}||}}}}~|||}}}||~|~}~~}}~}}||}|}|}~}}}~~}|}|||||~}~}}~|}}}}||{}}}}}}~~~~}}}}|||}|}~}|}}||}||{}}}}}}|~}}|||}}}}}}}}}~~~|}{}}||{}}~|}|}}}|{||}}|}}|}}|}~||}|}|}|~}}}}~}~~}}}|||{|}}}~}}~}||}}}|}|}}}}~~~|}}||~~}}|}~~~}~||}}}~~~}~~~}~~~}{|}|~|~}~}}~|~}}~}}}|||}~~~~}~|}|}|}}|}|~}~}~|}}|}|}|}~}~|}~~|||}|}|}|}}~}|}}}}}}||}||}|}|}~}~|}|{{}|}}}~}}}|}~~~~|}}}}}}}}}}}}}}}~|}|~}}}~~}}}}|}||~}}}}}}}}|}||}}}}}}}}~}}||}}|}}|}~}~}||}|{}}{}}}}}~~}|}{{}|}|||}}~}}~||}}}|{}|~}}}|}~{|}}||{|||}}}}~}|}||}|~|}|}}}~|}}|{~|||}}}}}}||~|||{~|}}}}}|~}~}|}|||}}}}~~|}}}}}||{}||}}}}}~}~}||||||{}}~~~}~~~}}||}|}|}|}}||}}|{}{{||}||}}||~}|}|{|~|}|}}}~~}}|||}}{{}}~}|~|}}~}|}||}}}}|~~}}~{|}|}{|}}||}~}~|}}}}}{||}~}||~~}|||}~|}}|~}}}~~}|||||}|~|~}}}}}}|}{|}|||}~~~}}|}~}}}}~}}}}~}~}~}}|}|}}}}~}}~~}}}}|}}|}~}}~}|}|}}}}|}|}}~~~~}~}|}{|}||}}}}}|}}|||||}{|||}}}}~}{}}~|}~}|}}}}}}}}}}}|}}}~~}~}}}~}|~}}}}~~~~~}}~~}|}|~}}~}|~}~}}}|~}|}~}}~|}~}|}}|}~}}|}}}~}}}}}}}~|}~}~~|~}~}}|{|||||}}}~}}}~|{}|||}}}}}~{~|}}|}}}}}|~}~}}}}}}}}{}}}}||~~||||}~|||{||~}}~~}~~||{|||{}|}}~~}}|}|}}}|{}}}}|}~~||}||}|}|}}~}|}~~}{}||}}|~}}}~}}|}}}}}|||}~~}}}}{|~||||}~}|}}~~}}}}}|}|}||{}}}}}}}|~||||||}}|~|}}}}|}|||}}}}~}~~||}||}{}}}|~~}~}}}|}|}}}}~~}~~~~}~~}}|}~~}}}~~}|}~||{}}}}}}~~~~}|}}}~}~}~}~~~~}~}|~}||}~~~~~~~}}}}|}|}|}|~~|}}~}{}}~||}|~~~~~}~||~||}{|~~}~~}}}}}}}}|{|}|}}}|~}|}|{}{|}|}}|}~}|||||}}{~}}}}}~}|}}}|~|}|~~~}}}~}|}}|||}~}}}~}~|~}||{}~}}~~}}~}}|}}}|}}|~}~~}}}~|}||}}}|}~}}~}~|~}|}}|}}}}}||}}~}||||}||}~|}~~~}}}}}|}|}~~~|}}}|}}||}{|}}}}||~}||}||}||}|||}}}~}}|}{}||}}|}}}}~}}{{||||}}}}~}}}}|z}|}|}}}}}}~~}}}|}|}|||}}~}|~}}|~}{}}}|}}~|~~~||~|||}|}}}}}~~~|}}}}||}~}~}}}}~|}}||}|||}}}}}~}}}||}}||||~}~}~}}||||}}|}}~}}|~~||||}}~|}~~}~}}}}||~}}||}}~|}~~~|}}|}}||~}}}~}~~||}{~}}~}}~~}}}}}}~}|}}}~|}~}~|}}~|}}|}}}}}~~}}~}}|}|}}}~~~}|~}~}|}|}|~}}}~}~~~|}|}}}~|}~~}}~}||}}|{}|}}}~}}}~}}}|}}{}|}}}}|}|}}||}}|||~}}}}~}}}}}}|}}}}}}~~~~~~||||}}||}~~~~|}}~~||}}}}~}}~~}|{~||||}~}}||}}}~}~}}|}|~}}}}}}}}}}}|}}}}}}}}}~}|~|||||}~}~}~~|}}}}}}{}}|~~~|~}|}|}|}}||~|}}}}}|}}|||}||}~||||}|~}|{}{~~|}}|~~}|}{}|||}}~}~}}}~{}}|}~|}}}}}~~}|}|||}}}}}~~|}}~}||}}|||~}~}}}~~||}}}|}{~~~}}~~~||}}}}~|||}}|~}}}|}}||}}}}}~}~}}}||}}|||}~}}|}~|}|}}||||{~}~~|}}|}||}{}|}}~}~~~~}}~}|}~}}~}}~}||}}~}}}}}~|}~~~}||||}}~}~~~~}~}}}~~}|}}|}}~~}~~}}}}|}}}|}}}~~~}}~}}}|}~}}~~~~}|}}}|}}}}~}}}}}|}}}}}||}}~~~}}|~||}|}|}~}||}}||{}}~|||}|}}}}}}|}|}|}|}}}}}}}}}~}}}}|||~~~~}}}|}}}}}|~}}~}~~|||}}}}{||}}~}}}~}|}}|||}}}~}}}~}}|}|||}|}}}}~}|||||||}||}}}|~}}}|}}{|}}}|}}~}|}|}}}||{}}}~}}}}~|}}}}|z{}}}}~}}}{}}|}}|}|~}||}}}{}|~}|{}|}||}~|||||||||~|}}|}~}}|||}||{|}|}~}}}}}|||}|}|}|~|}}}}||}|{}|}|}}}}}~}|}|||||}~}|~}~}}|~{|{|||}}}||}|}}||}||}|}}}}}}}}~|}|}|||}}|}}}||}|{||{|~|}}~}}}||}||{||}}|}}}|}}}}|||}~}|}|~|}}|}}}}~|}}~}}~~}~}}{}|}}}|}}~~~}||}}{}|||}~}}~~}~|||||||~|~|~}}|||}}}|}}|~|~}}~}||}}||}|~}|~}}}}~}|}||||~}~}~}}||||}|}{}}}||}~}}||{|||{}|}~}}}}}}}}|}~}}|}}}~~}~|}}|}}}}}~{}~~~|}~}|}}}}}}}}~~~~}}|}|}}~}}}}}~~||}|}||}}~}~}}}~}|~|}}||}}~~}~}~|}}{|}|}~}}~}~}}}||~}|||}~~|}}~}|~|~}}|~}}|}}}}|~{}}}||~~}~}}}}||}{}|}|}}|}}}~~}}}|||}|}|}}}}~|||||}}}|}~||~}~~{||}||~}|}~|}~~}}|}}||~|}}~}}}~~~|||}|||}|}~~}~~}|}}|}|}~}}}~~}}|}}||}}|}~}~~}}}|}}}}}}}}~|}}~}}}~|}||}}|}~}}}}}||}}}||~~}~}~}}|}||}}{}~||}~}~}}}}}|}}}~}}}~}~}}~}}|}{}~}~~~}}|}~}|}}}}}~~}}~}}}|~|}}|}}|}}}}~}~}}}~}~~}~~~}}}}|}~|}~}~~}}}}}}}~}}~~}}}~}|}|}|}}~}~~~}}}}}|||}}}~}}}}}}}|}|~|||~}|}}|}}|||}}}}|}}}}}|}}~}|{|}}}}~|~}}}~}}}}}}||}}}}}}}}~}|}||{|}}~~}}}~}}}|{}}||~}|~~}}}|}|}}}|||}}}}}~}|}}}}{~|||}~}}}|}||}}}}|}}}}|}~~}}}||~|||}|~}~}|}|}~}||||}}}}|}|}|}|{|}}|}}}}|~}|}}||{{|}|}|}}}}}||}}~|{}~}|}}~~}|||}|}|}}~}~}}|{|||||~|}~}}|}|}}||||}|}}~|~~~~}|~||}}{}|~}}}}}||}|}{|{|}~|}}}}|{}||||}{~}}}}}|}}|}}{}}}}}}}}|}|||{|}|~}~|}|~}|}}|}}|}~|}|}}|}|}}~}{}|}}~~}~}~}||}|||||}~~~~}||}}||z}|}}}}}}~}}||||}|||}}|}}}}}|}~}||||}}}}~~}}||}}}}|}~|~~}}~}~}}|}|}}}~}}}}}}|}|||}~}~~}~|||~|||}}|{}}}}}}~}}}||||{|}}}}}~|}}|}|||||}}}}~}}}}}}||~|}~}}~}~}}}}}{||}||}}|~}~~|}}||}}}|}}}}~}~~||||}|}}}~|}}~}}}|}|~}||}}}}}}|}|}|}|{|}}~~}}}|}}}|}|||~}~}}|}}}|}}|||}}}}}|}}~||}}{|{|}}}~~}}~~{|{|||}|~}~}~~|}|}||||}}|}}}~}~||||}|||}~}}}}~}|~}{|||}}}}|~~}}||||||||}|}}|}}}~}}|}|~|}}~~}~}~}}~||}||}}|}}~~}||}||}||}|}}}~~}}||}|}}}~}}~||}}}|||}|~|}~}}~~|~}}|||}{}}|}}~}~{|}}||~}|~}}}|~}||}|||||}}~~~}~~||}}}}}}}~}}~}}}}|}|}}|}~}|~}~}}}|||}}|}~~|}}~}}}}|}|}~}|}}}~~}|}|||}}}}}~~}}}~}|~~}}}{}~}~~~}}|||}}|}~}|~~~}~}|}||||}|}||}}~}}{||}|||~|}}||}}||||}||}}}}}~|}||}|||||}~~}|}}~}}}}|}|}|}}}}}}~|}|}}}|}||~}}}~~~}||||}}|}}}|}}}}}}|}|||}}}~}|~}}|||}}{||}}}|||}}}}{|||||}}~|~~~}|{}}}~}||~}||}}~}|||||{|}}}||}|~||{|}||}}~}}}}|}}||||{||{}||~}}}}|}||||}}}~}}|}|}|}}|{}{|}|}|}||||||}}||}||}}}||}||||||}}}}}}}~~}}}}||||}}~}}}~||}||{|||}}}}|}}}{|||}|||||}|}~|}}|{|}}|}~}}~}}}}|||}|}}~}}~}~}}|}{|||}|}||}|~}||~~|}}}}}}}}~}~~}}}}}||}}}|~}~}}}}}||}}}|~}~~}}}}}}}}}|~}}|~|~~}|}}|}}{}}}~}~~}}|}|}|}}~}~~~~~~|}}}}}~~}}~}~~}~}}}||}~}}}}}}}}~}|||}||}|}}|}|~}|}|~|~||||}}}{}}}}}}}{}|~}~}}}}}}}|}||}|}~}}~~}~{|}|}}|}}~}}}~}}}}}}|}|{}~|}|~}~}|~|}}}}}}}~}}}~~||}}|||}|}|{}~~}}||||}|~}}|}}}}|}|||{~}}~}}}}|}}}||||||}|}}}}}}|}|}|||~~~|}}}~}|}||}{{{}||}}}}||}||}{|}}}}}|~}~}||}}{{}}}}}~}~}|||}|||}}~||~~}}||||}||}|}}}}|~}}}||}}~}}}}}}~~||}|}}||}}}|}~}}|}}|{|}}|||}}~}~|{}||}|}~~}~||}}}|||{}|}}}~}{~~}}}|||}||}~}}~}~~}}~{||}{}}}~}~}}}}|||}}||~}}}~}}~|~||~|}}|}}}|~|~}|}||}}}~}}}}}~}}~|}}}|}}}|}~||~|~|||~|}}~}}}~}}~|}|}||~~~}}}}}|}~}}~|~}~}~}~~}}}}}}}~}}}~~}~~~|||||}|}|~}}|}~}|||}||||~|}}|}|}|}}}||{~}}~}|~~~}}}|}}|~~~~~}~~~~|}~{}|}}~}~~}}}||{|||}}}|}}~~}}}}}~||}}}~}}}~}}}}|||}}}~~~~~}{}||}}}~}}|}}}~~|}}}}}}}~}}~~}}|||}}||{}~~}}}}~||}|}}{|}}~|}}~~}}}||}}}}~|}~~|~}|}||}|~|}}}}}~}}|{|}|||}}~}~|~}}}||||}||}}|}~~}{}}}||}|||}||}}~}{|}|~||~~}}}}~~}}}}}}}||~}}~~~|}}{|||}}~~}~}}~{}}|}||}{}}}|~~}|||}||}}}~||}~}}}}}}}||}}~~}}}}||{}|}||}|~}}}~}}}}}|}||}}~}}}~}}|}~|}}}~}}}}~~~}|}|~{|~}~~~}~~~~|||~}}~}~~}~}}|~}}~}}}|}|~}~~}}}}~}|}|}~|~~}}}}}}||}}}|}}}|}~|~}}}{}|}}}}}}}}}}}}}}|}|~}}}}}}}|}|}}|||}|~}}}}}}}}~}|}|}}~}~~}~}||||}|}}~~~}}}|}||}}}|}}}~}}~~}}}}|}}|}}~}}}}~}||}}}}|}|~|}}~}}}}||}|}}||}}}}}}|}}||}||}}}}}}}~|}||{|}}}~}~~}}}|}{||}}}}|}}}~||}|||}}}|}}|}~}||}}{|}}|}|}~}}{}|||||}|}~}}}}}||{|}||{}|}~}~}}}||{|||||~}~~{}}}||}|}{~}|}}}}}|}||||}~~}}}}}|~}|}{||}}}}~~}~}}{}}|}|~}|}}|}}~~||~|}}|||}}~|}~}|||||{||}~|}}|}}~}{}}|}{|}~}}}}}}|}|}|}|}|}}}}}}}}|}||}}|}}}}~}}~{}}|}|}|~~}~}~~}}}}~}}|~}~}|~~}|{}}||}}}}}}~}}}||~}}||~~~}~}~}~|~}|}{}}}~~~}}}||}~}~}}}}}~|}}||}}||}}}~~~~}}}}}|}}||}|}~|~~}|}|}||}||||~}}}||||}~||}}}~}~|}~}}}}|}}}}}~||~~~}}}}{}}|~}~|}}}~||}}}}|}}}}}}~}~}}||~||}}}~~}~~}}}~}}}|}}}}}~~~}}||||}}}}}}}}}~}|}||}|||~}~}~}~|}|}|||}{|~~|~|}|}|||||}}}}|}|}}}|||{||}|~}~}}~~|}{||||{~}||}}}~}}{|}|||}}|~}}}||||||{}|}||}~}~~}||}|}}|}}|}~}}~||||||}|~}~~}~|}}|}|{||}||~|}}~}|}|||}|||||}}}}}{|}|}||}}|||~}}}}}}||}}}~}~}~}}}|||}|{|}}|~~|}}~||}|}}||}}}}|}||}}||||}}}}|}}}}~{|}~}|}}~}~}~}}}}|||}}~}}~}~}~~}{||}}}}}|}}~}~}}}}}|}~|}}~~}~|{}}||}~||}~}~~|}|}}~}}}}~}|~}}}}}}||}||}}}~}~}~|||}|{|{}~}~}}~~|}|||}|}|~}}}~z}}||~{||}}|}}}~}}}}}}~}||}~~}~}~|}||||}{}||~}}~~~}|}|}}|}}}}|}~~}|}}|}}}|}}||}}}}||||}}|}|}}}}}}~}|}|}}}}||}|}~~}|{|{|}}{|||~}}}||}|}||}||}}}|}}}}~||}||||}{}}}~}~{|}}||}}|~|}}}~}|||}}}}|||~}}|}|||~}|}{~|}|~}}||||||||}~}||~~|~|||}||{}|}}|}~}~|{}}|}|}~~|~~}}}||||}}|}~~~}~~~}|}{}||}}|}}}|}~{|}|}}}}||}}|}}}}}||||||~}}}}}~}}}{{|}}|}}}}}}~}}|}|||}}}}~~}|~}|||}|||}}~~}~~~}}}}|||}|~}|}~~~~}}|}~|}}}}}~~}~}}~}}}}}|~~}~}}}|||}}}|}}}}}}}}~~|}~||{}}~~~~~}~}|}}|}||}}}}~|~}~}{}}||}}}}~}~~}}|||}||~|}}}}}}|{||}~|||~}}|}}}||}|}|||||~}}}~}}|}{}|}~}~}}|~~|}}~}}|}}}}}~}|}}||}}}}~}~}}~~}|}}}}|||}~~}}|}}|}}}}||}}~}~}}}}}}||||}}|}}|}}~|}}}||||||}}}~}~}|}|||{||}}|}~~}}|}}||}||}|}|}}}}|||||{||||~}}}}}|||}||}||}~~~||}||}|}|{||||~~~~}||||||}|}||}}}}}||{||}{~|~~|||}}|}{}||||~|}}~~}~||}}{||~}~}|}}}}}||||{}}}}|||}~{|}}||{~}~|}|}~}|}{~}|}}}}~}|~~}}|}}|}{|}}}}}|}~|}||||||}}||~~}}}~|||}||}}}}}~}}|}{}|}|}}}}}}}~}}|}||}|}~}~~}}}|}}}}~||~~}}}}}}}}}|}}}~~}~}~~}|}}|||}~}}~}~~~}}}}}}}|}~~~}~}~~}}||}}|}}}}}~}}}}}|{}|}}|}}{|}|}}{||}|{}}}|||}}|||}{{||}}}}}}}}|}|{~}}|}}}}}~~~~}}}}|}}}}}}|}}}~||}|||}~{}}}}}~{}|}}|}}|~~}|}}}|}||}}|}||~}}}|~|||}||}|}}}|}~~}}|}}||}}}}}}~}|}||~}}}|}~}~~|}}}|||~|}}}}}||~}|}|||}||}}||}}}~}}}|}|}}||}|}}}|}}~}||}}}|}}~}}}}}}|{|{}||}}}}}}~|~|{}|}}||~~}}}|}||}||}~{}}}}}}~~|||{}{}}}}}|}}~}}|}}}|}}{}}|}}}}{||||}}}|~}}}}}}||}}}||}|}}}}~}}~|}}|}|}}}}~|}}~|}||}|}||}}}~~}~||~}|}||}|~}}}}}||}}~{}}}~|}}}}}}}|||}}}~~}}~~}}}}||}~}}}}~}}{}~}}}}|}~}}}~}}}}}}|}|}|}}}}}}~~}}}|}|}}}~}~~~~}|}}}~|}}|{~}~~}~~}|}}|||}}}}}}~~||||}}}|}}~}}}~}}}|}||}}}}}}}~}}||}||}}}}~}~}}~~~}}||}~|~~~}|}~~||}}||}}~}~~|}}}~}||||}|}~}}}~}}}}}}}|~}}{|}}~~~}}|}}}}}|~||}}}}|}}}|}}|}|~}~~}~|}}}}|{|}}}}}}|~}}}|}|||~}}}|}~}|}|}|}{}~}}}}}||||}}{|}|~}~}~}~||{{}}||}}}|~~~}|||}}|}|}}|}~}~|}||}}}||}|~}}}~~}~{{|}}}}}}}|}~}}|}}~}}|}}}}|}}|}}|||||}}|}}~}}~||}}}}{|}}|~}}}||}{{|}}{|~~}}~}|}|||||||~~}}~~~|}{|}|}}~}|}~}}}|}}|}|}}}}~~}~~}}}~}~|}}}}~~~}}}||{|}}|}~}~}~~|||}||}|~~}~|}~~~~}~{}}}}}}~}~}~||~~|}~|~}}~}~}}}}}}~}~|}}}~}}~|}|}||}|}}|~~}~}~}||{}}}}|}}}}}~}|}}}|||~}}|}}|}|}||{|{||~}}~}}}}~}}||}}|}~~}}}~}~|}}~~}}}~|}}~}}{}}}|}}}}}}~}}}}|}|}|||}}}}~}}}~||}}}||}|}}}}|}}|}}}{}~~|}}}~|~|}||}|}|{}}}}}}|~}||}||||}|}|}~}~}|||}|||}}}}}||}|}|}|{}}}}~}}}|}|}}|}|}|}}|}}|}}||}{|~|{}}|}}}}|}}|}||||}|}}}~}}}||}{{||}}}|}}|}}{{||}}{}~|}~~}|}}||}{||}~~}~~}}~~|}|||||||}}|~|{{|||}|}}|}|||~}||}}|}}}}|}|}~||}}||||||}||}~}}||}{}}{|}}}}~}}}}}}||{}|}}~}}~~~|||||}||}}~}}~}}}}}}||}{}|}}}~~~}}}||{|}|}~~~}|~|||~||}}}}~}}~}~}|}||~{{}~~}}}~}{}}|}|}}~~}}~~}|}}}~|~|~}}~}|~~}||{||||}~}}|}}|}|{||||||}}}}||}|||{||}}{|}~~}}}}}|||}}}}}}~}}||}~|}}|}|}}~~~}|}}}}|}|}~~}}}~}}|||~|}|}~}|~~}}}|}}}~|}}|}}}|~}}}}||||~}}}|~}}}|}}}}}|~}}}}~}|}}}||||}}~}}|~}||}}}|||}|}}}}}~}{|}||}}}|}~~}}}}||||||}}~}}}~~}|}|||~|||}}|~~}}{~}~}|}}|~|{~|~~}}|}|||}}~|}}}}}||||}}}}~|}~}}}{~|||||||~}}}}}|}|{||}|}|~}|}~~}||||||}|}~|}}|}}||}}|||}~}}|~|}~||||{||}}}}}~}}}|}}}{||}~}~}~}}}|}||}|}~}}~~}}||||~}}}~~|~}~~}}}}}}}}}|}}~}}}|}}|||}}~}}~}~}}}}}|}|}}}~~~~~||}}|}|}~}}}}}}|}}|~~|~}}~}~}}}}~||}|}~}}~~~}~~|~||||}}}|}}~~~}||}|||}}}|}|}||||}}|{|||}}}}||}|||{||}}}~}|~|}}}|}}|~||}|}}~|~}}|}|{|}|}}}|}}}~}}}{{|||||}~}}|}~|{|}|||||}}|}}~||}}{||{}|}|~~|~}||||~{||}~|}~|}|}}}|{|{}}}|}|}}}{{|}}{{}}|}~~}~|{}|{}|||{|~|}}|||||||}{}}{}}}~|}|{|{|{|{|}|}|~}|||{||{}||||{}}~|||}|||}}|~}~}}}~{}|||}{}}|}}}}~|}}|}|||}}}||~}}|{}|}}}||}|~}}|}}{||||}|}}|}~~||}|{{||}}}}}}~}}}||||||}|~}~}}}}||}||}}{~}}}}}~}}|}}}||}|}}}|}|}|||||~}|}}~|}}}~|}}|}|{{}}}}}~~}}||{||~||}}}}|}~|}}}}{{|}}~|}}}}}~|{}}}||~|}|}}~}}}}}{~}|~}}|~~}|}}|}}|||}~}}}}~|}||{{||||~||}}~||{~}||||{}|}|}}}|}|}{}|}|}~}}}}}}}||}||}~}}}~~~|}~|}~~|}~~~}}~}|}}}|}||}}|}}~}~||}|}|||}|}}|~}~}{}||}}}}}||}~}}{|}|||}}}|}}}}~}~{||}|}||}}}}~~|{|~~|~}|||~}}}~}}}||||||}}||}}|}|}{|||}}}}}}~}}~}}||||{|}}~}}}{~~|{}||}|}|~}~}}|||}}||}}|}}|}}|}}|}{||||}}~|}~}}~|||||||}}~|}}}~}}||}}}|}|}~}}|~}}}}{|}}}|}|{|}}}}||}}}}|~}}}~~||||}{|}}}}}~}~}|}|}||||}}}~|}~}{}}|}}||}}|~}}}}}}|}||}|}}}}}}}}|}|}~|}~~~}}}~~||||||||}}}~~}}~}}}}~}}}|}}}}}|}~}|}}}||}~~~}~~~}}~}}}}}}}~}~}~}}|~}}}|}~~}~~}~|}||}|}||}}~~}~}|||||{}}~}}|}|~}|||}}|{|}}}|}||}}||||{|}}~~}}}}}}|}}}}}}}}}~~}}}}|~}}}}|}}}}}}~|||}{||}|}}~|}~}}}}|}|}||}~}}|}~|}}~|||{|}}~}}~}}}}}}{|}||}|||}}~}|{}|||}}}~~}~}}|}}|}{|}|~}}}|~~}}}}||||}|}~||}}||{|||}}|}~~}|}}||}}|||{}{||}}}|~{}|||||}}}}~}|}|}|||}||||}|~}}~}}||}}}}}}~}||}}}||}||~|}}}}}~~}}||||}|{|~~}}~~}||~|}{||}}}}|}}}|||}||}}}}}}~~}~~||{||||}}}}|~~}}|}|||||~}}}||~}|}}{|}}||}~}|~~}}}}}||}}}~}~|||}|{}}|}|}}~~}}~|~}}}|}}||}}}}~|}|{}|}}|}||~|~}}}~|}||}}}|}~}}}~~}|}}|}}}}}}}}}~}~||}~}}|}}}}~}}}}|||{||}|||~}~}}~{|}}|}||}}||}}}}||||}|}||}||~|}|}|}}||}~}~}}}~~}~~}}}|}~~}~}}~|}~}~}|}}|~}~~||}~|}||}~}}}}}}}||}~~|||~}~~}~}}|}|}|}}~}|~}~~~}}}|}~|||}}}}}~}{}}}|||~|}}}|~~|}}{}|}|~}}}~|}}}||}}|||}}|}~~~~||||~}~||~}}}}}~}}}}}|||~}}}|~}}~}|}}}||}|}}}}~||}~}||}|~}}}}~}}||}}}}|}}}}~}}}}|||||}~~}}}}~}~}|}}}|}|}}}}}}~}}}|{|}|}}}}|}~|~~~|}|}}}}}|~|~}}}}}}}}|}|}~}}~~}~}}|||}~~~|}|}}||~~|||}~~}~~~|~}}|}{}}|}}~}}}}}}||}~}|}}}~}~~~}}}~|}}}~}}~}}~~}|}}}}}|~}~~}}}}|~|~}}|}}|~}}|~}}}}}~~}~|}~|~}~}}}}}|}}}~}}~~~~}}~||}~}}~~~}}}}}}|}}~}|}}}}}}~|||}||~|}}~}~~}}||}||}}|}~|}|~}~}~}}|}|}~}|}|~~~}}}|}|}|}|}}}|~}}}}}|}}|{}~|}}~~|}~|}~}|}}|~}~}|}}}|}}}}|~}~}~||||}~}}|~}}}|}~}|||||||}}~~~}~}}|||}||||}}~}}~~}||}}}|}|}}}}}}~~|}||}}}||~|}}|}|}|}||}||}~|}|}~~}|||~||}}}~|}}~}|||}{|~|||}}|}}}}|}}}}}|~~|}~}~}}}|}}||}~}|}~}}|}}||||~}}}|}}}}}~||||}}}}}}}|~}|~|}~}|}||~~}}}}}}||}|}~~}|~}}|}|||}{}}}}}~}~}||||}}|||~}~}}|}|}}||||{|~}}}}~|~}}|}}}~}~|~~}~}}~|}||}|~~}}~~~}}}|||}}|}}}~}}}}}~{|}|~}}}}}~|}|}}}|}}~~}~}~~~~||~}}}}}~~}}||}||}|}}~}}||~}||}}||}}|~||~}}}}{{|}||{~}~|}||}|{}|}|}|{|~}}}}~}~}}}}}}}}}~}~~}}}|}~|}||~~|}~}}}}|}}}|~~~|~~~~|||~}}||~}}}|}}~|}}|}}{}}}|~~|}}}}|}{}||}~~}|~}}}||}||~|~}~}}}}|}}}}}}|||~}~~}|}}||}||{~}}}~}}}}}|||}}|||}}}}}}|}|}|||}|}}}||~}~}||}{}||}}}}|}~}}{|}||}|||~}}}}~|||}}}}|}{~}}}}}||}||}}~}}}}~~}~~}~|{}|{|}}}}~~~||}}||||~~}|}~}}}|}||{|}|}}}|}}~~}|}|||||}}}|}~}}|}}||}|}~}}}|}}~}||}}|}|||}|~|~|}|~}|}|}}|}|}~~}~}}|}}}}~}}~~}}}|||}{}}}|}~}}}}}{}}||}}}}~}}}~~}}|}~~|}}}}~~}}}}}}}}}||~~}}}~|~|}}}}}}}}}}}~~~~}|~}|}}}}}}}}}~}|||||}||}|}}|}~}}|~}}||||}}|~}}}|||}}|}|~~~}}}}}}}}{}}}|}~~~~}}}~}}~|}|||}}|~}}}}}}||}~|}}~}}}~~|}|}}}||}~}}~}}}}|}|}~||}}}~}~~}~}|~|||}~}}||}}|}|}||||}~}}~}~}}|}}}|}||}}~|}}}}{}||||{}}|}~}}}}||||||}||}}}}}|~}||||{|}}}}}~}|||}|||||}}}~}}~}}}||}|||}}}}}}~}}|}|||||~|~}~}~~}}|||{}|}~}}~~}~~{}||}|{}~~}~}~}}}||||}||}~~|~}~|}{|}}}||~}~}}}}}||}|}||}}}~}}}|}}|}||||}~}|}|~~}||}}}|}}~}|~}}||}}}}|}~~~}}|~}~}|}|||}|}|}|}}~}}|}|}}}}}~}}~~}}}}~|}||}|}~~~~}}}|}}}}|}}}}}}~}~}}|}}}|}}}}~~}~}}|}}}}||}~~}|}~~}}}}|||}}}}~~}}}{||||||}}~}||}~}}~||}{||~~}~}}}}|}|||{|~}||~~~}}|}}|{}}|}}~~}~~}|}}}||}}}}}}~}|}||}~}|}~}}}~}~}}|}|}~|~}}}}}}}||}|}}}}|}}}|}}~|||}|||{}}}|}~~||}|||{}}}}}}}}~}~~|{|}{|}~~}~}~}}{|}{|{{}}}}~~}}|||||{}}}}}}}~}}}|{||||}||}|}}|}}||}}~||}}|~}}}}}|||||}{}}}}|~}}}{}|}|}|}|}~}|~}}}}~|}|~}}}}}}}}|}}{||}}|~~}}~}}}|}}||}|}|~}}}}|||{||}|}}|}}|~}}}}|||~|}||}}}}}~||~}}}||}~|}~|}~}|}}}}}|}~|}|}~}}~}|||}}|}}{}~}}}||}||}|}}~}}|~}}||}|}}}~~|}~~~}}}}~|}}}|~}~}~~}{}}}}}}|||}~~~~}}|||}||~~}}|~~}}||}|}}|}~}}~}~}}|}}~|}}~}}}~}}~}}}||}}|~}}}}}}|}|{}}{{}~}~}|}}}||}|}}||}}}}|}}}}||}|}}}}~~}}}~~|}~}|}||}}}}}}}~}}}|{}|||}}~|}~~}}||}}~|}~||}|}||}|||}|||~}}}}}}||||||}{}|}}}~~}}|}||{|}}}{~}~~}|||}}|||||~}}}}}|||}||}|}}}||}}~|{}||||{|||}}}}|||}|}|}{}}}}|}~}|||}}||{}}}}}}}}}|}||||||}}}}}}}}|||}}||}}|}}|~}}|||||{|}~}~~~}~}}|}|}|}|}}}}}}~||}}||||||}}}}}~{{{||||}{||}|}}}}|}|||||}~}~||||}|}|{{{{}}}}~|~|}|||}}|~~|}}}~}|||}}}}|}}}}}}}~|||}{||}|}}}}}~}}}|}}}|}}}}}~}}}}||||}||}|~}}}}}}|}|||}}~|}}}~}}}}}}|}}}}|~}}}~}}|~|}{}}}~|}|}}~|{}}|}}}|}}}~}}~}|||||{||}|}}{}}}}}||||}}||||}}|}||||}}|}|}}|}}~}}}||}}|}}}}}~}}}~|}||~}}}~}}~~~}}|{||}}~}~}}|}~|}||}||~||}~}~~|}}|}|}}|~~}}}~~|||}|||{~}}|}}}|||}}}||}}}}}~}}}}|{|}{{|}}}}~~}|||}||||}}|}~}}}|}}}}}}{}~}}}|}}|||||||{}}||||}}}|{}}{||~~~|}|~}||||}|~||}||}~~}|||||}}|}}}~}|~}}|}||||}||~}~}|~}~|}||||}~}}|}|~|}}{}|||||~}}}~~~|||{|}|}}}}}~}}||}}||||}|}}}~~~}}|||}}|~}||}}}~|}|}|||}}~}}}}|~}~|~|}|{}}}~|~~}}||||}}|}}~|}}}~}|}{}|||}}}~}}~}}|}}}}{}}}}|}}|}}}}}|}}|}}}}~~~||}|}|}~|~~~}~}~}}|~||~||~}}~~|}}{}}|||}|}|}|}~~|{}||}|||}|}}}~}}}|||||||}}}||}}}|||}|||||~~}}}~}~||}}{|}~|}}}~~}|}||}}}{|}}~}~}}|}||}||}}}}~|}~|}|{}}}}}|}}~}}}}{|||||}}}|{}|}~|}}||||{|}}}~~}}|{}}||{|}}~~}}}~|}||{}}||}}}}}}|}|}|}|}||}}~}}}~}||||||||}|}~|}}}|}}{}|}||}}}}}}||||}z||}}}}}|}}}||||}|{|}|~~}}~}||{}|||}|}|}}}}}{||}}|~}}}}}~}}||}|}||{}}~}}}~~|}|{}|}|||}}}}}~|{}|{}|}|}}}~~|}|}|||||}}~}|}}}}|~|||{}}}~}|}}}}}|{|}}}|}}~|}}}}|}||}}|~~|}~~~~|||}|}|}~||}~}}}}{}}|}}}}}~}}~}}}||||||}~|~~~}}||}||}|}}~}}}~}}{}|}}|}}}}}}}~}}~|~|}}}}~}}~~}|}}|||}||}}}}~}}}|}}|{}}}}|}}~~}|||}}||||}}}|}}}|||}|{{}}}}}}}}~||}|}}}}}}~}~}~}|{}}||||||~}}}}}}}}||}|}~|~|}}|~}|}}}}}||}}}}}~}}}}}|}{|}|}}|}~}}|}}|||{|}{|~}}|}||}}}}}|}}||}~~|~|}}||||}~}|}}}~|}|}||{|}}~|~}~}|||||}}{}}}}|}}~}||}|}}|}||}}~}|}{}}}||||}}~|~}}|}||||||}}|}}}}|||||}}}}}}}}|}}{}{|}||}|~|}}~~}}}}}||||}}}}}}}|}{||||}}}}}}}}}}|}{||||}}~}}}}}}|}|||{|}|~||~}}}|}}|||{}}}|}}}~||}|{|{}~}}}}}}}|{|}|||||}}~}}||||}}||}}}}~~}}~}|{}|||}|}~~~}}}|}}|||}}}}}}|}}}}}}}}}}}}}~}~}}~~}}|||~~}}}}~}|}}}}}}|}~}}}}}||}}}~}||}}}}~|}}||{|}|{}|}|~||||||||||{~}}||}~}~|{|{||}}}}~}~|}}~~}}|}||}}~}}|~}}|}|}{|}}}}}~}}}||{}}|}~}}|}}~}}|||}}|}}}}}}~}}{|}}}|}|~}||~}}|}|}|}}|}{|}|~|}}|||{|||}}|}|}}|}|||}||}||}}|}||}}|{}|{}~}~}|}}~}|||||}|||~|}|{|}|}|{{|}~|}}}|~}||}~}||}}}~}}}}}}|}{|||||}}}}}|||}}||~||||}}~}}|||||||}}~|}}}~}}{}||}|}}~}}}}}}}}||{|}||}}}}|}||}|}{|}|}}}|}}}}||}||{~}}}}|}|}}{||}}||}}}}}}}}|}||}|{||}}{~|}}}|||}{|}}}}}}~|}}{}||}|{|}}}}}}}|}}|}|}||}}}|~~~||}||}||}}}}~}}}}}|}z|}|~}}~~}}~||}}}}{~~~}}~}}}|}}}|~||}}}~}|}~}}}}}|||~|}}}}}|}}||}}}|}||}{}||||}}|||||}}}}}|}|}}||||}|}}}~~~}}|}|}~}~~~~~~}}}}}|~}}}}}~~}}~}}|}}}|}}}}~~~}}|}}}}}~}~|~}}}~}||}}}|}}}~}}|}}||~}|~|}}}|~~|}}{}||}|}~}}|~}~}}}}|}||}}}}}~~~}|||}|}|~}}}}||~}|||||}|~~}~}|}~||~}|{}}}|~~~~~}|{|~}}|}~~~}}}}}}}|}||{}}}|||}}}}|||}|{}|~}}~}~}|}|}|{|}~}}}}~}}}}}}}}}}}}~}~}}|}|}{}}~}}}|}}}|}}||~}|}}}}|~~}}||}|}}}}~}}}}|~|}|||}|{~}}}}~}}|}|}||}||}}}}}}}||}~|{}}}|}}~}}||~||||||}~}|~~~}|~}~}}|~}~}~~~~}}}|}|||||~}~~~}}}}}}}}|}}~}~~~}|}||~}}~~}}~~~}}{}~||}}~}~}~}}}|}}}~}|}}~}}|}}|}|||}|||}}}}|}~}}}}|}}|||}}}}}}~}||{|{}|}}}}}}}}|}~|}|}}|}~}~|~~|{~}|||}~}}|}~}}|}}|||}|}~}}}}~}}}|||}||}}}|}}|~}}}||~}|}}}}}}}}|||}}||}}|}||}|}||}{{|}}|}}}}|~|{{|}||||}||}}}}||}||}}|}}}|}|}~|{||||{{||}|}}}}|{|{|{{}}}|}|}}}||}||}}||||}}}}}~{|}||}{|}~}~~||}||{}}|||}}}|}}~||}|}|}}}|||~~~~}|}}}}{|}~}~}|}|~}{{{||}|~}|}~~|}|{{||{}~~|||}|{}}{||||}~}}}}}}~|}}|||}}}||}}}~}|||}}|||~}}~}}}}|}}|{|{|~}|{|}}|||}{|}||}}}}}}}}}|||{}}~}}}}~}}}|||}||}}}~|}}}~~}|}}|||}}}~}~~~~|}}||}}}}}}~~}}{|}~}|}}}}}}|}~}}}}|||||}}}~|~{}|||}|}||}}|}|}~}{}|}}{|}}}|}}||}|||||{}|}}|~}|}}}}|}|}}}~}}}}~~}|}|}}||}}|~}}~}}}{}||||}}}}}|}}{}|}~|||~}}}}}}~|}|||}|{|}}~}}}|}}}}||}}|||}|}}}}|}|}|}|}~~|{~~}}}}}~{|}}|}|}}}}|||~{|||}||}}||~||{}}||||{~~~}|}||||||{|}}}}~~{}|{||}~}{}||}||}}||}{}||{|}~~~}}}}|~{|||||}~}|~~}}||||||{}~}}}~~~}|||}||}}}}|~}~~}}{|{{|{}||}||~||{|}|||}||}}|}|||}|}}||||~}}|}}}~||}{|}|}|}}}|}~}|||}}|}}}}|~~~}}}|}|||||}|}}}|}}|}{||}||}}}~}~}||||||||}}}~~}}~}||}}}}||}}|}}}}}{}}}|||}}}|}|}}|}}}|}||}~}}|~}}}|}}}}}{|}~~}~}}}|}|||}}}~}~}}|}}|||}||}|~||}{||}{}|}|{||}}|~}}|}|}}||||}}}}}~~}}}}|}}||}~}}}~~~|}|~|}|}|}}}~~}}}|||}{}~}}}~|~|||||}{}}}}}|}}}}}{|}}}}}}}|}}|}|}}||{~|~}}~|}|}}}{||||~}|}|~~~~|}}~|}|||}}||}}~||}|}}||}}|~}}~}}|}{}}}|{}}~}}}~}|}{|{{||~|}{}~}}||}~}||}~}}}}}~}|{|}}|{||}}|}~}~||}||||}}}}}}}~|{|||||}}~}~||~||}|~|}|}|~~~}||}~|||{||}}||}}}}|}||}}|}}||~~}}||}||||{}~}}}|}|}|}|}|||}}|}}}}~|}||||{|~|}~|}}}||}||}}{}}}}}}}~}{||}~|}}~}~}~}}|{|||}|~}||}~}}{}}}||}}|||}}~|}}}~||{|}}||}~}~||}||}|~~}}~}~}}}}||}}}}~}}}}}||}||~}|}|~||~~|~||}}}}}|}|}}}|~}}|}|||}|}|}|}||~||}{}{|}}}}~}}}~}}~|}}{||}}|}~~~}}|}}}|}|}}}}~}||}}}|{}|}}}}}}~}|}||{|{}}}|}}}}||||||}{{}}}||}}}||{|}||}||}|~}}}|||||||~}}}}~|~|||{}}}|}}~}|}|~|||}|||}|~}}|}}}}{{||}|}|}||}}}}|}~|}{||}||}|}}|}||}|}|~|}|}~}|}|z|{||{{|}~~}}}~||{|}||{}}}}}~|}}|}|||||}}}|}}}~|}}|}|z|}}~|}~}}}|}||{}|}|}}|}}}~|}|}|||}|}}}}}~}{||}||||}}}{}}|||{}|}}{}}|}~~~~|{||z|}|}}||}~}}|||}|}}||}||~}{|~|}}||}|}~~}}}~~}|}{}|}}}}}~}}~~}||}}||}~~~|}~~~}}}}|}}|}}}}}}}|}|~}|}}|~}}}~}}}}||}|}}}|~}}}|~~{|}{|||}|}}}}}}~}|}|{}|{||~}{}~}|{|||}|||}}}|||}|{{}}|{{}}}~}~~}}|}|||}}}}}}}}~~}|}|}~|}}}~}|}~||||{{}|||}}}|~}~|||}}|||}~}~}}}}}|}|}}}||}~||}}|||}{|{|{|}~}}}}~}|}}|}}||~~}}~~}}||||}|{|~}|}~||||||||}{||}||||~}||}|||{|}}|}|||||{|||{|}}}||~}||||}}|{}|||~~}~}||||{}{}|}}|}}}}}|{|}||}|}}}}}~|}||{{|}}}|}~}}~||||{{}|~~~}}}}}}||{}||||{}|}}}~}|}{|||}}}}}|}}}}}|}|||||}}~||~{}||}|}}|||}|}}}~||}||||||}|}}}}}}~}}}|}||~~}}}}}|{}|{||}}}~}}}~}~}|}{{}}|}}}|~|}}}||{}}}}}|}|~}~}}|}||}|}}}}~}}~{}||}}|~}~~~}|}|~|}}|}}}~~~}}}}|||{{||}}}}}}{}}|||}|}|||}}}}~}}||||{||{|}}||}}}}|{||}|||}}||~}~|}}}{|}}~}}~|}|~|}|{}}|{}~~~}}}}}}}}||||}}|}}~~}}}|}||}|}}}{}|~~}}|||}|}|}|}}}}||}|}||}}||~}}~}}~}|{}}}}|}}}}|}}{|}|{}}}}}}}}}}}|}|||}|}|}}}|}||||}|||}}}|}}}}}|}||||{{|}~}}}}}}|{|||}{|}{}~}}}}}}}}|}||}~|~}}~}}||||~|}~||||}}}}|}{}}}|}~}}}}}~}||}||||}|}}}}~~~|||}|||}|}}}}~}}||}{}|}}}|}}}}}|}|}~||{}~}|}}}}}|}||}{|}~}~}|}}|}||||||}~}|~~}}|~{}|||||~}}|~~~~}}}~|||}~}}}}}~~||{}||}}}}~}}~}}}}||}}|~~~~}~||}}|~~|}||}~}~}}}||}}||||}~~}}~}}||}}}|}}}~|}|}|}|{||}|}}}~~}}~}||||}|}|}}}||~}|}|}{|||}|||}}}}}}||}|{}}}}}}}}~}|}||}|}}}~}~}}~~|}||}}}~|~|~}}}~}|}||}}}}~~|}~~}|}||}|}|~||}}}}|||{}}|~}~}}~}}~}|}}}|}|~|}}}~}}|}}|}{}|}|}}}~}}}|||}||||}}}{~|}|{|}|}}|}}|}}|}}||||||||||}}~~}}}|}||}|{}|}~~}~~}|{{~}~||}~}}|}}|}~}||}||}||}~}}}||||||}}|}~}}}}|}}||||}}}}}}~~}}|~||{{|}~}}~||||||}~||~}~}}}||}||}|||}~~|}~}||||}|}}}|}~|}}}||}|}}}z~}}}}|}}~|}|{{}{}|}}~|}}}}}|}||{}|~}~}}}}|}|~}}}|}~~}}}||{}|}}}}}}~~}~~|~|}|}|||}}}}~}}}|}}}}}}}}}~}~}~}|}}|||}}~}}~~~|}}|||}||}~~~~}~|}}|||}}|~~}~}~|{|{|}|}}}~||~~}|}||||}|}}|}}|~||||||{|||~~|||~~}||}{}|}}}}~}}}|}}}|~|}}|}}}}~}}|}}|||||}}~|~|~}|}}{}|}|}}||}}~}|||}}}||}~}||}}}}|||||}||}}|~}}{}|}}||}|{||~}|}}||}}|||||~~}}{|||}|{}||{}}||}|}|}|~||}}|~}}~}}}}|}||{||}|}~||}}||}|||{{}}}}}}~}}||}|}|||{|}}~}~|||{|}}|}}}}~}}}||||{|}|}}|}|{}}}|||||}|}}}}|~}~}|||}|}|}}}}}}}~}|}||||}}||}{}}}}}|}||||}}}||~~|||}{|{||||}}|}}}}|}||{|{|}~}}~}|}||}|}|}|}}}}~}}}|}|}}|}}}|}}}}}|~|||}}}}}}~}}}}~||||}~||}~}}}~}||}}}|}|~|}}~~}}||}}}~}}}}}}~}~}}}}|~}}}~}}}}}||}}}{||~|}~}}}~}|{|||}|}|}}~}|||||{}|{}|}}}}}|}|||}|}}}}}}~~}~}}~}||}|}~}}|~~}|||||}||}~~}|||~|}}}}|}}}~}}}~}~}}}}}}}||}}||}}|}|}|~|}}}~}}|}}~}}}}||~}|}~~}}~}|||||||{}}}~|~~}}}|}{}|z|~}}~}}}|{{}|}|||~}}||~}}||||}}}{|}}{}~||}||{}}}}|}||}}}|}||}||}}{}~}}}}||||}{||}|}||}}}{}}|}}}|~}}~}}~}}{{}}}}~~}}}}}~||}|||}{}|~}~~}}}{}}|{||}}~}}}}|}|}|}|}|~~{}}}}}|}}}{~}||~~}}}}~}}{~||}|}}~}}~}}{}}{}}|}}}}}~}}}}}}||}||~}~~}}}}|}}}}}|}}}}}}}}}}||}|}}}}}~}}~}||}}}||~~~}}~~~}}}}||}|}~}}~}}}}}}|}}}~~~}}}~}||}{}}~|}}~}}}|}}}}|}|||}}~}}}}~||||}}}{}}}}||~}}}||}||}~|||}}}~||}|{|{|}||}}}}~}||}}}||}}}}|}~}~}}}||||}}}}~}|~}{{|}|||}}~}}~}~|}{||}|{}}}|}}~|}}{||}||||}}}~}}|||}{|}}{}}~|}~}}}||}|}|}}~~|}}}||||||}}|}}}}~}}|}}|}{|||}}~|}}}|||~}{{}}}}}~}}}}||~||}|}|}|}}{}|{}|||}||}}~|}~{{}|{|||}|}||}|}}}|||}}{}~~~||}}|}|||}||}}}}||~~||}||||{|}}~}}}~||{|}|}|{|}~||}~}{}|{|}|}}|}}}~||||||}|}{}}}|}}|||||||}{}}|}~{|{|||||}|}}{|}}~~|||~|{|||}|}}}}}}|}|||}|||}~}}}}}}||}|}}||~~~~}~}{~}}||~}~~}}~}}|||~||~}~}}~~~}~||~|}~|}}}}~}~~~|{|||}}}~~}}}}}~{}}}||{}|~~}}~~}{}||}||||~|}}|}||}|}|{||}|||}||}}|}}|}||}|}}}}|~~~}}}||}}~~~}~~~}{}|}}~|}}|~~~~}|}||}}}}}~}}}}}}|{}||||}}}}}}~}||||||}}}}}}|~~}}|}~}||{|~}}~}~}||}||}}}||}|}~}~}{|}}}}||~~}}}}}||||}}||||}|}}}}|}}}||||}||~|}}}}}}|||||}|}}~}}}~|}|}||{~}|~}}~~}{|}||||}}}}|}|}|}|}|}}}}}}|~}~~~{|}||||}}|~}}}~||}~|}}||}}~~}~~}}|||{}||}{~}~~}}||}|}{|}}|}}}~~}|}|}}}}}~}}|}}{|||}|}|||~|}}~}}}}|}|}||}}}}~}|~}|}}|||}}}~}}}~~|||}|}|~}|~}}~}~|}}}}||}}}~~}~}}{||}|}{}}}}|}~}}|}}|}}}}~}~~|}}|}}}|}}|}|}~}~~}}}}}}}}}~}~}~}||||}}||}}}~}}}}}}}|}|||~}}||~~}|{{}||}}}}~}{}||||||||}}}~}||}}||}||||}|}~}}|~}|}}}|}|}||}}}}~~}||||}}{}}~}|}}~}{||}}}|}}~}}}~}}}}||}|}|}}|}~|}}||}|}}|~|}~~~}}~|}|}||||{||}}}|||}}}||||}~}}}|~}||}{||}{}}}}~|~}|}{}}}~}}}}}|}}}}}|}|z}}}{~}|}}}{||}|||{|}}}~~|}z}}||{{}|}}|}}~||||{~|{||}~||}~}}{|}|||}}}}}|}}|{}}|}{}|}}||}~}||}|}||}}{}|||}}}||{}||}}|~}}}}}||||||{}|}|||}}~|||}{{||}}}}}}}|||||}||}}{}||}}}}|||{}{||}}|~}|}||}|}}|}|}|~|}|~}{}}|}{|}}}}~}~|{}}||}|}|}}}||||}}}|||}||~||}}||}||}||~}~~}~}}}||}}|}||~}|}~~~}{}|}|}|}|}}}~|}||}}||{{}}{}|}}}z{|}||||}||}}|}|}|}{{|{}}}}}~|}}}||||}}}|~~}}~}}}}}}}}}|}|}|~~}}}}}}||||~||}}}~~|}|{|}|}|~}}|~}}|}||}}|}}}{}}}|}}|||||}}||}||~~}}||}{{{||||}|}}}}||}|||}|}||}}}}||}}|}|||}|}~}|}{}}}|{}}|}}}}|}||||}{||}}~}|}}}||{||}|{|}}}|~}}~||{|||}|{}}||~}}|}}||{|{|~|}|}}|}}|||{|}}|}{}}}~|}|{||||||}|}~}}}}~||||}}{|}||}~||}}||~{{~|}}}}||||{{{||}~}}|}|||||||{|||}}|}}}}}|||}}|}|~}||}|~}}|||{|||}|}}~}}}{~}}|}{}{}|}~}~}}}{}}|}~}~}}}}}|}}||||}}}}|}~}}||}|}||||}}~|}|}|}|}}||}}}}}~}||{|||||{}|~|}}~}|}~||{}}}|}|}}|}||||}|||}}}}|}|}|||||||||}}}}}}}}}}||{}|||}}|}~}~}}}}}||~}~|}~~}|}~}||}}|}}}}}}~}~|||||}}}}|}}~~|{}}||}|}}|}|~~|}|}}|{}|}}|~}}|{||}{|}||~}|}}||||||||||~{~}}}}}}}||}}|{}}|}|~}~|}}}}||}}}|}||}||||}|{|}||}}}|}||||{||{|}||}}|}}}||||}{||~||}~}|}||{|{~{||}}}~}}|||}|{}}}||}}}|}}|{|{||}}}||}}~~~||}|{|||}}}}}~~}}{|{|}}|}}|}}{|{||{{|||}}}}|}~}}||}}||}|~}}}}}}~||||}|||}}}}}~}|||||{||}~}|}}|}|||}||||~}~}}~~}}|}|||{~}}}|~}~}|||{||}|}~}}}|}||||}}|}~}|}}}}}}{||{||||}}|}~~}}||{|||}}}~~|~}}}}}|}}}|}}}|}}~}|}}|||}}|}}~}}~}|{}|}||}||||}|}}}}{{{|}{}|}||}~|}}|}|||}}}}}}}}|}}|}|}~}}}|}}~~}|~||||}}}}~}}}~}}}~}}~}}}~~~}~~}}}}}||{}}~}~}}}||}}|}|||}}}|~}}}}}~|}}||}}|}~~}}|}}||}~~~}~}~~||}|~|||{}~~|}}~}}}}||}}|}}}~}}~~}}}}}|}}}}|~}}}}}}||}}}}}}}}|}}|~}}}|||}|}~}~~}|||}|||}}~|}}~}~|~||}}|}}}}}}}}}{}|{|}}}}}}~~}~~}}{}}||}~}~}}~}}}}||}|}}}}|~}}~||}||}}}}}~~}~}~|}|}||}}~}}}}~}~}|}||}||}~|}~~~}}|}|}|||}}|}}}}~||}||||}|}~|}|}~~|}}}|}}~~~}}~}}}}}|}}|~|~~~}~}~~}{|}||}}}}}~~~}|}~}}}}}~~}~}~~}}~}||}}}~}|~~}}~}|~}}}}|}~~}}}~}}}}}}}||}~}}~}}}}|}|}|}||}}~}~}}}|||}{|{|}|}~|~||||{{|{}}}}}|}}~}}|}}}||}~}}|}}}|~||||}|}|}}~}~}}|}|{|{}}}~~|~}||||{}||}|}|~}}}}{{|{|}{}~}}|}}}}|}|||{}|}|}}|}}~}|{}{|}}||}}~}}||||}||||}}{~|}}||{|{{{{}|}||}}}{||}{}|||}}}}|~}{{{}|{|{}~}|}}}}{}}}}|||||~~~}}}|{{|{|}{|||||}|}}|{||}{{||}}|~}~|{||}|}{|}|}~~}~}||||z|{||}}}}~|||}||{{{||||}}}}|}}||||||~}}|}}}|}|~||}{|||}}}}}|||}{}|{}|||~}}~|{||{|{||}~}|~}}}}}}|||{}}}}{~~~}{||}||||}}|}~}}|||{||}{}}|}{}}~|}|}|}|}}{|||}|}|}||||||||}{}}~~||}||{|}}}}~}|}}|}||}}}~}}}~}}}}|{}|||}{||}~}}~|}|||{|||{|}|||}}}{{|||{||}}|||}}}|}}|||{|||}}}~~~}|||}}|}~~~}}~}}}}}|~||}}}}}}}}|}}}}}}|}}~~}}}}|}}|||{}}}}}~}~~~}}{}||}}|~}|}}~}|||||}|}}}}~|}|}|}|}{}}|||}}~|||}}|~}|}}}}~}}}~}}}}}}||~}~~~}}~||}|{}|}|~~}}}|}|}}|}}}|}}}~~}~~}}||}||}}|}~}}}}}~}|}|||}}~|~~}|}||}}|}{}|~~~|}}|}|{|||{||}~}}~}}|}|||}|}}}}}}~}}|}||}|}}}|}||~}}~|}|}|||}}|~}}|||||||}}}}|~}}|}}|}|}|{}}}~~}~}|||||}}{||}||}}}||}~|}}||}}}|}}}|||||}}|}}~|}}}|~|}}||}|}}}}}|}}||}}||}}}|}~~~}}~}}}{}}}}}}~}~~~}{}||||}}}}}}~}~}{}}|}}|}}}}~~~~|}}|||}}}|}}}|}}|}}}}{|}}}~~~}|}z|}||}|}}}}}}||{|||||{{}}}}}}|||}||||||~}}|~}||}}||}}}|}}}|}}|{||}}||}|~|}~~}|}}}}}~}}}}}}}}|}|||||||~|}}}}}}|}||{}|}|}||}}~|}|||}|}}||}}|~|||{|~{|{|}}}}||~}|||{{|{}|~}~}}~||}}|||}||}}~}|}{|{}}|}||||}|}}~}|}{||}|}}}~}}~|}||||z~{{}}|}}~}}|||}}}}}{|}|}}~}||{}|||}|}}|}}~}}||||||}|||}}}}|}}}{|{}}}|}||{~}}}{{}}||}|~}|}~}}|}z{{||}}|}}}|}}|}{|||}||}}}}}~|||||||}}|}|||}|}|}}|}|||}}}}}}{||~|}|}|~||}}~|||||||}}||}}}}~}}}}||}|}|}}|}}}||}|}{}~}}~|~}}}|||}}}}}~~}}}}~}}}}}||}{}~}~}}~}|}}|~}}|}}}}}~|}||}|}}}}}||}}}}||}|}|{|}}{|||}}}}||{||{|}}|}}}}~~|}|{~}}}}~||}~}}|~|||}~}~~|}}}}}}|}}{}|~~|~}}}}||}|}}}|~}}}}}|}|}||||}}~}}}}|||{}|}}|}}}|}}~|||}}}|}|}}|}}}}~|||||}||}~}}}}}~||||||||}|}}}}}~{|{}}}{}|}}}}}}}|}|}}}|||}}||}}|}}}{|}|{}}~|}~~}|{|}||}{}||}~}|||{||}||~}}|}}|~}{|}|||{}}~~~}~}|}||||||||}}}~}~|}}}||{}}}|}|}~}}|}||{||||}}}{}|}}|{|||}}}}}|~}~}||}}|{}~}}}}|}}}|||||}|}}}|}}~~||}}|||{|~~}~~}~}|}||}|}|}}}~~}|}|}|}}|}|}|}~}}~||}|||~|}}}}}~~}}}|}}}}}}}}|}}}~}|}|}}|}|}~}}~~}{|}||}}|~~}}||}}|}||{||}}~|}}|}|}||}|||}}}{|~}}|||~|}||}}}}}}|}||||}||}|}}~}}}}~}}|||{}}}}~}}}}|}}}~{|~}}}~}}}{|~}}}||~|~}{~}~|||{|}||}}}}|}}||}|}}}||}}|}}~~}{}||||||}}|}}}|}||||}|}|{}~}}~~||{{}|{||}~|}~}~|z}}|||||}}~|}}}||}||}}}|}}}}}||}}}}|||{|~|}}}|}}}|||}|{||}}}}}||}||}||{|}|}|}}}|||}|||}|~~~}}}|}}}}}~|}}}}}}}~}|}|}}|{}|}|}~}~||||||{}||||}}|}||~||}||}}}||~}}~{}|}~|}}~}}|}}}}||}|}|}|}|}~}~}}}}||{|||}|||~}}|||}||||}}}}}}}~||{}|||}|}}}}}|~}}|}}}}|||}}}}|}}{}}}}}}}}}}~~~~}|}}|{}}}}|}~}|}||}{||||}~}}}~}}||}}}}}|}|~~}~~}|}}|~}}|||}}}~~}|}|}||}|~}}~}}}||}||||}~|}~||~}|||}}|{}~~}||}}}~||}|}{||~|~}}}~}}|}||{}|~}~|}}}}~}||||||}}|}}~||}|~|~|}}}}~|}}|}|||}||}|}|}}}}||{|}|}{|}}}}~~~|}}|{|}|||}}}|~~}}||}|z}}|~||}}~||}}||}||~}}}}|}}|}||}|}|}|}}}|}||||||||}||}~}|}}|}|}}}|}|}}}}}}}||}|}{{}}}|}|}|||}|{||{}}~}}~}~}|}|~|||}~~~|||}|}}}}|||}}~}|}}}{}}||}|}|}}}||}~|||||}|}~}|}||||}}||||}{||}|}~}}}{|}|{||~}{}}|~~}||}||{}}}}}~}}}|}|}}|}||}|}|}}~|}|||||}}}}|}}~}||||}}|{||~}}}}~}||}}|}|||}}}|~}}}}||{}}}}}}}~}|}}}|}|||}}}}~|}~||}||{}||~}}|~}~}}}|{}}|||}}}}~}~|}}{||}}}|}}|}}}|{{|||}|||}}|}|||||}}||}|}}}}}}||~||{}||~~}}}}~|||{}}}}||~|}}~}|}{}||}}}}}}~}}|}|}||~|}||}~}~}}|}{||||}|}|}}}|}|}|}|||}}}|}~}}||}|||||}~}}}}}~}|||}|||}~}~||}}}}|{||||}}||}}}}|}|}}}|||||}}}}~|}}||{|}}|}}}}|}||{||}||}}}}~}|}~|}|||{|}|~|}~|~}|}||}||}{~~~}}}}}{||}}|}}}~|}|~|{}|}||||}}~}|}|}|}}||{||}|}|||}{{|||||}|}|~~}~}|||}|}|}||}||}}~}||}{{|{}}}}}}}}||||{|{z|~||}~{~||{}}~||}|}~|}}}}||||}||}|}|}~}}~|{||}|}}{}}}}}~}}}}{|}}}}~}}}}}~||}}|||}}}}||~}|}}}||||}~|~}}}}}|}}}|~|}|}~}|}}|}}}}||}}}}}|}~||}}|}|}{}|}}|~}||{{||{}|}~|}}|}|||{{{||}}}~|~}}|~}}||||}}}}}}{}|}}|||||}}}}|}}}|||}|}}{}}}{|}~|}}||}|}|}}||||~}||||}|}||}|}}}~}|{||{}~|}}|{|}}|}|}|{{}|||}}|||||||||||{}}~}|||}}}}|{{||}|}~}}||}||||||~}|}~}}}|}|{|{{||~}}}~|{}}{{|||||}||}~}}}~|||||{||}}|~}}}}{{||||{}|~}}}}|||}{|}||}}}}}}}}|{|||}|}||}||~}|||||{{}|{}}}|||}}{}{|}||}}|}~~|||{|}|||||}~||}}}}}{||}|z}}||}}}~}||||{|{}}}}}}}|}||}}|||||~}}}~}||{||}||}}}|}}}}}|{|{}}}}}|~}}}{}|||~{}}}}~}}|}}}||}{}}|||}|~}}~}|~}||||~}}~}~}}}|||||}|}}|}}|}|||}~|||}|~|}}|}}|}|{}}{{}||||}~}}||{{{|{|{|}}|~{||||{|z{}}}{|}}}||~|||}|~}}}~||}|||}{||{|}||~~}|||||{|}}}}||}}}|||{||||}}|}}}|}||||||{|}||}|||}}||}}|}|}}}|}|||}~|{|{||}}~}|}~|{||~}}}|}}}|||}~}|{}{}|}||}{|}|}}|||||{|}}|}}|}}|||}||||}}||}}}}|{{{|}|{||}}|~}||||}||{|{}|}{|}}}||{|{|{|}|}}||}}|}{|}||}~}|}||~||||{|||}||}}~~}|}{{}{|||{||||}}|||{||{|}{|}|~~}||{||{|z}}}||}|}|||{}}|{|}||~|}~}||{||||}|}}}}}||||}|{|{}|}~}}|}|||}}||}|}}}}|}~}}||||||}|}|}}|~|}|}}|}{|}}}}|~}}}||||}|~||}~}}~}||}||||}}}}}}~}|}}{}|~{}}}|}}~~|}|||{|||}}~~|}}|}|{{||{|}|}{}|}{{||}}{{|}{|}}|}}||||||{|}}|~||~|}}||}||}}~}}}}|}|}{}||}}}|}}~~}||{}||{|}|}}||~~||}}|}}|||}|~|}}||||~||}}|}}}}}|||||||}{}}||}}}}||{{}{}||||}~}~}{|||||{{}|}||}}|}||}|||}}}}}}~|~}|||||{|}|~}~|}~|}}|{z|}}}}~}}}}}|}|~|||}}|||}~}|{|{{|}{}}}}}}|}|}|||||}|}}}}~~}||{|{}{}}}~}}}~||||}|}{}}}|||}}|}|||||}|{}}}}}~{{{{||}~}|}}~}}|||~}{}|}}~}}|}|}~|{|{|}||}}}}}}}|||{}|{||}|}}~|}||{}||}|}|}||}~}|{|}||||}|~||}~}||||}}|~}}}~}|||}|}}}}|}||}}}~}}}}}|}||}}|||}}~}|{}||}||}}~}}|}}}{{{}|}}|}}}~~|}{|}|||||}}~}}|}}||}||}|{|}}}}~}|}}{|}||}}|}}|}|}~{||}{|{|}}}}}~~}}}|{|||}}}}}}}}}}}{||z|{|}}}}|}|}|}|}}|}}}~}}}~}|||||||}}}}||}~|||||||}}}~||}}}|{}|||}|}|}||~~}}||||}||||}|}}~||{}||||{|}}|}|}}{||}||{|||}}}}~}}||{||}}}|}}||~}|||||{|||}|}}}}|}{|}}}|{}}|~}~}}|}{{||}||}|||}}|}{|||}||}|}}{}}}|{|||||{}|~|}}}|||{{{|}{|}|}|~}}}|||}||}||}|}}}}|||{|}{|}}}}{}}}|{|||{|{}}{|}~}|}|}||}|{}||}|}}~{|}|{|}|}}~}|}|~}||}}||{}|}}}}|~}{}}}|}|}}|||}|}|}||||||}|}}}}~~||{||~||~}}|}}}}}}||||}}|}~~}}}~}}}|||||}|}}~}~}}|{~}}||||}~}}|}|||{}{||{}}}}}}}||}|}|||}|}||||}}}|{}}||||||}||||||{{||{||}|}}}~|~||{||||}}}}}~~||}}}}|||}|}~~~~}||||||{|}}}}~|~|}{|}}{|}}|}|||||{|||}|{|}|||}||}|{}||||||}}}|}|}|}|}{|}}}~~|}}||}}}}|}|z}}}~}}}{|}|||{|~}|}}|}}|{|{}{~}}|}}}|||}||||{{{|~||}}|}}|||}||{|||}}}|}|||}{}|||||}~}~|{{||}{||}|}}|}}}||||{}|{}}}||{|~}|}||{|{}}}}}{}|{||}{|{{}{|}||}~||||{|{|}||~|}}||||}|}|||||}}|}|||||z{{|||}}||}}{|||{|}{|}|}}|||||{|{||||}}||}|~||{}||||{|}}}}||}||{||||{~}}|}}|}|||{||||~}}}||}}{}}||||}}}|}~|~}{}{}||||}}}}}|}|{|}|}}|}~}~}}}}}}|||||||||}}}~}|}|||||{||||||}||{||{|{{}||}||}|{||{||{{||}}}}}~}}||}}|}}~~|}|}}}|}||~{}|~||}~}}|}}}{||||~}}}}}~}{}||}}}~}}|}}~}}|}}|||||}}||}}}|||{}}}}|}}||~}|}||}||}|}}|}}|}~}||}||{{~}}}}}}}|~|||}{||||}}~~~}|}}||{||}|||||||}|}{{}|}|}}|~}}{{|}}||||}~||||}||{|}{{}|}}}}||||{||{|}}}~|}}~}{|||||||}}||||}||}{}}}{}~~}}}~||}||||}|}{}}|}}{|}}{|}|}|}}}~}}||||}|}}|}}}||}}|{||{|}||}|||}}}}}}}}{}{}~}|}~|}}||}}|}|~}}}}}}~||~}|}||}}}|}}}}~}}|}}|}}{|}~||~||||||}||}~~}|}}|||}{|}}|||}|~{~|||||||}|}}~|}~}}|||}||}}|~~}}|}|{}|}||}}}}}~}}}{}||}|||~|}||}}}}{}|{|}}||||}||||}|{{|}||||~~|~}}}}|}}|}~}||~|}||~||}}}||}~~}|}||}|}|||}}}}}}~}|||||||{|}}}|}}}}}|{|}{||}}|{|}}||||||{}}~|}}}||||||||||{|}|~}}|||}}|{}|}}}}}}}}||}||{}{}|||}|}||||}|}}|}{}}~}|}}}|}|{||}}}|}}|||||}||{||}|}|}}}{|||{}|||}}~}}}}{||||||}|}}|}}}}{|{{}||}}}}~}}}||}}|||||}}}}~}}||{{}{|}}|}||||}|||{{}|{|}|}}|||||||||||||~||}}}|||{|{|{|}}|}}}|}|||||{{|}}}|}~||||}{{}{}~}}}}|}|}~||}}{}}}}}}|}||}|||}||||}}}}}}||~|{}}}~}}}}}||}|||}|}}|}|}}}|{|||||}}}}}~~|}|||}}}|}|}}}}}|~}|||}{}}}|}}~|}~||||}|{}{}|{|~}|||||{||||}}|}||~}|{||||}}||}}}}|}|}||}}}|~}~~|}|}}|}}}}}|}|~~}}|}||||}|}}}|}}}|}|{|}}|}}~|}}}~|{|||}|||}}}}}|}}|{}||{||}|{}~|}|{{|{|}}}}}}}~~}}}}||}}|}|}}}}}}|{|}{|{|||||}}}}|}|}|||||}}|~||}{||}}||}}||}}}}}||||}}|||}}||~}|||{||||||||}}}}}||{||}||||}}}}}}}||||}}|}}}~|}}}~||||{}{|}}||~~~||}|}{|}}|}}}}|}{{}{|}|||||}||}}}}{|{||}|}}|}}}}}}|}|}{{||}|}}}|||||{|}|}}|||||}}||}|{||}}}}}}||}||||||||}}||}|}|}|||}||||~}}}}~}||}~{{|}}~}}}~}}||||}}|}}}}}}}||~|}}||~}}}}}}}}||}|}}}}~~}|}~}}}|{||}{||||}}~~~{|}|{|{|}|}|}}}|}}|||}{|}}}}}~~||||{{|{}{|}}|}}}|||||}|}}~~|}~}||}}|||||}~}}||}||}|{}||}}}}}}}~|}|||{}||}}}|~}|}|{{|}|{{}|}|}|}|||||{|}||||}~~}||||}{|}||~|}}}||{|}}{{}|||||}|}||}||}}{||{}}}}}}{{{||}{|}~}}}}}|||{|||||}}||}}||{{{}|{|}|}~|}}}}||{|}|{}||||~}~}{|{{|{{}|}}}|}||{{||}||}|}}||}|}|||}{|}~|}}}~}}|}}{|{}|{||||}}~|}}{}{|||||}|}}~}}||{|}{|}|~~}|||}|{||{||}}|||}~|||{||{||~|}}|}}}|}||{|{{}|{||~|||||}{|}}}}{}|}||}||||}{||~}|}}}}{||}}|||{}}}}~|}|}||{|}}}}}}~}~|}}|}}|}}}~}}}}}}{|{|{|||~}}}}~}||}||||||}|}}||~}|}{|}|{}}||||}}}||||||{}||}|}}}||||||||||}}~}}}~}||}}|}~}}~~|~}|}}||}}|}}|~~~}}}||{}||}}}}}}~~}}||}}|}|}}}}~}}}|{||||}||~~}}~}|}|{||{}||}}}|}}}||}||||}|~}}|~}}|||}~|{}}|}}|||}}{|}}{||}~|{}}|~}||}|}}{|}~}~~}}}|||{|}||}}}}|}}}{|||~{}|}}|~}}~{||||}|{}|}}}}}}}|}}||}|}}}}|~}|||}||}|||}}}||}}|}}|}}|||}~}~~~}||{{||||}}||}~}}}}}}||||}|||~}}}}|{|||}}}|}}~}}||||{}|{}|||}}}}}|}||}}|{~}~}||}|}}}}|||}|}}|}}}~{||{}}{|}}|}||~~}{|}||||}}}~~~}}|}||{|}|{~}~}~}|}|||||~}~~}|}~}||||}}|}~|}}~~}}}|{}||}}}~}}}~}}}|}|||}||||~}}}~}||||||}|}|~}|}|}}|}|}|}|}}}}}|}|}||||{}|{~||}|~||{}||||}~}~|}}}~|}}}|||}|}}|}}}||}||}{}|}}~|}}}}|||||}|||~|||}||||||}|{}}}}|}{~|{}}{{|{}}||}~}}|{|}{||||}}}}}~||||||{{}}~}||}|}||||||||}}}}|}}}}{||}{|||}}}}{}}}||}|||{|}{{}||||||}}{|{}||||}~~||{|{||{|||~}~|}|}|}}~||||}}|}}}|{{}|{|}}}}}}~}}|}}{||{|}}~}~~}}|||}{{{{||}}|~}}{||||{}}}|}}{}|}}|{|{}||}}}||}}||{|}{|||||||}}~}|y|||{|||}}|}}}}}||||{{|{}|}|||~|||{|||{}|}{|}}||~|{||||||}|~}|~}|}{||}}}|}~}||~{|}}|{}}}|{~||}~}{}|}}}{}|}}}}~}|||}{|}||}}||~}}|||{||{||}}||}}}||}||||}|}{|}}}||}||{|{|}|{}}}}}||}}}|}|}}}}}}||}}}}|||{}~}}}|}~|~}}|{}||~|~}~|}|}|{||||}||}}~~}}||}{|{|}}{}||}|}|}}|}|}|}}||~}~|{}|{|||}|}}~~~|}}|||}}}}~}}|~~}{}|||||||}}}}}}||}|}{||{}}}}}}}}}{|}|}||}}|}}}~|{}}{||{{|}}}}}}||}}{|||{}}|}}}}}||}||||||}}|}}}}}|}||~||}}}|}~}~||||||}}}}|}}|~~|{}|{}}|~||{|~}}~~||{}|}}|}}}}}|}~{|{|}{|}}}}}}|}}||||}}}}|}||}}|}||}}}||}}}}}|}||{}||||}}|||}}}{|||}||{}}~||~}}}|}|}||{}|}}}}~}}~|||||}}|}}}}}}|||||{|||}}|}}}}|}}}||}|}~}}}}}~|}~||||}}}||~}~}}|}||}}||}~}}}|}}}{|||||||~|~~~}||}|||{}{}}|{|}|}{||}|{}}}~|}|~|}{||}||{|}|}||}}}|||}||||}}~|}}}|{}}|}}||}}|}}}||{}|}}|}}}~|||}}|{||}|||~||}|}}{}{||{||||}|}}}}|||{|z{|||}|}|}|}|{||||}||}~|||}||{|||}{{|}||}}}}||}||z{{}}|}|}}}{|||||{{|}}}}}|||}{{||{||}|}}}}~|{{|}|}|}||}||}}}}||}|||||}}||~}|||{}|}|}}||}|}}||{{}{|||||}}}|~|||||||||}|}|~~}}|{|~||}|||||}}|}||{||{|}}|||}|}}{{||||z|}}||}}}|{||||{{|}|}}|}~|||{}{|{||||~|}}||||||{{{~~||}|||||{|}{|}||}}}~}|||||}{||}}}|}}}||{{|{}|||}}||}}}|}|}||}|}}~}}}}||||}}|}|||~|}~}|{|{|}}}}}}}}{}~}}}||||}||}|~}}~}}|{||{|||{||}}|||}|{{{}||||||~|}}||}{{|||}~~}}}}|}}|||{||~}~}}~}}|}||}||}}}}}}}}||||{}}}}}~}|}}|}{|}{}|}}~}}}~}{|||}}|||}}|}}~}}||}|{|{|}}}|}}~}}|}|{|}}|~}}~}}}}||||{|}|~|}}}}}||}|{|||}|}}|}|{{|}|||||||}}|}|}||}|{||}}}}}~}}}}||}|{}~|}}~}}}|}}}|||{|}~~~}}|}||}||}|}|~}|}}|}}}|||||}}}}~}}~}}}|}|}|}}}}|}}}|}||}}}}}~|}}}~||}||||}}}~}}}}}|||||{||~}}||}|}}|}}|||||}~~}|}}|~}|||||}}}~|}~}}|}}|||||}}}}|}~}{{|}|||}}}|}}}}||}|}||}}}}}~~}~|}||~||{|}}||}~}|}|}}||{}||}}}}}||}||||}}}}~}}}}||}|}{|{|}}}}}}}}||}|}|}|}}~}|}}}|}{||||{~||}|}|}}||}|||}}|}||}}{||{||{|}}}}}|}~}}}}|}|}}}~|~|~}}|}}|}{|}~}}}|}}}|}||}||}|}~}|}|}}||{||}~}}|~}}|||}|||}||||}}|~}|}||{}}{}}}}||}}}{|{{|}~|}}}|}}}|}||||||}}~|}}}~|||~||{}}}|}}|~~}}}}}|||}|{~}|~}|||}||{||||}|}}}{}||{}{||}}~|}}|}|||z|||||}}}}}||{{}|{|||~||}}}}|||{|}{|}|}||}}}}|||||||}|}|}}}}}||{|||||}}{|}|~}{|{|{||||}}||~{}|||{||{}}||}}}}}|||z||{||}|}}}|}||}{||z}}}}}}|}}||}{||{}}|}~|}}}}||||||}|}||~}}}||{||}||~}}}~}~||||~||{}}}||}}}||{|{|||}}}~}}}|}|}}|~{{}|}}}}}}}}}||z|{}}}|}}~}}|||||}}}|}~~|}}||}||}||||}}|}}||}|}}}||}}}}}~~||~}{||{|||}|~}}}||~}|{}}}~}}~}~}}}~|}}|}}||}}|}}}}}}||||}}~}}}}~||||}||}}}}}|}}}{||||{{|}}}|}}~}|{||}}}|||}}}~}|}{||||}||}}}~~}||||}|}|{}}~}|}}}}}|{||{|||}~}|}}||}||||}||}~|}~~}||{|{{||~|}}}}}}|}|}|z|||}}}}}~}}||}|||}}|}}|~|}|}}||}|}}}|}~}|||||}||}}}|}|}~|||{||}{}~}}}~}|{||}|{}|||}|||}~|||||||{}}{}}}}}|||{|{|}}|||}}}~}}|{||||}~|||~~~}}}}}||||}|}}}}}}||}||}|{}||}~}}|||||}{|}}~}~|}}||}|}}|||}|~||~}|||}|}}|}}||}}{}}|}~|}}}}}}}}~~}{}~|}{}}}}}}~~}}|}~}|}|}}}~~}}}}~}}}}{{|}|}~}}||||}~||}}}~|}~|}}}{}|{}}||~}}~||{}|||||}|}|}}~~}|}{||}}|}~}}}~~}}~|}}||}}~~}}~}~|{||||||}~}|}~}|}|}}||}}}}}}~~|}||||}||}}}|}}}}}{||{}|~}}|}~}}~{||{|||||}|}~}}}|{|}|||}}}}||}|{{|z||}|}||~|}}}{~|||}||}|||}|}{{|||{{||}}||~}}|||}|||||~}|}}}~}|||}||||}|}|}~|~||||}}}}~~}|}||||{{}||{}}}|}}}}||}||}{|}}}}|~~}}|{{||{||}}|}}|~||}|{~|||||}|}~~|||||{{}|}}}|~|}|{{|{|||||}|}}}}||}||}||}||}|}|~}|||}||||}}}}~}|}||{|}||}}||}}|~}|}|{|}}}|}|~~}||{}|||||~}~|||}||||||}||{|}}}~~}|~}|}||}~}}}~}}~{}}|}||{}||}||~||}}~}||}}~|}}}}}||}||||{|}}}|~||}||||{}}|||}}||||}}}|}{}}}}|~~~|}|}}|}{|}}~}}}}}|}}{}|||}~}}}~|~}}}||||}}~}}~~}{{||}{|{|}}}}}}}}|}|}}||{}}||}}}}||}||}{}|~}|~~|}|}}}|{}|}}~}}~|}|}|}||}|~~}|||~}||}||}|}}}~|}}~|{}|~|}||}}}}}}|}|}}{{|{||||}}}}|||||~||}}||~~}|||||||}}}}}}||||{}|||{||}~}}}~}}|}}|{|}}}}}}||~||}}}}|||~}|}}~}|}}}||}||||}}}}||||}|||||}~}|}~{}}|||||}}}|}|}}}|{}z{|||~}}|}}~}|||||||||{}|}}}|||}}|||~}~}}}|}}{{}}{{|}}}|}~}}|}}{|||}}|}}}}}}|{|}{||||}|}}~}|||}||}|||}}}}}~|}||||||}}~}~}}}{|}||}}{|}}~}}}}{|}|}|}}}~}}~~}|{|}{}|{}}{~|}~||}||}{|||}|}|{}|||||}{||~}}}}|}||}|||}|||}|}}}~}}}}||}|}~}|~{}~}}}|||}||}}}}}|}}}||}{|||~|}}}}}}}}}||}|||~}||~}}}|}{{||z}{}}|}}}||||||}||}~}}}||}}||}{{||}}||}|~|||{||}|{}|}}}|}|}{|||||}|}}||}}}||||{{{|}|}}||~|||{|}||}|||}}||}||}||||}||}~}}}|{||}|||}}}|}}}~}}|||}{}}}~}|}|}}|||}||||}|}||}}|||||{|}|}}}}}|}}}}||{||~}}}|}|}|||~||||}}|}|}}||{{}|{|{|}~~}||}||||||||}~||}~}~|}{}||||}}}}|}}}}{||}{|{}||||}}||||{||||}|~}|}|}||}|}|||||}|~~}}{}{||||}}}|}|||}}}}|||}}|}}}~~}||||}}|}|}~~}}}}}}|}|}{||}~}~}}~~}{{{|{||}}}}|||}|}|{||||}}}}|||||{}}|{}}{~}||}}}{|}}|||||}~}}~~}}|~}|}||||}}}~~}}|{||||}~~~}}}~~|~|{||||}|~}|}}}||||||{{}}}|}}|}}}||{|}|}}~|}~}|}{|}|{||{|}|}~|}}||}|}{}}~~}|}}||{|}{|}{|}}}}~}}}||}|{|||}}|}}}}|||||{|}|}~}|~}}|{}{||||||}|~}}}}|{|{||{|}}|{~}}}|{}|}|||}|}|}|}}}||||||}||~|}}}||}|}|{{||~|}}}}}|}}}|}}}|||{}|}||}||}|||}~|}}~|}|||{|}}}}}|{~}}}}}|{}|||~}|}{}~}||{||||}}|}}}|}|}{|{z}|}|}}|~|||{|}|{||||}}}}}}}}{|{||||}}}}}|}|}|}}{}|||~|}|}}|||}||||}|}||}}}|}|||}|}~|}}}}}}}{}|}|}{}}}~}}||{|}||{}{}|}}}|}~}{|{}{}|}|}|||}|{|{|z{||}|}}|}|}{|}|}||||}}|}}~||}|}||}|}}}|}~}~}{}{}}}|}}|}}~~~|}}|{|}{}|}}~}|~||}||}|||}}||~}}{||||}{~|}|~}}|}~||||}||}}}}}}|||~||{|}|}}}}~}||}||||{{|~|}|||~|||||||}|}}}}||}||{}{{|||||}}}|||||}}{{|}}}}}}}||||||}||}|}}}}}}|||{}}||||}}}}}}|}||{||}}{}}}||}}{|||{}}|}||}~}}}}||}|{{}|~}}~}}}}}|{{|z{|}}}}}~|~|}|}{|}~|~{|}|||}||{||||}}{}~|}|||~}|||}|}}}}~||||||||}}~}~}|}}||}|}|{}}}|~}}}}{|}}|}|}}}}}}|}}}||}}}}}|}~~~~~|{}}}|||}}~}}}}~}|}|||||}}}~}}}}}|}|}}||~~}|}}|||||~||||}|}|}}|{}|}}|}||~}|}~}~|||||||}{|}|||}}~|||{||{}|}}}|~||{|}{||}}}||}|}}|||}{}{||~}|}~~}|}|||}|}}~}||}~~}|}||}}|}}~}}~}}|}||~|}}}|}||~}}}|}}||{}}|}|}|}}||||{|}{}}}{}}}|||{}}{|||}~}~||||||}}|}|}|}~}||||{|{|{|}}||~|}}|}{||||||}}}}||||}}|}||||}}|}}}||||{}||{}}|}}}}}|}{{{||{}||}|}~~}|||~|}|||}|}|}|{}|{}||||}||}~}|{{||}{}}~~|}|}~}|{{}{|||||~||}~||}|}{|}|}}}|||}}||}|{{}}||}{}}||{|}{{}||}}}}|}}}}{{|||||}}|~}~}}}|{||||}}}}{}}|}|||||||}}}}|~}}||{{||||}{}|}}}}}}}}||||{|}|}}}}|||||||{}|~|}}}}~|}|}}}|||~}}}}}}}||||}||}|}|||}|{||~|{|}}}}|}}}{|||{||}|||}}}}|}||||||||||~}}|||{|||{||{}}}}}|}}|}|{||}}|}|}}~}}}~|}}}||}}|}~~}}|}{{||}|}}{}}}~|||||}||}|}|}}}}|{||||||}|~}}|}~|}}||}}}{{}|}}}|~}||{{|}|}}}|}|~}|}|||{}||}|{||}||{z||||}||}}}}}}{|{|||}}|||||}}|~|{|||||||}|}}|||{}|}|{||}}}}|}}|||{|{|{}||}}}|}|{}|||||||}}}}|}|}{{||}||||~}}~}}}|}||{||}||~}}}|{{||{|||||{}}~}|||}|{||}|||}|}}|}{{||{}}}}|~}~||}||{|{}|}}}|}}{|{{}|{||}}}|||}|}|}||||}~}|}}|~}|||||{|{}}|}}}}~|}{|||}~}}~}|||}{||}}|||}|||~}}}}}|{||}}|}}}}~}~{|}||}|~~}}}}}}}|}||||}}}}}~}}}}}}{{|||}|}}||}~||{{{}}}{}||}|~}}|||}||{}||}|}}}{{{{|{||}|}}||||}||||}}|~~~}|~~}|}|||||{~}~}}}}~}|}||}}|}~}|}}|}||}|}|||||}}|}}|||}||}|}~|~}}|}||||}|{}||}~||}~|}{||||}|}||}|}|}|||}}||{||}}|||~|{|{||}||}|}~|}}}|}|||{}}||||}}|}{|||{|||}|}|~|}|{|||||||||}||}}}|{||||||||}|}}||||{|||}|}|}||}~||||{}|||}}}}|}~|{}|{{{{|~}}|~~~||}{|}|||}}}}}}}|}|{|}|||}}}|}||||}||||||}}||}}|}||{|}||}|}|}}}}|{}|{{{{|}||}}|~||}}|{{|}~~|~|}||}|||||||}}||}}|{|||}||}}|}}}}}}}|{}||}}|}}}||}}}{||||}|}}}||}}}}|||}|||}}~~}}~}}||||}}}}}~}}}{~}|||{||{{}|}}}}~||{||{||~}|||~~|}}z{{|{||}{||}|{||||}|{|}}|||~}~}||{}|||}~|}}|}}}}}}}}||||}}}}}~}}|}||||~}~|}}~~||}{|}||~|}}|}~}||}|||}{}{||}}}~{|}|||||||}|}}}||||||{|}}|~}}}}||}}{}|{|}}}}|||}|{}}}||{|||}}}|}|{}|}|||}}}~}|~||||{}{||}~||}}}}|{||||{|}||}}}~|{}||}}|{|}||}|}}}{|}}||}||}}|}}~||}|||}}|~}|}}}~|||||{}{|}}}}~}}}|||{|}{|}}|~|}}||}}}|}|{}|||~|}|||{|||{}}|}||}||{|||||{}}||}|}~{||{|}|{|}}}}}}|}||||||{|}||||}}||||}}}|||}|}}}~|}|||||{}~}}~~}~|{}||{}}|~}~||~}~||}|||||}~}}|~|||}||}{|}}~~}|}}~||}||}{|~~}}||}||{|}|||}}}}~}}}|||}|{|z}~~}|}}}|}}{||{||}|}}}||{|{|{{{||}|~}|}~}|}}|}{|}}|}}}}||{}}|}}|||}||}~}||||{}}|}}|}}}}}|~}||||}~}}}|}|}}}||||||||~~}}}}|||||||{||}}|}}|{~}{||||||}}|}}}}|||||||||}}}}}}}}|{}|{||}||}|}}|{}|{{}}||}||~||||||{{|{}|~|}|}}|{|{|||{|}}{}}~||||{||||}}|||~}}|||{}|{}}|}}||}|}||{||}}}|}}}|}~~|||}|}{|}}}}}}~|}||{{||||}||||||}{{|{||||{}}}~}}}||{{|{|||}|}||||{||||{}}||}}}}|{|{}}|}}~|{}|~~||{~||}|}}}}}}}~|{}||{|}}}}||}}}|}{||||}}{}}}|~}{|||||}}||}}}}{}}|}}|}~{~|}}}}~}{}}{|}~|}}|}|}}}|||||||||}}}{}}}||||||}}|}|~}}}}}{|{||{||||}}}}}|{{{||{||}}|}||}|{|z}}}}||}||||~~|{}|}}}~~~|}}~}}||}~}}|}}}~}}~}||}}}|||}|}||}}}||||}|}|~}|}|}~}|}}|}}|||||}}}}|{{}{{}}|}|}}}~|}||||{|}||}}}}}}{|}}|||||}~{|}}}|}|}{||}}|}|}}}}|||}}||||}|~|~}||||}}}|{}|~}}}~~||||{|{{}}}}||~}}|||}}{}}}~}}}}}}|}|||||~}}}}|}~|||||}||}}}}}|}~||}|}|}|}}}|~}}}~|}|||||}}}}}}}}|||}}|}}|~|~}||}|}{}|||{|}}|{|}}}|||{}}{||}|}|}}|}||||~||}}}~}}}}|{~{||{|}}}}}}}}{}{|}|{}}}}|}}}|}||}{||}|}}}}}|}|}||}|}||}}}}}~||}}|{|}~||}}|~}}}}||}||}|}}||~~}}||}}}|}||}|}}}||~|||~}|}}}}}||}{||{|{}}}|}|}|}||||{|{||}|||}||||{|||||}||||}~}|~|||{{|~}}}}|}|~}|{|}{||}|}|}~~|||}||}|}|~|}|}}}}}|{|||||}}||}||||{|||}||}}{|}|||{}|{|{}||||~}}|}{{|{|}~}|}|}}}}|||}|{||}}|}}}}|}{|||||}}}~||}}|||||{{|}}|}}||}|}}{{{|}||}}}|{}{{||}{{{}}}|~}}{}|||||||}|}}~~}|{}{{|}{|||}|}|}}||{|||}}}}}}}}}}}}||||{|||||}}}||||}{|||{}}||}}|{|z||||}||}|}|}||||||||||~|~|}}|{{||{||}||}}}}|||{{|{||~{}}~|}}}|}|{||||||||}}|{{|||{|{|}|~|}}||~{|||||}~|||~~||||||{|||}}||}}}||}|}||~}}}|}}}}{|}}}||}||}}}}}{||}|{}|}}}}|~}~|}}||{|{||}}||}|{}}|||||||}|||}||{|{|}z{{}{}}|~|||}|}|{{|||}||}}}}}||}}}}~}}}}}}||~}}||}~|}|}~~}||||}}|}}}}}}}}}}}|}||{}}|}}}|}}|||{}|||}}}|}|}||||}{||}}}|}~}|}|||||||||~}}}}~}}}}}|{||}|{}}|~}}}~|}|||}}}}|}~{{|||{|}|||~|}|}|||}||{{}}}~}||}||||}}}}}}}}}}}}|}|{|}|||}|}|~}}|{||}|||}|~}~}~}||{{|||}}|}}|~}~|~|}}|||}}}|}}}|}{}|{{|}||}}}}}}}||{|}||}}|}||}~|{}}|||{~}}}|}~}|}}|{{||{|}|}|}}|||}|||{}}}||}}~}}|||}|||}~~~~}}}{{{||||}}}}|~|}|||{||||||}}~}~}||||}}||}}}}|}{~}}||||}}}|}}}|}|{}|||}{|}}}}}|}||}|||}{}~}~}}|}}|}||||}}{{}}}}}~|||||||||||||||||}}|{{|||}||{}}|||||{|{{|}|||}}|}|}z|}|~}}|~}}}||}{|}|~}|}|}}}~|}|{||||}|}|}}}}}|||}|}{|||{|}}}{|{||}{|}|||{}}{}}||{{|{}}|}}}}}}||}|{|||~}~}}}|||||}|}|}||}}|}|||||{{|||}}|}|{}|||{||{{|{|}|}}}||||{|||}}|}{}|}|||{|}|||}}|}||}||}||}||||}}}}|}|{{||}|{||||||}}{{|{||}|||}}|||}|z|||}|{}~}|}}}~}{||{}|||||}||}~||||||}||~}|{}~||||||||z|}|||}}}||}|}||{}||||}~|}{}|||{{}}|}|~|||}{|{{|{}{|}}}}||{{{|||||}}}|}}||}}{||||||}}||}}|}|||||||}}}}}|}|}|}|{}|}~}|}}||}|}}||}}}|}~}}}}}{||}{}{|}|}|}}}||||{{||~|}}}}|~||||||||}|||{}||}{|{||z|}|}|{|}|{|}||{{|~|{||}}}||||||||}}~}~|}||||||{|}|}}}~|~}||}|||}}|}}{|}}}{}{{}}~{{~}|}|~|{|{}}||||{|||}}}}|}|{||}}|||}}~{{}|||{||}}}}}}|}}{{}}||||}}|||}|}||{|}{|}||||}|}||}|{||}|}|}~~|||||{|{}|||{}|}||||}||{{}|}|}~}}}}|||||{|}|}||}}}|}{||||{|}|}}{|}|{|{|{||}}|}|}}}||||{|{|||}|||~{|}||{|||{}|||}|}|{{{{}||||~||~||{|}|||||}{|{}|||z|||{{z|}}|||}}|||{{|{|||}{}~}}|}{}|{|||||||}}}}|||||{|||||{}|||}|||||||}}|}}~}|{||||||}}}}}}|||}}|}{|}|}}}|||{||{}|{}|}}}{}|}}{||}|}|}}}}|~|}|{|||{{|{|}||~|}||||{||||||{|}~}}||{|{z|{|||{|}}|}||{{{|}|}|||}}{||}||{||}|}|}}}}}}}||||{}|}~}~}}}|||}||}||||}}}||||}|{{|~}}||}}|{{|||||||~}}~}}}{|{||}}|}}||}}|}||{|{|||||}|~||{||||}{||}|}}}}}||{}|{{|}|{}}|}}||}||||}{}|~}}|}}|||{}|{|}}|}|~|||}||}{|z||}}}}}}{|{{||{|}}}|}}|}|{||}|}|}}}}||}|{{|||{|||}|}|~~|}}{|{{|{}~|}}}}|||{|||{|}|}|}|}}||||{{{|}}}|}}|}{|||}|{|}|}}}}}|||}||||{~|||}}||{||{{||}}}||}||{||{|}|{|~|||}|}|{{|}{}}|||{{}}|}{{|}{||{|}||}|}}{||||}|||~}|}~~|||||||{}}}}}}}}}|}|||{{}|}}}||}|{|||{|{||}~|}~|||}{|{{|{}||}}{~||||{|zz{}~|}}}{||||{|||||{~}|||}||{{{|||}}}|}}}}}|}|||{|}|||}}}|~|}||||}}~{|}~}}{}|}|}|}|}}||}}}{||}|||~|}}}|}|}|{|{}{|||}}|~|z{|||{{}|}}}||~~}|||}{|||}}}||}}|}||}}||||}}||}|{~|}|{}{||~|}|}~}}{||{||||}|}||}}}|||||z}}|}|}~}||||}|}||||}}}}}}|{|{}||||~|{}}}}}{||}}||||~||||}||}||||{}|}}~|~~}|||||||}|}|}}~~||||||||||||}|}|||}}|}||{}}}||~|||{||{{||||}}}}~||{||}||}}}|}|}~||~|{|||{|||~||||}||}{}||||}}}{}|{}}{}|}}}}|}}~}||}|||||||}|}}}}|||}}|||||||}}}|}{}||{||}}}}}}}|||||}||}}}}}}~~~||}{|}|{}}|}}~|}|}}}}{|||}|}}~}|}||{||}|||||~}}|}||{||||{|}|}}}||{{|{{||}}||}}|||{~}{|}|}}}|}}}}||}}||{|}|}}}}|}}}{|{|}||}|}|}||}||||}{{}}}|}||||}|{|}|||}|{||}{|{{}|||||}|}}~}||||||{|||||}|}}||}}{|}}||}|||}|||||{|||||}}}|}|}}|{||{}{||}||}|||||{z{{||}|||}}}|}}|{{|{{}}}||}}|||{|||{}||}|~|||}{||||{|{}}|}}}}|{|{|||||}}|~}}}|{{{||{}}}}|}}|}}|{{}|}||||||}}|{||{||||}{{}}|}}}{}|||{|||||||}}|{}{|{{|}}}|||}|{|{|{}|}~{||||~}|}}|}|{|}|||}|}}z{}}{|{}{}{}}|}{}|{{}{{|}}}}~}}|{||||||||}|{}}}}{||}|}|}}~}|}}||}}|z||||}}{}}}}|{}||||{|{}}}}~}|~|{{|||}|||~{|}{{|{|{||}}|{}|||||{}{|}|}||}|}}}|{|{{}||{|}}|}|}||{|||||~}~|}~~}|||}|}{|}||}}}}}}|||{|||}}}}}|~~}||}||}}|}|||}~~||}|}|{{||}||}|||}{||||||}}}}~}}}||{{|{|}}}}}~}}|||{}||{|}}}~}|}}|}||}|||}}||}|}{||{|}}~}}|~}}}|||||||{}}}|}}}}}}{{||}|||~}}||}}|{{{||}{|}}}|}|}}||||}|{}||}||~}}}|||||}|~}}|}}~||}||||||}}||||{|}}{{{{{|||}}}}~}|||{{||}}}}}}|{|}{||{|||}{||}||}||||||z|||||}||}{{||}|{}~}|}}}~||}|{||||||}}}}}|{|{|~}{|~}||}}|}}|{||}}|}}}~}}~||||}||||}~}}}}}|||}||}||~}|}}}}}|}||}{|}|}}~}}}|||}||}|{}}|}}|}}|||}{||{}}}}{||||}|{||||~||{|}||}{{z{{{||||}}|~{|||{{{{|}||}||}}}}}}|||~~~}}|~}|{~||~{}|~}}}}}|||{||}{~}}}|}}~}}{|}|}|}~|||}}|}||||{|||}}|||}|}|}}}|}}|}~||}~}}|}|}||||}}}}~~}|||||}||{}}~||}~||||{}{||}}|}|~|}||{|}{~}||}|}|~}}{|}|}}|||||}|}|}{|}}{}||}|}~||}}||{||||}}}}}}}||}|{}{{}|}}}}~~|||}|{||||~}|}~~|{|||}}|}}}{}~}~}}|||{{||}||}}}}|{}|||}{|||}{}||}|{}|||||}}}}}||{|}|||||}}}}}~}|||~{{|||{}}|}}~}}}}||{|{|}~}}}}}||}}}||}|}}|}}}||||{|{}|}}||}~|}}{|{}|{}||}}}~}}}||}{{}{}|||}~}}||}||||}|~}~~}}}}}|}|}}|}}|}}}}}|}||||||~|}|||~~|}{|}|||{|}}{}}|{|||}{||}}}|}}}}{{}{||{|}}}}}}}}}||}|||||~}}}~}}}}||}|}}||}}}}~|}}}||}{|}}||~}}|||||}}|}}|}}}}}}{||||}|||||}|}}}||{|{|{|}|||||{||}|}|||}}~}|~|}||}}|||{}~}||}}}||}|||{}|~}|}}|}|||||||{}}}}{}}||{{}{||{|||}}}}}|||}}}||}{}}||~}}}{||}|||}{}}}}{|}}||{||}}~}}}}|}||||z}}}}}}}}~|}}||{{|}~~}}||||||||{{}|||}}~~||~{||{|}||}|~}}||||{|||}}|}|}~|||{}|{|||}|}}|}~|||||}|||}{}~}|}||{}||}{~||}|}}}}|}}|}}{|}}}}|}|||}|||}}~~}}}~}||{}}|}|{{}}|}}|}}|}}||}|}}}}~}||||||}}}}}|}~}~~~}||}}|||}|}~|}~~}}|||{~|}|}||}~}||}|||{{}|}}{}~}||{||||||}|{}}}}{|||}{{}|||{{|}|}}{~||||}~|}~}||}||}}}|}|~{}~~|~||}}||||~}}~||}}||||||}}}~}}|}}|||||||}|{}}||~|~||}}{|}|}}|}}}}|}{|{|||}|}}}|}}}||{||{|{|}}~||}}}||{|{|||}|}}}}}}|}||{|||}}}}}|}}{|||{|||}}|}~}}|{{|}||{}}}}~}}}||||}{}{}|}|}}}~||||||||||}}||}}||}{}|{||}}}}}}~}}}{}|}|}}~|}}}}{||{||||}|}~}}}}|}}{|||}|}}}||}}|{|||{|||}|}|~}}}{|||||||||||||}{}|{|{|}}}}}}}|}}||}|{|{}|}||~~}||||||||}}}||~}}{~{||}}||}}|}||}{}|{||||}~~|}}}}||}||||}|}|~|}}|{||{||{}|}}}~|}}|}||{|}|}}}}|}}|}}}|||}}||}{}}||{|||{|||~|}}}}}}{||{}|}}||}}{}~|{||{{{|{|~}|~}||||}{}}|~}}~}~}}}}}|}}|}~}}}}}~}}|}|{|||~}}}}~}~~}}}|}|{}}|||}}|||||{|{}}}}{||~~||}|}|}|}||}|}~|}}}{{{{|}~}|}}}}|||||||{}}|||||}||||||}}}}}}}}}|||||{|||}}||~}}|}}{|{||}}|~}}}}{{||{|||}~}}~}}|}}{|||||||}||~~}}{|||||{|}~}}|}|}{|{||}{|||}}|}}||}|||||||}}}~~}||||||}|}}|}}}}}|||{||||{}}}|}}}|||||}{||}}|{|}||{{}||{}|~||}}|}||}{||||}|}}}|}}{|{||}|||}|~}}}}}|||}}|||||}|~~|}||||{||}}|~|||}|||}|}}|}}}}}}}}|}|}{|}|}}}}}}}}|}||{||}}|}}}}}}||}{||}|}~}}}}~}|}}||||}~||~|}~}}{||||}{|||||}}|||z||||{|{|||||||{{|||{|{}}~}~}}}|}|||}}}|}}~~}}}{}||}||~}}}~}~~||||{}}|||}|~|}~{|||{||||}~}||~}}{{||}{}}}||}|}}||{}|||{}|}||}}}}|||{}}|||~||}~|}|}||}||}}}||||}}}||{|{}}||~}~|}||{||}}}}}}}}}}}{|||{|{|||}|}|||}|||||||}}~}}~}}|}|{|~{|}}|}}~}}|||{}}}~|}}~}}~~{|}|||}{}}}|}|}{||||}||||~}}}}|{{||||{}{|}}}}~||}|}{||||}~|}}~}|||{{||||}|}}}}{}||{}}||}}||}}}|{|{}||||}}|}}|||{|}z{}{{~}}|}|}}|z{|{|}}~||}{}|||||}|{||}}|}~|}}{|}||}|}|}|}}}}|{~}|{}||}}|}~~}}}}{}||||}}}}~~||{}}}||}|}~|{~}|||}{|||||}|}}}}|}{}|||||{|{||}~|||{||{{}{}|}}|}}|{|{|{{|||}}|}}}}|}|{|||}|}|}|~~}}}}}}}}|}~}}~}|}}||}||}|}|}}~}}}}||}{}|}||}}}||}}||||||}}|{}|~|||||||||}}{}~}||||||||}||{|}|}~||}}|||||}}{}}}}}||{}}{|~|}}}}|}|||{||}}|}}~}}}}||}}||}|}|}|}}}}||||}}|{|}~|}|~}|{|}|z}|}||}}}~|~}}{~||||}{}|||}~|}}||||}}~}||~~}||}|}|{|}}}}~~~||}{}{}{}|}}}}~|||}{{|||}}||}}||||}||}{|~}}|||}~}~|||}{||{|}||~}}|{|||||}~|}}|}}|||}|{}|}}}}}}|}}||||}||||||}}}}}|||||||}|}}}}|~}|}|||||}}~}|}}~}}}~||||}}}}~}}~}}||}||}}}|~}}}}}|}~}||}|}|}|}|~|||}{}||~}}|}|}}}{}z}{|||}|}||~}|}|||{|||||{|{||}|}}}|||}||}}~|}~||}|{}|}}}}}~}}{|}}|}|}|~|~~|}~}}||||}~|}}||}}~}||{}}|||}||}|}~|||||}|||}}}}}}}}||}}|}}}|~}}}|}|||||||}}|}~}}}~||}|}|{||~}|}~|~|}|||||}|}|}}~}~||}}|{|{|}|||}}}||}}|}|}}}}}}}~}}}||}|||||}}|}~|}||||||{|||~}~}}}}|{|}{||}}~~|~}~}}|}|}{}}~~}}}~||}|}|}}}~|}}~}}||}}|||}|}}||}~}|||||||}{}}}}|}}}|}}}|}|}}}}|}}|}}}|{||||}}}|}}~|}||{||{}~||~||}}||~}||}}}~|~}~||{|}}||}}}}{}}}}||}}|}|||{}}}}}}|{{{||{|}|}}}}}}|~}|{|}|}}|}~}}||||}||}}}~~}}}}}{|||}}}|}}}}}}}{{}|}~||~}}}}~}~}|}|}|}||}}}||~|}|}||}}|}|}|}||}||{|}||{}}}||}}||}}}{|}{}}}}~~}}}{~~|}}||}}||}}}~~|}||}||}}|||~|}}||}}|}}}|}|}|}|||}}{}|}|}|}}|||||{|||}|}|||}|}|}||}||||}}|~~}}|{||||||}|}}}}}|~{{{||{}}|}}~~}}|}}||}}||}~|||||}{||{|||}||||}}|||||||{|~|}}~}}|||{}|||{}}}|}}~}}|}|}}|}}|}}|}}~||||||||||~|}~}~}|}}|{}~||}}}}|}{||{||||}}|}||}|{|{|}||}|}|}}|||||}{{~|}}||||}|||}|{||}}}}}}}}|{}|}}{|{}}}|}}|||}}||||{}|||}}}|{||}||||}}}}}}}}}}}||||~|}}}}}}|||{||||||~}}}|}||}||}}}}}}}}}||||}|}}|~~}}}}~~}|||}}||}|~}}~}|~|~}}}z|||}||}}}}|{}||}|{|}}z~{}}|||{{}||}{|}}}}}{{}|}{|}|}|}{}~~{|{|}||}|}}}~}}}}|}|||{|}~}|}}~}|}|||}|}||||}}}||||{||}{|}}|}}|}||{}|{|}|}|}}}{}|||||||z||||}}|}}|||||||}}|}}~}|}|}}|{|||}|}}}}|}|}||||}||}~|}~}||{}|{}}}}~|}|}||}{{||||}}||~}}}|||}|{{|}|}}}~~|{{}|{||||||}|~~}}}|~|||}|}}}||~}|||||}}}}}||}}}}}|{|}{{{}}~}~|}|||{||||||{|}}}}|{||||||||}}|~|||||}{|||}||~||}||||}|||{}|{~}}~}|}{}|||{||{{}|~}|||{||||~|~}}~|~|||}|}}}|}}}}}|~|}|}|}}}{~~}~~}~}||||}|||}|}}~}}|||}{|}}~}}}}}}}|}~{}||}||}|}~}}|}||}|~|}~}}~}}}}|}|}}|||}}~~}}}~}|{||{{}|}}}|}}{|{{||{||||||}|||{}}{|{{}}}}}}}||}~}||||}~}~}~~||}}}}}||}}}|}}}|}}||||||}}}|}}}~}||}|}|{}|}}|}~|~{|{||||}}}|||}}|||{|{~}}|}||}~{}|{||{|||||||~~~}||||||}}~~}|}}}|}}||||}~|}}}}}~}{||{||}}}|~}|}}|||}}{|{}|||}}|}}|||{}{{||}~}|~~}||||||{|}|}|}~}|}}|||}|~}}~|}}}||}||}|}|}{}}}}~~}||||{|~~}||~}}{||||}|{}~}{}}~~}||{}|}}}||||~}}}|||}{{{}}}||}}|}||}}|z{}|}}}}}}}|{|}|||~}}}}}|}{}|}|}||~}}||}~}|||}}|}||}}|||}}}}|}}{||}}|}}}}}}||}||||}|~|}|}}|{}}|}||}}}}}}}}}||}||}|}|~~}~}~}}|}}|~{}}}}~~||||||}}}{|}|}}}}}||}|{}{|{}||{}}}|}{{||}|||||}|||{{||||{|~}|}}}~}{{|}|}}|}}|}}}}}{|}|}||~|||||}~~{||}|||}|}}}||}~}||||}||}}||}}}~}||}|||}}}}|}}}}}||||{|||}}}||}}}||||{{|}|~}}~}}|}}||||{|}}||~|}{{{||{{}|||~}}}}|{|}|}||{|{~}|}}|}}|}|{}|}}}}}}}|}|}|}|}||}}~}}||||{|{{||}|}|}|}||}{|||{}|~||||}||}|}}|||}~}}}}}}||{|}}|}|}}}~}~|||||{{|}{~~}|}}}|||||{{||}|||{}}}||||{|}|}|}|}||||||}{|~|||||}}{||}{|{{|}}|}|}~}}}}|{||||~||~}}}{||||||}|}||~~}}|}||}||}}~~}~}|}|||||}}|}|}}}}~||}}}|}{}}}|~}}}||}}|||}|}}}}|}|||{}||||}}}}}|}}|}||{|||{}}~}~}}}||{|{}||||{||}||}{||||{}}|}~||||{{||||{|}|}}}}}|{||||||}|}}~~}}|}~|{}|}}}}}|}~}}}}}|||{}}~|||}}~}|}|}}|}~}~|}||||{}||||}}}|}}}~||||{||{|||||}~{|{{}|{}||||}|}}~||}|||{||}||}}~}|}}|||}{}}}|}}}}|{{|||||}||}|~}||||||||{}}|}|}}}}||{||||||}|}}}~|}|{|||{|}}}|}}||||||}|}|{}}|}}}}|||}|||~}|}}}|~|||}}||{|}~|~}}~}|{|{||||}}}|||}|{{|{|||}}}}||}}}||}|{|}}|}{|}|}}}|}|||||}z|||}}||{||}|{||}|~|}}}}}}|{||}|}}|~|}|||{|{|||}~}|}|~||||||||}|~~}}|}}z{{}|}|}|||}}}}}}|}|}{}}|}}~}~~||}|||||~||~}~~~}|}||}}|}|}}~~}~|}||{||}}}|}}~}||}{||{{|}}}|}~}|}|||{{|{||}}|}||}|||}|{|}|{}}}|}}|}}}}|}~~~}}~~}||}}|}}}~}}~}~}}}|}}|{}{}}}}}~~~}|}}{|{}}}|}}}}|||}||||||}}~}}}}|}}~||}|~}}|}}~}}||{||||}|}~}~~}}}}}~||}}}}}~|}}}||}||||}}||}}~}|}||{||}|}}}}~}|}|}}|}}|~}|}~~}}}}|}|}}|}|}|}|}|}|||}|{}||}}}~||}{}|}}{|}~~}}}~|}|||}~|}}~}|}}}}||}||}}}}}~~|}||}|||}|}}}|}}}{{{|}}|}~}~}~}|||{|}~|||~}}|~}}}|{}|||}|}}}~}}}||}|||~|}}}}}}}}}}|||}||}}~}}~}~}{}|}|}}||}}}|}}}}|{}||}}}}~}}|}||}|}}}||}~}}}~|}||}||||}||}}~|}||}{}||||~}}||}~||}}}}~|}}}}}}~}}|}}}}}}}|}|}}}}|{}||}{|}}}}}~|}}}|{{}{}|}}|}}||}||}|{}|{}|}}}}}}||}|{|||~}}}}~|~}~||}|{}}~}}}}}}|||||}}}|}}}}}}|{}||||{|}|}|}}~|{|}}}|}{|}}|}|}|||||{||}||}|~}||}|||{||}}}}}|}|}|}|||||}{}}}|~|||}}{}|}|{}|}}}|{{{{{|}}|}}|}}|}{||||||}}|||}}}|{}|}||}}}}}}}}||}|||{|}|||||}}|}|||}|}{||{}~|||}{||{|||}}|}}}}{|}||{||}}}~}~}~{||||{|{|}}}|}|}||}{||}}|}}}||}}|||||}||||}||}|}||{{|{||}}}|||}}{||||{}||}}}}||||{||||}|{|~}}|}}{{|||||{}||||~}|}}}|{||}|}}|}|~}|}z|{|}}}~}|~}||}}||{|||}~~|}}|{}{||}}||}}|}}~|{}{}{}||~|}}}}}|||}}}{|}~}}}}}~}{|{|{{|}}|z|}}}{|||{}{|}{}||||}|||{}||{|~|}}}||{||}}|}}}}}}~~}}|~}}}||}~}}}}~}}|}|||||}}~|}}~~}}{}|}||}}}}}}~}}||||}{||~||}}}}|}|||{|~|||||||}|||}}|||||}|~|~}|}}~||||~|}~~}}~}{||||||~}|}|}~~|}||}||||}}~}|}}~|||}{|{|~||}}}}}}||}|{{}}}~}}}}}}{{||}||}}|}~}}}}{|||}}~}|}}{}}}{|||}||}}||}}~~}|||||}|}}~~}~~}|}}|||}|}|}}}}}}||}}}|}||}}}|}}||}|||||{}~}}|}}}|}{||||{|}|}|}}}|}}}}|}||~}}||}||||{{{|||~}}}}|~~}{{||}}|}|}}}~~}}||~||{}}|}}}|~||z|{|{}|}~}|}~}}||||||}|}}|}}}||}|||{|}}}~}}}}}|}}}}}}}}}|}}~}}|}}|||{~}}~}}}~}|}|{}|||}~}{|~||}|||{{|~||}}}}}{{||{|{{|||}}}|}|}}{|}}}|}}}||}}|}|{|{||}}|}}~~|}||||||||}}|}~~|}|}||||}}|~}}}}||||{|||{}}}}}}|||||{|{|}}}}|}|}}|||{||||}||}}|}}|||}|||{|}}}|||||}}|{|{|}}}||}}}{{|||||{|}||}}~|}||||{{}{||{}|}|||}{}||}}}||}}|}{|||{|{}|~}||}|}||{{|||}}}~|}}~||||}|}}}|}}}}}~|}|}|||}||~}|}}}{}||{|||}{||}}|}||||{||}||}}{}}|}{}}|||||}||}|}}|{|||{|||}||}}}~{z|{||||}}}|}}}}}}||||{||~|}{}}}}|{{}}||}|}|}}}~{}|{|||{|}}}}}|}}{|}|}|||}~{}||}||||}|}}}|}}}||}~||}{}|||}||}}}}}||||||}}}}|}}~}||}|}||||}}}}}}}}||}|{|||||}||||{|||||{|}{|}||}|||||}{||{|}}}|~~}|}|||{|}}|||}}}}|||}|}||}~|}|}|||||}}|}||}~~}~}|}}|{}{|}|}||~}}}}}}|}{|}|||}}}}|}|}}|}}}}|~}}}|||{|{{|{}}}}~|}}||||||}|}}}}|}{|}||||||}|}|}}|}}}{{|{}|}|}|}}||}|}||{|||}}}}|}}}|||||||{{}}}}}}~|||||{|{|}}~}}|}||}||}{|}|}}}}}}|{|{|}||||}}}||~|||{|}|}}}||}~~}||||||||}|}{|}}~|||{|}|}|||}|}}|}||||||||}|}|||}|||||{|}|}}|||}}|||||||{|}|}|}}{}||}|}||}|~|}|||}}{|}||||}}}}|}}}|||}}}}}}|}}|~}}{|||||}|}}{|}}||{|}||||}|}}}|}}{}|z||||}}}|}~}}||}}||}|}|}}}}}}{|}||}}|{}}}}|~~{{|{{{|||}}||{}|~{{||{z||||||}|||z{||{}}||}|}|}}}||||}}|~}}|}~|}}|||||||}}||}}}}}~}||}}}|~}|}}}~||{||||}}}}}}}~}}||||}}|||}}||}}||||}||}|||||}}}}}|}{{|}}|~}}{|~||||||||}|}|}}|}|||}{}|{|||}||}}|||{||{}|||}}}}|||{|}|{{}}||}}}}|{||{|{|}|}{~}}|||{|{|z|}}||}}|}{||{|}|}{}|}|~}}{|}{|{|}|}|}}~}~}|}|||||}}|}}}}||{|||}}|{}|}}|}}|{||{||}}}||}}|||{||}}|||{|}||}{{{{{|{{||}}~}}}}|||{|}{}||}|||}|{||}|}{{}}|}~|}}|||{|||}||}}}~}||}}}|||~}|}}~}~~|||||||}{}}|}~||}}|{}|}~}}}|}}}||}||}||}}}}}~}}}|}}}}||}}~}~|}}|||{||{{}||}}}~}|{||{|{|}|||{|}{|{}|{|{}}}|{|~|}}|}|}{|||{}}}}~}}}|||||}~}~}|}}~}|}|}}}||~}~}|}}||}||}||||}|}~}}|||{|}|||}}~~~}}|||~|||{|}}~}}}~}||}z|}|}}~}}}|~}}|||||}|~}}|}}||}}||||}}}~}}}}}|||{||||||||||}~|{|||{}}|||}}}}}{{}||{||{}|~}}}||||{{}{{|}}}~}~|||{|||}|}|}}}}~~}}|||||{}|}|}}|}~||}|{|{||}|~}}~}|}|}|||}~}}}}}{|}|{||{|}~||}}~}||||||||||}||}|}||}|||{|}}}}}}}||||||||~}}|||}}}}}|}{||{|||}}}|}|{|{||{|}}}|~}}}|}}|{|}||~}}|}}||||||}}|}}}}}}~|}||}}|||}}}}}~}}}}|}}}|~|}|}}|}}||}~}||}~}|~|}|}{}|||}||}||}~}}||}}{{|||}|}}}}~}||||}{{||||||~}|}||||{|}}}}}}|{}|||}|||}{||}}}}|}|}|}||}}~}}~~}|}}|}||{}}~~}}~}||||||}{}}}}}}~}{}{{}||||||||}}|{{{{}|{||}|||}|}|}{{|{|}}|}}|~~}}|||{||}}|}|}||||{|{}|z|{||}}}}}{||{|{z|}}|}}}}}{|{||{|}||{}}|}}}|{|{{|||}|}}}}}|||||}|{||}|}}}|||}{{|}{{}|{|}~}}}|{}||{}}||~||}}}||{{}{||}}||}~||}}}{|||}~}|}}~{|||{{{|}}|||{|}}||{|{|{||}|||}}|z{|||||||}|}}|||{|{{||{|}}}|}}}|}||}||{|}}}}}|~||z||{|{{}}~|}|}}{}||{||{|~}|~}||{|{|||||}}}}|||||{|{||}|~}||}|}}|}|||||}{|||}||}{~{}}|}}|||}}}}{}}||||||}}}{}}}||||{||{}}}}}|}}}|{||}|{|||{||}|||z{|{{||{||||}|||}}||{{|}{}}{~}}|}||||}}}|}|~}}}}{}{||}}|}}}}}||}{||}}|}~}||}}}}{}}|{{~||}}}}}}|||||{{}|}~|}|}}|~|||}|}~}}{}~}}{|||}|||}~~}|~}|}|{|{{{|}}}}|~}|{}|||{{}}|}}||}}|}}{|}}}|||}||}||||{|{|}}||}~}}}|||}}|||}}}|}~|}{{|||}}|||}|}}}||||}|{~~~}|}}}~|||{|||}}|}}~|~|{}}||{||}}}}~}}||}}{{||}}}}||~~||}{|}|{}||||}}|{|}||||||}|||}}||||}{|||}|{|}|}}||~{}|{|}|{}}}}|{}}}}{|{|}}}|~|}|||||{{}|}~|||~||}|{|{|||}~}}}|}}||||{}|~|}}}|{|}||||}|||||}{}~~}||}||}}|~}}~}|}|}||}||}||}}}}}||}}|||||}{}}}}~~|||}|}||}|}||}}||}{{{||{|}||}|||{||{}{{}||}||}~|}||{|{|||}}}}~}}}|}|{||}}}|}|||}}|||}|}|||}}}||}||}|||{|}|}|}}|||||}||||||}|}}}||{||||{||~}~}|||{|||{||||}}|}|||}|}}|{|}}|}|}||{{|}}|{|||||}|}~}{|||{|}}}|{}{~|}}|}|{|||{|}}}}||||||||{|||}}|}||||}|||{{||}|}~}}|{|{||{|||}}||||}||{|}{}|~}|||~}|||||||}|}}|}~~}}{}|||{}|}||}|~|||||}}{{}}}|}|}}|}}||{|~}}|{}}}||{}{||z|||||}}}||{}{|||}}|{}}}}|}|{{{{|{}}|{}|}}|{||}||}|~||}}}||{|||||||}}~}}}}}||}|||}}||{||}}}|}|{}||}}||}}~}|}{|||||}|}|}}}}}||||}|}}||}}}}{|}{}{|{|}~}}}}~|||||{{||}|{|}|~}z||||{{}|||~|}||}|||{{|~|}|~~~}{||||}|}}~}|~}}~||}|}}|}|}|~}}}~|}}}|}||~}}~||~}~}|||}|}}}}|}|}~|}|||~|}}}~}}~}}||||{}}{|}}||~}}|}||}}||}|}}}}}|}|}||}||||}}{~}}}|||}|{|}}~}}}}}|{|}||||}}}~}}~|||||}||||}}|}}}}||{{}}{||}|}}}}~}||}}||{||}}}}}}|~||||||}}}}}}~~}||{}}}}|}}}~}~~||}|}|}||}}}}~}~||{}|{|}}}}}|}}}||}}||||||}}}|}{}}||}|}}|}|~|}}~||||{}|{}}}|}|}~}}|{{{{|}|||~}}}|||}|{||}}~}}}~|}|}}|||}}}}||~}~|~||}||||}}}~}|~|{||{||~{}}|}|{}{|||||{|}|}|}}~}}}}|||}~|}}}~|}}}||}||||}~~}}}}~|||{|||}|}|}}}~}|||||}|||}}|||}}}}|}||{}||||}||}|}{{{z||}||||}}|||}|{||||}}}{}~}||}}}}||}||}}}}|}||||||}|}|~|}}}{|}||||||||||}}}|}{||{{|}|||}}||||{}{|}{|}{|}|}}|{{{{|}||{}||}}|||}}|}{}}|}}}}|~}||{|{|}|}|}||}}|{|{|{|}||{}}{}||{|{|{}{||||}}{|{||{}||{|||}~}}|||{}||{||||||~}|||}|{|||}}|}}||~}{|}||}||||}|}}||}{|||{||||}~}~|{|||||||}}}}||}||||||}||{|}{||||{{{{||}}||{}|}{|{|{{||||}}}|}|}}}{{{|||}|{||~|||{{|||}{{|||||}}}{||}||||||}}|}|{{}}}}|{|}}}}|}|}{|{||{{{|}||}|}~{||||}{}|||}}|~||}{|{}|}||}|||}|z}|||}}{~}|}}}}|||||||{|}}}}}|}|{|{|{||}}||||}|{{z||{|}|}{||}}~{||||||}}|}}}}~}}||}|}{}||}|~~~~~{}}||}||~||}}}||}||||||}}}~||}|}|}|{}~|}}}||}}||||{}}|{|}||}|{}|||}||}{}|||}}}|}||}{|}||~}}|}}}}}{{|||||}}}||~}}|||{|{|}|}}}|}}}|||{{{{|}}||}|}}}|}||||||}|}}|}{||||}||}|}}}}}~||||{{|{||~|}|}}|||{{||{||||}}}~{|||}|}|{|}}|}~~}||{||}{}|}{|~}}}||||||{}||}|}|}||}|||||}~}}||}||}{|||zz}|}|{}}|||{|||||{|||}}}}||}|||}||}|{}|}|}||}|{||||}||}}}{|{}|}||}|}}||}}}}{||||~}}|||}}|||||{{}||~~{}}||}}|||||||}|~|}}|{}}|}}|~~}}~~}}|}|}|{|{~}}|}|~|}||}|}}}||}}}}}}{|{{|||}}}|{}|}{|||}|||}|||||{~|||{|{}}}|~}}}}~}||}{}}}}|~|}~}||}|}}}||}~}}~}~}|}|~{}~}}}|}~}~||}}}|||}~|}{}}~}||{}}{||}{}|~}|||||{|}}~|~||}}}}}}|||~||}~}~}|}}|}||{|{~}}~~||}||||||}|}}|}||}~||||||{{{|~~||}||{||}{|||}|}}}}}{|||||||}|}}||}}}{{|}||||}}|}~}}||{||}}{||}}~}~~|{|||}}|}|}}|}}~}|}|}|}{}}}|}~}~||}||{}}|||}{|}~}~{|}}}|}||||}}}{}||}{|||}}~|}}}}|||{||{}}}||}}}||{{||||{}|}}}~|{}|~||||}|}|}~||{|}|{}||}}}|}|~~}~||{|{{}}}}|}~}}||}|||}}}~~}}~}~||}||||}|}~}}}}|}||}}|}}}}}~}}}|}}}||{}}}}~~}}}||||}{||}~|}}}}}|}|{|{||}~~{|}~|}||}|{}}}||{}}|{{||{||{}}}}||}}|}||||||~|{}}~}}}|}}|}||||}}|}~}}}{||||{}~|~}}}|}|||||{||}}}|}}|}{{}|}|{|}}|}~}|}||}{}|{{||}}~|}}{||}}||}|}}|}}||{}||||{}}}~|}~}|{{|{|||}}}{}}|~}|}}||||||||}||}{|}||||{}}{}}~~|}{}{||||||~|{|}|~|{||||}|}{}|}}}}||||~|}}}~}|}}}|||||}||{}||~}|}|{{}|||||~}}|}~}}||{{|{{}|}}}{}}}|||}|||}||}}|}~|}}|}{{}}|{~{}|}|||||{}{}||}}}}~}{|{{|||}}}||~|||{||||}|{}}~}~}}||{z}|||{}||||}}|}{}}{}||}~}}}}}|}|{|||}||}|}}~~}}|||||}}}}||}}~|z||{}|}}}}~}}|}}}|}|}|||}~}}|}~|}||}|||}~}}}|}~||{||}|||}}{}}}|||{|{|{|||||}{}||{|{|{||}}||}}}|||}|}}||}||}}}}~}|}||||{~~|}}}}}||}~|}}{}}~}|}|}{|||}}||}}|}|}}}||}{||||}|~}|}}~||{||{}|~}}||}}~}}||}{}}|||{|}}}}}||||{||}}}|~}}{|||{{|{|~}|||}~}|||||||}||}~}|~|||}|||}}}}~||}~}||{|}|{}||}~}}~||||||||}}|}}}}}|}|||||||||}||}}}||||}}||}}|}}}||||}}|{||}~~~}}|||}||||||}}}~|}|}{||}||}}|||~}}{|||||||~}}}|}|}}{|||{}|}}||}}}}{||||{|}}}||}|}||{||{{|{}}}~|}}~||{{|||}||}||}~}||||||}}|}}}}~}}|{}|{|||}}|}|||}}|||}}|}}}|~}}}}|}}}|||}~}}~|}|||}}|}|}}~}}}}|}~}}}|||}}|}||}}{{|||{||{||}}|}|}}{||{{||||{}}}}|}|z||{||||}|}||}}||}||{~}|}}}}}{{||||{|}~|}}}}}}{||||{}}~}|}~}||||}|{||}||{~}}{|||}||{|||}|}}}{|{||||{||}|~}}|{|}|{||}||}}|}~}|}||{|||||}}||~}|{|||||||}}}}}|}|{|}|||}}}{}|}{}{||||{{|}|}|}|~}|{{||||}}}}}|}}||||}{|||}}}|}}}}}||}|}||}|}}}}}}||{|||||}|}|}|~~}||{}||||~}}}}~}|||||||||z|}|}|}||}{z||||||}||}||||||}||}|}|||~|||{|}||{~|}||}}||{}{||{{}||}||}}{}|}|{|||~}}|}|}}}|||}|{||}}}}}|}|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|}|}||}|||{|{}|z|}|}}||}||||||{|||}|}|}}}||{||||||}||}}~|}{|{|||}}}|{||}|}|{|}||}}}}||}}||||||{|~|}}|~}}|{~||||||}}||}}|}}}{{{|{|}}|}}||{{}z|{{{|||||{|}}{{z{{{{||{}||||{|{}{||||||}|}}}|}||{}}|||}|}|}}||||}||}}}}}|}}~}{|}}||{}}|}|{~}||||||{{|||}}~}}}|}||}||||}}||}||}|}|{}|}}}|}}}~}||{{|{||~}}|~|}{}||~||{}|}||}|}{||{|z|}||}|}|}~||||||{||}}}}}|}}||||||{||}}|}|}|||z|}z|{|{|}|}}}{|}|{}||}}~~}||}||||{|}||}{||||}}|}|{{||}}}}||||}|{||{}||~}}|}|{|{{z{{|||{}~}~|{}||||}|}}}|||}||||{{|||}|||~~}|||{{}}||}||~|}}}|||{|||}|}|}}|||}||{{}||||}}}}|}{||||}|}}||}}|~||||||||}{}~}~|~||||||||||}|}}}}{{||||||}}~}|}}}}|}||}|}}}|}}}}}}|}}|||||}}|}|}|{}|{|{|||||}~}|||{|{||}|||||{|}}{{{|{||{||||||{{{{{{{||||}|}|}{|}|z||{|z|}}||}}|{||||||{||}|}}}}|}}|{}|{|}~|||}}}||||{|}|}}||}|}||||{|{|{||||}{}|}||{{{{}{|}|}}|}{||{||}}||}|}|}||{||||||{}|}}|}||{{|{{||||}||}}{|}{|||||||||}}{|||{||{||||}|}||||{||||}|{||}|}|||{|{{{||||||}~||}{}||}|{}|}||||||}{|{{{|}|}}|||}}||||{|||}}||}|{|||{{{||{|{|}~~}{|{|{|}|||~||~}|{{|{||{|}{|{}}{|{{{|{||}||}}{|}}|}z{{|||||{}}||}|{}{{{{|{|||}|}{{{||||{|}||}|}}||{z|||||{~}|||}|{{{||{|}}}|||||}|{|{{|}||}|||}}}||{|||{}~}}|}}}|{|||{|{}}|}|||}{|}|||}|||{|~|}}|{{z|{z{|||||||}}{{||z|{|{{|}|||{||{}{||}~~||}||}||}{}||}||}}|}}|}{}|||{||}}}}}|||{}}}}{}|}|}~|~}}}{|}|||}}}}|}~}||}||}{}}}}}~}}|||}|{~|||||}}}}|||}||}}|}~}}}|}{|}}|||||}}||||}||||||{{|}{}||}}}||{||{|||}|}}}}}|{|||{{}}}||~||||{||{}|~}|~}|~}|{|{||||}}|||||}|{||||}|~}}}}}}}|{|{{{||||}|}|}}|{{||||||}}||}}}|{{{{|||{}||}~}}|}|||||}|}}}{||}|||{|||{||}||||||}{|{|{||}|}||}}|||{{||{|}}||~}}}|}}|||{|}|||}}}}~{|{|||}|~}{||}|z|{}{|||||}~}}}|||}||{}}}}}}~}|}{}|{{||}}|}|}}}}|}|}{||}}~|}}}{||}||||{}}}||~}}|||||{}|}|}}}|~}|{}{|||{|||{{||}|||||{{}||||}{{}}z||||z{|||{}}|}|||}|}||}~}||}}|||}||||{|||}}~}|}||{{}{|}~}}|}}|}||}||||}}}{||}}|||}{}|z|}{}|}|}}{}{{||{|}}{|}|}||{{{{{|}}}||}}}|{||||||}}}||}}}}||{|z{|}|}}}||}}{|{{|||||}||}|~{{|{z|{||}}{~|||||{}{|{{}|}~}||}|{|{||{{|{|||||}||}{{||||}}||||}{|{||}||}|||||}|||~{|}|{}}||||}||{||{{||||}}|||}||||{{{z}||~|||{|{||{{{{||}|{|}||{{{{||{|}}|||||{{|||||{||}|||{|{|{|||||||}||}|~||{|{|{|{}|||}}}}||{{{|||{|}}}|}}{|||{|||}|}{}}||||{{|||||}|}|}||||{{|}|}||}|}|{{||{||{}||}||~|}}|{}{{|||}||}||}}{{||||{}|{|||}{{|{|{{|{||{||~|||{{{|{{{}||}{}}}{|||{}}{}}||~|~|||}|}|{||||}|~}}}|||||||||}|}|}}}|||||{{}}}}{|||}{|{||{||}}~}}}||{}|||}}|}|||}}}|||{||||||}}||||{z||z{{|||}}||}}{||||{{|||||||}~||}|{{{|{}|||}|}||||{|||{{|}}|}||{{{}{}{{|}}}}}~{{||{||{||}|}|}||{||z}z|||}|}}|}|{{||{||||}|}}|}||}||}|{}|}}|}}}|||||{{}{||}{}|}|||{{|||||||}{|||{{{|}z{|}{|||||}{||{{||{|}|}||}{|{{{||{|}}|~}{}|||}|{{{}}}}|||}{|{|||||{}}|~|}|{||||}{|}|}}}||||{}||||||~||||}|}{|{|{||}|~}|}}}}||{{|||}||}|~}|||}|||{}}|~}|}}|}||{{|{|||||{|}}|{|{|{{{|}||{{}|{{|{{{|||||||{}|||{||{{{}}}}}||~}{||{}||}}|}|}}}}||{||{{|}}}|~}|}|}|||{|{}|}{}~}|}}{}||{|~}}}{|||{}|||{||}|}}||}|||{||{{~}}|||~}|||}{||||}~}|}}||{||}||}}|}{||{~}{||}|||||||}|}~{{|{||{}|{{}|}}{|}||{{{|{|}|||}||{{{{|{{{||}}}~||z|{||{|||}|}}}{|{{|||||||}|||}|||{|||{||{}}}}~}|{|||||{}|}||}|}{||{|{||{|}{|{|}|{|{{{}|{|||}||}{|}|{||{||||}}|{||{||{||||{}|}|~|{{|{|{{}||||}{||}||{{||}}|}|}}}}{z|{}|{|}}|~}|}}|||||||||}}|}|}}{}z||{||||{{|||}|{}||{||||}||}}|{{}|~|{|}}}|}}}|||||||||}~|}}|||||||y|||||}}}}}||{||||{z}}|z|}|{{{{{{|||{||~{{}|{|{|{z||}}}{}}}}||||{{{~~}|||}|}|}|||{{|}}}}}}|||}|{||{||}||}||{|||{|||||}|}}}|||||}|||}|}}{}|||||}{|}|}}}|{|}}}|{|{|}}|{}~|}}}|{{{}}{{{}|||}}|{|{|{|{||}}|||||{{}||{||{{}}}|~}|}{{{{{|}|{}|{}|||{{|}|{||}}}|}||{{{|}||{|}}|}}|||}|{}|{}|}|}|}}||{{|||||}|}|}}}||||{||{|}{}|~}|||||||||{|}|}|}}|{~|{||||||}|{}}||{|||{{}}|||}}}|{{|{}{||}|}|}|}{||||||{{~}||}||}|||||{|||{}|}|}|{}{|{|}}}|}}}|}}|||}||||}|||}||}|||}{}||}}|}}|}{|{|}}||}}|||}}|||||}|}|~}}}}}}}{}}|}{}|{}~|{}||{||z|{|{{}{}|}}|}|{|}||{||||||}|{|{{|{|z|||{|||{|{||{{z||~}}}~}}}}|||{||~}}|{~~|{|}||{|||}}~|}~{||{|||{|}}||||}}}|{|}||||||}}|}}~}}||}||||}||}|||~||{|||}}||||}|}{|{{{|||}}}}|}}}}||}}{||}}}}~}}}}|}||{|}}{|}|}}|}{|{{|{|}|}||||||}||z{||}|}}}|}{|||||{{|||}||}}|{|}|||}|||||}}}||}{{}||||||}|}}||{{|z||}||||}|}}||}|||{|~||}~}|{|||{{|}||||||||||}{|{||}|}||}||{{||}||||||}||}|~|{|{|{{|}||}}|}|||{{||{{}|{||}~|||{||}|||||||}}|{{{}{||{}||||}||{|}|{{{}}}}|||}|{{{{||}{|}|{}|}}}{}||{|}~}{}||}|{|{|}}{}|}}}}}}|||{}{|{||}}||}|||}|{|{z|}||}||}|{|{|||z|||}{z}{{{{}|{|z{{}||{||{z|||{|{}|||||}}}{{}{}z{|}||}|}}}|}||{}|||}}|}}|||{{|{|{|}}}}|||}|{|}|||}}}{{}|}|{||}|{{}|}{}}|~||}{|}{{|}}{}}|}|{|||{||{||}}}||}||{|{||||}}||}|}{|||{|||~||~}|~|{||{||||}}}~|}|}|}{|{{{|}}}}|||}{{{{|||}||{|~|}|}|||{}{{|||||}}}{|{{{|{||}}{|||||{}||||}}}||}}~|}}||{{z}|}||}}||||{|{|||{||}}}}}|}z{|||||}|{}|}{|{|{{{{|}|}|}|}|{{|{{{{|}||||~||{|||{|{||||}}|}||{||{|}|}}}|~}}|{{{{{|{|{||||~|||||{{|||||~{}|~|{||}|{}|}}|}}|}||}{||{{||}}}|}}|}|||{|{}|||{}{~}|{|||}|||}|{{|}||}z}{|||}}|}}|}{{|{|{||{}|{|||}{{{{||}z}{|{}|{}{z|{{{{|}{}||}{}{}|{{||{}{|}}}}{|{||{{||||||}{}||}||||{|~|}|}}|}}{{|||}||||}|}~||{|{|||||}||}}}}|{{|}||||}|}|||}|{{|{{||}|}}|}|}||{{|}{|||}}}|}}{||{{||{|}}}{||}{z{|{{|||}}}}|||{|}|{{{{}||}||}|||z{||{}|}||}||||{}}{{||}}||{}}|}||{|{{{{{|}{}|}|{{|||z}}}}|}}|}|{|||{|}}~}}}}||{|||{|{{{{||{}}~|||{{|{{{}}|{|}}{|}||{{||}}{z|}}}|{{{{{{||}||||||{||{{{|}||{||}}||{|{|{|~}|||}~}}{||||}|||||}}|}|{|{|{||}}|}}}}}{{|||{|||}}}|}|~{}{|}||||||||}{}}|{|}||||}|~~|~||||||}|||}||~}}}|||{||{}||||}|}}z|}|{}|{||~|||||||{|{{{{|{|||{{{{z|{}z|}}~}}}}}||||{{||||}}}||}||||||||||}}|}}}}|}}|||||~}|}}}|}}}||{{|{}}|||}}~|{}}|{{||}|}|||}||{{|{|||||}|}}|}}|}|||}||||}|}|{|{{}{|||||||}||||{|}|{{|||{}||~{|{{||||}~}}|||||{||||{|}{}}}|}||{{|}||{}|}}|}||}|}|z|{z|}|||}}}}{|||{||||}|}|}}}{{{|||||}}|||}}||||{|{{}~|}{~}}|{|{|{|{|||}|||}|||{{|{||{}|{|||{{|{||{|||||{}||||||||{{|||}}||}|||||{||{|||}|{}|{{||{{{||||||}}}{{{{||{||}|}}}}}||{}||}|||||}}||||{|{{|{{}}||||}{|||{|{|}}}|}~|{|}|{|}||}|||~}||{|||{||{}}|}}}}||}|{{||}{||}|}~|{|z{}{{|||}{|||{{|||{|{||}||||{{|||{{{z{|}||||||}{|{{{|}}|}|}}~{|}{||{||||||}~|||{|}{||{}~}}}}}|z|{||{{}}}}|}}}||{|||{||}~}}}~}|{{|{|}}}{}|||~||{z|{{{||||}||}}{{||{}{z{|~|}|{~|}{|{{||{||~~||}||{{{|{||||}||||{{{||}z{|||}||{}|||{||{{||}|}}|||||||{{z{|||{}||}|{{|}|||}}|{|}}{{|||{{|}}}}}}}}{}}|}{{}{}|}{}~{}|||{||||||{|}~|||{||{z|}|}|}|}||||{||{|||}{}||||{{|{{{|}{||||}{{z{}{{|{||{}|}}{|{{|{|{||~||}{}|||||||{}|}||||}||||{{|}|||}||}}}{{|}{}{{{}}||}}||{|}{||}}{|}|}||}|{||{{}|||}}}}|z||||{{{}}|}}}||||{|{{{}}||}}||{{{|{{{z|||z{}||}z{{|{{||{}|{{||{||{|{{||||||}|}||}|{}{}}}}}|}}}|{|{|{|{}||}}||}}}|||||}|}|||}||}{|}||{||}|}}~|}|{||{|{{||~|}}}}{|{|||}|||||||}|||||{{|||}}}|}}~}|||}}{|{}}||}}}}||||{{{}||}}{}||||{|{|{|||}||}|||}{{|}||}{|}}}|}{{z}}{|}|}||}}{}|}|z||{|}~}|}}|{{{{|}|{||}|||}||||||||}}|}|}}}|}|{|{|{|}|~|}}}}|}|||}{{{{|||||}||}{|||{||{||||{}|||{|||}}}}{|}|{{|||{|z}|{|||}|{|}|||z{{}~||}|||{{{|{||||}||}{||{}{}{||}|}|}}}|{{|{{|}{|}|}||}}|||{|z{||}~||||}||~||{{|||}}||||}|}{z||}|}|}||}}}}{|{}}{|}|}}|}}||{{|{|||}}}|}}||||{|{z{|||}|||{{||{{{{|{|||}||}|{{||{z{|||||}|}|{||{|{|{|}||{|||{|}{|{{||}}||}}{||{{{}|}|||||}}}||||}}|}}|}|}|}|{|||}{}|||}{}}}{{||||}|}{|}|}|}||||{}||{|~}|}}|||}||||{}|}{}~||{||{|z{{|||{}|}~}z{{{{{z||}||}|}||{}|{{|{|{}||}|}{|||{|z{{||||}|}||}{{{{{}}|}{}|{{{||||z||}}|}||{{{|{{|||}||||}}|||||{|{|}~||}}}||{||{{|{{|{{{|~|||{|{z{}||~|}}{|}}|||{||||{{|}|{{||{||z{}|}}|~||||{{}{z|{|||}|}{}{||{{|{|}{|}}}|z{||{|||}|||}}|}|||{|{||}{}|}}}{{||{{}|~||}|~||}|}{{{{||}}||}}||{{{|{{{|}|}|}|}||{|||{{}{}|}|}|{{}|||{{{}}|}}|}|{||{{{|{|z{||}|{|{||{|{||||||}}|{}{{{{|}||||~}{|}|||{{|{}}}}}}}{||{||{|||}}|||}|{}{||{{}}|{|}~~|{{|{||{{|}|{}|}{{|{|}{{{}||}}~}|{{||{|||||{|}}}|||{{|{{||}}}}~}{||}|{||{}}|{}{}||{|{}|{|||||}|}|{||{{{|||{|}|}|||||{||||||||}}||{|{|{|{||||~|~||||||z||||}|||}|{|{|{{||z|{|}||||z|{||{{}}{}||}}{||}|||||||||}}|||{{{{{|||||}|}||}{{{|}{|{||}|}{{||{||||}|}{|}{{{|||||{|||{}||||{{|{{|{|}|||}|}|{}||{|{{{||{}|~||{||{{{||~||}}|||{||{{|}{|}||{}|z|{||{{|||}||}}{{{|{}{|||}|}|}}|||z||}|{|~||}}}||}|{{{|}}}|}||}|}||||{{{|||||}{{{{|{{||{||||||}|{{|}{{|||{|||||||{{{z|{|}||||}}}}{~{|||}}||||}}|~|||||{|}~}~||||||}{||}|}~}||}|||}{|{|}|}||||}|}{{}||||~}|}}~}}{|||{|}{||}}}~}}}{}{{{|{||}}}}}}|||||||{||~}||}}|{}{}|{{|||||}}}||||{}}|||||}|||||||{{{{||{|{}||{||||||}|{}}}}}||||{{||{|}}}||~|||z|{|{z|{||}|}|}}||{|||}}}}}}|~|{|}|{|||}}}|}~||||{||{z|}|}|}|}}||{{{|{}||{{|}}|||||z||||||{|}~|z{||||z||||}}}}|{|||{|{{||||}}}|||||||{|}|||}}~|{|{||||}|}||}||||}}||||}|}||||||||||{{||}}|}|}}||}}||{||}}||~|}}||{{|{||}}~|}}}||}{{|}{}{}|}}|}|||||}{z}}}}~||}|{|{}{|{|||z|{|}}|{|{|{{{|{{|||||{z}|{|{|}|{{}||||||||{}|}}}}|}}||{{|}{|||}~|}||||{||{|}|}|||{|~|{{{||||||||{}||}|}||||||||}}|}{|{|||{|}{}|}||||||{}|{}}||}|}}{}||||||{||}|||}}~{||{|||{{|}|||}|||||{||}|{|}}}{|{|{|{{{{|}||{||||{{{||||||}}||||||{{{{{z{|}|}||{}||||}|{||||||}|||}{|{{{|||||}|}|{}}{|{{{}}|||}|{{}|{|{|{{||||}}|||{{|||{|{||}}|{{|}{||{{|}|{|{|||{{{{|z{}|{|}||{||{{{{|||}{}||}}|||z|z{|~}}{||}||}{}||||{||||||}}|||||||||||}}~}{{|}{{{{|}}||||}||}{|{|~|}|}}|}||||{|{||||}|~|}{z||}{{||}|||}{~|||||{|||{}}}|}}{||{|{{{}||{|}~{}{{||{|||{}|{||{z{|{||{||}|}}}|}}||}|||}}}}|~}}}}{}||||}}}}|||}||{||z{||||}}|~}|||}||{|||}}|||||||||}|{||}}}}}|~|||{{|||}{}{{}|}}|||}|||||}}}}}}}||{||}|}~}}||||{}||||{|{|}||}|}|{|||||||}}||}||~{|}|||{|}|}}}}}|{{|||{|}|}|}}}}||{{{||z||}|}|||}{{|{|{{}}|||}|}|{{|||}}||~|}|||{|||||{}|}||{|}|}||||{}||}|||}}|{|{|||||||~|}|{||{||{||||}||}||||{|{{|{|}|{||}}||{|{|{||~|}}||}|{|}{|{|{||}|}}}||{}|{||~|}}|}|}}||{||||{}|}|~|}||{|{|}z{|}|||||}{{|||||||{||||}|||||}{}}}}}}}}}|||{|||||||}|||}|}{|||{}||}}||}}|{||{{||{||{|}||||{||{{|||||||{||{{z{{|{{|}}}}{|||}|{|{|}{}|}|}}|{|||{|{{||}|}}||{}{{{{z}}~}|}|}||{{||{|{~}|{}}||{{|{|{|||||||~|}{||{|{{}}|}}}}|}{|{}|{|{}~}|||||||||{|{}{|}|||}|}||{}|||}||||}}|{{{{{|||||}|}|}{||{|{||{{|||{|{|{|{||z{{}}|||}|||{z|||{}{|{}}}}}{||{{|||{|||||||||||{||}{||}|}~|{|{|||{||}|}}}|{{{|{{|||}}}|~}|{{|{{||{||{||}}{}||{|{{|||}||}}{|{|{z{{{}||{||}}|}{{{{|z}}|{||}}||{|||{z|||}}}|||{{{{{z|}||||}}|}|{{{{||}}}}~||}}||{|||}|||{{|||||||{{}{||}}}}}}||}{{{||||~}}}{|||{||{|z|}}}||}}|{||{{||~}||}|}~}|||{{|{z}{|{|||{{{{{{{||{{||}||}{{||{||}}|}|}|||}}|{|{|||||}||}}{||}}|}}}||}}~~|||||{|||}|}}{}}|||{||{}|}||}}}}}||{|||||}||}}}|||||{||}}|}}}}}|}{}|{{||}||}|}}||||}{||}|||||||}{|{|}||{}}|}}~|}|||||{|||{|}}}}}}}|||{z||||}|~{|{|{||}|{||||}|}|}|{||||{|{||}}}}{||||}||}}}}|}||{||{}|{{}|}|}||}}{}|||{{~|}|}}|}|{{||||||{|}}}|~{||||||{|||||}}}||}{{|{{|||||}}}||{||{|||||||}||||{|{||{|~|}}}}|{||||||||||}}}}}}{{{|}|{|}|{}}}}|}|{}{}{}}}}|}|}}{{{|}|}}|}}|}|||{|}|||||{|}}}}}|||{|{|{||{}||~}{{|||{}|{}}}}}|}{||{||||{|||}}}|}{|{{{{|||||{}~||{|{||{}|{||}||||z|{{{||{{}|}||}|||{z||{|{|{|}|||||{{{||||}}||}{||||z{||}}}}|{||{|{{}||{{~||}||||{z||{z|}||~||}||}}|{{|{||||}|}|}|||{|{}||}}|}}}{||{}|{||}}|}}||||{{||{||~|||}}}{{|{{{{{{{|}|||}|{|{|{z{|}|||||||{{{|{{||||{}|}||{|{z||{{||}{|}{}{z{|{{{||}||||}|}{{|||{|}|||}|}|||{|{{{||}}|~|||{|{{|{|||{}{|}}{|{}|||{|{|}}}{|||{{|{||}||||{}||{{z{||{{}||}|{|{{{{{{|z||{{}|||{|{|{||{|||}|}}||{{|{||}|||}|}}||{{||z}|}||||||}|{|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||{||}|}|}|{||}{|}}}||||}||||}{{{{|||}|||}{{|{|{||||||}}{}{{||{{||||}||}}}|{|{}|||~|}||}}}|||{{{|}{}}|}}}}|{{|||{||}|{|}{||{|||{{||}|}||}|||}{|||||}}~|~}}}|{{{||||~}}|}|}|{||{||{{}||}|}|{{{|||{{|||{{{||{|{{{||{{||||{}{{{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|||}|||}}|{|{{}{||{|}|}|}|{||||{|}}|{||}}}{{|{|}||||{}}}|{|{zy{|{||}{|}{|}|||{{{|{}}|{||}|{{{{{z|{|}|||||}||||z|||}}}|}||z{||{z{|{|}}}{}}}||}{||}}||}}||}{}}|{|}}}|}}|}|}||}|}||{}|||}||}{{{|||{||~||}{~|}||||{|{|}|}|{}|||{{{}{{|||||{}|{|{}}|{|}}|||}|||||}||||}}||}}|}{|}{|}{|}}}}||||{{|||{||}|{||}~}||{{{{|||}}|||}||{|{||}{|||}}|}}||}|{{{|}|}||}}|||{||{{{|{}}|}||||||||}z||}|}{|~}}|{{|||}|}||}}~|{||{||{|||}{|}||||{|{{|}{}}{}||||{{|{|{}{{{}|}{|z}||{||}}|}}||{||{{|{||}|}||}}}{{||{{{{}}}}}|}}|||{|{{|}||}}}}|}|{{{|||}|||{||}{|||{{{||{|}|||{{{|||{{{}||||}{|||{{||{{}}|||}}||{|{|||{|||||}||||{{|||{}|||}}}}|{||{||}{{|{|}||}||{z||{||||}|}|||{|{{|||}||}|}|}{|||||{|||{~~|}}{}{{||||||}}}}|||||}{}{||||}|}||{|||{||||}{}|}|{{|{z{{|{|{{}}}|{|{|}z{{|{|{}}|||{{}|z{{{{}{|||}|{{{{||}||}||~}||||{{||z}{}||}|}}{|}{}|}}|}|{}}}~{|{|{{||||{||}|||{{{||||||||||||||{{{|{||||||}}||{{{{|{||||}}|||z{|||||||}{}}|}||}{{{{{{}}{||{||{|{{{{{{||}}|}||{||{||{|||}||||{{{{||{z||{|||||||||z|}{{|||||}|{||{{|{{||}||||}{{|||{|{||{{||||{{||}{|{|}}|{}}}|{|||{||}{|{{||}|||z{{{{{|}}{|}{}|||{{{{||}|{|||{{||{{{}{}|||||~}{|{|{{z|||}z}|{{{||z||{{|||||}|{||{||{{{}|||}}|||z{|{{|{}|}}}||||{|{|||||}}|}~}}|}|{||{||}}}|}|}|}||}{}|}}}|}|}||}{||~{|}}||||||||{|}|z{}{|}|}}{{|{{|{|{}}}{|}{|{{|{{}{{|{|}|}|{z{|{{{z{}||{|{}||{||||||||}|}}}{{||||{|{||}|}}|||{{{{|{}|||}}}}|}{{|||{|{}}||||{z|}||{{{||||}{}||{||||||{|}||}||{{{{{{||}}|||}}|{||||}{}||||}|}|{{{{{{|{{{}|}|}|{{{||{{}||||||{|{|{{{z|||||{}|}|{{{|{{z|{}{|||}{|z{{z{{||{}{|||{z{{{{{|{|{||}|}}{||{{{{||}{||}}|z|{}||||{{}||||z||}{||{{{|||}{|{z{{{|||{{||{}}}|{{{||{z||}||||}||{{{|z{|{|}{{||{{|{{{{|||||{|}}}|{}{z|{|}{||||}|{|{||{{|}}{|||||}|{{{{|}|||||{|{{|}||}{{||}{|}}|}{|||||||}||||}||{z{|{|}}|~}||||{{||{{{}}||}}||{||{{||{{|||}||}|z|{{{|{|{|{{|||{{z||{||||{|||||z{{{{{|z}}{||}|{|||{{|{{||}||}}}|{{|{|||{||}||}|}|||{{||}|}|||}||||||||||||||}||||{{||z}|||}|}}|{}||{||{|||}||}|{{z||{|||||||}{|||||{||{{}}}}}}|||{|{|{|{}}}}||}{}|z{}||{|{}||||||{{{{{|}|{||}}{{z||}{{{|}}|{|}}}z{{{|{{{}}}{}}}|{{{|{{{||}||{}}||{{||z||}}}||}}|{|{|{|{}}}}|}}||{||{{{||{}|{||||{|{{{{||||}}~|{{|||{||{|||{||{}{{{}{|{z{}|{{|{}{||{{|z{}|}||||||{{}{|||{}|||||}{{|z{|{{{|~{{}}}|{{|{{{|z|||||}}|||z|{{|{}}|||}||||}||||{|||}|}}{{|{||{|}{|}}||}|z|{|{{{}||||{}|{{{||{{{}||||||}|{|{||z||{}||{|||{{||{{{||{{|{}}|{|||{{zz}}|}|}}||{|{{|}|}}|}}}||{}{{|{||}||}|}||{||{|{|||~{{|}}|||||z}{|||{}|}}|{|{{|{{||}|z}~||{|}{||{}{|{|||||{{|{{|{}}|}|}|}}||z|}{||}}}|}|}|{{|||||{|}}{}||{|||{{|{|{~}||{|{||z|{|{|{{|}{||{{{{{{|{{||{||}}|{{|z{{{|||}|}}||}{||{|||{|{||}}|{|{z||||{|{{{}~{|||{{|{}}|||}~||{{|}{|||||{|{|||{|{|||||||}}{||{|||{|{|{|||||{|{{{}{||{||}}{|}}{{{{|{|z||{}}|{}{|||{|{||~}}||}|}{{|{||{|{~|}|||||{|{{{||||||~||{||{{|}{}|}|||{~||}}|||||{|}|}|}}}||z}||}|}|}|}~|{{||||{||||{}|}}{z}z{{||||{}~||{|{{||{{|{|{{|}||||{{{{|}~}||z|}|}z|z{z{{}}|{{|||{{|{||{}||{|||}|||}||{||||}|||||||{|||{}|}||}}}|{|||}|{||}|{{||||z{|{|||||||||{{{|||||{||}|||}||{||{{{{|}|}|}||||z}{{|{||||||||{{}|{{{{||}||}|}{{{{||{{|{|}}|{}{||{|{{{{|||||||{{{{|}{{{||}||||}|||||{z}|}||}||{|z{|||{{|{|}|{~|{}{{||{||{||||||{||{{{|||}|}|}||{|{{{||{||}|}|}||{|{{||{{{}|}|||z{|z|{|{{||}||{{{{{{|{z{{}{|||}{|z{{{{{|}{}||}||||||{||}{}}|}||{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||||||}|{{||{zz{|{}|{{|}|{z|}|z{|{}}}{||}|{z{{{|{||{||}{{|{z|{{||||{}|~|{||{{z|||{}{||||{{z{{{{||||{||{{z||{{|{||{|{}||{{z|{{|{}|{||}|||{|||{z|}|{|{|||}{|{{{|||z}|{|}|{{|||z{{||{{||{~|{{|{{{|}|{||}|||||||{|||{}{|}|{}{||{{{||{}{|}}{|{}|{{|}||}}}|}}|{|z{|}|||{|||}||{||||{{||{}||||||{}{{{{||||{|}||{{z|{||}{}{||}}{{|{|{||||}|}}||}|||{||{}|}}||||}|}{{||{}}~}||}}|{}}||||}}}|}}||||||{|{{}||}|{|}|{|}||||{|}||{|}}{|{|{|{|~}||~}}}|||||{|||}~|~}}||}}|||{||||||||{{{||{{|}|}|}}|||{|{||}{{||}|}}|||{{|||z|}{|||||{z|{||{{|||||}||||{{{z}{{||}}{||||{|||{||||}{{||z|{|||{||}}{|||}{{||}||z||}|}|}|||}{{|{{|}|||}}}{z||{|{{{|{||}}||{|}{|{|||||z|||{{{|{}||{|}{|}|}{{{{||{{|}||{|||{|||||{|{{||{||}{||{||{||{||||~|}{|{{}||}|||~{|||{}{|{{{{~|{|}|}|z|||{||||}|}|}~||{|{{|||}}||}|||||}{}||{}}|~||}{}{|{|{{{||}|}||{|{z|{{{|||}|{|}|{{{|z|{z|||}|||||}|{z|}}||}||||{|{||{|||||}||||||~{||||||}|}|}}|||{{}||{}}|}}~|}||{{||||{||||}||{|{{|||{|}|||}}{{{|{||||||||}||{{{{{{{||||{|}}|{{{|||{|{|{|{}}||{{{{{{{||{|}|{}|{|||{||{|{||}||||{|{{{{|~{||}{|z{{{||z|||||}||||{|{{{z||{{}{||}|{}{{|{{||}}||}}|||{z{|{|}}}||}}{{{{z|{{||}|{{|}{{|||{|{|{|{}|{||{|{{||{||{{||}|zz|||||{|}||{}|||{|{{|{z|}}{|}|}|{{|{{|||{|{||{||{{|{{{{{|||{{|||{|||||{{{}|||}||||{|{||||}|{}|}}{|}{{{{||||}|||~{{{{{|{{|||}|}}|{||{|||||}||~~|{{{{}{|{}|}|||{|{{{{{||}||||{||||z{{z|{{{{z||{||{{z{||{}{||||{{}{{{{|{|{|{{|{||||{|}{{||||||}||}|||||||}}|}|||}|||{{z}{||}|{|||||{|{{{{||}||}|}|{|{|||{{|}|||}|{}|||{{{{{|{||{}|{z{||{|||{|}|}||{{{|}{{{}{||{||||{||{{|{{}|{|}|}{{|||{z{|{|||||}{{|{{|{z||{|||}|||{{{{{{|}||{}|}{|{z|z|z||||}}|}||{{z||z{|}}|||}|{{z{|||{||}|||}|z|{{{|||}||}}||{z{{{{{z|{||}|{||{}{{||{|{||{||||{|}{{|z|||{{}}}||{|{{{z||||||||{{|{{|{|||||}|z|}{{|{{||||}{{}{||z|{|||{{{{||||||||{|||||||{}||}|{{{{{{{}|}|{||||{|{||{|||||{||}{||||||||}}}|}|}{{|{{{|{}}|||||||{{{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{||}|||{{zy|z|{z{|{{{z{{z|{|{{{||||}}|~}|||{||{|}}}|}|}|{{}{||}|}{|}~}|{|{{||{|||}||}|}}||{|}{{|}}||}||}||{|{{|||{||}}{|||zz||{}}{||}{|||{|{{||{||~{}}}||{|||||{|}{|||}{||||{||{}||}}}}||||{|}|||||{||}|||{|{{{{}{|{}|||||z|}{|{||||||}|{{{{|{||{{|||{|{|{|||||||}~}|||zz|{|{|}||||}||}}{|{|{{|}||}||}}{{}|{{{{{{||}|}}{{|{{{|{{|}||{|{|{|||{|{|{|{{||{||{||{{{|}|{{}}||{||{{{{{||||}|~{|{|{{{||||||}|}|{{||{|{|{{|{|||||z|z||}||}}{}}|||{{{{|}}}}|||||||||{|{|}|{||}{||{||{{{{|||}|}}||{{|{|{{|}}||}}}{{{||{}z{|~||~||||{{{|{{{|{|||~}{|{||||||||||||{{{|}||z{{||||}|}||{{|{{||||{||}}|{{|{||{{|}}}|||{||{||z{||}|}||}||{{{}}|}|||||}|{|{{|{{{|||||}||{z{|{||{|}|{{{|||{{|{{{||{|}{}}||||||{{{|||{||||||{}{{z||{}||}|}}z|{{|{||{|}|}|||{{|zzz{{||~{|||{{{{||{{|{{}|||z||{{|{z{{||{{{|{||{{{{|z||}|||}||z|{|{{{}||{|||}|{{{|{z|{|{}|}}||{{{|y|{||||{||}{||{{z|z|||{{{||z{{{{|{{|}||{|{{|{{|{|zz}|{{||}|{{{{z{|{{}|||}||{|{||||z{|}|||||{{|z{{{||{|{|||||{{|||}{|||}|}}|{{|{|{|{|||{||}|{{{{{|{{||{||||||{{{||z}{||}}|}|||{{{|{z|}|{}||}{{|{{{|{|}|}{|}}{{|{{{{{{{{{|}|{|{{{|{{{}||||||}{{{{}{{z|}}}}|{}||||{|}}|}~{|}}{}|||{||||||}}|}}|||{|{|{|||||}~}{||||||||}||}||{|||||||||||{}{|}{||{|{||}}}}}}|||||{{{||{||||}}{|}||}{{|||||}|}}|{||{{{||~|}|{}||z{|||{||{{|{|{|{|{{{{{{}|||||}}|{{|}||{}}|||}|}|{|{|{{{}|}||||}}{{{|||{}}}|}}}||{}|||}|}|||~|~~{{|{{||{||}}|~|||{|{{{|}{|{||}|}|{|{|{|{||||}||||{{{{{z{||||{}{|{|{{{||{|}|||}||{{}{|||||||{|||||z||{||{|}|||}{|}{{{{{{|||||}||}|||{|zzz|||}|}}}||{{{{{{||}||||||{|}|{}|}||{|}}||||{{|||||||}}}}{||||{}{|}|}}||||{|{{{}}|||}|{|}|||||{|||||{|}|{{|{{z{{}|{|{|||{|||{|z|||||}||}|}}z||{||||~}|}}}{{|{{{{{{|||}}{}|}|{||{||||}|||}|{{{|||||||{|||}{|{}||{{||~{||||||{{}{||||||||~{||||{z{|||}||}{{|}|||||}||}|{||}{||{z|z|{}|}|}||{{{|{{{||{}|}||{{{{|{{{z{|||||{|{|{{||{{{|{|}|}||{{{{|{|{||{|{|}{{{|||{{||}|||{|~|{|}{|{|}|{}{}}|{|{{|{|}{||~|||z}{|{{||||||||}}{{{{z||{}{|||}}|{|z}|{{{{{|{|}|{}|z|||{{|}||}|}||{{{{|{z{||{||}||||{z{z|{}||{|||}z|{|{||||}|||||}||{{z|||{}|}}}||{{|{{}{||}|||||||}|{|{{|{||{||{|{}{{{|{||}}|||}||{}{|{{{}|{|||||{{{|||{|||}||}}}{|{|{|{{}||{|}z|{||{{z{||{||}||{|{|}{{{||||}}||||{|{||{||}~}|||||||{|{|||~}|}}|}{{{{|||||}}|}}|}{||{|z{{|||{}}||{{|||{|{}~{{}}||{|{z{}|||}|}}}}{|{|{}|{{||}||||{}z{{||||}}{||}||||z|{{|||{||}}}}|{|{|||{||{{{||{{|{{z|{|}||}}||{{{z}{{{||||}}}||||{{zz{||||}||{||{{{{||||}|}}||||||{{|||||{|||}}|{{{{|{}||{||}|||||{|{{z{|||||}{}{{{{|{|{|}{}|}{z{|{{{z||}||{}}y{{{|{{||||{|}~}}||{{{|||}{|{}{||{|||||z}}|||||}|{{{}{|{|||||}}|||{{|{||{|{}}||||{z{{||{|}}|{|||||{|{|{|}||{}}|}|{|{|{{{|~{}||}}|z||}||{{}}}}}}}|||{{|}}}||}}|}|{{|{||{||||}{|||{z{{{|{{{|}||{|~|z|z{|{{|||||{~||||||||||}}|~|}||||{|{|}||{|}}}|||||{}z{}|~|{{|}{{|z}||||||||}||||{||{{{{|}|||}{||{||{|{|{}|||}{}{{||{z||||}|||||{{|{}{|}{|||}}||}|}{{{{|||}|}|~|{{z|{|||}}|||||{|{{{{|||||{||||{|z{||z||||{||}|||||{|{{{||{}}{|||||z{|{|{|{|}|||{|{}}{{|}|||}}}{{||{{|||}||}}|}|{}{|{{{|||||}|}|{}{|{z|z|||}||||z||z|{|{|{}{||||{{}|{z|||}}}}|}||{{{||{{}|{{||}{{{|{{{{||{||~{~z{|{{|{{||{||||}|}{|{{{|{||}|||}|{||{{{||||{}||}|{||{|{{||||||}|z{{||||||}~}||}}{|{|z||{{|||}|{}{{{|}||||{{}||}}}z|||{{{|||{}|{}{|z|||{{||}|}/.z9#gc}~}}}~~}~~~}~~}~}}}~~~~~}~~}~~}}}~~~}~~~~}~}~~~~~}~~~~|}|}}}~}~}~}~~}}}~~~~~~}}~}~~~~}~~}~~~}~}~~~~~}~}}}~~}}~~~~}~~~}~~~}~~}}~}}}}}~~~~~~|}|~}}~~}~~~}~}}}}|}}~~~}~}~~|}~}|~~}~}~~~}}~~}~}~}~~~~~~~}~}~~~~~}}|}}}}}}~~}~}~~|}}~}~~}~~|}}}}~~}}}~}}}~~}~}|}~}~~}~~~}}~}}~}|~~~}}}~}~~~~}}~~~~~~~~}|}~}~{}~~~~~~}|}~~~}~~~}~~}~~}}}~}}}~}~~}}}}~}}}~}~~~~~}~~~~~~~}~~~~~~}~}~~~~~~}}}~}~}~}~~~~~~}~}~}|~}~}}}~~~}|}|||~~}}~~~~~}}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~}~~~}}~~~}}~~}~}}~}~~}}|~~~~~~}}|}|~}~~|~~}~}~~~|}}~}}~~|~~|~}}~}~~~~~~~}~{}}~}~~}}~}}}~}}~}}||~~}}~}}~~}}}~~}~~}~~}~|~||~~~~~~}}|}~|}}~}~}~~~}|}}~}|}~~~~}~~~~|}}~|~~~~~~~~~}|}~~}~~}}~~~~}~~~~~~}~}~~~}}}}}}}~~}~}}}~}}|~|}{}|~~}~~~~~}}}|}}}}~}}~~|}~}}|}}~~~~~~~}|}~}}}}~}}}~~~~}~~~}}~~~~~}||}~~~~~~}~~~}}}|~~~~~~~~}~~}}}~~~~~}}~~}}~}~~~~}~~~~}}}}~~~~~~~~}}}}}}~~}}~}|~}}~}|}~}}~|}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}~~}~~~~}~~}}~}}~}~~~~~}~|}}~~~~~~~~~~}}~}~~~~~~~}~}~~}}~~}~~~~~}}}~~|~}~~|~~~~}~}}}}}~~~~~}}}}}}~}}}~~}}~~}}}}}|}{~}~~~}~~}}}~~|~~~~}~~~|}~}~}}~~~}}~}}}}~}|}~~~~}~~~~}|}|}~~~~~~}}~}}}~~~~~}~~}}}~}}}}}}}~~~}}}~~~}~}~~|~|}~}}~}|~~}~~~}}}~}}}}}~}~~}}|}}~}~}~}~}~}}~~~~~~~}}}~~~~~}}~}~~~~~~~}}~~~}}~~~~}~~~}~~}~}~~~~~~~}~}~}~~~~}}~~}}~}}}}~~~~~}}~~~~}{~~}~~~~|~}~}~}~~||}}|~~}~~~}}}}}~|}~~~~~~~~~}~~~}~~~~~}}~~}~~}~~~~~}~~}}~~~}}~}}}~~~}~~}~}~~}~~~~}~~~~~}}|~~~~}}}~~|}}}}~~~}}}~~}}}~~}~~~}}~}~}}}}~~~}~}~}|}}}|~}~~~~~~}|}}}}~~~}}~~~}}~}~|}~~}~~~{}}}}}~~~~~~}}~}~}}}~~}~}}}~}|~~~~}}~~}|~~}}~~|}}}}~~}}}~}~}}~~~}~}~~~~~~}}~~~~}}}}~|~}}}}}~~~~~}~}}}}}|}~~}~~~~~~}~}~~~}~~~~~~|~}}}}~}~}~~~|}}}}}}~~}}}~~~~}|~~}}}~~~~~~~}~}}~}}~~}~~~}~~}~~~~~~}}}}~}}}}~~~}~}}~~}}~~~}~}~~~~}}~}}~||}~}~~}}~|}~}}|}~}}}~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~}~~}}}~}~}~~~~~~~}~|}}~~}~~~~}}~~~~~~~~~~}}|}}|~~~~~~}~~|}|~~~~~~~~|~|}}}}}~~~~~~~~}}}~}}~~~~~~}}~}~}|}}~~~}~~}|}~~~}}~}}}|}}|~~}|~~~~~~~~~}~~}}~~~~}}}~}~~}~~~~}}}|~}}~~~}~~}}~|~}~|~~~~~~~}~~~}}}}~~~}~}~~}}}~~}~}~~~~~~~~}}~}~~~~~~~}~}}~~}~~~}}~~~}}}~}~~~~}~~~}}}~~~~~~}~~}~~~~}}}~}~~~~~}}~~}~}~}}}}~~}}~}}}~}}~|~}}}~~~~}~}}~~~}}~}~}~~~~~}~~~}}~~~~~~~~~~}~~}}}~}~}~~~~}}~~~}~~~~~~}~~}~~}~}~~~~}~}~~}~~~~~~}~}}}~|~~~~~~|~}}}}}}~}~~~~~|}~}}~{}~~~}~}~~}}~~~~~~}}~}||}~}}~}~~~}~~|}~}}}}|~}~~~}}~}}}}|}~~~}~~}||~}}|}~~~~~~~~}~}}~}}~}~~~}~}~}|~~}}~}~}~~}}}}~~|}~}~~}~}}~}}}}~}~~}~~~~~|}~|~~~}}~~~~~}}~}|}|}~~}~~}~}}}~}}}~}~~~~}|}}~~}}}}~}~}~}}~~~}~~~~~~~}~}}}}~}}~~~~}}}|~|~}~~~}~}~}}~~}~~}~~~~~}~}~}}~~}}}~~~}}|}~~~}~~}~}}|~}|}}~}}~~~}}}|~}}}}}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}}~~~~}~~}|~~~~}}}~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~}~}}}|~~~~~}~|}}~}~}}~~~}~}}~~}}~}~~~~}}~|}~~|~~}~~~}~}|}~}~~~~~}~}~~~~~}~}~}|~}}}~}~~~~~}~}}}}~~}~~~|}}}|}}}~~~}}~}~~}~~}~~}~}|~}~}}}~~~~~}~~}}~~}~~~}~~~~}~}}~}~}~~~~~~}~~}~~}}~~~}~~~~}}~~|~}~~}}}~~~}~~~~~~}}~~~~~~~~~~}~~~}~}~~~}~~~}~}~~}}~~|~}}}~~~}}~~}~}~~}}}~}~}|}}}}~}~}~}|}~~~~~~~~~~~~~~~~}~~~~~~~}~}~}}}~~~~}}~}~~~~}~~~}}}}}~~~~~~~~~}~}~}~}~~~~~}}}|~}~~}~~}|}~}}~~~~}}}~}}~~}}}~~~}}}~}}~}}}~~~~~~}}~}}~|~~~~}~~}~}}}}}}|~}}~~~}}~}}|||~}~~}~~~~|}}~~|}}~}~~}~~}|~}}~}~~~~~}}}}}}|~}~~~~~~}}}}}~}~}~~}~}}}}~}}|}~~}~~}~}}}~}~}}~}~~~}}}~}}~~~~~~}}||}}~}~~}~~~~~|~~}|}}}~~|}~~~}}}~~}~~}~}~~}}}}}~}}}~~~~~~~|~~}}}}}~~~|~}}}}~~~}~~~}}}~~}~~~~~~~~}~}~}}~~}~~~~~|}}}~~~~}~~||}~~}~}~~}~}}}}}|}}|}|}}~~~}}}~~~~~~~~~}~~~~~~}~~~~~}|~}~~}~}~~~}~}~}~~~}~~~}~~~~}~~~~~~}}~~~~}~~}}~}|}}~~~}~}~}}}}~}~}~~}~~~~}~}}}~}}}~~}~~~}~}}}~~~~~~}}~}}}|~~~}}~~}~~}}}~~}}~~}~~~~}}}~}}||~~~}}}}}}~~}~~~~}~~}}~~~}~}~~~~}}}}}}}~~~~~}~}}}|}}~}~}}~}~~|~}}|~}~~~~}~}~}~}}}}~~~~}~~}~~}~~}~~}}~}}}|}}|~}~~|~~~~}~}}}}}~~~}|}~~|}}~~~}~~~}~~~}}~~~}~}}}}}~}~~}}~}~~}}}}}~}~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}~~}~~}~}}}|}}~}||~~~~}~~}~}}~|}}}}}~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}}~~~~~}~}~~~~}~~}~~}}~~~}~~~~~~~~~}~}}}~~~~~~~}}~|~~~~~~~~}~}~}}}}~}~~~~~}~}}}}~~~~}~~}|~~}}}}~~~}~~}~~~}}}}~~~}~~~}|}|}}|}~~~~~~}}|}}}~~}~~}~}}}}}}~~~}}~~}|}}}~}~}~}~~}~~}~~~~~|~}}~}}}}|}}~~~~}}}}}~}}~}~~~~~~}~~}|~}}~}~~~}~|~~}}~}}~|~}~~~~}~|}}}~}~~}}}}~|~}}}}}~~~~~}~~}|}~~}~}~~}~~}||}}~|~}}}~~~~~}}}~~~~~}~~}~~~~~}|}}}~~~}}~}~}|~~}~~~~}}}}}~}~~~~~}}}}~}}}}~~~~~}}|}}}}}~~}~|}}|~~{~||}}}}|~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~}}}~~~~~}}~}~~~}}~~~~~}}}|~~}~}~~~|~~}|}}}}~}~~~|~}~}}}~~}}}~}~|~~~~~~~}|}|}}}}}~~~~~~}~~}|}}~~~}}~~}}~}}|}|~}}}}}}|}}}~}}}~~~~~}}}}}}|~~~~~~~|~}}}}}~}}~~~~}}~}}~}}~~~~~~~}~~|~}}~}}~}~~}||}}}|}~~}}~~}~}}}}}~}|~~~~}~}~}}}|}}}}}}}}}|~|}~}~~~~}}}}}~~|~~~~~}~|}}}~}}}}}~}~}~~~}~}~~~~}~}|}~|~~~}~~}}}}}|}}~~~~~}}}}}}}}~}}~~~~|~~}~~~~}}}}}|~}~}~~~~}|~|}~~}~~}}}~}}~}}|~|}}}}~}~}}}~~~~~~~~~~}~~~~~~~|~~}~~~~~}~~~~~~~~~~~~~~~}~}}|~~~~}~~~|}~}~}~~~~~~}~}~}~}}}}~~~}|}~~~~~~~~~}}~~~~~~~~}}}~}~~}~~~}~~~~~}}~}}~~~~~}}}~}}~}~~~~~~~~}}~}}~~~}~~~}|}}~}{~}}~}~~}~~~~}~~~}~~~~~}|}~}~~~~~~}~}}}}~~~~}}~~~}~~~}}}}|~~~~~~}}|}~}~}~~~}~}}}}|~}}}~~~}~~~~}|~}}|}~~|}}~~~}~~~~|~~}~~~}~}~}~}~~~}~~~~~}~~~~~|~~~~}}}}}~~}}}~~~~}~~}}~~~~}~~~}~}~~}}~~~~~~}~~~}}}}~~~~~~~}~~~}~~~~}~}~}}}~}~}}}~}}~|~~|}|}}}~~~~~~~~~~}~}~}~~~~~~~~~~~~~~}}~~~~|~}}~}}~~~~~~~~~~~~~}~}~}}~}~~~~~~~}}~}||~}~~~~~~}}~}}}}}~~~~~~~}}}~}~~~~~~~~}}~|}~}~~~}~~~}~}~~}}~~~~~}}}}~}}}}~~~~~}}~}}~}}}~~~~}~}~}}}~~~~~}}}}~}}~~~|~~~~~}~}}}}}~~~~}}}}}~}}}~}}~}~~~~~~}~~~~~}~~}}}~~}~~~~}~~}~|}~~~}~}~~}~~~~}~~~~~~}}}}~~}~~~}~~}}}~~~}}~~~~~~|~}}}~~}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}|~~~~~~~~~}~~}~~~~~~~~~~~~}}}~~~~}~}}}}~}}|~~}}~~~~~||}|}||~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~}}~~~~~}~~~~}~~~~~}}}~~~~}|}~~~~~}~~~~~~~}~~}~~~~~}~~}~~~~}~~~}~}}}~~~~~}~~}}}}~~~~~~~~~~~~|~}}}~~~~~~}}|~}}~}}~~}}~~~~}|~~}}}~}~~~~~}}}}~~}}~}~~~}~~|~}~}~~~}}}~}}}|~~~}~~}~~}}}}|}}}}}~~~~~|}~~~}~~~~}}~}~}}~|}}~~}~~~}}}}}~~~}~}~~~}}~}~}~}~~~~~~~}}~}~}}}~}~~}}|}~}~~}~~}~~}}|~~~~~~~~~~|~}}}}~}~~~~~~}~~~~}~|~}~}|~~~~}~~}~}~~}~~~~~~~~~}}~~}~~~~~~|~~}}}|~}~}~~~}~}~}||}~~|~}~~~~~~~~~~~~~~~~~}~|~~~~~~~~}}~~~~~}}}~}~~~~~~}~}~~}~~~~~~~~}}}~}~~}~~~~~}}~}~~~~~~~~~~~}~~~}}~~~~~~}}}}}}~}}~~~}~}|~}|}}|~~}}~~~}~~}}}}}}}~|~~~|}}~}}}~~~~~~}}~}}}}}~~}~~~~~}}}}}~}}~~}~~~~}}~}~}}~}}~~~~}|~~~~~~~}~|}}|~}}~~~~~}~~}}~~}~}}~}}~~}|~~}~}}}~}~~}~~}}}}~|}~~~}~~}|}}}~}}~~~~}|}~~}~|}~~}~~~~|}|}}}~~}}~~}}~~}|~}~}~~~}}~~~~~~}~}}}~~~~}~~}~~~~}~~~~~~~~}}~~}}~}~~}~~~~}~~~}}~~~}~~~~~~|~~|}|~~~}}~~}}}~|~}}}}|}~}}~~~~~~~~}~~~~~}~}~}~~~~}~~~~~~~~}~}~~~~}~~~~~~}}~}~~}~}~~~~~}~~}~~~~~}~~~|~~~}~~~}}}~}}}~~~~~~~~}~}}~~~~~~~~|~}}}}}~~~~~~~~~}}}}}}}~~~}}~~||~~}|}~~~}}}|}~}}}~}~~~~~~~~||~~}~~~~~~}~}}|}}}~~~~~~}~~~}~~~~~~~}~~~~}}}}~}~~}~~~}~|}}}}~}}}~~}~~~~}~}~~~~~}~~~|}~}}~}~~|~~}}|}}}~~}~}}~~~~~~~~~~~}~~~~~}}}}}}~~}}}~}}~}|}}~~}~~~~~~}}}}}}~~~}~~}~~~}~~~~~~~~}~~}}}~}~~~~}~~}}~~~~~~}}}~}~|~~~~~~~~~~}~}~|~~~|~}}~~}}}}|}|}|}}}~~~|~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~~}}}~}}}~~~~~~~~~}}~}}~~}}~~}~}~}~}}~~~~~~~~~}}|}~~~~~~}~~~}~}~}~~~~}~}~}~}|~}~~}~}}}}|~}|~~~~~~}}}~~}}}~~~~~~}}|}~~}~}~~~~~~~~}}~~}|~~~~~~}}}}~}~}}~}~~~}~}~}}}}}~~~}~|}~}}~~}~~~~}~}}}}}||}~~~~~~~~}}~}}|~~}~~~~}}~~|}}~}~}~~~}||~}}~~~~~~}~}~~~~}}}~~}~~}}}}|~~}}~~~~~~~}~|}}~}~}~~~~~}}}~~~}~}~}~}}}~|~~~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~|~~~}~~~}}~~}}}|}~}~}}~~~}}}}}}}}|}~}|~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~~~~~~}~}}~~~~~~~~}}~~}~~}~~}}}}}~~~~}~~~~~|~~~~}~}}|~}}}~~~~}}~}~}~}~}}~}~}~~~~|~}~}}}}~}~~~~~}}}~~~}}~~~~~~~~~~~}~~}}}~}}}}~~~~~~}}~}}~~}}}}}}}~~}~}}~~}|~}~}~}~~~~~~~~}}|}}|~~}~}~~~}}~~~}~~~~~~}}}~}~~~~~}~~~~~~}}~~}}~~}}~}~}}}~~~}~}}}}}~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}|~~~~}~~}~~}}}~}~~~}}~}}|~}}}~~~|}}~}}}}}~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}~}}~~~~}}~~~}~}~~~}~~~~~~~|~}}}}~~~~~~~}||}~}~~~}~~~}}~}}~}~~}~}}~~~}}}~~~~~}}}||}}~}}}}}~~~}|}|}}~~}}~~}~~}~}}|}{~~}}~}~~||}}}~}|~~}~~~~}}|}||}}~~~~~~~~}~|}}}~}~~~}~}~}}}~}~}~~~~~}}}}}}}~}~~~~~~}~}~}}}}~~}}~~|~|}}|}~}}~~}}}}}|}}}|~~~~~}}|}}~}~{~~~~~}~|}}||~}}}~~}}~}}|}}~}|}|~}~~~~~}||~}}~|~|}~~~~}~}~~~}~~}}}~~}|}~}}}~}~~~~}~}~~~~}}~}~~~~~}}~}~~|}~~~~~~~~|~}~}}}~}~~}~~}}|}~~~}}~}}}~~}|||}~~~~~}}|}}|||~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~|~}}|}}~~~~~~~~~~~~|}}~~~}}~}}~}~~}}~~~||~}~~~~~~~~~~~}}~~}}}~}~~}}~~}}}}~~~~~~~}}~}}}}}}~~~~~~}}~}}}~~~}}~~|~}}}|}}~}}~~}~{}}~~~~~~~}~|~}}}~}~~~}~~~~~}}~}~~~~}~~~~~~}~}~}|~~~~~~~~~~~~~~~~~}}~~~}~~~~}}}|~~~~}~~~~}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~}}}~~~~~}~~}~}}}}}~}}}|}}~~~~~~~~~~~~~~}~~}~~~~~}}}~}~~~~}}~~}~~~~}~}~}~~~~}}~~~~~~~}}}~~}~~~}~~~~}||}|~~~}~~~~}~}~~~~}~~}~~|}}}}~~~~~~~}}}}}}}}~~~~~}~}~~}~}}}}~~}~~}~}}~}}~~~~}~~}}~}}}}}~~}~~}|~~~}}}~~~~}~|}|~~}~}~~~~~~~}~}}}}|~~|~~~~~}|~}}~}~~}~}~~~~~~~}|}}~~}~~~}~~}}}}}~~~~~~|}}}~}}}~~~~~|}}}|}}~~~~~~~~}}~}}~}}~~}~}~}~}~}}}~~~}~~~{}}}}}}~}~}~~}~~}~~~}}~}~}~}|}}~}~~~~}}}~}|}~~~~~~~}~~}}~~~~}~~~~}|}~}}~~}~~~}~~}}~}}~}~~}~|}}}}}}|}~~~}}~~~~}~~~~~~~~~~}~~~~~}}~}~~~~~}~~~~~}~}~~}~~}}}~}}~~}~~~}~~~}~~}~~}~}~}}~~~~~~~~}~~~}~~~~~~}}}~~~~~~~~}}~~}}}}~~}~~~~|~~~~|}}}~}~~~}}}~~~~}~~~~~}~~}}~~~~~~}~}}~}~~~~~}}|~}~~~~~}}~~}~}}~~}}~~~~~}~}}}~}}~~}}}}}}}}~}}}~~~~~~~}}~}}|~~~}~~~~}}|}~~}}~~~~|~~~~~}}}~~~}~}~|~}}}}~}~~~}~|}|~}~|~~~~~~~}}~}|}}}~~~}}~}~~~~~~}~~~~|~~~~}}~~~~~~~~~~~}}}~}~~}~~~}}~|~}}}~~~~~~|~}}}|}|}~~}}~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~}}~}~~~~}~}~~~}~~}~}}~}}}}}~}~~~}~~~~~|~~}~~~~}~~~}~~}}~}~~~~}~~}}}}}}~}~~~~~~}~~~~}}}~~~~~~~}~}}}|}}~}~}~~~~}}~~~~|~}~~~~~~}}}}}~~~}~~}}~}~}~|}}~~~}~}}}|}}~~~~}~~~~~~}~}~~}}}}~~~|~|}}}|}~~}}}}~~}}|~}}}~}~~~~~|}}}|}}~}~~}~~~~}}|}|}~}}}~~}}}~}}|}~~}~~}~||~}|~|}~~~}~~~{}}~}}|}~~~}~~~}}}}~}}~~~~~}~~}~~}~~}}~}}}~}}}~~~}}|~}~~~~~~~}}~}~~~~}~}}~}~~~~~~~}~}~~}}}~~~}~}~~~~}}~~|}}~~~}}~~~}}}~|}||~}}~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~|~}}}}~~}~~~}}}~~~}~~~~~}}~~}~}}~~~~~~~}~~~}}~}}~~~}}}~}}}~~~}~~~|}~~}}~~}~~~~~|~}}}|}}~~~}~~~~}}~~}~~}}~~~}}~}~~}}}}}~~}~}~~~~~~}}~~}~~}~~}}}}}|~~~}~~~}}}~}~~~~~~}~}}}~}|}~~}~}~~~}}~}~}}}~}~}}}}}~}~~~}~~}~~~~}|}~}}}~~|~}}}}}}~~~~~}}}~~~}|~}~~~}}~~~~~}~~~~~~~~}}~}~~~}~}}~}~~}~}}~~~~~~}~}~~~~~~~~}~~~~}~}~~~~}~}~~~}}}~~}~~}~~~~~~~}~~~~}}~~~~}~}~}~~}}}}}}~}}}~~~~~}~~}~}~}~~~~~}~~~~~}~}~~}~~~~~~~~}}}~~}~}~~~~~}~~~~~~~~~}~|}}~~~}~~~}}~~~~}}~~~~~|}~}~~}}~~~~~}}~}}~~~~~~~~~~|~~~}~~}~}}}~~}~}}}}}}~~~}~~~~~}|~}}}}~~~}|}}}~}}}~~~~}|}|}}}~~~}~~}~}~}~}~~~~~}~}}~||}~|~}}~}|}}~|}}~~~~~~~~}~}}}}~}~}~}~}}}~}~~}|}}|~}~~~}}~~~|}~~}}}~~~}~~~~}~}~~~~~}}~}}}}~~~~~~}~}}}}}}~~~~~~|~~~}}~}~~~~~~|}~}~~}~}}~}~}~~}~~~~}}~}~~~}}~}~}~~~~~~}}~~~~}~}}~}~~}~}}}~~~}~~}|}}}}}}}}}}~~~~}~~}~~~}~~~}~}~~~~~~~}~~~~~~~~}}~}~}}~~~}~}}~~~}~~}~~}}}}~~~~}~}}|~~~~~~~~~~~~}}~}|~~~~~~}}}}}~|~}~}~~~}~~|~~}}~|}~~}~~}}~}~|~~}}~~~~}~}~{}}}}~}}~~}}~~~~~}}~}}~~~~}~~}}|~~}~~~~~~~~~}~~~~~}~~~}~~}~}}}|}~}}~~~~}}~~}}}~~~~~~~}|~}~}}}~~~~~~}}}~|~|}~}~~~~~}~}}}}}{~~~~~~}~}~}~~~~~~~}~~}~~}}}}~~}}~~~}}}}~~~~}~}}}}}~~~|}~~~~~}}~~}}}~~~}~~|~}}~}}~~~~~}}~}~~~}~~~~~~~~}|}}|~~}~~}~|~~~}~}}~~|}~}~~|}||}}}~}~~~~~~~~~~}}}|~~~~~~~~~}~~~~~~~~|~~}}~~}}~~~~~}~~~~~~~~}~~}~}~~~~~}~}}~}~~~}~~~~}~}~~}|~~|~~~~~~}~}}}~~~}~}}}~~}}}~~}~~}}~~~~}}~~~~~~~~}}}~~~}}~~~~~~~}}}}|}}~~~}~~~~}~~|~}}}}~~}}}~}~|}~~}~~~~}~}~~|~~~~~~~}}~}~~}}}~~}}}}}~~~~}}~~|~}}}}}~|~~}~}~}~}~~}~}~}~~~~~}}~~~}~}}~}}~~~}~~}}}}~~~~}~}}~~|}~~|~~~}}~}~~~~}}~~~~~~~|}}~}~}~~~~~~}~~~}}}}}~~~~}}~}~}~}~~~}~~~~~}}}~~~}~~}~~~~}}}~~}~}~}~}}}}~~~}~}~~~|}|}~~~}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~}}}}~~~}~}}~~~~~}}}|}}}~~~~~~~~}~}~}~~~}~~~~}}}}~}~~~~}~}}}~|}~}~~~~}~~}~~}~~~~~~~}{}}~}~~}~~~~~~}|~|~}~}~~~~~~~~~~}}}}~}}~~~~|}~}~~|~~~~~~}}~}}}}~~~~~~~}~}}}~}~~~}~}~|}|}}}~~~~}~~~~}}}|~}~~}~~|}}~~~}}}~~}}~~~}~}}~}|}}~~~}}~~}}~}}~~~~~~~}}}}~|}~}~~~}~}}}~|}~~}~~}~~~}~}~}~~~~}~}}~}~~~~~~~~}~~~~~~~~~~~~}|}~~~}~~~}~~}~}~~}}}~~~}}~~~}}}}~|}~~}}}}}}}}~}}}~|}~~}~~~~~}~~}}~}}}~~}~}~~~~~~~~~~~}~~~}}~|~~}}~}}~~~~~~~~~}~|~}~}~~~~}}}}~}~~~}~~}}}~~~|~~~~~~}}}|~~}}~}}~}~~}~}}}}}}|~~}~~~~~~~}~}}~}}}~}~~~}~}|}|}~|}}}~}}~~~}}}~}}}|}}~~~}~}|}}~}}}~~|~~~~}}}}}|}}~~~~}~~}}~}}~}}}~~}~}|}}|}~}~}~~~~}~}}}}}}~~~}~}}}}}~|}}}~}}~}~}}~||~|~~}~~}~~}}}}}~}}~~}}}~~~~}~~}}}~~}}}}}~|}}}}~}~}}~~~}~}|~}}~~~~~}~~}~}}~}}}~}}~~~}~~}}}~~~~~~}~~~}}}~}}~~~~~~~|~~}}~}~~~}~~|}}~}}}~~~~~~~}||~|}|~~~~}~~~~~~}||}}~}|}}}~~~~~~}~~~~}~}~~~~~~~~}||~}~~}}}~~~~~~}~~~~}~~}~~~~~~~~~~}~}~|}}~~~~~~}~~~}}|}}}~~~~~~}}}}}}}~~~~}~}~}}~~~~~~~~~}~}~~}}|~}~~~~~}}||~~}}}~}~~~}~~~|}}}~|}~~~}~}~}~~~}~~~~~}~}}~}~}~~}}~~~~~~}}~~}}~~}~}~~}~}}~}~~~~~~}~~}~}}}~~|~~}~~}}~~||~~~~~~~}~~}~~~}~~~}}~~~~~~}~}}~}}~~~~~~}~~}}~~}~}~~~~~}}}~}}~}}}}}~~~}~}}}}}~}~~~}~~}~|}}}}~}~}~~|~~~~~~~}}~~~}~~~~~~}~~~~~~}~~}}~|}}}~~~~}}}}~|~}~}}~~~~~~}~~~}~~}~~~}}~~~~~~~~~~~~~~~}}~}~~~~}}}~~~~~}~}}~~~~}}~}}~}~~~}~}~}|}}}}~~~~}~}|~}~~~}}|}~}~~~}~~~~~}}~~}~|~~~~}~~~}}}~}~}}~~}~~~~~|}~}}}}~~}}~~|~}}}~}|~~~~~~~~}}}|}~|~~}~~~}|}}|}~}}~~~}~~}}|}}~~}~~~~~~}}~|}~}|}~~~~~~~}}|~}}}}}~~~~~}}}}}}~~~~|~~}}~}~}~~~~~}}}~}}}}~}}|~~}}~}}}}~}~}}}}~~}~~~}}}~}~}~}~~~~}~}}}}~}~}~~~}}}}~}}~}~~~~}}}~~}}}}}}~~~~}~}}}~|}~~~~~~}~}|}~}~~~}~~~~~~}~}~~}}~~~~~}~~}}}}~~~~~~~~~}}}}||}}}~}~~~~}}}}~}}}~}~~~~~~~~}~~~~~~~}~~~~~}~~}}}~~}~~~~~~~~}~~~~~~}~~~}}~}~~~}~~~~~~}}}}}~~~~~~~~~}}~~~~~~}~}~~~}~}}~~~~~~|~}~~}|}~~~~~}}}~}}~}}~~}~~~}}~}}~||~}~~}~~~}}}}}~}~~}~}}~~~}}}~~~~~~~|~|}}}~}~~~}~}~}~}~~}~~~~~|}~}}~}~~}~~~~}|}||}~~~~~~}~~}||}~~~}}~}~|}}}}}~~~~}}~~~~}}~}~}~~~~~~~~}}|}|~~}~~~}}|}~}~~~~~~~}~}}}~~~~~}~}}~}~}~|~~~~~~}}}~}}|~~~~~~}}~~~}~}~~}~~}}}~~}~~}~~~~~~}~}~||}}}~}~~}|~}~}}~~}~}}}~}}}}}}}|~}~~}~~~~~}~~}~~~~~~~}~}~~}~}}}~}}}~~~~~~|}~~~~~}~~}~}}}~~~~~~~}~}}~}~}}~}~~}~~}}|~~~~}}~~~}}~}}}~}}~}~|}}}}}}}~}~~~~}}}}~}}|}|~}}}~~}~}}~~}}~}~~}~~}~}}~}}~~~}~~}}}}}~}}}~~~~}}~~||}}~}}}~}~~~}}~}~|}~~~~}}~}}}}~}~~}}}~~~}~}|}~}~~~~~~}}~~}}}~}~}}~}~~~~|}|}|~~~}}}}}~}}~}}~}~~~}~}}~}}~~|~~~|}~}}}}}}}}~~}}~~}}~}}~}}~~~~~|}~~|}~}~~~}~}}~}}|}}~}}~~~~~~~}}|}}}}~~}~~}|}~}}}}}~}~~~~~}~}}~~}}~~}|~|}}}{|}~~}}~}~~~}~}}|}~}}~~~~~~~~}}~~~}~}~~~}}~~}~}~~}~~}~~~}~~}~~}}~~~~~}}~}}}}~~~~~~~}~|~}~|}~~}}}~~~~~~|}~{}}~~}}~~}~~}}~~}}}~}}~|~~}}~~~~~}~}~~}}~|}|}}}~~~~}}}}~}~}~~~~~}}|}}}~|}}~~~}}~}|~}~}}~~}~~~~}}}}}}}~~~}}~~|~}~}}}}}~}}~~~|~}}}||}}~~~~~~}}}|~}}}~~~~~~~~}}|}}}~~~~~}|}~}}}}}}~}}~~|}}~}}~~~|}|}}~}~~}}}}}}~}~|~~~~}}}|}~~}~}~~~~~~}}}|}}~~~~~~~}}}}}~}}}~~~~}~}}}}~}}~|~~~~~~}~~}}}~~}~~~}}~~|||}~}~~}}~~~~~~}}~~~~}~~}}~}}~~~~}~~}}|}|}}~}~}}}}~~~~~}~~~~~}~~~~}}~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~~~~}}{}}~~~~~~~}~~~}~}~~~~~}~~~}}|~~~~~~~}}}}}}~~~~~~}~~}~}}~}~}}}}}~}}}~}~}}~~~~}}}~||}|~}~~}~~~~~}|~~}~~}~~~}}~}~}~~~}~~}}}}~~~}~~~~~~~~~|~}}}~~~~~~~~}}}~~~~~~~|~~~}}}~}~}~}}}~~~~~}}~}~}~~~~~}}}}~}}}}}}~~~~~~}~~}}}~~~~}~|}}~~~~~~~~~~~}}~~|~~~~~}~|~}~}~~~}~}~~||~~~~~|~~~~~~~~~}~~~}~~}}}}~~}~~~~}~~~}}~~~~~~}}~~}~}~~}}}}~~}|~}~}~}~|~~~~~~}~~~~~~~~}~~}~~~~~~~}}~~~}~~~}~~}~~~}}}}~~}~~~}~}}}~}~}}~~|~~~~~~~}~~}~}~}}~~|}~~}}}~~}}~~~~~}~}}~~~}~~}}~~}}~}}}~~~~~}~}}}||}}}}~|~}}~}}}}}}~~}~~~~~}}}~|}|}|~~}}~}~~||}}}||~}~~~~~~|}}}}~|~}~}}~~}}|}~}|~}~~}~}}}~}~~~~~}~~~|~}|~}}~}~~}}~}~~}|}}}}}~~~~~~}~}}~}}}|~|~~~}~~}|}}}}~}}~~~}}}}~||}}~~~~}~}}~}}~}}~~~~~~~}}~|}}}}}~~~~}}~~}}}~}}~~}|~|~}~}~}~~~~~}~}}~}}~~~~~~}|~}~|~}~}~~~}~~}}}~}~}~~~~~}}}}~}|}}~}~}}}~}~||}}}|}~~~~~~~~~~~~~}~~}~~}~~~~~~~}}~~~}~~~}}~}}~~}~~~~~~~}~~}}~~~~~~~}|}}}~~~~~~}~~~}}|}~~~~~~~~}~~}~~~}~~~~}}~}~~}~}~~~}~~}}~~~}~~}~}~}~}}}}~}~~~~~|}}|~|~~~~}}~|~~}}~}~~~~}}}~}~~~~}~~~~}}~~}}}}~~}~~~~|}~}}}}~~~~}~~~}}}}}~}~~~}~~~~~~~~}~~~~~~~}~}}}~}~~~~~~|~~}}}~}~~~~}~~~~~}~~~~~~~~}}~}~~~~~}~|~~}~~}~}}~~~}}|}|~}~~}~~~}}~}}~~~~~~~~}~~}~~~~~}~~}}~~~}~~~~~}|}}~}~~~~~}}}}}~}}~}~~~~~~~}}~~~~~~~~~}~~}~~~}~}}~~}}}}~}||}~}~~}|~~~~~}~}~~~~~~}|~|}~}}~~~~~}~|}}}~~~}}}~}~~~~~~}~~}~~~~|~}~}}~~|}~~|}}}}}~~~~||~~}~}~~~~~~}~}~|}}|~~}~~~~~~~~~~~}}~~~}}~~}~}}}}~~~~~~~~}~}~~||~~~}~~~~||~|}}}}~|}}~~~}|}|}}}~~~~~~}~}~~~~}~~~~~~~}}~~}~}|}}}}~~~~~~}}~~}|}~~~~~~~}}}}}}}~~~~~~~}}~~|}}}}}~~}~~}~~|}}}~~~~~~~}|}~}~}~}~~~}~~}~}~}}~}~~}~}~|~}~~~~~~~~}~|~}~~}~}}~}|}~}~~~}~}}}}~|~~~|~~~}}}~}~~}~|}~~~~~~~~~~~~~~~|}}|~}~~~~~~~~~~~~~~~}~~~}}~~}~~~~}}~~~~~~~~~~}}~}~~~~}~}~}~~~~~}}|~}}}}}}~~}~~~~}~}~~}}~~}~~~~~~}~~~~~~~~}~}}}~}}~}~~}~~}~~~}}}~~~}~~}~~~~}|}}}~~~~~~~~}}}~~~~~~}~}}~}}}}~~}~~~~}~~}~~~}}~}}}}~~~}}}}}}}}~}~~~|~~}}~~|}~~}~~~~~~}~}~|~~~}~}}~~~~~~}}}}~~}}}~~~~~~~~~}~~~~}}}}}~~~~}}}~}~~~~~~}}}}~~}~~~~}~~}}~~~~~~~}~~}~}~}~}~~~~}~~~}~~~~~}~}}}}~}}}}|}}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~|}~~~~~~}~}}~~}}~~}~~~~}|~}~~~~~~~}}~}|}~~~~~~~}}~~~}}~~~}}~~}}|~~}}}~}~~~~~}}~||}~|}~}}~~~~}~}}}}~}~}}}~~~}}}~~}~}}}~~}~|~}~}}~~~~~~~}~~}~}~~~~}~~~}~}~~}~~~~~~~~~~}~~}~}~~~~}~~~~|}~}~|}|~}}}}~~~}~}}~~~~~~~}~~~~|}}~}~~}}~~~}}}}|~~~~~~~~~}}}}|}}~~}~~~}~|}}}}}~~~}~~}}}}~}~}~~}~~~~~~~}|}}}}~~}~~~|~~|}}}~}}}}~~~}||~~}}~~~~~~}~}~|}}~}~~}}}~}}}~~~~}~~~}~}~}}}~~}~~}~}~}|}~}~~}~~~~|}|~}}|}|}}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~}~~~}|~~}~~~}~}}}}|}~~~~~~~~}}~}~}}~~~~~~~}}~|~|}~~~~~~~}}}}}~}}~}~~}~~}}~}|}}}~~~}~}~}}}~}~}~}~}~~~~}}|~~~~~}~}~~~}}}}}}~}~~}}~~|}}|}|~~~~~~~~~}|}~}}}}~~~~~~}~~~}}}}~~~}}}}~}|~}}~}}~~~}~}~~|}}}~}~~}~~~~~}|}~}}~}~}~~}~~}}}|}~~~}~~~~~~}{~}~~~~~}~}}~~~~~~~~~|}}}}|~~~~}}}}~}}~~}~~~~~}~~}|}~~}~~~~~}}|~}~~~~~}~~~~~~~~~~~~}~~~}~}}~~~~}}~|}}}~~~}}|}}}}}}}}}~~}}~~~~~~}~~~~~~}~}~~~~~~~}~~~}~}~~}~~~}}}}}~~~~~~~}~}~~}~}~~~~~~}}~}}}}~~~~~}}~}}}}}}}}~~~~~}~}~}}~~}}~~~}}}~}~~}}}~}}~~~~}|}}}~}~~~~}~|~}}|}~}~~~~~~~|}||}~}}~~}}~~}|~|}}|}}~~~~~~~}~}}}}|~}~~}~}}}~}~}~~~~~~~}~}~~|}}~~~~~}}~}}|}}~~~~~~~}~~~}}}}|}}~~~~~}}~~}}}~~~~~}~}~}}}}}{|~~~~~~~}~}}}}}~~~~|}|}~}}}~}~}~}~~}}}|}~~~~~~~~~}}}}}}~~~~}~~~}~}~}}~~~}}}}~}~|~~~~~~~~~~}}}}}~~~~~~~}}}~}}~~~~~}~|~}}}~}}}~~}}~}~}}|~~~}~}~~~~~~}~~~}~~~~~~~~~~}|~}~~~~~~~~~~}~}~~~~~~}~~~~}|}~}}~~~~~~}}~~|~~~~~}~~}}~~~}}~~~~~~}}}~~~~~}~}}~~}}~}}}~~~~~~~}~|}|~~~~~~~~}}~}~~}~}}~~~~~~~~~||~~~~}~~~}|}}}}}~~~~}~~~}~|}~}~~~~~~~~}}}}~|}~~~~~}}}}}|}}~~~}}~}}~~~~}}}~~}~}}~}}}}~~}~~~~~~~~|~~~~}~}}}~~}~}}}}~}~|~}}~~~}}}~~}~~~}~}~}}}}}~~~}~~~}~~~~}}~~~~~~}~~~}}~~~~}}~}~~}~~}~~~}~~}}~~~~~}~}~~~~}}~~~}~~~~}}}~~~~~}}}|~~}}~~||}~}~~|~}}}}}~}||~}~~~~~~~~~~~}}}~}}~~~~~~}~~}~~~~~~}~~}}}|}~~~~~}~~~~}~}}~}~}~~~~}~|}~}}~~~~~}}~|}~|~~~~~}~~}~}}}}|}}~~}~~~}}~}}~}~~~}~~}}}}}~~}}~}~~~~~}}~}}}}}~~~}~~~}}{}|}}}}|~~~~}~~~}}}}}}~~}}~}}~~{|~~}}~~~~~}}}|~~}}|~~~}~~}}~}}}}~}~}~}~~}}~~}}~~~~~}}~~~}~}~}}}~~~}~}~}}~}}}}}~~}~~}}~}~~}~}~~}~}~}}}}}||~~~~}~~}{|}~~}~}}~~~~~}}}~}~~~}~~}~~}}|}}}}~}~~}}~~}~~~}~}}}~~~}~~}~~~~}}~}}~~~~~~~}}~~~~}{~~~~~~}|}}~~}~|~~~}~~~|}}~~}}|~}~}~}}|}{~~|}~|}}~~~~~~~}~~~~~}~~~|~~~}~~}}|~~}}~}~~~~~~}|}}}~}}}~~~}~}}~}}~~~~~~~}~}~~~~}~~~~~~}}~~|}~}~~~~~}~~}}}}}~~~~~}~|~~~~}}}}~~~}}|~~~~}|}~}}~~~}}~}~~}}~~~}~}}~}|~~|}~}~}~~~~~}||}}}~~~~~}~}}}~~}~~~~}~~}~~~|}~}|~~~}~~~}~~}}}~|}~~}~~~}}}}}}~}}}~~~~}}}~}}}}~~~~~~}~}}~~~}}~~~}}~~}}|}}~}|}~~~}~~}~~~}~}~}~~~~~~~}}}}}~}~}~~~~~~|}|}~~}~~~~}~}}~~}}}}~~~}~~}}~}~}}~~~}~~~~~}}~}~~~~~}~~}~}~}~~}~~~~~~~~~}}}}}~~~~~~}}|}~}}~~~}~|}~~|}}}~}~}}~|}~~~~~}~~~~}~~|~~}~~~~~~}~~~}}~~~~}~~~~}|~~}~~~~}}}~}~~~~~}~~~}~}~}}|}~~~}~~}}}}|}~~}~~}}~}}}}}}|~~~}~~}~}}}~}}}}~~~~~~}~}}|~}~~}}~}}}~}~~~~~~~~~}}|}|}}}~~}~}}}~}}~~}}~}~~~~~}}}|}}}}~~}~~~~~}~~}~~~|}|~~~~}~|~}}}~}~~~~}}~}}~}~~~}~~}~~~~|}~|}~~~}~~}|~}}}~}~~~~~~}|}~~~~~|}~~~~~}}~~}}}}~~~~}~}}~}~~}}~~}~~}}}}|}}~~~~~~~}|}~~}~~}~}}~}~}}}|}}}~~}~~~~~~~~}}~~}~~~~~~}~}~~}~~~~~~}~~}}}}~~~~~~|~}}}~}}}}}}}~~~}}|}}}}}|}}~}~~~~~~~~~~}}~}~~~~~~~~}~}}}~~~~~~~~~}}~}~}~~~~~~~~}}~}~~}}}~~~~}~~}~}}~~~~~}~}~}~~~}}~~~~~}~~}}|}}~~~~~|~~~~~}|}}}~}~~~}}}~}~}}~~~}~~|~~}~}}}}~~~~}}}~}~}}}~~~}}~~}~~}~}~~}~~~~~}~~}~~}}~}~~}~}~~~}|~~~~~}~}}~}}}}|}~~}}~~|}}|}}}~~}~~~~}}}~}~}}~~}~}~~~}~}}}}}|~~~~}}}}~}}}}}~}}~~~~~~~}}}}}}~~~~~}|~}~}~~~~~~}~}}}~}~~~}~~}}~}}}~}~}}~~}~~}}}~~}~~~~~}~}~~}~~~}~~}~~~}~~~~~~~||}~~~~~}}~}}~}}}~~~~~~~}|}~}|~}~~~~~~~~~~~~~~}~~|~~~~~~~~}~}~~~~}~}~~~}}}}}}~~~~~~}}}~}~~~}~~~~|}}|~~~~~}|}~}~}}~~~}~~~~~}}~~}}|~}~|}~}}~}}}}}}}~~~}~}~}|}}~}~}}~}~}}}~}~}~~}~~~~~~}}}}|}}~}~~~~~~|}|}}||}~~}|~~~}|}~}~}~~~~}~~~~}~~}}}~~~}}}|}}}|~}}~}}}}~}|}~}}}}~~~~~~~|~~}}}~~~~~}~~~}}}~}~}~~~|}}~}~~~~}}~}~}}~~~}~~~~|}~~|~|}}~~~~~}|}}~}~~~~~~~~~~~|~}}~}|~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~}~~~~}~|~~~}}}~~}}}}~~~~}~~~}~~}}~}~~~~}}~}}|}}~}~}~}}~~}~}~~~~~~}}~~}|~~~~~~}~}}}~~~}~}~~}}~~}~}}~}~~~}~}}~~~}~~~~}}}}}}}~~|~~~~~~}}}~}}|}}~~}~~~~~}}}~}}}~~~~~~~~}}~}}~~~}~}~~~~~|~}}~~~~}}}}}}}~}|}}}~~~~}}|~}|~~|~~~~}~}|}}}}}}~~~~~}}}}}}~}}~~~}~}~~}~}~}}|}~~~~}}}~||~}~|~~~~}|~|}}}~}~~~~~~~~}~}}}}}~~}~~~~~|~}~~|~|~~}}~|~}}|}}}~}}~~~~}~}}~|~}~}}~~~}}~|~~~~}~}~~|}}}}~}~~~~}}}~}}}}}}~~}}~}~~~}~}~~}~~~~}}~}~~}~~~~~}~~}}~~~}}~~~~~~~}~~|~}~}}~~~~}~}~~}~~~}~}~~}}}}}}}|~}~~}}~~~~}}~}~~~~}~~~~}}~~~~~~|~~}~~~}~}~}}}~}~~}~}~~}}~~}}~~}}~~~~~~~~~}}~}~~~}}~}}}}}~~~~~~}}}|~}~~}~~}~~~}}}}|}}~}}~~~~~~}}~~~~~~~~~}}}}}}|}~}~}}~}}~}~~}~}~~~~~}~}~}~~}~}~}~~~~}}|}~~~~~~~~}}}}~}~~~~}~}}}}~|}}}}|}}}|~~~~}~~~~}}~~|}}~~}~~~~}}}}~~}~~~~~}}}|}|}~~~~~}}|~~}~~}~~}}}}}{}|~}~~~}}}~~}~}~~~}~~~}}}}~~~~~}~~}~}~~}}~~~~~~~}~~~}}}~}~}~}~}~}~~~}~~~~~}}}|~~}~~}}~~~~~}~~~|}}}}~~~~~~~~~}}~~}~~~}~}~~~~~~~~~~~}~}~~~~}~~}}~}}~~~~}~}~~}}|}}~}}~~~~~}~~}}}}}~~~~~~~~~~}}}}|~~~~}}~}}|~}~}~~~~~~}}~~~}|}}}~~~~~~}~|~~}}}~~~~~}|~~}~~~~~~~~~~~}|~|~~}~~~~}~}~}}|}}~}~~~~~~~~}~}}~~~~~~}~}~|~~~~~~~~~}}~~}}~~~~}}~~~}}}}~|}~~~}~~~~~}~}}~~|~~~~}~~}~}~}~}~|}}}~~~}}~~}}}}~}~~~}}}~~}~~~~}~~~}~}}}}|}~~~~~}~~}}}}}~}~}~~~~~}~}}}~~}~~~~~~}||~~~~~~}}}~~~}~~~~~~~~~}}~~~~~~~}~|~}}|}~~}|~}~~~~}}|}~~}~~~}~~~~~~~~~}~}~|~~~~}}~}~}}}~}~~~~~}~}~~}~~~~~~~~~~}~}}}}~}~~~~~~}~}}}}~~~}~}~}~}}}~}|}~}~~~~|}~}}}}~~~~~~~~|~}}}~}}}~}}}~}~~~~|}}}~}~}}~|||}}}|}~}}~~~~}~}|~}~}}~~~~~}}}~}}~}}~~~}}}~~|}}~~~~~}}~~~}}}~}~}~~}~~}~}}}}}}~~}~~}}~~}~}}~~~~~~~}|~}|}~}}~}~~~~}}|}}~}}|}~}~~~~~}}~}|}~~~~~{~}}}}|}~}~}~}}}~|~}~}~~~~~}}}~}}}}~~~~~~~}}~}}}~~~~~~}}}~~~~}~}~~~~~}~}}~~~~~~~}~~~}}}~}~}~~~|}}}|}}~~~~~}|}}}~~}~~}~~~}|}}}}}}|}}}~}~~~~~~~}~~~~~}~~}}}~~~~}}}}~|}~~}~~~~}~~}}}~~}~~~~}|~}~}~~~}~~~}}}|}~}}~~~}}~~~}}}}~|~~~}~}}}~|}~|}}}}~~~}~~~}~}}~}}~~~~~~~~}~~}~||~~}}}~~~}|}|}}|~}}}~~~~||}}~}}|}~}~}~}~}}||}|}}}~~~}}}||~~~~~~~~~}}}|}~}|~}~~~~~~}}}~}}~~}~~~~~}}}|}}|}~~~~~|}}~}}}}~~~~~~~~~}~~~||~~~~~~~}~~~}}~}}~~~}~~~|}}}|}}~~~~~|~~~}~}~}~|~~}~~~}}}}}}~~~~}~}~~}}}}~~}}~}~}}~~~}||}}~~~|~|~~}~}}~~~~~~~}}~}~~~~~~}~~}}~}}}~}~}~~|}}||}}~~|}}}~~}}}|}|||}~~~~~~}~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~}~~~}}~}~}}}}~~~~~~~~~|~~~~~}~}}~~~|~~~}~~~}~~}~}~~~~~~~~~~~}}}~~}~~~~~}}|}}}~~~~~~}}~~}}~~}}~~}~}~}}~}~~}}~~~~}}}|~|~}}}~~~}}}~}}}|}~~~~~~~~~~|}~~}~~~~~}}}~}~~}~~~~~~~~~~~|}~~~~~}}~}|}}~}~~~~~}}|}}}~}~~}~~~~~~~}~~~}~}}~~~}}}~}~~~~~}~~}~}}~~}}}~~~~}|}}}}}}~~~~}}}}}}}~~~~~~}}~}~}}~~~~~}~|~}~}|}~~~~~~}}~~}}~}~~}~~~~}}}}}}}~~~~~}~}}}|}~}}||~}~~~~~~~~~}~}}}}~}}~}~}~|~}~~~}~~}}}}~}}}~~~~~~~~~~~}~}~~~}~~~~}}}|}}~}~~~|}}~~}~~~~~}~~}~}}}}}|}}~~|}~~~~}}~~}|}|~}}~~~}}|}~}}|}~~}~~~~|~~}}}||}~}~}~~}~}}}}|~~~~~~~}~}}}|}}~~|~}}~~}}}~~~}~~~}~}~}~}|~~~~~~~~}~}}~}}~}}}~}~~~}}|}~~}}~~}~~~}~}}~||~}}~~}}~~}|}|}|}~~}}~~}}||}}}}}~}~|~~~~}}~~}}~~~~}~~|}~}}~}}}~~}~~~~~}}~|}~~~~~}}~}}}}}}}}~~}~~|}}~}|}}~}~~~~~~|~~~}}}~~~~}~~~}}|~~~~}}~~~~~}~~}}}~~}}~~~~~~~}~}}}~}}}}~}~~}}|~||}}|}~~}}~~~~~~~~~~~~~}~}}~~~~~}|~~}~~~~~}}}~~~}~~~~~~}~~~~~~~~~~}}~}|}~~~~~~~~}~}}}~~~~|~~~~~~~~}}}}}}~~~~~~}~}}}}}~~~}~}~~~|}|}~~}~~}~}}~~~~}}~~~~~~~~~}}|}|}~~~~~~~~|}}~~~~~}}~~~~}}|~}~}~}~~~~~~}~}}}~}~~}~~}}~}~}~~~~~~~~}}}}}}}}~~}}}}}}~~~}}}~~~}~~~~}}}}}}}~~~~~~}}}}~~~~}}}~~~}~~~~~}~~}~~}|}}|~~|~}~~}~}}~~~~~}~}~~~~~}~~}}}~}}~~~~~~}}~~}}}|}~~~~~}}~}}}~~~~~~}}}}~}}~~~~}}}}~}}~~~~~~}|}~~}~~~}}~~}}~~|}}~}}}~}}~~~~~}~~~~}~~~~~}~}}~}|~~}~~}~}~~~~~}~~~~}~|~}~~}~~~}}~|}~}~~}~}~~~~~~~~~~}}}~~}~~~~~~}}~}~}~~|~}}}}|}}~~~~~}|~~}}}~}}~}}}}}~}~}~}~~~~~}~~}}~}~}}~~~~}~~}}}~}}~}~}~~}~~~~~~}|}}|}~}~~~|}~|~|~~~~}}}~~||}}}}}~}}~}~~}}}}~~~~~~~}~~}}~|}}~}}~}}}}}}}~}~~~}}~|}}~~}}}}~}~~~~~}}}}~}}}~~~~~~}}}~}~~~~|}~~~~~}~~~~~~}~}}~~}}~|~|}}~~~~~~~}}}~}}|}~~}~~}}}~~}~}}}}~~~~}}~}~~~~}~~~}~}}~~~~~~~~~~~~~}}~|~}~}~~~~~~~|}~~}}}}}}~}~~~~}~~~~}~~~~~}|}}~~~~~~}~~~}}~~~}}~~~~~}}}~}|}~~}~~~~~}~~}}~~}}}}~}~}~}~}}~~~~}}}~}~|}~}}~~}}~~}~~}}~}}~~~~~~~~|}}~}|~~~}}~~~}|}~~~}}}~~~~~}}}}~~}}}~~}~~}~~}}}}}~}~|}~~~}}}}~}}}~~~~~~~~~{}}}}|~~~}~}~}}}~||}}~~}~}~}~}|}}}}~}~}~~~}~}~}}}~~~}~~}}~}~~~}}~}~~~~~|}}}~~~}}~}~~~~~}}~}}}}~~~~~}}}}|~~}~~~~~~~~}}}~}}}~}~~~~~}}}~}}|}~}~~~~~~}~~}}}~~}}~~~~}~~~}|~~~~}~~}~~~~~}~~~~~~~}~}}}~}}}~}~~~~~~}}}|~~}}}~~~}~}}|}}||~~}~~~}~~}~}~}~}~~~~~}}~~~~~~~~~~}}|~}}}~~~~}~~~}~~~}~~~~}~~~~}}}~~}~~~~~~~}}|}}~}~}~~~}~~~||}|~}~~~~~~}}~}~~~~~}~~~~}}~}}}~~}~~~~}~}|}~}}}}~~~~}}}~~}~}}}~~~}~~~}~}}~}~~~~~~}}~}}~~}~~~}~~~}}~}~}~~~}~}}}}}}}~}~~~}~~}~~}}}}~~~}~~~~|}}|}}}~}}~}}~}~}}}}}~~}~}~~~}~~}}|}~~}~~~~~}~}~}|}~~~~~~}}~}}}~}~}}}~~~~~~}}~~}}}~~~~~}}|}~}~}~~}~~~~~|~~}~~}~~~}~~~~}}~~~~}}}~~~~~}~~}}}~~~~~}~~}}}}~~~}~}}}~~~~}}~~}}~}}}|~|}}~}}}~}~~~~}~~~}~~~~~}~~~~~}}~}~~~~~~~}}}~}}}}~~~}}~}~~}~~}~~~~~~~~}~}}}}}~~~}~}~~~}}}~}~~~~~}}}|~~~~~}~}~~}~~~}~}}}}}~}|}~}}~~~~~~~~}}}}}|}}}}~~}~}}~|}}|}~~~~}~}||}}~}~~}~|}}}~}~~~~~~}~~|}}}~~~~~}~~~~}}}}}}}~~~}}~}}}}}~~}}~}~}~|}|}}~}~~}~~~}~}}}}}~~~~~~~}}~}}}~|}~}~~~}~}~~}}|}}~}}~~~~}~}~}~~~}~~~~}}~~~~}~|~}}~}}~~~~}~~~~~}}~~}}}~~~~~~~~~~}~~}~}~~~}}}}~~|}}~~~~~~~}}~~}}}~~~}~~}}~~}}|}~|}~~~~}{}}}|~~~|}}~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~}~~~|}~~~~}~~}}~~}}}}~~~~~}}|}~}~}~}~}}~~~}}~}~}~~~~|}~}~}~~~~~~|~~}~}~~}~~~~}}~~}}}~}|~~~~~~~~|}}|}}}~~~~~}}|}}}|~~~}~~~~}}}}~~}}}}}}}}~~}}|}~~}}~}}~}~~}~|~}~~~~~}}~~~}}}}}~~~}}~}~~~}}~~~~}~~~~~}~~}}~~}~~}~}}}}}}}~}~~~~~}}}}~}}~~~~~~~~~~~~~~}~~}}~~~~}~}}}}~~~~~~~~~}}}}~}~}~~~~~~}~~~~~~~}}~~~~}}}}~~}~}}~~~}}}}~~~~~~~}~}~~~~~}}~}}}~~}~~}~~~~}}~~~~~}~}}}}}}}~~}~~}}}}}}~}~|~}}~~~}~~~~~~~~~}~~~~}~}~}~~~~~~~~~~}~}}~~}}~~~}}~~~}~~}}~}~~~~}}~}~}~~~}}~~~~}~~~~}}~~~~~~~}}}}}}~~}~~}~}}}}}}~~~~}~}~~|}}}}~~~~~}~~{}}}}{}~~~~~}~~}|~}}~|~~}}~}|}}~~|}~~~~~|}}}}}}|~~~~~~}~}}}~}~~~~}}}}~}}}}~~~~}}~}}}}}~~}}~~}}~}~}}~}~~~~~~}~~}}~}~|}~}~~~~~}}~}}}~}~~~~~~}~}}}~}~~}~~~}}~~|}}~~~~}~~}~}~}}}}}~~~}~~}~|}}~~~~~~~}~}~~}~~}~}}~~}}~~}}~~~~~}}~}~~}~~~~~~~~~}}~~}}~}~~~~~}}}~~}~}~~~}~~}}|}}||}}}}~~~~~~~}~~~~~~~~|}}~~~~~~~~}}}~~~}~~~~~~}}}}~~~~~~}}~~}~}~~~~~~~~}}}}}~~~~}}}~~}~}~~~~}}~~}}||~~}}~|}}~}}~~~~~~~}~~~~~}}}}~~}~}}~}~|~}}~}}~~~~~~}}~~}}~}~}~~~~}~}}}}~}}~~~~}|~}}}~}}~|~~}~~~~|}~~~}~}}}~~~~~}~~~}}~~}~~~}~~~|}~~}~|}}~}}~}~~|}~|}~~~~}}~}}~}}}~~}~~}~~~}}|}}}~~}~}~}~}}|}}}}~}~~}~~~~}}~}~}}~~~~~}}~}~~}}~}~~~~}~~~}}~~~~}~~~~}~~}~~}~~~~~~~~}~|~}~~~~~}}~~~|}~~~}~~~}~}|~}{~|}~}~~}~~}}}}~}~}}}|~~~}~~~}~}~~~}}~~}}~~~}~~~~~~~|~}~~~~~~}~~~}}}~~~}~~~}||~}}~}}~}~~~|}~}}}~}~~~~~}~}~}~}~}~}}~~}~}}}}}~|}~~~~}|}}}~||~~}~~}~}|}}{}|~~}}}~~~~}|}}~|~~~}}}}}}}}}}}}}~}~~}~~~}}}}}~|}~~~~~~~~~}}}}}}~~~}~~}~}~~~}~}~}~~}~}}~}}}}}~}}}~~~~|}}}}~}}~~}~~~}}}}~}}~~~~~~}}||}}}|~~~~~~~}}}~~}|~~~~}}~}}}~}}}~~}~~~|}~}|~}~}~}~~~~}}}~}~~~~~~~}}}}~}}|~~}~~~~}}}}~~~~}~~~~}~}~}~~}~~~~~~~~|}}}~~~~}~~~}~~|||}}|~~~~}~~}}|~}~}}}}~~~~~}||~}}|}}~}}}~~~~~~~~~~~~~~~}~}}}~}~~~}~~~}|}}|~}~}}~~}~~~~|~}~~}~}~}~}}~}}~~~~~~~~}~~}~~}|~~}~}}~~~~|}|}~~~~}~~~}}~~}||~~~}~~}~}~|~}||}~}~~~~~~~|}}}~~~~}~}~~|}}~}}}}~~~~~~}}}}~}}}~~~~~~~~}}}}|}}~~}}~~}~~~~||~~}~}~~~}}~|}}~}~~}~}}}|~}}~}}}~|~~|~}}~}}}~~~}}}}}~|}~}}}}~}~}~~~~}~}}~}}~~~}~~~~~~}}|}~}~~~}~~|}}~~~}~~~}~~~}~~}}}}~}~~~}}~}}}~~~~~~}}~~~}~}}~~}~}}~~~}~~~}}}~~}~~~~~}}}}}~~~}~}~~~~~}~~}}|~}~}}}~}~~}}~|~~}~~~~~~~~~~~~~~~~~~~~}}~~}~}~}}}~~~}}~}~}}~~~~~}}}}~~~|}~~}~~~}}~}}}}}~~~~~~}|}}}~}~~}~~~~~|}~|}}~~~}~}~}|}~}}}}~}}~}~~}}}}}|~}}~}~~~}}}~~|}~~}~}~~~~~}~}}}~}~}~}}~~}}~}}}}|}~~~~}~}}|}|}}}~~}~}~~}}}}}}}}~~~~~~}||}}}|}~}~~}~}|}}}}~~~~~}~}~}}}|}}}}~~~~~}}~}~}}|~|~~~~}}}~}}}|}|}|~~~~}~}}}}}}~}~~~}~~~}}}~~~|~~~~}}~~}~}~|}}~~~}~~~}}~~}~}}~~}~~~~~|~~}~}}~}~~~~~~|~}~~}~~~~~~~}~~}}~}~~}~~~}~}}}}}}~}}~}~}}|~~||~}~}}}~~~}}}}}||~}~~}~~~~~~~~~~~~~}~}~~~}~~~}~~~~}~~~}~~}}~~~}~~~~~}~~~~}~}~~}}}~|}~~~~~~~}~~}}}}~~}~~}~~~~}}~}}~~~~~~}}~}~}~~~~}|~}~}}}~}~~~~~}}}~}}~}~~}~~~~~~}}~~}~~~~}~~|~~~~~}~~~}}|~}}~}~~~~~}~~}~}}~~~}~}}|~|~~~~}~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~}~|~~~~~~~~~~}}}~}~}}~}~~~}}}~|~}}~~~~~~~~}~}}}~~}~~~~}~|~}}}~~~~~~}~~~~~~~~~~}}}~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~~}~~~}~~~~}}~}~}}}~}~~~}~~}~}}}~~}}}}}~~~}~~~~~~}}|~~~~~~~~}}}~~~~~~~~}~|~~~~~~~}~~~~~}}~~~~~~}}~~~}}}}~}~~~~~}~}}}}~~}~~~~~~}}~}~~~~~~}~~~}~}}}~}~}~~~}}~}}~~~~~~~~~}~}}}~~~~~~}}}}||}}}~}~~~~~~~~}~~}}~~~}~~~~}|~~~~~~}~}~}}~~~~~~~~~~}}}}}~~~~}}~~~}}}~}}~~}~~~~~}~}}~}~~~~~~~~~~}~}~}~~~~}}~~}}~}~}~|}~~}}~}~}}~}~~|}~~~~~}~}}}~}|}~~}~~~~|~~~~}~~~~}~}~}~~~~~~~~~}~}~~}~~~~~}~}~~~~~}~~}~~}}~}|~~}|~}~}~|~~~~~~~|}}}~|}~~~~}~}~~}}}}}}~}~}|~~~}~~~~~~}}}}~~~}~~}~}~~~~}~~~~~~~~~}~}~}}~~~}~}~~}~~~~}}~}}}~~~~~~~~}}~}~|}|}~~~~~~~}~|~~~~~~~}~}~}~~~~~~~~~}~}}~}}}|~~~~~~}}~}~}}}}~~~~}}}~~}}~}~}~~~~}|}}~~~~~~~~~~~~|}}}}~~~~~}}}~}~~}~~~~}~~}}}~~~~~}}}~}}}}|}}}}~}~~~~|}}~|}}}~~~~~}~}}}}}}|~~~~}~}|}}~~}}}}~~~~}}~}~}~}}~~}}~~~~}~~}}}}}~~~~~}~~~~}}|~~}~~~~~|}|~|}}}~}~~~~~}}|}|}~~~~~~}}~~~}~}~~~}|}}}~~}}~~~~~~~}~~|}~~~~~}~}}}|~}}~}~~}~~~}~~}}~}~}~~~~~~~~}~~~~~}~}}~~}}~~~~~~}}~~}}}}~~~~|~~~}}~~}}}~~~}}~~~}|~}~~}}~~~~}}}}~}}}~}~~~}}}}}}}}}~~~~}}~}~}}~}|}~~~}~}|}}}}~~}}}~}~~}}}}}}}}~~}}}~}}}~~~}}~~}~~~~}}}~~}}}|}~~}}}~~~}~}}~|}~~~~~~~~~}~}}~}}}~~~}~}}~}|}|}}~~}~~~~~~}}}}}}}}}}~}~}~}}}~}~}~}}~}}|}~}|~|}~~}}~~}~}}~{}|~}}~}}}}~}~}}}}~}~~~~}}~}~|{~~}~}~~~~}}}}~}}}~}~~~}}}}}~}|~}~~~~~~~~}~~}}~}~}}}~~|}}|~}}}~~~~~~}}~~~~}}~~~~~~~}}}~~}}~~~~~~~~}}~~}}}}~~~~}~}~~~|~}}~~~~~|}||}~~~}}~|~~~~~~~~~~~~~~~~}}}~~~}~}~}|~}~}|~~~~~}~}}}}~~~~~~~}}~}~}}~~~~~}~}~}~~~}~}~}}}~}}}~~~~}}~~}}}}~~~~}}}~}|}}}~~~}~~~~~~~~}}}}~}~}~~~~~~~}}}}}|}}~~~~~~}}}}}}~|~~}~}}~}}~|}~|~}~}~~}~~~}~}}~~}~}|~}~}~}~~~~~}}~}}~~~~}|~~~~}~}}}~}}}~~}~~~|}~}}~}~~~||}~}}}}~}~~~~~~~}}|~|}~~~~}}~}}~~~}~~~~}~~~~~}}~~|~~~~~~}}}~}}~}~~~~~~}}}~~}}}|}}~~~~}}~~~|}~~~~}~}}}}~}~~~~~~}~~~}~~~~~}~~~~}~}}}~~~~~}~~~}}~~}}}}}}}~}}~~}}}}}}}}}~~~~~~~~~~~~~~~~}~}~~|~~~~~}}~|~~~}~~~~}}}~~~}~~}~~~~~}~}}~~}}}}~~~}}}}~~~}}}~}}~|~~~}~~~~~~~}~}~}~~~~~~~~}~~}||~~~~~~~~~}}}|}~}~~}~~~~|}~~~}}}|}~~~~}}}~~|}}}~~~~~~}}}}}~}}~~~~~~}}~}~~~~~~~~}~~}}~|~~~}~~~}}}|}}}~}~~~~}}}}~~}}}~~~~~~}}}~}~}}~}~}~}}}~}}}|}~}~}~~}~~~~|}|~}~~~}}}}}|}~|~~~}~~}}}}}}~~~~~~}~~~~}}|~~}~~~~}~~}~}}~~~~}~~}~~}~}~~~~~~~~}}}}~}~~~~~}}~~~~}}~~~~~~~~~}}~~~~~~~~~~}~~}}~}}~}}~~~}}}}}}~}~~~}~}}}}}~}~~~~}~}}~~~~~~~~|}~~~~~~~~}}}~~~~~~~~~~~~}}~}}}~~|~~}~~}~~}~}~~}~}}}~~~~~~~~~}}~}~}~}~~~~|~}~~}|}}}}}~}~~|~}}}~~}}}}~~~~~~|}~~~~}~}~~}~|}}~}}}~}}~~~~~}}~~~~~~~~~~~~~~}~}}~}}~~~~~}}~}}}}~}~|~}~~||~~~}}}}~~~~~}~}~}}~~~~~}~~~}~~~}~}~~}~}~~~~~~~}~}~~}~~~~}~}~}}}~~}~~~~~~~~}}}}~}~~~~~~~|}}~}}~~~~~~}~~|}}~|~~~~~~~~~~~~~~~~~~~}}}}~~~~}~}~}}~~}}|~~~~~~~~}~|~~~~~}~~~}~~}}~}}~~}~~~~}}}~}}|}}~}}~~~~~~~~~~~~~}}}~~~~}~~~}}~}}}~}~~~~~~~~~}~}~}}~~~|}}}~}}}~}~~~~}~~}}~}}}~~~~~~}~}}}~~~~~}~~}}}}}}~~~}~~~~}}}~}~}~~}~~}}~}~}}}~}}~~~~~~}~|~|}}}}~~~}~~}~}}}||~~}}~}}}}}}}}~}~~~}~~}~}~~}~~~~~~~~~~}~~}|~~}~~~}}}~}|}}}}~}}~~~}~}~}~}~~}~~~~}}}}}~~~~~}~~~~}~~}}}}~~~~|}}~~~}}}~~~~}~}~~}}~|~~~~}}}}~|}~}|~~~}~~~|}|~}~~~~~}~~}~|}|}~}~~}}~~~}}}~}}~~}}}~~}~~}}~~~~~~~~~}}~~~~~~}}~~}}}}~}}~~}}}}~~}}}}~~~}~~~}}~~}}~}}}}}~~}}}}~~~~~~}~}}~}~~}~~~}~}~}}~~~~~}~~}~~~~~~~~~~~~|}}}}}~~}~~}~~}~|}}~~~~~~}}|}}}}}~~~~~~~}}~}}~}}~~~~|~}~}~~}~~~}~~}~~}}|}~}}~~~}}~~~}~~}~}~}~}~}}|}}~}~~~~}|}}}}}}}~~~~}}}~}}~}~~~~~}~~}}}}}~~~~~~}~}}|}~}~}~}~}}}~~}}}}~~~~~}~}}~|}~}}~~~}~~}~}~}}}}~~}}~~~}}}~~}|~~}~}}~}}~}|}}~~~}~~~~}~~}~~}~~~~~~~~~}}}}~~~~~~~~|}}~}~~~~~~~~~}~~~}~~~~~}~~~}}}~~~}~}|}~~~}}~~}~}~~~}~}}~}|~}~}}}~}}~~}}}}~}|||~}~}}~}~}~~}~}~~~~~~~}~~}~~}~~~~~~~~~}}}~}~~~~~~~~~|}~~|}~~~~~~~~~~~}~~}~}|}}~~~}~}|~}}}~~~~~}}~~||~~~~~~}|~~}}~~}}~~~|~~}}}}}}}}}~~~~~}}~}~}~~~~~}~|~}}}}~~}~~~~~~}~}~~~|~~~~~~}}~|~~~~}|}~~~}}}~|}~~~~~~~~}|~|}|}~|~~~}~}|~~~}~}}}}~}~}~~}~~|~~}~}~}~~}~}~}}~}~~}~~~}}}~~~~~~}~~~~}~}}}~|~}~}}~~}|~~~~~}~~}~~}|~}}}}~~~~~|}}}~~~}~~~~~~}~}~}~}}~~~}}~~~~}}}~~~~~~}}~}}~|~~~~~~}}~~}~}~~~~~}}|}~}}}}~}~}}}~~}}~~}~|}}}}~~~~~~~~~~~~}~~~~~~}~}}}~~|~~~~}~~~}~~~}~~~~~~~~~}~~}}~~~}~}}}|}}~~~~}~~~~~~~~~~}~~~~~~~}~~~}}}~}}~~}}~}~~}}}}}~}~}~~~~}}~}|}~}~~~}}~}~|~~~|}~~}}~~~}}~|~~|~~~~~~~~}||~}}}}|~~~~~~}~~}}~}~}~~~~}}}}~}}}}}}~~}}|~~~}~}}~~~~~~}}}~}~~~~~~}}}~|~}}}}~}~~~}}~}}{~}~~}~~~}~~}~}~}~~~~~~~~~}}}}}~~}~~~}~}}~~|}}~}|~~~}}~}}}~~~~~~}}~}}}}~}~~~}}}}}}}~}~}~~~~~~~~}}}~~}}~~~~}~~~~~}}}}~~}|~~~~~~~~}|}}}~~~}~}~}~~~~~|~}}}}}~}~~~}~}~~~~~}}~~~~~~~~~|}~}}~}~~~}~~}~~~~}|~~~}~~~~~~~}~~}}}~~~|}~}}|}}}~}~~~~~~}}}}}~~~~~~~}~|~}|~}}~}~~~~}}}}}~~~|}~}~}~}|}}}}~}~~~~~~}}{}}}}}}~~}}~~}}}}}||}}}}~}}}}~}~~}}~~~~~~~~~|}}}~~~}~~~}}~~}~~|~~~~~~}}}~|}|}~}~}}~~~}~}}~}}}~~~}~~}}~||}}~}}}}}}}}|}}}}}}}~}}~~~~}~~}~~}}~~~~}~~}}}~~}}|~~~}}~}}~}}~}|~~~~~}~~~~}}|~~~~~~~~~~}}}}~}}}}~}~}}~~}~~}~~}}~}~~~~~}|}~~}}~}~~~~~}}}~}~}|~}~}~}~~~~}~}~~}~~~~~}}|}}}}}~}~}~~~|}}}~}}}~}}~}~~~~~~~~}~~}~}~~~~~~~~~}~}~}~~}}~~~~}~~~~~~~}}~}~~}}~~~~}}~}}}}~~}~~~~}}~~}}~~}}}}~~}}}}}}}}~}~}~~}~}~}~~~~}~}}}~}}}~}~~~~~}}~|}~~}|}}~~~~}}~}|~}}}~~}~~~~~~~|}}|}~~~~~~~}}~}}~}~~~~~~~}}}|~~}}}~}~}|}}}}|}}}}~~}}|~~}}}~}}~~~}}}}}}~~|~~~~~~~~~|}|}~}~~~~~~}}~|~}~~~~~~~~}~}~~}~}~~~~|}~}}}}}~~~~~~}~~~~~~}~~~~~~~~~}}~}~}~~~~~~}}~~~~~~~~~~}}~}~}}~~~~}~}~~}~~~~~~~~}~~~|~}~}}~}~~~}}}~~~}}~~~}}~}~}~}~~~}~|~~~~}~~~}}|}~}}~~~~}~~~}}~~~~~~~}}}}~}~}~~~~~}}~}~}~~}~}}}~}~~}~}~~~~}~~~~~}~~~~}}~}}~~}~~}}|}~~~~~~}}}}}|~|~|~~~~~~~~}}~~~~}}~~~~~}}}}}~}}~}}~~}~}}}}}}}|~~}~}~}~|}}}~~}~}~~}|}}}~~}~~~~~~}~}~}}}}~}~~~}}}}~}|}}~~~}~~}}~|}}~}}}}~~~~~|}}~~~~~~}}}~~~~}}}}}|}}~~~~}}~}~}~|~~~~~}~~~~~~}|}~~~~~~}~}~}}~}~}}~~~~~|~~}~~~~~~}|~}~~~}~}~~~}|~}}~~~~~}~~~}~}}}}|~~~~~~~}}~}}}}~~~~}~}~~~~~~~~~}}|~}~~}}~~}~}~~~~}|}}}}|~}}~~~}~~~~~~~~~}}~~~|~~~}~}}}~~~~~~}~}}~~~~}~|~~}}}~}~~}~}~}~~~~}}~~~}~~~~~}|~~~}~~~~~~~~~}~}}}~~}|}~~~|}}}}}|}~}~~~}~}}}}|}}}~~~}}}~}~}~~~}~~}~~~}}}}}|}~~~}}~~~}|~}~|}}~~~~}~~~}}}~}}}}~~}~~}~~~}~}}}~}~~~}}}}|}~}~~~}}}~~~~~~}~~~~~~}}}}}|}~~~}~~}}}}|}~}~}~~~~}}}}}}}}~~~~~~}}}}~~|~~}~~~~|}}|}}~~~~~~~~}~}~~}~~~~~~}}}}}~~}~~~~~~~~~}~}}|~~~~}~}~~~|~~~~~}~}~~}~~~~~}}}~}~~}}~~}~|}~}~~|}~~~}|~}}~}}}|}}~|~~~~~~~~~}~~}~}~|~~}}~~~~~}~}}}~~~~|}}~}}~~~~}~~~}~~}}}}~~~~~~}|}}}~~~~~~~~}~~~}~}}}~~~~~}|}~}~~~~~~}~~~~}|~}~}~~~~~~~~~~}|~~}~~~}~~}}}~~}}}~~~~~~~~|~}}|}|}~~~~}~}}}~}}|~~~~}~}~}~}~~~}~}~~}}}}~~~~~}}~}~}~~~~~~~~~~~}}}~~}}~~}~~}~~~}~~}}}~~}~~~~~}~~}~}~~~~~}}}}}}}~}~~~}}}~~}~}}~~~~~}}}~}~}~~~~~}}}~~}}~~}~~~}~~~~~}~~~~~~~}|~~}~~~~}~}~~~~~}}}}~~~}}~~~}}~~~~~~}}~}}~~~~}~~}~~|~~}~~~~~~~~~}~}}~|~~}}}}~~}~~~~~~~~~~~}~~~~~~~}~}~~}~}~~~}}~}~~}~~~}~}~~~~~|}}}}~}~}~}|}~}}~~~~~~~~~~~~}~}}~~~~}~~~}}|}|~|~~~~~}}|~~}|}}~}~}}~~}~}}}~~~~~~~~~~~~}}}}}~~}~~~~}|~}}}|}}~}~}~}}}~}|}~~~~}}~~~~}}}}~~~~~}}}~}}}~~~~}~}}}|}|~}}~~}~}}~}~}~~~~~~}~~}}}~~~~~~~~}}}~}}|~~~~~~~}~~}}~}~~~}~}}}~}~}}~~}~~~}~~}}~~}}}~~~~~|}}}~|}~~~}~}~~}}}}~~~~}~~~~}}~~~}}~}~~~~}~}}~}}~}~~~~~~~~}}~~~~~~~}}}~}}}}~}~~~~}}}}}}~~~~~~}}~~|}}}|~}}~~~~}~~~~~~~~}}}~~~~~~~~~~~}~}~~~~~~}~~~}~~}~}|}~}}~}~~~~~~~~~~~}}}~}~~~~}~}}~}~~~~~~~}~~}~~}}~~}~}~~~~}}~}}}}~~}~~~}}}}}}}~~~}~~}}}~~}}}~~~~~}~}}}|}}}~~}~~~}~~~}}}~}~|~~~~}}}~~}}~~~~}}~}}}~~}}~}~~~~}|~}|~|~~~|~}~~|~|~~}~~}~~~}~~}}}~~}}~}~~~}~~~}}~|}}~}}~~}~}~}}}~~~}~~~}~}~~}}}|~~}}}~~~}~~~}~}~}~}}~~~~~~~~~~~}~}~}}}}}}}~~~}}}}~~~}}}}}~~}}~~|}~~~~~}}~~~~}~~~~~~~}}~~|~~}~~~}~|~~}}~}}}}}~~~}~}}}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}}}~}~~~}~~~|~~}~~~~~~~~}}}|}~~~}~~~~}}}}~~}~~~~~~~~}~}~}}~~}~}~~}}}}}}}~}}}}}}|}~}~}~~~~~}~|}}~|~~}~}~~~}}}}~}~|}}~~~~~~}}}}}}|}}~~}~~~~|}~~}~}}~~~|~~~}}}|~~~}~~~}~~~|~~}}}}~~}~}~~}}}~}}|}}}~}~~}}|}}}~}}}~}|~~~~~}|}~}}~}}}}~}~}}}}}}~~~~~~}~}}~~}}}}~~~~}}}}}}}~}~~~~~~~}}}}}}}}~}~}}~}~~}}}}}~~~~~~~~~|}~}|~~~~}~~~~}}}}~}~}~~~}}~~}|~~~~~~~~~}}~~}}~~~~~}~~|}}~}}}~}~~~~~~~}~~~~}~}}~}~}}}}~|||~~}}~~~~~~~~~~~~~}~~}~~}~~}~}~~}}~~~~~}}~}~~~~~~~~}~}}}~~}~~}~}~~~~~~~~~~~~~~~}}|~}~}~~~}~}}}~~~}~~~}}}~~}~~~}~~~}~}}~}~~~}~}~~~~~~~}}~~}}}~~~~}}}}|}}}~}~}~~~}}~~}}}}}~~|~~~}}}}~}}~~~~~}~|~}~~~|}}~~~~~}~}~|}}}~}~}}~~~~}}~|}~}~~~~~~~}~}|~}~}}~~}~~}~||}}~|}~}~}}}}~~~~~~~}}~~}}}~}~~~~}}~~}~~~~~~~~~}}~~~}~~~~~~}~~}~~~~~~~~~~~}~|~~~~~~~}}~~~}~~~~~~~|~~~|~~~~}~}}~}~}~}~~~}~}}~}~~}~}~~~~~~}~}|}~~~~~~~~~~~~~~~~|~~~~|~~~}}~~}~}}~~~~~~}}}~~~~~~}~|}~}}~~~~~}~}}~}~~~~~}}~~~~~~~~~~}}}}}}~~}~~~~~~~~}}~}~}~~~~}}~~}~}}}~~~}~~~~}}~}~~}}~}}~~}}}}}}}}~~~~~~~~}}~}}~}~~~~~~|~}}}}|~~~~~~~}}}~~}}}~~~~~~~}}~~|}}}~}~}~~~}}~}}}}~~~~}~~}}~}}}}}~}}~~~~~}}}}~}}~~}~}}~}}~~~}}~}~}}~}}~}}}|~~}~~~~~}|~~~~}~}~~~~}~}~|}~~~~~~~}~}~|}~}~}}}~~}~~~~}~}}}}~~~~~~~~~~~}}~~~~~~~}~~~~~~}}~~~~~~}~~}~~~}~~~~~~~~}~~}~~~~~}}}~~|}~~}}}}}~~~~}~~~~~~}~~~~~~~}~}~~~~~~~}~~~}~~}~~}}~~~~}~~~~}}}~~~}~~~~~~~}~}~~~~}~~}~~~~~}}~}~~~~~~~~~}}}~~}}}~~|}}~}}}~}~}~~~~}|}}~~}~~}~~~~~~~|~}}}}}~}~~~~~}}}~~}~~~~}~~}~}~|}}}~~}}}~~}~}|~}}~~}~}~}~}~}~~}~~~}}~|~~~}~~}~~}~}~}}}}}~~~~~~}~}}}}~}~~}~~~}|}}}}~~}~~~}~~~~|~|}~}~~~~~}~}~}~}}|~}~}}~~}}}}}}}~~~~~}}}~}~}~~~}~}}~~}}~~}~}~}~~~}}}~~}~~~~}|~~}}~}~~~}~}~~}}~~~~~~}}~}}}~~}~}~~~~~~}~}}}|~~}}~~~~~~~}~~~}~~~~~}~~~}~~~}}~}~~}}~~~}}|~}}~~|~~}}}}~~}}}~}~}}~}~~~}}}|~~~}~~~}~~}}~~}}~~~~~~~}}}||}~}}~~~~}~~}}}}}}~}~}~~}}}~}|~}}~~}~}~}}|}}}}}|~~}~~~~}}}}~|}}~}~~~~~|~}~~}}}~}~}}}~}}}~}}}~~~~~}}}|}~}}~~}~~~}|~}}}}}~~~~~~~~~}}}~}~~}~~~~}}}}}}~}}}}}~}~~~~}}~}}}}~~~}~~}}}}}}~}}~}~~~~}}~}|}}}~~~~~~}|~}~}}}~~}~~~~}}~}~}~}}~~}~~~~}~}}|}~~~}~}~~~}}|}~~}~~~~~~~~}|~~~~~~~}~~|~}~~}~~~}~}~~}~~}}~~~}~}}}~~~~}~~|}~~~}|}||}~~}}~~~~~~~~}}~~~}|}~}~~~~~}~~|~}}~}~}~~~~~}|~~~}~~}~~}~~~}~}~~}~~~~~~~~|~~~~~~}~}}}}~}}}~~~~~|}|}~~}}}~}}~~~}}}~}}}~}~}~~~}~~~}~}}}|~~~~~~}~~}}}~}~~~~~~~~~}~~}}~~~~~~~}~}}~}}~~~~~~~~~}|}~}}~~}~~~~}|}}~}~~~~~~~~~}}}}}}}~~~~~~~}~}}~}}}}~~~~}}~}~~~~~~}~~~~}}~}~~~}~~~~~}~}~}~}}|~}~}}~}}~~|~}}~}~~~}}~~|~}~}~~~~~~}}~}}~~~~~~~~}}}~}}~~~~~~~~~}}}~~}}~~~~~~~}~}~|~~}}~}}}~~}~~}~~~}~}~~~}~~~~~}}}}}}}}}}~}}~~}~~~~~|~~~~~~~~}~~~~~~}}~~~~~~}~~|~~~~}}}~}~}|}~~~}~~}}}}~~~~~~~~}~~}}~~~}~~}~~}}~~~}~~~~~~~~~~~~~}}}}}~~~}}}}}}}~~}~~~~~~~~}~}~}~}~}}~~}}}}|}~~}~~~~}}}~~{}}}~~~~~~}|}}}}~~}~~}}~~~}}}~}}}}}~|~~~}}}}~}}~~~~}~~}}~}||~~~}~}}}}||}}~~}~~~}~}|}|}~~~}}~~~~}|~~}~}}~}~}~~}}}}}}}}~~~}~}~~}||}}}}~~}~}~}~|~}}~~~}}~||}~}}~}~}~~~~~}}~}~~}~~~~~~~}~}|~}~~~~~~}~~}}}}}|}~~~~~}}~|~~|}~}~~~~~|~~~}~~~}~~}~}~}}}}}~~~~~}}~}~~}}}~~}}~~}}}~~}~||~}~}~~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~}~~~}~~}~}~}~~~~}}}~|}~}~}~~~~}}~~}~~~}}~~}~~~}}}~}}}~}~~}~~|}|~~~}}}}~}~~}~~}~}~~~~~}~}}}}}}}~~}~~}~|}~}}}}}|~~}~~~~|}~|~~}|}}~}~}~~~}|}}~~}~}~~}}}}}}|}~~~~~~~{}|}}|}~~}~~~~~|~}~~}~~~}~~}~~~|}}}|}{~}}~~~~}~}}}}}}~}}~}~~~~}}}}}}~~}~}~~}}~}~|}}|~~~~}~~}~~~}}|}~~~~~~}}~}~}~}}}~}~}~~}}~}}}}}~}~}}~|}}}}}~~~~}~~}~}~~}}~}~~~~~~}}}}}}}~~~~~~~~}}~}}|}~~~~~~~~|}}~}~~}~~~~}~}}~}~}~~}~}~~}}~}~}}~}~}~}~~}}}}|}}}}}~}~~~~~~~~}~~~~~~~}~~~~~}~}}~}~}}~~}~~}~}~~~}~~}}}~}~~~~~~~~~|}~~}~}~~}~~}}|~}~~~~}}~~}~}~}~~~~~~}}}}~~~~~~~}~~~~~}}}}}~~}~~~}}~}}|}}~}}~~~~}}}}}}~}~~~~~~~~~}~}~}}~~~~~~~}}|~}}}~~}~~}~~~~}~}~}~}}~~~~~}~}~}}~}~~}}}}}}}}}~}~~~|~~~|}}}}~~~}}}~~}}~}}~}~~~~~~~}}|}~|~~~~~~}}}|~}~}}}}~}}}}}~~}~}~}|}}~~}~~~~~~~~~~}}~}}}}~~~~}~|}~~~{}~~~}}}}}~}}~}~~~~}~~|}}~~~~~~~}~}|}~~~~~}~}~~~~~~~~}~}}}}|}}}~~~~~~}~}}~}}~~~}~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~}~}}~}~}~~}}}}}}~~}}~~~}}}}}~~~~~~~~~~}|~~~~~~~~}}~}}|}~}~~}}}~}}}~}~~~~}~}~}}}~~}}~}~~~|~}}~~~~~~}~}}}}}}}}}~~}~~}|}}}}}}}~~~~~~}|~~~}~}}~~~}}~~}}}~}~~~}~~~~}|}~}~~~~~~~~}}~}~}~~}|~~~~|}~}|~|}~}~~}}}}}}~~~~~}}~~~}~}~}}~~~~~}~~}~}}~~~~~~}~~~}}}}}}~}~}~~}~||}}~~~~}}}~~~}}}~~}~~~~}}}~~~~~~}~~~~}~~}~~~~}}~~~}}}~~}}}~~~~}~~~}|~~}}}~~~}}~|}~~~}}~~|~~~}~}}}}}|}~~~}~~~~~~~~~~~~}~~~~~}~~}~~~~~}}~~}~~~~~~~}}}}~~}~~~~~}~}}~~}|~~~~~}~}~~}}~}}}~}~~~~~}~~}}}~~~~~}~~}~~}}~~}}}}~~~}}~}|}~|~~~~}~~}~~}}}}~}~}~~}~~~~~}}}}|}~}~}~~}}}}~}}}~}~~}~~~~}~}}~}~~~~~~~}}}}}~~}~~}}~~~|}}}~}~}~}~~~~}}}}}~}}|~~}~~~}}~~~}~}~~~}~~~}~}}~~~~}~~~~}}~}}}|~}~~~~}}}}||}}~}~~~~~|}}}}}}~~~}~}~~}~}~~}~}}~~~~~}~|}}}}~~}}~~~~~}}}~}}~~}~}~~~~}}}}}}~~|~~~~~~~~~}~|}}~}~}~}}}~}~}}~~~~~~~~}~}}~~~}~~~~~~~}~}~~~~}}~~~}~}|}}~~~}}}}~~}|}}~~~}}}~}}}~~~~~~~}~~~~|~~}~~~~~|}}}~~~~~~}}~}~~~}~~~~~}}~~~~}~~~}~}}~~}~}}|~~~}~~~~~|~}|}~~~~~}}~~~}~}}}~}}~~~~}}}|}|}~~~~~}}|}~}}}|}~~~~}~~~}~}}}}}~~~}}}~~~~|}}}}|~~~~~~~}}}}{}}}}}~~~|~|~}~}|~~}~~~}}}~}||~|}~}~}~~~~}~}{}}~}~~~~~~~|}}}}}}~}}~}~}~~}~}}}}}}}~}~~}~~}}|}}}}}~~~}~~}}}~}}~|}~}}~}}~}~}}}}|~}|}~~~~}}~~~}|}~~~~}~~}}|}~}}}~~~~~~~~}~}}~~}~~~~}~~~}{~}~|~}~~}~}~}}}}~}}}}}}}~~~}}}~}~}}~~~~}~~}~~~~~}~~~~}}}}~~~}}}~~~~~}~~~}}}}|}~~~~~~|}~}}|}}}}||}~}~}~~}~~~~}~~}}~~~~}}}}}~~~}|~~~}|~}~~}~~~~}~~~|}~~~}}}~~}}~}~}}}|}}}~}}~}~~}~}||}}~~~~~}~~}~|}}~}}~}~~~~~}}~~|}~~~~~~~~|}}}~|}~}~~~~~~~}~|}}}}|~~{~}~}~}|}}~~|}~~~~~}~}}}|~}}|}}~}~~}~}}~~}~}|~~~~~~~~}}}}|}}}~~~~~~~~~}~|}}|~~~~~~~}|}}|}~}}}}~~~|~}|}}}~~|~~~~~}}}}|}}~~}|}~~~~}}}||}}~~}~~}}~}}}}}}~~~~~~}~~}}|}}}~~}~~~~~{}}|}|}~~}~}}}~}}||}~}~~~}~~~|}}}}}}~~}~}~~~~}||~}}}~~}~~}~|~}~}}~}}~~~~~~}}}}~}}|}|~}~~~}}}}}|~}}~~~~~~}|}}~|}|~~|}}~~~~}~~}}}~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}}}|}}}}|}~|}~~}~~}~~~~~~~}}}~}}~~}~~}}}}}~~}}}~}~}~~~}}|}~}}~}~~~~~~~|~}~~|}}}~}}~~~}~}}~~}}~}}~~}~~}||}}~~}}~}~~~}~}}}}}}}}}}}~}~}~}}~|~|||~}~~}~~~~}{~}}~}}~~|}}~}~}}|}~|}}}}~}~|~}|||}~}|~~~~~}~~~}}}~~}}~~}}~~~}{}}}}~}~}~}}}~~~}|}|}~~~}~~}~}~~~}~~}}}}}}~}~~~}|}|}|}}~}|}}}~~~}|~||}|}}}~~~}~}|}~}}}|}~~}}~}~~|}|}}|}|}~}}~~~}}~|||||}}~~}}~||~~}||}}}~~~~}}~~~~}}~}~}~~~~~}~~}~~}~~}}~~}~}|~}~||}~}~|}~}}~~|}~|~~}}~~~~}}|}}}}~}~||}~~~}}~}}}|}~~}|}~~~~~~~~~~~~~~~~~~~}}~}~~~}}~~~}~~~}~~~~~~}~}~|}}}~~~~~~}}~~}~}~~~~~}}~}~~}~~}~~~~~~}~}}|~|}~~~~}~~~~~}}|~}~}}~~~~|}}|||}}}~~}~}~|~|}}~}}}}~}}}}}}}~~~~}~~}~}}~|~}~}}~~~}}}}}}}}}}}~~~}~}|}}}}~~~}~|}~~~~~|}~}}}}}}}~}}}}}~~}}}~~~~}~~~~~~~|~~}}}}~}~~}~}}~}}}|}~~~~|}~~~}}}~}~~}~~~~}~~}}|}|~~~~}}}~~~~}~}~~~~}||~~~~~~~~~~~~}~}}}}~}~~~~~~}|}}~}}~~~~~}~}}}~~}}~}~~}}|}~}~}}~~~~~~~}~}}}~~~}~}~~~~|~}~}}}}~}~}}~~~}}}}}}|}~~~~~}~~}~~~~~~~}~}~~~~~}~}}~}}~~~}}~}~}}~~~}}~~~}~~~~~~~~~~~~~~~}}}}}~}~}}}|}}~~~}~~}}}}}}|~~}~}~}}~}~~~~}~~~~}||~~}~|~~~~~}~}}~}}}|}|}~~}~}~~}}|}~~~|~~}~~~~~~~|||}||}}~}}~~}}}}}~|~}}~~~}}~~|}~~~~~}~~}|}~}|}}}~}~~~~}}|}|~}~}}}}~~~~}~}|}~}}}~~}~}~}}}}}}}}~~~~~~~~}}|~|}}~~~}}}~}}}}}}}|}}~~}~}}~|~~|~~~}~~}}}~}}~}~}~~}}}~}|~||~~}|}~~~}~}}~~}~~}~~~~~~~~}}~~~~}}}~~~}}~}}~}}~~}}~~}}~}~~~}}~~}~~~~~~}}}~}~~~~}~}~~~~}}}|}~~~}}~~}}~}}}}}|~}~}~~~~~~~~}~~~~~~~~}~~~~}~~~}}}}~~~~}~~~}}~~~|}~~}~~~}}~~}~}}}}~~~}~}~}~}}}|~~~~~~~}~}}~~~~}}~}}}~~}~}~~}|~||~}~}}~~~~|}}~}~~~~~~}}}~~}}}~}|~~~~}~~}}|||}}}}}~~~~~~~}}~}}~}}~~}~~}~}}~|}}}}}~~~~}}}}~}}}~~~~~}}|}|}}}}~}}}~~}~~}}}}}~}~}}}~~|}}}}~}~}}|~}~}}}}~~~}}}}~}}~~~}}}}}}}|~~~}~}~~~}~}}}~~|}~~~}~}~|}}}}~~~~}~~}}}}~}}}~~~~~~~~}}||~}}}}~}~~}}~}~}}}~~}~~~~~~~}}~~~~~~~}~~~}~~}}~~~~~~~~}}}~}~~}~}~~~~~}||}~~}~~}~~}~|}}|}}}}}}~}}~}}}}|}}}~~~~~~~~~~~~~~~}~~~|~~~~~}}~~~}~}~~~~~}}~}}|~}}~}}}~}~~}}}}~~~}~}~~~~}|}}}~}}}~}~}}}}~~|~~}~~~~~~~~~}~|}}}~|}}}}~}}|}~}~}~}}~~~}~}}~}~~}}}~}~~~~~||}~|}}}}~~|}}}|}}}}}~~}~~~}}~}|||}}~}~}}}}~~}|~}}}~}}~}~~}|~}}}~}~}}}~~|||}}}~}~~}~~~}}}}}}~}~~}~}}~}}}}~~}|~~}|}}}}}|}}}}}~~}}~}~}~~~|}~~}~~}|}}}}~}}}}}~~}~~|~}}|}}~~~~}~}|}}}}}~}~~~}~~|~}|}|}~~~~~~~~}|~|}~}~~~~}~~~~}~~}}~~~~~~~~~~}}~~~~~~}~~}~}~~}}}~}}~~|~~}|}~}}}}~~~~~~}~~|~}|~}~~}}}}}~|~|}}}~~}|}~}~~~~~~~~~~~~~~~}~~}}~~}~~}~~~~~~}}~~}~}~~~~~|}~~~}~}~}~~~}}}}~}~}~~~}~~~~}}}}}}~}}~~~~~~~}}}}}|~~}}}}}}}~~~}}~~~~~~~|~~~}}~}}}~~~~~}~}~|}|}}}~~~~~}|~}}}~~~~~}~|~}}~}|~~~~~~}}}|}}}~}~~~~}~~~|}}~~}}~~~~~~~}~}}~}~}}~~~}}~|~}}}~}}~~~}~~~}}}}}}}}}|~}~~~~}}}|}}~~}}}}}~}}~~}~|~~~~~~~~}}~}}}}}~~}~~~}}~}~}~}~~~~~~}|}~~~~}}~~~~~~~}}~~~}~~~~~|}}~}~~}}~~~~~~}}}~}~~~~~~}}~~}}~}~~~~}~}|~}}}}~~}~}}~}~}~}~~~~~~~~~|}}}}}~~}}~}}|}}~}}}~}}~}~~~~~~~}~~~}~~~~~~}}~~~~~}~~~}}}}}~|~}}~~}}}}}~~}~}~~}}}~~}~}~~~}~~}~}~~}~}}}~}~~~}~~}}}|}}}}~~~}~~}}}~}~}}|}}}}}|}}}~~~~~~~~}~}~}}}}~~~~~~~}~~|}}|}}~}~~~~}|}}}{}~~~~}~~}~}}}}~}|~~}}~~~}}}}}~~~~}~}}|~~~}~}}}}}~}}~}~}~}|}}}}}~}~~~~~~~}~}~||||}}~}~}~~~|~}}}}}}~~~~}~~}}|}}}}}~}~}~}}~}|}|}}~~~}~~}~}}}|}{~~}~~~}~}~}~}|}}~~~~~~}}~}~}}}}~~}}}~~}~~}}|}~~~}~~~}}~}}}}}}~~}~~}~}~}}}}~~}}~}}~}}}~}}}}~~}}}~~}~}~~~}}~~}}~}~}~}~~}~~~}}|}|}}{|}}~}}~~}}|||}|}}~}~~~~~}~~~~~~~~~~~~~~}~~}~~~}}~}~}}}}~}}}~~}}}}}}}~}~~~~}~~~}}~~~}~~}}}~}}}~}~~}}}~~~~~~~}{}}}}}}~~~~~}~}}~~}~~~~~~~~}~}}}}}~}~}~}~~~~}~}|}|~~}}~}}}~}}~}}}}~~}}~~~}|}~}~~|}}~}~}~~~|||}}}}}~}~~~}}}~}~||~~}~~}}|||}~}}~~~~~~~~||||}}~~~}}~~}~|}~}|}}}}~}~}}}}~~~}}~~~}~~~~}|}}|}}~~~~}}~}~}}~}}~}~~~}}~~~~}~}}}}}}~~}}~}~}}~~}~|}}~}~~~~~}}~}}}||~}}~}}}~~|~~~~}~~~~~~~}~}}}~~~}~}~~~}~~~||}~}~~~}}~~~}~~}~~}~~~~~~|~~}~}}}~}~}~~}}}}|}}~~~~~~~}~~}}|}}~}}}~}}}~}}}}~~~}~~~~~~~~~~~~}~~}~}~~~~}}~}~~~}~|~|~}}~}~~}~~~}}}~~}~~~}~~}~~}}}}~}}~~~}~~~}}~}}~}~~~}~~~}}~|}|}~}}~~~~}~|}~}~~~~~~~~~}}}|}}~~~}~~~~}}}|}~~~|}~~~~~~}}~|}~}~}~~~~~~~}|~~~~}|}~~~~}||}}|~|}~~~}~}~}|~}~}}|}|~}~~}~~|}~}}}~~~~~}~|~}}~}}~~}}~}}|~{}||~}~}~}~~~}~~}}}}}~}}}~}}~}}~}|}~~}}~}~}~~}}}|}~~~}}~~~|}~}}}~}}~~~~|~~}}}~~~~~~}}~}}|}}~}}~~}~~}~}|}~}}~}~}~}~~~~~~}|}}}}~~~~~~~~~}}~|}~}}}~|}}~}||}}}~}~~~~~~~~}}}~}}~~}~}}}~~}|~~~~~~~~}~}}~|}}}~}}~}~}}}~}~~|}~}|}}~~~~~}}~~~}~~}~~}~~~~~}~~~~~~~~}~~}~~~}}}~|}~~~}}|~}~~~~~}}}}|~~~}}~}~}~~~~~}~~~}~~}~}}~~}~~~~~}}~}}|}~~}~~}~~|~~~}{}~~}~~~~~~}}~~~|~}}~~~~~~}}}}}}|~~}~~~~}}|}}~}~~~}~~}}}}}|~}}}}~}}~~~~~}|}}}~~~~~}}~~~}~~}|~~~~~~~~~}}}}|~~~~~~~~}}~}~}|~}}~~~}~~~}}}}~|~|~}~~~~~}~~}~|}~}~~~}}~~~|~}|}}||}~~~~~|}}}}}}~}~~}~}~}~~|}|}}}~}}~~~~~}}}~~}}}}~}}~~}}}}}~|}~~}~~~}~~}}}~}~~~}~~}|~}~~~}~~}~~}~}}|~}~~}}~~~~~}}~~}}}}~}~~~~|~~}}~~~}}~}}}}|}}}|~}}}}~~~~~|}~}}}~}}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}}}}}~}~~~~~~}~~}~~~~~~}~}~~~}~~~~}}}~}~}}}}~~~~~}}|}~}}~~~~}~}}~~}}}|~~}~~~~}~}}|}}}|}~||}~}}~}}}~~}~}}}}~}|}}}~}~~~~}}||}~}~}~~~~~}~~~~}|}}~|}~}}~~~~}~~~|}~~~}~}~~}||}}}|~}~~~~~}|}}~~~}~~~}}~}}}}}||}~~}~}~~}}}||}}}}}}}~}~}}~|}|~~~}~~~|}}~}~}~|}}~~~~}}}|}~|~~~}~~~~|~}}}~}~~~}}~}~}||~~|~~}~~|~~||~~}|}~|~~~~~~}}~}}}}}~}~~~~|}~}}}}~~}~}~~}}~}}~~~~~}}}}~|}}}~~~~}}|}}}}~~~}~~~}}~}}|}}}~}~~}~~}}}||~}}}~|}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}|}~~~~}~~}~}|~}}~~~~~}~}}}}~}|}~~~~}~~}}|~}~}}~}~}}}}}~}~~~~}~}~~|~~}~}~}~}}}~}}}~}}|~~~~~}}~}}~}~}}~~}~~}~}~~}}}~~~~~~~~}}}~~|}~~~}~~~}}~}}}}~}~~}~~~~}}}|}|}}}~}}~}~~}}|~}}~}~~}~~~~~|}~||~~~~}~}}}{|}}~~~~|~~~~}~}}}}}}}}}~~}}~}}}|}}}~~~}~}~|}}}|}}~}~~~~~~~~}}}}}|}}|~~~~~~~~~}|}~~~}~~~}~}}}~}}}~|}~~~|}}~~~}~~~~~}~}~~~|~~~~}}~~~|~~|}}~~~~~~}|~}~}}~}~~~|}~}}~}}~~~}~~~}~}~}}}}}~~~}~}~}~|}}}~}~}~}}}~}|}}}~}~}~}~~~~}~~~~~}~~}~~~}~~~~~~~~}~~}}~}~~}~~~~~||}~}~}}~~~~}}~}|~~~~}~~~}}~}~}~}}~~~}}~~}|}}~|~~~}~}|~}}}}~}}~~~~~|}}}}}~~~~~}~}~~~~}}}}}~}~~~}~}}~|}}~~~}~}|~}}}}}}|}~|~|}~}~}}}}}||}}~}~~~~|}}}}}}}}~}}~}}~}}}}}}}~|~~~~~~}}}}~~|~}~}}~~~~~}|}}|~}}}~~~~~}|~}~|||~}|}}~~}}}|}}}~~}}~}~}}}~~||}}~~~|}~}}}~}}|}}|}~~~~}}}}~}~}|~~~~}}~~}~}~}}~}}~~~}}~~}|}}~~}}}|~}}}~~~|}}|}}}~~}}~~}}|~~}}~|}~~}}~}~}}}}}}}}~}~}~~~~}}}|~}|~}~~}}~~~~}}~}}~}~~~}~~~}}}~}}}}~}}~~~~~~}}}||}~||~}}~~~}|}}}}z|~}~}|~~~}}}}~~~}}}}~~~~}~~~~~}}}}~~~~}~~~}}}}~~~~}}~~~}~}}~|~}}~~~}~~}}}}}~}}}~~~~}~}}~}|~|}~~|~~~}}}~~}}}~~~~~~~~|}}~}}}}~~~~~~}}}~{}||}~}~~~}}}~|}~~}~}~~~~}~}}~~}}}~}~}~}}|~|}~}}|~~~}~}~}|}}}}|~~~|~~~}}|~}~}~~~}}}~~~}}}}}}~}~}~~~|}~}}}}~~|}~~}|}}}|}~|~~}~~}}|~}~}|}~~~}~}}}}}}}|}~~}}}~}~|}~}|~|}~}}}~}|~}}|}}}}}~~~}~}~~~|}|}}~~|~}~~}|}}}}}~~}~~~}}}}}}~~}~~}~~~~}}|}~}}|}~~~~}}}~~}~~}~}}~~~~}}}}~}|~}}}~~~}|~~~}}~|~}~}}}~}}|~~}~}~~~~~~}}}|}}}|~~}}}~}}}}|}|}}}}}~}~}}}~~~~~~~~~}~~}~~~~}~}}~~~~~~}}~}}~}~~}~~~~}}}~}}~}~~}~~}}}~|}~||~~~~}~~}}~}~}~}~}~~~}~}~}}}}}~~~~~}}~~}}~~}~|~}~~~~}~}}}}}~}~~}}~~}~|}}}}~~~~~~~}}~~}}}}}~~~}~~~~|||~}}|~}}~~}~}~~}|}}}}~~~~~~|}}~}~}}}}~~~}~~~||}~~~}}~~~~~~~}}}}~}}}~}~~}}~~}~}~|}|}}~|}}}~~}||~}~}}~~~~~~|~~~~}}}}}~}}~~~||}}~}~}~~}~~}}~}}}}~}~}}}~|~~~|}||~~~~~~|}}}}~}}}~}~~}}||}}}~}}~~~~~}}}}~}}~}~}~~~}~~|~}}}}~~~}~~~}}~}~~}|~}~}~~~}}~}~~}|}~~~}~~~~}~}~}}}~~}~~}~}|}}|~}}}}~}}~}|}{|}}}}~~~}~~~}~}~~}~~~}}~}~~~~~}~~}~~~}}}~}~~~}}~}~~}~}~~~~~~~|}}}~~}}~}~~}~~}~}}}}}~}}~~~~}|}~~|}}~}~~}~~~~~}|}}~}}~~~}~~~}}}|}~}~~~}~~~}}}~}~}}~}}~~~~}}}}}~}}~~}}~~}}~|}}~|~~~~~~~~}|}|~}}}}}~~}}~~~||}~|~}}~}|~~}~}}|}}~}~~~~}~~}|~}~}||}}}}~~~||}~}}}}}~~~~~~|}}|~}}}}}}}~}}~}|}}~}}}}~}~}|}}|~}|~~~}}~}}}}~|}}|}~}}~~~~}}}}~}}}~~}}~}}~~||}|}~}~}~~}}}}}}~}}~~}~}~~~}||}~|}}~~~~}|||}~}}}}}~~~~}~}~~}}|}~~~~~}}~~~~}~}}}}~~}}}}~~|}}~~}~~~~}}~}~|~}|}~}}~~}}}|}|}}~~}|~~}}}}}}||}}|~}}~}~~}~~~~~~~~~}}~~~}~~~~}}~~}~~~~~~~~}}~}}}}}}~~}}}~~}}~~}}}~}~~}}}~~}}}|}~~}~~~~}|}}}~~}}~~|~~~}}|}}}}}~~~~~}}~}~}~}~~~}~~~~}}|~}}|}~~~}~~}|}}}}}}}~}~~~}}}}|}~}}}}~~}~~}~|}}}}|}~}|~}~}~~}}}||}{}~~~~}~}}}}|}}~~}}}~~}~}~}{}}~~}~~}}~~}}~~}}}}~}~}~}~}}|}|~}}}}}}~}}}}}}~~}}}~}~}~}~}}||}|}~}~~~~~~|}}|}~}~}}|~}~~|}||}||}}~~~~}~~}}|||}}~~}}~}}|}}~}}}}}}~~~}~}}}}}}|}}~~}}|}~|}~}}~~}~}~~~|}}|~}|}~}}}~~}~}}}}~}}~~}~~||}}|}~}}~~~}}}}}}~~}}}~~}}~~~~}}}}}}}~}~~}}~}}|}}}||}~~}}~~~~}~~}}~~~}~~~}~}}|}~~~}}~}~}~}}~}~~}~~}~~~~~~}~~~~}~|}}~}}~}~}}}~|}~~}~~~}}}~}~}~}|}}}~}~~|~|}}}}}}}~~~~}~|~}~|}}~}}}~}}~~|}}|}}}}~}~}}}}}}~~~}}~~~}~}}~~||}~~}}~~}}~|{}}||}}~~}~|}||}}}}}~~~~}~~}}|~}}}~}}~~}}~|}}|}|}}~}~~~}~}}~}}~~~~~~~|}}}||||}}}~~}~|}}}||}}}~}~~~}}}}}}}}}}~~}|}~}~}}~}}|}~}}}~~}~~}|}}}|~~}}}~}~|}|~}|~}}~~}}~~~}{}||~~}}|~|~}~~}~}}~}}}}}}~~~~~}~}}}~~}~~~~~~~~}|}~}~~~~~}}}~~|~|}}}~~~}~}}}}}}}~}}|}~}~~}~~~||~}~~~~}~~~~|}}}}|||~~}}}~~}}|~|}|}}}}}}}~}~}~~}~~~~~~~|~~}}}~~~~~~~~~}~~~~~~~}}~~~}|~~~~~}~|}}}}}}~~~~~~~}~}}~}}}~}~~~~~||}|~}~~~~~~~~}}}~~}~~~~~}}~~}|}~~}~~~}}~}}|}~|~}~}~}}}}}}}}~}~~~}}~}|}}}}}~~~}}~~~}}}}}}~}}~~~~}}}|}}}}}~~~~~~~~~|~}}}~~}}~~~~~~}}|}}}}}~}~~|}}|}|}}~~}}~~||}}}|~}~}~}}~~~~~}}}}|}~~~~~~~}}~}|}|}}~}}}}}}~}~}}~~~}~~~}}~~}}}|}~~~~~}}}}}|}|~~}~~~~}|}}}}}}~~~}~~~~~}}~}~}}}}~~~~~~}~}}}||}|~~|~}~}}~}|}|~~~~~}~~}~|}~}~~~~~~~}~}}~~~~}~~}~~}}~}|}~}~~~~~~~~|~}~}}}|}}}}~~}~|}|~}~|~~~~~~~}}~~}}~}~~}~}~~~}}~}}~~}~~}~~|}~~~~}}}~}~~}~~~}}~}}}}~~|~}~~~~~}}|~~}}}~}~~|~}~}|}}~}~}}~~}}|~}~}~~~~~~~~~~}}}}|}}}~|}}}~|~|~~}}}~~~~~~~~}}}}}~}}~~~~~~~~}~}}~|}}~}~~}~~}~}~}}}|~}}~~}~}}||}~|~~~}~~~~}}~|}}~~}~~~}~~}}}}}|}~}~~~~~~}|}}}}|~~~~~}~}|}}|||~}|~}}}~~}~}}~~}}}~~~~}~}}}}~}|}}}~}}}~~~|}~|}|}}~}~~~}|}}}~~{}}}~}~|~}}~~}}}}~}|~~}}}~}|~~}~~~}}~}~~}}}}}}~~~}~}}}}}}~~}|}~}~~~}}~}~}~~}}~~~~~}}}}}}}~~~~~}}}}}~}}~~~~~~|}~~}~~}~~}~~~}|}}~~~|}~}}~~}~~}||}|}}}~}~~~}~}~~~~~~~~~~~~}}}}~~}~~~~~}~}|}~~~~~~}~}}~}}}~~}~}~}}~}~}}}~}~~}~~~}}}}~|}}~~}}}~}}}~}~}|~~}~}~~}}}~}}}~~~}}}~~}~~~~}~~~}~|~|~~}~}}}}~~}|}|~}}}}}}}~}~~}}~|}~|}~~~~~~~~~|}}}~|~}}~~~}|||~}|}}~}~}}}}}}|}}~}~~}}}}}}}|~{}}}}}}~~}|~}|}}}~|~~~~~~}}||}~}~}~~~~~}}}}}|}~}}~~~~~~~|}}}||}}~~}}~~}}|}~|~~}}}}}~}~}|||}~~~~~}~~}}}}|}~|}|}}~}~}}}}~}~}}}~}~~}}}~|~~{}}}~~}}~~}}|}}}~}}~|}~}}~}}}|}~~~}~}~~}}}}~}~}~~~~~~}}|}}}~}}|~}~~~}|~}}~~|~}}~~~}~~}|}}|}~~~}~}}~}~|}}}}}|}~}~}~~~}}~}}}}~~}~~}}~~~~}~~~~~~}}~~~}}}~~~~}~~}|||~}~~~~}~~~}}}}}}}~~~~}~}~}}}}}~}}}~~}~}}}}~~}}~~~~}}}~|~}~~}}}}~~~~~~~~}}~}}}~~~~}}|~}}}}}~}~}~}~~}}}}|~~}}~~~~~~~|~}~~~}}}~~~~~}~~}}}}}}|}~}~}~}~~}}}}~~|}}}~~~|}}}}~~}}}~~|~}}~|}|}}}~~~~~~~~}}}}}}~~~}}}~}~}}~|}}{~}~~}~}~}}}|~}}}}}~}|~}|~}||||~}~~}}|~}}}|}~}}|}}}}}~}}}|~|}}}|}}}~~}}}}}}}}}}}}}~}~~~~~||}}}~}}~}~~~}~~~~}~}~}~}}~~}}~}}}~~}}~~}}~}}|~}}||}}~}~~~~|~|}~}}~~~}}~}~}}~}~|~~~~}~~}~~}}}|}~~~~}~~}}~}~|}}}~}~|~~}}}|~~}}}}|~|~~}~~}}~~}~~~~}}~~~~}~~~|}~}}~~~~~}~}}}~}~~~}}~}}~~}}}}~~}~~~~~}}~|}~~~~~~~}}~~|}~}}~~}~~}~|~|}}}~~~~~~~|~|}~}}~~|~~}~~~~}|}}}}~~~}}}}}}}}~}~~}~}~~}}|}}~|||~~}}~}~~}|}~~~}|~}~~~}}}|}|}}}~~}~~}~}|}}}}}}}~}~|}~~}}}}}}}~}~~}~~~}~|}}}}~~~}~~~}}}~}}|~~~}~~~~~|}~}~|}~}}}}}}~}}~~||}~~~}~~~~}}~}}|~{}}}~~}~}|~|~}~}~~~}~~~~~~~}}}||~~}~~~}}~}}~|}~~~}~~}}~}}}}|}~~~}~~~~|}~~~}}|}~~~~}}~}}|~|~}}~~}~}~}}~}~}~~}~}~~}~~~}~}~}~}}~}~~~}}}}}~}}~}}~}~}~~~}}}}}~}}}~}}}}~}}}}~{|}~~~}~}~~}}~~}~~~~~~}}~~}~~~}~}~~~}~~~~~}~~}}}~}~~}}~~~~}~}}~|~~~}}~~~}}}}~}}~~~~~~}~}}|}~}}}}~~}~}~|~|}}|}~~~}}}}~}~{}~}~~~~~}~}}}}~~~~~}~~}~}~~~|}}}~~}~}~|}}}}~|}~}~}~}}}~}}|}}|{}}}~~~~}}|}}||||~~~~~}~~}}}}}}}~~}}}}~}~}}{|}}}~}}~}~~}}}~~}}~}}~~~~}~|}}~}|~|}}}}}}}~|~}|}~}}~}}}~~||~}|}~}}}|~}|}}}|}~}}|~~~}~~~}~}}}}}}}~}}~}~~}}~}|}}}~~}~}~~|}}}||~~~~}~}~~}|}}}}}~~~~~~}}|}}}}}}~~}~~||}}}}}}|~~}~~}~}~}}}~}}~}~~~~}~~~}}}~~|}}}~}~~~~~}}}}}}}}~}~~~|~}}~}}}}~~~}~}~~}|}}}}}}||}~~~}~}}}~~~~~~~~}}~~~}~~~~}~~~~~~}~~~}}~}}~~~~~}~}~~|}}~}~~}~}}}}~~}|}~~~~~~~|}~}}~~~}}~~~}~}}~}~~}~~~~}}}~~}||~}}~~~~~~}}~}}}~}~~~}}}}~}}~~}}}}~~~~~}}}~|}}}~}~~}}~}~~|}~}~~}~~~}}}~}~}~~}}|~~}~|}}}}~}~~~}}~~}|}}}~~~~~~~}~~~|}}}}}}~~~}~~}}|}}}~~~~}~~~~}}}|~}}}~~}~~~}|~~}|~}~~}~~~~}|~}}}}}~}~||}~~}}|}~~~~~}}}~~}}|}~~~~~}~}~}}~}}}}~~~~~}}}|~}~~~~~~~~~~|}~}~~~~~~}~}}~}}}}}~|~~~~~~~~~}~~}~}}~}~}~~~}~~~|~~}~~~~~~}}~~}}}~}~~~~~}~~~}~}}}~~~}~~}~}~}}}~~~~~}~}~}~~}}}}}}~~~~}}~}}~~~~}~}~}}}~~}~}}|}|~}~}~}|}~}}~}~}}~~}~~}~~}~}}~}}~}~~~}~~~}~}}~}~~~}}}|}}}}~~}~}~}}}~}}}~~}~~|}}}}}}}~~}~~~}|~}}}}}~~~~~~~}|}}}~}}}|~}}~}~~}}}~~}}|~~}}~}~}}}~}|~}}}~~~~~~~|}}}}}}}~~~~}~~~}|}}}}}}~~}~~}}}}~}}|}}}~~~~}~}}|{~|}}}}~}~|}~}}}}}~}~}~~~}}}}}}|~}~~}~~}|}~}}|}}|~}|~~}~~}~~}}|||}}}~~~~}}~}~}{}~~}~~}}}}|~}~}}~}~}~}~}}}|}}}}~~~~~~}~{~}|}~|}~}~~}}~||~}|}~~}~|~}~}}}}}|}~~~~}}~~~}~}~}}~}}~~}~}|}}|}}}}~~~}~}}}}}~}}|}|}|~}~}}}~}}}}}}~}~~~}}~}}~|}}}~~~~~}|~}~}~~~~~~}}}~}~~~}~~}}~~~}~~~}}~}}}}~~~~~~}~~}}}}~}~|~~~~~}~}|}}}~~~~~}}}}~}}~~~}~}}~}}}~}}}~}~~~~~~~}}|}~|}~~~~}~~|}~~~}}}~~~}}}}~}~}}}}~~}}~}~~~}}~}}|}~~}~~~~~}|~|~}}~}~~}~}~}}}|~~~}}~}~~~}}}}~}|}}}~~~~~}}}|}}~}}}~~~~}}~}|}}}}|~~~~~}~}}}||}}}~~~~}}}}}}}{}}}}}~|}}~~~}}~}}{~}~~}}}~}}}}}}}}}~~~~}~}}}~~}}|~~}|~~~~|}}}}~}}}~}~~~}}~~|}~~|~}~|}}~}}~}}|}}}~~~~}~~}}}~}~|}~~}}~~~}}~}~|}~}~~~~~}~~}~}~}~~~~~}}}|}~~}~}~}}~}~~}~|~~}~~~~}~~}}}}~}}}~|~}}~}}~~}~|}~~~~}~}~~~}~}~~~}~~~~}~~~~}~}}}}}~~}~~~~~~~~~}~}}}~~~~}~~}}}~~|}~~~}~~}~}}|}}~~~~~~~~}}~}~~~~~~~~~}}~~}~}~}}~~~}}}~~}}~}~}}~}}|}}}}||}~~~~}~~|}}}~}}}}|}}~}~}~}}}~}}}~~~~}~~~~~~}}}{|}}~}~~~}}||~}~}~}}}~~}}}~}}~}~}}~}~~~}~}}}~~~}~~~~|}~|}}}}}}}}~}}|}}}}{}}~|~~}}~~}|~|}||~~~}}}}~~~}~}~}}}}}|~}~~~}}|}}|}~}}~~~~}}~}|}}}~~~}}~~}~~}}~~~}~~~~}~~}~}~~~~~}}~~}|}}}~}~~~~~~}}}}~|~~~~~~~}}~~}~||}}|}~~}~|~}~}}~~}~|}~~}}}}~}~~~}~}~}|}}}}~}~~~}}~}~~}~}}}}~~~}}~~~}~~~~~~~}~~~~~~~~~~}}~}}~~}~~}~~~}}}~~}~~~~}~}}~~}~}~}~~~}}}}}~~~}~}~~~}~~}}}~}|~~~~~}}|}}~}~~~~~}}}~|}}}~~~}}~~~~}}|}}~~~}}~~}|~~~~}~}~~~}}}}}|}~~~~~~}}}|~~}}}}}~}~~}}~~|}|}||}}~~~~}}|}}}~|~~~}~~~~}{~}}}~|~~~~~}}~}}}}}}~~~}}}}}}}~~|}~~}~~}{}}}||}}~}~~}|}}}}}~~~}~~}~}}}}}~|}~~}~~~~}|~}|}~~}~~~~~~}~|~~}}||~~~~}}}}~~}|~~~~~~}~}~}}}}~~}~}~~~~}~}}}}~}~~~}~~~~~}}|~~~}}}~~}~}~~}~~~~~~~~}~}}~}~|}~~~~~}~}}~}}~~}~}~~~}~}}}~}}}~~~~~~}}}}}}~}}~~~~~~~}}~~~||~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~}}}~}~~~~~~~~~}}}}}~}}~~~~~~~}||}}}~}~}}~}~~~|}}|}~~~}~~~~}}~~~}||~~~}~}~~}~}~~}}~~}}~}~~}~}|~}}~~~~~~~~}~}~}}}}~}~}}~~}~}}}~}}}}}}~~~~~~}~}{}}~}}~~~~~}|}}}~}}}~~~}|~~~}}}}}||}~~~}~}~}}}~|~}~~~~~~~~~}}|~}~~~}~~~~~}~}}}|~~}}}~~}}|}}}~~~~~~}~|}~|~}}~~~~~~~~}}|}~|~}~}~~~~~~}~}~}|}}}~~~}~}~}}}~|~~}}|~}~~}~~}}}~~~~~~}~}}}}~}~~~~}}~}~}~}~}~~~~~}~~~}~}~~~}}~}~}}}~~~~~~}|}}}}~}~~|}~~~}}}}}|}~~~|~~}~~}||}~}~}}~~~}}~~}~~}~~}~~~~|}}}}~~~~~}~~~~~~~~~~~}~~~|}~}~~~}~}~}}}}~~~~}~~~}~}}}}}}~~~|~~}}}|~}}|~}}~~~~~~~}}|}}}~~~~~~~~~}~~~}||}~~~~~~|~}}~}}~}}~}~~~~~~}~}~}~}~~}~~}}||~|}}~}~~}~~~}||~}}}}~}~~~~~}}~}}|||}}}}~}~|~}}}|}}~}}}~~}~}}|}}}}}}~~~~~}}}}}}|}}}~}~}~}}|}}}||}|~}}~}|}~~~~}}}~~}~~}~}}|}}|~~~~}}~}~}}}|}}}}~~}~|}~~}}}}}~}~~~~}}}~|}~}~~~~~|}}}~|~|}~}}~|}~~~}}}|~}~|~~~~~~~~}~}}||~}}~~|}}~~|~~}}~}}~~~~~~}}}|}}}~~~~~}|}}}}~|}~}~~}}}~}}}}}~|~}~~}}~}}}}~~~}}}}~}}}}|||||}}}}~}}}~}~~}}}}}~~~~}}}~|}~~}~~~}~}~}~~~~}~~~~}}~}~}~|~~~~~~|}}~}}~}}~}~}~~~~}}}~}}~}~~~~~~~}~}~}}|}~~}~~~}~}}|~}}~}}~~~~}}~}}}}}|~~~}~~~}}}~~}}|~}~}}~~~~|}~}{}}|~~~~~~~}}}~}~}~~~~}}~}}}}}}|}}~}}}}}~||}}}}|}}~}~~}~~|}}}~}}}~~~}}}|}}~||~}~~}~}}~~}~~}}~~~}~~~}}}}~|}~~}~~}}}~}~}}|}|~|}~}~~~~}}~}}}~}~}~~~~~~}||}|{~}~~~~~~}}~|}}}|}~~~~~}~}~|}|}{}~~}}~~}}|}~}}~~}~~}~~~~}}}}|}|~~~~~~}}|}}}~}~~}}}}}}}|}}}}~}~~|}}~~~}~}}}}}~~~~~~}|}~}~}~}~~~}~~~|~}}}}~~}~~}~}}}||||~~~}~}}}|}}~|}}|~~~~~~~|~~}||~~~~~~~~}~~~~}}~}}~~~~~}}}~}~~}~~~~~}~}}|~~~~~~~~|}~}~}~~~~~~~}}}}}~~~~~~~~}}}}~}~~~~}~~}}~}}}~~~~~~~}}~~~}~}~~~}~}~}||}~|}~}~~~}~}}}}}}}}}}~~~~|}}}|}}}~~|~}}}~}}|~~}|~~~}~~}~~~}~~}}}}}~}}~~}}}~{~~~}}}|~~~~~|}}}}~}~}~}~~|~~~}|}}}}}}~}}~~}}}|}||}~~}~~}~}|}}}|~~~~}}}~}}}}}||~}~}|~~}~}}~~}~|~~~}}~~}}~}}|}~}}~~~~~~}|}}}}}}~}~}~}}}~|}}|}}~~~~~}}}}|~~~}~}~~}~}~~}}~}}}}~~~~}~~~~~}}}}}}}}}~~~~}~}~~}~~~~~~~~}}}}~~}~}~}}~}}}}~}}~~~~}}}}}}}||}~~~~}~~~~~}}|}}}}~}~}~|~}~}}}~~}~}~~}}~}~}}~~~~~~~~}}}~}~~}~}~~~}}~}~~~~}~~~}~~|~}}~}}~}}}~}~~~}~~}}}}}}|}}~~~~}~}}~~}}}~}}}~~~~~}}}}}~~}~}}}}~|~|}~~}}|}~~~~}~~}}}}}~~}~}~~}}~~}}}|~}}~}}}|~~~}}}}}~{}}~~~}~~~~}~}}|}}}~|~}~~~}}~~~||~~~}~~~}}}}}~|~~}~~~~~}~}~}}|}}~~}}~}}}}}}}}}~}~~~~~~}~||}}}}}}~}~}}}}}~~~}}~~~}|}~|~}~~~~~~}~}}~}}~}}~~}}}~}}}}~}~|~}}}~}~~~~}}~~}~||~}~~}}}}}~|~}~~}~~~~~}~~}}|~~~~~}~}}|~~~}}~~~~~~~}}}}~~}~~~~~~~~}}~}}|~~~~~~|~~}}}}}~}~~~~~}}}|}}}~}~}}~}}~|}}}}}}}}}~}}~~}}|~}~}~~}~~~~~}}|}~~~~~~~~~|}}|~}}~~~~~~~~~~}~~}~~}~}}~}}~}}}}~}}~~}|~|~}~~}~~~~~}~~}~}~~~}~~~}~}}}}}~~~~}~~~}}~}}}}~~}~}|~~~~~~~}}}|~~~}~~~~~}~}||~|~~~}~~~~}}|}~}}}~~}~~~}}}|}|}}}}}}~~~~~|}}}}}}}~~||~}}}}}}}~}|}}}~~~~||}}~}}|~}}~}}~~}|}}}|}}~}}~~}}}}}}}}~|~~}}}~}}~~}}|}}}~}}}}}|~|}|}}~~~}~~|~}|}~~}}}}~~~~~}}|}}}|~}}~}~~~~}}}|}}|}}}}~~}}~}}~}|~~}~~~~}}}~|}}~~}}~}}~~}}}|}}}~}~}~~~}~}~~}}}~}~}~~~~}}|}}~}}~~}~~~~}}~}}}|~~}~~}~~}~}~|}{~}}}~~}~~}~~|}~||~~}}~~}}}}||}}|~}}~~}~~}}~}~||}~~~}~~~~~}}}~~~~~~~}}~~~~~}~~~~~}~}}}}~~}~~}~~}~}|~|~~~}~~~~~}}~~}}~~~}}~~~~}~}~~~~|}~~~}~~~~~~}}}~~}~~~~}}~~}}}}~~~~~|}~~~}}}}~}}~~~~~}}|~}}}}}|~~~~}}~~}}|~}~~~~}~~}}}|}~~}}}~~}~~}}}}}}|}}}~~}~~}}}}}}}||~~~~~~~~|}}~}}~}~}~}~~~~~}}~|}{~~~}~~}}~}}||}}~~}~~|}}}}|~~|~}~}~}~~|~}}~}}~}~}~}}}}|}}}|}~}}}~~~}}}}}}}~}~}~}~~~}}~|}~~}}}}||}}}~~|}~}~}~~~}}}}~~}}~~}~~~}}}~~}}~~}~~}~|}}~}~~~~}}~~|}}}~}~~~}~}}~~}}~~}}~~~}~~~}|}}|}~}}~}}~}~}~}~}}}|}~~~}|}~~}||}}}}~}}~~}}}}~}}}}}~}}~~~~}}~}}~~~~}~~~}~}}}}}}}~~~~~}}|~}}~~}~~}}~~~}}}~~}~~}~}~~}}}~}}~~~~~}~}}~~||}}~|~}~}}~}}}}}}~~}~~~}~~}}~}~~}}}}}}}}~}}~}~~}~~}~~~~|}~}}}}~~}}~~~}}}~|}|}}}~}~}~}~~}}||}}}}~}|}}~}}~}|}~}~~~}}~}}}~{}}}~||}|}}}~~}}|}||~}~|~~~~~~~}~}}|~|~}~}~~}|~}}~}}|~|}~}~|}}}|}}~}}~}~~~~~}}{}}||}~|~~~~~}}~}}||}}~~~}}}}}}}}~}|~~~~}~~~}}~}}~|}~~|~}}~}}}}}|}}~}~}~~|}|}}}}~}~~~~~~~}|}}~}~}}}}~~~}|~~{}}~}}~~}}}}}}~}}}||~~~}}~~~~}~}|}||}}~~~}|~~}}}}|}~~~~~}~}}}~}~}}~}~|}}}~~|}}}|}}}}}}|~~~~}~}~~}|~~}~~~~~}}}~}~~~~~~~}~}}|}}~}~}}~~}}}~~~~~~~}}}}~}|~~~~}~~|}}}}~}}~}~~}~~~}|}}}~}~~}}~~}~~~}~}}}~}}~~~~~~~}~~|}}}~~}~|~}}}}}}}}~~}~~}~}}}}}|}}}~|~~}}}}~|}}}}}~~}~}~}~}}}~}~}}~~~~}}~{}|||~~}}~~~~~|~~~|}}}}~}}~}|}}|~}}}~}}~~~}}}|}||}~~~}~~~~~}}}}|~}}}|~~}}}|}}}|}}}~|}~}}~|}}|}}~~}~}}~~||~|}}{}~~}}}~}|}}~~~}~}}~~}}}~|}}~}}}~}}~||}}}}~~}}~}~~~~~|~}}}}}}~~~~~}}}|~}~~|~}~~}~}}}}}}}~}|~~~}}~~~}~~}}}~}|}}~~~}}}}~}~}}~~~}}}}||}|}~~~}~}}}}~}}}}|}}}}}|~}~|}}}}}|~}~~~}~~~|}}|}~}~~~}~}}~~~~~}}~~~~~}}~~}}}~~}~~~~~~}~}~}~~~}~~~~~~|~}|}~}}~}~~~}}~}}}}~}}~~}~|}~|~}}}~~~~~~~}}}}}}~|~~~~~}}}~}}|~~~~}~~~}}~|}}}}~}~}~~~~~}~}}|~~}}~~}|}}}|~~|~|}~|}}~|}}}~~}}~~}~~~~}}|}|}|~}~}~}~}~{}}}|}}~}~~~~~~~|~}}}}}~~~}}}~~~}}}}|}~}~~}~}}}}}}||}}|}~~|}~~}}|}}~~|}}}}}}~~}|}~}}~~~}~}~~}}}}|}~}|}~~}}}}|~}|}}|}~~~}~~~~}~}}~}}~~~}~~}}||}}}}}|}~~}~}}~}}}|~}}~~~~~|}}~~}~}}}}~~~}~}}~|}|}~~}}~~}~}|}|}~~~}~~}}}}}|~}}~~}~~}~}~~}}}~|~}~~~~~~}~~}}}}}}}~~}}}}}}|}}}}|}|}}~~~~}~~~~}|~~}}}~~~~~~|~|}}~~~~~}~}~}~}}~~~}~~~~|}~}}~~~~~~~}~}~~~}~~~|~}}}|~|~}~~}~}~|}~~|}}}}}}~}~~}~}|}~}}}}}}~~~~~~}~}}|}}~}~~~~}}}}}}}~~~}}~~}}}~|}~}~~}~~}}}}~}|~~}}}~}~}}~}}||}~~~~}~}}}{|}}}}}}~~~}}}}}}~}~~}}~}}~~}~}||~|||~}~~}~}}}}}}~}~~~}~~}~}|}}}~~|~}~~~}~}}|}}}}}}}~}}}|}|~}}~~}~~}}}~~}}~|}|}|~~~~~~~}|}~}}}|~}~}~~}~|~}|~}}|~~~~~~~~}}~}}}~}~~}}~~}}}}|}}~}~~~~~~}}~}~|}}~~~}~~}}}~}}|}~~~|~~}~~~}~}~|~~~~}~~~}||}}}~~~~~~~~}}}}~|}}}~}}~~}~}}}}~}}~}}~}}}}~}~}}|}|~|~~~}~~}}}}{}}~~}~~}}}}}}}}~~~~~~~~}}~~~|~~~~~}}|}}}~}~~}~~~}~|}}}}}}~}}}~~~}}|~~~}}}}}~}~~}}}}~}}|}}}~~~}}}}}~~||}}~~~}~}}}~}~}}|~~}~~~~}}~}~}|}}~~~~~~~|}|||~|}~}~~~~}}}}~||}}|}~}~}~~}|}|~}~}|}|}~}~}}~}}~}~}}}}}~}~}~||}|}~}}}}|~~}}}|}}}~~~}}}~~}~|||}}}}}~~~~}}}}}}}}}}}}}~}~~}~}}}}}|~}}}~~}}|}}~}|}}}}}}~}|}}~|||}}~}}~}~~}}}|}}}}|}}}}~}~}~|}~}}~}}}~~~}}}}}}}~~|~}|}~}~}}}}}~}~}}~~~~~}|}}~|}~}~~~~}}}}|}~|}}}}~~}~~}~~|~}}~}}}~}}~}~}~}~}}}~}}~~}~}}|}}}}|}}}}}~~~~~}|}|~}}}}}}}||~~~}}||~||~~~}}~}}|~}}}~~~}~~~}}~}}~~|}~~~}~~~}~~~~~|~~~~~}~~}}~}}}}}~}}}~|~}~}~~~~~~}}~~~~}~|~}~~~}}~}}}}}}~~~~~|~~~|~|}~~~~~}~~}}~~|~}~~}~~~~~~}}|~~~~~~~}~}}}|}}}~~~}}~~~}}}|}}~~}~}}}}~|~}~~}|~~~~~~}}~}|}~~~|~~~~}~}|}}~~}~~~~}~~~~~|}~}}}~~}~}}~~}}~}}}~~~~~~~|}}}}|}~~}}}}~}~}~}}|}}}~|}}~}~}}~}|}~}}~}~}~~|~}~}}}}~}}~~|}~}}}~~~~}~}~}~}|~}}}~}~}}~}~}}}|}}}}~}}~~~~}}}|}||~~~~~}~~~}}}}}~~|~~~~}~}~}}}}}~~~}}~~~}~~~~}~~}~}~~~}}~~}|}~~~}~~}~~}}}}~|~~}~}}~~~}~}~|}}~}~~}}~}}}}}~|~}}~}~}~~}}}}}||}|~}}~~~~|}}~}}}~~~}~~~~~~}}}~~}~~~~}~~}}}|}~~~~~~}}~}~~}|}}}}~~~}}}}}}||}~~}~}}~}}}}}~~}}~~~}~}|~~|}}}~}~~}~}}~}}}~}|}~}~~}~~}~}}|}}}~~~~~}~}}}}|}~}|~}}|}~|}}}}}}}}}~}~~}}}}|}~~}}~~}~~}}}}|||}||~}~~}~~}}}}}~}|}~~}~~~|}}||}}~}}}}~~}}}|}}}|~}~}~~~}}}||}}||~||}}}~}|}{}}|}|}}}{|~}~|}}}}}|}}}}}~~}}}}}}}|~}}}}}}~}~}}}}}}~~}~~~~}~~}~{~}|}}~~~~~~~}}|~~~}|}~}}~~|~|}~}}}}}~}~~~}}|}~}}}}}~}~~~}}}{}~|}~~}}~~~}}|||~}}~}~~~~}}}}}}}|}~~~~~~~}~}|}~|~}}~~}~~}}}}}}}~}}}~}|}~~}|}}||}}}}}|~~~}}~}}}}}}~}~~~~}~}}~}|~~~~~~~}~}~~~~}~~}~~}|}~|~~}~~}~}~~}}~}~}}~}~}~}}}}|~}~~|}~~~~~~}}||}}}~}}~~~}~~~~|}}}~}~}~~}~~~}~~~~~|}~~~~~~~~~|}~|}}}~~~~}}}}}}}}}}~~~~}~}|}||}}~}~}}|}~~}}~}}}}}}}~}~}}}}}}}}|}~~~}~}}|}~~||}~~~~}}}~|}|}}~~}}~~}}}}|{~}|}~~}}~~~}}}}|}|}}}}}~~}}}}~}}~}}}}}|}~~}}}}}}}}}}~}}~}}}}~}}~}}~}}~}}~}}||~|}}}}~}~~}~}}}|}}}}~}~}~}|~}~}|}}}}}}~}~}}}~~~}~~}}~~}~}~}}~}~}~}~~~~~}~}~~}}~}~}~~}}}}~}~}~~~~~}~~}}~}}~~~~~~~|}}}}}}}}}}~~~~}}|}}|~||~~}}}~|}}|}|}}~~~}~}~~}}|~}|}~~~~}~~~}}~~}}~|~}~~~~~~~}}}}}~~~}~~~~}~~}}}~}|}}~~~~~}}}}}~~}~~~|~~}}~}}}}}}~}~~}}~~}~~}}}~}}~}}~}~}~~~~}}}}}}~~}~~~}}}~}}~~}~}}}}~~~}|}}||}~~|~~}}~}|~}}|}}|~}~~~~}|}}|}}}~|}}~~~}}|}|~{}~~}~~~}}}~}}|}~|}~~~}}~~|~}}~~~|}~~~~}~~}}}|}||}}~~}~~~~}}}}|}|}}}~~~}}|~}}||}}~~}}}}~~|}~}}}~}~~}~~~}~}~}|~}}~~}}~~~}}}~}}~~}}~~~}}}}}||}~}~~~}~}~}}}|}|}~~~~~}~~}|~|}~}}}|~~}~}}}||}}~~~~~~~}}}~}}~|}~~}}~~}}~}}}}}}~~~}~~~~}}}~}}~~~}}}~~}}}~}~~~~~}~~}~}}}~}|~}~}|}}~}}}~}}}~~~~~||}|}}~~}}}}~~}~||}}}~}}}~}}~~~}}~~~}~~~~~}~~~}~~~~}}|~}}}}~~~~}|~}~~~~~~}}}}~~~}~~~~~}~|~}}~|}~~}~~~}}~}}|~~~}}~|~}}~}|~~}~}|~~~~~~~~}~~~~~}}~}~}}}}~~~}~~~~~}}}}}~|~~~~~}~}|}}~~~}}~~~~~}}~~}~}}}~~}~~}}}}}}}}}~~}~~~~~}~|~}~~}}}~~~~}~~}}~~}}}~}~}}~}}~}}|~~}~~}~}}}}~|~~~~~~~~~||}~}}~~~~~}~}}|}}}}}~~~}~~~}|}}}~||}~}~~~~}}~~~}}}~~}~~~~}|}~}}}|~~~~~~~~~}}|}}}~~}}~~}~}|}|~}}~~}~~~~}}}|}~}~}~~}}}~}|}~}~~~}~~~~~~~~}~~~~~}~~}}~}~}~}~}}~~~~}~}}|}}}~}}~~~}}}}~}}}~}~}}~}~}~}}}}}|~~~~~~}}}~~~}}}}~~~}~~}~}}~}}}~}~~~~|}}}}~~}~~~~|}}}}}}}~}}}~}~}~}}|}}~~}}~~~~~}~|}~~~}~}}~~~~}~~}|}}~~~~}~}}|}}}~}|}}}}}}~~|}}}~~}|}}}~~~~}{}}|}~}}~~}~}~~}~}}|}~}}~~}~~~}~}}~}}}}~~}}}~}|}|}~|}}}~~}~}}}~}}~~|}}}~~}}}|||}~}}}}~}~~~~~}~|}}~}~~~}~~~}}}}|||}}}~~~~~}}}|}~}|~~~}~}~~~|}}|}}|~~~}~~}}}}||}}}}}}}~}~~~~}~|}}}}~}~~~~~~}|}~}}}|}~~~}~}~~}}}}}}~}~~~~~~~}}|~}~|~~~}~~|}}}}~||}}~}~~~~~|}}~~~}~~~~}~~~~~}~~}~}}~~~}}|~~}}}~|~~}~}~}}}|~}}~}~~~}~~~}}~~}}~~~~}~|}~~}|~}|}|~~}~}}}~}~}}}}||}~}~~}}~~~}}}~}~~}}}~~}}}~}~~~~}~~~}}|}}~~~~}~}~|}|}}~}~}~}~}}~}~~~}}}~}}~}~}}~|}~}}~~~~~~~~~}}~}}}}}~}}~~~}}}}}}}}}~~~}~~}~}}||~}~}~}~}~~~|~|}}}~}~~~~~~}~~}||}}~}}}~}~~}}}~}}|~}}}}|~~}}}}}}}~~}}~~}~}|}~}}~~~~}~}~~}}}}}}|~~}~~~~~|}}~}}|}~~~~~~~}~}|}|||}}~}~~}~}|}~|}}}}~}}~~}}}~}|}}~~~~}~~~~||}|||}}~}}}~~~~|}||}|}~}|~}}~~~}|}}}~|}}~~~}~}|}}~~~}}~}~~~~}}}|}}}~}~~~~~~}}~~}}~}~~~~}}~}}~}}}}}}~}}~~~}}~~}}|}~~~~~~~}|}}~}~}~}~~~}~}}~}}}~~}}~~}}~}}}|~}~}~}~}~}}~|}}~}}{}~}|~}}}}}}|}}}}}~~}~~}}~~}~}}~~~}~}}~}}}}~}~~}~}|}}}~~~~}~~}}}~}}|~~}}|~~~|}~~~}|}~}}}~~~~}}~|}}~~~}~~~}~|}~||~~}}}}~~}}||}~~}}~}~~}~~~}}}}~|}}~~}~}~~~}~~}|}}~}}~}~~}~}}~~|}|}~}~}~~}~}}}}|~~}~~~~}}}||}}}}~~}}}}}}|}}}~}}~}}}~~~|}~|}}}|~~~|~~~}}}||||}}}~~~}~}}~|}|}~~|~~}~~~}|~|}~}~|}~~}}}}}|~}||}|}~}}}}~}~}|}}}}}}~~}~}}|}~|}~}~}}}}~~}}}}~~}||}}~}}}~~}}~~}}}}}~}~}~~~}}}}~}}}}~}~~~~}}}~}}}~~}~}}}}}~|~}}}}}}~~~~}}}}~}}}~}~~~|}~}~}}~~~}}~|}}~~|}~}~~~~~}~|~}}}~~}~}}}}}~}~}}}}}~}~|}~~}}}}}}|}}}~~}~~~~}~}}~~~}~~~}~~|~~~~}}~~~~~}~~}}}~}}~~~}~~}}}}~~}}~}~~~}}|}~}}}}~~~~}}~~~~}~}~~~~}}~~}|}}~|~}~~~}}}}}~}~~~~~}}~}}}}}~}}~~}}~~~~~}~~~}}~}}}}}|}|}}~}~~~}}}}|~}}}~}~}}~~}}}}~}~}}}~~}~~~~~|}~~~}~~~~|}~~}|}}|}|}~~~}~~~}}}}~}~}}~}}}~}~}}}~}}}~}~~}}~|}~}}}~}~}~~~}||}}|~}}}}}}~~}}}}~{}~}~}}}}}}~~~}|}~}~}~}~~~}~|}}}}|~~~}~}~~}|}}}}}~|}~~~~~}~}|}~~~~}~~~~}}~}}~}~~}}~~~~~}|~~}}}~~}~}~}~|}~}}}~~}}~~~}~}}}}~|~~~~~~~}}~~}~~}}~|~~~}}|~||}}}~}~}}~}}}~|}}}}~~~~}}~}~}}~~|}}~}}}~}}}~~}}}~~~~~}~~~~}~}~}~}~~~~}~}~}|~~~~~}~}}}}}~~~~~~~~~~}}~}~|}~}}}~~}~|}|}}|}~}}~~~~}||}}|~}~~~~~~~}~~~||~~}~}~}}~}}}}|}~~}~~~~|||}}}}~~}~~~}}~~|~}}}~~~}~}~}~~}~~~}|}}~~~~}}|}~}|~}}}}}}~~}~}}}}~|~~~~}~~|}}}}}|}~}~~|}~}~}~~~}}}~~~~~~}}}}}|}}}}~~}~~}}}~|}}}}}}}}}~~~|~~}~}|}~}}~}~|~}}~||}~}}~~~|}}}}}~}~}~}}~}~}}}~|}}|~~~~~~~}}}}|||}|~~~~~~~}~}}|}~~~~}~}~}}}}}~}~}}~}}}~~~}~~||~}}~}}~~~}}}}|}}~~~~~}}}}~}|}}~~~}}~}~}~~}~|}}}~~~~}}}}}}}|}}|~~~}~|}}}||}}~}~~~~}}}}}|}~~~~~~~~}}}}}}~~~~~~~~}~~}}~~~}~~~~}}|}|~~~~~~}}}~~~}~~~~}~~}}~}}}}~}~~~|~~~}~}~}|}}}}|}~~~~~}}}|}~~}~}~~~}~}~||}~~}}~~~}~}~~}}|~}~~}}}~||}}}~~}~~}~~}~}}}}}}|}}}}}}~~~~}~}|~~|}}}~}~}}}}|}|}~}~~}}~~~~~}}}}~}}}}}}~~|}}}~|}~}}~~}~}~~}~|}~}}~~}}||}}}}~}}~~}~~~}|}}|}~}~}~~}~~}}~}}}|}}~~~~~~}}|}|~|}~}}}~~~~|}}~~}~~~}|}|~}~}}}~}}~~~~}}~|~{~}|}|~}~~~}}}|~}}}~}~}}}}~}}}}}}~~}~~~~}~~~~~}~~}~~}}|}}|~~~~~~~~~~~}~}|}|~~~~~~~~~}}}}|~}}~}~~~~}}~|}~}|}~~}}~~~|}}}}}}}}~~}~~}}}}}}||}}~~}~}~~}}}}~}~}~~~~~|}~}}~}}~~}~~~~}~|}~}~~~}~}~}}}}}|~~}~~~~}}{~~|}}}~}~~~~}}}}|~}}~}~~}||}}}}}|}~~}~}}~~~~}}}}~~}~}}~~}|~}}~~}}}}}}~~|}|}}}}~}}~~}~~}~}}}}||~|~~~}~~||}}}}|~~||~}~~~~|}}|}}~}~}}~~}}|~}}}}}}}}~}}}}|}~}~}}}~~~~|}}|}}}~~~}}~|}||~|}}}}}}~~|}}}}}}~}|}~~~}}~~~|}~}}}~~|}}}}}}}}}}}{}~}}~}~}}}|}|~}|~}~}~}~~~}}}}~}~~~~}~}}~}~}}~}}}~~~~~~~}}}~}|}}}~~~~~~~|~}|}~|}}~}~~~~}}|}|}~}~~~}~~}~}}~}~~|}~~~~}}}}}}~}}~~~~~}~~~}}}}}~~~~~~~|}~}~}}|~}|}}}}}}}}}}}}}}~~~}~~~~}~}|~~~}~~~~~~~}|}}~}~~~~~~~~~|}|~}|~}~}~~~~}}||}}}}|~}~~~~~}}}}~}|}~~}~}}~}~}}}}~}}}~}~~}~~}||}}~|~}~}~~~~}}}|}}}}~}~~}}~}}}}}~}~}}~|}}}~~|}~~|~}~~~~}~~~}|}}}}}~}~}~}~}}}}|||}~}~|~~~~}}|||~}}}}}}~}}}}}||}~|}}}~~}~}~}}}}}~~}}}~~}||~}~}|{}|}}~}}}~}}}}}}}|}~|}~~~~}~}~|~}|}}}~}|~}|~}}}}}}}}}}|~|}}~~|}}}}||~}}~~~}~}}}~}}|}~~}~~~~|||}}|||}~}}~}~}}}}~}}}~}|}~}}~~|}}}|~}~~}}~~}~~}}}~~}}~}~}~}|}}~}}}~}~~~~~}}}|~|}}~~~~}~~}~~~~|}}}}~~~}~~~}}|}}}~}~~~~~}}}||}}}|~}}}~~}}}~}|~}}~}|}}}}~}}|}}|}|}~|}}~}}~~}|}||}}~~~~~}~~}}~}~}~~~~~~}}~}~}}}~}~}}~~}~}|}~}}~}~}}}~~}~}~}~~~~~}}|~~}~}}}}}~}~~~}}~~~~}~}}~~~}}}|}|}}}}~~~~~~}}}}~~|}~~}~~~|~}}}}|}}~~~|}~~~}}~}}~}~~|~}~}~}}}}}|}}}}~}~~}}}}}}}}}}~}}~~}~}}}}}}}~~~~~~}}}~}}|}~~~~}~~}}}|}~~~~}~}}~~~}}~|}~~}~}~~~~~|}}~|}|}}{~}~~}~}}}|}}}}~}~}|~~}~}}}}}}}~~~~}}}~}}}}}}}}~~~~}~~}}|}}}}}~}}~~~}}}}}|}}}}~~}}~}}}}|}~}}}~~~~~~}}}|~~}|~}~~}~~}}}}~~}~~~}}~}~}}}}|}~~~~~~~~}}}|}}}}}~~~}~}}}}~}}|~~~}~~}}}~|}|}}}~}~~}~}|}~}}}~|}}~~|~~}}}}~}}|~}~}~}~~}~}}}|}~}~}}~}~~}}|}~}~}~~~~~~}}~}~~~}~}~}}~}}}}}}~}~}~}}~~}}}}}}~~~}}~~}}~}}~}}}~~|~}}}~}}}~}}}~}~}~}}}}~~}~}}}}~~~~~~~}~}}}}}~}~~}}~}}}}~~}~~~}}~}}}}~}}~}~~~}}}}}~}}}}}~|~}~~}~}}}{~}}}}~}~~~}}|~}|}|~~~}~~~}~}~}}|~}}}~~~}~~~~}~}}}}~~}~~~~~}}}|}|}}~~~~~~~}}}|}}}|~~~~}}}~|}}}~~~~~}}}|}}~|}}}}}}~|~}~|}}|}|}}~}}~}}~~}}}||}}}}~}~}}~~~}}|}}~~}~~~~{}~}~}}}~~~~}~~~}~|}~}}}}~~~~~~}~}|~~}~}}}~~~~|}|}}|}~~~~}~}~~}~~}}||~~}~}}~~~|}}~|}~}~~~~~~~}|}}}}}}}~~~}~~~}}}}}}}~}~}}}|~}}||}}}|}~}~}~~}}}}~~~}}~~~~~}~}|~}}}}~~~~~}~~|}|}~}}}~~}}}~}}|}}~}}}~~~~~~~~~}~}}~~~}}~~~}|~~}~|}~~}}}~}}}}}}}}~~}~~~}~~~~|}}~~~~~~~~~}~}|}}~}|~|~~}~~}}~}}}|~~}~}~~}|}|}~|}||}~}}~}}}}}}|}~}}}~}~~~}}}~||}~~~}}~~}}}|}}}~}}}}}~~~}~||}~}~~~}~~~}}~}}}}}|~~}}~}~~|}|}~}}}~~~~}}}|}~}}}}~~~}}~~}}}}}}}}}~~}}}}~}}}}|}~|}}~~~}}}}~}}}~}|~~~}}~}}~}}}}|}}}}~~}~}}|~}}}}|~~~~~~~{}}}}}}~~~~~~}~}}}}}~}~}~~}~}}}}|}}}}}}}}}~}}~}~}}|~}|~~}~}~}}~}}|}}}}~~}~~{}}~~||}~}~}~~}}}~~}}~}~~~}~}}||}||}~}}~~~}}|}}}}}~}}~}~}}}~}}}}~~~~}~~~}}~~~}~}}~}}~~}}~~}}}|~}~}|~~}}~~~}}}{}|~}~~~~~}~}~|}~}~~~~}}}~}}}}}}~}~}~~}~~}~~~~|}}}~~}~~}}}}}}}|}~~~}~~~}}}}}}}}}~~~}~~}~}}~|}}}}}~}~~~~~~||||}}}~~~}|~~}~}|}}{~~~}}~~}}{|}~|~~~~}}}}~~}~~}}~}}|}}~~~}}}~}|}}|~~}~~}}~}|}}}}~{}~~}~~}~}}}}|}|}~~~~~~~}}}}}|}}}}}}}~~~~|}~}|}}}~~~~~}||}||~||~}~}~~~~}}}||~}|}~}}}}~~}}~}}~|}}~~}~~~~~}|~}}~}}}}}}~}~}|}|}|}}}}}|}~~~}}}}}}}~}~~~~}~~~}}}|~|~}~~}}~~~}}~}}~|}}~~~~}~~|~}~}}}}}~~~~~}|}~}}}}~}~}}}~~}}}}|}}}|}}~~~}|}|}}~}}~~~||}~}|||}}~}}}~}|}~}|~}~|}}}~}}~~~~~~}|}}}}~~~~~~}}}}}}}~~~~~}|~~~~|}~}~~}~~~~}~}}~~}~}~}}}}}}}~}~~~~~~~}}}|}~}}~~~~}}}}}||}~~~~}~~}|}~}}~}}~~}~~~~~}|~}}}~}~~~~~}~~}}|}}}~~}}}~~}~}}}}|}}}|~}}}~|~~}~}|~}~~~}~~}}~}|}~|}}}~}}}~~}|~~|~~~~}~~~~~|}}|}|}~~~~}~~~}}}|}}|~~~~~}~~}~}}}|~}}~}~~|}~|}}~}}~}}~~~|}~~}~}|~}}}~~}}}}}}~}|}~~~}}}}}}}~}}|}}}}~~~}}}|}~}~}|~~~}~}}}}~~}~}||~~~}~~}}}}~|}~~~}~}~}~|~}}}}}}}~}~~}}}}~}~}}~}}~}~~~}|}~~~~}~~}~~~~}~}}}~~~~~~~~~}}~~}}~~~~}~~}|}}|}~~}}|}}~~}}||~}}}~}~}}}~~}~|}|||~|~}}}}~~~~}~}}~~}}~~}}~~}|~}|~}}}~}}}}~~~}~|}}}}}~}~~~~~}}}}}}}~~}~~}~~}~~||}~}~}}}}}}|}}}~|}}~|~}~~~~}|}~}~~~~~}}}}}}}}|}}~}~}}}}|}}}}~~}~~}~}||}}|}}~}~}}~~}}|}}}|}}}~~~}}}~}}}}}}|}~}~~~}~}|}||}}}}|}}|~}}|}}~}|}~}}}~~}}}}|}}}}~|}}~}|}}}}|}}~~~}}}}}||}}}}~}}|}~~||||}||}~}~~}~~||~~|}~}}~~}}~}}~}}|}||}}~~}}~~}|}|}}}||~}}}}}}}}}}|~}}}~}~}~~}}~}}~}{}~}}~~~}}|}|}||}}~}~}~~~~}|~}|}}}~~~~}~~~}~~}}}}}}}}~~}}}}}}|}}~~~}~}}}}}}}}~~}}~~~}}~}}}}}}~}}~~}}}|||}|}}~~|}}}|}||}}|}|}}~}}}~~}}|}||}}}|~}}}}}~}}}|}}~~~~~~~~~|}}}~}~}~}~~}~}}}}}|}~}~}~}}|}}}~}~~~~~~}~~}|~~}~~~}~~~}}}}}||~}}}~~~~}}|}~}|~~}~~~~~~}}~}~~~}~~}~~~~}~}}}}|}}~}}~}~~{}|}}}}}~}~}~}}}}}}}}}}}}~~}}}}}}}~~}}~~~~}~}|}}}}|}}~~}}~~}}}|}}}|}}~~}~~}~}|}|}}}}}~}~}~}}||}}~~~}~~}}}|}|}}|}}~|}~~~~}}}}}|}}~}|~}}}|}|}}|}~}~~~}}}}}||}}|{}~~~}~~}}}|}|}}}}|~~}}}~}|}}~|}~}}~}~}||}}}}}}}}}|~~~~~}|}}}|}~~~~}~~}~}~}~|}}~}~}}~}}}~~}}|~~}~|~}}~~~}|}~~~~|~}}~~}~}~~~}}}~~}}~}~~}~~~}}~~~|}}}~||}|}~}}}}||~}}|}}||}}~}|}|||}}|}~~~}~~}}}~~}}}}~~~}}~~}~}~}~|}~}~~~}}}}~}~}~}~}~~~~~}}}}~}~}~}}~}}|}~}~~~~}~}~}}~~}}|}}~~~|~~~}}|}~}}}~~}~}~~~}}~~~~}~~~~~}}~}}}}}}|~}~~}}}|}}}}}}~~~~}}~}}}|}}}}~~~~}~~~~}}|~}||}}}}}~|}}|}}}|~}~}~~~}}}}}||~~}~~~~~}}~}|}|}}}}~~~}}~}}}}|}}~}~~~~|}}|}{}}}}}}~~}~}}|}}~~}~}}~~}}|}}}|}}~~}}~~~}}}}~~}}}~~~~}~}}}}|}|}||~}~~~}~|}}}}}|~}~}~~|~}~}~~|||}}~~}~~|}}~||}}}~}}~}~}}}}}|}}~~}|~}~}}}}}~}~~~~~~~}}~}}|}}}~~~}~~~~~}~}}~}~~~}}}}}~}}}}}}~}~~~~}}~|}}}}~}~~~~~}}}}~}}|}}~}~}~~~}|}}~|~}~~~}}~~~}}~~~}}}~~~~~}~}}~~}~~~~~~~~~}}~|~}|}|~~~~~~~}}~}}}~}~~~}~~~}~|}~~~~~~~~}~}|}~}~~}~~~~}}|~||}}}~~~~~~~~~}}~~}}}}}~}~}~~~}|}}}|~}}}~}|~}}}}~}}~~~~}~|~}||}~~~}~~}~~~~}}}|}}}}~~~}}}}}}|~~}~}~}~~~}}}~}}}~}}~}}~~}}|}~}}}}~}}~~}}}}}~|~}~~~~~||~}|}}}}}~}~}~}|~}||}}~}}~~~~~}}}}}}}}|~~}~~}}~~~}}~|||~~}~~}~}}|}||||}~~~|~}}}~}}}}}||}~~~~}~}}~}}~~~~}}~}}}}}~|}}~~~~~~~}}}}}~}}}~~~}~~|~~~}|}~}~}~~~}}~}}}~~~}~~~~}~}}}~~}~~}~~~~~~}}}|}|}}}~~~~}~~~|}}}}~}}~}~}}}~}|~|}}|}~}~~}~}~||||}}}~}}}}}~}}|~}}}}~|}~~}~}}}}~~~}~~}}}|}|||||~}~}}~~}}}}}|}~~~}~~~~}}}|}|}}}~~~}~|}}|}}}|}|}}}}~~~}~}}}}{|}~~~~}~~~}}|}}}{}}}~~~~~}}}|||}}}~~~}~~}}|}}||~~}}~|~}}}}}}}~{}|}~}~}~~}||}}}}}|}}~}}~}}}}|}}~~||}~~~}}~~}|}|}}}}}~}~}}|}}~}}}|||}}}}~~}}~|}}}}~}~~~~~}}~}}|}}}}}}~~}}|}}{}|}}}}}~}~}~~|}}}}}}}~}}}}}}}}|}~}}~|}}~}~~{}|{}}}~}}~~~~~}|}}}}|{~}}~~}~~|}}|}|}}}~}}~}~|~}|}|}~~~}}~}}~~}}~}~}}|}}}}~}}~}~|}}||~}}~~}}||}}}~}}~~}~~}~~~}}~}||}~}~}}~~}|}~}}}}}}~~}~}~~{|}}}}}}}~}}~}~}~}}|||}}~}}}~~}}|||}}}|~~}~~~~~~~~|~}}~~~~~~~~~}}}}}~~~~}~~~~}~~~~~~}}~}}~~}}~~|~~}~~~|}}~~~}}~}~~~}~~~~~~}}~~}}~~~~}~}}}}}}}{|~}}~~~~}~}~}~~~~|~}~~~~~}~}~|}|}~~~~~~~~~~~~}}~}~~~~~~}}~}|~}}~}}}}}~}~}~}||}~~|~~~}~}~~}}}}|~}}~}~}|~~~~||}}}}~}~~~~}~}}||~}~|}~}~~~}~~}}}}~}~}~}}~~~~}|}||}}~}~~}~~~}}}}{}}}|~~~~~}}}|~}}|}~~}}}|~~}}|}~}}~}}~}~}~}~}}}|{||}~~~}~~}}}}}}}|}~~|~~~}}}}}}|}~~~}}~~|}||}~}}~}~}~~}~~}~}~}||}~}}~~}}|}}~}}~}}~~~~~}}~|}|~}}}~~~~~~}~}~~}}}~}~~~~}~~}~}}~}~}~}~~~}|}}~|}}|~}}}}}}~|}}|}|~}}}~~}~~~~}~}||}}~}}|~~}}}~|}}}~~}~}}~~}~|~}}~~~}~}~}|~}|~}}~~~}~~}}~~}}}}~}~~~~~}|}|}}}}~}}~~~|}}}}}}}~}}~}}~~{}|}}}~~}~}~}~}}|}}|}}}~}}~~~|}}}|}|~}~}}}~}~}}}|~|~~~~}}~}}~|}~}|}|}~}~}~|~~~}}||||}}|}}~}~}}|}|}~}|}}}}}~}~}~}|}}}|~~}~~}|~|}|}|||}}}~~~~}|}|}}}}}}}}~~}}}}~}}|~~}}~~}~~~~|~}}}|}~}~~|}~~}}}~|}}}~}~}}}~~~}}|||~|}~}}~~~~}|}}|~|}~~}~~~~~~}}||}||}~~~}}~~~}|}}}|~~}~}~~}~}|}|}~||}~~~}~|}}~|}}}}~~~~}}~}~}|}}}~~~}~~}}|~|}}|}~}}~}~}~}||}}}}}}~~~~~|~}}}}}~~~~}~}~~~}|~}}|||}~~~}}~~}|||~}~{~}~}}}}~|}}}}~}}}}~~~~}~}}}|}~~}~~~}}}~}|~~~~~~~}}~}}~}|}~}|}~}}}~}~}~}~}|}~~~}}|}}}}|~~}~~~}}}}|~|}}~~}}}~~~}~}{}~}~~}~~~~}}}}~|}}}~~~~~}}}|}}|}~}}~}~~}}}}}}}}~}~~~}}}}}}}}}}|}~}}~~~}}}}}~}}}|~~}~}|~}}{}|}~}~~~~~~}}}|}}}~~}}}~~~}}||}}}}}~~~~~~}|~}||}}}~~}|~~~}~}}}}}|}}~~}}~~}|~~~}~~|~~}|~~~|~}}~{}}~}~}}~~}}~~~}|||~~}}}~|}~|}~|{~}}}~~~~~}}~}|}}~~}}~~~}|}}}~||}~}~~~~~~}|}|}}~~~~}~~~}|}|~}}~}~~~~~}~}}}}~}}}~~~~~}~}~}}|~}~~}}~~~~}~~}}}~}|~~~~~}~}|}}~}}|}~}~}~~~~}~}}}~}}~}}}~}~}}}}}|}}~~}~}}}~}~|~|}}}~~}|~}~~~~}}}~}~~~~~~~|}}~}}}}}~~~~}}|~|}|}}}~~~~~~}}}}}~}~~~~~~}}|}~~|~}}~}~|~~}}~~}}~}~~~}}~~}}}}}}}}}~}~}}~}}~}|~}}~~~~}}|}}|}}}~}}~~~~}~}}~||}}~~}~~~}~|}}}}|~}}}~~~~}|~||}}}}~}|}}}~}}|||}~}}}}~}~~}}|~~~|~}}}}}~}}}}|~|}|~~}~}}~}}}}}}~}}}}~~}~~}}|}}}}}}}}}~~|}|}|~~~}}}}~~}~~~~~}|}~}}~}~~~~}|}}}||}|}}~~~}~||}}~}~}}~}}~}|}~}|}~~}}~~}~}|}}|}|}}}~}~}~}}~}}~}}}~|~~~}~~}}~}}}}}}~~~~~}}~}~}}}}}~~}~~}}}}|}~}~}~~~~}}|~||~~}}~~}~}}}}~}}}|}}~~~}}~~~}}~||}}~~~~}}~}~}~}~|}|}~}}~|}~}|}}}}~}~}~}~~}~}~~}|~}~~~~~~~~}|}}~}}}~}}~~~}}~}||~~~~~~}}~~~}}}|~~|}~~}}~~~~~}}}}|}|}~~~}~|}|}}|}~~~~}}}~~}}}|}}|}}}}~~~~~}}~}}||~}~~~}~~|}~}}{|}}~}~~}}|}}}}|}}}}}~}~}}|~}||}~}}~~~~~}}}|}}}|}|}}~~~~}~}{}||~}~~}~~}~~|}}}}|~}~}}~~~}}~}~|}|}~}}}}~}}|}}}}}~~}~~~~|}}|}|{}}~~}}}}}}}}}}~}}}}~~~|~}}~~||}}}}}}}~}~~~}}}|}}}}~}}~}~~}}}}}}|~}~|~~}~}}}}}}||~~~|}}~~||}}|}|}}}}~~~}}}|||}|~|~}~~}~}||}||~}}}}~~|~~}~}~}}|}~}~~~~~~|~}}}}}~~~}}~~}||~}}}}}}~~~~~~}}}}|}}}}|}}~~~~~}}}}}}}}~}}}~~}}~~||}}}~~}}}}~}}||~}|{}|}~}~}}}}~}~~~~~~~~~~}}}~}~}~~~|~~}~|}|}}}|}~~~|~~~~|~}}~}}~~~}~~~}}~}}}}}~}}}|}~}}~|}~~}~|~~~~~~~~{|}|}}}~}}~~~}|}}~}|~~~}}~}}~}||}||}}~~~}~~~}}|~}}}~|~~}~}~~~~}}|}}}|~|~~~}}}~}}~~}}~~}}~~~~}}}|~}{}~~}|~}}}||~}}}}~}~~}}}}}}}}}|}~}~~~}~}}}}}}}|~~}}~~~|}}}}|~~}}|}~}~}~}|}~~~}~}||~}}~||}}}|}~~}}}~}}}~~}}|}}~}}~}~~|~}}|}}|~~}}~}}}}}}}|}|~~~}}}}}|}}}|}}~~~~~}}~}}}}}|}}}}}~~~~|}}~}}}}}~~}}}~}~|}}}~|~}~~~}~~~|}|}}}~~~~}~~}}|}}}~}}~~~~~}}}~}}|}}}~~~~~~~~}}}}}}}}}}}}}}}}}}}}~|}}~}}~}}}}~|||}}}}~~}~}~~~}}}|}}~~~~~~~}|}}~~}}~}~|}}~~~}}}}|}~}~~~}}~}|}}|}}~}}~}}}~}|}|}}|}|}}~~}|}||}|}~}}}~~}}~}~|~}}|}~}}~~}~~}~~~~||}|}}|~}}}}}}|||~|~}}}}~~}}||}}}}~}}~}}}|~~~}}}}||~~}}}~}}}|}~|}}}~}~~~}}{}}|}||}}}}~~~~}|||}||}~~}~}~}|}}}}~}~~~}~~}~}}|}|||}~~~~~~}~}~}|||}|}}~}|}~}|}}}|}}|~}}}~}}||||}|}|~}|}~~|}}}}|}|~}~}~}~~}}}}|}}||~}}}~}~}|}|}}}}}}}}}}}~}}}}~}}}|}~}}~}}}~~}||}}}}}~~~}}}|}}~}}~~~}~~}}}}}}}|~}~}~}~}~}}~|||}~~~~}}}}||}}}}}{~~~}~~~}}}~~~|}}}~~}}~~||}}}|}}~~}}}~||}}}}}}}}~~~}~}}}~}}|~||}}}}~~~}~}}}}~~}~}~~~~~~|}}||}~~~~}}}~}}}}}~~}~}~}}~}}}}~}~~~}~}~~}}}~~}}~}}|}~}~}{}}|}}}}~}~|~}}}}}}}}~~~}}~}}}}}}}}~~~~}}~~}}~|}~~}~}~~~~~~|}}~~}}~|}}}~}~}}}}~}}}}}}}}}|}}}}|~~}~}~}~}}}}~~}|~~~~}}|}}}}~}}}}~~}~~~}}}}}}}~~~~}~|}}~}~|}~~}~}~~~}}}||}}}}}}}~~~}}}}}~}}~~~}~~}|}}~}}||}~~}|~}~}}}||||}~~~}~~}}}}|}}}|}}}}~}~}}}}~|}|}|~~}~~~}~~|{}}}~~}~~~}}}|}}~~}|}~~~}~}|}}}|~}||~}}~~~}}}}}||}}}}}~~}~~|}}}}~~}~~~}~~}~}|}}~~|~~}}}~}}~}}}}|}}}~}~~~}|}|}~}|}~~}|~}}~~|}}|}}}~~~~}}}}}}~}}~~~~~}~~}~}~~}|}~~~}}~~~}~}~}|}~}}~~~~}~}~~|}~}~~~~~}~}}}~~|~~~}|~}}~}~~~}~}~}~}}~~~~~}~}}}~|}~~}}~~~~}|}}}|}}}~~~}}}|}}|}|}~~~~~~~}||}|}|}}~~~}|~}}}|}}}}}~~}}~}}}|}}}}}}}}}}~}}~|}}}~}|~|~~~~~}|}}||}|~~}~}}}~}~}}}}|}}}}~}||}}}|}}~}}~~~}~|~{~}}~~~~~~}}}||}}~~}}|}}~|}~}}}}~~~~}~}|~|||}|~~~~~}~~}}}|||}}~||~~~}|}|}}}}~|}~}}~}}|}}}||}~~~~}~~~~}}}~}~}~~~~}}~}}}}|~}~}~~~}}}~}}}}~}}}~~~~~}}}}}~~|}~~}}~~~}|}~}~}}}~~~}~~}}~}}~~}}~~}}~~~~~|~||~~~~~~~~~~}~~||~}}~~~~|~}}|}}{}}~}~~}}}}~}|}~}|}}~~~~~~}|~~}}}}~}~~}~~~}~|}~}}}~~~~~}}~}~~}}~~~}}~}~}}}}}}}}~}}}~~}}}}|}}~~~~}}}~}}~~~}~}~}~}~~~}}~~|~}~}~}~}}}}}~}}|~~~~}~~~~}|~~||}~}}~~}}}~}}~}~~}}}~~}}}}}}~|}~}}}|~~}}|}~|}}~}~~~~~}|}~~~}~}}~~~}~}}}|}}}~}~~}~~~}~|}}~}~}}|~~~~~}}}}|}}~~~~~}}}~}|}}}}}~}}~~}}|~}~|}}~}~}~}~~}~~}}}}~}}}}}~|}~}}~}}~}~~~~}}}}|}~|~~}~~|}}}~}~}}~}~}~~~~~|}}}~~~~~~}}~~~}~}}|}}}~~~~}~}~}}}|}|~}~}~}}~}|}}}~}~~~~~~}}|}}~|}~~~}~|~}}}}~}~~~~~}}}}}}~}~~~~~~}}}}}||~}}}}}}~~}}~}}}}~~}~}~}}}}~~}||}}~}~~}}}}}~}||||}~~~}~~|}~|}}}}}~~}~}~}|}}~|~~}}}~~~}}}}}||~}~}~~}}{}|~}}}~}~~~~}}}}}}~|}~~}~~}~||~~}}}}}}~~~}}}~}}~}||}~~}~~~~}}~||}}~~}~}~~}}~~}~~{}}~|~}}~|~}}}|}}}}~~}}~~~}}|~|}}}|}}}}}~~~~}}}}|~}}}|}~}~~}~}}~}}}}}|}~}}}}||}}}}~~~~}~|}}~}}}}}|~~}~|}~|~}}}~}}~}~~~}}~}~}}|}}~}}~~}|}}}}||}}~}|}~~|}|}|||~}~~~}~~}}|}}}||}~~}~~}}~~~}|}|}~~}}~~~~~}}|}}}}}|~~~~}}}|~}|}}~}~}~}}~~|}}}|~~}~}~}~}}}}}}~~~}~}}}}~~}}~}~~}}~}~}~}}}|}~~~~~~~|}}}}}}~~~~~~~}~}||}{}~}~}}~}}|}|}}}}~~~~~~~~}}}~}}|~}}~~~~~~~}}}}}}~~~~}~~}}}}~}}}~~}~~}}~}|}~}}~}~}~}~}}}}~~}}}~~~~~}~|~|}}~}}~~~~~~}}}{}|~~~}~}~}||}}|}|}~~~}}}~}~~}|~}|}}~~}~~~~|}}~}}}~~~~~~}}}}|}|~~~}~~~~~}}}}}~}|}}~~~~}~~~}}}}}}~~}}}~}}~~{}||}}~}~~~~}}}}|~~}}}~~~~~}|~|||}~}~}~~~|~}}~}}}||}}~~}}}~||~~|}|}}}}}}~~~}}}~~}|~~|~|}}}}|}|~}|}}}}}~}~~}}~}}|}|}~~~}}~{}}}}~}~}~}}~~}}~}}}}}}}|}~|}}~}|}}}}}}}~}}}~~}}|}}}~}~~}~~}}~}|}~}}}}}}~|~}~}}}}~}}}~}}}{|}}~~~~~~~~|~}}|||}}|}~~}~~}||~}}}|~}|~}~~}}~}}}}|}~}~}}}}}|}}}~}~~}}}||}||}|||}}}~~~}}}}}}|}~}~~}~~}~}|~|}|}~}~~~}~}~~~~|}}~~~}~}|~}}}}}}~}~|}~~|}}|~~}}~~}~|~}~~}}}|}}}}~~~}}|}~}|}}}~}~}}~~|}}}~}|~~~~~}}}~}~}}}|}}}}}~}~}}}|~}}|||~~}}}~}}}~}|}|}}|}~}}~}}}|}|}}~}~~}}||}}}}}}~~~~~}}~}|~}|}|}~~}~}~}}|~~|~~~~}}~~}~}|}}}|}}~}~~~~}}~}}}}|}~}~}}~~}}}{}|}}}}}~~~~~}|}}||}}~~|~~}}}|}||||}~}}}}}}}}}}|}}~~~}~~~}}}}~}}||~|~~~~~}|||}|~}|}}~~~~~}}}|}}}}~~}~~}}}||}}}|~~}}}}~}}}||}}}~~}}~~}}~}}}~~}~~~~}~}}}~~}}}}~~}~~}~~|~}}}|~}}~~~~}~}|}}}}}}}}}}~}~}~}}~}~~}|~}}~}~}||{~|}}~}~}}~~|}}}}}}~~~~~~}~|}}~|}}}~}~~~~~}}~}~}~~}~~||~}}}}|~~~~~~~~}}~~}}|~~~~|~}}}}}}|}|~}}}~~}|}}}||~}~~}~~}}}}}}}}}|~}}~~}~}}}}}}}~~~}}}|}~}}~~}}~|}~~}~|}~}}|}}}~}~~~|}}||~}|~}~}~~~~}}}||}|}}}}}}~~~}}}~}~}||}}}~}~}~}}}~~}~~~~}}}}}}}}~}~~}}}~~~~}~}||}~}~}~|~}~}}|}}}}}}}~~}~~~~}}}|}}~}}~}~}}~}~}|}}}}||~~}}~~~~|}}}{|}}}~}}~~~~~}}}~|}}~~}~~~~~}}~||}}}~}~}~~}||}}}~|~}~~}~~~~}}}}}}|}~~~|}~~~~~||}|~}~~~~~~}~|~~|}~~}~~~|}}}~}~}|~~~~~}}~|~~|}~~}|}~~~~}~~}}}}}}}}}|~|}}}}|}|}~}~~~}}~}||}|}}|}~~}~~}}}||}~}}}~~~~~~~}~~}|}}~}}~|}~}~~}~|}}}~~~~}~~~~}|~~}}~}~~~}~~}}}||~|}~}}}}~~~}~|}}}~}}}}~~~~~~}||}}~~}~~~~~~|}~}}|}}}~~}~}~~}}}||||}}~}~}~~|}}|~}}}}~~~~}}|}{|}~||}~}~~}~||}|~||}}~~}~~|||~|}|}~}~~~~~|}}~}~|~~}}}~~~|}}}}}~}~}}|~~}|}~|}~}}}~}}}~~}|}}}}||}~~~~}~}}~}}~}~}}}}}}~~}}}~~|}|~}}~{~~}~}}}}|}||}~~}}|||}}}}|}~~}}~}~}}}|{~}|~~}|~~}~|}|~~}{|~~~~~~}~}}}}}}}~}}}}}~}}|}}}|}}}~~}~~}}~~||}~~}}}}~}~}|}}~}}~~}}~~}~}}}}}}}~}~}~~}}}}}|}}}}}}~~~}~}||~}}~}}}~~~~~}|}}~}}}}|~}~}~~|||}{}}}~}}~||~}}}}}~|~~~}~~}~}}}}}}}|~~}}~~}}}}}|}|}~~~}~~~~||}|~~}~~~}}~~}~}}}~}~}~}~}~}~~~~|~}}}}}~~~~~|~}||}}}}~}}~}~~}}~~}|}}~~}~}|~}}}|||}}~}~~~}~~}}}|}}|}}}}}~~~~}|~}~||}~}~~|~~~~}}|}}|~}}}}~~}~}}|}}}|}}~}~}}~|}|~~~|}}}~~~~~|}||}}|~}}~}~}{}}|~~}|}}~~~~~}}~}|||}|~}}}}}}}}||}}~~~~~}}~}}}||}}|}~}}}|~|}}}}}}~}||~}}~}~~~}}|}~|}}}|}}}~~|~}}}}}~~~}~~~~~||}}}}~}}}}}~}}}||}}}}}}}~~~~}}}|}}}|}~~}~~~}}~}~|~|~}}|~~~~}}~}}~}}}}~~~~~}|~}}}~~}}~~}~~~~~}}}|}}}}}~~~}}~}|}}~}}~}~|~}}~~}}}~~}}}~}~~}}}~}}}|}||}}~}}~}~{~}||}}}~~~}}~}~}|}~}}}~}~}}}~}}|~}|}}}}}}~~}~~~~}}}|||}~}~~|}}~}~~||||}||~}}}}}}}~}}}~|}~}}}}|}}~~}}|}~|~}~}~}|}}}}}}|}~~}}}}}||||{||}}}|}~}}}|}}}}|}~}}}}}}}~}|~}~}~}~|}}}}|}}}}~}}}}}~~}}}||}||}||~~}~|||}}}~~}}}}}}~}~}|}|}|}}~}~~}~}|~}}}}}}~~~~}}}}}|}||}}~}~}~}|}}|}{}}}}}}}}}}~~}}}}||}}}||}}~}}}|}}}||}~}}}}|}}}}}}|~}}}~~~}}}~}}}|}~}~~~~}}}}}|}}}}}~}}~|~~}|}~|~|}~}~}}~|}}}~|||}~~~~}~~}~~}}}|~}}}}}}~|}}}~}}~}~}}~~~}}|}}~}}}}}~}}~}~|~}}|~|}}}}~~}~~|}|}~|}}~}}}|~}|}|~||}}}~~~}}}|}}}}{}}~~}|~~~}}~~|}}}~~~}~}~}|~}}~}}~}~~~}}~}|||}}|~~~}~~~~}}}|~~}|}~~}}~~~~}{}}~|}~}~~}|~~}|}}}}}~~~}}~}~|}}|}}}~}~~~}}|}}}}~}}~~}~~}}}}}|}}|~}}|~~~}}}}}}}}}}}}}~||}}}}}}||~}}}|}~~}}|}}}~}}}}~~~~}~}}|~||~}}~}~}|}}}}}|}{}~~~~}~}|||}~|}~}}~~}~}|{}|}|}~}}}~|}}|}}}|~|}}}}~~~}}}|~}}}}~}~}~~}}}|}}|}~}}}}~~}}}|}~}|||~}~~~~}}}|~}}}|~~~~~|}|~}}}}}~}~}~~~}}|}}}}}~~~}~~~}}||}}}~~~~}~~~~~}}|}}}}}~}~}~~~}}|}~|}}}}~~}}~}}}}||}~~~}}~~~}}}~~}~}}~~}~}~}}~~}||~~~~~}}~|~}|}~||}~~}~}~~}|}|~~|}~~~~}~~|}|}}|}~~}}}~~}}~~}}}}}}~}~~}}}}}~}~|}}}~}}~~||}}~}}}}}}}~~~}|~}|}}~~~}~}~}~~}}}}|~}}~~}~}~}|}}|}}}~~~}}}}~~|}}}}|}~~~}~~}~}}}}}}}|~}|}}}}|}}|}|}~}~~~~~~|~}}}|}|}}}}}}}}}}}}~}}}~}}}}~||}|}}||~}}~~~~~||}}}~}|}~~}~~}}|}}|~}~|}}}}}~|~}}}|~~|}~~}}~}~~~}}}}}|}~}}}|~}|}}}~}}~}}}~|}}~}}||}|~~~~}}}|}}|}||~~}}~~~~}|}}}|}}~}}}}}|}}|}}}}}~}}~}}}}}}}||}~~}~~}~}|}}~}|}}}}~~}~~~}|~}}}}}}}~~~}~}|~}|~~}}~}}~~}}~}}|~}}~}~~}~}~|}}}}}}}}}~~~~}~}}}|}|~}||}~}}}|}~}}|}}~}}|~}|~|}||}}~~}|~~~}~{}}}}}~}}}~||}||}}~|~~~}}|~~}}}}|~~~}}~|~~}}}~}}}}~}~~~}}}|~}~}~~}}}|}~}}~}~~~}~~~~}|}}~~|}}~}~}~~~}}}}}}}~}~~~}~}~}}}||}~~~~}}~}}}}}}|}~}~~}}}~}}}||||~~}~~~}}~}}}|}~|}}}}~~~}~}}~}}}}~}}~}~}~}|}}}}}}~~}}~}}}|}|}}}}}}}~~~~}~}~~}}}~}}~}~}~}~||}}}~}||~~~~}|~}||~|}}}~~}}~}{|}}|}}}}~~~}~}}~~}}|~|~~|~}~}|~}|||}}}}|}~~}|||~|}}~}|~~~~}~}}}}}~~}~}~~~}}}}}}}|}}~}~~}~~}}|||}~~~~|~}~~}|}|~|}~}~~~}}|}}}|~}}~~~~~}~}}~}}}~~~}}}~}~~|}|}}}~~~~~~~}}}~}}~}}~~~~~~}~}~}|}}}|}~~~}~~}|~}~}}}~}}~}}~|}}}~}}~}~~|~}~|}|||}~~~~}~~~}}~}}|}}~~~}~~~}~}}}}}}}}~~~~}~}|~~}}~}~}~}~~~}~}}~~}}}~}}~~~||}}}}~|}~}}~~}~~|~}|}}}}~~~~}~|}~||}}~}~~~}~}}}}}}}~}~}}~}}}}}}}}}}~}~}}|}}}}}}~}}~|}~~}}}~~|}}}|}|}}}~~}}|}|}|}|}}}~}~~}}}|}|{|{}}~~~~~~}|}||}}}~}}~}~}~}|}|}|}}~|}~~~}~}~|}}}~}}~}~|~~}}||}}}~}}~}}}}}}|}~}}|}~~}~}~|}}}|}}}~}}|}}~|~|||~|}|~}}}}}~}|}}|}|~}}~}}~~|}}~|~}~}|}~}~}~}}~}~}}}~}|}~}}~~~~}}}}}~|~}}~}}}~~~}~~}}{~~~~}~~~}}|}~}}}}}}}~~~~~~~|}~~}~}~~}~}~~}~}~~}}}~}~}~~~}~|}|}~}}}}~}~}}}}}}}}~~|}~~~}}}~}}~}}~}~}|~}~}}|}~}~}}}~}~|~}~~}~~}~}|~}}}}}~~}~~}}}|}}}}}~~~~~~}}~}}}}~~~~}}}|}}~}}}}}~~~~~~~}}}|~}~|~~~~~}}|}~}}}}~~}}}~}}~}}}~|~}}~}}|}~}}}||~}}}}}}~~||}|}}|}~}~~}~}}}}}||}}}}~}}}}}}|}}}|~}}}~}~}}}}|}}|}|}~~~~~~~|}}~}~|}}}}~~}~}~}}|||}~}}}~}}~}}|}~}~}~~}}}~~~|}}}|}}}}}}~~~}|}|~}~~|}}}|}}}~~}}}}}|~}~}}~~~|}|}}}}}}}}}~}~}}}|}}}}}}}~}~~~}|}~}~}|~}~~}~}}}}}}~|}~}~~~~}~|}~|~~}}~~~~}~~}}}}}}}}}~~~}~|}|}}}}}~|}~~}}~}~}|}}~~~~}}~}~~}}}~}}~}~~}~}~}}}}~}}~~}~}}}|}}|}}~~|~}~}}}}~}~~~|~~}||{}}|~}}~}~~~}}~}}}}|}~~~}~~||}~~}}}}~~~}~}}}}}}|~|}~}~~}~}~~~}}}}}~}|~~}~}}}}~|~~}~~}}}~|~}}}|~}}|}~~~}}}~}|}|~}~~}~~~|}~}~|~~}~~}}}||}|}}~}}}~~}~~}}}~}|~|~~~}}}}~}}|}}}}|}~~}}}}}}|}||~}}~|~~}|~}~}}}|}}}}}|~~}}~}}}}}|}}}~~||~~}}|}}}}~~}}}}~~}}}||}}}}}~}}~||~|}{|}}|}|~}}}}|}}|}|~|~~}}~}}}}}}||}}~|}}|~~}|}}~}||~~|}~~}}}}~~}|~}~|~~~~}||}|~|}|~~}~~}}}}~}|}}}~}~}~~}}}~|}}}}~}~}}~~~}~}}|}|~}~}~}~~~}~}}}|}}}~~~~~}}}~|}}~}}}}~~~}}~}}~}}~~~}}}}}}}}|}~}}}}}}}}}}|}}}}}}}}}}}~}}~}}}}}~~}}}~||}}||}}~}~~~}~|~|~|}||~~~~~~~|}}}}~||}}}}~~~}}~~~}~|~|~~~~}~~}}}}}~}~}~|}}~}}||}}}}}|~}}~}~~}}}~}}}}}}~~}~~~}}~|~|}}}~}}~~}}|}~}}|}~~~}~~}}}}}|}|}}~~~~~}||}|}~~|}~~~~}}}|}}}}||}~}}~}}}}}||}}}|}}}}}}}~}}|~}}}|~~~|~}~~|}||}||}}}~}|}~|}|}|}|~~~~~}}~~}~}}}}~}}~}}~}|~~}|}}|}}~}}}~}}~}}}}}}}~~}}~}}}|}|}}}}}}}}~~}}}{}~{|}}}|}}~}}||}}|}|}~~~}~}}}}}}}}~}}~~}}}~}}}}}}||}}}}}~~}}~}}}|}|}~}}~}~}}~}~}}}}~}}}~~}}}}}}}}~}~~~~~~}|}|}|||~~}}~~~~}}}~~~|}}~}~}~~~}}}}~||~}~}~~}}}}}}}}}}~~~}|~}}}}||~||~}}}~}}|}}}}}|}~}~~}}~}}}}}}~}}}~}}}}}}}}~}}~~~}}~~~}}~}|}~~|~~~~}~}|}~}}~~}|~}~}}}||~}|}}~~~}~~}~}}}}|}~~}~}~~~}~}}}||~~}~}~~~}}|}}~~~}~~~}~}~}}|||}||~}}~~}~~}}|~}}}~}}}~}}~}}~|}}|}}~}~}}}}}|}}}}}|}~~~~~~}}}}|}~}}}}}}~}}}~~}}}}|~}~}}~~}}}~|}}~}}~}~~}}~}}|~||}~}}~~~}}|}}}|}}}}}}}}|}|}~~}}}|~}~}~|~~||}~|}}}~}~}~~}}}}|}|}|}}}}~|}}|~}}}~}~}~}}}~~}}}|~}}}~~}|}}||}~|~~~}~~}}}}||}}~}}~~~~}}}|}}}}~}~~}~~}~}|}}}|}~}}~~}|}||}}~~~}}~}|}~}~}}|}~~~~~~~}}}}}}}}~~~}~~~}}}}|}}}}}}}~~~}}}}|}}}~~~}~~}}}|{}||~}}}}~|~~}}}~}|}}}~}}~~|~}}~}}}|}}~}~}~~}}~}}~~}}}}~~~~}}}|}~|~}}~}~~|}}}}}||}}~~~~}~}}}}~}}~~}~~~}}~}}}}}}~}}}~}}~}}}|}}~~}~~}~}~|}}||}}}~~~}~~|}||}}}}}}~}~~|~~}}}}}}}}~~}|}}}}}}}}}}}~~}~~~~}}|~}|~}|}|}~~}~~~}|}}}}}}~~}|~~~}|||}|}}}~~~}}~~}}}}}|}}}}}}}~|}}|}}||~|~}}~~}~}}}}}~|}|}}}~~|||}|}|}|~}~}}~~}~|}|~}|}~}}~~~~||||}|}}~~}}~}~~~}|||}||~~~~}~}}}|~~}}}}~}}}}}||}|}|~}~~~~~~~~~|}|}}|}~}~~~}~}|~||}}}}~~~~}}}}~}|}}}~}}~}}|}~}}~}~~}~}~}}~}|~|}~~}~~~~~~}}|}||}}|}~}~~~~}||}}}}~}~}~~|~~}|}~}||}}~~~}}~}~}~}~~}~~~~~~}~~}}~}}}}~~~~~~~}}~~}}~}~}}~~~}}~}}~~}}}~}~~|}|}~~}~}~~~~}~}~}~}~~}|~}~}~~}|}}~~~~}~}~||}}}|~~~~}~}}}~}}}}}|~~}~~}~~}}}||}}}~~~~~}}}||~|~}}~|}|~}}||~}}}}}}~}}}~}|~}}}|}}}~~}~~~}}}}|{~}~~}}~}~}}}||}}|}~}|~~}~}||}|}}~~~~~~}~}}||~~}}~~}}~||~||}}}~}~}~~~{}}|}~~}~~}~~~~}|}|~}~}~~}}~~}}~}~}}}|}}}~}}~}}}}}|~|~}~~~~~~~||~}|{}~}|}~~}~~||}|}}}}~~~~~}~}~~~}}~~~}~~~~~}~}|~}}}~|~~~~~~}}~}}~}~~~~~}|}}|~}|~~~~~~}}}}}}~}}}}}}~}}}|}}~}}~~}}}~~~}}}|}~~~}}|}}}}}}{~}|~|~~}}}}|||}}~}}}~~~}}|}~~~~~~~~}|~~}|}~}}}}~}~~}~}|~}}}~|}~}|~}~~~||}|}}~}~~~~~|||}|}|}}~}}~~~~}|}}|}}~~~~}~}}|}}}}}}|~~}~}~}}}}~}}||~~}~~~~}}|}|}}}}}}}}}~|}|~}}~}|~}}||~~}~||}|~}|}}~}~~~~}}}|}}}}~}~}~~~~~}|}}}|~~~~~~}~}}|}||}||}}}~~}}~}}~}}||}~}~~~}|}}}|}~|}}}~}}~||}}|}~}}}}~~~~~~}}~|||~}}|~~}~~~}||}}}}}~}}}~~}~}}}}}|}~|~}~~~}~}}|}||}}}}~~~~~|}}||||}}}~|~}~~}}}|}}~}}~}~~}}}}}|}|}}~~}~~~}}~}}}}|}}~~~~}~}}}|~}}}~}~~~~}}}}~}}~}}~~|~}}}}|}}}{|}~~~~~~}}|~~}~}}}|}~}~~~}}}}|~}}~~}~~~~~}}|}|~||~~~~}}~~~~}}}|}||~}~~}~~~~}}|}}}}}~}~~~~}|~|}}}~~~~}~~~}}}}}}}}}~}~~}|~}}|}~}~}}}~~~~}}}}}}}|~}~}}}~~~}}~}}|}}}}}}~~~}}}}~}|}}~~~}~}~}}}}~}~}~~~}}~}~|~||}~|~~~}|~}}}~}|}|||~}~~~~~~}}|}|~~|~~~~}~|~|}||~}||{~}~~}~}|~|}|~}}}~~}}}||}|}}}}~}~~|~~}}~}|}}}~~~~~~|||{}|}~}}}~~~~~|}}}}|}~}~}~~}|}}}}||}~~|~}}~~}}|}|}||~~}}}~~~}||}}}~}}|}~~}|~~}}}~~}~~}}}}}}|}}~}}~~~~}}}}}}~}}~~~~~}}~~~~}}|}~~}~~}~}}~}}}}}}~~~~~~}~|}~}~}|~~~~~~}|}}~~~|}~~}}~}}}|}}}||~}}~}~~~|}}}}||~}~}}}}~}|}~}|~}}~}~}}}|}}}~|~}|}~|}|~~}~|}}~~}~}~}}}~~||}}|~||}~}~~~}}~}}}~|}}}~~}~~}}|~~|||~}}}~}}}}}|}}}~~}}~~~~}}|}}}}}}}|~~~~~}}~~{|||}}}~}}}~~~}|}|}~||}}~~}|~}|}|}}|}}}}~}~~~||}}}|}|}}}}|}}~}}}}~~}}}~~}}~~}}|}||}{|}}~}~}~}}~}}||}}|~}}~~~~}|}|}}}|}}~~}}}}}{}{}~}}||}}}}}}|}}}}}}~}}~}~}}}~}}}{|}~|}|}}~~||}}~}}~|}~}}|~}}}|}}|||}}}}}~~~}}}~|}}|}~|~}~~~}}}~||}}}}}~}~}~~}}~}||}|~~}~~~}|}||}}}}~~}~}}}~}|}}|}|}~}}~~}~}~||}~}}~}~~}~~|~}}~}}|}}~}~~~~|}~}}~}}}~~~~}~~||}~}}}|}~~}~~~}|}|}}~}~~}~~~}|}}|||||~}}}}|}}}}}}}~~}~~~}~~|}}}|}|}~~}}~~~}}}|}}|}}}}~~~~~}~}}~}}}~~}~}~}}}~}||}~~~}}}||~}}}}~~~~||~~~}}}|~~{|}}~}}~~~~}}~||}}~}~~~~~}~||~}}|}}~~}~~~}}|}}~|}~~~}}}~}}}}}}|}}~~~~}~}|~}||}||}}~}}}~}}}|~||~}}}}~}}}}|}|}}}{}~}}~~~}~~~~~|~|~}}}}~}}}~}~|}~}~~||~~}}}||}|}~}}|}~}~}}~}}}|}}}~~~}~}}}}}|~~}~|}}|~~}}}}}}}~~|}~}}~}|}~}}|}}}|~~~~}}~}}|}~}}}}~}~~}~|~}}}~}~}}}}~}}}~}}~||}~~}~~~|||}}}}}~}}}~}}|}|}~}~}~~~~}}}|}|}}|}~~~~}~}~~}|}|~}~}~~}~}}~}}~~~~~}}~}}~}}}~~~}~}}}~~}}}}~|}~~}~}~}~}}}}|~}}}}~}||}~}}}|~~}|}~|~~}~}~}}}~}}}}}~~~}~~~}}~}|}}}~~}~~~~}}~~~}~~~~~}}}|}}|~~~~}}~~~~~}~~}|~~|~}~~~~}}}}~}}}~~~~~~}}}~}~}~}|~~~}}~~}|}~|}~~~~~~}}~~~~~~~~~~~~~}~}}~~|}}~~}~}~~~|~~}}}}}}~~~~}~}}}~}}||~~~}~~}}~}}|}|}}}~~~~~~~~}}}}}}}~}~~~~|}|}|}}~~~~}~}}||}|}}~~~~}|}~~~||~~~~}}}}}}~}}}}}~}}}}}}|~|}}}}}~}~}~~~}~}}}}}}}}~~}}~~~||}|}}~}}}~~}~}||~||}}}}}~~~}~}~|~}}}~~~}}}~~~}~~~}~}~|~~~~}|}~|~~~}~~~~~}}~~~}~}~~}~~~}||~}~~~~~}}~}~}~~~~}~~~~~}}~|~}~~}~}~~}}}~}}|}~}~~}}~~}|}}}}~}~}~~}~}}~~~~}}~~~}}}}~}}|}}}~~~~~~~}~|~~~~~}~~}~~~}~}~}}}}}}}~~~~~}~~~}}}}~~~}}~}~~~}~~~~~}~~~~~}}~~~}~}~}~~~~~~}~}}~|}~~~~~}~~}}~~}~~~~~}|}~||~}~~}~~}~}}~}}}}}~}~~}~~~||~~}}~}}~}~}~}}}}}}~~}~~~~~}~~~~~~~~~~}}}~~}~~}~}}}~~}~~}~~}~~~~}}}}}~~}~~~}~~}}~~}}}}~~~~}~~~}}~}}}~~~~}}~~~~}}~~}}}~}~}~~~}~~}|}~}~}~~~}}~}~|~~~~~~~}}~}~~~}}~~~}~~}~|~|~}}~~}}~~~~}}}}~}}}|~~}}~~~~~~~~~~}|~~~~~~~}~~~}~~~~}~~~~~}}~}}~~~~~}}~}~~~}~~~}~~}|~}~~~}~~}}}}}~~}~~}~}~~~~~~~}~}~~}~~~}~}}~}~~}~~~~~~~}~}~~~~}}}}}}}~~~~~}|~~~}~}~}}~~~~~}~}}~}~~}~~~~~|}}}}~~~~~~~}~}~}}~~}}~~~~~~~~~}}}|}}~~~~}}|}}~}~~~~~~}~}}|}~}~}~~~~|}}~|~~}~~~}~}|}}}}}~~~~~~}~~{}}~}}}~}~~~~~}~}|~~~~~}~~}|~~~~~~~~~}|}}~}~}}~}~}}}}}}}}~~~~}~~||}}~~~~|}~~~}}}}~}~}~~~~~~|}}}|}~~~~~~}~}}}~}~~~}~~~}}~~}}}}~~}~~}}}~}}}~~}~~~~~~|}~}}}~~~}~~~}~~}~}}}~}~~~}}~}}~}~~}}~~~~~~~~}}~~~~~~}}}}~~}~}~}~}~~}~}~~}}~~~}~~}}}}~}~}~~~~}}}~~}~~}|}}}~~~~~~}}~~}}}~~|~~~~}}}}}}}}}~}}~|~|}~~~}~~~~~}~~}}}}}}~~~~~}~}~}}}}~~~}}}}}}||~~}~}}~~~}~}~}~}~~~~~~~}~}}}}~~}~}~~~~~}~}}~~~}}~~~~~}~}}~}}~~~}}}}}}~~|~~~}~~}}}}~~}}~~~~~~~}~}}}}}~~~}~~}}~|~~}}}|~~~~~~~}|}}}~}~~~~~~~}}}~~||~~~~~}}}}}}}}~}~~~}~}}~|}~}}}~~~~}}}}|}|}~~~~}}~~}}~}}}}~}}~~}}~}}~~}|~}~}}}|}~~}}~~~}~}}~}}}}~~}}~~~~}~}}}|~~}~~~~~~}~~~}~~~}~}~~|}~}}~~~~~~}}~~}~~~~~}}~~~}}}~~}~~}~}~~~~}}~}}}}~}~}~~}}|}~~~}~}~}~}|~}}}~~~~}}|||~}|}~}~}|~~~~~~}}~}}}~~~~~}~~}~~}~~~}~}~}~~}~~~~}}}~}}~~~~~}}~}}}|}}~~~~~~~~~~}}~|}~~~~~~}}}}}}}}~~~~~}~~}}}}}~~}~~~}}~}~}}~}}}}~~~}}}}}}}}}~~~~}}}}}~}}}~|~}~~}}~~~~}~~~}~~~~}}~}}~}}|~~~}~~}~~}|}}}}~~}}~}~}|}}}~}~~~~~~~~}}}|}~~~~}~}~}~}|~~~}~~~~}}}}}}}~}~}~}}~|}~|~~}~}~}}~~~}~}}}}}~~}}}}~~~}}|}~}|}}~~~~}~~|~}|}~}~~~~}}~~}}~~~}}}}~}}}~~~~~~}~~~~~~}}}~~~~~~~~~|}}}~~}~~~~~~~}}~~}}~~~~~~~~~}}}}~~~~}~~|~}}~}~~}}~~~~~}~}}}}}~~~~~~|}~}~}~~~~}~~}}||}|~~~~~~}~~}~~~}~}~~}~~~~~~~|~~~~~~}~}~}}}~~}~~~}}|}~~}}}~~}}~}~}}|~~~~~~}}~|~~}}~}~~~}~}}~|}}~~~~~~}}}}}}}~~~~~}}~}|}}}~}~}}~}~}}}~}~}~~|~|~~~~~}}}|}}}~}}}}}~~}}}}}~}}}}~~~~}||}}~}}~~~}~}~~}~|~~|}~~~~}~~~~}~}~}~}~~~~~~~~~~}~~~|}~~~~|~}}}~~}~}}~}~~}~|}}~~}|~}~}~~}}|~}|~~~~}~}~~}|}|}~}}~~~}|}{~}~}~~~~~~~~~~~}}~}~}~~~~|~~~}~~}~}~}~}|}~~}~~}~~~~~}}}~~~~~~~}~~~}~~~}~~~~~~~~}}}~~~~~}}}~~}}~~~~~~}}~}~}~}~~~~~~~~}~~~~~}}}~~}~~|}~}}}~~}~~~~~~}||}|~||}~~~~~~~~~|~}}}~~~~|}|~}|~~}~~~~~}}}~}~}}}~~~}~}~}}~~~}}~~}~}~~~~}~}~~}~~~~}|~~}}|~~~~~}}}|}|}}~~~~}~}}~~~~~}}~~}~}~}}~||}}~~~|~~~}}~}}}}}}}~~~~~~}}~~}}}~}~~}~~}}}}}}~}|}~~~~~~~}~}}~~|~~~~}~~|}~}}~~~}~~~}}}}}}}~~~~~~~~~~}~}}}~~~~}}~}~}}}}~}}}~~~}}~}}|}~~~~~}~}}}~}~}}}~~~~~~~}~}}}~|~~}~}~|}}}||}~~~~~}~}}~}~}}}~~~~}}}~~}~~}~}~~~~~~}}~}~~~~}~~}}~~~}}}~}~}~~~~~|}~~~~}~~}~}}}~|}~}~~~~~~}~}}}}}}~~~~~}}~~}~~}}~}}~|}}~}}}}~}~~~}~}}}}}|~~~~~~~}}}}~}}}~~}}~~}}}}~}~}~~~~~~~~}~}}}~~}~~~~~~~~}}}~}~~~}}~~~~}~~~}~~}}}}~}}}~}}~~~~}~~}}}}~~~~~~}}}}}}~~~~~~}}~~~}}}~}}~~~}~~~~~~~~~~}~~}}}~}}~~~~~~}}~}}}~~~~}~~}}~}|}}}}~}}~~~~}}}}}}{}~|~~}}|}}}}}~~~~}~~~~||}}~~}}~~~|~~}~}}~~~~}}}}~~}}~}~~}~~}~~}}}}~}~~~~~}~}~}}}}~~~~~~~~~}~}~|~~}~~~}}}}}|}~~~~~~~|}}}|~}~~~~~~~~~}~}~~~~~~~~}~~}}}}~~~~~~~~~}}}}}~~}~~~~~~|}~}~|}}}}~|~~|}}~~}~~~~}~~~~~}}}~~~~~~~|}}}~~~}~~}}~}}}}~}~~~~}}}}}~~}}}~~~~}}}}}~|}}~}}~}~~~}~}~~~|~~~}}~~~~~}~~~~~~~~~}}~~}~~~}~}}}|}|~~~~}~~}~~~~~}}~~~~~~}~}~}~~}}}}~~~|}}~~~}~~~~~~}~~}~~}~~~~}~}}~~~~}~~~~~~}}~~}~}~~}}~~~}}~~}}}}}~~~~~}~~|~}}}}}}~~~~~~}}~~}}}}~~}}~~~~~~}}}~~~~~}}|~~}}}~~~~~}~}}~~~}~}~~}~}|~}}}~~~}~}~}}~~~~}}}~~}~~}}}~}}}~}}}~~~~~}}~}}|}~~~~~~~~}~|~}~~}~~~~~~~}}~}~~}}~~}~~}~}}~~~}}~~~~~}}~~~~~}~~~~~~~}|}~~~~~~|}}~}~~}}~~~}}~}~~~~}}~~}~~~}~|}}~}}~~~}~}}~}~|~~}~}~~}~~}}}}|}}~~~~}~}~}}~}}|~}~~~}~}}~~~~}}}}~~~~}~}~}}}~~~~~}}~}}~}}~~~}~~~~~~}~~~~~~~~~}}~}~}}~}}~}~~}}}~}~~}~}~~}~~}|}~}~}~~}}~~~~}~~}}}}~}~}}}~~}}|}~~}}~~}~~}~}|~}~}}|~~~~}}}~~|}}}}}~~~~}}~}}}~}}~}}}}}|||}}}}}||}}~~}~}}~~}}|~}~|~~~~~}~~}}~}~~~~}~~}}}|~~~~~}~}|~}}~~}~~~}}}}}~}}}~~~~}}}}~|}|~}}}~~}}~~~}~|||~~~~~~~}}~}}}~|~~~~~}}}}}}~}}~~}~~~}}~~}~}}~}~~~~}~~}~|}}~}}}~}}~~~}~}~~~~~~~~~}~~~}|~~~~~}~}~~}~~}~~~}~~~}~~}}~~~}~}}~~~~}~~~}}}~}|~}}~}~}}~}~~}~~}}}}}}}~~}~}}}~}}~|~}~}~~~}~~~~~}}~~}~}~~~~}}~~}~~~~~~~~}~}~~~~~}~~~}~}}~}}}~~~~}~}~}~}~~~~~~~~~}}}}|~}~~~}~~}}~}}}|~~~}}~~~}~~}~}~~~~~~~}}}~~}}}~}}~}~}~|~~}}~~}~~}~}|~}~~}|~~~~~}~}}~}}~}~~~~~~}~}~~}~~~~~~~~~}~}}~~}~~~~~~~~~}}}~~}~}~~~~}~}}}}}}~~}~}}}}}~~}~}~~~}~}}~}}~}~~}~~~~~}}}}}}~}~}~~}}~}}~}~}~~}|}~~~}}~~~~~~~~~~}}}~~~~~~}~}}}}}}}}}~~~~~~}}~~~}}~~~}}}}}~}}~~~~~}~~~~~~}}~}~~}~}~~~}~~~}}~~~~~~~~~}~}~~~~~~~~}}}}|~~~~}~~~~}|}~~~~}~}~~}~}}|}}}|}~~~~~~}~}~}}}}~~~}~}~}~~|~}~}~}~~}~~|}~~~}~~~~~}}~~~~~~~}~~~}~~~~~~~~~~}}~}}}~~~~~~~~}|}~~}~~}~~}}}~}}}~~}}~}}{}|~}}}~~~~~~~}~~}~}}}~~~~}~~}|~~}~}~}~~~~}}}~}}}~~~~~~~~}~~~}}|~~~~~~~~~}}}}}~}}~}~~~~~}}|}}}}~~~}~~{}~}}~~~~~~~~~~~}}}~}~~~~~~|}~||}}}}~~~~}}~}~}}}}~~~~}}~}}~~}~}~~~~}|}}}}~~~~}~}~}}}~}~}~~}~~~~~}}}~}|~}}~~~~~~~~~}~}~}|~}}~}~}}~~|}~~~~}~}}}~}}}~}~~~|~}~~}~~~}~~~~~}~~~}~~}~~~~}~}~~}}}~~~~~~}~~|}}~}}~~}~~~}}}}}~}~}~~~}}~~}~}}||~|~~~~}}}}|}}~}|}~}~~~}~~~~~~~~}~}}}}~}~~~~}}~~~}}~|}}}~}~~~~~}}}~~~~~~~}~~}}~}}~~~}}~~~}}}~~~~}~~~~~}}}}}~~~~~~~}}}}}}~}~~~}}~~~~}}}|}}~}~~}~}~}|}~~}}}~~~~~~}}~}}~}}~~}}~~}}}}|}|}}~~}~~~}~}|}|}}~~~~}~}~}~|}~}}}~~}~~~}~}}~}}~~~~~}}~}~~}}}~~~}~~}}~|}}~~}~~~}}~~~~~~~}}}}~~~~}}~~~}~~~}~}}}|~~~~~~~}}~}~}|~}~~~}~}}}}~}~~~~~~~~}~}}|~}~~~~}}}}}}~~~~|}~|}~~}}~~~~~~~~~}}~~~~~~~~~}}|~~}}~~~}~}~}~}~}~~~~~}}~~~~~}~~~~~~}~}~~}~|}~}}~~~~}}~}}|~~~~}~}}}~|~}}}|}}~~~}~}~~}}~}~~~~~~~~}}~}~}}~~~~~~~~}~}}~}|}~~}~}}~~}}~~}~~~~}~}}}}~}~~~~~}~}}}}}~~~~~~~}}}}}}}~~~~~~||}}}}}}}~~}~~~}|}}}}}}}~~~~~}}}}~}~}|}}~~~~~}~|}}||}}~~~}}~~~}}}~|~~~~~~}~~|}}}|}}}~}~~}}}~}}}}}~~~}~~~|}~~}~~}~~~~}}}~}}}}}~~~~~}}}}}}}~~}~}}}~~~~~}~~~~~}~}}}}|}}~~}~~~}~}}|}~}|~~}~~~}}}}}}|~~~}~}~~~~~}}~}|~}~~}~~~|~}}}~}~}~~~~~~}~~}~~~~~~~~~~~}}|~~~~~~}}~}}}~}~~}~}~~~}}}~~~~~}~~~|~}~~~~~~|~}~~~~}~~~~~}}}~~}}~~}~}~}~}~|}}}~|}}}}~~}}~}}~~~}~}~}}~~~~~~~~~~~~~~}}~~~~~}}}}~~~~~~}~}}}}}~~~~~~~~|~~}}~}}~~~~~}~~~}~}}}~~~~}~~~}}}}|}~~}~~~}}}}}}}~~~~~~~~}}~}}|}~~~}~}~}}}}~}~}~}~~~}~}}~}}}|}}}~}}~~}}~~}}}}}~}~}~~~}~|}}||}~~~~~~}}}}~~~~}~}}}}}|}~~~}~~}}}~}}}}~~}~~~|~}}}}~}~}}}~~~~}}}~~~}}}~~}~}}~~}~~~~~~~}~}}}~~}~~}~~~~~~}}}~}~}~~~}~~}~}}}}~~~~~~~}~}}|}~}}}~~}~~}}|}|~}~}~~~~}}~}~~}}}~~~~}}~~~~}~~~~}}~~~}}}}}~~~~~~~}}}}}}}}~}}~~~|~~}~|~~}~~}~}}}~}}}}}~}~}}}}}~}~}~~}~}~}}}}}}~~}~}~~}~~|~}~~}}}~}~}~}~~~}}~~~~}~~|}~}}~~~~~~~~~}~}~}}}~~~~~~}}}|~~}}}~~~~~~}~~~}~}}}~~~~~}~}|}}}}}~}~~~}}}}~}~~}~~~}~}~}~~~}}}}~~~}}}}}||~}}}~}}}}~~}|}}}}|~~~~~~~~~}~}}}}}~~}~~~~~~}~~~}}~}~~}~~~~|}~|}~}~}~~~~}~}||}}~~|~~~~}~}}|~|}~}|~}~~~~~~}}|}}}}}~~}~}}|~}}~~}~~~~~~~~}~}~}~|~}}~~}}}~~|{~}}}}}~~~~}}~}}~~}||~~~}~~~~~~}|}~}~}}~}~~||}}~|~~}}~~~~}}~}}~~~|~~~~~~|~~}|~}~~~~~~}}~~~|}~~~~~~~}~~}}}}}}~~~~~}}|~}}}~~~~~}|~~}~~~}}}~~~}~~}}~~}}}~~~~}~}|~}}}}|~}}~}}~}}}}}~}}}~~}~~~}~}~}}~~~}~~~}~~}}~~}~}~~~~~~~||~~~~~~}}~}~~~}~}~~~}}}}~~~}}~~~}}~~}~~~~~~|~}~~}~~}~}}~~~~}}}~~~~~~~|}~}}~~~~~~~~|~~}||~~~}}~~~~||}}}}}}~~~~}}~~~}~~~~}~~}~}}~}}~}~~~~~~~~|}~}~~|~}~~~~~}~~~~~}}~}~}~~~~}~}}}~}~~~}}~~~~~}~}}}}}~}~~~~}~}~}~}~}}~~~~}}}~|~}}~~~}~~~~~}~~}~}}~~~~}~}~}~~}~|~~}~~~}~~~}~}~}}~~~~~~~~}}}}}}}}}~~}~~~~~~~}|~~~~~~~}}}}}}~}~~~~~|}~}}~}}~~~~~~~~~~~}}~~~}}~~}~~~~}~~~}~}~}}~~~~~}~~~}~}~}~}~}~~~}~~~}}}~}}~~~~}~|~~}|}}|}}~}}~~~~~}}}}|~~}~~~~}~}~~~}|~~~~}~}~|~|~||~~~~~~}}}~}}}}}}~~~}}|}}~}~~}}~}}~~~~}~~}}|~~~~~~~~~}~}|~~~}}}}}~}}}}}|~~}}~~~||}~}~}}~~}~}~}}}}}}~}~~~~~}~~|}|}|~}~}~}~}}~~}~~~}|~~}}~~}|}}}|}}}}~~~}~~}}}}~~~|}}}~~~}~}}|~}}|~~}~~~~~~}}}|~~~~}~|~~}|}~}}~~}}~~}|~~~}~}~~}}~~~~|}}}}|~}~~~}~~~~~}}}}}~~~~}~~}}}}}~}}~}~~~||~}}}~~~~~~~~}~}~}}~~}~}~~}~~~|~}}~|}}~~~~~}}|}~}~}~~}~~~~~}}}~|}~}~~}}}}~}~~~~~~~~~}~|~~}~~~~}~~}~~~}|}}}~}~~~~}}~}}}~}}}~~~}}}|}|}~~~~}}~~}}}~}||}~~~}~~~~~}~~~~}~}}~}~~~}}}~~}~~}~~~~~}}~~~~~~~~}}~}~~~}~~~~}}~}}~}}~~~~~}~}}}~~~~~~}~~}}}|}|~~}~~~}~}}~~}~~}}~~}}}}}}~}}}}}~~~~}}~}}}}~~~~~~~~}}~}}~~~}~~~~}~}}~~}||~}~~~~~~~~}|~}|}~}~~~~}~~}~|}~}~~~~}~}}}~~|~}~~~~}}}~~~~}~~}~~}~}}~~~~~~~~{~}~~}}}~|~}~~~~|~}}~~~~~~~~~~~~}}~|}}~}~~~~~}}~}}}}}~~~~~~~~~}~~|~~~~~}}}}~}}~}}~}~}~~}~}~~~~~~}~~}~~}}}}~~}~~~~~~}~~~~~~~}|||}~}~~~~~}~}~~~}~}~~~}~~}}}}}~}~|}}}~}}~}~}~~~}}~}}}~}~~~~~}~}}||}}}}~~~}~}~~|}}}|~~~}}~~~}~~~}~}~|~~}~}}}|}~}~~~}~~}}}}~~|}}}~~}~~~|}}|~||}}~~~~}~}~}}}~~}|}~}~}~}}}}}}|}}~}}~}~|~}|}~~}~~~|~}~}~~|}}}}~~~~}~~}}}}}||}}~}~~~}~}}}}}~||}}}}}~~}}|}}}~}}|}~}~~}}}}|}}}}}~~}~~}}|}~}~}|}}~~~}~}~~}}}}|~}~~}~~~}}|}|}}~~~~||}}}||}~}~}{~}}~~|}~~}~}~}}~~~}}}}|}|}}~}}}~}~}}}}}}~}~~~}}~~~~}}~}}~~~~~}}~~}~}~~|~~}~}~}||~}}}~}~~}~~|}~}}~~}~}}}}~~}~}}}||~~}}}}~~~~~}}}}}~~}}}~~~|~~|}}~~~}~~~~~~}|~}|~~~~~~~~}~|}~|}}~}~~}~}}}}||~~}}}}~~}}{}}}}~~}}~~~}}~~|~}~}}~}~~}}~}}~}~}~}~~}~~}}~}~}~~~~~~~~~}|}~}~~~}~}~~~~~}~~~~~~~~~|}~}~~}~~}}~~}~~}}}}}}}~~~}}~~}}}}||~~}~~~~~~~}||~~}}}}~~~||}}|~|~~~~}}}|}}~}}}}~}}}}~~|}|~}}}~~~||}~~}|}}}~~~~~~}~}}}}}}|~}}}~}~}}}}}}~~~~~}~~}}~}|~~~}~~}}~~}~~|}~~}~}~~~~~|}}}}|}~}}~}~}}}}}~}|}}~}}}~~}~~}~~}~}|~|~}~~}}}}}}~}~~~~~~~~|}}~|~~}}~~~}~~~}~~}}}~}~~}}~~}}}~}}}}~}~}~~}~|~}}}~~~~}|}|}~~}~~~}~~~~~}~}|}}~~~~~~~}~}~}~~~~~~}}}~~}}}}~}~~|~}~~~~|}}~~~}~|}~}}}}}~~~~~~}}}~~}}~~~}~~~~~~|}}}~|}~~~~~~~}~~|~}}~~~}~~~~}~~~~}|~~~~~}}~~~~}~}}~~}}~}}~~~}}}~~~~}}~~~~~}~~}~~~}~~}|}~~}~}~}~~}||}}}}}~~}~~}~~}|~}~}}}~~~|~~~~}}~}|~}~}~~~~}}}|}}|~~~~~~~~}}}}}|||~~}}|~}~}}~|~}~}~}~~~~~|}}~}}}}~~~~~}}}}}}}~~~}}~}}}}}~~~~~}~}~~~~|~}}|~}~}~~}}~}}~|~}}}~~~~}~~|~~~~}~}}}~}}~~}}}~}~~}~}~}~~}}}~}~~|~}}}}}|}|}}~~~}~~~}~}~}}~}~~~}~~~|}}}~~~}}~~~~~~}}}~~}~~}}}~}~}}~}}}}~}~~}}}~~}~}}~}}~~}~~~~}}~}}}~~}~}~}}}~~}~~~~~~~}}}~}}}}}}}~~~~}}~~~}|}}~}~}}~}~~~|}~}~~~~~}~}~}}}|||}~~}~~~}~}~~}}}~}~}~~~~~~~}}~~~~~~~~~}}~|}}}~~}~}~~}}}}}~~}~~~~}~}}~}|~}~~}~~~}|~}}}~}~~}~}~}}~}~~~}}~}~~~~~~}}~}}}~}~~}}~~~}}~}}~}~~~~~~|~}~~}}}~~~~~~~~}~~}}~|}~}~~}}}}|}~}}}}~~~~~|}~}}}|}~~~}~|}}~|~}}}}~}}}}|~}|}}~~~~}~~}}|}~~}~~~~~}}}}~~|~~}~~~~~}}}}}~}~}~~~}|}}}~}~}~}~}~~}~~|}~}|~~~}~}~~}}}|}~~~~~~~~}}~}~|~}~~~~~}~}~}}}~}}~~~}~}~}}}~~}~~~}~~~}}}}}~~~~~~~}}~}}~~~~}~}~~}~~~|~~~~~~~}~~~}~~~~}~}}~}~}}~}~}~~~|}~}~~|}}~|~}~~}}~~}}}}~~}}}~~}||}}}|~~~~}~~}}}}|~}|~~~~~~}~~}}}~~}~~}}~~|~~}~~~~~}}~~}}~|~~}~~~{~~}}}~}}~}}|}~~}}}}}~|~~}}~~}~}}}|}}}~}~~}~~~}|~~}~}}}}~}~~~~}}}}~~~}}~~~~~~|}}}~||~~}~~~}}|~~}~}{~~~~~|~~~}|}~||~~~~~~||}|}}}~~}~}~}~}||~~~}~}~}~~~~}~~}}~}~}|~~}}}}|}|~}~~~~~~}|}}}||~}|~}}~}~~}|~}~}}~~}~~~}}}~}}~~~~}~~}~}}~}~~{}}|}~~~}}~}}~}|~~}~~~~~~}}}~}~}~}}~~~}}}~~|}~~}}~~~~|~|}}}}}~~~~|~}~}~}}}}~~~~~~~~}}~~~~~}~~~}~~~~~~}~~~~~~~~}}}~~~}}~}~|}}~~~~~~}}}}~~}~~~}~|~~}|||~}|}|}~~|~}}}}}|}~~~}~}~~~~~}}|}~}}~~~}~~}~}~~}~}~~~}~~~~|}}|~~~~~~}~}~~}}~~}}~~~~}}}}~~}}}~~~~}~}~}}~}}~}}~}}~~|~~~}~}}}~~~~~~}}|~}~}|~~~~}}}~}}}|}}}~~~}~}~}~}}}}~~~}~}~}}~|}}~}~~~~}~~~}}}}}}}}~}~~~~}||}}}~|}}~~}~~~~}~|}}|}}~~~}~~~}}~}}}~~~~~~|}}}}}}}~~}~~}~~~~~}}}}}}~~~~}}||~}~~~~~~}}~~}}~}}~~~}~~}~}}~}}|~}~~}}|}}}}~~}~~~}}}}~~}}~}}}~~~|}}~|}~}~~}~~}~}|~~|~~~~~}}~}}}}~~~}}}}}~~}}|~}~~~}~~}}~~~~}}|}}~~}}~~}~~~|}~}}}}}~~~}~}~}|~~}}}}~~}~}}}}}~}~|}}}}~~|}}}}}}}~|}~~~~~~~~~~|~}}}~~~~~~}~~}~}~~~~~~~}}}~}~~~~~}~~}~|~~}}}}~~~}}~|~~~}~~}~~~|}~}}~~~~~|}~}}}||}}~|~~~~~~}|}}}}~~~~~~~}~~|}}|}}~}~~~}~~|}}~}~|~~~~}}}}}~}|}}~}~~}~~|}}}}~~}~~~~~~~|}}~}}~}~}}}}~}}}}~}~|~}~~}}~~|}}~}}~~~~}~~|~~|~~~}~~~}~}}||}~~~}~~~~}}~}}~}}~~~~~}}~}}}}}}~~}~~~}~~}}}}~~}~~~}}~|~}~}}~~~}~~~~~~}~}}}~~~}~~~}}~}~}}~}~~}~}~}}}}~~~}}}}~}~~~}}~~~}}~~~~~~~~~}~~~~~}}}~~}~~~}~}~~~~}}~}}~~}}}~}}}~}~~~~~~~}~}~}|}~~~~~~}}}}}~|}~~~~~}}~~~}}}~}~}~~~~~~~}}}~}~~~~~~~~}}~~~~~}~~}}}~~~~~~~~~}~}~~}~}}~}~~~~|}~~~~}}}~}~~~~~~~}|~}}~~~}}~}~|}}}~~~~~~~}}~~~|}}~}~}~~~~}}~~}~~}~}~~~~}~~}}}|~}}}}}~~}}}~}~}||~}~~~~~}}}}~}}}}}~~~~~~}~|}||}}}~}~~~~|~~}~~~}}~~~}}~~~}}~}~~}~~~}~}|~~~~~}~}}~~}~}~~~~~}~~~}}}}}~~~}}}}~~}~|}~~~~}~~~}}~~}}~~}~~}}~}}}~|}~}~}~~~}|~~|}~}}~~~~~~}}}~~~~~}~~}~}}~}~~~~~~}}}~}~~~~~}}~~}~~~}~~~~~~}~}}~|~~~~}~~~~}|~~}}}~~~~~~~}}}~}}~~~~~~~~~~~~~|~~}}~~~~~~}}}}}~~~|}~}}}~}~}~}}~}||}|}|~}~~}~~~~}~~}~~~}}~}~~}~}}~~}~~}~~}}}}}}}~~~~~~~}}~~~~~~}~~~~~~}~}|}}~}~~~~}~}~}~}}~}}~~~}}|}}}~~}~~~~}}}}}}}}~~~~~}}~}}|}}}~}~}}~}}}}|}}}~~~~~~~}}~|}|~}~}~~~}~~}|}|}}}}~}~~~~~~}}|}}|}|~}~}~~}~}}}}}}}~}~}}~}~~}~}}}}~~~~~}~}~}}~~~|~~~~~}}~~~}}~}}~}~}}~~}}}~}}~}}~}~~~}}}~}}}~~~~~~~~}}|~}}}|}}~}~~|~}|~|}~~~~~}~~~}}|~~~~~~~~~~}~}~~}~~~~}}~~~~}~|}}}}}~~~~}~}~}}}~~~~~~~}~}~~}}~}~~}~~~}~}~}}~~}~|}~~}~}}}~}~}~~~}~}}||}~~}~}~~~}}~}~~}}}}~}~~~~}~}}~}}}~}}}}~~}}|~~~|~}}~}}~~~~}}|~}}}~~~~}~~~~}}}}~~~~|~~~~~}~~}~~}}}|}~~~}}~|~}~~~}~~~~|}}~~~|}~~~~~~~}}~~}~~~~~}}~~~~~|}}}|~~}~}}~~~~~}~~~}}~~~~~~~~}}}}~|}|}~}|~~~}~}~}~|~~}~}~~}~~~}{}}}~~}~~~}}~}}}~}~}~~}~~|}|}}~}~~~}~}}~~}~}~}~}~~}~}}|}|~}~~~~~~~~~}|}~}~~~}}~~|~}~|~~~~~~}}}}~}}~~~~}~}~|}}}}}}}~}~}}~|}~~}|}}~}~~|~}}~~|~~}~~~~~}~~~|}}}~~}}}~}}~}~~}}~~~}||}~~}~~~~~}|~}~~}~~~~~~}~~~|}}}~~~~~~}~}~~~~}~~~~}}~~}~~|~~~~}~~}}~}}~~~}}~~~||~~~}|}~~}~~~~}}}|}~}}}}~}~~~}~}}~~||}}~~~~~~~~~~~}}~}}~~~~~~}~}}}}~~~~~~~~~}}}~~~}~~~~}|~~~}~~~}~~~~|~~~|~}~}}~~~}}~|}~~}}~}~}}|}}}}}~~}~}~~}~}}~}}}}}~~}~~~~}~}}}}}~~~}~~~}}~}}~}~~}}~~~~~~}}|}}}}}~~~}~}}~}}~}}}}}~~~~~~~}}}~~|~~}}~~~}}|~}|~}~~~~}}~~}}}{~}~}~~}}}~}~}}~~~}}~~~~}}~|}~}~~~~}~~~}}|}~~~~~~}|}~}|}}}}|~~|}~}~}~}}}}~~~~~}~~~~}{}}~~~~~~~~}}}~~~~~}~~~~}~}}}}}}}~}~~~~~}}}}}}~}~~~~~}}}}~}}~~~~~~}}}}}~}}~~~~~~}~~~}}}}~~~~}}}~~~}}~~~~}~}}}}}}}~}~~~}~}}~~~~~~}~~}~}}|~}}}~~}~~~}}}}~|}{}}~~}}}~~~}~}}~}}}~~~~~~~~}~}}}~~~~~~~~~~}}}~~}}~~|~}}~}}}}~}~}~~}~|}~}}}}~}~}~~}~}}}~|~}~}}}~}}~}}}}}}}~~~~~~~}}}|}}}~~}|}~}~}}|}|}}~}~}}}~~}~|||}}}~~~~~~~~~}}}}|}|}~}~~~}}|}~}|}~}~~}~}~}|}|}}|~~~}~~}||}}|}}}~}~~}~~~}}}}}}~~~~~~}|~}}}}}}~~}~~||||}}}}}}~}~~~|}}}|~}}~}{}~}~}}}}~}}}}|}~}~}}}}}|}~~|}~~~~~~~~}}~}~}~}}~~~~}~~}|}|}~~}~~~|}~~~}}}~~~}~~~}}}~}~~~~~~~}|}~}}~~}}~~~}~}}~}}}~}~~~~~~|}}}~}~~~~~}}~}}}}}~~~~~~~~~}|~}~}~~~~~~}~~}~|}~~}}~}~~~|}}}}~}~~~~~~~}}}}}}~}~~~~~~}|~}~~~~~~~}}~~}~}~~}~}~}~~}|~|~~}~~}}}}~~~|~~~~}}~}~~~}}~~~~~|}}}}}~}~~~~}}~}|~~|~}~~~~}~~~}~~}~|}~~~~~}~~}~~}}~~}~~~~~~}|~}|}~~~}}}|~~~}}}}}}}~~}~~}~|~~~}}~~~~~~~~~||}~|}}|~~}~~}~~~~|}~}}}~~}~~}~~}}~|~}}~~~}~~|}~}~}}~~~~~~}~~}}~}}~~}}~~}}}}}}}}~~}}~}~}}}~}}~}}~~~|~~}}~}}|~~~}}~}}}~~}}}~~~~}~}~~~~~~}}}}~}~~~}~}~}}~~}}~}~~}~~~~~|}}~~}}~~~}~~}}~}}~~~}~}~~~~~~~~~|~~~}~}}~~~}~}~}~~}~~~}~~~}}|~~}~~~~~~}}}}~}~~~~}~~~~}}}}}}}~~}}~}}}}|}~~}|~}}~~~}~~}}}||~~}~~~~~}~~}~}}}~}~~~}}}~~}}}~~~~}}~~~~}}~~}}}~~~|}|}}~~}~}}~~}~}}~}}~||~}~~~~}}}}}|~~~~~~~~}}~~}}~}~}}~~~|~}}}~}|~~}~~~~}|}}~}~}~}~~~~}~}~}}}|}~~}~}}~~~}~}}}}}~|~}~~}}}}{|}~}~}~}}~~}}~~}~~~~~~}~~}}~|~}|}~~~~~~}}~|}|}}~~~}~~~}~}}~}}}||~~}~~~|~}~~~}~}}~~~}~}}|~}|}~~~~}~~~}}~}}}}~~~~~}|}}}|}}}~}~~~~}}}}}}}}|~~~~~~|}~~||~~~~~~~~}}~~~}~~~}~~~~~~~}}}~}}}~~~~~~~}~|}~}~~~~~}}}}}~~~}~~~~}}}~~~~}}~~~~~~~}~}~|}}~}~~~~~~}~~}}}~~}~~~}~}~|}|~}}}}|~~~~~}}}~~}|}~~~}~~}~~}}}~}~~}~~~~~}~~~}}~~}}~|}~~}}}~~~~~}}}}~}~}}}~~~~}}~~}~}~~}}~~}||}~}~}~~~~~~}}}|}~~}~}~~~~~}~|~|}}}~}~}|~|}}~~~~~~}~~}}}~}~~}~~}~~~}}~~~|}}~}}~~}~~~}}}~}}}}~~~~~~~}}}}~~}}~~~}}~}~|~~}}}~~~}~~~}|~}~~}}~~~~~~}~}}}}}~~~~}~~}~}~}~~~~~}~}}}~}}}~}~~~~~~~}~}}~}~~}}~~||}}|}~}~}~~}|~}~}~}}~~}}~~}~~~~}}}}~~~~}}|}~~~}~~~~~~~}}}~|~}~~~}~~}}~~}~~}~~~~~}~}}}}~~~~~~~~}}~}}~~~}~~}~~~~~~~}~~}}~}~}}}~~~~~~}}}}}}}~}~~~}}}~}}}}}}}|~~~~~}}}|~||~}~}~~~~~}|~}}~~}~~~}}}}}}}~}~~~~}}~}}}}~~|~~}~}}~}}}~~~}~}~~}}}~|}}~}}~~}~~}|}}}~~|}}}}}}|}}}}~~}~}~~}|}}~|}}}~~~~~}~~}}}}}}}|}}~~}}}~|}|}}}}}}|~~}~}~}}}|}|}}}~}~~~~}}|}~~}|{}|~}~~~~~|~~||}}}~~~~~~}}|~}|}}~~|~~~~|}|}}}}~}~}~~}~}}~|}}~~~~}}}}}~}}}}}~}}}~~}~|}||}|}~}~}~~}}}~|}}}}}~}}~~~~~}}}~~|~~~~}~~~}}}|}}~}~}}~~~~~}~}|~}~~~~}~~~~|}}}}}~}~~~~}~}}}}}|}~~}~~}~~}|}}}}~}~~}~}~~}~}}}~~~~~}~~~}~}~~~}~~}~~~~~}|}}~}~}~~~~~}}}}}}}}~}~~~}~}}}}}}~}}~|}~~}~}}}}|}}}~}~}|~}~}}~|}}}}~~~~~}}~~}}}~~~~~~~~~}|~~~~~~}~~~}}~~~~~}~}}~}~}|~~}~~~~}}~}~}~~~~}}~~}}}~}}~}|}~~}~|}}~}~~}~~}~}~}~|}~~~~~~}}~}|}|}~~~~~~~|~}}}~~~}~~~~~~}}}~}}~}~~}~|}|}}}}~}~~~~~~}~}}~}}~~}~}~}}|~}|~}}~~}~~~~~}~~}}~}~~~~~}~~~||~}}~~~~}|}}}}}~~}}~~~}}~}~~}~~}}}~}}}}}}~~}~}}~~}|}|}}}}|}~~~~~}}~~|~}~~}~~~~~~}}}~~}~}~~}~~~~}~}~~~~}}|~~~~}~~~}~}~}~~~~}~}~}~~~}~~~~~~~}}}~~}~~~~}~}~~~~~}~}~~~~~~}~}~}~~~~~~~~|}}~}~}}~~~}~~~~}~||}}~~~~~}~}}}}}}|||}}}}~}~~}}||}}~~~~~~}~~~|{}~~~~~}~~~}}~~|~~}~~~}~~~~|}~~~}}~~}}}}}}~}}||~~}~~~~}}}}|}}}~~}|~~~}}~~~|}~}|}~~~}|}}}|}}}|~}}}}}}~~}}}}|}~~~~~}~}~|}|}}}}|}~}~~}}||}}}~}}}~~}~}~}}|}}}|}}~~}~}~~}}~||}~~~}~}~~~~|||~~||~~~~}}~}}|}}}}}}}}}~}~}}|}}}}}~}~~~}|~}|{}}}~|}}~~~}}}}}}~}~~~~~}}}}}~|~}|}~~~}~|~~}~}||~}~}~~}~}}}}~}}}}~~~}~~}~}}|}}}~~~~}~~|}~}}}}~}}~~~~~~~}}}~|}~~}}~~~}}}}}~~~~~~}~~}~}{~}}~~~}~~~~}~~~~~}~}}~~}~~}~}|}}~}~~}}}}~~}~|~}}}~}}~||}|}~}~~}~~}~}}}}}||~}|~}}}}}~~}~}}}~~}~~}~~~~~}}}~}}~~~}}}}~}}~}}}}}~~~~~}}~}}~~~~~~}~}}}~}~~~~}~~}}~|~}}}~~~}~~~}}}}}}~}}~~~~~}}}}||}}~~~~~~}~~}}|}~}~~~~|~}~~}|}~}~}}~~~~~}|}}}}}~}}~~}~}}~}}}}}}}}}~}~}~}}}}}~}}~}}}~|~~}}}}}}~~~}~~~}}}}|~}}}~~~~~}~}}~}}~~~~~~~~}~}}}|}~|~~~~}}}}|}}~|~~}~~~~}~~||~}~~}}~~}|||}}~~~}~}~}}}~}~}~}~~~~~}}|}~~~~}}}~~~~~}~}}}}~~}}}~~}}|}}}}~~}~~~}}~}|}}}~}~}~~~}~}}~}}~~}~}~}~~}~}}}~~~~~~~}}}}~}~~~}}|}}~~}~~~~~~}~~~}}}~}~~~}~~~~~}~~}}~}~}}~}}|}|~|}~~|~}}}}}~}~}}|}~}}}~~~~~~}~|}~~}~}~~~}~}~~|~~~~~}~}}~}~}}|~}~~~}}|}}}}~~}}~~~~|}}}~}|}~~~~~~|}}~}}}}}~~~}~~|}}|}~~~~~}~}~}}|}}}|}}}~~}~~~}|~}}~|}~}~}~~}|}|}}|~|~~}~}~||}}}}}}|}}~|~}}}}~}|}}}}|}~~}~}}~}}||~}~}}~}~}}}}~}|~}~~~~}|||}}}}}~~~~}~~~~|}~}~}}}~~~~}~}~}{|}}{}}~}~}}~||}|~~}~}}}}}}~}}~|}}~}}}}}}}~~{}|}}}}~|}~~~~|}|}~}}|}}|~~~}~~}|}}~|}~~}~~}}~}}}~~}~}}~|}~~~}~~}}}}}}~~~~}~~~~}~~~}}~~~~}~~~}}}}}}}}~~~~~~}}~|}}~~}}~~~~}|~}}~||~~~~~~}}}}~}}~~}~}}~~~}}}}|}~}}}~~~~~}||}}|}|}}}||~~~~|}||}~}}}~}~}~}~~~}}}~~~~~~}}}~~}~~}}~~~~~~~}}}~~~~~}}~~~~}~~}~}~}~~~~~}}}}}}}~~~~~}~}}}}}}~~~}~~~~}~}}}|}~}~}~~~}}|~}~}~~~~}~~}~}~~|}~~~~~~}}||~~}~}}}}}~~}}~|~|}~~~~}~}~}}|}}~}}~~}}~~~~|}~}~}|~~~}~~~~}}|~|}~~~~~~~~~|}|~~~~~}}}~~}|}}~}}}~}~}~}}~~~~}~}}~}~~~}~~~~~~~}~}~~~~}}}}}||~~}}}~}}~}|}~|}}~}~}}~~}~}}}}|}~}~~|~}}~}~}~}}}~~~~~}~~~~~~~~~~~}~}}|}}}~}~~~~}}}~}~}~}}~}}}|~}~}}~~~~~~|~}~}~~~~~}~}|~~~}~~}~~}~}~}~}}~}~}~~}~}}}}}~~}}~~}}}|}}}}|}}~}~}}}}~||}~|}~}}~~}~~~}~|}~~~~~~~~}~}}}}}~~~~~~~}}}~~}~~}~}~~}|~}}~}~}~~~~~}~}~~|~~~~~~~~}~||}~}~~}}~~~}}}}|}~~~}~~}}~}}~~}}~~}~~}}}~~}~}|~~~}~}~~}|}}}~}|}}}~~}}}}}}||}}|}~~}}}~}|}|~~}}}|~}~}|~}}}~}~}}}~~~}~}~}~~}|~}}}~~}}~}|~}~~~~~~~~~}}~~~~|~~}~}}}}}}|}~~~}}~~}}}|~}~}}}~}~}~}}~~}}}~}}}~}~~||}|}}}~}~~~}}}}~}}~~~~}~~~~}}~}}~}}~}~~~~~|~}}}~~~~~~~~~~}~}}}|~~~~~~~~~}}}~~~}}~~~~~~}}~}}}}~}~~~~}~~~}~~}}~~}}~~~~~~~~~}~~~~~~}}~}~}~~~~|}}}}|}~~}~~~~}}}|}}}}~}~~~}~~}}}~}~}}~~}}~~}~}}~~}~~~~~~}~~~~}~}~~~}~~~~~~~}~}}~~}~~}}}}}~}}~~}~~~~}~}|}}~~~~~~~~}~}}}}|~}~}~~~}}~|}}}}~~~~~~~}~~|}~~~}~~~|}~}|~~~~~~~~~}}}|}~~}~~}~~~~}~}~}~}~~}~}~~}}~}~}||}}~~}}}~~}|}}|~|}~~~~~~~}}}}}}}~}}~~~~}}|}~}}~~~~~}}}~~}}~~}~~}~~}~~}|}~~}~~~~~}}}~}~~~}~}~~~~}}~|~}}~~}~~~}}}~}|}~~~~~~}~~}~~~~}~~~~}~|}~|~~|}}}}~~~}}}}~}}~}}~}~~~}~}}~~}}~~~~}~}~}}}~}~~}}~~~~~}~}~~~~~~~~}~}~~}}~~~~~~~~|~}~~~}~~}}}~~~|~~}}}~~~~~~}}~}~}~}~}}~}}}}|}~}}}|}}}}}}}}|}}~}}|~|}~}}~~}}}}~~|~~~}~~~}~|~~}}~~~~~}}}}~}}~~~~~~~|~~}~}}}}}}~}~~~}~}|}}}~~}~}~}~}||}{}~}}}}}}}}|}}}}}~}|~~}~~|}}~~~}}}}~~~}~}~||~|}|}}}}}}}~~||}}}}}}}}~~}}~|||~|||}}~~~}~}}~}|}}~~}}~~}}|}~}~~}~}~}~~~~}|}|}~}~~~}~~~}||}|}~}}}~~~~~~}~}||{|~~~}}}~}}}}}}~}~|}}}}}~}|~||}~}~~}~}~}}~~}~~}}}~}}}~}}~}}|}~}|}}~}~}~~~~~|||}}}}~~}~~|~~}~~}~}~~}~~~~}~}}}}}~}~~~{~~~~~|}~~|}~}}~~~}}}|}~~}~~~~~~}}~~}}~~~~~~~~~}~}}~~|~}~~~~|}~}}~}~~~}~~~~~}}}~}~}~}~~~~}|~}}~}~}~}}}}~~}}}}~}|~}}}}|}}|}}}}}}~}~~~~~|~}}~|}~}~}~~}|~~}~}~}}~~~}~}}~}~~}}~~~~~~~~}}~|~}|~~}}~~~}}}}~}}}}~|~~~~}||}}}}~~~}~~~~~}}|}~}}~~}~~~|~}~}}|}~}~~}~~}}}}||}|~~~}}}}}}}}~}|}}}}|}~}|~~||}}~}}}~}}~|||}~||~}~}~~}~}}}}~}|}~~~~~~}}|}}}}}~}~}}~~}||~~~~~~~}~}}}}||~|}~~~}}}}}}}}~~~~~|~}||}}~~~}~}~~~||~}~}}|~~}~~~}~~}}}~}~~~~~}}}}~~}|||~~}~~~}}~~|~~}~}~~~~}~}}|}}}}}~~}~~~~}}}}}}~|}|~~~~~~|}}}||}~~~}~~~}}~}}}}}}~~~}}~~~}~~~~~}~}~}~~}}~}~~~}|}~|}}}}}~~~~}~~}}}}}}}~~~~}|~~}~||}}}}}}~~}}}~~|}|}~}}|}~}}}}}~}~~~~~}|~~~~~~~}}}~|}}}~~~~~~}}~}}~~~}~}~~~~}}|}}~~}~~~~}}}~}}}~}}~~}~}~~|~}|}}}}}|~~~~~}~~}}||}}}}~~~~}}}}}|}}~}}~~~}}}|}||}}~~~}~~~}}}}}}}}}~~~}~}}}}}|}|}~}}}}~~~~}||}~}}|~~}}~~~~}}}}}|}}|~~~~~~~}|}}|~}}}}}}~}}}~~|}|}}~~}~}}}}~}}}}}~~~~~~~~}~}~}}}~}~}~~~~}}}}}}}}~|~~~~~|~~{}}~}~}}~~~~~}|~}}}}}~~~~~~||~{}~||~~~~}~~~}}}~}}}}~~~~~|}}}~~}~~}}~~}}}|}}}~}~~~~~~|||}}}~~~}~~~|~}}}}}~~~}~~~~~}~}~~~~~~~~}}~~~~~~~~~~~|}}~}}~|~~}}~~}~}}}}||}}~~}~~~~|}}}}}|}}}~~}~}}|}~}}}}~}}}~~}~}~}~}~}~~}~~~}}~}~~~}}}~~~~~}~~}}}}~}}~~}~}~}}}}}~|}}}}~~}}}}}|}}}~}~~~}~~}~~||}|~~~~~~}~}~}}}~}~}~~~}~}||}~~}}~~}~~~}}}~}}}}~~}~}~}}}}}~~~}~}}~~~}~}|}}}~}~~~~}}~}~||}}}|}~~~}~~~~}~|}}|}~~~}~~~}~|}}~|}}}~}~~}}|}}}~}}}~~~~}}~}~}}}}~~~~~~~}}}}~|~}~}}}~|~}~~}~}}~~~~~}~~}}}}}}}~}~~}~~~}}}~}}}|}~}}~~}}~}}|~}~~|~~}~~~}~~~~}}}~~~}}~~~}|~}}~~}~}}~~~~}~}}}||~~~~~}}}}}}~}}~~~~~~|~~~~}}}~~~~|}}}}}}~~}~~~}}~}~~}}~~~~~~}~|}}}~}~~~~~}~}}}}~}~}}}}~}~}~~}|}}}~~}}}}~}}}}|}}}}~}~}~~~}}~}}}~}~~~~~~}|~}~~~~~~~~~~}}}|}}~}~~~~~~}~}}}~~~~~~~~~~}}}|}~|}}~~~}~~~|}}}}~~}~}~}~~}}}~}}}~~~~~}}~}}~}~|}~~~~~}|~~}}}|}~~|~~~~~}}}|}}|}}}~~~}}}|}~}}}}~}~}}~}}|~~~|}}}~}}~~}}}~}}|}}~~}~}}}}}|}}~}~~}~~~~}}~}}}~~~~~}~~~}~~{}|~~~}~}~~~}}}}~}}}~|~~~}~~}~}}}}}}~}}~~~}}|}}|}}}~~~|~~}}|}~~~}}~~~~}}~~}~}}~~~~~~}}}}~|}}~~~~~~~~}~}}~|~~~}}~~}}}}}}}|~~~~~}}}}~}~~}~~~~~~}}~~~~}~}}}~~}~~~}}~}~~}~~}}}~~~~~}~}~~}}~}~}}~}~~~}|}}~|~}~}}}}}~}}~~}|}}}}~}}}}}}||}}|}}~}}~}}}}~|}}}~~~~}~}}~}}}}|~~~~~~~~~}}}|~~|}~~~}~}}}~~~}}}~~~~~~~~}~}}}}~~~~~~|}}~~}}}}~}}~~}|}~}~}~}}~~}~~}~}}|}}|}~~~~~}~}}|}~}}}~}~~~~}|}~}}}}}}~~}|}~}}||}|~~~}~~}~~}}}}}~|}}|}~~~~|{}}}}}|}}}}~~~~}}}}}}~}}~}~~}~~~}~||~|}}~}~~~~}~~}}|}}~}}~~~~~~}}~~~|~~~~~}|}}}}~~~~~~}~~~}}}}}}}~~~}}~}}}~}|}}~~~~~~~}|}}}|~}~}}~~}~}}~}}}~~~~~}~}}~}~}}~~~~~}~~}}~}}}~~}|~~~~}}}}}~~}}~}}~~~~~}}~}}}~~~~}~}~}~}~~}~~~~}~}}}}}~~~~~~~|}~~}}~}~~~~~|}}~}}|}~~~~}~}~||}}}}|}}~~~}}~}}||}~~}~}~}}}~~|~}|~}|}~~}~~~~}}}~}~}}~~~~~~~|~}~}~}~~~~~}}}}}~}}~~}~~~~~}}}}~~}~~~~~~}~}}}}|~|}}}}~}}~}}~}~}}~|~~~~~}}|||~}~}~~~~~}}~}}}}~~~~~~~~}}|}}}}}}}}~~}}~|}~}}}~~}}~~~}}}||}}~}}}}~~}~}~~}}|}|}}~~~}}~}~|~||}|}~}~~~|~||{}}|}~~~}~~}~}}|}}}}}}~}}~~~|~~}|}}~|~}~~~}||~}|~}~}~~~~}}}|}~}}}~}}}}~}|~|}}}~~}~~}~|~}}}~~~~}~}~}}}~}}|~|~~}~~}|~}}~~~}~~|~~~~~~}}}}~}}}~~~~~~}|}~}}}}~~~~}~~}|~|}}}}}~}~~}}~}~}}~~}~~}~}}~}~~~|}}~}~~~}~|}}}}~}~~~}~~}~}~}}}}}~~}~~~~||}}|}}}~~~}}~|}{~}}}|~~}}}~~~~}~~}}||}~~}}}~}~~~~~}}~~~}~}}}~}~}}}~~|~}}~}}}}}||~}~}~}~~~|}}~}}~~~~}}}}}~~}~}~}~}~}}}}||}~~}~}~~~}~~}}}}}}~~~}}~~~}}}|}}}~~~~~~}|}{}}}}~~}}~}}}}}}}}|~}}}~~~~}|}|~}||}|~~~}}}}}}||||}}}~~~~~~}}}}}~}|~|}}~~~|}}}}}}~}~}~~~~{}}}}}}}~~~}~~}}~}}}~~}}}}~}~~}|}|}~~}}}}}}~~~}}}|}}|}~}~}}}~~}}}}~|}~}~~~~~~~~}~}}}~}~~~}~}~~||~|~}~~~~~~~}}~~|~}~~}}~~}~~~~}}}~}~~|}}|}~}}|}~~~~~~~~}}}~}}}}~~}~~}}~}~}~~~~~~~|}}}~~}~~~~}~~~}}~}~|}~~~~~~|}~|~}}}~~|}}}}~}}}~}~}~~~}~~}}}||}}~~~}~~~~~}~}}}~~~~~~~}~~~}~}}}}~}}~~}~~}~~}~~~~}~}}}}}~~}~}~}~}}}|}~}~~~}~~~~~}}}~}}~~~}}}}}}~}|}~}~~}}~}}}~~|~}}}~}~~~~}}}}}}}|~|~~~~}~}}}~|}}}}|}}~}~~}}}~}}}~~~~}~~}}~}}}~}|}~~~~}}|}~|}}|}~~}~~~}}}|~~}~}~}~}}~}~}~}~~~}~~}}|}}~~|~~~~~}}}}~|}}~}~~}~~~}}}}~}~~~~}~~~}}}}~~~~~}}}~}}}}|~~~~~|}}}}}}|}~~~~}~}}~~~}~~}~~~~~|~~}}~}~~~}~~~~}}}}}}}~}~~~~~~}}~~~}}~~~~~}}~~}~}~~~~}~~~}~~}}~~~~}~}~~|}}~~~}}}~}}}~}}~}~~~~}}}}~}|}~~~}|}|}}}~|}~}}}~~~}}}~}}|}~}}}~~~}~~~}~~~~~}}~~~}}}~}~}}}~}~~~~~}}|~}}}~~~~~}}}}~~~}}~~}~~~~~||}~~}}}~~}~~}}}|~}}~}~}~~~~}|}}}~~|}~}}~~~~~}~~~}~~}}~~}~}}}}}}}~~~~~}~~|}~~}~|~}}~~~~}}~|}}}}|~}}~~}~}}|~}}}~}~}|}~|~}}}~}}}}}}}~~~~}}}}}}}}|}~}~~~}~~}}|}|~~}~~~~}~~}~}}~~|~~~~}}}~}}{~}}~~~}~}}}}}|}}~~~~~~~~}|}||}|}}~}}~}~~}}}|}|}}~}~}}~}}||~}}|~~}}}~}~~~~~}}||}~~}~}}~|}~~}}}}|~|~~}~}}}~~}~}~~~}}}}~~}}~}}~}~|~~}}}}~}~}~~~~~}}~~~~}~~~|~~~}~}~~~}~~~~|~~~}}|}}~}~}~~}}}|}}}|}}}}}}}}}}||}}}}~}~~~}}~~|}{~~}~~~~~~~~}}~|}~~~~~~~~~}}~}~~~~~}~}~}}}}~|~~}~~}~}~}}~~~}~}~~|}~~~}}|~~~}~~~}}~}|~}}~~~}~~~}|~~}}}~}~~~~~}}}}~}|~}~~}}~}~}}|}}~~~~}~~~~~}}|}}}}}~~~~~~~~}}|}}}~}~~~~~}~}|}}}||}~~~}}}}}}}}}}}~~~}~~~}}}}|}~}}}~~~~~}}~|}~}}}~}~}}}}}}~}}~~}~~~~}}|}~}~}}~~~}}}}}}~}}~~}~}~~}}}~~}}}~}}}~}~}}}~}|}~}~}~~~||}}}}}}~~~~~~~~~}~}~}~~~}~~~~~|}}}~~}~}~~~~~~~~~}}~}}}}~~}~|}}}}~}|}~~~}~~}}|}}}~~~~~}~}~~~~}}~~~~~}}~~}~~}~}~}}~~}}~~}}~}~}|}}}}}|}~~}~~~|}}~}}}~~~~~}~~~}~|}}|}~}}~|~|}}}}}}}~~}~|~}}}~~|}}}~~~~~~}||~}}}}}}~~}}~}~~}}}}~~}}~}~}~}}}}}}}~|}~~}~~|}~}}}}}~}~~~~}}}}}|}}~~}~}~~}}~~~}}|}}}}}~}~}}}~}}}|~~~~}~~}|~}}}}}}~~~}}}}}}}}}||}~~||}~}}}}}}}}}~}}}}~~}}}|||}}}~|}~}~}}~||~}}~|~}~}~~}}|}|}~|}}~~~~~}}~}~}~}}~~}}~~}}|}}}|~}}}}}~~~}}}~|}|}}~~}~}~~}}}|}~~}}}}~}}~}}||}}~}~~~}~~~|}}~~}}}}}}~}~~}~|~||~}}}~~~~~|{~}}~}~~}}~}}|}~~}}~}}~~~~~}}~~}}}}}~~~~}|}}}~}~~~}~~}~~}~~}}~~~~}}}}~~|}}}}~}~~~}~~~~}}|~~~~~}}~~}}~|||}}~}~}}~~}|}|||}}~}~}}~~}~}~}|}}}~}~~~~~~~~~|}~}}~~~~}}~~}}}~~}~~~~~}}}~~}~~~}~~}}~~~~}}~~~}~}~~}}}}}~~~~~~}}}|}~~~~~}~~~}~~}}}~}~~~~}~}}~~}~|~}~~~~}~~~}}}}~}}~~~~~}~|}}}|}~}}~~~~}}}~}|}}}~~~~}}~}}}}}~}}}}~~~~~~}}||}}}~}~}}}~~~}}}}}}|~~}~~}~|}}}}~~}~~~}}}~|}}}}}~~~}~~~|~~~}~~~~~~}}}}}|}}}}~~~~~}}}}}~|~~~~~~~}~~}}~|}~}~~~}}~|~~}~}~~~~~~~~}}}~}}~~~~}}|~~}|}}}}}~~~}}~~}}~~~~~~}|}}~}~}~~}}}~~~~~~~~~~~~}~~}~~}~~}}~}~~}~}}~~~~~}}~}~}}}~}}~}~~~}}~||}}}~~~~}~|}||~|}}}~}}}~~~}||~~}~|~}~~~}~~~}}|~}}~~~}~~}}}}}}~}}~}~~}}~~~}~~~}}}~~~~~~~}}|}~}}~~}~}~}~}|}|~}}}|}}~~~~}~|}}}~}~}~}}~}}~|}}}}|}}}~~~~~|}}~}~}|}}~}~}~~}~}}}}}|~~}~~}}|}}}|}}}~}~~}~||||}~}}}}}~}~~~|||}|}}|}}}}~}~~|}}~||}~~~~~}|}}}}}}~~~~~~~}}}|~}}}~~~}~~~}~}}}}}}~~~~}~~~}}|}~|}~~~}~~~~}}}}}}}~|~~~~}~~~|}~}}}|~~}}~}~}}}~}}}}~~~~~~}}~~~~}|}~~~~~}~}}|}}~}}~~~~~~}}|~|}}}}}~~~~~}}}~~~}}~}~~~~}}~|}}}}~~~}}~~~~~}}}~}}~~~~}}}}}~~~~}}}~}}~}~~~~~|~~~~~}}}|}}}}}~~~~~~~}}}}|}~|~}}~}~~}|}|}}~||~}}}}}~~}|}}}}}}~}}~}~~}~}}~}}}}~~~}~}~~~~~}}}~~~~~~~~}}|~~~~~~}~~~}~}}~}}~~~~}~~|}}~~}~~~~~}~~~}}}}}~}~}}~~}~}~}}}~}}~~~~}~~}|}~~}~~}~~~~~}}|}}}}~~~~~~~~~~}}~~~~~~~~~}|}~}||~~|}~~~~~||~~}}|}}~~~~~~}}}|~}}}~}~~~~~}}~}}~~}~}~}~}~}}}~~}~}~~~~~~}~~}|}}~}}~~~~}|}~}}~~|}}~~}}|}}}}}~}}}~~~~}}}}}}~~~}~~}~}~}}}|}}~}}~~}~~~}~}|~}~~~~~~~~~~|~|~~~~}~}~~}}~}}~}}~}~~}~}}~~}~~~~}~~~}}}~|~}~}~~~}}~~}~~}~~}~}~~}}}}~~~~~~~~}}~}}}~~~}}~~~~~|}|}}~}~~~}}~|}}{|~~~}}}~~}|~~~}~~}}}~~~|}}|}}}~~~~}~}}}|~}}~~~~~~~}}}}~}}~~}~|}}~}}}~~}}~~~}|~~~~~|}}}}}~~~}~~~~}|}~~|~}~}}|~}}~}~}|}}}~}|~|}}}~~}}}~~}~~~~~~~}~~|~~}}~~}}~~~}}~}}}}}}}}}}~}}}}}}}|~|}~}}~}~}~}}||}~}~}}~~}~}}}}}}}|}}}~~~~}|}|}|}}~}~}~}}~}|}}}~|}~~}}}~~}|}}}}}}~}~~}~~|}}~}}~|}}}~~~}}}|}|}}|}~}~~~~}|~}}|}}~}}}}~~}}}}|}|}}~}~~}~~~}|}}}|}}~|~~}}}|}}|}}~|~}~~}}~~|}|}~~~~~|~~}}}~~~~}~~~~}}{|}}~~}~~~~~~}|}}}}~~~~}~~}}~|}||}~~~}}}~~}}~|}}}}~~~~~~}~|~}~}~}~~~~~~~~}~}||}}~}}~}~~~~~~|~~}}}~}}}}~}}}|}}}}}|}~}~~}}}}|~}~~~}}}}~}~}}~~~~~~}}}~}~}~~}~~~~~~}~~}}~~~~|~}}}|}}}~~~}~}~}~~}}}~}}~~~~}}}}}|}~|}~}}~~}}~~|}}~~}~~~~~~~|}~}|}}~~~~~}~~}}~}}}}~~}}}}~~}~}}~}}}~}}~|}}}~}}~||~~~~~~}}~~|}|~}|~~~}~}}~~}~}~~}}}}~}~~~~~||}}}||}}~~~~~}||}~}}}}~~~~}}}~}}}~~}~}|}}}}}}|~}~}~~}~}|}}~}}}~}}}|}}}}|}}~~}|~}}}}|}}|~~~~~}}~}}}~~}~~~~~~~}}}~}~}}}~~~~}|}}}~~}}~~}~~}~~||}~}}}~~~~}}~~~~~}~~~}}}}}}}}}~~}~~~~~~}~|}}~~~~}~~~}}}}~~}~}~~~~~}}}}~|~~~~}~|~}}}~~~}|}~}}}}}}}}}~~}~~}}~|}~}}~}~}}~~}~}}~~~~|}}~~~~~~~}|~~}~}~~~}~~}~~}}}}~}~~}~}}}}~}}}~~~}}}~}|}}|}~}~~}~}~|}~}}}}}}}~}~~~~~}|}}~}|}~}}~~~}~|}}~}}}~}~}}}}~}~}}~}~~}}}~|}}}}}}~~}}}~}}}}}}}}}}~~}~}~}}}}~}|}~~~}~~~||}}}}~}}}~~}}~~}}}|~}|}}~~~~~~~|}~}~}{}}~~~~}}}}}}}}}~~}~~}}~}||}}~}}~}~|~}}}~}~}~~}~~~~}}~}|}}}~}~~~~}~}~|}}}~~}~~~~~}}~}}}}~}~}~~}{}|~~}~}}~~}~~}~}}}~}}~~~}~~{}|}}}}}~~}~~}}}~}}~~}~~}}~~}~~~~}}~}~~~~~}}}~}}}~}~~~~~}|}~}~~}~~~~}~~~}}~}}~~}~}~}}~}~~~~}|~}~~|~}}~||}~}}|~}~~~~}}~}{|~|}}}}~}~~}}}}}~}~}~}~~~~~}~~}}~}~~~~}}}~~~~}}}}|}}~~}}~~~~}}~~~}~~~~}~}~~}}}~~}}}~~~~~~}}}}~|}}}~}~~}~~~|}}}}|~}~~~~~~|}}{|~||}~|}}~~~}}}}|}~}}~}}~}}|}}~|}~}}}~}~~}}}}~~|}~~}~}}~}~}~|}}}|}}~}~}~}~~~}}|}}|}}~~~~~}}}}}~}}~|~~~~}}}|}}}~|~~~~}}~~~~|~}}}}~~~}~~~}}||~}~~}~~~}}}}}}}}}}~~~}~~}|}~~|~}}}}|~~}}~}~|}}}}~~~}~~~|~|~~~}|~|~~~}~}~|~}|~}}}~|~~~~}}{~}}}~}~~}~~}}}}|~}}}}~~~~~}}~}}}}~}~}~~~}|~~~}}}~~~~~~}~}}}}~~~~~~~~|}~~}~}~~}~~~~}~}}}}~~~~~~~~~}~}}~}~}}~~~~}~}}~}}~}}|~}}}}~~~~}~|}}|~~~~~~|~}~}}}~}}~}~~}~~~~~~}}}~~~}}}~|}~}~~}~~~}~}}}}~~~}}~~~}}}|}}|~}~~~}~~~}}}}}}}}~~}~~~~}}}|}}}~|}~~}~|~}}}}}~}|}|}~~~}~}}~}}|}~~}~~}~~~}}~||}}}~~~}}}}|}~}|}~}~}|~~}~}}|}}~}|~~~~}~~~}||~{}}|~~~|~~}}}~}}}~}}~~~~}~~}}}~~}}}}~~~~}}}}}}}~~~~~~~~}|||~|||~~~}}}~}~}}}|}~~~~}|~~~}}}~}}}}~~}}~~~~}}}}}}~~}~~~~~}|}|}}~}}~}~~}~}~~~~~}}}~~~~~~~~}}}}}}}}}}~}~~}~~}}}~~}~}~~~}}~|}~~}}~~~~~~}~}}}}~}}~~}~~~~}~~~~~}|}~~~~~~~}~}|~}}~~~}~}}}~~~~}}}~~~~~~}~}}~~~}}~|}}}~}~|}~}|}}|~~}|~}}|}}}}~}|}|}~~~}}~~|||~~~~}~~~}|~~}}}}~~}~}~}}}}~}}}~~||~~~~}~~}|}|~}}~}~~~~}}}~~|}~}~}}~~}}}~}|~|}}~~~}~~~}}}}}}}}~}~}}~}}}}}}}}}~}~~}}}~}}~}}}|}}~}}~~~}}||}}}}}|}~}}}~}|}}|}}}~}~~~}}~}|}~~}}}~~~}}}~~~}}|||}}}}~~}~~}}}|}}}~~}~}~}~~}}|}}}~~}~~~~~}}}||}}}|~}~~~~}~}|}}{~}}~}~~~}}}}~}}}}}~~}}~~~}}}}~}}}~~|~~~}~}||}}~|~}~}~}~}~}}}~}~}~}~~}~}}||}|}~}~}~~~|}}}}}}|}~~~~~~~}~}}}~}~}~}~}~}}}}}~}}~~~~~~}~}~}}}}~|~}}~~}}~~~}}~~}~~~~~}}}}}~~}~~}~}~~~~~~~}~}}~}}~}~}~}}}}}}}~~~}~}~~}|}}|}}}~~~~~|~~~}|}|}}}}~~}~~}|}}~|}}}}}~}~}~}}~~}|}~~}~}~}~~~}~}}}|~~}}}~}}}}}}~}}~~||~~}}}}|~}}}~~}}~}~~}}}}|}}}~~~}}}|}}}|}~}}~~}}~~}~}}~}|}}}~}}~}}}|}||}|}}~}}}~}~|||}}|}|}|}~~~~}|||}}}}|~}}~}~~}}|~~|~}}}~~~~~|}}}}}}}}}}}~}}~~}}}~~}|}~~}}}~}}}|~||~}}~|~}~}}}}}}}||}}~}}~~}|~}|}}}}}}~}}}}}}~}|}}|}}~}}~~}|}}}|}}}}}}}}}~~}}}}}}|~~~}}}~~}}~}}}~}~~~~~~~}~}}~~~{}}~}~}~~~}}}}}}}~~~}~}~~}}}|}||}~~~~~}~~~}~}}~~~~~~~~~}}}}}}~}~}~}~~~}}~}}~}}~~~~~~}}~~}}~~~}~~~~~}~}}~}~}~~~}~}}}}}~}~|}}}}}~~|}}}~~}~}}|~}~}}~}}}||}~~}~~~~}}}|~}}}}}~}~~~~}~~~~~~~~~~~~~}~}~|}~~~~~~}~|~~}|~~~~}~~~~}}}|}||}~~}}~~}}}~}}}~}~}}~~~~}}}|}}}}}}|~~}}}~~}}}}~~~~~~~~}~}~}}~}~~~~}||||}~}}}~~}~~}}~}}}}}}}}~|~}~}~|}~~}}}}~}}}~}~~}|}}~|}}~~~~~}~}}|}~~}~}}~~}~}|~|}}}}}}~~~~}}~}~}}|~}~}~~~}~~}||~~}~~}~~}~~}}}~}~~~~~~~}}|}~|~}~~}~~}~|}}~}~}}~}}}}~}|~}|}|~~}~~}~~}}~~~|~~~}~~~}~|~}}}}~~~~}~~~}~|}~}~~~~~~~~~}~}~~~}}~~~~}~~|~}}}}~}}~~}~}}~}~~}~~~~~~~~}~}}}}|~~~}~~|~}}}}}~}~~}~~~~~~}|}}~}~}}}~}}}}|}|}}}~~}}}~|}||}|}}|~~}}~}~~~}}|}|||~}~}}}~~}}}|}}}~}}}~~}~|}}}|}}~~~~~~~}}}}|~|}}~}~~~}}}|}|}}|}}~}}|~}}}}}|}|}|}~}}}~}|}}}}}}}~~~~~|}~~}}|}}}}|~~}}}}}}}|}}~}||}}|~}~~}||}||}}}}~~}~~~|}}}||}}}~}}}}}}}|}||}}}|}~~}}}}}}}}}}|}~}}~~}}|}}}}}|}~~}~~~}~}~|}}~}~~~}~~}~}}~}}}}|}}}}~~~~|}|{||}}~}}|}}~~}}}|}}{|}}}~~}}|{~}}||}~}~}}}~~~~}}}~}~}}~}~}}}}}}}~}|}}~}}~~~~|}|~~~~~~}}}~}||}|}~~}~~}~}~~}}|{~~}}~}~~}~~}}~|}}~}~~|~}}}}~~~}}}~}~~}~~}}}~~}}~}}~~~}~~~~}}}|}}}~~}~~}~~}~}~}}}{~~}~}~~}}~}||}}}~}|}}~~}|}}|}|}|}|}||~}}|}}}||||}|}}}~~}}}}}}~~~~~~~~~}}}~}}}~~~~|~|}}}}|}~~~~~}~~|}}||}}~~~~}~~~}}~|}}}}}|}}~~}}}}}||~|~}}}}~~~~}}}}|~}}~~}~}~~}}}~~|}}}~}}}~}}|~}|||}}}~~~}~}}|||}}~|}~~}}|}~~}|}|}}}||~}~}}|}{}}}}}~~~~~}~}}}}{}}}}~}}~}}|}}|~}}||~~}}~}~}}}}}~}}}~}}}~~|}~}}|}|~}}}~~}||~|}}|}~|~}}}~}}|~|}}|~~}}}|~}}}~}}|}}~}~}}~~}}{}}}}}{}~~}~~~||}}||}~~~~~~~}}}}}|}}}~~~}~}~}}}}~}}|}}}}}}~~}|}}}}}~~~~~~~|}}}}~}}~~}~}~~}~~}}}}}~}~~~~}}|}}}~~~~~~~}}~~}}~~~~~~}}~~}|}}}~~}~~~~~}~}~}}~}~}~}~~~~}}||~~~|}}~~~}~}}}~}|}|}}~~}}}~~}~}}}}}~}}~~}~~}~}}~}~}~~~~|~}|}}~~}~}~~}}~~~}~}~~~}~~~}~}}~}~~~~~~~}}}~~~|}}}}|}{}}~~~~~~}}}~}}~}~~~|~}}}}~}}~~}}}~~~}}}}}}|~~~~}~~|}}{|||~}}~}}}}}~}}~|}|~~}~|~~}|}}|}}~|}~~}~~~~~~}}}}}}~}~~}}}~}|~|}~}}~|~~~~~}}}}}|}}}~}~}}}~}}~|}|~}~~~~~~~}}~|}}}}}}~}~~~~}}~|}~|}}~}~~~}|}|}}||}~~~~~}}~}}}~}|~~|}}}~~~~}}}}~|}}~~~~~}}}~}}~}}~~~~~}~~}~}}~}~}}}~~~~~|~||}}}}}~~~~|}~}|~~}~~~~}}~~~~}~~~~}}~~~~}}~}~~}~}~~~}}}}}~|~~~|~~}|}}}~}~~~~~}~~}}}}}}}~~~}|}~}}}|}~}}}~~~}}~~}~}}|}}|}~~~~~~}|}}}}}~~}~~}}~~~~}}}}}|~~}~~~~}}}}}}}|~~~~}~~~}|~}}}|~~}~}}~~}}}}}}~~~~~~|~~}}}~||}}~}}}}~~~}}~}}~}}}~~~~~~}~}}}~~}|~~}~~}}}~}}}|}~}}}}}~}}~}||}}~~}~~}}}|~~}{}}}}~}~|}}}||}~||}}~}~~~}}}}}{~}}~}~}}~}|}}}}}}|}}}~}}}~}~~}|}}|}}~~~~~~||}}~~||}}}~}~}}~}}}}}}|}}~~}~}}{~~}}}~~}|}~~}}}}}~}~}~}~~~~}|}}}}~}~~}}~}~~~~}}~}|}~~}}~~}}~}}}}}~~~~~~~~}|~|~}}}}}~}~~~~}}|~}}~~~}|}~~~}~}~}~}}~~~~|~~}~}~}}~}~}~}~}}~~}}}~~}~}}}~}~~~~~}~}}~~~}~~~}||~~}}~}}~}}~{}}}}}}}~}~~~~|||}|}||}}|}}~}}}}}}}}|}~}}~~~~~}}}}}}}~~~~}~}~}~}~~~~~~}~}~}}}}}}}|}}~}~}}~~~}}}~~~}~~~}}}}~~|}|~~~~}~}}|}}}}}~}}}~}~~}|}{}}}~~~~~~~~}|}|}}}}}~~~}}~~}}~}|}|~~~~~~}~~|~}}~~}|~~~~}~}|}}}}}}}}~~~}}}~}}}}}~}}}}}~~~~~}}~~}}}}}~~~~}~~}}}~}~}}~}}~~}}|}}|~}~~~~}~}~}~}~~}|~~~~~~~|}|}||}~}~~~~~~}|}~}}}}}}}}~}~~}~}}}}}}~~}}~~~}}}}}}~~}}}}~~~~{|||}}~~}~~}}~~|~}~}}}~~~~~~}~~}~}~~~~}~~}~~~~}}~}~}}}}~~~~~~}}}~~}}|}|~~~~~~}}}|}~~~~}~~~~~}~~}~}~~}~~~~}}}}}~}}~~}~~}}}|}~}|}~~~~~~~~|}|~}}}~~~}}~}}}~|~}~}}}}~~~~}|}}}}}}}~||~~~}~~~~|}}}}~~~}~}~~|~}}}}~~~~}~~}}}}~~}~~~}}~~}~}~}~|~}~}}}~}~{~}~}}~~~~}~}|}}|}|}~}}}~}~}}~|}}}~~~}}}~}}||}}~}|}~}~}}}~}}}}}}~}~~~}~}}~}}|}}}}}~~~|}}|}}~}}|}}~}~}~~||}}}|}}}}~}~~~}}|}||}}}~~}~~~~||}|~}||}}~~~~}~~|}}}}}}~}~}~~~~}~}|}}~~~~}}~}}|}}}}}|~~}|}}}}}}~}}|~~}}}~}~}}}~~}~}~~}~|}~}~|{~~}~}}~}~~|}}~}}~}~}~~}~|~~}}|~~}}}}~}~||}}}|~}~~}}~~|~}}}~~}~~~~}}|~}}~}~}~~~~}}}}~}}|~~~~~~}}~~~}}~~}}~~~~~~}}}}}}}~~~~~}~~~}~~}}~}~}~~~~~}}}|}}~~|}}~~~~}}}~}||}}|}}~~~}}||}}}}}~}~~}~~}~}}}}|~~~}~}}~}}~}~~~}~~~}~~}}~}}~}~~~~}}}~~~}~~~}~~}}~|~~}~}}~}~~~}}}~~|~}}|~}~}}~~}}}|}}~~~~}~~|}}~||}~~~~~}}}}}}|}}~~}}}~~}}}|~}}}}}}}~~~}}~}|~}}}~|}|}~}~~}}~}}}~~}}}}~}||}|}}}}~~}~~~~}}}}|}|}~}~~~~~~}~}}}}|}~~~~~}{}}}|~}~~}~~~~~~}}}}}}}}~}~~}}~}|}~}~~~~~~}}}}{|}~}~}~~}|~}~}|}}|}}}~~~~}}}~}|}{}~}|~~~}}|}}~}}|}}~~~}}~}~}}~}|~~|~~~~~}}~|}~~}~~~~}}~}}}}~~}~~~}}}}}~}}}~~~~~}}}~~~}~~~}~~~~}~~}~}}}~~~~~~~~}~|}}}}}}}}~~~}~}}|}|}}}}}}~~}}~~}~}}}}}~~}}}}}|~}||}~}~~}}}}~}}}|{}}|~}~}~}~~}~}}}}}~}}~}~~~~}}}~~}}~}|~~~}}}}}|}~}~}}~}}~|}|}}}~}}}~~|~|}}~}|~}}~}~}~}||}}}}}~}~~~}}}|~}|}|}}~~~}}~~}}||}|}~~~{~}~}{}|}}}}~}}}}~}|}}}}}}|}}~~}~~}}}|||}||}~~|~~~~}}|}}|}|}}|}|~~~}~}~|}}|~~}~}}~}~}}}|||}}~}~~}~}~|}|}|}|}}~~~~}}|~|}}}}}~}~}~~}~}|}}~}}~}}|~}~}}}}}|}}}~~}}~|~}}}}|}|}~}||}}}~}|}}}}}}~~}~~~~~}}}}~}{}}~}~~~~~|||}~}~}}~~~|}}}}}}}}}}}~~~}|}}}}}~~~~}}}~~~~~~}|~}~}~~~~~~~|}}|~}}~~~~~~|}~}~}}}|~~~}~}}~~|~}}~~}~~~}~~|}~}}}}}~~~~}~~~|}}}}}}}|}~}~}~~|}~~}~}}~~}}~}~}~~|}}~~~~~~~~~}~}}~}~~~~~~~~}~}}}}}}~~}}~}~}~}~}~}}~~~~~}}}|}~~}~~}}~~~~~}}}}~|~}~}}~}~~}|}}}{}}~|}~~}~~~}|}|~~~}~~}}}}|}}}}~}}~~}~}}}}}}~}}}~}}}}~}~~}|}}}~}}~}~}|}|}}}}|}}~~~~}}~}}}||~}||~}}}}}~}}||~}}}~}}~~}~~~}}|||}}}~~}~~~~~}}|~}}|}}~}}~~~|||~}}}}}~~~~~~}|}}~}}~}}~~}~~~}~~|}}|}}}~~~}~}}}|}}}}}}~~}}~|}}}|~|}~~~}}}|}}~}|~}}}~}~~}}~}}}~~~~~~}~}~~}|~|}}~}}~~~~~}}~}}}~}}~~~~~~}~}|}|~~~~~~~}}||}}~}~~~~}~}}~~|}|~~~~~~}}}}~}~}~}}}}~~}}}}}}~}}}}}}~~}}|}|}|}}}}}~||{}|~|~}~~~~}~|}}~|}}}~~|~}~~}~}}~~}~~}~}~~~|}}||~}}~~~~}}~}~|}}}|}}}}}~~}}||||}}~|}~}}}~}}}|~|}|~~}}}~~~|}||}||}}}~~~~}~}}}}}~{}}}}~}}~}|||}|}||}~}|}~}~}}}||}}|}|~~}}}}~}}||}}|}~~~~}~}|}}||{~}}~}~}~~~|}|||}||}~~~~~~}||~|}|}}~}}~~~~~}}||}}}}|}}~~~~}}~}}}||~~}~~~~~|}}|~|}~}~}|}}}~|~}|}|}}}~~~}~~~~}}}}~~}~~~~~}}}~|}|}|}}~}~|~~~}}}}|}}}}|~~~~~}~|~~}|}}~~~}}}~|||}|}}}}}~}}~~~~}~~|}}|}}~~}}~}}~}}}}}}~}~}~}~|}~}|}|~~~}}}~~~}}|}}}}}}~~~}~}}~}~}}}}~}~~~}}}}}}}}~}}}~}~}|~||}||}~}}}~~}}~|||~|}}}}}}}}}~}}}}|||}~~}~~~~~}}}|}||~~~}~~~}|~}}~~}~~~~~}}~}}~}|~}~~~~~~}}}}}}~{~~}}~~~~}|~}}}|}}~~~~~~~}}~~~~~|}}}~~~~~}}~}}}}~}}~}|~}|}~~~}}~~}~~}}}}}}}}}~}~}}~~~~}}}}|~}}}}}~~~~~|}}}}}|}~~}~}|~}}|||}~|}~}~}~}}}~|}|}|}~~}~}~||}}}}|}~}}}}}}}~}}}~~~|}~}~~~~~}}|}~}}|~~}~~~~|}~||}}}~}}}}~~}}}}}}~|~}}~}}~}~}~}~}~}~~~}~~~~}{|~}~}}~}~~}~|}}}}}~}~~}~}}~}~~}}}|~~~}}~~~~||~}~~~~~~}~~~}~}~~}}}}}~~~~~}}~|}}~~~~~~~}}}}}~}}~~~~~}}}~}}}}}}~~~~}}~~}}}}~~~~}~~}}~}}}}~~~~~~}|~|}||~}}}}}}~~}}}}}||}~}}~}}}~|}}}}}}}}}}~~}~}}}~}}~~~}~~~~}}}~~~~}}~}~}|}~~}}}}}~~~}}|}|}~}|~~}~}}~~}}}~|}}}~~}~~~~}}}~~|}|}}}}}}~}}~|{}}~}~~}}~~~~}}~~}~|}~}~~}}}|}||}|||~~}~~~}}}|}~}}|}}~~}}}}||}~}}|}}~}|}}~}}|}}}}~~|}~~~}~}~|||}}}}~}~}|~}|}||}~}}~~}~}}~||}|}}|}~~~~~~}}}}}|}}~~~~}~~}}}}|}~}~}}}~}}}}}}~||~}~}}}~}~}~}~}~~~~~~~}~~}~||}||}~}}}~~~}~|}}}}}~}~~}~}~}}~}}}}~~~}~}~~}}}~~}~~}~|}}~~~}~}}}}}~~~~~~~}}~~}|}}}}~~}~}~}~}}}}~}}~~~~~~}}}}~|}}~~}~~}~||}|~}}}~~~~~}}}}~}}}}|~}~}~~}}|}}}|}~}|}}~~}||~}}}}}}}}}~~}}||}||}}}~}}}~~~}}~~~~}~~~~~~~~~|~}}~}~~~}}~~}~~~}~~}}~~~}~~~}}|}||}}~}~~~}~}}}}}}}~~~}~~}}|}~||~}}}}~~~~~~||}}}}~}}}~}~|~}}}}~}}~}}}~~~}}}}}||~~}}}~}~}||}}|}}~}~}||}}}~}~||~}~}~~~~~~}}}|}{}}~}}~~}~}}}|}||}}~~}~~~~}||}~~}~~~~}}~~~|}|}|}}~}~~}}~}}}}}||}}}~~~~}|}~|~|~~}~}~}~~}}}}}}~~}~~}~}~}}}}||}}~}}|~~~}~}}~}}|~~}~|}}}}}|}~}}}~~~~~}}}}~}}}}}}~~~~}|~}}~~~~~~~~~~~}}}~}}}}~~~}~~}~}}}}~~}~}~~}}}}~~}}}}~~~~~}~|}}}}~}~}~}~~~~~}}}~}~}|~~~~~}}}}~}}~~~~~~~~~~}|}|}||}~}~~}}}~|~}}|}~}~}~}}~|}}}}}}}~}~~~~~~~}}~}~}}}~~~}~}~~|~|~|}~|~~}~}}}|}}||}~~~}}~|~}}}~}~~~~~}~~}~}||}|}}~}~~}~}~}|}}~|}|~}~~}~}|~}}}}}}}}}~~}~}~||||}|}|~~}}}~}~||}~}~~}}}}~}~}}}}}}}}}}~~~}}~}|}}|}|}}|}}~}}}|}|}}}}|~~~}}}}}|}|}||~~~~}}}}}}|}}}}~~~}}}~}}~}}}}}~~}~~~}~}~}|}}}}~~~~~~~~~|||}|}}}~}~}}~}}~||||}|~~}~}~}~||}~|}}~~}}}~~}}}~}}}|~}~~~~}~}|~}}|~}~}}~~}}}}||}|}}~~}~}}}}~|}}}}|~~~~}}}}}}}|~}}|~~~~~~}}|}}~}}}~}~~}}}}~}}}}}}~}}}~}}}|}}~~~~~~}~}|}}~}~|}}~}}~|}~}|}}}}}}~}}~}}~}}}~}}~}}}}}~~}|~|}}~}}|}}}}}{|}}}}}||~~}~~}}}}~~}}~~~}|}~}~~}~~}~~~~~}}}~}}~~}~~~}~~}}}}}}}~~}}~~}}}}}}}}}}~~}~~}~}}~~}}||}}~{}~~}}|~}~}}}}~~~~~}}|}~~||}}~~}~~~|}}}}|}|~}}~~~~~~}}|~}}}|}~}~}~~}}}}|||~~~~}~~~}{}}}}}}~}}~~}~}|}~~||}|}}}}}}}}~|}||}||~~~~~~~~}|}}}~}|}~}}}}~}}}}}|~|}}~~~~~~}}}}}|}}}}~~~~~~|~}}}}}}~}~~}~}}}}~~~~}~}}~}~}}~|}}}}}}~~}}}}}|}}}}}~~}~|}~}~|~}}~~}~~}~}~~}~}~}~}~~~~}}}}}~~}~}~~~~~}~~}}}}}}~}}~~~~|}}|}}~~}|~~~~}}~|}~~|~~~~~}}~~}}}}~~~~}}}}~~|}|~|~~~~}~~}}}}}|~~~}}}}}~}}}}}|}~|~}}}}~~}|}}|||}~}~}|~}}}}}}||}}}~~}~}~~}}~}}}~~}}}}~~}}}|}}|~~~~}~~~}}}}|}}|~~}}}~~}||~}|}}}}}}}}}}||}}}}|}}}~}~~}~}~||}|~|~}}~~~}~|}|~|}}~~}|~}~}}}}}}|}}~~~}~}||}|}||}}~~~~}~}}}}}}}}}|}~~}}~}|||}||||}}~}}}}|}{|}|||}}}~~{|}|}}}|}~}}}}~~||}}}}}|}~}~~|}|}~~}}}~}}~~}}}}}}}||}}~}~~~}}}}}}}}}~~}~}}~}|}|}~}}}}}}|~~~|}}|}{}~~~~~}}~~~}}}}||}}}~}~~}~}}}}~}}}~}}~~}~}}~~|}}}}~}~}}|}}}}~~~}}~~~}|}~~}}~}~~}~}~~}|~~~~~|~~~}}}}}}}}}~~~~~}}}~}}|~}}}}~~~~}~~}}{~|~}~}~~~~~}}|}||}}}}}}}~~}|||}}|}}}~}~~~~~}}}|}}}}}~~~~~~}~}|}|}~~}~~~~}}~}~~}~~~|}}}}}}~~}~}~}~}}~}}}~|}~~}}~~~}}|~}}||}}~~}~~}~~|}|~~~~}~}}~~}}~}}}}}~~}}~}~}~}~}}~}}~}|~~~~~}~}~|}~~~}}}}|}}|||}}}~}}~|}}}|}}~}}}}}}~}}~~}}|~}}}~}}~~}~}}}|}~|~}~~~}~~~|~}}}}|~}~~}}~}}}}}}||~~~~~~~}}}}}}~|~}~~}~~|~}|}|}}||~}}~}~}}~}|~|~~}~}~}}~{||}}~}}}}}~~}~}~~|}}}~~~}}~~~}~}~}}}}}}~~~~~}}|}}|}~}~~~~~|~}~~~~~~}}~~}~~}~}|}~}~~}~}~}~}~~}~~~~~~~~}}~}}~}~}~~~~~}}~~}~~}~~~~~~}~}~}}~}~}~~~~}~~~|~}}}}}~~~~~~~~}~}}~~}}~}}~~~~}}|~|}}}}}}~~}~~}|}~~}|~}}}~|~~}~~~|||~~~}~}}~~}}}}}}}~}~~}~~}}}}~~}}~~}}}|}}|}}}}~~~}||}}}}}}~~}}}}}}|}}}}}}}}}}~~~}|||}}}~}~~}}~~~}~~~~}}~~}}}~}}{}}}}}~}}}}~}}}|}}}}|}}~~~}~~}~|~}|}|{}~}}}}|}|}|}~|}~}~~}}~}}}}|}}~|}}|~~~~}}~}}}}|}~~~}~~}}|}|}~~|~~~~}~~}|}}}{}|~~~}~~~~|~|}}}|}}}}}}~}}||~}}||}~}~|~~}~}~~}~~~~~~}~}}}}|~~|~~~~}~~~~}}~}}}}}~}}}~}~}~~}~}}~}}~~~}}|~}}}~~}~~~}}}}}}}}~}~~~}~~~~}}}|}~~}~~~~}}}|}~}}}|~}~~}~~~}~~}}~}}}~~~~}~~}~}~}||~~}}~~~~}~~||}~~}~}}~~~~}}}||~}|~}}}}~}}}|}}||}~~~}}}}~}|}}|||}}}~~~}}~~~|~}}}~~~~~~~|~~}}~}~~~~}~~~}}}~|}}}}~|~~~}~}~}~}}~~}}}~~~}}}~}}~}~~~}~~~}}}}}~|}}}}~~~}}}}}}~|}~}~}~~}}|}}|}|}}~}~}~}}}||}}~~|~}}~}}}|}}~~}~|~}}~}}{}}}|||}~}|~}~~}}}}|}|}}}~}~}~}||}~}}}}}~}~}}}}||}}|}}~}~}}}}~|}{}}}|}~~~~~}~~}}}~}}}}~}}~~~}~}||}}}}}|~}}~}}||}|}}~}~~}~}}}}~||}}}}~}~}|~}}|}~}}~}}~~|~~}}}}}}~}}~~}~}|}~}||}~}~}~~}~}~}|}}}}~~~}~~}~~~}}|~}}~}}~~~~~}~}}|}}}~~}~~}}}~}~}}~~~~~~}~~~}|~}~}~~~}~}}}}}~~|}~~~~}~~|}}~~}~~}~}~~}~~~~~||}|}~~~~~~~}}}}~~}|}}~~~|}}}||~||~}|~}~~}}~~}|}}}}~~}~~~~}~|}}}}}~}~}}}||}}}~~~}}}}~~|}}}}}}~~}~}}~}|}}}~}}}~~}}}~}}}}}~~|}~}}~~~}~}}}}|}}}~~~}}}}}|}}}}}~~}|}}}}}}|||}}~}}}}}~}|{}~|||}~}~}}}}~|}|}|}}}}~}}}~}}|}|}}{|}~}}}~}}}}|}|~}}}}}}}}}}}|}}}}~}~}}}}~}}}||}~}}}~~~~~}}}}|}~|}~~~~}~}}}}|}||}}}}}}~~}|}|}}}}}~~~~~~~~}}}|}}}}~~}}~~}}}|~}~}~~}~}}~}~}|}|}~||}~~}~}}~}}~}}|}}}}}~}~~~}~}}~~}}}~}}~~~}|}}}}|~}}}}~~}}}|}}~}}}}~~}~~~}}}}|~~~~~~~~~}}}}}~}}~~}~~}}~|}~}}|~}~~~}~|~}|~~||~}~~~~~~}~}}}}|~~|}}}}}}}~}|||}|}}}}~}}|~|||}{||}~|}}~~~}}}}}|}}~~~~}}~~|~}}~}}}}~}}~~}}~||}}}}~~~~~~}|}}||}~~~}~}~~|~|}|~}}~}~}}}~~}}~~}|}}|~}}~~~~}}}|}|}}~}~~~~}}|}||}}~~~}}~~}}|~|}}}~|}|~}~~~|}~}||}}~}}}}}}|}||}||}}~~}~~}~||||}~||~~}}~~~}}}}}}|}|~~|}}}~}}||}}}}}}}}}}~~}||}}}}}}~~}}~~}|}~}}}~}}~~}}}~~}}|}|}}}|~}}}~}~~}~}}~}}}~}~|~}~~}~{}}}}~~~~}~|}~|}|}}|~~~~}~~~}}~}~|}}}}}}~}~}~}}}}~|}~~~}}~}~|}~}}~|~}}}~}~|~|}}}~}}~~~}~~~||~}||}}}~~~}}}~~~}}|}||}~~~~~}~|~~|}}|~}~~~~~||}~|}}}~~}}~}|}}|}~}|}~~}~~~}}}}}}~}~}}}~~~}|}}}}}||~~~~}}}}}}}~||}}~~}~~}~}}~}|}}}~~}}~~}}}~}}~}~~~}}~}~}}~||}}}~}~~}}~~}}|}}}}|~~}~}}}}}}}}}||}}}}~~~}}|}|}}}}}}~~~}}}~}}||}~}}~~}~~~~}}|~}||}~}}~~}~}}}}}}|}~~}~~~}|}}}{|}}}~}~~~}}}||~}{|~~|~}}~}}}}|}~}|}}~~~~~~}~||}}|}}}}~~~}}}}}}~~}}}}}}}}~}~}|}~}}}~~~~}~~}}|||}}}}}~}}~~}}}|}}~}~}|~~~~~}|~}~|}|~~}~~~}}}|}~}~|}~}~~|}}}~|}}}}}}~~}~~~~}~}|}||~~~}~~}~}}}}|}~~~~}~~~}}~}}}}}}}~}}~}~||}|}~}~~~}}~~~{}}|}~~~}~~~~}~~}~~~~}~~~~~}|}|}}}~}}~}~~~~~~}|~}~}~~~}~~~}~}|}~}}}}~~~~}}}~|}}}}~~~~}}~}}{}|}}~}}|~}}}}}|}}}~~|}}~}~}}~~~}}|}|~~~}~}~~~~~~|}}}~}~~~~~}~}~}}}}~~~~~~}~}|}}}}}|~~~}}~~~}}|}}}|}}~~}~}~}||~|}|~|}}~~}~}}}}|||}|}~~~}}~~~}}}||||}}~~}}}~~|~||}}|~~}~}}~~}{}}||}~~}~}}}}~}}|}}}|}~}}}~}}}~|}|}|}}}|}}~}~|}~}|}}|~}}|}}~}}}|||}~}~}}}}}}|}|}~}~}~}~}}|}}}|~|~}}~~~}}~}}|}}|~}}}~|}}~}~}}}}}~}~}~~}}}~}}}}}}~~~~~~}~~}~}|}|}}~}~~~~~}}|~||}~}}~}~~}~}|}||}~}}}~~~|}}|}}}}}~~}~~~}}}|}|||~}~~~}~~~}}}}|}}~~~|}~}}}||}}|}}~~}~~}~}~~}}|~~}~~~}}}|}}}}~~~}~~}}}}}~}}}~}~~~}}~}}}|}}~}}}}~}||||}{~~|~}}}}~}}}|||}~~~}}~~}}}}}~}}~~}}~|~~}}}}}}}~~}}~}}}}}}}}}~~~}~~~}~}}}|}~~~~~~~~~}}}}|}~}}~~~}~~||~{|}~~~~}}}}~|}}||}}}}}~~}~}}}}}~}|}|}~}}}~}~}~}|}~}}~}}|}}~|||}}}}|}}}}}~|~}}|||||}}}}~~}}}~||}}~}|~}}~}}~}}}}|}||}~}~}~~~~||}}~}|}|}}|~}~}|}}|}~~~~}}~~}||}}}}}}}}~}}~}}}|}|}}~|~~~~||}~}}|}|~~~}|~~}}}}}}}|}}}}}~~~~}}|~|}}|~~~}}~~|~}}|}}}~}}}}~~}~}~|}~}~~~}}~~~~|}}}}}}~~~~~~~~}}}}~}}~~~~~}~}}}||}~~}~~~~}}~}}}~}~~}}~}~|~~~}}}~}~~}~~~}|~}~|}}~~~}~}}}}}|}|~~~~~~~~}}|}}}}|~~~}}}}}||}~~}}~~~~~}}}}||||~|}|~}~}}}}}~}}|}~}~~~~~~|}~~~}}~}~~}~~~}}|~|}}~~}~~~~~~}}|~}}}}}}}~~}~~~}||}~||}}}~}}}~}}}|||}|~}}|}~~~~}}}}}|}}~~}~}~|~}}|~|}|~~}}~~}}}}||}}~}}}|}}~~|||}|}}|~|~}}~}}}}|}|}|}}~|}~~~}|}~}}}|}}}}~}}~~{}}|~}|}~}{|~}~~}|}~}}}}}}~~}}~}}}|||}}}~~~|}~~}|}}~}}}}}}~}}~}~}|}}}}~~}~}}~~}}}}}~{|}}}~~~~}}|}||}|}|}~~}}}}~}}}||~|}}~}}}~}||{}}~|~~}}}~}~}|~}~}}}~~}~~~}~|||}}~~|}}|}~~~}}}~}}|~}~~~}~~~}}}|~|}}}~}~}}}|}~}~}~~~~~~~~~}}~~~}~}}~~~~|~~~}}}}}}~~~}~}||}~|~~||~}~}}~~||~|}|}}}~}~}}~~~~|}}|}||}|~}}~~||~}}|}}~}}~~~}}~}}}~}~}}~}~~}~}~|}~~~}~~}~~~}|}}~~}~}~}}~|}}}}~}}~~~~}~}}}}}~}~~}}~~~~}}~}|~}}}~}~}~}~|}}}|~}}}~~~~~}}}|~||~|~~~}~}~}}}}~}|}}~}}~}}}}}~~~}~}|~~~}}}}~}}}}}}~~~}~}|}~|{}~~~~~~}~}~}}~}~}}~~~}}}}|}}}~}}}~}~~}|}|}}~~}}~~}}}}}}|~~~~~}~}~}}}}~}}}~~~}~}}}}}||}|}~}~~}~~}}}}}|}~~~}~~~~~}}}}}}|}}~~~~~||}}}}}}}}~}~~~~}~~}|}||}~~~~}}~|}}~~~~}}~~~}}}~}~}~~}~}}~~~~}}}~~}}~~}}~~~|~~}|~}}~~~~~}~~}}~~}}~~~~}~~~}~~|~~}~~~~~}}}}|}~}|~|~}}}~}|~|}}}|}}~~}}~}|~}}}}}~~~}}~}}~~}{}~~}}~~~~~|~|||}}}}~}~}}}}}}}~}~}}~~~~~}~||}{}}~|}~~|~|}|~~|}}}}~}~~}|}}}|}|}}}}}~}~}|}~|}}~~~~~~}~}}}}}{|}}}|}~~}}|}}|||}}}}}}~~}}}}}~|}~{}|}~~}~~}|}}{|}}|||}}~~|}}}}~|||}~||}~}||}|}}||}}~}~}~}}}}}}|~|}}}}}}}}}|}}}||}~~}~|}~~||||}~}}~}}}~}~||~}{||}}~~}~~~~|||{|}|~|}}~}}}~||}}~}}|}}|}|~}}}}|}|}||~}}||~~}~}}}}}}}}}~}}}|}|}||}}}}}~}}~~~~|}}~}}}}}~}}}~~~|}}}|~}~~~}~~}~}}}}}}}~~~}}~~~~}~}~}}}~|~}~~}}~}}|~}}~}}~}~}~}|~}}~|~~~~~~~~}}}}}|}|}}}|~}~||}|}~|~}~~}~~}~}||}}}}}}}~}}|}}}}}|}|||||}|}}~}}|}|}}~~}~}}~~~}~~}}}~}}}~}}|~~}~~~}}~}}}}~}~}}}}~}}}~}}~~~~~}}}}~}~}~}~}~}}||~}}}}~~}~~~~}|~}{}||~}~~~~}~~||}}|}}|}~~}~}}}}}|}}|}~~~}}|~~~}}~}}|}}|}}}}~~||}|~}||}}}}}|}}}}|||}}}}}}~}~||}}|}|}}~|~~~}}|||}|~|}}~}|}~~}||}}}~|~}~}}}}}}}|}~~}~~~~~~~}~}~}}}}}}}|~}~~|~}~}~}}}~~~~}~}}||}}|}~}}~~}~}~}}||~}~~}}~}}}}}}}}}}}~}}~~~}}}|}}}}}~}|~}~~|~}~||}}~~}~~}}}|}}|}}~}~}}}~~~}}}}~}}|}}~~~}~~~}}}}}~}~~}}}~}~}}}}}~~~}~}~}}~|}~}}~}~~}~~~}~}}~|}}~~~}~}|}|}}~}}}}~~}~~}}}}~}|}~}}}}}~}}||}|}}~}}~|~~}}}}}}||||}}|~}|~~}|}|~}}~~}}}}}}}~}}}}}}|}~}}~~|}~}}~}|~~}~}~~}|}|}}}|}}~~~}}}}||}|}|}}}}}}}}}|{||~}}}}~}~~~}||~|||}}|}|}}}~}|}}|}||}}~}}}~}}|||||}|~}}}}}}~||}|}}}}}}}}~}~~}}{|}}}||~}}~}}~~|}|}}|}}}~~~~}}}|||{|}{}|}~}~}}|}||}}{}~~}}}}||}{~|~|}~|}}}~~~}|||}|~|~}~|}~~~}}}}|}}~|~}}~~}|}}||}|}}}}}~~~~}|~|}|~}}}}}~~~}~}||~}|}}}~}}}~}|}|~|}}~~~}~}}}}|~}}}}}}}~~}~}~~|~|}}}}}}}~~~~~}~}|}}}|}~~}~}}}|||}||}~~}~~}~}}~}}~}}}|~~}~~|~}}}}}}~~~}~~}}~~|}~~||}|~~}~}}}~|}}}|}}}}}}}~}||||~}|}~}}|}~}}}|}|||}|}}}}~}{|||}}|}|}}~}}}~}}|}}|||}~~~~~}}}}~}|}}~}}~~}}}}}|~}~}}}~~~~}~}~~}|}}~|}}~~~}}}}}}}}~~~~}~}}~}}~|}}}}~~}~}}~}}}|}}}}}}}~~~}}}~}||~}~}}}}~}}}~}||}}}~~~~|~||}}}|}|}|}~~}}}|~|}}}}}}}~~~}}~~}|}}|||~~~}~}~}~}}|}|~}}}~~}~~~}}}}}}}|}~~}}}~}~}}||}}|~}}~}~~}}|}~~}||~~~~~~}~~||}}}}}}~~~~}}||}|}~~~~}}~~}|~}}}{}}}}|}~}}|}~|}}||}~}|~~~~}}}}}~}}}~}~~}~}}|~}|~|}~~}~}~}|}}~}}|~~~}~}}~~}}}}~}}}}}}~~~}}~}~~~~}~}~}~~|~~}|}}}}~~~}~~|}~}}}}~~~~}~}}}}}~}~}|~~~}}}~~}~|}}~}}}~~~}}~|~|}}}~~}}~~~~}|}}}{}~}}}}|~||}}}||}|}|}~~~}}}||~}}||}}}~~}~}}}~}}}||}}~}}|}~~||}||||}}~}||~~}}||||||}~~||~~}|}|||||||~~}~~~|~}||}{||}~}}~}~}}|}|}|}}}}}}~}}~|}||{}}{}~}|}}}}}|}|}||{}}~~}~}}|}}||}||}|}|}}||}}}{|||}}~}}}~}}{}{|}|}||~}}|~}}||||{}{|}}|||~}}||||}||~}}}}}}}}}}|||}|}|~}~}}~|}}|}}|}}|~}}~~~|~|}}|{{}}}|||}}|~|{~|}}~}}}}}}}}}}|}|}~}}~|}||}||}||||}}}~|}}~|||||}|||}~}}~}~}}|}||||}}}|~}}|~||}|}||}~~}~~~}|{}|}}~~}}}~~}{}}||}}|}}~|}}~~}}~}}|~|~}}}~~}}}}}}}}~}~}}}~~}}|}}}}}}}~}}}}~||}}}|~}}}}~||~~}||{}|}}}|}~||}}||||}||}||}}}}}}||||}|||}}}~~~|}}|}~|}|~}~}}~}~}~||}}|}}}}}}}}||}~|}}}~}}~}}~}}|||}}|~}}}~}}}}}}||~}}}}}~}}|~||||~}}|~}}}~}||||}|||}|}~~~~~{|}}}}|}}~~}}}~~}|||}~|||}}~~}}}}|}~}|}|}}|}}~}}|||~}}||~}}|}}|||||}}{|}}~}}}}}~~~|}|}}|}}~~|}}}}|||}|}|}~}}}~}~}}|}}}|}}}|}}}~}}{||~|||~}~~}~~|}}|}~||}|}}~}}~|}~{}}}}|~|}}~}||}}}}}|{}~}}|}}}||||}}||}}}}~}~|}~|}}|{|~}|~}}~}}~|}}||}~}}~~}}|}|}}}||}}~~~~}~}}|{}||}~}~~~}~~}}|}}}}}|}~|~~~}|}~}~}|}}~}}}~}}}}}~~{~}~~}}~}~}}|}}}}}~}}~~}}}~~}}}~|~|~~}}~~}|~}}|||~~|}~}}}||}|}}{}~}}~|}~~}|}}}|||}}}|~}}}}}}}}}|}~~~}}}~~|}~|}}|}}}~~~~}}}}|}}}}~}~~~~~}}}}~||}~}~|}~~}{}||}}|}}}}}}~~}}|}}}}}|}}|}~}}}}}{}|||}~~}~}}|}|}}||~}~}||}~}|}}|}}}~|}}~~~}||||||}}}}}}}}}~}}}|||||}||}~}|}}||}}|{{|}}}}}}}}}|}|}|}}}|}}|}}}||||}|}}}}~~}~~}|}|}|}|~}|~}}~}|}|}}|}}}~~}~~}||~||{|}}}~}}}~~}||}|}|}}|~}}}~|{}}|||~|}}}~~}~|}|}}||}~~}~}}}~}}}|}|||~}}}}}~}|~}}}}}}}}~}}~}~~|}}|}||~~~}~}}~}}}|}{|}~~~~|}~~}||}}}}}~}}}|~~}}}~}~||}}}}~~~}~}|~|}}}{}~~}~~~}~}}~}}||}}}~~}}|~}}}}}|}~~|~~}}}}~||~}}~}}~}}~}}{|}||}}}}}~|}}||{|}||~}}}}}~}~~~}}|~}|~}}}}}~}}~|~}|}}}}}}}~}~~||~}|}}||}}}~~~}{}}}||}}~~}|~}}|}}~}||}~}}}}~|}|}}{|}~}}}~}~}}}||{|}}}}}}}}~|}}~}}}}}~}}~}~|{}}|}||}~}}}}~~}|}|}||||}}}}~~}}|}||}||~}}|~}||}||{}||}}}}}~~}}}}}}}}||}}||}~|}|||}}}}~}}}}}~}}||||}}|}~}}}}~~||}|||}|~}~}}~~|}}}}}||~}~}|~~~}~}{}}}}}|}~}|}~}|}~||}}}}}}|}~~}|}|~|}|~}}|}}~~}}||||~}}~}~~}}~}}}}|}}}}~~}}}}~~||{~~}}~~}|~}|}}}||{|}}|~}~}}}}}}}}|}}}~}}~}~~}~~}~~|}}}}}~~~}}}}}}~|}~}~}}}}~}z}}}}~}}}~}~~}|}}}||}~}}}||~|}}}}|}}||}~}|}}}}}}}||}~|}}|||~}}}}}}~|||}~}}}}~}}}~|}}~}~}}~~~~}}~}|}}}}}}~~}~~~|~||}~|}~}}|~~~}|||}|{~~}}~}~}}~|||}}|}}}}}}}}}||||}||}|}||}}}}|}}|}|||}~|}~~}||}}|}}|}}~}~}}}~}}|}}}}}~}~~~~|}}||}}}~}}}||}}|||}|}}}~{}}~}~}{}|}|}|{~~}}}~}}}}|}}||}|}}}~}}}}|}}||}|}}}~~}}|||}|}}}}}~}}}|}~}||}~~}~~}~~~|}}|||}}}|}~~}}}|~}{|}}~~}}|~~}}}}}}}||||}}}~}~~~||}||||}~~}}~}|}}|}|}}}~|}~}}}}}}}|}~|}|~|}~~|}}}}}}}}~~}~}}}}}|}}}|~}}}~~}}~~|}~}}}}|}}}}~}~~}~~}}}|}|}~~~~}|~}}~|}~~}}|~~~}|}||}}|~~~}~|~}~}|||}}||~~~}~~~~|}}}|}~~}}}}|}}}}||||}}}|||~~}~|}}}}}|}|}}~}~}|}}|||}|}}}~~}~~}}}}|}||}}}}}~}}}}|{}||}}}}}}~~}|}}}{|}|}}||}}~|}}}}}{}}~}}}}~}}||}}|}{|}}|~}}}}|}{|{|}}|}}}}~~}}|}}}}|}}~}}}|~}|}}|}{|}}}~|}}~|||}|}}||}}~~}}~}||}}|{}}}}~}~}|||}|||{||}}|}}~}}|}|}|{|}}}}}}}|}||||}||}}|~}}}|~|}{|{|}}}~|~}}}|{}{|}||}}}}~||}|}~|}}{}}|}||~}|}|||||}}|~~}~~}||}|}}{|}}}|~}}|||}|}}{}}}|}~~~|}}{||}||}|}|}}}}|||}~}|}~~}}~}~~|}~}|}}~}~}}}||}}||}}}~}}~~}|{~}}}}~|~}||}||~||||}}|}}}}|}}}}|}}}||}}~}}}}}}|}||}}|~}}}~}}}|}||{}}}|}~}}~~~}}}|}||}}~~}}}}~}}|}|}|{}~|}~}||}|}}||~|}}}~}}~~|}}}}}}~}}~}}~~}}}}}~|}}}}~}~~~|}}}|}}}}}~}|~~~~}}|}}}|}}}~}}}~}{}~~|}}|}~}~~}~~}|}|~}|}}}|}}~~}}|}{|}|}|~||~~}}}|{|}|}~}~}|}}~}|||{|||~|}|}}|~}}}|}}|~}}|}{}|}}}}||}}||}}}}~|||{~~}}}}}}}~}}}}}~|}~||}|}}~}~}|}}|}}}|~~}}~||}||}}}}}}}}~}~~~~|}||~|}}}~}~~|}|||~}}|}}}}}}}}||~{|||}|~}|}~~||}}{~}}}}|}}}|}}|||{}}|}~}|}}|}}}}}{}}|}~|}}~}}||}~}|}||}~|}~}~||~}~||||}}}}}}}}}|{||~}||}~~|~~}|}|}|}~|}}|~~~}~}}~~}~|~|~~~~~~}~~}}}|}}}~~~~~}}}}}|~|}}}}}~|}}}}|}|}~|}}|}~}~{|}|||}}}}}}}|}}|~||}|}}}}}}|~}|}|||||||~~~}~~}}|||}}|~}~}~~}~|}}}}|||~}|~}~~~}|}||~}|}}~}}~~~~|}|||}|}}}~~}~}|}{|}|}||}}}}}~}||}|}}||}|}}~~}|||}}{}}}|}~}|}}}}|}}}|{|~}~}~}~}}{|||{||}|||}}}|}}}}{||{}~~~|}}|}}}}||{}}||}}}}}|||||}}||}}}}~|}|}|}}}{||~|}~}}|}||||}|}}~}}|}|~|||}}}|}}}}}~}~}|}||~{|~}~}}~}~|}~{{{||}~}}~~}}||}}}|||}~}~}~}}}{|}}}|}}~}}}~}~||}|||}|}~~|~}~~}|}|~}|}|~}}}}~~}}|}|||}}}~~}~}}}}}}||}{}}~|}}}}}}}|}}}}~}~}}~~}||}|}}}}~}~}}~~||}|}}|}}}}~}~|}||}}}|~~}~}~}~}}||}}}}|}~}}~~}}}~}}|}|}}}~~~||}|}{|}}{}}}}}|}|}|||||}}}}}|}|||}}}|{{|}{~}~}}|}}~~}|}|~}~~~~~}}||||}|||}}}}~~|||}||{}}}~}}~}}~}||||||}}~}}}}}|{|}}|}}|~}}}}~|}{}{}||}}}|~|}|||||}|~}||}}|}}}||}}|||||}~|}}}}|}||{||||}}}|~}||}||}||}}}~|}~|||}{||{|}}}}}}}}}|{}|}}|}|}}~}~}}|~||{||}|~}~~}~}}|||}}||}}||~~~}|}}||||}|}}}~}}}}|}}}|~|}}~}||}}||||||}|}}~~~}||{}|}}|}}~}~}~}}}}|}}}|}{}|}}}~}|}||{|}||~}}~|||{}|||}}}~}|~}||}}|}|~}~~}}}}}}}|||}|}~}}}|~}|}}|}||}~|}~}~}~}}}}|{}|}}}}}}}}~|}~}|~}}}~~}}~}|}|}}||~~~}}~~~~|}}}}||}}}}~}}~}}|}}}}|}}}~}}~}}{}|{}{|}}}|{}}~}||}|}||~|}}}}}~|}}}||{}~}~|}|}}~}|}}}|}}}}}}~}}|}}}}|||~~|~~}}}}|}}~}}~}~}}~~|||}|}~}~}||}}}}|{||}}}}}~}|}~}}}|}|{}|~}|}}}|}|||}|}~}}}}}|~}~|||||}|{}}}}|}}}|}}}}|}||}}~}}}}|||~~}|}}|}|}}}~||||{||}|||}|}|}|}|||}{|}~}}~}}}}}|}|||}}|}}}}~~}|}}}}|}|{}}||}}~||{}}}|||~|}~||}|}|||||}~}~}|}}}||||~}}|}~}~{}}}|}}}||}}}|}}}|}|}~}}}~||~|}~||{|}}{}~~~~}|||}||}||}}}}}}~}||}}|}|}}~}}~~}~}}}||~}|}}~|~}}}~|||}}}|}}}}}~~~}||}|}}||~}~~~}}|}}|}}}}}}~||~}}~}}}}|}}~~~}}~~|}}|}~}}~}}~~}}}|}|}|}|~}}||}~}}||}|}|~}}{}}~||}|}~}|||}}|~|}}}}}}}|||}}~}~}}~}}}}|}}}}}~}~}~~|}}}|}}~}}~~}~~}}~}}~}}|}}}~}}}}|}{}}||}}~|}}}~}~||}|}|}|}}}}}~}|}||}~|}|}|}~~}{||||}}}~}}}}~~}}|}~|||}~~}}|}}}}|}||}~}}}}}}}}}|}|{}}|}|~}|||}}}|~}|}|}}}}}}}}}||}}|{}~|}}~}~|}}|||||}}}||}|}}|~||||}}}|}}~}||}|}}|||}|~}~}~|}}||}||}~}}~~}|}~}|}||}}~}|~~~}|}}}}}{}|}|}~~}}}}}}||}~~}}}~|}}|}~}}||~|}}~~}~}||||~}||}~}}~}|||}}|}}}~~~}}}}}|}~|}}{|}~~~}~|}|}|}}|}}~}~}}~}}}|}|}|}||~~~||}}}||}}}}}~}|}}|}}}}{|}}}~~~}|}~}|}}~}}}~|}}}~}}}}}|}~}}|}~~}}~|}}}}{||~~}|~~}}}~|~|{|~}}}~}~|}||}||}{}}}}}}}}}}}}|}||}}~|~}}}}}||}}{}||~}}}}}}}|}|}|}}}}~}~~~||}}}}||}}}}}}|}||||||}|}|}}}|~}||}||~|}}}}|}}|}{||||}|}~~}~~~}}||}||}}}~}}}}}}}{|||}|{||~}}}}}}||}{|||||}}}}}~|}}}|||}|}}}~}}}||}}}||||}}||}}|||{{|||{}}|}|}~}}||||||{{}~}|}}|}|||}||{|}}}}}|~||||||||}~}}}~~||{{}}|}}~}|}}|||||}|}{|}}~}}}~}}{|||||{}||}~}}~{|}||}|}}|}}~~}{|}|||||}||}}}~~|}|}~}|{|~}}}~}}||}}}||}{|}}}~~}}|{|||}~~}~~~~~|~}}}}||~}}~}}}}~||}}|}|}}|~~}|}}|}~{}|}~~~~}}~~}}}}}}}}}}}}}|}}|~}}|}|}||}~}}}}|||{|}|}}||}}}|||{}||||}|~}|}}}||}|}|{}}}~}|}|~}||}|}}}|}~}~|}~|||}~||||||}}}~}~}|}}}}{|}}|~}~}}}}||}||~}~}}}}|||}}}||||}}}}~}~}||||||z|}~}}}~}}|}}||}|}}}}~}~}||||}{|}}}}}~}~}|||||||}}~~}}}}}|||}}{|||}}~~~|||}}}||}}|}}}}}}|}|||}|}}~}}}}}|}|}}{{|||}}|{}}}|{}{||}||}}}}}|}}||{}}~|}}|}|}}~}|||||}}}}}}}~~}|}|}||}}~}}}}|}~||}}||~}}}~}}~}||{}|||||}}~|}}}}}}|}|}|||}||}}}}|{~{|}||}|}}~~}}}||}}||||~}|}~}~~||}}{}}|~|||}}~|}{|}}}}}}}~}~~||}~|}~}}~~{}}}|~}}|}|}|}}}}}~}~}}~}|}}}}}}}}~~||}}}}}}|}}}~}}}}}|}|||}}}|~~}}}}|}}||||}||~|}|}|}|}}|||}}||}~}}|||}}|||}}}}}~~}||}}~~}}}}~}}~~}|}}|~|||~}~~}~}}}}||~}}}~}|}}}}|}|~~}}}}}~}}~}~|}}|}|}}||~~}}|}}}}|}~{~}|}~~~}||}|||||}}}|}~~}||}|}||}||}|}}~~|}{}|}|~}}||~|}}|{||||||}}}}}~}}}|}{}{|}}|}~}|}|}}}||}}}|}~|}|}|}|}|~|}}}}}~|}}}}{||||}}}~}}}}}}||||||}~}}}~~~}~||}||~}}~}}}~~|}~||{|||}|}||}~}}|{}||{}}}~}|~}}~}}|~||}}||}}}||}}}||{|}||}}~}{}}|}}{}|~||}|}}}}|}|||||}~}|}}~||}|}}|}|}~~~}}}}|}}}|}}}}|~~~~|~}}|}||~~}}}}}}}}}}}{{}~}}}~}~|}~}}}}~}}~}~~}}}}|}~}}|}~}~~}~~}}|~|{|~}}}~~}}~}|||||~}~~}}}~}}|}||}{|}|}}}|}||}||}|{|}}}|}}~}}}}|}|||}~}~~|~~}}|||}}|}}|}}~~~~|}|}}}}}~~}}}|~}}}}}|}|}~~}}}~}~|||{|}|}}}}~|}~||||}|||{}|}|||~}}||{||}}}|}|}~}}}{||||}|}}||~~|}|}}|||}}|||}}|}}}}|||||||~}|}}|}}{}|}}{}}}|~}}}}||}|}}}|~|}}}}}|}|||{}}|}}|||}}}}|}|}}}|}}|}}~}}}|||}}||}}||}~}~}||{|||}}~}}}~}~{|~|||{|}|~}~}|~{|}}|}||||}}|}}|}}|}}}}||}}}}}}|}{|||~||~}|||}}~}}||}}}}}~}}}}}}}~||{|}{|}~~}}}~}||}|}}|}}}}}}~}~~||}}}}}|~}~~}}|}}~|}|}~}}}|~}}|}~}~|~|~}}}}~}}|||}}}}~~~~~}{|}}|}}|~}~}}|}~}}~}||~}}~}~}}~}||}}|||}|{||~}}|}||||{|}}}||~|}|~}~}|||}}~}}}}~}~||~}}~}~}~|~}}|~}}}||~~}~~}~}}}}|}}}|}}~~|}~~||}|}}|}}~~~|}~~}|~|}|}}|}~~}~~}|}}}{|}|}}~~}~}}||}||||}}}}}|~~}}~}||}}}}~}}|}}|{||||}|}}}~~}}}}|~|||~||}|}~~}|}~||}{|}}~|||}~}}|{|}}||}}~~~~}}|}}{}|}}|}|}~|}~}}|}||~|}}~}}~}~}{}|}}|{}~}||~~~||}||}}}}~}~}~~~||}|}~|}|||}}~~~}|}}|}|}}||}|}~}}{||~|}}|}}~}~~}~}}~|}||~}}}|~~|}}{|}}|}|}|~~~}|}|~|||}}~~|~~}~~|}|}}||~|~}~~~}~||~}}}}}}}~}}}}|}}{|}||~~}|}}~|}|||}}}~~}~~~~||}}}|}}~~}}}~~}~}}|~~|~~~}}}}}}~}}}}}}}}~}~~~|~~|}}}|}}}~|}~}}}|||}|{~}~~}||}||}|{|||}|}}~}~~||}|}}}}|}~}~}~~}}|}||~}}}}}}}|}}}|||||}}~~}~|}|~||}}~}}}~~~~~}||}~{|}~}}~}|}|}}}|||{}|}|}~}}~}}|||||~}}|}~}}}|}||}{}}}}}|~}}}||}||}}}}|}~{}}}{|||||}~}~}}~}}|||}||}{|}~}}}|}|}|z}}|||}}|}}}|}}{|||||}}}}|~}}}}|}}}|}|~~}||}}||}|||}|}}~|}~~}}||}{}}~}~}}}~~}|}}}}}||}}}}}~}|}|||}{}}}}}}|}}}|||||}}|~}|{~~|}}||}|}{}~}~}}~|}|||}|||}}}}}~~|}|~}}}{|~~~~}}}~|}}}}}}||~|~}~}}|}}|}|}}}}}}}}}||}|}}}}|~~}}}~|}|~{}}}}}}~}~~~~||}}|}|}~}}~~}}|~}~}~|}}}}~~|}~}}}}}|}~}~~}}}~|}~{}~|||~|}|}~|}||}|}}|}}}|}|}||}||||||~~}}~}}|~}~|}}}}~~}~~}}~~}|}~|{}}~}}}}~}}}||}~}~}}|~|}|}}{}|~}|~}}}||}~|}||}||}}}}~~}|}{||||}}}}}}}|||||}}|}}}|~}}~||||}||||~}}}}}~||}}}}}||}~}}~}||}~}||{}~}}}}}}}}|}}|||}||}}}|}}||}||||~||~}|~||}|{|||}|||}}}}~}}}}~}}}}}}~~~}}}|||}}|~}~|}}}~~||||||}~~}|}}}|}}}}|}|~}}|}}~}~{||||}|}}}}~}~}}}||}{}|||}}}}|}~}|{}|}}|}}}}}}~~~}}}}||}|~}}|}~~}}~}|{}{~}}}}}}}||}~}||}}}}}~~}}~||}|~}}}|}|}}~}}}|}}}}}}}}}~}~~}}}|}}}~|~~~~~~}|~}}~~|~~~~}}~~~}~~~~~||~}~}|}~}}|}|}}}}}}~~~}|||}}}|}}}|}~}}}}}||}}|||}}|}}|}|}|{|||||}}~}~}}}|}|{}}}|}~}}}~~|~~|~}}}}}~~~}}}|{||}~}}}~}}}|||}}}||}}|}||~}|}|}}||||~}~}}|}}|}}|}}}|}}~}}}}}|{}|}{|}}}}}}}}}}}|}}{|}}|}}}|}}}|~||}||}}~~~}}|}|}||}}}}|}}|}}|}|{|||}|}}~|||||{||||}|}}|~}}~}||||||}|||}}}~~}}|}||}||||~}}|||}{|||||{}}}}~}}~||}||||z|}}}|}~}}}}}|||}}||||}}~||||{{|}}~|}}}}||}}|||||}}|||}}}}}||}||}|}}}}~~}|{||}}||~}}~~}}}|}|}|}{|||}}}}}}|}|||}|}}}~}}}}|~|}||}}||}}~}}}~~|}|}||{}~|}~|}}}|}}}}}|||}~}~}}|}||||{}}}|}}}~}{||{}}}}~}}}}~~}}|}}{}|~|}~}~~~|||}|||{~}|}}~~~}|}}|{||~}}}~}~~||}}}{}}}}~}}}}|}}}}{|}}}}}~~}~~}}}}|}}|~~~~~~~}}}~}}}}|~~}}}~~}}{~|}|}}~~~}}~}}}|}|~||~|}}}~}}|}||}~|}}}}~~}}||}|~||}~|}~~}}|}|}}}}|}}~}}|~}}}}}||{|~~}}~}}}||}}|||||}}|}|}}}~{}|}|}~|}}}}}~}||}}||}|}}}|~}}}|}|{||}|||}}~}}}||||||}~~}}}~}|}~~}|}~~}|}~}~}||||}}|~|~}~}~}}|}}{}||}}~}}~~~}|||||}||}~}|~~}|||~|||}}|}}}~}}~}|||}|}~|}}~~~}|}|}}}|}}}}}}~}}}}~|||~}~}}}~}~|||}}}|}~}|}~}}~||}|}}|}}~~}~~}||}}}|}|}|~}~}}~~|}}}|}}}}|}~~~~~|}}}~}|}~|~}}}~}}}}}}~|~~~|}}|~}|{}|}|}}}}}~}|}||||||}~}|||}}|}{}||}{~|}}~}}|}|}}}|||}}}}|}~|}{}}|~}~}}}|}~}~{|}|}|}|}}}~}~||}}}|}}|}}~|}~}||}||}||}~}}}}}}}||}}}}||}~||~}}}}{}}}|{|}}|}}~}}||}|}|}||}~~}~~}||}|}{||}}}}|}}}|}|}||}}}|}}~~~||{||}|||}}~~}}|~}||||||}}|}}}}}||}{|}|{|{}||}}}|||{||{|{}}||}}~}}|||}}}}|~}~}}}|}|{|}}|}}}|}|}||}|||||}}~}}}~}||}|}|||}}}}|}}}}{||{{|||~|}}|}|||||}||}}}~}||}}||||||}}}}}}}}~|{}||{|||}|}~}||}}|}|}}|}}~}}}|}}|}}|}||}}|}~}|}}|||||{|~~}~~}}|||||}}}|}~~}~|~}}}||}}}}}|}}}}~}}}|}}}|}|~}}~}~~}~|}|}}{~}}}~}|}}}|}~|}|}}~}|}}}}{}{}}|}||||}~}~|{|||}|}{}}||}}|}~||}|}~}}}~}~|}|~}}}}|}~}}}~}|}~}|||||}}~}}~|}}}||}}}|~}~}~~}}}{{}}}|}}}|}~~}||||}}|}}~}~~}}||}}}}~|||}|}}}}}||||||}}}}|}~~~}}}}|}|}}|~~}}{~}}}||{}}}|}|}}}~}||||||}|}}~~}}~~|}|||}}|}|~}~}|}}||}||{|}}}}}}}}|||}}|||}~}|}}}}|||}|}|}~~~~}~}}}|}|||}}~}}}}~~}}}||}|}}}~}~}~~|}}|}{}||}}}|}~|}|||{||}~}~}}||}|}}||||~}~{}~{}||}}}}|}~~~~}~}|}}|}}||}~}}}~}~}|}|{|}}~~~}}}~~~}}}}|}}|~}}}~~}}}|}}}}}}~}~}~~~}|}|~}|}}~~}~~|}}|}|||~}}~}~~~}~|||}}~|~~~~}}}}}||}~}}}}~}~~~}}}|}|}|}}|~|}~|}}}|||}}}}~}{}|}~}}}{~}}|}}}}~~}~}||||||}|}}}}}}}}}}}||}|}}}}}}}~~}|~}}}~}}||~~~}}|}~|||||}}~|}~|~}||~|}||~}}}}~}~}|~|}||||}}}|}}}}{}~|}|}|}}}}~}}|}||||||}~~~|~}|}}|||}}}~~}}~}~}||}}||||}}}}}}~||{}{|}}|}}~}}}}|||}|{{|}{|}}}~}||}|}}||{|~}}}}||}||}{||}~}~|~}||}{||~}}{|~}}~|~|||{|||}}}|}}~~}}}|}|}|}}}~~~~~|}}{}{}}||}}|}}}}|}|{|}|}~}}|~}}}||}}|}||~|~}}}|}||}}|}~~~}|}}|||||{||}}|}}}}~~~}|~{{}||~~~}~}~|}|||}~{||}}}}}|}||||}}}}~|~~~}}|{}||||}|}}}}~}}}|~}}}}}}~}}}}~}|}}}|}|~~}}}}}}}|}}}|}}}~~~~|}}}|}|}|}}}}}}~|}}|{}}}}}}}}|}|}}}|}{}||}}|}}~|~~~||}|||}|~|}}~}}}}}}}||}}}}~~~}}~}}~}|}||}}|~}}}}}}}}}}~}|~~~}}~~~}}}|}||}}|}~~~}}}|}~|}}}}}~~~}}}}|}|||}||}|}}~}}}|~||}||~}~}}~~||~}|}|}}}}}|~~~}|}}|||||~}}~}}}|||{||}|}|~}}~}}}}}}||}||~}~}}}|}|}|}}|||}||~~}}|}~~||{||}}~~}}~}}|~||||~}~~~}}~}}}}|}}|}}}}}~~}~|}}}|}{~}~~}|~}~{~}|}||}~}|}~~~}|}}}}||}~|}|~}}}}}}|}||}}|}}}}}}|{}|}{|}}~}~}~~|}}|}||||}}~~~~~}~}}}|}|~}~|}~}~}|}~}|~|}~}}~~~~}}}}}|}}}}~~~~}~|||}}}|}}}}}|}}~}|}|}}}}~~}~}~}~||}}}|}|}}}~~~~~}}}|}}}|}~}}~~}}}}}}}}}}}~~}}~}}|||}}}}}}|}}}~}{}|}}|}|~}}~}}}}}{}}}||~|}}}}}}~}}|~}|}}}}}~~}|}}}}{}}~}}}~}|}||}|~}}~}~~}~}||}{}|}|}~~}}}}~}}}~|||}|}|}}|~}|}}||}|}}}}|~}~}||}||}}}}}}~~~}}|||}}||}}~}~}}}|}|}||{|}}}}}~}}|}{}}|}|}}~}|}}}|}}~|||||{|}}}~|}||}}|}}}~|}}~}||||}||{}}}~~~~}~}}}}}|}|}~~|}}}}|}|}}}|}}}}~|~~}|}}|}{||}~}~~}~|}}||{||}}}~}~}~||}}{}}}|}}}}~||~||||}||~}}}~|}|}|||}}}}~|}|~~~}}|||}}}}~|~}}~|~}}|}}}|}}~}~}}}}}}}|}}|~}}}}~}}~}}|~~~~~~|~}}}}|}|}|}}}}}}}~~}}}}}|~~~}}~~}|}}}}|}~}}}}}}||~}}}~|}~~}}~}|~||||}}}|}}}}~}|}|}}}||~|}}|}}}}||}}}|}|}}}}}|~}~}~|}||}}}}~~}}||{}~}}}}~}}~~}}~||}|}}}}~}~~}}}}|~}}}~}}||~}||}}}|~}}}~~}}}}}|||~~}}}~}}}}}}}|}||}||}|}}}}}}|{}|{||~}}}~}}~}}~}|}{}}||~}}}}{|}}||~}~~}}}|}~||}|||{}}|~}~~}||~|}||}}~}}~}|~~|||}}||}|}~}}~~}|}|}|}|}}}}}~~}}~}}|}|}}}~}|}}|~||||}}|}~}}}}~}{|}||}}|}~}~~~~}}||{|}|}~~|}~}}|||}|}}}}}}}}}~}}{||||||}}}|}~~}~|}|{|{|}}}|~}}~|}|||}|}}~}}}}}~}}}}}~}~}}~~}~}}}||||~|}~~~|~}~~|}||~}}}}~}}}}}}||}~~~}}}~~}}}~~|}~}}}|}}}~}~}~}|}}|}||}}}}}~}~}|~|||}}~~|}~}}}~}}|~}~~~~}}}}|}}|}}|}||}||~}|}}|}}|||}|}~}}}}}||~|}~||}}}|}~|}|}||{}}}}~~}}~~|}}}}||}~}|}}~~}||||}}|}}~~}~~~{}|}}}}}|~}}~~}}}}|}}|||}|}}}}}}||||}}||}}||}~}}{}}}||}~~}}}|}}||}}|||}}|~||~}}}}|}{{||||}}}}~}}|{}}|}}|}|||}}|}|}|||{|~}}|~}}}||}{}|||}}}}}|~}~|||{|}|}{}}}}~}}|}{}}}|~}~|~}}}}}}}}{}|}}}}~~~}}|}|}|||}~}~|~~~|}||}}|}||}~}|}}||||}|}}|}}}}||}}~}||||~~~}|~}}||{|||||}~||||}}|||}}|}{}}||~~}||}}|||}}}|}}}~~~}|}|}|}|}}}|}|}}}|}|}}}}~~}~~~~}}|~}|}|~}}}~}}~}~{}~|}}|}}}~|~~~}}~|||~{|}}~~}||}}~}}}|}}}}}}||||||||}}~}~~}}|}||}||}~}|}}}~}}}|{||||}}|||}}}||}|||||}~}}}~}~~}~}}|~||}~}~}~}~}~}}||||}}}}~~~}|}|}~}}~~~}}~~}}}}}}}|}}~}|}~~}}||}||~|}}||}}}}~||||~||~|{}}|}|}}|}||}~~}}~|}~|}|||}}}}}~}}~~}}|||}}}}||~|~~||{|}|}|}}}~}~}||}}|}||||}}}|}|}}}|}||||||~}~}~}||}}|}{|}|}}}~~}|||}|||}}|~|}~}}|||||}|}}}|}}}~|~|||}|~}~~}}}}}||}|}}}|}}~|}}|}|}|}}|}}}~|}|~}}|}|}}}|~|~}}}~}|~|}~|||~}}}}~}}}|}|}|}}||}}}}}}}|}}|||}|}}~}~||}~}}}}}~}}}|}}~~|}|}|~}~}}~}~}}}}||}}}}~~}~~~}}}}|~|}}~}~~~~~}}}}~}}|~}}~~}}}}}}}~}}~}~~~~|}|}}|}~~~~~}~}}|}|||}}|||||~}}}}|}}{{|}|~}}~~~}{||}}{~}~|||||}}|}~}||}|}}}}}~~}}}}||~|}~}~}}}}}}}{{{||~}|~|}}}}}|}}|}}~}}}}}~|}}}~|{||}|}|}}}|||}}|||}|}|}}~}|||{}}{}|~}~|}~}||}|}}}}}~~~|}|~}|}}}|}|}|||}}~~}{||}|}}}}}}~~}~}~||}}||~}}}}~|}}|}|}|||||}~~}}|}}||}}||}|}|}}~}}|}}}|}}}}}}}~}~{}||}}{{|}~}}~~~}}~||}|}}}~}}}~~}|}||}|}}|}}}}}}}||}}}||~}|~}|}}}|}|}||}}}}}|~||}|}}|}}|}}~}}}}}}|||||||}}|}}~}~}}|}}|}|~|}}}~}~||{}|}{}~~~|}}}|}}{|}|}}}~~}}~}~}|||{}|}||~}}~}}|}}{|}}}}~|~}~~|}~}}||}}}}}~}}}}}}}|}|}~}|}~~~}|~}}}{}}~}}}~}}||}||}||~}|}}|}||}|}}}}{}{|{}}~|{||||}{}}}}~|}~}}}~}}}||~}}|}~}}}}|}}}}{}}~}}}}}||}|}}}~~|}|}}}}|}}|}||~~}~}|~~}||{|}|}}}}}}}|~}{}}|}}}|}~||}}}{|{{||}}||}|~~}~}|||||||}}}}}}~~}||}{|}}}}||}{}}}|}||}|||}|}||}}}|||}||{}}|}}||}}|||||||~|}|}~~}|}|}}}|||}}}||}}}|{}|~||}}|}~~~~|}||}}|||}}}|}|~|}}}|||{}}}}}}}}|||}}}}|}|}}}}}~}|}|}}}|}}~}}}~~||{||||||~}}}}~|}|}}}{}|}}}|}}~}|||||}|||~||~}}}||}}}|}||~~|}}|}|}}}|||~~}}|~}~}}|{}|}~|}}}}}~}||||}||}|}}}}}~~||}|||}}~}}}}~}|}||}}}}~}~}}~||}}}|}}|}~|~}}|{||||||}}}}}|}}~}|}}}}{||}||}}~}|}||}}||}||~}}}}|||}|||}}}~~~}}}|}}}|}{|}~}~}~~~}}~||}}}}}~}}|~~|||||}}||}}}|~}~}~}}||||}}~~|~~~|||}||}||}}|}|~~||||||}|~}~}|~}}||}}|||}}|}|~}~}{}||{|||}}}}|~~~{|}|~||||}||~}}}|{}|||}||}|}||}}}}}||||}}|}}}}||{}|||||~|~}}}~}}}||||{{}}}}}}}}}|||{|{}}}}|}}}}|}||}|}~}~}}}~~}|||}|}|}}~}~~}~|||||{||||}||||~|}|||||}}|}~|}~}}|||||||{}}}|}}|}}}}||||}}||}}}}|||{|}|{}}|}}}}}}||~|}~{|~||}}}}}|}}~||||||}~~}~}}|{}{}}}~~}}}}~}}}|{}|}|}~}}~}}}{||||}}}|~}~|~}}|}|||||}~~|~~~}|}|||}|~}}~|}~}||}|}|}}}~}}}~}}~|}|}}}}}~|}}}~}|}}||}{}}}}}~}}}|||}|}|}}}}}|~}}}}|}}}}}}}~}~}}}}}}}|}}}~}}}}}~~||{{}}|}}~}~}~}}}}}}~}}}}~}~}}}||}||{|{|}}}}~}}|}}}||}}}}}|}}}}||||||||}}}}{}~}}|||}}{}}}}}||~}}}|~}||{}}~}|||}}||}|||}||}}}}}~||||}|||||}}|}}}}||~|}}||~}}}|~}}|||{}}}}}}|{}~|}||}}|{}|}||}|~~|||||}}|}}}~}~~}|||{}}||}}}}}~~|}||{||}||}}}}}~}|}{{|}||||}}~}}||||||{}}}~}|}~||}}||}||}}}|}}|}||}|}}|}}~|~~~|~~|z}~|}|}}||}~}}}}|{}}||}~}~|~}~}||}}}{|}}}}}~~~}||}||~}|~~~~}}~~|~}|}}|}|}}}}}~}~~|}||}}}~~}}~}}}}|}}}}}}~}}~}}|}~}~|}~~}|~}}}}}|||}}||}~}~~}}||}|}}}||}}|{}}~~}}}|}||}|}}~}~}~|}}||}}}}}}}}~~{~}}}}|{}}{}|~~~~}|||}}|~}}}|}~~}|}}}|}|~~}}}}~}}|}}||{}}~}}~}}}{|}|||}|}|}}~}}~~||||}|}~}}}}~~}}|}}}}|}}|~}}}}}|}|}{|||}}~}}|~}}}|}||}|}|}}~~|~~|~|||||}}|}}}}|}|}}}~|}}}}~}}~~~|}{{|~}}}}}|~}~}|}|}}|||}}}}~~}||||||~|~~}}~|~}|}}||{}}|}~}}}~}}}||}|}|}}|~}}~||}|||}}}|}}}}}|}||||}~||}}}}~}|~}}||}|||}}}|}~}|}}}|||}~}{}}}~|}}~}|}}}~}|}~|}}}~|}}|}}}~}}~~~|}}{}|}}}}}~}~~}{}||~|}|~}}}}~~}}|}||}}}}~~~}}~}|}}}}|}|}}~}~~}}}}}}|}|}~}}}}~}}|~|}|||}}}~~}}~}|||}|}|~}}}}~~|}~|}}{}|}}~}}}}|}z|}|{|{}|}~~}~}}~|}||}||}~~}~~~~|||}~}}|}}}~}|}}}|}}|||}~}~}~~}~{}|}}}|}~}|}}~}~||{|||}}}}~}|~~}||}||}}||}}}~|||}|||}|}||}}~}}}||}}|}||~}~}}}~}||}|||}|}~}}}}}~}{|{{|}|||}}}}}||||{||{{}}}}}}||}{||}}||}}}|}}}|}|}|||}{|||~}}~}}}||}}|{~}~}||~~|||{|}{}}}}}}|~~|}}|}}}||}~~}}~}||}|||}|}|~||}}}||}{|{||}|}}|}~}}||}||{|~}|}}|}}}|}||{z|}}~~|}}~|}{||||||}}}}~}||{|}||}|}|||}~}~||~}|||{}|~}|}}~}|}}||}|~|}}}}}}}|}}}|}|||}}|}}~}}|~}||}}~}~~}~|}||||}|~~~}~}~}}}|}}|}||~}}~~}~{|~|}|||~}}~~}}~}}}|}}}{}}}|}}}}}}}}||||}~}|}|}}~{|||{{|}~~}~}~}}}|}}}}|}}}}~}~}||}}|~}}|}}}}}}~|}}~|}||}~}}}}}|}}|}|}}~}||~|~|}|}}{||}~~}||}}}|}||}|}|}|}}}}~}}|||||}|}}|~|~}~|}|}}||||}}||}}~}|}}|{||}}}|}}}}}}||{|||}}}}}}}}|||{}}|}~||}~|~}~|||}}}|}}}}~}}}}}||{|}|}}}|}~}}~|||}~||~}}}{}~}}|}|}|~}~|}}}~~~}}}|~}~|}}~}}}}~||}}|~}|||~}|}}~}|||||}}|~}~}}|}}}}|}|}}|~}|}}~~||}|}||{}}}}|}~}|}}}||||}}~}~}}}}|}}{|||}}}~}}}}{|}||}}}}}~|~}}}|{}}|}}}}~~~}~|}}|}||~}}|~}~}|}}|}}}}}}|}}}}~~~}|}||}}||}}}}}~}}}|~||~{~~}}~~}}}~}}}|}}}}}}}~}~}||}{}}}{}|}|~~}}}}{|}|||}}|}|}~}{|||}}|}}}}|}~~}||}||}|}~~}~}}}{}||}{{}}}~}}}|}||{}|}~~}}}|}~}}}}}}||~|}}}}~}~||||{||}}|}}}}}}{}||||||}}|}}}}}{}|{|}||}}~}}}||}}{||{|}~}}|{}}}{}}|{}|||}}}}|}}|}}{||}}}}~}}~|}||}{|||}}|~}}|}|{{|~~|||}}}||~|~|{|||}|||}}|~}}}{}||}}|~}}|}}}|}{}{}|||}}~}}}}~||~|}{{|}|}|}}~}}||}||||}}}}|}|~||||{|||||}}|~}}}||||||{{}|}}~|||{}|{|}}}|}}|}{}||}|}|}}||}~{}}|||}||||}|}}~}}||~||}}||}~|}}}~}}}{||}}}|}}~|}}}||}}|}}|~}}}~}}}|}|}|||}}||}}}~|}}|}||}}|}}}~}}|}}}}||}~|~}~}}}}{}}}}}~}|~~}}}|||}}|}|{|}}|||}|{|}{}||}}|}}|}}|}|}|}||}}}}}~~}|}~|~|}}~}}~}~}}}|~}|}~|~}~|~~|}|}||}|~}~}}}}~||||}}}}}~}|~}~~}~||~}|}|}~}|}|}}{}~|}}{|}}}~|||~}|}{}}||~|}~}~}}|}||}|}~}~~}}|}|}}}|||||}|}~}}}}}}|{|}||}~}~}|}{}}}}}{|}}|}}}}|}}|}|}||}|~|}~|}||}}}{}{||}|}}}~}{}|||{}}}}}|}~}||{||{{}~~~~}~~|}|||||}}~}~~||}}|||~|}}}}}}|~{|}}|||~}~}}}~~~}||}||||}}}~|}|}||}}||{}|}{}~|~}|}|}}|||}}}}}}~}|}|||}}}|}}}}}}}||||}|}}}}}~}~|}}}~~|||}}}~~~~~}||}}}}}}}}}}}~|}}}}|~||~}}|~~~~~}}|}|~|~}}}}~~}}||~}}||~~~}~}}}}}}}}{}|}~~~~}}~}||}|}}||}}}|~~~~{|||}|{}}~|}|}~{{}{{{||}|}}}~}|}}}}|}|}}}}}}}~~|}}||}~||}|||~~|}}}|||}{}}}||}}~}||||||{}|}}~}~~}||}||}||}}}}}~|}}||||}|||~||}}}||}||||||}~}}~~~|||{{}{{~|}||}}}}{||}||{}}}}~}~|}|{|}}|||}}}}}}}|{}{|}|||}||}||}}}||}}|||||}~|~}}}{||||||}}}}||}}{|}{|||}}}}}}}}}}{{||~|}}}|}}}~~|||||{{}|}~}}}}||}}{{}|}}}}}}|~}|}|}|||~|}}}}}|||}||||||}|||}|~}}}|}||||}|}}|}}|||{||||}|||}}}}}|}~}}|||}|}~}}}||||}|||}~~||}}}|}|||{||}}}~}~~}|||||||~}|}}}|}}~||}|}}||}}~}}}}|{~}|}|}}}~~~~~}|}|||}~}}}}}}}~~{}|{|||}}}}~}|}}}|||{|||||}}|~}}}|||}}|}}|||}}}}}|}||||}}|~}}}}|~|}||||}}}~}~}}~}|}|}}{}}}|}~~|}}|}||}|{~}}~}}~~||||}|}}}|}}}~~}}}|}|}|}}}}~}}}}}|||||}|}|~}~}}||||}|}}}}}|~}~}}|}{}|}||}}}~}~~}}}|||~||~||}|~}~{|||{|}|~|}}|}}}}}}{{}}{~}~~}}~}}{||}}|{|}~~~}~}||||}||||}}}|}~}}~{}|}}|}}}~|}}~}{|||}}|}}~}}}}~|||}|||}|}~}}~~||}||||}}~}}|}}}}{}|z}||}}}}}}}}}||}{||{}~}}}}}}}}|}|}||~}{{}}}}||||||}|}}|}}}}}}||}|}||~}}}}~}~|||{|}}}|}}}}}~}}||z}|}|}}}}}}}}|}}}|}}}||}~~|~~|}|{}~}}}~~~}}}}|}|}|}}}~}}}}~}|~}}~}}|~}}~}}}}}|||}|||}~~|~~}{}|}}|||||}}}~}|}}||||||~|}}}|}}|||||}||}~}|~}}}~}}}}}|~}}~}~~|}}~|}}~}~~~}~~}~}}|||}|}}|~~~}~}}~}|}}}}}}}}~|}~||}||||}}|}}|}||}||}}|{|}|}~}}}}||}|{|}|}}}|~}~}|}||}}|||}~|}}}}||||{}|}|}}}}||~|{}|}}|}||}}|}|~}||||||{}}|}}}}|}|||}}{}}}~}}}~}}|}||||{|}|}}}}}~}||}~||~~~}||}}~}{}|}}|}}}}}}}~|}}}}|||}||~}~~~}|}}|}|||}}}}}}~|}}||||}}~}}}}}}~~|}||{|}}}||~}}}||~||||}}}}}|}}|}|}|}{|}~}}|}}}}||}||}|}|}}}}}}|}}}}}|}|~}|~}|}~}}|}|}~||}~~~~~~|}{}}|}}~}~}~}~~}|~|{}|~|}}}}}}}|~|}}||}~~}~|}}}}||}}|{~~}~}}|}}}}}|{}}}~}}}}|}}}|}||}{}|}}}}}{{|}}|}}~}~}}}}||}||{|}}~}}}}}}}||||}{}~|}}~}~}}~}}}}}|}|~{~}~}}~}|}|}~~~~|~~~}}~}}}|{}~}}}}~}}||}}}|}}}}}}}|}}|}}|}|}}}~}|}}|||}{||}~}~~~~|}||{|||||}}}}}}{|~}}||}}}}}}|}}}}|||||}|}}}}}}}|}|}||||}}|}~~}|}|}||}}}||~}~}}~}}~|{|}|}}}}~~}|}{|}}}}|}~~}}}}~}}|}||||}~||}}}~||~|}|}|}}}|}}}}}}}||{~}~||}}}}~}|}|}}|~{~}}~~}}|}|}||}{|}}~|~}}}|}}||}{}}}}|}~~}{|}||{|}}}}}~}}~|}~}|{||}}}}~|~}|~}}}}}}~}|}}}}||}||}}}||}~}}~~|}}||||~}}}}}|}~}|}}|}}}~}}}~~~}||}}}}}~}}~}}~~}|}|~}}{}}~}~}}}}}}}{}~}~}}}~}~}{}{{}||}|}}}|~}|||}}}||}}||}}~|}{|{}{}||}}~}|}}}}|}}{}|~}~|}}}}}}}|}||}|}~}}}~|}||||~||}}}}|}}}||||}|}{|}}}~}}}~|{}|||}|~}}}{}{}|}|||||}|}}}}}}}}{|{|}}|}}~}}}}|{|||{}}}}}|}}|~|}|{||||}}}|||}}|{|||||||}~}}}}}||||}{{{|||}|}|}|{|||}||||}}}}}}}||}|||{}|}|||}}}|}|{|{|}}}~|}}}||||{|||||}|}||~}}|||}}||~}}|}}}|||||||}}|||~|~}}|}}||{}}|||}}}|{|~|||}|}}|{~~|}||||}||}}|~}}}}||||||||}}}}~}}{||||{}|||}|}}}|}||||}|}||}}}}}}}|{}}}|}}~}~}|}}|{}{|||||~}}}~|||}}}|}}}}}}}~}~||}||}|}}|~}}~~~}}|}||~}}~}}}|}}~}|||}}}}|~}}}}||}|}||||}~|||}}||}||}}|||}|~}||||}|}{|{}}~|~~}~}}}}|}}}}~|}|~~~||}||}}}}}|}}}}~}|}|{}|}}~~|}}~~}}|}~|~|}~~|}}~~||}}~}||}~|~~}}|~{|}{|}}|}~}~}}}}|}}{||||}}}}~}~}|||}|}|}}~|}}~}}}|}|{}}}}}}}}}}{||||}}|~|~~}}}}||}}||}}}}}}~}~}||}|}|}}|}~~|}}}|||}|{}{~|}~}}}|}}||}}|}~}}|~~~|||{}|||~}}|}~}~}}}|}}}||}~}~~~~|}}}|||{|}}}}}|}|||}}||}}|~}|}}}}||~}}}|}}}}}~}}}|{}}}~||~}|}~|~}||||}}|~}}|}~}||||}||}|}}}}}~}~||}}}|||}}}}}}}~~|}|}|}}}|~}}~}~||~||}|}~~~|}}}~||~}}}|}}~~|}~~||}}}}|}}}}}|~~}}}}}}~}|~~|~~~}}~}}~}|{|}}}}~}~}|}}||}||}~~|}}||}|}||{}}~}}}|}|||||||{|~|}~}~~}}|}}{|}||}|}|}}||}}|}}}|}}~}~~~}}|}|||||}}|||}}|}|}|}}}}}}|~}}}|}{|}|}|}}}}}}~}}}}||||||}|}||}}}zz||||}|}}~}}}~{|}|{}{|}|~|}}~}|}|||{}}|}||||}}|||}{{}}}|}}|}|}}{}{}||||}}}|}}}||||||||{||}}{}||||{|||}}|}}|}}}}||||||{}}}}}||~}||||||||}}~|}}}}||||}{|{}}}|}~~|}}|{{|}||}||||~|}}|}|||}}}}}~}}{{{||{{|}|||||~}}|{|||||||}||}}}||||}{~|}}~}}}}|~|}}|{||~}}||}|}}|}|||}{|}}}|}}|||{}}|||}}|~}}}}|}|||}}|}|~}}}}}}||~|}|}}|}}}~}||}}}}|}||~|}}}}~}|}|||}~}~}}}~}}}|||||}}}~~|}}|||{|||||}||}}}}|{|{{{|||}}|}}}~||{}{}||~~}}}}~}}}}}{}||}}~|}}}~}|}}||}}}}}}~~}}}}|}}|}}}~~}|}}~~}}||~||}}}|}}~}||}||||}|~}}|}}|~|||{{|||~}}}}~||}}|||}|}}~}~}}}||}}|}{||}|}~}}}}|||}}|}}}}~}~}|~||}|{|}|}}}}}}~|{|{|{||~}}|}}|}|||}|}||}~}~}~~}}|||||}|}}}}}}}|}||{||{}}}}||}}}|}||}}}~}{|}}~~|}||}}||~}}||}}~}}}}}||||}}}|}~}}}}|{}|{|~|}|~}}}{|}||}}}}}|~}}}}}}{||}|}}|}}~}~}|{}{}|||~|}}|~}~}}}||||}}}||}~}|}|{}}}|}}}}}}~}}}|}{||||}}}}}~}|}|||}}||~}||~}}{}}}}}|~}}|~|}|}|}}|||}~~}}~~~}}}}|}|~{}}}}~}}||}}||}}}}~~~~|}~}|}||{}|}}|~}}}}}{|}||||}}|}}}}}{}}}}|~~}|}|~~}}~}||||}~}}}}}}~~{}{|}||}~}}|~}~}}|||}}|}}|}}}}~||||||||}}~~}~|}}||}}||}}}}}}}|}|~|||}|}}||}}}}}||||}}}}}~}}~}}}}}||}|}|}~~|||}}|{|||{}||||}}|~|||}}|}}}|}}}}}}|}}|{}||}}}}}}}|}{||}||}|}}~}}}}}||||}|||~~||~~}||{||}|{|}}}}|}}~}||||}}}}||}~~}||}}|}|{~|~}~}~}{}}|}{|}{}}||}}~||||}||}||}}~~}~|}{||||}|~}}}}}|}||}{|}|}}~}}~}}|||~||}|~}}}}}}~{}}}||}||}|||~|}|{{|}}||}}}|}}}~~}|}|||}}|~}~}~}}{|}||~}||~}~~|}}|}|}|}|}}}}}}}}|||||~}|}~~~}~}}{|}}}|}{}}}}}~}|}}}{}}|}}}~}|}||}|||}|||}~}~|}~||}|{{|{{~}~}|}}}}{}||{}||}}}}}}~}}||||}}}~~|~}}|}~}}||}~}}}~}}}}||||}{|}~}~||}~{|}|||{|}}~}}}~}|}|}|}|||}|||}}}|}}}|||||}|}}~|}|||||{|{}}~}~}}|}}}}}}|}}~}}}}}}|}}}||||}|}~|}|}||||{}{}||}}}}~|}}|||||}}}~|}}}|||{|~}{}|}}}~}~|}|}{}}}}}}}}}~}}}|}||||||}~}~}}{|{}||||}|}}}}~}}|||{{|{~~}}}}}|}}}|||}}|}||}|}}{}||}{|{|~}|}~}|{|{|||}}|}}~~}~|||||}|{}|}}}}~}||}|||}||}{}~||~||||}{||}|~||~|}}}}|~|}|}|}}}}|}{|||{|}}|}~~}}|~||~}}|||}}}}}}~}}}}}|}|{||}}~~}}}||}||{|}}}}|~}|}|}|}|{}|}~}~}|}~||{||}}}}|}}}}}||}||}|}|}}}}|~}|{||}|}}|}}}|~~|||{||}}}}|}|}~}~}}||{}}}~|}~}}|{|}}}}}~}|}}}}~|}~|}}|}}}}~~~}}}|{|}}|{}|}|}}}~||}}|}{|||}}}}}~||}|{|||}|~}|}~}}~|||||}~}}}}}}~}||}}{||}}}}}}}~}||}}}}}}}|~~}~}}|}}||{~||}~}}~}~|}||{|||~|||}~}|{|}{{{|}}}}~~}}~|}|{{}}}{}}}~}}~||{|}}|}|~}}}}~}||}||{|}}}}~~~~||}|}|}{}}~}|}~|}||{{{}}|}}|}|}}|}||{}|||}|}~}|}}||||{{}}|~}}|}}}||||}||}}}|}~}~||||}{}{~~}}|}}~|}}}|||||}}}}}}~|}|}||}|}|~}~}}}}}}}||||}~~~}}}~}}|}|}}}~|~~}}}}~||}}}}}~||~}~~}}{}||}}|}}}~}}}}}||}}}}|}~|~~~|}}|}}||}}}}}~}}||}}||}}~}}}}}}}}}|||||}~|}}}|}|}|||||||}|}}|}~}|}}||}|{}|}|~|}}}}}}{{||||||~}}~|}}|||||}}}~|}}}}}||}|||~}}}}}}~}|{|{|}}||||}}}|}}||||}|}}|}}}}}~|}||}}}~|~}|}|}}||||}}|||~|||}}}}|}{|}}}|}}}|~~}|}}{|}||}}}}}}|||}|{||{}~||}}||}||||}||}}~}}|}}}||}||||}}}|}}}}}}|}|}|}}}}}}|~}}}||{|||}}}|}|}~|{}|||}||}}}}}}}|}|}|}|{|}|||}}~{|}|{|||}}~~}}~{||||{||}}|}}}~}}||{||{|{}}}}}|~~|||{|||||}||}}|||{}}|}|}}}}~~~}}|{||||}}}}~|}}}}}|}|{{|~}~}}}}}}|}|}||}}}~|~}}{}|~|}}}|}}~}}}~~}}}|{|||}}|}|}}}}}}}|||||~}~{|~}}}}}|}}||}}}}~}~||||||{|}|}}|}}|{}}||||{}}}}|}}}|||}}{{}}~}~|}~~|}}}|~}~}|}}}}}}|}|||}|}}}~}}~}~}}||}|}~|~}~}~|||{}}||}~|~}}|}||}|||}|}|}||}}}|}}||{}}}}}||{}~~|}}||}}}|}}}}~~}}|}}|||}}}|}}}}}|||||||}}}}|}}}{}}|{}||}}}}}}}}|}|}|}|}}}}~}}|}{}}}||||}~}}}~|}|}|||}{{||||}~~|}||}~|||}}~|}}~}||{}||||~|~~}}}}||||}|||}}}}}~}||||{|}|}|||}|~~|||||{||~}}}|}~}||}}{|{|~~|}|}}}}||~}|}{}|~}}~}~||||~{{|}}}{}}|}|}||{{}|}|~|}}}}~}}|}}|{}}~}}}}}}}||||}}||~}}~~}~|||||}{||~}~}}}}|}}}|||}}|}}}~}|}}|}}{}|~~~~}}~|}|}~|}}~}}}|}~}}}||}|}|}~}~~}~||}|}}|{}|}||||}|}}{}|{z|}|}}}}}}|}||||{}}}|}}}~~}}|{}|}}}}~}}}~}~}~||}||{}|}}~}~}}~{|}}}}}~}}~}~}|}|{|{|}|~}}}}}}|}||||}|}}}|~~}|}||}|}|}}}|}|~||}||}{~|}|}}}}}|}|}|}|}}}~~|~~~~|{}}}{}||}||~~}}}|||}}}|}|}|}}}}}|}|||||}}|}}}}}}|}|||{{}|}}}}}}}}|||{{{|}|~}|~|}||||}{}}||}}|}}||||||}}}~|}|~~~||||||}{}|}}}~}~|}||{{|}}|}}||}}||||{|}}~}}}}}}}}|{||{|}}}}|}}}}}||{|}}{}}}}}}}}}|}{||}|}}||}}}}|||}~|}||}}||}}}||}|||||}}~}~}|}}|}|}|}}}}~~|}}~||}||}||}}~|}}}|{~}}}}}}~|}}}}}||}}}|{|}~~}}~}|}~}{||}~~|}}}|~}}||}|||}~}}}||}}|}|}|}}|}}~~||}{|||{}{~|}|||}|~}}||}|}{|}}}}~~}}|}}}|}}}}}}}~}}}|~}|~||||}}}}}|}}|}}|||}~}}|~~}|}}{|||||}~|}}||||||}||}|}}}}}}}|}|||}||~~}|||~}}||~}|}|}}~~|}}}}||}}|}|}|}}}|}}}||}||}|}}}}}|}~}{||{|}|}}|}|}}~||}}|{}|~~~}|}}}}||||}|{||}|}}~}}}}|}{|{|}}~~}~~|{||}}|||}}}|}}~}}}}}}||}|}}}}~~}}}|||}|}}}|}~}~}|}}||}}}}}|}|}~}||}~}||}}}}}}}~|||}|}|{|}}}|}}~}}{}||{|}|}|}}~~||}||}||}}}|}}{~}}|~}|||}}}}~}}~}||}}}}|}{}}|}}~}}||}{}}}~}}}|}}~}}~|{||}~~}}}}~~||}||}|}}}}~}~}|}||||}~~~}}~~~~{}}}}~}}}}}}}}}}|~|||}|}}|~}~}~{|~~}}}||||~}|~}}|||||}|~}}}|}|}|||{||||}}}}}|}~}}|}}}}}{}}~}}}}||}}|||}}~}|~}}}}|||||||}|||~}~|}|||}}{}}~}}~|~}||}||{||}|}|||}||}|}}|||}}}}}}}}||||}||}}}~}}~}|||}|{{|}|}}}}}|{{|}|||}}}}}}|~}||||||}}|}}||}}|}}}}}|||}|}||||}||}}}|{}}|}~}~|}{}}z||||~}}}|~~|||}||||~|}||||}|}}{||}||}~}}|~~}}|}}|{|}}}~}}}}}||}|{||}|||{}}}~}}|{|||||}}|}}}||{|||{}|}}}|}}{|{||||}|}}||}|}}||}{}|}}}}}}|~}|}|}||||{}|~}}|~~}|||}}|}|}|}}}~|||}|}|}|}{~}}~}~}||}|}|}}~}~}}}}|}|~||}|}}}}}}}~}|}{|}|}|~}}}}~}~|~}~}}|}}~}}}}}}}|}|{}||}}|}}~}|||{|}}|||~||}|}}|}}||{}}|}|}|}||}|}|}{|}}}}}}|}}||}||||~}}~~}}~||}||~}}}}||}}~~~}}}|}}|}~}}}~}~}}}|}|}|}||}|~}~}|}|}~}|}}}}}}}~|||}|||{}|}|}~}}~}|}||}}~|}}}~~}}}}||}||}}|}||}}}|}|}{}{}~}}|~||}{|}|||}}||}}}}}|}}}|||||}}}~}|}~|{}}}{|||||}}~}}|||}|||}|}~|||}|||}}|}||}}||{}~}}}}|}||}}|}}|}}}||}|}|{~|}}}|~}}}|{}|{|}|~}}}~||{|||}|||}}}|~}}}|}||}||{}}}|}}|{||}||||}}}}|}}~}||~}{||~}}|{}~}~|}|||}|||}}}~~~|||}|}}}}}}}}}}}}}||}|||}}}}~}|}|z}|||}|~}~}}}~}|||||}||~|}~~}~}|}}}|}}}}}}}|~}~}{|}}}||}}~}}}~}}}}|~}||}}}}}}}~~|}}||{|~}}||}~||}||||{}|}}|}|}~|||{|}|{}}}|}}}}}||||||||}}}}}}}{{|}||{||}||}}}~|}|{}~z{}|}}}|}}||||||}|}~|||}}}}||}||{{}}~|}|}}|{{}}}}|}}}|}~}}}|||{|||}|}}}}}|}|{}}|||||}||||}||{}}||}||}}|}}}}{|||||||}|}|}~|~|}|||{|}|{|}}|~}|{}|}||}|}}~}}|||}|{{||}~}}||}}}||{}||}}|}}}~|}}{|z}|||}}||}}~|}|}{}||{}}}|}}~}{|}}{||}|||}}}}}{|}|||{||}}~||||}{|||||}}~}|}|}}|{|}|}{{}}}|}}|~||||||}||}}}}|{}|}{}{|}||}}}|}}}||}|||{}||~|}||}{||}{|||}}}}}~{|}|{||||||}}{}|~||||{}|||}}|}}~}}||~||||}}~~}~|~}}}|{||||}}}}}}|}}|}{|||{|}}~}~~}}{}||}|||||}||}|}||}}||}}{}}||}}}|||||{{|}|}}|~}~}|}|}|}~}}}~}}}}}||}|}|}}}|}}~}{~||}}}|||~}|~~}}~|}|}}|~~}}~}~}|}}||}}}}||}}|}~{||}|}}|}}|}}}}|}}|}{|}||}}}~}~}}||}}|{||}~}|}}}{}||||||}}}}||~~||}|}|}}}||}|}}}~|||}|||~}}~}|}}}|||}~||~|}|~}|}}|}{||||||}~}}~}}{|{|}~}}}~}~}~}|||}}}}}}}~|}|}~|}}|||}}~}}}}}}~}||}|}}}|}}|~~}~||}}||{||}~}~}~|||}|{|}|}}}}}}~}}}|||{|{}~}}}}||}}|||}||}}~~}|}|}|}}|||{}}~|}}~}}||{|||}|}|}|}}}|}|||}}}|}}~}}~||||||}}||}}~}~}}|}}}}|}}~}}}}}~}}}|}|~~}}}~}}}}}}|}}}}}~}}~~||{}|||{}}}}}}}~}|{|{||}||}|}}~}}{~}|||}}|||}~~}|||||}z|}|~|}}}}|}}|}}||~~}}}}}}}}}|||{|||}}|}~}|||}|||||~|}}}~}|}}}|}||}||}}}}}}|||}|{|~}}}|}~}}{|{{|}{~}}}|}}|}}}|{{||||}}{}~}}}|||{|||}|}}|}~||||{|||}}|~}}|}||{}|{}}{|||}|||}||}{|}{}||}|||}||{|{|||}}}}~|}|}||{}|{{}}}|}}}~}||||||{|}}}}}}}}||{{|||}|~}~}~~~|}}||}||}}}~|}}}|{|{||||}}||}|~|{}}|||}}||}|~|}}|}||}|{||}||~|}||}{{}||}|}|||}}}{|{||{{{|}~|~~}|}{}||{||}}}}}}~}}}}||||}|}}}~}||{|||}}|}}}}~}|}}}|~||}{}}~}}}~|}|||||}}|}}}}}|}}|}|}||}}~}}|}~~|||||}}}|}}}}|}}||}{||||}}}||}~}||}||}|~}}|{}|~}|||||{|}|}|}||}}||}~||{|}}}}}}~~|||}|{}}}}~|~||}|}|||}}}}|~}~}}}}}|~|}}|}~}}||~~|||}}|}|}~}||}~~|}||||{||}}~|}|}|||||{}|||}}~}}}~|{|}|}}|}}}|}~~|~|}|}|{|~}}}~|}||||||||}}~}~}|~}{}|}||}~}}}|}|}{|{||||}}}{~|}}}}|z|}}|{}|}|}}||{}|}||}|}}~}}|}}|}{|}}}}|}}}}}}}}|||||}|}}}}}}}~|||||||{}}}}|~~}||}}~|}{}|}||}}~{|}|}||||}|}}}~}||}}||||}}|}}~}}}|}{}||{|}|}}}|~||}|||||~~~}|}~}}|}||||{}~}}}~|}~}}{||}||}~}}|}}}||}|{}|}}~||}}~}|~|~{|}}}}}~}}}||}}|{}|}}}}}~}}}|}|{||}~}}}}~}~}}~}|}~|}}}}}~}~}|}|}|{}}}}}}~~||}}|}|||}}|}||~~|||}||}}}~}}}}|||||}}{}||||~}}}}|}|}||}|}|}||}}}}||||||}}}|}~}}|}|}{|{||}}}}}}}|||||||{||}|}|}||{|||}||}||||}}||}|}|{||}{}}}}}~||}|}||}|~}||~}~||||||{{}|}|~~|||}}|{|{|||||||}~}||{|||}|}}~}}||}}{{||{||}}|}}}|}|{|{|{{|}|}|}}~||||||||||{|{|}~|z|}|||{~||}}}}|}||{{}}|||}}||}~||||||||||||{|}}|}|{||||||}|}}}~|||{|||{|~|}|}|}|||}||||}}|}|}~||}}||}|{}}}|}}}~|}{{}{{z|}|}}}|}}||}||}||}}||}|}|{}|{}||}|~}||}}|{{||||{|{}}}}}||}}}|||}|}}~|}}|~||}||}|}}}|}|||||{||}}|}~}}}}}}}||}}}||}}|}}{}}|~|{|{|}}|}|}|}|{|{||}}|}||}|}|{|||}||}|{}}|}|||{}|||{{|}}}}}}~||}|{|||}}}}}~}}}}}||}||}|}~~|~}|}}}{|{}}~}||}}}}}|{}|}|}}}}}}~}}||{||||}|}|||}}|}}|{|||||}|}}||}|}|{{||}~}~}|}||||}||{}}}~|}}|}}|}}{|{{|}|}}||~}{|}|{||}}}||}}}|||}|}||}}||}}}}||}||||||||}|~~}||}|}||{|}}||~}}}}|{|}}|}|~}}}}}|{}{||{|}~~|}}}}{|||}|||||~|}}~}{}{|||||}}}}}||~||}|||||{}|}|{}}|||||||{|||{}}|}~{{|||||||}}||}}}|||||}||}}}}}}}}|}||{}}~|}}}}}}{{}||||}|}~|~}~|~}}|||||~|}}}}~~}||}}}}{|}}}|}}}|}}}|}|~}}}~}~~|}}|}}|}}~~~~~}|{}}}~||}~~}|}}||}}|}{|{}}}~}}}~}{|{{||||{}}}||}|||}}|{||}|||}|||{||}|{|||}}||~}}}{|{}}{|}}|}}|}||}|}}{|}}}||~}}}|}}|{||}||}|}~~|}{|||}|}}}}|}~|}|}}|||}}}|||}}||||}|~|||}|}|}}||{|||{}}{~}~}~~}|}}|||{|{}}|}}}}}}|||||||}|}|}}}}{|||{||}}{}}|}}}{{||||}||}}}}}}}|{|{|{||}||}|}}}|{|{||{}}|{}}~||||{|||{}|}}}|}}|||{{|||}~}}}}~}}|}|}||}~||}}~}}|}}{{|||}||||}}}|~{}|||||}}}||}}|}|{{|||||}}}}{}||}||{{||}~}}~}}||z{}||}}|}}}}~|}{|||}|}}|}~~||}|||}}|}||}|}}|}}{{{||{||}}}}}|}||{|||}|~}}}|}~}}{}|||}|}~|}}}~}}{|{||}}~}|}}~~}||||||}|}}}~~~}}}}||||}}||}}~|}~|{|||||{|}||}}|{||{||||{|||}}}|}{}}{}|}|}}}}|}}|{||}{{}|~|~~}|~~}}}}||||}}}}~~}}}||||}||}~}|||~~||{}}}|{}}}}|}}|~}}|}}|}||}}|}|}||||||||z}|}|~||~}||||||}~}}|}|}|}}}||||||}||~}||}||||||{}}~|}}~{}}{|||||}}|}}~}}}}}|||}||}}|}|{|}|}}||||}}~}~||{}|{||||}}||}|}~||{}|{|||}}}|}}}|||}|||}}}}~}~}||~|||||}}~}|}~~{{||||||}|}~}||~}|}|}|}}}}}}~~}}|{|}||}|}|||}}||||||}|}}}}||}|}}|||}||||}|}}~}}|}||}}|{||}}}~|}}||}}}}{}}~|~}~}|}}|||~}|~|}}|}~}}}|{|}|}}}}|}}}~|{}|||}}|}}}}}}||}|||||}~~~}~}|}|}}||}}|~~}}~~~|}|||}}|}}|~}~}|||||||{||}||{|}}~||}}|||}|}|||}|{|||||||}||||}|}}}|}|}}|}}}}}~~~}}}|}}}}}}}}}~}}}{}|}}|}}}}}}}}}}|||}||{}~}}|}|~|}|{|}{}}||}||~|}|}}{{}||~~}|}}}}|}{{|}||{|~|}}}|{}||}|~}}}||~}|}}|{|{|||}}}}~~~|{}}|||||||}||}|||}}{||||||}|}}}}}}|||{|}||}~}||{|}{|{|{{|}|}}}}|}{|||||}}|||~}}}{|{|}}||}|}~}~|||}||{||}}||}}~|||}||}}|{}||}|}||}|{}|||}}}~}}|}|||||{|}}|}|}|}|}|{|||}|~|}}|}}}||{{||||}}}|}}||}}|||||}}|~|}}~{|}||||||||}|}|}}|{|}{}|}}}}}}||{{}||||||}}||}~}}{||}}}|}}}}}}~}|{||||||}}~~|}}}|||}}}~|}|}|}}}~}|}}}{||||}}}}}}}}||{{|}}}|}|}}}}|||||||~||}}|}}|}|{|{|}|}|}}~}}}}}}{}}}~|~}|~~}}}}||}|}~}}~|~~}}}|}||{~~}~~}|~|||}}}||~|~|}|}~||}}}}|||}}}}}}~}}||}|}|}}||}}||||}|{|{}}}}}|}~|}|||||}|}}~}}|}|}|}}}|{{}}|~}|}~|}|||||||}~}}}~~||||}{{|}||}}}{|||||}||{|~}}|}||}}|}|}}||}~~}~|}|~|||}||}}~}}|}||||}||}||}|}}}}~}|}|}|||}}}|}}~~}|||}{{}|{~|{}}}|}|{{|||||}~}}~}}~}~|{}}}|~}}|}}}||}|{{|}|}}}}~~|}{|||}||}}}}}|}~}}|}}|}}}}}~~}}}}||||||}||}~}}{|||}}}|~|~~|~}}}|||||}}}}~}}}}}}|||}}}|}}}~}}}~|}~}|}}|}~|}}~}~~{}}}||}}}}~~~~~}||}}|}||~|}}}}}}}||}{{~}}}{|}}}}|||}{|}}}}}}}}||{|}{||||}|}|}~|}}|||~}{}~}}}}~}}}}||}|}}}~|}}}}|}}|}}{|~}}~}~~}||}||{{|}}}}}}~}}|}{|}}}|||||}}}}|}||{}|}|}}|~}|}|{||||}||~|}~}|}||{|||}||}|}|{|}|||}|{|}}{}}|}}}|||||}||}}}}}}|}}||||{||}}|}}}}|}}||}|{}}}|}}~|}|}|||}|}}{}|}}||||{}||{}|}}}}|}}{|||}}|||}~}}}~}}{||{}}}}}|}~~}||}|}|||}}|||}}}||}|}}||}~|}|~}|}|~{{{}~}|}}~~|||{|}|{||}||}|~~|}}{||{||}}}}~}}}|||||||{}}}}}~}||||}||}}|}}~|}}}}|||}|||}}~}~~~}||||~|}|}}|}|||}|}}}{||}}}}~}|~{|||}}}}}~}~|~|}}{}}}||}}}||}}}}||}|}}}}||||}}}}}|}{}{|}}~}}}|}}||{}}}||}}}}|}~||{|}}}|}|~|}|~}~}{||}||}}}~|}~}}}|}}|}}}|}|~}}}~{}}||}}{}}}}|}~}~}}}|}|}}}~}}}}}||}||{}}|}}|}}}}~|||}|}{}|}||~~}~|~|{{||}}}||}}}~}{|}{|{}}}}}||~|||}||||}~|}~}}}}||||||}|}~}}}|||}||}|||}|}~|}|}||{||}||}~|||}||}||}||}}}}|}|}}|}||}}||||}~~}}||||{}}|}}}~}}}|}||}{|}|{|}~~}}~}{|||||||||}}|}}}}|}}||}}|~}}}|}}|||||{}||}|}}}|}|||}||}|~|}~||}|{~{|||||~}}}~}~|||||}}||}~~|}}~~||||||}}||}~}~~}|||~}|}}}}~}}}}}}{}|||}}}~}}}~|}}|}||{{|}}~~}}||}}|||}|}}}}}}|||||}}|}~}}}~}}~|}|}|||}}}}}}~~||||}}}|}||}}}~|}}{|}}{{}}|}}|}|||||~|{|}|||}}}~}}}}{|||}}}~|~}}}|}||||||}}}~}~||}~|{~|}}}}}|~}~}|}||||{|}}}|}}}}{{||~}{|~|~|}}|~}||{{~|}|}}}~}||}||z|}||}}}|~|}}}|}}|||}~}|}}}}|}||}|||}}}~||}}{|||||~}}~}}|}}}}|}|{|||}}}}}~}}|||||}|{||}}}}}}|||{z||||}~|||~}}|}|}|||}}}}}}~~|{|||||}}|}}|}|~|}||||||}}}|~}}||}}||}}}}}~}|}~{}||||}|{}}}}}~~}}{||{||}|}}|}~}|}|||}|}|~|}}}~~}||||{z|}|}}|}}|||}|||}}}}}}}~~|||{||||}}}||}}~|}|}|{}}|||~|}}}~}|||{}}|{}}|}|}|}~}|||{}}~}}}~}}|}}}|}{}}~~~~|}|||}~||}}~~}}~~}}||~||||}}}~}}}}|}}{||||}}}||}}|}}||||}|}||||}||||}}~}}|}}}|~}|~~|}|||||}}}|{}~~}{~~}|}}}~~~}~~}}}||}||}}}}}|}~~|{}}|}|{|}|~}|}{}|}||||||}|||~|~}||||}}||}}|}~~}||}{|}|}{}}|}~}~|||||}||}}|}}}~}}}||}}}{|}}}}}~}}{|}||}{}{~|}|}}||||||||}|}|}}||}|{|||||}||}}}}}|||{{}|{}}}~}|}}{}~}|}}z|}~~~}}~~|}|{|}}~~~|~}}~}|{||}}||~}}}}}~||}|~{|}||~|}|}||}|}}}|||}|||}}~}|}|||}}{||||}}}}||}}}||}}}{}|}|}}||{{|}||}~}~|}||{~|}||}}}}{~~}}|{}}||}}|}}}{}}||||~}|}}~}}}|}||||}||}||}~}}}}}}~|||}}{|~|~}}}~}}}}|}||}~}~}~}~}|}}|~|{|}|~}|}~||||{||}~||~}}||||{}}}}|}}}|{~||||||||{}}|}}||}||}}||{{|~}}|}}~}}||||}|}~}}}~}}}}}||}|}}|}~}~~~~||}{||}|}~}}|}~}}}}~}{|}}}|}}~}}}}||}||}}|||}}}}}{||{}|~}}}}|}|}|}||||}}}}}}}|}||}}|}{|}}}}}|~}}||}||{||}|~}}|}||{||||}}||}~||}|~||~{{|}}}|}}}}||||}~|{}|}}~|}}|}|{||{}}}~|}|~|}}|~}||}|}~~~}~}{||||}}}||}|}}}|{}||}~|}}|~|}~}|||}|{}}||}}}|}}}}{||||}}}}}~}}}||}|||}{|~}}}|}|~|}|||{|}|}}}|}~||||||||||~|~}|}{}||}|||}}}||}}||}||}||}}}}}|}}~}{}}||}|}|}}}~|~}||||||||~~}~}~~}{||}|||}~}}}~}|||~{}}||}~}}}}}}||||}||}|}}~}|}||}||||||}}}~~}~~||}||}|||~|}{|}}||{}{|||}}}~}}}|}||}{{||}}}}|}}}|}}}}}||}}}|}}~}|||}{||}}}}}~}}}}|}|||}||}}}|}|~}||||}}}|}~}|}}~|}}}||{}|||~}|}}}|}|{|||}}}}|~||{||||}}|}}||}}}}{|}}||||~}}}||}}|||}|z|}}}{||}||{}|{}|}|}{}~|}~|}|||||||}}}|~}}}|}|}{|{~|~~}~~||}|{|||}||}}}}}}}||{|}|}}}||~~}}|}|{}|{|~}|}}}}}|}|}||||}}}|~~}{}|||}}}|}~}}}|}|{|{|}|}}|}}|}|||{}}||||}}}||~|}{{{|||{|}|~}~}}||{}|}|{||}~}}}|}}|{||{||}|~}||}}}}|||}|}|}}||}|~|}||}|||}}}~}~~~||{|||}|}|~|{}}}|}|}|{||{|}}}|}}||~|}}|}~|}~}}}{||}|}}|}}}|}}}}}|}|}|}{|}~~}||}}}|{}}|||}}}}||}{|{|}|{||}~}||~~|{}|{|{|}|~}|}}}}|}|||}}}}}|}|~~}|~}|}|}}}~||}}}|}}{{||||}}~}~}~|}|||||}|}||||}}|{{{|||||}|}~}~}|~~}|{}{|||||}}}}|{|}|}|||}}~|~}|}{|}{}}}}}}|}}}|||}||{|}}|}|~}~|{~}|}}||||~}|~}|}|||{|}}}|}}||~}||{}}|}}}||}|~}|||||{||~}}}}}~}}{|||}|{}}~|}|}~||}|}|}{|}}|}}}}}|}|}|}|}}~||~~}||}{||}||}}}}}|~||}|}||}|}|}|}}}}||}||}||}}}|~||}||||{}}|}}|~}}~||||}|{|}}|}}}}}}}|~{||}|}|||~|}}|}|}||}|}~|}|||}|{z||}{}}|}}~|}|||}}{|}|}}}}}}~|{}}|}|}}}}}}}|~|{|}|}}|}~}~|}}}}|}}}|}|}}}}}}~}~|}|||}}}~|}~}|}}{{||||}||}}||~||||||{|||||}{}}|{{||}{|||}}|}}}~}}|}{|}||~~}}~}}}}}|}}|}}||}}}}}|}|||||}|}}~}}~}|||||}|}}||||}~}}{|{|||}|~|}{}}~|||{{||{||~}}}|}}}{|{|~|||}~~}}}}}|}}~{||}~}}}~}|{|{{{{}}}}}}|}}{}}}||}||}|}}||}}~|}{|z||}|}|~}}}{|{{}{}}{}}|}~}|}|}|||||}|}}}}}{|{|}{}|}}}|~|~~}{||}}||||~|~}}}}|}||||{}}}}}|}}||||}|{|}|}}|}}}}{{{}{}|}}{}|}}|||||{||}}|}||}}}||}|{{||||}|}~}}~|}||}{||}}|}}}||}|}{{}|{}}|}~}}||||{|}|||~||{|}||||}|}||}|}}}}}|}}|{|||}|}}|}}||}|}}{||}||}}}}}|{|}}}{}||}}~~~~|||||}|||~}}}||}}}|||}||}}|~~}}|{{|{}|||}}|}}{||}|{}}}|}}~}}}}~}}}|}}{||}}~|}}}~}}|||}~}|~}}}}}~}|~||}|}}}}~}}~~||||{}}}~}}}}~~~}||}|||||~}|}}|~}}|{|||}|}}}}}}}}|||||}|~}~}}~~}}}|||}~|}}}}}|}}|}|{||}}|~}}}}|||}{|{|}}}|}}|}}}||{||||}|||}}}}{}}||||}}|}|}}}}|||}|{||}}}~~~~}|}|}|||}}}|}~|}|~{|}||}}}|}}}{}~}|}||}||}}}}}}}|}}||}|}}~|{~}}||}|}{|}||~}}|~}{}}{|}|||~}}}}}}}{}||||{|}||}}||}}}|{}~{}}|}}}}~|||}{}|{|}~}}}~}}}|}|||||}}|~}~|}}||}||~}}|}}}||}}||}|}}}}}|~}}||||{||}}~}}}}|}}|}|}}||~}}}}}~}}|||}||}}}}}}~}}}||}||}}|~}}~}}}{}|}}|}|}~|}}}~}}|}}||}||||}|}~}|}}|||{{||~}}||}||||}{}{}}|~|~}}|}{|{}|}}}}}}}~~}||}||||}}}|}~}}}}}}}~|}|}~||~~~|}~||}|}|~}}|}}||||||}|}~||}}}||}}{{}|}|}}}~~}}|||||}}}|}}}~}~}|~}}|}||}|||{|}|}}|{{{||}}}||}}|{||}|||}|}}}|}~||}|{{||}~}}}}}~||||~|||~|}}|~~}|{|{|||{||}~}}|}}|||||||}}}}|}}}}|}||||}|}}}}||}||~|{||{}~}}}|~||}||{~}||}}~|}~|}|}||}}~}|~||}~||{{{{||}}|}~}}|}}|}~||{|~~|}}}}|{|||{||~}|||~~|||}}||}{|}|}}}|~|{||||}|}}}|}~|}|{||{|}|{}}~}}|}}|}|}|||}}}}}}~}}||}||}}|}}}}}}~|}||}}|}}}~~}}}~}||}}|}||~~}}}}~||}|||||}|}}}}}}}}|{|}||{}|||}|}||||}}|{}|}~|||}}||{}|||}|}~}~}|}}}|}~|~|~}~}~~}|}}||}}}|~}~}}~~|}}|}||}}}~|||~~}}}{}|||}~~}~}}}|}}}|}{|}|}}|}}}}}}|{|}{|}|}|}~~}}~}|||}}}~}}}}~|}|}}{|||}}}|}|~|||{||}||}}}}||}}}||{}|{|||~|}}||}|{||||}~|}}}}}|}||}}|||}}}}}~||}||}}}|{}}~}~}}|||||}||~}~|~|}~}|}}{||||~}}|}~}}{|||{|||}~}}}|}}{|}|||}|}}}}}}}|~||||{|~|~}}~}}|{{||}}|}|}}~|}~|}||||}}|}|~}}~}}|}||||}~|}}}|~~}|||}}||}~}|}~|~{||}~{||}}{|}}}|}|}|||}~~~~|}|}~||{{||{}}}}~}|||||}|||}}~}}}}}||}||{|}}~~}|}~~}|}|}||}}|}}~}}~}}}}||}}|}}}|}}~}{}{||}}|}}~}}}||||}}|||||}}~|}|||||}{||{|}}{}{~}|}|{||}|}}}}}}}{}}|}|||}|}}}}}|}||||||}}}~}|}}}|}~|}}}|}}|}}}|~||||||{{||}}|}~}{|{}{|}||~||{}|{}{{~}{|}|}}|}}}}|{|{|||}|}||}||}}}|}|{||}}}}}||}|}|||}}||}|||||||{||}|{|||}}||}||}||||{|||}|}}}}}|{|||}||}}}|}|}}|||}||||||}}{}||||{}}|||}|}}|}~|||||||||}~}||}~||}|{{||}{|}|}}|||||{}~}||||||||}|||{|||~}}|}}}}}{|}|||{{}|}}}}||{|{{||{|}|||~}}|{|}|z|||}{}}}}||||{{}{|{|||||}||}||}|||||}}|}|||||||{|}}|~|}|}||||||{~}|||||}|}||~}||{|}|~}}~}{|{{{|||||~}}}}|}{|}||||{}|}|}}}}||{}{|||}|||{|}|}{||{|}}|}|}}|}|||}||{|}|}~|}~}{}}}{|}{|}}}~}}~}}~|}|}}}}}~}}||{{|||}{|}|~}}}}}|{}{||}|}||}}}}}}{||}||{||}|}}|}||||||{|||}}}}}}}|}|}|}{}}}}{}}||{}||||}|}~}||}}|}||||||{}}}}||}~|||||}||}|}}|}}||}|{|{||||}|}}}}{||||{|}}}~}}}}|}{|{|}{||}}}|}~|||||}}||}}~}|}~}}||}||{}|}}}}|~}}||||}|||}|}~~}|||}|||||{}}|||~|{}{||}|}||}}|}}||||||||}}|}|}}|}|||{|{{}|}|~}}~|||z||||}}}}}||}|}|}|}||}|~|}}}}~|{{}}}|}|}}|}}}~|{|}}||}}~}}~}}|||||}}|}}}}|}}}~{|||{|}}|}~}~}|}||}|}|||}}}}}}}}|}|}|{|}}}~}}|~||||{{||}}|}|~|~|||{|}|}{||}||}||}|||{||}|}|}}||{{{||{z|||||}}}}|}}|{||}|~}|}~~}|||}||{}|}}}}|~}}||||}||}}}~|}}||}|~|}{|}|||}~}|||}||{||}}}|}}}|||{|||{}|}|}}}|}||}||{|}}}~{}}|}{|}||{|{}|||}}|||{{||{||||}}}~|||{}||}}|}}}}||}{|{||||{}}}}|}}|{|{{||{||}|}}}}}|}||{||{|}}{|}~}}||{}|{{|}}}||}|}}|{||}}|||}|}|}|{|||}}|}~}}|~}|{|}||{||}}}}|||}|{||}||||||||}|}}|~|}|||}}}}|}||{{||{}||}|}~}|}||{}{|}|}|||}|}}||}|}|{|{|||}}}||yz||}|||{|}}~|}|{}||}||||~~}}}}}{|}||}}|}}|}||~|}||||||}}|}}}}~|}}||{||}~~}}}|}||}}|}}}|~}}|||}||||||||}}}}||}}|||||||z}|}}{||~|||||}{|}{|}}}~|||z||{{|||}}}|}|}}}|{|}}}}}|}}}~||}||||}|}|}}}~~}|}}||{}||}}}}~~||}}||}|}}}}|~}||||{|~{|}}}|}}|}||}||}|||}}||}|}||}||{|||}|}}}}}|}|||}||}}}}|}|||{{||}||~}|}}}}}||}{}|}|}}|}||}}{}||||{}{|}}}}}}|||||~|||{}}}}}|~|||||||}||||~}|}|}|}||{}|}}}}~}|||{|}}|||}|~|}|}}}z||}}}}~}}~}}|||||{||||}}|||~{||||}|}{~}||}|}||~|{||||}}||}~||||||||{}}||{}}~||||||{|}~|}}|}}|}|}|||||~}}|}|}}|}||||{z}}|}}}}||}}|||}}|}}||}~}{}}}}}}}|}}}|~}}|{|{|~|}}}|~}}~|{|}||}}}~}}}}}|}||}|}||{~}}~}}}}|}}||||}|}~|}}}}{}{z{|||}}||||}||||}|{||||~||}||{{|}|||}{}}|}|}}|}{|||{|~}}|}~|||||}}||}}}|}|~~}||}||||}}}}|}|~}||||}}{}}}}|}}}}}||}|||||}}}|}~||||||}|}|}|}}}}||}||||}||}}}}|}|||}|}{|}~||}||}||{||}||}||||}}~}|}||{||{~||}|}}{|||}|||}}}||}}}}||{}|||}|}|}}}~}|||||}|}}}|~}~|||||}|||}}}}}}}}|}|}|}}{}}||}}}}|{|||}||||~|}}}}|}|{|{|||||}||}|||}{{}|}||}}|~}{|||{|{|||||}{|}|}|||{|{{}}||{}~}|{|{|{{{|}{|}}}~|}|}|||{}|}}|}}}{|||{||||}|{~}~}}{|{||||}}~}}~}~|}||{|}|}|}}}}}||}||}}|{}|}}|}}~||}}{|}|~{}}}|}|||}}}~|}|}}}}|}||}|{|||{}}~}|}}}|||{}||}||||}}}}|{z|{{|}|}|{}|}||||}||{}~}}}}~}||}}}|||}~~~}}}~}}~|{}||}||~||}~|}|}||}|~~~|||}}||}{|||||}~}}~}}}}|||}||||||}}}||||}||}{}}|}|}|}|}|||||}|||}|~}~}|}{||||{}}|||}}||||{|}|}||}~||}||||||{|}|}}}|}}||{}}{{||~}~}|}||{|}||||}|}~~~}}||||||||}|}}|}}}|}|}|}|{}|}~}}|}}}}|}{|{|}}}}~}~}{|{}{{{|}}}}}}}|}||||}|}}||}|}}}|||||{{}}|||~}||||{|{{||}}}|}}||||{||||||||~|}~}{}||}}{|}}|}}}}{}|}||{||}~}}~}}}|}}{|}||}~{|}|~|~{|}|||}}}}}~|~}|||||}|}}}}|}|}||}|||}}~~|}}~}}|~||||{|~}}}|}}}}~}{{|}|}~}}}{}||{||}|}}~}}~~~}||{|{|{|}}}}||}||}||{||}||~|}}}|}{|{|{{}|{}}|}|}}}||{||{}}}}|}|}}||~|||}}||||~}}}}}|}||}|}}}|}}}{}}}||||}~}}{}~}||}|}}|}|}}}}||||}||{||||{|}||}|}|{}|{}}||}|||}}~{}|{}|||}}{|}~~|||||||{|}||}|}}|{|}|||{}}|}|}|||{||{{}|}}||||||}{||}}||||}}}}~|||||||{{}|}}}}}}|}}{|||{}|}}||~}|||{{|}|}~~}}}}~||||}}{|||~}}~}}||||{}{|||}|{}}}|{{||{|||||}||~||||}|{||||}}}|||}}{|{||{}~}}}}}~||{|||||||||}}~|||}|||||}||}}}~}}||}|||||}}}|||}~|{|}{|}}~~}|}|}|{|||}}||}~~||}~}||}|}}}}}}~|}}}|}}||||}|}|}~}}}{}|}|}|~}}}|}~}}||}|}|}|}}}}|}|}{{}}||||}|}{|}|}|{{|{{}||}|}}|||}||}{|||}|}|}}}}}|{||}|~~|}~}~}||||}}{|}}}}}~}}}}|||||}|}}}}}~||||}||{}||}||}}||}||}|||}|}|||||{{}|{|}|}}|}|}}||}|||}|||}}~}}}|}||~}||}|}{|~|~|{}|}|||||||}~~~||{|}{||}||}|}}||{|{}}{|}|}}}|}|}|||||{{}}}}||}}}|}|||||}}~||}}}}||||{||}|~~~}}~}{|{}}|||~}|}}}}|||}}|}|}}}}{}}~||||||}|}|||{|}~|||}|}|||}|~}|}}}||}|z|}||}||}}}}||}{||{|}}~}|}}}}||||z{|~|}|}}||}|||||}}|~}}||~}{|||||||}}}|~}}||{|}{||}}}}}}}|}{}||{|z|||}||}}|||}{{}}|}||}}}}}}}{||}}}|}}|}~}}||||{}|}|}}|}}}||||||}||}}|}}}}}{|||||||}|||}}|||||}~|{||}}}}}|{||}}|}||}}}~}||}}}||}}}~|}|}}}}}|}}|}||}}|}|}~}}}}|||||~}|}||~}|}}}||{|}~}~|}|||||{||||||}||}~}}|{}{{||}}|||~}}}|}|{{|}||}}}~}~}|||}|||}}~|{~}|||{||||||~}}}|}}}}||{|||||}}}}||}||}|{||}}}|}}}|}|{||}{{}|}||||~}|{||||{|}}|~}}||{||||}{}}}}}}}~}{|||}}}|}}}}}}~}||}}|{{}|}}}}}||{{||{|||}|}||}}{|||}|}|}}~~}}|}||}||||}}}||||}}}}|||||{}|}|}}~}|{||}||}|~|}|}||}{||{{}|}|}||}|}}{}{}|||}|}}}|}}|||{||{{}}|}}}~}{}|{|}|||}}}|}}|}}||||}}~}|}}|||||||}|{~}}~}}}}||{}}}~}}}}~}|}}|}||~{||}~{}}}}}|||{{{|||}||{~}}||{{|||}||||}}|}|{|}}{|{|}|}}}}|}}|}||}|}}~}~}|}{}}|||}}}}}}|}}||||}{}}}|}||}|}||||}}{}}}}||}}}|||||||}}|}|~}}}||}||}{}}||~~|}||}{}||}}||}}~}}|}}||||||~|}}|}~||{~|{|||~}|~}}}|{||{||}|}||}}}}}}|||||{|||}|||}}{|}}||}|}|}~||}|}}}}|}{}}||}~}|}||{||||}||}}~}}|{|}}}||}|}|}}}}||||}|}}}~~}|~}}||||{||}}}}}}}}}|{}|}|}||}}}}}}}|{}||}|}~}}|}~}|~}}|||||}}}~}{}|}||{||||}}||~|}}}|}||||}~}|}}}}|{|{}}}{{|~}}}}}|~}{}|||~}~}}|}~}{||}}|}{}}|||}}||||{||}}{}|}}~~|{{||}}|~}~}}}}~|{||}|}||}}~~}~}}|}|||||}}~}~}}~}}}|{}|||}|||}}|}|{{}}||}}}~||}||}}}|{||}}}|}|}}}}|}{|{|}|~~}~}}}|}}|||}||}}}}~}}{}{|}|}}}}~~}}~~}|~|}}|}}|}}}}~|}}}|}}||}}}|}|}}}|{}}|{|}|}}~}|{|||{|||~}}}}}}}||}|}{||}}}}|}}|}|||||{~|}~|}}}{}}|{||||||}}|}}}||{|||{}~|}}|}}|{}}|~}{|}}}}}~~|}||||}|||}}}}}}}}{|||||}{~}}}}}}||}||||}~}}|}}}|||||}|}}}}}|~}}||||}|{{}}~}|}}}}|}|{|||}}}~}|}|}||}}|{|}}}}|}}}}}|}||||}}|}}}}}||}{|}||~}|{|~}}}|}}|{}}}}~}|}}}}|{{|}}|}}~}|}}}|||}}}}|||}~}}}~|}|}}|}}|}~}}}}}}}{|}|{||}}}~}~}|{||}|}}}}}~}||}}|||||}|}}}||}}}}|}{|||{}}||}~}~|||||}}{~|{||}}|}|{{|{|}}}}~}|}}{{{|}||}}}|}}|~~||}||||||}}}}}}}||}}}||}|}}~}|}}}}}||}|}|}}|||}~|~|||{|{}||}~}}~|||||}|||}||}}}}|}}|{{||}|}}~{}}~||||||{|~~}}}}|}}}|||{|}|||}}}}}|||{{{}||}}|}}~|{{{{{|}|}}}|||}|}|{|{||}||}|}}}|{}||||{}||}}}~}~|||||{}}}}}}}}~{||||}{|~}||{{|}~}|{||}}}}|}}|}~{|}|{||||~|}}}}}{|{{|}||}|}}{||~{||}|}|}||}~~|}}||}}|}||||}}||||}|{{|}}{|~|}{}}}|||{|}}z|}}{}}|}|||}{{||||}}|}}~||}||}{}}}~}}~}}|}||{{|}}}}}|~}~}{|}|}|||}|}}|}}|||}{|}|||}}}|}}|{}}||||}~|}~~||}|}}}}||}}|}}~|~||||||{||}}}}}}~||}|{}{||}|}|}}}}||}||{|{|||||}|||}}|||}{}}}}|~}{}~}|||}~}~}}~}}|}}||||}}|}}}}~}|{||}||}}|}|}~}|||||}{||}|}}~~|}{}|}}|{|}||}}}|}|{}{}||}}|||}}}}}}||z|}|}||}}}}||}}|||||}|}~}}}}|||{|||||}}}}}}}|||z||||~|}|}}||}|}||}{|}|||~}}||||}{||}}|}}}}||||{|z|{|}}}|}|}}|{||}||||~}|}}}|}z|{|{|}~}~}~~~||}|}||{}}~||}~}}}}||||{||}~|}}~|||||}|{|}|}|}}{|}{||||||~|}|}|||||}{}|||}|}|}~}{}|||}}{|~|}|~}}}|}|||||}}~|}|}~}|{|}}|{}}}||}}|||}|}}||}|}}|~|}}}}{}||||}~}}|~}|{{}||}{|}}}|~~}}}}}||}|}~}}}}~}|{|}||}||}}|}|||}||||{|||}|}}||}{|||||{{}||}|}}}}|||||{{||}}}}}|||{|}|{||}~}}|}||}|||{{|~||}}}}~}|}}|}{|}}}~}|}}{||||}|}||}}|}}}}|}|}}|{}}}}~}}|}{}{}}{|}{{|}}~|}}||}|||}|}|}|||}|||{||||}||}}|||||||~{}|}~||}}}|{|}||{|}}}}|}}}}|||{||||}|}||||||}}||}{{|}||}}||{||}||||}|}}}}}||}||{~{}}}}|}|}{||}||{{}|}}}|}}}|}||{|}|||}}|}}}|||||||}|}||~|}{|}||||||||||}}}}||}|}|{|}|}{}}||||||{{||||||}||}}}}{||{~}}}|}|}}|}|{}}|}|}|}}}}|||}|{|{|}|}|}|~||}|}|}||}~{}|}}}||||{|{|}}||}}}~{|||{||}}}||}}}}||}|||{~}}|}~}~||}}{}||}|~~}~}}||||||}|}}}}|}}|||{}}|{z}}|}|{|||||}||||}}||||}||}z|{{{{|}}|||}}}{|}}|{|}|}}|}~~||}|}}}}}~}}}|~}}}}|||||||}}~}~~|}|||~||}|}|}}||||}}{}|}}}}|}|}}}}||{|||{|||||}}||{}||}|||}}}~}|}||~{{|}||}}|}}}|}|}|{|||}}}}{}}|}|{|||||}}~|}}~|{||||}|}}}}|~|~|}|}|||}||}}|~}}||||}}|{}}}}~~|}|||||}||{|}}|}}}}|{||||{|}|~|}}~}{||}}}||}}}}~~}}|}|||||}~}|{}}~}|||||{|||}|}}}}||}||||}}}}}}}}}|||}{{|||}|||}|}}|}}|}|||}}}}}}~|||||||{|}}}|}}}||{}|}|||}~}|~}}}{|||||}~}}{||}~}}||{|||||}}}~}~|{||{|}}|}~}|}}|}||||}||}~}}~|}~|||||}|}}~}}}}~}}|}|}|||}}}|~~}}|||{}{|}|}}}~}}}}{||||}|{||}|||}|||{||||}|}}}||{{||||}{}||}}|{}|~}|}||}}}}}}}}~}|||~}}||||}~}}||}{}|{||||}}}~}}~||}|||}}}}|}}}~|||{{|||||}|~||||||||||||}|}}|}~~}|}|||{|||}~~~}}{||}}|}}}|}|}{||}|}|||{||{}}}}}}|}|||{~||}|||||}}|||||||}}|}|}|}||}{|||}|~}|}|}||}{}{}}}|~}||}|}}|}}{}|||}}~||}}|||}{{|{|}}~}|}}|{|||}}||}~}}}|}|{||{{|{}|}||}}}}|||{{||}}|}~|||}|{}||}|}||||}{||||}}||{}|}|}|}~||{{}|{{|}||}|}}{||||||}|}}|}~|}}|||}}||}|||||}}|{{|}}}|}|}}}}}}||||}|}{|}}}|}}}||}||}|}}}}|}|~|}|}|}|{}|}~}}}}|}}{{|||||||}~~||||}|||||}}}}}}}}}|}|{}|{|}|}|||}|}{{{||||{||}||}||||}|{||}}}}|||}}|}||||}}~|}|~}}}}}~||}|}}~}}~}}|}}|}}|}}~~}}|}||{}|}||~}}}|}}~}|}{|}{||~|}}}|}}|}||||||}||}}~}}|||{{{|~}}}}}}|}~||}|||}}}~}{~~|}||{||{||}}||||~|}}||||||}}}||}}|{|||||}}}}}|||{|}||}|{}||}||}~{|{|{|{||}}}}}}}||{{|}||}}}}}~}}|}}{|||{||}}~}}}|||||||{}}|||}}||}|||{{|||}||}~}{}}|||||}}|}|}|}||~|}|||||}||}||}|||||}|}}~|}~||||||}|||}}}|~}}||{|~|{|||}}}}}|~|z||~||{{}}|}}|||{{}{|{~|}}}}}}}}{|{}||}||}|{}}}|||}}{|{}}}}|~}}||||}|{||~}}}}}~|||{}|}}|}|}|~}||||{{}}|}||}|~}}||||}||||}{}||}}||||}{|{}|}|}}||||{||||{}|}|}||}|}|}}|}{}}}}}~}}||||}|}}}||~~||~}|||||{|||~}{}||||}}|}|{|}}}|}}|||}|}||||||~|}||||}|{|{{|{||}|}|}|}|||}||}}}}~~|}|z|}{|||}|||}|}|}|{|||||}}|}}}}}{}||||{|}}}}}|}|{{|||}{}}|}}|}|}||{|}{{}~|}}}~|}||||||{}|~}|}|}||||||||||~}}~}}||||||{|}|~}}}}}|||{}{{|}}~}|||}||||{||{|}}||}~}|}||}||||||}|}}}}||}{{|{|}|||}|||~|}||||}}}|~}}~||{|||{{|}{|}|~}}|||||}{|}|||~}~|{}}}||{}}|||}~||}{}{|{}}}}|}}~~{}||||||}}}|}|}}}|{}{{}||}}||~|}||}||||{~|}~}}}}}{{{||}|||~|{}|}}~|}|||}||}|}|}}|{|{|||||}}}|}}|}{{|{}{|||~}}|||}|{{{{|||||{|}~}|}|}}{~|~}}~}~}||}}{}}{}}~}~}}}}|||}}}}||}}|}}~}|}|}{}}|}}|}}~~}|{|}|{}}|}}}}}}}}}||||}|}|}~}}}}|}}|z||||}~}}}}}|}||~|||}}}|}}~{}|~||||}}|||}~~}|||}||}|}}}}~}|}}}}{{{{}~|~||}}|||||}|{|||}}}~}|}}|{||{|}}}~|}}}||}}|}}|}}}|}}}||}|}}|~|}}}}~}}}|||}||{|}}}|}}}|}}||}}|||}}|||}||}|}}||}|}|}~}|{{|{|{|{}~||}}}||}{||{{|}|}}}|}}{||z|||||}}}|~|}||{}{|||}}}}|}|}}}|}|||||}}||}}}|||||}|}|}}~}}}}}}|||}{}||~}}|~|}}}||{|{}~}}}}}|}{}|}|}}}}~|}}}||}}||}||~}|}~~}|}||}}|}|}}}~|}}|{}{||{|}}||}}|}||{|||{}}||}}{}}|}z|z{{}}}}}}}||}||}||||}}}}~|}}}|}||||}|}}~}}}}|||~||~{~}}}~|~}||{}|||{}}}|}|~}}{|||}}|{}|}|}}}||}}{{}|||}||}~|}||||||}~~}~||}}|||||||{}~}{|}}}|}|}}||}|}~}~}~{{||||}|~}|}|}}}|||||||||||}|}~~{{|}|}||}{|~~||}}}}||||||||||}}}}}|{|||{}{}}|}}}}{||{}||}|~{|}}}}|||{}|||}~~|~~|}||{|}{||}|}|}}|{||}|||{}}}|}}}||||||||}}}}}}}||z|||{||}}|}}}}}|||{{{||||}}}}|}|}z}}|||}}~~}}}~}{}|}|||}}}}}~~}||||{||}|}}}}}}~}|}}{{}|}|~}|}}||||||{|||}~}~}}~||}{||{}}}~~|~}}}}|}|||}|}|~}}}}z}|||{}|}}}}}}|}|{{|}||{|||}|}|}{||||||}|||}|||||{||{}|||}}|}}|}}}}}}}||}|}}}}}}}{||{}}}}}|}}~~~}|}||~{}~~}|~}}}|||||||}}|}|}}}|{}{|{|||||}}}}}||||||||}{}||~}}||}||||||}~|}~}}}~|}||||||}}}}|}}}|}|}||}||}|}}}}||{|{}}}}}||}}}}}||}||||}}}|}}}|{|||}||}}|~}}}||{|||||{|}}~|}}}}|}||}||}|~}}}}}|||||||||~}~~}||}{}}{|{|~}}|}~}}||}|||||}{|}|}}||{|}}|||||}||~}|||||{|||}}||}~|}}}|}}{}||}|}}|~}{||}||{|}}||}}~}|}|}|}|||}||~}||||}{|}|||}}}}||}}|{{||||}|}}~}}}}|}|||}}}|}}}~}}||||}|}|}}|}}}}}||}{|}|}}}}|}}}}}||~}||}{}}}}}|}|||{|||{~}}||~}}|}}|}{}||}|||}}}|{|||||||~|}}|}{|||{|{||||}{|}}||}||}|||}}}||}}~||}||}{{|}}}~}||{||{|||||}}|||~}}|||}|{{}}}}|}}}|||z{|||||||}}}||||}z{|z{|}|}}~}}{|{||{|||}~|}}}||||||{|{|||~}|}}||{{{{{}||}}|||}{|{|||}{|}}}}||{|}|{}|||}|}|}}}|{}{}}}|}|||}|~}}{||{{|{||}|}}}||{||{}|{{{|}||||||}|||~{|}}{|}~}|}}|{}{z||||}|~|||||||}{|||}|}~~}{||||||{~||||}~||{|{}||||||}}}}|}|||}}|}}}|}|}~|{||{{z{|||||}|}{}|~|{{||}}||~|}||||}}{|||~{}|}~}|{{||||}}}}~}}}||||{{|{|}}{}}}||{|}||{||}|}|}|}|||||}||}}|~|~||}|}}|||{|}~}~}}}|}||}{|{||}}}}|}{|}z||{||}|}}|}|{|{{|{|{||{|}|}||||||{|||}}{|~}}|||}|||}~}~}}}~~||||||}|}}|~}}}}|~}{{||||}|}}||}||~||||}}}}}|}~~}}|||{|||~}}}}|}||}|||}|||}}|~}}}|||{|}}}|~|}}}}|~||~}|||~|~|}}}|||}|{{{|}||}~}}||||{|}{|}|||~}||||}||}||}}}}}~}}|||||||}||}}}~}}{|~|||{|}|}}~}~|{}||}}|}}}}}~}~|}|||}|}|~}}~}}|}}|}}|}{}}}}}}}|||||}}}}|}|}~~}|{|{|}|}|}}}|}~}|{|}||}||||{||}|}||}{|}||~}||}}||}|{||||}}}|}~}}|}|}|||}}|}}}~}||{|||}}~|}}}}}}}||{||}|~||~~}|}|{|{|}}}|}}|}~}}}|}|{}}||}~}|}}}}|}|}}|}}}~}~}~}||}|}|}{}}~}}}|}|~}||{}|~||~}}}}||~||}}}}}||}}}|}|}{{{{}}|||||||||{}{||{||}||~}|}||||||}}}~}}}~}{|}{}}{}}}~}}}~}}|}||}{}}~}}}}~|||||}}|}}}|~|}||||{|||||}}}|}~}|||}}|~{||}|}~}~}|||{{{||~}}}}|}|}}|}||||~}}~|~}}||||{}||}}}}}}}}{||{|}{}}}}}}|}|||}|||||}}}}}}||{}||}|{}~}}}}}}}|||{|}{{}~~|~}}}}|}||||}}|}}|}}||{||~|||}~|}}~~}||}}}||}}}}|}~}||}||{||||}}||||{|||||}||}|~|}}}}|{}}{|{||}||||}|||}|{}{||~|}~}}}{}{{||||}|}|}}}|}{}|||||~}}|~}}}{{}}|}|}|}}}}|}||}|{|||}~}}|}}}}|{||||{|~|}}|}~||}}||||}}|}}}~}}}}|}|||}|}}~~}}}||}||||}}}}~|}}}{}||{||}}}}|~}}|{~|||||}{||||}}|}}}||{|}||}}|}||{||||||}|}|}~|~{|||||}||}}~||}}}}}}|}{||}}}}}~}}}}|||||}}~||}~|||}{{|}}|||}}}|}|}|}|{|||}|||}|||||||||}|}}}~}}}{}|}{|||}}|~~}~|||~}|}|||~}||}}||||||{{||||}}}}||||||}}|}|~|}||||{|{|{{}}}}}}}~}{|}}}{}}|}}}|}|||}}|}|{}}}}}}~~}}|}|||{}}}}}}}|}||{}}|||}}}}}}~|}}{||{{|}}}~}~~|}}{|||}||{}}}~}||}{||{|}~|}|}}}|||}{||{}}}}||||}|||{||{}|}|}}}~{|||{|}|}|{|}|}{}||||||}|~|}}}}}||{|||||}}}}~}||}}}||}||~~||}}}}||||||}{}}||}}|}|||||}||}~|~}}}||||||}}}}~}}}}|}|}||||||~}|~~}}||~||}|||~}}~}}}}|}|}}{||}~}|}}}||{}|||}|}||~|~}|{||{}}{|}||}~}}||||{}|}}|~|}~}}|}}|~{}}~}}}}}}{}|}|}||}||}||}}~|{}||}||}}}}}|}|||}}}{||}|~}|}|||}|{|||}}~}||}{||}||{|||}}|}}}||{|}||}{~}}}}|}}}}||}|}~}}|~}}}|{|||{||}||}~}||}|||}z|{}||}}}}}|||||}|||||}~}~|||||{|||||}}|~}||||||~|{|}}|}|}}~|||{|}}}}|~}|}~|}}}~|}||}|}}~}}||||||||||}||}}}|||{|||||}||||}}|{|||{|||}}|{~}}}||||||{}|}|||~}}{}{|||||}|}~}}}{{}|}||||}}}|~~}}|||{~}}}}~|}}}}}}|||||||~}~}}}}{{|||}|}}|}}}~}|}{}|{|||}|}}~}}}}|~|||}}|}|}}|}}{||}{|}}|}}}}}|~}{|{}}}}}}|}|}|~|{|}|}{|}||}|}}||}|}}}||||}||||||||{||{||||}}|}}|}{||||}}}}}}|}}}|}||}}}}|}}~|~}|}|||}|}}|}||}}~||||}}{|}}}}}~}|||}||}||}|}}|}~}}||}}||{|{}||}}|}||{|||||}~}|}}|}|}{}}{||~|||}|~|||||{||}|}}}|}~|{|||||{{}}}{}}}}}}{||}|||}|}}|}|||{~}|||}||}}~~}|||||{{{}~|}}|}}|}{||}|||}|}|}}|||{}}||}}}||}}~}}{||||{}}}}}}}}{||{{z|}||}{}}~}}||{{|||}|}||~||}||||||{|~||||}|||{||||{}|~|}}}}{||{||}||}}}}}|}}}||{|}|}}||}}}||{|||||{}|||}}|~||}||}}|{~}}}~|}||||||}|}}|}|}|}||~~}}|{|}}}|}~}{}|||||}}}~~~~}~}{{}|}|||}}}}}|||}{}{|{|||~|}}~}|{}|z{}|~|||}|}{|{||{|||}}}|{~||{|{}}||}|}{}}}}|}|{}}||}|}{~}}}||~}{}}|}}}|||}}~}||{|||~|~}}~}~||}|}}}}}||}|}~}}{|||}||}}}|}}}|}}|}||}||||||}~}}|}||{|}~}}}}}~~}{}|}}{||}}}~|}}}||}|||||}}}~|}~|{|||}||}~|~}}}}}||||{||}}}~|{}}|}||}}}||}}|}}}~}}|}|}|{|}}||~}~|||||}||}{}|}|~}|}|z}|||}|}|}}~~||}|||}{||}}}}}~}|}}|}|{|}|}|}}}}|}||{|||}}}||}|}||}{|{|}}}||}~}||{|||||~~}|}}}}{}|||||||||}~}|}|}{}}|||{}}}}||}||}}}}|||}}}}}}~}}}|||{|}|}}|~}~|||{|~|{}{}|}}}~||}}||{}}}}}}}}~||}|{||}~|}~||}~|{}}||||~}}|}}}}}|~}|}||}|}~|~}~||}|||{{|}|{||~|}}}|{}|||}|}}}}{{{{}|}{||}|}}}}}{||}}|}}}~|~}|~}|||{}}}|}||~~~~~}|}|||{||}|||}}}}{|}|}}|||}}||}||{|{|}{|||~}}}}}}|}|||}{}|}|}}}}}|||{}}{}|||}}|}}|}}|{{|}}}|~||}|||||}}}}}|}}}}}{|{|}}|{|||}||}{|||}{{|}|||||}}|}{||}|||}|}}|||}}}}|||}|}}|}||}||{||{||}||}||~}||}}||||z|}}}{}}}|}{{||||}}}|}}}}|}|{|{|{}|}|}}}}||}||||}|}}||}|}}||{{{|}}}||}}}||{|||||}|}||}}}}|}}|||||}}}}|}}||||||{||}~}||}}}}||||||{}{||}|}|{||||||}}}}}{}}}||}|||||}}}}||}}}||||}}|~}}}}~||||}|}|||||}}}}}}|}||}|}||}}}|}|}{||}|{|}|}~|~}}}}|||{||}||||{|}|{}{}{{{|}|{{}||}}||}{{|}}~}|}}~|}||}||||}~}}~}}}}|{}|}|~}||}}|}|||}|{}|}|}}~}}}}|{}||~|{}{}}}|}}||||||}}||}}}}}~~||||{}|}}}}|}}}}}}||||}|~~}}~~~|}{|{}|||||}}|}|~|}||||{{||}|}}}|{|}|{}{~||}}}}}|}||}|||~}|||}}}||}||}||||~|}|}|~|||||~||||}}}}}|{}|}|||}}|}|}|}~|}|}}|||}||}}}~|||||{|}}}~|}}|~|{|{|}|||}}|{}|}||}{}|}||}{||}|}|z|}|}}{|||||}~|}||}{{|{}||}||}}|||||{||}|}}}}|}|||}|}}{{|~}|}|}|{{||}|||}}||}}~|~||}|}||}}||}}}|{||}|||}~~}}|}|~|}}}||}}}}}~}}~{|~||||}}|~~}|}}|{|}||}||}}|~}~~||}|}}||}}}|~~|}}}|||{|{|}|}}}~}||~{}||z|{|{{}||{|||}||{|}}}|}}}~}}}|}|{~}~}}|~}|}~}||||}}}}|}}}||||}}}}}~~}|}~~}||}|}}|}~|}||~~~|z{}}{|{}}~||}}}|{}{{|{|}|{}}}|||}||||}|}}}~}}}||}|}||{}|}|}}}|~|}|}|}{||||~|}~|{|||}}|}}}~}}~}}}|||||||}|}}|{|||{|~}{z}|||~|}~||||}}||}{}}||}}}||||}|{}|}~|}|}||||{||||}}|||}|}|}{{|||}}|{}}}}|}|||{{|||}||{}~||}}||}|}}||}|~}}}}}{||||}{|}}}|}||||{|{}}}{{}~}}||{{z|{{}||}|}||}|||||{|}}~|}}||}}|}}{{||~|}~~~|}}|}||||}}|}||}}}||||}||~~}}{}}}}|}{}||}}}}}}~}}}}|}|||}}}||~}{|}}}{{|}}~|}}|}||}|~|}|~}}}}}}~}{|{|||{|~|~}|}}}{|{{{{|||}|}}}}}}|||||||}}}}~}}}|||||||}}~}|}~}}}}}|}|}}}}}|~}|}}}{|}||}}}~}~|}}||}|}}}}}}~}}}|}||||||~|~}~}~||||z|||}}|}}}}}}|{|||}|||~}}~}}}||}|}}||}}|}|}}}||}|}}}}}|}|~~~|}{}|}|||}}}}}||{|{}||{{}}|}|~}}}{{||||{}}||~}~}|||}}|||||}||}|}~||{||}{||~}|||}||}||{}}}}~}~}~~}}}|}|{}|}}}}~~}|}}|||}}}|}~}}|~|{|}|||}|}}|||}||{|}|{}}|}}|}}}}|{{|||}{~}|}}}|}|{||}{|{~}{|}}}}{}}~}{{|}}|}|~~}}{|{|}|||}}}~}}~}|||||~|}|}~}||}||}||~}||}}||}~}}|{{||}}~~}}}~}~}{|||{}}}~~~}}}}}}|}}}}}}}~~|}}}}}|||{|}~|}|~}}}||{|||{|}}}|}}~|||}||{|||||}|||||||||||{|~|}|}}|{||}|}|}}~}~|}}}||||||{}}}}~}}}}|||||}}|}~}~~}~}}}|}}||~}|}}}}}||||}}||}}}}||}||}|}{}|}|~|}}}}|}|||{}||}}}}}}}}}||}}|}|||}}}}|}{||}{||}}}|}||}~}{||||~|}|}}}}|}|||}}|}|}||}||}}||{|||||}}}~}}~}}||{||}||||}|}|}}||||}||}}}}}~}}|}|{||}|}|}|}~~}||||||{}}~|}|~}}|}{{|||||}|{}~}|||||||~||}||~~}|}|||{|{|}}|}}}}}|}|{}||||}|}}}}|{||}{}|}}|||}}}}}{}|}|||}}}}}|}||||||}||}||~}}||{|}{|}}}|~}~~~|{}||||}}|}}|}~|}{}|||}|~}~}~~}}}||||}||}}}|}}}}||}}}||}}{~}|}~}|}}|}{}||~||}}}|||||{|||}||}~}}|{{|}|||}}||}|}}||{~|{||}}||}}}~}}}|{|||}|}}}}}~}}}{}}}|~}~~}~}}||{|||~~~}|}}}}}||~|||}|}~}}}}}|{||||||~|}}}}}||}}|}}|||}}|}}}|{|{}{{||~}~}~|}||{|}|||}}}~}}|||||||||||}}|}}|||{}}||}}|}|}}}||||||}|}}}}}}}}}||||}||}~}||~}|}||||}|||}~{|}}}|}||||}|}}||}}}|}{|{}|||}}|}}}}~||}}||}|}|}}}~~}}|~|||{}}}}||}|~}{|||{|||~|}}}}||}|}|||||}|}|}}}}}|}{|||}}}}|}~}||||{|||~||~}~|}|}||}}}|}}}}|~}|}{}|||{}}}}}}}|~}|||||}|}}}}|}}}}{|}}||}||}}||~}~}}}{}{|}|}}}}~}|||||~}|~|}}}~|}|}}}||}}}}~}}~}}~|||}}|||}}}}}~|{}{{||{}~~|||||||}|{||||}}}|}}~|{{||}{||||||}}|}|{{{|{|||||}}}}|||}}{}|}~}}}|}|||}}z|}}}}}}}|~}||}{||{{{}}||}}|||{}|||}||{}||}}|{||{||{{}}|{|}||}|{{||}}}||||||||}}|||||}||}}|}|{}||||{||||}}}}}{|{}{|||~|}}}|||}|||||||}|||~}|||||}~|{||}}}~}||{||{{||||}||}}||{|||||{}}}|}}~|}||||}||}|}}~|~~}|}||||||}}|}||}||||{|{{|{}}{}|~|||}|||{|||}||}|{||}{|{|||}}|}~||||{||{{}|{|}|}||{{||||{|}||}}}||}{}|{|{|{}{}~}}{{{|}|}|{{|{}|}}|}{{|{|}}|}|{|}~||||||||||}~|}}}{||{}{|{}|}}}}|}|}}|||}||}|}||}|||||||||}}}|}}||}}}}{|}||}|}}|}}|{|||||||||}{||||{||||{{||{||}}|||||||}|}|}}}}}}}}~||}|||}}}}~}|~}{}}|{|~}}}~}}||~||}}|}}~|}~}~}|}|||||{~}}}}}~}}}{|||}}}||{}}|}|}|||{|}}}||~{|}|||}|||}}}~~}}}|}}|{}{{|||||||}}}|}~|}}|}|~}~}}}|}|{}}|}|~}|}|}}{{|||}|}}||}|}||||}}|||}|}|}}~}|}||||}|~}}~~}~}}}|||}||||~}|}}}}||||{||||}|}}~~}|}}}}||}}|}}}}}{||||||}|}||}}}}|||||||}{}|}}}~|}||||||||}~}}~}}}|||{|}}|}}|}|~~||||||}{|||}}}}||||}}|||||}}~~|}||~|||{|}}}{|}}}{}|{|}|}||}}}}}~{|{}|}}|||}}}}}}~}|}||}}|}||~|}}}|}}|}}|}}}~}~}}|||||}|{~}}}}|}~|}}{|||}|}}}}|~}|}||}||{}|}|||}}|}{||{|||}}}}}}}}||{||||||}}|}}|}}}|{}|||}}|}}}~||}{{|}}}~|}|~}~{|||z{}|}}}}}}}}}}||||||~}}~}~}}~|{|||{|}}}}}|~}||||{|}|~}}||}}}}}|||||}}|~}}}}}|}|{||{||}|}}}|}{}||{|z{}|}||~~}|||||{}||}{}|}}|}|}|{|||}|||}||||}||{|}|{}|}|}|}|{||||||}||}{~}}||}||}||}}}|||}}}|{{}||}|}|||~~}}|}||}||}}}}~}}|||||}||}}}|}}||}||}}{|{|||{|}||}}||}{}|{}}|}}}|~|}|~{}{{}||}}|}}|}|{||{||}|}}}}|||}}{{{{||}{}}~}||}||||{||}|}}|}||{||{}}}}}}}}}~}}{|||}|}|}|}|}}}|}}||||||}}}}}~~|}||||}~}}~|}|}|||||}||}~|}}}}|}}}{|{||}|}||}}~}{||}|}|}}}{{}||}{||{||{||}|}}||}|{|}{{{|||}~}}|~||}|{}|}}}|}|}||{}||||}|}|}}}~}}|}|}{|}}|~}||}~}|||{}||}~}}}}}}|}|{|}|}{}{||}||}|{{||}|}}}}}}{}}}|||||}}|~~|}~|{}||}|}|||||{}}}{|||||||}}|}~|}}}|}|}||}||}}~}}|}{||||{||}|~}}}}}||{}}|{}|}}}|~~}~||||~|}||}{}}}||}||||||}}}|}}}}|}|{|}{}~}}}~}~}{|||||{|}~}|~~}|||||}}|}|}}}}}~}|}|}|}||~|}}}}||{}}|}||}|}|}}}}|||}{|||}}|||}}~}}{|||||{}|||}|}}||||||||||}~}|~}{{}||}|}}}}}~|||||{||}|||}~}}~}}}|||{|||~~|}|}}||||}|~|~}}||}}}}|}{}|}|~}}}}}}}|}|||}}{|}}|}}}}||{|||}}|}|~|}|}|{}{|||{}}}|||}}}z||{}||||||}}|}||}}}|||||}||}|~||}||}}||}}|}}}}|}||{|}}}|}}~~|~|||}|{}}}}||}~}}{{||}{}}|}|}}|}}||}}}}||}||}|}||}||||{|}~}}|||}||{{||{}}}}}}|}||}}||}{}|}}}}}}||}|}|{||||}|}}}}|}||z||}}|}}|}}|{||{|||||||}{||}||{}}{{|||}}|~}|||}{{}|~}}}}|~}|||~||||}{|}}}~}}|||||}|{~|}}}}}|||{||||}|}||~}}}||}{|{}||}||}}}}|}|}|}||~|}}}}}}}||||||}|}|{}||||{{||}||}|}||}}|{|{|}|||||||||}}||}{|||}|~}}|}}}{|}}|||}||||}|}|}}}||}||}}}}}}}}{|||||||}}}||~}|||~}|||}}~|}}}}|}}||}}|}}}}}~}~|}||}}|}|}}}}~}~|{}|||||}}}}}}}}}{|}||{{}}|||}~}}|||{|{}|}||}||}||{{}|{|}|||}~||}|~}||||}}}}~}~~}|||}}}|}}}}||}}|}|}}|}|}~|}}}~~||{}|}}||}||{}}{}||{||{}{}{||}}|}}|{||||}~}}|~~}||{|||{|||~}}|~}|}}|}|||||}|}|}}|}}|}||}|}|}}}}}||}|{||}{}|}}}}}}|}{|{{|~|{||}||||{||}|{}}}}}}~}}~||}{||}}}}|}}~||{~|}|{|}}||{|}}{{}||}|}}}}|}}~}}{{{}|||}}}~}}}|{{|{|{|}|~|}}}}|{||||}|||}}|}}}{{|||||||}}|~|||}{|{{}||~}|||}}|||||{|}|||}|}}}}|}|}||}|||}|}}|}|||}|||||}~}}}}|}|{|}|||||{|~}}|~|}||||{||}}|~|~}}}}||{{|}|}}}{}{}~{}|||~|}~}}}}}}|}~~}|{}~}}}|~}}|{||||}}}~}|}}}z}||{{{}|}||||}|||{||||||}|}||~|{|{||||}|||~}|}}}|}{}}|}}}|~~}}|}|||}}|}}}~}~}}}{|{}|}|}}}}}~~~||||||{}||}~}}}||||}}}||}}}|}|}|{|||||{}}}{~}~}}}||||||||}~|}~||||{||}}}{}~|}|}{{{{|{}}~}}}}|~}|||{|||{||||}||||||}|{|||~|}}|}}||{|{}|||~}||}~}|||}{{|||}}|}~}|||||||{}{}||}|}~|||||}|~}}~}}}~}}|}|||{||}}}}|~|{}|~{||}}}||}}~||||}{|||}}||~}~}z||||}~|}|}}}~|}}{|||{||}}{|}}|}{|{}{|}{}}|||}|{}|||||{||}}|||}}{}||||{}|}|}}~}}||{||}}|~|{~||~|}|}}{{|||}~}|}}}|}||}}}||}}~}}}}||}|||}|}~}}}|~}|}|{}||{}~~~~~~|||}||}}}}}}~}}~{|||{|{||}|}||~}|||}||||||}||{}}|{|}}|z|}|}{}||}}}{}}|}||}}||}|}|}}}}~||}}}|}~~}|||~{|}|}~~|}}}~}|{|{||||}}|||}}~||~}}|{||}|}}}}|}}|{||z||||||}}}||}{|}}}}~}}}}}}}|}}||||}~|}}|||{||{||}|}}}|}~|}|||{}}}}|}}}}~}|}||}|||}}|}~~}~||||||||||~}}}}}|{{}|||}}}}}|}}}||~}}}||}}}|}|~}}{|}{{||}~}}}}}}}}}||}|{}~}}}}}}}|}|}||}}|||}||}{|||||||}}||{}|}||}|}{{||}}|{||||}|}|||{|}}}}|~}|{}|}||||}}|}}|}{}}~}{||||}}}}||||}||||{||}|}}~}|}|}{|||{}|}|~|}}|}||~|}||}|}|}|||}|||}|}}}}|~~~||~}|~|}}}}}}}}}|{}|}|}||}}|~}|~}}||~||}|~}}}}}}}|{||||||}}}{|}||{|}}|||}||}~}|{|{{|z{{||||}~||{}|||}{}}~}}}~}}}|{~|}}|}}|}}||||}|{||}{}~}}{{|}}||}|||||||}|~~}|}|||||||~|}|}}}||||{}||||}}}~}~}{|||||||}}}|}~}|||~|{||}|}}}|}|}{{|}~{{|}|}}}~~}{{|}}||{}}|}|}}{|||||||||}}|}|}}{|{{}}||}|||}||}|||{{{|}|}}}}}}|}||||}||||}}}}|~||z}|||}|}~}}}}}||||}||}|~}}}}~{}}{|||}|}||}||}}||{||||}}|}|}|{|}|{|||}|}~}{|}}|{{|{|{|}}|||}|}|{|||||{}|}||}|}{}||{||{|}|~|}}}}{z{|||z||}}|}}}|||{}|}{~}}}|}}~|}|{|||}|}}|}}~}}}|||~||}}|}}}||}|}|}}{{|~}~}}}}{{}}~|}|}}}||}~|}{}|||||}}|}}|}}||{|{|}||}}|||||}{{}|{||||{|||||}|}|||||{~}}}}}|}{|}||{~}|}}}~}~|}}|}|}}}}}}}|}}}|||}||}}}}||}}{}|}|{|}||}|}~}||||}}{}|}}}}|}}|||}||}|~}|}}|}}}}|}||}}||~|}|}~}}||{{|{||}}}}|~}||}||||}}}|}{}~}|}|||}{|}}|}}|}||||{|||~}|}{}}}{||{}||{}}||}||}}||||{|{}}}|}}~}||||}|{|}||}}}}}|||||}}}}}}}~}}~}||}}||{|}}|}~}|{|{|||{|}}~}}}||}||{|||{}|}|~}}}||||{{|}|||{}|}}||||||||||||}}~||||}|{{}}|||}}}|||}|{||}|}||~}~}{|||}}}|}}}|}~}}||||||}|}~}~||}}}|}||}}|}~{|{~|}||}|{}|||}}~}}~}{}|}|{}|}}~}}}}|{}~}|||||||~~}}}||||{}|}~}|}}}}}|{|}|}||}|}|}}}|||{|}|{|||}}|}||||}||{{}|}}||}||{|}||}}}|}|}}|}||{{|{||}}}}}}~}||}|||||}}||}}}}|}{}||{||||}|}||||||{|||}|}}}}}|}||||||||||}}}}}|||{||~}}}|}}~}|||||}||}|~|||}}}|}{||}{|}|}|}|}|{{|||||}|}}}}|}|{||}||{}||||}}|{|||}|{||}}}}~}}}|}|{{}||}}||}|}|{{}|}{|}}|}||}}}|{|||}|}||}~|~~}|~|}{|}}}}~|}}}{{||}|{|{{||}{}}||~|{{|}|}{||}}}{{~||z|||}}}}}{}||{||||{}}}|}}|}||}||||{{}|||}}}{}{}{|{|{}}||{}}|||}||||||}{}}{|||||||||||||}~}||{}|{{{|||}||}}}}{{||}|{|}}}~}|}}{|{}}}}}}}|}}|~||||}|}{}}}~~}|}|||}{|}|}}|||}}|}|||{{|{{|{}{||||{z{|||{{|||{{|}|{|{||{}|||}}|}~||{~{|||}}}|}}}||}}|||||}||}|}}||{||||||}}}||~~~||||||}|~}}}|}~}}||||{|||}}~}~|}}|||||}|||}|~~~|}||||}|{||}}|}~}|}||{|{{|||}}||||}}||||{||}}|{}}{||{{{{|}}|}}||||}}||{|{|}}}|}}|||||||||{||}|}~}}}}||||{||}|}}}}}|||{||||}}|}}~||}||||{}|}}}}}~||||}||||}}}}}}|}|}{|{||}}}|}|}|||{||||}}|||}}}{}|}{||{}}~}}}}||{{{|{||}}}||}|~{|}{{|{{|}~~|}||||{}{|{}|}}}|}~|||}{|||{|}}{~|}}|}}{}||{}|~}|}~||||||{{||}|||{}|||{||}|}}~}|}~}}}|}{||||||}~|}~}{{|||}||}}|}}}}}}|||||}||}|}~}}}}||}|||||||{|}}}|{{|{|{||||||||||||{||z{||{|}}|}||}}}|{|}}~~}}}~||}||}|||}|}~}}~||}||{||~}}||}}~}||}}|||}}}~}}~|||||}}||{~}}|}|~|||{{|||}}|~||}|||||||||}}}|}}}}}}|||||||~|||~|}}|||}{{|}|}}}}|}}||}{||||}}|}||}|||{}|||}||}}||}|{}{{|||||}}||}~}|||||{}||}||~||}}}}{}|||}|}}}}}}|||{|{|}|}|}}}~|}|||||{||~}}}}}|{||{{}|||}|||}}||}|{|||{||||}|}}|||||||||}}{}}}|{{|||||}}~{|}|||z|{||||}|{{~|}~||||{|z||}}}||}}}z|||}|}||}|}}|~{||||{||{|}}}}|}}{|}|||}}}~}}|}}|||}}|}{||}}}}}~}{||{|}|}|~}|}}}}}|{|||||{}|}}}||{||{}}}}||~}||~|{||{|||{|||{|}}|{z|{|{{}}}}{}}|{{||{{||{}}||}}}}}|{||}|}~}|}}}}}|}|}||||||}}~}}}}||{}}|}~~}~}}}|}||}||{||}}}|}|}||{}||{||}}}}~|||||{|}|}|}|||}}|{|||{}|||}|{}}}||{{|||||}}~|}}}|{|||{|}}}||}}}}}||{||{}{|}||||}|}||{{|||||}}}}{}{{|{|}|}||{||}||}|||}|||}~}}}}||}|{||||}||~}}|}|||{{||||}~}}}~~||{{}}||}}}||}}|{}||||||{|}}||}}|}||||{||{|}|}|}{{}|z}||}}||{}}}|||||z||}}|||}~}{{||{|{||}|{|||~||~|}||{~}|}|}}}|{|{||{{|||||||}|||||||||}}}~}}}}||~}|{|||}|}}||}}|}|{{|}}|}}~~~}|}{||{}}}~|}~}}||}|||||}}}}}~}}|{{|z{||}~||}}}}|||{}||{|}|||{}|||||{|{|||}}|{}||{{||z}|}|||||}}||}|||||}}}~}|}~}|}}|}}}}}}|}~}}|||||}|{}}~}}}}}}{||||||}}|||}}}}|||{||{||}}||~||||}{{|||}}|}}}}|{|||||||}|{|~}}|}|{|{||{|}}}|}~||}{|{{|}}}}}}}}|{||{}}|||}}~~}}|{}}||||||}}}|}||||}{||||}{||~}||||||{|z|~}}|||}||{|||||}|}~|~}|}{{||}||{||}}||}~}||{|||~}}|}|}}|}}|||}|||||{}|}|{}|||}||~|||}}||||||{z||}|||}}|||||}|{{}|||||}}}{{z|{||}~|||||}||||||{{|}|}|~|}||{{}||}|}|}}}|}}|}{|||}|{~||}}}|}||||}}||}||~~}||||||}||}}~}|}}{|||}}|{}||}|}|||{|{{|{||~}}|}}}|{|{||||}||}}~}||}||}|{||}}}}||}}{{|||{||||{}{|}}{|}}z|{||}||}}|}|||}}||}}~}|}|}|}~{|{{||}}~||~|}}}|||}}~}}}|~~~}|}{{|||}|||}}~|}|||}|{|||}}|}}}|{{|{|}}}||}}}}}}}}}|z}||}}}~}~|||||{||||}|||}|}}{{|{|||}|}|~}}|}{{|||}|||}|}}|||}|||{{|||||}|~|}|||{||}|||||}}}}|{|{{||}||}}}}~}|||{{{{}||}||}}}|z{{||{|}|}~~}|||}{|}||}|}}}}}||}}|||{||||||||}||}}{}|||{}}||}||{|}{}|||||||}}}|||{||z{||||{}}}}{}{||}{|}}}|||}|{||||||}|||}~}|~||{|}}|||}|}}~}||{|||||}}|}~}}~}||}}}||||}~||~}}||}||}|}}}||}|}||}}||{}||}}}~}|||{|}||{}~||}}|~}||||}|}}}}}~||||{}|{||||~|}{|}||}{{{||||{||||}||{|||{||||}|{~}}||~|||||||~}}~}}|}}||}||}~}~~}}}|}|}}{}}}~}}}}}}||{||||}|}||}}|||||}||{}}}|}}}}}|{|||}|}|~}}}}|~||||{}||||}}}}}||{||{|{|||}|||||~|||{||}|||}}}}|{{|{{|||}|}|||~|{}|||||}|||}}|}|z{{|}}|||}|}}}|||||||}||}|{|}}{|{{}|}|z}|~|}||}}{|{|||{}|}{|~}~}}|{|}}}}||}|}|}|||}|{{|||}|}||||||||{|||}}}|}}}|||}{{|{}||}|}}|||||{}||||||~}|}{{|{||||||||}|||~||{|||{z}|}|}||{{}}||{||}}|}|~||}|}||||}}|}}}}}||||{{|}||}~||}|}}||{|||||}}}}}}||||}|}|||}}}}}}{{}||~|}|}}}}|~||||||{|}}}~|}}}}}|z|}|{||||||}}}{{|{|{{|}||||||||{{||{{{}{}|||}|||{|||}{|}}|}}}}}{~|{|{||}|}}}|~}}}|{|{}}|}||}|}}|}}}|{{}}}|||}}|||{}}}{}||}}}}}}|||||||}}}}|}}{|{|||||}|}|||||}|{}|}||||||}}{}||{||{{||}}}}}~||}{|{{}|{|||}|||}}||||z|{}~}}|}{|||||||{{{||}}{}}|{|}{{|{|}||~}}}||||||}{||}}||}~}{|{}|}|||}|}}}~|}{}|{||}}}||}}}}{}|{||}{{}~}||}||}{}||}{||}|}|}|}|{||{}|}}||}|||{|||{{{||}||}}}||||{{||{}||}}}}|||}{|||}|}{}}|}|{}{|{|||}}|||}~|}||||{}}|}}}}}||{||}{||}}}}}{}}}}|||}{|}|}|}}|~|{}{||||}}{}}}}|}{{|}|}|}||}}}}}||{{{||||}}|}~}}||||||{{|}|||{}|||||{{||||{}{|}{|{}|{|{||}|||||}||}}{|}|~}~|}}}~||}||}|}|}||}}}|}|}||||{}|}|}}~~}}|}}}}||}}}}}||}|{{{||{||}}}~}}|||}{||||}|||}}||||||{|}|}}~|~}}}|}}}{|{|}}}|}}}|}{}|{|{|}}|||}}|{||{}}||}{}|||}{|{|||{|{||}|}}||{{|||{{|}}|}~|}}|||{||{}||}{~}}{{|{|{|{}{}|}}}}}{{|||||}}}~}}~~||||}|}|~}}}|~}}|}||{{{{}||||||}|||{|||}||}|}||||}}||||{{|||||}||||}|||{}}|}|}}~|||||||}|||}}~|}|||}|||||}|||}|}|{|{||||}|{}}||||}|||||}|}~|}}}}|||||||{||}}{|}~}{||||}||}}|}}}}}||}||{|~|}~}}}}||}||||}|}~|}}}}|{}||||}|}||}||}||||{||{|||{||}{{{{{|{{|}|||}}}{{||{|{|{|||||||}}||}|{}|}}|}}|~|{}}{||{{||}|}}|||}|{|{{|}{}}{}}}|{||z|}}}||}||}|{||}||}{|}}}||}}|}||}||{|~}|}}~|}{{}{}|}|||}||||{|{|}{|z{~}|}|{}}|}{|{||}||||}||||{||||||||}|||}|{|{|||{|}||}||||{||||||}}}||~}||{||{{}{|}}|}}}}||||||}{|}~}|}}}}|{||{||}}{|}}}~}}}||{}{}}}|}~}}||||{{|{|||||}}}||||{|||||}|||}|||{||||{}||{|||||{||{|||||||}|}}|||||{{||}||{}}}|||z||||{|}}}~|~||||{||{}}|}||}||{|{|||||{}}|}}}}|{}|||{||}}||}|}{{|||||||||}}}||||||{{|}|}|~}}}|}|||||||~}|}|}||||}|{|{|||||}||}||||}||||||||}|{|{{}|{|||}|}||}}{{}|{z|}}|{|}~}}|||||||}|}~}}}}}|||||z|}~}}}}}}||||}|||||}}}}}~}}|{|}}|}|}}||}}|}||}}|}|}}}}}~|}}||{|}{}||}|}}~}||}|||||{|}|}}|}{}}|||}|}||}}|}|~||{{}{|~|}}|}||{{{{|}|{{|~~}}|}}||}|||}}||{}}}|{{|}||{||}|}}}}|||}||||||}}|}}|||{{|}|{}z~}||}~}||||}|||}~|}|}~}||||||{|}}|}}}}|}|}{||}||||~|}}|||{||}||}|}}}}||}||}||}}}}}|||}|||||||||}{|}}|~||{{||{{{||}~}|||||}||}||}}}|~|~}|}|||||}|}|}}|}|||||||{}}}}~}}}||}|||}||}}}~}|}||||{|||||~|}}}|}{}||||}}~|}|~||||}||||}|}|}|}|}{{|||{}|||}}}}|}|||{}}{|{}|}||}|{|||{}{}||||||||{|||{{{|{|}}}||}|}}|||}|||}}||}}}|}}{|||}}{}}}}}|||}|}||}~}}||~}|}||||||}}~|}{}|{|{{{}|||}|||~}}||{|{}||}}}||}}|}}||{|}|}}|~|}}}|||||||}|}}~|}|||}{|||||}}{|}}|}{{|{|{}{|||}}||}}{|{||{|||}}}|}}|||{|{z||}{|~}~}||{}{{||}||}|}}~}||{|{||}|}~|}}||{|{|||}|}}}|}~~}{|}|{||}}|||}|}|||{|{|||||}|||}{||{|{||||}}||||}{||{{|}}}}}}||||}|{{||{}||}||}}z||{{|}{|}||~}|}~|z||{}{{||||}}~{||{|||||}||}|}}||||}{|{}|}}}}|}{|||{||||}||}}|}||}||||||}}|}}}|{||{{}||}}}|}}~}||{}||}|{|~}}~~|}}}||{||||}|~|||||||{||{|||}|}}}||{{|{{{|}{}}|}}|{|{|{|}{||}}}||}|}||}||||~|||}}|}|{|}|||}}}|~}}}}||{||||}~}}}}}|||||}||~}}}}}|}}}}||||||}|||}|}|}|||||}}||}{}}}|{|{|{|||}~||~||}}||||||}|}}}}}~||{|||{||{||}~||}{||z|}{}|}||~}~}|||{|{{}|||}}|}||||{}||{}~|||}}}||{|{|||}||}}}}|}|||}|{~}}|}}~|}|{||}}||~}}}|}}|{}||}}|}}}|~}}||||{||||{|}}}}~~}|}|{||}|}}}|}}}|||||{{}}|}||}}}||}}{{{{||{||}}}|||||{|{}}||}}}}|{{||}||{}~}}}|}}|}}|||||}||}}||}||}}|||}|}}|}}|}||{|||{}|}|}|~~}|||{}||}}||}}|}{|}}||}}}|}~}}~}}|||||~||}}~}}}}}|||~|{|}}}}}}~}||}||||{}|}}||}|{}{}|{{|}{|||||||{{z{{{{{||}||||}||||}|||}}}}}}}|{||{{{||||||||}}}}||||}}|{||}}||}||~|||}|||}}}}||||||||}||}}}{|||||}{|{||||}~|}||{|{{|||}|||}}}|||{|{{|}|~}|~}}{|}||{|||||||}}|}{||{|}|||}||||}{||||{||||}||~}||{|{||{||{}}}}~}|{{|}{{{|}|||||{|z|}{|{|||~}}}}}|{}|{{|||}|}}}}~||}{{|||{|}|}|}~{|}|{|{}|}||||}|{||}||{{|}}||||}|{}|{|||{||||}||{|||{{|{}}||}}|||{{||{|||}|}}}|}|}{||||{||}}||}}{|}{|}{||}}}|}}|{|}{}{|}|||}}}{{||{||}{||~|{|}|||||{{}||}~}|}|}||||}|{}|||}|~}}||}}}|||{}}|}|}}{||||||||}||||}}{{{|{}{{{|{|{}}|{|{{{|{{|||}|{}|}||{||{{}|}||}}||||}|}{|}}}}}|}}||}|}}{}||}}}}}}||||||~{}|}|||}}~|}{|||{~}}}||||||{{|||}||}}}}|}|}||}||}||}}||}||||||}}|||}}|}}}{}}||}||{}}}{~|}|{}}{}{|||~|}}~}}|}|{|{||}}}|{|~}||}|{|||}{||}|||{|||||{{}|}|}}}}|{||{||}}|}}}|}}|{||{|||||}}|}}|}|}{||{||}|}~}~}|||}|||}}~}}}~}{}|||||}}|}|}}|}}|||{|||{||~|{|||}{|{{{{|~|}||}}}||z{||||}|}~}~~{|{|||{|}}}{}}}~{|{}{}{||}}|{{|~}{|}|||{|}}}}}~}~{|||||||}}}|}~}~|}||{||||}|||}}||}|}|}}|~}}}}~|||}}|||{}|}||}|||||}}|||{|}}|}~||{|z||||}}|}}}||}{|{{||||}||~}|~}{||{||{||{|||{||{|{z{{{||}}|~}}|{|}}|}}|}~}}|}}|}||{||{}||~{}}}|}||||||}||||}}|{||}||{}}}|}}}|||}}}|z|||}|||}}||{||{|{|}|}|~}||||{||||}|||}}}||{||}|||||}||}{|}}|{||||||}|}}{}|{{||||{}|{}||||}||{|||{}||}|}}}|}|{|}{z}|}}}|}}}|{|{||||}}||}}}}||{|}}y}}}}||||||{||{|{|}}|||}~|{}{||}{}~}|}|}|}|||{{|||||||||}||||{{|{||}}|||}{||}{|{{||||{|{||}||{{{{}}|||}}}{|||z|{||}|||}}}|}{}}{||}}~||}}}{||{||}{||}{||~|}}||{|}}}|}}||}}}{|||{||||}|}|}}|{||}|}||}|}~|}}|{||||}|}}}|}}}}|{}}}|||}}}}|}}||{|{|||||}}}}|~}|z|{|{|{|}||||}|||{{||{{}{||{|}||{||}||{{|}}}{}}||}}|||~}}}|~~}|}|}{}{|}}}}}}|~}}|}|}|{}}}~}|~}}}|||}|||}||||||}}{|}{||||}||}}}}}}}||||{|}}||~}}||}||{|}{|}|}~~}||||{}|{}|}||}}~||||||}||}~}||}}|{|{|{|z|}{||||{|}{{||{{|}|||}}|||{{||||}|}|~|~}}||}|{|{||}|}|}|~||{||}{}||~|}||||||{{|||||}}~}}|||||||||{|}~}~|{||||||||}}|}||}{||{|{{}}|}}}~||||}z|{}}|||}~}|||||{{||{|}||}~}|||{||}||}||}}}||}}||{{||}||}}}|||{|}{|||}}|}|~}}}{{{{|}}|~||}|}}{||||}|||}}~||}}}{}}|||}}|||}}}||||||||}|~~}|}}||||{|}{|||}}}}}}|}|||||}}|}}}|}|{{{|||||||||||}|||{||{{{||{|}||}{|||{|||~}}}}}~||}||}|}}|{|}}||}|}}|}}}}}|}}}}}||{||}||}}}}|}|~}||}}{|}|}~}~|~}||~|}~|}}}{|}}{|||z{|{}}~}}}~|}||{|{||}|}}}}}||}|||}|||}~}|}}||}|||||z}||||}~~}||{|{|}||}|}|}|||{|{||||~|}}|||||{|||{{||}}}~|||}{|}|{{}}|}}}|}|{}}||||||}}}|}}||||||}{|}}}||}~|{||}||||}~}}}}|}||||{||}{||{}}~||}{{||||}|~|}}||}||||||}|{}{}}|}||}{{{||}}}||~}}|}{z|}|}|||}~|||}|}{{{{|}|~||}||}||||}~|}|~|}}|}||{z|}}}}}||~~}||}||}}}|}|||}}|{|}||||}}}||}}}||}|{}||}}}}}}}||}|}}{}{}}~|}}}}|{|||||}|}}|||}}|}|{|{||||}|||}}}|}}|||z{~|{}}|{|{|{|{{|}}}}||~|}|}||{||||}}}}~}|||{|{||||}}}|}~||{|{}|}}}}}}}}~}{}}}||||}}{}~~}{|{|||||}|}}|}}~}||||}|{}}}||}~}}||}||}|||}}||~||}|}||{||}|}|}|}|{||{{|}}~}{}||}}}||||}|}}}}~}{}}|||{|{|}}{~|}}|{|z{}}|{}}}}|}}}|||}{}||}}|}|}|{||||{|{{|~}}|}}~||{{|||}}}}|}}|~|}}|}|||}}}}}}}}|}||z{{|}}}|}}}|{}}||}|{||}}|}||}|}||||{{}}}}~|}}||||||}||||||}}{|||||}|{}}|}}}}}}{|||}|}}}|}}~}|{|}|}||}|{}{}|}}|||}~}|}}|}~~}}|{{||{|{||}||}||}|}}||{||~||~}}~||||||||||}||}|}||}|||}{|}~}}||}|{{{|z}}|}|}|~}}||z{|{|}{||||}|{{|{|{z{{{|{}|||||||{{{|}|||~||{}}||}||||}}}}|}}}||~|}{{|}}|}}~}}}|}{||{|}}}}}|}}}{|}||}|}}}}|~}}}{||{|{|}}|}}||}|||{{{{{}}||}~||||}~||}||}}}||}}||}|}}|||}}}|}{|||||{||z}|{}}}|}}|{}|||{|}}|}|}|||||}||{}{~||||||||{|{|{|{}}|}||}||||{||||}{|}|}|}{||{|{{||}|}}}|||{||||||||}}}~|||{|}||}}}{|~}}{||||{|||||{}}}}||||{|||||{}}||}}{}|}|{||}|}|~||}||}||||}|}{||~}||{{||||}||||}}{||{}||||}{||}}|}}{|{|||}||||}}}}}|{z{}}|}|}}}|||}{|{||}}|}}~||}||{}}}{|||}}|}}}}|||||||{}|}|||}}|}}|||}|||~|}|{}|{}{|{|{}}|}}}}|{{||{|}|}~|}|||}{{{||{|}|{{||}|{{||||{}{|}||||}|}|}|z}{|}|}}}}}}}|||}{||}}}}}}}}|||{|}|}}|~}|}}~}|}{}}}}|~}|}}}}|||}}|}||}|}{}}}{|{|{||||||}}~|||}||{|||{|}||~}}|}||}}}|||}}|||||}|{{{{|}|}|||}}|||||{{||||}||||}}||{{|{||}||}|}|{{|{}{{|{||||||{||||}{{|||}{|}}|{|{{|||}|}||}}}}||}||{{||}~}{}~|||{|}{z}|}{|}}}|||}}|{}{||}|}}~{{||{|{|}|}}}}}}|||||{||{||||}~|||||||z{|||||||}{{{{{}|||}{|||~{}||}|{}||{}}|||{{{{||||{}|||}}|||||{||z{||{}|||||{}{|{||{||||}}|{||}|}||||}}~}}~|{}|{}||}~|~}||||z|}{}}{}|}}~||~|||{|{|{|}||}|}}{|}{|{{|||||}}|}||{||{{{{|||||||{||{|{{||}||~}~|||~||{||{|}||}}}|||{|||||}}}}}~{||||||||}|}}}|}}||}|}|||~}~||}~}||}}{~{}||}}}}}||}|||{||}{|}}}}|||{|}||||||~|}}|||||}{|{|}|}{{|||||{|}|{|||}}}}~}{{||||{|||~|}}}|||||{}|}||{|}}|{||||}}{}|}}|}}||{|{}|{||}{|}}}}}|{z|z|||}}||~}}{||{{||||||}||}}{|||{||||{}|}|}}|{|}z{||{{||||}|}|}|{|||{}|}|}}}|{{|{{{{|}|||}}|}{}|{||{}|||{}||{|||{|{{{}}||{}|}{~{|||{}|||}}{}}{{}{|}|||}|{|}||||{{||||||}|||}}{|}|}||{{}||}}}|{}|{z}|}||||~}}|{|{{}||~}}|}~}}|{|||||{|}}~}}|}|}||z{{|{{~|}||}z{}}}{{||||}||||||{|{{{z|||{{{}|{{|||{{{||||~}|{{|||||||}|~|||}}|}~|}|}||}}}}}}}|~|}|}|}}|}}}}~~}|||{||{|}|{}}|~{|||}|||}|||}|}}||}~|{}{}{|||~}}}{|||{|{}|||}~|~|||||{|{}}}|}}|}|||}|{{{|||}|||}}||{|}|}}}}}|||||z{||{|}||||~{}||{{|}|}||}|}|}}}||}|}{||}}}|}}}|}||{}}{|||}}}|||}|z}|{||}}}}}}}~||||||||}|}|}|~}{{}|{|{|}|}}}||}|{{|||||}~|}|||}{|||||}{}||}|||}}{|}{}}|}{|}||}}|}}}}{||{{|}}}|~{|{}{{{||}}}}}||||{|}|}{}||}}|}~}|{|}|{}}|}}|}||}||{{|||{}}|~}}}~}|}|||{|||~}}||||}{|}}|}}}}}|}~||||}{|}}|||}}}||}|{|}||~||}}||||{||{|||||}{}}}|}z|||||||{}{~{|||{|{}{|{}|}}}}}||}{}|}}{|}}~|}|}}||}{}{||}}}|}|}}}{||}||~}|}|}}}}}||||}|}}|{}||~}|||||{|{||}}|}}{{{||}}{||}|}|}|}|||{|}||||}}}}}|{|}|{|}}|}|}}|}|||{||{{||||}|~|||||{z||{}|{}}|{{}z{{||}}{}|||}|{{|{{||||||{~|}|{|{{{|||||}||}}}||{{{{{|}||}|}||}{||||||}}}}||}|{|{|||||}}||}}}||{{{|||{||||||}{{}{|||}|}|||}~|||{}{{||~}|}{~}}}||z|||{||}||}|}|{{{|{{{}~{{||||z|||{|}z||}||~}}}{{{}|{||~~|}|}||||||}{||{|}|||}{|{|}|}||}}||}}}|||{||||}}}}}}||}}}{||{|}|||~|~|}|{~{|{|~}}|}~}}|{|{{{|{|}}}}}}{||}{{{{{{|}{|||}|{{{{{|{|{}||{{{|{{{|{{|{}~|}||}|}}|{|}||}}}|{}}|{}}{}|||}}}}}}||}|{|{|{}}}}||~}|}||||||||}}~}}}{{|{||{|}}|}|}}{{{|}}|||||||||}|}}|{|{}||}|}}||}|}|}|||||||||||}}||}|{{|}}|}}||||{|||{||||}}}|{}||{{|||{||||}~}}}|{{|}||}|}|}|}||{|}{||{}|}}}}||{{{{}||{{|}}|||}|}{{}|}{|}|||||~|{||||{z}||}|}|}|{|||{||}}{||||}|||{|{||||{|||}}|z|||{{||}||{||}}|{{{||||}}|}|}}||||{||{{}}|||}}|{{|{|}{||}}}~}~||||||||}|}||}}}}|}||}|||}|}}}|}|||{|||}}}|}|}}}|{||||||}}||||}}||||||}}|}}}|}}}}{||{||z}}}}}||}{}|{}|{||}}}|}~}|{|{z}{{{|}|}||||{{{|{}|{{||||{}|||}{z|{}}||~~}}|}|}|{{}}|}}}|}|||}}|}|}|}}|}}}}|}{||{{|}}}{}}}}|}||}|{|}}||||}}|||||}{}|}||}||}}|}||{|{|}|}||}|}}|}||||||}~}}~|{{}||{|||{|||||}||{|{|{|}|}|}}}}|||{|||}||}|{|}}}||{{|{}}}{}|||||{|||}|{||}}|~}}|||{{|{{|||}}}}|}}{{{||{||}}{}|||}||}||{|}|}}}}}|{||{||z}~}|}~|{{|||{{}|{|}|}}~|||{|z{||||}}|~|}{||||||{|}|{|~{|||{|{|{||||||}}{|||}||{{}|}}}|{}|}||{{{}|}}|}}||{{||}|||||||}}}||}{|||||||}|}|}||{||{}||}||||}}}{||{}{|}}}~|}}|}}}||||{}|}|}}}}}|}}|{~{|}{}}|}}|{|{}{||||}}}}|~|}{|{|{{|}||}{|}||{|z{{{{{{}|||}{|{z|{|{|~}||}}}}||||||}|~||}}}~}||}|||||}||}~|}|||{||||}|}||}{}}}{|{||{}}|}}}}}|||||}||}|}|}}}}|||}||}{|}||}~~|}}|}{{}|}|}|}|}}{||}}}{||}}}}}}|||||{|{|||}|}}}}}|||||{|{|||{~||||{|||{}{~|||}|}|{{{{|{|}}||}}|{}{{|{{|{}}}}}}{}||}|{}|{||}||||}}{{{{|}{|{|||||~|{|||||z|}}|}~}}||||{{||{||||}{}|}||{|||}{}|||}}||||{{||}|}|}}|||{|}{{|{|}}~|}||}||||{|{|}}{{|}||}|{{{{|||}||}}|||{{|z||}||||}~}}}}{}}||}}}|}}|||{{}{|{|}|||}|}}}{||{}|{}|}}~~|}{}}{|}}||}}}|}|}{||||||{{}}|}}}|{|}||||||||}}{}}{{|{{{{}}|{|||}||{|}{|z|}||}|{|}}{{{|{|{|{|||}|}||}{||}||}}}~~}}}|||}||{}|||||}}||||||}|~}}}|}}}|}|||}}{|~||}}|}||}|}}{||||||~}}}|||||}|{|||}}~|{{}{|||||}}|}~~}|{}||{|{|}|}|}}}||||{{|{|}|}}{|}{{|||||||{}||}|~}}{||{||}||}}||}|{|||}{|}}|}~}~~}|||{{|{|}|{~}}|}{{{||}|||}~||}||{{|{|||||{{}}~}||{||||||}}}|}}}|||}|{||||}}|~}~}|{|{|}{|}||{}|||{||z{{||}}{|}}|||{|{{|}}}}}}|}|||}|{||{}|||}}|}||||||{|{}}||}}}||}|{}||}}}|{|||}{{|{|{|}|}~|}|}}{|{|z||}|}||}}}}||{||}|}}}||}|}||}z{||||}~}}}||||{|||||}}||}}}|}|~{{{{||||}}||}|||{}|}||||{||}{}|{||{|{||}|{}{{}{{{{{|{}|||||}}{}|{{|}|}|}|}}~{}||||||{|}{}{~}|}|}||||||}}|}~|}||||||{{|{|}|{||}|}{|||||||}|{{}|{{{|}|||}}|}}}|||}{{|{||~|~||}}||{|z|{{|}}}}||}{}{|{{{|||{}}||}|{{|{{|||||||||||||{{|{|||{}||}||z||{{|{||||{|}||{{}{{{{|}}}|}|||{}||{{{||}||{|}|||z||}||||}||}||||}{||||}}|||}}|||{}{|{{{|{||}}||}|||||}|{{{|||{{|}{||||}|}}{|}{||}||{|}|||}||}{{|{|||{||}{||{||{{|{{}{{{}||}|}|{|||{|{|~|{}|}}|}{{{|}{{|}~|}|}~{{||||{|}}||}}||{{|{|}{}|}{}}||||{{||||{|{}}|~}}|||||||}}||}|||{}|{|{{||}|}|||}|z|{{{{{|~|{|{||{{{{|{|{|||{|{||{||||||||||||}}|||}||||{||}|}}|~||}{~}{||}}}||}~|}{|{|||~~|}}|~}|||||||||~|{{}}}||}{||{|||}||~}}|||}}|}{}}}|}|~}|{|||z}}||}}{}|}}|||{|}|||}|}|}}}}|}{{|{|}}||||}||||{z|}|||||}}||||{{z|{{}|}}|}}|z|{||||{}}}{}}}{|~|{||{||}}|}}|}|{|{{{{|}~}}~}||{{||||}|}}}}}~||}|||{{||}}|}}~|{||{|{{||}{|z||}{||{{||||{|||||{||}||||}{}|}|||||{|{||{}}||||}}||||||||}~||{}|}{|{{}|}{|}|}|||}|{{|||{{|||||}}~}|{||||||}|}~|}||||{{{{|||}{|}}}|{|}|{||}}}|{||}{{~|||||}}}}|}~}}{|}||||{}}|||||||}{{||{|}|}||}}|z|{|{|{{|}|||}{|{|{{z{{||{|||{|||||{||||}}|||}|}|{||||{|~}{}}|}||}}{||{~}|}}}}}}|||{|{{||}|}|~~|||||||||}||}}||}}|{|}}|}}~}{||}|{|{|}|{|}|||}}||{|{{{}|}}}}|}}||||||}|{||}|||}}{}|}|{{||}}|}||}|||||{||{|||}|}{||{{{{|{}{}}}|}}}{|}||z{{||}||}}||||{{{{||||||||}|}||}|{||}}{|}}}|{|{{||}{||}|}~}||{{{|z|||}|}~|||}||||||}|{||}}||}{|}{||}}|}||}}||}|||{|}}{|~}~|||z{{||}||||}|}|{{||||z|}|}|}}}{||}|{|{|||||}}}{{|||||{||{|||}}}||}||||}||||||}}|{||||{|}}~|}}|{{||{|||}|}}|}}|||{||}{|}}|}}}}|}||{|{|{|}}|}}|}|}|{|{{{{|||{||||{|{{{|{{|||{|}||{||{{{{|{|}|}{|||{|}{{{}|}}{||||||||}|{|}}~||}}}|}{||||}|}}|}}}|}{|{|||||}}|}~~||||{}|z}}}}|{}|}{|||||{|||}}||||{{||{}{|{||}}|}|}|{{}{|}||}|~|}}{||{|||}}}|}}|}}{{|{|{z|||}}}|~}||{{||}|||}}|||{|||{{{||||}||}|||{||||{|||}|}~|||||||||}||||}|||||{z|||||}|||}|}|{{}||{}|}|{}{}|{||{||z}|}{|~|}|{|||{|{|z||||{||{|{|{{{{|}}|}||{{{||{{|||}}|}}|z{||{{|{|||{}|}}|||{|{{{{}|}}}||}}|}||||}~|{||}{{||||{{|||}|||||}|||||{}{}}||||||{|}{{|}||}}}}}|}||}{||}}}||{~}}||}{||||~|}}|}|||{|}{||{}|}||||||||||{{z||}}}||||z{z|{{{{{|}}{~|{|{{||{{|{||||{{{{||}{{{||||||}||{||||{}}}|||||}||{{{{|}|}|}}~~~|{|}}|||}~}{}}}}~|{}{{{{||}|}{~}||||{|z{||}}}}|}|||{|{|{}|}{||~|}{||||{|z|||{}}}}{|{|||{|||{}}||||{|zz{|}|}}|||}|{{{}}|{||}}}|{|{}{{{z{{}|{{}|}}{{|{}}{{||}|||||||{{{{|{|||}||}|||||{||{}||||}}|||||||||}~}}|}|}{|}||{{||}~{}}}}{|{{{||||||||}|}|{{{{|||||||{}}}}{{{{z{||||}||{}|z||{|{{|||||}}}{z|{{{|{|~|{}}}}{|{|{|||}}}}|}||z{|{|{z{{||||||}}||z|{|||||}|}}}|||||||{|{}||||~||||||{{}}}|}||}|||||||}|||||||}z||||{}|}|}|}~|||||{|{||{{|}}|}|{}||{{{{||||{}{|{||||{{{|{|{|{}|}{{{{{z{||}}}}|}{|||||{|}|}|||}|}|||}|||||}}||~|}||{||||~}|{|}||||||}||}}}||}}}|{z{}|{{||}|}}|||}}|}||}||}||||}~{||||}}}|~}|~}}|}|||||{||}||}~||}|||}|||}||}|}}||}|z||}|}|}}}}|||}|z||{|||}}}|}{{{{|||}||}}~}|}|||||{|}{|}|}}||}|||{{|{|{}}|||||{{|{|z||||||{}~}{|{||||}|||~}}||{{|{{||||}||}}}}||{{||{|}|}||}|||{|{||||}|{||}}}|z{{||{}||||}}}{|}{||{||}}}|}|}{{||{|{|}}|||}|}{||{||||}|}}~}~{||}||z{||}|~}}}{{}|{||{}||}||}|{}{}}||||||||~}|}}||}|}}}}}}|}}}|}{}}{}||~}|~|}|{||{{|{||}|}}}}}|||{{}{|||||}}||{{|||z{{||}|||||{{|z{z{{}{{}{|}}|{|{{||}||||}{}}{|||{}{|||||}}}|}|{{{|{{}|}||~}}{{{|{{{{}}|}|||||{}{{||||||||}}|||{}|||{{|||}}~||{{{|{|{z|}}}|~|{||z}{{|}|}{}}||{{|{|{{||}|{|||}}z{{{|{|||{}|||}|{||{{{{|{|{||{|z{||||{{{{}}}||}{{{|{||{|{|||}|}{|{|{|{|{|}||||||{{|{{{|{}}{}|}|{||{}||{}}|||||}{||||{{|{||{|||}{|{{{z{|}|||}|}||{{{{{|{}{||{|||{|z{z|{|||{|}|}}||{{|}{||}}{|}|||{{{{{{|||{|}||}|{}{|{|}||}|}|||||||||||{{|||}}}|{{{|||{||}|||}||{{|{|{{|{~||}}||{|{||{|||}||~}}||{|||{{{}}}}|}{||}||{{{}||}|}|}||z{||{{||||{}||{{|{{{z{{||||||||||||||{{}|}{|}~||{||{{|}}}|}}~}|~}{|}||}}}||}}}|||||||||}~||}}}||{|||||}}}}|~|}}|zz}|||||}}}|}}||{}{|}{}||{}}~}|||}||}|}||||~{}||||{|||||}|}}}}}|||{z|||}|||~}}}z|||}||}}}}}|}~{|||}|{|{}}}}}||}|||~{{{}|}}}}{||{{}{|{{|{|}|}~||}|{}|||}|}}|||||||||||{||||}}}}||}|{|||}{||}}}}{{}z{{~{|||}||}~|}||{|{||||}}|}||{|}||{|}|}{}}||||||{||{}}}|}||}|z|{|{{{|}{{}}|||||}|||{||}}}}}}{|}{||||{|}{}||}}||||{||}}}}||}~}{|{|{}|||}|{|}}|||||{{{||}|}}||}|||||{||}~}|}}}|z||||{|{{}}}~|||{|{}{|{|}}}|{{|||{{{|{{|}{|||||||z{}{{z||||{{||{{|}}{z{{|}|}||}||{{{|||}}}|}|}|{{|{{||||}|}}}}}{|}|z||{}|}|||}}{{||}||{|||||}||||||||{{||}}{|||||{{{}}{}|}|{}|}|||{{||}|}|||~}{}|||||{|||}||}}}||{{z{{{|||}~||||{{||{|}|}{}}||||{|{|{|z{||}}||||{{{||{z{||||}||{|||{{||{|}}|||{|{z{|||{|{}|||||}|}z|||{|||}|}}|||z{{z|||}}|}}}|{z}{z{||{{{|}|}||{||{|{|||{|||||||{||{||}|||||||||||z|{z}}|||||~{{{{{|{{|||}}|}}{|||{{{{|}}||~{}||}{||{||{|}|}}}||{{|||}||}||}}}|{|{||{|{|}{|||}|}||{|{|{}||}|}}|{||{|||}|~}|}||}|{|||||{||}||||{|{{{|||}}|}|{|}|{|{zzz|{{{}{|||{{{{{z{||||}}||||z|{}{{|{|{{|}}~}|}{|{{||}|}|{}}}{}}|}|{|}}~||}}||||{||||}|{||}}|{|}}|}{}|}}}}|}|||{|{|||}}||}}}{|||z{|{||||}}}|}||}z{||{}}}|}}}{||||{||}{~|}}}}|}|{|{|{|||||}~}|{{|{|{||}|||}|~|{}|{}|{|||~}}|}|{{||||{|}}}~}}}|||||{{|{|||{|}|||{|{||z|}}|}||}||{{||{||}|}|~}}||||{|}|}|}||~}}{{|{{{|{|{|z|{}}{{||{{{|||}}{||||||||{|{|||||}{|{|{{|{{{||{}|}||{{{{|{||{~}{|}|||}{||{|{||}}{||}||||||{{|}{{||}||{|{}{}|}|}|}}}}|||{||||||{}|}||||||{|||}||}}}|}|z}{}{z|||{~|}~|||{{{||{|}||||||||{{|y{||}|}}}}||{}|||}|||{|{{}||||||{{{z{}||}{||{{z|{{{||}{|}|}}{|}||||{}|}}||}{|}}}{|||}|}}}|{||}|||{{|}}|}}}}|{{|}~|||}~||}}}}||{||{{{||}|}}|||{|||||}}||}~}||{|||||~{||}|}~~|}|||{||{|}|||||}|{}||{{}||}}|}|{|}|{|{{||}|||}|{{|{|}||}||{|}}|||{{{{|{|{|||}||{|{z{{{||||}~}||{z{|{||{||}|{}|||}{|{{}{z}}}}{|}{{||||}{||}}||}}|{{{}{|{{|}||}}|||}|{{|{{}||{|}|}|{{|{{||}|}z}}||||||||{|}||||||{|}{|{|z||}|}}}|{||||{{{||}{}}}||{|{|||||}}|}|}|{{|{||}}|{}||}}}{{}{|}|}||}|{|}~|{}{|{|||}}|}||||{}{{||{|}||}}}}|{|||{|{||}}~|||{{||{{||{}||||||}{}}{{|||}||||||||{|{{|||||||||{||||{{||}}}}{|}}}|}}{||||}~}}}}{}}||||||}|}~||}}||}|{|}}}}~~}}|}{||||}||||}{|}}}|||}|~|{{}|}}}}}|}{|{|}|||}||}}|}||{{{||}|}|}}|~}||||||{|||}~~}||||||{|{|}|{~}|}|}}}||}|||||}}~{{||||||{|}|}{||}|{|{|||{||}|}|}|{}{|{}{z||}}|||||||||{}{}{~|}|}|}||{||}||}|}|}|}|{|||{|||}}|||}||{{{}{|}{{|||}|}||||||||||}}{|}}}{{|{{|{|}|||}}|||{||{|{}|}||||~|{|}{}{{|}|||||~||||{||{|}}|}~}}{{{||{}{}}||z|||}|}}{||{|}|}}}}~}{|{|||{||}||{}|}|}|||||}}~}|}|~||}{||||}}~~}}|||||||{}{}}}}}|}}|{{||}|}}||}}|}}{||{||{{{||{{{}||{||||||||}|}}{|{||{}{{{{}}|{}|}||}{{|{}||}}}~|}}|}{{|{|||}}}||}}|{|{}{~}}~|}}}}{{|||}{{|}}}}}}}|}{|||||||}|}}|}|{||{|}}||~{||}}}||||{}|}|}|||}}||||||{|{}|}{}}~{||||{|{|}||}|}}|{{||{|||}~|}}}}|}{|}{|{}}|}}|||||{||}{{}|}}|}}}{}|||||z}}}||}}||{||||{{|{}{||}}}}|{{|||||}|}||}}{||||{{||}|}|}}|||{{|||}}}|||~~{|}z|||}|}}|}}}}||}|{|{|{}||{}}|||}|{|{{|~|{||~}|{|{|||{|}{||~{}{|||{{z{|}}|}||}}{||{||}~|}||}||{{|||{}|{|}}}}|}|}||}{|||}}|}{}|}{|||{}|~|~}}}}|{|}{||}}}||}|}}}~||}||{|}}~}|}|||}|||{{||||}|}|}}{{{||||}|||z}|{}{{||{|z|||{||||{{|{{z{|}}}|}|}}|}|{|||}}}}}}||~}||||||}|}~~|}}}{|}|||{{}|~}}|}||}|}|{{}|}}}}}~}|}{|}|{|||||~}|}|||}}|}{}|}|}}}~}{{}|{{|{||||~}||}|}|{{|||}{|}||~{{||{{{}}|||}}}||}||}}|{{}|||||}|||||{}||||||}|{|{{|||||}}}}|}|||{{|||{{|}|||}|{{{{}||{}|~|}|}||{|{|}{{}|}}|}}~|{}||{||}||||{}}z~||}||{{|}|||}}|||{|{{{|||}{|}}|{}{{}}{||||||||||{{{|{||}|}|||}{{||{|||||}|}|}|||{{||{{||}|||}}||||||{|||}{||||}|{||{|||||~||}}{||||{|{||}|}|||}{|}{|||}}}|~|}}}{|{||}|}|~}|~|}|||||{|{|}}}}}{}||{||{{||||}}|}}}||{|{{|z|}|||{|{|||||||{|||}{|{|{|||{z{|||}}|}|||}{{|{{}|}}||}}|||||{{||}}}||}|||||||||}|}}|}}}||||{||{{|}||}}|{||{||{||}}}~|}||||}||{|||{}}|~|}{|}|{||{{}|}|}||||{||||||}|~{|}|{|{||||{|}||||}|||||{|{|{|||}|}|{{|{{{z||{}}}}||}||||{||{{||||}|{{{{||||{||||}||||||{{{||||||||{||{{|||}{|}||}}{||{z|{{{|~||}}}{{{{||||}|}||}||{||{{|{||||{}|}|}{{z{{{|}||||||||{{||{}{}||{}|||{{|{|}{|}}|{|}{|||{||||{{{}}}}||}|{||{{}||~||}}|}|}||{{||}|}||}||{{{|{{|{}|||||}}}||||}{|}|{|||}}|}}{||{}~}}}~}}}|{|||{z{||}{|}|||||{|{{|{||}}}~}||{{{|||||}||}{||z{{{{|}{|}}}}}||||}|{||}{||~|}{|}}||{|}||||}|}|{||{|}}}~|||}}}}{}}{}}}|~}}|}}||}{{}{{|~}}}}|||}{||}|||}||}~}|}||{|}|{||{}}}}}}}{||{||}|}|}}}}}}{{|{|||{}}||||}}||{{{|{}||}|}|}}|{||||||}}|||~|||{||{{{|}}||}}|{|{{{|{{{||||}}|}||{{||{|{||||}||{|{z|}||{}}|||||{}|}|||||}}}||}}|~{||{{||}|||~}|{|~||||{||||}{}{|||||||||{|||||{{|{|{{{||}|{}|||{||z}{{}|||}|}}||{{|{|{||||}}|||||}|||{|}}}|}}|}{}||{{{|}}|}|}|||||}{||{||}~}}|||||||}}|||{}||||{}|{{||||}|}|}}|||z{||||}|}}}~}}{|||z}{|}||}}}}||}{|||z||||||||{||{}{{{|}{{|{}||{{{|z|{{||{||{|{{|{|z|{{|}||}|}|~}|z|||}}}|}}}|||||{|{{{}|}}||{|z||{|||~|}}}}|}}||||}|{{|||||}}||}{{||||}||}}}|}}||{|{{}|||{}|}}{|||||{||||}}|}{{|{|||{||}}}}||||z}||}{|}||}|{}|{|{{{|||||||||}}|{{{{{{{}|}|}||{|{|||{|||}|}}}||{|z{{|{||{|||}||{|{||{{}|}}|||}|||||||{||}}|}||}|{{|{|{|}||}}}|{|{|||||{|||||}~{||{{{|z{|||}|}}|{{|{}{||||||}}}|||z{{|{||{{{||}{|{|{{|{{||z}||{||{}|{{{||}}{}|}|{}|{{{{}|||}||||||{{{|||{|}|}|}}|}{{z|{|{|{||||||||{|||||}|}}}}|}|||}|||}}||||||{|||{}|||}||||}{|}}{{|||{|||{||{||z||{z|||||{|}{}{z{{|{|||||{{|{z{z||}||}|{|}|}|||||{{|{}||}|}}|{||{{||{}|}}~||{}|{{|||{|||||}}|||{|{||}}}|||}}{}{{|{||{}{|}}||{{|{{{}{}{{|}|}|}z|||z|||{||}}||||{|||{||||||}}}||||||{{|z}{}|||}|z}{{{||||{}|||{{|}{||{{||||}}||{{{{|{z||||}|~{|{||{|{{|||{|||}{{{{|{||{||{|||||||{|{{{}||||||~|}{|}|{{}}}|}}||{|z|{{|{}{|||}}{}{{|{{|{|{||z{|||{{{{|{|}{||||}|}{|{{{{|||{|}||}|{|{{{z{}|||}||}|{{||||||}}||}{}||{|||{{|{|{|||}}}|{|||{||||}{|||{{{|{|||}|}||}}|{{||z|}}|||}|{}||}||}{}}{}||~|}}||{{||{}|||||||||||{{||{||||}}}}z|{{z{{|}{|{}|||{|{{{|{}|||{{}|{|||}{}{|}}|}~|}}|{}|{{{}|||}}}|||}|{|{||||||}}}}|{|{||||}}|}}~|||{|{}|{|}|}}|}||||{}{{|{||}|}}}|||}{|}z}|}||||}||{||{}|||}|}}}|}|}{||{{{}|||}|}|||{|||{|||}}|}||{{||{|{|}||{|}|{||||{||||||||}}{|||||z{||||}}~{|{{{{{|{||~}||}||{|{}|{{{{}}||||||{{{}{{}}}}}|}}|{}|||{|}{}}~|||{{||{z{{|||{||}}~|{{z}{|}}}}||}}|z|||||||||||{|{{|{{}|{|{}{}|}|}||{{|{{{|}||}}|}||{||{||||||{||~|{{{||{|||{{}}||}{{{z{}{|}|}}||}|{||z|}|{|}}}||||z||{||||||{}|}}|}||{|{||||}|}}|||{}|{}{|}|}}}|}{||||{||}||||{||}{}{{|{{||{|{|}||{{{|{{z{{|{|||||{|||||{{|}|{|}||{||{|||||||||~}}}}{}~|||}}||||}}|}|{||{}|}}|}|}{{{{{}||||}|||||||z||~{|{}}||||}|||{{|||||||{~}}|}{|{||}}|}~}}}|{{|{|||z|}|{||}~{|{|||{||}||}|}||||||{{|||}}~}|}}}|{}{}{{||}}|}}}{||{{{{||}|}}}|||{||}|{|}}}}|{}{||{|{{|}{||}|}|}{||||||||}}}}}}}||{{{|{}||}||||}|||{{||}|~||||}||{||{|{}||||||}}|||{{|{|||||}}||{{{{|{{|}{||}|}{||{{|{|||||||}{{|||{{|||||||}}}|{|||||||||||||}|{|{{|}|||||}~}}{||{||||{||}||}|~}|{{{|{{|||}}}}|{|||}|{|}}}}}|}|||}|||||}}|}}}}}||||{||{||}}}{}||{||z{z|{|||}}|}{{|||{|||||}}|}{{{{|{||}|}|}}}}||||{{{{|}}}}}}|||}{|{|||{||{}}|{|}{z}||}|}}}|}}||||{||z~}||||}|}{|||}|}||}}{|}}|{|}zz}|||||||||{|{}|{}|}||}|}}}{||||}|||}|}|}|}||}}{||{|}}}}||}}{{{|{|{||||||||||{{|{{{||}}||}||z|{}{|||}|}||}}||{{z|||}{{||}}|||{{z}}||||}~}|||{||{|||}|}||~}}{{|||||{}~}{{}}}{{||{|{|}{|{}||}{||{{}||}||}}|}||}|z{{||||}{|||}}|}{|{{{}{|{}||~{{|{{{|||||}{{}|{|{||{{|{}}{}}}}{{|{{|||||}||}}}|{{{|{||||||}}|}|z||{|||||}|||}|||||{{|||}}{|}}}}{}||}||{|}}|~}||||||{|{||}}|}|}||||{{|z||{||}}}|{{|{|||{|{}|{}{|{{{{{{}|{{}|||||{||zzz{}}|{|{}}||{||{|||}||}|}}|{||{{||{}}}|}||{}||||{{|}}}|}|}||{||||||}}}}}|||{{z}{||z|{}{}|||}|{z{|||}}{}}|{|{{||{|}|||~~~|}{}|||{{|||~|}|{}||}|{{|{{}|}}|||||{{|{{||}||}|}|}|{|}|{{||}}|||{|{{{}{{|{|}}|}}||{{|{|{|{||}{}|}}{|{{{{{||}|}||}}|{{|}|{||{}||}~}|{||{||}}}||~||{}||{{|{||}||}}}{|{{||{|{{|||||||{}}{|{||||}||{|}|{{{{|z|{||}|}}|{||{{{{||||~}}|||z}||{|{}|}{}}{|{{|||||}||{}|}}||}{{|{|}|}||~}}}||||||{|||}}|}|}{||}{||||~|}}}}{|}|}|}|}}~}{{~||}|{{||{|}}||}}|||{||{{|{|~}||||{|}|z|||||||||||{{{{{|{|||{||||{{z||{|{{}|||}}}{|||{||{|||}{}|}{||||{{{|}}}||~|||||||}|}|}||{||}}|||{||}}}|}}}}}|}z{|{||}|}|}}}|||||{|{|{|{}}{|{|||||{{|}|||}~}{||||||{|||}}|}}||{||z{z||{|||}||{{{{|{|}|}}|||||}zz}{{}|||{|}||{{{|||||{}}}|}|||z|{}zz{}||||||}|{z{|{||}}}||}}|{|{{|}|{}|{||}~~{}|||{{|}||{}|}|{}|{|{||||{{|}|||||{{||{}{}}}}|||||{{{{||}||}}}|}{|{|{||||{{}|}|{{||{|{{|{{|||||z{||{{|||||}}}||z|{{{|{||}||}}||{{{{|||||||}}}}}z|||||||||{{|}||{|}{|||}}}}}}|}|{||{{{}|}|||}|}||||||||}}}}|}|}||{|{||{|||}}}||{{|{}{|||{|||}}|}|z|{{{{|||||}||{|{z|{|{|{||||||}{}}||}||}}}|}}|{{{||||{|}|||}|}}|}|{{|{||}}|}}~}{{z{|{{}|||}}}}{{|||||{|||{}}}|||||{|{||{}}|||}|{{{|{{{}||||}}||{{|{{}||||{|||||z|{{{{|{{|||||}}{||z|{||||}|}||}}{{{{z|||{}|||z{{{|||{|}||{|}}|}{|{||}{}{|||||{|{{{|}|{}||}||~}|{|||{||||}||{|~|{{{|||{}|~}||}}||||{{||}||}|}|}||{{{||||}|||}{|{{z|{||||||||}||{z{{{|{{{||||||}|{|zz|{{||{}}|}|{||z{{|{{||}{}||}{|}{||{|{||{}||||z{|z|{||}||}}}}{||{|||||}|||}|}{|{|||{}}}||}|}|{}|{|||||}|||}}|{|{|z||{}}||}|||}{|{{|{{{|}||||{{|{|||}{}{|{||{|}{{|{z{|}||}|}|||{}}||{|||{|}~~}|||||{|||||}}}~||||||{{||}|}|}}|||{{|||||}}|}}}}|{z|{||}|}|}|~}}{||{||{||}|{}{}|{|{|{|{}{|||}}|||||{{|}}|}||}}~{|||}|{|{|}|}|||{|{{{{||{|||||}~|{}|{|||{|||||}|{|||||{|{||}|}}|{{|{}||{}||}}||{{|{|||{{{~|||}|}|||||||{||}}|}|||{{|||{{{}}|}|}||{|||}{{}}}||}}||||{|{{|{{|||||}|{|{||z|}}|}}}}|}}|||{||||}}{}}{|{{|{||{{||}}}|}|{{{||{z|}||{~|||||||{{z|}||||}}|||{{||{{|}||}||}||{{||{|||}|}}~{||{}{|}|}}||}||{|{|z{}}||}|}}~}|}|}}|||}~|~|}|~|z{}|}|||}|||}}}|}|||{|{}}|}}}|}|{{||{{{{|{|{}}{}}{|{|z|{||{|{}}{z{|{{zz||{{|{||}}}|z{|{|}}}|||}{{{|{|{|||||||}|{|{}{|||||}{||}{|{{{z|{{|}|{||}|||{||||{||{|||{||{||{{z{{}|{|{{}{|{|z{}{|}|||}}|z|{{|||{|}}|}|}|||{{||{{|{||||{}|||{{|{||||}|{}|||{|{|{{|{|{||{||{{||||{|||||{||||{{{z{|||{{|}|}{{{z{||{}{}|}{||{{|||||{||}||{||{||{{||z|||}|}{|{|{{{z{{{|{{|{||{|{|{{z||{{||}|||{z|{{|||||{{|{|{|{|{z|||||{{}}|{|{|{||{{|}|||{}|{||{|z{{}|}||||{||{{|z{{{{{|||}|{{{{{||||}|}{}|z{{{{|z{||||}|||||{||{|{||||||}}{{||{{|{}|||{}}|}|}|}|||||}{}||}|{{z|{|||}}||||||{{|{{{{{}||z|||}|{{{{||{||{{{}|{||||||{}}|||}{|{||||||{|}}|~|}}||||||{|}||||}}|{||||{||}}|||}}}|||{||{{|}||||}}||{|}|{|||}}}}{|}|{{|{}|}||}}}~~||||{{{{}|}||||}||||}|{{|}}|}{{|||{|{|{||~|~||}||{{||}||{}}|}|}}||{{}{{{{|||{|}||{}|}|{{{}}|||}||{|{{|||}}||{}|}{{|||||||{|||}}~||||||{|}}|||||~}{{||{|z||}||}|||}||||{{}|||{{}}|||||{{|||}|{|||{{{|z{|{|||||}{|||||{|{{}|||}|||{{|{{||z|||||}}}{|||{|{||{|||}}~||{{|||{{||}||||||||{{||}|||}||}|{{{z{|||||||}||}|{|{|||~}|{}~}}}}|||{|||}}}|}||}|{{||}||}}||}|||{|||{||||{{}|}}|}{{|{{z{|}|}}}{||{{}|{||{|||}}{|{|{||{{|||}|}|}}}{{{|}|||}{|}}}}{{||}{}|{|}|}~|}|}}z|{||}~}|}}}~||z{|{|||}}{|}}{}|{|{{||}}||}|}{||{|||{|}|{||||}|||{|||{|||||||}|{||}{{|||||}}||}{z||{{{|{||}{}|{|z{|{|||||{|}|{{{{||||||{}}{}{|{{||}{{|||}|}}}|}{{{|{|{{{|{|||{|||||{|}|}|}}||}{|z|||}{|}|||}}{|{|}{{|||||||}}{|{|{{|{{|||||}}||||{||}|}{|||}||{||z||||||||||}{||z||{|}||||{}}|{{{|||z|}|||}|}}|||{{|{}||}|}}||{|||{||}|||}||}||z{|{{|{}|}}}}}|||{|{||}}~{||}}}{{||||{||~||}||{||||}|{|}}}|}|||{|||{||{}|||{|}||||||||}|}|}{|{|||{{||{|||||{}}|{{{{||z|{|}|{||{{|{|{|{{}|}|}|||||{|||||}{}}}|}{|||||{|}||}|{}}|{{{{}|||}}|{{}}}}z{|||{|||}{}|||||}{|{|{{||||{}||||{|{|{||{||}||||{{||{|||}|}{~|{|{|||{}|||}|{}{|{{{|z{|||{|}}||}{{{{|||||~}|}{|||||z{z|||}|||}|{|{||z{|||}||}}|{}{{{{{{|||{||{z|{|{|||}|||}{|}{|{{{{|{||}|||}|}{|{{||{|||||}||{{~|{|{z|{|||}{|{z|{{{}{{|||{|}|{|{{{{{{||}{|}||{{{||{|{|}{||}|}||||{}}{|}|}|}|}|{{|||||}|||||{|{{||{{||{}|{||{|{|{{|||||||}}||}|{}|||}{}||}|{}}||{||||{||}{}}|}||||{||||{}}|}|}|{}|{|{{|}}}}}}|{||z{}}|||}~}}}}{{{{|{{{{||{|||}|{{{|||||||}}{}||{{z{{|{}||{{}|}|||}||{{|}|||~}}|||{|||{}}}}}}|}||||{}||}|{}|}|}}||{{|||||||{|{|}||{{|{|||{}||}||}{{|||{}||}||||{||{{{|{|{|}}~||{}{{{{|{||}|}||}|{{{||||{|}|||}||{{{|{|||}||{||||{{|{|{{{}{||}|{|{|{z|{|}||{{|}|}{{{|{{{{{{|}~{|}{|||{{{|||}|}|}|{{{{|{||}}|{}|}|{|z||{{|||||}}}{||}{{|{|{}|||}}z||||}{}{||}|}}|{z|{|||{}{|}|}||||||{{|{|}|{||}|||{{|||{}}|||||{|{|}z{}{}||}{||}|{|{{{{{|{}{{}}}|{}{||}}{|}}|||{|{|{{}||{}|}{}|{|}{|{{{}|~}}|||{|{{{z{{||||}||{|{{||{||{|{}|}||}{|{{{{|||||||}}||{{|{{{|{|{||{||{}{|||{||{|}{|||{{{{}{{|{}|}}}}|}{}{{|{}}}}}}|||{|~|{}|||}}~}}}|z||}{|||||||{}|||}|||{|||}|}||||}||{|||||}z||}~|}{{}}{{{}{}{|}}}}z{||{||}}}|||}|{||z||||||}||}}||||{}|{|z|}|}||}|{|z||}||}|}{{||{|||{|{z}{|||}|}|||z}}|{{|{|}|}}{z{}z{{{|{}|}}}{|{{||{{z||||{}|}{{||{{|{|}|{}||~|{{{}{{{{|}}}}~|{||z{zz{{||}|||}|{|{{|{{|}}|{|}|{|||{{{{|}}{||{||{z|{{{z}||}}~|}{|{{||}{|}{{|||||||{|{{|{}}}{|{|}|{||{|||}||}||}|||{{{|{{|||}}}}|z|{{||{|||||{}||||||||{}}|||}}}{}|{|{||||}||}|}|{{|{|}|{}|~{}|}{}|||{{|||{|}|}||{{{|{{{|||{|||{{{{{{|z{{|||||||||||{z{{{}}}|}{||||{{||||||||}}|{{|}|{{||||}}~|}|}|||}|{}~~~{|}|{||||{{||}}|||}~}|||{{{|}}||}|||||{|||}}|}||||}}}|||{{|{|}}||}}}|z|||{{{|}|||}}{||||}{{||}}||||}{{|{{{}|}}||||{}{||{|z{|}}||~||||{{{}||{||}||}}}|{}{{||{|||}||||{||{||}{}|}|}|}}|{{|{{{|||||||}}|||||||}{||||||}{|{|{{{}|{}}{|||{{|{{{|{|||}||{||{||{|{|}|||}}|}{|||{{{||||{}}}}{|{{{||{|}|||~|}|||}||||}}}}|}}}|z||||{||||||}||||{||||||}|||}|||{{{{|{||}}}|}}}}}}|||}|||||||||{{||{}||}||}|}|}|||{|{}{{}}}|}|}z{}{}|||{|||}}|{|{{{z|{{{}}{{||}||{|{{|||||{|{}{{|{||{z|}}|}||}|}{||{|||}|}|||}}}|{}{{}{{|}}}}|{{|}||{||}}|}|}}}|{||}|||}||||||||{|{{|{||}}{}~|}||{}|z||}}{||}}}}{|{{{|||{}{|}}}}|{|{{|z|{}}}}|}||}||{|}}}|}|||}|{{||{|{}}||||{}|||||{{|{{}||||}}||{|||||}||}|}}||}{||{|{||}{||}|{|z{{{{}|}||}}}}|||||{||}||}|}~|{|{||{}|||}}||}{|{{{{{{||||}|{}}||{}{{{||||||}{|{||{{|}{|}}|||||{{{|{|{||}||}{}|||{|{{{|~|{||}|{|{|{||{||}||||}|{{|{{|{||||}||}{|{{||{z{{{|~}}|||{{||{|{|}|||}}||||{|||}|}|}~||{||{}||||||||~~}|z|{|{}||}||}}|||{}||{{||}|~||{}}{|{{{||{||}||||||z||||{{|||{{||}{||||z|}}|||}||||||||{{|}|}}}}}|{{||{|||~|}~||||}||}{|{|}|{}}|}}}{||}z{}|}|{|}||||{z{|{||}{|}||}|||{||||}|||||||{||{{||}|||{{}~|{|||{{|}}||{||{|{||{{||{}||||}~|{{|{}|{}}|}||}||{{{||{{|{{}|||}{{|z|}||||}{||{|{|}{{z|{||}}||}|{{|z{|z{{}|}}|}|}||{|{}|{|||}|}}|{|{||}z|||{|}~}{{|{|z|}}{{||}|||}{{|{|||}|}{||{|{}{{{{||}}|||{|{|{z{{||{}|||}||{{{{|||||}||}}}||{||||{{{||}|}|||{{{{|||{|}|}{|}|}|||{|||||}}}}}}{|{{}|z{}|}||}}{|||{z||||||}{|}{{}{{}}||||~|~|||||||||{|}}|}|||{|{{|||||||}}}|}|{||z{{{|||}|||||{{|{{z{|}||{~|{}zz||{|}|||||||||{|}||||||||{~}}}||{{{|||}|}|||}{{}|}}{}|}|}|}}|||{{{|{||}||{||}|{{{{|{}|}{|{~~}|}|||{}|}|{|}|}}|{|{{{z|||||||~}}|}{{{|{}|}}|||}|{||{|{{||||}||||{}||||}||}}||||||||||z{{|||||z||{{z||{{}||||}}}|{{||{{{{|{{|}||{{{{||{|}|{|||||}|}{{|{||{}|||}}}z{{{{}|}}|}|}}|z{}{{z|||{||{}{}{{}{{{}{{|||{||||{|{|||{||||{}}||{||{|{{|||{}}}|}{|{{{|{{}|{||||||{{||}|{||{|}|}|||{||{||||||||{}|{{{{{|z||}|}|}|||||{{|}|||||}{|{||{{}{||}||}|}||||{|{||{|||}|~}|}|}|}||||}|||{{{{||||||}|||||}{{{|z}|z{||{{||}{|{||{{||{||||||||{{|||{}}|{|}||}|{}{||}|}||||}}}|}{|||{|}||}|}||}}||{|||}|||}}}||{}{{|{{{}||}}}{{}||||||||}}||}}|||||}{}|||}|}}|z{||{||}{|}}}}||}||||{{|}{}}||{|||{}|{{||{|}}}}||{{|{|{|}|||||}|{{{{{{|||{}}||}{||z|}|{|||{||}{{{||{||{|||{{|}}||{{|{{{|{|{|{}}||{|{|{|}||{}||}{|{z{{|{}|{||}}||}||z{{||||}}}}}{{|{{{|||{||}||}{||||{z|}|}|{||||z{{||{{||}||||||{|{{{{|||{|{||}{|{|{{{z||}||||||||{{{|{|}||}|}}{|z||||||}}||~}}}{{|}{{|||}|}|}}||}|||{||||||~|}|{||}}|}}|}}||}}|{|}|{||{}|}||||{|z{|||{|}}|}}}}|{}{{|{|||{{|{|{}|{{|{||||||}}|}{|{|{{{{||||}~||{|||{{|{}||}||~||||z~||||||}}}|}||||{|||||}|||{|{||z||||}{|||}||{{|{|||||}||||||{{{|{{z{{|{|}}{}|{|z{{||||||}|~}|{||{{|||}||||||||{|{z{}||{~{|}|{{|}{|{|}{}||}|{{||{{{{{z{|}|{|{z{||}{z{||||||}{{{{|{|{{}{|||}}|{{|{||||{}}|||||{{{|||||||}|}}}|{|{|{|{}|{|||{|{|}{{|{{|{|{|||~}{{{{|{|||{|{|||{{}{{{|||{|{{}||{|{{z||{|{{||}}}|{{{|{||}}||||||{{|{z{|{{|}|||}|{{|||{{{}}}|}}}|||{{{{{{||~|}||{{{|{{||{}||||}}|}{|}|{{|||||}{|{|{|{{{{|~|}||}{}{|||{}|{}|||||||}|{|{{|{||{}|}{}|z||{{{{|||}{{}||{{||z{||||}||{|}|{{{|z{}}||}|}}{|{{{|||}}}||}}}}||{|{|||{}|||}}||||{|{z{|}{|}}}}||||||{|||}{}|}||}{|}|||~||{|{||||{{||{||{||||}||{|{|||||}}|||||{}}{|{||||||||}{|{||{|{|}|{|}||{||{{||{{||||}|{{|z|{{{{||{|{}{|z|{z|{{{}||{}|}}|{{}{|{{|}{}|||{{{{z|{|{|||||||}}|{z{{|{{}}}}|}}{|||{}{||||||}||{|{|{{|||||||||}|{|{{|}||{{|{|{|{|{|{{||}|||||||}z{||{{z|}|||||}{{|{{||z}}{||}{|||{{{|{||{|||{|}{{z{||{~|}||||||||{{||{|||{}}{|}{{||{{{|{||}|{|}||||}||}{}|}|||}|||{|{}||}~}|}}}}{||{||}}|}|}}||||{|{|{{{||{}|}}|{{|{{{{|||||}}{||{|{{{{||}|{|{}||{{{z{{}|{||{{|{{{{|{{|||}}||}|{{{|{{||{|||}|}}{}|{{|{||}|||{}}{}z{|||{}}||||}||{|{{}{|{{|{}}||||{|{||{|||{||}|}{{{|{|{{||}|}|||{|||z{|{|||}|||{|{|{{|{{|{}}|}}|{{|{{{{||~||||}{||||z|{{}|||||}{{{{||{{{||}|||||{}{{{|{{}{}||}||z{{{{{z|{||||}}|z||}{{z|}||||}}{|||{|{z{}||}|||{{|||zz{||||{}||{|{|{{{|||||{|}||{{|{z||{}|||}{{|{{|z{{z{||||||}{|{||{}|{|||{||{||{|{|{{{|}|}~|}|{{|{{{||}||}|~|{||{|||}||||}}|||{||{|||||}{|||||}{|||{}|}}{}|}}{{}{|{{|}}{|||||{{{{||}{||}}|}|||{|{{{|{|||||{}||{|{|{z|||{{}{|||{z||z{z||}||{}||{z||{||}||}}}||||||||{||~}|{{|}}|}{||{||}}}}|}}}{{|{}|{||}|~}}}|{|{{|{{||}}||}|{}|{||{{|||{}||}||{|||{|}|||}|}||z|{|{{||z|}}||}||||{{{{|}}||}||||||{|{}{|||}}}}|{|{{}|{||{}}}}{{|{|{z{{||}|{|}}}|{{{|||||}}}~||||}|z|{{|}|}}}~}}|{}{|{{|~||||}}||{|{|{||}||}||~||{{|{|{}|~}|}|{{{|{{{{{|||}{|}}||{||{{z{}{}}|}|||{|{{||{|{|{|}|}{|{{}|{{|{|}~|{|{{||{|{|||||}||{{{|z{|{}|||}|}}|z|{||||}}|{}{~||||{|{{|{||}|}|}}{}||{{|{|||}||}|{{|{|{||||}|}}|{z|{{||}||}}}||}{||||||{|||}|}}}{{z|||||{}~}|}|}|{{z{{{|}|||||}{|zz{|{|||{{{||{|{||{|||{{|||}|}}{|{|{|{||}}}|}}}|{|}{|{||{{}}|~|||{z{|{{|||||||~|{||{}|{}||z|}|}|{||||{|||||||{|||{|{{|{{{|||}}}|{{{{{|{||}{~}}~||||||||{|}||}|||||{{z{||}}||}|}{|{||z{{|{{|}|||}{||{{z{|{|{||{{}{|||{{{||||||}|}{{|z|}{|}|}}}|||{{{|}z{|{}{||||||{z{|{|}{}|}}|}{{|{{||{||}||||}|z{}|{{||{{{|||}|{{{||||||{}{|}|{|{{{{|{|||{|||{|{|{|{|{{||{|}||}{{{z||{{}{||}||{}{|{{{{|{|||{{|}|||z|{{|||}|}}{{|{{|{|}{{}||}||||{}{{{{||}}|}||}}}}||{|||||||{||{{{|||}|}|||}|}|{||{}{{||||}|||{{|||z{|||~~|||||{{{|{{{|{}||}}{{zz}|{z||||||{{||z{{{||{|{|}|}}||{}{{{{|||||}||||{}||}|{{|}{|}}}||{{{||{|||}|}}}|{|||||{||||||~|||||||{|{|||||}}{{||{{{{}||||{{|{{{{z}||{{||{}}}{{|}{{|{||~~{||}{{|}{{{|}||||}|}|{|{||{|}|||}|||||{{{{{|||{}{}|{|z{{{{{z||||{}}{|{}|{{{{{|||{}|{}{|{{|{{|{|}|}||||{|||{||{|{|}}}|{|{}||||||}|||}{||{|{{|||{|}|{|||{{{{{{|{{{}{}|||||{z{|{}}|||}|{{{{{{z{|}|{|}~||{{{{{{{|{|||}||||{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{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{{|{{}||{|}}{{{||y||{|{|{|{}{{z{z|z{||{||||}{||{{|{|}||}}{||{{{{{{{{}}}||}||{{{|{z{|{||||||{||{{{|{|{{}||}}||z{|}{||z}|}}|||||{{|{||||}}}||}||{|}||||{|}}|}}|{}||||{||}|||{|{{{||{{|{}}|||||||{|{||{|{|||{|{|{|||{{|{|{|||}|{{||{||{|{||{{}|}{{|{||{|~||}}}|}{}}{z||||{||}}}||z}{||}|~}{{}|}{|{||}||}}}||||}{||{{z{|||}}|||||{|{{{|{{|||{}}||{{||{{}|||}~~}}{{||||z{|}|}}}}{|}|{|{{||||}|{}}|||{|||{{}|{|}||||{|{||{||||||||{|{|{{{{|||}|{|}{{|||{{{|||{||}}|{{{|{|{|}}||||}|||{|{{{||||{}}}{|{z|{||||}|{}}}{|{{{|{}||||z||~|||{{||{{||||}|}|{{{|{{{|{|||}|||{{|{||{||z{||~}z{|{{{|{z}{|}|||{|||||{|||}}|||}|{}{{}{||{{{{||||{{{{{{|{||||}~|{{|{{|||||||||}||||}||{||}}}|}|}{||||{{|}}}}|||}|{||{{|||{}}||{|||{{|}|{|||||}}||{|{{{{{||}|||}||{{|||z{{||{{@.x6'gb}}}|~}~}~~~~~~}}~~~~~~}~~}~~~}~~~}~~~}{}~}}~~~}~}~}}~~~~~~}}}}}~~~}~}~~~~~~~~}}}}}}|~~}~~~~}}}|}~|~~~~~~~}}~}~}~||~|}}}~~~~}}}}}~}~}~~~|}~}|}}}|~~~~~~~||}~}}|~}~~}}~|~||~|}}}~~~~}}}}|}|}|}}~}}~}}~}|}~~}}~~~~~~~}~|~~~~}~}}~~~}|~~}}}}~~}}~}~~~}}}}~~|}}}}}~}|}}}~}~~}}}~}}|~|}}~~~}~~}}}|}}}}|~~~}~}~}|~~}~}|}}~~~~}~}~~|}}~~}}~~}}||}}~}~}|~~~~~}}|}~}}}}~~~~~~}}~}}}}~}}~~~~}~|}}~|}}}}}~}~~|~}}}}~~}~~~}~~~}|}~~~}~}~~~}}}}}~}~}}~}~~}~}}}}}}}~~~}~}}|~|||}~}}}|~~}~~~~~~~}~~~}~}~}~~}~}~~}~~~~~~}~~~}~~~}}~~}~~~~}~~~~}~}~~~}~}~~~}~}}~}~~~~~}~~}|~~}}~}~~~~~}}~~~~~~}~}~~}}~}~~~~~~}}}}}}~}~}}~~}~~}}~~~}~~~~~~~~}}}~}}~|}~~~~~~}}}}~}}~~~}}}~~~}|}}}}~}~~~~~~}}}~~}~}~}~|~}~}}~}~~~~~~~}}~}}~}~}~~~~~~}~}}~}}~~~~~~~}}}}~}|}~}~~~}}}|}}~}~|~~}}}~|~~}~}}~~~}~}}}~~}~}}~}}||~~~}~~}~}}}}}~}~}~~~~|~}}~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~}~~}}~~~|}~~~~~~~~}}}}~~}~}~~~~~}}}}{}}}}}~~}}~~~~}~~}~~~}}~~~~~~~~~}}}~~~~~}~}~}}~~~}~~~|}}~~~}~~~}~~}}}~}~~~~~}|~}}~}~~~}~~}~}}}}}}~~~~~~~}~}}}~}}~~~~~~|}}~}~}~}~~}}~}}~~}~~~|~}~}~~~}}}~~~}}}}}~}}~~}}~~~~~|}~}}|||}~~~~}~~~}}}}}~~}~~~}}}}~~}~~~~}}}|}}}}|}}~~~~~~|}~~|}|~}|~~}~}|~}}}~|~}}|~~}}}}}|}}}~~~~~~~~~}~}}}|~}}~}~}}~{~~}~~~~~~~~}~}~~|}}~~~~~~}}}}}|}}~~}~~}}}~}~~~~~}~~~}~~}}~}~}}}~}}~}~}}}}~~~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~}~}|}}}~~~~~}~~}}}~}~|}~~}}}}}~{}}~}}}~~~~||~~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~~~~~|~~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~}~}}~}}~~~~~~}}~~|}}~~~~~}~}}}~}}~}~~~~~~}~}}~|}~~~}}}}}~}~}~~~~~~~~}|}}}~~~~~~}}}~}~}~~~~}~~}~~~}}~~~~~~~}}~}}~~~}~~~~~}~~}~~}~~~~~}|}}}|}~~~|}~~}}}}~}}~}~}~~~}}~|~~}}}}~}~~~~}~}~~~~~~~~~~~}}~~}~}~}~~~}~~}~~~~~~~~~~~~}}~~~}}~~~~~~}}}}}~~}~~~~~}}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~}~~}~}}}~~~~~~}}}|~|}}}}}~}}~}}}~}~~~~}~|~}}}}~~~~}~~~~~~~}~~}}~~~~~~~~|}}~~~~~~~~~~~~~~~}~}~~~~~~~~|}}~~}~~~~~||}}}~}}~~~~}~}}}~~}}~}~~~~~}~}~|~}~~~~~}~}}~~~~~~|~}~~}~}|}}~}}~~}}~~|}||~}~~}~~}}}|~||}|~}~~~~~~}~~}}}}~~~}}~~}~}|}|}}}~}~~~~}}}}}~}~~~~~}|}|}}}~~~}}~~}}~|}}}}}}|}~~~~}~}}~|~}}~~|}}~}}~}}}~}}~~~~}}}~~~~~~~~}~~~}}}}~}}~~~~}~}~}}}}~~~~~~}}}}}}}~~~~~}~~}}~~}~~~~~}||~}|}|~}~~~~~~}}~~~~~}}}~}~~}}}}~}~}~|}}}~~~~}~~~}~~~~}|~~}}}~~~~|}}}}}}~}}~~}~~}~~~~~~~~}~~~~~~~~~|}~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~}~}~}~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~|}~}~~~~}~~~~~}}~~~~~~}}}}|}}|~~}~~~}~}}~}~}}~}~}}}}~}~}~~~~~~~~}~}|}|}}}|}}~~~|}~~}}}}~~~}~~~~~~}}~~~~~~}~~}~~~}}}~}~}~~|}|}}}~}}~~~~~}~~~~~}}~}~~~~}~~~}}}~~}~~~~}}~}}~~}}~}~~~}~}}}}~}}~}~~}~~~~~~~}}}~~~}~~~~}}~}~}}~~~~~}}}~|~}}~~}~~~~}}}}~~}~}~}~}~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~}}}~~}}~~~~}~~|}~{}~~}~~~~}}~}}|}~}~}}}}}~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}}~}~}~~|}}}}~~~~~~~~}~}~~}~~~~|~~~}|}}~~~~}~~~~}~~~}}~~~~~}}}~~}}~~~}~~}~~}}}}~~}~~~~~}~}~}}}~~~}~~~}}}}|}~~}~~}}}}}}}}}~}}|~}~~}~~~}|}|}}~~~~~~~~~~~}}}|~~~~~~~~~|}}~}~}}}}~}~~~|~}~~}~~~~}~}~}}}~|}}}~}~~~~~}~}}}~~}}~}~~~|}}|}}~~~~~}~~~~||~|}}}}~~~}}}}|}}}}~~~~}~}}~}}}}~}~~~~}~}~~~~}~~}}}~}}~}|}}~}}~~~}~~~~|~}}|~~~~~~~~~~}}~~~~~~~}}~}|~~}~~~}~}}~}~}}}~|~~~~}}~~}~}~~~~~}|~~}~}~~}}}}~~}}}}}~||}}|~~|~~~}}}}~~~~~~~~~~~~~~~}}}~|~~~~}~~~~~}~~}~~~}~~|}|}~~~~~}~~}~~}~}~~~}~}}}~~~~~~~}}}|~}}~~~~~~~~~}~}}}~~~~}}~}~}}}}~~~~}~~}}~}|}}~~~}~}}}}|}~}~~~~~|~}|}}}}}}~~~}}}~~}|~~~~~~~~}}}~~~~}~~~~~~}}~|}~~~~~~~~~~~~}}|~}}}~}}}}~~}~}|}~}~}}~}~~}~}}|}{}}~|~~}~~}}~|}}~~~~~~}}}}}}}~~}~~~}}}}}}~}~~~~}~~}}}}|~}}~~~}~~}}~~}}}~}~~}}}}}~~~}}}|~~}}~}}~~}}~}~}}~~~}~~~~~~~}}~|}}}~~}~~~~~~~}}}}~}~~~~~}~}~}}}~}}}~}~~|~|~}}}~}}~~}~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~}~~~}~~~~~~~~~|~~}}}~~~~}~~}}~~~~}~~~~~~}|}~~~~~~~~}}~~}}~~~~}~~|}~}~|~}~~}~}}~}}}~~~~}}}}}}~~~~~~~~~~}}}}~}}~~}~~~~~}}}}}}}}}~~~~}}}~}}~}~~~~~~|}~~~~~~~~~~}~}}~}}~~~}~}||~}~|}~}}~~}~~}}}~}~}~~~~~~}}~~~}}~~~}}~~}~}~}~}}}}~~~}~}}}~~}}~}~~~~~}}}}}}}~~~~}~}}~~|~}}~~~~}}}}~}}}}~~~~~}}}~}}~}}}}~}~}}~~~~}}~~}~~~~}~~~~~~}}}~}}~~}~~~}~}~~~}~~}~~~~~~}~~~}~}~~~}}}}~~}}~~}}}}}}}}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}}}~~}}}}}~}~}~~~}~~}}~~}~~}~~~~~}}}}~~~~}~~}~~~~}}~~~~}~~~~~~~}}~~~~~~~~~}}}~~}}~~~~}~}}}}}~|}}~~~}~|}~}}~}~}}}~~||}}~}|~~~~~~~}}|}}}}~~~~~~}~~~~~~~}~~~~~~|}}}|~}|}~~~}~}~~}|~~~~~}~}}}}~}~}~~}~}}|~|}|{}~~~~~~~~}}~}|}~}}}~~~~~~~|~~}~~~~~}}}}|}}|}~~~~~~~~~}}~~|}}~~~}~~~}~~|}}~}}}~~}}~~}}|}~~}|~~}~~~}~}~}}}}}~~~}~}~}}}}}~~~~~~~~~}}}}~~~}}}~}~}~~~~}~|}~~}~~~~~~~}}||}~}~~|~}}}}}|}}}}|}~}~~}~}}}~~~~~~~~~}~~}~~}~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~}|}}~~~}~~~~~~~~~~~~}~~~~~}}}~|}}~~~~}}}~~~}~}~~~~~}}||~~~}~}~~~~~}}~~}}~}}~~~~~~}||~~~~}~~~}}~~~}}}~}~~~~~}~}}}}~~~~~~~~~~~~}~}~~~~~~}~}~}}}}}~~~~}~}|~~}~~}}~}~~}}}~~~~~~~}~}~~}}~}~~~~}~}~}~~~~}}}~~~~~~}~~~}~~~}~}}~~~}|}}~~~~~~}~~}~}~~~~~~~}}~~}~~~~~~}~~~~}~~~~~~~}}|}~~~~~}}~}~|~~~~~~~~~}|}}|~}}~~}}~|}}~}}~}~~~~}~}}~}~}}}}~~~~~}~~}~~~~~~~}~~}~~~~}~}~~~}~~~~~~~}}~~~~~~~~~}}~~~~}~~~~~~~~~}}~~~~}}~~~~}~}~}~|~~~}~~}~~}~}~}~~~}~~}}~~}|}~~~~~~~}~}}}~}}}~}~~~~}|~~|}|}~~}}}~~~|}}}~}}}~}~~~~}|}}}}}}|~}~~~}~~~~~~|~~~~~~~}}~~}}~}~~~~~~~}}~}}~~~~~~}~}}~}~}~|~}~~}~~~~~|}|~~~}~~~~|}}~~}~}~}}}}~~}}}|~}}}~~~}}~~}}~}}~|}}}}~~~}~}~}}~}}}~~~~~~~}~|}}~}~~~~~~~}~}~~}}~~~}~}}}}}}}}~~~}~}}~|~~~~~~}~}~~}}~}}~~~}~~|}~~~~~~~}~}}}~~~}}}~}~~||}~}}}}}}~~~~~}~|~}}}}}}}}~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~}~~}~}}~~~~~}~~}}}~}~~~~~~~~~}~~~~}~~~~~~~}~}~~}}~~~~}}}}}|}~}~~~~~}}}}~~~}~~~~~~~}}~}~|}}~}~}~}~}~~}}}~~~~~}~~~}}}}}}~}}~~~}}|}~~}}~}~~~~~|}~~}}~~~~~~~~|}}}~~~~~~}~}~}~}~~}~~}~~~~}}|~|~~~}~}~}~}}~}~~}~~~|~~~~~||}}~~~~}~~}}~|}|}}}~}~~}~}~}~}~~~~~~|}}|}~}~~}}|}}}}}~~~~~~~~~}}~}}~~~~~~}~~~}}}~~~}}}}~~}}}~~~~~}~}}~~~~~~~~~~}}~~~~~~~}}~~|~}~~~~}}}~}~~}~}~~}~~}}|}}}}|~}}}~}~~~}}~}~~~~~~~~~~~~~}~~}}~~}~~~~}~|~}~|~~~~~~}}~~~~}~~~~}}~~}~~~~~~~~}}~~~}~}~~~~~}}}}}~~~}}~~}~|~}}}~~~~~}~~~~}~}}}}}~}~~}}}}~}|}~}}~~}|}}~~}~}~~~~~}}~}}|}}~~~~~~~|}}~~~~~~~~}~~|}}~}~~~~~~}}~~~}~~~~}~~}~}}}}~}~}~}~~}|}~}}~}}}~~~~~}}}}}|}~~~~}~~~}}}~}}}}~}~}}}}}~~}}}~}~~~~}~~}}}}~~~~~}}}}}}}~~~}}}~|~}~}~~~~~~~}}}}}~~}~~}}~~}~~}~}}}~~~~~~~~}~}~}~}~~~~}}~~~~~~}~~}~}}~~~~}}~~~~}}}~}~}~~}~~~}}|~|}}~}~||}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~~~}~~}~~}}}~~|~}~~~}}}}~~~~~~~~}}~~~}~|~~~~~|~}}~}~}}~~~~~}}}~}|~}~~~}~~~~}~}}}}}~~~~~~}}~|~~|}~~~}}~~{}}}~}}~~~}}}|}}~~~~~~}}~}}}~~~~}}~}}|}~~~}}}}}}}~}}~~~~}~}~}~}~}~~}}~~~~|}}~~~~}~~}}}}}}~~~~~~~~~~~|~}~~}}}~~|}}}}}~~~}~}|}~~~~~}~~~~~~}~}~~}~}}~}|~~~~}~~~~~}~~}~~~~}~~~~}}~~}~}}~~~~~~~~}~~}~}~~~~~}}~}~}~~~}~~~~}~}~~||~~}~}~~~}}|}~||~~}}}}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}}~}~~~}~}~~}~~~~~~}}}~}~~~~~~~}~}}}}~~}}~}~}|}~}}}~~~~~}~~||}}~~~~~~~~|}}}}}}}~}}~}}~}~}}}~~|~}}~~}}|}||}~~}~~~}|}~~}}}|}}|~}~~~|~~}~~~~}~~~~~}~}|}}|}}~}~~~}~}}}}|}~}~~}}~~|}|}}}~}}~~}}~|}}|}}}~~}}|}}~}~}}}|}}~~~}~}~|}||}~~}~~~}~~~~}}}}}~}}~~}}~~~~~}}}}}}}~~~}~~~||}}}}}~~}}}~}~|~~}~~}~~~~~~}~}~}}}}~~}}~~~~}|}~~~}}~~}~}}}}}}~~~~}|}}~}}}~~}}~~~}}}~~}~~~~~~~}~~}}}}~}}}}~}}~|}{|||}|}|}~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~}~}}~~~~~}~~~}~}~~}~~~~~~}~}}~~~~~~~~}~}}}}~~~}~~|}}}~~~}}~~~~~~}}~}}~~}~}~~~}}}}~~~}~~~}~~}}}}}~}}~}~~~}|}~}}~~~~}~}}}|}~~}~}~~~~~~~}}}~~}~~~~~~}~~}}}}~}~~~~}~~~}}~}}|~}~}~}~~~}}}~}~~}~}}~~~~}~~}|}~}}~}~~}~}}}}}~~~}~~}~~|}}}~}}~~}~}~}}}~}}~~~}~~~~}~}}}~}}~~~~~|~||~~}~~~}~~~~~~~}~~~~~~~~}~}~}~~}~~~~}}}~}}}~~~~}~}}}}~~}~~~}~~}~~~~~~~~}}~}}~~|~~~}~~~~}{|}~}|}}}~~~~}~~|}}|}}~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}~|}~~~~~~~~}~}~~~~~}}~}}}~~~~~~}~~~~}}~~}~~~~~~~~~~}}}}~~~~~~~}~~}~~~~~}~~}}~}}|~}~}~~~~~~~}}}~}}~~~~~}}~~}~}}|~~~~~~}~~|}}~~}~~}}~~~|~}}~~}~~~~~~}}}~}{}}}~~~}~~}~}~}}~}~}~~~~~~|}~}}}}~~}~~~~|}}}}|}}}~~}|}}~~~~~}~}}~}}}~~}|~}~~}~}~}~}}~~~}|~}}}}~~}}~}}}~}~}~~~~~}~}~}~}}~}~~}~~~}}~}}}}~~~}~~}~}~}}~|~~~~~~~~~~}~}}}}}~~~~~|~~~}}}~~~}~~}~~}~}}}~~}}~~}}~~}}~~~}}}~~~~~}}~~}}}}~~}}~~~~}}||~}}}~~}~}~~}}}||}}}}}~}~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~}~~}}~~}~~}~~}~~~~~~~~~}|}}~}~}~~~~~~}}}}}~}~~~}~}~~~}~}~~|~}~~~~~~|}}}~~}}~~~~~}~~}}~~~~~~|}~~~~}~~~~~}~}~}~}~~~~~~}}~}|~}}~}~~~|}~~~~~~~~}~~~}~}}~~~}~}~~~~}}~~~}}~~~~}~}~}~~}}~~~~~~}}~~}~}~~}}~~~}|}|~~}~~~}~~~}}~~}~~}~~~}}~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~}~}}}}|~~~~}}~|~~~|~~~~~~~}|}~}}}}}~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~~}~}~~}~}~~}~~~~}~~~}}}}~~~~}~~~}}~}~}~~~}}}}~~}}~~~~~~~~~~~}|}~~~~~}~~}}}}}~~~~~~}}~~|~~}~~~~~~~~~}||}}~~~}}~}}~}~~||~~~~~~~}}|}}}}}|}~~~~~~~|}}~}}~~~~}~~~}}~~}}}~~~}~~}}}}}~}~~~}~~}~~~|}~}~}}}~~~|~||}}}~~~~}~}}|}~~~}~~~~}~~}~}}}|}~~}~~~}~}~|}}{~~}~}~}~~~|}~}~}}~~~~}~~~}}~~~}}~~~}~~}}|}~}}}}~}~~~}}~}~~~}}~~~~}}~~~~~~~~~~}}}~}}}}~}~~~~}}}~~~~~~}}~~~}~}~}}~}~}}~||}~}~~~}~}}~|}|}}~}}}}}}~}~~~~~~~}}~~~~~~~~~~|~~~~~~~}~~}~~}}~~~|~~~}}}~~~~~}~~~~}~}~~}}~~}|~}~~}~~~~~~}~~}~}~~}}}}}}~~}~~~}~~}~}~}~~}}}}}~~~~}~}~}~~~~~~}~|}~~}}}~~~~~~}}}}}}~~~}~~~~}~~}}~}~~~~~~}~}}~~~}~~~}}}|}~}}}}~~~}~~}}|}}~~}~}}~~}~}~}~}~~~~~}}}|}}~~~~~~~~~~~~}~}|}~~}~~~|}}}}~}}~~~}~~}}}}}~}}~~~}~}~~}}}}~~~~~}}~}}}}~~~~~}}~}~~~~~~}~|~|}~}~~~}~~~~~~|~~~}~~~}~~}~~~}~~}~~~~~~~}~}}}}~~}}|}}~|}~~~}~}}~}~}~}}|}}}}}~~~~~|~~~~~~~~}~~~~~}~~~~~~~}~~}}~}~~~~~~}~}}~~~~~~~~~~}|~}~}~~~~~|}}}~~}~~~~~~~~~}~}}~~~~~~~~}|~}~}~~~~~~~~}~}|~}}~~~~}}~}}}}}|}}}}~~~}}~|~~~~}}~}~~}}}|}}|}}}~~}}}}}~}~~~~~}}}~}~}}}~~~~~}|~}}}}~~}~~~||~}~~}}}}~~}}}}~~}~~|}~|~}~~}}~}~}}}~~~~~~~}}}}}}}}}|~~~~~~~~}~||}|}~~}~~~~~}~}}}}|}~}~}~~}~}}}}}~~~}~~}~~}~|}}~~~~~~}~~~~}}~~~~~~~~}}}~~~}~~~~~~}~~}~}}}~~~}~}}}~}~~}}}~}~~~}~}~~~}}~~}~~||}}}|}~}~~~~~~}}}}}|}}~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~}|~~}~~~~~~}~}~}}~~~}~~}}}~}}~~~}}}~~}~~~}}~~~~~~~~}~~~~~}}~~~}~~~~|~}}|}~~~~~~~}~~~}}}}}~~~~}}}}}~~~}}|}}|~}~~}}}~~~}}}~~}~~|}}~|~|}}~~~~~~}~}}}~~~}~}~~~~}|}{}~}~~~~~~~~}~}~~}}}~~~}~}}}}}|}~}~~}~~~~~~}}~}}~}}~}~}}~|~~}|}}}~}}~~}}}~}}~~|}}}~~~~~}}}}}~~~~|~~~}}}}~~~~~~}}~~}~}~}}}~~~~~~~}~~}~}}~~~}}~~~~}}|}}|~~~}}~~~~}~}}~~~~~~~}~}~}~~}~}~~~}~}~~|}~~~}~}~}}}|~~~}}~~~}}~~}~}~}|}~}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~}~~~~~~}~}}}}~}}~~~~~}~~~~}}}}~~~~~~}~~}|~~~~~~}~}}}|}|}~~}~|~~~~}}|~~~~}~}|}}~~~}~~|~}}}}}}|}~~~~~~}|~~~|}}~~~~}~}~}|}~}}~}~}~~}}~~}}~~~~~}}}}}}~~}~~}~~~~~~~~||~~~~}}}}}~}|~~|}~~~~}~~}}}~~}~~~~~~}~}}}}|}|}~~}~~}}}}~}|}|}~~~}}~}}~}~~~~~~~~~~~~}}~}}}~}~~}~~}~}~}}}~|~}~~~~||~}~~~~~~~~~|~|}}}~~~~~~~~~}~}}}~}~~}~}}~~~~}~}~}~}~~}~}~~~}~~~~}~}~~~|~~~~~~}|~~~~}}~~~~}~|~|}|}}}~~}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}~}}}~|~~~}~~~}~}~~~~~~~}}~~}~~~~~~|~}~~}}}~~}}~~}}~}~~}|}~~~~~}}}}~~~|}~}~~}}~~~~~~~}~~~|}}~}|}~~~}~~~~~}}}}~}}~~~~~~~}~}}~~}}~~~~}~~}}}}~~~~~~~~~}}}}}~~~~~~~~~}|||~~}~~}}~~~}}~~}}}~~~~~~|}~}}|}~}}~~}~}}~}}}~~~~~~}~|}}}~}~~}}~~~|~}~}}~~}~~}|}~}~~~~}}~~~~~|}|}}~~~~~}}~~|~~}}~~~~~~}}}}~}}}~~~~~}}}}~~}~}}~}|~~~}~}~~~~~~~}~~~~~~}~~}}|}~}}}~~}}~}}~}~}}}~~}|~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}|}}~}~~}~~}|}}~}~}~}~}~~~}}~}~~}~}~|~~~~~~}~~|~~~~~~}}~}~~}}}~~~~~}~~}~}~}~~~~}~|~~}||}~~~}~}|}|~}~}~}~~}}}~}||~~~~~~}}}}~~}~}~~}~}~}}~}}~~}~~}~~}~}}~~}~~|~~}}|}}}}}~~}}|~}~~}~~~~~}~}~~}~}~~~~~|~~~~|}}}}|}~~}~}~|}}~~}~~}~~~~}~~}}}}}~~~~~}~}}}}}}}}~~}~}~}}}~~~~~~}~}|~~~~~~~~~~~}}~}}~}~~~~~~~}}}~}~~}~~~~~}~~~~~}~}~~~~|~~~~~~}~}~}}}|~}}}~~}}~~}}~}}~}}}}}~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~~~}~~~}}~~}}|}~}~~~~~}~~}}}}~~~~~~}~}~~{~}}~}}~}}}}}}}}}~}~}}}~}}}~}~~~~}~}~|~}}}~~}~~~|~~~}~}}}~}}~~~~}~~~~}}~}~}~~~~}~}|}}}~}~~~}}~~~}}}}~~~|~~~}}}}}~}~~|~~~~}}|}}~|~~~~}~~~||}}}}}~~~~~}}}~}}}~~}~~~~~~}~}}}}|~}~~|}~~~}}|}~}}|~~~~~}~~~}}}~~|~}}~~~}}}~}}~|}~}~~~~}}}}}~}}~~}}~~~~~~}}}}~~~}~~~}}}~~}}~}~~~}~~~}|}}~}~~~~}}~~}}~~~~~~~~~~}}}~}}}~~~~~~~~}|~~~|~~~~~}~}|}~}}}}}~~}~}~}}}|{~}}~~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~}|~~}}}~~~}~}}~~~~~}~~~~~~}~}~~~~}}~~~}~~~~~~~~}~~}~}~}~~}~~~~}~}}}}~~~~~~~}}}|}}}|~~~~}~}}~}}}}~~}~~~~~}}~~}}~~~~~}~~}}}|~}~~~~}~~~}~~}}}}~~}~}}|}}~}}}~~~~~}}~~}~~}~}~~~~~~|~}~}~}}~~}~~}~||~~~}~~~~~}~}}}~}~~~|~~}}~~}}}~~~~~}~}}~}}~}}~~~~}~}~}~}}~~}~~~}}~~~~~~}~~~~}~}}|~~~}~}~~~~~}|~~~~~}~~~}}~~~~~~~~~~}}}~}}~~~~~~}~}~~~}~~~~}~~~~}}~~~~~~~~~}~}}}}~~}~~}~}}|}~}}}}}}}~~~~~~~~~~~~~~~~~~}~~}~~~}~~}}}}~~~~~}~~}~~}}~~}~~}}~}}}}~}}~~~~~~}~|~~|}}}~~~~~|~~~}}~~~~~~}~~~}|}~~}}~~~}}~~}~~}~}}~~~~~}~}}}}~}~~~~~~}}}~}}}~~~~~~~|~~}~|}~~}~~}}}~~~}}~~~}~~~~}}}}}~}~~~~~~~}~}}}~}}~~~~~}}}}~}~~}~~}~}}~~~~}}~~~~}}}|~|}~}}}~~}}}}}}}~~|~~}}|}~}}}~~~~}~~}}}~}|}}|}~~~}}}}~~}}}|~}~~~~~~~~}|}~~~~~~~~~~}}}~}}}~~~~~~~|~}}}~}~}~~~~}~}~}~~}}~~~~~~~~}}~|}~~~~}~~}~~}~~~}}~}|}}}}}}~~~~}}}}|}~}{}~~}}~~}~}~~~~}}~~~~}~~}~~~}~~~~}~~~~~}}~~~}~}~~~~~}~~}~~}}~~~}}~~|}~~~~~}~}}}}|}}~~~}~}~}}}}~~~~~}}}~}}}~~~~~~~}~}}|}|~~}}~~~~~}}}~}~}}}~~|}}}~~}}~~~}~~~}~}}~~~}~}~|~}~~}~~~~}}~}~}}}}~}~}~~}}~}}~}}}~~~}~~~~}~~}}~~~~}~~~}}~~}}~}}~~~~}~}}}~}}}}~~}~~~}}}~|}}}~~}}~}~}~|~~}~}}}~}~~~}~}~~~}~~}~}}}}~}}}}~~~~~}~~~|}~~~~~~~~}}}~~}}~~~~~|~~~~}}~~~~~~~}~}~~~~~~~~~}~}}}~}~}~~~~~}}~~~~~}~~~}~~~}}}}}}|~}~}}~~~~~~~~~}}~~~}}~}}|}~~}~~~}}~}~~}~}}}}}~}}}~~~}~}~}~}|}~}~~}~~}}~||}|~~~~~~|}~~~~~~}}~}}~}~}}~|}}~}~}~~}|{}~}}~~~}~~|}~|~}~}}~}}}~}{}~~}|~}~~~~~}}}}}}~~|}~~}~~~~}}~}}~}|~}~}~~~~~}~}|~}}~~}}}}}}~}|~~~~~}}}}}|}}}}}~}~}|}}}}}}}}~~~}~~~}~~|}}}~~~~~~~~~|}|}~}|~~~}~~~~}~|~|}}~~~~~~~}}~|}}}}}~~}}}}}~~}}}}~~}~~~~~~|}~}~}~~~~~~}}~~}}}}~~}~~~}|}}~}~~~}~~}{~}~}~~~~~}~}~}}}~~~~~~}~}}~}|}~~}~}~||~}~~}}}}}~}~~~}}|}|}||}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~}~}~~}~~}|}~~~~~~~}}~~}}}~~~~~~~~}}}}~~~~~~~}~~~}}~}}~~~~~}}}}~~~~~~~~~~}}}}~~~~}~}~|~~}~~~~~}}~~}~~~~~~~}~~|}~}|~}~~~~}}}}~~~~~}}}}}~}~~~~~~~~~~~}|~~}}~~~~~~~}~}~~}~~~~}~~}}}}}|~~~~~~~}}}}|~}~~}~~~}~~}}~~~~}}~~}}~~~~~~~~~~}}~~~~}~}~}~~~}~~~~~~~~~~~}~~~}~~~~~~~|~}~~~~~~~~}~~~~~~~~}~|~~}~~~~}~}~}}~}~}~~~~~~|}}}}{}|~}}~}~~~~~~~~~}~~~~~~}~~~}~}}}}~~}~~~~~|~~|}~}~}~~~~}}~~~~~~~~~~}}~}}~~~~~~~}}|~}~}~~~~}}}}~~}}~~}~}~~~~~}~~~}~}}~~~}~~}|~}}}}}~~~|}}~~}}|}~~}}~~~~}}~}}~~~}~~~}~|~~~~}}~~~~~~~~~}~~|}~~~~}~~}~~|}~~~~~~}~}}}}}~}}~~~}}~}~}}}~}}}~~~~~}}~}}}~~~}~~~~~~}}~}}~}~~~~~~}~|~~~|}~~~~}~~~}~}~}~~~}~~}}~}}~}}~}~~~~~~~~~}~~~}}~~~~}~||}~~~~~}}~}~}~}~~}}~~~}~~~}~~}}~~~~~~~}~}|~~}}~~~}~~}~~}}}~}}~}~~~}~~}}|~}}}}~}~~|}}}~}}}}~|~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~|}~}~~}~~~~~~~~~}}~~~~~}~~~}}}~}~}~~~~~~~}~~~|}}~~~~~~~}~}~~~~~~}~}~}~~~}}~~~~~}}~}~~|}|~~~~~~~~}~~~}|~~}~~~}}}}}|}}}~~}~~||}~~}~~~~~~~~~~|~}}}~~}~}~~}~}}~~|~~}}~~~}~}~~}~~~~~~}~~}~~~}}}}~~~~~~~~~~}~}}~~~~~}~~~}~~}~}}~~~}}}}}{}}~~}|~~}}}}~~|~~~~}~~~~~|}|}|~}~}~}}~~~}}}}}~~~~~}}}~~~~}}~}}}~}}~~|~~~~~~~~~}}}~~~}~~}~}~~~~~~~~~~}~~~~~~}}~~~~}~~|}~~~~~~~}}|~~~}}|}}}}}~}}~~~~}~~~}~~~}~}~~}~}}}}~~~~~~~~~~~}~}~~~~}}}~~~~}|}~}~}~~~~~}}}~~~~~}~}}}}}}~~~~~}}}~}}~}~~~~~~}~}}~}}~~~~~~}~}~}}}}~~~~}~~}~}}~~}~}~~~~~}~}}}}}}~}}}~~}}}}~}~~~}~~~}}}}}}~}}}~~}}~}}~}}~~~~~~}~}}}|}}~~}~}}~~}}}}}}~}~~~}}~~}}}|~|}~}~}~~~~~~}}~}}}~~~~}~}}}}}}}~~~~~}}~}}~~~~}}}~}|}~~|~~~~}}~~~~~}~}}~~~~~|}}~}~~}~~~}~~~~~~~}}}~~~~}~~}~}}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~}}~}}}}~}}~~~}~~}}}}~}}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~}~}~~~~~}~~~~}~}}~~~}}~~~~~~}~~~~~~}~}~}~~~~~}}~~~}~~~~~~~~}~}|~}}}~~~~}}~~~}}~~~}~~~~~}}|~}~~~}~~~}~~}~|~~~~~~}~~}~}~~~~~~~}}~~~~~~~~|}}~}~~~~~~~}~|~}~~~~~~~~~~~}~|}|}~~~~~}~~}~~}}~~~~}}}}}~}~~~}~~~}~~~}}}~~}~}|~}~~~~~}~~}}~}~~}~~~~~~~}}~}~}~~~~~~~}}~}~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~}~}~}}~~~~~}}}}}|}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~|}~}~}}}~~~~}~~~}}~~~~}~~~~~}}}}~~}~~~}}~}}}}}~~~~}}~}}}~~~}~~~}}}}}~}~~~~~~}}~}}}}}}~~~}|~}~}~}}~~|}}~}~~}}~}|~}}~}~~~~}}}}}~~~~~~}~~|~}}}~~~~}~~~}~}}~}~}~}~~~~~}}}}}}~}~}}~}}~}~}}}}~}}}~~}~}~}}|~}}}~~}}}|~}}}~~}}~~}~}~}}}|}|~~}}~~~~~}|~~|~}~~~~~~}}}}}~~~}~~~~~~}~}~}~}~~~~}|~~~~}}}~~~~}}}}|~~~~}~}~}}~~~}~~~~}~~}~~~~~~~~}~}~}}~~}~}}~~}}}~~}}}~~~}|}}}}}~}~~~~~~~~~}~~~~}}~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~}}~~~}~}~~~~~}~}~}~}~}}~~~}~~}}~~~~}~~~~~~}~}~}~~~}~~~}}~}~}~}}~~}}}~~~~}}}~~}~}{}~~}}}~}~}~~}~}~~}~}}}~}}~~}~~~}~}~~~~~}~}}}~~}~~~~~~}}~~~}|}~~~~~~}~}|}~}|}~}~~}}~|}}}}~}~}~~}}~~}}}}~~}~~~}~~}~~}}~~}~}~}~}}||}|~}~~~~~}~~}}}}~~~~}}}}}}~~~~~~~~~~}}}~~~}~~~~}}}~~~~}~~~}~}}~~~~}}}~~~}~~}}}}}}~~~~}~~}~}}~}}}~~~~~~}}}~}}~}}~~}~~~~}}}|}|}}}}}}~~}~}}}}}~}}}|}~~~~~~~~~}~~~~~~~~~}}}~}|~~}~~~~~~~~~~}~~}~~}}~~}~}~~}}}}~~}}}~~}~~~~~~}~~~~~~~~~~~}~~}}}}}}~~~~}~}}~}}}}}~}~~~~~~}}}~}~~~~}~~~~}~}|~~~}~~~~~~~~~}}|~~|~~}}}~}~}~}~~~~}~}}}~~~}||}}~}~}~~~~~}}}~~~~~~~|~}}}}}~~~~~}~}}}|}~}~}~~}}|~~}}}~~~~~~~}}}~}~~~~~~}}}}~~}~|}}~~~~}}}}}~}~}~~~}~}~~~~}}~~~~~~}}}}}~}~~~~~}~~}~~}}}~~~~~~~}}~}|~~~~}~~~~}~}~~}}}~~~~~~~~~}~~~~}~~~}~|}~}~~~~~~~~}||}~}~~}~~~}}|}}~}}}~~}~}~~~~~~~~~~~~~~~}~}}~~}~}}~~~~}~}~}}~~~}}~~~}}}}}}~~~~~}}}~~~}~~~~~~~~}}}~~~~~~}~}~}~}}}~}}}}}~}}}}~}~~~~~~~}}}}}~}~~}~}~~~~|}~~~~~}~}}~}}}|~~~~~~~~}}}}~~|}~~~}~}~~~}}|}~~~~~~}}}~}}}}~}~~~}|}~}~}~}~~~}}~~~}~}~~|}}}~~~~~~~~}~}}~}~~~~}}}}|}}|~}}}}~}~}~~}~~}~~~~}}}~}}~~}~~}}~~}}}}}~}~~}}~~}|~~}~}}~}~~~~}}}~~}~}~}~~~~~}}}}~~~~~~~}~~}~~~~~~~~~}~~}}}}~~~~~~}~}~|}~}}~}~~~}}}}~}|~~~~~}}}|~}}~}|}}}~~~~~~}~~~~~~~~~~}~~}~~}~~~~~}~}~}~}}~~~}}~~}}~~~}}~~~~}~~}|}}~}~~~~~~}~}~~}}~~~~~}~~~~}}~~~~~~~~}}}}}~}}}~}~~~~~|~}~~~~~}~~~~}~~~}}~~}~~}~}}}~}~~}}~}}~~~~}}~|}}~~~~}~}~}~|~}}}~~~~~~~}}~~}}}~~~~~|~||}}|}~}~}}~}}~}~~~~~~~}~~}|}~}}}~}}}}~~|~}~}}}~~~~}~~}~~}}~|}~}~~~~~~~}|}~~~~~~}}|~~}~~~~~~~~~~|~~~~~~}~~~}}}|~}~~}~~~~~}}~}~}}~~~~~~~}~}~}~~~~~~~}~~~~}}~~~~~~~}|}}~~~~~~}~~}}}}~~}}~}}~~~}~~}{}~|~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}~}}~~~~~~}~~~}~~}~~~}~~~~}~}}~~~~~}~~~}}}}}}~}~~~~~|~}}~}~~~~~}~}}}}~}~~~~~~}}}~~~~}~~~~~~}}}}~}}~}}~~~}}}~~~}}~~~~~~~~~}~}~}~~~}~~}~}~~~}}~~~~~~~|~}~|~}~}~~~~}~}}}~}~~~|~}~}}}}}}}~}}}~}}}}|~~~~~~~~~~~}}}~}~~~~}}~~|}|}{|~~~~}~~~}|~}}}}|}~~~~}}|}}}}}}~~~~~~}}~}}~~}}~~~}}~~~~~~~~~~~~~~~}|}~}}~~~}~~~~~~~~}~~}~~~}}~~~~}~~~~}~~~}~~}}}~~~~~~~~}}}}}~~~}~}}}~|}}}}~}~}~~~}}~}|~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~~~}}}}~~~~~~}~~~}~|}}~}~~~~~}}}~~}}}~~~}}~~}}}~~}}}~}~~~~~}}}}~~}~~~~}}~}}}~}}}}~~~}~~~}}}~}|~~~}~~}}}~|}~|}~~~}~~~~|}}~~~~}~~~}~~}}}}}~~~~~~}}~}}~~~~~~}~}~|~~~~}~~~~~~~}|~}~~~}}~~~~~~}}}}~}~~}~~~~}|}~~}}~~~~~~}}~}}}}~|}}~~}~}~~}~~|}~~~~}~}~}}}~~}~}~~~~}|~~~~~~~~~~~}}}}}~~~~~}~~}~~}~~~~~~~~~}~}}~}~~~~~~~}~}~~~~~~}}~~|}}~~}~~~~~}}}~~~}~~}|}~~}}|}}}~~~}~~~~~~~~~}~~}}}~~~}~~~~~}~~}~~}~~~}~~}~~~~~}~}}}~~~~~~~}~~}~}}~~~~}~~}~}~}}~}}~~~~~~}~}~~}}|~~~}~~}~~}~~}~}~}~}~~}~}}~}|}}}~~~~}~~~~~}}}|}~~}~~~}}}~}}}|~}}~~~}}}}}}|}}~~~}|~}}|~~|}~~}~}~~~}}}}}}}~}~~~~~}~~}}~~~~}~}~~}~~|}~}}~}}~~~~}}}}||~}}}}~~}}}}|}}}}~~~~|}}~~}~}~~~~}}}~~}|~{~}~~~~}~}}}~~~~~~~~}}~}}~~}~~~~~|}}}~}}}|~~~~}~~|}~}}~~~}~~~}}}~~}~~~~}~~~}~~|~~~}~}~~}~}}~~}~~}~~}}~}~}|}}~~}~}~}}}~~}}}~~~~~~~~~~~~~}~~~~~}~}}~~~~~}~}}~}~~}}~}}~~~~~~~~|~~~~~}}~}~~~}~~}~}~~~}}~~~~~}}}}|~~~}~}~}~~~~~~~}~~}}~~~}|}}~~~}}~}|}~~~~~~~~}}~}}}}~~~~~~~}}}}}~}~}~~~}}}~~~}}~~~}}~~|}}}~~~~~~~~}~~||~~~~~}|~}~}||~~~~~~~}~}~~}~~}~~~}~~~}~}~}~~~~}~}}||~~}~~~~~~~}~~}}}~~~~~}~}|}~~~~~~~~}~}|~}~~~~~~~~}~~}}}~~~~~~}~~~~~|~~~~~}~}~~~~}~~}}}~~~~~~~~~~~~~}}~}~~~~~~}|~~|}}~~~}~}|}}}}~}}~}~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}~}~~~}~~~~}~~}}}~~}~}~~}~}~~~~}~~~}}}}}~~~~~~~~~}}~~|}~~}}~~~}~}|~~|}}~}~~}|~~~}}}~|~~~~~}}|~}||~~}}~}}}~|}}}}~~~~}~~}}~|}|}||~~~~}}~~~}~}}~~|}~}~}~~~}}}}}||~~~}}}}}}~~}~~~}~~~}}}~~~}~~~~~~|~}|~~~~~~~~~}~}~}|}}~}}}~}}}}}|}~~}~~~~~}~}~~}~}~~~~~~}}~~}~~~~~~~~~}~}}~|~~~~~~}~~~|}}~~~~~~~~~~}}}}~}~~}~~~~~~|}|~|}~~~}~~}}}}~~~}~}}~}|}}~~}}~~~~~}~~}~~~~~}}~~~~~|~}|~~}}~|~|}}}}|}}~}}~}}|~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~|}~~~~~}~}~}}~~~}~~}~~}}}~~~~}~}}~}{~~~~~}~~}~~}~~~~~~~~~}~~~~~|}}}~}}~~~}}~}}}|}~}}~~~~~}}~~|}|~}~}~}}}}~~~~}~~}}}~}~~|}~~~}~}~}~~}~}~~~~}}}|}~}~}}~~~~}~}}~}}}}~}~~~~}~}}~~~}~~~~~~~~}}~~}|~~}}|~~~}}~}}}~~~~~~~~~}}}}~~}~~~~~~}~}~}}}}~}~~~~~}~}|}~~}~}}}~~}}~}}~}~~}~~}~~~~~~~~~~}~~~~~~~}}}~}~~}~~~~~~}~~}}}~}~~~}|~}}}}~}~~~}~~}~}}}~}}|}}~}}~~~~~~~~~~~~}|}~~~}~}~}}}}}~}}}~}}~}~~}~}}}}~~}~}}}~~}~}}}}|~~~~}}|||}~~~~~~~~~}~~}~~||~~~~}}}}}~}}}}~~~}~}|~~~}}~}}~~~~~~~~}}~}~}~}}~~~~}}|~~|}~~~~~~~}}}~}~}}}~~~}~~~}}|~}}~}~~~}~}}}}~}~~~}}~~~~~~}|}}~|~~~~}}{~~~}}|~~}}~}~~~}}}~|}}}~~~}}~}~}}}}~}}}~~~~~}~}}}~}~|~~}~}~~~}~~}~~~}~~}~}~~~|~~}}|~~}~~}~}}}~~}}}~~~}~~~~~|}}~~~}~~~~|}|}}}}}}}~~~~~||}}}~~~~~~~~~}}~}~}}}~~~~~|~}}}~}|~~~~}~}~}}~}|}}~}}}}}~~~~~}~~}|~~~}|~|}}}}~|~~~|~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}}~~|}~~}~~}~~}}~~~~}~~}|}~}}~~}~~~~}}~~}}}~~~~}~~}~}}~~~~~~~~}~}~~}}~~~~~~}~}}}|}}~~~~~~~}~~~~}~}~~~~~~~}~}}}}~~}~~~}}}}~}~~~~~~}}~~|~~~}~~~~~~~~}}}~}}~}~}}}~}||}}|}}~~}}}}}~}~|~~~~~~~}}}}}}~~~~~~~}}~}}}|~~~~~~}}~~~}}}}~}}}~~~~}~}~|~}}~~~~~~~}~}}}~~~~~}~}}~}}~~~~~~}}~}}~~~~}~~~~~~}~}~~}~~~~~}~}~}}}~~~~~~~~|~}~}~}~~~~~~~~}~}~}~}~~~~}}}~~}~|}}~~}~~|}|}||}~~}~~~~~~~~~~|~}}}~~~~~}~}}~~~~~~~}~~|~}}}~~~}~~~}}}~~}~~}}~}}~~}|~~~}~~~}~}|~~~}}~~~~~~~~~}}|}}}}~}}~}~~~}}}}}~}~}~~~}~~~~}}}}|}|~~~~}~~~~}|}|}}}~~}}~~~~~}}|}|~}~~}~~||}}}}}}~~~}}|}}~}~~~~~~}~~}}~||~~}~~~~}~}~}}}}~~~~~~~~|}~~|}}|~}}~~~~|}~}|}~~}~}~~}~~}}|}}}}}~}~~}}~}}|~||}}}~~~~}~~}~}~}}}}}}}~~~}~~~}~~}~~~~|}}~}}~~~}~~~~~}}~~~}~~|~~}~~}}|~|}~~}}~~~~~~~}}~~~~~~~~~~~~}~}}}~~~}~~~~}~}}}}~}}}|~}||~}}~~~~|}|}|}}}}}}}~~~~~~~}~~~}~~~~~~~}~~~}~~}~~}~|}}~~~~~~~|~~}}}~}}}~~~}~~}}~~}~~}~~~~}}~}~~~}~}~~~}}~}~~~~~~~}~}~}~}~~~~}}}~~}}~}}}}}~~~~~}}}~~}|~~~~~~~}}~~}~}|~~~~~~~}~}~|~~}~~~~~|}||}~|~~~~~~~~}~}}}~~~|}}~|}}}}~~~~~~}~}}}}~}~}}}~~~}~}}||}}~}~}}~~~|}~}~~~~~~~}}}~}}}~~~~~~}~}~}}~}}~~~}}}}}~~}}}~~~~}~}~}~}~}~~}~~}~~}}}}}}~~~~}~}}}~}}}~~~~~~}~~}~~~~~~}~~~~~~~~|~~~~~~~~}~~}~~}~~~~~~}~~|}}}~}~|~}}}}}}}~~~}}~~~~~}~}~~~~~}}}~~}~~~~}~~}}~}~|~~~~}~~~}~~}}~~~~~~~~~}~}}}~~}~~~}~}}}}~~~}~}}~}~}}}~~~~~~}}~~~|}}~}~}~~~~~~}}}}}~~|}~~}~~||~}}~}~~~~~~}}}}~|}~}}~~~}~~||}}~~}~~~~~~~~~}}}}}~~~~~~~~}}}}}}|}}~}~~~~~~|~}|}~~~~~}~}}||}}}~~|~}}~}}}~|}~~~}|~~}|~~||}}}~~~}}~~}}||}}~~~~}~|~}}~|}~~}}~~~~~}~}}}~}}|}~}}}~~~}}}}}~}}}~~~~}~~|~}~}~~~~~}}~~~}~}~~}~~~}~}}}~~~}}~~~~~}}~|~}~}~~~~}~~}~~|}~~~~~~}}}~}}~}~~}~~~}~~}}}}~|~~~~~|~|}}~}}~}~~~~~~~}~~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}~~}|}}}}~|~}~~~~~~}~~~|~}~~}~}}~}|}~~~~~~}|}~}}~}}}~~~}}}}~~}}}~~~}~~}|}~~}}}~}}~}~}~~}~~}|~~}}~~~~|~}}}|~~}~~~~~}~}}}}~~}~~~}~}|}~}}~~~}~}}}}~}~~~~~}}~}}}}~~~~~~~~~}}}}~}}~~}~~~}}~}~}}~~~~~}~~~}}~~~~~~~~~}}~}|~}~~~~~~~}~}}|~~~}~~~~~~|}}~~~~~~~~|}~~~}~}}}}~}~~}}~}~~}~~~~~}~~~}}~~}~~|}~~}~}~~}~}~}}}~~~~~~~~~~~}|}|}}~}}}~~}}}}}~~}}~~~~~~~~~~~~}~~~~}~|~~}}~~}~~~~~}~}~~~~}~~~~}}~~}}~~~~~~}}}}~~~~}~~~~}~~~~~}~}~~~}~~}~}}~}~~~}}~|}~}~~~~~~~~}}~}}~|~~~}~}~}}~}~}}}~~~~~~~~}}~}~}}~}}~~~~}}~}}}~~~}}~~~~}|}|~~~~~~}~~}~}~~~~~}~}}~|~~~~~~~~}~}}|}~}~~~~~~~}}}~}|}}}~}}~~~}}}~}}||~~~~~}~|~}~}}}~~~}~}~~~}~~}}|~~}~~||~}~}}~~}~~}~}}~}}}}}~~~~}}}~}|}~}~~~~~}}~~~~~}~~~~}~|~|}}}~~~~~~~}~~~~~~~~~~~}}}}}}}~~~}~~~}}}}}~~|~~~~}~}~}}}}~}}~}~}|~~}~~}}~~}~~~~}~~~}~~~~~~~}~~~}}~~}~~~}~}}~~}~~~~~~}}|}}}~}~~~~~}~~~~}~~~~~}}}}}}~}~~}}~~~~~}}}}~~~~}~~~}~~}}}~~}~}~~}}~}~}}}}~~}}~~~~}~~}~|}}}}}~~~}~~|}}~|~}~~~~~~}}~}|}}~}~~}}~~}}}}~~~~~}}~}}}~~~~}~~~~~~}}}~~~~~~~}~~~|}~}}}~~~~~~}}~~~}}|}}}~~~~~~}~}|}~}}~~~~~~~}}~}}}~|~~~~}~}}}}~}}~}~}~~~~~~}}}~}~}}~~~~~|}}~|}}}~~~}~~}}}||~~~~~~}}~~~}}~~~}~}}~~~~}~}~~~~~~~~|~|~}}~~~~}~}}~}~}}~~~~~~~~}~~~}}}~}~}~~}~~}}~~~~}~~~}~~~~~~~}}~~~~~|}~~~~~}~~~~~~}}}|~~}~~}}~}}~|~~~~}~~~}~~~}}~}~~~}}}|}~}}~~~~~}~}}~~~~~}~~}}~}}|~}}~~~~~~~}~}~}~}}~}~}~~~~~}}~}~~}~~}~~~}}~|~~}~}~~}~~~~~}}~~}}~~~~~~}~}}}~}}|}~~~}~}~~~~}~~}}~~}~~~}~~}}}}|~~~~~~}~~~~}}~~~~~~}~}}}}}}~~~~}}}~~|~}~}~~~}~~~~}~~}}~~~~}~~}~~~}~}~~~~}~~~~}|}~}}~~~~~~~}~}}~}~}}~~~~}~~|}~}|}~~~~~}|}}}~}}~~~~~~~~~}}}}~~}~~~~}}~~}~}~~~~~~}~~}~~}}}~~}~}}~~~~~|~}}}~}~~~~~}~~~~~}}~~~~~}~}}~~~~~~}~}}}~}~~~~~~~}~}|~~~~~~}}}~~}~}~~}}}~}}~~~}}~~~}~~}~~~~}~~~~|~~}~}}~~~~}~~~}|~~~}}~~~}}~~~~~~~}}~~~~~}~}~|~}}~~~~~~}}~~~~~|~~~~~~~}}}~}}~}~~~}~}~~~~|}}~~~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~~}}~~~}~~~}~~~}}}}}~|~~~~~~~~~~~~}}~}}~~~~~~}~}}}}~~~~~~~~~}}~~}~~~}~}~~}}~}~~}~~~~}~~}~}}~~~~~~~~~}~}}~~~~}}~~~~~}}~~~~~}~~}~~~}~~~~~}}~}}~}~~}}~~~~}~~}}~}~}}~~~~~~~}}~~}}}~~~~~}~~~~~~~~~~~~}}}}}~~~~~}}}}}~~~~~}~}~}}}}~~~}~~~~~~~}~~~~~~}~}}~}}~~~~~~}~}}}}}~~~}}~~~~}|}|~|}~~~}~~|}}}}~~~~}~~}}}}}~}}}~}}~~}}~}|~~~~~}~~~}}~~|}~~}~~~~~~~~|}}}~|}~~~~~~}~||}}}~~}}~~~~}}}}}}|}}~|~~~{}}}}}~}~~}}}~}}|~~}~~~}|~}}}}}~~~~~~~|~~~~~~}}~}|}~}~~~~~~~}~}}}}|~}}~~~~~~~}~}~}}~~~~}~~~}}|~~~~}~~~~~~~|~~~~~~~~}}}~~~}~}~~~~~~}~}~}~~}~}~~~~}}}}~}}}~}~}~}}~~~~}}}~}}~}~~~~~~~~~~}~}~~~~~~~}}~}~}}~~~~~~~~~~~}~}}~~~~~~|}}}~~}~}~~~}}}}~}|~~}~~~~~}}}}}~|}}~~}~~~}~~}}~~}~~~~}~}~}~~}~~}~~~}}}|~}~}}}~~~~~}|~}~}}}~~~~~~}}}~}}~}}~}~}~~~|}}}~~~~~}}}~~}|}}~}}~~~~~~}|~|~|~}~~}~~~~|}}}}~~}~~}~~~~~|}}}~~}}~}}~}}}}~}~~~~~}}}|}}}}}}~~~~~}|}}}}~~}~~~~~~}}}}}|}~~}~~}~}|}~~~~~~}}~}~}~}}~~}}}|~}~~}}|~|}}}~~~}~}||}}}~~~~~~}}~~}|}~~~~~~~~|}}~|~}~~~~~}~~}~~}~}~~~}}~~~~~}}}~}}~}~~||}}}~}~~~~~~}~~~~}~}~~~~}~|~~~~}~~~~}~~~~}~~~~}~}}}~~~~~~~~}~~}~~}}}~~~~}~~}~}~~|~}}~~}~}~~~~|~~~}~~~~~}}}}~}~}}}~~~~~}~}~}}}~~}~~~~~~}}|}~~~~~}~~~}|}}~}}}}~~~~}}}}|}}~~~}~~|}}~||~~~~~}~}~~}~}}~}~~~~~~~}~|}~~}}~}~~}}}|}}}~}~}~}~}~}}}}}}}~~~~}}}|}}|~~~~|}~}~}|}~}}~~}}~~~~~~}||}}~~}}~~}}}~}}}}}}}~~}}}}~|}~~~|}}|||}~~~~~~~~~}~}}}~~~}~~}}}}}~}}~~~}~~~}~}~~~~~}}}}}~~~~~~~}~}~~}~~}~~~}}}}}}||~~}}~~}~~~~}}~~~~~}~~}~~~}}~}~~~~~~~~}~~~}}}~~~}~~~|~}~~~}~~~}~~~~}~~~~~~~}|~~~|}~~~}}~~}~~~}}}}~~}~}~}}}}}}~~~~~}}~}}}~}~}|~~~}~~}}}}~~~~~}~~~~}~}}}~~}}}~~~}~~~}}}}}~}~~~}~}~|}~|}}~}}~~~~~}~}}}}|}~~}~}|~|}}|}}}~~~}~~~|}}}}~~~~}~~}~~~~}|~~}~}~~~}~}|}}~~~}~~}~}}~}~~~|}~~~~~~}~|}~}}~~}}~}~}}~}}~~~~~~~~}}}~~}}~~}~~~~~~}}}}}}~~~}~~}~~~~~}~~~}~~}~}~~~~~~~~}}}~~~~}}~~}}~~}~}}~~~}~~~~~~~~}}|}~~}|~~}~|~~~}}}}}}~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~~~}}}~~}}~~~~~~~}~}~~}}}~~~~~}~}~}}}~~~~~~}}~}}|~~~~~~}~~}}|}}~~~~~~}~~}}~|}~~~}~~}~}}~}|||~~~~}~}~~}~~|}~~~~~~}}~~~}}~~~~~}~~}~}~~~~}~}~}|~~~|~~}}~}~~}~~~}~~}~}}~~}|~}}~~~~|}}~}}~~~~~}}|~~}~}}~~~~~~~~}}~~~~~~~~~}}}~~}~~~~~~~~~~}~~}~~}~~~~~~~}}}}}~~~}}~~~}}}~~~~~~~~}~~~}}~~~}~~~~~~~~}~}~~~~~~~~~~}}}|~~}}~}~~~~}}~}}}~~~~~~}|~~}}~~}~}}~~~~~~~~~~}~}~~~~~~}}~~}|~}~}}~~~~}}}~}~}~~~~~~}~}}|}|}}}~~}~~}~}|}~}}}~~~}}~}~~}}~~~~~~}~~}}}~~~~~~~}}}}}}~}~}~~~~}~}}~}~|~~}~}~}~|~}~~}}}~~~~~~}}~|}||}~~}~}~~}}}|}}~~}~}}}~~~~}}}~~}~}}~~~}}}}}}~}~}~~}}~~|}~}~}}}~}~|~~~}}|}~~}}}~~}}~}}~~~}}}}~~~~|~~}}~|~~}}~}~}~~}|}}|}}|~~~}}~~~|}~|}||}}~~~~~|~}~~}~}}}~}}|~}}}}}~}~~}~}}~~}}}~}~}~}}~~}}~}}|}}~~}~}~~}}}}}~~~~~~~~~~~~}}}}}~~}~~~}}}}}}}}~}~}~~}~~}||~{}~~}~~}~}~||}}}}|}}}}~~}~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~}~~~~}}}~~~~~}~~}}}~}~}~~~~}~}}~~}~~~}~~~}~}}~|}|~~~}}~~}|}}}}|~~~~~~}||}~~}~}~~~}~~}}~}~|}~~~}~~~}}}}~~}}~~~~~}~~}}}}}}~~}~}~~}}}~~}~}~~}~}~~~|}}~}|}}~}~~~~~}~}}}~~~~~}}~~}|~~~}~}}~}}|}}}}~~}~~~~~}}|~}~}~~~~~~}~~~}}~}~}~~~~}}}}}}~~|~~~~}~}|~~~~}~~}~~~}}~~}~}~~~~~~}}}~}}}~~~~}~~}~}~~~}~~~~~~}~~~~}}~~~~~}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}~}}~}~~~~~~}}}~}{~}}~~}~~}}}|~~~|~~~~~~~~|~~~~~~}~}~~}~~~~}~}}~~~|~}}~~~~}|}~~}~~~~~~~~}|~~}}~~}}~~~~}}~~}}~~~~~~~~}}|}}}~~~}~~~~}||}}~~}~~~~}~}|~~}~}~~}}}|}}}~}~}~~~~~}}}}~}}~~~}~|}|~|}~}~~~}}}}~}}|~~~~~}~}~~}~~~~~~~~~~}}}~}}|~~~~}~~}}}}}|}}~}~~}~}}}|}}~~~~~~~~~~||~}~|~~~~~|~}~}}}}}}|~~~}~~}|}}|}}}~~~~~~~~}}~~~}~}~~~~|}~~}~}}}~~~}|}}}}|~~~~}~~~}}~}~}~~}~~}~}}~}~~~}}~~~}}~~~~}|}}~~~~~~~~~~}}~}~~~~}~~~~|}|}~}}}~~~~~~}}|}|~~|}}~~~~}~~~~~}~~~~~~}}}~~~}~~~}}~}~~~~~~~~~~}~~~}~~}~~~}~}}}~~~~~~~~~}~~~~}}~~~~~~~}~~~}~~}~~~~~~}}~}~}~~~~~~~~}~~}}}|}~}~~~}}}}~~}~~~~~~~~}~}}~~~~~~~~~}|~}~~|}~~~~}~~}~}}}}~}~~~~}}|}}}~}~~}}~}~~~|~~~~}~~~~|}}}~~}~}~~~}}}}}~}~~}~~~}~~~}}~~~~~~|~~}}}~~}~~~~~~~~}}}}}}~}~~}~}|~~~~}~~~~}}~}}~}~~~~~~}~~}~}~~~~~~~}~}}~~~~~}~~~~}~~~~~~~~}~~}~~~}~~~~~~}~}|}~~~~}}~}}}~}}}}~}~~~~}~}~}~}~}}}~~~~~~~}}~~~~~~~}~}~}}~}~~~~~~~}}}}~~}~~}~~~~}~~|}~~~~}~~~}~}|~~}~|}~~~~~}|}}|}~~~~~}~}|}}~}}}~~~~~~~|}}|~~}~~~~}}|}}}}}}}}|~~}}}~}}}||~}~}~~~~~~}|}~}}|}}}~~~~~}}~}||}}~}~}~~}}}}|~~~}}}~~~~~~}}}|}}~~~~~~~|~}~~}}}~~}~~~|}}}}}}}}~}~~~}}}|}~~}~}~~~~~~}|}}~}}}}~~~~~}}~|||||~}}}~~~~||}|}~~|}}~~~~}~~}}}}}}}~~}}~}}}}}}}~~}}~~~~~}~}}~}~~~~}~}}~}}~}~}}~~~~~~|}~~~~~~~}}~}}~~}~~~~~}|~~~}~}~~~~~~}~~}}}}~}}~~~~~~}}~||}~}}}~}~~~}}}|}}||}~~~~~~~~~}~~}}~~~~~~~~~}}~~}~~~~~~~~~~}~}}}}~~~~}}}}~~~}~~~~}~~~~~~}}}}~~~~~~~}~~}}}~}~~~~~~~}~~~}~}~}~~}}|}}}}}}}~}~~}~}}~}}}~~~}~~~}~~}}}}}~~~~~}~}}}}}}~}}~~~~~~~~}~}~~~}~~~}}~~|}}}~}}}~~}~~}|~}~~}}}~~~~~~~}~~}}|}~}}~}~~}}|~~}}~}~}}~~}~}}}}}~~~~~~}}~~}}~~~~~~~}~~}~}~~}}}~~~~}~~}|~}~}~~~~~~}}|~}~}~~~~}~|}~}}}~~}~~~}}|}}~}}}~~}~}~}~~}~~~~~~}}~~}}|~~|}~~~~~}~}~}}}}~~~}~~~}~~}~}~}~~~~}}}|~~|}~~~~}}~}}}~}}~|}~}~~|~~~~~~~~}}~~~~}~~}}}}~~~~}~}~~~}}}|~}~}~~~}~~}~}}~}}~~}~}}}}{}~~~~}~~~}}}~}}|}}~~}~~~}~~}~}~~~~~~}}}~}}~}}~~}~~}~}~~~|}}}}~~~~}~}}}}~~~~~~}~~}}~}}|~}~~~~~}~|}||}}}}~~~~}~}|}~|~~~~}~~}~}|~}~~~~}~~}}~~}}~}~~~~}~}~|}}}|~}~}}~}~}~~}}}}~}~}~~}}~}}}}}}~}~}~~}~}}}{{~}~~~~~}}~}~~~}~~}}~}}}~}~}}~~}~~~~~~}}}}~~}~}~~~~}~|}~~}}}}}~~~~~}~~}~~~~~~~~~~}~|}}~~~~~}}~~}~~~}}}~~~~~~~~~}~}~~}~~~~~}}}}}}}}}~~~}}}|}}~}~~}|}~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~}~}~}~~}~~~}~~~}}~~}~~}{}~~~}~~~~~}~|}}~~~~~~~~}}}}~}}}~~~~~~|~|~}}}~~}~~}}~~}}~~}~}}}~~}~~~|~}}}}}}~~}}~}}|}~|}|~}}~~~~~}~}}|~|}~~~}~~}}~}}}}}~~~~~}~~~}~~}}}~}~~~~~}~}}}}}~~~~~~~~}}}}~~}}}~}~~}~}~}~}~~~~}~}~}}}~}|}}~~~}}}~}}}}|}}}}~}~}~~|}~}}~~~~~}}~~}}~~~}}~~}}}}|}~}}~}~~~~~~}}~}~~~~~~~~}|~}~}}~~}~}}~}|~}~}}~}}}~~}}~}}}~~~~~~~}~~}}}}~~~~}~~~}~}}}~~~~~~~}}~~}}}~~~~~~}|}}}}}~~~|}~~~~~~~~~~|~~~~~~~~~~}~}~~~}~~~}~}}}~}~}~}~~~~~|}}~}~~}}}~~~~~~}~~}}}~~~~~~~~~~~}}|}~~~}~~~~}}}|~}~~~~~~~}}}~}}~}}~~}~}~}||}}|}~}~}~~~}~~~}~~~~~~~}~}}}}}}}~~~}}}~~}|}}}}}~~~~}}|}}~}}}}~~}}}}~}}~}~~~~}~}}}}}~}~}~~}~~~}~}}~~~~~}~}~~}~~|~~~~~}~}~~~}~~~|}}~~|~~}}}}}}~}}~~~}~}~~}~~~~~}~~}}~~~}~|}~}~~~~|}}}~~}~~~~~~~~}~~~|~~}~}~}~}}~}}}~}~~~~}~~~~}}}~~~~~~}~~}~}~~}~~~~}~}}~~}~}}~}~~~}}~||~~|}~}}~~~}~}}}~}}~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~}~|~~}~}~~~~~}}~~}~~~~~~~}}~~~}~}~~~~~~}|}~}}|~~~~~}}}}}}}~~~~~~}~}}}}}~}}~~~~~}}~}}~}~~~~}|}}~~~}~}}~~}~}}~~~}~~~~~~}}}~}~~~~~|}~~}}~~}~~~~|}}~}}}~}~~~}~~}}~~~~~~~~}~~}}}}}~~~}}~~~~}~}}}}}~}}~~~~~~}}~}}~~~}}~~~~}}|~~}~~~~}~|}}~}|}~}~~~~~}~}||}~~}~}~|}~~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~}~~~}~}}~~~~}~~~~~~~~}~}}}}}}}}~~~~}~~~}}}}~~~}}~|~~~}}}}~~}~}~~}~~|}~}~~~~~}~~~}}~}~~~~~~}~~}~~~~~~~~~~}~}}|}~~~}~~~~~}}~}}~~}}~~~|~}|~~}}|~~~~~~~~~~}}~}}~~}}~~}~}}}~}}}}~}~~~}~~}}}}}|~|~}~}}}}~~}~~}}~~~~}~~~}}||}~|}~}}}}~}~~}}~~~~}~~~~~~}~}}~~~~~~}~}|~|~}}~~~~~~~}~|}~}}}~}~~~}}}}}~}}~~~~~~~}}~}}}}}~~~~~~~}~}}}}}}~~}~~~}}}}~~~~~~~~~~~}~}}}}|}}~~~~~~}}}}}||~}~~~~}}}|}}}}~~~~~}~}|}~}~~~~~~}}}|}~}~~~~}}~~}}}~~~}~}}}~}|~}}~~~~~~|~~}~~~~}~~}~}}~}}}|~}~~~~}~}~}}}}}|}|~~~~~~~}~}~~~}~}}}~~~~}}~~~}~~~~}}~~}~~~~~~~~~~}}~}}}~~}~~}~~~}~}}~~~}~~~~~~}}}~}~~}~}~~~}}~}~~~}}~~}~}~}}}~~~~~}~~~}~|~}}}}}~}}~~}~~~}}~~}}}}~}~}~}}}}|}}~~~~~}}~~~|~~~}~~~}}~~|~}~~~~~~~}~}~~}~~}~|~}}~~~}~}~~~~~~}}~~}}}~~~~~}}~}}}}~~|~}~}~~}~|}~{~}~~~}~~}|~|~~}}~}~~~~~~}~~~~}|~~~~~~~}~~~}}~}}~~~}}~}}}~~~~~~~}}}}~~~}~~~|~}~}~}}~~~~}}~~}}~}}}~~}~~~~~~|~~~}~~~}~~~}}|~~~}}~}}~}~}}}~~}}}~}}}}~}~~}}~}}~~~~}~~~~~~}}~}}~~~~}~~}~}}~~~}}}~}~}~~~}}}~|~~}}}~||~~}~~~}~}~}~~}~~~}~}}}}~}}~~~~}~~}~}|}}~~~~~~}}}}}~}~~~~}}}~~}~}}~||~~}}~~}}}~}~}}}~}~}~~~~}~}||}~|~}~}~~~~~}|~}|~}}~}~~~}}~~~}~~~~~~}~~}~}}~}~~}}~~~}~~}}}}}~~~}~~~~}||}|}~}~~}~}~~|}}}~~~}~~}~~}}~}}~|}}}~}~}}~~~}~}~}~~~}~~~~~~~}}}}~~~~~~~~}}~}~}}~~}~}~}}}~}~}}}~~~~~}~}~~}~}~~}~~~~}}~}~~}~~~~~~}}~~~~}}~~~~~}~~}}}~~}~~~}~~~}}}}~~}}}}~~~~~~}}~|}||}~}}}~}}}~~}{|~~~~~}~~~~~~~~~~}}}~}~~}}~~~}~}|~}~~~}~~~~}}}~}~}|~~~~~~}~~}}~}~~~~}~~}~~~}}~~}|~}~~~}}~}}~~~~~~~~}~~|}}}||}~~~}~~~~~}~~}~~}}}~~~~~~}}~~}}~}~~~}}||}~~~}~}}~~}}}}}}~}}~~}}~}}~~~}}~}}~}~~~}}}}~}}~~}}~~}~~~|~}~}~~~~~~~}}~}}||}}}~}~|~~}}~|~}|}}}~~}}~}~~|~~}}~}~~}}}~||}|~}~~~|~}}}}~~~~~}~~~~}~~|}}||~~~~~~}}~}}}}}}}~~~~~~~}}}}}}~}}~~~}}|~~}|~~}~~~~~~~~|~|~~}~~~~}}~~~~}~~~}~}~~|}}~}}|~~~~}~~~~}}~}}}}~~~~~|}}|}}}~}~~}}}~~~|}}~|}}}}|}}~}}~~~}}}~~~~~}~~}}}~~~}~~~~}~}~~~~~}~~~~}~~~~~}}~}~}~~~~}}~}~}}}~~~~}~~~~}}~~~~}~~~}~~~~}~~}~}~~~~~~}}}}}~~~}}}}}}~}~~}|}}}}~}~}}~~}}}~}~|~~}~~}~|}}}}}}~}}|}~~~~}}~}}~~~~~~~~~}~~~}~~~~~~}~~~}~}}}~}~~~~~~~~~~~|}}}~~~~~~}|}}}~~}~~~~~~~}}}}}}}}}}}~}~~}}}~~}}}}~}~|~~~~|}}|}~|~~~~~~~~~}}}~}}~~~~~~}~}}}}~}}~~~~~}~}|}~}|}~}~~~~~}~~}~~}}~~~~~}~}~}~~~~~}~|~}}}~~~~}~~~}~|}~~}~|~}~}~~~~}~~~~}~}}~~}}~}~~~~~~~}|}}}}|~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~}}}~~}~~~~~}}~~}~}}~~|~}~~~~~~~~~~|~~}~~~}}~}~~}~~}~}~}}}~~}~~~~~~~~}}}}}|~~~~}|}~~}}}}}~|}~~~~~~~{}~~~}~}~~~~~~|}~}~|}~}~~~~~~~~}}}~}~}~~~}}}}}}~}~~~~~~}}}~}~}~~~}}}}}}~}}~|~}~}~}}}~|~}}~~}~~}}~~}}}~~}~}~~}}~}~~~}~~~~~~~~~}~}}~~}~~~}~}}~}|}}|}}~}}}~~~}}~}~}~~~~~~~}~}}~}~~}~~~~}}}||~|~~}~~~}~~~}~}~}~}~~~}|~}}~~~~}~~~~~}}~}~}}~~~}~}~~~~~~~~~~~~~~}}|}}}|}}}~~~~~}}}}|}|~~}~~~~~}~~}~}~}~}~}}~~~~~~}~}}}~~~~~~}~~~~~~~~~~}}}}}~~}~~~}~~~~}}|~~~~~~~~~}}~~~}}~~~~~~~~}}}~~~}~~~~~}~}}|}~~~~~}~}|}~}|}}}}~}~~}}}~~}}|}~}~}~}}}~|~~}~~~}}~~}~~}}{}}}~~~~~}}|~}}}~~~~~}~~}}~}}~}~~~~}}}|~~}~}~~}~~~}}~||}~~}}~~~}}~}}}~|~~~~~~~}}~~}~~~~}}~~|~}}}|}}~~}~}~~~}~}}~|~~~~}~|}}~~~~|~}}~~}~~~~~~~~~~~~~}~}~~~}~~}~}}~~|~}~~~~~~~~}}~}~~~~}~~~~~}~~~}~}~}}~}~~~~~~~~}~|~~}}}~~~~}~~}}~|}}|~~}~}~~}~~~~~}~}~~~}}~~~~}~|}}}~~~~~~~~}~}}}}}~~~~}}}}}}~~~~~~~}~~~~~~}~}}~~~~~~}}~~~~~~~~}}}}~}}}}~~~~~~}~|}}~}}~}}~~~}~}}}}}~}}}~~}}}~~}~}~}~}~~~~~}}~|}}~|~}}}~~~~}~~|~}}~}}~~}}}}~~~}}~~~~~~}}}~}}}~~~~~~~}}}~~~}~}~~~~~}~}}}}}~~~}}|~~}~|}~~~~~~~~~~}~}}}}~}~}~}~~~~}}|}~}}~~}~~}~}}~~}~~~~~~}~~}~}~~~}~}}~~~~}~~~~~~}~}}}}~~~}~~~~}~}}~~~~}}~{}}}}}~}~~~~~~}~~~}}~~}~}~~~}~~~}~~~}~}~~}~}}~}~~}~~~~~~}}}}~~~}~~}~~~}~}~~~~~~~~~}}}~~~~}~}}}~}~~~~~~~~|~}~~~~~~~~~~}}~}~}~~~~}~}}~~}~|~~~~~~~~~~}}~~~~~~~}~~~}~~}}~~~~~}~~}}|}~|}~~}~~~~~~}}}}}~}~~}~~~~}}}~~}}~~}~~~~~~}}|~}~~~}~~~~~~}~}}~}}~~}~~~}}}}~}}~}~~~~~}~|~}}~~~}~~|}}}~~}~~~}}~~~~~}~~~~~}~~~~~}}~}}~~}~~}~}~~}}}}~}}~~~}~}~~}}}}}~~~~}~}~~~}}~~~~~~|}~}}~}~~}~}}}|}~~~}~~~~}~~}~~}~~~~~}}~~~~~~~~}~}}~~}~~~~~~}}}}~~}~~}~~~}~~}~~}~~}~~~}}}~~}|}~}~}~~}~}~~}}}~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~}}~~|}~~~}~~}~~}~~~}~}~~}~}~}~~~~}~~}}}}~~}}~~}~~}~}~~}}}}}~~~~~~}~}~}~~}~}~}~~~}}}~~}~}~}|~}}|~}~~~~~}}}~}~}~}~~}~}~|}}~~}}~}~~~}}}~}}~~~}~~}~}~|}~~~~~~~~}}}}~~}~}~~}~}~|}~}~}~~~~~~}}}~~|}~~~~~~}}~~}~}}}}}~~~}~~|}}}}|~}}~~~}}}}}}}~~~~~~}~~~~~}}~}~~~}~~}~}~}~~~}~}~~~|}}}~}~}~~~}}~~}}~}~~~}~~~}}}~}~}~~~}~~~}~~~~~~}~~~~~~~~~}~}}}}|}~~|~}}}~}}~~~}~}~}~~~}~~~}~~~~~~~~~~~~~~}~}~~~~}~~~}~~~}|~}~}~~}~~~~~~~}}}~~~}~}~~~|~~}~}~}~~~~~~}}~}~~~~~}~~}~~}~|}~~~~}}}~~~~}~~~~~~~}}|}}~}~~~~~~~~~~~}~~~}}~~~~~~~~}~}}~|}~~~~~~~}~}}~~~}}~~~~~~}~}~}}~~~~~~}~~}~~~~}~~~~}~}}}|~~}~|}~~~~~}}}}~}~}~}}~~}~~}}~~~}~~~~~~}}}}}~}~~~}}}~~}}}||~~}~~~~}~}}~}|~~~~}~~}}~}~}~}~~~~~}}}~~~~}~~~~~~}~~~}~~~~~}}~}}}~~}}~~~}~~~}~~}~~~~~}~~}~~}~}~~~~~~~~}~~}~~~}~~~~}~}~}}}~~~~}~|}}}}}~}}~}~~~}~~~~~~~~}~~}}}}~~}~}~~}~|~~~~~~~}~|~~}}}}}~~~~~}}~~~}~~~~~~~}}|}~}~}}~~~~~~}}}}~~}~~~}~~~}~~}}}}~~}|}}}~}}~}~~~}~}}~~}~|~~~~}~~}|}}~~~}~~~}~~~~}}}}}}}~~~}}~~}}}~}}~~~~}}}~}|~~~}}~~~}}~~}~}~}~~~~~~~~~~|}~~~~}}~~~}|{}~~~~}}}~~~|}}}|}~}~~}|~~~||}}|}~}~}~~~}}~}~}}}}}}}~~}}~~}|}}}~}~}~~}~}~}}}~~~~~~}}}~~}}~~~~~~~}}}}}}~}}~~~~}}~|}}}~}}}~~}}~}}~~}~~~}~}}~}}~~~}~~~~~~~}~}~}}~}~~}~~}}}|}}}}~}~~~}~}~}|~~|}||}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~}~~~}}~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}}}~~}}~~~~~}}}}}}|~~}~}}~~}}}~}}~~~}~~~~~}|~}|}}~~}}~~~~}~}~}}~}}~~~}~}~~}~~~~}~~~|~}~}~~~}~~~|}~~~}~~}~~~~~~~~~~~~}~}}~}}}}~~~~~~~~~~~|}}~~~~}~~}~}~~~~~}~~~~~}~~~}~}~~~~~~}~}}~~}}~~~}~}~~~~}|~~}}~~}~~}~~~~~~~}}}~~~~}}~~~~~~~}~~~~}~}~~~~~~~~~}~~~}}}~~~}|}}|}~~~~}~}~}~}~}~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~|~}~~~~}~~}~}~}~}~}~~~}~~~}~}}~|~~~~}~}}}~}}~~}}~~~~~~}~~~~}}~~||~~~~}~|}}}}}~~~~~}}}}~|}~}}}~}}}}~}~}}~}~~~}}}~}}}~~}~~}~}}}}~}}~}~~}~~}}}|~~}|~}~~|}~~}}}}}~}~~~~~~~}|~|}}}|~}}}~~~}}}}}|~}}~~~~~~~}}}|}}~}~~~~}~~}~}}}}}~~}~~}~}}}}~}~|~~~}~~}}}|}}~}}~~~~~|~}~}~}|~~~~~~~~}}|}}}}~~~}~}}}~}}|~~}}~~~~~~~~}}}~~~~~}~~}~}}}}~~}~~~~}}~}}~~~~~~}}}~~~}}~~~}~~}}}}}}~~~}}~~}}~}~}~~}|}}}~}}}}}|}}~}~~~~~}~~~~~~~}~~~~}~}~}~~~~~}}~~~}~~~}~}}~~}~}~~~~~~}}}~}~~~~~~~}}}}~~~}~~~}}}|~~}}~}~~}~~~}~}~~~~}}}~~}}}~}}~~~~~~~}~}}}|~~}~~~~~~}~|}~}}~}~~~~~~~}~~~}~}~}~~~~}}}}}}~~~~~~~}~~~~~~~}~}}|~}}}~~~}~~}~~}}}~}~~}~~}}~}}}|~~~~~}}}}}}~~~~~~||}~~}}~~~~}~~~}}}~~}~}~~~}|~}}~~~~}~~~~~~}~}~~~}~~}~~}~~}~}~~}~~~}}~~|~}~~~}~~~}~~~~~|}~}}}~~~~~~~~~~~~}}~~~~~|~~}~}~}}~~~}~}}}|}~}~~~~~~}~~~~~~}}~}~~}}}~}}~~~~~}}}~}~}}}~~}~~}~}}~~~~~}~~~}~~}|}~~~~~~~~~~}~}}~~~~~}~~}~}~}}~~~~~|~}}~~~~~~~~}}|~~}}}}~}~}~~~~}~~}}~}~~~~~~~}~~}}}}~~~~~~~}~~~|~~}}~~~}~}|~~}}}~~~~~~}~}}~~}}~~~~~~~}}}}~}}~~~~}}~}}~}~~~~~}~~}~}}}}}}~~~|~~~|~}}}}~~}~~~}}}|~~~~~}}~~~~}|~}~~}~}}~}~}}}}~}}~~~~~}~~~}~}~}~~~}~~~~}}}~}}~}}~~}~~}}~~~}~}~}~~~~}~|}~~~~~}}~~}}~}~~}~~~~}|~}~}~~~~~~}}~~}}~~}~~~}~|}~}}~~}~}}~~~~~~~~~~~}~~~~~}~~~~|~~~}}}~}}~}~~~}}~}}~~~~}~~~}}}}~~~~~~~~~~~}~~~~~~}~~}}~}~}~}}}}}~~}~~~~~~~}~}~~}~~~~~~~}}}~~}|~~~}~~~}~}}}~~~~~~~~}}~}~~}~~~}~}|}}~~}~~~}}~~~~}}}~~~}~~}}~}~}~~~~~}~}}|~~~~~~~~|}~}}~}~~~}~~~~~}}}}|}}~~~}}}~}}}~~}~~~~~~|~}}}~~~~~}~~}~~~}~~~}~~}~~}}~}~~~~~~}}}}|~~~~~~~}~~~}~|~~~~~~}}~}~~~~~~~~|~~~~}~~}~~}~}}}}}}~}~~~}|~~}~~}~~}}~}}}~}}~~~~~~}|~}~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~}|~~}}}~~~~~~~~~~}~}~}~}}~}~~}~~}}}|~~~~~~}~}~~~}}}~~~~}~~~}}}}}}}~~~~}~~~}~}}}~~~~~~~}}~}}~}}}}}~}}~~~~~}~}~}~}~~~~~~~|}}}}~~~~}~~~}}|}|~}~~~~~}~~~}~}~~|~}~~}~~}}~|}~}}~}~~~~}}~~}}}~~}~~~~}}}~~~~}~~~}~~}~}~~}}~~~~~~~~}}}}}~}}~}~|}~}|~|}}}}}~}~~~}~~~||~}}~~}}}~~~~}}}~~~~~~~}}}~~}|~~~~~~~~}}}||}~}~~~~~~~}}}~}~}~~~~~~~~~}}~~~|~|}~~}~~~~}}|}~}~~~}~~~~}}~}|}}~~}~~}}}}~~}~~|}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~}~}}}~~~~~|~~}}}}}}~~}~~}~}~}|~|~}}~~~~~~~~}|~}}|~~}~~}}~}}}|~~~~~~}}}|}}}~~}~~}}~~~}}}~}}~~~~~~}~||~}~~~~~~}}}}}}}|}~~}}}~||~}~}}~}~~}~~~~|~~}}}}}~~~~~~~}}}}}~}~~~~~~}}}|}~}}~}~||~}}~}~|~~~~~~~~~}~~|||}~~~~~~}}}}}~~~}}}~~~~}~~}}~~~}~~}~~~~}}~~}|~~~|~~~~}~}}}}~}~~~~~~~~}~}|}}}~~~~~}~~}}~~~~~~~}}}|~}}}}~}~~~}~~~}}|~~~}~}}}~~~}~~~}~~}}}~}|}}~~~}}}|~}|}}~~}}~~}}~~}~|}}~}~~~~}~}}~~}~}~~}~}}~~~~~~~~~}~~|~~}~~}}~|}~~|~}~}~~~}}}}}}}~~~~~~~~}}}|~}~}~~~~~}~~~}}}}}}~}~~}~}}~~|}}}~~}~~~}~}|}}}}}~~~}}}}}}}~}|}~}~~~~}}}}}~}|}~~~}~}~||}}}}}|}~|}~~~}~|~}}}~}~~}~~~}|}}|}}}}~~}~~~}}}}~}~~~~~}~}}}|}}}}~}~~}}~}}~}|~~~~{}}|}}}}~}~}~~~~~~~}~}}}~}}~~}}}~~}~~|~}~}~~}~~~~~}}}~}|~~~~~~}}~}~|~}~}~~~~~|}~}}~}~~~}~~~~}}}}~}~~~}~}}~~~~~~~~~}}}}~}}|~~}~~}~~|}||~~~~~~|}~}~~~~~~~}~~~~}}}~}}}~~~}~}~~}}}~}}~~~|~~~~~}~~~}~~~~~~~}~~~}~~~~~~}}}~}~~}~~~~~}~~~}}~~~~~|~}~}}~~}~~~}~~}~}|~~}}~~~~|~}~}}}~~~~~~}~~~~}~~~}}~}~~}~~}|}}~~}~~~}~~}}~}}}~~~~~~}~~}~~}}~}}~}~~~}~}~~}~~~}~}~~}}||~~}~}~~~~~}~~~||~}~}~~~~}~}~}~}|~~~~~|}~}~~}|}}~}~~}}~~}~~}~}~~~~~~~|~}}}}}}~~~~~~}}}~}}~}~~~}~}}~}~}~}}~~~~~~}}~}~|}}~~~~~~}}}}~}~}~|~~}~~~|~~}~~~~~~~~}}~~}}~~}~~~~~}~}~}~~}~~~}~~}}}}}~~~~~~}~~~~~}~~~~}}}~}}}}~}~~~~}~|}}~|}~|~}}|{}~~~~~~~~~~~~}~~~}}~}~}~~~~~~~~~}~~}}|~~}~~~~~}~}~~}~~~~~~~~}}}|}}}}~~~~}~~}~}|}~}~~~}~~~~}~}~~~~~}}}~}}}}~}}}}~~}}}}~~~}}}~~}}}~}~~}~|}~}~~~~}~~}~~~}|~}~~~~}~|}}~}}}~}~~}~}}}}}}~~~~}~~}~~|~}}~~}~~}~~}~}~}}~~~~}}}||}|}~~~~}}~}}}}}}~~}}~~~~~~~}|}}}}~~}~}~}~}}~}~~}~~~~~}|}|}~}~~}}}~~}}~~~~~}~~}~~~~}~}~}}~|~~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~}~~~}~}~}}~~}~}}~~}}}~~~~~~~~}~}|}}|~}~~~}~}}}}~~~~~~~~}|}}}~~~~}~}|~}}}}}|}|}~~}~~~~~~~~~}~~~}~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~}}~}}~}~~~}~~}}~}}~~}~~~~~}~~}~~~~~}~~~~}~~}~~~~~~~~~~}}}}~}~~~~~~~~~~}}|~}}~}~}~~}~~}~~~}}}}}}~~~}~}}}~}}}}}~~~~~~}}~}}~}}~~~~~|}}}}}|~~~}~}~~}}}|}}|~}~~~}~~}}}}|~~}~~}}}}|}~}}~}~}~}~}}}|~~}~~|~}~~~}~}~}}}~~~}~}}~|}~|}~~~~~~~}}}}}~~~}~}}~~~~}}|}}~}~~~}}~}}~}}}~~~~~}}}~}~~~~~~~~~~~}}}~~}~}~~~~~~~~}~~~~~~~}}~~}}~~}}~~~~~}}}~~}~~~}~~~}}~~}~~~}~~~~}}|}}}}}}}}}}~||}}||}}~}~}~~~}~~~~~~~}~~~}}}}}~~~~~~~}~|~~|}~}~}~~~~}~}}}}}}~~~~}~}}~}~}~~~~}|}}}~|~~~~~~~}~}~}|}|~~~~~~~}~}}~|}}~~~~}~}|}}|~~~~~}}~}}~~|}}}}}~~~}}~|}|~~~~~~~}~~~}}}}}~~}~}}~}~~~}~}}}~}~~~}~~~}}}}|}}~~~~~~}~}}}}}~~~~~~}~~}~}|}}~~~}}~}~}}}|~~~~}~~}~}}|~|~}}|~~~}~~}}}~}|}|~~~~~~~}~~}}~|~~~}~~~~}~}~}}~}|~}}~~~}}~}}~}}|~}}~~}}~}}~}~~~~~~~~}}~~~}~~~}~~~~}~}~}}~}}~~~}~}~~|}~~}}~~~~}~~}~}~}~~~~~~~~}}~}}}}~~~~~~~~~}}~||}|}}~}~}}~~}}~}||~}~~~~~~~~~~~~~~~}~}}~}~~}}}~}}}~}|}~~}}~}~~~}~~}}}~}}~~~~~~}~}}}|}}}~~}~~~~}~}}}~}~~~~~~~|}~~}|}|}}}}~~}~|~}}|}|}}~~~~~}}~}}~~}}}}~}~}~}|||}~~~}~~~}~|}|}~|~~~~}}~}}}}|~}}}}~~~}}}~}}}}}~~}}}~}~}}}~}|~~~}~~~~}}}~}~}|~~}~~~~||}||}}}}~}~~|}}~~}~~~}~~~~~}~}}||}}~~}|}~}~}~|||}}~}~~~~~}}}}~|}~}~}~}}}}~|~}{~~~~~~~|~}}~}~~~~|~~~}}~}~}}~~}}~}}}~}}}~~}}~~~~}~~}}}}|~~}~~}}~}~~~}}~}|~}~~~}|}~~}}}}}~~}~~}|}}~~}~~~}}~}|}}}~}|~~}}}}~~}}|}~}}~}}~~}~}~~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~~~~~}}~~~~}~~~~}~}}|}~|~~}~~~}~~~~~|}~~~~}{~~}~|}}~}}}~~}}}}~~}}|~~~~~~~~~}}~}}}~|~~~~~~|}}|}}~~}}}~~~~~}~}}}~|}~~~~}~}~}}}}~}}{}~}~~~~~}}}~}}~}~}~~~~}~}~~}}~}~~~~}~}||}}}~}}~~~~}~~|}||}~~}~~~}~}~|}~}||}~~}~~}}~~~}}~~}|}~~~~}~}}~~}}}~|}}~}~}~}}~}}|}}}~}}~~|}}}}}}}~~}~~~~~}~}}|}~|~}~~~~~}|||}}|}}}~~~~|}}}}}}}}}}|}~~~}~}~}~}}~~}~}}}}~}~}}~}~~~}~~}}}~~}~}~}~}~~}}~}}}~~}~~}~~}}~~}~}~|}~}~~~~}}{}}}}}~~}~~~}}~}}}}}|}}}||~~}}~~~~~~~}}~~~~~~~}}}~}}}~}~~~~~~}}~}~~}~~}~~}~}~~~}~~~~}~~~}~~}}~}~~~~}~~}}}}}~}}~~~}~~}}}}|}~~~~|~~~~~}~}~}}}}~~~~~}}}||~~}}}~~}}~|~}}{}}~}}~~~}||~}}}~}}|~~~~~}}}}||}}}~~}}}|~}~}~~}|~~~}}}}||~~~~|~}~}|~|}~~|~~}~~}}}}|~|}}~~}}~~~}~}}~}|}~~}~~~~~}|~~}~~|~}~~~~}|}~}~|}}}}~~}~~}|}}}}}|~~~~~~~~~}}}}}~~}~~~~}~}~~~}~~}}}~~}~}}~}}~~~~~}}~}}~}}}}}~~~}}~}~~}|}|}~|~}~~~}}~}~~}~~}~~~~~~}~~~}~}~~~~~~~~~~}}}}~~}}}}}~}~}}~}}}}~~~~}~}}~}}|}}~~}~~}}~~}~~}}~~~~~~~~}~}~~~~}~~~}}~~~~|}~~~~}~~}}~~}}~}~}~}}~|}}}~~~~}~~~}}|~|~}~}~~~}~}|~~}}}~}}~~~~}~~|}}~~~}~~~}|}|~}~|~~~~~~~}~}~}}~}~~~~}~~~}}}~}}}~}}~~~~~~|~}}}||}}~}~~}~}}}}}}~|}~~~~~~~~}~}}}}}~~~}~~}~~|~|}}~}~~~~}}}|~}~|~}~}~}~~~}}}~}}|~~~~~}}|~}}}}}~}~~~~~~~|~~}}||}~~}~~~}~}}}~~|}~~}~~}~}}~~}}}}~~~~~~~~}}}|}}}~~}~}~}}}~}}}~~}~~~~}}~}~}~~}~~~}~~}}}~~}}}~}~}~~}|~}}~~}~~~}~~}}~}}}~~~~~~}~}}|}}~~~}~~}}}}}}}}}~}}}~~}}}}~}}~}}~}~~~~}~~~~}~~~}~~~~}}~~~~|~~~~~~~}~~~}}|~}~}}~~~}}}}~~}~~~~~~}}~~~}|~}~}}~~~~~~~}|}~|~~|}|}~}~|~}}|~}~~~~~~~}}~}}}}~~~~~}}|}}||}|~~~~~~~~}}}}}~|~~~~}~~~}}|}}}}}}~~~~}~~|}~~}}~}}}~~~}|}}}~}}}~|~~}}~}}~}}}}}}~}~~~~|}}}}}~~}}~}~}}|}}}|~~~~}~~~}}}}}}~}}}}~}}}}}}|}~}}|~}|~~~}}~}}}}}}}}}~~~~}}}~}}|}}~~~~}~~}}}}}~~~~~~~}~~}}}}}|~~~~|~}~~}}}}~}}}}}}~~~~}}|~}}}~~~~}}}~~}}~~~}}}~~~}}~}~}~}~~~~}~~~}}}}~~~~~~}}~~|}}}~}}~~}~~~}~}}}}}}}~~~~~}}~~~}||}}|~~~~}}|}}}{}}}~|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~}~~~~~~~~~~}}}~~~~~}~|~~}}~~}~~~~~}}}~|~}~~~~~}}}}~}~}~}}~~~}~~}~~}}}}~~~~}~}~~}}}}~~~~~}~~}|}}|}}~~}~~~~~}}}~}}}~~}}}~~~~}~}~}~}}~~~~~~~~|~}}{}||~}}~~}~~|}}}~~~~}~~~~}}|}}~}}~}}~}~~}~}}}}~~~~~~~~~~}}}}}}~~~~~~}}}}~~~~}}~~~~}}}}}~~}~~}~~~}}~~}|}}~|~~}~}}}}}~}}~}}~~~~~}~}~}}~~~~}~}}~~}}}}}}}~}~~|~~|~|}~~~~~}~}}~~}}~~}}}}~}~~}}~~}~}~~~~}~}}}~~~~~~}}~}~~}~}~~~~}~~}}}}}~~}}~~~~~~~~|~}~~}}}~~|~}~}}~}~|~~}~~~~~}~~~~~~~~}}~}~}}~~~}~}~~~}}~}~}}~~~~}~~~}|}}~~}~~~~~~~~}~~}~}~|~~}}~|}}}}}~}~}}~~~~}}}|}~~}~~~}~~~}|~|}~~~}}~}~~}|~}}}}}}~~}~~~~~~~|}|~~}}}~~~~}~}}}}}}}|~|}~}~~~}~}}}||~}~~}}~~}~||}}|~~~}}}~}~}}~}}}~~~~}~~~~}|}}}||~~}}~~}}}~}}|}}~~~~~~~}}~}~|}~}}}~}}}~}~}}~}}~}}~}~~~~}}}|}}~~~}~}|}}~}}}}}~~~~~~~}~~}|}~~~~~~~~|}}|}}}}~~~~~~{}}}}|~~~}}}~~~}}~|~}~~|}}~~~~~~}~}|~~~}}~~}~}}}}~|}}~}~~|~}~}}~}~~~~~~}}~}~~|}~~}}|~~~}~}}~}}|~~}~~~~|}~|~}}}}~}~~~~}~}}~}|}~}~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~~~}}~|~~~~~~~~}~~}}}~~~~}~~}}~~}~~~~~}}}~}~~~~~~~~}~~}~|}~~~~~~~~~}~~}~}}~~}}~~~~~}}}}~}~~~}}~~~~~}}}}~}~}~~|}}}}}}~}}~~}~|}}}~}|}~~~~~~~~}}}}~}}~}}~~~~}}}||~}}~~~~}~~}~|}|~}~}~}~}}}}~}}}}~~~~~~}}}}|}|}}|~}~~~}}}}}|~}|~~~}~~}}}}}}~}~~~~~~~}~}}~~}}~~}~}}}}|}}}|~}}~~~}~}~}}}}~~~~}~}}}~~~}~~}}}~~}}~}}|}}}~~~~}}}~|~}~}~~~~~|~~}}~}~~~}~~~~~~}}~~~~~~~|~~~}~~~~}~~}~|}}}~~~~}~~~}~|}}}~}~~~}}~}~}}}|~|}|}~}~~~~~~~~~~~~~~~~}~}}~}}~~~~}~}~}}}~}~~|~|}}~~}~}}}~}~}~~~~~}~}~~~}~}~~~~~}}}}~}}~}~|}}}~|}}}~}}~}~~~}}}}}}~~~}~~}~~~}}~~~}}}~}~}~~~~~}}~}}}|~~~~~~~}}~}}}}|}~~~~~~}}}|}{}}}|}~~~~~}}}}}}}~~}~~}}}|}}}~~~~~~~~}|}}}|~~~~~~}}}}}}}}}~~~~~|}}~}~~}~}~~~~|}}|~}}~~~}}~~}}||}~}}~~}}~~}~|}|}|~~}}}~~}}~}}~||}~~~~~~}~}|}}~~}~}~~~~|}}}}~}}~}~~~~~}}~}~}|}~~~~~}~}}~}}}}~~}~~~}~}~}~~~~~~~~~}~}|}~~}~}}~~~~~~}~}~}}~}}~~}}~|~}}}~}}}}~~}}}|}}}~}~~|~}~}~~~~~~~|~}~~~~~~~~~~}~~~~~}}~~~~~~}~}~}}~~~~~}~~}}}}~~~~~}}}}}}~~~~~~~}}}}}}~}~~}~}~~}}~}~~~}}}~}}}~~}~~}~~}~}~}}~~}~~~~~~}}~}|}}}}~~~}}~~}}~}~~}|}~~~~~~}|~}~~|~}~~~~~}}~|~}}~~~}~}}~~}}~~~~~~}~}|~|~}}~~~~~~}|~~}~~}}}}~~~~}}~}}~~~|}}~~}~~|}~~~}|}|~~~~~~}}}~}}}|~}~~~}~}~}~}}}~~~~~}~~~}}}}~~~~~~~~}}~~~}~~~~~~}~~~}~|}}~}}~~}}~}}}~~~~~~}~~}|}~~~~~~}|~}}~}~~~~~}}~}}}}}~}}~}}}}~}~}~~}~}}}~}~~~~}}}~~~~}}}}~|}~~~~}~}~~~~~~~}~~~~~}~}}~}~~~}~}|~~}}}}}~~~~~~|}}{~}~~~~}}}}}}}|~}~}}~~}~}}~|}}|~~~~}}~}}}}|~}}}}}~~~~~~}~}|~|~~}|~~~}}|~}}}}~~}}}~~}|~|}}~|~~}~~}}}}~|~}{|}~~|~}~}}|}}}~}}~}}~~}~~}~}}}}||}}~~~~~~|~~}}}|~}~~~~}}}}}{}}~}}}~}~~~}}|}}~}}~~~~|~}~}|}||}~~}~}~~}}}}|}|}~}~}~~}}~}}}}}}}~}~}~~|}}}|}}}}}|}~~~~}}}}}}}|}~}~~~~~~~}}}~}~}~~}}~~}}}|~~}}}}}~~~~}||}}}}}}}|}~~~|~}}}}}}}~~}~~~}|}~}}}}~~~~~~}}}}}}}}~}~~~}~~}}~}~~~~|~~}~}}}}}}}}}~}}~~}~~|~~}||~|}~}}}~~}}~}}||}}}}}~~}~~~~~~~~~~~~~~~}~~}~}~}}~}}~}~~~~~~~~}~}}}~~~}~~~}}}~~~}~~~~~}}~}}~}}}~~~}~~~~}~~~|~~}~~~~~~}}}}~}}|}~~~~~}~|~}|}~}~~~~}~}|~~|~}}|}|~}~|}}~~~|}}~~~}~}}}~~}}|~~~}}~}}}}~~}}|}~}}}}~~}}}}}~}}~~~}}~~}|}~|~}}~~~~~~}}~}}|}~~~~~~}}}}|}|}}~~~~~~}~~~}|}}~}~}~~}~~~}}~}||~~}~~}~~}}}}}}~|~}}~}~~}}}}}~}}~}~~~}~~~|}}|}}~~}~}~~}~}}}}|}}~|}~~~~}~|}}~}~}~~~~~}~}~~~}~}~~~~}~~~}|~~}}}~}}|~}}~~~~}}~~}~~~~|~}}~}}~~~~~~}~}}}}}~~}~~~~~}}}}}}~~}}|}~}~|~}}}~~|~}|}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~}|~~~~~~~~}~~}}}~}~~~~~}~}}|{~~~~~}}~}}}}}~~}}~~~~~}}|}}~|}}~}}~}}}}}|||}~~~}~~~}}}}}~}~}~~}|~~~~~~|}}}}~~~~}~}}~|}}|}|}}|~~~}~}|}}~|}}~~~}~~}}}}|}~~|}~~~~}}~~}}|}}}}}}}}}~~~}|}}}~}|~}~|}~~}}}|~}~}~~}~}~}}}}~}~}~}~}~~~~}}}}|}}}}}}}}~~}}}}|}~~}}~~~|}|||}}}}|~}}~}}}}~}}}}|}}~}~}~~~~||~{}}||}}}~~~~}|}}}||~~~~~}~}~~}|}}}~}}~}}~~~~~}}}|~}}}}}~~~}|}}}}}}}~~}~}~}}}|}~|~~~}~}}~~}}~~|}}}}}~~~~}|}}}}~~~}~}~}~~}}}||}}~~}~~~~~~~|~|}|~|~~}}}}~}}}|{~~|}}~~}~~~~~~~~}~~}}~~}~~}~~~~~}~~~~~}~~}~}}}|~}~~}~}~}~}~~}}~~}}~}~|}}}}}}}~}~~~~}}}~}~}|}~~~~}~|}}|~~}~}~~}~}}~~}}}}~~~~}~}}|}~}}~}~~~}}|}~~}||}}~~}}~~~~}||||}|~}}}~~}~}|}}|~}}~}}~~}}}~}|~~}}}|}}~|~}|}}~}}}}|~~~}|}}}|~}}~~}~}}|}|}|~}~}}~}|||~|}}}~~}}}}}|}}}~~~~~}~|}|}|}|~}~}}}}~}}~}~}|}~}~}}}~}}|~~}}|~~}|~}~|}}|}|}}~~~}|~|~~~}}}}~}}}~}|}|}}~~~~~~~}}~}}~~}~~~~~~~~}}~~}~}}}~~}~~~}|}|}~}~}~~~~~~~~}}~}}}~|~~~}}~}}}}}}~}~}}~~}~}}}|~}|}}}~~~}~~|}~~||~}}}|~}~~}~}~~~~}~~~~}}~}~~~~~~~}~~}}~~~}}|~}~~~~~~}~~~}}}~~~~~~~}~}~}~~~}}}~~~}|}}|}}~}~}}~}~~~}|~}~~~}~~~}}}}}~|}}}~~~~}~~}~~}}}}~~}~~~~}}}~~~~}}~~~}~~~}~~}||~~}~}~|~|}}|~~}}}~}}~~~~}~}}}~~}}}~}~~}~}}|~~~~~}}~|}}}}~}~~}~~~~}}~~|}~}}~}}~}}~}}~|}}}|}}~}}}}|}}}}}}~~}~~~}~}~~}~~~}}~}}~}~~}}|}}}}~~}~~}}}}}||}~}}~~~~~|}}}}|}}~~~~~}|~|}|}~|~~}~~~~}}}}~}~~~~~~~}}}}}~}~~~}~}}~~~}}|~~~}~~~}~~}}~}~}~~}}~~~~~}}}|~}~~|~~~}}~}}}}~~}~}~~~~~~|}}}~}}}~}||~}}}|}~~}}}}~}}~~~~~}~}~~~~~~~}}}~~~~}~~~}~~}~~~~}~~}~~~~~~~~~~~~}|}~~~~~~~~}}}}~}~~}~~}~}~~~~}}}}~~}~~}~~~}~|}}}~~~}~~~}}}}}~~~}}~}}}}~~}}}}}}}~~~~}}~~}}}}~~}~~~~}}}}}}}|}}~~}~|~~~||}}~}||}}~}~}}}}~|}|}}|~}~}~}~}~}}}}~~~}~}~~~||}}|~~~~}}~~~~~}}~|~||~~~~~}~~~}}}}}}}}~~~~}}|}~}}}~~}}~~~|}|~||}|}~}}}~~~}}}~}}}~}~~~}~}}}|}}}~~~~}~~~}~~|~}~}|~~~}}~}~~|||}~}}}}~}}~~}}}}}}}}~}~~}~}}~~~}|~}}~~}}~~}|}}~|}}~~}}~~}~~~~~~~~~~}}}}~|~}}}~~~~|}}}|}|}}}~~~}~|||~|}}|~~|~~}~}}}}|}~}}}~}~}~~}~~}~~~~~~~~}~}~~~~~~}~~}~~}~~~~~~}~~}}~~~~~}}}~~|~}}~~}~~~}~~}}}}}~}~~~~~}~}~|~~~~}~}~|}}|}}~~}~~}|}}|~}}}}~~~}~~}}}~}~}~}~}~}}}|}}~}~}}~~~~}~~}}|}}}~}}}}~}|}|~~}}}|}}}~}}~}}}}|}~}~~~~~}}}}~}~}}~~~~~}}|}}}~~~}~}~~}|~}}}}}~~~~~~~~|}~~}||}}}~}~}~~}||}~}}}~}~~}~~~~}~}~}}}~~~}~~}}|}}|}~~~~|~~~}~}~}|}}}~~~}~|}~}~~}~|}~~~}~~|}}}}}}}~~~}}~~}~~|}~}~~~~~~~}~}~}}}~~}~}~~}~|~~}}~~}}}~~}~~~~|}}}~}}~~~~~}}}~}}}~}}~~}}~~}}~}}}}}}~~~~~}}~~}~}~}~}}}}~~}~}|}||}~}}~}~~~}}~~~~~}}}~}~~~}~~~~}~}}}~~~~~}~|}}}~~}~~~~~~~~}~~}~~~~~~}~~~}~~~~}~~~~}}~~}~~}|~~~~~}~|~~~}|~~}~~~}~}|~~~}}~}~~~~}}}}}}}}}}~}}~}~}}|}~~|}~}~~~~~}}}}~}}~|}}~}~}~}}}}}~~|~}}}~~~~~|}}}|~|}|}}~~}~}}}}~~~|~}~}~}~}}}|~}}}~}}}}}}}}}|}~}}~~~}}}}}}~}~~~}}~~|}}}~}}~~}~~~~~}~}}~|}~}}}~}~}}}}}}}}}}}~~~~|}~|}~~}~~~}~~~}}}~}}}|}~~~~~}|}}}|~~}~~~}}}}}}}}}}~~}~~~~~|~}}~}~~~~}~~}~}|~}~~~~~}}~~}}}~~~~}~}~~}}}~}}~}|~~~}~~~}~}}|~~}~}~~}}~~|~|}}||~~|}}}~}}|}}}}}~~}~~~~~~}~}~~}|}~}~}~}~~~~}}~~~~~~~}}}}~}~~~~~~}~}}~}~~~}~~~|~~}~~~~~}~}}~}}}~}}}~}~~}~}|~~|}~~~~~~~~~}~}}~}~}~}~~~~~|}~}}|}|~~}~~}~~|~}}|}}}~~~}}~}}~}}|~~}}~}~~~||}|~|}}~}~}~}~~}}}}|}}~}~}~~~}{~|~}|}~~~}}~}~||}~}}~~~~}}~}}}~}}~~~~~~}~}}}~}}}~~~}~}}~}}~||}}~~~}}~~}}}}}}|}}~~~}}~}~}}~}}|}}~~}}}~}}~~|}|~}~}~}}~~|}~}~|}~}}}}}~~}~||}~}}}}}~~~}}}}~}}|~~~~~}}}~~~}}}}}~~}}~~~~}~|}~}~}}~~~}~}~}}~~~}~~~~~~~~~|}}~}|}}~~~~~~~~~}|}}}~}~~}~~~~~}}~}}}}|~~~~~~}}|||}|}~}~}~~~~~~}}~}~~~~~~~~~~}~~~}}}~~~~~~~~}~~~~~~}~}}|~}}~~~~~~~~~}}}~~}~~~}~}~}}~|}~}}~}~}~~}|}}{~}}~~~~}}~}}|}}}~}~~}}~}~}}}~~~}}}~~~|~}~}}~~}~~}~~|}}}}}~}||~~~~~~~}||}~|~}}}~~~~~||~~}}|~}~~}~~~~}}|}~}}|~~~}~~}}}}}~}|}|~~}}~}}}}~}}|~}}~~}}||~|}|}~}~~~~~}}~}~|}}|}~|}~~}}}}}}}}}~}~}}~|}}}|}}}}~~~~~|~}}}}~|}~}~~}}}}}}~~}}}}~~}~}~~~}~||~}~~}~~~~}}}}}~||}~}}~~~~~}}}~~}||~~~~~}~~~}|}~}~}}~~~}}~}|}~}|~}~}~~~|}~}}}|~~~~~||~|~~~~~~~}~}}~~}}|}~}~~~~~}|}}}||}}}}}}~~|}}|~}||}|}~~~}~|~~}~~~~~~~}~}~~~}~~}}}~~~~~~~~~~}}}~~~~~}~~}}~}~|~~~~~~~~~~~}~}}~~~~~~}~|}~}~}}~~~}~~}~~{~~}}~~}}}~~}~}}~}}}}~~}}}~}|}}}}}|~~~}~~~~|}}}~~}}~}~~~~}~}}}}}}}}~~~}|~}}}~}}~}}~~}~~~~~}}}}~|}}}}~~}}}}}}}~}~}~~~~}~~|~}}~~}~~~~~}~|}~}|}}~~~|}}|}|}}~~~}}~~}}}}}}}}}}~}~}}}~~~}}}}}}~~|}}}}}}|}||~~}~~~~}}}~}~}}|~~~~~}~~~~}}}}}}~~}}~}}~}~}}~}~}~~~~}~~~||~}|~~~~}~~}}}~|~}|}~~~~~~~~}}~}}}~~~}}}~~~}~}~}}~}~}~~~~}}}~}}}}}}~~~}~~}}}}}~|}}}~~~~}}~}~~~}}~~~}~}~|}}}}}}~~}}~~}}}}~}~}~~~~~~}~}~|}~~~~}~~}}}}}~~~~}}}}}}}}~~~~~}~}|~}}}~}}|~~}~}}}}~|}~~~}}}~~}}|}||}}~~~}}~}}~}}}}}}~~}~}~~|}}~~}~|}}~}~}}~|~}}}}}}}~~}}}~~~}}}}}}}}}}~~}~~}|~~||||~~~}}}~}}}|}}~~}~}}~~}}}}}|}}}}~}~~}}~~}~}}|}}~}~}~~~|{}}}|}~}}~|~}}}||}}|~}~|~~}}~||}}}}~}}}~}~}}}|}}~}~}~~~~~~}}}}~|}}}}~}~}}}}}~~}}|~~~}~~}}}}|}~}~~}|~~~}}~~|}}|~~}~}~}}}}}~~~|}}}~~~~}}~{~||~}|~~~~}}}~}~}~~~}}~~|~~}}~}}~|~~~}}}~}}}}~~}~~~~|}|~}}}}~~~}~|~}}}~|}}~~}}}}}}}}}|}~}~}~~}}|||~}}|~|}|}~~}~~}~~~~~~~~~|~~~~~~}}~|}}~}~~}~~~}~}}~~~~}~~|}~}~}~~~~~~}}|~|~~}}~~~~}~~~~}|~}~~~~}}~~~~~}~~~~}~~}~}}}}|}~~~~~~}}}~}}~}}~~}}~~}|~|}|~~}~}~~}~~~~}}~}}~~}}~~~}}}}}}}~~~~~~~}}}}}|}}}~}~~}~}~~}~}|}~~}~}}}|}}~}}~~~~~}~}}}}}}~~}}~~~~~}}}}}~~~}}}||~}|}}~~~}~}~~}}}~}}}}~}}}~~}~}}}~}}}|}}|}~~~~|}}}|}}~~~~}~~}}}}}}}}}}~~~~~~~|}~~|}}}~}~~~}~~~}}}~~~~~}~~~}}~}}~~}~}~}~}~}}~}}}~~~~~~}~}~}}~~~~~~}}}~~}~~}~~~~~}}}~}~~}}~~~~}~|}|}}~~}}~}~~~}}}~}}|}~~~~}~~}}~}}}|~~~}~~~~~}}}}~}}~}}}}}~~}~~~~~~~}|}~}~}~~}~}~~}}}}~~~~~}}~}}}}|}~}}}}~~~}~}~||}~~}~~}}}}}||}}}~}}~~~~~}|}}~}|}}}~~}}}~}~}~}}~~~~~~~~~~||}}}}~}~~~~~}}}}~~||}~}~~}}}}|}||}}|}~}~~}~}}|}}}}||}~|}}~}|~|}|}}|}}}~}}~~}|}}}}||}~~}~~}}}}{}}}~~}~}}}~|}|~||}~}}~~~}~}}}|}~}~}~}}}}}}|}~}}~}}}|~}}}}}~}}|~}}}}}~||~|}}}}~~~}~~}}}}~~}}|}|~~}}~}{}~~}}|}}}}}|}}}}||}~}|~~~~}~}}~}}~|}}}~~~}}}~~}}}}~}~}~~~~}}}|}~}}}~}~}}|}}}}~}}~~|}~~~|}~}}}~}}}}~~~~}|}|}~}}}~}}}}}}}{||}}}}~}}~~~~~}}~~}~~~~~~~~~}}}~~~}~~}}}~~}~~~~~~~~}~}~~~~~~}~}}~}}~~~~~~~~~~}}}~~}}~~}}|~|~}|}}}~}~}}}}}}}}}}~~~~~~~}~~}~}}}~~~~~}}~|}~~~~}~}}}}|}}}~}~~~~~}~}}}~~}|}~~~~~~}~~}}}}|}~~~}~}~~}}~}}|~}~}~~~|}}}~}~}~~~}~~~~}~~~}|~}~~~}}~|}}}}~~~~|~~}~}|}}}}~}~}~}}~}|}{|}~~}~~}~~}}}}|}}~}}}}}~}}~}~|}}}}}}~~~}~}}|~}}}~~~~}|}}}}||}}~~~~~}}}}}|}}~~~}~}~}}|}}}}}}}~}~}~~}}}}|~|~}}~}}}~~}}}~}}}~~~~}}~~}~}|}~}}~}~~~}}~|}}}}~~~~}~}~}}}}~~~|~~}~~~~|~}}}~}}~~}~~~}}|}|}}|}}~}}~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~}~}~~~~}}|~~}~~~~~~~}~}~|}~~~~}}}}}~|}}~~~~~~~}}~||~~~}~~~~~}~~}}}~}~~|}}~~~}}|~~}}}~}~~~~}~|~}}}}~~}~}~~~}}}}}~~}|~}~~~~}|~~}}}}}~}~~}~}~|}~~}}}}}~}}~}~}}~|}|}}}}}~}~~~}~~}~}~}~}}~~}~~}}}}}~|}~~}~}~}~}}~~~~~}~~~~~~~}}|}~~~}}~}}}}||~}~~~}}~~}~}}~}|}|}~~~}~~}|}|}}}|~}}}}~~~}}~||~}}}~}~}}~}~}~}|}}~}~}~~~}}}}~}}|}~~}}~}}}~|}|~}~|~~}~~~}}}}~}~~~~~}~~~}}~~}~}}~~}~~~~}}}~~~~}~~}~~~~~~~}}~|~~~~}~}~}}~}}~~~~~}~}}}}}}||~~}~~}}|~}}}~||}}}~~~~~~}~}~~~~~~~}~~}}~~~}~|~}}}}~~~~~~}}}~~~~~~~~~}|}|}}}~~~~~~~~}}}~}}~}~}~}}~~}|}}}~~}~~~}}~~}~|~~~~~~}}~~}}~}~}~}}}}~~~}}~}{}}~}~}|~~~~~}~}~}}~}}~}|~}~}}}|~~}}|}}~}}}|}~}}~~~}}~~}}}~}~}}|}}}}~~}~}}}|}~}~~~~}~~~}|}}}}~~~|~~~~||~}}}}|~}~~~~~~}}}}}}}}}}~}~~}}~}~}~~}~}~~~~}~}}}}}~~~~~~~~}}}|}|~~~~}~~}~~~}}|}~~~}~~~~~~}}|~~~~}}~}}}}}~~~}~~}}~~~~~}}}}}}~~~~~~~}}}~}}~}~}~~~~|}~|}~}~~~}}}~}}~~}~}}~~~~}~~~}|~}~~~~}}~~}~}~}~~~~~~}}}}}}}|~~~~}~~}}}|}~|}~~~}}~~}~|~}}~}}~~~}}~~~}~~~~~~~~~}~}}}}}}}~}~}~}}|}}}~~~}~~~~}}}}}~}~~~~~~}}}}|}~}}~~~~~~}}}}}}}}~}~~~~~~}}}}}~|}~}}~}}}}}}}}}~}}~}~~~}~}|}}|~~|~~~}~~}}~}}~}}~~}~}~~}~}~}||}}}~~}~}~}~}||}}}}}}~}}~~}~}|||}~~}|}~}~~}||}~}|}~~~~~}}~}}}}}}~~~}}~~|~|~}|}}}~~}~~~|~}}}|}}}}}}~~~~~|}|}}}}}}~}}~~}~}~}||}~}~}~}~}}}}{}}|~~}}}~|}|||~||}|}}~}}~~}~}|}|}~}}~}}~~~~||}}}}}}}}~}}}|}}|}}|~~~}~~~~|~|}}}~}~~~~}~~}}~~~}}}}}}|~~~}}}~~~}~~~~~~~}}~}}~|}~~~~~~~}|~|~}}~}}~~~}~}~}}|}~}~~~}~~}}}|}||}}}}~~~~~~|}}}}}}~~~~}~~|~}~~~~~~}~}~}}~}~~~~~~~~~}~}~~}~~~~~}~}~}~~~|~~~~~}~~}}}}~~}~~~~}~}}}~}}~}~}~~~}}}}~}~~~~~|}}~~|}|~~~~}}|~}}~}~~~}~~}||}}}~}}~~}}}~}}}~|}||~~}~~}}}}|}~|~~}~}}~~~}~~}}}|}}}}~}}~~~}}}|}~|}~}~}}}}~}|}~|~}}}~~}}}~}}}||~~~}~~~}~}~}}}}|~}~|~}}}}|}~}~~~}~~~}~}~}}}}~}}|~}}~~}}}}}}}}~~~~}}}|}}~~}~}~}}~}~}}}}}~~~~}~~}~|~}}}~}~~~~~}~|~}}}~~~~~~~~~}~~}}}}}~~}~~|~|}}}~~}}~~}|~}}~~~}}~~~}}}~~~}}}}~~~~~}~|}~}}~~~}~~~}}~}|}}}~}}}}}~~~}}}}}~~}~}}~~~}}}~~~~}~~~~~~~}}}~}~~~~~~}}~}~~}}~~~~~~}}~~}|}}~~~~~~}}|~~~}~}}~~~~|~|~}}}}}}}~~}~}}}}|~}~~~}~~~~~}}|~}}~|~~~~~~}}|}~}|}~~~~}}~~~~~}}}|}}~~}~~~}}~|~||~~}~~}~~||}~~}||}~~}~~~}}|~}}}|}}~~~~~~}}{~}}}|~}}}|~~~~}}}|}}}|~~~~~}~}}|}|}|}}~~~~}~~~~}~}}~}|}~~~~~~}|}}~}||}}~}|~}}}}}~|}}}}}~~}~~~}~}}}~}}~~}}~~}}~~}}}}~~~~}~~}|~}}~~}~}~~}}}~|~}}}}~~~}~}~~~}}~}||}|}}~}~}~}}}~}}~}}~}~~~}|~~}}~~}}~}~}~}~~}}}~}~}}}~}}~|}|~~~~~}~}}~~~}~}}~}~~~~~}}~~}}}|~}}}~~~}}~}}|~}}~~}~}~~|}||~||}}~}}~~~~}|}{~|~~~~~~}~~}~}~~~~~~~~~~~~~}}~~}~~~}}|}}~}}}~~}~~~~~}}}}|~}}~}~~}}~~~|}~}~~}~~~~}~}~}~}~}~|~~~~~~}|}~}~}~}~~}}~}}~}}}~~~~~}~~~~}}~}|}}~}}~~~~}~|}}}}~}}}}~~}}}~}}|}}}}~~~}}~}|}}}}}~~~~~~~}}|~}~}}}~}}~~~|}}}|}|}|~~~}~~~}~|}}~}|}}~}~}}}}}~}}}~}|~}~}}}~}~}}~}}}}~}~}|}|}}||}~}}~}~}~}}}|}|}~}}}}~}}}}}||}}}}~~~~~~}}~~|~~~~|~~~}}~~|}|~}~}}~~|}}}}}|}~~~~~~}|~}}}~}}}~~~~~~}}}}}}}~~}~~~}~}~~~}|}}~~~~}~~~}~}~~~~}~~}~}}~~~}~}}~~~~~|}}}}}~}}~~~~~}~~|||}}|~}~~}|~~}}}~|}~}}}}~|~~}}~~~|}}~}}~~}}~~}~~}~~}~}~~~~~~~~~~}~~}~~}~~}~|}~~}}~}}~~~}~}~|}}}~}}}}~~~}~}}~}~}~}|}}~~~~~~~~}}~}~~~~~~~}~}}~|~|~~~|}}}}~~}}}}~~}}}}~}}}}}~}~~}~~~|~}}}}}|~}~~~~~~}}||}}|~}~~}}~}~}}|}}|~~~}}~~}}}}~~}|~}}~}~~~}|}|~}}}~~~~~~~}}~~~~}}~}~~~~~~|}}|}|}~~~~||~}}~}|}||~~~}~}~~~~|}}}}}}}~~}~~}|}}}}|~~~~~}~}~}}|}}~}~~~~~}~~~}}~}}~~}}~~~~}}}}~}}}}~~}~~~}}}}|}}~~~~}|~}}~~}~~~}~~~}~}}}~}}~~}}~~~}~}}||~~~~}~~}~~}~|}}}}}~}~}~~}}}}}}|~~}~~~}}}~}}|}}}~}~}}~}|}}}}~}|~}|~}~}~}~}~~~~}~~}~}}}~|~~~~~~~~}~~~}~}}~}}~}~~~~~}}~~~~~}~}~}~}}}~}~|}~}|~~}~~}}}~~~~}~}~~~~}~~~~~~}}~}~~~~~~~}}~~}}}~~~}|}}}~~}~|~}~~~~~~~~}~}|~~~~~}~~}}~}|||}~~~~~~}}}}|}}}}~~~~}}}}~}}}}~~~~~~}~}|}}~~~}~~~}~|}}|~~~~~~~~}}}|}}}~}~}~~~~}~~|~}~}|}~~}~~~~|~~}~}}~~~}~}}}~}~~~~}~~~}~}~~~~~~~~~~}}~}}~}~}~~~~~|}}}}~}~}~~~~}~~}}}~~~~}~~}}}~}~~~~~~}~}}~~}~}~~|}~}~~}}~}}}}~~~~~}~}}}}~~~~~~~}|}}}~~}~}}}}}}||}~~}}}~~~|}}}~}}}~~}~~~~~}}}~||}}}~~~~~}~~}}~}~~~~}~~~}~~~~}~~}~}~}~|}}}~~~~~~}}~~}~}~~~~~~}~~}}}~~~}~~~~}}}}~}}}}~}~~~||}}}~}~}|~~~}}~}|}|}}~}}~~}}|~}}|}}~}~}}~}}}~}}}~}}~}}~}}}}|}|}|}}}~~~~}}~}~~~|}~}~}~~~}~}}}}|}}}~}}}~~||~}}~}~}~~~}}|}~}}}~}}~~~~~|}}|||~~}~}~~~~}~}}|}}}}~~|~~~~~}|}}}~}}~}~}}~}}}~}~}~|}}~}~~}~|}}}~~}|~|}~~}}|}}||}}|~~}~}~~~~~~~}}}|~}~}~~}~}~}}|}}}~~~}~~|}}}}}|~~~~~~~}}}~}}|}~~~~~~}}~}~}~|}~~~~~~}~~}}~}}~~~}}|}}~}~}~~~~}~~~}|}}~}}}~~~~~~~~|}}}||}}}}}~~}~}}|}|}|~}~~|}~~}~}}~~~~}}~}~~~~~~}}~~~}~~~~~}~}}~~~~~~}~~}~}}~~~~}~}}~~~}~~}~~}|~~~~~}}~~~~}~~}}}~}}~~~~}~}}}}~~}}~~~~~~~}~}}}~~|}}~~~~~}}}}~}}~}~}~}~}}|}|~}~~~~~~}~~~}}}}}}}|}}~~}}}~|~}}}}~}}~~~~~~}}|}}}}~~}}~~~~}}}}}}}~}~~~}~}~}}}}}}~~~~~}~}}{}~}}~~~~~}}}}}~}}}|}~}}~}~}|}}~|~~}~}}}~}~~}~}}||}}~}~}~~}|}}}}}|}}~~~~|}~}~~~|~~}~~~}}~~~}}~}}}~}~~}}~~|~}}}~~~~~~~}}}}~|}|~~~~~}~|}~}}|}~~~~~}}~}}}|~}~}~~~}~}|~}}}~}~~~~~}~~~~|}}~}}~~}}}~~}~}~}}~~~~}}}~}|~}}}}}}~~}}||}}}}}|}}}~~}~~}~~}}}}|}~}~~~}~}}}}~~~~~~~~~}}~~~~~~~~~}}}~~~}}~~~~~~}}}}|~~~}~}~~~~~}}}}|}~~~}~~~~~~}~}}}}}~~~}~}}}}~~}}}}~~~~~}~}}~|}~}~~~~}~}~~}}~~}}~}}}~~~~~|}|}|}~}}~~~}}~~}}|}}}}|~}~}}~}~}~}}}}}}}}~~~~}~}|}|~}}~~~~}}}~}}}}||}}~~~}}~~}~||}~|}~|}}}}~~|}|}}~}~~}}}~~|}}}|~}}~{~~~~~}|}~}}}}}~~~~}{}|}}}}}|~~~~~}}~}|}}~}~}~}~}~~~}}~}|}}}~~}~~~~}~|~}|}|~~~}~~~~}|}}}~}~}~~}}}~~~}|}}}}}}~}~~~~~|}}|||}~}~~~~~~}}}~}}|~|}~~~}~}~}}|}}~~~}~~~|}}~}}~|~~~~~~}}~~}}||}~~~~}}}}~|}}}|~}~}}}~}}}}~~}|}}~~}~~}~~}~}}~|}~~~}~~}~~}}~}}~~~}~}~~}}}}~}~~~~~~}}}}~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~}~~~}}}~~~~~}~~|}~~~~~}}}~}}}~~~~~~|~}~}}}~~|}}~}}}~}}}|}}~~}}|}}}}}~|}~~~|~~}~~}}}|}}~~~~~||}~~}|}}}~}~~}~~~~}}}}}~~|}~~}}}}||~}||}~}~}}~~~}}}}}|}}~~~~}}~}}}}}|~}~}~~}~}}}}}~||~}}~}}}~}}}}}}~~~}}~}||}|}}~~|~~}~~~~}}}}}}|~}}~}~~}{}}|}|}}~}}~}~}~}}~}|~~~}|~}~~}||}}}}~}}}~~~~}|~|~~}}}}}~~~}}}~|}~}}}}}}}~}~{}}}}}~~~}}~}|~}}}~~}~}}~~~~}~~~}}~}~~~~~}~~}}}}}}}~}}}~~}~}}|~}}|}}~}~}~~}}}{}}||}}~}|~~~|}}}|~}|~}~}~~}~}~}}~}~~~}~}}}}~}~~~~~~~~~~}{~~}~~}}~}}~}}~~~~~~}~~}}~}~~~}}~~}~}}}}}}}|~~~}}}}~~}|~||}~~}~}~~~~}~~~}}}}|~}~~~}}~~~}}~|}~~~~~}|}}|{}}}}}}~}}||~}}~||}}}}~}~~~}~|}}||}~}~}}~~}~}|~|||}}~~|~~~~~~~}|~}|}}~}}~~~~|}}}|}}|~}|~}~~}|}}~|}|}~~}~~|}}~}}~}}}~}~~~}}~~}}}}|}|~|}|~~}~}}~}}}|}~}}}}|}}|}}|||~}~}}|~}|}}}}|}~~~~~~~~|}~}}~}~}~}~~~}}|}}}|~~}}~}}~}~~}|}~}|~~}~~}}}||}}}~~~~~}~}~~}}}}}}~}~~~~}~}}}}}~~}~~}~~~}~~~|~}}~~}~~~}~~}}|}}}}}~}~}~~}|}}}}}~|~}}}~}|~}|}|}}}~|}}~~~}}}}|~~~~}~}~~}}}}~~~}~~~}}~~}||}}}~~~~~~|}}~|}~~~~~}}||~}}}}~~~~}}}~}}}}}~~~}~~~~~|~}|~~~~~~}~~~}}|}}}}~~~}~~~}}}}}~}}~~~}}~~}}}}~}}~}~|}|~}}}~}||}~}~~~~}}}~}}}~}}}~}~~~~}~|~}}}}|}~~~~~~}}}||}||~}~|~~}~}||}|}}}~~~~}~~~|}}}}}}}}}}}}}|}|}|~}~~~~~~~}~}}}||}}|}~}~~~}}~|}}}}}~}~}~~}}}}}}|}}}}|}}~}}|}}}}}}}~}}~~}}~~}}}}}~~~}~~}~}}}|}}|~}}~}}~~}||}~~~~}~}~~~~~}}}}}|}}~}}~~~~}~}~|~}}}~~}|~~~}~~|~}~~~}~}}~~}}~}}|}|}|~}~}}}}}|~}}~~~~~~}~~}}~}}}}}}}~~}}|}|}}}}~~}~}}|}|}}}}|}~~}~}~~~~}~}}|}}~~~~~~~~~}}}}~~~~}~}~~|~}~}~~~~~}}}}|~}~~~~~~~}~~~~}~}~~~~}~~|~}}}~~}}~~~~}~}}~~~}~}~|~~~}~~}}}}}~}~~~~}~~}}}}||}~}~}~~~~}~}|~~~}}}~~~}}~}~}}~~~}~~~~~}}}}}}}}~}}}~~}}}|}}}}}~~~}~}~~~~}|}|||}}}~}~}~~}|}}}}|~~~~}~}}~}}}|}}}~}~}~}~~~|}~}~}}}~}~~}~~|}~}|}}|~}~}}}}~}|}}|}|~}~}~|}~}}}}}|~}}~}}~~}~~~~~|}}}|}~~~~~}}}~}}}}~~~}}~~~|~}~}~}}~}}~~}}~}}}~}}~}~~~}}~}}}~}}}~~~}}}}~}}}~~~~}~~~~}}~}}}}~}~~}~~~}~}}}}}}~~~~~~~|}}~|}}{}~~~}}}~~|~}~}}}~~}~~~}}~}|}}~}}~~~}~}}~}}}}|}}}~~~}~~}~~}}}~}}~}~~~|}~~}~}~~~~~~~~}}}}}~}~~~~}~~~}}~|}~~~}~~~~}}~|}}}|~~}}~~~}}}~~}}}}}~~~}~}~}}}~}|~}}~~~||}~~}}}}~~~~}~~}}}|}}~}}~~}~~~~}}|}}}}}~}}~}|}~}}}}~~}~}|~}|}}}}{}~}~}~~}||}}}||}|}}}~~~~}{}}~}|}}}|||~|}}~}}}}~~~~~}}}~}}}}}||~~~}~}}||~}|~}|}~~~}~~}}|}}}|}}|~}}~~~|~}||}}}~~}~~}}}~}}~|}}|~}}}~~~~~~}}||{}}}}~~}|}}}~}}|}~}|~~}}}}~}}}}~}~}|~~~~}|}}~|}|~}|~}~}}}}}||}|}~~~}{}}}||~~}~|}~~~~}|}}|}~~}~~~~}~}}|}}}~}}~~~}}}}|}}}}~~}}}~~}}~~}}~~|~~}}~}}|}}~}~}~~~}}~}}}|}}}|}|}~~}}~~~}~~~}|}}~~~~~~}~~}}~~~~~~}~}}}~}~}~}}}}}~}}}}~~~}~~~~}|}}}}~}~~}~~}}~}~}~~~}~~~~~~}}~}}}}~}~}~~~~~~}~~}}~~~~~~}~}}~}}~~~~}}~~~}}}}}}~~}~~}|}}}}}~~~~}}}~}}~}}}}}}}}}~~~|~}~~|}}~~~~}~}}~}~~}|~~~~~~~}}}}}}~}|}}}~~~}~~}|}}~}}}~~}~}}~~}}}~|~~~~}}~}}||~~~}~~}~~~~}~~}~|~~}~~~}~}||~|~~~~}}}}~~~}~}~}}}~~~}~~}~}~~~|}}}}~~~~}~}~~~~}}~~}~~~~}}|~||~}}~}}}~~~}}~}|~}~}~~}|}}}~|~~}}~~~}}~}}}}~|~}~~~~~~}~~}~~}}}}}~~~~~~|~~}~}~~}~}}~~}}}}~}~~~~~~~~}~}}}}}}~~~~~~}}~}|~}|}}~~}}~~~~}}}~|}}}~~~}~}~~~~||}~~~~~}~|~~}}~}~}~}~~~~~}~}}~}~}~}~~~}}}~||~|}~~}~}~}}~~~}}~}}~~~}}~~}}~}~~~}~~~~|~}}}~}}}~~~~}~~}}}|}}}}}~}}~~~~}~|~}}~}}}}~~}}}}}}~}}~}}~}~}}}}||}}~~}}~}~~}~||||}~~}}~~~~|~}|~}~~}~}~~~~|~}}~~}}}~~}}}}~}}~|}}}|}~}}}~~~}}}}}}|~~~~~~~~|~|}}|}~}}~}}~~}}}}}~|}}}}~}}}}}|}}}}~}~|~~~}}}||}|}~~~~~~}~}|}}||}|~~~~}~}~~}|}}}||}~}}}~~~}}{}~}}}}~}~~~~~}}~}}||~}~~~|}}}}}~~}~}|~~~}}}}}|}}}~}}~~~~~}}}}|||~}~~~~}}|}}~}}}~~}~~~~}~~}}}}|}~}|~}}}}}|}~~}}~}}~~}}}~~}}}}|}~~~}}~}}}}}||}}}~~~~}~}~~~~~~~~~~~~}}~~}}}}~}~~~}}~~}|}}}~}}~~}}~}}}}}~~~}}}}}}}~~~~~~~~}~~}}}}}|}~~~}~~~}~}}}|~}}~~~~~~}}}}}}}}~~}}}}}}}}}|~}~~}}~~~}}~|}~~}~~}~}~}~|||}~~~~~}}}~}~}|}|}}||}~}~~~~}}~|}}||~~~~}}}~~}~~~~}}}~}~~~}|}}}}}~~}}}}}~}}}}}|}}}~}~~~~|}}}||}~~~}}~~~~~}~}}|}~~}~}}~~~|}~}|~|}~}~}~~}}{}}|}}}}~}}}~}|~}~}~~~}~~}~}|}}}~}}}~~}~~|||}~~~}}}~}~~~~}}}|~}||~}~~~|}|}}}}~~}~}~~}~}}}~|~}|~~|~~~~}~}~|}~}}}~}~~~}}~~}}}}~~~}~~}}~}~~~~~~~}}}|}}}}}}~}}}}}~}}}}~}~~~~~}~}|}}~~}|}~~~~~~~}~~~|~}}}~~~}~~~~}|~}}|}}}}~}}}~}}~}}}~~~~}~}~~}}}}~}}~~~~}}}}}}}|}|}}}}}~~~|}|~}|~}}~~|~~~|}~}}}}}}}}}~~~}|~}~}}}}~}~~}~~~}}}}|~}~}~~}~}}}}}}||}~}|~}}~|~}}~}}}}~}|}~}~}}}~}|}~~~~~|}}}}}}}}}~~}}~}}}|}~|}}}|}~}}}~}~}~||}}|}~~}~~~~}}|}|}|~}}~~}~~}|}||}}}|~}}}}}}|}|~}~}}}}~~~}~~|}}||}}}~}~~}}}}}}}}}}~}}}}~~}}}}~}~|}~~~}}}~~}~~}}|}}}~}~~|}}|}}}}}}}|}|~}}}}}}~}}~}~~}}~~||}}}~}}}~}~}~}~|~}}~|}~}~~~}~|}}}}}||~~}}~}}}~}~~}}~~~~~}}}|}}}}~}|~~}~}}}|~}|}|}}}}}~}|}~|}}|}}}}~~~}}|}~}}|}~~~}}~~}}~}~}~~~~~~}~~~}~}~}~}~~~~~~|~~|||~~~~~~~}}}}}}}~~}~~~~~}}}}}}}~~}~~~~|}}~}}~|}}}~}~~}~}}}|||}~|~~~~}~}}~}~}}}~~}~~}~|}~}}~}}~~}~~~}}}}|}}}|}}~~}}~}}|}}|}}~}~|~}}~}}}}}|~~}~~~}}}}}}}}|}}}~|~~~}~}}}|}}}}~~~}}~~}}}{~}}}~}|~~}~}~}||}||~}~~}}~|}|~|}|~}~}}~}}}~}}|~~}}}}}~~}}}}}||}~}}~}~~~}}~}}}}~}}~~~|}}}}}|}}}|}}~}~}~}}|}}}~~}~}~}}}}|~}}~~}|~~}}~~~}~}}}~~~}}~}~|}}}||}}~~}}~}~~|}~}}}}~~~}}}}}~}}~}}}~~~~~~}|~}~~~}}~}~~~~~~~~}|}}}~~~~~}}}}}}|~}}}}~|~}~|||}}}}}}}~|}}~}|}}}}{}~~~|~~~~~|~}|}}~~}~~}~}}~~}}~}}}}~~}~~~~~~}~~}}}~}}~~~}}||}~}~~~}~~~~~||~|}}~~}}~~~~|~}~}~}}~~~~~~}~}}}}}}}~}~}~~~}~}}|}}}}~}}~~}~~~|~~}}}|}~~}}}}}~}|~}}}~~~~}~}}}~~~~|}}|}}~}}}}}}}{}~}}}|}}~~}~~}}}|}||~|}~}}~}~~}}|}}}~}|}}~}~~}}}}}}}~}}~}~~}}~||}}}}~~}~~~~}}~}|~}||}}~|~~}|~~}}~~}~~}~~|~}}~}}}~}}}}~~~}|}}}}}}}}~|~}~~}}~|}}|}~~}}~~~}}}~}|}}}~~|}~~~}}}}|~}}~}}~~~~~}}}|}}~}}}~~~~~}~}|}|}}~~~~~~~}}~}|~~}}~~}}~~}}}}}||~}~~}~}}}}}}}|~}~~~|}~||}}}~~~}}~~}|}|~|}}}}~~~~~}~}|~||}}~}~}~}~~|}}}}}}~~~~}~~}~|~~}}~}~}~~~~}~~~~}~~~~~~~~~~~}}}}~}~}~}~~}}|}|}~~~}~}~~|}|}}||~}}~~~~~~}~}|}|~~~~}~~~}}~}}}}}~}~~}~~}}}~||~}~~~~}~~}|}}}}}}}~}~~~}|~}}|}}}~~~}~~~~}}|}}~}}~~~}}{~}|~}}~}}~}~~~}|}~}~|}~~}}~}}}}|}~}}}}}}}}}}~}~}||}|}}}~~~}~~|}|}}}}}~~}~}~~}~}|}|||}}~~}}}~{}~}|~|}}~}}}}~~~~}}}|}}|}}|~}~}~}}}}~|}}}}~~}}|}}|}}~~}~~}}~}~~}~~|}}~~~~|~~}|}}~}~~~~~~~~}}}}}}~~}}~~~~~~}~}}}}}}}~~|~~}}~}|}}~~|}}~~~}}~}}~~~~}}~~}}}|}}}}|~~~~~}}~}}}}~}~|~|~~|~}}}~}}}~}}}}}~}}}|~}~|||~~}~}|~~~}}}|}~}~~~~~~}~}}}}~}~~}}~~}}~~}~}~}~~~~}~~~}~}}}}}}~}~~~~}}}~~}}|}~~}~}}}||~~}}}}}~}~~~}}}||~}}~}~~}~~}~~}}}}}}}~~}|~~~}}~~~~||}~|}~}~~~~}}~}|}}~~}~}~}|}}}}|~}~~~~}}}}}}}}{}}}}}}~}}}|}}}}}|~~~~~{}~~}}||||}~}|~~}~}}|}|}}}}~~}}~~}|}|}}~~|}~~~~~~}}}}~}}~~~}}|}||}}|}~}~}}~~|}}~}}}}}}~}}~}~}}}||~|~}}}}}}~|}}}}}}~}}}}}~~}|~|}|||}}~~~~~}}|~}}~|}}~}~}~}}|}|}}}|~}}}}~}~}}}}}||}|~~~}~~|}}}|}}~~~~}}}}}}~}}}}}}~}}~}}~}}}}}~}}~~~}}}}~}~}~~~}~~}~~~}}}}}}~}~}}}~}|}|}}}}}~}~}}~~}}||}|~~}}}}~}}}|}}}}|~}~~}~~~~~|~}|~}}~~~~~~~~}~~}~}|}~|~~~~}}~}}}}}~~~}~~}|}~}}~}}}}~~}~}}|}}|}~~~}~}~~|}|}}~}~~~|}~}~~|}|}}}}~~}~~}}}}~~{}~~}~}~~~}~}}}||}~~}~~}}}}|}}~~}~}~}}}}~}||~~~}~~}}}~|}}}~}}}|~}~~~~~}}}}}}}}}}}~~~}}}~}|}||}}~~|}}~}}||}}~}~}}}~}~~~||}}||}~}~~~~~}{}}}||}}}~~}}||~|}}}~}~}~|}}}}}~~}~}}}~~}}~}~}|}|}|{}~}}}~~}||}|}}}}}~~|}~~~}|~}}||}|~}~|}~}}}}}||}}}|}|}~}~}}}}}}~}}~~}~}}~}}}}}}~}}~}~}|}}|~|}}~}~~~~~}}}}}}}~~~~~~~}|}}}~~}~~~~}~~}}}}}}}}}~~}~}~|}||}}}|}}~}}~~}}~}}}}}~~}~~}~}|||}}}}~~~}~}~~}}~}}~}~}}~}~~~}~}}~}}~~~}~}}}||}}}}}~}~~~|~~}}}~}~}}~}}~~~}}}|}|}}}}~}}~~~}}~~|}~}}|~~}~~}}~}}||}~}~~}}~}}~}}}~}~}}}~}~}|~}|}}}}~~}}~}}}|}|~}}~~~}}|}}}}}~}}~}}}}~}~}}|}}}~~~}}}~~~}|}}||}}~}}~}~~}||}|~||}}}}}}}~~}}|}}|}}~}~}}~}}}}}|}}}}}~~~~~~}~}}}|}}}}}~}}}~}|}||}}}~}|}~~~}}}}}|}}|}|}~}}}}}|}}}~}||~~~}}}}}}}}|||}}}}}~~~}|}}}}{~}~}~~~}}}}}}}|}|}~}~~}}|}~|~||}}|}~}~~}~~~}}}~}~}}}}~}}~|}}}}}~~~}~}}}|~}}~~~~~}~~}}}}}~}|}~~~~~~~}|}|~}}}|}~}~|}~}}~~}{|}}~}|~~}|}|}~}}|}~}}}}~~~|}~~|~~}~~~~~~~~}~~}~~}~~~}~~~~~}}}~~}~~|}}}}}}}}~~~~~~~}}~}|~~~~}}~}}}~}~}~~~~~~}}|}}}~}}}~}~||||||}~}~~~}~}~}}}}~~~~}}}}~~}~}}~~}}~}~~~}|~}~}~}}|}~}}}~~}}|}}|~~}~~~~}}}|}|}}}}}~~~~~~}}|}}}}}}}}~~}~}~~~~}~~}}~}}~|~|}}~}~}~}}}~~}}~|~~|}}~}~~~~}~}~}}|}|}~}}~~}|}|}}~~~~|~~~~~}~|||}}~~~}~~~}|~}}||~}~}}~}~~|}|~~|}}~}}~~}}}~|}~}~~}~~}||}}}}}}~~}}~~}}}|}}}|}}}}}~~~}~}}}}}}}~}}~~}~}}}}}~}~}~~~~}}~}}}}}~~~}}~}}}}~~~|~~~}~~}~}}|}|~}~~~|}~}|}}}}}}~|~|~~}}}}|}}|||}~~~~~}~}}|}|}~}}~}~}}~|}~~~~~~~~~~}~}}}}}~}~~~~}}}}|}}}}~~~~~}}}}}}}~}}~}~||~}|}}~~}~~}~~}}}}}|}}~}~}|}}}|}~~~~~}}~~}|}~~}|~~~~}~~~}}}}|}~}~~}}|~~|}~}|~}}~~~~}}|}~|}}|}}~}~~}~~|}}}~|~~}}~~~~~}|}|}}}}~}}}~~}~}|}}}}|}}}~}~}|}|}~|~~}~}}~~~}~}}}}|~~~~~~}}}|}|}~}~}}}}~~}}}}}|}}}}}~~}}~~|}}}~}|}~}}}~}}~}}}~|}}~}~~~}~|}}}||}}}~}}~~}}~}}}}}}}}}~}~~|}~}~~|}}~|}~~}~~~}}}}}~~~~~}}}}}|}~~~~}}~~|}~~}}||~}}~~}~}}~|}|}~~}~~~~~~~}~~~}}}~~}}|}}}~}}}}~~~}}~}~~~}~|~||~~~}}}~}}~}}|}}~}}}}~}~~}}}}}}|~}}~}~~~~}}~}}~~}|~|~}}~}~~}}~~}}}~}~~~}~~}~|~}|~}|}~~}}~~~}}~}~}}|}~~~~~~}|}}~}}~~}~~~}}}}~}|}}~}~~~~~}~~}}|}~~~}~~}}~~}~|~~}}~}~~}|}}~|}~~~}~}~}}}}|}|}}}~}~|~~~}}|}}|}|}}~}}~~~}~}~}|}~}~}~}~}}}}}~}~}~}~}}~}}}|}}~}~~~~~~~}|}||}}}~}~~~}~}~|}~}}~|}}~}~~}}}}}~}|}~~}~~~}~}}}~|}}||~~~}~~~~}~}}}|}}~~}}~~~}~}|{~~}~}~}}~}~~~}}}}}~~}}~~}|}}}}}}}~~~}~~}}~}|||}}~~~~~~}}|}}}}~}~~}~}~}}}}}}}~}~~~~}~}~|||}~~}~~}~~~~|~~~}~~~~~~}||}}}}}|~~}}~~}~|~~}~}~~}~~}}}~|~}}|}|~|}}~}|~}}~||}}~~~~~~~}~~~~~}|~}}~~~~~~}}}~}}}~~~~~~~|~}}}~~}~~}~}~~~~}}~~~}}~~|~~}~}}|~}|}}~~}}~~~~~~}~|~~}~}}~}}|~~}}~}~~~~~~}}~|~~}}~}~~~~}}}}~}}}}~}}~}~~}}|~~}~}}}}}~}~}}}}}~}~}}~|~}}~}}}}~~~|}~}}}~~~|}~~|}|}}}}}~}}|}}}}}~}~}}}~~~~}|}|~|}~}}~~~~~|~}}~}}~~~~}~~}}}~~|~}}~~}~}~~}|}|}~}||~}~|}|~}|}~~||}~}}}~}~}}~}|}~}~~~}~~~~||}}}}}}|}~}}~}|}}|{|}~~~~}~~}|}}~}}}}~~|}}}~~}}}~~}}~~~~~~}}}}}}}|~}~~~~~}~}}~}}|~}~}~~}~|}}~|}}}~~}~}~|}|~}~~}~~}}}~~}}}~}}~~~~~}|}}|}}}~|}}}~~|||}}|}}~|}}}~~~}}|}|}}}}~}~~~~~}}~~}}}~~~}~}}~~}}}~}~~~~~~~~~}}}~}}~}}~~~}}~|}~}}~}~~~~~}}}}~}}}~~~}~}~}~|~}}}~~}~}~}~~~}}}}}}}~~~~~~}}~~}}~|}~}~}}~~}||||}{~~}~~}~}}}}}}}~}~~}}~~~}}{~{||}~}~~}}}~}|~|~}}|}}}}~~~~}}|~||}}}~~~~~~}|}}}}}||}~~~~}}~~}}|}|}}}~~~~}}}}}}}~}}~}}~~~}}}}||}}}}}}}}}~}~}}}~}~~}|}}}~}~|}}~}}|}~}~}~~}}}|}}}|}~|~~~~}}|}}}~}|~~}}~}|~}~}|||~}}~}}~~~~~~}}~}~}~~}~~~}}}}}}}~~~~~~~~}}}~}|~||}~~}~~~~}}~~}~}~~}}}~}~}}}}~|}~~~}~~~~}}~}}~}|~}~}~}}}}|}|}}}~~}~~}{}|}}}}}~}~}}}~|}}~}}}}}}~}}}~~}~~~}}|}~~}~}}~~}}~}~}}}~~~~~~~}}~~}~}~~}~~}}}~}}~}~}~~}~~~}}~}}}~}~~~}~~~}}|}}}~}~~~~~}~~~~}|}}}}~~~}}}}}~~}}~}}~~|~}~~}|}|~~}}~}~}}}}}}|~}~~~~}}||}}}~}}~}}}~}}~}}}}}}~~~~}~}~}}~}}}~}}}~~~}|}}|{}}}}~}~~}}~}}~~}|}~~~~}~~}}|}}}}~}~~~~~}|}}~}~}~~~~~}~~|~|}}}|}}~~~}}}}~|~}}|~~}~}}}}}}}}}~|~}~~}}}}}||}}}|}}}~~}~}~}~}|~}~}~~~~~}}|}}}}~}}}~~}|}}}|~}~}~}~~~}}~~}}~}}~~~~~}~~~}~|~~~}~~}~|}}}}}~~~~}~}}}}~}}}~~~~}}~~~}}~|||}}}~~}~~~}}}~~}~|}}~}}}~||}|}~|}~}}}}|}}~~}}}~~}}~~~~}}|~}}}}~}}}~~}~~~}~}|~}~~~~}~|}~|}}~~~~~}}|||~}}}~}~~~}}}~~~}~}}~}~~~~|}}}|}}~~}|}}~~}~}}}}}}}~}~}~}~}}}}~}~~~~~}~}|}~|}}}}~~~}||}~}}}|}}~~~~~}|}}}}}}}~}}}}~}}}}~}}||~~}~~~~~}}}}}}}}~}~~}~~}|}~|}}}~}}}}}}}}~~~|}~~}}~}}}|}}}|}}~~}~~}}}||}~}}~~~~~~|}}}}}}}~}~~}~}~|~}}}||}}~~}~}}}~}}}}}|}~}~~~~}}}~}}}~}}~~}~}}~}}~}~~~}~~~~~~~}~}}}}}~}~}~~~~}}}~~}~}~~~~}~}}}}~~~~}~~}}~}~}}}}}}}}}~}~}}|}}}~|}}~}~~}}}~~}~~}~}}~~}}}}}~~}}~~~~~~~}|}}~}|}~}~|}}}}}}}||}|~~}~~}~~}}|}}}}}}}}~~}~}}}~}}~~}}~}~~~}}}}}~~~~~~}}}~}|}~}}~~}~~}}}~|}|~|}~~}}~~}}|}~~|~~~}~~}|}|}~|}~~}~}~~}}~}}}}}~~}~~~~}}|}}~~~~~~~~~}}}~}}}}~~~~~~~}|}}}}|}~~}~|~|}~}}~~~~}}|~~~}}~}}}}}}~}}~~~}~|~}}}}|}~~~}}~~~|}}}~~}}}}~}~}~}}|}|~~~~~~~}}}|}}}~}~}~}}~}}}}|}}||}|~~~}~}}|||}~}}}~}~}}}}}}|}}|}}~~~}~}}}|}|}~}}~}~~~}}~~}}}}}}~~~~~}}~{}~}}}}}~~~~}}}|}}}}}~~}}~}|~~~~}|}~~}~~~~~~~~}}~}|~~~}|~~~|}}}}~}~~~}}~~|}}}}}}~~~}~~~}}|~|~}}~~}}}|}}}}~~}~}}||}}}~~~~}~}}~~~~~~~}}~}}}~}}}~~|}}}|~}|}~}}|~}}~}}}||}~}}~~~~~}~~|~}}~~~~~~}}}}~|~~}~~}~~}~}}~||}}~~~~~~~~~}}}}}}}~~~~}~~~}}}|~}~~~}}~}~~}}~}}~}~}~~~~|~}}}|}~~~}~~~}}~}}}~~}~~~~|}~~}~}~}~}}~~~~~~}}}}||}~~}~~}~~}}}~}|}~}}}}}}}}}~|~}}}||}~~}~~~~}}}}|}~|}}~}}}~}}~}}}~}|~}~~~}}}}}}}~}|}~}}~~}~|||}}}}|}~}~~~~}}|}}~}|}~}}~~~~~|~}}}~~~}}~~~~}}}}|}|}}~}}}}}~|}}}}|}}~}~}~~}|}}}|}|}~~~~~}~}}|~}}~|}~~}}~}}}}}|}|}}~~}}}~}~}}}|}}~~}}~}~}}~}}}~~~~~~}}~~}}}}|}}}}|~~~~~~|~~}|}}~~}~}~~}~|}}~}~|~~}~~}~}}}~}~||}~~~}~~~~|~}}||}~}~}}~}~~|~}}}|~}}~}}~~}|}}}||~~~~~~}}}~~}~}~~~}}~~}}}~~~~~}~~~~}~~}~}~}~}~~~}~~~}}}~~}}~~~~~}}}}~~~}}}~}}~~~|~~}~~}}}~}~~~~}}~}}}~~}~~~}~~}~}~}|~~~}~~~~}~}~{||}}}}}}~~~~|}}~~}}|~~~~~}~~}}}}}}}|~}}~~}~~}~}}|}}~~}~~}}}}}}}}|~~~~}~}}}~}}|}~}~~}}~~}}}}|}}|~~~~~~~}~}}||}|}~~}}~~}}}}}}{}}}~~~}}~|}}}}}|}~}~}~~}}~~}|}}}}~}~}~}}}}|}}|||~~~~~~||~|{}|~~}~~}~~~~~}}|~}}~}~~~|~}}}~}}|~~}~~}}}}}~||}}~~~}}}}|~}~}}}}~~}~~}}}}}}~~}~~}}~~~~~}}}}}~}~~~~~~}~~}}}}~~~~~~~}}}|}|}~|~~~}~}}}}~}~~}|~~~|}}}~}}|~~}}}}~~~}}}}}|}}}}}}~|~~~}}}~|}}}~~}~~~}~~}|}~}}}}~}}|}~|}}|~~~}~~~}~}}}}~~}}}~~~~~~|||}~~}~}}~}}}|}}|||~~}~}~}}~}~|||}}}~~~}}~}|}}}}}|~~}~~~~}}~}}}}|~}~}}~~~}}}|}}}}}}~}}}}~~}|}}}}~~~~~~~}||}}}}~}}}}}~}~~~}||}}}~~}}|~~}}}}}}}}}|}}}~}~}}|}}|}|}}~}~~~~}|{}}|}}}~|{}~|}||}}}~}}~~~~}}}|||}~~~}}~~~}|}|}||}~}}~}~}}}}}|}~|}}~}~~~~}~}}}}}}~}~~~~}}}|}||}|}~~~}}}|}||}}~}}~}~~}~}}}}}}}}}~}~~~~|}}}}||~~~~~~~}}~~|}|}~~}~}~~}{}}~~}~~~~~~~~}}|~}~|}~~~~}~}}}|~}}~}~}~~~}}}|}|~}|}~||}}~}{}|}|}}|}}}}}}~~}|}}|}|}~}}}}~}~}}}|~~~~}~~~~}~~~~}~~}~~~~}}|~}|}~}~~~}}}~}~|}}}}}}~~~~~~~~~}}~}}~~~~~~}~~}~~}|}}~~~~~}~~}}|}}}~}~~~}~~~}}~}~}|~}~~~~~}~}~}~}}}}~~~}~~}}||}}~}}}~~}~~~}}}~|~||}}~}}}~}|}}|}}|~|}~~~}|}}}|}|}}~}}~}}}~}}}||~}~~}~~~}||||~}}~~~~}~~}}}}}}}}~~}}~~}~}}||}}}~~~~~||~|||}}}~~~}}~}~~}}|}}~}~~~}}}~}}}}|}}}}}}}~~}}|}}|}~~}}}~}~}}|~}}}|}}~}~~~~}}~}}}|~}}}~~~}~|~}}}}}~}~~}~|}}}~}~~~~~~~~}}|}}}}~}~~~~~}~~}}}}}~~~~~}|~|}}~}~~}}~}|~~|}~}}}~~~}~}~|~|~|~}~}~~~~}~}}}||}}}}~}~~~}|}}~}}~~~}~~~~}}}~}~}}~~~~~~}}~~}}}~}~~~~}|}|}}}|~~~}~~}}~}}~|}~}~~~~}|}}~}}}|}~~~~}~~}~~}}|}~}|}}}|~}}}}}|}~}~~~~~}}}~~}}}~}~~}}~}}~~~}}}}}}||~~}}}~}}}}}}}~|~~~}||}~|||}}|~~~}}~}|~}}}{}~~}}~~}}}||}}}|}}|}}~}}}}}}|}~|}}~}~~~}}}|}~}}~~~}~~|||~}|}}}}~}}~}~||||||}}~}}~}~~}}|}}{||}}}~}~}~}|||}}}~~}}}~}~~|~~~}}|}~~~~}}~|||||||~~}}~}}}~}}}}}|||~~~~~~~}||}}}}|~}~~}}}~|}~|}}|~}~}~~~~}~|}~}|}||~~~~}}~}}}~}|~}~~}~~}~~}}}|}}}}|~~~~~~}|}~}}~~~~|}~~~|~}}}~~|}}}}~}~}}}}||~|}}}~}~}~}~}|}}|}}}~}|~}}}}}}}}~}~~}}}~~~|}}|}~~~~~~}~~}~}}}~~}}~~}}~~~}~}}~}}~~~~}~}}}~~~}~~~}}}}~}}~~}~}}~}}}}}|}}~}~|~~~}~|}|}}~~}}~}}~}~~}}~}}~}~~}}~~~~}}}}}}~~}}~~~~|~}}}|}}~~~~}}}|}|}}|}|||}~~~}~}}|}~}}}~~}~|~}}}}|}~}}}~~~~~~~~}|||~}}}}~}~~~~}}~}}~}}}~~~~~}}}~}}~|}~~~}~~~}}~}|}}}}~}~}}}~}|}{|}}}}}~~}~~~~~}||}}}|}}~~~~|}}}}}}~}}~}~~~}}|}||}}~}~~~}~}~~}|}}~}}}|}~~}~~}|~||||~~~}~~~~}}}}}|}|~}}~}}~~~}~|}~}}}~~~~~}~~}}}}}|}~~}~}~~~~}}}~|~}~~}~~~~~}}}~}}|}~~~~~~~}}~}}}}}~~~~~}~}~}}}~}~}~}~~~}|}}|}~~}}~~~}~~}}~}}}}~~~~}}~~~~}~~}||}~~~~}}}~~}~~|}~}}}}}~~}~}~}~~~}}~}}}~}~||~}~}}}}}~}}}}}}~}~~~~~||}}|~}}~~~~|~~~}|}}|}}}||~~~}~}}}}}|}}}~}}~}}~}}||}}|}~}}}~~~}|}}}}}|~~}}}~}~}}}}}~}}}}}~}}~~}}}}~|}|}}~}~}}~|}|||}~}|~~~}~}||}|}~}~}|}~~}}||}}}}~}~~}~~}}~}}}~}}~}|~~}}|}}{}}}}}~}~~~}}}{|}||~}}~~~}|}}|}|}}~}~~}}}~}|}|}|}~~}}~}~}|}|}}|}}~~}~}~}|~}|}~|~}~}~}}}}|}}}}~~~}}~}}~}}~}}}}||~~}~}}}}}}~}}~~}}}~}}~}||||~}}}}}}}~}~~}}}}}}}}~}~~~~|~|~}}}}~~}}~}}}~}|}}}~~~}~|~|}}||}~}~}}}|~}}}}~|{{|}}}}|~~~~}}}|}}~}}|}~}~~~}|}~~~~~}}}~~}}~}~~~}~~~~}}}~~~~~~}~~}}}}~~~}~~}~~~~~~|}}}~}}~}~}}}~}}|~}}~}~}~~~}~}}}}}~~~}~~~~~~}~|~~~}~~~}~}|}}~~~}~~}}}~||}}}}~~}}~}}~|}}}~}~}~~}}}~}}|}}}}~~~}|}|}}|}}~~~}~~}}}}}~}|}~~~}~}}}}~}|}~~~~~}}~~}}~}~~~~~}|}}~~}~}|~~~~~~}~}}~~}~|~~~}~}~}}~~}}}}}}~~~~}}~}||~~}~}}}}~}~}|~~}~}}~~~|}}}~}}~}~}}}~~}}}}}}~~~}~~}}}}}}}~~}~~~}||~|~~~~~~}}~}}}~}}~~~}}}~~~}}~|}}}~~}~}~~}}}~}}}~~~~~~~~~}}}~}}~~~~}}~~}}}|~}}~~}~}}}||~}||}~~~~}~||}|}|}}|~~}~}}~~}}~}|~}~~~~~}~~}}~}}~}}}}~}~~|~}|}~}|}}~}}~}~}}|}}~|~~~}}~}~}}}~~|}|}~}}~}~}|}}}~~|~}~}~~~~}}|}}||}}}~~~~~|}}~}~}}}~~~}~}}}}}}~}~}~}}~~~~~}}}}|~}}}}}~}~}}||}|}|}}}}~}~~}}|}~|}~}|~~~}~}~|}}~}}~}}}~}~~~|||}}}~~}~}}~~}}}}}}|~}~}~~~~}~~}}~|}~~}~}~|}}|}}}~}~}|}~}}|}||}}}}~}~}}}}}}}}{|}}}}~~}}}}}}||||}}}|~~~}{~|||~|}~~|~~~~}}|}~|}}||~}}~}}}}}}|~}}}~~}~}~}}||}}~|~~}}~~}}}|}}}}}}}~}}}~}~|}~}|}}}|}~~}~}}~}}}|}~}}~}~}~}}}}}~~}~~~~~~~}~}}}}~~}~~}}}~}|}}}}~|~}}~}~}|}}}}~}}~}~}}}}~~}||~}~~~~~~~~}~}}}}}}~~}~}~~~}~}}}~~}~~}~}}}~}}}~~~}}}}}}~}~~~~}~~~}}}~~}}}}}}~}}~~~~}~}~~}~~~~}}}|}}~}}~}~~}}}}}~~~}}|}}}~~~}~|}}~}|}}~~~}~}}~}~}}~}~~}}}}}}~~}}}||}}|~~~}~~}|}~}|}~}~~~}~}~}|}|~|}~~}|}~~~}}}}}}}}~}~}~~~}}}|~}}~}~~~~~}~~~}~}~}~~~~~~~~}~}}}}}~}}|~~~~}}}}}~~~}~~}}~}~|}}|}|}}~~~}~~}~~~~}}|}}}~~~~}}~|||}}~~|}}}~}}}}}||}|}~~}~~}|~~~~}}}~~}~~}}}~}}}~|}}~~~~~~~}}}}}~}}}}~}|}}~~}}~~|~~~~~}~}}}}}~~~~~~~~}}}}}}}~~~~~~~}~}}}~}}~~~~~~}}}{||~}~}~~}~~}~}}|}~|}}~~~~~~}~}~}|}~}}~}}}}~|~}~~~~~}~}~}~}}}}}~~~}}~|}}~}~~~~~~~|}|}}~~}}~~}}~~}}}|}~}}}}}~~}}~~~~}|~~}}~|}~~}~}}{}|~~|}~~}}}}|}~~}|~~}~~~}}|~}}}}}|}}~~~~~}|}}|||}}}~~~}~}||}~|||~}|}~~~|}}}{}}||~~~~~}~~~}~||}}|~}}}~~~}~}}|}~}}~}~}~~}~}||}||}}~~~~}}}}}}}{}~~}~~}~|}}}|}|}}}}}~}~~}}~}~}}}}}}~}}~}}}}}}{}}}}~~}~}||}|}}|}~}}}~~}~z}~}|}~}}~~}~~}~}}~}||||}~~}~~}|}|}|}|}}~|}~}~~}~|}}}~}}~}~}~}|}}|}~~}~~~}}~~||}|}}~~}}}~~~}}|}|}}~~}}~~~~}}}}~~~|}~}}}~~}}}}~~|~~}}~~~~}~}}}}}}}~~}}}~~~}}}}|}}}}}}}}~~|{}~|}}}}}}~~~~~~}~|}~}}~~~~~~~~}~}}}~~~}~~~|}~}~~~~~~~~}~~|}~}}}}~}~~}}~~~}}}~}~}~~~|}~}~}}}|~|~~~}}~}}}|}}|~~}~}}~}~~~~}}}~}}~~}~~~}~}|}}}|}~~~~~~}}}~}}|~~}}~~~~}}}}}}}}}|}}}}~~}~}}|~}}}~}~~~~~}}}}|}}|}~}~~~~~|}{|}~}~~}}}}~~~~}}}}}|}~}}}~~}}~}}|}|}}~}}~|}}}}}}}}}}}~}~}|}}}}}}~|}}}}|}|}~}|}}~~|}}~}}}}}~}|}}}}||~~~~}}||}}~}~~~}|~~~}}}~|}}||~~}}}|}~}}}|}~~|~}}}~}}}}}}}}}~~}~~~}}}}~~}}~~}~}~}}~}}}}|~|}~~~~}}}|}}}~~~}~}~~~}|}||}}~~~~}}}~}}~~}}~}}}~}~~}~~}}~}}~}}}}~~|}~}}~}}}|}}~~~}}}}}||~}~}}~~}~~}}|}~}~~~~}|~}}}}}~~~}}}~}}~}}|}}}~~~~~~~~~}}}}~~~}}}~~~~}}}~}~}~}~~~~}}}}}||~}~}}}~~~~}}~|~~}~}}~~~~}}}}}}}}}~}~}}|}|}}~}}~}~}}}~~~~}}|}~||}~~|~~|}}}}}}|~~~}~~}}~}}}}}||}}}}~~~~}|}|}|}}}~~~}}~}}|}}}}}~~}|}~}}}|||}|~}}~~}}}~}|~}|}}||~~}}~~~}~{~|||}~}}}~|||}|}~}}}~~~~~~}~|}}|}}}}~~}}~}}}~}|}|~}}}~~~}~}}|~}}}~}~}~~}}}}}}||~~}}}}}}}}}}}}}}|~}}}~}}~~}|}}}|}~~~~~~~~|}}}~~}}|~}~~~~~}}~~}}|~}~}~~}|}~|}||}~~}~~~}|}}~}}}}~~~~~~~~}~~|~~~~}~~~}}}|}}~}~}~}}}}|~~|}}|~}|}}}||}~}~}|}{}|}|}~}}~}}~|}}}|~~}}~~}}~~~~~|}}~}|}~~~~~|}~}}}}|}}}}}~~}|}}}|~|}~}~~}~~||}|~}}~~~}}~~}}}}||}|}~~}}~}}~}}}}~}}}}}|~}~}}|}|}~}}}~~}~}}~}~}}|}|}}}~~~}~~}}}}}}~}~}|}~}}~}}}}}}||~~}}}}~}}|}}}|{}~}~}}~}|}}|~}}{~}}}}}}~|}}|}}}}}}~}~}~~}}~|}}||~~~~~~~}}}}}}|}}~~}}}}~}}|}||~}}|}}~~~}}}~}}}}|~}~|}~~}||}}||~|}}~|~~}||}}{|}}||~|}}~~|}}|||}}~}}~}}}~}}}~}||||~~}}}~}|}}~}||}}~~}}~~}}|~}}~|~}~~}~|}}}}|}}}}|~}~}}|}~}|}|~~~~~~}}|}}}}}}~~}~}~~}|~~~}|}~}~~~~}}~|||~|}}}~}}}~}}}{}||}~~}}}~~}}}||}}|}~}}}~}}~~{|}~||}|~}~~}~~~~~}}}}}~}~}~}~}}~}}}}|}}~}~}~~~}}~}|}}}~~~}~~~}}}}|}}}~~~~~}~~~}~}}~}}|}~}~~~}~}}}|}~}~~}~~~~~}|}|~}~~|~~~~~}~}|~}|~}}~~~~~~}}}}~}}}~|~~~~~}}~}}}}}}~}}}}}}~}}}}}}}}}}~~}}}|~}}}}}}}}~~~}}}|}}}|}|~}}}~~}~~||~}}~~}}~~}||}|}}}}}~~}}~}|}}|~|}~~~}}}|||~~}}}}~}}}~}}}|}}|}}}}}~}}~~~}}}}|||~~}}~~~~|}}}}|}||~|}}}~~}}}}}}}~|}}~}~}}}}|}}~~}}~~}|~~}}||}}~}~~~}~|}}}}~~}}|~}}~}}}}|}}~}~~~}|~~}}|~|}}||}|~}}~~}}}}~~~~~~}|~}~~}~~}~~~~}~}~}|~|~}}~~~~}}}}|}}|}}~~}}~}}~}}}}|}~}}}}}}~}}}|}}~}}}}~}~~~}}}}}~~~~}~~}~}~}}}}}~}~~}~}~|~~}}~}~~}~}~}}~}|}~}~}~}~~~}~}}}}}}~}~}}~~}~}}}~}~~~}~}}~|||~}|~|~~~~~~}}}}}}~~}~}~}~}~}}}~}|}}}~~~~}~}|}~|}~|~~~~~}~}}}||}|}}~~~}~}~}|}|}~||}}~~~~~~}}}}|}}}~}}}|}~~}}|~}}||~}~~}~~}}}}}}}}~~}~}~~}}|}|~}~}~~~~}|}}||~}}}~|}~~~~|}}}}~}}}}~~~~}}}}|}~}~~~}}~~}~||~~}}}}}}~}~}|||}}|||~~}~}}}~~}~}}||}}}}~~~~}}}~}}~|~}~~~~~}|~|}}|~}}}}~~~~|}}~~~~}}~~~}}~}}~}}}}}~~~~~}}}}~~}}|~}}~~~}|}~}}}}~~~~~~}~|}|~~|~~~~~}~}~|~~|}}~}~}}~~~~}}}|~}~}}~~~~}}|}||}}~~}~~}}|}}}}}~}~~}~~~|}~~~~~}}~~~~~~~}}}}|}~~}~}}}~}~}}}~~~~~~~}|}}|}~~~~~~~~~}|}}}}}}~~~~~~}}}}|~}~~}~}}}~}|~}}}|}}~~~~~}}}~|}}~}}}~~~~}~}}}|~~~~~~~~}~}}~}}||}}~~}~}}~{}|}}|}~~~}~}~~}}}}|}~}}}~}}~~~|{~~}~}~~}}~~~~|~{~}}|}}~~~~~}}}~}|~}}~~~}~~~|~~}}}}}~}~~}}}~}}}}}{}}}~~~}}|}}~}~}||}|}~~|}~~|}}}}}|}|~~}~}|~||}}|}~~}~}~|~}}~}}}~~}}}}}~~|}}}}~}~~~~~}|}}}}~~~}~~~}~~}}~}~~~}}~}~}}~}}|}}~}~~~~~~~~~~}}}~~~~}~~~|}}}|}}~~~~~~}~}}}}~~}}~~~}~}|}~||}}|}~|}}~~}}}|}}}}}~~}~~~~}}{}}~}||~|}~}~~~}}}}~}}}~}}}~}}}~~~}|}}~}~~~}}~|}}|}|~}~}}~~~}}}}}|~}~~~~~}|}|~|}~}}}~~~~~}~}}}|}|}}~~~~~~}}|}|~}}~~~~}~~|}}}}}}|}~}~~~}~}}|}}||||~}}~}}}}|}~~}~~~}}}~}}}}||~|}~}~~~~~}}||~|}}~~}~}~}~~}}}}}}}|}~|}~~~}}}|}~}~~}~}}~}~}}||}}}}}}}~~~}}|}~}|}}~}}|~~|}}~}|}||}}~}}~~}}}}~}}}}~~~}~}}}|~|||}~}}~}}~}~}}}|}||~~~~~~}~}|}}}~}|}}~}~}~~}}~~|}}||~}}}}~~}|}}}~~~}~}~}~~~~~~}}}|}}}~}~~~~}}}}}}|~~}~}}~|}||}}}}~}}}~~~|}}}~|~}~}~~~}|~}}~}~}{~~~~~~}~}~~}~}}}~~~~~~}|~||}}}}}}}}~}}||||~}}~~~~~}~}}|}|}{}}|}~~~~~|~}}|}}}~}}~~~~}}~~}}|}}~}}~~~~}}~}~|~}~~}}}~~}}~}}~|~}~}}}~|}}|}|}~|~~~}~~}}}||||}~|~}~~~}|}}~}}}~}}~}}}~}}}}}}|}}~}~}~}}}}~}}}}}}}~~~}}|~}|}}}}|~~~~~~}}~|}|}|}~~}}~~~~|}~~|}||~~~}~~}~|||}}}|}~~~~}}~~}{~}~}|}~~~}}~~~~}}}|}{}~~}~}}}|}}|}}}|}|~|~}~}}}~}}}}}}}}~~}~~}}|}|}}}|}}}~~}|}|}}}}}}~}|}~~|}||}|}~}~}}}~}}}}}|}}~|~~}~~}~}~~}|}}||~~}~~~}~}}}}}}|~}|}}~~~~}}}}~~}~~~~~~~~|}|}~}}}~}}~~~~~~}}}}}~~}~~}}~~~}|~}|~~}~~~~~}~|}}~||}~~~~}~~~}~|}|}|}~|}~~~~||~}}}}~}~}}~}~~}}~~~}}||~~~|}~}}}|}|}}}}}}~~~}}~}|}}~}~~}~}~~~}~}~~}~}~~~|~}~~}~}~~}|~~~~~~~~~|}~|}|}~~}~~~}}}}||||}}}}}}}~~~}}}}|~}}}}~~}~}}~}}||}}}}~~}~}}}~~}|}|}~}}~}}}~~|}~~}~~}~}~}|}}|~}}}}}~~~}~||}}}||}}~~~~~~}}}||}||}~~~~}}}~~||}}}|}}~~~}}}~}}~|}~}}}~}}~}}}}}}~}~}}~~}}}|}}}~}}~~~}}~~~~~|}}}~||}}}|}~~~}}|}~}~|~}}}}~}}}}}}~|}}}}}~~~}|}}}|~~|}~}}}}~~}}}}|}}~~~}~~~~}~}||}|}~~}}~~}~}|}~|~}~}~}}~~}}|}|~}}~~~~~~~}}||}}~}}~~~}~~}~|}}}}|||~~}}~}~}~}~}}~}~}~~~}~}}}}}}}~}}}~}~}~}}}~}||}~~~~~~}}}|}}}~}}}}|~}~~~}}~}~~}~~}~}|}}~|}}||~~}~~~~}}}}||~}~~~~~}~}~~~}~}~~~~}~}}}}~|~~~}~~~}}~}}}}}~}~}}~}}}}}|}~~}~~~~}}}}}~}}}}}}~~~~~}~}~}}~~}}}~~}~}~~}~|}}~~~}~~}}}~}}|~}~}}~~~~~}}~|}~~~|}}~~~~}}}}}}}}~~~}~~}~|}|}}}}}~}~}}~|~|}}}|~~~~~~~~}}}||}}}}}~~~~~|}~|}}~}}~}}~~~}}}}~|}}}~~~}~~~}}|~~}~}}~~~~}~}}~}}~|}}~~~}~}}}|~}|}}}~}}~~~||}}}{}|~~}~}~~}|~}}}~}}}}~~}}~~}}}}~}|}~~~~~~|}|}}}|~}~~~}~}}~}}}~~~}~~~}||}~}}}~~~~~}}}}}}~}}~~~~~~~}~~}~~}}~~~~~~|}~}}}}~~~~~}}~}}|}~||}}}~~~~~}}}}}}~~~~~~~}~}|||~~~~~~}}}}|}||{|}~}}~}}~~}}|~}}}}}~~~~~}}~~}~}~}}~~}~~~~}|}}}}|~~~}~~~}}}}}~}|}~~}~}|}}}|}~~~}}}~}~}||}}}}~~~}}}}~}}}|}}}|}}~~~}~~}}}}}|}|}}~~~~}~~}}}|}}}}~~~~}|}~}}~}}~}~~}}}~}}}}|}||}}}~|~~}~|||~}||}~}}}~~~}}}}|~|}~}~~}}|~}|}|}}~|~}}~}}~~~}}|}}}|~|}~~}~}}|}}}}~}}~~}~~~}|}}|}{|}~~}|}~~}|}~|}}}}~~~}}~~~|}|}}||}}~~}}~}~||}}}|~~}}~~~~~}}}|}}|~|}~~~}~}}}~|}}||}~}}|}}}~}}~}}}}}}~~}}}|~}}}~}~}}~||}}|||~}~}~~~~~}}}~|}}}}}}~~~~}}}}}}~~|}~}~~~~|~}}}}}}}}}}}~}~}}}~}|}~~}~}}~}~|}||~}|}~}}}}}~}}}}}}|~~~}~}}}}}}}||~|}}}}|~}~~~}}}}~}}}~~}~}~~}~~}|}}}}~~~~~~~~}|~}|}}~}~~}~~}~|}|~}|~~}}}~}~}~}}|}}|}~}~~}~~}}|}}}~}}}}|~~}}}}~}}}||~~}|~~}}}|~}|}}}~~}~~}|}}}}}||~}}}}}~~|}|~}|~}}}}~}}}~}|{|~}}}}~}}~}}}||~||}}}~}}}|}}}|||}|~~}}}}~}}}}~}|}~~~}~}~~~}||}}~}}~~}}~~}}}|}~}|}~}~~~}}}}~}||~}}}}|~~}}~}|}}|}}~}}~~}}|~}~|}|}}}~~~}~~}}}}|}}}}~}}}~}||}}}|}}}}}}~~~}|}~}|}}}~}}}~~}}||}}}}}}}~~~~}~~~|}}}~}}~}}~~}~}~}~|}|}}}~}~~~~~|}}}|}|}}~}}~}~{|}~}}}}}}~~~~~|}}}~}}~}~}~~~~~}}~}~~~}}}~}~~~~}}}}}~|}}~}}}}~}}}}}}}}}}}~}|}|~||}|~|}~~~~}}}~}~}}}~~~~~~~}}}}}}|}~}}~~~~}}}}{}}|~~~}}~}}~}|~}~~~}}~~}~}}}}}}|}}}}~}~}~}}}}}}~}}~~~~~}~~}}|}}|}~~~~}~}~|}}~}}}}|}}~}}}}~||||~~~~}~}~}}}}{~~~}}}~}}}~}|}~}}|}}~~|~}}~}|||}~||}}}|~~}}~|{|}}||~}}~}}}||}}}||}|}}~~}~}~~|}}}}}|~~~~~~}}~}|||||~~|~}}~~}}~}}}}}}}}}~~~~~|~|}}|}|}~}|}~~}}|}}|}}}~~}}}~~}}}}||}}~}}~~}}~|}}}~}|||}~~}~}|}}~}}}~}~}}}}|~~}|~~}||~~}}}~~~|~||}}}~~~~}~~~~}}}}}}|}~~}~~~~}}}|||}}}}}~}~~}~~~}}}~}}~}~}}}}}|}~}~~}}}~~}~}~~}}}}~~~}~}~~~}|{}}~}}}~}~}}|~|}}}~~~~~}~~}}|~|}|}}}~|~~~~~|~}}~}|}}}~}}~}{}}}}}|~~~~}~}~}|}~~}~~}~}~~}~~}}}}~}}~}~~~~}~}}~~~~~~~}}}~~}~}~}}}}~}|~|}}~}~}|~~}~}}~~~~}|}}}|~~~~}}~~}|}~}}|}~~}}~~~|}}}~|}}~~~}~}}}~}}}||}}~}~}~}}}}~}}}|}~}~~}~~~}|}}}}~|}}~~}~}~}}}}}}~|~~}~}~~~~|}|}~}}}}}}}}}}}|~~~}}~~~~}~~}~~|||~}}~}}~~~~|}~|~~||~}~}}}||||~~~|}}~}~~}}~}|}}}||}~}~}}}~}}}}|}}}|~~~~~}}}}~~}}}~~~~~~}~}}||}~~~~|~~~}~}||}~}~~}}~~~}}~}|}~}|}}}~~~~~~~}~~~}}}~}~~~~}~~}}}}}}}~~~~~}}}}|}}}~~~}~}~~~}~}}~}}~~~~~}}}}}}|}}~}~}}~~|}}|}~~~~~~~}~|||}}|}|}}}~~}~}}~}}~||}}~~}}~}~~}}~}}}}~}}~~~}}}~|}~}~|~~~~|~}}}||}~~}}}}~}}~}}}}}~}~}~}~}~}~}|}}}}}~~~}~}}~}}}|~~~}~~~~}~}}}~~}~}~~}~~~~|}}|}}|~}~~}~~~~}|~}}}||}}~}~~}}~}}}}}}}}~}~~~~}|}|}}|~~}}~~}|~|}}|}}}}}}~~~~}}}}}}||~~~~}~~~}||{}}}{~~}}~~~}}~}}}|}~}~}~~}}|}}~}}}}~~~~}}}}}|}|}~}~}}~~~|}}|~~|}|~|}~}||||}}}~~}}~}~~}}~}}}|}}~}~~}~}}}}}||}~}}~}~}|~}|}}~}}~~~~}~|}}}}|}~}}}~~~}|}}}|}~}}~~}|~}~}~||}|~}~}~~~~~}}}}|}|}}~~~~}}}~~}}}|}}~~}}}}~}~|}}~~~~}}~~}}}}}||}~}}}~}}}}}~~}}~~~}~~~~}}~||~}}~}~~~}|~|}~~}}~~}~}~~}}~}~}}}~~~~~}~~}}}~}~~}~}~~}}~}|~|}~~~~~}~}}}~}~|}~~}}~~~}~|~|}|}~~~~~~~}}}}}}}}}~~~~}}}}~~}{}}~}|~~}~}}}|}}}}}}~}}~}}~}|}|}~}}~~}~}~~}~}}|}}}~}~~}}||||~|||~~~}~}|}}}}}}}}~}~~}~~}}|}}}}}}~~~~~~~~|{}}~~}}~|~~}}}|~}||~~}~}}}~~}|{|}}}~}}}~~}|~}}}}}}|~}|~~}|~}}{|}|}~}|}~~~}}}}~|~}}}}}~}~}|}|}|}}}}}~~}}}~}|~}}|}~~}~~~}~}|}}~~~~}~}}~~~}~}}|}|}||}~~~~~}}|~~}|}}~}}~~~~}}}}|~}}}~}~~~}}~}~~}|}~~~~~~~}}~~}}~}~~}}~}~}|}||}}}~}~~~~~~}||}}}||~}}}~}}}}}|}}}}~}}~~}|}|}{}}}}~|}}}~~~}~|}}}}}}}}}~}}}}}}}|}~~~}~}~||}}}}~}~~}}~}}~}|||}~~~}}}}|}~|}~|}}}~~}}~~}~}~}|~}}~~}}~}~~~}}|}}~~~~~}~}~~~}}}}}}}~~}}|}}}}|~}|~~~~~~~}}}}~{}}}}}~}}~}~}}~}~}}}}~~~~~~|}|}}~}}{}}~}}~~~}{||}}||~}~~}~~~}}}}}}}}}~~~}}}|}}}}}}}~~~~~~~~}~}}}}}~}~}}~}~}|}|}}}}~}~~~~||}}}}}}}}}~}}~|}|}~}|||}~}~|~~|}}|}}}||}~|~||~~|~}~~|}}~~~}~~~}}}~}}}~~~~~}}~}}}}}}|~~}}}~~}~~||}}}~~~}}~~~|}}|}~}~}~}}}~~~~}~}}|}}}}~~}~~~~}}~~}}~~~~~~~|}}|}{~~~}}}}}|~}}}|}~~}}~~~}}|}|}}}}~~}~~}|}}}}}}~}~}}|~||}}|}||~}}~}~~}}~}}~}}}~~~}}~}}}~|}|}}~~}}~}~~}}}~}~}}~~~}~~~~~}}}}}~}}}~~}}}|}~|~|~}}}}~~~~~}|}|}}~}}~~~~|~|}|~}}}}}~~}~~}}}}}}}~|~~}}~~~}~}}}}}}~~~~}~}~}}~}}~}~~~}}}~}}~}~}}~|}~~~~~}}|}}}}}}{~}~~~}~~}||}}|||}~}~}~~~~|}|~}||~}}}~}}}}}}|}}||~}~}~~~}}}}|}}}}}}}~}}}}|}|}}}}}}}}}~|||||}~}}}}|}}}|}}}}||||}~}}|~~}}}}~|}}|}~~}~~~~~}}||}}|}}~~}}||}}|}}|~}~}~}}}}}}|||||}~}~~~}}}}}|}|}}~~~~~~~}}|}~||}~}|~~~~}}}}}}}~}}}~~~~}~}|}}~~~~~}~|}}~}~~}|}~~~~~~}~|}|}}}~}}~~~~~~}{~}}~}}~~}|~}}}}}}}~}~~}}|||}}}||~}}|~}~}}}}}}}}~}~~~}~}~|~~}~~}}}~}}}}~~~}|~}}~~~~~~}~}|~}}}}}}}~}~}~~~}}}}}}~|~}}~~|}~~~~}}~}}}~~|}}}}|}}}}}}~~~~}|~}~}}{~~~}~}}}}}}||}}~}}~}}}}}}||}|}|~}}~~}~}}}}|}}}}}}}}}~}~}|}}|}}~}}~}~~}}}}}}}||}}~}~~~}}{|}|}}~~||}~~}}}}}}}}~}~}}~}}}~}|}|~~~~~~~~}}}}}||}}~}}~|~}}}}|}}|}}|}|~~}|}|~|}|}}~}}}~~}|}~}}}}~~|}}}}~}||}~|||~~}~~~}}~}}}|}~}}}~}}~~}}}}|}}~~~}}~}~|||{~}}~~}~}~|}|}}}||}}~~~~}~}}}}|}}}}}}|~~|}||}|}~~}}}~}}}|}~}}~}}}~~~~}~}}}||~}}~}}}}~}~|~}}}~~~}}}}}}}}~|}~~~~}~~}|}}||}}~~}}}}~~~~}}}|}}~}~~}~~~}}~}~}}}~}~~}}~}~}~}}||}}~}~~~~}}}}|}}~}}}}~~|}}}~~}}~}~}}}}}}}}}{~}~~}}}~~}}}}}}}}~~~~~~~~|}}}~}}}}}}~}}~|}~}||}|~}}~~}~~}}~}}}~}~}}~|}}}|~}}|}|~~}~|}}~}}}}}}}|~~~~~~}}}}}}}}|}||~~}~~}}}|~|}}}~|~~~}~~}|}}}}}}~~~|}~}~}|}}~}}}~}~~|}~}}}}|}|}~}}}~}}~}|}}|}}~~~}~~|}}}}}}~~}~~~~~}}}||}}}~~}~~~|}~}}}}|~~~}~~~}}|}}}}|~~~~}~~}~}~}~|~}}~}}}}}}|}}~}}~~~}~~~}}|~}~}}}~~|~~|}}}}~}}}~~~~~~}}}}}}|~~~}~~~~}}}}~}}||~}~}~}~{}}}}}|~~}~~}}}}|}}{}}||~~|}|~~~}}}~}~}~}}~|}||||~||~}|~}|}~~}}}|}|}}~~~}~~~}~}|}}}}~}~~}~~}~}}}|}}~}~~~~}}||}}}|}}~~}}~|}}~~}}~}}}~}}}~}~}~||}}|~}~}~~~||}}}}}~~~}}~|~}~~}}}|~~~}~}}}}~|~}}}}}}~~~|~~~}}|}}}~|}~|~~}}}}}|}}}}}}}}}}|||}}}}|~}}}~~~~~}|}|}}}}}}~~~}}~}}|}}}}|}}~}~~~~|}}}}}|}~~}~~|}~|}|}}~~}~}~}}}}}}|~}}}~}}}}|~}|~}}~}|}}}}}}||}|}||~~}~~~}}}|||}||~~~}|}~~|}}}|||~~}}~}}}}|~}}~~~}}~~}}~}}||}}~}}}}}}}~~||}}|||}}}}}~~~~~~|}}}|}}~}~}|}~}}}}|}}}}~~~}~}~}~}}}}|~~~~~~}~|}|}}}}}}~~}~}~}|}|~}|}}~}}~|}~|}}}}~}~~~}}|}}{|}}}}}~~~~}}}|{|||}}~~~~}~}}}~~}|}}~~}~~~}}~}~|~}||}~}}}~~~~}~}}}}}~}|}~~~}}|~}}~}}}}}~~~}~}}~}}}~~~~~}}}}~~}|}}}}~~}~~~~}~}||~}}}~~~~~~}}|}}~|~}}}}}}}}}}|||}}}~}~~|~~}}}}}|~}}~~~}~~~}~}}}|}|~~}}}~~|~|}|}}||}}~~~~~}~~|||}}}}~~}~}~|~||}||}}~~}}~~}~~}|}}~}|~~~~~}}}}}~}|}|}~}~~~~~|~}|}}~|~}}~~}~|}}|}}~|}}|~~}~~}{}}||~}}~}~}~}}}}}}}~|}~}}}~~~||}}}}}}}}~~}}~~~|}}}|}{}~~~~~~}{}|}}}}}}}|~~~~}|~}}|}~}~~~~}}~|}}}}|}|}~}}~~~~~}~|~|~}~}~~~~}~||}}~|}~}}~~}~}~}}|}}}~}}}~}~~~}}}|~|~}}}}}~~}}|}~|}}}}}|}~~}~~}~|||}}}}~}~~~}|}}~}|{|}}}~|}}}}|}}}|}|}~}~~~~~~|}~}~~~}}}}~~~}|}}}|}}~~}~~~~}}}}}{~|~}~}~~}}|}}}}|}}~~}~}}|~}|~}}~~}~~}}}{}}}}~}~}~~~~|}}|~~~|}}~~}~~}~|}}||}|}}}}}}}~}}}}}|~}}}~~~|}}}|~|||}}}~}}}}~}}}}}}|~}~~}~}~}}}{|}~}}}}~}}~~}~~|}}~}}}}~~}~~}|||{}~|~}~~~~~~~}|}|}|}}}~~|~|~~}}}|{~}|~}|}~~~}|~}}}|}}~~}}~~}}||}}}||}}}~~}~}|||}}|}}}}~~}~}}}}}}||~~}~}~}~|}}~}|}}|~~}~~}}|||}}}}}}~~}}~~~}}}|}}}}~~~}~}~||}}}}}~~~~}~}~~}|}}}~~~~~~~}~~}||~|~|~}~~~~~~|}}}}}}|~~}}}~}~}}}}}||}~|~~}}~||~}}}|}}~}~}~~}~|}|~}}~}~~~}}}}}|}|}}}~}~}~}~}}|||}}~~~~~~~}}}}~}}}}~~~|}~~}~}}}}}}~}}}}~~}~}}~}}}}~~~~~}}~}|~}}~}}}~~|~~}}}}}}|}}}~}~}}~}}}}|}~}}}}}~~|}~}~}~}}~~~~~}|}}}}}}}|}}|~}}|||~}}}}~~~}}}~}~}}}||}~}}}}~}}~|||}}~|}}}~~~~}}||}}}||}~}~~~~}~}}|}||}~~}~~}~~|}}}}~}~}~~~}}}~~}|}|}~~~~~~~~|||~||}|~~}}|}}~|~~}|||}~~~}}}}}}|}|~}~|}}~~~}~}}}|~|}}}}~~~}~|~||}|}}}}~}}~}~~}|}}|}||~~~}}~}}|}}|}}}}}}}}~~~}}||||}}}}~}~~~~}|~|}~}}}~}}~}}~~}}|}|~~~}~~~}~~|}}~~~}~}~~~|}~~}~}}}~~}~~}}~}~~||}|}~}~~}~}}}|}}~}}}}}}}~}~}}}|}}}~}~~~~~}}|||~}~}}|~~}~}~~}}}~~}~~~~~~~~}}~|}~}}}~}}~~~}}}~}~~}~}~~~~}~}}}}}~~~~~~~~}}}}|~}}}}}~~~|}~}~}}~~}}~~~~~|}}~}|}}~~}~~~~}|||}~}}~~}~~~}}}}}|}~}}~~~|~~}}|}|~}}}~}~~~}}}~~}}}}}~~~}~}}}}}{}~~~}~~~~}|}}|}}~|~}}}~~~~}}}|}||}~}~~}~~|||}}~~~~}}~~~~}}}}}|~}}~}}}}~}}}|}~~}~}~~~|{}}}~}}~|}}|~~}}~}~}}}|}}~}~~~~~}}}||~}}}}~~}~~~||}|||}~~}}~~~}}~}}||}}~}}}~~}}~}~}~}~~}}~~|~~}}}~}}~~~~~~}~~}}}}~}}}~}~}~}~~}}~}~}~~}~~}}~}|}}}}~~~~~~~}}~}~}}~~~}~}~}~~|~~|~}}~~~}}}||}~~}|~~~~~~}}~|}|~~~}}}~}}|}|}|~}}}~~}~}~~}~~~}|~~|~}~~}~~~~}~~~}|}}~~~~}~~}}}~}~|}~~~}~~~}}}}}}}|}~~~}|}}}}~}~|}}}}~~~~||~||||~}~~}~}}~~|}~}}~|}}~}~~}}}||}||}}}}}}}~|}|}|}}~|~}}~~~~}||}|}}|}}}~~~~}|~~}}||}}~}~~||}}}}}{}|}~}~~}}|}}}~|}|}~~}}~~}}}|}}}}|~}}|}}~~~}|~|~|}}}~~}~}~||}~~|}|}}~~~~~||}}||}}}}}}}}~~|}}}}}}}}~}~~}}}}}}}|}~}~~}~}}~||}}}||}}~}~}~}||}}}}}}~~}~}~}}}}}}}||}}}}}~}}|}|}}}}~~~}}~~~||~}|}}|~~~~}}}}}}{|}}~~~~~}}}|~|}~~~}}~~~}}}}}~}}~}}~~~~}}}}~||}}}~~~~}~}|}}}}}|~}}~~}~}~}}}}}|}}}~}}|}}~}}|||}|}~||}}~}~~}}~~~~~~}~~}~~~}|~}}~~~~~}~}}~~}~~~~~|}}}~}~~~~~~~}~~}}~~~}~~~}~~~}|~~}}}~~~}~~}~~~~~~~~~~~}}}~~~}}~}~~}~}~~~~~~~}}~~}~}}}~~~~}}}}}~~~}~~~~~}~~}}}}~~~}~~~~}}}|}}}~~~~~}~~~~}~}}~~~~~~|}~~}}~~}~~~~}}|}~~}~}~~~~}}~}~|}~~~~}~~}~}}~}~}}~~~}}~}|}~~~~~~~~~|}~}}}}~~~~~}}~~~~}~|}~}~~~~}~}}~}|~~}~}~~~~~}~~~~~~~~}}}}~~~~~~~~~~}~}~}~~~~}~}}~~}}}}~}~~~~~~~}~~~~~~~}}~~~}~}~~~~~~~}~~~}~~~~~}}~}}~~~}~~~~~~|}}~}~}~~~~~|~~~~~|~}~~}~|~}}}~}~~~~~~}~}}~~~}~~~~~~}~~}~~~}}~}||~~~~~}~~}}|~}~~~~~~~}~}~~}}~~~~}~~~~}}}~~}~~~~~~}~~~|~}~~}~}}~}}~|}~~~~~~~}}~~}}~~~}~~}|}}|}}}~~~~~~~}|~~|~}}~~~~~}}~}}|}~}}}~~~~~}~}}}}}}~}~~~}~}}~}}~~~~~}}}}}~~}~~~~}~~}}|}}~~~}~~}~~|}}}~}~~}~~~}|}}}~~}~~~~~~~}}~}~~~~~~}}~~|}}~|}}~}~~~~|}~}~}}}~~~}}~~|}}}}|~~~}}~}}}~~|~~~~~}~|}|~}}}|}}~~}~~}}~~~}}~~~}}~}}}}~~|~~~}~~~}~~~}}~~~~}~}}}~}~~~}~~}~}~~}}~~}~~~}~~}}}||}~~~|~~}}|~}~}}~~~~|~~~|}~}|}~~~~~~~~~|}~}}~~~~~~~~}}~}}~~}~~~~~~~~}}}~~~}~~~}~}}~}~~~~~~~~~~}}~~~}}}~~~}~~~~}~}|~~~~~}~~~}}}}}}}~}~~}~}~}|~}~~}~~}~~~}}~}}}~}|~}~~}~~}}}~}}~~~~~~}|~~}|}|}}}}~}~~~~~~}}~~|}~}}}~~~}}~}}}}~~~~}~~}}~}}}}}~~~~~~~|~}~}}}~~~~~}}|~}~|}~~~}~|}}}~|~}~~~}~}}}}}|~~}~~~}|}~~}}~}~|}~~}}}}|}}}~~~~~~~~}}}~}~}~~~}}~~~}}~~}}}}~~}}~~}}}}~}}}~~~~~~}~~}}}~~~~~~~}}}~~|}}}~~~~~}~~~~}~~~~~~}~~~~}}~}~~~~}~~}}}~~}~~~~~~}~}~~~~~~~~~}~}}~}}~}~}~~}|}~}}}~~~|~~}}}~}}}~~~~~~}~~~}~}}~~~~~~~~}~~~}}~~~~~~}}|}}~~~~~}}~~~~}}}~~~}}}~~~~}~}~}~}~}}}}}}}~~~~~~~}}}~}~}~~~~~~}}~~~}~~~~}~}~~}~~}|}}~~~~~}~~}|}||~~}~~~~~}~}}|~}}}|~~~}~~~~}}~~|}}}~~}~~~}~}}|}||~~~~~~~~}}~}|~}}}}~~}|}}~}}~~~~~|~~}}~|~}~~~~~}}|}}~}~}~~~~~}~}}}}}~}~~~}}~~}}}~}~}~~~}~}}~}}|}|}|}}}~}}}}|}}~}~~}}~~~~~}}}}}}|~~}~}}}}~|~}}}}~}~~}~}~|~}}~~}}~}~~}}~~~}~~}}}}~~}~~~~~}~}~}~~}~~~~~}}}}}~}~~}~~~~|}~}~}~~~}~~~~|~|}}}~}~}}|~~~}}}}|}~~}~}}}||{}|}}~~}~}~}}}~}~}~~~~}~~~}}~~}}}~~~~~~~~}~}~~~~~}~}~~~~~~}}}~~}~~}~~~~}}~}~|}~|}~~}~}|}}~~}~~}~~~~~~~}}}}}}~}~~~~~}}~}}~~~~~~~|~|~}}}|}}~~}~}~~~||}~}}~~~~~~}}}|}}||~~}~~~}~}~|}~}}~~~~~~}}}|}}|}~~}}~~}|~~}~}}~}~}|}|||~}~~~~}~}|}~~~}~}~~~~~}}~}||}}}~~~~~~~}~|~}~}}~~~}|}~~}~~|}~~~~~}~~}}}}}}}~~~~}~~~~}}~~~|~~~}~}}|}~}}}}}}~}~~}~}}~}~|~~~}~~~~~}}}~~}~~~~~~}~}}}~}}}~}~~~~}}}}}~~~}~~~~~}~~}~}|~~~~}}~~~}~}}~~~}~|}~}}}}~}~}~~~~~~~~~}}~}~}}~~~~}~|}}~}~}~}}~~|}}|}{}~~~~~~}}~}~}}~~~~~~~~~~}~}}~~~~}~}}~~~~~~~}}~~}~~}~~~~~~|}}|}~}}~~~}}~~|}~~}~~~~}~}}}}~~~~~~~}~~~~}}~~~~~~}~~~}}}~|~}~~~}}~~}~~}~~}~~~}|}|}}~~~~}~~}~~~}}}~}~}}~~~~}}~}}}}}~}~}~~~~~|~}}}|~~~}~~~~}~~~~}~~~}~~}}}}~}~|}}~~~~}~~~}}~~~~~~}~~}~~}~}~~~|}}~~~~}}~}~~}}~~}~~}}}}}}~~~}}~~~~~~}~}}}}~~}~~}~}}}}}}~~}~~~|}~}~}~}~~~~~~~}}}~}~~~~~~~~~~~}~~}~~~}}~}~}|~}}~~~~}~}~}~}~~}~}}~~}~~~~~~}~}|}}~}~~}~~~}~~~|~}~~}~~~}~~~~}~~~}}}~~~}}}||~|}}}}~~}~~~}~}}}~}~~~~~~~~}}}}~~~~~~}~~~}}}}~~}~~~~~|}}}~}~~~~~~~}~~}~}}~}}}~~~}}~}}}~}~~~}~}}~}~}~~~}~~~~~}~~~}~~~~}~~}}|}~}}~}~~~|~}}}}|}~}~~}}~}~~}}}|}}}}}~~~}~~}}|}}~~|~~~~~~}}~|~}~}~~}~~|}}|}}~~}~~~~}~}}}~}~~~~}~~}~}}}~~~~~~~~}|||}}~}~~|}~|}}}}}}~~~~}}}|||~}~~~~}~~}}~|}}}~~|~~~}}}~}~~}~~}}~~}~~~}}}~}~~}~}}}~}~~}|~}}~~~}~}}}}}~~~~~}~~}}~}~}~}~~~~~~}}~~}}~~~~~~~~|~~|~}~~~}~}}}~~~~~}~~~~~~}}}~}~~~~~}}~}}}||}~~}~}}~~~~}}}}}~~~~~}~}}~~}}}~~~~~}~}}~}}~}}~~~~~}~~~}~}~~}}~~~}~~~~~}~~~~}~~}}}~}~~}~~}~}~~~}}}~~}~}~~~~}}~}}}~~~~~~~~~~}~~|}~~~~~~~~}||}}|}}~~~~~~~~~|}}}~~|~~~}~~}}|}~}}~~~}}~}}}}~~~|}}~~}~||}~~~}}~~~}|}~}}~}~~~~~}}}|}~}}}}~~}}~}~}~~}|~~}~~}~}}}}~~~}~~}~}~}}~~}~}}}~}}}~~}~}~~}}}~~}~~~~}~}~}~}~~}~}}~|~~~}}~}}}}~}~}~~~}}}}}~~~~~~~}~~}~}}~~~}~~}|}}}~~~~~~}~}}}~}}}~~~}~~}}}~}~}~~~}~~}}~~~~~~~}}}~|~~~~}~~}~~~~~~~~~~~}~}}~}~~}}}~~~}}|}}~}}}}}~}}}}}}|~}}}~~~}~}~~~~~}}}}~~}~}~~}}~~}~~~~}~~~~~~~}~}~~}~~~~~}~~}|}}~~~~~~}~}}~}}}~~~~~}~}~~~~}}~~}~~|~|}}~}~~}~}}~|}~~~~~}~~|~}~}~}|~~~~~~}~}}}~}}~~~}~}}}~}|}}~~}}~~~|}}}}}|}}}}~~~~}}}}}~~}~}}~}~~}|}}~|~~~~~~~}}}|}}}~~}~~~}~~~}~|~~}~~~~}}~}|}}}~|~~~~~~}}~~}~}~~~~~|~~~}}}}}}}}}}}~~}}}||}~}}|}~}~~~}}}}~}}~~|}~~~}~~~}}}|}~~~~~~~}}}}}}}|~}~}~~~~~~}~}~}}}~~~}~~~}|}~~~~~~~~~~}~}}~}}~~~~~~~|}|}~~~~~~~~~}}}}~}~~~~~~~}~~~}}}}~~~~~~|}}}}~}}~~~}~}~~}}}~}}}}}~~|~~|}~~~~}}~~~|}~~~~}~}}~}~~}}}~~~}}}~~~}~}}~~}}}~~~~~~{~}}~~}}~~~~~~}}~|}~}~}~}~~}~~}}~}~~~}}~}~~}}}|}~~~~~~~}}}~}|}}~}}~~~}}~~~~~~~~~~~~~}~~~}~}}~}~~~|}}|||}~}}}~~~~~}}}~~}}}}~}~}~~}}}~}~}}~~}}}~}~~}~~~~}~~~}~}}}~}}~~~}}~~}~}~}~~}}~~~}}~}}~~~~~}}}}~|~}~~}~}}}~~}~}}}}~}~~~~~}~}~}}}|~}~~}}|}|~}}~~~~~}~}}~}}~~~~~~}}}~~~}~~~}~}~}}~~}|~~}~~~~~~}~}}~~~}~~~~~~}}~~~~~~~~~}~~~}~}~~}}|}}~}}~~~~~~}~~~}~~~~}~~}}}}}}~}}~}~~~}}}~|}}~~~~}~~|~|}}}}~}~~}~~~~~}}~}~~~~}~~~~}~~}~}}~~~~~}}}}}~}}~~~~~~~}}}~|}~~}~~~}}}}~}~}}}~~}~~}}}}}}}}}}~~~~~}~}~}~}~~~~~}}~}}|}}~~}~~~~}~|}}}}~}}|~}}~}}}}}~|~~~|~~}}}}}|~~~~~}~~}}~~}}}|~}~~~~~~~|~}}}}~~~~~}}}|}~}~~~~}~~~~}~}}}~}~~~}~~}}|~}~~}~}~~~~~~}}}~}}~~}}~}}~}~}~}~~~~}}|~}}~|}~~|~}~}~~~}~}}~}}~~}~}}~}}}}~}~~~}~~~~~}}}}|}~~~~}~~~~~~~~}~~~~~~~~~~~|~}}}~}~~~~~}}~}}}}}~~~~}}~~}~~~}~~~~}~}}}}}~~~}}}}}~}~~~~~~~~~|~~}~}~~}}~~~~~}}}}~~~}~}~}}}}}}}~}}~}}~~~~~}~}}~~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~}}~}~~~~~~}}}}~}~~~~}~}~}}}}}}~}~~~}~~~~}~}}~~~~|~~}}~~~~}~}~}~~}}}~~~~~~}|~~}~~~}~~~}~~~|}~~~}}~~~~~~~}~}}||~}~~~~~~~~}}~}~|}}~~~~~~~~~}~}}~~~~~~}}}}}}}}~}~~}}~~~~}~~~~~}~}~~~~}}~~}|~~|~}~~~~~~~~|}~~}|~~~~~~~~}~~~}}~~}~~~~~}~}}}~~}~~~~}}}|~}~}~~}~}|~~~~~~~~}}}}~~~~~}~~~~~}}~}~~~}~~}~|~~~}~}~~}}~~}~}~~~~~}}}~~~~}~~~~}}~}~~~}~~~~}}}}~~~~~}}|}}~~~}~~}~~}}}}~~}~~}}~}|~~}||}~}~~~}~~~|~|~~}~}~~~~~~}}}~~~~~}}~}~}}}~~}~~~}~}~|~~~}~~|}~}|}}~}~~~~~}~|}~}}~~~~~~}~}}}}}~}~~~~~~}~~}}|~~~~~}}}}~~|}|}}~}~~~}}}}}}~}}~}}~~~~~~~}}}}~~}|~|~}}}}|}|}}||}~~~}~}}~~}~|}}~~}|}~}}}~~}}~~}}|}~}}}~~~~~~~~}}}}}}~~~}|~}}~}}~}~~~}~}~}}~~~}}~}~~~~~}~}}~}}}|~~}~~~~~}}~}~}}~}~~}}}~~}}}~}~~~}}~}~}~}~~}}}}~~}}~~~}}~~~}~}}|}|~}}~~~}~~}}}}~}}}~}~~~}}~}|~}~~~~~~~~}~}~}~~~~|~~~~~|~}~~~}~}}~~}~~}~~}}}}|~|}}~}}~~~~~}}~}}}~~~~~}~}~~|}|}}}}}~}}~~~}~~~~~~~~~~~~~}~}~~}~~~}~}~~}~~~}}~~~~~~}}~}}~}~}~}~~~~}~|}~|~~}~~}~}~}||}||~}~~~~~~~~}|}}}}~~~~~}~}|}~}~~~~~~~~}}}|}||~}~~}}~}|}}}}~}}}~~}}~}~||}}}~~~~}~~~~}}|~|}|}~~~~~}~}||}}}~~~}~~~|~}}}~}~~~}~}}}}~~}}~~}~}~~}~}}}~}~~|}~}}|~}~~}~~}}~}}}}}~~|~}~~}~~}}|}~}}~}~}~}}~}}~}~|}~}~~~~~~}~}}||}}}~~~~}}}~|}}~~~~~}~}}~}~}~~}~~~~}}|}~}}~~}~~~}}~~}}~~}~}~}|~}~}~~}~~~~~}~~}~}}~~~~~~~~}}}~~~~~~}}~~~|}}}~|}}}}}~}}}}}}~~~~~~}|~}}~~~}~}|}~{}}}}}~}|~~~~~~~}}}~}|~~~~}~~}~}~}~}~~~~~~~}}|}}}~~~~~~~}}~}~~}~~~~~~~}|}~~~~~~~~~~}}~}~~}~}~~}~}~}}}||~~~~~}~~}~~}}}}}}~~~~~~~~}}}}~}}}}~|~~~~||}}~}~~}|~~|~}~~~}}}}}~~~}~}}||}}}}}~|~}~}~}}||}}}~}~~}~~}|~}}}}}}}~~~~~~}}}}}}~~~~~}}}}~~~}~~~~~~~~~~|}}}}}~~~~}~~~~|~}}}|~|~~~}~~}~~~}}}~~}~~~}}}~}}}}~~~~~~~}}~}}}~}~~~~~~~}~~}}}}~~~}~~~~}}}}~~~~~}~~}}~|}~}~}~~~}~|~}~}~~}}~~~~~}~}}~~~}~~~~~~~}}}~~~~}~~~~~~~}}~~~}}}}~~~~~~~~}}}~}~~~~}}~|~}}~~~~}}~~|}}}~}}~~}~}}~}|~}}}~~}~~}~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~~~~~}~~}}~~~}}~~~~}~~}}}~~}~~~}~~}}}~~~~~~~~~}~}~~}~~~~~~}}~}}~}}}~~~~}~}|}~||~~}~}~~~~}|}}}~~~~}~~}}}}}}}~~~~~~~~}}}~~}|~}}~~~}~}}}~~}}~}~}~~~~||~|~}}~~~~~~~}|~~}~~}~~~~}~}|}~}|}~~~}~}~|~}}~~}~~}}~~}}|~~~~~~~~~~~~}}}~}}}~~~}}}~|}}}}}~~~~~~}~~}}~}}}~~~~~~~}~}}|~}~~~~}~~~|}~~}}}~}~}~~~~}}}~}~~~}~}~~~}}}~~}~~~~|~~~~~~~~~~}~|~~~~~~}~~~}~}}~~~~~~~}}~}~}~~~~~~~}}~~}~}~}}~}~~~}}}~~~~~}~}}||}}}||}}}~}}~~}}}~~}~}~}}~}~}~~}~}~~~~~}~}}~}~~~~~~~~~}}~~~~}~~}~~~}}}}~}}}~~|}}~}~~}}}~}~~}~~~~~~|}~~|~~~~~~~}}~}}}}}~}~}~}~}|~}}}}~~}~~~~~~~}}~||}}~}}~~~~~~}~||}}}}~~}~~}~~~}}~}|}}}~~~}~~}}~}}}~}~~}~~~}}}~~|~~}}~~~}|~}~}}~}~~~~}}}}}}}}~~||~~}~}}}~}|~}~~~~~~~}}~~}}}|}~~}~}~~}}}}}}~~~}~~~~}}~|}}~~~~~~~~}}|}}~}~~~~~~}~~}}|~}}~~~~~}}~~}~}~~~}~~~}}~}~~}~~~~}|}~}}}~~}~~}~|}}}}~}~~~}~~~~}}|}}}~~~~~~}}}}~}}~~}}}~}~}}}~~~~~~~~}}}~~~~~}}~}}}}}}}}}~}~}~~~}}~~}|~}|}~~~~}~~~~~}|~||}}~~~~~~~}}}}~~}~~}}~}~|~~~~~~}}~~~~}}~~~~~~}~~~~~}}~~}~~~~~}~~}|}~~~~~~~}~}}}||}}~~~~~}}~~~|~}}~~~}~}}~}}~}}~~~~~~}~~}}}}}~|~}~}~~~~~}}}~}}}~|~~}~~~}}}~~}|~~~~~~~}~}||}}|~~}}~~}}~}}}~}~~~}}~~~~||}~~~~}~~~~~}}}}}~~}~~~~~~~}}|}}~~}}~~~~~}~~~|~}~}~~~}~~~~}}~~~~}~~~}~}}~}}}~~}}}}~}|}~}~~~}~}}}}~~~~~~}}}~}||~~~~~~~~~~}}}~~~~~}}|}~}}~~}~~~~}~~~~~}~~~~~~~}~}~}~~}~~~~~}~~}}~~~~~~}~}}~~~~~~~~~}}}}}}~~~~}~~}}}}}}~{}~~~~}}~~}}}~}}|~~~}~~~}}~}~~}~}}~|}~~}}||}}}~~}}~~~}~}~~}~~~~~}~}~}}~}}~}~}~~}}}}}~}~~~~~~~~}~}~|}~}~}~}}~~~}}}}|}|~~~~~~~|~}~|}|}~~}~~~~~}}|}}~}}~}~~}}~}~}}}}}}~}}~~}~~~~~}}~~~}~}}~~~|}}|}|}~}~~~~}}}~}||~~~}}~~|}~~~}~~}~~}~~~~}}}}~}~~~}}~}~~}~}}~~~~~~~}}~}|}~}~~~}~~}~}}~}|~~~~}}~~}}~}}~}}~~~}~~~~}|~}}~}~~~~~~~~}~||~}}~~~~~~~~~}~~}}~}~~}~~~~}~}}}}~}~~}~~~}~}}}}~}~~~~}}|}}~}~}~}~~}}~}~~~~}~~~}|~|~}~}~~~~~}}~}}~~~}~~~~~}~}|}~}~~~~~~~}}}|}||}}}~}~~~}~~}}}}||~}~~~}}}}}}}|}}}}}~~~~}~~|~}}~~}~~|~}}}}~~~~}}~~}~~~}}~~~~~}}}~}}~~~~~~}}}~~}~~}}}}~~~}~~~~}}}|}}|~~~~}~|}~~}~|}~~~}~}~}}~~|~~}~~}~~~}}|~}}}}~}~~|}~}|}|}~~~~~~}~}|}}~}|~}|}~~}}}|}}}||~~~~~~}|}|}||}~~~~}~{}}}}}~~~}~~~~~}}}}}}~~~~~~~}}}}}}~~}~~~}~}}}~~~~}~}~~~}}}}}}}}~~~}}}}}~~~|}}}}}~}~~~~|}~|}}}}~}~~}~~}||}~|}~}~~~~~}}}~}}~|~}~~~}}~}|~||~}~~~}}}}~~}}~~}~~~~}}}}}}~}}}~}}}}}}|~~}}~~~~~~}~}}}}}}}}~~~~~~}}}~}~~~~}}~~|}}}~}}}~~~~~~}|}~}|~~}}}~}}}|}~}||~}}}~}~|~}}}||||~}~}}}~~|}~}}}}~~}~~}~~~~}}~}}~~}~~~}~~}~}~}~~~~~~}}|~}}}~~}~}}~}|~}}|}~}~}~}~}}}}}}}~|~~~}~~~~}}}}}}}|}~~~~}}}~}}}}}|~}~~~~|~}|}}||~}}~~}}}}}}}}}~~~~~~}}~}|}|}{}~}~|}}~}~~~~}}}}~}~~~}}}~}|}}}}~~}|~~~{~}}}}}}}}}~}~~~}}|}~~~~}~~~~|}}}}~~~~}|}}}}~}}}}~}~~}}|~}}}}}~}~~}~}~}}}}}}}~}~|}~}}}~|}}}}}}~~}}}~~}}~}||}}~~~~~~}}}~|}}}}~~~~}~~}|}}}~|}}}}~~}~~~}}}}}}}}~~~}}}~~}|~}~~~}}~~}~}~|~}}}}~~~~~}}}~~}}~}}~~|}}}}~}|~~}~~~}~~~}~}}~~~~}~~~}}~~}|}~}}}}|}|}}}|}}}}~~}~~~||}~|}}|~~}~}~~}}}}|}~~}~~~~~}~~~~|~~~~~~~~}~|}}~~~~~}~}~}}~}~}~~}~}}~~}}~~~~~}~~~~}}}}~}~~~~}~~~~||}~}}~~~~~}~}}~~|~~~~}~~}~}}~~}~}}}~~}}|}}}}}|}}~~}~}}}}}|}|}|}|~~}}~}}}}}~|~}}~~~~~~~}~}}|}}}}~~~~~}~}~}}}~~~~}}~~}}}}}}}~~}}~}~|~}~|~}~~~~}|}}}}}~~}~~~}}}}}~~~}~~~~~~}~~}~~}}}~}~~~}|}}}~}~~}|~}|}}~~}}~~~}}}~}~}}}}}}~}~~~}~|}~|~~}}}}}~~}~}|}}|}~}~~~~|~}}}~}}~}~~~}}~|}~~~}~}~~}}}~}~}~}~~~~~~~}~}~}}~~~}~~}}}~}~}~~~~~~~}|}~~|}~~~~}}~}}}}~|~|~}}~}}~~}}}}|{}~~~|~~~~}}}}}}~~~~}}~}|~~~~~~~~~~}}}~~~}~~~~}~|}}~}~~}}~~~~~~~~}~~~~~~~~}~}~~}}~~~~}~}~}~~}}~~~~}}}}}~~}~}~}}~~~}~~}~}~}}}~~~|~~}}}}}}~~~}~}~}~}}~|~~}~~~~~|}}~}~~~}~~~~~~}}}}}~}}}~~~~~~|}|~}}}~~}~~~~~}|}~}~~~~~}~}}}~~~}~}}}}}}~}~~}~~~}~~}}}~~}~~~~~~~}}~}}~}~~~~|}~~~~~}}~}~~~~}~~|}~}}}~~~~~~~~~}~}}}}~}~~~~~}}}~~}~}~~~}~~}~}~~~~}~~~~~}}~~~~~~~~}}~~}}}~~~~~}~~}}}~~~~}~~}~}~}~~~~}~}~~~~~~~}~~~~~~}}~}}~~~|}~}}}|}~}}~~}}}}~~||}|}~}~}~~~~~~~}}}~~~~}~~~}~~~~~~}~~~~~~~}}|~~~}~}~|~~~~~~~~}~}~~~~~~~}~}}~~}}~~~~}}~~~~}}~}~~}~~~}}~}}~}}~}~|}}~~~~}}}}~~~}~~~}~~~}}}}~~}~}}~~~~}~~}}}}}~~~~}~~~~}}~~}~~~~~~}}|~}~}|~~~~~~~~|}}~~~}~}~}~~~|~}}~~}~~~}~~|~}}}}}~~~~~~~~}}}~~}|~}~}~|}|}~~~~}~}~~}~~~}|}~~~~~~}~|}}~~~}~~}~~~}}|~~~}~~}~~}~}}~}~}}~~~~~~}~}}~~~~~~}~}}}~~}~}~}~}}}~~~~}~}~}~}~~~}~~}}~~~}~}~}}}}}~~~~~~~~~~}~~~~~}|}~}|~~}~~}~~~~~}}~}~}~~~}}~~}}~~}}}}~}~~}}~}}}}}{}~|~~}~~}~}}|~}~}~~~|}~~}~}}}}~~~~}}~~|~}}~~~~}}}~~}}~~~~~~|~}~~~~~~~}~~~}}}}}}}|~~~}~}~}}}}~}}~}~~~~~}~}}~~}~~}}~~}~~~}}~}}}}}~~~~}|~}}~~|~}~~~}}}~}~}}~~~}~}|~~}}}}}}}}}~~~~~|}}}}}~~}}~}~~~~|}~}}}}~~~~}}}}~|}}}~}~~~}~~}}}|}~}}~~~~~}~~}|~}~~~~~}~~~~}~||~}}}~}~}}~}|}}~}~~|}}~~~~~}~}~}}~~~~~~}|}~~}}~}~~|~~}~}||~~~~}~~}|}}}~~}~}~~~}~}}}}~}}~}~~~~}~}~~}}~~~~~~}~}}}~~}~}~}~~~}~~~}~~~~~~~}}|}}|~}~~~}}~}}}}}}~~~}}}}~}}~}}}~~}}}}}}|}~|}~~~~}}}}}}~}}~~~~~}}~}}}~}}~}~~~~~~~}~~~}|}~~}~}~~}}|}}}~~~}~}~~~~|~}}}~|~~}}}~~~}}|}~}}~~|~~}}~}}}~}~}~}~~}}}|}}}}~~}~~~}~}~}}}~~~~~~~~~}}~|}~~}~}~~~}~}}~}|~~~}~}}}}}}}~}}~~~}~}}|~|}}}~}~~}}|~}}}}~}}~~~~~~}~}}}~~}}~}~}~}}~}}}~~~~}}|}}}~}~~}~~|~~}|~~~}|~~}~~~}}}~||}~|~}~~~~~~~}||}}~}~~}~}}}~}}}~|}~|~~~~|}}}}~}~}}~}~}}}}~~~~~}}~~~~}~}~~~}}}~}}~}~}}|}||}~~}~~~~~|}~~}~}}~~~~~~~~}}}|~}}}~}~~}}}~~}|~~}~~~|}~~~}~~~}~~~~~}|~~~}~}~}~~}}}|~~~~~~~~~~~~}{}}~~~~~}}}}}~}}}~|}~}}~}~}~~~}~}~~}}~~~~}~~~~~~~~|~~}}~~}~~||}}~~~}}}~~~|}~~~~}}~}|}|~}~~}~~~~~}~}~}|~~~|}~~~~}}~}}}}}}~~~~~}}~}}}}}~~~}~~~~~}}}}|~~~}~~~~~}}}~}}}~~~~}}~}~}}|~}}}~~}~~~}|}}~|}|}~~~~~~}}~|}}}|}}}~~~~}|}~~~}~~~~}~~|~}}}~~|}~~}~}}}}}}}~}~~~~}~|}~~|~|}~~~~~}|~}}|}}}~}|}}~}}}~}~}~~~~~}|~~~~}~}}~~|~~~~}}}}~|~~~~}~}}~|}~}~}~}~~~}~~~|}}}}|}}}~}~~}}}~}}}}}~}}~}}~~}|~}}}~~}~~~}}~}}|}}~~~~~~~~}~}}}}}}~}~}|}}}~}~~~~~~~~}~}}~}~|~}~}~}}}~}}}|~~}}|}}~}}}~|}~}}~~~}}}}}~}|}~~}~}~}~~}}}~}}~~}~}~}~~~|~~~~~~~~~|}}}~~~~~~}~}}}}}~~~}}~~}}|}~}}}}}~}}}}}}}}~}~}}}~}}~~~}~}}}{~~~~}~~}~}}~}}}~}}~~~~~~}}}}~|~}~~}}~~}}~~|}~}}~}}}~}}}~}|}~}~~~}~}|~}~}}}}~}}~~~~~}}|}|{~||~}~~~~}}}|}}}}}~~}}~~}~~}}~}}~~~~~~}}}|~~}~~~~~~~||~}~}}}~}~}~}}}~}|~}~}~|~~~~~|}~}~~~}~~}~~~~~}|}|}}~}}~~~~|~}}~~~~~~~~~}~~~}~}~}~~~~}~~}}~}}~}~~}~~~~|}}}}~~~~~}}~~~}~~~~~~}~}}~}~}|}}}}}~}}~~}~}~~~~~~~~~}~}}|~}}~~~~}~}}~}~~~}~}}~~}|~}}~|~|~~}~~~~}~{}}~}}|~~~}~}}~}}}}}~}}~}~}}~~~~}~~}~~~~~~~}~~~}~}}~}~}~~}~~~~}}~~~~~~}}~}}}}}~~~~~~~~~}~~}~}~~}~~~~~|}|~~~}~}}~~~}}}~}~~~}~~~~~}~~}}~~~~~~~~}~}~|}~~}~~~~~~}~~~~}~}~~}~~}~}}}}|}~~}}~~~~}}~|}}|~~~~~}~}}~|}}~}~}~~~}~}~}}~}}~~~~~}~|}}}}~~}~~}}}~~}}}~~~~~~~~~~|}}~}~~~}~~~|~}~~}}}}~~~}}}~}|~}}~}~}~}~~}~~~|~}~~}~~}}}~}|~~}~}}}~}~}~}}|}~~~~}~~~}~}}}}~~}~}~}~~}~~~~~~~}~}}}}}~~~~~~}}~~}~~}~~~~}}~}~~~}}~~~}~~~~}~~}~}~~}~}~~}}|~}}~~~}~~}~}}~}~~~}~~}}}}|~}|}}~}~}||}~}||}|}~|~~~~~~~}|}|}~~}~~}}~~~}~~~~|}~~~}}~}}~~}~~~~}}~~~~}}}~~~~~}}~}~|}}}}~}}~~~}}}}}}~|~~~~}~}~}}}||}~~~}~~~}~~}}|~|}}}~~~}~}}~|}}~}}~}~~}~~~~|~{}}}}|}}~~~}~}}|}|}}}}~}~}}~~~}}}}~}}}~~}~~~~~}}|}}}}~~~~~~~}|}}}~}~}}~~~}}|}~}}~~~~~~~~~~}}~~|~~}}~~~~~~|}~}}}~~~~}~~~}}~}~|~}~~}}}|}}|}|}}}~}~~~}}}~}}|}~}~}}~}}}||~~}~~~~~~}}}~~}}|}}}~}~~~~~}|~~}}}}}~}}~}}}|~}}}~}}}~~~}~}~}}~}}}}~~}~}}}}}~}~~~~~~~~}}~|~}}}}~|}~}~}}~}~~}|}~}~~}~~}~}}~~~}}}|~||}}|}~}}}}~~~~}|}}}}}}~~}|}~|~~~}}||}}~|}~~}~}~}~}~~~~~|~~}~~}~~~~~}~~}~~}~}|~~~~~~~~}~~|~~~}~}}~}}~}}}}}~~~~}~~}}}~}~~~~~~}~}}}}}}}~~~~~~~}~}~~|~}~~}~}}~~}|}|}}}|}~~}~}~~}{}~~}}~}}~~}|~}}}~~}~~~~~~~}}}}~}}}}~}~~~~~}}}}}~|}}~}~~|||~}}}~}~~~~~}}}}}}~~}~}}}}|}~~~~~~~|}}}}}~~~~~}~~~|}~}}}}}~~}~~~}}}~}}||~}}~~~~~~}}}}}~||~~~~}}}~}}}|~~~~~}}}~~~}}}}}|~~~~|~}}}|}}|~~~~~}~~~~}~~~}~~}~~~}}}}~}}}~~~~~~~~}||~~}~~~~~~~|}~~}}}~~~~}}}~}}~}}~~~~}~~~~~}}}~}~~}~~||~|~}}}~~~}}}~{}~~}|}~}~}~}~|||}~~~~~~}~}}}~~}}~}~~~}}}}~}}~}~~~~~~~~~~~}}}|~~~~~~~~|}~~|}~~}~|~~~~}}}~|}}}~~~~~}|}}~|~|}~~}~}~~~}|}||}~}}~~~~~|~}~}~|}~~~}}~~~}|}}|}}~}~}}~}~~}}}|}~}~}}}~~~}|}}||||}~}}}~~~|}}~}||}~~~}~~~}}|}}}}}~}~~~~~~|~}~}~|~~}~~~}}|}}~}}~~~~~~|}}~~~~}~~~~}~~~}~}~}~~}~~~~}}}}}~~}~}}~~}}}}~|~}~}~~}~~~~}||}|~|}~~}}}~~}~}}}}}}}|~~}~~~}}}}}}}}~~}}~~~}~|~~}}}~~}~~~}}|~}~~}~~~}}~~~}}~~~~~~~}~~}}}~||~}}}~}~~~~}}~}}}~~~}~~~~}~}~}~~~~~}}~~~~~}}}~}|~~~~~~}}}}}}}}~}~~}}}}~}|}}|}}}~|~}~~}}}}}}}}}~}~}}}~~~}~~}}~~~}|}~}}}}}~~~~}~}~}}}~~~}~~}~}|~}~}~}~~}~}}}|}~}~~~~~~~~}~}}~|~~~}~~~}~}}}~}}}}~~}~~~~}~|~~}}~~}~~}~}}}}}~}~~~~~}}}}~|}~~}~}~~~~}}~~}}}}}~~}}|~}~}~|~|~}~~~~~~~}|}}}}}~~}}}~~~}}~|}~}~~~~}}|}~}}~~~~~~}~|}}~}~~~~~}~~|}}}~~~~}~~~~~~~}}}~~~}~~~~~|}}}}~~}}~~~~~}~}}~}~~~}~~~~}}~}}~~|}}~}~~~~~~}}~~~~~~}~~}~}}}}~~~~~~~~}}}~}}}~~~~~~~|~}~~}}~~~~~~~}}~}~}}~}~~~~~~~~}}~}~}}~~~}}}}~}~~~~~~~~~~~}|~~}~~~~~~}~~}~}}~~~~}~~}}}}~}}}~~~~}~~}}}}~}|}}}~~~}~~~}}|~}~~~~~~~~~}~}}~|~~~~~~~}~~}}}~}}~}~~~}}}|}}}~}~~~~~~~}}~}}}~}~~~~}|}}~~}~~~}~~~~~|}~}}~~|}~|~~~}~~~}}~~~}~~~}~|}}|~}}}~~}~~~~~|~}}~}}~}~~}~}~}~}~}|||}}~~}~}}|}~~}||}}~~}~~}|~|~}~~~}~}}~~}}}|}~}~~}}}~~~~}}}~~}~~}~~}~~}}|}}}|}~~}}}~}}}|}}~}~}}~~~}~|~}~}~~~}}~~~~}}}|~}~}}}~~~}}|}|}~}}}}~~}|~}~}}}~}~~~~~~}}~}}~~}~~}~|~|}}~~}~~~}}}}}}~~~~~}~}|}|}~~~|~~~~~~~~~|}~}}~~~~}~~~}~}~}}}~~}~}~|~}}|}~~~|~~~~~}~}}~}}}~}~~~~}~}~}~|}}}~~~}}~}~~|||}|~}~~~~}}}}|}}}}~~~~}~~}}}~~~~~~~~~~~~}}}~~|~~~~}}~}~~}}~~~}~~~|~~~}~~~~}}}~~}}~}~~~~~~}}}~}|~}}|~~~~~~}}||~}~~~~~~~}}||~}}}~~}~~~~~}~~~~}}}}~~~}}}}}||}}~}}~~}~~}}}~~}}}~}~~}}|}~}||}}~}~}~~~}||||}}~~}~~~~}}~~~~}}}~~}~}~}|}}~~}}~}~~~}}}~}|}~~~~~|}}}}}}~}}~}}~~|}~}}~}~|}~}~}}}~|}}}}~~~}~~~}~|}}}~}}}~~~~~}}|~}~}~~~~~}~~}~~~}~~~~~~~~~}}~}}~}}~~~}}}~~}~~~~~}}~~}}~~~~~~~~~~|~}~}~~~~~~~~}~~~}}}~~~}}}~~}~}~~~}~~~}}~~}~~}~~~~~~~~~}~~}~}}}~~}~~}}~~~}}~}}~}~}~~}~}}}~}~~~~~~~~|}}}}}~~}~~~~}~}~}}}~~~}~}}~}}}~}~}~~~~~~~}~}~~}~~~~~~}}}}~}|~}}~~~~~}}}~|}}}~~~~~}}}~}~}|~}~~~~~}~~}}~|~}~}~~~}}~}~~}}}~~~}~}}~}}}}|}~}~~~}}~|~}}|}}~}~}}}}}|}~~||}}~~}}}}|}}}~}~~}~~~~~~~}}~}}~~~}~~~~~~||}~|~~~}~~}}}~~~~~}}}}~}~}~~}}}}~|~}|}~}~~~|~}}~}~}}}~}~}}~~~~~}~}~}}}~}~~~~~~}}}}~}~}~}~}~}}}}~}}~~~~~}~~}~~~~}~}~~~~~~}}}|}~}~~}~~~}~~}}~~~~~~}~}~~}}~~~}~~~~~~~}~}~}}~}~}~~}~}~}~~}~}~~~~}}}||~~~~~~~~~}}}}~~}}}~~~~}~~}}~|}{}~}~~~}~~}|}~~|}}~~~~}~~}~~~~~~}~~~~}~}}}~}}~~~~}~~}}~}~~~~~}}~~}~~~~~}~}}~}|}~~}~~}}~~~}~~~~~~~~~}}~}~~}~~~~~}}~}}~}~}~~~~~~}~~}}}~|~~~}~~~~|}}~}~}}~}}~~~~}~}~}}|~~~~}~~}||}}}}}}~~~~~}}}}}~~}}~~~~}~}~|}}|~~~~~~}}|}}}~~~}~~~}}}~}~}~~~~}~~}~}}}}~~~~~~~}~~}~}~~~~~|~~}}}}||~}~}~~~~}}}}}~|~~}~}}}~|}}~}~}~~~~}~}~}~}|}~~~~~}}}}~}|}}~}~~~~~}}~}~}~~~~}}}}}}}~~~~~~~~}}~|~~}~~~~~}~}~~}}~~~~~~}~}}}}~~~~~~~}}}~}}}~}~~~~~~~}}}}~~~~~~~~}}}|}|}~}~~}~}~}|}}}}}}~~}~~}~|~~}}~~}~~~~}~~}~}~~}}~~~~~~}}}}~|~~}~~~}}~}}~}|~}~~~}~}~}}}}}}~~}~~~~}}~}~|}~~~~~~~}~}}}}}~|}~~~~~}~}~}~|}~~}~~~}}~}~}~|}~|}}~~}}}}}}}~~}~~}~}}~}|}}}}}}}~~~}~}}~~}|}}}}}}~~~}|}}~|}~~}~~~|}}~}}}}~~}~}~}}}}}~}~~~~}}}~}}|}~~}}~}~}~|}~}}~}|~~~}}}~}}}}|}~~}~~}~~~}}}~|}|~~~~}~~~}~}}}~}}~~~~~~}~~~~|}}}~~}~}~~~~}}~~}~}~~~~~}||}~~~}}~}~}~}}}~}}}~~~~~~~}}}~}}~~}~~~}~~~~~~~~}~~~~~~~~~}~}|~~}~}}}}~~~}~~~~~}~}~~}}~}~~~~}~~}|}~}|}~}~|~}}~}~~~}~~}}~~}}~~}}}~||}~~~~~~~~|}|}~~}~~~~~}}~~}}}}~~~~~}~}~~}}}}~~}~~~}|}~}}}~~~|~~}}~~}}}}}}}~}~~~}}|~}}~}~}}~}~~}}}~}}}}}~}~~~}}~}}|}}|~~}~}~~~}}~||}}~~~~~}~}}|}~|~}~~}~~~}~}|}}}}}}~~}}~}~~}~}}~~}|~}}}~}~}|}}}|}}|}~~~~~}}~|~}~}}|~~~~~}~}}|~}~}}~~~}~~|}|~}}}~}~}}}}}|}}|~}~}}~~|}|}}}}}}}~}~~~}}}~~}}~~}~}}}~}|}}}~~~~~|~~}}}}~}|}~~~~~~}|~}}}}}~~~~}}}}}}~}}}~~}~~}~~}|}|~~~~~}~~~~|}~}~~|}~}~}~~}}~}~~}}~~}~~}}~}}}}~~}~~~}|~~}~|}~~}}~}~~}}}}}~}~~~~}}}}}}}~}~~~}~}~}}~||}}}}~}~}}~}|}}}~|}~~}~}~~~}}}}}~~~~}~}~}}}}~}~~}}}~~~}}~}|~}~~~}~~~}~~~|}}}}}~~~}}}~}}|~~}}~}}~~~~}}}}}~}}~~~~~~}}||}~|}~}~~~}}}}}}}}}|~}~}}}~}}}}|}}}~}}~}~~~~~|~}}}}}}}~~~~}~}}}}~~||}~}}}~~~~}|}~~}|~~~~~~~}}}}}}}}}}~~~~}}}}}|}}~~~~}}}}}}~~}}~~}}~~|}}}|}~~}~}~~~~~}|~~|}}~}}}~}}~~~}}}}~}}~}~}}}~}}}}~~|}}}}}~~~~~}|}}}}}}}}}}~}}}}}||}~}~}|~~~}}}~}}}{}~}~}}~~}}~~~~~}}~~~~~~~}}|}}|}}~~~~~~~}|}}}~}}}}}~}~~}}|~~~~~~}}|~}~}}~}}}~~~}~}}~~}}}~~~}~~~|~}~}}}~~}~}~}|}}|}}}}~~}}~~}}|||||}|}}}}~}}}~|}}}|}~~~}~}~~~~}||}~~~~~~~~}}~~}}}}~~~}~}}}}}|}~~~~}~~~~~}|}}}}}}~~}}}~}~}}~}~|~~~}~}~}}{}}}}~}~~~}~}~~}}~}}|}~~}~~}}}}}}}~||}~~~~}~~}|}}}}|}~~}}~}~|}}||}}}|~}|~~~}}||}{}|~}~}}}~~}|}}~}|}}}~~~~~}}}}|}}|~~~}}~~}~}~}}}~}~~~~~|}}|~}|}~}}~~~}~}~|}}}~}~}~~~|}}|||}|~~}}}~}}}}~}}~~~~~~~}}}}}~|}}}}~}~~~~~}~|||}~~~~}~~}~~|}}}~~~}~~~~~~~}~|}~}|~~~~~~~}|}}}}~}}}}~~~~}~~~~~~}~}}~}~~~}}}~~}}}~~}~}~}~}}~~}}}}~~~~~}}~~~||}~~~~~~}~}||}|}~}}~~~~~}~~}~}}~~}}~~}}~}~~}}}|}~}}~}~~}}}|}}}}}~~}~}}}}}~~}{|}~~}}~}~}~}~~|~}~~~~~~~~~}~~~~~~}~~~}}~}~}}}~~~~~~}}}~~~}~}}~~~~}}}~}}~~~~~~~||~~~~~~~}~}}}~}}}}}~}~~~~}|}|}}}}~}~~}~~}}|}}}}}|~~~~~~~~~}}~|}}}|}}}~~~~~}~}~|||}~~}}}}}|}}}~}}~|}~}~~}}}|~|}}}}~}}~~~|~~~}~}}}~~~}}~~~}}}|}~}}}}~~}~}}~}}}~}}~}}~~~~}}}|}}|}}~~~~}~~~}}~|}}}~~~}}~~~}}}}~~}~~~~}~}~|}}|}}|~~}~~~~~~}}||~~}~}}~~~~~|}|~}}}}}~|~}}}}~~~~}~~~~}}}}}}}~}~}~~~~~~~}}}~~}~~~~~}~}}~~||}}~~~}~~}|~}}}}~~}}~~~~~}~~}}~}~~~~~}~~~}}}}}~}~~}~~~|}}}|~~}}}}~~}}}}}~|}|}}}}~}}~~|~}~|}~}}}}~~~~}|}|}~}~~}~~~}}}}}}}~~~~~}}}}}}~~~~}~~~}}|~}}}}}~~~~}~~}~}|~}}~}~~~~~}~~}}|}}~~}~}~~}}}~}|}~~~~~}~}}}}}~}}}}}~~~~}}}}|~}~~}}}}~~}|}}~}}|}}~~~~||||}}}~}~}~}}~}}~|}}|}~}~~~~~}}|}||}}~}}}}}~~~}}}|}}}}~|~}~}}}}~~~~}}~~~~~}~~}|}~~|}~~}~}}}}}}~}}~~~~}}~~}~}~~~~}~~~~}|}}}}|~~~~}~}}|}}~~}~~~}~~}}|~~~}}}~~}~}~}}}}~}~}~~~}~~}~{}~}}~}~~~|}~~~~|}~|}}}~~~}~~}}~}}~}}}~~~}~}}|}~}}||~~~~~~~}}~}|~~~~~~~~~}~~}|~}~}~~~~~}~}~}}~~}~}~~}~~~}}}~~}~}~|}}}~|~~~}}}~~}}}~}~}~}}}}~}|~~~~~}}}~}}}}~~~}~}~~~~~~~~}}~}}~~~}}~~}~}}~~~~~~~}}}}~}}~~}~~~~}~~~~}}}}}~~~~~~~}}~|}}}~}~}~~~~}}}}}}}~}~~~~}~}~~}}~}~~}}~}~~}}}~}~~}~}~~}}}~}|}}~~~~~~~~~}}|}}}}}~~~}~}~|}}~~||~~~~~~}|}}|}|}~~~~}}|}~~|~~~}}~~}}}|}}~~~~~~|}}}}}}~~~~}}}}}~}}}}~}~}~|}|}|}~~~~~~~~~}~}}}}~~}~~}~~}}~}~~~~}~}~~}}~|~~~~~~}|~}}}|~~~}~~~}~|~~~~~~~}~~~~|}}}}~~}~~~~~~~~}~}}~~~~~~~~~}~~|}}}~~}~~}}}}~}~}~}}~}}~}}}~}}~~~~}}}}}}}~}~~~~~}}}~}~}~~}}~~~}~~~|~|}}}}}~~~}}}~}|}~}|||}}}}~|}}~~}}}~~|}~~~~~}~}}~}}}~}~~~~~~}~}}}|~|~}}~}~~|}}}|~~~}~~}~~~}~}}}}}|}|~}}}}~}~}~~}}}}}}|~~~}~|}~}|}}}~~~}}}~}}|}}}}}~~~}}~~}}}}}||}}~~~}~}~}}|}}{|}|}}~~~}~}~}}}|}}}~}}}~~}~}}||}~|}}~}}~~~~~}}|}}|}}~}}~}|}}~}}}}}~~~~~~~}}}~||~}~~~}|~}}}}|}}~~}~}~}}|}}~~}}~}}~}~}~}~|~}}~}}~~~}}~}}}}}|}|~}~}~~~}}}}{|}|~~}~~~~}|}~~}|}}~}~~|~}~}}|}|}}~~}~~}}~}}}}~}~}~~}}~}}|}}}}~~}~~~}~}}|}}|}~~~~~~~}~|~}}|}}}~}~}~}~}}~~~~}~~~~~~~}}~}}}~~}}}~~|}}}~||}}}~}~}}~|~~~}}}}}}~}~~}|||}}|}~~}~}}~}}~|}~}}}}~~~}}}}}~}~~~~~}}~}~~~~~}}~}~~~~~~~|}~~}~~}|~~|}~~}}~}~}}~}}~}}}~}}~~~~~~~}~}|~}~~~}~~}}}~}}~}}~~}~~~~}~}~}~}}|~~}~}~|~}}}~}}}~}~~~~|~}}~}}~~~~~~}}}~~}}}~~~~~~~}~}|}~~|}}~~}~~}~~}}}}}|}}~~}}~~~}|~~~}~~~~}~~}~}}}}}~|}~}~}~}~~}~~}}~~~}~~~}~}}||}~}}}~~}}}~~}~~}~}~~}}}~~}~}}~~~}}}~~}}~|~}}}}}}~~~}}~}}}}}}}}~~~~~}{~}~~~~}}~}~~}}~~}~~~}}}}~|}}~}~~~~~}~}}~}~~~~~~~~~~~~|~~}}~}~~~~~}}~~~}}}~~~}~~}~~~}~}~}}}}~~~}~}~||}}~}}~~~}}}~}}}}}~~~~}~~}}~}|}||}}}~~~|~}}~~{}~}}~~~~}}~~}~~~~~~}~~~}}}~}}~}~~~~}}~~}}}}}~~~~~}~}~~~~~~~~~~~}~~}}~~~~~}~~}~~}|}}}|}~~~~}~}~~|~}}|~|}}~~~~~~}|}}}}}}~}~~}}~~}}~|}||}}~~~~~~}}}}}|||~~}}~}~~}}~~}}|}~~~~~~}}}}~}|}|~}~~}~~|~~|}}}~}~}~~~~}}}}}|~}~~~}~~~}}~}}}~~~~~}}}}||~}}~}~}}~|}}~}~~~~~~~~~||~}|~~}}}~}~~}}|~|}}}~~}~}~}|~~}}}|~~~}}~~~~|}~|}}~~}~~}~}~~}}}}~~}~}~~~~}}~~}}}~}~|~~~~}}~}~}~~~~~~~~~}~}~|}}~~~~~~|}}~}}}~~~~~~~}}~}}}}~~~~}}}~~}~~}{~~}~~~~}|}~~}~}}~}~~}~}~}}}}}}}}}~}}}}~~|}}}~}}~~~~}~~~}|~}}~}}~~~~~~}~~}~}}~~~}~~}}}}}~}~~~~~~~~~}}|~}}~~~~}~~~~}}}}}}}}~~~~~~}~}~~}|~}~}~~~~}}|}~~~}}~~~~}~}~}|}}~}~}~~~~~}}||~}}}|~}~~}}}~}}~}}}}}}}}~}~}}}}}}~|~}}~~~~}~|}|}~~~~~}}|}}}}|}}}~~~~}}}}|}~}}~~~}~}~~~~}}~}}}}~~~~~~~}~}~~}}~}~~~~~~~|}|~}~~~}}~}~~}}}}}~}~}}}}~~}~}}~}}}}~}}~~}}~~~|}}~~~~~}~||~|}|~}~~~~~}~~}~}}}}~~}~~}}~~|~}|~}~~}~}|~}~}~~~|~}}}}~}}}~}~}~}~}}}~~~~}~|~~}~}~}}~~~~~~~~~}}~~}}}~~~~~}}}}}}}~~~~~~|}~}}~}}}~~~}~}}~}~}|}|}~~~~~}}|}}{}}}|~}}|~}~}|~}~}~~}~~~~~~~~}~~}}|}~~}}~~~~}~}}|~|~~~}~~~}}~}~}~~}~}~}~~~}|}}~}~}~~}~~~}}}|}~|}{~~}}~}~~~}}}~}}}}}~~}~}}|}}~|}}~~}~~}|}~}}}}~~}}}}~~~|}~|||~}}~}~~~}~}}}}||}~}}}}~}~|}}}}}}}}~~~}}}}}}}}||~}~}~~}~}}}|}|}~}~~}}~~~||}|}|}~~~~}}|~}~}~~~}}}~~}}~~~~||}}~|}}~}}~~}~~~}}~}}}~}~}~~}~|~~}}|}|~}}~}~}~}|~}}~|~}}}}~~}|}}}|~}}~~}~~}}}~}~~||~~}}~}~~}}}}~}}}}|~}~~~}}}}~~~|~~~~}~~}~}}}~}}}~}~~}}~~}}~~~~~~~}}~}}}~~~~~~~~~~}}}~}~|~~~~~~~~~~|||~}~~~}}~~}~}}}}}}~~~}}}}}}|~}}}}}|}~}}~}}}~}}|}}}~~}}~}~~~~}}}}~~}~}~~~~~}~}}}|}}~~~~~~|~}}~}~}~~}}~}}~}}|}}}~~}~}~~}~}}~||~}~}~~~~|}}}}}~~~~}~}~~~~}}~}|}~}~~~~}}}}|~|}~~~~~~~~}||||}}}~~~~~}}}}|}~~~}~}~}}}~}}}{|}~}~~~~~~~~|}}}}}|~~}~~}~~~}}|}}{|}}~}~~~}}}~}|}}}~~}~~~}~}|||}}|~~}~~~~~}}~}|~}~~}~}~}}~}~}~|}|~}~}~~~}|~~~}~~~}~~}}}}~}}}}}}~~}~~~~}|}}~~}~}}~}}~}~}}~~~~}~~~~}}~}~|~}~}~~~}|~}}~}}~}~}~~~}~}}~}~~~~~}~~~~}~}~}}~~~}~}~}}~}|}|~~~~~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~}~~~~~~}}~~~~~~~}}~}~}~~~~}~}}~~}}}}}}~}~}}~}}}}|}}|~}}~~~~~}~~}~~~~~~~~~~}}}}}}}~}}~~~~~}~}|~}}}~~~}~~~}}}}~}}~~~~}~}}}}}}|}~~}~~}~~~}}}~|}~}~~~|~}|}}|}}~}~~~}}~~|~}}}}|~~}~}~}}}|}}}|}~}~~~~}|}|}}|}~|}~}}}~~}}}~}|}}}}}~~~~}}|}}~}}|}}~~~~|~~}~~~}~}~}~~}|}}||}}~~}~}~}}~}}~|~}~}~~~~|~~}|~{~}~~~~}}~}|}}~|}}~~}~}~~|~~~}|}~~~}}}~~}|}}~}~~~~~}}}~|}}}~~~~~~|}}~}}|~}}}~~~~~~~}|~}}~}~~}~~~}}|~~}}|}~~~}~~~}~|}~~|}~~~~}}}}}}}}}~~~~~~}~~~}~~~~~~}}~}~~}}~~}~}}}~}~}~~~~~}}}~}~}|}}}~~}~}~|}|}~}}~}}||}}~}}}}|}~~}}}}~~}}~||}}~}|}~~~}}|~~~}}~~~~~~~~~~}}~~~~~~}}~}~}}~}~~}~~~}}~|}|~}~~|~~}}}}|~~~~~~~~}}~}~}|~}~~}~}~~|}~|}|~}~~~}~}}|~~~}}}}~}~}~~}}}}}||~}~~~~}}~}~~}~}~}}~}}~}||~}}~~~~~~}}|}}}~|}}~}~~}~~}}||}~|~~}~}}~~~}}~}~~}~~~~~~}}|}~~~}}~~~~~~~~|}~~~}|}~}~~}~}~}}}}~}~}~~}~|~|}~}}}}~~~~~}}|}}}}~~~~~~}~~}~~~~}~~~~}~}}~}~}~}}}~~}~~~~}~}~}||~~}~~~}}~~~}~~~}~~~~~}~~}}~~~~~~~~~~~~}}~}~~~~~}~}}~~}~}}~~}~}}}~~~~~~~~~}~~}}~~~~~~}~~}}~~~~~~~~}~}}}~|}~}}|~}~~~}}~|~~|~}}~}~~~~~~}~|~|||~~}~}}~}}~~}}~~}~~~~~~}~}~~~}~~~~~~~~~}|}~}~}~~}~~~~}}~~|}~~}}~}}}}|~}~~|~~~~~~~}|{~||}}}}~}~~~}~}{}}|}}}~~~}~}~}~}~}~}}}~~}~~}~~~}}||}}}}~}~~}~||}~}}}}}}~}}~~}}}~}}|}}~}~}|}~}|}}}}}}~~~~~~~}}}|}}}}}}~}~~~}}|}|}}~}|}~~~~~~}~|}}~~~|~~~~~~}}}}~}}}}~|~~~~}}~|}|}}~}}~~~~~~}}|}~}|~}}|}~~}}}{}}}}~~~~~~}}}}}}}}|}~}}~~~~}}}}}}}}~~}~}~~~~}~~~~~~~~}~~}}}}}~}}~~}~~~}}}~~}}}~}~~}}}}}|}~~~}~~~~~~~~~}{~~}}~~~~}}}~}~~}}~~}~}~~~}|}~}|}~~~~~~||}}~~}~~}~~~~}~}}~}}}}}~}~}}~~}|}|~}}}}}~~}|~}}~}~}}~~~~}~}|~~}~~}~}}~|}}~~~~~}~~}~}}}~}~~~|}}}~}~}~}~~~~}~}~}}}}}~}~~~~}|~~}~|~}~~~}~~~|}}}~~|~~~~||}~}~}~~}~~~~}~}}}~}|}|~}}~~~}}}~}~}}~}~}}~~}}}{}|}}~~}~}~}}}}}~}}}}}~~}~}}}}}}|}}~~~~~~~~~}~|~~|~}}}~~~}}~}}}~}~~~}~}}}~~}}~}}}~~}~}}}}}}|}~~~~~~}}|}}}~~~}~}~|}}|}~|}~}}}~}~~}}~~}}~~~~~}~~~~~~}}}}}~~~}~~~}~}~~~~~~}}}}~}~~~}}~}~~~}~~|}}}~~~~~~~|}}}}~~~~~~~~~~~}}~}~~~}~~~~~~~}~~~}}~~~~~~}}~|~}}~~~~~~}}}}~~|~}~~~~~~}}}}~}}}}}~~~}~}|}}|}~}}}~~}}~}}}~~}~}~~}~}}}~}}~~~}}~}~~~~~~~}}~~~}~|~~~}~~~}|}|~|}~~~}~~~}}~}~}~~~}~~~}}}}}}}}}~}~}~}~}~}}}}~}}~~~~}}}~}|}}~~~}~~}~|}}}}}~~~~~~}~~}}}}|}}}}}~~}}~}}}}|}}~}}~~~~}}}~}|}|~}}}}~}}~}}}}}}~}}~}~~~~|}|}}}}}}~~}~~~}}~}}||~~~}~}}}}}|~~}~}~~|}}}}~}}}~}}~~}~}~}}}~}~~~}~~}}}||}|}}~~~~}~~|}~||}}}~}}~~}~~}}~|~~}}~~|}}~|}~}~}}}}~}~~}}~~~~}}~}}~~~~~~|~}}~~~~|~}~}~}~~}~}}~}~}~~~~~~}~}}|~~}}~~}~~}}}}}~~}~}~~~~~~~~}~}}}~~~~}}}~~~~}~~~~}}|}}}}}}}|}}~~~~}~|}}~}}|~~}}~~~~}}}}}}|}~||~}}~~|}~~|}}|~}~~~~~}~}~|}~~~~~~~}~}~}}}}}}~~~~~~~~}~}}~~~~~~}~~}}~}~}}~}~}~}~|}~|~}~~~~~}~|}}|~}}~}~~~~|~||~~~~~}}~~}}}~~|~|}~}}~~}~}}~}|~|~~~~~~~}}}}}}}}}~~}|}}|}}~|}}}}}~}|}}}}}}~~~}}~~}~|}||}|~}~~}~~}}}|}~~}~~}~}~~~}}|}~}}}~}}~~~~|}}~~}~~~~}}~~~~~}|}}|}|~~}}~}}}}}}}|~~~~}~}~}~~~|}~|~~~|~}~~}~~~}}|~~~~~~}}~}}}~~}~~~}}~}~}}~~~~}~}}}~~}|~}|~~}~}~~}~~~}}~}}~}~|}~}~}~~~~}~}~~~~}}~}~~~~~~~|~~}~~}~}~~~~~}~~~~}}}~~}~~~~}~~}|}~~~~~}|~}}~}~}~~~}}~}}}}}}~}~~}}~~}}}}}~}}~}}~~~~~~}}}~~}~}~~~}}~~~~~}~~~~~}~~~}}~|}~~}}}}~~}}}~}}|}~~~}}}~}}}|~}}}~~~~}}~~}}}||}~}~~~~~~}}~|~}}~}~~~~~}}}|}}|~~~}~}~~}}~}}}}~}~}|~~}}|}}}}~~~}}~}}}|~}}}}{~}~~}~}}~}~~}}}|~}~}}}~}~|}{}~|~}~~~~~~~}|}~~}}~~~}}~}~}}|}}~~~~~}~}}}}}|}}~}~~~~~~}~~}}~}~|}~~~~}{}~~}~||~}}~~}~}}}}}}|~~}}}~~~}}~}}}}}}~}}~~~}~~|}}}~}~}~~}~~}}}}}}}~}~~}}}}}~}~}~~~~~~~}~~~~}~~~~~}~}}}}}}}~~~~|~|~~~~~~~}~}~}}}~~}}~~|}}~~~~}}~}}~~~}}}}~}}~~~}~~~}}}}|}}|~~~~~~}}}|}}||~~~~}}~~}}}~}}|||~~~}~~}~~}}~}}~~~~~}~~}}~~}~}~}|}~}}~|}}~~~~~~}}}}|}~}~~}}~~~}}}~|~}~~}~~~}}}}}}|}}}}~~}}}}}~~}}}~}~~}}}}~~}}}}~~}~}~~~|}}~}~}}~~~~}~|}}~}}}|}|~|~}~}~}}}~~}~|}}~~}}~~}}~}}~~~~~}}~}~}~}}}}~|~~}}~~~~~}~~~~}~~~~}}~~~}}}|}}~~}~~~~}}~|~}}}}}~~~}~~}}|}}}~}}~}}}}}~}~}|}~~}~|~~}}}}~}~~~}~|~~~~~}}}~}~~~}}~~~~~}~}~}}~~}~~}~~~}}|}~}~~}}~}}}~~}}|}}}~~}~~}|}~}}}~~~~~}~}~~~}}}~~~~}~~~~|~}~~}~~~}~~~~}~}}}~~~~}~~}|}~~~|}~~~~}}~}~~~}~}~~~~}}}|}}}}}~~~}~~~~}}}}}~}{}}}~}~~~~}}~~}}|}|}~{~}~|}}|~~~~~~~~~}~}}}~}~~~~~~}|~~}}~}~}~~}}~|~|~}~}~}~}~|}}|}}~~~~~}~}~}~|~~}~}}~~|~}|{}}}~}}~~~}}}|~~}}}~~}}}~~}}}}}|~}~~~}~~~~}}|~}}}}}}~~~}~|~|~~}}|}}~~~~~~~}}||}}}|~~}~~}~~}}}}}}|~|~}~~~}~}}}~||}~}~~~~}}|}}}~}~~~}~}~}~}}|}}}~~}~~}}~|~}~}}}}}}}}~~~}}~~}}}~}}}}~~}|}}~~}~}~}~}}}}}}~~~}~~}~~~}|~~~}~}~}~~||}}|}}~~~~~~~|}~~}}~~~~~~~}}|||}}}}~~}~~~}}~}~~}}~~}~~~}}}~|}}~~}~~~~~}~||~}}~~~}}}}~~~~}~~~}~~}~}~}}~|~~~~~~~~~~~|~|}}|~}~}}~}~}}}}}}}}~~}}~~}~}}}}}~|~~~}~}}}~~}~~~}~~~~}~~~}}|~~}~~~}~~}~}~}~~~~}~~}~}~~}|~~~}}~~~}}}}}~}}~~~}}}}~}}}~}}}}}}~}~}}~|}}|}}~}~}|}}}}~}}~~~}~~~~|~}}~}}|}}}~~~~~}|}}|}~~|}~}}~}~}~}}}}}}~}~}~}}|}}}~|}}~}}~~~~~|}}}}}|~}}~}~~}}~}}}~}|}~~}~~~~|}}~}}}~}~}~~~}}}}||~~~~~~~~}}}}~|}}~}~~}~}}}}}}}~~~~}}}~~~~}}|~}}}}}~|}~}}~~|~~}~}}~~}~}}}}}}}}}~}~~~}}}~}}}~|}~~}~~~}}}}}~~}~}}~}~~}||~~}~~~~}~}~~}~}}~}}~~}}}~~~~}}}~~~~}~}~}}~}~~~~}}~~}}}}~~}~|~}~~||}~~}~}}}}}}}}~|}}~~}~~}}}}~}}~}~|~~}~~}}}}}~|~}~}~~~~|}}|}|~~~~~}~~}~}}}~~}~~~~}}}}|~}}}}~}}}~}}}}~}}|}~~~~}~~}~}|}}}~~}}~~}}}~}}~|~}}}~~~}~}}}|}|}~}~}~}}|}~}~|}~~~}~~}}~|}~}||}|~}~~}~~}|}|}||}}}~}~~}}}}~}~}}~~}~}~~~~}~}||}||}~~~~~~~}}{~}}}}}~}}|~}}}}}}}}~}}~~|~}|~|}}}}~}}~~~}~~}}}|~~~~~~~~}}||}}}~}}}}}~~~~~|}}}~~|~~~}~|}~}~}}}}~}}~~}~~~}|}}|}~~}~~}}}}}}}}}~}~~~~~~}}}}}}~~~~}~~~~|}~|}}}}~~~~~}~~}~}~~~}~~~~~~~}}~~~|~|~~}~}}~~~~}|}~~~~~~}~|}~~~~~~~~~}~~}}}~}~~}~}~}}}}~~~}~}~}~~~~}}|}~}~~~~}~}~}|}}~|}|}}~~~}}}|}}||}~~~}}~~~~|}~}~|~}}~}~~~}}}}}}}~~~~}~~}~}}}~}}}}}~}~~~~~}|~}~}~~~~}~~~|}}}~~||}~~}}}~~}}}}~}}}~~~~~}~~|~}}}~}~}}~}~~}|}}}}}}|}}~~}}}~|}}}|}|~}}}~~}~}|}}}}|}}|~}~}}~}}}~}|}}}~}~}}~}}|~}}}}}}}~}|}~~||}}~|~}~~~~}~}}|~}}}}~~~~~}~~||~|}}|}~~}~~~|~~}}}}}~~~}~}}}}}}}}}}}}}~~}}~}}}}}}}}~}~}}~|~~~}}}~}}~~~~~~}~}}||}}}~~~}|~}}~}}}~}~~~~}}~}}}}~}~~}~}~||}}}}~}~~~}~~~~}|}}}}}}~~~~~~~~}}~}}~~~~~~~~~}}~|}}}}}~~~~}~}~}}}~}~~~~~~~~~~|~}}~~}~~~~~~~~~}}}|}|}}~~~~}}}|~}|}|~}}}~~}}}|}|||}}}}~~}~}}}|~}|~}~}}}}~~}~~}~}}~~}}~}|}}}}~}}}~}}}~~~~}~~}~~~~~}~~}|}}}~|}}}}|~~}||~|}~~}~~}~~|}~}}|~|~}~}~~}}~||}}}}}~~~~~~~}}~~}~~~}~~~}~}~}}}}}|~}}~~}~|}}}}}}}}~~}}~}}}}~|||}}~}}~~}~}||~~}}}}~}}}~}}}}}}}~}}~~}}~}}}}~}}}}}}}~~~~}|~}}|}~~}~~~}~}}}}}}~|}}~}}~~~||}}}}|~||}}}~~~}}}}}|}}}~~~}|}~~|}}}}|}~~}~~}~}|}}}~|}}~~~}~}|}|}}~~}~~~~~}~|}}}}~}}}~~~|}}}|~~}}~~~~~~}}}}}}~~~~~}~~|~}}}}}~~~~~~~}~~}|~}~}~}|}~~}}~}~}}}~~}~~~}}}}~}}}~}~~}~}}~}}~~~}~}~~}~~}~}}}|}|}}~}|~~}~~}}|}}}~}~}~~}}~}}}}}}}~}}}}~~}~~}~~}~}}~~~~~}}~}~}||}}}~~}~}~}}}}}}}}|~~|}~~}|}}}~}}~}~|}~}~}~~}~}|~~}~}}~}~}}}~~}~|}}~~~}~~|}}}|}}}}~}}~}}}}~|}}}|}~}}~~~}||}}{}}}~}}}~~~}|}}}|}||}}}}}}~|}~|}}||}~~~|~~~~}}}}}}~~}}~~}}}}}}}|}~}|}~~~~}}}}}}||~~~}}}~~|~}}}}}~}~~}~~}}}|}|}|~}~}~~}}}}|}}~}}~}}}}}~}}}}||}}}~}|}}}}|~}~}}}}}}~}~}}~~~}|~}}~||~~}}}~}|}}|}~~~~}~}}~}}~}|||~}~~}}}|}}~~||~~}~~}~}}}}~~}{~~~~~~~}~}}||}~~~}~}~~~}{}}|}|}~~}}~~}}~}~}}}~~~~}|}~}|}}~~~~}~~~}}}}~}}}~~~~}}}}~}|~}}~}~|}~}}|~~}}}|}}~}~}~}|~~||}}~}}~~~~}~~}~}}~~~~~}~|}~~~}~~~~}~~~~}}}}~}~}~~~}~}~~}~}~~~~}~~~}}~}}}}}~~}~}~~}}}~}~}~~~}~~~~}}|~~}~~}~~~}~~}~}~}}{}~~}}}~~~}~~}}}}~~~}}|~~}}~}}}~}|}}~}~}}}~~~{}}|}}~~~~~}|}~}|}|}~~~~~}~~|}|}}}|}}~}~}}~|}|}}~|}~~~}~~~~}}|}}}|}~}~}~}}}~|}}}}}~}~~~|}~}}}}}}~}~}~~~}}~}}~}~|~~~}}}~}}}~~~~~}~~~~|}~}~~~}}~}~~|~~}~}}}}~~~|~~~}}~}~~}~~~~}~~~}}}~~}|~~~}}}}}}~~~~~~~}~}~}}~~~~}~~~}~}}~}}}~~}~~~~~~~~}}~}}~~}~~~~~~}~}}~~~~~~}}}}}}~}}~~~~}~~~|}}~}}}|||~}}~~|{}|~|}~~}~~}|}|}}~|}}|}~~~}~}~~~~}}}|~}~~~~~~~}}}}|}~}}~~~}~}}|}~}}~~~~}~~}}~|}}}~}~~~~~}}|}}~}}|~~}}~~~}}~|}|}~}}~}~}}|}|}}}~}~~}~}}}~~}}|~}~|}~}}}~}}}}}}}}}}~}}}}~}~}|}}}|}}}}}}}~}}}}}}|}}}~}}~~~~}~}}|}}}~}}}}}}~}~|}|}}||~~~}~~~~}|}}~}}~~~~~}}~}}||~}~}~~}~~}}}}}}~}|}~~~~~|}}|}||||}}}~}~~}|}}~}|}}}~}~~~}}}||}}~}~~}}}~}}~}}|~~|}~}}~}~}}|}}}}~~}~~~~~}~}}}~}}~~}}~}~}}}}}~}}~~}~~~~~}|}}}~}~}~~~|~}}}~~~~}~~~~}}}}~}}~|~}~~~~~~}~|~~}|~}}}~}~}}}}}}}}~~~~~~~~~~}|}}}}~}~}}}~}~~~}~||}|}~}}}}~}|}~~}}||~}~~~}}~~}}|}}}}~~~~~~~}~~~|}}}}}~~~~~}}~}~|~}~~~~~}~}|}|~}}~~~}~~}}}}~~}}~}~~~~~~}}~~~|}~~~~~}~~}}~}|}}}}}}~}~~}}}}}~|~}}~~~}}~~}|}~}}||}}~}~~}~}}}|||}|}~~~~~}|~}||~~}}|}}~}~}|}}}}|}~~}}}}}}}||}}~|}}~~}}}}}|~|}}}}}}~}~~}}}}}}|}|~}}~|}~~~}||}}}}~~}~~~}}~}}}}~~~~~~}}}|}~|}~}}}}~~}}~|~|}}}}}~}~~~}}}~||}~}~~}~~~}|||~}~||~}~}~}~~~}~}}~}}~~~}~}~}}}}||}}~~~}~}~~~}}}}~}}~}~~~}}}}}}}}~}~}}}~}~}}|}~~~~~}}|}}}~~}~~~~~~}~~}}}}~~~~~~}}~~|~~~~~~~~~~}}~||~}~}}~}~~~}||}}}~}~~}~|~~~}}}|}~|~}~|}}}}~}|}}}}}}}~|}}~~}}}||~}}}~~~~~}~}}~|}~~}}~~~~~~~}}~|}~}}~}~~|~}}}~}~|~}~}}~~~}}~~|}}}|}}}~~~}}}}|}}}~}}}||~}}}}~}~}}~}~~}}~}}}}~~}|}}~~}}~}~|}~|}}~}}~~~~~~|}}}}}}}}}}~}|}}|}~|}|~|~}~~~~~~}}{}}}}~}~}}}~~}}}}||}}}}~}}~}~||~||~~|~}}~}~~~}}}}}}~}}~~|~~}~~}}}|~}}~}}~}~}}}}|}|}~~}~|}}}~}}~|~~|}|}~}}}~}|}}}}}|}}}~~|}~}}}|~}}}~~~}}}}}~~}~~}~}{|}}|~~~~}}}~|}|}}~}}~~~}|}~~~|}}~~}~~~}~}}}}~~}~~~}}~~}}}}|~~}}}}}~~}}~~}|}}~}}~~~}}}{|~~}}}~~~~~}}|~}}~}|}~~~}}}~~}}}|}~}|~~~~~~~}|}|}}|}}}}}}~}~~}||}}{|~}|}}}}~}|}|~}}}}~}~}}}~|}|}~~}~}}~~~~~}}}}}}}}~~~~}}}|}|}}}~}~}}~~}}}}}}~}~~}}~~~}}~}}~|~}}}~~~}~}}}||{}}}}~~}~~~}}}}~}}}~~~}}}||}}||}~~}}|}}}}}}|}}}}}}~~~~}}}}}|~}}~~~~|}}~}}|}}}}~}~}}|~|}}}|}}}~~~~}}~|||}|}~~}}}}~~}|~~}|~~~~}~~}||}}}}}}~~}~}|}}}}|}~|~~~}|}}}}}~}}}}}~~}~}~}}|}~~}}}~}}~}}}}}}}}~}}~}~~}}}}}|~}~}}}~~~}~|}}}|}~}~~~~}}~~}~~}~~~~~~}~~|~}}}}~~}~}~}}}~||}}~}~~~}~}|}~~}}}}~~~}}}~}~~}~~~~~~~}|~}}~}~~}}~~~}~}}}}~~}~~~}~}~~~}|}}}}~~~~~~~}~||~}||}~}~}~~||~|~~}|}~}~}}}}~~}{~}~}~}~~~~}}}}}}~|}~}|}~~~~~~~~~}}}~}~~~}}}}}}}}}~~~~}~~~}}}~~~}|~}}}}~}~~}|~}~}|~}~~}}~~~}}}}||}}|~}~}}~}}}}}~}~}}}}~~~}||}}}}}}|~~~}~}~}~|}}}}||}~}~~}~}|}}}}~|~}~}}~|}||}|}}|}}|~}}~}}|~}}}}}}}}}~~~}~|}|}}|}~|~~~~~}}}}}}}||}~~~}~}~}~|}~}~}}~}}~}~~~}~|}}||~~}~}~~~}}|}}|}~}}}}~}~}}}}}}~}}|~|}~~}}}}}}}~}|}|}}~~}|}}}|}}}}}}~~~}~}|~~}|}}~~~~}}}}}~|}|}|}~~}}~{}}~}}}}~}}~~~~}}}}}}~}}~~~~~~}}}}~~}~}~~|~~~~}~}}}~}}~~}~~~~~}}}~}|}~~~~}~~}|}}}~}~~}~~~}}||}~}~~}~~~~}}}}|}|}}}}}|~}~}||}}|}}}~}}~|~~}}}}}}|}}}}~~}~~~|}~}~~~|~}~~|}}~~~~~~~~}}~}}~~~}~~~}}}~~}}}}~~~}~~}|}}}}~}}~~~~}~~~}|}~~~}}}}~~~~}}}|}}~~~}}~~~~}~}~}~}~}~}~~}~~~}~}}~}~~~}~~~}}}~}~}}}|~~}}~}}|}}}}~}~}~}~}|}}}~}}}~~}}~}}~~}}}~~}~~~~}}}}~}}}~}~~~~}~}~}}}|}~~~~~~}~~}}~~~}~~~~~~}}}~}}~}~}}}}}~~}~|~~}}~~}}~~}}|}}}}}~}~}~~~~}}}~}|~~}~}~~|~}}}}}}~}~~~~}~~||}~~~~~~}}}}}}}~~~}~}}~}~~~}~}~}}~~~~~~~|}|}}}~~~}~~~~}}~~}~}~~}~}~|}}}~~}~~~~~~~~}~~}~~~~~~~~}~}~}~|}~~~~~}~|~}~~}}}}}}~~~~~|~}}~|}}}|}~~}|}}|~}|}~~~}~~~}}~}||~~}~~~}~~~|}}~~}}}}}~~}~~~}}}~||~~}}~~~~}}}}}|}}~~~}}~~~}}}{}}~}~}~~~~}}}~{{~|}~}}}~}~~}}{}}}~}}~~~~}}}~~~|~}~~~}}}~~}}}|~~}}~~}~|~~}|}}}}}}}}~}}}~|}||}||}~~}~}}~}||}|}}|}}|~}~~~~}}}||~}}}}~~}~|}|}}}}|}~~}}}}~}}|}}}}~}~~~}}}}~}}}}|}}~}}}|~|}}|}~~|}~|}}~}|}}}}~}}}}}~~}|~|}}}~}|}}}~~~|~|||}}}}~}|}~~~}}}~|}}||~~}}}}~~~}}}|||}|~~~}~~~~|}}|}}}~~~~}}}}}{~}~}}}~~~~~~|~|~~}}~}~}}~~~}}}}}}}}~~~~~|}}}~|}}}}~~}~~}}}~~~}}~~~~}~}}~}}|||}~~~}~}}}~||}|}}|~}}~}}~|}}}}}}}}}~~}}~|~}~|}|}~}}~~~~}}~}}|~~~~~}~}~~}~~~~|~~~~~~~~}~}}}}}}}}~~~~~~~~}}~}{~~~~~~~}~}||~}}|~~~}|~|~~}~}|}}|~}~~~~~}}}}}~}}~}~~~}~}~}|}||}}}~~~}~~}~}||}}|}}}~|~}~}{}}~}}|}~~~~~}~}}||}}|}}}}~~}~}|}}|}}}}~~~~}}}}}}}|}~|}}~}}~}}|}}|}}}~~}}}}~}}||~}~}~}}}~~~|~}|}}}}|~~~}~~}}}~|~}|}}}}}}}~~~}}|}||}~~~~}~~~~}}}}~~~|~~~}|}~|}}}}}~}~~~}}~}|}~}~}}}~}~~~}}}~}~~}~~~~~~}}}}}}~}}~~~~~}}~|~}}~}~~~|~~}~~}}}~~}~~}}~~~~}|~}}~|}~~~~~~}}~}~~}}~~~~~~~}}~~}~}}~~~}~}}}}}}~~~~~}~}}}}}~~}~}}}}}~|~}}}}{}}~}~~~~~}}}}}}|}}~~}~~~~~}~}~}~~~}~~~}}~}|}~}}~}~~~~|~}|~|~~~~}~~}}|}~}}~}}~}~~}}~}}~}}~~}|~~~}}}~}}~~}~}}~}}}~}}|}~~~}~~~}}~}|}~}~~~~~~~|~}~}|~}~}~}~~~}}~~}}}~}}~~}}}}}}}}}}}}~}}}~~}}~|}~}~|}~~}}}~~}~~~}|}}|}~}~}~}}}~~}~~}}~}~~}~}||}|}~}~}~~}~~~~}~}}|~}~~~}}|}}~}~}~}}}}~~~~||}}}~}~~}~}}}}}}}~}}~}}}~~~}}}~~}~|~~~~}}}~}}~|}~}~~}}}~~~}}~~}}}~~~~~}~~}~}}}~}~~}~~}~~}~}~}}~~~~~}}}~}}~~~}~~~~~~~|}}~}}}~~~~~~~~~}}~}}}~~~|}}}}}}}~~~~~~~}~}}}}}~~~}~~}}}}}||}}~}}}}}~}}}}|}|}}~~~~}~}}}}}|~}}~~~~~~~}~}}}}}~~~~~}~~~}~}~~}~}~~|~~~~}}|}}}}~~~}~}~}}}|}~~~~~}}~}}}}}~~}~~~}~}~}~|}}~~}~}}}|~~~~||}~|}~}~~~~~~~~}}}}|}}~~}|~~~}~}}~}|}}~~}}~}~}}}|}|}~}~~}}}}~}~|}}|}}}~~~~}~~}|}|}}|}}~}~~~~~~~}}|{||~}}~}~}}|}}|}|~}}}~~}}}}}}|}|}}~~}~~}|}|}}}}}}~~~~~}|~~}}~~}}}~}~}~}}}}}~|}~}~~~}}}}}}}~}~~~}~~}}}|}~|}}~~~~}~~}~}}~}}}~~}}~~~}}}}|~}~~~~~~~|~~}~~~}}}~~}}~|}|~~~}~~~}}|~}|}}~~}}~~~}~}~}}}~~~}~}~}}~}~~}}~~~}~}}}}~|~}~~~~~~}~}}~~~}}~|~~}~~~{}}|}}}~~}}~}}}~}}|}}~~}}~}}}|}}}|||}}~~}}}}~}}}|}|}~~~~~~}~}}}||~~~}~~~|~}}}}~~~}~~~~}}}}}~~}~}~}}}|}}}~}~}}~~~~}~}}}~||~}|}}~~~~}}||}}}~}|~}~~}~}}~~~~|}}~}}~~~}|}}}~}}~~~~}}}~}}}}~|}|~}}}~}}}}}}||}}}~}}~}|}~}}~}~~}}~}~}~}}~}}||}}}~~~~~~}}}}|}}}||}~}~}}~~}|}}|}|~~}}~}~~|}}~||}|}~~~~}}}|}}}}~~}}~~~}~~}}}~}|}}}}~~~~}|~~|}~~}}~}}~}}}~}}}}~~}}}~~~}~}}}~}~}}}}}}|}|}}}}}~~}~}}|}}~~|~~}~}~~~~~|}}}|~~~~}~~~|~}|}|}~}~}~~~~}}~}}~}}~~}}~~}~~|~}~}~~~}~~}}}|}}}~~~~~~}~}}~~}}|~~~~}~~~}}}}~|}||~}}}}~}}}}|}|{}~~~}}}~~|}|}|~}}~|}~}}~~}}~~~}}~~}}~~}}~}~~~}~~~~~|}}}}|}~~~~~~~}}~}}}}~}}~}~~~~~}}}~}}~}~|}}}~}~}}~|}}}~}~}}~~~||}}}}~}~}~}~~~}}~~}}}}~~}}~}}}}~}}}}}}}}}|}~}}{}|}|}}~~}~}|}~~}}|}}}|}}}~~~~}}~}}~}}}~~}}}~~~~~}}}~}}~}~}~~~}||}}}|~~~~~}}~|}}|}}}~~~~~~}}|}|||}~~~~}~~}|}}}~}}}}~~}~~}~~~||}}~}~~}}~}}}|}}}}~}}~~}}}~|}~}}~~{~~~}~}~~}}|}}}}~~}~}~}~}~~~|}|}}~~~~~~~|}~}}}}~~}}}}~}}~}|~}}~~~~}~~}~}}}}}}}}~}~~~~~~~}}}}}|}~}}~~}}}~}~~}~}~}~}~}}}}~|~}~}~~~~~~~~}~~~}}}|~~}~~}~~}}}}}|}~~}}}}~~|}}}}~|~}}|}~}~}}|~~}|{}}}~~~~~~~}}}}}}}~~~~}~}}}~||~|~~}~~~~~}~~}~~|}~~}}~~~~|}}~}}}}}~~~~~~}}}}}~~~}~}~~~}}~~}}}~}}}}~~~}|}}}|~~|}~}~}}}}~~}|}}}~}|}}~}}{}}}|}}~}~~}}~}}}~~|}~}~~~~}~~}}}}}||}}}}~~~~~}|}|~~}}~~}}}~}~}|}~|||~}}|}~~}~~}}~~}~}}~~~~~~}|}|}}}}~~~}~~~|}}}|}|}}~~}~~}~~}}}|~}}~~}}~}}}~}}}~|}~~~~}}}}}}}}}~}~~~~}}~}|}~~}~~}~~~~~}}}}}}|}}~~}~~~~}}}~|}}}~~~~~~~|||}}}}~~}~~}}}~}}~}~}}~~~~~}~||~|}}~~}~~~~~}}}}~~}}~~~}~}}}~}~~~~~}~~}}}}}}}}~~~~~|}}}~~}~}~}~~~~}}}}}|}}~}~~~~}}}}}~}}}}}~|~}~~}|}}~}}}~}~~~}~}}~}}}~~~~~~~~}~}~~}~}~}~}~~~}}~|||}~~~~~~}~}}}|}}}~~~}~}~}~~||}}}}|}}~}~~~}}~~}}|}~~}|~}}~}}}}}}}}~~}~~}~}|}}}}|||~~}}}~~~}}}}}|~~~~~}~~}||}~}}}}||}~}}~~}}}}}~|}}|~~}~}}}|}~}||~}~~}}~}|||}}}}}}}}~~}}}~}}}}|~}~}}}}~}}}|}}~}~~|~~}~}~|}}}}}}~~~~~~~~}}~|}}}}}~}~~~~~|}}|}|}}}~~~~~}~|}|}}||}}~}}~~~}}~~|}}~}}}}}}~}}}}|~}|~~~}~~~~~}}}}~}}~}~~}~}}}}~}~}}}}~}~~}||~~}}}}}~~~~~}|}}}}}~}~~}~}~~}}~~~}}~~~~}}~}}}}~~}~~}}~}~}}~}}~}}~~~~~~~~~}|~~~}}~}}~~}~||}}}~}~}~~~~|}}}|}}}~}~~~|}}}}||}}}|}}~}}}~~~~}~~~}}|~~~~~~}}}}||}~~}~~~}~}|}}}}|~~}}~}}}~}}}|~~}}}}~~~~}~~}}}~}}~~}}~}}}}~}}}}}}}}~}~}}~}|}}~}~~~}~~}|}}}}}}|}}}}}~|}}}~}}}~~~~}~|}~}}}}~~}}}}|~~~~|~}}}~}~|||~}}~}}|}}}}}|}}~}|}~}~}}|}||~}}~~~~}}~}}~||}}~~}~~~}}~|}~}}}~~~}~~}}}}~}~}~~~~}~|}}|~|~}}}}}}}~~}|}}|}}}}~~~}~~~}|~}}}}}~}}~}~~~}}~}}}}|}~}}~~~}}||}~}|}~~}}~~~}~~}|}}}|}}~}~}~}|~~~}~}}}}|}}~}}||}}|~~~~~~}~}}}}}|}}~}~~}~~~}|~|}~}|~}}}~~}}}|||{}~~~~~~~}|}~}~}~}~}}~~~}}|}}~}~}~}}~}}|}}}~|}~~}}~~}||}||}|}~}~~|~}}}|~~}~}|~}~~~}~~}}}||}|}}~~~~~~|~~}}~}}}~~~~~}~}|}}}}}~~}~~~}}}}|}~}}~~}|~}}||~}~}}}}~~}}~}}}}|}~|}}~~}~}~}}}~||}}}}~}}~~}}}}}}|}}}~~}}~|}}}}|}}|}~|}}~|}}~|}}||||}|~}}~|}}}}|}}}|}~|~}~~~}~}}|}}|}~~}~}~~~|}}~}}~~}~~}~~~~}||}~}|}}~~}~}~~|}}}}}~~~}}~}~}}}}}}}~}~}}~~~~|}}}}}}}}~~}~~~|}~|}~}}}}}}~~}~}}|}}|}}~~}}~}}~}~}}}|~~}~~}~}~~}}}}}~}}~~~~}}~}~~}~||}~~}~~~~}~}~}~}}~|}~}~}}}~|}}|~~}~}~~~}}}}}~}}~}~}}~}|}~}|}}}}}}~~~~}~}}}}}}~~~~~~}|~}}~~~}~}}}~~~|}}|}~~}}~}}~~|~}|}|}|}}}}}}}}||}||}|}|~~~}~~~~~}}}}}}}}~~}}}~~~~}}~}}~~}~~~}}~~}~}}}}}~~~|}}|}}}}}}~}~~~}|~|}|}}~~~}}~||}|}}}}~|~~}~}}}}}}}}}}}~~~~}~~~~|}}}|}}}~~~~~}~}}}~}}||~~}|~}|}}}}|~~}}}}~~}|}}}|}}}|}}~}~}}}~|~}}}}~}}~~}|}|||~}~|}}~~~~~|}}|}||~}~}~~}}~{~|}|}}~~}~}~~~}}}}~}|~~}~~~~~}}~}}}}~~~~}~~}~}}}}~~}}}~}}}~}}}|}~}}~~}~}}~~}||}||~|~~}}}}~~}~}~|~~}~~|}~|}~~||}}~}}}}~~}}}}|}}~}}}|~~~~}~~}}~}}}}~}~}~~}}|~|}~~~~~~~~~~~|~~}~}~~~~}~~}~}}}}}|}}~~~}~}}}}~~~}~~}}~~}}}}}}~~~~~~~~}~}~~}|~}}~}~~~~}}~|}}}~}~~}~}}}}~|}}}{}}}}}~~|}}}}}}}||}}}}~~~}}~~}}~||~~~}~}}~}}~|}}|}}~}~}~~}}}~}~}}}~}~~}~}}~}}|}}}}|}~}~}}|}||}}|}}~~}~~}|}}}||}~~}~}}}~}}|||}}|}}}~}}~}}~~}~}|}||}~|}}~}|~|}||}|}}}~}|}}}}}}}||}}}~~~}|}}}}~}}||~}}~}~~}}}|~~|{}}}~~~~}}}|}||}|}~}|}~}~}|}|}|}|}~~~~~~}}}}}}|}|~~}}}~}}}}}||~}}}~~~~|}|}|}}}~~~~|}}~}}}||}}|}}}~~~~|}}~}~|}}~~~}}}}~}}}|}}|~~|}}}~~~}}{|~}}}~}~}|}~~}}}}|}|}}~|}~~}}}~~}}|}|~~~~}}~~|}}|}}~}~~~~~|}}}~}}~~~~~}}}}~}}}}~}}~~~~~~~}}}}|}}}}}~~~~~~}}}~}|}~}~~~}}}~}~}}~~~~~~|~}|}}}}}}~}}~~~~~}}|}}}||}}}}~}}}}}}|~|}}}}}}}~}}}}~~}}}~}~~~~~~}}}}~}}}~~~}~~~}}}}}}}}~}~}~}~}}}}}}~~~~~}~}}}~~}~}~~~}}}~~}}|}}}}}}~}~}}}}|}}}|~}~}~~~}~}}~~}}}}~}~}~}~}~}||~}}~~}}~~}}}~|}}}~}~~~}}}}~|||}~~~|~~~~~}~}||~|}~~}~~}~~}~}|||~|}~~}~~}~~~|}|}}}}~~~~~}~}}}}}~|~~~~~}}~}~}}~}~}~~~}}~~}|}}~|~}~}~}~~~~~~~~|}|~}~~~~}~|~}}|}}~}}~|~~~~|}}||}}~~}}~~}~}|}}}~~}}~~~}~~~}}~}|}}}}~~~~~~|}}}}}~}}~~|~~~~~}~}}}}}~}~~~~~~}}}}}}~}~~~~~}}~|}~~}~~~~~~~~}~}~}~~~~~~~|}~|~~}~~~~~}}}}~~}}}~}}~~~~}|}|}|}|}~~~}~||}}}|~~|}}}}}}}~}}}~}}}}~}}~}~}}}}||}~~~~~~~}~}}~}}}}~~~~~~|}}~}}~}~~}~~}|~~}|}~~}~}~~~}~}}}|}}|}~~~~}~~|}}~}}}}}~}~~}}}~|}~~}}}~}}~}~~}}}|}}}}~~~~|~}~}~}|}~}}}}~~~~~}}}~|}}}|}|~~}}~~||}|~}|~}}~~~~~}}|}|}|}~~}~~~~~}}}}~}|}}|~}~}}}}}}}}~}}}}~~~}|||~}}|}~}~~~~}}}|~}}|}~~}~~~}}~}}}}}~|}}~~~}|}|}}|}}}~}|~~}}|~}}~}}~}~~~~}~~}}}}~}}~}~~}~~}}~||}}|~~}~~}~~}}~}~||}}~~~~~~}~~}~~~}}~}~~}}~}}}~}~~}~~|{}}~}|}~}~}~~~|~}~}}~~}~~}}}}}~}~}}~}~~~~}~~}}~}}}}~~}~~~}~}}}}}~}}}~~~|}|}~}}|~}|}~~~~~|}}~|}~}}~}}~~}|}|}|}}~~}}}}~~}~~}}}}}~~}~}~~~}}~}}}}}}}}}~~~}}|||}|}~~}~~}~|}}}}~}}}}~}}~}}}}}}||}|}}}|~~}~}~}}|~}}}~~~}~~~|}|}|}}}|~~}~}~}}~}|}|}~~~}|~~~}}||}}}|}~}}}}}}}|}||||}}}~~}~}|}|{}|}}~~~||~|}}}}|}}}~~}~~}}}|||}}}}}~|}~}}~}}||}}~~~|}~~~~}~}}||~|}}~}~~}~~}}}}}}}}}~~~}~~}}}|}|||}}}}~}}~}~~}}~}}~}~~}|~~}|}}}}}}}~~}}}~}}}}|}}}}}}}}|~}|}}}}}|~~}}}~~~~|}~~}}}~}~~~~|}}~~}}|~~}~}}~}~}}~|}}~}~}~~}}~}}|}~~}}~~}~}|}}}}}~~~~}~~}|}}~~}}}~~~~~}}}}~}~~~~}~~~}}}}~}}}~}~~~~}|~|}~}}}~~}~~}~}}}}~}|}}}~~}~}}|}}}}|}}}~~~~~~}}}~~}~~~}~}~~}|}~|}|~}~}~}~~}}~||~~|}}}~}}~~~|}}}}~}~}~}~~~}}}}}~}|}}}}}}}~}}}|}}}~}~~~~}}~~|}~}}|~~}~~~~}~}|}~~}|}}~}~~~}}|}{}}|}}}~~}~~}|}}||}}}}|~~~}||}}}|||}|}~|}}}||}}}}|}~~}~~|}~|}}~}|~}}}~~~~}}}}}~||}}}}~~}}}}|}~}~~~~~}}}}}}|}}}~~~~~}~~}}}|}}}}}}~|}}}~}}}}}|}}}|}~}~}}}}}}~|}|}}~}~}~}~|~}~}}~~~|~}~~}~}}}~}}~~~}~~~~}~|}~~}}~~~}~~}}}}}|}}}}}~}}}~~~~}|}||~}~}~~}}}|}}}||}~}~}}}}~}}}|}}}}}}~}~~}}~~~}}}||}~~}}~}~~}~}~}~}}~}~~}}}~}}~}}}}~}~~~}|}}}|}}}~|~}}}~|}||}}}}~}}}~~~~||}|}}~|~~~~}~~}}}}~}|~~~~~~~}}|}}~}~~}}~~~~}~|~}}}~}~~~}~}}}~}~}}~~}~}}~~~}}~~}~}~~~}~~||}~|}~|~}}}~~~}}}|}}~}~~~~~}}}}}~}|}~}~~~~~~~|}}}|}{~~~}~}}~|}~}}}}}}~~|}}~}}|}}|}}~~|}~|}~|~}}~}}}~}}~}|}}||||~~}}}~}}~}}}~}|~}~~~|~}~}}}}~~~}~}~~}}}|}~}}|~~~~~~~}~|}}}|}}~~~~|~|}~}~|}}~~}~}~~}}~}}~~}~~~}~~~}}}~}}}|~}}}}}}~}}}}~~~}~~~~~~}~{~~~||}}}~~}~~~~}}~}}~}~~}~~}~~~}}}~}}~~}}~}}}}}~~}}~}~~}~~~}}~}}|}~~}~}~~~}~}}}~~~}~}~~}}~}}|~~~~~~}~}}}}}}~}~}~~}}~||}~}}~~}~|~}|}|}}}}}}~~~~~}}|||||||}}}~~~}}||}~}}~~}~}}~~}~}}}}|}~}~~}}~}}}}}|}~}}}~~}}}}|}}~~~~}}~}~}}}|}}~}||~~}}}}~|{|}|}}|}|~~~~~~}|||||}}~~~}~}~}||}}|}}}~~~}~~}|}~|}|}~}}|||}~}{|}}|~}|}|}~}|}}~|}||||~}~}~}||}|}|}}||~}}}}}}}}}}{}~}~}}|~~}}~}}}|}|}}}~~}}}~~|~}}|}}}~}}~~}~}|}~}}}|}}~|}~~~|}}{|}}}}~}~}}~}}~}||~|}~}}~~~~}|}}||}}|}}}}~~}}}|}}}}}}}}|}}~}||}}}||}}}|~}~~}~}}|}~}}}}|~}|}~}}}}|~}~}|}~~|~}|}}~}|~|~~}}}}}}~}}}}}}~}~}}~}|}~~~~~}~}|~}}}}}}~~~~}~~~~|}}}}}~~}}~}}}|~}}|}}|~~}}~}~}}|~|~}}~}|~~}~}}}|||}}}}}~~~}}}}|~}}}|~~}~}~}}}~}}|}}}~~}~}~~|~~}~}~}~~~~~~|}|}~}}~}}}}}}~~}}}}}~}}}~}}}~~}}}~~}}~~~~}~}~}|~|}}~}}}}}}~~}~||~}|}}|~}~|~}}}~|~}||}}}}~~}~}}}}}}|}~~~}}~~}}|}}|}|~}}~~|}}}||}~}|~}}~}}}}}|}}}}|}~~~~}~}}}|||}|}|}}~}}}}}~}|||}~|~}}|~}}~~~}}}}~}}}~|~~}}|~}|}}}}~~}~~}}~}|}}}~}}~~~~|}~||}}}}~}~}~}}}{}~||||}~|}~~~}~|}|}|}|}~}~~}~~}}}}~|}}}~~~}~~~}~|}}}}~~}~~~}}}|}~|}~}}}}~~~~~}}}}}}}~~~~~~}~}}}}}~~}}~~~}}}}|}~|}}}~}}~~~}~~}~}}}}|}~~~~~~}}}}}}~~~~~~~~~~~}|~}}~}~}}~~}~~~~|}}}|}}}}}}}}~}}}}~}|}}}}}}}~~}||}~~}|}}~}}~~}~~|~}}}}~~}~}|~~}}~}}}}}}~}~~~}~}|}}}}}}~~}|}~|}||~}}|~~~~}~~~}|}}~||~~~}~~~}}}~|}~}~|~|~}}}}}~|}|}|}~~}~~}||}~|||}~~~~}}}}~}}}}}}~}}~~}|}|||{~|}}}~~}~}|~~}|||~}}~~~}}}}}~}}}}}}~}}~}~~}}|}|}}~~}}~}~}|}~~|}|~~~~}~~}}}|}~~~~}~~~~~~|}~~}}}}~}}~}~~|~}|||}~}~~}~~}}}~|}~}~~}}}}~~}}~}|}}|~}~}~}}}||}|}||}~}}}~~}}~}}~}~~~~~~}~}~}}~~|{|}}|~~~}}|}}}}~}~~~~~~~|}|}{}|~}~}}~}}~}}~|}|~}~}}~~}}}}}}}}~~~~~~~}}}}}}}}}}~~}}~}}}}~}}~}~~~~}}~|}}|~}~~~~~}~}~||}|}|}}}~~}~~}}}}|}}{}~}}~~~~~~}{}||}}|}}~}~}~~}}}~}~~}~~~~}~}}~}}~~}}~~}}~}}}}}~~~}~~~~}}}}~}}~~~|}~~}~~~}}}}~~~~~~}}}|~}}}|~~}}}~~~}}~}|}}}~}}}~~~}~~~}}}~|}~~~}}~~}|~}}||}~~}~}}}}|}~}|~~~}~}}}}}}}}||~}|~}~}}}|}|~}}|}}~~~}~~}}||}}}}}}}}}~~}~~|}||}|~}~~}~~}|}~|}|}~~}~~~}}}}~~||}}}~~~~}}}}~}~}}}}~~}~~}~}}}}|}}~~~}}~}}}|}}}}~~~}~}}|}}}}~}}}~~~~}~||}~~}~~~~~}~|~~}}}~|~~}~~~~~}~~|}|}}~}~}~}}~}~}~}~~~~}~~~}}~~~~~}~~}~~|}~}}~~}}~||~~|}}~}~~}~~}}}~}}}}}}}~}~}}~}}}~}~~~~|}}|}}}}~~}}~~~}~}~|}}|}}}}}||~}||}}}||||~}}}~~}}}|}}}}}}~}~}}~~~}}||~{}}}}}}}~}}}}}}~|~}}}}~~}}|}}}}}{}~~}}~~}|}||}}|}|}}~}}~}}}}}|}|}~}~~~~}|~|}}|{}}}}~}~}}}}|}}}~}|}~}}}}}~}}}}||||}~}~~}}}}|||}||}}}}}}}~~|}}|{|}|}|}~}}|}}|}}}||||~}}}~~~}|}}}|~{}~}~}~}}~}}||}}|}|~}}}~}}|}}}}}|{~}}~}}~}}}|}||}~}}~~}~}}|}|~|}}}~~}~|~~|~{|}|}}~||~}}|}|}~|~}}}~~}}}}|}|}}||~}|}~~}~}}|}|}}||~~}|~}~}|}}}|||~~}}~~}}~~|~|}||~~~|~~~}~}||}}|}~}~~~}}}~}|}}}|}~}}}~~~}~~}}}}~}~~}~}||}|~}}~}~~~}}}|}}|}}}}~~~~~}~~}|~|}}}}~~~}}}~~~}}}}}{}~~}}}}~}|}||}||}}}}}|~~}}|~}}|}{~}}~~}~}|~}}}}|}~}~~}~}}}~}}}}|}}~~~~~}}}~}}}}}~}~~~}~}}}}~}~~~}}~~~}|}}||~~~~}~~}~}|}}}~|}}}}|~}|}}|}}|~|}}~~}~~~~{}~}~}|}~~}}~}}||}}}}{~}}}}~}~}}~}}}~}}|~}~~~}}}|||~|}}~|}}}}~}||}}}}|}~}~}}~}}|}{|}{~~~~}~~}}}}~~}|~~~}}}}}}}|~}}}}~~}}}~}}}||}}|}}~}~~~}}}}}|}|}~}~}~}}}~}~}}}}~~}}~~}}|}}}||~~~}}~}~}~~}||}}~~|}}~}~}}~|}}}}}~~~~}~}}|}}}}}~~~~~}~~}}~~}~|}|~~}~~}}}}}|}~~}~}~~}|}}}}~}~~~~~~~}~~~}}}}}~~~~~~~~~}}}}}~~~~~}~~}}}}}}|}~}}~~}}~~}|}}~~}~}~}~~~|}}||}~}~}}}~}~~|||||}}~}|}}}}||{||}}|}}}~~~~}}~}}}}}|}}~~~}|~}}}~}}~|}}~}~~|~~}}}~|}}}}~~}~}~}}}~|}|}}}}}}}}~||}}}}}~~~}~~~}~}}}~||||}}}}}~}~|}}{}}|~}~~}~~~}}}~}|}|}~}|}~}}~|}~}{||~}}|}}~|||||||}}|}}||~}}||||||}}}~~}}~~}||}}}|||}}~~~}}|}}}}~}|}~}~~}~~~}||}|{}|}~}}}~~~|||~~}}}}}}~~~}~|~}}}{~|}}~~~}}}}|}|}|~}~~}~~|~}}}}|}}~~}~~}|}~}}}|}}~}~~~~~}}||}}|}~}}}~~|}}}}}}}~~~~}~|~~}}~}}~}|}~}}~~||}~}}}~~}~}~~}}~}|}||}}}~~~~~}~~~}|~}~}}~~~~}}~}}~}}~~~~~~}~|~}~}}~~}~~~~}|}}}}}}|~~~~}}}}}|~}}}~~~}~}~~|~|}}|}}~}}~}~}|}|}}|}|~~}|}|}}|{||}|}{~~~}}~}~}}|~}}}}}~}}~}~}}}}||}|~~}}~}}}~}|}~|}}}}}~}}}~}|||}}}}|~~}}~}~}}}}|}}||~}}}}}}}}|~}{}||}}}||~~~||}|||||}~}~~~|||||}{{~}~~}}}}~~}}|}||}~|}}|~~}}||||}|}|~}}}}~}|}}}|||}~|}~}}}}||{}}||||}|}}~}}}|}}||{||~}}|}}}||}|~|{}}|||}}}~|}|}|~}~|}}~~~|}}}}||}}}~}}~}}|}||}||||~}}|}}}|}||}}~||~}}~}~}|{|||}}}|}}}|~}}}}}}~}|{~|~|}~~~}}|}}}}||}|||~}}}}|}}}}|}|}}}~~~~||}|~||~~~}|}~}||}|}~~}~~}~~~~}{}}}|}|}~~~~}}~}}||{}}}~~}}~~~~}}}}|}~~}}~}~~~}~}}|}|}}~~}}}}}}|}~}}}|}}}~}}|~|||}}}{}}}|}~}~~~|}|||}||~}~~|~}}|}|}}}||}|~}~~}}}}}}}{{~~}~|}}}}}~|}}||}|}}}~~}~}}}|||}}}}}|}}~}}}|}}}{}}}~}}~~}}{~}}|}|}}}~~}~|}}}|{}|~|}}}~~~}}}}}|}}|}~}~}}}|||}}|}}}~}~}}|}}|||}|}|}}~}}}}||}~|||}}|}}|~}|}}||}}||~~{|}}}~}}}}~}}}}|}|~}}}}}}}{|}||}}}|~}|}|}||}}|~}}}}~}~|}|}|~||~}~}}}~~}|||}|}{~~}}~~~}~|~}|{|}~|~}}}}}}}}|}~}}}|~}~~}}|}}}||}|}}}|~}}}~{}}~||~}~}}}~}~}|}|{|}}}~~||~|}||}||}}~}}}~}~}}|}}}|}}}~|~}}~}}|}~|}}~}}}~}~~}}|~||}||~~}}~~}}~}{}}}~~}}}}}}~}}}|}}~~~}~~~}|~||}~}~~~}~~}}~}~}|}|}}~~}~}}~}|}|}}}|}}}}}|}~||||}}}|}}~~}~~}}|||}~|~}|~}}}}{}}|}}}~}~}~}}~}}||}}}}~~~~~}}}}|}}|}||}}}}|}~}}}}||~|{}~}~|~~~}||||||~||}}|}}}}||}}}|}}|}}}}~}}}||{|}||}}~}~~~~||{~}||||}~}}}~|}}}|~}|~}}}}|}}{}||||}}{~|~~~~}||}|{|{{~}}}~||}||{||}||}|}|}~~}||}|||||||}}}}}}~|}}|{||}}}|}|}~|{}{||~}}}}}~~}~}{}}|}||}}~~}}|}||||||}|||}}~}~~||}||}}}|}}}}~}~}|}}|}|}||~|}~|}}}}}}|||~}}}~~~}|}}}|||}}}|}}}}}}||}|||}}}}}~}~~}}}}}}|}~~}|}~}}{||}}}~}}}}|}~~||}|}}}}}~~~~}}}}||}|}|}}|~}}}}|}}}}}|~|}~}~}~}}}~}}|}}}~~~~}}}}|}}|}|~}|~~}}}|||}|}||~~}~}}}}||}}{|}}}}|~~}~|}}}}}||~}}}}~~~}|}}}}}~}~~~~}~}~}}}~~~~~}}}}~}~}}}|}~~}}~~~}~}}|}~~~~}~~}}}|}|}}|}~}~~~}~}}|}}~~~~~~}}~}}~|~||}|~~~}~}}}~}}||}~~~|}~}}}|}~}|~~~|~}}}~}|}}}||}|~~}~~}}|}}|}}}|~}}|~~~~~|{}}}||~~}}~}}~}}}||}||~~}}}~}}}}}}}}~|~}}|}~~}}}}}~~}}~}~}}~|}}|}||}}}~~}~~}}}|}}}}}}||~}~}||}}}}}}}~}}~~}}|}||}}}~}~}~~~}||}|}~}}~}~}~~~}}~}}~}}~~~~}~}~}}}}|~}}}}}~~~~~||~}}}~}~}~}~}~~}|}|}}}}}~}~~}~}~}}}}}}~~~}|~}~}~~}}}~~}}~~}|~}|}}}}}~}~|~~~}}|}~|~}~~~~~~~||}}{~}}~~~~~}}}}}}}}|}|}}}~}|||}}||}|~}}~~~}}~}}}}{}}}}}}}~~~~}}~}|~}}~}}}~}~}|}}}}|~|}}~~~~}}}~||}}|~~~}}~}~}}|}}}~|}}~}}}~|}}~|~||{|}}}}}}}}|}}|{|}|}|}~}}}{|}}|||}|}}}|~||||}}||||}~}|||}}}|}}~}}}}}}~~}}~}|}}|||}}~}}}||}}}}||}||}}}~||}}}|{|}||{}|}|}~~}}||||}}||}~|}~}~{|}}|}|}|}~~|}}~|||||}|}}}}~~~~~~|}}||}|~}~}}~}~|}|||}{||}}|}}}}}}}}}}}}}}}}}}}}}}|}|}}}}}||}~}|}|||||}||}}~~}|~||}|}}|{|}}}~}}|}}}|~|}|}~~}~~}}}||}}}|}}}~}}}~~}|}}}{|}}}|~}|~~}||}}~}|}~~}~|~}~}}}}}}}}~~}}~}}~}}||~|}}}~}}~}}}}||~||~}}~~}~}}}|~}}||}~}~~~~~|}{||}}}}|~}~}|}}||}}|||}}|}}~~}}|}}|}|~}}}~~~~}}}}|}}|}~}~~~~}~|}}||}~}}~}}~~~|~}}}|}}}}}}||}|}}}~}|}~}}|}~}}}|}~}|}}|~}}~}}}|}}|}~|}~}}}}|}}||~}}}~~~~~~~{||}|}|}}~}}}}}|}~}}}||}}}~}}~}}}~|~}|}|}~}}}}}|}}}}}}}}~~~~}}}|}|}|}}~}}}}~~}|}|}{|}}}}~}}}}~||||||}}}~|~}}}|}}{}|}}}}|~~~|{}}}{|}}~~}~~|~}|}||}|}~~~}}}~|}}}||||~}|}}~}}}}|~|}{}}}}}}~|}}}}}}|||}~~}~}~~||}|~|}|}~|}~~}~|}|}|}}|}}}}}}~}||}}|}}~}}}}~}~}}|}|}~~}~|~~~~~~}}~}}~}}~~~}}~}}~~}}}}}}~~~~~~}}|||}}~}}~~}}~}~}|}}}}}}|}}~~}}}~~}}}~}|~}}}~~}}}|~~}|}}}}{}~~|}}|}}}}}}~}}|~||}}|}|}||~~}}}~~}~|}}}}}~~~~}}~}}}}}}|}|~}~~}~~}}}|}~}|}}|~~~~~~|}|}||{~|}~|}~}|}|||{}|}|||}~}}|}}}}}}|~|}~}~}~}}{||}||}|}}}}~||}|||}}|~}~}||}|||}|||{|}~~}}}~||}}}|||{}}~}}~}|}|||}|}|}~||}}}}}}||~||}~}}|}~}|}{||}}||}}|~~}}||}|||}|~}}}}}}~}|}|||~|}~}~~}}}}}}}|||~}}}~}}||||||}~}}}~}~}}||}|}|{||}}}|}~}}}||||}||}}~|~}~~||}||}||~}|}}~~|~}}|~|{~~}}~}|~||}||}~}}~}}|~}~|}}|}|}}{}~||}}}}|}|||}}}}}}~~~}}}}{}|}}}|~}}}~~}}}}~}}}}~}~~~}}|}}||}|}}~~}~}}}}}}}}}|~}}}~~}|}}||}}}}{}~|~~}}~||{~||}}|~}}}~}|||{|||}{~}}}}}}||}{}}}|}}~}}~~}|}}|}|}{}}|}}}~~}|}}|}|}}}~}~~~~}|~}|~||}~~}}}~~}|}}|}}~~~}}}~}}|}|}}|{}}~}}}~~}}}}{|~|}~||}}}}||||||}}||}}~~~}|||~|}}}{}~}}~~}~}||{}~}|}|~|}~~}{}{|||{||}}}~}|}}|}||}|}}}|~}~}|}}~||}|~}}||}~}}|}}{|{|||~}}|}}}{||}|}}~}~~}~}|}|}||}|}}~}}~~~~~}}}||||}}~}~~~|}||||||||||~}~|}}}}|}|||~|}}~~}}}~||}}}|}|}|}|||}}}}}|}~}|~}~~}|}}}}|~~}}}}}}}}}|}||}}|}~}}}~}}||}|}}|}}~|}~|~~|||}||}~}~}~~~~~|~}}~}}}~}}~}~~}}}||||}}}~}~~~~}||}}}|}}|}~}}}~|||}}}}|}~~|}}~}}~|{|}}|}}}}~}}~~|}|}}|}|}~~}}~~}{}}}||}}}}~}~~}|}~}}|}||}}}}}|~}}}}}}}|}~~}}~~}|}}}|}}||~~~}}~~}}}}}}||}}}~}}~~||}|}}}|}}}}}}}}|}|}}}|||}~}|}}}~}}||}~|}}|}|}~|}||}{||}|}}}}~~~}}}~|||||}}}||}}}||~|}||}}||}}}~}}|{||}||}}}|||}||{{{|}|||~|~}|}~{}|||{}}}~}}}}|}}}|||}|}||}~~}~||}||{|{}}~}|}}|}}|}}}|}|}~~}|}~|}~}|||}}|}}~}}~}||}{{||||}~}|~~||}|}|}|}}~}~||~}||}||}|||}}}}}~}}}{|}|{}~}}}}}~||}|||{|~}}}}||~|||~||}}}~~}}}}~||}}}||}|}}}}}~}~}|{{|}|||~|~~}}}}|}||}}~}~|}~|~~{|}}||}|}~}}}~~||}}|}}|}~}~}~~}}~|}}|}||}~~~}}~}|}}|}}}}~|}}|~}|{}|}|||{~}|}}}~}|}||}|}}}}||}}~||}}|}|}}}~}~}~~}}}|}|}}|}}}}}}}~~}|||}||}}|~}}}~|||}}{~}~~}}~}}}|}|}~|}~}}~}}}}{}}|}{}}}~~|~}}~|}~~}}{}|}}|}}}}}|}}{||}|~}}}~|}|}|}}||}|}}}}~}}|}|}||}}}~~}}}||}|~}}|}|}}|}|~||}}{{||}}}|}|}}}||{}}|}}}~}~~|}|||}||||}}}}}}~}}|||}|{}}}}|}|}}|~}{|}||~}}~~|}~}|}|}}|}}|~}|~~}|}}|||}}||}}}}}}}||}}|}}}}|}}}|}|||||}||}~}}}~}~}||{}||}|~|}}|~}|}}|||||~~}|}}~}}}|~|}}}|}~~}~~~}}}|}~}|}}}}~~~~}|}||}|}}~~~}}}}||}|~}}}|~}}~}}}||~}{||||}}}}~~}|}}{|~|}}~~~~~|}|}}}}}}~}|}}}}|}}{}}~}~}}~|~~~}||||}}}~}~}~~}}}}}}}|||||}|}}}}}}|}}|{|}}}|}|}}|}|}}}}|}}}}~~|}~}||}|}||~~}}~|~}}}}|{}~}}}~}|~}||||}|}}|}}~}~}~||||{}}}}}{~|}~{|}}||}}|}}}~}~}|||{}}|~}~}}|~}|}}||}|||}}||~~||}||}|}||}}}}|~||}{|||}||}}}}}~|}~}|||{|||}}}}~}|||~}|}||}}||}}||}|}||{|~}|}}}|||}|}|}}}}}~}|}|}|{}|}|}}}}|}~}}}}|}||}~~}}~}}|}|||}||}}~}}}~}}||}{}||}~~}}}}}}}}|||~}}~}}|~|}}}}|||||}~}}}}~~}|}|||}{}}~}}~}}|}}}}{}|}~~}|}~~}}}}}~|||}~~~~}~|{}}|||}}~~}}||}|~||}}|}}~}}~}~}}|}|}}}|}~~}}}~||}|}}~|}}~}}}}}~||~}|}|}~}~}}~}}||}}}}}~}|~}~||~|}}||~}}}}|}|}}{}||~|}~}|~}}}}}}}||||}|}}}}~}}~}}||}|}}~}}}~}}}~}}~~~|}~}~}}|}}|||||}~~~}~}~|}|||}|}~}~~}}}}||}|}}}|~}}|}~~}~|||}}}|}|}}|}}}|||}|}|}}~~}}}}~}}}|}|}}}~||~|}}|~|}}}}}|}}}}}~}}}}}}|}}}}}}|}~|}}}}|{}|}}|~~}~|}|}~|||}}||}}}}}|{|{||||}}~|}~}}|}||}||~}}}}|}~~}}|}}}|}~}|}}~~}}}|}}|~}~}|~~~}}|}|}|}||}~|}}|}||}||}}}}}}~}~~|}|}|}}}|}}}}}}}||||~}|||}~}|~~~}|}}|{|||}}|}}|~}|}~~||}|}~~}}~}~||}}~}}}|~}~~~}|}|{|{}}|~~}}~~~}|}}~}}|~}~~~~}~}}|~}}}}}~}~~}}}}}~~|}}{~~~~}}~}}}|}~}}}}~}}~}}}|}}|||}}|}}}~}}~}|||}}||}~}}||~}}}|}}}}||}~|~}}}}|}{}}|{~~~~}}~~||~||~|}|}~}}}}~||}~}}}|}}}~}~~|||}}|}|}}}|}}~~}{}|}{|{}}~}}}}}||||}|||~~|}}~}~}}}}|}|||}~}}}}}|}{{}|||~~}}~~}}|}|}|}|||}~}}}}|}{}}||}||~~}|}~~}|||||}|}}}}}}~~}}|{||||}}~}}}}~|}|{|~||}~}}}}}}}||||}}||}}|}}}}}}{||}||}}}}}~}}}}|{}}~}|}|~}}}}}||}|||{|}~~~~}~|}|||||}|}}}}}}~~||~|}}}|}}~}}}}}}|}|}|}|}}|}}~}}}}||}||~}~}|}~}|{||}|||}}}}|~~}}~}}~}}|}}}}}~~|}|~}}}}|}|~|}}~}}}|}|||}}}~}}}~~}~}~|}|}|}}}~}}|~}}~}|}}}~~}}~~}~}~}}||}~}|~}~}~}}}}}|~}|}~}~}~|}||||}||~}}}}}||}|}}}|}}}}|}}}|}|||}|}{}~|||}}|||}}{|~}}}|~|}}~|}|}}}}~~~}}}~}|~||~|}}}}}~~~~}}{~}}||}}}}|}}}}||}}~||}}}~}~~~||}~|}||}}}~}}~}}|}~||}{}|}}~}~}}}||||||}~~|~}}}||}|}}}}||}}}~}~|}}|||}|}{|}}}}}|{}}}|}|}}}}|~}~|||||}{||}}}}~}}}|}{||||}|}|~}}}{|}}|}}|~}}}}~}~}}||}|}|}|}}}}}}}}||||||}}~~}}}~}|}|}}||}}~~}}~}||}{|}||~|}|}}}}|}{||}}}}}|~}|}}}|}}|}}}~}}|}}}|}||}{}}|}~|}~}~~|}|||}|}}}}}|}|}|}||||}~}}}|~~~}{}||}|~}}|}~}~~|}||}}}}}~~~~~}}}|}}}}}{}}}~~~~}|~}|}~}|}~~}}~~||||}|}}}~}~~~}~}||}}~~}~}}~~~|~}|~||{|||}}~~}}}}||}|||}}||||}~~|}}|{||}{~}|}}~~||}|{||~}~~}|~}}}}}||}|}|}~~}~}||}}|}|}}}}}|}~}~|~||}|}}|}}}~~~}}{{||||||}|{}}|}}|}}|||}~}}~}~}||}}|}|||}}|~}|}{}||{}}}|~}}~~}}}|~}}}}||}|~}}~~|}}}|}|}}}||~|~}|||||}||}~}}}}}|||{||||}}}~}~|}}||}}{}~}}~}|~}}}}||}||}}}|}~~}}}|}|}|||}~}|}}~|||||}||~~~}}}~~}||}|}|}~}}~}}~~{|~||{||{|}~}}|~||~}}}}}}}}}}~}~|{}}|||}}~|}}}}|}}}||}|}}|}}}}}}|}||{|}~~~~}~}}}||~{}|}}}~}|}}~}|}|}}}}}}~|}~~}~~}{||}~~~}}~~}~}|}||}}}|~}~~}}~}}}|~}}~}}~~}|~}}}|}|||}~~~~~}~}|}}}||{}}~~~}}~}}~||}}|}}}}}~}}}{{{}}|}||}||}}}}|}|}}||}}}}~}}}|}}||}}}}}~~}}}|}}}||}{||~~|}}}}}}}{}||||}}~}~}|}}}}}~}}}}~~~~~~|}}||}||~~}|}~}~}|}}}||}|~}~}~}}}}}||||||}}}}}}~}{||}||}}|~~}}~}||}||}|||}~}}{~~}{}|}|||}|||}|}}}{}||||||}}~|}|}||||||}|}|}~|~}|||}}}|}|{|}}}}~}}{||||}|}}}}~}}{}}|{|{}|}}}}|}|~}|}{||||}~|}}}~~}|{}|}}|}}}}}~}}}}{}}}}|}|~}}}~~|}}|~}}}|~~~}}~}{}|||}||~|}|~}}}}}}}|||~}|}~}~~|||||}~{}~}~}}}~}}}||{{|}}}}}}}|}}|||}}~}|}}}}}|}}}{}}|}}~~}}}}}|||||}|}}~~}}~}~}}}|}}|}~}~}~}|}~}||}}~~~}}}}}}|~|}~|}}~}~~~~}}}}|}}}~~}~~}}~|}}||||}}|}}}|}|||{||}|{}}~}}|}~{|||||||}~}~~|~}}}|||}}}}}}}}}}}|}|}}}|}~}}}}~~}|}|}|}|}}}~~}}~}}}|||}|}}|}~~~|~}{|}}}|}}}}}~}}|}|||}{}}}|}}}}|}|}}{|}~|~~}}|~|}}}~}{}}}||}}}~~}|}||||}}~}|}~~||}|}}}|}}}}~}}}||}||{|}}~|}}}|}}|}|}}||||}|~}}~|||||{|||}~~}}}}}}{}||}|||}||}}|}||||}}~|}}~}}}}||}|}}|}}~|}}~}~||}||}||{|}}}}~~}}~}}|{}~}}||}~}}|}}|}|||}}}|~}~}||}|}|z}~}|}}~~|||||}|||~~~}|}}}|}}}|||}}~}}}|}|}}~~|||}~~}{}}}}}|}}~}|}}}}}~~||}}}}}}}~}}~~~|~|}}{|}|}~~}}}~}}|}}}}|}~}}~|~}}||}~~}}||~}~~}}}}}~}}||}|}}~}}}~}|}}}||{}}|}}}}}{}||}}}||~|}}}}}|}{}||}|~}~}~~~~}}|}}}|}~}}~~~}~}|}{}}||}}~~}}}~|}||}}|~|}~|}~}||}||}||}~}}}|~}}}}}~|{|~}~||}~}}}|}|{|}}}{~}~}~|}}||||}|}}~}}}}}}}}||}}}}}}~}}|||}}|}}}~||}|~}|{~}||}}|||}~}}}||}|||{}|}}}}~}~}||{}|}|}}}}}}~~|}|||||}}|||}}}}~}|}|}|}|~~~}}~~}}|||}}|}}}}}}}~||}}}||}}}}}}}}{}{}|}||}}}}}}}}}||{|||}}|}}}}}}|}|}}||}||}}~~}~}}}|}}}}|}~||~}~~}|||}}||}}}}}}}~}|}}}|||}}~}~}}}|}}}}}||}}}}~~~|}}~||}~|}|~~~}}}|}}}||}|}~}}~}}}|~|||||}}}}~~~}}}~}|||}|}~~~}}}~~~|}|{}~}}}~~}~|}}}}|}}~}}~~}~|}||}||}}|}{}|}}}{}||||~||}}~~}~|{}|{|}||}}}}~~~~}}}|}}}|~~~~~}~}~}}}}}}~~}}~~}|}|~}|{}}~}}~~}||}}~||}~}~}}}}||}}~}}||}}|~|}~|}}}}}}}}||~}~~}|}}}|}}}~}}~~}~}}|||}|}|||~}}}}~}||}}~|}}}}~~}~}}}|||}}}||}}}}}||}}~{}{|}}~}}~}}{}}||}|}}~}}}~}}}}|{|}||}}}~~}~}|||}|~|}}||}}~}||||}|~{|}}}}~}~|||||}|}~~~|~}|}~}}}}}}}}}}~}}}||}||~}}|}||~~}|}}}|}|~}~~}}~}}||||}}|}}|~}~~~||}|}|||}~}}}~~}}}}}}||}~}~}~}~|||}}}}|}}}||~|~}}||}}}}}}~}~}}}~|}}}}}||}}}}~}~}}|}|{}}~|~}}}~~}|~}}|}|~}~}|}~|}}}~|~~}}}~}~}~~|||}}}|~}}~~|~|||}}}}||~|}~|~}}}}||}|}}|}}}|}}|{}{}||}||||}~||}}|||}}~~}}}~}}~|}}}}}|}}}}~|}}}}}}}}}}|}~}}}~~}~|}|}|}}}~|}}}~}~||}|}||}|~||~}||~|}|}|}}}|}}~||{||||||~}}|}}~|}}}}}}|}}}||~|||}}}}|}~|~}}~}}~}{|}}}}~}|}~|}|}}||}}|||~~|}~||}|}|||}}{}}}}~}~}}|}}}|}}||}}~|}|}||}|}|~}|}}}}|~}}||}|}}}}||~~~~}}{|||||}}~~}}~|}}|||}|||~}}~}~}||}}}{}}}}~}}~}}}}}}||{}}}}}~|}~||}{}|}}}}}}}}}}}}}}}}~|}}}}}}}}}~|||}~}~}}~~~||}}}}}~}}~}}}~}}|}}|}}|}|~}}~~}}{~|}||}}}}}{}}~}}~}}|}}}}}}}~}}}|}~|}}}~}}~}}}~|}}}}}||~}}}}~}~|}}||}}~~}}}~}~}}}}}||||~}}}}}}}|}}|}{|~}}|}}~}~||}~||}|}}}}}|~}}}}||}~}~}~}}|}~~}}}}}~}~}~~}~|}|}}}}~}}}}~~}}}|||}}}}}~~~~}}}|}}~}}|}}~}~~}}}~}||}{||}}}~~}}||}|}}}~~}|}~~}|}}}||}}}}}|~}}~}|}}|}}|~|}}~~~}{|}|}}|}}|~~~}}|}}}||}|}}}}}}~|~}}}{|}}||}}~}}}~~}}}}|}}}~~}~}~}||}}|||}|~~}~~}~}}||}}|~~}}~}}~}}}{}{}||}~~}~}}|}~~||||||~||~~~|}}|}|}}}~~}}}~|~||}~~~}}}}~}~}}}|}|}}}|||}~}}||}|}}}{}}}}}~~~}}}|||}}}|~|~}~~}~~}}|}~}~}}~~~}}}{}|}}}~}|~~}}}}}}~}~~~}}~}~|}}}}}}~}~}}~}~}|~|~}|~|}}~}~||}}|}~}~}}~~}~~~}|}|~|~~}~}~~~}}||}{|}}}}}}|~~~}|||}|{~}~~}}~|}||}~{||~}~}}}|}}}|{|~|}}}}}}}~~|}~}}}~}}~}~}~~~~}}|}}}||}}}}}}~}}|}}}}||}}~}}}~|}}~}}|}}}}|}}}~|}||}|}}}}}|}}}}}{}||}||}}}|}~~}||}|}}|}}|}~|}}}|}|||{|}|}}|~}}}}{}}|}}}|}~}}}|}}||}|{{||}~}~}~}}}|}}}||}}|}~}}|}}|}}}|||~}~}}}}}{|||{}|}}}||~}}|||||{||}}}}}}}}}}|||}{}}}}}}}~|~}|||{}}}~}~}~}||}|}|}{}~}}|}~|}|}||}|}|}~}}~}}}}}}|}|}|~}}|~~|||||}}|~~}|}}|~{|~}||}|}~~~}~}}|}|}}}}}}}}}|~}}~{}}}}||}~}~}~}}||||}}|~~}}}}~~~}|||}}~~}~~~~~~}~}||}}}~}~}}|}}|}}}}|}}~}}}}}}}}|}||||~~}}}}}}}|}}|||}}|||}}}}}}}}|||}|}}~}}~|}}{}||}}~}}}}}~}}~}}}}}~~~~}~~}}}}}}}}|}}~}}~~~}}|{||}}~~}}}~}}|}{|}||}}~}~}}}}}}|}|}|}}~~}~~}}}||}~||}|}}~}~}{|}}}{}~}}}}}}|}}}|}|}}}~}}}~}|}||}}|}}}}}}}~}||}|}||}}}}}~}}||}}}|||}}}}}}}~~|~}}}|}||~}}}}}||}|}|||}}}}|}}~}|}||||}}}~~~}}}}|}|}}|}}}~}~~~~||}||||~}~}~~~}}||}{||}|}}~~}~|}}||}~~~~~}~~}~}||}}||}}}|}~}~}}|}||}{~~~}~}~}|{||}}}||~}~}~}}}}}}}}}}}}~~~~~~||||||}}~}}}~}~~}||}||}|~}~}}~~~||}}}||}~~}~}~}}}}}}}}}~~~}}~}~}|}~}|}|~~~}}~~|~}}|}|}~~~~}}}||~||}~}~}}}}~~~~|}}|}~||}}}}}~}}||}}|}|~|~}}}}}||||}|}|}~}}}~~|~||}|{|}~}~~}~}~}~|||}|}}}}|}}|}}}}|||}|}~}~}~|}|}~}}|}~|~}}}}}|}}}}}|}}~~~}}}}}||||||~|}||~}}}|}||{|||}}}~~}}|||}}~|||~}}}|}~}||}||{|}||}}|}~|||||{||||}}}}~||}}||||{}}|}}|}~|}{}||||}}}~|}~}}|}}||||}}~}|~}~}{|||}||}~~}||}|~|}||{}}|~}}|~~}}}|}}|||~}}~}}~|~}|||||}}}}~}~}~}}||{||}|}}||}||}||{{||||}|~~|}}}||||||}}}}~}}~|}||||{}}~}}~}}|}~}}}}|}}~}}}~}}||}|}|||}}}~}}}}||||{}}}|~~~}~~||{|}}||}}}~}}}}|}}|}}|}}}}}~}}}~||}}|}|}}~}}|~}}}}}}{}|~~|~}~}}|}|}}|}}|}}~~|}}||||}{|}}}}|}}|||||||{{|}}}~}|~||{|{||}}||}~~~~}}}}}}}}~}|}}~~}|~}}{|||}|~}~~|}}}~}|}~}~~~|~}}}||}}{}}|}}}}~~}|}||}}||}}~~~}}|}}|{~|}~||}}}}}|~|}|}}||~}}~|~~}}~}|}|}~|}||||||~}~||}}}}}|}}||}{}}}|}}}~}}~}|}}|}{{|}}}~}||}}|~||}{|||~}}}}}|}|{|}}}}|||~~~}||||}|}}~~}}~|}}|||}|}|}}}}}}}~}|}|}}||~|}}}}}~}~}}|||{|~~}||}}|}|}}}}~}~}}}}}}||}||}}}|}|}~|}}}{}}}}{~}~}~}}|}}||~}|}~|}}}}}}}|}||}|||}}}}}|||}}}}}}}}|}}~}}~}||{||}}}~~~}}}||}}}~|||~}}~}}}}}}}}}}|}~}|}~~}~}}}~~|~}~}~}~}}||}~|~|}}}~}}~}|}}}|||}~}}~}}~~}}}||}||}~||}}}}}|{|}|}~|}||}}||}|}|||||}}~}~||}||||||}||}~~~}}}}|~|}}{}}}}}}~~}}}||~}}}|~~}~}~}}}}}}|||~|~}|}}|}{}|}}~|}}|}{}}~~}||{||}|}}}|~}}~|}}}|}|}||}|}~~}}|}||{|}}~}|~~}{||}|||{}}~}}}~~}||}||}{|}|~}}|}|{}||{}||~}}}|}}}||||}|{}|}}}~}}||{|||{|}}}~}~~|}}|||}{}}}}~}{~||||}}}}|}~}}~}}}}||}{}|}~}}~}~}}}|{}}|}|}|}}}}|||}|}}|~~}}|}|~}}|{}|}}}~}}~}}|}|}|||}|}}}|}~~}}~|}||{||~|~}}|}}}|}|}|~|}~}~}}~|~}~|||}}}}~||}~|}||}|}}}}}}~~}{}|||}}}}}}~~~~}||}}~|}~}}}|~}}||~{||}||}~~}}}~}|||}}~|~}}}}~~}|}|}|}}}}|}~}}}}||}}|}}||}~||}}|}||{}|||~}|}||~}{|||}|}|}}}~}}~}~}}}|}|}~~~~~~}}}~}}}||}}}~~}}~}}}|}}}||~~}|~~~}|}}}}}}~|}}}}~}}|}}}}{~}|}}}~|||}||{}}~}~|}~~|}}}}}}|}}~~}}~}}}|||}|}}~|}}}|}}}|}|}|{|||~}}~}~}|}|}|}}}}}}}}}}}}}}||}|~}}}}}~}}|}}|}||~||}}}}~}}{|{|||}}}}}~}~}||||}}}}~~}}}}}~||}||}}}}}~}}}}|}}}|}||}}~|}~}|~~}~}|}~}}~}}|~|}}}}}}}||~}|~}~~||~{}}}}}~}|}~}|||}}|~}~}}}~~}~}}{}||}}}~}}}~}~}|}}}|}}|~~}}~|~|}|}}~|}|}~|~}}~}|||}|}|}~}~}~}}~|}||}|~}~}~}~~~|}~~}|}~}}}}}}~}}}|}||}}}}~~}~~|}}|}}}|}}~|~~}}}|||}|~}~}~~}~~||}}}|{}}~|}}}~|}||}|}|{}|||}||||||||||}}}}~|}}~}}|||}}}~}}~}}}}~}}|}~{}|}|~}}~}||}{||~|}}}}}}~~~}}||}||||}||}}~}}}|}}|}|||}}|~}||{||{|{}}||~{}}}{|}{|||}|~}|~|}|}|}|{{}}}}||~~~}|}|||}|}~}}||}}||{|||}|||}|}~}|||}}|||}}|||}}}}}{{}}|}{}{}}}|~}}||{||}|}|}}|}}}||}||{||}|}|~|}}}||||}}|}}~}}}}~}}}|~{|}}}|}~~}}}|}|}||{|}}}}}}}|}|||}||}}|||}}}|{|||}{|}}|}}~}~}|||||||}}|}|}}}||||}{{}|~}}|}}}}}}}||||}||}}~||{||||{}|}||}}~}~||||}{|||}~}}}~~||~}||}}}|~|}}}}~|}}|}}|}}~}||~}}}}}|~}|}}}}}|}~{}}}}}}}||}}}}}}}|||}}}|}}~}|}}}}||{|||}}~}}|}|{|||{|||}}}}|{}{~}|||}||}}~~|}}}}}}}}}|}}}}}~}~}}}~}|~|}}|}}|}}}|}}}}}||~~}~}}}}}|}||}}|~~}||}|}|}}}}~}|}}~|}~}~}}||}|~|}}}|~~~~}|{~|||}}}}~}~~}}||}|}}z|}}}||}}}|}|||~{}}|}}}}~}}||}{}}~|}~}}~~}|}}||||~~|~}}}}}}}|}}||}||}}}}||{}}|||}}}}}}}~~}||||}}}|}}~|}}~}||}}}{~}}}~}~~~||}|||||}}~}}~}}}}}}||}}||||}}~}|}|||}}|~}}}}}}}||}|||{}~}|}}~}|}||}|}|}}}}}}}}~}~|}|}|}}~}}}}}}}}}}||}}}}}}|}}}}||}|}||}|~}~~~}}|}}}}}}}|}}~}~~~{|||{}~}|~}}~}}||~}|||}}}~}}}~~}~}|}}}}}}~}~~~~|}}||}}}}|}}}~}~|}~|||}}~}}}~}}|}}||~{}}}}}||~~||||~{}}||}||}}}}|||}|}}~}~}|}~}}}||||}}~}}}}~~}}}}}||}||}}}|}~{}}}}{{{}}}}}~|~}|}}||}|}|}~~|~}|}||}}{}||}~|}}}}{||~}}{}}|||}~|}|}|}||}}|}|}}}|||}|||||}}}}}~}}||}||}}|}|}}~|}}}||}}|}|}}|~|}||}}|||{||~|||}}}}|||{|}||~}~|}~~}||||||}||}|~}}~||}|}{}}}}|}|}|~}}|}{|}}||}}}~~~~}|~||||}}|}}|}}}|}{{}|{|||}||}}}}|~|{|}}|~}||}}{|||}|||}}}}|}~}|}~|||{}|}|||||}}|}|||||}}}}}}}}}|~|}|||{|}}}}}~}||}}||||}~}}}}}~}}}}}{||}~}~||}}||}}|||}}~~}}}}}|}}}}}|}}}}}}~~}{}|}}{}~~~}}~~||}|}}|}|~~}}~}}}|}|}{||}}|}}}}}||}|}}|||}}}}}~}|||{|||}}~|}~}|}}}{|}|}|}}}}}|}~|}|~|||}}}~|~}~~}}}}|}|||}}~||~~|}}||}~|}}}~|~~|~||}|}|}}|}~}}||||}|}{}{~}||}}~}|}}{{}}}}}|}|}~}|||}{|}}|}~|}}}|}|||{|}|}}~~|}}|}||||{|}}}|}}~}}||||||}~|}}||~}|}|}}}|}}|~|}|}|{{{|~|||~|}~|}}}|}||||||}|}}~}~|||||}||}}}~}}}}}||||}|}}~}~}}~~||||}|||}}~||}~}|}{|}|}}|~}}|~}~||||{}|||}}~|}|}|||}|}}}|~}}}~|}}|}|}|||}~|}}}}}|}}|z{|{||}}}}}}|~}|||}|}~}~}~}|||}}||||~|}}}~|}{|}}|}~}}|~}~}||}}|}|||~~|}}}}}}}}|}}|}~~}~}}}}{}|}||}}~~}}}}~|}||}}}}}|}}}}~}|}|}}|{}}}}}}}~}}}{|||||}|~}}}~}}||}}}}}}|}}}}}~|~|}}}}|}~}||}~|}}}}}|~}~}}}~}}|~|}~}}}}}~~~}~|}}|{{|}~}~}}}~~~~|}~}~}}|}|}}}~}||}|~||||}}}}}~}|}}~~}|}}}|}}}}}|}||||}||}~}~~~|}||}{|}|~}}}~}}}|}|~|}|~}}}}}~~|||{{|}}|}~}~}}}}}|}|{|}}|}}}}}||}}}~}{|}}||}~}}{|||}||}|}}}~~}}||{}}}|}}~}|}|}}|}|{|}|}|}}}~}}~}||}|}}}|~~~~||}|||}|}}}}}}}}}}|||}|||}}}|}||}}}|||}|~}|||}~}}}|{|}}|~|}}}|~}}||}|}}|}~}}}~}~}||}}{|}~}~}}}|}}||}}|~|}}~}}|~|}||||}|}~}}}}~}~}}||{}}}|}}}}}~~}}~}}||~}}~}~}~|}}}}}||}}~~~}}~~|||||}}}}~}}~~}||}|}~|}}|}}}}~~}|}}|}z}}}}}~|}}}|}|}|||}}}}}}|}}{~|}|{|}}|}~~~~}}||}|}|~}~~~}}~}|~||}}}~}}}}~}}~~||}}}|||}~}}}}}|}}}|}}~|}||}}}|{|}|}||}~}|~}}}|~{||~|}|}||~}|}||||||}|||}|}}}}}|}}}{}}|}}}|}~|}|}}}}|}||~}|}}|}}|}{|||}}}~}|||}|}||}|}}}~}|}}|}|}}}}}}}}}~}}||{|}}||~}||}}}}|||}|}|}}}|}}~}}|||||}}}|}|}|}}|||~||{||}}}}}~}}|}{}||||}~}|}}~|}}{||{}|}~}|}~}}|||}{}|}~}}|}}||}|}|||}}}|~~~}}|}}|}}||}~|}}}}}}}}}|||||}~}|~}}{|||}|}|}|}|}}}~}}|||}}}~}~~}}}~}||||}|}}~}~}}~}}|}~||}}~}}}}|~|{}|}}||}~}}~~}}}|}}|}||}}|}}~~~}}||}|}||~}}}}~~}||}|}||}~}|}|}~}}|||{}}{}}}|}~}}||}}{|}}|}}}~}~}|}|||}}}}~~~~~}}}}}~}|}}}}}}~~}}}}}~||~}}}|}}}||}}||}}~~}}|}}}}||}~||}~}}}~~}}|}||||||}||~}}|}||}{}|}|}}}|~~}}|}{}}}|}|~|}~}||}|}|||}}}|}}}~|{||{}||}|}}}~||~|}|}||}}|||}~}~|{|{}|}|}}}}}|~}|}{|||}|||{~}}~}~||||}|{}~~}}}~~~||{{||}~}~}~|~~}||}}}||}}}|}}}}||||}|}}|}~}|}}}}|}|}}||~}}~{}~|}|||}||}}}|||}}}|||~|||}}}}||}}~}}}|}}}|}~||}}}|}}|}|}||~}}}}~|}|{|||}{}}~}|}}}~}|}}}}|{}}~}}}~}}}}}}}}}|}~}~~}}}|}}}|||}~}}}~~}}}}|||~|}}~}}~~}}|}|}}|}}~|}~~|}}|}|}|}}}~||}}}|}|}|{||~}}||}}}}|}|{||~}}}}|~|~}}{}{|}|~~}}}~~}}||}||}~}~}~}~}}}|~|~|}~}~}}}~}}|~|}|}|~~}}}}~~|}|{|}}~}~||}}}}{||}~||}}}}|}}~|{||{{}|}}}{}}~}}|}||{|}}}}|}~}}|||}{}||}|}|}|~||}}|}||}}}}~|}~|||}{{{{}|}~}}{}}}|||||}|~}~}}~}}|}}}|}|~|}~}|~}~|}}{}|{}||}}}~}}{}}}|||~}}|}~}}}}}}|}}|}}~|}}}~|{}||}}||}~}|}~~~}}||{}|}|}|}}|}||||{{||}}}}||||}}}||}|}|}}||}}}}|}}}}|||}}}~~~}||||}|{|}}{}}}}}}||}|||{}}~}|~}~~|}|~~|||}}}}}}~|||}||||}}|~}~}~}|||}}{}|~~}}}~~}}|~|}|}}~}|}}}~}|}{|||}}||~}}~~|}}}||||}}~}~~~~|}|{||}|~}}|~}}}}||}|}||||}}||}}}|||}|}}}|}}}}}}}}}||{{{||}}}|}~|}}}|}|}~~}~}|}~|}}}}}||~|}~}}~~}}|}{||}~}~|~}}~}}}|}}}{}}}}}~}~}}|}}}|||}~~}~~}|}|}||}|}}}}}}~}}|}|||{}}}}}|~}}}}~}||{}||~}~}}}}}}}}}||}}~}|~}}||}|||}|~}~|}|}|}|}|}||}~|~~}}|~||}}}||~}}~}~}|}||||}{|}|}|}}}}}|~|{}}~}~}}}~~|}||}|}|}~~}~}}}}|}|||}||}}}}~}|}}||}}|}}}}||}}}}}|}}|||||{}|}~~}|}|}{}}~~||~}}||}}{}}|}}|}}}}~|}|||}}}}}~}~}|}}}}}|}||}|}}~~}}}}|||||}|~~}}}}~}}~|{{}}}}~~}}}~~|}|}}}|}}~|}}}}}||}}}}|}}}}~~~~}}}|||||}}}~|}~~~}}}}}}|}}}~}~}~}}}|}|}|{~}~|}}}|~|||}}}|}}|}}||||}}{|||}}}~}}||}|}{{||~}}}}}~~}}|}|}|}}}~~~}~|}|}|}||}|}}~|}~~}}|{{|}|~}}}|}}~{|}{~|{|}}}}}}~~|||}||||}|~|}}}|||||~}}}~}}}|}}||||||}}}|}~~}}{|}{||||}~}|}~||}}~}|{||}}}}}}}||{}|||{{||~}}|||}|{}|||}~}}|}}}}{|}|}{z|}}|}|~}|||{||||||}}}}|}}|}|||||}|}}|}}~}{||{||}}}~}|}}}|||{}||{}|}~}~}~}|}||}|}}|}||~}}||||||}|}}}}}}}}||}|||||{|}}~}}}}}|}}|}{|}}|}}}}|}|}|}{z}}}}}}}}|}}}|||{}}}|}~}|}}|||}}|}}~}}~}~~}|}|||}||}|}~}}}|}}}}|||}}}}~~|}|}}}}||~|}}~~|~}}}||}}|||}}}}}|}}}}}||}|}~}}|~|}}|}|}}}}}|~|}~}|}||}}|}}||}|}~}||||}|}|||}}}~|}||||{||}~}}}}~|}|~}|||}}~~|}}~}}~}|}~|}}}~}}}}}|}}{}}|}}}||}}}~|}||}}{|}}}}|}~}||||}|}|}}}}|~}|{|}|}~|}}}}|~}||}|{|{|}~~}}}}|~|||{}}|{}}~|{~~}|{|||{||}}}|~~}~}{|{|}}|}||}}}}}}{|}||}}}||}}~}|||||}|}{}}|}~|}~|}||||||}|}~|}}~}}}}}}}|}}}}}~}}|}||||{|}|~|}}}}~}}|}|||}}}~~~}}|}~{||||}}|}~}||}}{{|}}}}||}~}~}}|}}}|||}|}|~~~}|}~}|}|}}}}}}}~}|}|||}||~}}}}}}|}|||}|{|}}|}}}}}|||}}||}}}}|}~~}}|}}|}}}}}}~}~}|||}|}|}}|~}}|}}}}{|}}|}}}|}}}}~|{}|}|}|}}}}~~|~}||}}|}}|~}}~{|~}|}||}|||~}}}}~}}|||}|||{~}}|}}~|||||{|||}||}}}~||}|||||}}~~}~~}~}|~}|}}|~}~~}~~}}}||}|}|}~||~~}}}}|{}|}}}~}~~~~||||}}~|}}~~}~|}}|}}|}}}}}~}}}~}}||}|}}}|~|}|}~}||||}|~}}|}}}}}}|}||||{{}}}|}}}}}}{|{}||||}}~|}}|}|||||}{}}~}{}}}}}|}||||}}|}}|}}}|}}|}|{}}}~~}~|||}|||{}|}}}|}}|}|||}||}|~}~}}}}|}}|}}|}}}}~}}||}|}|}}}|~|}~}~||||}{|~~||}}}}~|}|{|{}|}~}}}}~|}||}||||}|}}}}|~}|}}|||}||}|}}~}||||{}||}~}}}}~~|}|~}|}{}}~}}~|~|{{}|}}}}}}}}}~|}}||||}}}}~~}}~}}{|}|||}}}~}}}}~}}|~||}}}}}}~}}~}~~}|}}}~~|~}~}}}{}|}}}}}~}~|}~}|}}}|}||~~}~}|}}|{}||}|||~}}}}}|}|||{||||}}~}~~|}}||}}|}}}~}~}~}|}|}~||}}~}}}~~||}|~}}|~~~}~~}}|}|{}|}}}|}}}~}}|}}}}}}}~~}~}~}|}|}}}|}}}~|}~~~||||||~|}}~||}|}}|}}}}||}}}}~~|}}||}}|}}~}~~}~}}}|}|}|}}}}~~~}~}{}}}||||}|}}}}~~}||}||}}}}}~|}||}}|}|||{|}}}}||{|}|~}~|}~}}}}||||||}}~}}}}}}||}|}}}~}}}~|~~}||||||{||}}}}~}}|}|}|||}||}}~~~}}}|{}|||~|~}}}~}||}}||{}}||~}~~||{|||}}}}}}}~}}{}{|||}||}}|}~}}}}|}||}||}~|~~}~}{||}||}}}|}}~~}}|||||}|}~|}}}~~}}||||}}}}}}}}}}}~|||}||}}~}}}}~}~~}~||~||}~~}~}~}}|}}}|~|~}}}~||~|}|}|}}~}}}}}|}||||}}|}}}}|~}|}|}|||}||~{~}}|}{||{{{}||}}~}}}~||}||||~~~|}~}|}|}}|||}}}}|}|}~}||}|||}}}}}|~}~||||}|}~|~|||}~|||||~{|{}|}}|}|~|}|||}||}}}|~|}}|}||||}|~|~}~}~}|||}||||}}}||~||}}|}|||}}||||}}||}|}|{}||~}}}|}}}|{||}|}||}}|~}||{{}}|}{{}}}|}{}|{{{{|{|}}}}}}}{|||}|{|}}}}|}}|}}}|}||}~}}{}}}}|}||}|||}}}}|}~~||~}}{}{}|~|}|}~||}|{|{}{}}|}~|}}{{}|}}||||~}}|}}|}}}|||}|||}|}~|||}{|||~}|}}}~}|}||||}{|~|~}}}~}|||}|}|{}}|}}}}}||||}||{}}~|}}}}||||||}|}}|}~}~}|}|}}{}}}{}~}~}{|||}}}~}}}}}}}|{||}|}}|}~~~~}}|}|||||}}|}}}}~}}||}{|}|||}}|}~||||}|}|||}||}}}}}{||~{||}}}||}}}}}~}}}|}}~}}}~}|{~|}|}|~}~}}}}~}|}}{||||~~~}~}~|}}{|||}}}}}}~~}||}}}}|}||~}|}||}{|}{}}}|}}}||~|}||||{|}||~}}}}}|}|}||}}}}}}~}|~}}|}||}|}~|}~|~~|||}|~|{}~}}}}}|}{}|}{}|||}}|}}}||}|}}}|}}~|}|}}~}|}}}||}}|}}}~}|{|||}|}}}~}|}~}}~}}}|}}}}}}|}~|}}|||||}}}|}|~~}}}}|{|}}}|}}||~}{}|{}||}||}|}}}}||}||{||}}|}~~~|||}{}~||~}}}}}}|~|}}||}}}}}~}~}|}}~||}|||~~}~~~}|}|}}}|~|}}~}}}}}}||}~|}}~}}|}}~|}}}~}}|}}}|}}}}|{|||~}}}}}}~~||}|||}|}~~}~~~}~}}}|||~|}~}}}}}}|~~||||}}}}}}}}}}{|}|}||}}||||}|||{|||||}||}|}||||||||}}}}||}~}}|}~}||}}~}}}}}}|||}{|}|}}||}}}}~}|}{}}||~}}}}}~}}||}|}|}}||}}}~|||}}||||}~~}}}~}|}}{||{}}}}~}|}~||||}||}|~||}}}|}}||}{|~~}|}~}|||}|}||}||}}}}}|||||||}||~~||}|}|}|||}}|}}~}~~|~|{}|||}|}}}}}||}|{{{||}||}}}|~}}}|{|}}}~|~|}}||}|||{||||}|}}~}~}|||{}||}|~}}}~}||}|}|}||}}~~}}}|||{{{||}}}~{~|}|}|}}|}|}}}}|}~}|||}||}|}}}|}}}~||||{|||||}}|~}}}~||||||}~}~}}}~}{}||}}{|~}}~}||}}}}}|||}}|}~~}~~|{|}||{|}}}|~}}~|}||}{}}}}}~||~~}||}}||}}|~}~}}}|}||||}~~}~}}}}|}||}|||}~|~}}~}||~}|}|{||~}}|}}|{{|}|}|||||~}}~|||}~|{||||~|~}}}}||||}{|}}}}}~~}|~|}}|||~}~}~~~~}|}||}||}~~}}}}|}}|}}}{}|}||~}}~||||}||||~||}~}}{||}|}}~}}}}}}}}{|}|}|||}}}~~~}}|}{}|||}|}}}|}}|}}}|||{|}}}}}}}}|}}||}|||}|}}|~}}|||||{}}|~}}|}||}}}||{||}|}}}~}||~}|}|}}}}}~~}}}}}}||}}|}}}}}~}|||||||}}~}}}}~~}|||}{{|}~}}~}}|}{|}||||}}}|}}}{z}||}||}~}}~~}|}{}}}}||}}}}|||}}|}}{|||}}}}}~~{|||{|}|}}}||}|}|}|}|{||~}}|}|~}|}||}}}|}}~}}~}}}~}}}}~|}|~~~~}}|}}~}}}}}|~~}|}}}|||}}}}}~}}}|~}|~{}|}|}~~}~}}~}}}|||}}}~|}}}}~{}|}}}}}}~}}}}}~}}|||}|{}|}|}~~}|}}|}{||}|||~}}}||}||}||~}|}}}}~}}}||||}}}}~}}}}||~|}|}||}|}|}}}||||{{|~}}~~|~}}}~|{|}||}~|}~}}}|}|||}|||}}||}}~|}|}||||{~}||}}}}||}{|||}}~}}||}{}}|||||}}~}}}}}||||}}}}}~|}}}}|}|||}||||}|}}}}|}}|||{||}|}}||~}|||}{||{|}}~|}}|}||||}}}|}~}|}}|}||}|}||}}}}}|~~~{||||}}|}}}}}~}}}}}}|{{}}}|}|}~}~|||{}||||}}}|~}|||}}|||}}}}~}}}{|}|}}{|}||}|}}|}|||~|}}}}|}}}~|}}}|~|}}}}}}}}||}|}|}}}}}}}}|~}|||||||}|}|}~~~}|}||}||}|}}}}}}|{}|}||}|~}}}|}|}|}~}}~|}~}}}|}~||}}{||||}~|~~}}}|}|}}}||~}}{}~}|||{|}|||}|~~}|}||}|||||}}}}|}}|{}||}}||}|}}|}}|||}|}||}|}|}}}|}}}||||}}|~}}}~~||{}}}|}|}}}~|}}}|}}|{~}||~}|}|}}}||}}|}|}~~}}}}||~}|}~}||}}}}~}}}}|}|}|}||}}|~}|}~}|||||||}}}}~}}}||}||||}}}}~|}||}}|||}|||}}}}}}||||}|}}}}}|}}|}||||}{|}||}}}}||||{}}||}|~}|}}|}}|}{|||{}|}}}}~~{}|}}}||}}~}}}~~}|z{}||}~||}}~~{}}|}||}~}~|}}}~||~||{|}}||}}|~}|}{{}}}|}~}}|}}}||||||z{|}}||}}}|||}||}|}}||}}}||}||}|{|}{}}}}}|}}}}|}}||}}}|||{{|}{}|||||}}}}}}}{|||||}}|}}~}}|}|||}{}}}|}}~|~|}|}|}}}}~~~}}|}|}}|}|}}|}~~~}}}}|}}|~||~}}|~}~}~}||||}|||}}}~}}||{{|}|}}|}||}|||{|}}||}||~~}||}|}||||||}}}~}}~}}}|||}|~}~|}}}}}}~}}|}}}}~{}~}||}}}{}|}}}}||}}~}{|}{~}|}}|}~}~{||}|}|||}|}|}||}|}||}{|~}}}}~}|}|{|||}}}}}}}}}|||}||{|}|~}}~}}}}}||{||}}}}|}|}|}}|}|}{}}}}~}}|||}|}}}|}~||}}|}|{|}~|{{||~}}~~}}|}}{|||}|~~|~~~}|||}|||}|}}~}}}~||}}{{}}~||}}~}}||{{}|||}~}|}}|||{|}|}|||}}|}}}}|}}|}}|}|}}}}~|}}||||||{}{}|}|||}|}|{{{}|}~~}}~|{|||}}||~||~}}~||}}|{||}~|}~}|}}|}}||||||~}|}}~}|||||}||}~|~}}}{||}|||}|~}}~}~~}{|}}|}}|}||}}}}}||}||}~}~~}~~}}|}||}||}~}~}~}~}|}|}}}}}~}}~}}}||}}}|}}}}|~||}}~}{|}|}}||}}}}}|~}||{||}}}~}|}}}}~}||}|}}}}}}}}~|}|}|}||{~}||}}|}~}|}}||}}}}}}~~}}}}}}}|~}||}~||}||}~}|||~}}{}|}}|}}||}|}|~}}~~}}||}|{}{|}}}~}|}}}}}}||}}~}}|}~~{|{}|||}}}|~~}}~}|||||||||}}}~||}||{}|}|}}}}~|}}}{}}||{{}}~}|}}}}||}{|}|}|~}|}~|||{|||}}}}}}}|}}}|||{}}|}}~}}}~~|}}|}}|{}}}}|}}}|||}{{{}|~|}}}|}|{|||||||}|}}~}}|{}}}|||}}|||}}}~||||}}{~|}|}~}~|}|||}||}|}}~||}}}}~||||}|}}}~}}}~||||}}}}~}}|}}}|}|}}}|}}~}~~}~|}|}}||}}}~~}~}~}|}}}|}}}}|}}}|{}{}||}}}}}|~}}||}||{|}}~}}~}~}}~}}|}}}|}}~~~~||}{|}|||~}}}}}|{}}{||||}}|}|}}}}|{}|{||}}}}}}}~|}}||||{}}||~~}|}{}}|||||~}~~}}}}}||}}}}}}}}}~~}||}}|}|~~~}|~~}|}|||}{}|}}}~~~}|}}{||}|}}|}}}}}}||||}}~||}|}}~||||}}}|}}}~}}}}||}||}||{}}|}}|}}}}}}}}||}~}~~}|}}|}|}{|||~}}||}}}|||}}{{}}}}}~}|}|}{|||}}}}~}}}}{}|}}||}}}}}}~}}{|~||}|}}~}}~~~||||||||}}}}}}}~|}||}{}}|~||}}}~}}~|||}|}}}}|~}||}||{|}}|}}}}}}}|}{~|||~}}~}}~~}|||||}||}}}}}}~{}|}|{||||}|}~}~}}|||}|}}~}|}}}~}}}|{{|}~}}}}~}~}|~}{|}|}}~}}}}~|}~|~|}}}~~}~~~~||}~|}||}}}|}}}}~}}}}|}}|~~}}|~}}}}}}|}|||~}~}~}|~|}||||~}}}~~}|||||||}}}}}}}|}|{}{}|}~|}}}}~}}}}||}}}}}}|}}~~||~}||~}~}|~}}~~}}|||}{|}}~}||}~|||}|~{|~~~~}~}|}|{}|||{}|}~}~}~||{{{||{|}}|}}}}}}||}|}|}}~~}}}}|{|}|}{{}}}}}||}{|||||{|||}}}}|}|||}{|||}|}}}|~||}|||{||}~~||~|}}|{}{||{|}}|~}}|}{{|{|~{|||||}||}}|||}|||}~}|}}||||}||||}|||}}}~||}|}|}|}}~}}}~}}}}|{||||||}}|}~|}}}{z{||}}}|}}}|||||{{||}||}~}}|}|||}}|}}}}|}~~||}|||{|}~}}}}}}|||}||}{|}}}|}}~}|}|~~}}|}~}}}}}|}~{{|}|~}~|}}}}}|}}|}}~}|}}~}}}}|}}}||{}~}|}}}}|~}|}||}}}}}}~}|}}||}}|}|}~~~}}~|}||}{}}}}}~}}}}~{}|||||}|}}}}}}}||}{}||}|||}}~|~{|}{{||||}|}}}}}|~}|}||}~~}}~}}}|}}~}|||~|||}~}~}}|{||~}}}|~}}~}||}|||}}}}}}||}}||||}|}}}}}}}}}|}||||}|~||}}|}|}}|}|{}|}}}}{}}}|}||~}|}}~~}}}}|||}||}{|}}}}}|~|}|}|}}|||{}}}|}|||||||{}}}}}}|}}|||}||{|}}~}}|~|}||}{|||}}}}}}}}{{}|}}|}|}|}}|}|{|||}|{~}}}}}~}~||}||}|}|~||}}}||{}{|||z||}}}}}}|}||}|}}}~}}}}|}||}|{|}}~}||}}|||||}|||}}|||||~}||{|}|}|}}|~}}}||}}}{}{~|}}|}}~||}}}~}|}}}~~}}}}|}~}|{||||}}~~~}|}{|||}|}}|}}}~}|}|{|||}}}}}~}~}|||}}|}}}}|~~}}|}}|}|||}}}}}}}}||||}|}}}}|}}}~}|}}}}||}~}}||}{}|{}|||}|}}|}~}{|{||||||}}}||}~}{|}}||||~}}}~~}}|}}}||}}}}|~~}~}|||||}||}}}||~}}}|{}}||}}~|~}||}}||}|}||~|}}|}~}|||}|||}}~}}}}}}||||{}}}|}}}}|}|||||}||}}}~}}{~}||||||||~|}}}}~||||{{||~||}}|}}{}{|||}|||}~|}}}||}{}|}|}}}||}~}|}{||{|{|}}}~}}}|}{|}}|}|~~}|}~~}}}|}}||~}~}}}~~}~|}|{}|}|~}}}}}}}|}|}|}}|}|||~}||}||}}|}}}}~}|||||}||||}~}}|}}}|}}|||{|||~}|}}~}|}}|||||}}||}}|}}}~}}|||~}}}|}}}||||}}|}|}}}}~~|}{|}{||||}}~|}~}||}}{}|}}~}}}}}}|}||}||}}}}~~~}||}}}||}}~|}~}}~||}||}}{|~}}|}}|{~}}}}|}}}}}~}}|||}|||}}~}~}}~}|}}{||||||}||}}{|}}||||{~~}}}}~}}{}}|~|}}}}~}}~}~|~|||}||}}}~}}|}|}}|||||}}}}~}~}||||}||}}}}}}~}}}{{|}|}}}}}}|}}|{||||}|}|}}}}}}}{|{}}|~{|}}}}}}}}||{}z{|~|}||}}}|}}{||}}}{|}}}~}{}|||||}}}}}|}}|}}|}||{}||}|}}|}|}|{|||~}{}}|~|}|~|||||}|}}}~}}~{{|}||}}}|}}|}}{{{|||}{}}~}}~~||{{|}}{|}}~}}|}|}||}|}||}|}}~}|||||}{}|}}}}||}}}|}||||}|}}|}}}|||}||}||~}}}}}}}||{|}||{}}}}}~}}{}|}|{||}~}}}~}}}||||{||||~{}~}~}||{}||}|}}}~~}~}|}}}|}}|}}}}~}}|}||}|}|~||}}}~|}}}{}}|~}~}~~}~}|||}~||~}}}}~}}}||}}|{|}||}~}|~||}{}}||||{}}}}||}|{||z||}|}}|}|{{}|}||{||||}}}~|}}}|||}}~~|~~}|}||}||{|}~}|}}~||}}||}{{}|~||}}}}||{||||}||}}}}||||{|||}|}|||}|}|{}|{{|||}|{|}}}}|{{{|||||}|}~}}{||}|||||||}}}|}}{|||||||}|}}~~}||}{{{|||}}}|||}{}||||{{{}||}|}}|z||}|||}|}~}}|}}||}}{|{{}|}}{}}||}||{{{~|}}|z~}||}{||||}}||}|}~|}|{}||{}|}}}}}}||||||{{}}}|}||||||||{{{}||}}}~|}}||{|||||}}|}|}|{|||}|{}}|}}}}~|}{|||{}~}{{}}}}}|}|||{||}|}~}|}|}{|||||}}}||}|}|{|{|||}}}}~|}}}}{|}}}}|||~|}}|}|||||}}|~}}~~|}|}|}{||{}~~|~~|~}{|}}}||}}}~}}}}|}}|}}|}}||}}}}}}|}||||}|}|}||}}|}||||{{}|}|}|}}}{|||{}{~}~|}}}|~}{}|||}}}~}~}}}}{}|}~}|{}}|~}~}}}}}|}||||~}}}}}||}|}}||}}|}|}~}}|||}}|}|}~}|}}}|||}}}{{}}~}|~|}}|}}{{|}{}}}}}}}|}||||{}|}}}}|}}}||~||||}}~}}}|}||{}{|||}|}~}}|~||}}||}||}{}|~|}|{}|}}}{||}}}{~}|}|||||}}~||||}|||}}|}||||}}}~|}}|||}|||}}|}~}}~|}||}|||}~}}}|}}|}}|}}||}|}}{|}~}|}|}||}||}~|||}|{{}{~}|}~}}||}~~|||||{|}}|}}}~~}|{}{|||}~}|}}|}}||||||||~}|}~}}||}{|||}}}}|}}}}}}}||}|||}}~}~}}}|||||}||}}}}||}}|{}}||}~|~}}}~}}|}||||}|}~}}}}}||~}||||}}}}||}}}|~|}|||}}}}}}}~}}}|||||}}~|}}~}||}{}{|}}}|}}~|}{||||{||{{}}}}}}|}}~||{|}~||~}}}||}|}}|||}}|}~}~}||||}}|}|}}}}}~||~{|}}|||||}}}}}{|||{~}|||}||~}||}|||}||}}||}}}|{|||z|{|}|~}}~}|||||||{{|}}||}|||}|{}||}}~}|}}~}||{|}||||}||}|}|}||{|||}}|}|||~}|{}}}{{}}}}~}}}}{||}|}||||}}}}|||}{}}}{|}|}}|~}}{|||||{|}}|~}}~}|}{||}|{}||}|}}{}}}|{|}}||~|}|}||}{|}{}|||}}~||}}}|{||}|}}{|}~}}}{|{|||}}||||}}||||{{|{|||||}|}}||||||||~}}{}|}}|}{}}||}|}{||~}}|}|||}|||}}}}}}}}}|||}|}}}|}}}}}}|}}||}|}~|~}}}|||||}}}}}}||~~~|}||~}}|}}}~}~}}}|||}||}}|}|~}||{}|~|{z}|}}||}}|}|||||z|{|}}}|~~||||{|||}|}~}}~}}~||}}}|~}~}~}}}|~}}||}}|}~~}|}}||}|{|}|}}}}|}~}~{||}|||}~|}|~}}||}}}||}~}~}}~}}|}|||}|}}}|~}}}}}{}|||{}}}}|}}}||}||}|||}~}}}}~||}||}||~|}}}}}}|||}|}|}|}}~}|||}{}}||{}~|}}}~}|}|||{}{|}}}}}}}}|}||{||||}}}}}}}||{||}|}|~}}|~~|}{|}}}|}|~|~}~~}}}|}|{{|~~|}~}||}}||||||}}}|~~~|{}}}{|}|}}|}}||{{||}|||}}}}}~}}{|}}|{||}}}|}}~}|}}|{|||}|~}}~~|~}||}|||}}~|}}~{}||}}{}|}}}}|~}|{}{}}||}}}}~~}}}}||}|}}~}|}}}||~}{}}||}}~|~|~||}||}}|}}}}}~}||||||}|}}}}~|~~}}}||||}~}}~}}||}}}}}}|}~|||}}}|}}||||}|}~~||}}||||}{}||||}|}}}}~||}||}|}~}|}}}}|{}}|||||~}}}}}}||}}||||}}}|||}~}||}|}}{|}}|}}|}}||}||}||}}||}~|}}||}|}|}{|{~~|{|}|}|||||}~~||~}}|}|}|}|}}}|}}||{}|}{||||}~}||}~}{}}||{}||}}}}|}}|{||}{}}~}|}~}|}|{|{}|{}|}~}|~|}{{|||}||}{}}}~}|||{|}||}||}~}}}}{{|{}|{{~}}~}~}|||{|||||}}}|}}}||}|||}||}|}|}}~{|{|||}||}}}}|}}||}}||||{}|||}|}||||{}||||||}|}}{|||||||}}||}~|~|}||}}{{|}~}~~|~||||~|||{|~|~}}~||}|}|{}}}}|}}}~}|}{}}|}~}~|||}}{}|}{}|}~}~|}}~~|}}||{}|}|}~}~}}}||}}}~|}}~}~}}|}|}}|{|}||}}}}}|||||{}|{|}}|||}|||{}}||}{~|||||}|||||{{|}}|}|}|}}}}|||}|}}}}|}|~||~}}}{}}||}}~~~|}}||~|}|}}~}}~~}|}||}||}}}|}}}~}|~}|}|||}}}}~}||}{{||||}}||}}}}}|||}|||}~}}}}}||}|||{{{|}}|}~|}||}|||}|}}}}}}~~}{}{|}}{}|}|}|||||}||||}}}}}}}}}||}}||||}}}}}}|}{||||}}||}||}}~}}|}||}|{}}}}}}~||{|||}{|}~}|}}~||}|||}{{}||}~}}|}}|||}{{|||}}~|||}|||||~|}|~|}|}|}|{||}}~|}|}}~|{}|||}|~|}}}~}~||}|}|||}~}}}}}}|}|}}}~{|~}}}}}~|{}{||||~~}|}}}}}|{}||||}}}|}}|}||||}}||}}~}}}}}~|}|}}}|}}~|}|}~}|}}}}|}}}}}~~}}}|{|}}}{}}|}}}}~}}}|||~|}~|}}}}}|||{||}}|}}||}}||{}}{|}}|}}}|||||}|}||{|{}}}}||}}}}|||}}}}~~}}}}|}|{}{|}}}|}}}}|~||{|}|}}}}}}}~}|}||}|{~}}}|}|}|}{||}||||}{}|~}}}{||||{}}}|}}}}|}||||}}|}}}}}~}}{}||||}|}|~}|}}|||||}}|}}}|}}}~||}|}}}}||}}}}}}}||||{||}}}}}}|}|{||{||||~}}|}~|~||||||{|}}}}~}}}|}||||{~}~}}}}}}|}||}||}|~|}}}~}|}|}||{~}}}|}}}}{|||||}||}|}}}~||}|||{|~}~}|}|~||}|}|{|||}|}|}}|||||||||||}|}}}|}}||}||}}}|}~|}||}}|||}|}}}|~~||{|{}||||~}}||~|}}}||}|}}}~}}}}}~||}|}~~}}}}}||~|~|}||}|{|~|}|}}|}}}{|}}}~}}|~~}}||}|}}}|}}||~|~|}}{{|||{}|}}}~~~}}||{}|||}}~}}}}|{|||{{|}}|~}}}|||||{|{}}||}}}~|}|}{|}||}}|}}~}||}|||{}}}}}~}}~||}{|||{}}~}{~}~}|||{||{}~}}}|}}|}||}}|}||}}}}|}|}}|||||||}|{~}}||{|||{}|}}}}~}||||}}||||}}|}|}}{|}|||}||}}}|}{~|{||}|}}|}}~}}}}|||}|}{|}|}|}||}}|{|}|}z}}}}~}|}}||}{}|||}}}{}}||}{{}||}}}}}|~~~|{|{||}{}}}}}{}}}|}||{||}}}~}~~~||||}{}{}|}~}~~}{}}||||||}}}~}|}}}|~|{|{|}}||}~}|}{||||{|}}|}|~~||||{||{}}||}|}~||}}|{}||}|}}}|~{|||}|{}||}|~}}}~}|{}|}{|~|}~}|~|}|||||||}}}}~}|}|}|||}{}}}}||}~~||||||}}}}}}}~}}}}}|}}||}}|~|}}|}|}|{|||}~}~}||{||}}||}|{|}|~}|||||z|||}|}|}|||||||{{|}|~}}}}}{}{|}~}}}~~}}}}|{}}}}{{~}~||~~}}|{|{||}{}}||~~~}|{|}{||~}}|||}}||}{|||||~}}|}{|}}|{}|}|||}}|}~|}}}|||{~|}|~}|}}~||~||{||||}}}}~||}}{||{||}|}|}||}||}|||{}|||{||{}|}}|}}}|}}|}}|}||||||{}||}}}~|}}|}{|||{|}}}}|}}||||{|{~}}}}|}}}||{||||}|}|||}~||||||||}|}}|~}}|||{||}|}||{}}|}}{}||||||}||}}}||{|}}||}}|}}}|~{}|{}||||||}{|~}|}}}|||||}~|||~|}|}|}{}{|||}~}~|~}{||}}||||}}}}}}|}|{||||}|}}}}~}}}|}{|||{|}}}}|}}||}||||}||}}|}||{}|{||{|}}~|~}}||~}|}}||||}}}}}}{}{|||}}|}|}}}}}||||}{||}}}}|}||||}{}||}}}|}|}||{||{||||}}}|}}}|}{}|~}}~}~}}~~}}|}|}}}~}||}}}}}||}{|}|||}}}|}}}}}}}}~|||}}}|~}~{||||}{|~}}}}|}~|||}||}}|}}~|}}}~~}}||||||}}~~}}|||}|||||}||}}|~|}}}||||}}|||}}~|||||||}}}}}}}}}}|||}}{||}~~}}}~}|||}}{|}}}}}|~~}||}|||{|}}|}}}}||||{}}{}||}}}}}}||||}|}}|||~}}|~}}}}|}}}}}}}}~}|}|}}||}|}}}~}}~|}}|}{{|||}~}}}|||}|}||}}|}}}}}}|||}||}{}}}}}}}||}||||||}|}}}}}|}}||||||}|||~}}}|}|||}}{|~|}~|||}|}{}}|}|~~}~~~|}~}}|}}}~~}||~||}~|}|||}|~}|}~}}|}}|}|}}}|}}~|}{|}~~~}}|}~}}}}~}|||{{}}|||~~}~}}|||||{||}|||~}}}||||||||}}||}|~|||{}|}||}}|}}}}|}}~|||}|~~}~}}~|}}}}}{}}}|}}}}~|||}}}||~}}||}}~|~}||}|}~}}}~|~~}|~}|}}|{~}{|}||}}}|||||}||}}}~~||||||}}}}~}}}}}|||||{||~}}~}}}}}}|}|||||}|~|}}||||||}~}}}}}}}~}|}||||{|~|}|||~~}|||~}{|~}}}}}}{}|}|||}|||}|}|}~|}|||}||||}}||}}}|}}|}|}~}}~|||~|{}}|||{}}~|}}}~}}}}||}}}}}}}|}~~}||}}|||}}}}}~||}{|{|}}|}||}}}}}||||}{|}|}}}}~~||}|||}|||}|~}}}|}|}~|}||}}~}}|}}{|{||}}|~}|}}~~}}}}|}|}|~}}|~~}|{}||~}|}|~}}|}}}|}}||}}||}}}}|~}|~|||}}}~~}}}||||}}}{}}}}}~}}|}}{|||}|~}}}~}~}}}}}||{|}|||~|~}}{~||||||||||}}z|||{|||}|}}||}~~}~|||~}|~~~~}~||||||||}|~}}~|}|}|}{}|}|~}~}~}~}||}}||~}~}}}}}|||||}}||}}}}{|}~{||||}}|}~}}}|~}|{{|||}|{}}~}~~}|{}||{|||}}}|}|~|}}||{{{|}}~|{|~}{|||}}||}}}~}}|}||||||||}{|}}|||}|}|{|}|}~|}}~||||{|}|}~}||~}}}|||}}}|~|}}|||~}}}|}}}}||}~|}|~}{}|}}|{~}||}~}}}|}|||}|}|||}}~}||}||||}}}}}}|}}}||}||}}}}|}}}}}}{{|}~|{|}}}}}|}|||||}|||}}}}}}}}|{}}{||}~}{~}~|}|}|||||}}}|}|~}|}||}|||{}}}~~}}||}}||{}}}~|~}~|}}}}||}|}}~|}}}}{}||||}||}}}~}}~}||}}||~}~}|}}|}}|}}||}}|}}}~}}}||}}{{|||}{|||}{|}|}||{{}||||}|}}|}{}||}{}}|}~}}}||}}||||}~}}~}||~}}|}|~}}~}}~~|||}~}||}}~|}~}}~|}}~|||}~}|~}}}|}{}|||~}}||}}}}}}|}|{||}}}|}}~}}|{|}{{}~|}}}~}|}}||}}||}~}}}}}}||}{|||}}~}}~}}~}||}|}||}}}||}||||||||}{|}|~|}||}|||}}||}~}}|~|}}}|}{}}||}}||}}|}}|}}|||}|~~|}~|~}}}||}|||}}~}}}||~{|{|||~~|}|~~||||}|||}}|||~~~}|}|}}}~|}|}}~}|}|||||||}}|||}|}|||||||{}||}|}}}|}|||||||~}}}}}|}||}||||~}~}}}}}}{}}|}|}}|~}}}~}}}||}|}}~}}}|~~}|{||~|}|}|}}}}~|}||||}||}|}}}|}~}|}||{}|}|}}~}~}}}{||}~|~~}}}~}~}|}}|}|||||}}}}}}||||~||}||}}}~}}|||}||}||}}}}}~}}||||||~{}}|}~~}}}}||||}~~|}~~|}|~{}||||~~}|~~~}{}}|}}}}}}}}~}}}||||||}}}}}~~}|}|}}}}{{|}}}|}|}||{|||||~|}}~~}|}|||||{~}|~}|~}|}}|}||z}|}}||~}}|}}}||||}|}~}}}}|||~|{|}~}|~}~||}|||}||{|}|}|~}||{|{|}|||}|}|~}~}}{|{||||}}}}}|}|}|{}}}{|~}}}|}}}}{||{}}}}}}~}~~}|}|{{|}}}}}}}}}|}||}||}~}}|}}|~}||}|}}|}||}||}}|}||}}|}}}|}}}|}{|}}|}|||~|||}~}}}}|{||||~}|}~~}}}|}||}{|~}}|}~~~|||||||}}}||}}~}}||||||}|}}}~~}}||}~}||}}}}}~}~}}}|||||}}}}}~}~}|}||}}|~~}}}}}~|}||}|}|}}}||}~~|}||||{|||}~}}}~|{|||}}||}}||}~||||}}}||||}}}|}}||}{|}}{|}}~|~}}||~|||}|~~~}}~~~}~}}||}}}~}}}}~}}}|}||}||~~}}}}~|}|||||||}}|}}|}|{|}}}|}|}|||}}}|}{}{}}{}}}|}}~}|}}||||}|}}~}}~~||||||||}|~~}}|~|}}|||||}|||}}||}||||||}|}}~}~}~||||}|||}}}}}}}||}|}|{}|}||}~|}~||||||{{}{~}}}}}}|}}{}|{~~}}~}||~}||||}||~}}}}~}{|}}||}|}}||~~}}|}}||}}|}~||}}}|}|{||||}~|~}}~|||||}||}}||}}}|}|}}||}|{}|}}~}}|||}|||{}|}}~|~}~||{|}|~}}}}|{}}|}|}|}|}|}}}|}~}}~~||}}}}{}}~}}}|||~|}{}|}}}}~}~~~}}~}|}}~}|}}}}}|||}|}||}}}}}~}}}}|}|}}{}~~|}}}~|}}||||||}~||}~}|}}|||||}}|||}~|~|||||}||}|}}|||}|}}}|||}|~}}}}~~{||||}}}}}}}}~}||~|}}}|}~|~~}}}}~}||}|}}~~}|}~~|||}|}||||~}}}~}}{|~}}||}}|}}}}}||||{{}}}}}}}~}}}}|||{|}}|}}}}~~||}|}{}}|}~|}}|}||||||||}||}}~~}{||||||}||}}}}{||||||||||}|}}}||}|{{}}{{|}}}}~~}}||}|{}||}}}|}}~}{||}|||}}}}}|}}|||}}}}}||}}~}}~|{|{|}|{}~}|~~~}|{||}|{}|}||}}}}}||||||}}{|||}||}|{||||}}|}}|}}}||}|}|||}|||}|}~||}||}||}{|}}}}~|}|||}}}|}}}}}}}|||{|||}}}|}}}~}}||{||||||}}|~~}||{|{||||}||}}}}}|}|||{}}|}}}~}}|||}}||}}}~~}~}}|}||}|}|}~|~~}}~{|}|}|}~}||}}}}}}{|{}||{|}}}}}}|}}||||||||~}}}}||||||{||}|}}}~|}}}}}|||}}~|}~}|}}}|}}}}}|~~}}}}}|}{|}|}}~||{~}}||||||~}}||}}}}|}}}||||}~}|}}}}{|}|}}|}~|~}~}}~|}{|||||}|}}~}||{}}|}|{~}}}}}}~|||}||{}}}|}}}}|}|}}{}|}}||}~~}}}{}~}|||}|}}}~}~}|||}|||||~|~~}}}||{{|||}}}}~~}}~}}|}}|}}}~|}~||{||||}}}}|~}|~~~{|}}||}|}~}|}}}}{|}}||}||}|}|}~}||||}||||}|}}~~}|||}}||}~}||~|}}|||||{|||}|}|}~||||}}|}}~~}}}}}~}|}||}||~}}}}|~|{}}}|{|~~}|}|}}||||}|||}~~~}}||}|{}||}{}~}}~}}~}~~}|||}}}}}}}}||}|}}||||~~|~}}||}~||}|}}~}~}|~|{||}|}{}}|}~||}}||||}}|}|}|}|}}||||||{|}|}}||}}|{}}}{||}|~}|}}}|}|||||}~|}|||~}|}~}|}|||}}}~~}}}|}||}||}}}}|}|}{|||}|||}~}}|~|}{}|||||}}}}}~}~}}|||}|||}|||}}}}|{{}|{}|}}}|}}}}|}{{}}|||}||}}|}{}}{|{||}|}}|}}~}|}}||{}|}|}}|}}{|}||{{||}||}}}}|||{||{}}}}}|}~}|}{||||{}}}}|}~}|}}}||{{|}}}}}}||||}}|{||||}}}~~||}||{||~|~}|}}}|{}||{|{|}}||~}~}{}}|}|||}}}}~}}|||}||||}|}|||}}}}}|{}|||~}|||}}|}{||{}|{}|}}}~|}}|}|||}}}|}}}}~}{|||||||}}}|}}}|{{|||}|}|}}}~~}|||{|{|}||~||}|||{|}|}}}}}}|}|}}||}{}|}}}~|}~}|}}||}}}}{|}|}|}}~}}}}|}||}~}||~}}|||{|||}|}|~||~}|||{}}|{|}||||}||||}{{|{}{|}}}|}||}||||}~}~}}~}}}~||}|}}}}}}}}}|}}}}}||}}|~|~}~|}|}|||||}}|||}}}z}||}{}|}}~|~}}}|{}}}}|}||||}~{~}{{}|||{|}}~~}}}|||}}}{|}~|}}}}|}{{|{||}}}}}|}}||~{}|}}|}}||||~{}||{|{||}}~~}|}|||||}|{|}|}}}}|}{{|{|}{}}~}|}|~}|{{}||}|}}}{}}}}||||||}||~}}~~~~}|||||{}||}}}~}}|{|}}||}||||~}~||||}{|||}|||}}}|{||||{||}}||~|}||}{|||{}~}}}}|}|}}}|||}|}}|}}|}||||||||}}||||~}{|||}}||}|}}}||}|||z}}}{|}|||}|~}}|}|||||}~}~~}|||}}}|{|}}|}}}}}}|||}|||}}}|~}~}|}}|~}{|}}}|}}}|||}}}||}}|}}}~}}{~|||}|}||}}||||||}|||}|}||}||}||||}{{|}|~||}}~||}|z|}{}~}{}}}|}}~}|}||}}~}~}~||{|}||}{}|}}}}~~|}{{|||||}||}}}~|}}{}||}}||}||}||}}||}|{{|||}~}||}{|}{|{{|}}~~}}|}|||||||}~}}}|}|}}}|{|{}}}}}}}}{||{|}}}|}|||}}}{||{|||}}||}}~}}|{}||||||}}|}~~}|}|{}}|{|}}||}|}}||||}||}}}{{|}}|{|||||{||}}|}}}||}|}|{{|}}}{~~}||}{||{|||}}~||}}{{|}}{|{}|}}}}|||||{{{}}}}}||||}|||{}|z|||}}}}}||}|||||}~||~}|~|}|}||||}~~}}~|}}||{|||||}}|}}}}|||}||||{}|||}}}}{}}}{|}|}}}}|~~~|}}}{~|}}||~}}~|}}||}|}}}~~|}}}}||}}|}||}}}}}}}|{||||}}|}~}~}~|z}{||{{}||}||}||}||||||||}}|}|}}||||{{|}}|~|}}~}|}~|}|}}~}||}}~}|}|}}}|}~}{}}~~}}|||}||}}}}|}~~}|}||{|||}}|}}}|}{|{||}}{}~}{}}}|}}|}|}|}|}}|}}||}|}||}}|}}}}}~}|}}|}}||}}}||}}||}||||||}}}}~}}||{|}|}||}}|}}|}}}|||{}|~||}}}|}}|||{||||}}}|~~|}||||||{|{}|}|||||{|}}||}|}||~}}|{||{{{||}}}}}~||}||}||}~~}}}}|{~||||||||||||~}||{}}}|}}}}}|}}}||}|{|{}}|}}|||~|{|}|{|}}}|}}|~||{||}||||}|}~}}}}||~||{}}}}}}{}}|}}}}||}~|}}}}}}}|||||||~}~}~|~}|||~}|}}|}|{~}}}|||||}|}|}}~}}}|||||~}|}}}}}|}~|{||}}|{}~~~}}}}|}}|}|||~~}}}~}}}|}|}||}|~}}}}~|{}|||{|}}|}}}{|~|{||||||||}}}}}||||||}}}}}|~}}~}}|}}||||}}}}}}}}~}|}{|||}||}}}~|}}|{{}}|}}}}}}}|}|||}{{|~}}~}}}}}{||z|||}|}}}|~~}{}}}||||}}}|}}}||}||||{|}|{}||}|}}}|}}||}}|}}}}||||}}|}}|}}{|{|}|||||{||}||}|~}|||||{||||}|}}}||||||||||~}||~}||||}|||{}|||}}}}}||||||{}}~|}}}~{|{|}||}}}}}|}}|||||||{|||~|}}|||}|||{}}}~|||}}}~||~|{|}}|}||~}}|}{}|{|{|}}|}}~}||{}{{}||}{|}||~}|||||}|||}||||~}{{|}}}{}||{}|}~}||||{|}|~}~}|}}{|}||}||}|}~}}}|{||}}}|||}}||}}}||||||}|}~}}|}}}}||}||}|}~}|||}|}||}||||||}}|}}}}{}|{||||}|}}|}|}{|||{|||||}|{|||}|||}|||}}}}~}|}}}|{{|{~}}|~~~}|~{}}|~}|}}~}}}}||}}}||~~}}}~}~}}||}}}}}}}}|}|}|{{}}}{||}}}|}}}|}}}}}}{~}~}}}}|}||||||}||}~}}~}||||}}z||~~|}~|}|}}{{|||{|}}}|~}|||||||||}}|}|}}||}|}{||}}}}{}~}}||{|}{}|}}|}|}~}}|||{}{|}|}}~||}||}||||}}}~}}~~|}{|||}}}}|}}|~~}||~}|}{}}}}|~}}||}|}{}}||||||~}|{||||}|}}|~}~}}}||~|{|}}|}}~}}|}|}}{}}|}}||}}}~||||{{}}~~}|~}}}|||||{||}}}}}}}~}|||}|{||}}}}~}|}||||}}}||~~~|~}{|}}{|}}}}}}}}}|}}|||}}}}~||}}~|}}|||~||}~}}~}~|}}}}||||}}~|~|}}}|}}|}|}}|}}||~{}||{}||}}}|{|}}}||||{|}}}||}||}|{|{|{{{|}}|}|}}{}}}||||~}|}~}}}||}||}}~|}}}|}~}}{}|{|{||}|}}}}}|{}{|}|{|}}|||}}||||}||||||}}}}}}{|}||||}}}||}}}|{||{|}|}||}|}}}|}||}{{||~}}}|}}}||||||||}}}}||}||{||||}{}|}|||||}{}{|||}}{}}~||}|||||{|}||}}|}}|}|||{|{|}|}}}}|}}|||}}||||{~||}|}z{|}}|}}|}}}}~}|}||||{||}}}~}}|||}{{}{||||}}}}|}||||||}~{}{~|}}||||||~|}~}|}||{{|}|{{z||}||}}}{{||||||}}||}{}}||{|||||{}~~}}|~|{{{}{{|}||{}}|}}{}}||{{||~}~}}}|}|}}|{}|}}|}|}}||||||||}}}}~}}{}||{{}}}}}}}}}}}||||}}}~}|}~||}{|}}}||{}~}}}}|~{||{||||{}|}}|~}||{{||z|||}|}|{||{|||{||}}|}}}~}}|}|||||}}}||}}~|||||||~||}}|}}}|}}|}}}|||}|}}}~|}||}||}}~~{}||}}|}||}{||}|}}}}}}}||{|~{}}||}|~||||{||}||}~}}}}||}|}{||||}}||}}|}{||||{||}||}~}}|||{||||}}}}}||}{}|||z|{}}}}|}}}{{|{}|||}|}|}}|||{}{|||||}|}}}}||}||}||}|}}}|}}|||||||}~||}}}}}|{||~|}|}}}|}|}}|}|z{|||~||~|}~~|}}||}{||}{}{}}|}}|}|}{||}||{~||}|{|{|{{||}{|}}}}||{|}}||}{|}}}|||}}|{||||}}}}|}{{||}||}~|}|}~}}}{||||||}|}}~}}}}{|||{||}}}}~|~|}{}}}|}}}|}}}|}}||}|}}}}}|}~}~|}}|||||}}|}}}}}}}||}||||}|}~}}|}~|||}||||}}||}||}||}{||||}|~}||}|||{~{{{|}}}}}}}||}||}|||}~}||~~}|}}}{}|{}}||}}~~}}||}{{|}}}}}}}~||{}||||}}}}|||||{}|{}}}||}}|||}||||}{|}}}}}|}~}|||||{|||}|}||}}||}|}||}}}~|}~|~}}||}||}}||}|}}}||}||||}}|}}|}}~}||}{||||{||}}~|||||}{||||}}|}}||}{}|||{||}|}|}}}||{||}|}}}}||~~|{|{{||||||~~|~~}|}|||}|}~}{|}~}}||||{||}|}|||}~|{|{{||}|}|||}|}|{|{|{||}}}}}}}}|}|||||}}}|}}||~|{|{{}}{|~{~}}||}}{|||}|}}}|}}}|||}}}||}}}|}}}~}}|{|||||}|}}}|~|{{}}}||}~}}~}}}}{}|}|||}}}~|}~|}{|||||}}}}}}~}~}}}}{|||}}~}~}}|}||{||{|~|}~}}|}}||||||{}}}}|}}|}||||{||}}||}}}}}{||||||~}~~}}}~}||}}}}{}~~}}}}~}|}}|}}|}||}}|}}}}}||}|~~}}|~~}}}||}||}}}~}~~~|}~}}}||||~}~}}}}||}||~}~~}|}}}}|{|}||}{||~~~}}~}}}|||||}}|}|}}}}||}{||||}}|}}~~}|}}|{||||}}|||}|{|}||||~}|||}}~}|{||~{{}}|}}}}}||{}|}}|}~}}}}~}}|{|||}|}}|}|||~|}|||}}|~~}|}}}}{|{||||}~~~|~}}||~{|||}|~||}}}}}||||}}}}}|~}~}}|}||||{}}}}||~~}}||{|||{|~|}|}}||}{||{|}}~|~}}|~}}}}||{|}|}}}~|}|||}}|{||}||}|}}||}||}||}}}~}}}~}||}|||||}}}}}|||||}}|}|~~}}}}}~}|}}|}|{}}}}~|}}}|}}|}~||}}}~~|}{|}|}|||~~}}}}}~||||||{{}|}}|}}|||{{|||}|}{}{}|}z|}||z{||}|}}~}}|}}{||{|}}}}}}|}||}|}|||||}~~}}~|}}|}|}}}}~}}|~~}}|||}}}}}}|}|~|{}||~}{|}}|}|}}}}{||||||}}~}}}}}||}|||||||~~|}|}||{|}|{{{}|}|}}||||}||}||}}~~|}}|}{||}||{||}}{||||}|{|||}~}}}}}}|{|||||}|||}}}~}}||}{|}{}}|}}}~|}|||||}{|}~||}|~}|||{|}{|}|}}~}||||{|||}||}}~}}{|||}||{~}}|~||~||}||||{||}~}}|}}|||||}|}}||||||||{{|||||}}||}|}|||||{|{|}|||}}~{{|||~{{|}}|}}~}|{}|}|||}|||||~}}|||}{{||}}}}}}}|{||}{{|}}}}||}}|||}|{}}|}|}~}}}||}{||||}}}~}~}}||}||}|}}}}}}||~}||}|{||}|~}}~}|}|}|}|}}}|}|||}||{}|}|{{||||}}}~}||||{|}}{}}}}}~}|}}|}~|}~|}}}|~{||}|}}}}|}}}}}~}}}|{||}}}}}}}~}}|||||||}}{}}}~}||||}}||}}~|}}|}{||}}||{~|}}}}~}}}{{{|}}}~~}}}}|}||}|||}~|~}}|~}||}||||}|}~|}}}|}|}{||||}}}}|}}|{|z|{|{||}}}}|||{}|||{|||}}~~~}}}|}||||}|}||}~|}||{|}||}}}}}|}||}|||}|{}}}}}~}|{|||{||}}|}~}}}|}|}||{|||}||}}~||||z|{||}}~||}|||||{}{}}}|}|}}}}}||}|||}}}|}}}|}}|{|}|{|~|||||}}}|}{|||}}}||}}|{||||}|}}}|}}|||||{}}||}}~}|}}~|||{||{||~|~}|}}}||}}|}|}}}}}}|}|}|}}||}}|}}}~|~|||}||}||}~}{}}|}|{}|||{|}|~||}}||||{||}|}}|}}||}|||||{|{}}}}}}|}{|{{|{{|}|}|}}}}|||}|||}~}|~}~}}|~||}|{}||}}}}}|{{|}}|||~|}|}}}|}|||{}|~}}|||}}|||}{||||}}}||}~||{}|{}}}||}}}}}||}|||}|}}}}}}}}|||}}}||||}|}~}}||{||{{|||}||}}}|||{|{|||||}{}~||}{{|{||}|}}|}~}{{||{}{{|||}}}~}|{|||{z|}}||}|}|||||{}{|}|}}{}|~}||{|}|{|~}~|~|~|||}|}|}}}}|}~|}||}|{{{|}|}||}}}{}|{|}}|}}|}}{|}}|}|{|}||}}||||}}{}||}|{|}}|||}}||}||{|||~|}}}}||||}||||{|}||}}}~{|{||}{|||||}}~|}|{}||{||}|}~}}||}|{|}{||}}|}}}||||}|}|||}||}~}|||}|}|}}}}||}}~||}}{|}|}|~~~|~|}|||||{|}{}}~|}||{|{}|||}|||||||}{||{|{|||~|}~|}}}||{||{||}|}~}|}}}|||{}||}~~~}}}}||}||{|||}}}}}}|||}|~|}||}||}~}|||||{}}}}~}}}}}}{}|||{||}}}||}|{{|||}||||||}}}|}||{{||~}}}|}~~|||}}}|||}}}||~}||||||{}|}}}|}||~||{{}|}|~}}||}}|}||{||||}|||}}}}||||}||}|~}|}}}}{||{||||{}|~|}|}}}|{||{||}||}}}}|}|{}}{}|}|~~}~~|}|||||}|}|}}}}}||{}{{}~|}||}}}}|}||}||||}}}}||||{|}|||}||||}}||z||{||}}}}}{}}||||||||||}{||~{}|{z}}|{z||~||}~}}|{||}||||||}}}}}|}{{{}}||}}|~}~{|}|{|||||~}|}}{||||||||}~}|}|}{}}|}||{|||}}}}}}|||||}}|}~}}~}|~|||||}||}}||~||||}|{|||{|}}|{|}||{{||{|||||z||}}{}||||{|}}|~||}}|}}|||}|}}~|}}|}}}}}}|}|}}}|||}}|||{||||~~|}|}~~}}||}}{|}}~}}~|}}{||}}||||}|}}|}}||||{{{}}}{}}}}}{|{||||}|}}|}}}{|}{|}|||~~}|}}}||{}|}||}~|}~}}~|{}||{|}{}~}~}||{||||{|{}}}|}|}|~|{||}|{}}}}}}}}|}{|{}}|||}}|}}~|{|||||}}|}}||}~}{}|{||}}}}~|}}{|}|}||||~~|}}}}}{}||||}||||}|}~}|||}}|}|}|||~|}||}||{|{}~}||}~|}||{||{||}|||}}}||}||}||}}}{}}|}}||}}|{{}}}}|}|}}|||}||||}~|}}}}}||}}{}}||}}}}~{||}||||{}}||}}}|}}}{|}|~}}}|}|}||}||}|}}||}}}}~|||}|}|}}}|}~|||}||}|||||}}}|}}~|{||{||{||}~}|}|}}|||{|||}}||{|||||}||{{|}||}}}}||||{|||}}}~}|}}}|}|{}}}~|}|}}}~}}}|}{}||~~|~~~|~||}||||}}||}}}}||}||||||}}|}}}||}}{||}{}|}|}~}}||||}}}|}~}}}}}}||}||}||}|}}}}}}|||}{|{{}}}}}}|~{z||}}|{||}}}}|}|||{{||||}}|}||~|||||}{|}}~|}|~}}}|}{|~|||}}}}~}|{{}}}||}}}}}}}|}{|||}|||}~|}}|~}|}{}}||}|}}}|~|{}||}}|||}}}}}|}{{}|{|||}}}}|}}||{||||{}}}|}|||}{|{||||}|||}}}}||}{||}{||{}}}}|||||||}{~}}|~}|}||}{||}|||||}|}}|{||~|||||}}~}}}||}|||}}|}}|}}}}}||||{|||~}}|}||}||||||{}}~}}~}}||~}||}|}~}~}}}}|}|~||{}}|~}}}}}{||{{||}||}{}|}}|||{|{||}|}}}|}|{|||{{|~}||||}}}}}|}|}}}}~{}~}}}||||||||}}~}}}}}|}|}||}~~|}||}}}}|||||{}}}}}|}}}z{|}{{{|}}}|}}||{}|{z}{|}}||}|}}|||{||{||}||}}}{||{}|||}}|}}||}|}|||{|}}}|}}||}|}||}|}|||}}|~||||||{|{}~|}}}|~}||||}|||}{}}~}~~{|}|}||}|}}|||||{|{}}||}||||}|}}||{|{||||}|}}}~}|}}||}|~}|}}}}|}||{|{}|{{}||}}}{||{|}|||{|}}{|}}{||{||{}||}|}|}~|}{}||{}||||||~||{{{}{|}|~|}}}~|}|||{}{}}}}{}}}}{|}|~||}}}{}|}}}}||}{|}|}}}}}~}~{|{}||||}~|}}}|{||}||}|}|~}~}}}}}|||}{||}}}}|}}}|}}||}{}~|~|}|}}|}|||||||}~|}}}||}|{{|}}||}|{}}||{||{{||}|{{||~|}|||{||}}~}{}}}|}}}{}}|}|}}~|}~}|}}|}||||}}}}~~}|{}|||}~~|}|}}}}~|||||{||{}}~}}|{{|{}|}}|}~|~~~|}}}{}}{|}}}{~}||||||}||||~}}}|}{||}{||}~}}}}}|}||}|{|||}||~}~}}|}|{|}{|}}~||}}||}|}}|||||}}~||||{||}|||}}}}}~|}{}||||||~|}|}|}||||}|||}|}~}}|}|||{||}{}|}}~|}}||||}}}|}}}}}|}~|{||}|||||||||}}}{}|||}{~|}}|~}}}||}|}}||}}}|}}||||{|~}}}}}{}~}~||}||}{{}|{}}~}}|{}}||||}|~|}|}~}}||}}|}|}}}}}~~|}||}||}}|~|}}}}|||{}|||}~|}}~}}||}{{|||}}||}|||}||}}}|}}~~~}}}|{~|{}}~}}|~|}|}||{||}|}}|}}~}}||}|{{|{||}||~}|}||}||||{||||||}{||{}|||||~~|}|}}||||}}|}~}~}}}~}||||||||}}|}|~}|}||}}}|}}|}}}~~}|}|}||{}~}|}}||}||{{{|{~||}}~}}{||}{}|{||||}}}}|{|}{||}|~|}|~~}||~}{}|{}|}|}|}|{|}|{{|||}}}}}|}}|{|{{||}|}}}}}||}||}{}||}|}|~}}}}|{|}{|}|}|}~}}~|||{|{{}}}~}}~}||||||{|}~}|}}||}{}|{}{||~}}}}}}|}||||}}}}}}}}}|{|}||||{|}|}}~~|{||{}|}|}|}|}}}}|}}}|{||}{}}}}||||}}||{|||||}}}|||{{{|{|}||~}|}||}|{|}|}|}||}|}|||}|||}|}}|~|}}}{|||}}||}}~}}}}}||||||||}}}}}~}|}}~|{|{|~}|}}}}}|}}}||}}|}}}}}}|}|}|||}}}}}}}}}}||||{|}|}}}}}|||{{|}||}{|}{~|}}|}||{{}z}}}|}}}||||{}|{||~}}||||}|}}|||}~}}}}}}}}|}|||}||}}}}|~}{|}}|}|{}}}}|}}||}}|}|}|}}}}|~}~}||||{|{}|||}|}}{}}{{||{}}~|}}}||||}{{{}||}}}~~|}{|||}}}||}|||}|||}|}{||||}}}}|}||||{}|}}|}}|||||||}{|||||}}|}~||||||}}{}}}}~}}}||||}{|{}~}}|}~}}{||||}|~}}||}}~}}}|||{}|}}}}}}~||{|}|}{|}}}{~}~|}|||{}|}}{}}}}~|||{}|||}}}|}~}}||}}{|||}}}{}}}}}|||||}{}}|||}~}}||{|}|{}~|{|}~||||}||||}}|}|}|}||}}{||}||}|~~}}|}{{{|}||{}~}}~}|{{}}||{|}}}|~}~}|||}||||}~}}|~~{{}|{}|}|~||}}}}||||}}|||}|}}}}~|}}|}{}}|}}}~}}}||||}|}|||}|{}}}||{{~{|||}|}{}||||||{{z|||}}|}~}||}|{|}||}~||}}}}|}}}}|}}}}}}}~|||}|}{|}~}||}}}|}|}|}}||}~}||}~}}}{|}{|||}|||~|}}|}|||{{}}}|}}|}|z}||||}~}|}}~}~|}}|}{|||~}}|||}|{|}|||{}}}||}|~||}||}}||~}}~|}|{|{|||||||}}}}}|||}}}}{{||}}|}}}||}||}}||~}}|}}~~||||||{||~~}}~~}|{|{|{{{}}|}|~|||}||||{}}|}}}}}||{{||{}{|}{}}}}}|}||}|||}|}~|}||||||{|}||}||}|}}}|||}|{~|||}}}~|}||||}|}}||}}||}|}|||}||}||}|~||{||||}||||}}|}|}|||{|}|}}}}}||}}|{}~}|}||}}~~}~|~|}|{|~}}}|~|~}}||}}}||}}}~~~}}}}}||{}{}|}}}}|~{~}||||}||}}~~}}||||{||||}}|}~}}|}|z{|{{{{}}||}}||{|{{||}}}|}}|}}|}}||}|~}|~}~~{}~{|}}|}}}~}}~}|||}||}|}}~}|}~}}}|||}||}~|}|}||}||{||||}}}}}}}}}||{||{||}}}|||||}}{{|||{}}~}|~|{}|}|{}|}~|}|}}}|~|||||||||}}}|~|||}|{~}}}}}|}}}||}|||}|||}|}~|||||{|}{||}{|}}}}}||}|||||}|~}}}}}||{|}|{}}}}|}}~}||||}|}|}}}|}}|}}}|||||}~~||}|}}||}{{|{||}}~|}}{|}||||||}|}}}|}|||}||}{|}|}}}|}}|}||||||||{}}}|}||||{|||~|}}~|}}|}}}{|{}}}|}|||~{{{|}||}}~|}~}|||||{{|}{}}|}}}}|}|}}{}}|}}~}}~}}}|~}|}{~}|}}||}}|||}||}|~}||}~}}}}|}|||}||}}|}}}|}|{{|||~}}}}}}||||}|}||~|}|}|{|{{|||||}|}|}|~||{|{|||{}}}|||}~}{|||}}||}}}}}~}|||}{}}||}|}~|}}}||||||{}}~}}}}}~||}||}|}|~}}}}}}|||}{|{||||||}}}}|}||||||}|}|}}}|}}|{{|||~}|}~||||}|{|||}}}||}}|}||{||||||}}~}}|{|||{||}||}|||}|||{|{|{|}|}}}}}|}||~}{{}}}}}}}}|||{||||||}~|}}}}|||{}||}|}}}|}}}||{||{}||||~}}~|}{||}}|}}}}}}}||}||||}{}{}|}}~~||}{{}|}}}}|}}}~}{}{|{|||||||~||}|}||||||||}|}}}|||||||{|}}||}|}}||||{||}~}}|}|~}{}|}|{}}~}}}|}}|}{}|}{}}}||~}}~}|||}|}}||~}}}}}|||}{}|{}}|}|}}}}|||||{||}~|~~}}}|||}}|||}}}~}~}~}|}|||{||}~~|}}}||}|||{|||~||}|{|{||z{|}}}}||}|}|{||{}|||}}}}}}}||}||{|}}~}~}}|}}|||}|}|}}}~|}}}{|}}|||~|}}}}}~}}|}||}}|}}}|}}}~|{|||}|{}||}}|}{||||{}|}|}|}}}|}||||||||}~~|}|}}||||}|||}}}}|}~||}|||}||{~}}}}~}||{}{|||}|~|}{~}}}||z|}}}|{}}}~}{||{|||}|}}~|}}||{{|{}{}||}}}}}|}{}}{||}}}}}|}}~||||{|||}|}}}~}||}|}{|||}}}}}|}{}||z||}||~}}||~}||||{|||}}}|}}}|{{||{{{|}|}|}}}||}|||{{|}||{||}|||{|{|||}}}}}}}}}||{{|{}}~}}}|}}|||||}|}|~||}}~}}||{||||}|~}}}}}z}|{{|}}}|}|~}}}|||{{|||~~|}}|}}}|{||||||}}}}}}}{|||||}{}}}}}}||||{|}||||}|~|}}|||{|{}}}}||}}||}||{|{{}|||}||||}||||||{}}}}|}~||}|||}}||~~}}}}}||}}}}}|}~}}}|}}|}|}||}||}}~}}~}}}||||{}}||~}|~}~|||}||}|}}|||}}|||||||{}|{}}~}}}{}{||}}|~}~|}~|}~}}|}{}}|}|}}}}|}|}||||}|{}}}}~{{|}||||{|}~|||}}|||}{|{|||}|}}}|{||}{{}}}|}}~}||}||||~|}~}}|}}~}||}|}||}}}|}}}~~|||||}|}|}|~}~}}||||}}{{}~~}~||}{}|||}}|}}}|~||||}|}}||}}}~}}}|}}||{~{|~||}}}||||{|||}~~}}|~~|{|}|}||}||}}}}}{|{~|{}|}|}~}}|}}}}}}||}|}}}}}~||||{}|}}}~}~}~}}}{||}||}}||}}}}}||}||}||}}|}}|~}|}}}|||}}}}}}~}{}|||}}|~}}~}}~||}|}|||}|{||}}}}|}|}||{}}}|}|}}{|{}||{|||||}|}||{|}{|{{}|}||}}}}}|||}||}}}|}}}}|}|}||}|}~}}~~~}||{|}||}|}}}~~~}|||}||||}|}}|}|||}{|||{||}|}}|}}{||{{{{}|}{}|}}}}|||||||}}}||~||}}}|||||~~}}|}|||||}|}{}|~}}}|}}||}|}|{||}|}}}|{||}}{|z}}|~}}|||{||||{|}}|}}}~|}|{|||}||~}|}}}|}z|z|}~{|}}||||}}|{|||}||~}}}~}}|{}||||{~|}}}~}||{}{|||{||}|}}}~||}{{||}||}}|~}}||||{z|}}|}}}|}||{||{{|{}|}}||}}{}}{|{}{}}||}}|}{{|}}||||}}}|||~|}|{|}{}||}}||||}}||}{{||}|}}}||}||{}|||}|}}}~~}}{||}{||}}~}|}}}}}|||}||}}|}|}~}}}}|}|}|}}}}}}||||||}z||}|}||}}~}|}||}}|}|||{{|{}|||||{||||}||||{{||||{|}}~|~}}}}||}|}~}}}}}}}~}}|}}}|}||}||~}}}}}{|||}||~}}}~}}||||}{}||}}}{}|}|}|||{}||}}||}|||}|}||||}~{|}}~}|||{||{}{}|}~}}~||}||}{|}|~{}}}|||}||||}|}{|}||}||}||{|||~}}|}}|||||||||}|}}}}}|}{{||}|{}||}}}~}}|||}|||{{}~||}}~|||}}||~|}}{}|}||}|||}{}|~~}||}||}||{{~|||}~~}~||||||}|{|}|}}}}|~||}{|{}}|}}}}|||}||||||}}}}|~}}|||||{}}|||{}}}||||||}}||}}}}}|||}{}|||~}|}}}}|{{||||||||}}}~}|}|}}|{|||}||}}~}||}}{{}||}}}}}|}||}||||||}}|}}}|||~||||{~}}}~}}~||}}|}|{}~}}|}}|}|}}}|{}|}}}~}}|z|{|}}|}~{}||~||}||{|||||}|||{}{|~z|{{|}||{}|||}|||||||}}}}}~}}||}|||~|||}}}}}}}}}|{}||}~}|}|}}||||||}|}|~||}}~}|{||}|||}}|~~||||{}}|}|||}}{~}||||{|||~||||||||~}}|}|{{|~|}}}}}|{||||}}|}}|}}|~|||||{|{|||}|}|}}}|{}||{|}}}|}~||||{|}{{|}}}}}}}|{|||||{|}}||~}||||{}||||~}}}}||||}{|||}|}|}~}~}|}}{}|||~}}|~}}}}|{}|}|{}|||}|}{||||||||||}|}~}}}z}|}|}}}|||~}~|}{{|{}{}|||}{|}}||}}{||{}}|||}|||{||||}{|}|}~~|}|||{|||{|}}||}}||{}}||}}||}|}~~}|{{||{|||}~}|}}}|{||{|}||}~}|}|}}|}~}}|}}}}}~}~~||~|}|}||}}~}|}}||}{|}}|}}}}}}~}||}||}|||}||{}~||{|}|{|z{{}|}|}~}}|~|}|||}}}}}}}}}|{||}}}~}~~~~}||}~||||}||}}}~}}}{||||||~}~~}}|}}}|||||}}}}|}|}|}|{|{|}~|~|}}}|||||}}|}|}||}}}||{|||}}||}|}}}}||||}|||}}||}~}}|||{|{{}}||}}}}}~|||||||}||}}~}}|}||||{|}|{}|||}{||||}}{|}|~}}~}}||{{|}||}~}}~}}|}|}}|}{|}}}||}}}|z|}|}}}|||}}}}}|||}}}|}}}}}~}}{{||}|{|}|}{|}}~}|}|}|||}|}}}}}}}||}}}|||}}}}}}|{||}{|{|}|~}}|}}}|}||}||{}}}}}|}|}|{|}{{|~{}}}}}}{}|||||{{~|}}~}}}|}}|}{}}~~~~}~}|{{|||||~~~~||}|{|~}||||}|}}}}}|}}|}~|}|}}~}~}|||||}}}}}}||}}|}}|}}}|}}||{}}}}}|}{|}}}}||||{}}||{|}{|||}||||}}||}|||{}}}|||~}|}}}|||}|}}}~}|}~{|||{|||}|}}}}~}}}||}}|}}}}}}~~}||}|}{|}}}||}}}||||}||{}}}|}||}}|{}|||||||}}}}||{||||||||~}}}}{|||}|}{}||}||}}||}||||{||}}}}}|}||||{|}|}||}}}|{||{|||||}|}}}}~||~||}|||}}}}}}|{|||z|}{|}}}}}}}}|z|}}|{||}~}~|~}}||}|}{|}}}~}}}}|}|}|{}|}}|}}}||}||||||}}|}||}}|}|||}{||}}{}}}|{|}}|{|}}~~|}}|}}|}{{|{|}|}}|}}|||{|||{}}{{||||}}|}|||||}}}}}|~||||||||||}}|~}~{|}||}{|{}}}||}~|||~}|}|||}~}}}}~||{||}|}|}|~~~}||||||||}}}~}~}}||}}}|~||}}}~~~}|||||}}|}}}~}|}}}||||||||}}|}}~||{z}||{}|}}|}}}}}|}|||}{~||}|~}|{}||||{}}}~}~}~||||}|}{}}|}}|}}}}|~|}|||}}|}~}}}}||}||{|}|}}||||||||}}||}~||||}}|}||||}}||}|}|~|}||{|{}||}}}}|~~||||||||{~}}||}~||||{}||~}}}}}|}{{}||{|}|}{}}~|}{||}|||}|||}~}}|||||}|{|}}}}}~}}}|}|||}|||}}}}~}}|}|||{|}|}~|}|}}{||||}|}}|}}}}~|~}|||~{}|}|}|}||}{}|{|}}||}}}}|||||||}}}{~|~|~||||{|{||}}}|~}}|}|||||{||}|}|}}||}|}|}{}}||}}}}|}{}|{|{}|}}|~~}}}}}|}|{}~~}}|}|}}||{|{||~}}}~}||z{|}|}|}|}}}}}}|{}{|{|}}}}}}}|}||||||}|}}}}}|~|{{}|||}}}~|}}}}||}||}}{~}}}}~}~}|}|{}|||}|~}}}}}}{{|||||}{||{{{||}{|{||||{|}~~}|}}||{||}|}}}|~}}|}||}|}}}|||}}}||||||{|}}|}|}}||||||}||}}}}}~}}|}|||{||||||{}|}|||{{||||{||||}|}{|}}|z||}}}|}}}}}|||||||||}|}}}|z}||||||}|}}||~|{}{||||||{}}}}}||}}|||||}}}}}}}}{||{|||}|}}|}|||{{}|{{{||}|}|}}||}|}|||}}|}}}}}{|}z{}~{|~}|}}}}}|}{|{}||}}|~~}}|||||{||||}{}~}~}||{z}}{|||}|}|}|||}|||||}|||}}}{|z}|{|{|}}z}}}}}}{{{}|{|}||}~||}|}|||||{|}||~}}{|||{||{|{|}||}}||||{|||}{~|}}}}z|||||}}||}|}|}}}||}|||||}}|~}}}|{||||{|}}|}}}}}|{{~||||}}}}|}|}|}}||||||}}|}|}|||{||{|||}||||}|||||{{{||}}||}}|}{}|}{}{}||}~}}}||}||}}{}}~{}~}}|}|}~|||}}~}~}~}}||}}}|}}}}}}}}}}|{||}|||}~|}|}}|||{}|{~}}}||}}|}|||||||}~||~}~}{||||}}}}}}|}~}||||||{}|}}}~|||}|}||}||||}|~}~}}|||||}{||}}}}}}|}|}||||~|}}}}~}}||{}}||}|~||}~}||||||||~}}}||~}||||||||}}~}||~}||{{{{|{}}}~}}~}|}{}||z{}}}|}}}||}|{|}||||}}~}}}{|||||}|}}}||}|~||{|||||}}}|~}~|{||||||}~|}|||}}|{||}||}}|}~}|}}}|}}|}||}||}}}}}{|}||||}|}}}|}~|||}}|}|}}}}}}}}}{||||{{|}~|~}|}}|}|||||}|}}}|}~}{|||}}|}}}~}~}~}{}|}}}||}~|~~}}}}|||{||}}|}~}}}{||{||{{||{}||}}}|z|||||}{|}}}}|{|||||||}||}}}~}{||||}|}}~~}}}~}}|~||}}{}|}|}}}~~}}~|}|||}}}||}}}|}|~|||}|}}|}}}||}{|}}||}}|}}}~||}||{}|}|}|~|}|}|||{}|}{|}}}}|~|}{|}}||}}}}||}}~||{{||||}||}|}}}{z||}}}|}}}{}}||}|{{}|{|}|||}||}z{{}{}|}}}|}}}|}}|{{||{|}}|||}|}}|||||~}~}|||}||}}||}|}}}~}}~}}}||{||||}}}}~~||~}}{||}|}|}|}}}||{}|}||}}}|||||{{|{{|}|}}}}|~}||||||||}|}}}}~|||}|||{||}~}}|~~|}|||{~|}~}}|}}~}|||}|}{|{}}~~}}}||||||}|~||}~}||{|}}}}|||~}}}}~~||}}||}||}}}~}|}{|{}|}||}}}}~~}|||}~|}||}}||}|~{{|}{|||||}|}}}}|{||||{|}}||||~~}}||||{{|{}{~~}}{{}|~|{{}|~}|}}}~|{|||||~}~}}}}}|}|{~}{~}~~}}~}|{|~}}}}|}}}}~~~}}||}}||}~}}}}~|}|||{||~|||}}~}~|||}|}||}}|}}~}}|}||||{||}}}}}}}}|}|||||~|}}}}}~|}|}|||||}}~}~}{}|}|{}|}}}}|}~}~}}}||}|}}|}}|~}|}}|}}|}}}}}}}}}~|}||{|}}}}|~~}|{}}}|}|~|}}}}}}}||||}}|}}}|}}}|||||||||}}|}~}~|}{}||}}}}~}|}}}}|}{{}||}}}}}}}~||}||}|}|}}}}}}}}||}|||{}}||}}|}||}|{|||}}|~}~}|}||}{|||}|~|}~}}}}||{|}||}~|}}}}}||||}}}}|~~~}~}{|~||}||~}~}}}}~}|}}||{}}~}}~}~}|}|}|}{}~~~}}~}||}}}}||}~||}}}~|}||}}{~~|}}~|||{||}||}}||}||}{}}|}||{}}|}||{}||{|{}{{|||~~|~}}|}|}||}|}~}|}}~|}~}||}|}}}|~}}~|}}||||||}}}}~}}|{||}|||}}}}}}}}}||||||z}~}}||}|||}z|}{|}|}|}|||{||{|{}}}}}}|}}}}||||{|}}}||}|}}||}}{||{}|}}}}}||{{}}||||}}|}}}}|||{|}||}|}|}}}||{}|}{}|}}|}~}}}~||}||}||}}|}}||}{|}|}}|}}}}}}|{|z}||}|}}~|}~}||||||{}|}}}~~}}}}}||}{}||||}}}||||||||{~|}||||}||}|||}||||}}||}|||{{|{}|||||}}|||{|{}|}}|~}}}|}}|||||{}}|}|}}}}}||||}||}}}}}~~|}||}||||||}}}|}||{}|}||||~}}}}}}~{|||||~}~}}|~|||}|}}}{}}}}|}|}|||}|}|||~}}}}}}||}|~|}{}}}|}}|}|}|{|}|z||{|}}}}|{{z{|{|}|}}|||}{||z{|||}||||}}}||||{||}}||}||}|||}|||{|~|}}}~}}}||{||}~}}}||}~||}||||}}|}}|}}}|||{}{|||}}}}~}}{|}}|{{|}{}|}}~|}}||||{}|~|}}}}|}}{|}|||{}~}}}}}}|}||{{|}}{}|}|}|{{|{|||}|}}|}}}|}{|}|{{}}}}|}|}}{|||}{|}|||}}}||{||{||{}||}{}|}|}}|{{|||{}||}}}}{|{|||{|}|}}~~~|||||{{|}}~}}}}~}{|{|||||}}||||}z{||{|}{|{}||{}||{||||{|||~|}}}|{{{||{{{~}||~}|}|{}{{{|{|}||~~|}{}|}|}}||~~}}}~~}||||}{|}|||}}~|||{}|}{||}}}~}}|||}||}|}}|}}|}|}|{{{|}|}}||}}}}|||{}}{||}}{|}~}||}}|}{|||}}}}}|}|}|}|}||||}}}}}||{}{{|{||}|||}}||{|{|{||||||}||}}{{|{{||}|}||~|~}}|{}}|}~|}~~~~}}}}{|}}|}||}}~}}~}|}|}}}~}|}}~~|}|}}~}}~}}}~|}}}||}}}}||}}|}|||||{}||~}|~}}}~||{|}}||}|}~}|}}|~||||}}}|}}}}}|}{}{|||||}}}~}}}|||||{}|||||}~||~||{||}{}}~}}}}~}}}|||}}}}}|}}|~~}{}||||{|}}~}}}}|{||{}|~}}~|||}|||}}|}|||~}~||~}}|}||}{}~}|}~~}|||{||||}|}||}}}}{}|{||}}}|}|}|}}}|{|{|||||}}}}}}|||||{|}}}}~}}~|||||}}}}}}}}}}}||{||}||}|}||}|~|||||}|}}|}}}||~}}}||||}}~|}}}}}}{|}|}}}{}~}|}~}}||||}||}}|}|}|}}|~{|}|{|}|}}}~|}||~}}||}}}|~}}}}||||}}||}}~~}}}}}}||{|||}||||~}|z{|||}|}|||}|}}|{||}z{|||}|}||}|}}}{||{}}}~}}}~||}|}|||}}||}}}}}}{||||{|}||||}~{|||}{|}{}}}}}~}||||||{||}||}|}}|{|}{|{{|}|||}}}|{|}|{|{|}|}}~|}|}|||||||}}}}}~}|{}}|}{}||}}|~|}||{|||{}||}}||||{{|}}|||}}|}}}|}}||{{}{||~|}{}}|}{|||||{|}}||}|}}||}{||{}|~|}}}}||||{}|||{|||}}~}|||||||}||}}}}|||||{|{||||{|}|~|||||}{|{}}}|}|||{||||}{}}|{|~}|}{{||{}{|||||}}|||}||}{||}~||}|||}}}}}}{||~|||}}}|||||}|}}}||}}}}|}}||}|}}|~}~|}|||}|}}|}|}|||}}||}{|}|||}|{~}|~||}||}}|}|}}}~}}}|||}|}||}}}~||}|||||}|}}}}|||}}}|||||{{||~||}}}|{{|||{|{}||}|}}|{|{||{{||}}|}|}|}|}||||~~}}|~|~}|}{{}}||~}}~}}~|}}}{}|}}}}}}~~}}{~{|}}||~{}}}|}~{}{|}|}||}}}}~}}|}|{|}|}|}|}}}{}|}|{|}}}}}}|~~}~||}~||{||~}}}}}|}|{}|||||}}|}~}}{|{|{}|||}~}|}}||}|||||}||}|||}}{|||}{{}||}}}}|{|}|||}{}|}}|}~}||}|}|}||~}}||}|}}}|{|}}}|}}~}}~}|}|{||||}~|~}}}{{|{||||||}}||}~}|||{|}{}||}}~~|||{|||}|||}||~}}{}|||||{|}}|||}}||}||}}|||{~|~|{||{}|}|{||~||}}}{|||||||{}|}~}|||||||}|}}|}|~~~|||}||}~|~~~}}|||||}|||}|~}}}~}|{}||}|}}~}}}}~~|||}|}}{}}~}}}}}||}}}{|}||}|~}|~|}|{|||}|}||||}|||{|{||||||}}||{{||{{|||||}|}|}~~||}{||||~}~|}~}~|||||{||}}}}~~}||||{{|||}|}}}}~|}}|}||{|||}{}~~|||{|||||}{}|}}}}}{}}{|{}}{}}|}}|||||||}}}||}|}|||}|}||||||||}|{}{}}|||{||{}}}}~|{|{{|}|}}|~~||}|{|{{||{|}|{}||||}{|{{|||}~|}}}}~}{|z||{{||||}}}||{||}|{|{|}{|~||}|||}}|}}|~|}}~|{}}|||{}|}}}|}}{{{{|{{||}|||{}}}}|{|{{}{||}|}|}|{|}}|{{||}}|}}|}{|||}|{}}|}{}||{||{|||{|}|}|}{|z||}|||{}|}}||{}|{|{{|||}}}|}}|}||{{|{||}}|}}~}}}||||||||}}||}}}}|||}|}|}|}|}~}|||}{|||}}}}}}}~~|{{}|||||~}}|}||}|}||{|||}}}|}~~||{{z}|{||||{|||}{{{|{z{|}}|||}||}}|||||||}|}||}|||}|||{~}~}}}}}|}}}{|}||}|||}}}||}||||||~~}}}}|}}|}|||||}}}}}|}~}}}|}{||}}}|}~||}|}|{}}||}}}|~}}}}||||||}}}|~}}||||}|{|}}}|}}~}|}}}}{|||||~}}~~||}|{|}}||||}}}}}|}||||{}||||~}}}|{}}}|{|}}~~}}||}}{{}||{}}}}}}}|}|||||}}~}|~}}~{{||}{{}}|}||}~}{||}|}||~}}|~~}}|}}|{||}~|}}|}~|||||}{|||||}}~|||||||{||}||}~}}||}~|{{|}}|}~}~~|||||}||}}|}}}}}||{||{{{}}|}|}}~}}||{|||||~}}}}||||}}|}{|}~~}}|}}||||{}~}|}}}}|}}|}{|||||~}}}}}~~|}{|}}}~|}~}|}}|{{}}|||}}|~|}}}||}{|}|}}|}}}}}}||||||{}{}}|}|}||{{||||{{||}}|||||{{}{|}}}|}}|}}|{||}||{}~}~}|}}||||||}}||}~}~}||}}{|}}||}~}}|}}||||{|||}|}|}}||}|}{}}{{|}}}}|}}|||||{|{}|}}}}|}}|{{{|}}}}}}|~|}||{}}}||~{}}{}}}|||{}}||}|}|}|~}}{{{|{{|{|||}}}}||||||{{|}}}||}~|{||}|{{|~||}}|||}|{|||{}}|||}~|}||{||{|}~}~{}}}|}{{||{|}|}~||}~~{|||{|{}}}}|}~}}|{{||||}{}z|~}~|||{|||}||||}}}}||||}|{|}|}||}||}{||{{|}}||}|}~||}||||{|}||}}}~{|||{||||}||}}}}}{{|}}}{}}~|}}~}||||||}{|}}}}|}~|{{|{|||}}}}|}}}}|{||||{}}}}}}}}|}{|}||}||~}|}~~||}|}{|{}|}}}}|}{||{|}||}}|}|}}}||}{}||{|}|||}|~|{{||}||{~|||{|}}|{||{||}~}|}}|}~||}{||}|}~~}~}~}}}~{}}~||~~~}~}|}}}|}||~~}~}|~~}|}|}||||||}|}}}||||}|||}}}}|~}~||||{{}|}}}}}|}}|||||||}}~}|}~~|}~}||}|}}}}|}|}}|||||||}|}|}|}}|{|}}}||}}|~}}~|}|||{|{|}}}}}}}}|{||}}{{}}}}~~~~|||||{}||~}|}~~|||}||}||||}}}}}}}}|{|}|||}~}|~}~||}|||||||}|}}}~|||}||}}||~{}}}}{||||}{|}|}||}}}{|||}|||}}}|||}||}{||}||}}||}|}}{|{z||{{~|}|}|}}||{}}{||||~||~~}}{||}|||}~}{}}}~}||}}}|}||}}}~|}||{}|}|}|~}}~}|}}|{~{|{{}|}|}|}~}}~}|||}}|}}}}~|}||||{|}}}}||}}~|{}|}|||||}}}|}|}{}||||{|}|}||~|}{{{||{||}}}~|}||||z|z{{|||}}||}}|}}}|}|}}}}}}~}}}||{|{{|}}}|~}|}}}|{|}}}}|}}}}}|}}|}{|}}||{}|||||{}|{|}|~|}}}|||||||}{}||||||}|{||||}|||~}~}~||}}}||z|}|}}||}||{|{z||{}}||||}~||{||||||||}|||||{}|{|}}||}}||}|{{{|}|{}|}}}}~}|}||{{|{|~|||~~}}|}|||||}}}}|}}}}{}{||~||}}}|}~~}||{||}|}}|}}}~}|}|{||}|||||}~}~{|}||{||{}}}|}|}|||||}||}}|||}|{}{||{|}{}|||}}}}{||{{||{}}|||}}|||z}{{||~}|}|~{}{||||{|{~}~~}}~}|{||}{{||||||}|}}{|||}{|{|}||}|}}||{||}|~|||}|}}|||{{}{|}}|}}}}}|||{||}|}}|}}}|}|}{|{|||{~}~|}|}|{|{}{}|}}|}}}~}|||{|z|||||{||}|}|||{|||~|}}}|}||}|}|||}|~}}~}}}|}}}||||}}|}}}}~}}|}}}{||}~}}}}||{{}||}||}}}}~}|{}}|||||}|}}~|~{|||}|}}}}}}}~}}~|||{|}}}}~}}}}}|||{{}{}|{}~~|}~||{|{}||}}}||||}|||}{|||~~}|||}|}||}}}||}}||}}|}|||{|}||}|}}||~}}||~|||{||}|}}}}}|||{|||}}|}}}}}||}|||}}}~}}|}~~}}}|||}|||~|}~|}}|}}}||}}}}}}}~}}|{{}|||||}|}}}|{||}||}|}~}|~~}|{||||{||}|{||}}|||||{|}|}}}}||~}||}||||}|~||~}||}z|||}|}}}|}~}}|}}|||}|{}}|}}}|}}}{{|}}||}}|}~|}|}|||}{}}~|~}}}|z|{}}|}~|}}}~~}|z}|}}|||~}}|~}}}|}|}||}||}}~}}}{{}{||}}||}|||}|||{|}|||}|}}|||}}{{|||{}||}||{}}||{|{|}|||}}|}}||~|||}|||}|||}~~|}|}|{||}}~|}|}~~|{|||||||}~|~}}|{||||{{|}~|}}||||{|{|||}|{}}}}}}|||||}|||~~}}}~|||||||||}~}|}}}||{||{|||}~||}}|{|}|{|||}}}|}||{{{{|||||}|||||}||||{|}}|}~|||}|}{||||}{||~|}|||}|}|}}}||~}}}|}}|||{}{{||}}|~}}~|{|}||{{}~}}}}|~{|{}}|{|{{{||}||||}{{||||||}||}|}||{{z|{||~}|}|||}||{|{|||}{}|}~|{||||{||}}|}|}||{||||}}|}}~{|}||{|||{||~}|~}}}}}}{|}{|{}~{|}|}~}||||}|}|}}~}}~|}}{{|{{||{~|~}}}}}~|}}||||}}~}~}|{|}||{|}}}}}~|}||||||{{|}}}}}}}}|{|||}}{}}||{}|{{{{|{||{|{}}||{|{}z{{||||}}}}~}||}|{|}}}}~}|~}}|{||~|||}||}}}~||}|}}}{||}}}||}~}}|{|||||}}}}}~}}|||||||{||}}}~}||||}}}{|}}||}|}|||||||}||}}}}~|}||}||||||}||}}}||{|{}{}||||}|~}}z}||{|||}}}}|||}{|}}{||}|}}}}|}||{|{|}{{|||||}}|||}{|||}|}|}|~}}|||||{{}|}}|||~|||z|||{|}~{~}||}|||||{|}||}}|}~|||{{||}}|}}}|}}|}|||{}||~}|}}}|{{|}{||||}}||}}}}{||||{{||}|}}}}{|||}|||||}||}}|||}{|||{}}|}}}|}|}{|{|||{|}}|}}}|||{|||{|}}}}}}}||}|}||||~}}||}~}}|||}|{}~|||~}}}{~{||}|}}}}}~}}||}}||}{|}}}||}}}|}|||{|||}}|}~~}}|{{|{||}}|}||}}|z|||||{|||}|}||{}{{z{{}}{|||}||}||}||}}~~}}~}~}}}|}||||}|}}|}|||}{|{}|}|}~}}|}}}|{||}|}}}}|~}}|}}||}{{{}}}}}|~||z|{}}{|}}||}~{|||||||}||}}}}|~}|||}||{||}~|}|}}|}||{{}|}}}{|}}~|||{{||}}|}}|{~}||{{|{}}}}}}~|}|{{||}|{}||}}|}|{||||||}|}}||}~}|||||}{|}||||}|}|{||||}||}|{||}~||||}||||}~||}|}}{|}|{|}||}|||}}}||||{{}|}{}{}|}|}|||||}|}|||}}}{{|}z|{{||||}}|}|{|{{|||{}||~}|{|||||{|||}}~|}}}|{{}}||}|}}}|~}}|}|{{|}}|}~~}}~}|{}|{||||}~}}}~|}}{||{|}|{||}}}}{}}~{|}}}~~}}~}}}|}}}|||}}}|~|}|}|}}||{|}||}}}}}z|{|z}{}||}|{}||z|||||{||{||||}|}|||}||}}}|{|}{}||~|||}}}}|}{~}{{|{{|||}}|}}~}~||{}}|||}|}||}}}}|}|}{|{}}~||}}}}||{|}|||}}}|}}}{|}|{|}||}|{}}}}|||||||}}||}~}}}{|||}}{{|}|}}~}}|}|||||||}}}}||{}||}|{}{}}}}}||}}||||{{{|}|}}}||||{|}}|||~||}|}}||{|{|{|||}||~~||}||{}}{}}|}}|~||}||||||}}}}|}}||||||}||||}}}~}|||z}|||||}|{||}|||{||{{|}|}|}}|}||}|{||}}~}|~||}|||}|||}}||}||~||}|{||{|~}|||{{|}||}||{|}|||||~|{{|}{{}||||}}}}|{{|}|||||}|}}}~|{|||||{}}~}||}~||||{||||}|{~}~}}||}}{{}|}}}}}||}|{~}|}||}~}}}|}|||}|}|}}||~}~~}}|}|{||}}}|}}|}||{{{||{|||}{{||||{|{{z|{|}|{|||}|||}||{|{|}|}}|}|||||}}}|}|}|}{}}||}||||||}|}}}||}|||||{}}~}||}~|||{|}|{|}|}|~}}|{}|}|||||||~|~{}|{|{|}{||}~}}~|{|||{}|{{}}}}||||||}||{|}|}~||~}|||||{||||}}|}}}|{}||{|||}}}}}||||{{}{{{|}}{||~||||z{{}{{|}}}{~|}|{||{{|{|||}}~}{}{|{~||}|}}|~|}||}|||||}|~~}}|}|||||||}|}~{|||}|||}||||}}{{}|}}}|{||{||}}}|{}||}|{||{{|||}}|}}~|{|}{{||}}||}}||}|||||||}|}}}{}~}|||||}{||}}||}||||{}}||||}}}|}}||||||{|||~}||}}|||}|{}{|}}|}}|}{}|}|{||||}|}|}||||{||{{|}|}}|}|||||}|}{|}|}|}}}|||||{||}}||{|}}{|{{{{{|||}||||}|}|{|||{}~|}|||}{|{}|}||||~}~}~}~|}}}}}}|}}}}~|}}|||}|}}}}|~}}}}|}||}|}{|}|||}}}||}|}}|||}}}|}|}|||||{}|}}|}~}~}|}|}||z}}|}}}}}}}}}|}||}}}}}|}~~|}|||{||||}|}|}}}|||||||}|}|~|}}}||||{|}~|||||}|}{||}{||}|~}}}}}}||||||||||{}~}}}}{|}||{}}|}||{||}}{{}||~}|}~|}}||}{||||||}}|}}}||||{||||||}|}}}|{|{}||||}|}||}|}|||z{|||}|}}}}|{|{|||||}}|||~|}}{{|||||||}|}|}||{|||{{||}}}}{}|}z||||{{||}|}}~~|||}|{|||||~}~}~|||||}||}}~|}|}}|}|}{{{{|}||}~}}|}}|||}}}|}~}~}}}||{}|}||~||}||}~|}{|||}|}|}|}|}|||}{|{}}|}||}|}||||||||||||||}|}{|||{{|}}|}|}}|||||||}|}}~|||}}}|{|}||||||}~}~}}}|{}||{||~}}}~~}|}||}|||}|}}}|}||||}}|||}}|}}}{}||}|{|||}}|}{}|}|{}}}|{|}}}|}}|}}{}|}||||}~}|~}{|||{}|{|}||}}}~}|}}{||||}}~|}}}}|||}|{||}|||{}~}|||~||{|}}|~}~}||}|||}|}|}}|}|}}|{|||||{|~~}|}|||}{|||{}}~~}}|~|}|||}}|}~}|}}}}||}||||}}|||}}|}|{|}}|{|}||}|||~{||{||||{|}|}}}}|||||||{}}||}}~~||}|{|}{}}||}~}}{{}||}|{}}}}}}}}}{{{}}||}{}}}||}}|}{}{||||}}~}}~~|}}||}|}|~||}|}|||}||||||}}~~}~}}}|||{}}|}}}}}}|||{}|{|||}}}~~}|}|}{|{||}}{|}||{{||||||||}||}}|||||}{|{|}|{{{}}||{}|{{{{}}{|}}}}||}{~||}{|}||}|}{}}|{{|||}}||||}|}||}{|~}}}||}}|||||||}}|}}|||||}||||{|{||~}||||{||||||}|}|}~}||{|||{}||{|}|}{|||z}||||}}}}|}~||||||z|||}|{|}}}|{|}||}{|||}}~}|{{||}||||}|}|}|}}{}||{{||||}||}|||||{{{|||}|}|||}||z}|{{}||||}}}||||||||{|||}}|}}}{}|||{}~}{}}}~|{{||z|{}}}|z}||||}||{||}}{}||}|||}||{|{||}||}|||{|||{{{{|{||}~|{||||||{}~{|{}|}{|{}|{||}}}|}~||{{{{|||}||}||||}|{||||||||}}}|}}|{}|||{||{|||}~||||}{||{}~|~|||}|||}|{|||}~}|}~}|||}||}}|}|}}}}}|||{}|{{||||}{}|{|}||||}|||{{||}{{{||{|{||}||}|}|{}|}|{|}||||~|~|||{{}}{}}}}||}}}|}||}{|~}|||~~}|{}|||{|}}|||}~~|||}|||}}}||}}}|}|{|||{||}}}||}|}|}||{|{{}}|}}}}}|||}||}}}}|}|||{}||{}{||}}}|}|}|}|}{{||{|}|}}|~||{{|}|}|}}|}}}|{|||||z|}||}||}~{{{|||||{||}|||}||{|{||{~}}|}}|~~|||||||||}}}|}}||||||}|||~}}}~}|||{|{||}|~}|}~|{|||{{||||}{|}}~|{||}{{|{{}}}}~}||{|||{}||}}}|}}|||}{|{{|}~|}|}}|||{}{|}|}}}||||}}|}||||{||||~}}}{|{{|||||}{{}|}|}{||{}|}|}}}}|~|{||}{||||}}||~|~|{}||}{||}||}||{}}{|{z||{|}|}}||}{~}|||}}|}|}|}|}||}||||||||||}|||{|{{{|}||{|}|}||{{|{|{}}{||}||{||||z|||}||~}|||||}~||}||~}}}}|}|||}|}||}~~|}~||}||}|}}}}~|~}~}{|||{|{}|}}||~|}{|{}|{{||||}}~||{|||{||}||||}|}||||{|||}|}~}|}}|||}|}{{|}}|{|}}|}||{|~}|||}}}}}||{|||||}|}||}|{~|}||{|{|}{|{}|}|{|{|}{{|}}{}}}}||||z||{{}|{}}}}||||{|||}}~||{}}||}|||||}|}}}||~~{||||{|}|}}}~}}{{}|||||}|}||}|||||||{{||{}}|}}}{|||{z|{}||||||}}{|}{|||}}}}|}}~{|||||}{{||{~{|||||||{|{{}{}|}||~||}||||||}{}}~}|}|}{|~}}}~}}}|}|{|}|{|||||||}}||}||||}||}|}|}|}||||||}{}}|}}}}}|||}}}||}|}}||||||{{|{|}||||}}}}{|{|||}z|||||||||{{||{{{|||||||}{|{|~|||{|||}}}}||||||{|||}|}}}}}|}{||}~}|}}~|}|}|||}}}|}}}|}}}~}|||||}|}}}}}~}}}|||}}{}{}|}|}}|||||{||{}||}}}}}}|}}|||}|}|}}}}|||||}~||}}|}||}|||}}||}|||}||}}}|||||||||~}}|}|}||}|{|{||}||}}||{||{}{|{|}|{|}~}}z||}{||}|}|}}}}|||||{|{|}}~|}|}}|}|}}~||~}}~|}~}{{}}{{z}}}}}|}~|}}}||{|{{}}|||~|}{||{}}||}|||||{|}{|||{|}|||||}|||||{|{|~}|{}}}{{||||{{}}}|}~}}}|}}||}{|}||}|}}}{{|z||{}}}|}}|}{}|}|{{|}}~}}~}}{|||}{|}|}~}|}|}||}||}||||~}}}}}||}||}||~}||{}}}|}||{{}||}}}}}}}}}|{|}||}}}|}|~~}|}|z}|{|||||{~}||{{}{{{|{}||{||{|{|}{{{}||}}~|||}|||||{}}}}|~|}|||}}|}{{|}||}~|}|}}|{}|}|}|{}}}}|}}||}|}~}|||}}|||||}z{}|}||}}}|}||{||||}|}}|}|}|||{||||{}|}}}{{||}||||}~|}}}|||||{}{{}|||}}|~{z||}||{}}||}||~}|||{|{}}}|||}}|||||{}}z|}}}|}~~}|{||}|{}}|}|~}|||}|}|||}}}{|{}}|{||||}|}||~}|~~||}}|{|}}}}~}}}||{|{|{z{}|}}||}}|{}|||}|||}}|}|}||{|{{|}{}}}}}}||{|}}|{{||||||}||{|{}{{{||||||||||{}}|{|{||}{~}}|||||||{||}}}}|||}{|}|~|{|}|}|||}{{||}|||||}{|}}||}||}||}}|}}}}|}|}|||||}}~}}}|}|{||{|}||}||}}|}|||{{{{||}}|}||}|||||||{{|||{|}|{|||{{{{|||||~|}}~{{{|||}|||}}|}~~||||||~|}{}}}}|}}||}{{|}}}}}|}}||}||||}|}}}~~}|}||}}}}}|}|}}|}{|}}|||}}||}}}|||}{}~|}||}}}}|}{||{{}|}|}~|}}}||||}}{||}~|}}|}|{|{||}}}}}|}}}}||||{|}}}||}|}}}|||{}{|{{}|}|}}|}||||||z}|}}}}}~}{}|}{|||}||}}}}}||{|{||}}}}}}~}}|{|}|}}}|}}}}}~|}}}||||~}}}|}{~|||{|||}||}|{{~}{|}{{}||}|}}|~}}|||{|{||}~|}}}||}}{|||{|}}|}|}}}||{}|||||}|}}~}~}}||||}|{}}}|~}~}}}||||}}~||}}}}||||{}{}}}}|}}|~}|||||}}{~~|~}}~|}}}}||{}|}{}}|}|}}|||{||}}}||}}||{||||{|~~~~~|}|{||}|{|}~}}}}}||||}|{|{|||||}|}|}||||||~|}||||{|z|}|z{{|}|||~}}||{|||||}||}|||}}}}{|}{|||}}}}~}|}|||||}}|}}}}}}||||||}{|}}||||}|||||||}}||||}||||{|{||{}|}}}|}|||{|}||||}}}|~}}||}{||||{}~|||}|}}||{{||||}}}}}~||{{{{|{}|}}}|{}||}{{||||}||||}||{|{z|{{|||}~}|}||z||{}{}{}}|}}}||||||}{||}}}}}}}||{{||||||}}|~~}||{||||||}}}}}}|}|{|{~{|}|||}|}{{}{||||}|{|}|||||{|{}{|{}||{|}}{|||||{||}||~}|}|||{{{{{||}||}}}}{{||}|{||}|}}~}}|}|}|||}}||~~|}}|||||}|}}{||||}|}|{}}|||}}}||~||~|||}{||}}}}}}}}||||||}}||}||}||}|}||}|}~}}|}}|{{|||||||||}|~||||{||{|||{||||}}}|{|{|||}|{|||||||||{{z{{||}|}}~}{|||||{}}}|}}||}}~}}||}|}}||}}||||}|}{||}~}}|}}{|||{|||}||||}}||{||||||{}}}|}}}{}{}{||{}||{|}}{}{{||{|}}}|~{}|}{}||}||{|}||{|}||{|||{{||{|}}}}}|{||}{z{}||}}|{|||{||{|{|}|}}}|}|||{||{{{|||}||}|||||{|{|~}}|}}~}|||{{{{}}|}||}|}||}}{{}}}}}|}}~||}||{||}}|||}}}|{|{|{}|||}|||{}}||{{{{||||}}|||}z|||{{||||}|}}}}{}{||{{~||}|}|||{{{{||{|}|}|}}~|||}{|||}|}{|}{||{|||}}||}}|}}}|}|{|{{{||}|}|}}}||||||~|||}{}{}||||}|}}{}{}|}}}}{||}{||{|||~}}}}{||{~{}||}||||}}||}{|{{{}}||}||}|{|{|||||||||||{|}{||}{|{}|{|}|}{{{|}z{{}{||}~}}|}|||||}||}~}}}}|{||~|||{}|||}}||}|}}{{}}}}{}~|}|{||||}|}}}|}~|||{|||{|||}}|||}}}|}||}||}}|}|~|~{|{|{|{|}}||}}}{}}}|||{}}}}}~}~||||{|z|{|}||||}}|{|||{}||}}~}}||{|{||{{}}||}}}}{{}|{}{{|}|{|{}}|}||||||||}}}}~|||{|{{||}{}}}}}}{|{|{||||~}|}}|~|||||||||~}}}~||}|||{{{|{}}}||}~|{}||||||||}||}||}{{{}|{|}|||||||||}}|{||}||}}}}|||{{z}{}|}||~}}||||}||||||}}}|~||{|}||||}}|}||}||}{|{{|}~|||}}~}||{|{|||}}~||~}||||{{|}||}||}|}}{~|||}||}}||}}~|||}|{}{{}}|}}|}||}{}}|||}~||~}||||{|||{{{|||{}|||{|{}{||||||}}}{|}{{{|{|}|}}}}|}|}|{|||{}}|}}}|||}{}||}}|}}{~}}|||{|}|{}}}}}}}~}}}{{|||}|}}}||}}|||||}|||~|}}|}||||||||}|||}~}||}|}|{|}}|~||}}}{|||}}||}~}~|}}}|}}}|||{|}||}}}|}{}}||{|}}||}}||||||||{|}|}|}~||}|{{~|{|}|{}|}|}}|{||{{||}|}|}}|}}||{}||}}}|}}}}||||||||}}}}}}~~||||{|~|}|}}|}}~|}|{{}|}}||}||||{||||}||{}}|}|}||{||{||{|}}}|}}}|||||}{|}}||}|}}||{||||z}}}}}}}}|}||}{|{}||||}}}|{}{||||||}||}|}}{|{||}||}}}|}|}|z}|||~}||~}}|~}}|}||z|||}}}~}}}{{|{}{||}}}}|}}}|{}}}|~|}~}}}}}}||}|{||}}|||}}}~|||||}|{|}}|{|}||||{|||||}}{}}}}|{{|z|{{|}|}|{|||}{}|{{|}|}|}}~}||||||||{}}||}}}|}|z|||||}}||||||}{{}|}{}|}|{}~|}||{||{|||}}}|}}{|||{{}||||{{|}}||{|||||||||}}|}{|||{|{{|}{}|{}}|{}|||{|{{}||}|}{{||{{|||{||||{||||{{|{|||||{||||{{{{|{|{{||}|}{}|||{{}|{||||}||{|{{{|||}}|}}{|}|{{{{||}}}|}||}~|{|||{{{||}||~}}{||{{|{{|||{|}|}{{{||||{}{||{}}}|{{|{||||}}||}|{|{z{||{{}}{|}}}~||{|{|{{}|{{}}}|||}|||}|{}{}|||~|||{{}|{||||||}|~z|{{|||}}}}}}{||{{}|{|}|}}}}||||||||{}{{}}}}}}~{{||||||||}|}||}}{|{||}|||}}}|}}||}{{{|}|}{|}|}}}|{{{{{z|}|{|{|||{|||||{|}{||||||||{{{||||||}}|}|}|||}|}|}|}}}~}|}||~|{|{}|}}}}~||||||||}}}|}}}}|||||}}|}}}|}}}}|}|{||{{|||}||}}}}|}||}|}}|}{|~}||{||{{|}}}}}}|||}}~|{||}}}|{}||||||||||}|||}|}}}{||}||}}||||}|}||||{{{||{|||}}|||||||{|||}|}}|}}}||||||||}|}|}}}|}|||z|}|||||||{||}|}|}}}}}|}~|{}{|{}||}~}||}||~}||{}{~|}||}||||}}||||||||||}}{}|}|{|z|}|||~||}|{||{{|||||}||~|{|{|{||||}|}}}}|}{|}||||}|}}}||{{|{{|{|||~|||~||}|{|{|}}|}}}}}}}{|||||}||||||||}|{|{|}||||}}}}}}|}|||}|}}}||}|{}||{||||}~}}}}|||||{|||||}}}}}}|{|||||{|||}||}}||{||{||||{|{|{||||{|{{|||||}{||~||{|{|}|}|}|}|}}|~|}||{|}}}}||}}||}{|{|}}|~|}}~|{|{}|{|}}}|}}}}}|||||{||}}||}}~|{||}|}{}~||||}||{{|{{||}}|~|}}~{|{|}}{|||}|}}}~}|||{|||}}}}|||}|{|{|||||||}}|}||||{|||{||||}}|||{{|{|||||||}|}}||||{|||{|}}}|}|}|||{||{}|}}}||}|{||{{||||||}}}~}{||}}||}~|}}}~}||||}{||||}}|}}}{|||{||||~{||}|}}|{|||||}|||}}}|}}{{|{|{}|||}}|}|||{||}|}|}|||}|||}||z|{}||||}|}}{}|||{||||}}}}}}|{||||||}}}||}}||||}||}||}}}|}}|||||}{z}||}}}}||}||~}{{}|}}||}~{|}||{|{|}||}}}}||}|}~{||||{|}|||{{{|||||}|{{}}|{}|z|zz{||{}|||}||||}||{}||}}||||~|{z||}|}}|}}}}|{}|}||}}}|}||}~}||}|||||}~}}|~}|}}|}{}|}}}}|}}~|||{|}}||}}}|}~}}||}{|}|}}}||}~|||{{|||}}|}~|}}}||||||||}}}}|~|}{|}||{|{}}||}}|~}{|{|||||}}|}||}||{}|}|||}|}||}}{|{||||{|}}}}~}||||}|||{|}}}|}~}}||}|}}{|||}|}}}|{}{||{{}}}|}}}~|{}}|}}{{|~|}~|}||||{|||||||||}}|{}z|{|||}||}}}||||||||{}}{}|}}}}|||{}||||}|||~||||}{{}{|||}|}{|z}{}|}||}|||}}|}}{|{|}||||~||}}}{|{{{{|||}|}{|~}}}||||}}||}|}}}}||{}}|||||}|}~~~||}|{|{||}}|}}}|}||}|}}}|}}}~}}}|{}{}~|{|}~}}|}}|}|{{|{{}}|||{}|{{|||{}|z|||}{|||{{|z|{}}|||{|}}|||}||}{}||}}}~}|{}{{{|}|}|}}}}}|||}|}||~}}|}||}||||||}}|}}{{|}}||{}{}|||{}|{}{~||{|||{{}{|}{|}|}{||||}||}|||}}||||{||{||}}||||}|{{||{}|}{||}|}}|{|||||||}}~{|}|}|||}{||}{||}}{{{|{||{|}|}{||}}}||}{{}{{|~|}}|}|}||||||||}|||}}}||{|{}{}||||||~}|}||}}{}}}|~||}{}{|||}||||}||~{{{|||{{|||||||}}|}}|{||||}|}{}|||{{||||||}||||}}|z|{{z|||}|||||}{|{{|{|{}}|||||}||||{}|||}}||}}||{{{|{}||||}||~}|||{}}|{||}|||}}|}|}{|||}}|}|}}~|||}|}|||}|}}}}}{|}|{{}{||}|}}|}||||{{|}|{}|{}~||{|{|||{}}{}}||{||{|{{{||||{|{{||{{|{{|{{|}|||}}||}|}|}|}}}|~~}}{}~|}}||}}|}|}~}}||||}||~}}|~|}}|{||||}z|||||}}|||}}}|||}}||||~|}{||||}||||}}}||||}}|{|||}~||}}}}|||}|{|{}~}||{}||{{}{{|}}}|}|}}}{|{{|||||}|}}}}||||z{|||}|}{}}}}|||||{}||}}|}}||}||{||{}|~||}}||}|{|}{{}}~~||}}||{z|{|||}}}}}}}||||||{{|}|}|}}|{|||{{|{{}}}}|}~}|}||}||{{|{|||}}{||{{||}}}}}}}||}{|{|||||}|||}}||{|||||||}{|}}{}{{||{z|{}|||}}}||||||||}|}{}}}|}}|||{|{}|}}}}}}}|||{|}}|}}~}|}}}|~||}|{|}}||}~|||}}|}}|}~||}}}|{||}{|{||~}|}}}||}{||||}|}}}||}|{{{{|{{|{}||}|||{{|{|||{|}|||{{}||{|{{|{||}{}}{|}|||~|}}}}||}}}{{|}{||||}}}|}|}{}|{||||}}}}}|}~}{|||}}|}}}|}||}|||||}{||}}}|}~|}|||{|}}{|}||}{||||||{||}}~|}~}}|}}}}||||}}||~|}~||||{|||}}}}{|}|{|||{{{||}}|||}||{{|}|{}}}~}|}}{{|{|}|{|||~~|}||||{|||z{||~|}~}}|||}||{|}|}||}}}|||||||}}}}}|}~}{||{|{|||}|||}}{{}|||}|||||||}}|{{|}|{|||}}||}||||{|{||}}|}{|}|}||{z}{|}|||}|}||||}|{{||||||}||}||}|||||}||{}|||{|{{|{}||}}}~}}||{{{||||||||||}|{}|{|}{{}}}}}~}|}{}|{{|}||}}~|}|{}}|{|||~||}}}|||}|}{||{|}|}}}}{|{}|||||}}}}||||||{{}|{{||}{{|}|{{{{{{{{|||{||}|{|||{z}}||||||}|}||{|{||}||}}}}|}||{}|{|||}|}}|}{{{}|||}|}}|}}~}||{|||{||}||||~|||{{|{}}|}|||}{}||||{}||{||}~||||||{|||{|~|}}}}{{|||{}{|}||}|||}{|||{{{|}|}|}|~}{{|{{|}}{}{||{}|||{||{{||||{~|||||{{|{{|||||{}}|{|{{{}{{}|{}}}|}{|||||{|}}|}}|}||||||{||||}}||}|{}||~{|||}}|}}}{||{{{|}|{}}||}}{||z{|{|{}||}}||||{}{{{{{}}||}}}}|{{|{|||{|||||}|{zz{||||}}|}|}|}|||||{|}||||}|||{{|||}}{|||||}{|{}|{{|}||~}|||}||||||||||}}|}}||||}{{|{}|}|}}|}}{|}}{|{|}}||~|||{{|{||}|}}}}}|}||{{||||||||}||}|{{|{|{{{}|}{|}|z{z|}{zz}{|||{|{{|}{|}}||}|||||}||}|}|{||}}}}}}}||}}~||}|~}|}}}}|}{}}~||~~}}|}~|}|||{||||}||}||}}|}{|||||}}||}}}}|||{}}|}{}||}}}|{|}||~|||}}|}|~{||||||{|~}}|}}}||}}|{{|~}}|||}~}{}{||}}|}~}}}||}{||{|||||}|||}}|{|||||{}|}|||}}||||{{}|||}||}~}}{{z{}||}}}}}}|||||{||||||}}|}~~}||||||{~}|}}}}~|{}||||{||}}|||}|||{{{}||}|||||||}|z}|{|}}|}}}|}|{|}|}}}||}|}||{||||||z|||||}|}{{|||{}||}}|}||}|{}||}|~||}}||}}|}||||||}|}}}}}}|{}}|{|||}}{}}}|}}}}}||{~|~}}~|}||}{}||||}~|||{}||}}}||}}}}}}||}}|||||{|}||}}||}}{|{||||{|||{|}{|{||||{|{|||}{||{z|{}{|{||||{|}||}||{|}|}}}}}|~~|||}||{|}||}}~|}}}||}}|{}|}}{||}}{|{}|{|}}{{}}}~|}|||{|{}|{|}|}|}|{||}|||}}|}}}}}|{||z{}|}|}}|}~|{|}|||{}}||}|}}|{||{|{|}|}}~}|}||{||{|}|}|}}|}||}{||{{|}|{}||||}{||||{{|}}||||||{{|{||}{|}||}}||}|{}|z{}||}}{~||{{{{||}}|||}|}~}||{{}}{|~}|{}}||{|{|}|{||}{{|}}}|||{{|}{|}}||}|||{}|{{|||}}}}|}||{z{|}{}|}|}}|}{{|||}{{}||}}}|||}{|{||{||}|}}}}|{||}|{}}}}{||}|}|||~}||}}}}|~}}||{{}{}|||~|{|}}|}}}}}{||}||{|}|}}}||}||||}||}}||{||{|{{}||}}|}}}||{|||{||}}||}{|{}{{{{{{{|||{}|{}{{|{{{|||}}{||{||||{{{{}}|~}}}~}|{||{|}}}}~|}}|{|}}{|}}|}}||}|}|||}|||}}}||}~||||{||{|~~||}}|}|{}}{|{}}||}||}||||{|}||||}|}}}||||{{{|||}|}}}}}{||}||||}|}||||}}||{{|||||||}~|~|||{|{||~}}}|}}}}}|||||||}}|||||}|{{|||{||||}|}||}|{|||{}}}|}~}||{|{|}|}{|}||}{}|}||}|}{}}}||}~}|}|{|||||}||}}}}|||||{|||}|||||}|{|}z{||||}}|}||}{{||{|{|}|}|}|||{||{{}{}}|{|||~}|||{{||||}}|}}||{}}z|||||}|}}}}||{|{}|{|}|||}}}|||{~|}|}{}}|~}||{|{{||{|}}}|}~}|||}{|{||}}}}||}}||||}|}}|}}}}}}{{}}}|}||}}|}}}||{|||{|{}}|}~||~|z|z|{||{}~|}|}|{{||z{y|{||{{{|}|{|{z{{{|}|||}|}|}||||{{}}}|}}}}|}}||||}||}}|}}}|||{||||}}}|||}}|||}||{{}|||}|}}|}|{}|||{||||}{}|}|}|{}{{|}}|~}|{|}|{{{{|}||{}}||}{}|}|{||}|||}||{{|{|{|}|{}|}}|||{{{z|{|}|{||||}{||||{{{{{||}||}{{{||{||}{||}}}}{{}{{|||{||||}{|{{}||{{||||{}}|||}|}|{}|||}}|}}|||{{{|{}||}{}}|||{||{||{{|{|||~}||{{|z|}||}||}}||||{{|||}||}||{||{||{}|~|||||}~{{{{{{{||}|||~}{|}||{||{|}|||}|}||{||{}{||}}|}}|||}|}{||||||}}}~}{|}}}|{|||}}|}{}|{||z|{||}||}}}||{{}|||{||}|}||}z|}{|||{~}||}|}}||||||{|}||}}}}}{|z|{{||{||{{||||||{{{z|{|{{}}~{{|{|{z||||}|||}|||~{{|{}|}~|}~}||}}{{{|}}}}}}}||}{||}|{|}}}}}}}||}{{||}}|}~}}~}|||}||}}}}~}|~}|}}}||{||||}}}~~|}||||}|||}~~}}}}||}}{|||}}}}}|}}~{}}{}||}}|||}}}}||{{|z~}|||||||}||}||{}|||}}}~}|||{|}|{|}}}~~||}||{||{{|}|}|}}}||||||||}|}}}||}|}{|{{|{|||||{}~|||{{||{||~||}}}||{|{{|||||||}|}||{|{{|}|}}}|}|||{}}|}{{|}||}}}|||{}{{|||~}~|}}||{}||||||}|}|||||}~{{}{{~}}}}|}|{||||{|||}}|~}}}{|{|}}||~{|~|}||{|||}||||}|}}}|}{||||}|}}}||}}}}|}|}}z{}}}|}~|}}|~||}|||}|||~|}|||||}{}}|}~}{}}}||||||||{||{|}~|}|}||{|}{{}||{}{{{{{{{{{||{}||||{{|{z|||}||~}|||}||{||||}||}}{}}||||}||||}}|~}}||||~}|{}~|{}}||}{{}{|{}|}}||||}||||{{|{{}|}|}||||{||||{|}}||||}|||{||{|}|||{||}||||{|{{||}}|{|}}{||{||||{}|}}{}{|}|||{{||||||}||z||||{|}||||{}{}||{{|{|||||{~}|}||{||{{|z||}|}||{{{|{{}}{{|{}|}||{|}|||||||}|}|{|{||{||||}{|||||{|{|{|||}{}|}}}|{|{{{y||{||{|}}||{||||||{|}||||{{|{|||{}|}|}}{|{|z|}|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{||{{|}}}zz{{|{{{|||}}||}||{{|}|||||||||}|||{{||z}{|}||~||{|{{z|{|||}}}|~||{{{{{||||||||}{|z|{{|{}|}}||}}||{{{{|{|}|}}||}{z{z|{{||||~||{|{|}|{|||||||||}||}|{||{{|||||}}{|{|{z}{{|||{||}}{{|{z{|{||z|}|||{{|||{{{|}|{}}|}|{||||}|{|}||}||{|{{|||{}||}}}}}{{|{|{{|{|}{}|}|||}|||}|||}||{}}|||z|{||||}}}|||~{||{|{{|}}}|~|||{}{{z|||||}}|||||{||{{|{{}}||}|||{{{|{|{}||{|||||{|{z{|||}}|}}||}||{|{||}}||}~|||}|||||}|}{|}|~||||{|{||||}{}}}||}|}|{{||||{|}}|{{||||||}{}|}|}}}||{||z|}|{|~}}||||{{||||}}|||{}{{|{||{{~}{|}||}}}}|{z}|||||||||{|||}}{||}|}|}|{{||{|{{{{||{||{|{}{}{{}}}|}|}||||{{{{|||}||}||||{|{|{|{}|}||{|~|||{{|||}|}}}|}}|{|||{|||}}}|}|{{{|{|{{||||||~}|}z{{|z{||||||}}|||{{{|||{}{}{}|||{||{{{z||||||}}{||{{{|{|||}||}||{||{|{{|}||{~}|{||{|{}|{|}||}|~|||{||||}||}}}|}||{{|{{|{||}|||{}||||||{||||}}|}||||}|{|}{}}|~}}|{|||{||||}}|||}|||{{{|{}||}}|}||{|||{{|}}|{|||||{}}{z{||||{|~z||{{{z|z|{|}}|}|||{}{||{||}}||}}}|||{|{||{|}~}|~}}{|{{|z||~}|{|}}|{}}||||||}|}|||{|{z{|{{}||}|{||}{{}|||||}}}|}}|}{z{{}|||{}||}|||||{||{||}~|{|}}|||{{|z}}||~||||{||{|||~|||{|}}||{{|{{|{}||}{}|||{{|{|{||||}|}}||{|||{{||}|}}|}{|||||||{|||{||}}|}{{|{|{|||}{}}~}|||}|||{||||||}|||{|z}z|}}|||}}|{}|z|{||||}|}|{{z{}{{|z|~||{||||{|{||{{{~|{|}}}{{|{{{|{|}|{|}}||||{|||{}}|}|||}}|{|}|{|||||}|}|{|{}|}|}|{}}~}}}|||{|{{|{|}||||}}}{|||{}}{|||}|}{||{||{||}}}|}}}{{|}|{|{}|}{|}||{{|{{{{{|}|}~}|}|{{{||{{||||||}|||||||{{|||{{|{||z{{}||}}||||}|||}~||||{}}}|~|}}}|}||}||}~}}||~|}}||{|{|||}|}~}}||}|}}||}}||}}}}|}||}|{|}}}}|||}||||||||||||~|}~|{||}{}||||}}~~}}|}|{{}||}~}||{|||}||{|{}|~|}}~}||||||}{|{||}}}}}}||{}{||||||~}||{|{|z|||}||||}}}}{{|}|}|{|~}|}}}{{{|||||||}|}}|}||{{||}|}}||}~~{||||||{}|}{|~}z||{|{|}|{|{}||}|||{|{}||||}|||}{{|||||||||{||}||}}|||{{}}|}|}}}|{|{{|{||}|}}|}|}|||z|{|||}~{}}~{||}~{{}|}}||}|~}|||{|}}{|}|}|~}|||||{{|||||}}}}~|{}||||}{}~|}}||{||||||~||}}}}}||||||}|{}~|}}||{{{|{z|||}}}}||~}{||{{{||}}|}{||||{{{{|||}|||||||{|{{{|{|}{||}|}}||}||{~}}}|}}|}|||||||||}}~||}}|{|}|||||}~||}}}||{{{}|{}|~}{}}}|{}{{|}|}}}|}}}{}||}}||{|||}|}}|}|{|~|{{{}}}||}}|||||||{{|}|}z}||}||{|||}}|||||}{|||{{}||}|||}|||{{|{|{{{}{}{|{|}|{{||{|}|||{}}}}z{{}|{||{|}}|}}}}|{|||{|}}}||}||}{|{|{|||}|}}}}|||{}{|{|}~|}}}}|||{z|{{}{}|}|}}}{}{||}|}||||}||||{|||}{{{|}|}|||{|||{{{}}||}|}||{|{|||{{|||}}}~|{{{}{|||}}|}~}|{{|{{|{|||||}}}{|{|{}|||}}|}}}|}}|{{{||}|}|}|{|}}||}|{|||}}{||}}|}|{}|}{}}}{}}}~}{{||}}{|~|~||}}|{{||||{|}|}|}{|||{{{z|{{}}|}||{|||{|||{|||}}}||}{{||z{{||}}{|}|{|{|{|||}}||~|}|||}}||}{|}||}|}~||~|}}|{}}}|}}}~||{{|||{}}||}|}~~||||||}}||}}{}||}{|||||||}}{}}~||{|{|}}}}|~}}|}|||}|{{|||}}}~|}~|{{|{|{}}}~|||}}{||}{|||||}}|}}|||{{{{|||}~|}}{||{{|{||{|{}}|}|||{|{}|{||}|||}||{}|{|{}|}}|||}}|{||||||}}}|||}|}|||{{|z~}~}|}}}|}||{|{{|{}||{||z{|||{}|||||||}|||}|{{|||}{||}||||||||{{|||{}}}}{}{|{{|{||}||}|||||z|{|{|~||}{||||{}|||{|{||}}}||z{||}{}|}}|}}}|{||{|{}||}|}|}}{|{{{||{||}|}}}|||||{|||}}|}}}}}}}||}{|||}}~}||}}{}|{{|{}||}}}}||||{|||{{|}{||||}|}|||{{{|}|||||}z|{|{{z|||||}}}||}||||z||}|~}||}}}||}}{|}|}}|}}}|||{|||}}|}|}|}||}||}|{{~}}|}~}|||{{{{}|||}|||}|}||{|||}}|}}||||||{||||}|}}}}}}}{||||{|||}}}|}|{}|}{{|{|}}}}||~|z|{{|{|||}||||}{{||{{{{|}{}|}}|{|{||{{{{}}}||~|}{}|{|{{|{}|{|}|||{z{}{|||{}{|}}||}|{||{{}|}|~|}|{||}{|{||{|}~~||||||{{|{||}|||}|{{|{{{}||}|}|}||{|{|}{}||{}{}{{{{{||||{||}{|}|}|z{{{{}{|}||{||}||{{{{|z{}|{|}|}|z||{{{|||}|}|}|||||{{||{|||||}}||{{{||}}~}|}||||{|{{|||{~}}}}}}|{||{|{|}}|{|}}}}{z||}{{{|||{||||{{||||{|{{|}|||{{}{|{{{||{|||}||{|{{||{{||||||}|{{|||{{}|||{}}||}||}|{||}}|}|}}}{||||{{||}~}}}~||||{}{{||~|{|}}}||||}}{|}|}|}~}|||||{|}||}||||}}}||z{~|||}|}}|}}|||{||{|{|~~}}}|||{}|{{|}{}|}|}||}||{{{}}||}}|}{}{|{|||}}|}{}}|||}|}{|{||}}||{|}|{|}|{|}}|}}|}|||}||||{||||||}||{||{}||}|}|{}}}|}|||||{|}|||}}~}||{|||{{|}|}}}|}{|{|{|{}z||}||}}|||{{{{{}|}|}}|}||{|{{|{|{||}||}|{||}{{||||}}}~|{||||{{||||}{}}{||||||{}}}}{}|}}{|||{{|||}}||~|}}{{}||}}|}~|}||}||{~}{{|}}||}}}|{{}}{|{~||{}|~}|z|{|||||{|}|}}||{}|}||z|}|}|}}|||||{||{|||||}|||{{||{{{}}||||||}|{|{|{{{|||||||{z}z|{{{|||{}{}|{|||{{|{}||}}}}}||||{|{||||}}}|}}|{{{|||}||~|||}||{{|}{{{~||{|}|||{|{|{|{|{|||||}{||z{}{|{|||}|||{{||||||||}|}}}{|{}}|z{{}||{||}}}{{{{|{}}{||||||||||{||z}|}|}|||||||{{|}}{|{||}|{z}{|{z|||{|~}}|{{{{|||{}}}||}{||z||||z||||{|||}{|||{|||||||}|}{{{|{{|{}{}}|}}}{}|}{z{{{{|{||{}}{{{{|{{||||}|||{{{|{|{{}||||}|||{|}{{|{||z||||}}{{{{{|{|}}|}}}||{{|z{|{|||}}|}}|z{||{{|}}||}|}}|||{{|{}|{||~}|~{{}|{{{}||}||{|||{{|{|||}|||||}}}||z|{{|||||}}|}||||||{||}{~}}{||||{{||{{}||{||}|{|{{}{z|}|}||}|{z|{|{{{{}|}}|~||{{}{|{}||{|||}}|}}||{|||}|}|}}|}|}||||{|}}}|~|}|}}|||{{}|}}}}}~{||{|{|||}|||}}}||{|}{|||}|}|{|{|||{{{{z||}||}~|{|{||{||}|~{|~~}|||||}{{}{|}|}}}||{||}{{||}}||}}||{|||{{{}|~~|||{|{}|||||||{}||||||{||{z|||{}|~|}{}|z|||{|}}|}}||{|{{}|{||{|{}}}|||{{}}|||}}|||~||}{{{|{{{|||}}}|||||{|{}||||||}|}}|{{|{|||}{}||||{||||{||}}|}|}|||{{|{z|}||}|}}|{{{{|{{|}}|||||||{|{{}|{||}|}}}|{||||}||}}{|}|||||||||}|}|{|~|{{|{|z}||}}}|||}}{|{{|}|}||||||}}|{|}||{||}|}||}}|{||||||}|||}}}}|{}{}}{||{{}}{|||{||{{|}}{|{|}||{{|{|{|{{{{|||||{|{z||{||{}||}|}|{|{||{{|}|}}}}}}|||{}||||||}}}}|||||||||}}|||}||||}|}||~|}}||}||{|{||{{||}|{}|}|{{|z|||{|}{||||||{{{|}||}}||}}||{|{|{|{|||||||||}||||{|}|}}}~}}{{{||{}{{}}|}|{|{{|{}{{{}|}}|}|||||||{{||||{}|}|}|{|{|}||||}||||}||{{{||||}||||||{|{{}|{|}}}}{}~|{|{|{||}|}{|||||z|{|||z|{{}|}|}|{|{{|{{|}}|{}}}{}{|{|||}||{||}||{|}{||{~||{|{}}|{}|{|}||}|}|||}|||{{||{|||||}}~{{|{{|{{}||}|}|||{|z|{||}{|}}||}}{|||{|||}}|||}}||{|{{|}}}|}~|}}||}|||{|}{~~}}||{|}||{}|}}|}|}}}|||{|{||{|||}|}||{{{{z{{||}}}||||{{||{||||}|{||}}{{|{z|{}}}|}}~}|}|{|||{}}}|}||}||}}||{|{|}}||}}||{|{|||}}}}||}}|}|||{||}|}}{|}|}|{|||{{|}}|{}}}{|}|{{}{||}|~~}|||||||{|||}}|~}|||{||{{{}}|||||}|||||{|{||||||}}||{{||||{||||||~{}{||{{z}||}}|||}{}{|}||||}}}}||}{||{|||||}|{|||}{|}{|}|}{}||~}|{||||{{{|}|}{}|}{||||||{}|~|}~}}{}||{{|||}||||}}|{|||}|{|}|}|}|~|{}{{{{|{||}{|}}||{|{||z|}|||}|}|{{|{~|{||||}}{|{{||{{|||||{|}|||{|{{{{{|{}|}|}}{{{{{{{}|}~||}|||{{||||{||}|}||}}{{}||{||}}}}{}|}|||}}|||}~}||}~|{|||{|{||}~~}}}{{{||{{{||}|}}}|}{{z{{{||}|||}}|{|{{|||{|||{{|||z|{||{{{|||}|{||||||{}|{|||}|}|||}}|||{|{}|||}|}{||{{||{}|}|{|}}}||{|{zz|||}}|}}}{{z{|{||}||}{|}{||{{||||{{||||||{{{{{|{|}}{}{|{||}{|{{||||{|}}||{{|{|{{||{||||}||{{|{{||}|||{{}|||{{||z{|||}||{||z{||{}||}|}||||{||{{{{|||}||{|}{{{|}{|||}|{{|}|{{{{|{|||}||}||}{{{z|{|||}|{}}}||{||{z||}|||{{}|{|||{|{{|||||}|{|{|{{{||||}}|{|{{||{{{||||{|||}|{|{{{{{|{{|||||{|{|{{{z|}||{|||{{|{{|{{{}}||~||||{{{{{{|{||}|}|}{|{{{{||{||{}|||{|}{z||}{}|}||}|||{||||{{}|}|{}{{{|{|z{|}}}|}|||{{z{{|{|}{|}|{{||}{{||{||{{|}}||z{{{|z{{||{|||}}{|{|z{{||||}|}||{|||||||}}|||||||{|||}z|~}|}}~}|||}{||{}|}||}~}|||||{||}}||}}~}||{||{||||||}|}||{{}{z||||{{||}|||{{|||{||}|||}|||{{||{||}|}|}|||{{|||{|~}|}||{}}{|{|z{{{}}||||}}|z}{z|{}}|||||{}{||}||{||||}}|||{{z||{{||||||{||z||{{{{||}||{||||{|{|{{|||}}|}}}|||{||{|}|}|}|}|{||||||||}}|{|}|{||{||||}|}|||}{{{|{}|}|||}|}||}{}|{{{{}||||}|}|||{{}}{|}|||}}}{|||{{|{||{|||||{z}{|||{||}}|{}|||{{|{||||~|||~}|{||{||{{|}|{}}||||||{|||}}||~|}||{{||{{|||}}}}||||||{|{||{{|}|}|{}{|{}|{|||}|}}|{{{{{{|||{|||}}{{{||||{|{||}{{{z||{{{z|||}||}||}|{}|||}||}}|}}}|{}{{|{|{}{}}||}}||{||||||}|{}}|||{{||{|}}}}}~|||{{{|||||||{|}}}|{{|{{{{{{|}}}||||{||{||||||}}{}|{||||z{{}||}||}|{{{{{{|||}||}|}||{{|{{||}{|{{||{{{|{{z{|}||||}|}{{{{{{|||||||||{{}{|||{{{|}||}{}{|{||{{}|{}}|{||{|{|{|{|~}|}{}|{|{|}||{||||||}}{{{{z{{{{|}|{||}||{{|z{||||}||||}{}{{{|}{{}|{~||{{|{{|{|}|{||}|}{||{{{{{{||{|}}}|{}|}}|z|{||}}|}|{{{||{z{{}{|}}}|{|{|z~|}}|||{}}|}{z{{|{{|}}}|||}zz|{|||}|}|}{}{|z|{|}|{|}|}||~}{{|||||{||||}|}}|||z|{{||}||}||||{{{{z|{|{|||}}|}{{|{{{{|||{|{|}||||{{{z|}||}|{|{|}|{||{|}}|}}|||{|{{|{||}|||}|}||{|{|{}|}}|||~|}||||{|||||}|||}|||{||||{|}||}}}|{}||{{{||||}}|}|}{{|{{|||}}}}}|}|{||||{||||||||}||||||{||}||||}}{{|{||{}||}||}{|}|||{{z}||}{{~|||{||||{|||}|}|{||||z{}{|||{}}}|}|{{||{{||}||||}||{{|||{|{}||||||{|{{|{{||}|||}|||||{{{||||||||}|||{{|{|{}|}{}}{|{||||{{|||{||{}|z{|{{{{{|}|}||||{{{||{|{|}}|}|}||{|{|{{|}~||||}|{||||{||{||}|}{|{}||{|{|~||}|}}|}|||||||||{|}}{||||{|||~|}||||}{{||{|}|}{}||}|}|{|{}|}{||}}||||{||{||{{|}~|}~|}||{||{|{|||{{|}|{|z|{|||{|}||z}|{z||{||||{|}{}|}|||}||{}}|}|||}|{|||||{|}||||||~|||{||{||{||||}}|||{|{|||}|{||}}}{|||{{|{||||}|~|{}|z{{|}}}|||}}||||{z{|}||}}}}}|||}||{{||}|}}|||{|||{{||}}}}||}{||}||{|||{|}||}{||{|{{{|{|||||||{{||{|z}}|||}}|}{{||||{}|}}}}}|{{{{||}{}|||||}}z{{|{|}}|||{}}}}{|{|{{{z||~}||}||{|{{{{{{|}||{}|{||{{|z|{}|}{}||||{|{{{{|{{||}||}|{|{}{z}{|||||}|{{{{}{{|}{||||}||z}||{||}{}|}}}|||{{|||||}||}||||}|{}{}||}|}|}~|||{{{||||}{|||}||{}|||{|}|}}}}||{||{|{}|}}|}}}|||{||||||}|}{}}||{||{}|{{}|||}{}|z|{z|{|{||}{{}||{}{||{||||||||{{{|||{|{}|}||||}|}{|{{{||}}|}~}|||||}}{|}}||||}}}||||}{|}|}||}}}|{{|{||{~}||~||}|}z||||{||}||}|}||{}|{|{}{||||}}|||{{{{||||||}|{||||{}z{|}}~|}|}||}|{|{{{}|}|}|}||}{{z|{||}}}||}|{|{{||{||||}|}||{|{||{{|||||}}||{{{||{{{||{|}||{{{{||{{|}}}|||{}}{z|{{{{}}}}||~{}{||{{|{|||}~}}{|}{{{{{}|{}|||||{||||{{{||||}}{||{|{||{}}|}{|||||z}|{|{|}||}||~{{{{{{{{{}{|||{||{{{||{|{|||||}}|{{|{|{{{||||}||||{{{|{|}}||}}}}||}{{||{|}}}||||}{||{||||}~||}~}|||{}||}|||}~~}|}|||||||{}}}}}~}~{|||||{|||||||||||{|{|{{}||}|||}{{||z{{|||}{z{~|{|{|{{{|}|}||{{|||}{{{{}||||}}||||{|{{|||||}||}|||{{||{}}}|{|}}{||}|{{{}||}|||||||}{|||{}|{|||}|{{{{||||}|||}|||{{{{|{|||}|}}|}|{|{{|{|||||}}{|{{|{{{||{|~|||}}|{|{||{{||||}|||{{|{{|{{|}||{~}||{|{{}|{}}|||}{|{|||{{||||{||||{{{|{{|{||{}}||}||||{||{{{}||}}|~||||{|{|||{|}~}}{|||{|{||z||{}|}|{|{{|{|||}|||||{||{{||||||z|}|}{|{{|{|{}|||}|||{||z||{{||}||}}}{||}|{{|||}{}|||||zz||{||}{|}||||{|{|{||||}{}|{|{|||{{|{|||}|}||{{{||||||{}}|{|}|{{{|||||}|||||~}||||||||}||{}|{||{z{{{|||}|}|||z{{|||||{{|||||{|{{{{|{{||||{||{{{}{}||z|}||}~|}||||}|{|||}|}}}}}{|}||z||||}}|}}}{||{{}|}}|||}}}|}|||}||}}||||}}|||{}|{|{{||}}}|{}||{|||{|||}}}}|{|||{}|||}|{}}||}|{|}{||}||}}|}|{||{{|||}}||}|}||{{{|||||}}||}|{{}|{{{|||{|{}}{|z||{|{|}}~|}|~|||{{{{|{||||}}}||||||{{|||}}|{}~~|||{||{|}}}}~}~}{||||{{|}||{}}|{|||{{|{{|}|||}}||{{||{|{}}||}|{}||||{{|||||{||||{{|{z|||}|{||}~||{|||{z||||}}||{|{}|z||||||}}}||{{{{}{{|}}}||}}}|||{{|||}|{}||}|{{|{{{|{}}|{|||{||||||||}|}}|}}|{{}||z{}||}}||||||||{|{}|}}|}}}|||}||||{|}}|{|||y|{||{|{|{|{||||{{{||z{{{||}z{|}{|z|{{||}|}|}}}|||z||{||}}}}||||{|||||}|}|}~||}||||z||{||}}|||}|}|{{}}{|}}|{}|}}{|{||z{||}|||}||{|{{{|{||}}||{}{|{|||||||~}||||}|{z||||}||{|}}}{|{|{{{{{{|}||}}|{{{|||{|}|}||||{||{||{{|||{|{|||{{{|{|{||||||~|||{{{{{z||||{{}||{|||{|||}||}|||||||{{{{|}|{||}}|||{}|{{}||}}}||{||{{{|||||{|{}}{{|{{|{{||||{}||{{||{|{||}||{|{}|z}|{{z{|{}}|||}{|z{|{{{|}|}}|}}{{{|{{{{{|{|}}|}}{{|{{||}||{|}}}}|z}{||||}||}~{}{|{{{||{{|||{}}~|{}||{{|}{{}|}}|}||{|{{|}{}|}|}}}{{|{|||{}{|||}||||}{|{}|}{}}}|}||{z||{|{|{|{|}|{|{|{|{|{|{|}||}{|{{{z{{|}}|{|}||||}{|{||}|{}||~|{|}||{|||}|{|{~}||}|{||}|}|}|}}||{|{|{||}}|{|}|zz|||{|{||}|}|}||{|||}{}|}{}|}{}{|{{{{{{|}{|||||~{{}|{||}}{||||}{|{|{|{||}||}||{{|||{}{||||{|}||}{{|{|{{}{}}}|}{{{|{||{|||}|}}|~{{|{|{{|{|||}|||}{{|||{|||}}||~|{{||{|{{|{||||}||}|||||||||}|}}|{{}{{|}}{|||}|}|{{{{{{{|||}||}||{||{{{{}}|||}{|zz{|{{|{|{}{{||}{|{|||{{|}|}|}}|}||||{{|||}||}||{|||||||{{}|}|||||||}||||{~}}|{}||||z{||||{||||}||||{|{|}{}{||~||||||}{{}}}}||||{{|{|{{|}~|||}||{|}{||{|||}~}|}||{{{|{{{{||{{||||||}|z||{||||||{|{{|{y{|}|||{{|~}{|{{|||}|}||}}|||}|}|}{{|}|}}}||}{{|{|{|}|||}}~|{{||{}{|}|}{|}}||||||z}||||||||{{{}{{|{|{}||||||{{{{||}|||{}||}{{{||{{|||}}}}{~||||z{{}|||||||~|{{||z|{{|}||||}|||{{{z|}|||}}}|{{|||{|{}{}}{|}||{|{{|{{||}{|||}|{{{{|||||}{|}}}{{zz{{{{}|||||}}}{{|{{|{||||||}|{||{z{|{|{}|{|||||{|{{{{||{|||}{|{|}{{|||}||{{|}|{{||{{||{|||}}}|{{|{|{|}||{||||}||||{|{{{|}||{|{{{||{{|~||{||}||||{||{|||{}}|{||{|{{|||||}||||{|{|{{{||||}{}}}{~{}||||{|}}|}}|||{{{{|{{|}|~{|||{|||z||{|||}||}}{{{|||{|{|}{{{}|{|{{||||}|||{||||{{{{{z||{||||{}||}{{|{|||{|||}|||||||{}}|||}|}}{||{|||{{|}|{}}{{{||{}{{|||}}{|||||{{{{|||{|{|}{|{|{{z|{|{}{{|}{||||{|{|}||}{}}~{{|||{||{|}|{{}}{{|{|{||{|}}|||}|z{|z|||{||{|{}{{{|||{{{}||||}|||{{{||{{{|~|}}|||{|{{{|{||{{{||}|z|{|{||}||||||}|{{{z{||}}||}||~{||{}{|{{||||}}|{{{{|{{{||}|{}}|}||z{{{|||||{|||{{{|z|{||}|{|}|}{|{|z|{{{}{||}}~|{|{z|{|z|||}|}}{{{}|{{{}|}|{}|}|{{|||||}{|}|{|}{{}{{|||}|||||||{|{}||{{|}}|{}}}}|||||}||||}||}}|{|}|}||{}}}||||||}|{||{|}}|~|{{|{|{|{{}{||||}||{{}{z|||{{||z||||{z|||z{{|}|{|{|||{|||{{|{}|}}}}}|}{}||{}|}|}}|}}||||||{{}|||}~}|||||}|}|||||}~}|||{|{||}|}|||}~|{|}||{|}||{{}}}||{|{{||}|||}}}}{{||}{{|||}|~|}||}}|{{|}|}}|}|}|}|}|||||}}||}}}}||||{|}|||}}}|}|}||||z}||||{||||}|}{|||{{||{|}}||{}}}||{||}|}}}|}|{||||{{}|||}|}||{|||||}}}}|||~}|||{{|{||}}|~}}||}|{|{||||}|||}{{||{|}{|||}}}|}~}{||}||}}}|}}}|{}|{{z||}|}||}~~}{}{|||{{}}}||{}}{||||||{|||}||}||{||||}}{||}|}|}||||{|{|}|}|}}}}}||}{}|{|}||}~|}||||{{|}||{}}}}||{||||}||||~}}||||}|}}||}|}}||}|{|{|}||}|}}}}|}|{||{|{||}|}{|}}||||{||{|{|{|}|{{{{}{|{{}||{|{|{||{{||{|||||}}}~|{|{|}|{|{||}}|}|{|{{{|}}||||}}|||{|{||{|||}}||||||||{||z||{|||}{{{}{|||{|}{|}|}|{|{z||}||||||~|||{|{||{|}|||}}|}|{|{|{|||}}|}|}{{{{||||{}|}|}{||z|{z{{||{{}|}|{{{|{}}|{}|||}|}{|{|{{{||{|{|{||}}{{|}||{{}{||{}||{{{{|{{|}|{{}~}||||{||{{||}||}}|}{|{|{||{||||{}|{||{|{{{}}}|}}{|z{|{{|z|{|{z{|||{|{|{{}}}}|||||{|{|||{}}|{||||||||||||{||}||}|}{{||{{|||{}|{||||}{||{||{|||}}|}|{|{{|||||}{||||||||{||}{||{}}|}}}{{||{||{}||}}}|{|{|{{||}||}}||||{|||{|{|{|}|}}|{||{|{{{||||||{||z{{}|z|||||{|}{z{{|{{{{|}|}}|}|||}{{||}||}~|}}|{{{|}{||}|~||~||{{}{|{}}~|{|}~}{|}||{||}}||}|}||}|}|}{|}|}||}}}||{}{|}{|}}}|}|}|{{{|{{||||}}~}||{||||{|||}{}||}|}||{||||||}~}||{|||{}{||}}~}|{|{|{{{|{|}||{}}||||}{||{{|{}}|}}||||{|{}||{|}|}}||{{{{}}|||}}}|}}{{|||||{||~}~}|~|{|||||{}}}|||}|||{{|{{{|||{|||}~z|{||||{||{|}|}}{{{z{{|||}||}}}}|}}|}|{{}~|{||~|z|{|{{|{|~}}}|}|}|}|||{|}}|{}|}|{||{|}|}}}{|||}|}{||}}}~}{}}}~||{|{|{z}||}||}}}}}{}{{}|{}||}}|}|{|{||||~}}||~}}|{}||||||}||}|}|}|||{{|{}|{|||}|}{|||{{|{}|||{}||{{{|{||{|}|}{|}|{||}zz{|||||}|}{||z{{|||}|}|}|||||{{|{}||~{|}|||||||{{||}||}||}|||||||{|||{}}|||{|{|{z|||}||||}{|{|||}||{||z||||{{||{{}|||||}}}|{|{{||{}||||}||}{|{{|{{|||{||||{z{||{{z|{{}||{{|||z{|||{|{|{||}{{{{||{{}|||}||}{{||{|{|{{{}|}}|{||{{{|z|{|}{}}|{|{|{{||{}|}|}~}|{||z|{{|||{}||||{|{z{{{||}{}||}z{|z{{{{{|{}||||{{|||{{|{||||}}||z{{{|z{|}|||||||{{|{{{}{}||||}}|{{|{{{{|||||{{}|{|{}|{{}{}||}}||{{{{{z{}|}}z|{}}{||||||{|{|}|}|{|{{}{|z{||}{||}||||}{{{}{||}}||}{||}{{{{|||}|||{}{{|{|{|||||{|}{||{{{zz||{|||}{{|{||{{{|{|{||||}|{|{{z{{}{}||}||z|{||{|||}}|}}}}|}|{}|||}{|}|}}||{}{||{}}|{|||}{|||{{||}|}|}|||}|{|{||{{|}|}|||{{|{z{||{||||||{|{|{|z{|||}|}}}||{}{|{z{|||{~}|}|{}{z||{|}||}||}|{{||{}{{}}}}||}|||{{|z{{|{{||{|{z{||{{{|}||}}}||{{|z||z{}|}{|||{{{{|||{||}|{}|||{|{||{{|||}||}}|z||{{{{{||}}{||{{}{{{{z|{||{|||||{{{|||{{}}{|}|||{|{{|||||{{{}{|z|{||}{|}||||||||{||{{||}|||}||||{}{|{||}|{|}}}}|{|{{{|{{|}|}||{|z||{||}{}}}||~|z{}||||}{}|}||}{|{{||||}{{|}|}}{||||||||~|||}}|{{||{{||}}|||}}}{|{|{z{{|||}|||}{|||||{{{{|||}|{{{z{}z{||{|||}}}|{|{|{{{|||}}~}~{z||{||{}|||{}}}||}|{{{||~{}}||}}|||{|||||}{|~}}|{}|||{{|}}||}|||{|{||||{|}{{|||}{{|{|||||{{|}|||z||{||||||||{{}{{z|||{|}}|}|||||||{{{{{|}|{}|}|||}{z||||{}}|}|}{|{{{{|{{|{|{|}{|{|z{|z||{}}|}|}{|{{{z{z}{}||||}||z{{{|z{||||}}}|{||{|{|{|~|||}||z{}|{|{|||}|||}|{||{|{|||{|||{}}{{{|{z||}||||{}|||||{z{{|}|{||{{{z{{{{||}{|||}||||{{||{||~||||||z}|{{|||}|}||{}|{||{|{{{}|{|}}|||{{||||{|}|}|}|}{{|{{|||{}|z||||||||||||}|||{}}|||||||{|}|||}}}||}||{}||{}|}~|}|{|{z{|||{||||||{|{||{{{||{{{}|{{{||{{z{{{}~|||}{{|||{|{|}}|}}}}}{{|{|{{|||||}}|||{||{|}|}||||}}||}|{||||}||||}}}|{||{z{|}{}||}}||||||{|{|{{|z}|{|||{||{|||{|}|}|{{|{{|{{|{||~}~||||{|{{||||}||}}{|||z|}|}|||}}}||||z|{||}}}|}}|{{{{|{{{|||{{|{||}|{|{|{|{||}|}}||{{{||||{|{||||||{z||||||{}}{||}z|||z|}}|}}}~|}{|{||}{}{||}|}}|||{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|||||{|||z|{{|{{{{|||{}|||{|{{{{|{||}|z|{{{{{{{{{{|||{||{{{|||||{||{|{}}|||{|{{{{|{}|{{|z{|{z{{|||||{{}}|}{{{z||z|{||}||}}|||{||{~|}|}}|||z|{{{{{|{|{{||}z{|z{z||{{|{|{|{|{||{{|{|{|}}}||{{{{{{z{{{{||}}|{||{{|{z|}||{|{|{||}|||z|}zz|||||{{{{|{{||}{}}|||||{|{||{||||}{}}z|||{{{|||}~{||{{|||{|{{|}|}}}|||||{||z|{||}}|||y||{|||{||{|||~||z|{||{{|}}|}|}{{|{{||{{{||{}}z|{{{}{{|||{{|||}{{|{z{{{||||}{}}|z|{{{{||}~|}}}}|{||||{||||||}}}{{|{|||{|||{{}}|||{||{{{|}|||||||}|{|z{|{}||||{}||{}||||||}||||{{||{{|{|||{}|}}|||{|z}{|||{}|z}||||{{}z|{|||}||}|{{{|{|||}{}|{{|||{{|z{{||{||}}{|{{|{|{z{|{}|||}{{{{{{|{|{z|}}|}|{{|{{|{{|}|||{}|}{|{{|||||}|}||{{{{{||z||}}|}|}||z{{z{||}|{{||}{{||{|||{|{|||}{|{|{|{|z{|||||}|}{{|{{|{|{||{{||{z{{|{{z{||{}||}{||{|z{|||||||{||z{{{{{{{}||}{|{|{{{{{{||{|||}|~|||||{||||||}||||{{||{z|}{}|||||{{}|||{{|}}||}{}|||{{{}||{~||||||{|{|{||{}{~{||}{z{{|{{{|||||}||{|z{{{{{|||||P.y6F'hd~~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~}~}~}~}}~~~~}~~}~~~~}~|}~~}}~~}~}~~~~}~}}~~{}}}~}~~~~~}}}}}~~~~~}~}}~~~~~~~~~~}~~}~~}}~}~~}}}}|}}}}}~~}~|~~~}}}}}~~}~~}~~}~~~}}~~~~}~}}|}~}~~~~~~}~}}~}~~~}}~~}}}}~}~}}~~~~~}~}~~}~~~~}~}}}}~~~~~~~~~~}}|}}~~~~~~~~}~}~~~|~~~~}~~~~~}}}}|~~~~~}}|}}|~~~}~~~~}}}~~~~~~~~~}~}~~}~~~~~~~~~~|}~}~~~}~~}~}~~}~~~~~~}}}~~~~~~}~}~~}}~}~~~~~~~}}}}}~~}~}~~~}}}}}}}}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~}~~}}}~~}~~}}~~}}~}|}}~~~~~~}~}~}}}}}~~|~~}~~~~~~~~~}}|}}~~~}~~}~~}~~}~~}~~~}}~}}}}~|}~~~~~}~}}}}}}~}~}}}}~|~}}~~~~~~|}}~~}}~}~~}}~}~~|~~~~~}~}~}~~}}}~~}~~}|}~~}~~~~~~}}}}~|}~~}~~~~|}}|~||~~}~~~~~}}}~}~}~~}~}~~}}~}}}}~}}}~}|~~~}}~~}~~~}~|~~~~}~~}}~~~}}~~~~~~}}~~~~~~~~}~~~~~~~~~~|}~~}~~~~~~~~~}}}}}}~}~~~~~~}~~}|~}}}~~~}}~}}}}~~}}}}}}~}~~}}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~}}}~~~~~~~~~~~~~~~}}~~}}}~~~~~~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~~~}}~~~~~}~~~~}~}}}}~~~~~~}}}~}|~}~~~~}}~}}~}~~~~~}~~~}~}~}~~~}~~~~~}~~~~~}~~~}~}~~~~~}~||~~~~}~|}~}~}}~~~~~}}}~}~}}}~~~~~~~}~~~~}~~~~~}~~~~}~~~}~~~}~}~|~~}~~}~|~~}}}}~~}~~}~~}~~~}}~}~}~~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~}}|~~~}~~~}|~|~}}~}~~}}~}}~~~}}~}}~~~~}~~~~~~~~~}~}~~}~~~~~~~~~}~~}~~~~}~}~}~~~~}~~~}~}~~~~~~~~~}~~~}}|~~~~~}~~~~}~}~~~~~~}}}}}~~}~~}~~~~~}~~||}|~}~~~|}~~}|}~}~~~~}~~}}|}|~~}~}~~~~}~}||}}~}}~~~}~~}~~|~~~~~~~~|~}~}}}~~~|~}}~}~~~~~~~}}}~}|~~}~}~~~~}}}}~~}~~~~~}}}}}~~}~~~}~~}}|}}}}~~}}}~~~~}~|}}~|~~}~~~~}~}~}||}~~~~~~~~}}}}~}~}~~~~~}~~}~~~|~~~~~}~~~}~~~~~}~~}~~}}~}~~~~}|}~~~~~~~~~}}~~}~~~~}~}~}~}~}}~}}~~~~~~}}}|~}}}}~}}}~}~~~|}}~|}~~}~}~~~~~~~~}~~}~~~~~~~~}~}~~~~}}~~~~~~}~~}}}~}}}~~~~~~}}}~~~~~~~~~~~~}~~}~~~}~~~~~|~~~~~~~~~}~~~}~}}~~~~|~}}}~}}}~~}}}~~~~}~}~~~}~~}}|}~}~}~~~~~~~|}}}~}~}~}~~~~~}}|~}}~}~~~~}~}}}~~~}~}}}}~~}~~~~~~}~}~~}~~~~~~~~}~}~}}}~~}~}~}~}~~}}~~}}~~~}}~~}~~}~~~}}}}}}~}}~~}~~~~~~~~}~~~}~}}~}}~~}~~~~~~~~}}}~}~}}}}~}~~~}~}~~}~~}~~~}}}~~~~~~~~}~~~}}|~~~~~}~}}~}~~~~~~~~}~~}~~}~~~~}~~}~~~}}~}}~}}|~|~~}~~~~}}}|}}~}~~}}~}~}~~~~~~~}}~~~~~~}~}~~~~~~~~~}~}~~}~~~~}~~~}}~~~~~~~}}}~~~~~~}~}}}}~~~~~}~}}~~~~~}~~|~}}}}~~~~~~~~}~}|~~~~~~~}}}}}}~~~~~~|}}}}~}}}~~~~}~|}}~~~|}~}~~~}}~}}}||}~}~~}~|~~}~}~~~}}~~~~~~~}}}}}~~~~~~~~~~~}}}}}~~~~~~}}}|}|}}}}~}~~~~~~|}~}}|~}}~~~}}|~~}|~}~~~~~~~~~}~||}~~~}}~}~}~}}}}~~}~~~~~}~}~~}}}~~}}~~}~}}~~~~~~|~}}~}~~~~~}~~~~~~}}|}~~}}}}~}}~~}}~~}}~}}~~~~~~~~~~~}~~}~}}}}~~~~~~~~}~}}~}}~}~~~~|}}}~|}}~~}~}~}~}}}}}|}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~}~}~~~~~~~~}~~}}~~}~~}~}}~~|~}~~}~~~~~}}}~~~~~~~~~~~}~}~~~}~~~~~~}}~~}}~~}~~}}}~~}~~~~~~}~}}~}~}~~~~~~}~~}}}~~~~~~~~~}~}~}}}}~~~~~}}}~~}}~}~~~}~}}}~~}}}}}}~|~~~~}}}}}}~~}~~~}}~}}}|~~~~~~~~}~~~}}}}}~}}~~~}}}~}}~~~~~~~|~}}~}}}|~~}}~~}}}}}~~~~~~~}~}~~~}~~~~~~}~}~}~~~}}~~~~~}~~~~~}}~~}}~~~}}}~}}~~~~~~~~}}}|}~~~}}~}~~~}~~}~~~~~~}}~~}~~~~~~}~}}}}}}}}}}}}~}}||~|}~}}~~}~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~}}~~}~~~~}}~}|}~~~~~~|~}}}~~~~~~~~~}}}~~~~}~~~~~}~}~~}}~~~~~~~~~}~~~~}}}~~}~~~}~~}}}~}}~~~~~}}~~~|}}}~}~~~}~}~|}}}}}~~}}~~~|~}~~}}~~~}}~~|}}|}~}~~~~}~}~~}}~~}}~~~~~}~|}}}}}|~}}~}|}|}~~}}}~~~}}|||~}~}~~~~~~}}}~||}}~~~}~}}}~|}}~}}~~}~~~~~}~}}}~}~~~~~~}~||~~}}~}~~~~}}}}~}}~~~~~~}}}~~}}~~~~~~~~~~|}~|~~~~~~~~~~}}}~}}}}~~~~~~||}~~}~~~~~~}~~~~~~~~~~~~}|~~~}~}~~~~~~}}|~}}}~~~}}}~}}|}}~~}}~}~~~~}}}}}}|}~}}}~}~}~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~~~~~}~~~~}~~~~}~~~}}~}~~~~~~}~}}~~}~~}~~}~~~}~~~~}}~}~~}~~~~}~~~~}}}~~}}}~}}}}}}~}~}~~~~}}~}}}|~}}~~~~|}}|||~}}~~}~}~}|{~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~|}~}~~~~}}~~|}~~}}}~}}~~~}}}~}~}}~~~~~}}}}}}}~~~|}}~~}~~~}}~~~~~~~}}~}~}~~}~~}~}}}}}|~~~}~~~}}|}}}}}~~~~}~~~~}}}}~}~}}}~~~~|~}~}}~~~~}~~~~~}~~}~}}~~~|~|~~}|~~}~~~}~~~~}}~~}}~}}}~}}~~~~}}}}}~~}~}~}~~}}}|}~}}|}}}}}~~~}}~}~~~~~~~~~~~~}~~}~~~~}}~}~}~~~~}}}}}~~~~~~~}|~~~~~~~~}~~}~~~}~~~~}}}}}~~~~~}~|}}}~~}~~~}}~~}~}~}~}~~}~}}}}}~}}~}~~}~}}~}|~}}~}}~~~~}~}}~}|~~~~~}~}}}|}}~~~}}~~~~}}~}~}}~}~~}~~}}}~}}~}~~}~~}~}}~}}}~~~~~~}~}~~~}}}}~~~~~~}}|}}}~~~~~~~}~|~~}}}~}}~~}~}~}}|}~}}|~~~}}}}}}~|}}}~~~}~~|}|}~}~~}~~~}|~}}}~}}~}~~~~}}~~~}~}}~}~~~~}}}}}~~}}~~}}~}~|~}~~~~~~~~|~~}~~|~~~~~~}~}~~~~~}~~}~}}}~}~~}}~~~|}||}}{~}~~}}~}}}||||~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~}~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~}}}}~}~~~~~~}}~}~~~~~~}}~}}~}~~}~~~}~}}~~}~}~}~}~~~|~~}|{~~~~~~~~~~}~~~}}}~}~}~~~}~}}~}}~}~}~}}~~~}~}~}~~~~}}~~~}}~~~~}}~}}}~~}~~~~}~|~}}}}~~~~~}}~|}|~}~~}~~~~~|}}}}}}~~~~~~}~}}~~~~}}~~}~~~|}}~}~}~~~}~~~|}}}}}~~~~~~~}}|}~~}~}|~~~~~}}}}~}}~}}|}}~~~~~~~~~~}~}~~~~}~~~}~~~~}~~~~~~~~~~~~}}~~}~}~}}~}~}}}~}~~~}~}}}||~~~|}~~}}}}}}}}}}}}}~~}~~~~}~~}~}~}}~~~~~~~}~}}~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}}}~}~~}~~}~}}}~}|}~~~}}}~~~}}|~}~~~}}}~~}}~~~~~~~}~}~~}|}}~}}~~~~~~|}}~~~}}~~~}~~~{}|}}}|}~~~~~~}~~~}~}}~~}~}~~~~~}~~}}~~~~~|~}}}}|~~~}~}|}|~}~~~~~~~~}~~~~}}}}}}~~~}~~~}~}}~}~~}~}~~~}}|}~}}}~~~~~~~~}~|}}|}~|}~~~~~~~~}~}~}~~}~~~~~~}~~~~~|}|~}~~~~~}~~}}}~|~~~~~}}~}|~}~~~~~}~~}}~|~~}~~}~}~~}}}~~~}~~~~~~|}}~~~}~}}~~~}~~}}~}}}}}|}}~~|}~~}~~~}~}~}~~~~}~~~~~}~~~~~}~}}~}~}~~|~~}}}~~~~~~~}~~}~}}~~~}~}~}~}~~~~~}}}}~~}~~}}~}~}}}~~~}~}~}}}}}}}~~~}~}}}~}~||}}}~~~~~~}~}}~~}~~|~~~~~}}~~~||}~}~~}~~}~~}}|~~~~~~~}}}}}~~}~}~~}~}~|}~~}}~~~}~}~~}}~~~}}~~~}~~}~~}}}}~|~~~~~~}}}|~~~~}~}~~}~~}~}}~~~~~~~}}~~}}~~~~}~~~~~|}~}~}~~~}~~~~}}}}}}~~~~~}~}~}}~~}~~~}}~~~}~~~~~~}|}}}~|}~~~~~}}}}}~~~}~~~~~}~}~~~~~~}}~~}~~~~~}~~}}~}}}}~~~~}}|~}}}}~}}}}|~}}||~~}}}}}}~}~~~~~~}~~~}}~}~~~~~}~~}}}~~}}}}~}}}}~}}~}}}~}~~~~~~}~~~~}}~~~~~~~~~}}~|~}}~}~~}}}~~~}}~~~}}|}~~~~|~~}~~~~~|}~}|~~}}~~}}~~}}~~|~}}~~}}~~}|}}}}}}~}~~}}~}~~}|}}}~}~~~}}~~}}}~~~~~~}|}}~}}~~~~~}~}~~~~{~}~~~~~|~}}|}}~}~||~~}}}~}~~~~}}~~~}}}}}}~}}~~~~}}~}}}}~}}||~~~~|}}|~}~}~~~}~}~~~~}~|}~~~}~~|~}}}~~~}~}}~~~~~~}~}|}~~~}~~~~~|~~}}}}~}~~~~}~}~|~}~~~~~}}~}}~}~~~~~~}~~~}}}~~~}}~~~}}~}}}}~}~~}|}|}}~|~}}~~~~}~}}}}}}}}~~}~~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~}~}~~}~}~}~~~}~~~~~}}~~}}~|}~}~~~~~~}~}~}}~~~~~~}~}}}}~~~~~~|}}~}~~~~}~}}~~~~}|{}~}}}}~}~}}}~}}|}}}}~}~}~~~}}~~~|}~~~~}~~}}~}}}~}~}}}~~~~}}}}}~~~~~~~~~~}}}~|~~}~~~~}}}}|}~}~}~~~}~~~}|}~}}~~~}}~~~~~~}~}~~}~}~}}}~}}}~~}~|~~~|}~}~~}~~}~~}~}~}}}}}~~}}~~}~}~}}}|~~~}~~~~|}}~~}~}}~~~~}~}|~}~~|~~~~~~~~~~}}~}}}~}~~~~~}}~}~}}}}~~}~~~}}}~~~~}~~}}~~~~}~~~~|~}~~}~~~~~~~}}}}|}}}}}~}~~~~~}}|}~}}}}~~~}~}~~~~~~~~~}~~}}~~~~}~}~}~}~~~}}~~}}~~}~~~~~~}}}~}}}}~}~~~~}}~~~~~~~~~|~~}~}~~~~~~~}}}|}}~~~~~}~}}}}}}}~~~~~|}~}|}~}~}~}~}~}}}|~}}~}~~~}}|}|~|~~~~~~~~}}}|}~}~~}}~~~~}}|~~~}~~~~~~~~~}}}~~~~~~~~~}~~~}}~}~}~~|~}}}|}~~~~~~~}~~}}}~||}~}~}~}}|}~~}}}}~~~}~~~~~}|}}}}}|}}~}}}}|~~|~}}}~~~~~}~}~|~~~}~|~~~~}}}}~~~~~~}~}}}~}~}}~~~~~~}}|}}}~}~~~~~}~~~}~~}~~~~~~}~}}}~~~~~}}~}~~~}~~~~~~~~~}~}~~}~~}~~}}~}}}}~~~|~~~}|}~|}~|~}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~|~~~~|}~~~~~}~~}~}}~~~~~~}}}|~~}}~~~~~~~}~}}~}~~}}|}~}~~~~}}}}}}}~}~~}}|~|~}}~}~~~~}}}~}}|~~~~}}~}|~~}~}~}~}}}}}}}|}~~~~}}~~~}}~}}~}~~}~~~~~}}~|}~~}~~~|}}}}|~}}}}}~}~}|~~}~}}~~}}}~|}}}}}}~}}~}}~~~}}~|}}}}~~}~~~~}~|~}|}~~}}~~~}}}}~}~}}~}~~~|}|~~~~~}~~~~~}|}{~~}}~~~~|}}~}}~}}~~~}}}~~}}}~~~~}~~~~~~~}~~}~}~}~~~}}~~}~}~}~~~}}}}~|}~~~~~~~}~~~|}}|}~~~~}~}}}}|}}}|~|}|~~~~}~~~~~}~~~~~}~~}~~~~}~~~~~~~}}~~~}}~~~~~~}}~~~~~~~}}|}~~~~~~~~}}}}~~~~~~~~}|~~}~~~~~~}}~~}~~}~}~~~}~|}|}~~~}~~~}~~~~|~|}~}~~~~~~}~}~~}~~~~~~}}~~}}}}}~~~~}~}}~~}~}~}~~}}~~}~~~}~~~~~~~}}~}}}~~}~~}~}~|}}~~}~~}~~}~}}}~~~}}}~}|}}}}}}|~~~~~~}}~}}}|~~~}~}~}~}}}~~~~~}~~}}~}}}~~~~}~}}~}~}}~~~}~}|}}~~~~~~~}}}}~~}~~}}}~~}~~~}}~~}~~}~~}}~}~}~~~~~~~}|}~~}~}~~~~}}~~~~~}~~}~~}}~}|~~}}~}|~~~}|}|{}~}||}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}~}~~~}~~~}}~~~~~~~~~}~}~~}~~~~}~~|~}}~~~~~}}}}}~}}~~~~~~~}}~}~}~~~}~~~|}|}~}}}}}~~~~~}}~}}}}}}~~~}~~}~|}|}}}}~~~~~~}~|~~}~~}}}~~~}~}}}~}}}~~~~~|}~}~}~~~~~~}}~}~~~}~}}}}~}}}~|~}}~~~}}~~}}}~~~}~}~~}~}|}~~~~~~~}~}}}}}~~~~~~}~~~|}}}~~~}~~}}}~}}|~}~~~~~}}|}}}}~}~}~}~~}}}}~}~}~}}}~~~~}~}~}}~~~~}~~~~~~~~~~~}~~~~~|~}}}~}}~~~~~|~}}~}}~}~~~~}~~}}}}~~~~~~|~|}~}|}~~}}~~~~~}|}}}}}~~}~~}~~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~~}~|}~~~~~}}}~~~}~~~~~}~}~}~}~~~~~~}~~}~}~}~~~~}}~|}|}|~~~~~~}~}}}|}}~~~}|||}~}~~~~~~~}~}}|}}|~~~}}}}~~~~~~~~~~~}~}}~~~~~~~}}}}~}}~~~~~~~~~}}}}~|~~}~}}}}}~~}~}}}~~~|~}|}}}}}~}}}~}~}}~}}|~~~~~~~~~}}}|~~~}~~}}}}~~~~~~~~~}~|}~~~~~~~~~}~~}~~~}}~~~}~~}~~~~|~}~}}~}}~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~}~~}~~~~~}}~~~~~}}}~|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}~~~~~~~~}}~~}|~}}~~~~~~~}|}~~~~}~}~}}}}~~~}}~~~}}~}~~~~~}}~~~~~}}}|}}~~}~~}~}~}}~}}}}~~~~~}}~~}}}}}~}~~~~~~}}}~~}~~~~}}|}}~}~}~~~~~}~}~}|~|~~~}}~~}|~~}}~~~~~~~}|~}|}~~}~~~~}}}|~}~}~~~~~~|}}|~~}}~~~~~~~~}}~}}}}}}~~~~~~}}|}|~~~}~~}~~|}|~~}}~~}}~~}}~~~}}}}}~~~~~}}}|~}}~~}~}~~~~~}|~~~}~~}}}~}~}}~~~~~~~~|}}}}}}}~}~~~}~~~}}|}}~~~~~~}}}~~}~}~~~~~~~}}}|}~~~~~}}}}|~~}}}}}~~~~~~}||}}}}}|}~}}}~~~~~~}~~}~~~~}}}~~~~~}~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}~}}~~~}~~}}}~~}}~~~~~}~~~}~}~~~}~~~~}~}~~}}~}~~~~~~~~~}}}}}~~~~}}}}~~}}~~~~}~}~}}}}~~~~~~~~}~}}~~}~~~~~}}}}~}~~|~~~}}}~~~|~~~~}}~~|~~~}}~~~~}}}~}~}}~}~~~}}~~~~~}~}~~~~~}~}|}~}~~~~~~~~}}~~~~~}}~~~~~~~}~~~}~~~}~~~~}}}~~~~}~}~~}~}~~}~}~~}}}~~~}}}}}~}~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~|~}~}~~~~~~}~~}}}~}~~~}}|~}}~~}}~}~}}}~||}~~~~~~~~~}}}~}~~~~~~~}~~~~~}|~}~~}~~}}~}}~~~~~~~}~}}~}~~~~~~~~~}}~}}~~}}~~~~|~~}}~~}~}~}~~~~~|}~~}~~~~}}~}}}~~~~}}~}~~~}}|~}~~}~~}}~}|~|~}~~}~~|~}~}}}|~~~}~~~|~~}~~~}}}}}~~}~}}~~}~~~~}}~}~{}~~}}~~~}~}|}}}}}~~~~~}~}}}|}~~}~}}~}}}~}}}}~~~~~~}~~{~}}|}}}~~~~~}|~}}}|}}~}~}~~~}~~}~}}}}~}~~~~~|}}}|}}}}}~~~|}}~}}}}}~}~~~~}}~}}}~}~~~~~~}}~}}}~}~~~|~}~~}}}}~~}~~~}~~}~}}~~~~}~~~}|}}}~~}~~~~~}~}}~}~}}}~}~~~}}~}~~}|}~|~}}~}}}}}||}}~}}~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~}~~~}~}~~}~}~~}}}}~}~~}~~}~~~~~}~~~~}~~~~{}}}}~~~~~~}}}~~~~~~~}}}~}}~}~~~}~~~}}}|~~~}~~~}~~}}~}}}~~~~~}}}~}}}}~}~~}~~~~}}}~~}~~~~}~~}~~}}}}~~~~~~}~~~~}}}~~~~}~~}}}}}}~~~~}~|}~}}}}}}~~}}~~}~}}}~~~~~}}}}}}~}~~}}~}~~}}~~~~~~~~~~~~}}}}~~~~~}~}~}~}~~~~~~}}~}}~~~~~~~}|~}}}~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~~}|~~~~}}}~}~~}~~}~~~~~~~}~~~~}}~~~}~}~}|~~~~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~}}~~~~}}}}}}}~~~~~~~~}~~~~~~~~~}}~~}~~~~}}~~}~~~~~~~~}~}~}~}~~~~~~~~~|~~~~}~~~~~~~~}}~|}~}~~~~}}}~~}~~~~~}~}~}}~~}~~~~~~}~}~}~|~~~~}~~}~}~~~}~~~}}|~}||~}~}~~~~}~}}~}~}~~~~~~~}~|~~}~}~~~}|~~}~}~~}~~~~~}~}}}~~}~~~~}}~}~~}~~~~|}~~}~~~~~~~~~|~|~}}~}~~~}~~~~~}~~}~~~~~}}~~~~~~}~~}}}~~~|~~~~~~~~}}}~~~~~}~}|~~}}~~~}~~}~}}}}}|~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~}}~~~}}}~~}~~~}}|~}~~~}~~}}}~}}}~}~}~~~}}}}~}}~~}~}~~~}~~~~~~}}}~~}~}~~~~}~|~}~}~}}~}~}}|}~~}~}}~}~|}~~~~|}}~~~~~}}}~~}~}|~~}~~~~~}~~~~}}~~~~}~~}}~~~~}}~~~|~~~|}}~}~~}~~}~}~~}~}}~}}}~}~~}|}}}~~}~}|~}}~~~~}}}~~}~}~}~}~~}~~~}}}~}}}~~~~~~~}}~}}~~~~~|~~}~~~}~~~}~~}~~~}}}}}}~}}}~~}}~~}}~~~~~~~~}}}}}~}}~~~~~~~~~~|~~~~~~~~}}}}}~}~~}~~~}}||}~~}~~~}}~}~~}}}|}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~}~}~}~~~~}~}~}~~~~~~}}~}}}}~~~~~~}}|~~~}|~~~}~}}~~}~}}~~~~~~~}}~}|}}}~~}~}~~~~~}}}}}}~~}~}}~~}}}}}}~~}~~~~}}}}|}}}}~~~~~~}}~}}}~~~}~~~~|~}~}~~~~~}~~~~~~}~}}~}~~}}~}|||}~}~}~~~}~~}}}}~~~}~}~~}}}}}}|~~}}~~~}~}}~~~}~~}}}}~~~~~~~}~}~~|~}|}~~}~~}|}}}}}}~}}~~}~}}}~~}~~~~~~}}~~}~~~~~~}}~~}}}}}~}~~~~}~~}~~}~~~~~~}~~~~~}~~~~~~}}~~}~}}}}~}~~~}~}}|}}}}}~}}~~}~}}}~~}~}~~}~~~~~~~~}~~~}~~~~~}~}~~}~~~}~~~~}~}}}~~~|~}}}~~~}~}~~~}|~~~~~}~~}}}}}}~~~}~}~~~~~~}}~~}~~~~}~~}~~}~~~~~~}}}~~}}}}~}~~}~}}|}}~|~~~}~~~~~~|}}}}|}~}}~~~}}|~}}~~}~~~~~~~~}}~~}}~~~~~|}~}}}}}~~}~~~~~}}}~}~}~~~~}}~}}~|}~~~}~}}}~~}}}~~}~~~~~~|~}{}~}}~~~}}}~~~}|~}}~}~~~~~~}~}|~~~~~~~~|}~}~}}}~~}~~}~|~~}~~~}~}~}}~}~~}~~~~~~}}~~~~~~}~~~~}}~}}}}~~}~}~~}~}}~~}~~}~~~}}}~}}}~~~~~~~~~}}~~}}~~}~}}~}}|}}}}}}}~~|~~~~~~~~~~~}~~~~~|}~~}~~~~~}~~}}~~~~~~~}~~~|~}~~~~~~}}~~~}~}}~~~~~~~~}}~}~~}}}~~~~}}~}}~~~~~~~|}}~}~}~}}~~}}}~~~}~~}}~}~~~~||}~~~}~~~~~~}~~~}~~~}~}~~}}~}}~~~}~~~}}}~~}|}~}}~}}~~}~~~~~~}~~~~~}~}}}~}}~~}~~~}~}}|}~||~~}}}~|~}}}}~}}~~}}~}|}~||~~}}~~}}~}|}}~~~~~~~}}~~}|~}~~}~}~}~}~~}}|~~~|~}}}}}~|~}~}}~~}~}}}|}}~~~~~}}~}}}~}}}~~}~~}}}}}~}}}}~~~~~}~}~~}}}~~~~~~~|~~~}~}~~~~~~}~}~|~}}~}~~~~}}~}}|}~~~}}~~~|}}||~~}|}}~~~~~}~~}~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~}~~|}~~~~~}~~~~}}|~~~~~|~~}}~|~}~~~~~~}~}~}~}~}~~~}~~}}|}|~~}}}}~~}}}|~~}}~~~~}~~~}||}}~~~~~~}}~}~~~~}}~~~~~~}}}}~|}~~~~~|}}~}}}~~~~~}~}~}}}~~~~}~}~~}~}}}~~~}~~~~~}|~}}~~~~~~}~}~}}}~}}}|~~}~~~~}~}}~}|~~~~}}}}}~~~}}}}~~~~}~~}~}}}}}}~}~~~}|~}}}}}~~~~~~}}~~}~~}~}~~~}~~}~}~~~~~~|}}~}~~}~~~}~~~}}~~~~~~~}~~~~}~~~~~~}~~}}}~}~}}}~~}}~}}}~~~}}~~~~~~~~~~}~~~~~}~}}~~~~~~}}~~~~~~}~~}~~}~}}~~}~}~~}~~~~~}~~}~~~}~}~~~~~~}}}~}~}~~~~~}}~~~}~~~~~~~~~~~}}}~~~~~}~~}~~}~}~}}~~~~~~|}}}~~}}~~~~}~}~}~}}}}|~~~~~~}~|}}}}~~~~~~~~}|}}}|~~~~~~~~~}~}~~~~~~~~~~~}}}~}~~}~~~~}}~}~~~~~}}~}~}}}~}}~~~~~}~~~~~~|~~~}}~}}~~~~~}~}~}~}~~~~~~~~~~~}}~~}}~~~~~}|~~}}~}}~}}~~~~~}}}}~}~~~~~~~}}}~~}~}~~}~~}~~~}}~}}~~}}~}~~~~~}~~~}}~}~}}}~~~~~|~~}~~}}~~}~~~}}}}}~}}}~~~~~~~}||}|~|}~~}~~~~~~~~}~~}~~~~~~}~~}~~}~}~~~}~~~~~~~~~~~~~}~~}~~~}~~~}~}~~~~~}~~}}~|~~~~~~~|~~}}~}~~~~}}~}~}}}~~~}~|}~}~}}~}}~~}~}}}~}}~~}}~~}~}}}}|}~~~}~}}}}}~}~~}~~~}}}~~~}}~~~~~~~~}}}~|}}~~}~~~}~}}|~}~~~~~}}~|~||}~~~~~~~~}~}~~~~~~~~~~}~~}~}~}~}~~~}}}}}}~}~~~~~|}~~~~}}~~~~~~}}}~~~~~~~}}}}}}}}~}}~~}~}~~~}~~~~~~~~~~~}~}~~~}~}~~~~~}~}}}}~~}~~~}~~}~}~~~~~}~~~}}}~~~~~}}~~~~~}~~}|~}}~~~}~}}~}}|~}}}~~|}~~}~}}}}}}~|}}~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~}}~~}~|~~}~~~}~~}}~}}}}}}~~~}}}}~}~~~~~~~}}}}~}}}~~~~~~~~~~}}~}}~~~~~}}~~~~}~~~~}}~~}~~}}~}~}~}~|}~~}}|~~}~~~~~~~}~}}}~}}|}~~}~~}~~|}}}~}~~}}}}~~~|~~~}~~~}~~~}}~~~~~~~}|}}}~~}}~~~~~~~~}}}}}~}}}~}}~~~}{~}}~}}~~}~~~||}}~~~}~~~|}||}}}~~~~~}~~|~}~~}|~~}~~~~~|~|}~}~~~~}~~~~~}}~}}}}~~~~~|}}~}~~~~~~}~}}~~~~~~}~~~~~|}}~}}}~}}~~~}~}~}~~~~~~}}~}~}~}~}}}~~~}}~}~}~~|}~}~~~}}}}}}||}~~~~}~~~~~~~~~~~}~}~~}~~}~~~~~}}~~}}~}~~~~~}}}~~}~~~}~~~~}}}~~}~}~~~}~}}~~}~}~~}~~~~~~~}}}~}}}~~|~}}~~~}~~~}}|~~}~~~~}~~~}}~}|~~~~~}~}~~~}}~}}~~~}~~~|}|}}}}~~~~~~~}}}~}}~}~~~}}~~}}}}}}~~~~~}}|}|}}}}}~~|~~~}~}~}|~}~~}~|}}}~}|~}}~~~~~}}}}}}~~~~}~}}~}}}~|~~}}~~~}~}|~|~~~}}~}|}}}~}~~~~~}~~~}~~}~}}~}~}}}}}~}}|~~~~}~~}~}}}}~~~~~~~~~~}}}~~~~~}~}~~~~~~~}}}~|~~}~~}}~~}~}~~}~}}}~~~~}~}}|}~}}}}~}~~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~}~~}~~~~~~~~~~~}~}~~~~~}~}~~}}~~~~~~~}}~~}~~~~~~}|~~~~}}}~~~~~~}~~~}~}~}}~~~~~~}}}}}}~~~~~}~~}}~}~}}}~~~~}~~}}~~~}~~~~~~~~}~}~}~~~~}~}}~}}~~~~~}}}}~}}}~~~}~}}}~}~~~~~}~~~}}~~}~~~}~}~~~}}}}}}~~~~}~~~}}}}}}}~~~~~}~}}}}~}}~}}~~~}|~~~}~~~~}~}~}}~~~}}~~~}~~~}}}~~~~}}~}~~}}~}~}~}~~~~~~~}~~~~~~}~}}}~}~~~~|~~~~~~}~~~}~}}~~}}~~~~}}~~~}}~~|~~~~~}}}}}}}}}~}~~~~~~}~~~~~~~}~~~~~~}~~}}~~}}~~~~~}}~~~~~~~~~~|}~}~~}~}~}~~}}}~}~~~~}~}}}}~~~~~~~~~}~}}~~~~}~}}}}~~}~~~~}~~|~|}}||~~}}}~}}}}}}}}|}~~~}~~~|~~~~}}~~}~~~~~~}}~}}~|~~~~~~~}}}~~~|}~}~~~}}~~}||~~~~~~~~}}}~}~~~~}~}}}}~}}}~~~~~~}}~}}}~}~~~~}~~}~~|~~}}~~}~~~}~~}}|}}}~~~}~~~}~}}}~}~}}~~~~~}~}|}}}~}~~~~~~~~~}}~||~}~~~}~}~|~}}~~~~~~~~}}}}}}}}~~~~}}}|}~~~}~~~~~|}}}}}~~~~~~~}~~}|~}~~}~~~~~~~~}~|}}}}}}}~~~}~~~}}}}}}}~~~~~~}~~~~~|~}~~~~~~~~}~}~~~~}~~~~~~}~~~~}}~~~~~~}~~~|}~~~~}~~}}}|}~~~~~~~~~}~~~}}}~~~~~~~}}~}~}}~~}~~}~~~~|~}}~~}~}~}}}}}}~~~~~~}}}}}}~}}}}~~~}}}}~~~~}~~~~~}{~|~~~}~}}}~~~~~}}~}~|}~~}~~~}}}}~~}~~~~~}~~}|~~~|}~~}~~|}}}}|~~~~}~~}~~}~}}}|~~~|}~~~~}~}~~~}}}~~}}}~}}}}~}~~~}}}~}}}}}~~~~~|~~~~|}}}~~~~}}}}}}~}~~~~~~}~~~~~~~~}~~~}~~}}}}}~~~~~~~~}~~}}~~}~~~~}~~~~~~~~~}}~}}}}~~~~~}}~}|~}}}}}~~|~}~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~|~~~~~~~~}~}}~}}}~~~~~}~|}~}}~}~~}~~~}}}~~}}~~|~}~}~}~~~~~~~}~~|}~}}}}}~~~~}}}~~}}}}~|~~}}}}~~}~~~~~~}~~}}}|||}}~}~}~}~~}~}}~}~~~~}~||~}~}}}}~}~}~~}~}~~}|}}~~~~~~}}}}~}}}~}}~}~~}}}}~}}~~~}}~|~~~}~}~~~}~~}}~}~~}~}~~~|}~~~}}}}}|}~}~}}~~|}~|}~~}}~~~}}}}}~}~~~~}~~~}}}}}~~}~}~~~~}}}}~~~~}}~~}~~~}~}}~~~}}}~}}}}~~~~~~}~~}}}~~}}~~~~}}~}~}~}|~}~}}~~}}}|~}|~}~~}}~~}}}|||}}}~|}}~~~~~~~~}~~}~~~~~~~~}~~}}}}~}~~~~~~~~~~~~~~~}}~~|~~}}~~~}}|}}}~}~~~}}}}}~}~~~~~~~}|}}~~~~~}}}~}~|}~~~~~~~~}}~|}}}}~~~~~~~}~}}~}~}~~~~}}~}}~}}}~}}}}}~~~}~}~~~~~}~~~~|}~}}~~~}~~~~}~}~~~}~~~~~}~~}|}~~~}~~~~~|~~~|~}~}}~~~}}}}}}}}~}}~~~~~}~}~~|}~~~~~~|}~}}~}~}~~}~~~~~}~}~~~~}}~~~}}~}~}}~}}~~~~}}}}{}}~~~~}~~~~}}~~}~~~}}~~|}}~}~}~~}~}~}~~~}~}}~~~}}~~~~~~}~}~}}~}~}~~}~}~}}|~~~~~}~~~}}~}}}||}~}~~~~}~~~~~~~~~~~~}}~~~}~~~~}|}~~~~~~~~~}}~}~~}~}~~~~~~}~}~}~}}~~}~~~~~}}~}}}~~}}~}}}~~}~~~}|~}}}~~~~~~}}}}}~~}~~~~~}~~~~}}}~~~~~}}~}~}}|~~~~~~~~~}}}|}}}~~}~~~}}}}}~}~~~~~~~}}}~~}}~}~~~~}~}~}{}~~~}~~~}~~~~~}~}~}~~~}}~}|}||~~~~}~~}}}~}}|}~~~}~~~}~|}}|}}~~}}~~~}~}}}~~}~~~~~}~}~~~}}}}~}~}~~~}}}}}|~~~~~~}~~~}}}}|~}}~~~~~}}~|}}}~~~~~~~~~}|~|}~}}~~~}~}~}}}~}}~~}}|~~~}~}~~}}~~~}~|~}~}}~~~~}}}}}~}}}~~}}~}}}}}~}}||~}}~~~~~~~~}~}~~~~~~}~~}~~~~~~}~~}~~~~~~~~}}}~}~}~~~~~}~}~~~~~}}~~}}~~~~~~~}~|~}}}~~~~~~}~}}}}~~~~~~~}~}}|}|}~~~}~~~}}}~}~~}~~}~}}}~~|~~~}}~~}~}~}~~}}|}}~|}~~~~}~~}}~}}~}~~~~~~}~~~}}~~}|}}~~}~~}~~~}|~~~~~|}~}|}}}}~~~}~}~|~}~~~~~~}|~}~}~~}~~~~}}~}}}~}~}~~~}~}~~~}~~~~~~}~~~}}~}~~}|}}~}}~}~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~|~~~~}~~~~~~~~~}~~}~~~~~~~}~}|}}~~~~~~}}~}}}~~}}}~}}~~~~~~~~}~~~~~}}~~~~}}~~}}}~~~~~~~}~~}}}~}~~~~~~~|~~}}~~~~~~}}}~}}~~~~~}}~~}}}}}~}~~~}~}~}}~~~~~~~~|}~}~}}~~~}~~}~~}|~}~~~~}~~~~}}}~~}}}}~}~~~}~~~|}~}~~~~~~~~}}~}}~|~~~~~~}}}~~}~~~}~~}}~}}}~}~~}~~}}}~~}~}}~~~~}~}~}}~}~~}~~~|}~}}}~}~~}}~~}}}}~}|~|~~}~~~}~}|~}}~~~~~}}~~~~}}}}~~}}~~~}~~~~}~~~}}~~|}~~~}~~~~~}}}~}}}~~~~}}~~}~}~~~}~~~~~~}~|~~~}~~~~}}}}~}~~~~~~~}}}~}}}~}~~~~}}}~~|}}~}}~~~}~~}~|}|}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~}~}}}}~~|~~~~|~~||~}~~~~~}}~~}}}~}}~~~~}~}}}~~~}~~~~}}~~~}~}~~~~~~~~}}}~}}~}~~~~}}~}~}~~~~~~~~~~}}}~}~~~~~~}}}~}}|}~~}}~~}~}}~~~~~~~}~}~}|~~~~}~~~~}~}~~~}~~~~~~~}}}~}~~~~|}}}~~}~}~}~~~}}}~~}}}~}}~}~}}|}}|}~~~~}~}}}}~}}}~}}~~}~}~~~~}~~~~~~}}~~~~~~~}~~}}}~}}~~~~~}}~~}~~~}~~}~}}~~~~~}}~~}~~}~~}~~~~~~~}~}~}~~~~}}}}}~}~}}~~~}~|||~}~||}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}~}~~}}~~~~~~}}}}}~~~~~}~~}}~}}}~}}~~}~}~~}~}~}}~}~~}}}~~}}~}|~}~~~~}~}~~}~}~}~~}~}}}~}}}|}~}~~~}~~}~}||~}~~~~~}}}}}}}~}}}~~~~~}}~}~|}~}~~~~~~}~~}}~~~|}}}~~~}~}}}~~|~}~~~~}}}~}|}}~~~}~~~}}}|}~~~~~|~~~}}}~}}}~~~~}~~~}~~~}}~~}~|}}}}}}~~}~~~~~}~~}|~|~~}}~~~}}~}~~~|~~~~~~}~}}~|~~}~}~~}}~}~|~}}~~}~~~}}}}}}~~~}~}~~~}}}}~~~~~~}}}}~~}}~~~}}~}~}~~}~~~~}~}}}}~~}}}~~~}~~}}|}}}}}}}~}~~~~~~~~~~~}|}~~}}~~~}~|}~~}}~~~~~~}}~}~}}}~~}~~~~}~~~}~~}~~~~~}}}~~~~~~~~~}}~}}~~~}~~}~~}}}}}~~~~}~~~}}~~}~}}~}}}~}~}}}}|}~~~~~~~~~|}~}}~~~~~}~}~}}}}~~~}~~~~~~}}~}}~~~}~~~}}}}~}~~}}~~~~}|}}|}~~~~|~}~~}~~~}~}~}~~}}}}}~~}~~~~~~~}}}}|}~~}}~~~~~~~~|}}~~~~~||~}}}}}~~~~~~~}}}~~~~~~}}}}}~|~~}~~}}}|~~~~}~}~}~}}~~}~~~~~~~~}}}}}}}~~~~~~}}~~~~~~}~}~}}}~~}~~~~~~~}}}}~}~~~~}|~}}}}~~}~}}}~~~~~}}~|}~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~|}}~}~}~~~~~~}}~}}~}~~}}}~}~|}~}}~~~~}~~~}}}~~}~~~}~}}}}}}~~}~~}~}}~}~~~~~~~~~~}}~|}}~~~}~~~~~}}~~~~|}}~~~}|}}}}}}}~~~~~}}|}}}}}~~~~}~~}~~}}}|~~~}~~}}}}~~}~~~}~}~}~}}}~~~~}~}~~~}}~}~}~~~~}~~~~}}~~}~}}}~~~}}~~~~~}~}~~}~|}}}~~~~~}~}}}}}}~}~~~}~}|}}|~}}}~~}~~~}~~}}~}~|}}}~~~~}}}}~}}~}~}}~~}~}~}}}}}~~~~}~~~}~~~~~~|~}~~~~}|}~}~}}~~~~~~~~}~}~}~~~~~~~}}~}|~~}}~~}~}~}}}}}}|~}~~~~~~~}~~~~~~}~~~~~}}~~~~~~~}}~~}~~~~~~}~}}~~~~}~}~|}~}~~~~~~}}}~~}~~~~~~~~~}~~~~~}~~}}~~}~}~~~~~~~~~}}~~~~~}}~~~}}}~~~|~~~~~~~|}~~}}}~~~~~~~~~}~~~|~~}}}}}~}~~~~~~}~~}~~}~~~~~~~~}~~}}~~}}~~~~~~~~~~~~~~}~~}~~}}}~}}~}}~}}~}}}~~~~~~}}}}}~}}~~}~~~~}}~~}}}~~~~~}~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~}}~~~~~~~~~}|}}~}|}~}}}}~~~}~}}~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}}~~}~~}~~~~~~~~~}~~~~}}~~~~}~}}}~}~~~~~}~~}}}}}}~~~~~~}}}}}|~}~~~}~}}}~~~~}|}~~~~}~~}}}~~}}~~~~~~~}}}~}}~~~~~}}|}}~~}}~~~~}}~~~~||}}~~}~}~~~~}~~~~~}~~~~}}}~~~}}~~~~~}~|~}}}}~|~~~}~~|}~}~~~}~~~~}~~~}}}}}~~~~~~}|}~}~~~~}~~}}}~}~~~~}~~|~|}~}~}~~~}}}}~}}~~}~~~}}}~}~~~~~~~}}}}}}}~}~~}~~~~}}~}}}~~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}}~}}}}~~|}}~}}}}}~~}~|}}}|~}}}~}~~~~~~~}~~}~~}~~}~}~~~~~~}}~}~~~}}}~~~~}~}~~~~~}~|~~}~~~~~}~~}}~}}~~~~~~~}}}}~}~~~~~~~~}~~~~~~}~~~~~~~~}}}}~~~~~~~~}}||}~}}}}}}~}~}~}~}}}}~~}~}~}~}~~}~~~~~~~~}~|~}~~~~~~~~}~}}}~}~~~}~~~}~~}}~~~~~~~~~~}}~~}||}~~~~}~~~~}}}|}~}~~}~}~}~}}~}~~~~~|}~~}|}~}}~~~~~}~}|~}~~~~~~~}}~}~}~~~}~~~~~}}~}~~~~~~~}}~}}}}~~~~~~~~~}}}}|~}~~~~~|~~~~~}}~}~}~~~~~}}~}~}}~~~}}}}~}~~~~}~~}~}}|}}~}}~~}~~~~~~~~~~}~~}~}~~~~~~}}~}~~}~~}~~~~}~~}~~~}~}}}~}~}}~~~~}}}~|~~~~}~}}}~}}~~~~}~~~}}~~~~}~}~~~}~}~~}~~~~~~~}}~}~~~}}}~~~~~~~~~|}~}~}}~~~~}~~~}}}|~|~}~~~~}|}|~}}}}~~}~}~}}~~~}~~~~~|~}}}~~~~~~}~}~}~}}~~}~~~~~~}}~}}}~}}~~~~}~~}~}}}~~~~~~~~}~~|~}~}~~~~~~~~~}~~}~~}}~}}}~~~~~}}~~}~}~}~~~~}~}}}~~~~}~~}}~~}~~}}~~~~~~}}}~~~~~~|~}}~}~~~}}~~~~~~~}}~}}}~~~~~~~~~}}~}}~~~|~~~~~~}}}|~~}~}}~~~~~~~~}~~~~~~|~}~~~}~~~}~~}}~~}}}~}}~~}~~~~~~~}~}}~}}}~}~}}~}}}~}~}~~}~~~~}~~}}~}~~}~}}~}~~~~~~}~}~~}}~~~~~~}~}}}}}}~~~~~~~~}~|}~}}~~}~}~~~|}~}}~||}~~}}~~}}~}}|~~~~~}~~}}{}}|}~~~~~~}|~|~}}|~~~~~|}}}}~}}~}}}~}||}}~~~~~~~}}}}}}}}~~~}}}~~~~}|}~|~~}~}~~}~~}}~}~~~~~}~}~~}|~}}~~~~~}}}}}~}}}~~~}~~~~|}}}}~~~}}~}~~}}~}}~~~}}~~~~~~}}}}}~}~~~}~~}~~}}~}~~~~~~~}~}}~}~~~~~~~}}~~~}}~~~~~~~|~|~|}~~}~}~~~}~}}}~}~~}}}~~~~~~~~~~~~~|}~~~~~~}~~~}~~~~~~~}~}~~~~}~~~}~}~}}~~}}~~}~}~}}|~}}}~}~~~~~~~~~~}~}~}}~~~}~~~~~~~~}}}}}~~~~~}~~}~}|~}}}~~~~~}}}~|}}}}}}}}~~}}|}~}}}}}}~~~~}~~}}}~}~~~}}~}}~~|~~~~~}}~}}~~~~~}|~}}|~~~}}~}~}}~}}|}|}~~~~~}}}~}|}}}}}~~~~~~}||}~~}}}~~~|}}~~}|}~~}~~~}}~}}~}~~}~~~}}~}}}}~}~}~~~~}}}~}~}~~~}~~}~~}}}~~~}~~~~~}}}~~}}~~~~}}|}}~~~~~~}}~~}}}}~~~~~~~}}~~}}~}~}~|}}~}~}~~~}}~~}}}}}|}}~~~~~~~~~}~~~~}~~}}}~}~~~~|~~~~}~~~}~~~}}~}}}||~|~}~}~}}}}~~}~~~~~|}}}~}|}~~~}|~}}~}~}}~~~}}}}~}~~}~~}~~}~~~~~}~}}}}}~~~~}}~|}~}}}~}~~~}~~~}}}}}||~}}~~~~}|}}~}||~}~~}~~}}}}}}|~}~}~~}~}|}~~~~}~~~~~|}}}~}~|~~~~|}~}}}}}~~}~~~}}||~~}~}~}|~}~~}}}}~}|~~~~~~~}~||~~~}{~~}}}~~}~}}}}}~~~~~~~~~}}}~}}}~}}~}~~|~~}}~}}}~}~}~~}|}}~}~~}~~~~~~~~~~}}|~~~~~}~~}}}}}~~~~}~}~}}}~~~~~~}~}~~|}~~~}~}~~}~~~}~~}}}~}|}~~}}|}~|~}}}||}}}|}}}~}~}~~~}~~~}}~}~~}~~~~}}}}~}~~}~~}}~~~~~~~~~~}}~}~}}~}~}}}}}~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~}~~~~~~}}}~~}~~~~~~~}}~}}}}~~~~}~~}|~}~}~~}~}~~}}~}}~~|}~}~}}~}~}|}~~~~~}~~~~}|}}}}}~}~~~~~~}}}}}~~}~~}}~}}}}}~~~~~~}~~~}}~}~}~~}~}~}|}|}~~~}~~~}}~~|}~}}~~~~~~}}}~~}}}~~~~~~}~}}~~~~~~~~~}}}~~}}~~}~~}~}}}}~~~~}~~}}~}~}}}~~~~~~}~~}~~~~}~~~~~}~}~}~~~~~}~}~~~~~~~}~}~~}|~~~~~~~~}}}~~}~~~}~~}~|}~~}}|~}}}~~}~~~~~~~~~~~~~~~}~~~~}~~}|}}}~}~~~}}~}}}~~~~~~~~~~}}~}~}~~~~~~}}|~}~~~~~~~~~~~}~}}}~~}~~}~}~}}}|}~~}}}~}}}~}~~~}~~~}~~~~}|}~~}}~~}~}~~}}}~~~~~~~}|}|}}~}~~}}~~~}}}~}}|~~}~~}}}~}~}}~~~~~}~}|~}|}~~~~~}}~~~}}}~}~}~~}~}}~}}}}~}}~~}}|}~~}~}~~~~~~~}}~}}||~~~~}~~}~}}}~}}~~~~}}}}}}|}~~}~}}~}}}}}~~}}~~}~~~}}}~~~~~~~~}}~|~}||}~~~~~}~}~~}}}}}~~~~~~}~~}~}~~~~~~~~~}~~~}~}~~}}}~}}}~~~~}}~~}~~~}}~|}|}~~}}~~~}}}~}|~}~}}~}~~~~}~~}~~~~~~~~~}~~~~}~~|~~~~~~~~~}~~~~~}~}~}~}~~~~~~}~}}~~}~~~~~}}}~}~}~}~~}~}~}~}~}}}}~}~~~~}}~~}}~~}|~~~~}}~~}}}~~~}~~~}~}|}~}|}~~}~~~~~}|}~|~~~}}~~~~}~~}~}}~}~}~~}}}|}}~~}~~}~}}~~}~}~~~}}~}~~~}}~}}~|~~~}}}~~~}|}~}|}~~|}~~~}}}~}}}}~}~}|}~~~~~}}}~}}~~~~~~}~~~}}~|~}~~}~}}}~}~}~}}~}~~~~~~~}}~~~}~~~~~}~}}}|~~}}~~~~}~}~}~~}~~}}~}}}~~~~}}~~~~}~~~~~~}}~}~}~~~~~}}}~}|~}}}~}~~}}}~~}~}~}~~~}~~~}~}}}~}~~~}}}~~}~~}~}~~~}~~}}~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~~}~|}~~}}~}~~~~~~~~}}}|~~}~~~|~~}}~~}}}~~~}}}~}|}}~~~~~}~~}~~}}}~~~~~~~~~||}}~}~~}~~~~~~|}}~~}~}~~}~}}~|}~~}~}}~~~}~}|}}~}}~~~~}}~~}}}~~}~}~~}}}}~~}}~~~}~~~~}}}}~}~~~~}}}~}}~}~~}~~}|}}}}~}~~}~~~}~}}}}~}~~~}}}|}|}~~~|}~~~}~}}~~~}}~~~~}}}|}~~}~~~}~~~}~|~~~~}}~~~~}}}}}}~}}~}~}}}}~~~}~}~~~~~}~}~}}}}~~~~~~~~~}~|~}~}}~~~~~}~}~}~}~~}}~~~~~~}}~~~~~~}~~}}~~~~~~}~~}~~~}~~~~~~~}~~~~~}~}~}~~}~~~}}}}|~~}~}}~~}~}}~~~~~}~~}}~~}}}~~}~}}}~}}~~}~~~}}~~}~~~}~}~|~}~~~~}~}}~~~~~}~~~~}}~}}}}~}~}~}}~~}~~}~~~~~}}~}}~~~~~}}}~}}~~~~~}~~}~~}}~}}~~~~}~}~~}}}~}~~~~}~}}}~}}~~~~}~}~~}}~~~}|}}~~}~}}~~~}}~~}}|~~~~~~~}}~}~}~~~~~~~~~~}~~~}}~~~~~}~~}}~~~~~~~~~~~}|~~~~~}~}~}}~~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~}~}}}~}~~}}}|}|}}}}||~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}~}}~}}~~~~~~}~~|}~~~~~~}}}}}}}~~~~~~~~}~~}}}|}~~}~}}~}}}~~~~~~~}}}~}}}~}~~~}}}~~}~~~}~~~}~}}||}~~}}}}~}~~}}}||}}|}}~}~~}~}~~}}~}~}|~~~}~~}~~}}|~}~~~}}~}~|}~~~~~}}~~|}}}}}~~~}~}~}~}|}}}~}}~~~}}}}|~}~~}}~}~~~~|}}}~~}~~}}{}}}~}}~~}~~}~~|}~}}~~~}~}~|~~}~~}~}~|~}~~~~~|}~~~~~~}~}|}~~}~}}|}~}}~|}~}~~}~~~~~}}}}||}~~~~~~~||~~~}~~~~~~}~}~~~}|~~~~~~}}|~}}~~}}~}~}}~~}|}}}}~}}~}}~~~~~~~~}}~~}}~}~~~~~~}~~}}}}~}~}~~~~~~~}~~~~~}~~~}}~~}}~~}}~~~~}~~~~~~}~~~~~}~~~}~}}~~~~}}}~~~}~}~~~~~~~~}}}~}}|~}}~~~}}}}~}|~}~~~~~}}~~~~~~~~~}~~}}~|~~~~}}|~~~}}}}~~~~~~~~}~}~|~~~~~~~}|~~~}~~}}}~~~|~}~~~~}~}}~~}}~}}}}}~~~}~~~~}~|}}~}}~~~}~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}~~}}~}~~~~~~~}~~|~~}~}}~~}}}}}}}}~}~~~~~}~}~~}~~~}~~~}~}~~~~~~~~~}~~~}~}~~~~}~~}}}}~~}~~}~~}}~}|~~~~}~}}|}}}}~}}~~~}~~~~~}~~}~~~}~~~~~}~}}~~~~~~~~~~}|}~~~~~~}~}~}~}}~~~~~}}}~~~~~~~~}~}~~~}}~~}~~~~}~~~}~~}~~~~~~}}}~|}~~~~~~~~~}}}}}}}}}~}~~~~}}~}|}~}~~~}~~~}~~|~~}}~~|~}~}|~}}~~~}~~}}}}~~}~~~~~~~~}}}~}}~~~~~}}}~}}}}~~~~}}~~}~~~~~~~~~~}}~}}~}}}~~~~~}}~}~}}}~~~}~~~}}~}~}}}}~}~~~~~~}~}}}~~~}~~~~}~~}}}~~}~}~}~}|~}}}~}~~~~~}}}~}}}~~~~~}}~}}~~}~~~~~~~}}|}~|~~~~~}~}}}~}~~~}~~}~}~~~~}~~~|~}}}|}}}}}}~~~~}~~}|}}}|~}}~~~~~~~~~~}}||~~}~}}~~}~~~~}~}~~~}~~~}~~~~~}~~}}~~~~~}}}}~~~~~}}}}~}~~~~~~~~~}~}}}~}}~~}~~~}}~~~}~~~~~~}}}~}~}~~~~~~}~~}~}}}|~~~~}~}}}}}~~|}~}}~~~}~}}~~}~~~~~~~}|}~~}}}}~~}~~~~~}~~}|~~~~~}~}|}}}~~~~~}~~~}|~}~}}}~~~~~~}}}}}}~~~~~~~~}}~~}~}~~~~~~~|}}~}}~~~~~~~}~}}|~}}~}~}~~~~~}~~}}}~~~|}~}~~~~}}~}}~~}~~}}~}~}}}~~~~~~}}}}~~~~~~~~~~}}}~}}}~~~~~~~}~}~~}~~~~~~~~}|}}~}~~~~}~~~~}}}~|~}~|~~~~~}}}~||~~~~}~~~~~~~}}}~~~~~~~~~~}~~~}~}~~~~}}}~~~~~~}~~~}~}}~|~~}}~}~~}~~|}}~~~}}~|}~~}}}}}~~~|~~~}}~|~~~~~}~}}~~~}~~}}~~~}}~~}}|~}~~}}~~~~~}}}~~}~~~~~~~}~}|}~}~~~~}~~~~~}~}~}}}~~~~~~~}~}~}~}~}~~~~}}}~}}~}~~}~~}}}}}}}}~~~~~}~~~}~}}~~}~~~~~~}}~~}~}~}}~}}}}}}~}~}}}~}}~~}|}}|}}}~~~~~~~~}~}~}}}~~~~~~~}~~}}~}}~~~}~~|}|~}~}~~~~}}}}}~}~}~~~~~}}~~~|~~~~~~~~}~~~}}}~~~~~~~}}~~~~~~~~~}~}~~~}}~}~~~~~~}}}}}}~}~~}}}}~}|}|~}|~~}}~}~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~}~|~~~~~}~~|}}~~~}~~~}}}}~}~}~~~~~~}}~}~~}~~~~~~~}~~}}}}~}}~~~~}~~~~~}~~~~~~}}~}|}}}}~~~~~~}}~~}~}~~~~~}~|~|}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~}~}}~~}~}}}~|~~~~~}~}~~}}}}}}~~~~}~}~~}}}~~~~~~~~~~~}~}}~~~~~~~~~~}~}~~}~~~}~~~~~~~}~}~}~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~}|~~~~~~~}~~~~~~}~}}~}~~~~~~~~}}~~~~~~~}}}|}~~~~~}~~~}~}}~~}~}~}~}}|}}|~}~~}~~~~~~~~~~~~}~~}|}|}~~}~~|~~~~}}}}}~~~~~}~~}}~}~~~}~~}~~~~~~~|}~~~}~~|}~~}}}~}~~~~~~}}}}~~~~}}}}~~~}}~~~~~~}}}|~~~}}~~}~}}~~~}}}~~~~~}}}}}}~~~~~|}}}}}|}~~~~}}}~~~}~~~~~~~~~|}~}}}~~~~~~~}}}~}|~}}~}~|~~}~}}}~~~~~~~~~~~}~~|}~}~~~~~}~}}}}}~~~~}~~}}~}}}}~~~~}~}}}~}}~~~~~}~~~||~~}~~~~~~~~}}}|~~}~~}~}}}}}~~~}~}~~~}}}~}~~~~~~~~~~}~}}}}}~~~~~}}}~~~~~~~~~}~}}}~~~~~~~~~~~}~||~}}~~}~|}}~}}}}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}}}}~~~~~~}}~~~~}~~~}~~}~}|~~}}~~~~~~}~~}}~~}~~~}}}}~~}}~~~~~~~}~~}~~~~~~~~}}}~}}~}}~}}~}~}}}}~}~~}}~~~~~~}}}}}}~}~~~}~}}~|}}~~~}~}~}~~|}~~}~~~~}}}||~~~~~|~}}}||~}~~}}~|~}~}}}~~}~~~~}~~}~}}~~~~~|~}~}}}~~~}}}|}~~}~~~~~~~~~}}}~}~~}}}}~}~~}}~}~~|}}~~~~~}~~}}}~}}|~~~~~~}~~~}~|~}~~|~~}}~}}~}~~~~~}}~~}}}~~~~}}~~~}}~~~}~~}~~~}~}~~~~~~~}}}}~||~~}~}}}~~}}}}~~}~}~~}~~~~~~~}~~}~~~~}~~~}}~~~~}~~~}~~~~}~~~~~~~~~~}}}~~}~~~~~~~}~}}~}~~~}~}|~~~}~~~~~~}~}}}~~}}~~~|}}}}~~~}~~~~~~}~~}~}}~}~~~~~}~}}~~~}}~~~~~~~}~~~}}~}}}}~}}}}}}~~}~~~}}}~}}||}~~~~~}~|}~|}}~~~~~}}~|}|}}}~}}~}}}~|}}}~}~}~~~}}~~}}}|~~~~}~~~~~~}}}}~~~~~}}}}}~|}~~}~~~}~~}}}}}~~~~~~}~~~}}}~}}}~~~}}~|~}~~~~~~~~~}}~}}}}}~~~~}}~}}}~~~~~~~~}~~~~~~}~~}~~~~}}}}~~~~}}}~}~~}~}~~}~}|~|}~||~~}~~~~~}}}}}|}}~~~~~~~~~~~~~~~}~~~~~~~~~~|~~}~~}~~~~}~}~}~~~~~}~}~~~~}~}~}}~~~}}}~~~~~~}~~}}~~}}~}}~~}~~~~~~~~~}|~}~}~}}}}}~}~~~}}}~}}|~~~}}~}~}~}}~~}}~}~~~}}~|}}}|}~~}~~~~}}~~~~~~~~~}~}~}~}~}~~~}}~}}}}~~}~~~~}}}}~~}}~~}~~}~}}}|}|~~~~|}~~~}}}}~~}}~}~~}~|}~}~~~~~~~}~~}~~~}}}}~~~}~}~}}}}~}}~~}}}}~}}~~}~}~~|}}}}~~~~~|}}~~~~}~~~}~}}~~}~~}~~~~~}~}}~~}~~~~~~}~}~~~~~~}~}}}}|~}~}~~~~}~~}~~}}~~}~~~~~}~~}|~~}~}~~}~~~~~~~~~~~~}}~~~~}~~~}}~~~~~~}~~}~}}}}~~~}}~~~~~}~~}~~}~~}~}~}~~|~~~~~~}~}~~}~}}}}}}~}}}~~~~}~~~~~~~~}~~}}}~~}~~~~~~}~~}|}}~~~~}~~}~}}~~}~~~}~~~}~~}~~|}~~~~~~}~~~}|}}}}~~~}~}~}}|}~~|~}~~}~}}}~|~~}~~~}~|}~}~}|}~~}~}}~}~~~}~~}~~~}}~~~~}~~}}}~~~~}}~}~}}}~}~~}~~~~~}}}~~~~~}~}~}{}}~}~}}~~~}~}}~}~~}~~~~~}~}~}~}~~~}}~}~~}~}~~}~~~}~~~}~}}~~~~~~~~}}~~}}}}~~~}~}|~}}~~~~}~~}~~~~}}}~~~~}~~}~~}~}~~~|~~~~~}}|}}}|~}}}}}~~~~~~~~}~~}}}~~~~~}}~~}~~~}~}}~}}}~}}}~}}}~}}}}}~|}~}}~}~~}~~}~}}~}}~~~~~~}~}~}|}~~~}~|~}~~~~~}~}~~}~~}~~|}~~}~~~}~}}~}~~}}~~}~}~~~}~}~~}}}~}~~}~~}~}|}~~~}~~}}~}}}|~}~~~}~|}}~~~~~~}}~}}}}}}~~~~~}~~}}~}~}}}~~}~}~~|~~}}~~~~}}~}~~}}}}~~~~~~}|}~}|~}~~~~~}~~}}}|}~~~~~~~~~~~}~}~~}}~~~~~~~}}}~}}~~~~~~}~~}~}~~~}~}~}}~}|}~~}~~~}~~}}~~}}}~~~~~}}~~~}~~}}}~}}}}}~~~~~~~~~}}}}~}~~~~~}}}|~~}}}~}|}~}||||~}}}~|~~}~~~~~~~}~~}~~}|~~~}}~~~~~~~}~~}~}~~~~~~~}~~~}}~~~~~~~}}~}}~~~~~~~~~~~}~|~}~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~}~~}~}|~~~}}~~~~~}}~}~}~~~~}}}}}~}~~~~~~~|~~}~~}~~~~~}~~}}}~}}~~~~~~}~~}}}~}~~}~~~~}}}}}~~~~~~~~}|}~}~}|~~}}~}}~}}}~}~~~~~~~~}~|~~~~~~}}}~~|~~}~~~}}}}~~~~~~}|}|~}}~}}~~~}}~}~~~~~}~~~~}~}~~~}~~}~}~}~~}~~~}}}~~~}~}}~}~}~}~~}~}}~}}~||~~~~~~~}~~~}~}~~~~~}~}~~}~~~}}}~}~}~}~~~~~~~}}}}}~~~}~}}~}}}~}}~~~~~~~}~~||~}~~}}~}}}~}~}}|}~~~}~~}}}}}|~~}~~}~}~}~}}}}~}~~~}~|~}~}}|~~~}~~~~~|}}}~}}|~~~~}~}~~~~}~~~~}~~~~|}}~~~~~}}~~~|~~}~~~~~~~}~~}~|~}~~~~}~}~}}~~~~~~~~~}~}}}}~~~}}~~~~}}~}}~}~}~~~~}}}~~||~}}}~~~~~~}~}}}}}|~~}~~}}|~~~}}~~~~~|}~~}}}~}~}~~}~~~}}}}~~}|}~}}~}}~~}~~}~}}}~~}}~~~~~~}~}}~~}~~}}}~~}~~~~~~~~}~|}~~~~}}|}}}~}}}~}~}~~~~~~~~|~~~~~}~}}~~~~~~~~~~~}~~}}~~~~}~~~~}~}~~~~~~~}~~}~~~}~}}~~}}}~~~~}~~~~}~~~}~~~~~~}}~}}~~}~~~}~}}~|~}}}~~~~~~~}~}}}}~~~~~~}}{}}}}}~~~~}~~}~}~|}}~~~~}}|}}~~~~~}}}~}~}}~~~~~~~~}}}|}}~~~~}~~~~~~~}}~~~}}~~}}}~~}}}~~}~~~}}~~~}}}~~~~~~~~}~}~~~}}~~~~}~~|}}~~~~~~}~}}}}}~~}~~|}~}}}}}}~~~~~~~~}~~~~}~~~~~}~}~~~~~~~~~}}}~}}}}~}~~~}~~}~~}~~~~~}~~~}}~~~~}~~}}}}~~~~~}}~}~~|}}}}~~}~~~}~~~~~}}~}~~~~~}}~~~~~~~~~~~~~~~}~~~}~}~~~~~}}~~||~|~~~~}}}~~|}|}~~~~}}~}}}}~|}~~}~~~~}}~}}~~}~~}}~~}~}}}}}}}~~~~~}}}~}}}}~~~~}}~}}~~~}~~~}~~}|}}||~~}~~}}~}}|~~}}~~~}}|}~}~~~~~~~|~~}}~}}~~~~}~}~}}}}}}~~~~}~~~}~~~}~~~~~~~~~~}}}}}~}~~~~~}~~}}}~~~~~~~}}}~~}}}~~~~~~~~~~}}}~~}~~}|~|~~}}~~}~~~~}}}~~~~}~~}}}~}~~~~~~~~~}~}}~}~}~~}~~}~}~}}}~~~}~~}}~~~~}~~~~}}}~}}~}~}~~~}|~~}}}~}~~~}~}~}}}|}}}~}}}~}~~~~~~}~~~|~~}~~~~~~}~}}}~~~~~}}}~}}~}~}}~~}}~}}}~~}~~~}~~~}~~~~~~~~}~}}|}}~~~~~}}}}}~~}~~~~~}~}~~}}}}~~~~}~~~~}}}|}~}~~~~}}}~~~}~~~~~~~~~}~||}~}}~~~~~}~}~}~|~~~}~}~}}}~}}}}~~~~}~~}}}}~~}~~~~}~}~||}~~}}~~~}~}}~}~~~~~~~~~}}~~}}~~~~~~~~~}~}}~|~}~~}~~~}}}}}}|~~~~~~~}}}~}}~}}~~~~~~}}}}}~~~}}~~~}}~~~|~~}~~}}~}}~}~~~~~}}~}}}}~~~}~~~~~}~~~~}~~~~}~|}~~~~~}}~~~~~~}|~~~~~~~~~~}}|}~|}~~~}}~~|}}~}}~~}~|~~~~~~~~~~~~~~~~~~}~{~~~~~~}~|~}}~~~}}~~~}|~}~}~}~~~}}~|}~~~~~~}}}}}~}~}~}~~}~}~|~~}~~~~~}~}}~}|}}}~~~}~}}~}|}}|}}}~}~}~}~~}}~}}~}}|~~~}~|}~~~~}}}~~~~}~}}}}}|~}}}~~~~~~}}}}}}}~}~~~}~~~}~}}}}}}~~~~~}~~}}}~~}~~~~~~~|}||||}}}}}|}~}}~~}}~~~}~~~}}~~}}}~}}}~~~~~~~}}~}|~~~~|~~}}}~}~~}~}}}~}|}}}}~|~~~~}~~~}}}}}}~}}}~}~}~~}}~~~}}}~~~~~~~}}~}}|}~~~~~~~~}}}}}~~~~~~~~}}~}}}~~~~~}}}}}}~}~}~}|~~}~}}}}}~~~~}~~}~}~~}}~}}~~~~}~}}|||}||}~}}}}~~~~~~}}}}~~}~~~~~}}~~}~~~~~}~~~}~}}~}~~~~}~~~|~~~}}}~~}~~~}~}~}}}~~~~~~~~}~}|}~}~}}~~~}|~}~~~~~}~~}}}}~~~~}~~~}}}}}}~}~~~~~}}}~~}}}~~~~~~~~}}|||}}}~~~~~~~}}}}}}}}~~~}~~}}}~~~}~~}~}}~}~~}~~~~~}}}}}}~}~}~~~~~}~||~}}~}}~~~}}}}~|}}}}~}}}}~~~}}~}}||~~~~~~~~~}~|}~|}}~~}~~~}}~~~}~~~~~~~~~~}~}~~}~~}~~~~~~~~|~}~~~~~~~~~~~~}~~~~}~~}}~}~}~~~~}~~~~~}}~~}}~~~~~~}}~~|}~~~~~~~~}~}}~}~~~~~}~}~}~~~}}~}~~~}}}~}~}}~|~~~~~~~~~~~~~}~~~~}~~~}}~~~}~~~~~~}}|~~~~}}}~}~|~~~~~|}}~~~~~~~~~~}~~~~~}~~}}~~~~}}}~}}}}}~~~~~}}~~}~~~}~~}~}}}}~~~|~~~}|~~~~}}~~}}~~~~~~~}}~|}~|~~~~}}|~}}~~}}~~~~~~~~~}~}~}}~~~~}|~}~~}~~~~~~}}~}}}~{}}~~~}}}|~~~}~~~~~~}~}}}}~}~|}~~~}}}||}|}}}~~~~}}~}}~~}~~~~~~~~}}}}}~}}}}}}~}|}~~}~}~}}}~~~}}~}}|~~}~}~}~~}~}~~}~}~~~~~~}||~}~~~~}~~}|}~~~~}~~~~~~~~~~}}}}~~~~~~~~~}}}~}~~~}}~~|~}}~}}~~}}}~~}}}}}~~~~~~~~}~~~~~~}~~}~~}}~~~~}~~}}}}~~~~~|~}~}~~~~~~~~|~~}~}~~~~~}~~~}}}}~}~~~}~}~~}~|}~~~~~~~~~~~~~~}~~}}~}}}~}~}~}~}}~|~}}~~~}~}~}~~}~}}~}~~~}}}|}|}|~~~}~~~~~}~~}~|}~~~~~}~~}}}}}}}~~~~}}}}}}~~~~}|}~}~}~~~~~~~~~}~}}}~~~}}}~~}~}}~}}~~}~}~~~~~~~{}|}}}}~~~~~~~~~}~}}~}}~~~}~}~}}|~}~~~~~}~~}}}~}~}~~~~~}~}}~}}~~~~}~~}}~~~~}}}~}~~}}}~~~~~~}}~~}}~}~~~~~~~~}~}~~~~~}}}~}~~~~}~}}}~~}}}}~~~~~|}}}||}}~}}~}}~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~}~~}~~~}}~~~~~~~~}}}}}~~}~~}~}}~}~~}}~}}}~~~~}~~}}~}~~}~}~}|~}}}}}}~~~~~}}}}~~~~~~~~~~}~|}}}}}~}|~|~~~~}}}~}}}~~~}~}~|||}}~~}~}~~}}~~}}|~}~~~~|}~}}~}}~~~~~}~|}}}}~~~~~}}}}}}{}}~~~}~~~}~}}~}}~~~~}~}}~}}~~}~}}~}}}}~}}||}~~}~~~~}}}~~}~~~~~~}~~~}}}}~~~}~}~~~}~}}~}~~~~}~~~}}~}~}}}~~~~~~}~~}~}~}~~~~~}}|}}~}~~~~~}}~}}~~}~~~~~~~}}~~~~~~~~~~}}}~~}}~~~~~}~~~~}~}~~~~}~}~}|~}}}~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}}~~}~~~~~~}~~~~}~~|~}~~~~}}}}}~}}~~~~~}~~~~}}}~~}~~~}~}~}}}}}}~~~~~~~}}}}~~}~~~~}}~~}~|}|}}~}~}~~~~}~~~~~~~~}}}~~|}|}}~~}}~~~~}}}|~}~~|~~}}~~~}}~~~~}}}|~~}~~~}~~}~}}}}|}~~~~}~}~~~~~~~~~~~~~}}~~~}~~}}}~~~~~}}~~~}~}~}~|~~~~~~}~~}}~}~}~~~~~~~}~~}~~}~~~~~~}{~~~~~~~~~~|}}}~~~~~~~~~~~~~~~}~}~~~~~|}~~~~~~~~~}}~~~}~~~~}~~~}}~}}}~}~~}~}}~}~~~~}}}~~~~}}~}~}~~}~~~~~~~~}~}~~~~}~~~}~~~~~~~~~}}~~~~~~~}}|~~|}~~}~~}~~}~}~~~~}~}}~}}}}~~~}~~~}~}}}}~}~}~~}~}~~~~~}}|~~~~}}~||}}}}~}}~~~~~~~}}}~}}}~~~~}}|~}}}}}~~}~~~~}}}}}}}~~~}~~~}}}~~}~~}~~~~~~}}}~}~~~}~~~|~~~|~}~~}}}~~}|}~}|}~~}}~~}}~}}~}}~~}~~~}~}}~~}}~}}~~~~~~}}}}~}{~}~~~}}}~|}}}}~~~~~~|}}}}|}~~~~}}}}~~~~}~}~|~~~~~~}}~}}|}~||}|}}}~~}~}~~~}~}||}}~~~~~~}~~}}~~~~}~~~}}}~~~~~~}}~~~}~}}~~~}~~~~}~|}}}}~~}~~~|~}}}}|}}}}~}~}~~~~~~~~~~~~|~}}~~~}~~~~~}~|~~~~}~}~}~}}~~}~~~~~}}}|~~~~~~~~~~~|~}~}}~~~~}~}~}~~}~~~}}~~}|~~~~~~~~}}}~}}}~~~~~}~}}}}~~~~}~}~~~~~}~~}~}~~~~~}}|}~}~}~~}~~}~}~~}~~~~~~~~}~|~}}~~~~~~}}~}~~~~~~~~|}}}}}}~}~}~}}}}}~}~}~|~}}~~}~}~}}}}~}~~~}~}~}|}~}}}~~~}~}}}}~~}~~~~~~~}~~}}}}~~}~~~~~}}}|~}}}~}}~~~~}}}}~~}}~~~~~}~}}~~}}~~~~~}}~~}~~~~~~~~}|~~}~~~~}~~~~~~}}~~~~~~}~}~~}}~~~~~}~}~}}~~}}|}~~~~}}}}}}}~~~}}~~~}~~~~~~}~~~~~}~~}~~~~~}~}}}~~~}~~~}}|}~}}}~}~~}}}~}~~|~|~~~~~~~}}~~}~~~~~~}}~}~~}}~~}~~~~|}}}}~~}~}~~~}}}}}}}~}}~}~~~~~}|}~}|}}~~~~}}|}}}~}|}}}~~}}|}}{}}|~|~~~}}}~}}~}~}~~~|~|~~~}}~~~~~~}}}~}~}~~~~~}}}}|||}}~|}~~~~}~~~}}}}~~~~~~}~~}}}}}}~~}~~~~|}~}}}~~~~~~~~}}~}~}~~}}}~~~}~|}}}~~~~~~~}}|~|}~~~~~~~}}~}}~~~~~~~~~}}~~~~~}~~~}~~~}}~~}}~~~}~~~~~}~~~}}~~~~~~}~}~~~}~~~~~~~~}~}~}~}~~~~}~~}~}}~~~~}}}}~~~~}|}}}}|}}~}~}~~~~~~}~~}~}}~~}~}~~}~}~~}}|~~~~~}~~}~~}~~}}}~~}~|~~}~~}}|}}~}~}}~}}~~~|}}~~}~}}}~}}~~}~~~}~}}}}}}}}~}~~~}~~~~}}}~}~~~~}}~~~|~~~}~|}}}}}}}~}}~~}~~~~}~~~~}~~}}}}~~~}}~~~|}~}}~}~~~~~}~~}}~}~~~~~~}}~}}}|~~~~}}~}~}~}}}~}}}}}~}~}|}}}}~~~~}~~}}}}}~}}~}~~~~~|~~|~}}~}}~~~}}}~}}}~~~~~~~~}}}~~}~}~~}}~~~~}~~~}~~~~~~~~}}~}}}~}}~~~}~~}}~~}~~}~~}}}~~}}}~}}~~}~~~~|~~}~~~~}~~~~~}~~|~}}}~~~}}|}}~}}}~~}}~~}}}}}~}}}}}}~}~~~~~~~~~~~~~~~~~}~}|~~~}~~~~~~~~}}}~}}}~}~~~~}~~}}|}~~~~~~~}~}}}~~}~~~~~~}|~~}~~~}~~~~}}~}|}|~~}~~}}~~}|}~~~~~}}}|}~}}~}~~~~~~~}}~~}}~~}~~~|~}|}~}}~}~}}~~~}}}~}}}~|~~}}}}}}}~|}~~|~}~~|}}}~|~~~~~~~}~~}}}|}|}}}~~}~~~}~~}~~}~}~~}~}}}}}}}~|}}~~~}~~}}}}~~}~}~~~~}}}}~~}}~}~~~~~}}}|~~}}}~~~~~~~~~~~}~}~~~}}~~~~~~}}~}~}}~~~~~}|~~}~}~~}~~~~~}~~}~}}|~~}~~~}~~~~}~~|~~~}~~}}~|~}}}~~~}~~~~}~~}}}}~~}~~~}~|~|}}~~~~||~}}~}}}}|}{~}~~~~~}~~~~~~~~~}~|~~~~~~~}}~~}~~~~}~~}}}~}~~|~~~~~}}~~~}~~|~~~~~~~~~}~~}}~~~~~~~~~~}}~|~~~}~}}~~~~~}}}{~|||~~~~~~~}}~}}~}}|~~~~}~~}~}}~~}~~}~~|~~~}}}}}|}~~~~~~~}}}||~}}~~~}~~}~~~}~~}}~~~~~~~~}}}}}}}~}~}~~~}}}}~}|~~~~~~~|}|~}}~~~~~~~}}~}}|}}~~~~~~}~{}}}}~~~~~~}~~}~|}}}|}~|~~~~}}}}}|~~}~~~~~}}}}}~}~~}}~}~~}}}}|}}~}~~~}~~~}~~~}~~~~}}}~~~~~~|}}~}}~~~~}~~~}}}}~}~}}~~~~~}~}}}~}~~}~~~~~}}}}~~}~}}~~}~}~}}~~~}~~~~~}}}}}}|}~~~}}~~||}}}}}}~}~}~~~~~~~~~~~~~~~}}}~}~~~~~~}}}~~~~~~}}}}~~}}~~}~~}~}~}~~~~}~~}}}~|~}~}~~~~}~}~~~}~~~~}}}~}}~~~~~~~}~~~~~}~}~~~~~}~}~~~~~~~~}~}|}~|}}~~}~~}}}~}~~~~~~~~~}~}}|}}~~~~~~}~~}}~}~~~~~}~}}~}~~}~}~}}}|~}~~~~~}}}}}}~}~~~~~~~~|}}}}}}}}~~~~~}~}}}~~}}~}|~}}}~~}}}~~}}~}}~}~}~~|||~~~~}~~~~}~~~}}~~}~}}}~~~~~}|}}~~~~}~~~~~~}}|~|~~}~~~~}~}}~}~~~}~~}~~~~~~~}}~~|~}}~~}~~~~~~~}~}~~}}~~~~|}}}}}~|}~~~}~~~~}}~~~~~~~}~}~~~~~~~}}}}}}~}~}~~}}~~~~}}~~~~~~}}}~~}}}}~~}~}~}~~~~~~~~~~~}~}~|~~~~~~~~~}}}~~}~~|~~~}~~}}}}~}}}}~~}~~~}}}~~~}}~|}}}}~~||~}~~~~~~}~||~|}~~}}~}}||~|}}}~}~}}~~~|~|~}|}}}~~~~~}}~}}~}~~~~~~}}~}}}|}~~~}~~~}}}}}~}~~~~~}~}~}~}}~}}}~}}~}|}~~~~~~}|~}~}}}}~~}~~}}~}~~|~~~~}~}}~}}}~~~~~~}~}}}|}}~~~}~~~~}}}}|}}~~~~~~~~|}}}|~~}}}~~}}~~}~~}~~~~~~}~~~~~}~~~~~~}}~}}}~~~}~~~~~~}}~~}}~~}~~|~}}~}}}~}}~}~}~~~~~~~~~~~~~}~~~~~~~~~|~}}~~~~}~~~}~~~~}~~~~}~~~~~~~}~~~~~~~}}}~}~~~~~~}}}~~}}}~}~~~~}}~~||~~~~~~~~}}}}}}}~~~~~~~}~}}~|}~}~~~~~}~|~}~|}}~~}~~}~}}}|}~~~~~~~}}}~|}}~~~~~}}}~}~}~~~}~}~}}}~~~}}~~~~~}~|}}}~~}}~~|~~~}~~~}~}}~~~~}}~}}}~~~}~~}}~|~~}~}~}}~~~}~~}|}}~}}}~~~~~}~}~}}}}}~~~~~~~|~~|}}}~~~~~~}~}}}~~~~}}~~}~~}~}~~}~~~}~~~~~~~}~~}~~~~~}}~~~~~~~}~}~}~}~~}~}~~~~~~~~~~~|~~~}~}~~||~}~}~~|}~|~~}~~~~~~~~}~~~}~~}~}~~~~~~}~}}~}~}}}}~~~~}~~~~}~~~~}~~~~}~}|~~~~~~~~~~}|~}~~~~~~}~}~~}}}}~~~~~}~}~|}|~~}~~~}~}|}}~~}~~~}~~}~|~}}~~~}}}}}}|}~}~}~~}}}}}}~|~~~~~~~~~|}}~}~~~~}}~~~}}}~}~~~~~~~~}~}}~}~~~~}}|}~}~}}~}~~~}}}~}~~~~~~}~~~}|~}~}~~~~~~~~~}~}}~}~~~~~}}}|~~}}~}}~~~~}~~}}}}~~~}}~~}|~}}~}|~~~~~~}}|}|~}~~~}~~|~}~}}}~~~}~~~}~}}}|~}~~~~~}~}|}}}~~~~~}~}~~}}~~~~~}~}~~~~~~~~~}~~~}}||~~}~}~}|}~~}~}|}}}}}~}~~~}~~~~~~~~~~~}~~~~~}~~|~~}~}~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~}~~~~}}~}}}~}~~~~~~}}~}~}}}~~~~~~~~}|}}~}|}}}~~~~~~}}~~}|~~~~}~~}|}}}}}~}}}~~|~||~}~}}~~~~~~~|}}|}}}~~~~~~}~~}|~}}}~~~~}}}~}}|~|}~}}~}~~~}}~}}~~~~~~}~~|~}}~}~~~~~}}}}|~}}~~}~}}}}}~}}~~~~~~~~~}~}}}}}~~~~~}~~~}~~~~~~~~~|~}~~~~~}~~~~}}~~}~~~}}}~~~~~~}}~}}}~~}~~~~}}~}~~~~~~}~}~}}~~}~~~}~~}}|}}|}}}~~}~~}~}~~}~~~~}~~}~~}}~~~~}~~~~~}~~}~~~~~}~~~~}}~~}~}}}}}}~~~~~~~}~~}}}~}~~~~~}~~}}~}}~~~~}~~}|~~}}~~~~}~~~}~}}|~}~~~~~~~~}~~~}~~~~}~~~}|}~~}}}~}~~~}}}~}}}~~}~}}}|}|}~}~}~~~~~}}~~}|}}}~~}~~~}}~|~}|}~~~~~~~}}}}}~~~}~|~}}~}~~}}~~}}}}}}}}|}}}|~~~~~}}~~}}}}}~~}~}~~~~}|~}}~~~}~~}}|}~}}~~~}~}~~~}~~~}~}~}~~~~}}~}~}~~~~~~~~~~~}~}}}~}~}~}~~}}}}}}}}~~}}~~~~~~}}~}~~}~~}~~~}~~~}~~~}~}~}}}~~~~}~~}}}~~}}}~~~~~~}|~}}|{}~}}}}}}}~~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}}~~}|~~~~~}}}~}~~}~~}~}}}}}~~~}~~~~}~}~}~}~}~}|}|}~~~}~~~}}}~}~~~~~~~~~}~~~}}~}~~~}}~~~~~~}}~}}~~~}~~~}}||}~}}~~~~~~}}~~~}~}~~~~}|}}}~~~~~~}~}}~~|~|~~}~~~~}}~}~~~~~}|~~|}~}~~~~}~}}~|}~}~}~}~~~~||~~~}~~}~~~}~}}}}~~~|~}}}~~~}}}~~~~~}~~}}~}~}~~}~~~~|}}}}~~}~~~}}}~}~}~~~}~}}}}}~}~~~}~~~~~~~}}~~~~~~~~~~}~~}~}~~}}~}}}}}~~~~~~}~}|~}}}|}~}~}~}|}~|~~~~~}~~~~~~~~}~~~~}}~~~~~}~}~~~~}~~~~}}~~~~~~~~~~~}}}~~|}}~~~~~}~}}~~}~}~~}}~~}~}~~~~}~}~~~~~}}~~~~~}}}}~~}~~~}~~}~}}}~}}~~~~~}}~~~~|~}~|~~~}~}}}}|||~}~~~~}~|~}}}~~~~~~}}}|}}}~}}~~~~~}}}}}~}~~}}~~~~|}~~|}|}~~~~~}~}~~}~}}~~~}~}~}~~~}}}~~~}~~~~}}}~}}}~~}}~~}~}~~}~|~~~}~~~}~}~|}}|}~~}}}~}~~~}~}}}~~~}}}~~}~}~}~~~~~~~~}}|~}}}~}~~~~~~~}|}}~}~}~~~~}~~~}}|~}~}~~~~~}~~}}}~}~~~~~~~}~~~~~~~}~~~~~}~}~}}~~~~~~}}}}~~~}~~~}~}~}~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~}~~}~~~||~}~}}~~~~~~~~}}~}~~}~~~~}}~}}}~~~~~~~~~~~}~|}~~}~~}~~}~}}~~~~~}}}~~~~~~~~~~}}~|}~~~}~~~~~~~}}~|~}~~~~~~~}}}}}}}~~~}~}~~~~~~~~~}~~}~~~~|}~}|}}}~~~~~}~~}~~}~~}}~~~~}}|}~}~~~~}~~|~~}}~~~}~}}}|}}|~~~~~}~~}}~}}~}~~}~}}~|}}}~~~}~~~}~~~}}}~~~}~~}~~~~}}}~~~~~~}}~}~}}~~~~~~}}}~~~}~}~~~~~~}~~}~~~}~~~~}~}}}~}~~~~~~~}~~~~}}~~~~~}}}~}~}}~~~~~|~~}~}}}~~}}~~}}~~~~}}}~~}~}~~}~~~~~}~}~~~~~}}}~~}}~}~~|~~}~}~}~}~~~~~}~~~~}~}}~|}~~~~~~}}}}|}~}}~~}~}}}}|}}}|~}}~~~~~}}}}~}}~}~}~}~~}~~}}~||}~}~~}~~}}}~}|}}~}~~~}~~}}}}}}|}~~}~~~~}|}~|}}}}}~~~}~~~}}}|}}|~~}~~}~}}|}~~}|~~~}~}~~~}~~}}}|}~~}~~~~}~~||}}}~~}~}~~}}}|}|}}~}~}}~}}~}|}}}~~}}}~}~~~~}}|}|}~~}~~~~}}{|~|}~}}}~}|}~~}~~~~~}~}~~}~}~}~|}}~|~}}|}}|}~}}~}}}~~~}}{{|}}}~~}~}~~}}}}}}|}~~~~~~~~~}|}|}}}~~~}}~~~~~~}}}}~~~}~~}}}}}}}}~}~}~~}}|}}}~|~~~~~~}|}}~}}}~~}~~~~~~|}||}}}}~}~~~~~}}~~~}~~~~~~~}~~~~}~~~~~}}}}}~}~~~~~~}~~~~~}}~~~}}~~}~}}~}~}~~~~~~~}}|}}}}~~~~}}~}}~~~~~~~~}~~}~}}}}}}~}~~}|}||}~}~}~~~~~~~}}~~}}}~~~~~}~|}~|}}|}}~~}~~}}}|~}}}~~|~}~~}|}~}~}}}}}~~~~}{|~|~~~}~}}}}~|~|~~~~~~}|}|}|}}|}}~~~}}}}}~}~~}}~}~~}~}}}~~~~~~}}~~~}}||}}}}~}|~~}~}~}|}|}~~}~~}~~}}~}}}}}}}~~}~}}}||}}}}}}~}}}~~}~|~|~~~~~~|}~||~}}}~~~~~}}~}}~~~~~}~~~~}~~}}~~~}~~~~}}}|}|~~~~~}~~~}}}}~}||}~}~~}~}}}}}}~}~~}}||}|||~}}}~~~~}~~}}~~~~~~~~~~}}~}~~~~~~~~~}~}~}~}~~~~}}~~~}~~}~}~~}}}}~|}~}}}~~~~}|~}|}|}}~}~~~}~~~}}~|}}~}~~~~}|}|}~}}}}|~}~~~}}}}~}}}~}}~}~~~}}||}}~|~~}~}}~}}}}}|}~~}}~~~}~|||}~||~}}}~~}}||}|||}~~}~~|}{|}~}|}}~~~|}}}~}}}}}}}~~}}~|~}}|~}~~}}||~|}}~}~}}}~~|}}}~}~}}~~}~~~}|}}}}|}~~~}~~~}}|}}~|{}~}}}~||}}~}}~~~~~}~~}}}}~|}||}~}|~}~|}}}}}|~~~}}|~~~}}}~}|}}}~}~}~~}}}}}}}}~~}}~~~}}}}~}|~~~}~}~~}~|~~}}}~~}}~~~~}}}~~}~~~}~~~~}}}}}}|}~}}}}}}}}}|}|}}}|~~}~~||}}}|}~}}}}~~~~~~~~~}~~}~~~~}~~}~~}~~~~}}~~|~~~~~}~~~}}}~~}}~~}~~}}~}~~}~}~~~~}~~}~|}~}~}~~~~}~}}}}||~~~~~~~}}}~}~~}}~~~~}~}}~|}{}}~~~}~~}}||}}}~|}}~}}~}}}}}|}}}~}~~~~~}~}}~}~|~}~~~~}}}}}|}}}~~~}}}}||~}}}}~}~}}~~}}~}|}}~}~~~~~~~}~|~}||}~~}~~}~}}~}}}~}~~}~~~}~}}}~}}}~}~}}~}}}~~|}}~~}}}}~~~|}}|}}|}~~}~~}}}}|~}}~~~~}~}}~~~~|~~~}~~|~~}}~~|~}}~}~~~~}}~}~~~~~}~}|}}}}~~~}~}}}~}~}~}~|~}}~}~~~~}~~|}}}~~}~~~||}}~}}~~~~}~}~}}~~~}}~}}~}}|~|}}~}}~|~|~}~~}{}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~}~}||~~}~}~~}}|}}}~}}}~}~~~~}~}~~~|}}~~~}~~~}}}~~~~~}~}}}~~}|}}}~~~~}~}}}}~}}~~}~}~~~}}~}}|~~~~}~~}}~~~~}~|~~~~~}}~}}}}}}~}}}~}~~~~}}|}}}}}~~}~}~}}||}}|~~~~~}}}~}}~~~~~~~~}}}}}}}~~~}~~~}|~}}}}}}~~}~}}}}||~}~}~}}~~}}}}}~~}}}~~}~}}~~~~}~|~~}~~}~}}}}}||~~~}~~~~~}}~|~~}}|}}}}}}|~~~~~~~~~~}~~}|}~}}~}~~~}}~}}~~}~~~~~}~}}~|~~}~~~}~~~}}}~}~~~~~}~~}|}|}}~~}~}~~~~~}~~}}~}~~~}~}~}}}||~}|}|~}}}~~}}}}}}|}}~}~~~~~~~~~~~~}}~~~~~}~~~}~~~~~}~~~~~}~~}~}}|~}~~~~~~~}}~}}}~~}~}|}~}~|}~~~~~}~~~~~}~}}}~~~~~~}}~}~~}|}}~~~~~~~}}~}~}|}}~}}~~~}|~~}}}}}~~~~~}|}~}}}}}~~~~~}~}|}}~|}|~~~~~~~}}{~}|}~~}}}~~}|}}~}}~}~}}~~~}~}}~~}}~~}~~|~|}|}~}|~~~~}}~~|}}~}}|}}~~~}}~}}~}}~}~~~}~}~}~}}}~}~}}~~~}|~~}}|~}~}||~}~~~}~}}}||}}|}~~~~}~}}}}}}}}~~}}~~}|~~}~~~~~~~~~~}}}|~}}}~~~~}~}}~|}~}}}|~~}}~~~~}~~~~}}}~~~}~~}}}}|}}~~~~~~}}}~}~~}}~~~~~~}~|}|}|}}}~~~~~}}~}}~}~~~}~~~~}~}}~}}}}~~|}}~~~}~~~~~~}~~~~~~}}~}~~~~~~~}~}~}~~~~~~~~}}~}|~|}~~~}}}~~}}~}~~~~~}}~}}|~|~}|~~~}}|}||}}~}~}|~~~}}~}~~}}}}~~~}}|}}~~}~~}}~~~{}}}}~}}}}~~}~~~~}}|}}|}}~~~~}~|~}}~||~}}}}~~~|}}|}~}|~~~}~~}}||~}}}}~~~~}~~~}}|}}}}|}~~~~~~~~~}|~|}|}~~}}~}~|~|}}|}}~~}}}}~~||~}}}}}~~}}~}}~}|}}|}~}~}~}}}~~}}|}|}}}}~}}~~|}}}|}|}~}}~~}|}}}}~~}~~~~~~}||}|}}~~}~}~~~~~~}}|}}}}~~~}~~~}~}~~|}}}}~}}~~}}~}}~}}}~~}~~~~~}}}}}~}}~~~~~~}|~}}}}~}~~~~~~~}||}}}}~~~~}|~~}|}~{|}~}}~~|}}|}}}~~}~}}~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~~}~}}}}~~}~}~~}}}~~~}~~~}~}~}~}|}~~~~~~}}~~~|~}~}~~~}}}}}~~}}~~}~~~}~}}~~}~~~}}}~}~}}}}~}}~~~~~~~~}}}}~~~}~}}~}}}}~}}}|}~~~~~}~}|}}}~}|}}|}}~~~~~}}}~|~~~}~~~~~}}}~}}~~~~~|~~~~~}}|}}~~~~~}}~~~~}~}~~}~~~}|}}|~|}}~}}~~~~}}~~|~}}}}~}}}}}|}}~~|}~~~}}}~}}}}~}}~~~~}~~~}|{|~}}~}~~~}}}}}}|~}~~~~~~}}|~~|}}~}}~}~~}~}}~~~}~}}~~~}~}~}}}|}~}~~}~~}}~}~~}~~~~~}~|}}}}~~}~~~~}}}}}}~~}~~~~~~}~~|}~}}}~~~}~~~~}~|}}}}~}}}~}~}}|~}~}~~~~~~~~~}~~}~~~~~~~}}~}}}}~~~~~~~}}}~}}~~~}}~~}|}}~~~~~~}~~}|}}}~}}}}~~}~~}}}}|~}|}~}}}~~~~~|}}|}}}}~~~|}~}~}|~~}}~~}~~~}}}}}}~}~~}~}}~}}|}|~~~}}~~~}~}}}}~~}~}~~|~}~}}~~~~~}}~~}}}}}}~}}}}~~~~}~|~}~~}|~}~|}}~}}}~~}~~~~}}~~~~}}~}~~~}}~}~~}~~}}|~}~}}~~~}~|}|}}~}}~~~}~}|~}}}||||~~~~}~}~}~}}|}}~}}~~~~}~}~|~~}~~~~}~~||}~|}~}~}}}~}}|}}}}~~~}}|}~}}}~~}~}}}~}}~|}}~~~~~}}~~~}~~~}~}}~}~}~}~}~}}}}}~~~~~~~~~|}~~|~}}~~}~~~~}~}|}~~~~~~~~}}}|}~}~}~~~}~|}}|}}|}}}~|}~}~~~}~~~}~~~~~~~~}~}|}~~~~}~}}}~~}~~}~~}~~}~~}}~~~~~~}||~~}~~~~~~}}}}}|}~}|}|~~~~}}}~~~~}~~}}}}}~}}}~~~~~~}}}|}~}}}~~~|~~~~~}}}}~}}}~}~~}~~}}~}}|}~}}~~~}}}}~}}~~}}~~~}}}}~~|~}}~}}~~~~}|~}}}}|}~~~~~}~~}}|}}~|~}~~~~}|~~}~}~}~}~}~}~|}}~~||~~}}}||}}}}}|}~~~~~~~}||~}}~}~}}~}}~}}}}}|}}|}}~~}~~}}}~}}|~~~~~~~}~}~|}}}~}}~~~~~~|~}~}}}~}~~~}}|}}~~~~~~}}}~}}~~~~~}~~~}}}~|~}~}~~~~~}}|~}}}}~~}~~~~|}~}}~~~}~~~~~}}}}~}~}~~~~~~}~}~~}}~}|}~~~~}}}}}~}}~~~~~~~~~~~~}~|~}}~~~}~}~~}~~~~~~}}|~~~~~~}~}~~}~~}~~~~~~}~}~~~}}~~~}~~~~}}}}}~}~~}~~}~~}~}}~~~}}~~~~~~}}}}}~~}~}~~~~|~~|}}~~~~~~~}}~|~}~|~~~~}~~~}}~||||}}}}~~~}}}|}}~|~~}~}}|}}}}}}}}}~~}}~}}}}}}|~}~}~~}}}~}|}}}|}~~~~~~~}~|~}~|}~~~}}~}}}|~~}~~}}~~}}~~}||}~~}~~~~~~}}~}}~}~}}~~~}~|||}}}}~~~~}~}}}}|||}}}~~}~}|~|}|}~~~~}~}}}~}}}~~~}}}~~}}}}}|~~~~~~}~~}}}~}}~|~~}}}~~~}}~}}~|}}~~~~}}~}}~~}|}~~~~~~}~}~}|~}}~~}~~~}}}}}~}~~~~}|~|}|}|}~~~~~}}}}}}}}}|}~}}~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~}}~~|~~~~~}}~}}}|}~~~~~~}~}}~~~}~~~~~}}|~~|~}}~~}}}~}}}~}~~~~~}~~~~}}}}}~~~}}~~~}~}~}}}~~~~}}~~}}}}~}}}~}~~}~}~}~}~}}}~~~~}~~}}}}}~}}}~~~}~~}}}}}}}}}}}}~~}~|}}~}}}~~}~~}}|}|~~}|}~~~~~~}}~~}|}|}~~~~~}}}}||}|~}}~}~}}~}|}}}}~~}~|~~~~~}~||~~~}~}~||}}~}}~~}~~}~~~}~}}|}|~~~~}}~}~}~}}~}}~~}~~~~}}}}}}}}~}|~}~}~~}}}~~~~~~~}~}}|}}}}}~~~~~~~}}~}}~}~~}~}}~~}}}}~~~~~~~~}~}}}}}~~}~}~~|~}|~~~}~~}~~~~~}~}}}}}|}|}}~}~}}}}}|}}}|}~~~~~}~~~~~~~~~~~~}~}}~~~}~~}}~~~|~~~~~~}~~~}}}~}~~~~}~}}}~~~}}~~}~~}}~}}~~}~~~~~~}}~~}}~~}~~~~~~}~~}}~~}~~~}}}}}}~~}~~~~~}~}}}||}~}~~~}~}~}~~~{}}~~~~}~}}~}}~}~}}~}}~}}~}}~~~}}}}~}~|~}~}}~~~~~~~}~}}}~~~~~~~~}|}||}~~~}~~~~}}}}|}~}~~~~~}~|~}|}}}~}~~~~~~|~~|}}}}~~}~~~}}|}}~}~}~~~}|~}}|~}}~}}~~~~}~~~}~}~~~~}}}|}}}~~}~~}}}}~~~}}~~~}}}}~}~~|}~~~~~~}~~~~~}~~}}|~~}}~}~}~~~~~~~~}}~~|~}~~}~}}~}~~}~~}~}}{}}}}}~~}}~~~~}~~~}~~~}~~~~}~~}}~~~~}~~~}|}}~~~~~~}~}}~~~~~}}~~}}|~}~~}~~}~}~~}~~~~}~~~}}}}~~~~}~~~~}~}~~~}~}~~}~~~~}~}}|~}~}~~}}~}~~{}}~}}}}}~~~~~~}~~~}}}|~~}}~~~}}}}}}~}|~~~~~~~}}}}}}}}~~~}}~}~}|}}~}|}}}~~}~}}}~~~|}~~~~~~~~~~}}}}~}}~~~~}~}{}}}}}}|~~}}}~|~}|}}|}}~}~}~~}}}}|~}}}|}}}~}~}}}}|}~|}}~}}~~~}~}||~}~}}}~~~}~}}|}}}~~}~~}|~}~~}~}~~~~~}}~}}}}}}~}}}~}}~~}~}|~~~~~~~}}~~}}}}}~~}~}~}}~}~}}~~}}}}~~|~~}}}~~~~~~~~}}}~|}}~~~}~~|}}}}||}}}~~~}||}}~|}}}}}}~~}~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~}}}~|}~~~~~}~~~}}~}~~}}~}}}~}~~}}}~~}}~~}~~|}~~~~~~~~}}}}}~}}}~~}~~~~}}~}~~}}~}}~~~~}|~}~}~~~~~~~~}~~}}}|}}~}~~~~~~|~}~}~}~~~~~}}}}~}}}~}~}}~~}}}}|}|~~~~~~~}~}}}}}}}~}~~~~}~}~}}{~}~}~}~}}~|}}}}}~~}~}~}~|~}}}}}}}~}~~~~}}~|}}~~~~~}}}~~~|}~~~}~~}~}~}|}}}}~~}~~~}~}}~}}~}~}~~~~~~}}~|~~}~}~~~~}~~~~}}~}~|~~~~~}}}~}}}}~~~~~}~~~~}}~~}~~~~~~~~~~}}}~~~~~}~~~~~}}~}}~}~~~~~~}~~}}~}}~~}~}}||}}}~~~}~}}|}~}}}|}}}}}}~~~~~}~~~~}~~~~}}~~}~~~~~}}|}~~}~~~~~}}}~~~~}~~~}|}}}~}~~~}~~~|}~|~}~~}}}}~~}}|~}~}~}}~}~~}~}}}}~}}~~~~~}}}~}~}}|}}}~~}~}|~~}~~}}~~}~~~~~}}|}}}~}~~~~~~}}}~}~|}~~}||~~~|}|}~}|}}}}~~~}}}}}}~}|~}~~~~~}}}~}|~~|}~~~~}~~}|||~}{|}}~}}}~}}}}}~||~}}~~~~~}|}}|}}~~}}}~~}}|}}}}~}~~~}}}}}|~|}}}}~~~}~~|||}|}|}}}~}}|}~||}~}}~~}~~~~}}}~|~}||~~}~~~}}||}}~}}}~~~~}~~~|}~}~}}~}~~~~~~}}}}~~}}}~~}~~~~}|~}}}~}}~~~~~~}~}}}}}~~~~~|}|}}}}}}~~~~}}}}}~|~}~~~~}~}~}|}}}}|~~~|}}~~|~|}}|||}}~}}~~~~|~~~~~}~}~~~~~~}~}~~~}}~~}}}}~}~~~~~~}~~~~~}~}~~}~~~~~~~}}~}}~~~~~}~}~~}~~|}|~~~}~}}}}~}}}~~~~~}~~}~}}}|}~}~}~~~}}}}}|~~}~}~~~}}}}~~}~~~~~~}~}}|}}}}~}~~}~}|}}}}}}}|~~~}~}}}}}|~~}~~}|~}}}|}~~}~~~}~~~}~||}~~}~}~~~}}}|~}}}~~}~~{~~}}}}}~}~}}~}~~~}}}}~~~~~}}}~}}}~}~~~~~}~~~}|||}~~~}~~~~}~~}~~~}}}~~~}}}~}}}}}}~~~~}~~}~|}}}}~}~~~~~~~||}~}}~~~~}~~}}~}~}}|}~~~~~}}~}~~}~~~}~~~~~~}}~~~}}|~~}}~~~~~}}~~}}~}~~~~~}~~}}}~}~~~}~}~}}|}}||}}}~~~~}~~~}~~~~~~}~~}~~~}~~~~~~~~}~~~~}~~|}}}~}~~}~~}~}~}~}~~~~}~|~}}~~~~~}}~}|}~|}~~}~}|}}~}~}~}~~~~}~}~}}}}}}~~~~~|}}}~}}}~~~~~~~}}~}~}}}~~}~~~~}}}~}~}}~~}~}~}~~}}~~~}}~}}~~~~~}}}}|}}}~|~}~}}}|}|~~}}~~~}~}|}}}|}~}}~}}~~~}}}}}}~}~~}~}}~~|}}}~}~|}~}}~~}~}}}}|}~}}~~~}~}~~~~||}~}}}~~}~|~~}}~~}}}~}}}~|}~}}~~~~~}~}}~}~}~}~~}}~~~|}}}~}~~}~}~}~~~}~||}}}~~}~~}~}|}~}~~~}~}}}~~}}~}}}~~~~}~}}}~|~~~~~}~~}|~|~|||~~~}~~}}~~~}}}}~~~~~}}}}~}}~~~}}~|}}}|~}~}}}}}}~~~|~~~~~~~}~~~~~~~~~~}}|~~~~~~}~}~}}~~}~~}~~~~}~~~~~~~~~}~|}}~}}}}~}}}~}}~~~~~~~}~}~}}~~~~~~}}~~}~}~~}~~~|~~~}}}~~}~}~}~}||}~~~~}}~~~}~}}~}|}}}|~}~~}~~}}~|}}}~~~~~~~}}}}}~}}~~~}~~}}~}~~}~~~~~}~~~}}}}}}}}~~~~~~~}}}}}}~~~~~}~}|}~}}}~}~~~~~~~~|~~~}}~~~}~~~~~}}}|}}}}~~}}~~}}}}~}~|}~~~~~~}~}~~~}|~}~~}~~~}~}}}}|}}~}~~~}|}}}}}~~~~~~~~~}|~|}}|~~~~~~~~}}~~~~~~}~~~~~~|}}~}}~~~~}~~~}|}}~}}}}~~~~~~~~~}}}~~~~~~~}}~}}~}}}~~~~~~}}}~}}}|~~|}~}|}~}~~}~}~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~}}~}}~~~~~~}~~~~}~~~~~~~~}}~}}~}~~~~~~|~~}}~}~~}~}~~}~~}|}~}}~~~}}~~|}~}}}~}|~~~~~~|}~~}}}}}}~}~~~}~}~}||~}}~~}~~~}}}~}}}}~~~}~~}~}|}}~~}~~}~~}}}}}}}~~~}~~~}~~}}||~}}}~~~~}~~~}}}}}}~~}~}~~}~|}~~}}~~~}}~~~~~}}}}}~}~}~}}}~}~}}|~}~~~}}}}|}}~}}~~}~}~}}}|}}~~~}|~~}}~|}}}~}~~}}~~}~|}|}||}}}~~}}}}~}}~~}}~~~~~}}}}}}~|}}~}}~}~~~}|}}~|~}~~}~~~~~}}}~}~}}~~~}}~||~}}~~}~~~}|}~}}~~~~~~~~}~}}~~~~~}~~~~~}~~|}}~}~}}}}}}~}}}}~|~~|~}~~~~}}}}|~~}|~}~~~~~~~|~~}~~~}}~~}~~~~~~~}}}~~~~~}~~~}}~}~~}~~~~~}}}~}}~~}~~}~~}~~}~~~~~}~~~~~}}~|~}}~~~~~~}}}}}~}}~~~~}}}}}}}|}}~}}}~}}|}}~}~~~~}~}~~}~}}}}~}~~~}}~~~}}}~}|~~}}~}~}}}}}|}}}~~~~~~}|}}|}||}~~~~~~}}~|~}}~}}~~~~}}}}||}}}~~}~}~~}}~}}~|}}}~}~~~|}}|}|}}~}~}}}}|}~|}}}}}}}}~}~~}}}}~|~|~}}}~~~}}|}}}}~|~~~}~}|~}~}||}~}~}~}~~~}~}}}~~~~~~}~}}}|}}}}}|~~~~|}~}}}}}}~~~~~~~}~~~~}~}~}~~~~|}}~~}~}~~~~~~~~|}}}~~~~}}~~~}|~}}}}}~~~}~~~}}~}}|}}}~~~~}}}~}~}|}~~}~}}~~|}}}}|}}|~}~~}~}~}~}~~~~~~~~}~}~~~~~~~~}}~}~~}}~~~}~~~}}~}}~~~}~~~~}}}}~~}~~}}~~}~}}}}~}}~}~~~~}~}~}}~|~~}}~}}~}}}}}}}~|~}~~~}}}}}}}}~~}}}~~~}}}}~|~~~~}~}}~}}}}||}~}}~~}}|~}}}}}|~|~}|~}}}~~}}}}||}}}}}~~~}}|}|~}~}}}~~}~}}~|}}}}}}~~~~~}~}|~}~~}~}}~}~}}}}}}}}}}}}~~~~}~}}}~~}}~~~}~}~|~}|}}}}~}~}|~}~~|}}~~|}}}}~|~~}}|}~}|}~}~}~}~|~|}}}~}~~~~}~}~}}}}}|~}~}~}}}}}~}||}~}~~~~~~}|~|}|}~~}~~~|}}}}}}}}}}}}~}}}}}||}~|~~~}}~}}~}~~~~~}~}}~~|~~}~~~~~}~~~}||}}}}~}}~~~}~~|}}~}}~~~}}}}}~||}}~|}~~~~~~~~~~}~~~}~~~}~~~~~~}~~~}}~}}|}~}~~~}~~}}}~~|~~~~~~~~}}~~}~~~~~~}}~}~~~~}}~~~~~}~|~}~~}~~~~}}~~~}~~~~~}}}}~}}~~~}~~~~~~}~}~}}~}~~~~}}~}}~}~}}~}}~}~}~~}}}}}}~|~~}~~~}~}~~}}}}}~}~~}~~~}~}~}}}~~}~~~~}}}}}}~}}~~}~}}}~}}~}}}~~~~~~~}|~}}~~}}}}}~}}}}}|~~~~}~~}}~}}}}~~}}}~~~~}}~}}}~~}}~~~}~~|}||}~~}~~~~}}}}~}}}}~}}}~~~}~}}~~|~~~}~~~~~~~~}~~|~~~~~~~~}}~}}}}}}~~}~}}}}~}}}~~~~~~~}}~}~}}~~~~}~}~~}~~~~}~}~~~}}}}}~~~~}~~||}}|}}|~}}}}~}}}}}~}}~~~~}~}~}|}}}}~~~}~~}~}~~~}~~~~}~~~~~|~~~}~}}~}~~~}~}}}}}~~~~~~~}|~}}~}}}~~~~~~}}~}}~~}}}~}}~}}}~}}}}}}}~~~~~}~|}~}~~}~~~~}}~~~}}|}~}}|~}}~~}}~}~}~~}~}}~|}}}~~~~}}}~}}}}|~~~~~~}||~}}}|}}~~~~}}|}}}}}}}}~}~}~~}~|}}}|~~~~~}}}~}}|~|}}~~~~~}}}~||}}~}|}~~}}}|~|~~}~~~~~~~~|}~}}}}~~~|~}~}|~|}|}{~~}|~~}~}}}|}~}}~~~~~~}}}}}}~||~~}}~~}}}|~~}~~~~}~}~}~}}}}}|~}~~~~}~}||}}}}~~}~~}}}}}}|~}}~~}~}~~|~}~~}}}~}}~~~~|~~~~~~~~}~~~}~}~~|}}~~}~~~~~}|}~~~|}~}}}~~~~}|}}|}|}~}||}~~~}}~~}}~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~}}}~}~~~}~~}}|}}~}~~}}~~~}~~~~}}}~~~~~~~}~|}~}~}~~~~~~~~|}}}}~~}~~~~}}~}}~}~~~~~~~|~~}}}}}~}~}}~~}}}~~~}}~~}~}~}}||~~||}~~~~}~~}}}}~~}||}}~}~~}~}||}|~}}}}}~}}}~}|}}~|}~}}~~~|}~~|}}}}}}}|}}|}~|~~~}~~~~}}|}}~}|}}~}}}}~}}}}}}}}~}~}}}}~~}~~}|~}}~}~}~}|}||~~}}}~~~}~~~}|}}~|}|~~~}~}~~}}~|||}~~~~~~~~~}~|}~}}~~}~}~~~}~}}~}}}}}~~}}}}}|~~}}~}~~~~~}}~~}}~~}~~~~~}}~~}}~}~~~~}}}}~~~~}}~~~~~}}~}}~|}~~~~~|~}}}}}}}}~}~~}}}}~}~}~}~~}~}}}}}}}~}~}}~}}~}}~}}~~~~~~}~~}}~~~}~~~}}~~|~}~}~~~~~}~}~}~}~~~~~~~~~}~}~}}}~}}}~~}~|}~}}~}}}~~}~~}}}}|~}~~~}}~|~|}}|}~~~~~~~~}}~~}~}~}~}~~}~}}~}}~~~~}~~}~~~}~|}}}~}~}}~~}~}~}~}}~~}~~~~}}~~|{~|}}~}~~~~}|}}}}|~~~}}~}~}}}|}}}|}}~}~~~}|~~}~}}}}~~~~~~}}~}}}}||~|}~}~~|||}}|}~~~}}~~}}|~~}}|}}}~|}}~}||}~}}}|}~}}}~}}}}}~}|}}|}}~~~~~}~}}}}}}~~}~~~~|}}}}}}|~}~~}}~}|~|}}}}~}}|~|~~|}}}~~~~~~}~~}~}}~}}~}~~~}~~}}~~}}~}~}~~~~}}~}~}~~}~~}~}}}~}}~~~~~}~~~|}|}~}|}}~}~~}}||}||~}|}|~~~~}}~}}~}}~~~~~}~~}~~~~~~~~~}~~}~~~}~~}~}~||~~}}~~~}~~}}}}~}}~~}~~~~}}}}}}}~}~}}~~~}}}~~}}}~|~}~|~~~~}~~|~}}|~~~}}}}}}~}~}~~}}~~~~~~~|~~|~}~~~~}}|}~|~}}}~~~~}~}}~~~}}}|~}~|}~}~~}}|~~}}~~~}}~~~}||~}}||~~}~}~}||}~}|}}}~}~}~~}}}}~}}}~}}~~}~~}}|}|}|}~}~~}~~}}}}}}}}}}}|}}}~}|}~~}~~~}}}~~~}|~}}}}}~~}}}~|}}}}~}}|~}}|}~~~}|~}||}|~~}~}~~}}}}~||}}}~~}~~~~}|}}}}~|}}~~~~~~}}}}}}~}}}~~~~~~~|~}~~}}~~~~~~~}~~}~|}}}}}~~~~}}}~}}{}~}}~~}~}|}}~~}~~}~}~~|~}}}|}}}~~~~~}}~||}~}~~~}|~~}~}}}}}}}~}}~}~}}~}~~}~~~~~~~~}}~}}~~~~}~~~~~~}}~}~~~~~}}~~~~~~}~~~~~}~~}~}~~~~~~}}}}}}~}~}}~~}}}~}~~}~}~~}~}}}~}}|~}~~~~}}}|~|~}~~}~}~}~|}}}}~}~~}~}}}}~~~}}~~~~~~}|||}}~}}}~~~}}}|~}}|}}~}~~~~~}|}}}}}}}}}}~~|}}}}~}}~~}}~}}}}}~}}|}~}~~~}~}}|}}~}~}}~}}~~|}~|~|}~~~~~~~}}~}|}}~~}}~~}~}}}}}}}}}~~}|}~}~}~}~}}}~~~~~}}~~}~}|~|}~}~~~~~~}}}}}}||~~~~}~}{~~~}~~}}}}~~~}}}}}}~}~}~~}~}|~}}|~}}~~}}~~~}~}}~}~}~~}~~}}~~|~~~~~}~~~~}}~~}~|}}~~~~~~}}}}~~}~}~~~~}}}~}}}}}}}~}~~}~}}}}}}}|}~}~~~~}}~~~}~|}~~~~~}}~~~}~~~~~}~}}~}~}}~~~~~~}}}~}}~}~~~~~~}~~}~}~~~~}~~~~}|~}}~~~~~}}}|~}~}~}~}~~~~~}}|~}~~}~}|~~}~}}}}}}}}~~~~~~~|~}~}}~~}}~}}}~}~}}}}}}}~~}}}}}|}}}|}}}}~}~~~}}|}|}}}}~~~}}~}~}|~}|}||}}~}}}}}}}}}~}}}}}~}}~}}}}~}}~|}~~~~~}~~|}~|}}~~}~~~}}|||}}}|~||~~~~~}}}}}}~}~}~~}~~}}}}}|~~~}~~}}}~}|}|}}|~|~~~|}}}||||~}~~}~~}}|}~}}}}~~~|~~}}|}}|}|~}~}~~}}}~|}~}}}~~~~}~~~}}}}~}~}~}}}~~}}~|}~|~}~~~}}}}}}}~}~}~~}|}~}}}~}}~~}~~~~~}~}||}~~~~}~~~~|}}|~}~~}~~|~~~~}~}}}}}}{}|~~~~~}}~}}~~~~~~~~~}}}~~~~~~~~~~~}~~~}~}~~~~}~}~~~}}~~~~~~~}~}}}~~}}~~}~}}}|}}}~}~~~}}~}~~}}~~}~~~~~~}}}}~}}~~~~~}~~~}~~}}}}|}~~}}~}~~}~}}}}|}}~~}}~}}~|}|}|||}~~}}~}}}}~}~|}}~~}}~~}~|}~}}~}|}}~~~}}}|}~}|~}}}}}~~}}~|~}|}}~~~~~}}|}||}}}}~~~~}}}}}|}}}|}~}~~~~}}}}||~~}}~|}~}|}}}|}}~~}~~}}~~}}|~}}|~~~}}|~~~~}}}|}}|~~~~~~~}}~}|}}}}}~~~}}}|~}}|}||~~}~~~~|~|}}}|~}~~}~}}~}~|}|~}}}}~~}}~}}}}}}~~}~|}~~}}}|}}|}~}~~~~~~~~~}|~~~~}~~~~}}|}}~|~}~~~~~~}~}~}~}~~~|~~~~~}||}}|}}}~}~}~~~}}}|}}}||}~}~}}}~}~~~}~~~~}~~~}}~}}}~~~~}}~~~}}~}~~~~~~}}}}}}~~}~}~~}|}}~}}~~~~}}}}~}~~}}}}}~~~}}}~|}~~}}~~}~~}~}|}}}}}}}~~~~}}}~}}}||}~}}|~~}}~}|}~~~~~~~~}}}}}}~}~|~~~}}}}~}}~}}}}}}}~|}|}{}|||~~~}}}}~~}|}||}|}~}}~~~~~}}|}~}}}}}}}~}}}|~}|}~~|~}~}}~~}|}~}}}}~~}~}|~}}}|}}~|~~}~~~}|}||}|}}~}}}}}}}|~}~}~~~~}}}|~}~}|}~~~~~}~|}}}}}}|~}~}}~~}~~|~|~}}~}}}~~~|}~|~}|}~~~~~}~~~}~}~}}~~~}~~~~~{~~}}}}~}~}|~}}}~|}}~~~~~~}}}}~}~~~~~~}~~}~}}~}}}}}}}~}|~}}~}}~}}~~}~~}}~}}|}}~}}}}}~}~}|}}}|}}}}~~~~~~~}|}~~~~~~~}~}~~~~~~~}~~~~~~~}~~~}}~}~~~~~~}~~~~}}}}}~}~}}~~}~}~}~}~~~|}~}~~~}~|}}}}~~~~}~}~}}~~~}~~~}~}}}~}}~~~~~~~}}~~}}|}}~~}~~~}}}~}}}}~~~~}}}}~~~~~~~~~~~~~}}}}}~}}}}~~}~~~}~|}|}}}}}}}}~~}~}}~}}~|~~~~~}~~}}}}}|~}}~~~}~~~~~~~~}~}~}}~~~}{}}}~}~~}~~~~~~}}}|}}~~~}}}}~}}~}}~~}|~}}}~~}~~~}~}|}|~}~~~~}~|~}}|}}}~~}~~}~}~}}|}|}}}~}~~}}}}}~|~}~|}~~}}{~}}}~~}~~~}~}}}}}}}~}~}}~}}~}}}~}}~}~}~}~~~}}~}~~}~}}~}|~}}}|}~~~~~~}}|~}~}}}~}~~}~}}~}}}}}}~~}}}~}~}}}}~~}}}}~~}~~~~~}|~~~~~}}~}~~~}~~~~~~~~}~~~~~~~~}~}}}|~}~}~~}~~}~}~}~~~~~~~}~~}~}}}~}~~}|}||~}~~~}}~~}}~}~~~~~~~~~~}~|}}}~~~~~~~~}~~}~~~}}~~}~}~}}}}~~}~~~}~}|~}}}}~}~~~}~~}}|}}}~~~~~~~}|}|}~}}}~}~}}}}}}}}}}~}~~~~}~}}}|~~~~~~~~~~}}}}}~~~~~~~~}~}}}~}}}~~~~~~~~}~}}}~}~~}~~~}|~}~~}~}|~}{}}|~~}~~~~}}}}|}}|~~~~}~~}}|}}}~}}~~~~~}}}|}}}~~~}~~~~}~}|}|}}~}}~~~|}}}}~|}~}~}}}}}}~~}}~~~~~}}}~|}~~|~}~~~~~~~~}~~|~}~}}~~~~}}~}~~|}~}~}~~}}}~}}}}}~~~~~}~}~}|~||}}}~~~}~}}~}|||~}}~~}~}~~~~~}~~}~}~~}~}|}}~~}~}}}~}}}}~~~~~~}~}~}~~~~}~~~~~}~~}}~~}~~~~~}|~}}|}~~~~~}|}}|~~}}~~}~}~~~}}}}~~~~~~~~~~}}~~}}~}}~}~|}}}~|}{}}~~}~}}}}||}}~~~~~~}}}}~~~|~}~~~~}}~|}}}}|}~~|~}}~}}}~}}~|~~~~~~~~}}}}~|}}~~}~~~~|}}}}~|~~~}~~}}}|}~}}~~}~~~~{}~}}}}|~}~}}~}}}~~}}}~~~~~}}|}}}~}}~}}}}}~}}|}|}}|}}}~~~~~~~~~}~}}|}~~}~~~|~}}}}|}~~}~~~}}|~|}}~~}}~~~}~}}}}~~|~~}~|~}}~}~~|~|~|~~}~~|~}}}}}~~~}}~~~}}}}}|~}}~~~}~~}}}}~}}~}~~~||}{}}}}~~~|~}}~~}}}~}}~~}}~}}}~}~}~}}}}~~~}~~~~~}~}|~~~~}~~}~}~}}~~~~~~||~}}}}}~~~}~}~}~~}}~~~~~~~}}}~~}}~~}}~}|~}~|}}|~}~~~~}}~}}|}}~~~~~~~~}}}}}~~}}~~}~}}~}}~~}|}}~~~~|~~~||~~}}}~}}~~}~}~}}~}~}}}~}}~}~~|}|}~}}}}~~}~~~~}}|}~~|}~~|}~~~}}}}}}|~}}}~~~~~}}}}}|}~~}}~}~|}}}}|||~~}}~~}}}}|}~}|~}~~}~||}~}~~}||~}}}~}}}}}}|}}|~}~~}}~~~}~|}~~~~~~~~}}}}~~}}}~}~}~}}}}}}}~~}~~~}~}~}~}|~}~~}~}}~~~}}}}{}}}}}}~|||}}}|}~~}}~}~~~}|}}}}}~}~}~~~~}~~~~~}~~~~}~}}}}~}}}~~~}|~~}~}~}}}}}~}~~~~~}~|~}}}}|}}}}}~}}|}|||}}}}}}}}}~~~~~~}~}~~~}~~}~|~~~~~~~~~~~~~}}}}~}~~~}~}~~~~~~~}~}~~~~~}}~~}~~~}~~}~}}}}~~~~}}~}}~~}~|}~~~~~~~}}}}}~~~~~~}~~}||}~~}~~}~~~}}}}~}}~~~}~~}}|~|~~~~~}~~~~}}}~~}~~~}}}||}}~|~~~~~~}}~}}}~}|}~~~~~~~~}}}}~}|}~~~~~}~}}}}}}}}~~}~}}}}}}~~~~}~~}~}}|}~|}|~~~~~~}}}}~}|}}}~~~|~||}}|~}~}~~~~~}}~}}}|~~~~~}~}}~}~~}}~}~~~~~~}~}~}|}~|~~~~}~~}}}}}}}}~~~~}}}}}}~~~}|~}}~|}}~}}}}~~~}~~~}~}~~~~~~}~~~~}~~~}~~~~}|~}~~}~~}~~~~~}}}~}}}~~~~}~~~~}||~}|~~~~}}}}}~~}}}}}~~~}}}~}}}~}}|}|}}~~}}~~~~}}~~~}~~~~}}}~}~~}}~~~~}}~}~~~}~}~~~~~~|~~~~~~}}~}~}~~~~~}}~}}~~~}}}}~~}~}}}}}}|}}~}~~~~}~}|}~~}}~~}}~~~}}}}|}~}~|~~~}}~}}}~~}~|}}~~}}~~|}}~}}}~~}}~}~}}~||}~}}|~}~|~~~~~}}}}}}~~}~~~~}}}||}}}}~~~~~~~}}}}|}}~|~~~~~}}~|}|}|~~~}}}~|~}||}}|}~}~~}~~}}||~}}}~}}}~}~}}~}}}|}}|~~|~~}}~}~}|}}~}}~}}~}~~}}}}|}}}~}}}~|}}~}~}}|~}~~~~~}~~}}}}}~}}~}}~~}}}}}}|~}}~~~}~~}~~}}}|}~}~}~~~}~}}}}~}~~~}~|}|}}}~}}~~~~~~}}}~~}}}~~~~}~~}}}}~|~}~}~~~~}}}|~}}}}~~~~}}}}}|}}z}}}~~}~~~}|~}}}}}~~~~~~~~~~}~}|}~}~~~}}~~}~~~~~~}~~}~~}}~}}~~~~~~}~~}~}}}}}}}~~~~~~}}}}|~~~~~~}~~~}}}}}~~}}~~||}||}~}~~~~}~}~}}}}}~~~}~}}}}~}}}~~~~~~~}~}|}}}~~~~}}}~~|}~}}}}}~}~~~~~~}}}~~~|~}}}}}~}}}}|}|}~}}~~~}}}}~}}}~}~}~~}}}}}~}}}~}~~~}}}}~}||~~~~~~~}}~}}~~~}}}|~}~}}|}}|}~~~~}}~|~~}~}}}}}~~}~~~~~}}~|||}~~~~~}~~~}}}}}}}}}~~~}~~}|}}}|}~}~~}~~~|~|}}~|}}~~~~~}}|}|~}|~}}~~~~}}}~}}|}|~}~~~~~}}}}|~}~~}~}~}~~~}}~|}~~~~~~~~}}}}}}}}}~}~~}}}~}|}~~}~}~~~~~~}~}|}}}}~|~~~~}|}~}|}}}}}}}~~~~}}}~}||}}}}}}}}}~|~}~~~~~~~}~~}}~}}}~~~}}}}~~~~~~}}|}}~~}}~~}~}~}~}~~~~}}~}~~}}}}~}}}~}~}}}~~~|~|}|}}~~~~~~}}}}~}}|}~~}~~~}~}}}}~|}~}~}~}~~}~~~}}~}}~~~|}|~|}|~|}}}~}~~~}}|~}|}~}~|}~~~}~|}}}|}~}~~~}}|}|}}|}}~}|}~~~|}}|}}}~}}}}~~}|~}}}}}~~~}~~~}}}}}}}}~~~}~}|~}||}}~~}~~}~~}}}}~}}}}}|~~}~}}}}}{}||}~}|~~~~}}~}}}}}~}~~}~~}}}}}}}}~~~}}~}}}}}}}}}~~~}|~~}}~}}}~~}}~~}~}}|}}~||}}~~}~~~~}}}|}}}}}}}~~~}~}}}~~~~~~~~}}|}|~}|~~~~}}~}}|}}~~~~~~~~}|}~~}||~~}}}}|}}}}|||}}}}~}~~~|~~}}}}~~~}~~}~~~}}~~}~}~~~}~}}}~~~~~~~~~}~~}}~~~}~}~~~}~}~}}}}~}~~~~}}~~}~~}~~~}~}}|~}}}~}~}}}}}}}}}}~~}~}}~~}~~}}}}}}~~~~}~~~}~~}}~}~~~~~~~}}}~~}}}}~~~~}}}}~}}}|}~~}~~}}}~|}}~~}}~}~|~~~~|}~|}}}~}~~~~~}~|}~}}~~~~~~}~~~~|}|}||}|~~~~~~}~}}}}}~~~~}~~}~}}}}|}}}~}}}~~|}~|}|}}}~}}~~}~~}}~|}}~~~~~}~|~}|}|}~~}|}~}}}~}|}~}~}~~~}~~~}}||~~}}~~~~~}|~~~~}~~~~~~~~}||}}}}}~~~~~}~}}}}}}~}~~}~~~}|~}}}}}}~~}~}|~}}~~~~~~~~}}~}~}~}~~}}~~}~}~}~~|}~}}~~}}~}~}|}~~~~~}~~~}}~}|}}~~}~~~~~}}|~}}}}~~}~~~~}~}~~~~~~~}~~}}~}~}~~~~|}}~}~~~~}}~~}|~~}}~}}~~~}~}|}}}~}}|~}~~~}~}}}~|}}~}}|}~~~}~}~}|~~}~~~~}}|}{}}}}~~}~~~}~}~~}~~|~}~}~~~~}}}}|}}~}~~~~}~~~}~}}}}}~}~}~~}}}}|}|~~~}~~~}}}}|~|~|}~~}~~~}~~}}~}~~}~}~~}~}}|}|}~}~}~~~~}|}}|~}|}~~~~~~}~}|~}}|}}}}|}}}}~}}~|}}~}~}}}~~}}}}}||}~~}}~}~|~|~}|}~~~}~~~~}|~||}}{~}~}~~~~|}~}~}}}~~~~}~}}}}}}}~~}}~~~}~~{}}~~~}~~~~~~}~}|}}~}}}}~~}}}}}|}}~}}|~~~~~}}~}}~}}~~~~~}|}}||~|~~}~~~|}}}~~~}}~~}~~~~~}}}|}}||~}||}~}}}}}}|~~}}}~~}~~~~~~}}}~}~~}~~~}}~~}~~~~~~~}}}~~}~}~~~}}}~~~}}~~~~}~~~}}}~~~}~}~}}}~~}}}}}}}~~~~~~~}}~}~}}~}}}~~}}}~}~||}}~~~}}}}~~~~}|}~}}~~~|}~}}~}||~|~~~~}}}}}}~{~~~~~~}~|}}~|~|}~}}}~~}}~}~~}~|}}~}~~~~~}~}}~~}|~~~}~}}}~}}}~~}}}~~~~}~}}|}~}}~~~}~~}~}}~}~|~~~~}~~}~}}|~}}}~}}~}}~}~||~~}~}~~}}~~}}}~}}|}~}}}~~|}~~}|~|~~}~~~~}}~~|}}}~~}}~~~}~|~|}}}}~}~~~}~~~}}}~|}}}}~~~~~~}|~~~~~~}}~~}~}~}}~~~~}}}~~}}|}~}~~}}~}}~}}~}}~}~~}~~~~~~}~}|}}}~~~~~}~}}~}}}}}}~}~~~~}}~~}}}~~}}~}~}|}}|}}}~}}~~~}~~}~}}|}}~~~~~}~~~~}~}~}}~~}~~~}}~}~~}~}~~~~~}~}~}}~|~~}~~~~~~|~~~~~~~~}~~~~}}}~}~}}~}~~}|~}}~~|~~~~~~~~~}}}}|~~~~~~}}}||{~~}}}~~}}}}}}|~~~~~~~}|}}|}}|~~~|~~~}|}}|}}|}}~}}~~}~|}}}}~}}}~}~}~}|}|}~}}~~}~~}~~}~~}|}~~~~~~~~}}}|}|~}~}~~~~~}}~}|~}~~}}}~}}|}}}}}~~~~~~~}}}|}|}}~~~}}~}}~~}~}}}|~}}~~~~~~}~}}||}~~~~~~}}}}}}}}}}~~}~~}}}}~}}~|~}~~}~~~~|}}~~}}}~~}|~~~~}}}}|~}}~~~~~~}}}}}~}|~~}~}~|}~}||}~~~~~~~}~}}}~~}|}~~~~}~~~}~}~|~~~~~~}}}}~}}}~~~~}~}}}~}}}}~~~~}~}}}~~}~|}~}}~~~~}}|}~~{}}}}~~~~~~~}}~~}~~~~~}~}~}|~}~~~|~~~}|~||}~~~~~|}~~}~}}~~~~~~}}}}~~}~~~}}}~~~~}}|}~|~~|~~~~~~~}}~}}}~}~~~~}~}~}}~~}~}}}|}}}}}}~~|~~~~}}|~}~|}~~~|~~}}}}~|}}|}}}}~}~~}}~}}|~}}}}~}~}~|}|}}}|~~}~}~}}~}~~~~}~}~~~~~}}}}}~}}~~}~}~~~~}}}}}}}~}}}~}~~}~}|}~|}}~~~~~}}}~}|~|~}|~}~~}~|}~|}|}~~}~~}~}}}~}}}~~~~}~~}}}}}~}~}}}}}~~}}}}}}~~~}~~~~|}}}~~}}~~}}~}}|}}|}}}}~~~~}~~~}~}}~}}~}~~~~~~{}~}~~~}~~~~}~}}}}~~~~~~~~~|}~}}~~~~~~}~~}}}}~~~~~~~}|}}~|}}}}}~}~~~}~}}|}|~~|}~}~~~}}~}}}}}}}~~~}}~}~|}||~~~~~}}~||}|}}~~~~~}}~}}~}~~~~}~~}~}}}}}}}~~~~}~~}}}}||}}~~~|~}}~}|}}}~}}~~~~}~~}}}~}}{}}~~~~}~}~}|~}|~~~~}~}}}~}}~|}~}~~~|}}}}}~~~~}~}|~}}}}~}~}}}}~|~}}{~}}}}~}~~~~}}}}||~~}}~}~}}}~}}}~~~~~~~~~~~~~}}}|}~|~~~~~~}}}}|}~}~|~}}~}}||}~|{~~}~~}~}~~}|}}}}~~~}~|}~}}}|}}}}~|}~}~~~}~}~|}}|~~~~~~~~~~}|}}~~}}}~~~}}}}}}~|}}~~~}}||}~~|}}~~|~}}}~}}}}}|}~}}~~|}}}}~~}}}~~~}}~~~~||~}}~~}}~}}}~}}||~~~~}~}~}|}}~~~~~}~~~}~}~}|}~~|~}~}}~}}|~||}}}}}}~}}}}~}~}}}}~~}~~~||}|}}~~~}|~~}~}}}}~~~~~}~}~}}|~~~~~}}|}~~}}~~~}~~~}~}~}~~~~~}~~}~|~}}}}}~~~~|~~}}}}~}}}|}~~}}}}|}}|~~~~}}~}~~~}}}~~~}~|~~}}~}}}}~~~~~~~~~}}}|~}~~~~~~~~||}||}}|~}~}}}~}}}}}}}|}~}}~}~~~}}}|}|}}~}}}}}|}~~}}}~|}~}}~}~~}}}}~~|~|~~~~~}}}}}||~~~}~~~}}}|}{}|}}~}~~}}~~}{}}}}|~}}}~~}|}~}~}|}~~}}~}~}}}}|}~}}~}}}~}}}}~}|}}}}}}}~}~}}}}}}~~~|}~}}}}|}}|}}~}~~~~}}|}|}}}~~}}~~}~}}}|~|~}}~~}}}~}}~~~}}~}}~~~~~}}}}~}}}}~~~~~~}~}|}}}}~~~~}~~~~}}{}}}~~~~~}}}}~}}~~~~|~~~}}|||}}}}~~}}}~~~|}}|||}~|~~}~~~~~~~}}~~}~}}~|~}}~}}~}~}~}}}~~~~}}}~}}}|}~}~~~~~}|}~}~~~}~~~}~}}|}}}}~}~|~~~}~}}}}}|}}}}~~~~|~}~}|}}}~~~~~}}}}}|~}}~}~}~~~|}|~}}}~}~~}|}~~~}~~}~~}}~}}}}|}}|}}}~~~~~}{~|}~}|}}}}~~~~}}}}}~}}~}~}~}}}}|}}}}~}}~}}~~|}||}}~}}~}~}}~}}|}}||~~}~~~}}}}}}}}}~}}}~~}|~~~~~}~}|~}~~|}}}}}||}|}~}}~~~}}}}|}~}}~}}}~~~}}}}~}}}~}}}~~~|}}~}}|~~~~~}~}~}|}}}|}}}~~}~}~~~~|~~}}~~}}~~~}}}}}}}}~}~~~~~~}~|~}}}}}}~~}~~~~~}}}}}||~}~~~~}|}}~}}|}~~~~~~~}}~}}}}}}~}}}}|}{}}~}}}~}|~|}}}}}~}}|}}~~}~|}}}~|}|}}}~~}~~}}}}}~}}}}~~}}}}~}~~}}}}~~~|}~~}}}}|}}}~}}~~~~|}}|~}}~~}}~~}}}~}~||~~}}~~~~}}}}}~|~}}}}~~}}~|}||~}|~~~~~}}}~~|||}~~~~~~~~~|}}}}}~}~~~~~~~|}||}}~}~~~}~||}}}}~}~~~~}~~~~}}}}~||~}~~|~}}}|}~}}}}~}~}|~}~||}||}}}}}}~~}}|{~}|}}}}}~~}}~}||}}}~~}}~~}~~~}}|}}}|~~}}~}}}|}~|}~~~~}}}~}{|~|}}}}~~}}~}~|}|~||}|}}~}~~~~}}}}}}|~~~}~~}~}}~~~~}|}~~~}~}~~|}|}}}}}}~}~~~~~}}}~}}}~}}~}}}~}}}|}}~}}~}}}~}}}}}~}~~}~~}|}}|}~~}~}~~~~}}}}~}~|}~~~}}~~~~}|~}|}}|}~~~}~|}}}|}|~}}~}~~~}}|}}|}|}}}~}}}~~||}}~~}~~~~}}}~}~}~~~}~}~}~~}~~~}~~~}~~~~}}}}~~~~~~~}}~}}}~}}~~~~}~}}~}}}~}~}~}~}~}}}|~~~~}~~~~}}}{}~}~}~~~~}~}}}}}}~~~~~~~~~}}}|}}}~~~~~~}~}}~}}~}}~}~}~}}|}~}}~~~~~~}|}|~}{}}}~}~~~~~}}}|}}~~~~~}~}}|}}}}~}~~}~}~~~}}}|~}}~~~}~~~|}}}~|}~}~~~~~~|}~~}}~}}}}}~~}}|}}}~}}~~}}~}}|}}}}~~~~~~~|}}}}}}|}~}}}~}~}}|}}}~~~~~}}~}}~|}}}}}}~~~}~}~}|}}~~}}}~~|~}~}|}~}|~~}}~~~~~~}}|}~}~}}~~}~~~~}~~~~~~~~~~~~|}~}~~|}~~~~~~~~}~~}}~}}}}~~}~}}~|~}}~~}}~}~~~}}~}~~}}~~||}}}~}||}}|}}~~~~}}~}||}}}}}}~~~~~~}~}}|~}}~~}~~}}~~}~~}|}}~~~~}~}~||}~~~~|~}}}}}~}}|~~}~~~~~~~~}}}|}~}}~~}~}}}}~|~|}~}}}}}~}|}}}}}}}~~}}}~}}}}}}}||~~}~}~~~~}}|}}||~~}~~~~~~}~~}}}|~~~}~}~}}}~|}|}}}}}~}}~~}}}~}~}}}~~}}~~}}{}|||}}~}~~~}}|}~|}}{~~~~}}~~}~~|}}}}~}~~~~}~~}}}}}}}}}~}~}~}}}}~}|}|~}~~~}}}}}|}}}}}}~~}~}|}}~|||}}}~~}~}||}}}||~}}}}~~}}}~}|~~}~~~}}}~~~||}}~}|}~}~}~~~}}}~}}~~~}~}~}}}}||}}~~~~~~~}~}}}}~~}}~~~~}~|~~}}}{~}}~~}~}}}}}~}}~~~}}~}~}}}}~~}}~}~}~~~~||}}}}}~}~~~}~~~}}~}}|}}}~~{~~}}}|}|}}}~~}~~~||}|~}}}~~~~~~~~}}|~}~~~~~~~|}}~}}~~~~}}}}|}~}}~}}}~~~}}}}}}}~~~}~~~}}}}}}}}}~~}~~}~}}}}~}}~~}~~~}}}~~}||~}~~~~~}}}}}}}}~~}}}~~~}}}}}|}}~~}~}}}}}~{}}}}}~~}}}}}|~}}}|}}}~}~~}}}|}}}|}}}~}}}~~}}|}}}}|}~~}~}~~~}}}}~|}~}}~~~}}~|||}}}}}~}~~~~}}~}|}~|~~}~}}~}}}|}}}}}}~}~}}~}|{~|}}}}}}}}~~~}}}}~|}}~}~~}}}~~|}~}}}}~~}~}~~~|}~|}}}}}}~~~}}|}~}~~|~}}}~}~~}}}}}}}~}~~|~~}}~|}}|}~}}~~~~}~}}}}}}~}~~|}~~|}~}|}}}}}~~~}}}}}|}}~~~}~}~~}}~}~|}~~}~~}}~}}}}}|}~}}~~~~}}}}}}}}||}}~}}~}}}|~}|}}}}}}~}||}~}|}}~~}}}}}~~}}~~}}~~~~}~~}~~~}}||}}}}~~~|~}~{}~~~}}~}~}~}|~}|}|~~}~}~~~}|}}|}|~~}}}}~}}~}}}|~}~}~~|~|}}}}}~~~|~~~~}~~}|~~}~~~~~}~}}~~~|}||}~}~~~~~}|}}~}}}~}~}}~}}}||}|||}}|~}~}}~|}|~~|}~}}~~~~}}}}}||}|}}~~~}}|}|}}}}}}~~}}~~~||||}}|}}}|~~~}~||}}}}}~}~~~~}~}~|}}}}|}}}}~~}}}}|}|}{}~|~}~~~~}}}}}|}}}}}}~}}~||~|}}|~}}}}}~~}}}|}}}|}}~}~}~}}}~~|}}~~}~}~~|}|}}}|}}~~~~~}}}||}}||}}}~}~}}}}}|}~}~~~~~}~}}||}}}~}~~~~}|}}}}}~}~~~~~~}~|}}}|~}}~~~}~~}|}|}}~|~~~~~~}~}~~}}|}~~}}}~~~}}|}|~|}}}~}~~~~}}|~}|~~}~~~}~~~}}~~~}}~~}~~~~~~~{}~~~~~~~~}}}}}~}~~~~}~~~}~~}~~~~~~}}}|}}}~|~~~}~}}}}~}}~|}}~}~~~~}}}}~}~}}}}~~}}|}}}~~}~~}}~}~}}~}|}}}~~~}}~~~}}}}}~}}}~~~}}}}~}|}}~~~~}~}~}~|}~}|}~}}}~~~~|~|}|~}}~}}~}}~}}}~}}~~~~}|}}}}}}}~~~~}~}~}}}~}~~~~~}}}}}}}}}}}~}~~~}~~}}}~}~|}}~~}|~|~}}}}}~~~~}||~}}~}~~~~~~}}}~}}}}~}}~~~~}|~}}}~~~~}~~~~~|}}|~~}}~~~}~~~}}}}}}~~}~}~|}}}~}}~~~}~~~}|~~}~~~}}~~~~~}~|}~}}}~~}~~~~}~}~~}}~~}~~~~|}~~}}}}|~~}~~~~|}}~}}}}~}}~~~}~}}}|}~}~}}|}~~}|}}~}||}}~|~~~~}}~}|~}}~}~~}~~||~}}~}~}}~~~}~}}~}}}}}}|~~}}~~}~~}~~}~}~}}}}~||~}}~}}}~}}~~~~|}}}~}}}}}~~}}|}}~}}}~~~~}}~}|}}}~}~~~~~}~~}}}|}}}~}}~}~~}|{}}~}}}}}~}~}~}|~}||}~}}~}~}~}{}~}~}}|}}}~~~~}}~}}|}|}}~~}~}~|||}~}~~~~~~}||}|}~}|}~~~~}}~}}|}|~~~}~~~}}}|}|}}}|}}}}~~}}}||}}}}~~~}~}~}~~}}|~~}}~|}}~~}}}|}}|~~}|~}}||}||}}}}~~~~}}}}|}}|}~}}~~~~~~||}|~|}}}~|}~~~}~}|}}~}|}~}}~}}~|}}}~}~~}~~}}}~~|||||~|~}}~~~~}}}}}}}}}~}~~~~~~}}~}~}}}~}}~~}~}}|~}}}}|}}~}}~}~}}~}|~}}}}}~}}~~~}~}}}|}~~~~~}|}~~}|}}~}~~~~~}~~|}|}~~|}}~}}~}~~|}}~~|}}}~~}~}~}}~}}}~~~~~~~~|~}~}~~~~~~~~~}}|}|}~}}}~~}~~~~|}}}|~|~~}}~}~~}}}~}}~~}~~}}~}~~}~~}}~}}~|}}}~~|~}}}}|~}}}~~~~}}}|~}}}}~~~}}~}|}}|}}|}~~~~}}|}||}~||}|}~~}}~}{}|}}}}}}~}~~~~}}}}|~}}}}}}~~~}||}}}}~~~}~~~}~}}~~}}}~~~~~}}}|}||~}}}}}}~|~}}}}|}}}~~~}~~~~|}|~}|~}}~~}~}}}}~}~|}~}~}~~~~}}}}~}~}}}~~~}}}}}||}|~~~}}~~}|}|}|}}~}}}}~}}~~}}}~}~||~~}~~~~}|||}~}~~}~~}}~|}}}}|}~}~~~~|||}~~~}~~~~}~~~~}}~}~~}~~~}~~}}}~~|}}~~}|~~}~~~|}{~}~~}~}}~~}}}}}}||}}}}}}~}~}}}|}}}~~~}}~~~}}~~~}~}}~}~~}~}~~}}}}~~}~~~~|~}}|}~}~}}~~}}|~}|}}~}~~}}~}}}|}}}}|~~~~~~~||~}}~|}|}~~~}}}~|}~}~~~}~~}}~}}}|}~~}}}}~}}}}}}|}}~}~}~}}}|}|}}~~|~}}}~~~|~}}}}}}~~}~}~~~}|}}}~~}}~}~~~~~}}}}}}~|}}}}~~~}}}||}}}}}~}~~~~~||}}}}~~}~}~}~}|}}}|}~}}}~~~~||}}~}}}}~}~}~~}}~}||~}~~~|}}}}}|}|~||}}~}}}~~}~|~}|}~|}~~~~}~}|~}}}}~}}}~}}}}~|}}}~}~|~~~}}}}~}}}}~}~~~~}}}~}~}|}~~~}~||}}{~}|}~}~}~~}|}~}}~~~}~}~}~}~}|}~}~~~~}}~~~|}~}}~}~~}~}}~}|}}}~~~~~~}}}|}~|}}~}|}~}}}|}}~}|}}}~}~~}}}}}||||}~~}~}~}~~}~}}~~~~~~}~~}~}}}|}~~~~~}}}~~~|}~}~~~}|~~}~|}}}}}~~|}~~~}}|~~~}~~~~}~~}~}~~}}}}~}|~~|}}~}~}~~~~|}~~~}}}~~~~~}}}~}~}}~}~~}~~}~}}~}}}~~}~}~~~}}||}}~~}~}}~~~}z}}}}}~}}~~}~~~|}}}|}|~}}~}~~~~}}}}}||}~}}}~~}|||}~~|}~}}~}~}|}|}}}}~~~}~~~~}~|}}|}}~~}}}~}}~}~|}}}~~~~}~~}}}~}|}~~~}}~~}}}}~}}~}~~~~~~~~}|}}~}}~~~}~}~~~|}}|}}~~}~~|}}}}|~~~~}~~~~~~}}}}~}}~}~~~~}~~}}~~}|~~}|~~~}}}}~~~~}}~~}}}}}}}~~~~~~~~~~}}}~}}}}~~~~~~~~~}}}}}~}}}~}~~~~~~~}~}}~}~}~~~~~~~}|}~|}}~~}}~}|}~|~~|||~}~~~~}~}~|}~}~~~}~~~|}~|}~}}~~~~~~}}~}}}~|~}}~~}}~}}}}~}~~~~}}}~}}~~~~~|}~}}}~~|~}}~~~~~~~~{|}||~~~~}~~~~~|}}}}|}~~~}~~~}}}}}}||}~}~~}}~~|}~|}}|}}|~}}}}}}|}|}~}~}~|}}}}}}}}~}}}}~~~~~}|}}|~~~}~}~}~~}}~}}}}~|}}~~}~}}}|}}}|}}}~~~}~~~}~}}}}|}}}~~~}~~}~~|}|}}~~~~}~~}}|}|}|}|}}~}}~}}~}||}|}~}}|~}~~}|}|}||}~}~~~~~}||}||}|}~|~}~~}}}|~}|}}}}}}~~~}}|~}~}}|~~}~~}}}~}}~}~~}}}~|}}}|~}~}}~~}}~}}~}~~}|}}~}}~}~}~}}}}~~}~~~~}}~~}}~}}}}}~}}~}|}}|}|~~~~~~~||}~|~}}~~}|~~~}}|||}}}}}}~~}}~~|~}}|}~~~}~~~~}~~~~|~~~~~~~~~~}~}}}}}~~}~~}}~}}}~~}~}}}}~}|~~}}~~}}~~~~}}~}~~~~~~~~~~}}~}~}~~}}}|~}}}}~~~~~~}~~}}}}}|~~~~~}~}}~}~}}}}}~~}}~~~|}|}}~~~}~}~}}}~}}}}|~~~~~~~}}}~}}}}~~~~~~~}~}|}}}}~~}~}~}~~|}}}}~~~~~~~}}{}|~}}}}~}}~~}}~}}}|~|~~~~~}}}}|}}~~}~~~}~}}}}}}}~~}~~}~~}}}~}}~|}~}~~~~}}}}}}}}}}~~~~}~}}}~}}}}}~~}~}~~|~}}~|}}}~}~}}}~|~}~~|}}}}}~}~}}}~~}}}~}}}}~~}~}~}}~}~~~~~~}~}}}~}~}~~~~~}~}~}~}~~~~~~}~~}~}}|~~~~}~}|}~~~~~}~}~}|}}|~}}~~}}~}~~||~||}}~}~~~}}|}}}}~~}}~}~}}}}~~}~}~~~~~}~~~}|~}}~~~~~~}}}}|}~}~}~~~~~|}}~}}~~~~~~}~}~}}}}}~~|~~}}|~}~~}~}~~~}~}}}}|}~}~~}}|}}}}}}~~}~~~~~~|}}}}|}~}~|~|}}|}~~~~~~~}}}||~}}|}}}}}}~}}}~}}|||~~}}}~~}||}}}}}}}~~~~}~}}~}~~}}~}~}}}|~}}~}}~~~}}~}}}~}}}|~~}~~~~}}~|}|}}}|~}}~~}}}}~~}~~}}~~|}}~~}}}}~~~}~}}}|~|~~}}~}~~~~}|}|}||}}~|}~}~~~~}|}}}}}~~}~~~~|}||}}|~}~~}~}|}}~}}}}}~~}}}}}}}|~~}}~|~~~}}}}}}}}~}}~~}~~}}}~}~}~~}}}~}~~}}}|}~~}~~~}}~}}}~~~}}~}|~~}}~~}|}~}}~~}}}}}}}}}|}~~~|~}}|}}|}}~~~}~~}~}}}}}}~~~~~~}}}~~}~~}~~}~~~~~|}~~~~~~}~~~}}~}~~}~~~~}}}}}}~~~~~~}~~~~}~~}~~}~~~~~}~}|~}~~~~~~~}~~}||}}}}~~~}~~~~}~}}~~}~~~~~}}}~}|}~~}~}~~}|~||}}}~}}~}}~|}}~}}}~~~}}~~~}|}}|}}|~}~|}~~}~}~|}||}~~~~}}}}}|~}}}~}~~}~~}}~}~|}}}~~}~}~||}}~|}|}}~~~|}}|~||}}}~}~}~}~}}}~~}}}~}~~~}|}}}}|}}~~}}~}}|}{~~}~~}}~~~~}}}}}|}}~}~~~~~}}}}~|{}}}}~}~}}}}}~~}}~~~}~~}}~~}~}~~~}~~~~~~}}}~}~}}~~~~|}}}|}~~~~}}}~~}}~~~~|}~~~}}~}}}}~}~~~}~~~}}}}|}~}}}~}~~}}|}}}|}}~}}~|~~|}}}}}}}~}}}}~}~}~~}}}}~}}~~}~}~~}}~~}}}|~~}}}}}|~}}~~~~~~}|~~}}}}~~~~}~~}}}}|}}|}}~}~}~}|~}~}}~~|}~~}~~~|}~~}~~~}}|~}}}}}~}~~~~~~}~||~}}}}~~}~~}~}}~||}}}~~}~~}~~~}}{}}~|~}|~}~~}}}|~~|}}~~}}~~}}}}|}|~}~}}~}|}}}}~}}~}}~~}}}|}}}}|~~~~}}}}}||}}~~}~~~~~}}}}|}}}}}}}~~}}~}|}}|}~~~}}~~}~~|}||~}~~}}~}~~||}|}}{~~~~}}~~|}}~|}}}~~~~~~~}~|}}|}||~~~}~~}|}}~~|}~}~}}}~~}~}}~|}}}~~~~~||}}}}|}}~}~~}~}}~}}|}}~}}}~}}}~}}}}~~~}~|}~}}~~}~~}~~~~~}}}~}}}~~~}}~~}}}}}}~|~~~}~}~}|~}}~|~|}}}}~~}~}~||~}}~}}}}}~~~}}||}}}~~~}}}~~}~~~~~~}}~~~~~|}~}~}}~~~~~~}}~}}}}}}~}}~~}~}~}}}~}~}~}}~~~}~}~}|}}~}}}~~~}}~~}}}}}}~}~}}~~}~}}}~}~}~}~}~}~}|||}}}~~~~}~}}~|}}~~~~~}~~|~}|~}}|}}}~~~~~~}|~}~}}||~~~~~}}|}||}}|~}~}~~}~}~|}|}}~~}~}~}~}~|}||~~~~}}}||}}}}}~~~~{}~}}|}}~~}~}~~}|}}}|}}~}~}|~~~}}}}|}}}~}}}~~}}}}}}|||}}}~~~~}~|}}}~}{~~}}~~~~}}~}|}|}}}~}}~}~}~~||}}~~~~~~~}}}~}~}}}~~~~~}}||}}}}~}}~~}~~}~~||}}~~~}~}~}~~}}}|}~}}~~~~}|}~}}}}~}}~~~~|~}~~}}}~}~~}~}}~|~}}|}~~}~~}}~}}}}}||}~}~~~}}|}~|~~~~~~~~}|}}|~}|~~}~~~~}}~~~~}}~~~}~|~~|~~~~~~~}~~|}~}}~}}~~~~}}|}~}~}}~~~~~~}}~}|}}~~~}}~}}}~}}|{|}~~~~}~~~}}~}}}~}~~~~~}}~}|~}}~~}~}}~~}~|}|}}~}}}~}~~~}}}|}}}}~~~~~~}|~|}~|}~}}~}~~}}}}}|}}}~~~}~}}~}~}}}}}~~~}~}}{~}}}~}~~}}~}~}}}}~}}}~}~}~~}~~}}~}}~}}~~}}~~~}|~}||~~~~}~~}}}}~~||}~~|~}~~~}}}}}||}|}~~}~|}~}}}}|}~|~~~~}}}}~|}}|~~~~~~~}|}}~}|}}}~~~~~~~}}}~~~~}~}~~~}}~}~}~~}}}~}~|}~|}}}}}~~}~}}}~}~~}~}}~~~~~~}}}}~~}}}~~~~~}}}|}}||}}~~~~}|||}}}}}~|~}~~|~~}}|~}}~}|~~}}}}||}}}}}~~~|~~}~}~}|}~}}~~~|~}}~}}~~}~~|~}}}}~}~~~~~~}}~~~}~~~~}~~~}~~||}|~}}}~~~}}~~}}}}}~}}~~|~|}}}}}~}~~}~~~~~~}~~|}}~~~~~}~~~||}}}|~~}~}}}~|~}~~}}|~~}~~}}}}}~|}}~}~~~}}|}}~}}}}~~}~~~~~~~|}|}~~~}}}~~}}}|~}}~}~~~~~~}}}||}}}~}}}}}}~|~}|~}~}~~}~}}}}|}|}}~~}|}}~|~|}||~|}~}~}}~|}~}|~~}}}}}~}~~}}}}~}|}}}~}~~~}}|}|}}}}~}}}~}~}}}|}}}}}~}}~~~}}}}{}}}~~~}~}~~}~~{}}~|}}}}~~}~~}}|}}}}}~~~}~~}}}~}}}}~~~~}}~~}|}~|~}~~~~~~~}|~}}}~}~~~~~~}}}}}}}~}~~}}~}}|}}~}~~~~}~~}}}~~|}}}~}}~}~}}}}}}}}~~~~}~~}~}~}~}~}~~~~~~~}~}}~}~~|~~~~~}}}|}}}}}}~~}}|}}}}}}~~}~~}~}~~}~}}~}}~~~~~~~}}|~~}}~~~~~~}}}}~~~|}~~~~}~}~~~}}|}~~~}~~}}}}|~~~~~~}}}~}}}~~|}}~~~~}}~~~}|}}}}~~|}~~~~}}}}}~~~~~}~}}~|~}||}|}}}~~}}}}|}||~~}~}~}~~}}|~}}}~}}~~~~~}}|}}~}~~~~~}|~}|}|}}|}}~}~~~}}}}}}}~~}~}~}}}}}}}~~}~~}~~~}}}|}}}~}~~~~}|}|||}}~}}~}}~~}|}}}~}}~~~~~~~}}~~~~}}}~}}~~~}}}}}~}}~~~~~~}}~~}~~~}}~~~~~~~}}}}}~}~~}~~~~}~}}}~~}~~~~~~~{~}~|~|}~}~~~~~|~|}}~|}}~~~~~}~~}}}}}}}~}~~}}}}|}|}}~}}~|~~}|~}}}|}}|~~~~~~|~}}~}~}~~}~~~~~~}}}}}}~}}~~~~~~}}~}|~}}}~~~~~~}}}~}}}}~}~~~~|}}}}|~~~~~~}}|~}~}~}~~~~~~~~}|}|}}~~~~~~}~~|}~}}}|~}}~~}~~~~}|}}}}~}}}~~}}|}~}}|~~}~~~~}}}|||}}}}}}~~~}}}{}}}|}~}}~}~~~}|}||}|}~}~}~~~~}}}}}}~~~~}}}}~}}}|~|}~~~~}}}}}~}}}}}}}~~}~||~~}||~~}~}~~}~}~~}}}}~}~}}}}~||~}|~|||}~}}~~}}}}}|}|~~~|~~~~}}}}}}}}~~}~~}~|~}}|}~|}~~~~~~}}}}}}}}}~~}~}~}|}|}}}}~~~}~}~~~}}|}|{~~}}~}|~}}~|~}~}}}}}}~}~|}}~|}}}~~~~}~~}{|~~|}}~~~~~~~~|~~~}~~~|~~~~|~~}||}~}~~}}~~~}|}}}}|}~~}~~}}|}}}|}|||~}~~}}~~}}~}~~~~~}|}}}}}|~}~~~~~~}}}~~}}~~}~~~}~}|}}}}~~}}}~~}}~}~}}}|~~~~~~}~~}~|~|}}}~~~~~~~~}}{}}}~}~|~}~~~}~|~}}}~~~~~~}~}}}~|}|}|}~~~}}}}}}}}~|}~~~~}}~~~}}|~~}}~~~~~~}}}|}~~}}~~~~~|||}}}|}~~~}}}~~}|}}}|||~}~~}}~~~}}|}{~}}~~}~~}}}}|~}}~}}~~|}}}}||}~}~}~}~~}~~}|}~}}~}~~}}}}}}}}}~~}}}~~~}~}}~}|~~}|~~~}|}|}}||~~~}~~}~~~}|}}}}}}}}~~~}|}}}}~~~~~~~~~~~~~}}}}|}}}}~}~}}~}}}}}}}~}~~}}}}}}}~}~}}~~~}~~~}~}}~~~}~~}~}~}~}}}~}~~~~}~~~~}~}~~~~}~~~~~}}}}}|}|~~}}}~}~}|~}||}}}~}~}}}~}}||||||~}}~~~~}}}~|}}~~~~}}~~|}}}}}}~~|}}~~}}}}}~}|~~}~~~}}}}~~}|}}}~~~}~}~~}}}}}~}~}}~}}}}~}}|~}~}~~}~|~||}}}}}}~~}|~~}}}}|}~}}}~~}~}}}~}|~|}}|~~~}~}}}~}}}}}~~}}}}}|}}}{|}}~~}}~}}}|||}}|||~~~}}~}}}|}}}}}}}~~}}}}}}}|||}}}}}~}~~}}}}|}}~~~~~~}}}~}}}}}||}}}~~~~~~|}}}||~|}~}}}~~}||}}}}}~}}|}|~|}~|}}}}}~}}}}}}}}}~|||~~}~~~}}}}|}|}~|}}}~|~}~~|}}}}}}}~}~}~}~}||}}~}}}~~|}~~}|~}~}}|}}~~}}}||}~}}}}}}~~}~~}}}}}}}}}~~~~~}}~~}}}~~}~~~~~~|}}~~|~~}~~}}}~~||}~}}}}~~}~}}}}~}}}}}~~}}}}~}~}}|}|}}}}~}}~}~}}|~}}~~}~~~~~|~}~}|}~~~~}~~}~~~~}}}~~|}~}~~}}}}}}~~}~~}}~~}~}}}}~}}~}~|}}}~|~}}~~~~}~~}}~}}~}}~~}~~}~~}}|}~~}~}~}}}}~~}}~~~~~}}}}~}}~}~}~}~}~}}}}|}~|~~~}~~~~}}~||~|~~}~~~}}}}~}}}{~~}~~}~~||}}~{|}}~~~~~~}}~}}|}}}}~~~~}}~}}}||~~~~~}}~~~}}~}}~~~}}}~~}}|}||}}~}~}}~~}}}~}}~}~}~~~~~}~~~}}~~~~~}}~}}}}}}}}}}}~~~~~}}~|}}~}}~}~}}}~~}}}}~}~~~~~}~|}}~}}}}~~~}}~~~~~}}}}}}}}~}~}|}}}~}}~}~}~|}~}}}~~~~~~}}}}~}}~~}~}|~~~~}~~}~}}}~~}}~~~}~|~~~~~~}~~}}~~~~}~}~}~~|}~}}}}~~}}|}|{}~}|}}}}}~~|~~}~}}}}~}}~~~~~~~}~~}~}}}~}~~~~}}|~}}}||~~}~}~}~~|}}}}}}~~~}~~}}~}}}|}|~~~}}}}~}|~}~}|~~}~}}~{{}~~|~~}}}}}}~}~}}~~~~}~}|}||~}~~}~~}}}|}}~~}||}}~}}}~~}}}}|||~~~}}~~}}}}}}~~}}~}~~~}}|}~||}|~}~}|~}~|||}||}}}}~~}}}|}}|}{|}~~}~~~~}}~|}}||}~}~~~}}~|}}}|~}|~~~~~}}|}|}}~}}|}}~~~}|}}||||}~}}}~}|}}|~|}}|~~}}~~~}}||||}}|~~}}}}|~}~}}{}||}~~}}}}}|}}|}|}}~~}|~}~}}}||}}~~~~}~~~~}~~|}}}~~}~~~}~~~~~}}}}|}|}~~~~}}|}~~}|}~~}}}~~~~|}}~}}}~~}~}~}}}}||~}|}~~~~~}~}}}~|}}}}~}}}}~}|}}||}~}}~~}}}}}}}~}}}~}~~~}~~~~~~~~~}~}}~~~~~}~~}~~~}}}}|}~}}~~~}~~~|~}}}}~~~}}~~~}}}}}}~}|~~~}~}}~}}}}}|}~}~}}~}}~|}~}~~~}~~~~}}}}~}}}|~~~~~~}}|}|}~}~~~}~}~~~}}}~}}~|}~}}}~~|}}|}~~}~~~}~~}}|}}}~}}}~~}~|~~~}}}~}}~~~}~}|~|~||~~~}~~~}}}}}}~~}~~~~~~~|}~}|~}~}~~~~~|~}}~}}}}}~}}}}}}}~|}}}}~~}}~~}~}}~}~}~~}}}~~~}}}}|}|}}~}~~~}}~}}}}}~~}~}}}~}~~}}}}}}~~}}~~~}|}}}}}|}|~}~~~~~}}~}}~~}}~~}~}}}~}~}~}}~~~~~~~|}~~|}}~}~}~~~}}~~}~|}~~~}~}}~~~}}~}}~~~~~}~~~}~~}~~}~}}}}~|~}~}~~~~~~}~~|~|~}}}~}~}~}}}}}|}|~~}~~}}~}}}|}~}|~~~}|~~}~}~}|~}~~~~~~~}|}}}}}~~~~}~~~}}}{~}}}~~~~~~}}}}|}|}}~|~~~}}|}}|~~}~~~~}~|||~}|}|}}~~}}}|}~|}~}}~}~~~~~}}~|}}}~}~~~}~~}}}|}~}~}}~}~~}}}|}}}}}}~}}~}~~}}}}~}}}|}~~}}~}|}}}}}|}~}}~}}~}|}}}}}}}~~~~~}~}}}|}}}}}~}~~~~}}}}}}|~~~||~}~}~||}|}}~~|~~}}}}}}}}~~{~}}~}}~}}|}}}}||}~}~~~~}~}|}}}}}~~}}}~}~||||~}}|}~~}~}}~|}|}|}~{}}}}~}}}}}~}|}~}}}~~}}}}||}}~~}}}}~~}}}}}}}|}|~~|~}~}|}~}~|}~}}}~~~~}~}}}|~~~}~}~~~}}}}}}|}}}~~}}~|}}||~}|}}}~~~}~~|||}~}}}~|~~}~}~|}}|}}}}~~}~}~}}|}}~}}~|~~~~~}}~}}~}}~}}~~~~}~}~|~}~~}|}}~~~~~~|~~~}~~}~~~}~|}~}}}|}}~}}~~}~}~}}~|}}|}}~~~}|||}|~~~~}}~}}}}}}~}~~~~}~|}}}}}}~~}}}~~}}|}~~}}}}}~~}}~}{}}~}|}}~}~}~}}}~}|}|}|}~|}}}}}}}}}}~}|~|~}~~}~|}}|}}}}|~}}~}~~}~}}}}|}}}~~~~~~}|||}}|~}|}}~}~~|}||}}}}~|~~}}}}|~}|~}~}~~}}{}}~}|~}}}~}~}~|~~}}|}~}~}}}}}||}|}}|}~}}|~~~|}}}|}}|~~~}~}~~|~~~}}|}~~~}}}~~~}}~~}}}~}}~~~}~~}}||}}|}}~~~~~}}}|}~}}~}}}}}}}~}}|~}}}}}}~~}~}}~|~}~}~~}}~}~}|}}}}}}}~~~~}~~}|}|~}}|~}~}~}}~}}}{}}~}~~}}}~~}~|}~}||~~~}~|~~}}}}}||}~~|~~~~~}}}~}~}}}~~~~~~~}|~~}}~~}~}~}}}}}~}}~~~~}~~~}}}}}}}}~~~}}~~~}~}}}~}}}~}~}|}}|~}~~}~}~}}}~}}~}}|}|}}}~~}}}}~}|}}||~~~}~~}}}}}}~~}}~~~}~}~~}}}}}}}~}~~~}}}}}}}}}}}|}}}~~}}}}}}}}}}}}}~}}}~|}}}}}}~}|~}~|~}|}|}|~}}}}}~}|}}}}}}|~}}}}}}}}}|}|}|}}}~}~|~|}|}|}~}~}~~~}}||}}}~~~}}~~~}~|}~}}|~}|}}}}~}}|}~}|~~~~}}}}}}|}}||}~~}}}}}}}~}~}}~}}~}}}}}~}|}}~}}}|}~}~}}}~|}}}}|~~}~~~~~~}}|}~||}~}~~~~}}|}}}|}}~}~}~}~~}|~}|}}|~~~|~}|}}}~}~||~~~~~~~}}}}|~}}}~~~~~}|}|}}}|~~|}}~~}}}{||}}}~~~~~}}~|}~}}}|~}~~}~|~}~~}}}}~~}~~~}~|}~~~}~~}~}~|~}~~~}~~}}}~}}~}~~}~~~~}|}}~}|~}~~~~~~}}}}~}}}}~~}}}}}}~}~~~~~~~}~}~~~}|}~~~~~~}~}}~}|~}~~}~~}|}}}}}}~}}~}}|~}}}}~}}~~}~}}}}|}||~~|~~}~}~~~}|~~|~~~~}~~~~}~|~}}}~~~~|}~}|}}}}~}~~~}~}}}}~}}}~~~~~~}}~}}}|~}}~}~}~}}}|}}}}|~~~~~|}|}}}|~~~}~~}~~|}}}}}~~}~~~~}~~||}}~~~}~~|~}}~~~}}}}~~}~~~~}~}}}}}~~}~~}~}~}~}~}~}~~~}~}~|~~}~}~~~~~~~}}~}}~~~~~}}~~}~~~}~~~~}}~}}~}}~|~}~~~~~~|~~~~~~~~~~}}|~}}~}}~~~~}|~}|~}}}|~~~~}~}}}}}|}~~|}}}~}|~~}|~}}~}}}~~~~~|~}}}}~}}}}}~|}}}~}}}}~~}}}~}|}~|}}~}~}}~~~~}}}}}~~}}~~~~}~}}}{~}}~~}}~}~}}~}}~}|}~~}~~}}}}~|}||~~~}}}}}}}|}|}}~}}~~~~}|}|||}~~}}}~~|}|}}}}||}}}}}}~~}}}}}||~~}~}}~}~}}}||||~~}}}~}}}}|}~}}}}}~}~}}}}}}|~}}~}~~~~}}}}~}}}}}~~~}~~|~}|~}}|}}}}}}~}|}||||~}|~|~}~~|}}|}}}||}}~}~}}}|~}}}|}~}}~}~}|}|}|}}}~|}~}~~}~}}|||}}}~}}~~~||}|}~}|}~}}|~}}~}|}}}}}~~~~~}|}}}}|}}~}}~}}}~}~~|~~}~~}}}}}|}}|}}~~}~~}~}~}|~~}~|}~}}}~~}}|~~|~}~~~}~}}||}|~|}}}}~~~}}}|}}~}}~~}}~}|~}|~}~}}~}}}~}~}}|~|}~~}}}~~}}~~|||~}~~}}~~~~}|}}}~~~~~}~~|}}}}}}|~~}~}~~}}~}~}}}|}}}~~}~~~}}}}}|}}}}~~~}}}}|}}}}~~~}~~|~}~}}|}~}}~}~~~}}~}~|}~}}~~~~~}}}|}}}|}}}~}~}}}}}|}}}|~~~~}}~}}||}}~}|~~~}}}~~~}|}||||~~~}~~~}}}}}|}}|~}}}}~~}}|}}|}~~~~}~|}}~}}}|}}}|}~}}}~~}}~~~|}}|}}}}}}~}}|~|}}|}}~}~~~|~}}|}|}}~}~~~}}}}|}~|~~}}}~~~}}}|}|~|~~}}~}}{}}}}}}|}}}}~~}~}||}}}}}}}~~}~~~}}~~~~}~~}~~}}~}|}|}}~}~}~}~~}}}~~}}~~}~~~~~~|}|}}|~~}~~~~~}}~}}}}}}~~~~~}}~}~}~~}~}~}~~~}~}}}~}}~|}~}~}}|}|~~}~~|~}}|}}~}}}}}~}~~~~}}}}}~}~~~~~~}}}}~}}}}}|~}~}}}~|}|}~}~}}~}}}|}~}}}}}~~}~}}|}}}}|}~}~}}~}}}}}}}~~~}~~}}}~|}}||~~~~}~~}~~}|}}|}~~}~~~~|~~||}}}}~~~}~~~|~}}}}}}}~~~~}}}~}|}}~~}~~~~~}}}}~}||~~~~~}~~|}}}}|}}}}}~~}}}}}}~~}~~|}~~}||~}}~~}}}~~}}|~}}}~}}}~~}~}}}|}}~}|}|~}~}}}}~|}~}~}}~|}}}}~~~|}}|}~}}}}}~~}}~}|~}}|}~~}}}}~~~}}~|}|}}~}~~}~~}}~}~~~~~~~~}~||}|~}|~~~|~~~}}}~}|}|~~~|}~}|~}}}}}~~}~~~}|}~~|}|}~~}~~~~}}}~~~}~~~~~~}}}~}}}}}}~~~}~|}}}}}}}~}}~~~~~}~}|}|~~}~}}}|~}|}}}~~}~}~~}}~}||}|}~}}}}~~}~~~~~}}}}|~}~}}~}~}~}}}}~}~~~~~~}}}~~|}}}~~~}~~~}~~}}~}}~}~~}}~~}~||~~}~}~~~~}}}~}}|~~}}~}~}~}}}}}}}}}}}~~}~}~~}~~|~||~~~~}}~~|}}|}}~~}}~~~~}}}|}}}}}}~~}}}~|}|}||}~}}}~~}~}~}}}}|~}~}~~~~||}}}|{}}}}~~}~~|~}||~}~}}}}}~}}~|}}~|~}}~~~}}}}}}~}}}~~~~}~~}~}}}}}~~~}}~~~|~}|}~}~|}~~}}}~}}|~}}}|}}}}}~~~~~~}}}||}}}~}~~}}|||~}|}~||~~}~}|~}}}}~~}}}~~}|}}~~}}}}~}~}~|||}}}}}~}}~~~~~}}~}}}|}~~~}}~}}|}~|}~}}~~}~~~~~~~||}~~~~~}}~~}}}~}}}~}~~~}~~}|~}~{|~}~}}}~}}}}~}}}}}~}~}~~|}}~~|}|}~~}}}|}~|}||~~}~~}~~}}}}}}}~~~~~~~~~~}}~}}~}~~}}}|~~}}}}}~}}~~}}~~}~~~~~~}}~~}}}}}}}~~~~~~~}~}|}|}}~}}}}}}~}}}}}}}~|~}}~~}}~~~}}}}~~}|~~}~}}}}}~}|~~~~}}~}}~}~~}}~}~~~~|~}|}~||}|~}~|~~~}}}}~|}|~~~~}~~}}|}~|}}}~~~~}~|}}}}}}}|}~~~~~~~|}}|}~}}}~}}}~|}}}~}~|}~}~}~~}||~|}}}|}}~}~~}~|}}}}}~}~~~}~~|~|~}|~}}}~~~}}}|}||}}}}}|}~}~}}}}~}}}~}}~~~}}}~~}~}}}|}~~~}~~}}|}}}~}}~~}}}~~}}}||~}}~}~~~~}}}}|}}|}}~}}}~~~~|~}}}|~~}}}~~~|}}}}}}}}~~}~~}|~}~}|}}~}~}}~~}}}|}}~~~~~~}}|}}}||}~}}~~}~~}~|~~}~}~}~~~}~}|}~}~|~}~~}}}}|~~~}~}}}~}~~~}}}~}}|}~}~~}}~}}}}~~~}~}~~}~}}~}|}}~~~~~~~~}}}}}~~~~~}~~}}}|~}}|}}~|~~}|}}}}~}~}~~~}|~~~~|}}}~~~~~}}}||}|||~~~~~}~}~}~~}~~~~~~~~~~}|}}}}~}~~~}}}}}}~}~}}}}}~~~~}~}~~~||}}}~~}~}|}}}|}~}|~}~~}~~~~|}~}||~~~~~~}|}~}}|}}~~~~~~}}~}~|}~~}}}}~}~}}}|}}|}~~}~~~~|}}}|}|}~}}~~}}~|}}}~}|}~}}}}~~|}|}|}}}}}|~~~~~}~}~}}|~}}}}}~~}|}|}}}}~~}~~}~~}~}}}}~|~~}~~~~~~~}}}}}~}~}~}~~~~~~}}~~~}~}~}~}}}~~~}}}~~~}~~~~}~}}}}|~~~~~}~~}}}}|~~~~}~~}}~~}}}|}~~~|~}}}|}}~}~~~~}~|}{~|{||~}~~~~~}~}}|~~}~~~~~~}~}~}~}}}~~~~}~}~|}|}~}}~~}~~~}~}}}}~~}}}}}}}}}~|~}}}}}~~}~}~|}~}~~~}~}}~}}|~}}~}}}~~~~~}~}~}~~}}}~~~}~~}}}}|}|}~}~~}}~~}}}}}}}~~~~~|}}|}|~~|}|}}~}~~~~~}}}}}}}|~~~~}}~}|}|}||}}}~}}}}}}~}}|}}~}~~~}~~}}}}|}}}}~}}~~}}}}}}}}~~~~~~|}}}~}~|}}}}}~~~}|}}~}}}~~~}~~}~|}|}}}}}~~}~~~~~}}|}~}}}~~~}}~~~~~~}}|}}}~~~}~|}|}}}}~~~|~~~}}||}~}|~~}}~~}~}}|}}}~}~~~~~~}~~|}}}}~}}~}~~}~|}}}|~}}}~}}}~~}}}}}}~~~~~}~~}}}}{}}}}~~~~~}~~}~}|}}}~~~~}~~~~||}~~}}}~~}~~}}|~}}|~~}~|~~}|}}}|||~}}~}~~~~}~}|}}~~~}}}~~}|~}}~~}}~~~~}}}}}~||~}~~~~~~~~}|}}}}~~~~~}}}}|}~}}}}}~~}~|}}}}|}}~}}~~}}~~|}}~}~}~~~~~}~~~~~}~}}}}}~~~~}}}~}}}}}~}~~~~~~~}}|}}}}}~~}}}~}}~}}}|}~}~|~}~~~|}|~}}}}}}~~}~}}}}|{}}}}~~}}~}}}}}{}~}}}~~~|~}~}|||}~}}}}~}~}}}}}}~|}|}}}}~~~}|}}{}|}}}~~}}~~~}|}||}}~}~~~}~~}}}}|}}||~}}}}~~}||}}}}}}~}}}~~}}~~~|}}~}~}~~}~}||}}|}|}}}~}~}~~}}|}}}}}|~~~~}~}}}|~}~~~}~~}}~|}~~|}|}~}}~}~}~}}}|~}}~|~~~~~~~}|}~}}}}~}~~~~~}}}|~}}~}~~}~~}~}~}}}}}~~~~}}|~{}~}}}~~}}~}}~}}~}~~}~~}~~}}~|}{|}|}}~~}}~}~~}~|}}}~~~}|}~~}}|~}}}~}~}~~~~}}}}~}~~~~}}~~~~}}}~|~}}~}~~}~|||}~}}}}~~|~}~~~}~}}}|}|~}~}~~|~}~~}~}}|~~~~~}}}}}|~}~~~~~}}|}}}}}|~}~~~~}~}}~}}}}}}}}~}|~~~~~~}|}|}|}}~~}~}|~}~}}}~~}}~}}}}~~}}}}}}~~~}~}}}~~~|~}~~~~~}}}||}}~|}}}}}}~|}}}}||}|}}}~}~||}~|}}}}}}~}}}}}|}||}}~~}}}}}~|}|{|~~}}~}|}}}}}}}||~}}~}|~|~|}|}~~}~~|~|}}~}}}}}}~}}}}}}|}||}}}~}}~~}~}~||}}}}}}~}~}~~}}~}|}}~}~}~~~~}}}|}|}}~}~~|}|}}|}}|~~~}}~~}}~}}}}}~~~~~}}}}|~}}|}}~~}~~~}}~}}}~~~}}}~}~~~}}}~~|~~~~~}~~||~~}|}~~~}~}~}}}}}~}|~~|}~~~}}}~}}~|~~~~~}~}~}}~}~~~~}}}~}}}}~}}~~}~~~~}}~}}|~~}~}~~~~~}}~}~~|~~}~~~}}|}}}|~|}~}~}~~}}}}~}}}}~~}~~~}~}}}}}}}~}~~}}~~}|}}}}~}}}}~~~~|~|}|}|}~~|~}~}~}}|}~|}}}}~~}~~~}|~}}}~}}~~}~~~}}~||}}|~~~~~~~~}||}}~}}}~}~}~~~}||}}}|~}}}~~}~|}||||}}}~|}}}}~~~}|}}}|}~~~}~|~}||||}}}}~~}}~}~}}}~||}|~}}}~}~}{}}~{|~|}~~~~~}|}}|~}}}~~~}~|~~}~}~}}}~~~}~~}|~|}}}~~~~~~~~|}~}}}~}~~}~~~~||}}}}}~~}~~~~}~~|}}~~}~}}~~}}}}~}~}}~}~~}~}~~|}}}}}}~}~~~~~~~}~}}}~}}}~~}}~~}}}~}~~}}~}~|}|}|}}}}~~~}}~~}~~}}}}~}}~~||~}}~}}~}~~~}~~}}||}}}~~|~~~~}~}|}}~~}}~~}|}}~~}~|~~~}~~~~}}~||}}}}~|}~}~~|}}|}~~}}}~~~}}}|~}~}|~~~}~~~~~}}}}}}}}~~}}}~~~|}}|~}~}~~~~~}~}~~~}}~~~}~}~~~|}}~}|}}}~}}~~}|}|}|}~}~}~}}~~}||}}|}|}}}}~~}~}}|}}~}}}~~}~~~~}}|}}}}~~~~}~~}~~|}||~~~}}}|}~~}}|}}|}}~~~}~}|~}|~|}}}~~~~~}}}}~}}}~}}|~}}}~~|}~~||}}}}}~}~~~~}}}}}}~~}~~}}}}}}}}}}}}~~~~}~}}}}}}|~~~}~~}~~}~}}~~~~~~~~~~}~~}}~}}}~}~~~~}~~}|}~}}~~~~}}~}}}~}~~~~}}|}|~~}~}~|~}}~~~}}}}}|}}~~}~}~}}~}}}}|~}|}~}}}}}}|}~}~}}|~~}}}|}|}~}~}|~~}}}}~}}}}}}~}~}~}}|||~}}}~}}~~}}}}|~~{}~|~~~~~}}}~}}}}~~~~}~~~}}}~}|~}~~~~~~~}}|}}~|}}~~~}}~~}|}}}~}|}}~~}}~}|}}}}}}}~~}}~~~~}}}|}}}}~}~~}}}}}}}}|~~}}~~~}}}}}~}}|}}}}~~}}|~|}}}~~}~~~~~}}}~~|}~}~~}}}}}~||}|}}}}~~~~~}}~}|}}|}~~~}~~~}}~|||}}}}~}}~}~|}~}|}}|}~}~~}}|}}}~}}}}}|}}}~~~}}}~|}||}~}}~~~~|}}}|}}|}~}~~~}~|~~}}}~~~}~|}}~}}}}}}~~|~}}}~}}}}~}~~}~~~}}|}||~~~~}}}~}}}}}|}}~}~}}~}~~~}|}~}}~|~}}~~~}|~}}~|}}~~~~~}||}}}}}}}~~|~~~|}}}}|~~}~~~}}~~}||~~||}~~~}}|||~~~|}}}}~}|~~~~}}|}~}~~~~~~}|}}~~}|~}}}~~~}}|}}}}~~}}}~~~}~~}}}~~}~}}}~~~~}}}~}}}}}~|~~}}}~}}}|}~~}}~}}~}|}||}~}}~}}}}~}}~~~}}}~}}}~}~|}}~}~}||}}~~~~~|}}}~~}}}~~}~~~~}~}}}}|}}}}~~~~~~}}|}~}}}~~~~}|}|}}~|}}~~}~}}|}|}}~|~}~}}}~~~}~}}}}}~~}}~~}}~}}|}}~}~~~~~}}}||}~}~~~}}~}~}~}}|}||}}}}~~~~~}}}||}}}~~~~~}~~{}}}}}~}~~~}~~|}}|}|}}~~~~~~}~~}}}|}~}~|~}~}~}}~}}~~}}}~}~}~~}}}}}}}|~~~}~~}}}}}}|}}}|~}}~~~}}|}}~~~~}}~~}}}~}~}}~}~}~~~~~}|~|~}}}~~~~~}~}}}}}}}~~~}}~}~}}~}}}|}~~~~}~}}~|}}~|~}~~|}}}|||}||}~~}}}}~}}}||}}}}~~~~}|}~~}}}}}~~}~~~}}}||}}|~~~}~~~}}|}~~|~~|}}~~~~}|||}}}~}}~~}}~|~}}~}~}}~~}}~}~}}}}||}}~~~}~~~~~}{~}}}}~~~}~}~}}~}}}}|}~~~~|~~~}~}}||}}}}~}}~}}}}|}}}~}}}}}}~|}}}|}}}}}~~}~~}}}}|}}}|}|}}~}~}~}|}|}}}~}}~~~~~}}}~|~}}}~}~}}}}}|}}|}~~}~~~}}}|~|}|}}}}|~}~~}}}}}}}}}}}}~}}}|}}|}||}~}}|}~}}}|}|}~}~~~}~}~~}|}}}|~|~~~}~~}~}|}~}|}|}~~~~~~|}|||~}|}}}}~}}}}}|~|~}~}}}~}|}}~~||~~}}}~~~~}}}~|}|~}~}~~~}}||}}|}~}~~}}~~~||}}~{}}}~~~~}||}}}}}~}}~~~}}}}~}~|}|}~~~~~}}}}|~}|~~~~}}}}|}}|~}~~~}|~~}}}|}||}~~~~~}~~}}~}}~|~~~~}~}~}~}}}}}|~}~~~~}}~}}~|}}~}}~}~}}~}||}}~|}}~~~~~~}}~}|}|}~}}~~~~}}}~}~~~}}~~|~~~}~~}}~~}~~}~}}}~}}~}~~}}~~}}}}}}|~}}~~~}~~~}}~||}|}}}~~~~|}|}~||}}}}~~}~}{}}}~}}}~~}~~~~}}~}~}}~}~}~~~~}}~}~~}}}~}~~~}}}}}||}~}~}}~}}}}}}}}~}}~~}~}|}}{}~}~}}}}~~}}|}}}||}~}~}}~}~}||}~}~~~~~~}}||}}~~~~}~~}~~}~~}}}}}~~}~~~~~|}|}~}}~}}~}~}~}}|}|~~}}~~~~~~~}}}}}}}~~}~~}~}}~~}|}~~~~}~~}}}}~}~}~~~~~~}~}~}|}~~}~~~~~|}~}~}~}~}~}~~~~~}}}}~||~~~}~}~}~~}}}|~~}~~}}~}}}{}|}|}}~}~}}~|}}~{~}}~~~}~~~~|}|~|}}~~~~~~~~~~~}~}|~}~~}}~~}~~|}}}|}}~}|~~}~}}}}~}~}~~|}~~}}~}~|~~}}~}}~~~}~~}}|}}}~}~}}~~}}}~~}}~}}~}~}~}~||}|}{}}}}~~}}}}}}}}}}}}}~~}}}||}}|||}}}}}}}}||||~||||}}~~~~|}||}||||}~}~~~~}~~}|}}~{~~~~|~~~~}}}~~}|}~}}~~}}~}}~||~~~}~}~~}~~||}}|~}}~~}}~||}}~}||~~}~~}}}|~}|}}~|~}}}~~}~~||}}|{}}~}~}~}}}}}}|}|}}}}}}~~}}|}}{~}}~~}~~~~|}|~}}||~~}~~~~~~||}|~}}}~}~}}}}}||}}}~~}~~~~}~}}|}|~~~|~~~~}}~~|~}~}~~}~~}~~|}~~}}}}~}~}}}}}}}}|}}}|~}~}~~|}~}|}|}}~}}|}~}}}||||}}}}~~~}}}}}}~}||~~}~~~}~}~}}||}~}~~~}~}}}}}}}}}|~~}~~}~}}}}}~}}~~}}~~|}}}}|}~}}~~~~}~}}|}}}}}}~~~}~~}~}~~|~}}~|}}~~}~~~|}~}~}~~~~}}}|}}}~~|}~~}~~}~}|}}~|}}}}~}~~~|}}}~}}~~}~}~~}}}}~}}}}}~|}~~}}}|||}}|~}~~~~~}~~}|}}}}~~}~~~}}|}~}}}~~~}}}~~}}}}|}}}}~}}~~}~}|}}}}~}~~}}~~}}~|}}~}~~}~}}}}~}}|~~~~~~}}}}}}}||}}~}~}~~~~}|}|}}}~~}}~|~}}~}}}}||~~~~~}}~}}}}|}~~~}}~~~~|||}}}||~~}|~~}}}}|}~}~~~~~~}~~~~}|}~~}~~~~}~~~|}~}}}}~}~~~~~~}}}~~~|~~~}}}~~}}}|}~}|~}~~~}~}}}}|}}~~}~~~~~|}}~||}|~~~~~~~}~}}}|~~}~}~|}}}~||~}|}|~~~}}}~~~}~}{}}|~~~}~}~|}~~|}~}}~}~|~~~|}~}}}|}}}}~~}~}}~~}|}|~~~~~}}}}}~~~}~}~}}}~~}~}~|}~|}~}~}~}}~~}}}}~}~~~|~}~}|}~~}|}}~}}~}}}|}}}}}~}}}}}}~~}||}}}}}}~~|}}}|||{}}}|}}~}~~}|}}}}}}||}}}~~}}}|}}~}|}{}}~}~}}~|}~}||~}~~~~~~~}}}}|~{~}~~}}~}}~~|~~||~}~}~}||}}}~}}}}}}~~~}}|}}}~}}|}~~|}|}}}}|{}}~~}~~~}|}}}}}|}}~}}}~}}}|}|||~~~}}~}~~}}~~}}}}~~}}~~~~|}}|}|~~}}}~}~}}}|}}}~~~~~~~~~}|}}}}}}}~~~}}~~~~}}~|}}~}}~~}}}~}}}}}}~~~~~~~}}~}}~}~}}~}}~}~}}}~~|}}~}~}}~}}}~}}~}|}}~}~~}}~|~}}}}|~~}|}}~|}}}}~|}}}}~~~~~}}~|~~~}~~}~|~~}}~}}}}}}~}~~~}~|~|||}}~}}}~}~~}~}}}||}~~}}}~~~}}|~~}~~}~~}}~}~}~~~}~|}}~~~}~}}|}}~}}~~~~}}~|~}|}}}}~~}}}~~|}}||}}|~}~~}~~|}}}}~~~~}~~}}}}}~|}}~}~}}~}}{}|~|||}}~~~}~~}}||}}|}|}}~}~}|}|}~|}~~~~}}~~|}||}}~}}~~~}}}~~}}}~}}|~~~|}~~}}}}|~|}|}}~}~~~{|}}|}}~~~~~}}~}}}~~}||}}}}~~}~||}|}}}~}|~~}}~}|}{}}~~~~~}~~}~}}}||}~|~~}~~~}~|}}~}~~}}~}}}}~}~}~~~}~}}}}}}}}|}}}~~~}}~||~}}}~~~}}}}}}}~~}~~~~~~}|}~}}~}}~~~~}|}|}|}~~~}~}~~}}||~}}}}}}}}}~~}{}}|}}~~~~~~~}}}}}}||}}~}}~}}~~}}}}}}}~~}~~}}~~}}}}}~}~~}}~~~}~~|}}}~~~}~~~~}}}}}|}|}~}~~}~}}}|}}}}|~~}~~}~}}~}||}|}|}}}}~~}}}|}|}~}~~}~~~~}|}}}~}|~~}}|~}~}}}~}~||}~}}~~~}}|}}||}}}}~}}}|}}||}||~}|}}~~}}}|}}}}}|}~}~~|}~||||||{}~~}~}}}|}}}}~}~}~}}}~|}}|}}}{~}~~~~~}}}|}}}|~|~~~~~~}~}|}}}}~|}}~}}}}}|}}}}}|~~~}~}}}||}{}|}~}}}~}~}|}|~}||~~}~}|~~|}||}~~}}~~}~}~~}}||}|}|}}}~~}}~||||~}}}~}}|~~|~||}}}~}~~~~~~~~}}}|}}|}}~}~}~~}~}|~~}~}}}~~}~~}}}}~~~}|~~}}}}}}~}~~~}~~~||}|}}}}}}}~}}}}|~|}}|}}}~~||}}~|}|}}}~}~~~~~~|~}}}|}}~~~~}~~~~}|~~}~~~~~~~}}}~}~~}}}}~}~}~~~~~}}~~~~~~}}~~~}}}~}}|~~~~~~~~~~}~~~~}~~~~~}|}~~}}~~}}~~~~~|}}~}~}}~}}~}~~~~~~~}~~}}}~~~~~~}}~~~~}}}~}}~~~~~}}}~~~}}~}~~~~}~~|}}}~}}||}||~~~~~~}}}~}~}~}~~~~~~}~~~}}~~~~~}}|}~}~~}}~}}~~}}~}~~}}~~~}~~~}}}~~}}|}}~~~~}~}}~}~~~}~~~~~~}}~}~|~~~~~~}}|~~~}~~~~}~~}}}}~~~}~~}}}~}~}~~~~~~~~~}~}|}~~~~}}~}~}~~~~}}}~~}~~~~~}~~~~}~}~~}~}~~~~}~~~}~}~~~}~~}~}}~~~~~~~}~|~}~~~~~~~}~~}}}~}|~}~}~~~~~}}}}~~~}~~~~~}}}~~~~~}~~~~~}~}||~}}}~}~~~~}~}~}}~~~~~~~~}~~}~~}}~}~~~~~}~}~~}|~}~}~~~}}|~~~}}~~}~~~}~~}|}~~~~~}~}~~}~~~~~~~}}}}}}}}}~~~~|~}}}}|}}}~}}~}}~}}~~}}}~~~~~~~~}~~~|~~~~~~}}}}~~~}~}~~}~~~~}}~}~~|~}~}}}~~}~}~~}}~}~}~}}}}~|}}~~~~~~~}|}~~~~}}}~~}~|~|}~~|~}~|}~~~}|}}}~|~}~}}~~~~~}~}~}}}}~~~}~}~}}~}}}|~}}~~~~~}}}}}}}}|}~}~~~~~~}}}~~~}~~~~|~}~}}~~~}~~~~}}~}}~}}~~~}~}~~~}|~~~~~~~}|~}~|~~~}}}}}}}|~}~~~~~~~}}~~}||~}}}~~|~|}~~|}~~~~~~~}}}}}}~~~}~~~~~~}~}}~~}}}~}|}~}~~~~~~~}}}|}~~~~}}}}}~~~~~}}~~}~~~~~~~}~~~~~~}~}}|}~~~~}~~~}}~}}~~~}~~~~~~~~}~}}~~}~~~|}}~}~}~~~~}~}}}~}}~~}~~}~~~}~}~}~}~}~~~}}}~~|}~~~~~}~}~}}}~}~|~~~}~~}}}}~~~}}~~~~}}}~}~}~~~~~}}~}}|~~~~}~~~}~}}~~}~~~~~~~}}|~~~}~~}~~}~}}|}~}~~}}~}~~~}~}}~}~~~~}}|~}}|~~~~~}}~}}}}~~~~}~~~~}}}}~~}~~~~~~}~}}}}}~~~~~}}~~|}}}~}~}~~~~~~~}~~~}~}~~}~}~}|~~~~~~~~}~~}~~}}~~~~~~~~~}~~~}|}~~~~~~~~}~}~~~~~}~}~}~}|~~~}}}~~}}|~~~~}}}~~~|}~~~~~}~}|~~~}}~~~~~|}}}|~~~}}}}~}}}~}}~~~~~~~~~}}}}~}~~~~}~~}}|~}~~~}~~}~~~}|}~}~~}~~~~~~}~~~}}}}~~~~~~~~~}}}}}~~~~}}~~~}~}|}}}~~}}}}~}}}}}}}~}~}~~}}}~~}|~~}~}~}~~}}|}}~}~~}}}~~~|}}~|}~~}~~~~~}~~}|}|~~~~}}~}~~|}~}}}}}|}~~}}}}|}~~~}}~}}}~}}}~}~}}}}}}}|~~}~}}}}}}~||~}}~~~~~|~}~|}}~~~~~~}~}~}}}~|~~~}~|~||~}~~}}}~}}~~}~~~}~~~~}}}}}~}}}~}~~~}}}~}}~~~~~~~~~~~}~~~}~~~~~~~}~~|~~~~~~~~~~}}~}}~}~}~~~}}~}~}}}~~~~~}}||}}}~~~}~~|}~~||}}~}}}}~~~~~}}~}~~}~}~~~~~~~~~}}~~~~~~~~~}|~~}~~}~~}~~}~~~}~~~~~~~}~}~~~}}~~|~}~}}|~}~~}}~}}~~~~~}}~~~}}~}}}}|}~~}~~~~~~}~}~|~~~~~~~~~~}}}}~~~~~~~~~~}|}}}|}~~}~}~~}~}|~~}|~}}~}}}|}~~~~}~~}~~~}~~}~}|~~}~~|~}}}~}|~~~~~~}~~~~}}~~~~~~}}}~||~}~}~}~}}}~}|}}}}}}~~~~~}~}~~}~~~~~}}~}}|~}}}~}~~~}}}~}~~~~~~~~~~~|}~~~|~}}|}~}~}}~~~~~~~~~~}}~~}~~~}~~}}~}}~~}~~}}~~}}~~}~}~}~~~~}~}~}}~~~~~}}~}}~}~~~}~}}~}~~}~}~~~~~}~}~}}~}}~~~}}|}~}}~}~~~}}{|}}}}}~~~~~~}|}}~}~~~~~}~~~}}}}~~~~~~~|~}~~~~~~}}}~}~}~~}~~~~}}}}|}}~~~~~~~|}~|}~}}~}|~}~~~~}}}|}~}~~~~~~|}}~|}~~~~}~~~}}|}}}~|~~~~~~}~~}}}}}~}}~~~}}}}}}}|}~|~~}~~~~}~~~}~~~~~}~}}|}}}}}}~~~}}~}~~}}}~}~~~~}~~~|}}}~~~~~}}~}}~}~~~}}~~}~~}}|~}}|~~~~}~~}~~~~}}}}~~~}}}~~~~}}||}~~~~~~~}}}||}~{~~~}~~~~}~|}~}~}~}~}~~~}~~}}}}~~~~}|}~}~}~}~}~~~}}}|~}~~~}~~~}}}}~~~~}~}~~~~}~~}~~}}}~~~}}~~}}~~~~~}}~}}~}~}~~~}|}}~}}~~}~~}~}~~}}}}~|~~~}}~~~}}}}}|~}~~}~~}|}}}}||}~~}~~~~}~~~~~}~~~~~~~}}}~}|~~~~~~~~~}~~~~~}}}~~~~~|}~~~~~~}~}}}}}~~~}}~}}~~~~~}~~|~|~}~}~}~~~}}}~}}}}~~~~~~}~}}|}}~}|}~~~~~}}~}}}~~}~~~~~~}|~}~}~}}~}~~~~}~}~~}}~~~~~}~}~}~}}}}}~~}}~~~}}~}}~}~~~~~~}~~}~~}~~}}~~~}}~}|}~~~}~}~}~|}~}~}~}~~}}}~|~}~~}~~~~~~}}}}|~~~~}~}}}|}}}}}}~~~~}~~|}}}}}}~}~}~~}~~~}}~}}~}}~~~~}~}~~}}~~}~}~}~|}~}~~~~~~}}}~}~~~~~~~~}~}~}~~~~~~|~|}~~}}~~~}~~}~~~~~~~~~~}}}~~~~~}~~~~}~}~}~}}~~~}~}|~}}~}~~~~~~}|~}}}}~}~}~}~~}~~}~}}~~~~~}}~}~}~}~~~}~~~~~~~}~~}~~~}~~}}~|~}}~~~~~}}~~~~~}~~~~}~|}}~~~~~~~~}~~|~}}~}~~}}}}~}}}~~~~~~~}~}}}~}~}}~~~~~~}~}~}}}}~~~}}~}~}}~}}}~~~~~~~}}}}}|}~~~~~~~}}~}}}}~~}~~}~~}}|~}~}}~~~~~}}}}}}~~}~~~~~}~~}~~~}}}~~~}~}~~}~}}}}}~~}~}~}}}~~}|~~~~}~}~~|~~}}~~~}}~~}~}}~}}}~~~}}}~~||}}~~~}~~}~~}~}~}}~~~~~}}}~}~~~~}~~}}~}}}}~}~}~~~~~~}~~|}}~}~~~~~~~}}~~~~~~}~}~~}}}~}~~~~~~~~~~~}}~~~~}}~}}~~}~~~~~~}~}}~~~}~~~}~~~}}}}|~}~}}~~~~~}}}|}~}}}~~~~}}}~}~~~~~~|}~}}~|}}~~~~~~~}}~|~~~~}~~}~~}~}~~~~~}~~~}}|~}~~}~~~}~~}~}}~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~}}~}~~}~~~}~~~}}}}~}}~~~}~~~}}}}~}~}}~~}~}}}}~}~~}~}~~~~}}}~~~}}~~|~}}}}}~}~~}}~}~}}}}~~}~~~~}~~}}}|~~~~~|~}~}~~~}~~~~~|~~}~~}~~}~}~|}~~}~~}~~~~~}~~}}~}|~~}~~}}~~}}}}~}~~}~~~}}~~~~|~~~~~~~}}~~}~~}~~~}~~~~~}~~~}~}~}~}}~~~~~~}~~~~}}~}~~~~~}}~}~~~~~~~~~~}~~~~~~}~}~~}}~~}~~~~}~}~~}}~~}~~~~~~}}~}}|~~}~~~}}~}~}|||}~~|~~~}~~}}}~|~~~}~~~~}~~~~~~~~}~~~~}~}}}}}~~~~}}}~}}~~~~~~~~}~~~~}}~~~~~~~~~~}}}}}|~~~}~~~~|~}}~}}~~~~~}~}}}}}~~~~}}~|}~}~}}~~}~}~}~~}~}}}~~}}~}~~}~}|~~|}}~~~~~}~}}}~}}}~~}~}~~}}|}}|~~~~~~}~}|}~~}}~}~~~~}~}~}}~~}}~~~~~~~~}~}}~}}~}}}~~}}~}}}~~~~}}}}}~~~~}~}~}~~}}~~}|}~~}~~}~~}~}}}~~~~~~~~|~}}|~~~~~~}~~~~~~~~|~}~~~}~}~~}~}}~~~~~|}~}|~~~~~~~~}|}~~~}}~~~~}~~}}~}~~~~~~~~~~~}~}~}}~~~}}~}}~}}~~~~~}~}~||}~}~~~}~}}~~}~~~~~}~~~~}}~~}}}~}~~~~~}}}}~}|~~}}~~}~~}}~}}}}}~~~~~~}}}~}~~~~~}~}~}~~~}~~~}~~}}~}}}}}}~~}}~}}}~~~}}}|~}~~~~}~~|~~}~}~~~~~~}}|}~}~}~~~}}~}}}}}}}~~~}~~}}~~}~}~~~}|}}~}}}}~~~~~~|}~}~~}}~}~~}}}}~~}|}||~~~~}~~~}~}~|}~|~~}~~}~|}}|~}~~~~~}}~~~~}}}~}}}~~}~~}}}|~}~}~~~~~~}}~|~~}}}}~}~~~}}~}}}}}~~~~~~~}~~}}}~}|~~~~~}|~}}}~}~}}}}}~}}}~|}}}~}~~~~}~~~~}|~~}~~}~}||~~~}~~}~}~}~~}~}|}}~~~}~~~~}~}}}~}}~}~~}~~~|}~}}~}~~~~~~}}}~}~}}~~}~~~}~}~~~}~~~~~~~}~~|}~~~~~~}|}}|}~~~}~~}}}~}}|}~~}~~~}~~|~}}}~~~~~~}~~~}|~~}}}}}~~~~~~}}}}}~}~~~~}~~}~~~~~~}}~~}~~~~~~~~~}}~}}~~}~~}~}~}|~~}~}}~}~~~}~~}}}~}|~}}~~~~~~~|}}}}}}~~}~~~~~~~}}}}~}~~~~~~}|~}|}}~}~~~~}}}~~~}||~~~~~|~||}}}}}~~~}~~}~}||}|~|}}~~~~~~~}}}~|~~~~}~{~}}}}}}}~~~~~~}~~}}~~~~~}}~}|~~~}~~~~~|}~}}}}}~|~}~}~}~~~~~~~~~}|}}~}}|}~~~}~~~}~}}}}~~~~~}~}}}|~}~~}~~~}}}}~~~}~~~~}}}~}~}~~~~~~|~~~}~}}~~~~~~}~~}}~}~~~~~}}}}}~}~}~~~~~~~~}~~|~~~~~~~}~}~~~~}}}~~}~~~}|}}}~|}~~~~}~}}~}}|}~}~}~~}{}}}|||~~~~~~~~~~}}}~~}~~~~~}}}}}~~~}~}~~}|~|~~~~~~~~}}}~|}~}~~~~}|}~}~~~~~~~~~|}~}~|~~~~~~|}}~}|~}~}~~~~}~~}}~~}}~~~~~}}}|}}}~}~}~}~~|~~}}~}}}}~~~}}}~~~|}}~}|~}~~}|}}~}}}}~}~~~~}~||~}~~}~~~~}}~}~|~~}}}|}}~}~~~~}~}}}~~~}~~~}}~|}}}}~~}~}~}|}|}~}}~~}}}}~}~~}}~}}~~~}}}}~~~}}}|}}~}}}}}}}~}~}}~}}}}~}|}}}~~~}~~~~~~~~}}}~}~}~~|}|}}}~~}~~~~~~~}}}}}~}}~}}~~}~}~~~}~~~~~~}}|}}~~~~}~~~}~}}}}}~~}~~~~}~~}}~~}~~}~~~~}~}}}}~~~~}~~~~~~|}}}~~~}}}}}~}~~}}~~}~~}~}~}~|}~|}~}~~}~~}~~~|}}~}~~~}}~~}~}~~}~~~~~}~|}}~}~~~~}~~~}~|}~}}~~~~~~~}~}}}}~~}}}~~}}}~}~}~~~~~~~~~}}}~}}~~~|~~}}}}|}~~~~~~}~}}}}}|}}~~~~~|~~}}~~}}~~~}~~}}}}}~~|}}}}~}}~|}}~}}}~~}~~~~}~~~}~}}}~~}~~~}~}|}~~}~~~}~~~~}~}|~}}~~}~~~~}||}~|~}}~~~}~~}}}~|~~}~~~}~}~~~}~~~}}~}}|}~}}}}}|~}~~~}}}}~}|}~}~~~}~}~}}}}~~~~}~~}}}}~}|}~~~}~~}~~~}}~~~}}}}~}~~}~}}}~}~}~~~~~~~}~}}}~}~~~~~}~~}~}~~~~}}~}~}}~|~~}~~~~}}}}}~}~~}~~~~~}}|~~~~~~~~~}}~~}}~}}}~~~~~|}}|}~}~~}~}}}}}}}}}~}}~|~}~~~~}}~~~~}~|}~}}~}~~}~}}~~}}~~~~~}~~~~}|}}~~~~~}~~~~~~~}~}}}}~~}~}~}~}}}~}}~}}~~~~~~~|~~}~~~~~}~}~}}~~|}}~~}~}~}|~}}}~}}~~~}~|}}}|}}~~~~~}~}}}~}}}}~~}~~~~}|}}}~}|}~~}}}}}}}~~~~~~|}}}~~|}}~~}}~~~}}|~}~~~~~}}}}}}~~~~~~~~}}~}}~}~~~~}}~|~}|}}~}}~~~}}}~~~~{}~~~|}~~~~~~~}}~}~}}~~~~}}|}|}}}~~~~~}}~~~}~}~}}~~~~}}~}~~|}~~~~}~~}~}~}}~~~~~~~~}}|}~~}}}}~}}~}~~~~~~~~}~~~}~}}}~~~~}}~~}}}}~}}}}}~~~~~}~~|}}~~~~~~}}}~}~}~~~}~}}}~}}~~~|}}}}}~}~~~~}}|}~~~}}~~~~}}|}}~~~~~~~~}}~~}~}}~}~~~~}}}|~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}}}~|~~}~~~}~~~}~~~}~}}~~}~~}}~}~~}~}~~~~~~~}}~~~~|~~~~~~~~~}}}}~}~~}~}}}~}}}}}}}|~~~~}~~~}}}~}}~~~~~~~~}~|~|}~}~~~~~~~}}}|~}}~~~~}~|}}}~~}}~~~~}|~}~~||}~~}~~}}}|}}|~~}}~~~~~|}}}|}~~~~}~~~}}}~}}}}~~}~}}~~}~}}}|}~~~~~~}}}}~}|}~~~~~~}}}~}~~~}~~}}}}}~~}~}~}~}~~}}~~~}~~~~~}~~}~~~~~~~~~~}}}~}}}~~~~~~}~~~}~}~~}~~~~}}}~|~}~~~~~~~~~}}|~}~~~}~~~~}|}}~|}~~}}}~~}}~~~}}~~}}}|~}}}|}}|}}~~}~}~}}}~}}}~~~~}|~~~}~}|~~}~~~~}}|~}~~~~~~}~}}}~~}}}~|}~~~}}}~~}~}~|}~}~~}}}~|~~~~~}}~~}~~}|}|~}~~~~~~~}~}~~}|}~~}}~~~}}}~|~}}~~}~~}~~||}}}}~}}}~~~~~}}|}}}}}~~~}}|~}~~}~}}|}~}}}~~|}~}||~~}~~~~}|}}~~~}~~~~~~~~}|}}~~}~~~}~~~}~~~}}~}~~~}~~}~}|~}}}}}}}}~~~}}}}~}}}~~}~}}~}}}}}~}~~~~}}~}~}~}}}}}~~~~~}~~~}}~}}}~~~~~~}~~~}}}|~~}~~~~~}}~~~}~~}~}~~}}}~}}}|}}}~~}~}}}}}}~}~~~}}}|}}~~~~~~}|~}~~}}~~}~~~~~}~~}~~~}~~}~||~}}|}~~~~~~~}}}}}~~}}~~~~}}}}}}}}}}}~~}~}}}~|~}}~~}~~~}~~~~|~~|}~~~~~~}~}}~~~~~~~~}~}~}}~~~}}~}~~}~}}~}~}}~}~|~~~~~~~}}~~}~}}~~}}}~~}}~~~~~~}|}}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~~~}}|}~~~~~~}~~~}~}}}}}}~~~~~~}~~~~|}}~~~~~|~~||}~}}~}~~~}}}}~~~}~|~}~~}~}}~~~~~~~~~~}}~}}}~~~~}~}}}~}}}}}}}}~}~}~~~~~~~}}~}}}~~~~}~}~~~~}}~~~~~~}|~}~}~~}}~}~}}}}~}~~~}~~}~}~~}}}}~~}}~}~}}}~}}}~~~~~}}}~}~~~~}~~~~~|~~~}~}}~~}~}}~}~~}~~~~}~~~}}~~~~~}~}~~}}}}}}~~}~~~}~}~~}~~~}~~~~~|}~}~~~}}~~}}}}~}~}~}~~~~}~~|~}~~}}~~~~~~~~}}~}~}~}}~~~}}|}~}}}~}~~}}~~~}~~}~~}~~~}}}~~}~~~}}~~}~~~|}}}}}}}}|}~}~~~}}}|~~~}}~~~~~}}}~~}}}~~}~}}|}|~}}}}~}~}~}}}}||}}~~~~~}~}~}~}}}}~~~~}~}}}|~{|~~~~~~~~}~}|}}|~~~~}}}}~~~|||~}~~~~~}~}}~~}~}~~~~~~}~}}}~~}~~}}~~~}}}|}~~~~}}~~}~}~}}~~}~~~~~~~}|}}}}}}~~~}~}~|~}}}}~}~}~~}}~|}}~|~~}~}~~~}}}}~}~~~~~~~~~}}~~}~~}~}~}}~~}~~}~~~~~~}}~}~}}}~~}~}~~|}~~}}~~~~~~~}}~~}}~}~~~}~~~~}~}~}~~~~~~~}~~}}~~~~~~~~}}}}}}|~}~}}~}~}~}}}}|}~}}~~~~}}}}}}|~~~~~}~~}~~~~~~~~}~~}~}}}}~}~}~}}}}~~}~~~~~~~~}~~}}}~~~~~~}}~~}~}}|~}~}}~}~}}}~~}}~~}~}~~~}~~}~}~~}}~}}}~~~~~}}~~}|~}~}~|~~}}~}}}}}~~~~~|}}}~}~~}~~}~~~}|}}}|}}~~}~~~~}~}}}}}}}}~}~~~~~~~}}}}}}~~~~~~~~|~}~~~~~~~~}}}}}~}}~}}~}}}~}~}}}~~~}|}}~~}~|}~~~~}}~}}}}~~~~}~~~|}~}}}}~}~~~~~}~|}~}~~~}~~~}~~}}~~}~}}~~}~}}~~}}}}}~}~~}}~|~~}~}~~~~~~}}}~}~|~}~}~}~}~}}}~}~}~~~~}|}}}}~~}~}~~}}}}}~}}}~~~~~}~~~}}}~~}~}~}~}}}}}}~~~}}~~}}}}|}}~}~~}~~}}}~|||}|}~~~~}}}~}}~~}}}~~~~~~}~~~~}~}|~~~~}~~~}~}}~}}}}~}~}~}}}}~}}~~~~~}|~}}~~|~}~}}~~~~}}}}~}}}~~}}~~~}~}|}}}|~~~~}~}~~~}}}~}}~}}}~~~}}}}}}}}~~~~~~}|}}|~}}}~}}~~}}}~~|}}~~}~~|}}|}}}}|}}}~}~~~}~}}}}~}|~~~~~~}|~}}~}|}}~~}}~~}|}~}~}~~~~~~~}|}~}~}~~~}}~|}}}~|~~~}}}~}~||}~}|}~}~}}~~~}}}}~~|}~}~}~~~}}}|}||}~}}~~}}}}}}|}}}}~~~~~~~~}}}}~~~}~~~~~~|~}}~|}~~~~~}~}|}}}~}~~~}~~}~|}}~|~}~}~}}~~~}}~~}}}}~~~}~~~}|~}~}~~~~~~~~|}}~}~}|~~~~~~}}~~~}}}}}~~~~~~~|~}}~}}~~}}~}~}~}}}}}}~~|~~~~}}}}~|}}}~~~~~}}~}|}}~}~~~~~}~~~}}~}~~}~~}~~}}~~~~}~~}~}~}|}~~~}}~|~|}~}~}}}~~}~~~~~}~}|~~|}~}~}~}}}}}~~}~~~}~~}~~~}}}}~~~~~~}}}}}~|}~~}}~~}~~}}}~}~~~~}}~|}|}|~~~~}~~~~}||~~|}~~}}~~~~}}~~|~}~~}}}~~}}}~~}}~~}~~~}~}}}~|}~~~~}}~|~}}}~~~~}~}}~|}}}}}}~}~}~}}~}}}~}~}~~~}}}}}}}~}~~~}~}}~}~}}}}~~}}~}}}~}}}}}}~~~}~~}~~}}~}~}~~~}||}~~~~~~}}~~~~~}}~}||~~~~~~~}}}~~}}}}~~}}~}~}}|}~}}~}}~~}}}|}~}~~}~~~}~}~~~~~~~}~~~~}~}|}}}~}~~~~~~~}~}}~}~~}~|~}}}|~~}}}}~~~~~~~~}}|}|||~}~~~~~~~}~}~}}~~~~~~}}~}~}~~~~~~~~~~~~}~}}~~~~~}}}}}}}}~}~~}~}|}}~~|}}~~~~~~}}~~~~~~}}~~}~}~}}~~}}}~~~}~~~}~}}~}~~~~~~|}~|~}~}~}}}}~~}~}|}}}|}~~}}~}}~~~~}|~|}}}}~~~}}}}}}~}|~~~}~}~~}}}}}}~~}~~}||~}}{}~}~~~~~}}}}~}}}~~~}~}~}}}}~~}~~~~}}~|}}~}~~~}}}~~}}~}}~~~}}}~}}~~~}}}~}}~}~~~~~~~~}}}||}~~~~~}{}}}~}~}}~~}~~~}~}}}}|}}}~~}~~~}}~}}~}~~}~~~~}~}}}}}~~}}}}}~}}}~~}|}~~~~~~~~}}}}~|}~~}}~~~}}}}|~~~~}}}~~~}}~~~}~~}~}}|~}}}}~~}~}|~}}|}|~~~|}~}}~}}|}}}}}~~}}}}~~}|}~}~~~~}~~~~}}}~~~~~}}}~}~}~~~~}|}~}~~~}~~~}~~}~}~~~}~~}}~~~}}~~~}}~}}}}}}}|~~~~~~~|}}}~~~~~~~}}}~}~|~}~~~~}}~}}|~}}~}}~~~}}~~}~|~}~}~~~~~|}|}~~}|~~~}~}}~}}}~}}|~}~~~~~}~}~}}~~}}}~~~~}~~}}}~|~~~~~~~~}}}~}}~~~}~~|}}~~~~~~~~|}}~}}}~~}~}}~}~}~~~~~~~~}}}~}~~~~~~~~}~}}}}|~~~~~~~}~|~~~}}~}~~}~}~}~}~}~~~~~~~~}}~~~~|~}~~~~}~}~~}~}~~~}~~}|}~~}|~}~~~~~}~~}}}~~~}~~}}}~}}}~~~}~~}~}~}}~~}}~~~~~}}~~~~~~~~}~~~~}~~}}~}~}}}|}~}}}~~~~}~}~|}}}}}}}}~~~~}}~}~|}}}~~~~}~~~}~}}}~~}~~}}|~|}~}~~~~~~~|~}~}}~~~~}}}~~}}|}~~~~~~}~}~~}~~|}~~~~~~~}|}}|}~}~~~}~~}~}|~~}~~~~~~}}}}}}|~}~~}~~~~}~}}~}}}~~~~~~~~}~}}}~}~~~~~}~~}}~~}}}~~~}~~~~||}}}}}}}~~~~~~}|}}~}~~~~~}~~~}}||}~}}~~~~}~~~}}}|}}~}~~~~~~~}}}}}|}}}~~~}~~}}~}|~}}~~}~~~}}}|}}}|}~~~}}~~}~|~}}}||~}}~}~~||}}}}}~~~~~}~~}}}}}}}~~~~~~}}~}}}~~~~}}~~~}~}|}}}}~~~~~~~~}}}}~~~}~~~}}}}~}}}~~~~~~~~}}}}}~~~~~}~}}}}|~~~~~~~~~}}}~}}}~}~~~~~~}}}}~~}}~~}~}}~}}}}}}|}~}}~~~~~}}}~|}}}~~~~~~~~~}|~~~~~~~~~}}~~}~}{~~}~~~~~~~}~~}~~~~~}}~}~~}}~~~~~~~}}~}~~}~~}}~~}}}}}|~}}~~}~~~~~}|~}~~~~~~}~}~~|}|}~~~~~}}}}}~~}~~}~~}~~|}~|~~}~~~~~~~~}|~~}}~}~~~~~~}}~}}}}|~}}}~~}}}~}}}~~~~}}}~~~}~~}}}~~~}~}}~}}}~}~~~~}}~~|~}~}~~~}~~}}}||~~~}|~}~~}~|~~}}~}~}~}|~}}}}|}~~~~}}|}|~~~}~~}~|}}}~}~~~~~~}}}~}}~}~~~}~}}}~~~~~~~~}}|}}}~~~~~~~|}~~|}~}~~~}~~~|}}}}}}~}}~~}~~~}~~~~~~}}~}~~~}~~~~}}}}|~~~~~}~~}}|}~}}~~~~~~}}}}}}~}~~~}}}}~~}|}}}}~}}}~}~}}}~|}|}~~~}~~~~}~}}~~~}~~}}~}~~}}~}}|~~~~~}}|}}~}|~}~~~~~}}}|~}}}}}}}~~~~~|~}}}}|~~}~}~}~~~}~}}}}~}~}~~~~}}~~~~}}}~~~~}}}}}}||}}}}}~~~~~}~|}}}}}}}}}}~~}~}|~}}|}}}}}~}}~|}}|}}~|}}~~}|}~|~}~||}~}}~~}|}}}}}~~~~}}~}}|}}~~~}~~~~~}}}|}~}|~~~}}}~}|}~}~~~~}~~~|}~}~}~}~}}}}}}}}~}}}~~~~~~~|}}~~~}~~~}~~~|}~}~}}~~}}~~}~~~~}|~|~}~~~~~|~}}}}|~~~}}~~}}||~~~}}}~~~|}~}}|~~|~~~~~~~~~~~}}}~~~~}~~~~|}}~~}}~}~~~~}|}~~}~~}~~~~~~~}}}||}~}}~}~}}}}}}|}}}}~}~~}~}}|}|}|}}}}}}}~}~}}||}|}~~}}~~~~~}}}}}~~~}~~~}~}~~}|}~~}}~~~~~}}}}~~~~~|~}~}}~~~~}~~}~~}~~|~~~}~}~|~~}~}~}~|}~}}~~~|~}}~}}|}~~}~}~}~}~~}}}}}~~~~|}|}|}}|}~~~~}~}}}||}}}~~}~~}}~~|}}}~}}~~~}}~}}}}}}}}}}~~}}}~}||}}}}}}}~}~~~}~}~}}~}}~~}~~~~~}}}}~~~~}}~~~~~~}}}~~~~~~}~~}}|~~}~}}~~~}}}}}}}}~~}~}}~}}~~}}}}~~~~}}}}~}~}~~~~~}}}}}~~~~~~~~~}~~}~}|}~~~~~}}}~}~}}~~~~~}~}~}}}}~~~~}~~}}~}~}}~~~~}}~}~}~~~~~}~~~~~}~}~}}~~~~~~~}~~|}}~~~~~~}~}|}}~}}~~~~~~~|}}|}|}}~~}|~~~}}~}}|}}}}~~~~~~}|}|}~~}}~~}~~~~}}~~~~~}~}}~}}~~}~~}~}~}~}}~}}~}~~}~}~~~~}}~~}~~~~~~~~~}~|~~|}~~~~~}}}||}}~~~~}~~~~~}~}}}}~~~}~~~~~}}}~}~}~~~~~~~~}~}}}|}}~~~~}}~|}}}}}|}}~~}~}~}}}}}|~~~~}}~~}~}}}~~}|}~~~~~~}|}}~}~}~~~~~~~}}}}~}~~~~~~~}}}~}}}}|}~~}~}}~|}}}}~~~~~~~}~}}|~~~~~}~~~~~}}~}}}}}}~~~~~~||}}}}}|~~~~}~~~}~~|}}}~~~}~~|~}}~}}~~}~~~~~~~~~}~~~~~~}~}~~~}~~}}}}~~}~~}}}|}~~~~~~}}}|~~|~~~~~~}}}}}}}~~~~~~~~}~~}}~}}~~}~~~}~}~~~~~}~~~~~}}}}~~}}~~|~~}~}~~~~}}}}}{}~}}}}~~}}}}}}|{}}}}}~~~}||}|~}}~~}}~~}~~}|}~~~}~}~~~~~}~~~~~~~}}}}}~~~}~~}}~~~~}~~~~~~~~}~}}}}~~~~~~}}~}~|~~~~~~}~~}}}}}~}~}~~~~~~~}}~}~~~}~~}~~~~}}}~}}~~}~~}~}}}~}}~}}~~~}~~~|}}}}~~~}~}~~~~|}}}~|}}~~~~~}}}~}}}|}~~~~~~~}~}~}}}~~~}}~}}}}}~~~}~~~~~~}}}}|~}~~~}~}}}~}}~~~~~~}}}~~~~~~~~~}~}~}}}~~~~~~~~}}}}}}~}}~~}~~}}~~}}~~~~~}}~~~}~}}~~~}}~}~~}~~}~}~~~~}}~~}}~}~}~~}}}~~}~~~}~~~}~}}~~~~~~~~~}~}~}~~~}~~~~~}}}}~~~~~}~}~~~}~~~~~~~~~}|}}}~}}~~}}}~~}}}~}}}}~~}~}}}~}}~}}||}~}~}}~}}~}}}}}~}}~~~}|~}~}~~~~~~~~}}}}~~}~~}~~~}|~}}}}~~~~~~}~}}~|}}~~~~~}~}}}}~}~}~~}~~~}}~}|~}~~~~~~~~}~}~~}}~~}~}~~~}~~}}|}|~~~~}~~~~|}}}}}}}~~~}~}}}}}}||}}}}}~~~}}}|}}}|}}~}~}}~~}~~}||~|}|~|~}~~}||}~}}~~~~}~~~~~|}|}~}~~}~~}}~}}}}~~~~~}~}}||}}}~}}}~~~|~}}~~~~}}}~~~}~~}}}|}}}~~~~~~~}~}}}}}~~~}~}}}}}~}~~~~~}~}}}~~}}}~}~}}~~~~~}}}}~}|~~}}}~}~~}~}~~}~}}}~~}}~}~~}~~~}}~|}}}~~}~~~}}}}~~}~}~~~~~~~~~~~}~|}}~~~|~~}|~}~~}~}~}~}~~}||~|}}~~}}~~}}~|~~~|}~}~}~~~~|}}}|~}}}}~~~}~~}~}}}}}~~~~~}}}~}}~}~~~|}~}}}}~~~~~~~}}~}~}~}~~~|~~~~}~~~}~}~~~~~~~}~}}}}}|~}~}}~~~~}|}}}}~}}~~~~}}~~~~~}~~~}~~~~~}~}~~}}}}}~~}}~}||}}~}~}}~}}}}|}|}|~~}~}~|}~~~}}~~~~~}~~}}~|}|}|~~}~}}}}~}}}}}~~}~~}}}}~~}~}}~~~~}~}}}~}}~~~~~}~}}}}~}~}~~}~}~}~~~}~}}~}|~~~}~~~~}}}|~~~~~~~}}}|~}~~~~~~~~~}~}}}}~|~~~~~}}~~~}}~~~~}~~~~~}~~~~~}|}}}|}~~~~}}~}|}}~~~}}}~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~~~}}}~~}}~~}}}}~~}~}~~}~}}~}}}~}~~}}~~~}}||}|}}}}~}~|}}}|~}}}||~~}~}~~}~||}}}}~}}~}~}}}~}~~~~}}}~~||}}~~~}}~}~~~}}~~}~}}~~}~~}~}}~|}}~}}}}}~}}~~}}~}}~}~~~}}}~}}}}}~~~~~}~}}}}~}~}~~~~}~~~}||}|}~}}~~~}~~~}}}}}}~}~~~~~~}}|}}}||}~~}~}~}~|~~~}~}}}}}~}}}}|}~~~}~~}}~~~}}~~~}}~~~~~}~~~|}||}~~~~}~~}~}}|}}|}}}~~~~~~}}~}|~}}}~}}~~~~}}}}}}}}~~~}}~~}}}~~}}}~~~~~}~~}}}~~~}}~~~~}~~}||}}}}}~}~~}~}}}~|}}~}~~~}}}}}~}~~~~}~}}~}}{}~}~}~~~~~}}}~}~}~~~~~}~}}|}~}~~~~}~~~}}}~~~~~~~~}}}}}}~}~~}~~~}}}~~}}~~}~~~}~~}}|}~~~}}~~|~|}|}}}}~}~~}}}~}~~|~|}~~~~~~~~~}~~}}}~~~~~~~}~}|~}|~}~~~~~~~}}}~|}}}~~~~~~}}}|~~}~~}~}~}|}}}}}}~~~~|}}||~}~}~}~~}~~}~|}|~~~~~~~~~~~}~~~}}|~~}}}|}}}}~}}}}}~~~~}}~~}}~~~}~}~}}~~~}}}~~~~~~}}~}~}~||}}~~~~~~|}}~}|}}~~~~~~~}}~~}~|}~~~~~~}}}}}}}}~~}~~~~}}}}~~}~~~}~~~~}|}~}~}}}}}}~~}~}}}}}~|~~~~}~~|~|||~}}~}~}}~}~~}}}}~~~~~}~~~}}~}}}}}~}~~~~}~}}}~~~~~}~}~~}}}~~}}~}~}~~}~}}~~~~}~~~~~~~}~~~~}}}~~}~~}~}}}}|~~~~~}}}~~}}~~~~}}}}}~~}~~~~~~}}~}~}}~~~~~~}|}}}}}~}~~~}}}}}}|~}}}}~~~~}}~}~}}}~~}~}~~}}}}}~~}~~~}}}}}~}}}~}~~}~}~}~}}~~~~~~~}}}}~}~~~~~~~~|~~}}}|}}~~~~~~~||~||}}}|~~~~~}}|}}|~}~~}~~~|}~}}}|}}~}~}}}}}}}~~|}~}|~~}~}}}}~~~~~~~}~}}}}|}|~}~~~}}}|}}~}||~~~~~~}}~}~}|}}~}~~}~~~}~}}~}~~~~~}~~}}}}~~|~~~~}~}~}}~}|}~~~~~~~}||~}~}}~~~}}|~}|~|~~~~}~}~}~~}}~}~}~~}~~}}~}|~}~~~~||}}}~}}~~~~}~~~|}~}~}}~~}~~}}~~~}~}~~~~~~~}}~~~~~~~~~}~}}}~}~}~~~~}|~~|}~}|}}}~}~}~~~}~}}~~~}}~}~~~}~~}}~}}}}~~}~}~~~~~~}~}}}~~~}~}~~}}}|}|}}}}}}~||}}}~}}~|}}~~~~~}~}}|}}~~~~~~~}~~~~}|}}~~|}}}~}}}}~}~~~~~~~~~}}}}~}~~~~~}||}~|}~~~~~~}~}~}}}}|}~~}~}~~}}}|}|~}}|~~}~~~|}}}~~}}|}~}}~~}|}}}}|}}~}~~~~~|}}}}}}}}~~~}~}|}}}}}}}}~~~}~~}~{}}}}||~~~~~~~~}|}}}}}}}~}}~|~~}}}}}|}~~~}~~~}~}}}}|~~~}}~}~}}}}}}~~~~~~}}}}}}}~}}}~}~~||~}}}}}~~~~~~~}}|}}|}}}~}~~~}~}}}}||}|}}~~~~}||}}~||}~~}~~~~~}~|}}}~~~~~~~~}}}}}}}~~}~}}~~}}}}}|}~~~~~~~}~~|~}|}}~}~}~~~~~}~~~~}}~}}~~~~~}}}}~~~~}~~~}~}}}~~}}~}~}~}~}}}}~~~}~}~~}}}~}}}}}~}}|~}}|}}||}}|~~~~~}|~~}|||~}~~~~~}}~}~~}~~~}~~~|~}~}}~~~|}~~~~~}~~~~}~~~~}~~~~}~~~}~|~}}}}|~}~}~~~~}}}}}}}}~~~~~~}}}~~}}~~~~~}|}}}}}~}}}}~}}}~~~}}}||}}|~~}~}~~}~}~}~~~~}~}|}}}}|}~}~~~~~}}~}}~||~}~~~~~}}~}}~}}}}~~~~~|~}}~}||~~~~~}|}}}|}}~~~~~~~~|}}}}}~~~~~~}~}|}}}~~~}}~}}|~}}}}~}~}~~~~}~~}}}~|}~~}~~~~~~}}~}~~~~~~}}~|}}~}}}}~~~~}}}}}}~}~~~~~~}|~~~}}~}}~~~~~~~~~}}~}}~~}~}~}}~}~}~~}~~~}}~}~}~~~~}}~}~}~}~~~~~}~~}~}~}~~~~~~~}}}~~~}~}~~~}~}}}~}}~}~~}}~}}~~}}}|}~~~}}}~}}}}}}}~}}~~}~}}}~}~}~}~~~}~~~~~~|}}}~~}~~~~}~}}}}}}|}~}~}}~~~~}}|~}~|}~|~}~}~~~}}~~}~}~~~~~~~}~}}}~}~}~}}~~~}}}|~}}}~}~~}}}}}~~}}~|~~~~}~}}}~}}}}}~}}~~}}}~|}~~}}~~~~~}}~~}}}||}~}~~~}~}~|~}~|||}~~~~~~|}~||}~||~~~}~~~}{}~}}|}~}~}|~~}}}}||}}}~~~~~~}}}}}~||~~~}}~}}}}{}~}}}}~~}~~}}}}~~|}~~~~~~}}}}{~|~~~}~}}}}}}~}|}~~}}~~~}}}{~}~}}}~~}~}}}~|~|}}~~~~}}~}}}~~}}}~}~}}}~~|~}~~~}~~}}}}}}}~}~}}~~}}~}~}}~~~~~}~}|~}}~~}}~}~~~~~}|~}~~}~}~~~~}~}}~|}}}}}}~~~~}}~}~}~}~}}}~~~~}~|~}}}}}}|~}}}~~}~~~}}}~~~~~~~~~}}~~~~~~~}}}}|~}~~~}~}|~}|~}}~~~~~~}~~}~}}~~~}~}}}~~}}~}}~}}|}}}~|~}|}~~~}}}~|}}~}~~~~~}~}}}}~}}}~~}~~~~~}}}}~}~}~~~}}}}~}}}}~~}~~|}|}~~}}}~}}~}~}}}|}}}}|~~~~}~}}}}}~}}~}}}}~}~|}}}~}|~~~}}}}}}~~|~~~~~~~~}~~|}~}~~~~~|}}}}|}~}}~}}~}~}|}}}}}}}~~}}~~}}|}}|}~}}}~~~~~~~~}}}~~~~}}~}~}~}~~~}~~|~~~}}}}~}}~~~~~}}}~}~}}}~~}~~~}~~}}|~}~}~~~~~~~}}|}}~~~~~~}~}}}}~}~~~~~}}~~~~}}~~~~~~~|}}~}|~~}~~~}}~~~~~}~~~}}~}}||}}}~~~}~}}}~~||}~~}~~~~~}}|}|||}~~}~}}}~~}}~~}~~~}~~|}~}}}}}}~}~~~}}}}|~~~~~~}~~~~~}}~~|~~~}~~~|||~~}~~~~~}~~}}}}|}}}~}}~~~|}}}}}}}}}}~}~~~}}~}}~}}}}~~}}~~~~}~}}}|~~~}~~~~~||}|}}}~~}~}~}}}~~|}}}|}~}}}~}~}|}}~}}|}}~}}|}~}|}}}||}}}}~}~}~||~}~}||}}~}~~~|~|}}|}~~~~}~}~}~}~}}~~~~~}|~~}}|}|}~|}|~}}~~}}||}}~~}~~}||}~~}}|~~|~}~~}}}}|}~}}}~~}~~}}}||}~{|~}}~~}~~~}}}}}}~~}~~~~||~~}~~~~}}~~~~~}|}{~~~~~~~}}~~|}~}}}}}~}~}~}}~}~~~~|~}~}~}}~}}}}}}}~}~}}}}}}}~}}~~~~~}}~~~~|}~~~~~}}}~~}~}}}~}}}~~}}||}|}}}~~}}}~}}~~}}~||}}~}}}~~~~}}}|}}}~~}}~~~}~}}{}~~}}}}~~}}}}}~|~~~~~~|}~}~}|}~~~~~~~}}}|~}~~~}~}}~~}}|~~|~}}~~}~}~}}}~~|}}~}~}}~~}~~}|}|}}~~~~}}}}}}}}}}}~}~~~}|}}}}}}~}~}}~~~~}~|}}|}~|~}~~~||~}}~|}~}~~~~~~~}~}}}|}}~~~~~~}}}}}}}|}}~}}~~~}|~|}~}}~~~~~~~}}}~}}~~}~}~~~~}}~}|~}}}~}~~}~}}~}}|~~~}|~}~~}}~|}}~}~~~}}~}~||}||}|~}}}~~~}}}|~~}~}~~~~}}}~~~}}~~~~}~}}}~}}}}~}~~}}}|}}}}~}~~~}~~~{}}~}}}{~~}}~~}}~~~}}}~~~}~~}~}}~}~}~}~~}}}}~~~}~~}~}~~~}}~}}~}~}}~~}}~}}~}~}~}|~~~~}}}}}}|}~}~~~~~~}}~}}}}}~~~~~}~~~~~|~~~~~~~~~}}}~}~~}~}~~~}~~}~}}~}~~~}~~}}}~}~}}~~~}~}}~}}}}}}~~}~}~}}}~|}~~~}}~|~}}}}}}}~}}~}}}}}}}|}~~}~~}~}}||~}}~~~~~~~~}}~~}~}}~~~}}~~}|}}}}}|}~}~~~~~~}}|~|}}}}~~~~~}||}{||}~}}~}~}~~~~}~}}}}~}}~~}}}|}}~}~}}~~~}~~~}}}}}}~}}~~~~~}}}}}}~~~~~}~}}}~}~~|~}}~~}~}~}|}|}}}}~~~}~~~|}~}}||~}~}~~~~~~}}}~~~~}~~}~~}~~}|~}~~~}}~~}}|}~|~~~}~~~~}}}}~}}}~~~~}}}}|~~~~~~}~~~~~}}~|~}~~~~~}}~}}~~}~~~}}}~}}}~~~~}~}}}|}}~}~~}~~|}}}|}}}}~~}}}~}||~|}}|}~}~}~}}}||~}}|}}~~~~~~~}}}~}}}~~~~~~~}~}}}}~}~~~}~~}~~}~~~~~}~}~~}|}~~~~}~}}}}}}~~~}~}~~}}~}~}}~}~}}~~~~~}}~}|~}~~~~~~}~}}~}}}}~}~~~~|}~}~}}~~}~~}}}|}~}}}~~}~~}~~~}~}}~}|~~}~}}~}}}~~}}|~~}~~~~~~}|~}}}|}}}~~~}~}~}}}}~~~~~~~}{}}~~~}}~~~~~~}~~|}}~~}~}~}}}~}|~~}}~~}~}~}~|~}}}~~~}~~~~}~~}|}}~~~}~~~~~}}~~}}~}}}~~}}}~~}|~~~}}~|}~~}~~}~~}}~~~}~~~}~~|~~}}~}~}}}~|~}~~~}}}}~}~~~~~~~}}~}}}}|}|~~~~}}}}}}~}}}~~~~}}~~}~}}~~}~~}}}}}}~~~~~~~}}~}}}}}~}}~}}~}}}}}~}}~}}}}~~}}~|}}~}}|}}~}}}~~~}}}~}~}~~}}~}}}}|}~}~}}~~~}}~}}}}~~~}~~}~}~~}~}}~}~}~~~|~~}~}}}~~}}~~~~}}~~|}}~~}}~~~}}}}}}~}}~}~~}~}}}|}~~~}}}~}~}}}~}|}~~~~~~}|}~}}}~}}}~~~~~}}}}}~}~~~~}~~}|}}}|}|~~~~}~~}|}~}~~|}}}}}~}}~}}}}{}~~}}~~}}|~}~~~~~~~~|}~}}}}~~~~~}}|}}}|}}}~~~~}}~}}}|{}~}~}}}}}~~}~}~|}|}~~~~~~~~~}~}}|~}~~~~~~~}~}~}}|~~~~~~}~~~}~}}|}~~}}~~~|~~}}~~~}}~~}~}~|~~}}}~~~~~}}~}}}}~~~~~}~|~~}~}~}~~~~}~}}~~~~~~~~~}}|}}}~~~~~}}~}~~~|}~~~~~}}~~}~}}~}~~~~~}}~}}}~}}}~~}~|~~}||}}~~|~}~~~~~}}}}}~}~~~~~~~~}~~~~~}}~}}~}~}}~|}}}~~~}}~~}}}~}}~~~~~}~}~}~~}}~}~}}~}}~|~~~~}~~~~~}~~}||}}~~}~}~|~}~}}~~~~~~~~}}~}}~}~~}~}|~}~}}}}|}}~}~}~~~}|~~~~}~~~~|~}~~}|~}~~~}}}}}}}~}~~}~~~|~}}~~}}~~~~~~~}~}}~~~|~~}~~~~~~}~~}|~}~~~~~~}~|~~}}~~~~}}}}}}|}~~~~~~}~~}~|~}}~}~}~~~~|}}~|}}~~~~~~~~~|}~{|~~~~}~}~}}}}}~}~~}}|}~~}~}~~~}~}}~}~|}}~}~~}~~~}}{}~}~~~~}~~}}~~~~~~~~}~~}}}~~~~}~}}~~~~~}~}~~~~~~}~~}~}}~|~~}~}~}}~|~|~~~~~~~~}}}}}}}}}~~}}~}}}}}|~}}|~~~~}~~~|}}}|~~~}~~~|~~~}}}~}}}~~}~~}|||~}}~~~~~}}~}}}}|~~~~~~~}}|}}}~}~}~~}~~}~}}}~}~}~~}~}~}}||}}~~~~}~~~}~}}~}}}}~}}~~~~~}|}}}}|}~~~}}|}~|~~}|}}~~~~~}}}|}}}~}}|~~}}~}}~~|}~~~~~~~~}}|}}|}|}}~}}~~~|}}}~}||}}~~}~~}}}}~}}~~}}~~~~~}~~}~|}~~}~}}~}}|}|~}~~~~~}}}}}~}~}}~~~~}~}~}}~||}~}~|~~}~}}}|}}}}~~~~}~|}~|}}}}}~}~~~~}~~~}~}}}}~}~}}}}}~|~~~}~~}~}}}~|}~~}~~}~}~}}}~}~}~~~~~}}~}}~|~~}~}}~~~}~}~~}~~}}~}~~}~~~~~~}~}}~|}|}~~}}}}}~}~}}}~~}~|~}}}~|}~}~~}}~~||}||}}~~}}~}~~~}~}~~}~}~~~~~}||}~~~}}~}~~~~~}~|}~~~~~}~}~~~}}}}}}}~~~}~~}}~~}}}}~~~~}~~~}~}|}~~~~~}~~~}~}||}}~~}}~}~~~}~}}~}~}~}}}~~~~}~}}}|}~}~~~}}}}}}~}}~~}~~}~~}}}}}{}}}~}}~~~}|}~}}}}~}~}~~~}}~}}}}}~~}~~~}|~}}|}}}~~}~~}}|}}~~~~}~~}~}}}}}}}}}~~~~~~}}}}~|||~~~}~}~}|}~|}}~}~}}~}~}}}}|}}}~~~}~~~||~}}}}}~~}~}~}}~}}}~|~~}}~~~}}~~}|~}}}|~~~~~}~}~}~}}~}}}}}}|}~~~~~~~~~~~~~}~~~}~~~~~}~}|~}~~~~~}~}}~~~}~~}}~~~~}~~~}}}~~}~}}}}~}}~}~~~}}~}}}~}}~}~~}~~~|}|}}}}~}}}}}|~}|~}}|}}|}~}}}}~}}}}}}~}|~~~}}~}}~||~~~~~}~}}~~}~~}|~~~}~}}}}|~~~}~~~~}~~}|~}~}}~}~~~}}}}}}}{~}~~~~}~}}}}|~}~}~~~~~}~}}||}|~~~}~}~}~~}~~}}~~}~}}~||}~}}}|}~}~}}}|}||}}}~~~}~~~~{~}}~}|~~|~~~}|}}}|}|~}~~~~~~}|}}}}}}~~}|~~~}}}}|~}}~~}}~~~}~|~}}|}~~~~~}~}|~~}}~}~}~}}}}}}}}|}}~~~~~}~~~}}~}}}}}~}}}~}}}|}}}||~~}}~~}}||}|}}}~}~}}}~~}}~|}}}~~}}~}}}}}~}}~~}}}~~|}}}}~~~~~}~~~~~~}~}}}~~~~~~}}}~}~~}~}}}~}~~~}}|~~~~~~~~}}~~}}}}~~}}~~~~~}~~~}~}}}~~~~}}}}~}}}~~~}}}}}}}}}}|}}}}~}~~~||}}~}~~~~~}~~~~~~~}~}}~~~~~}}}~~~}}~~~~~}~}~~~}}~~~}~~~~~~~~}|~~~~~~}~~~~}||}}|~~~}~~~~~}}~|~~}~}~~}}~}}~~}|~~}}~}~~}}~|}~}}~}}}}~}}~}}}~}~~~~~~~}~~}}}}~}~}~~~~}}||}}}}~~~}~~}~~|~}~}}|~~}~}~}~|}}|}~}}}~~}}}~}}~}{~~~~~~}||}~}~~}~}~~}}~}~~~|}~~~~~~}}~|~}}~~}}~~~}}}}}}~}~~~~}~~}~}~~~~~~~~}|}}}~}~~~~~~~}~~}~}}~}~}~}~~}}~}~}}~~~}~}~}}~}}~}~~}~~}}}}~}~~~}~~~~~~}}~|}~}~}~~~~~~}~}}}~}}~~}~}}}~~~|}}}~~~~~|~~~}}~~~~~|}}~~~~~~}}}~}}~}~~}~~}}}|}}}}}}~}}}~}}}~}}|}}|}}}~~~~~~~}}|}~~}}~~~~}~}~~}~~~~~}}}}}~}}}~~}~~~~~~}}|~}~}~~}}~}}~}~~}}~~~|}~~~}}~}|}~|~~~~~~~}}|~|}}~}~~~~~~~~~}}}~|}~~~~~~~}}}|}}}~}}~~~}~~|}}}}|}}~}}}~~}~}}}}}~~~}~}~}}}|}}}}|}}~~~~~~}~~|{}}}}~~~~~~~~}}}}}}}~~}~~~~~~|||}~}~}}}}~~~~|~~||}}}}~}~|~}|~~~}~~}}}}~~}~}}|}}~}~}~~~~~}~~||}}~}}}}~}|}||}}~}}~}}~}}}|}}}|~}~~~}~}|~~}|}|}~~~~~}}|}|}~}~~~~~}~~~}~}}}~~~~}~}}}}}~}}}~~~}~~}~~}}}~~}~}~~~~~~}~}~~}~~~~~}~|}}}~~}}~~}~~|}~}|}}~~}~~}|}}}}}|}}}|~~}~}}}}~~}}~|~}~~}|}||}}}~}~}~~~~}}~}|~}}}~~~~~~~}~~}}}}~}~~~~~~}~|~~}}~~~~~~}~}~}}}}~}}}~~~~~}}~}~|~}}}~~~~|}}~|}~}}~~~}~}}|}|}}~~~~}~~~|~~}}}~~~~}~~~}}~}}}|}~~~~}~}~~}~~|~~~~~|}}}}~}}}}}|||}}}~}~|~}|}}}|}{~}}~~~~}|~}}}~|~}~}~~~||||}}~}|~~}~~|~}}~}|}}~~~~}~}}~}}~}|~}~~~~~~~}~|}}~~~}}~}}~~}~}}}}~}~|}}}}}|}~~}~|~~~}}|~}|~~~}~~~~~|~~}}|~}}}}~~~~}}}}~}~~~~}~~}~~}}}}~}|}~}}|}}~~}~~}~~}}}~}~~~~~~~~~}~}}}~~|}~}~~~}}~}~}~~~}}}~~}|}~}~}~}}}~}|}}~~~~}~}|}}}}}}~~|}}}}}}|~}~}}}~}}~|~}~~~~~}}~}}~~}}~}~}}~~~~~~}~}}~}~~}}~~~~~~}}}}}~~~~~~}~}}~~}~~}}}~~}}|}}~|~}~~~~}~~}|~}|}|~~~~~|~}}}~}~~~~}~|}}|~|}}~~~|}}}}~}}}}}}~}}~~~~~}}}}}~~}~}}}}~}~}}}|||}}|}~~~~}~|~||}}|}}}~~~~}}}}~}}~~~~}~}}}|}~}~}~~}~~}}}}}}~~}}~~~}~}}~~~~~~~}}}~}}}}~}}}~}~~}~~|}}}}}}}~~}}~~~}|}}}~}~~~|~}}}}|}}}~~|~}|~~~}}}}|}~~~}~}~}~}}|}~~}~~~~~}~}}~}~~|}~~~~~}}}~~}~~}}}}~~~~~~~}~}~~~~}}~~~~~~}}~~}~}~~~~~~|}~}~}}}~~~~~}}~}~}~|~}}~}~}~}|}~}}~~~~}~~}~~}}~}}}}}}}~~~~{}~}}|~}~}}~}}~|}}}~|~~~~~~~}}~}}}~~}~~~~}~}}~}|~}~~}~~~~}}}~}}}}~}~~~~}~}~~}}}}~~~}~|}}}||}}}~~~}~}~|}}~|}~~}~}~~}~|~~}}}~|}~}~}|}|}}}}~~|}~~~~~|}|}}}}}}}~}~}}|}}}}}~}~~~}~~~}}}|~}}}}}~~~~}~~}|}}~}~~~~~}||}~~~}~~}~~~}}}}}}~~~~~}~~~}}}~~}}~~~~~|}||}}}~}~~}}~~}}}|~}}~}~~~}~}~|~}|~}~~|~}~~~}~}}|}~~~|~~~}~}}}~}}~~~~~~~}}}}~}}}~~~~~~~~}~~}}}}|~~}}~~~~~}}}}}|~~}~~}|}}~}|~}~}~~~}~~~{~}~}}~}~~~}~~}}}}}~~~~~~~}~~}~}~}~~~~}~}}}}|}~}~~~~~~~}~~}{}|}}~~}}~~~~}|}}}}}~~}}~|}~}|}}|}~~}~~~}~}}}~}~}~~~~~~}~}}}~}~~~~}}~~~~~~~~~~}~}}}~~}~~~}~}|~}}}}~~~~~~~~~~}~}}}~~~~~~~|~|~~~~~~~}}}~~}~}}~~~}}~~~}~}|}}}}~~~~~~}||}|}}~~~~|~~~}~}}}|}|~}}~~}~~~}}|}~|~}}}}~}}}|}|~}}}}~~~~}~~}}~~|~}}}~~~~}}}}~}~~}~~}~~~~}}}}}}~}~~~~|}~~~|}}~}~}}~~~}}~|}}~}}~}~~|}~|}~|~}|~}}}~}}|}~~~~~~~~~}~}}}|}}~}}~~~~}}}}~~~~}}~~}|}~~}}}~~~~}~}~}~~|~~~~~~~}~~}}~~~~~~}}}~~~}~~~~~}~~~~}~}}~~~~~}}~}|}}~~~~}~~~}}~~~~~}}~~}}}}~}}}}|~}~~|~}}}|~}}~}~~~}}|}}}|}}}|~~}~~}~~~~~}~~}~~~~}}~}}~}~~~}~~~}~~|~|~~~~}~~}}}}|~}~}~~}}~|}~}}~~~~}~~~}}~}~~}}~~}}}}~~}~}}}}|}}}}}~}~}}}~}~}}}~~~~~}~~}|~}}}}~}}~}~~~}}}}~}}}}~~~~~}}~}|}}||~~}~}~~}}}~~}}~~~}~~~~}|}}~}}~~~}~~~~}}}}}}}~}|~~}}}}}}}~~}~~}~}~~~}|~}~~~~}||}~}}}}~~~}}~}}}|}~}~~~~}~~}}|~}~}}}~~}~~~}~}}~|}}|~}~}}~}}~|}}~}~}}~}}~~~}~}}~|~}}~}~}}}}~~}}~~~~~}}~~}~~~~}~~}~~~~}}}~~}~~}}}}|}}~~~~~~~~~~~|}~}}}~~~}~~~}}~~~~}~~~~}~~~~}~}~}}~}}~~~~~}}}}}~}}}~}~}}}~~}}|~}|}}}}~}}}}~}||{}~}}|~~|}~~}}~~}~~}~~~~~}}~}}}~}}}~~~~}~~}}~}~~}~~~}}}}}}}}}}}~~}}~~}|}}~}|~~~~}~~~}}}~}}~|~}~|}~~~~|~}~~}|}~}~}~~~~}}}}~}}~~~~~~}}~~}}~|}~~}~}~}}|}}}|}}}~~~~~}~}|}}}}}}~~|}~~}~~}}}}|}|~~~}~}~}}}}}}||~}|~~~}}~}}||~}|~~}~}}~}}}|}}}}~}~}~~~~~}|}~}}}~~~}~~~}~}||}~~~}~}~~}}}|}~~~~~~~~}}}}}~}|~~~}}~~~}}~}}~}}~~~~~~}}|}~}}||}~}~}~}|~}~}}}~~}~|~}}}}}}}}~}~~~~~}}}}}~~}~~~~~{}|}|~~|}~~~~~}~}}}}~}~~~~~~~}~}}}~}~~~}~}||}~~~}~~}~~~~~~|}}}}}}}~~}~~~}|}}}}~}~}}}~~~}}|||}}|}}}}}|~}}|}|}}}|}~~}}~~}}}}|}~}~~~~~~}}}~~}}}~}~~~~}~~|}~}{~}~~|~~}~}}}~||}~~}~~~~~|~}~}|~~~~~}~~}}|~}|}}}}}~~~~}|||}}}~}~~~~~}~}}}}}}}~}|}}}|~}||{}~~}~}}}~}||}|}}|~|~}}}|}|}}|}}|{~}}~~}}}}}~~}|||~{}}}}~~~}}||}|~~~}~~}~}}}~}~|}~}~~~~~}|}}}|~}~}}~}~~}~}~}|}|~}~}~~}}~}|~}|}}}|}}~~}~~}|}~}~}}}~}}~~}}||}}|}|}}}}~|~}}|}~}}}~~}}~}}~}}|||}}}}|~~}}~}|}}~}~}}~}}}~~}}|}}}}}~~~}~~~}~|}}}}}|}}~}~~~~}~}}}|}}}~~~~~~~|}}|~}}~}~~~~~}}~}|~}~~}~~~~}}~}~}~}~~~~~~~~|||}}}~}~~~~~}}}}}}}|}}}~}}~~~}}}}}}}}}}}}}~}||}|}}}}~~~}~~~~~~~~~~~~}}~}|}|}~~}~~~}}}~~}}}}~~}~~}}}}~}~~~~~~~~}}~~~|}}}}~}}~~}}~~}}}}}}}~}~~~~}~}}}~~}~~~~~}}~~~}~}}|}~}}}~~||}}}}}~|}~~~~|~}~|}}}}~~}~}|}}}}|}}}}}||}~~|}}~}||~~~}~}~~~|~~}~}}}}~}~}}~}}}}}}}~}~}~~~~}}|}}~}~~}~~}}~}~~}}}}~~~~~}}~}~}}}}}~}~}}~}|~}}}~~}}~}~~~}}}}}}}}~}~~~~}}~~}||}~}}~~~~}|}}~}}~}~~~}}}~}|~}~~~~~~}}}}}~}|~~~}}~~~~}~}|}|~}~~}~~~}|~~}~~}~~~~~}~~}}}}}}}~~~~~~~~}|}}}}}~~}~~}~}}}}}}}}~~}}~|~}}~}}}~~~~~}}}}}~}}~~}~}}}~}~|~}}}}}~~~~}}}|~|}}}|~}}~}~}}}}|||}~}~~}~~~}}~||~}~~}}}}}~~}~}~~}~~~~~~}}}~}~|}}~~~}}~~}}~}||}}}}}}~~}}~}~}}~}}}|}|~~}~}||}}}}~~~~~~~~}|}~}|~~}~}}~}~||~|}|~||~~}~}}}|}}}}~}}}}~}}~||}}|~|}}}|}~~~~}}}||}}}~~}~}~~}}~||}~|~}~~~~~~|}~}||}}}~~~~}}|}~~~}~|}}~~~|}}}}~|}~~~~}~~~~|}|}}}}}}}}~}~~}}}~~}}}~~~~~~}}|}}{~}~~}~~}}~|}~}}~}}}~~~~}}~}}}~|~~~}~~}}~}}}|~~}}}}}~}}}}}}}}~}}~}~}}||~}|~~~}~}}}~~}}~~|~~~~~||}~~~~}~~~~}}}}}~}}~~~~~}}~~~~}~}~}~}}}}}||}~}~~~~~~~}}}~}}|~|}}}~}}}}}}|}}~~}}}}}~~}~}}|}}~~~~~~~}}}~~~|}~~~~}}~~}}~~}~~~~}~~||}}~~~~~~~~~}~~}}}|~~}}}~~}}}~}}}~|}~~~}}~}}}|~~}~~}~~~}~}||}}}~}~~~}~~}~}}~}}}}~~~~~}}}}}~}|~~~}}~}~~|}~}}}}}~~~~~~~}}}|}}}}~}}~~|}}}~}||}}}~~}}}||~}}|~}}~}~~~}~}~}|~}~}~~~}|}~~|}~}}}~}~}~}}~~|}}~~~~~~}}~|~}}}}~~~}~~{~|}}~}~}~|~~}}}}}}|~}}~|~}~~~~~~~}}~~~~}}}}}~}|~~~~~~~~}~~}}~|}~~~}}~~}}}}~~~}}}~}~}}~~}}}~~}~~~}~}}~}}}~~~~}~~}~}}}}~~~~~~~}}~}}}}~~~}~}~~|}}~}}~~~~~~~}~~~~|}}~}~~}}~}}}}~~~~~~}~}~}|{}}~}}~~~}~~}~~||}|}|}|}~~~}~~}}}}}~}~~~~}}~}|~}}~}}~}}~~}~}~}}~}|}}~~~}~~~}~~}|}~}}~}~}~~}}}||~~}}}~~~~}}}}}}}||}}}|}}|~~~}}|}~}}}~}~~}~}~||}|}}||}}~~~~}}}|}}}}|||}|}~}|}}|}|}||~~}}~~}}}~}|}}}}~}}|}~}~}||{~}}|}~}~}}~}}}|||||}}}~}|}~~~{|~}}}}}}~~~~~}~}}|}||}}~}~~}~}~}~}}}||~~~~}~~}}}}|}~|~|}~~}}}|}||}||~}~|}}~}}}}}}|~}}~~~}}~}}}}}||||}~}~}}~|}}}|}||}}~}}~~}||~~|}}}~~}}~~}}~|}}}}~~}}}~}~|}}|~}~~~}~~~~~~|}}~|}~}}~~~~}~}~~~~~}}}}~|~~~~}|}}}}}~}~~~~~}}|}}}}~~~~~}~}}|}}}|}}}~|~}~}~}~}}}}~}}~~~}~~}|}|}|~}|}|}}~~}}|}|}{}~~~}~~~~}}}|}}~~}~~}~~|}}~~}}~}~~~}~|||~|}}~~~~~}~~~}}}}}}~~}~~~}~~}~}|~}~}~}}}~~~}~|}}|}}|}}~~~~}~|~}|}~~~}~~~~}}}}}}{}|}}}~~|}~}|~}}~}~~}}~}|~}}}||}}}~~~}}|}}~}}|}}~|}|~}|}||}}|}}~~}~~}~}~}||||~|~~}}~~}|}}|}~}}~~~~~}~}|}}~~~}~}~|~~~}}}}~}}}~}~}}~~~~}}|}|}}~}}}}~~}~~|}|~}~~}}~~}}}}~|||~~}}}}}~}}}}}||}~}~~~}~|}}}}}|}|~}~}}}~}~}}}}~~~~}~~||~~}}}}~~~~~}~~~~}~}}}~}~~~~}~}}}}~~~~~~}~}}~}}}}~}~~~}}}~~~}}~~~~~~~}}}}~~|}~~~}~~}~~}}}}|}~}~~}}|||}|}}}~~~}}}~}|}}|}}~}|~~~}}}|}}}|}}}~~}~}~}~}}}}|~~~~~}~~}|}~}}}}|~~~~~~}~}}}~}}~}~}~~}}}}~|}~~~}}}}}}}}}~~|~~~~~~~~~|~~}|}|~~}~~}}}|}}}~~|}}}~~~}}|}~|}}}}}~}}~}}~}~||}}}~~}~}~}}||}~}~}}~~}}}}}|~}|}}}}~}~~~~~}}~}}}|}~~}~}~}}|}|{|~}}~~~}~}~}~}}|}}}~~}~}~~~~|}}~~}~~~}~~~}|~}}}}|~~~~}}}~|}}}}|}}}}~}}~~}|}~~~|~}}}}~}~}}}~}|}}}}|}}~|~~}~|}}}|~~|~~~|~|}~}}}~~~}~~~~~|}~}}}~}}}~~~}~}~}|}}}~}~}}}}~}}~}~}~}~~~~~~|~}~{~}~~~~~}~}}}~}|}}~~~}~}}|~~}}}~}~~}~}}~|}~~}~}~~}~~~~~}}~}}}}}~|~}}}}~}|~}}~|}~}~}~}~~}||}|}}|}}}~~~}~~|~~}|}}|}~}~~~~~~~}~~}~~}}~~~~}}~}~~~~~~~~}}~~~}}~}~~~~}~~}}~~~~~}~~~}}~}}~~~~~~~~~}}~}}~~~~}~~~~~|~}|~~~}~}~~~~~}~|~~~}~~~}}~}}}~|}}}~~~}}}~~|}~~}}}}}}~~~~~}}|}~}~}}~~~}~~}}}~}~~}|}}~~~~~~~}}}}}~~}~~~~~~}~~~}}|~~~~}~}~|}~}|~}~~~}~~~|}}~~}|}~~~~~}~}}||}}}~~}}~~}}}|}}~|}~~~}}~}}}~~~}}}~~}~~~}~~~~~}}}~~}~~}}~}|}}}|~~~~~~}~~~~}}~}}}~|}|}|~~~~}~~~}~}}~~}~~~}}}~}~~}~~}}~}~~}~}}}~~~}}~~~~~}}~~}|~}~~~~~~}}~~~}}~}~~~~~~~}}~|}|~~~~~}}}}}~}}}}~}~}~~}~~}}|~}}}~}}}}|~}||}}~~}}~}}}}}~|}}||}~}~~~~}}}~~}}}~~}}~~}|~~}}}~}~~}}}~}~~}~~~~~}~}}~~}}~|}}~~~~~~}}}||||~~}}}~~~}}}}}|}~}|}}~}|}}~~~}~~}}|~~}}~}~}}}||}|~}~~~}}}}}}}~}}~~}}~}}}}}}}}|~~~~~~~~~}}|}}}}|~}}}~~~}}}}}~|}}}~~~~~~}}}}~}|~~}}}~}}~|}}}}}}}~~~~}~~~|}}}~}z~}}}}~~~~}}|}||}}}}}~~}}~}}~}}}}|~}~~~|}}}}|}|~}~~|~~~}~~|}}}}~~~~~}||}}}~}}~}~~~}}}}}|~}}~}~}~~~~}{}~|}|~}}~~~~}{}|~~~~~}~~~|}|}~~~}~~~~~~~~}}~||~}~}~~~}}||~}}}~~~~~~}~}~~~~}~~}~~}~|~~~}}}|}~~~~}~~}}}~}}~}}}}}}~}}|}}|||}}}}~}}}~}}}}}}}~~~~}~~}~~~}}}|}~~~~~~~}~~~~}}}~}}}~}~~}~|~~|}~~~~~~~~~~}}}}}}~~~~~}~~~}}~}~~~~~~~}}}|}}}~}}~}~}}~}|~|}~|~~~~}~~|}}}~}}|}~~}}}~}}}}~~}}}}}}}~~}}}}}}}~}}}~}~}~}}}}}}}}~}~~~~}~~}}}~|}}||}~~}}~}}}}}~~}~~}~}~}}}}}}}~~}}~~~~||}}}~~~~~~~}}~}}}|~}~~~}~~~}~~|}}}}}~}~}~~}}~}}}~|~}}~}~}}}}}}}}|~~~~}~~}~~}}}|}}}}~}~}~~~}}|}}|~~}~~~~~}}~~}~}}~~~~~~~}~~}~}~~~~~}~~}~|}~}~|~~~~|~~}}~~}~~~~~}~~}}|}~}~~}~~~}~~}}~}~}~}~~}~~|}}~}}~~}}~~}}}}~}}~~~~~~}~}}}}|~}}~~~}~~}}}|}~}}}}~~~}~}}~}~}}}|}|}}~~~~~}~}}}|}}}~~}~~~}}}~~~}|~~~~~~}~}}}~}}~}~~}~~~~}}}|}}}}~~}~~~~~|}|}~|~}~}~~~~~~}}|||}}~}}}|~|}}}}}|}||}~~}~~}}|}}{|}}~~}~}}~}}||||}}}~}}~}}}}}||~~}~~~}}}}}|~|~}}}}~}}}~}|}}~}}}|}}}~~~~~~}||}||}{}~|~|}~~}}|}}}|{~~}~}~}}}|||~}~}}~}~~~~~|~}~~}}|}}~}~~~~}|}}|}|}}}}}}}~}}}~|~}}}}}}~}~~}~}}~|}|}~~~~|}}}}~|}}}}~~}}}~|~}}~}||}}~}~~~}}}}}}~|}~}}~}~}~}}}}}}}}~}~}~~~|}}}}}~~~~~~}||}}~~}}~}}}~~}}}}~}}~}}~~~}~~}}~}}~|~~~~}~}}}|}~}}}~~~~~~}~}}}}}|}||}}~}~~|}~~|}}}~}~}~~}}||~}~|}|~~}~}~~}}}|}}~}~~~}~~~~~~}~~~~~~~~~~~~~}}~~~}~}}}~~}~}}~}}}~~~~~~}}~}}}~|}~~~~~~}}}}~~}}~}~~}~}~}~}~}}}~}}~~~||||}|~}}~~~}~~~~}~~~}}~~~}}~}|}}}}}~~~~}~}~~}}~|}}}~~|~~~~|~|~~|||~}|}~~}~~}}}}}~}}}~~~~}~~}}|}}}}}}}~~}~~}}|}|~}}}~~~~}}}~|}|}|~}}~}~~}~}}~|}|}}}}}~}~~|}}}|}}}~|~~~~}}}||}~}~~~|~~}~}}~~}~|}}}~~~}}~}~}|}|}~~~}}}}}}}}|~}}}~~~}~~~|}}~~~~}~}}~}~~}}}}}~~~~~|~}}~}~~}}~~}}}}~~~~~~}~}}~~~~}~~|~}}}}~}~~}|}~~}}~~~~~}~}~}}}}}}}~~~~~~}~}}}~}}}}~~}}~}}}}}}}~}}}~~}~~}}}}}}}|}~~~}~}~~~}}}}}}~~~~}~||}}}~}~}}}~}~}}~|}~}}~}}}~~~}}}}}}~~~~~~~~}~}}}|}}~~}}}~~~{}||}}}~~}}}~~~}}}}}}}~~}~~~}~~}}~}}}|~}~}||~~~|}}}}}||~}~~}}}}||}|}}}}}~}}}~|}}}}}}||}}~}~}~~}}~|}}||}~~~~~}}}}~}||}|}~~~~~}~~}||}~}}~~~}|}~}}|~}|}}}|~~~}|}}}}||}}~~~~~}}~}||}}~}~~}~~~}}}~}}}}}~}~}}~}|~~}}}~~}}}~}~~}}~||}~}}~~~~~}}~|}~}}~~~~}~~}}}}}|}~}~}~}}~}}|~}~~}~}~~}}}~~~}}}}~}~}}~~~|||}~}~}}}~~}~~~}~~}|~}~~~}~~~~}}~~}~}~}~~}~~~~}}}}|~~~~~~}}~}}||~}~~~}}}|}}~~~|}~~|~~~}|}~}|}}}~}}}}~}}|}}}|}|}~~~~~~}~}~~~}~}~~~~~~~|}~}}~}}~~~}|}~}}}}~~~}}}}~}}}}~}|}}~||~}~|~~~~}}~~|~|||||}}}}~}~~~~}}}}}|~~~~~}}}|}}~~~}}}}~~~~~}}}}|}}~~}}~~}|}||}~|}}|}~}}~~}}}}}}}}|~}}~}}|}}}~~|}}~}~~~~||}}~}}}}}}}~~}~~|}}}}|~}}|~~~~|}}}}~}~}~}~}~}}~|}}}}|}~~}~~~}~}}|}~~}~}~~~~}}|||}}~}~}}~}~~|~~}|~}}}~|~~~~}|}~}~}~~}~~}~}}}}}|}|}~}~}~|~~}}|}}~~~~}}|}|}}~}~~}~~~~~}}~}}~~}~~~}~~~~~~~}}~~}}~}~|~~~}~~~~}~~~~}~}|~}~~~~}~}}}~}||}~}}~~}~}}}|}~~~|~~~~~~}}||}~}}~~~~|}}|}}}}}}~}}}}~~}}|}}~|}}}}|}}~}~~~}}}~}|~}}}}~~~~~~}~}~~~~~~~}}}}}}~~}~~~~~~}}}}}}|~~|~~~|~}}}~}~}~~~~~~}}}}~|}~|~}}}~}}|~~~}|}}}~}~~~}~}}}}}~}~~~}}~}}~}}}}|}}~~}}}~|}~}}}}~}}~~~}~}}}}}}|}}}|}}~}}}}}}}}~}|~~|}~|}|}}}}}}}~}~}}}}}~}~~}~~~~~~}~}}{|}|{~}~~~~~~}~~}~~}}~}~~~}}|}}}}|~~~~~~}~~}}~}}~|~}~}~~}~}}}}~}}}}}~~~~~~~}||}}}}~~~~~~}~~}}~}~~~~}}~~~~|~}|~}}~}}~~}~}~}}}}}}~}}}~~~}}}~}}~}}}~}~~~~}~~}~~~|~~~~~~}}}|}}~~~~~~~~}~~}|~|}~~~~~~~}}~~}}~}~~~~}~~}}||}~~~~~}}~}}~|~}}~|}~}}}}~}}|}}|~}}}~}~}~|}}}}|}}~~}~~}~}}}}~~~~~~~}}~~}}}}}}~}~}~|}}|}}}~}~}}~}}~}~~}}~}~~~}}}}~}}}}}~~~}~~~}}}|}}}}~}~~}}}~}}~|}}}}~~~~}~}}}}}~||}~~~}~~~}}}}}}|~~}~}~}|}}}}}}}}~~~}~~}}|{|}|}}~~~~}~||~}|}|}|~}~}}}~}~}|~}}}}}~~~~~~~}|~|}~}||~}~~}}~|}}}}~~~}~}~~}}~}}}}}~~~~}~~~}}}~}}|}}~~~~}}}}}|}}}}}}}}}}}}~~}}|~|~}~~}}}}~|}|~~~~~}~~}}}}~||}~~}}~}}~~}}}}}}~~~}~~~~~}}}}}~~~}}~~~~~}~}}}||~}}}~~~~||~}}}}|~~~~}~~}}}~}}}~~~}~~~}~~~~}}}~~}}~}}~~~~}~~~~~~}}}~|~~~~~~~~}~||}|}}}}}~}|}}}~}}|||}}}}}~}}}~||~~~}}|}}}~~}~~}~}|}|}~~~~~~}~|~}}}}~}~}~}~}}|~}}~}}~~~~}}}~}}}}}}|~}}|}~|~}}}~}}~}~~}~~}}}~}}}|~~}~}~~~}|}}}|}}}}}~}~~}}}~~|}}|}~}~}~~~}}|}}}}~~~~~|~~||}||}}~~}~~}~~|}}|~|~}}~~}~}}}}}}}}|~~~}}~~}}}}~}}|}}}}|}~}~}}|}}}}~}~}~}}~}~}}}~}}~~~~}}}||}}~|~~~~}}~}}}}~}|~}~}}}}}}}||}}}}}}}|}}}}}|}}}|}~~}~}~~}~}}}|}}|~~|~~~}}}}|~}}~}}~}}}}}~}}~~}|~~~}~~~}|}}|}}}~}}~}~~}||}}}}}}~~~~~}~|}}~}|}~}}~~}}}}}}|}}}}}}~~}}}~}|}}}}~~}~}~~~}}|~~~~}~~}}~}}}}|}}~~~}~}}}}}}}}}~}~}~}}|~}||~~}}~~~~~}|{}}}}}}}}~}~|~|~}~}}~}}~}}~~~}~}}}||}}~}~~~}}}}|}}|~}~|~~~~}~}~~~}~~}}~~}}|}~}}}}~~~~~~~~}}}}}{}}~}}}}}}}~|}}|}}~}~}~~~}}~}}~}~~~~~}}}}}~}}}}|}}}}~~}~}}~}}}|~{~|~|}}|{}|}}|{}}}}}|~|}}|}}~}||}}~}|}~}}}~}|}}|~}}}~~~}}}}|~}}}}~}~}}~~}}}}}~}}~}}~~~~}}~}~}~}}}~~~~~}}}}}}|}}}~|~}~~}|}}}}}~}~}}|}}}}}}~}}|}~}}}}}}~~}}}}}}}}}~}}~~~~}}}~~|}~}}~~~~}}}}}|}~~}~~}~~}}|}}}}|}}~}}~|}}}}}~~~~~}~}}~}|~~}}~~}~~~~}~}}~}}~~~}~~~|}~}}}~}}~~~~~~~}~~~|}~}~~~~~~}}}}}|}~~~~}~~}}}}}|~}|}}~~~~~|~{|}||||}~~~}}~}|}}|}}}}~~~~~}~}~}}|~~}~~}~~}~~}~}~}}~~~~~~~|~}}}}}}~~}}~~|~}}}~~~~}~~~~}|~}}~}|}}}~~~}}}~}}~}}}~~~~}}}}}|~~}}~~~~|}|}}}~}~~}~}~~|}}}|~|}}~|~~~}~~|}}|}}}}}}}~~~}}}}}}}}}~~}}}}~}|~}}}{~}~}~~~}~}}|}|}}}}~~~~~}~~|}}~}}|~}~}~}}}}}}|}|}}}}~}~}~}~~}}}}~}~}}~}~}}}}|}}~~}~|~~}~}|}}~~}}}}{~}~~~}~}~}|}}}|}}~}~}~}||}||}}~~}~~}~~}}}}}~~}~}~~~~~~}~}}}~~~~~~}||}~~~}}}~~~~~~~}}~}~~}~~}}}~}~}}}}~~~~}~~~|~~}}~~}~~~~}~|~}}~~}~~~}~~~|~}}}}~~~~~~~}~|}}~~}~~~~~}~}}}}}|~}}}~}}~}}}||~}}}||}|}}|~}~}||}}}~~~}~~~}}}|}}|~~}~~~}~}~}}~|}~~}~}~~}}}~}}}~~}~~~~~|}|}}}~|~}~|}~~}}}}~~}}}}~~}~~}}|}~}|}|}~}}~~~}~|}~}}}~~}~~}~}~~}}}~}|}}~~~~}}~|~}|}}|}~}~}|}}~~|}|}}|~~}~~}~~~}|}|||}|~|~}}}~}|}}|~}}~}}}~}}{||~|}}}}~}~~|}}}}}}}}|}~}}}~~~~~|}}}}|}}}}~~~~|~|~}}}}~~~~~~~}~}||}~~~|}~~~}~~}}}}}|~~~~~~}}}}}}}}}}~~~}~}~}}}~|}}~~}}}~}~}|}~|}}~}}~}}~~~~}}}}~}~~~~~|||}~}|~}~~}~~}~|~}|~~~~~}~}~}}}|}~~~}~~~~|~~~~~~~}~~}|~}}}}~~~~~~~}}~}}~}}~}~~~~~}|}}~~~~}~}~~}}}~~}|}}}}~~~~}~~~}}||~}}~~}~}~~~|}|~}|~}}~}~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~|}~~|}~~~~~~~}}}}}}}~~}~~~~~}|}~}}}||}~~~~~~}~~}}~}~}}~~~}}{~}}~}~}}~~}}}}~~}|}}~}}}}}}}~}~}~~}~~~~~~~}~}|}~~}}}~~}}~}|}~}}}|}}}~}}|}~}}}~~}|}~}}~~}}}}}}}}~~|~~~~}~|}}}}|}}~~~}}||}~}|}}}}~~~}}~}}{|~~~~~~}}~|}~}~}|~~}}|}}|}~}}}~}~~~~~}}~}}|}}~~}~~~~}~~}~}~}|~~~~}~}~~}~}}}}}}~~~~~~~}~}~~~}}~}~~}|~}}~~}~~~~~~~}}~~~~}~~~~~}}}|}~}~~~}~}}}}~}~~}~~~~}}}~}}|~~~~~~~~}~}~}~|~}~~~~~~~}}~~}}}~~}~~~}~~}}~}|}}~}}~}~~|}~}~~|}}}}~|}}}}}}|}~|{|}}~}}}~}}|}}}|}}~}}}~~}}~}}~~}}~}~}}~}~}z}|~}~}~~}}~~}|}}}~}|}~~}~~~}}}}~~|~}~~}}}~}|}}|}~{~}}}}}}~~}}|}}}~}}}~}}}}~}}}}}}|}}~}~~~~|}}~{}~}}|~~}~}~}}}||}}}|}}~}}|~}}}|}}}}}||}~}~}~|}|}|}}}}}~~}~}}}|}}|~}}}}}}}~~|}|~}}}}~~~|~~}||}}|~}}}~}~~~~}}~}}{}~}~}}}~~~}|}}}~}}~~~}~~}}}}}}}|}~}}~~}}~|}~}}~|~~}~|}}~}|||}}}}~~}}}~~~}~||}|}}~}}}~~~}}}}}~}}~}~~~}~|}}}}~}~~}~~}}~}}}}||}}}|~~~~}}~|}~}}~}~}}}~}}}~}}~|~}~}~~~~~}|||}~~~~}~~|~}~|}|~}~}~~}|}}}}}~~~}}}}~}~|}}||~}~~~}~}}|~}}|~}}~}}~~~}}}~}}~|~~~~~~~}}}|}}~~~~~}~}|}~}~}}}~~~~~~~~~}}}~~~~~}}~}}|}}}}}}~~}~}~}}}}~}~}~|}~~~}}~~~}~}|}}~}}~}~|}~}}}}}}}|~~~~}}}}}~}{|}~}}~}}}}~}}}}}}}~~~}~~}}}}}}}|~~}}~}~|}}|||~~}}~~}}}}}|}}}}~~~}~}~}~~}~}}}~~~}}~~~}}|}}}}}}~~~}}~}||}~|||~}}}~~}}|}}||}~~~~~~}}|}}}~}}}~~}~~~~}}}}~|~}}~~~~}~|~|}}~~~}}}~~~~}}}}|}|}~}}~~~~~~}}|}}~~~~~~~}}}}~}}}|~~~~~~~|}}}}}}~~~}~~}~~~}}|~~}~~~~~~}~~~|}}~|~}~~~~|~}}}}~|~~~~~}~~}}}}}~}~}~~~~~~~}|}~~}}~~~}~}~}~}}|}~}}~~~}}~||~}~~~~}}}~~}}|}}}|}~}}~}}}~||~}~|||}}}}}~~|}}~}}~}~~~~~}~~}}~}}~}}}}~}~~|}}}~}}|}~~}}~~|}}}}}}~}~}}}~}|}|~~}}}}~~~~}}}}}~|}}}}}~}}~}}}~~}}}}}~}~}}~}}}}~}~~||}}~~|}}~}}}}}|}|}}}}~~~~}||~~||}|}~~~~}~}}}||~|}~~}~}}~~}{|}|~||~}}}}}~~}}||}}||}~~}~~|}}|}}}}}~~}}~~}~}}}~{}~}~~}~~~|||}~~|}}}}~~~|~}{}}}}~}}}}~~}}}}}|}~}}~}}~}}||~|}|}||~~}}}}}|}}|}}}~~~}}~~}~}|}}}}}}}~~}}~~}|~~|}}|~~}~~~|}|}}}~~}}}|~~~}}}|~~|}~~}~}}}~}}~}~}~~}~}~}}}}}}~}|~~~~~~}~}~~~|||~~}~}~~~~~}}~}||}~~}}}|~}}}}}}}}}~~}}}~~}}~}~}|}~}|~}~~}}||~}|}}~}~|~~}~}}~~|}}}}}}~~~}}}}~|}{~}~~}}~~|}~}~||}~~~~~~}}||}}}~}}}~~}}~~~~}}~}~~~~~}}|}}}}}~~~}~}~~}}}}}}|}~~~}~}}~~|}||}}~}}}~~}}}}~}|}}~}}}}}~|}}}}}|}}~}}}}~~~|}}}}|}}}}~~~}}}|}}|}|}~}}~~~~|}}|}|}}}}~}~~}}}|}}}}}}~~~~~~~}|}||~|}~~~~}~}~~|}}}}}~}|~~~~~~~}~}~}}}~}~~}~~~~}}}}}}|}}~~}~}~|}}}|~|}~~~~}~~~}}}|}}|}}~~}}}~}}}}}|}}~~~}~~~~~}}||~}}}~~}|~~~~}}~}}}|}~~~}~~}~}}}}~|}}~}~}~}}}}}~}|}~~~}~~~~|~}}}}~}~~}~~~~}}~}|~~~}}}}~~}}~~}~|~}~~~~~~}~}~}~}|}~|~~}~}|~}~|~}}~~~~~}}}}~}}}~~~}}~~}~~|}}|~}}~}~~}~~~|}|~}}}}}~}~}}~}~|~}}}~~~}~~~~~}|}}}}}}~}|}}~}~||}}|}}}}}~~}~~|}}}}}|}}}~}~}|}}~~}|}}}~}}~}|}|}}|~|}}}}~~~}||}||}||~~~}}}~~}~}}|}|~~~}}~}}|}|}|}||~~}~~~~}~|}|}|||}}|}}~~~}|}}}|}}|}|}}~~}~}}}~}||}}|}~}~}}}|||}}{}}~}~~~}|{}|}}}|~|}~}~}}~}|}||}}~}}~}}~~}}}}|}}}}}}~}}~~}||}{}|}}}~}|~}~}}|}~}~}}}~}}~}~}}{}|}|}}~}}}}}~}~}}}{}}}}~~}~~}|}}}~|}}}}}}}}}}}}|}}}}|~|~}~}|{|~}}}}}}}|~~~~~|}|}}}}}~~~}~~~}}}~}}|}}}~}}}|}}}}}}|}~~~~~}~}|}}}}}}~~~}~~~|}|~}|}|}~~~~~~~}}|}}}~}~~~~}~}~}}}}|}}}}}}|}}}~|}|}~|}}}}~}}~|}}}}}}}}}~~~}~~}~}~}}|~|}~~~~~}}}~|}~}}~~~}~~~}~}}~~}}}}~~}~}}}}|}~}}~}}}~}|}}}~}}}}~}~~~}}|}}}|}}~~}|~}}~}}}}|~}~~~}~~~}}}}~~||}~~~}~}}~}}|~}}}|~~~~~{}}}}||}}}~}}~~}}}}}||}|}}}}}~}||}{|}|}~~~}}~}}~~}}{}~||}~}}~~}}|}}}}|}}}~~}~~}~}}}}}}}}}~}~~}~}~~|}}}|~}~}~~||}~~~}}}~~~~}~}}}|}}}}}~}}}~}|}~}|}}}}~}~}}}|~}|~|}}~}}~~~}}}}}}|~}~~}~}}~~~}|}~~~}}}}}}}}|~~~~}~~}~}~}~}}}~}~}~~~}~~}}}}|}}}~~~}}~~~~~~~}}}}~~~~~~~~}}~}}|}~~}~}}~}~|}}}}~~}~}|~}}|}}~}~}~~}}|~|}}|}~|}}~~}|}||||}}}}}}~}}~}||{}~}z|~}}}}}~}~}}}~}~~}}~~}}}~}}}}}|}~~}~~}|~|~~~~~}~}~~}}}}}}}~}~~}}}~}}}}|~~~~~~}}}{}~}|}}~~~~{}}}|||~~}~}}}}}}|}|}~~~~}|~}}}|~}}}}}~~}}}}~~|}}}~}}}~}~}~}~}||}}~}~}~|}}~~~}|}|}~||}~|}}~~|~~}}}}}}~~~~~}~}}|}{}}|}~~~~~~}}}}}}}}~~~}~}~~}}}}|}|~~~}~~}~}}||}|}}}}}~}~}||}}|~~}~~~}~}}~}~}}}~}}~~|}~}}~{}|}}}}~}~~~~}}}}}}|}~}}}}~~~}~}}||||}~}}~~~~}|~}~}}}~~}~}~}~}}}~}~~}~~~~~~}}~~}|}}~~~~}}}}}}}~~~~}~}~}}~~}}}~~~}}~~~~}~~}}}}}|~~}}~}}}~~~}~~~}}}~~~}}}~}~~}|}~~~~||}~}~}}~|}~~~}}|~}~}}}}}}}}~}~}}~~|}}}~~~}~~}}|~}}~|~}~~}~~~~~}}~|}|~~}}~}~~~}||~}~~}}}~}~}~|}~~}}}}}~}}~~~|~}~}~}~~~|}~~}~}}}}}|~}}}~}}~~}{~}}|~|~~~~}}~}~}}}}}}}~~}~~|~}}}}}|}}~}}~~}}}}~}}}~~~}~}}}|}~}}}}~}~}}~~~}|}||}}}|}}}~~~|||}}~~~}~~|~~~~|}|~}}~~}}~~}~}}~|~|}|~}~~~~}}}|||}}}}}}}~~~}||}}}}}~~~}}~}}}}}}}}}}~}}~~}|}}}}}}~~}}~~}~~}}||}}}~~}~~~~}}~}~|}~~~~}~~~}~}}}}~~}~~~~~~|}}||~}~~~~~~||}~~~~~}~}}}~~}~}~}~~~}~|~~~}~~}}}~}~}}}}}|}}}}}}~~~~~~~}}}}}|}}~}~}~}~~}}}}}}~~}~~}}~}}||}}}}}~}}}~}}~}||~}|}}~~}~~~~~}~~}}~}}}}~~~}}}~}}~}}~~~|~}}~}}}~}}~~}~}~}}|}}}}|~}~~}~~~~}~}~|}}}|}~}~}}}||}|}~|}|}~}~}~~}|}}|}|}~}~}~}}|}~}}|}}}~}}}~~}|}}|}}|~~}}}~}~}}~||}|}}}~~}}|}}{|}}~|}~}}}~~}}}}}}}|}|}}~~}~~}}}}|}}}}}|~~}}~}{|}~}}}}~~}~}~~~||||}}}~~~}}}~}}}|}}|{}~~}}~~}|~}||}||}}}}}}~~}}~}}~~}~~~}}~~}}|}||||}~}~}~~}~~~}|||}}~}~}~~}||}}}}}}~}}}~}~}}}}}}~}|}~}}~~}|~}}}}~}~~}}~~}}|}}}}}~}~~}~~~~}~}}}}}|}}}}~}}}~}}}|~~~~~~}~}}}~}}~}}~~}~}}}~}~}}}~}~~~}}~}}|}}~~~~}~~~~}~|~|}}}~~~}}}}}|}}|}}}}}}~}}}}}}~|}}~~}}~~~~~}~|}~~~~}~~}}~}|~|}~}~~~~~}}}~}}}}~~}~}}~}~}}~}}}~~~}~}~~~|}}~}}|}~~}~~~~}}~|}~~~}}~}}}~}}~|}~}~}}~~~~}}~}}~|}|}}}}~~}}}}}}}|{}}}}}}~~|}|~}{{}}}}|}~~~}|}}|}}}}~}~~|}}}}~|}~||~}~}}~}~}}}}|}|||}}}}~~~}}||}}||~~}~~}}}}|}}||}}}~~}~~}}}}}||}|}}}~~~}}}|}|||}}}}~~}}}}}}}|}}~}~~~~}}}}~}||}|~~~}~|~~}}}}}}|}~}}}}~}|}|}}}}~~}}}}||}}}||~~}}~}}~}|}}}}~~~}|}~~}~}}|}}~~~}~~}}}|~}}|~|~}~~~~~~|~}|}~}~~~~~~~~}}|~}~|~~~}~}}~~|}~~|}}}~~~~~~}}~||}}}}~}}}~~}}}}~|}||}}}~}~~||||~}|}|}~}}}~~~}}|}||{}}}~}}~~~~}}}}|~~~}~~~~~~}~|}~|}~~~~}~~}}}}}}|}}~~~~~~~}}||}|}}~~~}~~~}~|~~|}}}~}}~~}}|}}|}}|~}}}}}~}}|~||}~}~~~~~}~}~|}|||}~~}~~}~}}}}}||}}~}}}~|}}|~}}}}}~|}|}~}|}|{}|}}|}~~~}}~}||}}}}~}}}}~~~}}|||}}}}}}}~~~}~}|}~~|}~~~~}}}~~~}~}~~}|}~}~~}}|}|}}||~}}}}~~~~}~{}}}}}}|}}}~}}~}}~~}}}~~}~}~}|||}}}}~~~}}}}~}}}|}~~}|}~}~~|~}~}}|}~}}~~}}}}~}|{}|~~~~}~}}||}}~}~~}~}~~~~}}|~|}}}~~}~~~~|}}}~~~~~}}}~}~~}~~}~}}}~}~~~~~~~}|}|~~~~~~}~}}~~|}}~~~~~~~~}|}}}~}}}}~~}~}}|}|}|}}|}~}|}~}}|||}}}}|~}|~~}~}|}||}}}}~}|}}}}}}|}~~}}~~~~~~}}}~}~}|}~}}~}}}}}}}}~~}}~~~~}||}}}|~~~~}~}|}}~|}|}}}}}}}~|}}~|||}~~~|}~}~|}}}}}}|}|}}~}~}}}}}|}}}}}~}}~}}|}}}}~|}~~}}}}}|}}||}|}~~}}}|~}~}||}}|}}}~}}|}~|}}~~}}||}}}|~~~~}||}~}}~}|}}}}}|}}|{|~|~}~~}}~|}}|||}|}~}~|~~~|}|}|||}}~}}~~}|}}}}|}}||~}}~}~}}}}}}}}}~}}}}~~}|}||}||~~~}}~}~}|}}}|}}~}}}}~~~}}}}||}}}|~~~~}~}}}||~~|}~~|}}~}|}|||}}~~~~}~}|}||}}~~}~~~~~}~~}}}}}}|}~}~}|~~}~~}~}~~~~|}~~~}|}}~|}|~}~}}~~|~~}}}}~~~~}~~}~~|~}}||}}}}}~~~}||}~}}|}~|}||~}}}|}}}|}}}}}~~}~}}}}||}~||}~~}}~}}}}|}}}~~~~~~}~}}}}}|}~~~~}~~}}}}~|}~}}|}}|}}~|}}~~~}}}}~~}}|||}}}}}|}}|~}}}~}|}}}~~|}~|~~|}}}|}{}}~~~}~~|}}}|}||}~~}}}}~|}~|}|||}}~}~}~}}}|}}|||}}}}}}}~}}|}||||}~}}|}}}}|}||}}|}}}}}~~}}|}|||}|}~}||~}~}~}}||}}}}}~}}}}}|}}|}}}}}~||~~|||}}|}}||~}}~~}}}}}||~|~}~}~|}}}~}}}}}}|~}~}~}~~||}}|}}|~}}|~|}}|}~}|||~}|~~~}}|||}|}}}~~}~~~}~}~~|}}|}}~}~}|}~{}}~~}~}}}}|}~}}~||}~~}~}~}~}~}}}}|}~}}}}~~}~~}}||~}}~}~~~~~~}~}}}}}}|}~}}~}~~}|~}~~}|~}~~~~~~|}}{|~~}}~~}|~~||}}~}|}}}}}}}~}}~}|}|}}~}}}}}}}||~}}|}}}~~~}}~~}}}}}}}~~~}~~~~~~~}~}}}~}}}~~}}~}|}|}~~}~~}}}|}|~|}~}}}~|~}}}|}}}}}~}}~~}}}}|||~|~}~~~}~}}|}||}|}~~}~|~~~}~}}~}|}}~}}}}}}}~|||}|}}}~~}}}~||||}}}}~~~}}|~}|}}}}|}}}}~}}|}|}|}}}|}|}~}~}~}}~}|}}|}}~}~~}~~}}}||~}|}~~~~}~}}}}}}}}}}}}~~~}}}|}~}}}}~}~~~}|}||}|||}~~~}~~|~}|}|}}}~}}~}}}}}~|}|~}~}}~}~}}}}|}||||}}}}~~}}}}|}}}~}~~~~}~|}}}|~|}~~~}~~}}|}~}}}}~~}}~}}}|}|}~}~}}}~}}~|}|~}}}~~}}}~~~~}|~~~}}~~~}~}}~~}}}}}}}}~~~}~}~~}}}}}}~~}~~}}~|}~}}~}|~}~~~~}|}}}}||}~}}}}~}{|||}|}}}}}~}~}~|}}}}}}~~}}~~}}|}~}~~}}~~}~}}~}}}~}~~~~~}~}}}}|}~~}}}~~~~}}}}}}}~}}~~}~~}}}}|}|~}~}~}}|}}|}}}|}}}~~~~~|~}|}}}}}~}~~~~}}}}}}|}}~~}}}~}}~|}|}}}}~}~}~}}}}}~~}}~}~~~}}~}}}}}||~}}}}}~}~||}}~||~~~~}}}}}|{|}|}~~|}}~~}}}||}}~}~~~~}}~~}|}||~}}~}}}~}}}|}~|~}~~}~~~~}}}|}}}~~|~}}~}~||}~}}~}}}~~~~|}}}}}}|}~~~}~|}~}}}}}|}||~~}}~~~~}}|}}|}}~}~~}~~~}~}}}~|}~~~}~}}|}}}|~}}}}~~}~}}}}|}}~}~}~~~~|}}}~}}~~~~}~~}|}~~}}}~}~}}~~|}~}}~}}~}~~~~~}}}}~}|}}}~~~~~~~~~}~}~~~~~~~}}|}~~}~}}~~}}}~}}}}}}}}}}~~~~}~||}~|}}}}~}~~}}~~|}|~}}~}~}~~~~~~|~|~~}}~~~~}|}~}~}}}}~~~~~}|}}}~}~~~}}|}}}|}}}}~~~~~}}~~~~}}|}}}~}}}~}}~}|}}}|~|}~~}}~}~}~~~}|~}~}|~~}}|~~}}}}}}~|~}~~||}~|}}}}}~~}~~}}~}|}}}}~}}}}}}}|}||}}|}|~}~}}}~}}|||}}~~~}}}~}}}|}}||}}}~}~}}}~||||~}|}~}~~~~}~}}~}||}}~~~~~}}~~|||}~}~~}|}}~~|~}}}}|}~}~}}~~}~}}~}~|}}~~~~}~}}}|}}|}~}~~~}~~}}}}~}}}~|}}~~~}}}|}}}~}~~~~~~}}}}~}}~~~}~~~~~|}}|~~}}}~~}~}}}}}{}~}}~~~~~~~~|}}}}~}}~}~}~}|}~~}}}~}}}}~~}}}~~~~~}~}}}|}}}}}~~~~}~~}|||~}}{}}}}~}~}}}|}}~}}}~}~}}}}|~}||}|~}}~}}~}~}||}~}}}}}~~~~~}}}}~~~~~~~~~~}}||}~|~~~~~}|~}|~~~}}}~}}~}~|}~~~~~~}}}~~}}}|}|~}}}}}~~~}~}}}}}}}~}~~}~}~}~}~}}|||}}~~}~}}|}}}}|~}~~}~~~}|}~}}}|}}~}}~~}}}}|}{}}}~}~}~}~~|}|}}}||}~~}}}}}|}}||~}}~~~|}}|}}}}|~}~~}}}}~}}|}~}|}~}~~~~}~~}|}|}~~}~~}|}}}}}}||~}}~}}}}}}~}}~}~~~~}}}~}}}~}||}}~}~}~~~~}|}~}}~}}~~}~}}}}}}}~~~}}~~~~}~|}}||}~}}}~|}}~|~~|}~~}~~~}}}}}}}~~~~~~~~~}}|}}}~~}}}~~~~~}}~~|~~~~~~~}~~}~}}~~~~~~}~}}}~~~~~}~~}|}}}~}}~~}~~~}|}|}}~|}~}}~~~}}}}|}||~|~}||}||}}}|}|~~~~~|}}~}||}}}}}}~~~~|}~~~~|}}~}~~}~~}}|}}}}|~}}}}~~}~~|~~}}~}}~~}}~|~}~}|}}}~}}~}~}}}|}|}|}~~~}~~|~}|}}}~|~~}}}}}{|}}}}}~~~}~~}~}}}|{}|}}~~}~}~}}||{|}}~}}~}}~}}}|}}}|}}~~}~}~}~|}~||}}}}}~}~}}}|||}}~}}}}}~~~}||}|~~}{}~}}~}}~}|}|}}~}}}~~}}~|}~}|}~~~~~~}}}~}}~}~~~~~|}~}}}|}~}}}}}~}~~}|~}}}}|~~~}|~~}~||}||~}}}}}~~}~|}}}}~}~}~}~~~}}|}|}}|}~~~}}}}}}}}|}}~~}|}~}}}}}~}}}|~~~~~~}}}~}}~~~~}~~~~}}}}}}~|~~~}~~~}}}~}~}~~}~}}}~~}~~~}}}~~~~~~~}~}~}}}~|}|~~~~}}|}}|~|}~|}|}}|}}|}~}}|~|}}}~}}|}|||||}}}~|~}}}~}|}|||}}}}~}}}|}}{}~}}}}}~~}~}}}||}|}}}}}}}~~}|}|}}||~~|}~~}}}}}}}}}|~}}|~}}~}||}|}}~~}}~~|~~|||}|}}|}}~}}~}|||~|}|}}}}}}}}}}~{}}|{}}|}}}~~}}||}|}}|}|}|}}}~|}~|{||||}}~||}|}{|{||}{~|~~}}~~~}|{}|{{|}}|}}~|}|}|}}}|}}|}|}||}||}~|}|~}}{}}~}}||||||}}~}}}~}|}}||||}~}}}|~}|||||{|||}}}}}}~}|}{||}}|}}}~|}}||}~|||~||}}}}~||}{}|||}}~~}~}~~|{}}}}~|}}~|~|~}||}|}}}}~}}~}}~}~}|}|||~~~}}|{||||}~}~}}~}~}||||}}}}}~}~}~~}}|}}|}}}}}~}}}|~~|}}}}}}}}}~~~~~|~|}}|~}~~}}|~~}}|{|}|}|}}}}}|}}|||}||{}~{~{}}}}}}}~|||}}~~}}~~||}}||}}~~~~}}}~}~||}}}|~}}}~}}}}}|}||~~||}}~~~|~||}}}}}}}~~}~~}||}}|}|}}}|~}~}}}}||}|}|}|}~}}}|||}}}}}}~}~}}|}|}}}}}}}}}~~}}|}}}|||~}|~}}~~|||}|}}}||~}}}}}}||{}{||}|}}}~~|||||~}|}}~|~}}}}}}}|}||}}}}~~}~}|||}}||}~}}}}~}}|||}~}}~~}|}}~~}}|{||||}|}}~}}}}~}}|}}}}||}~~}~~|}~|}||~}|}}}}}||}|||||}}~}}~}}~}}|}}}{}}~}~~~}}}}}~}||}}~|}}~~|}}}}}{|}}|}}~~~}|~}}}{}}|}~}~~~}}}||}}}~}}~~~~~~}}~|}}|}}}}~~~~~}~}}}}~}}~}~}}}~}}||}|}}}~}}~~~|}}||}|}}}~~}}|~|~}}|}||~}~}~}}|||}}}~||}}}|}}}}}|}}}}}}}}}~}}}}||}}||}}~~~}~}|~|}~|}|}~}~~}~~||}}}}|}}}~~~~~~}~}|}|}}}~~}}~}}}|}}|}}}}~~}~}~}|}|}}}}|}|}}~~}}|}|}}|}|||}}|~}}}||}||}~~}~~}|{|}}}}}|}|~~}}}||~}|}|}|}}~}}~}}}||{|{||}}}}|~|}}||||}~}}}~}~||}}||}|||}~|}}~}||||}|}|||}}}~}~}|}}||||}}~}||~~|}|}|||}}|~~~|}~}|}{}}}||}}~}~}}{}~||||}|}}}}~}~~||||{}}|}|}|}~}}}}}{}||||}}}|}~||||}}|}~}}}~~~}|}|||~}~~}|~}~~~|}}{}}|~|}}}~}~~}|}}}|}~}~|~}}|}|}|}}}~~}~}~}~}~|}}}|}}}~~|~}}}|}~|}}~~}~~~~~|}|}}~|}}~}}~~}}}|}|~}|}|}~}~~}}|}~|||}|}}}~~~}}}|{|}}|}|}}}}}||~|||}||||}}~}||}|}}}}{|}}~}|}~~|}|}|}}|}}|}~~|}~}~~||}}~}}~}|~~}|}}}~~}}}~}~|~}|~}}}}~~}}~~~~||||||||}~}}}}~~~}}||}|}|}|~~~}}}}}||~||}}~}}}}}}||}~||}}~||}}~}|||}||}}}}}}}~~}}}}||||||}|~}}~}}}}{}}|}}{}|~}}||{{||}}||}}}~~|~}}|||}||}}~|~}~}}||{||}}}}}}||~|}||||}}}~|}}}}~{}}}||}|}~}~}}~~}}}|||}|}}}}|}}~||}|||}}|||~|~~}||}|||}}|~|}}}}}}|}||||}~}|}}}}{}}}|}}~~}~~}|}}|}~|~~}~~}}}}}}}|}}~}}}}}}~}~~}}|}|}}}~}}}~}}}}|}}|~|}}~}}}}~~|~~|}}}}~}~~~~~|~}||}}|}~}}}~}}}{|}}}}}|~}}|~}}{}}|}||~~~}|~}|}|}|}|}}}}}}|}}}|}}{|}|}||}}}~~}|}}||}|}~~~}}~}}}}|}}~}~|}~}~~~}~}}}}}}~}~~}}~}|}||}}}}}}}~~~~~}}|}~}}}~}}}}|}||}}||}}}}}|}}}}~||}}|~}}|}~}}|||{|}|}||~}~~|}|}}}|{|||}|||}~}}}|}}}~~||||~~~}||}{}|}}}|~||}}}}|||{|}}|}}}}}}{|{|}}|}|}}}|}~||||}}}|~~}}|~}}}}}||}}|||}}|}}~|}||}~|~}}~~}}}~||}}}{||}}~~}}~}}}|}|}||||~}}}~}}|}}|{}}|~|}}}}}}||}|{}||~~~}~}}}}|}||}||}~~}~~~|}~}|{}|}}||~}~~|}}}||~}}}}}|}}}|}|}|}~|}}}}}}~}|}|}|}|}|}}~}~}~||}}}}~~~~|~}~}}}}~|}}}~}}}}~~}|}}||}}{}~}~}|}}}||}}}}}~}~~~||~|}~{}|}~~~~~}}|}{}{}}}|}|~}}}||}}}~}}~}}{}}}|}|||}}}}}~}~~}|}|~~|}~}}~}}}}}||~|}}}}}}}~~}~~}}|~}}||}}}~|~~}||~|}|}|}}}~}~~~|}{|~}|~|~~}~~||}|}||}}|}}~|}}~}~~}|||}}||}}}~~~||||}}{|}}}}}~}~}||}||{{}}}|}}}}}|}|||}|~}}}}}|}~{|}||||}||~}}|}~}}|}}||~|}}|}~}}||}|}}||}}}}}~}||}}|||||~}}~}}}}{||}}|||~~}}}}~}{}|}|||}}}}}~~~}|}|}|||||}}|}}}{|~||}|{~}}~}|}}}|{}}||}}}}}}}}}||}|||}}~}~}~}~~|}|||{}|}}|~}}|}|}}}|}}}|~~}}}|}||}|}~||~||}}~~~||}}}|}}}~~}~}||||||}||}}}|~~|}|}}||}|}~}}}}~}|}|}|}}}}~}}~~}}||~}}~|}~|}}~}~|~}}}|}~}~}~~}~~}|||}{}~}}~||}}~}|||{|||}|}|}}|}{}}{}|||}}~}}}~}~}}~|}}}~}~~}~~~}|~}}}|}~~|~}}~}|~}|}}~}}}}}~}}}|}|}|||~}}|~}~|||}}}}|~}}|~~}|||||}}|}}}}~~~|}}||}||||~}}}}~}|}}}|}{}~~}}~|}}}}|}||||}|~~}~}}||}{||}||}}}|}~|}~}}}}}}||}||~}}}}}{|}}{~||~}|~}}{|||}|}||~}}~}}|{|}||}|}{}}}~}~||||}}}}|}~~~}~~}}|}||||}~}~~~~~}||}|}}}}}~~}}}~||}~~||}}~}~~}}}}||}}}||~}}}}}}}{~|}}}|}~~}}~}~|}}}|||{}~}|}}}}}|}}|}|||~}~~}~}}|}}}||}~|}}}}~}}}~||}}}|}~~~}~}||}~}}}}}}}}|~}}|~}}}}}~~~}~~~~}}}|}|}~}}~}~}}}}}}}}}}~~~~~}}}}}}|}}||~}}~}}}}}~|||}}}}~|~}~~}}}}}}|}|}}}|~|}}}||||}||}}|}}~}|}|||}}}}}}}~}~}}}}}||}}}~~~}}}}}|}|~}|}}~}}~~~}}}|}}~|~}}~}}~~}|}|}~}||~}}|}}~}}~|}}}}|}}}}}}}}||~||~}}}~}~}}~|}}}}}}||}}}}}~}~}|{{}|}}~}~}}|}}|}~||}}||}|}||}|}|}||}}|}}~}~~}}|{}|}|}}}}}}}~}}~||||{|}|~}~}}}~|}{|}|}~}}}}}~}|||}|}}~}~~~}||}~||||~~~~}}~~}}}|}{|||}~|~}}}||}}}}}|}~}}}}}}|}~|}|||}~||}~}|}}}|{~}|}}}}}}}}}}||}}}||}}}~|}}}}}~}}}}||}}}~~}||}||}|{}}~|~}|~}}|~||}}}}~}}~~}|}}}}{}}}}}}}}}}|}}|}}|}}}}~}~~}|}}}}~||}~~}~}~||||}~}}}~~}~}}}}|}}|~|}|}}~}~}}~|}|||{|}}|}|}~}}||}||{}}}}}}~}}{}{~{}}}}}|~}}}||}}~}|}}}}~~}~}~|}|}}}|}}}}}~}~~}}~||}}~}~}}~~~}}}}}~}}~}}}}|~}||||}|||~}~~}~~|~||}{~~~}~}}|}}~||}}|}~}|}}~}}~|}|}}|}|}~~}|}}}}|}~}||}~}}~~}}~}|~||}|}}}}~}}~}}}}}||}}|}}~~}~}}|||}||{|}~~~}~~|}|}}}||}}}}}}}~}|}}}}}}}}}}|~}}}}|}||}}}~~}}}~~}}}}|}}|~}~}|~~~|~}||~|{}}}~}}~}}|~}}}}{~}|}}~~~}}}~|}|}}}~}}~~}}~}|~|}}}}|}|}}|~}|||||}}~}~~}}~||}}|}|}|~}~}~~}|}|}|}}|~~~|}~}|~|~}}||}~~}}~}~}||}~|}}}}~~~}~~}~~||}~}}}}}}~~~}}}|}|}{~}~}~~~~~~}}}}}||}~~~~~~}}}}}|||}~}~~~}}}}||}}{|~~~}}~}~||}|||}~}}}~}}|}|}}{|}|}~}|}|~~}|}||}}}}}}}~}|}}~}||}||}}}}}~}}}|}}~~|}}}}}}~}~}}|||}|~}~}~}|}}||}}}}||}~}}~~~}}}}|{}|}}|}~}}}}|}~{|~|}}|}}}}|}}||}|||~}}}}|}~||}||~}~}}}}}|}||~}}~}}|}|~}~|}||~|}|{}|}}}~|}}}|{}}~|}}|}}}~~~}|||||}||}|}}}~}|}}|}~}|}}}}|}|}~}|{{}}}}}|}}|}~}|}||||||}}~~}}}}}{|{||||}~|~}~||||||}}}}~}|}}}}}}}{}{|}}}}~~}}}{}}|}~|~}}}}}~}}||{~|||}{}}}~|}}}~{||}~}}}~~}}~|||}|}}}}}}}~~|}}|}}|}}|}~}~~~}}}||}}}}|~}~}}}}}|}}{||}~}}}~~~||~|{}||}}~}}}~~|||||~}}}}~}}}}}|~}|||}|}}}~}~|}}~}{|}|}}}}|}~~}~}|}}||||}||}}}|~{||}}|~}}~}~}}}}}}||}|}~}}}~}}|}}}|}}}}~}}~~}}}}}|}~|~~~|}}}}}}}|~}|}}}}}|~}~|}|}}}|}}}}~~}~}|}|}{{}|}}||}~}}~|}}||}}||~}}|~}~}}}}||||~~}}}}}|}~|}|{{}~}}~}~||}|}~|}}~~}}||}}}}|}||||}|}}}}}}|||~||~{}~|~}}}}|{|{{}|}}}}~|~~}}|}|~||}~|}}}}~}||}~}}||~~}}}~~|}}}}}}|}}}}~}}}}|}|||}|}}~|~|~}}{}}|}}|}}~~}~}}}|||}}|}}}|~}~}}}||}||||}~}{|}~~{}}|}~~|}}~}~}~|}~}|||~}|~~}}~}}}|||}}}}}~}}}}~}|||||}|}~}}}~}}~}}}|}}}||~}}}}}}}}|||}}}}}}~}~}|}}}|}||}~}}}}}}~~|}}}|~~}}}}~~}}}}}|}}~~}~}}}||}||||}}|}}}~~||~}|}|}|}}}}}~}~|{||}|{{}}}}}}}}}|}}~|}}~~~~~}}}}}}}~}||~}~}~}}|}}~}{|}~~~~~}~}}}|}}}}}|~}~}~~}}}}|}|}}~~}}}~~~|}}{||}}}~~}|~}}~}|||}}|~}}}}~~}}~|}}|||}}}}}~~}}|~}|~}{}}~|}~}}}|}}||}|}}}}~}}}|}}}||||}}|}}~|~}||{}|{|}|}}~~|}||||{}}{}|}}|}~}}}||||||}}}~|~|}}|}|}}||~}~}}|}~}}}||}}{~~~}}~}|}}}|}|}}~}|}}}}~}||{|||}}}~}}}~|~}}}|}||}|}}}~}}}~}~}}}{}}~}}~~~||}}|}}|}~}}}~~}}}||}}}|}}}}|}}~}|}}}}}|}|~}~~~~}}}}}||}}~~~}~~}|}|}}~|~|}}~~}|}|}|}}}}}~}~}}|~}|~}|}|}~~}~~~}~}|}~}~}~~}|~~~~}}}}}||}||~}~}}~}}}|||||~~}||}}||}{}|}}}}}~|}}~~}~}|~}|}~}}~}|}}}~}||}}}~}~}}~}}|}}}}}{~}~~~}}}}}}|~}|}~~}~~}~|}}}}}||~~}~}~}}|}}}|~|~|}}}}~}~}|}~}|}}|}~}|~~}~}}|{|}}}}~~~~~~}|}|}}}}|~}}~}}~}|}}|}}}}||~}~~~|}|||||}}}~~}~}}|}~}}{|}}}~}~}}~}||{~}||~}~}}}}}}||||}|||}}||~~~~||||~}|~|~~}}|}||{}~|}}~|}}~~}}}}}}~}||}~}}}~~}}||}|}|}}}}}}}~}|}}|||~~~~}}|~|~~|||||{|~~|}}}}~}||}}|{~~}}}~~~|}}}}||||}~}}~}~}|}~}~|}}}~}}~}~}}|}}}~}}~~|}}~~~}}}}|}}}~~~~}~~}}|}}}}}}}~}}~~~|}}}}|}}}~}~~~}~}~}}}|}|~}~~~}||}~|}}}}}~}}~}~~}}}}~}~}~~~}}}|}~}}}}|}}~~}}~}~||}|}}}}|}}}}}}}|}}|}|}~|}}|}}}|}}}}|||}~}~}~~}}|}|}~|{{~}}~}~}}}}}||||}}}~}~~||}||}}|}}~|}~}}}|}||}{|||}}}~~}}||}||~}~|}|}}~|}}}|}|}}|}~}}~}|}}|||||||}}}{}}||}}|}|||~}}}|}}~}|||||}{|}}}}}|~|}|||}||}}}}|}}~}{|||||}}}}}~~~}||||}||||}}~}}~}~{|{|}||}|}}}}}||||||||{}}}}}}}~}}|}||||}|~|}}~}}}~|{{{}|}}}}~~}||{|}||}}|}||}~|~}}||~|}}}}|}~~}|||}~||}}|}}|}~}}}||}|}}|}}~|}|}||{}||}}}}}}}}||}}}}|}|~~~}~}}}||}}~}}}~}}~~~|}{|||||}}~}}|~~}}~}|}||}}~}}~~|}|}}}}}}}~~}~}}}}}}|~}}}}~}}}}~|}~}|{||~}~}~}~}}|}}|}|}}}}}}~}|}|||}|}}}}|}}}~}}}}|||}~|}}}~}~}||}|~}}~}~~~~}~}~|}~|}}}}~}}~~}~|}|}|}~}~~}}}}||}}|~~|~~}}}~}~}}|}|||}}}}}|||~}}|}|}}||~}}|}}}||||||||}|}}}~~~|}}}|}}}|~}|}~|}}}}}||{}}|}}}}}~}|||||}|{}}}}|}}}|}}|}}}|}|~~}}}}|}}}}||}}}~}~~}|||}||||{~}|~}}}}}|}}|{~}}}}}~}}}}|}|}|~}~}~~~}}~{}|}{}}|~~}~}||}|}{|}||}~|||~|{}}}|}||}||}~}}|}||}{||}~}|}|}}|~|}}||}}|}}}~~||}}||}|}~}}|}}~}}}|}~}|}}~}}~~~~}|~}}|||}}||}}}~}}{}}||}}}}~}~}}}|}||}~|~}}}}}}}|}}||}~}~~~}}~|}}~}||}}}}~}~}~}}}}}|}|~~~}}}~}}}}|}}}}}}~}~~~}||}}|||}||~||}}||}|{}|}}}|}}}}||}||||||}~}~}~}}}}|}}||}}~}~}}|}|~|}|||}}}~|}}}}}}||}}||}~~~|~~}|}|}|||}}}|~}}~||}}||||}}}|}~}}}}}||{}||}}}||~}||~||||}|}}}|~~~|}~||}|{||}|}~}||}}|||{|||}|}}}~}{}||{}||}}|}}}}|}}}||{}|}}}}~}|}||||||{|}}|}|~}|||}|}}|}~|||~}}}}}||}}|}|}}|}|}}|||}|}|}}}~~}}||||||||}~~}~|}~{|||}{|}|}~}|{~}}|}{{}|||}}}}}}|}}|}}}|||}}}~|}}}||}}}}|}}}}|~~~|}|{{|}}}}~}}||}|~||||||||}|}}~~||}|}}}}||~}|}}~|}||||}|||}}}}~}}}}||||}|}~}|}}~}||}||}}~}}}}}~~}}}~}||}}}}~~}}}}|||}|~{}}}}}}}}}|}|}}}||}}~}}~}}||||||}|}|}}||}|}||{{}|}}|}}~}}}}||||}}~}}}}}}}||||}}~~}}}}~}|~}}~|}~}}~}~}~||~|}~}~}~~}|~~}}}}|}}}||~~~}}}}}||~||~~}~|~}}}|||||}|}}}|}~}|}||~}||}}}~}~~}}}|}||}||~~}|}|}}|}}|}|}~}}|}}~~}{||~}|}|}~}}}}}}|}|||}|}}~}}}}~||}}|}|||}~~~}}}}|{{|}||}|}~~~|~}}}|||||}~}}|}}|}~}||}}}}|~~}~}}|}|}}|~~|~}~~}}}|||}~|||}~}}~~||||}}||~|~}}}}}{}}}|~~|~}}|~}~~}}|||}|}}}|~}~~}}}|~}||~}}}}}}}}}}}{||~~}}~}}|~}}}{}{}{~~}}}}~||||}}||}}~}}}~~}}~|}}~}|}~~}}}~}~}~}}}}}~}}|~~}|}}~|}}~}~}}~}||}}}}}|}~~~}~}}}}~}}}}|~{}~}~}~}|}}{}|||}}~}~}}|}|}}}{|}|}}~~}~}{|}|||{}}}~}}}}}~}||}|}~}~|}~}~~}}}}|}|}}}~}}}}}}}}|}||}}}}|}}~|}|||}||}}|~}|~}}|}||}||}||~||}}|}|}||||}|}}}|~}}|}}|{||~|||}}~~|~}|}}|}}|}|}~}~}|||||||~|}}}~~~}|}||||~|}}|}}|}||}|}{||}}}}}}}~}~}|}}|}~}|~~~|||{|}|||}}}}}}}|~|}}|}{|}}}~}||~}||}}}|}}}~}}~~~}}|{}|}}}}}}}|~|}|}|}}}}}}}~~}}~}}}||||~||}|}|}||||~|}|{}|}}~|||~}}|||}|}}}}|}~~}~||}|~}|~|}}}}}||}}||||~~~}}~~}~}}|}}}}}~}}~}~~~}|}|}}}}}}||}}}}|}}||~}}~~}}}}|~|{|{|}}||}}}}}}|||||~|}~~~}}~}|}}~}~}}}~}~~}~}}}|||}}}~~}~}}}|}}}}}|}|}~|}}~|}}|}}}|}}}}}}~}}|}||||}}}~}}}}}}||}||}}}~~~}~~~~}}~}}||~~}}}~}|{||}}|}|~~~}~~~|}|}}}~}~}|~}|}}}}||}|{}}~}|}}}~}}}}}}|}}|||}}~~||{}|||}}}}}}}~}}}|||}|}}}}~}}}~}}|}|}|}}}}}~}}}}}|||}}|~}}~}}~}}|||{|{}}}~}}}}}|}||}|{}~~}}~}|}}}}|}|}}}}|}~}}}|||~}||}}}}~}~}~|||{||{|~}|~}~~{}}}|}||||~}~~}}~}}}}|}}}}}}~}|{|~||}}}~}}}}}~}}}}|}}}}}~}{}~|}||~|~}|}|||}}}}}||}}{}}~~}}~|}||}}}}}||}~}}}~~~||}}}||}}}~}~~}~~~|}~}}}}}}}~~}}}|||}}|~}~|~}}|}|}}}|~}}}}~}~}}~}}|}|~}~~~}~~}|}~}}}}}~~~~~}}}~|||~}}}}~~}}||}||}}|}||}}|}}}}|}}}{||}}}}}}}||}{||}}}}}}}~~||}}||||}}}~~}}}}|}}|}}}|||}~}~}}|}|}|}}|}}}}}}~~}||||}}}}~|}|}~}{}~}|}}}}~~~}~~~||}|||~|}|}||}~}|||}|||}}|}~}~~}|}}|}~||}~~|~|~~|||}}||||~~~~}~}|}|}|||}||~~~~}}|{|}|}|{~}||~}|}}~||}|||}}}|~~~|||}||||}|}|}}}}}}||{||||}}}}}}}|}|{|}}|}}}~}~~~}}}}|}|||~}}}}}~}}|||}||}}}}~|}}~||||}||||||~|~}|~}|}||||}}}|~||}}|}}{|}}~|~~}}}}}}}|}|}}|}}~}}}}|}{|||~}}}~}}}|||}|}~}|}}}}}~~}}|}}}}}~~~}~~}~}|}|}}}|}}}}}}}}}|~}||}|}}}|}~~~|||}}||}}~}~~~}~|}|}|}~}}}}~|~~}}}|}~}}}}}~}|~~~|}}|}|}|{}|}}~}}|}}}}|{|}}}|||}}|}}|{|}}~}}}~~~}}}|}||~~}}}|~~}}}|}}~}}}}}~~}}}}|}|}}~}~|~~~|}}|}}}}}}}}~}~}}|}}}}|}|}}}|}~}}|}}{||}}||}}~}}}||~||{~}|}}}~~}}}~}|||||}}}}}}}}|}}}|}{~}}~~~~~|||}|}|||}}~||}}}}|~|||{~}}|}}}||||}|~}|}}|}~|}}}}~|}|}|}|~}}~~}}|}}}||}|~~}}}}}}|||}}{}}}~}}}~}}~|}|||~|~|}}}|}}}||~}}}}}~}}}}{}||||||}~|~}~}~}|}|}||}~~}}~~|}}|}}}||}}}|}~}~}}}|||}{}~}}}~~}|}}~}|}|}}}}}}~}}|}|}}||}}}|}~~}}}|{}}}{}~|~~|~~~}|}}}}|}}~}}|~~~}|}}}}}~~~}}~}}}}~|}}}}}}~}~}~}||}}}|}}}~~}~~~}|~}}||}}|}|}~}|}}||}|{}~|}|||~~~}}}}||||}}}}||}}}||}}{||||}}|}}~}}}||}||}}}}~}~}||}||}}|}~}~}}}}||~|{|}{}||}|~}}}|}|}||{}~}|}|}}}|}||||}||}}|}|}||||}||{~|}}}|~}~}}|||||||~||~~~|}}}||{}}}~}|}}~}}~}|}{|||}||}}~|{}}z||}}~}|~}|}}}}}||z}}}}}|}}~|}||}|z{~||}}|}|}{|}|}|}|}}||||}||}|}}||}}~}}}}|}||||}|}}}}}}}}||}|}||||}~||}~~}|}|}}}|}}}}|}}}|{}||}||||}}}|}~}||||||||}~}}~{|~||}||{}|~~{~~~~|||{|}|{~~}}}}}}}|}||||}}|}}}|~}}}}}}|}|}}}~~~~}}}||}|}}~}~}~~}}~}}|~}|}|}}}}~|}}}|}||}}}}}}~~~~}}~|}}|||}~}}}}~|}}}}|}|}}~~}~~}||~|||||}}}~}}~}~||||||}}|}}}~}~{}{||||}}||}}}|}}||}||}}}}}|}}}~}|}}||}}}}}~}~}|{}}}}|}}~}}}~~}}}}|{~}|}}~~}}}}}}|}}}}|}}|}}~~|}}|}|}|}~~|}~~}~~|}}||}|{}}}~}~~|}}||||||}~}}}~}}}|}|}}|}~}}|}}}||}||}||}}}}}}~}|}}{|||||}~}}|}|||}||||}}|}}}~}}{}||||}}|}|}|}}}|{{||||}|~}}~~}}}||}}{|}||}~}|}~|}||~}}}}~}}|}~|}||}|||~}~}}}}}}}}}{}|}}~}}|}~||}|}{}~}}}}}}}}|}}||}|}}||}}~}}}|{{}|{|}~}}}~}|||||||}}|~||}}|}|}|}}|}~}}~}}|{}}}}|}~}}}}}}~~}}|~|~}}}~}~}~||~|}}}}}}~}}~~~}}|{}}}}}}}}~}|~~}}}}~}~~}}~}}|}|~|}|}}~}~|}~}}|||}}~|}}~~~~}}|}}}||}}}}}||}||}||}}||~}}}}}|}|}}||}}|}}|~}}~~}|}||~}}}}}~}}}||}|}|}}}}}}}}~||}|}|}||}}}}}}}~}}||}|~|}}}}}}~|||||}||z|}}}}}}}}}}}{{|||}}}|}}}}|}}|||}|}~}~~}|}}}||||||}|~}|}}}|}}{|||}|||~}~}}}}}|}}|||}}}}}}}|}}|}|}||}|~~~|}||}}|||||}}|~}|}|||||{||||}|~~}}||{|~||}}|}|}}}}|||||||}~~}}}~}}||||}}{}}~}|}~}|}}|}}}|~~}}}}}}}}}{{}|}|}}}}}}}}}|||}|}|}}|}~}}|}{||||||~}}}}~|}}}|}}|}}}~~~}~|}|}}|}|}}}}}~~}~||}}|}|}~|||}}~||}}}}|~~|}}}}}}||~}}|}}~}}}}}|}||||}}|}~}}}~}}}}||}}}}}}}~}~}}{}|}|{}}~~}}|}~|~||}~}}}}}~~~~|}}||}}}}}}}}}|}|}|}||}|}}}}~}||}|||}|{}}~}}}|}~}}}~|||}}}|||~~}}|}|~~||}~|~}}~}}~}|}}}}}}~}~}}}}}}}|}|||}~|}~}}~|}}|||||}|~}}}}~||||||{~}}}|}~}}||~||}}|}~}}}}}||||}}||}}}~}}|}}|}~||||}~~~~}}}||}||||}}}}~}}}}}||}||}}}}}}~}}}}}}||}}}}}}|}~}}}{||||{}}}~}~}}}}{|}}|}}}}~~~}}{{}}}||}}~|}}~}~}|}}}}}|}}~}~}}|}}}|{}||}|}|}~}{|}|||}|~}|~~~}}}}~||}}}}}~}~|}}||}{|||}~}}~~}||||}||}}}}}}}~~}}}}}}}||~~}~}}}~}}|}}}}~}}|}}~~~}~}}|}}}|~~}~~~}{~}}}~}~~}}}~}~}}}~|}}|}}~}}~}~~~|~}||}~~~}~~}~||}}}|~}~~~~}~}|}||}}~|}|}}}}}}{}}}}}}~}}}|}~}|}|}|{}}}~}}}}||~|}}}}||}}}}}}}}}}}}|}}|}}~~~}}}|}}}|}}}~|~~}~~}}|}||}||}}~}}}}}||{|}}||}}~}|}|~}|}}}}|||~||}}}}|}|}}|}}|}~}}~}}}}}|}~}}}}|}}~}}||}|}{|}}~}|}}}{{|}}}{|}|}}|}|}}|}|~}}|}}}~|~{|}|||||}|}~}|}}|~|||}|}|}}|}}}~}~}||||}{{||~}|}}~}|}|}|}|}|}}}~~~|||{}|}|}}}}~|}}|||}|}{}}}}}~}~|}}}|{}{{}}}}~}~|}|{{|}|}~~~}|}}|{|}{|}|}}}}}}~||{|}|}||}~}}}~}|}|||}|}|}}}|}}}||}}|||}|}~~|}~}~}{}|{|}}}}}|}}}~}}|}|||}{|}}}~|~}|}}||}}}}}~~}~}~}}|}}|}}}}}}~}}}{}}||}{~~}}}}}}{|~}}~}}}~}}~~~~}}}}~}}}{}}}}~~}|}}|}}|||}}||~}}|}|{~|||}|~}}|~}||}|||}||}}}|}~~}|}}|||}}}}}|~~~}}||}}|}}}||}~}}~||~|}|}}}}}}~|}~|}|}}}|}}}}~~}}||}||{|{}~}|}}~}|~}||}||}~}~|~}}}|||}|}|~}}|}}}|}|}}|||{~~~}|~}}~}||||{|||}|~}}}}|}}||}}||}}}}||}}||{}}}|~~}}|||}}|}}||}}}}}~}}}|}|}}||~}}}}~}}|}|}}||~}~}}|}}}~|}||}}|}}}}~}}}||~|}||}}|}}~}||}{|{||}|~}}|}}{}||}}|{|}~}}~}}|||||{|}}~}}}|}~}~|}||}|~~}}}}}~~|}|}}|{}~}}}~}}}}}~||||}}}}}}~~~}}}}|~~}}||}~~}||}}~}|||~~}~}}~}|}}}{}}}|~}}}~~||}}|||~}}|}}~}}|~|||}~||}|}~}}|}|}|}|}}~~}}~}|}}|}||}|}}}|~}}|}}}}||}}~}}}}~}~}|||{|}|~|}}|~}{|||}}}|~}}~~}|}}}}}|}}}}~~}}|}|}||}}|}}~~}}~}}~|~~||}}|}}}|~~}}|}|||{~|~}|}~}}|}||{|}}}|}}}}~}}|||}||}|}|}~}}~}||||}}|}}}}|}}~||}~}{||~~|~}|||}|}}{}||}|}}}}}}}||}|}|}}|~~}|}|}||}||}|}}}||~}}||{}}|||}}~}}}|~|}||}|||}}}}~~}||}}}|||}|~}}|}}}|}||}}}}}~|}}~~||}||{}}}}|~}}~~|}}}|}}}|}~|}}~~||}{}||||}}}|}||}|{}{|||}~|}}~~}}|}|}}{|}}~|}}~}}||{|}|}}|}||}~~}}}||}|~|}~|}~~}|||}}|}|}}}~|~}~~}}|}}||~}~~}}~~}}}}|}}}}|~|}}}}}||||}}|}}}~}}~}}}~|}}||}~}}~}~~||~|||}}|~~~}}||}}}|}|}}}}~}|}~}||}|}||}}}}}}~}}}{|}|{|}}}}|}}}}|{{|}{|}|}}|~}~}}}|||}}}}~|}}~}||}}}|}||}}}}~}~|}}}|}|}}~}|}}~}}||{}|{}}}}}}}}}|||||||||}~}}~}}}|||||}}}}~{}~|}}{}|}}|||||~|~~~}||||||{}}}|}}|}|||}|{|||}}}}|~~}|}}|}|}|}~}}}}{{}||||}|{}{}~}}~}{|||}{|~}}~|}}}~|||}|||||}|~}||}|}||||{}|~|}}}~||}||}}|}}}}}|~}||||}}}|~}~}~}~~}|}}||}}|}}}}|~}||}}|}||~}}}}~}~}|}}|||{}}}|~|~}|}}}||||}}}||~~}}}||{}}|~~}}|}}~|}|}||||}|}~}}}~{|||}}}}}}}|~}~|~}}||||~~}|}}~~}|||||||}||}}}}}}|{~||}|}}~}}}~~~}}~}|}|}}}}~}}~}}||||}}}}~}~~}~}|}}}||}}}}}~}~}|}~|}}{{}|||}|}~||}|||}}||}}}|}}||}|}}~|~}~}}~|~}~}|||||}~~}}}~}}}}|~}}|}}}}~}~~}~}|}{}}}}}~|~}~||~}|||{~~}}||}|}||}|}}}}}}}~}~||~}|{}}}}}{}|}||{|}||{}}}}}}}~~~}|}}}||}}}}}~~|}}||}}|}}|}}}~~}}}}}}|}}}~}}|}}}||||||}~||~}{~}||}|}}}}~~|}}~~}|}}|}||}}}|~}}}|}}|{|}|}}|}}|}}}{}}|}}|}~}~}}}}}}}|}|}}}}~~}~~}}}||||}|}~}}}}~~}}}|~|}}}~}~}}}}}}}}|||}}}}}}~~}}|}|}}||}}}}}}}}||}||{}}}}}}}}}~|~}}|}}|}~}}}}~}}|||}}}|}}}|~~}~~||{~|}||~}}~~}~~}~}}}|}}}~}}}~|}||~~|||~~|}~}~~}{|}}}||}~}}~}}|||}~}}}~}~~~}~}|}}|~}}}}}}}}~~|}}|~}|||}}}}}}|}}}|||}|}}|~~|}|}|}}}|{}}}}}~|}~}}}}|}||}~~~}}~~}|}|}}|||}}~}}|}}}||}}}}}}|~|~}}~}|}|~|~}}}~}}}|||}|}}|}}}||~}}}|}}|||}~}}~|}}|||||||}|~}}}|~~||~|}{}}}~~}~}~}}}|}|||}}~|}|~}||}|||||}}~}~}}}|}}}|||{~}}}}~}}||}|}||||}~~}~}}||}||}|}}}}|~}}|{{|}}||}}}|}}~||{}||~||}}}}~}}}|}||}|||}}}}|}|~z|~|z~}|}|~}}}|}}|{|{}}}}}}~~}|}{}}}||}}}}}~}}}|}|||}}}}|~~}}~|}}}}|||}~}~~}}}}||||}{}|}}|}}~}{}|~}||}|||}~~}}}|}}}}}}~~~}}~}}|}~|}|}{}~|}}~}~}}}|}}}}|}}}~~}}}}|}}{}}|~~~~}~|||}}}||}}}~~~}||}}|}}}}~~~}}}}~}}}|}}|}}~}|}}~}}~||~}|}}}}}~|}|}||}|||~|}|}|}}~}|}|}||||}}~}}~~}|}|}}||}}}~~~}~}}}||}|}}}}}}}}~~||||}~|}}}}}}}}}|~}}}|}}}}}}|}}}{|}{{|}}||}~|~|}|}||{||}}}~|}}~}|||}|}}}~|||}|}|||}{}}||}}}}}}}}{|}}||||}~}}}~||}||}}||}}|}|}~|||}|||{||~~}~}}|}}||||||{|}}}~}~|||||}|||}}~|}|}}}}|||}|}}}}}|}~}||||}}}}~~|}~}~||||||}}~}|~}}}~}||}|{|}|}|}}~}}}}{{}|||}}~}}}}}~|}{||}|}}|}}}}}||{||{||}}|}|~}}~|||}|{||}}~~}|~}||}}}}}}}}||}~}}}|{}|||||}~}~}~}|||}}~}}~}|||~}}|~}|}}}}}~|}|}}}}}}}||||~~}~~}||}}}}~{}~}|}~}}||}}||}}}}|}}}|~||}}|}}}}~}}}|}}}|{|}|||}||}~}~|}|{|{|{|}}}}}}}}|}}|}|}|}~}|~}|~}|}||||||~}}}~~}}|}|{}}|~}|}}}~~||}|||}|}}}||}~}}{}{|}|}}~}|}}}}|{{||{||||}|}}}}|{|||||}~}}}}}}}}}}|}|}||{}}|}|}|}}||}||}}|~}|}}}||||}}|{||}}}||~}|||{||}~}}}||}~}{}|}}}}}|}}}~}|}||||}{}}~|}}|}||}}}|}|}}}||}}}~||||}}|}~}}}~}~}}|||{}|}~}}}~}}|}|{|{}|}|}|}}}~}}||{||}|}}}~}}||}|||{}}|}}||}}~}||}|}{|~|}|~||~|||||}|{|}{}}}~|}}}}|}}|}||}}~|~}|}|}|||}}~~}~}}}}|{|{}}|}}}}~}~||||}||}}|}}}}~}||~~|||{~}}}~~|~||}}|}|}}~}}}}}}}|}}|}|||}|}~}}}}|}|}|||}~~~}}|~|||||}||}}||}|}}|}{}}{|{}}}|~}~|}{}}}{||}}~}}}|}}|}|~}~~}}}~}~}}}}|}{}}|}~}~~~~}|||}}}~~}~}~~~}}}|}|}}}}}}}}~}}|}|~|||}}}}}||}~{}}||~||}}|}~}}}|||{{|}|}~~}~}}}||}||||}}}}}}~}}|||||{|~}}~}}}}}|}||||||||}}}}}|}|~}{}~|||}}~}}}|{|}~||}|~~}~~|||}|||}{|~}}}}~}}}}}{}}{|~}}~~}~}}|}}|||~~}|~~}~}||}}|||}}~|~}}}|}|||{|}}}~}|}}|||||}|}||}|~||}~{}}}}}z}~}||}}}}~|||||{|}~}}~}~||}|{{{}}~}}~~|}||||}}||}}~~}~~|||||}{}}}}~}~}}}}}|}|||}~}}}~}}}|}||{}}|}~}}}}}}}|~}}|}~~}}}}~~|~|||}}~}~~}}}~||}|}~{|~}~|}~{|||||||}}}~}|~}|}||}||}|}~|}}~}}}|{}}||}||~||}}}|{{}||||~}}|}~}|}}}}|||}}}|}}||}}}}}}~|}}}|}}~}}}~|||}}}~}|}}}}{}}||||}}~}}}~~~{||}}|||}~|~}}~}|}}|}}|}|}}|}}}||~||{||}}|~|~||||{|||||||}~}}{~}{||}{{{}}}|}{~}||||||||||}~~|}|}|}}{}}|}~}}||}}|}|}|}|{~||}}~~}}|{}{}}{|}}}}}|}~||}}{{|}}~~}~~|}|||||}|~}|}}}~~|}{}}|||}}}}}}~||}||||}|}|}}}}}}|}||||||||~|}~~}}}}|}}}|~~~|}~}}}||||||}||||}~}||}|||||}}||}}|}||}}|{||~|~}}}}}}|||}|||}}~}|}~|||}|}}}}}}}~|}}~{|~}}|||}}~}}}}}}}}}|||}}}}}}~~}}|||}|~~}}}||}}}||}~{||||~}|}||}}}}}|||}}}}}}}}~|}}|||}|{}|||}~|}|}|}|{|}|}}|~~|}|}|}{}|}~}}||}}}}}}|||}}~~}~}}|~}}}{}}}}~~}}}}}~||}}~~~}}}~~}}|}{|}~}}~}}~}}}|||~|}|}~}}~}}}}||}}||}}}}|}~}}|}|}}}|||}}}}}~}}|}}||}}}}~|||}}}}}}||}}~}~}~~~~}{}}||~||~}}}~}}||{||}|~}}~}~}||||}}||||}|~~}}}}|}}||~|}|}}~|}~~}}}||}|~}}|}}}}|}||}}}|}~~~}}~~~|}|}}}|}~~|~}~~}||||}}}~}~}}}}~~}~|}}}|{}~}}}~~}{}|}|||}}~}}}~}}}}}{|}}}}~}~}|~}}|||}~}~~}|}~}|}~}~|{}}|}~}~~}}}}}}|}}|}}~||~~}|||}||}~}~}}~}}}|}}}}}}}~~|}}~}~|}|||||~}~|~~~|}}~}|}|}|}~~~~}}|}}}}}|}}}~}}~~}|~}}|}}|~}}}~}~|}||}|~}~}{}}|}}}{|}||{|}}~}}}}||}}}}{}}}~~}}}}~|}{||}}}~~}}}~~|}|}}||}}|~}|}}~~|}||{|}||}~}}~}}||}||||{}~|}}|}}||||}}||}}}~}}}}|}}|||{|||}}}}}}}||{|{||}|~}}~~}}}~|}|{|}}}}{~|}}||}}||}|}}|}|~}|}}|{||||}}}}||}|}||}|||}}||}}}~}}||}}|{}}|~}~}}||~|}||||}}|}}}}}{}||}}|}|}~}}~~||||||||}}~|~}}}|}|}|}|}|~}}~~}}}|||||}}}|}~}}}}||}}}|}||}}}|}~||}|||}{}|}|}}~}}|}}|{||||~}}}}}}|}{||{{}}||}}}~}|}|}|||{}||}}}~}|}|}}}|}}}}}~~}}~}|||}}}}}}}~}~}|~}|}}||}}}}}}~}}}}|{||}}}|~~|~}|~|}|}|}}|}}}~~}|~}|}}{}}~}~~}}}|~|}}}}|}}~}}~}~}|{|}{}}|}}}}~}||{{|}|}||}}}|}|{}||{||~}}}}~}}||}}}}}~}}}}|~}~}|~}|||}|~|}}~~|}}}|{|}||~~|}}}~~|}|}}}|}}{}}}~}}||}}|}{|}}~}~}~|||{}|}|||}}||~~}}}|{}{~}|}}}}~}||||||||}~}|}~~}}|}}||{}}}~~}}}}{}|}}{|}|~}|}~|}}}|||{}|~|}}~}}}}|{}}}|}}~~~}}~~|}||}{}||}}}}~}}||}|||{||}}|~}|}|}|||}~|}|}}~}}~~}|}|||}}}}}~}}|}|||{{}~|~~|~|~}{}||||||}}}}~~|}||}}|}|}}||}~~}}|}}||}|}}}|}|}~}|~}|}|{}~~}|~}~}}}~}}}||~}}}}}~}||{}|}{|}~}}}}}|||}|||}~~~}~~}~|}}}||~}}~}}}}}}|{}}|}|}}|~}~}}}}~}||||}}}}~|~}|}}}|~|}}}~}|}~|}}||}||}}~~}}~~}{||||}{~|~}{~}}|}}|||}|}}|~}}}~|}|}|}}}|~~|}}}~}||}}|}|~}}}}}}~}}}}}}|}|}}}}}}}}}|}}{|~~~}~}}}~}}|}}}|{}~}~}~}~}||}|{||~}}}}|~|}}}}|{||~}}}||}||}}|{}||||}}}~}~|||{|}||||}}}}}}|}}||{{}}}}}|}~~|||}}||||}}|}||~|||||||}}}||}}|}||}}}|}{|}~~}~~||{|||}|}}}}|}~|}}{}{}}|||}~}}}}}|}|{|~||}|~}}}~|{|}}}|||~}}}}|}}}||}|{{}|}|~}~~||}{}|||}}}|}~|~|}|||{}{}}|}}~}}|||}}|||||||}}}}}||||||{}}}~|~}~}}|}}|}{|}}}}}}}}||||||{|}~|~}}}}}|{}|}}}~~~{~|}}||}|||}}}}~|}~|}~{}}}}|~}}}}~~}|~|{|}}~}}~~}~}~}|}|||~}}}~}}}||}|}|}}}}||}|}~~||||{||}}}}~~}|||{||}}||}|}|}}|}||||{|}|}}}}}~}}}}||}}~~~}~~}|}||~}}|~~}~}}~}}|{|}}~|~~~}~}}}}||}}}{}}|}~}~}|}~||}~|}}}~}~}|}||}||}||}|}|~~~}|{|{|||}}}}~}}~}}}|}|}|}~|~}}~|||}||||}||}}|}}}}||}}}}|}}~}}}}}|||{{||}|}}|~}}}||}}}{|}}}}}~~}}|||||||}}|}}}~}}||}}{|||}}}}}}}}||{{}|}}}}}}}|~||~}|{|{}||||}~}|}}|}|}{~|||}|~~}}}|||}|}~}}|}|~||{~}||}|}}||||||{{||}~|}}||}}~~}}||||||}|~~}}}||||}||}||~~}~}}}}||}}}||}~}|}}~||||}}}||}|}}|~~~}}}{}}||}~~|}~}~~}|||}|}}}}}~}|}}}~{}}{||~~~}~|~}}}}|||}|}}~}~~}||}{}|||}~}~~}~}}||}|}||}}}}}{}}|}}||}||}}}}~~~|}}}|||||~}}}}~}~|}}}}|}|}}}~}}}}|}}}||}||}|}}~}}}}|}}}}|}}}~|~}~}|}|}}}|}}}}}}}}}}}}|}}}|~|}}}}~|}}}}}|||}~}}}}~}|||||{||}}~~~}~}||||||}{}}}||}}{}}||||}|}|}}|}~|||}{}}|||}}~}}}}|}|||||}}{~~}|}||||~}}|}}}|}~}}}}||{|{||}}}}~|}|}{{}}{||}}}}}~}}}}}|||}}~}|~~}~}|||||}|}}~}{~}~}|}|||}|~}~}}}}~||}||}}||}|}}||~}|{}|}}|||~}}}}}||||}}|}~|}}}|~}~|}|}|}{}}}}}}}|}}|}}|}{|~~}}~~~}}~|}|}}~}~|}~~~}}|}}}|}}}}~|}~}~}}||}|||~~}~}~~|||}{|||}~~||~}}~}}}|}}~~~}~|}}~|}||}~}|}|}~}~}}}}}|}}}{|}}}~}}~{|}{||||}}}}}}~}|}|}}|{|}}~}}}}}{|{{|{||}}}}|}~}}}}}}}}}~~~|~}~}~{}}}|}}~}}}}~}|}|~||}}|~}}}}}}}~|||}}}|~}}~}}~|||}}|}}}}}~~}}}}|}|}||}}|}~|}}}}}}~|}}}|}|}|}|||}|}|{|}}}~||}}}|}}|}}|}|}}}}}}~||}~}|}}}}}}|}}}}}}|}|}|}||~}}}||}|||}|}}~~~}}}}}}{}}}}|}}}}}}|}}}|}}|}}}|}}~}|}|{}}}|}}}}~~}}~~}}~{}|}{|}}||}~|}}|||}|}||}}}}~}||}}}|}}}}}}~}|}||||||}|}}||~~~|||}}}}|}}|~}|~~}}||||||}}|}}~}|}}}||}{}~}}}~}}}}~|}}|~|~~}|}|}}}|}}}}}}}~}}}}~~|}||}}~|~~~}}|}}|}}||}|}}}}~}}}|}||}||}~}~}}}}}}}||}|}~}}}}~~|}}}}}|}}}}}}|~~}|||}}~}|}}}|}~||||||}}}~}}~}||}}|||}z{|~}}}}}~~}}|||}}}}}}}~~|}}}|}}|~}|||}}}~}}}|}|}}|}}}}}~~~|}|{}}|}}}}|}}}}}{{}~|}}}}}}}}}}}}{||{}|||}}}}}}}{|||||}}|}}|}|~}}||}|{|}}}}}|}}}|{|{|{{}}|}}}}}}{|}|||}}}~}~|}~|}|}|{{~|~|}|}}}}||{|}||}}|~||}}||}}|||{|~|}}}}|~}|||||}}|}}}}}~|}|||}}|}}}|~}|{|||}}}{|}}}}}~}|~}{|z}|}}}}}||~||{||}|{|}}}}|||}||}|}}}|~}~}~|}}}|}{|||}}}}}}}}}||||}|{|}}~}~}}}||}||}|}~}}|}~~}|}|}}}|}}}}|}|}}||||||{||}}}~|}}}}}}}|||}~}}~}}}}~}|}}~}}}}}}}}|}||}{|}}}}}}~~~}}}}{|||~}|~}}}}}}||}|{}}|}|}}}}|}|}}||}|}||}|}}}|}}||{}|}}}}~}||{{|}|||}}|}~~}}|}}||}}}~|}~}~|}|}}|}}||}|~}|}}}|||}|}||}|~}}}|}}}||~|}~}|}}}~~}|||}||}|~~}}}~|}||||}|}~}~}}~}||{|}{}}}}}~~}~}}}}}||{{}}~~|}}~|||}|}{||}}}}||}|||}}|}|}}||~~}}{||{|||||}}||~}|||{}}||||}~}}|}}}{}{||||}}}|}}|~|}|}}|||}}|~|~|~}}{|}}|||}}}}}}}|{||}}|{|{~}}}}}}|{}|{}||}}|}|}~}|||}}|}}}~{{~}}|||||{|}~~|}}|}}||{}}|||}}}}~~}}|}}|{|}{}}|}~}}}||}|||}|||~}|}|}|{}|}|{|}}}}|}}}{||||}||}}}~~}}|||}|~~|||~~}~}}}}||~|}}|||}}}}}~}|}|~|}}}}~}~}}~~|}|}|}~}~|~~}}~|}|||}||}}~~||~}}|||}||||~}}|~}||}|{{}|}}|}}}}~}|}}|||{}}~~}}}~}~~|}}|}}|}}}~~~}|~|}}|{~~|}~|~}|}|}|||}}}}}}~|~}}}|}|||}}|~|~~~}|||}}|}~~}~}}|~|}{}||}|||~}}}}}}{}||||||}}|}}}}}|{}}||}}~~~~}}}}|}}|}|}|}|}}}}~}|}}|||}}}|}}}}||}}||}|}||}|}}}}}}|}{}}|}~}}||~}|||}|}|}~|}}}}}|||}}|}|}}}}|}}}|||{}}{}}}}||}~~}|}{}}||}}}}~~}~|~|||||}}}|}}}}~~|}|}}}}}|}}||}}}||}{}|~|}|}|~}}|}{||}|}~}|{}}|}}|}|||}||}}}}}}}}}|~|{|||~~|}~}~~{|}}~}}||}|~}}}~}|||}||}{}~}}~~~{|}|}|{}|~|}|~}||~}|||}}~~|}}}}}}|}|}|}}}~~~}}}|}}|||}}}~~}}}~~||~}}}|}}|}|}}~|~}}|}}|}}}~}}~||}{|~|{}}}|}}|}}|{|}}}}~~||~|}}}}|}}|}||}}}}~}~~}|}}}}{|}}|~|~}}}}|}}}|}~}~}}~}~||||}|~}}}}}~}}}}|}}|}|||||}|}}}}~|||}|{}}}|~}|}||}||}{|||}}}}~~|}|}||}}|}}}|}||}}|}|||}}||}}}|}}{|{||}}}|}~}}}}|||{{{{|}}|||}|||{||||||}{}~}|}|}}}}||{{||~}|}~}~|}{|}|||}~}}~}~||||}|}}}}}|}}}|||{||||||~|~~}}||||}||}}|~|{|}}}{{{|||||}}}}|}}{||}||{||}|}|}~}||}}{{{}}|}}}~~~|}||{}|||||~~}|}}}}|||}|{}}|}}}}}{|}|~||}}}|~}~}}||||||}}|}}~}}|}||}}}}}~}}~~~}}|}}|}}|}}}~}}}}}}||~|}|}}}}||}|}}|~|~}}~~~~~~}|||}||}~}|~~}|}}||||}|}}{}}}||}||}|||}{|}}}}}}}|||||||{|}|~|{~||}{}}}}|}~}}}~}~}}|}}|~}|}}|}}}|}|||||}||}}~}||}~|||~}|||}}}}}}}|||}{|{||}}}|}}|}}}||||{|}|}}~~|}}|||||||}}}~}}~}||{|||~|~}}~}~||}|||}|{}}}|}|}}||}}{}|}|||}~||}|||||z||||}}|}}~|{|||}|{}}}}~}}}|}}|{|||{{}~|}}}|||||||}}|}}}}}|}|||||}|}}||}}}}}}||||||}}~~}~}}|}}}|||}||}{}~|}}|||{}|||}}}}}|~}||{||{|||}|}}|}}||}||{{}}|~~}~}|||||}|}}~}|}}|~|}}|}{}|{||}}~||}||}}}|{}}}|~}}}||{||}|}~}}}~}|||~}}||||~}}}}~~}{|}}|}|}~}}{}|}}}}|}|}}~}}}}~~}|{|}}~||}~~|}}~}}||||{}}}}|}}}~~|~}|}{{||}}||}}}||{}||}}}}~}}}}}||}|{|}||}}}}}}}}~||}|||}}}}}}~}{|}}||||}||}~~}}}||}}}{|}}}}|}}}|}|}}}||}}||}}}|}||}||||}}}}}|}}}|||{{}|}}}}|}}}}|{{{|||}}}}}|}}|||}|{||~~~}}}|}}|}|}|||}}}}}}~||}}||}{{}|}|}}}}{|||{}|}}}}}|}}}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|}}~}}||}|||}{|{{|~}||}}}}||{|||{||}|}}}~|}|||||{}{}}}~}~}||||||}}|~}|~}}|}|}|||||~|~}~~~|}}||||}}~}}}}}}||||}|}||~||~}}}|}|}{|}|{}}|}}}||{}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|}||}}|}|~|{||||}||}~}}|{}|{||{|{||}||~||}|{{|}||||}}}}}||||||{|{||}|}||}}|{{{|}{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{|{}{|}~|}|{{}{{{||||||{}|{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|{|{zz}|||}||{{{{{|}{||||||||}|{|||{|||||||}}~||}||}}||}}||}|}||}|||{|}~}||}}||}|||||||~}||}}~|{}{||}}}}||~}}|||||||||}}}|}}~}|}}|||||{}}||}}}|}||{{||}||}}}||}||}|}{||~~|}|~}|{||{{|||}|}|}}}|||{|{||||{}|}}}||{{|{{||~||{~}}|}{{}|}}}}|}|}}}}|{}{||||}}|}}}||{||||}|}}}}|}}}|{{{|||{|||}}}|~|}}{|||{}}}||}}}|{{|{{}{|||{}}|}}||{||{|}||}}}}}||}{{{{{|}|||}}}|||{|{{{||{}|}}}||}|{||{||||}||}}{{||||{{}}|{~||}|{}||||}|}|||}}|}||{}|||||}}}|||{||||||||}|||}}|{}||}}|}|}~}|}}||||}{|{|}}||~}}}{|{}{{|{}}}|~}||{||||}{~}}}}|||}|||z|{|||{}||}}||{|||{{{|{}|||||{|{{{{{|}}{}|}|{||}|||{}}~|}}}}|{}}{}{||}|||~}||}||{}}}}}}}|~}}||||}{||||}|}~}}}{|}|||}{}|||}}|||{}||}}}}||}|}||{{|||{||}|}|}}}|{|||}}|}||||}}}||||||{{|}}}||{|{|}|{|||{|||}}}}|||{z||{|}||}{||{||{{}{{|}}}}|}}|{|{||}{}||||}||}z}{|}{{||}}}|}|}{{|||||}|{|}|}~}|{{||{||}||}}}}||}{{|||||}}|}}}}|}||}}||}|}{}}{{|}|{|{||}}||}{}|{{{{{|||}|~||}||}|{||}||}|}{|{||||}||||||||}||}{||||}{{|}|||||}}|||{{{|||}}}|||}}|||{{}||}|}|||}||}}|||||}}}}|}||}|{|}}||}|}|}}||||||}|}}}}}}~||}{}{|||}||{}|}}|{|{||{|{}||||||{}z|||||||}{|||{|{{}{|{||}}}||}}}}||}|}{}~}{||}|||}|}||}}}{}|}|}}}||||||}}~}|}}~|||||{|||}|}||}|||{|{}{|||}}||{~}}|{||}|}}~||}{}|}}{|{|{|}}}|}~}|}|{}|{||}}}}|}}||{|{|{|}||}|}}}}|||z{|}||}}}|}}|||{{{{|}{|{}|}||{{||{|{||}}}}}||z|||||||~}}}|||{|||{|{||}}|||}}}{|{{||}|||}}|~}||||}|}{}|}}|~}}||{|{|||{|}|{|~|{{||||||}}|{||}}||}||{|||||}|}}||{|{|{||}|||||~|||{||{{|}}{~}||{||||{{||||||}|}{{|}||{|||}{}}|~||||{{{|||}}}}|}}|||}|}|||~|}}}}}|{}{}}}}|}|}||}}|}}|{}|}}|~}}}}||}|}}||}}}|}|||||}{|{|}{|}}||}}|||{z{|||}{|||||||{}|z{|||{||}{|{|||{|{{}{|}}}}}|{|}z|||}|||}~|||}|{|{z|{||||}|~}|}|}|{||}~|||~}|}|}|{|{}}|}{|}}}|}{|}|{{||||~|}{{{|||||||}}|~}|||}|}{}}|}}||~|}|{||}{{||~|{|||||}|||{|||}|}|||}|{||{{||}}{|||{}|||{|{||{||}}{}}{{{{||||{}}~||}|}{||{||{}|~}||}||}|{{||{||}}}|}}|||{||{||}|}|}}}|||{|||{||}|{}}|||{}{{||||{{}||}|{|{{z||{}|||||||{|}{||{|{||{|}||z{}{||{|{|}|}}}|z|{{|||{}|}|}}|{||}|{|{{}|}||}}||{||}|{}}|||}~~}{|{{}{{|~}}}||}{{||{{||||||{{|||}|}}{||}~||}|}|||}|{}{|}|}}}}|}||}}{|||}}}}||}||||{{{{||||~}||}|{{{{{||{|}}||}|{|z{z||{}|||{{||{{||{|{{|||||}}|||{||{}|}~}}}|}~|||}{}|}~}}|~|}|}|}|}|||}}~||}}}}}}||||{|}}}}}}}|}|||}|||}~}|}{}{}{}|{||||}|{}||{{}|{|}}}}}}|}}}|{|||{|||}}|||}}}}||{{{||}}|}}}|{{|{|{{||{|||}|||||{{|}{|}|}|}}}{|||}|{||{~}}|}|}}|{z|}{}|}}||}|{|||{{{|||~}{{{}}{{{{}|}}|}||}||||}{{|||}||}}}}|||||{|{|{||{|}}}{{|{{}{}|}|}|}|}}{|}|||{||}{{|}}{||{||{{||||||}}|{|{{||||}|||}{}|{|{{{||{}}||~|}||}||}||}~||}|}}}}|{{{|{|{}~||}}{||||||||}~|{}}}|{|||}||}}}}}|}}|||||}|{}|}}}}}}|{}||||}{}~|}|}}|{}{}||{||||||}}||||{{|||}{{}}|||{|{|{{|||||{{||}{|{||z|||~}~}}||{||{|{|}~~}||}|{|}||||||}|}}}}||~||{||||||}|}}}||{}{}}{||||||}}}|{{|}||{|}}}}|}z|||||}{}{||}|}||{{|{}||||}}{}~}}||||}{||}|}|}||||{|~|{|||{|||}}{{{|{||{}||~|}||||||{||{|||{|}}~|||{|{|{|||}{}}||}{{{{|{|}{|||~}}|}|{||{|||}|{|}~{|||{||}|}}|}}~{{|||||{|||}|}|}{{|z{|{|||}|}||}}|}{|}|||||}||{|{{{}{||{|}|||}|}}|{z{||{|z|||}||||{{{z{{|}}|}}|}}}{|{{||}}{||}}}|{|||{{||||||||}}|}||{{}}{||}}|}||{}{|||||}|||}}|}||{|{|}}|{|}|~|{}z||||~}}}~}}}{{{}}|||}||||||}|{|{|{|{||}|}||}|{z|z{|{||||{||||{{||{{{{{|||{||{|{||z{||}{|}~}|}}||{}{{}}~}}}}|||}}|}}}}|||}}}~}}{}{||||}~~|}|~}{||||}|}}}}}}}~}||{||z{||}||}}~|}|{}|}{|||{}}|}|{|{|{}|||}|}|}|}}}}||{|}}|||}|}||}|||{{}||}~}}}}|{{{|}||}}|}|}|}|||{{{{|}||||}|||{||||{||}}}}}|}|||||||||{||||}}||||||{|}}}{||}|}||{|}|}~|}|}|~}||||}|{}}~}||}}|{|||||{{|}}}}}|}{||{|{|||}|{}}||{{}{|{||~}}|~||~{|||{{|{||}||}}}{}{|{|{|~}||}}|||{{|{|{}}}|}|}||{{}{|||||||}}}}|||{}{}}}}|}|}}~{|||||||||}|||}}}|||{|||||~|~~|}}{||{}||}||}||}}||{}|}|||}|}}}|}|}{|||||||}}}}}|{}||{||{}}z||||{|{{||{|{||{||{}||z|||{{{|}}|}|{~}{{|||||}|}|}}~|{||||}|||}|}||~}|||}{}|{|{||||||||{||}}||}|||}}{}{|||{{{||}|}|~|||{|{||{|||}||}{|{{{|{||}|}}||}|}||}{|{{|}}}{|||||||||{{}}|}{||}||{{|{}|}}||}}||{|||{{{{||{||||||{|y||{{}|{}|}}||{|{z{|{{}|}|}|}||}{||{||}|}}{|}|{||||{{}|}}||}~|{|{|{|{||}}}}~}{|{{{|{{{|}{{|}|||{||{z|}|}{|{|{|{{{|{||||||{|}|{{{{{{{|}|||}}}{|||{||z|}}{||||{}||z|{{{}}|||||{{|}|||||}||{}|}|||{{|{{}|{|}}|}|||{|{{{||}}|{|{|||||||||{}|||}||{{|}|||}||}}|}|{{|||||{|~}}}}||{|{|||||||{}}}|}|{|z{{z}{{||{||{{|{}}{{{|{{|}}}||||z|{|{|}}}|~}|}|{|z|||}}}|}|}||}||{|||||}||~}}}|||{{|||}||}~}}|}|{|{}|}||||{|}|{{{}{{}|||}}}}~||||{{||}}|}|||}|}|||||{||}}||}|{{{||||{|~|||||}|}{|||{|||||}|||}{z|||}||}||||||||||{|{||}||}|}|||{||||||}}||}}}|||||{||}||||}||||||||{||||}{|}~}|{||{{{|{}}|||~{||}|}|{{}|}}|~|||{|}{{}{|}{{||}{{}{{{{{|||}||}}}|{}{||||{||{}}}|||||||{|}|||}}}}zz{{||{|}}{|}||||||}{|{||}|}|}}|}||}{|||||||}|||{|}{{|||||}}}}}}{{|}{||||}|||~}||{}}}|{}|~}}}|}|||{|||z||}~}}|}}|||}||||}}||}||||}|{|||}||}}||~|{||{|{{|||}|}||{||{||{||z||||||}|}{z|{{|||}{}|}{}|{{|{|}|||}}}}|}||{|{|}}~}}|}}|||||{|{|||}|}~~{{{||||||}}||||}|||||||||}|}}|||||||{{{}~}|||}}|}||{{{|{|}|}|~|}||{{||{{||}|||{}||{|{||{{||}}|}||{}|{|}|{{}}}}{}{|||||{|{||}||{}}{||}|{{||}|}}}|||{|{|{{||}}|}}||z{{{|{|{|}}~|||}{|{|{{|||}}}||}||{|{||{||||~|}|{{}{{||{|{|}||}~{|{|z{|{|}|}|||}|}|}{{{{}||{{}||{|||{{{{{|{|||}}|{{{}{||{}|||}||{|{}|{||||}}||||{|{||||}{|}{}||}|||||{||{|}}|}}}}{|{{|||||}{|}|||{|||{z||||{||}}}|}{|||}|}}||}}{|{|{{{|z{|}}}|||}{|{|||{|}|}}{|}|{{{{||{}|{|{}}||{|||zz|||{{{}|}{{|||{{{{{}|}||}||}||{||~}}|||}||{}|{|||}|{}||}||||||||{}|}|}~~}}{|||}}|{}|||}}||{{{}||{|}~}~}}||{||||}}}}||}|}}}||||||}}}}}}}}|}{||{|{}}}|}}}|}}||}{||}|}}}~}{}}||||{{}}||}|}|}}|||}{}{}~z|}}}||{|z}}|{{|}|||}|||||{|||{||}|||}}{||{|{|{{}}}||}|{}{}{{|{|}}}}}}{{|{|||||}}~|}}}||}}|{|{|||}}{}|}|||}||{|}|}|}~{}|||||{|||}}}}||{{|{|}{|||{|{|}||}|{|{{{|||~|}|}|||||{{|{}}||~|~||}||||||}|||}}||||{}z|~|}}}|~|}}|{|{||||}}||}}}||||||}}}||}}|~|}{}}{}{}|}}}}~}}|||||}{{|}|}{}}|{||z{||{}||||}}}||||||||||{|{{}|||{|{{{||||{{{{||{{|{{{}z|||}~|}|||||{{|}|}|||}~||}}|{{||}|}}}}}{}||{}||}|}}{|}~}{||{{||}|}~{~}}|{}{|||z{}}||}}}||||{{||}}|}|}|||{||z{|||}}}||~~||}{}|{||}}|}}}}}{|{|{{|}}{|~{}}|{|}{{{{|{||}||}}|}||||||||}|}}}|{|{|||{|||||}}}||{|{{{{}{}||}|||{{{{||{|}}|}}}}|||{{|}{||}|}}~~}||{{{}{|}}||}~}{z}{|{|||{|}|||}|{||{||{{|{||||}||}{{{|||||||}|}{|}|{|{{{||{}|}}|||{||||{}|{|||}||{|{|||}||||}|}|{||{}|{|||||}|{||}{|}||||||}}|}|}|{{|}|}|||{}|||{||}{|{}}}}}|}}|{|||||{}|}||}||}z{|{|}||}||~}|}{|{{{|||{||}}}}||{{||{|||{{|{|||{||{|{|{|}}||||||{{z|{||||}|||~}||||||}{|}|}}|}||{}{}|||{||}}}~|||}||}||}}}||}}~}}{||}|||~}{|||}|{||||{}|}|}}}|}{{||{|}{|{}|}~|||{}||}}|||}}|{}~|{}||||}{}}|||}||{||||}{||}}||~}|||||{{||}|}|}}~}}|||{|}}}}{|}}}|||{||{||{{}|}~}||}{{||||||}|}}|}{|{{{|{}|~||}|}|{|z{|}}{|}|}}|}}{||}||{|}{}}}}}||{{|{|||}}|||~}||}|||}||||||}}}|{{{{|||}|{}}}}{|}||||{{|~|||}}}|||||{|{}}{}}|}}|||~}|{{|||}|}|~|z{}{|{}|}}{|}}|{|{||{||}|}{|}|}|||||{{||}}|||{~||}||{|}}}|}}}}}|{}{{{{||}|}~}}}}||||}|||}}}|||}{{|{{{|||||{|}|||||||{{|||}z|}||||{||{{{|||}}}{{{|{|{{|z{|||||}}{|||{{||}}}|}|}~}||}||}||||}|}}}}||}||}|||}}}}~|}}}}}{{||}||||||}|{||}||{}|}}}|}{}{|{|}||}|}|}}}|}|{|z||||}}|}}~|{{||||{}|}|}}|}||}|||{{{z}||~}||{||||||~{||}|~|{{||{{{|||{}||}|{|{|||{{|{|}}~}||{|z{||{{|}|||~{||{|z{{{||}}|}}}||||{|{|}|}~}|||}{||{{}||}|||}}|{z|{|{}{||}|||}}}|||||{|}||{{|}||{{{{||||||||}||}{}||{|z||||}|||||}|{|{|||}||}}|||||||{z||}|||}|{|||}|}{||}|}||}{||}{|{{|{|}|}}}||z{|{|{||}||||||{||||{|}|}||}}}|||||||{}||~}}|}||{|{{|||}}||||}|}|||||}}|{||}}}|||{{{{|{|||}{}||{||{||{|||{~|}||{|{|{{{{}|}{|{||}|{{}|||}}||}}}{|}{||||}|}~}{||}|||{|||}|}|}}~}|||{}|||{}}}|||}|}{|}}{|}|}|}~}}}{|||{|}|}|}|~}}|}{{||}|}||}}}|}|}}}{|{{}|||}}}}}|}|{|||||}|}{}}||{{|{||}}|||}{|{|z|{{{{|||||}||||zz|~||}||}{}|~|}{|{}|{|}}||~}{|{{}||{||{||}|}||~||||}|}}}|}}}~|{}{|{||{{}||}}{|||{|{|}|||}}}}}|{|{|}||}|}}|}|||||||}{|{{}}{~||{{{||{{{{}||}}}}{|{z||{{|}|||||}}|||{|{{}||||}|||||}||||{|}|}}|||||||{||||}}|}}~~}||}{|{{}}||~}|}~||}{|}|{}|}|}||||{|}||||{|}}}|||}|}|{{|}}}|}}}|||||{|||||}}}|}|{|{{||{}}{|||||}{{{|{{|{}|||||{z{|{}{{||{}}||}|}}|||}||}}}}}}~|}|}{|}||||}||}}~}|{{||}|}|}}}}}}{|{|||}{}}}}|}}}}{|||~|}}|}|~}|}||||{||{||}|}}~~}||}||{|}||||~~}|}{||}{|}||}|}||}|}{}||{||}}|}}~|{|||}{{||}}}~|}||||{|{|}|||}||||||{}}{{||}|~}}}}||{{|||{{|}|}}||{{{|{{{}||~}||~}|{{|}|{|}}}~}}||}|{||}||}~}{|}}{|~{|{|||{|}|}~}|||{|}|||}|||}}}|||}}{{{{|~}{|||}|||{|||||||}~|}|{||{|}|}{|}|||||{{}{|||||}}{}~}}||}||{{|}~|}}|}|~{|||||}|{}}}}}}{||||{}||}|}|||}|}}|{{}|}|}~||~||}{|}}|}}}|}}|}||}}|z{|}}|}|}|||||||||||}|}}|}|||{{{{{|{}||}|}|||{|{||z{|||}||}|{{{|{|{|||||}||||}|||{}}}~}||}|||||{}}||~{}}}~}|{|}z}||}|||||}~{}z|{|}{{|}}||~}|||{|{|||}||}|}||{|||}{{}||}|||{}{||||}|{~|}}||}}|||}}}|||}|}|}}||||{{|}}}{{|}|}|z||{{||}}{}|||{||||{{{{}||}||}||}{|||{{{}||}}~||{{{|||||{|}|}||}{|||||{|{}|{|}||{||{||{|}}||}~}||}{{||{~}}|{}}}{|||z{z||{}|{}}||z}{||}|{|}|}|}|}|{}}||{{|}}}|}||{{|}{{z{|||}{}}{{|{{{}{||}|{|}}{|||||{|{|||}}}}|{{{{||{||}||}}||{}{{{|{}{}|}|}~||}{|{||||||{{}{|{{}|||||}}||}|}|||||||}~}}{}}|}|}|{{{|{}|{}||}}{|||||||}|}}~}||}|||{{}{||||}|}}{{||{{{|||{{|}|||{{||{{||{|}|}|||||{{|{|}|}}}}}}|{||{}|||}}||}|}||||{{}|}}}}~|}||{|z|||{|}}||}}}}|||{||}|||||}|}||||||||~}}}|}~||{|{z|||}|}}|||}||{||}{|}|}||{||}{z|||||||||||}}}|||||||}}||}||}{|{||{z{{|}|}}|}{|{{||{{||{{~|~}||||{||{|{|||}}||||||}|{{|}}|}|}|{{|||{||}}|}||}|||{|||{|}}|{~|}{|}|{|{{||||||||}||{||{|{}{}}}}||{}{||{{|}|||}|||{{|{{{||}|{{|}}|||{{{{{|}|}{|{||||{{|||||}}|||}||{{|||{|{||}}}}|{|}|{{{|{}}}}||{|}||{||||}|}}}||}||{{{}|}}}|}}||||||z|~{||}}||}{||}|{|{||}|}}|}|||{||{{|}{|}}}}|{{{{}{{{{||||~}{{|{||{|{||{||{{}y|||{|{{}|||}}}}}{~|||||||}}}|}|{||}}|}{}}|~}~}|||||{||~}|}||}}|{||}|}|{|||}|}~|{|{|{|||}}|}|}}|}||{|{||}~{||||||}||{|}{||}|}|}||||||{{|}}|}}|||}|||{|||}|}}||}{{|{{||{{|}||}}}|{}||{|{||||}|~}{|||||{|{|}|||}{||||{||||}}||}|||||{z{|{|||}|}|}|{||{}|{|||~}||}}|{{||}{|}}}}}}}|||{{z{||{{}{}|}}{||||||{|||{|}||{{{{|||{||}|||||{|{|||||||||{{}{||{{|||{|{|}}}}{|{||{{z|}|||}{}{z{||{||||}|}{}~}|{|}{||{||~||}}}|{||{||}}|||}|}|{||{||{}|}||}}~|}|}|{}||||||}||}|{||{|{{}}}|||||{{|||{|}{}}||}}|{|{}|{{{{{|}||{|z|}|}|{||||{{||{yz||{|{||||{~|}|{||{}{||}}}|}}|||||||{{||||}}}}}||{|||||}~|{|}~||{{||||}||}|}}}|||{|||}z|||}}||}|{||z{||{|||}~}}||{|{||||}}|}||~{|||{{z}}||}|||{{{|}|{{}||{||||{{|||{||{}{|||{||{{||||{{|||{}}|{{}|{|{{}}|}}}}|}{}|||{{||}}}||}{{z{}}|||||}|}}~||}|z{|{}}~}||}}{}||||{{{|}||}|}|}|{{||{}|}|||||}|||{{||{|{||||}||||{z{||||||}||}|||{|{{{||||}|}{{{{z{||||{|{}}||{{{||{|{|~|~}}||{|{|}{|}|}{|}}|||{||{|||}|}|}|}||}{|{}{||}{|||}|||||||}}}|{|||}|{||{|{{}|||}}}}|||{||||||||}}|||||{|{{|{}|||}||{z|}||{|}{{|{}||||{{{||{|||||{|}|{|{|{|{||{|}}}||{{||z||||{}}}|{||}}{{|||}}}~}}~|{|{z{}|}}}|}|~}{|||||||}}|||}}}{||||||||}||}|}}||}{z||{|}}{|}|{||{|||{|||}}}}||{{{||||{|}}{||||{|||z|{{|{{}{}}|{{|{{{||{|||}||{{||||{{{{|~{|}||}{{|||z{}|}|}}|{{||{{{|{|}}|}}|{}{{{{{||{{}||}}}|{{{||{{||}||}|||{}{|{{{|}||{}}}z|}||z|{|}{{|||}||{{{|||{||}{||}{{|{{|{{|}{|{|}||{||{|{{}|z{{}||||{|{{{||~||||||{|{{|z||{{|}|}|}|{|{{||{}}|{~}|}}{z|||{}||||}}|}{||}|||||}}|}||||z|||||z}|}|{|}||{~{|{|||||}~}|}|||||||{||}}}}|||||z|||{|{||}|}||{|z{{{{{|{|||||||||||{||||}{|||{|{{{{{|{||}{}|{{||{{|||||||}||}}||{||||}{|}|}}||{}||{|{}|}~|||}{|{z{{|{}}|||}}}||{{}|}||||||||~|{{z||}{}||{|}}||{{||||}||||}~}|}|}}{||{||}}|}|}|||||{|{|}}|}||}}z{|{||}|}}|}||}}||||{}z||}|{||||{}|}|zz||}}}}}||}{||||{||~||}|||{||||{||{||}|}||{{||}|||}|}}}|~||{}|||{|||||}}~}|}{}{|{}{|}||{}{{||{{{|||{|}}|||{}|{||{|~|}|}}}||||{|{{}|{|||}}}||{z{}z{||}}||||||{{{{{{|}|{}~}}{}}||}||}||}}}|||{||z|||}}}}}|}||{}|}|{|}}}}{}||}{|{}{{||}|{}}}{||}||||{}}||~}~}{||}{{||}|}}}|}{|}|||||}|{|||}}|}|{|{|{|{|{}}||{{{{|||{|||{|||~}{{{{|{}|||{{||||||{{z{|}|}|}}}}|}}|{{{|{|}}|}}}}}||{{{||}~}}}}}|{{|||}|}||}}|||}{|||}{|||}||}|||||{{|}{|}}|||}}|}||||||{}||||~|||||}|{{|}|}}~{}~|{{{|{{||}|||}~|{{||||{|}}}{}||{{||{z{{|}||{||||||||{{{|{||~|}}||}|{{||{}||||}|||}||~{||||}}|}}}{||}|||}|||}|~}||}||{||}|}}|~}}}}|{||{{|{||}}}}|{}|{|{|{|}}{|||{|{{{{{|{||{{}|}||{{|}{{|}||}|}}|||{{|{{{}|}{}}}||{|{|{{||}}||}}}|{{{||{||}{}||{||{{}{|{|}|}|}|~{||||||||||||{|}||{{{|||}|}|}|~}||}||{||||}~||}}}|||{||||}}|||}||||{{{||{{{|||||}{{{{|{{{}||{{|{||{{{z{||||}||||||||{z{{|}||{}|}|||{{|{|}}}}}}|}|{~|{}{{||}}|}}||||||{|{|}||}||~{}{|||||~|}{}|}|}|{|{|{||}}|||}}{|}|{{||||}|}}}|}}|{{||||}|}}}{}}|{|}|{|||}|}}{}{{{|{||{||}|~}}|||{||{{}{}|||}}}|||||{{{||}|}}}||||}~|}|{|}}|}}|{|{{|||||{|}||}|{|||{{||||}|~}}|}|||{}}{}|||}||~||}z}z{{}||}|}~}{|{{}|}{|}|||}{}|{|||{|{||}||}||||||{{{z}}|||}||||{|||{{|}|{|}}}{||{||{{||||}|||||{}{{||{}|||}|||{{{||||{|}{|||}}|}z|{||||||}~|~||z|||}}|~|}|}{}}|||{{||||}||~}||{}||}|{}}}}|}}||}{||||||||}|}}|{|{|{|||||}|}{}||{|{{|{{||||||||}||{|||{{|||}|{|{{|{||{{{~{}{}}|||{|z||{}|}}}{|}||||{|{||}}}}|~||}}{{||{}}}|||}}||||||}{|}}}}|}|{|}||{||{}|}|||}|}{{{||||||}{|||||||{|{{}|||}}}|||||{|{{||}||{||||||{{{{{||}{|~}|{|{{|{{{}{}}|{||||{||{{||{|}~|||{|{{}{|}|||}{}{|}|||||{|||}||}||z}|{|{{|||}|||}|{}{|}||||~|||}}{z{{{z|||}}|{|}||{|{||{|{|||{||}|{||{{{{||{}|}}|y|||{{|||||{|{||||{{z{|z{}}||}|}{|}z{|{||||{{}|||{{}{z|z||}|{|||{{|{{{|{|||}}}||||{|{||||||}}{|~|{{}||{|||}{}}|||{}||{|{||||||{|||||{{|{|}}||}~||{|{|{}{||||}||}}|{{||{{{}||}}||{{{{{{{{{|}|}}|{|{z{{{{{}|{|{|{||{{|{{{|||}}||}|}|||{{}{}}}|}}}||{|||{|{}{}||}}|||}||||{||}|||}}}{|}{||||~}|}~}}}{{{}{|{||}|}|}}{||}{{|}}|}|}}}|{|{|{{{{||}|}}||{|{{}|{||}~}|}}|||z{|{{|||{{}}}}}{{|{{{{{|}}||{|}}{||{||}{{{|||||{z|||{|||}{||||}|{|{||{||{||}{||z{{}}|{|}||||||}z||{}|||{{|}||~}{}{|}|{|~|}||}~|||||z|{{}|{|||}{||{|{|{{}||}}|||||}|{{{}||}{}{}|{|{{{{{}|{}|}|||z|{|{|}{|||{||||}|||z||{{}|}}||||{z{|||}{{||}{||||{{|}||}|}|}}}|{|||{|{{|~}|{}||{||{||{}}~|}||}}||||{{{|}|||}}{|||||{|||~||}}}}|{||{z{{|||}}}}|||{{{{{|}|||}|}||}{|zzz|||{|||{{{{||{zz{{|||{||}}}||{|||||||||}}||}{|{|{|}||{}}|}}||{{|{|||||~}}|||z{z||||||}}|}|{{|{{|{|}||{}|||{|{|z}{}}|||~}|||{}|{{||}||}~}~{{|||{{||}|}}}|}||{|{{{{~|}{}|}|{{||{{|||}}}|||||||}{|z|||||{||}}{{|{|{|||}||{|{||{||z{{{|||}|{||{{|{{{{{}|}}}|||||{{||{|}|||||}}{|||{{{|{}||}}|{||{{{||{|||{|}}|z{{{|}|{||{|}|{|{{{{{|||||||}}{|z|{}|{|||||}~|~{{{{||{{}}|||}||{{|{{z|{{|||}||}}|{{|||||||||}}||z||{||||}}|}||||{{||||{|||||||}{|{|||{||}||||||{||{|{||}|||}}}|||}}|}||}|}z}|}{|{||{||}|||}|}}{|{||{{{|z{{{|}{|{{|{|{{}|||||||{|||||{{}|}|}}||||}{|}}{}}|}||}|||||||{}}}|||}|}|}|||{|}|}}}{}||{|{|{||{|}}|}}}|}{{{|{|{{{|{{||||{|}|{{|}}|}|}||||{|{{|{}}}}|}~}}|||{||||}||||}}||{{|||{}|}||}|}}{{||{||{}||{|}|||{{}{|{||{{||||{|{|||{||||}}|||||{{|{|{|}}||}}|{{|{{}|{{{|||{|~|{|||}}|}||}}}{}|{}{z|{{}|}}{}}}{{|{|{{}}|}{|||}|{|||}{||||||||}|{||{{|||{|{|||}|||{{{||{|{|}{|||{{{}|{{{{}{}||{|}||{}|{|}|{||||||||{|{|{||||||||{{{|||{|}||}|}}|{||||{|||~|}||}||{|{}}|~|}||~|}{|}{}|}|}|}}|~}}||{||||}}|}}|}}~||{|}|{{|}|}}|}|}|{|{|{|}||{{||}||{{{{|{{|{||||}{|{|{|{|}{|}|}|}||{|}{{|||}{||||||}}||{{|{}}||}}|}||{{||}|}}|}|~||{{||}|||}}|||||||{||{{{|}|~}}|{|{{|{|{}|}||}|}|{|z|{{||{|}|{||}|||{{{{|}}|{{}}||||||{{|}}}|}}}||{{|||}|||}{|||{|||{{||{{{}{}~|}||{|}{||||||||{}||{{||{|}||{}|||{|{|||{{|}{}}}}|||{{|{|{|}||}}}{{|{{{z|}}}}|}}}|||{|z||||||||}||||{{|{{|||}||||{|}{|{{{}}|{|}||||{||||{}{}|||{||z|{|||{{|||||}}||||||||{||||~}}||}z|{|||||{|}||{||||{|{||}|}|||||{{{{|{||}||}|||{{|{|}|}}{|}|||||}z{{{|}}}||}}}|{|||{}||||}}}}|||||{{{||}{||}|||{{|{z}{||||||||||{{|{|||{||}|{|{||{{{|{{}}|{{}||}{|||{|}|~||}}}|}}|}||||||||}}}}}{||}|{~|}|{}|}|{{|||{|||||}||}{||}{|{|{|||{}||}z{||{|z|||||}{}|{{{{{{}}}|}{}|}||}|}}{||}}|}||}}||{|}{|||}}|}}~|{||z|||z{|||}}|{|}{z{||}~||~|}~}{||||{{{{}|||}}}}{{{|{||}{||||||||{z{||{}}}{}||{{{||||{||}{|}}}|}|}|{{{|||{{}}|}{}||||{|||||||}}{|||{|||{}|{}~|{||}{||{|||}|||||{{{||||||||||||||||||{z}|||}|}|}|{|||z|{}|||}|}{{||{|{z||}}|}|||{{{{{|{}}}}}}}||||}{|{{||||~|}||{||{|||||}|}}}|}{}{{||}}|}}}}}|{||{|{}}z}{||{|}||||{|{{||{}|~|||{|{{{{||}||{{}|||{}{{zz{||}}|}|{z|{|{|{|}|||||~}|||{{||}|}}}|}}|||{||||{}}}}}|}||{|{|{{|}||||}}}{{||}||}}{}|}|}|z||{||{{}}|||||}z{|||{||}|}||}}}||z{{{||||||}||{{{{{|||}|||}||||{||||{||||{{}|}}{{{z|z{|{|}|}||z||{{}|{{|{|||~|}{|{{|||{||||}}||||{z{|{||}|{|}}|{z||}||||||{|}||{||{|||{||{|||}|||{||{{{{}|{{}}{{|{{{|{|z|{||{|{{{||{{|{|}|{{||{}}||{|{{|{|||{{z|{{|{{{|||}|}|}|{{|{{{{{||||}||}{|}|}|{{|~|||||||{|{{{{|}|{}{}}|{|{|{{|}||}|~{||{{|{||{{{|}}{}|||||{}{{{||||~|}}||{{|{||}{}~}|}{{||||||||}}|}||}||{|||{|||}}||}}|||{{||||{{{}|}{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|||||}}}}|}||{||{|{}~}|}|||{{zz{|{||||}|||}|||}{{{{|{|||||||}{|||{{}|||}}|{|{}{{{{{{|}|}||||{|{{}{|||||{~||{|||||{{||}|}|}~||{|||{}}|}|}}}|{{{{{{|{{|{{{||}{||||{|{}|{{|}{|{|{|{{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||||{||||{}}~{||{}|}|}|||||}|{}{|{{{|||||{{||{||{{|{||}{|||}|{{{||{zz{|{{|{|{{{||{|z{|}|}{|}|||{||{|{}||||}}||||{{{{{|||}|||}|{{||{|||}|{||||{{{|{|}{|||||}|}|||{{}{|{|}||{}}}}|{|||}|{||}||}|{{{{|{}}||}}||~|{||{{}||}||}|}|{}||{{{|{}|}|||||{|{{|{{|{{||||}||z{{{{}|{}|{{{|{z|{{{{{|{}|}||}}}||{{|{|{}}}|}}{|}}|{{||}|}}}||||||{{}|}|}{||||}{{z{||{}}|}||}}}|{||{{{{|~}}}|}~{}|{|{|{{|||~||}{{{|z||||}}|}}|||||{|{{{}|||||}|||{||{{|{||}}~||||{{||{|||||||}{|||{||||||||||||{z{{|z||}}|||}|}{{{{{|z||}||||}||{{{{|{{|||||}}||{|{|||z|||}}|}{||{|{||}{|||}|||||{|{|{|||{||}}}{||{z}}{|}||||||{||||{{}|}|}{|||{{{{|{z{}|||}}}{|{{{{|{{}||||}}}}}{{{|{{{}|||{|{{{||{||}z}|||}||{{{{|{{}}||||{{{{|{}||}|}}{||}}}||{{{|}{{|{}}}||{|z||z|}||}~}|}||{|{{||{}}|}||||{||{{{{|{|~|}||{{|{{{||||z|}}}}|{|{|{{{|}}}}z{|{{|{|{|z}}{|}||}|||||{}}||||||}}|{}{{|{||}|||}}|{|||{||{||}||{|||{|{|{{{|||{|||||{|{||||{||{||}|{|||z{{{|||||||{|{z}{{|{||||{|||||||{|}{|}|}|{{{{|||||{{|}|}}|}~|{{|{|{z|{{}}{{|{~{{{{|{{|||||{|{{{z||z{||{}|}|{|{{{{z{|{{|||}}||z|||{z{{|}||{}{|}||{|{||||{||~||{{{{|z|||}|{|{}{{|z|{|{{||}||{}{{{{}z{{{|{|||||{{{|z{{{||||{||{{{{{{{{|{|||{}||{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||{{{}|||{{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|{||||{|{{{{{{|||{|{|{{zzz{{{||}||{}~{{{{{{|{||}|}}}|}||{{z|{{z~|||}}{|}{||{|{|}||||}|||{}{|||||}}||||||{|{||{||{||}||||{|{|{|}|{|||||{{z{|{|{|}}||||{{{{}|||}}|{}}||}{{{{|{|{|||}}|||{{z{{{{}|||||}||z{{|{z||||||}|||}z||{{{||||}||||}{||||{|}}}|||}|{|{|||{}{{}|}}}{||{||{{||}|{}}}|{|z}||{{||{||}||z{}||{||||{{{}|{{{{{||{||{|}||||||{{{{||||}|}|}{{{||||||}}|||||{{{|{||{{}|}||||zz|||{||{{||}}}|z||{||{{|||}|||||{|||||{}{}}}|}}|{{|{{}|||}{|}|}|{|{{|{{}{|{{|}||z{{{{||{}||}||}|}|{{z|z}}}|||}}{|}{||||{|||||}}|{|z{{||{}{||||}|{|{|{{{||}||}{|{{z{{}zz|{|||}}|{z|{|{{{|}}||}}|{{{|{z|z||}||||}||z{{||||||{}}{}|{{{|{||{||}}|}}}|z{|{{|||}||}{||{}||z|||}}|||}}|{}|{||||||}|}||{|{||z||{|}|||}||{}||{{||}}}}|}{{{{|{|{|{|{}|{{|{{||||||{|}|{|}||||z{{|{|||||||||{{|{{{{}|}}|}|{||{z{|||{{|{{}||{||||}{{||||{|}}{{z{|{{{|}|||}|~|{{{||{|{||||}|||{{|{||{|||{}||{}|{|{|||||||}|{||{||{||{}|}{||}|{||{{|{{{|{{}||}{{{|z|{||{{|}|}{|{z{{{zz|}||||||||{|z||{z|}}|}|}{{|zz{|{|{{|}}||}z|{{||{|{{|||||~{{{{{|{||||}|}}{{}z|{{z}}|}||||{{}||z{}|{|}||{~{{{z{|{|{{|~{}}}}|z}|{{}{|{{|~}|{{{|zz{z{}||{|}}{z|z|{|{{||||||||||{{{|{{|||{|{|{{{{{|||||||||}||{|{zz{{{|}||}}||{|{|{{|{|||||}{||{|{||{|{}|{||{{|||{|{|||||||{|{|{}|||{{|||}||{||{||{|{|{|}}|{||{{{{|}{{|||{|}}{{||{{||}|}||||||{{{}zz|}||||||}}|}|{||{}|}|}{||}{{{||{||}}|}}}|}{{}||||}|}}|||}}{{}|}{{|}{|||}||{{|||{{}|}}|||||||{{|}||{||{|}||{{||{|}||}}|}||}|{{||||{|||{}||{||||{|||}|}|}||||{||||||}||}}|||{{|{{|{||||}|||}{|{|}{|||||}}||||{{|{|{||{|||}||{|{{{{{||z|||}}|z{{|{|{}|{|~~|}||{|||||}}}||}}||||z{{|{||||{|}}|{|{y|{||}|||||}}||||{||||}|}}}}{{{{||{{}}{{|||}{{{{{{}|{||{{|}}||{||||{|}|}||||||{}|{|{{|||{}}}||{{{|||||{|}~||{{}||{}}|}||{||||||||||||||||}||||{|{{||||}}|}}}|{}{{{{{{||~||}}}{|{|||||||}}||}{|||{|{{|{|||}|z|{{|}{z{|{{}|{|}|||{||{|}{||{}}||{|||||{|}~|}}}}{{||{{|||||}|}||{|||z|{|||}||}}|{|||{||z}||}|{}||{{|}|{{||}|||}||||{{||{||}{}}||{||z{{{||}||||~|}{|||{|||||||}||{|{||{{{|{}}|}|}||{||{|{{}||{|||{|{|z{{{|{||{|}|{|z|||{z||||||||{||}{||{{|{||~|||||}{{}{||||}}}||{{{z}|{{~|}}}}||{{|{||{{|~}|}|}{{{{{z|||{|{|}{~{{{{z|{{||{|}||||{{{z{|||}|{{|}|{{{{{z|{|{|}|~||{{{{{{|{{|{{{|}}{||}{z|{{|~|||||{z|{{}{z||||{|||||{{{|}{|}}{|}}||{{{{|{{{{|{}{~}||{||||{|}|}|}|}{||{|{||{|}}|}||}{{{{|||~|}|}||}|{|{|{|{{}|}}|}}|{{{{{{{{|{|{||{|{{|{|{z{z|}|a.{8{gc~}~~||}}~}~~~~~}}~}~~~}~~~}}~~~~~}~~}~}}~~}~}}~~~~~~~~~~~}}}~}~}~~~}~~~}~~}}|}~}~~~~~~~}~}}}~}}~}~}}~~|~}}~~~~~~~~}}}}}~}~~~~~~}}~}}~~~}~~}~~}}~~}}~}}~}~~}~~}|}}~}~~~~}~~~~~~}~||~~}~}~}~~}~~}~|}~}}}}~~~}~}}}}~}~}~~~~~~}~}~|}}}~}~~}}}}~}}}}}~~~~~}~|~~~~~|~|}~}}}~~}}~~~}~~}~}~~|}~|}}}}~}~~}~~}~}|~~}~~}~~}}}}~~}}}~~~~}}}}}}}}}~~~}~~~~}|}~~~~}}~}~~}|~}}}}~}~~~~~~~~}}}~~}~~~~|}~}~~|}}~~~}~}}}}}}}}~~}~~~~}}}}~}|}~~}~}~}~|~~|}}~}~~~~~}~}}}~~}}~}}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}}~~}}~~~~~}~~}~~~}~~~~~~|}|}}~~}~~~~~~~|}}}~~~}~}~}~}}}}~~~~~~~~}~~~~~~}}~~~}~}}}~}}~~~~~}~}}}}~~}}}}~~~~~~}|~~}}}}~}~~}}~|~}}}}~~}}~~~~~~~~~~~}~}}~}|~}~~~~}~}}}|}}~~~~}~~~~~}|~}~~~~~~}~~}}}}}}~~~~}~~}}}}}}~~~~~~}~}|~~}}~~}~~~~}}~}|}|~~~}~~~~}~}~~|}}}~~~~~~~~~}~~~~~}~}}~}}}~}~~~|}}~~}~}~}}~}~|}~~~}~~~}}}}}}}}}}~~~~}}~~|}}~}~~~~}}}}}}|}~~~}~|}}~~}~{}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~}}~~~~}~~}}}~}~~~~~~~~}}~}}~~}~~~~~~}~}~~}~~~~~~}~}}~}}~~~~}~}~}}}}~~~~}~~~}}}}~~~}}~}~}~}}}}~}~}~}~|~~}}|~}~~}~}~~~}}}}}}~~}}~~~~~}}}}}~}~~~}}~~}}}}~}~}~}~~}}~~}~~~~}}}}}~~|~~~}~~~~~}}~|~}}}|~~~}}}}}}~~~~~~~}~}}}|}}}~~}}~~}}~}~|~~}~}~}||~}}~}~}~~~~}}~}}}~~}~}~~|}}}}}~}~}~~~~~|}~~~}~~~~}}~}~}}~~~}~~}}~~~~~}}}}~~}~~}}~}}}~}}~~~~}}}~~~~~}}~~~}}~~~~~~}~}}}}}}}~~}}~}}~}}||}}~}}|}}~}~~}}~~~~~~~~~~}~}}~}~~~~~}~}~~}}}}~~~~~}}~}|~}~~~~~~~~}~|~~~~~~~~~~~~}}}~~~~~~~~~~~}~~}~}~~~}}}}}}~}}~}~~~~}}}}~~}~~}~}}~}}~|~}}~~~~~~}}~}~~~}~~~~~}~}}}|}}}~}}~}}}}~~}~~~~~}~}~}~}}}~}~}}}~~}~}}~~}~~~}}~}||~}~~~}~~}}~}~~~~~~~~~~|~}|}}~~}~~~~}~~}}|}~~~~~~}~}}|~~}~~~~}~~}~~}}}}|~~~~~}~~}}|~~~}~~}~~~}~}}~~~~~~~~}~}~}}}}~~~~~~||~}}}~~~~~~}}}~~}~~~~}~~}~~~~~~~~}~}~}~~~~}}~}}~}}}~}}}~~~~}~}}~||~~}}~}}~}}~~~~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}}~}}~}~~~~~~~}}}~~~~~~~~}}~~|}~~~~}~}~}~~~~}~}}}~}~}~~~~}~}~~|}}}|~~}}~}}~}}~}}}~~}~~~~~}~~}|~~~}~~~}~}}}~}~}|~~~~|~~}}}~}|}}}}~~~~~~}}}}}}}}~}~}~~}}}}}}~}~~~~|}}}}~}}~~|~~~~}}|}|~}}}~~}~}~~~}}}}~}}~~}}~~}~}}~~}~}}}~~|}}}}}}}}~~}~}~}~}~~}}~~~}~~}~}}}}}~~~~|~~~~}}}}~}~~~~}}~~~~}~~~}~}}~~}~}}~~~~~}}~~}}}~}}}~}~}~~}~~~~~~}}~~}~}~~~~}~}||}~~}}}}~~~}}~~}}~~}}}}~}}}}~}}|~~}~~~|~~~}}~~~~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~~}}~}~}~~}~~~~}}~}}}~~}}~~}}}~~~~}}~}}}|}}~}~~~~}~~}~~|}}}}~~}~~~~~||}~~}~~~~~~~}~}|~}}}|~}~~~~}}}}~~}}~~~~}}~~}}~}~~~~~~~~}}~}}}~|}}~}~~~~~~~~}~}~|~~~~~}}}}}~}~~~~}~}~}}~~~~}}~}~}~~}~}}}}}}~}~}~}}~}}}}~~~}~~}}}~~}~}~}~~~}}}~}}}}~~~~~~~}~}~}~}~~~}~~}}~~~~}~}~~}~}~~~}}~}}~~~~~~~~~~}~~}~~~}~~}~~}~~}~~~}~}}|}}~~~}~~~}}~}}~}~~}~}}}}|}~}|}}}~}|~~}~~~~~~~~}~~~}}~~~}~}~~~~~~~~}~~~~~}~}~~~}}}}~}~~~}}~~~~~~~~}~}}}~|~~|}~~~~~}|~~}}~~~}~~~~~~~}~~~~~}~~~~|}~~}}~}}~~}~~~}~~~~|}}~}~~~~~}}}~~~|~~~~~~~~}}}}~}}~~~}~~|}}}~}}~~}~~~}}~~~}}|~~}}~~~~~~}}}}}}~}}~~~~~}~}}}~}~~}~}}~}}~}}~}~}}}~}}}}|}~}}~~}~~~}|}~||}}~}~~~|~}}}}~~~~~~}~}}}}}}}~}|~~~~}}}}~~~}~}~~~~~}}}~|~}~~~}~~~}~}}}}~}}}~}~}~}~}|~~|~~~~~~~}~}~~}~~}~}~}~~}}}}}}}~~~~}~~}~~}~}}~~~}~~~}}}}~~~~}~~~~~}~~~~||~}}~}~|}~||}}}{}}|}}~}~}}|~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~~}}~}~~~~~~~~}~|~}}~~~~~~~~}}}}}}}~~~~}}}~}~~}~~~~~}}}}}~~~}}~}~~~}}~~~}|~}~~~~~}~}|~|}}~~~}~|}~|~}}~~~}~~~~}~}}~~~}~~~~~}}}|}}}~}~}~~~}~}~~}~~}}~~~~~}~}}~~~}}~~~}~~}~~}}~}~~~}~~}~~|}}~}~}~}~}~~}~}}}}~}~}}~}~~}}~}~}}}~~~~}}~}}~|}~~~~~}}~}~}}}|}}~{~}~}~}~}~}~~~}}~}}}~}~~~~~}}~}|}~|~}}~~~}~}|~}}~~~~~}~}~}~~~}~~~~~}~}}}}}~~}~~~~}~}}}}}~~~~~|}}}}~}}}~}~}~~~}~~|}}}}}}}}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}~}~~~~~~~~~~~}~}~~~~~}~~}}~~}}}}}}}~~~~~~~}}~~}}~~~~~~~}}}}~~~~~~}|~~~~~}~~~~~~~~~~}}~~~}~~}~|~~~}}~~~}~|}}}}~~}~~~}~|}}~|}~~~}~}}}~}~~}~~~}~}~}}~~~~~~}~|}{~~~}~~}~}}}~}~}}}~}~~~}||~~~}|~~}}}~~~}}}~~~~}}~~}~}}|}}}~~~~~~~~}}~~~}|}~~~~}~}|}}~}~~~~~}}~~}~~~}~}|}~~~}~}~}~~~~~}}}~~~}~~}~~}~~}~~~~~~~}}~}~~|}}~~~}}~~~~~}}~}~|}}~~}~~~~~~}~~}~~}}}}~~~}~}~~~}~~~~~~~}~~~~~~~}~~~}~~~|~~~}~~}~|}}~}~~~~}~~~~~~}}}~}~~}~}~~}}}}~}~~~~~~~~}~~}~~~}~~}}}}|~}}~~~~~}}}}~}}~}~}~}~|~}~~~}~}}~~~~~}}|~}|}}~~~~~}~}}~}}~~~~}|~~~~~}~~}}}~~~~}}~}~|}~~~~~~}}~}|~~|}}~~}~}|}}}~}}~~}~~}}}|~~}~}}~~~~}}~}|~}~}}~~~~~}~}~|}~~~~}~~~}~}}|}}~~~}}}~}}||}}~~~~~~|}|}~~}}~~~~~~}~}}|~}~~~}~~~~}~~}~}}~~~~~~~~}}}~}~~~}}~}~~~~~~}~~~~~}~}~~}~~}~|}}~}~~~~~}}|}}}}}}~|~}}}||{}~}}~~}}~~~~}~~}}~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~}~~~~}~~}~~~~~~~~}|~~}~~~~}~}~}~|}|}~~~}}}}~}~~}}}}~~~~~~~|~~}}}~~~~~~}~}~|}}~}~~~}~}}}}||}~~}}~}|~|~}}|~~}~~~~}}}}~}}~}}~}~~~}}}}~}}~~~~~~~}}|~}~~~}~~~~~}}}}~~~~~~}}}~~}}~~}~~}~|}}~}}~}}|~}~~~|}}}}}~}}~~}~~|}~}}}}~~~~~}}{}~}|~~}~~~~~}||}}}}}~~~}~}}}~}~~}}~~~~~~}}}}~}}|~}~~~|}~}}~~~}~~~~}~~}}|}~}~~~~~}~~~~~~~~|~}~~~}~~~~}~~}}}~~~}}}~~~}~}~~}|~}~}}~~~}~~}}}~}|~}~~}~~~}}}~}~~~}~~~~~}~}~~}~~}~~~}~~~~~~~~~}~~~~~~}~~~~~~}~}~}~}~}}~~}}~}~}}~~}~~~~~}}~~}}~~}~~}~~}~}~|~~~~~~}~~~}~~}~}~~~~~~~}}}}}}~~~~~~~}~}}~~}~~~~~~~~}|}|}}~~~~~~~~}~~~}|~~~~~~}}~~~}~~~~~~}~~}}~~~~}}}}}~~~}}~}~~~}~}}}}}}}~~~~}}}}}~}}}~~~}}~}}|}~}}}~~~~}}~}}~~}~}~~~~}~}|}~~~~~~}}~}}}~~~~~~~}~~}~}~}~~~~~||}~~}}~~~~~~~~}~~}}~}~~~~~}}~}~}~~}~~~~~~}~~}~~~~~~~~}~}}~}~}|~}}}}}}}}~~~~~~}}}}}}}|~}}}~}~}~~}~~}~}~~~~~~}~~~~~~~~~~}~~~~}~~}~~~}}}~}~}~~~}~~~~~~~~~~~}~~~~~~|}~}~~}~~~~~~}~}}~~}~~~~|}~~}}}~~~~~}}}}~~~}~}~~}~}~~}}}}}}}~~}}~~~~~~}}}}}~}~~~~}}}~}~}}~}~~~~}}}}~|}}}~~}~~~}}}}~~|~~~~~}~~~}}}~|}}~~~~}}~}~}~~}~~~~~~}~}~}}~~}}~~~~~}~}~}}~~}~~}~}|~~}}~~~~}~~}~}~~}}~~~}}~~}|~}}~}}~~~~~~~}}}}}}}|~}}~~~}~~~}}}~}~~}~~|~}|~~~~~~~~}}}~~}}}~~~~~}}~}~~}~~~~}~}~~}}}~~~~}}}}~}}~}~}}~}~~~~~}~}~}}}}}~~}~~}}}}~|~}}}|}}}}~}|~}~~~}~~~~}~~}~~~~~~~~~~~~|~~}}~~~~}}}}|~}|}}~~~~~~~~}~}~}~~~~}}~~}~}~~}}~~}~}}}}~~}}}~~~~~}}~~}}}~}}~~~|}}}||}~~~}~~~}}}}}~}~}~~~~}~~~}}}~}}}~~~}~~}~}|}}~~~~~~}}}|}}|~}~~}~~~~}~}~}}}~}~~}~}~~~}}}~}~~}~~~~}}}}~}|}}~~}}}}~||}}}}~}~}}}~~}~}}}}~}|}}}~~}}}}}||}~}~}}~~~}}}}||~~~}~~}~}}~|~}}~~}~}~~}~~}~}~}~}}}~~~}~~|~}}}}~|}}~~~~}}~}~}|~~~~~~~~~}}}}~}}~~}~~~~}~}~~|}~~~}~~~}~~}~~~~~~~~}~~|~~~~~}}}~~}}~}}~}}~}~~}~}~}~~~~}}}}~~}}|~}}}|~~}|}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~}}~~}}}}}}~~~}}}}}~~~~~}}}}}~}}}~~~}|~~~~~~~~~}~~~}}}~||~}}~}~~~}|}}~~~}}~~~}|~}}~|~~~~~~~~~}}}}~~~~}~~~}}}}~}~}}~~}}~}}~}~}~~}~~}}~~}}~~~}}~~}~}~}~}}~~~}~}|~~~~}~}~}~~}}~}~}}}}}}}~~~~~~~~}}}~}}~~~~~~~~}~}}}~}}~~~~~~~}~}~}~}~~~~~~}~~|}}~}}~|~~}~~~}~}}}}}~}~~}}~}~~~}}~~~~~~~~~~~}~~~~}~~~~~}}~}~~~}~}}}}}~~~}|}~~}}}~~~~~~~}~}}}}}}~}~~~}|}~||||}~}}~~}~~~|}~~~~~~~~}}}~~~}~}}}|~~~~}~~~}}~~~~~~~}}~}|}~~}~~}}}~~~|~~~~~~~~}}~}}~}~~}~~}~}|}}|}~~~~~~}}}}}}~}}~}|~}}}~}}}~}~~~~~~}|~}~~|}}}}}}~}~}{|~}}}}~}~}}~~}|~}}}}~}~|~~~~}}}}~~}}}}~~~~|~~}}}~~~}}~~~~}~}}}}|}~}~~~}}|}|~~~|}~~}}~|}}|}~}|}~~}~~}}~}}~}}||}~~~~~~~}}}}|}~}}~}~~}~}~}}}}}}}}}}}~~}}~~}~|}~}|~~}~}}}}}}}}~}~}~~~}}~}~}~~}}~}~~}}}}}}~}~~~~}~|}}~}~}~}~}~}}~}~~|}~~~~}~~|}~}~~}~~}~~~}}~}}}}~}}~~}~}|}|}}|~~}~~}~~}|}}}|||}}}~~}}~~}~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~||~~}~~~~~~~~}}}}~}~~}~~~}}}|||~~}~~}}~~~}}~}~~~~~~~}}~}~~~~~}}~}}~}}~}~~~}~~~~~~}~}~|}|~}~}~~~~~~}}}}~}}}}~~~}}~|}}}~~}}~}~}}}~~}}~}~~~~}}}~~}}|~}}}~~}~}}}}~~}~~~|}}}}}~}~}~~}~~~~}}}}~}~~~~~}~~}}}}}~}~}~~~}~~~~}}}}~}}~~~~~}~}~}|}}}}~~~}~}~~}~}~~~~}}~~}~~~~}}}~~}~~~~~}}}}}~~~~~~~}|}}~}~}}}}~~~~}~~~}}}}~~}~~~~~}}~}}~}~~}~~~~~~~}}~~~}~~~~~~}}}~~~|}~~~}}|}~~|}~~~~}~~}}}}}}}~}~~}}~~~~}}~~~}}|~~~~~|~}~~}~~~~~}}}}~~~~~~}}}~~~~~}~~}~~~~~~~}~~~~}~~~}~}}~}~|~}}|~~~}~~}~~~|}}}}}~~~}~~}~~|~}~~~~}~~~~}~~}|}}}}~|}~~}}|}~~}|}}~}~~~~}~~}~~}}}}~}}}~~~~}}}}}}}}~|}}~~~}}}~}}}~~~}~~~~}~|}~~}~~~}}}}}~}||~~~~~}|}|||~}~~}}~~}~}~}~}~~~~}~~}~~}}|~~}|}~}~}}}~}|}~~}}~~~~|}|||}~}}~~~}~~~}~}~~~}~}~~~~~~}}}}}}}}}~~~~~~~}~~~}~}~~~~~~~~~~}~~~}~~~~~}}~}~~}~~}~}~~}~}}}~}}~~~}~}}z}~~~}}}~~}~~}~}}~}}~~|~~~~}~~}}}||}~}~~}}~}|}|}}||}}}|}}~~~~~~~~~}~~~}~~~~~~}~~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~|~~}~~~~~~~~~~}~}~~|}}~~~}}~}~}}~~~~~~}}~}~}}~}~~~~~~~}}}}}}~~~}~}}}~~~}~~~~~}~}}~|}}~~}}~~~}}}}~~~}~~~~~~~|~|}}~}}~~}~|}|~}}~~}~}~~}~}}}~}}~}~}~~}}}~~~}}~~}~~~~|}}~}~~~~~~~}~}~}}}}}~}~~~~~~~}~}~~|~~~~~~~}}~~~}}}}~}~~~}~}~}}~~}~}~~~~}|}}}~~}}~~~}|}~~~~~}~~}~}}~}~}}~~~~~~~}~|~}~~}~~~~~~}~~~}~~}~~~}~~~}}}}~~~~~}~~~|}|}~}}~}~~}~|}~|~}}}~}~}~~~}~~~}~~~~~~~~}~~~~~~}~~~~}~}~~~}~~~~~}~~~~}~~~~~~~}~~~}~~~}~~~~}~~}|}~}}~~~~|}~~~}~~~~~~~~~}~}}}~~}~~~~}}}}}}~~~}}~~}~}~}}}}~~~}}~~}}}}}}|~}~~~~~}}}}|}~~~~}~~~}~~}~}~~~~}~}~}}}~~}~~~~~~~~~~}}}}}|~~}~~~~}~|}}~}}}~~~|~|~}}}~~}~~~~~~}|}~}}}}~~~~}~}}~~|}}}~~~}~}~|~||}|}}~}}}~~~~~~}~}}~~}~~~~~~~~|~~}}~~~~~~~~}}~}}~}~~~}}}}}}~}~~~~~}~~~~}}}~}~~}}~~~}~~~~~~~~~~~~|}~~}}}}~~~~~~}~~}}}~~~~~~}}}}}~}~~}~~}}}~}|~|}}}|}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~~}}}~~~~}~~~}}}~}}~}~~~~}~}~~|~}~~~~}~~~}~}~}~}~~~~~}~~~}~}}~~}}~}}~~}~~~~}~}}}~}~~}~}}~}~~}~}}}}}~~~~~}~~~~}}~~|}~}~~~~~}}}~}}~}}~~~~}}}}}|}~}}~}}~~~}~}}|}~~~~}~~~}}}}}}|~~}~~}~~|~}~~}~~~~~~}~}~}~}}}~~~~}}~~~}}}~}}}~~~}~~~~}|}|~~}~~~~~}~}}~}}}~}~~~|}~}}~~~~~}}}}~}~~~~~~~~|~|}~~~~~~|~}~~~~}~~~~~}~}}~|}}~}~~}~~~~~~~}~}~~~}}~}~~|~~}~~~~~~~}}}}}~~~~~}}}~}~}~~}~}~~}}}~~|}}}~}||}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~}~}}|~}|~~~~~~|}}}~~}~~~}~~}~}~}~~~}~}}~~|}~~~~~~}}}~}}}}~}~~~~~~~~}}~}}~~~~~}~~}~}~~||~}~~~~}~}}}~~~}}~}}}~~~}|~~}~}}}}~~~}}}}~~}}~~~~~~}~~}~}}~~}~~~}}~}}}}~~}~}~~}~~~}|}~}~~~~}~}}}}~}}|}|~~~~~}}~~}}}}~~}}~~~}}|~}||}~~~}~~}~}}~~}~}~~~~}~~~~~|}}}}}~~~~~~}|}||}~~~~~~~~}}}~}}}~~~}~|}~~~~~}~~~~}~}}~~~~}~}}~~~}~~}~~~~}~~}~|}~~}~~~~~}~~~}}}~}}}~}}}}}|}}}|~~~~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~~}~}}}}}~~~}~~~~~~}~~~~~~~~}~}~}}~~~~}~}}}~~~~}~~~~~~~~~}~~|~}~~}~~~~~}~}}~|}}~|~~~~~}~}~}~~~~~~~~~~~~~}}}}}}~~~}~|}~}~~~~~~~~}~~~~}~~~~~~~}}}|}}~~|~~~~~}|}~~~~~~~~~~~~}}}~~~~~~~~||~}|}}}~~}~~~{~}}}}}~~~~~~~}~~~}}~~~|}~~}~}~~~~~~~~~}~}~~~~~~~~~}}}}~~~~~}~}~}}~}~~~~~~~~~}|}~~}~~~~~}|}}~~~~~}~}}}~~~~~}~~}~|}}}}~~}}~}~}|~~~}~~|~~~~~}~}~~~~~~~~}~~|}~}~~~~~~~~~}~~}}~~~~~~~|~~~~}~~~~~|}~~~}}~}~~~~}~}}}~~~|~~}~~~~~~~}|}~~~~~~~~~}|}|~~~}}}~~~}~}}}~}}~}~~~}}~~}}}~}}}~~~}||}}}|}~~~~~~~}~||~}~}}~~~~~}~}}~}~}~}}}~}}}}~~}}~}~~~~~~}}|}}~}~~}}}}~}}~~}}}}~~}}~~}}}}}~~}}~}~}}~}~~~}~}~~~~~~}}}}~~}|}~~~~~}|}}}~}}~~~~~~~}}}}}}}}~~}~~~}~~}}}~}~~~~~~~~}}~}~~~~~~|~{~}}~}|~~~~~~}~~~}~}~~~~}~~}}~~~~~|~~~~}~~}}~}~~~~}~~~}~~~}~~~}}~}}}}}}~}}}~}~}~}}}|}}}}}}~~~}~~~~}~}~~~~~~~}~~}~~~~~}~~~~}~~}~~~}~}~~~~~~~~~~~~~}}}~}~~~~~}}|}}~}~~~}~}~}|}}~~}~~~}~~~~~}~}}~~}~~~}}~~}}~}~~~}~|~|}|}|}~~}}}~~~|}|~}}}~}~~~~~}}}}}}~}}}~~}}}~}}~}~~~}}}}}}|~}}~}}~}|~~|~}~~~~~}}}}~}}~|}}~~}}}~||}}~}}}~~~}~~}|}}}~}~~~~~}}}}}~|~}}~~~}}}~}~}}~}}~~~~~}}~~|~~~~~~~|}}~}~}}~~~~~~}}|}~~}~~}~}}~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~~~~~~}~~~~}|~~~~}~}~}}~}|~}~|}~~}~~}~}|}~}}}}~}~~~~~~~~~}~~~~}~~~~~}~~~~}}~~~}~}~~~}~}}~}}~~~}}}~~}||~~~~}~~~~~}|}~}~}~~}~}~}}}~~}~~}~~~}}}}}}|}}}|}~}}~~}}}~}}~~~}}~~}}||}~{}~}~}~~~~}}}~~}}~}~~~~~}|~|}}|~~~~}~~}}}}}~~|~~}~~~~}||}~~|}}~~~}~~}}}}~~~|}~}}}~}|}~~~}}}|~}~}|}~~}~}~~~~}~~{~}~~~~~~~}|}}|}}}~~}~}~~~|}|~|}}~}}}~~~}~}}}}~~}~}|~~}}}~~~~}~~~}}}~}}}}}}~~|}}}}~}}~~~}~}~}~~}}}}}~~}}~~~~}}}~}~~~~}~~~}}|~~~~~~~}}~~~}~}~}~~}~}}~|}}}|}~~}~~|||}|}}}}~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~}~~}}}~~~~}~}~~|~}}}~~~~}}~~~~~}}~~~~~}~}~}~~~~~~}}}~}}}}~~~~~~~}~|~}~}~~~~}~}}}~}|}~}}~~}~~~}}}}~}}}~~~~~~~}~}}}~|}~~~}~~~~}}}~~}~~}~}}}~~~~~~~}}}}}|~}}~~~}~|~|}}}~~}~}}~~|~|}}~}~~~~}~~~}}}}~}}|~~~~~~~~}~}~}}|}~~}}~~~~}~~~~~}~}~}~}}}~~}}}}}}}}~}~}}~||~}}~}}~}~}}~}}}~~~~~~~~}}}~~~~~~~~~~~}~~~}~}}~~~~}~}}}}~~}~~~~~~}}}}~~~~~}}}~}}}}~}~~}|~|}~~~~}~}}}~~}||~~}}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}}}~~}~}}~~~~~~~~}}~~~}~|}~~}~~~~~~~~}~~~}~~}~~~}~}~}}}~~~~~~}~}}}~}}~}~~~~~~}~}}~}~~~~~}~}}~}~}|~~~~~|}}~|~}~~~}}~}}~}~~}}~~}}~~}}|}~~~~~~~}~}~~~~~~~}~}~}~|~}}~~}}}|}}}}}}~~~~}}~~~}~}~}~~|~}~~~}~~}~~~~~~|}}~~~}}}}}~~~~~~}~|}}~~~~~~~~~}~~}}~}~~~~~}~}~}}~}}|~~~~~~~~~}~~}~~~~~|~~}}~}}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~~~}~~~~~~~~~~~}}}}}}~}~~~~~}~~~|}}}}|}~~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~~~~}|}}~}}~~}~~~}~~~~}|~~~~~}}~|}~|}}~~~~}~}}~}~}~~~~}~}~}}}}}}}}}}~~~~}~}}~~}~~~~~~~~|~}}}}}}~~~~~}~}}}~~~}}~~~~}}}~}}}~~~~~~~~~~}~}~~~~~~|}~}}~~}}~}~}~~}}~}~~~~}~~~~~~}}}}}}~|~}}}~~}~||~}~~~~}~}~}}}|}~}~~~~~}}}}~}~~~~~~|~}~~~~}~~~~}}|~}~~~}~~~~~}}}~}}~}~~~~~~~}}~}~~~~}~~}}~~}~}~~}~~~~~~~~~~~~}~}}}~}}}~~~}~}~}~}|~~}~}~~}~}}}~|}}~}}}|~~~~~~~~~~~~~~}~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~}~}~~~}~~~~~~}}~}}~~~}~~~}~}}~}}~}}~~~}~}~}~~}~~~~}}}|}|~}~~}~}~}}}}~~}|}}~~~~}~~}}~}~}}}~~|~~~}~}~~}~~}~}~~}|}~}~~~~~~}~}}}~}~~~~~|}}|}~~~~~}~~~|}}}~~}}~~~~}~~}~}}~|}~~~~~|~}}}~}~}~}~~~~~}}~}|~~}~~~~~~~|}~|~~~~}~}~}}}~~~~~~~}~}~|}}~}~~~~~~~~~}~~}~~~~}}~}~~}}~~~~}~~}~}~~}}~}~}~~~~}~~}}~~~~~~}~}}|}~~~~~~~}|}~}|}}}~~~}}}}~|}|~~}}~~~~~~~~~}~~~~~}~~}~}~}~~}~~~}~}}}~~}~~~~~}~}~~~~~~~~}~~}~~~}~~~~~~~}~}}}~}~~~~~~}~}}}}~~}|~~|~~~~~~}~~~~~~}||}}}~~}}~~~~~}|~}}}}~~~}~}}|}}}}}}~~}~~~~}}|}}}}}~~}}~~}~~}}~}~~~~~}~~~}}}}~~~~~~~~~~}}}~}|~~~~}|~~}}~}~~~}~}}}}~}|}}~}~~}~}}}~}||~~~~~~}~~~~}}}}}}~}~~}~}~~}~}|}}~}~~~}~}}~}~}~~~~}|}}}}}}~~~~~~~}}|}}~~~~~~~~~}~~}}~~~~~~~~~~}~}}~}}~~~~~~~~~~~~~}~~~}~~}~|~}|}|~~~~~~}~|~}}}~~~~~~~~}}~}}}}}}}~~~~~}}~}||}}}}|}~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~}|}~~}~~~~~}}~|}~~~~~~~~}}}~~~~~~~~~}|~}}~}~~~~~~~~|~~}}~}~}~~}}}}~}~~~~~}}~}}~~~}}~~~~~~~}}~~~}~~}~}}~~~}~}~}~~}~~~~~~~~~}~~}~~~~~}~~|}}}}~~~~~}~~}~~~~~~}~~~~~~~}}}}}}~~~~~~~}~}}~}~~~}~}~~}}}~~~~~~~~~}}~}}~}}~~~~~~}}}}}~~}~~~~~}~~}}}}}~}~~~~}~}~~~~~~~}~~~~~}}~~~~~~}~}}}}~}}~~}~~~~~~}~}~~~}~~~}~~~|~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}|}~}}}~~}~~}~~}~}}~~|~~}~~~~~~~~~~~~|~~~~~~~~}~}~}~}~~~~}~~~}~}~~}~}~~}}~}~~~~~~~|}}}~~~}~}~~}}}}~~}|}~}}~~}}}~~}|~~}}|~~}|}}~}~~~~}}}|~~}}~|~}~}~}~}~}}}}}}~}~~~~}~}~}|||~~~~}~~}~~}~}~~~~~|}}}}}}~~}~~~~}~~~~}}~~~~~}}~|~~}|~}~}}~{~|~~}}}~~~}~~|}}~}~}}~~}~~~~}~~~}~}~}~~~~|~}}}}}}~~}~~}}}}}~}|~}~~}~~~}|}|}}~~~~~}~~~}|}~}~~~~}~~~~}~}}}}~~}~~~}}}}}}~}~~~~~}~~}~~}}}}~~}~~}~~}}}~~}}~}~~~~~~}~~~}}~~~}~~~~|}~}}~}}}}~}~}}}}}}}~|}~}}~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~~~}}~~~~~~}}~}}~~~~~~~~~}~~}}~~}~~~~~}}}}}~~~~~~~~~~}~}~~}~~~~~}~~~}~}~~~~~~~~}}|}}~~~~~~~~}||~}~}~~~~~~}~}}}~}}}~~~~~}}~}}}~~~~~~~~~|~}}}~~~~}~~~}}~}~}|}~~~~~}|}~}}}~~}~}~}}~}}}}}~~~~~~~~}~}~}}~~~~}~~}~}}}}|~~~~~~~}|}}~}~~~~~|~~~}~}|~}~~~~}~}~~|~~}}~~~~}~~~~~~|~}~~~~}~~~~~}~}~~}~~}}~~~}}}~}~~~~}~}~~~~~~~~~~}}~~~~~~}~~~~}~~|}}~~~}~~~~~}~~|~}~~~}~}}|}~}}}~~}}}~~~~}~~~~~~~~}~}|~~~~}}|}}}~~~~~~~~~~}}~}}~~~~~~~~~}~}~}~~~~~~}}}}~}}}}~~~~~~|~~}~}~}~~}~~|}}~}}~}}}}~}~~}}}}~~~~}}~~~}~}|}~}}~}}~~~}}}~}}}}}}}|~~~~~~~~}~|~|~~}}~|~}}~|}~|}~}}~~}}}}}~~~~~}~~~~}}~~}}~}~~}|}}}|}|~~~~~~}~}}}~}~~}~}~~~~}~~}||~~~}}}~~}~}~}}~}~}~~~}~~~}~}}~~~~~~}}~~~}}}~~}~~~~~}|}}}}~}}}~}~}~~}}}~~||~~~~~|~}}}}~}~~~}~~}}~}~~~~~~~~~~~~}}}~|~}~~}}~}}}}}~~~}|~~}}}~~~~~~~}}~}}}}}~}}~}}~~~~}}~}}~}~~~|~~~}~~~~~~~~~}~~~~}}~}~~}~~~~~}~}~~~~}}~~~~~}}}~~}~~~~~|~}}}}~~~~~~~~~~~}}}~~}~~}~}~~~}|}~~~}~~~~}}}~~~}~~~}~}|}~}}}~}~~~~~~}~~}}}}}|}~~~~}}}~~}}~~~}~~~~}~~~~}}}}~~~~~~}~~}~}~~~~}~~~}}~}~~|~~~~~}}}|~}}}~~~~}~~}}}~~~~}}~~~~~~~}~}~}|~~~}}~~~~~~}~|}~}}~~~}~}|}|}~}~}~}~~}}}~}|~~~~~|~~~}}~~}~~~~}~~}}~~}~~~~~}}~}}}}}}~~~~~}}}}}}~~~}~~~}~~~}}~~~}}}~~}~~}~}~~}~}~~~}~~}}}~~}~~~|}|~~~}~}~~}}||}~}~~~~~~~~~~~~}~~~~|}~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~}}}~}~~}~~~}~}}|}||~}~~~~~~~~}~~}~}}~}~~~~}~}}~~}}~~}~~~~}~}}~}~}~~~~~}~~|}~}|}~}}~}}}~}}}}~}}~}}~~~~}}}|}}}~~}}~~}}}}~}}}}~~}}}~}~}}~}}~~~}~~~~}}~~~}}~~~~~}~~|~|||~~}}}}~}~~}}~~}~~}}~~}}}}}{|~~}~~~~}~}~~}}}}~~}}~}}}}|~}~}~}}~~~|~}|~|~~}~~~~~~}~}~}~}~~}}~}|~}~}~~~~~~~~|}}}}}}}}}~~~~~}~}~~~|~}~~~~~~~~~}~}~~~~~~~~~~}~|~~~~~~~~}~~~|}~~~~}~~}~~~~}}~~~|}}}}}}}~|}~}~}~~~~~~}~~~~~~~~~~~~}~}}~}~~~}~~~~~~~~~~~~~|~}}~}~~~~}}}}~~~~~}~~~~~}}}~~~~~}}~}~~}~}~~}}~}~}~~~~~~}~}}}~}~}~}~~~||}~~}}}~}~~~~~~}}}}}}}~~~~~~~}}~~}~~~~~~}}~}~|~~~}}}~~~~}}}~}~~~}}}|}~~~~}~~~~~~}}}}~}~}}~~~~}~}}~|}~}~~~~~}~}~~}~|~~~~~~~~~}}}~}}~}~~~}~|}}~|}~~}~~}~}}~~~~~~}}~~~}~}}~}}~~~~}}~}~~~~~~~~~~}~~}~}~~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}}}}}}~}~}}}}~}~}}}~}}~~~}}}~~~~~~}}~~~~~~~~}~~|~~}~~~~~~~|~}~~}~~~}~~~~}}~~~~~~}~~~}}}}}}~}~~}~~~}~|~~}~}~~}~}}~}}}}}~}~~~~}}~~}~}}|}}~}~~~~~}}}}|}~}~}}~}}}}}~}~~|~}~~~~~~|}}}}}|}~}~}}~~~}~|~~}}~~}~}}~~||}}}}}~~~~~}}}~~|}}~}}~}~~~~}~}}|}}~~~~~}}}}}~|}}}~~~~~}~~}}~}}}}~}~~~}}}}|~}~|~~~~}~|~}}}}}}}~}}~~}}}~~~}~~~~}}~~~~~}~}~}~}}}}~}}~~~~|}}~}}}~~~~~}|~}}}~}~}~~~}~}||~~~~}}~~~}~}}}}}~~~~~~~}}}~~}}~~~~~~|}~~~~|~}~}~~~|}}~}}}~}~~}~}}~|~}}}~~}~}~~~~~}~~~~~~}}~~}~~}~~}~}}}~~~~~~}}~~~}~~}~~}~~~}}~~~~}~}}}}|}~~}~~~~~}~~~~}|~~~~~}}~~}~}~~~}~~~~~}~~~~~~~~~|}~}}}~|}~~~~}}}~~|~~~~~~~}}~~}|}~~~~~}}}}}~~~}}~~~~}}~~}~}~~~~~~~~~~}}|~~~}~}~}~}}|}~~~~}~~}~|~}}~~~}~~}~~~~}}}~}}|~}~~}~~~}}~~}}|}}~~~~~~~~}~}~~}~~~}~}}~}~}|~}}~}}}~}}}~~~~~~}}~~~~~}}}}~~~}~~}}}}}|~}~~~~~~~}~~}}~}~~~~~}~~~~~~~}~}}}~|}~~}~~~}}}~}}~~~~}~}~}}}~}~~~~}}|}}}|~}}~~~~~~~~}~~~~~}~|~~~~~}~}~}~}~}~}}~~}}}~~}|~~}~~~}|~|~~~~~~~~~}~}{}}}~~~~~~}~~~~}}}~}~~}~~~~~}~}~}~~~}~~~}~~~~~|~}}~~}~~~~}}|~|~~~~}~}}}}~~~}~~~~~~|}}~|||}~~}~~~~~~~}~|}~}~}~~~}}}}}}|}~}~~~}}}~|}}~~~~}~|}}~|}}}~}~~~~~}}}}|}~}~~~}~~~|}}}}~}|}~~}~~~~}}~~}}~~~}~~~}}}~|}}~~}~~}}~~}~~~|~}~~~~~~}~|~~}~}~~~~~~~||}}}|}}|~~~~~}}}}}~}}}~~~|~~~|~}}~}}|}~~}}~}}~}}~}~~}~~~|~}}~~~~}~|~~}}|}~~~~~~~~}}}~}}}}~}~}~~}}}~~}|}}~}~}~~~}~~~~}~~~~}~~~}~~~~~}~~~~}~}~~~}~~~~{~}~~~~~~~~~|}~}}}~}}}~}}}}~~~~}~~~~~~~~}~}}}~~~}}~~}~}}|}|}~~~~}}}}}}}~~}~}~~~~}}}~}}}~~~~~}}}~~~}~~~~~~}}}}}~~~~}~~}|~}}|}~}~}~~~}~}}~}}~~~~}~~~}}}~|}~~~~}}}|}~}}~~~~~}}~}}~}~~~}~~~~}~}~~~}~}~~}~~~~~~}}~}~}}~~}~|}}|}}}}~~~~~}~|~}}~}~~~~~~}~}|~|}}|~~~~}}}}}~}}~~~~~}~}~~~|}}}~}~~~~}}~|}~~~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}}~~~~~~~~~}~~}}}}}~~~}~}}~}}}}}~||~~}~~~}~~~~~~~~~}}~~}~~~}~~~~}}~~}~~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~|~}~~}~}~}~|}}}~}}}~~~~~}~~}}~}}~}~~}}}}~}~}~~}~~~}~}~}~}}~~~}~~}~~}}~}}}}}~~~~~|}~}~}}}~~~~~}}~}|~}}~}~~}~~~}~||}~~}}~~~~~}|~}~|}}}~~~}|~}~}}~}~}~~~}}~}}}}}~~~~~}~}~|}}}~~~}~~~}~}}}}}~}}~}}~~}~|}~~|}~~~}}~}|}}}}~}}~~~}}~}}}}~~}}~~~}}}}|}~}~~~||}~~~}~~~~~}~~}~}|}~|~~~|~~~~~}~}~~~}}~~~~~}~~~}~}~~~~~~~}}}~~}}}~~~}~~~~}~}}}}}}}~}~}}}~}~|}~~~}}~~~}~~~~~~}~~}}~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~~~~}}}}|}~~~~|~}|}}~~~}~~}}~}~~}~~~~~}}|~}~~~}~~~~~~}|~~}~}}}}~~~~~~~~}}~|}}~~~}~}~~~}}}}}~~~~}~}|}}}}}}}}}~~}}~}~}~}}~}}}}~}}}}}}}~}~~~~}~}}}}~~~~~}}|~|}}}}~~}}~}~}}}~}}}~~~~~~~~~~}~}}}|}}~~~}~~}}~|}}}~}~~~~~~~}}}~~~~~~~~~}}~}}}|~~~}~~~}}~~~}~~~}~~}~~}~~~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~}}}}}}}~~~~~~}~~}}}}~~~~~~~~|~}}}}}~~}~|~~}}}}}}}~~~~~}~~~~~~~~~~~~~~~}}~~~}|}}~~}}~~|~~}~}}}|~}~}}~~~~~}~~}~~~}~~~~~}}}~}}~}}~~}~~~}}}}}~~}}}~~~~~~~}|~|}~~~~}}}~~}}}~~}~}~}~~~||~}~}}{}}~~}}~}~~|~~}}~~~~~}~}~|}}}~~~}~~~~}}|}}}}~}~~}~~}}}|~}~}}~~~~~|}~~}}~}~~~~~~|||}}}}~}~}}~~~}~~~}}}|}~~~~~~|}~~}~|~~}~}~~~~~}|~||||~}~~~~}}}}}}|~~~~~~~~}}}}}|}~~~~~~||~}}}|~~~~~~~}}}}}~}}}~~~~}~~}}~}~~~~}~~~~~|~}~~~~~~~}~~}~}}~}}~~}~~~~~}}~~}~~~~~}}~|}}~}}~~~~~}}}}|}}|}|~}~~}}~}{}~~~}}~}}}~~~~}~~~~~~}}}}~~~~}~~~~~~~~}~~~~~~}}~~||}~~}~~}~}}~}~~~~}~}~}~~~~}|{~~~}~~~~~~~}~}|~}~}~}~~~}~|}}~~}~}~~}}~~}~~|}}}~}~}~~~}}}~}~}~}}~~|~}}~}}}|~~~}~~}~}}}}}}}}~}~~}}~~}}}~}}~}}~~~~}}~}|}}}}~}~~}~~~~}~~|~}~|~~~}}~}~}}}}}}}}~}~~}}~~~}~}}}~}}~|~}~|}~}|}}~}}~~~~~}}~}}~~~}~~~~~~}}}~}~}}~}~~~~}}|~}}}}}~~~~~~}~}}~~}~}~}~}~~}}}}}}~~}}~~~~|}}~|~~}~}}~~}~~}~|}}}~~~}}~}~}~}}}~}~~}}}~}}~~~~}~~~~~~~~~~~~~}~~~~~}|~}}}}|}~~}}~}}}|}}}}}}}}~~~~~~~~}~~~}~~}}}~~~}~~}~~~~~~~~}~}}}}}}}~~~~~~~~}~}}}~~~}~~~~~}|}}}~~~~~~~|}}}~~~~}~}}}}}~}~~~~~~~}~~}}~~~~~~~~~}}~~~}|}}~~~~~}~}}~|~|~~~}~~~}|}~~~}~}~~}~~~|}~}~}}}}~~~}~~~|~}~~~}~~}~~}}}~~~}~~~}}~~}~}}|}~|}}~~}~~~}}~~~}}}}~~}}}~~}~}}~}}~~~~~~~~}~}~~}}~~~~~~~}}~}}~~}}~~~~~~}~~}}~}~~~~~~~~}}~~}}~}}~}}~~~}|}}}~~~~~~~~~}}~}|}~}~~~}~~}}~}~}}~~~~}~~~~~~~~~~~~}~}~~}~~}}~~~~~~~~~}~}~~~~~~}~~}}~|~~~~|~~~~}}~}~~}|~~}~~~~~~~~~~~~}~}~~~}}~~~}}}}~}~~~~~|~~}}~~~~~|~~~~}}}~|~~~}~~}~}~}~~~~~}~~}~~~~}~}~~~~~}}~}}~~~~}~~|}}~}~~}}~}~~~~}~}}~}~}~}~~~~}~~~}|}~|~}~~}}~}}|}}|}}}}~~}}~|~}|~}}~~}~~~}}~~~~~~}~}~}}}}~}~|~~~~~~~}~}~~}}~~~~~}~~~}~~~|}}~}~}~~}|}~}~|}~}~}}~}~}}}}}~~~}~~~}~~}}}~~~~~~~~~~~}}~~~}~}~~}}~~}~~~}~~~}}~~}~~}~~}}|}}}~~~~~}~~}}|~}~}~~~~~~}~}}}}~}~~~~~~}}}}}~}|}~~~}~~~~|~}~~~~~~}}}~}}~}~~~~~~}}}}~}}}}~}}~}~~~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~}~~}~~~}}~~~~}}}~~~~~~~~~}~~|~}}~~~~}~~~}}}~~}~~~~~~~~~~~}~~~~}~}~}~}}}~}}}~~~~~~~~~|}}~~}~~}~~~~~~|}}}~}}|~~~}~~~}}|}}~~}~~~~}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~}}}~~~}}~~}}~}}~~~|~~|}}}~~}}~~~}}}}|~}|~}}}~~~}}~~}~}~~}}}~~~~~}~}}~~~~~~~}~}~~~~}}}~~}}~~}~}~~~~}~~}~|}~~}~~~~~}~~~~}~}~}~~~~~~}~~~}~~}|~}~}~~~~~}~}~~~}}~~~~}}~~}~}}}}}~~}}~}}}}~}}}}~~}}~}~~~~~~~~~~}~~~~~~~~~}}}|~~}~~~~~}~~~}|}~~}~~~~}~}}}}~~~}~}}}~~~}}|~}~}~}~~}}~~~}}~}~~~~~}~||}~}~~}~~~~~}}~~}~}}}~~~~~~}~}}}}|}}~}}~~~~}~}}}}}|}}}~~~}|~}|}}|}~~~}}~}}|}|}}}}}~~~~~~~}}}~~}~~~~~~~}~|}|~}~~~}~~~}}}}|}}~~}~~}~~}|~|}~~}}~~~}~~}}}}~}}}~~~~}~~}}}~}}}}}~~~~~~}|~|~}}~}~~~~~}}~~~}|}~~~}~~|}}}~}~~}~~~~~~}}}{~~}~~~~~}}}~}}~}|~~}~~~~~}~}|~~~~}~}~}~}~|}~|~}~~~~}}}~}~~~~}~~~~~~~~~}}~}}}~~~~~}}||}}}}}~}~~~}}||}|}}}~~}}~~~}~~~~~~~~~}}}}~}~~~~~~}~}~~~}~~~~~~~}~}}}}~~~~~~~}~~~~}~~~~}}~~}~}~}~~~}}~~~}}}~}~~}~~}~~}}~~~~~}~~~~~|}}~}~}}~}~~~}}~~}}}|~~}}}~~~~~~~}~~~||}~~}~}~~}~}}}~~~~~~~~~}}}||}}~~~|}|}~~}~~~~}}~}}}}}~}~}~|~}~}}}}}~~~~~}~}|}~}}~}~~~}}}~}}}~~~~~}~~~}}}}}~}}~}~}||~}|~}}}~}~~~}}}}}|}~~~~}~~}}~|~~~~}~~~}}|}}}~~~~~~~}~}~~~}~}~}~~~}~~~}}}}~~~~~}~~}}~}}~}~~~~~~}~~~}}}~~~~~~}}~}~||~~~~~~}}|~|~}}~~}}~~}~}~}|}}}}|}}~~~}~~~~~~~~|}~~~~~~~~}~}~}~~~~}~~~}}~}}|}~~~~~}~}}}~}|}~~~~|}}}}~~~~|~~~}}}}~~~~~}}}~~~}~~~~~~~~|}~~|~~~~}~~}}~}}}}}}}~}}~}~}}~}}}}}~~}}}~~~}}}}}|~}~~~~~~~~|~|}}~}~|~~~~~~}}}}~}}~~}}~}|}|~~|~~~~~~~~~}~|}|~}}~~~~}~~~}}}|}}~~~~}}}}|}}}}}}}~~~~~~~}~}~}~|}~~}}~}}}}~~~|}}~}~~~~~~}|||}~~}~~~}}}}}~}~}~~~}~~~~~}~~}}}~~~~~~~~~}}~|}}}~~~~~~~}~~~}}~~~}~~~~~}}}~~~~}~~~~}}~~}~~}~~~~~}}~}~}~}~~~~~}~}~}~}~~~}}~~}}}}}}}~}~}}}~~~~~~~~~}~~}~|}}~~~~~|~~~~|~~}~~~~}}~~~}~~~~}~}}}}}}~~~~~~}}}}~~~~~~~}}}}~}}~~~~~~~~~~~}}~}~~~}~~~}}~}}}~~}}~~~~~~~}}}|~~}~~~~~}~}~~}~~~~~~}}}~~|~}~~~~}~~~~}}}|}}}~~~}~~~}}}}~}~}~}~~~~}}||}}}}~~~~~~~}~}~~}~~}~~~~}~}}}}|~}}~~}}~}}}}}~~~~~}~}}}}~}~}|~~}~}~~~}}}~}~~~}}}~}}~}~}~~~~~}~}}}}}~}~~~}}~}|~}}~~~~}~~~}~~}}}}~~~~~~}~~}}~|~~~}~}~~~~}}}~~}}~}}~}}~~~~~~~}}~}~}}}~~~~~}}}~~~}|}~}~}|~}~~~|}}}~}~~~~~}~~~~~~~~}}}~~~~~}~~~~~~~~}~~~~~}~~~~}}~~}~~~}}~~}~~}}~~~~~~~}|~~}~}~~}~}~~}}~}}~~~~~}~~|}}|~}~}~}~~~~}||}~}~~}~~~~~}}}}}~~~~|~}~~}}~|}~}}}}}~}}}}}}}~}~~}}~}}}}~~~~~}|}}}}}|}~~~}~~~}}~~}}~~~~~~~}}~~}}}}}~}}~}~~~}~||}}}~~~~}}}}~}}|}}~~~~|}}}}}}}}~|~~}}}~~}}}}}}|}~~~~~~}~~~|}}}~~|~~}}}~}~}}~}~~~~~~}~}}~~~}~}~}}}}{~~}~~~}}}|~~}~~~~~~|}}~}}}~~~~~~~~~}~}~~~~~}~}}}~}~~~~~}~~}}}|}~}~}~~~|~~}}}}}~~}~~~~~~~~~~~}~}~~~~}~}|}~}}~~~~~}}~}~}~~~~~~}~~~~}~}}~~~~~}|}}~}}~~~}~~~}}~~~~}}~}~~}~}}~~}~}~~~}~~~~~~~~~~}~}}~~}}}}}~~~~~}~}|}|}}~~}~~~~~}}}}}~}}~~~~~{|~}||~~~}}~}}}}}~}~~~~~~~}~}}~~|}~~~~~~~~~~|~|~~~~}~~~~}~}}}~~}}~~}}~}}||~}}~~}~~~}}}~}~}~~}~~~~}~}}}}}~~~}}~~~~~}~}~}|~~~~}~~|}~}~~}~}~}~~~}|}~~}~~~~}~}~}}~}~|}}}~~~~~~~~}}~}~~~}~}~~~}~~}~~~~~~}~}~}}~~~~}~~~}~~}}}|}~~~~~~~}~}}~}}~}}}}}}}}}~}}~|~|~}~~}~~~~~~~~~~}}}}}~~~~}}}~~~~~}}~~~~}}~}}}}~}~~~~}~~~}}}~}~}~|~}}}}~~~}||}}}}}}~~~~}}}}~}~~~~~~~}|}|~}~~~~~~~}~}}}|}}~}~~~~}}|}}~~}~}}}~~~~}}}|~~}}~~~}~~}}}||}}}}~~~}~}}|}|}}}~}~~~}}}}~~}}}}~~~~~}}~|~}}}~~}~}~}}~}|}}~}~}~|}~}}~~}}}~~~}~~~}~~~}~}}~{}~~~}}~~}}}}}~}}~~~}~}~~~~~~}}}~~}~}~~}|}~~~}~~}~}~}|}~}~~}~~~~}}~|}|}}}~~}~~~|}}~~~}~}~~~}~|~}}~}}~}~~~}}~}~}~~~~~~~}|~~}}}~~~~~~~}~}~}~~|}}~~}~~~~~}}~}}}|~}~}~~~~~~~~~}}}}~~~}}~}}~~}~~~~~~~}~}~~~~~}~|~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~}~~~}~}}~}}|}~}}}~~}~~}}}~}|~}~~~~~}}~~~~|~}}}~~}}}}}}}~}}}~}~}}~~~}|~}~~~~~~}~~}}|}}~~}}~}}~}~}~}~~~~}~~}}~~~~~~~}~~~}}}}}}}~}}~~}~~|~~}}}~~~~~}}~~}~~~~~}~~~}~}~~}|}~}~~~}~~}}}~}~~~}~~~~~~~}~~~~~~~~~~|~~~}~~~~~}}}}}}~~~~~~}~~|~}~}~~~}~~}~}~~}}}~~~~~~~}~}~~}~~~~~~~~}}}}~}~~}~}}~}|~}~}}}}~}}~~}}~}|~~}~}}}}}|~}~~~~~~~~~~~~}~}~~~~}~~~~~}}}}}~}||}~}~~~~~~}}}}~~}~~}~}~~}}~}~~~}~~~}~~}~~}~~~~}}~}}~~~~}~}~~~~}}~}|~}||}~~~~~}~~}~}~|}}~~}}~~~~}}~}}|~}}~}~~~}}|~}}}}}}~~}~}}}~}}~}}}}}~}~~~}}~}~|}~~~~}~~}~}~}~}}~~}~}}}~~}}~~}~}~~|}|}}~}~}~}~~}}}~~}}}~}~~}~}~}}}~}~}~~~~~}~}}|}~~}~~~~}}}|~}~~~~}}}|}~~}~~~}~~}}~}}|~}}~~}~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}}}}}~~~~~~~~~~~~~~}}}~~~~~}}}}}~}}~~}}~~~}}}}|}|}}~}}~~~~~~~~~}~~}}~~~~}~~~~~~|~}}}}~~~~~}~~~~~~~~~~}}|}|~~~}~~~}~~}}|~}~~~~~~}}}~~}}~}~}~~}}~}~~}~}}~}}~~|}~|~~~~~~~~}}}}~}}}~}~}}~~~}}}}|~}~}~~}~~~}}~~}~~~|~~~~~~|~}}~~}~~~~}~~}}~|}~~~~~}|~~~}~~~~}}}}~}}}~~~}~~}}|~~}}~~~~~~~~~}~~|}}}~~~}~~}}}~|}}}~}~~~~~}~}~~~~~~~~~}~~~}}~~~}~~~}}}}}~}}}~~}~~}~}~}}~~~~~~~~~~|}~}~}|}}~}}~~~~~}~|~~~~~~~~~~}~~~}|~~~~~}~}~~}}}}}~~}~}~}~~|}}}}~~}~}~}}~}}~}~}~~~}~~~}}}}}}}~~~~~~~~~}~~}}}~~~~}}}}}~~~~}}~~}~}~}}}}}~}~~~}~~~}}|}~~}~~~~~~}~~}}|}~}~}~}}}}}}}}~}}}~}~}~~~}|||~}}~}~~~}}}~}}~}~}~}~}~~}}|}}}}}~~~~~~|}||}~~~~}}~}|}}}|}}~~~~~~~}~~|}}}}~}~~~~}}}|}~}~}~}~~~~}}}|}}~|~}~}~}~~}}}}}|~}~}~~}}|}}|~~}}}~~~}}}~||}}}}~~}}~~~~~}}}}|}}}}~~}}~}~}~~~~~~~}~}}}}||~~}~~~~~~~~}|~}~}|}}~~~~~~~~~~}}}~}~~~~}}}}~}}~~~~~~~~}~~}~}~~~~~}~}~~~~}|~}~~~}~~~~}~~}}}}~~}~~~~~}|}|}}~}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}|~}~}~}~~~~}~~~}~}}}}}}~~~~~}}~}}}~~~~~~~~}}~~~~}}~|}~~}}}}}}}}~~}~}~}}}~}}}~~~}~}}}|}}~~~~~~}|~}~}}~}~~~~~}}||~}}~~~}~~}~}}}~~|}~}~}~~}}||~}~}}}~}}~~~~}}~~}~~~}}~~~}}~}}}|~~~~~~~}}~}~~}}~~~~~~~~~~}~}|}~}~~~}}~|}~~}~~}~~}}}}~}|}~~}~~~}}}}~~~}~~}}~~~}|}~~~~}~}}~~~~~}~~~~~~}}}~|~}}}~~~~~~~~}~}}}}}~~}~~}}~}~}~~~~~~~~}}}}~~~}~~~~~~~~~}~~~~~~}~~~}~~}}~~~~~~}}~}~}|}}}|~}}}}~~~~~~~~}}}~~~~~}~}}}}~~~~~~~}~~}~~}}~}~}}}~~~~~}~~}}}~}~}}~~~~~~~~~~}}}~~~~~~~}~~}}~~}}~~~~~~}}~}}~}}~~~}}~~~}|}}}~~~~}}}~}}~}|}~~~~~~|}}}~}}~~~~~}}}~}~~}}}~~~~}~}~}}}~~~~~~~}~~~}~~}~}~~~}|}}~}~}~~}}~~~}}~}~~~~~}~}||~}~~}~~~~~~~}~|}}}~~~~~}}}}~~|~~~}}~}}}~~~~~~~~}|~}~~}~~}|~~~}~}}~}~}}~}~}~}~~}~~}~~}}~~}~~}~|~~~~}}}}~}}~}~~}|~~~}}~~~~~~|}~~~}~}~~~~~~~~}~}}~}}~}~~}}~}~}}~}~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~}~}~}}~~~~~}~}}|}}~~~~~~~~|}~}}~~~~}~}~}~~~~~~}~}~}~~~~~}~~~~~~~}}~}}~~}}~~~~~~~}~~}~}}}~}}~}~~~}}}}~~~}}~~~~}}}|}}~|}~~~~~~}~}~~}}~~~~~}~}||~~|~~~~~}~}|}}}}~~~~~~~}}}}}}~~}~~}}~~|}~~}}}~~~~}~}}}}}~|~}~~~~~~~~}~}}}~}}~}~~~}}}{|~||~~~~}~~}~}}}}}}}~}~}}}~}~~}}}~~~~}}~}}}~~~}}~~~}}}~}}~~}~~~~~}~~}~}~}~~~~}~}~}}~}}~~}~~~~}~}~~~}~~~~~~~}}~~}}}}}~}~}~~~~~}}|}~~~~~}}~}~|}}~}}}}}|}}~~~~~~~~~~}~}}~}~~~~~~~~}~~~}~}~~~~}}~}~}}~~~}~~}}}~|}~}}~~}~}}}}}~~~}}~}}}~}~}}}}}}~~~~}~}}}}}|}~~~~}~~}~}}~}~~~}~~}~}~}}|}|}}|~~~~|~~~~}}}~~}~}~}~~}~}~}~}}~}~~~}~~~~}}}~}}}~}~~}}~~~}}}}~~~~}~~~}}~}}|}~~~~~~}~~}~~}|}~}~~~~}}}|}~~}~~~}}}~~~~}~~}}}~}~~~~~~}~}~~}~}}~~}~~}~}}~|~~}~~}~}~}}~~}}~}|~~}~~~}~~~}~}}}~|~~~~~~~~~}}~}~~~~~~~~~~}}}~}~}}~~~~}~~~}~~}~~~~~~~}~~~~~~}}~}~~}~}~}~}~}~}~~~~~}}~|}~~}~~~~~}~}~|}}}~}~}~~~|}}|}}}}}}~}~}~~~~}~}}~~~~~~~}}~~}}~~~~~}}}|~}}~}~~~~~}}~~}~~}~~}~~}~|~|}~~~}~~~}~}}}}|}~~~}~~~~}|}}}~~~~~~~~~}}}~}}~~}}~~~}}~~}}~~}}~~~}}}~~||~}~}~~~|}}}~|~~~~~}}~~}~~~~~~~||~~~}|~~~~~~~~~}~}}}~~|~}~}}~}|~}~~~~~}}~}~}~~~}~~~~}}|~~~}}}~}~}~}}~}~~}}~~~~}|}}}|}~~}~~~}~~~}}~~~~~{~~~}~}~~}~~~}}}~~~}~~~~~}}}~~}~~~}~~~}}~}}~~~~~|}|}}~~~~~}}}~~~~~~~~~~~~~~}}}~}~~~~~}|}}~}}|~~~~~~}}~}}}||}~~~~}~~~}~~~|~~}~}~}}}~}~~}}~}~}~}~}}~~~~~}~~}~}~}}~~~~~}|}|{}}~~~~~~~~~~~~~~~~}~}}~~}~}~~~}~~}|}~}}}}~~~~~}~}}}}|}}}~~~~~}}}}~~~|}}}}~~~~}}~}}~~~~~~~~}}~|}~|}}}}~}~~~}}||~}}}}~~~}~}}~}~~~~~~~}}}}}~}}}}~~~}~~}}}|}~}~~}~}}~~}}}~~~~~}~}}}~}~~|}}~}~~~|}~~~~}}}~~~~}~}}~}}~~}~~~}~}~}}}~~}~~~~~~}}~|~}~}~~~}~}~~}}}~~~}~}}~}~}~~~~}~~}~~~~~~~}~~~~~~}~~~~}|~~}~~~~~~~~}|~}}|}~}}~}}~~}~}}|~}}}~|}}}~~~~~}~~~~}~|}~}~~~~~~~}|~~}~~~~}~~~~}}}}}|~~~~}~~~~~~~}~~}~~}~~~~~}}||~~~~~~~~}}}~}}}~}}~}~~}~}|}}}}~~}}~}}~|}}}}~~~~~}~}~~}~~~}}}~~~}~~}~}}~~}~~}~~~~}}~}}}|~}~}~~~|}}~~}~~~~~}~}~}}~~}~}~~~~}}~}~~|}}~}~}}~~~}~}|~~}~~}}}~}~}}~}~}~~~}}|~}{~}}~~~~~}~~}}~~}~}~~}~}}}}}}~}~~~~~}}}}~}~}~~}~}~}~~~|}}~~~|~~~~}}}~}~~{}~~~~~}}~~}}~}~~~~~~}}~~}~}~~~~}~}~}}~~~~~~~~~~~}}}~~~~~~}}~~}}}~~~~~~~}~}}~|}~~~~}}~}~~}|}}~}|{~}}~~~~~~~~~~~~}~}~}~}}~~~}~}~}~~~~~~}~}}}}~~~~~~~}~~}~~~}~~~}}~~|}~~}}~~}~~~~~}}~~~~~~}~~~~}}~~~~~}~}~}}|}~}~}~}~}}}~}}}}~~~}}~~~~~}}}}~}}~~~~~~~}|~|}}}}~}}~~~~~~~}}~~~~~}~~~~~}}}~}~~}}~}}~~}~}}~~~~}}~~}}}}}~~~~~}}}}}}}}~~~~~~|}~~~}}~}}~~~~}}}~~}|}~|~~~}}~~~|~}}~~|}~~~~~~}~~~}~}}}~~~~~~}}}}}~~}|~~~~}}|}}}~}~~~~~~~|}}~~}}~~~~~~}~}~~~}~}}~~~~}~}~~~~~~~~~}~~}~}~}~}~~~~}~~~|}~~~~~~}}~~}}}~~~~}~}~~}}}}}~}~|~}~~~~~~~~~~~}}~}~~~~}}}~}}~~~~}~~}}}}}~~}~}~~~~~}}~}~~}~~~~|}~}}~~~~~~~}}~~~}~~~~~~}}~}}~}~~~~~}~~}}~~~}}~}~~~}~~~}}}|}~~~~}~~~~}}}~}}}~}~}}~}~~~}~~~~}~~~~~}~~~~}}}~~~~~~}~~~}~}}}~}~~~~~}~~}|~}}~~~~|~}}}|}~|~}~~~~|}}}}}}~~~~~~}}}}}~}}~~}~~}}~}}|}~}~~}~}}}}~}}}~~}}}~~}}}~}~}}~~~~~~|~~}}~}~~}}~~~~}}}~~}~~~~~}~}~}~~~}~~~~~~}~}~}}~}~}~~~~~}~}}~~~~~}~~|}~}}}~~~~}}}~~~~~~}~}}}}~}~}}~~~~~}}}}}}~~~}~~~~~~~~~}~~}~~~~~~~}~~~}~~~}~~}~}}~~}~~~~}~~~}}~~}}~~~}~~~}~~~~~~}~~}~~}}~~~~}~~~~}~}}~}}~~~~}}}}}}~}~~~~~}}}}~~|}}~~~~~~}}}}}~~~~~|~~~}~}}|}}|~~~~~~~~~~}~~}}~~~~~~~~}~}}}~~~~~}}~}~}}}~~~~~~~}~}}~}~~}}~~~~}}|~}~~~~}~~~~~|~~}~}}}~~~~~~}}}}~}~~}~~}|~~~~}~~~~}~~~}~}}}~}~~~~~~~~}}}}}~~~}~}}}~}}~~}~~~}~~}~}~~}~~~}~}~}}~~}}~~~}}}~~}~~~}~~}}~}~~~~~~~~}~~~~}}}~~~~}~}~~}}~}~}~~}}}}}}}}}|}~~}}~~~~~}~~~}~~~~}~}~~}~~}}~}~}~~~~}~~}}|}~~}~~~~~~~~}}~}~}~~}~~~~~}}|}~~~~~~~~~~~~~~|~~~}~}~~~}}}}~}}~~~~}~~}}~}}}~~~~~~~~}}|}}}}~}}~}~}~~~|}}~~~}~~}~}~}}}~}}}}~~~~}~~}~|}}~~~|~~}}}}}}}}}~~}}}|}|}~~~}~~|~~~~~}}~}~~}}~~}~~~~}}}~|}~~~~~~}}}}}~}~}~~}~}~||}|~}~~~}~}~}|}}}~~|}}}~~}~|~|~~~~}~~}}}~}}~|~~|~~~}}}}~~~}~~~~}|~}}|}~~~~~~}~~~~}~~~~~~~~}}}}|~}~}~~~~~}}~}~}~~~~}~~~~~~}~~~~~~}}~}|}|}}}}~}}}}|}|}}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~}~~~~~~~}~~}~}~~~}}~~~}}~}}~~~~~~~~~}}}}~~}~~~~~}}}}~}~}~}|~}}}}~}}~}}}}~}~~~}}~~}}~~~~}}}~}}~~~}~~~~~~}}}}}~~~~~~~}}}|}~~~}}~}~}|}~~}~~}~~~|}}}~~~}~~}}~|}~}}}~}}}~}~}|}~~~}~~~~~~}}}}}~}~~~}~}}~}}~~}~}~~~~}}}}}}~~~}~|}~~~}~}~~~~}~}}}}}~}~~}~}~}~}~~~}~~~}~}}|~}}~~~~~~|~}}|~~~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~~}}~~~~}~}~}}~}~}}}}}}~~~}}~~}~}~~~~~~}}~~~~~~}}~~~}~|}~~~~~}}}}~}~}}}~}~~~~}~}}}~|}~~~}}~|~~}~}~~~~~~~}}~~}}}~|}~~}~~~}}}}}~~}}~~~~}}~~}}~}~~~~~~~~}|}}|}}}~}~~~~|}}}}}~|}~~~|~~}|~}}}|}~}~~}}|}|~~}}~~~~~~~}~}|}}~}}}~}}~~}}}}~~~~~~~}|}}}||~~}}}~}}~}|~}}}}~}~~~~~}|}}}}|}}|}~}}~~~~}~~}}}}~}~~~}}}}}}}}}~~}~~}~}}}~}|}}}}~~~}~~}}|}}}}}~~}~~~~}}}~}~}}~}}~~~}}~~}}}}}}}~~~}}}}}~~}}}}|}~}|~~}}}}~~}~~}~}}~}~}~~~}~~}}~}}}}~|}~~~~~}~|}~}~~}}}~~~}}|}~}|}~}}}}~~~~~~~~~}}~~~~~~~~}~|~~~~~~~~}~~}~~~~~~~~~}~~}}}}~~~~~~~}~}}~~~~~|}}~~~~~}~}~~~~~~}}~}~~~}}}}~~}}~~~~}}~~}~~}~~~~~~~~}}~}|~~~~~~}~}~~~|}~~~~~~}~}}}}}~~~~}~}}~~|}~~~~~}}~}}~}~~~}~~~~~}~}~}~~}~}~~}~}|~}~}~~~~~~~}~~|}}~~}~~}~}~~~~}~~}~~}~}}|}~~}~~~}}~~~~}}~~}}~~~}~~~~}~~}}~}}}|~~~~~~~~~~}~~}}}~~~}}}}}~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}}|}}~}~}~~}}}}~|}}~}~~~~~~~~~~}~~}~}}}~~~~}}~~~~}~~}}~}~~}}~}~~}~~~}~}}|}}}}~}~~~~~}}~~~~~~~~}~|~}~}~~~~~~~}}}~}~}~~}~~}~~|}}}~~}}~~}~~~}|}~}}}|~~~~~~~~}}~~}}~~~~~~~}}}~~|}}}~~~~~}~~~~}}~}}~~~~~~|~}}}~}~~}}}~|}~~~}~~}~~~~}}}~~|~}~~~}~~}~~}~}~}~~}~~}~}~~}~}~~~~~}~}}~}}~~~~}~~}~}~~~}~~~}~~}~~}~~}~}}~~~~~~}}~}~}~}~~~~}~~}~~~}~~~~}}~~}}~~~}~~~~~~~~~}}~~}~~}~}~~~~~~~~~~}~~}~}~~~}~}~~}~}|~}~~~~}~~~}}}~}~~~}~~~}}~}~|}}}~}~}~~}~~~~~~~}~}~~~~~~}~}}}}~~~}~~~}~~~}}~~~~~~~~~~~|~~}~~}}~~}}}}~~~~}}~~~}}}~~~~~~}~}~~}~~}~~~|~}|~~|~~}}~~~~~}|}~~~}~}~~~~~~}|}}~}~}~~~~}}~}{}}}~~}~~~~~~}}}~}}~~~}~~~}}}}}~}~~~~~~~~}}~~~~~~}||}}~~}~}~}}~~~~}}~~~~~}~}}}|~~}}~~}~~~~}}~}}}~}}~~~~|~|~|~~~~}}~~}}}~}}}}}~~~}~~}}}~}~~~~~~~}}}|~~~~}~~~~}~~}}~~}~~~~~}}~~}~~~~~~}~}}~~}}~}~~~}}~}~}}}~~~}~~}|}~}~~}~~~~}~}}}}}~}}~~}|}|~}}|~~~}~~~~~~}~~~|~}~~~~~~~}~}}~~}~~~}~}}~~~}}}~~~}~~}}~~~|~}}~}~~}}~~}~}~}}~}}~~}}}~~~~}~}~~~~}~~}~}~}}}}~~~~~}|}}}~~~|}~~}~~|~~}}||}~~~~~~~}}}}|}~~}~~~}}~~~}}|}}}}}}~}~~~}|}~}}}}}~~}~~~}}}}}~}~~}~~}}~|}}}}~~~}~}}}~|}~}}~~~}~~}}}|}}}}~~}~}}}}}}}~~~}~}}~~~}}~~~~~~~~~|~~~}}~|}}}|~~}~~~}}}}}|}}}~~~~~}}}|}}}}~~~~~~}~~}}~}~}|~~~~~~~}~|}~}~}}~~~~}|~}}}~~~~~~~~}~}}}~}}~~~~~~~|}~}}}}~}}}~}}|~}~~~}}~}~}}}}}|~~}~~~~~}~}}}~}}}~|~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~}}}~~~}}~}~}}}~~~}~}~}~~~~~}}~|~~~}~}}~}}}~~}}}~}~~||~}~~~~}~~~~}}~~}}~}~~}~}|~}~~}}~~~~~~~}~}}~}~~~~}~~~~~}}}}}|}~~~}}~~~~~~~~}}~~~~|~~}}~~~~~~~~~~~~~}~~~~~~||~}|}}~~}~}~}~~~}}~}~|~~}~~~}~~|}}~~~}~~~~~~}~}}~~}~|~~~~|}~}~~|~}~~~~~~~}}}~}}}~~~~}~~}}~~~~~~~}}}~~~~}~~}}~~}}}~~}~~~~~~~~}~}}~~~~~~~~~}~}}~}}~}~~~~~}~~~~~~~~~~}~~~}~}~~~~~}}}~}}}}}~~}|}~}}}}}}}}~}}~}~~}~~~~}~}~}~~~~~~}}}~~~}~~~~~~~~}~}}~}~~~~~~}}~~}}}~}}~}}}}}}}}}}}~~~}}~~~~}}}}~~}~}~~}~}|}}~~~}~}}~}}}~}}~~~~~}}~}}}}}}~~}~~~}|~~|}|}|}~~}~~}}~~}~|}~~}~~~~}~}}}|}|~~~~}~~~~}~||~||}}~~~~}}}|}~}}~}}}~~~~}}}}~}}~~~~~}}~}}}}}}~~~}}~}}}~}}||~~}~}~~~~~}~}|~}~~~~}~~~~}}}}~}}~~|~}~}}~|~}}~~~~~~~~~}~}}}}~~}~~~}~~|~~~}~~~~}}~~~~~}~~}|~~~~}~~}~~~~}~~~}~~~}}~}}~}}~}~~~~}}}}}}~~~~~~~~}}~}}~~}~~~~}~}~}~~}~}~~~~~~~}~~}~~}~~~~}~~~~}}}~~}|~~~~~~~~~~}~~~~~~}}~~~~~~~}~}~~~~~~~~~}}}~}}}}}~}~~~}}~|}~}~~}~~~~~|~}}~}~~~}~~~~~~}~~~~}~~~~}}}~~|~~~~~~}~~}~}~~~}}~~}~~}~}}}}}~|}}}~}~}|}}~~}}}~~~~}}}}~~}}~~}~~~}}}}}}}}~}~~{}}}}}~~}~~~~~}~~}}}}}~~~~~~~|}~}}~}}~}~~}}}}~}~~}}~~~~~~}~}~~}~}}}}~~~}}}}}}~}~~~~~}}~~}~~|}~~~~~~}}~}}~~}~~~}~}}|}~}|}~}}~~~}}~~~~~~~}}}~}}~|~~}}~~~~~~}}~~~~}~~~|}}}}}|}}~~~~~}~}~}~~~~}~~}~~~}~~~~~}}~|~}~}~~}~~~}}|~}}~~}~}}~~~~~~~~}~~~~~~|~~~~}~~~~|~}}~}~~~~~~}~}~~~}~~~~~~~}~~|}}~}~~~~~~}~}}}~~}~~~}~~~}}}}}~~~~}}~~|}~~}~~}}~~}}}}~}~}~~~~~~|}}}}||}~|~}}~~~}}}}~}|}}~}~~~}}}}~}}~}}~}~~}~}~~~~}~}~}~}}}||~}}}}}}~~~~|}}}}~}~~~}~~~~}}}~}~~}~~~}~}}~}}}}~}~~}~~~}}~}~}}~~}~~~~}}~~}}~|~~~~~~~}~}}}}|~~~}~~~}}~}}}|}}~~~~~~|~~~}~}}}~~~~~~~|}}~~~~~}~~~}~~}}}}~~~}~}~~}~}~}}~~~~~}~}~}}}~~~~~}~|}~~}~~~~~~~}}}}}}~~~~~}~~~}|}}}}|~~~}}~}}~|}~}}~~}}~}~~~~~~~~~}~|~~~~~~~~~}~}~~}~~~~~~~}~~}}~~~}~}~~}|~}~~~~~~~~~}|}~~~~}~~}~|}~}~}~~~~~~~}}}}~~}~~~~~~~}~}}}~}}}}~~~~}~|}}}~~}}~~~~}||~~}~}~~~~~|~}}}}}}~~|}}~~}}}}}}~}~~~~~~}}}|~~|~}}~~}}~}|}|~~}~}}~}}}|~~}}}~~}~}~}}~}}~~~~~}}}~}}}}~~~}~~}~}}~~|~|~~~}}~~}}~~~||~}~~~~~}~~~}}~~~~}~~}}}}~~}~}~}~~~~~|}~}~~}~}}~}}}~~~~~~~}~}}~}~~~}~~~~~}}~}}~}~~~}}~}~}~~~~~~}~~}}~~}~~~~}~~~}}~}}~}~}~}}~~}}}~~~}~~~~~~~~~~}~~~~~~~~}~~}}}~~}~~}~~~}~}}}~~~~~}|~}~}}}~~}~}~~~}~}~~}}}}~~~~}~}~}}~}~}~~~}~}~}}~~~~~~}~}}}~~~|}~~}~~~}}}~}}}~~}}}~}~}~}}}}}~}~}~~~~}~}~|}}~~~~~~~|}}~}}|}}~~}~~}}}}~}~~~~~~~}}}~}}}~~~}~}~}}~}}}}}~~~}~~~|}}}}~~}}}}~}~~}~}}~}~}}~}~}~}~}}}~}}~~~~~~}}~}~|}}{~~}}}~}}}}}}~}~}}~~~~}~~}~~~~~~~~}}}}~}~|}}}}~~~~~~~}}}~~~}~~}~~}}~|~~}}~~~}}}~}}}~~~~~~~~|~~~~}}~~~}~~}}}~}~}~~~~~}~~~~~~}|}~~}~~}~~~}}}~}}|}}~~~~~}~}}}}|}}}}|}~~~}~}}~~~}}}|}~~~~~~}~}}~~}~~~~}~~|}}~~~}}~|}~~}}~~~~~~~~}}~~~|}|}~~~~~~~}}~~~|~}}~~~~~~}}}}~~~}}~~~}}}~||~~~}~}}~}|}}}~}}}~}}}~~}}}}~|}}}~~~~~}~}|}}}}~~~~~}}}}|~~}}~~~~}~}}}}|~~~~}~~}}~~~}}}}~~~~~}|}}}}~}}~}~~~~~}}}~~~~}~}}}~~}{}~~}~}~~~~|~~}}}}}}~}~~~~}~~}|}}~}~}~~~}~~}}}}}}}}}}}~~~}}~}}}}}}~~~}~~}}}}}~}}~~~~}}}}}}}~~~~~~}~~}|}~~}~~~~~~}~}}~}}~~~~~~~~~}~~~~}}~~~}}}}~}~}~~~~~}}}}}~~}}~~}}~~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~}~~}}}}}}}~}~~~~~~}}}}~~~}~}}~~~~}~}~~}}~~~}~}~}~}~~}~~~~~~~~}}~}}~~~~}~}}~}~}~~~~~}~}|}~}~}}|}}}~}~~~}}|~}}}~~~~~~~~}}}}}~||}~~}~~~}~}}}~}}}~~}}}~~}}}~|~~}~~|~~~~}~}}~}~~}~~~}~}}|}}}}}}~}}~}~}}}~}}}}~~|}}~}~~}}}}|}~~}}~}~~}~}}}}~}~~}~~~}~~}}}}|~|}~}}}~}}}}~~~}}~~}|}}~~}~~~~}}~}}}~}~}~~~~~}~~}~|}~~|}~}~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~~~}}~~~~}}}}~}~}~}~~~~{}}|}|}~~~~}~~}}}}~~||}~~}~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~}}~~~}~~~~~~~}}}|}|}~~~}~~~~~~}}}~~~~}~}~|}~~~~}}}~~}~~~~}}}}||}~}~~}~~~~~~}~}|~}~~~~}~}}}}|}}}}~~~}}~~}~}}~}}}~~~~~~}}~}}~~~}}}~~~}~~}~~|~}}}~}~}}}|~}|~~~~}~~~}}~|~}}~~~~~~~|~}~}~|}}}~~~}~~~}}}~~~~~~~}~~}~~~|}|}~~}}~}~~}}}~~~~~~~}}~}~~~~~~}~~}~~~~~~}~~~~~~}~}~}~~}~~~~~}~~}}~~~~~~~~}~}~~}~~~}~}~~~}}~~~~}}~~}~~~~~}}~}~~~}~}~~}}~}~~~~~~~~}~~}}|}~}~~~~~{~}}}}~}~}~~}}}}}~}~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~}~}~~}}}}~~}~~~}~~}~}~~}~}~~~~~}~~~~}~~~}~}}~~}~~}~~~~}}~}~|~}~~~}}}}|~}~~~~~~~}}|}~|}~}~}}~~~~~|~~}~|}~}~}}}}}~|~}}|~}~}~~~}}}}}~}~~~~~~}~~}|}~}}~}~~~~~~}}}~|}}~}}}|}}}}~}~~~~}~}~|~}~~}}~~~~~~}~}~}|}}~~~~}}~~~}}~}}}|}~}~~}~}~}}}|}~~}~}}}}~}}}}~~~~~}~~}}|~~~~~~~~}}~}}|}~~~~~~~~~~~}}~}~~~~~}~~}~}}~~}~~~}~~}~}~~~~~}|~~~~}}~~}~~~}}~~}}~}}~~~~~}~}|}~}~~}}~}~||~}~}}}}}~~}~~~~~~~~~~~~~}~~}~}~}~}}~}}~~}~}~~~~}}~~~~|~}~~}|~}}}~}~}~~~}~}}}~}}}~}~~~~}~~~}}}~~~}~~~~}~}}|~}~~~~~~~}}~}}}~}}}~~}~}}}~}|}}~~~~~~~}~}}}~}}|}~}}~~~~~|~}|}}|~}~~~~~~}}}}~}||}~}}~~~~}}}}}}~~~}}~}|~}||}~}}~}}|~}}}}}~}~~~}}}~}|}|}~~}}~~}~}|~~}|}~~~~~~}}~|~~}}}~~~~~}}~}}}|}}}}}~~}~}}}}}}}~~~~~}}|~}~}}}}~~|~~~~}|}}}}}~~~}~~~|}}}}}}~|~}~~}~~~}}~~~|~~~~~}~}}}~~|}~~~~~}~}~~}}~}~~~~}}~}}~}}~~}~~~}~}~~}}}}}~~~}~}}|}|~||}}}}~~~~~~}~~~~}~~~|~~}~~~}~~~~}~}}~~~~~~|~}}~}~~~}~~}~~}~~~~~~~}~~~~|}}|}~~~~~~~~~~}~}~~~~~~~}}~}~}~~~~~}~~~~}}}~~~~~~~~~~~~~}}}}~~~~}}~}}}}~~}}~}~~~~~}}~~}}~~~~}~~}||}}}~}~}~}~~~}~|~}}~}~~~~~}~}}~}~~~~~}~}~}}~|}}}~~}~~~}}~~}~}~~}~}}}}~~}}}}~~~~~~~~}}}~}}~~~~}}|}~}|}|~}}~~~~}~}|~}}~~~~}}~~}|}~}~~~}~}}}}~}~~}~~}~~}}~}~}~~~}}~~}}}}~~~~~~}~~}~}}~~~~~~~~}}~~}}~}~~~~~~~}~}~|~}}~~~~~~}}}|~~~}}~~|~}}}}||}~~~~~~~~~~|~~~~~~}}~~~~~~~~~}~}}}}~~}}~~~~~~~~}}}~~}~~~}~~~}}}~}~}~~~~}~~}}~}}}~}~}~~}~~}~~}~~~}}~~~}}}}|}}}~~~}}}~}||~}~}~~}|~}~~~}}}~~~}~~}~~~}|}}}}~~~~~~}}~||~}}}~}~~}}|~|}}~}|~~}}}{}~}~}~}~~~~|||~~}|~}~~~~~~}}}~|}}~}~~~~~}~~}~}}}~~~~}~~~}||}|}~~~}~}}~}~~}}~}}~~~~~~}~}}|}|}~~}~~~}}~}}}}}~~~}}}~}}~}}~}}~~}~}~~}~~}}}~~}~~~}~~}}~}}}~~~~~~}~~|~~~}}}~~}~~}~}~~~~~~|}~}}}~}~~~~~}~~}}~~}~~}~~}}}}}|~}~~~}}~|~~}}}}}~}~~~~~~~~~~~~~~~~}~~}~~~}}~~}}~}}}}~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~}~}~|}~~~}}}~~~~~~~~~}|~}}~}}~~}|~~~~}}~}~}|~}~}~}}}}~}~~}}~~~~}|~~~}~~}~}~~~~}}~~~~~~}}~~~}}}~|~~~~~~}~}}}}|}~~~~~~~~~}}}}~}~~~~~~~~~~~}|~}}}}}}}~~~}}}~}~~}~}~~}}~~|~~~}}}~~~~}~|~~}}~~~~~~~~}~~|}}}}~~~~}}}~}}}~}}~~~|~~}~}}~~~~}}~}~~~~~~~~~~}~}}~~~~~~~}}~}|~}~~~~}~}~~}}~~~~~~}~}~~}~|~~~}~~~}}}~}~}}}}}~~~~~~~~~}}~}~~~~~~~|}~}~~~~~~~~}}}~~~}~~|}~~~}~}}}}}}|}~~~}~|~~}~}~}~}~}||}~|~~~~~~~~}}~}~}|}~~~~}}~}~|~}~}~~~}~~~|}}}}~}}~}~~}~~}~|}}}}}}}~~~~}|}}}|}||~}}~}~~~~~|}|~}}~}}~~~}}}|~}}~}}~~}~~}~|}}~}}}~~}~~|}~}}~}}~|~~}~~}~}}||}~}~}}~~}~}}|||}~}~~~}}}|}}}}}}}~}~~~~}}|~}}}|~~~~}~~}}}}|~|}~~~}~~~}~}~|}~}~~}}|}}~}~~~}~~~~~~~~}}}}}}~~}~~}~~}~~}}~~~}~}~~~~}}~}}~|}~~~~~}}}}|~}~~~}|~}~}~}~~~~}~~~~~}~}~~~~}~}}~}}|}}~}}~}}}~~~}|~}}}|}~}}}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~}~}~}~~~~~~~~~}}~~}}}~~}}~}~~}~~~~~~}~}~}~|}~}~}~}~}~}~}~~~~}~~~}~~}~}~~~~~~}~~~}~}|}~}}}~~}}}}~}}~~}~~~~}~}~}}~~~}~~}}}~}~~}}}~~~}~}}}|~}~~~}~~~~~}}}}}}~~}~~~|~~~}~~|~~~~~~}~}}|}~~}}}~~~~~|}~|}}|}~~~~~~~~}~~}~}}}}~~~}|~}}}}~~~~~~~}~}}}}~~~~~~}~~~}~|~~~}~~~}~~}~~}~}}}}}}~~~~~}}}}}}}}~~~}~~~}~~~}~~~}~~}}~~~}}}}}~~~}}~~~~}}}~~~~}}~}}}~|}~~~~}~~~}}|~}~~~~~~~}}~~}}}}~}~~~~~}~~~~~~~~~~~}~}~}}~}~~~~~}~~~~~}~~~}~~~~}}~}~}~~~~}}}}}~~}~}~~~~~}}}|}~~~~~}~}~~}~~}}~}~~~~~}~~}}|~}}}}~}~~~~}~~}}}}}~~}~}~~}~|~}}}}|}~~}~}}}}}~}|~~}~~~~}~}{}|~~}}}~}}~}|}}~}~}}}~~}~}}}~}~~~~~~~~}~~}~~}|}}}~~~}}~}}~}~}~}}}~|}~}~}}|~}}~~~~||}}}~|}~~~~}~}|~}}}|~~}}~}}}}~~~|}~}~~}~~~~}~|~|~~~~~~~~~}|}}~~~~~~~~}~}}}~|}}|~}~~~}~~}}~}}~}~~~~}~~}}}~~~}}~~~~~}~~~~~~}~~~~~~~~~}}}~~~}~}~~}}}~~~}}}}~~|~|||}~}}}~}~~~|}}~|}}}~}~~~~~~~~~~}}~~~~~~~~~~~}~}}~~}~~}~~~~}~~~~}}~}}~~~~~~~~}~~}~}~~~~~|}~}}}}}~~}~~~~}~~~~~~~}~|~}}}}}~~~~}~}~~~}~~~~~}}~}~}}}}}~~~~~~~~~}}~~}~|}~~~~}~~}~}}~}~}~}|}~~}|~~~~~~~}~}~~}}}~~~~~|}~}}~|}~~~}~~|}~}}}}~~}}~~~~}}}}}}~}~~~~}}|}~}}}~~~~~~~}}|}}~~}}~}~~~~~}}~}~}|}}}~~~~~~}~}}~~}~~}}~}}}}}~~~~~~~}~}~~}}}}~~}~~}}}}}~~~~~~~~}~}~}~~|~~~}~~~~~}~}}}}}}~}}~~~~}~~~~~}~}}~~|}~~~}}}|}}~}}~~~~~}|}}}|}}~~}}}~~~~}~~~~~}~~~~~~}~~|}}~~~~~~~}~}~~~~}~~~~}~~~~}~~}~}~~}~~~~}}}}~~~~~}}}}~~~~~~~~~}~}~~}~~~~~~}~~~}~}}~~~~~}~}}}}}|}~~~~}}}~}}~}||~~}~|}~~~~~}}}}~}}~~~}~}~~}}}}}}}~~~~}|~}~}~}}~~~~~~~~|}|~~~}~}}~~}~~}}}~}~~~~~~~}}~~}}}|~~}~}}~~~~|}}~~}}}~}}~}~}}|}~~}~~}}~~}~}}}}}~~~~~~}}~~|~}}~}}~~~~}}}~~~~}~}~}}~~}~~}}~~~~~}}}}~~}~}~~}~~~}~}~~~~}~~~}~~}~|}~~}~~~~~}~|~}}}}~~~}~~}}}~~~}~~~~~}}}}~}~~~~~|~~~}}}|}~~~~~~}~}~~}~}}~}|~}}}}~~~~}~~~}~}}~~~~}}~~}~~~}~~~~}}}~}~~~~~~~~|~~}~}~~~~~~~~}|}~~~}}}~~~|~}~}~}}~~~~~}}}}~|}}~~~}~}}~}~|}}}~}~~}~~}}}~}~~~~~~~~~~~}|~{}}}}}~~}~~~~}~|}~}|~}~~~~}||~}~~}}}~}~~}~}~}}|~}}}}~~~~}~}}}}}}~~~}}~~~~}}~}}~~~~~}|}}}|}}~~}}}~}~~}~~|~}}}}~~~~}|~}}}}~~~~~~~~~}~||~}|~~}~}~}}}}}~~}}~~~}~~~~~}~}}}|}~~}|~~}}~}~}~~~~~~~}}}}}}}}}~~~~}~~}}~}~}}~~}~~}~~~}~~}}~~~~~}~~~}~}}~}}~~~~~~~}|~~}}}~~~~~}}}|}}~}~~~}~}}~~}}|~~}}~~~}}|}}}}}~}}}~}~~~}~}~~~~}}~~}~~~}~~}}~}~~}}~}|~~}~|}~~~}~}~~~|~}|~}}~~~~}~~|~}|}|~~~~~}~}}}|}}}}}}~}~}~|}}~~}~|}}}}~~}~~~}}}}}~}~~~|}}|~}}}~~}~~}~}}|}}}|~~}~~~~}}|~}}}}|~}~}~}}|}|}}}}|}~~~}}~~}}}}~}~}}}~~}~~~~}{}}|~}}~~~~}}~|}|||}~}~}~~}}~}}}}}|~~}~~~~}}~|}}}~~}}}~|}}}|~}~}~}}}}|~~}~}~}|}}~~}}}}}~}}}}}}|}}~}}|~~}}}~}||~}~~~~~~}}}}}|}}~}~|~~}}}}~}|~}~}~}~~~{}~}}}}~}~~~||}~}~~}}~~}~}~~}~|}~}~~~~~~~}}}~}}}}~}~}~~}}~}|}}}~~}~}~~~}}}~|}}~}~~~~~}|~~|||}~}}~~~~~}~~~~}}~~~~~~~~~~~~~}}}~}}|~}~~~~~}}~}~}~~~~}~}~~~~|~}~}~}}~}~~|~}|}}~~~~~}}}}~||}}~~~~~}~}}}~}|~||}~~~~}~~~}}}}}}~~~}~~}~}}}||}~}~~~~~}~|}}}}}}}}}}~~~}~~||~}}}}}}~~}~~~}}}}|||}}}~~~~~}~|}~~}|}~}~~~|}|}}~}}~}}}}~}~~|}}}}}~}~~~~}~||}}}~~~}~}}|}~~~}}~~}~~~}}}}|}}}}~}}~}}~~~}~||}|}|}}~~~~~~}~}~~~~||}}}~}~~~}}}}}|~}}~}~~~~||}~}}}~~~}}}}}}}}~}}~~}}~~}}|}~}|}}}~~}~}~}~}}~}}~}~~}~}~~|}|}~}}~}~~~~~}}~~~|}}~~~~~}}~}}}|~||}}~~~~}~~~|}|~|}}|}~}~}~~~}}}}}|}}~~}~~~~}~~~~~}~~~~~~~}}}}~~~~~}~~}~}}~~~}}~}~}~}}~~~~}~~}}|}}}~~~}~}~~~~}}}|~}}}~}~~~~}}}|}}}~~~~~}~}}}}}~}}~~~~~~}~}}}~|~~~~~~~~~~}||}}}}}}}}}~}}~}}}{~~}|}~~~}~~}}}~}}}}}}~}~~~~~}}}|}{|~~}}~}~}~}}~|}~~~~}}~~~}}}|~~}}~}~~~}~|~}~}~|~~}~~~}}}~}}}}}}}~}~}~~~}}}}~}}~}}|~~}|~}}}}}~}}~~~}}|~}}}}}~~}}~~}|~||}}}~}~~~~~~}~}~}|~}~~~~|~}}~}}}}~~~}}~}~}}~|}~}}}~~~~~~~~|~||}}}}~~~}}~}~}}}~}}~~|~~}~}~}}}}~~}}~~}}}}~~}~~~~~}~~}~~}}~|}~}|~~}~|}|}}}}}}~}}}~~~}}}}}}|}}~}}~~~~~~~~~}~~~~}~~}~~~}}~~}~~}}~~}}~~}~}~~~~~~}~}~}~~}}}}~~~~~}}}~~|~}~~~~~}}~~|~}~|}}~~}~~}~}}}~}}}~~~~}}}|}|}~~}~~~}~}}}}~}}}~~~}~~~}}~|}~|}~~~~~~~~}|}~~|}~~~}~}}|}~}~|~}~~~~~~|}~|}}}~}~}}}|~}}~}~~~~~~|}}}}~|~}~~~}}}}||}|}|~~}}~~}}}}}}}|~~}~~~~|~~~}~}}~}|}~}}}}|~|~~|}~~}~~~~}|~}}}~~}}}}}}}}}~|~~~~}~|~}}}}}}}~}~~~~~~}~}|}~}~~}}~~~}~}}~}}|~~}~~~}}~}~}~}}}~~~}~}~~~~}}|~}~~~~~}}}~}~}~~}~~}~~}}}~~}~~~}}}~}~}}~}}~}~~~}~~}}~}}|}}}}~~~~}~}~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}~~}|}~~}|~}~~}}}~~|}}}~}~~~~}}}~}}}~~}}}}}|}}}}}}~~~}}}|{~}|~|~~~~~}}}}~}|}~~~}}}~~}{~|}{~}}~~~~~}}|}}}}}~~~~}}~~~}}}}}}|}|~}~~|}}}|}|}}~~}~~}~}}}}}|}~~}~}}~~}}|}~~}}~~}}}~~}}}}}~|}~~}}~~~}}}}}|}|}~}}~|~|}}}}~}~~~~}}}}}}||}}~}~~~}~~~~~||~}}~|~~~~~~}}}}||}|~~~}~}~~~~}}~}|}~~~}~~}}||}}}}}~~~~}~~|}}~}}~}}~~~}}}}}}}}~}~~|~}~}~}}}}~~~~}~}~~~}|}}|}}}~~~~~~~~|~~}}~~}}~}~~~}~}~|}}~~}~~}~~}}}}}~{}}~}}}}}~~}~~{|}}|}}}~}~~~~~}~~~~~}}~~~~}~}~}}~~~~~~~}}}}~~~}~~}~}|}~~}~}~~~~~~~~}~}}~}~~~~~~}}~~|}~}~~~}~}~}}}}|}~}~}~}~~~~}}~}}}~~~~~~~~}}}}}~}~}}~~~}}}}~}~~~~~~}~~~}}||~}}}~~~~}|~~}~}|~}~~~~}~|}}}}}}}}~}~~}}|}|~~~}~~~~~~~}}}}~}}~~~~~~|}}}}~}}~~~~}~|}}||~}~~}}}}|}~}}~}}~}~~}~~~~}}}}|}}}}~}}}~~}}|}~~~~}~~~~}}|}~~~~~~~~~}}}|~~}~~}~~}}|~}~}}~}}~~}}}~}}|}}}}|}~~~~~}~~}~~}}~~~}~}~}}~}}~~~~~~~}~}}|}}~}~~~~~}~}~}~}~}~~~}}~}~}~}~}~~~}~~}~}}~}|}}}~|~~}}~}}}}|}|}~~~~~~~~~~~~~~}~~}~~}~~}~~}~}~~~~~~~~~}}~~~~~~~~}~}}~~}}~~~~~~}}}~}}}}~}~~}}}}}}}|~~~~~~~~}}~}|~}~~~}~~}}}}}}}}}~~~}~~~~~}}~~~~}|}~~}}}~~}|}}~}~~}~~}~~}}}~}}|}~~~~|}~|}}}~}}~~~~~~}~}}}~~~~}}~}~~}}}|}~~~~}~~}~}~~~}~~}~}~}~}}||||~}~~~~~}}~}}~}~}~}~~}~~}~}|}}~}~||~~}}}~}~|~~}~~}~~}|||}}}|~}~}~~}}~}|}~}~~~~~~~}~}~}}}~~~}~~}~}}}|}}~}}}~~~}|}}}~|}~~}~~~~}}~~|~}~}~~}~~~~}}}~~~~}~~}}}}}}}}~~~~~~|~~}~~}}~}~}~~}~~}~}~}}}}~~}|~}}~}~}~}~~~}}~~~}~~~~~~~~}}}}}~}~~}~~}}}||~~~~}}~~~|}}}}}}}~}~~~}~}}}}}}}|}~~~~}}~~~}}|~~~}}~}~~}}}}}}~}~}~~~}~}~|~|~~~}~~}}}~}}||}~~~}}|~}|{~}}}~~}~~}~~}~|}|||}~}~}}}~}}~~}~~}}}}}}~}~~}|}}}|}}}~}~}~}||}}}}}~~~~~~|}|}}~}}~~~~~~~~~~}|}}}|}}}}}~~|}}~|}}}||}}}}~}|~}}~~}~}}~}|}}|||}}|~~~}}~~}~~}}~}}|}~}}}~}||~}}}~|}~~~}~}}|}}~~}}~}~}~}~~}~}}|}}}}~|}~}}}}}}}~}}}~~~}}}||}~}~~}}~}~~~}}~}}|}~|}}}|~}}}}|~|}~~}}}}}}}|}~~~||~}~~~~}}}}|~}~~~}}}{}}}~}~}}~~~~~}}||}||}}~}~}}~~}~}~~~~~}}}~~~~~~}~}}}~~~~~~~}}~}~|~~~}~}}~}~}~~}}~~~~~~}}}|}}}~~}~}~}}}}}}~|}|}}~~~~~}}}}||~~}}~~~~}~}~}~|}~}}}~~~~}}}|}||~~}}}}~~~|}}}|}}~~~|~~~}}}}}||}}}~}~~~~}}}}~~}}|~}~~~}}}~|||}}}~~~}}~}}}}}}~|~}~}~~~~}~|}~~}}}~}~}~~~}~}}}}~|}}~~}}~~~}~}|}}}}~}}~~}|}~|}}|}~~}~~~~}||}}~||}~~~}}~}}~~}||}}~~}}~}~~~}~}}}}|~}~}~}}}}}|}}}}}~~~~~}~}}}|}|~~~~}~}~}~}}}}|~}~~}~~}}}}}||}}~~~~~}}~~}|~}}~}~}~~}|~~}|~}~~}}~}~~~~}}}~}~}}~}}~}}|~~}~|}|}~}~}~~~}}}}~~|}}~}~}~~}|}}~~}}}}}}~~~~}}~~~~~~}~~~~~}~~~~}~~~~~~|}~~~}~}~}~}}~~}}}}|~}~|}~~}~~}~}}}~}~}~}~~}}}}}}}}~~~~~~~}}}|}~}}|}}~~~}~}}|}|}}}~~}~~}~~}}||}}~~}~~}~}|}}}~}}}~}~~~~~}~}}|||}~~~~~~}}||}~|}}}~|}~}}}}}|}}}|}}~}~~}}}}}~}~}}~}~~~~||}|~|~}}}}}}}~~~~|}}}||}}~~~~~}|}||{}}}}~}|~~~}}}}}|}}}}~~}~~}}}~}|~~~}~~~}~~~||}||}}~~}~}}}~~~|}~}~}}~~}~~|}}||}}}}}}}|}~~}}||}}}}|~}}}~~~}}~}}~}}}~~~~~~~}}}}}}}}}}}}~~|}}}}}}~~}~}}~~}~}}}}}~~}~~}}~}~}~}}~}~~}}~~~~~~}}}}|~}|~}~~~~}|}|}}}~}~~}}}}}|}}|}}~}~}~~~~~~~~~~|~~~~~~~~~~~~}}~~~~~~}~}}~~~~~}~}~~~}|~}~~~~~~}~}}~}}}}}~~~~~~}~~|}}}~~~~}~~~}~}~}~}}~~}~~~}}~|}}}}}~~~~~}}~}|}||~}}~~}}}}}}|}}~~}~}}~~}}}}}|}}~}~~}|}||~}}~~~~~}~~~~}}|~}}}}}~}}~~~|}}~|}~~~}}}}||}~}}|}}~~~}~}}~}}}}~}}~~}~|}}}}}}}~}}}}~~}|~~|}~}~}~}}}~}}~~}}}}~~}~~~}}}}}~}}~|~~~~~~}|~}}}~}~}}}~}~}~}~}|}}~~}}~~~~|}~}~}}~~}}}~~}~}}}}}}~}~~}}~}~~}~|}}}~~~}}~~~~~~|}~|~}|~~~~}~}}|}~}~~~~}|}}}}}}}}~~~~}}~~}~~}}|}}~}~~}}|}|}}}~~~}}~~~}}}}}}|}~~}}~~~~}~~~~~~~~}~~}}}~~~~}}}}~~~~~~~}~~}~}~~~}~~}}}|~}}~~~~~}}}~~~~~~}}~~}~~}~~}}}}~}~}~~~~}~}~}~}~~~}}~~~~~}}~~~~}~~~~~~~}}~~}}}}~~~~~~~}}||}}}~~~}}~~||~~}}|~~~}~~~~}}}}~}~}}~~~~}~~~}|~}~~~}~}}~}~~}}~~}~~~~}~}~}~~~}}}}}~~~~~~}}}|||}}~~~}|}}}}~~|}}}}~~~}}}}}}}}}~~~}~~~}|}}}}~}}~~~~}~~}}~||~}~~~~}~}}}|~|}|}}~~~~~~~|~}}}}}~~~}~~~~~}}|}}~~}~~~~~}}}|}}}}}~~}}~~}|}}|}~}}~}~}}}}}}}~}}}}~~~~~~~~}~}~}~~~~~~}~}}|~}~|~~~~~~}~|{}}~}~|~}~~~}}}}~}|}~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}|}}~~~~~~~~}}|~}}~~~}~~|}}}~}~~~~}~}}~~~}~~}}~~~~~}~|}}}~~}~~~~~~}}~~~~}}}}}~~|~}}}}}}~~}~~}~~}~~}}}}}~~}}~~}}}}~~}}~~}~~~~}}}}|}}|~~~}~~~~~}}~~|}}~~~}~~~~}}~~~~~~}~~}{~}~}}~~}~~}}|}}}~}}~~~~~~~|}~}~}~}}~~}~~}}~}~|~~}}~}}}~}|}}~~~}}}}~}~}}~}}~}|~~~~~~~}}}~}~}~}~~}~}~~}~}~}~}}~~}}~||}}~}~}~~~~~}}}}}~~}~~~~}}}}}~}}}~~}}~~~~~~|}~~~~}}~~}}~~~~}}~~}~|~}~}}}~}}~~~}~~}}}~~}~}}}~~~~~|}~|~}}~}~|~~}}}||}}}}~}}~}~~~~}}~~~~~}~}~~}}}}}}}~~~}}~~~}~}}}~~~}}|}}|~~}}}~}}}}~~}}~~~}~~~~~~~}~}~}~~~}}~~}}}}}|}}~}}}~~~~}|~~|}~}}}~}~}|~}}~}|}}|~~}}}}}~}}~~~}}~~}}~||}~}}}~}}~~|~}~}}}|}}}}}}}|~~~}~|}|~~}}}}~}~}~}~}}|}{}|}}~}~~~~}}}||}|~}}}}}}~}|}|}}}}}|~~~~}}}}}}|}|}~}~~~}}||}}}}}}~}}~~~~{~}}}}~}~~~}}~~~}}~}||}}~}}|~}~~}~||||}|}~~~~}}~}}|}}|}}}}}}~~~|~|}}|}{}}}}}~~}}|~}}}~~~~~~~}}}|~|~}}~~~}~}~~}}}~}}}}~~}}~}~}~}~}}~~~}~~~~~|~}}}|~~~~~~~|}~~}}}}}}~}~}~}}}{}}|}}}~}~}~}||}|}{}}}|~}~|}}|}|}||}~~}}~~}}}~}~~~~~~~~|~~~~~~~}~|~~~~}}~~~~~~~~~}}}~~~~}~}}}}}|}}~~}~~}~}~~}}}~~}}~~~~}~}}~~}~}~}~~~}~~}}}}}}~~~~}~~~}~}}~~~}}~}~~~}~}}|}~~~~~}}~}}|}}}}~~}~~}}}}}}}}~|~~~~}}}||}}|}}|}}}~}|}}}}|~|~~~~}~}~}}}}}}~~~}~}~~}~|}}}}~~~~~}}}}}}}}~}}~~~}}||}}}~}~}}~~~|~}|}}}}~~}}~~}}|}}~|}}~~}}}~~~|}}~~}~|}}}}~~}~}}~~}~~|}~}}~}~~}}~}}~~~}}}~~||~}}}}}}~~~~}~~}~|}}}}~~~~~~|~}}}}}~}~}~~~~}}}}}}}~~}~~~~}|}~~~~~~~~}~~~}}}~}~}~}}~}}}|~}~~}~}~}}|}}}}~~~}}}}~}}}}~}|}}}|}~~~~~~~}~~}~}~~~~~~~~}}}}}~~~}~~~~~~}}~}}~~~~}}~~~~~}|}}~}~~~~~~~}}}}}}|}}~~}~~}~~}|}}}}}}~}~~~~}}}~}}}~}|~~~~~}~}}|}|~}}~~}}}~~}}}}}~|~~}}~~~|~}}|}|}}}}|~}}|}|~|~~}~}~}~~|}}}}}|}}}~~~~~}}}}}{}}}~~|~~~}~}}~}}~~~}~~}}}}}}~}}}~~~~}}}}|~~}||~~~~~~~~~}|~}|}}~~}}}~}}||}}|~}~~~~}}}}|}~}}}}~~~}}~}}}}}||}|~}~~~}~}}~~}~}|~~}~~~~~~}~|}}|~~~}~~}~}}}|}}}~}~~}}}~}~}|}}~}}|~~~~~~}{~~~}~}~}}~~~}}~}~}}}~}~~~~~}~~|}}}~~}~~~~}|}}~~~~~}~~}~~~~|}}}}||}|~}~~}~}}}}|}}~}}~}}~~~|~}~}||}~|~~~~}~~~~~~~~~~~~}~}}}}}~}~}~~~~~~~}~}}}~~~}}~~~~~~~|~~~~~~}}}}~~~~~~}}~~}~~||~|~}~~~~}|}~~}|~~}~~}~~~}~}}}}~~|}}~~}}}}}}~~~~|}~}~}~~~~~~}~~}|}}}~}}~~~~~}}~~}}}~~}}}~~~~~~~}}}~}}}}~~~~~~~}}~}~~}}~}~~~~~~}~}}}}~}~~}~~~}}~~}}}}~}~}~~~}}}~}}}}~~}~~}}~}}}}}}}}~~~~}}~~}|}}~~~~}~~}~|}}|}}}~~}}}~~~|}}|}~}~~~~~}~~}~}}||~~}~~}~}}}~~}~~}~}~~~~}}}~}~~}~~}}~~|}~~}~~~}~}}}}~~}~}}~~~}}}}}}}}~~}~~~}~}~}}~}}~~~}|}}}~}}}}~~~~~}}~}}}~}}~~}}~}~}}}}~|}}~}~~~~~}}}}~}~~~}~~}}~~~~~~}}~~~~~|}~}~~~}~}}~}~~~~~}}~~}}}~}}}~~}~}~~~~}}~~}}}}}~~}}~}}||~~~~~~~~~|}}}~}~~~~~~}~~~~~~~}~~~~~~~}|~}}}~}~~}}}~}}~|}}}~}~~~}~~~}}}~|~|}}~}~~}~~~}||}}}}}}~~}~}}}}}}||}}~}}~}~~}}|~}}~~}~~~}~~}}}}}}|~~~~~~~|~~}}}}~~~~}~}}|}}}}}~~~}~}~}|}}|}}~~~}~~~}~}}|}}}}~~~~}}~}}}}}}}|}}}}}}~}}~}||}|}}~~~}~}~}~~|~|}}|~~~}{|}~~}}}}~|}~~~~~}}||~~~~~}~~~~}}~}~}}}~~~~}}}}}}}~}~~~~~~~~}~}~}}~~~~~~~~~}}~~}~}}~~~~~~}}~|}|}~}}}~~~~~}~}}||}|}}~~|~~~}}|}}~}|}~}~}~}}~}~~~~~~~~~~~~~}~~~~~}~~~~}}~}}~~|~~~~~~~~}~}{~}~~~}}~~}}~}}}~}}|}~~~}~~}}}~}~}}~}}~}~}}}|}~}~~}}}~}}~~~~~~~~|~}}}}}}}~~~}~}}}|~~|~}}}~}~}~}}}}}~}}~}}~}~~~}}~}}}~~~~~}~}}}|}||}}~}~~~~}~}}}}|}}~}}~~~}}}||~|}}}~~~|}||}|}}~~~~}~}}}}}}|}~~~}~~~}}}}}}}~~~}}~}~~}}}}}|}~~~~~}}~~~}}}}|~~}}~~}}}}}~||}~}|~~~}}}~}}}}~~~~~}||~~||~}~}~~~~}}~|}}}~~}~~}~~~~}}~~}~}}~~~~~~}}~~}~}}|~~}}~~~}}~}}}}}~~~}~~}}~}~}}}}}~}~~~~}~}}~}~~}~~}}~}}}}~}|}~}}}{~~~}}~~~|}}}~}~~~}~}~}}~~}~}}}~~~}~~~~}~~~~}~||}|}}~}~~~~}}~~}~~}~~~~~}}}}}~|~~~~}}}}~~}}}~~~~~~}|~~}~~}}}}~~~}}|~~}}}~~~~}}}~}~}~}~~|}~~~~~}|}}}}}~}~}~~~~|~}}}}}~~~~}~}~~}}~|}}}}}~~~~|}}}~}|~}~~~~}}}||}}|}}~}~~~}~|~}}}~}~|~}~~|}}}}}}~~}~~|}~}}}||~}}}~~}}}}}|}|}~~~}~}|}|}||}|~}~~}}||}}~~}~~}}~}~~}~|}}}~}|}}~~~~~}~~}~}}|~~}|}~~}~}}~|}}~}}}~~}~~|}}~}}}~}}~}~~}}~~}|}~}}~~~~~~~}}}~|}}}~~|}~~~~}~~}~}~~~~~~~~}~~}}}~~~~}~}}}~}~}~}~~~}}}}}}}}}}~~~~}~~~~}|}}~}|}}~}|~}~|~}}|}~~}}}~~~}}~}}|~~}~~~~~|~~~~~~~}~~~}~~~}~}~}}}}}}~~~~~~~~}}~}}~}~~~}}~~}}}}}}}~}}~}~}~}}|~}}}~}~~|}}~}}}}~}}}}~~~~}~}}}~}|}}}~}}~~}}~}}}}|}~~}}~~~~~~~}}}~}~}~~~}}~~}~~}}||~~}~}~}}||}|~}~~~~}~~}~|||}}}}|~~}}}}~}}}|}|~}~~~~}~~~}}}}}}}}}~}~~~~~|}|}}~}~~}~~}~~}}|}|}~~}~~~~~}}||~}~~~~}}}~}}~}~}|}}~}~|~~}}}}}}}}}}}~~}}}}~~}}~~~~}~~~}}}}}}}~~~~~~}~~|}}}}~}~~~|}~~}~}}}~|~}}}~~}~~|}}}}}~~~}~~~}}}~}}|~}~}~}}~}}}|}}~|~~~~|}~}|}}~~~}~~}~~|}||~}}~~}~~~}}~|~}|}~||~|}~}~}|}}}|}~}~}}~~~~}~}}}~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~~}~}}}|}~~~~}~~~}~}}}}}~~~~~}}~~~|}}}}}}}~~~~~~}~|}|~|}~~|~~}~}}}}}}~}~~~~}~}}~}~|}~~~~}}}~~~|}~}~~~~~~~}}}~}~~~~~~~~~}||~}}}}}}}~}~~}|}}}}|}}~}}~}~~}~}}}~}|~~~}}~}~}}|}}|}}~~~~~~}}~|}}}}~~~~~}}}~~}~~}}~}~~|}}}}}}|~~}~~~~~~}~}}~}}|~~~}~}}}|}||}}}~~~~}~~~~~}}|~}~|~}~~}~}~~~}}}~}~~|}|~}~~}~~~~~}|}|~}}~}~~}~~}}~}~|~}~}}}~~}}~}}}}~}|~~}}}~|}|}}~~~}~~~}}}|}}~~}~~~~~}~~}~~~~}~~~}}~||~}}}}}}~~~|~}}}}|||}}~}}}~}}}}}}}|}}}~~~}~~~~}~}~}~~~}~|~~~|~~~~~~~~}~}}~}~~~~~~~}}~}~~~~~|~~~}~~}~}}~~~~~~~}~}}~|}~~~~~~~~~~}~}}~}}~~}~~}~~~}}|}}~~~}~~~}~}~~~|}}|~}}~~~}~}~~~~~~~~~}~}}}~}~~}~~}~|}|}|}}}}~~~~~~}~}}~}}~~~}|~}}|}|}~~~}~}~}}}|}|~|~}}~~~~~}}}|}}}}}}~~~~~}}~}}|~}~~~}~~|~}}}}~}~}~~~~~~|}~}~}}|}~~~~~}}~}~~~}|}~~~~}~~}}|~}}}||~~}}~}}}|}}}}}|}~}~~~~~~|}|}}}}~}~~}~|}}}}~}}~}~}~}~~}}}}|~~~}~~~~}~}~}|~~}~}}}}}~~~~~}|~|}~}~~~~~}}}~~}~}~~}~~}~}~}}}}}~|~~~~}~}}}~}~}~~~}~~~~|}}~~}}~~}}~}~}}}}}}}}}~~}}~~}~~}~|~~~~~~~|~~~~}|~}~}~~~~~}}~~}~}~~~~~}|}}}}~~~~~}}~}}~~}}~}~}}}~}}~~}~~~}~~~}}}~}}}~~}}|~~~~}}|}}}}}~~}~~~}}}}~}|~|}}~~~~}}~}~}}~~~~}~~~~}}~}}}~~}~~~~}}}}}~~}||}~}~~~}}}}~}|}|~}}~~~~}}}|}||||}~}}~~~}{|}|||}~}~}}}}~}|}|~}}}~~}~}~~}}~|}}}}~}}~~}}}~}}~}}}}}~}~}~}}|}}|}}~~~~~}||~}~}}~}~~}~}}~}}~}}||}~~~~}|~}}{}}}~~}~}}~|}}}{}}}}}~}~}~~~}~}~}}~~~~~~~}~}|}~}}}}}~~~~~~~|}|}}}}}}}}}~~}}}}}}||}}}~~}}}~}|}~}~}}~~~~~}~}}}}}~~}~~~}~~}~}}}~{}}}~~}~~~|}}}}}|}~|~~~}}~~||}}|}}}~~}~~}}~}~}~~~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~}~~~~~}}}}}~~~~~~~}~}~~|}}~~}~~}}|~|}~~~~}~~~~}|}~}~~}~~~~~}~}~}~||~~~}}}~~}}~}~}|~~~}~~~}~|}|~|~}~~~~}}}~}}~}|}~}~~}~~~|}}~||}||}~}~}}}}}}~||~}}}~}}}}}}~{~}~}}|}}~~~}~~}}|~~~~}~~~}}}}}}~}}}}}~}~~|}}~}}}}}~~}~}~|}|}|}}}|~}~~~}~}}|}~}}~~~~|}~~}}}}}~~~}~~}}}}|}}}}~~~|}}~|}}|}~~~}~}~~~}|}}~}~~}~~~~}}}}}{~}}}}}~~~}}}|}~}~}~}~}~~~}}}~}~}}~~~}}~~}}~|~}}}~~~~}~}}~|~|}}~}~~~~~~}}~}~~}|~~~~~~|}}}}}}}|}~}}~}}~}~}}}}~~}~}~}}~~}}}}}}~~}~~~~}~~}}}}~~~}|}}~}~~~}~~~~}~~}}~~~~}~~~}~|~~~~~~~~}}}}}}~}~~~~~}~~}}~}}}}|~~~}}~}}~~}}~}~~~~}}}}}|~~}~~~~~}}~}~}~~~}~~}~}}~~{~}}}~~~}~}~}~}~~}}~}~~}}~}}|}}}}}|}}~}~~~}}~~||}|}}~~~~~~}}~}|||}~}~}~~~}}~|}{}|~~}~}~}}}}~~}|}~~~~~|}||~}|~}~~~~~||~}}}~|}|~}~~~~~}}}}}}~~}}~}~~~~||~~}~}}}~~}~~}~}}}|~~~}~}}{|}}}}|~~~~~~~~}~~}}}}}~}}~~~~~}|~~}~}}~~~~~}}}}|~|}}}~~}}~~~~|}}}~}}~~~}}}~~}}~~}~}~}}~}|~~~}~}|}}~}~}~}}~}~}~~}}}}~}}~~~}}~}~}{~}~~~}}|}|}}}|}~~}~~~}}~}|}|~~~}~~}~}~}~~}}~~~~}~}}~}}~~~~~~~}~~~|~~}}}~~}~~~~~}}}}~~~~~}~~~~}~|}}}~~~}}~~}|}~|}}}~}}~~~~}~}}}~~}~~~}}~|}|}}}~~}~~}}~~~~~}~~}|}}~~}~~}}}~|}||~}~}}~~}}||~}~}}|}}~~}}}~}}}}}}}~}}~~~~}}}}|}}}|}~~}~}}}|~|}}}~}}|~~~}}}}}}~|}~~}}~~~}}}||}}|~~~}}}~}}~}~|}}~}}~}}~}}|}|||}|~}~}}}~~}}}}|}}}}}~|~~~}|}}||||~}~|}~}|~~|}~}|}~~~~~}~~~~~}}|~~~}~}~~~~}|~}}}}~}~}~~}~}|}}}}}}}~~}}~}~~}}}}}}~}~~~}|~}}~|}}}||~~~~~}~}|}}|~|}~~~}~~~|}~}}}|}~~~~}~~~}~|}}}}~~~}}~}}}}}}}|}}~~~~~~}{|||}}~}}}}~~~}|}}}}|||}}}~~~~|}~}}}|~~~~~~~~~~~~~~~}~~}~}~}~|~~~}~~~~~}~}}}~}~~~~~}~~}}~}}~~~}~~~}|}}~~~~}~~~}}~}}}~~~~}}~}~}}~}~}~~~~~}~}}}}~~}}|~~~~}~~~~}~~~}}~}}}~}}~}}}}}~}~}~~}}~~}}}~}|}}}~}}~~}}~}}}}}}|}~~}}~}}}|~}}}}|}~~~~~~}|}}}}|}~}~}}~}}|||}}~}~~~~~~~}}}|~}~}}~}}}~~~}~}}~}~~}~}}~~}}|~|}}|}}~}~}~}}~}}~||}}}~~}}~|~|}~~}}~}~}}}}}}|}~}}}}}}}~~~~}~}~~}}}~~}~~~|}}}}~~}}}~~~}~}|}~}}~}~~~}~~~~}~}~~}~~}}}}}~}~|}~|}}~}~~~}}}}~~~}}}}}}~}}}}~}}~~}~}~~~}}}}|}}~}~~~~}~~~|}}}}}}}}}}}~}}~~~}}}}}}}~{}}}}}~}}}}~}~~~~~~}}~}~~}}~~~~~~|}}}~~~}}}}~~}~~~}}}}}~~~}~~~}{~~}~}}}}~~~~|}|}}}}}~~~~~~}}}}|}~}|~}~~~}}}}|~~~~~~}}|}}}~}~}~}}}}~}~}}~}}~~~||~~~~~|~}~}}~~~|~~~~|~}}}}}}~~}~~~~}~}~}}}}}}~}}~~~~~}}}}}}~}}}}~~~}||}|}}~}~}~}~}|}}}}}}~~~~~~~~}}|~}|}}~~}~~~|}~}}}|}|~~~|~~}}}||}}}}~}}|~}~}}~}||~}~}}~}~}}}|~|}~~}~~~~~}|~|}}||}}~~~~}}~~}~}}}}}~~}}~~~~}}}}}}}}~~}~~~}|~}}}~}~~}~}}~}}}|}~}~~~}}}}}~}}~}}}|~~}~}}~~~}}}}}}}~}}~~}}|}}~~~}~~~}~~|}|}}~}~}~}}}}~~}}}~~}}}}~}~}}~~}~}}~}}}~}~}~}}}}}|~}}~~~~}~~~~}~~}~~~~~~}~~}~}}}}~~~~}~~}|}~}}~~~}~~~}||~}}|}}}~~~|}~}}~}}}~~~~~~~~}~}}~}|~|}|}~}}}||}}}~}~~~~}}~|}~}}}~~~}~~}|~}}|}}~}~}~}}}~}~~~~~}}~~}~~}}|}}~}~}}}}~|}|}}|~~~}}~}~~}}|||{}}|~~}}~~~}}||~~}}}~}~~}~~}|}|}~|}~~~~~~~}}~}}~~}~~~~~}}}~}|||}}}}~|~~|~~||||}}~~~~~}}}}|}|}~}~}}~~}~}~|~|}}}}~}~}}~~}~~}|}}~}}~}}~}~}}}||}~~}}~}|~}}|}~~~}}}~~~~}}~|}}}|~~}~~~}}|}}}}~~~~~~}~~~~~~}|~}~~}~~}}}}}|}}|~}}~~}~}~}{~}}~~~~~~}}}~|~~~~}}}~~}|}}~}}}|~}}}~~}|}}}}|}~}~}~~~~~|}|}}}}~~~}~~~~}~}~~~~~~}~~~~~~}~}~~~}~~}~}}~}~}~~~~~~~|~~~}}}~~~~~}~}~|}~~}~}~~~~~~~}|~~}|}}}~}~~~~~~~}}}}}}}~}}~~~}}|}~~~|~}~~}~}~~}~~}~|}~}~~~}}}~}}}}~}~~~~~}~}}}}}}~}}~}}}}|~}|}}}||}}~}}}~}~}}|}}||~~~}~}||}}}|}}~}~~}~}~~}}~~}~}~~~}}~~}|}~}}}}~~~~}~~|}}||||}}~~~}}}}}}}}}}~}}}}~~~}}}~}||}}|~}}~}}}}~}}|||}~~}}}~~}}|||}}}~~~~~~~~}}}}}}}~~~}}|~}}||~}}~|}}}}~}}}~}|}~|~~}}~~}~~}}~}}}}|~}}~~}}~~||~~~~~}}~~~}~~}}||}~~~~~~}}}}}}|}~~}}~~~}}}}}~~}~}~~}}~~~}}}|}~}}~}|}|~|}|}}}||}~}}}~~}~|}}}~~~}}~~~~}}~}~}}}~~}~}~~~~~~}~}~}~~~~~}}~}~}}~~~~~~}~~~}~}|}~~~}~~}}}~}~}}|}}}~}~~~}}}}}}~|~}~~}}~~}|}}}|}~~}}}~}}~}}}}}{}~~~}}}}}}}~~~~|}~~}}}~~}~|~}}~}}~~~|~}}|}}}}}}}~~}|~~~}}}}}}}}~~~}~~}|}}}}}|}}}}}~}~}|}}}}|}}~}}~}~~}}~}}|}}}~~~~~~}}~}}~}}}~~~~~}~}}}}|~}~~}~~~}~~}}|}}|}~}~}~~~~}}~}}|}~|~}}}~}}~|}||}}~~~~}~~}~~}|}}}||}~}}~~}~}}}~}}~|}~~~}~~}}}}}}}}}~}~}~~}~}|~}}}~}}}}}~~~}|~~}}~}~}~~}~}}}~~~~~}}~}~~}}~~|~|}~}~|~~~}~~~~~}~~}~}~~~}~}~}}}}}}}~}~}~}~~~}~}}}~~|~~}~}~}}}|||}|}}~}~}~~~~}}}}~}~~~~~~~~}~}~}}~}~~}~~~~}~}}}~}~}~~~~}|}~~~~~~~~~~}~~}~}~~}~~~~~}}~}~}~~|}|~~~~}}}}}~~~~~}~}}~}}}}~~~}~~~|~|~}}~~~}~}~~~}|~~}}}}~}}~}~~}}}~}|||}~}}~~~~~}}||}|~~}}}~}}}~}}~~}|}}}}~~~~}|}}|}|}~}~}}~}}}}~}||~}~~~~~~|}~}|~~}}}~~~~}~~}|}}~~~}~}~~}}}}||}~}~~|}~~}~|~{}|~}~~}~}}~~~~|}}}}}}~~~}~~}}}}~}|}~}}}~~~~|}}}}}|}~~~}~~~~~}}~}}}}}~~}~~|}~}}}~|~~~}}~~~}}}}}~~~}}~~~}~~}}|~|}}~~}}}}~~}}}}|~}}}~~~~~~}}~}}~}~~~}~~}~}~}}~}~~~}}~~}~}}~~}}~~~~~~~}}}}}}}}}~}~}~}}~}}~|}}}}}~}~~~}|~~~}}}~~~~}}~}~}}~|~~}}~~}}}~~~~~~~~}~|}~~}~~~}~}|}~~~~~~~}~~~~}}|}~~~~}~~~~~~~~~|}|}~~}~~}~~}}}}~}~~~~~}}}~}~~~~~~~~~~|}}}}}}}~~~~~~}~}}~}}~~}~~~~~}}~}}}~}}~~~}~~}}~}~}~}~~}|~~~~}|}~}~~~}~}~}}|}}}}|~~}~~~}}~}~}|~~~~~~~}}~~}|}~~~~~~}}|}|}}~~~}}~~~}}~}|}}~~~~~~|~}|}}}~}}}||}~}}~}~~}~}|~~~~}}}~}}~}~|~~}}}~}}}~}}}}}~~~~~}}}}}}|}|}}|~~~}}|~}}}~}~}~~~}}~~~~|}}~~}~}}}}~~~|~~~~|~}}}~~}~~}}~~~~~~~~}}~~}~~}~~~}~~}}~}~~~~~}}~}}}~|~}{}~~}~~~}~}}}}}}~~}~~~}}}~~~~|}}}}~}~~~}}}}~~}~}~}}~~}}~}}~~~~~~~}~}|}}|~~~}~}~~~~~}}~}}}}~}~~}}}}}~}}~~}}}~}}}}~~~}~}~~}}}}}}}~~~~}~~}~~}~}}}|~}~~~~~}~~~|}~|}}~~~~~}|}}}~}|}}}}~~}}}~|~|}}~~~}}~~}|||~}~}~~~~}~}}}~~|}}}~}}~~~~}}}}}}}}}~~~}~~~~}}||}}}|}}}}}~}~}~|}}}}}~}~}~~~}}}|}}}}}}}~}~~}}~}}|}}}}~~}}}}}|}|~|}}}}~}}~~}~||}~}}|}~}}}~|}|~|}~|}~~}~}~~}}}~}|}}}~~~~~~~~}}|}}}|}}}}~}}~~}|}}|~~~}~~~~}}}}~}|}}~~}}}~~|}}}}~~~}~~}~~}~||~~}}~}}~}}}}}|}~}}~~~~~}}}}}}}}~}}~~~~~}}}}}~~|~}}}||}}}}}}~|}~}}}}~}~~~~}|~}}~~~~}~~~~}}~}}~~~}~~~~~}~~~}~~~~}~~~}|}~}~~}~}}}}~~~~|~~~}~~~}~~}}~}}~~~~}~~~}}}}~}}~~~~~~}}~|}~~}~~~~}}}~}~}}}}~~~~}~}~|~}|}}}}}~~~~}}|~}~~~}~~}~~}~}}}~||~~~~~~~~~}|~{}}}~}~~~}}}}|}}}}}~~}~}~|~}~~}|~}~~~}~}}||~}}~~~}~~~}}~|~}}}~~~~~~||}}|}~}|~~}~~~~}~|}}}}~~~~}}~~}~}|}}~}}~}~~~~~}~|}}}}~}}}~~~}}}}|}}}~~~~}~~}}}}~}~}~~}~~~~~}}}}~}}}}~{}}~}~}||}}~}|}}}~~}}}~}}}~~}~~~~}~~}~|}}|~~~~~~}}}}|}}}~}~~~|}~~}~~~~}~~~~~~}~}}}~}~~~~~~~}}~}~|~|}~|}}~~~}}}}}~}~~}~}~~}|}}}}}}~~}~~|}}}}}~~~~~~~~}}}~~}}}~~|~~~~|}}~~~}}~~}~~}}}~}~}~~~}~~~~}~}}~}}~}~~}~}|}}|}~}~~~}~~~}}|}}}}|}~~~~~~~}}~}~~}}~~~~}}}}~}~}}}}}~}~~}|}}}}}}}~~}~~~}}}}~~|}}~~~}~~~~}|}~}}|~~}}}~}~}|}~|}}}~}~}}~~}}|}}|{~}}}}~~~|}|}~}}~~~~~~~}}~}}}}|~}~}~~}~~~|}}|~|}~~}~}}}}}~}}}}~}~}~~}~~~||||}}}}~~}~~}~}}|~}}||}~}}~~~}}}}}}}|}}~~~~~}}}}}~}|}}}~~}~|}|~||}~~}~~~}|}}}|}}}}~}}}~||~|}|~}~~}~|~~~|}~}}}~}~}~~~~}}~~}~~|~}~}~~~~}}~}}|}}}~~~}}|}}}|}}}~}~}}~~~}~}|}|}~|~}~~~}}|}}}}}}}}}}~~~~}~}}|}}~~}~}~~~~}}~|~~}~~~~~|}~~}~~~~~~~}}|~|}}}~~~~~~~}}}}}~}~~}~}~~}~~~|}|~|}~}}~}~}}}}||}~~}~~}~~}~|~}}}}}}~~~}~}~}~~~}~~~~~~~}~}}}|~}}~~~}~~}}~}|}|~}~}}~}|}}}}~}~}~~~~~}}}}~}~|~~~}}~~~}~}}~||}~}}~}}}}~}}}}~~~~}~~}}|}}}}}}}~~~}~~}}~|}}~~~~~~~}}||~}}||}}}}~}}}}~}}}}}~}}~}~}~}}}}}~}}~~~}}}~~~}||||~~}~~~~}~}|}~|~~}}}~}~~}}~}}}}~~}}}~}}|~}}~}}~}~~~}~}}~~}}|}~~}~~~~~~}}}~}}}~~~~~~~~}}|~}~}}~}}~~~}~|}~}}}~}~~~}}}}|~}~~~~~}}}}}~}}}}~~~~~~}~|}{}|}}}~~~|}~|~}|}}|}~~}}|~}}}~|~}}}}~~~~~~~~~~}~~}~~}~~}~~~~}}~~}~~~~}~~}|}}~}~~~~~~~}}}}}~~~}}}}~~||~}}}}|}}~}}}}}~~|}{}~}~}~}}}~|~~}}~~}~~}}~}}~}~}~~~~~~~~~~}}}}}}}~}~~~~}}~~}|~|}~~~}~}~}~~|}|}}~}}}~}|~}}|}~}}}}~~}~~~~}|}}|}}~~~}~}~~}|}}}}|}~}~}}}~||}}}}~}~~~~~~~}}|}}}}}}~}}~}~|~~~}}|}~}}~}}}|}}|~}}}}}~}~~~}~}}~~}|}}~}}~}~|}}}}|~~~~}~~~}|}}}|}}~}}~}}~}}~~~}~{~~}~{~~~~}|}~}}}~}}}~}}~}}~}{~}~}}~~~~}~}~}}||}~~~}~}~}~~}}}}}}~~}~|}|}}}~}~~~~~}~~}~}}|}~~}~}~}~~}}|~}~~~~~~}|}}|}~~||~~~~~}}~}|}}}}}~}}~~~}~~}|~|}}}~~~}}~~}|~}}~~}~~}~~~|}}~|}|~}~~~~~~~~}}~}}~~~~~~}~}}~~|~~~}}~~~}}}}}}}|~}~}}}~~~}}}}}~}}}~}~~|}|}~}}}}|}~}}~}}}}~}}}~~~}~}~~~~}}|}}}~~~}~}~~~||}~~}~}}~}~~}}}}|}}}~}~}}~}}~~}}|}}}}~}~}}|~|}}}}~~~~~~}}}}}}|}~}}}|~}~}}}}||}|}~~}|~}|}}}}~}}~}~~}~~}}}|}}}}}|}~~}~}}~}{}~}|~}}}~~~}}~~}|}~}}~}}~~~~~}}|}}|~~~||}~~}}}|}}|}~}|~}~|}}}}}|}~~}}}~}}}|~}}|}|}}}~~}}}}|}}}}~}~}~}~}}}~~}}~}}~}}~~}}}}~}}}~~}|~~~}~}~}|}~}~~~~~}~}}}~}|}}~~~}}}~~|}|~}}}}~~~}~}~}~}}}|}}}}|}}~}}|}||}}}|~}}}~~~~}}~~}~}}~}~}~~~~|~}~}~~~}~~~~~|~~}~}}}}~}~}~~~}~~~}}~~~~~~~~~~}}}~~~~}~}~}~}~}~}|~}}}~~~}}}~~}~~}|}}}~~~~~~~}}}}}}}}~~}~~~|}}~}}}}}~~}~}}~}}}~|}~~}~}~||}|~||}}~~}}~~~}}}}|}|}}}}~}~~~}}|~}}|}~}~~~~}}}}}}~}~~}}}}~}}}~~}}~}~}~~~~~}~}}~}}}~~}~~~}}~~}}}{~}}~~~}|}}}}}~~~}}|}~}|}|~}}}~~~~~~}}}}~}}}~}~}|~}~}~}}}|}}}~~}~~}~{~}|}~}|}~}}}~~}~}}}~}~~~}~~~}~}}}~~}}~}~~}}~}}}}}|}}~~}~}~~}}}~|}}~}~~}~}~~~|~~~}}}}~}~}~~~}~~~}}}~~~~~}~~}}|}}||}~~~}~~}|~~}}~|}~~~}~~}~|}}}~}~}~}~~}}}}~~~~~}}}}~}}}}}~}~~~~~~~~}~~}}}~~~~~~}}~}}}~~~~~~}}~}}~}}~~~}~}}}}~~}}}~~~~~~}~|~~~}}~~~~}~}~~}}}~}}~}~}~~~|~}}}}~}~~~}~~}~~|}|}~}}}~~}~}~}~}}}|~}~~}~}~~}}}|}}~}~~~}~}}~}}~}}~}}}~}~}}}|}}}}~~~~~~}}}||~}}}~}~~}~}}}}}}}}}~}~~~~}}}||~}~}~}~~~}~}}}}|~}}~}~~~~}~}{}|}}}}~}}}}}}}}||}~}}}~|}~}~}|~|}}~}~~~~~}~~}}~}||}}~~~~~~~}}}}}}|}}~}}~}~}~}|}|~}|}~}}}~~~~}{{}~}~}}}~~~}|~}}~~~~~}}}}}}~}}}~~}~~}}~}~|~}~~~~~~}}|~}}}}}|~~~~|}}~}}~}~~~~~}~~}}}}}~}~~~~~}|}}}}}}}}}|~}~~}}}||}~~~~}~}~~}}}~}~}|~~~~~~~}}}}~}}}~~~~}~~~}~}~}}~~~}~}~~~~}~}}}}}}~~~|~~~}}}~~}}}~~~~~~~~~}}~}~|~~~}~}}~}~~~}~~~~~~~}}}}}}}|~}~~~~~~~}}}}~}|}~~~}}~~~}}}}}}}~~~~~~~~|}}~}}}~~}~~~~~~}}}~|~~~~~}~}}~}~}~~}}|~}}}~}~}~|}~{||}|~}}~~|}}~}}}}~}}~}}}~|~}}}~~~~~}~~}}}}~~}}|~}~~~}}}}|}|}~}~}~~}~}|}}||}|~}}}}}~~}}}}~}}~~}~|~~~~|~}||}}~|~~~}~~~}}}}}|}~}}~~}}}|}}|~}}~~}~~~~}~|~}~}}|}~~|~}}}}~}~~~}~}}~}}}}~|}}~~~~}}~|~}~}|~~}~~~}}}~|~~~~~~~}~}~}~}}}~~~}~}}}}~}}~|~~~~}~}}}|~|~}~}}~~|}|}}}~~}~}}}~}}~}}~~}}}~~}}}~~}|}~}}}}}~~}~~~~~~~}}}}~~}}~~|~~~|~}}}~~}}}~~}}}}}~~~~~~~~}~}}|}}~}|~~}~}~}}}}}}}}}~}|~~~}~|~}}}|}}~~}~|~~}~~|}}~}~}~~}}}~}}}}}~~}~~~}~}}}~}}~~}~~~}~~}|}}~|}}~~}}}~~}~||}}}|~~~~~~}}}|||}~|~}~}~~}~~|~}}~|}~}~~}}~~~}}~}}}~~}~~|~~}}}}}|}}~}~~~}~||}}}|}|}~}}}~}}}}|~}~}}}~~}}~~||}~}|}||~}~}}}}~}}}|}~~}}~~}~}}}|||}~~}~~}}~}}~}|||~}~~}~~}|}}~}||}~}}}}~~}}}}}~}~}~}~~}~}}}}}}}}}~~~}}~}}||}}~~~~}~~}}}~}~|}~~~}}~~}}}}}~}}~~~~~|~{~}}|||{~}}~~~~}}||~}||}}~}~}|}}|}}~}~~}~~~}}~~}|}}}|}~|~~~}~}}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~~~~~}~}}}}}~~}}~~|}~~}~}~~~~~~}~~~~|~~}~~~~~}~~~}~~}}~}~~~~}~~}~~}}~~}~}~}}~}|}~~~}~}}~~~|}}}}}~|~~~}~~~~~|~}}}|~}~}|~~~~{}~|~}~~~~}~}~}}}|}|}}|}~}}~}}}}}~}|~~~~}}~~}}|}}}~~~~}}~}|~|}}||~~~|}~~}|~|}|~}}}~}~}}}~~}||~~}~~~}~}}~~~|}}|~~}~}~}}~~~~}~|}~~|~}|~}}}~|}~~}~~}~~}}}}{}}}~~}|~~|~}|~}}~~|}~~~~~~~}}}~}~~~~}~}}|}}}}~~}~~~~}~}}}~}~}~~}}~}~~~}}~~~~~~}|}~}}}~}~|~~~~}~|}}}}}~~}~~}~}}~}||}}~}~~~~}}|}~|~}~~~~}~~}|}}}}~}|~}}~~~~|}~}~}~~}~~~~~~}}}}~}}~~~~~}}||~}~~~|~}}}}}~}~}~~~~~~~~~~}|}~}~~}}}~~~|}~}|}}}}~}}}~~}}~}}}~~}~~}~~~}}~||~}|}~~|~~}}}~}|||~~~~}~~~}}~}}}~|}~~|}~}}}}~}}}|}}~}~}~}~|}}}}~|}~}}}~~}~}{~||}}}~~}}~}}}|}}}}~|}~~~~~}}|~|}}~||}~~~}}~}}~}||}}~~~}~~}|}|}~}~~|~}~~~~}}}}}}~}}|~}~|}}}~}|}~|}~}}}~||~}||}~~}~~}~~}}|}||~}~~~~}}}~}~}~}~~}~}}}~~~~~~}}}}~}~}~~~~~}}~}}}~|}}~~~~~}~|~||}}}~~}~~~~~}}||~}~~}~~~~~~}~}}}}}~~~~~}}~~|}}~~~}}~~~}~}|}}}|}}}}~~~~~~}}}|}|}}~~~}~~~}}~}}~|~}}~}}|~~~|}}~}|~}|}}~~~~~~~~}}~~~~~~~~~}~~}}}~~~~~~}}~}}~}}~}~~}}~}|{}~}~~~~~}}|~~}}}~~~}~}}}}~}}~}~~}~}~~~~}~}}}~~}~~~}~}}}|}~}~~~~}}}}}}}}}|~~~~~}~~}}}|~}}~}}~~~}~}~}}}~}~~~~}~}}}}}}|~}}~~~~}}~}}||}}~~~~~}}}}}}|}~}}}~~~~}}}{}}}}}~}}~}~}}~}|~~}~~~~}~~}}}}}{}|}}~}}~~~}|~}}|}}~}|~}~~}}}|}}~~}}|}~~~}}}}~}}}}~}~~~~|}}}}}~}~~}~~~}}}}}|}}}}~~~}~~~}}}}~|}}}~}~~~~~~}}}~}}}~~~~}}~~}}}|}~}~~~~~~|}~~}}~~~~~}~~~~}}}|}}~~}}~~~}~~~~~~}~~}~~}}~~}~~|}}~}}~~}|}}}}~|}~}}~}}~~}|}~}~}~~~}}}}~}|}~~}~}}~~~~}~}}~}}}}~~~}~}}}~|}~|}~~}~~~}~}}}~}}}~}}~~~}}}}~|~}~}~~~~||}}~}}~~}}~~~}}}~}|}}~~}~~~~}}}}|}|}}}}~~}}~}~}}|}~}}}~~}~}{}|~~~~}~~}}~}|}}}}}~~}}~|}}}}}}}}}~}~~}}|}|}~|}~~}~~~}}}}~}}||}}|~~~~~}}|}~}}~~}~~}}~~}}}}}~}~}~~~~~}}}~|}}}}~~~}~~~}}}}}|}}}~~}~}~~}}}}}}}}}~}||~}|}}||}~}~}}}}~|}}}}|}}|~~}}}~|}~}}~}~}~~~~}|~}}}|}||~~~}~}}}}}~~|}}|}}}~}}}}~|}}}~}}~~~~|}|}}}}~}~}~~}}}~|}~}}}}}~~}}~~}}}}}}}}~}~~~~~}~~|~}~~~~~~~~}}}}|}}}}}~~}~}~~|}}}~~|}}}~~~}}~}}}}}}}}~}}~}~|}}~}}|}}~}~~~}}}}}~~}~}~~~}~~~~~~~~}~}~}~~}}}}}|}}}~}~}}}~~}}}|}~|}}}~~}~}|}~|}}}~~~~~~|}}}}~}~~~}}~~}}}|~}}~~~}}~~}}~}~}}|}~~}~}~}~}}|}}|}~~}~~~~~}}~||||~}~~}~~~}}}~}|}}}~~}~}~}}}}}}|}}~~~~~}~~}}|}}~|{}}~}}~~}}}}}|}~}~}~}}}}|}}}}|}|~~~|~}~}}~}|}}}}}~~~~|}}~||}}}~}}}~}}|}}|}|}|}}~|}~||~~}}}~}|}~}}~~}}}|}}||}}}~~}}~}}}}}}}~~~}~~~}}}}|}}}~}~}}~~}}|}|}|}}}|}~~}|}}}}}}~~}~~~||~~~}}}~~~}~~~}~~~}|}}~~}~~~~|}~}}~~}~~~~}~~}}~~~~}~}~}}~~~}}}}}}}}}}~~|~~~~~}~}~}|~~|~}}}~~}}}|}|||}~|}}~~~}|}}|}}}}~~}~~~}~~}}}~}}~~~~}~}}}}~}|~~~}~~~~~}}}}}}~}~~~}~~~}}}}}~}~}}~~~}}}}}}|}}}~}~}~~}|}}~~}}~}}}}}}~~}}}}~}|~~~~}|}}}~}}~~~|~}}}~~~}|||~~~~~}~}~}}}}}}~}~~}}}~}~}}|}}~}}}}}}}}|~}}}~~}~}~}}}|||{}}}}}}~~~}}~}~}|}}~~~~}~~|{}}||}~~~~~~~~}}}|}~}|}~~~}~~}||}||}~~|}}~|~}~}}}}}}}~|~~}~~}}}}||}}}~~}}~}}~|}}|}}|}}}~~~~~}}}}}}||}~~~~}~}}|}}}}|~~~}}~~}}~|}}}~}~}~~}}||}|}}}}}}~~}}}|}~}|}}}~~~~~}}~}}}|}}}~~~~}~}|}~}}~}~~}}}||}}~}~~~}~|}~}}}~}|}~}}~}~~}}}}|}|}}}~~}}}}}|}|~}||~~}}|}~~}~|}}}|~}}}}|~~~~~}~~}~~}~}~}~}|}~}~}}}}}~~}|}~~~~~~}}}}}~~}~~~~~~}}}}~}~}}~~~}~{}|}~~~}~}~||}|~|~~}~~}~}}}~}~}}|~}~~~~}}}}}}}}}}~~~}}}}}}|}}}~~~~~}~}~}~}}}|~~}|~}~~}~}|~}~}}}}}~~~}}{}|~}~~~}~~~}}}~~|}~}~~}~}}}}~||}}}~~}~~~}}~|~}}}~~~~~}}~|~}}||~~}}}~}}|~|}}}|~}}~}}~~}}~}}}}~~}}}}}|}|||}}{~~}~~~~}~~|~|}|}~~}}~}~}~}}}}~~~~~~~}|}~~~}|~}}~~}}~|}~}~}~~~~|~}~~}~}}~}}}~~}~~~~}}}}||}~~~~~~}|~}~}}~~}~~~~}}~~}}~}}~~~~}~~}}}}}~}~~}~~~~|~}}}~}|}~}}~}~|}~}}}}~}~|}~~|}}~}~|}}~~}}~}~~~~}}}}}}~~~}}~~}~~}~}~}~}~~~}}|}}~}~~}~~~~~~}~~}}~}}}~~~~~}}|}|~}}}~}~~}}}}}}~|}~~~~~}}~~~~||}|}|~~}}}}~}}~|}}|~|~~}}}}}~}}}}|}|}~~~~~}}}}|~}}}}}~}~}~~~}~}}|}}}~}}~~}}}}|}}}}}~}|~~}~|||}~}}}}}~}~~~~~|}|}}}}}~}~~}~~}}|}}|||~}|~~~}}}}}||~~~~~~}|}~|}}}}}}}}}||}}}}|}}}~|~~~|~}|}}|}|~}~~~~}~}}~||}|}~~}~~~}}}}}|}|}}~}~~}|~}~}}}~|}}~~~~}}}}}}}|~}~~}}}~~}}}}~|}|~}~~~~~}|~~~|~~~}~}}~~~~}}}|~}~~}~~~~~~}~||}~~~}~}}~~~}|}}|~}}}~~~~~}~|~}|}|}~}~~}}}}}}}}}}}~}~~}~~|~}}}}}}}~}}~}~~}~~}}}|}~}~~}~~~}~}~|~}}~~~~}~~~~}}}}}~}~~~~~}}~}~|~}}~~~}~~}}|}|}}}~~}~~~~~}}}~~}~}}}~~~~~~}~||~}|}~}~~~|}}}}}}}}}}~}}~~~}}~|}|}|}~}~~~~}}~}|~}|~}~~~}}}~}|}}}~|}}~~~~~}}||}}|}|}~~~~~~~||}~~{}|}}~~}~}~||}}}}|~~~}~}~~}}}~~}}}~~~~~~}~}}}}}}~}~}~~~~~|}}||}~|~~~}~~}~|~~|}}}}}}}}}~~~~}}}}~}|}~|~~~}~~}}}}}}}~~}}}~}}~~}}~~||}}~~}}}}}}}}}}}~}~}}~}~~}~|}}|}~~~}~~~}}}}|}|}~}~}}~~}}~||~}}}}|}}}~}~}~}}~}}}~}}}~~}}}~~}|~}~}~~~~~~}}~}}|~}~}~~~}~~~~}}~}}|}~~~~~}~~|}}}|}}}~~~}}~|}}|~}}~~}~~~~}|~}|}}}}~}|}~}~}|}}}}~~~~~~~~}}}|}}}}}~~~~~}|}}}~}~}~~~~}~~}}|}}}|}}~}}~~~~{}}~}~}~}}~}}~}}}|}}~|}}~}}}}}~~}~~}|~}~~}}}}~}}|}~||}~~~}~~~~~~}}}}~||}~}|~~~}}~|}||}|~|~}~~~~|~|~}{~~~~}~}}|}{}~~~}|}}}~}}~}}}}}}}}|}}~|}~~}}}}|}|}}|}~}}}~}}}}}}}}~}}~}}~~}}~|}}}|}~}}}~~|}}}~}}}~~}}~~}}}~}~||}}}}}|}~~|}~}}}}~|~}~|~}~}|}|~}||~}|}~~}}}}}}}}}||~~}~~~|}}}}~||}~}}~}~}}}}}|}}}~~~}~~}~|}||}}}~}}|~}~~}}}~}}}~}~~|}}~}}}}}}||~~~~~~~~}~}~~}}||}~|~}}~}|~~~}}~~~~~~~~}}}}~}|}~~~~~~}}}~|||}~~}~~~}~~}}||}}~}}}~}}}|}}}|}}||}}~~}|}|}}}||}~~~~}~}}}~~}||~}~~}~}~}|~}~}}~~~~~}~~}~}}|}~~~}~~~~~}}|~~}~~~~~~}}~~}~}}~~~}}~~}|~|}~}~}}~~}|}}||}~}~~~~~~~}}}~}}}}}~~~}~~}}~}}|}}~}}~~}~}}~}~}}|}~}~~~}|}}}}}}}~}~~~}~~~|}}~}~}~}~}}|~}}|}~|}}|}~~}~~~~}~}}}}~}}~~~}~}~||}}}}}~}}}}}~~~}}|}}~~~~~~~}}~|}}}}}}~~}}}~}}|}~}}}~}}}~~}}|}|}|}~}~}}}}~}}|~}}||}}~~~}}}}}|}||}~}}~}~}|}~}}}}}~~}}~~~}~}~~~~}}~~}~~~~}~}}}~~}}}}~~~~~}~~}~~}}~~}}~~~~}}~~~~}~~~}~~~~}}}}|}}}~~~~~~}}}}}}}}~}~}|~}~|||}~~~~~~}~}~}|}~}}~~}}}}}~}}|}|}~}~~}}}|||}}~|}~~~~~}~}~|}}~~~~~}}~}~}~}~}~}~~}~~|}}}}~~~~~~~}~}~}}}}~}~~~~~~~}~}}}}}}~}}}~~}~}}~~|}~~}}~}~~}~}}}}}|~}~}}~~~}~}}~|}}}~~~}}}}}}}~}}~~~~~}~}}~}{~~}}~}}~~}~}}}}}}}~~~}~}}~}||}|||~}}~}~~~}~}}}{~|}|~~~~~}~}}}}}|}}~~~~}~~|}}|}}|}~}~}}~~}|}}|}}}}~~~~~~}}}}}~|}~}~}~}~}~{|}||~}}}}~~}~~~|}}}|}}|}}~}|~~}|}}}|}|}~~}~~}~}}~|||}|}~~}~~|~~}~}|}||}~}~}~}}|}}|}|~}}~|~}~~}}}}|}}}~}}~~~}}~~~}}}|~~}}~~}~}}~||}}~}~~~~~}}~~~~}|}~~~~~~~~||~}}~}~~~}}~~}}~}}}}}}~~~~}}|}}}}~|~|~|~}}~}}}||}}||}}}}}}}}}|~}~}}}~~}~~~~~~~~}}~||~}~~~~~~}~}~~}~~~~~}}|~}~}~}~~~~~}}}}}}}~}~}~~~~~~}}~}}}~}~}}}~~~~~}}}~}}~~}~}~}|~~}}}~~~}~~~}~}}~~~}|~}~~}~~~~}}}}~|}}~~}}}~|}}}}}}|~~~~}~}}||}~||~}}~}~~~~}}|}}}}}}~~~}}}~}}}}~}}}~~}|~~~}~~}}~}|}~~}}~~~||}~~}}}~}}~~~~}~}}|}}|~~~~}}~}}}}~}~~}~~~}~~}}~~}~}}~~~}}~~}}}~~~}}}|}~}~~~~}}}|}}}~~~}}~~~}}}}}}~|~}~~}~~}|~|}}|~~}}}~~~}|||~~}}~~~~~~|~~}~|}}~}~~~~~}~}}|}~}~~}}}~~~~}|}}}}~~~}~~}~~}}}~}}~~~}~}}}|}}~~~~~}~}}}~~~}~~}~~~~}|}}}}}}|}~}}~~~}}}||~~|||}~~~}}}}}~|}|~}~}~}}~}~}}}}}}~}~~~}~}|~~}~}~~}~~}~~}~}|~}}~~}~~~}~|}}}}~~~~~~~~}}}|~}}}~}~}}~}}~~||}}~}|~~}}}}}~}~}~}~~}~~~~}~}}}~}~~~~~|}}}|}}}~~}}~}~~}~}}|}|}}}~}~}}}}}}~}|}~}}~~}~~~||~|~{|}~~~~}~}|~}|}}|~~~}~~~}|}}}~~~}}~}}~}}}}}~~~~~~}}}}~}|}}|~~~~~~}|}||}~}}|}~}}}~}}~}||}}}}|~~}~}|}}}}~|~~~}~}~~~}~}}~}}~}~~~~~}}}}|}}}|~~~~~}}}}~}~|}~}}}}~}||}}}||}~~}}}~}}}}}}~~}|~}}~~}~|}|}}|}~}~~}}~~}}~|}|}}~~}~}~~|}}}~}|~~}~~~}~}}~}}}}}}~}~~~~|~}}}}~}~~~}~~~~~}|~}~}}}}}~|~}}|||}}|||~}~}~}}~|}}}||~~~~~~~~}~~}|}}}}~~~~~~~~}~~}~~~~~~~~~~~}~~}}~}}}~~~~}}~}~}}~}}~~~~}}}}}|}}}~~}}~~~}}}}}|~}~}~~|}}|~~~~~~~~~|~}}}}||~~}}~~~~~|}}}}}|~~~~~~~~|}}}~}}}~}~~}~~~}~}}}}}}}~~~~}}}}|}}}|~}~}}~~~~}~}}}~{}~~~~}}}||}~~|}}~~~}~~}}}|~}~}}}}~~~~~}}}|}}}}~~~}~~}}}}~}}~}}~~}~}~}~~}}}~}~}}}~~}}~}}}|~~}}}}}}~~}}}}|}~}}~~}}}}}}|}}}|}~~~~~~~}|}}|}}}|~~~~}~}}}}|}}}|}}~}~~~}|}~}||~~~~~}~~}}}|}}}}}~}~~~~~|}}|~}}}~~}~~~~}}}~}~~~~~}~~~}}}~~}}~~}}~}}~~|}}~}}~~~~~~}}|}}~}~~~}}}~~~}}~}}|}}}}}}}~}}}|}}|||~}~~~}~}}~}}}}~}~~}}~}}~}}~~}}}~}~~~~~~~|}~~~}}}}~}|}}~~~~~~~~~}}~}~|}~~~}~}~|~~~}~}}~~}~}~~}}}}||~~}}~~~~~}~}~|}~~~~~~~~}}}||}|}~}~~~~~~}|}|}}}}~~~~~~~~}|}}}}|}|~}~~}~}}}}}}}~~~~~~|}~}||}}}}~~}~}|}|}}}|~}~~}~~}}}|}|}~~~~~~}}}}}}}}|~~}}}~}~}||||}~}}~|~~~~}|}}}}}|}|~}}}~~}}~||}~~}}~~~}}~}}}|}}}}}~~~~~|~}|}~}|}}}~~~~~}}~~~|}|}}~~~~~~}}}|}}}||~~}~~}~~}}}}}}~~~~~~||||}}|}}~|}~|}|}~~|}~}~~}}~}~|~|~~~~}~~}}~~}}|~~~~}}~}~}}}~~}}~~~~}}|}}}}}|}~~~~}~~|}}}}}~~}~~~~~~}}~|}|}}{}~~}}}~~~~~}|}|~}~~}~~~}~~}~}}~~~~}~~~~~~{}}}~|~~~~~~}}|}~}|}}~~}}}}}~}}}}}}~~~}|}|~}|}|~}}~}}~~}}}|}}}}}|~}~~~~~}}~}}}}~~}}~~~}}}}}}}}~}}}~~~~~}}}~}}}~}~|~~~}}}||}}}}}~}~~}}}}|}}}}}~~~~~}~}~}}||}}~}}~~~}}}|}~}}}~~}|~~}~}||}}|}}~}~~}~~}|}}~}~~~}|}}}}~|}}}~}}~~}~}~}}|}}~}~}}}~}}}}}}}}~}}}}}}~}~}|~}~~|}~~|}}~~}~}|}}}}}|}}~}~}}{}}~}}}}~~}~}~}~|}}|~}}~~~}~~}}}}}}}|}}~~~~~}}|~|~}~~}}~}~}}}~}~}}~~~~}~~}|}~}|}}~~~~~~~}}}~}}}~|~~~}~~}}}}}|}}|~~}~~~~~}~|}}}|~}}}}}}}~}|}}}|}|~}}~~}~~|~}~|}}~~~~~~~~}}}}}}~}~}}~~~}}~~}}}~~~~~~~~}}}}}}~~~~}}~~~~}}}~}~|~~~~}~~|~~}}~}|}~~}~~~~}}~}}}|~}}|}~~}|}}}}}~~~~~~~}~|~}}}}}~}~~}~~}~}~}}}|}~~}|~}~~}|}~}}}~~~}}~}}~~}}}}}}}~~}~~}~~|}}~~{|~}~~~~~~}}~}}{}}}|~}}~~~~}|}}}}{}~}}~~~~}}}|}|~}}~}}~}|}|}~}~}}~~~~|}}|}|}}}}}}~}~}}~}}}}}~}~|~~~}|}}~}|}~}}}}~~~}}}~{||}~}~}~~~}~|~|~|~~~}}|}~}}}~~}}}~}~}~~~~}||~}}}}}~~}~}~~}~}~~|}|}}~~~~}~|~}}}|~}}~~~~~~}}~|}}~|~~~~~~}}~|}|}~~~~~~}~}~}}||~}~~}}}~}~~~}}~~}}}~}~~~}~|}}~~~}~}~~}~}~}}}}}~}~}~}~~}|}}~|~~}~~~}~~~}}}}~}~~~~~}~|~}}~~~~~~}}}}|}}~~~}~~~}}}~}}}~~~~}~}~}~~~~~~}}}}~}~~|}~~}}~|}}~~~~}~|}}~}}~}~~~~~~}}}}}}{}~~}~~~}}}~}}}~}~~|~}~}}|}~}}}}~~}~}}|}|||}~~}}~~|~~}}}~~}|}~~}}~~~}~|}||}|}~~}~}~~|}|}}}}~~~~}}~|}~|}~~~}~|~}~}~}~~}}~}~~~}~}~}|~|}}}}}}~~}|~}}}}}~~}}~~}}}}}~}}}}~~~}~}~}~~~}~}}}}}}~~}~}}}|}}}}}~~}~}}|~}~}}~}~~~}~~~~}|}}}~}~~~~~~~}~|}|}}|}}~~|~~~}}}~~}|}}}~}~~~~~}}}}}~}~}~~}~~}~}}}}~~}}~}~~~}~}}~}~~}~~~~~}~}|}}}|~~~~~~~}}}}}|}}}~}~~|}}|}~~}}|~~}~~}|~}}|~|}~}~}}}|~~~|}~}~}~}~~}~}|}~|}}~}}~}~~~}}}~}|~~~~~}~~}}}}~}}}~~}~~}~~}~~}~~}}~}}~~}~~~}}~}}}}~}~}~~}}|}~}}~}~}~~~~~}}~}}}~~}~}}~~~}~}}}~}}}~|~~}~}|~}}|}}}}~}~}~}}}}}|}||~~}~~~~}|||}~~|}}~~~~~~}}~}~}}|}}~}}~~~}|}~}}}}}~|}}~}}}~}}}||~~~~~~~}}||}~}}~~~}~}}|~}|}}}}}}}|}~~}||}}}}~}~~~~~~~}|~|~}~}}}|~}}}|}}}}}}}}}~~~}~~|}}||~}}}}}~~|}|}|||~~~}~}~|}|}|}}~}~}}}}}}~||}}}~~}~}~}}}}}~|}|~}~~~~~~}}|}|~}~~~}}~}}}|}|}}|}}~}~~}}}}}|~|~~}~~~}}}~}}~~}~~~~}~|{|}|}~}}}}~~}|}}}~||~}~~~~}~~}}}}|||~~~~~}~~}~}}|}}|~~~}~}}}~}|~}~}}}~}~~}}~}}~~}~~~~~~~}}}}}}~}~}}}~~~}}}||}}{~~~}~~~~~}}~~||~~}|~}}~~~~}|}|}|}}|}~}}~~~}~}}}}}}}}~}~~}}}}|||}|~~}}~}~~||}}}|}|~~~}}~}}|}}~|}}|}~}}~}}~}}}}}}|}}}~~~~~}~}}~|||}|}}}~~~}|}}}|{|~~}}~~~~}}||}}~}~~~~~}~}~|}}}}~~~|~~|}}}||}}}}}|}}}~~|}}{||}|~}}}~}~}}}{||}~}}||~}~}||}}}}|~~}}~~~~~}~|}}||~}~}}}|}}}||}|~}~}}}}~~||}}~}}|}}~}}~~}}~|~|}~}}~~}~}~~||}}}}|~~~~~|~~~~}|}}~}}~}}~~}}}~}}~}}}}}}}~~}}}~}|}~}}}~~}||}|}}|}~}}~~~}~|~~~||}}~}|}}}}}}||||{}|}}}|}~}}}}~}}|}~~~}}~}~~~~}}}|~~~}~~~}~}}}~~}}}}~~~~|}}}}}}~~~~}~~}~~~~~}~~~~||~}~}}}~}~~~~~}|~}}}}|~}}}}~~}~}~||}|~~}~~}~~~}}~~}}}|~~~~}~~~}}~|}}}}}}~~}}}~}}}}}}}}}~}}}~~}}||}|}}~~}~~~}}}}|}}~}~~~~~}}}}||~|~~~~}~~}~}~}|}~}}~~~}~~}}|}||~}}}}~}}~~~}}~|}|~}~~}~~~}}~~~}}~}~}|~}~~}}~}}~~~}~}}}~~~}}}~}}~}|~~~~}~}}}|~|~|||~~}}~~~}}}}|}|}~~}}~~~~~~~}||}|}~}}~}}~~|}}}~~}~~}|}~~~~}~|~}}}~~~~~~~}~~||}||~~}}}}}}|~~|~~}~}~~~~}}~}}}}}~~~}~~}|}~}}}}~~}~||~}}}~}}}~~}~~~}~}}~}}~||}~~~~}}}|~}}}~~|~~~}}~|}}}|}|{}~~}}~~~|}}}}~}|~~~~~|~|}~}}}}~}~~~~}}}~}}}|~|}|~~}}|}}}~|~~~}}}~}}}|~~}}~~~~}}}}}}|}}}}~}}}~~~~|}}||~}~}}|~}~}}~}}}}}}~~~}~~}}}~||}}||}}}}}}}}||}}||~|}}~}}}}~}}}}}|}~~~~}~~}}}}|}}|~|}~~~|}|}}|}{}~~~~~}~~}}}}}}}|}~~}}~~}|}}}}|}~~}}}~~~|}~}}}}~|}}}~~~}}||}~}}}}~~}~}~~{}|||}}}}~}}~~~}}}|}}|}||}|~}~}}|}}|}}}~}}|}}~~||~}||}|~~}~~}}~}}|}||}|}~}}|}|~}}|}}|}}|}}}}~}}}|}}}}~}}}}~~}}}}}}}}}|}}}~}~~}}}}|}}|~}}}~}}}}|~~}}~~~~~}}}}}}~~}}~~~}~}}}}}}}~}~~}~~}}}}}|}|}}}}~}}~|~}}}}}|}}~~|}~~}}}||~|~|~}~}~~}~}~}}|~~~}~}~~~~}|}|}}}~~}}}~}~~~|}}|}~~}~~|}~~}}|}~}}~~~}~~~}~{|}~|~~~}~}~~}|~~}}|}}}}~~~}}}|||}}}~}}~~~}|}|}}}~}}~}~|~}}}}}~}}~}~~~~~~~~~}}~|~}}}}}~~~|}}}{}}|}}}}~}}~}|}}~}}}}}}~}~~}~}}}{}|}}}}~~~~~~}}|~}~}}~~}|}}|}}}}}}}~~}~}}}~|}}}}}|}}}~}}}|||||}~}~}~}}}|}|}~}~}}|}~}}}}}}}|~}|}}}}}}}~~|}}|~}}}|}~}~}}}}|~|~|}}}~~~}}|}~|}||~~~~}}~~}}}}}~}|}~}}~~~}~}}}|||}}~~~~~~~}~}}|~}~}~}}}}~}|||}~}~~~~~~}~}}|}||}~~~~~|||}}}}}~~}}~~~~}|}}}}}}}~~~}}}|}}||}}~~}~}}~}}~}}}|||~}|~}}~~|}|}|}~~}~}~|~~}~|}}}}~}~~~}}~}}}}}~~}}~}}~~}}~~~}}||}}~~}~~}~~}}~}}}~|}~~}~~~}|~}}}}}}}}~~}~~}~}~}}}}}~~}}~~~}}}}~}~}~}}~}~}}}}}}~}}~~~}~~~}}~~|}||~}~|}~}}~|}}}}}}~}~}~}}}}~}}||}|}~}~~~}}}}}}|}}|}}}}}~~~|}}|{}{}}|~~}~~|}}|~~}|}~}~}}}}}~}{}~|}~}~~}}}~}}}}}|}}}}}}~~~}~}}||~~}~}}}|~~~}}}}}}|}}}}}~}}}|~}|{|}}}}}|~~~~~|}||}|~~}}~}~~||}|{~}|~~}}~~~}~}|~|}}|~~~~~~~~~|}}~}|{}}~|~~}~}}~}}}~~~~~~~}}}|}}~}}}~}}}}~}}}}|}}|}~~}~~~~}}}}}}}}~~~~}}~~}}}}}}~~~}~~~~}}}}}}}}}~}}}~~~}~}|~}~|}~}~~~~}}}}|{||||~}}~|~~~}}}~}{}~~~}}~}~|~}}}}~~~~~~~}}~~}|~}}}}~~}}~~}}}}}~}~}}~~}~}}}}}}}}}~~~~~}}}~}~}|~}~~~~~~}}}~}}}}}~}}~~~}~}}}}~}~~~}|~}}}~~}~}~~}|}~||~||}}~}}}}~~}}}}}~}}}~~~}~}}|}}}}||}}}}}|~}}}}|~}~~~~~}~}}}}}}~}}}|}~}|}~~~|}}}}}}}|~}~~~~}}|~}}|}~}~~~}}}}~}}|}}~|}~~~}|~}}|}}||}}~~}~|~}||}}~}}~~~}~}|}}}}}}}~|}|~}~}}}}|~|}~}}}}}~~|}|}}}}}~~~~~~}~}}~}}}||~~~}~}~~~||}}}}}}~~}~~~~}}|}~}}|}~~~~~~}|}}}|}}~~}|~~}|}|}}}}}~}~~~|~}}|~|}~~~~}~~}|}}}}~}}}}}~~~}~}|}}~|~}}~~~~}}|||~|}}}}~}}}~~}|}~}|}}~~}~}~~}}}~~}||~}~~~~~}}~~~}~}||~}~}~~~~|~}}~}~}~~}}~~}}}}}}|}~~~}~~~~~}|}}}~}~}~}|~}}}|}}}}}~}}}~~~}}|}||~}}}}}}~}~}}}~|}}~}}~~~~~}|~}||}}~}|~}}~}}||}}|}~}}}}~}}|}}|}}}}~~~}}~~}}||}}||~~}~}~~}}}}}}}}}~}~}}}}|~~}}}|}~}~~~}~}|~|}}{}}~~}}~}~||{}}}}~~~}|~|}}}}}||||}~~}}~~|~|}|}|}}||~~~|}|}}|}}}|~~~~~}}|}}}}|}}}~|~~~|}}}}|}{|~}~~~}}}||~~|||}|~}~||}~~}}}~|}}|}~~~}}|}}}~}}}}~~}~}~}~}}~|~}~}~~}}~~}|}~}}}|||}}~~~}}|~~|}~}~~}}~~~}}}~}|}|~}~}}~|}}|~}~}}~~}~}~|}||}}~~}|}}~~}}}}}}~|}}}~}}}~~|}|}~~}}~~~~~}~}}}}~||~~}~}}|}~~}}}|}}}}~~}~~}~}}}}}~~~}~}~~}}|}}~}|~}~}~}~}}~}}}}}~~~~}~~~~}}}~~~~~~~~~~~~}~}|}}}~~}~~~}}|}|}}}}~~~~~~}}~|}|}}}}|~}~~~~}}}}|}}~}~~~}~}}}}|~}}}}~}|~~~~|}|}}~}~~}~~}}|}}}~||}~~~~~}~~}}~~~}~}~}}~}~~}}}}}}}~}}~~~~|}}}}}}}~}~}~}|~~}||}~~|~}~||}|||}}~~}}}}~}|~{|}}}|}~}}~}}}||~|}}}|~~}}~}|}|}~}}|~~~}~}~}}}}|||}||}~}~~~}|}}}|~|}~~}}}}~~|}}}}}}}}~}}~}}|}}|~~}~}~~~~~}|}~}}}}~~~~~~~}~}}~|~}|}~}~~~~~}|}}}}~~}}}~~}~}~}}}}~}~}}~}|}}|}~}}~}~~}~~}|~}}}|}}~}~~~~~}||}}}~}|}~|}}}~}||}}}}~}}}~~~~}}}~~~~~~~~}~~}~~}|}|}|}}~~~~}}}}|~~}~~~~~~~~|}}}}|}~~}}~}}~~}|}~}}}}~}}}~~}~}~}}|}~|}}~}~~~|}~}}~~}~~~~~~}~}~|}}}~~~}}~~|}}}}~}~}}~}~}~}}~|}}}}}~|~~}}}}}}}}~}~~|}}|~}}~}}|~}}}}~}~~}~||}||~}}~}}~}}}}|}}~}}}~~~~~~~|}~}|}|}|~}}~~}}}}|}}|~}~~}~|}~}}}}}}}~}}}}~}~}}|}}|~~~}~}}}}|}}||}~~~}~~~~}~}}}}{|}~~}~}~~}}}}}~}}}~}}~}|}}}~}||~~~~}~~~}|~|}}}}~~~~}~}~|}}|}~}}}~~~~}}}}}~~|~~}}}~|||}~}}}~}~~~~~~}~}~}}~~}}}}}}~~||~}}|}}}~~~~~~~|~|}|}|}}~}~~~~}}}}|}~|~~}}}~~|}|}~}}}~~~}~|~~}}}|}}}}~~~~}~}~~}}~|}}~~~~~}~~~}~}}}}}|}~~~~}~|~~}}~}~~~~}~}}}}}}}}~~|}}~}~}}}~}}~}}}~~~~}}}~}}~}}}~}~~~}|~|}||}~~}~~}|}}}}}}|~~|~}~~}}~|}}~~}|~}~~}}}}}|}}}}}}~}}~}}|}}}}}}~}~}~}}}}}}~|||~}~}}~}~|}}|}|}~~~~}~}}|}}}|}~~}}}~~~~~~}}}~~}}~~}}~~~~}}}}}|{}~~~~}~}|}}|}}|~}}~}~~~}}||}}}}}~}~}~}~~}}}}}}}~}}~}~~|~||}~~}}~}}}}}}{||~}}}|~~}}~~}~}}}}|}}}~}~~}~~}|}}~}~}}}}~~~}~~}}}}}~}~}}~~~}|}}}|||~~}}}~~}}}|{}}~~}}}~~}}||}}}~}~~}~~~}}~~}~}~}~}}~}}}}|}~~}}}~}}~}}~~|}}}}}|~~}~~}}}}~|~}|~~}~}}}}}}}|||~|~}}}}~|}||}~}}~~}}~~~~}}~}}}~~}}~}~~~|}}}~~~}}~~~}}}~}~}}~|~}~~~~}|}}~~|~~~}~~~~}|}|~}|}|~~~}~~~}}|}}|}}}}}~~}~~}}|~}}}|~~~~~~~}~}}}}}|~}~~~}}~}|}}}}|}}|}~|}|~|}~}|}||}~}~~~~}}}~|}}}|~~}~~~~~||}}}||}}}}}}~~|}|}|~}}~~}||~~~}}|}}}|}~~~}}~||}}}|}|~}~}~~}}}|}|~|}|~~}~}}~||}~}}}|}~}}~~}}}}}}}|}}}|}}~~}|}}}}|||~~~~~~~}}}}}|}}~~~}}}}}~}~}}|}}}~}~~~}~}}}}}~}}~~}~~~}~}}||}}|~~~~|~~~~|~}}|}}}}~~}~~}~|||}}}~~~}~~}~}~}}}~~}~~~~~}~}}}}~~}~~~~}~~~~|}~}|}|}}~~~~}~~}}}|}}|}}}}}}~|}}}|}~|}}}~}~~}~}|~}}}}}~|~}}~~}}}~|}|}~}}~~~~}}}}~~~~}~~~~}~}}~|}||}~~~}}}}}}~}}}~~~}}~}}}}}}~}}~~~~~~~~}~|}|~~}~~~}~~}}|}|}|}}}~}~}~~~~~~~}|}}}~}}~~}}~}}}~~~~~~~~}~}||}}~}}}~~}~}|}}||}|}}~}|~~}~}}}}}}|~}}~}~}~}}}}~}|}}}~~~~}}}}~~}~|~}~}}~~}}||}}~}}}}~~~}|}||}~|}~}}|}~~|||}}||||}|}}~~~~}}|~|||~~}}~~}}|}}}||}~}~}~}~~}}}|}}}}~}~}~~}~||}}|}}~~}}~|~}}}}~}~|}}}|~}~~}}}}}~}}}}}}}~~~|~||}~}}~}~~~~||}||}}~}}~}~}}}}}}}~|}~~~}~~~|}}}~}}}}~~~}~}|~}}}~}}~~~~~}~}}~}}}}}}}~~}}|~}}||}}~~}~~~}}}}}|}||}~~~|}}}|}}~|}|}}~~}}~~~|}}}}}}~~~}~}~~|}~~~|}}}~~}~~~~}}}}|}|}~}~~}~~~|}}}~}|}}~~}~}~~}~|~~}~}~}~}~}~~}~}}}}|~}~}~~~}}}~}|~~}}~~~}~~}~}}}}|}}~~~~|}~}|~}~|}}}}}~}~~}|~|}|}}|}|~}}}~}||}}}}}~}}}~}}~}~|~~}{}}}}}~~|}||}}}}}}~~}~~~}|}}|}|~~~~}~~~~}|}}}~}|}|}}~~}}}~}}|}}|}~}}}~}}}}}|~||||}}|}~}~}{}}|}|~~}~~~}}||}{}||~}}}}}}|}}}|}}}}}~~|~}~~}}~}||}}~}}~}}~|}}}}}~}||~|~~~~}}}|}}~|}}~}~~~~}}|}}}}}}~~~}~}~}||}}}~}~~~~}}|}~|}}~}}~~~~~}}~}|~}~}}~}~~}~~~}}}~~}}}~~~}}~|}}}}}~}~~~~}}~}~}~|~}~}}|~}}}|}}}|}|}}}~}}~}}|}|}}}||~}~}~}|~}}}|}~}~}}|~}}~~}}|}}~}}~}~}|}}|}}}~~~~}}}}}}}~|~}~~~~~~~}}}}~}}}~}~~~~~|~}|}}}|}~~~~~~}|||}|}||~}~}~~~~}}}}}}|}}~~}}~~}}~}}~|~|~}}~}}}}}}}}}}~|}~~~}~}~|~{}||}}}~}~}}}|||~~}|}}}~~~~~}{|}||}}~}|}}~~}}}}~}||}}~}}~}}~~~}}}}~}}~~}~|}}}}}~~}~~~}|}}||~}}}~}}~~}~}|}|}}~}}}}}~~~~~}|~}}}}~}}}}}~|}|}}~|}}}~~~~~}}}}}|~|}}~|~~}~~|~}~|~~~|~}~}}}}}~~|~~}~}}~~~}|~}}}}}}~}~~~~}}~||~}~}~}~}}}}}|}}}~~~}~~~~}~}~~}~}~~~~~~~}}|||}{~~}}~~~~}~|}~|}}~}~~~~~~~|}|}}}}~~~}~~}}|}~}~}}~~~}~}||}}}|}}}}~~||}~}}~}~||}}}}~}}~}|}}~~}}~~~}}~~|||}|~~}~~~~~~}|}}|~~~~~}~~}}}}}}}}}}|~}}~~}}}}}~~}}}~}~~~||}}}}~~~}~|~}~}}}~~}|}~~}}}}~~~}}~}~}~}~}~~}}~{}}~}|}~~}~~}}}||}~}}~}}}~~~|||}}|}}}~}~~~}||}}||}~~~~}~}~}}}~~|~}}}~~~~~}|}}}|~}~}~~~~~}}|}~}}|}}}}~~~}}}||}~~|~~}|}~~}~~}}}||}}~}~~}}}}|~|}|}|~}~}~~}}}}||}|~~~~}}}~||}||}}}}~}}~}~}~|}~}||~|}~}~}~}}}}~}|}}~}~~~}}}}|~|}~~}}}~~~~~|}|}}|~~}~~}~~~|}~}}~|~~~}~~~~~}~}~}~}}|~}}~~}{}~}}}~~}~~}}}||}}}}~~}~}|}}}}}}~}}}|}}|}|~~|~}~~~}}|~}~|}}}|||~~~}~}}~~}}|}}}~~~~~}}}}~}}}|}}~~~~~~}}~}}}}}}~~~~~}|}}}}~}~~~|~~~|~|~~~}}~~}~~~~~|~||}~}~}}~}~}}||}~}}}}~~|~~~~}}~}|}}|~~~}}}~~~}}}|}}~~~~~}~~|~}~}~|~}~~~}}~}}|~|}||}}~~}~}|}}}}}|~}~}~~~}|}|}}}}}~}}~}}~}}}~}}}~}~~}~~}~}}|}|{}~~~}~|~}}}~}||}~~~~~}}}}~|~|}}}}}}}~|{}}||}~}~~~}~}~~}}}}|}|}~}}~~}}~}}~}||}}~|}~}}~~|~}~~}}}}}~}}}~}}~}}}~|}}}}~}~}||}~}~}~~}}~~~}}}}}}~~~}~~~~~}}}}~}}}}}}~~~}~}~}}~}~~}}~~}}~}}}}|}}}}~~~~~~~~|~}}}}}~}}~~~~~}|~~|}}}~~~}}}~}}}}}}}||}~}}~~~~|}~}}}~~~}~~~}}}|}~~|{}}~}~~~}}~~~}~}}~~}~}~~|}~|}}~}~~~~}~~~|~~}}~}~~~|}~~}~~}~~~}}}|~}~}~}|~|}~}}}}|~~~}~~}~}~}~~}~~~~}}|}}}}}~~~~~|~~~}~|~|}~}}~}}|}}}~}}~}~~|~}~~}~~|~~~~}}}}}}}|}|~}~}}~~~~~}}}|}}~}}~~}}~~|}}}}}}~}~~}~}~}}}~}}~~~}~}}~}}|~}}}~}}~~~}}|}}}}|}}}}~~~~}}~}}}|~}~}~~~~~|}}}~}~~}}~~~~~~}}}}||}}~~|}~}~}}~}~}}}}}|~}~}~}~{}}}~~}~}~}}}}}~}}}}~}}}~~}~~}}~}}}}~}~}~~}}|}}}||~~}~}|}}~~}|}}~~~~~}}}|}~|}~~}~~~}~}~~~~~}}}~}~}~~~}}~~~}}}}~}~~~~}}}}}}}}}}~}}~}~}}}}}}~~~~}}}~~}|~~}}~}~~~~}}}|}||}|||}}}~}}~}~}}|}}}~}}}~}~}~}~~|}}}}~~~~}~}}}}{|~~~}~~~~}}}}}}~}~|~~~~}}}}|~|}}}}}}~~}~}|~|~~|}|}}~~}~}}}|}}}~}}~~~~}}~}~}}|~~~}}~}}}}||}||~~}~}~~}|~|}{~}~}}}~}~|}}|~}~}}}~}}}~~}~}}|}~}}|}~~}}~}~~|}}}}|~}}|}~~}~}}|||~}}~~}}}}}|}}}~}|}~}}~~~~}}}||~|}}}~~}~~}||}|}}~|}|}|~}}}}|{}}}~}~}}}}}~~~|}|}||~~~~}|}}~|}|}|}{~}}}|~~~{~}}|}}}}}}~}~~||~}}|~}}~}|}}~}|}||~}}~~~}~|}~||}}}|~~~~~~~}~~}}}~||}}}~~~}~~|}~}|}}}~}~}}}}~}|~}}~}}}~~~~}~~}}}~}}~}}~}~}~|}}}~}}}|}~}~~~~~}}|}|}}~~}|~~~}}}}}}||~}~~}|}~~}}}}||}}}~}~}~}}}}}}~}~}}}}~~~}~}}}}|}}}~~}~~}}|}~}|}~~~~~}~}}}~}}}~~~~|~~~}}}~}}~}~}~~~~}|}|}|}~{~~}~}~~~~}|~|}}}~~~}~~~}}}}}}}||~}~}~}~~}}|}}}}~}}~~~}~}|}|}|~|}~~}|}~|}}|}||~~~~~~~}}}|}~}}}}~~}~~~}}||}}}}||}~}~~~}}}~}}}}}}~~}}~~~~|}}}}}|~~~~~~}}~}~~}|}~}~~~~}}}}}~|}~}}~}}~~}}~|}}}}}~~}}~~|~}||}}~{}}}~}~}~~}}~||~|~~}}}}}}}~|}}}}~~}}~~}~}}}~}|}|~}}~}~~~|}|}}~}~}~}~~~}}}|~}~~~~~}}~~}}~}|}~{}}~}}~~}}}}}{}}}}}~}}~|}~}}~}}}~~}~~~}}|}~}}}~~~}}}}}}}}}}}}}}~~~|}}}}}~}|~}}}}}}~}}}|}}~}~~~~~}~|}}~}|}}|}}~}}~~~}~~}|~}}~~}~|~~}~~}}~}}}}}~~}}}}~|}}~}}}}}}~~~~}}}}}|}~}|}~}~~|}}}}}}}~~}}~~~}}~~}~|~}}~~~|~}}}|}~~~}}~}}}~}|}}}}}}~~~}}}~}}}||}|}~~}~~~~|}}~}}}|}~~~~~~}}~||}}}}}}|}}~}|||}}}}|}}}}~~}}}}}~}}|}}}~}}~|}|~~~}}}~~}~~~}~}}|}}~~|}~~~~|}}}}||~}~}~~~}}}||||}}}}}~}}}}~|}}}}||}|~}~~}}}}~|||||~~}}~~~||}|~|}}~}}}~}}~}~~}}}|}}}}|}}}~~}}}}~}}}~~}}}~~~|}}|}}}}}}}~}~}}}|}|}{}}}}~~}~}|}}|}}}}}~~~}~~|}|~}}}}~}~}~}~~~}}|||}~~}~~|~~}|~}~}}}~}}~~}}|}}|}}~|~~}}~}~}||}}}}}~~}~~}~}}|}}|}|}~~~}~||||}|~~}}~}~~~~}~}|}}}}~~~}}~~}}}~~}}}}}~~~~~~~}|}}}}~~~~~~}~~}~}|~~~~~}}}|}~}}~|~}~}~~~}}}~~}|~~}~~~|}||}}~}~~~}}|~~}|}}}~}~~~~~}~}}|}|}}}~~~}}}~}}}}|~~}~~~~~}}~}||}}|~}}~}}}~}}|}}}|}}}~~~~~}}~|~}~}~~~}~~~|||}}}}~}~~}}~~}}}|}}}}~~}~~~~~}}~}}||}}~}~~~}}}}}}}}}|}}~}~~}}}|}~}}}~~~~~~}~}~|}}}}}}~~}~~}~|}}}}}}}~}}~|}}|}}}}|}~~~}~}~}}}}~}}}}~}~~~}}}}}}~}}}}~~~~~~}~}}~|~}~~~~~~}}}~}}|~|}~}}~~}}}}||}}}~~}}}~~}||}|}~}~}~~~~}~}}}}~|}~~~~~}~}}~}}}~~~~~|}|}}~}}~}}}~~~~}~}~}}}}}}}}~~|}|}|}||}}}}}}~~}}}}}}~~}~}|}~}||}~~}}}}}~~~}~~}~|}}}|~~|~~~~}}~}|}}}~~~|~}}}}~||~||}~~~~~}}|}}}}|}}}|~}}~}~~}}|}}~}~~~~}~~|}~~}|}}}|~~}~}}~}}}}|}~~}|~~~}|}}|}}~}}}~~~}~|}}~}}}}}}|}|~|}}}}}|~|~}}}~~~}~|}}}}}|}}}}~~~|}|}}}|||||}~}}}}~|}}}}||}~}~~}}}}}}|}}}}~~}~~}}|||||~~}~}~}|~}}~|}||}}~}~}|}}}|}}||}|}}}}~~}}}||}|}||~}|}}~|}}|}|}}~~~}}}}}}}~~}}|}~~}}}~|}}}}~}|~}}}|~~~}}}{||}}~}}|}~~~}}}}~}{~}}}}}~~|~}|}}}}}~~~~~~}}}~}}}~}}~~}~~~}~~}||}}~}~~~~|{}}}|}}~|~~~~~}}}~}|}|}}~}~~~~~|}}}~~|~~~~~}|||}}{}}}}~}}~}}~}}}|}}~~}}~~~~~~}}}|~}}~~~~~|}}}}|}}}~~}}~~~~}}}|}}}}~~}}|~}~}~~~}}~~~}|~~||~~~~}~}~~}}}~}}}}~~~~}~~}}}}}~}|}~~}~}~~}}|}}|}|~}}~~|}}}~}}}~}~}}}~~}}~}||}|~~}}~~}}}~}}|~|}}~}~~}~}}}}}}}|}~~~~~~}}||}|}}}}~~~~~~|}}}}~~}~}}~~~~}}}~}~}}|~~~~}}}}||}|~~~}}~||}|}}}}|~|~}~~~|}}~}|}}~}~|}}~~}|}~}}|}~~~}~}}~~~|}|}~~~}~~~}~~}~}~||}}}}~~}~||}~}~~}~|~~~~}|}}}}|}}}~}~~~~~~}}}}|}}}~~~~~~~~}|||}~}~~~~~}}~{~~}~}~~~~~~}}}}}|}}}~}~~}}}|}|}~~}~~~~~~~~~||}}}}}~~}~}}}}}}|~}~~~|}||}}}|~}}}}~~~~|}|~}}||~~~~}}~~~|}}|}}|~}~}~~~~~~~}}}~}}~~~}~~~}}}}}}}~~}}~}}~~}|}}}~}}}}~}~~}|}~}|}|}}}~~}~~}|}|}}~~}}}|~~}}}~~~}~|}~}~}}~}}}}{}}}}}~~|}~~}}}}}}}}}~~~~~}~}}}|~|}|~}~}~~}}~||~}}{}}}}~}~}}}||}}|~}}~}}~}}}|~~}|~}}}~|}}}}|||}}}}~~}}~~~~|}}|}}}}}~~}~~}}}||}}|~}~~}~}~}}}}}}||}}|}}~}}~|||~}~}|~|}~~}}|}}|}}|~|}}~~}~}|}}~|}|~}}~}}}~~}}}}|~||~~}}~~}||}}}}}~~}}~}~}|||}|~}}~~}}~~}~|~}}}}}|~}~}}}}}}}~~~|~}}}~}}||||}|~~~}}~~}}|}}}}~~~~}~}~}}}|}|}}}}}}~}}}}}~}|}}}}}~}}~}}}}}}}}|}~~}~}||}}~|~~~}}}|}~~~~~}|}}}|~~}}}~}~}}}~~~~~}~}}}~}}}~|}~~~~~~}~|~~|}~}~~}}}~}}}}~}}~}~|}~~}}~}}|}}}~~}~~~~}{}~}}~~~}}~~}~~||}~}}|~~~~}~~}~}|}}~}}~~~~~~}~}~}|}}}}~~~}|}}}|~}}}}~}~~}}}~}}}}}|}|~~~~|~}~~}|}}}}}~}~~|~}}}}~|}~~}~}~}~~~}||||}}}~}}~}}~}}}}}}}}~~}}~~}}}~|}}}~}}}~}}}~~|}|||}|}~}}}}}||~~}}}}}~~}}~}{}~}}}{~~}~}~}||{}~}}}~}}~~~~}}}}}|}~}}~}|~}}|}}}~~}}~~~~}}}~|}}}}~}~}~~}~|}}}|}~~}~}~}~}|}}}}~~}~~|~~}}}}}}}}~~~~}~}}}}~}~}~~}}~}~}}}}|}~}}~}~~}~~}}|}|}|~~~~}}~~~}}}~}~}}~}~||}~}|}|}||}}~~}}}~~~|}|{}}~~~~}~~~}}}~|}|}}}~~}~~}}}}}}}}}}~}~}}~}}}}}}}|}~~}}}~~}}}}|}}}}}~~~~~}~~}}}}}}}}~}~~~~}}|~|}~}~}~~~~~~~}||}~}~}}~}~}}|}~||}}~}~}~}~}||}~|}}~}~}|~}}~}}||}|~~~~}~~}||}}}}|}~~}}~~~}}}||}|}}}~}~}~}~}}|~}}}}}}}~}}}~~|}}}}|}}}}~}~}}~}}}}}~}~}~}~|~}|}{}}}~~}}~}}}}|}||~}}}}}|}}~|}}|}}}}~~}}}~~~~|}}|}}}}~}}}~}~}|||}|}}~~}~~}}}}~}|}}}~~~|~~~}|||}}}|}}~}~}~|}}|||}}|~}}~}~~~||}}~}|~~~}~~}}}|}}}}}~}}~|}~}|||}~~~}~~}|}|~}}}|}~~~~~}~}}}~||~~}}~~~}}}}}|~}|}}||}~}~}|}}~|}}~}~}~}|}||}|{{}}~~~~}~~}}||~~~~}}}~~}}~}}}}|~~}~~~~~}~~|}}~~}~|~~~}|}|}}|~~}}~~}}}~}}}}}}}~~~~~~}~}~|}~}}}}}|}}}}||}}~}}~~}~~}~}{}~}}~~~~}~~~~}}}|}}}}~~}~}}|}|}|~}}~}~~}~}}}|~}}}}~}}~}}~~~|}~~~~}}}}}~}~~}~|}}|}}}}~~~~}}~}}~||}}~~}~}~}}||}}}}}}~~~}~~}}|}|}|}|~}}}}~~~}}}}~}~|}}~~~}~}|~||}}|}}}}|~}}}}}~}}~}}~}}~~~~}~|}|}}~~|~}~~|}~}}|}}}~}}}}~}|}}|}}}}~~}}~}~|}|}~}|}}~~~~~}~|}}|}}~~}~~}~|}~}||~}||~}~~~~|~}}}}|}}~}}}~~}|~}}~~}~}~~~~}}}}~~}|}}~~~}}}}~|}}}~}}}~~~}~}}}||}}}}~~|}}}}~}|~}}|~}~~~~|~}}~}||~}~}}}}~}}}|}|~}~~~~~}}}}}|}|}}~~}~~~~}}|{}||}~~~~~}}}}|}~|}}~~}}~}}||}}}~~}}~}}~~~}}}|}}~~~~}|~~~~~}|||}}}}~~}~~~~~}}~|}~}}~}}~~}}}}}}}}}~~~}~|}~}~}~}}~}~}~}}}}}|}}|}~|~}}}~|}||||}~}~}}}~~}|}|{}|}~}}|~~~}}}||~}}|~}}}~}~}}}}|}}|~}}~~~}}}}~|}}~~}}~}~}|}~}}|}}}}~~}|||||}|~}}}~}|~}}}}}|~}~~}~~~}~}|}}}}}~~~~|~}~}}}}}}}}~}~|}~~~|}~{|}}}}}~~}}}||}|}}|}~~~}~~|}}}~}~}}}}}~}~~~~}}}}}~~}~~~|}}}~}|}|}}|~~}~~}~}~~~}}}}}}}~~~}~~}|}|}}}~}~}~}~~~||~}||~}|~~~}~~}|}|}}}}|~}~}~~}|}}}}|{}}}~~|}}}|||}|}}~~}}}~~~}}}}{~}}~}}~~~}}}}|}|~}}~~~~~~~}}}}~}}~~~}}~}|}~}~}}~}~~}~~}}}|}}}}|}}~}}}}~}}}~}}}|~~}}~~~~}}~}}|}}}~}|~}~|}~|}}~}~}~~}}~~}||}}}~}|~}~}~}~|}}}||~~~}~~}}~|~}}}}~}}}~~}~~|}||}}||}~~~}~~~~||}}||}}}}}|~~}|~~|~}|~~~|~~}~||}|~}|~~}~~}~}}~~}}}|~~~~~}}|}}}}~}}|~}|~~~~}}}}}}}}}|~|~|}~}}}|}}}~~~~}}~}}}}}|}||}~~}~~}}{}|~}~}}~}~}~~~~~~~~~}}}~~}}~}}}}|}~~}}~~}}|~}|}|}}}}}}}~~~~~~~}|~}|}}}}~~~}~~~}}}~|~~~~}}~~~}}~}~}~}~~~~~}}~~}}~|}~}~~~}~}|}~}}|}~}~~}}}}}}~~|}~}}~}~}}~}}~|||~~~}~|}|}|||}}||}~}}}~~}}}}|}~|~}}|~~}|}}}}|~}~~~}~~}}~}{|||}}~|}~~}}}}}}}}~~}}~~}~}}}{}|}}~~}~~~~}}}|}}|}~~}}}}}}}}|}|}}}}~}~~~~}}|||}}|~}}}~}}~}}||}}}|}}~}~}}~}}}}|}}}}|}}}}~~}|}|~}}}}}|}~~~}}|}||}|}}}}}}~~~~||}}}|}}}}~}~}}|~}}}}}}}}~}}}|~~|~|}}~|}~|~}~}~}}|~}}|~}~}|}||}}|}||}}}|}~~}|}}}~|}~}~|}}}}~}}|}|~|{~}~}}~}~~}}||}}}}|~~~~}|~}|{|||}}}}~~}|}}}}||}~|}}}~~~}~~{}}||}|}}~~}}}}}}}~~}~}~~~~}}}}|}}}}}~}|~}~~}}}~}}|}}~~}~~}~~}~}}~~}~}~}~~}}}}}~}}}~~~}}}~{||~|}~}}~}}}}|{}{}}|}}|~~}}}||}}}}}}}}}~}}}|}||}}|}|}~}~~}}}||}|~~~~~~}~~}}}}|}}}}}~}~}}}}}~}||~~}}}}~}|}}}}}~|~~}}}}}}|~}||}|}~~~}~~}}|}}~~~~}}}~}}|}}}~|}|~~}}~}}}~~~}||}~}|~}}}|||~}|}}~~}~~~~~}}}~}}|}}}}~}}}}~|}|||~~}|~}}~}}|||||{}~}~~}}~}}}|}|~}~}}}~~}}~}}}}}}~}~}~~~~}}||}}|}}}~~~}~}~}}}~}}~}~~~~|~}||}}~}}}}}}~}~}}~}}|}~|}}~~~}}~|}|}|}}|}|~~~~~|}|~~~|~}~~~~~~}}}}~~~|}~~~~}~~|}}~}~~}}~~~}}}|}}}}}}~}~~}~}~}~|}}~}~~~~~~~~~~|~}}}|}|~~}~~}}~}|}}|}~}~~~~}~}|}~}}~}~~~}~}}}}}|}}}|~}~}~~}}}|}|}}}~~}~}}}|}}~}|}}}~}}}}}}||}|}~~}~}~~~|}~}|}~~~~~~|~~}}}}}}}~~~~~~}~}~~~~~~~~~}}}}}~}~~~~~~~~}}}~}~~~~}~~~~~}~~}}~~~~~~}}}}}~}~}~~~~~}}~}}~}~~~~~~}~}}}~~~}}~}}~}}}}}~~~~~}~~}}~~}}~~~~~~~~}~~}~~}~~}~~~~}~~}~}~~}}}}~~~~~}}~}}}~}~~~~}}~~~}}~~~}~}}}|}|}~~~~}~~~|}~~~~~~~}~~}~}}}~}~~}}}~}~}}~~~~~~~~~}~}}}||}}~~~~}~}}|}}~}~~}}}~}}|~|}}}}~~~}~~}}~~}~}~~~}~~~}~~}~}~~~}~~~~}}~}~}~~~~~}}~~}}~~~~~~~~}}~}}}}~~~~~}}~}|~}~~~~~|~}}}~}}~}~}~~}~}~}}}}~}}~}~}|}}}~~~~~~~}}~~}}}~~~~}}~|~~~}}}~}}~}}}~}}}~}|~}}~~~~}~}}~}}~~~~}}|~~}|}}~~~~}}}~~}}~~~~~~~~}}}~~}~~~}~}~~~}~~}~~|~}}~~~}}~~~}|}}}~~~}~}~~}}}~~~}}}~}}~~}}}}~~~~}~~|}}||}}~~}}~~}}}}}}~}}~~~~}~}}}}~}}}~}}~~~}~~}}}}~~~~~~~~~}|}}~~}~}~~~}~|}}|}}|~~~~~~}~}~}|}}~~~}~~~~~|~~}|}~~}~}~~~~~}}||}}}}~}~}~~~}}|~|~}}~~~}~~~}~}}|}}~}~}~~~}~|}|}}}~~}~~~~~}~}~~}~~~~~}}}}}~}}}~}~~~~~~~}|~|}}~|~~~~~~}}~}}}~}~~~~}~~}}|}~}}}}~~~}~~}}~||~~~~~~~~~~}~}~}~~~}}~}|~~}~}}~}~~~~}}~~}}||~~}}}~~~}}|}}}~}~}}}~~~~}}}~~|~}~}~~~}~~}}~}~~~~}~~~~}}~}~~}~~|}~~}~~~~~~~~~~~~~}~~~~~~}~~}~~}|~~~~~~~~}}}}}~~~~}~~~}}|}~}~~~~~~}}}}}}}~~}}~~~~~~}|~}~}}~~~~}~~~~}}~}}~~~~~~~}~}}}}||~~|~}~~~~}}}~}}~~~~~~~}}}}}~}}}~~}~|~~~}}~~~~~}}}~~|}~~~~}}~}~}~}~~~~~~~}}}}~}~}}~~~~~~}~|~~~~~~~~}}}}~}~~}~~~}~~~}}}~}}}~~~~~~~}~}}|~}~~~~~}}}~}}}~}~~~~}}}}}}~~~~~}~}}}~~~~~}~~~~~}}}}~~~~~~}~~}~~~~~~}~~~~~}~}~~~~}~~~}}~~}}~}~~~~~~}~}~}~~~~~}~}}}}~}~~~~~}~~~}~~~~}~~~~}}}}}~}}|}~}~}~}~~~}~}~}}|}~}~~~~}~~|}}}~}~~~}~}}~|}}}}~~~}}~~|}}}~}}~~|~~~~~}}~}~|}~~}~~}}~|}~~}}~~~~}}}||}}~}~~~~}}~~}}~~~~}~~}~~~~}}}}}}~~}~~~~|}}~}|}~~}~~~~~}~|}}}|~~}~~}~~~~|~~~}}}~}~}~~|~~}||}|}~}}~~}~}}~}~}|~~~~~~}}}|}}}}|~~}}}|}}~}}|}|~~}}}~~}|}}}}|~}~|}~~~|}||}||}}}~~}~~~~}}~}}~~~}}~~}}|~|~}|~~~}~}~~}~~|}}~}}}~}~}}~}}~}}}|}}}}~~}}~|~}}~~}}}~~~}}}|}|}}~}~~~|}}~}}}~~~}}}}~~}|}~~}~~}~~~}}~~|}}}~~~}~~~~~}~~|}~}}~~}}~}}}}}~~~~}}~~~|~|~|}}~~}~~~~}~}}}}~~~}~~~|~~}}~}}}~}~~~~~~~}~}}}~~~~~~~}}}}~}~~}~}~|}}~}~~~~~~~~~}~~}}~}~~}~~}~~~~~}~~~~}~}~~~}}}|~~~}~~~~~}}}~~~~}~~~~~~~}~~~~}}~}~~}}~~~}}}~~~}~~~}~}}~}~}}~~~~}~~~}}~~~~}}~~~~~~~~}}|}~}}~~}}~}~~}}~|}~}}~}}}~~~~|}~}~|}~~~}~}~~}}}}}~}~~}}~~~~~}~~~}}~~}~~~}~|||}}~~~~~}~}}~}~}~}~}~}~~~~}}}}}~}~~}}~}~}}|}}}~}~}}~~~~~~}~}~}||~}~~~}~}~}}}}}}~~~}~}|}~}~}}~~~~~~~~~}}}}~~~~~~~~~}}|}~}~~}~~}~}~~~~}}|~}~~~~}~}~}~~}}~|~}~~}~~}}~~~~}}~}}}}~~~}~~~~}~}}~}~~~~~~|~~~|}}~~~~~}|{~~}}}}}}~~~~~~~}~~~~~~}~~~~~~}|~~~~}~~~~}}~}}}}}~}~~~~~~~}~}~~|~~}~~}}}}}||~~}~~}~~||~}}}}~~}~~~~~}~~~}}}}}~}~~~~}~~~}~}}~~~~~~~}}}}~}}~~~~|~~~|}}}}}}~}}~|~}}}}~|}|~~}~~~|}~}~}|}~~}}~~~~~}}~~~~}~~~~~}}}|}|}}~~~}~~~~~}~}~~}~~}~~~}~~}~}~~~}~~}~}}|~~}}}~}~~~}~}}~~~}~}~}~}~}~~}}}~}~~~~~}~~}}~~~}}}~|}}|~~~}~~~~~~~~~}}~~}}~~~}|}~~}}}}~~|~}~~|~~}~}~}~~~~~}~~}~~~~~}~~}}}}~~}}~~|~~~}~~}}~}~~}}~|~}~~~~~~}~|}}}}}}~~|~~}}}}}}}}~}~}~~}~}}}~}}}}~}~}~~~|{}~}}}}~~~~~~~~}}~~}}~~~~~~~~}~}}~~|~}}}~~}~~}}~}}~~~~~}~~}~}~~~~~~~~~}~}~}~}}}~~~}}}|}|~|}~~}~}~~}~}}~~}~~}~}}~}}}~~~}~~~~}|}}}~}~}~~}~}}~}|}}}}~~}~~}}}~}}}}~~~~}~}~|~}~}}}~~}}~~~}|~}|}}|~}}~|}}}~}~~~~~~}}}~}}}~~}~~~~~{}|~~~~~~~~}~|~}}~}}~}}~~}}}~~}~}~}}~~~~~}}~}}|~}~}~~~}}|}}|~}~}~~~}}}~}}~~~~~~~~~}~}~}}}~~~}~}~~}~}~~~~~~~}}~}~~~}~~~}|~~}|~}~~~~~~~}}}~~}~~~~~~}}~~~}}~~~~}~}~~~~}~}~~}~~~}~}~}}~~~~~}}~}~~|~~~~~}}}~}~}~~~~~~}|}}}~~|||~~~~}~~~~}~||~~~~~~~~|~~}}}}}}~~~~~~~}}}~~~~}}}}~}~|~~~~~}}}~~~}}}~~~~~}~|}}~}}~}~~}}}~}}}}~}}~~~~~}}~}}}}}}~~~~~~~~}~~}|~~}}~~}~}}~}}}~|}}~~~}~}}|}||}}~~~~~~~}~~}}}}|}}}}~~~}}~|}}~}}}~~}}~~~||}}}|~~~~~~~~}}}}~}}}}~~~~~}~~~}~}|~~~~}}~}|}}~}}~~}~~~~}~}}}}}~~~~~}~~}~}}}~|}~~~~~~~~}}~}}|~~~~}~~~~~|~}}}|~~~}~~~}~~}}}}}~}~|~}}}~~~}}~~}~~}}}|}~}}}}~~~~}~}~~}}}}}~}~~~~~}~}}~~}}~~~~~~~}~}~}~}~}}}}~}~}~~~}~~}~~}~~~~}~~}~~}~}|}}}}~}}~}}}~}~}}}~}~}}~}~}~|}}~}~~~~~}~}~}~~~~~~~~~}}}~}}}}~~~~~~}~}}~|~}~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}}~~~~~~~|~~~}}~}~~~~~~}~}}}~~}~}~~~~}}}~~}~~~~~~}}}}}~}}~~~~~}~~|~~~}~~}}}~~~}~~}~}}}}~~~~~~~~}}}}}}}~}~~}~~}}}}}}}}~~}~~}~~}~}}}~~~~~~~}}}~~~~}~~~}}}}}|~|~~~~~~~~}}~~}}~}~~~}~}}}}~~~~}~}~~}~~}}}~}}}|}~~}~~~~~}}}|||}}~~~~~}|}}~}}~~~~~~}~~~~}|}~~~~}~~}}~}}|~}~~}}~~}}}|~~~~~~~~|~~~}~~}~}~~~~~~}}}}~}~~~~~}}}~~}~}~~~~~}~|~}~~~}}~}}~}|}~}~~~~~}}|~}}}}}~}}~}~}~~~}}}}~~}~}}}||}}}~}}~~~~}}}}|~~~~}~~~}}~~}~}}}~~~~~|~~||}}~~~~~~}}}}~~~}~}}~~}~}|}~}}}}~}~}~~}}~|~|}}}}}~|}~~|~}}}}~~}~~~~}~|}~~~}}~~~~|}~~}}}~}}|~~~~~}}~~~|}}}}|}}}}~}}}~}||~|}}}~~}~}~}}~}~~~}~|}~}}~~}}~}~|}~~}}~~~~|}}}}~~~}}~}~~}}|}}}}~}}~~~}}~}}}}|}~~}}~~|}~}}}}~~}}~~~~}|~}~}~~~~|}~~}}}}}|~}}}~~~}~}}~}}~}|~}~~~|}}}}~}~~~~~~}~}}}}}}~~}~~~}|~~}~~}~~~~~~}~~}}}}|~~~}~~~~~}}~}}}}~~~}}~~~}}~}~~~~~~~~~~~~~~}}}~}~~~}~~~~~~|}~}}~~}~~}}}~}}}~~~~~}~}}~|}||~~~~}~~~}|}~}}|}|~~~~~}}}}|}{|~}~}~~~~~}}}||~}~~~~}~}|}~~~~~~~~}~}}}}~~~~}~~}}~}~~}}~~~}~~~}~}~}}}}}~~~|}~}~}}}}}~}~~}||~~~~}}}~~~}}}~~~}}}~}~~~}|}}|~}~~~}~~}}|}~~|~}~~~~~~}}~}}}}|}~~~~~~~}}||}||}~}}~~~}~|}|~}}}~~~~~~~|}~|~}}~~~~~~~}}|~~~~~~~~~|}~}~}}}~}~~~~~~}|}}}~~}~~}}}~}~~~~}}~|~~}~}}}|}}~~~~}~}~}}~~~}~}~~}}~}}}}~~}}}~~~~}~}}~}}}~~}~}}~}|~}~}~~~~~~~}~}|}}~}}|}~~~~~~}}~}|~}}~~~~~~~~}}~}~~~}~~~~}}~~~}}}~~~~~}|}~}~~}}~~~}~}}~~}~}}~}~~~~~}}~~|}}}~~~~~}}}~~~}~}~~~~~}}~}|~}}|}}~}}}~}}}~}~~}~~~}~~}}~~}|}}~}~~~~~}|~}}}~~~~~~}|}}~|}~}~~~|~}~}}}}}~~~~}}}~}}}}}}}~~}||}~}}}}~~}}~~}}}}}}}}|~~~}~~~|~}~}}}}}~}}}~}{}}}}|}~~~}~~}|}}~~}}~~}~}~~}}}}~||}~}~~~}~~~}}|}|}}~~~}~}~|~}|}~|~~~~~|~}}}|}~}}}~~}~~}~~}}~~}~~~}~}}}}}}|}~~~~~}}~}}}}}~}}~~~~~}}}~}~}~}}}}}}~}~}}~~~}~~~}}}}~}~}~~~~}~}~}}}~}~~~~~~}}~~|~~~~~}~}~}}|}}}~~~~~~~}}}}}|~|}}~}~~~~~}~}}}~~~~}~~~~|~~}}~~~~~~}}~~}~}}~}~~}|~}}}}}~~|}}~}}}}}}}}~~}}~}}~|}~}}}}~~~~~~}~|}~~|}|~}~~~}}~~~~~}~~}}~~~~~~}}~~~}~~}~}~~~~}}}|~}~~~~~~~}~~}~|}~~}~~~~~~~~~}}}~~~}~}~~}}~}~}~~~}~~~|~}~~~}}}~~}}}}|}}}}~}~~~~~}}~}}~}}}~~~}}}}}}~}~}~}}}~~}}}|~~}}~~}~}~}}}}}}}~}~}~||}}~~~~~~}~}}}}}~}~~~~~~}}|}~}|~}~~}~~}}~}~|~~~~~}||}}}~}}~}~~~~~~}~}~~~~~~}~~~~}~}}}}}~~}~~}}~}~~~~}}~}}}}}~}~~~~~~~}~}}}}}~~~~~~}}}}~~~~}~~~}~}}~~~}~~~~~~|}|}}}~~~~~}}~}~}~}~~}}~~~~~}~}~}~}~~~~~~~}~~}}~~~~~~~~|~~~}}}}}~~~~~~}~~~}}}~~~~~~}~}}}}|~}}~~~~~}}~}}}}}~~~~~}~}}}~~}}~~~~~}}}}}~}~~~~~}}}}~~}~~}~}~~~}~~~~~}~}~~}}~}}}}~~~~~~~}}}}~~}}~~~}}}}}}~~|~~~~~~~~}}~|~}~~~}}}~|~||~~}}~~~~}~}~}}}~~~~~~~~}}}|~~}~~~|~~~}}}~|}}~}}~}~|}}}}}}~}~}~~}~}~~}~~~~}}~|~~~~~~~}~}}~}~~}~}}~~}}}}}}~~~}~|}}}}}~~~~}~~}~}~~~~~~~}~}~}}}}~~}~~~~~}|}}}}|}}~~~~~~~|~|~~~~}~}~~~}}}~|}~~~}~~~~}}}~}}}~~~~~}~~}}~}}}~~~~~~~~}}}~|}}~~}}}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~}}~}}}~}~~~~~}}}~|}}~~}~}~~~}||}}}}~}~~~}}~}~}~}}}}~~~~~}~}}~}}~}~~~~~~}}}~}~~~}~~~~~}~~|}}}~~}~~}|~}~}}~~~~~~}~~~}~}}}~~~~~~~}~}~}}}}}~~~~~}|~}|~~~~}~~~~~}~}}}~~}~~}}}~|}|~~~}}}~}}}~}~{~}}~~~~~}~~}~}~}~~~~~~}}}~}}|}~~~~}}~}}}}~}}~~~}~~~}~}}~}}~~~~}~~~~}}}}~|~~~~~~}~~}}}}}~~~~~~}~}}}~}~~~~~~}}}~~|}~}}~~~}~~~}~}}|~}}~}~}}|~~}}~~~~~~~}~}|}|}}}~}~~~~}~}}}}~}}~~~~~~~~~~}~|~~~~}~}}}|~~~~~~~~~|}}}}~~}~}}~~~~|~}~~}~~~}}~~~~~~~~~~~~~~~|}~~}}|}~~}~~~~}~~}}~}}~~~~}~~~~}}~}~}~~~~~~}~}}}}~}|}~~}~~~~~}~}}~~~~}~}~~~}~}~|~~~~~~}~~~~~~~~}~}}~~}}~~~~}~~}}}}~~~}~~~}~~~~}~~~}~~~}}~~~~~~~~~~~~~}~~}}~}~~~~~~~~~}~~}}~~~~~}~}~~}~~}~~}~~}}}}~~}~}~~~~~~~}|~}~}}}~~~~}}}}~}}~}|}~}}~}~}}|~~}~}~~~}~}}~}}~~}~~~~}|}}}}~~}~~~~}~}}}}~|~~~~}~}}~|}}}~}}~}}~~}}}}}~~~}~}}}}}}}}~~~|~}~}}~}}}|~~}~~~~}}}}|}~}~~}}~}}~}}~~~~~}}}}~}}~~~~~~~~}}~}~}~~}~}~}~~}~}~~}}~~}~}~~}}}~~}~~~~}|~}~~~}}}~~}~}~~}~}~~~~}}|}~~}}~~~}~}~}~|}~~~}~}~~}}~~~~~~~~}~~~}~}}|}~~~~~}~~}}}~~~~~~~~~~~~}~}~}}}}~~~}~~~}~~~~~~~~~}~~~}}~}}~~~~~~~~~}}|~~|~~~~~~~}}~}}|~~~~}~~~~~}~|}}}~~~}~~~}}~}~~}~}~}}|}}}}~~}~}~~}|}}}}}}~}}~~}~}}}~}|}~~}~~~~~}|}~|~~~~~~}}~}~~~~}}~~~|}}}}}}~~}~~~}~~~}}}}~~}~~|~~}~}}}}}~}~~~~}~~|}}~~~~~~}}|~~}}}}|~~}~~}}}}|}}|~}~~~~~}}}}}}}}}~~~~~~~||~}}~~~~~}~}}~~~~~}~~~~}~~}}~~~~~~~}|~}~}~}~~~~~~~}~}~~~}~~~~~~}~~~~~~~~}~}~~}}~~}}~~~}~~~~~}}~}~}}}~}~|}}~~||}}}~|~~~~~~}~}~}~{}|}}~}}}~}}}~|~}}}~~}~~~~~}}}|~~~~~~}}~}~|}~~~}~~}~~}}~~~~~}}~~}~}}}~}}~~~~~~~}~}|}}}~}~~~}~{|}}}~~~}}~~~}}}}~}}}~~~~}}}}|~}|~}~}~~~~~}}}~}~~}~~~~~~~~~~~|}}~~~~~}~~~}}~~~}}}}~~~~}|}~}}~}}~}}}~~~}}}~}}}~~~}}~~}}}}{~|}~~~~~}~}}~~~|~}~~~~}~}~}}}}}~}~~}~~}|}~~~}~}~~|~~~}}}}~||}~}~~~~}}~~}|~}}~~~~}~~|}|}}|}~~~~}~~}|}~|~~}}~~~~~||}|~~}}~~}}~~~~~}}}~~|~~~}~}}}~~}~}~~}}~~}~~}}}|~}~~}}}~~}~}~}~~~~|~~}~}}~~~~~|}~}}}~~~}}~~~~}|}}}}~~~~~~~~}~}}}|}~~~~~}}}}}~}~}}}~~~~~~~}}}~||}}~~~~~~~}}}~~}~}}~~~~}~}}~~}}~}~}~|~}~~}~~}~}}}}}|~}~~~~~~~}}~}}~}~}~}~~~~}}~}~|}}~~~~}~~~~}|~}}~~}}}}|}~~~~}~}}~~}}~}}}}~}~}~}~~~{}}}}}}~~~}~}~~}|~|||~~~~~~~|~}}|}}}~~~~}~}|~}}}}~~}~}}}~}}}~~|~~~~~~~}|}}~}|}~~~~~~~}}}}}}}}|~~~}}~}}}}~}~~~}}~}}}}|}~~}~~~}}~~~}}}~}}}}}~}~}}}}}~}|~}}}~~~~}}~}~}}~}|}}}~~~~|}|~~||~~~}~}~~~}~~}~~~}}~~}}}~}}~~~}}~~|~~}}~~~~~}}~|~~~~~~~~~}}~}~}~~~}~~~}|~}~}~~}}~~~~}}~}~}~}}~}}~~}~~~}}}}~~}}}~}}~}}}}|}~~~~~~~~}}|}}}}}~~}}~}}}}}}}}~~}~~}}~}~}~~~~}~~}~~~}{}~~~~~}~~}}}~}~}~}~~~}~~}}}}}}}}~~}}~||~~~}}}~~~}~~}}}~~~~}~}~}~}}|}~}~~~~}}}|~~}}}|}~~~}}~~~}}~~}|~~~~~~}}}|}}|}~}}}~~~|}}|}}~~~~~~~~|~}}~~}}~}~~~}}}}}}}}~}}~}}~~~}}}}}~~~~~}}~~}|}~~}}|~}}}|}~~~}}}~}~|}}}}}}~}}~~~}~~}}}}}|~~~~~}~~~~~}}}~~}~~}}~~~}}~~}~~~}~}|}}}}}}~~~~~}~~}}~}~}~~~~~}}}~}}~~}~~~~~}}~~}}}~}~~~~~}~~~}}}~~~~~~~}~~~~|~~}~~~~~~~}}~~~}~~~}~~}~}}|~}}~~}~}~~~}}}~~}}}}}}}~}}~}|}}}}}}|~~~}~~~~~}}~~}~}~~~~~}}~~}~}|}~~~}~~}}~}}~~}~~~}}}}}|~~~}~~~~}~~}}}}}~}}~~}}~~~~}}~~}~}}~~~~~~}}}}}}~}}~~}~}}}}}}}}~~~}~~|}~}}}}~~}~~~~~}~}}}}}}|}}}}}~}~~|}|}}}}~}~}|}~}~|}}}}}~}~}~~~~~|}|}}||}}~}~}}}~~|~}{}~~~~~~~~}|}}~}}~~~}~~~~}~}~}}}~~~~~}}~|~~}~}}~}}}}||~}}}}~}~~~~}~}}}}}}||}~}}~}}|}}~|}~}~~~~~~~}}}}}}}}}}}~~~}}~~}~}~~~~~~~~}}~~}}}~}~~~}~~~~}}}}}}}~~~~}}~}~}~~}~~~~~}}}~}~}}}~~~}}}}~}~~~~~~~}~~~~}}~}~}}~~~~}}}}~|~}}}~~}~~}~}}~~}}}}}~~~}~~~~}}}}}}~}}}|}|~~~}}}||}|||~~~~}~}}~}}|~~}~~~~~~~|~}|~~~}~}~~~~}}~}}}}|~~~}}}}~}~~~~}~~~~~~~~}}~~}~~~~}~}|}~}~}~}~~~~}}~}}}~}}~~~~}}}}}~~|}}~~~}~~~~}}}}~~}~~}}|~~}||}}~~}~~}|}}}}|}~~}}~}}}}~}~~}}~~~}~~~}}~|}}}~~~}~~~~}~}~}~|~}~~~}}}}~}~~}}}~~}~~|}~|}}~~~~}~~}|}}||}~~}~}~}}|}}~}}~}}~}~}}}}}|}|~~}~~~~}~}}|~}}~~}}~~}}~~}|}|}}~}~~~~~}~}}}}~~~}}~}}}}~}}~~~}}~~}|}}|~}}~~~~~~}~}}~~|}}~~~~}}~~~|~}}~}~}~~~}~~~|~}~}~~~~~~}}~~}}}~~~~}~}}~}~}}}~~~}~~~~~}}~|}}~~}~~|}}}}|~|}~~~|}~}||}~|{|}~~}~}|~}}}}~~}}~~~}~}~}~~~~~~}}}}|}}}}}~~~~~}}}}}~}|~~~~}}~}|}|}}~|}}}|~~~~~~}|~~}}~~~~~|}}}}~}}~~}~~|~}}}}}}}}~~}~}~}}}|}|}}~}}}}}~}~}}}~|}~~~~}~}~}}}}}|~|}~}}~~}~}}}~}}}}~~~}}~~}|~|}}}}}~~~~}}}}}}}}~~}}~|}~~~}}|}~}}}}~~}~~~}}~|}|~~~}}~}|}~}}|}~}|~~~}}}}||}|~}~~~}~~}}~}}}}}~}~}}~~}}}}~~|}}~}~~~~}}|}|}}}~~~}~~~~}}}}~}||~}~~~}}}}}}}~|}|}~~~}~}~}~}~~}~~}}~~~|}}}|}}}~~}~~}~}|}~}~}~}~}~~~~}~}~}|~~}~~~}}~~|}~~}~}}~}~}~}}}~|~}}|~~~~~~}}}~||}{}}}}~}}~}}}}}}}|}~}}}}~}}}|}}~~}~~~~~}~~~~}|~~~}~~}~~~}~}|~~~~}}~~}}}}~~~~}}}}}~}~~~~}~~~}|~}~}}~~}}~~}}}~|}~~~~~}~}}}}|}}|}~~}}~}~~}}~}}~~~~~~~}~}}}~}~~}}~~~~}~~~}}~}~}~~~~}}}}}|}}}}~~~~}|}}}~~~~~~~~}~~}}}}|}|~~~~~}~}~}}}~}}}~~~~}}~}~~}}}~}~~~~~}}~}}}}}~~~~~}~}}}}~}}}}~~~}~|}}}~~~}}~}}~}~}~~}}~}}}}~~~}}}|}{}~}~~~~~}|}|~|}~~~~~~}~}}}|~~~~~~~~~}~}~~}~~~~~~}~~}}}~}~~~~~~~~~}~}|~~}}|~~}~~~~~}~~~}~~~~}}||}~~~~~~}~~~~}}~~~~}~~~}}}~}}~~}}~~~}}~~}}}}~~}}~~~}~}}}}}}}}}~~}~~}||||}}}}~}~~~}~}}}~|~~~~~~}}}~}}|}~~}~~~~~}|}}~}~}|~~}~}~}||}}~|~~~}~}}}|}}~}}~~~~~~~~}}~}}}}}|}}~~~~|}}~~|~|}~}~~}~}}}}}}}}~~}~~}}}|}}}}}}~}~}~~~||}|~}}}}}~~~~}~}}}}}}}~~}}~~}}}|}|}}}}~~}}~~~~}}~~}}}|~}~~}}}~~|}}}}}}~}~~~}}~}}}}}}}}~~~~~}}}}|}}|~~~~}}~~}}}{}~|}}~}~~~~~}~}||}}}}~}~~~}}}~|}}|}~~}|~~}~}~|}}}~~}~~~}~~||}|}}}~}}~~}~~}~}|}~~~~~~~~}}}|}}}}~~~~}}}~}}}~}~}~|~~~}}~}~}}~}~}}}~~~|}~~~~~~}~}~~~}}}~~}}~}~~~~~}~}}~~~}~~~}}}}}|}||~~}~}}}~}~}}|~}~}|~~~}}}||}~}~}~~}~}}|}}}}|~~~~~~~~}}~|}}}~~~~~~~~~}~}~~~~~~~}~~~}}~}|~}~~~~}}}}}}}}~~}~}~~~}}|}}~~~~~~~}~~}~}~|~|~~}~~~}}{~}~}~~~~}~~~~}}}~}~}~~~~}~}~}}}}|~}}}~~~}~}}}|}}}}}}~~~~}~~|}}}|}|~}|}~}}}}|}||}~}~|}~~~}}}}}|}~}~~}~~}~}}~~~~}}~}~~~}~|}}}~}}~~~}}~}~}}~}}~}~~}~~}|}~}}|~~}~~~}}}}~~}}}}}}~}~~~}~}}}~~~~~}~~~}~}}}}|~~}~~~~~}}|}}~~~~}~~~~}}|~}}~}~~}}}~}}}~}}}}~}~~~~}}~~}}||}|~~~~~~}~|}}~|~}~}~~}~~~}}}}~~~~~~~}}}~}||~}~~|}~~}~}~~~~~}~~}}}~~~~~~~}|}|}|}}}~}~}~}|}}}~}|~~}}}}|}}|||~}}~~~}}~}}~|}}|}~}}~~~~~~~}}~}}~}|}}~}}~~~}~}~}~~~~~~~~~}}}}}}}~}}~}~~~}~~}}|}}~}|}}~}~~~~}}}}|}}~}~}}}~~}}}}}}|}~~}}~~}|~}}~|}}}~~~~}}}}}}|~}}~}}}}~~|}}}}|}}}}}|~~}}||~}}}}}~~}~~}}}}}}|}}}~}~}~~~}}|||}}|}|~}}~~~|~}~~}}~}}~}}}}|}}}}~}}}}~~}}~}}~}}||}}~~~~~}|}~|~}}}~~~~}~~}|}}}|~~~}~~|~||||}|}}~}}~}}}}|~~}~}}~}}~~||||}}}|}}}~}~}~}~~|}}~|~~}~~}|}}}|~}~~}}~}~}~|}}|~~}~~}~~~~}}}~}|~}}}~~~~~~}}~|||}}~~}~~~}|}}~~}}}~~}}~~|}}}}}}}~}}~}}}}}~}~~}}~}}~}~}}|}}|~}~~}|~~}}}}}}}|}~}|}~~~~|}}}}|||~~}~~}~~}}~~~}}}~~}~~~}}~~}}~~~~}~}~}}~~~~}}}~~}}}}}~}}|~}}~~}~~~~}~~}~}~|~}}}}~~~}~~~~~~}}}|}~~~}~~~~}~~}~}~|}~~}~~~~~}~}}}}}~~}~}~~}|}~|~}}}~~~}}~}~~}|}}}~~~}}~}}|}}}}}}}~}~~~~}}}~}|}|}~}}}~}~}|}|}}}}~~~}}}~}}}~~}~~~~~~~}}|}}}}~}~}~}}~}~}}}}}}~}}~}}}}}||}~}~~~~~~||~}~}}}~}~~}~}}}~~}}}~}~}~~~~}}~~~}~~}~~~~}~~~~}}}}~~~~~}}~|}|~~~}~~~~~}~}}}}}}~~}~~}~}~~~|}~~~~~~}}~}~}}}~~}~~~}~}}~}}~}~~~}}|~~~}~~~~~~}}}|}~}~~}~~~~~}}}|~|}}~}}~~}}}}}}~|}|}}~~}}~||}}|}~~~~}~~~}}}~}}}~|}}~~~~~~}}~~}~~~~~~~}}~}~}~~}~~~~}}}~}~~}~}}~~}~~|~~}}}}~~}~}~~}}|}~~~~~~~~~}}~~||}}~~~~~~}}}~|}}|}~}~}~}}}~}|||~|~}~}~}}}~}~}~~}~~}}~~}}}||}}~~}~~}~}|}||}~~}~}~~~}~}~}}~}}|}~~}~~~}}}~~|~}}~}~~~~}}}|}}}}|}~~~~~}~}}~~}}~~~~}~~~~}~}}}}}}~}~~~~}}}}}|}}~~}}~}}}{~~}|}}~~}|~~}}}}}}}|}}~}~~}~~}~}~}~|}}}~~~}~|~}|}}|~}~~~~}}~}~|}~~~~~~~}}}}~~~}~}~~~~~~}|~}}~}~~~~~~}~~~}}~}~~~~|~}}}}}~~~~~~~}}~}~~~|}~}~~~~}}~|||~}}~~~~~~|||}~}}}}}~}~~}}}}}}}~}}}}~}~|}|}~~}}}}}}~}~~~~~}}}~~}~}~~}}~}~}~}}~}~~~~}|}~~~}~~~~~~}~~~|}~~~~~}~~}|~~}}}}}~}~~~~}}}~}~~~}~~}}~~}}}~~~~}~~~~~~~}~|~}~}}~}}}~|~~}~~~~}~|~}}~~~~~~~~~}~|}}}}~}~}~~~~~}~}}}~~~~}~}}}}~}}}~~~~~~}}~~}~}~}~~~}|~}~~~}~~~~~~~~}}}}}}~~~~~~}}~|}}~}~~}~~~~}}}}}~~~~~~}~~|}}}~~~~~~}~}~}}~}}|}~~~~~}~~~|~}}~}~~~~~~~}}}~||}}}~}~}~}~~}~}}~~|~}~~~~}|}~~}~~~}~~~}}|}}||~~~~~~}~~~~~|~~~}~~}~}~~|~~}~~~~~}}~~}~~~}~}~~}~~}}~}~~~~~~~~}}~}}~}~~~|~~~}|}}}~}}}}}}}}~}}|}}|||~}~}}}~~}~}}}|}|~~~~~~|}~}}~}}~}~~~~}}}}}}}}}~~}~~}~}}}}}~}~}}~~~}~}~}}|}|}|}}~~~}~}|}~~|}|~}}}}}}~~}}}}|}~}}~~~~}}}}}}}}|}~}}~}}|~}||}|}}}~~~}~~}~~|}~~|}~~}}}~|~{|}|~}~~~}~~|||~}~~}~~}~~~~}}|}||}~}~}~~}|}|~~}}}~}~}~}~~}~}}~}}~}}}}~~}~}}|}}|~}}~}}}}}~}||}|}~|}}~}|~}}~}}~~}}~}~~}}~}}}}~}~~~~~~~}}}||||~~~}}~~}}|}}}|}~~}~}~}~}}}~}}}|~}~~}}~}|~}}}}~}|}~~~}~}}|~}~~~~~~~}~~~}}}}}~~~}}}|}~}}}~~}}}~~~}{}}}~}}~~~~~}}~~}~}}~~~~~}~~}}}}}}}~~}~~~~}}~}}||}~}~}}~}}}|}}}}|}~}~}~}}}|}}}}}}~~~~}~~}}~~}}~~}~}}~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~~~~~}}~~}}}}}~|}~~~~~~~~}~}}~}~}~~~}}}}}}}}~~~~~~~~~}~~~|}}~~}}}~}}}~}}~~~~}~~~~}~~~~~~}|}~}~~~~~}|}}|}~}~}~}~}}}~}}}}~}~~~}~~}~|}~}}~~~~~~~}}}}|}}}}}~~~}}|}~}}}}}~~~~}}~~}}~}~~~~}~~~~}~}|~}~~~~~}~~}}}~}~~}~~}}~~}}}}}~}}}~~~}~~}~~}}~~~|~}~~}}~~|}}~~}~}~~~}~~~|~}~}}}~~~~~~}}~}}~}}~~~}~~}~}~}||}~~}}~~~~~}}}}~~~~~~~~}}~{~~~~~~~~~}}}}}~~~~~}}}~}~}~~~~~}}|}}}}}}~~~~~}~}~||~}~~~~~}~~}}{}~~}}}}}}}~~~}}}}~}|||}~~~~~~~~}}~}~}~}~~}~}~}}}~}}~}~~~~~}~~|}~}~~}~~~~~~}~~}}}}~~}~~~~~~}}~}|||~~~~~}~~}}~~{~}}~~~~~~~}}}}~|}~~}~~~~}}~~}~|~}}}~~}~}}~}}}|}}}~}~~}}~}}|}}~~}~}}~~~~~~~|~||}}}}}}~}}~~~}}}~~}|~~}~~~~}~|}|}}}}~~~}~}~~~|~~|~|~~~}~~~~~}}}|}}}}}~~~~~~}~|~|}}}~~~}}}~}||}}}~~}~~~~~}}~}~}}~}~~~~}~~}}}~|}~}~~~|~~~}|~~|}}|~~~}~~}}}}}}|}~}}~}~}|}~}}}~}~~~~||}}}~}}~~}~}~~|}}~}}~~~}~~~~|~}}}}~~~~}~~}~}}~}}}~}~~~~}}~~}}}~~~}}}~}}~~|~~~~~}|~}~}~}~~~~}~}}}~}~~~}~~}~~||}~}}~~~}}}~|~|~}}|}~|}~~~~~~~}~~}}|~~~~~~}}}|}}~}~}}}~~}~}~}~}}~~~~}~~~}}~}~}~}}~~~}~}|~}~~~~~}~~}~}|}}}|~}~~~~}~~}~|}}}}~~~~~~}|}}}}}}~}}}}~}~~|}}}}~|}}~~~}~~}}~}~~}~}~~}~}~|}~}}}}}}~~}~}~}}}|~}}||~~}}~~}~}}}}}~}~~}~}~~}~}}}~}}||~|~~~~~}}|}~}~~~~~~~~}~}}}}}}}~}}~~~}}~}}}}||~}~}}}}~}}}~~~~~~~~}~|~~}}||~}~}~}}~~~}}}}}|~~}}~}~~}}}}}}}}~~~~~~~}~~~||}~~~}~~|}}~}|}}~}~~~~~}}~}}}~~~~~}}}|}}}}~~~}~~}}~~||}~~}~~~}}~}~}~~}~~~~~}}~}}}~~~~~~~|~~~}|}}~~~}~~}~~}}|}}}}}~~~}|~}}}}}~~}}}~|~~}~}}}|}}}}~~}~}}}}}~}~}~~}~~~~|~}}~}}~~}}~~}}~~}}~}~}~~~~~}}}|}}|}}~~~~~~~}}}~}}~}~}}~}~|}}}|}}}|~}~}~~}}~|~}}~~~~~}~}}}~~}|}}}~~}~~~}}}}}}}}~~~~}~~}~~~~}}~}~~|~}~}}~}}}~|}}}}~~~~~}}}}|~}~||}|~~}~|}}|||}}}~~}~}}}~|}}}}}}}~}~}~~}||}~~}}~}~~}~}|~}}}}~~}~}}|}}}}}}}}}}~~}~}}}}}|~|}}}~~}~~~}}}}}}~}~}~}~~~~|}~}|~}~~~}~~~~}~}}}}~}}}~~~~~~~}~~~}~|}}~}~}~}|}|~~}~~~~~~}~~}~}~~}|~~~~~~~}}~}}}~~~}~~~~~|~}}|}~}}}~~~~~}~}~}}}}~~~~~~}}~}}}~|~}~~~~}}~~~~}~|~~}}~~~}}}}}}~}|~}}}~}}}}}}|}}|~~}|}}}}}~~}~}~}}~~~~~~~~~}}}~~}~}~~}~~~~~~}}~}}|}~~~~~~~~~}}~~~}~}~}~~}}}~~~}}~}}~~}~~~~}~}~}~~}}}}}~}~~~~}}}|~~~}}~~}~}}}}}}}~~~}}}~|}}}}}~~~~~~~}}}}~}}}~}~~~~}}~}}}~~~~~~~~~}}}}~}}~~~~~}}~}}~}}}}}~~~}~|}}}~~~}~~}}}}~}~~~}~}|}~~}~}}~~|~~}}~}~~~~~~~}~}}~~~~}~~~~~}}~}~~}~~~~~}~~}~}}|~~~}~~}}}~~}}}~~~}~}~}~}~}~}}~~~~~}~~~|}}~~}~~~~}}}~}}~~~~~~~~}~~}}~~~}~~~}}~~~~~}~~~~~}}}~~~~}~~~~}~~}~|~~~~~~~~~~}}}}|~}~~~~~|~~}}}}~~}}~}~~}}}~}{}}}}}}}}}}|~}|}}~}~~~~~~~}~}}~}}~}~}}~~~}~~}|~~~~~~}~}}~~|}~}~~~~~}~~~~}~~~~}}~~}~~}}~|}}}~}~~}~}~~}}~~||}~}}~}~~}~~}|}~}}}|}~~~~}~}}|~}}~}}}~}}~}}}~}}|}~}~~}~}~|}}}|}~}}}}~~}}}~}}}~~}~~~}~}}}}}}}}|}~~~~~~~~|}}}}}}}~}~~~}}~}~}}|}~~~~~}~~}}}}}}~~}~~}|||}~}~~~~}}~||}}}|}~~~~}}~~}}}}}|}}}~}~}~}}~}|}~}}~~~}}}~}}}}}}~~~~~~}~~~|}}|~~~~~}}~}}}}}}}~}~~~~~}}}}}}~~~}}~~~}}}~~}~}}~}~}~}~~~~}}}~~~}~~~~|~~}}~}~~~}~}~}~~|}|~~~}~}}}~}~}}~~~~~}~}~|}|~}~~~~}~}}~}}|}~||}~}}~~~}}}|~~~|||}~}~~}}~}}|~}}}~|~}~~~}}}~}}}}~}}~~~~}~}}}}}}~~~}}~}}}}}}}~~~~~~~~~|}}|~}||}~~}}~}}}|}}}}~~~~}~~}}}}}|}}}}}~}~~~~}}~}}}~~}}}~}}~~~~}}{}}~}}~~}}}|}}|}}|}~~~~}}}}}}}}||}~}}~}~}~}|~}}}}|~~}}}}}}~}}|}~}}}}~}~~}|}}}}~|}}~~~~~~}}}}~}}}~~~~}~|~~}||}~}~}~~~}}~}|~}~}}~~|}}~}~}}}|~~}}~}~~}~|}~|}}}~}~~}~~~}}~|}}}}~~}}}}~~|}~||~}}~~}~}~~~}~}~}}}}~}~~~~|}||~~}}~~~~~~}}~||~~~~~}}~|~~}}~}~}~~}}~}}~}||~}~~~~~~}|}}}}}~~~}}~~~}~}}}}}}~~~~}~~}|}~~}|~}~~~~~~~~~||}}|}~~}}}~}~||~{|}~}}~}~}~}|}~~}}|}~}}}~~~~~}}~~}~~~~~~~~~}}~}}~}~~~}~~~~~}~~~}}}~~~~}}|~}~~}~~~}~~~~~}}}}}}~~~~}~}}}}}}~~~}}~~~~}}|}}~~~~~~}}}}~}~|~~~}~~~}}|}}~~~~~~~~~}}~}}}}~~~}~~~}~}}|}}}}~~~}~~||||~}}~~~~~}~}}|}|}}}}}~}}|}~~|}}}~}}~~~~~~}}}}}~}}}~~~~}}}~~}}}}~~~~~~}~~~}}~|}~~~~~~~~}}}~~|}~~~~}~~~~~}}}}}}~}}~~~~~}~}}~|}~}~}~~~}}}~}}~}~}}~~~~}}}}}~~~~~~~~}}|~}}~~}}}~~~~}}~~}}~~~~~~}~|~}~}}~~~}~~~}}~}~}}~~~~~}~}}}~}}~~~~~~}}~~}~}}~~~~~~}}}}}~~~~~~~~~}}}}~}~}~~~}~}~~}}}}~}~~|}~~~}}}}}}|~}}~~}~~~~}}}}~}~~~~~}|~~}~}~~~~~}~~}~}~~}~}~}~}~~}}|~~}}}~}~}~~~}|~~~}}~}~~~}}}~}~~}}}~}}}}~}}}}}}}}~}~~~}}~}~|}|}~~}}~}~}~}}}}}~~}~~~}}|}}}|~~}}}~}}}}}~}~~{}|}}}}~}}~}}}}|}}~~~|~}}|}~}}}}}~}}~~~~}}}}~}}~~~}~~~~}}}|}}}}}~~}}}~}~~}}}~}}~~~~~}}~}~~|}~}~~~|}|}~}~}~~}~~~~}~~}}}~}}|~~~}}~}~|~}|}}~|}~}~~~}}~}}~~|~~~~}~}~}~~~}}|}}~~|~~~}~}~}~}}~}~~}~~~}}}|}|}|~~~~~~~|}|}}}~}~~~}~~}}}~}~}~~~}~}~}}~~}~}~~~}}~|~~}~}}~|~~}~}~~|~|}}}~~}~~}~}}{~}}}~}~~~~~}}|}|}}~~~~}}}~}}}~}}}|}~~~~}}~}~|~|~}~~~~~~~~}}}|}~~~~~~~~~~}~}}}~~~~}|}~~}}~~~~~}}}}~}~~}~~~~~}~}}~}}~~~~~~~~}}|}}}}~~~~~~}}}~}~|~~~~~~}}~}}~}}~}}}}~}}}}}}}}}~~~~~~~}}~}}|}}|}}}~~}|~|}~}}}}}}~}~~~}}}}}}|~~}~~}~~|}~}}}}~~~~~~~~}}}~}}~~~~~~~~}~}}}}~~~~~|~}}|~}~~}}}~~~}}|}}}}}~~}}}~}}}}}}}|}~}~~~}~~}|}|}}}~~}|~~}~~~}~}}~}|~~~~~}~~}}~~~~~~~}}}~~}~~~~~~~}|~~}}}~}~~~}~}~}~~}}}}~~~~}~}}}~}~}~~~}~~}~}~~}~~}}~}~~~~~~~~~}}~|}}}|~}~~}}}}~}~}}|~}~~}~}~}~}}}}|~}~}~~}~}}~}|}}~~~}~~~}~}}}~|~}~~}~~}}}}}~}}}}}~}}~~~}}}}~}~~~~~}~}}}}}}~}}}}}}}}}~}}}}~}~~}~}~}~||~}}}~~~~~~{}||}}|}}~~~}~}~}}|}||}~~~~~}~~|}}}}}~~}}~~}~~~}~}}|}}~{}~}~}|}|}}}}}}}~}~}}}~}}}}~}|}~~|~~}~}||}|~|}|}}~~}~}~~}~}~}}|~~~~~~~~}~~~~}}}~~}}}~~~}~}}}~}~~~}}}~~}}~}}|}}}~~~}~~}}}}}~}}}|~}~~~~|~}}}}~}~~}}~}}~}}~}|}|~}}}}}~}~~}~}~}~~~}~}}}|~}}}|~~}}~~~}}}}}}}|}}~|~~~}~}}}}~|~~}~~}}~}}}}~~~~~}}~}}}~}~}}}~}}~}}~~|}}}~~}~~~}~~~~}~}~~~~}~~~}}|}~~}~~~}|}|~||}}~}~}~~}||~}}}||~~~}~}~||~}}|||}~}}~~~}}~|~~|~~~}~~}~~}~}~}}~~~~|}}}}~|~~~~}~~}~~}}}}}~~}~~~}}~~~}~}~~~~~~~}~}}~}~}}~}}}}|}~}}}~~}~~~~~~|}}}||~~~~~}~}~~|}}}|}}}}}~~~~~~|}|}~|}}~~~~}}}}}}}{|}|~~~~~~~~}}}}~}|~~}}~~~~~}~}||}}|}}}}}}}}~~~|}}~}~~||}}}}}~~~~~~}~}}~}}}~~}}~}~}}~}|}|}~~~~}~~}}}~}}}}}}~}}~}}|}}}}~|~~~~}~|~~}}}~}}~~~}~}}~}~|~~}}~~}~~~~}~|}}}~~~~~}}}}~~~~}~~~~}}}~}}~~~}~~}~~|~}}~~~~~~}~~~~|~~~~~~~}}~}}~~~~~~~~~~}~~}}}||~~}~~~~~~}~}}}}~}~}~}|~}}}}}}~}~}}~}~~}}~~{}~}}~~|}}|}}~}{~}}~}~~}~}~}~|}~}}}~~}}~}}~~}~~}}~~}~~}~~}~~}~~~}}~}~}}|}}~~~}}~~~~}|~~}~}}~~~~}~}~~}~}|}~~}}|}~~~}~}}}|}~~~~~~~}~}~}~~}}}~}~~}~~~~}}}}|~~~~~~}}}~}}}}}{}}}|}}~}~~}}}}~~}~}~~~~}}}}}||}}}}}~~~~~~~||}|~}}}~~}~~~|}~}|~|~~~~~~}~}}}~}~}~~~}~~}}~~}}}|}~~~}~~~}~}~|}|}~~~}~~~}|||}}~}~|~~}~}}}~|}}~~}~}~}~~}}~~|}~|~}~~~~~~|}~}}~}}~}~~}~}}}}}|~}~~~~}}}|}}~~}~}~}}~|~}~}}}~~}~~~}~}||}~}~~~~}~~~}}|}}}~~~~~~~}~}~~}~~~~}}}}}~}~~}~~~~}}~~}|}~}}~~}~~~~|}~}}~}~}}|~~~}}}}|||}~~~}}}}}|}~|~|~~~}~}~}~}~}|~~}~~~~~}~}}}~~~~~~~~~~}}~}}}~~~~}~~~~~}~~}~~~~}}}~}~~}}~}~~~}~}~}}~}~~~~~~}}~~}}}~}~~~~}~~}}}}~||}~~~~~~}|~~~||}}~~~~}}}|~}}~|~}~~~}||}}~|}}~~~~}~~}}~}}~}~~~}}~}}~}||~}}}~~~}~}~}||~}}~~~}~~}}~~~}}}}}~~}}~~}~}|~|~~~~~}}~}~~~}~~~~~~~~}~}~}~}~}~}~~}~}~|}}~~~~~~~~}~}}}|~}~}~}}~|~~}~}~~~~~~}~~~}}}}~~~}~}~}}}}}}}~~~}~~}~}}}~~~~~~~~}~~~}}}~~~~~~}}}~}}~~~}~~~~~}}~}~~~~~~}~~}~~~~~~|}}}~}~}~~}~~~~~}~~}~|}}~~}}~~~}}~~~|~~~}|~~|}|}~|}}~~~}~~~~}}}}}}}}}~~~~~}}}}}~}}}}}~}}}~~}}~}}~}~}~~~}~}~|}}}~~}~}}~|~}~~}}}~~~~}}}~|}}}}}}~~~}}}}~~}~}~~}~~~~~}}|}|}~}~~~}~}~}}}~}||}}}~}}}}}}}|~}}}}}~}~~}}|}}|}|~}~~|~}}}}}|}~||}}~~~~}|}}}}|}|}}|~~~~~~~}}~}}}~~}~}~~~}}}}}~}~}~~}~~|}~~~|}}}|}~}~~~}~}}~|~}}~~}}}}}}}~}}}|}}~~|}~}}}}}|}|}}}~~}~}~|}~}|}~}}~~~~}}~|}}~}~}~~~|}~}}{|}~}~~}~~}|}~}}}|~~}}~~~~~}}~|}~~~~~}~~}}}}~|}}~~~~~~~~~}~~|}}~~}}}~~~}}}~}}}~~~~}}|}}~~}}~~~}~}}~|}}|~~}~~}~~}~~~}~~}}}|~~}~~~~}}}|}}~}}}~~}}}}}}}}}}|~~}~}~~~|~}~}~}}}~~~~~~~~~~|}}}~~~}}}~}}~}}~~~~~~~~~~}}~}}~~}~}~~~~}}}}}|}~~~~}}~}}}}}}}}}}}|~~}~}}|}}}}}~}~~~~}|~|}}}|~~~~}~}}~}}}}|}|}~}}~}}~}}~||||}}}}~~}~|}}}}||}~~}}}}~}}|}|~}~}}}~~~~~}~||}}}}|}|~~}~~~~}}~|||~}~}}}}}~~~}}}~}}}}~}~}~~~~}|}}}}~~~}}~~~}}}}~||}~|}}}~~}}|~}}~~}~~~~~}}}}||}}}~~~}~~~|}}}}}|}~~|~}}~|}}|~}}|~}~~~~~~}}|~~}~}~~~}~~|~}}}~}~~~~~~}~}}}}}}}~~~}~~~}}}~}~}}~~~~~}~}~}}~~}}}~~~~~~~~}~}~}}}}~~}~}~~~}}}}}~~}~~~}}~~~}}}}~}~~~~}}}}}|}}}}}|~~}~}|}|}|}}~~}}}|}~}|~}}}}}~}}~~~|}}~}|~~~~~~~}}~}~~}~~}~~|~~}}}~|}~~~}~|~}|~}}}}}}~}~}}~}}~}~}}|}}~~}~~~~}}}}}|}}~~}}~|~}}~}~}~}~~~~}}}}}}}~~}~~}}}~}}}|}}||~}}~}~~~}|}}|}|}|}~~~}~~~}}|}}}|~~~}}}~|}}|}|}|~}~~~~}}|}|~}|}~~~}~~~}}}}|}~}~~~}}~}~~|}|}}}|}}~~~~~~}}}}~~~|~~~~~~~~|||~|}~}}}}}}}~~}}~~~~~~|}|~~~~|}}}}~}}~~~~}}}}}}}}}}|}~}~}~~}}~|}|}|~~}~}~}~}~~~}|}|}~~~~~~~~}~~}}}~~~~~}~~|}}}}}}}}~~~}~}|}}}}}~}~~~}}}}}}}~~~}~|~~~~}~}}}}}~~~~~~~}~~}~}~|}~}~~~~~~}~}}}}~~~~~~~}}}}}}}}}}~}~}~~}|||}}}}}}}}~}}}|}|~|}}~|~~}~}~~}}}}~}~~~~~}~~~}~~}}|}|~}~~}~~|}|}~}~~~~~~}~}}~}|}|~}~~~~}|}|}~}~~}~~~~}~~~~}~~}~}~~|}}|~~}|~|}~}~~~~~}}}}|~}~}}}~~}}}|~}|}||~}}~}}~~|}}}~}}}~}}~}}|}}|}~}}~~~~}|}}~|}}~~~}~}~}}|}}}}|}}~~~~~~}~}~}||~~~~}}~~~}}}~|}~~~~}}~}~|}}}}}}~~}~~~~~}~}~~~}}~~~}~~}}~|~}|}|}~~}~~~}~}}~}~~~~~~~~~}}}|~~}~~}}~~~}}~}|~~|~~}~}}~~}}~||}}}~~~~~~}~}}}~}~~~}~}~~}~~|~}~~~}~~~|}~~}}}~~~~~~~~|~~~~}~}~~~}}~}~}~}}~~~~~}~~~}~}~~~}~~}}~}}}}~}~~}~~~~~}~|~|}}~~~~}~~~}~}}~|~}}|}~}~~~~}}}}{}~~}~}}~~}~~}}|}~~~~}~~~~~~~~~~|~}~~}~}}~}}}}}}~~}~}}}~|~}}}~}}~~~}~~~~}}|}}~~~~}~~~}}}}}~~}~}}~}}~}~|~}}~~~~~~}}~~}}}}}~}}}~~~}}}}|}||}~~}~~}|}~|}}|}}~}}}~~~|}~~}|||~}~}}}}}}~}|}}||}~~~~}~~}~|~}}}}~~~~~~~}}}}}|}~~~~~~|}|}~~}~|}~~~~}|~}}|}}}}~~~~~}}~}}}}}}}}}}~}}}}~~~}}~~~~}~~}|}}}|~}~~~|~}}~}|}}}}|~~~}~}~}}~}|~~~|~~~}~|~~~~}}}}~}}~~}}~}|}~~~~}~~}}~~~~~}}}}~~}~~~}~}}}}}~}~}~~~}~}}}~|}~}~}~}~}~|~}~}~~~~~~~}|~}}~}~~~}~~}~}|}}~~~~~~~~~}~}}~~}~}~}~~}~~~}}|~}}}}}~}~|~}}}{}|}}~~|~~~~|~~~}}}}~~~~}~~~~~}}}~~~~}~~|~}}~}}}~~~~~~~}~|}}}|~}~}~~~~~|}~~}}|}}}~~~}}{}~}}~~}~~}~}~}~|}|}~~}~~}}|}~~|}~}}~~}~~}||}~|~~|~~~}~~}|}}|}}}}|}~}~}}}~}}}}|||~}}}~|~}}}}}~||~}}~~~}}|}}~~}}|}}~|}~~~~|~~}~}|~~~}~}}~~}|}|~}~}}~}~}}}|~~}|~}~~~~}}}|}}~}~~}}~~|}~}~}~~}~~~}~~}~~}}|}~~~~~~|}~~}}}}}~|~}}~}~~~}}}|}}}}~}}}}~}}{~|~~}~~~~~}~}|~}}}~}~~~~}~}~|}}|}}~~~}~}}}}~|}~}~~~~~~~}~~}}}~~}~}~~~~~~}}~}}~~~~~}}}~~}}}}}~~}~}~}|}}~}~}~~}~~~}~}|~~}}}|~~|}}}~}}}}}|}||}}~~}~~~}|}~}}}|}}}~~~~~}~}}~}}}~~}~~}~~}~~}}}~~~}}~~~}||}}~}~~~~}~~}~}}~~~~}~}~}|}~~}|}~~~}}~~~~}}}}~}}}~~~}~~~}}}||}}}}~}~~}~}|}~}|}|~}}~}~~}|}~}|}}~}~}}~~|}}}}}~|}~~~}~~~~~}}}|}}~~~~~}}}}}}}}}}}}~}~~}~}||||}~~~~~~~{}~}}~~}~~}~}~~}~}}~~}~~~~~}|~}}|}~}}~~~~~}}~~|}}~~}~}}}}}}}}~}~~~}~~~}}|}|}|}}~}}}~}}}}}}}}~|~~~~~}~~}}}|}}|}~~}}~~~}~}~}}}~}~}~~}~~|~}~}}}}~~~}~~}~}~~|}~~}~~~~~}}~~~}~~~}~~~}~}}|~}~~}~~~}}}}~}}~~~~~~~~}}}}~~|~~~~~~~}|~}}|~|~~~~}~~}~}}~}}}~~~~}~}}||}}}}}}}~}~~}}}|}~}|||}}~}~}~}}}}}}}~|}~~~}~~~}~~~~}~~~~}}~|}}}~}~}~~}~|~~}~}~}~~~}}}}}|~}~~~}~~|}}~|}}|~}~~}~}~|~}}}}}}~~~}}}}{}|}}}~}~~~~|~}}~~}}~~}}~~~~}}|}}}~~}~~~~~~~}}}||||}~}}~~~}~~}|}~}|}~~}~}}}}}~~}}}}|~~~}~~|}}}}}}~}~}~~}}~~}~}}}}}~~~~~}}}}}}|}~}~~~~~}}}}}}}~}~}~}}}}}}}}~~}}}~~~}}~|~}~~~}}~~~~}}}|}}}|~}~}~~~}}}}}}~~}~~~}}~~~~}}~}}~}~~~}}~}}}~~}~}~~}~|}~}}~~~}~~~|~~~~}~~~~}~~}~~|~}~}~~}~~~}~}}}}~}}~~~~~}}~~~~}~~~}~~~~}}}~~}~~~~~~~~~~~~}~~}|}}}~~}~}~}~~||}}}~}~}}~~}~|~}~|}}}~~~~~~}~}}~~}~~~}~~}~}}|}}~~~~~}~}}|~}~~~~}~|}}~|}}~~}}}}~~}}}}~~~~}}}~~~}}|}}~~~~~}}}}}}|}~~}~}~~~}~|~}}}|~}}~~~}~}}}}}|}}}~}~}~~~}|}}}}~}}~}~}~}~}}}}~}}}}~}}~~~~|}}~}}|}~~~}~}}}|}}||}~}}}~~}~}}}}|}~~~~}}~~}|}}|}|~}~~}~}}|}}~}}~~}~~}}}}~}}}~}~~}~~~||}}}}}}~~~~~}}}~}~~}}~|~~~~~}}}~}}}}}~}~}~~~~}}}}}~}}~}~~}~~~}~}|}}}}~}~~|}|}}}}~}~}}}}~~}|~~}~}~}}}}~~~~~~}}}}}~~|~|}~}~~~}}~}}}~}~~~}~~~}~}}}}~~~~}~~|~}}~|~}~}~~}~}}}~}}|}}~}}~~||}}}}}|}}~~}~}~|}|}}}~~~~}~}}}~}}|}}}}}~~~~}~}~~}}~|}}~~~}~~~~}}}|}}}~~}~}~~~}}}}}~~}~~}~~~}~}}}}|}}}~~~}}}}}||~~}~~}~~}~||}}}}~}}}~}~~~}~~~}}|}~}~}~}~~|}}~}}~~~}~~}~}}|~}}|}~~~~~}}~}~|~}}|}}~~~}~}|}~||~}}}}~~}}~~}}|}~|~}}~~~~}~}~}~}|~~~}}~}~|}|~}|~}~}}}~~~}~|}~}|}~~~~~~}~~}}|}}~}~~~~~}|~}|}~}}~}~}}~}}}~~|}}}~~~}~}~~}|}}|||}~}}~~~}|}~}~}}}~~~}~}}~~~||}|~~}}~~~~}}}}}~||}~~~~~~}~}}}}}~~~~~}~}~~}}}}|}}~}~~~}}|}}~~~}~~~~~}}~{~}~~~~~~~}~}}}}~~}~~~~~}}}}~}}~~}~~~~~|}|}}}|~}}}~~}~}}|~~|~|}~}|~}~~~}~|||}|~~~}~}~}}}}|~~~}}~~~~~}~}}}}}}~}~~~}~}~~}}||}}~}~~}~}~}}}}}|}}~}}}}~~~~||}}}}|}}}~|~~~~}}}|}~}}~}~~~~}~}}}}~~}~}}~~}}}}|}}~|}~~~}~~}~}~~}{}}}~}~~~}|}|}}~}}||}~}}}}}|{|}|}}}~~}}~~|}|}~|}}}}}~}}}~}~}||~}}}~}}~}~|~}}~}}}~~}~~~}~|}}}~|}~~~~~}~}}}~{~}~}}~}~}~}~}|}|}}}~~|}}}}~|}}~~|}~~}}}~}}}|}~~}~~~}}}~}~}}~}}|}}}~}}}~}}}|~}}~~}}}~}~~}}}}~}}~~~}|}}}|~|}~~~~}~}|~~}~~~~}~~~}}|}}~}~~~}~~|~}~|}}}}}~}}~}}~}}~}~~|}}}~~~~~|~}~}}}}~~~}~~~}}}~}}~~~}}~~}|~}}}}|}~}}}~}|}}}}}}}}~}}~~|~}|}}}}}}}~~}~}~}}}|}}~~}~~~}~}}}}~}~~~~~}~~~}~}}~}}~~}}}|~|}}}~~}}}~|~}~}~~}~}}~~}}}~~}}~~||}~|}}|~}~}}~~}}}}}~|}~}}}~~}}~}}}}||}}}}~}}~~|}}|}}}|}}~}}~}~}|}}}~}|}}}~~~}}}}}|}{|}~~|}~}}}}}}}}}}}|~}~~}}~|}||~}}}~~~}~~|}}}|}}}}}~}}}}|}|}}|~||}~~~}}{|}~~}~~}~~~}|}}|}}}|}~~~~~~}}~}}}}}~~}~}|}}|}}}~~|}|~}~~~}~}}}|}}}~~~}~~}~}}~|}}~}}}}~~~}~~|}}}|}~}~}}~~~~}|~~~}}|~}}~~}}}~~|}~}~}~~~~~~}}|}}}}}}}~}}~~~~|}}~}|~~~~~~|}|~}}}~}~}~}}}}~}}}}~~~}~}}}}}|}}}}}~~~~~~|}|||}}}}~~}~}~|~|||~}|~}}}~~}}~||}}}{}}}~~~}~~~}}}~~~~~}~}}~~|~}}}}~~~}}~}~}~}~}}~}~}~}}~~~}~}~~}}~~}~~}}}~~~}~}~~~}|~}}|}}}}~{~}~~|~~~~}}~}|}|~~~~~~}~}}~~~}||~~~~~~}~}~}}}|~~}}~}~~|~}}|}}}}~~~~~~}|~}||}|~~}~~~}}}||}}}~}~}}~}~|}}|}~}~~}~}}~}}}~}}}~~~}~~}}~~}|}}}|}~~}}}}~~}~|}~}}|}~~~}}~}}}~}~}~~~~~}}~|}~~~}}~~~|~~}}~}}|~}}}~}~}~}~}}}}}~}~~}}}}}}}~}}}~}~}}}~}}}}}|}}}~~~}}|}~}}}}}}~}~~~~}}}}~~~~~~}~}}}}~}}~~~~~}~}~|}~}}}}~}~}~~}|~}}~}|~~}~}~~}~}~~~}~}~~}~~~~}}~~}~~~~~}~}}}~|~~~}~}}~~}}}~~|}}}}}~}~}}~~}}|}~~~}~~~}}}}|~}~~~~}~}||}~~~}}}~~}~~}~~}~~}}|}}}~}~~~}}}|}}~~}~}~~}|~}~}}}}~~}~}}}}~~}}~}}}~~~}~~~}}|}|~}}}~~}~~~}}~}}}}~~~~}}~~|~}}~}}~~~~~}}|~}}}}~{}~~|}~~|}}}|}|}~}~}}~}~|}}}}||}~~}~~}}}|~}|}}}}~~}~|}}}~}}}}}}~~~~~}~}}~}~}}~~~~}}}}}}}|~~~~~~}}|}}|}}~~~~}|~~}~}}}~~}~~~}~|}}|~|}|~~~}}~~~}{|}~~~}~~~~~|}~}|}~~}~}~}~}~}}}~}~~}}~~}~|~}~}}}~~~~~}||}|}~}~~~}~~}~~~}~}}~~}~~~~~~}|}}}~}~~}~~~~~}}}|~~~~}}~~}~~~}~~~~~}}}~}}|}}}~~~~}~~|~}}~}}~}}}~}~~}}}}|}}}}~~}~~}~~}}~~~|~}}}~~}~~~~}}}~}}~~}~}~}~~~~~~~}~~}~}~}~}|~~~~~~}~~~}~}~~}}~~}}}~~}~}~~}}~|}~}}~~}~}}}}~~~}~|}}|}}~}}~}}~}~~~}~}||}~~~}~}}}~~~}}}~}~}}~~~}}}}}}}|}~~}}~}~|~|}}}}}~~~~|~}}}}~}~}~~}~~}}}~}~|~~~~}~~~~}~~}}{~~~~~~~~}}~}}}}~}~~~~~}}~}~|}|~~}~~|~}|}}}}~~}}~|~}~|}|}~~}~~~~~}~}~~|~~}~~}~~~~}~}~~~}~~~}}}}}~}}~~~|}}~~}~~~~~}~~~~}~}}~}~}~}~~}}~~}}}~~}~~~~~~|~~~~}~~~~}~~}}~}}~}}~~~}~~~~~~}|}}~~~~~~}~~~|~~~~~~|~~}}}}}~}~~}~~|}}}}~~~}}~~~~}}}}~|}~~~}}}~~}||}}}}~}}~~~~}~~}|}}|~~~~}~~~}}}~~~}}~~}~~~~}~~}|~}}~~}~}~~~}|}}}~}~~}~}~}}}}}}|~~}}~~~~~|}~~|}}~}}~}~~~~}}|}}|~~~~~}~~~~~}~}}}}}~}}}~~}~}|}~||~}~~}}~}}}{~}}||}~|}}}~}|}}~~}}}}~~}}~}}|}}}}}||}}|~}~~}}~}}}}}}~}}~~~~~}}~}~}}}}}~}}~}~~}}}|~}}}}~}}}~}}~}}}~~~~}~}|~||~|}~~~}~~}}}}}|}|}}~}~~~}~|}}~}}}~~}}}~~~~}}}}}|}|~~~~~|}~}}~}}}}}~}~~}~~~}|~}|||}~~}~~~~}}|}}~}~~~}~~}|~}|}}~}~}~~~~~}|}}}~}}}}~}~~}~}}}}~}}}~~~~~}}}~}~}}~}~~~~~}}~~~}}}}~}~~}~~}~}~~|}}~|}~~~}}}}|}}}|}~}~}}~}}}||~{}|}}}~}}~~|}|}||}~~}}~~~}}}~}}}~~~~~~~}~~~}~}}~~}~~~}~~|~~}~|}}~}}~}~~~}~}}}~}}}}~~~~~~}}}}}}}~~~}~}~}}}}~}}~~~~~}~|}}}}||}}~}}~~}}}}}}|}~}~~~}~}~}}}||}}}}~~~}~~~}}}}}|}~}}}}}~~}}}~~}~}~}~||~~|}|}|}}~~~~~}~~}}}}}}}}}~~}}~~~~}||~}{~}}~~~}~~~}}|}|~~}}~~~~}}~|}}}~}~}~~~}}}}~|}||~~}}}~~}}}||}}}}~}}~}}~}}}|}}}}}~~~}}~}~}~}}}~~}}}~~}}}}}}}}}~|~~~}~}~}~}|}~}~|~~~~}|{}}~~~}}|~~~~}~}}~}}}~~}~~~~|}}~}}~~~}}}}|~}}~~}~}~~~}}}}}}~}}~~~}~~~}~~~~~}~}~~~}~}~|}~}~}}}}}~~~}}~|~}}}}~~~}~}}}}~}~|}}~|}~~}|}}|~~||}}~~}}~~~~~}}|}}~~~~~~}~~}~~}}}}}~~~}~~~}~}|}}~}~~~~}~~|}~}}~~}~}}}}~~~~}~}~~}}}~~}~~~~}}~~}|}|~|~~~}~}~}|~}}}}}}~~}~~~}~}|}}}}~}~|}~}~}}}}|}~}}}~~~~}|}|}}}||~~~~~~~}|}~}}}}}}}~}}~~~|}}~~|}}~~}}}~~~}|}}|}}}}~~~~~}|}|}}}~}}}}~}}~~|}~}~~}}}~~~~~~}|}}}}{}}~~~~|}}|}||}|~}}}~}~~}~{|}}}}~}~~}}~}}}}}}}}}}}}}~}}~|}}|}~{~~~~~~~}}~}|~~}|}~}~~|}}~}}}~}~~}}~~~~}|~}}|}}~~}~}}~}}}~~}||~~~~~~}}~~~}~~~}~~}}~~|}}}~~~~~~~~~}}~}~~}~}~~~}}}|}}~~~~~}}~}~~|~}~~}}~}}}~~~~}}~|~}}~}|}~~~~}||}|~|}}}|}}~~~~}||}}|}}~}~~}}}}|}}}~~~~~~~~~}~}|~}}~~~~~~}~}~}}~}~~}}}~}}}~|~~}}}~~}}~}}}~}}}}}~~}~}}}~}}}~~}}~~~}~~|~|}}}~~~~~}~}~~~}|}}}}~}~|~}~}}|~}}}~}}}}}~}~}|}}}||}}}~~}}}~|{|||}~}~}}~}~}}~|}{~||}}}~~}~~}~|}|}}}~}}}~}~}~}}|~~|}~}~~~~}||}}}|}}}~}~~~}}}}~}}|~}~}~~~}}}}}}}~}}~}}}}~}~~|}}{}~~~||}}}|~~}}}~}}~~~}~}~}}}|}}}~~~~}~~~~~}|~}}}~}~}~~~}~}}}}}}~}~|~~}|}~}}}~}|~~~~}|}~}}|~}}~~}~}|}|}~}}~~}~~~}~}}}~}~~~~~~~~}}~~~~~~~~~~|~~}~~}~}~~}|~}~~~}~~~~}~~~~|}}~|}}~~}}~~}}}~}|}~}|~}~}~}||}}|}}}}}}~~~~}}}~~~~}}~~}|}~~~|}~~}|}~~~~~~}~}}}|}}|~}~}~~~~}|}}|}|~~~}~~~}|}~}}}}}~~~}}~~}{}}||}|}}~}}}~~~~}}}||}}}|}~~||}}}}}}~}~~}~}~~~}||}}|~~}}~|}~~}|~|}~}}}}}}~|~}}}~}|}}}~|~~~~~}|}}}~||}}~~~~~}~|}}|~}~|}}}~~~}}~}}~|}}}~~}~~}}}||}}}}}~}}~}}~}|}}|~~~~~~~}}}|}}}}||~}}~~}|}}|}}~}}~~}}~}}|}}}||}}}}~}}~~}}|}}}}|~~}}~}}~|}~||}|}}}~}~~~~}||}}}~~~~~~~}~|}}~}}|~~~~~~}~~}}}}}~~}}~}~}~}}||}~}}~~~~~~~}}}}}}}~~~~~~~}~|}~|}}~~~~}}|}}|}}}~~}}}}|}|~|}|}~~~}~}|}}}}}}~~~}||~}{|}}}|~~}}}}~~~}~~~~}|}}~~~~~}|}}|||~~~~~~~~}~}~|}}}~}~}}~~}~~}}~~~~}}}}}}~}}~~~~~}~}}|}}~}}}~~}}~}}|}|}}}|}}~~~~~~}}}}}}}~}~~~}~~}~}~}}}~~~}}~}}}}~}}}}~}}~~}~~|}|||~}}}}~~~~~~}}}}{}}|}}}}}}}}~}|}~}|}~}}}~~~~}}}|~}|}~~}~~}||~}||}~~~~~~}|}}~}}~}~~~~}~}}}}}~~}}~}|}}|}}}~~}~~~~|}||}||}}~~~~}}|}}|}|}}~~~}~}~}~}}~}}}}~~|}~~~|~|}}~||~~~~~~~}~}}}~}~}~~~~~}}}}}}}~~~|~}}~~}||~~~~~~~~~}~|~}||}}~~}~}}~}~}~}}}~~~~~~~}|~}~~~~~~~~~}}}}}}~}}~~~~~}}|}~}}}|~~~}~}~}}}}}~}}}}}}~}~}}|}~}}}}}~~}~}}~~}}~}}}}~}}~}}~}~}}~~{~}~~}~}~}}}}~|~|~~}}}~~}~~}~|~}}}~~~~~}~}}}||}}}|~}~~}}}~}}|}~|~}}}}~~~~~~}~}|~}}}~~}}~}}}||}}}~}}~}~~~~}~}||}}|~~}~}}~~}~|||||}}}}~}~}|}}{}}}}}~}|}~}~||||}}~}|~}~}|}}|}~}{|}}}~~}~|}}}|||{}}~}}~~}|}}}}}|~~~}~~}~~}}}}~}}}}~~~~}~}~~}}}||~~|}~~~}}~|}}|}~|~~}}~~}}||}}}}~}~}|~}}}}~~}~}{~~~~}~}}||}}}}|}~}}}~|~~~}}|}||~}~}~}~}}~}}|}~}~}~}|}|}}}}}}~}~~}~~~}}~}}}|~~}}~}~|}}~~~|}}}}~~}|}}}}}}}~~~~~~~~}~~}|}~~|~~}~~|}}}}~~}~~~~}}~|}}|}}}}}~~~~}~~|}}~|}~}~~}}}}}{||~~}}|~~~~~}~~}}~~|}~~}}~~~~~}}|~}}~}~}~~}~|~|}}~}~}~}~~}}}}}|~~}}~}~~~~~}}~}}~}}~~~~~~~}}~}}~}}~~}~}~}}|}|}|}}~~|~~}||||~}}}}}~}~~}}}}~}}~}}}~~~}}~~~~}}}~}}}~~}~~~|}}}}|}}}}~~}~}}||}}|}~|~~}}~}}}}~|{}}}}}~}~~~~}}}}}||}|}}~~}}~~~}|||||~}~~~|~~|}|}}~~|~~}~~}~}}||}|}|}}~~}~~~}}|}~}}|}}~|}~~}}|}}}}}}~~~}~}|||}}|~|}}~}|~}~}}~|}}}}}~~~}|}}~}}}}}}}}~~~}~}~}}~~~}}}~}|}~}}~}|~~~~}~~}}~|~}}}}~~}~~}{~|}}~}}}~~~~~}}~|}~}~}~~}~}}|}}}}}}~~}~~~~||}~}}~}~~~}~}~~}|}~{}}~~~~~~||}|~}|}~}}}|~~~|}|}||}}|}}}~}}}|}|}}}|}~|}~~~~}}|}~}}}~}~~~~}}}~}~}}}~}~}~}}}}}~}|}}}~}}~~}~}~}}~~~}~}|}|}~}|}}}~~~~}||}}}~}}}|~}~}~|}~}~}}}~~~~}~}}}}~~~~}}~~}}}~}}}}}|}}|}}}}}~~}}}||}|}}~~~}}}|~}}|}}|~}~}}~~}~|}}|}}}~}~}~~~}~}}}||}}~}}~}}~}}~~~~|~~}~~~|||}}|}}~~~~~~~}|}}}}}|~~~~~~~~}~}||||}}}}~}}~}~}}~}}~~|~~~}}}}}}|||}~~~}}~}|}}~}}}}}~}}}~~~}}}}}}}}}~}~}~~}|}}|}}}}}~~}~}~}~~}}}~}}~}~~~~}}||~|}}}~~~}~}}}~~}~}~~~}}~}}~~~~~~~~~~}~}}}}~}}~~~}~~~~}}}~}}}~}~~~~~~~}}}}~~}}~}}~~}}}|}}~~}}}}}}~}}}}}}}~}}}~~}~}}}|~}|}}~}}~}~}}~|~}}}~}~}}~~}}~}~}~~}}~}}|}~~~~}}}}~~~}}~}~}~}~}}}}|}}~}|}}}}}}}}|~}~~~~~~~}|~}||~~}~}}~~}|}}|}}}}~~~}}||~|}}|~}~}}}~}}}}}|}}}}~}~~}}~|}|~|}~|}}~}~}}|||}||||}}~}~}~}}}}}}~|}|}~~}~}~}}}}|||}}~}~}~}|}}}}}}~~}}~~~|}}|~}}|}~~}}~~~}|}}|}}}~~~}~~~}}|~}~}~}~}}}}~}~}|}}{||}}}}~}~}~}~}}~|{|~}~~~~|}}}|}}}~}}~}~~}|}~~}|}~~~~~~~~}}~}||}}~~}}}~}{|}}~}}}~~}~~~~}}}}~}}~}}~}~}~}}}~}}}|}}}~~~~}}~}~}}}}}~~}~~~~}}}}~}~}~~~~~~~}~}~~~}}~~~~}}}}}~~|}~~~~}~}||}||}|~|}}|~~}~}}}}}|}}}}~~}}}||||}{~~~}}}}}}}}|~}}~}~~~~}~~~|~~}}}}}~}~~~~|~}}~}~~~}}~~~}~}}~}~~~}}~|}}~}~~|}~~~}~~~}}}}~}~|}~}~~~~~||~}}}}~}~~}~}~}~}~}}~}~~~~~~~}}}}|~~~}}}~~}}}~}|}~}}}~~}~}~}}}|}|}}~}}~~~}~{|}}|~~~~}}~~~}|}}|}~}~~~}~}}}}}}~}}~~~~~~~~}}}|}}|~~~~~~~|~|~}~|~~~}}}}}}}~}}}~}~~~~}~}~}}~}~}~}~~}}}~}}|}}~~}~|~~}}~|}}~}~~}}~}}~}}~~|}}}}~~}~~~~~~}~}}}}}}}}~~}}~}}}~}}~}~~~~~|}}{}}}~~}~~~~}~}}}~~~~}~~~}|~~}}}}~~}~}~~}}}}~~}}~~~~~}}~}~~~~~~~~~}~~~}}~~~~~}}~|~}}}}}|}~}}~~~}}}~|}}~~}}~~~}}}|}|~}||}}~}~}~~}~}|~|}~~~~}~~}}}~}}}}}}}~~~}~~}}|~~}~}~~~~~}~}~}~~~~~~}~|}|}~}}~}}}~~~}}}~||}~~~}~}}}~~~~}}}~}}~}}~~~~{}}}}}~}}~~~}~}}}}}}}}}~}}}~}}~}}}|}|}}}}}}}~~~}~|}}}}~~~}~~~~}}}}|~}}|~}}}}~}}}|~}|}}~~~}}~~}~}}|||||~}}}}}~~~|}|}}}}}~~~~}~}}~|}}}}}|~~}~|}}}}}}||}}}}|}~}~~}}}}}~~~}~}~||}}}~}}~}~~}~~}}|}|}}}~~~~~}~}}}}|{}|}~~}~~~~}}~~~}}~}~}~~~~}}~|~}~~}}~~~~~~}}}~|}}~}}~~~~}}}}}|~|~~}~~~~}}~~~}|}}}~}~~~~~}~}}}}~~}}~~~~}~}}}~}~|}~~~~~~|~}}}|~~~~~}~}~|}}}}~~}}~}}~}~}~}}}}}}~~}}}~}}~}{~}~|}}}}}{}~}~}}}}~}}}~~~~}~~}}}~}}|}}~~}~}}}}|~~}}}}~}}~~~}}{}||}|~}}~|}~~||}}||}~~}}}}~~|}}}}}~~}}~}~~~}}}}~|}~}}~~}}~}~}}}}}||~}}}}~}}}||||}}|~~~}~}~}{}}|~}|}}}~}|}}}}~|}|}||~~~}}}}||}||}}~}|~~~}}|||}||}}}}}}~~}}}}||}~}}~~}}~~|}}|}|~~}~~}}}|}}}}|}}}~}}~~~}}}}}||}}||}}|}|~}|}}|||}|}}}}~}}~}}}|}|}}}}}~}}|}|}|}}}}}}}~}~}~}}}~||~~}}}~}~~}}}~}}|~~~}}}~~~|~}}|~~~}}}~~}}~}|}}}}~}~~}}~}}||}}|}}}~~}}~~}}}~}}||~~~}~~~~}|}~|~}}~}~}}~~}}|~}}~}}}~~~~~}~}}~}||}}}}~}~}~}|}}}}||}}~}~~~}|}}|}}}}|}}}}~}}|}}}}}}}}|}}~}~}}}~|}~}}}~}}~~~~}~~}}}}}~|~}}~~~||}}}~|}~}}~}}|}~}|~~~~}}~~}}}|}}}}}}~~~~~}~~~}|{}}}}}}~~}}~~|}}}}}}~~}~~~~}}||}||}}}}~}}}}}}}}}}|~}~}}~~}~~{}~}}}~}}}~~~~~}}|}}}}}}|}~~~}}{}}}~}}}}}}~~}}~|~}|}~|}~}}~~~~|~|}}|}|~}~}|~~}}}|}|}~~}~~~}}}}}|}|~~}}~~~}|~}}}|}}}~}}~~~}}}}|}~~}}}}}~}}}}}}|}}}}~~}~}~~~||~}|}}~}~}~~|~|}|~}}}}}}~~~~}}}}|~}~}~~~~}~||}}~}}}}~}}~~~}~~~|}~}~~~~}}~~}}}}}~}~~~}}}}~}~~~~~}~~}~}|}}~|}~~}}~~}|}}}~~}}~}~~~~}~~~}}}~}}~}|~~~}}}}}}~}}~}}}~}}}~~}~|}||}~~~~~}}~}}|}~}}}}~}}}~}~}~}~|~~}~}~~~~}~}}}}~~}~~|~~~~|~~|~}~}~~~}~}}~~~~~}~~~~}}}}~}~~}}~|}~~~~}|}~|}~}}}}}~}~}}{}}|~}}~~}~~~}}}}~}~~~~~~~~}}}|}~}}~~}~~~~~}|}||}}}}}~~~|~~}~}}|}}~~}}}}~}~|}~}}}|}}}}}}~~~}|}}|~}|~}}}}~~}~}|}}~}}}}}}|}}}}~}}}}|~~~~~~~~}}~~~~||}}~~~~~}}~}}}}}}~}~}|~}}}}}~}|}}}~}}~}}~~}}~~~}}}~~}}~}}}}}}}}}~}~~}~}}~~}|}}~~~}~}~}~|~~|}~|~~~~}~~}}}}}~}}}~~}|~|}|}}}~~~~~}~~~}|}~}~}}~~~}}}~}}~}}}~~~}}}}}}}~}~~~~}}}|}}}}}}~~~~~~}~~}~}}~}}}~~~~}}|~}}}~~}}~}}}}}|}}~}}~~}}~}}|~}}}|}~~}~}~~}}~~}}||~~~~~}~~~~~}|}|~|}~}~~~~}||}}}~~~~~~~}|}}~}}}}~}~~~~}}}~|}}}}~}~~~}~}~}|}|}}}}~~~~}}}}}}}|~}~}}~~~~|}~~}}}~~~~}}~~}}}}||~}~}}~~~~||}}}|~}}~~~}~}|}|}}}|}}|~}|~|}|~}}}}{}~}~~~}|~}}}}~}}~}}~~}~}{}~}}|~|}~~~}~}}}}}}|}}~}~}~~}}}|}~}}}~~~}~~}|}~~|}}~}}}}}~~}}}}}}}|}}}~}~}~}|}}}}}}}~~~}~~~}|~}|~}~~~}~}}}}}~|}}~}~~~}}}}}}}}}|~~}}}}}~~}}}}~}}~~}}}~}}~}}|}~|~~~~~~}||}}}~~~~}~}~}}~~}~}}~~}~}~~~|~|}}|~~~~~}~}|}~~}~~}~~~~~~}~|~~}}~}~~~~~~}~}~}}}}~}}~~}~~|}}|~{}}}~}|}~}}||}||}}}}~}}~~}}|}~~}}~~~}~~~~}~~~|}~}~}~~~}~~}~~}~~~~}}~~|}}~}}|~}}~~~~~}~}}}}~}|}|~}~}}~~~|~|~}|~~~~}~|}}~}~~}~~~}~}}~}}~|}~~~}}~~~|}~}~}|~}}}~}~}}|~|}}|}~}}~}}~}|}}}}|}||~~}~}}}}}}~}||}~}|}}~}}}}|}~}}}}}}}~~~|||~~|}}~~~}~~|||}}}}~}~~}~~}}}|}}}}}~~}~}~~|}||}}~~~~~~~|}~|}}}}}}~}~~~}|}}}}~}~~~}~~~}}~|}~|}}}}}}}~|}}|}}}}}~}}}}}~~~}}}~}}~~~~}~~~~}~}~}}}~~}}~~|~}}~|}}~~}~~~}}}~~~}}|}}}~~~}~~}}~}}|}~}}~}~~~~}}~}~|~}~~}~~~}}}~}~|}~~~~~~|}}~~|}}~}~}}~~}~}}}}}}~}|~~~~}}}}|||||~}}~~~~~}}}}}|}}}}}~~~||~~}|~}}}~~}~~~}}~~}~}}~~}}~~~~}}}||}~~}}~}~~}}|}~}}}}}~~}~}~~}}}}}}}}}~|~}}~}~}|||~|}|~~~~~}|}}~}~~~~~}}~}|}}~~}}~~~~~}}~~}}|}}}}}}~~}}}|}}}}}}}}~}~~}~}|||}|}}}}|}~}|~{|}}~|}}~~~~}}}}}|}}||}|}}}~~}}~|}}}}}~~~}|~}~~|}{}}}}~~~}}}~|}}||~|}~|~~~~~}}}~}~||~}}~}~}}|}}}}}}}}}~}~}~~~|~~|||}}}}{~}~}}|}||}}~~~}~~}|}||~}}|~~~}}~~~~}~~|}}}}~~~~~~}|}|}}~~~~}}~~~}|}}}}||}~}}~~}~~}~}}}}~}~~~}~~~~~}}~}}|}~~~}~}}~}}}|~}~~~}~~~}}|}~}~}}~~~~}||}}}||}}}}~~~~~}}}|}~||}~}}}}}}}}|}~}}}}~}}~}~}}|}|~}~}}}~}}~}}~~}~}|}~~~~~~~~}}}}}~}~~~~~~~~}~}}~}|~~~}~~|~}}}}|}~~~~}}~~~}~}}}}|}}~~~~}~}}|}}}}}}~~}}~}~~|~}}}}|}}}}}~}}}}}|}}}~~~~}}~~}}}}}|}}|}~~}~}|}}}~}}|}~~~}}}}|}{{}}~}}}}~}}}}||~}||}~}~~}}~~~{}~|~{}~~}~~|}~}||}}~}}~~~~}}}}}{|~}}~~~~~~}}}}~}|~}}}~~~~}}}~}|}}~~|}~~~}}}~}}|}~}}}}}~}}}|}~}|}|~}~|~}}|}}}}|}~~}~~}~~~}~~~}|~~~~}~}~~}|}}}~~}}~~~}}}|}}}}}~~~~~}~~~}~}}}}~|~~~~}~||}}}~}}~~}~~~~}~~}~}}}}~~}}~~~}~|~}~}~}~~~~~}}~~~}}}}~~~}~~~}~}|}}}~~}~~}}~}~}}|}|}~}}}~}~~}|}}}||}}~|~~}}}}}}}|}{|~}}|}~}}}}}~}||}}|~~~~~|}}}|}}~}}}~~~}||}}}~}}~~~}}~~}||}}||~}}~}}}}~~||}}}|}~}~~~}}~}}}||}~~}|}~}~}}}}}}}}}}~}~~~}}|}}~~{|}~}~}~}~}}}}}}}}}}}}|~}}||}|||}}}}}~}}~}}}|}|||}}}~~}~}||}}|}|}}~~~}~}}}|}}|~}}|}}}}}}~|}}}|}}~}~}~}}|}}}|~}}~}~}~~}|~|}}~|~}}}~}}~|}|}}}~}~|~}}~~~}}}|~}}}~~~~|~}~|}}~}~}~~|}}}~~}|}}}|}|}}}}~}~~~}~||}}~}}}}~}}}}~|}}}|}~~}}~~}}}~}~}}~~|}~}~}~}|}||~}}~~}~~}}~}}}}~}}|~~}~|}}~}|}~~}|~~}}~}}|}||}}}}~~}~}||~}~~}}|~~}}~~}~|}}|}}}~~~~~}|}}|~}}~}}}}}~||}}||{}}}}}}}~}}}~~}}}}~}~~~~~~|~}}}|~~~~}~~~~}}~~}~~}~~}~~~}|}}}~|~~~~~~~}|}}~}}~~~~~~~~|~}~~}}}}~}}~~~}~|}}}|}}~}}~~}}}~}~{}}~~~~|}}~~}}}}}~}~}~~}~}~}}~}}}}}~}~~}~~}}|}|}||~}~~}}~}|}{}}||}~}~}|~}}|}||~||}}~~}~~}~}|}|~}~~~~~~~~}}}}~}}}}~~~}~~~|}}}~}}~~~~~~~|}|}~}}~}~~~~~~~}}}}|~~}~}~~}}}|{}}~|}}}~}}|~}}~~}~~||}~~}}~}|}}}~}~}~~~|}|}}}}}~~}}~}}~}~}}~~}~~~~~}|~}~}|}~~}}~~~}}{}~~|}~~~~}~}~}~~}~~}~~}~~~~}|}~~}~}~~~~~~~~~}}~|}~~~}~~~~~~~}}~}~~~}~~}~}~}~}}}~~~~}|}~}~|}}}~~}}|~}|}}~}~~~}}}}}|}~}|}}~~~}~~}~}~}|~|~~~}~}}~~}|}~}}}~}}~~~}}}}}}||}~~~~~}}}~}~~}~}}}}}}}}}~|}|}~~}~}~~~}}}}|}|~}}~~}}}|}|}|}}~~}~}|~}}}~|||}~~}}|}~{}}}}|}||}}}}~~~}}|}|}|}}}|}~}~~~}}|}|}}}}}~~}~~~|||}|}|~~~~~}}}|}|~|}}}~~}~}~~~|~||}~}||~}}}~~}|}}}}}}~}~~~}~~}}||}}~|~~}}}~~}~~}}}}~}}}|}~~}}}}|}}~~}}~}}~}}|}~||}}}}~~|~~}~}}~|}|}}~~}~}~~~}}}}}|}}}}}}}~~}|}}||}}}}}~~~}}~}}}}}}}|~}}}~~~||}}}}~~}~~~}}}~|}~}~~}~~~~~}}~~|}}~~~~~~~}~~~}}~}}~~}~~~}}|~}|}~~}~~~}~}~}}}}}~~~~~}}~~}}}}}}~~}}}}}~~~}}|||~~}}~~~}}~~|}|}}}}~~}~~~~}~~~}~|}~}~~~}}~}}|~|}}~}}~~~~}~|}}}}~}}}~~}||~}~~|~}}}}}~~}~}|~}|}~~~~~}||}|}|~}}}}}}}~}~}|}}|}}~~~}}}~~~}}}}|}}}}}}~}~~}~~}}}}}~~~~~}}}}~~}|~}}~}|}}~}}~}}||}~}}~~~}~}}}}~||}~}}}~}~~}}}}~}}}}}|~~}|}|}|||}~}}~~~}|||}|}~~~~~}~~|}~~~~}~~~|~~~}}}}}||}~}~~}~~}~~}}}~}}~~~~}~}~}}|}|}}~~~}~~}~}}~~}}}|~~}~}~~}}~|||}|~~}~}}}~~}}}}~}}|~}~~~~~|~~}}~|~~~~}}}}}||~}~}~~}~}}|}~}}}~~~~}~~~~~}}~}}}~~~~}~~~}~~~~}~~~~~~~~~~~}}}}~|}}~}}~~~}}~}}}~}}~~~~~}}}~}}}}}}|~~~}}}}}}}{|}}~}}}~}~}}}}}|}}}}~~}}}~~|}}|}~~~}~}}}}~~|}}}}~}}~~}}~}}}~~~~}}}~}~~}}~~}}~~~~~~~}}}}|}}|~~~~}}}}}}|}~~}|~~~~~}}}}}~}|~}}~}}~~~}~}}}}|}}}~~~}|~}}}||~}~~}}~~}~||}||}}~}~~~}}}~|}|}}}}}}}}}~~}}|}|}}|}}}~}}~~}}~~}|~}}~}}}}}}~}}}|~}}|~~}~~~~}}|}|}}|}}}}~~}}~}}|}}~~~}~~}}}}}|}|}~~}}}}~~}}}}~}}}~~}~}}}}~}}|}~~}}~~}~~~|~}}}|~~~}~}~}}}}}}}|}}}~~~~}|}}}}}}|}~~~}~}}}}|~}}~|}}~~~~|}}|||}~}~~~~~~}}~~}|}}}~~~~~~~}}}|~}}}~~~}}~}~}}}~}}}~~~~~}~}|}}}}}}|~~~|~~~}|}}~}~~~~}~~}|}}|||~}}~}}}}}}}}~~~}}}}}}}}~}}}|}}||~~~}~~}~~~~}}}~~}~~~~}~}}||~}~~}~~}}}~}~}~}}~~}~~~|}}}|}~~~}}}}~~|}~}}~|~~~}~~~~}}|}~~}}}}~}~~|}}~~}|}|}}~~~}~}}}}}~}}}~~~}}~}}~|}|}}~~~~}}}}}|~~~}~~}~~~}~|}|}}}~~}}}~~~}}}}~}|~}~|~~~~|}}~}}}|}}~~~~~}}}}~~}}}~~}~~~|}}|}~}}~~~}~~}|~|~}||~}~~~~~~}|}}}}}~}}}~~~}~}}}~}|~~~~}}~}|}|}}}~}~}~~~~~}~|}}|}~|~~}}}|}|~}}}~~~~}~}}~}}}}~~~~}~~}~~}|}~}~}~~}~~}~}}~~~~~~~~~}|}~}}~}}}~~}}~~~}}}}~~~~~~}|~~~~~~~~~~~~|~~~}}~~~}~}~~~}~~}~~}~~}~~~~}}}~|}}}}~~}}|~~~}}|}|}|~}}~}}~|}}}}|}}}~~}~}}}}~}}}|~~}}~~~~~}}|}}}|}}}~}~~~}}||}|}}}|}~}}||}~~}}|~}|~}~}}|}}}}}~|}~|~~|~}~}}~}}}}~~|||}}||}}}~}}~~}~~|}}|}~}|}}}}}~~|}}}|}}|}~}}}}}~}}|}}||}}}~}~|}}}|}}||||}}}}}}}}||}}}}}}~}}~~}}||||~}|}|}~}}}~}||}|}||~~}}}}~~~}}}}~}}|~~~}}~~}~}}}|}}~~|}~~~}|}}||}}}}~~}~~|}}}||}}~~}~}~~}}}}}||~|~}}~~~}}~|}}~}|}~|}}}}}~}}|~}}}|~~}}~}}}}~}~||}~~~}~}~~}~|}|~}}~}}}~~}|}}}}~}~}~~}~}}}}|}~~~}~~}}}}}}|}|}~}~~~}~~~|~}}}}~~~~}~~~}}~~~}}}}}}}~~~~~~|}}}||~~}~~}~~}}|}||}}~}}}~}}}||}}~}}}}}~|}}}}}}}~}}~~}~~~}}~}~~}~~~}~~~~~~~~}}}}~~}}~~~~}~||}~~}}~~~~~~}}}}}}~}~~}}~~}|~}}|~}|{~~~~~~~~}~}}|}}}}~~~~~}}|}}}}}~~~}}~~}}|~|}}|~}}~}~~}~}}~}}}}|}}~~~~}~}}~}|~~}|~~~~}}}||~}}||~~~~}}}~}~|}|}}~~}~}~}~}}}}}|}}}}~}~~~}|}~}||||~~~~~~~}}}}}|~}~}}}~~~~}}|}}|~|}}}}~}~}}}}}|~|}~}|}~}~}}~}}}|}}}~~|~~~}||~}~}}~}}}~~}~}~}~}}}~~}~~~~|}}|}~}|~}~~~~~~}}}}~}}}}}~}}~~~~}~}~}~}}}~}}~~~~}|}}|}}}~~~~~~}~}|}||}~~~~}}~~~~}}~}~}~}~~}}}}~}}~|~~}}~}~~}}}~~}}}}~}~~~~~}}}||}}|}~~~}~~||}|}}}|~~}}}~}~||}|}}}}|}~~~~}}}|}}}}~}~}}|~~~~}}|}}}~~}}~}~}}~}}}~}|~}}~}}~}~}}}}~}~}~}~~~}}}}|}}}~~~}~~}}}{|}}}}}~}}}}~~}}~~}|~~~}~}}~}}~|}|}}}}}~}|~~}}}~}}}||}}~~}}}}~{~}}}||}~}}}~}|}}}|}}|~~~|}}~}||||}||}~}~}}|~}~||}}}|}}}~~}~~}|}||}~}|}}}|}~~||}}}~}|~~~}}}}~}}}|}}}}~}}~~}}}}|}}{}~~}~~~~}||}}|}}}~~~}}}}}}|}}~~}~|}~}|}}}}}}}~|~}}}}}}}|}}}}}}}~~~}}}}}~}|}}}}}~~~}}~~}|}}~~}}~~~}}|}}}}}~}~~}}~}~}}}~||~~~}}~~~}}}|}}~~}|}}}}}}}~}~~~|~~~~|~}}}}||}}}~~}~~~|}||}|}}~}~~~}}~}|}}|~~~}~}~|}}}|}}}}|~}||}}}}|}|}|~~|}}~~}~~}}}}|}}}~~}~}~}}}}|~}~}~~~~|}~}||}}}~}}}}~~}~|||}|}~~}~}~~}~}|}}}|~~|~}}~~~}~||}}|}}~}}}~~~}}|{|}~}~~}}~~~}}||}}}~}|~}}~~}}|}}}}|}}~~|}}}~}||}}}}}~~~}|}~}|}}}}}~|~}|}}}}}}}~||}|~}}}}~}}}|~}}}||}}}}~~~}~}}||~}{}~}}}~~~|||||}}}}}}}}~}}~}}}|}~~}~}~}}}~}}}}}|~|~}~~}}~}}}|}|}||}}}}}}~|}|}}}}~}}|~}~~}|}}|}|~}~~}~~|~}||||}}}~}}~}~|}}~}}|}}~}~}~}}}}}}~|}}~}~}~||}}}|||}~~}}~~~}}~}}|~}~~~}}}~~|~}~{}}~~}}}~~~~}}}|||~~~~~}}}}~|}}~~~}~~}~|}~}}}}~~~}}~~~}~~}}~~}}~~}}~}}}}}}}|}|}~{~}}}~|~||}}|||}|}}~}~~}|~}{}}}|~|~~}}~|~|}}}~}~~~}~~~}}}}~~}~~~~~~~~}|{|~|~}}~}}~~}}~}}}}}}}}}}~}~~}~|}{}}}~~}}}}}}~}}}|~|}}}}}~~~~|}}}}|}~}~~}}}~}}}}||}}}|~}}}}}~|}}|}||}~~~}}~~}|}|~}|~}}}}~}}}}}|}}}}|}}~||~~}}}}}}|||}|~|}~~}~|}{}|}}}}~}}~~~}}|~|}}~}}~}~}~~|}}}}~}}}~~~}~}|}}}}|}}}~}}~~~|}|||}}}~}~}}}~}}|}||}}}}~~}}}}|~}}|||}~}}}~}~||}}|}{~~}}~~}~}}}|}|}}~}~~~~}~}~|}|}~}}~}~}~}}|}~}~}}}}}}~}}}}~}|~|~|}}~}~}}}}}}}~}}~~}~}~|||~}~}}~}~|~~|~}}~}}}|~~~}~}~}|}}}~~}}~}~~~~}|}}}~}}}}~}}}~||}{||{||}~}~}~}}}}}~||}}}|}|}}}}|}}~}}~~}}~}}}~}|~~}}~}~~~|~}}}}||}}}~}~~~}}}}}}}}}}~~}}~}}}|}}|}}}}~}~}}}}}}}}}~}~}}~}}}}||}}}~~~}}}~}}}}|}}}|}}}~}~}~}~~}~|||~~|}~}}~{}}|}|}}}~}~}~}|||~}}|}}~}}}}}~}}|}}}|}}}}~}|~}}|}}}}|}~}}}|~}~|}||{~|~}|}}}}~|}|||}}|~~~}~}}~~|||~}}}|}~~}}~}}}}}}}}}}~}}~}|{}|}|}}~}}~}}~~}}}|}}}~}}}~}~}~|}}||}}}|~~}}}~~}}~|~}|~}}}~~~}}}||}}|~}}~}~}}}}}}}}}~}~}~~~}}}~}}|~}~~~~}~~~}~|}~}~~~~~}|}~}|}}}~~~~~~}~~}|}~~~~~}~~}~}}}}}~~~}~}~}}}}~}}|}~~~~~}~~~~}~}|}}}~}~~}}~}}|}}~}~}}~}~}~||}~|||}}}|}}~~~|}}}|}}}}}~~~~~}}|}|~~}~~~~~}~~~}}}~~}}}~~~~}}|||}|}~}}}}~~~}}~~}}|}}}~~}}~}|~}~~}|~}}~}~~~}}}}|}}}}|~|~~~}}}~~|}}}~}}|}~~~}}~}|~|}}~}|}~~}}}|}}}|}}}~~~~}|}}|}}}~}}}}~~~}}}}~}|||}}~~~~~|}}}}|}|}}~}~~~~}|}||~}~}~}~~}||||}~~}~}}~~|}|||~}~~~}~~~~}}|}}||}~~~}~~}~|~}}||~|~}}}}~}|}}}|~}}}|~|~}~}}}||||}|~~}~}~|~|}|}}|~~}}~~~~|}~~}}~}~~|~}~}}|~}}~~~}~}~~~}~~|}}}}}~}}|~}~~}}}}||}~~~~~}~~|}}~}}~}}~}~}~~~}|}}}}}~~~}}}}}~|}~~}~~~~~~}|~}~~}}~~~~~}}~~~}||}}}}~~|}||~}|}~~~}||~~}}|}}}}{~}|}}}}|~}||}|||~}}~~}}}}}}|}}}|~~}~}~~}}}~|~}}}~}}~~~~~}}}~}|~}~~}}}~|}|}}|}~~~~}}~}}}|{}|}~}~}}}~|~}}}}||}{}}~~}~~}}|}}|{}}}~}~}~}~}|||{}}}|}}}}}}~}}||~}||}}}|}}~}|||}}}}||~}}}}}||}|}|}}}~}~|}}}}}}}|||}~}}}~~~}}}}}}|}}}~~}}~~}}|}}}}||}}~}}~}~}}||}|}{}~|~~|~~}}~}||}{~}}~}~~}}}|}||~}}}}|}}}}|}|}|}|}|}~}|}~~}||~|{}~}}}}~}}}}||}|||~}}}~}~~}|||}}}|~~~}}~|~}|{}}||~|}}~~}}}}}~}||~|~}}~~}|~}}|}}|}~}~}}~~}}}~}}}}~}~|}}~~~|}||}}}}~~~}}}~|~||}}|~}~}~}~}}|~}}}|}~}}~~|~|~}|}}}}}~}~~~~~}~}||}}}|}}}}}~~|||}}}}}}~}}|}~|~|}|~}}|~~~}~}|~|~}}}|~}}}~~~~~~~}}}~~}~|}~~}}~}|}}~|}}|}~~~}~~}|}||}}~~}}}~~|}}}|}}|}}}}}}~~~}}|||~~}~}}~}~}~{|}|}|}}~~}}~}}~~}||}}}}~|}}~}}|}}|}|~~~}~}~}||~|}}|~}}}}}}~}|}||}}|}}}}}}}}}}|||}|||~~}}}}~}||}||}||~~|}}~}~}}}}~}|}~~~~~|}}|}}}}}~}~~}}}~}||}~|~|}~~~|~~}|~}}}|}}}}}|}~}~}}}~|}}~}}}}~}~~~}}~||}~~}}~}}}~}}}}~}}~~~|}~}}}}}}}}{}~~|}~}}}|}~}}|}~}~}~}~|||}|}}}|}~}~~~~~}|}}|||~~}}~~~}}||~}}}~~~}~}~}~}~~}}}}}~}~~}}~~~~|~}~}~~~}}||~~}}}}}~~~}~~~}~}}}}~}}}~~~}}}|}|}|~~}}~~}}}|~|||}~}}}}}}}|}}}}|||~~~}}~|~}||}~}}~}~~}~~~}~~|||~|~}~}~~~~}}}}~}}~}}~~~}|~}|}}|~~}~~}~~~}||}~}}}~~~}~~}}}}}|}{~~}}}~~}}}}}|}}}}~}|}}}}~}}{}|}|}}}|}}}}}|}|}|}~}}}~}~}{}}|||}~|}~}}~~|}||}}||}}}||}}}}}}|}}}}}}}}}~~~}}}}||}|}}~}}}}~~}}}}}||~}}~~}~~~}||}}}~}~}~~}~}}}||}}}{~~}~~|}}}}}}}}}~}}~}~~~}~~}||}}~}}}}}}}}~}|}|~}~}|}~}}}||~}||{~}}~}}~~}|}||~|}}~||}~}|}~}}}}}}~}}}~~}||}~~~}}}|~~~}~}|~}|~}|}~}}}~~{}}~}}}}}|~}}~~~}|}~}{}}~}}}~~~~}}~|}}}~~}|}~}}}}}}~|}~~~}~}}~}}}}}}~~}}}~}~}|}|}~~~}~~}|~}}}}}|}|}}}}}||}}~|||}|||}}}~}}~}|}}~~||}}~}}}}}}}}|~}}}||~~}}}}}~~}|~}~|}~}~~}}}~}}|}|}}}}}~|}}}}}}}||}||}~}~~~}~}}}}}|}|~~~}}}~|}||}||}|}}}}~~~}||}}{|}}}~}}}}|}}}|}||}}~}~~}||}||}}|}|~~}}~}|||~||||}~}|}~~~}}}|||}}}}~}}}}~}||}||}}}}}}~}~~||}}|}||}|}}}|}}}||}|}|}~}}}}}~~}||}||}}}|~}}}}|}}||||{}||}}}~||||{~}}}~}}}}}}}|}}z||}}}~|~~|}}}|}}}||}}}}}}~~||}}}|||}~}}}~~~~|}~}|}|}}}}}~}}}}}||~}|}}~}~}}~}}}{|}~}~~}~~~~~|}}}|}}|~}~~|}~}}|}~}}{~}}~}~|~}}~|}|}|~}}}}||~}|}}}}}|~}}}}}}~}~~|}{|}}~}~}~}}|}|}}}|}~|}}|}}}||}|}||}}|}}|}}}}|{}|}}}}~~}}~}}}}|}||~}}}|}}~~}}|}}}}}|}|}~}~}}}}}|}}}~}}}}~~~||~}}{||}~~|}}~}}}}|}}}|}}}}}}~|}|}||}|}}}|~~}}}}|}}}|}}}}}}~}}}}}}}|||{~}~}}|}}}|}||~}}}}}~|}}z|}}||}|}~}}}~|||}}}{}}}}}~}}|}}|}}}}{}~~|}~}~}}}}}|}}|}}}}|}|||{|}}|~}}~~|}~|~{||}||}~}}}~~}|||~|}|}}~}}}}~||~|}}}}|}}|~}}~}}|||}}}}}}|~}}}}|}||{~}}}|}~}}~}||}}}|}~}|~~}}}|}}|||}|}||}~~~}}}}}}|||~|}~}~~~{|||}}}}}}~~}~~}}|}}}}}~}~}}}}~~}||||}|}}~|}~}|}|}|}}}~}~~~}}~}~|}|}~}~}}}}~~|~|}|||}}}~~~}|~|}}}|}}}}||~}~}~}}}}}|}||~||}}~}{|}}|}}}||}}}}}}||}}}||~~~}~~}}}}~}|}|~}~~}~}}}|}~}}}}}}}}}}}}}{|}}|}}~~~~}~}}}|}}||}}}|}~}|}||||}}}~}|}}}}||~}}}}}}}}|}}}}}}||}|}|}}}|~}}|}|}}}}}|}~~|~}}}}||||}|}}~}}}|}}|}}{||||}~~~}}}}}}||}}|}~}}~}}}}|||{||||}|}}}}}}}||{}~||~}~}}~~}|}|||}}~~~~~|}~}||}}|}}}}}|}~}}|~{}}|||}}~}~}||}|||}|}|}~}~}~}||}}}}}{}|}}~}~}||}|}|}~|}}}~}}}||}||||~}~|}~}}||}}}||}}}~|}}}||}|||}~~}~}~}~}|~~~}}}~}~~}}~}}|~|}}}~~}|}}~|~}}}|}}}}}~}~~~~~}}}~}|}}~~~~}}~~}}}~}|}|}|}}|~~~||}}}||||~~~~~}}}~~|}}||~}}}}}}~|}||}}||}}}}}}~~||||||}~}|||}}}~|||}~}||}}|}}}~~}~}}}}}}~~}~~~}}}~}}~|}~~}}~~~|~}}|~~}|~}}~}~~~}}}|}~~|}}}~}~~}}}||}}|}~~}|~}~}~}}|~}|}}}}~}~}}~}}|}}}}}~~}~~}}}|~~|}{|~~~}~}}}}~}}~|}}}}~~}}}}}}||~|}}}}~}~}|}}}}~}|}~|}}~~||{{}}|}}}~~}|~}}}}}|}}|}}}}~~}~}}|}{~}|}}~}}~}~|{|}|||~|}~}}}~~||}|}}||}~}~~~}}~}|||}|||}}|~}~{|}||}~|}}}}|}~}}{|||||~~~~}~}}~|}|}}|}~}}}}}}}|}}}{}}~}}}|~}}}}}}|}}~~}~}~}}}{~|}}}}}~}}}~}||{}}}}~~~}}~}~}~}}}~~}~~}}}~~}|}}|}|~~}~}~~~~}}}}}}}}~}~}}~}|}~}|}}}|}}~}}}||}}|}}}}~~~}}}~}||~}|~|~|}~|}~}|}{}|}}}}}}}|||}||{|~}}}~~}~~}|}}}}}}~}~~~}}~}|||}~~~~}~~~}|~}}}}|~~~}|~}~}}}}|}|{~}|}}}}|}}~}}}}||}}~}}}|}}||}}{|}}}~}}}}{}||}|}}~~|}~~|}|}}|}|{}}}}}}|}}|}}}}|}}~|||}~}}{}}}|}}}|}}}}}~|||||}|||~}}}}}}}||||}||||~~}}~}|}||||||~|}}}}}}}~|}}}|{}}~~}}}~}|}{|}}}}~~~}|}}}|}|}}|}|}}|}}~||}||}|}}}}}}}}}|}}{||}||}|}|~}}||{|||||}}|}}}}~}|}|}|}|}~}}~}~~||~|}}}||}}~~~}}|}}||}}|}}~|~~~~}}}}|}||~|~|~}}|||}}}}|~}}~~~}~~}}||}}|}}}}~~~}}}|}}|}}}}~~}}}~}|}}|}}~}~~}}~}}~|~~}}}}}~~}~}~~}}}|~||}}~~}}~}~}}}|}}|}}}}}}}~~}||}|}}~}}~}}}}~||}|}}|}}||}}}~~||||}~}}}~}|}~}}~~}{|}}}}|}~~}}}~}}}}}|}~}~~~}}|}|}}~}|}~}|}~~}|}}}}~}|}}~|}|~}}~{}|}{|~}}|~}}}||||}}}|}}~~~}~}{}{}|||}}~}|~|}}}}|}|{|}}|~}~}}{}|}|}||}}}}~}}||||{}||}}{}|}}|||||||||||~||}}}}}||||{||~}~~}~}}|}|}}|||~}}}}~}||||}}}|}}}}}|~~}}}}||}|}}~}|~~~||}|||}}}|}}}}|~{}}||}}|}}}}}}}~||}}{}{}}~}}}}|~}}{|||~|}}~~}}}~}}|||{}||}~}~~~}~}}}||}|{}}}}}}~}|}}|||}|}}~}}}}}|}~{}}|}}~~}}~|}|}}|}}}}~~|~~|}|}||}}}}~}~~}~}~||}|}~}~}~~}~}~}||}|}}}}~}|~}}}||||}|}}}~}}~~}~~|||}||||}|~}~~}|}|{|}{}}|}|~}}~}||}{||~}~~}}~}|~}}|}}||~}}~~}~~}}}}|}|}~}}}}}}~}}|||}}{}~}~}}}~}||}}}{}~~}}}|}}{{|}|}|}|~}}|}~}||}|||}{}{~}~~}}}{{|}{{|||}~|~~|{}|||}}}~}}}~~|}|{}||||}|}~}}~|{{||}}~}}}||||}~|}|{|{}|}|}}|~~}}}|{~||}|}||}}}{}|{}}|||{}}||~}|{|}|{||||}}}}}}~||}|||}}}}}|}~|}}}|~}~||}}}|}}}}|||{|}}|}}}}}||~||}||}}||}}}}}~||}||||}||}|}}}}|}|}}}|{|}~~}~}}}}}}}|}|||}||}~}||}||}||||}}}}}}~||}}||}|{}}}|}}|}|||}}}|}}~}}~|}}~}}}}}|}|~}}|}~~|}||}|}~}~~~~}~}}~}}|}}|||}}}~~}}|}~}}|}}}}}||{}}|||}|}~}}~|}}}~}|}||}|~}||}}~}|||}||}}|~}}~~|}|}{}|}}}}~}~}}}~}}}|}}}~}}|~~~~}|~}}}|}}~}~}}}}}|}|{}|}~}~}}}}||}}{}}|~}}~}}}||{|}}||~}~}}}~}}}}}|}{|}|||~~}|}}}}|}~}}}}}|}}}}|}{}}|}~~}}}|}|||}|}|||}|}~}~}}~|||}}|}}~|}~}}~}}~{||{}}}~~~}|}|||}~}~}}}}~~}}{}|}}||}}}}}}||}}}|||}}~~|~}}}~}|||}|}}}~|}~~~~}}|}}||}}}~}}}|}|}|}||}|}}}}}}}}}|~|}}||}~}~~}|}}}}}||}}~~~|}}}}|}|}}}||}}}}~}~~|||~}|||}~}}~~}}||~|}}|||}~}~}}|}||~|}|}}}}}}}||}|}~}}}|}~~~}}}}|}}}}~}}}~}|}}{~~|}~}~~~~~}}}||}}}}~~~~~}||||}}}|}}~~~}|}~}}|}}}~~}~~}~|}|}|||~}~}}}~}|||}||}~}}}}}}|}{}{}{||~}}}~}}~}|}}|}}|~~}|~|}}||}}}|}}~}~~~~||}}{}}|~}}}}~~~~}||}}}|~~~}}}~}}||}}}}}|}}~~}}}}|}}|}}|}~}|~}}}}|}||}||}}}~|}~}~}||}{{{~}}}}}~~}}||}||}~}|}|}}}}}||||}|}}|~|}|||||}|{|{|}}}|~}}}|}|}{}~|}~~|}~~}}|||||{}|}}}}~||}}|{}|}}~}}}~~||}}}}}|}}~}}~}}}}}|||||}}~~}~~}|~}}||}|~}}}}}~}~|}|||||}}~||~~}}||||}~~|}|~}}}}}|||{}}{}}||}~~||~||}|}|~}}|}~~}||}}|}|~}~~~}}~|{}}|}}}|}}}}}}}}~||}|}}}}~}}~~~|}}|||}}~~~}~~}}}}|~}}}}}}}~~}}~}}~|}}}}}}~~}~}}|~}||}||}}}}~}~}|{|~}}}~}}}}~}~~||}{|}|||~}}}}~~}{}}}}{|~}}|}|}}|||}}}~|}}}~}~~}}}|||||}}}}}}}}}|}|}|}}~}~}~}~}~~}||}}}|~}}}}~}|||}}~~}}|}}~}}~}|}}~|}|}}}~}~~}}}}|{}{||}}}~~}|}|~}}}}}}~|}}}~}||}}}||}}}}|}}|}}|}}|||~}|}}~}}|||}}|}}|}~}|}}~}}}|}{|||}}|}||}}|}}}}||}}}~}}}}||||||}|}}}}}~~}}{||}}||}}~~~||}||}||}}|}~}|~}}~}|}}|}}}}~~|~~~~|}|||{|}}|}||}}~|}}}}|}{~~}~}}~|}|}}}}}|}~}}}}~}}}||}~|}}}~~}~}}~}|||}}}}~||}}}}}}}|}{~}}~~~}~}}}||}}}~~}}}~~}}}|}|}|}}~}~}~~}}}}}}}}}}~~}}}~}|}}||~|}}~~~~}~~|~~}}}|}~~~~}}~||}}}}}||~}~~~~}}||}}}}||~~}}}}~}}}|}}||}|{}~}~}|||||}|{}||}||}~|{|||||{{}||}}}}}}}||}|}}~~}}~}|}}}}}|}|}~}~~}}|}}|}|}|~}~}}|}~|||}|||~}}|}~}}}}|||}||}}}}}}}}}{||||}{}}}}}~}}~}}||}|}}}}}~|}}}||}||||}}}}}~}}}||}}}|||}~}}}~}}|}|}}{}|~}~}}|}}||||{|||}}}}}|}}||}}|||}}}}~~}}||||||||}}~}|}}~}|}}|}|||~~~}~}}}|||}}}}}}}}}}~~}|}}||||}}~}}}~}}}|}}|{{}|}|}}}}|{{|}|}{}|}|}}}|}|||||||}~}}}~}~~||}}}||}~}|}}}}}|}|{|||}~}}|~}}}}|~{|}}|~~}|~~}}}}~|}||}}}~}~}}}|||{}|~~}~}}}}}||}}}}}}~}}~~}~}||~}||}~~}}}|}~}|}}}||}}~}}}|}~|}|}}}}|}}}}~}}~|}}}|}}}~}~}~|}}~}{||}|}}}}|{|~~}}}|||||||||}~}~{||}|{|{}}}}}~~}}~}|}}}~}~~~~~|}~}}~|}|}}~}}~~}}}}{|}|}}}}~}~|~|}}}}}~~~~}~~}}{~}~~||}~}}|~}~|}}}|}}}}}}}~~~|~}}|}|}~}}}}}~}}|}}}|{}|}}}}}}~}|}}}}}|}}}}}~~}|{}}|~{}}|}}|}}}}}|}|}}}}}}}}}}}}|||}||}|}|}}~}}||||||||~|}~}~~~~|||||~||}~}}}}}~|||}~}|~}}~~}~~}}}}||}}}~}}~~~}}~||}}}}}}}}}~{|}|}}}}|~~~|~}|}}}}|}|}}~}~|~}}}}}}|}|{|}}~}}}~}}}}}~|}}~}}~~~~|}}}|}{}|}~~~~}~}}~~}}||~|~}~}}}|}}|}|}}}}~~~~~~}}~}}}}~|}~}}~}~}|}{}~|~}}}}}~}}}}{~}}}~}}~~~}}}|}~}}}}}~}}}~}}}||}}}~}}~}}}}|||||}|}~}}~|~}}}|}}}}|}}~~~}}}}|}|}|{|}}~}}}}~|||}}||}~}~~}~}|~|~|||||~~}}~~}~}}}|}}|~}}}}~~~}}}}||}}~}}{}}~~|{}||||}|~}}~}}~||{}}||}}||}}~}}}}}}{|~}}~~~}}}~||||}}|||~|}}|}}~}||{|}|||}~|}}}}|}}||||}|}~}}}||}||}|}||~}}|}|}||||}}}|~}}}|~}}}|||||}|}||~}|~}}||||}||}}}|~|~|}{}{}}}{}~|}~}~~}|{{|{}||}}|}}~}|||{}}|}||}~}}}}}{|~}||~}}|}}}~}}||||||}|}}}|~~}}}||||{|}}|}}|~~||~|}|}||~}|}}}}}|}}||~||}}|}}~~}||}|}}|}}}|}}~~|}|}|{|}}|~}}~~|{|~~||}|}}}|}~}}}||}}}|~}~~}|}~~|}||}||}~}}~}~|}}}|}~}}~~~}~}~|~}}}}||}}}}~}}}|}||}{}}}}}}}}~||||}|{||~|}}}||||}~}|}}~}}|}~}}|}}}}}~}}~~}}~|}}}|}|}}~}}}~}}~}}|}}~||~~~}|~}~~|}}~|~|}}~}}}|~}}}|}}||}}~~}~}~}}{|}|}}~}}}~}}~}}||}{}~~}}}|}~}}|}}}}|}||}}}}}}|}}||}|}}}|~}}}~||}{|~}}|}~}}~}}||}~|||}}}}}}}~|{{{}}||}~}}|}~}}{}}|}|{}}~~~~}}|||||{||~}}}|~~}}}|}|}}}~~}}~~|~}}~||}}}}}}~}}}}}|~}}|}}}}|}}}}~||||}}|}}}}~}}}}}|}}|||}}}}}|~}|~}|}|||||}}~}}~~}||}|}}}}~}~}}~|~|}|}|}~}}}}}~~~|||}|~}}}}}~~~}~}~~|||}|}}~}}}~~|}}||}}}~}}}|~~}}~~|}}}}|~}~~~~}}|~}~~}}}~~}~~}}|}~{}}|}}~~~}~}|}||~||~~}}~}}~||}}}}|||}}}}}}}}||}|}}}}|}}~~}~}{}}}|||}|}}}}~}}~|||}~{}}}|}~}~}}||}|~}~}}}}}~|}}|||}}}~}|}~}~~}}|}}}|}}}|}~}}|}{|}|}}}}}}}}~}|||~|}}{}}}||}}}~{}{{{|}}|}}}~}}}}|}}|||}}}||{}~}|}}|}||||}}}|}~}||{{{|}||}}}||~}{}||}|||}}}|}}}||}|}||||}}~}~}|}|}|||{}}}||}~|}}}}|||||~~}}}}}}}|||}|}|}}}}~~~~}}}}||}|}~}}}~|~||}{}|}}}}}}|}|}||~}{|}}|{}~|}}|}|}}|||}}}~}}~|}||||{}}||~|}}~}|}|}|{|}~~|}|~}}}}}}{}}|}|~}}}}{|}}|||}}}}~~~}~}}|}|}}~|}~}~~}}}~}}}}|}}~~|~}}}}|}|}}~}}}}}}}~}}}|}|||}||~}~~}~}}}~}}}}}~}}|~}}|}}}}|~}}}}}~~|||{|||}~}|}|}~}}{}}}|}||}|}}}|}|}}}}}}|}|}~}~~}}}}}}}}|}~}}}~}}}~}}}}|}}}~~}}}~}|||~}|}~~|~}~||~}|~|}}~}|}}|~|{~}}|}~}|}~~}~}}}}|~}|}~~|}}}}~~}}||~}|}~}}}~}||}}}}|}}}}~~}~}}}||}|}}|}}}}}~}}}|{|}}}||}}}|}~}|}|{||}}|}}}}}}||||}|{}}}}|~~}}|||||||}}}|~}}}~|||||}|}~~}~}~}z}|}|~||}}}}}~~}|||}||~}~~}}~}|}|}|}}}}~~||~}}}|}}||}|~}||~}}||}|~}}}|}}~|}}}}}|}|~}}~~|}|}}~}|}|}|}}|}}}}~}~}}|}}{}|}}}~}}}}||}||}}}}}}}|}~||}}}|||}}|}~}~~}|}}}|}}~~~}~}~~}|}}}||}}~~}}}~}~~|}}}}}}}~}~~|}|~}|~}|}}~}~|}}}}~}}}}}~~}}}~}}}}}}}|}}}|||}~}}}{||}|}}|||}}}}{|{}|}}|~}}|}~}}}|||}~}}}}~}~~}~}}~|}}|||~~}}~~}}||}||||~}}|~}~~}}|}}|||~|}}}}}~}|||}}{|}}}}}~}}|}}|{|~|}}}|}~}}}||}}}|}~}~}}~}}||~|}|||}~}}|}}~~||||}|}~}}}}}}|||~|}}|||}}}}}|}}||}|}|||}}}~~|}{|}}|~|||}}~~~}}|||}|}}}}|}}}~}}|}|||}||}~}}||~}}|}{||||}|~}}~}}{||||}|}}}}|}~||}||}|}}~}~}~}}|}}}||}}}}~}}}}|}||||}|}}~~}{}~}}}|||}||}}~|}}|~||~||}{}~}}}}}}|{}}}||{|}~}}~}}~|}||||||~~|~}~}}||}~}|}|}~~~}~}|}}}|}|}}}~|}~}}|}|~|}}}~}}|~}~~~~}{}~||~}~}~~~}||}}}}}~}}}}~}~}|}}}||}}|~}~}}}}}}|}}|}||}}}}~}||{||}}||}~}~}~|}||}|{||~}}}}}~|}}}}|}}}}}~}}~}}}~~~}}}|}~}}}~|}}|||{|||~}}||}}}}|}}}||}}|}|}|}}|}}|||||}{}}}~}~|}||{}|||}}||}~}||}||}|}}}~|}~}~}}}}}~||}~~}}}}}}|}}|{||||}|}~||~}}|||}}}}}}~~|}|||}||}}}~}}|}}}|}}}|{}|}}~|~}}|}|||{}||}}|~}~}}}}}|||}~~~~|~~}|{||||}}}}}~}}}}}}|}}||}||}|}}||}}~}|}}}~}|}~~}}|||}||}}}}~~~}|}}||||||}}|}}}}}}~||}|}{|||}}}|~}|}}}}|}}~|}}}}}}}}}~}}||}~~}|~~}|||}}~|~}}~}~~~}|}|}|}|}|}|}}}}}}}}}|{||}}~~~~~}}}|}}|}}}}}}~}|}}||}}}}}}~}}}}|}}}|~|}}}}}~}||}{|||}}}|}|}}}}||~}}}||~}}}}}|}}}}}}|||||}~}}}|}|{{}}||}}~}~|}~}|||}||}}~}~~~~}|~|}}}}|~}}~~}}}||||}||}}}|}}}~||||}|}}~~}}~}}|||}}||||}}}}}}}}||}}|||}}}}}~}~}|}{}||~}}~~}~}}}|}||}}{{|}}|~|}||}|||||~|}~}}}}||}|}|}||}~|}}|}|||}|||||}}}|~}}||{}|||}}}||~}}}}}|||||}|{}}}}}|{|{}|}}}}|}}}|}|||}}|{}}}}}~~}|||}}}||}~}}~~|}}||||{}}||||}}|{|||||}~}~~||}|}|}}||}|}~~||}}}}|||||{|}||~}|~~}{|{}{||}}}}}~}}|}|{}}}}}}~~}~~~~}||}|}|}}}|~~}}}}}|}||}|}}}}}~~||}||||}|}~}~}}~}|}}|}|}}}}~}}}}}|}}}||}}|~~}}}}||~|~}}}}~}}~~~}}}~}~|}}}}}~}}|~}}}|}}}}}|}~|}}}}}|}||||||}}|||~||}||{|~||~~|}}}}~~|||}|~}~}}~~}|}~}}}|}~}}}}~}}}}|}~}}|}}}}}~~~~||||}}}}}|}}}}~~}}}|}{}}}~}~}|}~}}|||}}~}}}|}}~}|||}|}||}}~}}|}||}}|||{~}~|}|}}}|}|{||}}|}}~}~~~||~~|||||}~}}}}|}}~|}||}}}}}}}}}|~|}~}|}|}}~}~}||||}|}}}}}}}~~}~}}|}}}|||~}}~~}~}}}|}|||~|~}~}}||}}}||{~|}~}~~}}}}|||||}}}}}}}~}|}}}}|}|}}}}}|}}}|}|||}|}}||~}}}|||||}}}}~}}}~~}|}|~|}|}}}}}~~|}~}~|}}}}}~}~~~|{}}}}}~|}~}~~~}}||}}~}}}~~~~}}||}}}}||}~~}|}~}~|~}||}}}}}}~}~~}|}}|}~|}}~~~~}~}}|||}|}}~}}}}}|~}}}~}||}}~~~}~}|}|||}||}{}}}}}|}|{~||}}}~||}}}||}}}{|}}}}|}~}~}}||}{~}~~||}~}}|}~}}~|}}}}}}~}|||}{}}}~}~|}~}{|}||~|}}}}}|}}}~|~|}}}|}|~}}~}~}}|}||||}}}}}}}}}}|{||}}}|~}~}~}}|||||{}}~}}}|}~||{}|}||}}}}}}}~|}|}|{{}|}~~~}}|}}}||||{}}|}}|~}||||}|||}|}}~|~}|}|||{{{}}~}~}}}||{{|}|}|}}}~~|}}||}|||}}}~}}}~}|}|}}|{}}~}}}~~}||}}||}}}|~|~~~||}}|}|{}~}||}||}||||}}|}}}|~}}}|}}}}}}|}}||}}}~||~|||}|~~}}}}~~}}}}}}}|||}|~~}~~}|}|}}{|}~|}~~}}|}|}}||~~~}}}}~|||}}}}|~}}}}}}}~|||}|}}}~}{|~}}~~|}}~|~}}}}}}|||}}|}}}}~}}}}~}}|||}||}}}|~|~}}}||{}}|}}|}|}}~}}}}||}}~}|}}}}}||}|{|}}}~}}}}~}}~{|}}}|}}|}~~}||}}}}}|}~}~}}}}|}|}||}|||}~}}~|}{{|||||}}}||}}}{|}}}|}}~}}|}}|}}}|}}|}||}}}~}}|{||{{}|{}}|~}|}}||}}|}~|}||~}~||}}}||{|}}|}}~~}|}}{||}}}}~~~|~}}||~|}|~}}}}}}~|}}||}|||}}|}||{|}||}|}|{}~~|}|}|}||||}||}}~}}}}}||}}|}|}}}|}}~}}|||}|}{}|~}~}}~}~}|}{}|{}}|}}|}}{}||}||}|~|~~~}~||||||}}~|}|}}}|||}{|||}}|}~~~~||{{}~|{~}}}}~}~}|}|}||}|~}}}}|}|||~|}|}}}}}~}}}}||}|||}|}}}}}~||||}{|}}~}}}}||}|}~}||}~}~|}}}}}{|}{}}}}~~~~~}||~}}}|}}~}}}|~}}|}|}||}}}}}~}}~}|}}}}|}||{}|~}||}|}|||~||||}~||}|}}}{||}|~~~}}~}}|}}||}~}~}~~~}||~|||}|}|}~~|}}~}}||}{{}}}}}}}}||||}}{}~~}}|~|||}}|}{|}}}|}}}}}~}~|||{|~|}}~}}}|||{|||~}}}}~}}}}}|}}|}}|~~}|}}|{}|||{|}}~~}~}~||{|||}|}}}}}}|||{|}||{}}|||||}~|{|}~}||}{|}}|}{|}|||}}|}}|}|}}}}|||||||}|~~~|}}{{~|}}|~}~|}|}~}|~||}|{|~}~|}~~||}}}{|||}|}||}}}|||{|}|}}|}}~~~}~}||{|}}~}|}~}}}}~{||{{}~~~}~}}|||{|}}}}}~|}|}}}|}|}|}}}}}|}}~|{{||}|}}~}|}}~}}||{|}}}|~|}}~}}{|}}}|||}~}|}~}||}~|}{}}}}}~~~}}}||}|}}~~}|~}}}|}|||}{~}}}~}~}}|}}}|}}}}}~~}}~||}~}}{}}}|}||||}}||}||||}}|}~}~}}||||||}~}}|}~}}||}}|}}~~}}~}~}|}}||||||}~}}}|~||}||}{~~~~~}}~~}|}}|~|}}~}|}~}~|||||}|}}}}}}|}}|}||||||}||}}~}|}||}}}|||}}~}}||||}}|}}~}}|~}}||}}|||{~}|}}}~}|{}}|}|||}}}}|}||}|}|||}}|}}}}}}~||{{||{}|}~}|~||}||}|}|}|}}|~}}}}||}}|{}}}}}}|~}}||{}}}}}}}}}}~}|}||}||~}~~}}~}|}|||}|{}}}}}}~|}}||}}|||}|}}~||}}|||||}}}}}}}}||||}|||}}}|}}}}||}||}}}}~}~~~|}}|}~}|}}}}~}}}}~|||}|||}}}}}~}~}}||{}{|}}}~~~}~~}}||}|}}|}~}}}|~}|}}}||}|}}}~}~~}}}{|~}}}|}}}~|}}||}}}~||~~}}~}}}}}}|}}}}}~~~}}}||}|}}||~|}|~}}}}{}||}|~}|}}}}}}}||}||||}|}{}}}~|~||}|}~}}~~~}|}}}}}}}}}~~~~~|}}~||}|}}~}~~}~|}~}}~}}~~}}~}~}||~|}{}||}~}}}}}|~|{}{|}~~}|}~|}|}{}}}}}~}}~}~~||}~}|}}~~}}|}|}|}|}|}|~~}~}}~|}||}}|}|}~}}}}}}|~||{|||}|~|}}}||}{}|||}}~}|}}}}||}}}~|}}|~|~}|||}}|}}|}}~}}}}~}}}|}||}|~~}}~}}~|}|}{|}~~}}}~}}}|||}{|}}}|~~~|}}|||}|~}|~~~~|||}}|}|||}}}}}}}}|}|||||}~~}}~}}|}}|}|}||}}}}~~|}}}}~||}}}~}}~}~}|||~~}~}}~~~~~}}}|~|||}}~~}~}}}~~}||{}|~~}~~}|}}}}}}}}~}||~~~}|||}~}}~}~~}}}}}}}}}}~}~~}}~|}|}}}}~||}}}~}~}|}}}}||}}|}}|~~}}|}|||||}||}}}||{|||}||}~~}}}|||}|}}||}~}~~~}}|||||}||~}}}}~}}}}}||~|}}~~}}}}}}}|}}|}|~|~}}~~~|{|}}}}||~}~}~}}}}||{}}||~}}}~~}}||||}~||}}}~}}}}||||}|||}}~}}|~|}|||}|}|}}}}}}}||||||||||~~}|}|}|||}|}}|}|||}}}}|||{}|||~~||}}}||||||}{{}~}|}}}}}}||}|}}}~}~}}{|}|}|{|}}|}}~}}}||}}|}|}}}}}~}}}~{||}~}}}}}~}~}|}{}|~|}}~}|~|}}}|}||||}|}|}~}}||||{|}}~}{}}~}}|}||}|}{}~|}}}}}}{|}}|}|}}~|}}}}}}}}}|}||}~}~~}}}||||}|}~}~}~}~}{}||}}|}}~}~}}~}}}}|~|}|}}}}~~~}|}|}}||}~~}|~~}}|}}}}~|}~|}|~~|}~}}|}}}}~~}~~}||||}}}|}}|||||~|}||}|}{}||~~|}|||}|~{|||{}~|~}}|}}||{|}~}}}}}~}|~}}||}~}|}}}~~}||}||||}}~}}|}}~}|}||||}}~}}}}}}||}}}{|}|}}|}~}}||||||}~|}}}~}}~|{|||||~~}~}~~}|||{||}|}}}|}}}~}{||{|}{~|}||}|}||{}}||}}|}}}}~|||~|}|||}}}~|}}||{||||||}}}~}|}}~|{~{|}|}}~|~~}}|||}|||}}~}}}}||~||}||||~}}~~}~||}{~}}}}}}}~}}}|}|}}|||}{}|~}}}|||}|}}|~}||}}~}~|{}||}}}~}}{|~}}||||}||}}}||~}}}|||}}}||}}|}}|~}}|}|}}||~~~}}~}}{||}}||}}}~~~}}|||}}|}}~}~}}|~}|||~||}}~~}|}~}}|}}}||}~}}}~~|~}|}}|~}}~|}}~}|}}|}}||}}}~~~}}|~|}|||}}~}~}|~}|}|{}||}}}}{~|}}}~||}}{|}}{|}|~}}}||}|{}||}}}||}}}|}|}}}}}~~}}}}}|}}|||}|}}~}~~}|}|}}|}}}}}}|}}~|}||}|||}||}}}}|}|}||}|}{|}}~~}~|}|||z||}|}{|}}||}}~||}}|}|}}|~~||}|||{{}}~}}}~|}||||||||~|||}}}|{||||}|}}}}}}}|}|||||}|}||||~~~~||||}|||}}}}|}}|{||{|}{}}|}|}}}|}|}||}|}|~}}}~}~||{}}|}~|}}}~|~||}|}|||}|}}}~~~|||||}|||}}|}}~}|{}}||}}{|}|}}}}}}{}||||}}}}}}|}||||{|||}}}|}|}~|||}||}|}|~||}~}|~}|||}|||}}|}~}|||}}|}}}}}}}~}|{|||||||}}}}}|~~}|||||}|}}}}}}}}|||}|}~}|}~}~}~}}}||}|}}}}}}~}|||}|}|}}~~~~~~}|}|||}||}||}}~~}||}||}}|}|}|}||~}|||||{||~}}||}}{|||}}||}~~}}}~~~}}|}||}}~}~~}}~|}}}|}~|}|}~|}}}||}||}{}}}}|}}~~}}|}||||}}|~}}~}|}||}|}}}~}~}}|~}}||}}|}|}~|}}}|}|||}|}~|}}}~~~}|}}|}}}|~||}|~}|}}}||}|{||}}}~}~}}|}|||}|}~}}}~~||}|~|||}~|}~||}~{|}}|||}}}|}|}}}}}||}}|}}~||}}}}{||||}|~|~|}}}~}|}||||}}|}}}}}}||}|}|}}}~}~}}~||}||{{}}}~}|}~}|{}||||}}||}}}~}}{}}|}|~|}}}|}}}|||}||||}}}~}}|~}|}||}}||~||}~~}}||~|||}~|}|~~|~}}||{}}}}}|}}|~}~|}|}}}}|||}}~}}}}||||}|}}}}~~~|||}~|{}}}}~~~}|~}}}|}||||}}~}}}}}|||}|}||~}}}~~}}|}}}}|}~}~|~~~}|}}}}|}|||||}}}|||}}}}}}|}|}}}||{{}|}{|}}}}}}}~}|}{|}|}|}|}|~}}}}|||}~||}}}|}|~~|}||}|{~}~}|~}~||||||}{}|~||}~~|{|{}}|}}}}}~}}}}{||||~|}|||}|~|}{|}|||||}}||}}}||||}|{{|}}}|}}}|{||||{{}|}||||}}}|||||{|}|}|}}}}|||||||}}}}}|||}|{{|}}{}|}}}{}}{|}{|||{|~}|||~}}||||||||||}|}}}||||{|||}}}~|}}}{}||{|||}}}}~}}~||}{|{|||}|||}}}~{|{|}}{}}|}|||}|||}||||}}}|}~||}{|||{|{}|}|~|}||}}||}||}}|}|}}}}||}|||{}|}}}}~}}|{}}}||}}}}|}}}}}}{|}|||}~}~}}}{||}|}}}~}|}}}}||}||}}}~}}}}~}~|||||}||}~|~|~}}}}|~|}}}}}}}}}}{}}|||}|}}}}}}}}}|}||}{||}}|}|~}|}}||||||}||}}}}||}|}||}}}}~~|~~|}||}}}}~~}}}~~}}}}|}||}|}~~}}|}}}||}}|}~}}~}}~}}}~}}~|}}~}}|}}}|}}}|}|}}}}|}}~}||}||}||}~}}~~}}}|}{|}}}|~||}}}}|}}|||}~~~}}}}}|~}}||}}}}}}}|}|{|||}||||~~~}~}||||{|}{{||}}}~}}{|}|}}|}}}|~}}}}||||||{|}~|}}}~}}||}}}|~|~~}|~}}|}{|}{}~~}}|}}||}}{}{||}|}}}~}|~||||}}|}}}||~|||}}|{|}}}}}~~|}|{{}||}}}}~|}}}|{|~{|||}}~}~}~}||||}~||}~}}~}}}}}}|||}||}~}|}~}}||}|||}}}}}}~}|}||}}|}}~}}}~~}}|~}|}}|}}}}}}~~~|{~|}~|~}~~~~}}}|~|}|}}~|~}~}~~|}~|}}||}}}}~}}}|}|||}~}}|}}~}}~}{~|}|||}~}}}}}~||||}}||}}}|~~}}|{||}|||}}~|}}~~}~|||}}}|}}}}}~~}||{}}}}~|~~}}}|}}}|{}{|}|~}}}~}||}}|}|{}}}}}}~}}}}|}}|{{}|}|~~~}|}}|}|}}}}}~|~|}}|||||}}}}}|}~}}|||}||||~}}}|~~|}}~|}{{~~}~}}|}~|}|||}|}|}}}}}}}|{}||{|}}~~}}}}|}}}}|||}}}}}}}}|||}{||{}{|}}~~~||||}|}|~{}}}}}~~}}{}|}|||||}~~}|}||}}|}~}}}}~}}}||}}|}}||}}|~~||}||}|}|}~~}}~}||||{{}|}||~||~}}}||}{|{}}}}~}~}|{}}}|||}}}~~}|}}|}|}|||}|}}~~}~|||}}||}}}|}~}}~}}|}|||}}}}}}}}}||||||~}}}}}}}}}}|}}}}}|}~}}}}}~~}}|||}{}||}~}}}|}}}}~}|}~|}|}}||}||}|}}}}~|~}~|}}|}}{|}~||}|}|}||||}||}}}{|}~|||~|}{{{|~}~}~}~}~~}}}|}}}}|}}~}|||}~}|}}}}~|~}}}}}|}}}|}~~~}}}}}}|||}}{}~}}}|~~}|}}}}|}}}}}||}~|||}||}{}|}}~}}}}{||}}|||}}~}~}}}}||}}|}}|~~}~}~|}||}|||}~}}}}|}}}||}{}~||}~~}}||}|}}|{||~}|}|}}}}}}}}}|}}}||~~}}}|}}}}|~}}}|}}|||~{}}}~}}}~~~}}}|}|}}|}}|}}|}||||||||}~}}}}}}}}}}|}~}}||}~}~||}|}}~}|}}~}~}|}|}~}{|{}}}}}|}}~|}|z}~}~}}}}|}}}|}}|}||~~|~}}|~~}}}||||}}}}}}|}}||}}~|}~}~}~~~~}}||}|}~}}~}~}~}}|}|}||}~~|}}~}}}}}}}}|}~~~}}~~}}|~{}}{~~}}}~~~||}}}|}|}}}}~}}~}}~||||~|}}~~}}~||}|}}}}}~}|~|}}|}||}|}|~}||}{}}||}|||{||}|~}}~~}|{}}}}|}}}}}|}}}|}||}{}}}|}}~~}~}~|~}}|}}}~}}}~~{}}||~{|}~|}|~}}|}{|||||}}}}~|~}}||||}|}|}|}}}|~|{|{{||}}|}}}|}|}}}}|{|}}}}|}|}}|}||{}|}~}}|}}~}||{{||}}{}}~|||{}|||{{|}}}}}||||{{||}{{}||}}}~}|}{|}|}{}}}}|~}}}{}|{}{{~|~|}}}|~}|{|}||~}}}}|~~}}||}{|||~}}}}~}}}||||||}|}}}|~}}}||}}||}|}}|{~}{||||||||~|~|}|}}|{}||||}}~|~}~~}|}|||}||~||}}}|{{}|}|}||}~}{}|}||}|}|||~}~}}}}}}}}{|}}{}}}}|~}}}}}|}||{|~~}}}}||}|~|}}{}~}}}~~|}}||||}|~}}~}~}~}||}}}|}|~}}~}}~~|}|}||}}~|}~}}}|}||||{||~}}}}~}|}}||}{||}|}~|}}~|~{}}||||}|}}~}~}|}~}||}}}~}}~}}|}}|}||}}}}}~}}|~}|}}~~}}}|~~~}}|||}|}}~|}}}}}}|{}|}|}~}}}~~}~|~|{|}}}|}~}}}}}}}}|}}|}}}}}}}}||}}|}||}~|}~}}~||||}||}}|}}}|}}}{|}|||}}}~~}}~|}|}|}|}|}}}~}}}}|~}}~||}}}|}}~}}||}||}{|}}~}~}}}||||||}}|}~|~|}~|~}}}}}~~}}|}~}|}}~}}||}}}}}~}}}}||{|}}~|}~~}}||||||||}}}}|}}}}||}}}{}}~|}~~~{}}|}}|||}}|}}~}~}|}||}}}}}}}}~~}}}}}||}}}~}}}}}~||||}}|~~}||}}~}}|}}{}}~}}~~~}}}|}}}|~|}}}}~~}~~}}~}||||}}}~~~}}}~|}}}}}}|}}}}}||}|}}|}}~}}}~}||}}|}}}|}}~}}~}}|||}|~||}|~}}}~~|{||}|~|}}}}}|}||}|~{||}}}|}}}}}}}||||}~~}}||~}~|}}|}||}}}}}}}}|}||}}||~}||}}~|}~}|||||~}}}}}}|}}|}~}|||}||}|}|}|}||}}}|~||}}}}|||||{}}|}}}}}||||||||}}}||~}}|}{}}|||~}}~}}|~|{|||||~}|}|}|~}}||}}|{{}}}}~~{||{||}}||}|}~||}}}||{|||||}}}}}}|}{||{||{}}||}~}}}{|{|||{|~~|}}~}}|}|||||~}}}}}}}}||||||||~}}}||}|{{}}}||||}||}|}||}|||||}~}}|}}}||||{|||||}}}|~}|}|{}}|~}~|}~}}|}{|}}|}||}}|}~~}|{|}|}}||~}|}~~}}~{|}||}|}}}}|}~}|{|}}~}}}}}}}|~}|~}|}}|}}}|~}}~}|}|||{}}|}~~}}~}||}||~||~}}}}|~|~}~|||}}||~}||}|||}}}{|||}}||~}}}||}{||}}}|}}||}|}}{{||~~}}|}~}}}}|}}|||~~}}}~}}}}}|}}}||}~}}~}}}~}||}}}}}}}}}~|{||}~||}~|}}}~}}~{}}|||}}}~~~~}}}}||}~}}}}}|}~|}}|}|||}~}~}}~~}}}}}|}}}}~}~~}}||}}|}}|}}}}}}~~|{}||}|}}}}}~}}}}}}|}}|||}|~~~~}}|}||}{|}}}|}}~||}|}|}|}}|}}}}}|~|}||}{|||}}|}~~~|}}||{|}}~}}}~~}}|{|}}||{}}}~~}}}}||{}}|}}}}}}}||}|}}}{}~}}~}~}|}}||}{||~}~|}~~|||||||}}~|}}}}||}|}|}|~~}}~|}~}|||}|||}}~}}~}}||||}}}}}}}~}}~}||}~||~}~}~}}}||}}}}||||}~~}}~}}}}~}||}}|}~}}~|}}|||||~}}}}~~~}}}~}}}|}}~~~}}~~}~}}}}||~}}~}}~|}|}|}}}|}~{}~~}|{|||}|||~}~}}||||{|}}|}~}}||}}~~|||~|}}}}}}~}~{}}}~}}||}}~|}~}}|}}}}|{}}~~|}}~||}|}}|~}|}|}}}~}}|}|}}}|}~~|}}|}|}}|}~}||}}~}|}||}}{||||}}~~~|~}}}|}}{||}}|}}|}|}}|}||}}~}|~}|}}|}|{}|}|}}}}}~}{}}}|||}}~}|}}|}|}}|||}|}||}}}~}}}{|||||}|~|}~}}~|}}|{}|}|}}}}}}}}||||}}}}}~|~~}}}}|}}}|}}}|~~}}|}}}}|{}}{}~}}}~}}}||}|}}||}}}}}}|||}|}}}~}|~||}{}~}}}}}}|{~|}~}}}|{}|{}~|}~}}}|}|}|}||~}}}|~~}}||}}|~|}}||~|~|}|||||||}{}~}}~}}|}|}|}}}}}|}~}}~}|}}}|||~}~~}|~}}~||~}}}}}}~~|~}}}}||}~~~~~}}}~}||~}}}|}~}~~}~~|}}{}||{}}}}|}~}~||}}}{|}|}}~}|~||}||{z|}}~}}|}~}|}~||{}}~}~}~~}}|}}}||}~}}}|}}||}|{}||~~|}|}~}|}}~}}|||}|}}}}~}}|}|}}}|}}}~~~|}}}}|}}}~|}~}}}}}}}||}|}~|}}~~~}|}||}||}}}}}~}|~~}}|}|||}}|~~|||{||||}|~}~}~}|}}|||{||}~|}|}~}||}|}{}||}}~}~}|}||~||}||}|}}~}~}}}}}||}|}}|}~}||}}|||}|}}|}}~~}|}}}}}|}}}}|}}}|}{|}|||||~}|}~~}|}|{|}|}~}}}||}}||}}}}{}}|}|~}}}}|~|||}}}}}|}~~|}}|}}}|}~~}}}}}}~}|}||}}~}}}~~}}{||}}|~}}}|}}}}}|}}}}}~}}~}}~}}}|||~}||}~}~~~~~}}~{~|}~}}}~~~~}~}||~}}~~}}}}||}|}||}}~~}~}~~||}|||~|}}|}~}}}}}}|}}|{}|}}~~}}||{}|}{}}}|}}|~|{{}|{|}|}}}}|}~}}|}}}||}}}}}~~}~~|}||}|{~}~}~~}~|||}|}}}}}}}}~|}||||}}|}}|}}}}}|~}|{}|}}}}}}}}}}|}|||}|||}}~~}|~}}|{||}||}~|~}}}}|||}|||||}~~~||||}|}{}}}}}~}}~}|{}|||}||}}~}}~|}||||||}|}}}||}}||||}|{}|~}}}}~||}|||||}{}}|}}||||}|||}}}}}}}|}||||}}||}||}}}~||{}}||{~|}}}}}~}}||}{~|}}}}}|~~}|}||}|}}|}}}~}}~|{}}||}}}}}}}~}||{|||}}}}~}}|}}}}}|||||}~}||}~|~||}||}{|}~~~~}}}}}|}}~}}~}|}~}}~}}|}|}|~}}}~}~~}|||}}}|}}}~}|}|}}|||}||}}~}}}}~|}~{}|}}}||}~}}}}}}}}}||||~~~}}|||{||}{}}}~}|}}|}|||}|||}}}~|}~||||||}}}}}}}}~}||||||{{}}~||}}}}}}|}}}}}}}|~~}|}|}|||||||}}}}~~||}}{}||}}}}}}}~}}}||||||}}|}}}}|||}|}}}}}}}|}|}|}|}}||}}}}|}~}}}{||||||}|~||}}}}|}||{}|}}}||}}}}}~}}|||}|}|}}}}|{||{|{}}||~}~||{}|||{}|||}~}}|}||||}}||||}~||}}}|{|{{}|}}}}}|}||}||||{{}~~~}~}~~{||||||}~}~}}~}}|}{|}|z|}~|}}}~}||{}{||}}}|~}}~}}}{}|}|}|}}}}~}|||}|}||}}|}}~}}{|}||}|}}}|~}|}}|{}|}|||}}||~~}}|}|}||}z||}||~}}}|{|}~|}}}}|}}}||}|||}||||~|~|}}~}||}||}|}~}}}~~}{}}||}}}}}}}~}~||||}}||}}~~~}}}||||}|}}|}}}}}}}{{}}|{|||}~~~}}}|z}{|{}}|}}}||}}|||{|{{|||}|}}|}{{|{}||||}~~~}}~}}~}||||}~{~~}}}}{}}}||||}}}}~}~}|}|{}}|~}}}|}~~}}}||}|{~}}~}}}|}|}}}||}}}}|~}}~}||}{}||}{}}~|}|~}{}{||}||~}}}}|}}}}{|}}}|~}}}}}|}||||}{}~|}~|}}{|{|||||}~|~}~|~|{||}|{||}|}|}}~|}}~|}||}}}}}}~~}}|}}}||}}}}}}}~||}|||}|~|~}|~}}}|}||~|}|}}|}~|}~||}|||}}||}}|}}}||||{|||}}}}|}}||{||||~}~}}}}}}|||||||}~||}~}}|}|}||{}}|||~}}}{}{|{|}~}}|}~~|}{~{|}{~|}|}}}~||||}|}||}}||}}~}|}|||}|}|~}~}}}}||}}|}||}}}|}}~|}|}||~}||}}}}}}||}|}}|}}|}~~~}}}||}|{}}}}}}~}}|}|}|}}|}|}~}}}|}}|}{|}{~|}|}|}~}||{{|||||}}||||}||}||{|{|}}|||~~}}}}}}}}{}}}}}|}|}|}}}||||}|~}}}}~|}|}|}||}}~}}~}|||}~|||~}||}~}}|||}|}}||}~|||||||}{{||}|}}}}}}||}|{{}|||}~}~}}}}}}}}|||}}~}~}||}|}||||}}|}}}~~||||{||}||~|}|}|{|}||||||||}}}}~|{|}|~|{{}}|}}~}~}}||}||{}}}||~}}|||~}||}|}}~~}}}|||||||||}|||~}||{|}}{|||}}~}~}}||{|{{||{}{}|}}}{}|||||}|}|}}}}||}|}||}}|~}~|~}|||||{|}}||}}|}|||||||}~}~}~}|z}{|{|}|}~}|}}}~||}|}|}||}~||}}}}}}{}}}||}}}}}}~}||}|~|}|}~}~}~~}}|{|||}}~}|~~~}||{}|~}~~~}}~~}~|}}|||||}~}}}}}}}}}}}}|}}}}||}~||}|||}|}|}}|}||}||||||{{||}~}~|{||}}|{}|}}|}~}}|}}}|{||}}|}|~~}~|||||||}~}}}~}~}|}}|~}}{}}}~}~~|}}|}|}|~~}|}}~}~|}}}|}}|~}~~}~}}}|}|{}}}|}}||~~}}|{|||}|~{~}}|}||||}|z|}}~}}~|}||||}{|{|~}}~|}~||}}}{||}}}~|}}||}||}|}{~}|}}||}|||||}}{||}~}}~~|||}||}|}~~}~}|}||||}}|{}||}}~}~|{||{}||}}}}}||~}||z|{|{|}|}}~}}}}|}||||||}}}}}}||~}}|||}}}}~~}|||||||||}~||}}}}||{|{}}|}}}}|}}}{{}}|}|}}}|}}~}}|}|}|}|||~}||}}~|}|}|}|||}}|}~~~|}}}}|}|}}~~}}}}}}|}}|||}}|~}|}}~||~|{}}|~}}}}}~~}}}}|}}}}}}}}}}|}|}||}|}~|}}|~~{}||}}}~}}~~}}}}{}|}||{|}||}|~{}||||{{|}}}~}|}}|}{|||||}}}}}}}}}|}||}||}}}}~~~}||}}}|}|~}}}}}}}|}}||}||~}}}|~|}|||||}|}}}}~~~}}}|}}|||{}}}}|}}|}}}||||||}}||}|}|||||}}}|}}}}}}}|}|}}||||}~}~}}}}|{||}{||}|}}~|}||}}|||}|~}}}}}}|}||{{|||||}}}~}|||||}{||~}}}~}~~||||||{|}~}}}~}}|||}|}}}}}}|}}}}{}|||}|}~}|}}}~}||{||}{}}|||~}}{}|||}}|||||}||~}{||}}|||}~}||~~}}{}|}{}|}|}}}~|||}|}}||}~}}}}|}~{|{||}|||||}~}}}}|}{|}|}}}}}}~~}{||{|}}|{~}|}}}}|}|}{}||}}}|}~~||||||}||~~~~}}}}|}}|{{}}}}}~}||~|||}|}~||~~~~~~}||||}}||}~}~~}~|}}}|}}|}}}~~||}|{|{||{||~||}{}}}{|}|{|}}|}|}}}||||}}||}}{}|}}}}}}}|}}}||}~~~}}~||}{}}||}|~~}~}}|}}}|}||}}}}}~~}}{||||~|}|}}}~~~}~{{|}{|~~}|~}}}|}|}||}||}}}}}~}|}}}||}}||}}}}}}|||}|}}}}~}|}}|{}|}|}|}||}~}|||~|}||}|}}}}}}|~}{||{||{|}||}|}~||{}{||{||}~}}}~}}|||z||{||}|}|~~}||||}||~|}}|~}}}|}|{|}||}|}}}~}|}|{||{~}||}}}}|||||||||||}}|}}||||}}}|}}}}|}}}||}|||{{|}}}}}}}}||}||||}|}}}}}~}||||||{}||}}~|}}{}|||}|}}}|}}}}|}|}{}||}}}}}}~|}}|}}}}}}}}}|}}|||}}||}}}}}}~~|}}|~}}|}}}}}}~~}}}|}|}{~|}|~~}~~}|||}|}|}~}}|~}|}}||}|||}}}~~}}||||{}{|||}}}}}||}||}|||}}}||||~{{||{{||}||}}~}~}||{}}|}~|}~}}~~|~}||{}|}||}}}}}|||||||}}|}}||}}||||||||}}~}}}}|||{}~|||}|}|||}}|}|}||||}{||}~}|}|{|{{|}||~}}|}}}||}}}||}}}}}}|}}||}}}}||}}|}||~}}{|{}|{||}|}||}}|||{|||}}|||~}||{|z||||}|}|}}}||}||z|||||~}}|~||{}{{|||}|}}||}}}}{||||}|}}|}|}~}|||{||{||~|}}}}||}|{{||}||}{|~}}|||||}}||||}}||}}}}|||||}|}{~|~}}||{||{}}}}}}~}}|}||{|||~}}}}|{}}|||{||}}|||}||}}}}|}||}||}}}}|}}z}}{|{}~~~}}}|{~|}|}}}}}}}|~}}{}}|}|}|}|}|}}|}}~|}}|}}}}}}}~|||||}}}|}}}~|}}}|}}{|{{|}|}|~~~}|}|||{||}~}||}}||{||||}|}}~|}}~||||{{}}|}|~~~~}~|}}||~||~}~}}~~~|}}~||}}|}}}~~}}~}}||}|}}}~}}~}~~|||}}}|}}}|}}~~}}}}}}|}}}}}}|}}}}}}||}{~}}}|}~}}}|{}||~|}~}}}}~||||}}|||}|}}~}~|||}{}|}}||}}}~}||}}||}}|}}|}}}}||}|}|}||}|}|}~|}|}}}}|{}}}}}}~}}|}|||}|}~}}}}}}~|{}{}|}}||~~}~}||{}|}}}|}|}~~~||}|||||}}}}}~}~}|||}||||}}}}}}}||||{}}|||}~}~}~|}|||||||~}|}}}~}||}||||}}~{~}~|||||||}}}}|~}|~{}}|||}|}}~~}}}~}}|}{}}|}}~|~}~}|||||}~|~|}}~~}~|}}}|||}~}|~}~}}}|~|}|}}}}}}~||}}}|}|}~~~}|}}~~|~|}}}}}}}}|~}~~}}}|~||~}}}~~~~{|}|}|}||}~||}}~}~}{{{|}}|}|}|}}|{{{}|||||}}~|~|}}}}|}||}~|}}|~}{|}|}|}}}}}|}}}~||||}|||}|~}}}~~|||}{}}|}}~}}~}}{|||{|{|}~}|}|}}|||}|||||}|}|}}||}|||}||||~}}}~}|}||}||}|}}|}|}|}}{||}||}}|}}}~~||}|{||||}}}|}|}||}|}|}|}}}}||~|}}|||}|z}||~~}~}}|||{|~||}}}||~||{|}}}{{|}}}}}~|}|||||}{|}~||}~}|}}||||||}}}|}~~||}|||{}|}}}|}}~{}}{{|}||}|}|}}{}}|}|||||}}}}}}|}|}{}|||}}||~}}}|}|||{||{~|}}}|~||||}|}{}}}}|}|~|{}}||~{}||}|}|}|{|||{|}~|~}|}}|}||}{}}|}}~}}}}|}|}}{}}{}}}|~}}~}|}}|}{|}}}}|~}~}}}~}|~|}}}~}}}}}}~{|||}}}}}}}}~|||}}|||{}|||}}|||{||||{|}|}|}{}|||}}|}}|}|}|}}~}|}||~}|||}}||}}}|~||}}}|~|}}}}}|||||}{}}}}~}}~}}|}|}}||~}}}}}}}|}|}{|}|~}}~|}~~~|}|{|}}|}~|}}}}}{|}|{||||}~|~}~}|||{{||}}}|}}}~{}|}||||}|~~}}}}}}|||||||}}}}|}||}|{||{{|}}~|}~}}||||||{~|}}}}}|}||}|}||}|}||}|}}||}|}||}}}~|}}~}|||||}||~|||}}~}}}|}{}||}}}}}}}|}}}|{||||{}|}~~||}|||||}~}}~}}}|||}}}|||~|}|}|}|}}}|||{}}}}~~}~|{}{||{{|}}}}~}~|}}}|}}{}~}|}}}}}|}|}~|||~}}}}}~}}|{{|||}}{}||}}~}|}{||||}~}~~}||||}||||}}}|}}}~}}}}||{}}}~~}~}}|||}||}}}}}}}}}}|}||{|}}|}}}}|}||||{{{|||}}|}}}|{|||{|{|}||}}|}||}|{||{}}|}}}}}}|}||}}}|}|~}}}|}}||||||}|}}~~}}|}}{}|}||~|}}~~|}}|||||}~~}}|~}}||||}{|}}|~}}|}|}{||}}|}}}}|}}|}||||||||}}~|}}|||}}|}{||}}|~}}}|{|||}|||}~}}}}}||z||{}{|}|~}}}}|{}||{{|~|||}|}|||||}||{}}}}}|}}|}{|}||}}|}}}|~}|{{}|}|{|||}|||}|}|}|}||~}|~}|}|||}|||{}|}}}}~}|}|||||}{}}}}|||}{|{}}{||}|~|}|}|{||||||~}}||}||}{||{||{}|}}|}}}|}}{{||||}||}||~|||}|}}||}~|}}|}}{||~|{|||}|}}|~~|}||||||||}|}}}}|||||}|}}}|}|}~}||}|}||}}}}|}}}~|||||}|}~}~}~}}}|}|}|{||}||}|}}||{{|}|}}}}}|~|}||||}|||}}}}||{}|}}||||}}||||}}||{||}{||}}~}}}~|||}||{|}}}~}}}}}}}~|}||}|}}~~~~{}|}|}||}}}|~|~~}}|||}|}|}}}~}}}}|{|||}~}{~}}}~}~||~}|}}||||}|}~}~}}||}}|{|}|~}}|}|}}}}|}}}~}}}~||}|||{|}}~}|}~}|{||||}}}|}}~|~}{|}}|||{}}}}}}|}}||}||{{}|}}}}}}}|||||}|}||}}~~}}||{}}||}}|}~|||}|||||||~}}}}}}~~}}||||||~~}~}~~||~|||}~|}}{}}}}}|||}}||~|}}}|}}||}||||||}}|}}}~}|}||{||}|}}|~|}}|{}|}|{|}|~}}|}~}}~}|||~~|}}}|}}|}|}|}||}}}}|~}|||||}}}}}|}}~}||}~|||}||}}}}~}}|}}|}|}|}}}|}}|}}|}|{|}}}~}~}~}|}}|||}~~~}}}||}{}||}|}|}~}~}}~||}}}}|||}}|~}}}||{|}~||}|||}|||{|{|{{{|||}|}||}|}}|}||{}|}}~~}~||}}|{|}}}~}~}}}}|||}}{{}}}||~}}}}{}}}{||}|||}}~|||{||||||}||~}~||||}|||}}|{|~~~|}}|}}|}}}|~|}|}}|||}{||}~~}|}}}|||}||}||}|}}|~}||{}|||}|{|}}}}}||}||||||}{|~}|}|{}||}{z{||}}|}|}{||{|}|}}|}|}}}}z{{}|{{}}}}}}}}|{{||||{||}}}}~~}||||||{}||}}}}~}|{||||}}|~}|}|}|{}{||{|{}}}}}~}|||||{{}}~|}|}|}||z|||||}|}}}||}||}||}}|}}}}}~}}}}}|}|||}}}|}}}}||{}||{|}|}}}}}}{|}|}~|}|}||}}}}}|||}|}~||~}}|}}|}|}}|}|}~}}}~}~||}{|}||}|}~}}}}|}|~|||{}|}}~}||}}|{|{||}}|{}}}~|{||{}|}}|||||}{}}|{|{||||}|}}|||}|{}{{}|}}}}~}~}~}|}|}||}~}}~}~}}~}|}|}~}~|~}~}}}|}|}}|}}}}}~~~~|}|}}||}~}~}}}}|}||}}}|}}}}}|||||}||||||}}|~~~}}}||||{~}}|}|~~}||||{}||}~}~|~}}}||}}|{||||}}}~}~|}|}}||{|}~|~|}|}}|}|}|}}}|||}~|||{}|{{}}}|~}}}}||}||}}}~~|}}}}}||||{}|}{}}}~~~}|}|||||}}~}}}|~}{||}|||~|~}}}}~}~||}|}}}|}}}||~}|}{|}|~|}}~|~}~}}}||}|}}|~}}}}}}||{||||}}}}}|}}|}}}|||}}}||{|}}}|}}}|}|{}|}~||~|{}}||}}}}}|}}}}}|||}}||}~~}~~}~}{|}|{}|}}~}~}}|}||}||}|~}}}~}~}}{|||}|~}~}||~|}||}|}~||}|}~|||}}~||}}}}||}~}}}|}||{|}}}|}}|}}}}|}|}}}||}{|}~}~~}||||{}|}}}||}~}~~}{|||{~~~~}|~}}|}}|}|}}~}}~~~}~|}||}{||~~~}}~}{}|}}}}{}}}}}}}}}|~||||||}|}|}~}||{|||}|}|}}~}~}}|}|||||~}~~~}~}}||}}}|}}}||}~{}||}}{}}|}}}|}}}~{|}{|||||}~}}}}}}|}}||{}||}}|}}}||{|~}}|}}|}}}}|}~}{|||{}}||||~||}~|||~}}|}|}~|}}||{|}|{}}}~}~}~}||}}{||~~}}}}~~|}}||{{|}}}}||}~|{~}|}}}|}|}||~}|}}|||||}}}|}}}}|{|}{|||}}|||~}~}||{{|{}~}|||}}~}|}}}}|{|~}}}~}~}{}||}|}}}~}}~}|}}}}}}~}}~|}~~}}}||}||}|{}~}}}~~}|}}}}}|}}}~}}}}~|}}}}}{}}~~~~~~|}}||}||~~}}~}||||||{|||}}}|}}||~||||||}}}||~~}|}}||||}}|}}|}|}{||||{|~|}}~}}}||||||}}}}~}}}|}|}}}}}}|}}}|~|}}||}}||||~|~}}~}~||}{}||{}}}}|}}}}|}|}}|||}}}|||~~|||||~||}}|}}}||{{}{||||}~}|~~}}|}||||{}~~||||}||}{}||||}|||}}~{}{}||||}}|}}}}|}{||{||{||}||}}||}|{}}{|}|}~~}}}||||||}|}|}}|~}}}|}||}|}|}}}}}|~|{{|||||}}}|}}}~|}~|}}|}~|~~~}}}|||||}|}||}}}}|}||}|||{}|||}}}|}||{||}|}}|}||}}|{||}{||{||}~}||~}{||{{|||}|}}}|}}}}}~|||||}}~~|}||||}}||}}}}}|}}}|||~}|||||}}}}~}{|}|||}||~}|}~}}||}||||}|}}}}}}||}||||}}|}}|~}~|||}}|}}}}}}}}~}|{}}|}}}||}}~|~}||}}|}{}|}~|||}}}|}{||}{||}|}}}}|{}{}||}~|}}}}}~}}}}|||}}~~~~|}}}}~|}}||}}~}}}~}|||||~}||}}~|~}~~}}|{|||~}}}}}}}~||||||}|}~|}~}}|||}||}|}}||||~}|}||{|}}|{~}|}}||||}|}|}|}}~~}}|||||}|}||}}~|||~||||{||~|}~~}}||}|}~|{|||}|~}}}}|||||}|||}}|}}~}}}|||||{}}}|}|~~}||||}}||}}}|}}}}{||}}}|~~}|~~}}~}|||||||}}|~~~~}|}||{}}}|}|||}}|||||}||}|}~|}z}|||}{||{|}}}}}}~}|{}{|{|}~}}~|}~|||||}}|}~|||}}}|}|}|||{}|}}~~~}|||}}|||~}}}}~|}|}|||}||||~~}~|}~|||||}||}~~}|~}}}}|}|}}~||}}~}~||}}||}|}}~}|~}||}}~~||}}}}~|}~|||||{}||~~|}|~~}}||}|}|}|~|}|~}|||{}{||||}}||}}||}}||||}}}|}}}~~}||{}}{}~}}~}~~~||}}||||~|}}}}}}|}|||}}|}}}}}}~}}|{}}||}~~}|~}}{|}||}||}}}}|}}~}|}}||}|~|}}~}~}|{||||}|}~~|}~}~||||||}|}}}}}}}~||}}}|||}~|}||}}}|}||{|}|}|}|}~}||{}||}||||}}}|}}|||}|{||}}{}}||}}}}||}||}}|}}}|||||||||}||}}}}}||}||}}|}}}}|}~~||}|||~|}}~}|}|}|}|}{{}|}}}}}}}}}}|{|}|||}}}||~}}{||}}||}}|||}}{}|||||||}}}}}}}~||||}|||}~||}}|}|||}}|}|}}|}}}~||||||||{}|}}}}~}}|||||}}|}}}~}}}}||}|}}~}}|}|}~||}}|}}|~}}|}}}}||}||}||}}}}~~}~||}}}|||}|~~~|}}}}|||}}}|~}}~}}}|{||{||||}}}|}}}|{|}{}}}{}|||}||}||}}|{||}|~}}|~}}|||}}}~}}|~}}}}{}||}||||}}~~}}}}}|{{|{|}}}~|}}}||}|||{}}}|}}|~||||}}|||}}|~~}}}|{}|{}||~~||}}||}}|||}|}||}}|~}|||}}z||||~|}}|}|||}|{||}}|}|}}~|{||||||||}}}}}}|}||{||}|~}}}}}}||}{}}|{{|}}}}|}|}|||}|||||||}}|||||||}|}}}|}}|}}|||||}|~}}}~}~}|}}||~}}}|}}}~}||}}{|||||{||}}|}|||}||}}|}~}}|~}}|{}}{|}|}}}{|||}}||||||}~|||~}~}|}}|||{~~~}}}{~|||}|{}||~|}|}|}|{||||{|~}}||}}}}}||||||}|}~}~~}}{|||{|}|~}||}}}}}}|||||~||}|~~}|||{}}||}}~}}~~~|||}}|}|}}~}|}|}|}~||}||~}|}}}}}|||||}|}}|}}|}}|}|||}}{|||}}}}|||||{}{|{}}||}}}}|}|||{|}}}}}~}~}~|||}}||}~}}~}}~|}}}{||||}}}}|~}||{|{}}|}}}}|}|~}}|}}}|||}||||}~|}|{}{}{||}}}}~|}||{||{}||}~}}|}|||||}|}z}}}}}}}}}{}||||}||}}}}}}{|||{}}|}}||~|{{}|{|||}}~}}~}|{{|{}||}}~}}}}}|||||||}||}|}}}}}}|||}|{{|}~|}}}}|||}||||}}|}}~~|{||}{}||}}}}~~||{||||}|||||}|}~}||{||{}{}|}|}|}||||}||||||~||~}|}||{||{|}|}}|}}{}||||}|||}~|}|~|}|}{}||}}}~}}}}}|~|||}}}}|}|}~}}|||}|{}~||}}~}}}||~}||}|}~}}|~~}{|~||}|~}|}~}|}|}}|}||{}|}}}}}~|}}}|}||||}}}}|~{|||||}}|}}~}~~}||}|}{{}}{}}}|}||||{}|{{{}}|}|~}|}|||||{||}|}}|~}|||||||}|}}}~}|}}}}|}}||}}}}}}}|||{}}}|}|}|~}}~}}}|}}|{||}}}}~}|}|}}||}}}|~}|}}||}|{{{|}}|}}~}|}|}|||}}|}}}}}}}{}|||||{|}~{}}}}}|}||{||||}}~||}|||}|||}|||}}}||||||||||}}}}}}|~}{|}}||{}}}}}|}}|}{}z|||||}}{|}|||||}|{|}}~}}}}}|{|{{{{|||}|~|}}{}}}||}||}}}}}|{}}{{{}|}|}}||}}||~{|}|}}|}~|{}}|}}||}|||}}|}|}}}|{}{}|||}|}|~}~}}||||~|}}|}}}}}|}||{||||}}}|~|}{||}{||}|~~|}}|}}}}||||{~}}}}}~~|{{|||||}|}}}}}~||}||{}|}~~||}}~||||}|{|~}}||}|}~|}}}~}||}}}}}|}~||{{|||}}}}}}}}|||}|}||||||||}}{{{{|{{|}~|||}}}z|~|}|{{}}}}}}}}||}||}}|||}}}}}||||}}||||}|}}}~~|||}}||}}}}|}~}}|||}}}}|}}}}|}}|}|}||||}|}}}|}}}|}||{|||{|}||}}|~|||||{||}|~||}}||}}}|{}|||}{}}|}}||{|{||{}|}||}}{|}{|}{}|}}}|}|{}||||{}}|}~}}}||{|}}|||}{}~||||||||{|}}|}|}|}|||}|}{|{|}|||}}}}}{{{|}}}}}}}|}~}}~}||{{|||}|}~~}{}||{|||}|}|}}|}}}}{||}}||}}|}}}||}{}||~}}}|}}}}|}|||{|}{}}}~}}}{}}||}|{}||}}~}}|}|}}|{||}}~|~|}}|}||}}|}}}}|}}}||||{|}}{{|}}|}}~|||{{|{{|~}}}}}|}|}|||}}|}}|~~~}}}||{|||~|}|}}}}~}|}||}}}~|~|~}|}||||||~}}~}}}~|||||}|}}|{||}}}|{|{||}}}||}}|}|{||||}}|}~}}~|}}}|}||}|~}~}|}~}}}}||}}}}}}{~}}}||}|||{}}~}~~}}}||}|{|}~~|}}~}|}|}|}z|}}}~}|~}|||||}}|}}}}|}~~|{|}||}|}||}}~~}||||~|}{|}}}~}}}||||||||}~|}||}~|||||||}{~~}~}}}}|||{}|}|~||||}|}|}|}||}}}}}}}||||}{{}|{}}}}}~}}}|}|||{}|}|}~~}}{||{}{}|}~~~}~~}|||||||}}}}}~|}}{|{|{||}}}~|}}~}|}{}||}|}|~}|||}||}|}|||}|}|}}~{|}||}|}|}}|}~}|||{|{}|||}}|}~~}||||}|}{~}|}|}}|}}{|}}|}}|~|}|}~}|}||}}|}||}}}}~}|}|}}|}~}}~}|~}}|~||}|}~|}}|}}}}}|}|}}~~}}}}}~}|}||}}}}|}~}~}}||}||||}}}}}~}}}|||||||}}|}||{}||}||{{|{}|||}|}}{|}{{|{||}|}}~}}}||}||}|}||}|}|}}|}|}}||}}}~|}}}}}}{||||||}}|}}}}||{}||}}}}|}|}}}|}}||||||}}|}|}}|||}|{|}||}}}}||{||}||||}~}|}~}}||}}|||}}}}~|~}}||{{|}{||||}}|}}||||||}~}~}}|}~{}|}}|{{}|}|}|~}}|}}|}}|}|}|||}}}}||{}|{|}|~}}}}|}||||||}|~||}}}{||||||}}}}~~~}}{|||}||{}|}||}}}||}{{|||}|}}}|}}}{|{||||~}~~}|}}}}{|||{||}|}||}}}}|||||{~|~|}}}~{{||}|||}}}|}}|}|~|}||||z|~}}}|}}{}|}||}}}|||}~}|~}|}|||}||}|}~~}|}|}}}|{~}~}}}}}{}}}|}z}|}}}}|}||}||}|}}}~}}}~}}|}}||}{}}|~}}}}}|||{|}|}|}}}}}}}{|||}|||}}|||||}||}||||||}|}}}}||{|{{|}}|}}}~}~~{}}}||}}~}}}}~~|}}}||||||}}}}~~|||||}|}~}}}|}}~}|}}|||||}}~}}}|}|{|}~|{}}}}{}}~{{}|{{}~}}||}}}||||{{{}}}|}|~}|}||}||||||}}}}}~|||{||{|}|}~}|}||}|||}}||}}|~}|||}}{||{}}~|}|}}}{|{|}}{||}}}}|}}||||{||||||{}}}}}||||}{|}}}}}}~}}|{|}||}||}}}~}~}}|}{||~}}||~}}}||}||{}}}}|||}~||{{|}}{}}}}|}~}{|}|{||}}~||}|}{{|{|||{|~}||}}}}|||{|{{||~|}}~|}{|}}}{{{|}|}|~}}}|||}}|}}}}|||}~|}||}{||||}}}}}~}||}{}||{}~|}|}}||~|||}|}}}}~}}}}|}|}}}|}}|}}}~}}{}|}|||}}}|}}|}|}|}}}{||}~}||}~}|}|||{||~|||}}}|||}||{{}|~|}|}}|{}}|||||}|||}}}|||}}|||}~}}}|~}}|}}|}}}|}}|}}}|}|||||{}~|}{}~}||{}||{|}}|}|~|}|||~|}||||}}|}|}|}|||{|{||}}|~|}}}|}|||}|||||}}}|}{|||||||}}}}}||{||}{||}}{{|}|}||{|||||}||}}}|||||}|||{{||||}||}|{{||{|{}}}|~|||||{{{{||}}}||}|}{|~}{}||}}~}||~||{{|}|}{}}}}|}}|}}z||}{}}~}}~}}{||{{|||}|||}}}~||}|||||}}|{}}||||||||}||}{}}}|{|}{|||{|}|||}~}}|{}|||{{|}}}~}}}||}}||||||~}}|}}|||}|}}|||}|}}|}|}{|}|||}}}}}}~~~||}||||||}}}}}}|{{}|~|}{}|||}}}}{}{|||}}}}~~}|}}||||||}}}~}}}|}|||||||{|}|}~}}}~|}{||||~}|}}|~||||||}|{{}|}||}}|||||{{|||}}}|}}}||}|}{|}}}}}}}||}||||{}}~||~}}||}|||}|{}}~|}~{~~||}||}}|}~}~}}}||}}{{{}}}}}}}}|{|||||}}|}|}~}}|||z|}|}|}||||}}}|{}|{|}}}|}}}}||||||{|}}}|~}}}||||{}}|}|||~|||}}||{||{}|}||}}}{|||||{{|}|}}}}|}||}{|}|}~}|||~|{||{{|}{}}}|}}~||||||{}}}}}|}}~}{||||||}}~}}}}}|}|}}|}}|}}||}~~{|||||||||}}}}||}|{{}|{}|}~||}}}|||}|||{}||}|}}}}}||||||}}||}}}}|||||{|{|~|}}{~}{|||{}|||}~}}|~}}~}}|||}|}||}}}}}|}}|||}||}}|}}~}|||||||~}}|}~}~}}}|{|}}}}}}}}|}}}||~}|||}||}}|~|}}|}|}|}||}|}}~|}|||}|}|~|}|}}}}}}{||}||}}|||}}}|}{||}||||||}}||}||z|}}||}|}}||}}}}|}||}|~}~}}{||}|~|||}}}|}|||||~|{||}}|}|}}}|}{||}|{||}|}}}}{|}|{||{||}|||}~|||||{{||~}~}}~}|}|||||{|}~~|}}}|{}}||{{}}|}{~}}||||||||}||~}|}~|||{}{||}||~}}||}||||||{}}}|||}}|{|{|{||{}|}}|}~}||||}{|}|~}~}}}|{|{|||||}}}}}~}|}||{||z}}~|}}~~|}||{||}||}}}}}}|{|{{|||}|}|||}||{|}{{|{|||}||}}}||}|||}||||}}}}{||{|||{|}|~|~}}{||||{||}|~||~}}{{||}{}||}~}|}}}||}{}||}|}}|}}}}}|}}|{}||}}|}}}}|}|||||}|~{~}}|}}{|{|{}|}~~~|~~}||}|||}{|}}|}}}~|||{|{}|{}}}~}}}}}|{|{{|}}||}{}|{{{||{}{|}|||}|}}|}{|||{}|}}|}}}~}|}}}~}}~}}~}}~}}~||}}}~}}}}}}}}}}}|}|}~}}||~~~}{~}}||}~}|}}}|}|}|}|}|~||}}~}}{|}{{}||}|||}|||{}||}|~}}|}|}}}|{}}|{|~}|}|}|}}|||||}||~|||}||}}{||{||}|}}}}}|}|}{}||}}|~}}|}|}~{|||||}~}}}~~}}}}|||||{}|~}}}|}~|}||~|||}}~~}}~}{|}||}}}|||}}~~}{|}|~}{}}}||~}|}|{||||}}}{~}}}}}|||||||||}}}}}}||}||}|{}~}|}}~|}||}||}||}|}||~~||}}}}}|}||||}|}|}||{{||}}}~}}}~||||}}{}}}}}}~}}}}|}|{|}}|~}~}}~}|}|}}}||}~~||}}~}|}|}||}}}}}}}|}}|}}|||~~}~}~}|||{||||}~}}|}~}|}}|}}}}|~}}~}}}}|||}||}{}|}|}~|}{|}|}|}{|}}}}}||{}|||}|}|}|}}||}|}||}|}}}~}}~||}}}}|}}|~}}}~|}~|||||||||~||}}}}|}||||}~}}}~}}||||||||||}}}}|}||{|||||}}}}|}}}|}|}|{}|||~}~~}}|}||||||}|~}}|}}|{|}||{|||}|}}|~}|}}|{}||}|}}}|}|||||{{}|}|}}~{}||||}|{|||}|~}}||}||z~|||}}}|~}}||{{||{|}}|}|}}}}|}{|}{|}~|}~}}}|}}|{||}}}}}|}}}}~}|||}}|}}|}|~~||||}|}{}}|}}}~~}|||||{}|~|{{~}}|}}}||||}}|}}}}|{}}{||{{||}}}~~~}|}|}{|}|}}}}|}}}{|||}|}}~}}}~}~}~||{}|}}|}||}~}{|}||||{|}~||||}}}|}||}}}|}~~|}}}|}{|||}}}}~}}}||}}}{|}}}}}}|}~||}}|}||{~~|}|}}}}{||||||}~|||}|||||||||{}|}||}|||||||{}}}}||}}}}||||}|||~~~}~}~{~||}||}~}{~|}}}|||{{}|}}|}|}|}}}}|{|}|~~}}}}}}}}|z|||{}}|}}}}}||}}|}||||}~}}}|}||}|||}}|}||}}|}}|}}||||~}||~|}}||}{{{|}}}|}~}}||||||{|{}}}||~||}||{{|||}~||||}|}{||~{|}|}}|}}}}|}|}|{||}}}~~}}||{}||||||}~}{}~|{|||||||}~|~}~~}||}}|}||}}~|~}|||}}}|}}}||}}}}|}||{}}|}}}}~|}}}||||}|z|}}|||}}}}}||{}}|}||}|}|}||}{{{|{|}{}~|~}}}|}{|}{}}}~}}}||{|||||||}||}|~}||||||}|}~}}}|}~||}||||}~|}~}}~}}|||||}}}|}}}|}}||}{|~}}}}~}}}}}||}~}|}|}}|}}}~}}|||{{||}|}}}|}}|{{|||{}||||{}}|||}}||}{|}|}}|~{{{{|{|{||||||}}~}|||||||}|}|}}}}}||||||}}|}}~|~~}|}~}||{~|}}}}~~}||}|}|}}}}}||}}}{||||||}}}||}}|||}|{|}{|}}|}||}}{{}|z}|||}}}}}~}|}||||}}}}}|}}||||}||||}}}|||}||||{|}|}||}|}}}}|}|}|{{||}|}||}||||||}{}|}|}|}}~||||}||~}}||~}}||||~}|{|}}|}}}|||||||}|}}|~}}~}|}{|{|{}~|}}}}{|}}||}}}}|{}|}}}|}|}||}|}||}}~||{}|{{|}|}}}|{}||}|}|||}|}}|}~}~|||||}}}}}|}|}|}~|}|{{|{|}}}~|~}}|{}||}||}}|}}}|{}||}z||~}}}}}}~|||||||||}~~}}|}}|||}|||~}|}|}}~||}|}}|}|}}}}}||||||}||}|~}|{}|}}}|{}{|}|}~}}~}||{{{||}|{}}}}}{|{{||{|{|||}}}}||||}|}|~~}}}|}~}}|||}|~}~~~}~~||}}||~}||}}}}}~}~}|}|}||}}~}}~~}|||||}{|~~}}||}}}|}}||{{|}}||~~}}||}|}||}|}}}}}}|}|}}{|}}{}}|~}}}||||||}|}}~}||~~|{|}}|}}~}|}|}~||{}||||}~}}}}}|||{}||||}}{}}|}}||||||{||}}}|}~}|}}}}}||}~}}}}}}}}||}|}{}|}}{}}~}|||||}|}}|}}|}}}z}|}}||}|}}}}~}}|}|}||||}~}}}}~||~{|}|}|}{}|}~|~||}|{|||~|||~|~}|{}||||}}}||}|~~{||}|{||}}}}~}|}|{}{}|{}~}~}~}~||||{||}~~}|}}~}{|||}|{|}}||}}}}{|}|{}}{}}||}}|}}}}}}||~||}}}}}|}}}}}}~}~}~~~|||}|}|}|~}~}|~~|{|||||||}}|}}}||{}}|||||~}}|}}|}}}}|}{}||}}}|}}|||||{}||~||}|~}|{|}}|{|}~}}~}}~}|||||}|||~}|}~}|}|}|}|}~|}{}}}}|||}|||}}||}|}}}||||}|||||}}}}}||{||}{||}}|}|}}}}{|}}||}}}|}}~~}}|}}|||||}}||}}}}|}|||}|}}}|||}}{{{}||||||}}|}|}}||}{{}||}|}}}}~||||}~||}}|}}}}||{|||||{}}|~}}}}}|||||~|}}}~}~}}}|||||}{|}~}|}}}}{}}|}|{|||}|~}}}{||{|}||}}}|}~~|}|}}}||}|}~}}|}|||}|||||}}||}}}||{|||||}|}|}~~}||{|||{||}||}|}}|}}{|{||}}~}|}|||{{||}||}|}|}}}||}|||}||}}}}}|~}{|}||z||||||~}}}}}}}||}~}}}}~||{}|{}}|}~~}~|}|{}||}|}}{|}||~}}{}}{|||}}|}|}~}}|||{{{||||}{}}}}|{{|||||||{|}{|}|||{||}|}||}~~}~~}{}|}}}}}~}|}~~~}}|}}}|}~~}}}}}}~}{|||}}}}{}}~}|||}|}}||}||}||}}|}~|||}}||}||~}||||||~|||}|}|~}}|}||||}}|}}}}}}}|||}}|||}}||}}~}||{||}|}}|}}||~}}|}|||{{|||}|}||}}||{|}|}}|}~}}}|||}}{||||}}|~}|{|{{||||~|{|~~~}}|||}{||}}|~|}}}}||||}||~}~|}~~}||||}}||}}}|}}}}}|{||||}|}}}}|}||}{}|}||}}}}|}|}||~||||}}|}|}}|}|||||{{|}}}~}|}|||{|}}||}|}~}}}||{}||}}|}~||}}}}{|||}}|{}||}|~}|||{||||}}~|}}~}}|||}}|}}|}}~|}{|||}{|}}}}}}}}}|}}}||||}|}}|}~}||||}|}|}~~}}~~}~}}}||}}}~|}~|}~}|}{||||}||}}}}|}{||}|||}|}}||~}~}|}{{}|||}~}}}}}}|||}||}|}}}~}~}}}}}||}|}}}~|}|||}|||||~}|~}}~~}|{}}}}|~|}|}}}~~{{}|||}||}|}}}}}}}}}|}|}~}}|}~}}|||}{}}|~}~~~|}}}}}}}}}|}}~}}|~|}||{}{||}}}}~}~||}|||}}|||~}}||}}|}|||}|~||}||}}|}{|}|{~}}}}~}}|}|{||{}~}}|}}}|||||}}|||}}|~}~}}}{|}}|}}}}|}}~}|||}}}}|}}~}~}}}}}{}||}{}}|||}}}|}|{}|~||~||}||}}{}||{|}}}}|}}|}{|}}||||||}}||}}|||{||{|}}~||~{}|||{}||}||}}}~|}}||}|}}|~|~}~~|}||}|}{|}}~}}}}}|}}}{}}}|~|~|}}}||}{||}~}~}~}}}||}|||}|}}}|}}|}{}|}}}||}~}}}{~}}|{||}|}}~}}||}~}||{{||}}|}}||}||{{|}||}|}{|{||}|{|}}|{}|}}}}~||}|}|{}||}~|}~}}}|}|}}||}}}}}}~}}|}||}{||}}~}}|||{|{||}}}}|||~}}}{{||{|}{|}}}}}}||}||{|}}}}|}}}}|{|||}||||~}}~}}}|}||}{{||}~||||||||}|z|||}||}|~}||||}|}|}|}}}}}}}}|||{{||~|~|}~}|{|}||{}|||}}}~||{|{||||{}|}~}}|}||}|||||||~|}||||}{}|}}|}}}}}}|||||{|}|~}|}}}{||||||{}}}~|}}~|}||}}{|}}}||{}}||{~||||}}}}|}}||}{}|||{}}~}}||}|||{}{||}}|}}|}}}}|}{|||}~}}~}|}|||||{||||}|}||}}||{|{}}|{}|}~}~}||}}|||}~~~|}}}}||}|{||}|}|~}}}}}}|{{}|}|}|}}}|}||||{{|}}}}~}~}~|}||||||~}|}}|~}|}{|}{|{}|}|}}}||{{|{{|}||{}{|}{||||||{}}|~|}}}}~}|{~|||}~}|~}}||}|}||||~}~~|~}}|}}{|}|}}}}}|}}}{}|}||}}}}}}}}~|{}}}}{}|||~}}}|}}||{{|{~|}|}}||~||{{{{}|~}}|}}~}}|||}|}}}}}}|}}}}{||||}}}|}}}~~||{|||}||}}}~}|~{||||}}|||~}}}}}|||}{}{|||}}|~}}~|||{{||}~|}}}~}|||}|}||}}}}~}|}}|||||}{~~}~|}}~|}}|}}|}}}}}}}}}|{|||{||}|}}{}}}|{||{|||}}}||}}|}|}|{|~}|}~}{}}}||{||||{|}{||}~}}}}{}{||{||}}}~}||||||}{}|~}}~}}}z||{||}}}}}~~}}}}{{{|||}|}}}}}}|||}||{||||}|}}~}|}}|{|}|}~|}}}~}|}||}|}}}~}}~}}{}|||}}~}}||}}|~|{}}~|||}~}|}}~}||||}}{|||}}|}}||||||||||}|{}}}}}|}||||||}~~}~}}}|}}|}~}}~~}}}~~||~}|}|||}}}|}~}||}|||}}}}}}}}~||}|}|}|~}}|}|}|}{|||||||}}}|}}}}}}||}}}|}|}}}}}}|}}||}}|}}~}}}~~||{||{~~~~}}}}}||{||{|}}}|}|~}~}}|{}|}}|}|}}}}~|}}}}|{|}z|}~}}}||}}||}||||}~}~~}|}|||||}}||}}}}||}}||}|}}}}}~}}}|}|||}}|}}}~|~}{|}|}}~}}}}|~}~{|}|{}|{|}}|}}}}}|}||||~}}||}|}|}}|{{}{|}}}}|}}}|}|}}|||~}}|}}}}||{||}|||}{|}}}}}}|~|}|}|}|}}}}}||}}{|||||~}}}}~}}||||||}|}}~~}}}|}||~||}}}}~}}|~}||}}||}|}}}}~~}{|{|}~|}}}}}~~}}||}||}}|}~}~|}}}}}}}||}}~}}~}~~||}||}|}}~}}}}}||||{}|}|}|}}}|}||{{{|||||}|}}}}}}||||}}|~~~}}}~}||}}}||{|||~|~}}}|}|{}}}}~|||~}~}|}||}{{}}~}||~}{|||}}|{}|||~}|}|||||{}}}}}}|}}|}{||{|}}}|}|}}|||||||{}}~}}}|}~|{|{}|||}|||}||~}||}{|{{}|{~|}}}}|||}{|}|}|||{|~}{{{|}|{}}}|~}}}}|{}|{|}||}|}~}}|}}||||{||||{}||}|}||}}{|}}}}|}~||}|}{{||}~}}~}}|||{||||}|~}|||}{}}}{|||}|}~|}}}|{}||{||}}||}~}|}|}||||{|}}|}}~||{|||{~{}}{}}~}}|}|}}|{}}}}}|}~}|||}||}||}|}|~}}}}||{{||~|}~|}}||}||}|}}}~}}}}}}}}}||}}|}}}~|}~}|}}}}||}}}~~~}}|{|}}|}|}~~}|}}}|~||||}{|}}}}}}~|{|{}{||}||||}|}|{{{||||||||}~~}|{{{|{{|||}||}}}}||||||||~|}}}}|~}|}|}||}|~}}|}~}|||||}}||~}||~}|{}{||||}}}|||~}||}{||{|||}|~}}}{{{|{|}{||}|}}|||{||{|}|||}}|}}}||~||{||}~}}|}}}|{|~}||{}}}~}|}~|||||||||||}}{|}|{{{{|{{|}|}|}|}}{||{|||||}|||}|{|||{|||}||||}}|}{||||||||}~|||}{{|{|||||~|}}}~~||{|||{{|||{}~}}|{|z|||{|||}||~}|{||{{}|||{}|}}|}|}{{}{{|}}|}||||{{{||{|}{|{{}~~}|}||||||}{{}||}|{|||{{{}|}||||}|{}{}}||~|{}|}||}}||{|{|||}}|}|||z|||||}}}~|{|}}|||}|||||}|}}|~}||~|}|}{}|}~~}}}}|~||||||~}|}}|}}|}||||||}|}~}|}|{}}|||{|}}}||}||}||{||{}|}}||}||{{||{||}}|}|~}~|{}||~|~|}}}~}~}}}~}}}}}}|}}}}}}}}|||}}}|{}|}~~~}|{||}||}|}}}~|}|}}{}|{||~}}||}~|}||||||}|~|}}~|}||{||}|}|}|}}}~}||||||||}}}}|}}|||{|{||}}|~}~~}}{|}||||}|}||}||}||||{||}|}|}||}|{||||{||~}}}}~}|{|||{|{|}|~||}}}||}}~||}}}}}|}}}||}||||}}}}}}}}}}~{|||}}}}~}~}}}{||}}{}||}}||}|}||{||}}}}}}}}|}}}||{|{{{|}}|}|}||{{{||{}~}}}}|}}{|}|}||||}|}||}}|}||}}||}}||~}}||{{||}|~|||~~}}||||}{}||}}~}}|~}||}}}z||}}}}}~|}|||}}||}}}~}~}}}}}}||}|||}}}~}~}|}}||}|}~~~}}}}}||||{||}}}}}|}}~||||||{}|}||}~~||z||}}|}}|||}{}|{{|}{|||}{}}}}}}{}}||||~~}}}{}|}|||}}|{}}~}}}}}}{}}|||{}}}}}|}~|||{|}||}}|}||}||{||{||}}|}}|}}||{}}{{|}}}|~||~}}{}||||}}}||}}|}{||||{{|{|}|}}|~|||||||||}|||}}}|||{}|{||~{}}}|}{}}||z}{}|}|}~|}{{}}|}{||}}}~|~}||||{}||}}}~|}|}}|}|{|||~{||}|}}}{}||||{}~~~}~}}|}{}{{|{}|||}~}|}{|{|||}|}~|}|||}|{|}|{}{}}|{}}}|}||||{|||{||~}||{|{|||{}}|{|}|~|||{||}||~||}}~|||||{|}||{~|{~|}|{{||||{}}|}|}}}||{|{|||}{}|~}}}{}}{|||{}|}}|~~|{}||{{||}||}}{}~|||}||}}}}}}}}}|}{}|}}||}~}}}}}||||{|{|{|}|}}}}||z||}|||||}|||||}{{z||{|||}||}}||||}~|{|}}}}~}|}}}}|}{|}}}}}~|}}~}|~}}|}|~}}}~~~}||{||}}|}}}}}~~~}~}||}|}}}}|}~}~|}||}||}|}||}~}|||{|{}|||}}}~}~}|}|{}|}}}~}}}}}}{{|}}||}|}}}~}}}}{|}||}}}}}||}|}||}|||~|}}}}}~}}||}}||}}}|||}}}}{{|||||}}|}}~~~~}|||||||}}||~}}||||||}|}}~}~}|}}}}}}}~|}}}}~~}~}{}{}|||}}~||}~~}}|}|||}}|}||}}~|{}{{}|||}}}}}}}}|}||||}~}}}}~~|}||}}|{{}}|}~}}||||||||}~|~|}}}}|}}||}{}|}|}}}}||||}||}~}}|~}}}}}|||{{|}|}|}}~~}|}|}||||}}|}}}}}||}}|||~}|}~~}}~|}||}||}|}}~}~}}|{|}}}{}}}}}~}}}}~|}}}}}}}}~~}}|}}||}|||}|}|}~}|||}|{|}||}}}|}||{||}{{{}}|||}{~}}}|{}||}}}|}~}}}||}}|{||}}}|}}~}|}|}{||}}}}|}}}~|}|||}|}}}}|}}~||}||{|}}}}}|}||{|||||||{}}|}}~}||||{{|}}}}}}}~~|}{||||{|}}|}}}||{||{}{{}{}|}|}}|z|||}|||{}~~}}|{{}|||}|||}}}}}|}|{}}{|||||}}~|}|{|{|}{||}}||~}~}||{||{{}|~|}||}~{}{||||}}}|}|}}|||||||{}}}|}}}|{||{z{|||||}}~|}||{|{|}||~|{|}}}}||||}|{~|}||}}|}||||{{{|}||}}}}}{}}{||{|~}|}~}}|}}}{}|||}}||}|}}{|{}|{||}|}}||}{}||{{||}}}|}|}}|||{||}||||}}|}||}||{z}||||}}}|}||||}|}|}}}|~}}}|}||}}|}}}}}~}||||||{|{|||}}|}|}|~|{{|{}|~{||}}||||{|}|||~}|||}}|}|||{||}||}}}}~}}|}||||}}~~~}}}|~}|~||~}|}}}|}}|~||||||}}~}|}}}}||}||{|}~|{~}}}}|{{|||}|{|}}}~}||}|}|}{}}}|{~}|}||||}}|}}}|}}}}~|||}||}}}}}}}|||||||||}|||~}|~||||||||}}~}}}|~|~|}}||}}|{}||}||||{||{||}}}}}}|{|}|}~||}}~}~~}||}||}{|}|}}|~|}}|}|~||||}~|}}|~}{}{||||}}}}}}}~{|}||}|}{}|}}}}}||}}{{}|}}}~{{}|}{{||||}}}}|}~}||||{}|||}}|}}}}}||}{|{||~}||}}}}|||||{||}|}||}}~||||||||}|}|}}~||}}|{}|}{|~~~~|~}|||}{|||}}|}}~~}||}|z}{}~}}}||}||}||||}}|}~}}}}}}|}~{}||}|}|~~}}}{|}||}|}}}}}}}}|{|}{||||}}}}|~||{}|}{|~}}}}|}||||{|{{||||}}}|}}}}}}|||}}~|}}~}||}||{||{~|}}|}|}}}|||{}}|}|}|}||||||||||~{|}}|}}|||||||{||}}}|~{|{|||}{{|}||}}}}}||{|}}}}~}|}}}|||{||{|}|}|}}||}||{||||||}~}|}~}|}{{|||{|}}||||}||||{|{|||~|}{{|{{{{||{||}}}}~||||{{||}}|||}}}}||||||||~||}|}|}|{||}}{{||||}|}~}||{{||{}}|}}}}}}|||{||}{|}|{}|}{}||||}{|{}|}}}|}|{|{{|{|}|}|}}|~|||}|||{~||{}|~{|}}{|{z|}|{|}||||}||{}{|||}}~}|}{|}|}|||}}|||}}{|||||{||||}|||}|{}||||{|{}}|}}||||||}}||}}|}}{}||}{|||{~}|}|}}|||}|{}}|}}}}}|}~}|{|}|||}}}}}}|||||{}|{|||||||}~}|||||||||}||}}}|||{||}|}}||~}}}}|}{~||~}}}~|~~}|}||}|}|~|}||}}|||~}|||}||}||}~||}||||{|}||||}||}}}}{|}~}|}~}}}|||{|~|||}||~}}||||||}}}|}}}}|}||}|}}}{||}}~|||}}}|||{}|}|}}}~}}||{|||||}}||}|}}}}{}|{|}||}||}}}|||}~|||}}}}}}}|}||}}}}}}}|}}}}}|}|}||{||}~|~}}}||||||}}}}}}}}}|}||}|||}}~}}}}}}}|{||||{|}|}}}~|{}|{|{|||{|||}}~|||{{|{}}{}|}}}|}}}{}}{}}}}}}}}|}}}}{}|||||}}|}{||}||}|}}}}}~|~}}{||}|}}}~}|}}}}||}|}||||}}}}}|}{}||}||{{~}}|~}}||{||}|}}}}|~~|||}|}||}}}|}||~}}|{}}|}||~}}}|}}}}|||||||~}}|}}}|{}}|{||{}}}||}|||||||{{|||||}|}|||{|{||||~}|}|~}|||||}{||}}}}|}|||}}}|}|}}|||~||||}}|{{}~~{|}}~}|||||||||}}~||}||||||{{}{|~|}}~||||{|||}}|}|}~~||||{z{||}}}}}}|||||}{}{{||}}~}|}|{||||}}|}|}}|~|{|{|{||{||}||}|}||}||||||}~}|}|||}|}|||}||}}|~}}}||||}||~||~}}~}}{}}|||}|}|||}}|{{{|{}|}}|}}}|~}{|||{||||}}}}}}||}|z}{|{}}|}||}}||{||{||~|}}}~}|{||{|||}}}}|}|}|||}|||{|||}}||}||||{~|{|}~}|}|~||}|}||{~{}||||}|||||}}}}}{|}|}~}{||}||}}|~}}|~}}{|||}~||||}}}}}|||}{||{}}~}}}~}}||~{}}}||~}}}|}}|||}||}}}~|~}}|}|}||||{}~||}|~}|{||}|{||}}|||}|}|||||||||{}||}|||}||{{|}{}|{~}||||}||}}|~~}}~~}}||}||{|}}}~}}~~|}|~{||}}|}}|}}||}{}||}{}}}|}}}~||||{{{|}}||}|}||||||}|{}}||~}||}}|}{|}}}}||}~}||}}||}|}}||||}|||||}{}}|}}}}}}}||||}|||||||~|}}}|{|{|{}|}}}~}||{|||{||}}}|}}}}}{|{||{{||}}|}}|||||||||}}}|}~|~||{{||{}}|}~|}}}||}|||{||}}}}~|}||||}{|||||}||~}|||{|{|||}|}}~}|||{}}||{|}}~~}}}}}{|z}{{||}{}|~}}|||}||{{}|}}}~|}||}|}{{|}~}}}|~}||}|{||}|}}}~}}}}|||}{||~~}~}~|}||}||}}||~}}|~}~|||||||}~|}}}}|}}}{||}}}}}|}~}}||||||||}}|}}}}||||||}|}}}}||~|}|{}|{}||}|}|{|}|{{||}|||}}|}||{}}{}|{||}{|}}}}~|~||||||}|}}~|~}||}||{|||}|~~}~}|{}|{||}|}|}}}}~{|||||{z{|}}|}}~||||{|||||}}}}|}}~{|{{{}}|}||}~|}||{|{~}|}}}}~}|||}||||{|~|{~{|||||||||||}}|}}~}|||||||}|~|{}}}~}||}}{||}}{|{~|~||}||}|||~}}|||}||||{|{|||}}|}|}|||}{||{}|}~|||}{|||||||}}|||~}}{|||{}||}}}|}|}|||{{{|{}{|}}}}~}|||||{}}~}}}|}|{||||{}||}||}}}||}||{||{||}{}}~~||}}z||}|}|}|}}}||{}||}}|||}|~}}}||||}}|}||}|}}}}||}||}}||~|~}}||{|}}|{||}}}|}}}|}{||}|}}}|}|~}}|}}|}||}}~}}~|~||}}||||~|}}~}~~|}|{|{}|}}~}}||}||}||||{}{}|}}||||||||{}|}|}}{|}}}{{|{{|}}}|}}~}}|}}|}}||}}}}}~}||}|}}}}}~|}}}}}}|||||}|}}}}}}}~||}|}||}}}|}}}}}}|||{}{}|}}}|~}}}||}{{||}~}}}|}|}{}{{{}}|}|}~}~}||}||||||}}}~|~|}||||}{||~}}|}}}}{}||{|}|||~}}|}}~{|{|||||}}|}}}}||{|}}|}}}||~|}}|{}{}|{|||}|}}||||||}|{}|}}|~}}}|}|||||||}||}|}|}{|||{|}}}|}|~||}}|{||}{|||~}~|{{{||||}|}|{}}}|||||}||}}||}|}}||}|{||{|}|}}}|}{||||{{{}}}|}}|}|}||||}|}~~||}}|{{|||||{}|~|~|~}|||||{|}|}}{~~}}||||}|}|}|}}}}}~||}}|||}}|}|}}}}}}}}}|}||~}}}}}|}}||||}}}}}|}}}}||||||}||~}}|}}}}|}||}|||||}}|}|||||}{|||}}|||{|{||}}{|{|}}|}||}}}||}||{|}|}|~~~}{}|{}||}|}~}}}~||{|}}}{}|}}}}}}}|}}}}|{|}}}|}~~}}|||||}}|}|||}}}||}||{|||{}|}||}|{||}||||}}|~}}}||~}||{|~}||}|}{}||{|}}}}}|}}|~}|~||{|}|}|}}}|}|||||||||||}}|}}|||{}|{{~}|}|}|}|{||{|{|}}{}}}~}{|{||z}||}|}||}|{z|||z{}|}}}}}}}|||{{|||}|||}}||||{|{{|||}|}}~}}}|{||}}}}}|}}}}}{{{{|||||||{}}}|||{|{||}|}|}|}~z}|{{{|{}}||||~}|||}{{|||}}|{}}}}|}|||||}}}}}}}}}}|||{||~|||}}}}{{|}|~{||}~}}}}}}|{{|||||}}}||}||||||||}~||~}}~||}{{||}||}~|}}}}}||{}}{|||}}}|}}|{|{}|}{||{|}}}|}}{|||{{|{||||}}}{||}|{||||}}}}}}}|}||}|~|}}~}}~}}}{|||||~~}~}}|}|}|||}|~}}~||}}}}}{}}~||}}}||}~|||}||{||||}}~|}|{|}{|}|}~|}~|~}}|}||||{|}~}}}}||||}}}}||}}}}}|~||||}||}|}||}}}}~||||{}}|}}}}}|}}~|}||{|}}}}|~|}|||||}{|}}}|~||}}}|}}|}{}}}}}~}|}}|~||||||}|||}}|}||}{|~}}|~}}~|||}{|{}||}~}}}}~||{||}{{||}||}|}|||||||~|}|}||}}|{}}{{|}|~|}|}}}}|}|{}|{}||}}|||||||||||{}|}}}}~}}|}}{||||}|}}}|||||}|}|||{||||}}|||||{~}|}~}}}|}{|}|}|}|}|~}~}|}|||{|}}~|}~}}|||}||{}}}~}}~}}}||{}||||}}}~}}}}}|{}}||||~|}}||}||||{|{|||}}||}}}{||{}||||||{}}||{|}|{|}{}}|}~}|{|||}}|}~}}|}}~}|||}||}}}}}|}}}||{}||}{}|}~}}}}}|||}}}|}|}}|}}||||}}{||}}}|}||}{|||{||}||||}}|}|{||}|}|}||}}|}|}||{||}|}}||}}}}}|||}|{|}}}}}}~}|||||}|}{}}}~}}|}|{|}}||}|}}~}}}{|||}}{}|||}}|}}}{||{|{~||}~~}|||z||||{}|}|||}}}}|{|}{|}}|}}~~~}~||}}||||~|}}~~|}}|{||{||}}|}}~|{||||}|||}~|}}||||||||}|||||}}}}|||{|{|}}|}}|}}||||}||||}||~}}}{|{}}{||}~}~}}}~||{|||||}~||~}}}}{|{||}||~|~}}{}}|||||}}||~}}}}||||}{|}|}}~}}~}~}}~|}}|}|~~}}}|}}||||||{||}|}}}}|}{|||||}||||}}}|}|{|}{z}}|}||}||{{}}|}|||}||{}}}{{||{}{|}}|||}}|||}||{}|}||}}}|||}|}|||}}}}}|}}}|{||}|{}~~}||}~}|||||}||{}}}~}}}{}||||}|}}||~}}|}|||}}|}{}}}}}}}}{|||||||||}|}||||}}}||}}}|}}}}}|||||||}||}}|}}{||}}{{{|}}}|}|}{||||{{|}~|}}}}||||||}{|}}}}}}|||{||||}||{}}}}}|}|{|}|}}~}|}}}||||{}|}|}|}}}}~||||||{}}}~}}}}}{{}|{{{|}|}|}~|~{{}|}|{|}}{||}}}|{{~|||||}||~}}|||}}||{{|}||||~}||||}||{}}{}}||||}}}|{}{|}||~}|}|{||{||||||}}||}}}|z}|||~||}~~}~|||{||}|}}}}}}}}|||||||}}}||}}}~}}~}}|||}}}}}}~}}}|}}|}}|}}}}|||{{|}|}||{||}}|}||{|||}{||}}|{}}||||||}{}|}}|}|}}|z}||||||}}}|}||}}}}||||}}}}}}~~}}}}|}||{||~}}~}|}|||||}|}}|||}}}||}||||}}}}|~||}}|{|}||}}}|||}||}|||||{}|}}}}~|}|{|||}}||{~}}}|}}}|||{{||~}}}}}}|{|}{|{|{{}|||||||{||}}||||~}{}||}||{||}||}|}}|}|{{|~|||}}}}|~~|}}}|||{}}}}|~}|}}{{||}{|{}}||}}|}||{|}||}}}~}~}}||}||{{}}}}|~~}}|}||{||||{||}}}}{|{||{|~~}}|~}~{||}||z}|}}}}||}||||||}}}}}}||~}|{|}|{}|}|||}}~}|||}{|||||}|}~|}}||||||{||}|~}~}}||{{}|||}}~}~~}}}}}|~|}}|}|}}}}}|}}|||{|}}|}}|}||}}}}{{}|}~}}~|}{|}}|}||}~}}~|}}|}}|}||}}|}~}||||~||||||}|||}~}|}||{{|||}}|}{}|||}|}|{|}|}}|}||}}|||||}}|}}}~}}||}|}|}}}}}~}}}}}}}~||}|}}}~}~}~}}}||}}||}}}}}}~|}||}|||}~}~}}}}}||||}}|{}}~}}}|}|||||}}}}}}}}}}}}||||||}}~}}|{}|||}|||||||}}}|}||||||}}{}}}|~}}|}{|}|||||}~|}~}||||}}||}|~|}}~~}{}}{||z|}|}|}}|}|}|||{|}|}}|}|||||{}||}|~|}}}}~|}||}|~|}}~}}|}}}}}}{|||}}}|~|}~|||}}|}}|}}}}}~}{|}}|}{}~||||}}||{|||||}}}|}}|}|||}|}{|}|}|}}}||||}||||}||~}~||}{|{|{||}}}|}~}~}}}|}|~}}{~}~}}}}|{|}||||}}|}~}}}}}}|||}}|}|}~~}}|~}||||}}}~}~~~|}|}}}}||~~~~}}~}}}||~|}}|}}}}~}|{||||{}|~{||}}||||}||||||||}||}||||||{}|}|||~}}}|}|}|||}|}}~~~}}}}|{~{{}}}}~|~}}}|}}}|{}}}~}}}}}}|||}|{||}~|}}}|||{|}{||}|}}}}|}|||||{{|}}{|}}}}||{|||}{||}}~~}||}|||{}}}}|}}~||||||{}||||}||||||||||}|}}}}}|}||}|||||}}}}|}}{{|{}|}}{}}~|}}}||}||||}||}|||||~||}z|~}|}}}~|}}}}}|}||||||}}~}~~~||||||{|}}}}}}}|{||}|{|}|}||}|~}||{|}|}|}|}|||}|}{~}||||~}|}}|}||||{||{|}}|}}|}}{{{|{}}{~|}}||}|}{}}|||||||}}~}}|{}}||{}~}}}|}}}|{|}|}|}|~~}|}}|||||{|||}~}}~}}{|}}|~}}}}}}|||}|}{{}|}|}}}|~}|}}}{||~|||||}}}}|{}|}}}{|}}}}|}}}|}|{|{|}}|||||}|||||{||}||||}||{{||}}{}||}||}}}}||||||||}}}}}}~}||}||||{||}~~}}}}||||}{}}~||}~~}||}|||}~|}||}~}{}|||||{|}|}|~}}|}|}{||{}|}}}}}}}|{|||{}}}~}}~}}}|}|||}|||}~|||}||}|}}{{}}}}||||||{|}|||}|}|||}{|{||}|{|~|}}||}|||{}{|{}}}|}|}||{|||||{|||}}}}}{{}||{|{}}}}}}}~}|{||||{}}}}|}~}|||{}|{{}}~|}}~}|}}|}|{|||}{}}}~}{||||{||||}|}}|}{{}{{}{||}|}}}|{{||{}{{{}|}}}}}||{|||{|}}}|}||}}|||{|||}~~|~~|}}||}|}}||}}||}|}||}}{|}||}}}}}}}|||}|{{}|}}|}}}|}||||||{}}}|~~}}|{}|||||}}~|}}}}||}|}|}|}}}|}~}}|{}||||}|~~}}~}||{|{||{|}}}}{|~||}|{||{||}{}}||}|}}|{|||}}||~~~}|}||}}|}}}}}~}~}{|}}|||}|}|}||~}}}}~}|}}}}|}|}~~}|}||}}|~|}|}}}|}||||}{|}|}||~}}||||||~|||~|}}}}||{{|||}|}}|}~}}}||}}}{||}}}}|}}||}||}}}}|}}}}}}{|}||||}}|~}}}}}|}}|{}|||}|}}||}|}||}||}}}~}}~}|||{{{|{||~}}~~}}||}}{}}}}}~|}~}|||}}}}}|}}}}~}}}}||}|}}~}}~~|~}}|}{||||}|}~~~}|}{||||}||}|}}{||||}|}}|~}}|}}}}}}}||{|}}}|}|~}}{|||||}}~}}~~}}}||}||}{}}~}~~~}||||}|}{}~}}}}}}|}|||{|}|}}|}|}~||||||}~}|}|}|~~}}}}|||}}}}}}|}}}{|}||}|}||~}}}~|}}}|}}||~~}}|}|}}}|}}|}}~}}}}}||}|||{}}}|||}}}||{}}||}|}}|||{|{{|}|||}{||}|}}|||}}||{}}}~|~}}|}{}|}|{|~|}}~}}}|}}|{}|}}~}~|}~~}}|}||{|}}}~}~}|}||}}}{}{}|}}}~}|}||{{|{|}||}}|}{|}{|||}}}}||~}|||}{|||||||||}}}}}|||}|~~~|}|~}}|{||}|}{}~}}|}}}|}|||}}}}}}|}~}}z|{}|}||}~|}}}}}|}||||||~}||}}~}||||||{}}}}}}}}||||||||||}}}~}~|~}|}}~|}}~~|~}}|}|{}{||}{||~}}}|||||}|||}~}|}}||~||{}{||||}|~}}}}|{}|{z}}||}|}~{}||||||}}}||}|}}|}}|||{|}~}}~}|}||}}||{{|}}}|}||}}{}||||}}}|~}|}|||{{~|||}~}{}}}}}~}||||}}|}}}}||}}|}|~}|~}~~|~||}||}}}~~}~}}}{|}||{|{}}}}}~}|}{|||||}|{|||}}}{|{{||||}|}}}|}}||{{}|{||}}}|~|||}||}||}}}}}}}~}|}~|}}|~|}}||}~}}}|||||~~}}|}}}}|{||~}|}|~~|}~|}|}|}||{}}}|~}||||}~}{}{}||}|~~||}{}||||~~~}|~}}||}|}}|}|}~}}}}}|}||||}|}}}}}}}~|}}|}||}|}~}}}}}{|}}||}|||{~}}}~}}|}|}|}}|}|}}~{}}}{|||||}~}}}}}}}||||}}}}~}|}}}}||||||}|}~||~}}|}}|}}{|}}}}~}}}}||}|}{}}|||||}}||}}||}||}~|}}}}|}|||}}}}}|}~}~}|{}}}|{}}||}||~|||}|||}}|}}}|}~|}|}|}|}|}|}|}}~||}||}|{|}}||~}|}}||}}|}}}~}|}~~{||||}|{|}}}}}}}}}|||||||}|||}|~|||}{}||||}}|}|}}|}|}|}||}|}}~~}|||||{||}}}~}}|~|}}{|||}}}||}}~|||{|}|||||z}|}}|||{|||{}}}}}||~}|{}}{||}}~~}}|~~||~}|}}}}}|}~~}}}{}}{|||}}}}|~~|{}}|||{}|}||}|}}{|||{{}}}}}|}|~||}|||||}}}}}|}||{|{|}{||{||}}|}}||}}|{{~}}}}}}|}}|||||{|}}}~}|}}|{|{||||{||}||}||}}||}|}~|}}||{{||||{{{}|||}}~|||{{||{}||||~~~}{{||||{}}~}~~}~}{}{|}|||}}}}}}}|{{}}|}|||}|}|~}|||||{|{}|||}}}||||||||}||}}{|||||||}}||}}}||}}{|{{|||{||||}}}~|{{}||||{||}|}~}}|}||||}||~~}||}}}||||||}}}}|}|}|}|}{|{||{}}}}}|}}{}{||}{}|}}}}~}}}|}|}}|}|}}|~}}}}}~|||}}|}}}}}~||||~||{}}}}|{}|||||}||||}|}~||}}{}||{{|}|||{|}{||||||{}}{|{}}||}|||||z{}}}}|}}~}}|~|}||}~~}}}}}}}|}}~|||}~}}}}|}}}|}~}|}}}}}|~~}|||}|}}}|}}|~}}}|||}|{||}}}|}}|}||}|||{}|}}}~}|}||{}{}}||~}}}}}||}|}||||||}}}}}|}||||}|}~}|}}|}|||}}|||}|}}|}~}|}||}||||}|~}|}}|{|}}|{}|{|}}}}}}|{|{|}{}|}}}}~}||||}}|}|}|}}{|~}}||||}||}}}}}}~}|}|||||}|}}|}}}|}{}{|{}||}||}|}|||}{||}|}}}}}}}{|}||||||||{|}}|||}|{{}{||}~}|}}||}|{{|}{}|}}|}}||{||}||}}}}}~}}||{~}}{}||}}}}}}}}||}|}||}}}}}}~}||||}}}{}}}{}|}}{{|{|||||}}~}}}}|||}}}|~}~~}}|}}}|~}|{||~}|}~}||}|}|||}|}}~}}}||{|}{|{|||}|}}{||{|||||||~{||}||}}||z{|}}}~|}}|{|||}}|}}}||~|~||{~}|}}}}|~||}}~||{}}||||}}||~}}}}{|}|{|}}}}}}}~{{{{~{||}}|}|}{}{||}{|||}|}{}}}}||||}}|}||~}|}||}}|}}|{||}}}}}|}|}|{}|{{|||}}}}~|{|{||}|{}|}|}}}|{{|{{|||}|||}}}{||{|}{|||}||}~|}{|||||||||}||}|}|||||||{|}}|~}}||{|{|{|}|}}}|~}||}{}{{{|}~}}|~}}}||||z}}}~|}}}}}{{|}}}}|}||}{}||{{}{||}|}|}|}}}}||{||||}||||}}~||~{|{}{||}|}}}|||{|{||||}|~|}}}}{{|}|}|}||}|}}}}||||||}{}|}}}}~|}{|}||}|}~}|}~~}|||}||||}}|~}}}|||||{|{|}~}|}|}|{|}|}{|~}}}}|}}}||}|}|||}}}}||}|{|{|||{}}}|||}}|}{|{|{|}}~||~}}|}|{{{||}}}~}~}}}}}|}}}|}~~~||}|}~|{}}|}}}~|}~}}|}|||}}}}}~}}}~}}}}||}{~}|}}}}}}}||||{||}|}}~||}{||{|||~}~}}|}|||{|{||}|~}}}}~}~}|}|}{||}}}}|}}}}|{}}||}||}}}}~}|{||}||}|}}~}}}}}|}|||||}|}|}}|}|{|||}||}|}}~}|}|}||}}{}}~}{}}~}|{}|{||}}}}}}}}}|}{||}|}}~}}~|~|}}}|}||}}~~}~~}}||}|{}|}}}|}}}~|}|||||}}}|||}}}||{}|{|}|}~|{|}}||{}|||||}}|}}}}|}}|||}|{}||}~}~|}|}}|||}}}}}}|~}||}}|||}}}}|}}}~||{}{}|}|}}}~}~|||}||}|}}~}}}~|}||||}}|}}}}~}~}|}|||}|}~~~}}}}}}|}}}~|}}~}}}~~|~}}{||||}}~}}}~||}{|||}}||}||}}{}||||{{||||{||}}|{}|{|{|||}}}}|||||||{|}}}}}|~{}}}{}}}}|}|}}~||}||}|}|~~}~}}}}}|~}}}}{}||}|}}}|{~}|}{||}}|}}}|||||{{~||~}}|}}}}{{|{|||}|}||}}}}{}{}{||||{{|}|}||{|{|}|}}|}~~}~{|||{|}|||}}}||~}}||}{|{|||}|~~}|||||}{|{|}}}}~~||||{|||{~}}|}}|}{||}|||{|}}}|~||{|{{||{|}}|}}}~}}}||}~{}|}|~}~}|||||{}{}}~}{|{~{{}{|||||}|}}~|}|{{{||{{|}~}||{}}||}||{|}}|}|~|}|||||}|{|}||}||}|}}}|||{}}}}}}}~|}}||||{||~|}}}~|}||}|}{|}|}}~}}|{||||{||}}}|}~|~||~|{|||{||}}|}}~|{||||}|}|}}~|||}|||}{}|}|}}~}{|||||}|{}|~}{}}|||||||}{|}|}}}}||{|}{}||||}||||}{|}}{{~}}}}~}}}}||{{}}|}|}}}~|~}}|}||||}}}|}|}}~}}}||}{}}}|}~}}|}|{}|}}||}}|}}{|{||}|||}|}||}}|}|||{||||}}|}~}}|}|}}}}}~}|}~}}|}|}}{{|}}||}}~~|{}||}{||}~|}|}~}|{{}||||||~}}|}}|||}}||||||}}}||||||}||}}}}|~}}}{|}|||||}}z}|~|{||||||{}||~}}}|||}|||||||}|~}}~}||}||||~}}}|}~}}{}|||{{||}||~}~|||{|}{|}|}}}}}}|}|{||||}||}|~}}}|{||||{}}}}||}}|||||||||}|}{}}}|}|}}||{|}}}}}}}}{|}|}|||}}|}}||}|}||{|}|||~}}~|||{|{|}}}||~}}~~}}|~|}|}|}||}~}~||}|}}}{}~}}~~}~}|}}||}}|}}}}}}}||{}||}|}|}}||}|}{|{{{{||}}|}||||{|||{||}}}}}}|}|||{||{||}|}|}|}}|}|||{|||~|~}}{|}||}|}}}}}}}~{}~}}{}}}}|}}|~~}{}}{{}||}|}|}}}}|{|||}{|}}}}|||~|||{{{}|}|}|}|}|}||||||||}|}}}~||{}{}{||||~}|}}}|||{|{|}|~}}|}}}||||{||||}||}||}}|}|{|{|~|{{}}}}|{|z||||{}||}~}|{||{|||{||~|}|}}|||}}||{||}|}}}|||||{{||}}}}{|~}}|{|{||}}|}|~}}}{||{{|{{|||}|~~|||{||{{|||}|}}{||||{{|{{}|}}}}||{{||||{}}}|}||}}|||{||{}}||}~}}|||}{||{||||}}|}|{||||{|{|}{}||}{}}}|||||}|}|}|}||{|||{{|}}}}||{}|}|||||~}}|}}|}{|}|}|}|}}}}||}}|{{|||||}||||~}~}{|}}||{}|}|}}|||{{||||{{{|z|||}{{{{|{{{}||{|}||{|||{{{}|~}}}}}}}{|}|||||}|~}~}{}|~{}}|||}}}~~}|}|{|{||}||}|}|}|||{||}}{|}~|}|}~~|}||||||}}{|}|}|}}|{|||{}||{~~}}{{{||||}|}|}~}|}}}|||{{|||}~||}}||{|||}|}|||}}}|{}|{|||||~}}}|||||}|{{||}|}|}}}|}{|||{|}}}}}|||{|||{|}||}||}|}}}}{{||}{}|}||}}|||}|||||}|~}|||~|{}{||{|~}}}}}}}|}~|}{{}|}}|{{|}|||||{|||||}||}~||}|{}||}~||}}}}|{|||||}||}||{}||||||||{}}||}|||||{||||||}}}}|}}|||{|}|||~}}~}}}}|||||{|}}}}}~~|}|}{}|{}||}}|}}}||||}}|||}||}~|~}|||}{}}|}}}}}}}{|{|}||{}~}~}}}}||}{|||{|~|}}|}~|||z||{||}|}{|||}{|{}{{|}|||||||}||{}|{||}||}|}~|||||{|{}|}~}}~}||}}|||{||}}}}}}||}||{}{}}}|}|}}||}{|||{}}~}~}~|}{||}||{}|}|~~~}}|~}z|{|}|}|~}~|}{|{|{{}|}|||~~||}}|||{|~}}}}}}}}}|{{|{{}}}}}}}}|{|{{}|}|||}}~}|}|}||}|{||}}|~~|||||}|{{}}}}||}||}|}||}z{}|~|}~|||||{}}|}}}|||}}|||{||||}}}}}|}~}|||}||}}}}}|}~}||||||}|}||}{|}}||}||}{|}}|{|}}|}}|||{||}}}}}||||||{|{{}~|}}}}}|}|{|{|||}|||}}}|||~|||{}}|}|~}}||{{||}|||}}|}}|}}|{{{||}}}}|}|~|||}}|||||}}}}{}|||}}}|||}}}}}}}||}|}|||}|~}}~|}|}|||}|}}|}}}}|}{||{||||}|~}}}}{}{|{{||}|}|{||}}}|{||{|{}}}{{|||{{{||{|{}|~|||}}{|||||{z}~}}}}}}}|}|}}}|}~}}}~}}|||}||}|}}}}|||~}|}||||{|~|}}}~}}||{}|||{}}}|~|}|}}|||||}|}|}}}}}~||{||}{||~|~}}|||{}|||}||||}}}|}||||||}||}}}}}|||||{}||}}}||~|}||~}|||}|}}|}}}{}~{{||{}}}}}~}||}{||}}|}}|~|}}}}||{{{}||||}}}}}}{|||||~||}}}~|~}|}|}|}}}~~}}}~}||||{|||||}||}}}|{|}||||}}}~|}}}}|||}}{||}|}|}}||}|}|||}}}|}|}|}|}|{|||{}}{||}|~|||}{||{||||{}}}~|||{|||}}||}~}||||{|{||}|}}|}~|}|}{||}|}|}}}}}}}{{}}|~|}}}|}}}}}||{||}|}|}~}}}}||||}|}|}}}~}}}}|}}{|{}{~~|}}}}}}|||||{||}}|||}{|}|}{||{}}{|||||}||||||||||}|}}~~||{}}||}}}~||}~|}}}|}|}|}}}~|~}}||}}|{{~}~|}}~~||{|}}||}}}{}~}|}|||}}|||~}|}||}{||||{}|||||}}}}||||||}|}}}}}}}~||}||||||}}}}|~}||}|}}|{|~|~}||}|{||||||||}}}}||||}}z|||}}|}|}}}}{|{}~|{|}}}}}}}}~}}||}||}}}}~~}||}}|{||~}|}~}}|}|||{}}||}|~}}~||}}||||}|~}}~}~{{{||}|||||||{}}|}||||}||}}||}}{||||{|{||}}}|}}||}{{|{|}}|}|||~|{|{||{|z|}|}}|}}}}|}|{|{~}}}}}|}|{}|}|}|||}||}}}}~|}}}|||}}}}}}~{||}|{{|||}}}~{|}|}}||{{|||}}}}}}}}{||}}~}}}|}|}|}}}~|||}}}}}|}|{}|}|}}|}|}|}||||}|}{}|}}}|||}{}|{||{{|{}|}~|||||||||}|~|{}}}}}}|}}|||}~}}}}}}}||}|||}}}~|}}}~}|}||}||}|~~|~}|}|}|{}|}|~||}|}|}~|}|}{||||}|}}}}}}|||}}}||||}|}}|{|}||||||~}}}}||{}}{|{|}||}}|}}}|}|||}||}||||}|}|||}||||||~|}}||{|{|z||}|||{~||}|}|{}{{{|}}~}}|}}||||||{|}}}}~}||}|{|{|}|}}{~}}|{|||}~|}|}}}}~~}|}|}}|||}}{}}}}}}||}}||}}}}|}}|||}{|||}~}}}||||{{|||{|{|~{||}||}{||{{{|~}|{}}~}{|||||}}}}}|}}|}|||}||}{|}}{~}}}|{|||||||}}|}|}}~|{|}||}||}~}}}~|{}|}|||||}~|||}~{}}}||}}}}|}~}||||||}||}||}}}~|||}|}|}||}||}~}~|||}||||}}|}}|}~|{{|{|}|}||}}}}}{{|{||{||}|}||}}|{}{{||z||}}||}}}}}}||{|}|}~~}}}||||||{}}~||}}~}}|}|}}}|~}}|||~}}|}|||{}}|}|}~~~|}}||||||||}}}}}|{|}~{||}||}}}}~||||{{|}|{}~}}}~|}|||||{~|}~}||}}}{{|||{}}}}|||}|||{||||||}||}||||{|{||||}||}}|||{}||}|{||}|}}~~}||||{{}{}}}}}~}|}||}|}{|}~|}}}}}|}||||||}}}~}~~}{|}}|||}}}}}}}}|||||}|}}}}|}}}~||}||||}|}}|~}}~{||}||||{|}||}}}|||}|}{||}|}||~|}|}{|}}||}||{}}}||||||||||}||}|}|{|}|}|||}|}|}}}||||{|}}|}}|~}}}|{}{||}|}{~}|}}|}}|}|||}|}}|~|~}|{||}}||}~}~~|~}}{}}}||{{}~}}}|}||}|||}{|}|}~}}}|||{{{||||}{|||}||||{{}z|{|}~||}{{{}|{{|||}|{|}~}}||||}|}}}|}}|~{||||}||}}|}|}}}~|||||||}}~|}}~|}{{}|}}|}}||{}}~}||}|}|}|}}{}}|}||||{{|{||||}}}|||{||{}|}{~~}|}}|||||||{}|}}|~{}|}|||}{{|}|}}}|||{{}||}|||}~||}||||||{||}||}}~|||{||{{{{~}||||}}||||{{}|||}}|}}}|}}{{|||~|~|}{}~|{{|||||}}|}}~}}||||}|}{}}|}}}|}}}|}||||||}}|||}{}}{||||}||~|}|}|||}}|{}|}|}|}}||||{|||{|}}}}}|}|{{|{{{||~}|}|}|{|}|}||||||}}}~}{||}|{|}}|}{}||}}}||{{|||}{|}}~}||}{|}}}|}}|~|}}}|}}|{{{}{}||}}}}{}|}|{{}|}}|}~}}{}|||{||}}|}}}}|||}||||}}}}~}}~}|||||z|}|||}{||{||||}z|{}||}}|{||}|{}||}|}}}}}~}}||||||}|}}}}}}||}}}}|||}}}|}~}|}||||}}}}~}||~~}|{}||}{}~}}|}}|}||||{{||}}||}}}|}|}||}}|||}{}}|}|}||{}}}||~|~~~||{||}}|}}~{}}|}||||{|}||~{|}~}}{{}|{|||}|||}}}}||}|}}|}}|||||}}|||z||}{||~}|}~}}}||{{||||}}~}}||}}}|}{|}|}{|}|}}{}|||||{~}}~~~}||}}|||}|}}}}}}~{}}||||{||||}}}}}}||||||~~}|}}}}~}||{}{|}}||||}}||{||||||}|||{}~||{||||{}}}|~}}|}|}}|||||~~~}}|}|{|{||}|}{||||}}|}}|||}||~|}~}}}|}}{{||}}}~||}|}}|||||||}}}|}~}}}z}{||}||}}}}~}|}}}}|||}}~|}~}|~|||||{||}~}}}~}}}}||{|}}}|~||}|||}{{|{||}}}}||}|||{||{||}~}||||{|}||}|||}}~|}~}~|}|||}||}}~|}}}||||||}}|}~~}}}}~|{{||}|{|}|}|~}}}||{{|||||}}}~|~||||{z}|}}}}}~}}||{}||}}{|}}}||}{}||{{|||}}}|}|}|{|}|}{||}}}}|}~|{||||}}{}|}||~}|||}{||||}}|||}|}|||}|||}|}}}}}}}{{||||{|~||}}|{}|||{}}|}|}|}}|}}|||||}}|}||}|}}||}}||}|~}}|}}~||{||||}}}||}}~{}}{||{|}|{}||}}}}|{{||}|}|||~{}|||}|||||{{}}}|}||{||{{{|}}|~|}||}|||{||}~}}{}}}{{||}|||}|}}}~}}|}|||||}}{}}}}}}||}||}|}|}~||}}~}||||}}}}}}|~}}}|{}{}{|}}|~~}}}}{||{|}}||}~|}}}}{}}|~|}|}}|}~}|}}||{|{|||}}|{|}}}|{{|}||}}|}}{|}|{{z||{|}||}||}}|{||||||}}}~}~}~}}|{{}|{|||~|}}}}}|}{|||}}}}||~}{}}|}|{{|}}}{}||{|{|{}{}}}}}|||||}|{{|}{}|~|~}}|}|}||{{|}}|}||}}|||||}{|||~|}}|}}||||||||}}|}||}|{|||||||}}}}~|||||}||{|}||{|||~{z||~}{}|~}}|~}}|}|||{}|}|}||}}|||{}||||}}}|}|~}}||||||||}}{}|~}}}|{}||{|}}}}|~||||{}{}{||}|{|}~}||||{||||}~}}}|{|||||}|}}}}|}{|||{{||||}}||~}|}||}|||{||}|}~||}}|||{|||{~|}{|~~|{{|}|{}}}}|}}}}}}|}|{||}~}|}~|}|{}||{|}|}}}||}~||}|}||}}}}}}}}|||}||||{}|}|~~}}||||||||{~~}}~|}}{|||}}}|}}~}}}||||{{||{}|}|||}}}|{|}|}|}}|||{|||z||}{||}||{|}}}}}{}|||||}}}}}}|}{}|{|{}|}}}}}|}|}||}}{||}|}}~}|||{||{|||}|}}|}||||||{||}}|}||{|}~|||||}|}|{}}~|}|}}{|}z|}~}}|}~|||{}}|||}|||}}||}|}{||||}}}}}|}}||z|{|{|}|}}}||{|{{|{|{||}||}|}||{|{{||}|}||}}|}||~||{{|{}|}}}||||{|||}||}}}|}~{||||||~}|~}}}|}{||{}|||}|}|}}~|||||||}|||~|||~}{z}{||{||}|||}|||{}}||{||}}||~|}|{{||{{|{}||}}}}|{|||{|{}|}}|}||}}|}||{}}}|{|~}|}|{}||||||}|}|}}}|}{||||}|}}|}}}~{|||||{}}~|}|~|{|{}||}|}|||}|}|||}}|||||}||||}}|{}|||}||}}|}|}|{{|{||}}||~}}||}|{}{||}{|}|||||||}{||{{z|{||{}|}}{|}||}{}}||}}|~}||}}|{}}}~|}}~~~|}|||{||}|}}}~}||}}|}}|}}}}|}}|}}}|{{||}}}}}||}{||{|||}}~}|~}||||}|}||}}{|}}~}|}|||{||}|}}|}}}}||}|{}}~}~}}}~||}||||||}}}}}}~}{|||}||||||}}{}}{}|||||}|}|}}}}|}|{{{{|}||}}}}~}|||||||}}}~}}}}}{}||}|||{~}}}|}}||{|}||||}|}}~~}|}||{|||}~}}~|||||{|||}|}|||}}}|{||{||||}}}|}}||}|||||}}|}||}}}|}||{{|||~|||}|~|{|}||}}||{||}}}|{|||}|{}}}|}~|}||}|}}}|}|||||}}{||||||||}}~}}}~|{|}}|||}}}||||}}{||||||}}}}}}}~}|}|{}~|}}}}}}~}||{}|}}|}}}||}~}}|}|{|}|}}||}}}~|}|||{{||~}||{}|}}{}}|{|}|{}||{||{{{{|{z|}|||~}~|~}}||{{}}~|}}}}|{|}}}{||{}}}|}}|}||||}||}||}}~}||{||}||}|{}|}}}~|||||{||}|}|}}||}}|}||{}|}~}|}}|||{|}||||}||}}}}{|{|}{|}|}}}|~}{}||{|||{~|}||}}|||}||{}||}}}|}}|}}|{}||||||}|}|~|{{}|}z{|}|}||}}}}||||{|~}||}}}||{|||||||}|}||||}|{{|}{}}|}}}}~}||}|}|}~~}~|~}||||}{||||}|}}}}|}|{|}||||}}}|}|}{|||{|}||}||||}}}|{}|{{{||||||}}{}||{{|{}}}|~}|}||}}{|}|}|}|}}|||{{{|||{|}|}||}}|}||{{}|}}}}}}|}}||}||||||||}}}~}||}}{||}||||~~}}|}||{||}}|||~}}}|}}{||||}}}}~}}||{||||||}}|}~}}|||||||||}|{|{}}|||||||{}{}|}}||||{{||{|}||||}}}|}||}|||~}}|}~~}}|~}|}||}~|~~}~}}||||}||~}}|}}~}}~||}{}}||}}|~}||}{}||}}}}}|}}}||||}}{|}}}}}|}||}{||}|}}}}}}||{|}}}||{}}}}~~|}}{||||||}|}||}|~}|}|||}|}|}}}|}}{|}||||}|}}|}}|}}||}||z||}}||}~}}{||}|||}|}||}|}|||||}|||}}}|~}|}|}||}|{}}}~}~|~}}||{}}|}}~}}~}~{||{||}|{|}||}{}||||||}||||~}}~~{}|~|{|||}|}|}|}}{||||{|||}}|}}}||}}}{{|}}|||}}|||||||||}}}}|}|||||||{|||}}}|}}}~|}}|}||}~||~~||||{{|}}|}}~}~}}|}{}}|||}}}~|}}}}||}|||}~}}}}}}}}|}|||||}}}|~~|}}}}{|||||||}}}}~||}}||{||||}z|~|}|{|||||}{}||}||}|}}|z|||}}}|||||||{{~|||}}|}|~}||}|||||}}}|}}}}}}|{}{|}}~}||}}}|{|||||||}|}}}}|}|}}}{|}||}~|}~}|||}||}}}|~}}|~}}||}|||}}||}}|}}||||}|||}}}}z~||}||}|{{|||}||||}}|{|||||||}|}}|}|||}||z||||~||}}|||}|{{|||}}}|}|}|{||||{||||}}|}}|}|||||{~|}||}|}}|||}||||}}||}~|||{||||~||}~}}}}{}{||||||}|}|{}||}{||||||||||}||||}{||}|}}{|}|}}|||{|z{|}||}}|}}||{||}z}|}||}|}}|{|{||}{}||||}|}|}{}||||}~|}||}|}||{{|}}|}}|}|}|{{|||}{||}}||}|}}{}|{}{|}||{|}|||||{||}|}}~|~}}||{}}|||||}||}|||||||{}{|||}}|}|{|||||{|{}||||}|||{}||{||}}}|}|}}{|||{|||||}}|~}|}||}||{}}}|}}}|}}|||{||}~}}}}}~||}|}{{}}}|}|}}||{|||||{{||}|}~}}|||||{{}}}|}}|}||||||}|}}}}|}}|}}||||}|}|}}}}}}}|{|}|{{||}}|||}}||||}{|}|||}}||}z|||{|}}}|}|}~|{}|{}{||}}|||}}}}{|z{||{}|||}~}{{{|}{{|{|}}}||}}}|{}{||{||}|}|}}|}||||||}~||}}}}}|}||||{~|}}}}~}|||||{||}}}||}}||{|||||{|}|}||{}||{}|{}|}}||||}~}|{}{|}|||}||}~}{{}||}{|||||||}}{||||||{}~}}}}}{}|{}||||||||~}}||{|}|}||||~~}~}~||}}|{|}|~}|}|}|}|{}~|||}||}|}~}||||{}||}}}}|~~~}{|||||}|}||}~|}|{}||{||{}}||}}||{{|||{|{|{}||}|}|||}{|{~}||}{}}{{{|}{|}||||}}}~||||||~{}|}~}}}}}|~{|||}~||}|}}~}|}{|{{}|}|}}}|}|}||}|}z|||{}|}|}|{||{{}|}|}||}~|||}{{}|}}}|}}}|}}}|}|{{|||~}~|}||||}~}z{}}||}|}}||||||{}}}}}}|}|||}|||{|}}{}}|||{||{||{}}||}}}||{||||}|}|}|||}|}{}||{{|||}|}}~}||{|{{{{||}}||}}}{||}||||}||~}}|||}|}||}|}}|{}}}{||{||{|{||||}}||}{{|||||}}|}}}||||{{|{}}}|}}||||||{|}{|||||}}}|||{|{||{}}{}}}}}||}||}||||||}}{|{{|||}{||}}|~}}||||||}|}}|}~|||}}{}||||}|}||||}{|}}{|}|||}|}}}}|}||}||||}|}|}}}}|}||||{|||}|}}}||{{||{|~||}}}|}|}|{{|{||}|||{}||{{||||{|{||}{}{|{{||||||}|||}|~}~|{|}}|}~}|}||}}|}}|{|}||~}~}|}}{||{|||}}}|}~}}}|}||}||}}}}}}}}|||}||}||}}}~~}}}|||{||||}|}}}|}}}{||{||}||}|~}}|}}|}||||}}}||}}}|||||{||}|{|{}}|z|{}{||}~|~|||~||||||||{}|}|}}|}{{|||{||}||}}|}|}|||||{||}}|~}|{|{||||{|}}}|}}}~{|||}||}}}}}|}}|{}|}|}{~}~|||}}{|}{|{{{||||||}~|||{{||||}|}||}|||{{}|||{|}}|}|||{{}|||z}|~|}||||{||{{}|||||}}|}}||}||}||~|}{}|}|{||{|{}||~}}}|}~{|{{|}|~}}|}}|~|||}}||~}}||||~|}z}|}|||||}}|}|}}|}}|}{|}||||}}}}{}|{{~}|}}}|~}}|}||||{||}}|}}|}}|||{|{|||{{}{|{}|z}{{{|}||||}||||{{{}}|}~{|}~}|}|{||||||}}}|}}}||~}||{{|}|}}|}||}{|}|{}}|}~|~|}}}|{{}||}|}|}}||||{{|||||}|{|}|~{|||{}|||}||}}}}||{|{|}|}||~|}|~{|{}}}{||}}}||||||{||{|||}|||||}|{||||||}|}}{{}|{|{|{{z|||||||}{}{|{{|{z|}|||||}}||||||{|}}|}}~||{}{{{|||{||}|}||||{|{|{||}|~}{||}|{|||||}||}}}{{|||}|||{~||}}}||}|{|}}{}||}}|}|{{|{{|{||||}}||||{|{|{{|||||||}||||{|||||{{}}}}}||{{}|{||}}}~}}||}{|{||}}||{}|}}|{|||||||||}}}|}{z|||||||}}|}}}|||{||||}|}}|}|}|||{||{||}}|}}{}}}||||{{{~}||}}|{|{||||{|}{|}|||}|{||{|{{||{|}}||||{|||||}|||{}||{{{|z||}}}|||~}}{}||{|{|{}}}}}}}||||}|}~}}}}}}}|}|}||||}}}|}}}}{}|}}|}{~~|}}~|}|}}|||{}}}}|}}}}}|||}|}}|}{|}}||||{|{}}|}}}|}}~|{|}}}|||}}|}}}}|}|{||}|}}}}}||||{{||{|{||}~||}|{}||{}|{||}||~|}{}{{|z|{|}{}}}|}z||||}|||}|~}~|{||}}}|||||}}}}|||{{|}}||{}{~|}}|{|{|}}|}}~}}}}}|}|||||||||{}}}|{||||||}|}||||}||{|{}|{|{||||||}}{|{|||{}|}|}}}}||{{{{||{}}}|||}||}}|||z||}|{|}}}|{|||{{||||||~}|||||{{|{||}}}}|||}|||}|}|}~||}}||||{|}{||}}||}}||}{|}{|}|}}|~|}}||{|||||}}{}}}}}}}}{{{|{}|}|}{||{}|{|}{}|}|||}||{{|||||}}|}}{{|{||{|{|||||}}|{}|}|||||{{||}}}|}}|}|||{}|}}}}}}}}|||||||}}}~|~|~||}||}||}}~|}|}}|||}|}{{{}|}~||}||}|||{}}}}|}}}|}||~}|||}{|}}~}}|}}}|}{}|}||||}}}|}||||}}||||||}|{||}||||}|}|||}|{||}|{{|||}{|}}||{|||z||}{}}}}}||||{}|{|}|}}~~|}{||||||}{}||}}~~{|{}|||}~|}{|~}}}~|{}||{~~}|}}~|{|||{{||}|||||}}|{||||{||}}||}|}{||||{||}}|{}}}}|{|||{{|}||{}}}}{|z|{||}~||}}|~}}|}|||{|}~}|||}}|{}|||}{|~}}}|}}|}||{{|||}||}}~|{||}|}|{}}}}||||z}}|||{||||}}}||||||}||}}}|}}|~|||{|}|z||}}}}|~}|}|||||}}{|}}|||}|{|||||}{||}}}|||||{{{|||}||}|{{|||{z{||}}}}}|}}}{z{|{}|}|~}|}}}}||}|||}}|}}}}}|}{|{}|||~}|~}~||{||}|{}}|||}}}||}|}{{}|}|}}}|}||||{||{}|}|{}~||||||{{{{}}||||}|||}{|{|||~|}}}}|{||{|{}{}||}||}}|||z|||||}~|}}|||{|{|{{{|}||||}|{||{|||}|}|||~}}||}|{||}|}|||||}|{{{|{|}{}}|||||{|}|{||}~}}|||}||{{{}|{|}}}|}}}{||{{|{||}||}{|}}{|{|{z{}|}||~|||||}|{|z||}||~|||||{||{||}}}|}}|{{|{{{||}|z|||}}|{|{||{|||||||}|{|}{||||}}}|||||}{|}}|||}{|}~}|}|z|{|{|}|}}||||}||{|||}||}}}|}}}}|}||{|||||~||}|}|{|}{|||}|||{|}}{|{}||{{|}|}||}|{|{{|{{||||||}}{{{{||||}|}|||}||{}|{z{{}{{}|}|}}||{{}{|||||}}}|||~||}|~|}}}}|~||}}{|}||~~~}|~}~|}||}|{{}|||~}~|||||||{|}||||}}|||||{|}|||}|}}~}|||}{}||}}~}}~|||}|||{||}~}~|}}}||}||}|}|}|}}|~||||{}|{||{}}|||}{{{z}|{|||||||}|}{|}|||{}|}}}}}|||{||}|||}}~}}}||{|{||}|}}}}||}~{{||{{{|}|||}}}}||}|{|||{|}|}}}|}||{{{|}|}||}}|~}|}{{|{||||}|{}||||}||{{||||||}||{{||||||~||}}||}||{|}{|}|||~}}}|{{|{||{|~|||}||||||{}|||||}|}}{|}||{|}||}}|}}|~||}||}}||}}|}|}||{||||{||}~||}||||}}}|{||}}}|}}}||||{||||~|||}}|||}||||}}~|}~}|}|||||}||{}}}|||}|{|{|||{|||{|||}{{|z{||{||||}|}}|}}|||{{}}}}}|}}|{}|}}||{|~||}~~|||||}}|||~|}}~~{|}|||||}}}}}|}}|||||}{}}|}||}}}{}|||{|||}}|}}}}|}|}|{|}}|}||}|}|||{|}||}}}}}|}}||||}}|{||||}}}}{{|{{||||}|}{}||||||{{|||}{}{}||||{|{}|z||||}}}}|{{|{|||{}|||}|}}|{{||{{}|}}}|}~|}||{|||~|}|}}|}}|}}{}|z}}~}}}~||||||{||}}|{}}~}|||||||{|}|||}||||||{{|{|}|}|}}|}|||{}|||}|||}|}|{|{{{|||}{{|}|}{{|||{{{|}||}||~}||||}||||}}}{|}||{}}|||}|}|}}|}|{|z|||||}}||}|||{||}||||}~}|}}~|{}|||}||}}|}}|}}|}|~{|||}|}||~~|{||||{||}|}||}}|{}{|{{{|||{{}}||||{|||||{{}|}||{z|{{||{}||}||}|}||{|||||~}|}}}||}|{||||{}|~}}~}}{{{{|}|}}~|}}}}}}|}|{{|~}}|}}}~||{|||{|{}||}|}}{|{}|||{|||||}|||||}{{}{|}|~||~|||||}|{||}}}|{}}}||||{{|}|}{}||}||{}{|||||}||}|}}|||{}||z|{}|}|||}|{||{|}|}}|||}||}}|{|{|||}|}||}||{|||{}}}}||}|||}|~|{||||}|||}}||||||{~|}|}}}||}}|}z{||||||||}}|{{{}|||||}}~||{{|~}{|||||}{~}}}|||{{}}|}||{}|}{{||}}{|}|}{}||||||{|||||}|||~|}{{||||||||||||||||}||||{}|}}|~|}}||{|{||}|||||}}}|{|{{}}~}|}}}}}}|}||{}{~}}}|}|}||{||||||}|}}||}{{{||{{||}}}}|}}|{|{{{|}|}|||}}|{|{{}|{}|||||||{|z{{{||{{|}~||}}}|{{{{||||}{}}}}}|||}||}}{}|||}~}}|}{||||}}|{}}}|||||}||}}}|||}}|{{{{|||{}}|}~}}}||||}{|}||{}|||||{|{||||}|}~|||||{|||{|}~}}||}}}|||||{|}|}}|~~{{}{{|||||||}|}||||{|{||}|{|||}|{{{|||||||{|}|||||||{|{||||||}|}|{|{|||{}{}}||}}}|{|{|||||||~}}}|{|||{|||~}}}||}{|}||{|{}{|||}}}}||||{|{}}||||}}{|{||{{{}|{}|~||}}{||{{|}~||}}}|{}||||||}||{||}||||||||{}|||{||}}{|||}{{{|||}}}|}|||||{|{}}|{|}}}|||}||||}}{~}}}}}|}|||{}|||}}||}||{z|{|}|}~|||}|}{||}|}}|}}}}}}||||}|{|||}}|}||{{{{{|{|z}||}}{||{{{||{||{|||{{}|{z{||}|{}|||}~}||}|||{|~|}}}}}}}|}|||}|}}|~|~}}}}||||{|}}}||}}~|{|||||||}}}~|}}}||{}}|}|||}|}}~}}|||z|{}}}{|}}|}|{}{||}~|}}|}}}|||}|||{}}}{|}}|}{}|}|{}|}||}}}}|||}|{|||}~}||{|}{|}{{|{|}||||}}}{{|||{{~||~}}{{{|||||||||||~}}}||}||}{{|{}}|||}||}||z|{}}}}~}}~}}||||{|}}}}}~~}}||||||}|||{}|~{{}||||{|}|}|}}}}{|||{||||}|{|||{|||||{|}}{|||}}|{{|{{|z|||}}|}}{||}|{|z|}||}}|}{|{}|{|}|}|}|||||{|{|}||}}}||}~|}{}||||||}}|}|}||{}}||{~}}}}}}~}{|||||||}|}|~|||{}}||}||}}}|}~}{|~|||}|||||}|~}{|||{|||}}|{{|}|{|||||}|||{}|||}}{||{||}||}|}}}|||}}{|||}||}|}}}|}}{}|{}|}}|}}}}}|}}|}{{|}}}~}~~}|~}|}|||}||||~}||{|{|||}{}}|}|}}||}{||||||}}}}}}{|||{|{|}|}|}}}|||}|}||||}|}||||}{{{||||~||||~}|{|{|||||}}}}||||||}|}{}}|||}}}||{{|}|{{||}|~|}|{||{||||{|{}}}||}}{||{{|}|}}}|}}}||{||||~}||}|}~}||}||{{||}}}}}}||||{|}}}|}}}|}|{{}{||{|}{|}|{}|}}|||{|||||}}}}|}}||{|}{|}||}||~|||{|{|{|||{~~|}|}}||||}}|}|}}}~||{||}|||}}||}}||{|{{|}{|||}}~~}}}}||{|||}~|}~}||}}||{|}|}~}}}~||~{|}}|}|||}}}}|{}|{}~||}}~}}|}|{}||}||}||}{}~}|||{||{||~}}||~|||{{|{||}|||||}}}||}|||||||}|}||}|}|||||{|||~}}}}|}||}||}}}}|}~}}|}}|{}}}~}}}}}~||||||||~|}}|}}~}|~||}|||}|}}|~}}||}}||||||}}}~|}||||}}||~~}}~}|~|}}}}|{|||{{}|}||||{}||}}||}}|~||||||}}|||~}}||~|||{||{}}|}}}|}}||{|{{{|}}}||}||{||{|{||}||||~}}|{{||}{}~}|}}}}}~{{|~{}}|}|}|}|}|~|}|}{}}}}}~}}||}{||||||}}}||~||{{||||||{||{}}||||}|{|}||}|}~|}|||{|||||}{||}~{|{{{||{}}|||}||}|||{|z||||}|||}}|}|||~{~|}{}|}}}|||||||||~}}|}}||||}|}}|}}|~|}|}{}{{}{{}}}||}}}}{|}|}}{|}}}~|}}||}}||||{}}}||}~}|}{||{||||~}}|~|{|||}||}|}}|}}||||{|||||}|{}|||{|}|}{|{|}||}}}}}||}|{|}}}|}{|~}{}}{{|{|}}}|}}~}|||}}|{|}|}~|}}}}|||}|||}}}||}}||}|||}|}||}|}}|}{|{||||{}}|||}}}|}||{}|}||||{}~|}|}}}||||~}|}||}}||||{|{}}|}|}{}}{|{{||}}|}|{||}}}||z|{{}}}}|}|}|||||}{|}||}}}}|}{{|{|{|{|}}}|}||{|{}}||||~||}~}}|||||{|}}}|}}}~|}|z{||{|||||}~|{|}{||{||||}}}}}|{{|||||||||{}||~|}{|{{|||||}}}||{{|{{{{|}|||}|||||{{||{}}|}}|}}|{}||{|||}}|}}|~{{||}|}{||}||}}|}|{{{||{{||||||}}{||}}{||||}}{}|}||}||{||}}}}}}}}{}|{|||}}||}}||}{}{|{}{}}}}|}}~|||||{|||||}}|}}}{|{||{{|~}|||}||{||||{{|}|{||}|}{||}|{||~}||}~~}}}{||{|{}||}}}||}||||}}}}}}~}|||{{|}}}~}~}|~}~||||||||}}~}}}}}}||||~}{}{}|}}}}|||}||}|}||}}}}}||{}||}||}~}}~}~||}}||{||}}}|}|}|}||||||}}}}}|}}}}}{{z|{|}}|}||~||}{||}}}}}}|}|}{|{{{|||}||}}}}~}{|||}}}|}||}~}}|{{{|}}||}}|}|}}||}{{|||}}~}~}}}}||}|{||||}}}|}}{|}|{||}||~||}}}|}}||}||{}{}|}}}||}}|}|}}}|}}}|}}{||{|{{~{|||}{}|{||||{{|}}}}}}||{|}|}||}}}||}}}|{}|{||}|}~|}|~||~|{{{~|||}}}}}}}|{|}|}|||}}|}|}|}}|{{|}~||||~}}}{||}||||~}|~}}}~|||||{}}~~~}}|}|~||||||||}~|||}||}||{z{|}}|||}}{}|{{|{||||}|{}|{{{{|||z{}||}|}{|}|||||}||}}}}|||{|||||{|}|}}|}}|}||||{{}}}||}}}}|||{|||}|{||}|}||||||{{||{}|||{|{|||{|{||}}{}|}||{{{||||{}}}}}}z||{{}{{}}||}|}}{|}|zz|||}}|~{}}~{}{{{}|||}~||}}|{|{||||}|||{||}||z{{||{|}||}|}||||{{|||}|}||||||{{{{||{|}}|}}||}{{||||||}||}}}~{||{|||{~}}}}~}||{}{{|{|{|}}|||}}{||{{{|||}|||}{|{{{{{|{|}||{}||||{|z{|{|||}|}|||{{||||z||{~||}}|}||{{|{|}|}||||||{{||||{|}|||}}||{|}}||||||}}|||{|{||{||}}|}|~|||||~|{{|}||~}}}z{}||}|}||~}}|}}|{||}{|}}}}}{|}}||}|{|||||}}|{}}|{{z{|{||{}}{|}||{|{{|{{{{||}{|}|z||||{{}|||}}||}}|}|}||}{~}|}~}}||{}}{||}|}~~}~}||{|||{}}||}}|}}|}{}{||||{||}}}||||}{}{{}{}}||||||{|}}||{~||}}||}||{{{|}}|}}~}}|||||}{{||}|}||}||||{|||}}||||}~{|{{{{{||}}|}}|}{|{|{||}|}|}}}}}{{{{|||z||}}{|}}{|}|{|||||}}|}}}|{|{||||||}}}|}|||||}|||}}}}}}}}}||}{|||{}}}|}}}||||{||||}||{||}}||||||||}||}}|}}|}|||}||}|}|||}}{|{|{|{}|||}}|}|z{|}|{{|}||}}||{|{}|{{{}|~||}|||{||}}{|||||~|~}|{|||||}|}}}}}~~{|}||||}}}~||}}}}{}}|}||}}}||}|}}}}|{~|}}|}}~}~||||}|{|}|}|}}||}|{}{{{|{||}|||}||{|z||{{{}|}||}|}|{|{{}|{}}|{}}|}|{|||{{||}}|}|}|||}||}|{}}}|}}}|{|||||||}}}||}|~{|}|z|{}}}}}||~|{||}}{|}|}}}~|}}||||}||{}}|||}|{z|{||}{}||}}}}}||}|z|||||}}|}}||||||||{}||{|}|~|||z|{||||{|}|}}|||{||||{|}||~}}|||||||||||||}{{}{||}}{{|{~}|}|}|{|}{}|||||||}|}||}{{|{{||||}||||z{{|{|{|}~}}||}{||{|{{{|||~||}|}}{{{{||{|z||}|~{{||z|{|{|{}|}|}|||||{{||}|}{}||||}|{{|z|||z}{||||}|{|}||||}||}|}||{{||||{}|||}||{|{|||{}||{}}}}}{{|{|{}}{}}}~|~|||{}{|}}|||}}}|||{}||{|}}}}}|}}{|}}{|||||}|}|}}|z|}|{}{}}|}}}||{|||}|{|z}|||||}{||z|{z{{{||}||}|{{{{|{{}|||{|||}{{{|||||}||}}}}|}{}|{{{|}}}}}}{{|}|||}|}||}|}}~||||{}||}}~}}}}}}||||||z|}~}||}|}|||}|||||}}|}|}||{|{{~z||}|}}}}||}|||{||||~~~~|||{||{}{||||}||||||||{{{}||}|}|}|{{||||}}~}~|||}||}|}|||||}}|}}{||{|}~|||{}|}}~{|||}||{{|||}|||~{{{||{{}||}|||}{{}{||}|}}}~}||||}}||}||}|}||~~}|}|||{}||||||||}||{{|{{|||{{}|~|}{{{|{|}{}}|||}||}{|||{{||||}{}||}||||}|{}{|}}|||||}{|{{||}|}||}}{z||}}{|}~{|}}~|{||{|||||}||~~}}||{||||||~|}}}|}|||{|{{|}~|||}}}|{|{{||}}}||}|}}}|||{|||}}}|||~||||||{{|}|||}|}|||{}{{|}|||{|||{{{|||z|z|||{{}}{|{{|{z|}}|}|}}|}||}}||||}}}|}|~}|}}}}{||}||~~}}|{|}||}}|}}}|}}}}{||{||||}}}}}}|}||{|||}}~}}}}}|{{}|{{||||}|}}}}|{|~{||}|}~}~}}}}|||||||{|}|}~}}}|||{{{}{}||}|}}}{z|||{||}}}|||}|}||}}|{||||~||||z|||{|{}}|~}}}}}}|{|}||||}}}|}}||||}||||}~}|}|}}{{z{}|{||}|||}}||}{{|{||}}}|}}}|||{}{{||{|{|||||}}{||||||{}}}}|||}||{{{}||{}~|}}|||{||{|||||}}~|{|{{{{{|||}}|{~|}||{|}|}}}||}|}|{{||{{|}}||}}}}|||{||}{}||~}|}||||}|}{}|}|}~}}}|||}|{}||}}}}~}}||}||{|{}~|}}~}}|{||||||||}|}}|||{|}|||{|}{}}}~|}|||{{|{|}{|||}}{|{||{{{}}|}|||||{{|{{{|||||}||}||{|}||||~||}|}}~|}{||||}}|{}}}}}}}|}|||}}|}|~}}}}{}||||||}||{~|}||{}}|}}|~}|}}}|||}||}||}||||}|}||||||{|}}||}|}||}|||{|}}||}||}}|{||{||||}}}|}||}|||{||{}|}|||}|{}||{{{|}{}|||{|{|}||{||||}}}|}{||{{|}|||}}}}}|||||}}{|||}~}||}}{{|||||}|}}}}}~|||{}||||}|}||||{{{{{{||||}|}}|}}|||{||{{}{}|}}||{||{{z|||}|||||}|z||{{|||||}}}||||{}|||}|}{}|}|{{{|{{{{|}||}}{}||}||||||}|}}||}}}|||}|}}|}}}||}||||||||{{}}||}~}{{||||||}}|}}}}|||{{}|}|}}}|}}||||{|}|||||}}}}|}}}{{||{}}|{{|}|||{|{||||||}||||{|{{}{|{||||}||{|{{|{z||||||||~|}}||{||}||||}}|{||}}||z||}}}{}}}}||||||||}}}}|}~|}|{||{{}}}~|}}|||||}}|||||~}}||{}{{|}}||||{|}|}||}||||}||}|}}|}||||||{|{~~|~|}}|||||||}||}|}|}{||||{{||||{}|}}}|}||{{z|||{|}}}{|||}}||{|||}|}}}|{|}{}{||}|{|||}|{||{||{}|}}}|}||{|{{}||||}||}}}{{||{}{{||~}|}}}|{z|||{|{}|||||}}|{|z{||}}|||||}|||||{||{}||}|}||{||{{|{||}}|}}|{|||||{||}}|~}{}{|{||{||{}}||}|}||}|{|||{|}}}}|||}}{}}|{||}}}}}}|{||{||{{}}|}}}}||}}||||||}||}|}||}||||{}||}|~}|||}{|||}}}}|}|}|||}||{|{||}}}}}}|{||}{{|||{||||||||||{||{{||{z|{||{||}z{|}|}|}||{|||{{{{|}~||}~}||}{}|||}||~|||~}|}}}~}{|}}|}|~~}|}{z}z{|~||{||}}{|||||||}||}}}||{}|}}}}}}}||||}|{{}|||}||}|}}}}{{}||{{|}|}|||}|||{|{|{||}|||}}|{{|{{}|||}|~|||||{|{z{||}}}|}}|z{{{{{{||{|}||}}||{|{{|{{|{{}~~||{|||||{{||~||||}{{|||{|||||}|~~|{{||{zz||}|}}|}|||||{||||}||{{{||{{{|{||{|}|}}{{{|{{||||{|||}}|}|{}{||{{|{|}|}~|z||{{{|}}||}|{|{{|||{|{|~|{||{~{{||{|z||}}}}|||||{|{{|||}}|||}||{{{|{{z}|}|{{|}}{|}{|||{|||||}~|{|{||z}}}}}}|{}|{||}{}{}~~{}||{{||}{{||||{}}||||}z|{||{{}{|z~|{{z{{{{{{{{||}{|}z{{|||{{|}}|}|}||||||}|{}}}|{|}}||||{}{{}}|~}}{}}||{||{{}|}||}~}||}||{||{{}|}}}}{|}}||{|}|||}|||}|||||||}|||||||{{||{{||||}|}{}}|}||||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||}||||||{|{{}||||~}||~||zz|{|||||||||}}||{|{|{||}|}||~}{{}{|{||{{||||{}|{}|{|{{|}|}|||}{}||{|{{|}{}|}|~|{{{}{{{|||||||||{|{{||||{|}|}||}}{{{{{|||||{}|||{~{|||{||||}}}|||{||||||||}}|{}||{|}|{{{|}{||{}|||}{|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{|||{{}|{{{{|||y||{|{|||{|||{|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{||||{}||}|||||}{|}}|}{}}}}|{{{|||}}|}{}{}||{|||{{||{||}}}|{|||{|{}~~|{||}|{{||{{|}||}{|}~{{||{|{{}||{}}}}||{|||{}}||}}~}}{||}|{|{|}|}||}||{|{{|||||||}|}|||}|{|||}||}|||}|}||||}||~||}}|||{||||||||||||}}{{|{{{|||}{}|}}}|{||{|||{{|||||||{{|||{||{}|||}||}||||||}~~}{|}}|||}||{||}}}|}||}}|}{{{|}|}}}}|~}{||{|{||}}}||||||{{|||}|}~}}}{}||{{||}{}|}||}~{{|{}||}||}}|}}}|||}||||{}|~}|}||}{{|||{||}{}}|}}|{|||{|{|||~|}|||||{||||}||||}{|}{}{{}{|~}}|}~}|~||||||{||}{}}}|{|{||}|{}|}|{||}~||||{|||{|}}|}}|||{}}|{|}}{|~}|}|||{y|{}}||}{||}|{|{z|{|{||}}|}}||}{{{|||}|{}}}||||{||{||||}}|||}}{|||||}|||}}|}|}}z|{||}}|}}}}|||{{{}|||}||}|}}}|{||{|}|}}||}}}{}}{{|||~}}}|}{}}~|}}|||}|}{}}}{||||}|{}}}}||~}|z|}|||||~}|}}}~}||||||{}|}|}~|}|{|||{{{||}{}|}}|{{|{||||||||}}{|{|{|{{|}{|{||}}||}|{||||}~|~|}}|||{{}{}||||}}}}}|}}z}|{}|~}||}|||{}}|||}~}}|}}|}|||{}|{||}|{}|}||||{{}|||||||}}||||{{}||}||||}}||}|||{{{||}|||}}|{{{|{||}{|}|}||{{||{|||}|||}}{|{}{}|||}}}}}|{|{{|{}{{{|||||~}}{|{|{{||||}}|}||~|{||}{|||}}|}}}}{}||{}}||}}}|}}||{{|||{|||}}}|}|}|||{|||{~}|}|}||||}|||}~|}||}|||||||{{|}|||}}|z||}|||{}||}|||||||{}|{{||}}}|}}{|{|{|{|||~}|}}}|{|{z{||}|}|}}}}{|{{{}|||}|}|}|}}{}{{|||}}}|}|~|||}{}||{{~{}}|~~|}}|||||}|}}|}~~|{|||{{|}}||~}}|||||{|{|||}|{|}~|{{||{{{|||}}|}|}|{||z}||||}}|{}|{{||{{||}|}|||||}}{{|{{||}|||||{{||{|{|{}}}{}||}}{{|||{|}||{||}||{{|{{|||}||}|||}||z}{|}}}||}}|{z}|{|||{||}|}~|}{||{{|}|||}|}||||z|||{{{|{|||}}||||{{z{|||}|}}~{{{{|{z}{||||||}||zz{{|{}|}}|}{}||{{{||{|||}}}~{||||{{|{||||||}}}|{{{||{|{}|}||{{|z{{{{{|{||}||}{{{{{{{{}{|||~}}||{z{}|{|{||||{}|{|||||||{|}|}|}}|{{{zz{{|}{{~||||{|{{|{|||||}|~{{{{zz|{|}}|}~||||{|{{||{|}}|}}||{{|{|{{||}}||}||||{}}{~{}}|{}||||{|{{|}||}}|}}}}{|}}|}||}}||}}}{||{|||{}}}||||}|||{}||}||||||}}{{{{{|}{|||||||}{{{||{{{|}||}||||{{z{{|{{|{}|}{|{|{|{z|{||}{|}}}||{||{}|||}}||}}{||}||z{}|}~||}|}{}}|}|{}}}|{|~||{}|{{{|}||}||}|}{{{||{|{||}}}||{|}{{|||||||||{||{|{{|z||}|}}}~}||~|{}|{{}|||}||{{||{{{{}||}|}}~{|{|{||{|}||||{{||{z{{{{|||}}||}{{{{|||{|}|||z}}}{|||||{|}||||}|}|{{|||{|{|}{|}||{{|{|{|}||||}}}||{{{{{{|}|||}|}|{|{|{{|{{}{|{{}|{}}{{{|{|}|}|}||{|}z{{|{||{||}}|{{{z|{{{||||{|}{|}{|}|{|||||}}||}}|{z{||}|}|}|||{|||||||{}||}||}|{{{|}|}||}}|}{|{|{{{{||}}||}}||||}|{|{||||||}}|{||{{|||||||~{}|{{{|{{z||}||}||}||||{|||||~|||~||}{{|{{{|{|{}}|{|{{{{{|{{|{}|||{{||||{|||||}|||||||||}z||}}||||}|||{||{|}||}~}~|{{||{{|||||||}}|{|}{|}||}|||}|}}|{||||{z||}}}~||{||{{}|}|||}}}}|{{{|{{{{{}}||}||{{{{|{|}|}}}}|}|||{}{{||}||||}|}|{|||||{||||}{|{zz|{z{||}{||||{|{{|}|{{}|}||}}||{{{z{||}{||{|{||{||{|{{}}}}}}|}|{|{{||{||}}||{}|||z}}|||}~}|}}}{|}{{{|{{|{|{||||{||||||}||}{{}}|||}{|||||}||}|}}{{{{||z|}|{|}|}|{|{{|||{}{|||}|||{||}{{|||}|}}|||{|{{||}{|||}}||{{z{{|||{|}}}}}|{||||||{|}|{||||{{{{|}{{}||}}|}|{{{|||{}~|~~}~}|||||z|||}|}}||}{|||{{~{|{||}|}|{z{{{||z|||{|}}|{{{{z{{{{}{|}|||}|||{{{{|}|{|}|}||}||||}|||}|}~}||}|{|z|}|}|}}}{}{|{}}|||||||}~}||{{{||||{}|||}|}||{||{{}||}{|}{|{|||{}{}||{}|}||||||{|||}|}|~}}|{}|||{|||}|}||}z{{{{||||||}|}|}|{{}{{|}||}|{z|}{{||{}{z|||||}|}||}|||{{}}||{{}}{|||}|{||}||{}}|||||||{{{}}||||}||{z||{{||||}}|}}||{}{}{}}}|{}}}|{{||{||{}||{|{~|{}||||||}|}{|}|||{|{{||{}||{}|}|{|{||{|}|}|||}}|{|||{|{}|||{~}|{|{}{||{|}}||}|||{{}|}{||{}{}|}}}|||||{|}||}|}}}|||{}{}|||~}|}}||{{|||}{||||||~|{||||{||||}|||||{|{|}}|||}}|||}}}||{||{{|||{|}}}|{{||{{{|{}|{|||||{z{|{||||}}{|}{{||{{z|}{{|}|{}|||z{{||}}|}||}|z{||{|{{{||||}}|||||{||{||}||}}||}{{|{{{|}||{|}|}|{{|{|z||||z}|||{|}|||||||{||}|{|{||{||}}}}}}|||}|{||||{|}{|{}~z{{{{{|{}|||{}|}}|z{|z{}|}}|}{|||||{|}|{|||}|||}{|{{||}||{{{||~||||{z{{|||{|}|~}|||{{||{{|||{|{}||||}|{|}|}||||}|z{{{||{{}}{|}|}|||{}|{|{{|{{}}||{|{{|||||||{}||}|||{|{|||~}}}|||{{|{{|{|{|{|||||||{{{{{{|||{||||}|}|{{|{||||||||{||||{{||}||}}|}}{|||}|||||}|}}||||{|{||}}|}|{|||{{|{|||}}}||}~{|}{{|{{||}|{}}}|||}}{|{||||~}|}}{|{{||||||}}|~||{{{|{{{|{}{||}{{{{|{{||{|{}|}||{{{|||{||}|}|||}{|||{}||}}}|}}|||||}|||||||}{|}}{||||{||~||}{}}}z{{{||||||}|||||{|{{|}||||}}}||}{{z|{{||||||}|~}{||||{{||{|}|}||}||}||||||}|}||}|{|||z{{||}||}|||{}|||{{||{}|||}|{{{{{{{|||~{||}|{{{|{|{|||}{{|}|{{{z||{||}{|}||{z{|||{{|||||||}|{|z{|{{|||}|}|}||{|{{{{|}}}||}||||{{z{|||||{||||{{{|||{||||}||{|||{{|z{|{||{}|||{{{{||z||||{{||{{|{{}|z{|{{|||}||{|{|{{||}}{|}||{||||{{{||{|}||||}{{z||||}||}}}|{{{{{}{{}}||{}}}|{|||{{||}{||}}~}|{|{|}}}|}{}}}|z{{{{}{|}}}|}|}{|{||{|{}}|{}}}||{{{{{{|||||{|}||{|}|}z{{|||}||{|{{}{{|||}|}||||||z{{|||}|~||}}||||||}||}{}}}}}{}}{}|}||}{|}{}}||{||{|{||}|}}}}|}||||||||}|}|}~}|||}|}||}}}||}|}||{{{{|||||}|}|||{||}}||{}}||||||{|{|{{{{|||}{|}}{|{z{{||||~|~||{{|{z|{{{{{~||}|}{z{||{{|{}{}||||||{{|{{|{}}|}~||{{||||||||}}||}}|{z}|||{|}}|||}{||||{|z|}||||~}}{{{|{{||||{|{|}|||{||{{|||{||}|{|{}|{||}}}}|}}|{{{{{{|{}}||}{|~{||{{|{y{~||}||}|{{|}{|{}||}|~}}{}{||{{{{||{}}}||||||||{||}}}|||||}||||}|}{}{|}{|{||{||{}||}}}}{|||||||{}}}|}|}}|{{||||{}}}|||}}|{||{{|||}||}}~|}{{|{{|z{}|||{|||{{{||{{|{|}}|||{{{|{{|z|||}|}{~~|||{{|{}|}|}}|||z||}|{}{}{}}}}}|}{|{|||}}}{|}|}||{{{{|{|||}||{}|{||{}||{}|||||}|{{{{{{{{||}||}}|z|||{||||}{||}~{{}{|{||~{|||}}||||{|{|||||||}|}||{z|{{{{|||}|}|{{|{|z|{|||||~}||{||{|{z}||||}~}||||z{||||}||{|||}{|||{||{|}|||||{{{|||{|{}|}|}}}{}{||{{}|}}|}}}z{|{{{{{||}}{||}||{z|{||{{|}||}}|z|{{||z|||{}|}|{|{||{{{||{|{|{}{||{{||{|||{{|}||{{|||{|}|||{|||||z{||z{}}|{{||||||{|{||{||}||||{{||{{|{|}||{||}}|{||{||{}|||||}|||{|{{||{|}}}|}|{{||||}{}|||}~|{|{{}|{{{|{}|{|}|{||{|{{|||{{|{|{{{{{z{|{||||||||{{{{{{|}|{|||{}{}~{|}|{||}}|}}}||{|||{|||||}}~|||}{||||~|}||}}}|}}|{||||||||||||||{||{||}{|||}}|}||||}{}z|}|}|}|{{}}{}||}|}{}}}||||{}||{}||}||~{{||{{{{|{|}}}}~{}|{||||{||}|}}{{|{|{{|{{}{}||}}}{|{|||}||}}||}}}{{{z||{||||{}|{|}{{|}|{||}}|||||}|{}|}}||||}|~}|{||{{|{|}}||~}|{|||{|{||{}|||}}{{|||||{{~}}}|}||{{|}{{{|}}|{{|}|z|{|{{{}||{}|}}{{|{{|{{}}|}||}}{z}||||||||}|}}|}{}||{|{|~}||}|}{{{|{{{|||||||}||{}{{|{{|~}}}}||}|||{|{||}||}~|}}{||{||||{}}}}}}|}}|{||{||}~||~}{}{|||{{||||}||}|{||||{|{||{|{|||{{{|{|||{|||||||z|{|zzz}}|{|~}}|}|z{||{||}|||}||{{{{||}}|}}}||{|{|}||||{|}|||}}{||{|||{||||||{}{{|{{{|||}}||}|||{}{{{|{{{|||}}}{|{{{|z|}{||{||}||{{|}{{||}|}}|{{{{||}{{{||}|}|||{z{{{|{|||}|{{|{z|{{|{|}|{||}|||{|z}|{|{|||||~}{{{|z{|{|||}{||{{{||||{{||||||}|||}{{|z|{{||}}~}{}|{}{||{~}|{}}||z|{|{{}{|}{|||~|{|{{{{{||}||||}|{|{{{{{|}||{||}}{{{{{{z{||}{{|}{z{{{{{z||||}|{}{{{|{|{{{||}{}|{|z{|||{{|||||{|}||{|||}{||||||||{||{{{{{|{|||||}|{|}|{|{|}|||}|}|}|{|{{|}||}}||}|{{}{|{{{}}|||||{{{{{|||||{}}}}||||{{}|{||}||{}}{{{{{{|{||||||}}|{||{{z{|}|}{{{||}||{{||~||}{||}{|||}|||}}{|}|}}}|{}|{{||}}}|}}}||}{||||}}|}||{}|z|{{|{||}||||||}}|||{||||{{}|}}|{|{{z||{|}|}}|}|{||||{|}}||||{|{|{||{|{|||}|}|||{}|{{{|||||||}{{||z{{{{||{}||}|}{{{|}|{{{|}||}}|{||{{z|}||}|}|||||}|||{}|}}}|}|}{|{{{}||}|||}~|{|{||||||~}}|}||{|}{||{|{{|}{}|}|||||||{{|||{}}||{|}|||||||||~{}{z|{|{||||}{||}}{{{{{{{|{}||}~}}|{}||{|||{|}|}{|||{{{{||{|||}}}}|{{||{{{}|}}|{}}|{z{|{|{}}|}}}}||{|||{||~|}||}}}||||||||||}}}||}}|}|}{|{|}}||~}}{{}||{{}}}}|}|}|}|}||{z|{}||}|}{{z{|||{||||||{}|{{{{|{|{||}{|||}}|||}}||||}}|}}}{||{|}||||{|}||}}}{|{{{{||}||}}}|{|{|||||}||||}}|z|z{|z{}{}{||}|||{{{||{||}{{|{}{|z{{||}||||||}}||||{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|{zz|||{}}}||{{{|{}|||{||}{|||{{{|{{|||||{}|||{||{||{||~|}|}}||||{{|{|||}}}|}{||{}z{|{}{|}||{{|||}|}|{{{}|}}|{|}{{}{{}}|}|||{{{{{||||||||}||||||{|{{{}}|{}|{|{{{{z{||{||||}|{||{|{{||||{}}}||{||{||}}|}|||}||||||}|||}|}{}}||||{||||||{||~}}{{}{{||||||}}}|||{|{|{||{|}||}}}|{|||||{~||{|}}|||}{|{z|||||||}||||||}|{{~~|{|||}|||z|}|{}{||}||{|{|{{}|||||}|||||||z{{||~|}||||{{{{}||{|}}||}||{{||z{|||{}||{|}|{|{|{z{}~}}}|}||}||{{{|{{}{|}|}||}{{||{||}||}||{|||z|{|}{||||||{||{{{{||||||}|||{{|||{||||{||}{{{{|{|{{}|||||}|{||{|{{}}{{{|}||}||{}z{{{||}{|{}||||{||||||{||}||{|{||{{|||||}|~|{|||{{}||}|||}}}|||{|{}|}}}{}|||{|}{|{||{|~|~}~}|||||||{||}}}||||||}||{{}}}{||||{{|||z{||||||||||{||{|}|z}||||{{{|{z|{|||{||{|}|{|{{{|{||}~}}~~}|{{{|{{}}|~||~||{|{|{||~}|||}~}{|{{{|||}||||||}|z|}}|||||}||}|||{}|{||z||}||}|}}{{{|{|||{||}~|||{||}||{|}|{|||||||{{{|{}|||}|~}|{|{}|{}|||}|}|||{{{|{zz{|{|}|{}|||{||{{|{}}|}||{z|||{|{|{|||}}}|{zz{|{{||}}}}}|{{|||{||{|}|}|}~}{||||z{}||}|}}||||{|{||}{}{||}~|{||{|{{{|||{~{||{{|{{|{}{||{||}~|{||{{{{||||||}z{||{|{{||{||{}}|{{|{{{{||{}|}|||{{||||{|||~}||||||{{|}||}}|}}}}{|}||{|{|}||||}}}{||z{{||}|||~}}{|{z||{||}}}}}|}{|||}||{~|{|}|z{}|{}|||z||||{||{|z|{{{|{|}|}|||{|{{||||{{}||}{|}{|||{{}{||||}}||{{||}||{}||}}|~||{||z}||}{||~|}|}||z{|||{}}{}}|}}|{||{|{||}||}}}|{{z}|{{{|{}|||}{}{|{{|z|}||{}}||{{|}|{|{|||{}}}|z||{|}||}|||{{}|{||{||{{}|||||}|||||{}|{||||||||{{|{{||}||}|}||{{{z}{{{{{||||~}|||{z|{||||||||||{|{{{{{~{}}||~|{}||{{}}{|}}{}}}|{{||{{{{||||}}|||{|{{}{||||{||}{{{|{{|}|||{||}{{{{}|{{|{}|{||||||{{|{z{{}|{||}|}{{{{|{|}{|}||||{{{|{{|{}|||||{}|zzz}|{}}}|{}{|}~||{||{||}}}}||~|{{||{||{|}||}}|}{{||z{|||}|}||~}}{|||{{||||}}|~|z|||{}|}}}||}}}||||{|{|{}{}}|~}|{||z|||||z|{||||{z|{{||||}|{{|}|{{||{{}}||{|||||||||}||||}||}}}|{{||{|||}{|||}}{}||{|||{||||}||{|||{{||}|||||}}||{{{}{{{|}||}}}|{||{z|{}{|{}}||}z{{{z{||||}}||}|{|||}z{|}|||}|}||{{z||{|||}~|||{{{{|{{{{|}|}{|}{|||{{z|{}{||}|}|{{{z{{||~||||||}|{{z{z{|{|||}||{{|{{||z|}|}|}{}|z{{|{||||}|||}}|{||{z}{{|||{||||{|{z{{{|||||||||{|{z{|||{}|{}}||z|{|{z{|}|||}{||{{{{|{{{|{||||}|{|{{}||||||}||||{{|{|{|||||||{}|{||{{{|{}||{|}|||{{{|{{|||||~}||{||||||{|||~||}{|{{{z{{|||||||}{||||{{{|||||}||{{{||{||||{||}}|{{|{||||{}{~}||||{||{|z{}||{{||{{|{z{zz||}~|{}|||{{{||{||||||}~}||||}|{z|}||{||||{|}||z||}|}|{|}{|||{||{||}||}}|||{|||{z|}|||}|}||{{||{||}|||}}|}}||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{{{{|{|{|~}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{{{||{}||{}||{{|{|{{|}||}|}{{zzz{}|{|}}|||}|||||||z|||||}|{}{{|{{|{}}}}~|~|{{|{|{z{|}|{||||z|{|{{{{||}|}||}|||{}||{{|{z|}}}|||||{{{||||z|}|{|z|{{{z|}{{}}|}||{{|{{{|{|||{||{||||{||{{}||}|||{{{|{|{|||||||}|{{{|{|{{|}|}}|~|{{||{{}|}}|||~|}{|||{|{{{||{}}||{|{{||{}|}{|}{||{||{|}{|}|}||}||{|{}{}{}|z}|}|}|{{z|zz||||||}}||{}{|{{{|||||}{|{{{|}{{{{}||||{||||{||{{|||{}}|}}{||{{{||||}}||}{|{||||||||||}}|||{{|||{}||{|}||{|z{{|{||{{}}{~}|{{{{{}z||||}||}{{|{z|}{||}}|}|}{|{{|{{|}}|||{}|{|{|{||{||}|{||}}z{{|{|{{}|}}|||{{{{{zzz||||||}{{z{z|||{{|}|}{|||{{{{{{{|||||{|||||{z||{||||||}||{{{{{||}}}||}{}}|{{z|{{|}~||}}|{{{|{{z{|{}}{}}~|z{{|{{}|||{{|{|||{|{|{|}|}{{|{|{|{{z{{{}|{|}||}{{}{{|}||||}||{{{|{|||{{}}|}{|}}|{{{{{{z{||{{|||||{{{{|{|}|}||}||{|{||{||||||}||{{{|{z{|}{}}}}}}|||{|{|{{|}|}}|}|z||z{{{{{||||{}|{||}||{||}||}|}|{{{|{{{{{|{{|{{||{z||{{||{||||}||{{{|{{|{|{}{}}|{||{{||||||||}{{{|}{{{{z{{}}}}}}|{|{|{{|}}||}}|||{{{|{{||}}|{||{{{{{}{|}}}||{||||||{{||{|}|{||}{{{||z{|}|||{||||{|{||z{{||||||}{{||{|{{{|}}{}{}|{z{||||||||||||z|{|{z|{|{{|||{||{{{|||{{|||{|}|{||||{|{{|||}||}|{|{zz}{||||}||}|||{|||{|}||||}}||||||{{|}|{|}}||{|z|{|{|||{{||||{|||}|||||}|}{|}{{}{|{|||}||}||{{||z{|{|{|||{}}|{|zz{z|{||{}}|||{|{z{{{|||||}{||z|{{{|y||{|||||}|{{{z}}||}}|}}}{{{|||{{{}}||}}}}|}||{{|}}||}{||{||||{|||}|}|}|}|{|{{|||{||||{|}|z||{|||}||{||||||z{|y{{{}|{||}|{{zz|{{{|{|||m.{5he~~}~~~~~~~~~}}}~}}~~~~}~}~~}~~}}}~~}~}~~}~}~~}~}}~~~~}~~}~{}~|}~~~}~}~~~}~~}}}}}~~~}}~|~}~}~~~~~~~~~~||~}~~~~~~~~}}}~}}~~~}~~|}}}|~}~}~~~~~~}}~|}}}|}}~~~~}}~~}~}~}~~~~}~~}|}}|~~~~~}~~~~}~}~|~~~~}}}}~}|~~~}}~~~}~}}~~~~~~}}~~}~}~}|~}}}}}~~~}}}}|~~~}~~~}}~~|}}}~|~~~~~}~}}|}}}~}~~~}}}}}~}}~~~~}}~~}~~~~~}~~~~~}~~|}~}}}}~~~}~~{}~}~}}~~}~~}~~~}~}~~~~}~}~~}}}~}}}}~~~~}~}}~~}~~~}~~~~~}~~}~~~~~~~}~}~}}}~}}~~}~~}}}}}}}}~}}~~}}}~}}}~~~}~~~~~~}~}~~~~~}}~~~~~~}}~~~~~}~~}~~~~~~~~}~~~~~~~~}}}~}~~~}~~~~~~~~}~}}~}~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~|~~~}~~~~}~~~~}}~}}}}~}~~~}}}}}}}}}}}~~~}~|}~~}|}|}~}}~}}}~}~~}}~~}}~|~}}}}|~|}~~~~~~~~}}~}}}}}}~~~~}}~}|}}}~~~~~~|~~}}}}}~}~}~~}~}~}}}}~~}~}~~}}|}}~~~~~~~~~~}~~|}~~}~~~}}}}|}}~~~}~}~~~~}}}}~}~~}}~~~|~}~}~~~~~~~}}}~}~~~~~}~}}}~}~~~}~~~}~~~~~~~}}~}~~}~~~}}}~~~}}~~~~~~}}~~~~}~~}|~~~~~}~}|~~}~~~}~}~}}}}}|}}}}~~}}~~~~~~~~~~~}}~}}~~~~~~}}}~~~~~~~}~~~}}~~}}~~~~~~~~~~~~}~~~|~~}~~~~}}~}}~~~~~~~}~}}}}~~}~~~~~~~}}~}~}}~~~~}}~~~||}}|~~~}~~~~||}~}|}}~|~~~~}}}~}}}}}~~}~~~~}}}}}~}|}}~~~~~~~}}}}}|~}~}}~~~}~}~}}~}}}~~~~~}~}~}}}~~~~~~~~|}~}}}||~~~~}}}~}|}|}}~~~}~~}~}}}}~}}~~}}~~~{}~}}~~~}}}}}~}}{}|}}}~~~}|~}~}}~~}}}}~}~~~}}~}}|}~~}~~}}}||~|~}~|~~~~|~|~}}}}}~}~}}}}}}|}}}}}~~}~~||~}}~~~~~~}~~~}}}}}}~}~}~~~~~}}~~|~}~~}}}~}||}~~~}}}}}}}}|}~}~~}}~~}~}}}}||~|~|~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}~~|~~~~~~}}~~~}~~}}|~~~~~~~~~~~|~}~~~~~~~}}~}}~}~~~~}~}}}~~~~~~~~~~~}}}~~~~~~~|~}~}~~~~~}~}~}}}~}~{~}~~~~}~~}~~|~}~}~~~}}}~}~}~~~~}|}|}}}~}}}~~}~}}~~~~~~~~}~~}~~}~~~}~~~}~~~}}~~~~}}}}}~~}~~~|~}}~}}~~}~~}}}~}~}}~}~~~}~}}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}}~~}~~}|~~~}~~~~~~~~~}~}~~~~}}~}~}~~~~~}}}~~~}}}|~~~}~~~~~~}~}~~~~~}~~~~~}~}~}}~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}}~}~~~~~~~|}}}~~}~~~~~~~~~~}~~~~~~~~~~}~|~}|}~}~~~~}}}}|}}}~}}~~}}~}}}}}|}~~}~~}~}}}|~}}}~}~~~~}}|~|}}}}~}~~~}}~~}}}|}~~}~~~~~~}||~}~}~}}~}}~}}}}}}|~~~~}}}||~}}~~}}~~~~~}~}}~}}~}}|~~}~}|}}}|}}~~}}~~}}~}}~}|~~}}~~~~}}|~~~~~}~~~}|}~|}~}}~}~~~}~~~~}}}}~}~}}}~~}}}}}}~~~~~~|}}}}}~~~~~~~~}}}}}~}~}~~~~}~~~~}~~|}~~}}~}~~}|}~~}~~~}~}}~}~}~}~}~}~~}~}}~~~||}}~}}}|~}}}}|}}}~~~~}|~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~}}}~~~~}|}}~|}~}~~~~}~~}}}~~~~}~}}||~}}}}~~~}~|}}}}}}~~~~}}}}~|~}~}~~~~}}}~}}~~~~}~~}~~}~}~~}~~~~~~}}~~~~~~~}}~~}~~~}~~}~|}|}~}}~~~~~}}~}}}~~}~~~~|~}~}~~~}~~~}|}}~~}~~~~~}}}}~~}~~~~}~~~~~}}~~}~~~~}~~|~~}~~}}~}~~~}~}}~}~}~~}}~~~~~~~}}}~}~~~~~}~}}}~~~}~~~~~~~~~~}}~~~~~~|~~~}}~~~}}}}}}~}~~~~~~~}|~}}~}}|}}~~~~~}~~~~~~~~}~~~~~}~~}~~~~~~~}~~~~~}}}~}~~~~~}~~}}~~}~~~~~}~~~~}~}}}}}|}~~~~~}}~}}~}}~~~~}~~}}~~~}~~~~~~}~}~}}~~~~}}~}~~~~~}~}~~~~~~~~~~}}|}|}~}~~~~}}}}~~}}~~}}~~~~}}}~}}~}~~~~~}}~|}}~|~}~}~}}}}|}}}~~~}~~}~~}}}~~~}~~~}}}}}}}}~}}~~~~~~~~~}}~}~~~~~~}|~~}}}~~~~|~~~~~}~}}}~~~~~}}}}~~}}~~~}}}~~}~}~}~~~~}~~~}}|~~}}}~}}~}~}~~~}~~~~~~~~~~~~}~~~~~~}~~}~}}~}}}~}}~~}~}}}}}~~}}~~}~}~}}~}}~~~~~}~}~~~}}~~~~~|~}}}}}~~}}}~~}~}}~}}|}}}~~~~~~~~}|~~~~~~|~~~~~~~~}~~~~~}~~}}~}~~~~~~~}~~~~}~~~}}~}}|~~~}~~~}}}~~~~}~~~~}~}~}}~~~~~~~~~~|~~~~~}~}}}|}~~}~~~~}}}}}~~~}~~~~~}~~}}|~~~~~~~~}~|~~~}~}~}~~~~|~||}~}~~~~~~~}}}}}~|~|~~~~~~}}}}~~}}}}~~~~~}}~~~}~}~}~~}}}}~~~~~~~~}~}~}~}}~}~}~~~|~}~|~}}~~~~~}~~~~~}}||}~~}~}~}}}}~~~~}~~~~~}}}~~}~}}~~~~}~|}|~~~}~~~~~~}~~~}}~~~~~~~}}}}}}}~}}~}}}~~~|}~}~}~~~~|~}~}}~~~}~~}}~~~~}~~~~}~~~|~|~}~~~~~~}~~}~}}~~}}~~~~|}}}}}|}}~~}}~}~~~~~~~~~~~~~~~~|~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~~}}~}|~~|~~~~~~~~}~}~~~~~~~~~~~}~~~~}~}}}~~}}}}~~~~~~~~}~}}}~~~~~~}}~}}}}~}}~~}~~~}}~}|}}~~~~~~}}}}}~~~~~}}}~}|~}~~}~}~~~}}|}~}~~~}~~}~}~|}}}~}}~~}}}~}~}~~}~~~~}}|}~~}~~}}}~~~~~}}}}~~~~~~~~}||}}}}~~}}~~}}}}}~}|}~~~}~~}}~}}|}~~}~~~~}~}~~|~}~~~~}}}~}~}~}~~~}~~~}}~}~}~~~~~~}~}~~}}}~~~~}}}}~}~~~}~}~~~~~}~}~~~~~}}}|}~}}~}~}}|}}}~}||}}~~}}|~~~~~~}~~~~~}~~~~}~~}~}~~~~~~~}~~}}~~~~}~~~~~~~}}~~~}~}~~~~~~}~~~}~~~}~~~~~~~~}~~}~}~~~}~~}}}~}~~~~~~}}~}}~~~}~}}~}}}~~}}~~~}~}}~}}~|}}~}~}~~~~}}}}}~}~~}~~~~~}~}}~~}~~~}~|}~||}~~~~|~~}}~}~}}}}~~~~~}~}}|}~}}}}~}~~~~}}}}|~}~~}~}~~~}~}}~~~~~~}}}~~~}}}}~}~~~~~}}}}}}}}~}~}}}}~}~}}~~~~~|~~}~~~}~}~~~~~}}}}}~~~~~}~~}}~}~}}~~~~~}|~~}~}~~}}~~~~~~}}~~~~~~~}}}~~~}~}~~~}}~~}~}~}~~~}~|}}}|}~}~}}}}}}}||}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}}~~~~}~}~~~~}~~~~~~~}}~~~|}~~}}~~~~}~~|}}||}~~}}~~~~~}~}~}~~~}~~~}~~}~~~~~~~~}|}}}}~}~~~~}~}}~||~}~~~~~}~|}}}|}}~}}~~~~}}~~}~~}~~~~~~}}}}}~~~~}~~}~~~}}~}}~~}~}~~~~~}}~}~~~~}}~~}~|~~~~~~~~~}|~|}||}}}~~~~}}}|~~}}}}}~~~~~}}}}~~}}}}}~~}~}}}}~~~}}~}~~}}}}|~~}~~~~~}~}~}~~}~~~~}~~~~}|~|}~}~}~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~~~~}~}}~~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~}}~~~}~}}}}}}}~}~}~~~}}}~~}~~~~~~~~~~~~~}~~~~~~}}~~}~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~|}~~}}~~~~~}}}~}~~~~~~~~}}~~|}~~~~~~~}~~}|~~~~~~~~}~}}}}~~~~~~~}}~}~~}~~}|~~~~}~}}|~}}~~~~~}}}~}|}~}~}~~~~~}}}{|}}~~~~~~|}}~}}~~}~}|}}~}~~}~}}}}}~}~}}~~~}~~}~}|}~}~~~~~}}}}}}|}}~~~~}~~}~}}|}}}}}}~~~~~~}}}}|~~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~}~~~}~~~~~}}}}~~}~~~~~~~~}}}}}~}~~~~~}~}~~}~}~~~}}}~|~}~~~~}~~~~}}}}~~}~~}~}}}}~~}~~}}}~~~~}~}}}}}}~~}}~}}}~~~}~}~}~~~}~~~~~~~~~~}~}~~~}~}~}~~}~~~~~~}}}~~~~~}~}~|~~}}~~~~~~~}}}~}~~}|}|}|~}~~~}~~~~~}~}~~}~~~}}~~}}~}}|~}~~~~~~~~~}~}}~||~}}~}}}}|}}~}}~~~~~}}}}~}}|}~~~~~~~~|~~~~~~}~~~~~~~}~~~~~~~}}~|~~~~}~~~~}~}}~}~~}~}~}}~}}}~}}~~~~~}}}}}}~}~}~~~}}~|}~}~}~}~~~}}~}}~~~}~~~~}}~}}~}}|~~~}}|~}~~~}~~~~}~~|~}}~}~~}~~~}~}~~~~~}~~~}~}~~}}}~~~}~~~~}~}~}~~~~~~~}~~}}~~|~}~~~}}~}}~}}}}}~~}~~}}}}}|}}}~}}~~}~}~}~~~~~}~}~~~~~}~~~~}~}~~}~}~~}}~~~}}~}}}}~}~}~~~}~}~~}}}~}~~}~~~~~~~~}}}}~|~~}~~}}}}}~~}}~}~}}~~}}}}}}~~}~~~~}}~}}}|}~}~}~~~}}}}}~~~~~~~~}~}~}~}~}~}~}}}~~}}}}{}|~~~}~~~}}|~}|}~~~}}~~~}~|}}~}~~~~~~~||}~}~~~~~~~}~}}||~}|}~}~~~}}~}}}}}~~~~}}~~}~~}}}~~~}~~~||~}||}}~~~}~}}~}}~}~}}~~~~}~}}~~~}~~~~~}}~~}}~|~}~}}~~~~~}}}~~~~}~~~~}}|}||~~}~|~~~~}}~}~}~~|}}}~}~}~}~~~~~~~~~}~}~~~~~~~}}~~~}~~~~|~~}|~~~}~~~~~~~}~~}}}}}|~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}}~}}~~~~~~~~}~~~}~~~}~}~}}}}|}~}~~~}}~~}~}}~~~~}}~~}}}~~~}~}}}~~||}|}}}~}}~~~~}|}}}~~~~~~~}|}~}}|~~~~~~}~~~}~}~}}}}~~~~}~}~||}~~~}}~}{}~~}~~~~~~~~}}~|}~~~}~~~~~~~|}~}}}|~~}~~}}}~~~}~~~}~~~}~~~~~}}~~~}}~~}}}~~~~~~~~}}}|}}}|}~~~~}~~~~}}}~|~}~~~~~{~~}}~~}~~~}~~~~|~}~~~~~~~~}}}}~}}}~~~}~~~~~}~}|}|~~~~~}~}~~~}~~~}~~|~~}}~~~~~}~}}~}}}}}~~~~~}|}}~}||}~}}~~}~}}|~|}~~~}|~~~~~~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~}}~}}}~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}|~}}}~}~|}}~}~}~}~~~~~~}~~}~~~}~~}~~}~|}}}}~}~~~~~~~~}~~}}}}~~}~~~~~~~|}~~}|}}~~~~~~}~}}}|}}~~}~~~|~}~|}~~}~}}~||~~|~~~~~~~}~~}~}|}~~}~}~}|}~}}~~}}~~~}~}}}~~~}}~~~~}}}|}}}~~~~~~}~~~||~~}}~~}~~~}|}}}}|~~}}}}~}}}~~~}~~}}~}~}}~}}~~~~~~~~|}~}~~~~~~~~}~}~~~}}}~~~~}~~}|~}}}~~}~~}}~~~~~~~}~}}|}}~~~~}}}}~|}}~}}~~~}}}}}}}}}~}}~~|}|}|}|}}}}}~~}~~~~~~~}~~~~~~~~~}}}~~~~~}}~~}~}~}~}}}}}~~}~~~~~~}|}~}~~~}~~~}~}}}}~~~~~~~~~~}~~~~}~~}}~~~}~}~~}}}}~}}}~~}~~~}}}}|}~~~~~{~~~~}}~~~~~~~}~~~}|~~}~~~~}~}}}~}}}}~~~~~~~~}~}~}}~~~}~~}~}}}}}}~~}~~~}~}}}}~~~~}~~~}~}|}}}}~~~~~}~|}}}~|~~~~}~~~||~}~}~}~~~}~}~}||}}|~~}~~}~~~}|~~}}|~}~~~~}}}}}}~~}~~~}~|}}~~~}}~~}~|~~~~}~~~~~~}~~~}}}}~}}~~~}~~}~~~}~}~}~~~~}}}~}}~~~}~}~~~}}~}~~~}}~}}}}~~~~~~~}}}}|}}}|~~}}~~~~~}~}~~~~}~~~~}}~~~~~}~~~~~~}~~}~~~~~}}~~}~}~~}~~~~~~~~~~~}}~~~}}~~~}~~}~}~}~~~~~}}}}}}~}~~~~~~~}|~}}|~~~~~~}~~}~}}~}}}}|}}~~~}}|||}~}~}~}}}~}}}~}}}|~~}}}}~}}~}~~~|}}~~~~~}~}~|}}}}}}}~}~~}}}}}}~~|~~~~}~~~~}~}~~~|}~}~~}}}}}}}}}}~}~~}~}||}}}}~~}}|}}}~~}}}~~~}~}}}~|}}}}~}~}~}~~}~}}}|}~~~}~}}||}}~}|~|}}}}~}~}}~}}}}}~~~~~~}{~~}~}}}~~~~~|~}~}}}}}}~~~}~}~}}}}~~}~~~~~}}~~}}~~~~~}~~~~~}~~}~}}}~}~~~}}}~~}~}}~~}~~~~~}}}}}~~}~~~}}}}}|}||}~}~}}~}|||}}}}|}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~}}}~}}}~~~}}~~~~}~~}~}}~}}}~~~~~}~}~~}|}~}~~~~}~|~~}~}~~~}}}}~}~}~}}~}}~~~~~}}}}~|~~~~~~}}}}~|}~}}~~~~~}}}}~~~~}~~}}}~~~~~}}}}~}}~~~~~~~~~}|}~~~~~~~}|}}}~}}}~~}~~~|}~}}|~~~~~~}}~}~~}}}~~}~~~~~}}}||}}~}}}}}~~~~}~~~~}~~}~~~~}~~~~~}}~~~~~~}~}~~~~~~~~~~~~}~~~|}}~}~}}}~~~}~~~~~}}}}~}~~~~~}}~~}}}~~~~~~~}}}~~|}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~}}~~~~}~~}~~~~}}~}~~}~}~~~~}~~}}}~}|~~~}~}~}~~}~}~~~~~~~~}~}~}~}}~~}}~~~}}~|~||}~}~}~~~}~}~}~|}}~~~}~}}}|}}}}~}~~~~~}}~~~~~}~~}~~}}}}~|}~~~~~~~}}|}~~}~~~~~}~}~}}}}~}}~~~~|~|~}}}~~}~~~}~~}}~|}~}}~}}}}~~}~||~~~~}}~~~~}|}}}~|~}~~~}}~~}~}}~~~~~~~~}}}~}~}~~~~}~}}}}}~}~~~~~}}|}~~}~}~~~~~~~~~~}~~~~}}}~~~~~~~~~}}}~}}~~~~~}~}~|}}}~}~}~~}~~~|}~~}}~~}}}~}}}}}~~|~~~~~~}~~~~~}~}~}~~~~~~~~}~}~~~~~~}}~~}~~~}~|}~~}~~}~}}~~~~~~~||~~~~~~~~~}}~~~~~~}}~|~~~~~}~~}}~}~~~}~}}}}}~|~~~~~~}~}}~}~~}~~}~~}~}~}}~~}~}~}~~~}~~~~}~}~~~}~~~~~~~}}}}}~~~~~~~~}}~}}}~}~~}~}}~}~}}~}~~~}}}}~~~~~}~}~~}~}}}}}}~~}~~}}~~~~~~|}}}~~}~~}}~~~}}~~~~~}}}~~~~~~~||~~}}~~~~}~~}}~~~~}~~~~~}~~}~}~~~~~~~}~~}~~~}~}}~~~~~~~~~~~~}|}~{~~}~}~|}~}}|}}|~|}}~|~}~~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~~}~}}~~~}~}~~|}~}~}~~~~}}~}}}}}~~~~~|~~~~~~}}~~}~~~~~}}}}~~~~}~~~}~~{}~|~}}}~~~}~~}}~}~}~~}~~~~}~~~}~}}~~}}~~~~~~||}~~}~}}}~~~~}~}}}}}~~}}}}}}~}}~}~~}~~~~}~~~~~~~}~}}}}}~}}~~}~~}}}}~}~}~~}~}}}}~|~~}~|~~}}~~}}}~|~}~}|~~~~}}}}~~|}~~}~~}~}|~}}}~~}~~}~~}~}}~~}~~}}}~~~~~}}}}}}}}~~~~~~}~}}}}|}~}~~~}|~}~~}~~~~~}}}~}}}~~~~~}}~~~~~~~~~~~~}~}}|~~~~~~}}~}}}|~~~}~}}}~||}}}}|}~~}~~~~~}~~~~}}~~~~}~~}~}~~~~}~}}}~~~~~~~~}~~}}}~~~~~}}~~~~~~}~~}}~~}}}~~~~}~~~~}}~~~~~~}~}~}~}}}|~~~~~~}}}}}}~}~~~~}}|}}}~}~}}~~~~~}~}~}}}|}~~~~~~~}}||}~~~~~}~~~~~}~~|~}}~~~~~~~}}}}}~~~}~}}~~}~~}~~~}~~~~~~~}~}}}}}~~~~}~~~}}~~}}~~~~~~~}~}~~}|}}~}~~~~~}}}}}}}~}}~~~~~}}}~}}}}~~}}~~~~~~~~~~~~~~~~~}}~}~~}}}~}~~~~~~~~}~}~}~~~~}|~}}|}~~~}}~~~~}}}}}~~~~~~}}~|}~~~~~~~~~}~~}~~~}~~}~|~}}~~~~~~~}~~}}~}}}}~}~}~}~}||~}}}~~}}~}}}~~~}}~~}~~~~~}~|}|}~~~}~~}~~}~~~~~}}~}}~~~~}~~~}~}}}~~}~~~~~~~}}}}~}~~~~~~~~~}}~}}||}~}~~~~}~}}~}}~~}~~~~~~}|~~}}}~~}}~~~~~|~}}|}~}~~|}~~}~}|}~~}}~~~}~}~}}}~}|}}}~~~~~}~|}}~~}~~}~}}~}~~}}}}~}}}~~}~~~~}~}}~}~}~}~~~~}}~}}}}~~}~~~}~~}~}|}}}}~}}}~~~~}}|}}}}~}}}~~~~~}}~}}}}}~~|}~}}}}~~|}|~~~~}~|}|~~|}}|~~~|~~}}}}~~}}}}~}~}~~}|}~~}}}~~~~|~|}~}}~~~}~~~}~}}~}~~}~~~~~}}~}~}}~~~}~~|~~~|~}|~~~~}~~}}}~}}~~~~}~~~~}~|}~}}|~~~}~}}}~}}~~}}|~}||~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}~~~~}~}~~~~~}}~~~~~~}~}~~}}~~~~~~~}~}~~~}~~}~~~~}~~}}}}~~~}~~}~}~~~~~~}~~~}~~~~~~~~~~}~~}}}}~~~}~~~~}}~~}~}~~~~}}~}~}}}~~~~|~}~~~}~~~~~}}~}~~~~~~}~}}}~~|~~~~~~}~|}}~}}~}~~~~~~}~~||~}~~~~~~~}}}~}}~~~~~~~|~~|~}|~~}~~~}}~}~~}~~~~}|~~}}}~~~~~~~~|~}~~~}~}}~}}~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~}~}~~~~}~}~}~~~~~~~~~~~}}}~}~}}~~}|}~}}}}|}~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~}~~~~}~~|~~~~}~~}}~~~~~~~}}}~}~}}~~~}~}~}}}}|~~~~}~}}}}~}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~}~~}}~}~}~~~~~}}~}|~~~~~~~~}}~~}}~~~~~~}}}~~}~~~~}~~}~~~}~~~~}~|~}}}}}}}~~}~~|}~~}}}}~~}~~~}}~}}~~~}~}~}}~}}~}}~~}~~~~|}|}|~}~}}}~~}~}~}~~}}~~}}}~~~}}~}~~~~}~}~~}~~~~}}}|}~}~|~}}~}}~~~}~~~~~~}}~}~~~~~~~~~~~~}~}~}~~~~}~~~~}}}~~~~~~~~~~~}}~}~~}}}~~}~~}}~~}}}|}}~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~}}}~}~}~~~~~}|~}~~~~~~}}~~~}~}~}~~~~~~}}~~}}~~~~~}~}}~~}}~~~~~~}}~}}~}~~}~~}~~~}}}}~~~}|}}~|~}~~~~}}~}~|}}}}~~~~~~}~~~}}~~~~~~}~~}}~~~~~~~~}}~~~}~~~~~~~~~~}~}~}~}}~~}~~}|~}~}~~~}~|~}}~~}}}}~~~}}~~~}~}}~}~}~}}}}}}}~~~}}~~}~~}}~}~}}}~~~}~~~}}}}~~~}~~~}~~}}~}~~~~~~~|~~~}~~}~}~~~~~~}}~}~~~~~~}~~~}~~~~~~~}~~}|~}~~~~~}~}|~}}~}}~~~~~}~~}}~}}}}~~~~~}}}}~~}}~~}~~~~~~~~~}~~~~}~~}~}~~~}~~~|~~}~~}}}~}~}|~~}~~~}~}~~}~}~~}~}~~}|~~}~~~~~}}~~}~~|}~~|~~~~~~~|}}}~}~~~~~~}~}}}}~}}}}~}~}~}}}}~}~}~~~}}}|}|}~}}~~~~|~~~}~}}~}}|~~~~~}}~}~|~~~~~~~~}~}~}}~~~~~~|}~}}}~~}}~~}}~}}}~~~~}}}~}|}}}}~~}~~}~~}}}~}~}}~~}~~}}}}~}}|}}~}|~~}|}||~~}}~~}}~}~~}~}~~~~~~~}}}~}~~}~~}}~}~}}}}~~~~~~~~}}}}}}~}~~~~~~~|~}}~~~}~~~~~~~}~~~~~~~~~}}}}~~}~~~~~}}|~~}~}}~}}~~~~}}~~}}}~}~}}~~}}}~|~}}~}~}}~~~}~}~~~~~}~~~~}~}}~~~~~~}}}}}|~~~~~~~}}}}}~~~~~}~~}}~}}~~~~~~~~~}~}~}}}~~~~~}~~}}}~~~~~~}|}}}}}|~}~~~~}}~}~~~~~}}}~~~~~}~}}}}~~~}}~~|~~~~}~~~~~~~~}|~~~}}}}}~~~~~}}~~}|~}~}~}}~|}|~~|}}~~~~~}~}}~~~~~}~~}~~}|}|}}}~~}~~~}~~}}~}~~}~}}~}}}}}~}}~~}~~~}}~}}~|~}~~~~||~}}~}|}}~~~~}~}~~}~}~~}~~~~~}}|}~|~~~~}~}~~~~}|}}}~~~~~}}|~~}}~}}~~~}~~~~}~~}~~}}}}~~}}}~}}}~~~~~~}~~}~~~}}~~~~~~}}}}~}~~}~~}~|~}}}}}}|~~~~}~~~}~~|}|}~~|}~}~~~}~~~~~~~~~~}}}~~~~~~}}}~~~~}}~~~~}~~}~~}~~}}~}~~~~~~~~~}|}~~}~~~~~~~~~~}}}~~~~}}}~~}||~}~~~~}}~~}}~~~~~}~~~}~}}}}}}~~~~~~~}}}~|~}|}}~}}~~}}}}}}}}~~~~}~~~~}~}~}}}~~}~}~}}}~~}~~~~~~~}}}}}}~}~~}~~~}||}}~~~~~~~~~~}}}}}}}~~~~~}}}}|}}~~~~~}~}}}}}~}~~}~}~~~}}~|}}~~~~~}~}~~}}}}~~~}~}}}~}~~~}}~~~~}~}~}~}}~~~}~~}~~|~~~~}~~}}~~}}}}~~~~~~~~~~~}}~~}~~|}~}}}~~}~~~}~}}~}}~~~~~}~}}}}}~~~}}~~~}}|}~}}}}}}~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~~|~}}}}~~~~~~}~~}~~}~~~~~~}~}}~}~~~~~}}~~}}}}~}~~~~~}~}}~}~}}~~~~~~~}||~~~}~~~}~~~~~}}}~|~~~~~~}}}~}~~~}~~~}~~~~|~~||~}}~~~~~~}~~|~~~}~~~~}||~}~~~~}}~}~~~~}|}~~~}|~~~}~}}}}}~~~~}}}}~}}|}|}~}~~~~~~}}~}|~~~~~~~~~}~}}~|~~~~~~}~}}}}~}}~}~~~}~|}}}~|~~~~~~}~}~~|}|~~~~~~~}}}}}}~~~~~}}~}}}~~~}}}~}~|}~~}~}~}~~~~~}~}~~}}}~~}~~}}}~}~~}}~}}~~~~}}}}||||~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~}~~~~~~~~}}~}~}~~~~}~~}}}~~~~~~~~}~}~}~~~~~~~~~}}~}~}~~~~~~~~~}}}~}~~~~~}~}}~|~}~~~~~~~}}~}~|}~~~}~~~}~~~}}}~~}~~~~~}~~}~}}~~~~}}}}~~}~~~~}~~}~~~}~~~~}~~}~}~}}~}}~~}}}~}}}~~~~~~~~~}~~}~~~~~~~}~~}}~|}~~}~~}~}}~~~}~~~~}}}}~}}}}~~~}~}}~~~~~~~~~~}~}}~}}}~~~~~~}~}~}}}}~~~~}~~}~~}}~~~~~~~~~}}}}~~~~~~~~}~}~}~~~~~}}}~}}}~~~~~}~~}~}}~~~}~~~}~}}}{}}}~}~~~~~}}~}}~~}}}~}~~~~~~~}~~~~~~}~}|}~~|}~}~}~~}~}~~~~}~~}~~~~~}}~~~~~~~~~}~~}}}~~~}}~}}~}~}}}~~~~}~~}~~|}}}}}~~}~~~}}}~}}}~|~~}|~~}}}}|}}}~}}~~}~}~~}}|}~}}~~}~~}~|}}}}}~}~~~~~~~}}}}}~|~~~}~~~~}}~}}}}~~~~~}~}}|}}}~~}~}~~~}}}}}}~~~}}}~~}|}}}}~}}}}~~~}~}}}|}}||~}}}~}~~}}}|~}}~}}~}~~}}}~}}~}~~~}~~~}|~}}~}}~~}}}}~~}}}}}}~}~~~~}}~~}}~~}~~~~~~}}}}~}}~~}~~}~}~~~~|~}~~~~|}}~}}}}~~~~~~}~}}~}}}~~~~~~~~}}~~}|}}}~}~~}~~}|}}}|}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~}|~}~~~}~~~~}~~~~~~}~~~~~~}~~~}}}~~~}~~~~}~}}}~}~}~}~}}}~~}}}~~~~~}~}|}~}~}~~~}~~~~~~}~~|~~}~~~}~}~}}~|~}}~~}~~~}}}|}}}~~~~~|}}|}|~}~~~}~~~}}}}~~~}~}~~~~}~}|~~~}~~}}}{}~}}~~}}~}}}}~}~~~~~~}}~}}}}~~~~~}~~~}}}}~}}}~~~~~~}|~}}}~}~~~~~~~~~~~|||~~}}}~||}}}}|}~~~~~~~~}|~~}~~~~~~}~~~~}~~~}}~~}~~}~}}~}}}~~~~~}}}~}}~~~~~~~~}}}}~}~~~~~~~}~}}~}}}|~}}}}~~}}|~}~}~}}~~~~}|}~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~|~~}~~}~~~~}~~~~}~}~|}}~~}~~~~~~~}~}}}}~~~~~}~}~}~|~~}~~~}|~|}}}}}}~}~~}}|~}}}}}~}~~~}}}}~}}|}~~}~~}~~~}}}|}|}}}~~~~~~}{~}~~}~}~}~~~}~~}|}~|}~~~~~~~|~}}~~~}~~~~}~~}|~~~}{~}~~~~~}~}}}}}}}~~~~~~}}~}}}}~~~}~}~~}|~}~}~}~~}~}}}~}}}}~~~~}~}}}~}}}}~~~}~}~~}~~~~}~~}~|}~}}}~}}~}~|}~}}}~~}~~}}~}~~|}~~~~~}~}}}}}}~~~~~~~~~~}~~}}~~~~~}}~}~~~~~|~~~~}}~~}~~~}~}}|}}}}~}}~}~}~|}~}}}~}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~}~~~}}}}}}}~}}~~}}~~|~~}~~~}}~}|}}~}~~~~}}}}~}~~~~}}~}}~}}}|}|~~~~~~~}|}~~}~}~}~~~~~~}~}~}}~}~~~~~~}}}}~~~~~~~}}~}~~~~~~}}~~}}}}~~~~}~}~~}}|}~~~}~~}~~}}}~~}}}~~~~}}~}~~}~~~~}~~}}~~}|~}~}}~~~~}~}}~}~~}~~~}~}~~}}~~~~}~~~}~~~}|}~~}~}}}}|}|}~~~}~}}}}~}}~}~~~~~}}~}~}~~~~~~}}~~~~~}~~~}}~}}~~~~}}~~}~~~~}~~}}~|~}~~~}~}}|}~}~}}~~~~~~}}}~|}}~~~~~~~~~~~~~~~~}}~}}}~}~~~~~~~~~}}~~~~}}~|~}}}~~}~~}}}}|}~}~~}~}~~}~}}}~~~~~~}~~~~}|}}~~~~}~~~}~}}}}~~~~~~}~~}}~}|~}~~~}~~~}~|~|~|}~}~~~~~~~}|}~}~}~}~~~}}|~}|}~~}}}~~~}}}}}~}}~}}~~}~~~}~}~}~~~~~~~}}~}~}}}~~}~~}|~}|}~}~~~~~}~}|~|}}~~}}}~~}~~}~|}}}}}~~~}}~}}~}~~}~}~~~}}}}~}}}}~}~}}~}}}}~~}~~~~~}}}}~}}~}~~~~~~~}}}}}~~~~~~~~}~}~~~}}~~~~~~~}~}}~~}}~~~~}~~~~}}~~~~~~}~~~~~~}~~~~~~~}}~~}}~~~~~}~~~~}}~}~|}~~}~}~}~}}}|}}|~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~~}~~~}~}~~~~}~}~}~|}~}~}~~~~~}~}}}~~~~~~~}}~~~}~~~~~~}~~~}~~}~~~~~}}~~}}~~~~~}}}|}~~|~~~~~~~~}}~~}|}~~~~~}}}~~~}~~~~~}|~}~~}}~~~}~~}}}}|}}~~~~~}}~}}~}}~|~~~~}~}}|~~}~}~~~~~~~}}}~~~~~~}~|~~}}}~~}~~~~}}~}~}}~~~~~~~~}~}~}~~~~~~}}~~~}~}~~~~~}}~~~~}~~~~~~~}~~~|}~~~~~~~}}~~}~~~~~}~~~}}~~~}~~~}}~~~}~}~~}~}}~~~}~~~}}~}|}}~~~~~}}}~}}}~~~}}~}~~~~~~~~~~~~~~~~}~~}~~}|}~}~~~}~~}}~~~~~~~}}~~}}~}~~}~}}~}}}~~~}~}~~~~~~}~~~~}~~~|}}}~~~~~~~}~}||}~~}~~}~~~~~}}}~}~~}~~}}~~}}}}~|~~~~~~~~~|~}}~~~~~}}~}~}~|}~~}}~~~~~~~}}}}|}}~~~~~~}|}~~|~~~~~~}~~}}}~~}~~}}~|~~}}}~}~~~~~~}|~~}}~~}~~~~~}~}~|~~~~~~~}~}|~}~~}~}~}~}~~}~~~~~~~}~~}~~}}~}~~|~}~}~}~~~}}~}}~~}~~~~}~~}~~~}}~~~}~~~~}}}~}}~~~~~}~~}~}~~~~}~~}}|}}}~~}~~}}}~}}}}~}}~~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~}}~}}~~}~~~~~~|~}}}}}~~~}~~}}~|}~|~}~~~~}}}}}}~~~~~~~~~~~}}~~}~~~}~~}}~~}}~~~~~~}}|}}}~}~~~}~}~}}}}}}~|}~~}~~~~~~}~}}|~~}~~~}}}|~~}~~~~~~~}}}}}}}~~~~~~~|~}~~}}~}~}}~}}}~~}}}~}}~~~~~|~}}|}}~~~~}~~}~~|}~}~~}~~~~}}}}}}~}~}~~~}}}~}~}}}}~~~~}}}}}~~|~}}~~~~~~~}}~~|~~~~~~}}~~}}~~}|~}}~~~~}~}~~}~~~~~}}}}}~~~~~~~~~}}}}}}}}~~}~~~}~~~~}~~~}~}~~}}~}~~~~~~}~}}|}~}~}~~}}~}~}|}}}}}}}~}}}}}||}}}}~}~~}~~~~~~~~}~~}~}~}~~}~~}~~~~~~~~~}}~~}~}}~}~~}~~}}}~}~~~}~}}}}~~||~~}}}}~~~}~~}~~~~~}~}~~}~~~~~~~}~}}~|~}~}~~}~~}}|}||}~~~}~~}~~}|~~~~}}~~}~}~}}|}}~~}~~}}~~~~}}|~}|~~~~~}~}}|}}}~~~~}}}}}}}}}~~}}~~~}~~~}|~}~}~~}}}~}~}}~~~}}~~~|}}}}}~}}~}~}~~~}}~}}}~}~~~~~}}}}}|~~}}~}~}~~}}|}~~~}~~~~}|}}~~~~}}~~~}~~}}~}}~~|~~~~~~~}}~~~~~~~~~~}}~}|}}}~~~~}~|~}}}~~~~~}~~~~~~~~~~~}~~}~~}}~~}~~}}}}|~|}~}~}~~}}}}~~}}|}}}}|~~}~~~}~~}}~}~~~~}~~~~~~~~~~}}}}}~~~~~~~~||~~~~~~}~}~~~}}~~}~~~~}}~}~~}~~~~~~~~}~~|~}}~~}~}~~}~~~}~}}}~~~}|~~~~~~}~~}}}}}}}}}}~~~}}~}}}~}~}~~~~}~~~}~}~~~}~~~}}~}}~}~~~}~}~~~~}}~~~~~~}}}~}~}~}~}}~~}}~}~~~~~~~~}}~}~|~}~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~}}~~~}~}~~~}~}~~~~|}}~~}~~}~~~~~}~}~~~~~~~~}~}~}}}~}~~~~}~}~}~~~}~~~~}~~}}~~~~~~}}~~~~~~~~}}|~~~~~~~}~}~~~}~~~~~~}~~~~~}}|~}}~}~~~~}~~|~~~~~~~}~~~~~~}~}~}|~~~~~~~~~~}~~~~~~~}~}~|}~~~}}~~}}}}}~~~~~~~~~~}~~}~}}~}~}}|}}~}~~~~~~~}}~}~}~}~~~~~~~~~~|}~}~}~~~}~~~~}}~}|~~}}}~}~}~}~~|~~~~~}~~}~}~}~~~~~~~~~~}|~}}~}~~}}~}}}|~}~}~~~}}~}|~}~~}~}}~~~~|}~~}}~~~~}~~}~}}~~~}}~~~}~~}~}}}~}~~~~~}~}|}}}||}~~~~}}~~}~}~~}}~~~}}~}~}}~~~~~~}~~}~~~~~}}|}}}~}~}~}~~}}~~~}~~~~}~}~~}}}~~~~~~}}~~~~~~~~}~|~}}~~}~~~~~}|~~~}}}}}~~}}}}}}|~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~}~}~~}~~~|}}|}~~~~~}~~}~}~~}}}~~~~~~~}}}~}~}}~}}~}}~}~~~~}}}}}~}~~~~~~}~}}}~}}~}~~~}~|}}}~~~~~~~~}}~~}}~~~~}}~}~}~}~~}}}}}~}|~}}~}~~~}~}~|}~~}~~~~~}~}}}}~}~~~}~}~}~}}}}~~}~~~~~~}~}}~~~~~~~~}~}~~}~~}~~}~~}}~}|~~~~}~~}}~}}~}~~~~}~~}~~~~~~}~~}}~~~~~~~~~~~}}~~}~~~~}~~~}~}~}~~~~~}~~~~~}~~~~}~~~~~~}~}}~~~~}~}}~~~~}|~}~~}~~~~~~~~~~~~~~~~~~}}~}~~}~}~}~~}~}}~}}~~~|~~~~~~~~~~~~~~|~~}}}~~~~~~}}~~}~}~~~}}}~~}{~}~~~~}~~}}}}}~~~~~~}}}~}}|}~~}~}}~~}~}~|}}~~~}~~~~~}}~|~}~~~}~~}}}}}|}|~~~}~~~~}~}}}}}~~~~}}}|}~~~}}~~~~~~}}}~}}}~}~~~}~}}}~~~}}~~}~}|}}}~~~~~~}~}~}~}}|~~}~~~~~~~}~}~}}~~~~}~~}}}}}}~}~}~~}~}~~~|~}}~~}~~~~}~}}}}}}~~~~~~}|}}~~}~~~~~~}~~}|~}~}~}~~}~~}~~~~}~~~~~}~}~~~}~~~}}}~}~~}~~~~}~}}}~}~~~~~}}}||}}}~}}}~~}}}}{}~}|~~}}~}~~~}}~~~~}}~}~~~~|}~~~~~~}}}}~}~~~~}~~}}~}~~~}~~~~}}~}~~~~~}}~~|~~~~}~~~~~}~}}|}~~~}~~~~}}}}~|}}}~~~~~~~}}}}}}}}|}~~~~~}}}~~}}|}~~}}~}~}}}}}|~}}~~~}~}|}}}|}|~~~~~~~~}}~~~}|~~~~~}~~|}~}}}}}}}~~}}~}}~|}~~~~}~~}~}}|}}~}~~}~~~}}~}~}|}~}}~~}~}~}}~}}~}}}~}~~}~|~~}~~~~~~}}~}}~}|}}~|~~}~}~}~}}~~}~~~}}}}~~}}}~~~~}~~~}}}}~~~~~~~~}}}~~|~~}~~|~~~~~}~|}}}~~}~~~~}}}~~~}}~}~~}}~~}}}~}~~}~~~}}}~~}}~~}~~}~}}~}}~~}|}||}~}|}|}|}}|~}~~|~~~~~~~~~~~~}|~~}~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~}}}}~}}~}~}~}~~}~~~~~~~~~~}~}~~}~~~}|~~}}~~~~~~}}}|~}~~~}~~~~~~~}}}~||}}~~~|~~|}}}~}~}}}~~~~}}}}}}~}|~~~~}~}|||~}~~}~~~~}~}}}}~}}}~~~~~~~~~}~}~}}~~}~}}}}}}~~~}~~~~|~}~~~~~}~~}}}}}}}~}~}~~}~~~~}~~}}}~~~}}}}}}~}~~~~}~}}}~}}}|~~~}~}~~}}~}~}~}~~~~}~||~~~}~~~~~}~~~~~}}~~~~~}~}~~}~~~~~}~~}~~}}~~~~~}~~~~~}~~}~~~|}~~~~~~|}}}~~|~}~~~~~~}~}}~}|~}}}~}~~~~~~~}~}~|~~}~}}~~~}}}~}}~~~}~~~}~}~~~~~~~~~}~}~}}~~~}~}}}}~}}~~~~~}~}~}|}~~~~}}}~~~~}~}~}}~}~}}}}}}~~~~~~~}}}|}~}~~}~~}}}~~}|}~~~~~~}~}}|~~}~}~~~~~|}}}}}}~~~~}~~~}~}|}}}}~~~~~~}~|~}~}~~~~}~~}~}}}||}~~}~}~~~}}~~~|~~}}~}~}}~~}|~}}}}}~}~}}}}~~}}}}~~~~}~}}}}~}~~~~}~}~}}~~~}~~}}~~~~~}}~}}~}~~}|}}}}~~~~~~~~}}}~|~}~~~~}}~}~~}}}~~~~~}~~~}~~}~~}}~~}~~}}}~}}~}~~~}}}~}}}}~~~~~~~}~~}}}}~~}}}}~~}}}}}}|}}}~~~~~~~~}~~~~~~}}}}}~}~~~~~~}~}}~~~}|~~}~}~~~~~~}~~}|}~~~}~~~~}}}}~}}}}~~~~}}}~}}}~~~~}~~~~~}}}~~~~~~}~}~~}~~}~~~~~}~~}}~}}}}~~~~~~}}~}}~~}|~}~~}}~~~}|}}|~~~~~~~~~~}}~~}~~~}~~~|}}}~~}}~~}~~}~}|}}}|~~}~~~~}}}}~}}}~}~~~~}|}|~|~}~~~~~~}||~~}}}}~}~~~~}~}}}}~~|}~~~}}}}~}~}~~}}~~~}}}~|}~}~}~~~~}}~|}~}|~~~}~~}}}~~}}}}~~~}~}}~}~}~}~~}~}}}|}|~}~|}~}~}}~~~~~~~|}}~}}~~~~}}~~}~~~~}}}~}~}}~|~}}~~~|}}~}}~~~}}~~~~~~~~~~}}~}~~~~~~~~}|}~~~~}}~~}~~~~~}~~~~}~~~~~~|}}}~}}}}}~~~~~~~~~~~}|~}~~~~~~~~}|~}}~}~~~~}~~~~}}}}~}}~}~~}~}}~}}~}~~}}~~~~~}}}|~~|~~~~~~~}}}}}~|~~~~~~~}}}~}~}}~~~~}~~~}}~~}}~}~~~~}~~}}}}}~~~}}~~~~}}}}}~~~~~~~~}}~|}{~}~~~~~}~}}}|}}~}~|~~~~}|~}}}}~~}~~~~}}}}}~}}}~~~}|~}~~~}}}}}}~~~~}}~~~}}}}}}~}}~~~~}}~~}~}}|~}}~~~~~}}~}~~}~}~~~~~|}}}}~|~~}~~}~}}~~~~~~}~}}~}~~~~~~}|}}}}}~~~}}~}~~|}}}~}~}~}~~~~~~~~~~}~}~}}~~~~~~}~~}~~}~~~|}}}~}}}~~~~}~~}~}}}}~~~~~~~~}}~|~~~~~~~~}}~~}}}}~~~~~~~~}~}}~}}}~}}~}}}}}}}~}~~~~~~|}~}}}}~~~~~~~}}}|}~}}}~}~~~}~~}}}~|~~~~~~}~~}}}|}~}~~~~}~~|~}|~}~~~}~|}~}}~|}|}|~~~~~~~~}~}|}|}}~~}~~~~~}}~}}}~~~~}}}|}}}~~~~~~}~~}~}}}~}~}}~}}~~~}~}|}}|~}~~~~}}~|}~|}}~~~}~}}}}}~}}~}}~~}~}}}}~~}}}}~~}~~~}|}~}~}}~~}~~}~~}~~}}}}~~~~~~~}}~~}~~~~~~~~~~}}|~~}}~~}~~}}~~}}}}~~~~~~|~}}}}}~}~~~~~~}~~}|}~~~~~}~~~~~~~~}~}}}~~~~}}~~~~}~~~~}~~}}}~~}}~~~~~}~~}~~}~~}~~~~~~~}~}}}~}}~}~~~~}}~~~~~~~~~}~}}}}}~~~~}~}~~}}}}}~}~~~}~~~~~~}}}}|}~}}}}}~~~|}~~~}~}~~~}}~}}~|~}~~}~}}}}}}|~}}}~}~~~|}~|}~}~~}}~~~}}~}}}||}~~~~~}~~~}|}~~}~~}~~~}|}}}~}}~}}~~}~}~}~~~}~}}}~}}~}~}|~}}~}}}}}~~~~}}}}~~~|~~~~}~~}~~}}~}~~}}~~~}}}}}~}~~~~~~}~~~|}}}}}~~~~~~}}~}}}}~~}~~~~~}~~}}~}~~~}~~~}}~~~}}~}~~~~~~~~~}~}~}}}}}}}}}~~}~~}}}}}~~~}~~}}}}~}|}~~}~~~~~~~~~~~}~~~~~}|}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~}~~}~}~~~~~}~~~~~~~~~~}}}~}~~~~}~~~~|}~}}~~~~~~}~~~}}|}}}~~~~~}}}}~~}|~}}~~~~~}}}}}~{~}~}~~~~~}~}}~}~~~~~}}}~~~~~~~~}}~}~}}|~~~~}|}}~~}~~~~~~~~~}~}~}}~~~~~~}}~~}}~~}~~~}~~~~}~~}~}~~~~}~}~}~~~~~~}~~}~~}~~~~~~~}}~}~~~~~~}|}~~~~}~~}~~~}}~~~~~~~}}}~~~}}~~~~~~}~~~~~~~~~}}~~}~}~}}~~~~~~}~}~~~~~~~}~~}}}~}~~~}}}~}~}~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}}}~~|~~~~}~~~~~~}~~}~}~~~~~~}~|}}}~~~}~~}~|~|}}}~}~~~~}~~~~}~~~~~~~~~}}}}~~~~~~~}~|}~}~}}~~}}~~}~}|}}~~~}~~~~}|}~}~}~~~}}~}}}|~}~}~~~}}}~}}~~~}~~~}~}}|}}}~~~~~~~}}|~|}}~~~}~~~~~}~|}}}}~~~~~}~}~}~~~~~~~~~}~~}~}|~}~}}}~~}}}}~}~}~~~~~~}}|~~}~~~}}~~~~}~}}~~|~~~~~~~|~~~}~~}~}~}~}}~}}~~~~~~~~|~~}~~}}~~}~}~~~~}~}}~}~}~~~}~}}~}~}|~~~~}}}~~~}|~~}}~~~}}}~~~~~~}~~~~}~}~~}~~~}}~~~~}}~}||~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}~|}~}~~~~~~~~}}~}}~}~~~}~~~}~}~}~~}~}}~~}~}~~~~~~~|}~~}~}~~~~}~}~}|}|~}~~~~~~~~}}~}~~}~~~~~~}~~}}~}|}~~~~~}}}}}~~}}}~~}~~~}}~|~~~~~~~}}}}|}}~}~~~}~}|~~~~}}~~~}}~|~~~~~}}}~~}}~~}}~}~~~}~}~}~}~}}}}~~}~}}}~}}~}}~}~~~}~~}|~~}~~}~~~~~~{|}}~~}}~~~~~~~}}}}~~~~}~~}~}}}}}}}|~~}}}}}~}~~~~~~}~~}|~~~~}~}~~}~~~~~~~~}~}}}~~~~}}~}}~}|}~~}}}~~~}}~~}}|~}~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~}}~}~}~}}}}~~~~}}}~|~~~}~~~~~~}}~~~}~~~~~~~}}|~}~~~~~~~~~}~}}~}|~~~~}}~}}~~}}~~|}~}~}~}}~~~~}~~~~}|~}}}}}~~~}~}~}}|~}|}~~}~~}~}~~}}}~}~~~}~~||~~}~~~~~}~~}|~|}}~~|~}~}~}~}}}~}}~~}~~}~}|~~}}~}}}~}~~}~~}~}~~}~~}~~~~~|}~}}~}~~}}}}~}~}|}~}}}}~~~~~}~~~~~~}~}}~~~~}|}|}}}}~~}~~~~}}}|}}~~~~~~~}}~}}}}}~}~}~}~~~}}}}~~~~~}~}}}~}}}~~~~~~~~~}}|~}}}}~~~~|}}}~}}}~~}~~~~~}}~}~}~~}~~|~~~}}|~~|}~~~~~}~~~~~~}~~~~}~}~~}~|}}~}~}~~}~~}~}}}~~}}~}~~~~~~}}~}~}~}~~~}~~~~~|~}}}}~}~~~~~}}~}~}}}~~~~~~}}~}~}}}~~~~}}}~|}}}}~~~~||~~~}|~}~}{}~~}}~~~}}}|}}}~~~~~~~~}}}}~}|~~~~~}}}~~}|~}}}~}~~|~}~~~}~}~~~~~}~}}}~~~~}|~~}|~}~}}~~~~~}}~}~~~~}~~~}~|~}}}~}|~~}}~~|}}~}~~~~~~~}}}~~~}~~~~~~~~}~}}}}}~~}}~}|~}|~~~}}~}~~}~~}~}~~~}~~~~}~}|~~}~~~}}~~}~}~~~}~~~~~}|~~~}~}~}~~}}~~}}~~~~~~~~~~}}~~}~~~~~~~}}~~}}~}~~~}}~~}~}}}}}}}}~}~}~~~~~~~~}}~}}~~~~~~~}~~}}}~~~~~~}~}|~~~~~~}~}~}~~}~~~}}|}}}~~~~}}~~~~~~~}~~}~}~~}~}~}~}}~~~~~~~}}}}}}}~}|~}~~~~}}~}}~~}~~}~~~}}}}}}~}}~}~~~~}}}}~}}~}}~~}~~~~~~}}}}}}~~}~~~|}}~}~~~~}~~~~}~~|~}}}~~~}~}~|}}|}~~}}}~}}~~}~}}~}}}~~}~}~}~}}}}|~~~}~~~~}}}}~~}~~~~~~}}}~|}}}~~~}~~}~}~}}||~~}}~~~~}~|}~}~~~~|~~}~}}~|}}}~~}~~}}|~}}}}}~~~~~~}}}~|}|~~}~}~~~}}}~~~~~~}~~}}~}~~~~~~~~~~~}~~~~~}}~~~~}~}}|~}}~~~}~~}~}}}|}~~}}}~~~~~~~~~~}~~~~}~}~~}~~~}~~~~~|~~~~~~~}}~}}~~~~~~~}~~~}~~~~~~|}~|~~}~~~}~~}~}~~}~}~}}}}}~}}~~~~~~}}}}~}~|~}~}~}}}|}~}~~~~}}}|~}~}}}~}~~~~}~~~}~~}~~~}~~~~~}~~}~}~}~~}}~~}~~~~~~}~}~~~}~}~~~~~~~~|}|}~~~~~~~~~}~~~}}}~}~~~~}~}}|}||}~~~}~~~}}~~}~~~~}~~~~}~}}~~}~~~}~~}}~~}~}~~~}~}~}~~~~}}}~}}~}~~~}~~~~~~}~~~~~~~}}~~}~}~}~~}~~}}~~~~~~~~~~}~}}|~~~~~~~}~}~~~~}~~~~~~}|~}}~}~~~}~~~~~~~}~~~~~~}}~~~~}}}}}~~}~~~}~~~~}~~~~~~~~~~~}~~~}~}~~~~~}~|~}}~}~}~}~}}}~~~~}}~~~~~~~~~~~~~~}~}~~}~~~}~}~~}}~}~}}~}~~}||}|~~}~}~}~}}}}~}~~~~~~~~~}}}}}|}}~~~}}}}~}~~}~~~~~~~}~}}~~~}~~~~}~}|}~~~~~~~~~}|~~}~~~}}}~|}}}}~~}~~~~~}}}}}|}~~~~~}~}}}}|~}|}~~~~~~}~}}~~}~~~~~~~}~}~~}~}~~~~}~}~~|~}}~~}~~}~}}~}}}}~~~~}~~~}~}~||}}~~}~~~~~}~~}}}~}~~~~}}~~}~~}}~~~}}~~~}~~~~~~~}~}}~~}~}~~~~~}}}}}|}}~|~~~}~}}}}}~}~~~}}~}}~~~~~~~~~}}~~~~~~~~~~}~~}~~~}}|~~~~~~~}~~~~~~~}~~~}~}}~~~~~~}~~~}}~~~~~~}~}~~}}~}~~~}}~~}}}}|}~~~~~~}~~}}|~|~~~~}~~}}|}~|~}}~~}}}}}}~~}~~~~~~~~}||}}}}~~}}~~}}}|}}}~~~~~~}~~~}}~~~~~~~~}~}|}||~}~~~~~}~}~~~}}~~}~}}~~}}~}~~~~~~}}}}~}~|~~~}~~}~~||}}~}}~~~}~~}~}~}}}}~}~~}}~}}~~~}~}~~}~~~}~}~|~}}~~~~~~~}}}}}~~~~}~}~~~~~~~~}~}}~~}~~~~~}}}}~}~}~~~~|}}~~}~~~}~~~~~~}}|~}~~~}}~}~~}}~~~~}}~}~~~~~~~~~~~~~}~}~~~~~}}~~~}}~~~~~|}}~~|~~~~~}~}}}~|}~~}}~~~}~}~}}|}~~~~~~|~~~}}}}}~~~~}}}}}~}}}}~~~~~~}}~~}}~~~~~~}}}}~}}}~|~~~~}~~}}}}~}}}~~~~~~}|}}|}}}~~}~~~}}}}}}}~~~~~}~~}}~}~~~~~~~}}}}}|~~~~~~~|~}||~|}~~~~~~~~}}~}}}~}~}}~~~}~~}|~}~~~}}~~}}}|}||}}}}~~}|~}~}~}~~~~~}}~}~}~}~~}}}~}|~~}~}~~~~}~~~~}}|}}}~~~~~}|}}~~}}~}~~~~~~~}~}}~~~}~|~~~~}~}}}}~~~~~~~|}}~}~~}~~~~~}}~}}~~~~~~~~}~}}}}}}}}}~}~|}~}|}}|}|}}~}~~~~}~~~}~~}~~~~~~~}~~}~}}~~~~|~~~}}}~~~}~~~~}}}~~~~~}~~~~}~~~~~~}}}~}~}}~~~~~~~~~}}}~~~~~}}}}}|~~~}~~}}~~~|}~}}~~}}~~~|}}|~~}}~}~~~~}|}}}~}}~~~}}~~}}~}}~~~~~}}}~}~}|~~}}~|~}~}}}~~~~{|~~~}}~~~}~~|~}}~}~~~~~~~}}}}~}~~~~~~~}~~|}}|}}~~~~}}~~~~}}~~}~}~~~}~~}}}~}}}}~~|~~~~|}|}}}}}~~~}~}}}}~~}~~~}~}}~~~~}~}~~~~~~}}}}}~~~}~}}~~~~~}~~}~~}}~~~~~~~~}}}}}}}~~~~}~}|}}|}}}}~~~~~~~~|}}}}~}}~}}~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~}}~}}~~~~~~~~~~~}}}}}}~~~}~~~~~~~|~~}}~}~~~}}~}}~~}|~~}~}}~}|~}}}}}~}~~~}|}}~}~}}~}}}~}~}}}|}}}}}}~~~}}}}~}}}}~~~~}~}}|}}|~~~}~~}}}}}~~~}~~~~~~}~}|}|~~~}}~~~}}}~}~}~~~~~~}}~}}}}}}}~~~~}}}~}}}}}~~~~}~~}}|}}~}~|~~~}~}}|}~~~}~~}}~}~~~}}~~}~~~}~~~|~}}~}~~~~~}}}}}}}~}~~}~~~~}~}}~~~~~~~~}}~~}}~|~~~~~~}~~}~}~~~~}~~~~}}}~}~}}~~~~~~~~}~~~}~~~~~~~~}}~}}|}}}~~~}}~|~}~|}~}}~~}~}}}~}|~~|}}}}|}~~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~}~}~}~~~~~}}}}}}~}~~}}~~~}}~}|||}~~~~~~}}}~~~}~~~~~~~~~}|}}~~~~~~}}}}~}~}}~~~~~~}}}}}~}}~~~}~}~}}~}}}~}~~}}}~}~}}}~~}~}~~~~}}}~~}|~~~~~}}}~}~~~~}~~~~~~~}}~}~~}|}|}~}}|}~}~~~}}~}~}}}~~~~~~}}}|}}|}~~~~~}}~}}}~}}}}~}}~~~|}~}}~~}}~~~}~~~|}}}}}}~~~~}~}~~}~~}~}~~}}}~}|}}~~~~~~}}}}}~~}~~~~~~}}~}~~~~~|~~}}~~~~|~~~~~~}~}}~~~}~~}~~~~}}|}~}~}~}~~~~~~}}}}|}}~~~}}~~}~}}}~|}}~~}}}~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~}~~~~~|}}~|}}~~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~}}~~~}}~}~~~~~~|}~}~~~~}~~~}}}}}}~~~~~~~}}}~}~~}|~}~~~~~}}}|~|}}}~}~~~}~~}~}|~~~~}~}}}~~~~~~~~~~~~|~~~~~~~}~~}}}|||}~~~~~~}}~~|~~~}~~~~~}~~}~}}~~}~}~~}}}~}}~~~~~}}}~}~}}~~}~~~~}~~}}~}}~~~~}}~}}}~}~~}}}~}}~}~~~~~~~~|}~|~~~~}~~}~~~}~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~}}}}}}}~~}~}}}}}}~~~~}~~~}||~~}~~~}}}~~~~~~~}~|~~~~~~~}~}}~}~~~~}}}~~~~~~~}~}~~}~}~~~~}~~~~~~}}~~~}~~~~~}~}}~~}~~~~~~~}~~}~~~}~~~}}}}}}~~~}}~~~}~}~}}~~}~~~~}}}}~~~}}}~~|~~}~~~~}}}}}}}~}~~~~~~~}|}~~~}~}}~}~~}}}~~}~~~~|~~}~}}}~~~~~~}|}}~~~~~}}}}}~}}~~~~}~}~~~}~}}|}}~|~~~~~}}~~}}}}}~~~}~~}}|}}~}}~~}}~~}}~}~~~~~}}~}}~}~}}~~~~~}}~}~}~~~~~}}}~~}}}~~~~~~~}~}~~}}~~~}~}~}}~~~}~~}~~~}~}~~~~~~~}}}}~}~}~~~~}|}|}}}~}}~}}~~}}||~}}}~}}~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~}~~~~}}~}~}}}~~|~~~~~~}~~|}~~~~~}}}}~}}~~~}~}~~}}}|~~}}|~~~~~}~~|}}}}|~~~}}~~}~}}~~~}~~}~}~~}}}|~}}}}}~}}~~~}~}~~}~~~}~~~~~|}}}}~~~}~}|}~}|}~~}~~}~}~~}}~~~~~~}~~}}}}~~~}~}}~~~~}}}}}~}}~}~~|~}}~~~~}}~~|~}~}~|}~}~~~~~}~}}}}}}}}~~~~~~~}~|~~~~~~~~~}}}}}~{}~}~~~~}~~~}}~~~~~}~}}}~}}}}~}~~}~~}}~~}~~~~~}}}~~}}~~~~~~}~~~}|~~~~}~~~}~}~}}}~~~}}}~}}}}}}}}}}}~}~~~}~~~~}~}}}}~}~~~~~}~}}}}~~~~~~~~~~}}|~~~~~~~}~~~}}~}~~~~~}|}~}}}~~~~~~~}}~~}~}}~~~~~~~~~~}~~}~}~~~~~}}}}~}}}}~~}~}}~}}~}}}~}~}~}~}}}}}}}}~~}}}~}}}}~|}}}~~}~~}~}~|}}}~}~}~}}}~~}||}~~}~}~~~~~~~~~}}~}~}~~~~|~}}}}}}|}}~~~~~~}}}}}}}~~~~}~~~}}}~}~}}~}}~~~|}}~}}}}~}~~}}}}}~}}}}~~~}~~}~|}}|}|~~~}~~~~}~~}}}~~}~~~~~~}}}~~}}~~}~~~~|~}}~}}}~~~}~~~}}|}}}~}~}~~}~~}}}}|~~}~~~~~~|}}~~~~~}~}~~~~~~}}}}}~~~}}~}~|~}~}}~}}~~}~~~}~}}~}~~~~~~~}~~~~~~}~~}~~~}~~}}~|}~~~~~~~}~~~}~}~~~}}}}}~}~}}~~~}~~}~}}~~~~~~~~~~}}~~~~~}~}}}}~~~}}~~~~~~~~~}~|}~}~}}~~}~~}~}~}}~}~}~~~}}~}~~~}~}}~~~~}}|}~|~~}}}}~~~~~~}~~~}}~}}~}~~~}}}}}~~}~~~~}}~}~}}}}}}}|||}||}~~~~~}}}}}~}}~}|}}~}~}~~~}}}}~}}~||~}~}~~~~~~}}|~~~}~~~~~~}~~|~|}}~~~~~}}}~~~~~~~~~~~~~}}~~}~~~~~~~}~~~}~}~~~~}~~~|~}}~~~~~~~~~~~~}~~}}~}~~}}~}}}{~}~}~~}~|}}~~}~~~~~}~|}}~~}~~~~~}}}}}}}~}}~~~~~~}~}~~~~}~}~~~~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~~~}}~~}~~~~~~~~~}}}~~}~~~}~~}}}~~}~~~~~~~~~}}~|~~}~~~~~}}}~|}}}}}}~~~~~}~}}}|}}~}~~~}~}}}}}}||~~}~}~~}}}}}}~}~}}}~~~}}}~}~}~}~~~~~~~~~}}}}}}}}~}~~~}}~}~}}}~~}}~~~~}~}}}}~}~}~}~~~~}}}~}~~~~~~~|}}|~}~}}}~~~}~}~}}|~~~~~}~}||}~|~~~}}~~~~}}}}}~~}~~}~~~~}}}~~~}}~~~~~~}}}~}~}~}}~~~~~~}}}}}}~~}~}~~~~}~}~~~}}~~~~}~~}~~}}~~~~~~}}~~}~~|~~~~~~~~}}}}~}~~~~}~~}}~}}}~|~~}~~~}}|}}|}~}~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~}}~}}~~}}~~~}~}}}~}~~~}~~}}}|~~~~~~}}}~}}~~~~~~}~}~~}~}~~~~}~}|}}}}~~~~~~~}}}~~}}}}}~~~}|}|~~~~}~~}~~}~}}}~~~~~~~~}~~}}}}~~~~~}~~~~~}}}}}~~}~~~}~}}~~}}~~~~}}~}}~~~~~~~~}~}}}}}}}~~~~}}|}}~}}}~~}~~~~~}~}}}}~}}}~~~|}~}~~~}~}~~~|}~}~}~~}~~~~}}}|~~}}~~~~~~~}}}~~~~~~}~~~~}~~}~~~}~}~}~~~~~}~~~~~~~}~~}}~~~~~~}~~~~~}}~~}~~~~}}~|}~}}}~~~~~|}~~}}}~}~~~~~~~~~~}~~~~~~~{}~~}~~~~}}}~|}~~~}~}~}~}}~}~~~}~~~}}~~}~~~~}~~~|}~~~}}}~~~~~~}~~|}}}~}~~}~}~~}}~}~}}}~~~~~~~~}}}~}~~~}}~~}|~|}}|}}~~~}~~~}~~}~~~}}~}~~~~~~}}}}}}~~~~~~~~~}}}}~||~}~}}~~~~}~|}~}~~~~~}~~~}}}~}~~~~~~}}~}}{|~~~~~~~~~}|}|}~}}~~~}~}}~}|}}}~}}~~~~~}~~}}~}~}~~~}}}|}~}}~~~~}~~}~|}}~}}}}}~~~}}}}}~~}}}~}}~|}~}~}}~~~~~~~~~~}~~~}}}~~~~~}|~~}}}}~~~~~}~}~~}~}}}~~}}}~}}}}~~}~}}}}}~~}~~~~~~~~~}~|~~|}|~~~~~~~}~}~|}}~~}}~~~}~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~}~}~}~~}}}~~|}}}}~~~~~~}}~}|}}~~}~}}}}~~~}}~~~~~~}}~~}~}~}}~~~~~~~~}}}}}}~~~~~}|}}}|~}}~~~~}~~~}}~~}~~~~~~~~}}}}~}~|~~}}}~~}}|}~||~~~}}}}~~}}}}~}~~~~~~}~~}~}}}}~|~}}}~}~~}~~~}~~~}}|~~}~~~~~|~}~~|~~~~~~~~~}~~}}~}|~~~}~~~~}~}}~}~~~~~~}~~~~}~}}|}~~}~~~~}}}~|~~}}~~}}~}~}~}~~~~~|}}}|~~~~~~~~~~~}~}~}}~~~~}~~|}~}~~~}~~~~~}~||~~~~~}~}~~~~~~~~~~~}|}~~}|~~}}~~~|}}}~}}}}}|}}~~~~~~~}~~~~}~~{}~~~~~}~~~~}~}~~~~}~~}}}}~}~~~~~}~~~~~}~}}}}}}~~~~}}}~}|~~~~~~|}~}}~|}~}~~~~~~~~|}}~~}}~~}~~~|}}}}~}}~}~~}}|}}}}|}|}~}}}~~~}}}}~}}}~~~~~~~}}}}}}||~~~~~~~}~||~}}}~}}~~~~}}}}}}~}}~~}~~}~}~}}}~~}}}}~~}~~~}~}~}}~}~}~~}}~~}~~|~~~~~~|}~}}}}~~~}~~~}~}}}}}}~}}}~|}~}}~}|~}~~}}}}~~}|}~}~~~}~}}~~~}~~~~}~}}|~|~}~~~~}~~~~~~}~~~~}~~~}}}~~~~}}}~~~~~~~}~}}~~}}~~~~~}~~}}~}}~~~~~~~~~}}}}|}}}~~~~~}}}}}}}}}~}~}~}}}~}}|}~}~}|~~~~~~}~~~}~~}~}~}~~~}}~~~~}~|~~~~~~~~~}}~~~~|~~~}~}}~~~~}~~~~~~}}}~}~}~~~~~~~}~~}~}~}~~}~~|~}~}|~}~~}~~}}}}}}}}}}~~}~~~~}~}}~}|~}}~~~~~}}~~~}}}}}}~}~~~}|||}}~~}~}}|~~}~~~}}~~}}}~~}}}~~}~}}}}}|}~~~~~~~}~}{~}|~|}~}}~~~~|~}}}~}~~}~~~~}~}}}}}}~~~~~}}}}~}}~~}~~}~~~~}}}~||~~|}~~}}|~~}}~|~}}~~}}}}~~}}}|~}~~}~~}}}}~~~~~}~~~}~|}~}~~~~~~~~}}~~|}}~}~~~}~~}}}~}~~~~~~~}~~~}~}~~~~~}}~~}}}}~~}~~~~}}~~}~~~}~}}}~~|}~}~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}}}~}~~~}~~}~}}~~}~}~~~}}~~~~}~~|~}~}}~}}|}~}}~~}~}~~~~}}~~~}~~~}}}}~}~~~~~}}|}~~}~~}~~~~~~~~~~~||}|~~}~}~}}}}}}~~}|}~~}~}}}}}~}~~}}|}~~~~}}~~}}|~}~|}}}}}}}~~~~~}}~~~}}}~~~}~}~~}}}}~~~~~}}~|}}}}~~}~~~~~~}~~}}}}}~}~}~}}~}}|}}~~~~~}|}}}}~~~}~}~~~~~~}}}~}~~~~~~~~}}~~~~}~~}~}}~~}~~~~~~~}~}}~~~~}~~}~~}~~}~}}}}~}~~~~~|}~}~}~~~~~~~}}}~}}~~~~~~~}~}}}}}}~~~~~~}}}}|}}}~~~}~~}}}}}}|}}}}}~~~~~}~~~~~~~~~~}}}~~~}~~~~~~~~}}}~}~~|~~~~~}}~~|}~}}~~~~}~|}}~~~~~~~~~~}~~|}|~~~~~}}}~~~}~~~~~|}~~}}~~~}~~~}~}~}}~}}}}~~~~~~}}}}}}~}~}}~~~~~~|}~~~~~}~~}~~}~}~}~|}}~~~}~~~}}}~}~~~~~~~~}}~~}}~}~}~~~~~~}}~~}}~~}~~}}}|}~}~}~~~~~~~{}~|}}|~~~}~~~}}}}}}}}~}~~~~~~}}}}}~~}}~~}~~}}~~~}}}~~~~|~~~~}}}~}~}~}~~}~~}}~|}~}}~~~~~}}}}}}|~}}}~~~}~~~|}}}~~~~~~~~~~}}}}}}~~~~~~}}~~}}}~~~~||~}~}}}~~~~~~|}}}}~}}~~~~}}|}~~}}}}~}~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~~|~}}}~}~}}}}~~}}}}~~~}~~}}}}~}|~~~~~~}~~}~}}~~}~}~}~~~~}~~~~}~}}~}}~~}}~}}}}}~}}~~~~~}}~}~}}}~}~}~~~~~~}|}}}~~~~~~~}~~|}}}~~~~~~~}}}}~~|}~}~~~~}}}}~~}~~~~~}}}|~~}}~~~~~}~~}}}}|}~}~}~~}}~}}|}~~|~~|}~~}~}}~}}~~}~~}~|~}}}~~}~~~~}~}}|}}}}~}~~~}~|}}}}~}~~~~~~}~}~~}~~}}~~~}}~|}~|~}}~}~~}}}~~~~~~~~~~}}}~~~~~~~~~~}~~}}~~~~~~|}}~~}~~~~~~~}}~}}}}|}~}~~~|}|}~|}}}}}~~~~~~}~~}~~~~~}}~~}~}~~}~~~~}~~~}}~~}}~}}~~}~~~~}~~}}}~~~~~~~}~~~}~~}~~~~~}}|~}~~~~}}~~}~~}~~~~~~}~~~|}}}~}~~~~~~|}|}~|~~~~~~}~~~}~~}~~~}}~~~}~~~}}}}~}}~~~}~}~~~}}~|}~~}}~}}}}~~~~~}}~}~~}~~~~~~~~~}}}}}~}~~}}~~}~~|~~}}}|}~~~}}}}}~|}}~~~~~}~~~~}}}}~~~~~~}}}|}|}~}}~~~}}~}~}~~}~}~~~}~}~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~}}}}~~}~~~~~~~}}}}}}}~~~~~~~~}~~}|~~~~~~~~~}}}}~}~~~~}}~}}{~~}~}~~}}~~~~~~~~~~~~}~~}~~}}~~}}~}}~~~~~~}~~~}~~~~~~~~}}}~}~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~}|~|}||~}}~}~~~}}|~}~|}~~~~~}}~~}}|~~}~}}~}}}}~~}~~}~~}~}|}~}}~}}~~~}}}~}}|}~~~}~}}}|~}}~}~~~~}~}}}}~}~~~~~~~~}|}~}}~~~}~~~~~~}}}~~~}~}}~}}~}}|~~~~~~~~~~}~~}~}~~}~~}~~}}}}~}~~~~}~}~}~|~}}}~~~}}}}~}}~~}~~~}~~~~~~}|}~~~~~~~~~~~}}}}~~}~~}~}~}}~}~}~~}}}~~~}~~~~~~}}~~~}~~}~~~}}}~~~~~}~~}}}}~|}~~~}}~}~}|~~~|}~~~~~~~~}~~}~~~~~~~~~|~~}~~~~~~}}~~~~}~~}~~}}}}~}|}~~}~~~~~}|}}}~~}~~}~}~}|}}~~}~~~~}}~~}}}~~~}~~~}~}}}}}}~~~~~~~~|}~}}~~}~~~~~~}~}}}}}}~~~~~~}~~~|}}}|}~~}~~~}~~}}}}~~}}~}}~~~~}~~}~~}~}~~~~~~~~~}}}~~~~~}~}~}~~}~~{}~~~~~}}}}}}~~~}}~}}}}~}}}}}~}}~}}~~}}~}}|~~~}}~~}}}~}}~}|~~~}~~~|}}}}}~}}~}}}}~}}}}~~~~~}~}}~~~~}~}}~~~}}~|~~~~~~~~~~~~~~}}~~}~~~}}}}~}~~}~~~}}}}}}}~}~~~}~~~~~}~~~~~~~~~~~}}|~}~~~~~}~}|~|}|}}}~}}|}}}}~|~}}}~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~}~}}~}~}~~}~~~}}~}}}~~~~~~~~~~~~}|~}~~~~~~~~~~~}~~~~~~~~|~}~|~~}~}}~~}}}~}~~~~~~}}~}}~~~~~}~~~}~~}}}~~}}}~~~~~}}~}}}~}}~~~~}~~~~}~~~~~}~}}~}~}~~}~~~|~}~~}~~~~~~}}}|}|}~}~~~~}}}}}}}}~}~~~~~}}}~}~~~~}}}~~~~|}}}}~}~~}}~~~|~}|}~|~~~}~~~~}}~}|}}~~~}}}}}~}~}~~~~}~~~~}}}~|}~~~~}~}~~}}~}~~~~~}~}}}~~}~~~~~~~}}~}}}~~~~}~~}}}~}}}~}}~}}|}~~~~}~~~|~}}}~~}~~~~}~}~}}}}~}~~~~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}}~~}}}}~~}~}~~~}}}}}|}}~~~~}~}}~}}~}~~~~}}~~}|~}|~}~~}}}~~~}~}}~}}}}~}~~}~~}~}}}}}~}}|~~~~~}~~~~}}~~~~~~~~~|}||}~~~~}}}~}~}|~~~~}}~~}}}}~~~~~~~~~~}|~}}~|~~~}~~}~~}||}}~~}}~~}~}}~}~~}~|~}}~}}}}}~~~~}~~~}}}}|~{~~~}~~~~}~~~}}}}~~}~~~}|~~}}|~}~~~}}~}}~}}~}~}~~~}~}}}}|~~~~~~~~|}~~}}}~}~~~~}}}~}|}~~}}~~~}~~}~~}~~~~~~~}}~}}}~~~}}~~~}}~}}~}~~~~~}}}~~}~~}~}}~}}|~~|}}}}~~}~~~~~~~~|~~}~~~~~~~~~~}}}~~~}~~~~~~}~~~~~~}~~}}}~~~~}~~~~~~~~}}}~~}~}~~~~~~~~~}~~~~}~}~~}}}~~~~~~~~}}}~}}|~~~~~}~~}~~}|~}~}~~}~~}~~~~~~}~~}~}~|}}|~}|}~~}~~~}}~|~|}~~}~~}~}}}}}}~~~}~~~}}~}}~~}~~~~~~|}}~}~}~}~~~~~}~~}}}~}~~~}~~}~}}}}~~}~~~~}}~}}}~~~~~}}~}}~}}~~~~~~~}}~~}}~~~~~~~|}~}~}}}~~~~~~}}~~~~~~~~~~~~|~}}~~~~~~~}~~~|}~~}~|~~~~~~}}~|~}}~}~~~~~}~}}~~}~~~~~}~}~}~}~~~~~}~|}~~}}}~~~~|~|~~~}}}}}}}~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~}~~~}}|~}}}|~~~}~~}~}~}}}~~~~~~~~}~~~}}}}}~~~~~~~~}}}}|~}~~}~~~||}}}}}}~~~}~~~~|~~}}~~~}}~~}~}}|~~}}~}}~~~~}}}|}}}~}}~}}~~~|}}~}}|~~}~~~~~~{}}|~}}~~~}~}}~~~|}~~}~~}~}~}~}}}~~~~}~}}}}|}~}~~~~|}~}}~~}}|}}~~|~~~}}}~}}~|~~~~~~~}}}}~}}}}~~~~~}~~}~~~~|}}~}~}~}~~~~~}}~}}}}~~~|}}}}~}~~~~~}}}~}~}~~}~~~~~}~~}}}~}}}~}}}}|~}~~~}~~}}~~}}}}~~}}~}~}}~}~~~}~}~}}|~}}|}~}~}~}}}}~|}|}}|}~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~}}}}~~|~}~~}~~}~}|~}}~~~~}|~}~~}~~~~}~}}~~~}~~~~}~~~}}}}~~~~~~}~}~~}}~}~}}~}~}|~}~~}|~}~}~~~~||}}}}||~~}~~~~}~~~~}}~}}~~~~|}{~}}~~}~}}~}}}~~}~~~~~~}~~}}~}}}}~}~~~}~~|}}}~~~~~~~~}}}}|}}~~~}}~}}}}}}~~}~~~~}}~}~}}}~~~}~}~}}~}~~}~~~~}}}}}}}}}~~}~~~}}~}}~}~~~|~~~~~~~~~}~}~}~}~~~}}~~~}}~~~~}~~~~~~~~~~~~~}}~}}}~}~~~~~~}}~~~~}~~~~}}|}~~~~~}~~~}}||}~}~~~~}~~~~~~~~~~~~~}~~}~~~~~|}~~~~~~}~~|~~}~~~}}~~~~}}~~}~~~~~|~~}~~}}~}}~~}~~~}~~}~~~~~~}~~}}~}~~~~~}~|~~~~~~~~}~}|}}}~~~}~}}~~~}}|~}}~}~~~~}}~}~||}}}}~~}~~~}}}}}~}~~~~~~~}|}}}~~~~~~~~}~}||}~|~~}~~~~~~}}}~}}~}~|}~}}}}}}~}~~|}}~}}}}}}}}~}~~}}}}}~}}~~~}}}}~}}}~~~~~~}~~}}}~~~~~~}~~~}|}~}}}~}~~}~~~||~}~}|~~}~~~|~}~}}~~~~~~}~}~~}~~}~~~~~}}}|~}|~}}~~~~}~}~}~}}}~~~~}}}~}~~~~~~}~~~~}}~~|}~}}~}~}~~}}}}|~}}||~~}~~}~~~}~~~}~~~~~~}~~~~|}~~}~~}~~~~~}~}~~~~~~}}}}~}~~~~}~~}}~|~~}~~~~~~~}~~}~~~~~~}~}~~}}~~~~~}~~|~}~}}~~}}}~}|}}~~~~~~}}|}}|}~~~}~~~~~}}}~~}}~~~}~~~}~~}|}}~}~~}~~}}}}}}~}~~~}~}~}}}~}}~~~~}~}~~}~}}~}~~~}}~}~~~~}}~~~~}}~~}}~}~~~~}~~~}|}}}~}~~}~~}~~}}~~}~~~~~}~}}}}~~~~}}}~}~~}~}~}~~~~|}~}}}~~~~}}}|~~}~}}}~|~~}~~~}}~}~|}~~}~~~~~~~}~~~}~~}~~~~~~}~~~}~~~~~~~~}}}}~~~|~}}~~~~~~~}~~~~}~}~~~}~~~~~~~~}~~}~~~~~~}}}||}~}~~~~}~~}~}}}~}~~~~~~}~}~~}}~~}~~~~}~~}}~~~~~~~~}~~~}}~}~~~~}|}~}}}||~~~~~~~~}~}~~~~}}~}}}~}}}}~~}~}~~~~}~}}~~}}}~~~~~~}~~~~~~~~~}~}~~~}}~}|}~}~~~~~~~}}}~|}|~}~~~~~|}~~}|~~~~~~~}}|}||}}}}~|~~~~~}}~}}~~~~~~}~}}~}~~~~}~~}~}}~}|}}}~~}}~~}~}}~~}|}~~~}~~~}~~~|}}~~}~}~~}~~}~}~~}}~~~~~~}}~~}}~}~}~~~}}~~}}~}~~~||}}~}~~|~~~~~}~~}}~~~~}}}~}}}~~~~~~}~}}}~~~~~~~~~}~~}~~~}}~~~~~}}}}}}}|}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~~~~~~~~~~}~}~}~~~~~~~}~~~}}~}~~~~~~~}}~~~}}}~~~~~~}|~~~~~~~~}|~}~}}~~~}~{~}|}~~~}~}}}~~~}|~~}}~~~}}~}~}}}}~}~~~}~~~~}}}}~}~~}}}~}}~}~}~~}~}}}~~~}~}~}~~~}~}}}~~}~~~~}}}||~}}~~~~~~~~}}}}}~}~~~~}~~~~}~}}}}~~~~~~~~}}}}}~}}~}~}}~~}}}}~}~~}~~~~~}}}}}|}}~}~}~}~}}}~}~}}}~~}}}~}~}~~~~~}~}}}}}~~}}~~~}~~}}~}~~~~~~}~}~~}~~~~~}}~~~~~~~~~}~~}}~}}~~~}~}}}}}~~}}}~|~~}}}}}}}~~~}}~~~~~~~~~~~}}~~}~~~~~~~~}~~~}}~}}~~~}~~~~~}}~~}|~~}}~}~~~~~~}}}}}}~~~~~~}}~}}}~~~~}~~~~}~~~}|}}~~~~~~}~|}}}~}~}~~~}~}~|}}~~~~~}}}}~}|~}}}}}~}~~~~}}}}~}}}~}}}}~~~~}|}}}|||~~}}~~~|~||}~}~}~}~~}}}}|}~}~|~~~~~}}|}~}}~~~~}~}}|~}}~}}}~~~~}}}}~}}~}}~~~}}|}~}~|~}~}}|~~~}}}|}}}}~}~}}}~~}}}}|~~}~~~~}~}~}}}}~~}~}~}}~~~~~}}}}}~~}~}|}}~~}~~~~~~}~}~~}}~~}~~}}}}}~}}~~~}~|}}~}~}}~~~~~~~}||||~~}~~~~~~}}~~}~~}~~~}~~|}}}~}|}}~~}~~~}|}}|}|~}}}}}~~~~~~~~}~~~~}~~~~}~~~~}~~~}}}}}~}~~}~~~~}|~~}~}~~~~~~~}}|~~~~~~~~~~}~}}|}~~}}~~~~}~}}~}|~~}}~~~|~~}}}~~~~~~~|}}}}}~}~~~}~}~}~}}}}}}~~}~~~~~}~}~~~~}~~}~~}}}}}}}}}~}~}}}}||}}}}~~~~~~}~}}~~}~|~~~~}~}}}~}~~~~}}|}}}}|}}~~}}~}}~}~~}~~}~~}~~}}||~}}|~}~}}~}~~}~}}~}}}~}~~~~|}~}}|~~~~}~~~|}~~|}~~~~~~~~|~}~~~}~~~~~~}~}~~}}~~~}}}~}~~~}}~~}~~~}}~}}~}}~~~~~~~}~}}}~}}~~|}}}~}}}}~~~~|~~}}}~~~~}~~~~}~~~}}}}~}~}~}}|~}|}}}~}~~}~~~~~~~~~~~~~}~~~~}}~~~~~}~~}}}}~}~~~~~~}~~~~}}}}~~~~~|}}}}~~~}~}}~~}}~}}~~}~~}~~}~~~}}}~~~~}~~~}~~}|}}}}~~~}~~}}}~|~}~~}}~~}~~~~~|}}}}}}}}}~~}~~}}}~}|~~}}}}}~}||}}}~~}~~}~~~}~}}|}|~~~~~}~~~}|}}}~~}~~~~~}}}}~}~~~~}~~~}}|}}|~}}}}|}~}~~}|}}}}~}~~~~~}}}}~~{}~~}~~~}}}}}}}~~~~~}~}~}}|~}}}~~~~~}~~}~|~}~~~}~~~}}}}~}}}}~~}~~~}~~~}}~}}~~~}}}~~}}}}~~}~}}}~}}~}~~~}~}|~}~~}|~}~~~~}}~}|~}~~~}}~~~~}~}}~~~}}~~}}~}}}}|}}~~}~~}~~}}|}~}}~}~}~}~~~~~~}~}~~}~}~~~}}}~}}~~~~~~~}~~~~}~~~~~~}~}~~}~}}~~~}}~||~~~~~}~~~~~}~~}|}~~~~~}~~~}}}|}~}}~~~}}}}~~}~~}~~|~}~}~~~}~}}|~~~}~~}~~~~~~~~}}}}~|}}~~~~}~}~}}~}}}~~}}|}~}~}}~~}}~~}}}}~}}~~~~~}~}~}}~~~~~~~}~~}}}~~~}~~~}~~}}~}~}}~~}~~~~}~|}~~}~~~~~}~~~~~|~~~~~~~}}|}}}~~~}~~}}}~}}~~~}~~~~|}~}}}}~~~}~~~}}}~}~}~~~}}~~}}}~|}~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~~~~}|~~~}~~~~~}~}~}}}~~~~~~|~}}~~~}~~}~~~~}}}|}~||}~~~}}~~~~~~}~~~~~}~}}}~~~~~~~}~~~~~~~~~~}|}~~~~~~~~~~}}}}~|~~~~}~~~}}~~}}~~~~~~~~~~}|}}}~~}~}}}}}}}}}}~~~~}~~~~~~}}}~}~}~~~}~~}~}|}}}~~~~}~~}}}}}}}~}}}~}~}~}|~}}}~~~}~}~}|}|}~~~}~}~}~}}}~}~}}~}~~~~}}}~}}}}}}}~~~~~~~~~~}}~}}}}~~|}||}}}}}}}}~~~}}}}}}}~~}}}~~}~}}}}{}~~~~}~}~~~}~}|}}}}~~~~}}}}~~}~|~~~}~}|~}~|}}}~~~~}}}}}}}}}~~}}}~~~~}~}}~}~~~~~}~|}~~}}}~~}}~~~~|~~~}}}}}~~~~~~~}~}}~}}}}~~}~~~}~~~~~~~~}}}~}~}}}~~~}~}~}}}||}}}}~~}~}~|}~}|||}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~}~|}}}}~}}~}}}}~~{~~~~~}}~~|}~}~~~}}~~~}}~}}|~}~~}~~~~}~~~}}~~~}~~~~}~}|}~~}~~}~|}}}}}~~}~~~~~~}}~}|}|}~}~}~}}~}~}}}}~~~}}~}}}~|}~}|~}}~~~~~|~}}}}~~~~~~~~~}~}}}||}~~~}~~}}}}~}}~~~~~}}}}~{~}}~~}}~}~}|~~~~}~~}}~}}~~~}}~~~}~~~}|}~~}~~|~}}~~}~~~~~}|}||}|~~~}~~~|}}~}}~|}}}~}~}}}}~}|~}~~~~~}~}}|~~~}~~}~~}}}}~}}|}~~~~~~~~}||}}~|}~~}~~}}~}~}~~~~}~}~}~}~}~}}~~~}~}~~}~~|}}}}~~~~~~}}~~}~}|~~}~~}}}|~~~}~~~|~~}~~~}~~~~~~~~~}~~}~~~}}~}|~~~}~~~~~}~~}}~~}~~~}}}~}|}}~}~~~~|}}}~|~~~|~~~~}}}|}~|}}}~~}~}}||}}~~}~~~}}~~}}~~}}}~~~}}~}}}}~~}~~}~~}}|}|||}}~~}}}}}}~}}|}}~}~~~~~}}}|}}}}~}~~}}}|}}}~}~~~}}~~}}}}|~}~~~}}}}}}|}}~~}~~~~|~}||}|~~~}}~~|}|}}}}}~~~~~}}~~}}}}}}~}~~|}~}|}}~}}~~~~~~}}|}}}}}~~~~~|~}}|~|}}~~}~}}}}~}}~}}~}~}}~~}}}|}~~~}~~~~~}~}}}~}~}~~}~~~~}~}~}~}}~}}~~~~}~~}~~}}~~~~~~|}}}~}~}~~~}~~~~}~}}}}}~~~~~~~}}}~|}}}}~~~~~|~}}}|}|}}~}~~~~~~~~}~~~}~~~~~}~~}~|~|~}}~}}~~|~~}~~~~~~~}~~~}}~~}}~}~~}}}}}~}}|}~~~~~}~}}~}~~~}~~~~~}|}~|}|}}~~~}~~}|}}}}}~~~}~}~~~}}}}}}~}}}}~~~}}~}}~~|~~~~~}|~}}}|}}}}~~}~~~}}|}~|~~}}}|}~~}|~}~}}|}~}~~~~~~~||}~~~~}~~}}~}}}|~}}}}~}~~~~}}||}~~}}}~}~}}}}}}}}~}}}~~}~}}}}~~}}}~~}}}}|~}||}}~}|}~~}~}}}}|}~~}~~~}}~}}}~~~~~}~~~|}}~}~|~}~}}~~~}~~|~}}}|}}~~~~~}|}|}}}|~~~~}~}~}~}~}}~}}}}~~~~}~}~}}}}~~~~~~||}~|}}}~~~}}}~}|}~}~~~~}~~~~|~}}}}}~~}}~}}}}}}}~}}}}~~}~~~~~}~~~~~~~~}~~~~}~~~}~~}~~}~~~~~~~~}~}}~~|}~~~}~~~}~~}}~~~}~~}~~|}~}~~~}}~~~~}}|}}~}~~}~~}~}|}}}~~}~~~~~}~~~}~~}~~~~}}}|}}~}}}~~}}}}}}}|}}}~}~}}~}}}~~}}~}~}}~~~}}}~}~|~}~~}~~~~}}}~}|~~~}}~~~}}~}~}~~}~~~}~}}~}~~}}}}~~}~~}~~|~}}}}}~~|}~~}~~|~}~}~~}~}~~~}}}}~}}}~}~~~~~~~}~}}}}}~~~}}~~}}}}{~|}~~~~~~~~}~~}~~}}~~}~~~~~~}}~}}~~~}}}~~}}}~}}}~~~~~}~}~}~~~~~~~~}}~~}}}~~|}~}~}}}}|~~|~~~~~}~~}~~}~}}~~~~}}~}~~}}~~}}~}~~~}}}}|}}}~~~}~}}~}}}}}|}}}}}}~~~~~}~~~~}~~}~~}~~~}~~~~~~}|~}}~~~~~~~~}}}}~~}}~~~~~~~}~}}}}}}}}~~~~~}|}}}}}}~|~~~~}}~}}}}|~~}~}~~}|~}~}}}}~}~}~~~~~}}}}}~~~}~}~~~}}}~}}}~~}~}~}~}~}}}}}}~~}~}}}~}|}~}~}~}}~~}~~}}}||}}~~~~}}}~}}}}}}~~}~}~~|~}||}}}~}~}~}}~~}}~}~}}}}~~}}||||}~}}~}~|}|}|}}}~}}~|}}}|}~}|}}~~}}}~~~}|}~}}}|~}}}~~~~}||}}~|~~~~~~~|~}}}}}}}~~~}~~}}}}}}}}}}}~~}~}|}}}~}~}~~}~~}}~|}}|~~~~~}~~~}}|~}}}}~~~}~}}}~~}}}}}}|}~}~~~}}}}~}~~}~}~}}~}}~}~~~~|~~~}~}|}|}~~~~~~}}}}|}|{}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~}}~~~~}}~~~}~~~~~~~}|}}}}}~~~}~~~}}~~}}}~~}~~~~}~~}}}}~}~~~~~~}}}}}}~~~~}~~}~}}}~~}~~~}~~~}}~}}}}}}~~}~}}}}|}}|~~}}~}}}~~}}}}}}~~}}~~}}}~|}||}~~}~~~~}~}~}~}~~}~|}~~}}~~~~~}~}~~}~}~}~~}~}}~~~~~}~}}}~}|~~}~}~}}~}~~|~~}|~}~~~}|~~}~}}~}~~}~}~}~}}||}}~}}}}}}}}||~~}}~}~~}~|}}~}~~~}~||~}}~}}~~~}}~}~}}|~}}}~~}~~~|}}|}~~~}~~}~~~~~~}}}~}~}~}~~~}|~~{}~}~~~~}~}~~~~~~~}~~~~~}}|}}~|}~~}~~}}~~}|}~}}~~}}~}~~}}|~}~}}~~~~~}~~~~~~~}~~~~~~~~}~~}}~}~~}~~}}}~~~}}}~~||}~~~}}}~}~~~}~}~~|~}}|~~}}~}}}~~~}}~}~}~}}}|~~}~}}~}|~~|}}}}}~~~}~~~}}}}}}|~~}}~~~~|}}}}}}~~}~}}}~~}}}||{}}}~}~~~}~}|~~}|~~~}~~~}|~}~}}||~~}}~~~}~}|~~}|}~~~|}}~}}|}}}|}~~~}~}}~|}|}}}~~}~}~}}}~}}{~}}}~}~}~~}|}|||}}|}~~~~~}~}}{~}}}}~}~~~~}}}~}}||}}}}~~}}~}|}~}|}}~}}~||}~}|}~~~~~}||~}}~}}}}~~~}|~}{}}}}|~~~~}}}}}}~|}~}~}}~~}|~}~}}~}~}~}~}}}|}}}}}~~~}~~}}}~~~}}}~~~~~~~|}~}}}~}}~}~~}}~~}}}}}}}|~}}~~}|~|~|}}}~}}~~~~~~}~~}~~~~~~~~}}}~~~~~}}}|~~~}~~}~}~}~}~}}~~}~~~~}}}}~~}~~~~~~~|~}}~}}}}}~~~~~}}}}}~}}~~~}~~~}}~}~}}}~~}}}~~~}}}}}}~}}~~~~~~~}}~|~~}~~}~}~}}}}}|}}}}}}~}~}~}~}~}|}~~|~~}}~}}}~}~|}~~~}~~~}}}~}}}|~~~~}}~}}}}~~~~}}}~~~~~}}}~|}~~~~~~~}}~}}||~}~~~}~~~~}}}~~}}}~}~~~|}}~|}}~~~~}}~}}}~}}}}|~~~}~~~~~|~}}|}|~~~}}}|}}}~~}}}}~~~~~~~}}}}~}}}~~~~~~~~~}}}|~~~~~~~~~~}}}|}}~}}~~~~}}}}~}}}~~~}~~}~~}}~}}}~~~~~~}}~~~~~~}~}~~~~}}}}}}}~~}~~}}~~|~|~}}~~~~}}}~}}}}}}~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}|}~~~~}}}~~~}}~}|}}}~}~~~}}}|~}}}~}~~}~~~}}}}~|}~~}}}~~~}}}}}|}~~~}~~~}}}~~}}}~}~~}~~}}}}}~}}~}}~}}}}}}~}}~~}}}~~}}}}|}||}~}}~~}}}~}|}}}~}~}~}}~}||}}|~||}~~~~~~}}}}~|~}~~~~~~}}}~}~}~~~~~}}}|~}}}}}}~}~|~}}~~}}~~~~~~~~~|~}~}|~}~}}~~}}}}||}|}}~~}}~~~}}}}}}}~~}~}~}}}}}}~}~~}~}}~}}~}}}|}~~~~}~}|}|}}}~}~}|}}}}}}~}~}~~}~}~}}}}}~~~~~}~~}}~}}}}~~}~~~~~~~}}}}}}~~~~~~~}|}}~|}}~~~~~}~}~~|}~}}}}}~~~}}}|}}}~~~}}}}~}}}}}}}|}~}|~}}}~~~~~}}}~~~~~}~}~}}~}}~~~~~~}}~~~~~}~~~|~~}~}~}~~}~|}}}~}~~~~}}}}}}~}~~~~~~}~}}}}}~~~~~|}}|}}~}}~~~~~~~}}~}~~~~}~~~~~~~}~}~~~}~~~~~}~||}}}~}~}~~~~~~}}~}}}}}~~~~}~~}|}}|~~~}~}~~}}}}~~~~~~~}~|~}}}~~}~~~~~~}}}}}}~~~~}~~~}}~|~}~}~~~~~}}|}}~}~~~~}~}}}}}}}}}~~~~~}~}|~|}}~}~~~}}}|~}}}~~}~~}}~}~}}}~~~~~~~}}|}~}}}~}~~~}}}}}~}~}~}~~~}}}~}~~~~~~~~}~}~~}~~~}}|~~~~}|~~~~}~~}}~~~~~~~~~~~}~~}}~~}}~}~~}~~~~}}~~~~}~~}~}~}}~|}|~~}~~~~~~~~~~~~}~~~}~~}~~}~}}~}~~~~~~~~}}~~}~}~}}}}}}~~~}~~~}}|}~}}}~~}~~~}|}}|}~~}~~~}~~~}~}}~~}~~~}~~~~}~|}|}~~~~~}}}}}}|}~~}|~}~||~}}}}}~}|~}~~~}~}~~|}}~}}~}~}|}}}~}}}~}}~}~}|}|~}~}}~~~}~~}}}}~~~}}~~~~~~}}}}}~}|~~~~~~}}~~}}}|}}~~~}~}}||}||}}}~~}}~~|}|}{}}}~~~~~}}|}~}|}}|}}~}}~~}}}}}}||}~}}~}~~~~}||}}~~~~~~~~|}}~~}|}~~~~~~~|}}}}}}}}~~}}~}}}}|||}}~}~}~~~~}~}}}}}~~~~~}~~}~}}}}}~~~}~~}}}}}~|~}~}~~~}}}~~}~}~}~~}~}~}~~~}~}~~}}~}~~}}~|}|}|}}}~~~~~}|~~|}|}|~}~~~~~}}~~~~~~~}~~~~~~~~}}~}~~~}}~~}~}~~~~}|~}~~~}~~}}|~~}}}~~~~~~}}}}~}}~~}~~}~}}|~|~}~~~~}}}}}~}~}}~}~~}~}~}}}}}~~}~}}~~~|}}}}}|}~~~~~}~~}}}}}}}~~~~~~~||~~}}|~~~~~~~~}}~}}}}}}|}}~~}~~~}~}}~~~~~}~~}}}}~}}}}}~}~~~~}~~}}}}}~~}}}~}}}}~~~}~}}}}~|}}}~}~}}}~}||}~}|}}}~}~~~~~}~|}~}}}~~~~~||~}}}~}~~}}}}~~}~}}}}|~~}~~}~~~}{}~~~~}~}}}~}~}}~}~}}~}~~~~~~}|}}|}~}~~}~~~~~~}}~}~~~}}~~~~~~~~~~~}~}~~~|~~}}~}}~~~}}~~}|~}}~~~~~~}~~}|}}}~}|~~~~~}~~~|}|~||}~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}}~}}}}~~~}}~~}}}}}}|~~~~~~~~}}|~~}}~~~}~~}~}~}}|~|~~~}~}|}~}|}~~~}~~~~~}~~}}~}}~~~~}}~}~|~}}|~~~}~~~}}~}}}}~}~~~~~~}~}~||}|~}~~~~}~}}}}}|}}}}~}~}}}}}|~}}~~|}}~~~}}}}|}|}}}~~|~~~~}|}~}}}~~~}~~}~}~}}}}~~}}}~}}~{|}|}}~~}}}~~~~||}~}~}}~}}|~}}}}}|~~~~}~~}}}{}}}{}}~~~~~}{}|}~}~~~}~}~~}}|}||~~~}~}}~~||}}}|~}}~|~}~~}~|}}~}}}~~~~~~~}}}~|}|~~~~~}~~~~}}}}~|~~}}}}~|~}}~}}}|~~}~~}|}~}}}~~~~}~}~~~~}~}}}}}~}~}|}~}}}||}}~~~~~|}|}}}}~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~}}~~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~}~~}}~~~}~~~~}}~}~~~~~}~~~}~~}~}}}~~}~~}~}}~|~~~~}~}~~~}~~}}~}~~}~~}~}}}}|~~}~}~~~}}}|}}~~~~~~}~}~|}~~~~~~~~~~~}|}}~~~~|~~~~||}}~{~~~~}~~}|}}~~~~~|}~~}~~~~~~}}~}|~|}}}~~~~}}~}}~}}~}~~~~~~~}~}}}~~~}}~~~~}~}~}}}~~}~~~~}~~|}~}~~}~~}}}~~}}~}~}~~~~}}}~~~~}~~~~~}~}~}~}}~~}~~}~~~~}}~}}~}}~~~}}~~}~~~~~~}~~}}~~~~~}~~~~|~}}~}~~}~~~}}}|~}}}}~}}~~}}}}}}|}}~~~~}~~}~}~~~~~~~~}~~~~~}~}~~|}~~~}~}}}}}}~~~~~}~~}}|~~}~~~~~}}}~}|~}}~~~~~}~}}~~~|~~}~~~~~~~~}~~}}~~}~}}~}~~||~~~~~~~~~}~}~|~~~~~~~}}}~~}~~}}}~~~~}}~||}~}~}}}~~}}}}}}|}~}~~~~~~}}}~~|}~~}}~~|}~}~}}|}~~~~~}}}}}|}~|~~~~~~~}}}|}~~~}}~||}}~|}|}}~}~~}|}}}}}~}~}}|}~~}}~}~}}}~~~}~}~}~}}}}}~~}~~~~~~}}}}}}~~}~~}~~}}}}|}~~~~}}~~}~}|}}~}~}~~~~~~}~}~}}~}~~~~~~}}~~~}}~~}~~~~}|}~~~}}~~~~~}~|~~}~~}}}}~~~~}~~~~}}}~~~~~~}|}~}~~~~}~~}}~}}}}}}}}}~}|}}|}}}}}|}}~}~~~~~~~~~~~~~~~~}~~|~~~~~~}~}}~~~~~~}~}~~~~~~~}|}}}}}~~~~~~}}~~~}|~~~~~~~}~}}~~}~~}}~~~}}~}|}~}~~}~~}~}~~}}~~}}~~~}~}}}}|}~~~~~~~}}~}}}~~}~}~}}}~}}|}~}~}}~~~}}|}}}|}}}~~~~~}~|||||}}}}}~~~~~}}}}}}}}~}~~}~}~}|}}}~}|~~}~}~~}~}}}|}~}~}~~~~}}|~}|}}}~}~}~}}~}}}~}~}~~}}~~}}|}}}}|~}~~~~~}~}}}|}|}}~}}}~}~}}~}}}~~~~~~~}}}~}}}|~~~~}~}~|}}}~~~}}}~~~~}}|}}|}}~~~}~~}}}}~~}}}}}}}~}}}}}}|~}}~}}~~}}~}|~~}~~}~}~~}}}~}}~~~~}~|~~}|~}}~~}~}}~|}}}~~~~}~~~|}}|}|~}}~}{~}~~~}~~}~~~~~~~}~}~}~~~~}~~}~}}}~~~~~~}~~}}}}}}}~~~~~~}}|}}}}}~~}~~~}}~}~}~}}~}~~~~}~}~}}|~}~}}~~}||}}|}}}~}~~~}}}}|~}}~}~~}}~~~}}}}}}~~}~}~~~|}}|~|~}~}}}}}}~}}~}}|~~}}~~}~~|}}}}}|~~}~~}~}}}}|}}|}~~}}~~}}}}}}|}}~}|}}~~}}}~}}~}~~~~~~~}}}}}}}~}~~}}}}}}|}~}|~}}~~~~~~~}}}~}}}~~~}~}}}~}}~}}~}~}~}}~}}|||}~}~~}}}}}~~}}}~~~}~~|}~}|||}}}}}}~}|}}}}}}}}}~~~~~}}~}}}}~~~~~}}}||}}}}}|~~~~|~~~}~~}}}}~~~~~~~~}~}}~}}}~~~}~}~}~}}}}}}~}~~~}}~}}}~~}~~~}}~~}|~|}}~|}}}~}~}}}}}|}}|}~}~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~}}|}}~~~~~~~~}~~~~~}~~~~~}~}~~|~~~~~}~~}}~~}~~}}}~~}~}~}~~~~~}}~~~}}~}}}}~}~~}}~}}}~~~~}}~~}}}}~~~}~~}~~}}}}~}~~~~}~~}~}|}}~}~}~}~~}~}|~}|}}|~~}}~~~~}~|}}~}~~}~~~|~|}~|}~~~}}}~~}}~~}~||}~~~~~}}}|}~}}}}~~~}}~}}~}}~~}~~}~}~}}~}~}}}~~}~~~}}~~~||}~}~}~~~~}}}~}}~}~~}~~~}}~~}|}~}~~~~}~|}}~}}}}~}~~~~~~~}}~~}}}}}~~~~~~~~|}}|}~~~~~~}}}}}~}~~}~~~~~~}}}}}~~~~}~}~~~~}}~~~~~|}~}}}~|~~}~~~}~~}~~}}~~}}~~~}~}~~~}~~~}~}}~~~}~}~~}~~~~~~~~~}~}}~}~}~~~}~~}~~}}}}~~}~}~}~|~}}~|}~~~~~~}~}~~}}~}~~~}}~}~}~~}~}~~~~~|~~}}~~}}}~~~~~~}}~~}~}~~~~~~}|}|}}|}~~~~~~~~~|}}~|}}~~~}~}~|}}}|||}|~}}~~~}||~~|}}~~~}~~~~~}}}~}}|}~~}~~~~}}}~}}}}}|}~~}}}}}}}~}|}}}~~~~~~}~}}|~}~~}~~~}}}}~|}}~~~}~~~}|~}}}}}~~~~}}~}~|}|}}}}~~}~}~}~~~}~}|~}}~}~~}~~}}}}~~~}}~~}~}~}~||}|~}~}}~|}}|~~}|}}~}}~|~}|}}~}}~~}~~}}~}}}}}}}~~~~~~||~|}~~~}~~~}|~}}}~}}~~}}~~~~}}}}~}}~~~~}}}}}~|}|}~}~~~~}~}|}|}}~~~~~}}}}}}}}~}|~}|}~~~}}~~}~}~~~~~~~}~}}~~}~~~~~}}}|~~~~~~~}}}~}~~~~}~~~|}}}}|}~~~~~~~}~~|}}~}}~~}~}~~}||}}}~}~~~~~~~}}}}}}~}}~~~}}}~}~~|~}~}}~|}~}~~}}}}}}}~}~~}|}}~}}~}}~~~~}~~}}}||}}~~}~~~~}||~}}}}|}~}}}~~~|}||}}}~}}~~}}~~~}}}}}~}}~~~~~~}}}|~}}~}}~~}~}~|}}}}~|~~}~~}||}}}}}}}|}}~}~}}}}}}}}~}~~~~~~}~~}~}|}}}}}}}~}}~|}}|}}}~~}}}~}}||}~}}|~}}~~}~}}~~}~}||}}~~}}}|}|}}}~}}}~~~~~}~|}}}}~~~~~~~}|~~}}}}}~~~~}~~~}~~~}}}}}~}}~~~}}~|~~}}~~~}~}}~~}}}~~~}~~}|}~}|}~}~~}~~}~~}|}}}}~}}}}~}~~}~}~}}~}}}}}}}~~~~}}}}~}~~~}~~~}}~}}~~~~~~~}~}}}~~}}~~~}}}~}~}~~}~~~~~~~}}}~~~}~~}~}}~}}~~~}}}~}~|~}}~~~|~~~~~}~|~}}|{}~~~~}~}~}~}~}}}|~~~}}}~}}~}}}|}~~~~~}~~~|~|}~~}}~~~}}~|||~~}||}~}~~~~}}}}~}|}|~~}|}||}}|}~}}}}}~~}}~}}~}|}|}~~~}~~~|}}||~||~}}~~}~}~~|}|}|}~~}~~~~~~~}||}|}}}}}}~~}}}}}}}}~~|~}~}}}}}}}}}}}|}~~}}}}}~}~~}~}}~~~~}}}|{}}}|~}~}~~}}~~}~}}~}}~}}~}~|~}}~}}~~}}}~}}}}}||}~~~}~}~}}~}}}~|}~}}~~}~}}}~}}}}}~}~~~}}}}}~~}~~~~}}|~}|~}}}}~~~}}~~}}~}{}}~~~~~}|~|}~|}}~}~}~}~}|}~|}|~}}~~~~~~~}~~|~~~~}~~~}~}~~~~~~~}}~~~~~~~~}~~}~~|~}}}}~~}}}}}}~}}~}}~~}}~}~}~}}}}}}~}|~~}~~~}~~~~~}~~~~~~}}~}~~}~~~~~}~}}}}|~}~~~}}~~~~}~~}}}}~}~}}~~}}~~}}~~}}}}~~~}}}~}}}~}~~~~}~}|}}}}}~}~~}~}~|~}}~}~~~}~}~~~}~|}~}}~}~}~~}}}}}|}}}~~~~}~~~~}}||}}}~~~}}}}}|}}~}~~~~}~~~|}}~}}}}}~}~~~}}~|}|}~~~~~~~~}}||~}|~~~}~}~}}}}~~~~~~~~~}}}~~}~~~}~~~~}~}~}|~}~~~~~~}}}|}~}~}}}~}~~}}}}}~}}~~}~~~|~}~}}}~~~~~}~}}~~~~~~~~~}}}~}}}~}~}}~~}}}}}}~|}}}~}}~}}|}~~~}~}~}~~~~~}~~~~}~~~~~}~~}~}}~~~~~~~~~~~~~~~~}~}~}~}}~}~~~~~~}~~~}~}}|~}~}~~~~}}|~~}}~~~}~~~}}}}}|}~~}~~~}~}}~~~~~~~~~}}}~}|}}}~~~~~}~~~}}}}}~~~}~~~}~}}}~}~}~}}|}~~}}}~}||~}~}~}}~}}}~~}~~~~}}}|~}}}|}}}~~~}~}~~}}|}|}~}~}|~}~}|}|}}}}~~}~}~~}}|~}~}~}}}~~~}}}}}}}}}~~}}~|}~}}}}~}}~~}~~~|}}}}}}~}~}~~~}~~~}{}}~~~}}}~}}}~||~~~~~~}}}~~}}|~}~~~~}~}|~~}~}|~~}~}~~~~~}~}}}}~}~~~~~}}}~~~}}}|~}~~}~}|}|}}}~}~}}}~~}~}}}}}~~}~~~~}}~~~~~}~~}~~~}}}~}}}~}~}~~}|}|}}}}}~}~}}}~}~}~}}}}}~}}}}}~~~}}~~}~~~~}~|~~~~~~~~~}~~~~~}~~~|~}|}~}~~~}}~~}|~~}|}}~~~}}}~|~|}}~~~~~~~}}}~|~~|}}}~~}~~}}}}~}}~}}}}}~~~}|~|}}{|~~~~~~~}}~~}}~}~~~~~}~~}}|}|}}~}~~}~~}}~|~|}|~}~}~}}}}}}~~}|}}~~~}}}|~~||}|}~~}~}}~~}}}~}~}~~}~}|}}{}||~|~}|~}}~~}}}}~}~~~~}}}}~}|~}}|~}~~~}}}}}}|}|~~}~~~~~}~}}}}~}~~|}~}~|}}|}}|}~}|}~~~}}|}~}}~|}}~~~}|}~}~|}~~~~~~|||~|}}}~~|}}}}}}{}~}}}~~~~}}}}}}}}~~~}~~~~}}}|~|}|~}~}}}}}~|}|}}~}~}~}~}}}}}|~~~}~~~}~}~}}}}}}~|}~~~~}||}}~~}}~}}~}~~}|}}}}}||}}}~}~~~~}~}~~~~}~~~}~~~}~~}~}~~~}~~}~~~}}|~~~~~}~~}}}~~}}~~~~~}~}~~}}}~~~~~~}}}|}~}~}~~~~~}~}}|}~~}}|~~~~}}}~~{}~~}}~~~}~}}~}}}~~~~~}}~}}}~~~~~}~}~}~~}}}}|~~~~}}}}~|}|~}{}}~~}~~~}}}{|}|~~~~}}~~}~}~}~|}}~~~~~~~~~|~~~|}}~~}~}}~|}~}}}~~~~}|}}||~}}}~}~}~}}}}}}|}}|~~~~}~~}}}}~}}}~}~}~~|~||}|}~|~~}~}}~}~}|}}}}~~~~}~~}~}~|}|~}}~~}~~~}~~}}~|}~~~~~}}}}}}}}~}~~}~~~~}}}}|}}|~}~~~~~~}~~}~}~}~}}~~~}}~|~~}~~~}~~}|~}}}}~}~~~~~}~~~}}|}~~~~~~~~}|}~}}}|~~}~~~}}~}~}~}~}~~}~~}~~~{~}~~~~~~~~~}}~}~~~~~}~~~}~}~}~~~~}~}}}}}~~~~~}~}}}~|~}~~}~~~}~~~~||}|~}~~}~}~}~}}~~}~}}}~~~~}~}~}}}}|}~~}|~}}||}}~}}}~}}~}}~~~~~~~}~}}~|}~~|}|}~}}~}~~}|||}}}|}~}}~}}}}~~|~~|~}~~}}}}}}}}||}}~~~~}~|}}}|}}~~}~}}~~}|~|}}}}}}~~~}}}|}}~}}|~}}~~~}~}~}}}}}~}}}}~}}}}}~}~~}}}~~}}{~}}}}~}}}}}~}~}|}~}|||~}|}~}}}}}}}||}}}~~}~}}}}|~~}~~~|}}~~}|}}~}}}}}}~}}}}}}|}~}~~}~~~}}}}}~}}~~~~~}~}~}~~}}~}}}}|}~~~~||~}}|~}~}}~~~~~}}}~}}}~~~~~~~}~}|}}}}}|~~~|}}}}~}}}}|~}~~~}}~}}}}|}}~}~~~|~}}}|~~~}~}~~}~}}~~~}~~}}~|~~}|}~~}~~~~}}~~}}~}}~~~|}~}}}~~~~}~~}}}|~~}}}~~~~~~~}}~}}~}~~}|}}}~}}}}|}}~~}~}~~~~}}}}~}~}~}}~~~}}~}}~~}~~~~~~~~}}}}}~~}~~~~~}}}~}}}~}}}}~}}~~~~}|}}}}}~~~~~~~}}~{|~}~}~}}~~~}}}~~}}~}~~~}|~~}||~}~}~}}}~~~{~}}~}}}~~~~}~~}}~||~}}~~~}}~}|~}}}}~~}}~}}~~}}|}}}}}}}~}~~~~~|}~|}}~}~}~~~}~~~}}}~~~~}~~}}}~}}~~}~~}}}~~}}~~}|}}~~}~~~~}}}}}}}~}}~~~~~~}~}|}}}~}~~~~}~~}~}}}~~}~}}~}}}}~}}}}~~~~~}~}~~~}~~~~~~~~~~~}|~}~}}~}~~~}}}}}~}}}~}~|~~}}}~}}}|}~}~~}}~}~~~|}~~~~~~~~~~}~}~~~~~~~~}~~|}}~}~}~~}~~~~}|}~}}|}~}}~}~}}~}}~}~~~}}}}~}||}}~~~~}}~}~|}}}}~~}~}~}~}}}}}~~~~~~~|}~}~}}}~~~~~~}~|~|}}|}}~~}~}~||}}|}}}}}~~~}~~}}}~}}}}}~}~|~~}~}}}}}||}~}}~}~}~}}}|}|}}}|}}}~}|~}~}}~|}}~}~~~~~}{|}}|}}~|~~~~~}~|}~}|}}~~}}|~}}}|}}}}~}}~~}}}|~|}}}~~~}}~}~}~~||}}~~}}}~~~~}}|}|||~}}~}~~~~}~}|~}}}}}~}~}}}}||}|}}}|}~}}|}}}~}}}~}}|~~||}}}}}}~}}~~}~|}}}}}}|~~}~~}}|}}|}}~}}~~}}}}~}~}}}~}}~}~~~|}~}|}~|~~}~~~|}}~}|}}~~~~}}}}|||||}}}~}|~~~}||}|||||}}~}~}~}~}~~}|~~~}~~}~~~~~}~~~~}~}~~}|}}}~~~~~~}}}|}|~~}~~~|}~}~~|}~~}~}~~}}~}~}~~~~~~}}}}}~}}~}~~}}}}}}~~|}}~}~~}~~|~}}~~~~}}}}~}}}|}~}~}~~~~~}}}}|}}|}~~}}}~~}}~}~||}}~}}}~~}}}}}}}|}~}~~}~~}||||}|}}|}~}~~~}||}}}}}}}}~~}~}|}|}|}}~~~}~~}}}}~|}}~}~~~~~~}}||}|}}}~|}~~~|~}|}}}}}~~}}~~~}}}~|}}}}~}}~~}}~~~||}}}}~|~~~~}~}~}~~}}}}}|~~}}}~}}~}{}~~~}~~~}|}}|}~}~}~~~~}|}|}|}}|~}~}~}}~~}}~|}}}~~~}~~~~|}~|}~}~~~}|~~|~}~}~}~}~}}|~}}|}}~~~~~~}{~~}}|}}}~~~~~~~|}|}}}}|~}}}~}}~|}}}}}}|}}~~~~~~}}}}~~~~~~}~~}}}}}~~~~}~~~~}||}}~~|~~~~~}}}}}}}|~~|~~~}}|}~~}}~~}}}~~~}}~}~}|}~}~~~}~}}~}}}}}|}~~}~~|~~|}}}}}~~~}~}~~~~}}}}~~}}}~~~~}|}}~}~~~~}}~~}}~||}~|}~}~}~}}}}}}|}|}}}|}}}}}}}~~||~}}~~~}}}|}|}}}}}~~}}}}~}}~}}|}}~~}~}}}~}{}}}}~|~~}~~~~}}}}}}}}}~}}}~~|}~}}}}}}~}~||}~}}}}~}}|}}}~}~~}~~~|}}|}}~~~}}~}}}}}}}}}~}~~~~{||}|~}}}~~|~}}}~}~}}}}}}~~~}~~~}}|}}|{}~}}|}}~~}}|}}~}}~~~|~}}}|}|}}}~~~~}~}~~}}}|}~}~~~~~~}~}}|}}}~~}~}~~}}~}~}}}~~~~~~~}|}}}|}|}~}~|~~~~}}|}}}}}~~~}|~}}}|~~}}|||}|~~~~~|}~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~}~}}}}~~~~~~}~}}~~}~~~~}~~}}~~}}~~~~~}~}}~~}}~~~}}}~~}}~}}}~~~~~~~~}~}}~||}~~~~}~~}}}~}}}~~}~~}~}}~}}}~}~~~}~}~}}}}|~}}~}~~~}}}}}}}}~}~~~}~~}}|}~}|}|~~}~~}}~}}~}|}~~~~~~~~}}}}}}}}}}}~~~}|}}}~}}}}~~~~}~}}}}}}~}}~~~}}~~~|~~}~~}~}}~}}}}}~}~~~~}~~~}~}|}|~}}~~~|}|~~~}~~}~~|~}~}~}~|}~}~}}}}}~}~}}~~~~~~~~}}~~}}}|~~~~~~|}|}~}~}~~~~~}~|}}}~~~~~~~}~~~}|~|}}}~~~}}}~|}}}~~~~}~~}}}|}}~~~~~~~}~}~}}}}~~}}}~}}}~|}}}|}}}}}}~}~~}~}}~}~~~~~~}~}~}|~~~~~}}~~~}~~}}~~}}~}}}~}}~~~~~~}~}}}}~}~~~~}}~}|}}~~}~}~~}~}~~}|~}}}}|}}~~~~~|}}~}|~|~~}~~~~}}}|~~}}~~}~~}}}~}~}}}}|~~~}~~|}~|}}}~~~}~}~~}}}}||}}|}~}}}~~}~|||~}}}~|}~~}}||}|}{}}}}~}}~}}~}}|}|}}}~}~~}~}|~|}~}}~}}~}~}~|~||}}}}~}~~}}|}}||}}|~}}}~~}~~}|~}}}~~}}}~~}~}}||}}}~}~~}}~~}}}|}}}~~}~~}}}|}~}}}~~~}~}~}}}|}~}}}~}~~}}}}}|}~|}||}~}~~}~~}~|~|}~~}~}~~}~}}}}||~}}}~~|~~~~}|~}}~}~~~|~~~|}|}{}}~}}~~~~~}}|}}}}}~}~}~~~}}~}}}}}~~~~~~}}|}|~|}}}}}}~}~~~}}|||}}}~}~|~~}}~~~}~~}~}~~~}~~~~~~~}~}~~~}~~~}~~~~~~~~~~}~}}|~}~~~}}~~}~}}~}}~~~~}~}~~}}~}|~|~~~}~}}}~}}~|}~|~~~}}}}~~|}}|~~}~}~}}}}}~}}~~~~}~}}~~}}}~~~~}~~}}~}}~}}}~~}}}~}}}}}}}||}~~|~}}}}|~|}|}~}}~~}}}}~}}~|~}~~~~~~}}}}~|}}}}}~}~}}|}}}}}}~~~~~~~~|}~}}|}~~}~~~|}}~|~|}~~~~}~~}}}}}}~}}~|~}~}~}}}~|}|}~}}~~~}}}}~}|}~~~~}}~}~~}}}}}}|}}|~~~~~|~|}|}~}~~~}}}}}|~}}}~}}}~}~~~}~~|}}}~~}}~~~}|}~}}}~~~}}~~~~~}~}}}~}}}~}~}}}~}~}}}~}}~}~~~~~}~~}}~~~|~}~~}~}}}}~}~~~}~}|}}}|~}~}~}~}|~}~}|}~}}}~}~}~}}}~}|}}~}}}~~~}~~}~}~~~~~~~~}~}~~~~~~~~}~}}}}~}~~~~~~~~|~~}~}~~~}~}~}~~}}~~|~}~}~~}~}~}|}}}}~}~~}}}}}}}|}~~~~~}~}}~}~~}|~~~}}}}}}}~}}}~}~~}~~}}}}~||}}}~~~~}}}||}|}}}~}~~}}}~|}}}}}}}~~}}}||}}}}}}~}}}}~}}}~}}}~~~~~~}|}~~}}~}~}}~|~}|}}||}}}}~}}~~~~}}}}}|}}|~~~~~||}|}}|}}~~~}~}}~}}~}|}}~~~}}}}}}~}}|~~}~}}|~~~}}}}||}|}}}||~~~}~||~}}}}~~~~~}|||}}|}~}~~~~~~}}~}}~~}}~}~~}}|}}}}|}}}}}}~~~~~~}}}}}~~~~}~~}~}~~~~~~}}~~~~|~}|}}}}~~}~~~}}}}~}}~~~~}}}}|}~|}|}~}}|~}}~}}}|~}}~~}~~~}~}}~~|}}~~}~}~~}}}~~|~~}~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~}~~}}}~~}}|~}}}}}~~~~~|~~|}~|~}~~~~~~}}~}}}~~~~~~~}~}~}}|~~~}~}}}~~}|}}~~~~~~~~|~}~~~}}~~}~~~}}~}~}}|}~}~~}~~}{}}}~}}~}~}~~~}}||}}}}~}~~}}~}|~|}}|~}~}~~}}}}}}}}~~~}~~~~~~}~}}}}~~~~~~}}~}~}|~~~~~~~~~}|~}}}}|}}}~}~~}~}}~}~}~~}~~~~~~~}~}}~}|~~~}}~~}}}}~}}}}~~}~~~}}~}}}}~~~}}~~~~}~}~}~~}}}~~}~~}}}}}}~}}~~~~~}}}}}|}~}}~}~|~}~~|}~}~}~~}}}~~~}~~}~}}}~}}~~~}~}}}~~}}~||}}~~~~~}}}~}}}}}}}~~~}~}}|~|}}}~}~~~}}}}~~|}}~~~~~}~~~~}}|~~~~~~~~~}}}~}~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}}|{|~}~~~~}|}~~~}~}}}}|~~~}}|}~}}~}}~~~~~~|~~}~}|~~~}}}}~}}~~~}~}~}~}~~~~|}}}|}}}~}~}~}~}~~~}}}|~}}~~~}~}|||~}}}|}}}~~}}}}}|}~{}~}}~~~~}|}}~~|}~~~}~}~}}}}|}}~~}}}~~}}}~|}~||~~~~}}~}{~|}|}}~}}}}~~|}}~}}|}}}~}}}~~}}~~~~~~}~~~~~}}~}}|}}~~}~~~}|}|}~|~~~~}~~~~}~}}||~}}~}|~~}}}}}~}}~}}}~}~}||}}~~||}~}}~~~|}}}|~|}}~~~}~~~~}|~}}}~~~}~}~~}}}}}~}~}~}~~~~}~}}|}}|~}~}~}}~~~~}}~~~~~~}|~|}}}}}}}~~}}}}~|}~|}}|~}}}}~|}~~}}}}}~~}~}|~~}~~~~}}}~}~~~~~~~}}~~}}}~~}~~}}~}}~~~~}|~}}~~~~|~~~~~~}~}}}}~|}~~}}}~~}}~~}|~|~~}~~~~~}}|}}}~|~~~|}}~~}~~~~}~~}}}~|~}~~~}}~}~}}~}~|}|}~~}~}~}~}}}}}~~~}}}~~~}}}~~}}{~~}~~}}|}}}}{~~~}~~~}~}}~|~}|~}}~~~}~}}|~}~}}~~~~~~~}}~}}|~~~}~~~~}}~}}}}}}~~}~}}}|}}}}|}~~~~~}~}}~}}}}~~~~~~~}}}|~}}}~}}}~}}~}}}}|}~~}}~}|}}~}~|}~}}~~}}~~~|}~}~|~|~}~~}~}}}~}}~~~~~~}}}~}}~}}}~~~}~~}}~||}~}~}~~}~~}~~}}}}}~}~~~~}}}~}}~~}~~~~~~~}|~}}||~~~~~~~}}|~}}|}|}}}}}}}}~}}}{|}|~}~}~}}|}}}}}~~~}~}~~~}~~~}}~~~~~~}~}}~}~~}}~~~~~~~~~~}}~}}~}~~~||}}}~~}~~~~~~~}~~}}~~~}~~~~~}}}~~}}}|}~}}~}~}|}}}~}~~~}~~~~}~}~}|}~~~~}~~~~~|}}}}|~~}~}~}~~}}|}}~}~~~~~}~|~}~}|}|~~~~~~~}}}}|}~}}~~}~}}}~}}}~|~~~~~~}~}}~}}~|}}~|~~~~~~{}{~}}}}~}~~~~}~~}}}}~}~~~}~~}~}}}}}~}~}}~~~~|}~}}}}}~|}~|~~}}~}}}}|~}}~}}~}}}~|}|~~~}~~}||}|}}}}~~~~~}~}}}}~|}~~}}~~}~}}}}}}~~}}~}}}~}{~}}~~~~~~~}}~}~}}|}}~~~~~}}}}}|~}~~~~}}~|}}~|}}~~~}~}}}}}~~~}}}}~~}~~||}}|}}~}~~~}~}}}|}}|~|}}|}~~}}|}}}}}~}}~~~}}~}~}}~|~~~~}~~}~}}~~}~~~~~~|~}}}}}~}}~~~~~}~|}}|~~~~~~}}}}}~}~}}~~~}~}~}~~~}~~}~}}}}~}|~}|}}}}~}~~~~~~}}||}}~~~~}~~}~}~~~}~~}~}~~~}}|}}}}}~}}}}~}}}||||}~~~~~~|}~}||}~}}~~}~}}}}~{}}}}}}~~}}}}||}}}}}|~}}}}~~}}}}}}}}|}}~~}~~}|}}|}}|~~}~~}}~}~}}|}|~~~~}~~~~~~}||}}}~}}~~~||}|}}}}~~~}}~~~}}}|}}}}~~~~}~~}}|}~|~||}}}}~~~~}}}}|}||}~~}~}~~~}}}|}}}}}}~}~~~||}}~~}|}}}}~~~}}~}}}}}~~~}}}|}~|}}}}~~~~~~}~|~}}~~~}}~~}}}~|~}}|}}~}}~}~}|}{}}|~~~}~~~~~}}}|~}~}~~}~~}}|}}}}|}}}}~}~|}}}|}}|}~~}}~~}~}}}~|}|~}~~~~~}~}~~}}~~~~}~}~~}}}~~}~~~~|~}~~~~}~~}~~~}~~}}}}~~}~~~~~~}~}~}|}}~~}~~~}|~}}~}~|~~~}}}~~}~}}~}}~~~}~~}}~}~}~~~}~~}~~}~~}|~}}~}}}~}}}}~}}}}}}}}}}}}|~~~~}}|~~}~~~}}~}~~~}~~~}}~}|}}}}~}~~~~~}}}|}}~~~}~~~}|}}}}|~~~~|}}}~~~|~~}}~~}~}~}}}~|}}|}}~}}}~|}}}}}{}}}~~}}|}~|~~~}}~~~~~~~}~}~||~|}~}~~~~~}}}}~}|~~}}~~~~}}~}}~}~~~~~~~~}~~}}}}~}~~~~~~~}}}~}~}~~~~~~~}}}~}}}}~~~}}~}}}}}}}|}~}}~}~}|}~~~~~}~~~~~}}}}}||}~~~~}~}}}}~|}~~~}~~~~|}|}~~~}~~}~~}~}|}}|}~}}}}}~}~}~|~|}~|}}~~~~~}}}}~}}~~~~}~}}}~~}}~~}~~}}}}}}~~}}~~}}}~}~|~~~~~~}}}}}~}}~~~~}}}~~~}}}~|}}}~}~}~}}}}}}~~}~}~~~~}}}}~|}~~~~~~~}}}}}}}~~~~~}~~}~}~}}~}~~~~}~~}~}|~~}}}}~}~}~}}}}|~}|}}}~}~}~~~}}~|}}}}~~~}~}|}~~}~}}}~~~}~}~}|}||}||~~~}~~}~}}}}}}}}~~~~~~~~}}|~~}~~}}}~~}}~}||~~}~~~}~}~~}|}}|~~}}~~~}~~}}}|}|}}}}|}~~~}|}|}~~}~}~~~~|}}}|~|~~~~}~}~~}}~}}}~~}~~~}~}|}}}}}}~}~~~}~~}}~}}||~~}~~~~}|}~}}|}~~}~~~~}}}|~}}~}~~~}~~~}}}}~~}~~~}~}~||}}|}}}~}}~~~~}}|}}}~}~~~|~}~}}}}~}|~|}}}~~}}~}}}~}|}}~~~}~~~}}~}}}~}~~~~~~~~}~}~}~~}~~~~~}~}~|}~~~~~~~~~}|~}}}~~~~}~}}}~}}~}}~}|}~~~}}~}}}}~~~}}~}~|}}}}}~~}~}~}}}||}~~}}~~}~~~~}}}}}}}~}}~~}~|}}}~}}}}}}|~~~}}}|||}}~}}~}~}~}}|||~}}}}~~}||~}}~~}~}~}~}~}}}}|}}}~}~~}~~|||||~}}~}}}~~~~|}}||}~|~~}~}~~~}}~|}{}}|}~~~~~||}|}~}}}}}}~~~~}|~}}~}~~}|}}}}}}}~|}|}~}|~}}}}}}~}}}~~}}~}~}}}~}}~|~}~~~~}}}}}{~}}~}}}}}~~}}}|~}}}~~~~}~}~}}}|}~}~}}~~~|~~}|~~~}~}}~~~~}}}}~}}}~~~~~}}~}}}}|~~~~}~}}|}}}}|}~~}~~~}}}}}~~|||~}}}~}~}|~~}|}}|}}}|}~~}||}|}~~}~}~~~~~~~~}}}~~~}~~}~}}~}}~}~~~}}}|~}|~~~~~|}}}}}}~~~~~}~~~}|}~~}~~}}~~~~~~~~}}}~|}~}~}~}}~||~}}~~~~~~~~}}}|}~}|~~~}~}~}~}~}}|}}~~~~~~~|~}|}}~~~}~}~}~}}}}|}}}}~~~~~}}}}|}}||~~~}~|~}}|}|}|}}~}~}~~~|}~}}~~|~~~}}~~~}}|||~}}~~~~~~~}}|||}|~~}~~}|~}}{}|~}~}~~~~~|~|}}}|}~~~}~~}|}~|~}~~~}~~~}}|}|}||~}}~~~}}}}||}}~}~}~}~}}}}}~}}~||~}}~~~~}~|}}}~~||~}~}}~}}}}}}}~}~~}~~~}|}|}}~}}}}~~}~}}}}}}}}~}~}~~}}|}}}}}}~}~~}~}}|}~}~~~~}~~~}}}}~}}}}~~~}~~~}}{}}|}}}~}~}|~}}}}}}}}}|}}}~~~~~}}}~~|}}~}}~~}}~|}}~~~~~~}}}}}~}~~~}~~~}}~~|~|}~}~}~}~}}}}}}~~~~}~~}|~}}}}}}~~~~~~~}}~||~}~~~}~~}}}|}|}||~~|~~~~}}}}~}~}}~~~}}}~~|}}~}}~~~}~~~~|}}}}}}}~~~}~|~|}|}}|}||}~}~~~}}}~}}~}~}~~~~}|}}}|}~~~~~~}}}}~~~}}~}}~~~}~~{}~}~~}~~}~~}}}}}||}~~~}~~~}}~}}|}|}}}}}~~~}}}|}~}}}}|~}~~~}|~}}||}~~}~}~}}}}}}}|}~~~}}~}~}}}}}~~|~}~}~~}~}~|}}|}}~}~|~|}}}}}}}}}~~~}}|}}}}}}~}~~}~}~|}|~}|~}~}~~}~~}}~}}~}}}}~~~}|}}}|}}~~}~~~}}~}~}}}}}~~}~}}~}}~}}~~~~~|}}}}|}}}}~}~~~}|}|}~|~~|~~~~~~||}}}}}|}}}}~~~~}}}~}}|}}~~~~}~~}|~}}}~|}~~}~~~}~}~|}~}}}|}~}}}}}~}}}~}}}~~~~|}}}|}}}}~}~~}}~~}}~}}}~}~~~~}|}}}}}}}}}}~}}}}~}}|}}}~~}~}}|}}}}||~~}~~~~~}{}|}}}~~}}}}|}}}}|}}~|}}}}}}|~}||~|}{|~~}~}~}}}}}}|}}{}~~~}~~}}}~}}|}~{~~}}~~}|}}}}~}~~~~~~~~}}}}}~~|}|~}}~~~|}}}|}}}|}}}}}}||}}}|}}}}}~~~}}}}}|}{}}}~}~}~}}}}}}||}~}~}}~|}~|}|}}~}}|~~~}|}~}}|}~}~~~~}}{|}}|}}}~~}}~~}}}~}~}~~}}~}}~~}}~}|}}|||}~~}~}~}|}{~~~}}}~}}}|}~|}}|~}~~}~~||}}~}}}~~~~~}~~}~~}}|}|}~~}~~~~||~|~}}||~|}}}}}}}}}}}|}}}~}}}~|~~~}}~~~~~}~}~~~~~}~}~~~~~}~~~~}~}~~~}~|~}}}~~~~~~~~}~~~}}~~~~~|}}}~~~~~}~~~}~~~}|}}}~}~~}~~}}~}|}}}}~}}}~~}}}}~}~~~~}}~~~}}~}}}~~~~}}}}}}~}~~~~~~}}}~}|}|~}~~|}~~~}}}}~}~}~}}~~}~}}|{}~}}~~}}~}}}}|}~}}~}~}}~~}}~|}~}}}}}~~~|}}}}|{~~~~~~~}}}}}|}~~|~}~~~~~~}|}}~}~~~}~~~~}}~}}~}~~}~}~~}}}~}~~~}}}~~|~~}}}}}~}}~}}~~}}~}}}}}}}}~~~|~~}}~~~}~~~~~~}}}|}}~~~~~~~}}~}}}}~}~~~}}}~}~}|~~~}}~~~}}}}}}~}}~~~}~~}}}}}}~~~}}~}~}}}}~}~~~~}}}~}~~}|}~}~}}~|}}}}}}}}~~|}~}}|}}}}|}~~~~~~}~}}|}~~}~~~}~~~}}}}}}~~}~~~~~}}}}}}}}~~~}~~~~}}~|~}~~~~~}~~}~~~~}}~}}}~}}~~}|}~||}~}~~~~~~}|}}}}}~~~~}}}}}}|}~~}}~}|}}|}}}~~~~}~~}}}~}}}~~~}~}}~}}~}|}}}}}~~~}~~~~|~}~}}|~}}~~~}}}|}}}}~}~~~~~~}|}|}}}~~}~~~~~~}}}}}~}}}~}}~~~~}~}}~|~}}~~~~~~}|}|}|}~|~~}~}~}|}~|}~}~~~~~~~~}}~}|}}}~}}}~~~}{~|}}~~~~}}~~}}~}}|}}}~~~}}~}|~~|}|~~~~}~~~{}~}}}}}}~}}~~~~}}}}~|~}~|~|~~~}~~||~}~~}~~~}~~}~}}}~}~~~~~~}~|}}~}~~~}~}~}}}~}}}~~~~}}~~}}}}}}}}}~~~}~~}}~|}~|~~}~}}~~~~}||}}}}}~}}}~}}}}}}~}~~~~}~}|~~}~}}~}~~~~|~~~}~}}}~}~~~~}|}}~|~~}~}}~}~~}}}}}~~}~~~~~~||}}}|}}}~~}}~}~~}}~~}}}}}~|~~}~~|}}}~~~}~~~}}}}}}}}}~~~~|}}}}}}|}~~|~}~~}|~}~|}}|}}~}~}~}}}}||}|~}~~~~~~||}}}}}~~~}}~}}~}|}|~|}~~~~~}~~~}|}~|}}}}|~}~~~||}~~}~}~}|}}~~}}~}|}|}}~}~~~~}}}}|}}|}~~}~|{}|}}}|~}}}}}}~}|}}}}~|}}~~~~}~~~}}~}}}}}}~}~}}}}|}|}}~~~~~~}}~|}|}}}~}~~}~||}}~|}}~~~}}~~~}||~|}}}~}~~}}~}~}}}|}~}}}}~~}}}}~~}}}~}~~~~~~}}}~~~~}}~~}}|~~}}}~}~~~~~}}}}~}}}}~}~}}~}}}}}}}}~}}|}~}|~~}}}}}~}~|~}~}~}~}|~}~~~~~}|}}}}}~~~~~~~}}~~~}}}}~~~~}}~}}}}~~~~}~}}}}}}}}~~|}~~~|}}}}}}}}}~}~~}~}~}}~~}}~~}~}~~~||}}~~~~~~~}}{}}}|}~}~}~~}}}}|}~|~~}}~}}~}|}~|~}}~~~~}~}~}|}}~~~~~}}|}|}}|}~}}~}}}}}~}|}}}}~}~~~}~}|~~}}}~~~}}|}~~}}}}~}|~~~}~|}}}~}|}}~}~}~}}}}~|~}}}}|~~}~}}}}}}~}}~~~}~~}}|~}}}}~~~}}~}~}}}}}~}~~~}}}~|}}}}}||~~}}}~}}|~|}}}}}}}}~}}}~|}}}}~}}~~|~}~~|}~}~|}~|}}~~~~}~}}}}||}}}}}}~~~}}}}~~~}~}~}~}}|~}~}}|}}~}~~~}}~~}~~~}~~}~~~~}~}}}~}}~~~}~~}}}}|}~}~}}|}~~~}}|~}}}|}}~~}}}~|}}}~}}}~}~}}~~}~}~}~~~~~~~}}~~~}}~~~~~~}}|~}~~}~~~}}}~~~}}}}|~~~~~~~|{}~}~~~~~~}~~}}}~}~~|~~}~}~}}}~}|}~}~}}~}}}~~}|}~~~~}}~~}~}}}||~}}~~~~}}~}|}}~}|~~~}}}~|~}||}~~}~~~~~|}}~}}|~}~~~}~}~|~}}}|~~~}}~~||}}~}}}~~}~~~~}}}}~|~}~~~}~}}~}}}}}}}~~~~}~}|}}|||~~}~}~~~~~}}}}~~}}~}}~}}}}~~}|}}}}}~}~}~~~}}~}||~~~~~~~}~}}|}~~~~~}}~~~}}~|}}}}~}}~~}~}}}~~}}|~~}}~}~}|}~~~}}~~~}}~}}}~~}|~~~~~~~~~}~}~}}~}~}~}~~~}}~~~~}}}~~~~~}|~~}~~~~~~~~~}~|}~}|}}~~~~~~}}~|||~~}~}~}}}~}~}}}}~~~~~|}}}~~|}}~}|}~~~}~}~}~~}~|}}|}~~}~~~}|}}}}~~}~~~~~}}}}}}}}}}}~|~~~~}}||{}|}}}}~~~~|}|~~~|}~}}}}~}|}}|~~}}}}~}~}~}}}}|}}}}}}~~}}}~}|}}}}~~}~~~~}}~~|}}|}~~~}~~~}|}}}|}~}~}~}}}}}}}}||~}~}~~~}}}}}}}}~}}}}}}}}}~~|}|}|}{||}}~~~}~|}}}}|}~}}~|~}~}|}}}||}}}~~~~~|||||||}}~~}}~}}|}~~}}|}}}~}~~}}}|}~}|~}~}}}~}|}}}}|}~}~~}|}}}}|}}|}|{}}~}~~~}}~|}}}}|~}~}}}||}||}}||~}}}~~~||~|}}|}~}~|}~}}|}}}~}|~|~~~~~}}}}~|}}}}~~~}}}~~~}|~}|}}}}~}~~}}}}|||}}~~~~~~~~~}|~~~}}~~}~}~}}}}|}}||~}|}}}~}|}||}}}}}}}}}}~}|~|{~}|}}~~~}~~}}~~}|}}}~}}~~~~}~}}~~~}}~~~~~}~}~~}~}~}~~~}~~}~~~}}}~~~~~~}}||}}}}}~~}~~~~~|~}}}}}~~~~~~~}}~~}}~~~~}~~~}}}}}}}}}}}}~~~~}}~~~~~}~~~~}~}}}~}|}}|}}~}~~~}}}}|}}}~~~~~}}~}|}}}~}~~~~~~}}}}}}~~}|~~~}|||}~|~}~~~~~~~}}~}}}}~~~}~~~~}}}}}}}~}~~~}}~}}~}~~~|~~~}}~~~}~}~}}~~~~}~}~}}~||}}}}~~~~~}~~}~}}}}}}~}|~~~|~~}}}}~~}~~~~~}~}}~}}|}}}~}}}~}~}|~||}~}}~~}}|}}}|}}~~}}}}~}~}}}}~}~}}~~~~}}~~}}~}}~~~}~~}}~~}}~|~}}~}~~~}~~~}}}|~~~}~~~}|}}}~~~~}}}~~}|~}}~~~~~}~}}~}}}}}}}}}}}}|}}|}}}}|}~~}~~~}}}|~|}~~~~}~~~~}}}~~~~}~}~~}}~~~~|}~~~~~}}}}~~}}}}}~}~}}~}}}~}}~}~}}~~~~}}}}~}}}}}}}}~~}}~}||~}}~}~}}}}}~}}}}~}~~~~~}}~}|}~~}~~}}}}~}|~}|}}}}}}~~~}|{}|}}}}}}~~~~~}}}}}}}|}}~~}~~~~}}}~~~|}~~~}}~}~~}{}}}}~~}~}}~}}}}}}}}}~~~~}~}||}}}}~}~~~~~~}~}}~}}}}}}~~~}}||}~}}}}}|}}}~~}~}|}|}}~}~}}}~~}~}}}}|}~~~}}}}}|}}}}}|~}}}~~~|}}|}}|}~~}}~~}}}}~~~}}|~}}}}~~|}}}}}}}}~}~}~~~}}~~|}}~~}~~~~~}}}~|}~~~~~~~~~}~}}}~}~}~}}~}}~}}}}}|~~}~}~}~~}}||}~~~}~~~}}}}~}}||~~}}}}~~}}|}}~}|}}~~~~~}}~||}|}|~~}}}}~~~}|}~}~~}~~}~~~~}}~~}~~}}~~~}}~~~~~}}~~}}~|~}~~~~~}|~~~}|~~}}~~}}~}}~}}}~~~|}~~~~~~~~~}}}|}}}~}~~}~~}}~~}}|~~~~~}~~}}~|}~~~~|}~}~}~}}}~}~~~}~|}|{}~}|}~}}~~~||}}~}}}}}~~}~~|~}}~}}}}~~~~~}~|~}}~}}~~|}~~~~|}}|}}~}~~~~}~}}}|}}|}~~~}~}~}}}|}}}}~}~~~~~}}}}}}~}}~}~}}~}~}}~}~}}~~||~}}~}}~}}}|~~}~~~~~}}}}}}|}}~~}~~}}}}~|}}|}~}}}~~~~}|}}}||~}}~~~}}|}}~}}}}~~}~}|}~|}}~~~}}}~}~}}~|}~}~}~~~~~}~~|}~}}~~}~}~~~}}~}~}~~}~~~}}~}~}}}~~}~~~~}~~}|~}}}~}~~}~~~~~~}~}}~}|~~~}}~}~}}~}|}|}}~~}~~~|~}~~~~}~~~~}}~}~~}~~~~~}}}~~}}}~~~}}}}~}~~}}}~~~}~}~}|||}}~}}}~}~~~}~}}}|}~}~~|~}~~}}}}}~~~~~~~~~~~}~}}}~}}~}~~~~}}}|}}~~}}~~~}|~}|}~~|}~}}~}~}||~|~}}~}}}~}}}}}|}}}~}}~}}}||}}~}|}~~}}~~~}}|~}~~}~}~~~~}~}|}|}|}}}}}}~}}~}}}}}}}}~~}~~}}~}|}}}}}~~}~}~}}}}}}}~}~}}}~~}|~}~}||~~~}}~|~~}}~}|}|~}~~~~~~~|}}|}}|~~}}~~}}}~}}|~||~~~~~~}|}}|}~}~}|}~~~}~~}}}~~}}}}~~~~~|~}}~}}}}~~~}~~}|}}}~}}~~~~~~~}}~}|}}~|~~~~~}}~~~}~~}}~~~~~~}}}}}~}}~~~|}}}~}|~~}~}}}~||}}}}}}}}}}~~}~~||}}}|}~}~}~~~~~}}}}~~~}~~}~}~}}~}~~~~~~~~~|}}~~}~~}~}}}~}|}}~}}}~~}}~~}}~|}~~~~~~~}}}|}|~}~}}}~~~}}|}|}}}}~~}~~~}}}}||}}~~}}~}~~~}}}~}~~~}~}~}~~||}~}}~}~}~}}~~~}|~~}}}}}~~}~~~}|}}~|}}}~~~~~}~}|}|}}~~~~}~}~}}~~}|}~~~}~~}}}}||}}}}~|~~~~~}~~}}}}~}~}~~}}}~}}}|}}|~}}}~|}|}}~}}~}~~}}~}|}}|||~}~}}}~~}}}}}}~|~|~~|~~~~}|~}}}}}}~}~~~~}}}}|}}}~~~~}~}~~}}}~~~}~}~}~}~}~}}}}~||}~~~~~}~}~}~~|}}~~|~~}}~}~}}}~~~~}~~~}||}|}~~~~}}~}}}~}~~}~}~~~~~}~}~}||}}~~}~~~~}~}}~~}}~~~}}}}}||}|~||~}}~}}}|}}}}}|~}~~}}~}}}}~}}~}~~~}~~}|~}}}~~}}}}~}}~}|}}}~~}}}~~~~~}~|}|}}}}}~~~}}}}}~||}}~}|}~~}~~}~}}}}}}~}~}~}|}||}~}}}~~~}}}}~~|}~~}~~}~}~|}}~}}}}~~~}~~|}~~|}}~~}}~}~~~||||||~~~}}}~~~}}|}{|}}}}~~~}~}}~}|}|{}{}}}}}~}}|}|}||}~}~~}}}~}~}}}|}}}~}~}|~~|}}|~||~}}~~~~|}}||}~}}}}|}}~~||}}~~}~}}}~~~~~}}}}|{}{~~~~~~}}}}||}}|}}}~}}}}|}||~|}~~~}~~}}}}}}||}}~~~~}}~~~|}|}|}|~}}}}~~}}|}}~}|}}~}}~~~~|~}}}|}}~~|}~~}}}|~}}~}~}~~}~}}}}}~|~}~}}~~|||}}}}}}~~}~~}}}|}|}}~}~}~}~~|~}}}|}}~~}}}~}}}||}}{}}}}}}}}~}||}}}|~}~~~~~~~}}||}}}~}}~~~~|~~~}}}~~}~}~~}~}|}}|}~~}}~~~}|}}~|~~}~}~~~}}}}|~}~~}}~}~~~~}}|~~~~}~}}~~}}}}|}~~}~~~}}}}~}~}|~}}~~}}}~}|}||}}|~~}~|}|}~~~}}}~}~}~~~}}}}||}|~|}}~~||}|~}}}~~}~}|~~}}}}~}}~|}}}~}}|~|~~}~~~}~~||}~}|}~~~}~}}~|}|}~}}~~~~~||}}}}}}}~}}}~~~}}~~}}}~}~~|}~}|}}|~|}|}~~}}|}~}}}}}|~~}}}~}~|~~}}||~}~~}}}~~~}|~|}}}~}~~~|||}}}~}~~~}~|~~}}|}~}}}~~~~~~|~}}}~}~~~}}~~}~}~}~|~}}}}~~~}~}}~~}~}~~~}~~~}}}}}}}~~~~}~|~}}}}}|}~~}}}}}}~~||}|}~~|~}~~~}|~~}}||}~}}~~~~~|}~}}|~~}~~}}~|~}~}~}~}~~}}|~~}~}}~~~~~~}}}}}|~~~~~~~~}~~}|~}}|~~~|~}}~}}~~~~}~~~}}}~}}~|~~}|}}~~}}}}}}~~~~~~~}}~}~~}~}~~}~}~}}}}}}~}~~}~~~~~~}~}}}~}}~~~}}}}}~}}}}~~~~}}}}~|}}}}}~~~~~~}~|}}}}~~~}}~}}~~}|}}}}}}}}~}}~}}}}}|~~}~}}~~}~~}}}}}}|~~~~}~}|}}|}}~}}}}~}}~~~}}}}}|}~}~~~~~~~}|}~}{}~}}}~}|}}}~}}}}~~}~~~~}~}}~}}|~}~~}~}||~}}}~~}~}~}}||}}|||}~}}~}}}}~}}~}~}~}}~~~}}~|~}}~~~}}~~|~}~}}}~}}~}}~}}}}~|~}}}~~~~~}}}~}}~}~}~~}~|~}~~|}}~}}~~~~~~}~}||}}}}~|~}}}}}~|~}}}}~|}}~~}}}}|}}|}|}~~~~}}}}}}|~~}}~~~~~}}}}~~~~~~~~~}}}}}}~}~~~}~~~~~}}}}~}~~}}~~~}~}}}}}}~}~~~}~}}~}}}|}}|~}~}~}}}}|}}}}}}~~~~}}}}~}}~~~~}~~}}}}}|}}~~~~~~~}~}}||~}}}~|}}~}}}}}|{}}~|~}~~}}|}|}~}|}}~~}~}~}|}|}}}}}~}}}~~}}~|}~}|~}~}}}~}}}}}}}}~~}}~}~~}}~}||}}}~~}}~}}|||~}||~~~}}~~}}}||~}~}}~~~~~~}}}}}~}|~~~}~~~}~}}}}|}|~~}~~~~}|}|}}~|}}~}~}}}}||}|}|~}~~}~}~~~}|}}~}}~}}~~~~~}}~|~}~}~~~}~}}}~}~~~}}~~|}}~}}}}|~||}~~}~}~}|~}|}}}}}~~~~}~|}}}}}|~~}~~}~}}}||~}~~}~~}}}}~}||}~}}}~~}}}~~}|}~}|}}}~~}}~~}}~~}|}}}~}~~~~~}}}}}}}~~~~~}|}}~~}~}~~~~~}~{}~~~~~~~~~~~~}}~~~{~~~~~}~}~}~~}|}~}}~~~}}}}~}}~}}}~~|~}~~|}}~~~}~~}~}}}}}}~~~~}}~~~~||}|~~~~~}}~~~}~}}|~~}~}~~}~~}}}~|}}~~}~}~~~}~}}|}}~~}~~~}}|~~~}~|~}}}~}~}|}||~}}~}}}}}||}~|}~~~~~}~~~}~~|}|~~~}~}}~}~||}|}~}~}~}~|}}}}|}}}}}}}~~}}}}{}~}}}}~}~}||}|{}}}~}~~~~}~|}|}~}}}}}~~~~~}}}}}}}}~~~~~~}}}}~~~|}~|~~~}~}}}}~}~~}~~~~}}}}}~}~~~}~~~~~~~~}}}~~~}~~~|}}~}}~~~~}~}}}~~~}~}~~~~~~~|~|}}~~~~}~~~}}}}}}}}}~~~}~~}||}}}}}}~}~~}}~}||}}||}}~}~~~}~}|}~}}}~~}~~~~}}}}|~}~~~~~}~~}~~|}|}~~~~}~~~~}}}}}|}~}}}~~~~}}}~}}~~}~}~~}~|~}}}|~~~~~~}}~}}~~}~~|~~~~}}}}}}}~}}}}}}~~~}~|~}}}}}~}~}~}~}}}}|~}}~}~~}}~~|}}}}~}|}~}}~~~~}}}}~~}}~}~~}~}}}~}}}||~|~~~~}}}|}}~}}}}}~~~~{}}~}~~}~}~}~~}}~}}}~}}~~~~~~{~|}|||}}}~~}~~}}}~}}}~}}}~}~}}~|}}}}}}}~~}~}~}~}}}}|}}}~}~~~}}}}}|||~~~}~}~~}~||~}}}~~~~~}~|~}}}}}|}~~~~~}|}}|~}|~~~~}~~|~}}}}~~}~}~}~~~|~}}|~|}~~}~~}}}~}|~}~~~~~}~~}}~|}~}~~~~~}~~~~}}}}}}}}}}~}~~}}~}|}}~~}}~}~~}}}}}||}|}~}~~}}}}}|}|~||}}~}}}~}}}}}~}~~~~}~~~~}~}}}~~}~~~~}|}}}}}}~~~}}}}}}}|~}}}~~}}~~}}}|}}~~~~}}}}}}||}}}~}~~~~}}~}}}}}}~~~~~}}}~}~}~~}}~~~}|~}}|~}~}~|~~}}~}~}~}}~~~~~~}}|}}}}}}}~~~}~}~}}}}}}}|~}}}~~}}|}}||}|}~}~~~}|}}}~||~}}~~~~~|}|}|}}~~}~~~~~}}}|}}}}}~}~~~}}}}|~|}}~~~~}~}|}}|}~}}~}~|~~~}}|~~}|~~}~}~~}~}}~}||}}}~~}}~~}|}}~}}}~~~~~}~}~~~}~|}~~~}~~~~|~}}~}~}}}~}~~~~}}|~}~~~}~~~~~}}}}}|}|~~}~~~}~~}}}|}}}~~~~~}~}}}~}}}~~}~}~~}}}}}~~~}}~}}}}~~}~~~~~}}~~||}}}|}}~}~~~~}~~}}}|~}~}~}}~~}|}}~|}|~~~}~~~~}}~}}}|}~~~~~~~}}}}}}}}}}~}~~~||}}}|}~~}}~~}}~~~~|~}}~~~~}~}}}~}}}~}~~~~||~}}|}{}~}}~~}|}}}~}~}}~}~}~}~}|~}|~~}~}}~}~|}~~}}|}~~~}}}~{}|}}}||}~~}~}~}{~}||}}}~~~}}}~~}~}}}{}}~}}}~}}~}}}}}~|}~~~|~~~}|~|~}}|}~~}}~~}~}}|}}}|}|~}~~~}}}|}~}|}}~~}~}~}}}|||~|}}}|}}~}}}}|}|~|}}}}~}}}}|~}|}}}}|~~}}|}~|~||}}}}}}~}|}}||~|}~}~~~}}||~|}}}{|}~}~~}}}}}|}}}}}~}~~}}|~|}}}~}~|}}}~}}}||}}}}}~}}}|}}~~|~}~}~~~~~~|~~||}|~}~~~}~~~}}}|}|~}|}~}~~}~~}}|||}|~~}~~~~~}}|}}}~}~~|}~~}~}|}|}||~}}}}}~~}}}}|}}}}~~}~~~~}}~}~}~}~}~~}}~~}~}|~}}}~}~~~~||}~}}~|}~}}~}}}~}~~~}~}~|}}~}~}~~~~}~~}}~|}~~}~~}~|}~}}~~~}~}~~~~{~}}|}}}~~~~~}~~}}}~}}~~~}~~}}}}}}}}}}}~}|}}~}}}~~|}||~~~~}~}~~}}|}~~|~~~~~}~~~}}~}|}}}}}~~~~~}}|~||}}~~~~~}}}~~}}|~~~}}}~~}~~}}}}}~}~~~~~|}}}}~|~}}~|}}}~}|}}}}}}~~~~}}|}}}|}}~}}}~}~|~}|}~|~}~~~~~}}}}}~}}~}}~}~}}~~|}}|}}~~}~}}}||}}~~~}~}}~}}|}}}|}}~~~~~}~~~}}~}}~|~~~~~~~}~~}}}}}~~~~~~}}|}}~}~~~}~}~}}|~~}~~}~~}}}}}}}~}~~}}~~~~~~~}}}}}~~~~}~~}~~}}}|||}~~~}~}~}|}}~|}}~}~~}}}~}~}}}}}|~~~}~~}~~}}~}~~~}~~~~}~|}|~~}}}|}~~~~}}}}}|}}}}~}}~}~~}|}}~~~~~~~~}~}}}~}}~~~|~}}~}}|}|~~}}~~~~~~}}}}|~||~}~}}}~~~}}|}|}}}}}}}}~~}}}}~}}~~~}}~~}}}|}{}}|~~}~}}}~}}|~~}}~~}~|~~|||}}}|~}}}~~~~}~}}}}}|~}}~|~~}||}}~~}}~~}}~~~}|}}{}~~~}~}~}~~}}|}}|}~}~}~}|~}|}}}}}~~}}}}}}|}}}|~}~~~}~}}~}}~|}|}}~}}~}~~}}}|}~}}~~~~}~}~}}~}|~}~~~}}}~}}}}}}|}}~}~~~~}~}}}}~~~~~~}}}~}~}~|}~~~}}}~}~}~}}~}}}~~~~}~~}|}|~~}}}}~~}~~~~|~}}}}}~~}~~~~~}}}}}}}~}}}~~}~}}}||~|~}~~}~}~{~||}}}}}}}~~}}~|~}}~|||~}}}~~}~}~|}~}~~~~~~~~|~~}~}~~}}}~}~~~}}~}~}~~~~}~~}~~~}~~}}~~~~}}~|}}}}}}~~}}}|~~||}}|}~~~}~}~}{~}~~|~~~}~|}}}}}~~}~~~|}|}|{}}~~}~~}~}}}}}}~}}}~|}~~~}~}}}~~}~}~}~~~~}}~~||}}}}~~}}~|}}}|}}||}~~~}~|}~}}}|~~~~}}}~|}|}}~}~}}}~~~}}}~}~}}~~~}~}}}}~|~}}}}~~~~~|~|}~~|~}~~}}~~}}}}}|||}~~|~~}|}}|}||}}~|}}~||}}}~~~}~}}}}~||||}}}~~}~}~}~}}~~~~}||~}~~}~}}|~~}}~~|}~~|}}}~}}~}~~}~~~~}}~}~~|}}}~}~~|~}}}}}}~}~~~}|}~~}|}~~}}~|}|~~}}}~~~~~}}~~}~~~}~}~~}~}|}}|~}}}}}~~~~}~|}}}|}}|~}}}}~~~~}|}~}|~~}~}~~~~|}~|}|}~~~~~}}~~~}~}}}}}}~~}~~~}}|}~}}~~~~}~~~}}}}{}~}}|}~}~}~}}}}|~~|~~}}}}~}~}}}|||}}}~~}~}~}}|}||~~~~}~}}|~~}}}}~~}}|}~~}~}}|}}~}~}}~~~~|}}|}|}||}}~}}}}}}}}~~|}}|~}~~~}|}{}{|}|}}}}}~|}|}~|}}|~}}~}}}~}}~|}}|}~~~~~~}}}}}|}}}}}~|~}~}~}}}}}}|}~}~}~|}}}|||}|}}~|}~}}|}}||||~}|}}~~}~|}|}}{|}~}}}}}~||~||}}|~~~}}}}~|}}|~{}|}~~}~~~}}}||}}}}|}~~}~}~~~}}}}}~}}~~}}~~~~|}}}}|}}~}~}~|~~}}||}~}}}~~~~}}|}}}}~~~~}}~}|~|~|}}}}}~~~}}}|}|}}~}}}}}~}~}}}|}|}~}}}~~}|~}}}||~}|}}}~}|~~~~}}||}||}}}~~~}}||}}}}}~}~~~~}~~}~|~~}}~~~}~~}~}{}}}~~~~~}~}~~}||~~}}~~~}}}~}}|~~~|}}~~}}}~|}~|}~~~}~~~}}}|||}}~}~~|}}~~}}~}~~}~}~~}}|}}}}|~~}~}~~~}|}~}}}}}}}|}~||}}}}|||}~~~}~}~}}}}~}}}}~~}|}~||}~|}}}}}~~}}~}~}}~}}}}{~~}~}}~~~}~}}|}}~~~~}~}~}|}}}|}|~~~~}}~{}||}}}~}}}~~}}~||}}~~~}~}~}}}~||}|~~}|}~~}~|}}}}}}}~~}}~~~|}~|}}~}~}}|~~}~}}}|}}}}~}}~~}~}|~}}~~}}~~~~~~~~}}}}}}|~|~~}~~}}}}}}}}}~~~}}|}}~}~}}}|~}~}~~~}}}}}|}}}~~~~~}||}~}~}}~~}}~~~}~}}||}~}}~~~}~~~}}}~}}~~}}~}}}~}}}|}}}~}|}}}|}}~}|}|~~~~~~}||||}|~~}~~~}~~~~~~}}}|}~}}}~~~}}}}}}}}~~~~}~~~}}|~|~}}}~}}}~~~}||}~}}}~}}~~~}~}}}~}}|~}~~}~}}}}}||~|~}~}~}~}~~}~~}|}}~~~}~~}}}~}|{}~~}~}~~~}}}~}}}}|}~~~}~}~{}|~|||}}}}~~}}}}}|}~|}}}}}}}~}}}|}|}|}~}~~~}}}}}}}}}|~~~}~~~}}|}|}|}|}}~}~}}~|~}}}}}}}|~~~~~|}}}||}}}}}}}~~}|}}|}}|}}}}}~~}~|}~|}~}}~}~|}}}}~}}|{}}~}}~}}~}~}}}}{}}}}}}}}}~~}~}~|||}}~~~~}}}}}}}}~}|~}~}~~}~~||}~~~}|~~~~~}}}|}}}~}}}~|~~~~~}~}}}|}~~~~~}}|~||||}~}}}}~}~~}~}}~|}~~~~~}|}}}}}||}}|~~~~}}~~}}}}~~}}}}}}}}|}}~}~}~}}~~}{}~|||}~}~}}~}}~~}~}}~~~~~~~}}}~~}}~~}~~~~~~}}~~}}~}~~}~~~}}}}~~|~~}}~~~~~}|||}|}~~~~~~}~}~~}~|}}~~}}~~~}~~}}||}}}}~~~~}~~~}}~}}}~~}}~}}~}}~}||}~}}~~~~}}}}~}}|}}}~}}~~~||~}||}}~~}}~~~|}|}}}|}}~~|}~}|}}|}~}|~~~}}}~}}|}|~}}~~~}~~~~||{|}}}~~~~~~|}~}~}~|}~~}~}~}}}}}}}|}}}}~}~~}~}}~}}}~}}}~}~}}}}}~}~~~~~~~~~~}}{|||~~}}~}}{}~|}}|}}~}~}~~}}}~~}~~~}~~}~~|}}}~~}}}}|}}}}}~|}}~}|}}}}}~~|~}}~}~~}~}~~~}~}|}~}}||~}~~~~}}}~~}|~~~}~~~}}~~~}}}~~~~}~}}|}}}}~~~~~}~}}}}|}~~~}~}~}}}}~~}}|}}}~}~}~~}}||~}}||}|}}~}~~}~~}|}}}~~~}~~~|~|~}}}}}}~~}}~|~}|}|~}~~}~}}}|~}}}}~~~}}}~}}|}}|}|~}~|~}}~}}~|}~|~}~~~~}}}}}}~}}}}~|}}~}}}}|}|}}}}||}~}}~|}||||}~}}}~~~}~}||}}|}~}}|~}~}||~{}|~}~}}~~}~{}}}~}}}}~~~~~}|}|}~}|~}~~}~~~}|~|~~}}~|~}}~|~}||||}~~~}}~}~}}}||}|~~~|~~}}~~}~||}}}~}}~}|~~||}|}}}}}~}~}|}}}|}|}~~}}~}}|}|}|}||}~|~}~~~}||}||}|~~~}~}}~}}}}}}}|}}}}}}~}}|}}}|}|}}~~}~}}}}|}|}}}}}}}}}}~}}}~}}||}}}~~~}~}}}}}}}~~~~~~}}~|}}}}}~}~~~~~~|}}}|}}}~}~~}}~}~}}}}}~~~}~~|}|~|}~|}}~|~}}~}|}~}~}|}}~~}}}~|}}|~}~~|~}|}~~~~}~}||}}~~~~~~~|}~}}}~}}~~~~~~~}}}~}}~~~|}~~~}||}~}|~~~~~~}~}|}}}}}}~~~~}~|||~}~}}~}~~}~}}}}}|}|}~~~~}}|}}}|}}~}}}~~}}}}}}}}}~~}~~~}~}~||}~}}}}~}~}}~}}}}}}}~~}}~}}}}|}~~|~}}~|~}~}}~}}}~~~~}~~~}|||~|~}|~}~~~}}~}}}|}}~~~~}~~~}~}}}~}~|}}}~}}~|}}}}|}}~|}}~}~~}}}}}|}~}}~|~~|}|}~||||~|~}}~~}~|||}}}}~~}}~~~}}||}}}|}~}}}~}~|}|}}|}}~~}~}~~}}~}~}~}}}~|}}~~}}|}|~~}}~~~}}||}}~|}~}}~}}~~}}~~}}}~}~|~~~}~~}}}|}}}}~~~~~~~}}~|}}}~~}~~}~~~}}}~}}}}}~~~}}~|~|~}~}}~}~}~~}}}|~}~}}}}~}~}~~|||}~|}}~~}}~~~}}~}}}}~~}}~}~}~}|}}|}|~~~~~~~}}|~}~~~~~}~~~~}}~}}}|~~~}~~}}|}|}}}~}~}~~}~}}}}}}{~~~}}}~~}}||}}}}~}~~~}}}}~|}{|}~~~}~|~}~}|}}~~}~}~}~~}|~}}|}~|~}}~~}}}}}}}~}{}}}}~}~~}}|}~|}}~~}}}~}}}}|}}}{|}}}~~~~}}}}~}|}~~~}~}}~~}}}|}}|}~~~~~~~}~}}|}}}}}~~}~}}}|}|}~}}}}}~}}}}~}|}|~}}}}~}}}~|}|~||}~~~~~}~}}}}|}}}~~}}~}~|}}}}|~}~~~}~~}~|}}|~}~~~}}~|~}}|}}}~|}~}}}}~|}}}}|}}}~}~~~~}~}}}}|}~}}~}}~}~}|}~}}}}|}}~~~~|~~}}||~~~~~~}}|}|~~}}}~}}~}}~||}}}|}}}}}~~~~}~|~}}}}~}}}}}}}}~}|}}}~~~}~}}}}}}~}}|~}~}}}}}~}|}|~~~|}~}}}~}|}~~}~~}~}~|~~|~~~}~~}}|}~}}}|~}}}}}~~}}}}~}}}}}~~~~~~~~}|~~}}~}~~~}~}}|}}}}}}~~~}~}||}{~}|}~~}}~~}}}}}}|~}}}~~~}~}~|}}}}}}~~~~~}~~|}}||}{}}}~~|}}~}}}~}|}~}}}~}~~}}|}~}~}~|}~}~~~||}}}}~~~}~~~~}}||}}}}}}}}~~~}~||||}~~~}~}}~}||}||}}}~|}}~{}}}}}}|}}~}|~}~~}}}}}}}}~}~}~~}~}~|}|}}~}~|~~~}~}~||}||~~}~~}}~}}}}}}}}}}}~~}~~}}}~}}~}~}}~}}}~}|~~~}}}}~~~}}}||}}}|}~}}|~}}}~}}|}}~}}~}}~~}|~~}~}}}~~}|~~~~}}}|~}|}~~~~}}|}}}~}}~~}}}~}|~}}}||~~}}}~}}}}}|}|~}~~}}}~||~|}}|{}}}}}}}}|}}}}}|}~}}~~~~~}}}}~|}}}~}~}~}}}~}}}}}~}}~~}|~}}|}}~|}}~~}~}|~|}~{}|~}~}}}}~||~}~||}}}~~~~}}|}}~}~}~~~~}~}|~|}~~}|~~~}}~}}~}}}{}~~~}~~}~~|~}}|}~~|~}~}|~}}}|}||}~~}}}~}|}|}||}}|}|}~}~}}}}}}}|~}~}~}}}~}||}}~~}~}}||}~~}|}|}}~|}~}~}~~||}}~|}}}~}~~~~~|}}|}|}}}~}}}~~}|~|||}}}|}}~~}}}|}|}}{}}}}|}}}~||}|}|}~~~}}~~||}}|}}|}}~}~}}~|}}~}}}||~~}}}~~|}}}~}}}}~~}}~~~~~||||}}}}~~}}}}|}}}}}}}}~~}}}}~}}}~}}}}}~~~~~}}}}}}}}}}~}~}~~~}|}}}}|~}}~~~}~}}}~}|}}~~~~~}~}}}~}}|}}}~|~}}~}}}}|||}|~~~}~~~}}||}}}}}~~}~}~~~~||}}|}}~~}~~~~}~}}}|~}}}~~}~~}}}||}}}}~~}~}~~}}}}~}}~~}}~~~~|}}~~|~|~}}~~~~~}|~}}}~{}~~}}~~}~|}}}~}~}~~~}~}}}}}~}}}}~}~~~}~}}||}}}}}~}~}~}~}|||||~}}~~~~}|}~}}}~}}~~}}}~~}}||~|}|}~}}~~~}}||}||||}}}~~~}~~}~~|}~|}~}}}}|}}}|~}~}}~~~~~~{|}}}}|}~~~~~}~}|~~}}||~}~~|}}~}}}|}}}}}}|~}~~~|}|~|}}}}|~}}~~~}}|}|}}}}}~}}}~}||}}}}}~}}}~~~~}}~}}~||}~}~~|~~|}}}~}~}~}~|~~~}~}~}|}}}}~}}~~|}}}}|}~~}~~}~~}~}}}|}~~~~~~}~}|}|~||}}~~~}~~}}~~}~~~}~}~~}}~}}}~}}}~}~~~~~~}}}~|||~|}}~~}~~}}}}~~}~}~~}}~}}~~}~}}}}~~~~~~}~|}}}~~}~}~}~~}~}|~|~}~~~~~}}}~}~|}~~}~~~}|}||~}}~~~}~~~~}}}|~|}~~~~~~}|||}|~~}}~}}|}}}|}|}~~~~}~}~}}||}}~}~~~~~}~~~}}}~}|~~}~~}}}}}}}}}}~~~}}}}|||}~}~~}}~~~}}}~}}|~~~~~~~}~||||}||}~~}~~~}~}|}}}}}~}}~~~~}}}|}~|}~~}~~~}}|}~|}|}}~~~}}|}}}}|~}|}~}}~~}}}}~}~}}~~}~~~|}|}}~|||~}~~}}}}|}}}}}~}~}}|}{}|~|~~}~~~}~|}}}}|}}~~}}}}}}}}}}~|}~~}~}}||}}}}}~~~~}~|}}}}}}|~}~~~}~}}|}}}}}}~}~~~}}}|}~~|~~}~~~}~~~}~}~~~~~~}}~}}~}|}}}~~~}}}}|~}~}~}}}}~}}}}}}}~}}~~}~}}|~||{}}|~}}~}}}}~|||}~~}~}~~}}}~}}~}}~~~~}~~~}}|}~}|}~}~~}~}}|}|}~}{~~}}~~~}}{~}~}~}~~~~~}~}}}||~|~~~}~~~~~}}~|}}}}~~~~~}}}}}}}|}}}~}~~~~}|~}}|}}}~}~~}~}}|}~|~}}}}~~}}~}}}}}|||~}~}}~~~}}~}}}|}}~~}~~~|~|~|}||}}}}~~~~~}~}~}}}~}|~~}}|}}}}}}~~|~~~~~}|}|}}}}}~}}~~~|}}}}|}|~|~}~}}~~}}}}}}~}}}}|}~}~}}}|}~~|~}}}~}}}}|~}}}}}~|}}~~}|~}|}}|}}|~~}~~~|}}}}}}}~~}}}~}}}}}}}}}}~}}}~~}~||}||}}}}~~~~~}|}}}|~}|~~~~~~}}}}}}||}}~}}~}~}}}}~||~}~~~~~||~}~}}|~~~~}}~~~||~}}}}}~}}}~~}}|}~}|}~~~}~~~}|||~}}|~}~}}}}}}}~}}}~~~}}~}~~}~}}~}}~}~~~~~~}~}}~}}}~~}~~~}~}~}|}{}~~~~~~}~~~}||}}}}~}|}}~}}}}}}~~~||}}~}~}}~~~~~~~|}|}{}}}~~~}|~|}~|}}||~~}~}~~}|}}}}}||~}}~~}~~}}}}~}}~}~~}~~~|}}}{}|}}~}}|}~}~|||}}}|~}~}~~~~||||}}{}}~}~~}}~}~|}}||}~~~}~~}|||}~}}}}~}~~~}}}||~}}~~~~~~}||~||}}}~~}|~}~~}}}}~|~|{~}}}}}}~~}{~}}~}~}}~~~|}|~}}}}}}~|~~~}|}||}~~}}~~~~~|~~}|}}}~~~}~}}}}~}}}}~~}~~~}}}}}~|}~}~~~}~}}~}}}|}~}}~~~~~~}}}}}}|~~~~~~}~~}~}}~}~~~~~~~}|}~}}}}}~}}~}~}~}}|}|}}}~~~~~||}{|}}}~}}~}~~~}}|}|~}~~~~|}~|~||||}}~|}~}~}~}}}}|~|}~}~}~~~}~}~}|||}}}}~~}~|}}}|}}~~}~}}~~}}|~|}}~~~}}~~}}~}}~}||~}~~~~}}{}}~}}}~~}~~}~}}|}}|}~~~}~}~~~}}|}||}}~~}~|}}|}||}}}~}~~}~}}}}~|~~}|~~~~|}}~}|~}}}}}}}}}}}~|}|}~}}{}}}~|~~~}}}}||}}}}}}}~~}~~}|}~||~|~~}~~}}||}}||}|~~|}}|~}}}|}}}~}~}~~}~}~}}}|}}}}~~}~{|}||}}}}~}}}~}|}~}}|}~~}~}~~~}||~~|}}}~}}~|}}~~}~}}|}~~~~}||~~||||~}}}}~}}|}~}}||}}}~}}~}~|}|}}}}}~~~}}~~~~}|}{}~}}~~~~~}|}}|}}|~}}~~}~~~~|}}||}~~~}~~~}}~}}}}|}~||~}~~}|}}|}}}~}~~}~~}|}}|}|}}~}|||~}}||~}~}~~~~}}}~}|}}}}{}}}~~}~~}~~}~~~}}~}~}}~}}}}}}}}}}~~~~~}}|}}~~}~}~}}~~}}~}}~}~}}}}~}~~~~}~}}|~}}~~~}~~}}}~|}}}~~}~~}}}~}}~}~~~~~~~~}|~}}}}}}}}}~}~}}}}|}|~~~~~~~}||}}}|~}~~~}}}}}}|}~}~}~~~~}~~~~|~~~|~}}}}~~}||}}}}}~~~}}~}}}~|}}~}~~~}~}~}}|}~}~~}~}~~~}|~}}}~|}~~}}~~}~}~}}}}~~}~|~}~~}}}}|}}}}~}}~}~}}}|}|}|}|~}|}~~|}|~~~||}}}~~}~}}}}}}}}|~}}~~~~~~}}}}}}}}~~~~|~}||}|}}~}~}~~}~|}~|}|}~~~~~~}~||}|~~}~~}~~~~}}~}}}}}~~~}}}|~~}}|}}~~~~~}|}~}~~~~~}~}~~}~~|}|}}~~}~~~~}|}~}}}}}}~~~}~~}}}}}}~}}~~}}}|}|}}}}|}~~~~}~~}}~~~}|}~}~}}~~}|~}}}}~~~}~~~~~|~}}}}}}~~~~|~~~~~~}}|}}~~}}~~~~}}}}}}|}}~~~~~}}~}}~|}~||}~}}~}~~||}|}|~}}}~}~~~}}|~~~}}|}~}}~~}}}}}}~}}~}}~~}~~}}~||}~}}|}}}}~}}}~|~|}}|}~}}}~~~|}||}||~~~}}~~}}|||||}~~}}}}~}~}|}|~~{}}}~~~~}}}}|}}}}}}~~~}}}}|}}|}}~~}~}||||~|||}}~}|}~~}}}|}~|~}~}|}}~}}}}}|}}}}}}}}}~}|}}~~~}~~}}}}~~}|}}}}}}|~}}~~}~~}}}~|}}}~}}}}}~~|}|||||~~~~}~}~~||}}|~}~~~~~~}}}}~}}}~}~}}}}}~~|}|}}}}}~~}~}~}}}}}~}}~~}~~}}|}}}~}~~~~}}~~|}}}|}}~}~~~~~}~}}}|}|}~~}~}~|~|}~}|}~~~~~}}~}|}}}|||}}}~}~}}~~}}|~}}~}}}~~}}}|}}}~~~~~}~~~}}~}~}}}}~}~}}~}}}~}}}~}~~}}~~}}}}}}|}~}~}}~~~~}}}|}}~~}~~~~}}}}|~~~}~|~}~|}~}}}}}}~~~~~}}}|}}|}}}~~}~~~}||}}}}~~~|}~~~}}~}|~|}|}~}~}~~~}|}}}}}}}}~~~~~}}~~}}}}||~~~~}~~}}~}}}~}~~~~~~{}}}|}~||~~}}~~}}~}~}|~}~~~}~~}~||}|}}}}}~}|}}||}}}}~}}}}~~}~}}}|}|}|~~}|~~}||}}}|~}~~~}~}~~||}}~~}}}~~~|}}~|}}}~}~}~~}}~}}}~~~}}~~~~}}~}}|}}}~}}~~~}~}|~}|~~}~~~~~}}~~}|}~~}}}}~~~~~}}}~}}}}}~~~}|}}~}~~~~~~~}}~~}~}}}}}}~~~}~~~|}}}}}}~}|~~|}~|~}}}}}}}||~|}}~}}}}~~~~}}}~}}}}|}}~}}}}}}~~}}~}|}}~~~~~}}}}|}|||~~}~~}}|}|~||~~~}~~~}~|||~}|~~~~}}~~}}~}~|~~}|}~}~~~}}}~~}}}}}~~~}~~~~~}~}}}}~}~~~~|}||}}}||~}~}~~~~~}}}~|}~|}}}~}}~~}}}}~|~}}~}~~}}}||~}}{~}}}~~~}}}|}{}}}}~}~~~~~}|}}}~}}~~~}}}}~}}}}}}}}~}~~~}}}}}}~}~~}~}~}||~|}|}}~}}}}~}||}|}}||}}}~}}}}}}}}}}||}}}~}~}}}|~}~}}}|}~}}~}{|}~}}}}}}}~~~}|}}|}~}~}~}~}}}|}{|~||~~~~}}}}|}}}}|}}}~~~}}}~}}}}}}~~~~~~}}~}}}}~}}}}~~}}}}|||~}~~}~~}~}|~}}}}}}~~~~}}}}}~}}}}}~~~~~~~~~|}}~||}~}~}~}}}}}}|||~~~~}}}}{|~}}~}}~~~~~~~~}~~~~~~~~~~~}~~~|~}}~~~~}||}}~~~}~~~}~~}~}}~~}~~~}~}}~}}}}~~}}~}~~~~~|}~}}}~~~~~}}~}}~}}}~}}}~~}}}|}}}|}~~~}~~~~}|}}~}}}}~}}}~}}}}}}}}~~}~}~~~}~|}}}|}|~~~~~}}~}}{}~||~~~~}~}~~}|}~~}|~}}~~~}}}|}}|~}~~~}~}~~~}}}}}~~~}}}|}}{~}~}~~~~}}~|}~}|}}~}}~}~~}}}}~}}}~~}~~}}~}~}|~}~~~}~~~~~~}}|}||~~~~~}|~~}}}}|~~}~}~}}}}~}|}|}~~~~}|||~~}}~}~~}~~~}}}}}}}~~~~}~~~}|~~}}~}}~~~~~}~}|}}}}}~}~~~~~}}~}~~~~~~~~}}}~~~}}~~~}~~|}|}}}~}~}~~}~~}}~}~~}|}~}~}}~~}}}}}~~~~~|~}|}|}|}}|~~~~~~}}|}}}~}~}~~~~~}~}|}}}~~|~~~}~~}~}}}}}~~~~|}~}}|}}}~~}}}}}}}}}|~~~}~}~~~}}|}}~}}|~~}}}~}}~}}}~~}}~~~}~~}}}}~~}~~~~~~}}}~}{~}~}~~~|}~}|}}}~}~~~}}}}|}}}}}~}}~~~~~~}}|~}}|}}}}}}}~~}}}~|}}}}~~~~~~}}|}|}|}}~~}~}~~~}}}|}|}}~~~~}}~|}||}}}~|~~~~~~}~|}}}}~|~}}~~}}}}}}~}}~~~~}~}}~|}}}|}}~}}}~}}}~|}}~}|}}~~}~~~}}}|}}}|}}}}~~~}}}|}|}}~}~}}~|}~}~}}}~|}}~~~}}}|~}}~}}~}~~}}}~}~|~}~~~}~}~}}}}}}}~~}~~~}~{~}}}|~~}~}~~}}~~}}~~~~~~}~|}}~~}}|}~}}}}|~}}~}}|~{~}~}}}~}}}~~}}}~}~}|}||}}~~|~}}}~~}~}}~~}~~}~}}||}}~~|~~~~}}~|}|}}}~}~~}}|}~}~~}}~}}}}~}}|}}}}|~}~~}}~}~{}|}}}~}}}}}~}}}}}|~|}}~~~~~~~~||}~|}}}~}~}~}}}~}}|}|}~}~~}}~~}}}}}~}~~~}}}~}}~}}}|}~}}~~~}|}}~}}~|}}}~~}}~}||~|}}{~}}|}~}}}|}}}}|}}|~~~~~~}}}}~|}|~}}}~~}}}|~}|}}}~~~~~|}~|}}~}}~}|~~}~|}||}}}}}}|~}}}}|~{|}}}~}}}~}}~}}|}}~}||}~}|~~~}~~}}}}}}~}}}~~~}}|}}}}}|~~~|~}}}|}~|~|}}}~~~}}}}}|}}}|}}}~~~~}}||~}}}}}~~~}~}~|}}}}}~}~}~~}~~|}|}}}}~~~}~~}|{}}|~}~~~~~~}}|}|}}}}}~}~}~~~}}~}}|}}|}~~~}~}}}}}~~{}}}~~}}}||}}|}~}}}~}~~}~}}~}}~}~~~}}|~}}~}}~}}~~}}}~~}~~||~~}~~}}~~}}|}}}}~|}~}}~~}}~}~}}|}~}~}~~~~}~}}}~}}~~~~~~}~~}}|{||}}~~|}~}~}}}}||~}~}}~~~}}}~}}}}}}~}~~~}||}}}}|}}}~|}~~}}}|}}}|}}}~~}~}}}|~|}|}}~}~~~|}}|}}|}}}~~}~~}~|}|}}}}}}~}~}~~~}|}|}~~}~}}}~~~}||}}}|}~}}~~~|}}}}}|}}}~}|}}~}}}}}}~|~~|}~}~}~}~|~}|}~~~|~~~~}}|}}}}|}}|}~~~}|}}}}}}~~}}}~}}~}|}~~~}|~~~~~~||}}}~|}}}}}~~~~|}}}~}|}~~~~~~}}}}|~|}}~~|}~~}~}~}}~}}~}~}~}}~}}}}}~~~}~~}~~}|}~}~}|}}~~~}~~}||}~}|~~~~~}}~}}}{}}}}~}}}~}~}~}||}~}}~~~}}|}}~}}|}~}~}~}}~}}~}{}}~}|}~}~~||}~~}~~|}~}~~}|~}|~}~}~~~~~}}}}}}}}}}}}~~|}}}}||~|}~}}~~}}~~~~~~}}~~}~~~~}|||}~|~~~}~|}|}|}}}~}}~}}~}~}}|~}|~}~~}}~~}~|}}}}}}~}~|~}}}}}}}}}~}|}~}}}}}{}}~}~}~}~~}~}}}}|}}}}~}~}}}~}~~}}}}|~}}~~}~}|||}~}~}~~~~~}}||||~}~~}}}~}|~}}~}}}}~}~}|}~}}}~~}|}}}}~}}}}}}}}|}|~}}~~~}~}}}}}}|~~}~}~~}|}}}}}}}~}}~}~~}}|}}}}}}}~}~}~~}|}}}}}}}|}~|~}~|}}}|}~}~}~}~~}|~}~~~}}}}}}~}}}}}}}}|~}~~~~~~}|~~}}~}}~~}~~}}~}}}}~}}~}|~~~~}}~}}|}~}}}~}~|}|}}~|}}~~}|~}~}}|}}}}}~~|~}}|||}}}}}}}}}}~}||}|~}|}~}~}~~~||}}~|}~}~~~~~~}~}}|}}}}~~~~~}}}}}~}|}~~}}}~}}}~|}~}}}~~~~~~~}}}|||~}}~~~~~~~}|}}|}}}}}~~|~|}}~}}}|}}}~}~|}~~}}|}}|}~}}~~~}}|~}}|}||}~~}~}~}}|}||}}}}}}}~}|}}||~~||}}}~}~}~}}|||||}}}}~}~}}}|}}}||}~}~}}~}||}}|}~~}~~~~~||~}}|~}|~~}}~~~}}}|}|||}}}}}~~}}}||~}~}~~}}~}~|}|}}~}}}}}}~~}}}{|}}~}~~}~~}}}}|}||}}~}~~~}}~}}}|||~~|}~~}}}}}|||}~~}~}~}|}~|}}~|~}}~~}~}}}~}||}}}}|}~}~}|}}|}}~}~~~~~}}}}~}|}}~~~}~~}}~}~}}}~}~}}~}~}}}}|}~}~~}}~}~~~}||||}|~~|}}~}|||}}~~}}}~~}~~||}}||||}}}~}~~||}}|~~}}}~}~~~~~|~|}}|}}~~~}~~}}}}}}}}}~}}~~~~~}}}}}}}~}}~}~~}|||~|}}}~~~~~~}}}}|}}~}~~~~~~}}}}}}}}}~~~}~~}~~}~}~}}}~~~}~~~}~~{}}~|}~}}}}}}|}|}||}}}~~~~~|~|}~}}|}}}~}~}}~|}|}|}}}}}~}||}{||{~|~}}}~}~|}}|}~}~}~~}}~~~~}||}}}}}~}~}~~}}}}}}}}~~~}~}}}}}}}~||}}}~~~~~~}|}|}|~~}}}}}~~~}}|~}}}~~~}}~}~}~|~}~}}}~~~~~~~}}}||}}|~~}~~}}~}}}}}|}}|~}}}~~}}|}|~}|||~}}~~~}~~}}}}|~~~~~}|~}||~}|~~|}}~}~}}~}{~}}}}}~~}~}|}~}}}}~~~}~~~~}~}~~|}}~~~}~}~}}~}}}|}}}}~}~||}}|}}}}}}}|}~~~}|}}}}~}}~}~~|||}||}~~}}~~~~}~|||}}}~~~~}}}~}}~}}~~~~~~~}}}}|~~}~~~~~|~}~}~~}~~}}}~}~}|}~}}}|~~~}~~~}}|~|}~}}~}~~}~}}}}}|}}}~~~~~~~~}||}}}}}}}~}~}~}}|}~}}|~~}}~~}}}|}~}~~}}~}}}~~~}}~}}}}}~}~~}}~~}}~|}}|}~~~}}~~~|}}|}||}}}~}}~}~||}}}|~~~}}~~~}|}}}|~~~~}~}|}~||}|}|}~~}~~~~|}~||~}~|}}~}~}|~}|}}}|}~~}~}}}|~}|}||}~}}~~}~}}}|~|}~}}}~~}~}|}}}}|~~}~|}~~}}~~}}}~}~~~~~~}{}}}}|}}}}~}~~~~}}}~}}}~}~}}~}}~}~~}}}}}~~}}}~~||}|}~}~~}~}}}}}}}~}~}}~~~~~}~|}~~}~}~}}}}~}}}~|||}~~~}~~}~}}~||}}}~~}~~}~|}}|}}~~~}~}~}}|}}}|}}~|}~~}}|}|~||}~}}}~~}~~~}}}}}~~~~}~~~~~||}~~|}}~}~|}}}}}}}}}}}~~}~}|}}~}}~}}}}~|}~}}~~~|}~~}~}~~~~~|}|~}~}}~~~~}}|}}|~}~}}}~}}}|~}}}}~}~~~~}~}|||}}}}}~}~}}|}}|~|}|}~~~~~~~}||}}}|||~}}}~~~|}}~}|}}~~~~}~}}}}}}}||~~|~|~~~|}|~~||}~}~~~~}|~}~}}|}~~~~}~}|}}~~|~~}~~~~}}|}}|}}}~}}~~}~}|}}|}}~~}|}~~}}}}~}|}}}}~}~~~}~}}}}}}|}~}~~~~}}}}}|}}|~~}}~}~}}}~}}}}~}~}}~~|}}|}|~~}}}~~~~}}}}}}}~}}}~}~~~}|}}}}}~}~~~~}}|}}}}}}~}}~}~}}~}~}}}~}~~}}~}~}||}~~}}}}}}~|}}|}|}~~~~~}|}~}||}~~~~}~}}|}|||}|}~}~~~~}~}|}}}}~}~~~~~}}~~}~|}}~~}~~}~}|}|}}}|}~~~~~~~~~||}|||~~~}~}~}~}|}|}||~}~}}~~}|}}~}}~|}}}}}}}}}}~}||}|~~~~}~}}|}}}}}}|}}~~~~~}|~|}|}}}}||~~}}}}}|||}}}}~}}~}~}}||}|}|~}}|}~}}|}||}}||~}}}~}}~|}{|}}|}}~~~}|~||}{}|}}~|}~}~~|||~}}|}~}~}}}}~~~|}~|~}~}}~}}}}||}|}|}}}}~~~~||}||}}}~}}}|~}}}}|}|||}|~~}}}~}}}||||}}}~}~}|~}|}|}}|}|}}|}}~~|||~~|{|}}}~~~~|}}}}||~~|}~~}}|}}|~}}}~~~~}}~~|}}}}}}}}}~~|~||~|}}}}}}}~}~~}}}}}~|}}}~~}}~}~|~}~}}}}~~~}|~}}}}|~|}}~~~~~}~~}}}}}|~|}}}}~}}~}|}~|||}}}~}~}}~|}|||}}|}~}}~~~~}~}||}|}}}}|~~~~~~}}~}}}}}}~}~~~}}|||}~}~|}~~}}~}}}}}}}~}}~~||}~}~|}}}~|}}~~~}||}}}}~}}|}~~}}|~|||}}|~|}~}~}}}|}|}~}~}~~}~~~}}}~|}}~}}}}~}}}|}}}|}}}}}}}~}|}~}}}|~}~~~}}}}||}}}}{}}}|~}~|}}{}||}~}}}}}~}}|~}}|}}}~}|}}~~~|~||~||}}}~}}~~||}}}}~}~}~~~~}}}|||}}}~}}}~}~}|}}}}}~}}~~~~}}}||~}||}|}~}}}~}}|~}~|}~}}}~~~}|~}|}~{}~}~~~}~|}|~}|}}}}~}~~~}}|}}}}}||~~~}}}}}}~}}}}~}}~}~|~|}~}~}~}~}~~~~}}}~||~}~~}}~~}}~}}~|}}~~}~~~}}}}}}}|~~~}~}}}}}}}}~~~}}}}|~}|}|~}}}~}}|}|~|}|}}~}}~~}~~}}~}}~}~~~}~~~~~~}~}}}~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}~~~~|}~~~~~~~~~}}~}~}~}~~}~~~}}}~~~~~~~~}~~~}~|~~~~~~}~~~~~}}~~~}~~~~}~}~}~~~~~~~}~}}|}}~~~~~}~~}}~~~}}~~~~}~~}}~}}}}~~~~}}}}}}}}~~~~}}}~}}~~~~~~~~~}~~}}~~~~~~~}~~~~}~~~~~}}~~|~~}~~~}~~~~}~}}~~~~}}~~~~~~~}}~~}~}}~}~}~}~~~~}~}}}~~~~~~~~}~~}}~}}~~}~}~}}~}~~~~~~~~~}~~~~~~~}}~}~~~~~}~~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~}~}~~}~~~~~~}}}}~~}}~~}}}}~}}|~~~~~~~}}~}}}}~~~~}~}}}~~~~~~~}}}~~}~~~~~~~~~~}~~~~}~~~~}~}}}~~~}}~~~~~~}~}~~~~~~~~~~~}}~}}}~~~~~}~}}}~}}~~~~}~}}~}}~}~}~}~}}}}~|}}}~~~}~}~~~}}}}~}~}~~~}~|}~|}}~~~}~}}}~||~~~~~}~~}~}~~}~~}}~~~}~|~~~}~~~~}}~~}}~}}~~~~~~~}~}}|}~~}}~}~~~~}}}|~~~~~~|~~~~~~~~~~~~~~}~~~}|}}~~~~~~~~~~~~}}}}}}~~~~~~~~}}}}}~|}~~~~~}~~||~}}~}~}}~~~~~}}~}~~~~~~~}}}}~}~}~}~|~}}~~~~~~}}~}}}~~~}}~}~}~~~~~~~~~}~~}~}~~~~|}~~|~~~~~~~~}}}~}}|}~~~~~}~}}}}|~}~~~~~}~~}}~}~~~~}~~~~~~}~~~~}}}~}}}~~~~~~}~}~~|~}~~~~}}}}}~~~~~~~}}}}}}}}|~~}~|}}}}}~~~~}}}~}~}}}~}~~~~~}~}}~}~~~~~~}~}}}~~}~~~~~~}|}}}}}~~}~~~}}}~}~~}}~}}|}}}|~}~|}~~~~~~~}}}}~~~}~~~~}~}}~~~}~~~~}|~~~~~~~~}|~~~}|}~~}}}~~~~}}}~~~~~}~~}~}}~}~~}~~~~~}~~|}~}~~~~}}}}~}}|~~}~~~~}}}}}}~~~~~~~}|~}|~~}}~}~~~~~~}}~~~~~~~~~}}~~}}~~~~~~~~~}~}~~}~~~}~}~~}~~~~~~~~}}~}~}}~~~}~}}~~~}~~~~~~~~~}~~}~~}~~~~}|}~}~}}}}~}~~|~}~|~}~~~~~~}}}}}}~}~~~~}}~~~}}}~}~~~~}}}~~}~~~~~~~}}|}~~}~~~~~~~}}~}~~~}}}~~~~}~}~}}}~~}~~~~~~|||~~}~}}~~~~~~}~}~~}|~}~~}}~~~}}}}}}}~~~~~}~}}}|}~}~~~~}~}~}}|}}}~}~}~~}~|~}}~}}}}}~~~}~~}~~}}}~}~~}}}}~~~}~}}|~~~~~}||}}}}~~~~}~~~~}}}}|}}~~~~}}}}}}}}}}|~~~~}}|}}|}~}}|~}~}}~}}|~~~}~~}}}~}}|}~}~}}~}~~}}}}}}|~~}}~~~}~|~~}}~~~}~}||}~}}}}}~~~~~|~}~}}}~~~~}}}}}~~}}~~}~}~}}}~~}~}~~~~}~}~}|}}~~~~~~~}}~}}~}}~~}~~}}}}}~}~~~~~~|}~}}|~~~|}~}}}}}}}}}~}}~~}~|~|}}|}~~~~~~~~~~~~~~~~~}~~}}~}|~}~~~~~~~~~~|~~~~~}}|}}}~|~~~~}}~~}}~~~~}}}}~}~~~~~}}}}~~}}}~~~~~~~~~~~}~~~~~~~}~}}}}}~~~~}~~}~~~}}|~~~~~~~}~~}}}|~~~~~~}~~~}~~~}~~}~~~~~}|~~~~~}~}}}}}~~~}}|}}}~~~~}~~}}}}~~~~~~}}~~}~~~~~~~}~~}~}~~~~}~~}}~}|~}}~~~}~~~}~}~~}|}}}~~~~~~~}~}~~~~~~~|~}~~~~}~~}~~~~~}|}}~~~~~~~}~~~{~~~~~~~~~~}~}}~}~~~}~~}~~~~}}~~~}~~~~~~~~}~}~~}}~~~}~}~~~~~~~~}}~~~~}}~~~}~~~~}}~}}}|}}}~~}~}~~~}}~~~~}~~~}~~~~~~~~}~~~}~~~~}}~~}}~~~}~~}}~~~~}~||~}~}}~~~~~}||~}}~~}}~~~~}}}}}}~}~~~~}}}~}}}~~~~~~}}~}}~}}}~}~~~~~~~|}}~}}}}~~~}~}}}}}}}}~~}}~}~~~}}~||}~~~}~~~~}}}~}~}~~~~~~~}}}~}}}}~}~}~~~~}}~}}|~}~~~~~}~}~}~~}~}~~~}~~}}}~~}~~}}}~~~|}}}}}}~~}~}~~~~}}}}}}}|~}}~}~~}~~}~}}}~}}~~~}~}|~}}|}~~~~}}}}}}}~~~~}~~}}}~~}}~~}~~~~~}~}}~~~}~~~~}}~}}~~~~~~~~}~}~}~~}}~~~~}}~~}}~~~~}~}}}~~~}~~~|}~~}}~~}~}~}~~}}}}}}~~~|~}~~}}}~}~}}~~~~~}~~}|~~}}}|~}~~~~~~}~~~}}~}}}}~~}~}|~~~~~~~~}~~}}~~}}~~~}~~}}|~~}}}~~}}~~~}}~~}~~}}~~~~}}|~~}|}~~~~~~}~}}~}~}~~~~}~|}}}~~~~~}~~~~}}}~}|}}}~~}~~~}}}}}}~}}~~~}|~}~}}}~~~~~~}}~}~}}|~~~~~~~~}}|}|}}}~~~~}~|}}}|~~}}~~~~~}}|}~~~~~~|~~}~}}}}}}}~}~~}~|}~~~}~~~~}~}~|}~}~~~~~}~~~~~|}}}}~}~}~~~}}}~}}}~}~~~}}}~}}}~~~~}~~~}}~~|}~}~~~~}}~~}}}|~~}~~~~~}~~}~}}~~~~~}~~}~}}~~~~~}~~}~~}}~~}~}~~}}}~}}~}~~}}~~~~~}~|~}}}~~~~~~~~~~~~~~}~~~~~~~}~}~}}}}~~}~~~}}}}}~~~~}~~}}|{}}}~~~~~}}}}~|~~}~~~~~}}}~}}~}~~}~~~}~~}}~}}~~~~}}}}}~|}~~}~}~}}~~}}~}}}~}}~}}~}}~~~}~}}|}|}}~~~~~~}~}}}}|}}}~}}~~~}}~|||}~~}}~~~}}}}~~~|}}~}~}~}|~|}}}}}~}~~~~~}||}}|||}~~~~}}~}|}}}~}}}}~~~~~}~}}~}~~}~~}~}{~||~~~~~~}~~}~~~~|~~~~~~}~}}~}~}}~~~~~~~~~~}}{}}~}~~~}~~}|~}~}|}}}}~}~~~~}~~~}~}}~}~~}~}~}}|}}~~}~~~}}}}~}}~~}}}~~}}}~~}~~}~}~~~}||}}}|~~~~~~}}~}}}}}~~~}~}~~}}}~}~~~~~}~~~|~~}}}~~~~~~~~}~~~}~}}~~~~~}~}}~|~}|~~}~~}~~~|~~}~~~}}~}}~}}|}|}~}}}~~~}}}~|~{~}}|~~}~~~}}~~~}}}~~~}}}~~~}~~~}~~~}}}~~}}~~~~}~}~~~}~}}}}~~~}~~~~}}}~}~~}~~~~~}}}}|~~}~~}}~~}~}~|}}~~}~}~~}~~}}}}~}~~}~}~~~}}~}}~}~~}}~}|~~}}}}}~~~}~}~~}}}|}~}~~}}}|}|}}||}~~}~~~~}~~|~}~~~}}~~~}}}}||}~~~}}~}}||}~~}}~~~~~~}~~}}}}}~}~~}~~}~|}}}~~~~~}~~}}~~~}}~~~~}}~}}~}}}}}}}}}~~}}~}}}}~}~~~~}|~|}}}~||}~~}|~~}}|}}}~~~~~}~}}}~~~~}~~~}~~~~}~}}}~~~~~~~~}}}}}~}}~~~~~}}~}}}}}}~~}~~~~~}~}~~~~~~~~~~~~|~~}~~}}}}~~}}||~~~~~~}~~}|~~}}~~}~~}|~~}~|~~}~}~}}~}~~~}~|||}}~~~~~~}~~}~}~~~|~~~~|~}}}~~~~}~~}}~~~~~~}~~~}}~~}}~~}~~~~}~~~}~}}~~~~~~}~}}~}}}~}}~}~|}}}}~~~}~~~|~}}~~~~}~~~}}~|~}}}~~~~~~}~}}}}~~~~~~}~~}}}|}}|}}~~~~~~}}~~}}~}}~}~~~~}~|}}}~}}~~~}}}}~~}~}}~~~}~~}~}}~~}}~~}~}}~~~}}}}~}}~~}||~~}}}~~|}|~}~}~~~~}}~}~}~}~~~~}}}}~~~~}}}|~~~}~}~~}|~}~~}~~~~~~}|~~~~}~}~~~}}~}~~}}}~}}~~}}~}}}}}}}}~~~~~}}~~~}~~~}~~~}}~~}~~~~~~~}~~}~}~~~~~~}}~}}~}~~~~}~~}~~}~~~~~}}}}}~|}}~~}~~}}|~}|~}}}}~~}~}|}|~|}}~~~~}~~}}}}|}~~}~~~~}~~~~}}~~~~}}~}}~~~}~~~~~~~}}~~~~~~~}~~}}~}~~~~~~}}}}}}~}~~~}}~}~}}~~~~~~}~~~~~~~~~}}}~}~~}~~|}~~}}}}~~~}~~}~~~}}|}~}~}~|}~|}}}~~~~~~}}}}~}}~~~~~~~}}~|}||~~}}~~~~}}~~}}~~}~~~~~~}{}}~}~}}~~~~~}}~~|}~~~}~~}~~~~}~}~~~~~~~}~~}}}}~~~~~~~~}~~}~}}}~~~~~~|}}|}}~}}~~~~~}}~}~|}}}~~~}}}~~~|~}}~~}}~}}~}~}}~}~~~~}~|}~|}}~~~~~}}}~}}}}}~~~~~}~~~}~~~~}~~}~}~~}|~~~~}}~}~}~~~~~~}~}}~}~~~~}~~~~}}}~}~}~}~~}}}~|}}~~}~}~}}}~}~|}~~~~~}~~~}}}~~~~~~~~}}~}~}}~~}~~}~}|}~~~~~~~~~}~}~~}}}~~~~~~}}~~}~}~}~}}}~~|}~}}~}}~~}~~}}}}|}}~~~~~~~~}}}}}}~}~}~}}~|}~}}}}}~}~~~}~~}}}|}}}}~~~}~~~}~~~}~~}~~}~~~~~~}}~}}}}~~}~~~~}}}}}~}}~~~~~~~~}~}~}}}~~~}}}}}~}~}}~~~~}}~~~}~~~~~|~~~|}}~}~~}~}~}|~}~}}~~}}}~~~~}}~}}~~~~~~~~}}}}}}~}|}~~}~~~}}~~}}}}~~~~~~~}~}}~|~~~}}}~}}~~}~~~}}~~~}~|}~|~}~~~~~~~~}}}}|~~}}~~~~~~}~|~}}}}}~~~~~~~}~}}~}~~~~}~~~}}~}}|~~~}~}~~~}}}}~}~}~}~|}|}}~~}~~~}~~}~~}~}}~~~~}}~}|}}~|}}~~~}|~~~~~~~~~}~}~}~~~~~~~}}}}}}~}~~}}}~|~}}~~~~~~|}~}}}~~~~}}~~~~}}~~}~~~~~~~}~~~~}~~~}}~}~~~}~~}~}}}}}~}~}}~~}}}}~~~}}}}~}~~~}}{}~~}~}~~}}|~}|}}}~~}}~}}}~}~~}|~}}}~~~~}}~~}}|}~}}~~}~~}}}}}}}}}~~~|~|}~|~}}}~~~~~}~}}}|~}}~}~}~}}}}~~}~~}~~}}~~}}~}}}|~}}}~}}~}}}}~}}~~~~~~~~}}}}~~~~~}}~~}}}~~|~~~~~~~}}~}}|}|}~~}~~}~~~~}~~}~}~~~~}|~}}~~~}~~}~~}~|}~}}~~~~~~}}|~}}}~~~~~~}}}~}}~~~~}~~}~~}~~~}~}~~~~~~|~}~}|~}~~~~~~}}~}|}~~~~~~}~~}}}}~}}~~}~~~~}~|}}~}~~~~~~}}}}~~|}}}~}~~}~~~}}}~~~~~~~}~}}}~}~~~~}~}|~~~}~~~}~~~~~~}~~~~~~~}}}}}}~~}~}~~~~}~~}~~}}~~~~~~}}~}~}|~~}~~~~~~}}~}~~}}~~~~~}}|~}}}|}}~~~~~~}}|~}~}}~~~~~~~~~~~}~}}~~~}}~}~~}~}}~}}~}~}~~}}}}}|}|~~~~}~~}~}}}~}~|~~}~}}|~~}}}}~}}}~}~~~~~~~~}~|}~~}}~~~~~~~}~~~~}~~}~~~}~}}}}}~}~~~~~}~~~}~|}~||}~~}~~}}}}~~}}~~~}~~}~}~~}~~}~~~~~|~~}}}~}~}~}}}~}}~}}}~~~~}~~~}}~}}~|~~}}~~~}~}~}}}~~~}~~~~~}}~~~}~~~~~~}~}~~~}~~~}}~}~}~}}~~~~~~}~}}}}}}~~}~~~}|~~~}}}~~}}|~}}}}}}|~~~}~~~}}}}}~~~~}}~~~~~}}~}~~~}~~~~~~}|}~|~~~~~~~}|~~~~|~~~~~}~}~}}~}}}~~}~~~}~}~}~}{~~~}}}~~~~}}~~}}~~~~~}~}}}~|}~~~~~~}~|}}}}}}~~~~~~}~}}|}}}~}~~~}}~~~}}}}~}}~~~}}|}}~}}}~~~~~~}}|~||}|}}}~~~~}}~}}}~}}}}~}}~~}||~}~}~}~~~~~}}|}~}~~~}}}~}|}~~~~~}}~~}}~}|}}|~~~}~~}|~}}|}}}~~}}~~|}~}}}~~~}~}~}|}}|}~}~~~~}}~~~~}|}~~~~~}}}}}~}}~}~~}~}}~}}~~}~}~~~}|}}~~~~~~~}}}~~}}~~~~}~~}~~~}~~~~~~~|}~}}~~~~}~~~~}~}}~}~~~~~~~}~}}}~}}~}}}~~~~}|}}}}}~}~}~}~}|}}~|}~~~}}}~}}~}~~~}~~~~}~}~}}}~}~}~~}}}~~~~~}}|~~~~~~}~}}~~~~~}~}~~}}~}}~~}~~~~~~~}}~|}}}~}~~~}||~~|}}~~}~~~}}}~}}{|~~}}~}}}~}}}}~}~~~~~~~}}}}~}}}~}~~~~~|}~|~}}~~}~~~~|}}}|{}}}~~}~~~~}}||~~|}~~~}~~~}}}|}~~~~~~~~}}}~~~~}}}~~}~}~}~}{}}~}}~~~~}~}~}}}~~~}~}|}}}}}}~~~~~~~~|~|~}~}~~}~~|}~~~}}|~~~~~~~}~}}~}}}~~~~~}~~|~}}}}}~~~}~}}~}~}~~~~}}~}}}}~~~}~~~~~}~}~}~~}~~~}~~~~|~~}~}~~}~~}}~}~}~~~~~~~}~~}}}|~~}~~~~~}~|}~||~~}~~~~~~}~~~~}~~~~}~}~~}}}~}~}|}~}~~~~}}}}}}~~}~~~}~~~}~~~~~~~}}}~}}~}~~~~~~}}~~~~}~~~~~~~~}}}~}~}}~}~~}}~}}}}~~}~~~~}}}}}~}~~~~~~~~~~}}}}~~~~~}~~~}}}~}}~}~~~~}~~}~}}~}}}}~}~~~}~||~||~}}~~}~}~}}~~~}}~}~~~~}}}}}}~|~}~}~}~~}}}}~~}~~~~}~}~}}}}}|}~~~}~~~}}||~}}~~~~~~}}}|~}~~~~~}~~}~}}|~|}|}~~~}~~~}||}}}}}}~~~~~~~}}}}}}}~~}}}~~~}}|}}~}~~}~~}~}~}}}}}}~~~~~~~~~|~~~~~~~}~~~~~}~~~~~}}~~~~~~}~}}}}~~~~}}~}}}}~~}}~~~~~~}~}~|}~~~~~}~}}~}~~~~~~}~~}~}}~~}}~~}|}}}~~}~|~}~~~}~}~}~|}~~~~~}~}}}}}}}~}~}~~}}}~~}}}~~~}}~~~~}~|~~}~}~~|}~~~~}~~~~}}}~~}~~~~}~~~~}}}~~}}~}~~}~~~}~|}~~~~}~~~}~}~}~}~~~~|}}~|~~|~~~~~~}}}|~}~}}~~~~~}|~~}~}~}~~~~~~}~}}}}~}||}~~}~~~}~~~}||~}|}}}}}}}|}~}~~~~}}~~~}~~~}~~~|~}}}}}}~~}~~~}}}}|~~~~~~~~}~~}|||}~}~}~~}~}}~}~~~}~~~~~~~~}~}}~}}~~~}~~~}~~}~~}}~~~}~~~|}}}}|}}~~}~}~~}~~}}}}~~~}~~~}}~~~~~~~~~~~~}}~~}~~~~~~~|}}~|~~~~~~~~~~}}}}~}~~}}~}~~}~}~}~~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~}}}~~}}~~~}~}|}}}}}|}~~}}}}~~~~~|}}~}~}~~~~~~~~}}~~~}}~~|}~~~~~~}~}~~}}~~~~~~~}~~~~~}~|~}}}~~~}~~}~~~}}}}}~~~~~}}~|}~~}}}}~}~~~}}}~~}~}~~}~~}}}~~}}~~~}~~~~~~~~~~~}}~~~}}}}~~}~}~~~~}}}}}~}~~}}~~}~}}~}~}}}~~~~}~~}|~}|~}~~~~~}}}|~}~~~~}~~~}}}~}}}~}~~~~}|}|~~}~~~~~~~}~|~~~}}~}~~~}~|}~}}~~}~~~}}}~~}}~}}~~~}}}}}}}}~~~~~~~~~~}}~}~}}~~~~~~}}|}~}}~~}}~~}~}}}~~}}~~~~~|~|}~~}~~}~~~}~}}~~}~~}~~~~}~}}}~~}~~~}}|~}}}}~~}}~}~}~~~}~~~}}~|~}}~}}}~~~~~~~}}}}}~~~~~}~~~~}}}}}}~}}~~}~}~}}}~~~~~~~}~}}}~~~~~~~~}}~~}~}~~}~~~}~}~~~}~~~~~}}~}}~~~~~~~~~~~}~~~}|~~~~~~~}~}}}|~~}~~~~~}}}}}~}~~~~~}}~}}~~}~~~~}}}}~~}|~~}}}}~~~~}~}|}~}~~~~}||}}}}~~~~~~~|}}|~}~}~}~~~~}}}}}~}~~~~~|}~}}}~|}~~~~~}~}~}}~~~}}}}}}}~~~}~~~}~~}~~~~~~~~}~}~~~|}~}}~~~~~~}}}|~}~~~~}~~}}}~~}~~~~~~~~~~}~~~~~~~~~}}~~~~}}~~~~}~~}~}~~~~~~~}~}}~~~}~~}~}~}}~}~}~~~~}}}}~}~~~~}~~}~}~~~}}}}~~~~~~}}~~~~}}}}~}~|}~~}~~~~}}}~}}~~}~~}}{~}~}~}}~}~~~~~~}}~}}~~~~~}~}~}}~~~}~}~}~~~~~~~~}~~~}~}~~~~|}}|~}}}|~~~~~}|}}~~}~~}~~}~~}|}}|~}}~~}}~~~~~}|}}~||}}~~}~~}~}}}}}}~~~~}~}}~}}}}~~~~}~~~}}}}~}}}~~~~}~~~}}~}|}|}}~~}~~}}}~~}~}}~~}}~}~~}}|}}|}}~~~~~}}|}}|~}}~}~~}~~}}}}}}~~~~~~~}}}~~~~~~~~~}~}}}}~|~}~}}}~~}}|~~}}~}}~}}}~}~}}}|}~}}~}~~}~}}~}}~~}~~~~~}~|}}~}~~~~~~~~~}~}~}}~}~~}~~~}}~}}~~~~~~~~~}~|}}~~~~}~~}}}~~~~~}~~~~~}|}~~~}~}~}~~~~~~}~}~~|~~~~}~}|~~~}}}}~~~~~~~~}}}}~}~~}~~~}~}}~}}|}}~}~}}~}}}}|~}~~~}}~}}~}}|}|~|}}~~~~~~~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}|~~}~}~}~~}~}}~}~}~}~~}~~~~~~}}|~}~~~}}~~~}~}}~~~~}~}~~}}~}~}}|~~~}~~~}}}~}}}}~~}}}}~}~}}~~~}~~}~~}}}~}}}}}~~}~~}~~||}}~~~}}|~~}~|}}~}}~}}}~~~~}~}~}}}}~~~}|~~~|}~}}|}~}~~~}}~}~}|~~~~}~~}}}~~~~~~~~~~}~|~|}~}~~~~}}~}}~}}|}|~~~}~~~}~|}}}}}}}~~}}~}}|~}}}}~~~}~~~}}~}~}~~~~~}~}~~~}~~~~~~~}|~~}}~}~~~~~~}}}}}}|~}~~~}}~}||}~~}~~~~~}~}~}~~~~~|}~~}~}}~~~~~~|~}~}~~~~}}}}~}}}|}}~}}}~~|}~}}}~}}|~}~}~}}|}}~|~}}~~~~~~}}}}}~}}~~~}|~}}~}~}~~~~~~}}}}~~|~~~}~~~~}}~}~}~~}}~~}}|}}|}}~~}~}}~~~~~}~}|}~~~~~~~}}~~~}~~}~~~~}}|}}~}|}~~~~~}||~|}}}}}~~}~~}}}}}}~}~~~}}~}~~}||}|}~~}~~~~}~}~}}|~}~~~~~~~}}~}}}}}~}~~~~}}}}~~}~~~~~}~~~}}|~}}~~~~~~~}}~}~}}~~~~~~}}~|}}~}}}}}~~}|~}}~}~~}~~~~~~}}}}|~|~~}}}~~}}}}}}|}}}~~~~~||}}~}~}~~~~}~}}~}}}}}~}~~~~~~}}~}}~}~~~~}~~~}~~}|}~~~~~~}~~}}~}}}~}~~~~~}}~}}~~~}~~~}~~}~~~~|~}~~~~~~}}~}~~|}}}~~~}}}~}~}|~~~~}~~|~}}}}}~~~}~~|}~|}|}}}}}|}~~|}}}~}}~~~~~~~}~}}}~}~~}~~~~}}}~~~~~~~~~}~~~~}~~~}~~~~|}}~|}~}~~}~~~~}~}}}}~~~~}~~}~}}|~~}~~~~~~}}}|}}}}~~~~|~|~~~}}~}~~~~~}}~}}~}}~~}~~}}~}~|}}~~~~~~}~~}|}~}||~~}~~~~~~}|}}~~|}~}~~}}|}}~}}}}~~}}}}~~~~}~}~~}}}}}}~~~~}}~}}}}~~~~~~~}}~}}}}}}}~}}~~~}|~~~}}~}~~~~}~}}~~~~~~~}|}~}}~}}~}~~|}}|}}|~~}}~~}~}~}|~~~~~~}~}}|~}~~~}}~~~~}|~}}}}~~~~}~~~~~~~|~~~}}~~}}~~~~~~~}}}}~~~}~~}}~}~~~}~~~~~~}}}}~~~~~}}~}}}}~~}~}~~}}~~}||}~}~}}}~}~}}~}~~}|}~~}}}}~~~}}~}}}~~~~~}~~~~}}}}}~~~~~~~~~|~}}}}}~~~~~~~~~~~}~}~}}~~~~~~~}}}~~}~~~~~}~~~~~~|}}}}~~~~~~}}~~|}}}}~~~~~~}~~}~|~}}~~}~~}|~~}}}}~~~~~~~}~||}}}}}~}~~~}}}|~}|~~~}~}~~}}||~~}}}~~~~}}}|}}}}}}}~}~~~}}}}}}~}}~~~~~~}}}~}|}}~~~~~~}}|~}}~}~~|}~}}|~}~~~}~~}}~||}}}~~~~~~~}}}}}}}~}~}~~~}~~||}}}}~}~~}}~}}}}~~|}~~~~~~}}}~}}~}~~}|~}~~~}~}~}~~}~}}~~}}~~~~~~~~~}}}~}~~}~~~}}}}}}~}~}}~~~~~}~}~}~}~}~~~|}}|}~~~~~~~~}~~~}|}}}}}~~~~~}~}}}|}{~}}~}}}~}~}~}~}}~~}~|~~}|{}|}}}}~~~~~~~~|~}~~|~~~~~}~~~~~}~}~~}~}|~}}}~~~~}~~~}}~~~~}~~~~~}}~~}}~~~~~~}~~~~~}}}}~~}~~~~}}}}~~~~}~~~}}|~}}}~~~~}~~}~}}}}}}~~~}~~~}}}}}}}~~~~~}}}~~|||~~~~~~|~}}}~~}~}~~}~}~||||}~}~~}~}~~~~}~~~~~}~~~|}~~}~}}}~}}~~~~~~~~~|~}}}}~~~~}~}}|~}~}~~}~~}~~~|~}}}}}}~~~~}}~}}}}}~~~~~~~~~}}}}~~}~~}~~~}}}}~~~~~~|~|~|}}}~|}~}~~~~}~}}~~~~}}~}|}~~~~}~~~}}~}~}~~~~~~~}~}}}~~~}~~~~}}~}~~~}}~~~}}}}~}~~}~~~}}}~}~}}}~~}|}}}}}}}~~~~}~}}}}}}~~~~~~~~~}}}}}~~}}}~~~~~~}~}~}|}~~~~~~~}}~~}}}}~~~}~~~}}~~}~~}~~~}~}|~}~}~}~~}}|}~~|~~}~~~~~~~}}|}}}|~}~~~~~}}~~}}|}}~}~~~}}~~}}}}~~}~}~~|}}}}~~~}~}|~~~}}~}}}}}~~}}~~~}~}}}|~}~~}~~~|}}|~}}{~}~}~~~}}}}}}}}}~~~~~~}}}}~}~}~}~~~}~}}}}~~~~~}~~~}~~}~~}|~~~}}{~}}~~}~}~|~~}~~~}}}}~~}}}~~~}}~|}}|~~}~~~}~}}}~|}}}}}}~}}}~}}~}}~~~~}}|~}}~}~|~~~~||~}~~}~}~}~~~~}}}}}}}~}~~~~}}}~|~}~}~~}~}~~}~}}}}~}~~~~~~~}}}}~~~}~~~~}~}~}~}}}~~~~}}~}}}~~~~~}~~}~~|~~}}}}~|~}}~~}}~}}}}{|}}}~}~~~}||||}~}~~~~~}}~~}}~~~~~~~~~~}}}~}}~~~~~}~~~~}}~~~}~~~}}~}}~}~~}}~~~~|}~~}}~~~~}|~~~~~}~}~~}~~~~}~~}}~}~|}}}~~}}~~~~~}|~~~}~}~}}~~~}~}~|}~~}~~~~}~~}}}}}~}~~~~~}~}}~~}}}|~~}~}~~~|}|~}}}}~~~}}~~}~}~}|}}~~~}~~}~}}~}~~~}~}~}~~|}~~~~}~~~~~}~}}|~~~~~~~~~~~}}}~}~~}~~~~~}~}}}|~~}~~~~~~~~}}~}}~}~}~}~~~}}}}}}||~|~~~~~}}~~}|~~~~~~~}~~~~}~}~~~}~~~}|}}~}}~}~~~}}~}~}}}}}~~}~~~~}}~}~}}}~~~~|~~~}}}}~}~~~~}}}~}~}~~~~~~~~~}~}~~}~~~}}}|}}}}~~}~~~}}}|}~}}}}}~~~~~}}}}}|}~}~~~~~~}}}}|~}}}~~~~}~}|}}~~}~~}~~~~~}~~}~}~}}~~~~~}~}}}~~~}~~}}}}}}~~~~~~}~}}|}~}}~~~}}~~~|}}}~}}~~~~~~}|}}}}~~~~~~}~}}~}}~~~~~~~}~}||}|}}~~~}}~|}~~}}}~}}}|~~~~}}|}}~}~~~~~~~|~~}|}}}}~~}~|~||}}|~~~~~}~~}}}}~}}~~}~}~}}}}}}}|~~}~~}}~}}}|}~}~~~}~}~~}|}}}~~~~}~~}}}}}}}|}~}~}~~~~}}}~}}}}~~~}~~}}}~}}}|~~~~}~~~}~}}~~}~~}}~~~~~~~}}}~}~~~~~~}~~}~}~}|~}~~~~}~}}|}~~~}}}}}}|}|~~}~~~~~~|}}~~~}}~}~~~~}}~}~~~~}~~~}~}}~}~}}}~~|~~}~}~~~}}}}~~~~~}}}}}|}~}}}~~|~~}}||}~}}}~~}}~~}}}}}}~|||~}}~~~~}~~}~}}}}~~~~}~~~}~~}}}}~~~~~~~}}|}~}~~~}~~}}}~~~~~~~~~~~}|~~~~}~~~~~~~~~}~}}}~}}~|~~~~}}}~|||}~}~~~}~~~}}}}}}}~~}~~~}}}}}}~~~}~~}~~~}}}}}}}~~~~}~~||}}}}}}}}~~~}|~}}~}}~~}~}~~~~~}~}}}}}~}~}~~~|}~|}~~}~~~~}~~}|}|~}}~~~~}~}~~~|}~~~~}}~~}}|}}}~|}~~}}}|~~~~}~~~~}}}|}}|}~~~}}}~~~~}}}}}}~~}~~}}~}}}}~~~~~~~}}}}}}}}|}~}}~}~}}~}~|}}~}~~~}}~|~}~|}}}~~~~~|}|}}}~~~~~~~~~}~~~}}~~}}~~}}}}}}~~~}}}~}~~}~~~~~~~~}~}}}}}~}~~~~~}~~}}}}}}~}}}~}}}|~}}}|~}}}}~~}}}~}|||}}}~}~~~}}}~~~}~~~~}~~}~}}~~~~}~~}}~}~}}}~~}~}~~}~}}~~}~~~~}~~}||}}}}}~~~}~}~}}}~}|}}~~~~~}~}}}~~~~~~~~}}~}~}}~}~~~~~~}}}~}}}}}~}~~~~}~}|}}}|~}}~~}~~~}}}}}}~~}~~}}}}}}~|}}~~~~~}~~~}|}~|}}~}~~~~}}}~}|}}~~~~~~~}~}~}}~~~}~~|~~~}}}~~~~~~~}}|}||}~}}}~~~}}}~}~~}}~~}~~}~}|~}~~~~~}||~~~}|~}}~~}~~}}~}}~~}}}~}}}}~|}~~~~}~~}}}~~}}~~}~~}~~~~~}~}}}}~~~~~~}}~~~~~|~~~~~~~}~}}~}}~~~}~~~~~~~}}}~~~~~~~~~~}~~~~}~}}}}}~~}~~}}}}~}~}}}~}~}}~}}~}}~~}}}~}}}~}~~|}}~|}}}}~~~~~~|~}}~~}~~}~~~}}}}~}}}}}~~~~~}}~}~}~~}|}~~}~}}}}}}~}~~|~}}~}~}|}}~}}~~~}|~}~}|}|~}}}~~~}}}}}|}~}}~~~~~~}}}}}{~}~}~|~}~~||}|||~}}~~}~}~}}}}}}}}||}}~}~}}~}||}}}{~}~|}~~||}~}}|~~}~~}~}}}|~}}~}~}}~}~~}~}}{}}}}~~}}~}~}~|}}}~}}~}~}~~~~}}}|}}~}}~}}~~}}}|}|}|~}~~~~~~}}||~}}~}~~~}~}~~}}}}||~}~}}}}~~{}}}~}~}}}~~}~}|}}||}}}}~}}}~~}~|~}}}~}}~}|~}}~|}}~}~~~~}~}~}}|}}}}|}|~}~|~~|}}}|}~}}}~}~~~}~~}~}}}~}}~~}~}}~~}~~}}~}}}~~~}~}~~~}}}~}~}}~||}}~}}}~~}~}}}~}||}|~|}~}~}~}~}}|~~}{}}}~}}~~~~}}}~}}}}~}~~~~}~~}~~~~~~~~~}}}}||}}~~~~~}~}|}~~~~~~~~}~}~}~~}}~~~}~}}}|}~~~~~~~}~~|}}~}}~~~}~}}}}|}}~~~~}~~~~}|}}}}~}}~~}~}~}}}~~}~}}}}~}}}~~}~~}~~~}~~~}}}}}~{~~}~~~}~}~}}}}}||~~~~~~~}~~}}~}~|~}~~~~~~~}|}}}}~~~~~~~}~~}}|~~}}~~~~~~~~|~~}}}~~}}~~~~}~}}}}}~~~~}}}~~}}|~}~~~~}~~}}~~}}}}~~~|~|~}~}}}}|}~}}~~~}~|}~|~}~}~~~~~~~~~}}~~~~~~|}}}}~~~~~~~}~}~}}~}~}~~~~|~~~}}~~~~~~~~~}~~~~~~~}~~}}~~~}~~~}~}~~~~}~~~~}}~}}~~}~~}~~}~}}}|}~~~~~~~}~}}}~}|~}}~~~}~}}}~|}}}~~}~~~}~}}|}}}}~~~~~}~}}~~}}~}~~~~~~}}}}}}~~~~}}~~}}}|}~~~~}}~}}}|}~||}}~}}~~~~}}|}}}}~~~~}~}}}}}}|}}~~~}~~}}}~}}|}~~~}|}}~}}~|}}}}}}~}}}}~~}}}|~|~}}~~}~~~}}}}||}}~~~}~}}}}||}}}~}}~~~~}}}~}}||}}|}~~~~~}~}}}}~|}}}~}~~~}}~}~~}}~}~~}~~}~}|}}|}~}~~}}}}}}|}}}~~}}}}~~}~}|}}~~}~~~~~~}}~~}}~}~~~}}~~}~}}||~}~~}~~~}||}}}}}}~~~}}~~}~}}}}}}}~~~}}~}}~|~~}}~}~|}}~~}|}~~}}}~~~~~~~~|}}}~}}}~~~~~~~}~}|}|}~~~~~~~~}|}~}~~~~~~~}|}}}~|}~~}~}~}~}~}}}}}~~~~~~}}}}~}|~~~}}~}|||}}}}}~}}}~~~}}}}|}~~}~}~~}~}}~~}}~~~}~}~~~~}}}~}~~~}}}~}}}~~~}~~~|}}~~~}}}}}~}~~}~~~}}|~}~~}~~~~}~|}|}}}~~~~~~~|}}}}|~}~~~~~}~~}}}~|~}~~~}~}}|}~~}}~~}~}}}}}}}}~~}~~~~~~~}~~}}||}~~}}~}~|}|~}~|}}}~~~~~~}}}|||}~~}~~~~~}}}~~}~~~~~~}}}}}~}~~~~~~}}~}~~~~~~~}~}}||}}~}~}}~~~~}}|}|~}|~~~~~~}}}~}~|}~~~~}}~}}}~~|~}~~~~~~~~}~~~}}}~~~~~~}}~~~~}~~}~~~~~}|~~~}}}}~}~~~~|}~}~}~}~~}~}}}}}}}|~~~~~~~~}}}}}~~~}~~}}~}|~}~~~~~}}~~|~}|~~~~~}}}~~}~~~~~~~~~}~~~}}~}}}~~}}~}}|}}}~}}~}}}~}}}}}~}}}}}~~}~~}~~}}}}}~~~~~~}|~}|~}}}~~~}~}}~}~}~~~~~|~}~}~~}~~|~}~~~}}|}~}~}~~}~~}~}~~|}}}~~}}~~~}}|}~|~}~~~~}~~}}~|~}}}~~~~}~~}}~||}~}~}~~~|}}}}~}~~}~}~}~}~}}}~|}~~}~}~}~||}~}|}}~}}}}}}}~}~}~~~}~~}}~~|{~||~}~~}}~}~}}|}}}~~~~~~~~}}}|~}}}~}~~~~}~}~}}}}}}~}~~~~}|}}}}}~~}~}~}}|~|}}}~}}~~~~}~}}~}~}}}~}~~~~~|}}}}}~~~~~~~}}}|}~~~~~}~~~|}}|}~}~}~~}~~}}}}~}}~}~~~}~~~}~}}|}}~}~~~~~}~}}}~~}~~~~~~~~~~}~}~}~~~}}~|}}}~}}}~~~~~}~~~}~}}}~~~}~~|}~}~}~|}}~~}~~}}|}||~~|}~~~~~~}~||||~~~~~~~}|~}~~~}~}~~}~~}}}}}~~~~}}~~~}}~~~~~}~~|~}~}}~~}~}~~~}}}~~~}~}~~~~~}}~}|}}~}}}~~}}~~~}}{}}~~~~~~~}~}}~}}}~~~}~~}~}}}}}}}~~}~}}{}|}~}}}~~~}~~~~}}}}|~}~}~}~}~~}}}}~}|~}~}~}~}~~}}}|}~}~}~~~}|}}}~}}~~~}~~~|}}}}~}}}}~~~~~}}}~}|~~}~~}~|~}}}|}}~~~}~~~}~~~}~~~~~|}~}}}~~}~~}~~}}}|}}}~|~~~|~~~}~}~}|~}~~~~~~}~~|~}|~~~}~~~~}}~|}}}~}~~~~~}}}}~|~~~~~~~~}|~|}~}~~~~~~}~~}~}~}~~~~~}}~~~|~~~~}~~~~}~}}~~~}~}}~~}}|~}~}~~~~~}}|~}~}}}}~|~~~}}}|}}}}~~}~}~}}~}}}|}}}~~}~~}~~~|~|}~}}}~~~~}~~|}}~~~~~~~}|}~}}}|~~~}}}~~}}}~}}}~~}}~~~}~}~}}~}}}}~~}~}}~}~}}~}~}~~~~}~}}~}}~|}~}}~}}}}~|~~|}}}|~}~}}~}}|}}}}}~}}~}}|||}~|}~}}~}}}}~|}}|}}~}~~}}|}||}}||}}~~~~|}|}}~~}}}}~~~~~}}}}}}}}~}~~~~}~}}{~|}}~}~~~~~}}}}}}}}~~~|}}}}~~}||}~|~}}~~}~~}~}}}}}}}}~~}~~~~|}||~~~~~}~}}}}}}~|}|}~~}~~}}}|}}~~}~~}~~}~~}~~~}}}~~~~}~}~~}}}}}}~~~~~~~|~~|}}~~~~~~~~}~~}~|~}}~~~~~}~~}||~}|}~}~~}~}~~}~||~}~~}~~~~}}~}}~~}~}~~~}}}}~~~~~~}~}~}~~|}|}}~}~}~}~}}~|}|}}~}}}~}~}~}~}}~}|}~~~}~~}}}}~}|~~~~~}~~~}~}~~~~~}~~}~~|~}}~}}~~~~|~~}~|~~}~~~|}~}~~}~}}~~~~}||}~}~|~}~}}~}}|}~}}~~|~}~~~}}}~~~~~~~~~~~}~}~~}~}~}}~~~~}}}|}}}~~~}~}}~}}}~}}}}}~}~~}~}~}|}}|}|~}~}~~}~}~||}}}~~}~}~~}~~}~~~}|}~~~}~}}}}}}}}|}}~~}~~}}}|~~~~}~~}|~}}~}}}}}~~}~~}|~~~~}}~~~}}~}~~|}~}}~~~~}}~~~~}|}}}~|}~~~~}~~}}}}}}}}~~~~~~~|~~~~~~~}}}~~~~}}}}~}}}~}~~~~}}}}~~~|}}|~~~~~~}}~}~}}~~~~}~~}~~~}}}~}~}~~~}~~}~}~~}~~~~~~~~}}~}}~~~~~}~~~~}~}~~~}}~~}~}}~}}}}}}}~}~~~~}}~}|}}}}~}}}}~~}}}}|}|}|~~}~~}~}}}}~~}~~~~~~}}~}}}~}}~~~~~~~}}}|~}}}~~}}~~~}~~}}~~~~~}~~}|}}}~}}~}~}~}}~}}}~}}}}~}~~|~~|~}}}~~~}~~~~}}|}}~||}~~}|~}~}|}}}~}}}~~}~}~}}}}}}}|}~}~~}}}|}}}}}|||}}}~~}|}}}~}}}~~}}~}}~|}{}|}}}~}}~~~~}~}}}}}}}~~~}~~~}~}|~}}}~~~}}}}}}~}~}~~~~}}~~}}|}}~~}}}~~~}}}}}}}}~~}~~~}|~}}|~}~}~}~~}~~|~}}}}}~|~}~~~}||}}}~}~}~~~}~}|}}|}~}}}~~~}~}}}~~|~~}}~~~~}|}}}}~}|~~}~~~||}~|}}}~~}~~~~}}}~}}}~~}~~~~~~}}~~}}~~~~}}~~~~}~}}}~}~~~|}~}~|~}~}~}~~~}}}}}|}|}}}}}}~~}}}|}}|}}~~~~}~}~~}}}{}|~~~}~~~~~~~}~}~~~~~}}|}~}~~~}~}~|}~~}~~~}}~~~}~~~}~|}}~}}~~~~}~~~~|~}}}}~}~~}~}~}}|}~}}~}~~~~~|~~}}~~|}}~~~~~~}~}|}~}~}~}~}~}~}}||~}}~|~~}~~~}|}}|}}~~}~~~~}|}}~}}~~~~~~~}~~}~}}}~~~~~~~~~}|}~}}}~~~~}~}}}~~~}||}~~~~~}}}~~}~~~~~~~~~~~}}|~}~}~~~~~}}~~}}}}}~~}|}~~}}}}~}}~~}~~~}~~}~}}}~~~~}~~}}~}~}~~}~|~~~}}~}}}}~~}~~~}~}}~}~}~~~}}}}~}}~~~~~~}}}}|~~}~~~~~~}}~~~~}}~}~}~~|~}~~}~~}~~~}~|~~~~~~~~~~~~~}}~}~}~}}~~|~}~}}~}|~||~}}~~~~~}}~~}|~}}}}~}~~}}}|}|~~~~~~}}}}~}|}}~~~~~~~~}~}}}~~}~~~}~}~}~~~~}~}}~~}}}}~}}}~~}~~}}}}}}|~|~~~~~}}}}}~}~{~~~~}}}~~}}}}~~}}~||}~|~}~~}~|}}~}}|}}}}}}}~~~}}}|}~~}|}}}|}}}}~~~}~~~~}}~}|}}}|}~~~~~~~}~}}~}~~~}~}~~~}|~}}|}~}~~~~}}~}}}}}~}}}~~~~~}}}}}~}~~}~}~~}}}~~}~~~}|~~~}|~~|~}}}~}}~~~|}}~|~}~}~~~~}~}||~}}}~~~~~~~}~}}}}}~~~~~~~|~}}}}~~}~~}~}~~~}}~}~}~~~~~~~~}}}}}|~~~~~~~~~~|~~}~~~}~~~~}~|}~~~~~}}~~}|}}~}}~~~~}~|~~}~~|}~~~~~~}}}}|~~}}}}}}}}|~|~}}}|~|}~~~}}}}||~}}}}~~}~~~~|}}}}~}~~~~~~}~~}}}|~~~~~~~~~}~}}}~~~~~~~}~~}}}}~~}~}~~}}~~}~}}~|~~}~~~}}}~}~~}~~}~}}|}}~~~~}~~~~~~|}}}}|}}}}~}~}~~}~~}~|}~~}~~}}}~}~}|~}}}~~}~~}~}}|}~}~~}}~~}}}}}|}~~~~~~~~}~}~||}{~}~}~~|~}~~}}}}~}~~~{}}~}~~~~~~~~}~}}~~}}~}~}~}~~}|}}~~}~~}}}~~|~}}~}~~~~~~}}~~}}~}~~~~}}~~||}}}}~}~~~}~~}~~~~}}~}}~|~}~}|~}~}~}}}~}}~}}}~~~}~~~}}}}|~}~~~~~~~~}}}~}~}~}~}~~~~~}~~~~~}~~}~~}}~~~~}~~~~}~}~|}}~~~}~~~}}}}~}}~~~~~}~}}~}~~~~}~~~}~}~}~}~~}}}~}}||~}~~}}~}~~~~~}}|~}|}}~~~~}~~}}~~|~~}}~}~~~~~}~~~}~}~~}}~~~}|~}}}}~~}}~~~|}~~}}}~}~~}~~}}}~}}~~}}~}~~~~~}}|||}}}~~~~~~~~~~||~}}~~}}}}~~|}}}}}~~~}}~}~~~}|}~}}}}}~~}~~}|}||}|}}~~}~}}~}}}}}~||}}}~~~~~}~}}|}~}~~}}}}~|~}}}}}~~~}~~~~~|}}}~~~~~~}~}}~~~}~~}~~~~|}}~|~~}~~~}~~~}}}~~}~}~}}~~|}|~}}}}~~~~~~}}~}~}}}}}}~~~~}}}~}||}~~~~}~~}}~}}~}~~~~~~}}~~}}~}}~}~~~~}}}}}|~}~~}~~~}~}~~}~~~~}~~~~}}}~~}~~~~~~}~~}~}}~~~}}~}~}~~~~~~}}~}}~}}~}}~}~~}}}}~~~}}~}~~~}||~|}}}}}}~}~~~}~~~~}~~~}~}}}~~~~}|~~~}~~~~~}}~~~}}}~~~~~~~~}~}|~~~~~~}~~~~~~}~|~~}~~~}}~}~}~}~}}~~~}~}}~~}~~~|~}|~~~~~~~}}~}~||}}}~}}}~~~|~}}|}~~~}~~~~~}~~~|~}~~}~~~~~}}|~}}}}}}~~}}~}}}~|}|~~~~~~}|}}}~}}~~~~~~}}}}~~}}}}~~}~}~~}~}}}}}~~~~~~~}}}}}~}~~~~~}}}}~}}}~}}~~~~~}|}~}~}~~~~~~}}}}}}}~}~}~}}~~}}}}~}~}~~}~}}~}~}~||}}~}~~~}~|}}|}~~~~||~}~~}~}~~}~~~}}~}~}}}~~}}}~}}|~}}}~|}}~}}~}~~~~~~~~}~}~}}}~~}}~}}~}}}~~}~~}}}}~~~~~~~~}}}}}}}}}}}~~~~|~}}}}}}}~~~~}~||}|}}~~~~~}}||}|}}}}~~}~~}~~}~}~{}}}~~~~~~|}~~}~}~|~~~}~}|~}}~}}~~~}|~}~|~~}}}~}~~}}|}}}}~~}~~~~|~~}~}}}~}}}~~}}}}}}~}~~~~}}~}~~~~~|}~}~}~~~}}~|}~}~~~~~}}}}}|}}}~}}}}}~~~}}~}}~}}~~~~|}~~~~}}~~}||~~}}~~}}}}~~|}|}}}}}~~}~}|}}}}}}}}~~~}|}~}}}}~}~}~~~}~|~~}}~}}~~~}}~}}|}|}}~~~~}~~|}~~}~}}~~}}}~}~}}~~~}~|~}}~}|}}}~}~}}~}~~}~~}~~~~~~}~}}|~}}}}}|~}}}~|}}~}~}}~}~~~}}}~~~~~}}~~~}}}}~~}~~}~~}}}|}~~~~~~~}~~~~~~}~~~~~~}}~~}}~~~~~~~~}~~|}|}~~~~~~~~~}}~}~~}~~~}~}|}}|}|~~}~~~~}|}|}}|}}|}~}~~}~~~||}}~~}~}~~}}}~}~}}~~}~~~|}}~}}|~~~~}~}~~}}~~~}~~~~}}}~~~}}~~~~~~}~~|}}}~~}~}~~}}}~||}}~~~~~~}~}}}~}|~}}~~~}}~}}~}|}}}}~~~~|}|}~}}~}}}~}~}~}}}}|}|}}}~~~~~~|}|~}}|}}~~~}~|||}|}}}}}~~~~~}}}~|}}}}}}}~}~}~}}~}~~~~~~~}}}~}}}}}~}~~~||~|}~}~}}|~}~~}|~}~|~~~}~~~~~}}}}}~~~~}~~}|}~}}}|}~~}}~~}}~}}}}}~}}~~~|}~~}}}|~}}|~~}~}|}~~~}}~~~}~~~}~}}~~~}~}}~~~}}}}~}}~}~~~~|~}}~}~}~~~}~~~}}}}}~}~~~~~~|}~}~}}~~~}~~~~~}~~}~}~~~~~}}}}}|}|}}}}~}}}~}~}~}~|}}}|}}~}}|~||}}~}}|~~~}}}~|~}}~~}~~~|}~~}~~|~~~~~~}}~}}~~~~~~}~~~}~}~~|}}}~}~~~~}}~~~|}}~}~~~~}}}}}}}}}}}~~~~}|}}~}}~|~~~~}~~}~}|}}~~~}~~~~~}}|~||}~}}}}~|}}~}~||~~}~~}}~~||}~}~~~}~~}}}~|}~}}|}}~~~~~~|}|}}|}}}~~~~~~}}~~}}|}~}}~}~}}|}}}}}}~~~}~~}}~~}~~}~~~|{~}~}}}}~~}}}}}}~}~}}}~~~~}~~~~}}}}}}~}~~}}|}}}}|~~~~~~~||~~|}}~~}~}~}~}~|}}}}}~~}~~}~~}|}|~}}~}~~~|~}}}~}}~~}~}}~~}}~~}~~}}}~~~~}~}~~~~~~}}~~~}}}~||~}}~}~~~~}}}~~~~~~~~}~~}}}}~~~~~~~}~~~}}|}}~}~|~~}}|}}~}|~}}}}}~~}}}}~~~}}}~~~}}~~}|}}}~}~~~}}~}}~~~~~}}}}}}~~~~~~~}~}|~~~~}~~~~~}}|}~}}~}~~~}~~~}}~||~|}}}~~~~}}~~~|~}~~~~}~~}}}~}~|~}~~~~}}~~}}|}}}}~}~~}~}~}~~}}|~}}~}~~~~}}~}}}}~}}}~}}}}}||}|||}~~~~~}}}|}}}}}}~}}~~~}}~}~~}~~}}}~~~~|}}}~|~~}~~~~}~~}}~||~~~~}~}}}~~}}}}~~~~~}|}}|}}~~~~~}~~~~~~|}}}~~}~}~~}||}}~|~~}~~~~}~}}}}~}~~}~~}~}}}|}}~}~}~~~}~}~|~}~~~~}}|}~}~~~~~~~~~}}}}}}}~~~~}~}~}}~~~~}~~~}~}}~}~~~}}~~~~}}~}~}~|~~~~~~~}~}}~|}}~~~~}}~}}~}~~}}}}~}~}~}~}|}~~}|}}}~~}}||~}}|~}~}}~}~~~~~}|}~}~~~}}~}}~~~}~}~~~~}~~~~}~~}~~~~~~}}~|}~}}~~}~}}}~~~~}{}~}~}~}}}}}~~~}~}~~~}~~}}}}}}~|~~~~~}|}~}|}}|}}~~}~~~~}|}}|~~~~~~}}}||}|~}}~~|}~|}}~}|}||}~~~}}}}}}~}}}}}}~~}~|}}}}}~~~~~~}}~}}}|}}}~~~}~}~}}}}~}}~~~~~~~~||}}}~}}~~~~~}~~}}~~}}~~~}~~~}}}}~~}~~}~~~~}|~~|}}}~~~~}~~}|}}}|}}~~~}~}~~}}}~}}}}}~~~}~~}~}}}}~~~}~}}~}}~~}|~}}}~~}~~}}}~|~~~}~~}}~~}}}~~~~}~}}}}}~}}~}~~}~}~~}}~}~~~~~}~~~~}}~}~}~~}~~}}}}|~~}~~~~}~|~}|}}~}~}~}~~}}~~~}}~}~}~~~|~}}|}|}~}~~}}~~}}}}~|}}~~~~}~~~}}}|}~~}~~~~~}~}}}}~~}~~}~~~}~}}}~}~|~~~}~}~}}~}~}~~~~}~}~}|}|~}~~}~~~}~}}|}}}}|~~~~|~~~}}}}}~}|}~}}~~}||~||}~||}|}}~~}}}}~}}}}~}}~}}|}}|||}|}}|}~}}|}}}~}}|~}}~~~~}~}}}}}}}|}}~~}~|}|}}}}~}}~~}}~~~~}}}~}}~}~~}~}}~}}|}{~~}~~~}}}|}|}~}}}~~}}}}}}}~~}}}~~}~}}~}{~||~~~~|~~~}~|||~}|~~~}~~}}}}}|~}~~~}~|~~}}}}~}}~~}}~~}~}~}||~}}}}}~~}}}}}~~}~~~}}~|~~~}~}~}}~~~~~~}}}~}}~}}~~}}||}}}}}~~~~|}~~}~~~~~~}}}}|}}}}~}~~}~~~|||~}|}|~~}}~}}}}}}}|}~}~|}~~}~}}|~}}}}}}~}~~~~}}~}|}}}}~~~~}}}}~~}~|}~}}~~~~}}}|}~|~~~~~}~}~~}}}~~~~~}~~~~}~~}~}~~~}~~}}|}}~~}~~}}~}~|~}{|}~}~~~}~}}}}}}}}|}~}}~}~}|}~}}~|}}~~~~~~~}~~~|}}~~~}~}}}}~~}}|}}~|}~~}~~}|}}~}}}}}~}~}~~~}{}~}}}}~~~}}~|~}~}}~}~~~~~}~}||}|~}~~~~~}}}}}}~}~~~~~~}}~~|}|~}~~~~~}~~}}}~~}~}~}}~}~}~}}}~||}~~~}}~~}}~}~}~~}}}~}}}|}}}}|~~}}~}}}}}}}}~~}~~}||}}~}}~|~|~~~}~}}~}~}~~~~~~}~}}}|~~~~}}~~}}}~}~~~~~}~~~}~~~~}~~~~|~~~}~~~~}}}}~}}~|}~~~~~~~}~}}}}|}}}~}}~|~}}}}|}||}~}~~~}~}}|~|}}}~~~|~~|}}}}}}~~}~~~~~~}~~}~}~~}}~~~}~~~|}}}}}~~~}}~~}|}}}}}~}}}~~}~}}}|~|~~}~}}}}~}}|~||}~}~~}~~}~}|}}|}~}}~~~~}~~}||}}}|}~~~~~}|}}}~}}|}}~}~}}~}|}}||}~}}~~}}~||}~}||}}~|~~~}}~|}|~}||}~}}~}~|~}||}}~|~~}}~~~}}}|}}~}}}~~~}~~}~}}|}}}~~~~}}}}}}}}}~}~~}~~~~}~|||||~~~}}~}}}}}~}|}~~~}~~~~}}~}}}~~~}~~}}}~}}}|}|}~~~~~~}~~}~}}}|}~~~~~}~~}}~}~~}~~~}}}|~}~}}~}~}~}~~~}}}}}~}~}~~~~|}~}~}~}~}~~~~~|}}}|}~~~~~~~~~}|}|~}}~~~~~}|~|}}|~|~}}~}~~}}}}}|~~~~~~~~~}~|}}}}}}}~}}~}||}~|}}}}|}}~~}}}|||}}~}}~}~~~}~~~~~|~~|~||~~}}}}~~~}}}}~~~}~~}}~~~~}~|~}}}~|~}~}}}}~~}~~}~~~~~~}}~}}~}}~~}}}~~}}}}|}~}~~~~~|}}}~|}}~~}~~~~}}~}}|}~}}~}~~~}}}|}}}|~~}~}~~~}~|}}}|~}|~~~||}|~}||~~~}~~}}}}}}}}}}}}~}}|}~}~}}~~}~~~}}}}~}}}|}~}~~~}}}}}~}~~}~~}}~}||~~}}~~}~~~~~}~|}}~}}~~}~~}|~~||}}~~}~}}}|~}|}~}~}}~~~}~}}||}}~}}~}}~~}}}~~~}|~~}~~~~}}~|~~}~~}}~}~~}}|}}~|~~~~~~~}~}}}~~~~~~}~~~}|~}}}}~}}~}~~}}}}}}}~~~~~}}~}}}|}~~}~~~~~}~~~}~~}~~~~}}}}~}|}}}}}~}~~}}}}}}}}|~~~}}~}}}}|||}}}~~}~~~~|~}|}}~~}~~~~~}}}}~}~}~~}}~~~~}|~}}}}~}}}~}~}|}}~~~}~}~}}~~~}~||}}||~}~~~~}}}}|~||~~}|~~}}}}}}~}}}}~}}~}~}}}}}}}|}}~}}~~~}~}}~}}}}~}~}}}~}||}}}|}~}}~~}}~}}|||}}}}|}~~}}}}||}~~}~~~}}~~~}|}~|~}~}}|~~}~~}}|}|}}}|~}~}~}~~}}}~~~}}~}~}~}}}}}}}}|~}}~~}}|~}}}}}}~~}}~~~~}}|}~}}~}}}~~~~}}|}}}|}}}~}}~~||}|}}}|~}~}~~}}|~|}|}}~~}~~~~}}}}}}}}|~~}~}~~~}}}}}}~~~|~}~~}}}|}}}}~}~~~~}}~}}}}}}~}|}}~~~}}|}}~~~~~~}~}~~~}}~}~}~~}~~~}|~~~~}~~~}~~}}|~|}}}}|}}|~}~~~|}|}|}|}}}~}}}~}}}}|}|}|~}}~~~}~|}|}}||~~~~}~}~}}~~}~~~}~~~~~~}}}|~~}}}}~~~}|}~}}}}~~~~|}~}~}~~~~~~~}||}~}}}}}~~}}~}}~|}||~|}~~~~~~~~}}~}~}~}}~}~~}}}~}~}}~}}}|~}~}~~{}~{~}~}}~}}}}~}}}~~~~~~~~}~}|}~}|~}~~}}~}}|||}|}}}~}~}~~}}|}}}}|~}}}}~~}}}}|~~}|~}}}~~~~}|}}||}|~}|~~}}|}}|}}~~}~~}~~}|}{}~|}~}~}~}}}|}}}|}~~}~}}~||~~}}}}~~~}}~~~}}||}}}}~~~~~}~|}}~~~}~}~~~~}~}~||}||~}~~}}}}}~~~~}~}~~~~~~~}}~}}~~~~~~~{|~}~|}~}~~~~}~}}|}}~}~~~~~~}~~~~~~~~|~}~~}}}}}}~}~~~}}~}~~|}~~|~~|~~}}~}}}~~}|}}}|}}}}~~~~~~}}}~~}}}}}~~~|~}}~}}}}}~~~~~~}~}}~~~~~~~~~}~~}}~~}}~~~~~}~}~}}~~}}~~~~~~}~}}~|~~~~~~}~~|}~~}}}}}}}~~}}}}}|}~~}~}}~~~}~~}~}~|~~~}~~~}}}|}}}|}}}~}~}}}}}~}~}}~~~}}}}}}~~}}~~~~~}}}}|}|}~~~~}~}}|~}}}}}}}~}~|}}}~|~|}}~~}~~}}}|}~~}}~}~}~}}}|}|~~}~}}~~}~}}}}}|}~~~~}}||~}~}~}}~}}}~}}~}~~~}~~~~}~}~||}~}}}~}~~}~}~~}~~~~~}~~~}~}}~|}~~}|}~~~~~~~~~~~}}}}}~}}~~~~}||}}}}}}~}~~~~}}}}}}}~~~~~~}}~~}~~}~~}~~~~}|}~~|~~}~~}~~~~}~~}~}~~~~~}~~|}}}}}}}~}~}}}~~}~~}}}}~}~~}~}}}{~|||~~~~~~~~~~}~~}~~~~~~~|~}~~}}~~}~~~}~~~}}}~~}~}~}~}}}~~~}~~~~~~}~~}}}~|}~~~}~~~~~~{}}}~}~}}}~}~}}}}~~}}}~~}}~~~}}~}|}~}~}~}~}~}~|}~~~}}~}~}}}|~}}}}}~~~}~~~}~}}~}~~~~}~~~~}~}}|}}~~~}}~~~~}||}~}~}}~~}~~~~}}}}~~~}~~}}}}}|~~~}}~}}}}}}~~~}}|~}}}~~}}~~}~}}|~~~}~}~~~}~}~}~}~}~}~~}~~}}}}}}}|~~~~~~}}}}}|}~~~~}}~}}}}}~~~~~}}~~|}}}}~}}~~}~}~~~}~{~}}~~~|}|~~}~}~~~~~~~}~}}~}~~~}~~~}~}}}~~}~~~~}}~~}}~}}~~~~}}}~}}}}~}~~~~}}}}~|~~}~~|}~}}}~~}}}~~~~~}~}}}}}{}|~~~}|~~}}}|}~|~~}~~}}~~~}|}}~~}~}~~}}}~~|~~|~}}}~~~~}}}~}}}|~~~}~~~~||}}~}}~~~}}~~~~}~}}~}~|~~}~}|}}}~||}}}}}~~~}~}}}~~|}}~~|}}~}}}}}}~}~~}}}~~~}}}|}~|}}}~~~}~~}{|}|||~~~~}~}}||}||~~~}|~~}~}}}}|}}|}}~~~}}~}}}}|}}}~~~}~~}}}}||}|}~~~~}~~~}|~}}}}~}}~~}}}|~}}}}}}}}~|~}~|}}}}}}}~~~}}}}~}}|~|~|}~~}~|}}|}}~~~~~}|~}|}}|~~}~~}}|~}~|}|~~}~}}}|~}|}}~|}~}~~~~~~}}}}|}}}~~}}~}|}~~~~|}}}~}}~~}}}~~~~}~}}~~~}}}~}~~~~}}}}}~~}}~~~~}}}}}|}}}~}}}~}~~~|}}}~}}|~~}~}~~}~|}}|}|}}~}~~}}~~}~}}~|}~}~~~}}~}}}~~}~~~~~}}~}~}}~~~~}~~~~~}}}~~~}~}}~}}}}}}~~}~}~~}~|}}~}}}}~}~~}~}~}}~~~~}~}~~~~~}}}}}}~~}}~}~|}}~}}}~~}~}~~}}}}}~}|}}~~~~~~~~~}}}}~}~~~~}}~}~|}}}}|~~~}~~~}~|}|}}}}}~~~~~~}||}}}~}}}~~~~~}}}}~~~}~}~~}}|~~}}~|~}~~|~~}}|~~|}}~~~}~~~}|~~~~}~~~}}}~}|~|}}}}~}}}~~}~|~|~}}~~~~~~}~~~~~}~~~}~~~~}}}~||}~}~~~~}|~|}}~~~~~~~~}}}}}~}~~}~}~~~}}}~}}}~~|~}}}~}~~~}~~}}~}}}}~~}~~~|}}~~~}}|~~~}}~~~~~|~~~~~~|~}~}}}~~~}}~}~~}}~}}~}|}~~}~}}}}}~~~~~~}~~~~}|}|~}}}~}}~~~~~~}}}~}~~~~~~~}~}}~~}~~}}~~~}~~}~~|}}|}}~}~~}~}~}}}}}}~~}~~~}~~}|}|}}~~}~~}~~}|}}|}}}}||~~~}~}}}~|}}}~~~~~~||~}}}}}|~~|~~~~}}}}}}|~~}}~}~}}|}}}|~}~}~~~~}}|}|}}}|}~}~}~}~}}}|}}}|}}}}~}}}}}}~}}|}~~~}~~~}~}|}}~}|~~~}~}~~~}|}~}}}~~}}}~|~}}~|~~~~~~}}~}}}~~}|}}}}~~}}}||}~}~}}~~}~}}}~}}}|~}}|}~|}}}|}|}}}~~~}~|}}}}}~}}~}~~}}}~~~}}}~~}~~~}}~}}}}}~~}~}}}|~~~~~~}~}~~~}}}}}}~~~~~~~}}}}}~}}~|~}~~~~}~}}|}}}}~~~~~}}}~~}}}}~~~~~}~~}}}~}}}~~}~~~}}~~}~~}~~}}}}}}}}}}||}~}}}~}}|}}}||}}}~}}~}|}~}~~}~~~~~~}}}}}}}~}}~~}~~}~||~}}~}~}~~~~~|}}}|}~~}|~~~~}{}}}~|}}~}}~~}}}~}}|}}}~~~~~~~~}}}}~~}}~~}~~~}}}}}|}}~~}~~}}|~~}}}~~}}}}~}~~|~}}}}}}}}}}~}}}~}|}}|}}~}}~~~~}}}|~{|~~~~~|~}}|}~}~}~}~}}}|~}}~}}~}|~~~}~~}~~}}}|}}~~~}}~~~}}~}}||}~}}~}}~~~}}}}|||~|~|}}~~}}}|~}|~~~~~~}}}}~|||}~}~~}}~~~}|}|||~}~}~}~}|}~~}}~}~}}~}}}~}}~}~}~~~~}~~}}~~|}}}}~}~}~~~~}|}|~~}}~~~}~|}}}~}~~~~}}}}}~||~~~}~}~~}~}~}}|}}~~~~~}~~~}}}}~}~~~}}}}}}~~}~~}}}~~}}}}}|}~~}}}~}~}}}|}}~}}}~}}~~}~}}}~}}}}}}~~~~}~}}}}}}}}~~~~~~~}~}~|}~~~~~~}~}}~~}}~}~~~|~|}~~}|~}}~~}~~}}}}||~}~~~}~~~~~}|~|}~}}}~}}~}}}}~}~}~}}~|}}}}}~}}|~~~}}}}}}}}|~}}}}}~}~~~~}}~}|~}}}~~}~}~~}}}}~~{}~}~}~}}}|}}}}}}}}}~}~}~~}|}|}}~~~}}}~~}}}}}}}~}~~}}~}~}||~~~}~~}~~~~}}~}}}~|~~~~~~||}~}|}}}}}~}}~}}}}}~}}}}~}~}}}}~|}{}~~~~~}~~~}}}}~}~~}}}~~~}}}}|}~~~~~~}~|~|}~|}~~}~~~||}}}|}}~~~}}}~}~}}}~~~~~~~~|~~~}~~~~~~~~|~~}}}~~~~}~~~||}~~}}~}~}~}}}~~~}}~~~}~}~|~}}~}}}~~}~~~~}|}}|~~}}~}|}}~}}||}}}||~~}~~}}}}|}}}}}}~~}}~}~~}}~}|}}}~~~~}~~~}}}}}}}}~~}~~}~}|}~~~~~}~}}~~}|~|~~}~}}~||~}~|~}~~}}~~|}}|~|}|~~~~~|}~}}}||~~~}~~}}~~}}~~~}|}}}~}~}~}}}}||}}}~}}~~}}}|}}|}}}~}}~}~}~}}}}}|~}}}~~}|~~}}|}}~}}~~~~~}}}}}|}}}}|~~~~~~~}~|}}~}}}}}~~~~~}}|~~}}}~~~}}~}~~}}}}~}|}~~}~~~}}~}~|}|}}~~}}~~~|}}}}}}|~}}|}~~~}~}}~}}}~}~}~~~|}}||~}~~}~~}~~}}}~}}~}~~~}~~}~~~}|~}~}|~~~}~}~~~}}~}}}~~~~~~~}}}||}}}}}}}}}|}}}~~~}~}}~~}}}~~~}~}~~}~~~}}}}~~~}~~}}~~}~~~~~~~}~}}~}~~~~~}}}~||}~}~~}~}~|~|}}|}}}|}}}~}|}|}}}}}~~~}~~~}}~}~~}~~~}~~~~}~~|}|}~}~}~}~|}~~}}~~~~}}~~}}}~}}}}~}}}~~~}}}}}}|}}~}~~~~}}~~}}}}~~~}~~~|||}|~~~}~}~~}}~}~}}}~~~~~~}}}}|}}}~}}}~~}~}||}}|}}}}~}}~}}}~|}}}}}}}}}|~~~}~|}~~}}}~~~}}~}}~}|}}~}~~~}~~~~~}}}}}}}~~~~~~~|~|}~||~~~~}}|}}}|~~~}~~~}~}|}}~}~~~}}~}|}}}}}}}~}}~}}}}}}|}}}~|}~~~~~}}}|~~~~}}~}|}||~~}}}}~}~}~~~}~~~|}}~}}}~~~~}~}}~}}~~~~~~~}}}|}~~}~~}~~}}}|}}}~}}~~~~~~~}|~~~}~~}}~~}~~~~~}}~~~~~~~}~}}}}~~}}~}}~~~}}~}~}~}~~~~~|}}}}|}}~~~~}}~}|}}|}}~}}~}}~~}}~}}}}}~}}~|}~}~}}}}~}}~~~}~~~~}}~}~}}|~~~}~~}~}~|}~}}}~~}}~~~~|}{}|}~~|~~}}~|}}}}}}|~~~~~}~||}}|||}~}~~}|}||}}}}{}}~}}~}}}}}|~~~}~}}~}}}}}}|}~}}}~~~~}}}}}}}}~~~}~}}|}}||||}~~~}~~}}|}}}}}~~}~~~}~~}|}}}~}~~~~}~~~}|}}}~}|}~~~~~~}|}|}|~}}~}}~~~}}~}||}}~|~~~~}}|}{}}|}~}~}~}~}}~|}|}}}}|}~~~~}||}|}|}~}}}}~~~}}}|}~}}~}}~}}|}}~|~}}~}}}~~~}}}}}~}|~}~~~}}~}~}~}~}~~~~}~~~~}}~}}~~~~~}}}}}~~~~}}}~}~~~}}~}}}}~~~~~~~}}|~~~}|~~~}~}|}~}~~|}~~~~~~}}~}~~~~}~}~~}~~}{~}}}}}}~||}}~}|}~~||}}}}~}~}}~}}}}}||~~~~}~~}~~~~||~}~~~~}~~~}~~~}}}~}~}}}~~}~~}|}~}~~~~~~~~~}}}~}}||~~}~~}}}}}|}}}~~}~~~~~||}|||~}~}~~~~~}}|}||~|}~}~~~}~~}~}}{}}}~~}|}}~}|~|~}~|}}~~~~~~}}}}|}}}}~~~~}~~}}}}|~}}~|}}~}~}|~~|}}|}~}~~~~}{}|~}||}}~}~}}~}}}}}}|~}~~~}}~}}}}}~}~~}~}}~~}}}}}}||}~}~~~}}}~|}}~~~}~|~~}|}}}~|}~~}~}~}~}~}}}|}~~|}|~~}}|~}}}|}|}~}}}|~}~}}|}}}~}~~~~}}}}||}}}~~}~~~~~}}}}}}}~}}~~~~}}}}~}}~~~~~~~}}~~}}}|~}~}}}~~}}~}~~~}}~~}~}~~~}~~~~~~~}}}~}}~~~~}}~|}}}}}}~~}~~~~||~}}}}}~}}~~~~~}|~~}}}}~~~~}~}}}~}}}}}}}~}~~~}}~|}~}~~~~}~~}}}}~}~}~~~|~}~}}|}}}~~}~~~~~|}~}~}~~}}~~}}}}}}}|}~~}}~~}}}~|}~}}~}~~~}}}}~~}|~~|~}~}~~~}~~}}}~~~~~~}~}}~}}~~~}~}~~}}~~|}~}}}}~~~}~}|~}{~}}~~~~~~~|}}|}~}}|}}}~}~~}}~~}}|}|}}}~}~~~~~}||~}|}|~~~}|}|}}}}}~}}}}~}~~}}|}|}}~~~~~~~}}~}}|}}}}}|~}}~~|~~|}}~}~|~}|}}}|}}|~~~~~~}~}}~}~}~}}~~~}~}}~|}}|}}}}~~}~~~~}~|~}~~~}~~}|~}}~~}}~~}~~~}}}}|}~~~~~~~~}~}|~}}~~~~~~}}~~}~}}~}~~~~}}~}}}}~~~~}}~|}}~~}~}~~~~~~~~~}~}}~|}~~~}}}}~}}||~}~}}}}|}|}}|}}~}}}}}~}~}}||}}}~~}~~~~~}~~}}~~~~~~~~}|~~}~}}~}~~}~~~~}}}~}}~}~}}~~}|}|~~||~~}}~~~~~}}~}~~~~}~~~}~|}}~}}}}}}~~}~~~}}}|}|}~}}}~~}}}}|}~~~~~|}|}~}}~|~}}}~~~~~~|}}}}~|}}~~}}}}}}|}~}}}~}}}}~~|}|~}}}}}}|}~~~}}~|}|}~|~}~}~~}}}|}~~|}~}}~~~|}|}~~|~~~~||~~~}}|}}~~~}~~~~}}}~~}~~~~~|}|}}~~~}~}~~~}}}~|}}}~~~~~~}~|}}|}~}}}~}}}~~~}|~}}~~|}~~~~~~}}|~~}~~}~}~~~}~~}~}|}}~~~}~~}}~}}~~~~~~~~~~}~}}}~}}}~~~~~}~~~~}}~~}~~}~~~~}~~}~}~}~}~~~}}~}}}~}~~~}}}}~~~}~~~~}~|}~}}~|~~}~}~~}}|}}}|}}~}~}}~}}}}}|}}}}~}~~}~}}~~~}}~}~~~}|~~~|}}}~}~~~}~~~~~}|}~}}}|}}~}~~~}~}~}~}}~~}}}}~~}}}}}|}~~}}}~}||||}}}~}~}~~}~}~}~||}}~~~}~~}}~}}|}}~~}}~~~|}|}}|}|}}}~}~~}}}}}}}~}}}}~}|~}~}|}}~}}~}~~}||||}~}}~}}~~~}}~}}}|~~|}}~}}~}}~|~}}~~~}~~~~}|}|}|}}~~}~}~~|||}||}}}~}~}}~}}}}}~~~~~}~~}}}~}}}}}~~~~~~~~}}}}~}~~}~~}|}}~}}}}}~}~~~~}~~}}~}}}~}~|{}}~~}}~~}~}~~~~}~}}}}}}~~}~}~}~}}|~||~|}~~}}~~}}}~|~~}~~~}}~}}~~~}}}~}}~}}~~}~}~}~}}~}}~~}~~~}~~}}~}}~}|}~~}}}}|}|}}}}|~~}|~~~}}}}}}}}~{}~}}~}}~|}|||~}~}~~~~~}}~|}}}}~~~~~~~|}}~~|~~~~~}~|~~~|}}}}}~~}~~~|}}~}~}}}}|~~~}}~}}~}}~}~}~~~~}}}}}}|~~}~}}}}}}~~}~}}}~}~}~~}}}}}}~|~~~~~}}}}~}|}}~}~~~~}|}}}|~}~}~}}}~}}}}~}}}|~~}~~}~~~}}|~}}~}}}}~~~}}~}}|}~~|~}}}}~~~|}}}}~}}~~~~~}}}}}}}~~~}~~~~~~}}~~|}~~~~}~}~|}|~}~}|}}}~~~}|}}~~~~}~~~~}}~}|}}}~}~~~~}}~~|}}~}~}}~~~}}}~}}}}~~}}~~~}|}~|}}}~~}~~~~~{~~}}}~~}~~}~~~~~|}}|}}}~~}~~}|~}}~~~~~~}}~}~|~~~~~~}~|}|~}~}~}~~~~}}~~~}~}~~~~~~}~}}~}}~~~~}}}}}~~~}~}}~~~}~}~~}}}~}~}~}}~~}}}}}}|}}}~~~~~}}|}}}~~~~}}|}|}}~}~~}~~}~}}~|}}}|~}~~}~~~~}~}}}~~|}~~~~}~}|~|~~}}}~~}~~~~}}~}}~~}~|}}~}~~~}}|}}~}}|}~~}}}}}~|}}|~}}}~}}}}}}}|||}}~~~}~}|~}|||~}~~}~~~~}~~}|~}~~|~}}~}}}}|}}|~}}~}~~~}}}}}}}}}~|}~}~~~}|}~|}|}}}|}~~}~}}|||}}~~~~~}}~|}}}}}~}}~~~}~}}}}}}~}~}~}}}}}|}||}}~~}}~}~}|}}}}~~}}~~~~}~~}|}}}~}~~~}}~~~~|}}}|}~|}~}}~~}|}~~}|}~~}~~~}~|}~}~~}}}~}}~~~}}}}~}~~}~~}~|}~}~}}|~~~~~~~|~}}}~}}~~}}}~}~~}~}}~~~~~~~|~}|}~~}~~~}~}~}~~|}}}~}}~~~~|}}}~~}}~}~}~}~}}}|}}}|~}~~~~}~|}}~}}||}|~}~~~~}}}}|}|}~~~~~~~}~~~|~}~}~}~}}}|}}}}~~~}~}~}~|}~}|}~~~~}}~|}}}|}~}~}}~~~}}}}|~}~}~~~~~}~~}}|~}}}~~}}~~}}}~}}|~}~~~~}~~}|}~||~}}}~~~~~}}}||}|}}~}~~~}~~||}|||}}}}~~}~|~}}||}||~~~~~~~}~}|}}|||~}}}~~}~~|}}|}~}~}~}}~~~~}~|~}}}~~}}~}~~}}|}}}}}}~~~~~~}}}~|}~}}|}|}}}~}}}~|}~~~~~~}~~~}}~}||~}~~}}~~}}}}}}}}~~}~}~~~|}}~~}|~~~~~~~}}}}~}}|}~~~~}~}}|~~}}~~~}~~~}}|}~~|}}~}~}~~~~~}}~~}}~~~}}~~}~~}}}~~~~~~}~~}|}|}~~~~}~~}~}}}}}~~~~~~~~}|}~~|}~~~~~}}|}}|}}}~~}~|~}}}~}~~||}}~|}}}}}~{}}}|}|}~~}~}}}}}~}~}}}~~~~}}~~~~~|}}}}~~~~}}{}|}~}~~}}}}|~|}|~}}}~}}~}~~}|}|}}}}~}}~}}~}~|~|}~|}~~~~~~~{}|}{}|||}~}~~~~}}~}}|}}}~}~}~~}~}~}{}}~}~~}}}|}||}}|{}}~}}}~}}}}}|||}~}}~~}}~}}|}}{{}}}~}~~~~}||||||}}}~}}~}~}}}}}|}|~}~}}~~~}}|}|~}}~~}~~~}}}}}}||}~~|~~~|{|}|}}}|}~}}}~}}}||}}|}}}}~}~~}||}}}~}|~}~~}~~}~}}~}||}~}}}}}}~}|}|}}}}}}~}}~~}}}||~}~~~~~}~}}}}}|}}~~}}~}}}}|}}}}|~}~~~~~}~}}}}}}}~}~~~~}||}|~}}}~~~~~}}}~}}}|}~}~~}~}||~}~~|~}~}~}~|}}}}|~}}~~}~~~~|}|}}~||~}}}}~~}}}||||}}}~}}}}~}|}|~}~}~}}}~}~~~}}~~{~}~~~}~~~}~}}}}~~~~~~~~~~}~|}}~}~~~~~~~}}}}}}}~~~|}~~}}}}}~}}}}~}~~~~~}}~~~}}}~}~}~}~}{}}}~|~~~}}}~}}|~}}|~~~~}~~~}|~~}}|}}~}~~~|~~|~}|||}}}}~~}}~}~}}|}}}}~}~}~~~}|}|}}}}~}~~~}~|~{}}|~}}}~}~~~~~}}}}~|~}}~~}}}~~||||}}}~}~|}~~}}~}|}}}|~|}~}||}}}}}}}~~~|~~~~|}}}~~}~}}}}}|~}~}~}}~~}}}}}}}}}~}}}~~~~}~}}}}~~}}~~}~}}}}|}}~}~~~~~~~|~~}}~}~}~}~}~~}}}||~~}~~~~}~~~~}|}}~}~~~~~}}}}~}}~}~}~}~~~~|~}}~~~}~~}}~}|~}}~~~~~|}}|}}~~}~}~~~~}}}}}~|}~~~~~~|}}}|}}}}}}~}|~}~|}}}|}|}~~}~}~}~}}~~}|}}~}~~~}|~~}|}}}}~~~~~~~|}}}~}~}~}}~~}}}}|~}|}}~~~~}}}|}}}}}}}}}}~}~~}}}}}}|}~~~~}~}}||}}}}}|~~}}~~}}~~}||~}~}~~~|}}}||}}~~~|~}~}|}}|}}}}|}}}~~}}|}|||}}}~}}}~}|}|}~|}}}~}}}~~|}}}||}|}~~|}~~}}||}}~}}}|}~~}~}}}|~}}|}~~}~~~|~|}}|}}~~}|}~}}}||}~|}~|}}}~}}}}|}}}}~~~|}~}~}~}}}~~}~}}~~}}|}}~}}~|~}|}~~}~}}}}|}~~}}~~~}}}}}|}}~}~}}~}}|}}}~~|~~~}~~~~}}~}}|}|}}~~~~}}~}}~}|}~}~}~~~~|}}}~}}}~~~~}~{}}~}}~}}}~~}}~}}}}}|}~~~~~~~~}~}}~|~}}}~~~~}~}}|}}~|~|}}}|}~~}}}~}||}}}~|}~}}}}|}|~~}}~~}~~}}}}}~}}~~~~~~~~}}}~~~}~}}}}}~~~~~}~}~~~~}}|~~~|~~~~~~}}}~~}||~~~~~}~}}~|~}|}}}}}~~}|{}}}}}~~~}~~~}~~}}}}~}~~}}}}~}|}}}|}~~~}~~}|||}|}}}~~}~}~~}}}}}|}|}}~}~~~||}~|||}}~~}~~}}~{{}}}}}~}~~~~}}}~~}||~~~~}~~}~}}}|}|}~~~}}}}~}~}}}}}}~}~}~~~|~||}~}}}}}}~~~}|~}||~}~~}~~~~~}}~}|}}}}~}~}~}~}}}~}~}|~}}~}}~~}~}~~}~}}}~~~~~}}|}}}}~~~~~~~}~~}~~}}}~}~~}}~~}~}~~~~~~~~~~}~~}}|~}}}~~~~~~}~}~}}}}~}|~}}||~~~}|}~~~}}}~~~~}}}~|~~~~~~}}~}|}}}}}~}~~~~~}}|||}~}~}~~}~|~}|~}|}~}}}~~}~}|||~{|}|}}}|~~|}}}}}|}}~~}}~~~|}}}|}~}}~~~~~~}~~|}|~}}~}}}~~}}}|~}}}~}~~~~~}}}|}}||}~|}}}}|}}}}}}}}}|~~}~}}~~}|}}~}|}}~~~~|}~}~}}|~}}}}}}}}}|}|}}~~~}~|}}}}~}}{}}|}~~|~|||}}~|||~~}}~}}~}}|||}}}}}~}}}~}~|~|}}}|}}~}~~}}|}|}}||}}~~}}~~}||}}~|~}~}~~}~}~}}}~}}}~}}~~~}}}}}}~~}}~}}~~}}}~}|}}~}}}~}}~}~|}~~||}~~}}}~}~~}}}}}}|~}~}}}~~}|~|||~}}~}|}~~~~}}}}|}}}}~}}~~}|~||~}}~}~}~~~~|}}}}~|}~}~~~~|}}|}}~}~~}~}~~}~~|~}}~~}~~~~}~|~}}~~~~~~}~~}||}~}~}~~~}~~}~||}}}{~~}~}~}~~}}|}||}}~~}~}~}}}{}~||~~}~}~}~~~|}|~}|}}|~}~}~|~}}~}~}~~~}~~~~}}}~}|~}}}~~~~~~}~|}}}~~}~~~~~~}|}}}}|~~~~~}~~}~~}|}|}|}~~~~~~}}}}}|}}}}}}}~}}|}~|}~|}}~~}}}~}|}|}{||}~~~~~~}~}|}}}}}~~}~~~}}}}|}}~~}}~}}~~}~|}|}|||}}}|}}~}~}||}}}|}}|~}}}|}}|~}|}|}}}~}~~~~|}}~|}}}}}}}}|~~~}}||}~~~~~~~~~}}}}}}}|}}~}}~}~}|}||}||}}}}|}~~~}~}|}}{}~}}}~~~}}}}}|}~~~~}~}}~}}~|}|}~}~}~~}}|~}}}}}~}}~}~~~||}}}}}}~~~~~~~~|~~}}}|}~~~~~}~|}~}~~}}|}}~~}~}}}}}}~|}}}~~}~~}{~}~~~~~~~~}~~}}|}~~~~}}~~||}}}~~~}~~~~}~|}~}|~~}~~~~}~}}}}}~}|}~}~}~}~}||}}|}|~|~}}~}}|~}}}||}~}}}~~~~}~|}|~~}~~~}}~}}|~}|}}}}~}}~~}}}||}}}}}~~}~~~~|||}}}}}}}~}~~}}}|~}}}}}|~~~}~|}~}|{~}~}~}}~~~||}}}}||~|}}}~}}}|}}}}|}}}}~|}}}|}}||}|}}~~~~~}}|}}}}|}}||}}}}~|}}||}||~|}~}|}}|}}~}}|}}}~|}~~}}|}||||}||~}}~}}}|||~}}|}}}~}~}}}||}|}|||}}~~~~}|}}}}}|~}~~~~~~||}|}}}|~}}}|~}|}}||~|}~}}~}~}}}}}}}}|}}}}~}~~}|}~|}}||~}}~~}~~}}|}}}}~~|~~~~~~~|~}|}~~~}}}~~}~|}}|~|}~|}~~~~}~}~}}~}}}~}|}~}~}|}}~~}}}|~}~~}~}}~}}}|}~~}}}~}}~}~~}~~~}~~}|~~}|}}~}~~~~}}}||}}~~~~}~~}}~|||}}~}}}|}}~|}|}}||}|}|}|}}}{}~||~}~}~}}~~~}}}}}}}}~~~~}~~}~|~}}}}~~~~~~~}|}|||}~~~}~~}~|}|}}}~}~~~~~~}}~}~~}}}}~~~~}~}}}|}|~|}|~}}~~~|}}}||~|||~}}}~~~}}~~}|||}}}~}~~~}}~}}}}}~}}~}}}~~||||}~}}}~~|}|}|}}}}}}~}}}~}|}|}~}}~|}}~}~}}}}}|}~||}}~~~~~|}|}}||}}}~}~}~~}|~|}}}}~~~~~~}~}|~}}|~~|~~~~}}}}||~}}}}~}}~}~|}|}~}~~~}}~~|}}}}}}}}}}|}~~}}}||}}}~~~~}~~}~|||}}}}~}}}~~}~~||}}}~~~}~~}~|}~}~||~}~}}}}}}}~~~}~~}}~~}}}~~}}|~}}}}~~~~}|}~}}}}~}}~~~}~~}~|~~}~~}~~~}}~~}}~|}~}~~}}~|~~}~}|}~}~~~}|}}}}}|~}~~}}}~~}~}}|}||~}}~}}}~}}}~}}|}~}~}~~~}}~}}}}|}~~}~~~~}~}}}|}}}~~~~||}}|}}{}}}~~}}~}}}}}}}}~~~}~~}}}}}}|~}~~}}~~}}|~{}~||||}~~~|}}||}}~}~~}~}~}}}}}}|}}}~}~|~||}}}|}}~~}~~~}~}}}}||}}}}}~}}}}{}}|}|}~}~}~}}~~}|}|}~~|}}}}|~}}}||||}}~~}~}}~}||}}}}|}~~}}}}}||||~}}}}~~~}~~}~~}}}|}~}}~~~~}}}|}||}}}}}~}~~|}|}}~}}}~~}}~}|}}}}}}~}~}}~~}}}}}|}{|~~~~~~~~|}~}}}|~~~}~~~~}}}}}}}}~~~}~~~}}}}}}}~|}~~~~~}~}}}~}}}~}~~|}}|}}||}~~~~}~}}}}~}~}}}~}~~~}}~~}~~}~~~~~~|}}}~}~~~~~~}~~}~}}}}}}}}~~~~~}}}}|}}}}}}~}|~}}|}}}|}}|}}~~}}}}}}}|~}}}~~~}~~}~}}}|~~}~~}}}}~|~}~~~}~~}}}~|~}~~}~~~~~|~|~}~}~}|}}}~~~}|}~}}|}|~~}~~}}}~}}|}}}}}}~}~~}}~}}}}}~~~}}~}~|}~~|}}}~~}~~}~||}{~}}}}}}}~~|}}}}||}~}}~}~}}}|}|}{|~}}}}~}~~}}|~||~|}}~~~~}~}~}}~}~|~|}}~}~}|}~}~}}~}~}~~~}}~|}}}}~~~~~}~~||}~}|}}}~}}~~~~}~}}}}|}}~~}~~}}}|}}~|}}~~}~~~|}|}}}||}~}}~~}~}|~}}}~~~~}~~~~~}}|~|}}~}}~}}~}}~}~}}}~}~~~~~|}}|}}}~~~~~~}}}|}~}}~}~~~}~~}}}}|}}~~~~~~}}}}~}}}}~}~~~~~~~~|~||~}}~~}~~}~}}~|~}~}}~~~}}}}~}}|~}}~}}~||}}~}~~~}}}~~|}||}||}~}}}~}|~|}||~}{}~}~~}~~}~}~{|~}~}~~~|}|}||}}|}~~~}}~}}}}}}}}~}~|~~}}}~}|}}~~}~}}}}}~~|}|}}~~~}~|}||~}}}}~~~~}}|}}||}~|~}~~~~|~|}}|}||}~}}}}~}~}~}|}|}~}~~|}~}|}}}|}}|~}~|}}~}}|}}~||}~}}}~}~|}||}~{}}}}~}~~~~|}}}}}|}~~|}~}}}}}}|}||}}~~}}}~}||}}}}~~~}~~}~}}}|}|}}~}}}~~}}||}}}||}}}}}~~|~}}}|}}~}~}~}~~}|}|}}}}}}~}~~}~~}|}}}|}}}~}~~}}|}}}|{~~~}~}}}|||~|}}}~|~~~~}}~}}}}}~}~~}}~}~}~}}~~}}}~}~}~~~{||}}}}~~~~~~}}}}}}}~}~~~~~}}~~}}}~}}}}~~}}}|~~}~}~~~~}~}}}|~}~|}~}~~~}~}}}~||}~}~|}~~~~}}}}}}|~}|~}~}}}|~}}}||}~~}}}~}}}}}~||}~~~~~}~~}~}~~~~~~}~~}~|}}~|}}~}~}}}}}}}}}|}}~|~}}}~~~}~}}}}~~}}~~~|}|}|~}}}|~~}}~||}}}}}}}}}}~}}~|}}}}}}}}~~~~~}~}||}|}}}}~}~}}}~}|}|}|}}|||~}~|}}|}|}}|}}~||}~~}}|}}|}}|}~~~~}|}}}}|}|~}~}~~~~~}}}}||}}}}}~}|}~}~{}}|}~|}~~~}~}~}}}}|~}|}~~~~~~}}~}}|}||}}~}}~|||}}~|}}}}~|~}~}|~}|}}}~~}}~}}}}}~}}{}}}~~}~~|}~|}}~|}~~}}}~~}|}}}~|}}~~}~}}}}~~}~}}}}}}~}~}}|}|~}}~~~~~~~}}}~~|}}}~}~~~~}}}}|~}}~~}~~~}}}}}}|}~~~~~~~~||~}~~|~}~~~~~}~||~}}}}~~}~~}|}}}}|~~~}|}~~~|}}}}|}}}~~~}~~}{|}}||}~}}}~~~~|~~}|}}}}|}}~~}~}}~}}}~}}~~}}}}|}}}~~~}}}~}~}}}}}~~~}}~~}}~}|~}|}}~~~~}~}|}}}~||}}}~}}}}}}}}}|}}|}~}~}~~|}~~}}|}~~}~~}~}|}}{}}}~~}}}}~~~}}~||||~}}~}~|}{}||}|}|}~~}}~}}||}}}|}~}~}~~~}|}}}|}}|}~|~}~~~}||}|||~}|}~~~~~}|}}~}}}~}~~~}|~}|}|}~~~}}}}}}~}|}}|}|~}}~}~}}~}}}|~||~~~~}}}}}}|}}~~~}~~}}}}|}|~}}}}~~}|}}||}|}~~~~~|}}}}}}}||~~~}}~}}}~}~}}}~~~~}~~}~}}}|}}~~}}~}~~}|}}|}}~~~}}~~~}}~|}}}~}~}~~~~}~~}}}}|}~~~}~~|~~~~}}}~~~}~}~}}~|~~~}}~}~~~~}~}~|}}}}~}}~~~}}|}~}||~}}~~}|~}|}}}}}|~}}~~~~}}}~}~}}}}~~~~~~}~}}}}~~~~}~~~}~~|}}}~~~~~}}}~}||}}~}~}~~~~~}~|~~}}}}}~|}~~}}|~}}}}~~}}~}~~||~|}}}~~~~~~}||}~}~}||~}~~~}{}}}}}|}}}~~~~~}}|}}}|}}}}}}}}}}|}|}}|~|}|}~~~~}~}|}~~~}~}}}~~}|}}|}|}}}}~}}~~}}|}}~}}}}~}~~~}~|}}}}~}~}~~}~~~}}||}}}~}}~~~~~}}}~|}{~}|}|~}}~}|~}}}~~~}~~}~}}}|}}|}~}~~~~~}}~~}}}|~~|~}~~~||}|}}~|}~~~}~~~~}|~}}}~~}~~~~}~~~~}}~}}}~~}}}~}|~~|~~~~~}~}}~}}}}}}~~~~~~~}}}|}}}~~~}~~~~~}~}}~}~~~~~~}~}}~}~~}~~~}~~}}}}~}~}}}~~~~~}}}|}}}}}~~}~~}~~}}}}}~~}|}}~~~~|}}}}}|~~~}~}}~~}}~||~~~~~~~~~|~}}~}}~~~~}}~}~}}}~}}~~}}~~~}}}}}}}}~}}~~|}}}}}}~|}}~}~}}}~~|}~}|~~}|}~}~~~~~}~}|}~~}}|~~}}}}~~|}}|}}~~~~~}}~}}|}|}~}}~~}~~}|}}|}}|}~|~~{}}}}|||}~}}~}}~~}~}}}~}|}}}~}}~~}}}|{}|}}}~~}~}~~|}|}||~~}}}}}|~}~}}}}~}~~~~}}}}}}|}~}~~}}~~}~|}|}}|~}}}}|}}}}}|}~}~}~}~~}}}~}}}}~~~}~~~}~}}|}}}|}}~~}}}~~}|~}~}||}}}}}~~}}}}}|}}}~~~~~|}}}~~}}~}~}}~}~|}~}}}~}~~}~}}~~}|}~~}~}~~~}~}~}}~~~~~}~~}}~}~~}}}}~~~~~}}}~|~}}}~~~~~~}}}}~}~~~}~~~~~}}|}}}~~}||~}~}|||}|~~~~}~~|~}|}}}}||}~~}}~~}}}|}|~}}~~~}}}~}}}~|~}|~}}~}}~}}}}}}~~}|~~~}~~~~}}|}}}|~}}}~~~}|}}}~}~}}}}~}}~~}}~}}}{}}}~}~|}~|||}}}}}}}}}~~}}}}}}}|}}~|}|~}}|}~|}||}|}}~}~}||~|}}~}}}}}}|}|}}}|}}{~}}}~}|}}|~}}}}}|~}}|}~~}}{|}}}|~}~~}}~~|}|}||}~|}}}~}}~{~}{}}|~~}}~~~~}}}}|}}}|~~}~}}|}|}}}}}~}}|}}~}|}}}~~~}~|~~}}}}|}|}}~}}~~~~~~||||}}}}{}}~}~}|}~}}|||~~}~~~~~~~}}}}}~}|~~~}||}|}}}}}~~~~~~}~}}}~}~}~}}~~~~}}}}}}}~~~}}~~}|}}}}}~~~}}}~~}|}}|}}~}~~~~~~}|}}}|}}~~~~}~}~}}|}~|~|}~~}~~}||}}}|}}}~~}}~}~}{|}~}}}}~~~}~}}|}}|~~~}}}}~~~~}}}}|}~~}}}~~~}~~~}~}~~}~~}~||~~}}}~~}}~~~}}~~}|~}~}}~~~}|}}}}}}|}~~}}~}|}}{~~|~}}|}}}}}|~}}}|~~~~}~}}}}}|}}}~}}}}}~|}}}}}}}}}}~~|~~}}|}}|}|~~}~}}~}~}}|~|||~|}}|~}}}|}}~}}|~}|}}~~|||}}}}|}}}}|}~~~~}|}}}}~}}~}}}}~~}}}}}~~}}~~~}}~}}}}~~~~~~~~|}}}}|}}~}~}}}~|}}}}}}}}}~}~}~~|}~}}|}~~~~}~}}|}~}|}|~~~~}}~||||~|}|}}}~~~}~~}~}|~}}~~~}~}~~}}}}}~~}}~}~~}}~}}}}|}}~~~~~|}~}}~~}~~~~~~~}}}}}~~}~}~~~}}~}}}~|~}~}~~~~~|}}~}|~~~~~}|}~~|}~~~}}~~}}~}}}|}|~~}}}~}}}}||}|}}}}}~|~~|}}}}}|}|~}}~~~}}}}}}}}~~~}}~~}~~}}|}}}~~}~~}}}~}~}}~}}}}|~}}}||}}}|~|~~~~~}}}}}|}||~~}~}}}}~|}}||}|}~~}}~~}}}~||}}|}}~~~~~}}|}||}~|}~|~~~}}}|}}~}|}~}}~~~~}}}|}}~}}|}}~}~~|}}}|}}|~~}}|~~}~||}~~}|}}}~}~~~}}|~}||||}}~}~~}}}~}}~}{}}}}}~~~}~||}}~~}}}~~~~~}~}}|~~|~~~~}~~~|}}}|}||}}}}}}~}||}|}}}}~}}}}}}}}}}}}}|~~~}}}}~~}}}|}}|}~|}~~}~|}|}}||}~~~}~~~}}}~}}~||~}~~~}~~}|}}}}}}~~~~~~}~}}}}~}}~}~~}}~}}}}}}}}~}}}}~}}}}}}}}~~~~~~~}~~}}~}}~}~~~}~}}}}}~}}}~}~~~}}}|}}~~}}~}}~}~~~}|}|}||~~}~}~}}}|||}||}}~}~}}~~~~}}~||}}}}~}}}}~}~~}}~~~~~}}~~}~}~~}~~}}~~~}}}}}~}~~}~|}|}}|~~~~~}~}}~}|~~|}}}~~~~~}~}}}}~~}~~}}}~}~}|}}}}~~|}~~}~}~}}}~~}}}~}~~}~}~|}}~~}}}~}~}~~}|}~|}}}|}}~~}~~}}|}}|}|~~~~~~~~}}|}~|||~}~}~~}}|}}}}|}}}}}~~|}~|}}}}~~~~~~~|}~}|}}}}~~}~~~~~}}}}|}|}}~~~~}~}}}~}}~}~~~}}~|}|}||}~~~}}}~}}}}|~}}}}~~}~}~|}|}~}|}}}}~~~}~|||}}}~}~}~~~~~}}}}}~}~~~~~~~|~~~}}}~~~}~}~~}~}}}|~~}~}~~~}~}~|}}}~~}~}}~|}}}~}|~~~~~~}~}}}~}~}}}~~~}~~~}~~|}}||~~~~}~}}}}~~}~~~}~~~~}~|||}}|}}~~}~~~~}}}}}}~}}~|~}}}||}}}}}}}}|~}}}}}}}}}}}~}~~~~~~|}}}}|~}~}~~}~~~}||}}}}}~|}~~~~}|}}}}}}}}~}~~|~~}}}}}|}~}}}}~~}|}}~}|~~|~}~~}}||~}}}}~~}~}~}~}}}|~}|}}}}~|~~~}}|}|}}|~|}}|}}~}|||~}|}~}}~}}}|||}}}|}|~}|~~~}}|{}}}|}~}}}}~~}}}|||{~|}}}~|}~~~}|~}|||}}~~}}~||}}}}}}~}}|~~~}~|}}|~}|}~~}~~}~}}|}}}|~}~}}}}}}||}|||}|}}|~|}~~~}}}||~}~}}~}}|}}|}||}~}~}}~~|}|}}}~}}}}}~~~~~|~|}}}}}~}}~}~}||}|}}|~~~}}}~~}}|}|}}~~~}~}~}}}~~}}}}~~}~~~~~~|}}{}}}}~}~}~~}}~~}}}~~~~~}}}~|}}}~}}|~~~}}}}}}}}|}}|~~}}~}~}}~}}}}|}~}~}}}}}}}}}}}|}}}~}}~}~}~}}}}}}}}~}~}~~}|}}|~~~~~}~}}}}|}}|~}}}~~}~~}~~}}|}}~}~~~}~~||~}|}}}~~~~~~}|}}~}~}~~}~}~~}}}~~|}{|}~}}~~}~}}~||~}}|~}}~~}}}}|}|{}}~}~}|~}|}}}|}}}}~||~~}||}}}|}}|~}}~~~}}~|}|}}}}~|~~}~~}||||}}}}}}}}}}}~}|}}|}}|~|}}}~}}}}~|~}|}}~}}}}~}|~|~}}}}}~}~~}}}}}|}{}~~}|~}|~}}}|~}|}~}~~~}}}}}}|}||}}}~}}}}}}}|}}~}}}~}}}|}}|}~|~}~~~||}}}|}|}}}}}}~~~}}~|}}|~~~~}~~~}}~~|}}}~~~|}}~~~|}}}~}}}~~}~}~}}|}}}}~~}}~~~~~}}}}}}}~~~~}~|}}~~|~~~~~~~}|}|}}}}}~}}~~}}}}}}~}~|}~~}|~|}||}}~~~~~}}}}|||}}}|}}}||}}}||}|~}~}}}~}}||}}|}}}}~~}~~~~}~~}}}}}}~~~}~~}|}||}~|~}~~}~}}~}}}|}|~~~~|}}~|}||}}}|}}}~~}}~}~}}}|}|~~}}~~}~}|}}}||}}}}}~}}}}}}}}}}|{}}}~}}}~}}~||||}}~}~~}}}}}|}}~}~}}~}~~}}~}||||}~~~}}}}}~|}}}}||~}}}}~}}}}|||}}{~}~}~~~~}}}|}~|}}~|}~}~}}}}||}}}~}~~~~}~}}}|}}}z~~}}~}||~~}}}}|~}}~~}}}}}}{~}|}}}~~~}}}~}}}}|}}}}}}}}~}}}|}||~|}~~~}~}}}|}~}}~~}~}~~~}~~}|}}}~~}~|}}}||}~~}~~}}~~~}}}}|~|~}|}~}~~}~}}~}}}}}}~~~}~~}|}}}|}|~~}}~~}~}}~~}~|}}~~~~}|~}|}}~~}}~~~~}~}}~}~~~}}|~~}}~}~{~}}}~}|~}}}~}}~}}|~~}}}}}}||}}|||}||||}}}~|}~|}}~}}|||}}}~~}~}}|~~}}}~}~}}}}~~}}}}~}||}}~~}}}~}||{}||}}}}|}~~~}}}|}}||}}~~}}~}~|||}|~|~}}|}|}||||}|{|}|}}}}~~|}}}||}}}~}}~}}}}}||||{|}~~}~}~}~}}||{{|}|~}~~}|}~||||||||~}}~|~}}|{||}}|}}~}}|~}|||||||}}}|~}}~||}}|}|{~|}}}||~}}||||~|}}}~}~}~}}}|}}}{}}~}~~~~~}}}|}{}|~~}}~~~|}}||}|}|~|}~}}}~|}}{}|}|}~~}~~}}}{{|}|{}~}}{~}~|}}}}|}}~~~}}~~~|~|}|}}||}~~}~~|||}}}|}}|~}~~}}|}}{|||}~}}~}~~|||}}||}~~~}~~~}}~}}|}}|~}~|}~~~}|}||}}|}~}}}}~}||}}}|}}~}~~}}}~~|}}}}}}}~~}}~~|}||~||}}}}~|~||||}||}|}~|}}|}|}|}||{||}}~}}~}}~}}}}|}|~~}}~~}~~}}}}}|}~~}~}~~}~}}}}}}}}}}|~}~}}}}||}}|~}~}}~}~}}|}}|}}~}}|}|~}}}|}}~}}|}}}}~~~}{}}|}|}|}~}~~~|}}}}||}}}}}}}~}}||}||}|}||}~}|~|}}}}|~|~}}}~}}~||||||}|~}}|||}|}}|||}||}~}}}}~}}~{}}}}{|}~}|}}}~}|{}|}}}~}}}|~~}|}|}{||}}~}}}~~}|}|~~||}~}}}}~||}{||~}|}}|}}}~~|~}}|}}}}|}|~~}}|}|}}||}~}}}}}}}}|}}|}||}}~~~}~~|}|}|}|~}~}~~|}}}}}|||}~~~|~~~||}|~}|~}~}~}}}}}}}}}}}}~}~~}~|~}|}}}|}}}}~~}}|}}}~}}}}}~}}|}}}|}}|}}~~~}}}}||}|}}~}}|}}}~~}}|~~||}|~}}}}~~}}}||}}|~}~}}|}}}}||}}}}}}}}}}}|}}|||||||}}{}}}~~~}~||}}}~}}}}}~~|}~|}|||}}}}~}}|}|{||}||~}|}~~}}}{|}}}|}}|}|~}}||}|}||}}}}}}}}}~|}}|}|||}}}}|~}}}}}{|||z||}}}}}}|}{}||}|}}}|}||}|}|}}~}|}}}}}|}|{{||}||{}}}}|}}}||||}}{}~~}}}}~}|{}|}||}|}}}}~~~|}}|~|}|}}~}}}~||}{}||}}}}}}|~}}}}|||}{}||}}~}}|}|}}}|}|}~}}~~|{}|}{}||}}}~|}}}{}}}}|}|}||}}~}}|}}|}||}}}}}~|~}|}|{|||~}|}}}}}}|{~}}}}~}}~}}~}}}{|{}}|}}~}}~}}||}|}||}}~}}}|}}|{|}|}}}}~~}~}~}|}||~|}~}~~}|~~}~}}}||~|}|~}}~~||}||~|}}~}~~~}|}}}|}|||}}}}~}}|}|}}||}|}~~~|}}}|}{}}|}}}~|}|}}}}|}}|||}}~}}}}~|}{}~}|}}~~}}}}~}|}}|}||~~~}~}}~}|}|~~}}}}~}}}~}}}}}}}}|}}}}{}~~|}|||}}|}~}~}~}~}|}|}}}}}~~}|~~}}}}}|}}|}}}|}}~~~}{|||}}}|}~|}}}}}~}}}}}~}}~~}}}}|}|}}|~~{}~}}~}||||{|}}~}}}~|~}}~}|}}{}}}|}}}}|}||}|}}}}}}}~}}}|}~||}|}~}|}}}}}||}|~||}}~~~|}|}}||}}}}}~}~}}~~|}~|||||}~}}~~}}}}||}|~}~}~~|~|||||}}|}|~}|}~}|}}||||||~|}}}~}~|}~}||{~~~}}}~~~||}}}~|}}~}}~~~||}}}|}}{~}}}~~~|}}}|}}}}}}}~~~}}~||}|}}}}}~~}~|}|}}|}}}}}}~}~~~}|~|{}}~~~}~}}~|}}||||||~~|}}}}}|}|}}~}}~}}~}}}}}|}|}|}|~|~}~~|}}|{}||}~~||}~|||||||}|~}|}}~}}||||}|||}}}}}~}}}|~}|}}}~~~}~}|~~~||}}}|}}~~}~~}|}}}|~}}}}|}~~~}||~|}}|}}}}~~}}}}|}||||}}|}}}}}}||||}||{|~}|~~}}|||{|}|}|}~}~}}}}|||||}~|}}}|~}}}|}|}}~}~}}~}}~}|~}}~||||}}}}}}|}}|}|||}}}~}}|}}|}}}|||~}|~}}~~~|}|{|}}||}}}~}|~}|}}|}||}||||}}~}|||}|}~~~}~~~~||}}|{}|}~~|}}}~~}}|}||}}|~}}~~~|}|||}|}}}}~~~~}}{|}}||{}~}}~}}|~|}~}}|{|}}}~}}~}}~||}}}}~}}}~}}}|}}||}|}|~|}~}|}||}|}}}||}}}~}}||}}|}||}~}}~~}{|}|}}}|~|}}~~}~}}}|}}}~~~~}|~}}}|}|}~~}}}~}}}}|~||~}}~~~~}~~}||}}||}~|}}~}~~}}}|||~}}}~}}~}}~|{|}|{||}||}~~~}|}||}|}}~}~}~~}~}|~|}}|}~~}~~~}}}}|~|}~}}~}~}}}}}}}}}}||}}}~~~~}|}|}}|~}}}}~}~|}}}}}|}}~}}|~~~}}}}|}}}}~}}~~}}}|}}}}}}|}}~~}~}}||{}|||~~~}}}~~}}}}||||~}}}~}}~~|}|}|}|}}}|~~}}}}||}}||}}}}~}|}}}~}|}}||}|}}}~~}}|}|}||||~|}}~}}|}|}|||}|}}}}||||{|||}|~~~||}}}}}|}|||}~}}~}}}}~|~|||}}}}|}}}|}}|}~|}~~}}}}~}}|~}}||~~}}~~}}}|{}|}|}}|~}~}~~|}||}}}|~~}}}}~~~~}}}~}~~~~}}~}}{}}}}|~}}~~~}~}|}|}|~~}}~~}~~}}}}}|}}|}}~}}~}~}||~|}}|}}}~~}}}||}}}|~~}}~}~|}|~}~}|}~~}~~~}}}}}|}||}~~}~}}}}||}}||}}}}}}~}}|~{}|}}}~~}}}}|||||||~||}|~~~}}}|}|}}|~}}}}}}~}~||}|}~~}~}}~}}}}}}}~}~~}}~}}}|}}}}~}~}}}~}}|}}||||}{}}|}{}|}}||~{~}}}}}~}~|}}||{|}}}~~~~~||}}}}}||}}~~~}}|}|~||}}|~}~}}|}|{}|}{}|}|}||}~~}|{}|||}}}|||~}~}||z}|}|}}}|}}~||}{}|{|}|}~}}}~}||||}}||}}~}}~}~}}}|}|}|}}}}}~~}|}||}}}|}~}}}~~~||}|{|}}}}}~}|~}|}|{}}|}}}}{}}}}|}}||}|}~}}}}~|}|}||~|{~}|}~}}{}}||~}{~}}}}~}}|}}}}||{|~}~|~~}}}}}|~}|}}}}~}}|}}|~}|}}}|}}~}}~|||}}||}}~~|}}}}||}}}}}|}}~}~~~}|}}}}||}}}~}~~}~|}}}{~}}~~~|~}~}|~|}|{|}}~}~}}~}}||||}}|~}}{}}}|}}||||}|}~}|}|}{}||}}}}}}}~~}~~}}}|}||}~}~}}|}~{}}}}|~}}~}~}}~}}|{}}||}}~}}}~}|~|}}~}{~~}}~~}}||}}}||}~}~|}}}|}||}}}}}}~|}}~||}}|}}|}~}~~}~}}}|||}|}}~}}|~}}|||||~|||}}~~~~}|}}}|}}}}}}}}|}}}||}|}|}}}~}}}}}|{|}}}|}}~}}}~}|||}|||~}}}}}|~}|||}}|}}}~~~~}~~|~|}|||}~~}~~~~}|~}||||}}~~}}~~|}}}}|}}|~~}~}}|}|}}}~||}~|~}}}}|~}||}|}}}|}}~~}}|}|}}|}}}|~~~~}}}|}~|~}|}}}}}~}}~~|}}|~}~}}}~~}~}}~{}~}~}}}}~}}|~}|}|}}}}}~~~}|}||}}|}~~}~}~}}|~}|}}}~~~~~~~~}~|~}}}~~}}~~~}}|}}}}}}~~}}}~~}}}|}}}}}}}~~~~}}}|}||}}}}~}}~}}||}~{|~}|}}}}}|}||}|{|{}}||~}}}}|~|}}}|~}}}~}~||}~|}||||~}~|~~~}~}}}}|}}}}~}}}}|||}}||}~}}~}~~|||{}}}}}~}}||~}|||||}}}}}~}}}}}~|||||~}}~~~~~~}}}|}}|||}~}|}}~||}}{||}~}}~}}}}}{||||}||}|~}}|{|{|}{{}|}~}~}}|}}{|{{}||}}|}|}}}|}|||{{|}|}|~}~}~|||||}{}}~~|}}}}{|||{|}|}}~}~}~}|||}||{}}}|~}}}{||}||}|~}}}}}~~}|{}{}|||}}}}}|~}}}|||}||}}}}~}~~}|{}||{}}}}}}}~||}|||||}~|}}|}}}~}}|}}}|}|~}~}~~}~}}}}~}~}}~}}~}}{|||}|}}~}~~}}}}|}{}||}}}}|}}}|}|}||}||}}~}~}|}}||}}|~|}~~~}}}||}}||}~~}~~}}}|}||~}~}}}~~}}~}|}}}}||||}}}}~|~|}|}|}}~|}|}|}||}|}}||}}}}|}}}}|}~|~|||~~~~}}~~}|}}}}}||}~~}}}}|}}}||~}}~}~~~}~}~}}|}}}}|}|~|}}~}}|}}|}|}}}}}~}|}}}}|~{}|}|}}}}~||}|{~|}}}~}|~~}|}}|}||}~}}~}|~|}}||}|}}}}}}}}}|||}}}~}}}}}}}~~}~}|}}||~~~}~}~|}}|}}|||~}~~~~}}~|}}||||}}}||}}~~}}|}}}|~|~~}|}}}||{||~|~~}}}}}}~|}}|||~~}}~~~||}|}|}|||~|}}}~||}}||||}~}~|}~~}}}}|}||~}~}~}}}|}}|}}}|~~~|}|}}}}}|}|}|}~}~~}~~}||}||||}}~}}~}}}|}|~}}}|}~}~}~}|}|}}}|}|}}}}}}}}}}}}}}~~}~}}~~|||}}}}}}~}}~}}}}}}}}}}}}}~~}}}|}}|}}~~}~}}}|~|}}}}}~}}}}}}~|}}}}}}}|||}}}~}}}}|}||}}}}|||}|{||||{{|}}||}~~}}}}||}|}}~}~~~~||}}}}|}}~~}}}}~|||||}}}~~}~}~}}|}|}}|}|~}|}}}~}}|}}}}{|}|}}}}~}}}}|}{||}~~}}~}~~{|}||}~|||}~}}~}|}}|}|||}~||}|~}}|||}{|}}}}|~}}}||}}||}||~}}}||}}|||{||}}}||}}}}}|{}}|{}|}}}}}}}}{||||||}}}}~}}}||}||||}}{|}}~}|||}}}}}~}}~}}}||}||}}|~}~}}~}~|}}||~{}~}}}}|}}}}}}|}||}}}}}~~~}||}|}||}}}}{}}}|}|{}|}||}}~}}~~|}|||}|{|}~}|~}}|}}}{}~||~~}}}}}~{|}|}}|}}}}}}}~}}}}}|}|}}~}}|}}~}||||}|}~}~~}}~}}|}|}~|~|}}|}~~||}}}|}}~}~~~}~~~||}|~~||~~|}}}~~}}}|}|}}}}~~}~}}|}|||}}|~}|}~}|}}||}{|}|~}}~}}~}|}|}||}}~}}|}}}}}|}|}|}~}}~~}}~|}}~~}~}}}}}}|~|||}}}}}~~}}~~|}|}}}||}~~}}}~}}}}|}||{}}}}}~~~}||}||~|}||}}}|}~|}|{}}}}}}}~~~||||}~|}|}}}~}}}}}}|||}||}~~}}}}~}{|||}|||}}}}}|}}}|}~|}|}}}}}}}}}|}}}||}}}}|~~~}}}}{||||||}}|~~}~}}|||}}|||~||}}~|||}|}{}}}}}}}~~|}}}}|}}}~~}}~}|||}}||||}||}~~}}}|||||||}~}~}}}|}}}}||}}}{||~}|}|}~|||}}}|~}}}||||}}}~}~}~}~~}||}~}|}|}}|~~}~~}|}}~}~~}}|~}~~}|}}|~}}}~~~~~~}~}}}}~}}}||~~~~}}}}|}~}}|}}~}~}}~}}~~|||}}}~}~~||~}|~}}||}}}~~~|}}|}}}}}}}~~~}~|~}|}{}|}}|}}~~}}}|}}|}~|}~|~}}}|}}}}||}~}}}}}}~}|}}|}}}}~}~~}~~}|}}}}}||~}}~|~~~}~|}}}||}~|}}~~|}}}}}}}}}}}}}}}|}}}||~}}~}}~~~|}||||}~|}~}~~~|~~}||{}}|}}~}~~}}}}|}}{|}}~}}}}~}}|}}|}}~}|}}}}}}|~||}||||}||~||||{}}|{||}}}}}}}~|||}|||}~}}|}}}}|}}|}~|}}}|||~~~||||}||~|}~~}~}}}||}}}|{}||}}}~|}}|}}}||}}}~}}|}||}{}|~}~||}}}||~{{}|}|}~~||}~|}}}|||~|~}|}}}}}}|}|||||}||~}}}|}}||}|||~}}~~~~}{}}}|}}}}}}|~~~||}}|}}}~|}}}~}||}|}||}}~}}~}~}}|}|}}}||}}}}}~|}}|}}|}}|}}}}~}~}}~|||}}~}}}~}~}||}}}}~||~}}~}~}}}||}|}}}}|~}~}~}}|~||}}|||}}}}|}}||}}|}~}~~}~}{}}~}|}}}|||}}}}}}}~}}}~~~|}}~~~|~}|~}}}~~~~~~|}}|}||}~}~}}}}~|{}|}}}}}~}}~}}}}}}||}||}}}}}~}}||}}}|}|~~~}}~}}}}|}}{}||~}}}~~}}|}}{|}}}}~}}}}}|}|}}}|}|}}}}}}~}|||||}}}~}~~~|}}|||}}}|}}}}|~}~}||}|}}{~}|}}}|~}||}}|{{}|~}}}~~~}|}}}}||}~}~}}}}~}|{{|}~}~}~}}}}}|{|}}|~}~}~}~|}}|{|}|~}}}|}}}|||||~}}}~~}|}}}}|}~|}~|}~|~}}}~}}|}}}|}}~}}}}~~||~}||}|}~}}|}|~}~}}|~~|~~~|}}}}}{||}}}|}~}~}~}~||}}|}}|}~~}~~|}}}}}}|}}}}}}}}|}}}}||}~~~}~}}|{|}}}~}~~~}~}}|}}~}}~}}}~}}~~}}}}}|||}}~~}~|~}|}|}|}|}}}~}|~}}}}|{}|||}}|}~|}}|}}}|||}|}}}}~}}|}}}||}~~}}}~~~|||}}}{}}}}|}~}~}}|}{||~}}~||~}}{|}}||||}~}}|}~}~|||}}||}}}~}|~|}|}||}|}|}}||~{}|{|{|{|}{}~~~}||}}}}||}}|}}|}||~|||||{|~}}|}|}~}||}{}|||}}}~~}|||||}|||}}}~}}~}}|}{}}||~|}~}}~||||||}{}{|||~~|}}|||}}|||}}|}||}}{}|}}}||}}~}~}||}}}}||}}}}~}~}}|||}||||}|}}|}~||~{~||}||}|}}}}}|}||||}}~}}}|~}||||}}}~~|}}~}~}||}{~|}}}}}}}|~}|}}||}|}}}}~}|~}||}|||}|}|}~}~~}}}||{|}~}}}~~~~}|~}|{|~}}~|}~}}|||~{}}}~}~}}|}~}}}}~}|}}}}}}|}}|}}}~|~~}~}~}}}|}}|~}}~~}~~~~~}|}||||{~||}|~~~}|||}||{||}}}}}|~|~}}{||}}~~~}}}}~}|}}}}~~}~}~~}}~}}}}|}}}~}}}~~||}|}|}}~~|}~}}}}|}~}}~~~}~|~}}|}}||}}~~|}}|}}}|}}|}|}~}}}~|~|||||||}}}}}~}~}}~||}||}}~}~}~}}}||}}||}~}}~~~~}|}}||}}}}}}}|~~}}|~}|}}}|}~~~~}}||}}}||}~}~~}~}}||||||}~}|}~~}}~}|}}}}}|}}}}~}}~{|}}}}}}}}~}}}~}|}}}~}}~}~~}}}}}}}}|~}||}}~}}|||}|}}~~}}~~~}}|}}|}|}}~}}}~}}}}~|}||}}}|}}}~||~}}~||}~}}~}~|}~|}|}}|}}~}~~}}}}|}}}{|}}~}}~~~}{}~}}|}}}}}~}}}|~}}|}}}~}}~}~}}}~}}~|}}~}~~}}~}~~}|}}}}~~~~~}}}}|}~|~~|}}}~~|}}}}}}{~~~~~~~~}}}}|}||}}}}}}~}|}||}}|}}~}}~}~}}}}}}|||}~}|}}|~|}}|~~}|}}}~|~~}}}|~|||}~|}}~~~}}|}|||}}}}}~~~}||}||}}}}}~~}}~}~}}{}|{}}}}~~~}~}}}|}|}{}|}{}}}}}}|}|||}}}~}}~}}|}}}}||~|}}}|}|~~||}}}||}}~|}~|}}||||||}}}}}~}|}}|}|}|}}}}|~}}}|}}~{~|{|}}}}~}}~|||}|}|{}|}~}}}~}}}||}}|}|}}}}}||||}|}}|~~~~|}}}|{}|~}}~~|}~}}{|}}}}}{}}}||~|}}}}}}}~}}|}}}|~||~}}}|}}}~|~}|}}||}}||}~~~|}}~||}||}|||}}~}~~}}||~}|||}~~~}~}}~|}}}|}|}~}}}}}~}}}}}}|}}}~~~~~|}}}}}}}}~~}~}|}}|}|}~}}~}}~~~}}|}|}}~~~}}}~~~}}}}}}~|}}~~}~}~~}|}~|}}}||}~|~~|}}|}|||}}}}}}}~||||}~}|}|}}}}}}}}||||||~~~}}}~||~||||||~}}~~~||~||||}~~}~}~}~}|}}}}}~~}}~}}|}}|}}}}}|~}}}|~}}}||}|}}}}}}}}~}}|||||||||{|}|}}}}}|||||}|}~~~~}}|}}}~}{|~~~}||}||}{}||}}|}|}|}}}}{|}}||}{}|}}~}}{}||}}|||~|}~~}}}|||{~}{}|}}}}|}}}{|}{}}|}}||}}}|}}}|||}}~}}}}}}||}||}|~}|}|}}~||||||}|}||}~}~|}}|}||}~~|~}}~}|||}|||}}}}}}}~}~||}|}}|{~}}}}}}}}||}|}}}}||}}}~||}||}}}|}||}~~~|}}|||}||~}}~~}~||}}}}}|}~}~}~}}}}|||}|}|}}~~||}|}~|}|}~}}~}}}|~}~||||}~}}~}~}|}}{}}|}|}~~~}~}|}~}}|}}}~~}}}}|}}|||~}~}}}|~|}}{}||}}||}}}}}}|}|||||{~{}~|}}}|||}{}}}}~~}}|}~~~~~}}||}~}~~~~~}~~|}}}|}}}~}~}}|~||}|{}~}~|~}~{||}}~}|}}~}}}~}|}}}||}}}}~~}}~~~|||||~~~}}}|}}|}||{}|||}}}|}|}}}|}{}|{}~}}~}|}~}}}}|}||}~}}}~|~}|}|{}}}}}}}~~}}}}~|}|z||}}~}}}|}|}}|}}||{}~}}}}}|||{|||}}|}}~~|}}}|~||||~~~}}}|}|}||}}{~~~}}}~|}|}{|||}~}}}~~}|}}|||}}}}}}}}~~||}|}||~||}}}}~|}||}||}{}}}}}~}|}~}}|||}}}}}}}~|}}||}|||~}~|}~}~}|~|~||~}}}}}}~|}}}{}||}~}~~}}||}|}|~}}{}}~~~}}~|}}|}}~}|}~~}}}|}~||}}}}}~~~~}}|}}}||}|}|}}}~}||}~}}|~}|}~}}}}|}}||||~|}}~}~}}||}{}|}}}|||}}|}||||}||}|}}~|~}|{}}|{|}|~}|}}|}~}||}|}}}~~~}}}}~}}}}}~}}}}}}~~~~|}}|}}}|}}~}}~~~|}}|}|}~}}}}}}}}}}||}|}}}}}|~}}||}|{|}|}}}}}~|}~|||}|}|}}~}|~}~{}}}|}|}}}}~}}}}|{}||}{|~}|~}}~{}|}|}|}~~}~}}}|~}}|||}~}}}~}}}|}|}}}||}}{}}}~}}}{}|{||}}}}~}}}}||||}~|}|~|}}}~||{|}}||~}|}}~}|}|}}|||z~|}~}}~}}|}||{|}}|~|}}}|}|}|}}|}}|}~}}|}}|}~|||~|}}}|}~}}|}}}}||}}}}~}~~}||}|}}||~}|}}}}}}}~{}}}}~}}~~}}}||}}}|}|~}~}}~~|}||}}~|}}}~~~}~}|}}}}~}}}~}~~~}}||~|}|}}}~}~~~~}}}|}~}|}~~}~}}}||}~}}{~}}||~}~}|||}}}|}~|~}~~}}}}}|}|{~|}|}~~{}|||||}~|}}}|}~~|||}|}}}||}|~}~}}|}}||~}}}}~}}||}}}}{~}~}}}~~}|~}||}|}}}~}~}~~}}}|}}}|}}}~|}~}}}||}|}}|}}}}~}~}|||}}||}}|}}~}}|{|}}}~}}~~|}~||}|~}|}}}}~}~||}}{||}~}|}}}~~}~}}}|||}|~}|}~|}}}}}||}}|}}||}~~}|}|}|}||}||}~}~}}|}{}|{||}~}|}}}}}||}}{}}}~~}~~|~}}|}}}{}}{}}}}|}|{~|{}}||}}~~}}}}}|~|{}}~}}||~~|}}|||||}}}}~}|}{|||||}}}~}}}~}}||}|~|~|~}}~}~}}}}||}}|~~}}~}~}||}}|}~}}}~~~|}}}{}|||}}|}||}}}}}}|}|}|~}}}~~}~~}|||~}}~}~~}}~}}}|}~}}}}}}}~}|~~}}|}}}|}}}}}}~|}|}}||}}}~~}}~}}|}||}|}{}}|~}~~~}|}}{{||}~|||}}}|}|||||}}}|{}|}}}|}|}|}{~|}~}}}~}}}}~}{}~}~}~~~}||~|}}}}}~}~~~}~}}}||}}|}}}}}~}~|}||{~}{}~}}|~}~~}}||}{|}}}~}}}|}|||||||}}}}}}~|}||{}}}||}~||}~|}|}|}|}|}}}}~}~||}|||{{}~~}}~~}}||}||}}}}|}~}~~}}|||{}|}}}|~~|}||}}}||||}|}}}}|~{}{|}|||~}|}~|}}|}|}||}}}}}}}}}}}|}}|{|}}}|~}}}{||~}|||}~}|}~~|~}}}{|}|}}{|}~}}|}|||}}}~}}||~|}|}}|}}}}}}}}}}}~}|}||}}}~}}}}~~}}}{|}}{}}||}~}~||~~}{}{}}~|}}}}}|||||~}}~~}}}~}}}||}|}~}}}}~~~}~|||}|}|||}}}}}}}|||}|}|~~}}}}}}|}~}}}}}}}~~}}}}}~}}}}}~~~~}}}~}||~}|}|}}}~}}~}}|~||}}}|}}||~~}{}{|}|||}~}}~}}~|}||}}}}}}}~~}~}~}}}|}|~}|~}~}~~}~}}||}}|}}~~~}~||}}}}}|}}}}}~||}|||}}}}}}~}}|}}|}|{}}~||}}}}~||||}||||~}~}}||{}||}}}}}~~~~~|}}|}|}}}}}||}}}|}}||||}{}}}}|}}||{}z}}}||~~}}|}}||~||||||}}~}~~~|~||||{|~}~}}}}||||}|{|}}|}|~}~}}}||~|||}}~}||~~|||}}~}}~|}}|~~~}}}}}}}~~~}}~~}|||}|}}}}|}}}}}|}}||}~~~~~}}~~}}}}|||}|}~}}}}}}{|}}~|{~}}|}~}~}}|||~|~}~~}}~~}}}|}|}}}}~~~}}~}||}}}}{}}~}~}}~}|}||}}}~}|~}}|~{}}}}||}}~~}}~~~|~}|}}|}}}}~~}|~}}|}~~~~}~~}}~}~|~|}|}}}~}~}}|}}}|}}}}}~}~}~}||~}}|}}}}|}}|}}|}}}||}}|}}}}|}|}}|{|||~}}}~|}}~|~}}|}}}~~~~~}~}|~|}}|}}}}||}~||}}|}}}}}}~}~~~|}|}|}{|}}|}|}}~}}||}}}}}}}~}}}|}~}}}|||~||}|}~~}|}|}|||}|}}}~~|}||}|~}|}~}|}}|}}}}}||{{}}|}}||~}|{||}|}}||~~}}|}}}||}}|}}||}}}~}|{}|}{{}}}}}}}}||||||}|||}~}}}|}||||}|{}}}}}|}}}|||}|}|}~}}}~~~}|}|~|||~}~~}~~~~||}}|||}|}|}|~~||~|{}|}}~}~~}}}}}|}|}{}||}}}}}|}|}|}{|}||}}~}~}}|{||||~}}}~~~|}}}}}}|||~}|}~~}}|||}}~}}}|}}~~}}}~||}~}~~~~~~}~}}{|}|||}~}}}}}~|}}}||}|~~~|~~}~~}}|}~}|~}}}}~}}}|||}~}|}}}~}~~}~|~|}}|||}~}~~|}||}||{}||~}~}~~}}}|}||}}}}|}}||}}||||{|}}}}~}}~~~}}~|~}|}}~|}}~~}}}|}}}}|}}}~}~}}||}||}|}~||}}}||}}||||}}}}~}~~}|}|||~|}}~}}}}}}|}}|}|}}||}~}}||}|{}~}}}~}}|~}||}}}|}|}}}~~}||}|}|||{~}}~|}}}|||}}}}}}|}}~}}|{}{~||}}|}|}}}~}|}{}~||}}}}~~~~||{}||~|}|}}}}}|}|{||}|}}}~}~||}||}}}~}|}~}}~~~~|}}{}|||}}}}}~|}||}}}{}||}~}}|}}}}}|}}}|~}}|}}}|~||~}||}|~}}}}~~}}||}}}|}~}}}}}~}~||}}|}|~||}~}~}~}}||}}}~~}|~|~}}}|||}}}}}|}}~|~}}}}|}|~~~}~~}~}||}}|}}}~}}}~~}~}|}}|}}~}~|}~~}~}~}||}}~}}~}~~~||}}}}|}~~~~~~~}}}||~}~}}~~~}~~~|}}|}}||~}|}|}}||||}||}|}}}}}}}|||}|}}{~}}|}}{}~||}|}}~~~}}~}}}|}}{|~|{|~|}}}~|}}|||~}|}}~}}}~}||||}||{~}~|}|~}}|}|}}}}|}}|}}|}|}||}|||||~||~~|}|}|}{}}|~}}|}}}}}}}}~{|}~|}|~|}|||{}|}||}|}}||}||||{{|}|}|}}}}}}|}||{|{}}}|}}}|~||{|||{}|}|~}}|}||}{|||{}|}}~~}|||}|}|{}~}{}~}}}||||}}||}}|}|~}||{||||||}|}}}}|}}{|||||}~{|}}~}||{}}|}|~~}~}}}}|||{|}}|~|~|}}|}{|~||||~}||}~~|||}|||||}}}}}}|}|}|}|}}{|}}|}}}}}|}|{|}|}|~}|}}~}||||}|||}}}}}}~|{}{{||||}}}|}~}}}}|}{||~}}}||}~||}}}}}||~~~}}||}{}}||}|}}|}}~}}}|}}}}|~|}~}|~|~}||}||||}|||{}~}|{|||}}|}|}|}|}}~{{|~{}|}}}}|~}~}}}||{}|}}}~}}}}}}}}}||}||}}~}}}}|}}||}|~~}}}}}}~||}|}}|}~}|||~}}}}}||||}}}}|}~|}}~||{|}}}}}|~~}~}}}}z||~~}|}~}}|{||}}}|}}}}~|}||}|||||}|}}}~}}||}}||||}}|||}}|||||}{{}|}|}}~}}}|}|||}|}|||}}}}}||||}|||{}}}}}}|}||}|||}}}}}~}}|}|||}}{}}}~}~~}||{|}}}}}}}}}~}||}|||}||}}~|||}}|{|}|}||}|~}}}}}}|}|}|}}}}}|}~}}|{}|}}{||}|}}}}|}|||}||}~}}}~}~|}|}|||}}}}}~~}~}}||}|}|}|~|}}~}||||}}}}}}}}}}}}}||}}}}}|~|~~}|~}|{}}{}}}|~|}~}}}|}||}{~}}}~}~~}{}|}~|||}}~|~}~~}|||}|}|}}~}~~~}}|||||}|}}}|}}}|||}{|}{||}}|}{}~|}}|}|{}}~|}}}}}}}|||}~}}~}~~}}}}}||}~{{}}~}}~}}}|||}|||}~|}~~}}}}}|}}{}}}}|}~}||}||}|}{}}|}}~~||}|||}|}}}||~}|||~}||}||}}}~~}~|}|~~{||}~}{}~}}}}}|||}|}}}}|}}||{|}}}|}}}|}|}}~}||}||{|}}|}|}~|}|||}|}|}||||}}}}}||||||}}}}|~}}}|||}|~|~|~~||~}}|||||}}}}}|~}|~||~||{}}}}}}}}}}~}|}{|||}}|||}}~}}|||}~|}|}}|}}|}||}|}|}~~}}}}}|~|}}|}||}|||}|~~}|}}|||}}}}}~~~}}|||}|||||}{}}}}}{}}}}|}~}|}~}~}|}{~||}}}}~}}}}}{~}}|}|}~~}~|~}}|||{}}}}}}~~}~}}}||~}}}}}~~~}~}}}~~|||}}~}}|}~}}}}}}}~}}}}}}~}|{}|}}}{|}|}}}}||}|||{||||}}|~}~||}}|}|}}}~}~}}}}}}}|}|~}~~~}~}||~|}}~}~|~~|~}}}||~}~|}}~|}~}~}~}||||||}}}}~~~~}|~}~||{}~}}}}}~|}}|~{||}}}}~}~}|||}|{}}}|~~}~~~}||}||{~}}}~}}}||}||}}|}~~}~}~~}|}|}||}}}~~}}}}}}|}||}|}}}}|~~}{}}{}}{}}}}~}}~}}}}}}|}{~}~}|}~}}||}||}}}}}}}}}~||}}|}|}}}}}}}}~}}||}}}}~}~~}|~~}|}}|||}}}}|}}}}}|}|}}{}}~}|}~~|}|}}||||}}}}}}}}}}|}|}}|~||}|}~}}}|~|}~|}~}}}}~}}}|}||||}}~}}}}~}|~}|}}{}~}|~}~~~}|{|}}|~}~~}}}~~{}}||}}~}}}~}~~||}~||}}}}~}~}~~}|}}||||~~~~}}}~|}}}}}}|}~}|}~}}}}}}||}}~~~~}}}|}}|||||}}~~|}~|{}|}}}}}|||~}}}||{|}||{}}}~}|}}~}~||||}|}}~~}~}~|}}|}}}}}}|}}~~}~}}|{|||}}}}~~~}~}{}}|}}~}}}~|~|||{|}|}}|}}}~}~~}|}{}{{|}}|}}~}||~}|||}|}~}}}~~|}}}|}||}}}~}}~~||}|}||||}}}}~~}}|}}||}|}}}~}}}}||}{||}|}}|}|}~|}|{||}~}}}}|}}}|}||}|}}{~|}}|}}|}||}{}}|}}~}}}}}}|}||}}|}}}~}}}~}~||||}{}~}}|}~}|}|{|}|||}~}}}}~|}}{|}}|}}}~||}}}{}||||}|}|}~}}|}||}||}|}}}}}|}~}}}||}|||~}}}}}~}}|~|}||}}~}}~}~}||}}}}|}~}~}~}~}|}|}}|}|}}}~}|~}|}|}}|}|}}}}}}}}|}}|}}||}}}}~}~}|}|}}|}}}~}}}}~|}}}}}~}|~~|~}}}||}|}||}}}|}~}~~|}|||||{|~}|}|~||}}||||}}}~}}}}|}}||||||}~~~|~~~}}|}}~}}}~~|}}~~|}~||}|}}}}}~}}~}}~|||}|}}}~~~~~}||}||}}}~}}}|}|}|||}||{|}}||}}}}|}}|}||~}~|}}}}}|}|{||~}}|}}~}|}}}}||{}}~}}}}~}|}|}||||}}~}}~}||}||||||~}}}|~}||}|||{}}||}~|~|{}||{||}}}}}|~}|}}|{{||}|{~}}}|}||||}|}}}}}}}}}}|}|}|}{~~~}~}}~}}|{||{|}|~}~}}~|}{}|||}|}~|}}}~||}|||{}|}|~|}}}~{|{{}||~~||}}|}|}}|||z}~|~}}~|}||||}~||}}}}~~|||}|}}|{}}~~}||||}}{~{||}}}~~}}~}}|}}}|}~~~~}}~}}|~|}{}}}~}~~||}|~}{}~~}~}~}}}~|||}}~{}}}}~}||||}}~}|}}}}}|}}}|||}|}~~}}}}}}{||}|}|}}~}||~|~||{||}|~~}~}}~}{|{||{|{}}|~}|~}|~}|~}||~}~~}}~}~}}}|}}}~}}}}}}}||}}{}|}}}~}}}}~{}}}}||}|{}}}|~}}|||}~|||}}}~|~}}|||{~~}|||}|~}||}||||}}}~|~}~}}|}|||||}}}~~}}~}~}|}|||}}}}~~~}}}{|}||~|~}}|}}}}}}||||}|}}||}}~|||}|||||||}|}}~}~|}}{|||||}|}}~}}||{}}}{}}}}}|}}}}|}|}{|}}~}}|}}|{}}|||}}}}~}}|}||}}||}|}|}}}|}}}||}}}}}}|}}}}|||||}{|~}}}|}~}~}}}}|}}}|||}}}~||}||}||}}}~}}}~}|{|}|}}}}~||}}~}}|}}}||~}}|}~~~}|}|||}}}}~}~~~}||~|||~}|}}|}}~~}}}}|}}}||}}~~}}|}|||}}|}}}~~}}}}}~|}|}}}}~}}~}~}}~|}}}}||}}~~~}|{|||||}}}}}}}|}}{|||||~}|||}~}~||||{{||}}}}~~~~}|}}||}~~~~|~~}}}~|}|}|}}}}~~}}}}|}||}}~~}|~}~}||}|}}|}}}}}~~}}|}|}}|||~}}|~~~}}}||}}||||}}~~}}}||||}|}|~~}}}}~||}}}|}}}}~|}}~|}||||}}|}{}}}~|}||}|}}|}|}~~~}~}||}}|||}}}|}}|}}}||}}||}}}}}}}}~||{||}||}}||~}}|||}}}}}}}~}~}}~}||{|}|{}}~}}|}~}|}}||{}}}}||}}~{|}||}||{|~|}}}}}{}||||}~~}~}}~}}|}|}|}||~}}}|}}}}}||{||}}~}}~}~}}}}||||}~}}}}}}}||}}|}}}}}}}~{}}||}|}}}}}~~~}}~|~}}}}~|}~}}}~||||}||~}}~}|~~}}|}}||{}|}}}~~~}}}|}}|}}}~~~~~~}}}}|||||}~~~~~~}|||}}{||}}~}}}}{|}}}|}|~||}}}||{|}||}|||}}}}~|||}}|||}}}~|}~|~}|}}}}}~}}~}}~~}}~|}{|}}}}}~|}~}|}~}}||}~|~|}~~}|||}||||}~}}|}|}|}|}|{{}}~~|}}}}|{}}|{}}}~}}}}}|{|{}{}||~}|}}}|}|~|}|}|}}~|}||}}}}{{|||}}}}}}~~||}}|||{{}|}}}|}}||}||{}}||~|}}}||||~}||}~|}}}}~}}}}||{}}}}}}~|||}||}||}}~}}~}}}||||}|{~~~}}}}}~}|}|}|||~}}}}~}}|||}|{}~}~}}|}~}|}|||||~|{}|}}~|}}||}||}~}||}|}|||}{}||}}}|~}}~|}|||}}|}}|}|}}}}|}}|{}|~}||}~~||||||}{}|}~}}~}|}~||}}}}}}}}~~~|||}|}||||~~}|}}|}}|}}|}~~}~~~}||}}|}}}}|}~}}~}|}~|}}|}~}~}}}~}||}|||}}~}}}}}}||}|||||}||||~}}}}|}|}{|}||}}|}}}|}|||||}|~}}~~}}}}||}||~~|}}}~~}|}}}}}}~}}}|}~~||}}{|~}~~}|}~~}}|||}}||}}}~~}~}}{||}~||}}}}{}}}|}}}}|}}|~~}}}~|}}|}{|}}}}~}|~}}}{}|}}|}}}}}}}}~~|}|}||{}~}|}~}~}||}|{||}||}}~{~}}}{|||}}}~}|~~~}}}||}~|}}}}}~}}|}||||||||~~|}~~}|}|}}}}{}}}}}}~|||}}}~}}}}}}}~~||}|}||{||~~}}~~|}||}|}|}}|}}}}~}|}}}||}|}}}}}}}}||}}|||}~}}~}}}}|}|}~||}}|}|~}}|}|}|{|}}}}~}}~}}|}||||~|}}}}}~}|}}~~{||}}}}~~}}|}||||}~|}~}|~|}}}}}|}~}~}}~~}}}~}}}||}}|}}~}|}}}}}}}}}|~}}~~|}~}}}}|}}~}}}}}~}|}}|}}|}}}}}~}}}|}}||}~}~||}~|}|}|}||||}~~}}}}}}}}|}||}~~}}}~}||}|}}|~~}}}|~}||}}}}|}}||~}~~~}}}|}|}~~}|}~}}}}}}}|}~}||~}}}}}}}}~}}|}~||}||}~}}||}}}~}}}~~}}}}|}|||}|}~}|~}}}}}~|}||}}~||}~||~|||{|}}}}}}}~}{}}|||~{~}~}}}}}}}}||}|}||~}~}}|||||}|{}}}}}}}~}|}||}|||}|}}}}|||}}}|}}}~}~}~}|||||}|~}}||}~~}{||||}|}~~}~}~}}}~}{|}|}}}}}}}~}|}|}||}}}~||}~~|}|||}{|}}}}}~}|}|~|{}}{|}}~~}~}||}}}||}}}}|~}}}|}}}}}|{||}}}}}~|||}~}}||~}}}~~~}}}}}|}}}|}}~}~~}}}}}}}||}~|||}}~}|}|||}}}}}~}~}}}}||}}|}}~~~~}}|}}}}}}}|}~}|~}}}}}}|{}}}}~~}}}}}||}||}}|}|}}~}}||}}||{|}}}}}||~|||}{||~}|}~}}}}|}|||}|~~}}}~~{}|}}}}|}}}}}~}~~|}|}}|}|}}~~}}}~}|}}}}|~}~}~}~}~~}|}}{|||}}}|~}~|}||||||||}||}}}|}||||}||~||}}~}}}||}|{}}|}}|}|}}}}}|{|}|}}|}}~}|{}{||}|||}}}~}}|}||}|{}|~}}}}~}}{||||||||}|~~}}}|}}||}{}}}}}}~|}|}|}}|}~}}}||}~}||{||||}}}}}~}~||}}|{{}}|~}~~|~|}|}}}}}|}}}}}}~}|}|}|}||~}}~~~}|}|}{}}||}~~}}|}}|~|}}||}}|~|~}||}|}|||}~|}}}}}}}}}}||||}}}}}}~{|}}}~}}~}}|}~~|~|}|}|}|~}}|~~~~||}}}}}|}}}}~~~}|}~||}|~|~}~~}}|}}}|||}}}}}~~|}}}}}}|{}~}~~~}}}}}}}}}}}~}~}~|~}}||}}~}|}}~~|~}}|{|||}|||}}}~|}{{}||{||}~}}~}~~}|}}||}||}}~}~~}}}~|||||}~}~~~~}}}|{}|}||}~}}}~~}||||}|||}|}}}}~~|}|}}||}}}}|}~}|}}|||}|}|}}}~}}{||}||}|||~}}|~}}}{|||}{}}}}||}~}|||{{|}}}}}}~}~|{|{||||}}}}|}}}}|}}|{|}~~|}|}}|||{||}||||{|~}}}|||}|}||}~}~}}}}~|||{|}|}|}}}}}}}}}{||||}}||}}}}|}{}{}|}}}}}~|}}}{|||}}}|}}|}}}}||||{}}|}~}}~~|}}|}|}{||~}||~~}}|}|}|}z|}|}}}}~~||{{}}||}}~}}}~|}|~||}|}}}|||}}{|}|}||}}}|}|~~}}||{}}}}}~~~}~}}|}}||}}}|~}|~~~|}}|}}|~|}~}~~}}|}||}|}~|~~|~|~}}|}}|}}~}~~~|~~|}|}|}|}}}~}~~}~||}|}}}|}|}}|}~}}{||}|||}||{}}|}||||}||}}~}}}}}}}|}||}|}}~}~}~~}}~}}}}|}|}~}}}}|}||||}}}}~~~}~~~|}|}~}~|}}}}|}}~}||}|}||}}}~~}~|}|{||{}|}|}}}}~}}||}||||||}}}}}~}}||}}||~}}|}}}}}}}|||}|}{|}|}~}|}||}||}}|}~}|}||}}||{||}}}}}}|}|{|}|||||}}~}~~~|}}|||}{~}}|}}}||||}|}|}|{|~}|}~}||}{|}{}||}~}}}}||}}}|{}|~}~|}}||||}||{}|~}}}~~|}|}|||~}~~~}~}}}}|{}|||||~}|~}|~}}|||||}}||}}}}~}|||{|}}}}}}}~}~}{|}|}|~}}~|~}}||}||}}}}~~}}}}|}}}|||}~}}|}}}~~}}|}|}}}}}}}}~~}}}|}|}||}~}~~}~}~}}||}}||}~~}|}|}}}}|}|~~|}}~~|}}}{|}}}~}{}}~~}}}||}||}}}~}}}}|}}}}||||}{||}}|}||}||}|}}||}}}~}~|~}|}}~}~}}}}}||~|}}||}~~~}}}||}||~||~}~|~~~}~}}}}~||~}}}~}~~||}|}}}}}}}}~~|~|}||{{}}}}}}}}}}}|}||{}}|~}}~}~}}||||||||~~}}}|}|}||{||}~}}||}~~}|}|}|}||}}~~}~~}}{||{}|}}}}}~~~}||}}}{}}|}}|~~}|}{{||||||}|}}~~}|{||}}}~}~}}}}}}||||~||}}}~}|}~|}}|||||}}~}}}}||||||}}||}}}}}|||{}|}}~}}}}}}}||}}|||}||||}~|}||||||}}}|}}~|~{}||}|}}|}}}}}||||}|||}}~}|~~}}||}}}|}}}}{}}~}~}}{}|}}}}}}}~~}~}~||}}}|}~}~~||~||||}}}}}~|~~}}~}}|}}}}}|~~~|}~}}}}~|}|}}}}}}~}|}}|}|}||}}~}}|}~}~}}}|}||}}~}}~||}}}|}}}}}~}}~}|||}}{{||}}}}~|}}|||||}}}}}~}}~~}~|}|}}|}}}|~|}}|}}}|}||}}}~}~~}}}}}{|}}|}~||}}|}||}}~}|}~}}}}~||}}}||}}~~}}}~}|||||||}|}|}}}~~~}|}{|||||}|}}}~~|}}|}|||}}}}}||~|}}{||}|}}}}}~}~|}}}|{||}~}}|}~}||{{~~{|}z}~|}~}}|}|{||||}}}}||}||{|}|}{}}}~|}~}}|}}}}||}}~}}~~}}|||}}|||~~}}~~~}|}||||||}}}}}}~||}|||}||}~|}}~||||}|}{||}}~|}}}~}||}}}|}}}|}}}~{{|}|}|{}~|~~}||}|}||}}{}}}|}~~}~|}|}}||}}~}}~}~}||||}|}}}}~~~}~}||||||}{~~}}}~}|}}}||||}~}~~~|~|}||{}|}|}}}}~|~||{}}}}|}}}}~}}~}|||}|}}||{}~~~~}|}|||||}}}}}|~}|{||||{||}|}}|}|}{}||}|}}}}}}}~~}}}}||~~}~}}~~~}|~|}}|}|~}~}}~}~|{||{|}}}}}~}}}}}}|}}||{|}}}}}}|}|}}}|||}||}}}}}|{}||}|}}|||}~}}}}|||||}||}}}}~~|}}}||}||~~|}}|}|}|}|}}}}}~}~|~}|{}||||}|~}}~}}}|||}}|||{}}}|}|~|{|}|}{{~}}}}}|||}|}}{}||}}}}}~}|{|}|~}||}~}}~}||}}||||}}}}}~~}|}}||||{~}}~|~}}}|}|}}|}}}~}}}}}}||}||}||}|}}~}}||}|||{|}}}|~}|}|||{||}}}|}}~}|{|}}{||}|}}~~}~|~||||}|~~}~}}}}|}|}}}}}}~}}}}}}}|}}}~~|}}~~~}~}|~}}|}{}}}}}}~}}|}}||}}}~~|~~}}||{}}{}}~~~}~~~~}}|}|~|}~~}}~}}}}~}||}||}}}}}}~~|}||}{|}}}}}}~}}{|~||}}|}}}}}}}||}||{||}|}}|}~}}|}}|}|}}}}}}}}~}}||}}}}}}}~}~|}|||||}}|}}}~}}~~||}{}}}{}}}|}|}||||}}}|}}~}}||||}|||{}||}|}{}|}}||}|||}|||}~}}|}}||}{|}|||}}}}|}|}|}|||}}}}|}|}}}{|||}{}||~|}}}}{{|{|||||~|||}}}||||{||{}|}~~}}}||{|||{||}}}|}}|||||}|}{||~}}}}}}||||}}|}}}}}|}~|}}{|{||}|~}}}}}|}}|}{||}}~}{|}}||}}||{}}}|||~}}}||}||}|}}~}|}|}|{||{|{|}}||}}}~||{|||}{||}|}~}}{}}||}||}}}~~}}|}{}|}|}}}|~|}}}~}||}}}}|~}}}~|}}||}|}||}|}~}}~}~}|}||||}}~}~}|}||||}~||}}~}}}~~}{|~}}{}}}|~}}~|}|}||||}}}}}}|{}{}z}|{|{|~}|}}|||{{}||{|||}|}}}}|}}||||}}|~~}}}~}}||}}}~}~}~~~~~}}~||}}|}}|~}~~}|}|}|}}}}}|}|~~}}}|}|}|}}}~}~}}}||}}}{}~~}}~}~~}|}||~}}}|||}}}||}}||||}|}~~}}|||}{}|~~}~}|}}~}}|}{||}|}|}~|~|}}}}}{}}||}}}~|}||}||}}{}}}~}}|}{|}|}||||}}}}|}~|||}|}||~~}}}}}}}||||}||}~~~~|}}}}|||}}||~}||}}~|}|{}}||}~~}}}~~}~||}{|}||}}|}}~|}}|}|}}}}||}~|}|{|}}}|}|||}||}~|||}{}}{}}}}~|}}|}}||}}|}}||}}}~}}}|||}|}}~~}}~~}|}||}}|||~}|~|}|}}|||}||~|~~~~~~}||}~}|}|}~}}}~|}}}|}||~}~}}}}~}}}}~}||}}~~}}}~}}|}}~}|}|}~|}~|~|}||}~|}}}~~~}||}||}|{|}}}}|~}}||}||}|}}}|~}|}|{||||||}}|~}|}~}|||{|}}~}}}}|}}||}}|{|}}}|}}~~|||||}}}~}}}}}|}}|}||}||}}}|}}}||}|}|}|||}~|{|}}|||}|{|||~|||}}}~|{|||{|||}}|}}}}}||}}{|}}~}~}}|||||}|||||}~}}|}||z||}|}|}}}}~}}|}}}|{||{|}}|}}}{|}|{||{|}}}}}}}}||||}}|||}~||}}||||~}}|}|~|}||}|{|}||}|}}|}}|}~|||||}}|}|}|}~}~|||||{|{|}}{||}~|}|{||||}}||{~}}}{{||{|||}|}}~}|}}|}|||}}}|}|}}}{|{||}|||||}}}~}|||{{|}||}}{}}}}}{{|~}|}|}}|~}||||||||||}}}~}}}~}{|||{}||~}}}|~|}{}~||||}{~}}}}}||||z~~||}}}~~}}}|{|{}||}}}~}}}}|}||||}}}~~|}}|||}||||{}}}}|}}}}{{||||||}}}}}}||}}||}|}}}}~}}}~|~{}|}|}}}~}}~~~~}}}}}|}}}}|}~~}}}|}}||~|}}}}}}}|}|}~}||}~~}}~}}}}}}|}}}}}}}}}|||{|||||}}|~}}}}|~}|}|}}|}||}}}}}}}}|}||}}~}}||}}{|{|}|}{|}}~}}}|||}|}}|}|~}}}}}|}||}|}}}||~}}}|{|||||}}}}}~}}}}|||||||}|}}|||}}|||||||~~}}}}}}|}|{||}|}}||~~~~}|||}{}|}}}|}}~}|}|}}|}|||}||}~}|}|}}|||}}~}|}~}}}||}}{||}~|}~~}}|}}{|}{}}}}}}~}|}}||||||~|}}~}~}||}|{|||}}~|}|||{|}}}~|}|||}~~~}}}||{}||}}~}~}}}|}}~||||}~}~}~~|}~|}~}|~}}}~}}}|}}}|}|~}}}~}~}||}}|}}}}~}}~}~|}|}}}}}}}}~~}~}}}}||}|||~}}|}}}|||}}}{|}}}~}||}|{}z}|}{}||}}}}~}|}|{|}|}~}~}}~~{{}}|}|}}}}|}~}}|}{{}||}}}}|~|~~||}{|{||}}~||}}}|}|{{||||}}|||}}}}||{|}|}||||}}|}}||z|{}{}}}|~|||}|}||{~{~}~}}|}|||||}}{|}}|}}}}}||{{||||}{|}||}||}}|{|{}~}{{~}|{{}||}{{}}}}}}}}|||}||}{||~}|}|}}|}|||||||}}|}|}}}|||{|}|}||}}}}}|||}{|||}~|}}}||||{{|}}||}}|||~|{|||}}{{}|}}}|||}{}|||{}}}}|~|||}|}|{|{}}}}}|}~||}|}||||}|{}|{}}|}}{|}{}}}}}||}|}{|||{{}}||~}}|||{||||}||||}~}}|||||||||~}|||}}}|{}|}{|}}|~|}}}}~||||}}}}}}|}}|||}|}{||}~}}|~}}}~}||{|||}|||}|~||}|||||}||}{{}|}}||{|||}{|}}|}|~|}{{||}||}|~|}~||}|}|}}}~|}~~~||~|||}}|}}}}}}}}}}}|}}|~}~~~}}~||||}}}{}}}|}}}~}|}}||}{||}}}}}}|}}}}{}|}|}|}}}}|||{||}}~}}}}~}}}|||}|||}|}}|}}~}||}|||}}}}~~~}}|}}{||}}|~}}~~~}}|}|}||}}||}|||~}{|}{}||}~}}~|}}||||||}|~|~~}}|~|||||}~}}|}}}}}~~||||}}}}}}~~}~~||}{}|}|||}}}~}}}}||||}|||}}}|}}{}|}||}}}|}~}~}||}|}{}|}~~}}|~|~|}{|||||}}}|}}}{|||||||}}}}}||}||}}||||||~}}}}}|||||}~|}~}|}}~}}|}}}~~}}}}}}}}~|||}|}}~|}~~~}~||||}}}|}}}}}~}}}|}}}}|||~~}|~}}}|}}}|}||}~}~|}}{{}}|}}}}}~}}~}~||}}||}}~}}~}||}|}}|{}|}|}}|||}|}|{||{}|}|}}~|~}}|}|{}}}~}~|~~}|}|~}||||}}}}~}}~|}}{}~}}}|~}~}~}|||{~|{}~}|}}}}}|||}}||}}}}}}}}|}|}|}|{}}~||}~}|}{|}|||||}}}}|}}||}|||||~}}}}}|{|}||{||}}}}~}}~|||{}}|}}}|~~}}}||{|||||}|}}}}~|}|||}||{}|}}}}}||||||{||}}}}}}~}}{}}|}|}}|}}}|}|}{}|}|}}}|}~~~}~||||}}|}}~}}}}~||{||||||||}~}||}}{|{{}||||~}|}~}}|}{{{||||}|}~~}}{||}||||~}{}}}}}}|{|}}|{}|~~||}{}|||}}|}}}}}}}}}|}}{||{}|}||}}}||}|}|{}|}}}}~}~|}{}}{~}}}}}}}~}}|}|||}}|~}~}~}~}~~|||}|}}}~}~}}|||}}|}|}~}}||}~|}|}}{{|}}}~}}|}||}}}|}||}}}}}~}||||{||}}}{}}}}|}|}||{|}|}}}}~}~}||}}}}|}}}}}}}}}{||{}}|~|}}~~~}}||}|~}}}}}~}}~~}{|||}||}~~}}}}}}{|||}}|}~}|}}}}|}|}|||{}}}}}}~~}||}}|||}}~~}}~}}|}|{||}}}}}|}}}|||}}||}}}}}~}}|||}|||}|{}}}}}}|}||}||}|~~~|}~}|||||}||||~|~|~|}|||||~{}}~}|}~}}{|}}}|{~}}||~}~}||{}}{|~}}|~}}~|}||||}|}}}~~|~}}}}|}{|||||}{}~~~}}|{|||}}}|}}~}}||}}|||}}}||~|}}}|}}{}|}}}~|}}~}{|}||{||}}}}~}{|}~||}}|}}}}~~}~}||}||||}}}|}~~}~|}{||{|}}}}}~~}}}}{||||{}}}~~|}|}||}}|}}~}}~}}}{~}}|}|}~}~~~}}~|}}~}}}}~~|}}}}|{}||}}}}}}}}}}|}||}}{{{}}}}{|}||{|}||{|}}|||{}|}||||||}|}|}|}}}}|~{|}}}}~}|}}}}}}}|{}||{}|~}~~}~}||z|}}~}}}}}~}}|{}|||}}}|}}}}}}}}{}||}|}}}}||}|{||{|}}}}}|~||}||||||}|}}|}}|~||||||}|||}~|}|}}}{|||||}~}||}|}}}{}||}|}|||}}||}|||||}|{}}}}}}}}||}|||||~|~}}}}}|z|||||||}~||}|}~}}}}{||}|}}~|||}{|}|||||}|}}}}~}|||~|}||}}}|}~~}}}{|{||}|~||}}||{||||||}|}}}|}||||{||{}}}|}}}}}~||||}{||~}|||~}}||{||}||}|}||~|}||}||}|{}|}|}}~}|||||}|}||}|||}||}||||{|}|}}}|}|||{|}||||}}}}~}|}}|||||~}}~||}}}{}|||}|}}}|~}|~|}|}}|||}}|}}||}}}|}{}{}||}~}}}}}}|{|||||}||||}}}{{|||{|||{||}|||{||}||{||~}}~}~|}}|||||~~|}}~~~}}}}||}}}||}}|~|{|}}}|}}~}||}}~}|||||}{||~~~}}|}|{|}{{~||}}}|~}}||||}||}}|}|}}}}|{}|||||}}}|}}|}}||}|||}}}}}}|}}}{}|}|}}~}|}}}}|||}}|}}}}|}|}|}||}|{|}{|}}||~}}~}||}}{||}}~}}}}}{||||}|}|}}}}~~{}|||}|||}}}|||{}|}||{}|}}}}}}}~||||}|}|}}}||}}}}|||{|||||~}}}~}||||}|}}||}}}}~||}}||{|}}}}~}||}|||z{|{}}~|}}}}|||{|}}{}}}|}}}}~}|}}||{|~}~~~}}||}}~|}}}~}}}}}}}|~}}||||}}}}}~}}}|~{}}}}~}}}~~}||}|}}~|}~|}~}}||}}||}}~~~~~}~~}{|}}}}||}}~}|}~}}}}}}|{|||}}}}|||{{}||||}}}}|}}|||}{|}}}|||}}~{|{||||}}}||}|}~||||}|}~|}}}}~}}}{}}{}|}}}|}|~}}}}|}{||{{}~}}}}}}}||}}|||}|}|}}||}|||}|||}|}|}}~}}}||}||}}~|}}~}}}||}|||}}}}}}}}|||||}|}|}}}}}}~|}|||}||}}}|}|}}~||}}}}}~}}~}}|}}|}||}{|}|}}}}}~|{}||||{|}|}~}}}||}{{||||}}}}}}|}{|||}|}}}}}||}}}|||}{||}}}}~}~~}}|z}|{{~~~}{}}|}|{||}|||}}||}~}|||}||}||}}|}|}}}|}}|{}}}~|}}}|}|}|||{}}}}}}}~}}|}|}{}||}|~}~}}}}|}||||}~}}|}|}~}|||}|||||}}}}|}|}|}}|}|}}}~}~}}|}}{||||}}~}}}}}~~}|}|}||~|}~~~}|||}|}|}|}}~}~~}||}|}{}}}}}~}~}~}|||||}}}}}~~|||||}||}||||}}||||||||{}|}|||}|{|}|{|||~}}}}}~}}}|}||}~}}~|~}}}~||||}||}}|}}}}}}|}}}}||}}}}|||~}||||}||}}~}|~}}}|}||}|}}|}|}|}}}}}|}||||}}}~~}}}}{|||}}}|~}|~}}|}}}}}|}|}}}}}|}||}|}{|||}}}}}}}|||||}||||~|}~}|}}}|{|}|}|}}|}}||{{}||z}|}|}|}}||||}{}||}||||~|}}}{}||{}}~}}|}}|}|{~}|{}~}}|}}}}|}|||~{}}}}}~}~||}||||||}|}|}}}||}{}||||}}}|}}|}||||}|~}|}}}~}~|||||}||}}}}~|}}|}}|}{||}~}}}}|}~}}||||||~|}~}}~|}|}||{|}}~|}|}~}}}{}}||||}}~}|}||||~||||}|}}~~}}|}||}}}}}}}}|}}|}||}}|}~}|}~}~}}|}~}}|}}}}|}~}}}}|}}|}}}}~}~}}}{}||}||}||}~}}}|||||}{}|||}}{}}}||}}||||}}}}~}~}|||}}}}}}~}}~~}|}}||}{}}|}}|~~|}}||}|{}}|~}|}||||}}}||}}|~}|}}~|||}|||||}}}||}{}|||}|}|}}|}~}}|}{||}}|}}}}}~}}|||}~{||}}||||}|}}}|}|{}}|||}}}|||{|||}|}}}}}}}|}|{|}|}}}|~}~|}|||||}}{|}}}}}||||||{}||~~~}}}~|||}|{|}|}||}}~}}}|}||}|}}}~|}}}}||}{||||~{~||}}}|}||||{}}|}~|}}}|}}||}}|}|}}|}|}}||}||}|}}}||}~~}|}~||{|~}{}~}}~||||{||}|~||}}}}}||}||}||~}}|}~}|}{||}|||}}}}|~}}||}|{}}}}}}}~}~}{||{}}||}}}}|}|||}||||}|~|}}|}}}{}|}|||}}}~}~}}||~|}|}{|~|}|}||}{}}}}}|}}}}}}}}}}||}{|}||}}}~}|||{{}{}||||}||{}}{||||{}}~}}}}}~}}|}}}~|~}}}~|||}|}{|}}}}}}~}}||}||}||}|~~}}}}}}||}{|{|}}}}}~}}|}||}|}}}|}|}}~}}{}||}{|}}|}~}}|{||||||||}}}}}|}}||}|||}}|}|~}~}|||||}|}~}|{}}~||{|}||}}|}}|}|}}|||||}|}}}|}|~}|{||}|{{|}|~}}|}|}||}{|||{}~}}}}|{|{|}}|}}}||}}}}}|{||}|}}}}}}}~|}|||{||}}||}}~|||||||||}||~}}~}|}||}|}|}|||}|}||{}}|||}|}||}}}{|||}||{{|||}}~}}{|||||}|}~||||{|}||}|||}}|}~}~}|||}}|}|}}}}}|~}~}{|{}}}|}}~}}}}}}|||{|}}}~}}}}}~~|}|||||}}}}}}}}|}||||}}~}}}~~}|||}|}||}~||}~~}}}||}||}}}~}}~}}{|}||||||}}}}}~}}}{}||||}|}|||~}||{|}{||}}}}}}~~}~||}|||}}~{}}}}}}}}}}|}}|~}}~~~}}}||}||}}}}|}}~||||~}}|}}}}|}~~}|||}}|||}|}}}~}|}}||}|{}~|||~}|}||}{}}||}~}||}}}|||||||}|}}}}}}||{}{|||}}~}}}}~}||||||||}}}||}|}|}}}||||}}}}}}}}||}||{{|~~}~~|}}}z}{||||}}|}}~~|||{||{{|}~~}|}|}}|||}}||}~}}||}|}}}|||}}~}}~}~}|}||{}}}}~|}}~}}||||}}}|}|||~||}|||||}{|}}}|}}|}|||}||{||}}}|}}|{|{||}{|}}|~~~}|||||{||}|}}}}|}}{||}}}}}}~|}}}{}|||||}}}}~}|}|}~{|||}}}|}~}|}}|}}}|||~}}~}}}||}||~||}|}}|}}~~~|{}|}}}|{}}}~||~}|{|{||}||}}}}||}}|}|||}||||}|}}}|}|z|}|{}|~~||~|{||}{{{||}}|}}}}}}}|{|||}}~}||}}|||||}}{|~}~~}}}|}|||}|}}~}||}~}{||}||}{}~}}}}|}{}|||}|||}~}|}}}|||}||}z}{~}}}}}|}{||{}}~}|||}}|}}||||}||}~|}}}~}}{}|||||}|}|}}}||}}|}|}}|}}}}~}{}}}||}|}}|}}~~~||}{||{|}}||~~~||{|{{|}||}}}}||}~}{|}||}}}}}}}}~{||||}|||||}|~~||||||}{~|}|||~}|}}}{|}|||}}||~}}||||}}|{||}|||{|||||{|||}|}|}|}||}|||{|}}}}|}|}}|}||{}||~|||}{}||||||||}}}~}}~~}|}|}}}|}~}|}~}}}}|||}}}|}}}}~~}}|}||}{|}}~~}}~}|||}}|}|}}}~}}|}|{}|}|||||}~|}}~}|~|}|}||~|}~}~~||}||}}|||}}~}}|{||{||}||||~|}}|}|{|||||||}}|~}~}||}}|||}|}}|}~~|{}|}}{}}}}}~}}}}|}~|}}}|}|~~}}}}|||}||}}~}||}}~}|||}}|}~|}}}}}}||||}||||}}}}|||}|||||{|}|}}}}}{|||||}}|}}~}}~}}}||}}||}}}}}}|}||{||}||}}}}}}}~||}{|}|||||}}|~|}||{{|{|||||{|}||||z}{}}}}}|}}}}|}||||||}|||}}|}}{{|{}|}}}}~|}~}~}{||}~~}|~|}}~~}||}|||{}||}|}}}||||||}|}}|}}|}}||||}|}|}||}}}}|{{|||{|}|}}}|}}}|}}||{||||}|}}}~}|}{}}|{|}}}}~}~}||}||}||}~}|}}|||}|}|}|||}}}}}}}}||{{||}|}}}}}}}{||{}}}}|}}}}~}}|}}{|||||}~~}}~|{||}}|}|}}}~}}~}|}}}{}||~}}}}|}}}}||{|||}||~}}}}||{}||{~}}|~|}||||}}|||}||||~||{||}|||}~}}~}|}}||}|||}|}~}}}}~}|||{}||}|}|}~}}~|~||{|}|}}~}~}~}}|||}||{}~}}|}|}|}|||||}}|}{|}}}}{||||{|}}|{|~}||{||{||}~|}|~|}}||}}{}|}}}}|}|}}}}|{{||}}}}}}|}}|||||{}|||}|{}~||{|||{}{}~}|}}}|||}}|}{|}}}}}~}|||||{|||}|}||~}}}||{|~|{|||~}}}~}|}|||||}}|}}}}}|}}{|{|}}|}||~}}||||}||}|}}}}}~}{||{|{||}~}}|~|}||}}||||~}}||}|}||{}{|~|}}}}}|}}||||}|||}}}}|~|}|||}{||||}}}}}~}}|}||}|}||}}}~}}}}||}}||}|}}~}}~}||}|}|}}~}~}}}}}||}{}}|}}}|}}~~}||}|}|~}}}}}~}~}~}|}|}||}}}}~|~|}||}||}{}}}~}}}}|||}|||||}}||~}}}{}|}}|{}|||}~|}||}|{|{}~|}|}}}}}|}|{|}|}}}}~}}}}}||}}}|}}~}~}~|}|||}||}~}}}~}~|}}|}}|||}}}}~}}}|{}}|}}}}}}|}~}}~~}~|}}|}}}~~}|{}|}|}}}~}~|}}}|||||||||}}||}}}|}}|||{|}||~}}}~}{}||{~||}}}~~}}||||||{|}}|}|}}}~{}|}|}|}}}{~}~}}}|}{|}|}}}}}}~}}|||}|}|}}}}}}}~||}|||}|}}|}~}~}|||{||}|}|~}}}~~|}}}|{||}}|}||~}~|}}||{|}||}}|}}{||}|}||}|||}}}}|}}||{}|}||}}}}}||||}}|}~}|}}}~~}}}||}|}}}}|}}~}|}{||}}}}~|}|}~|||{|||}~}}}}~}~}|}{|||}}~}||~}||}||}||}~~||~}~}|~}||}}~}~}}}}~|||}}}|}|~~}~}|~}|}}|}}}||}}~|~}|}|}}}|}||~}}}}||}|||||}|}|{}}~{}||{}{{}~}|}}}}~|}|||}}}}||}}}~}}}{||}|||}|}~}}}}{||||{||}}}}}~~}||{|}}|}|}}}}~}}||}|~||}|~|{}|||||||}}|{}|{|}~}}|{|||{}|}|}}}}}}|}|}|{|}}}||}||}}|}|||}}||}}~||||}|}|{|}||}|}}}|}|}|{|~|||}}|}}}|||||||}||~||}}}||||||{|||}}~}}|}{|~|{||}}}~}}||{|{||}{}}{}}}}}}||||{||}}~}}~}}|}}{|||}}{}|{|~}||{{{||}}}}}|}}}}|{|}||||}}}|}{|||||{||}}}}}~|}}{||}|||}~|}}~|}||{|||||}~}~|}}~}}|}}}}|}|}}~}}|}}||}}|}|~}}}}}~}}}||||}|}}||}||}|||||}}}|}}}}}}}|}|}||||}||}|~|||}}||}|}}}}}}}}}|}{||}||||}}}}|}{||{||{}||||}}|}||}||||}|}|}|}}||}}}{}|}~}}}}}}~}||{|}}~}~~}~~}|}~||~||~}~}}}}}|{}|}|}|}|}|}~}~||}}}}|}}}~}}}}}||}|{||}}}}}|~~~~}}~||}{|~}~|}~}|}}}||}{||~~}~~}|||}|}}||}}}}}~}|}||}}|}}}}||}~|}|{|||}}}}||}|}}}}}||{{}||}}}}}~||{}}||{}}}}}}}~}}{|}|||{}|}}}~|}}|}}}||}}||}}|~}{|||}}}}|}~~}}~||||||||}}~}~~}~}}||}{}}}|~~|~}~|{|||}|}}~}}}~|}|||}}|||}}}}}}}|}}{}}|}}~|}}}}~||}||||||}}~|}}}||}|}||||}}}}}}|}||}||}}|~}~|~}~}~}{{{|}~||~~~~}}}}||}{}|}~}||}}}}}}|}~|~|}~~}~}}{}}||}}|}~~}~~}}|~~}}|}|}}}}~~~}||{|||}}}}}~~}}}}|||~{}{||}}}~~}|{|{|||}~|}}|}}}}||}{{{}}}}}||}~|}||}|||~}}~~}}|}~}|}|}}}||}}}}}}}|}||}}|}}|~}}{|||}}||~}|}|}}}|||}|||{||}}|}~}}}|||}||}|}||}}|~||{|||}}}~}}}}~}|||||}||}|}}}}}|||}||{||}}|}}|}}{}||||||}}}||}|}||||}||}}}}|}}}~|{{|{||||}}}}}|~||||}}{||}|}}}|}|{||}|||}}|}{}}}}||{}|||~|}}}|~{{{|}|{{}|}}||}}}|}|||{|}|}}}}}~}}|}}{}}}}|}||}|}||}{|{{||}{}}}}}|}}|||{}|{}}}|||||{|}||}}}|}}|}|}{}|}}|||}}|}}~|{|}|}||||}||}|}}}|{||}|||}}|}}~}{||}|}||}|}}}}|||}||{}{}}}~|}|}||}||}||}}}~}~}}||}||}}|}}}|}|}}}}||||}|}~||}|}|}||||||||}|{|}}|z|{{}||||||}|||}|||{{}}|||}|}}}|||}|}||~~}}}}}~|}|}|||||}}}}}}||}|||}}}~}}}~}|}|}|}||}}}}{|~}}|||}}|||}}}}~}}|}}|||~|~|}||}}|||}}}{}|}|}}}~}}||}z~||{|}}}|}{}}}}|||{}}||~|}}}|}}|||||}}}~}||||}||||{||}|||~}}}||||}||{}|}}}}|}|{|||}|}}}}}|}}|||}|}|}|}|}}}}~|||}}||}}}~||}~||||}||{}}~|||}}|||{}{}{|}}}|}}}||||}{{}}}|~|}}||}|}|}}||}{}}}}}}||||||}}}|}}}~}||}{}||||}|}}}|}|{|||{}|}}}|}~}~||}|}|}}}~}{}}}}}||||~}}}|}~}}}|{}}|||}{|}}}}}|~|}||}}}||}}}}|}}|}}|}}~}|}}}}~}}{||}|}}|~}}}}}}}|||||||}}|}~|~}|{||||{||}|}||}|}}|}|}{||{}|~|}}{|||||{}}}|}}||}|{}|}|||}~}}}|~~||}|}}}|||}}}}}|||}||||}}}}}}}~|}}|||}{|}~||}}}}||{|z}|}||}}|}}|||||||}||||}|~~|||}|{|{|}|}}|}}||{||}}||}|}}|}}||||{}}{|}}}|}|}}}{{}z}}|}}}}}}}}|||}|{|{|}|~}}|}|{{}}}{{|}|}}}|}}||}{}|||||}|}~~}{|||}}||}|~}|~}}{{}|}|}}}}~}{}}|{{|{}|{}}~~}}~}||}|||{{||}}|~}}~|}||{||}}|}|}}}}|}}||||}}|}}}}|}}|{|}|||}|{|~}~}|~{|}|{|~}}}}}}}}||}|}{|}}}|~~~}|}||||{||}|}~}}}|||}|}|}|~}}}}~}{{|~{}|||}}}|}|}|||{{||}|}|}~~}}|}|}||}|}}}}}~}}}}}|}{|}}~}|~|~|}|||}|~}||}~~}}}||||}}||||||}}|||{{}}||{}|}~~}}}||}||{||}}||}}}}|||}~|}}}}}}}~||}|}|}}||}}}}~|}~}z}}|}}}}}|~~}||||||||~}}}}}|~}}|||}}}}}}|}~||{}|}||}|}|}|}}}}}|}~||}}{~~}|}}}}}|}|{{}|~}|~}}~}}{~}}}{}}|}||}}|}||{||}}|{~~|}}}}}}}{|||}}|}}}}}|||}||||||}~|~~|}|}z}}|}}~}|}}}}|{|}~}}}}~~}|}~}{{|}|}|}~~}~~}||}||}}{}}}~}}~}}}|}{|}|}}}|||}}|}}|||}}|}}}~||}}|{|||}}|||}|~}}}||}}}||}}{|}~~}|}|||{|||~||}|}~}{|}}z||}~}}}}|~||~||||||}}~|~}}}}||||}}|}~}~~~}}}||}||}}~~}~}}~~||}}|}}|}}}{}}|}|}||}||}}}}|}}}}}|}}}}{}~}}}~}~|}|||}|{||}~}|~}}|}|}||}|}|}}}~|||}||}{|}{||}}}}{|{|}||{{}}|}}}}}|}|{}|}}~}|}}}|{}}}||}}}|}}~~||}|||~|}}~}||}}}}|}}|}|}|~}}}~}}||||}}}}}|}}}}}||}||}{}{}||||~}|}|}||||||}}~}}}~|||}||}{}}}}}}|}|}}||}||}}}|~~}}|{|}{|}|}{|~||~~{}||{}{|}||}}~~{}{||||||||}}}}}}}||||||||}|||}}}||~|{}||}|~}}|}~}|{|}||||}}}}|~~|{}||{||}~|||~}~}}}||||||||}}}}}|}||{||||}}}}}}|~}}|||}|}}|||}|}|{{|}}|}|}{}}}|}}}}|{||||~}~|}}}|||}}{|{|~~|}}~~}{||||||||~}}}}}~|||}|}}}|}}~}}~|~~||~|}|~~}}}|~}}||}|}}||}}}~}}|}}|{||{}}}}}}}}|}|||}|z|||}}}}}}}}|{}{}{|}}}~}}{||{|||||}|}|||}||z{}{||}}}}|}}}}{{|}|{|}}~}}|}}|}||||||}}}}|}~}}}}||||}}~|}|~}}}}|{}|||}~}}}}~~|~|~}~||}~|}}}}}}|||}}}||}}}}}}}}}{|{|}|}}}}}}}|}}|||||}|}|~}}}~|}}|||||}}}}|}{~|||}}|{{}}|~}}|~}{||{|||||~}}}|}|||||}||{|}~}|}}|}||}|||}}}}~}}}|}}||~|{}}~~|~}}|}|||}||~}}}||~}}||{|||}}}|}}||~}||}}||||}}}|}~}}}|}}{}~||||}}|}~}}|||{|}||}}~}}}||}}||}|}}||}}||}|}{{|}}||~|}~}|{||}||}||}|}}}||}|~{{|{|}}}|}}}||{{}|||}|}|}~}}}|{}}}}|}}}}}~}}}||}||}}}}}~}|}||}}|}|||}~}}}}}}||}||}~|}~}}|}}}|}|}}|}|}}~~}~~||||}|||||}}}}}}}}|}|}{{||}|}}|~||{{||}}|}}|~|}~|}{|z}{|{|}}}}|~|}|}~|{}{~}~|}}}}}|}}|||}|}~}}~~|}|}|}{|||}~}}}}}}||}||}|~}}}}~}}}|}{|}}|||}||}~}}|{|||}{|}}||~}}}}||||||~}}}}|}~}|||}}}|}~~}|||}|}{|||{|}}}}}|~}||}||{}}|}||{|}}{}|}||{||}|}}~|||||}||{|}||}}|~|||~{|}{|}}}}}~|}|||||||{}||}}}~}{}|||||}}}}}}~~}|}|||{{}|}}}}}~|||||||}}~}||}}~||}|}}{||}}||~}|||||{|||}}|||}||||}|z|{||}||~}}}|||||}|||}}}~}|}}|}}}{}{}}}||}~~}{||||{|~}}|}~}}||}||}|}}}~~~~~~~}|{||||}}}|}}|||}||}|}|}|}~|}~}||}|||||}}~~~}}~|||~}|||}}}|}}}}}|}|}||||}}|~}|}||}||{|{|||}|}~}||{||||||}||}}}~||}|}{|}~|}~|}~~}|}{||}|~}}}~}~}}|~||}|}~~}}}}~~}}||{}|}}}}~|}~||}}}{}}|~}~}}}}|~|}{||||}}}~}|}}}}|}||}|}}}||}||}||||||}|}}}}}~}}}{}|||}||}}}~}}|}||}|}||~|}~~}}||}|}||}||}~}}{|||}||||}}}|}}}}|~||||}{|}||}}|~~~}|}}}|}|}|~}~}}~{}}|}}||~}|}|}}}|||}||||}~}~~|~{}|||{||}}}|~}}{{|||}{||}~}}}}~}|}{}}||}||~|}}}||}|{||{}}|||~|}}|||}|}|||~|}}}}{}}||{|||}}{}}}~}}}}||||}{}~|}}}|{}}}|}}|}}|}|}||}{|||}|}|}}}~}|{}||}||}|~}|~}}||}}|}}|}}~|}}}}~}}|}}}}}}}~~}|~||{}}||||}}}}|}|}|}|}|||}~}}}}|}}||{||{|{|}}||}|}|||||||}}}}|}}}{{{|}|{|}|}}}}}}}|}}{}||~}}~}~~}||}|}}}}|}}~}~}|||}}||}}}}}}}}}||||}}}{~}}}~~}}}|{|||{|}}}~|}}||}|}{{{|}|}}||~}||}}|}||}}}}}}}|||}}|}}}|}}}}}}||||{{{|}|~||}}}|}||}{{}{}}}}}~~||}|||||}~}|||}}}||}}}|}}|}~~|}}~|||||~{|||}|}~~}||||||}|}~|}|}}|{||{|||}~}}}}}}}|||||}|}|~|}~~|||}}||}|||}|}}}}|||}||||}}|}}}}}|||||||}}|}}{~~}}||||||{|}}|}~}}||}||||}}|}{||}}|}|}}|||{~}}|}}}||}|}}|||}}}~}}}}||||}}|}}}}|}}|}|{|}||}}}~}}|}|||}}}{||}|}~}|~~|{~|}}||}}}}~~}~|}}|}|||}~}}~|~|}}|}{||}}}}~}}|{||||||||||}}|~}|}{||||}|~~}}}}||{|z|{}{}}}||}~}}}{}{||{}|||~}}}}}}||}|||}|}}}}}}}|}||||||~~}~}~}}{||||||}||}||}}}|||}|||}|~}}||}}|~||}|}}~|~}~|||}|||}|{|}~}}~}}{|||}|||}}|}~|~||}}|{||}~}|}|~~}{{|||{}|}|}|}}}{{||{{{{}||}|~~||||{}|{{}~}}}|}}|||{|}}||}}}}}|}|}|||{{||~}|||}}}{||}~{}|}{}}~}}}||{||||}}}}|~}}||||}}||}}~}}}|}|{}||||||}|||}||}{|}}{{{|}|}}}|||||||||||}}|||~}|||{|}{{}}}}|}}}|}{}|||{||}}{}}}}{}|}}|}{}||}}}}}||||||||}}}{|}|}|{||{}|{|}|}|~}}|||||}}|}}}}}~||||||}|}||}||}}}}|}|||||}~}||}~~{{{|{{}||}||~}}|||||||||}}}||}}}|||||{||{{|||||}}{|{|{||}}|}|}}}|}||}||}~}}{}}~|||}}{|}|}|}|}}}}|}{||||}~}}}}}}~|}|||||||}||~}|}}{||||||}}}||}|~||{}||}|}||}|}~}|{}|}|{~}}|}}~}}}|}}|||}}|}}||}}}||}|||||||}|||}}{}|}|||}~}}}}|}}|}}|{{||}}}|||}||||}}||}|}}~|~}|||{|||||}}}}|}|||||{}}|}}~~|~}|}{}|||||||}}|}}}}{||{{||}}}|}}}}|{||||}}}||||}|}}||{||{}}}}}|~|||||}|||||}}||}}}}|||}|||}||||}}}}|||}}||}}}}}|~}}|{|}|}{|}|||~|}|{}|||||}|}|}}}}|}}{{}|||}}~~~}~}{||||||}}}||~}}||}}||||~}}}|~}}}}~|{}}|}}}~|}}~||}||}}{|~}}}}}~|}}|||~}}}}}}~}}|||{|}||}}}||}}|}|||{}{||{}|}|~~|||}|{||}|}~}~~}}|||}}}|}|}}}~}}}}~}|}}}~}}~}}~~}|}~}|}|}}~~|}~}}||||}}}}|}|}}}}|~||||{|}}}~|}}}}|}}}|~{||}|}}}}|{}{|}}{|||}}}~}~}|}|{|{}~{}}|~}}{|}|||}~~{}||}}}|}|}|}|||}}}}}}||}|{||}}}}}~~~}||||}|}|}~}}~}|}}||}}||}|}|}~}}|{|}}|}}|}~}}~}~||{|||}}|}~}~}}~}}|||}{|~}~}}~~|~{|{{}|}}|}|}}}}|}||||||}}}||}|||}}}||||}}}}}|}}|||}{{||}}}}~}}}||{}}||}}|}||}|}}|}|||}||}|~}||~}{|||}|{}|}|~}}~||}}}|||}}}}~}}||||}|}}|}}|~}}}}|}|||}}}~}}}}~}}|||}|{|}|}}}}}}}}}}|}}}}}|}}}|}||||||}|}}~~}~}}|}|{{||}}}}~}}||{||}||}|}|}}}|}}||}|||||}}}|}}}}}}}||||}~}}}}}}}|~|}}{}||}|~}}~}|}||||}~~}~}~}}}}}|}}}}}}}|}}}}||}{||{{}|~}|~}}|}|}}}||}}}}|~}{}}|}|}}}}|~~|}}}}|}}||}}}}}}}}|}}|}|||{|}}}}}|~~}{}||}}|}}|}|{||}}}|{||||}}|}}}}|{|{||{{||}|~}~}}||||{|{|}}}|~|}}||{||||~}}|||~|}{}||}}}}|~|||~~{|}|||}|{~~||}}}|}}{}||||}}}|}|}|{}|||{|}}}||}|||}|~|{{|~}|}|||}}|||{|||}}|}||}}}||{||||}~|}|~|}}}{|{{|}|}}||~|}|{}||~}}}}||~}}}}}||}|||}~}}~~|}||||||}}||~}}}}~|}|||{}{}~~|}}~}|}|}||}{|}~}~~|}||}}}}}|}}~}}}}~}~}|||}}}~||}||}}{|}|}}}|}}}||}|~{|~||||}}}}}{|||||{|||||}}|}~~|}}||{}|{|}~|}}}}~|}|}}}|}~}}}}}}|||{|||||}|}~~~}}|~||{||}}}}|}||}|}|}||||}}|}}}}||||z}}|}}}}}}}}||{|}|||||~}}}}||||||}z}|}}}|||}||{}{}{}|||}}}|}}||}}}||}}}}|}}|}|||}|z|}|}~}|}}||||{|{{}{||}}}}||{{|{||||}}}}}}~}|}|}|}{}}||}|}}|{|||}{}|}}|}|}}}|||||{|}~}}~~}}{||{}|{|}||}~}~||}||||||}|}{|~||||}{||||}}}||~}}|||{z{|}}||}|}~}{|||{|{}}|||}~|||{}{}||||}~}}~}{||||}|||~}}}|}|}|{~|||~}}}}~}}|||{|||}~|}|}}|||||}}|}|}}}|}~}}|}||}{|}|}}~~}~|||}||}|}~}}}||}{{|}}}}}}}}~}~}}|||{||}|{{}|}|}|{}}{||||~}|||||{{|{||{{||}}}||}~|||||}}}}}}}}}~}}}|||}|}~}|}}||}|}}}|}||}}~|}}|~|||{}||{|}}}}}}}||{||}||~}}|}}}}}|}||}}||}~||}|}}|}}{|{|}~}}}}}~}|||||}|||}~}}||}|{}|{||}}}|}}}}|{|||}{||~}}}||~||}||||{|}}}}}||||||||{{|}|}}}}}|{||{|||}}}|{}}}|||{{||||}}}~||}}|||||}|}|}}}~}~{{~|}}}}|}}|{}~~{}}{|{}}||}}|}|}}|~||||}|||}}|}|||}|||{|}|{}|||}|}|}{||{}}|}}}~}|}}{|}}||}||}}~}||||||}}|}~||}}}|{}}{|}}|}}}}}}|}}|{||}}|}}}}}}}|||{||}{}}|||}}}|||{}|}|}|}~}|~}|}|}}||}~}|~~}}|}}||}}}}~}}}||}}||}}||{|~}|}}|}|||}|||{||||z|}~}||{{|{||{{}}}}}|||||||~||}}}||}|}||{{~}}}|}~}~}{}}{~|}}~||}}~}}||{|{||}}~}|}~~|||}}}|{~|}~|}}}{|}|||{}}}|}}}|}|||}|}}}}}|}|}~|}}||||||}~}}}}}}{}|}{{|}|}}}||||}|{|||}}|||}}}|~||{|||||}}|}}||}{||||||||{|}|}|}}{|}}~{||}}}|}~|}{{||||||}~}~~}{}||{||||}}|}|}}~|{||}}{|}}}}}}}}}|}}{||||}}}}~~|||}|{|||}{|}}}}}||{|{|}{~~}|}~||}}|{|{|}}}{|}}~||z|{|||}|}|{|~}}||{}|}||~}}|}}|}||}|{||{}}}|}}}}|||}||||}}|}}}}|||{}}||~}}}}}}}}||}||{||}}|}}}~}}|||}|}|}}}}|~}}|}}{|}}}|}~|~}~}||}}||||}~|~}~}|}||||{}}|}~}}|~}|}|{|}|}||}}}|||||||||}|{}|~~}|}{||||}}}~||}}~}|||{|}{~}~}}~~|||}}}}|}}||~|}~}|}}|{||}}}~|||}~}||}|}|{}|}~}}}}||}|}~|{||}}}}}}|}}}{|}{|}}|}}~|}|}}||~}||}}}}}}}|||{}|}}}}}|}|}|||}|||}}~}}}}}}|||~|||{|}~~|~}}}}}||{||}}}}||~||{||||||||}}}}}}|}|||}||}}~}}}|}|||}|{|||{}|}~}}}||}}}{~}|}}~||}{|}|}|}~}~}}~{||||{}|}}|||~}}||}}||||{}}}}~}}||||||||}}|}}|}~||{|}||||~||}}~}|{|{||}||}}|}|}}||}|{||{}}}}}|}}}~|{|}||}}}}}|}~{{}{}|||}}{|~}}~||}||{}}}}}|}}}}|}|}{}||~~}}}~~~}|}||}|||}}~}}}~}|}}||}||}}}}~|}|}|||||||~}}~}}}|||||}|||}{}}}~~}||{|||}|}|||}|}|{||}{}|{}}||}}~|}}}|}|}}~}}}}~}}{|||}{{}}}~|}~}}||}||}|}|~}}}}~}||{||}}|}}}|}}~|}|}|||{|}|{}||~||||{|||}|}||}}}|{}}}{|}}{}}}}~}||||}|{||~}}||}}|}|}|||}}|||~|}}{{|{||{||}||}~}||}|||{|}|}|}|~}}|{||{|||}}||}}~{|}|||||{}}||{~}||||{||}{|}}~|~}}}{|}||}|}|}|}~}~||}|||{|}|~}}~}}{{||||||}}}|}{}~}{||{|}}}}}~|}~~}||{|}|||}|}||||~}||{{}{|||}}|}}||||}}||{|||}|}}}{||}{{|}~}}}}}~}|||}|||||}|~}|}}}}|||}|}|}~}}}}|{|{||}}}}}||}}}}{{|||||}}}||}~}|||}~|||}~~}}}~}}|}}|||}|~}}}~}}}}|}||{}}}}}|}}}}||}|}|||}|}||}||{||}|{|}|}}}~|}|||||{|}}|}}}}~~}||||}|~}}||~}}}|}}||}}}|||}}~~}||}|}}}|~}}}}~~}|{|}|}|}}}}}~}~||}||}}}||}}}}}}}{{|||||}}~}|~~}}}|}}|||}}||}|~}}}}|}|}{|~}~}}|}}||}}|{{|}|}}|}~|{}||}||||}~}}|||}}|}|}||}}|}}}}||{||}|||~~~}}~}||}|||||}|}}|}~}}|||}}|}|}~}||}}}|}}|}|||}|}~~}~}}}{}||}}}}||~}}}}|||{|{|{}}|~}}|||||z|||}}}}}~}}|||}|}}}}|||}}|}||}}||}}||}}}}||||}}|||~|}|}~||}||}}|{{}~}||~}||}}|||}}|}|}|}}}}|{~|}}}|}}}~|}}{}}}}|}}}}}}}}}}|}}~}|}}|}}}}}|}}|||||||~|~~~}}}|}|}|}~~~}}|~|}|}||||||}~}~}}}}}|||||}|}}||}}}}}|{}{}|||}}|~||||||||{{|{}~}}|}}|}|}}}}|}~}}}}~|}||{~}}}{}~}}}}~~|||||{|}|}|}}~~|}}||}|{}||}}}}}}}||||||}}|}}}}|}|{}||}|||||||~|}{||}|}|||}}}~}}~{{}}||}|}}}}~{|}{|||{|{}||}~}}}|||}}|{|}||~}}}||||{}||||||||}}}||}||}{|}|~}}}}}||||{{{{}|||}}~}||}|{||{}|}~~|~~}}|||}|{|}}|~}}}|~}{{|{{}|}|}~}||{}}}}}|}||}|||}|}|||}{||~|}}}}}|}|||||}{}|||~|}~|||}||{}}}}~}}~|||||}||}}|}~|}}||{}|||{}|}}}~}~||||||||}{}|}}{}|}|||{}{}|}}~}|||{}|||||}|}~{}}}|}}}}{{|}}~}}}}}||||}}|}~|}~}}~|}}||||{||}}}~}}~|~|}||}}|}|}~}~}}|||}||{}}|||}}}|{||||{|||}}|}}|}|}{{|{}||}|}}~}~|}||}||~~}}~~}}||}}|}||}}|}||~}|}}|}||}|}|~}~~||}|||}|}~}}}~||||}}|}{|}}~|||}}}||}|{}||}}|||}|}||{}|}|~|}|}~}}}||{{|||}}}~}}}~}|||}}||}}|}}}}~}}|||||||}}}}}~}|||}{{||||}}}}~}|||||}{{~}}~}~~~}{|}}||{}}|}~}}}|||||||{|}|}~}}~||}|}}~~|}}}}}}~}|}|}}}|}}}~|}|}|{}|||}}||}}}}~~}}}||||}}|}||}}}|||||{|||}}}|}~}}|||{|||}}||}}|}|||}|||||}}}~}}}|{{|}|}||{|}}}}}}||{|{}|}|}}}}}}}}|||{|}|}{}~}~~||}||||||{}}}}}}}|}|}}|}}}~~|~}|||~|}}|}}~}~|}|}~}|}|}~}}}~~}~}~|}||}|}|}}~}}|~}}||||{}|}}||||}~|||{|{||||{~~}}}}{{||{{{}~||}}}}~}||||}|}~}}}~}}}{|||}{|||}|}}~}||||}}|}~|}}{}}}}||}{|{|}}}}}}}~}|||}}{}}|}|||}~}||{|||||}}||}}|}{|||{|}|{}}}~|}}|||{|||||}}}||||{|||||{|}}|}}}|z{{|{|}||}}}}}}{|||{{|{}}}|||}|~{{{||{|}}}}}~}}||||}|{|}~|}}|}}}{|||}||}|}}}}|||{}|{|}}}~}|~}}}|}||||||}}~||~}}|||}|{{||||~}}~||||||}|||}}}|}|{|||}{{{|}}|||}|}|}|||}|{|||||}}}{}|||{|{|}|||}|}}~|}}|{{|}}}|}|}}|{|}}||}|~||}}~||}|||||}}~|}}}}}|}|}{||{|~||}}}|{|||}}|}}}||}}||||||}}}|~}}}~}}|}|}{|}}}}~~~}|~||||||||{}}}}}|~|{|{{||{||||}||||{{{||{||||}|||~}|||||}{}||||}}}}}}|{|||}}}~|~}||}}|||||}~|}}}~|}}}||}|~|~}}|}}|}||~~|{}}}|}~}}}{|}|}|||||}|}~~}|}|||||}|}}~~}||||}|}}}}}}}}}~|{}|}}}}}}|~}||}}}||}||||}|}~}|}}||}|||{{||}}}}|}}||}|||{}}|||~|~||||}}||}}}}}}~}||||{|}{}}~}}~~|}|{|}}}|}||~}}}}|}||||||}}|}}~|~||}{|~||}}}}}}~}}|}{}|}{|}|||}|}||||||}}~||}}}}|}|||||||}}}}|}}|||}|}||}|~}|}}}||||}|||||}}}|}~}}|||{||}||}|{}|}|}||}|}{{|}{}}~|}|||||}||}}}}~}}||||||}}{}~|||~}}|||||}}}~}||~}~||}|||}|}}}}~}}}|||}|||}}}}||~|}||}|||}{|}}}}}}~|{|}{}|||}}||}}}{||{}}||}}}}}|}|||{}||{}}}||}|~}~}||}}||}}~}}}}~}}~||}|}|}}|}}}}}||}|{||{}}|}}}}||||||}|}}}}}}}}||{||}{|{}|||}|{|||{||||}||}{~}|}}|||z}||}|}|}}}|||}}||{}|}|||}}|{}||}||}}||}}}}|||||}}}|}}}|}|}}{}|||||||||}|~}|||||}||}|}}}~}}|}{|||||}}|||}}}||||}|}|}}{|||||}{||{{||}{|}|}}~|}||||{}|}||}|}}{}||{{}|}||}{|}}||{}||}{|||}|||}||{||||{|}|||}}}}|{{|||||~|}{}}}||{||{{{||}~|}|||}|}{|}|||~|}}}}|||{||{}}}}|{|}~}||}|||||~|}}}|~}{|}|}|{|}}||}}||||}||||~{~}~}}}}{|}||||}||}~}}}}}}||}}|}~}~|||}||||||{||||||~||||||{{|{}}||||}}||||{z{{||}}}|}~|}|{}{|}~|||}~}~}|}||}||}~}}~}}~}|~}}|||}~}}}}}~|{}}|}||}}~~|~}}}|{}}}|{}}|~}}}}~||}||{{|||}}~}}||}|||}{}}|}}}}}|||~}|||}~}}|}}~||}|||}|{}}|}~~}}}|}||{|}}|~~}~}{|}}||}||}|}|||||||}}}}||~|}|}}}}||{|||{{}}~}}~}|||{||{{|}||}~~}}|}|}}|}|}}|}|}}}{|||}|||~}|}~}~}}||}||{}}~|}}~~}~}{{|}||}}}}}}~||}|}|}{{||}}}}}}||||}}||}}}}}}}|}||||||}}|}}}|}||}|||||}|}|}}|}||||{|}||}}}}}}~}|{|}|~|}|~}}}}||||{||}|}}}}}|}||}|{}|{{|}}}}{}||}}}||||}|}}}}}}}|}|||||}|}}}}}}}|{}}}}}~~}}}}~}|||{{{}}{}|||}|}{|||{}{|}|||}}~}}|{||{}{}}|}||||{{{{|{{||{}}|}|}||||||||}}}}}~~|}}~|}||}}}|}}|}}||}{{||{||}||||}|}||||||}}~}}|}||||{||{}||}}|}~{|}|{{||}||}||}}||||||||||}}}|}}}||||||{}|}}}||||}}||||{{|||~}||}|{|||z||||{~}||}|{{{{|{{|}|}~}|||{{{|}|}|}|}}|}}|{|||{|{||}||}}}|{{|}|||}|~}||}}|{|{|{{|||~}|~}~}|||||||}|~}|}~}|||}||{|||||}||~|{z||||{|}}~|}|||}|{||{||}|||}|}||{|||{{}}|||||}|}{{}|||{}{||}|}|||}{|}||}||||{}{{{}}||{}}}}}}|}{{|||||{||~|}|}~||{|||||}}}}}|}|}{}}|{}{}|}}}}~}|{{||}}|}}}}|}}}}||}||}||}}|}}}}|||~|||||~}|}}|}}|}||||{||{|}|}|{{{||{{|||{|}}}||||||{{|}}}||||}|{|}||}}}}|{~}}}}||}|||||}}}}|~~}}}|||||}|~}}}}~}|||}}||}~||}|~}|||}}||{}}}|}}}}}}}|{|}|{|}|}~~}|||||{{}}}}}|~}|}}|}||}||}|{||}}}}}|}{{}|}}||~|}}{|}|||}}||}||}}|}||{|||||}}{}}}|{|}||z|{}||}}}}|}|||{}|{}}}}}|}}}|}{|{||}}}}}|~}|}|||}|||}}}}~}}{||||z}}|}}|}}~|}|{|{{}{}}}|}~}|||||}||}}||}}}{||{}|{|{}|||||}|}||}|}{||}}|}}}~{||z|{|{|}||}~}~}{}}|||{|~}}}}|}||||||}}|}}{}}}~}}~{|||}|}}|}}~}|z{|}}|}|}}}|~~}}||}|}|}}~~|~~~}}|||}}|||}}}|~}}|{}|{{||||~~}}~}|||{}||{}}|}}}}}||||||}{|||}||}}||{{|{|||}}||||}}{||||z{||}}}||}|}|||{{{||}|}}}}}}|{}}}|~}}~}~}}}|||{|}||}||}}}}|}}{||}{}|}|}}}}}{{|||{}|}}}|}{~}|{||{||||}~|}}|}}||||}|}|}}}~~}}||||}{}}}}|}{}}|}|}||||}||}}|}}|}|{|||||}|}|}}||}||{|||}|||}||}}|{||||{|}|}|||}}{|||}||{}||}}}}}||||{|{||}}||}}}{||{{|{|}}||}|~||}}|{{{||}}}}|||||{z|{|{|}|}}}~|{|{|||||||}}}~|{{||{|||{||||||}|}{}|||{}||{}|}~|||}|{|||}}|}}|}|||}||{{{}~}|}|}|{{||||||}|}|}}~{|}|}}}}}}~}}}}~}{|{}|||||~}||~}}|}|}{}|}|}|~}}}|||||}||}}}}|~|}|||}|||}{~}|}}}}|||{|{}||||||||}|{}|{|{||||}{||||||z{|}|||{}||}}|||{|||}~}}|}}~|||||}|||}}~{}}}|~|}}}|}|}~|}}~}}|}|||}|}~~}}~}}|||{||}}}~}}}~~|}|}{|{{||}}|}|}~|}|}||}|{}|}}}~}||||{{|||}}}}}}}||}||}}||}~}}|~~|||{{|}{|~}~}|}}|||}||}}||{}|}}}}||}||||}}|}}|}}}||{|||}}{|~}|}~}||{{}|}}}}|}~|||}||}}||~||}}}|~}{|||||{|}}|}||}||}||}{}}}|}||~~|||}}{||}||}|~~~||}|||}{|}|~|}}}}||||||||~}|~|}~||}||}}{}}}|}~}~||}|}|{{}|}|}}}~}}}||{|{}}}|||}}}|||}}|||}~}~}}}}||}{{}}}}}}~~|~}|||}{{|}~}~}}}}}||}{}}|}|}~}}}||{}||{|}|}}|}~}||}}||}}||~}~~}}||~||}|{}}}}}|}~|{}||{|{||}}}|~}}}||{|||}}{}||}||{z|{{|{}}|}|}}~}||}|}||~}}}}}}}||}||~{{|||~}|}|}||||}}|}}}}}~}|}|}}{}||}|||}}}}|||}}|||{||||}~||{{|{}|{|}{{|~|{}||||{||}|}~}~}}}{|}~|||}||}|}|~|}||{|||}{||~}}}|z|}|||{|||}}}||||||||{|{}|}}}|~}||||||{||}|}}}|{}{||}||}|}||}}||{{||||{}|}|}}~||||||{||||}|}|}~|}||{{|}}~}~|~~||{||{|{{|z|||}}}|||{{{}||}}}|}|}}{|{|||{|}||}}}||{{}|||{}|}|||}~||{|}|{|||{|}}}}{|||||{||{~|{}|}|||}|}||{}~}|{}}}||||}|}}}}}}}}~|{}|}}|||}~{||}}}||}|{|||}|~}}~}~{|||}|||~}}}}}}||z||{}||}}}}}|}|{||||||||||~|~}|{~}~||||{{||}}{||{|}z|||}||}}||~{{}|{||}}}||}~}}}|}|{}{|}~}}}|}}}}||}||}}~~}}|}~||}}||||}}}|}}}}|}||}~|}~}~}}~}|}||||}}}||}}~}}}||}||}|}|}}}}}|}|}{{|}|}}~}|}~}|}|{}}|}|~}}|||~||{|{}|}|}}}}}~~|||{}|||{}}~}}|}|}{{||{{~}|||}|}}|{||}|}}|}}}}}|}|||{||{}}}||}~||||||}|}}|||}|}}|||{}||{}}}~~}}~}}||||}|}}}}}}~}|}|||||}|||}}}}}~|}||}|||}|}|}}|}z||||{~}||||}}~|{||{|}|||}}|}}}||}{|||}{}|}|}}}||{||{}|}|}}~}}}~||}|{|~}}}}|}}}|}||{||||}}}|}}~||}}|}{||}}}|~}}}}|}|{||{|~}}}}}~}|}||||}}~}|~|}}||||{~{}}}}}}}|}}||}||||{|{}}}}}{}{|||||}}}|}|}|{|{}}{|}||}||~|{z|{|{|~||}}~}}}|}}|{}||}}}}}~~}||}|}}}}|}}}}~~}}|||{}{|}}|}}{}}||}{{{||}~}}}}}||{}{|{{{{|}{|~~|||}}}|~|}{}|||}|}{|||}}{|}|||}}}|}}|}}|{||||}}}~|}||}||}|{}}}}|~|{}||{}|}}}}}{}}{}{|}|||{~}}}||~|||}{||}|||}}}}||}||||}{}}}}|}||}|{|}|||}}}|}~|}~}|{||}||}}~}|~}{||{}|||}{||}}~}|{~}{}||}|}||}|}{|||}|}|||}}}}}|}||}|{|}{~}||}}}||}}}{{{}~~~}}||||{{{}|||}}|{||}|}{}||{}|~}}}}|}}|||}{|{||}}|}}}||||}|}}}}|~}}}}||}|{{|{|}||}}}|}||}}}|}}}}}}}|}|||{||}}|}~}~}}||}{}}||}}}}|}|}||{||||||}{~}}}|}||||||{||}~{|}}}|||||}||||}}|||}{{|}||}|||}}~|||}||}}|}{}}|}}}}}z~}}|{|}|||}}~}}{||}|||}|~}|}~}|||}|{|}|}~|||}||||{||}{||}||}|}|||}{{|{}|}|{}}|}{{{}|}|{|~|||}}}||}||{|}}}}|{}{|||}}|{|{}}|}}}}|}{{|{}|{}}}|}}|||||}|{||~}~|||||{|||}|{||{|~}}|}{{|||{}{|~}|}}|}|}|{|{|~}}}}|}}|||||}|}}|}}|}}}|}{|{|||}|||||~||||{{}{{|{}{|}|}|{|{|||||{{}{}|||{|}{|{|||}|{}}}~|||{{|||}}}{}}}||{||{}||~||}||||}||{}}{}}|}}|}}|||{}|||}||{}|}|}|||{||||}|||~}|||}|z}||{}|}}}|}}|{}||{|}|}}}}}}|}}{}}|||}}}}}}~||||~{||||}|}}}|{||}}{|||}}||}}}|{}|||||||||{|}}}{||{|||{|||{}}{|{{{}{||{}|}|}}|}}}|||||}}||}}}}|}}}~||{|~}~}}}}|}|{{|}||}}|}|}}}||||}}|||}||}|~||}{||{||||}{}|}|||}}||||}}|}~}}|{{}|{{}}}||}}}}}|}{||{{|}}|||}}|}|||}||}}|}|||}}||{|||}||}}}||}|}||||||||~}}}|}||}{|}}z}|||}|~|~||}|||}{}}}{}}}~||{{{{|||~}|}}}}{{{||||}}}}}||~}}{|||{|}|}|}}}}}}|{{|||||||}}{||{}||{{|||~}}}}}|||||||||||}}|}}||||||}{}}||||~}}{}{||}{}}{}}|~||||~|{||||}}|}|}}||||}{z||}}}}|}}||||}||||}}|}}||}}{||}}|~}}~}}|}|}{|||}||||}~}}{||{||||}|}}}|}||}}}}|{|}}}}}|}|}|}|||}|}}|~||}{{}{|}}||||}||~}|||}|{|||{|||{}|||}|}{|{||||}~}}}}}}}||}|~}}|}~~~||}||}}{}~~}}|~||||{|||}}}|}~}~~|||}}||}||}|}}}|}{||}{{{}}}||~}}|}|{|||}}|||}}}}|||||||}|}}}}~}}|}|}|}|}}}}}|}~|||}}|}~}||}}||}||}}||||}}}}|~}|}||}|{|}|}|||}|~{|}{|~|{}}}}}}~}{}{~||{{|}~}|~~~|{}}}}|||}~}}}|}||}{|}}|}}}~}}~~{}|{||}}}}~|}~|~||}||{|}||||}{}~||{|}||||}}}|}~}}|}|||}}}~}|~|~}|{{}{||}|~}||}~}}|||}}|{~}|}|}|}|||}|}||}}||}}}}}|{}||}|}||||}}}}}}{|{}}}~}}}}~~|{||||}||}}~}}}}}{}|||||}|~}}}}}}|}}|}||}|}~}~~|}}|||}~||}}}}}~}}}|{|}{|}}}}|}}~|{}||}|||}}{}|}|}||}|{||||}}}|~|}{|}~}}}}}|||}~}}|}||{}}}|}|~~}}}|}||~||}}}~}~~}}|{}}}|{|}}~|}}~|}}}}|}|~}~}}}~}|||}}}||}}|}}}}}|||||}|{|}~}|}|}}{|||||~}~|~|~~}}||||}||~}}}}}{~|}}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|{|{{||}|}||}||{{}|{{|{}|}|||{||||{{{{|||||}||||{||{|}|||}}|}}}}}|||||}}}||}}}|}|{{|||{}~}|||}||}}{}{|~|}}}}~}{{{|||{|{}||{}|}|}||||}|}}}{}}}|~||||{{}|{}~|}}}{}{||||||}||{|~|||}|{{}{}|||~}||{}||{{||}||}||}}|{}|{{{|}||{}}}||{|}||{}}||}|}}}|{|zzz||}||}|||}|}|||||}}}||~|}}|{{|}||}}}}|~|~{{~||||{}||}}}}}||}|{||||}|{}|{}}|||}{|{{}||}}~}}||||{{||}}}}|}}}||{|{|{|}||}|}}|}||z|||}~||}}}|||{|{{|{||}|}}||}||{||{|||~|}||}||}|{|||}}}~||}||||{|{}||}}|}|}|}||||{||}{||}}|}{||}||}{{}|}}~||{||{}||||{}~}}~}}||{|{}{}}}|}|}}|{||{||||||}||{}||{{{|{{|||||}||{{|{|{|z||}}{}}}||{||~|}~||}}}~|}|}|}}|}|}|~|}~}}||}|{~}}}}|}}}}|{~||{|~~}~}~}}}||}|||}}}}}}}||||||{}{{|}}}}}}}||||{||}}}}}~}|}}{}{{||}}}~}}}}|{||{|}|||||}||}|{|}{}{{|||}|}}}|{|{|{|{}}|}}|}}||}|{|||||}|~}}}||}}|}{||}||~|}}}||{|||}|}}||}|}|}{}|||{}~~}}}|~|||{|}||}}}|}}}}}{|}|||{|}}||}}}|{}|||}}||}||{||}}{}||{{~|}||}}|||{}|}|{}}|||}}}|||{|{|{||||}}|}||{|||||}}}|}}|}|{{|||||}}}|~}}}|||}||~|}||}}}}}|z{||{||}|~}}{|}}}}}|}||||||}~~}{|}||||||}}}|}}~|}{||{}|{~}|||}}}{||~|}||}}||}}~|||||||{|}||}}|{||}||{||||||||||{|}||z|{||{|}}|~}|||||z||}}}}|}||||||}{|}|}||}|}~~|||}|}}~}|}}}|}}}|}}|{}}|}}|}|{|}}{}{|}{|~}}||{{|{}{|{}|}|}}~}}}{||{|}{{}|}}}||||}}|||}|}}||{}}{||}}|||}|}}|}}}||{|z|||{}|||||||||||z{|||||~{|}|{||}}{}}|}}}~|}|{||||{|}}|}|}}|||{||||}|}}|}|}|||||||{~|{|||}}||}|{||||}}|||~}|{{{{{z|||}||}|}|}}{|{||}||||||||||z||{|}||}|}}||}|{{|{||}|{}}}}||{|{|}{|}~}}||{|{z}||z{}}||{{}}}{~|}{}||}|}}}|}||}|}||||}}|}||}{{|{||{{||~}}}}}|{}|||}||||}}}}}{|}|||||}}|}|~}}}}|}{|}||~}}|}}}|}|||||||~{}}}~}|{{{|||{{||}{|||{{|||{{|||}{|{}||{{{||z|{||~}|||{{||||{|}}|}{}}}{{}|{||z|}}|}|}}|{}|}{||}|}}{|}}{|||{||{|}||||~}|{{{|}{||}}||}}}|{{}|||{{{|||~|||{{|z{|||}}|}}|~|}|{||{{|}|}}|||}|{||{{{|{}||}}}{|{{{{{{|{{}|||||{||z|{|||z{}||||{|{||{|{}||}}}|||{{|||{|||||||}}|{{{{{{|}}}}~||}||{{|||}}}||}|}||||||{{|}}||}}||{}{{{{|{||{}}|~}}|{|||{|||}|||||{{{||{z|}}||}}{}}{{{{||}}|{|}}}{{||{||{|}{||||}}{{||{{{{}}||||}||||}|z|||}||{|}|{{|{||{|}}~}||}|{}||{|{||}{|||}||}{{}}|||~||}}||{}{|}||}|}}~}}|}{||}||||||{}}|||{|z|||||}|||||}|{{{{{{|{||}|{|||{{}|{|{}|}|{|}|{{{|{{{|||~{}}}|{{}}{||||}}|}}}~~}{{|}{}{}}~}}}|}|}|z}|||}}}|}}}|||}||}|}}}}{}}~||}|}|{||}|||}|||||}{||{||}|}}|{}||||{{|}|}~|~|}|||||{}{}}~}}{|}}|}{|{||}|}|}}|}}{{|{|||||}~|}||||||||{z}}||}}{}||||}}{{{}|}|}}}}|{{|{|||}}|}}{}}{{{{|{{}}~|{}}}||}}}||{}|}}||~~|{}||}|{}{}~||}|}}}|||{||||{}}{~|}||{|{{||~}|}}}|{{}{||{{}|}|}|~|||z{{|{~~||}}}{{{{|||{||}||}}{||||}|||}}||||}}}}||}||{|}|}||}}}}{{|{{||}}}|}}~}|z|||||||}}}|~|}}|||{||}}||}}}}}}{}}|||}|}}}}~}}||}}||{|}||}~}||{}||{z{||}||}}}}|{|}|||{|~|{||}|{|{{|}|z}||||}||{{||{{|{||}}}{|}||}||||}}|~~|~|}}|}||{||}}}}}||}|}|}||||{}~}|~|}}}||||{}}|||}|}}|{|{||}||~|~||}}|{|}||}||}}|}}||}|}|{{|}|}|}|~|}|}|{||{}|}|}||}}|}}||||{||||}}|~|{}||}|{|{{}|}}|||{||||{}}{|||}}|{{|}|{{||}{}}~|}|||{}|{|||||}|}}||}||}{~}}}|||}}}|||||}|}}|}}|~}|}{{|}|||~|}}~}}|}}|||||||{||}}{|||||{}{}|}||}||||||{z|}||}||}||}|{{{{{{||||}|}|}}||||}|}|||}}}|{}|}|{|}||~|}|}}{||||{|}|~|}}}}|||||{{|}|~||}|}}{|||{}|}|~|}}|{}|}}}}}}||||}}}}|{}|||{{}}}}|}|~|||}||}|}}~}}}|}{{}{||||||}~||||}|}||{{|{||}}|}}|||{|||{||||||||||{|{|||}||}}||}||{||}{|}|}||~}}||~}|{|||}|~}}}}}}{|{{||}}~|}}}||}|{|{}}}~}~}~}|}}}|}}|}|}}}{}}}}|}||{||||}|}~}|}|~}{{|}|}}~}}}}~|}||{|||}~|}~}}}|}|}||{~}}~}|~~||}}||{|}}~{}|||}z||{{|{||}}||}}|{|{|||{||||}~|}||||||||}}|||}}}}|}|{|}|||~}}}|}||||||||}}|}}}|}~|||||||}~}|}||}|{||||||||||}}~|||z||||}}|||}|}}{}}{{{{|}|||}|}}}|{}{{|}}{|{|~||}}|||||}|||}}|}|}{}||{z}||}~~|}||||||{}|}~}|}||}||z|{|||}}}}|}~~}|}||~||}}~|||}}{}}|}}|||||}}}~||}||}||}}}|}}}|||}|}|}|}}}}}|}}||||}||{|}}||}|}|||{}||||}|}|}}||}{|{|~{{~||}|}|{{}|{z|{|{|}}}}|}||}{{}}}}}}|}~}}|{|{|{}|}}|}}}~|}|}{}||}}}|}~|}||||||||}|~|}}}}||||||{|||~}|}|~|{|||}}|}|}||}}}||{|||{|||}~|}~}||||}|||||}}}|}|||||{|{{|}}|||}~}|{|{|{|||||{{||}|}|||{{{||||}||{{|}|||{|||}}|}|}{|}{|}}|}|||||}}|{}{}{{}}~}}|}}|||{||}|~}}|~|}~|{|}}|||||~|}|}}{}{|{{|{|}|}{|~}{|}|||{|{}{}|||||{||{|{}|}}|{~}}|{}|{|{{}||||||}{{|z|||{|{||}|}|{{{{|||||}~|}}|}}{{{|||}{}}}{}}||||{}|||||}}}}|}}{{{|}||||~||||}|||{||{|}}|}|||}}||{||{}}|}}}}|}{|{|{}}|}}}|}}||}{|||{{{|{}}}}}|}{|||||||||||{|||{z||{{||{|||}|||||{|{{|||}~|}}|}|}||{||}}}|}}}}|{}|{}{}{||}~}}}|}}|||}||}~|}|}}~||||}|||}}|}}|}}||||}||||}}~}}|}|{|}{|||||||}}}}|||||}}|}}}|}~}}|}||}|{|}}||||||}|}|||{}}|||}|}||||{|||||}}}}}|}{||z{|{|}|||}|}|{{z||}{{}|}}}}{{|||}|||||}}|}}|}{|z|}|{}}|}|}}}|}{{|||||}}}}~}~||}{|{||}}}}~}}}|}}{|{|{||||{}}}|||||}||}}{~}|}}|||||{}{|~|}||}|||{||||{||}||}}~||{{|||||~|}|}}|}}|}{|||||~|}|{||}}}|}}|||}~|}~||||{{|}||||}}}}~}||{||}{|}~}|}}|}}|}|||}{|}{|}||}|}||{|{||}}}|}}}|}|||}{||}}||}|{}|{}|||||}~|}|}|{{|||||||{|{|}}||{||}{|{||{||||}||z}z{|~}||{}}|{{}||{||||}}|~}}|{||}||||}}|}}|}}||{{}{{}|}}}}}~||}||||{|{}}}||}||{||||}|||}|||}}{|||||{}|}|}}}}||||{|{|}|~}||}|||}}}|||||}||}|}}|}{||{|}|}}|}|}}|||{z||}|}||||}|||||||{z}}||}}|{||{{|}{{|{||}|}|||||{|{|||}||}}{{z{|||{|}}|||}}||||{|{{|||}}|}~||{{||z|~|}||}||{{|{{||}{|}}||}}{|||}z{{}{{|}||}}||}|{|||~}||}}||{{|||z{}||||}~}|{|{|{|{{}||}}}|}||{|{|{z}}|}}|||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{|}||}}|~{{|{|||}|||||}}||{{|||{{||}}}|||||{{|||{|~|}}|{||{|{||{{}||}}||{||{{{y|||||{|{|z|{{{|{{|}|||||}{|{{}||||{}|}||~||}||{|}}}}|~}}}||}|}||}}|}}|}~}}}||}||}}}}|}~|}|||||||||~}||||}}|{||}}|}}}{}|}||}||||||}}}}|}}~||||{|||}}}}|}|}|{|||z{{||}}}}}||||||{|{|}}}{}~}|{|{||{}|||}|}}||||||{|{|}}|}{~}||{{|||{|{|~|}}}}{{}|{{|}}|||}}}}}{}|{||||}}}}|}~||||||{||}}}}}~|||{{{||}~|||}|~|~||||{|||||}||~||}|{{|||}|}}||||||||||{~|}|||~|}{z|{||{}~|||}|}|||{{{|{{}|||||{}{|}||||}|}||}|}|{||{}{{|{|||||}|}}}||{}{|~}|}}|||{|{||}|}|}||}}||||{|}}}}}|}}}~}|{|||{}}}}}|}}}||||||z||}}|}}}||||}||||}}}}}|}||{||{|{|||||||}{|{{{{||||||||{||{{{||{||}||||}||}|{|{||{}|~~|}}}||||{|{}}|}|}}}}}|||{|||||}}||}}|||}{{{|||||}||}|||||}{|||}||{|||}||{|~||}|||}|||{||{{||||}}}}|}}||||{||}|~||{|~||{|{||||}||}||}{{||{{|z}|}~{|}||||{|{|{}|}||{|}{y||}|{|}|||}|||z{{|{~||||}{|}}}|{}|{|{{}|}}{{|}|{|||{{{}||~||}~{|||{||{{}}|}}||||}{|||{|z}|||}}{|||{{{||}|}||}|}|||{{z|{}}||}}|{|{~{{|||~||}}||{|}}|{|{||{|||{||}}|{{||||}||}|}}{||{}||||}|}|||}}}|}|||}|{}}}|}}|z||{{{||||||}|}|||{{|{|}}||}~||{|{||{{}}}}||}}|||||{}{|}|||}}}|{||||||||||{||||{{{{}{||}{{}{||}{{}|{|{||{}||}|{{{{{{{z}}}}}|||||||{|{|||}|}}}}}{|}|{||}}}|}}}||}||||||||}|||}}|{{{|}}|}}|}|}}}}|||}|{{||||~}|}{|||||||~||}}}}|}}{||||}||~}}||}}}|{|||{|}}}~}||}}{|{|{||||}|}|}|z||{|||}||~}|||||||||}|||||~|||{||||{{{{|||}|}|}||{|||}|}{|||}}|||{||||}||}|{|~|{}{||}|}}|||}|~|{||{||{~}|{|~|||{}{{||{|{{|}}||||{{|||}|||||||}{|{||||{|}||}}}}|{|{{}|{{}{}}}}}||{{{{|{|}}}|||}||{}{{|z||||{}{|||{|||}{||}}|}||}|||{z|||||}|}}}}{|||||{|||~}}}||}{}{||{|}|}|}||}||z|||}~|}}|}}||{|||}|{|||}||}}{{}}|{{|||}|}}|}|{{|z{{|}}||{|||z{|||{{{}{||}||||{|||{{|}||||}|||}|||||}}}|}}}}}||||{||}|}}|}|}}}|{}z|||}}}|}}|}}|{{|||||||}}|||||||}{|}|}}}}|}|}|{|||{}{|||~|||z|||{|}{|}||||}}|}|}{{|||}||}}}|{||}z{||}|||}|}||||{|}{|~|}~{|}||||{|||}|||{}}||{{{||||{|}|~}||||{||{||{}|}|}|}{{}|{{|z{}}|||}|}|{||}||}||{|}}~||||||{||}~}|||||||||{|{|{|}}||}}{||{{|||}|}{}|}}|{|||||{~}}|}}}||||{{|||}||||~|{{{|||||||}|||{||}{|{|||{|||{|}}|{{|||{|}|}|}~}}}}{{|{{|}||}{|}}||||||||||~|}|}~||||||{||}|}{}||}|}{}||}}}{||||}|{{||{|}{|}|}|}}|||||{|||||||||}{{|{{{{||}||{}}{|{{||||{|{||}|z||||{|{|{||}||}|}|}z}|}{|}}~}|}}||{}{{{{||}|}{}|}||||{}||~~}||~|}}}{}|||}|}|||}}||||}|}{||}}||}}}|||{{|||}|}}|}}~}|{{|{|}|}}~}}~}|||||{{||}}}|}|}||}{{}}|||}|||}~||{|{||{|}}}}~|}|{}||||{|}||||}||{|{|}|{~{|}}}~||||{||{{||}}|}|}||{{{|{{}{~|}||}}||||||||||||}~}|{}{}|}||}}||}~||||||}{|||}|||}}|{||{{}z|~|}|||{|||{|{{{|~}}{|}||{{}{{|||}|||~}~{{|{|{{{||~|}}}}||}||||{}~}}|~}}}{|}|||||}||}}}~~|{{|{||}|}}|||}}{}|}|}}}|}}}}}}|||}|||}}|}||||||}|{}}||}}}~}||||||||||}{}|}}|~||}|{||{}{|||}}|}||}{|{||||}{|||}{|{{{z{{||||}||}{|{{|||{||||}|~|{}{{{|}|}}}~~|}|||{|||||}}|||||}|{}}{|{|}|}~}~}}|{{|{||{||}{|}|}||||||}{{}{}}}}||}||||}|||}|~}}|}|||{|}|}|}~|}}|||||{||||}}||||}{|||||{{{}||}|}||{|z|{}|}|}}||}}|{||||||{{{}|}||||{|||||||}}|}}|||}}|{|||||}||~||{}|{|{|||}|{}|}}|||{{}}||||}|}~{{||||{|}|||}}|}{}||||||}|{|||||{{||||{|||}||}}||{{|{{}||||}{}||~|{|||||{|{|||}{|{|||{||||}{|~{|}||||{{{}{|}||}}||{{||||}}}}}}||}||{{||{|}}}}}|}|z{|{|{{{||||}}}|}||||}{}|||}||}||{}}|||}}|}}}}{|}}|{}||~|}}|||||||{{|||}}~|||~}z|{||{{|||}|||{{{|}{{|{{{|}|||||{{{{|{{|}{}|}|}{}{|||{|||||}|}~{{{|||{{|}|~}}~||{|}|{||{|}}|}}|}||{||{||}|||}}}}{{}|||||||||{}|||{|{|}|||}|||}|}|{||||||||}}}|}|{}{{|{|||||}||}{|{|||{{|||}}|}|||{z{|}||||||||}{{{{{|{{{|||}{|}|{{|}}{{}{|}|~}||{|||{|}|}}{{||||{{|{||{}{|}||}}|{{{||||}||{}}}}|{}z{{|||{}{}|}|{{|{{{{{|{|}{|}}||{|{{{}|||}|~{||||}{{|{{}|{z|}|||{{{{{{|||||}|{{{|||{{|||{{|}|}{||{||z|}}}}{|~}|{|{|{||||}{{|}|{}|}{|{{{|}}}}}}}z{|||||{}}||}}|}|||||{|}{}|}}~}||}|||{|}|}|}~|}{{|{|{|{||||||}}{{|{{|{{||{{||}~{{z{z|{{||}||||{|{{|{|||||||||||{||||{{{}}}|{|}|||}|||{|}}}||||}{z|||||||}|||}|}}|}||||{}}}}||}~}|||}{||||}|{}|}|}{||||{}}||{|}}|{{}|{||}}||||}|||||{{|{|}|{|||}|{{{|{{|}|~}|}|}}{{||{{|||}{}}~|||{|{z{||||||}{}|{{||{|{|}|{|~||||{|||{{|||||}}|||{|{{{||||}|}||}{{|}|{{}|}}||}||}||{|{}{||||}|}{|{|{{|~||}||}}}|{}}{{|||{||~|}|{{|{{}}||}|}}}}}}|||{{{{|}}||}|||{||||{{}}}|{|}}{{|{|{||}}|||}||||{||{{|}|}}{}|||{{||{{{||||}}|||||{{{|}|}|}|}}}~||{||{||}}}|||}|}{||}||}|}}}}|}}||}||{|||}~|}|}||}|{}{{}|||}}||{|{|}||{}}||}|}||{||{{{{||||{|}||{{{}{{|||||||||{z{{|z|{|||||||}}{|{{|||||~{|{}}||}|~{||{}}}||}}}||||{||||}|{}|}}||}|||{{}}}|}}}{{|{{}||z}|||}|~{|||{{||}||}}}}{||{|{|||}|}|||}{}|}||||||}}{{||}{{||}z|||~||}}||{{{||{z{|{|}||||}}|{|{{|}|||}{|{{|{{||{{|||||||~|}|}{|{|||||||}}|z{}{{|z||||||}}||{|{|{}||}|}||}|||{|{|z||}||}}||||{|{|||{|{|||~|{|{{|{{||}}{{}||{|{{|{|{|{|}}{||||||{|z|{{{||}}{{|{{{{{{|||}|||{|||}{{{}}|||}|}|{||||{{{}|{|}}|}|{||||{||{}}}}}{z{|{|{{{|||}{||||||||{|}|||}||||{|{{{||z||}{|}||{||{||{}~|||{}|}{|{{{{||}}}|{||}{{|z{{{||{|||{}{{{{{{{{{{|{}||||{|{{{{|||}|}|}~~|}||{|||~|~}|}~||||||{|}|}}}}|||~||||{}|}}}|}|}}|||{}|||}|||||||{{{{}|{|}||}|}}||||{|||}|||}~}|}|{||{||||}~|~~~{|}||{{{}|}||}|}||||}||{||}}|}||{{|||||||{{}||}||||{||||||}||}|{{|}{{||{|{||}}}||||{|{||||||}|~|}{|{z|{{|||}||}|{|{|{}|{}||{}|}}|{||{}|{|}}|||}}{|||{z{|||||||}|{|{|{}}{}|||}||||{{||}{|}{||}}|{{z||{|z|}|{|}|||{}||||z|}|}}{}}|||||{|||}}||||~}{||||{}}}}{||}|{}|{{{|||{|}|}|}|||{|{{||}|||}{}||||||{}||}}}|}~{{{{{{z||}|}}}|}|}}{{{|{}}}{}}|}{{||{{||||{}|||}|||{{|{{{|||||}}{{zz||{{||||{|{{{{{|{z{{{}||}|~|||{{{{||}}}~}|~||}{||||}}|}|||}|||}}|||{}}|}|~}}||{{}|{||}}}|||||{{|{||||||~}~|~}|{|{|||{||||||}||{|z{{{}{|}{}|~z|z{||{{|||}|}|}}|||{{{{||}}{}}}|||||||{|||}}||||||{{{{z{}|}||}||{{{{|{{{||}}|}}|{||{|||||||}|}|||{|z{|{|{}||||}|{}{|z{{|||}}}|}}{|||{}{{}~}}}}||{{{{|||||{|{}|}||||{{{|}{||{{|{|{z|{{|{||}||}|}|||{{|{{||}{{}|}z|}z|||{{|}|}}{|}||||z|z||}|}||}|{{||{{|{||||}|}||||{{{}||}}|}}~|||{|{|{||}|}|}||||}{{||}||}}||||{}|{|{||}~~|||~}{|||{|{||}||||||||||||{|}|}}}}}|{z|{z{||}}{{{|||{||{{{{|||{}|{||{||{||{{}||||}{|{}z{||}|~|}|}}}|}|z||||||}~|}}|||||||{||}||||}}|||{|||{|~|{}||}|||{|}{{|||}}}|||{||z{}|}}}}|}}}|}{||{||{|}||}|}{}}||||{{{|}||||||{|||||}|}}|{}~{{{|{{{||{|}}}|||||||||||}|||{|}||{|{}{z}||{|}}||}||{|{z{||}{}|}|||{|||{|{}|}|||||}}}|||||}{|}|||{}|{|{||||||}~~||{{{{|}}|{}|}}|z||{||{|}}|||}|}|{{|{|||||||||}||||{|z}{{||{|}||{{|||{||}||{|}||{}||}{{{|}|||}~|}{||||}|}}}|||||{||{{}{}{||}|}||}|||{{|{{}}}||}|}|{{{}|||{|}||}}|||||||}}|}||}|}|{|||{|||}||}{{||||{{{{||{|}|}~}}{|{{{|{|||{{|||}{{{|{{|{{||||||{{{|z{|}|{{}|}}}||}|{}||{}}|}||}}|||{|}|}|||{|}{}|{}{||{|||}|}}||}}|{{|||~}}|}}}}{z|||{}}||}|}{}||{}|{|{}}}}}}}}|}||||{}}}}|~{}~|||{{{|||||}}||||||}|{{{}|||}}|}||{}|||}|}|}|}}}|||}|{{||}{}}|}}{z||{|z}{|||}|}}||{{|||z||}{||}{|{{{|{{{}|}||{}||||{{|}|||||||}~{}|{{|{|||}{|}|}|{|{|{{{{||||||}||{{||}|{|}}|||||{}|{{|{||{|}||}{|{}{{{{||}||}}}{{|{|||{|{}{|}}|{{|{{||{z}||||}~|{||z|{||{}|}}||||{{||}||}||}||}||}z|{{{||||||||}{{}|{|{||}|}||}|{||||||}}||}}||}|||}||{}|||}}{}{{|{{{||}|}}|}}|}{{{{|z{|||||||{{{{|{{{|}|{{{}{{{z|z{{|{||{}}}|||{|{{|}}}}}|}}}}||{}|{|z||||}|}|}{|{||||}}~||||}}||||{{}}|}{}}|{|{{|}|{|}}||||||{}}{||{|}||}}|}|{{{}|||||~|z|}}|||}}|{|{{~|||}}||{{{}{|{||}||||||||{||}|{}}|}|}||{|}|{||{||{|||{|}|}|{||||||}}}}|{|{|{{{||}}}}|}{{||{{|{|}|||}}|}|||||{||}||}}}}{|{|||{|}}}|}}||||{{||{|||{|}{}|{}{|}{||~|||}}}||||{||{{{|||}|}|||||{|{}|||}{}}|}{||}|{||||||}}|}|z{|{{}|}}}}||||||{{|||||{|}|}}}|{{{}{}||}}{}}|{|||||}||}|||}|}|}|{||{|~|{||}}||}|||{||}}}}}|}|||||}{{|}|}|}||||{|}{|||||}{|}}|{{|{{{|||}||{|}}{z{z{|||||}|}||||{|}||{}{|}|||}{}}||{||}|~}||~||{}||{|}|~}|}}}}||}}{||}|{||}}|~|||||}||}}|}|}}|~||{{|{{|}{{}}}|||{|{||{}{}}||}|||{|{||}}{}}}}}~}{{|{|{||{}}|}|}|||||{{||}{}{}}}}|}|}{{{|||||}}||||}|{{{{||||}|}}|{|{|{}|}{}|||}}|{|||{{||}||}}{|{||{||||||}{|||{||||{|{}||{|}|}z{}{}|z{{|}{||}|z||{}{{|}{{|{|}}|{{|{{{{|}|||}}{|{||{{|{{{||||}}{{|{|{|||}|{||}|{|||{}{||||{|}{|||{|}{{{{||}|{|}|{|{||{||}}|}||||{{|{{|||}|||~}}}|||||{|}||||}|}|{||{{|||}}|}}||}{{|{{|}|}}}|}}}}}{|{{}|||}}}|}|{||{|||||||~|{|}{{|{||{{{{{|{|}||{|||{{|{|||{|}||z{{|z{||||{|}|}}}}|{|}{}}|~}}}}||}||}|||~}}}}~||{||||}|~}|~|{}~}|}||}|||~|||~}}||{z|}{||||}|}}|{}|{{}|{|}}|{}|}}||{{||}|||||}}}}{|{}}{||}}}}}~||}|}{|z{||||~}|}||}{{||||}||}}{}|||}|{||||}|}}}|{{{{|{{|||}}}}}}}|||||||}||}{}}|{|{{|{||}{}}}}|}|||{|{}{}|||}}||||{||}|{||||}}}~||}{|z{}{|||{|}}~{||{{{{z|{}}}|||{|||{{{}|}|}||||{||{{||{{{{{|}}{{|{{|}z||||}|||||{}z||||}|}|}|||{|||{||||}{}|||}{|{z{}{}||{|||}||||}|||}|~}|}|}|{||||{||||}|||}|||||||{|}}|}}}||}|{{{}|{||~}}||||||}||{|||}}}}||||{{{}||{{|||}{{{{{|||z|{|{{||{|{z|{{{{{|}{|}}|{}||{|{{}|}||}|}{z|{|{{|{||||}}}|||{|}|}}}||||||||{{{||{|}||{}|||||{||||||||}|||{|}{{{||{{||}}~||{{|{z{|{{|}|}|}||||||{{{}||}|||{{{{{|||||||}||||{}||{{|}||}|}}}{||}||{{|}||||{}|{{||{||}}||}|}{|z|{{{|{|||{|||{|{z|||||||}}}|}|}|z{z{{{}|{|||}}{||{|{||||||{|}}|{||{z}{{{|||||}}|}{{|{{{{||{||||{||{{}}|}{{|||~|{{||{{{|}|{|}|||||{|{|{|||}|}|}|{||{{{{{||||}}}{|||{{{|{||}|}|||||{||{|||}||}|}|{{z|{|{|}|||}}||{{}z{|{|z}|}|}}|{||||{}||}|||||{{{{{{|{|}|}}}|}|{}{{{||}|||||}|{{{|||{z||{{|{||||{||z{{}{}||||}|{|z||||}|}}}}}|||||}||z|{|}}}}|}||||}{|{}}}||}|||{||{|{}|}~}}~|}}||||}|}}}|||}||}||||||||~}}~}~||{||{|{|}}||}}|}|{|{|||}||~}}|}||}{|||||}~}|||}|}{|||||}}}||}|}|||||{||}||~}|}|||~{|{{{|||}|}|}|{{|{}{{}}}}}}}}}|||{{{{{|~||}||{{{{||{||{}}|}|||||{{|{{||}|}}|}{||||{{{||||||}}}{||{|||{|}z|||}}|{||{{{|}||{|||{|{{{|||}|}|~||}}{{|{{|}|{|}||}|{||{z{{|||}|}|}|{|||{|{||}}|}{}|{||{{|{~|||}|}|{{|{{|||{|}~}}{}||}|||}}|{|{||~||||}|||}|}}||}}||{|||||||||}}|}||{}|}{||{}}}}}{}{{|{||}||{}}|}|}|{|{|z|{||||||}||{{{{|{|}||||{|{}||z{|z{{||||}|{}}||||{{||||}}||}{}|{|||}}}|}|}|||||{{{{}||||}~{}|{|||{||}|{}||}}{|{|||{}||||{}}|||||||z}||||}|{{|{{{}}||}}||}|{}|}{{|{{}|||{|}}|{{|||{|||}}~|}}|{|{{|{||||||}||{}{{|{|{|{|}||~}||{{|{zz||}|}}|}|||{{||{||||{}}{{{{{|||{||{}|||}|{}{||}|}|}|}}|~||||||{|}||{|~||}|{{|{{z|z|}||{}||||{{{}|{}}}}|||{|||{{{||}|||{|||{{|{|{||{||}}}||{|{|{}|}}||||}}|||{{|z||}||~}}||{|z|{||}|{|}|}||{||{}|{|||}}|||{|{|}}|||}|}||}}||{{}{|}|}||}|}|{{{|}{||}|}|}{}{{{||||||}}|}|}||{|||{}||||{|}|}||}{{z||}z||}||}|z|z|{||||{}|{|||{{{{{z{||}||}}}|{{{||{||}}|}|~}~|}||{||||||~}|~}{{|{|}{}|}||}~~||{}|||{}}|}}|~|}|}{|}||{||}|}}}||{{|||{|}|||}}}}|}|{|||{|||}}}}|{||}|{|||||}}}}|}||{{{|||}}||}||{}{||||}~}}|}||{|}||z{{}}|}}||||{{{||{z|||||}~~{|||{|{{{|||||||||||||{{|||}|||}{||{{|{||||||}{}|}|||{|{}||||}}||{}{}||{|||||||}|{}{z|{|{|{||||||{{|{|{|}|}{|}}|~|{}{||{}|||||}}}|}z{|{||||}|||}||{|{|}{}}}}|}|}{{|{{|}{|{}||}~|}{|{|{|}|||||}}}|||||||{{|}|||}||{{|{{||}}|{||}}|{}||{}{}|}}}}}}|||||}}|}}|}||}}|{||zz{||||||}|}|z{||{||z|{}{||{|{|{|z{}{||}|||||{|||{{z|||}}||}|||{{|{{}|}}|||}{|}{{|{{z|}||}~}|{{{|||{|~}}{}|}|{|||||{|}||{}}}|{{||{{{{|}||}|~{||||{|z||||{~|}|{|{|{||{}}{}|||{||}||{{{||{}}|}}|{||{{{|}||}}}}{{{||{|{||}|}}|||{{|{{||}||~||||}{|||{zz{|}~}}}|{{{{{{{|{||}{}|||}{{{||{{{}|}||}}{|{{}|{}{}{||}}||||{||z||||{}}|{|{{{||{{||}{||}{{||||{{|{{}{}{|{{||{{{||}{|{}|}||{{|}|z||{}|{}}|{|{|{|{|}{|}||}|{|{|z{{{}}||}}}|{|{|||{||||{|}|||{z{|}}|}}|}}}|{|{||{|||}|||||}|||{}z|{||~|{|}}{|}||}{||}|}|}{}|||{||||||}|~{|}{||||z{||||||}|||{{|{|{{{}||||}|{{{{{|{|{}{|}|||{{{{|z{{{}{}|}||{|||{||}|}}|}||||{}||||{|}||}|}}||}}{|||}|||{|}||{|{{{||{}}}||}}||||||{||||}|||||||{{{||}{|||}}||||{{|||}||{|}}}||||{||{|||}||||||||{z|{|}||||||||{}{|{{|||}}|}||}{z{{z{|||}|}||{||{{}{{}|||}||}|z{|{{|{}|||||{|{{||||{{}||}{|}}{{{||{{||}|||||||{{{|{{{}||||}}}|{|{{{|}{||{{{|}{||||{||{|{|||||}{||{{|{|}}|{|}||{{|{{{{|}|{|}{|{{{{{|{{|}{||}|}{||{{{|{}|}|{~|||||||{|||{|}|{|}}|{{{{{|~|}}|}|{|{|{{{|||}|}}}}||{{|||}{{|}||}}}|{}{{|||||}|{|}}|||{|||||}|~}}|~|{{{z||}|}|~}|||{{}{|{||{{{||}}|||{{|{{||}{{||{{|{{||||{|||}|||}||||}||||}||}}}}}{||||}{}||}|}~|}||||{}{}|}}|}}}|||||{}{}}}|{}|}|||||}{{|||}}}}}{}{|{|~{}~|{{||}}|||{|||}|}}}}||{||{|{|}|||}}|}|}|{{{|{|{}||}}|}|{}|{||{|}|}}}|}{|{|||{{}|||||}}|{||~|{|}}|||}}}}{|{|{|||}}}|}|||{|{|||{|||||||}|{{|z{|||||}~}}}|{{z}{||||||~}}}}}}}||{}{|{||||~{|||{|||}}||}|}}||{}{|}||}{{|}{~||{|{{|||}{{|}|||{}{{}{{|||||}|~}|{||{{|}||}{}}||{||}||}||}}|}|}}||{|z|{||}~}}~}||{}|{||||}||||||||||{|{}||{}|||{{|{|}|||}}}||}}||||}||||}|}}}||||{||{|||{||~}}}{{}|{||{|||||}}z{|{||{{|{||~|{|||||||{{|}|||{|}}|z|{{||}||~|z|}}|{||{|{||}}}}|}}}}|||{{{|}~}|}}}|}|{{{{{|{|||}~|}{{||||||||}|}}~}{{|{|||||{}}}|{|{{|}||||}||||}~{|{{||{|{|}|{}|}||{}{{{{{|~|}||}||||{{|{||}}|}{}{|}|z{{{{|{||}}}|||}|||{|}{|{{}|{{{{|{|{{||}|}}}}{{{||{{}}|}}|}|{|{|||||{}}||{|}|{{|{|||||}||}}|||{{|{{{z{}{|||}|{}|||{||}|||}}||||}|{|{{||||}||{{|||{z|{|||}}||{{|}{{|{|}||{}|}{|||{|{|{|{|{}|}|{}||||}{||{}}|||{}|{{}{|}}}}||}{{|||{|{|}}}||}|||{|z|||}{}||}}}||{|||{}|}}||}}~|{{||||{|}{||||~|{|z|||{{}|{}||~{{|{|{{{|{|{{}~{}|}|{||{||}{||}|||}||{{|{|{{|||}~{}{|{}{||}}|}}}{|}|||{|||||}}|}}|||||||}||}||}|}||{{||{{}~||}}{|||{|||}{|||{|}||||}||{||||||||}|{|||z|{||}~|}~|{{||}}||{{|}|}|}|||{||{|}}}}|}}}|{{~|||}{}||~}}}{~}|}|{{|}{|}}|||{}{||{||}}}}}||||||{||{}}}|}}|}}|||{{}{||}||{}}|||||}{||||}}|}~|||||}|{||~|||}}||}|{||{}||||||}{|{{||{||}{||~||{|{{|{|}}}||}}}|||{||{|{||}||||}{{|{|{{{{}}||||}}|}}||{{}{|}|}{}|||{||{|}}|||~|||}||}{||}~||~|}~||}{}}{}||~||}||}|||||{|}|}}||}}}{}|{||}}}}|}}|}|||}||{||||}}}}}}{||||}{|}}}}}|}{||{z||{||{|}|{|||||{{||{||}}{||{{}{z|{{||||||~~||{}|{|}}}}|}}||||}|{|z||}|||}}{|||}{||||}}|{}}}{|{{||||{}}}}|}{|||{{{||||{|}}|}|||||{|}}}||||}{||{|z{{|}}|}||}~{||||}|{|}|}||{}|||||{|z~{||||~|}{|}{||{|{}}~|}|||{||{|z||}}|}|||{{{|}{{}||||}~}}{||{|}|}|}||}}||}z{{{|{}|||||}~||||{{{{{~}{~}}~}{|}|{||}{|||}}||{|{|z{{}}{|{}}||||||{|||||||}|||||z{{|||}||{}||||||{{|{~}|}}}}}{{|{{}|z|||{|}||||{||||||||||~}}|||{}}{|||}|}}|||{||{{{|||||}||~}|{{{|{{|}}|}|}}||||||||||}}||}}}{}|{{|}|}}~{~|}{z{{}||{}||}}|||{{}|||||}||}|}}}|}||||{z{{|{}|}}|||{|}z||||}|}|{z}{{|{|{|}}|{}{}|||||}{|||}|}}}||{|}|~||}}}||}}}}|||}{|}}|}||}}{}|{|||{|}}}|{}|||}|||}{|}{~|{~|}||{{|||{||||||}}}{{z||||||}}}}|||||||}}|{}~|}||}|{{{}{||{|}||||~||{{{||{z||}|}{}||{|||||{|||||{||||||{{|}z{{|}||||z|{|{{{|{||}||{{|||||{{}|}|}|}||{z{{{||}}||}|}{||{{|{|}|}}|}}~|||||z{{|||||||}{{}||{||{{}}||}}{{|{{|||{|}{|||}||z||{||}}|{~}|}}|{z{{{z}}||}{|}|{|{|||||{|{|}||{|{}|{z{||}|{||||{{||{||~|}|~}}|}|||{{|{}|||}||~~{{}{||||{}|}}}}}|{{{}|}|}~}}~}}||{|}|}||}|||}}}{{|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|||||}|||{{{|{|{{}|||{|}|{{||{|}}|}}|{||{z}{z{{|{||||}|}|{{z}|||{}z}{|}{|{||{z{||}||}}|}{{{||{{{{||}|||}||{{|}||{}|||}|||z{|{|{{|}|{||}}{{|{|{{|{||z|||}|||{{z}}}||}{||}|||{{||{{|}||||{{{||{{{{{}{|}|||{z||{{|{|{}||||}|{|}|||}{|}||}||{||{||{|{}|||}|}{{|{|{{{}{{|{}|||{{|{{{{|||}{||}}|{{|{z|{|||}{|||{|}{||||||||{||}z|||||||}|||}}||{|}{|{|||}|{|}||{z{|{}{|~{|{||}|{|{z||}z||||}|}{|{{|{}||}{||||||z|{|{{|{|||||}}|}{{||{{|}}||||}|z||{z{|}}|{||{}{|||{{z{|{|}}||}|z{|{{|{{||||}{||{{{|||{|||}}|{}{|{||||{}||{||}|{{||{{|{|||{}{{|}{||{{{|||||||~}|{||{||z|||}||}}{||{{{|||{}|}}|}{||{|{||||{}{}}|{{||||{{{||{||||{{{|{{{{||{{||}}{{{{{|{z{|{|}}z}|{|{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|||{|||}|||||{{y{||}}{{{||{}|{z{z{|||}||||}|{|||{|}|}}}}|{{}{|||}||{|}}}}{{|{{|{|||}||}}}}|{{|}|{||||||}||{|{|{|}{||}}}}|{||}{{|||||||}}|{{{|{{|||}||||}}{||{|{||{~||||||{{|||{||{}||}|}}||{|{{{|{}{||||~||{|{{z|{{z|{||}{z{{}|{{||{}}||}|z{|y|{|||{|}}|||{zz||{{}}}|}}}|{|{|{{}|||}||}}~{{|{{{{|||}||}}|{|z|{|}||}||||{}||||}{|||}{|||||{|||{{|}|}}|{}|{|{|{|{{{|}}||{|}}{|{{{|z||||||||||z{{|z{}{{}|}|}|{{{}|||||}{||}|}{|{|||{|||}|||}|||{||{||}}|}{|}|{|{{|||{||}|||}{{||{||{||}||~}}|||{|{||}|||}|{|}|||{{{|}}||}|}{|{||{{{z||||{}|{{|{{{}{{{||||{||{{{{{z{{||{{|||~}{|{{|{{|}}}|~}}||||{{|}|}{}||}||}{|{{|}|||{||}}|{||{{{|||}}||||||||z{{|{||{|||}{||||{|{{{|||{|||{|||{{{|}}|||}{|{|{}|{{}|{}||}}|{{{z{{||||{||||||||{{{{{|}|||{|{|{{{{z{{}z|||{||{|{{{{{{}|}||||{|{{zz|y{}||{|||{{{|{||{||||}{}||{|{||{||}|}|}}}|{|{{{|z||}}}}}}z|}{|z{{{{||z}}}{||{{||{{||{|}}||{||{{{{}|{|{|||||||||{z||||||}|||{{{{{|}{||||z||||}{{||{}}||||}|{|}{{{|{|{}||}|{|{||||||{}||}||||||{|{}z||||||||{{}|z|||}{{||||{{||{||{|}||{}}}{{{{|{|{|}}||}|{|{|{{{{{{|{}|||}||}{||{|||{|||||{|z|{{z|{||||||}||{z{{{{|{|}|}}}||||{}{|~}}{}||||{|}{{{|{}|}|~|}{}{}{|}|||}|||}}||{|||{{||||||}{|{{{|{z{|}|}|||}}|{{{{|{|{}||}}||{{|{{{{}{}||}|||}{||{||}||}|}}|{||{{{z|{}||}}|}||}z{{|{{}{{~{{|{|||z{|{}||{{|}|{||{|{|{|||}|}{||{{{{{{{~{}|{||~|{z|{||{{{}}||}|{{{|{{{|||||}}|||{{{z{{|||||||}|||z{{|z}|||{|{||{|{|{{{{|{||{{|{{||{||z||{}{|{|{{z|{}|{{||{||}|{|{|{||z||||||||{{{|{{z}}{{{}}|~z{||||{{|}}||{|||{{|||}|}||}}||||{|{}||{{}||}}~|}{|{}|{|{|{|{|}}||{{||{|}}}||}}|{{||{{|{}|}}|}}||||{{|{|{||}|}|||{{{||{{||{|{}|||{{{{z{{{{|{}|{||||{|{{{||{|{}|}{{|||}{|||}}|}|}{{||||{|}}|||}|||{||z{|{}}||{|}||{||||{{}|||||}}}||{{|{|{|||||}|||{|z{||{||}}|}}|y{{{{|}{|}}}}||{|{}{{|||||||||}{|||{{z|}~|}|}}}|{|{{{{||||~{||||{{||z{{||||z|{||{{{|||||}||}||}||||{||{}{{||}}{}{{{{|||{|||||||{z{z{z|{||||}~|}||||||{{{||}|{~||}{{{{{{{|{|||{||z{{|{{{|||||{}||{{|{{|{||||||||{||||{{{|||{|~}|{{{{{|{|||||}}||{|{|{z||{||}|}|}|{{|||}|||}|{||}||{{{{||||||{}{||||{{|{}||}}||}|{{|||||{{|}||||||||{|||||}{}|||||{{|{||{||}|||{||{{|{{|{||||||||{{}{{{{{{{|}||}||{z||z{{|||{||{}{z|||{{{||}}{}}||||{{|||}}||}|}|{{{{{}}}||||}||||||{|{{{|||}||}}|||||}||}}}||{||||||{|{||||||||||{}|{{|||||}|}}|||||{{{{|}{}}~}||{{||{{|{|}|||}||{|}||{{|}|||~|}|z{|{|{|||}}}}|}|{|{{z{{{}{|||}||{|{||{{}{||||}{||{|z|{{{|}{||}|{{{|||{||||}{}|}||z{{|{}|||||||~|{||||||}}|||}}|{||{|z{|||||||{{|{{|{{{||{|{||}z{{|{|{z||||{|||{|{z{|{{}||{{}}||{}{{{{{|}}||||{{|||{{|||{}||||}|{}{|{||}{}{{||||||z||{||{}|||}}|||{|}||||{|}}|{||{{|{|||||}|}||{{{}{|{{||}}||}~||||}|}}{|}||}||{||z|||{|||||}||{{||{{{{z|||}{||||{||{{||{}||{|}{|||||||}||}||||{|}|{{|{}}}}|||}|||{|{{{{{{||}||{|||{||{||}||}}~{|{{|}||}}}||}}|}}|{||{|||}|}||}{{{}|||{}|}|}}}|||{|||||{||}|}}}|}|||{}}|}}|||||||{{|{||||{}|}||}|{||}}|||{|||}|{{|{}{}{|}{||}|||{{{|}|{|}}|{||||{{{{||z|{||}}|{||{|||{{||}{|}}||z{z||{|||}}}}|~|{|{{||{|}~}||}}|||z||z{|{|||}}|{||{|{{|{|}|}{}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||{{{|||||}.|:gc~}}~{~~~~~~~}}}~~~~~~~}}~~~~}}~~}~}}~~~~~}}}~~~~}}~~}||~}|}~}}~~~}~~~}}~~}}~~~~}}~~~~~~~}~~~}~~}}~~~~}}~~~}~}}|}~~~~~~}~|}}~~~}~~~~~~}~}}}~|}}~~~~}}~}~~}~}~}~}}~~}}||||}}}~~}~~~~~}|}~}|}~}}~~~}~}}}~~~}~~~~~~}~}}~|}~~~~~~~}~}~}~}}~}~}~}|}~||~}~|~~~}|}}}}}}}|}~}~~~}~~}}|~}}}~}~~~}~~|}|}}~~~~~~~~}}~~}}}}~}~}~~~}|}}}}}~~~~~}~~|~}~}}}~~~~~~}|}}}}|}~~~~}~}}}~}}}~}}~}~}~~~}}~~~|~}}}~~}}~}}~~~}~~}~~~}}~~~~}}}}}~}}}~}}~~}~~}~|}|~~}}~~~~~~~~~~~|}~}~}~~~~~~~~~~}~}~}~}~}~}~~}~~~~~}~}~~}~}~}~~~~}}~}}}~}~~~~}}}~|~~~~~|}}}~}~}}~~~~~}}~~}~|}~~}~~~~|~~}~}|~}~~~~~}~~}{~~~~~~~~~~||~}}~|~}}~}~}~}~}}}}~}~}}~}~~}~|}~~}~~}}}}}|~|}}}~~~~~}~~~}~}}}}~}~}~}}}}|}|~~~}}~~}~~}~~}~~~~}~~}~}}~}}}~}~}~~}}}~}~~}~}}~|}~~}~~}}}}}~~~~~}~}~}}}}~}}~|~~}}~}}~~}}~|~}~~|}}~~}~~~}}~~~~}}|~~}}~~~}}~~~}}}}}}}}~~}~~~}}~}~~}~}~~~}}~~~~~~~~}}}~|}}~~~~}~~}~}~~~}~~}}~~}}~}|}}|~}~|}~}}}}}||}~|}}}~~~}~~}~~}~~~~~~~~~~~~~}|~}~~~~~~}}~|~~~~~~~~~~}~~~}}~~~~~~}}~}}~~}~~~}~}~}~~~~~~~~~~}~~}~~}~}~}~~~~~}~}}~|}||~}~~~}~~~}}}}|}}~}~~~~|}~}~}~}}~}~}}}}~}}}~~~}~~~}~~~~|}~}~~~~}~}}}~~~}~~~~~}}}~~~|~}~~~~~}~}}~|~~~~}}~~}~}}~}~~}~~|}}}~}~~~~~~}~|~}~}~}~}~~}}~~~~}~}}}~~}~~~}}~~}}~~~~~~~}}~}~~~~}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~~~~}~~}~~~}~~}}~~~~}~}}~~~~~~~~}~~}}~~}~~}~~}|}}~~}~}~}}}~~~||}|||~}}}~}~~}}|}}~~}~~~~~}~~~~~~~~}~}~~~~}}}}~}~}~|~~~~}}~~~~~~}}}}}~~}}~~~}~~~}~}}~}~~~~~~~}}}|}}}~~}~}~~}}}}~}~}~~}~}}~~~~}~}}~~~~~~~}~~}}~}|}~}}~~~~~}}}}}}}}}~~~~~~}{}}|}}}}~~~}~}~~}~}~}|~}}~}~~}}~}}}}~}~~~~}}~}~}}}}}~}~~|~}|}}}}~~}~~}}}}}}}~}~~~~~~}}}}~}~}|}~~}~~}~|}}}~}~}|}}|~~}~}|}}|}}}}~~||}}}}~|}~~~~}}|~~|}}~~~}}~}~}~}}}~~~~}~~~}~}}}~~~}~~~~~~|}}~}}~~}~~~~~~~}}}|~}}}~~}~~~~}~}}~~~~~~~|}}~~}~~}~~}~~}}~~}}~}~}~}~~~~|}}|~}}|}}}}~~|}}|}}}}}|}~}}~}~~~~~~~~~~~~~~~}}~~~}~~~}~~~}~}}~}~~}}}~~~~~~~~~~~~~~}~}~}|~}~}~~~~~~}}}}~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~}~~}~~~~}~}~~~}~~|}}}}}~~~~|~}~~}~~~~~~~}}}}|}}}~~~}}~|}}~}}~~~~~~}}~~~~~~~~~~~}}}~}~~~~}~}~}~}}}~~~~~~~}~}}~}}~~~}~~}~~~~}}~~~~~~}}}~}~~~~}}~}~~~~~~~~~~}~}~~||~~~~~~~~}~~}~~}~}}~}~}}}~~}}~~~~~~}~~~~~}~~~}|}}~|~}~~~~~~~~}}~~}~}~~}~~~}}}}~}~~~~~}}}}~|~~}|~~}}~~}|}}}~}~~}~}}~~}~~|}~~~}}~~}~~~~~~}~~~~~}~~}~~}~~~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~}~}}}~}~~~~~}~}~}}~}~~~}~}}|}}~~~~~~~~~}~~}~}}|}}}~~}}}~}}}~}~~~~~~~~~}|}}}~~}~}~~~}~~~~}}~|~~~}~}~~}~}~}}~~}~}~}}}}~~~~~}~}~~}}}}~~~~~}|}}~}}}~~|~~~}~}}~}~~~~~~~~}}~}}}}~~~~~~}}~}}|}}~~~~~~~~}|}|~}~~~}}|}}}~~~~~~~~}~~~}}|~~}~}~~~}}}~}}}~}~~}~~~~}}}~}~}~~}~~~}}~}}}}~~~}~~~|~}}}~}~~~~~|}~~~~~}~~~~~~~|~~}}}}~~~~~|}}}~}}}}|}}~}~~~~}~~}~~~~~~~~}~~}~~}}~~~}~~~~~~~~~~~}~~~~}~~|~~~}}~~~~~}~}~~~}}}~}}~}~}}~~~}~~~~~}~}}~}~~~~~}~~}}~}~~|~~~}~}~}~}}}~}~~~}~}}~~}~}~~~~}~}~}~}~~}}}~~~~~~}}}|}~~}}}~~~}}~}~}}~~}}}}~}|}~}~}~~~}}~}~~~~}}~~~}~}}}}~~~~~~~~~~}~}~|~}}~|~~~~}}}~}}~}~~~}~~~~~}}~~}|~~~~~}}~~}}}}~~~~~~~~}}~}~~}}~}~~~}~~}}}~~~~~~}~}~~~~~~~~~~~}~}}~~}~}}~~~|}~~|}}~~~~}~~}~~}~~~}~}}~~~}}|}}}}~}~}}~}}~~~~~~~~}~}}~~}}}}}}~|}}~|||}}}|~~}~|}~~~~~~}|~~~~~~~~~}~~~~~~~~|}~~~~~~~~~~~~~~}~}~~}}~~~}~~}~~}~~~~~~~}}~~~}~}}~|}~}~~~}~~}~~}|~~~}}}}}}}}}}~~}~~~}~~}}||}~~~~~~~}||}||}~~}~}~~}~}~}|~}|~|~~~}}~}}}|}}}~}~~}~~~~}~}}}~~~~~}~}}|}|~}~}~~~}~}}}~|~~~}~}~~}~}}}}~|~}~~~~~}|~|}~|~}~~~}~}|}|~}~~}}~}~}~~~~~}~~||}}~~~~~}}}}}~}}}}}~~~}~}}~|~}}~~}~}}~}}~~~}~~~~~}~}~~~~~|}}~~~~~}}}~~~}~}}}}}~~}~}|~}~}~}}~~~}}}}}~~}~~}~~}}~}}}}~~}~~~}~~}}}~~}~~~~~}}|}}~~}}~~~}}~~}~}}}|}|}|}}|}~~}}~~~~~~~~}~~~~}~~}}}~~}~~~~~~~~~~~~~~}~~}~~~~~}~}}}~~~~~~~}~~}~~~~}~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~}~}}}~~}~~~~~~~~}}~}~~~~~~}~}~}|~~}~~}}}}~|}}}~~~~~}}}~}~}}~~~~}~}}}~}~~~~~~~}}}}~}}~~~}~}}}}}}|~~}~|}~~~}}~~}}|~~~~}~}}}}~}~}~~}}}}}}~~}}}}}~~~~~~}}}}~}}~~~~~~}~~~}}}}|~~~~~~}|}}}~}~~}~~~}}~~}}}~~~~~}||~}}~~}~~~~~}}~}}~~~~}~~~~}~~~}}}~~~~~}~~~~}~~~~~~~~}~}~}}~}~~~~}}}~}~|}~~~~}~~}}~~}}|}z|~}}}|~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~|}}}}~~~~~~~~~~~~}~}~~~~}~~}}}}}~}~~~~~~~~~}|~|~}~~~~}}}}~}}~}~~~~}~}}}|}~~~~~~~}~}~~~~~~}~}}~~~~}~}}}}~}~~}~}}}}}}}}}}~~~~~}|}}~}}~~}~~~~}|}}|}}}~}}}~~~}~}|}}|~}~~~}~~~}}~~}}}~~~~}~~}}~|~~}~~}~~~~}||}}}~~~|~}~}}}}}}~}}|~~}~}~~~~~~}}}}}}}~}~~~~}~~~}||}}~~~}|}}}}||~~~~~~}~}~}~}}}}~}~}}~}}~}}}~}~}}}~~~~~~}}~~~~~}~~~~}}~}}}~}}}~~~}~~~}~~~}|||~~~~~}~}~}}}}~~~~~~~~}~}}~~~~~|}}~|~~|~}~~~}~}}}}{~}}~}~~|}}}~}}}}}}}~~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~}}~~~~~~~~}~~~|~}~~~~}~|}~~~~}~~~~~~}~~}~}~~~~~~}~~~~}}~~~}~~}~~~}}}~~~~~~~~~~}}}~~}~~~}}~}}~}|}~~~~~}}~~}~}~}~~|}~}~~|~~~}}~~}~~~~~~~|~}}}}}~}}~~~~~~}}}~~~~~~~~}~}~}~}~~~}~~}~}~}~}~~~~~~}~}~}~}}~~~}}}}}}~}}}}~~~}~~~|}}|}}}~~|~~}~~}}}{}~~~~~~~~}~}}}~~~~~~~~}|}}~}~}}~}~}}~~}~~}}}~}~~~}}}}}|~}~~~~~~~}~}~~}~}}}~~~~~~}}~}}|~~~~}~~~}}~~~~~~~~~}}~~}~|~~~}~~}}}~}}~~~|}~~~~~}}|}|}}}}}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}}~~}|~~~~~}}~~}}~}~~~~}~~~}~~~~~~~~~}~~~~}}~~~~~~}}~~}~~~~~~~~~}}~~~}~~~~}~~}~~}}~}~~}~~~~~}}}}~~}~~}~~}~~~}}}~~~}~~~~~}|~}}~~~}~}|}~~}}}~~~}~~~~}}}~|~~~~~~~}}~}~~~~~}~~~}~}}}}}~~~|}~}}~}~~~~}~~~~}|}}}}~}}}~~}~~}~}}~~~}~}}|~~}~~}}}~~~~~~~~}~~}}|}}}}}~}~~~~~~~}~~~~}~}~~|~~~~}}~~~}~~}}~~~~~}}~~~~~}}~~}}~~~~~~~~~~~}~}~~~~~|}}}}~~~~}}}}~}~}}}|}~~}}~~}~~~}}~~~~}~}}~~~~~}~~}~~}~~~}~}}~~~~~~~~|}~~}~~~~~~~}~~~~}~~~}}~}}}~}~~~~}~~~~~|~|~}}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~}}|~|}}}~~~}}~}~~~}}~}~~~~~~}~}}}}~~}~~~~~~~~}}~}}~}~}~~}~}}~}}}}~~~}~~}|~}~~}||~~~~~}~~}}~}}}~~~~~~~}~}~}}~}~~}}~~~~}~}}}~}}}~|~}}}~}~}}}~~}~~~}~}~}}~}~~}~~~}~}}~}}~~~~~|}~}}}}~~}~~}}~~}~~}}~~}~~~}}~~~~~~~~}~~}~~~}}~}}}}~~~~~}~~~~~}~~~~}~~~}~}~~~}~~~~~}~}~}}}~}~~~~~}}|}}}}~|~~}~~}}|}}}~~~~}~~}}}}}~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~}}}}}}~}~~~}~~}}~}|~~}}~}}}}~~~~}~~~}~~~~}~~~~}~}~~~}~~}~}~~~~}~}}}}}~~~~~}~}~~}~}~}~}~~~~}~|~}}}~~}~}~~~~}||~~~~~}~~}}~~}}||~|}~~~~~}~}~~}~~~~~}~}}}}}}~~~}~}}}~}}}~}}~~}~}~}}}}~}~}~~~|~}}~}}}~~~~~~~}}~~}}}~~~~}~~~~}~}~|}|}~~~}~~}}~}}~}}~|}~~~~~}~}~~}~~}}~}|~}}~}|~~~}~~|}~~~}}~~~~~}}}}}}~}}~~}~}}~}~~~~~~~~~~}~}~}}~~~~}~~}~}}}~~~~~~~}}~~}}~~}}}}}~~~~}}~~}~~}~|}|}}}~||~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~}~~~~~~}}~~~}~~~}~~~~~~}}}~~~~}~|}~~}~}}~~}~~}||~|~~}}~~~~~~}}~}~~}~~~~~~~}||~}~}~~~~}}}}}~~}}}}}}}~~~~~~}}}}}}}}~~~~~~}~||}~}}|~~}~~}~}}}}}|~}|}~~~~}}~~|}}}~}}~~}~}}}~}}}~~~~}}||}}~~~}}~~|}}~||}}~~}}}}~~~~~|}~~~}}}}}~~}}~~|~}}~~~~}~~~~|}~}~}}~~}~~~}}~}}}}|~~~~}~}}}||~}~~~}}}}|~}}}}}~~~~~~}}}}}~~~}~~}}}~}~}}}}~~~~~~~~}|~}~}}~~}~}~~}~}~}~~~~}~~}}}}}~~~~~~~~|}~~~|}~~}~~~~~~}}~~}~}}}}~~}~}}}}}}||}~}}~|~~}~~~~}~~~~~~~~~}~~~~~}~}~}}}~}}}~~~~~~~~~~}~}}}~~}~~~}}~~~~~~~}~~}|~~~~}~~}~~~~~~~~~~}~~~}~}}~}~~~}~~}}~}~~}}~~}~~}~~~}~}}}~~~~}}||~}~~~~~}~~~~~}~}~}}~~~~}~~~}~~}~~}}~}~}~}~~~~~}~~~~}}~~~}}}}~}}~}~}~}~}}}}}~~}~}~~}}}}~|~|}~~}}}}~}}}|}~~}~~}~~~}}}|}~}}~~}~~~~~~}~~~}}}~}~~}~~}~}~}~~}~~~}}~~~}}~}}~}}~}~~~}}}}}~}~~}~~}~}~}}~~}~~}~}}}}~~~~~}~~~}~~~~~~}~~|}}~}~~}~~~~~}}}~}}|~~}~}~~}}|}}}|}}}}~}}~~}}~~~~~~~}~}~~~}}~~~~}~}}}}~~~}~~~}~}~~~}~~}~~}~~}~~~}}~}~~~~~~}~}}~}~~}}}}}}|~~~}}~~~~~~}}}~~~}~~~}~}|}}}~~}~~~}~~~}}}~}}~~~}~~~}}}}}}}}~~~~|}}}}||}~}}~}~}|}}|~}}~~}}~~}~}}}}~|}~~~}~~~}~~~~}~~}}}~}}~|||}~~~~}~~~}|~}~~}~~~|~}~}}}~~}~}~~~}~}}~}|}|~}}}}~}}}}~}}}}}}~~~|~~}}|}~~}}}~|}~~~}~~}~|~}~~}}}~}~}~~~~~}|}}~}~}}~~~}~}}}~~~}}~~~~~~}}~~||}}~~~~}}|~}}~|~~~~~~~~~~~}~}~~~}}}~}}}~~~~}~}|~~}~}}}~||~}~}}}}}~||}}}}}}|~}}~~~}~~~~~~~~~~~}~~~}}~~~~}~~~}~~~~~~}~~~}}~~~~~}~}}}~~~~}}~~~}~~~}~~}~~~~}~~~}~~~}~}}}}~}~}~~~}~}~}}}}~}~~}~}}~}~~|}~~~}}~}~}|~}}}}~~}~}}}~}}}}~~}}~~~~}}~}}}}~~~~~}~~~}~~~~~~~~~}~}|~}}}}~~~~}}}}~~|~~}~}}}}|}}}~~~~~~}~~}~|}}~~}~}}~~}}~}}|~}~}~~~|}}}}}}~~~~}~}}~}}}}~~}~}~|~}}~~~}~~~~}|}}~}}~~~~~}}~~~~~~~}}~~}~~}~~}~~~~~~}}~~~~}~~}~~~~}}}~}}~~~~}}~~~}}~~}}~~~~}}~}}}}}}~}}~}~}}}}}}~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~}|}}}~~~~~|}~}}~~~~~~~~}}~~}}~}~}}}~~~}}~~}|~~~~~}}~~}}}}~}}~~~}~}~}}|~}}}}~}~~~}|}|~}~~~~~}}~}~~}|~~}}}}~~~~}~~~}}}}~~}|}}~}}}~~~}|}||~}~~}~}~~}~||}}~}~}}~}~}~}~}||~~}~~~~}}}}}~~~~~~~~~}}||}}}}~~}}}~~}|}}}}}}}~}~~~}~}~}~}|~|}}}}}~~}~~}}}}}|~}}}~~}~}|}~}}~~~~~~~}~~~~~}}|}~~~~|}}|}~}~}~}~~~~~}}}~}~}~~~~}}}}~}~~~}~~}~~~~~}}}~~~~}~}~}~~}}~}~}~}~~~~~}~}}}~~~~}~}}||}}~~}~~}|~|}}~}}}~}}}~}}}||}}~}}~}|~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~}~~~~~~~~|~~~}~~~~}~~}}~~}~~|~~~}}~}}~~~}~~~|}~~}}}~~}}}}~}}|~}~~~~}}~}}|}~}~}~~~}}~~}}|}~~||}|~}}}~}}}~}~~~~~}}}}~|~}~|~~~~~~}~~}~|~~~~~~~}~}}~~~~~}~~~}}~}}}}~~~~}}~|~||}~~~~~}}}~~}~}}|~~~~~~~~~}}}~}~}}~~}~~~}~}|}~~}~~}~~~~~}}}}|}}~~~~~~~}~}}}}~~~~~~~}~~}~}~~~~~~~~|~}~}~}~~~~~~~}~}}}~~~~~~~~}~~}~}~~~}~}}}}}}}~~~~~~~~|~~~~~~~~}~~~|}~~}}~~~~~~~~}|~}}~}}~~~}~~}}}}}~}|~}}}~~~~~~~~~}~~~~~~~~~~~~}~}}~~}~}}~~~}}~~~~~~}~~}}}}|~~~~~~}~~~~~~~~~~}~}~}}}~{}}}~}~}~~}}}~~}}~~~}}~}}~}}~}}}~|~~~}}~~|~~}}~~}~}~~~~}}}~~}}~}}}~}~~}}~|}~}}~~}~~~~|}|~~|}}}}~~~}~}}}~~}}~~~~~~~~}~~~~~~~~~~}}}|}}~}~}}~}|}|}}}~}~~}}}}}}}}}}}}~}~~}}~~~~}}}}~}~}~}~~~}}~}}|}~}}~~~~}}}~}}}~~}|}~}}}~~}}}}}}}~}}}~}}|}}~|}}~~~~}~}}|}~}~~~~~~}~~~~~}~~~~|}~~~||~}}}}~}}~~~}}}}~~~|}}~}~}~~}|~}}~~}~~~~~~}~~}|~}}~~~}~~}}~}~}~|}~}}|~~|}|}{}}||}~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~}}~~~}~~~~}}~}~~|~~}}~}~}~~}~~~}~}}~}}~~~}~~}}~}}~|}~~~~~}}~~~}|}~}}~~}~~~}|~}}~~~~~~~~}}}~~}|~~~~~~}}}~{}~~~~}~}~~}}~~~}~}}~~~}~~}~}}}~}~~~~~}}}~~}}}~~~~}}~}~}}}~}}}}~}~~}|}}}}~~~~~~~~}~}}~~~~}~~~|~}}~~}~}}~~~~}~}~~~~}~~~~~}}}~~}}~~~~~}}}~~~}~~~}}}~~}~~~~~~~~~~}}~}~}~~~~~}}~~}~|~~~~~~~}~}~~}~~|~~~~~}~}}~}~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~}}~~}}}}~~}}}~~~~~~}~~~~}}~~~~~}|}}~}~~}}~~}~}}}}~}~~~~~~~~|}~}|}}|~~}~}~~~~|}}}}}}~~~}|}}}}}}}~|}~}~~~~}|}~~~}}~}~~}~|~}~}~}~~~~~~~~}~}}|~}~~}~~~}~{}}~~~~~~~}}~}~~~~~~~~~}}}}}|~}}~~~}~}}~||~}~}~~}~}~}~|~~~|~}~}~}~~~}~}}}|}}|}~}}~}~|}}}}|}~~}}~}~~~|~}~}~~~~~}~~~}~}~}|~|~~}~~~}|}}}}~~}}~~}~~~~}}~}}~~}}~}~}~~}~|}}}~~~~~}}}~~}}}|~}~~}}}}~~~~}}}~}~}}~~}~}~}}|}~}}}}~~}}~}~}}|~}}{}}|~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}}}}~~}~~~~~~}~}}~~~}~}~~}}}}}~}~~~~}~}}~}~}~}~~}}~}}~}}}~}}}}~~~}~~~}}~~~~}~~~|}~~}}}~~~~~~}~}}|}}}}~~~~}}}}}}}}|~~}~~~}|~~}}~~~~}~~~~~}~~}~~|~~~~}~~~}}}}}~~~}}~~~}}}~}~}~~}}~~}~~}~~~}}}}}~~~~}}}}~}~|}}}}~}~~~|}~}~~~~~~~|~~}|}}}}}~~~|}}}}}~}}~~~~~~~}~~~}~}}~}~~~}}~~}}}~~~~~}~}}}}}~}~~~}}~}~}}~|~~~}~~}~~~~}}~~}~~}~~~}~~~}}~~~~~~}~~}}~~~~~~~~|~}}~~}}~~~~~}~}}~}}}}~}}}}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}}}~~}~~~~~~}~}~~~}}~}~~~~~~~}~}}}~~~~~~}}~}}}}~~~~}~~}~}|}}}~~}~~~~}}}}}}}~~~~~~~~~}}}}|}~}}~}}~}~}}~~~}}}}~~}}~~}}}~}~}}~}~~~}}~}}}~~~~}~|}}}}~}~~}~~~~~}~|~}|}~~~}~}~~}~}}~~~~~}|~~}}}|~~~~~~~~}}}}|~~~}~~}}|~~}}}~~~~~~}}}~~}}}~~}|~}~~}|}|}}~}}}~~}~}~~}}~~~~~~~~}|}~~~~~}~~~}}}~}~}~~~~~~~|}~~}~~~}~~~~}}~~~~~~~~}}}~~~~}~~~~~~|}~}}~~}~}~}}}~}~}}}|}}~}}~~}}~}|}~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}|}~~~~~~~}}~}~~~~~}~}~~}}}}}}~~}}~~~~~~}~~}~~}~}~~|}~~~~~~}}~}|}|~}~}~~~~}}}~~}}~}~~~}}|}}~|}~~~~~~~~}|~}~|~~~~}~~~~}~}}~~~~~~~}}~}}~}~~~}~~~}}}}~~~}}~~~~~}~~~}~}~~~}}~~~}}~|}}~}~}~~}}|~}{}}}~~~~~|}~|}|}~}~}~~~~~}}~~||}~~~}}}}~~~}}}~~~}}~~~~}}~~~~~~~~}~}~~~}~~~~}~}~~}~~~~}~~~~~}~~}~~~}~~~~~}~}~~~~~}~~~~}~}~~~~~~}}|~~}~}~~~~}}}}}}~}~}~~~}~~~~~}~}~~~~}~~~~~~}~~~~~}~~~~~~}~}~}~~~~~~~}~~}}}~~~~~~}~}~}~}~~~~~}~}~}}~}~}~}~~~~}}~~}}~}}~~}}}}~}~}~~~}~}}~}~|~}}~~~}~}~~~}~|~~~}}~}~~}}}~}~}~~}~~}}~~}}}}~~~~~~~~~~~~}~~}~|~~~}~|~}|}~~}~~~~~}}}}|~~~~~~~}~}}|~}}}~~~~}}}~}|}}~~~~~~|}}}}~}}~~}~}~~}}}}~}~~~~~~}}|}~~~}}~~}~~~}}~~~}|~~~~~}~}~}}}~~~~~}~~~~}~~~~~~~~}~~|~}}~~~~~~}~}~~}~~~}~~~~~~~}~~}~~}~~}}~~~}~}~~~~~}~}}}~}}}~~}~~~}~}~}~~}~~}}}~|}~}}~~}~~}~~~~~~~~~~~~~~~}~~}~}}~~~}~~~~~}~~~~~~~}~~}}~~~~~~}~}}}~}~~}~~}}}}~}}}~~~~~~}}}~}}}}}~~}~~~~}~}~}|}~~~~}~}}}~|~}}~~~~}~}~~}}~}~}~}}~~~~~}|}}~}}~}~}~~}~~}}}~~}}}~~~}~|}~~~~~~~~~~~~}}}~~}~~~~~}}}~}}}}~~}}}~~~~}|~|}}}~~~}~}}|}~|}}}}~~|~~~}|~}}~~}}~~~}~}|~|}~}~~~}~~~~}~|~~~~~~~~|~}}~}~~|~~~~~~~}~~~~}~~~~~~~}|~}~}}}~~}}~~~~~}|}~}}~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}}~~}~}}~~~~}}|~}}}}~~~~~}~~~}~~}}}~~~~~~~~~}}}}}~}~}}|~~~~}~~~~~}~}}~}}~}~|~~~~}~|~~~~}~~~}~~}~~~}}}~~}}}~~~~~}~~}~}~}~~}~~}}~~~~~}}}|}}}}~~~}~}|~~}~~~}~~~~}|}~}}|}}~~}~~~~}}}}~}~}}}~~~~}}|}}}}}}~~~~~}}~~|}|~}}~~~}~~~}}}|~~}}~~~~~}~~~|}~~}}}~~~~}~|}}}}}~}}}~~}}~}~}}|}~}~~~}}}}}|}~}}~|~}}~}|~}~~}~~}}}}~}}}|}}}~}~}~~~~~}}~}}}|~}~~~~}|}}}}|}~~~~~}}~~~~}~|}~~~~}~~}}~}~~~}}~~~}~~}}}~}~~}~~~}}~}}~}}}|~~}~~~~|}}}}}}~~~~~~}}~}|~~}}~~~~~}~~~}}}~}~~}~}~~}~~~}}}~~~~}}~}}}~~~~~}~}~}}}}||||~}}}~~~~~~~~~~~~~}~}~~~}~}~~~~}~~~}~~~~~}}~}}~~~~}~~~~~}~~}~~~~~~~}}~}}~}~~~~~}~~~~}~}~}~~}~}}}}}}}}~~~}~}~~}~~}}}~}}~~~}}~}}|}}|~~}}}~~~}}||}~}|}}~~~~~}|~}~~|~~~~~}~~~~}~}}}~~}~~~}|}}}~|}~~~~~~~~}|}}|}~~~|~~~~~}}~}~}}}~~~~}}}|~~~~~~~~~~~~~}}}~~}~}}}}~}~}}~~~}}}}~}}}}~|}}~~~~~~}~}}~}}~}~}~}}}~}~~~}~}~}}~}}~|~|~~~~~~~~}~~~}|}~~~~}~~}}~}~}}~~}~~~~}~}~~~~~~~~}}}~~~}~~~~}~~~}~|~}|~~}~~}~}}}|~~~}~|}~~}~}}}}~}~~}~~~~~~~~~~~~~~~}~~~}}~}}~~~~~~~~}~~}|~}~~~~~}~}}}~~~}~}}~~~~~~~}~~}}}~~~~~}~}~~~}~|~~~~~}}~}~|~~~~}}~}~~~~~~~~}~~}~}~}}~~~~{}~}~}~~~~~}~}}}~~~}~~~~~}}~}}}}~~~~~~|~}~}}~~}~~~~}}|~}~~}~~~~}}}~}~~}~}~}~~~~~|}}}~~~}~}~}~}~}}}}~~}~~}}}}}}~|~~}~~~}}}~}~~||~~~}~~~}~}}}}}}~}~~}~~}~~|~}~~~}~~~~}}}}~~~~~~~}~~~}}~}}~~}~}~~}}~}~~}}~~~}~~}}~~~~~}}}}}~~~~~~~~~~~}~~~~~~~}}~|~~}}~~}~}~~}}|}|~}}}}~~}~~~~~~~}~~~}~~}}~~~~~~~}}}~~~}}~~~}~~~~~}~}}|~~}~~}~~}~}~~~~~}}~~}}}~~~~~}~}}~}~|~}~~~~~~}}}~}~~}}~}}~~~}}}~}~}}}~}}}~~}~}~}}~}}~~}~~~}|~~}}}}~}}~}~~}}~}}|~~}}~~~|}}~~~}~~~~}}~}}}|}~~~~~}}}}}}~}}|~~~}~~|~{}}~~~~~~~~}~}~}|}~~~~}~~}~}~}~|}~~~~}}}}}~}~}}~~}~~~~~~~}}~~}~~}}~~}|}~}}}~}~~~~}~~~}}~~~~~~}~~}~}}}}~~~}~~~}}~}~|~~~~}}~}}}}~~~~~~~~}~}}~~~~~~~~~}}}~}~~~}}}|~~|}}}}~~~}}}~|}}}||}}}}~}}~~~~~~~~~~}~~~~~}~}~~}}~~~~}~~~}}|~|}}~~~~~}~}~~}~}}~}}}~}~}~}}}~}~}~~~~~~||}}~~~~}}}}}~}~}~~~~~~}}~~}}~~~~~~~}}~}}}}~~~}|}}~}}}~~}}~~~~}~~}~}}}}~}~~~~~~}}~}}}}}~~~~}~}|~}|}~|~~~~~~}}}~}}}}~~~~~~}}~~}}}}}}}~~~~~|~}}}}}}}}}}~}~~|}|}~~~~}~~}~}}~}}}}~~~~}~}}}}}}}~~}~~~~~}|}~}}}|}~~}~}}~~|~}~~~}}~~~~}}}~}}|~}~||}~~}~}~~}}~}}~|}~}}}}~~}~~}}~~}}~~~~~|}~}}~}~~~~~~}~}~}}}}~~}}~~}}}~{~}}~~~~|~}}~}~|~}}|~}}}~~~~~~~}}~~~~~}~}~~}~~~~~}}}}~~~~~}~}}}}~}}~~~|~~}}~}~}}~}}}}||}~~~~~}~~~~}}~~~~~~}}~}~}}~~}~~~~}~~~}}~}}}}}~~~~~}~~~}~}}~}}}~}~~~}~~~}}~}~~}~}|}}|}~}}~~~}~~}}}}~|}~~~~~~~~}||~~}}}~}|~~~}}}}}~}|~}~~}~~}~~}}~~~~~~~}}~|}|~~}~~~}~}}}~}}}~~~|~~}}}}}|}~~~|~~}}}}}~}~}}}~~~}}~}}}}~}~~~}|~}}~~~}~}~~~~}|}}}}}~~~~~~}~|}~}~}~~~~}}~}~}~}}~~~~}}~}~}~}~|~~}~~~~~~}}~~~~}~~}~~~~|~~~~}~}~~}~}}|}~~}|}}}}~~~}}}|}}~}~}|}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~~|}~~}~}~~~}~}}}~~~~}~~~}}~}~~~~}~}}}}~~~~~}~}}~~|}}~~|~~~~~~}}~~}}~~~~}~~~}|}~}~~~~}~}}~~~}|~~~~~~~|}}}}~}~~~~~~~}~~}~~}~~~~~}~~}~~}~}~~~~}~~|~}}~~~}~}~}}}~|}~~~~}}~}~}~}~~~~}~~~~~}~}}}}~~~}~~}}}}}}~~}~~~~~||~~~~~}~~~}}~~}~~~~~~}~}~~|~~}~~}~}|}~~}~~~~~}}~~}}~~}~}~}~|}~}}~~~~~~~~~~}~}}~~~~~~}}~~~~~~~~~~}}}~}}~~~}~~~~~}~}~}~}}~}~~~}~}~~}}~}~~~~~~~~~~~~~}}}~~}~}~~~~}}~~~~~~}}}}~|~}}~~~~~~}}}}}~}~~~~~~}~~}~}~~~~}~}}~~}~~~~~~}}}}~~}~~~}~~}}}|~}|}~~}~~}~}~|~|}~~~~~~~}}}}}|}}~~}}}~}~}}}}}}}~~~~~}}}}}}~~~}~~}~|}}}~}~~~~~}~~~~}}~~~~~~}}}||~~}~~}~}~|~}}}~~~~}}}~}}}}}||~~~~~~~~~}}}}~}}~}~~|}~~}~}~}~}~}|~}|~}}~}}~}~~}~}~~~~~~~~~~~~}}}~~~~~}}~~}~~~~}}~~~}}}~~}~}}~~~~}}~~}~}|}~~~~~}~~}~~~~~~~}}}}}~~}~~~~~}}~}}~}}}~|}~~~~~|}}~}|}}~}}~~}~~}~~~}~~}}~~~~~~~}}}~~}|~~~~~}}~~~~~}~}~}}}~}~}~~~~}|}~~}~~}~~~~~~~~}|}~~~~}~~}~}~}|}}~}}~~~~}}||~~}}}}~~~~}}~~~~}}}}~}~~~|}}~~~}}~~}}~}}~}}~|}}~~~|~}}}|~}~}}}}}}~~}~}}~}~~}~~}~~}}}}}~}~~~}~}~}}}~~}~~~~~{}}~}}}~~}~}~~}~}}}}}}}~}|~~~~}~}}|}}~~}}|~~}}}~}}~|}~}}~}}~}~~~~~~}~~~~}~}}}~~}~~~~~~~}}~~}~~~~~~~}}}~||~~}~}~~~~~~|}~~~}~}~~~}}~~}}~~~~~~~~~|}~}~~~~~~~~~}|}}~~~~}}~~}~}~~~~~}||}}}}}}~}~~~~~~~~~}~~~~~~~}~~}}}~}}}}~~}~}~~~~}~~}}~~~}~~~~}}~}~~~~~}}}~}~~~~}~}~~~~}}}}}~~~~}}~}~}}}}~}~}~~~~}}~}~|~~~}~~~}|}}~}}}~~~~~~|}}}}~~}~}~~~~~~~~}}}~}~}~}~~~}~~|}~~}}~~~~~~~}~~}~~~|~}~~~~}}||~~}~~~}}~~|~~}}}}~~}}~}~}}}|}|}~~}~~~~}}}|}~~}~~}}}~~}}}}}}}}~~~}~~~}~~}}|}}}~~~~~~|~|~}}~}~}~~~~|}~~}}}~}~|}~~~}~}~~}~}~~}~~~~}}}}|~}}~~~~~}}~}}}}}~~~~~}~~~}~~}~}~~~~~~~}}}}~}~}~~~}}~~}|~~~~~~}~~}~~}|}}|}}}~}~~~}~}}}}}}|}}}~~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~}~~~}~}}~~~~}~~~~~}}~}~~~~~}}}}}||}~~}~}~~|~~~}~~}~~}~}}}~~~}}~~~}~~~}~}~~~~~~~~~~}~}~}~~}}}}~~}~~~~~~~~~~~~~}}}~~}~~~~}}~}}}}~~~~~~}~}~|}~~~~~~~}}~|~}}~~}}}~}~~~~}~~~}}~}~~}}~~~}~}}}}}||~~~~~~~~~~}~~~~~}~~}~}~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~}~~~~~}~~}~~}~~~~~~~~}~~~}~}~}~~|~~}}}~}~~~~}}}}}}}}~~~~}~~~~~}}~~~~~~}~~}~~~}~~~~~~}~}~~}}}}}~~~~}}}|~}~}~}~~~~~}}}}~~~~~~~~}~~~}~~~~}~~~~}}}}}}}~~}}~~~|~}~~}}~~~~~~~~}~|~}~}}~~~}}|}}~}}~~}~}~~~~}}}||}~}~~~}~}~}}|~|}~~~}}}}|~~}~~~~~~~~}~}}~|}~~~}~~|~~}}}}}}~~}}}~}~~~}}~}~}}~~~~~~}}}}}|~}}~~}~~~~|}}}|}}~}~}~~|}}~}~~}~~~~~~~~}~}}}}~}}}~~}}~}}}}}}~}}~~}~}~~~}~~~~}}}|~~}}~~~~~~~~~}~}~~}}~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~|~}~}}}~~}~~}~}}~~|~~~}~}~}}||~}}}}~~}}~~}~~~~~}}~}}~~~~~}~~~~~~~~|~~~~|~~~~}}~}}}~~|~~~}}~~~|~}}}~~~~~~~}~|~~~}~~}~}}}}}|}~~~~~}~}~}}}|~}~~~}}~~}~}|}~}~~~~}~~~}}}}~|}}~}~~|~}}}}}~~~~~}~~~}}}|~~}~~}~~}~}}}}}}|}~~~}~~}}~~~}~~}~}~}}~}|}~~}~}~~}~}}~}|~}}~~~}}}~}}}}}~}}}~~~~~~~}}~}~~~~~}~~}}}~~}~~}~~}}~~~}~}|}}~~~~~}~}~|~}~~}~~}~~~~}}}~~~~~~~~}}}}|~~~~}~}~~~~~~}~}}~|~~}~}~}}~}~~}~~}~~~~~~~~~~~~}~~~~~}}}~~~}~}~~~~}|}}~}~}}~}~}~~~~~}~}~|}~~}~~}~~}~~~}~~~}~~~}~~~}}}~|~~~~}~~~~~}~}~}}~~~~~~~~}~}}}~~~~~~~}~}~}~}}~}~~~~~~}~|}}~~|~~~~}}}}}}~|~~~}~~||~}~}}}}}~}}~~}}}}}|~}}~}~}~~}|}|}~}}~~~}~~}}~}}}}}}~}~~~}}}}~}|~}~}~}~~}}}}}}~~~~~~~~}}|}}|}~}~~}~}~|}}~}~|~~~~|}}~}|}}~}~}~~||~}}~}}}~}|}~~|}~}}~~~~~~~~}|}|~~}}~~}~~~}}~}~~}~~~}~~~}}|}}~~}~~}}~~}~}}}}}~~~~~~}}}}}~~}~~}}~}~}~}~~}}~~~~~~}}}}~}}~~~~~}}~}|~~~~~~~~|}}}}~~}~}~~~}|~}}|~~}}}}}~~}~~}|~}}~~}~}~~~}~~~~~~~~~~}~~~|~}~~}}}}}~~~|~}}~}~~~}~}~~~~~}~~~~~~~~~~~}}|}|~}~~~}~~}~}}}~}~}~~~}~~}}~~|~~~}~|}}}~}~~~~}~~}~~}~}}}~~~~~~~~}}}~~~}}~~~~}~~}}}}}}~|}}~~~~~}}~~}~}~}~~~~~}~}}}~~}~~~}~~}~}~|~}}}~~}~}}~}}}~}~}~}~~~}~~~}}~~~~~~~|}~}}~}~~}}~~~}~}}}}~}}}~~~|}~}~~~|~~}~~~}~}~~}}~~}}~~~}}~}}}}~~~~~~~~~~|~~}~~~~~~}~}}}}~~}~~~~~|~~}~~~~}}~~}~}~~}~}~~~~}}~~~~}~~}~~~~~}~}~~~~~~}}}|}~~}}}}~}}~}}|}}}}~|}~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}~}~~~~~~~|}}~}}}}~~~~~}}}}}~~}~~~}}}}{~}~~}~}}}}}~~}}~~~~}~}|}}~}}~~~~}}~~~}~~}}|~}~~~~}~~~~}}}|}~~}~~}~~}}~}~}|}~}}~~~~~}}}|}}}~}~~}~|~}}~}}~}}~~}}}}~~}~~|}~~}~}~~~~~~|}}}}~}~~~~}~}}|}}~~~}}~}}~||~~}}~~}~}}~}~~}}}|}|~}}}~~~}~}}||}}}~}~~}~}}~}}||~~~~~~~~~~}|}}}}~~}~~~~|}}}}}}~~}~~~~}}||}|~}~}~~~~~}~}~}}}~~~~~~~}}}}}~}~~~}~~~~}~}|~~~~~~}~~}~~~}}}}|~~~~~~~}}}~}}}~~~}~~}|}~~}}}~}}}|~~~}||}}|}}}}|}~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}}~~~}~~}~}}~~}~~~~~}}~~~~}}}~~~}~~}~~}~~}}~~~}}}}~~}}~~~}}~~~}}}}}}~~~~}}~~}}~~}}~~}~~~~}}~}}~~~|}~~~~~}~}}}~|~~|}~~}~~~}}|~||~}~~}}}~~~}}}}}~}}~~~~~~}}}~}}}}~}~~~}~}|~~}}~~~~}~}}}}}}~~~~}~|~~~~}}}}}}|~~~~~}}}}}}}}~~~~}~}~}}~~~}}|~~}~~~}|}~}}}|}~~}~~~~~~}~}}}~}~~~~~|~~~}~}~~~}}~~~~}}|}}}}~}~~~~}~}~~}|}~~~~~~~~~~}~~}}~}~~~~~~~~~}~~~~}~~~}~~}~}~~}}~~~~~~}~}}}}|~}}~~~}}}}~~}~}}}}~~}~}|~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}}}}}}}}}~~~~~}~|~}~~}~~}}~~~}|~}~~~}}~~~}|~}}|}~}~}~~~}}}}~~|}~~~}~}~}~}|}|}|~}}~}~~}}}~~}}}~}~~~~|~}}}~}|}~}}~}}|~}}}}|~}~}~~~~~|}}||}}}~~}~~~~}}}}}}}}}}~~}}~~~}}}~|}~~}~~~~~|}~|}}~}}~~~}}|~|{|}}}}~}}~}~}}~~~~~}}~~}}}}~}}}|}~}}}~~}}~}~~~|}}~~~}~~~}}}}~}~~~}~~}~~}}~~}~}~~~~}~~}}}}}~}~~~~~~~~}}~}}~}~~~~}~~~|}}}}}}}|~}~}~~~}}}~|}~~~~~~~}~~~}}~}}~}~}~~~}~||}~}~}~}~~}~~}~}}~~~~}~~~~}}||}}}}}}}}~~~}}}~}}}}|}}|~~~~~~~~}}~~}}}~~}~~~~}~~~~~~~~~|~|~~}|~~~~~~~}}~~}}~~}~~~~}}}~}~}~~~~}~~~~~}~|~~~}~~~}}~}}}~}}}~~}~~~|}~~~~~~~~~~}~~}}}|~~}}~}}~~~}}}~~~~}~~~~}|~}~}|~~~~~}~}}}~}}}~}~~}~~~}}~~~~~~}}~~~}~~}~}}}~~}~~|}}}}~~}}}~}~~}}}}}}}~}}~~}~~~}~}~}}~~}~~~}~~}|}~}}~~~}~~}}}}~}~}~}}~~~}~~~~~}|~~~~}~}|~~}~}}}~~~~~~~}~}}}~~}~~}}}~}}~}|~~~~~~~|~}~|~}~~}}~~~}~|~~}~}~~}~~~~~~~}~~~~~~~}|~}}~~~~~}~~}~}}~}~}~~~~~}}}}~}}~~}}~~~~}~~~~}~}~~~}}~~~~~~~}}~~}~~~~~~~~}~}~}~~~}}~~~~~~}}}}}~~~~~}~~}~|~~~~~~~~~~~}|~~~~}~}~~}~}~~}~~~}~|}}~~}}}}~~~~~~~~}~}|}}~~~~~}~}~}}~~}}}~~~~~~}}}}~}}}}}~~~}~}~|}}}|}~~}}~~~~~|}}}~|}~~~~}}}}}}}~~~~~|~}}}}}}~~~~~~~~}~~}}}}}~~}~~~}}~|~}}}}~}~~~}}}}}}}}}}}~~~}}}}}~}~}~~}~~~~}}~~~}~}~~~}~}~|~~~~}}}~}~~~~~~~}}}}}~~~~}~~~}}~}|~~~~~}~~~~~~~~}~~~~~~}}}~}~~}~~~}~|~~~~~~~~~~~}}~}}~}~~~~~~~~~~~}|}}}~}~}}}~~~~~~~}~~~~~~~}~~}}~~}}~~}~}~~~~~~}~}~~~~~~~~~~~}}~~~~}}}}~~}~~}~}}}~~~~~}~~~~~~|}}|~}~~~~~~~~~~~~~}|}|~~~}~~~}}}}}}}~~}~}~~}~}}|~~}~}~~~}~}}~}}}|~~~~}~}~}}}}~}}~~~~~}}~}}}}}}}}~~~~~~~|}}|~}~~~~~~~~~~}}~}}~~~~~~~~~}}}}}~}}~}}~}~~}~}~}}|}}~~~}~~~}}|}}}~}~~~~~~~}|}}|}}}}|~~~~|}~}|~}|~~}}~}~~~}~~}}}}}~~~~}~~}~}}~}}}}~}}~~~}}}}}~|~}}~~~~}}|}}}~}}~~~~~~|}~}}~|}~~~~}}~~~~}~}}}~~~~}}}~|~~~}}}|}}}~}~}}}}}~}}}~}~~~}~~}~~~}}}}|~}}}}~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}~}~}~~}}~}~}}|~~~}}}}~~~~~}~}}~~}}~}~}}~}~~~}}}}~~~~}~~}}~|}}~~~~~}~}~}}}}}}~}~}~~~}}}~}|}~~}~~~~}}|}}~}~|}~~}~~~~~}}}}~}}~~}~~}}}~}}~~~~~~}}}}~}}}}|~~~}~~~~}~|}|}~}~~~~~~~|}|}}|~~~~~~}~}}}}}~~~}~~~|~~}}~}~~~}~~}}}}~~}}~~~~~~~}~~~}{~~}}~~~~~}}}}~~~~~}~~}~~}}}|~}~~}~~~~~~~}~~~}}}}~}~}}~}}~}|~}~}}~}~~~~~|~~~~~~~~}}}~}~}~~}~}~}~~~}|~~}}~~~~}~|}|~|}~~}}}}}}||}}}}}~}~}~~~}~~~~~~}}}~}~~~}~~~}~~}~}~}~~}~~~~~}~~~~~}|~~}}~}~~~~~}}~}~~~~}}~~~|}}}}}}~}~~}~~}}}}|~}~}}~}}}}~}}~}}~~~~}~}}}~}~}}~}~}~~}}}|}~~~}|}}~|}|}~}~}~~~}~}}~~|}~~~~~~~|~|}~~|~~~~~~}}}}~}~~~}~}}~}}|~}}~~~}~}}}}~}~~}~}~||~~}}}~}~~}~~~~~~}}~}}~~}}~}}~}}~~}~~~|~}}}~}|~~~~~}}}}~}~}~}~~~~~~}}~|~~~}~~~~~~~~~}}}}~~~}~}}~}~}~~~}~}~}~}}~~~}}~~~~}~~|}}}}~~}~~~~~}~~}~~}~~~~}}}}}}~}~}~~}~}}}||}}}~~~}~}~~~~~~}}~}~~~~}~~}~}~}~~~~~~~~}~}}}~~~~~~}~~~~~~~~~}~~}}}~~~~~}~~~}~}~~~}}}~}~~~~~}~}|~~~~~}~}}}}}}}~~~}~~~~~}~}~}}}~}~~~~~|}}~~}~~~}~~~~}|}}}}}}~~~~~}~~}}~}~~~}}}~~~}}|}}|~~~~~~~}}}}~~}|~}~~~}}~~|}}}~~~~~~~~~}~}}}}~~~~~}}~}}}}}~|~~~}}~~~}}}~~}}~~~~}~~}}|~~}|}~~~~~}~}~~}}~~~~~~~}~}~|~~}~}~}~}}|~~}~~~~}~}}~~}}~~~~~|~~}}}}~~}}~}}}~}~}~~~~~~~}~}~~~}~~~}~~~}}~}~~~~~~~}|}}}~~~}~~}|~}~|~~}~}}}~~~~~}}|~~~}}}}}~~~}~~}~~}}~~~}~~}~}}~~}}}~~~}}}|}}~~~~~~~~}}~}~}}~~~~~}~}|}}~~}~~~~~}~}~}}}~~}~~}~~~}~||~}}}~}~}~~~~~~}~}}}~~~}~~~~}}}}}}{~~~~~~}|}~}|~|~~~}~~~}|}~}}}~~}~}}~|}|}}}}~~~~~~~}~}}~~~}~~~~~~~~|}}~}}}~}~}~~|}}~}}}}}}~~~~~|}~}}~~~~~~}~}}|~}}~|}~~~}}~~}}~}~}~|~~}~~~~~~~}}}}}}~~~~~~~}}~~}}}~~~}}}}}}|~}}~}~~}~~|}~}~}}~}}~}~~~~}}}}}~~~}~}~~~~~}~~~}~~~~~}}}~}~}~~~}}~}}}}}}}~~~~}~~~~}~}}}}}~~}}|~~}}}}||}}~~}}~~~~~~~~~~~~~~~~~~}}}~}~~~}~~~~}~}}~~}~}}~~}~~~~~~~~|~~~}~}~}}|}~}}~~~~~~}~}}~~}~}~~~~~}}}~}~~~~~~}}}|}~~~~~~~}~}~}}}}|~~~|~~}~}~~~~}~}~}}~~~~}}}}}}}~~~~~}~~}~|~|~}~}~~~}~}~}}}~}}~}}~~}~~~~}~}~}~~~~~~}}~}}}}}~~~~~}~}}~~}}~~}~~|~~~}~~}~~~~~~|~~}~}}~~~}}~~~~~}}~}}~~~~~~}}}~~}}~~}}}~~~}}}}~~}~}~~~~~~|~}}}}}~~~~~~~|}}}}}~}~~~~~~}}~}~}~}~~~~~~|}}~~~~~~}~~~}~~~}}}~~~~~}~}|}}~~}~}~~~}}}~}}}~~~~}~~}}}~}|}}~~~~}~~~~~~~}~~~~~}}~~~}~}}~}}}~~~~}~~~~}~~}}~}|~~}~~}}~}~}~~~~~}~~~~}}}~~}}}~~~}~~}~}~|~~}~}}~}}}}}}}~~~~|}}}~~}}}~}~}~}}}~}}~}}~}}~}}||~}~}|~~~~}~~~|~}}}}}|~~~}~}~~}~}}~~~}}~~}|~~|}}}~~~~~}}}}~}}~~~|~~~|~~}~}}~~}}}~}~~~|}|}~~~~}}~~~}}}~}}}~~}}~}~}}~~~}~}}~~~}}}}|~}}}~}~~~}}~~~~}~}~~|~}~~~~|}}}~}~~}~~~}~~}}}~}~~}~~~}}}}|~|~|~~~~}}~}|}~}~}}~~~~~}~~}~}}|}~~}~~~}~}}}~}~}~~}|~}}~~}}~}~~~~}|}}}}}~}}~}}~~}}}~}||~|}}~~~~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~}}|~}~~~~~~~~~}}}}~~~~~~~}}}}~~~~~~~~~~}}~}~}~~~}}}}~}}~~~~~~}~~~~~}~~~~~~}~}~~}}|~~~~~~~|~}}}}}~}~~~~}}}~|~~~~~}~~~}}~}~~~}~}~~}~}}|~~~}}}~~~~|}}}~}~~}~~~~~}~}~~~~}~}~~~~~~~}~}}}}~~~}}~~}}}~}}}}}}~~~}~~}~~{}~~~~~}|}~}~}~~~~~}~}}~}}}}~~~~~~}~}~~~~~~~~}~~~~~~}~~~~}~~}}~}~~~~~~~}~~~}|~}~~}|~~~~~~~~~~~~~}}}}~~~~~~~}~~}~~}~~~~~~}~~}~}~}~}}}~}}~}}|}}~~~}~~~~~~~~}~}}~~}}~~~~}~~}~~~~}~~~~~~~~~}}}}|}}}~~~~~~}}}}}~~~~~~~~~}~~~|~~}~~~~~}}~}}}}~}}~~}}~}~}}}~~~}}~}|~}}~~}~}|~~~~~~~~}~~}|}~~}~~~~}|~}}~}~~~}}~}~}}}~}}|~}~~}~~~}~~}}}~}~~~~~}|~~~~}~}~~~~~}}}~~|}}}~~~~}~~~}~}|~}~}}}~|}}}~~~~}~~~|}}}}}}}~~~~~|}}~}~~}~~~~~~~~}~}}~}~}}~~}~~}}~~}~~}}~~~~~}}}~}~}~~~~}~~~~~}~}}~~~~~}~~}}~~~}~}~~~}~}}}}}}~}~~~}~~~}}~~}~}}}~~}}}~~~~~~}}}~}~|}~~}}}}}}}~}~}}}~~~~~~~~~~~~~~}}}~}~~~~}}~~~~~}~~~~~~}~~~~}}~~}~~~~~~~~~~~}~~~~}~~}~~}}~}~~~~~}}~}}~~~~}~~~~}~}~}}}~~~~}~}~~~~}}}~~~}~}~}~}}}}}~~~~~~~~~}}~}~~~~~~~~~~~}~}~~~}}~}~}~~~}|}}~~~~~}}}~|~~}~~~~~~~}~}~}~}~~~~~}}~}}~}}~}~~~}~~~~}}~~~~~}~}~|~}~}|~~~~~|}~~}~}~~~}}}~~~~~}||}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~}}~~~}}~~~~~~~~}|~~~}~}}~~~~~}~||}~}~~~~~~~}}~}~~~}~~~~~~~~~~~~~~}~}~~~~~|~}~~~~~~~}~~}~}}~~|}~~~~~}}~}~~~}~}}~~~}~}~~~~~~}~~}}}~~}}}~~~~~~}~}}}}~}~~}}~~}}~}}}~~~~}}~}~}}||~}}~~}~~}}}~~~}|~~~~}~}|~}}}}|{}~~~~~~}}}}~}}~~~~~~~~}}|}~|}}~~}~}~}|~}~~~~~~}}~}~}~~}~}~~~~~}~~|}}~~}~~}~}}}~~~|~~|~~}~~}}~}|~}~}~~}~~}|}|}}}~}~~~~~}}}~}~~}~}~~}}}~}~}}}~~~}~~}}}~}~}~~~~~~|}|~}}}~~}~~}~}~~}}~}~~~~~~}}~~~}~}~}~}~~~}}}}~~~}~~~~~~}~}}~}~~}~}}~}~~~}~}}}~}~}}~}}~}}~~}}}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}~}|~~~~~~~~}~}}}}~~}~}~~~~~~~~~~~}~}}~~~~}~}~~~~}~}~~~~}~}}}}~~~~~~~~}~~~}|~}~~~~~~~~}}~}~}}~~~}~~~}~}}~}~~~~~~~~~}}}~~}~~~~|}~}}}~~~~}~~}~~~~~~~~~~~~}}}|}}~~~~~|~~~~~~}~}~~~}~~~~~~~~~}~~~~}}~~}~}}}~}}~~~~~}}~}}}}~~~~~~~~}}}}}}}~~~~}~~}~~~}~}~}~~~}}}}}~~}~~}~~}~~~|}}~~~~~}}}~}}~~}}~~~~~~~}}~}~}~~}|~~~~|~~}~~~~~~}}}}~}}~~~~~}}~}~~}~~}~~|}~{}}|}~~~~~}~}~~~~~}~}~}~~~~~~~~}~}~}~~~~~~~}}}~}}}~~~~~~~}~~}}~}}}~~~~~~}~~}}~~~~~}}}}~}}|}~~}~~~~}~}}}~}~~~~~~}}}}~|~}~}}~~~~~~}}|~||~}}}~~~}}}}~}|}}}~~~}}}}||~|}~}~~~~~~}}~}|~}|~~~~~~~}|}}|~}}}~~~~~~~}~|}~~}~~~~~~}}~|}}~}|}~}~~~}}}~}|}}~~~~~}~~}~~}}~}}~~~~}~~~|~}}~}~~~}~}}|~|}|}}~~~~~}}~~|~}}~~}}~~}}}}}}~}}~}}~~~~~|~}~}~}~~~}~~}}}}}}}}~~~~~~~||~~}~~~}~~~~~}~~|~~~}}~~~~}~}}}~~~|}~~~~~}}}~|~}~~}~~}~}|}~}}~}~~~~}}|}~}}}~}~~~~~~~}~~~~~~}}~~~~}~}}}~~~~~~~~~~~~~}}}}~~~}}~~~}}}~}}~~~~~~~~~}}~}~~~~~|~}~~~|}}}~~~~~~}~}~}}}}}~~~~~~}}~}|}}~}~}~~|}~}|}|~~~~~~}}|}|}}|}~~~~~}}~|}}|}~~~~~~~~|~|~}|~}~~~~~}}~~}}}|~~}~~}~~~~}|~~~~}~}|}|}~}}~~}~~~~}}}~}}}}~}}}~}~~|~~}~~~}~}}~|}}}~~}~}~}~}}~}}~~}~~~~~}}}}}~}~}}|}~~~}~}}}}}~~}~~}~~}}}}~}}~~~~~~}}}}}|}~~~~~~~}~~}}~|}~}~~~~}}}}}}}~~~~}}~}}}~~~}~~~~}}}}~~~~}}~~~}~~}~}}~~~~~~~}~}|}}~}}}~~}~~~~~~~}}}~~~~}||}}~~~~~}~~~}~~}}~}~~~}~~}}~|}}}}~~~~~~}~}}|}|~~~~~}~}~~}|~}~~~~}~~||}}}}~~}~~~~}~}}~}|~~}~~~~}~~~}~}}}~~}~}}~~|}}}~|}}~}~~~}}~}}}}}}|~}~~~~~}}}}}}|}}~~}~}}}}}}}}|}}}}~}~~}}|}~}}}|}~~~}~}|}}~}}~~~~~}|}|}~~~|}}}|~~}}}~~}~~}|~}~}}}~|}~}}~}~~|}~|~}|}}}}~|~~~~~}|}|}|}}}~}}~~}~}~|}~}}}~~~}}~~}~|}}|~}}~}|~~}}|~}|}}}~~~}}}~}}}~}~}~~~}}}}}}}}}}~~~~}~~}}}|}}}~~~}~}}~~}~~}}~~}}~~}}~{~|}~}}~~~}~}}~~}{}}|~~~}}}~~}||}~}{~}}~}}~~~~~}~~~|~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~}}~~~~~~~|}~~~}~}~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~}~~}}~}~}}~}~~~~}~~~~}}}||~~}~}~~~|}~~~}}~~~~~~~~}|~~}~}}~}}~~}}}~~~}~}~~|~~~}}~}~~~}~}~~~~~~~}}~~~~~~~}~~~}}}}~}~}~~||~~~}~}~~~~~}}~|}}}}}~~~~~}~}~}~~}~~}~}}~~~~~~~~~}~~~}}}}~}~~~~~~|~~|}~}}~~~~~}~~}~}}~~}~~~~~|~~~~~}~~~~~~~~~~~~}}}~~~~~~~}}}~}~~~~~}~~~~~~~~~|}~}}~~|}|~~~}~}~}|}}~~}}~~~}||~}~~~}~~}~~}~~~~~~~~}~~}~}~~~~}~~}~}~}~~}}}}}}}~~~~~}}}~}}~}}~~~}~}}}~~~~~}~~}}~}}}}}~~}~~~}~}}~|~~~~~~}}~}~}~}}}}}~~~~~}~|}}}~~~~~}}}}}~}{}~~~~~}}}}}}}|}~~~~~~~~|}|}}}}~~~~~}}|}}}}~}~~}~~~~~~}}}~}~}}}~}~~~|}}}~}~~~~}}}~}~~}}~~|}}~~~~~}~}}}~~{~~~}~~~~~~}~|}|}}~~}~~~||~}}}~}}~~~~}~~||}}}}~}~~~~}~~}|}~}}}}~}}~~~}}|~}}~}~~~~}~}}}}}~~~~~~~~~~}~~~~}}}}~}~~~~~~|}~~~}}~~~~~~~~}}~~~}~~~}~~}~}}}}~~~~}~~}}~}~}|~~~~|~}~}~}~~}}|}}}}}}~}}}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~}~~}|~}}}}~~~}~~~|}}}~}~}~~~~~{~|}{~}}~}~~~}}~|~~~~~}}~~}}~}}~|~~~~~~}~|}~}}}}~~}~~~~~~|}}}|}~~}~~~~}~~~}}~}~}|}~~}}~}|}}}~~~~~~}}}}~}|~~}~~~~}|~|}}|}~~~~~~~~~}}~}}}~~~~}}}~}~}}}}~~~~~}|}}~}}~~~~}~~~|}}~|}}~~}~~~~~}~~~~}~}}~}~~~~|}}}~~}~~~}~~~}~~~}}}}}}}~~~}}~}~}}~~}~~}~~~~}}}~|~}}}~~~~~}~~}~}}~~~}~~}~~|~~}}}~}~}}~}~~~}}~~~~~~}}~~~~}~}~~|}}~~~~~~}}~~|~~~}~}}~~~}}~}}}}}|~~}}~~~~~}~~~~~~~}~~~~~~}}~~~~~~~}}~}~}~~|~}~~~~~~}~~}}}|~}~~~}~~}||}~~}~~~~~}|~~~~~~~}~~~~~}}~|~}}}~~~~~~}~}|}~~}}}}~~~~~}}~}}|~~}~~}}}~}}}~}|~~~~~~~~}}}}||}}~~}~~}~~~}}~~~|}~~~}}~}}~}}}~|~~}~~~}~}~~}|~~}~~}~}|}}|~~|~}~~}~}|~~~~}}~}~~}~~~}}}}}~}}}~}~}~~}}}~~|~~~~}~}}}|~~~|~~~}~~}~}~~}}~}~~~|}~~}}~~}}}~}}~~~~}~~~~}}~}~}~~~~~|~~}}}}}~~~}~}~~}~~}~~~~~~~}}~}~~~~~~~~~~}~~~}~}}~~}~~~~}}}~}~~}~~~~~}}}}~}~~~~}~~}}~}~|}}~~~~~~~~~~}~~~~~~~~~~~|}}~~~~~~~}~|~~}~~~~~~~~}}~}~~~~~~~}}}}~}~~}~~}~~~~~~~}~}~~~~~~}~~}~~}}}}}}~}~}~~~}~~~|}}}}~}~~~|}}|}~}~~~~~}}~|}~~~}~~}}~~~||}|}|}~}~~~~~~}~}|}~~}}~~}~~~~}}~~~}~}~~~~~}}~|~~}}|~~~~~}~}~|~~~~~}~}~~}~~|}}}}~~}~~~}~|}}~~~~}~~~~}}}}~}}}~~~~|}}~~}}~}~}~~~~~}}}~~~~~~}~~~~~|}}}~~~~~}}}~~}~}~~~~}~~}~}|~~~~~~~}~~}}~~~~~}~~~~}}}~~~}~~}~~~~~~}~}}~~~~~}~~}}~}}}}}}~}}~~}~~}~}~|~~~}}}}}}|~}}~}~}}~~~~~~~~~~~~~}~~}~}}}~~~}}}~}~~}~~~}~}~}~}}}~~~~~~~~~}~~~}~}~~~}|}}}~~~}~~}~~~~}}}~}}}}~~~~}}~}}~}~~~~~}~}}}}|~}}~~~~|~~~}~}}}}}}}~~}~~~}}}}~~}}}~~~}~~}}|}}}|}~~~~~~~~}}}}}}|~~~~~~~~}}}~}}|}~~~~~~|~}~}~}}~~~~~~~~|~~}~}~}~~}}}}~}}}|}}|}~~~~~~~~}~}~}}~}}~~~}~~}|}}}}}~}~}~~~~}~}~}}}~|~~~}~~~~}}~~~~~}}~~~~}~~~}~}|}~}}}}}~~~~}|}|}}~~~}~~|}~~~~}}}~~~|~|}~}}~~~~~~~~~~}}}}~~~~~}~}}~}}~}~}~~}~~}~}}}~~~~~}}}~}}~}~}~~}|~}}~}|||}~}}}~~~~}~~~}}}~}}~~~~~}~}~~~~~~~~~~~}}}}~~~~~~}~}|~~~}~~~~~}}}}~}~~~}~~|}}}||}|}~}~~}~}}~}}~~}}~~~||}}}}~~}}}~~~~~}~~}}}~}}~}}~~}}}}~~}}~~}}}~~}~|~}~~{}~}~~~~~~}||}||~~}}}~}~|}}~~~~~~~}}}}}}~~~~~~}~~}}}~}~~|~~~~~}~~~}~}~~~}~~~~~}}~}}~}}|~}}~~~~}}~}|~}~|}}~~~~}}}}~~~|~}~}}~}~~}~}}}}~}~}~}~}}~}}}~}~~~}~~}}~|}~~~|~}~}~}~}~~~}}~}~}}}~}~~~}}~}~}~~~}~}|}}}}~|~~~~~}~}||}}}~~~~~}}|~~}~~}}}}~}}~~}|}|~~~}}}~~~~~~}~~~~~~}~~|~~~|~~~~|~}~}~~~}~}~~}~~~~|~~~~~~}}}~~~~}~~~}}}~}~~~~~}~~~}}}~|}~~~~~~~~}}}~}~~~~~}~}~}}~~}~~}~~~}}}}~~|}}~~~~}~}}~~}}~~~~~~}~~}~~}~~~~}~~|}~}}~~~~}}~}|~~~~~}~}~}~~~}}}~~~~}~~~~}~~~~~~~~~}~~~~}~~|~}~~~}}~}}~}~~~~~~~~}~~~}}~~~~~~~~}~}}~~~~}~~}~}~~}}|~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~}~~}}~~}~~}}~~~~~~}~}~~}~~~~~}~~~~}~~~~~~|}}}~~~~}~}}}}~}}~~~}~~~~~~~~~~~~~}~~}~~}~~~~~}}~~|~~}~~}~}~}~~~~~~~~~~~~~~}}}~}~~}}~~~}}}}}}}~~~~~~~}~~~}}}~~}~~}~}}~|}}~~}~~}~~}}}~}~~}~~~~}}}~~}~|~~}~~}~~}~}}~}|~}~~~~~}}}~}~~~~~~~~}~}~|~|~}~}~~}~}}}}}~~~~~~}~}~~~~}~~~}}~~}}}|{}}~~~~~~}~~}}}~~~~}~~~}~~}}}}~~~~}~~}}~~~~~~}|~}}~~~}~~~}}|~}}}~~~~|}~~~}~~~}}}}}~~~}}}}~~}}~~~}~~~~}}~}}~}}~~~~~~~}~~}}~~~~~}~~}~}|~~~}~}~~~~}}}}~~~~~~~~}~}~}~~~~~}}~}}}~}~}~~~~~}|}~~}~~~}~~}~}~~}~}}~}}~~~~~~}~~}~~~~~}}}~~}}~}~~~~~}~}~~}}~~~~~}~~}}|~}~~~~~~}~~~}~~~~~~~}~}}}}}~~~~~~}~~}}~~~~}~}~~~~}~~}}}}~~}}~~}~~}|}}~}}}|}~~~|}}~~~}|}}~~~~}}~~~}~}||~~~~}~}|}~}~}}}~}~}~~~||~~}}~~~|~}~}}~~~}~~~~}~}}~}~}}~~}}}~~~|}~}~~}}}}~~~~}~}}~}}}}|}~}~}}~}~}~}}~~~~~~~~}}~}~~|~~~~~}}~~}~~}~}}~}~~}}}}|~}}~}}~~~~~|~}}|}}~}~~}~~}}}}|}~~~~~~}~~~|~}~~~~}~}~~~}}~~}~~~~~~}}}}~}}~~~}|~~~}~~~~~}~~~~~}|}}~}~~~}~~~}}}}}}}~}~~~~~~~~~~~~~~~~~|}}~~~~~~}~}|~}~~}}~~~~~|~}~}~}}~}~~~~~~|~~|~}~~}~~}~|~~|}~}~~~~~}~~~}}~}}}~~~~~}}~~}~}~~~}~~~}~~}}||}}}}~~~~~}~|~~|~}}~|~}~~~}}}~~~~~~~~}~~}}}}}}}~}}~}~}}}}}}}||~~~}~~}}}}|}~~}~}~~}}}}}~}|}~~~~~}~}}|~}}}}~~}~}|}}|}}}~~}~~~~~}|}}}~}}}~}~~~~~~}}~}{}|~}}~}~~}~|}}~~~~}~}~~~~}}}}}}}}~~~}~~}}}}}}|}~}~~~}}}}}~~~}|~~~|~|}}~}}}~~}}}}|}~~}}}~}}~~}}~~~~}~}}~~~~}}~~~}~}}~}~}~~~}}}~~~~~}}~~~}|}}}}}}}~}~}}~|||}}}}}}}}~~}~~~}}~~~~~}}}~~~~~~~~~}~~}~}}~~}~|}~~}}~~~~~~}}~}~}~~}}~~}}}~}}~}~~~~~}|}}~}~}|~~~~~~~~}|}}~~}~}~~~}}~}~~~~}~}~}~~}~~}~}}~~~~~~~}~~}}~}}~~|~~}}~}}~}}~}~~}~~}}~}}~~}~~}}}}}}}~~~~~~~}~~}}}}~}}~~}}}}}}~~~~~~~~~}}~~}~}~}~}~}~~}~}}}~}~~~~~~~}|~}|}}|}~~~}~~~}}~~}}~~~}~~}~}~}}}~~~}~~~}|}}}}}}}~~~~~~}~}~}~}~~~~~}}~}~~~~~~}~}}}~~}}~~}~~}}}}~~~~~~~~~~~~~}~~~}}}~~~~}~~~}~~~~~~}}}}~}}}}}~~~~~~~}~}~|~}|~}~~}~~}}}~~~}~~}}~~}~~~}~}}}~}}~~~~~~}}~~}}}}~}~}~}~~~}~}~~~~~~}}}~}~~~~~}~~~~}~}~}}~~~}~}~}~|~~}}}}~~~~~}}~~~}}~~~~}~~~}~}~~||}~~}~~~}}~}~}~}}}~|~~~~~|~||}~}~}~~|~~}}}}|~}}}~~~~~~}~}}}~}}~~}~}~~~}~}}}}~}~~~~~~}}~|}}}}}~~}~~~}}}~~~}}~}}}~}}}~~}~}~~~~~}~~}}|}|}}}~~~~~~|~|}}~~~~~}~}}~~|~~}}}|}}~~~}}}}}~}}}}~~~~~}}}|}~~~~~~~}~~~}}~~~~~~~~~~|~|}~~~~~~}~}}}}}}~~~~~~}}~}~}}~~~~~~~~}~}~~|~~~~~~|~}}~}|~}~}~}}~}|}}}}}~~}}}~~~~~~~~~~}~~}~~~~~~}}}~}~~~~}~~~}~}}}~}~~}~~}~~}}}}}}~}~}~~~~~}~~~}~}~~~~~}|~~}~}}}~~~}}~~~|~~~~}}~}|~}}}}}}~}~}~~~}~~}~}}}~~~~~~}~}}~~}}}~~}~~}~~~~}|}}}~}~~~~}~~~~|}}}}~~~~~}~}}|}}~~~}~~}}}}~~}|~~~~}~}|}~}~~~~~~~}}|~~~~~~~~~}}||~}}~~~}}}~}}|~~~}}~~~}}}}}~~}}~}}~~~~~~~~~~}~~~~}~}~~}~}|}}~~~~~~}}~}}~~~~}~~~}~~~}}~~~~}}~}~}~}~}~~}}~~}~}~~~~~~~~~~~~}}}}}~~~~~~~}}~~~}~|}~~~~~~}~}~~}}}}}~}}~~}}}}}~~~|~}~~}~~|}~}~}~}~~~~~}~~~~}~~}}~~~~}~}}~}~~~~~~}}~|}~~~~~~}}}}|}}~~~~~~|}}}}}}~}~}~~~~}}}}}}}~~~~~}}~~}|}~~~}}}~~~}}|}}}|}~~~~~~}}}}~~}|}~~~~~~~~}~~}~}~~~~~~~}}~~~}}}}~~~~}~}~}~}}}~~~}~~}~~}~}}~}~}~~}~~}~}||~}}~~~}~~|~~}}}}}~~}~~~~}~|}}}}}~~~|~~}|}~}}}}~~~~~}~}~}}}~}|}~~~~}}~}}~}~}}}~}~~~~~~~}}}}}}}~}~}~~~}~}||}}~}~~~~}|}~}}~}}~~}~~~~}~~~}~}~~~~}~}}~~}~~~~~}~}~}}~}}~~~}~}}}}}}~}}~~~~~~}}|}}}~}~|~}}~~}||}~~}}}}~~~~~}~~~~~~~~}}~}~~}~~~~~~~}~~~}~}}}}~}~~~~~~}~}~~~~~}~~}}}~~}}}~~~~~~}~~~~}}}~~~~~~~~}}}~~~}~}~~~}~}~~~~~}~~~}}~}}~}~}~}~~~|}}}}}}}~}~~~~}~|~}|}~~~~~~}}}~}|~}~~~~~~~}~}|~~~~}~~}}~~}~}~~~~~}~}}~~}}}~}~~~}~}}}~}~}}~~~}||~}}~}~~~~~~|~}}~~|}~}}~~~}~}}}}}~~~~}~~~~~~~~~~~~~~~}~~}}}}~}~~~~~~~~}}}~|~~~}}~}~~~}~}~}~~~}~}~~}~~~~}~}~~~~}~~}~~~~}}}~}}~~~~~~~}}}~}~}}}~~~~}~}~~~~~~~~}~}~}~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}}~~}~}~}~~~~}~}~}}}~~}~~~}}~}}~}~~~~~~~~~}}}~~}~}~}~~}~}|}~~~~~~~}}~~}~~}~}~~~~~}}~}}}|}~}}}}~~~~~}~|~~}}}}}~~~}~}~}}}}|}~~~}~|}}}~~}~}~~}~~~~|}|~|}}}}~~~~}}~}}}}~}~~~~}~~}}}}|}~~~~}~}~~}~}}~}}}}~~}~~}~~|~~}}~~~}|~~}}~}~~~~~~}}}}|~}~}~~~~}}~}~~~|}}}~~~|}}}}~~}}~}~~~}}|}~~~~~~~|}~~}}~}~~~}~~~}~}}~}~~}}}~}}}}}~}~}~~~~~~}}~~}}}}~~~~}}}~~}~}~~~~~~~~|}~~}}~~~}}~~}}}|}}}}~}}|~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}~}~~}}~~~~~~}~~~~~~~~~~~}|}~~~~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~}}~}~~}~}~~}~~~~}~}~}|~~~~~~}}~~}}~~~~~~~~}~~}}}~~~~~~}~}}~}~}~~}~}}}}~}~}~~~~}}}~~}~~~~}}~}}|}~~~~~~~}}}~~~~~~~~}~}}~}~}~~~}~~~~}}~|~~~~~~~~~}}}~~~~~~~}~~}~~~}}~~~~}~}~}~}~~~~}~}~~~~~~}~~}}}~~~~~~~}}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~|~~}~}~~~|~}}}|}}~~~~~~~~}~~~}}~~~~~}~~~}~~~~|~~}~}}~~~~}}~~~}}|~~~~}~}~~}~}}~}~~~~}}}|~~~}~}}~}}~~~}}~~}~~~~}~}}}}}~~~~}~}}|}~}}}~~~~|}}}}}~}~}~}~~}~}}}}|}~}~~}}}}}~}|~~~~~}~}~|~|}~}~~~~~~}}}~~}}|~~~}~~~}}~~}}~}~~~}~}~~||}}}~}}~~}~~}~}}~~}~}~~~}~}}~~}}}}~}}~~}~}}~}~||~~}}~~~}~}}|~}|~~}~~~~}}~}~}~~~~~~~}~}}|}}}}~~~}~~|}}}}}~~~~~~~~~}~}}~}~~~~}}~}}}~~}~~}}~~~~}~~~~}|}~~~~}~~~~~}}}}~~}}}~~~~}}}}}}}~~~}}}~~|}~|}}}~~}~~~}~~~}~~~~~~}~}~}~}~~~~~~}~}}~~~}}~~~}~~}~~}~}~~~~}~}~~}~~~~~}~~}}~~~~~~~~~~}}}~}}}~~}~~}}}|}~|}}~}~~}}~}|~~}~}}}~~}~~~~}~|}~~}~}}}}}~~~~|~}}}}|~}}~}~~~}~|~}~}}~~~~}~}~~~~~~}~~}}~~~~~~~}~}}}}~~}~}~~|}~~~||~~}~~}}~}~~}~}}~}~}~~}}}~}~~~~~~~~~||~~~|~}}~~~~~}~|~}~|~~}~~~}}~}}|}}|}~}~~~}~}}}~}|~~~}~~~~~}~}~}~}~~~~}~~~}~~}~~~~~~~~}~~}}~~~}~~}~~~~}~~}}~}~}~}~}~~~~}~}}~~}~~}~}~~~~}}~~~}~~~}~}}}}}}~}}~~}}}}~~|}}}}~~~~~~~~~~~~~}}~}~~~}~~~|}~~}~~~~}~}}~~~}}}~~~}~~~}}~|~~}~~~~}}~~}|~~}~~~}}|~~}~~}~~~~}~~}|}|~}}}}~}~~~~~}}}}~~~~~~}~~~}~|||}|}|~}}~~~}~~}~}~}}}}~~~~}~~}}~}~|~}~}}}~~}}}~~}}~~~~}~~}}~~~}~~~~~~~}|}}|}~|~~}~~}}}}}}}~}}}~~~}~~~~~~~~}}~}~~{}}~}}}}}}~}~~~}}}~|}}}}~~}~~~~~}|~~~}}~~~~~}~}}}|~~}}}}}~}}~~~~~}~~~}~}}~~~~}}~~}}~~}~}~~~~|}}}~~}}}}~~~~}}}~~}~}~~~~~~}~|}~~~}~~}~~~~}~}}~|~~}~~~}~~~|~|~}~}}}}}~}|}}}~}}}}~~}~~~~~~~~~~~}~~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}}~~~|~}}~}~~~~~~~~~~~~}}~~~~~}~~}|~}~~~~~}}}}~~~~~~~~}~~|~}}~|}|}}}~}~~}}~}}|~~~}}~~}~}}~}}~~~~~~~}~~~}}~}}~~}}}}~~}~~~}~~~~}~}}}~}~}}~~~~~}}}}}}~~~}}~}~~~~~~}~~}}}}}}~}~~}}~~~~~~}}|~}~}~}~}~~~~|}~~~}}}}~~~~~~~~~~~~~}~}~~~}}~~~~}}}}~}~~~~|~~~}~~~~~~}~}~}~~~~~}~}~~|}~}~~~~~~~}}~~}}}~~~~~~~~}~~~}}}~~~~~}|}}||}~~~~~~}~}|}~~~~~}~~~~|}}|}~|~}~}~~~~~~~~~~}~~}~~~}}~~~~~~~~}}}~}}}~~~~}~}}~~~}~~~~~~~~}}}~}~~~~~~~~}}}~}}~~~~}~~~}~~}~~}}~~}~~~~}}}}}}}}~~~}~~~~}}}}~}~~~~~}~}~}~}~~~}~~}~~}}||}~}}}}~~~}}~~}}}}~}}~~~}~~~}}|}{}}~~~}~}}}|}~}~}~~~~~}}~}||~}~~~~}~~~~|}}~}}~~}~~}}}~}~}~}~~~}}}~~~}}~}~~~~~}}~~}~~~}~~}~|~~~}~}}}}~~}~}}~~~}}~~~}}~}}~~~~~~}~|}}}~~~}~~}~}~~}}~~~~}~~~~~~}}~~}~~~~~~}~~}~~~~}}~}~}}~~~~~~~~}|~}|~}~~}~}~}}|}~}~~}~~~}~~}}}~~~~}~~~}~~~~~~~~~}~~~~~}~~}~}~~~}}~~~~}~~~~}~~}}}}}~}~~~}}~}}~}}~}~~~~~~}}}}}~|~}~~~~~}~}}}~}~}~~~~~~}~~}|}||}}~}}~~~}}}~}|~}~~~~~}}~}~~}}|}~~}~}}}}~}}}}}~|}~}~~}}||~}}}~~~}~~~}~}~}|}}}~~~}~~|}}~|}~}~~~~}~}}}~|~~~}~}|~}}}}}}~~~~~~~|}}}}|}}~~~|}~~}}~}|}}}~~}~~}~}~}}}|}}~}}~~~~~|}}~}}|}~}}~~}}}}}}~}}~|~~~~~|}~|}}~~~~~~~~~~}}~~|}}}~}~~}}~~}~~~}}~}~}}~~~~~~}}~}~~}~}~~~~}}}~~}~~~~}}~}~}||~}}~}}~~}~~~~}}}~~~~}~~~~~~~~~~}}~}}~~}}}~}~~}||}}}|~|}~}~~~~~~~~}}~~~~}~~~~~~}~~~~}}~~}~}}~~}~~~~~}~}~}}}~~}~~~~~~~~}}~~{~}}~~~~~~}}~~}}}~~~~~}~~~~}}}~~~~~~~}}}}|~~}}~}}~}~}}}~~~}~~~}~~~}}}~~}|~}~~~~}~~|{}}}}}~}~~~~|~~~~}}~~~~}~~}|~}}}}~~}~~~~~|~}}}~}~~~~~}~~}~~~~~~}~~}}}}~~}~}}}~}~}}~~}~}~}}|~}}~~~~~~}}}~~~|}~}~~~}}~}}}}}~~}}}|}}}}~|~~~~~}~~~}}}~}~}}~}}}~||~~}}}~~~~}}~}~~|~}~~~~~~}}~|}~}}~~}~~~~~~~}~}}~~~~}}}~~}~~~~~~~~~}}}}~}}~~~~|~~|~}~}~~}}~}}}~}}}}|~}~}~~~~~}}}~~~~~~~~|~|}~~~}~~}~}}~}}~}}}~}|~}}}~~~~~}~}}~}}}}}~}~}}}~||}~||~}~~~~}~~~~~|~}}~}~~}|}~}}}}~~}~~~}}|}~}}~~~~~~~|}~||}~}|}~~}~~~}}~~}~|}~~~}~~~~~~}}|}}}}~}~}~~~}}~}~}}~}~~~~~}}~}}}}|~~}~}}}|~}}~}}}~}}~~~|}}}}}|}}~}~}}}}}}}|}~~~~~~~}~}}}~}}}~~~~}~}}|||}|}|~~~|}~~}}}|}~|}}}|~}~}~}}~}}|~~~}~~~~~}~}|~|}}~~}}~~~}}|~}}}}|}~}~~~}~}}}~}~~}~~~~~|}}}}~|~|~}~~~~~|~}}}}~~~}~~~~}}~~~~~~}}}~||~}~~~}~}}}}~}}}}}~}~}|~~}}~}}~|}}~}}~~~~}~~~~}~~~~~~~~|}~~~~~~~~}~}}}~~~}}}}}~}}~~~}~~~~}|}~~~~~~~}~~}}~}}~~~~~~}}~~~~~}~~~~~}}~~}~|}}~}~~~}|}||~}~}}~~}~}~}~}~~|}}~~~~}~}}~}~~}~~~~~~}}}}|}}~}~}~}~}~}~~}~}}~}}}}}}~}~~~~}}}~}~~}}~~~~}~~~}}}}}}}~~}~~~}~~}~~~}}~}~~~}}}}}|}~~}}~~}}}}~}}}}~~~~}~~}}}~~~~}~~~}~}}~}}|}~}~~~}~~}}}|}}}~~~~~~~~}}~}~}~~~~~~~~|}~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}}~~}~}}~~}~~~}~}}~~~}}}}~~~~~~~~~~}~}}~}~}~~}~~~}~}~}}}}}}}~~~~~~~~~}~~~}~}~~~~}~}~~}~}}~}~~}}}~~~|~}~}~~}}}}}~|~}~~~~}~}~~~}}}}~~}~~~~~}~}~}~~~~~}}~}~}}~}}~~~~~~}}}}}|}|}~}~~~~}}}||~}}}~~~}~~}~~}~}}~}}~~~~}}~}~~}}}}~~~~~~~}}}~}}|}}~}~~}}}~~}}~}~~~|~~}~}}|}~~}~~}~}}}~~~}|}~~|}~~~~~~~}}}}}~|~~}~~~}}}|}}~}}}~~~~~~}~|~}}}|~~}}~~}}~}~}}~}~~~}|~}~~|}}}}}~}~}~~~}}|~}}}}|}}~}}}~|}}~}~|~}}~~~~~~}}}~|~~~~}~~~~}~}}~~~~}~}~}~~}}~~}}}~~~~~~~|}~}~~}}~~~~~~}}||}}}~}~~~~~~}~}}}}~}~}}~~~}~~}}}~}~~}~~~}}~~~}~|}}}~~~~~}~~~~}~~~}~}~~~}~~}~}~}}}~~}}~~~~~~}~~}~}~}~}~~~}~}~}~~~~~}}~~}}~~~~~~~~~}~}}}}}}~~~~~~~}~~~}~~}~~~~}}~~~~}|~}~}}~}~~~}~}}}}}~|}}}~}}}~~}}|~~|}}~~~~}}}}}|}~~}~~~~}}}~~}~}~~~~~~~~}||~}~~~~~}}}}~~~~~~~~}}}}|}~}}~~~~~~~}}}~}}}~~~~~~}}~~}~~}|~~}~~~~}~~}~~~|~}~~~}~}}~}}~}|}}~~~~~|~|~~~~~~}~~}}}~~}}~~}~~~~~}~~}}}~~~~~}~~}}}~}~~~~~~~}}}~~}~~~}}~~}}~}~~~~~~~~|~~}}~~}~}~}}~}}}}}~~~}}}|}}}~~~~~}~~}|}}~~}}~}~}~~~~~}}~~~~~~~~~}~~~}}}~~~}~~}|~}}}}~~~~~~~}~}}}~}~~~~~~}}}}}|}}~~}~}}~~}~~~~~~~}|}~}}}~~~~}~~~~}~}}~}~~~~}}}}~|}~~}~~~~}~{~}|}|}}~}}~}~~}}}~}~~~}~~~}}}}}}}}}~~~~~~}}}~~~}|}}~~~~}}||}}~|~}~~~}|~}}}~}|~~~~}~~~~~~~}}}~}|}~}~}}}}|~}~~~~}~~}}}~}|}~~}}~}}~~~}}~~}~~}~~~~}}}}~~|}~~~~~~~}|}~~}~~~~~}|}~~~~}~|~}~}~~}}~}}||~~}}~~~~~}~}}}}}}~~}~~~}}}}}}|~~~~~~~~}}~~}}|~~~~~~~~}}~}}}~~~~}~~}~}~~}~~~~~~}~~~|~}}}}}}}~}~~~}||~~}}}~~}}}~~~~~~~~~~}~~~~~~~~~~~}}~~}~}~~~~~}}~}~}}~}}~~~~}~}~}~~~}}~}}~}~~~~~}~~}~|}|}~~~~~~}|}~}~~}~~~~~~}~~~~~}~}}}|}}~~}~~~~~~~~~}}}|~~~~~~~~}}||}}~~}~~~~~~}~~~}~}}~~~~~~~~}~}|~~}~}~~~}~~~~~~~~~~~}}~}}~~}~~~}~}~|}}}~~}~~~~}}~}}|~~~~}~~}}|~}|}~~}}~~}}}}~~}~~}~~~~~~~~|}}~~~~~~~~}}}}~}}~~~~~||}~~~~~}~~}~}~~}~|~~}~~}}~~}~~~}~~}}~~~}}~~}~}~~~}~~~}~}~}}~~}}}}}}~}~~~~}~~}~~}~}}~~~}~~~~~~~}}}~~~~~~~}~~~~~}~~~~~~}~~}~~}~~~~~}~|~~~~~~~}|~~}~~~~~~}}}}}~~}}}}}~~}}}~~}~~}~~}~~~~~}}}~}~~}}~}~~~~~~~}}~}~~}~|~}}~}~}~~}}}~}~}~}~~~~}~}|}}~~}~~~}~~}~}}~}}|~}}}~~}}}}~~~}}~~~}~}}}}~}~~~~}}}}}}}~~~~~~}~}}}~|~~~~~~}}~}}|~~}}}}~~|}}~~~~~~~}~|}}}}~~~~~~~}~~~||}~~~}~~~~}}}}~~~~}}~~}}~}}~~~~~~~~}~}}}~~~~}~}}}}}~~~~~}~~~}~~}~~~~}~}}~~}~~~}~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~}}~}}}|~~}~~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~~}~}}~~}}}}}|~}~}}~~~|~~~}|~}~}~~~}|}}||~}}~~~~}}~}~|}}}~~}~~~~}~}}|}~}|~~~~}}}}~}}|}~~~}~~~}}}}||~~}~}~}~}}}}~}}~}}~~~|}}||}}~~}~~}~}~}~~|}~~}}~~}~~~}}|}|}~~~~|}}}~~}|~~}}}|}}}~|~~~~}~}}~~~~|}~}~~~}}~~~}}}}~}}}~~~}}}|~}}~}}~}}~~~~~}}}~}}~~}}~~~~}~~|~}~~~~~~}~~}}|}~~}}~~}~~~}~}}|}}}}~~~~~~~}~}~|~}}~}~~~}}}}|~~~}~~~~~}}~~}~}}}}}~~}~~~}~}~~}}~~~~~~~}~}}~~~~}~~~~~~}}}~~}}~||~}~~}~}}|}}}}~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~}}~~~~~~}}~~}~}~|~}}~~}~~~}}}}}}|}~~~~~}~~}}}~}}~|~~~|~~~}}~~~|}}}}~~~}}}}}~}}}}~|~}}}~}|~}|}~~~~}~~|}}}}}}~~~~~}}~~}}|~}}|~~}}~~~}}~}}}}|~~}~~~~}}|}}}|||~||~~}}~}~}~}}}|}|~}}}~~|}}}}}}}}}}}}~~~~|~}|}~|~}~~~~}}}}}|}~}~~}}~}}}|~|}}}~}|}}~~}}}}}}}|~}~}}}}}~}}}}|}~|}~}}~}}~}|~}}}|~~~}~~}}}|}|}}|}~~}~~}{}}}}}}}~~}}~}~}}~}||}}~}~~~~~~}~|}}~~}~~~}}}~~~}|}|}}~}}}~~}}~~~~~}~}}}~}}}}}}}}|~}~~~}}}}~}}~~~~~~~}~}}~~~||}}}~}}|~|}}}~|}|}|~~~~~~~~}~~~~~~~~~}~~~~~~~}~}}}~~~~}~~~~~~~~}~}}~}~|~~~|}~}~}|}}}}}}~~}~}~}~~}}~~}~~}}}}}}}}}~~~~~~}~~}|}~}~}~}}}~}|}|}}}~}~}}}||}~|}}~~~}~~}~~~|}~}}}|~~~}~~}~|}}|}}~~~~~~~}||~}}~|}}~}~~~}~}}~~~}}~~~}}~~}|~}}}~}}~~~}}|}}~}}}~~~~~|}}}}}}~}}~}~~~}~|}~~~~~~}}}~~~}~}}~}~~~}~||}}|}{~}}~~|~~}}~}}}}}}~}~~~~~~}}}}~}}|}~}~~~}~~}}}~~~~|}}~}}|}}}}}|}~~~}~~~~|~}~}|~}~~}{~}~~~|~}|~~}~}~~~}~~}~~}~~}}~~}}}}}}~~~~~~}~}}}~}}}}~~}~~~}~}~}~}}}|}~}}|~~~}}}}}|}}}~~}~~~~~}~~~}~}~}~~}~}~~~}~}~~~}~~~~~~}~~}~}~}~~~~~}~}~~}}}~}~~~~~}}}~}}}|}~}~~~~}}}~}}}~~~~~}~~~}~}~}}|}~~}~}~~}~~~}}}}}~~~}}~~|{}}}}}}~~~~~}|}}~}~}~}~}~~~~}||}}}}}~~}~~~~}}~~}}}}|}~~}|~~}}}|}~|}|~}~~~}}~}}~~}}~~~~}}~}}|}~}~~~~~}~}~}}||}}~~~~~~~}~}|}}}~}~~~~}~}}~}}}}}}~}}~~~}}}}}}}}|}~~}~~~|}~}}}~}}}}}~~~}}~~~}~|}~~}~}}|}}~|}}~~~|~~~}~}}}}}}~}~~~}~|~~}|}~}~~~~~~~~|}}}}~|~~}~~~~}}}~~~|}~~}~}~}~}}~}}~~~}~}~}}~}}}}~}}~~}}}}}}{}}}~~~~~}~|}}}||}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~|~~~~|~~~}~~~~}~~}~}}~~}}~~}~~~~}}|~~~}}}~}}}}~|}~~}~~~~~|}~}~~~}~~~~}~}}}~}|~~~~~~}~}|}}}}}~~~}~}}~}||}}~}}~}}}~~~~}}|}}~~}~~~~~~~~~}}~|}}}~~~}~~~}}}~~|}}}~~~}}~~~~|~~}~~~{}|~}~}~|~}~~}~~~~~}}|~}}}|~~}|~~~}~~}~~}~~~~}~~}~}}~}}~}}|}}}}~}||}~}~~~~~~}~~~}}}}}}}|~~~~~}~~~}|~~}}}~~~}}}}}}}|~~}~~~}~}}|}|~~~~}|}|}}~~~~~}}~~~~}~}}~~}~~~~}~~|}}}}~~}~~~~~}}}~}|~}}~~~}~~~}~}~~~~~~~~~}}}~~}~~~~~|~}}~}||}}}|~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~}~}}~}~}}~~~~}~~}~~||~~}~~}}~}~}~}}~~~~}~}|~~}~~|~}}~~~}}~~}}}|~~}}}~~~~~}}}~}}~|}~}}}~}~~~}~}}}}}~~}~~~}}|}}}~~}~}~~}~}}}}}}}}}}}~}~}}~}~}}}}|~}~~~~}}}}~}}~|~}~~~~~}~}}~}}~}}}}~~}}}}}|}}|}}~~~~|}|~}|}}|}}~}~}}~|}~}}~~}~~~}}|}|||}~}~}~|~~~~}}~}|}}}~~}~~~}}}}|}~}}~}}~~~}}}}}|}|~}}~}}}~}~}|}~~~~~}~~}|}}}}}}|~}}~~~~~~|}~~~}}}}}}~~|}}~}}}}}~}}~}~~}~}}~|~~}~~~~}~~}~~}}~~~~}~~~}~}~~}~~~~~~~~~|}~|}}}}~}~~}~~}}}|}}}|}}}}~}|}}}}}}}|~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~}~~~|~~|~~~~~~~}~~}}}~}~~~~}}~~}~}}}~{}~~}~}~~~}}}}|~}}~~}~~}~~}|}}}~~}~~~~~~}~}}}}~|}}}}~}~~~}~}}}}}}~~}}~~}}~||}}}~~~~}}}}}}||~~|}}}|}}~}~}~|}~}}~}}}}~~}|}|}}}{}~~}}}}~~}}}}}|}~}~~}}~}}||}|}}~}~~|~}|}~}|}}~}~~~~}|~}}|}~}~}~~}~|}}}}}}~~~~~}}~~}|}}}}}}~~~|}}}}|}~}}}|}}~~~~~}~}}}}}}|~}}~~~~}}}~}}|}|}~|~~}|}|}~}}~~~}}}~~}}}|}}~~}~~~}~~}}~}~~}}}~~}~}~~}~}}}}}}~~}~~}~}}}}~~~}~}~~~~~~}~|~}}~~~~~~~}~}}~|~}}}}~}~~~}~|}}}~}}}~~}}}}}}|}|}}}}}~}}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}}~}~~~~}|}}~}}~}~~~~}}}~~}}~~~}~}}~~}}~}}~~~~~}~}}}}}}}~}~~~}}}~}~}}}~~~~}~~|}~}|}}}~~}}~~~~|}}||~~|~~~}~}~}||~||}}~}~~~~~}~}}}||~}}~}}}}}}}}}|}~~~|~~}~}|}}|~}~|~~}}}~}|}|}~|~~~~~~}~}|}}}}}~~~~}~}}}|~}}~~~~|}~~~}~|~}~}|}~~~}}~}}}}}|}~~}}|}}~||}~~~}~~~~}~~|~}|~~}~~}~}~~|}~~~~~~~||}~~}}~~}~~}}}}}||}}~~}~~~~~}~~~}}}|}~~~}~}~}~~}~|}~~}~}~~~~}~}~~}~}~~~~}~~|~}~}~~}}~~~~~}}}}~}}}~~~}~}~~}~}~~}}}}~}}}~~~}}}}}}|}}}~~~~~}~~~~~~~~~~~}}}}~~~~~~}~~}}}~~~~~}~}~}~}~~~~~~~}}~~}~}}~}~~~~}}}~}}}|}~~}~}}}}}}}}~~~~~~~~}|}}}}~~~~~~~}~~}|}}}||}~~~~~~}|}~}}~}~~~}~}~}}}}}}}~~}~}~~~}~|~}~|~}}~~~~}~}}|~~}|~~~~~~}|~}~}}}}}~~~~~}|~}}}}}}~~~~~}|}}~|~|}~~~~}|}}}}|}}}}~~|}}~}}}~~~}~~~}~}}~~}|}}~~}}~~~}~~}}|}|}~|~~~~}}~}}|}|~~}~~~}|}}||}|}|~~}}}}|}~|~}~}}~~}~~}}}~}~~~~}~}~~~~}}~}~|}}~~|~~}}~~~}~~~~~}~}~}}~|}}}~~~~~~~~~|~~}|~}~~~~~}~}~|}}}~~~~~~}~}|}}|}~~}}~~~~}|~}~}}~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~}~~}~}}~~}~~~}~~~}~}}~~}~~}~}}}}}}}}}~~~~~}~}~~}}~}}~|}|}}~~~~~~~~~~}~~}~~~~~~~~~~~}}}}}~~}~~~}~}~|~}~~~~}~~~}}}}~}~~~~~~}~|}}~}~~}}~}~~}~~}}}}|{~~~}~~~}~}}}~~||~~~}~~~~|}}}~}~~~~~~~~}~}}}}}}~~~}~~~~~}}}}}}}}~~~~|}}}~}}~}~~|~~~~}}}}~|~}~}~|~~~}|~~}~|}~~~~}~}}}}}|}}~~~~}~~}~}~}~}|~}}~~}}~}}}~}~~~|~~~~}~}}}~~~~|~~~~~~|~~{~}~~~~~~~~~}~~}}~~}~~~~}}}}~}~}~~~~~}}}}~}~}}~~~}}~|~}}}~~}~~~~~~}}}|}~}~}}~}~||~}~}}}}~}}~}~}}~~~~~~~~}~~~}~~}~~}~~~~~~~}}~~|}~~}~}~~~~}}~~}~}}}~~~~}~}~}}~~~~}~}~}|}}~~}}}~}~~~}}~}}~~~~}~~~~|~}}}}}}}~~}~}}}}}}}}~~}}~}~~}}}}}~}~}}~~~~}}}}}}}~}~~}}~~}~|~|}}}}}~~~~~~~~|}}}}}}~}}~~~}}}}|~}~}~~~}~~}~||}}~}~}~~~}}~~}}~~}~~}~~}}}~}|~}}|~}~~}}|}~}~}|}~~}~~~}}}|~}}|}}}~~~~~}}}}}}~}~|}}~~~~}~|}}|||~~~~}~}|}}}|}|~~~~}~~~~}}}}}~}~~~~}~~}}~}}}~}~|~}~}}}}}}~}~~~~~}~~}}||}~}~~~~~}|}}}}~~~~}}~~~~}}}~}}~}~}~}}}~}}}}}~}~~}~~}~}~~~}}}}~~}~}~|~}~}}}}~}}}~~~~}~~~~~~~~}~~~~~~~~~~~}~|~~~}}~~}~~~}~~~}~~~~}~}}~~}~~}~~}~~~}~|~~~~~~~}}}}}}~}~~~}~~~~}}~}~}}~~~~}~~}}~~~}}}~}~~~}|}~~}}~~~~}}}}}}~}~}~~~~}}}}}~}|}|~|~~~~~~}}}~~~}}~~}~~}}}}}|}}}}}}}~~~~}}}}~~}~~~}~~~~}}}}~~}~}~~~~}~~}~}~}~~~~~}}}}}|}}}}~}~~}~}~|}}}}~~~}}}~}}~~}}}}~~~}}~~~~~}}}}}}~~}|}}~}~~}}}~~~}~~~~~~~~~~}}}~~}}~}~}}}}~~~|}|~~~~}~~|||}|~~|~~~~~~~}}}}}|~}|~~~}~~||}}}||~~}~~~}~~}~}}}}~~~}~~}~}~}}|}~}~~}~~~}}}}~}~~~~}~}~~~}~||~|~~~~}}}|}~~}}}}}~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~~~}}}}~}}~~}~~}}|~}}}}~~}~~~~}}~~}}|}}~~~~~~}~|}}}~~~}~~}~}}~|~}}~}~}}~~~}}~~}~}|}~}}~~~|~}}}~|}~~}~~~|}}|}}}~}}~~}~}|}|}}||}}~}}}~}~}|}|}}{~~~}~~}~}|}|}|~|}}}}~~~~}}|~~}}}~~}}~~~~}}|}||}}|}}~~~~|}|}|~}~~~~}}~||}}}}|~}}~~~}~}||}}}}~}}~}~}|}}}}||}}}~~~~~~|}||}}}}}}|~~~~|~|}|}~|~~}|~}~~}||}}|~|~}}~~~}~|}~}}}~}|}~}~~~~~~}}|}}~}}~}~~~}|}|}}}}~}~}}~~~}}~}}|~}~}}}~~~}|~~}}}}~~~~~~~~}}}|~}}~~~}~}}}}}}}~}}~~}~~~}}}|}|~~}}}~~~~||}}}}}|}~}~~~~~~~~~~~~~~~~~}~~~}~}}~~~~}~~|}~~~}}~~~}~}}~~}~~}~~}}}~}~~~~}}~}}}}~~~~~}~~}}~}}}}~~}~~~}~~~}~}~~~~}}~}~~~~}}|}~}~}~~~~~~}}}~}}}~~~~}~}}}~}}|}}}}}~~~}~~|}~}}}~~~~~~}}}|}~}|~}~}~}~~}|}~}|~~~~}~}}~~}}}~~}|}~}~~~~}}~}|~~}|~~~}~~|}|~~}}}}|}~}}~|~|~~}}}~~~}~|}|}~}}}~~~}}~}}}}}}}}~~~~~~~~}~||~|}~~~}~~~~}~|}|}~~}}~~||~}~}}}~}}~|~~}}|~}|}~~~~~~~~~}~|~|~}~}~}~}}~}}}{~|}}~~~}}~|~~}~|}~~}~}~}}~}}~}}~}~~~}}~~~~}|{}~}}}~}}}~||}|~|~}~~~~~|}}}}~|}}~~~~}~~}}~~}~~~}~}}~~~}}~}~~}~~}~~~~}}~~}}~}~~~~~~}~}~~~}}~~~~~~~}~}~~~~}~}~}~~}~|}}}~}~}~}~}~}}}}|~}}}}}~~~}~~~}}}|~~}~~~~~}~~}}|}~}}~}~}}~|}~}}}}}~}}~}}}}}|}||~}~~~}}}~~}}}~}|}~}~~}}~~|}|~~|}~}~}}~~~~|}|~|}~~}}|~}}|}}|}|}~~~~~}~}}}~}}~}~~~~~~}}}}}}~|}}~~~~~~}}||}~~|~}~}}~}}}}|}|}}}|~}~}~}~}}}}}|~~~~}}~~}~~}}}||~~~~~~~}}~|}~|}}}~~}}~~}}{~|}~}}}~~}}~~~}|}}|}}~~~}}~~~~|}}}}~||}~}}~}}|}}}}~~~}~~}~~~}}}~}~~~~~~}~~}~}}|~}~~~~~}~}|~|}~~}}~~}~}~}}}|}~}|~}}}~~}}}||}|}}}~|||~}}~}}~~}}~|~~~~~~~}~~}~~~~}~~~}}~}~~~~~~~~~}~~~~~~~~}~}~~|~}~}~~}~}~~}}}}}}~}~~}~}}}}~~~~~~~~}~}}}}}~}}}~~~}~}~~}}~~~|}~|~}}~}|}~}}}~}~}~~~}}}~~}}|}~~~}}~}~|}}~~}}~}~~~~~}}|}~}}|~~|}~}~}~}~~}}|}}}~~~~}~}}}}|~~}}}~~~~~}~}}~}}}~~}}}~||~}|}}~}}~}~~}~~}~|}||~~}~}~}~}}}~}|}}|~~}~}~}~}}}}}}}}}~~~~~~~{}~~~}}~~}~~~}}~~}}}~~}}~~~||}}}}~~~~~~~~~}}}}}}}~}}~~~~}}|}}}}~}}~}}~}~}~}}~~~}}}}~}~}}}~}}~~~}~~~}~}~~}~}}~~~~~~~~}}}}}}}~~}~~~}~}}}}}}~~~}~}~}}|}}}}}}}~}~}~~~~}|~~~~~~}}~}~~}~~~~}}~}~~~~~~|}}~~~~}~~~}|~}}}|}~~~}~~~}}~}}}}~}}}~~~}}}}}}|}~~}~~}~~~~}}}~|}~~}~~~~~}~}}}}|~~~~}}}}}}}}}~}}~~~~~}~}}}~}}~~|}~~}}}}}}~|~}}~|~~}~|||}}}|~~}|~}~}~||}||||~~}}}}}}}~~~}}~}}}~}}||}}}}}}}~~~~~~~}||}}|}}~~~}}~~}}|}}}}|~~}|}~}}}}||}~}|~~}~}~~~|}}~||}}}~~}}~~}}}}|~|~}~}|~~}~}~}}||~}~~~~~~~}~}}}|}||}~|~~~}|}|||}|}}}~}~}~}~|}}}}}}~~}}|~~|}}|~~}}}~~~~}}}|~~}~~~~}||}}~~~~~}~}}~~~}}}}}}}~~}~~~|~}}}~}}}}}}}~}}~~}}{}}|}||}~}}~||~|}|}|}~~}}}}}}~~~}~~~~~~}}~~}~~~~~}}~}~~~~~~~~~}}~~}~~~~~~}}|}~}}~~~}~~~}}}~}}~}}~}~~|}~|}|~}~~}~~~~~}~}}~}}}~~~~}}}~}~}~~}~~~}~~}~}~}~~}~~~|~~~~~}}~}}}~|}~~~}~|}~}~|}}~~~~~~|}}}}}}}~~~}~}}|}|||}~}~~~~~~}}}}}}|~}~~~~~~~}|}}~~|~}|~~~}}|}}~}}~}}~}~~}|}||}}|~~}~}}}~|}}~}|}}~~}~}}}}}}}}|~}}~}~~~}}}~~|}}}~~~~~~~~}}~}~~}|}}~}}~~~~~}}|}}}~}~~}~}}}|}}}}}}~~}~}~~~}}}}~}}~}~~}}~~}}~~~}}~~~}}~}}~}|~~~~~}~~}~}}|}~}~~~~~~}~}}}}}}~}~}}~~}~}|}}~}}|~~}~}}}}}}}}|}}~~}}~|}|~||}~~}~}}~~|~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}~}~}}}}~~~}~~~~~}~~~~}}}~~~~}}}}~~}}~~~}~~~~~}}~|~|~}}}}~~}}|~}}}~~~}}~|~}}~}}~~~~~}}|}~|~}~~|~~~~|}}}}~~}}~~~~}}}}||~|}}}}}~~~}~~}}~}}~}~}}}~}~~~}}}|}|}~}}~}~}~}}}}~|}~}~}}~~}}~|}}}}~~}}}}~}}}}~}}|~~}~}~~}}|}~}|~}}~~~}}}}|~|}~}}~~~~}~}}~|}}~}~}~}}~}~~~~}~~}}|~~}}|~}~}}|}}}}}}~~|}~~}}|~}~}|}~|~}~~}}}}}}~}}}~}~~~}}}|}}~~}|}~~~~~~}}}}~}~~}}~~|}}}}}}}~}~~~}}}}}}}|}~~~}~}~|}~~}|}~~~~}~}}~}~|}}}~~~~~~~|}}}}}}~}~}}~~~~}|}~}}}}~}}}}~~~~~}~}~~}}~~~}~~~~~~~~~~~~~~}|~}}}~~}~~~~}~~|~~}~~~~~~}}~~~}}}~~~~~~~|}}~~}~~~}~~|~~}}}}~~|}}~}~}~}|}|~~~~~~~~~~~~}}}}~}}}~}~~~||~|~}}}~~~}~~}}|||}}}~~~~}~~~}}~|}||}~}~}~}~}}|||}}~~~~~}}|||}}}|}}}}}~~}~}|~{|~}~}~~~~~|}}}}}~~}~~~~}~~|~}|~}~}~}~~~}}}}~~~~~}}}|}|}|}}~~~}~~~}}}|~{||~}~}}}}}}~}~~~~}~}}}~~~~}|}|}|}~~}~|}}~}}}}~~~~}~}||||}}}}}}}~}}~|}||}}}~}~~~~~~~}~~}~}}~~~~~~~~|}}}~}~~}~~}~}}}|~~}~}~}}~~~}}~}~|~|~~~~}~|}|}}|}~}}}~~~}}}~||||}}~}|~}~}}}}}~|}~}~}~~~~~}~}~}}~~~~}~~~~~~~}~}~}}}~~~~~~~}}|}}}~~~~~~}~}}}}}}~}~~~}~~}~~}}~~}~}~~~~}}}}}}~}}~~~~}~}}~~~}}~}~~~~}~~~~}~~~~}~~}}~}}}}~}~~}~}}~}}}~~|~}}}~}~}~~~~~|}}|}}~}~~~}~||}}}}}}}~~~~~}}}|}}|}~~~}~~}~}||~}}}~~~~}~~~}}|~}}~|}~~~}~}|~~}|}}}}~~~~}|}}|}|~}|}~}~~}}~~}}}}}~}~}}~~~}}~|||~}~}}}~~~||}}~}}|~~}~~}}}}|}}|~~~~}}~~~}~~~~|~|}~~~}~}}}|}}}}|}~~~~~~}}~~}}~~|}|}~}~}~}}}}~}}}~}~~}|~}~~}~}}}}}}~}~}~~}}|}~}~~}~~~~|}}~~}|}~~~}}}~{}}}}~}}~~}~~}|}}~|}}~||~|}|}|}}}}}}}}~~}}~~~}~~}}~}~~~~}~~~}~}~~~~~}}}}~}~~~~~~~}|~}|~~~~|}}}}}}}}~~}~}}~~}||~}}~~~~~}}}~~}}~}~}~}~~}}}|}}|}}}}~~~}~~}}}}||~}~}~~}}}~}}}}~~~~}~~~}|}}}~~}}~~}}~~}}~~}}}||}}}~}|~}~}}}|{|~}}~}}~}~}|}}|~|~}~~~~}~}}}}}}}}}}~}~}}~|}}}}}}~}}~~~~~}|}}}}~}}}~}~~~~|~}}|}}}}~}}}~~~}}|}~|}~~~~|~~}|~|}}~~~|}}~}~}}~}}}||~~~~~}}~}}}}}~}|~~~~~~}}~}}|}}~~}~~}~~}~}}}}}}~}}~~~}~}}}}}|~~}~~~~~~}~}~}}}}~~}}~~}}}~}~}~}}~~~~~~~}}}}~}}~~~~~~|}}}}}}}~}~~~~~}~}}}~}}}}~}~~|~|~~}|~~~}~~}~~}|}}|~}~|}~}~~{~}~}}}~~~}~~|~~}~~~~~}~~}}~~}~~~}}~~}~}~}}}~}}}~~}~}}}~~~}~}~~}}~~~|~~~~}|}}~~}~~~}}}}~}~~~~~~}~~~}~~}}~}~}|}}~~~}}~~~}}}~~}|~~}~~}~~}}~}}}|~~}}~}~~~~|}}}~}}}}}~~}}||}}}}~}~}~~|~~}}|}}}|~~~}~}~}}}|}}|~}~}~}}~}|}||}}~}}~~~~}~~}}}}}~}~~}~}}}|~}}~~}~}~}}~|~}}}}}}}~~}}~}~|~}}}|}~~~~}~}}}}}}|}}~~}~}~~}}}}~~|~~~~}~~}}}}}~~}}~~~}}~~}}~}~}}}}~}~~~}~}|}~{}~~~~~~~~}}~}}}}~~~~}~}~}}~}}}}~~~}}~~~~~}~}}~~~~~~~~}|}~~}}~~}~~~}~~}~|}}|}~~}~~}~}}}}}}|}~}~~}}~}}}}}|}}}}}}}~}}~}}~~}~~~}~~|~~~~~~~~}~~~}~~~}~~~|~}|}~~~}~~~}~~~~~}~}~}~}~}}|~~}|}~~~~~~~~~}~~|}}}~~~~|~}}~}}~}}~~~~}}}|}}}~|~}~~~~~~}~|}}}~}~~~~~~~~}~}~}}}~~}~~~~}~}~}}}}~}}~~~}}}}~~}~~}}~}~~}|~}}}~{}~}~}}}|}}}}~}~~~~}~~~}}|}~~~~~~}~~~}~}}}}|~}}~}}~~|}~}~|}|}~}}~}~~|}}|}~~}}~~}}}|~}||~~~~}}~~~}~}~}~||}}}}}~~}~~~}~}|}}|~~~~}|~}}|}~}~}~}~}}}~}~~}~~}~~~}}}~}~~}|~~~~~~~}|}}}}}}}~~}}~}~~}}}}}|~}}}~~~|}}}}~}}}~~}~}}}}~}}}}~~~~~~~|}~}}}}|}~~}~}}~}}}||}|}~}}~}}~}~||}}|~}~}~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}~}~}}}~~~~~}~~~~|~~}~~~}}}}}}~~~~~~}}~}}~}~}}~~~~~}~~}{~~~~~~~~~~|~~}~|}~}}|~~}~}}~~~~~|~}~~~~~~}}}}~}~~~}~~}}~~|}|}}~~~~~~~~|}~~~}|~~~~~}|~~}~~{}~~}}}~~~}}~}~}~~~}|~~}}}}~~}~}~~~~}}~~|}~}}~~~}~~~~|~~}|~}}}~|~~}~~~}}|}}}~~~~~~~|~~~}}~~~~~}~~~}~~}|}}}~~}}~~}}~}~~~|~}~~~~~}}~~~}}|~~~}}|~~}}~}~}~~~~}}}~}}~}~~~~~}~}~~~}|}~}~~~~}}|~}~}~~~}~~~~}~~~}~}~}~~~}}}~~~}}}}~~~~~~|}}}|}~}~}~~~~}}}}~|}}~}~}}~~}}}~|~}~}~~~~~}~}~~~~~~~}~~|}}}|~~}~~~}~}~}}}~~}~~~}}~}}}~~~~}~}~~~}}~}}}}~}~~}~~}~}~|~}}~~~~~}}}|}~}~}}}~~}~|}}|}~~}~}~~~}}}~}}|}}}~~~~}}}}~}}|}}~~~}}}~}}}}}|}}}}~~~~~|}}}|||}}~~~}~~}}}}}}~}|}~}~}~~}||}|}||}~~}|~}}~~~}}}}}~~}}~}}}|}|}}}|}~~}}~~~~~}}}}|}}~~~~~~}}|}}}~||}}~}|}}~|||}~}}~}}}}~}}}|}}~}|}}|~}}}|}|}~}}}|~}~}}~~}}}}}}}}}~}~~}}}}}~}}}}}~}~~}~~}|~}}||~~}~}~~~}}}||}}}}~}~~~~|}~}|}}}~~}~|}~}|}}}|}}~}~}~~~~}~|}|}}}~~~}}}}|~~}|}|}~~}~~~}~}}}|}}~~~~}~~}~|}}}}}~}}}~}}~|~}~|||}}~~~~}~~~}~~~~}~~~~|~}}}}}~~}}}~~~~~~~~~~}}~}~}~}~~~~~~}}|~~}}~~}~}~~~~}}}}~}~}~}~~}}~}|~~}~~}~}~}}}}}}~~~~~~~~~}~|}~|}~~~~~~~}}~}~}}~~~}}~~}~}~}}}}}}}}~~}}}}}||}~~~}~~~}~|}}~}~~}}~~}~~}}}}}||}}~~~~~~~}}|~}~}~~}}}}}~}|}~}~~~~~~~~~}~}}}}}~}~~~~~~|}~~}||~}}}~}~~~}}}}}~~}~~~}~~~}}|~}}~}~}}~~~}}}}|~}}}}}~~}~~}}~}}}}{|~~~~~}~}~}}}}~~}~}~~|}}~~}~}~~~}~}~~}}~|}}~~~~|}~~~|}~~}~}}}~~~~~}}~}~|}~~}~~}|}}}~}}~~~~~~~}}}}~}~}~~~~~~~}}}}}~~}}~~~}~}~}}}}}}|}}~}~}~~}}~}}}||}}~~}}~~~|~}~~}|~}~~~~}}~}~~~~~~}~~~~|~}}~~~~~~||~}~}~~~~~~~||}}}~}~}~~~}~}}}}~}~~}}}~~}~}~}}}}}~}~~~}~}}}}~}~}}~~~~}~}}~~}~~~~~~~}~}}|}}}~}~~}}~}|}~}}}~}~~~|}}}~}}}}}~}~}~~}~|}}|~||}}~~~}~~~~}|}|}}}~}}}}}~~~}~}}}}~~~~~~}||}}~}|}~~}~~~~|}}}}}|}~~~~~~}}}}}}}~}~~|~~~~}}|~~~}~~~}}}}}~}~}}}~~}~}}~~}|}}}}}}~}}}~}~}}}}}|~|}~}~}~~}~}}}~}~~~~}}}||~}~}}}}}~}~~}|}|~}~~}}~}~~~~}}}~}~}~~}~~}~}~}~|}}}~~~~~~~}~~}}~}}}~~~}~|}}~}~|}~~~}}}~}}}}}}}~|~~~~}~~~}}}}}}}}~~|~}|}~|~}|~}}~}}}}~~~}}~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}}}~}~~}}~~~~~}~}}~~~~~~}~}~~~~}~~~~~~~~|}~}~}}}~~~~~~~}~~|~~~~~~}~}~~}~}}}}~}}~}~~}}}}}~~~~~~~}|}}}}}~~~}~~~~~~}}}}}}~~~}~~~|~|}|}}|||}~~~~}}}}}}}~~~}|~~~~|}~}|~~}}}}~~}~~}~|}~}|~~}}}~}~~~|}}~}~~}}~}}}~~}}~}}}}~~|}~~}}~}~}|~}}~}~~~~}}~}}~~~~}~}~}~~~}|}~}}}~~}~~~}~}~|~}}~}~~}~~~}}~}}}}}}}}~~~~}}~~~~}~}|~}~}}}{}}~~|~~~~~~~~}|}|}}~~}}~~~}~~}~~}~~~}~}}}}~~~}~~~}}}~}~~~}~~|}~}}~}}~~}~}}~}}~~}~}~~~}}|}}}}|||~}}}~|~|~}~}}}}~~~~~~}}~~~|~~~}~~}~~~~}}}~}}~~~~|}}}}}~~~}~~~~~~}}}~}|~~}}}~~}}}|~~}}~~~~}~|}~}}|~}~}}~~}~}~}~}}}}~}~}}~}~}}}~}}}~~~~}}}~}}}}}~~}}~~~}~~}|}}}}}}|~~~}}}}}}~}}}|}}}~}}~}~}}||}}}}~|~~~}}~}}}|}}}||}}~}}~}}}|}~}~}~~~}~}~~}|}}|}}}~}}}~~}}}||}}|}}~}}~~~}}|}||}}}}|}~}}|~|~}}}}}}}~~~~}}}}}|}}}~~}~}~}}}}|}}|}|~~~}}}|~|}}|}}|}}}}~}|~~}}}}}~}|}~~~}}}|}}~}}}}~~}~}}}}}}}}}~~~~~~}~}}~}}|}~~}~}~~}~|~~}|~|~}~}~~~~|~}~}~|~|}}~}~~}}}|~}~|}}~~~~}~}}}}}|}}}~~}~}~~|~|}}|}}|}|}~~}}}}~}~||~}}}}~~~~~}~~~}}~}~~~}}}~}}}}~~~}~|}~}}~}~}}~}}}}}~~~~}}~}}}}}}}~~~}~~}}}~}~~|~~~~~~~~}~~~~~}~~~~~~~~}}}}~}~~|~~~~~~}~~~~|}}~~~}~~}}}}}~||~~~~~~~}|}}~~~|}~~~~~~}}}~~}||}}}~~~}~|}~~~|}~}~~~}}~~}}||}}|}~}}}~}~}}}}}~}~}}~~~~~|}}}}}}~~}~~~~~}~}|~}}~}~}}}}|~}}}~}~}~}}~~}}~}|}|}}}}~|~}}}|}}}}~}~}}}~~}~}~}}~}|}~~}~~~}|~}}}~}~~}}}~~}}}}}~}||~~~~~~~}}|}}|}~}~|~}~}}}}|~~}}}}~~~}~}}}}~}|}}}~}}|}}}~~~~~~~}~~~}}~~~}}}~~}~}~~}}}|~}}~~~~}}~}~~|~~}~~~}~}}}~~}}}}~}}}}~}}|~}}}|~}}~~~~~}}}~~}|~~~}~~~}|~~~~~~}~~}~~~~}~~~}~~}~}~~~~~~~~~~}~~}}}~~~~}}}~|}~}}~~}~~}|~~|~~}~}~}}~~}}}~}~}~~~}~~~~~|}}}}~}|~~~~}~~}}~~}}|}~~}~}~~}}}~}}~}~~}~}}~~~}}|}~~}~}~~~}}|}}}|}}~}~~~~~~}||||~}}}}~~~}|~}|}}}|~~~~~~}}|}}}|~|}~~}~~}|{}~~}~~~~~~~~}}~}~||~||~}}~}}~}}~}}}}~~}~}}|~}~|}}|}}~}}~~~}~}|}}|}|~~~}~}}}}}}}}~~~}~~}}}}}}~~~~}~}~}}}~}}~|}~~~~~~~}}~~}}}|}~~~}~}~}}}}~~~|}}}}~}}~~}~~}|~~~~}}~~~}}}}}}}~~~~}}~~~}}}~}}}}~~~~~}}~|~~}}}~}~~~}~~}|}}}}~~}}~~|}~}|}}}}|}~~~~~~~~}|}~~}~~~~~~}~}~}~}~~~}}}~}~~~~}}~}}~}}~~~~~|~}}~~~}~~~}~~}}}}~}}~~}}}~~~~}~~}}}}~~~}~~}~~}}}~~~~~~~~}~}~~~}}~~~~~~~~}~}|}}}~}}~~~}}}}}~~}~~~}~}~}~}~}}~~~}~}}~}}~}}|~~~~~}~}}||}~}}~~}~~}}|}|}}}}~~~~~~~}|}}}~}}}}}~~~~~}~~~}|}~~}~}~~}}|}}~}~~~~~~~~}}~}}}}}~~}~}~~~}~}}}~}}}}}~}~}}}}}~|||}~~~~~}~~}||}}||}~~}~~}~}}}}~}~}~~}~~}~}|~~~~}~~~~~~}}~}~}}|~}~}~~}~}}}}}}~}~}~~}~~}}}~~~}|~~~}}~~|~~}~~~}~~}}|~}~~~~~~}~~}}}~~~}|~~~~~~~~}}~}~}~}~~~}}}}~}}}|}||~}}~~}~}~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~|~}~~~~~~~}}~}~~}~~}}~~~}~~}~~~}}}|}~}}|~~}}}~~~}~}~~~}|~}}}~~}~}|}~~|}}~~~~}~~~}}}}}}~~~~}~~}}}~}~~~~~~~}}}|}|}~}~~~~~~~~|~}}}}}}~~}}}~}}}}}}}}|}}~}}~}~~}~}}}~}~}~~~~~~}}}}}}}}}~~~~}}|}~}}}~}~~}~~~}}}}~}}}~}~~~~}~}}||}}}~~~}}~~~}~}}|~}~~}~~~~}}}}~~}}}~~~~~~}}}~}~}}~|}~}}~}~~}|~~}}}}~~}~~}}}}}}~}~~}~~~|~|~}}}}~}~~~}~~~~}|}}}~~~}~~~~}}}}}~|~~}~}}~}~}}}}~}}}~~~~}~}}~}~{}}~~~~}~~|}~}|~}~}~}}}~~~}}}~}}~~~}~~}~}||}||~~}}~}}~}|}~}}}}~~}~~~}~|~~~}}|~~~~~~~~~}}}~~~~~~~~}}}}~~~~~}~~|}~}}~~}~~~}}|}~}}~}~~}~}}}~~}~~~~~}~}}}~}}}~}~~~|}}|}}}~~~~~~}}}}}|}~~}~~}}}}}}}}~~}~~}}}|~}~~~}}~~~~~}}}}}|}|~}}~~}}~~~}~~}~}}~~~}}}}|}||~~}}}}~~}|}~~}~~~}~~~~~}|~}~}}}}}~~~}~}|~}}}~}}~~~~~}}}}~}|}}~}~}~}~~~}}~~|}~~~~~|~}~}~|~}||}~}}~}~~}}}|}|~|}~|}}}}}}~~|}~}~~}}~}}~~}}~|}}}~~}~~~|}}}}~}~~~}}~~~||}~}~~~}~~~}|}~~~}~|~~~~}~}~}}}}~}}~~}~~~~~}~}}~~~}~~}~~}}}}}}}}~}~~~~}}~~}~}}|~~}~~}~~}~~|~~|}~~}~~}~|~}}|}}|}}}}~~}~~}}~~}}|}~~~}}}~|~}}~~~~~~~|~}~~~}~~~}~}}||}~}}~~~~~}~}~}~~}~}~~~}~}~}~|~~|~~~}~}}~~}}}|~~|~}~~~~}~}}~}}}~~}~~~~~~|}}}}}}}}~~~~}~}}~}}~}}~~}~~~~}}}}}}~}~~~}}}}}~}}}}|}}}}~~~}}|}|~}|}}|}~~~}~}}}|}}|}}|~~~~~}}||~|}~}~}~~~~}}|}}~}~~~~~~~}|}|}}}}~~}}~~~}|}~}}}}~|~|~~}}}}}}}|~}}~}}~~~}}}|}|}~}}|}}}|~~~~}|}}~}~}}}|~}|}}}~~}~~}~~}~}}}~~}}}}~}~~}~~}|}~~}~~~~}}}}}}}|~~}~~~}}}|~}}}~}~~}~}}~~~}}~}~~}~}~~~~}}}}~~~}|~~~~~~~~}|~~}~}~~}~~}}~}}}}}~}~~~}}~}}}~}}~}}~~}}|||}|}}}}~~~~~}}}~~~}~~~}~~}}}~}}}|~}~~~~}~~~|~~}}}~~~~}}}~~}~}~~~~~~}}}}}|}}~}|~~~}}}}}}}}}~}~~~}~|~}}}|}}~}~~~}~}||~~~~~}~}~~}}~~}}}~}}~~~}~~|}}}~~~~~}||}}}}}}}~~}~}~~~~}}~}||}}}}}~~~}|}}}}}}}}~~~~~||}}}}}}~~~}~~}}}|}}~|}~}~}~~}|}|}}|~}~}~~}~}}|~}}}~}}~~}}~|}|}}|~}}}}}}}}~}}|}~~~}~}~}}||}}~}}|~~}~~~~|}~~}||~~~~~~~|}}}}}}|}}}}~~~~}}}~}|}~~~}~}~}}}}~}||~~~~~~}||~|~~~}}}~~~~}}}}}~}}}~}}~~~}~~}}}}|}~~~~}~~}}~}}}~}}~~~~~}~}}}~~~}}~}~~}~}}}~}}|}~~~~~~~~}|~|~~}}}~}}||}}||~~}}}}~}~~~~}}~}}}}~~~~~}~}~~|}~}~~}~}}~}}}~~~}~~}~}~~}~~}~}~~~~~}~}~|~~}~~~}~}~~}~}~~|~~~~~}~}}~|~}~~~~~~}}~}}}}}~~~~~~}}}}}}}|}~~~~~~}~~}|}}}}}~~~~~}||}~}}|~}~~}~~~|~}}}}}}}|}}}}}~}}}~}~}|~|}~}}~}~}}||}}}~~~}~~}}}|}~|}}}~}~}~}~}||}||}~}}~}~}~~~|}}}}~|}~}}}}|}~}|}}}}}}}~}}}~}}|}}~~~~}~~~}}~~~}|~|}~|~~~~}}}|~}}~}}}~~~~|}}}}|}}~}~~|~~}}~}}~}~~}~~}|}}}}|~}}}}}~~}}}}|}|}}}~~~}~}|}|}}~}}~~~}~}}}}|}|}~~~~~}~~~~}}~~}}}~}}}}}~~}|~~|}}}}~}~~~~~}~~|}~|}~~~~~~~|~}}}}|}|}}~}}}}||}}}{}~}}~}~~}~}}|}{~~~~~~~}~|~~~~~}}~}~}~}~}~~}}~|}}~}}}}|}~~~}}~~}}~}}}~~}}}~~~}~}}~~}~}}~~~~~~}}~~|}~}~~~~~}~~~}}}}||~~~~}~~~~~}}}~|}|~~~}}}}~~}}~}}}}~~~}}~|}}}}}~}~}}~~}}}|~||~~~}~}~}}||}}}|}~}}~}~}}~}~~}|~}~~~~}~}||}}~||}~~}~~~||}~}}~}}}}~~~~}~}}}~}~}~~~}~}}}|~||}~}}}~~|~}~~}}~~}|}~~~~|~}|||}}}~~~}~~}~|~}||||}~~~~}~}|~}~~~|~~~~~~~}~}|}}}}|~|}~~~}}}~}}}}~~}~~|}}|~||}~}~~~~~~}}}}}}~~~~}~~~}}|~}}}~~~~}}~|}}}}}~}~~~~~~~|}}}~}}|}}~~~}~|}~}}}}|~}|~~~~~}}~}|}}~~}~}~}~||}~|}~|~~}}~}}}}}~}|}}~|~~~}}}~|~}~}~~~~}~~}~}~}}|~~}~}~}}}}}|~~~~~~}|}}~}~}~~~~~~~}~~||~~}}}}~~~}}}~}}}|}}}}~~}~~|}}}}}}~}}~}}~}~}~}}}}|}}~}~~~~~}|}}~~}~}}}~~}}}}}||||~}}}}}}}~~}}}}}}~~~~}~~|}}}}}|~|}}~}~~~}|}|||}}}}~~~}}~}}~}}}}~}||}}~||}|~|}}}}}~~}}}}}}}~}}~~}}~~}||}}||}~}~}~}~}}}}|||~}~~~~~~~~}|}~|}}~}~~~}~}}~~|~}|~}}~|~~~|~|}}~}|~~}~|~}}}}}|}}~}}~~}~~}|}}}}}}~~~~~}~~||~~}}~}}~}~~~~|}}~}}}|~~~~~~~}}}}}}|}~~~~}~~}}}~|}}~~~~~}}|}}}}~}~}~~}~~~}}}|~}}}}~~}~}~~~|}}}}}}~}|~}}~~}}|}|}}}|~}}~}}~~|~}~}|}}}}}~~}~~~~~}}~~~}}~}~~~}}}~}~~}}~}~~~}}~}~~}~~~}~}~}}}~~}~~~~~}|}}~|}~~~}~~~|}~~}}}}~~}}}~}}}}~}}~}}~~~~~}~|~~}~}}}~|~~~}~~}}~~}}~}~~~~~}}~}~}~}}~~}~}}}}}~}~~|~~}}~~}}}}}}}}|}}~~}~~~~}|}|||}~}~~}~~}~}||}|}}~~}~}~~|}}}||~|}~}}~~~}}}}|}}}~~}}~}~}~}|~||}}~}~}}}~}}~|}~~}~}}}~|~~~|}}}|~}~}}|~~}}}|~}}}}}}~}}}~}~}|}}}|}}}}~}~}~}||}}~~~}}}~~}||}~}}|~}~}}~}~|}}|}~}~}}~~}~}~}}~}~~~}~}}~~~}}}}{}~}}~}}~~~~}}}}}~~~}~}~~~}}}}|}}~~~}~~~}}~~~}}~~~}~~}}}}}~~}}~~}~}}~~}}|}}|}|~~~~~}~~}}}~}}}~}~~}~~~~}~}}~}~~~}}}~~}~~~~}~~~~~}~}~}}~}}~~~~~~~~~}~~~~~}}~~}~~~~}~}~~}~~}~}~~~}}}}}~~}~~~~~~~~|}}}~}~~~~~~|}~}|||~}}~}~~~}}~}}}~|~}~~~}}}}}|}~~}~}~}}~}}~}}|~~}~}~~}}|}}~}}}~}~~~}}~~|~}|~}}~}~}~~}~~}~|~}}}|~~~~~}}}|}||}}~}|~~}}~~~}}}~~~~}~}~|}}|}~|~~}~~~}}~}}}~}}}~~~~}~}~}~}}}~~~~}}~}~}}}|~||}~~~}~~|~}}}}~|~~}}}~}}}}}}|}~~~}~~~|}}}}}|~}}~~~}~~}}}}}}}|~~~~~}~}~~}~~~}~}~~~}}|~|}}~~~~~~~~}}~}~}}~}~~~~~}}~}|}~~~~~~}}}}~~}~~~}}~}~~}~}}~}}}~}~}~~}~~~~}}}~~~}~}~~}~}|~}}}}|}~}~}~~}}}}}}}}~~~~~}~~|}~}~~~}~~~|}}~~}|}~~~~~}}}~}}}~}~~}~}}~}}}}~}~~~}~~~}}}}}}}~}}~}~~~~~}}}||}~~~~~~~}|~}~}~}}~~~~}~}}}}|}~}~~}~~~~}}}~}~}~~~~~~}}|}~}}}}~}|}~~~}|}|}}~||}~}}}~|}||}~|~}}}}~~}~}}~|||}|~}~}~~~}}}{}}}~}~}~~~~}}}}}}}|~~~}~~}~}}}|}}}}}}}~}~}}~|}|}~|}}}}}}~}}}}}}|}}}}~}~~}~|}|}|~~|}~|}}}}}~~~}}~}|}~~~}~~}}}}}~}~~}~~~}~}~~~}}}~}}~~}}}|}|}~}~|~~~}}}}~|||}}~}~~~~}}|}|}|~~~~}}~~}}~}~}~}{|}~~~~~~~}~}}|~|}}~~~}~~}}~}~}}}|~~~}~}|||}}}}~}~~|~~~}}~}}|}}|~}~}~}~}|}||}}~~~~~~~~~}~~}}}~~}~~~}~}~~~}~~~~}~~~~}~}}}}}~~~}~}}}~~}~~~}~~}}~~~~}}}}|~~~~~~~}~}}}}|~~}~}~|}}}}}}~}}}~~~~||}}}}}~~~~}~~~}~~|}~~~}}~~~~~}}~}}}~}}~}~}}~~|}}|~}~}~~~}~~~}|~|}||}}~}~~}~}}|}}}~~}}~~~~}}}}|~|}~~~~~}~}}}|~~}}}}~~}~~~~~}}}}}~~}~~~}}}|}}}}}}}~}~}~}}}}}}||~}}~|~~~}}~}}}|~}|}}~}~~|}}}|~}~}}~~~}}}}~~||~~}~~}~~}|~~}}}}~~}}~}}||~}}}}}}}}~~~~}|~|~}}~~~~~~}|}~}~}}~~~~|}~}~}}}|~}~~}~~~}~~}}}}}|~~}~~}|}}~}}}|}~~~}~}~~~~}~}~}}~~~~~~}}}}}}}}~~~}~~}}}}|}}||~}}}}~}~~}~|}}}}~}}~}}~~~~~}}~|~}~~~~~}}~|~}~~~~~}~|~~}~}}|}~~}}~~}}|}}}}}~~~~}~~~~|~}}}}~|}~|}~~~}}}}}|}}}~}}}~~}}|}~||}}}|}}}~~}~}}}}}|}}~}~}}~}}}}}}}}}}~~~~}~}|}|~|}~}~~}~~}~|||}}}}}}~}}}~~~}}}}}}|~~~~~}~~}}}}}||~|}~}~}~~}}}}}|~}}~}}~}~~}|{}}}|~|~~|~~}}~~}|}}|}}|~~}~~~}}}}}|~|}|}}}}~}|}}|}}}}~}}~|~}}|}}|}|}~~}~~}~}|}~~}|}~}}}~}~|}~}}}~|}}}}~~}~}~{~}|~}}}~}~~~~}}}|}}}{}~~}~}~}|}}}}}~}~~}}~~}~~}|~}}|~}~~~~}}}}|~|}}~~~}~}}}~}~}~~~}~~~~~~}}~~}}~}~~~~}}}~}}~}|}}~~~}}~~|}}|}}~}~}}~~~}}||}}}|}~}~~|~~}}~}~|}}}~~~~}~}}}|}~~}}~~}~~~~~}}~}|}~~~~~~~}~|}}}}}~}}~~~}~}~~~}~}~~~}~}}~}~}~~~~~~}}}~}}~}~~}~~~}}|~}~|}~~~}~~~~|~}~}}}}~}~~~~~}}~~}}~}~}~~}~~}~}}}}}|}~~}~}}}}}}~~}||~~~~}~~~}}}~}}}}~~}~~|~~~~}}}}~}}}~|~}~}~}}~}~}~~~}}|~}}~~~~~~}~}|~}|~}~}~~~}}}}}|}|~~|}}~~}~~|}}~}}}~~}}}~||}}~}}~}~~~}~}}|}}}}|~}~}}~}}}~}~}~|~~}}~~~}~}}}||~~~~~~~}}}}}|}}}~~}~~~}}}}}}}}~~~}~~~}}~|}}}}}~~~~~~}~}}}~}}}~~~}~~}~}~}}~}~~~~}}}}~}~}~~~~~~}~|}}}}}}}~}~}}~~}~~}|~~|}}}}~~}~|~}~}|}|~|}~~~~}}}~~|}~~~~~~~~}}}}|~~}~~}}}~~}~}}~~~}|~~~~~~}}}}~~}|}~}~~~}}}}~}~~~~}~}~~~}|~}}}}}~}}~~~~|}}~~~~|~~~~}~~~}}}~~}}~}~~}~}}}~}|~}~|}~}~}~}}}}}}~~~}~~~}|}}|}|}}}}}~~}~|}}|}|}}~}~}}}~}}}}|}}|}}}}}~~}}}}}||}{}~}}~~~}}}~}}}|~~~}~~~}}}}~}~}}~}~~~~~~|}}|}}|~~~}}~~}|||}}|}}}|~|~~~}}~||~~|}~}~}}~}}||}}}||~~~}~}~}}}~}}}}}~~~~~~~}}}||}|}}~}~}~~}}|~}~}}}}}}}~}~~|}}~}}}}~~}}~}~}}||}|}~}|~~}}|}}{|}}~~~~|~~}~~|}~}~}~}~}}}}~|~~}}~}~~~~}}}}}}~}~~~}~~~~}}~~|}~}}}~}~~}|}}}}}}~~~}|}}}|}}}}{|}}}~}}~~~~|}}~}|~}~~~}~~~}}~|}~~~}~~}~}~}}~~~~}~~~~~~~}}~~}}~~}~~~~~~~}~~~~}~~~}}}}|}~~~~}~~~~~}}}~~~~~~}~~}}|}}}}}~~}~}}}}}~}|~~}}~~}|}|}}}~~~~~}~~~}}~}~}}~}}}~~~~}~}~~|}}~}}~}~}}}~|}~}}~~~~~~~~~}|}}}}~}~~~~~}|}}~~}}}}}}~}~}}~~}}}}~~~~}}~~|~}|~~~}~~~}||}}}}}}|}~}~}}}|~}}~~~~~~~}}}|~~|~~}~~~~}}}|}{}}|~~}~~~~}}~|}}}}}~}~|~~}}~~}~}}~~~~~~~}~~}}|}~}~~~~}}~}|}}}~}~~~~}~~}}|}}~~|~~~}~~}~}}}}~~~~~}~~~}~}}}}|~~~~~}~}~}|}~|~~~~~~~~}~}~~~}~~~~~~~~~~}}}~|}~}~~~~~~}|}|}~}~}}~~}}}}}~|}}}~~}~~~~|~~}|~}}~~~~~~}~}}~~~~~}}~~}}}~}~}~~~~~}}}}}}~~~}~~~}|}}}}||}}}~~}~}|}}}}}}~}~~}~~~}~|}|}|}}}~}~~~}}~}}}}|}~~}}}~~}~|}}}||}~}~}~~}}}~||}}}}~}~~}~}}}|}|}}}}}~}~}}|}}}}}}}}~~~}~}}|{}}}|~~~}}~~~}}}}~}}|}~}}~~~}~}}}~}}}~}~~~}~~~~}|}}}~}}|~~~}}~}~|}}}}~}}~}~}}}|}}}}}}~}~~}~}|}}}}|~~}~~}}~}|||||}}}~|}}~|}}}}}|}~~~|}~~||}}||}|~}}~~}~}||}~|}}}~}}}~~~}}~}}}}~~~~}~~~}|}}}}||}}~~~~}}}}|~}}}~}}}}~~||}}~~}}~}~~~}}}~}~}}~~}~~~~~~}}~~}|~|}}}|~}}~|~}~}}}}~~~}}}}~}}||~}}~}|~}}}}}}~}~~~~|~~}~}}~}}}~}~~~~~}~~}~~|~}}}~~}~~}~~}}||~}~}~}~}|}}}~}}}~~}~}}}~~~~~~}}}}~}}|~}}~~}~}~~}~~~|||~~~~~}~}}}}}}}}|}~~}~}~~~}}}}}}}|~~~~~~~}~}|}}}}|~~~}}}}}}}}}}~}}}~~~}}}}~~}}}~~}~~}|}}}|~}~~~~~~~~}|}~}}~~~~}}~~|}}~|}}~}~~~~}}|~}}}}~}~~~}}}~}|}}|}}}}~~}~~|}}}}}}~~~|~}}}}|~}}}~~}~~}~}}}|}}~~}~}~}~~~}}|}}}}}~~~}}}}~~}}~}}}}}~~~}~~}~}}}}}}~~|~~~~~|}~|}~}~}~~~}~}~~}}~~|~~~~~~~}}}}}~~~}~~~~}}}~}~~~}||}|~~~}|~~|}}}}~~~~}~~~}}}}}}}~}~~~~|}|}}~}|}|~~~~}}}|}|~}~~}}}|}~~}}}}}~}}~}~}}~~}}}|}}~~~~~~}}~~|~}~}~~}~~}|}~|}}}~~~~~~|}|~}}}}~~~~}~~~~}}}~}}|~}}~}~~}}~|}~}~~~|~~~~~}~|}}~}~~}}}}}}}}}}}~|~~}}~}~~}}~}}}}}~}}|}~~~~}~~}}}|}~}~~~~}}~~~||||~~}~~~~~~|}}}~}|}~}}}~~~~}}~}||~}~~~~~}}}}}~}}~~}~~}}~~}}|}}}}|}~~~}|}||}|~}~}|~~}}}}~~}{}}}}}~~~}}|}||}}}}~~}}~~|}}}|}}}|}}}}}}~~~}~|~~~~~}~~~~~}}~|}}|}}~}|}}~~}}}}}}}|~}~}~~}|}~}}}~}~|}}}~~}}}~}}|~~~}~}~}~|}~~}}~~}~}~~}~~~}}||~~~}~~~}}~}}}|~~~~~~~~~}|}}}}}}~}~~~}~}~}|}}}~}~}~~}}}}||}}}}~~}}~~}|~}}|}|~}}~~~}}}~~~~}~~~~}~~~}}}~~}}~~~}~~~}~}~~}~}~}||~~}}~~~}~}}}|}~}~}~}~~~}~~}}~}}}}~}~}}}}~}}~}~}~}}~}~}|}}}}~~~~}~~}}~}}~}}}~~~}~~~|}~~~~|~~~}}~}}}~}}}|}~~}}~}}~}}||~}}}{}}|}~~~~}}||}}}}~~~~}~~|}||}||}}}}}}~~}}~|}~}}}}~}}~~~~}~}}||~~~~~~}~}}~}}|||~}~~~~}|~}|~|~}}~}}}~}}~|}}~}~~}}}~~}}}}}}~|~}~~~}}~||}}|~~}~}~~}~~~}}}|~~}}}~}~}~~~}~|}}|}|}~~|}}~~}}|~}}~~}~}}~}~~}}}~|}}~~~~~}}~~}}}}}~~~}~}|}~}~}~~}~}~}~~}~~}}~}~~~~}~}~~~}}~}}}~~}}~|}~}}|}~~|~~~~~~}~}||}}}}~~~~||~|~}}~~~~}}}}~}~}~~||}}}~~}~~|~~}~}}|~}~~~}}~~~~~}|~}}}}~}~|}}|~}}}~~}~}~}}}}}~{}|~~~~~~~~}|~}|}~~~}~~~}}{}||}|~~~~~~~~}{||}~}~|~~~}~~~}}~}~}|}}~~}~}~~}~}|{}~}~~~|}}}}}|}}|}~}~~~}}}|}~}}|}|}}|~}}}~~}|}}}||}~~~~}}}|}|}|}~}}}}~|~}}||}|||}|}~~}~}~}}}|}}}}~~}}~}~}}~|~}}|}~~}~~~~}~}}}~}}}~}}}~~~|}}|}|}||~}~}}}~|}}}}}|}}}|}}}}||}}||||~}}~|~}~|}}|}}|}}}}}}}}}}}~~|~~~}}}~}}|}|~|||~}}}~~}}~}}||}|}}~}~}}}~}||}}}}}}}~~~}}}}|}|}}|~}~}~~~}}}}}}~|~~}}~}~|~|}|}~}|~~}~}}}|}}}|~}~~~~~~~~}|~~}~||}}}|~~}~}}}}}}}|~}~}}}}}|}}~}~}~~~~}~~~~}}~}}~}~~~}~}}~}~}}}~|}~~~}}}}}~}~}}~~}~~}}}~~~~}}}~~|~~~}}}}}}}}~}~}}~}~}}~|}~}}}~}}~~~~}}{}}}~~}~}}}~}||}}}}}~}}}~}~}}}|}|}~~}~}~~}}}}||}}~~~~~~~~}}~}}}|~~~}~~}~}||}||}}}~}~~~~~~}}}}}|}~~}}~~}~}|}|}~}}~~}~}}~}||~~~}}}~}~~~}}}|~}}}}~~~~~|}}|~}}}~}~~}}}~~}~}}~|~}}}~~~}~~|}}|}}}|}~~}~}}|~}}}}|~~}}~~~|}~}|}}|}~}~~~}}}~}}}}|~}}~~~}~}|}}|}}}}}}}}~~}}|}}~}|~~}~}}}~~||}}|}~~~~~}~~}|}~~}}}~~}~|~~}~}|~~}~~~~~~}~}~}}|}~~}}}}~}}}|}|}~~~~~}~~|~}~||}}}~}~~}}}|}}}|}}~}}~}~}}|~|}~~~~}}~~}}}}}~~}~|}~~}~~~|~~~~~~|}}}~}~~}~~~}}~~|~}}~~~~~~~}}~~~~~~~}~}~}}~}}~}}~}~~|~}}~}~}}~}~}~}}}|}~~}}~~~~}}~}}}}}~}~~~~}~~~}|}|}}~}~~}~~}~}}~~}|}}}~~~~}}~~{}}}||~}~~}~~}}}}|}}}~}}}}~}~}~}}~}~}}~}}}~~~}~}|}}~~~}~~~}~}}}}~}}~~~~~~~|}}}}}|}}~~}~~}~}}}}}}}|}}|~}}}~}}}|}}}}~}~~}}}~~}}}~~|~}}}~|}~|~}}~}~}~}~~~}}}~}}}|~~~}~~}|~}}}~}}}~}}}}}}~|}|~}}}~}~~~~~}~}}}~}}~~||~}~}}~}}}|~~}}}}}}~}|~~}~~~|~~~~~}~}~}~~~}~}|}}}}||}~}~~~~}|}|~~}}}~~}}~~}}}}}|}}}~~}~~}}~~~~}}}}~}~~~~|}~~~~~~}~~~~~~}}|}~~~~~~~~~}~||~}~}}~~~}~~~~~~}~}}}~~~~}~~}~}}}}}~}~~}~~~~}}}}}~}~~}}~~~~~}}|~||~}~}~}~~~~}}}}}}}}~~}~~|}}~}}}}~}~|~~}|}}}}}~}~}}}~~}|}}}}}|}~}~}~~}}||{}}}}~}~~~~~~~}||~}~}}~~~~}~||}|}}}|}}~~~}~}~}||}~}}~~}}}}~~}~}}}}}}~~~~~~~}}~}}}~}}~|~~~}}|||}}|}~}}}~~~~}}||~|}~}~~}~}~~~}}~}}}}}~}}~}~}}}}}|}}~}~~}|}}}}{~~~}~~|||}}~~~~}}}~~}}}|}|~~~~}~~}}}|}}}~}}~~~}~}~}~}~}~}}~}~~~}|}~}}}}~}|~~}}}}~|}}}}~~~~~}}}}}}~~~~~}~}}}}~~}}~~~~~}~}}}}||}}}}}}}}}~|~}}|~~|~~}~~~}~}}}~}~~~~~~~}}~~~}~}}~~~}~|~~}~}}~}}~~}~~|~}}}}~~|~~}~~~}}|}}|~~}}~}~}}}}}}|}}~~~}~}}~|}}}~}~~~~~}}|}}}|}||}~~}}}~}|}}~}~}~~~~}}}}|||}}}~~~}~}}}~}|}}~|}}~~~}}}~~~~{}~~~}~~}~}~|}}|~~~}~}~}~}|~}}~~}~~}}}}|}~}~}}|~~}~}}~}}}}~~~~~}~}~|}~~}}~~~|~}~}~}}}|~~}~~}}~}~}}}|~}~||}~}}}}~}}}|~~~|}}}~}~~~~~~|}{}}}~~}~}}}~~~~}~|}|}}~~}~~~}~|}}}~~}}~}~~}}}}}~}|}}}~~~~}}}~}~}|~~~~}~~~}}}}~~}~}}}~~|~}}}}}~~}}~|}~}|}}}~~~~}}~}}}}|}}}}}}~~~~~}~|}~~}~}~~~}}}~}|}||}}}}}}}}}~~}}}~~}~}}~~~~~~~|}~~}}}}~}~~}}}~}~}~~}}}}|}|}}}|}}~~}~~~}}}}|}~~}~}~}}~~|}~}}}}}~~}}}}}~}~}~}}}~~}}}~|~}}~}||}}}}~}~~}~|}}||}}}}~~}~~}~~~}}|~}}~~~~}~}}~~}}~~~}~~~}~}|||}}}~~~|}~}~}|||}}}}}}~}}~~~}}}}|||}}~~}~~~|}~}}}}}|}}~}~~}|}}|}||}}}}}~~~z||}}}}}}~~}~~~|~~|}|}}~}}}}~~|}}{}}||}~~~}}}}|}~~}~||}~}}~}}}}}}~}|}{|~~~}~~~}}}}}}}}~~}}}~}~~}}}}}~~~}~~~}|}|}|}}}~~}}}}|}~}~}|~}}}}}~~~}}~}~}}~}|}}~~}~|}}~}}|}~~~~~}~|}}}|~}}}~}~}~}~~}}}}}|~}~}~~~~~}|}}}}}~~}~~~~~|}~}||}}}~}}~}~}|~}}}}}|~}~~}}}}~}~|~}}}}~~~}~}}~~~|~}~~~~}~}~~~}~}~}~~}~~~}}}}}}}}}}~~~~}}~~~~}}}~}}~~~~~}}}}}}~~~}~}~~}~}~}~~}~}~~}~~~|}}}|~~~}~~~~}~~}}}~}~}}~}~}~}}}}}}|}~~}||~~~}|}~~~~~}}}}}}|}|}}~~}}~~~}}|}}}|}~~}}~~}}}}~}}}}~~}~}}~}}~|}}|}|}}~~~~|}|}}}|}}~}}}~}}}|}}}}~~~~~~~}|}|}|}~}}~~}~}~}}}}~}}}~~~}}~~~}}~|}|||~~~~~~}}}}|}}}~~|}}~~~|}|}}~~}~~}}}~~}}}~}}}}~~~~~~|}~}}|}~~}}~~~}~}}}}|~}}}~~~}~}}}}|}~}}~~~~~~~}}}~|}|}~~~}~~~}~}}}~}}}~~|~}}}}~}~~}}~~}~}~}}|~}|}~~~~|~||}}{|}}~~~}}~}}}}}}}~}~}~}}~}}||}|}}}|~}}}}~}~|}~~|~}}}~}}}~~|}~|~}}}}~}~}~~~~}~~}}}}~~~}~~~~}}|~}}}~~~~~~~~}}|}}|}~~}}}~}~}}}~|}}|}}}~~~}|}|}|||}~}~}}}~~~}}}}}|~}}}|~~}}|}}}}}|}~{}~~~}~|}}|}}}|}}~}~}~}}}}|}}~}}|}~}}}}}}~{~}}~}}~}}~}|~||}|}}~}}}~}}|}|}}|}~}}~}~}}|}|||}}}}}~~~~~|}}}|}|}}~~}}~~}}||}||}}~~~}}|}~}}}|}|}}}~}~}}}|}|}}~|}|~~~}}~~~}||}}}}}~}~}~~}~}}}|}|}|~}}}}~~|}|}}~}}}|~~}}~~}}|}~}|}~~~}}}~}|}}}}|}|}|~}~}}~}|||}}|}}~}}}}~~~~}|}|}}~~~}~}}~~|}|}~}}~~}}~}~~}}}~}~}|~~}}~~}~~~}{~}}}}}~~~~}}}}|}}}~|~~}}}}}~}~~|~}}}}}~~|~~}||}}|}~~}}}~}}}~}}~}}|}~}}~~}}~~}}|~~~~~}}~~}~}}|}~}~}~~}}~~~|~~|~}}}~~~~~~}}}~|}~|}}~~|~~}}}}}|~}}~}~~}~}~~}}}|}~}}~~~~~~}}~~~}||~~~}}}~~|}}|~}|}}~}~~~~~}}|~~}}||~~}}}}}}}}}}}~}~|}~}~~}|}|}}||~}}}}}~~~~}~}}}|}}~~}~~~}}}}}~~}~~~}~}~}}}{}}~}}~}~~}}~~}~|}}}}~}~}}~~~~}}||~||}}}~~}~~|}}}~}|~}~~~~}|~}}}~|}~}~}~}|}~}}}}|}~}}}{}~}|}}~||}}}}|~}~~}}|||}|~}}}}}~}}|~}}}}|~}}~~~~}}}~~|}~~~~}~~}|}}}}}}}}}~~~~~~|~~}}~|~}}~~~~~||}}}}|~}}}~~}|}}~~}}~~}|~|}}}}|~}~}}~~~~}}}}}}~|}}}}}~}}||}||}}~~~}~~~|}}}}}|}}}~~}~}}}{}}}}}}}}~~}}~}|}}}|~}~~~~}|}}}|~~}~~}}}~~}}}~}}}~~~~~~~}}}~}}}}}~~~~}}}}}|~|~}~~}~~~~}~~}|}}}}~~~~~~~}~{}|}|~~~~~~~}}}}}}}~}~~~}}~~~}|}}}||z~}~}}}~}}}}}||}~}~}}}}}|}}~~|~~~~~~}}}}|}}}z}}}~~~~}}|}||||}~~~}~}}~~|}|||}}}~~}~}}~~}}|}|}{}}~~}~}~}}}~}|||}|}|}}~~}|}}}|}}}~}~}~~~}}}}|}}|}~}}|~~}|}|}}|}}}}}}~~}|}|}}}}~}}}~~~}}}}}}}~~}|~~}~~}~~|}|}~}{~~}|}}~}}}|}}}~|}}~~~~}~||}}}}~}}~}~}~}}|}}|}}}~}~~}~}~~}}|}~}}}~}~}~~}~||}~}}}~~~~}~}}||}}~}}~}}}}~}|}}~|}}~}}~~}~}|{}}~}|}}}|~}}}}}}~}~}|}~~~~~~~}}}}}}~}}~~~~}~}~~}}~}~~~~}~~}~}|}|}~~~}~~}~}}~}}~}~}~}~~}}}}}}~}~}~~~}~}}}~|}||~~~~~~~~|}}|}~~}}~~}~~~}~~}}}~~~~}~}~~}|}}}}~}~}~}{}}}}||~}}~}}~}~}|}}}}|~}}~~~~{~~}}}~}~}}~}~~~~}}}}|}|}}}}~~~}}}~~||}~~}~}}~~~||}|~}}}~}~}}}~}~~|}}}}}}~~~~}}}}~|}~~||}~}~~{}~}~~~~~}~~}}}}}}}|}~~}}}}}~}}}}}}|~|}}}~}}~}|}}}}~~~}}}}~|}}}|}}}|~}~~~~~}}|}}~}~}~~~~~~~}}}}|~|~~~}~~}}}~~~}~~~~~~~~}}~~|~|~~~~~}~~~|||~~}~~~~~~~~}}}}}}}~}~~}~|}}}}}}||~~~~~~}}}{}||}}}}}}~}}~}}}|}}}}}~~}|~}~}~}~~~}}|~}~|}~}}~}}}||~}~}~~~}}}~~}}}~~}}~}~}}~}}}~~}}}~}}~}~~}~~}}}~~}}~}}}}|~~}}}~}~~~~~}}~|}}~~~}}}~~}|~}~}}}}~}}|~}}}}}}}|~~~~~~~~~}}~}~}|}~~~~~}~}|}|~}~}~~}}~}}}}|}}}~}}}~}~~}~~|}~}}}}}}}~~~~}|}}||}|}~}~~}|}~}||~~|}~~}}~||}~}~~~~}}~~}}~|}}~}~}}}~~}}||}}}}}}}~}}~||~|}}}}}~}~|}~~~||}~|}}}~}|}}}}~}}}~}|}}}~}~}}}}}|}|}|}}|~}}~}|~~|~}}|~~}~~~~}~~~}~}}}~}~}~}}~}}~}~~~}~}~~~}}~}~}}}}}~~}~~~~~}}}|}}}}~~~}~~~~}~{}~}}~}~~}}~~~}~}~~~}~~~~~~}|}}~~~~~~~}}}~||}~}~~~~}}|~}}}}~}~}~~|~}}}}|~}}}~~~~~~~~}}~}|}}~}~~~~~}}}~~~}~~}~~~}}~||}}}~~}~~~}}}}}~}}}~}}}~~}}}~}~~}|}}}}~}~}}~~|}}}}~~}}~~~|}~}|}|}}~}~}}}}~|}|}}}~~~~}~~~}~}|}}|}~}~}~~~~|}}}}}}}~}}~}~}~}}}}}}|}}}|}~}~~~|~||~}|}}~|}~}}}}||}}}~~}}~~}~}}}|~}||~~}}}|~~}}|||~|~}}}}~~~|}}}}}}|}}~~}}~~|}}}}}}}}|~}}}}~~}}|}}}}}~~~~~}~~|}}}}~}}~~}}~~}}|~}}||}~}~}~~~}}||}}}|}}}~}~}}}}}}|}}}}~}~~~~~}|~}|~}}~~~}~}}}}|||}|}}~~~~~~}}|}}~}~}~~~}~}}}}}}~}~~}}~~~~}}}~||}}}}}}~~~~~}~~{}}}}~}~}~~~|}}~}}~~}~~}~}}~||}~|}}}~}|}}}~}}}}}|~~}}~}~}|}}|~}|}}}}}}|}~~}}|}|}~~|~}~~~~~}}{|}~}}}~}~~~~|}}}}~}}~~~}~~~}}}~}|}}~}}}}}}|}}~~|}}}~~}}}~}}}}|}}}}~}~}~}}}~}||}}}}~~~~~}}}}~}}~}}~~}~~}~}}|~}}}}~}~}~}}~}}}}~}}~}~~}}}|~}~|}|{||~}}}}~}~|}}~}||}}~~}}~}}}}}}}|}}}~~~}~~~|||}~|}}}~~||}~}}~}}~{}}}~~~}}~}}~}}|~}}}}}~~}}}}|}|~}~}}|}|}~~|}}}~|}~}}}~}~}}~}}}}}}}~~||~~}}||}}}|}~~}~~}}~}||||~}|}~~|~~}~}}{}}}}|}|}||}}~}~~}|}~}}}}}~}}~||}|~|}}~}~~}}~}~}{||}}|~~~~}~}}}}}}~|~}~~}}~~~|~~}}~|}~~}~~}}|}}}|}}}~}~}}}}|}|}}}}}}~}~}~}|}}|}~~}~}~}}~|~|}||{~}}~}}}~}}~}}~}~}~}}~}~}~}}}}|}}~~~~~}}~~~}}}}}~~}~}}}}}}}~~~~~~~}~}~~}}~~~~~~~}}~}}~}~~~~}~}~~~||}}}}~}~~}~}}}~}}}}|}~~}~}}~}~}~}|}}{}}~}}~~~}}}~{}~}}~}}~}|~}~}|}}~~}~~}}}}|}}}~~~~}~}}~}}|~}~|~}~}}~~~~|}}}||}}~~}~~}~}}|~|~}~}~~~~}~}}||}}}}~~}~~~}~}}}}}}~~~~~|~~}|}}||~~~}}~}}~}~}}}}~}}~}}~~}~|~||}}}~}~~}~~}}|~}}{|}~~}}}~~}|}}}}}}~~~~}}~}}}~}}}}}~~~}~}~}|}|}}|}}}}~}~~~~}}}}}}}~~~~~~~~}|}|}|}~}~|}}~}~}~}}~~|}~~}~~}}~}}~}}}~}~}~~~~~}}}|}}~}~}~~||~}|}}~~}}~~}~~}{}|}|}~~~~~}~}}}}||}}}}~|}}~~}|}|}}}}|}~~}}~~~~}}}}~~~}~~~}~}~~}~}~~~~}}|~}}~}~~}~~~~}}}~}}}}~~~~~}~~}|~~}~~}~~~~}~~}|}}}}~}|~~}}}}}~}~}|~~~}~~~~}}}~}}}}~~~}}~~}~}}}}}}}~~~~~~}}}}}~|}|}}}~}~}}~}}}|}|}}~~~}~}}}|}|}|~}}}~~}|}}}}||~}}}~~~}}}}~}~|}}~~}}}~}}}}|||}~~}}~~~~}~|~}}}}|~~}~}~~|}~}}}~~}}~~~}}~|}}~}}}~}~}~}}~~}}~}}}|~}}~~~~~~|}}}}||}}}~~~}}~}|}}}}|}~}~~~}}|~}|~}}~~~~}~}~}|}~}}}}}~}~~}|}}|~~}~}~~~~~}}}|||}}|}~}|~}~~}~|}~~|}~~~~~~}~}}~~~~~}}~~~}{~}}}~}}~~~~}}}}}}}}}~}~~~}~|}~}}|}~~}~~~}||{~|}}}}}~~~}~|~}}}}}}~~~}~~}~}~~~~}}~}~~~}}~~~}~}}}~|}~|}~}}}~}}|}}}~}}~}~}~|}}~}}}~~~}~~|}~}}}}}~}}}~}}~|}}|~}~}~~~}~}}}}}}}}}}~~~}~}}|}~|}}~}}~~}||~}}}}}}~~~}~}}}}|}}}|~}}}}}~}~~|~|}}~~|~~~~}}}~~||}}}~~~~}~{}||}}|||}~}}}~~~}}}||~~~~}~~~}|}}}||}~~}|~~~~}}}|}|}~~}|~~}}}}~}}}}|~}~~~~{}}}|~}~}~~~~~~}~}~}|}}}}~}}}}}|}}|~~||}}~}~~|}~||}||}~}}~~~}}|}||}~}~}}}|}}~}~|}}~}~~}}~~}|}}}}}}}~~~~~~}}|~}}}~}~~}}~|}~~}~}}}~}~~}|}}}~~~~}~~~}}}}}|}}}~~~~}}}~~}~|}}}~}~}~~~}||}}}|~}}}}~}}|}}|}}|}}}}}}}~}}~|}|}~|}~~~~~}~}~}}~}~~}~~}}}}}~}}~~~~~~}~~}~|}}}}~}~~~}~~~}}}}}~}~~~~~~~~}}|~~}}}}|~}~}~}~}}}}}}}~~~}~~~}}}}}}}}}}~~~~}|~}}}}}~}}~~~}~|}}|}}|}}~}~}~~}}}~}}}|~~~}|}}|~}}}||}}}}}~~}}}}|}}}}|}~~}}~}}}}}|}}|}}}}}~}~}}}|}~|}~}~}|~}~}}}}}~}~}}}~~}}~}|}~}}~}~~~~~}}~}||}}~~~~}~~~}|}}}~}~}}~~}~}}}}}}}}||~}}~~~}~~}|~}~}}~~}~~~}~~}}|~}}|}~|}~~}~~}}~|}}}~~~}}~}~}}|}}~}}~}~~~~}}}~}~~}~}}~~~~}}}}~}}}}~~}~~}~}}~}}}}~}~~~~~~}|}}}~|}}~~~~~}|~}}}~~~~~}~~~}|||}~|~}~~~~~{|}}||}~}}~}~}~~|||}}}}~~~}}~~~}||}}|~}~~}~~~~~}}}||~~~~~~~~~~}~~}}~~}~~~~}~~~}}~~~~~~~~~}~}}}}|~~~~~}~}~}|}~|}}}~}}~~}}~}}}~}}}~~}~~~~}}}}}}}}}~~~}~}}}}~~~}}~}~}}~~}}~~|}}}}}~~}~}~}|~}}}}~}~}~~}}~~}}}~}}}}}~~~|~~}}|~}|{~}~~~}~~}|}}|}|||~~}}~~~~~}|~~}|}}~}~~}}}}}}}}}~~}}~~}~}~}}}~|~}~~~~~}|}|}}}}~|~}~~}}~}}}}|}~}~}}}}}~}}}}}}~~~}~}}}}~{~}}~}}~}~|}}|}~}|~~~}~~~}|}}~|}|~~~~}~}~|}||}||}~~}~~~~~}|}}~}~~|~~~~~~}|||~}~~~}~~~}~~~~~}}}}~}}}}~~~}}}~}~|}~~}~}~||}}}~~~}~~}~~~}}}}}~~~~~~|~~}}}~|}}~}|~}}}~~~}|~}}~}}~~}}~~~~}|~||||}~~~~~~~~}~~}}~}~}~~}~}}~}~}~~}~~~~~}}}~}~~~}}}~~}~~}~|}~}~}}~}{}}}~}~}~~}}}}~}~}~~~}~~~~}~}~||~~}}~~~}}}}|}~~~~~}~~~~|||}|}~~~}}~~~}}}}}}||}}}}~~~~}}~}~~~~~~~}}}}}~|}~}|~~~~~~}~~}}}}||}|}~~}~~~}||}}}}}~}}}~|~}}}|}|~~}~}}}~~|}}}||~~~}~~~~~}}|}}~}~}~~}~~}}}}||}~|~}}}~~}~|~}|~}}}~}~|}}~|~~}}}~}}~~}~|}}|}|}}}}}~~|~|}}~|~~}~~~}}~~}}}~|~}}~~~}~}}}~~~~|~}}}|~~~~~}}~~~}}||~}~~~}}}~|}}}~~~}~~~}}~}}}~~~~}|~~}~}}}}~}~~~~~~}}}}~|~}~~~~}~~~~}|}}}~}}~~}~~~}|||}}||~}~}~~~~}|~}}}}}}~}}~~~}}}}}}}|}}~}~~~~}~}}}}}}~~~~}~}}|~}|}|}}~~~}~~}~}~}~}}}~~}}~~~}|}}}~|~}~}}~~~~}}}}|}|}}~}}~~~|}~}~~}}}}}~}}|~}}}|}||}~}~~~~}~}|||}}}}}~~}}~~~}}|}{}}}|~}~~}}}~|}}}||}}}}~}~~~~}|}}}|}~~}}~~}}|}|}~}~|}~~}}~|~|}~}}~}~}~~}~}}}||}}}}~}}~}}|}~}|||}}~|~~~}}}}}|}||}}~~}}}~}}|}}}}}}}}~}}}}~}}|}||}}}~}|}~~}}}}|}|}}}~~~}~~{|||||||~}}|}}}}|}}}}}}||~}}}~|}||}~}}}{}}~~~}~~~|}|}|}}~}}~~~}}||}~|}}}~}}}~}}~|}}~}||}}~~}~~~~}~~}}}}~~}~}~~~}~}}}}}}|~}~}~~}~}~}}~}~|~}}}~~{}|}}}}~}~}}~~||}}}}}}}}}}~}~}~}}~}|}}}}~}~~~}~~}||}}}}~~~~}}}~~}}}}}}~~~~}}}}}}}}~~~~~~}}}~}}}|~~~~~~}|}}}}}~}}~~}~~}~}}||}~}}~}~~~|~}||}|}}||~}~~~~}}}}}}}~~~}}~~~}}}}|}}}~~~~~~}}}}}}~|~}~~}}}~}}}}}}}}~}~~~~}}|}~}|}}}~}~}|}}|}}}|}}~~~|}}}}~~}}}}}~}~~~}}}}|}~}}~~~}}~|}|}|~}~|}~~}}~}}|~}}}}}}||~}~}||~}|}}|~~}~~~}}}|}}~}||~~|}}~~|}}}}}}~~}}~}}~}}~}}}}}}~}~~|~}}|}~|}||~}}|~~~}|}|}~}||~~|}~~~~}}}~|~}||~~}~~}}}}}}}}|~~}}}~}}|~}~~}|~~~~~~}}||}~~}}}~~}~~}|}~}~}||~}~~~~}~}}|}}}}~|}~~~}|}~~~}|}|~}}}~~|||}||}~}}}~~}~~||||}|}~}~}~}~}|}~~~}}~~~~}~~~~~}~}~||}|~~~~~~~~~|~~~~}~~~}~}}}}}}}}}}|}~~~}|}{~~}~~}~}~~~~~}}}|}}}~}~~~~~}~}|~}}}~}~~~~~~~}|}~}}|}}~}~~~}}}}|}~|}}|}}~~}|}~}~~}|~~~}~~}~}}}}}||}~}}~~}~~}}|}}|}}~~}}~~}}{|{|~}}}~}}~~}}}~|}~~}~~~~}~~}}}|}~~|}~~~}~~~~|}~}}}|~~}}}~|}}||}}}}}}~|}~}~~}}}}|}~~~~~}~}}}}}|}}|}}~~~}}}}~||}}|}||}~~}~~}}}}}~}|~~~}}~}~}~|}}}}|}}~}}~~~~}}}|}||}}~}~}}~}}~}}|}~~}~}}}}|}}}|}}~}~}~}~~}}~}}}~}|~~}~}|}~~}}|~~~~~~}}~~}}~~}~~~~~~~}}}|}}||~~}~}}}~|}}}~~}}}}}~~|~}|}|}}~}~~}}}~}|}}}||~}~}}~~~~~}}~{|}~~~~}}}~~}}~}~~}~~}~~}{~~}}~~~}}}}~~~~}~|}}}}~~}~}~}~}~}}}}|}}}~~~}}}~~|}}}~}~~~~~}}}|||}}~~~~~}}}~}}{~}~~}~~~}~~}}}~~}~}}~~~}}~|}}~}~}}~}}}}}|~|}~~}~}~~}~}}|}}|}~~~}~~}~}}}}}}|}~}}}~}~~|~~|}}}}}~~~}~~~}~}|}~~}~~~~~}~}|}|}{}|}}~~}~~~}|}}}}}}}}}~}~~}||}}}}}}}~}~}~~}{}|}}||~~|~}~~}}|}|~}}{}~~~~~~~}}}}{}}~}~}}~~}~~~}}~}}~}~}|~}~}}~}}~||~~~}~~}~~||}~~~~~}~}~~}|~}}}}}~}}}~}}}}}}}|~~~~~~~}}}|}}}|}~}~}~~~~}}}}}}}~~~}~}~~|}}}}}}}~}~}~~~~~|}}|}}|~}}}}~~~}}}}}}}~}~~~~||}}}}||~}}}}~}~~}~}}}||}~~}}}}~|}}}}}|}~~~~}}}}|}~}}}}~~}~~}}}|~}}~~~~~~}}}}}}}}}}~~~}~~}}|}~}|}}}}}~~~~||}}}~}~}~~~~}}}~~|~}~|}}~~~}}~}}~~}}}}|}}}~|~~~}}|}}}}~}}~~~|}}}}}}}|}}~~}|~|~}|}}|}|}}~~~~~}|}}}~}|}}~}~~}}}}~~}}~~~}}~}}}|}}~|~}~}~~}~~|}}||}~|~~}~}~|}}}}|~}}~~{}}}~}|||}|~||}~}}~}}|}}~}}~}}}~|~}}}}|}}}||}~}~}}}}~}|||}}}~}}~~}}|}~}}|}}}~~~~~}~|}~}}}}}~~~}~~}}|}}}}~}~~~~}~}}||~}}}}~~~~~}~~}~~~}}}~}~}}~~~~|}~}}}}~~~~~~~}|}}}}~}}~~~|~~}|~}|}}~}~~~~~~}~}~}}||}}}~}~}|}{|}|}}~}}~~}~}~|~~||}}}~~~~}~|~}}}}}~~}~~~~~}~}~~~~}}~~~}~||}|}}}~~}~~}~|}~~}}~}}}~}~||~}}}}}}~~~}~~~~}||~~}}}~}}~~}}}}}}~~}}~~~~}~}~}}~}|~~}~~~}~}|}~}}}}~~~~}~~~}}}|}~~}~~~~}}~}~}}}}}~~~~}~}~~~}|}|}|~}~}}~~~~~}|}}|}}~~}}~~~}}|{~~~~~~~~~}}~}}|}~~}}|~}}~~~~}~~}}}}}~~~~~~~}}~}}}|}}~}}~~}}}|}~}}}|~~}}}}~}}}|}}|}~}~}}}~~}|~}}|}}~}~}}~~|~|}}}|}~}~}~}~~~~}}~}|~~}}}}}}|}~}~}|~}~~~~}~}|}}}}~~~~~}}}}}}}~}}~~~}}}}}}~~}~}~}~}~}}~~~~~~~~~~~~}~}~~~}~~~~~}~}}~}}}}~~}~~~}}~~}}}~~~~~}}~~}|}}}}|}~~~~|~}|}}|}||~}}~~~~~}}}~~|}}}}~}~}}}}}}}~~}}}~~~}~~~~}|}{}|}~~~~|~~~|}}}|}~}}~}~~}~}|}}|}}}~~~~~~|}||}}|}~~|~~~}}~~}}|~|}}~~~}}}~}}|~}|}}}~}}}~}}}|~||}}}~~}~}}{|}}}|}|}}}}~}~~}||}||}|}~}}}}~}}|~}}||~}}}}~~}||}}|}~}}|~~|~~}||}}||~}~~~~~}}}|||}}||}}~}}||}}}}}~||}~}~~~}}}~}}~}}~}}}}|~~}}}||}}}|}}~~}}}}|}|{|}}}}~}}~|||}|}~}}|~}}|~~}~}}}}}}~|~|}}}~}|~}}||}|~}~~}~}~}}}}}}}~}|~}}~~}~|}|}}|||~}~~~~~}|}||}}}}}~~}}~~~}}~}}}}|}|}~~~}}~}}|}}}~|~~}~~}~}~}{}}}~~~}~}}|}~}}|}}}}}~}}}}{}}||~{}~}}~}~~}|~}}}}}|}}~}~}}|}{}||}|}~}~}~}}|}}|~}~~~}}~~~}}~~}}}}}}}}}~}}}|~}|||}}}~~}}~~~||}~}|~}~~}}}~~~}}||}}}~~}~}}}}}|}}{}|}}}~~~~}}~}}}|}}~}~~~~~}}}}|~}|}~~}~~}|}|}||}~~}}~}~~~}|}}}}}}}~~~}~~~~|}}|{|}~~}}~}}}}}|}}}|}}~}~}}}}~|}}}|}}|~|~~~~}|}|}}}}~~~~|~}~~}}{|}~}}}~}|}~|}}|}~~|}~~~}~~|}~~}}~||}~}}}}}}||}}}}|}~}}~~~}}|}}}}{}~}~~}~}}||}{}|}|~||}}~~|||}|}}}|~~|}~}~}~}}}}}}}}~}}~~~~~}|}}}}}}~~}}~}~}||~|}}}}|}~}}~~~||~}}~}}~~~~}}}}}|}}}}}}~~~}}}~}}}}}}~~~~}}~~~~}|}~}~~{}}}|}}~|~~~~}~~}}}}}|}}~~~}}~}}}}}||}}}~~}~}~}}|{}}|}}~}~~~}}~}}~}}|~|}~}~}~|~}}|}}~}~}~}}}}~}}|}|~~~}~}}}}}|~}~~}}~}|}}}~}}}}|~}~~~~}|||}}}~~}~}~~~}~|}}}}}~}~~~}~}}|}~}~}|}~~~~~~~}}}}|}}}}}~}~~~}}|}}|}}}}}|~}~~}}}|}}}}|||}~||}}}|||~||}|~}}~}||}}}|}}|~~~~~}}|~}~}}}~~}~}~|}}}}|}{~}~~}~~~~}||~|~~}}}}}~~~}~}}~|}~|~~}|}}~}}}|~~}}}}}~}~}}~}|}||}||~~~}~~~~}||~}||}~}}~~}~}}}}|}}||~}|~~|~~~~}}}}}~~}~}||}}}~|}}~}~}~}}|||}}~}}~}~}}~~}}}|}}}~~}~}~~||~}}~}~|}}~~~~|~}}~}}~~~~~~~~~}}}}}~~}~~}}~~}}}}|}}}}}}~~~~}}}}||||}~}~|}}~}}~~|}~}~~}}}~}|}||}{}~~}~~~~~~}}}~}}~}~~}~~}~}}}}}}}}}~~}}~~}}~~|}~}}~~~}~}}}}}}~|~~}~}~}}}}}~}}~}~}}~~|~~~}|}}~}}~}}}}}}|{}~}}}}}~}~}|}}}{|}|}~~~}~}}~}}|}}}|~}}}}}}~}}~}|}}~}}}~~~~}}}}}}}|}}~}|}}~~}}}~}}}{~}}}}~~~|}}}}}}}}}~~}~}~}}|~}}|~}~}~~~}~}||}}||~~}~|}~||}~}~}}~}~}~~~}~~~||}|}~~}}}~~}{}|}|}}}~~~~}~}}~}}||}}}}~}~~}~}|}}~~|}}}~~~~}}}}}}|~|~~}~~}}~}||~|}}}~~~}}~}}|}}}~}}|~}}~}}}}|}}|}}~~~~}~}}}}}}}~|~}~}}}~}}}}}}~|}~~}~~~}|~|}}}}}~~~~~}~}}}}}}}}}~}}}~}}}~~}}}~}}|~~}~~}|}}}|{}}}~~}~~~}}}}}}|~~~~}}}}}}{}|}}|}~}}~}}}~}}}}}}}}~~}}~~}|~~}}~~|}~~~~}~~}~}}~}}}}|~~~~}~}}}}~}}~~~}~~}}||}}}}~~~}}}~}}}~}}~~|~~~~~}}~~}}~}{}~~}~}}}}}|}}}~~}}}}}}|}}}}}}~~}~~~}|~}}}|}}~~~}||~|||}}~~}~}~}|}|~~~|~~~}~~~}|}~}|}}~}~~~~}}~|}|}}}~}~~~}~}~~}}|}~}}|~}~}~}}}}|}~|}}~}}~~}}}}|}}~}}}}}~~}}~|}}}}}}|~~~~}~{}}||}}}~|||~~}}}}~}~}}}~|~}}}}}}~||}}|}}|}}}}~}|}~}~|~~}}~~~}}|}}}|}}~~}}~~~}}}}|}}}~~~~}~}}}~}~|}~~~}}}~~|}}}~}~~}~~~}}~}~}~}~~~~~~~~}}}}}~~|}~~~}~}~~|}}|}|}}}~~}~}}~}}}}||~~}~~}}||}}~}~~~}}||~}|}{~}~}~}}~}}}}}}|~|~}~~~~}}}}~}~}~~|~~}}|}}}~~}|}}}}~}~~}~}|}~}~~~|}}}|}}|~|~~}~~~}~}}|~|~~}}}}}~}~}~||}}}}}}}~~~|~~}}}|}}|}|~~}}~~~}}}}|}|}}}}}}}~~}}}}|}}}||~}~}}}|}}}~}}}}}~}}}~}||}}}}}}}~~}}}|}}|}~}||~}}|~~~~}}}||}||~}~}~~~}}|}~}}||}~~~}}||}|}|~~}~~~|}|}}||}}|}}}}~}~}~||~}|}}~~~}~}~{{~|}}|}~}~}~~}}||}}|||}}|}}}~~}}||~|}|~~}}}~}}}|}|}{|}~}}~~~}}||}}}}~}}|~~~~}~|}|}~}}}~~~}}~}}|}}}~}}~}~}~}~}|~}}|}|}}|}~~~~}}}|}~}|~}~}~~~~|}}~~}}}}~~}}}}}}~~}|}|}}~~~}}}|}|}}}|~~~~~}~|}|~|||~|}~}}}||}}}{}}~~}}~~}}}|}}~}}}}|~}~}}}~~}}}}}~~}~}}~|}}}}}|}~~|~~~~}~~|~}~~~}~~}~~}}~~}}}~}~~~}}}|}~}}}}|~}}}~~~~~}}}}|}~~~~~~~~~}}}}~~}|}~~}~~~}~}|}|}|}~~}~~}}~}|}}}}|}}}}~~~}~}}}}~}}|}~}~}}}}}}|}}|~|~}~}~}~}|||}||}|}}~}~}~~}}|}~}|}}}}~}}|~}||}}}}}}~~}}~~~~}}~||}}~}}}~~}|}|}||}}~}~~}}}}}|}}|}~}}~}~~}}|}||}}}~}}~~~~|}}}}|}|}|}}}~~~}|}|}|}}}}~~~~~~~}}}}}|}}~}}}}~}}}}~}}}~~~}}~~~|}}|}}}}}}~~~}~~||~}}|}~}}~}}}}}}}}~}}}|}~~}}}}}}}|~}}}~~}}}}~~}~}~}~}}~~~|~~~}}}{~}}}~~~~~}~}}|||}|~}}~~|~~}|}|}|}}~}}}~}|}||||{}}}}}}}~}}}|}}~|}~~}~}~~}}}}~}}|}~}~~}}}}}}~}}}~~|~}~}|}}}}|}}~}~~}~|}|}~}~}~~}}}}}|}~~}}~}~~~}~~}~|}|~}~}~}~}}~~~}}~}~~}}~}~~~|~~~}}}}}||~~~}}~}~}}}}}~}|}|~}|}~~~~}|~}}|}~}}}|~}||||}}}|}}}~~~~~|~|}|}}~||}}}~}}}}~}~}||~}}~~}}}}}|}}}~}~~}~~~}}}}~}|~~|~}}}~|}}}||~|}~}}}}~~}}}}}}}}}}}~|}}}~|}}||}~}}|}~~~|~}}}~}}}}}}}~~~}}~|~}}}}~~}|}~~}}}}}}}|~|}}~~}}}}}|}|}}}}~}}}}~}}}}}~}~~~}~~~|}}||}}}~~}~}~}}}}|}}}}~~}}}~|~}|}|}~~~}}~}~}~|~~|~~~~~}}|}}}}|}}}}~}~}}}}}}}}~~}}~~}~~~}~}}~}}}~~~~~~}|{|||}|}~~~~~~~}}}||}}}~~~~~~}}}}}}}~}~~}~~~~}~}}}}|}~~~~~{}}}}~|~~~~~~~}}}~}}}|}~}}~~~}}||}}}~|~}~~~~}~|}}}}}|}~~}~}}~}~}~|~~}}}}}}}}}}}~|}|~~~~~}}|}||}~|}}}}~~~}~}}|}}|~}}~}~}}|}|}~}}}~~~~~~}~}}}}~}~}}~~~~}}~}}}}}}}~~~}}}}}}}}~}}}~}}}~~}}}}}}}}}~~}~~}}}}|||}~}}}~}}}}~}~}|}~}}}~~|}}}}}}~}|}}}~}~|~}~~}}}}}}|}~}~~}~}|}|}}}|}~~}~~~}|}}}||~~}~~~~}}|~~~~}~}}~~~~}}}}}}~}~~~~}~|}~}}}}}}~~}~~}}}~||}|}~~}~~~~~}}||}}~~~}~~~}}}~|}}}~~~~}~~}}~|}}}~}~}~}~~~|}}|~}}}~|~}~~~~}}~}}~|}~}}}|||{}}{}}~~~}~~}}~}~}}}}~}}~~}~}|}|}}|~}~~}~}~}}~}}~}}|}~~~}}~~}}~}}}}~~~~~}}~|}}}|~}}}}~~~~~}}{}}||}|}}}}~}}}}|}||}}~}}~~~~}}}~~~}}}~~~~}~}}~|}}~{}~}}}}~}}}}}}|}|}~}~~}}~}}~}}}}}}}}~}~~~~}}}|}}}|~}~~}}}}||}}|~||}}~~~~}}{}}}}}}}~}~~}~}}||}}}}}}~~~}~~|}~}}|~}}~}~}~}}}|}}}}}}~}}}}~|{}|}}}}}}~~}~}}||}}|||}}~}}|}~}}}||}||{~~}}}}~}{|}|}}|}~~}}~~}}||~}}|}}}~~}}~}}~}|}|~}}}||}~~}}|}}}}}}}}}~~~~}}}|}}|}}}~~}}~~}}}}|~|~}|}}~~}}}}}}~|}}}}~~}~}~}}}}|}~~~}}|}~}|}{~}~~~|~~}}}}~|}|}|}}~~}|}}}|~~~~~~~~}}||}|}}}~~|}~~~~}}}|}|}}~}~}~}}}~~}}}|~~~~~~~}~}}}}~|~~~}}}~~|}|}~}}~~}}~~}~}|}}}~~}~}}}~~~~~|}~|~}~~~}}~~~~}}~~|~}}~~~~~~}}}}}}|}~~~|}~}}}}~}|}|}~|~~~~}}}}||}}}~}}~~~}}}}|}~|}~~}}}}~~}||}}~||}~~}~~}}|}}}|}}}}|~}~~~}}}|~}|}~}}}~}}}~}}}}}}~}~|}}}~~|}}}}|}~}~}~~~}}}}||}||}~|}~~}|~}}~}||}|~}|}}~|}~||}}{~}~}}~~}}}|}|}|}~|}}}}~|~}|||}|~}~}|~|||}|}}|}}~}}~}|}}}}~}~~|}~~}}}}~}|~|~|}}~~~~}}|}~~|}}}~~~~}}|~}}|}~~~}~}~~}}}}~}~~}}~~}~~~}}}}~~}|~}~~~}~~~|||~}}}}~}}}|~}}}|}}~~|}~~~|}}}}||}~~}}}}}|}}}}|}}~}~~~~}~~~}~}|~~~}}~}}~}}~}~~}}~~~}}~~}~~}~}~}~}~~}|}~~~~~~~}|}|~}~}}}}}}}~~}~}}~~}~}}|~~}}~~}}}~}}|}~||~}~}}~}~~}}}|}}|}}}~|~}~~~}~}}}|}}}~~~~|}|}}~||~}}}~~}~}}|}}}}}}}}}}}~}}}~|}}}||}}~~~~}}}}|||}|}~~~|}~}~|}}|}}|}}}}}}}}~}||~}}}~|}}}}}}}}|||~}}}}~}~|}|}||}|~}}}~~}}}}||}}|{|}}~}}|~}|}}}|~}}|}~}~}}|}}||~|}|~~}|}}}|||}~}}}~}|}|||}}}}}}~}~}~~}}}}}}~|}|~}}~}~~}|}||}}}}~~~~~~||}}~~||~}}}~~~~}}}}}}}}~~}~~~~}}~}}}|}}}~~~~~}}}}}}}}|}}}~~~}~~|~|~}}~}~~}|}}}}}~{}}|}}~}}}~~}}}}|}}}|~~}}}}~}}|~|}}~~~~}~~~}~||}}~~~~}~}}}|}~|~|}~}}~~~~~~~}~~}|~~}~~}}}|~~}}~~|}}~}~~|~||}|~~~~~}~~~~}}||~|}}}}}~~}}|}}|}~~~}~}~}~}}||}}~}|~}~}~}}~|}||}}~~~}}~}~~|}|||}}}}~~~~}}}}|}}}|}}}~}~}}~~}~|||}}}}}~~}}}~}}~||}|||}}~}~~~~}}}||}}~}}~~~}}|}}|}}}}~}~~}~~}}}}|}~~}~~~~~~~}}}}}||~}}}}}}}~|}}|}|}|}~~}~|~|}~|}}|}}~}~~}}~}|}}}||~~}}}~~}|}{}~~|}~~~~~~|}|}}}}}}}~}}}~~~|~}~}~}}}}~}~~~}|}|~}|}}~}}}}||}~}~|}~}}~~}}}}}|}}}~}}~}}}~|~}}~~}~~~|}}}~|~~~~}~~~~~}|}}}|}}~~~~~}}}}}|}|}}}}}}~~}}}}|}}}}}~}}}}||||||}}~}}|}~}~||~||~|~~~}~~~~}~~}}}~}~}}~~~~~~~~}}}|}}}~~}~~~~|~||~}|~~~}~}}}}}}}}}~}}~}~}~}}~}}}|}|}}}}}}~~~|~|||}}~~~}~|}}}~~}}}}}~}~|}~~~}||~}|}}~}}~}}}|}}}|||}}}~~}}}}~}}||||}}}}}~}}|}|||}||}~}~~~~~~}|}}{}|}}}~|}~|}}}}}}|}}}~|}}~}|~~}}|||~}}}~~}}~|}|||}}~}~}}~{}||}|}|}}~||~}}|}||}|}~}~}|}}~}}}}}}}}|}|}}~|}}}|||||}}}}}~}~||||}}|}}~}}~}~}~||}}}}~~~}}~|~}||||~}|}}~}}}~~}}~|}|}}}}}~~~}~}}|}}||}}~|}}~}}|}|}}}}|}}~}}~~|}~||||}~}}~~~}|~}}|~}~|~~}~}~|~~}}}|}}}}~|}~|||}}}}}|}~|~}~}}}~}}}}~}~}~}~~~|}|}{}}}~~~~~~}~}}|}~~~~}}~~}}}}~}}}}~}~~}~~~}}}}}}}~~}}~~~}}{}}}}}~~}}|~~}~~}}{~}~}~~~~~~~}~}}}|}}~~~~}~|~}}}}|}}|}~}~|~}}~~}|~}|~~}}}~}~}}}~}}}~}~~~~}~}}}}}~}}~}~~~}~}}||}}}|~}}}}}}~|~}~}|}}|~}~}|}}}|}}{|}~}~~}~~~~|}}||}}~~~~~}}}}|}|}}}~|}~~~~}|}}}}~~}~~}~~~~}|}|{|}|}}~~~~~|}}}|~|}}|}|}~~}}}}}|~}~~}~~~}~}}}}~}||}~~}}}~~}}}|}{}|~~}~}~}}}||~}}}||~~~}~~}}|}}~~}~}~}~~}~}~}~}~}}~}~~}~}}}}~}|}~~~~~~}||}}}~}~}}}}~~~}}~}}}}}}~~}}~}}}}}~}}}}}~}~|}}}}}}|}}}}}}~~~}}}}~||}~}~|~~~~~~||}|}~~}~~}~}}}~}}}|}|}~~}~~~}|}}|}}}}~~~~~~}~|}~}}~~}~}~}}}}}}~~~~~}}}~}~~}~}~}}~|}}~||}~}|~}~~~~~~}~}}|}~}~~~}}~~}~}}}|}}~}}~~~}~}|}}|~~}}}}}~~~}}}}~}}}~~}}~~~~}}}}}|}}~}}}~}}}}|}}|}}}|~}~~~}}}}||}~|}}~}}}}~~}}|}{|~~}}}}}~~~}}}|}}}~~}~~~}~~}}||}~}}}~}}|~~~|}}}}}}}~~}~}~{|}|}~}}}}~~~~}}}}|~}}}}~}}~~}}||}}|}}}~}}~~}~||}|}|}~~}~~~~|}}}|}}}}~~}~~~}~~~|}}|}~}~~~}}{}||}~}}~~~}~~~~~}}|}~}~}~~~~~~}|~}}}}}~~}~~}~~}}~}~}~}~}}~}}}}~}}|~}}~~}}~}}|||}}}}~}}}}~~{}}}||}~~}~}~~}|}|}~|}~~~}|~~}}~}}~~|~}~|}}~}||}|}~~|~~~~~~~}}}}}~}}~}~}}~~~}}}}}|}}~}}~}~}}}~}}~}~~~~}}~~~}~}}~~~~~~~~~|~~|}}}}}|}~}}~~|}}~}}}}~~~}}~}}~}}|}}}~}~|}~}}}}}~}}}}~}}~~~}}~}}}}}~}}~~~}}}}}}}~~~}}~}~}}}{}}||~}~~}}~}~}}}}~}|}}|~~~}~|}~}|}}~~|}~~~}~~}}}}}~}~}~}~~|||}}~~~}}~}}~~}~}}~~}}~~~~~~||||}|}}~}~~}~}}}}}}}|}~~~}}}}|}}|}}|~~~~}}}}}}}~}|}|~~}}~}~}}}}}|}|}}~}~~}~~~~~}|~|}~}}~~~~}|~}}}~}}}~}~~~}}}}}}}}~~~~~}}~}}}}}~~~~~~~~~}}}}}}~~}~~~~}}|}|~}}}}~~~~}~}|~}}}~|~~}~|}|~}}}}~|~|}}~~~}~}}~}}}}|~}|}~}~~~~}~}}}|~~}}}}}|}|}|||}}}}~~}}}}~~}}~}~}}}}}~}||~}}}|}~~~~~|~~~}}~|~}}~~~~}}~}}~}}~~||~~~~~~~~~}}}}~||}}}~~~~}}~}}~}|~~~}~}~}}|}|~}}}~}~}~~}}~}||}|}}}~~~}}|}}}||}}~}}}|}}|}}~}}}}~~~~~}}}|}~|||}~~|}}~~}}~}}}|}~}}}~~~~}|}}|||}|}}~~~}}}}}~||}}~~}~}}}}}}|}}|~~}~~}~~}|}}}}|}~~}}~}}~}|}||}|}}}~}~~||}||}|}|~}}}|}~~}|}||}|~}}}|}~}~}}}}}}}}~|~}~|}|}}|~}}~}~~~}~|}}}}|||}~}~}~}~}|}||~}||~~}}~~~~}|}}~~}}~~~}~|{}}}}}}}}~}}~~~~}}}~~}~}~~~}~~}}~}}}}~}}~~~~}~~}~}}}}}}~~~~~~~}~|~~}}}}|~}~~~|}}}}}}|}}}}}~~}~||}}}|}~}}~~~~~~}~}~|||~}~}~~~~}~}|}}}}}}~~~~}~|}}}~}}|~~~~~~}~}}}~}}}~}~||}}}}~}~}}~~|}~~~}}}~}}{}}~~}}~~~~}|}}}}}||}~~}~~|}}||}}}~~}}~~~}}~}}}}}}}~}}~}}}}}~|~}{|~}}~}~~}|}|}}}}}}}~~}~|}}}|}||}~~}||~~}||}|}~|}}}~~~~~}}}}}}|}}~}~~|}}}~}||~|}}}|~~~~|}}}|||~}}}~~}}|}}}}{}|}~}~~~~}}|}~}}}}~}}}}}}|}}~}}~|}}}}}}}}~|~||~}}}~~}}}|||}||}|}}}~~~}}~|}}~|}~~}~}~}~~}}|}~}}~~}~}|}}}}||}~}}~~}~}}|}|}}||}~~}~|||}||}}}}~~~~}}}}}}|}}}}~}}}~~}}}|~|}}}~~}~~~~}}}~}~~}}}}~~~~~||}}}}}}}~}~}~}~}~|}}}}}}~|~}}}~}|~}~}|}~}~}~~|~}}~}}}}~}~}~}~~}~}~}}||}}~~}~~}~}}~~}~~~~~~~~||}|}|}~~~~~~~~~~}}}|~}~~~~~~}|~~}|~~~~}~~~~~~}}}~}~~~~~~~~~~|}}~~~~~}}~~~}}~~~~}~~~~}}}~~}~~}~~}~}}}}|~}}~~~~~~}}}~}}}}|~}~~~~~~~}}}}}}}~~~}}~~~~}}}}}}~~~}~}}~}}}}|}~~~~}~~}}}|~}}}~~}}}}}}~~|~~}}}~|}~~}}}}}~~~~}~~|~}}}|}~~}~~~~~}}~|}}}|}~~}}|}~|}}}}~}}~}}}}}}}}~}~~~}~}}}}}}}}}~~}~}~~}}}}~~~~~}}~}~~||}~}~}~~~}~~~||}~~}~}}~~~~~~}}}|}}}~~~~~}}~~}~~~~~}~~}~}}~}~~~~~~~~|~}~}~}~~~~~}~~}~~}}}~}}~}~~}~}}|~~}~}~}~~}|}}}}|}}~~~~}~~~}~}}~|~~~~~~~|}~}}~~~~~~~}~~}}|}}~~~~~~~~~~~}~}~~~~}~}~}}~~}}~~~}~}~}~~}}}}}~~~}~~~~~~}}}}|~}}~~}~~~~}~~}}}~~~~~|~}}}~~}~}~~~~~~}~~}|}~}}~~~~}~}~}~}~}}}}~}~~~~}}|}}|}~}}}~~~}|}~}}~|~}}~~~~~}}~~}}~~~~~}~~}~|}~}~~~~}~}~~~~~~~}}~~~~~~~~}}}}~}~~}}}}}~}|}~}}}}|~~}~}}|}}~}~~~~~~~}~||~|}~~}~~~~}}}}~}}}}}}~~~~}}}~}}~|}~}~~~~}}}}}}}}~~~}~~~}}}}}}}}~~~~~~}}}}}~}~~~~}}~}}~~}}~~~}~~~~}~}~~}}~}~~~~}}~}~}~}~~}}}~}|}}~~~~~~}}~}}}}~}~~~}~}~~~|~~}}}~~~~}}~~|}}}}~}~}~~~~~~~~~|~}~~~}~~}~~~}|~~~~~~~~}~}}~~~~~~~}~~~~}~}~~~~~~}~~}~~~~~~~~}~~~~~}}|}~}}}~}}~~}}}}~}~}~~~~~~}~}}}~}}~~~~~~~~}}|}}~~~~~~~}}|~|}~}~}~}~~~}~}}~||}~~~~~}~~}~~~}}}}}~~~~~~~|}~}}}~}~}~~~~}}|}}~|~}~~}~~}~}}~|}~~~~~~~~}}}}}}}~~~~~}~|~}}}|~}~}}~}~~~~~~}}}}~~~~~}}~}~~~~|~~~~}}}~}~~}}~~|~}}}~~~~}}}}}}~}~~}}~~}}~}}|~~~}|~~}~}~|}~~~}~~~~~}~}}}}~~~~~}~~~}~~~}~~~~}}~~~~}}}}}}~~||~}}}~}}~~}~~~~~}~~}~}}~}}}}~~~}~}~}~}~~|}~|}~~~}}}}~~~||~}~}~}}~~~~~~~}}~}}}}~~~~~~~~~~}}~}~~~~~~}~~}}}|~}~~~}~~~~}}~~~~~}}|~~~}~~}~~~}~~~~~}}~~~}}}~~~|}~~}~~||~}}}~~}~~~~}}~}~~~~~~~~}}~}}|}~~~}}}~|}}|}}|}~~~}~~}~~}}~}}}~}~~~~}}}}}}}}~~~~~~~}~}}}}}}~~~}}~~}}~}}}~~~}~~~~~}|~|~|}~~~~}~~}}~}}|}~~~}}}}~}~}~|}~}~~~}~}|~~}}~~}}}~~~}~}}}}}~~}~~~~}~||}}}||~}}}~~~|}||}}~~~}~~~~}}}~}}}}}~~~~}||}}|~||~~}~}~}|}|~~}~}~~~~}{~~~}~~~}~~~~}|}}}~~}~}~~~~}~}~~~~~~~~~~~~}}}}}~}~~~~~~}~~~~~~~~}~~}~}~}}~}}}}|~~~~|}|}}}}~~~~~~}}}}}~}}~~~~~}|}|}}|~~}}~~~~~~}~}~~~~~}~~|}}}}~~}~~~}~}~~}~~~~~~}}~}~~}~~~}~~}~~~~~~|~}}~~~~~~}|}~}~}}}~~}}~~|}|~}}~|~~~}~~~~}}~}}~}~}}~}||}}~~~}~}~}~~}~~}}~}}}}}}}}}}}|}~~~}~}}}}~}~||}~}~|~}~}~}}}}}~~}}~}}~|~~}~~~}~~~}}}~|}}~~~}~}~}}~~}}}~~}~~}~~}|~|~~~~}~}~~}}|~~}~~~~~~}}~}||}~~}~}~}~~}}|~|}}~}~~~~|}}~~}}~~}}~~~}}}~}}|}}~~~~|}}}~~~}~~~~~~~~}~~}~}}}~~~~}~}~}}~}}}~~~}~}~}|~~~~}~~~~~}}~}}}}~~~~~~}}~~|~}~~~~~~}}~}}~~}~~~}~~}}~~~~}~~}}~~~}}}~~|~~~~}~~}}||}|}~}~~~}}~~~~~~}~}}~}~~~~~}~~}}~}}~~~~}~}~}}~~~~~~}~|}~~}~~}~}~~~~}~||~||~}~~~~~~~|}}~}~}~~}}~~~}}~~}|~~~~~}~~~~~~}~~}~}}~}~~~}}~~~}}}}~~~~~~}~}|}|}}}~~~}}}}}}~{}||}~}}}}~~~}~|~}}}~~~~~~~~|}}~}}}~~~~~~~~}}}}~{}~~~~~}~~}}}|}~~}~~}~~~~~~}}~}}}~}~~~|}|}~~}~}}}~~~}~~~}|}}}~}|~}}|~~}}|}|}}~~~}~~~}~~|~~}}~~}~}~~{}}~}~~~}~}}}}|~}}|~~~}~}~}~}~}~~}~~}}~~~~~}}}~}|}~}~~~}~}}~}}~~}~~}}}~}}}}}~~}~~}}~}~}~}~~~~~~~}~~}~}~~~~~|}|~}}}}~}}}~~~}||~|}~~}}}~~~~}}}~|~~}~~~~~~}}|}~|~|}~}~~~~~~}~}}~}~~}~~}~}}}}~~~~~~~|}~}}~}~~~}}~~}}~}}~}}~~}}~~~~~}}}}}~}~~}~~}}~~|}|~~}~}}~~~}}~~~~|}~}}}~}}~~~~}~~~~|~}}}~}}}}~~~}}}}~}}}}~~~~~~~}}}}}|}~|~~~}~~~~|}|~~|}~~~~~}~}|~}}|}~}~~~~~}~~}}}}~}~~~~~}}}}}~}~~~}~~~~}~~}}}}~~~~~~|}}}}}|}~}~~~~|}|~}}~}~}~}~~~~}}~}}}|}}}~~~}}}|}~}}~~}}}~~~~}~}}~}~}~~~}~~}~~}}}}}~~~~~~}~|}~|~}~}~~~~}}~}}~~~~~~~~}}~~~}~}~~}~~}~}|}|}~~}~~~~~~|}}}~}~~}~}~~~|}}~|~}~~~~~~}}~}~~}~~}}~}}}~}~~~~~}~~~}}}}}}~~~~~~~}|}}}}}}}}~}~~~~}}}~~|~~~~~~}}}}~~~~~~~~~~~~}}~~~~~}}}~}}~}}}~~}}}}~}}~}~~}}~}~~}}}~~~~~~}~~~}|}}~}~}}~}}~~|~~}~~~}~}~~}}}~}}~~~~~}}~}}~}}~}~~}}}}~}~}|~}~~~~}~}}~|}}}}}~}~}~~~}~}~}~}~~|}~~~~}}}}}|}~}~~}~~~~~}|}~~}~~}~~}}~}~}~~~~~}~~}||~~~}~~~}~~}}}}}}~~~~~}~~~}}~}||}~}}~~~~~}}~~}}|~~~~~~}~}}~}}}~~~~}~}}~}|~~}~~~}|}~}}~~}}~~~}~}~~}~}~~~~~~}}~}}}}~~~~~}~~}}~~~}}~~~|}}~~}~~~~~~~}}~~}}~}~~~~~~}}}}~~~~~~}~~}}~~}|}}}~}~}~~}}~|}}~}~~~~}}}}}}~|}}}}~}}~}~~~~~~~~|~~~}~}|~}}}}}~~~~}~~~~|~~~~~~~~|}~~~~}~~~}~}}~~}~~~~~~~~~~}~}}~~~}~}~~~}}}|}~}~~}~~~~~~~}~~}~~~~~~}}}~}~}}~}~~~}~~}}~~~~}~~~}~~}}|}}~}}~~}}}~}|~}}}~~~~~~~~~~}~~~~}~}}}~}|}~}}~~~~~~}|}~~}~}}~~}}~~}~|~~~}~~~}~}}|}}}}~~~}~~~}}}}~~~}}~~~}~~}}~~|}~}~}~~~~}}}}}}|}}~~~~~~~~}}~~~}~}}~}~~~~}}}}~~~~~~~~|}}}~}}}}~}}~}}~}}}~}~~~~}}}}~}}~~}}}~~~}}}~}~|}|~~~~~~~~}~}}}~}}~~~~~}~}~}}~~}}~}~~~}|~~~~~~}}~}}~}}~~~}~}~~}~}}~~}}}~~}~~~}}~~}}}~~}}~~~}~~}}}~}}}~~}}~|~}~~}~}~~~~~}~}~}~~~|~}~~}}~~~~}~~~~~~~~~}}}~~~~}}~|~}~~~~~~~~~|}}~}|~~~}~}~}}}}~}}}~~}~~}}~}~~~~~}~~~~}}|~}}~~~~~~~}}}~}|~}|~~}~~~|~~|}}}}}~|~~~~~~~~}~}~||~~~~~~}|}~~~~}~~~|~~~}}}~}~}~~~~~}|~}}}}~~~}~~~}}|~}~}~~~~~~||~}~}}}~~~}~~~~|}|}}}}~~}~~}~}}}}|~}}~~~~}}~}~~~}~~~}~~~}~~~~}}~~~~~}}}~}~~~~~~~~~}~}|~~}}}~~~~~}}~}}}}}~~~}~~}~}~~}}~~~}~~}~}~}}~}~~~~}}}~}~}~~~~~}~}}~~}}~}~~~}}}}~|}~~~~}~~~}~}}}}~}}~~}~}|}~}}~}}~~~~}~}~}~~~~~~}~~~}~~~~}~}~}~~~}~}~~~~}~~}~~}~~}~~~}}}~~~}}~~~~~}}}}}~}}~}}}~~~~~}~}~~}~~~}~~~~}~}}}}~~}~~~~}}}|~}}~~}~}}~~}~}}{~}~~~~~~~~}}}}}}~|~}~}}~~}}}~~}|~~~~~~}}~}}}}}|}~~}~~~}}}}~~~~~~}~}~~}~}}~~}~~~}}~}~~}~~~~~~|~~~~}}}~}}}~}~}~}~~~~~~~}~}~}~~}~~~~}~}}}}}~}~~~~~|}~}~}}~~~~~~~}}}|~}~~~~~~}}}}~}}}~~~}~~~~}}|~|~}~}}~}}}~|}~}}}~~~~~~~}}~~~~}}~~~~~~}~~}}~~~}~}~~~~~}~}~~}~}~~}~}~}~}}}}~~}~~}~~}}}}|~}~~}}}~|~|~}}}~~~}}~~~~}}|}}}}~~~~~~~}~}}}~}}}~~~~~|~~}}}~}~~~}}~}}~~~}~~~}~}}~|}}}}}~}~}~~~~~}~|}~}~}~}~}~~~}}}}}}}~~~}~~}~}||}}~|}}~}~}}|~}}}}~}|~~}~}}}|}}}}}~~}}~~}}|||||~~~}~~~~}~}}||~~~~~~~}~}}}|~|}}~~~}~~}}}}}~}}}}}~~~|~|}}}~}~~~~~~}}}~}}~~~~~}~}~}}|}}|~}}~~~}}}}|}|~~~~~}~}~}}||}|}~}~}}}~}}|}}}~}}}}}}~~~~~~~}~|{|}~}~~~~}}|~|~}|~}~}~}}|||~}~}~}~~~~}}~}}}}~|~}~~~~}~~|~}}~}~}}~~~~}}}}}~~}}~~}|}~}~~}~~~}~|}}~~}~~~~}}~}}}~}~}~}~}~~}}|||}}}~}}~~}}}}}}}}}}}}~~}}|}}}||}~}~~}}~}~~}}}}~~~}~}~}|~|}}~~~~}}}}|}|}~~~}~~}}}~}|}~}~}}~}}}~}~}}~~~~~~~~~~~~}}}~~}~~~~~}}|}}~~~~~~}~}~}}}}}}}~~}~~~}~~~|}}~~}}}~~~~}~}}~~}~~~~~~~~}~}}}}~~~~~}~}}}|}~}}|}}~}~}}|}}}}~~}~~}~~~}|~}~}}~|}~}~~~}}}}~|~}~~~~}}}~}~}}~}~~~~~|~~}~}|~}}~~}}~}}|~~~~}}}}}}}~}~}}~~}~~~~~}}}}~}}~~~~~~~~|}}}}}~}~~}}~}}~}}}|}|}~}~~~~~~~}}}~~}~~}~}~}}~~~~}~}~~~~~}}}}~}~~~~~}}~~~}}}~~~~}~~}}}}}}~~~~~~~~~}}}}}}~}}~~~~~}}~~}}~}~~~~}}~}}}~}}}~}~~}~}}}}}~~~~~~~~}~}~}~|}}|}}~~}~~~~~~~~}}}}}~~}~}~~~~}}~~~~~~~}~}{}~}}~~~}~}}}}~}~}~~~~~~~}}}}|}~}~~~~~}}}|}}|}}~}}~~~~}}}}}}~~~~~~}}}|~~}|~~~}}}}|}}|~~}}~~~~}}|}}}}}}}}~~}}|~~}|}|}}~}~}}~|}}}~||}~~~}~}~}}|~}}|}}~~~}~}~}}}~}}}}~~~}~~}}~}}~~}~}~~|}|~|}|~~~~~~}}}}|}}}~}~~~}{~}||}|}~}~}}}}~}}}}}~}~~~}~|~}|}}~}}}~|~~~}|~}|}|~}~~~}~~}}~}~}}}}~~~~~~}~}}~~~|}~~~~~~~}}}~~}~}}}~}~~|~}}~~~~}~~~~}}~~~}~}~~~~~~~~}~}}}}~}~~~}~}~|}~~~~}}}}}~}~}}~~}~~~}}~}}}}|}}~}}|}~}~|~|~}}~~}}|}}}|~|}~}}~~~~~~}}}}~}}~}~}~}}~~~~~~~~}~}}~~~~}~~}}}~~}}~~~}~~~~}~}|~}}~}~~~~}~~}~}~~~~~~}}|}~}~~~~~~}}|~}}~~~~~}}~|~}~~~~~~}}}}~|~~}~~~}}~~}~}}}}}~}}~~~~~}|~}~~~|~}}~~}}~}~}}~~~}}}~~~~}}}|}}~}}~~~~~}}}}}}~}~~~|~}~~~~}~~~}~}~}}~}}~~~~~~~~~~|}~~}}~}~~}}}}}}~~~~}}~|}}}~~}~~~~~~~}}~|}}~~~~~~~~}}~~~~~|~~~~~~}}~~~}~~}}~~}}~}~~}~~~~~~}}~~~~~}}~}~~~~~~~}~~~~}~~}}}}}~~~~~~~}}~}}~~~|~~~~}~}~|~}}~~~~~}~~|~~~~~~~~~~}}~~~~~}~}|~~~}}|}~~}~}~~~~~}}|~}~}}~~~~~~}~~~}~~~~~~~~~~}~}~~~}~~}~~}~~~}~~~~}~}|}}|~~~~~}~}~}~}|}}}~~~~~~~}}~}|~|~~~~~~~~|}~~}}}~~~~~~~}}~}~}}}}}}~~}~}~}}}}}~}~~~~}~~}}}}}||}}}}~~~}|~|}~|}~}~~}~|}}}}|}}}}}~~~~~~}}|}||}}~~~}}~|~}}~~}}~~~~}}}}~|}}|~~~~}}}~|}}}}}~~~~~~}}~~}~~~}~}}~~~}}||||~~~}~}}}||~}~}}~~}~}~~}}~|}~~}}~|~~~~~~}}~~}}}}~~~~~||}~~}~}}}~~}~~}~}}}~~}~~}}~}}~}~~~}}~~~~~}|}}~~~~}~~}}~|~~~~}~~~~~}}~}}~}~~~~~~}~~}}~}~~~}~~~}}{}}}~}}~}}~}~~}~}}|}~}~~|~~}|~}||}|~}~~~~~~~~~}~~~~~~}~~~||~~~~}}~}}|~}}~~~~~~}~}}~~|~~~~~~~}~}}}}~~~~~~}}~~~}~~}|}~}~~~~~}~~~~}~~~}~}~~~~~}}}~~}}~~~}~~}~~}}~}~}~~~}~}~~~~}~}}~~~}}~~~}~}~|}}~~~~}~~}~~}~}~||~}~~~~}}}~}|}}}~}~~~}|}}~}~|~~}~~~~~}}}~~~~~~}~~~~~~}}}~~~}~}}}}}}}~}~~~~~~}}}}~}~}~}}~~~|}~}}}}~~~}~~~~}}}}}}~}~~}~~~~~|}|}}~~~~}~}}}}~}|}~~}~}~~~}}}}~}}~~~~~}}}~~}~~~~~~~}}}~}~~~~~}~~}~}}}}}~~~~~~~~~~}~}~}}~}~~}~}}~~}~}~}~}~}~~~}}|~}~~~~}~}}}~}}}~~}~~}}}~}}|~~~}~}}~~}~~}}||}|}}|~~~~~~}}~}}}~}~~~}~~}}}}|}~~}~~}~~|}}~}}~}~~~~}~}}}~}~~~~}~~~~~}}}|~~}~~~}}~~}}}~~~~~~}}}}}}~~}~}}~}}|~}}}~}~~~~~~~||}~~~}~~~}~~}}|}~}}~}~~~}~}~~}}|}||}~}~~}}}}}}}}}}}~}~~~~}}}}||||}}~}}~~~~~}}}}}|}}}~~}~}}}~}}}}}}~~~~~~~}}}~}}~~~~~~}}~~}}}}~}}~}~~}|}}~}}}~}~~~~~~|}~}}~}~~~~~~~~~}}}~}}~~}~~}}~}}}}|~|}~}~~~}}}}~}}~~~~~}~~~}}}}}}}~~~}}~~~|~}~}~~~~~~}}}}}}~~~~}|~|~~}}}~}~}}~}}~}}|~~}~~~~}~~}~~~}~}}~}~}}}~~~~~~}}}}}}}~~}}~~~}~}}}}~}}~}~~~}~|}}~|~}}~~~~~~~~~~}~}}~~~~~~~}}}~}~}~~~~~}~~~}~}}~~~~}~~}~~}~~~}~~~~~~}~~|}~~~~~~~|~}}||~~}~~~~}~~~}}~}~~}~}~|}~}~}}~}~~~~~~}~}~~}~~~~}~~~}~}}~~}~~~~~}~}~}}}}~}~~~}~~}~~}~}~}}}~~~}~~~|~||}~~~~~~~~}{}~}~||~~}~~~~~~}}~~~~~~~~}~~~~}|~}~~~~~}}}~}}~~~~~~~~}~~}}}~}}~~~}}~~}~~}~}~~~~~~~}~}}}|~}~~~~~~}~~}}~~}}~~}}~~~~~}}~}|~}~~~~}~~~~~}~~~~~~}}}~}~}}}~~~~}}~}|~~~~}~~~~}}}~~~~~~}~~~~~~~}}}~}~~~~~}~~}~~~~~~~~}~~}}~}~~}}~~~~~~}~~~}}}}~~|~~~}~~}~}}}}~~~~}~~}}||~}}}}}}~~~}~}~}|~|}~~~~~~~}}~~}}~}~~}~~~}}}~}}|~|~~~~~~~~~~~|~~}~|~~}}}}}~}~~~~}}}}|}}}|}~}~~}~}~}|}~~~}}~~}~}~}~~}}~~}~~}}~}~}~}}|}~}~~}}~~|}}~||~~|~|}~~~}~}}}||~}}~~~~}}~}}}}||}~~~}~|}||}||||~~~~}~}}|~}}~|}}~~}~~}}}}~}}~}|~~~~}}}~}}}}}}|~~~~~~}}}~|}}}}~}}}~~~}}}|}~}}}~~~|~~~}}}}}||}}~|~~~|~}}}}}}~~}~~~~~}~~}}}~}}}~}}~~~~}}~}~~}}}~}|~~~~}}~}}~|~~~}~~~~}}~}~}~~~~~~~}|~}}}~}}~~~~~}}}}}~|}}}~|~}~}~~~~~}~~}~~~}~~~}~}}}}~~~~~~~~~}|~}~~}~~}~}~}}|~}}~}~}~~~}~~~}||~~|~~}}}}}~}}}}}|}|}~~~~~~~}}~}~}}}}~~~~~}~~}}}|~~~~~~~~~~~|~}~}~~}~~}~}}}}~}}~~~~~~~~~}~}~~}~}}~~~~}}}}|}}}}~}}}~~|}~}}}}}}~}}}}~~}|~~~~~}~}~~}|~|~}~}~~~}}~~}}~~}}~}~}}|}}}~|}}}}}~~}}}}~}}}}~~}~~~}}~}}}}}}}}~~}~}|~}}~|}|~~}~~~~~}}}~}~}}~~~~~~}}|}~}|~~}~~~}}~}}}}}|}}~}}~}}}|}|{~~}~}~~~~}~~~~}~}}}}~~~~~~~}}}}}}}~~~}}}~~}~|}|}|}~~~}~~}~~||}}~}~~~}}~~}}}}~}}}~~~}~}|}~}~}}~~~~~~}~~}~~~~}~~}}}~}}}~~|}}}}~~~~~}}}}}}~~~~}~~~~}}}~}~}~~~~}~~}|~~~}}}~~~~}}~~|}}}}}~~|}~}}}}}}~}~}}}}~~}|}~}|||}~}~~~~}}}~~}}~~~}~~}~}|~}}}}~~}}~~|}~|~}|~~~}~}}}}}|~}~}~~~~}}}}}~}}}}}~}~~~~}|~}~~~~}~~~|}~}}}|}}}~~}}~}}~}}~~}}~~}~}~~}}}}||}~}~~}~~~~~}}}}~}}}~}}~~~}|}}}}||~~}~}~}~}}}~~}}}|}}~~}}~}}}}}}~}~~~~~~~~|}}}}}~~~}}}}}}~~|}|}~~~}~~~}~}}~}}}~}~~~}}}}}}|}}}}~}}}~~}}}~}~~~~}}~}~}}}}}}}}~}}~~~}}~}}~}}}}|~~~}}~}}}}}}}~}~}~}}~}}~}}}|~~}~~~~|}}~~~~~}}~~~}}|}||~~|~}~~~~}}}~}}}}~~~~~~~~}~}|~}}~~~~}~}}~}}}}}}~~~~}}}}}~}}~~~~~}}|}}}~}~~~~~~}|}}}~}~|}}}~~~}}~}~}}}}|~~}~}~~~~}~~|}|}~}}~~}}~~|}}}~~}~~~}}~}|}}}~~}~~|~}}}}~~~~~~|~~}~~}}~~}}}~~~~}}}}|}}~~}~~}}}}||}}~~~~~~~}|~~}~~}~~~~~~}}}|}}~}~}~}~}~~~}}~}~}}|}}~}~}}~~}~}}~~~}}}~}}}}}~|||~}~~~~|}}|}}~}}~~}~~~~~}}~|}}}~}~~~}~}}|}}}~~~}~}~~~}~|}~}|~}~}~~~~}~}}}}~}~~~~}}}~}~|}~}}~}~~~|}}}}}~~~~~}~~~}}~|}}|}~}~~~~~~}}}}}}~}}}~~}}}}}|}}}~}~~~~~~}~~}~|}}~}~~~~~~~|}~~}}}~~~~}~~}|}~}}~~~~~~~}|~}~}~~}~}}~~~}~~~~~~~~~}~~~}}}}}~}}~~~~~~~~~|}~}~|~~~~~~~~~}}}}~}~~~~~}}~}|}|}|~}}}}~}~~|}~|~~}}~}~~|}}}}|}}~~}~~~~}~~}|~}}~~~~~~~~}}~~~~~}~~|}}~}~~~~~~}~}}~}}~~~~~}~}}~}~}~}|~~~}~~~~}}}}~}~}}}}~~}~~~|}~}~}~~~}}}~}}}}~~}~~}}~~~}~~}}}}~~~}}}}}}}}~}~~~}~~~}}}}}||}~}~}~~~~}}}~~||}~~~}}}~~|}}}~}~~~~~~~}|}~~}~~~~}~~}~}}~}~~~~~~}~~}~}|}~~~~~}}~~}}~}}}~~}}~|}}|~~~}}}~}}~~~|~~}~}|~~}~}}~}~~~~}}~}}~~~~~|}}}}||~~}~~~~~|~|}~}}}}~~||}~~}~~~~~}~~~~}~}~|}~~~~~}~~}}}~}}|~~}~~}|}}}~}~~~~}~~}~~}~|}~~}~~~~~}}~~}~}}~~~~}~~~}~}~}~~~~~|~}}~|~~~~}}~~~~}|~~~}}}}~}~}}~}}~~}|~~|}}~~~~~~~}}}}~~~~~}}~~}}}}}}~~~~~~~}~}|}~}}}}~~}}}~}}}}}~~}~~~~}}}}}}}}~~~~~~~~~}}}~}~~}}~}~}}}|}~}}~~}~~~~~~~~}}}}~}~~~}~}}}}}}}|}}~~}~~~}}~}|}~}}}|~}}}~~||}}}}}~~}}}|~~~}~}}}}||}~~}}|}}}}~}}~}~~~~|}~~}}~}~~~~}~}}~|}}}}}~}~}~~}}~~~}~}~~~}~~}~}~}}}|~~~~}}~~}~}}}~~~}~~}~~~~}}}}}}}~}~|~~~~}}}}}|}}~|~~}~}}}}}|}~~}~~}~}}}~}|}|~~~~~~~}|}~~}~}}~~}~~}}}}}~~}}}~}}~~}}}~~~~|}~~}~~~~}}}~}}}~~~}~~}~~}}}}~~~~~~~~~}~~}}}}}}~~~~}~}}}}}}}~~~~~}~}}~~}}~~}~~}~}}}}}}|~}~~~~~~}|}}~}}}}}}~}~}}|~}}~}~~~}~~}~~~}}~}~~}~~~~}}~~~~~~~}~~~~}|}~~~~~~~~}}~}||~|}}~~~}~}}~~}}}}}}}}}~~}}}}}}|}}}}}~~~~~}}}}}}}~~}~~~}~}}~}}~~~}}}~~}}}}}|~||~~}~~}}|}}}|}~}}}~~~~~}}~}}}}}~}}}~~}}}}}}}}~}~}~}}~}}}~~~}~}~}~}~~~}}|~}|~~~}~~~}}~}~~}}}}~~~~~~}}}~|}}|}}~}~~~}~}}}~~|~~}~~}~~~~}~}|~}}~~~}~}~~~~~~~}{~~~~~~}~}|}}~}}~|}~}}~}}}}}}~~~}}~~~~}~~}}}~~~~~~~}}}}}~}~}}~}}}}~}}~}~}}~}}}~~~}|}}~}~~~}~}~~~~~}}}}~~~~~~~~|}~}~~}~~~~~~}}}}}|}}~~}~}}~}}~~}~~~~}~~~}}}}~}}~~~~~~~~|}}}}~}}~}}}~~~~}~|}~}}~~~~~}~}}}~}}}~~~~~~~}}~}~}~~~~~~~}}}~}~~~~~~}}~~~}|}}}~~~}}}}}}}}~~}~~~}~|}}}~}|~~~}}~}~|~~~~}~~}~}}~}}}}|~~~}}}~~~~|~}}~~~}~~~}}|}}|}~~}~~}~|~}}}}}~}~~|~~|}~|~}}}~~}~~}|}~~}}~}~~}~~}}}}}}~}}~~~~~~}}}~~}}~~~~~}}~}}~~~~}}~}~~~}~~~}}|}}}}~}}~~}~~~}}}~}~}~~~~}}}}}~~~~~}~~~}}~~~}~|~}}}~~}}}~~}}}~~~}}~}~}}|}}~}}~~~}~~~~~}}~~~}~~~~~~}}~}~|~}}~~~}~~~~}}~}~~~~}~~~~}~~}~}|~~~~}~}|~~~~}~~~~~~~}~|~}~}}~}~~}}}~}}~}}}~}}~}~}}}}}|~}}}~}~~}}}}}}|}~}~~~~}~}~}}}~~~~~~~~}}}~~}}~~~~}~~~}~}~}}~~~~~~~~~}~}~~~~~}}~~~}}~~}~}|~~~~~~~~|~|~~~~~}~}~~~~~~}}~}~~~~~~}||~~}}~~~}}}}~}}}|~~~}~}~~~}}}}~}}~}}~~}~~~}}}~}}}~}}}~~~~}|~}}}}}}~}~}~}}~}}}|}}~~}~~~~}~~}}~~~~~~~~~}~}}~~}}}~}~}~}|}~~}~~}~}}~}~}}|~~~~~~~~~}~~}~}}~}}}}~~|}~}~}}}~}}}}~|}~|}~}~}}~~}~}}}~~~~~~}~~}~~~}~|~~~~~~~}~~~~}~~~}~~~~~}}}}~~~~~~~}~}}~~~}~~~}~|}~}~~~~~~}~~~~~~~~~~}}}}~~~}~~~~~}}}~~}~~~~~}~~}~~~~}~~}~}~~}~~|}}~}}}}~}~}~}}}|}}|}~}|}}~}}}}|}~}}}|~~}}~~}~}~~~}}}}~~~~~~}~}|}}~}~~~~~}}~~}}}}~}}}}}~~~~~||}}|~~~~}~~~}}}}}~}}}~}~~~~}}|}}}}}}}~}~~}~~}~}}}|~~}~~~~~}~~|}}|}~}~~~}~~}|}}~}}}~~{}~~~}}}|}}}~~~~}~~}}}}|||~}}~~~}}}||}|~}}~~}~~|}}}~|~~}~}~~~~~~}}|}}}~~~}~}}}}}}}~}|}}~~~~~}}}}}||}}}~~~|~~}}|}~}|}~}~}}}|}~}||}~~}}~~~~}|~}}}|}}~}}~~|~|}~~|~|~~}~~}~}}~}}}}~~~~~}}}}}~~|}}~~~}~~}~||}}~~}~~~~~~~|~~}}}}}|~~~~~~}}}~}}|~~~~}~~~~}~~}}~~~~~}}}}}~~|}}~~~~~}}~~}}~}}}~~}~~~~}}}}||}|~}~}|~~~~|}~}}~~}~}~~}~}}~~~~}}~~~}~}~}}~}|}~~~~~}~~}~~~}}~~~~}}~~~~~}}}}~}}~~~~~~~}~~~~~~~~|}}}}~}~~~~~~~~~}~~}~}}~~~}|}{}~}}~~~~~~}~}~}}~}}~~~~~}~~}}}}|}~~}}~~}}|}}|~}~}}}~~~~~}}}}||}}|~~~}}~~~}|}~}|~}~~}}~~}}~}}~~}}}}|~~}}~~~~}~~}~~~~}~~~~|}}}}~~}~~}}}}~}}~~~~~~}~|~}~}}}}~~~~}}}~}}~~}~~~}~|~~}}}}~~~~}~~}}~}~}~~~}~~}~}~}||}}|~~~}~~}~~~|~}~~~~}~~~}}}}~}}~~~~~~~}}}}}~~}~~~~~~~}}}~}|~~~}~}~~~~}|~}~~~~~~~~}~~~~}~}~~~~}}}~}~}~~~~~~~~~~~}~}~}~~~~~~~~~}}}~}}~~}~~~~~}~}}}~~}}~}~~}}}}|}}||||~~}~}~}~}|}}}~|}~~~}~~}}}}~~}}}}~~~~~}}}~}~}}~}~~~~}~}}}}~}~~}~}}~}}}}|}}}|}}}~~~~~~}}}}}~|~}}~~}~}~}}}}}}}~~~~~~~}}}}~|}}~}~~~~}|~|||}|}~~~~}}~|||||}}}}}}~~}}~}}}}}}}}}}}~}}~}~}|}}~|}}}}~~}}}}}}}||}{}||}~~}~~}|}}}}}~~}~~~~~~}}}}|}~}~~}~~~}}~}|}}}}~~}}~~}|}~}}}}~~~}}~}~}}~}}}}~~}}~}}~~}}~~}||}}}~~}~}}}}|}|}}}~~~~}~}~}}~}~|~~}~~~~~~}~}|}|~~~|}}|}}~~~}}}~~}~}}~~|~~~~}}}~~~~}}}}~}}~|~~}~~~~}}}}}}~}}}~}}~}}~~|}}}}~~}~}~}|}}}~~~}~}~~~|}}}}}~}~}~}}}|}~|}~}}|~~}~}}}|~}~|}}~~}}~~|}|~}|}~}}~~}~}~~~}}}}}}~~~~~~}~}}}}}}~|}}~~~~}|}~~~~~}~~~~~|}}}}~}~~}~}~}~}}~|~}}~~~}}~}}}|}}}}}~~~~}}}}~}}}~}~~}~}~~}~|}}~}~~~}~}}}}~}}}~}~~~~~~}|}}}~~~}|~}~~}}|}|}|}}~~~~~}~~|||}~}}~~}}~~~}}}}}}}}|}~|}~}~}}}|}}}}}~}~~}}~~}}|}}}}|}}~~~}~}}~}}}~}~~~~~~}~~~}}~|}}}~~~~~}~~}}}~}~~~|~}|~~}~}}~~}}}}~~}~}}}~}}~~~~~~}~}~}~|~~~}|}}~~}~~}}|}~~}~~|~|}~}~~~~~~~~}}}}}~}}}}~~|}~}}~~}}}~~}~~~}~}~~~}~}~~~}~~}}~~}~}}~~~~~~~}}~~~~}~~}}~~~~}}}~}~~}~~~~}~~~~}}~|~~~}~~}~~}}}~}}|}~}}}~~}}~}}~}|||~~~~}}~~}}}}}~~~}~~~~~}~~}~||}}~~}~}~}}}}~}~~~~}~~}~~}}~~}~~~~~~~~~}~|~}}}}~~~~}~~}}}|~~~~}~}~}}~}|}}}~}~~~~~~}~~~~}}~|~~}~~~}~~||}}}}}|~~~~}}~}}}}}}~}}~~}~~~~}}}}{}~}~}~}|}}}}}~}~~~~~~~~}}|}~}~}~}~}~~~~}~}~}~}~~~~~}~}|}|}~}}~~~}~~~}}}|~~~~~~~~~~~}|}}}~}~}~}~}~~}|}}}}~~~}~}}}~~}}~~~}~}}~}~}}}}}}~~~~}}}}}}~~~~~}}~}}}~}|}}}~~}~~~}|}}~}~~~~~~~}~|||~~~~~~~~~~~}}~~~}|~~~~~~~~~}~}|~~~~~}~~~}}}~}}}~~}~~~~~}}~}~}~~~}~~}~~~|}~~~}}~~~~}}~|}}~}~~~}}}~}}||~}||}}}}~~~}}}}}~}}~}}~~~~~~~}}}~~~~~~~}}~}}~~}~~~}}~~}~}~}~~~~~}}~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~~|}}~~}~~}|~~~}~|}~}~~~~~|}~}}~}}~}~~}}~}}~~~|}|~~~~~~~~}~~~}}~~~~~}}~}}~}}~|}}~~}~~~~}|}|}~|}}~~~}}~}}~}}}~}~}~~~}~~}}~}}}}~~}}~~~|~}~~~}~}}~~~}~~}}|}~}~~~}~}}}~}~~}~~~~}}}}}~~~~~~~~~~~~~}~}~~~~~}~~~~~}}}~~~~}}~~~~}}~}}~~~~}~~~~~~|}}~~~~}~~~~~~~~~~~}~~~}}}}}~~~~~}}~~|~~~~~~~~~}}~|~}~~~~~|~~~~}~}}~}~~~}}~|~~}~~}}~~~}~}}}}}~~~~~~~~}}}}}~}}}~}~}}~~}}}~}~}~}}~}~~}}}}}}~~~}~~~}~}}|~~}}|~~~~~}}}~}}|}~~~~~~}}~~}}~|~~~}}~}}}}}}}}~}}~~~|}}~}~}~}~~}~~~}}~}|}|}}~|~~~}~}}|}}}~~~~~~}|}}}~}~|~}~}~~~}}}}}}}}~~~~~~~~~}~~}~}}~}~~~}}|}}}|}|}}~~~~~~~~~}}~}|}}}~}~}~~}|||}}}}~}~~~}}}}}}}|~~~~}}~~}}}}~|}}}~}~}~~~~}}~}}~~~~}}~|}}}~~}}}~~}~}}}||}}|~}~}~}~}~}}~}}}|}}}||}}}~~}}}}}}}~}~}~~~}~}|}}}}}~~~}~~|}}}~}}~~~~~~|~}~}~}}~~}~~~}}|}|~~}~}~~~~~~}}}~|}|}}~~~~~}}~|}~}}~}~~~~~}~}}~|}~}}~~~}~~}~}~}}~~~~}~}|~~~}}}}~}~~}}~~~}}|~}|~}}|}~}}}}|}~}}}}~}}}~~}|}~|||}}~~}~}}~~|~}}~}~~~~~~~}}}~}|~}~}~~}~~~}}}}~~~}~}~~}}}}~~|~~}~~~~~}}~}}~~}~}~~}}~~}}}}~}}~~~}}}}||}}}}~~~~}}}~~}}}~~~~}~}~}~}}|~~~~~|}~~}}}}}}}~~~}~~~~~~}}}}|~}}~}|~~~}}}}~||}}}~~~~}~~}}|}~|}~}}~~~}|}}}~}|}~~}~}~}}~}|~~}~~~~~}}~~}~}}}~~~~~}}~}~}}}}~}}~~~~}}}}}}}}~}~|~~}}~}}|}~}~~}~~~~~~}~|}~}}~~}~~~|}}|}}~}~~}}}}~}}~~~~~~}~~}}}~}~~~~~}~~~~}}}~}}~}}~~~}~~|}}~~~}~}}~}~~}}}}~~~~}}~}}~}}}~~~}}}~~}~~}}~~}~||}}~}~}~~~~~~|}~~}~}~~~~~}}}}}}}}}~}}}}}}~~}}}|||}}}~~}~~~}~}}|~}~}~~~~}~~~}}~~~~~~~~~~}|~~~~~}~}}~~~~~~~~~~}}}~}~}}}}~~~~~}~}~}}}~|}~}~~~~~}|}|~~}~~~~~~}~~}~{}}~}~~~~~~}}}~}||}~}~~~~~}}}}}~~~}~}~~~~~~}}}|}}}}}}~~~~}}|}~}}}}~~}~}~}}}}}}~}~}~}||}}~|}}}~}~~|}}}|}}}~~~~|}}}}~}~~}~}~~}}~}|}~~}~~}}~~~~}~}}~~~}~}}~~~}~|~~}~}}~~~}~~~}~}}}~|~}}~}}}}|}|~}}}}~~~~~|~~}}~~}~~~~}~~}}~|}}~}}}~~~~~~~~}}}~}~~~~~~~~~}~~~~}}~}~}~~~~}}}}~}}}}}}~}}~~~~}}}}~}~}}~|~}}~~~}}}~}~}}~~~~}}}~}~|~~}~}|~}~~}}}|}}~}}~}}|~}|~}}}}}}~}~~}~~}|}~}~~~~~}~~~~}}~}}}~}}~~~|~~|}}}~~~~}~}}||}~~}~}}}~~~~}}~~~}}}~~~~~}~}|}}~~}}|}}~~~~}}|||~~}~}~~}~|}}}}|}~}}}}}~}}}|}}}}}~}~}|~}~}}}}~}~~~~~~~}}|}}}||}~}~}}~~}}}}|}~}~}}}~~|}}}}}~|}~~~}~~~~|}}}~}}~~~}~~~}}}}}}~}}}~~}}~~}}~}|}|~}~}~}}}}}}|}~~}}|~~||}}~}}}~}~~~|}}~}~}}|~~}~}~}||}}}|~~~|~~~}~~~}}}|}}}}}~~}~}~}}}}}~~}~~}~~}}}|}}}~}~~}}~~~~}~|}}}~}~}~}}}}}}}~}~~~~}}~}}~~~}|~~}{}}}~~~~~~|}}~~}~}|~~}~|~}}}}}}}~~}}}}~|||}}~~}|}}}~~}}~}}||~~~}}}}}}}}}}}~~~~~}~~~}}~}}~~}~}~~}}~}~}}~~~~~}}~}}}}~}~}~~~}}~~}}}~~~}~~}~~}}~}~~~|}~}~|~}~~}~}}~}}~}~~~~}~|~}|}}}}}~~~~~~}~}}}}}}}}~}~~|}}|}}}}~}~~~~~~|}~}}}~}}}~~~}}||}}}|}~}|}}~||}}~}}~}~}~~~}}}}}||}|~}~}}~~~~}~}}~}}~~~~}}}}}}}}}~~}~~~~}~~}||}~~~~~}}}}}||}|}}}}~}}}}}~}}}}}}}}}~~}}|}}}|~}}}}~~~}}}~}}}~~~~~}}}}~|}}|}~}|~~}|}~|}~~}~}~~~}}}|}~}}~}}~~~}}}~}~}~~~~~~}}}~}~}}~~~}}~|}~}~~~}~~~}~~}|~}}~}}~~}~~~~|}}}|}}}~~~~}~}~~}~}~~}~~~~}~}}~}~|}|~~}}~}}||}}}}}}}}}}~}}}}}}|~}}~~~~~~~~~}~}~}~~}~~~~~~~}~~}~~~~~}}~}~~~~}~~}}~~~}}}~~~~}~}~}}~}}~}}~}~}~~}}}}}}~|~~~~~~~~}}}}~~}~~~~~}}}~|}}}}~}}~}~~~}}}}~}}~~~~~~~}}}}}~}~~~~}~}~}~}~}}~}~~~~~~~}~}}~}~~}~~}~~~}}}}~}}}~}~~~~~~}}~}}}}~~}}~~~}}}~}|~}~~~~}}}~}~~~~}}~}}}}}}}~}~}~}~~~}~~}~~~~~}~}~~~~}}~}}|}}~}~}~}}~}~}}}~}~~~}}}~}}|}}}}}}~~}}|}}~}}~~~~~~~~~|}~~~~~~~}~}}}~|~}~~~~~~~}}~}}~|~}~~~~}}}}}}~}~~~}~~}~}~}|}~~~~~~}~}~}~}}~~~}}~}|~}}}~|~~~~~~~~}~}}|~}}}}}}~}~}}}}}}|}}~}}}|~~}}|}||}~}}~~}~~}}}}~~}~~~}~~}}~}}~}~~}~}}~}}}~}~~~~}}~~~||~~}}}}}}~~~||~}~|}~~~~~~}}}~||~}}~~}}~~~}~}|}}~}~~~}}}~{}~~}~~}~~~~}}~}}}}}~~}~~~~}~}|}~}~}~}}}~}}}}}}|||~~~~~}~}~~}}~~|}}~~}~~~}}}|}}~~}}~~~}}}}~~|}}}~}~~~~}|||}~}}~~~~}~}|}}~}}~~}~~~~~}}}}|}}}}~~~}}}~}}|~}}~}~}}}~}}~}|}}~~~~~~}}~}}}}~}~~~~~}|~|}||~~~}~}~~~}~|~~}~}~~~}}}}~~}|~~}~~}~}}}}}~~~~}}}~~~}}}~}~~}~|}~}}}}}}~|~~~}~}}~}}~~~}~}~~~}|~}}~}}~~~~~~}}~~}|}|~~~~}}~|}}}~}|~}~~}~~~|~|}||}}~}~~}~|}}}|}}}~}}}~}}}}~~}|}~}~~~~}}~}~}~~~~}~~}}~}|}}}}~~}~}~}}}}~}~}~}~~~}|~}{}}}~~~}~}|}}~~~~~~}~~}~}~}}}~|}~~~~~}}}}|~}|}}}~~~~~~}}|}}}}~}~~}~}}}}}||~|}}~}~~~~}}}~}}}}~~}}}~~}~|~}~}}~}}~}}}}}}}}}}|}~~~~|}~~}~|~|~~~~}~~~}}}~}~}}}}~~}}}~}}}}}~~~~~}|~}}}}}}}~~~~}}~~}~}}~~}}~~~}|}}}|}}~~~~~~~}~}~|~}|~~~~}~~}}}{}~|}}}~~}~~~}~~}|}|}~~~}~~|}}}}~~}~~~~}||}~~}~~}~~}~}}}}}}}~~}~~~}~}}|}~~~~~~}~}}~~~~}~~}~~}~~}}}~~|~}~~~~~}}}~}~~}}}~~~~~~}}}}}}}}}~|}~}}}|}~}||}}}}|}}~}}}|}|}}~~}~~~~}~}~~}~~}}~~~}}~~}~}|}~~~~~~}}}~}~}~~}~~}}}}}}~~~~~~~~}~~}~}~}~}}~}}~}}|}~|~~~}}~~}}}||}}~~~~~~~|}}}~||~~~~}~~}~~}}}}||~~~~}~}}}}}~}}|}}~~}~}~}}}}}}}~}}~~~}}}}~~}}~~~~~~~|}~|}}}}}~~~~~}}~}|~}~}~~~~~}}~~~}}}~}}~}}~~~|}}~}}~}~~}}}}}}}~~}~~~|~}}~}|}~~~}~~}~~}}}}~~~~}~~~~}~}}~}~}}}~~~}}}~~|}~}~~~}}}}}~}~}}}~~~~~~~}}}}}}~}}~~|~~~~}~~}~}~~~~}}}}~}}~~~~~~~~~~}}}}~~~~~}}~~~}}|~~~~~~}~|~}~~~~~~~~}}|~}|}}~}~}}~~~}~}}}~}}}~}|~~~~}}}~}|~}~}}~}}}}|}||}}}~|~~~}~~}|~}~}}}~~~~~}~}~}}}}~~~~~~}}~~}|}~}~~}}~~~~|}}~~~~}}|}~~}}~}}}}~~}~~~~~~}~~}}}~}}~~}~~~}}~}|}{}}~~~~~~}~}~}}}~}|}}~}|~~~}|}|}}}~~}}~~~~~}}|}}|}}~}~~~~~|}}}|||~}~~~}~}}~||}~}}}}~~~~~}}}}}|}}|}}}~}}}}|~}~|}|~}}}~}~~}}~|}~}~~~~}~~~|}~|}}~|}}~~~}~}}}||}}~}~~~~}}}|}~}~}~~}}~}}}~}}}|}}~}~}||}|}|}|~}~}~}}~~~~}}}}~~~~~}~}}~}~~}}}~~}}~}}}|}}}}}~~~}~}}~}}~|}}~}}~~~~}}}~~}|}}}~~~~~~~}~}}}}}~~~~}~~~~|~~|~~~~}~|~|~~}}|}~~~~~~|}~}}}}}~}}~~}}~}}}}~~~}~}~}~}|}}}}}}~}}~}}~}||}}}}|}~~~}}}~~}|}~~~~~~}~~~~}~}~~~~}}}~~~~~||}}}}~~~~}}}~~}~}~}}}}~~~|}}~~|}}~~~~~~}|~|}}}~~~}~}~~}|~}~}}~|~~~~~~~~}||}}|}~}~~~~}}}|~|}}}~~~}~~~}|}}~{}~}~}}|~}~|}}|}|~}~~~~~}|}|~~}|}~~}~~}~}}}|}}}}|}}}~}~~}|}}}~}~~}~~}~}}~|}}}}}}~~}~~~}~}}}}}}~}}}~~}~}}|}~}~~}~~}}|}}}}~}}~}~}~~}|}}}~~|{}~~~}~~}}}|}|||~~}}~~}}}~}}}||}~~~~}~~~~}}}}~~~~}~}}}|}~}}~}}}~~~~~|}}~~}~~~}|}~~|}~~~}}}}}~}}~~}}}~~~}}}~~}~~~~|}}}~~~~~}~}~}}}}}~~~~~~||~~}}}}}~~~}~~}}|~}~}~~}}}}}}|}}|~|}~~}}}}}}}|}|}}{~~~~}~~}}}~|}}}~}~~}~}~}~}}~~~}}~~~}~|}~}}}~~~~~~}}}~}}}~~}~}}~~~}}~}~}~~~~}~}~}}}~~|}~~~}~~}}~}~|}|}}}}~~}~}~~}}}}}|}}}~~~~}~~}}~}}}|~}}~}~~~}|}}|}}~~|}~~}~}~}|}}}}}~~~~|}~}~|||~||}}}~~~}~~}||}|}}}~~~}}~}~}|}}~||}~~~~}~}}}}}~|}~~~~~~~~~|}|}~}}~}}~~}~~}|~}||}}~}~}~}~~}}}}~}}~~}~~~}}}}}|}}|}~}}}~}~|~~{}}}}~}~~}~~~|}}}}}}~~}~}~~~}~~}}|}~~~~}|}~}~}}}~~}}~}~~}~}|}~|~}~~~~~}}}}}}}}~~~~~}}}|}~|~~}~}~~}~}}~}|~~}~~}~~}|}~}}~}~~~~}~~|}}}}~~~~}}~}~}}}}|}||}}~~}|}}|}||~}}}}}}|~~}}||}|}}}}}~~~~}~~}}}~}~~~~}||}}}}}~~~~}~~~~}}}}}~~}}~~~}~~~}}|}~~~~~}~}~}}}~}}~~~~~}}}~}|}}}~~}}~}~~~}}~}|}}~~}~~~~~}~}}|}}~}~~~}}}~~}}}}|}|}~~~~|~}~|~}}|}}}}}~~~~|}}}}}~}}~}~~}}|}}}}}}~~~~}~}}~}}}}|}|~}}}~~~}}}}}~}}~}~~~}~}|}}}}~~~~}~~~~~~~}|}}}}}~}}}~}}}}~}~}}}~}~~~~~|}}|}}~}}~~~}~~}}}}{}}~~}~|~~~~|}}~}}}}~}~}}~~}}}}|~}~~}}~~|}}~|}~}~~~~}}|~}~~~}~~~}~~~}}~}~}~~}~~~~}~|~~}}~}}~}~~}~}}}}~}~~~~~~|~}|}~}~|~~~~}~}}}~~}}~~~}~}|}~~~}~~~~~~~~|}}}}}|}~~~~~~}}}}}}~}|~}}}~}|}}}|}}~||~|~~~~}}|}|}~|}~}~~~~~~~~|}}~~}~~~~~~}}}}}}}~~~~~~~}}}~}~}~~~~~~~}}|}}~}~~~~}}}}}}}}~}|~}}~~~~}}}}|}|}~~}}}~~}}}~}}}}~}}}}}}}}}}}|}}}}}}}|}}}~}}}}}~~}~~}~}}|}~}}~|~}~}~}~}~}}~~~~~~}~|}}|}|}}~~}~~~}}|}}}|~~~}}~~}}}}}|}~~~}~~}~}~~|}~~~}~~}}}}}}~|}}~~}}~}|}~}~~~~}|~}}~}~~}~}~}}}|}|~|}||~~~~}~~~}|}|}|}|~~}}}~~}}|}}}}~}~~}~~~~~}}~}|~}~~~~~~~}~~|}}}~}~~~~~~~}}|~}}~}~~}}~~~}}~~~~}~~~~}~~~}}}~~~~~~~~~~~~}~}|}|}~}}~~~~~~}|~|~~}~}~~~{}}}}|}|~}~|~}~}}}~|||~}~~~~}}|}~~|~~~~~~~~~~}~}~}|~~~~}}}}}~~}~~}~~~~}}~}}~~}~~~}}~|}}~|~|}~}~}~~~}|~}}}}|}~~~~}}~}}~{~~}~~~~~~~}}|~}~}~}~}~~}~}|}~|~}~~}~~||}}~|}~~~}~}~}|}~}{~}}|~~~~~}}}~|}|~}|~~}~~}|}}}}}}}}~~}|}}~}}|~|~}}}}}}~~}~~|}|~}|}~}}}~~}}~~}}~~~}~~|}}|||}~}~~~~}~~}}}}}|}}}~}~}~~~|~}}~}}~~~~~~}~}~}||}}|~~}~}~~~}}}}|}~~~}}~~~}}}}~|~~~~}~~}~}}~|}~}}~}~}~|~~~~~}~~~}~~~~}~|}~}~~~}}~~~~}~}}}}~~~~~~~|}~}}}~}}}~~~}}}}~}~~}~~~~~~~~}~~}|~~~~}~~~}}~~}~~~~~~~}~|}}}}}~}}}}~~||~~}}~}}}}~}~~}}}~|}|~~~~}|}~}}}}~}}}}}~~~~|~}}}}}}}}~~~~~}}~|}}}}~}}~~}~~}}|}~|}}}~~}~~}}}}}}|}~~}|}~}}}}~~~}{~}~}~~~~}}}|}}}~~~}}~}|~}}|}}}~}~}}~~|~}}}}}}|}~~}}}|~}||}}~~}}}}~}}~|}}{}}}~~}}}}~}}}}||||}|}}~}}}|}|}|}}}}~~~~}~~~}}}|}|}}~}}}~~~~{|}}~|~~}}}}}~~}}~}}}}}~~~~~~~}}|}}}}~~|}~}|||~|}~}}}}}}~~}}~~|}}}~}~}}~}}}}}|}|~}~~~~}}}}}~~}}~|}~}~}~}~~}}|}}}~}~~~~~}}}~}~~~~}~~}}}}~~}}}~~~}~~}}}}}}}}}}~~~~}~~}~}~||}~}}~~}~~}}}}}~~~~~~~~~}}}}}~~~}~~~~~~~}~}}}}~|~~~~}~~~~|}}~}|}~~}~~}}~||~}}}}}~~|~~~}}}||||}~~}|~~}~~}}}||}~~~~}~}|~|~~~}}~~}}~}}}}~~~~~~~|~|}}}|}~~~~}~}~~}}~~~}}}~}}~}~~~|}}}~|}~}~~~~}~}}||}}~~~~~~~}}~||}}}~}~~}~~~~|}}|~~|~}}~}}}~|||}}|}}~~}~}~~}}}}}~|}|}}}~}}}}}}}}}~||~}}|}}~~}}}}||}|}}}~~}~~}}}}||}}}~~~}~~~}}}}}}|~}~~}}||}~}}}~}}~|}}|}||}~}~}~}~}}}}|}}~~}~}~~}~}}}}}~|}~~}}}}~|||~~|}}}~~~~~||~}~~}}}~|~}~~~}~}~~}~}}~~}}}}~}}}~~|}~}~}}~|}~||~~~~~~~~}}~}}~|~~}~~~}}}~~}}~~}~}~~}}~}}}~|~~}~}~}}}}}~}{~~~~~~~~}~}|}|}~~~~}~~~|}}}}}|}~~}}~|}~|}~}||}~}}}~}~}}{}~|||~~~}~}~~}}}}~|~~}~}~}}}}}}}|~|}|~}~}~~~}~}}}}}}~~}}~|}}}}}}}}~~}}~~~}}}|}~}~}~~~}}~}~~||~}}{}}~~}~~}}}|}}||}}~}~~}}}~~}}~}~}~~~}|}}~}}~}|}~}~}}~~~~}}}~}}}}~~~~}}|}}}||}}}~}~}~}}~}}}}~}}|}}~~}~}~}|}|}}}}}~~}~~}}|}}~}|}~~}}}~}}}|~}~}}}}~~~~}}~}}}}|~}~}~~~}}~}}|}}}}~}~~~~}}}}}}|~}}}~~~~}}~}~}}}|}~~}~~~}}}|}}|}}~~~~~}~}|}|}}|}}~~~~~~}}~~}}}}}}}|~}~~~||~~}}}~}}}~~~~}}}}}~~~~~}~}}~~~~}~}~}}~}}~}}}~}}}~~}~~~}}~~}~}}~}~~~}~~|~}}}}}~~}~}~~}}|~~~}}}~~~}}}|}}|}~}|}~~|~~}}~|}}|}||}}}~~|~}}}|}~}~~~~~~~||~}~~~~~~~~}}~}}~~~~~~~~~~~}}~~}}~~~~~~}}~}~~~~~~~~~}}}~~}~}}~~~}~~}~|~}}~}~~}~}~~~}}}~}}~}~~}~~~~|}}}~}}~}~~}~~|}}}|~}~~}~~~~}}}~}}}}}~~}~}~|~}}|}|}~}~}}~~}~}}}~~|}}}}~}~~}}}}|}}}}~~~}~~~}}|}|}}}}~~~~~~~}~}~}}}~~~~}~}|}~~}}}}}~~~}}}}||}}~~~~}|~~|}~}}}}}}~~~~}~~}}}}|}~~~~~~}~~|~}}}}}~}}~~~}~}}~|}}~~}}~~}~~~~~}~}~~~~}~}~~}}~}~~~~~~~}|}}}~~~~~~}}}~~}}~~~}~~|~~}~}~}~~|~~}~}}}~~~~}~~|}~}}~}~~~~~~}}~|}}}}~~~~~}~~~~~}|}~}}~~}~}~}~}~}}}|~~~}~|~}~}|||~|~}~~}~~}}}}~}}}~~}~~}~}~}|~}~}}~~~~~}|~~~}}}~}|~~}~}}~~~||~}}|}~~~}~~}}}}|~}}}~~}}}}|}~}~}~~}~~~~|}{|}}~~}~~}~~}}}}}|||~}~}}~~~~}}|}|}}}~~~~~~~~}}}}}~}|}~~~}}~~}}|}|||}~}}~~~||}~~}}|~~}}}~}}|~}}}~}}}}~}~}~|}~|}}~}~~~}~~~~}}|}}}|~~~~~~~~}}}}}~}}~|~}~~|}}}~}~}~}~}}~~}}}|}~}}|}}~}~}~~~~}~|}}}~~}~~~}}}~}||}}}~~}~}}~~~~}}}~|~~||}~~}~}}~}}}|}}~~~~}}~~}~|~~}}~~}~~~|}|~}}~~~}~~~}~}}~~~~~}}}~}|}}~~|~~}~|~}~~}}}|~~}~~~~~}~~}~|}~~~}~}~}~}~~~~~}}}~}|}}}|}~~~}~}}}}||}~~}}}|}}}|}}}}}}}~}~}}~~}}|}}}~}~~~~}}~~~|}}}~~}~~}}|}}~~~~~~}}}~~~}}~~~~~}}}}|~~~~}}}~~}~~}|~~}}~}}}}}}}~}}|||}~}~~}~}}~~|}}|}}}}|~~}~~}~}}}}~}|}}}~~}~~||}}}}~~~}~}~~}}}}}~}}|}}}}}~~~}|}|}~}~}~}}~~~}}|}|~}~|}}}}~~}~}}}}~~}~}}~~}~}~||}}}}||~~~~}}||~}|}~}~~~|}}~|~}~~|~}~~~}|~|}}|}}}~~~~~}~}}}}}~~~~~}~}}|~}}~}~~~~~}}}|}|~}}~~~~~}}}~~~}|}}}~~}|~~}}}}}~~}}}}~~~~~~~~~|~}~}~}~~}}~}~~}|~}~}}~~}~}~~}}~~~~}~}}~}|}}~~~}~}~~~}~}}~~}}~~~~}~~~}}}}}~~}~}~~}}~}}~}}}|}}}~~~}}}|}||~}~|}~~~~||}}}{}}}~}~}~}}~~~}~}~~~~~~~}}|~|}}~~}}~~}}}}~~}}~~}~~~~~|}}}~}~~~~~}~}||}~}}}|~}|~~~~}}}|}~|~}}}~~~|}|}}}}}|~~~~~~~~~}|||}~~~~|~~~}~}}|~|}~}~}~}}|}}~}|~}}~}}}}}}}|}}~}|}~}}}~}~}|}|~~}|}|}}~~~~}||}|}~|}~}~~}~|}}|~}}~}~~~~}}}|}|}|~~~~~~~~~}||}~|}}~}~}}||~}}}~}}~}~}~~}~}~}}~~}~~}~}~}|}}|}~~~}~}}~}}~}}|}~}~}~~~~}}}|}}}|~~~~~~~}}~~}}}~~}~~~~||}|}}}~~~~~}~}~}}~~~}}~~~~~~~}~}}|}}}~}~}~~~~}}~}~}~~}~}~~~~~}~}~}|}~~~~}~~~~~~~}}}}}~~}~}}}}}}}~~|~~~~}|}~}|}}|}}||}}}}}|{|}|}}|~}}~}~|}}~}}}|~}}}~~}~}~~~~}~}|~~~~}~}~~~~~}|}}}}}~}~~~}}}}}}}}}}}~}~}~~}~}~}~|~}}~}~~}~}}~}}~~|~}~}~~~}~|}~}~|~~~}~}~~~|}}}|}|}~~~~}}~}}}}||}|~~~}~}}~}||}|}~}~}}}~}}~}}}~~~||~~}}~}|}}}~}||}~~}~~}~}}||}}|}~~}}}~~}}}}}}}~~~~~~~~}|~}}~}|~~~}~~}}~}}}|~~~~~~~~~|~}}|}}}~}}}~~~~|~~}}~}}~~}}~~}|}}~}|}}~~}~~~~}}}}|~||}~}~~}~|||}||~}}~}~~~}}}}~|~}|~~}}~~||}}}}~|}}~}}~~}~~}|}}}~}~}~~~~}}}}}~~~}}~~~~~}~}~}}~}~~~~~}~}}}}~}~~~~}}}}~|}~~~~~~~}}~}}~~~}}~~~~}~~}}}}~||}}~~}~}~}}|}}}}~}}~~}~}}}||}~|~}}~}~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~~|~~}}}}|~}~~}~~}}}|}}|~~}~~}~}~~~}}}~~~~~~~~}}}~~}~}~|~~}|}~}}}}}~}~~~~~}}}~}~|}~~}}}~~~}~}}}}~}~~}~~}~}~~~}|}}}}~}~}}|}}}}}~}}~~}~~~}}}~}}}}|~|}~}}~~}~~}||}}~}~~~~~~|}}}~}}}~~~}~~~~||}}}}~}~~~}~}~~}|~~~~}}~}}~|~}}~}}}~}~}~}}~|~~~}~~~~}}~~~}}}~}|}}~~}}~~~}~}}}}}}~~~~}~~~~}}||~|}}~}}~}~~}~|~~}~~~~~}}}~|}~}~{~}~}~}}~}~~~|}}}}~}~}~~}|}~~~~}~}~~~}}~~}~}}~~~~~~}~|~}|}~~~~~~~~~}}}~~}~~}~~}}}}}}~}|}}~~~~~~~}}}}~~}}~~|}~~~~~}|}}}~}~}}}~}~||~}}{~}}}~}}~~~}}}}|}}}~}~~~}|~~}~}|~~}~~~}~~~}}~~~}}~~}~}~}}}|~}~~~}}}}|}}}~}~~~}}}}~}}~~}|}}}~~}}|}}}}~}}}}}}}~~}}}~}~}|}}~~~}}}~}|~~~}~}}|~}~~~}}~}}~}}}}~}~~~}}}}}}}}}~}|~~}|}{~||}~}~~~~~}||}}~}||~~}}~~~~}}}~}}}}}}~~~~~}}|}~}}}~}~~}~~|}}}}}|~}~~}~~~|}||~}~}}}~~~}}}|~}|}}}}}}~}}~}|~}|}}}~~~}}~~~}~}~|{}}~~}~~~~~|}}~}|}}~~}~~~~}}~}}|}|}}}~}}|~~~}~~~~~~}}~~|}|}}~~}~~~~~}}~~}~~}~~~~~}}|~~}~~~~~~}~~}~~~}~}}}~~~~~~~|~}~~}}}~~~}}|~~|}}}~~}}~~~}~}}}||~~|~}~}}}~}}}|}}|~}~}}}~|}}~}}}}~~~}~}}}~}}~|~~~~~~~}|}~}~~~}}~~~}}}~}~}}||~}~~}}~~}~}}}~}~|~~}|}}}}~|}}~~}}}~}}}}}}}}}~}}~~}~~}~||}}~~~~~~}}|}}}~|||~}~~~~}|}||~}|~~}~~}~}|~~}}|}|~|~~~}|~}}}}}|~}~}}~|~}~|}}~}}}}~~~~~~}|||~}~~{}~~}}~~}}|~}}~}~~~}}~}}}||}}}|~~~|~~~~}}}}}}}}}~~~}}}}}}}}~~~~~}~}}}}|}|}}~~}~~~}~~~}~}}}|~~}}~~~~~}~}}}|}|~}~}}}}}}|}~~}}~}~|}~~}}~~~}}~~~~~~}}}}~}~~~}|}~|}}~}}}~~~}~}~~}|~}}}}}}}~}~~~~}~~}}~~}}~}}}}}|~~~}~~~~}}~~|~~|}~~~~}}~}}}~}}}~~~}}~~~}}~|}}}}~~}~~~~}|~}~}}}~}~~}~|}}|}|}}}}}~}~}~}}~}{}}|~~~~~~}~}~~~}}|}~}~}}~}~~}}}}|~~~}}~~}}~}|}}}}}~}~~~}~}{|~~}|~~~~~~~~~~~}|~|}|~}}}}~}}}|~}|}|~~~}~~}|}~}~}}}}~~}~~}~~}}}}|||}~}}}}~}|||}|}}}|}~}~}~|}}||}}~~~}}}|~}~}|}}}|}~}~~~~}~~}}~}~}}}~}~~}}|~}|}|}}}~~~}}}}}}}}}}|}~}}~}}~}}|}}|}|}}}|}~~}~|}|}~}}~}}~~}~~}~}}}}||}~~}}}~}}}}~}~|~~}}|~}|~}||}}|}~~}~}~~~|}}||~|}}~}}}~~~~}|~}|}|}~~}~~~}}|}}}}}}}~}}~~~}}}}}}}~~}~}~~~~~~}}~~|}}}~~~~~~}~|~}|}~~}~~~~}}~}}~}~~~~~~}}}~~}~|}~~}}|}}|~~}}}~~~}~~}}}~~}}|}|}}~~~}}}|}}}}}||~}~}~}~}}~|{}~}~~}~~}~~}}~~}~~~~~~~~~~~}~}~~~~~~~~}~}}}}~~~~~~~~}}}~~}}~~}}|~}}~}}~~}}}~}}}~}}}}}~~~~}~~}}~}}}~~}~}~~~}}|~~|}}}~~~}~~~~}~}~||~~}}}~~}||~~}}}}~|}~~}||}}{~}~}}}}~~~}||}~~}}}~~~~~~~~~}~}}}}~}~~~}|}|~}}~}~~~~}}}}}~}~~}}~~}}}~}~~}}}~~~~}|}~}}~|}~}~~~~~~}}|}}}}~~}}}~}}}}}}~}~~~~~~~}~|}}~}}~~~~}}}}|}}}~~}~~}~~~~~}}~~~}~~~~~|~}~~~~}~~~~~~~~~}~~}}}}~~~~~~~}~}}}~~~~~~|~}}~}~~~~~~}~~}~}~}~~~~~~~}}}}~~~~~~~~~}}~~~}}~}~~~}}}}}|}}}~~~~~}{~}}}|}~~}~}~~}~|}|}|{}}}}}}~}~}}~}}|}~}~}}}|~~}}~}|}|~}~~~}~~}~~~}~|}~~}~~~}}~}|}}|}~|}}}}}~}|}}}}}|}}}~}~~~}}}}|}|}}}}~~~}}|}}|~}}}~~~~}~}}||}~|}}~~}}}~~~}}}}}||~}~}}~}}}~|}|}}~}}~}~|}}}}}}|||}}|~}~~}}|}|}||}|}~~}~~~|}|||~||~}~~}~}}||}|}|~|~~}}}~}}}}}~~|}}}~~}~|~}}|~|}~~~~|}}}~{}}}~~|}}~}|~}}}}|}}~~}~~~}||}~||}|~~}}}|}}}{|~|}~~}}}~~~}}}|}|}|}}~}~~}~~}~}}~|~~~}}~}|}}}}}}}~~~~~}~~}}~~}}|~~~~~~~}|~}~~}}}}~~}~~}}}}}}|~~~~}~~~~}~}~|}}~~~~~~~~~~}}}~}~}~~}}~}}}}}}}|~~}}}}}}}}|}}}~~}}~~}}~~}||}}|}}}}}~~|~~}}}}}|}|}~~~~~~}~}~~|~}~~~}}|~~~~~~}~}}}}~}}~}~~}~}~}}~~}~}~~}}{~~}}~~~}}}~}}|~~~|~}}~~~}}~~~~}~~~~~~~~~}~}||}}~|~~}~~~~~~}~~}~~}~~}~}~~~|}}}~~}~~~~~|}}}|}~||}}~}~~~~~}|}}}}~}}~}~~~|}}}}}}|}~~}~~}}}|}}}}}}~~~~~~|}~}}}}}~~|}}~~~}}}}}|~~~}~~~}||~}|}|~}}~~~}~}~|}~}~~|~~}}}~}~~|||~}}}~|~~}}}}~}}~}~}~}~}}}||~}}}~|}~}}}}~~~|~~~~~~~~}}~}~~}|}}~~~~~~}}}|~}||~~}~~~~|}~}~}~}}~~~~~~}~}}}}}}~~}~~}}}}}~~~~~~}~~~}}}~}~~~~}~~}~|}|}~|~~~}~}}}|}|}}|}~~~~~}|}}|~}}}}}}~}}~~}~|}}}|}~}}}~}}||||~}}}|}~~}}~}}~}}~}}}}}~~~}~~}~~|}}~~}}~~~~~}}}}~}}}~}~~}|~}}|}}~~~}}~}}|}~}|}}~}~}~~~}}}}~}~}}}~~}~~}~}}||}|}~}}}}}~~}}}}|}}||~}}}~}}}~~}~}}~~}~}}~~}|~}|}}~|}}|~}}|~}}|}|}}|}}~}~}}}|}~}|}}~~~~}~}~}}}|~}}{~}~~}}~~|}}}~||}~~}~~~}~}}||}~|~~}}}}}}}}}}}~}~~~}}}}}}}||~~}}|~~~}}~}}}}}}}}~}~~~~}}}}}|~}}}}~~}}|}~~~||}~}~~}~|}}}}||~}~}}}~}}}~}~~~~~~~}}}}}}~}}~~}}~~~~~||~}}}}~~~}~~}}}}|}}}~}}}~~}~|~}}}~}~}}}~~~}~}~}}}}~}}~~~~~}~|~|~~~~}~~}}}}||||~~~}~}~}}}}~}}~}}}~|}}}}}}||}{|}}}}~}}~}}|||}}~~}}}~~~~}~~|}}|}}}~~~~}}}~}}|~~}~~~~~}}|}~|}~~}~~}}~||~}|~~~}}~~~}}}}}}}}}}}~}~~}~~}}}|~}~}}~~}~~}|}~}~}~~}~~|}}}}}}~}}}~~}}}}}~|}}}|}}}~~}}~~}}}}}}~~}~~}~}~}}{}}}}}}}}~}~}~}{|}}}}|~}|}~}|~||}|~}|}}~}~}~~}|}}|}}|~~~}}~~~}}|}}}|~~~~~~~}}|||}}}}~}~~~~~|}~~||~}}~~}}~}~}}~|}|}|~~|~~}}|||}~|||}~}}}}~}~}}}}~}}~~}~~}~~}}}|}~}}}~~~~~~}~}}}}}|}~}~~~~}}~~}~|~~~}~~~~~~}}|~}~~~~~~}~}}}}~}}}}~}~}}~}~~}~~~~~~~}~}}~~}~}|}~~~~~}}}}}}~}}~~~}~}}||}}}}|~~~~~~~~|~}~~|}}}~~}}}~}}}}}~}~~|}}~|}~}}|~}|}|}}~~}~~~|}~}}}}~}}~}}~~}|~}}}||~~~~}~~}}~|}}~}~}~~~~}}~~}||||~~}}~}~~~}}|}~}~}}}~}~~}}}}|}}|}|}}~}}}}|}||~}|~}}}~~~~}}~}}|~}~}}}~}~||||}{|}}~|~}~~}}}||~}}}}}~}}~~|}}~}|}}}~|}}}~}}|}}}}||}}~~~~}|}}|}|||}}}~~}~~}||}|}}}}~~~~~~|~}|}}}}}}}~}}~~}}||}}}|~}~~~~}}|~|}}~~|~}}}~}}}|}}}~|}~}}}}~}}}|}~}}}}}}}~}}}}}}|}~~~}}}~}}}|}}}|}~~~~~}~}~}}}|}|}~}~~~~|}}}}}~}~~~~}~}}|}}~}}}~~~}~}||~~}}}}}~}~}}~~}~}|}~~}~~~~}}}}|}~}~~~~~~|}|}}}~}~~~~}|}}|{}}|}~~~~}}~}}}}~}}}~}}}|}}}~}|}}}|}|~}}}~~~}|}|~}|~|}~~~}~~~}~~}~~~~~~~}~~~}~}}~}~~}~~{~}~}}~}}~~}~~~~}~~}~|}~}~}~~~~}}}}~}}}}}}~}~}~~~~~}~|~}}~~}{~~~~~}}}|||}}}~}~}~}~}~}||}~~~~}}}}|}}}|}~~~~~~}}~}|~}~}~~|}~~}~}}}}}}}}~}|~~~}}}}|{}~}}}}~}~~~}}}}}|}~|}~~}}}~|~~}~|~||}}~}}~}}}}}~~}}~~}~~~~~|}||~}}}~~~~~~~}}}|}~}~}~~~}}}}}~}}}}~~}}~|}}}}}}~}~~}~~~~}|~}|}~~~~}~~~}}}|}}|~~~~}}~}}}~}}~}}|~~~~}}|~|~}~}~~|}}~~~}~}}{}}~}~}~}}|}|~~}~~}}}~~~}}~|~~}~}~}~~}~}|}}~}~~~~~~}|~}}~~|}~~~~~~}~}}}}}}|}}~~~}||}}|}~}}}~}~~}|}||~~}}}}|}}}}~}}|}|~}|}}}}}}}~}}|}}~}}~~~~~}~~}~~}}~}}}~~~|~}||}|}~}~~}}}~}}}~}~}~~}}~~~}~}~}}}}~~}~}~~~~}|~~|}~}~~|}}~~}}}}}~~}~~}~|~~}~}}}}~|}}~~}}~}}}}||}|}}}~~}}|~}}}}}~~~~~~|}}}||}|~}~}~~~}}}|||}|}}}~~}}~}}}||||~~~}|~}~||}}|}~}~~}}~~}|}{|}}|~~~~~~~}|}~~}|}|~~}~~}~}|}}}}|}}|}|}~~~~}~}|~}~~|~~}~~~}|~}}}}}~}~}~~}}}~~}|}}}}|}}~~}|~}|}}}|~~}}~}~~}~~}}}}~~}~}}~~~}}}}|}}~~}~~~~}}}~|}}}~~~~}~~~}}}}}}}|~~}~|~~~|}}~}~}}~}}}~}}|~|~}|~}}}|~~~~~~~~}}}~~~~~~~}}}~~|}|}}~~~~}~}}~~||}|}}}}~~~~|}}}}~~|~|}~}~}}~}}~~||}~}~}}}~}}}~}~}~~}~~~}~~~~~}}}}~~~~~~~~~}~|~}}}}~}~~~~}}}}}~}~}}~~}}~}}}}}~}|}}}}}}~}|~|}~|}}~}}}}}}~}}~~~}~~}~}|}}}}|}~~}~}}~|}~}||||~~}}~~~}}}~}}}}}}~~~|}|}}}}}~~~}~~}}}|}}|}~}~}~}~}~|}~~|~}~~~~}}~}}}}~}~~}~~~~~~}}|}}}|}}~}}}~~|}}}}}}}}~~~~~~}}~}}||~~~~~~}}~}}}}}}|}~}~~}}~}}}~}|}}}~}~~~~~~}}}}}}~}}}}~}}}~}||||~~~~~~~}}}}}~}~~~}}}}}}~~}~~~}~~~}~~}}~}~}|}~~}}~~~~~}}}~~}}}}~~~~~~~~}~}}}}~}~~~~~~~}~}}}}~~~~}}~~~}}}~~~}}~}~~~~|~}~}~}|~}~}~}~~}|~|~{}}~~}~}}}~~}}}}}}||}}~~}|~|}|}}}}}}~}}~}}}}}}~}}~~~~}}~}}}}}}}~}~|}}}~}||}}~~|}~~|}|}}|}|}}}~~~}||}}~}~~}~~~}||}}}|~}~~}~}}~~~}}}}}}}~~~}~~}}}}~~}~|~}}}}~~}~}|||}~}}~}~}~}||}}}}~}}}~~}}~}}}}}~{|~~}~~}~}}}|}}}}}}}}~~~}||}}}}|}~~~}}}}}}}|~~}}~}~~}~~|}}}}~~~~}~~~}~}}}~|~}}}~~}~|}||}|}|}}}~}}~}}}~|}}|}}~|}}}~~}}}~}}||~~~}}~~}~|}||~{~~}~~~~~}}~~~}|}~~~~~~~~~~}~}|}}~~|~}}~~||}}}}~}~}}|~~~}}|}~}~~}~~~~~~}}~|~}~~~}~~~~}~}~~||}~~~~~}~}}}}|}~~~~~~~~~}|}}~~~~}~~}~}~~}}}|{~~}~}~~~~~}~}{}|}}~}}}}~~}}~}}}||~}}}}~}}||}{}}|}~~~}~~~~}}~}}~~}~|~~~~}}}~~}|}}}}~}}~~|}~}}}~}~~}~}}~}}}}}~~~}}~~~{}}}~|}}|}}~~~~}}|}||~}~~~}~~~}}}~|||}}}~}}~~~}~}}~}|~~|~~~~~}}|}}||~}~~~~~~}|||}}~}}}~~~}}}}}}|}}}~}}~~}~}|}~}|~}|}}~}~}~~~}|}}|}}||}}~~}~}}}|~}|~~~|~}~~}|}|}}|}~}~}~}|~}||}||}}~|~~~~}}}}|||~}}|}|~~}|}|}}}}}}}}}~~}~}}}}}}}|~~|~~~~|}}}}~}}~~~~~~}}}|||}||}}}~}}~}}}~}|}|~~~~~~~}|}~~}}}}~~~~}~~~}}}}}~~~~~~~}}~~}}}~}}~~|~~~~~}}~~~~~~~~~}~~~}}}~}~~~}~~~~~|~~}}~}~}~~}}}}}~}}~~~~}|}}}}}}|}}}|}~~|}~~~}~}|}}}}~}~~||~}}|{~}}}~~}}}||~|}}}~~~~~~~~}}~|}}}~~|}}~}~}~}~}}}}~~~~~}}|~}}}~}}}}~}}}}|}}~|~}~}}}~~~}}}}}}}}}~}}~}~}~}~}|{}~~~~}~~~~}~}~}}}}~~|~}~}}}}~}}}~}}}~~~||}}}}}}}}}~~~}}}}~}~}}|}}}~~~~}}}}}|}}|}~}}~~}~||}}|}|}~}}~~~~}}}}}}}|}}~}}}~}}}}|~}}|~~~~~~}~~|}}}~}}}}~}}~}{}}|}}}}}|~~~}}~}}}}||}}}~~}}~}}}}}}}|||~}~~~~}}}}}{}}|}~|~~~~~~~~}|}}}}~}}~}~}~}}~}}|~~~}~~~~}}}|~|}}}~~~~~}|~||}}}~~~}}~~~}}}}~}}}}~~~}~~~~}~~}}|}}~~~}~~~}}}|}}}~~~}}~}~|}}}}}~~}}~~}~~}~}|{~~}~}~~~}{}|}}}}~||}}}~~}}~}||}~}}}~}~}}{~~}}~~}}}}~~~~~}}}}~}}~~~~}~~~}~~||~}}}~}~}~}}~|}}~|}~~~~~~~}}~|}}}~~}}}}~~|~}|~}}}}}~~}~~~}|~}}}}}|}}}~}~}}}|}|}~}~~~|~~}|}~}}}|~}~}|~~~}~}}}}}}}}~}}}}~}}~}}|}}}~}~}~|}|}}|~|}}}~}}|~~|}|||~|||}}~~~}~}~}}~}||}}~}~}}~}}}}|}}|}}|}~~}}}|}||}~}}}~~}~~}}~|}||}~}~}~}~}}}|~|}~}}}}~|~~}}~}~}}}}}~|}}~~}}}~|}||}}}}~|~}~}|}~}|~}}}~}~~~}~|}|}}|~~}~~}~}~}}~|~}~~}~~~}}||}}~~~}~}}~}~}}~~}~|}}~}}~~}|}}}}}}}}~}~}}}~|}}}~}}~}}~~~}}}}}~}}~~~~~~~|}|~}}}}}~~~~~~~}}}}~}}|~~}}~}}~}}}}}}}}~}}~}}~~~}~}}}|}|}}}}}~~}||}|}|}}~}}~}~~}}}~|}}}}~~}}}|}}~}}}}}}~~}~~}}}~|~}}|~~}~~}|}|}}}|~~}~}}}~}}}}|}~~}}}}~|~}~|~}~}||}}}~~~}}}}}||~}~~~~}~~}~}}}|}|~~~~}}~}~}}~}}}}|}}}}~}}~}{}}|||}|}}~}~}}}||}|~|~~~}}}~}}}|}}|~}}}}~~}~}}||}|}|}~}~~~}}}}}|}}~}}|}}~}}}|}}{~}}~~}}}~}~~}~}}|}}}~~}~~}}||}{}}|}~}~~~}}~|~~||}~~~~|~~~~}}}}}~}~~}|~}}|}}}}}}~}~~~~~}}}{~|}}{}~}|~~}~}}}||~}~~~~~~}~~}}}}}}}~~|~}~~}}}~}||~~~~~~}}~}}~|}}|}~~~~}~~}}}}}}|~}~}~|~~}|}|}|}}~}~}~~}~}}}}~}~~}~~~~~|}~}~}}}~~}~}~}~~}}|}}}~}}|~~~}}|}|}}|}~}}|}~~}|}|}|||}~}}~~~~~~}~}}}|~}}~}~}~}}|}}~~~~~~~~~}|}}~}}~}}}~}}}~~}||}~~}}}}}}}}}}||||~|~~~~|}}}}}~|}}~}}~~~}~|~{|}}~|}}~}~}~}}|}}|~~~~}~}}}}}}}}~}}|~~~}}}}}|~}}~}}}}~}~}|}}~}}}}~}~}~|}}||~}|}~}~~~~}|}~|}|~|}~}~~}~}|}~||}}|}~~~~|~}}}~}}~|}~~}~~}~~|{|}~}|}~~~~~}}||}}}}}~}}}}~~~}}}}}~}}~}}~}~~~~~~}}|}|}}}~}~~}~}}}~}}}~~~}}}}}}}~}}~|}~}~}~~}~}~}~}~~}~}~}~~}}}~|}~~}}}}~}~~~~~~}}}~}}}~~}~~~~}|}}~~~~~}~~~~}}~}|}}~~}~}~~}}~|}|~}~~~}~~}|~}~}}~}}~~}}}}}}}~~}}}~~}}}}}~|~|}~~~}~}}|}|z|}}~~}}~}}}}|}}~}}~}}}}}}~}}}}~~~~~}}}}}~~}}~~~~~~}~~}~|~}~~~~~}~~|}}~~}}}~}}~}~~}}}}~~}~}~~|}~~}}}}|}}|~}}}~~~}}|}}}}~~|}~~~~}~}}~}}}|}~~}}}}}~}}~}}||~}}~~}~}}|}~}}}}~}}~~~~~}|}|}}|}}}~}|}}~}~}}}}}|}}~}~~~}}}}}}|}}}}~}~~}}~|}}}|}}}~~~~}~}|}}}~|}}~}~~}~~~||}}}~~~}~~~}|}}~}}}~~~}~}}}}|}}|~}}~~~}}}}}}~|}}~~~}}~}}}}}}}~~}~~~}}}}}|}|}~}}}~}}~|}|~}}|~~}~~~~}|~}}}}}~}~}}}}}}}}|}}~}~~~~}~}}}}}}}}}~}~~}~}}}}~}|}}}}~~~~}}~~~}|~}~~~~~}||~|}~~~~~}}~}~}}|~}~}}~}}}~}~|}}~}|}}~}|~|}}}}|}}}}}|}}}|}}}||}~~}~}}~}~~~}}~}~}~}~~~~}}}}~}|}~}}~}}~}}}|}}|}~~~~~~~}}}~}}|}~~}~~~~~}}||~}}}}}~}~~~~|~}}|||}}}~~~~}~}|~||}}}~~}~}~}}}|~~||}~~~}~}~~}}}~||}|~}}}~~~~~}|}|}~~}}}}}~}~}||}}}}}~~~~~}|}}|~}}||~}~}}}~}}}|||}}}}|~}~~~~~|||~}~}}}~}}}}}|}~|}}}}~~}~}~~~}}||}}|~~}~~}}}}~}}}}~}}}|}}~}|}}~~||}}}}|~|}}}~||}|}~}}}}~}}}|}|}}||}~~|~~~}}}|}~}}}~}}}}}~}~}|}|}~}}}}}~}|}||}~}}~~~~~~}}}}{}~}}~~~}~~~}}|}~}}}}~~}}~}}|}}}~}~~~}~~}}~}}~|~~}~~~~~~}}|~~}~}~~}~~~}}|}}|~}|~}}~}~~~}}}||||~~~}|~~}}|}}}}}}~~~}}~~~~}}}}{}}}~~~~~~~}}~~~}~}~}~~}~|~}}}}}}}~}~}~~~}~}|~}}~~~~}~}~}}}}}}~~~~~}}}}}}}~|||~~}}~~~|}~~}|~}|~}|~~}|}~}|}|}}~~}~~~~}||}}}~||}~}}~}~~~}}|{|}~~}~~~~}}}|~~|}}|}~~~~~}}}~{|}}}}~}}}}~~}}}|}~}}}}}~~}~~~~|}}~|}}}}~}~~}}}}~~}~}}~}~}~~}~~|~}}~}}}~~}}}}}}}}~~~~~~~~}~}|}~~|~~}~~~}}~~~}}~}}~|~}}~}|}}}}}~~~}~~}~}}~|}}}}~~}~}~~}}~|~~|~~}~~~}~|~}}}}|~~}~~~~~~}~}~~~~~}}~~~}}~~~}}~}~~~~~}}}}}|~}}}}}~~~}~~~~}~|~}~~~~~}~~}~~}~~~~~~|}}}~~~}}}~~~~~~}}}}}}~~~~~~~~}~|}~}~~~~~~~~}}}}}~||~~}}}}}}~~}}|}}}}~}~}}}~|}}|}}}}}}~~}~}}~}|}~}}|~}~~}~}~}|~~}}~~~}~~}}}|}}}|~~~}}}~~}}}|}~||~|}}~~~}}}}}|~}}~}}}}~}}}|}}}~}~}}}|}~}}}}~}|}~}}~}|~}}~}~|}|~}}~~~~~}|}}~}}}}}~~~}}}}}}}}||}~~~}|}~~}|}}}|}{}~}~}~~}}}|||}|}||~}~}~|~}}}{}}}}}}~}}~~|}}}}}~}}~|}}~}|||}}{~~}~~~}~}}~|}}}|}|~}}~~}}||||}~}~~|}}~~}|}}}}~|~}~}}}~}}}}}|}}|}~}}}~~|}}}}|}~~~|~~~}~}~}}}}|}~}}}}~~}~|}|||~}}||~}}~}|}~|}~~~}~~~~~||~}~~}~}~~}~~}~~}~~}~~~}~}}~~}}}}~}~~}~}~}}~}}}}}~~~~~}~}}|}}~~~~~~}~~}|~|}|}|}~}}~~~}|}|||}||}}}}~~}~}|}}}||}}}~}}~~~~~}~}~}|}~~}~~~}~~}}}}}}~}}~~}}}}|}}}~~~~}~~~}}}}~}}~~}}~~~~}|~~~}}|}}~~}~}}|~}}~}}}}~}~~~~}}}~}}~}~~~~}|}}}}}|~}}~}~~~}}}}||}}}|}~~~~~}~~~~~}}~~~}}~~~~|~||}}}}~}~~~~|~}}}|||~}~~~~~~}}}}~~}}}~~|~}~}}}}}|||}~~~~~~}}~}~~}~~~~}~~~}~|}}|}}~}}~~~}}|}|}}||}}~}~|}~~}}}}~~~~~}}|}}|}~}~~~}}}~}~}|}}}}~~~}}}~}}~}|}~}}~~}~}}~}}}~}~~~~~}~}}~}}}}}~~|}}}~~}|~}||~~~~}~~}~}~~}~~~~~~}}}}~~}}}~}~~~~~}}~}~~|}}~}~~~}}}}~}}}~~}~~~~}~}~~|~}~~~~}}~~|}}}|}|~~}|}}}}~|}||}}~}~}}}~}|}|}||}}}}}}}~}}}~}|}}}~~}~}}~~}|~}}}}}}}|}~~}}||}}}}}|}~|}~~}~|}|~}}}|}~}}~~}~|||}||}|}}}|}~~}}}}|||~||}}|}~~}}|}}~{}~}~}~~}}~~|}}}}|}}|~}}~}}|}}|}|}}|~}}}}}~}|||}}|}|}~~|}|}}}{|||}}||~}~}}}}|}}}}}}}}}}~}~}||}}}||}|}}~}~~}|}|}}}~}}}}~}~~}||}}}}|~~~~~~~|}|}|}~}}}}}~~~|~}}||{}}}~}|~}~~}|}|}~}}}~}}~}}|~}}|}|}}~}}}}}~}}}|}|}~~}~}~|~~}~|}~}}{~}}|}}~~~}||}}|}~}~~~~~}}}}~}~}}}~}}}~}}}||~}}|}}~}~~}}}|}}|}|~}~}~~~~}}}~|}}}}~~}|~}}~}|}}}~~~~~~~}|}~}}~}}}}~}~~}}~|}|}}|}}~~|}~|}||}|~}}~|}}}}}~|}}}}}~~}}}~~}|}||~}}|~|}~~}}}}~~}}}|}~}~~~~~}}}~~}}}~~~~~~~|}}~}|}}}~}~~}}}~}}}|~~|}~~~~}}|}~~}|~}~}}}}}~}}}}|~~}~}~~~~~}}}||}}}~}}}~}}}}}}}|}}}~}~~}~}}|}|}~~}~}}}~}~}|||||~}}~}}}}}~}|{{|}}}~}}~~}||}~~}|~~~~|~}}}}|}{|}{}~~}~~~}{~}}~}}~~~}~~|~|}}||}~}~~|~~~}}}}|}|~~}|~~~}}|~}~}}~~}|}}~|}}|~|~}|~}~}}~}}|~}~}}~~}~~~~~~|~}|}}|}~}~~~~~|~}|}}}}|}}~~~}~}~||~}}|~~~~|~~||~}~~~}~~~~}}}}}}}~}~}~~}~~~}}}|}~~~~}~~}}}|~}~~}}~~~~}~~~}}~}}~~}~~~}}}}~~||}}~~}~}|}}}~}}~}}~~~}}}}}~|}}}}}~}}~~}|}|}|}}~}}~}}}}}~}}~}}|~}}~~}~~~~~}}}~~~~~~}~~~}~|}~}}~~~~~}~~~}}}}}|}}~~~~~}}~~|}}}~}~}~~~||}}}}~}~~}}~~}}~}}}}}}}~~~~~}}}}}~|}}}~~~~~~~~}}}|}|}}}~~~~}~}}~~}}}}~~~~}}}}|}}|~}}~~~}~}}}~|}|}}}|~}}}}~~~}}}|}}}}}}~~~~~}~|}|~~}|}}}~}~~~~}|}}}}}~~~~~~}}}}}~}}}~~~~~}}~}}}|}}~~~|~~}~~}}||}}}~}}}~}~~}}~|}}}~}~~}~}}}~~}}~}~~}~}}~|}}}}}||~}~~~}}|~}}}}}~~}}~}}}}}}}|}~|~~}~~}|}~}|}~}}~~~~~~~}}}}}~~~~~~~~~}}}}}}~~~~~~~~}~~}}}~}~}~~~~~~}}}}}~}~~}~}~}}}~}~}~~~}}~}~}}~}~~}}}}}~~}~~~}}|}}}}~~~~}||}~~~~~}~}}}}}~||}}}||}~~|~~}~}}}}}}}~~~~~~}~~}~|~~}~~}~~}||}~}}~~~~~~}}~}~~~}~~~}}}}~}~}}}}|}}}~}}~~~||}}|}|}}~}~}~~~}}}|{}~}|~~~~~}}}}|}}}}|}}~}~~~~~}~|}}}}}~~~~|}}}}|}~|~~~~}}}|}|}|~}~}}}}~~}~}||}||}~|}~~~}}}}}}}}|}~~}}~~}}}}|~}|~}~~}}}~{|}|~~}}}~~~~~}|}||}}}}}~~~~}~}~~}}|}}}}~~}~~~}}}}|}~~}~}}~}~}~~~}}|}}~~~~}||~}}~}~~}~}~}~}|}|~|~}~}~}~}}~|~|}|}~|~~~~~~~~}}~~~~~~~}}||}}}}}~~}~~~}~}}}}}}~}}~~~}}~~~~~}}}~~~~~~}}}}~}~}}~~~~~~~|}}}|~}~~~~}~}~}|~~}~~~}~~~}~~~}}}}}}}}~}}}~~}}}||}}|}}}}}|}}~}}||}z||~~}~~~~}~}}}}}~}|}}}~~~~}|~}}}}~}~}~}~~}||}{}}}~~~}}~~}|}}}}|}}~~}}}}~|~||~}}}}}~~|~~}}~}|||}}}}}}}~}}}}}}}{}|{~~~}~}}|}}|}}|~~}}|}|}||}|||}}}}}}|}~}~}|}}||}|}}}}~}{}}|||}~}}~}}~~~|{}||~{}}}}|}|}}}|}}}|||}|~}}}~~|}}~~}}}}}|}}~}}~|}~|}||}}|~}~}|{||}~|}}}}~~}~}~~}{}|}|}~}}~}~}|}}}}|}}}}~||~|~}|}}}||}~|}}}}}}}~||}}|}~}}}~~}}~}|}}}~}}}}~~|}||}}|}|}~~~~~}}|}}}~}}~~~}~~~~~}|||~}}}}~~~~}~||}|}|~}~}~}~}~}}}~{}}}~}~~~~~}~}~}||~}}~}~}~~~}}~~}}}}}|~~}~}}}}||}}}|~~~}}~}|}}~~}}~|~}}}}|}|}}|}}}}}}~}|}~~}~||}}}~}~~~}~~}~}}~~~~~}~~}|~}}~}~~~~}}~~~}}}|~}}~~~~~~~}}}}~}}|}}}}~~~}}|}}}|}}~}~~~}|~}|}~}}}~}~}~~}~}}||~~}}~~}~~}~}}}}~}~}}}~~}}}}}}}}}}~~~}|}|~}|}}}~}~}}~}}}}|~||}}~~~~~~~}~}}}}~|}~}~~}}}||}}||~~}~~}~||~}}|}}~~~}~}~}}||}}}~}~~~~~~}}}}}}}|}}~~}}~~}}}{}}}|}~}}}}}|}}~}|}}}~}~~}}|~}|~}|}~~}}~~~~}||~}}}}}}}}~~|}}}}}}}}}~~~}~~}}}~}}~~~}~~~|||}}}|~~~~~~~~~||~}~}}~~~~~~}}}}}}~~~~~~~~~}}~}|}}}~~}~~}}}}}~}~|}~~~~~|}|}~|~}~~~}~~~}~}|}~~}}}~~~}}}}}}}}~}}~~~}}}||}~|}~~~}~}}~}|}}}|}|~}~~~~~}}~}|}}|}~}~~~~~}}}~|}}}}}}}~}~~}~}|||}~}~~~}~~}~|}|}}}|}~~~}~~}~}}}}}}}}}}}}}~~|}}}}}~~}}}~}~~~}}}}|~}}~}~}}~~~}}~}}}}{}~}~~~}~~{}}|||}~~}~~}~}|||}|~|}}~}|~}}|}}|||}}}}~}~}~|}~|}||}|}}}}~}~}|~}|}|}|}}}}~}}}|}|}~|}~}~~}|}~}~||}}|~~}~}~~}}}}|}|}|~~}}~}|~}}}~}}|}~~~}|}}|~}~}|}}}}~~|~|}}}}}|}~~}}}}~~}|}|}|~}~|}~~~}}}}}}}}}}~}}}}}}}|||}~}~}~}~}}}~}}}}}~|~~}~~}|}|}|}}~~~~~}}}}|}}}~~~}~~~}}}~|}~}~}~~~}}}~}}|}|}~~~}~~}~}}}~~}}~~~~}~~}}}}~}}~}}~~}|~||||}}~}}}}~~}}||}||~}}}}}~}~}}}~}||}}~~~~}~}}}}}}~}|~~}}}|~}}~}}}~}~~}~~}~~~~~}}}}}~~~~~~~~~}}}}}}}~~}}~~~}}~||~}~}}}}~}}}}~||~}}~~}}}}~}}}}}|}|}}}~}|}~}}|}~||}~}||}}~|~~}}}}~~}~}}~}||}}|}}|}}~}}}}~~|}}}|}}~}~~}|}~~|}~~}{}}|}~~~~~}}|}|}}~}}~~~}~}{||||}~|}}~}~}}}|}}|}~~}~~~}~|||~}|}~~}~}}}}}||}{|}}~}~}~}}}}|||}}~}~~~~}~||}|}|}}}~}}}}~}~||||~}~~}}|}~~}}~|}{||}~}}~}~~|}}~}}||~}~~~~}}}}|}}|}}}}~}}}~~}}}}|}~}~~~~~}}|~~||}}}~}~}~}~}~{~}}~~~~~~}|~~~}}}~~~}}~~|}}}~}}}}~}~~{~~|~}~}|~}}}~}~~}}}|}|}~|}~}~~~}}|}}}}}|}}~|}~}}}|}|||}}|~~~~~}}~}|}}}}~~~~~}}~}}~}}~~{~}~~~~~}}~|~}}}~~~}~}~~}|}|}|}~~~}~~}~}}}}}||}}~~}}~~}|||||}|}}~}}~~}~|}}}|~}|}~}~~}}}}}||}|}~}}|}}}}}}}{|}}~~~}}}}}}|||}||}}|}}~~}~}}}|}|}}}}|}~~}~|||}~}~}|}|}~}}}}}}}}}|||}}}|}}~~|}||~|}~}}|~}~}|~}|}}}}~}~~}||}}}~}~}~}}~}}~}||}~~}~}~}}~}}}}}}}}~}}~~~}|||}|}}}}}}}~~|}}|}}||~|}}|}}}~}}}}~}~}~~~}~~}~~}|~|}|}|~~}~}~}}||}}~}}}}}}}~~~~}}}|}~}}}}~~~~~}}}~}}|~}~~~|~}}~}|}|~}}~~}|~~}}}}}}}}}~~~}}~}}}~~}~||~~~~~~}}}~}}|~}~}~~|||}}}}}~}~}}}}|}}|}}}}}|}}}}}}}}|}}}}}}||~}~~}~}}~|}~}~}}~}~}}}}}}}||}}}}~~|}}||~|}~}}}}~~}}||}~}|}}~~}~|}~|}}}}|}}}}~~}~~}}}}||~}}}}~}}~~||}}|}|}}}~}}|~|}|}}|}~|}~}~}}}~}~|}}|{}}}}~}~}{}|||~}|}}}~}|}}}|}~|||}~|}}~}~}||~}~}|}~}}}}~~~~~||||}~~~|}}}~}}|}}}{}~}}}}~|}}}}|}}~}|~}}~}~}|}}}~~~}}}~~}{}|}}}}|~~|~~}~}}~|}}}{~}}}}}~}}}|||}|}~}~~}}}~}||}|~~}~~~}}|}}}|}}~}~~~}~}~}~|~}}~~~}~}}|||~}}}}~~}}}}~~}||||}|~~~}}~~}||~~}}~~~}~}}}}~}|}}}}~}}~}~~}~~}}}}~}~~~}}~}}}}~}||~~~~~~~~}}}}}}~}}~~}~~~~}}{}|}|}~}}}}}}||}}}|}}}}}~}~~}}||}}}}~|~}~~~~~}}}}}}}~~~~}}}~~}~~}~~}~~}~}|}}}~~~~~~~~~}}}}~}|}}~}}~~}|}}}|}~~~~}~}~}}}~}|~}|}}|~~~~~}}}}|}}~|~}~~~}}}}}}||}|}~~}~~~}~}}|}|}}}}~}~}~||}|}}}|~}~}}}~}|}|}}}}}~}}~~~~|||}~}|}}|}~~}}~}}||}|}~}|}~~~}}}~|}|~~}~}~}~}}}|}}}}~~~}}~~~}}~~}}||~~~~~}}}|}}}}}|~|}~}~~~}}}}}}|}}~}}}~~}}}}~}}|}}~~~~~}}}}}}}}}}}}}}~~~}|}~}|~|}~}~}}~~}}}||~}}~}~~~~~}~|}}|}}|}~}}~~~~}}~|~~~~~~}~}}}~}|}}}~}~~~~|}{}}|~}}~~~~~}}}~|}|~}~~~~~~}}}}}}}}}~~~~}~}|}}}~}~~~~}}~}~}}~~}|~~~}}~~}|~}|}|~}~}}}}}}}}|}||~|}~~~}~}}}~|~|}}}}~~~~~~}|}}~}~}}}~}~~~~~}}{~}|}}}}~~~}}|}~}~|}~~~~~~}}}||}}}}}}~}}}~}|}}}}}~|~}~~}|~}|{}}||}}}~~}}}~}}|~}~}|}~~~~}}~}|}}}}}|}}~~}}~}~|{}}|}|}}}}}}}}~|~}}}|||}}~~~~|}|}}|||||}~~}~~~}}~|}}||}}}}}~~}}~}}||}|}}~}~||}}~|||}|{}}}~~}}~|}|||}|~|~~}~}~|~}}~||}}|}~|~|~~{|}||}|||~}~}~~|}}||}}~}}~~}}}|}|~}~|}~~}}~}}||}}}|}|~~|||}~~}~|||}}}~}}~~~}}~}}|~}|}~}~}}|}~}~|~~}}~}}||}}}}}}}~~}}~}}|}~}}|~~|~~~~||}|}}~~~~}~}}}}}}}~}|~}~~}~}}}{~|}}}}}~~~~~}|~}}|||}}~}}}}~}~||}|}}}}~~~~~}}}|}}}|}}~}~~}}~}~}}~}}}}~}~~~~}}}~~|}}}~~~~}}}}}}}}~}}~}}~~}~}|}}}}}}~}~~}}~}|}~}}}}}}|}~~}|~}~}}|}}}~}}~|~|||}{}|}}|~~}}}}}|~|||~|}~~}}}||}||{~}~}~~~~~{}~|}}~}|||}}~~}}|}}|}}}}~}~~|}}|}|}~}}}}~}~}|}}||{||}|}~~}~~}~}}|~}||}|~~~~}}~}}}|}}}~}}}~}~~}}~}~|~|~}~~~~~~|~}~~}}}}~~}}}}~|||}}|}}~}}}|}~~||}|}}}~~~}}}~}}}}}}}}|~}}|~~}}}~~}}|~~}}~~}~}}}}}}~}}~~}}~~~~}}||~~}}}|~}~}~}}}}}}~|}~~}~~~|}}}}~}~~~~~~~~}}}~|~~|~}~}}~|~}}}}~~~~~~}}|}}~}~}~~~}~}~}|}}}|}|~}|~}~~}}|}}}}|~}}~}~~}}||}|}}|~~}}}~}}~}}|}~||}~}}}|}}~}|||}}}~~}~}~~}~|~}}}}}~}~~~~~~||}}}}}}~~|~~~}}~|}~~}}}}}}|}~}}}}}||~}~}}~}~~~}}|}}{}~}}~~~}}|||}}}~~}~~~~}}|}|||||}}~}}}~}}}}}}||}}}}~~~~}|}|}||}}|~~|~}~}}||||}|}}}~}~}}}}~}~|||}}}|~~~}}|}|}|}}}|~}}}~~}||||~~}}~~~}}~}~}||{~||~}~}~}}~}}}}}}~{}~~}~~~~}}}}||}|}}~~}~|~}}|}}|}}~}}~~~}|~|}||}}}}~|~~~}}~}}}||}~|}~}}||~|}}|||~|}~~~~|}||}}|}}~}~~}|}}}}|}}}}~~~}}}||}}~||~~}~~}~}}}}}|~}~}~~~~~}|}}|}{~~}~~~~}}~}}~|}}~~}}~}}|~}~~~}}~~~}}|||~}}}~}}~~~}||~|||~}}}|}}}~}}}}|}}~}}}}}||~}~|~|}|||}|}~}}}}||~}}}||~~}}|~~~}~|{}}~}}~}|~}}}}~}|||||}~|~|~~~}|{|}}}|}~~||}~~}}}|}}}}|}~}~}~}}|}}|||~}~|}}}}}||}|||}{}~}~}~}{}|}|}}|~}~~}|}}}}|}}~}|}}|}|~~~|}{||{}|}}}~|}}}}||||}}|}}}}~|~~|}}{}}||||}}}~}}}}||}|||}|}|}}}}}}}||}||}}}~~}}}|}|||~}}}}|}~}~~||}||}}}}||~}}}}}}}|}{||}}}}|}~~~}}||}}}~}}}}~}~~}|||}{}|}|}}~}}}|||}}|}}}}~~~~~}|}}}|}||}}|~}}}~}}}||}|}~}~|}}~}|~}|}}|~}}}~~~}}|}||}}~}|}~~}~~}||}}}}}~}~}~~}}}|||||}}}}~~~}~||}}}}}||~~~}}}}}{}|}}}}|~~~~}}~}~}{}}|}}~~}}}~~}}~}}||}}|}}~~}|}}||}|||}||}}|}||}|{||}|~}}}}}}}~~~}|}|}~~~}}}}}}|}}}}}}}}~}~}~}}|}|}|}|~~}~{}~~~||{}{~}|}~}}}}}}||{}}}}|~}}}~}}|}|}{{}|||}|}}}}}|z||z|{|}}}}}}~}}}}}{|}~~~||~}~}}}||{{|||}}}}}~|}}}}|||||}}~}}|||||}|{|~~}|~}}}}|||||}{|}}}}}}}||{|||~{|}}}|~}|~|||}|||}}}}||}}||}}}}|{}}~}}}}~~|||}|}|}}}}~~~}}|||}||}}}|}}}}}|}|z}||}}}}{}}|||}}|||}}~}|~}~|{||||||}}}}~~}~}|||{{|{}}}|~~}~|}|~|}}}}|}}|}~}|||||}|}|}}}}~~~}~|}|{}}|}}~~}}~~}|}||}||}~}}~~}~}}}}||||}}|}~}}||~}}|}|}}~|}}}}}|}}}}}||}}~~~}~}}}}}}||}}}~}}}~}|}||}}|}~}}|}~}|~}|||||}|}}}}}}~|}}}|||~~{~}~}}}}~}}}}~}}~}}~}~|~}~}}||}}~}~~}}}}}|||}~~}}}|~~}}}||}}}}~}}}}}~}|}~}~}~|}|}}}}}~|}}}}}|}|}}~~}}}||||||~}|~}}~}~}||{}}|}~}}}|~}~~|}}}|~}}|}|~~}~}}||{}|}|}}}~}}}||}}}}}{}}}}~}}}}||}{|||}}~}~}}}}}|||}~|}||}|}}}}}|}|}||~}}}}~}}{}|}|}}}~}~~}}||~{}}}|}}}}}~}}}|~||{}||}}}~}}~|||}|}|}}}||}~}}{|}}|}}}}||}}~}~}||||}|{}}}}}}~~~}}|}}}}}}~}~}}~|}}}||||}}~}}~}~~}}}|}}}}~~}}}~}}|}|}}~}~}}}}~}~}||}~}~~~}|~~~|}}~}}}}|~}~}}}~}}}~|}}~}~}~~}~~|}|}||}}~~}}}~}|}}|}}~|}|}}~}}}}}}||}}}~}}}}}~~}}||}}||}}~~}}}}~|||}~|}}}}~}}~~}}}}}}}|}}~}~~~~}}}}}}|}|||}~}~~~~}|}|}|}~~||~~~}}|||~~|~~}}}}}~}}}}|~|||~}~|~~~|}}}}}~{|}~|~~}}~{}||}|}}}~~}}~}}}}}~|}}}}~|}}}~||~|||}}~}~|}~~}||}}}}{|}}}}}||}|}}|}|}|~|}}~~~||||}}||}}}}}|}|}}}}|}|||}}|}~}}||}|}}}~}~}}||}}~||}}|}}}}}}}~{|}|}|}|}~~}}}~~~{{||{||}~~}}~~}|}}|}}|}}}~}}}}~}|}}{||}|}}~}}}~}|||}{~}}~}}}}~~}|||}|}|~}~~}}~}}~}}~|~~}~}}}~}||}}}}}}}}}~~~}}|||}}}}}}~}~~~~|}}||~}}}~}}}~~|~}|}|}~~}~~~~~}}}}}}|}}~~}~~~~|}}}|}}~}~}~}}~}|}}}|}~|}~~}}}}||||||}||~}~}~~||||}|}}}}}||~}~~}}}||||}~~}}~~}}|}}{~}}}}~}~}}}||}}||}}~~~}}~}||||}}}}}~~~}}||}}||}~~|}}~~~}|}|}}}|~}}}~|~}}}|}{|}}}}}}}}}||}|}|||}|}|}~||}}|~}}|}}}}}}~~}|}}}}}}}}}}}}}~}|}|||}}|~|}||}}}}||}|{|~}}~||}~}|||}}}{}}}}|}}~~|}|}|}|}~}~|~}}}|}|}}{}}}|}||~}~||||||}~}}}~|}|}}~|}||}}~~|~~||}||}|}}|}}}|}}}|}}}}|||}}}|}}~|||~{}|}}~}}}}}}}|{}~}}}|}}~}|~}}|}||}}}{}}}~}~}}}|}|}}}}}}~~}~||}}|}||}}~|||~~}}{}}}|~~}~~~~||}}}|}}}~}~~~~}}}~|}}}}}~~~~}}}}|}|}}}}}~~}}~}||}~}}}~~~}~|}|}}|||}|~}}}~}~}}}|}|~}}}}}~~}|||}||||}}}||}~~}}|||}|}}}}~~}~}}}}}|}|}}~~~}}~}~}}}~~{}}}~~}|~}}}}~|}}|}~~}|}}~|}}}|~||}}}|}~}~}}}}}|}|~}}|}~}}}|}||~}|}}~}}~}}|}||}}}}}~|~~}}}{}|{}|}|~}~~~}}}|}|||||}}}~~|}}||}|||}||}}||}~}}}|}|{~|}}}~|~}|}}|}|}}||||~}}~}}|}|||||||}~}~|}|}}|}|||}}}~}}~}}|{{||}}~}~~}~~||}|||}~}}~~~~~~}}~||}}|}}~}}~}}}|}|}}}|||~~|~~}}~~}}|}|||}}|~|}}||}{}}}|}}~~~|~|}|}|}||}~}}}}}~}}|~{}||}}~}}|}}}|}||}}}}}}}}}}}|||||}}}}}}|~~~~|}|}}|}}}~~~~~}}||~||}}~~}}~~}~}}}}}}}}~~}}}~~~}|}~}|}~}~}~}}}~}}}|}}|||~}}}~}~|}}}~}}}}}|}{}}}}|}}{}{}||}}}}}||}||~}|}}}}}}}}~~}}}|}}}~}}}}}~}}|}}}~}|~}}}|}}}}}|||}}}~~}}~}~}|}|}}}||~~}~}|~}|||}||~|~}}}}}~}|}|||~|}}}}~~~}}}||}||}}~}}}}}~}|~}}|}}|~~}}|}~|||}}{{|}~}~}}~}}|||||~|}~}}||}}}}|}||||||}}~~}}~|}{}}{|}}~}}~~~||||}||{}}}|}}~}}}}~}|||||~}}}~~}}|||}}|}}~}~}~~}}{|}|||}}}|~~~|{||}||}}|~||~}~~}|}|}|}}~~~}}~}}}|}|}}|||}}|}|||||}}}||}}~}~}~~|}}}{}}|}}}}}}}}}}|~||}}~~~}~~}~}|||}}}|}|}~}~~~}~}{~}}}}}}~~~}~}||}}|}}~}~|}|}~}}}~}}~}|}~~~~~~}}}|}}}|}}}|}~~~}}|}}|}|}}~}}}~|~}}}}||{|~}}}|}~}}}|||}|||~}}}~~{|||}}|||}}~|~~~}|}}|}}}}}}}~}}|}||}}}|~}~}}~||~}}}}}}}}}~~}~|{~}}~|}}~~}}~~~~|}~}}}}}~}}}}}}}|{}}~}||}}~~}}~}}}}|}}|}~~}~}~}}}}~}|~}|}~}}~~||}}}}|}}~~~}}}~}|}{|}||}~|~~}}~}}}}||}}|}~~|}}}}}~|||}|}}}~~~}~|||}||||~~~~|~}~}||}}|}{~}~}~~~~~}}}}}|||}~~~}}}~~}}}}|~}}~~~~~}|}}}}|}~~~}}}|}}}}}}}}~}|}}}~|||||~|}}~}~~}}}|}}||}}}}|~~|}}}}||}|}}{~}~}}~}~}~}|~~~}}~~~}~}~}}|}|~}}}}}~~~~}||||}~|}}~}}~~}}||||~~}}}}~|~}|~}|}|}|~}}~}}}}}}}||}}~}}|~~~~}~|}~|}|}~~}~~~~}|}~~~}}~~}}~}}}}}}|}}}|~}}~}}~}}}}||}|}|}}~~~~}|}}}|}}}}}~}}}||{||}{||}}}}~|}}~|}}}}|||}~}}}~}}}|{}~||}|}|}~~}|}||}|}}}}}}||~}|}|||}}~~}}}}~~}||}|}|}|~}}|}}}}}|||}||~||~}~}}{|}||~}}~~}}}}~|}|}|}{||}}}}|||{|}}|}}~}}}}}~|}}|||}}}||}|}}||}}|||{|||}}}}~}}~}|}{}|{}}|}}}}|}}}}z}|||}{}}}}|||||{{{|{|||~}}~}}|||}||}}}~~}}}~}{|||||}}|~}~|}~|{|||||{}}}|}}~~||||}|}}}}~}|}}}}{{}}{}|}}}}}}}}|}}|{||{}|}|}}}~}||}||}|||}}}~|}}||}|}|}}}}}}}}}||}}}}}}}}}|}}~|}||||}}|||}}~~~||||}|||}}~|}}|~}||}}|}}|||}~}}|}||}}|~}}~|}}}}}|{}}~||}}}}}~}}}|}|}|||}}~~}}~||}|}}|}|~|~|}}~}||||}||}}}}}}}}}||}}}}}}~~~}||}}}}|||||~~}~}}}}~}}}}}~}~}~}~~}|}~}|}}|~~}}|~~~}|}}}|}|}}}}}}~}}~|}~}}{|}|~~~|}}}|}||~|}}~|}}}|||||}{}}~}~}}}|~}}|}}}|{|~~}}}}|}}|}|{||||~~}}|}|||}}||||~}}}}}|}{|}}||}|}}}}{}|}|}}|}|{~~}~~~}||}|||{|}|~|}}}~}|}}|}}||}|}|}}|~~|}||}}{}~~}}}~~|}}}||}|||~}~}~}}}||||}}}}}}}|~}}}||||}}}|~}|~}}|}||}}|}~}~~~}~}||}|}}|}}}}}|}~}}||||{|}}}|}|~~}}|}}|~|}}~~}}~}|}||}}|}}}~}}~~~}}|}}}|}~}}}}}~~}}}}}}}}|}}}}~~|}}}{}}}}}~~~~}~|{}}|~~|}}}~~~~}}|}}||}|}}~}~~~}|}}}|}~|}~~~}}}}{}}~}}|~~}}|~~}}}}}}|||}}|||}}}||~}||}|}}}}}}}~}|||}|}}}~~}~~~~}}}{}}~}}}}}}}}}~|}}|}||}}}~~~~}|||}}|||}}}}}}~}|}|}}|}}}~|{~}~}}~}}|}|||||~~~}}}}||{}~}}}~}}}}~|||}}|||}~}|~}~|}|||}|}~}}~}}~}}||{|||}|}~}}}}}}}}|}}|}|}|}}}}~}}}}}|||||||}~}~}|}}||}|||}}}|}~}}|||}}{}}}}|}{~}|}|}{||}}||}}}}||}|}{}}|}}}}}}|}||||}}~|}}}}|}{|}|}|||~~}|}}}|}|}|}}}}~||{~}}}||}|}|||}|}|}}~}{}}}|}|}}~|}~}}}|}|}|}~~||}~~}}||{~}|}}}}}~||}}||}|}}}|~~}~}}|}}}}|}}}}}}}~}~}|}~}|}|~|~}~~}}}}}}}|}|~~}~}~}||||}~~}~}|}}}~}}}|||}||}}}}}~}}}}}}}}|}{||}}}}~}}|}}|||}|}}}}~}}|||}|}|}}}}}}}}}|||}|}~~~}~}}}}}~}|}}~~~}}}}~|}|||}~}}}}~~~}||}||}}~}~~}}}}}{}|}~||}~}}}}~}{}}}|}}|}|}}}~}}~|}}|}}}}}}}}~}}}||}}{}}}~}}}}}}}}|}{}}|~}~|}}}~|{|}}}}|}}}}|}}}{}|}}}|}}}}}}}}}||||}{{||}}|}~~}}|}}|}||}}}}{}~}||||||}{}}}|~}}~}|}||}}}~~}}}~|~}~~}}||}~|~}}}~}~|}|}|||}}}}~}}~|||}|}}}}||~}}~||}}}||~}}~|}}}|}}|||}|||~~}|~}}~}}}{|||}|}||}~}~}|}||{}|}|~|}~}|}||}~|}~~}~}~||||}}~~|~~|}~}|}|}}}|~}}}}}~}|~||}}}}}~}~}}}}}}}}|}~~~}|}~|}|}}~}}}|~~}~|~}}}~|{~|||}}}~}}}}|}{}|}}}}~}}|}}||}|}}|}}}}}}|}||}|{{|}}}}}}}}|||}|~||}}}}}|~~|}}}~|||}}}}}~~}}}}|||}|}}}}}}~}}|{|{||}}|}|}}}||||}|}}}}|}~|}|}|}|}||||}}}}}||}|{|||~|}}}|}~~}||}|}||}}~}|}}~|}}}||||}}}}|~|~}||{||||{}}}}}}}}}|||||||~}||~~|}}{|}}||}|||}}}|||}}|{|}}}||||}}}||}||}{}}~~|}}~|||{|}}}|~}|}}}}}||||}|{|}}||}~}|||{||}||}~}}}}}||||||{{|}}}}}}}|}||||}||}}|}}}|~}~|}}|{}|}|}}~}}|{|}}||}}}}}~}}~}|}|||||}}||}|~}}}}}}{|~}~}~|}~~}|}||}|~}~}}|~}}{|~||}||}|}}}~}|}||}||}}~}|}}}~}|}}{}||~}}}|}}}{}}}||~}}}~~}~}}|}}}}}}}|}}~}}}|}|}|||{|}}}}}|}}}}|||{}|{}|||}~}}}}|}{|}|}}}}~~}~}}}||}|~~}~|}~~~|}||}}|}}~|}~~~}}~}}~|}}}~}|}~~||}}}}~|}~}}~}}~|~}}}{}|}~~~}~~|}}|}|~{~}}}~}||}|||}|||}}}}}}}}}~~}||}|~~|}|}}|}}}}}|}}}}|}~}}}|}|}}}||}}}}}}~}}{||{}|}||||~}}}||{}~{|}~~|}}}~||}}|{{|~}}}}~~~~|}|}}}}}}}|}~}}}}|}{}}}}}~~~}}|}||}}}~}}~|}~}~}}}}||}}||}}|~}|}||}|~{~|}}}|~}}}}}}}|~||~~~}}}||}|}|}||}|}|~|~~~}}|}~}|~}}~}}~|}}}||}|}~~}}~}~~|{}|}}}}}}}~~~~}}{||{~}}~~~}}}|}|}{}}}|}~}}|~}~~~|}}|~~~}}~}||}~|}~}}}~~}~}}}}}}}}~}}~}}~~~||~}|{|}}}~}}~}~~|}}||}{|}~}}}|}}}}|}}}|}|||}|~}||||{|}~}~}}~~}~}|}||||~~}}~~|}||}||||}|~}}}~}}}|~}}|}~}||}||~}||}|}}|~}||}~}}}}}}}}}}}}}}}}}~}|}}||}||}}|}}|}}|||{}~}||}}}~~}|}|||}|}}}}||~|~|}}|||||}}}}}}}}}|}}~}|}}}}}}}}}|{}{}}||}}}}~}}~{|}|}~||||}}~~}}}}|}||}|~}}|~~~}}|}{}}|{}~}}~|}~}{||}}||}|}~}}~}}}||}|{}}}~}}}~|||}}}||}|}|}~|~||~|||}~}|}~}}}||}{}|}}|}}}}}}}{~|||}|}|}}}}~~~~|~}||}|~}}}}|}}~|}}}||}||~~}}}~~||}||}}}}|}{}}}}}~}{}|}~|}~~~~~~}}}||}{}}~~}~}}}|}|}}}||~}~~}~}~}}}}}}}||~~~}}}||}}|}}}|}}~}}~}|}}~|}|}~}~~}~}}{z~}}|}}|}}}~}}|||}|{|}|||}}~}~|}}}||}|}}}}}}}}}~}}|||~}}~}~~}}}}}}||}~~}}}}~}~|}|}|}{}~~~}~}~}}}}}}}}}~|~}}}~}|}}{}}|}~}}|}}}{||}|||}~||~|}}}}}}|||~}}|~}|~~~|}|}|~}}|}~}~~}~}}}||||}}~|~}~~}}|||}}|}}}}~}~|~}~}}||||}~|}}~~~~||||}||}}~}}~~}~|}}|}}||}~}}~~}}}~}}|}||}~~}}|~}||||}||}}}}}}}~}}|}||}|~~}}|}~|}|||||}|}}}|}|~|}~}}|}}||}~}~~}}}||}}|}|}}}}~}|~|{~~~||}}|}}}}~}}~{|||{}~}}}}~}}}{~}|||}~~|}~~~}||}}}}|}|~}~~}}}}}}}}}}}~~}~}}|~}}}}}}~|}}~~}}~|}}|}}}~}~~~}|~|}|}~}~}~~~~}}}}}~}}}~}~}~}~~~|||}}}}}}~~~~}|}}}}|}~}|~|}}|{|}|}}{}}}}}~{}}||}}{}}}}}~|~}}|}}|}~}}}~}}~}}}}}|~~}|}|}}}}~}~}||||||||}}~}}~}|}}||||}}}}}}}~|}{||||}|}}|~~|}|||}||}|}}}|}}~|}}}|~||}}}}}~}}}}|}}}}{}|~}||~|}~}|}{}}||~||}}}}|{}|{|}}~}~}|}}}}{~||{}|}|}}|~}}||}|}}|||~}~}~}}}{|||{||}}}}|}~|}|}{||||}~~~||}}||}||}|}|}|}|}}~~||}}}}}}}}}}}}~||}}||}|||}||}~~}}}|}}||||}||}~|||||{|~}}~~}|~~~}}|}|}}|}}}}}}}~||}|}|}|}~~~}}}||}|~||||~}~}}~}~~|||||}|}~}}~}~~}}}{}}}||}}~~~~~~}}||}|}}}~~}}}~}}|~}|}|~~~}~}~~}|~}}~||}}~}}~}}}}}}}~}|}~}}~~~}}|}|}}}}~}}~}}|}}~}{}|||}~|}}~~}||||}}}}|}~|}|}}}|}}||}|}}}|}~~}}}}||}||~}|~}~~||~}|}}|~}}~|}}|}}||}}}|}~}}}~}~}|}}}{|}}~}}}}~}|||}}}{|}}}|}}~~|}{}||}}|~||{~}}}|{|||||}|}}}~}~}}}~}|{{}}}|||}}|||~|}|}~~}}}~}}|}|||||}~}|}}}}{~||{{|}}||}~}|~||||}|||}}}||}~}}|}|||}}|}|}}}}}~}|}~|~{}}}|}}~}||||||||}}|}~|~~|}||}|||}}}}|~~||||}}||}~}}|}}}~|||}}~||}~}|}}|}}}}|}|}}|~}~}~}}|||}}}}{}}}}|}|}}|}|}}|||}}|}~}~}}}}}|}{}~}}}~~~}|||||}}}~}}}}}}}}~|||||}|}}~~}~}}}|}|}|}~~~|}}|~}}}}}|}}|||~~}}|}~|}}~}}}}~}~}}}}}|}{}{}~}}~~~~|}~|}|}|}}|}}}~}}}}~~}~|}}{}}~}~|||||}}||}|}}~}|}|}|}}}|}~~}}~}}}}}||||}~~~~}~~~|}}|}~}}|}}}}~~}}|}}{||}~~~}|}~~}|{|}}}||}~~~}~~||||}~|||~~|}~}~|}|}|}}}}}}|}}~}}}|}}}||}~}}~}}}}~|}}}}}}}}~}{}}|}||}|}|}}}~|}|~~}}||}}}||}}}}}~}}}{}||}|||~~|}}{}{|}||}}}~~}}}|{}{|{}}}}|}}}~}|}|}}|||}~~}}}}~~|}|}||||~~}~}~~|}~||}}}}}~}|~~||}~{}|}}|}}}|~}}||||}{||}}}}}|~||}}}}|||}}}}|}}}}|{|||}|}|~}}}~}|{|}}}|}}}}~}}|}|}||||}|}~}}}~|~|||||}}|~}~}}~}}}}|~|}}|}}|}}}}}|}~}|||}}~}|~~~|}}|||||}}}}}}~~}|~|}|}{}}}~}}}}~|}}}~~}}}}}~}}{}||||~}}~}}~}~~||~{|{}}}}|||~~}|{|{}||}|}}}}}~|}||||{}}~~}~~~}}}}{|}}}~~}}}~}||}}}}|}}}~~}}}~}~|}}}}{}}}}}~~~|}}|}}|||}}~|~}}}}|}}||{}}}}~}~~}|}}||}|}}}}|~~}}|}||{||}|}~}~}}|}|}|}||}}}}~~}~|}|}||}|}|}~}~~~}}|}}{}}}}}}}|~|}|||||}|}}||~~}}}}}|}}|{}}}}~}}~}|}}|}}|}~}}}}}}}||||}|}}~}}|||}}}{|~}|}}}}}}~~~}|}||~||}~}}}}~}|}}}||||||~}~}~~|}||||~}}~|}}}~|}}|||~}}}}~|}}|~}|}||||||}}}}~}~}~}}|~{|}|}}}}}}}|}|}|}~}}}}~}~}|}~}}|}}}~~~}~~|}||}}}}}}}}~}}~||}|~|}|}}}~}}}~~|~}}}}}}|}}~}~~}|~|}~~}~}~~}}|}~}}||}~~~~~~|}}|}|}}|~}}~~}}|}||}}|}~}|}}~}}||||}|}~}|}~||}}}|||{|}~}~}}}|~|||}|}}}}}}||}}~}}}}|}}}~}}}}~~~~|}|{}|}}}~}}}}~}|}}|}|{}}||}}}~~|}|}||{}}~}}}}~|{|}|}}|}}}}}}}}}}}}{}|~}}}}}}~|}|}|}||}}}}|}~}||}}{|||~}}}~~}}|}|{|}||}|}~}}}}||}|}||{~~|}~}||}||{}}}|||}}~|}{||}|||||}|}}{~||}}}|||}{~|~}}}~~~}|{}|||}}}}}}~}}|~|}|{||}}}}~~~}}}}}||}|}|~}~}~}|}||{|}}}~}~}~}}~}}|}|||}~}}}~~|}}}}||{}}}}}|}~|{|}}|}||~}}~~~~}}}}}}}|}}|}}}}~~}{||}{|}}}}~}}}}}|||||||~}}~~}}|}|}}|}}}|}}|}~}}|}}}|}|~}}}}}}~|~}|}}{|}}}}~~}~}|||}}|}}}}~}}}}}|}}||}|}~}~}}~~}||}}}}|~}|||}}}}|{}}||~|}|||}}||||}{|}}}}}|}}}}}}}|||}}}}}~~}~|}|||}}}~}~}|~}|}||||||{~}|||~}~}||||||}}|}~}|~~}||||}{}}}}~~}}}|}|~|}~|}|||}}}}|{{|||{}}}}}}}}}}}}||||}}}}}}}}|||}|||||}}}}}}}|||}|}~}}}}~~~}}|}}}|{||}~~}|}|}{|{|}}{|}}}}}}~||}||||}{{}}|}}}}|||{||}|}}~~|}}}}}|||}||}|~}~|}~~}|{|}||}}}}}|}~|~}}|||}|}~||}}}}|~|}|||}}}||~|}}}|||||}~}}|~|}}}|}|||}|}}}}~~~}|}||}}{}~}~}}~}}|}|}|}}|}~}~}}}}||||}}}|}~~}}}}||}|}|}}|}~}~~~}}|}||}{~}}~~}~}|||{{}}~}}~~}~~~}}}}|}}~}~}}~}}|||}~}}|~~~~}~~~}||}}|~|}}|~}}|}||||~|||}}}||}~}|||}}}|}}~}}}}~|~|~|}}||~~}}~~}}}|}|}}}|~}~}~}~~~|}}}~}}|||}}~~~|}}|}||}}}~~~~}||}}}||}|~}}}~|}|~{}}||}~~}}~}~}||~||}||}}}|}}}}|}}|}}{}}}~~~~|}}|}{|}~}}~~}}}}|}|||}~}}}}|}}}||}}}}||}|~~~}}}}}}}|{{~||}}}}}}|||~||{|{}~~}~|||||{{|{|~}~}~}}}|||}}|}}}~}~|~}|||}}}}|~~}~}}~}}}}}|}||~|~}}~}}{}~}}|}||}~}|}{}}~}|}|}}~~|}}~~~}|{}{}{|}~}}}~}}}}}}|}||}~}|}|}~|}}}}}}}}|}~}}~}}}}}}|}~~|~}}~~~~}|}}|~}}}~}}~~}}|}}|}}}}||~}}}}|~|}}}}}}}}}~~}}}|}|||~}}~~~~~}}|}|}}~}}}~}~}}}}}|}}~}~}}~}~}}|~}{|}|~}|}}}~~|~||}}||}}||}~}}||}}|||}|}}}}|~}}}{||||}}}}}~}~}}}||}~|}~~}}}~~|}}||}||}~}}}}}}||~||}|{|}}}}|}~}||||}||}}}|}~}}}|}|}||||~}}|}|}}|}}||}}}}}|}}~}}|||{|{}|}|~}~~|}}}|}}{||}|~|}}}||~}||{}~}|}~|}}|{}|||}||~}}}}}}||}}|||}|}}}|}|}||{|||{||}}}|}}~|}||}|}{||}}}~}}}||}}}||}}|}}|}}}||z|{}|}}}~}}~}||}}|||{}}}~}~|~}}|||}}{}}|}|}}~|}~}||||}~|}|}}|}}|}||}}}|}}|}~}}|z|}}|||}}|}}}}|}}}}||}}|||~}}}}}|~||}|}}}||~}}|}||||}||~}}}}}||||}}~}|}}~}}}~|}||}|}|}}|}}}}}}}}}}||~}}}|~}}}|}|}}||~}~}}~|}||||}~~||~}}}}}}~}}{||}}}}}~~}}~}|||{}|{}}}}|}}}{|{||{|||||}}||~|}|}}|}|}|}}|}~}}}}}||}~|~~}~~}~{}|}}|||}~}}}~~|||}}||}}|~~~}}~|}}|||}{}}}}}~~~}}}~}||}|}|}}~}}}{}|}{}|}}}}~|~~~{|}}{}}}}~}}}~}}|}|}}}}}}}~~}~~}|}||}||}~|}}|~}|||}}}}{|}~}|}}}|||||{||}}~}}||~||||}{}}}|~~}}}}}}||||||}}}}~~}}||}}|||~}}~}||}~~|||}|}~}~}~}~~}|~}||||}}~|~~~~{}|{||||}}}~|}}~~||~}||}||}~}|}}|{}}}}|}}}}}}}}}}|}||}}}~~|~~|~~}}|}||}||}}~}}~}}|||{|}}{}}}~~}~}}{|}|}}}|}}~}~}}~|}||}}}}}}}}~|}}|}|}}~}~~||~}}|}{|}{~~}}}~}}|}~}}|}|~}~}}}}~}}||}~{}~}~~~~~|}}}|~|}}}}~}}~~~}|}}}}||}}|||}}|||}}||~|}}|}}|||||}|}|}}|}|}}}~~}|||~{}}}~}~~}}}|}|||{}}}}}}~}|}}{}}||}~~}~~}}}|||}}||}}~~||}}|}|}~~}||}}|}}}}}||||||}}}~}}}~|}|||{}}|~}~}}}}}}||}{|{}|~|~~}}|||}{}|}}}~}}}~|}|{|{|{}||~|~|||}}|||||}|}}}}}~}}}|}||~||}}}|}}~}||}||}|||}}}|}}~}|}|||||}}}|||}}}||}|||}}}}||}~~}}|||}||}|}||~~~|}|}}|}|}}}||}}~}|||}}||}}~~}~}~}||}|}}}}}}}|~~}}|}}||||}|~}}~~}}{||}}~|}~|}}}|~|||}}}|||~~}}~~}~||}|}}}~~}}}~~}}|||}~}~}}|~~~~}||}{|}|~}}}}}~}}|}||}||||}||}}~}|}}|~{|~}}~~}}}}|||}|}|}~}|}|~}|}~}}|}}}}~~|~~}}}|||}}}|}}||}}}~|{|}||||}}}|~}}|}||}|{}}|}~~~}}}}}~|}}}}~}}}}~~|}}|~~|~}|}}|}}}~}||}~||}|~}~~}}~|||}}}}~}}|}}}}||}}}}}|}~}}~~|~}|}|}|}~}}|~}}~}|}}}}{}~~|}}}}||~}}}||~|~~}}}}}}}||||||}}}|}|||}|}|}}||~}}}}~}}}}||{|}~|}}|}~||}}|}||}}}}~}~}}}|||{~|}||}~|~~}|~||}}}~|~~}}~~~}||~|}|}|~~~}}~}}}}{~}||~}}~~~~|}|||||}||}~~}}~||}{|}}}||}}}~}}~}|}|}|}~|}}}}~||}~||}}}~|}}~}~}|||}||}}}|}}}~~}|}|}|}}~~~~}~}}~|}}}}}}~}}~~}|}}}}}}}}}~~|}~}~|}|}~}}~~~}}}~||}}}|}}}~}}}|~}~}}|}|}}~}}}}~~|}}}}}}{}~}}~~}~}}}}|}|}~}~~}}}~||}}}|}|}}}}~|}}}~}|}||}}}}}~}~}}}|||||}}}~~~}}~}}|}||~}}|}~~}~}}}}|}}|}}}}~~}~}}}|}|}}|}~}}}}~|}|}}}}||}}~}~}}}|}|}}{|}}}}|}~~}}|~||}|}|}{}|~}}}|}||}}|}~}|}|}~{|||}|||}~}}}~}~}||}||}}}|}|}~~||{|{|}}}}}}}~|}}|||{{|{}}|}|}|}}}|||||z}}}}}~~}~|||{|~}|~}||}}}}{}|}|||}|}}~}}|}||}}}||}}}}}~}}}|}|}|}||~}}}~~~|}}|z|}}}}}}}}}|}|}||}~|~~}~}}}|}||~|~|||}|}}~}}~}||{|{}|~}|~~}~|||||}|}}}}||}}~~}}}}|||}}}}|}}}}{||}||}}}}}}}}}}|~}||||}}}~~}~~}|}~}|||}|~}~|}}|}}|}}}}~}~}}~}}}}|~|}~|}}}~~~}}|}}}}|}~}~~}|}}}||}~}}}~}~}~}||}}|}}}}|}|}}~||}|}}|{}}|~}|}}~}|||}||}|}~}~~~|}~}}|}~|~}|~}}~}}~}||||~~||}~}~||}{}}|}~}}}}}}}}|{|}~|}}~}}~}}~}}}}}~|||}~}}~|}}|~||{|{}}}|}~~~}{}|{|}~|}}|}~}|}}|}}{}|~~|}}~|}~|{|}}|}|}}}}~}||||}}{||}}~|~~}||{}~{}{}}||}}|}||||}||||}|}}}}}}}||}|}}|}}}}~}}|||{|}}|}}|~}}}}}}||}|}|}}~~}}~||}{|||}}}}~}~}}|}~|{|}||||}|}}}{|}||}|}}}||}~~}}||}||||}}}}}}|}}||||||}}~}}}~}}||}}}~}}~}|}~~}}}~}}|}}}~}|}~}~}}~||}}|}}~}|}}}}}}~|}~}~~|}~~}~|}|||}}}}|~}}~}}|~||||}}}}}}~}||~|}}{}}}~}~~~}}}}}|}|}~}}}~}~||}}}|||}}|~~|}~||||||||}||}}~~}}}}|{|}}}||}|}}{||}|||||}}}}}}~}}}||}||}}}~~~|}{}}}|}}}}}|~}}~~}}}}||||~~~}|}}}}}|||}}}|}}}}|~}|}}|}}|{|}}}}~}}~}|}|}|}}}}{}}}}{|||}||||}}||}|~|}}|~|z|}}}}|}}}||}|||}||}}}}}|}}|}||||}|}|}}|}||}}||{||}~|}~}}}}|{{||}}|~}{|}}}|{{}||}||||}}}}}}|}}{||{|||}}|}}}|}|{|||}|}~||}~}|}|}||{}}}}}~}~||||||{||}}}}}}}}|||||}{}||}}}~~}{||}{}||||}}~~}}}}{|||{}}}|}|}}}|}|{}}}}}}}}}}~}|}}||||}~}}|}}||||}}}{||~~|}}}}}}}{|||~|}~}}~}}}||}}|}}}}}}}|~}}|}}}|}|}~}}}~~}||}|||}~}~~}}}~}}}||}|}}}~}|~}|}||}||}}|}}}|~}}}||}}|}|{}||}}}}}}}}||}|||}|}}~|}}|||}|{}}~~~~}}}}|}{}|}}~~~}}~~~}~||}||}|~~}}}}}}|||{}|}~}}|~~~|~|~}}~}~~|}}~|~}}|{}}}}|}}|}}~}~|||{}}|~}~}}}~||||~}|}}{|}~}}}||}}}|}||}~}}}}}}~}}}|}|}}}}}}~}}|{}||||}|}}}~}}}{|}||||}}~|}}~}}|~{}}{}}}|}}|~|}|}}}|}|}}}}}|}|~|}|}|}||}}}}}}|}|}}|||}~~~~}}~}}}||}{}||}~}}~~||}|}}}}||}}}}~~}}|~|}|||||~}}||~||}}||}|~|}}~|}}|}}{|||}~}}}|~}|}|{}}||~||}}}}}|}|}||}||}|}}~}}}|}~||}~||}~|~~}~{}|}||}|~}}~}}}}{||}|}}~||}~}~}|}|}~}}}~}}}}}|}|}}}~}~~}~~}}}|}|}}}|}}~|~~}}}|}|}}||{~~}}}}~}||||}}~}}~|}~~}}}}}||||}}||}}~}|||}}||{}}|~|}~|}}|||}}~}~}~~}}}|}}}}}|}}}~}~}}|}||{~|}}}~}|}~~~}|}}||{}}}|}}}~}}}|}||}}}}}}}}~|}|}|{|~||||}~}}}|{{|||}|}}~}~~~||}}}}}}}|~~~}}}~}}||}}|}}~}}}|}}|}}{}}}|}~}}}}}}||{}{||}}|~}}}~}|}}||||}|~~~~~}}{||||}}}}}}|}~}|||||||||}}}}}}}}|||||||}|~|}}}~}||}|}|||~}|}~~}}||}|||||||||}}~{|}|||}}|||}|}}}}}}||}||}}}}|}}~~|{}{|}|}}||~}}}~|}}|}|}}}|}}|}~}}}~}}||}}}}~}}||}}~}}}~~}|~~~}||||}||}|}}~~}~~||}}|}||}}~}}|~~}}}}|}||}}~}||}}}}}}}|||}~~}}~}~|}}}}|~}}}~}~~|}}|}}|||}}}}}}}}}}||}|||||}}}~}}}||||||||}~~|}|}|||||}|}{}}|}~~}~~}}{|||}~~}}}}|~|}}}}}||}}}}}~}|~~}||}}|}}~||}}~~}}}}|~|}}}}}}~}||{}|}}}}}}}|}~}|||~{|}|~~}||}}}||||}{|}}}}}|}~|}|}|~}||}|}|}|}}|||}||{|}}}}}}~~}|||}}|||{}~}z}}}}}}}{|}}~}{~}|}}{}||||||}|~}}}|}||||}}|{|}||}~}||||||{|||~}}~~~|||{|}{}}~}}}}}~}|||||||}|}}}}}~||||||}}}}|||}}}||}}|}}}|}}}}}}}}}|}{|}}|~}|}}}}|}|||}||}}}}}~~~}|}||}}}}~||}|}}|}}}||}{~|}}}}|}||||}}}}}}~~}}}}|{|{||}|||~~~~}}}|}|}}}}}}}}|}}}}}|}|||~}}}}}~}}|}}|}||~}|}~}~~~}{{}}|||}~|}|}|}}}~}|}}||}|}|}~}|}}||||}}~||~}}}||{|}||{|||||}~||||}|||}~}|}}}}|~}|||}}|}}~}}~}~}|}}}|||}}|}}~|~}||}}}}|~~}~}}~~|||}}|}}~}}|}~~}}}||}}|}|}}~}}}||{}}|~~||}}}}}}}}{|||{}||}}}}~~}}}||}}|||}}~}|}}|}}}||{}||}}}~}~}|}||}}}}||}}|}}||}}|||}}}}}}~}}}||}||{{}}}}}}}|}{}||||{}||}|}}||||{}}{}|~|}}}}~}}|~}||}~~~}}~~|}{|||}|}}~}|}}|||||||}|}}~~~}}~}||}|}||~||||}}}|{}~}|}||}}||}|}}|{}}||{~}}}~}}}}|}||||}|~||}}~}}|}|}|}|}~}}}~}}|||{|}|}}|~||}|}||||}|~}}~~|~~~}~||}|||||}}}~}||}|}~|||~~}}}}}~}|}||}}|~~}~}}}~|{|}|}}|}~}}~~}|{}|}|}}~~|~}~}}|}}|||||}}}}}|~|}}|}|||}}}|~}}}}}||||{|}}}}}}}|}~}{}|}|}~}~}}~~}}}}}|||}}}|}}}~~}||}|||}}}~||}~~||}}|}}|~}}|}}}}}|||~}{~~~|}}~}~}||||||}}|}}|}~}}||}||}|~}}}}}}}}||}}||{}}}}||~|||~}|}|{|}||}|~~}|{}|}}||}}~}}||}}}}||}}}~}~|}~~}|||~}|}}|}|~}}||}}||||~}}}}|}~}|}|}||~}}}}|~}|{}|}|~|}}}|~}~~||||||}}}}}}|}}}|}}|||}}}|~}}~}~}||}||}{}||}}}}~}|}|}||||~|}}}}~}}}|||||}~|}~}}}|||}|||}}|}}~}|~|||}||}|}~~~|}~~}}}|}|||}}}}}}}|}||||}|}}~}~}~}}||}|}~||}|~}}~}}}}}}}|||}}}}}~}~}}}}}~|}}}}~}~~}}|}}|}}}~}}}}~}}||}}|}~||}~|~~}}||}|}}||}||{|}}}}}}}}||}||~}}}}}||||||||}}|}}~}~|||||}}~|}~}}}||}}||}}~|~}}~~}||||}||}}~}|}}}}}{}}|{}~|}|~|}~||||}||}}|}~}}|}||}}{{~|||}||}~}{{}||||||}}~}|}}||~}}}|}}}}||}{}~}}}}|||}}}}~{}~}|{}||}}||}~}~}}||||}}|{}}}}}~}}||||~||}|}}}}~}}{||||}|||}|}}}|}{|{||||}|}}}~}~||{}}|||~~~}}~}||||||}|}}}|~}||~}}}}|}|{|~}|}}}|||~||{}{|}}}}}}||}||}||}}}|}~}}}|}||}||}~~|}}}||}||}}||}|}~~}~|}|}|}}|}}|}~}}}}||||}}}{}}}}}~~}}||}|~}}~}~}|~}~||||}|}|}}}~~}}}||}}|~}}}}}~}~}}|}|||||}~}}}~}}}|||}}}}}}}|}}~|}}}|{||}~}|~}}}~}|}}|}}}~~}}}~}||{|||||}}}|}||}}}}}|{}|}}~|}~}}}}}}}}||}}~|}|~~}}}||}|}|}|~}}}~||{|}{||}|~|}|}}||}||{||}}||}}|}~|{|}||{|}}}}}|}}}|}||||~~}}~}}}}||}}{|}}|}{}}~||}|}}|{}}}}|}}}||}}}||{}|~}}}}~}}|}|{|{||}}}~}}}}|||{||}|}}~}|||}}||}}{|}|||}}~}}z|||}}||}||}}}|}{||}{|{}}}}}|}}||||{|||}}}|~~}}}||||}}}}|}}}~|}|||||}||{||||}|~}||||{|||~}|}}~}{||}{}||||}|}}|}}{|}{||||}||||}~|}}||}{|}}}}}~}}}||||||||}}}}~}}}|||{}}}}|}|}~~~}}|}|{|}}|}}~~~}}||}}||||}}~}}~}~|~~|{}|~}}|~~}}}|}{|||||}~~~}|}||~}}}||}~}~}}}~}}|}}|||}}}~}~}}}}}||||||}}}||~~{{z|{||||{}|}|}||{||}{||}}|}|~~}}}|}}|||~}}}}}~}|}~{}}}}}}~~}~~~}~||}}}~|}}}}|}{|}|||||}}}|}}~}~~}}}}||}}~}}}~}||}|{|~}|~}}|}}~}}~|||}|}||}}}~||||||}|{|}|}|}|}}||||||}}}}}}}}|}{}||||}}}}}|}}}}|||||}}}~{~|}}|}}||}|{}}|}}}|~~||{||}||||~|~}~~~|~}||}|||}|~~}}||}{{{}{~}~|}|~}~||{|||||}~|}}|}||}|}|~}}|}}|~}}}{}}||}||}|}}}|}}~}}|}{}}}}|||}|~|||}||{}||}||}~{|}||}|}|}}}}}}}}}|}|}|}~}}}}~}}}||||}|}}}}}}}}}}}|}}|{~}}|}}}~}~|{||}|}~}}}||}}|||}|}}|~}|}~}}}}{}||}|}}}~}|~~~}|||}|}|~~~}}|~}}|}}|}}||}~}}}|~||}}}}|||}|}{}}||||||||}~|||~|}}|||{|{{}}|~|}~}}}}||}}}}|}|}}~~}}|}|}}|}|}~}}}|~||||{|||}|}}}}~~|||||}}}}|}}|}}}||~}}}|{}}}}}}|}}}}}{|}|}|}||}~}}|}}||||{}}|}|}}}}|||||}}|}|}}||||||||}}}||}}}~}||{|}|}{}}}~|}|}||}{|z||}}}}{}}}|}~|}|||{}|}|~}}}}|{{|}z}}}||}~|||{||}|{||}}|~~~}|||||||}}}}~}|~}{}{|{{|~}~}}|}}{||}|||}}}}|}}~}||{{|}}|}}}~}|}}}|}{|||}}||}}|~}|{}|}|||}||}|}~||||||||{}}~}~}}|}|}|}}{}}}}|}~}{{}}||}|}|}|}~}{}}}{||~||}~||}}~{|~||}|}}}~}|}~}}}}~}}}{}~|~~}}}}|}|}}}}}}~}}}}}}|||}|}|}}}}}~}}}}|||||}}}}}}}}}}||{|}{|||||}}~|}}|||}|||||}}|}|}||}|}{}~|~}}}}}}||}}|}}}~}}}}~|}~||}~}|~}~}}~}}}|}}}|~}~|}~~~~|}|}}}|}~}~||}}}|||}|}||}~}}|}}}|}}||}}}|}||}}}}}|}|{}||}}}|~}}|{||{}{|}~}}}}}}}}{{|}}}}|}}~}~|{|}}}}}|}}}~}}}}|}|}||{~}}||}}}}||}~|{||{~}||~}}}}||||}|}}}}}~~}}}{||||~}~}|}}~|}|}|||}|~}}}|}~}|}||{|{}|~}}~~}}|||}|||}}|}}}||}}}}}|}}}|}}}}}|}}}~||{|~}}||~}||}{}|}}}}|}}|}~|||{|||||~}}|}}}|||}|{}|}~~|~}}}}|{|}|||}~}}}}~}}|||}|}}}}}~}~~}|}|}}}}}|~}}~}{}|}}|}|||~}~}~}|~}}}{||}}}~~|~|~~~}}|}}|}|~}~~~}}}|||}}||}|}}}}~}}}|||}}}|}|{}~}|||||||||}}}}|~||{}|}|||}|}}|}|}~}|~||||}}||}}}|}|}}|}||}|}}}~}~}||||}||}}|}}~~~}}{}||}}}~|}}}}~|}|||}{|}}}}}}}}||}}||}{}||}}|}}|||}}|{|||}}}|}}}||}||||{}|||}}|||}|}}|||||}}}~|||||{|}|}}}~~}~||}}}||}}}}|}}}}}}|||}||{||}}}}}|}}}}{|||}~}~|}}|{||}}|||}}~}~}}~}||||~{|}||}~~|}}}||}}|{}}~}|}}~||}|}}||}|}}}|}~}|||{|||||}~~|}}||||{||||~}}|}}}}|}}||}|}|}}}||~~{||||}{}}}}}}}}}}|}|{}|}|}}|~}~||||}}|||}}|}~}}|}|||}}|}}}~}}}}||}}||||}~~}}}}}}||||}|}}}|~~}}}||||}}}}|}}~}}}|}||}}}|}}}~}}|||~}|}||}}}|}}~}}||{||}}||}||||~}||{||||||}|}|}}}|{|{{|}|}|~}}}~}~}}~}}|}}}~~}}~~~}~}}|}{}}~}}~}}||~||||}}~}}}}}}|}|||}}}|}}~|~}}}|}|}}}}}}|~}}|~||||}}}|}{}|}}~}~}|||}|}}}}~}}}}}||}|}||}}~}|~}}|}~||||||}}~}}}~}|||}}}||}}}||~~}|}|{}||}}|~}~}~|}||{}||~}}~}}}}}}}}}||||}}~}}~}||}|}|||~}~}~~}~}||}|}}{}~}}{|}~}|}|}}||~}}}|~~~}}}|}|}}}~||}~}}|~}}|||||}}~|}}~}}}~|}|{}~~}|~~~}}}||}}{}}}|~}}}||||}||}}}}}|~~~|}}||}}}}}~}}~}}}}|}}}}~~}~~~}~}}|}}||||}}}~}}}}}}}}}~}|}~}}}}}}}}}|}}}~}}~}}}}||}|}}}}}}}~}}}~}|||}}~}}}}~}}~}|}}||}}}}}}}}~~~}}}||}}|}~}}}|}}|{{}||{{}}~}~}}|||}||{{|}|}}}}~}}|}}|||||~}}}}~}}}}|}|}}|}}}}}}}||||{|||}}}}}}~}}||{|}||}~}}|}}}}|}}}||}}|}~}}}}||||{|}{|||}|{}}}{||{}||}||}}~|}|}|}}|{||}~|{}|}|}||}|||||}~}|}}{||{||}||}}}}}~|||{}}|}|}|||}}}}{}||}|||~}}}|}|||||||||}}|}|}~|}|}||||||}}|}}}}}}|{}}}|}}|}}}}}||}||}}|}|}}}~~}{|~|}|}|||}}|}|~}||||||}|}|}}}|}||||{|||}~|}}}|}}|{||}}|}~}}}~|~}{||{||||}|}~}|}}{}|||{}}}~}}}}}|}}~}}}|}}|}}~}|~|||||~}||}~~}~~|{}}}|||}~~}}~~~|}}{|}|}}~}}}~||}|}|}{|}}~~}}~}|}}|}|}{}~~}}}}~}}}|}|}|}|}}~}}~}|||}||{}||}}}}}|}{}|||||}|~}}}}}}||}{{}}|~~}}}~}}~{}{||}~~|}}~}}|~}}}||}}}~}}}}}|}}|}{|}~~}|}~~|}}|}}}|}}}~}}~|||}~}}{{|}~}}~}}}||}}|}}}}}}}~~}~||}}|~|}}}~}}}}|||}|||}}}}|}~~}}}{||{{||}}}}}~~}|}}}||}}~|~}~~}}}}{}{|{|}}}|}|}|{}}|||}~}}}}}}}~}|}}|}}}{}}||}}}|}}}|}|}}~}~}}~~{|{||}}}~}}~|}|}|{}}|{|}~~}~}~|||}|}||}|}|~|}~}|}|}|||~}}}~}}|||{{||||~|||}}}}|~|~}~}}}}|}~|}~|||||}}|}}~}~~}}|}}~||}|}|}}}}}~}{}}|}}|}}}}}}}|}|}|}~|}}}~}}}}}|{}}}}|~~}}}~~}~}|~|{}}~}~}}~}~}}}||}}~}|}}~}}}||}}~}}|}}}}}}~}}}}}}}|~}|~}~}}}}{}}}|{|}~|}|~~}|}||}|{}}|}}}}|}~|}{{|||~}|}~|~}}}|}||}}}}|}}|}||~||||}}}|}~}}}}|}|{|}|~|}}}~|}~}}{|~||||}||~}}}}{}}{{|~|}}}}~|||||{}}|}~}}}}~|||}}|}||{}}}~}}}||}}}||}|}}}}|||{}}|}}||||}|}|}}|}|{{}}||{}|}}|}{{}||||}|}}|~}}||||}}|||~}}}|~}}|{|||}|}|}}|}}}}}{||}}}}}|}}|}}~|}|||||}|}|~}}|}|}}}}}}}}}|~}}|||||||||~}}}{~}}}|{{}{|}}|}|}~}~{{}{|}|}}}}}}~|~~|}|||||}|~~~}}{|}|||||}}~|}|~}}}z|}|}||~~}}}}}}}||}}}{~|}|}~}}{~}|||}}}}}~~~~~}|||||}||~~}}}~~|}|}||}|}}|~~}|}}|}|||~}|}}~~~}{~|}|}}}~}}}}}~|{}||}}}}|}~}~}|}|||{||}|}{}||}}}|{{||z|||||}~|}}}}|}||}}}~||}}~}}}|}||}}~}}~|}~}|}}|}|}|}~}}}~~}}}}|}}|~}~}}}~~}||}}}~|~}}~|}~|}|}|}}|}}}|~~}~||}}}}||}}~||~~}|}}|}|||||}|~}}}}|}{~}}}~~}|}}}||||}|||}}}}}}}}{||||{|}|}}~}|}}|}}}||||}~|}}|}}|{|||~||||}}~|~~}||}|}||}}}|}~~~|{}||}}{}}~}|}}}|~|||}}}}}|}}}}~||}||||{|~}||~}~||||}|}|||~}}}}~}|{||}||}}}}}|}}|}|}||{||}}|~}~|}}|}||||}}|}|}}~||}|}}||}|}}}}}~}}|}{|}{||~~}~}|{{|||~~||}~~}}~}|~|||}}}|}~}}|}~}|}~}|}}}}}}}}}}}|}~}|}}}|}}~}}}~|}||~|}}}~}~}~|||}~|}}|}}}}}~}}||{}}~}}}}~}}~~}}|{}|{|}}|}|}}}|||}|}|{}}}~}|}}|||{||||||}}~}|~}|||}}|}~~}~}}|||||{|~}}~}}}|}|}|||~{|}~~}}|~~}||}}|||}~}}}}~}}|{}|}{|}}}~}{}|}}||}|}}|}}}|}~|}|||||{||||~~~}}{|}|{{{}~}||||}}||||}}}}}}|}}|}}||||{}}{||}||}}}{||||||||||}}~}}}||{||{|}|~|}}~}||}}{|||||~|}~~~|}||}|||~}}}~~|}}}}}{}}{|}}|}}}}||}|{||{}}~|}}}~{|}}{{||||}||}}}|{}|{||{|~||}}}}}|}}||||||}}}~}}||}||}||||}|}~}}||}|~|}~}~}|}}{~}|}||||}|}||}}}}|}}||}|{~}|}}}}}}|~|||}|}}|}}}~}||}||||}|}||}}~~}}|}||}}||}}|}}}|~}||}||~~~}~}~||||||}~|~~}~~~}}|}|}}}}|}}}}}|}~}}|{|}}|}|}}||}|}|||||}|}|}}}}}}|{}{{|}{|||}|}}}~}|}|||~~}}|}}}||}}|}||}}}}|}}~}}}{||||}|}}{}}}||}{}{}|~~}}|~}}|||}}||{}}}~}}~}||}}|||{}|}|}}}}}||}||}|}|~}}}}}|{|}{|||~}}}|}|~}||{|}||}}}|}~~}|}}}{}|{}|}~}|}}|}|}{|||}|}}}~|||||{|{|}|{}~}}}}}|{{|}|}|~~}}~}}|}|||||}|~}}}}~}}{||||}|}|}}~}~}||}||}{}}}}}}~}||||{{|}}}}||}}}|||}|||||}|}}}}}}}|}}}}|}}}}|~}}~||}}{||}~|}}~}~{|}|||||}|}|}}}~||}}|}{||}}}~}}}|{}|||~}}}}|~}~}|}}{{}}|}}}}}|}~~|||}}|}|}|~||~~}|||||}|}}}~}}}}|}}}|}|}|}}}}}}~}|{}~}}}}}}~}}~}|{}||||}}||}}~}}}||||}|||}}}|~}|}}||||{||}~|}|}|{||}|}||}}}}}}}}|}||}}}|}~~|}|}|}}||~|}}~}~}}~}|{|||}||~}~}~}~~|}}{|}}|}~~}}}|}}||{}{{||~|||}}}}|}}}{|||}}||}}}}{||||||}|}}|}}}|||||}||}}}}}}}}|}||}|{|}}~~|}~~|||||}||{}}}}}}}||}}}{}|}}|}}~}}}|}||}{|~}}}}}~}}{{{||||||||~|~}}||||}}}}{}}|}}}|{}|}|{}}}~}|}}~~|||~|||}}~}}|~}||||}|{||}~}|||~||}|}}|{||}~|}}|}|}}}||{|}}}}}||{}|}{}||}}}~|}}|||}||||}||}}}{}|||||{}|~|}}}}}~}{}||||}}{}||}~}}|}{|{|}}}}}}}}~}|||||}|}~}|}}~}}|}}}|}||}}}~~}~}|||{}{}}~}}}}}~||}}||}|}}~~}}}}|}|}||}}|}|}~~}}}||}}}||}||}}}|}|}{|}|}|}|||}|}}|}|||}{}}}}}}}}}~|||}|}{}}~||}~||}|}}}}|||}}}~}|}||{}|}~}}}}}~}~|{|{~|}~~}~}|}}}{{||}||}~}}~}~|~}}|||}}|}}|}~}}}}||||}|}|~}|~|~}|}}|||||}~~}}}~|}||}||{}}|||}}~|}|||}}}}}}}}}}}{|||||}||}}}}~}}|}{}}}||||}}}}~|}||||||||}~||}}|||}}|||{}}}}}}}}}|{|||~}|}~}}}~~|}||}|}|||~~|~~}||}||||}}|||}}~}|}}|{||||}}}|}~|}}|}}||||}|}|}}}|||}||||~~}~}~}~}||||||{|}|}}}}||||~|||||}}}~}}}}{||}|{||~}}}}}}}|||}}}|}}}}|}~}|{}}|}|}}}}}}~}|}~||~|||}}}}}}}}|}~|||}~}~}}~~}}}|}~~}|}}~~}}~}~}||}||}~}~}}}}~}}{}|}}|}}}~|}}~}||{||}||}|||||}|||||||||~}}~}}}}}|}}||}}}}}}}|~}}}}}}}|||~~}|}}~||~}|||}}|}}}}~~}}}}|{|{}}}}}}|}}|||}}|}}}|||~}}|{||||}}}|}}|}}}}|||}}}|}|}|}}}~}}|}~||||}||}~}}|}|||}|||~}}}||}{|}}}}||{|}}|}}|}|||||}}|}}}}}}}}||||||{~}}|}}}}}|||||{|||||~|~}}}|||}{|{|~~||{|}|{}}~|}}||}}}}~}}}}||}{~}}}}~~}|}}{||||||}}|}}~||}||||}|}}}}}~}|}|~||}||}}||}}}}{|}||{|~~}{}|~}}||||{}|~|}}}}}||}}}||||}|}|~}}|||}}|}||}~|}}}}|}}||||}||~}}}~|}}}|}|}~}|~|~}}|||}}|}|}}}}|}|}~||}|{|}|}}~}~}}~}|}}}|}|}~}|~}}}||||}|{}}}}~}}}~|}|{|}||}}}||}~}}|{}||||||}}{}||}||||||{}}|~}|}}}|}||{||~~}~||~}}}}|}}|}{}|}}}}~}}|~||}||}}}}}}}|}}}}||}|}}}}}}}~||||||{|}~|~}~}|{||}|}}~}||}}}|}||{||}|||~|||}}}{||}|{|||}|}{}}|}|||||}}||}||~}|||||||||}|}}}|}~|{}{|{||~~}|}~}}|||||}{|}||}}}|~}||||{}}}}}}}~}||||}|}|}}}}|}}}||{{||{}|}}|~}~|}||{}|{||}}}}~~}||}|{|}}}}|}~}~{}||}}{}~|}~}|}~}||}{|{||}}}|}}}}}||{|{||}||~}}}}|||||||}}|}}|}}|}}~}||||}|}|||~||||}|}||~}}}}}}||{||{}}|}}~}}~~~{|}{|||}|~}|}}}}|||}|}|}|~}}}~}|}|~}|||~}}~}|}~}|}}}|||}}~~|}}}}|~}}|}||}||~}}}{{}z{|}||}|}|}}}~||{}|{|||||}~}}}}||}{||||}|}}}}}}}||{|}~}}}}}~}|}}||||}}}|}}}~}|||{~~||}}~}}}|}||}||}~}|}}|}}}}}|}}}||}}}||}~}{}}}|}}||~|}{~}}|||}|}}|||}~}~}}}||}}{}|}}}|}|}{|||||}|}}|}}}|~||{||}|}{|}}}}}~|||}|||||}||~}}}||}|}}|z|}}}||||||}|{|{{}}||}~}||||||}{|}{}}}|}~|||}}{}}}|~|~}~~{|{|}~||}~|}}}}~{}}}}|||}}}|}|}~||{|}|}|}|}}|}}~||||}{{}{||||}}~||}|||}{|}}|}}}}|||}}|}||}|||~|~{}}||||||}}}}}}}}|}|||}|~|}||}}}||}{|}}}}}~}}~}}||}|}}|}|~~~}}}}}||}}|||}|~}~}}~}|}}|}||}}}~~~}~|||~|}}}}~}~}}|}}}}||{|}|}|~~}}{|}{|}|}}}||||}||}}{{|{|||}|}||}}||}}|||~}}~}}}~}}~}||}}||~|~~~}}|}}}}|}|}}}}}~}}}|||~}|}}~|}|}~}}||}|}||||}}}|}||}||}||{|}~~}}}||||{{||}}||}}~|}}||{||}}}~}|}}}|||~|}|||||}|~|~}|||{{}|{}~~}}~}}{||||}|||}}}|}}}|||||||}~|||~}~}|}|}{{|}}|}}}}|}{{||||{||||||}}||{}}|||}~||}}}|||}||}}}}~}}~|}}}||{{}||}|}}}}}}|}}|||{|}||}{}~~}||||}|}||}||~}|}|||{|||~|}}}}|{|}|}|{|{|~}||~}}}}|||{}|}}}}|~|}~||}}|||||}}|}{}|||}|}}|}~|}}~}}}||||}{|}}}}~}}}}|}}|}}||}~|~}~~||}||}||~|~~~}|}|||}|{|{}~}}~|}|||}}}|||~}~~~~~|}|||{{|}}}|}~}}}||}}|~}}|}||}~}|}{}|}{|}}}}}~}}}}||}|}|}|~}|~|}~}}|}||}}}}~|~}}||~||||}}}~}}~}}|}}||}||}~}}|}~}{|}|}{||}~~~{}~~}|||}}|}|}}|}~}}}|||}|||}}}|}}}|}|}}||}}}}}}|~~}}}|}||{||}}|}}{~|{||}||}|~~}}}}}}{|{}|}|}}}~|~}||||||||{}}|~{}}|||||}}||}~}}~}}}}|{}|{||}}}||}}}|}}}}||}}|~}~}}||||||||~}||}}}~}|}|}}}|~~}}}~}~}|}||}||}|}}}|}~}|}}{|}}}}|~|}|}}}{|}}}}|}}}}~}}||||{|}|}}|}~~}}|||}||}|}}~}}|}~}}}||}}|}}}}}~}}|||}|}||}}|}}|}}~{}|}|}}}}~}|}}}}}|~|||}}}}|}}}~}}}}|}}}~}|}}}}}}}}}}}}}|}}~}}~}|~}||}||~~}}}}}}|}|}|||}~}}}}}}}}||||}}}~}~||}~||}||}||}|}}}}}|||||||}|||}}}}}|}|}}{|||}}~}}}}}|||||}}{}}}}}|~~}}}|||||}|}}|}}~|}}{|}{|}}}|}|}}}|}|||}}|}}}}}}|}|||z||{}|}}}}||}}|||{~||}}||}~}|}|{{}|~|~}}||}}||{{||||}}~|||~}|||{|}{||{|}|}}}}|||||{{}||}|}||||||||||}||}~}}}|}}||z|||{|}}}~}}{}||}|||}}}|}}}|{}{|}|{~}}}|}~}||}{||||~~}|}}~}|||||{||||||}}|}|||||{{|}|||}|}}|{||{|}||}~}}}}|}|{{{{||}}||}~}}||||||}{}}}}}|}||}||}|||}|}~|}}}|}}|||}|}}|||||}}|}{||{|||~~~|}~}|}|||||~}}}|}~}}||}|||||}~~}|}~}|||||}|}~}}|~~}|{}|}{}}|}}~}~}}}|||||}|}|~}||}|}{}}}||}|}||}|}||}{|{|}{}|}|}}|~}|{}~|||}}~}|}}}~}|||}}|~}~}}~}}~|||}|||||~}}|~}|}}|~|}|}}~}|~~~}}}}|||}~}}|}}}}~||||{|{|}|}|}~~}||}|}||}}}|}}~|}|}|{{|}||~}}~}}||}{|}|||}~}|{}}}{|{|||||}~}|}}}|||||||}}|}}}~}}|}}|{|||}}|}}|}}~}|||||}|}~}}}}~}}||}||{|}~}}}}||||||}||}~}}}|~||}||}||}}}}}}~~~}~|{{||}~||~~~}||}||z|}~|||{|}~|{|}}}}||}}}{|}}||}|{|{}|||}{}}}~}|}|}|z||}}}}}~}|}||{}||}}}}~}}}|}|}||{||}|||}}|{||}||}}}|}|}}}|||||{}~|}}{~~}~{}|}}}||}}}}|~~}||}|}||}|}}}}}}}||}||}|}}~|~~}}||}|}}}|}}}~}}}~|||{||}|}}}}}|}~}|}{}|}|}~|}|~}|{|{{|}||||}}|{|}|}|||{||~}}|}~|~}|}||||}}}~}}}}}||~~||}|}}}}{}}}|}|{}}|||}~~|}}}}}{|||{|~}||~}}}}}|{}||}{~|}||~}|~|||{}{||}|}~}|}|||}||}||}|||}~||}}{|{|}}|||}~}|}|}}||||}|}|}}~}||}||||||}}}}|}||{}{|||}}}}|}}|~{|{|{{{}}~|}}|}}|{}}|||{}}||{~||{|||}||}}}~}}}}}{}||}}|}||}}}~~|{}||}||}}}}}~}}|||||{||}||}||~}||}}|{}|}}{~}}|}}|}}{|{||||~}~}}}|||{||||}|{}}}}|}||||||}}|}}}}~}|||}|{{|}~}}}}~|||||}}||}|}||}~}~}||~}}}}~}}}}}}||||||}}}~~||~~}||||||||}}~~~}~}}~|||||}|}~~}}}}|}|}|~|}}}|~~}|}|}~}|||{|}}~}}|||~||{}|}}|~||}}}{{||{||||{|}}||||}|}{|{}}~}}}}~|}}}}|||}}~}}~}||}}|}}}}}}~}}~~}|}|}}{}}|}~}}~}}||}||}}|~}}|}}~}{}}}|{}|}~|}}}}|~|}}{}|}|}}}}}|}|||}||||}~}||~|}|}||{|}}}}}~}}}}}}||||}}}}}}}}}|z{|}||}}|}}|~}||||||}}}}}|||~}||}||}|}}}}~}}|}||}|}~}|||}}|}}}||}}||||}|}}}~}}}|}||||}}}}}|~~}}|~}}}|}|}}|~}}||}|||||}|}}|}}}}|}|}}}|}}}}}|~}}{~|||}}}|}}}}}}}|}}||||}||}}}~}}}||{|||}}|}|}}}}|}~|{|{z~}~|}}}|{}}{|||~}}}|}}|}}|||}|||}~~|~}}}||}||||}}~~|}}}}}~}|||}}}}~}~~|}}}|}}{|}}}~}}}~~|||~}~}||}}}}||}|}{}}}}}}|~~}}}||||{}}|||}}|}~}|{{|}}|||||}|||}}z{{|}|z}||||||}}|~||{|}|}|}}}}||}}||}{|}}}}|}~}}}|}{}|{|}|||~~~}|||}|||~~|}{~}|||}||}||}}}||||}|}}{{||{}|}||~}}}}||{||}}||||}}}}|}|}|||}}}}}}|}||||||||{}|~}|~~||}z}|||}|}||}}}||||||}z||||}}}}{{|||||||}|}|~~}}|z{|{}z||~}|}}}|}||{|}||}|~{}}~||||}}|{|}~}}|}||||{|{|{||}||~}}||}{{{||||||}}}}||}||{|{}}}|}{}~||}||||{|||||||}||{||~|{|}|}}}|}||}||{}}{}|}}}}}{|{}|||{|}}}}}}~|{}|{}|||}}||}}|~|}|}{{|}|}~}}~~}||}|{}}{||~|}}}}{|||}|||~~}}~|||||||}}|}~}~~|}|{}||||||}|}}}}}}||||{|{|||}}|}||||}|{|{|||}||}}|||}|{|}|||||}~|}}|{}||}|}||}}|}|~{||{{}||~}}}~}||}}{|||~~|}~}}}|}|||{|}|}}|}}}}||||||||~}}||~{}||||}|{}||}|}|}}|||||}}||}}}~|}|}|||{|}}}}~|~~|||{|}}{}{}}|}}}}}}|}|{{||}}}|||}|{}|}||}|||}||}}}{}|||{||}}}||}~}|{|{{|{||}|~}}}||~}|}}|}}}}}~~}~{|||}}|}|~}}|}~}{||}|||}}|}}|}}}||||||||~}}}}||||||||||}}|}}~|}}|||{||}}~}}}||||~|||||}||}|}|}|||||||~||}}}}}{}|}|}|{|~|||~}||}{|{|}}|}|}}~}}||||}~||}~}}}~}}~|||}||||}|}|~~~}}}}||}}}}~}|}}}|||}||}}|~}|}}~}||||||}~}}~}~|~}|}}~}|}|~~|}}}}||}}||}}||}}|~|}}|||{|}|}|||}}}~||{|{|{{}{}}}||}|||}|{{}|~~}}|}|~}}{|}||}}~~}~}{}}}|}||}~~}}}}}}||}|{}|}}}|~~}}{|{}}}||||~}|}~}{}}||||}{|}}|}|}|}{}|}|||}}~}}}}|||}}|}|||}}}~{|}|}||}|}||~}|}}}}}}{||{{|}}}}|}~|||{||}||}}}}{}}}{}||{}|}}}}|}}||{||||||||}|}|}}}{|}|}}||}}}|}~~|{|}||{||}}}}}}~}{|||}~}|}}}~|~~}|}}|||{~}}}}~}}|||{|||||}|}|}}}||}|{}||}}}}{}~}|||}}|}|}}}}|}||{||}}|~||}|}}}}}||{||{|{}}}}|~}}||{}|||}{}|~}}|~}}{}|}}}|}}||}|~|}}|}}}|}|}|}}|~~|}||}}||}~~}|}}}||}{}{}}|}||}}}}}}||}|}}}}}}~|~||}}|}}{}}}}}}}}}}||}{||}||~}|}|}|||||{}}||}~||}}|}||{|{|}|}}||{{|}|{|{|}}|}}|}}}|}{|}|~}}}}}~|}||||}}}||}}|}}}||}|}}||}}|}}}~~|||}|}}||}}}|~~}}|}|||{|}}}|||}}}|{}|}}||}}~}~}|}||}}|||||||~|}}||||}}{}|}}}~~}~{}}||||}}~|}~}}|}|||||}}}~~}||}}{}}|}||{}}||||}}}}||}||{}}|||}~}|{|||||{}|}}||||}}||}|{|}}}|}|||}}{{|}|}||}~}}~|~|{{}{{}|}|}~}~}{}{}|}}||}}|}}}|{|}|{}||}{}}}}}|{|}{||||~|}}}}~z||{|}||}}}|}}|}|||{{}||}}|}}}}}||||}{|{}}}}}~}}}|}}|}|}}|}|}~|}}}}|||~}}|~}}|~~}|}}||||}}}}|}}~~|~|||}}~}}}}|}}||}}}|}~|~|}}~}|}|}|}}}||}}~}}}|}||{|{}}}|}}}}}|||||||{|||||~|}|||{|{|{}}|}}}{}|||}}|{||}|}||}}}}|}}||}}}}~}}}}}}~|}|||}}|}}}}~|}}|}|||}|}}}|}|||||||{|}}||}}}}|||{}}||||{}|}|}}|}}|||{}}}|}~}||}{|||||}|~}|}}}}||}|{||}||~}|}~||||{}}{|}}}|}}~|{}|||||||~}}~~}||{||||{}|||}||}|{|||~|||}}|}}}|}||||||{||}}|}}}||}|{||}}}}}}||}}{|||}||}}}}~||~}{|||{}|}|}}}}~}|{||}|{|||}|}|}}|||{||}||}|~|}|}||{}|||}}}|}|}|}}||||{|{}}|}|}~}|}}}|||{|{|}~|~}|}|}|{}||}}|||}}~|}{||}}||{|}~}||||}|{{||~}|}}}}|}}|||{}|~}||}|||}}||}|}}|~|}~}|}}{||||~~}}|}~}|||||~{|}}~}}}}}}|||||}||~|}|}~|||||{|{{|}|}|||}}}{~|||{|}|}||}~|{|{{||{||}||~}}||}|}~}|}~}~}~|~|||}}|}}}|}}}|}|}}||}{}}~}}}}}}{}||}}}|}}~}|~~|}|||||{|}}|}}|}}{|}|}{|{}}|}}~~}||{}{|{||}~}}~~|}|||}|{||||{|}}}}}||}}}{||}}~}}}|||}}}||||}}||}}||}}{|{|||||{}||}}}||}{{{||}}~~||{{{|||||||}|}}}}||}|}|{|||}}|~|}|}||}}}|}|}}|}~}}|||||{|}~}|}~}{|||}{{|}{||~|}}}|{|}||||}}}|}}}}}|}|||||}|}}}|}}|||{|||}}||||}}||}{|}{||}|||}}}}{|}|||{|}}|||}}|||}|||}{~}|}}}||||||}||}~}}}~}|}{||||||}}|}|}|}|}}|}|}}}}}}}}}{}|}|}}}}~|}}}}}||}|}}|||~|}|}}|}||||||}}|}}~}}}|||||{{{}|}}}|}}||||}|{{}||}}}}|{||{|{{||~|||}}}~|}|}}|}|~}|}~~~|||||||}|}}}|}}}}}||}||||}}||}}~}}}}}}}||~}}}~}}}||||||||}}|}}|}||||{{}||}|~}}~}|~|||}|}}}}|}~}}}||{}|{|~}~~|}}|||}}|{||}}{|}|}}|}{{||||~}|}~}}|||||}}|{|}|}||}}}|||{|||}}}||}}|||||{||||}}|}}}}}||||{||||}}}|}|}|}{}|}{}}}}~|||||{}|{|||}}}~~~||||{|||}||}}|}~}||||||}|}|}}}}}||{}{||{}}||}}}}}{|}}|{{~}|||~}}|||}{}|||}|}}}~}~}|}{{||{|~}|}{|}||}}}|}}}}}|}}~}}{}|||{}}~}}~~}|||{||}{}}~}|}~|}||}|||}}}}}~}}~||||||{|}}~~~~}}~||||}}{}~}}}~}|||}}}||}||||}}}}}{}{{}||}|}{}|~}}{}||||}|}{||||}}}{|}|{|}|~}}}}}}}}|}|{|~}~}}~~}|||}}{}||}}}|}}}}|}|}||}|}|}}~}}}|}|}|{}|}}|}~~||}{|}}}|{}}|}}|}|}||{|{|}{}}{}}}}|{|||}}}}}|}~|}}|}|{}|}|~}}}}}}|{|||}}{}}~}}|}||{|||{}}}}|}~}}~}||||||||}|}|}~}|{|}||||||}}}}~}}}|}{|}||}}|}~}}|}|{}|}|||}}}{}}}||}}}}{}}|}|}}}}}||}||{||}}}}~}|}|}{{}}}}}||}}~||}}||}||~|||}}}||||||}||}}}}}}}|||}|||{}}}||}}|||}||{|{||||~}}|}{|||||{|}}|}~}}|{|{||||}}|}}}|}}}{|||}|{||}~}}}}|}||{|}|}}}|}}}}||}}|||}}}}}}}}~}}||}||}}}~}}}}||}|}||{~||}}~~}||||||||}}}|}~~}|}}{{}}}||||}}}}}|{{|||}}||||}|}}||||{||}}}}}~|}}|}~}||}}}|}}}}}|}}||||}||~||~}|}}{|}|||}|}}}}~~}||}||||}}|}}}}|||||}}}}}}}}}}}}}|}}|}|{|~}~}}}}}}|{}|}}|}}}}~~}||}|{|{|}~}}|}}~||}}{||}||}}}~}}|{{{{}|{|{~}{||}||||}{|}}}}}}}||||||}|{}||~~}~}|||{||}{|}}}~}}~||}||~||}|~}}}}}}}}|||||}}}~}}}~}~}{|}|{~}~}}~}}}|}|}{|}|}|}}|}|}||{{}~}|||}}|}|}}}|||}|||}||~}}}{|{{|}|}}~||}}}|{}}||||{||~~}}}}|{}}{||~}}}|~}~}||{}{}|}}}}|}}}}}|||||}{||}}}}~}}}}||||}}}|}}}}||}||||~}~}}}}~}|}~|||~}}~||~~~}}|}|}~|{|}~||}|~}}}{{}}}}|}}|}}||}}{|||}|}}|}|}}}|{|}|{||||||~}~|||{}||||}~}}|~}}}}}}||||}~}}}}}|||||}|}|~}}}}~~}|||}|}}}}}~|~~}|}|}}~{|~}}}}}}~}}||}|{}|}}}~}}||||}||||~|}}}||}|{~}|||}}{}}|}}}}{}|||||||}}}||}}{|}}||{}|}~|~{~{{{|}||||||}}}|}|}{||||||}}}}}}}}}}|}}|}~|}}|}}}}}}|||{|}}~~|}}}}{||{}|{}|}|}}}}~{|}}|}}|}||}~}~}|}||{|||}~}|}}}|||{}|||||}}|}}~|||||{}|}}}||}~||}}|||}||~|||}}|}}}|||{||}}|{|}~||}||z|||}}}}|}}|}|||||{|}||~}}~|{~|||||}}}~}}}}|||{|||}}}|}}}~}|{|||{||}}}}}|}}}}||}|{|~|}}}}}}}}}||}||}|~}}~}~||{|}|}|}~|}~}}|}||||||}|~|~~}|}~|}|}|||||||{}|}|||{{|{||||}}}}}}|}|}{}|~}}}~}}}|~||}}|}}~}~}}}}}}}}}}}|}~}}~}}||}|}}}|}}}}}}~~~||}}|||~~}}~~~}|||||}||}}|}}}~}}}|||||}}}}{}|}}{|}}|}}|}|~~~~}}|~}}||}}}}}}|~}}||}}||}|||}}}}~|}}}||{}||}~}}}|}}||}|||}|}}}}}}|}|}}}||}}}|~}~||}|}{}}||}~~~~~}~}}|}}||}~|}}}~~}}}{|}||}}~||}|~}|}|}}|{}~~}}~}|}|{|}|}||~}}|~||||}}}{}|}|}~~~}||}|||||}}||~}}}||||{|}|}}~~}}~}{}||}||}||~|}}}}}}}||}|}}}}|||}}||}}}}|}~}}~}~|}}|{|}}}}}|~}}}|||||}}||}~~|}~~}}|}}|}}}|~}}}}}}|}|}}||}}}}}}~~~|}}|}~|~}}~|~}~||||}|||}}|}}||}}|}|||||}}~}|~|}|||{}||||}|}}}|}|}|||{|{}|~||}|}}|~|{||{~~}}~}}}||}}{}|}}}}||}~}}|}||{}|{|~}}}}|||||||||}}}}|}~}~|||{|}||}~}|}~~}||}|||}}}}||~}|}{||{{}|||}}|~}|||{|||||||}|||}}}||||{{}|}}}}}}}|}|{{|{|}}}}||}}|||}|||}}}}||}}}|{|{|}|||||}||}}}|||{||{|}|}}~}}}{||||{|~~}~}{}}}||||||{}}~}}}|}|{~||{}}|}|}~~|||||}|{}}}|}|}}}}}}}|||}|||~}}}~}||{|}|{||}|||~}||||{|}||}}}|}|}}}}|||}|}||}|}}}}|}}}|{||{||}}}}~|||||{||}}|||}}~~||||~}}}}}~~~}~|}}|}{|}}|}}|~~|~}||}}|||}}|}~}|||}}|}{|||||}}|~{|{|}{|{|}}{}~~}||}|||}||}~}}}}~|{}|||||||}}|}}|||||||{|}}|}|}|}}|{|{|{|||}}|}~}}}}||||}}}}~|}~~}}~||}|||~{}}~}}}||}}|||~}~|}~}}||}}}||}}|}||}~~||}{||||}}~|}}}~|||}||}|||}|}|}}||||}{}}{|~~}}}}}|||}|{||~~|}~|}|}||{{{||}}}}|}}}}|}|{|}{||||}}}}}|||||{|}|~~|~}||||}}||||}||}|}}||}{||z}}}|}~~}||}|{~||}}~|}}|}}{|||}}||}~}|}}~||||}}||~|}}}}~}|}{|||||}|}}|}}||||||||{|~}}|~}~{||||||||}}}~}}}||||||{{}|}|}~~}||}||{|}}}}{~}|}|||}|}}|}}~}}}}}|{|}}}||}|}|}~}}|}|||}}}|}}~|}}}|}}}|{{}}}~|}}}|||}|}}{|~}||}|}~}|||}|{|}}}|}~|}}|||}}}|}}}~||}}~|||||{{}||}~~}|||||}|}||||~~}}|}}}{|}{|}~}|||~}|}|{}|{{~}~|}}}~}}||{}||}}~~~}~}||~}|||}}}}}~}~~|}}||||~||}}|}|}|}|{}||}}}||}|}}|}||||}}}|}|~}|}|||{||{}}}|}}}~}|||{|}|}}|}}}}}}~}||||||}~}~~|}|}{}}}|}}~||}|}~||{|{|{}||~}}}|}|}||}|||||}~}||||||{|~|{}||}}~}}}|}|{}|||}}}|}||}|||||||}|~|||}}~|{}|}}|~|}}}}}}||}|||{|}}}}}}}||||||}||}~||}|}{||||}||||}}|}~}||{|||{}|}}}|~|}}||{||}||}||~}}~}{|||}|~{|||}~||}||}|||{|}}}~~}}~||||}}}}}}}||~~~{{|{|}}}}}}}}|~}{|}}|||}~~}}||~~||||{||}|}}}|||}|||}|{}~}|}~}~}}}|}}}|}|}{}}}}{}||}|}|}}||}}}}}|}{|||}||}}|}~}}|||||||||}}|||{{||||||||||~}~}}}}||||{|}}}}}}}}||~|||||}|||}|~}}}||{||}}}~|}~}}}}|}{{{|{}}}|~}}}||||}|~{}|}|}~}|}}}|}}{}}}||}}|}|}||}|}}}}~|}}}||~}|{}|}~}|||}}||~|}{}|~}~}}||~z{|||}}|}}|||}|}|}}||}|}|||}}}~}{||}}|||}}|}}}~}}}{{|}}||}|}}}}|}|}|}}||~}}}||}~||}||{{|}|~}}~|~|}}|~}|{~}~}}}~~|{~|}{}{}|}}}|}}|}}||}||}}|}|{}~||}||}|{|}}|}}}||}|||||||}}}}|}}|}}||{|}|}|}}}}}||{|||}|}|}|}~||}{|||||||}||}}}~}|}|}|||}}}~~~}}|{||}|}~|}}}}}}|}|}}{}|}~}}}}{~{}||}}}}~|~~}|}}|}|||}}}|}|}}}}}|||||}|||}||}}~}||||}||||}|||}}}|||}|}{||}}|||}}}{|{||{|||}}|}}}||}||}|}}}}|}}~}}}~}||}~}}|~}}}||}}||}}}}}}}}}~}}|}|}||}}|}|||}}|||||}{}}|||}}}}}}}}z}}||{}||}~}}{||{|}|||}}}}}|||||}|{}|}|}|~}}}|||}||{{~||}}}}|}{||}|}{|}}}~|}}|}{||||}|}|}|}|}||{}||||}}~|}}|}||}|||||}~|}|~}}||||}}|}}}|}|}}}|{{}|}|}}}}}|}}}||}||||}}}}|~~|}{}{{{|||||}}||~||}}|}}}|}|}|}~}}{|}|{|||}}|||}}|||||{|{|}}|}}}}||||}}}{|}|}|||}|||}|{|}}~|}|}}~}{|}}||}}}}|||}}|}}{{{||}}|}}~|}||}||||}}|}||}}|}|||||||||~}}}}}}}}}||}}|}}}}~}}}||}}|}|||}}}}|}{}}{|{}||}~}}||~|{||{|{||}|~}}}}||{||||}|}||}|}}}|}}||~|||}}}}}||}}}||||}}}}~}}|}|}|}|}}|||~}}}~}{}|||}|}~~}}}~}}}|{}|}|}}}|||}|}|||||{}|||}}}}}}||||}|||~}}}}}|}|||{|}|}}}}}}|~}}|}|}|||}}||}}}}|}||}{||}}||}|~||~|||{||}||}|}~||}}}|{{|}}}}}||~{}{{|||||}}~~}~}}|}{|}{}~}}|}}}|}|||~}|}|}}||}}|||{}|~|}|}~~}~}||~}||||{~|~|}}~|}|{}{|||}}||}}~|||||}}||}|}}}|||||}|{||||||}}||}||}{|{{|~}}}~}}{|}||{||}||}~|}}|}}}{|||{}}}}}}~{}}{}}|||}}}|}}|}|||||}}}}}}}}}}}}||||}}|~}|}|}}}||}}}}|}}~}|~}}}}}|}||}}|}~}}|||}}}|}}}}}}|~|}|}}|{|}{}|{}}}}~||}||{}{|}||||}}{|{{|{}|}}|}}||}{}|{}}|{{|~}|}~}}||}}{}|}}~|~}}~}{~}{}}||}}}~}~~}}|}|||{}}}}}}}}}|||}|}||}}||}}}}||||}|}|}}|}~}|}|{}||}{}||}|}}||{||~|||}|}||}||}}}|}|||}~}|||||||||}|}}}}}~|}~}}||{||}||}}}}}}}|{|{{{|}||}|~|~{{||}}{{||}{~|~~|z}{}||}|}|~}~}}~|}{||}||}}}|}|~|||||}||}}}}~}|~|}}||{{|||}}|~}}}||{}|{|||}|}|}}{||||||}|}|~|}}|||||||||}}}}{|}|}{||||||}}}{|}}~}|||||||}}{}|||}|}|||||}}}}}}}|~|}{}}}||}~~}{|}~|||{||}}|}}~}}}~}||}||}|}{~}}|}|}|||||||}|}|}}}||}||}|||||}~}}}~||||}||{}~}}}}}}}}}}|{}|}}}||~}}||~|||{}}|}|||{||||{{{|{}||}|}}||{}{|{|{||||}|}}||}||||}|}}}|}}}}||{}}|}}}|~~~}}|}|||}|||}}~|}}~}}}{||}|}|}}|~}~}|||}|||||}|}}}|}}{{||||||~|~}}}||||{||{|||}}|}}||}|}}|}|~}}}{}|||{|{}|{}}|{}}}}|{{|||{}|}|~}}}}||}|||{|{|}}|||}{|}z|}|{|||}|~}}||}}{|||||}||}}}}||||}}|}||}}~}}}||z||||{}|}}}}~{|||||||}}}|}||}|||}|z}}||}}|}}~|||||}||}}|}|}}}|}|{{||||}}||}}}|{{}||}{}}||}|||}}{|||{||}|}}}~}{}|||||||}|||~|}~|||}}{}||}|}}}||}||}|||}}|}}~}|||}|{||}|~}}~{}}~{|}|||}||~}}}}~|}||}}||||}}}~}}||}}|}}||}|}~||}||||||}|}}|~}}~}|||||}|~{|{|||}|||{{||{{||}||}}|{|||||||~~}~}|}|||}|||}}}}~}}}~{|~}|~||}}}~|}~~}||{{|||}}~|}}~~||}|||}}~}|}}}}|}||{|||}|}}}}||}|{|}|~}||}}||}~|~}||||||}}|}|}}}||}}||||{~~}}}|||{|||||}~|||{|~~}||||{}}}|||}||||}{|}{{{}||}|}}}}}||}|||}}}|}}}|}||}|}~|||}|~}}|}}|||}||}}}}}|}~||}||}{}}}~|~|}|}|}||||{}}}|}}}}|}||{|}}}||{|}}}|{|{|}|}|}}||}}|||}{||||}|||}|}|{}||}|{{|~||}|}||||{|{|||}}||~}}}|||}|||}}~|}|}}}{}|}|}||~~|}~~|}||~|||}}|}}}}}}}||}}|}}}}~}~|~}}|||||||}}~}|~~~}{{}||}}}}}}~~}|{||||}}|}}~}}}}}|}||{|||}~|}~}~~|{||{}|||~|||{}}||{}}|zy}||}|}}|}||{{||}}||~~~|}}|}|{}||}}}}~}~}}|||}|}|~}||||~}~}|}{||}|}|}|~}}}|}{|}||}|}||~|}}|}||{|||}}||}}}{|||{}{}}}}~}~}}{|}|{}~}}}}~}|~}|||{}|{}}||}}}}}}}}||||~||}|}}~}||}|||}}|}|}||||||{}{|{}}}}||}~}|{|{}{{||}}}}}}|||}||}|}|}~}~}}|}{{|}}||}}}}~}}}{||||||}}||}|}~|||{|}{}||}||}~}|||||||}}}|}}}}}|||{||{|}}|}|}{|||{{|}|||}}||}|}||||{||{|}||}}}||{|||{|}}}|||}|}|}{||}||{~~}}|~|||||||}||}}|}}~}|}{||{{}||~}}}~~}|||}|||}|}~}}~|}|}}}|}|}}}}}}|~}|}|}}||~}~~}~~|||}}|~~|||~}}}|}|}}||{||}~}}}}|~}||{}}}|}||}}}}~|||{||{{}~|}}{}||{}{||{{|}}{}}|}}||||{||}||}}}~}|}|}}|{}||~}{~|||||}||~}}}}}}~}|||||{||}}}}{}}|||{|}}}}|||}~}}}|{}{{}}||||}}}}||{{|{}}||}~}|}}{|}||{|||}}}|}||||}|{|||}|}~|}}||||||{|{~}|||~||||||{{{|}|}|}~}}|{{|}|}}}||}~}}{|{||||||}|}}}~}||}|{}~|{|}}}}}~|||{}|||{}||}}}||||||||||}}}}}}{||{|||||{}}~}}}}|}|{|{}|}|}}}~}|{|||||||}~}}}}}||||{||{|||}||~||{|||}}|}~||}||}||}|}||||}}}|||}||||}~{||}}|}}|}{{||}|||}}}}}||}}}|||||}}|}}||~||||}|{|}|}}|}|}}}|}}||||}~}}||}}}|}}}|}}}}}}}}}||{}}{|{}}}}}|}}}}{||}}||||||||||||||||{|||}}|}|}{}|||{{|}{}|}}}|}|||{}||}~}}}}~}}||||}}|}||||}||||}}|}|}|}}}}}~|||||}{||}~}}||}}|||||{||}~|||}}|{}{}|}}}{}|~|~}}||{{|}|}|~}}|}}~{|{|{||||}}}}|}|}|{}|{{|~||}|}}}||{|{}|}|{}}}|}|}||{{|}}|||}||||{|{|||{{}}|}|}}}{|||{}|}}|||}|||}||}|}}|~|}}}|||}z||}||}}|}||}}}||}{||}}}~{}}}{{|||{||}|}{|}}||||||||}|}}}}|}}||{|||{|||}||}|~|}|||{{||}||}}}|||}||||{|}|}|}}|||{|{|{|}}|}}}~}||{}|}}||}}|}}}}}||||}|||}|}}}|}}}|}|}||}|~}|}|~}{||||||}}}}|}}~|}|||||}|~}}}}}|||}||}{}~}}}~}}|}|{}||}}|}||}|}|||||||{}}{|||~}{||}||{||~||}||||{{{|{{||}}}|}~}}}|}||||}}~|~|}}}|}{|||||}}|~}~}}|}||||}|}}}}}}~|||||}||||}|z}~}||||{|{}}~||}}}}||{}||||~}|}}}~}}||||{}|}|}}~}|~||||}|||}}}|}}}{||}|}}||}}||}}}~}|{}}|{||}|}|}}{|}}|}{|{}}}}}}|~}}{{|||{|{|{|}~}}|||}{|{||}}|}|}}||||}{|||}~|}}}||{}|}||}}~}}}}}}|{|}||z|}}}{|}}}{||}{||}{|||||~||}{|||||{|}||}}}||||}||||}}|||}}|{||{}||}||{{|}|{~|{||{}~||}}}~{|||z||||}}||}}}}||||||||}}}|}}}|||||}|||}}}~}}}}|}||{|{z|~}|}~}}|~}~|}}}}}||||}}|}||}|||||}~|}|}||}}|}{|}}~}}|||||}}|}|}}}~~||}||||||{|}}||||}~|}|||}{{|{||||}}}|||{{|||}}}}}}}~}|||{||~}}}}}}}|}||}|}}}|~}~}}}{|}||}|}}|}}}~}}}|||}||}}|}|}}}|}|}||||{|}||}}|}|{||z||{}~}~}}}|{}||{{|}|}}}}||}{||}|||}}}||}|}|}||{{||}}|}|}~}~|{|}|{{}||}}}}}}}|}{|{||}}||}~}}|z{}}||||}~}|~|}}{{{|||{}}}}}~}}{}||{}|}}}}}~~}||||{|}}|~}|}}}~|{}{}{}}||~}}}~}|||||{|{}}}~||}~}|}|{|}||}}}||}}}|}~{|||}||||}|}}{}}|||||}|}||}||||||{||{}|||}}}}{|{|||{}}||}}}}}|{||}||~|~|}}}~}}|||z||}}}}}}}~|z||||}||}~}{|}}~{}}}|||}~}}}}~}}|}|||}}}}}}}}}}~|||}}}}}}|}}}|}}||}{}|{}||}}}|~|{|}{{|||}}||||}~||{|}{{}}||~||}||}||{|{}||}}|~}}}||||}}~~~|}~~~|{}|}||}~}|}~}~~|}{}|}}}}}}~|~}~}|}|{}}|}}}}}|}~}||}|||{|||}|}~~}||}}|||}||{|}}}}{||}z|{|}}}}}}~}||||}||||}}|~}~|||}|{|}{}||}|}||||}|||~||}}}~}||{|}|||||}|}}||}|{|||||{|}}}}~||{||}}}|}}}|}|~~}||||}{|}}|}}|}}|{|}|||}}}||}}}~}|}||{}|}|}}|}}~||}|}|}{}|}}}~}}}|{}{{|}|}}||~}}}{{|}}|{}}}|}}~|}|||{|{|||}{}}|}|{||||{z}~|||}|||||}||}|}~~}|}}~}||{||||{}}|}~}}||}||{|}}|}}}}}}}{|{}||}||~}~}}~|||||}|}}|}}||}~|}}|}|{|~|}}}~|}}|}|}||||}~~~}{}|{||{{||}}}}~|}~}{|{{|{||{}|||}}|{{{|}||}||||{|}|{|~}{|z~{||}}}}}||}|||}}}}}}}}|||}||}{}}|}}~}}}||||||||}}}}}}}~|{|}||||}||{~}}~~{||||||||}|}~~|}||{{}||}}}|}}}||{}|}||||}~}}}~}}}}||}|}||~}}||}}|||||||{|}}|}}}|{|||{||{}}~|}}||}||{|}|}}|||}}}|||||||}}|}|}}~}}|||||||||}}}}|}}||{{{{|}|}|{}}}}{||~{}||}~||~~~||}|}||{}}}}}~}}|||z||}|{}|}}}}}||||{||||}|}}|}}|{||{|||}|}}{~{}|||||{{|}}|||}}~}|}|{||z}~||}}}}}}{}{|}{|}}~}}|}|}|{{|{||}}}||}|}|}|{}||||}}}}}}||||{}}}|}}}|}}}}{|}{|}}|~|}||}}|{}||||{}|~|}}}~|{|||}}{|}}}|~}}|}||}{}{}|}|}}}}||{|{||||}|||||}||||||{|||}{|||}}|{|}{||}}}||}~}|}}|}}|}|}}~}~}}||}|}||~|}|~}|}}}}|}}}}}}}}}}}}}|}|||||{}|{}}}}}||{||{|~||{~|}|}||||}{}{|}}|}~~{}{|}}{||}|}}}}~}|||}|}{|}}~||}}|}}||||||}}|}}||}||}|||}}{|}|||}|}|{|{||{|||~||}}|{|||}||}}}}~}~|||}|||}}}~|}}|}|~}|||}{||}}||||~}|||||z|}|}|||~~||||||||}}|}~}}|{|{|||{}|||||||}}}{||||||}||}|}}}||{|}|||||}}}}|}|{{|||||}|}||}~{}|||}|{}}}||}|}}}|||}}|||}}|}}}|||||}}}|}}{}|~}}||||{}|}|}}}}}~}|}}||}{||}}|}}|}}|}||||}|}~}}}}}{||}|}~|}}}~~}}}|}|}|}||}}}}~|{{~|||}}|}}}}}|}|||}|{{}}|}||}}||||||||{{|}{|{}}}|}||{||}}}}}}}}|~|}}|{}}}}}}|}}}{}|}||||~{~}||||{|}|}|}|}}|}}~}||{|}|{|~}}}|}||{}{|||}}|||}|||}||{|||||}|{}~}}||{|}|||}}~|}}|||||}|{||}}|~}}~}||{|{z{}}}}~||~||||{|}|}}|}|}}}|||}{|{|}}}}|}~||||{||{||}|}~~}|||{{|{|||~|}|}}~}|{|||}|~||~|}}||{{|||||}}|}}|}}}}}|}}{{|}~}}}|}|}}|}||{||}}{|}}||}|||||{}|||}}|}{||||}|}}}|{}|}||{{{|{|}}||}}~}|||||{{|||{|}~}{||}|{}}|{|}|}}|~}{{||}||}}}}||}}||||||}}||}~|}}}|}{|}{}||{~}}}}}}||||||{|}}}|}}||}|{|}}}||~|~}}|||}|||{|~~}}}}}|}}{{||||}}}}}|}|||||||{}}}|}}~}|}||||{{||~}|||~|}|||z|||}}}|}~~|||}}||}}|}~|~}~}}}}|}||}}~}~~~~}}}|}{}|}}~}}~}~}~||}}}|~~~}}|~}}|{||}||}}}}}}}~|||||}||~|}|}~}}}||}||||}~}}~~~~||||}||}|}}}|}}}}{}}|||||~|~||~~|||}||||{~}~|}~|}}|||}|||}~~}}}}}{|{}}|}}}|~~||~}||}|~|{||}|}}|}|||||||}}~~||}}|}}|}|}}|}|~}}~|}||||||||}}}}}|~{}}|||}||}|{~|}}}}||}}|||}}}|}{}|}{||{|}}|}||||}~}|{||||~||||}}}}}|||}}}}~}}~|}}}}}}||}||||}}|}}|||}}|||}~}}~}~|}{{|~|||||~}}}}}||||||}}||}}|}}}}||}}|}}}|~}}}}}||}}||}~|}}~~~}~}|}|||}}}}}~}}}~|}}~{{|}|}}~}|}}}|||}{|||}||}}}}||{{|}{|}}}|}|}|||{|{||{}|}||}}~||}||{|}|}|}~|}}||}{||{}}}}|}|}|||||||}|{|}|}}}}|||~{}{|}}}}||}}}}||}||{|}|}|}}}|}|||}||||||~}}~||}|{{||{}|~|~}}||~||||||~|||||}|||{|{|{|||||}{}|}}|{}{||{}|}}}}{}{}|||{|~}|{}}}|{}|||{{|}}}}}}}{||{|{|{{|}|~}||}|{||||{}}~|||}}|{|{||{}|}~||}|~||||}|z||}}|}}|~||||||||}||}|}}|||||{|}|}~|}|}}|||||{|||||}|}}||||||{~|}}}|}}|}}{{||{}}{{}||{}}}~}|||||{{|}||}~}||||||||}|}|{}}}}|}z{}{{}}}}}~|~}{|||}||{}}}|}~}||||||{}}}}|}}}}||||{|||}|}}~~}}||||{|}}|}}|~~|}||{|}z}||||}|||~|{{{||}|}}}||||}{|{||{{|}}||}}}}||||{z|||}}}|||}|||||||}}}~}}}~|{}}||}||||~}}}}||{}|||}}~}|~~}}}|{||}}}|||||||}~}}{|}{||||}|}||}|||||{|{|||||}~~}|~{||}|}||}|}|}|}||~|}}|}|}||}}}{||||{{}|}}}}}}||{{z}|||||}}||~||{||{{}||}}}~|}}||||~{|}||}}}}~||{|}{|||||||}|}}|z{||{|}}}}|||}|}|{|{||}}}||}}~}|}||{{||}}}}}||||}z{{{}|||||}}}|{}|||}|}}|}|}|~||||{{|}|}}}}}|}|||||||{|||}{|}}|{||}}|||}||}}}}}}{}||{{|||}|}|}}|||}}}||}}}}~}~}|||{|||~|}}}}|}|{|||||}|}}}~}}}||||||{{}}||}}}|||}||||}}~~}}}||}|||{}{||}}~}}}|{{|{|||{~}}|}|}|||||{||}}|||{}|{}{}{|||}}||~|}~|{||{|||}||}}|}||}|||||}}~~}}}~~~|}|}}}}}}|}}}}~}{|}{|}||}~~}|}~}|{|{||{~}|}|~|}||}{|{{|}|}{}~}}~}||||}||}}}|~}}|{{||}{|||}}|}}}|||}||}||}~}}|}~|||||}|{||}}|||}}{||{||}||||}}~|}}}}{||}||{}||}}}|||||||}|}|}}}|}}z}|||||{}}}}}}}|{}|{|{||}}|}}}|}|||}|}|}}}|}~}||~||}|~{}}|}|}}}}|||{{|||}}{~|}|{|||~|{|}}}|}|||}}}||{||||||}|}}{}}|}|||}}|}~|{{}}||{||}}|}|}}z|}||}|||}}}}}|}}|{|||}|}{|||}|~|||||||{}||}}}}}~|||||||||{}}|~}}||}}{{~}}|}||~}}|||}|}}}~~~~}~||}||{|||}}}|}}~}}|{}||||}|}~}~|~~}||{{||||||}{}~|}}{|{{{|||||{~}}}||||||||}}}}|}}~}|}||}}~}~}|~}}||}|}}}}||}}~|||}||}|}||}}~}|}}}}|{}|}}{}~}}|}}~||~|||}}{}}}}|}|}}|}|||||||}}}||}}|}|}{|}}~~}|~}}|}}}{||}}}~}|}~||||||||}|}~}~|}}{|||}}~}}}|}|{}|}}}|{|||}}}||}}}||||~|}|}|||~}}||||||{}~}}|}|}}|||{|||||}}||}~||}|}||||}}|~}}~{}}|{|||~}}}}}}{|||||~{||||~|~~}||||}|}|||}}~}~||{{|||{|}}||~||}||||{|}}}||~}}~|}|{}||{||}|}}~||||}|}|{}}}}}}}}|||}|}|||}}|}}}~}~|||}}}}}}}}}}~|z}|||||||}}}~~}||}}}}}}}~}}{}||{|~}}}}|~|}~~}}~|}{{|{}||}}|}}~}}|}}||}|}|}}}|}}|}}|{{||}|}||~}|}||||||||}~}|{|}||}||{{|~|}|||}}|}}||{{|~}}}}}|}}|}||~}|}}}}}~|}}|}}|}||~||||~}}||{{{|}|~}}}}|}}||||||{}}}}}}~|}||{}{|{{||||}}||||||}|||{}|}}}|||}|||||||}}}|{}|||}}|{~|~|~}~}}}|{|{}||||||||}{}||}|{{|{|~}}|}{|}{{|}|||}}}~}|~}}|||||}|}}~}}}||}|{}{{{||{}}|}}}|{||||||}|}}|}}}}|}|||||}}|}}}~|{|{|{{}||}||||}}||}{{|||||}}|}}||{||{|||||}}}}|}||{||||{|||}}}}}{||{}|}{||}~}}|}|}|}|z{{}||||}|}||||}|}||}}||}}||||||{|}}}}|}}}|}|||{{||||}}|~~|||{||{}{||}|}}}}}||{|}|}}}}|~}}||{|}||{||~|}}}}{|}{}|{}||}|}}}}|{|{{|||||}||}~||{|{{z{||||~}||||{|}||{{|}}}|}}}|}|}{}||}}~}}}~}}{|}}}|}|}~}}|~~||}|}}{{|}~}|}}}|||}||||}||}|}}}|}}}{||||}||~}~}{}|{|||||||}}}}}{{|||{~|~}||}}}}}|||||{|}}|}}||}|~|}}||}|||~}||{{|||{}|}}|}}}}}|}|{{{||}}}}}}}}}{|||}||}}}}}|}||}|||||||}|}}}~}|||||}||}|}|}}|}}{||{|}}}|~}|}~~|}||}|}|}}}}}||~{}}|}{|||}}{|}|}{||||||||}~}}}}}|||{|||}|}~|}~|}|{{|||||}}|}~|}||||{|||||}|}|}}}{|}}}|||}}}}}~~}}{}{|}}|}}|}}~}}||}{|{||}~|}}}}}}{|||||{}}|}}}}}|}|}}|||~}||~}}}}}}}}}{|||~}~~~}}}|||}|}~}}~|}~}|{||{}}}|}}||}}|||||}{||}|}|}}}|{|{|{{|||||}{||}|||{{{||}|||~||}|~||}{}}{|}~}}}}{|{||}||}|}}~}}||{}||{}|}}}|~}}||||}}|}}}|}}}|}z|||}}|}}}||}|}}{{|||}|}|~}}}~}||{||}|}}}}}}~}}}||}||||}}}~||}}||||{||||}}}}}~}{{}||||||}}}}}}||||}}{|{{}|}|}|}}||}}|{{||}}|}~}||{||||{|}}}}}}}||||{}}|}}||}}}}~{|||}|||}}}}}}}|{||{||{}}}}|~||||||}||~||}}}}~}{||}||||}||{}}}|{|}|z||}}}|}}|}}}|||||{}}{|{||~||||{||{|}}}}}||||||||}}|}}}}}|}|||}{z{|||}|}}|}}}{||||{}}|}~}|||||{{|}|||}||~}}~|||{|{|}}}}}}|~||}{}}}{|}|}|~}|}}}||{}|}~}}}}~}{}{|||||||}}||}}{|}||||{|}||}}}||{||{||}||}|}||||}||||{||}}|}}|}~||||}|}~~~|}}}}||}}}}|||}}}}}}}}}}|||||}}}}}|}~|}||}}}|}|~}}}}}}}|{|{||}}|}}}|||}}|}}||~}|}}}~}{||{||||}}}}}~~~}|||}||{~||||}}|||||}{||~}|}|}}}}||{}|}~|}|}}}}}|}||||||}}}}}|}}|}{{}}|{}}}~}}}~}|{||{}}|}}}}}}}}|}||}{{{|}}|}||||||||||~|}}}|}~~||}|||{}}~~}~}}||||}|}|}|{}|}}}}|}{{{||}~}}}~}|}|{}{|{{|~|}}}||}||}|||||}}}}}~}}{||||||}}|}}||||||||{||}|}}}|}}}}{|}||||}|~}~|}}|}||||~}}~~}}~|}|~}}}|}}}|}|}}}|}}||||}}}}}}}}}}|}||{||||}|}}||}{|}{}}}}}}~|}}|}|}{|{}}}}}}~|}||}||||}|}|||}|||}|||{||{||}||}}~|}||{|{}}}}}}}}~}|}||}}~}~}}}}}}|}}}}||}~}~}}|}}}}|{}|{}}}|}}~~||}||}|}}}|}{}~~}||||}|||}}}}|}}}}||}}}}|}}}}~}|}{|~||||||}~}}}~}||}|}|{|~~||||}|||{}||||~}}~|}~}}{}{|}{||}}}~}~}}|}||||}}}}|}~}|||{|||{}}~{~~}~~{}}||||{|}|}}}}|||}||||}}}}|}}}|}||{}|||}}~}}~}}|||{||}}~}}}|~|}}|{|{}}}}}~|}}||||}||}|}}|}~|}|{}|||||}|||||}}|{||||{||}}||}}}|}}|{|}||}}}}}}}|}|||}}|}}|}}}}}}||{|||}}}}}}|}}}||z||||}|}}}}}~|{|~|}}|}}}|}~}||{||||}|}}}}}|~}}}|}}||}}~~~~}}|}}}|}}{}}|}~}}}|}}|}|{}|}}~}}}~{{}||}|||}}}{|~{}|{||{||}|||}|}|}}||}|||}}|}|~~}}}}~{||}}~~}}~}||}||~}{|}|}}}}~}}|}|~}||}}}||}~||}}}}|||}}}}}~~||}{}||~}}~||}}}|||}|{||}}}}|~|}}|||||||}}|}}}}}}|}|}}|}}||}}}}}||{||}}|}~}||}~}}|}}|{|{|}}~||}|||}}}{|{}||~~}|}{|||||}|||}~}}}}|}}|{|||{~}||~|}||}|||||}}|}||}}}}|||}}}|}}}~}~}|||}|}{}~~}}}}~}|||||{}~|}||{}}|z}{}}}||}|||}}}}}}}}}||{~||}}}||||||}}z}||||}}}||}|}|}{|}}|||}~~}|}{|||}}}~}~}}}||}|}|||~|}|}|}|||}}|||}|}~}}}}}}{}||||||}}}~}}{|}||{||}}}}}}|}}|~}|||}~}|~}}}}||}|||}{||||}}}|||}{}||}}~~}~}}~||{|}|{|}|}||{}||||||}{{||}||}}}{|||||||}|~||}}|}}}|}|{||}~}|}}}}}}}~}|||}}}~~~}|}}}|}}|}}}~}}~~}|||||}||}}}}|~}}}|||{{||}|}|~}}|}||{||||}}|}}}}}|||{{|}}|}||}}}}||||}}}||}}|}}~||}}||{|||}~|||}|||{|||{|}}}}~}}}|z||||||}}}}|}}}|}|~}{|}|||}}}~|{|}||{{|}~~|}~}}||}}|}|}}|~}|}}}{||}}}|}}}}|}}~}|}{}{|{|}}}}~}}}||{|||}||}|}}~~||}|||||{{}}|~}||}||{||}}||}|}|~|}{|{|{}}}||}}|~}|{|||}{}}}|||}|||||}||{|~}~~|~}{|}|||||}}}}|}}}}|||}}|}|~}}}~}||{}|||}||}}~}||||{}}}}|||}~|}~}||}{}|||}}}}}~}~||}}|}}||}}}}~~}|}}|}|}{|~}}}}~~|{||{|{|}}}||~}|{{{}||{|||}{|}}}}{|}}}{|}}|}|}}~|}|}}||||||}~}}~}}~{}}||}}|}}}|}|}}}|}}|||}|{|~}|}{}|}|}||}}}}||}}||}}||||}||}|}|~{|||}|}|}}}}}z||||||}||}||||~}||}|{{{||}~}{~}||||}{|{}~|}|}{|}|{{|{||||}||}~}}~|{||{||~|}|}}|}|{|{|}{~|||}~~~}|{|||||{}||}}|}|}}|||}{||}}~~}}}|||||||}}}}}|~}~||}|||}{}}}}}}~}|z|}|||{}}||}|}~|||{{||}|}|||}}}||||||{}|}|}|}|}~|{{}||{{|}}}}~|||||{{||}|}}~|}{||}|||}{||}|~}}||||}}~|~||||{|||||}|||}}~|}||~}|}|||{{}|}~||}~}}{|}|}||}}|}~}}~|||}|}|}}}~~}~}~||}}}|}|~}}~~}}}|{|}|||{|||}|~}}}|}|{}|{||}|}{}|||{}||{{{}}}||}|||}||{{|}}}}|~~}|}}||~}}}~}~}}||||}}|}{}}}}}}}}}|||{|}||}}}~|}}}}||~|||{}|~|||~}}}||}|}}|}~||}}|}}z||{|}||}||~~}~}}}|}||||}}|}}~|}||||{}|}}|}}}||}|||||||}}}}}}}~|{|}}|}|}|}|}}}|~}|}}|{|{}|}}}}}|{|}}|{}|}|}}~}||{}|||||}|||}}}}}|}|{|||}|}|~~||{|||}||}}}|}~~||{{|}||}|}}}}}|||}}|||}}{|}~|}}|||||||||}}|}|}}|}|}{||||~|}|}}~}{||||{|}||}}}}||}|||||||}|}}}}||||}||||}|}|}}||}{||~}||}}}}}|}}{||||}|}}|~|}~}}}||{{|}}||}}}|}~}||}|}}}}}}|}}}~}|}}}|}}}|}}~||}}{|}}}}{}~}~}}}}}}}|}{|{}}}~}}}}}|}{||}}||||}}}}||||}|||||}|~|}|||{{}|||||~|}|}}}}}|}|||}|}|}|}}|}}|{}{|}||}}}~}|}|||}}}}}~|}||}|}|||}||||}}|}}|}}|{{||||}}}|}}}|||}{|}{}|||}}}|}}|{||}||}}~}~~}}||{||{|}}}||}}|}}|}|}||}||~}}|~||}|||||}||}|}}|||{|||{|}||}||}~|||}|}|{||~|}}~~|}{}{}}|||}||}~||{{{|}}|||}|~||}}|||}|||~}}|}}}}}}||||||||}||}}}|||{|||{}}|}|||~|{}||{||}}}|}~}}~||}{{{||}|{}}||}{|}||{{|}~}}|}}||{{}{|||}}}|~|}|||}|||{||}}|~|}}|{||||{||}|||~{|}|||{z|}|}}|}}}}||||||||}}|}}}}}|||||}{|}~||~}~||}||}|}}|}}}}}~|{||{}}||}~}}~|}|||{}||}|}||~}}}|{{|||}{|}{||}}{|}{|||||}|}|||||{}||}}{||{|}}||}|}}}|}||~}}~|}}}|||}}}}}|}|~}}~}||||{|}||~}}|}~~}|}||{|{}~}|~|}||}|||||||}}}}||~|{}|||||}|}}}}|}}||}|||||}|}|~}}}}}|}|{|}}}}|}||}}|}|||{}}}|~||}||}|}}||||||}}}}}||}||}|}}|||}}}{{|||||{{}}}}}}}}}|{||}|||}|}|}~|{||}|||}}}}}}~}{|}|||}{}|~~}}}~}|}}|}||}}}|}}~}}|||}|||}}}|||}~}|}|}||}}}~~|}}||||||||{|}|||}}}}{}{|{{||}}|}}~~|{}||||{}|||}|}~}}||}{|{}}}~|~|}|||||}|{|}~|}}}}}|||}||||||~||~}}{|||}}|||}~|}}|}{}}|}|{||}|}}|}|}}}}}|{~}}}}}~~}}}}}~|}}}}}}}}|||||{|}||}~}~}}||}{}{{}{}}|{|}||{z||{||{|}||}|}|||||{{|}}||}|}}||}|{}}{}}~}}}}}}|}}}|{{|||||~|}|}}||~~}{|}||}}~}{|||||{|}|}||~}|{}||}|||}~}|~}||{}}|}|||}|||}||}|}{||}|}}}}|||}}|||||}{}}|}|}|~}|||}|||}}||{}}|{|||}||||}}}}}}|}|}{|{||}||||~|}}{||}||{|||}~}}||}|{|{}{|||~}}}}|||||}}|}|}}}||}|{||||||~||}}|}~|}||}|||}}}|}}}}|}||{{z{|}}||~}|{|}|||||}}|}||}}|{}}}}{||||||}}|||}{{|{{||}||{|}z|||{{|{|||~}}}}||||{||{|}~}~~}}}||{|}||}}~}|}|}}|||{{||}}|||}}|}|||||||}}}|}}}}||}}}{||}}}}}}|~|||||{}||}~}}}}~|||}}||||}||}||~{|||}|||}||{}~}|}||{|||||}|||||{|||{|||{||||||~{}{}{}{||}}|~}}~}|}||{}~}~~}}}~|}}|}}||}|}}}~}}~}}{}}}|}~}}|}~}~||}|}}|}}}~}||~}}||||}{|}}}~|~}}}||}||}||}}||}}|}|}|||}|}|}}||}}|}{|}|}}~~~}~}|}}}|{||||}}|}~}~}}|}}}|}{|||}||}}}}{}{|||}}||}~}|||}|}{{{}}~}|}}}|{}|||{{|}}}}}|}|||}|||{}~}~}}||~{|||}|}}}}~|~}}|}|||}|~}|}|~}}|}}}|{||}}}}}~~|||||}|}|}{}}|}|}|}|||}|||}}}|}}}}|{||||~}}|}~}|||}|||}{}}}|}}}}{}}}{{||}}}|~}}~}}||}}}|}}~~~}}}}}|{|}|||}}}|}}}||||}~}{{~}}}}~}}}|}|||}}}}|}}}~||}||}|}}}}}}}|}}}}}}}}}|~|}}~}~|{||}}|}}~|~~|}}}||{|{||}|||}|~}}|{|||||||}}||}}|}}|||||}|}|}}}}|}|}}}||||}}}}}|}|}|}|}|~||~}}~|}|}~|}||}}}}|}}~||}||}{{|}}}|}}}|||||||||}}|}||||}}||{||~}~||}||||{|||}}|||}~}}|||||||{{}}}|}}}}|{}{}}}||||}}}}~}|}}||{|||}}|}}~||}||||{|||}|}}~|{}|{{||}||||}}}||{|{}{||}}}}}}|||||||{{}|}}}}}}|||{||}{|}}|}|~}}||||{||}~~|~}||{}|||}{}}~|}}~~}{|{||{||||}}}}}||||{{||||}|}}||{||{|||{}~||}|}}|{}{}||{|||}|}}}|}{~}{{}|}||}||}}|}||||{}||}~}}}||{{||}{}|~}|}|}}||}|}}}|}~}}||~|||||}|}}{|~}~}}}|{}}||}}}}||}}||||}{|}|~}~}}|}||{||{|}}}}||||}|{}|{{{|}||}{}}}{{{||||}|||}|||}||||}{{{|}}}}}|}}}}}~}}|}}}~}}}~}|}||}}||}}}}}~}}~}||}{}}}~}}}}}|~|}}}}}}}}||}}{{}{}}{||~}|}|}|||||||}~}}}~}}~|}|}}||{|}}}}}}}}|||}|}||}{|}}||}}|{}{{}}|}|||}}}}||||~|}|}}}~|}}{}|||||||}}~|}|}|||||~|}{}}}||~}|{z|}||}}}}|}}|}}{}|||||~}~}||}}{||||{~|}}~}}}}~~}||||||}}}|}~~}|{}|||}}}|}}|}|}}{}|{|||~|~}}||}}|{{|{|}}}|}}}|}}}{}||||}}}|}~}}||||}}}|}|{}~}|||}|||||||||}||}}}||||}|}|}}}|~~}}|||}||}}||}~}~}}{|{|}|}}}~|}}}|~|}}|||||}}}~~~~||}{||||}||}}~}}|}|}}|}}|}~|}}}}}||}{||||}}}}}}}}||{|{|}{}}}|}~|}||{}|{}|}|}}{||{|{{|{{|}|}|}~|}}}}|||||}}}|}}|}}|}|||{}|}}}}}}~{}{{{}}{}~}||}}}}~}}|}}|}||||}}}}{|||}}{|}}|{|}~||}|{||}|}|}}}}}}||{|||||~}~|~}}||||}|{||}|}}}}}~||{{|{}}||||}}~||||{||{|}|}||}||}|||||||}|}}~}}|||{|~{|}||||}}||{||z}|{|}}||||~}|||{|||~}}}~}|}|||{|}|{|}|||}~~}}}||{||}||}~~}}z|||{z|}|}}||||||||}||}|||}}|||||{|{{|}|}|||{|}}{|}z}{{|}}|}}|~{|||{||z||}~|~~}|}|~|}}{}}}||}}}~||{||{}}|}|}|}}|||}|}|~|||}|~}}}|{|}||||}~|}|}}}}|||}||~}}}|}}~~}{{||||~}}~}}}|||}||||||}}~~}}}|}|}||{||}|||}}}|{}|||{|}}|{{|}|{||}||{}|}||~||}|{}{}|{|{||||}{~}|||||||}}}~}~~}}|}}{|}||}}}}{}~~}}|{|||}}}}~}~~}||||}||~}||}}|}|||}}|||{|}}}~}}|}}}||||||}}||}}|~||{|}|}}|~}}}}}||}}}{|}|}}|}|}|}|||||{|}||}}}}}|}{||{|{}|}|}}}|}}||||||}}||~}}||||||{{||}|}|}|{{|||{|z~}~}|}}}||{}||||||}}||}}|}||||||}{}|}|}}}}||{|}||}~|}}}|||||{|{{{||}||}~|||}||||}|}}|}}|}|}}|z}}}}{||}}}|||}|{|{|}}||}}}{||{|||z}}{||}~|}}}|}|}||}|~|~}}|||}|{}}|{||}~}}}|}}|}||}}~}|||~}|}|||}||}}}{}|}~{|||{~}~|~}|}|}}}||}}||}~}}}|~}|{}}||||}}~}|}}|}||}}|||||}|}}||{||{|{{}{}||{}~||{{|{|{||||||}}}{|}|||}|}|}~~|}}~}|||}{|}~}{}}}}|}}|{}}|||}~}}}|}|{||}}}}}}~}|}~}|||}~}{|}}{|}}~{}|}{}|||~||}}~||||}|}|||}||}}}|}|||{||~}|||}}}}|||}|}||||}|}}{|}|||||}||}}}~|}}|||{|||{}||}}|}}}{}}{|||}}||}}}}}||}|}}|}~~}||}}|~}||||{|}}}}}}~}||||}||||}}}|}|||{}}{|{|}}~}|~~||}}}{|||~}}}~~}||||}||||||||}}~}|||||{||}|}||}}|}||{|{|}|~|}~||}{{|{|{|||}||}}}z|||{~|||}{|}}|}|}z}{{|||}|}}}}|||||||}}}}|||~}|}|||||||}}}||}~~|||{|}|}||~}|}}}}||||{||~|}}~}}||}|}|{|~~}~|~}}|{}|}||||~|}||}}}|}|||||}}|}}|}}}|}|||{{}}|}|}}|}|{|~{{{|||}}}||||||{|{||||}}|}~}{}{||}|}~~~~}~}}}{}|}{}}}}}}}}}|}{{|}}{~|}|}}}|}|{}|||}}|||}}~}|}|}}|{|}}}}|~}}|}{||}}~}}}~}}~}{|}|||}}|~}~||}~|||||}{}||||}}}||||||{|}|}|{~}}||||{|{||||}}|}|}~}||||||}|}}|}|~}{{}|{{}|}~|}~}{|||}|}||}}~|~}}}|{}}}{|}~}|{||}}}|}|}||}|}~}|}~||}}}||}|~{}}~~||}||}}||}}}}}|}~|{}||||}|||||}||}}|||||}}|}}}}}}|}|}|||{}|}|}|}}|}||{|||||}~}}|||}{|{|}|}}~}|}}}|||}}|||||}}}}}}|||{|||}||}}}}}}}}}{|{}}||}}}}|}}|||||||}}}}|}||}||||}||}~}}}~|}}|}{}|||}}}}}}}}|||||{}||}}|}}||}{|{|||}||}|||}||{|}}{|{||||}|||}||{|{{{|{|}~|}|{||}}|{|}}~||}}}}{||||{||}}~}}}}|||{|}||}}~|}}|~||}|}|}}|}|}}}}|||||}}|||}{|}|}}||||}||{}||||}|{|||}{|}||{}}}}|||}||{}||}}}}|}}||{}||||{|||||}}}}|||{}||}||~|}}||{|}}{{|}||~}|}||||||}|{||||}}~||||||||{}}}|}}~}|}||{~}z}}|}{}|}|}|{||||}|}}|}~~}|||{{}|}|~||}}}|}|||||{}{||}|}}}{|}{|{}|}}}|}||}{||{|||}}||{}|}||{|{{|{|}||}}|}||||~|||}|z|}|}}||{|||{||||~}}|~|{||||||}|}|~}|}}||{||||}}}}~}~|}{||||||}}||}}~}}|||{|}|}||}}}}~|}|{|}||}}|}}|}}~|}}||||}}||}}}||||{||}|}}}}}}}||{|||{{|||||{|}}|||}{{{|{}{|}|}|||||}{|{{~}|}~~~}}|~||}|}}}}||~}||}}}}|~|}|~}}~~||}|{|||}~}}|~|~|||{}}||}}|}}}}~}|{|}|||}}}|||}}||{|{{}|}||}|}}}}{||}|}}~}}~}}|}{|}}|}}|{|}}}|}}||||{}||||}||||}||||{}|}|~|}}}}~}||}|{{|||}|||}}||}{}}|{|}|}}}|}}|}|{}{~|||}}~}|~}}|~|{}}~~}}~}{{||||}||}~}}}}}}|}|||||}~}}}}}~}||}||||||}{}|}~}|}||||||}}}}|}|||{|}|||}||}}~}~|}{||}}||}|}|}~|||{}}|}|}}}}}}|~}|}||{|}}}}}}}}}||}|||||||~||~}}|}~|}|||}||}~}~}{{|{||}||}~}}}||}||~||{{}|}}|}|~}|}|}}{}}|}}}}}||||}}|}|}~~~~}}}|{||||}}}}|}~~}|}|}{||||}|||}}}|||{}||{}||||}}}||{||||||}}|}}}~}}|||z||||}}~}|~~|}~~~|}|}}}}}}}}|}}|||}}}~|}}}}}||||||}}}}}{}}~|}||}}{}}|}}||}}}}|}|||{|}||}}}}}{{}|||}|{|}}}}}}|{||}{||}~}|||}}|}|||}|}}|||}}}}|}|}|}{|}}||}}}|}}|{{||{{}}|~}}}|}||}}|||}}}|}}|}{|{||}|}|}}|~}}}}|{|}}{}}}}}}}||}|}|}|}|}}|}~}|}|}|}|}}}|}}}~}}{|||||}}}}||}}}|}||}}||||}{|||}|{|{}{|{|||}}||}{{}|||||}||||}}}||||||{}}|||~|}|{|}||}{}}}}}~}}|{||}}||}}}}}|}}}}|}|||}|{|~|}}}||||}||||}}|}~|}}|}}|||}}||||}|}||}{|||}}|}}}~}~{|}|||}|}}}~}~}~|}{}||{||||}}}}||{}|{|{{||{|||}|{{{|}|{|{||~{||}}|}{{|{|||}}}}|}||}||||||~}|}}}}|}}||}}}||}|}}}}}|}}||}}|~|}}}}~}|||{}}||}}}|}}}{{|{}}|}}}|||}|~||{|||}{|}||||||||||{||}}}}}}~}{}|{||||{}}|}}}}}{{||||}}~||}|}}}|||{{||{}}}|}|}||||{|{}||}||}}}||{{{||{|||~}|}}}}{||{|||{||||}}}|||{}|}{}|}|}}|}}|||||}||||}}|}}}}||{{||}|}||~}}|{|{|{|}||||}}}}}}||||}||}}}|}~}|{{|||}}}~}||~||}|}}{}}|}||}}{}}||}|||}||}}|}}}}|}}||}|{|}}|}}|}}|{|}|||}||||}}}}}}|{{|}}|~|}}}||{||||{|||~~|}}}}|||{|}{}}}}|}|}|||||}{|}|}}}~~|}{}}~}}|{}|~}|}}|}||}||||}}}~||}|{}||z{|{}}}|||}|{|||{{}||}}}|{~||||||z}||~}}|||}||}|{{|}~}||~}}|}|}|}{||}}}}}~}||{|}}||}|}}~|}~}|}|{|||||||{}}|}{}||}{{{||||}|||}}}||||}|}}|}~}}}}|{||{}}~}}}}~}|}}~{|}{}}||}|~|}|}{|{||}|}||}~{|{|{}}{||}~|}||||||}z}|||}|}~}}|{||{||||}||}|}}}||{|||{}}|}~}}}||||~|{{}|~}}|}}|{||||}}|}{}}}}}|}}|}~}{}}}}}}}}}||}|{||}{|||}}}|{|||||||||}||}|~{||{|{{||}|||}|}}||||||{}|{|||}{|||{|}||}||}|}~{|{{||{{}|}~|}}}|z|||}|||}}}|}}}}}|||||~}}}}}}|}}{|~|{{}}}}}|}~}||}z||||||}}}~|}~||||{|{}}}~}}}~~||}||}{|~|}}}~}||||{|||}|}}}~}}|}{}|||{|}|}|||}||||}|||||}}}||}{{|{||{{|}}~|||}}||{||||}}|}}}}}||}|||||||}}|}}|}|}||}{|}}~~}|}}|||{|||||}|||}}}|{|{|||||}|||}}}|}|}{|||||}}|}}||{||{||}|}~||}}}{||}{|}}{|}|||}}}||||||{|}{|}~}}{{}|||||||}}}|}}|||}{{|}||}|}||||{|{||}|}|}|||~|}{{|{|{}{|}}||}{}}|||{||}||}}{||}{}{{|||||}||}}}||||{|}||}}~|~}}|||{|{|}~||||{}}}||{|{{||~|}|{}||~{||{{{|{|||}~}|{{{{{{|}}}|||}}|{{||||||}|||}}~||}||||{{~|}|}}}}|{{|{}||||{}}}|}||{}||||~}}}}}}|||{||}||}~||}|}}||}}|{}|}}|}}}}}{}{}}}||~}~}}}}||{|||||}}}}}|}||{|{||||}|||}}}}||{{|}{||}{|}}}|}{||{{|{}{|||||}|{z|{{|z}}|}}|}~}}}}}|}|}}}}}}}}}}}|||}|}|}}~}~|}}}|||||}~}||}}}}|}}||}|||}}{}|}{}}{|||||}|}|}||{|}|{||{|}{|~}}|}|||}{|}||~{}}|}||}}}{|{|}|}|||}}}{|}{{|||}|}}|~|||{|||||||}}}}||}}}{||||}|}{~}||||{}|||}|}||||}||}{{{|}||}||||}|{}||}||}}}}}||}|{|}|z~|}}}}|}}~}}}|||||}||}}~}}||||{||}}|}|}}}|}|}||||||}|}}}|}|{||{||{}||||}}||||}{{|{|||}~}}~||||}{}{}}|||}|}{|}|{z||||}}}}|}|{{||}||}}}}|}||}||||}|}|}|}}}|{|||||}|}~|{}||}|{}|{}|}}}|}}}~|{|z}||}}}}}~}}|{||||}|}|~|}~~}{|}|||||}}}}|~~}|}||{}{||}~}|}}|||||}|}{}{|||||||{|{{{{|}}}||}}|}}{||||{}}}}}}||||}|{|{|}}|}}~~}|}}}{|}||}}||~}}{|||}|{|}~}}|}~}|{}|||||||||}}~||||||{}{|||~}}}|||}||{}}}}~}|}{}||||{|{{||}||||~|||{}|}}}~|}~|}}}{{}{{|}|{||{}||}||}|{{{|}|}|}}~||||}}|}}{}}|}}|||||{{}||}}}||}}}|{|}}}|||}|}|}}||{{|{}||~}}||~}}|}{||||~}}|}|~}|{|{||||}|||||}~|}}{{||{|||}|||}}{}}}||{}||||}}{{|{{||||}||}|~~|{}{{{}{|}}||}}}||}|}|z|}}|||}}}}{{|||{{}||||}||}||||{|||}|||||}||}||{||}|~|}}}}||}||}|}|}}}|}}~}|}}{{||~{~}~}|~|||{{|||}}~}}~}}|{||}|||}|}}|~|~}|||{||||||}{}|||{{z||||||{|}||}||||}{|||}||}~||}||}|}||}}}}|}}|||}}}{~}}~~~|}}~||||||}|~}~~}}~}|}}||}}|}}~}}}}||}{}}|||}}~}~}~~||}}}||}}|{~~}|||}|{||}|}}}}}~}}|{}||{||||}}~|||{|}{|||}~~||}|~|||||}||||}||}}}||||{|||}}}~}}|}}{{{||{{|}}|}~~}|}||||||}|}|}}}|~||||}}|}~~~}|~~}}|}}{|||}~||~}}|}||}|}{~}}|}}~}}|||}|{|||~}|||}|}}|||||~}|||}}{||{|{||}}}}}}}}|||}|||{|~}|}|}}|}|}|}|}{}|~|}|}}|||}{|}|||||~}|||}}|}}{}}}}}}}}||}}|||}}{}}}}}}|||}}}||}|}}||}}}{|||{}|}}~}}}}}|}}|||||}|~}}~~}||}||||||~|}}~}|}||{|{|||}}}~}|}||||}}}|}}}}}|}{|}z|||{||}|}|}|||z{|{|||}~|}||}}}|}|{{||}}~||}}}||}~{||}}}|}~}~~||}|{|}|}}|}|}}~||}|}||{}}}}}|||}{||||{||||}|}~}||{|{{}||}|||}~||||{|||}|}|}}}}~|}}||~|{}~|||}}}}{{||{{|}}|||}}~}||{{}|||{|}}}{|{||{|{||}|~}}|}}}|{{|||{{|||}}}}}||{|||{|}||}}|}}{||||}||}}~~||~}{|{{{|}||}|}~~}|||{{||||}~}}~}~|||||{|{||||}}}|{|}|||||{|}~|~}}}||}|||||}|}}}}|||{{||}{|}}}}~|}||}|}|}{||}||}}}}}{|{|||}||}}|}~{{||}{{{|}||}}|}}}|{|{|}}}|}~~}}|{{|||{}}}}}}|}}|{||||||||}}~}|}|||||}||}|}}|}{}}{{}}}}||||}}|}}||||}|}||}|~|}}}||||{{{|||||{{}{||{|{|{||||}||~}|{||{{|||||}}}}~}}||}}|}|}~|}}}~|}|||}}||}~}}{}}|}|{||||||}|}}~}{}}}|}}{}|}}}}}}|}{||~{||}}|~~~|}|}||}||}|}}}~~{}}}}|{{}{}}~|}~|{|{|}}}}||}|}}|~|||}||{||||~||}}|{}||||||}}}~}|}|||}}||||}|}}|~}|{||||{|}|}}}}}|||||}|~{}||~|}}}}|||}|}}|{}}}||}|z||||||}|}~}}}~}}|}||}z}|}}}~|}{|}||||||}}}}}}}|||}|}}|}|}}|||~{}}}|||||||||{|||}{{{|||}}}|}||}{||}|||{}||}|}}|}}|||}}{}|}}|}~~|||||}|}~}}|}}}~|}||{||}}~~~|}}}||}}}}||}}}|}}|}}||||{||}}}|~}|~|||}||}|}~}}}}|}||}||}z}|}}~~}~}|}||{}||}~}||~}~|||{}{||||{||{|}}||||{{||{}|{||~{{{||{{{}}|}~|}~|{{|{||||||}||~}}|}|||{{|}|}|}~}|||||}}}~~|}|}}~|{||}{||~||||}|}}||}{}z|||}}|}}||}||||}|}}|}}}}}|||}|||{|}}||~|}{}|||||{||}|~}|~|{|||||{}}|}}|}|{||{}|{|{{}}~|}|||{|{{|}}||}||}||{{}|{{}|}{}}|||}|||{|{|}|||}~}||{{}||||}}}|~~}}{}{{}}{||}}}}}~|||||}|{}}}}|}}}{{|{|{}|||}|}||}|||{|}||||||{|||}||~|{{|}}}}||||{|||||{{||||||~~{{}|||}|}~|||||}|}{|{||{}}||}||||||{||}}}}}|}}}}||||{|}|}||~}~}}{}|||{{|}}|}}}}}}}|||||}}}||}|}}|||}|~{|}|}}|}}|||}}||}|{}|}|~}}|||{|{|}~}||}}}|||}{{{{|}}|||}}|{|{|{{||||}||}|}|||||{z|}}~|||||~|||{}}|}|}}}{~}}}}||||~}~||~}~}|}}}||||}}~}|~}~}||}|}||}|}|}}}}{|}}|||||}~||}}~}}|}}|}||}||||}}}|{}{{|}||}}}|}}||{|}||}|}|{|}}~||{|}|{{}}|}}}|~||||||~|||}|}~||{|||{|z||}{}|||}{{|||}}|}}}}}}}}}|||}||{}}|}}}~}}||{{{{||}|||~}|||}|||}|||}~||~~}}}|||}|}}|{~}}}|}|||{|{}}|}}|}||||||}}|||}||~}}{{}{~|}|}|~|}}}~}|}||{|}|||~}}}}|}}}}|||}|}}}}|}|||{||{{||}}|~||{|||||{~}}|}}}||}{||{{|}~|}}|}}}}}||}||}|~{||}}|}|~||}|}}}}|}}}||}|}}||}|}}}}|}}|{}||}}}~|}}~}}|||{|||||||}~|~}|||}|||||}||||}|}{{{{|{|}}}}}||}}{|{{|{|~|}}|}~}|}|||}||}}||~}}|{||||}||}||}}}}}|{}}||{|}|}}|}|}{||{||~||}|}||}|}||}|{||{}||}|~~|{|{|||{}}}|}||}}{{|}{|||}}}|}}}|||{|}{{{}|}||||||}{{{}}|}|~~|~}}||}z|{}|}}}|}}|}|}|}{{||}|}|}}|}{{{|||{||}}}}}||{}|||}|{|}}{}}}|{|||{|{}}}}}|||}|||||||||||}}|}||}z|||||}}}}}|~|||}|{}|||}~|}~~|{}}{{|{|||}|}}~}||}{|{{}~}|}~}|}}{}{|{{||}|||}}|{}|{|{|}~}}|}}~||{||{||}~}||}|||}}||||}}}~}|}}|}||{|||||}}}~|}}}|{}||{|}~~{|}}}||||||||}|}|}|}~|||}|}~|||}~|}}}|||||}|||}}}}}}~|{}||{|}|}}}}|}||||}{|z{|}|||}}}||}|||z|||||||}|||||||{{}}|||~}}}||||}{||}~}~||}}|}||}|}}~}}}}}~}|||}}||~|}}{~~}|}}}|||{}}~||}}}}{}{||||{~}}|}|}|}|}{||||}}}|~}|~}{|}z|}}{|}}~~}|||||}{}}}~}}}|}}}||{|}{}|~}}}|}}||{|||{{{||}}~}}||{{||{|}||}}}}||{{||{{~||}{}}||{|||{|}}|}||}}|}||{}}|{}||}}}}}}{|}}}~||}~|}}|~{{}|}|}{}~||}|}}|||{|{}||||}||}|||||{||}{|{~}|}|||~||||||~}||~|}~|{}|{z{|}|||||~}|||||{{}~}{}|}||}|||{{{}||}}}|}|{{}||}{}|~||}~||||{||}}}{}}}~}~}|||}|{||}}||}}~||{||||||}|}}|}}|}}}}||}|}|}|}}~}{||}|}{}}}}}}~}}}||||}|||}}|}~|||}|{||{{}}|}|}|||{{||||{}||}||{{|}||{{|}|||||{|}|}||~|{}}||}|}}}|}}{||{||{}}~}|||{{|{||}|~|~||~}{|||{}{|}||}|}}|||}||||||}|{}}}|}||{{|}}||||||||||||{|}||}|}}||{|||||{{{}}||{}~|{{||{|z{}|}}|||{|{||{{}|||}||||{|||||{|}||||}||||{||{{}||||}||||||||{{|}}||}}||||}|}|||||{|}||}{|{|{|}|}|||}}~|{|}{{{{|}}}|||}{{||||||}|||{}|}|{||||}|{}|}||}||||{{||}{|}|}||{{|{{{z{{|}}}|}|}||{|{{|{}|||}}||{|{||||||}}}|}|~|}|{}|||{}{||||}|||{{{|||}}}}|}}|{{|{{|}z}|}||}}|}|{{||}}|}||}{}||||{|{{||}|}~|}|{{|||||||}|}}||||||||{|||}|}||}||{|}||{{|}{|{||{|||{{|{||}||}||}}|{}|{|}}||{}}}}}|{}}{|}}~}}}}~||}}|{|{|}}}}|||}||||||{}|}}}}~~}}|{}}||}}|}|}~~|||{|{||}}}}|~~}~}{}||}|}||}}}~}|}|||||}}||||}||}|||{|z||}~}}}{|||{{{||}||}|}}}}|{}|{|}|}}||{|}}}|}{||{|{|}|}}{||{}}||{|}}}|}}}}|z|||||z||}}}||}}||||}||}}}||}}}|||{}}}{~}||}~}~}|}}|}{|}|}||}|}||}|}|{}||}}|}~~|||||{}||||}}}}}||{||{|{|}{||}{}|{{{||{|||||}}}}|||{||||{}|}}}|}|}||||}}|~|||}|}||||}{||}}||}}|}}||||{|}}}|}}}||||}}||||||}}|}}~|||||||}|}}||~}|}{||}||||||}~~}}}}|{}||||~~}}}}|{||{{|}||~|||}}~}}|||z{}|}|}}||}|{||{|||}~~}|{{}|{|{|{z{}|}}}{}}|||z||||~}~}||}}{|}|}|{}|}}}}}}}|}|}}{}}}}}||}}~|||{{||{|}}||}}}||}|}|||{}}|}}}~|||}|}||}|}}}}}}{||{||||||}}|}~}}||}|{|}|}}|}||||}}|{|||||}}|||~||{|{{|{}||}||||{|}|{||}}|}||~}||||z|||{||||||}}z{||{||{{|}~}}}}||{|||||||}}||{}}|}|{}}|}}||}|}~~}}||||{|}}|}}}}{||{{||}||}||}}}||}{|}|}|}||}||||{|{|}|||~}}}}||{{{|{{{||}}}}|{}|||{||{|}}{}}||~}{|||}|{z{}{|}{}~{|{}}||}||}|||}|{|}||}}{|}|}}}|}|}||}}||||||~|{}||{{{||}}|}|}}}|{||||||}|}}|}}}|}{}}||||}|||}|}|||}||}{|}}}}||~{{}{{}}{}||||{}|}{{{{{|{|}|{|||||||}|{{||||}}}}|}|||||}}|}}}|}|~||}|{}||}}}}}~}|||}|}{}|}~}~}}||}}}|||||}}|||}~||{}}}}|{}}|~|||||}||{|}|||}|}}}}}{|||{||}|}|}}|}||}|}}|}}}}||}}|||}|}|{|}||{|}|}|{|||{|||||}~||}||{|{{{{|||}}|}{||||}|}{|~{}|}}||{{}||||}||~|}}}}{|}{|||}{}}}}}|}|||||}|}}}}|}}}|||{|{||}|~||}}}|{}|{{|}|}|||}|}}{|}{|||{||}{||~}{|||{|||}|||}}}|}|{|{||}||}}}}}{{|||||{|}}|}~|}{||}||}{|}}}}}|}|{||{|||||}{}}}|}|||}|{|||}}}|}}|||{|||}|}||}~~}}||}{|}}}||}}|}}}}||||||}|}}}~}}}||}~|||}}||}}}|{|}|}|}}}}{|||||||}z||||{}}|}}}||||{}z|{{||{|||||{|z|{z{||||}|}}|||||}||{}|~}~|}|}||}|||}||}}}}|||||{}|}}}}||~}|||||{|{}|}}||~}{||||||{}||{|}}|}|}}||}||~}|{}}|}z||{{|{|}|||}||{}}}|||||}}~}}|}|}{|{||}|{|}|}~}|{{}|{{{||}|{~}}||||{}|{{|||}|}}||{{|}|{|||{}}}}}|||||{|{}|~|}|}||||{{{|}}|{}{}}}|{|{||{|}|}}}}~||||||||}|||}}}}|||{|{||||}}|||}|||{||}{{|}{||||}||}|{{|||||}||{|{||{||{|}|}}}||{{{{{||||||{||}}|}|||}{}}||}||||{|{|}}|||}||}||}|{||{||}{|}}}|~||}||{|{|{}|||}}|}||z{||}{~}|}||||}|||}|||}}|}}|{{{||||||~||}|}}}{||{||||}{||}}}|{||{{{{{|||||||{|{{||{|||{|||}||{{}|{{z|||}}}||}|{}{}}{}~~|}}}}|}}|||}}|}}||}}}}||||}}||}}~|}}}}|}|}||||}}}}~}}}||{}|||||}}|{}}}}||}{|{|}{}}}}}||{|||||}|}||}}||{|{|||}}}}~}}|~{|}|}}|||||}}}|~||||}|{||||}|{}|}}{||||||}}||~}{|{||||||}|}}}}}}|||}}||{{|||||}|||{|||{|}|{~}||}{||||{}|}}}||}}|}}|||}||}}}}}}~{}|||||}}|}}}}}~|||{||}{}}}|{|~||{}||||||||}|~}~|}|}{||{|}}|}|}|{||{|{|{|}|}}}|}|}|{{{{{}}}||}{|||}{|||{|}{||}|||||{}|||}}|}}}|}|{|{|||{}||}{|}}}{}}{|{|||}}}||}|||}{|||}}}}}}}}|{}}||}||}}}}|}}}|||{|}}}}}}}}}|{||{{}{||||}|||||||{|||{{||{}|}}{{|{{|||||}|||}||||{||||}|}|}}|}{}|{}||}|}}}~|~}{|||}}{}}~||~}}|||{}|}|}~}||||}}|}|{}||||}|||}~||||{|||}|||}||||{|}{|}|~}}}}}}}}}|}{}||}}}|{}||||{}}|{{||}|||}~{|}}{|{}}||}||||||||||}}}|{~{|}}||{||||||}||||}}|z{{{|{{||}||}|}}|{{{|{|}|~}}|}}}{{|||{}|{}}|}}~}{|{|||||}~}|}}|||{{{{||}|||}|}}||||||}|}}|}||}||{{{|}|{|||||}}}}|{{||{||}|||}|}||||{{}{}}}||}}}}|||||{||}}}||}~}|||}|{|{}|~}|}}||||}|}||}}~}}|}}||}}|||}|||}||}||}|{|||}|}}}}}}|||||}||||}}|}~~}|}}}|}{|{}|}}}~|||{||{||}}}|}}||{|{{|{{}{|||||}|||{|{||||}|||}|{{|{{z{|||}||}}}|{||||||}|}}}|}}||||||{||}|~~}|||||}{|||||}||}}}{{{}{||{}}}}}~{}|{{|||{}}}|}||}|{||}||||}}}|}~|||||{|{||{|}~|}||||||{|{|}}}|||}}||||{}{{}||{|{{||{||{{|{|}|||}|}|{||||{{||{}{||~}|}{||{|||}|{}}}|{|{z{||}}}}}~}|}|||}|{{|}}{|}|}|||||||{|||}|||}{{{{|||{}}}}|}}|||{|||z}|{|||}~}|{|{||{{{||}|}||{{|}|{{|{|}|||||||{{{z|{}~}{}||}{||{||{{|||||}||||||{{{||}}}}}{|{{{||||{}|}{||~|||{||{}||{}|}}||}z|{||{||{||}{}}|||||{}|||}}}}}||{|{||||||}}}}|}|{|{z}}|}}}}}}}}{||{|{||||||}}}}|{{{||z|{|{{||{|z{||||{|}|||||{}|{{{{{|z||||}{|}}|}||||}|}}}}|||||||}}~|{}|}}|}}}|||||}}|}}}|}}}||}||}}{||}|}}|}|{{|{|}||}}|||}{}||}||||||}}}|}|}}{||{||}}|}}||}|||||||{}}}}|}}~|{||{{||}}||{|}~|{|||||||||||}|||{{{{{{{{}{}||}}}{{{{}|{}{}}|}~}{||{{{{|||}}|}{}~{|{{}{||}|}||~}|}||||||~}}}}|}}|{|||{|{|}}|}}}}|{|}|{{{{}{|{}}}}{{||||||}{}||}}|{{|{|{{}}|~|}~|||{|{{}{|||||}}}|{}|||||||{|}}|}}|}|}{{|}|||}|}|~{{|{||{||}||}}}}||}|}|||||}|||}|z||{|||||}}}}||||||}}|z}|}{}|}|}{|{{|{||}}}{}~}|{|}||}|}{{{}|}}{{|}|||||}||||}}||{{{{z|||||{||{||}|{|{{|||{||}~|{||}{{}}|{|||}}{|{z{{||}|~}{}}}{{||||||{||}}}}}|{|{{{{|}|~}|}}}{|||{||{||}}|}}}|}||||||{|}|||||}|||{{|}|}||}}}|}|||||||}}}}|}~||}|{{|{|||}|{}}}{||}{{{|}|}||}}}{{|||||||}}|}}{}}{||{{|||}||}|}}{{{{|||z}||}}~}|{{||{||{|||||}}}|z||{}|{}|}||||||{|{{{||}}}}~||~||||}||{{}}}}|}}{|||}{||||{{{||}{|}{|||||||}||}}{|||{|{||}|}||||}{|||{|{}}|}|}|}|}|{{{{z|||}}|}}|}{||{{{}||{|~|}|{{||}|||{|||}}}{{|{|||}|}|}|||~|||}||}|}}|||{||}{|{|}|{}|}|}~}}|{|}{||}|}||}~}|}|}}}{}||}}{}|}}|||{||}{|||||||~}{|{{|{{}}|{|||}|}|||{}|{||{~{}||{{|{z||}~||}}||}|||{|}{|}|}|}~|||||{}{{||}}}|}}}|||{|{|}}}|}}~}|||}||}|||||}|~}}|{{|}|||}|}|}|}}|{|||{|||||}|}||{|{|}|||||}}}~}|||{||{||||||}||}||{|}||{~||}}~}|{{||}||}{}}}||}|||}|||{}}|}|}}||||||||{}|}}}|}|}||}|||||||}}~|}}{{||{{||||||||~||||{|||}}||}|}~}{|{}||{|}}}|}|}||}|{||}||||}|}}{|||{}||}||}{|}{{}}}{{|||||||||}}||{z{{{}|}{}}||{{|{||{{{|}|}}|}||||{{||{|}|}}}}}|{{||||}~}}{|}|~||{||}}}|{||}}}}||{|{|{||~||}}}|}|~{||}}}~}||}}||{}{}|{|}~}}~}}||||}|}}|||}~|||{||||||}||||}|}}{|{|{{|||}|||}||||||||{{{}|}{||{|{}||{{||||}||}{}||}|{|}|}}|||}|}{|||}{|}}||}|}}|}}{~|}|}}}}||}~||{{|}|{||||}|}|||{|}}|||}|}|{}}{|||{{|{}|||{}}}|}||{||||}}|}}}}||}|||{z|}|}|}{|{{{{{{|{}|}}}}~}|||}{|}|}||}}|}|||{||{|{~|}}}}}}||{|}{z{{|}|~~}|}}{|{|z|{|||}|}||||{|{||~}|||}}~|{|{{|||}~|}}}~~{|}|}|{z||~}|}}|||||}|||||}|||}}|||{{||||}{{||}}}}||{|{{|}||{}~}||||{{|{{||||}}|||{|{|}{|}||~|}|||{|||||{}|{|}||}{}{|}{z}{||}}}}}||||||||}|}|~}}}{|{{|{|{}}}|||}|{||{{}||||{}}}}}||{|}||||}|}}}|||{||||}}~|||}}|}|{{{||}}|~|}|}|{||||{{|||}|{|||{{{{{{||||}|||{{|{{|z||{|}||}}|}|||{|}||}}}|~~}|{}~||||||||}}~}{}|{{{||||}|||}~|}}}|}|||}|}}}}}|}|{|||||}}||||}||||{|}{|||||}}}||{||}{|}}}{|}~}|{}||||||}}|}||}|||}}{|}|}||}|||||}|||||||}||}|}||||||z{||||}|||{{||}|{z}||}}|}|{|}|{||y|}}|}|~|||||||||}}}}{|}~}||}|||{}||}}|}|||}{{{{|||}||}~|{}}{|||~||||||}}}||{}|{{|}|}||}{||||||||{|}||~~||{||{|{||}}{|}|~|||z||{||}{}}}}}}||}{||~{}}|}}}|~{|||{}||||}}|||||{{||{||||}|}|}|||{||{||}|}||~}|{|}{{|}{|}|||}~}{|{{}||||}}~}}}}|}{||}{|}||||}}|||{}{|}{}}}}|}}|||{|z{|||{{|{|}||{{{|{{{|||{|||}||{|{{}|}}}}~}~}}}{{||{|}~|}|}}}||}{}}{}}}|{}}}|}}}{}{|}~}}}}}~||}|}|}{}}~}|||}{|}}|}|}|}|}|}~}}}|||{}|}||}|}}||||}|||}{}~}|~}}}{||}|{{|}}|}}|||{{|||{}|}}}}|}}|{||{{||||}~|}|}|}|{|{{|||{||}{}||z|{{|{|}}|}}}||{|||{||||||~~}}~{|z||||}|}}}|}}|||{|||{}}|}|}}}||~|}|||}}}}{}}}z}|{{||||||||~}}|{}|{{|}|||}{}|}|}}{{{{}|}|||}||{||}|||{}||{|}|~|||{{||{{~}|}}}|||||||{|||||}||}}{{{|}}||}}||}~|}||{{{{}||}}|}~}||}~{|||{|}}|}}}}}|}|{||{|}|}}}}|z}|}}{|~|}~|}}}}|||}|{||}|}}}|}{}}|}||||||}}|}}|{||{|z|{|||{}|}{{{|{}{{|}|||{||{z|{{z{||}}||}|||}|{{{|{||}}|}}}|{}{|||{||}}}}}||}|||}||}}}|||}}}{{|||}|}}|}}~{|||||||}{||}||}}}||||{{|z}{|}|}||||{|{||}||||~}}~|||||}{|||}|}{}}}}|{|||{}}}|}|}}|{}{{{|{||}|{}}}||}{||{}|}}|||}}{{|||{{{|||{}}~}{|{||||{{}}|||}||||{|}|{||}|||}}|||||}|{|~|}}}}~{}|{{|}{}}}~}~|||{|{||{}||}}|{|}|{|||{||{}||{}|||{{}||}{}|}||}}||}|||}||{|{|~|}}|{{{{||{{||{}|}}|}{}{{|{||}}|||}{{||{|}|||}|}}}}}|{{|{|||}|}~}}}|{{{{||{|}}|}}~}}|||}{|{}}}}}}}~{|~|||}{||}}|}}|}{|}|||||}}||}}}||{|{}}|||}|}|}}|||{{{{{|{}}||}|{{|{||{|{||{|{{||{}{|{|{}}||}|||||}|{}||}|}}||~}|}||{|}|||}||}~~{||{{}}|}}}}}}}~|||{{||||||||}}||}}||}|{|}{|~{|}|{||{|||||}||}}}}||{{||}}|}||}}}|{||{|z{||~}}~}~{||{{{||||}||||}||z|||||||}}}||}}||{|{{||}}||||||{|{{||{}}{|||}{|{||{|{{|}||}}}|||||}{|{||}|}|||{}|{|||~}{}}}~|}}{|||||{|~}|}|}}}}{{{{}|{|}{|}|~|||{||{||}||}}}|{{|||{z|}|~||}~||{|{|{}|{}|{|}}}}|{|||{z}|}{}||}}|{||||{||}}}}}}|{|||}|||}}{}|}}|}{}}}{|||}||}}|}|||{{||||}}}|~}||}}{{||}||}|}}}||}{|}{}}|||}}}}|z||||||||}}|}|}||{|{|{|||||}|}|||||||||||}||{|{{|{z{|{|{||{}||}}{{|||||z}|}}}}}}|||{|}|}}}~~|~}||}}|}}|||}~}~}}}|}|||}{~}}}|}~}~}|{}||}|||}|}}~||}{}|||}|}}}|}|}||{|{}||}{||}|}||||{}|{|||}}~|}||{}||}|}||||||}|||||{||}}}}}}}}|||||{|}|}}~|}|}||}|{||||}}}}}}||{|{|}{z||}}|}}}}}||{{||}|}||}}|}{|{}}||}||||||}}||{}||{|}}}}||~{||{{}|}}}|}}}}}||}|{|||||||||}~|{{|||{||{}}{||||||}|||||}}}|}|}{{|||{||||}{||}}|}}|}||{|||}}}|~||||{|}|||}{|}|~}{|}{||||}}{|}}}|{|{}}|}||}}}~}~|{{|||||}}}}}||}||{||}|{~|}|}}}~||||}}||}||}}|}}||}~}}||}~~}}}}}||||||}{}|||}}}}|||{{|{||}||||}|{||{{}{{{{|||{|||{{|{{|||}}|}~~||~||{|{{|}~|}~~|{{}||}||||}}}}}}}|||||}|}~~}}|~}|}|||}|||}||}}}|{||{||{}|}}}}}|}||||}{||}}}}}}|}}|{}{{}||}}}|~|}{}|}||||}}}}}|}~||}}||{|~}}~}}}}|||||{||{|~{{}}}|||||||||||}|}|||{|{}~}}}||}}}}}|}||||z|||}||}}|}}|||}|{}||}}}|}||{{{}|{}|||{~}~||}||||||}|||}}~|{||{{|{{||||}}||{|{{{||||||}|}}}{|}{|||||}|{}||||{|{{||}}||}{}}||}{||}|{}{|}}|{||||{|||||}}|}|~{|{|||}||}}|}}}||}||}}||}}}}||}}||||{}||}~}}||||}||||||||}|}|}~}}|}|||}|}~}}}||}||}||}{}}}}||}}||}|||}|||||}|}||{|||{|{|}||}||}}{|}}{{{{{|{}|}||||{}{{{|}|}}||}||{|{}|}|}|}}|~~||||||}}|}||}|~||}|}}|}|||}}}}|}}}||{||}}}|||}}|~{|{}|||}}~}|}}||}{||{||{}~{}}~|}|}}{|{|||~}~~|~|{|}||||}|~|~}}}}{|||||||}}}}||}}{|{{{}|||||||||||||{||||~|||}|||{|{}||z}|}}}|}}}}{|||||{}|~~~~}||||{|{|||}}|}||}}{|{|{|||}}}}|~||||||||{}}||}}}}{||||~||}|z|}}~|{|}|{||}}}|||}||||}|{}z|||{|}}~||{{{|}{|||}}}}||||{|||||~|||}|}||||{|{{||}}||}|}{||{|||}|}||}}}|}}|}||{~|}|}|}~|{{||}|}|}}|}|}||{}}|||{||}}}||}}}|||||||}}|}~~}}|{|||}||}}|}}|}|{|||{|}}|}}}|}|{{{|{{{{{|}||||}{}{}||z||{{}|{{{|{{{{{|{|{|{}{{|}||||||}}}}|||}}|||||}|||}|{|}}{}}||{|||}}}|}}}}|{||}|}|}}}||}}|||}|}||}||||}}|~{|||{{}||||}|}||||{|||{||||||}}~}|||||||}|||||}|{{|{||{|}|}||||||{}|}||{||}||}|}|{||{|{}|||}|||||{||||{{|||}}}}}|{||{|}|||||}}|}}|||||}{||}~|||}|}z{||{{}|}{}~}}|{}{{||z||||}}|{|{|}|||{||~}}}|~}||{{||{{~|}||||}{|}||{{|||}{}|||{{{{|}}|}}}}|{|||||}{{||{}||||||{|}{{||}||||}}}|{|}{|{{}}|{||||}}|{|z||||||}}{}}{}}|{{}||}||}|}||{|{|||||}|}}}}|{}||}|}}}}||}|||{{|||{|}|}}|}}||}|||{|||}||}||}|{{|{|||||||||}||}|{{{|{}||||{|z|{{}{{{{|}}|}|}|{}|{{{||}|}|}}||{|}|{}{|||}}||}~}||{{|}{~||||}}}{||{{}||{|||}||||{|{||{|||}}||||}{|{{|||||}||}|{|||||{|{}||}|~|}|||}|||||{}}|||}}|||{z|||}|}}|}|{{{{|||||||}|||}{|||{{{|||{}}}}{{|}{{|{{||{|}}}|||}}{{||||{||}||||{{|||||}}|{}{|||||{{|{|{||~|}~|{|{|{|||}}||}~}{}|{|{||{||z||~}||||{|||{|}}|{{}||{|{|{|{}|}}||}|{{|||{{||||}||}{{|{|{|{||||||{}{|}|{||{|{}|||||z||}|||{|}}{|}}|||{{{|}}}|}}||}|{{{|{}|{|}||}}}|}{{|{||{||}||}|}|{|||||z}}|~|}}|||||{||||||}~}}|}}||{{|||}||{|~~|{|{{{{{||||||}}|{{|{{|||{|}}|||{|{}||{|}|||}}|}}}||{|{z}}}||~|~}}}~|||||}|}}}}~}}{{{|}|}|}}||~}||||{||{~||}}}|}|}|||}}||}}|}}|||{{|}z}||~}||}{|}|{|||}|||}|||}||||{|{{{|~|{{{{}~z||{{||}||{{}|~|{|{{|}|{|||||}}}|{{|{|{|}{{}|{|{{|{{{{||{|~||}}{|{|{||{}}}}}}}|}|||{|}|}|}}|||||||{{||{}|}}}|}~}|}|{{|{|}||}}|}||}||{||{|}{||}}|{}|{{{|}||}||}}{|{}{{|}}}|}||}{}{{||{{||||}}||}||{{{||{{}||||||{}|}{{|{|}|||||}{{{|{|{}|}||}|}{|{||{{{||}|}~|}}{||{{|{|{|}|{|||}{||||}||}|}|{}}|{}z{|{|}~}}|}}}}|{{|{|||~~||||}|||||z{|}}}~}|}{{{|z|{{{|}}|{}}|||{{z{{|{{||}|{|{z{|}{{}|||}{|||||||||||}||{{}}~|}|z|||}||}|}}~}}{|||}|{{}}||}}}}|}|{|}||||}}|||||}{{|{{}|}}|}}|{||}||}{|}}{}}{|}}|||||}||}}}}|}}||||}|||}}}||{}||||{|{|||||}||}||||z|}{}{|~}||}||{||||{}|||||}||z|{{|{||{}}||}|{|{{{|{{|{||{|}||z||}||{||||{{|}}}{{|{|{}||||}}}z|{{{{{{{|}||}~{||||{||}{|}||}}}{{|{||{}{|}|{|}|||{|{|}{{{|||}}}{{{||{{|||||{|||{|{{||{{|}}|}~}{{{{}{{{{||||}||{|{|}}|||}|}|}|}~{|||||||}}}||~~||||{|{{{|}}{|}}||}|}||||}}|}||||||||{|{|}}|}|}}|{{|{|||}|}}}|~|}{{{{}||{|}||{||}||{{||{{|}|{|{}{|zz||||{||{z|||{|{{|{{{|}}}}}}}|}|||||}{||}}|}}}|{}|||}}}}}}~|}||||}{||{||}}|||}}}}}{~|{}}|}||||}{|{{||}|}}||}{{}||{{{{|}||}|}}|}|{|{{|}|}}}|}}~||~|{|z}|}|}|}|}}|}}{|||}||}}}|~||||z||{|||}||}|||||{||}}|{}}}~||||||z|{||}|||}||{||{|{||}|||~}}|||zz|||}|~||{}}||{z{|}||}}{||}}|||}{}{|{}}|}|}||{}{|z||||}}|}{}}|||||{|||}||}{||{|||}|}|}|||||}||{|{||{|||{}}|}||||}{{{|~||}|}||}{}|{|{|}}}}}}|{|}|||{{||}}}}}}||}|{}}||}}}||||}{{|{{|}}|}}|{}}~||}{|{{}}|}|}}}}|}||}{}||}|}|}}}{|||||||}}|~||}|{}{|{}|{||||||}|{||{{{{||||{|}{|{|{|z{|{{}|}{{|{|{{|{{|{|}}{}~}|{}|||{}~}}}|}|}}{||{{{||||||}|~}|||{|||}}~||}|}|{{{|{zz}}|}||}||||}|{{||}}|||}}|}{{|||{|||{}~}||{{||{||{|}{||}}}||{||z{|}}||||}{}|{{|{{|}}|{|}}{{{|{|{|}||{}||||||{z{|z{||||||||zz{{{|{|||||~||||}{|{||{|}}|}}}|{{{{|{{||}|}||||{||{|||||||||}~{{{{||{|}}}|{|}}|{|||{|{{|}}{}|}||||{{{||||||||}|{||{{|||}|}|||}{|||{||{{|}|||}}{{|{|{|z|}|{||}}}{|}|{{{{|}|{||}||{|{{{||{||}}}|}{{{{|||}||}||}~{|}|{{|||||}|||}|||||z||||}}}||}|||{{|}{}{}||}}~{||{}|}|{|~|}}}||{|{|{||{||}{||~{|{|||{|{}|||||{||||||{||}{||||}||}|||{|||}||}||{}|||}{|}||}|}}}{z}|}|||}}}|{}~~|||||}||}|}|}}~~}|||||||}}|}|}}||{|||{||}{}|}}}|}|{||||||{}||}}}{{{||||||}}}}}}}}|{}|}||}|}}}}|}}||{{{{{|}}}}}}}}{|z{{||}|||~|}}}{||||{|{}|}|}||}|{z||{||}|}}}}|||||{|}{|||}|}}}|||||||z}}|}|||}|{||{|{{~}}}}}}~|||{|}}{|}}|}~~}|{{}{{|||{}}}|}~|}|||||{{|||||}{}||{{||{||{|}|}||}{|{|||{}|}|}}}z{||||||||||}|}}}}{}z{}{}~}||||~|{|}|{}|}}||{}}}|}{{|{|{}|}~}}|~{||||{}|||}}~|}||||{|||}}|}|}|}}{|}|||||}}}}}}}|||}{{{}|||}}}}}|{|||{{|}}|}||}~}|{|{{{{|}|}|||}|{{{|{|{{}{|||{{|{{{z{{}|||{||||||{{|z}|}|}}}|||}{||{|}{||{}|~}|}{}||}|||}}|~~}}}|{|{{|{{||||||}}||||{{|{|||{||}}{||||{{{{{|}|}}}}||{|||||{}}|}}|{|||}{{{||}||||{{|||{||||}||}}|||{|||{{|}||}|}|~{|{|{|{||z|}}||{{|z|}{{|||~}}|}}{{||{{{{}||||}}||{||{|{{{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|}{{|}{{|{{|{zz{|||{||{z{{{{{{}||{}}|}}||}|}}||}}}||}}|~{~{|}||}}}}|}}}}|||{}|{||}}||~~{|}||||||}}||}}}}{|{|{{|}|}}}||~|{||{{{|}|||{}}||||||{||}}}|{}~}|||}||||||}|{|}{}{{|||{||~}||}}~~{||||||}{}|}}|}}z||||{|{|||}}}||{{{|{|{}|~|}||}}||{|}||{|}|||}|}}|||||{}}}}||}|{{|{|}|{|}|}|}}~|}}}}|}||}}||}}}|{}{|z{|{{}{||}~|}|{}||||||}|||{||{||{||}|}{|||||{{|{{{{}|||}}~|||{|{||{||{|}}|}|{}}{||z{||}||}~|||}|}|{||||}~}}|}{{|}{}}~||||}}||||}}||{|}}}}|{}|}{{||||}~||}}}|{}|||}|}}|~}}}|}{||}{|{||||{||}{{{{{{||}}}}}}}}|{||||{|z|}|{}||{|{||{{||{||}|||{{}{}{{{|{|}|}|||{|{{|||}|}}}|~}||}||}}||}||}}~}}||||}|||}}|||}}{||{z}||{}}}|}}}||||}|||}|}}|}}}|{}}{{{||{|{{~~}}{||{{||{|}}||}}}{}}|{{{|}||||}}{||{{{}|}}|||||~|{{{{|}|{|}~}~|}}|{|||{{{{{||{||{}{|}|{|{|{||}}}}|{|{|{{||}~||}|}{|{||||{}|}||}}||||{|{|}}||}|}}|{||}||{||~|||~}|{||z{z|{|}{|||}|{}|||{||}{}|||}}{|{}|z{||{||||}|z{||{{||||{||}}||{|||}{|||{||}|||{|{||||||~||||}||||{z|}{||}}|}}}|{||}|~{||}}||}||{||{|||}|}|~|}}||{{{||}}|||~}|}|}{||{|}}|}||}{|}||{}||}|}}}}{}{{|{|||||}}}{}|}|||z{|||}||}{||||{||||||{|||||}|{|}}||}}||}}||~}}}||{}||}}}|}~}||}|{|||}~}|}}}}}}}|||||||}}}}}}}|||||||}|}}}|~~}|}{||}{|}|}~}~}||}||||{|~{}||}}|{{|||{~}}|~}}}}|{|||}|||}~|||}}}|||{|{|~}||}||}|{|||{||}}}||}~}{|{|{|{|{|}}{~}{{||{||{|{}||}|}}}||{|||||{}||}||||||{|||{|}}{}|||{}{|||||}}|||{~|{}||{|{}}}}|}|}}{|}|{|{{|}||}|~|||{||}{{}}||~}||}|{z|{{|}|}|}}|{|{}|{{|||}||}}}|{||||{{{}|||}|~}|||}|||}{|}|}|||{|{}{|{}|||||}}||{}{|}||}~}}~}}|{}|}|{{|{}}~}}}|||||{|{||||{|}||||{|||||}|~~}}}|{||||||{|||~}|}|{||||{|}}{}|}}}}{}{|||{{}}||||}|{|z||z|}|||||{{|{|||{{||{||||}}}|||{}}|}||{}|}~||||||}||}}|}|}||||}}||{~}}}}}}}|~{|||||{||||}}|||||}|z{}|}}|}}||}||{||||}}|{||||{}|{{}}|}||}}}~|{{{|||{|}|||{}|{{{{}{{{|~}}|}~||||||{|{z||}}~}|}z|||||{||{||}}|}{{{{{{{{|}{~}}|{}||{|||}|}|}|}}|{{{}{||||}}}|||}||z|}}{|{|}|}{}}}{|||}{|}|}|}}{}{{|||{||{}|}}||{}|}||{{{||||}||||||{{|{||||{}}|{{||z{{{|}|{||}}{{{||z|{|}|}|||}|{{||{|{|}}}|}|||{{{|{||}}||}||||}{{{{||}{|||}|}|||z{{}{}|}}||||{{}{|{|||||}}}|||{|{|{{|}}}|}|}}||{|||}|||~{|{{}|{||}{~||||}|||}{{|{||{{{{{|||}|{|{|||{||z||{{||z{{{|{||||{|||}|}}|||}{|||}}|}}{{{||}|z}||}|}}|||{||{{|{|}}}}|}}|}{||||{|}|}||~|}}||||{|}||||}|}|||{{}||{z|||~}|}{|}|||{|{}~|||}{|||{||{||{|}||}{{||{{|{|}||||{||}|}|{}||||}{||}}{z{||{{}|||||{}{{|{||{|||}|}|}||z|{{|||}|}z|||~{z{|||{}||}||{~|}||{||{{}|||}}|}{}||||z|||}||}}}||{|{z{{{||{|}{}|z}|{{|||}||||||{{|}z{|{||}}|}}}|}||{||||{|{||}|||||{||{{|}}|}}}|{||||{|~}~|}|||}{|{||{{|}|||}}|||{{}|}|}{}|}}}}}{{|{|{|{}}}|||}{{|||||{||||||}}|}||||||}|}||}||||||{|}{{}|||||||{||{|{|{{||{}||}z{||{{{||{||}|}{|z{|{{{{z}|}}}{{{{||{{|}|{||}}}|{{||{||}}}}}}}}}{}{{||{|}}|}{|||}||{|{||}}||~}}|{{{{||||}}||}}|||{||{|}||}|}}}}}||}{|||{}}|}}}}|{||||}||{|}|}|}{}}|||{||}||||{|{|||{|||||||}}|{|{||{{|}|}|||}||z||||{{{||{}{~||||{|}||||}}}||}|}||{{z{{||}|}}|}|}{|||||}z}}|}|~||}||||}||}{}||}||{{z||~|}}||~|{}|{{z{|{|}||{}||{|{||}{|||||||||{{|{|{||||||}||}}{{|{|z|~{{|}||||{|{{|{|}}|}}}||{{}{{}{{|}}}}}|||||{||z}||}}|}}|{{{~{|}|}}}|}}}|{|{||}|{||}||}}}||}||||||}{||}}||}||{|||}}|}~|}|{|||||}||~}}}|}||||{||{||}{}}||||{|z}{|}||||}}}|z|}|{|z|{||||||{z||{|{|}|||{|}|}|{{{{||}|}|}||}|||{||{|}|}}{}||{|||||{{}|}}|}}~||{{|{|{|}|}|}|}||{|||}|||||}|}||||{|{|{}||{|{|||||||||}}}|}}~}}}||{||{{}}}{}}}}|{{||||{||}}|}~}}{{{|||||}}}}}|||{z|||||||{||}}}||{|}}{z|}|||}}||||{{|{{}~|}}}}{{{|{|{{||{||{|||}{|{|{}|{|~}|}|~||{||||||{}|}}}}|{||{{|{|{||{}}}{|{||{{|}{|}|}||{|{}||{}|{|||~}||{||{|zz|}}||}|}||{{{}{{|}|}|{}|||||{{{|}||{|~}}|{|{||{||||{|}}|{{||||}|||||}}|}||||z||||}}}||}|}}{|||{||||}}}|}{|||||{||}}|}}}~{||{|}{{|}}}}}|}{{|||{{||{|}||}}|{}{z|{||{||{|{||{{{{|z}|}||||}{||{{|{{{}{|||||||||{||||||}||}}||{}|{}{|||}~}~}}~}||}{{}~|}}|}~~|||}||||}{|}||}}||||||{{|||}|}|}|}|{{{|z{||||{~||||}{{}||||}}|}|}{||||z{}|||}|}|}||{{{{|||||||}||z{{|{{}|}|{||||{|||{{{|}||||||||{}{|{{{|}|||}~|{}|||{|{}||}}|}||{{|{}{}||}}}{}}}||{{}{||||{||}}|{{{|{||~}|{|}}|{}{{}||{||}{|}|}}|{{}|{||}|}|||}{|{|||{{|}}{{}|}}||{|||||}|||}|||{||{{|{}}||||}||{{||{{{}}~}|}}||||{z||z|||{}}}||||}{||}{|}}|}}|}{|}|||||}||}}}|{||||{||}|}|}||}|||{{}}|}{}||}~~|{|||{||}}|}||}||||{{{}|||||}|}}{|{||{|{|}{||{}||{{|{z|{|||||||||{{|{z{{||}|{}}}{|||||{||}}|~}}}||}}{|{{|}}}||}{||}|||{{|}~}{||~}||{}{}{||||||||{}}|||{|{}}{{~}}|||||{|{}||}||~{}|{|z{|||}}}}}|}|}{|{}|{|{}|}||}|{{|{{|z|~}||||||{|{{{||||||||~|z}{{|{{{||||}|~}||{{||{z}|||||~|||{{{|}|{|||z|}}~|{{|||{{|}}||||||{{{|||}||}}}|~{||{|{{{||}|||}|||{|||{{||||{{}||{{{||{|{{{|||{|{|||||{{|}|{||||||{|||{{||||||}|{z{{{z|{||{|}}||{{||{{|{{|||}~}}}{{{|||{|{||||}}|}|z{|{|||}}}}|}}{|}{|{||}||}|}}}|{{{|{|{|}|}|}}{|||}|||{|~~|}|}{|{|}}||||}|z||}{|{}z{|||||}}}}||{{|||{{||}|}|||{z{{{{|{||{|{|||||z||{{z|{{|{}|}|{|{|{{|}|}}|||{{{||||{{}||}}||}||||{|{{}}|}}|}||{}|||{{|}|}|}}}|}|{{{|{{}}|}||||{{|z|{||{|}}||||z|{{~{{}}||}}}|||||||{|||}{|}|~|{{||{|z{|}||||}}{|}}||||}{~||{|||||{|{|{|||{}|||||{|{{{|{||}|||}|{||{|{|||||}{|~{|||}|{}{}|||}}}|{{|||{|}|{|}}}|{|{}{|z}}|||}}||{||{{{|{||||{||{||||{|{||{||}}|{{||{{|||}|||}|}||{{{|z{|||||||}||||{|{}||||{}}|||||{z{{}|}||}}|||||{|}||||||||}||{z|{||}|}}}||}|z|{{{|{|}||||}{||||{|||||}|}}||}{}{||{|{}}}|}|}|z{}|}{|{|}}|}}}}||z}||{|}}|||{|{{{{||{|||z|||}}|{|{|{z|}{||}||||{{{}{|||{|}|}{}|{||}|{{}||||}~}|{}||{{{{{|}|}}}}|||{|||||}|||}}}{|{|{{}~|}}||}|{}||||{|{}|{}|}|||||{{||||}|}}|}}{z||{|{||}}}|}|||||{}{{||||}}}}|{||{|{{|||}|{}}|{|{||}|||||||{}}{|||{{{||||{||{{{{{|||{||||}}||}|{{{|z|{||||||||{||}|z{}{|}||}~|{||{|}||}||||}~||{{}||||~|||}}|{{}{{{|||||}|}|||}}||{|{}}}}{|||{|z}{{{|||}{}}|{|{{{z{|{{|||||||{|{{||zz|}|||}|{||||{z|{}|}|||}||{|{{||}||}|}||}||}{{|z||||}|||}|z{}|{||||}}|{}|||||{|||}}}}|}|||{{{{||||||}|}||}{||||}{{|||}}|||{||{{|{{||~}|}|{{|z{{{|{|||{}||{|{z{{{{|||{~||{{}|{|{|{||||{}}||||{||{|||~||}}|||}|{|{{||}}}}}|}||{||||}|}|{}}|}{{z||}|||}|{|}}|{{{{{|{{}||{||}{{{}|{|||||||}|||{||}{||||||}}|{{{}|{{|{{{{}}|}|{|||{{z{|}{|}}}|}{||{{||{|||}||}{||}{{{|{{|}}||}|{|||}{|||}}||||||{{}||z|}}||}}|}||{|||{|}}}}|}}|{}||}|}||||{||}|{{{}||{}}||||||z{{||||{{}}||}|||{}||{{|{|{}|}||}|{{{{{|}|}|{}|{||{{{||||||||}{}|z|{|{{{{}|}z|}||{|||{|{|~||||}|}{|{||{}||}{||}|}{||{{||||}||}}}|||z|z{{||}}{|{|}|{}||||||}||}}|}|||{||{{}}|{~|~{||||z|||}|}}{}|{{|{{{}{|}}|}||{{{{{|{|{|{||||~}|{|||{z{{|||{||||{{{{{{{||||}||}|||{{||}}|||}}}|{{||}|{{|||}}}}|{||{{|{{||}}|}~|}|{{{|}|||||||~|||{{|}||||{{|~}}}{{||{{||~|{|}}||||{{{|||{}}|}}}||}{|{{||||}}|||{|{{||{||||}|||~|{||{||||}}||{}{|||||{{||||}|||}{||{|{{{}||}|{|}{||{|{|{{}|||}||}||{{}|{|{}|||}||z{{{||||||}||||{|{|{||{||~{||}||{|{{|{{{{}{{}||{|{||{||||||{}{||{{|{{{{|}|||||}||{|{z|{}{|{|}||{{{|{z{{}|}||||}||}{|{|{|||{|~{|{{|{||{{{{||{{|||}{||||{|||}|}|}||{|||||{}}}||||||{{||||||}}|||}||||||||{|}}|}}||||{}||{||||||{}}{{{|{{{{}||}}}||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|{}{}}|}{||{}||{|{||}}{{||}||||{{|}||||}|}||}{||{}|||}|{||}{}{{{|}}}|}}|||{|{{{{{|{}{|}|{}||{|||||{{}}{|||||zz||{|{|}{{|{{|z{z|{|{|{|{{}||||||z|{||}}||~}|||{{|}|||||}||||}|}{{||{}||||}|}|z|{||}{{|||{}|||z{|||{|{{{}}|}}|||{{||{|||{}}||||{||{||{}||||}|}|}|{|{{{}}|}}||{||||{{{|{{|||{||z{||||||{|||||}{|z|{{{|||||||{{{{||{{{{{}}|||}{||{{{{|{{{||||}||z{|{z{{||~{||}}|{|{{||{||||}}|}{{|{{{|{{|}}{}||{||{{{|{|{||{||}{|{||{||{{|||}}}|{|||}{{|||{z|||{{{}||}{||{{|||}{{|{|{{{||}|}|||{}|}|{|{|}|}|||}{{||}|{||}}}|}|}|{{{|{|{|}|~{||{|{|{{||||||}|}}|z|||}||{{{||{}}}|||{}{|||{||{}|||||{|{|{{||{|~|~|{{{|{{||||}|{||||}{||z{{{}{{{|{{|{||}{|{{|{|||||{|{}{{{||}|{|||}|{|||||||~|||}|{{}||{|||}}}~}}|{}|{||}||}}|}|}|{|{|||}{|||{|}|||{{{||{||{}|{~~||}|||{|{{{{{}}}||}{{}|||||}|||}|||}|||||}||||{}|||||}|{{||{|{}{||{{{{||{||}}}}|{|{|{{|z{}|||}|||||{{}|z{|~}||}}}||{{{|{{||}||||{{{|{{|||||}|}||}|{{|}|{{|||}}}~~|||||z{{|{|}|}}|{{{{||{}|}|||||||{|z|||||||~|}~|}{||||{{|}{|{|}||{{}z|z{|}}}}}}}z{|{{{|{}|||}|}|}{|{|||||}}|||}}}|{|||}|||}||||}|{{||{|||{||||~}{{||{{|||{}||||}}{}}||||{|}}~}}|}}{||}|{|{}}}}}~|{{{{{}||}}|}||||{|z{|{||{}|||}||}}{}|}|{||||{}|{{{|{|z{|}|||{{|||||{z{{|||||||}|||}{{|{|}}|}|{||||||{{|}}|||||}}|||{|{{}}|}{|}|{{||{||{{}|||{|}}|{{{}z||{|}}|}}|{{|{|}{|{||||}{{{{||{{|||||||}}||}||}z{{{|{{|{||{{{{{{|||||{||}|{{||{}|{||}|||{||{{{|{{|{{{}|}{|{{|z|{{|}{}{}}|||||{{{{{{|{||}{}|{{{{{{|{|||||||z{{{}~|||{|}}|~|{|{|{|{}}|||}}|}||{{{{{||}|{|}}{{}{|||z||}|||}|{{|||{{|~}|{{||||{{|{{{{||||||}||{|{{|{||||||{|}|{|||z|{{|}|}}}{|{|{|||{||}{|}|{|}{{|{||||||}|}}||{{|{|||}|}|}}|}{|{||||||}||}}}|||||||||{||~}|}}z||}{{||}|}|}{{{}{{|{}||}}|||}}}z}{{|z{||||{{||{|{{}{|||{{{}z||||{||z||}}{{|{|}}||}||{}||}~|}}{|{|||||{{|}}}}||{|{|{|}|}}|}}}|}}{|{|}|||||{|}|}|{||{|{||||{{||}{{{|z||{}|||{}|}{|{||||}|}|||}|~}|{{{|{{}|}}~||}{{||{{||||||}||}}{|||{||||}}}}}}|||{{|{|{|{||||}|||}|||{{~{|}}|}|{{|{{{{|}}|||||||{{{{}{|}}}}}|||{|}|{{|||}|||||}{{{{{{}{|~||}}{{|}{{{{||{~{||}||||{{{{||}|{{||{{{||{|{||}}|{||}|{|{{{|{{||{}}|||{{{{|||}}||{||||{|||||||||}|}||{{|{|{}|||||}||}||{{}|{{|{||}{||}{{{||{}|{}}|}~~|{{|{{|{|{|}}}|||{|{{||{|}}{}}}|}{|{z||}|}|}}}||z|||{}{|}||}}|{{{{{|{|{{|||{}|}|{{{{||{|||}{|{||{{|||}{{}{{{}||}|||{|{{}{|}|}{}}|{|}||{||{}}|||}}}{|||{{{}}}{|}||||{|||{|||}|{}||{{zz{|||||{||}}|z|||z|{||||{}||||{{{{|{|{}|{{|}|{{|}||{||}|}|}|{||{{}{{|}|{{||}||||{{||||||||{|{|{|{{{{||}}|}|}}{|{|||{||}}|}|}{{{{zz~{||}|{||||{||{|{{|||||||||{|{|{|z{|||}|}}|{||{|||||}{{|||{||{{{||{{||{||}||}{{{||{||||{|{|{||{{{{|||||||||{{{{{{{{|{}||}}}{z{|{|{|}{||}||{{||{{|||{}||{}||z}{{||||}|{}{}}|||||{||||}}|}|}||{{{|{{||}|{|}||z||{z|{||{|}}|}{{{{z{|{}}|||}}||{}|{||{{~||||||{|{{|{||{}||{||}|{|{||z{{}|||||||{||z{{{{|||{{||{||z{|z{{|||}|||{}|z{}{{|||{||}}|{||}||{|}|||~}}|{}{{{z|||||}}}|}{z{|{||{}~||{|||z|||{{}|{{}|}}}||z||||{||}||~||||{}{|{{{|}{}|}}{|||||{{|||{}|}|||{{|{||||||||||{{{{|{||||||||||{{{{}{{{}|||}||z{{{{{|{|{|{||}|}{{}{{{z{||||}||||z|{|||{{||{|{{|||{{{{||{||||~}|{|||{}{}|}}|}|}{|||{{{|{|}|{||}{z|{{{}{|}{||||||{||||{{|}|{|}||{|}|z|{{}|}|}}|||||{|||||{|||}|||{}{|{||{|||||}}|{{{{||||}||}|||||{||{{{|||}|||~|{|{{{|{{|}{}|}}|||||z|{|||{{||}|}|{|||{}|~|}~}{|||||{}{{}|}||||||{{{||{}}|}|{|}{{{{z{{{|||||}}|{{{z{{|{|||z{}|||{|}||{{|}{|||{|{|||||||}}|||}|}||}|{||||}}|||}}{{{||}||}|{}|}||}||||{|{||}}}}{||}{z||{{{}|}|}|}}||||{}{|{}|{|}|}|||{{{|{{|}|}}|||||{{}|||}|}|||{||{|{{{|||||||}|{{z|z||{||}{|{~|{{|{{||{}{}|}|{||{{|}|{||}|}||}|z}|{|{|{}||||||||||||{|}}}|}|}||{}|{|{||||}{|}|}}{{|{|{|||||}~}{|}{|{|{|||}|{}}|{{{{{{{{|||{|}}||{|{|{{||||{|}||||yy}{|{}|{||||{||||z}||{|{|||}|{{}|{{{z{}||}||}{{}{z|||{|{}|||}||{|{{{|}|||}}||{}{||||||}{|||~}{|||||{||}|{||}||}|}||||{|}|~}}|{{|||{|{|{}|}}}{{|{||{{|}|}}}{{|{|{{|z{{||||}|}|z{|{|{{|{|{|||}{{|||{{|}||{}|{}{|||{}}|||{}||}~{{}|{}}|{}||~}}|||{|{{||~||}||}|||}|{{|{|}|}|||||{{|{}{|{{}}||||}{}||{{{~|}{}}~}}|{|{||}|||||||||{|||}{{|}||{{}|{}|{{||{|}}||}}}{{|{|{{||}|}|||{|{|||{{{|}{}||{|}z{||||{z||||}}|{{|{|||{{||{}|}}||{||{{{{||||}||{{{|||{{||}}}}|}||}z|{||}||||}||||{{||{{|||||}|~}{{{z||{{||{||||{{||{|{{|}||{||{{||||||{|}||}|}}|{{z{||{{}|||||||{{|{|{{{||||}|}|{|{|{||}||{}}}{||{z{|{||||{|}}|{{|{{{}{||}{}}}{|||}{{~||{}|}|||||~|}{{~|{||}}||}{{|}|}|||}|}|}||{|{|{zz|||~|}|||{}{|{}{{}|}|||||{{|{|{}{|||}|{}|}|z}||{}||{||}}|{{||z{|}|||}|}}}|||{}|}||}|}}}}}}||{|{|{}}|}}|}|||{{|{{}||{{}||{||||{{|}|||{}|{||||{z{{}{||||||||||||{{|||}{|~}{||{|||||||||||}|{{|{{|{|||||||}|{{{{|{|{{z||||}||{|z{{{||{|{|}|||{|}|{|{||}|{}|||{{{{||{{||}|||{{|{{{{z|{|||||}||{{{||{||||}|}~{|}|{{|{|}~|}}}||||{|{|{|}||||}||{{||{{|{}{}|{||{|{|z{}{{}}|{~}||{z{||z{|||}|||~||{{||{{}|{|}|||||{||{{|{{|{|}|}}{||{|{{{||||}}}}{|{}|||}|||}|}}||||{||||}{}}{||}|{|{z{|{|}{}}|||{}}||}{{|}}||}}}{|{|{}{}}}|}~~|{||{{||{}|||~||}{{{||||{|||{}||}{{{|||||}||{}{|||{{{|{|{{|{||{}|||}|{{|||}}}}}}}|||||{||||{}|||}||{|z||{|{|{{}|}{|{{||||}}}|||}}{{{{{{z{|~|{}}|}{{{|||{{||~{}||||||z{{{|||}||}}|{{|{||z{}|}||}|||||{{{{{|||}|{}||z{{||{|||||{|}}|||{|{{{{|||||{|}z{{|{||||}}}}||{|z{|{|z{{|}||~|||z|{}z{|||}{|}|{{{|{{|{|||{|}|}|{{zz{{z{|||}|}|{{|{{{z{||||{}||{|||{{|||{|||~|||{|{{{{|{}|{|}||||||{{{z{{|}}|}}{|{{|{}|||{|||||{||}{|{{{{}}|}|~|{|||{{z{}|{||||{{{||{||||||}|}||{|{||{{}|||||}|||{}{{|||}}{}|}||}|{{}|{{~||{|{|{{{}{{|{}}|{|}{||||{{||{|||||||}||{{{{{{{|{{|{}{{{{{|z{{|||{|||}{|{{|}{||||}}}|||{||}{|{{|||}|~}}{}|{}|{||}||}|}|{|||||{}|~|}}}}{|}|z{|{|~}|||||{|}{||{{}}|||}}||||{z}|{|||||~||{{{|{|{|||||}}|||{{{|z|||}|||||}{|{|{{{|{}|}||{}}{}{{|||||{}|||}{||{{z|||{{||}|||{|{||{|}{|}}}|}|{||{{|z||||{{|||}|||||z{|}}|}||}{||{||||||}||}}|{{{{{|||}}|}|||{|{{{|{||||}|}~||{{z{{{}|}{}}|||{{{{{{|{{}|||||}||||{|z|}}|{}{}}|{{{|||||||{||||||{|{|{z}{||||||{zz||||||||||||||{|{{{||{|}||}|}|{{{{{{|||||}|||}{{|{|{||}}||}||}|{|{{{||}|~{}}}}{|{}}|{|}|}}}}}}||{}|||||}}}||}{|{{{|{{|{||{}}{|{{|{{{}|{||{z|{}{|{||{z{|}|}}|||{||{}|||}||{}}}}{}}||||||{||{||||{{{{||}}|{}}|}{||{{||{|}}||}|{}|}{z{{||||{|}|||||{{||z{|}{}}}}|||{z|||||}|}~~}|}z|~|{{{}}{||{}|{||{{||}|||||}}|z{{{z{|||}|||{}||{||z|{||||{}|||}|z{||{|||||}|}||{{y{}|{{||}}|{|{{||{{||{||||||||z{{{{||||}}|}}|||z|{|z||}}|}}}}{{{z{|||{|z}||}{{|{|{|z|}|}|{||{{|||{|||}||{}|||{{{{|z{|||||}|}{z|{{{|{{}|{||}{{{|{{zzz|}|}{}|}|{{{{|{||{|||||||{|z{{{{||||}|||||z|||||{|||}|{~|{||{||{|}}{||{|{||{z{||||||{|}}{z|{||{|{||}}}|}{|{}}|}|{||}}~|}|{{|{|{||{||||||{{z||{{{{||}}||{{{|}|}|{|||||}}}|{|||{||||||}}}|}{{|{|{|||}}}||~||||{{||}{||{}}~}|z}||}{|}}|||~||{|{}|{{{{}|}}||{z||{{|||}||}}||{||zzz{{{|||||||{|||{{{{|}||||}|z{||{{|||}{|{|~||{|||z|{||}}{|}{{{|z|{{|{{}{|}}|{{{{|{z|{|}}{}z{{|{|z{{{||||}|||||{{{{{|{}}|||}||||{{{|{|}{||{}|{|{|||||~{||}}|{||{{{{|{{{||||}{z|||||z{{|||{~}{||{{z{|}}{|{|||{|{|z|{{|}{{||}||{{{|||z||}|}|}}||||{{{{||}||}}||{z{{||}||}|||||||}{{|{|}{}}}||||{|{{{||}|}|||}}||{|{{{{}}|||||}|{|{{|}||}|}}||~|||{|||||}}~}{}|{|{||z|{||{}|}||{||||{{|||{|||}|{|z{|{{}}{||}{}|{{|{|{{z|||}||{}||{||{z||||{|{{|{||{}{{z||||{|}}|{|{z||{||}|{}|}{|{|{|{{}}{{}z{|||{|{{{{{|||||||{{||{|||{||{}|||{|{z{{|{{||||}}||{|{}{zz{}|||{|}{z{|{{z{|}||}{}}{{|{yz{z|||}{||}{{{|{{{{|||||||{|z{{|}{z|{||{}}{|{{{{{{{{{|{|||||{{{{|{z||||}{||{{{{z{{{}||}|}}}{|||{z||||||||{|z{|z|zz{{||{|}|||{|{y|z||||{|||{|{{||{||{}|||}|{|{{{zz{{|||{|}|{|||{|{{{{||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|{}{~}||}|{|}|||}|}}|}}||}}{||{{||||}}|}|}|{{|||{{||}~{|}}{|{|{{|{|||||||}{}|}||{{||{||6y7hd|}~~|}}~~~~~~~~~}~~}~~}~}~~}~~~~~~~~~}|}~~~~~}~~}~~~}~}~~~~~~}}~~~}}~~~|~|~}~~|~}}~}~}~}~}~~|~}}~~~~~~~~~~~~|}||~~~~~~~~}}~}~}~~~}|}}}}|~|~~~~~~}~~}}}}}~~}~}}~~}|~|~}~}}|}~~~}~~}}}}}}}}~~~~~~}}}|}}~~}~~~}|}|}~~}}}~}~~~~}~}}}}}}~~~~~~~}~}}|}}|~~~}~}~~}}~}}}}}}~~}~~}~}}}|}}}~~~~}~~|~}~}~}|~}}~~~~~}}|}}~~}~~~~}~~}}~~}}}}~~~}~}|}}~~~}}~~}}}~}|~~}~~~}}~}~}}~~}~|~~~~}}~}}~}}}~}}~}~~}}~~}~}~~~~}}~~~~}}~}~}~~~~~}~}}|~}|~~~}~}}|}|}}}~~}~~~}}||||}~}~}~~~~~}~~~~}}~~~~}~}~~~~}~~~}}~~~~~~~~~~}~~}~~~~~}~}}~}}~~}~~~~~}}}~~~}~~~~~|~}}}~~~}~~}~~}}}}}}~}~~~~~~~~~}}}~~~~~~}|}}}|~}~}}~~~~~}}~}~|~}}~}~~~}}}~}~|~}~}~~~~}}}|}}~}}}}~~}}}~}||~}}~|}}~~~}~~}}}||~}}}}~}}~~|}~|~}~~~~~~}~}|}}|}|~~~~}~|}}}~~}}}}~}~}}~}~}}~}}~~~~}~}~}~}}}}~}}}}}~~}}~}}}}|}}~~~~}~}}}}}|~}~~}~~~~~}~}~~~}~}~~~}~~}}}~}}}}}~~~~}~}}}}}~}~}~~|}}~}}}~~}}~~}~}~}}~~~}~~~}~~~}~}~}~}}}~}}}~~~~~}|}~}~}}}}~}~~~~}~}}}}|~~~~}}~|~|}~}||}|~~~|}~~~}}~~~~~}~~~}}~~~~~~~}~~~~|~~~~~~}~~~~~~~~}~~~~~~}~~}~}~~}}}~~~~~~~}~{}~|~~~|~~}~~}}|}~}~}~~~~}}~}~}}~~~~~|~}}~~~}~~~}~~}~|}~~~~~}~}}~}}}}}}}}~~~~~}}~~~}~}~~}~~~}|~}{~}|}}~~~~~~~~~}}}~~~~~~~}}}~~~}~~~~}}}}|~}||~}~~~~}}}|~}}}}}~}}~}~}~}}}~~~~}~~~~}}}}}}~~~~~~~}~}~~|}~|~~}~}~||~}|}~~~~~~~}}}~}~}}~}~~~~~~~|}}}~}~}~~~~}}}}}}~~}~~~~~|}|~}}~~~}~~~~|~~}}}}~~~~~~}}~~}}}~~~~~}~}}~~~~|~}}~}~}~~}~~~~~~~~~~|}}|}||~~~~}}}||}~|~}}~}~~|}}}~~~~~~~}~}}~~~}}~~~~}}~}~~~}~}}~~~}}~~}~~~}~~~~|}}}~~~}~~~~~~}}}~}}~|}~~~}}}}|}~}~~~}~~}}~}~}}~}~~~~~}}}}}}}~~~~~~~~~~}}~~}}~~|~}}}~~}}~}~}~|~~}~}~~}~~}~|}}~~}}~~~~}}}}~}~~}~~|~|}~|~}}~}~~~}}~|~}}}~~~~~~~}}~}~}}~~}}~}}~~}|~~}~~}~~~}~}~~~|}~~|~}}}||~}}~~~}|~~~}}}~}}~}|}}}}}}~}|}}}|~~~~~}~~~}}~~|~|~~~}}|}~}~}}~~}~~}}~~}}}|}~}|}}~}}~}}}}~~}~~~~~~~~~}~~~}}~~~~}}~|~~}~}~~~~~}~~~}}~~~}~~~}~~~~~~~}~~}~~|}~}~}}}}~~}~~~|}}}}}}|}~|}~}~~}}~}~~~~}~~~}~~~}~~~~~~~~~~~}~}~~~}|}~~~~~}~}~}~~~}~}}~~~~}}}~}~~}~~~}}~}~}}~~~~~~~}~}}~~~~~~~}}~}}}~~~~~~~~}~~~~~~~~~~~}~}|~}~}}~~~~~~~}|}~}}~~~~~~~~}~}||}}}~~~}~~~}}}~}|}~~~}~~~~}~}~~~}~}}~~~}~~}}~}}}~~}~~~~|~|}}}~~}~|}~~~~~~|~}}~}~~}|}~|}}~~}~}}~}}}~}}~}~}}~}~~}~|~|}}~~~~~~}~~~}~~}~}~~~~}~}~}~}~~}}~}}~~}}|~~}~~~~~~}~~~~}~~}~~~~~}~}}}}}~}}~~~~~~}}}~}~~~~~~~~}}~~~~}~~}~}~}~~~~}}~~}}|~}~}}}~}}~~}~}}}}}}}~~~~~~~}~}~|~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~}~~}~~}~~~~~}~~~~~~~}~~|~~~}~~~}}~}~~~~~}~|}}}}~~~}~~}|}}}}}}~}~~~}~}}~}|}~~}~~~~}~~}~~}}||}}~~~}}}}~}}~~~~~~~|~|}}}~~}}~}}}~}~~}~~|}~}}}~~}~~|}}}}}~~~}}~~}~~}~}|~}}~}~~~}}~}|}}~~}~}~}~~~~}|}~|~~~}}}}~}|~}~}|}~~~}~~~}}||~}|~~~}~}~{}}~~}~~}}~~~~~~~}~|}}~}~~~~~~~}}}}~}}}~}~~~~}~~}~}}}}~~~~~}}}}~~}~~~~~~~}}~}}~}~~}~~}~~~~|}}~~~~~}~~}~}}~~}}~~~~~~~~}}~}~~~}~~}|}}~}~||}~}}~~}}|~|~}}}~}|}~~~}~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~}}~~~~~~}~~~}}~~|}~~~~~~~~~~~}~~}~~}~~~~}~~~~}~~~~~~~}~}~~~}~~~|~~~}~~}~}~|~}~~~~~}}}~~~}~}~~}}}}}}}}~~~}}}}~}~~~}~~~~~}|~}}}~}}}}}}~~}~~~~~~}~~~~}}}}}}}|~}~~~~~}~}~~~}~~~~~}~~~~~~~~~}~~~}}~~}~~}}}~}}}~~~~~~~}~~}~~~~}}}~|~~}}~~}}~~~~}~}~~~~~}~~}~~}}~~~}~~}}~}}}}}~~}}~~~~}}}~}}~~~~}}~}}|~}~}~~~~~~~~~~~~~~~}~~~}~}}~~}~~}~|}~}}}}}|}}~~~}~}~}~~}~}~~}~~~~~~~}~}}~~~}~~}~~}~~~~~~~~~~~}~~~|~}}~}}~}~}~~~~~}}~}~}~}~~~~~~~~|}}}~~}~~~}}~~}~~|~~~}~~~}|}}~}|~~}~~~}|}}}}}~}~~}}}}}}~~}}~|}~~~}~~}}|}}~~}{~~~}~}}~}||}~}~~~~}~~~}}|}}}|}}~~~~}~}|~}~}}~~~~}~}~}}}}~}}~~|}}}|}~}~~}}~~}}|}|}|}}~~~~}~~~}}}}||}~~}~}~~~}}||}}}~~~~}~~}}}}~}|~~~~~~~~~}~~}}}|~~~}}~}~|}|~|~}}~|}}~~~}~}~}}}~~~~}~~}~}}}~}~}}~~~}}~~}~~}}}}~}~~~~~}~~}}}}~}~~~|~~|}}}~}~|~}~}}}~}}~}~~~~~}~}|}}}}}~~}}}~~|}|~}}|}|~}}~~~~~}~~~}~~}~~~}~~~~}|~}}}}~}~~~~|~}~~}~~~~~}~~~~~~~~}}~~}~~~}}~~}~~~}~~~}~}}~~~~~~~~~~}}}~}}}~}}~~}~~}~}}~~~~~~~}~~~}~}~~~}}~~~~~~}|}~~~~}~|~~~}~}~}}~~}~~}~~}}}|}~}~~~~~~}}}|~~|~}}~}~}~~~}~}~}}~~~~~~~~}}}|}~}}}~~~~~~~~~}}}|}~}~~~~~~~~|~|~}}}~~~~~~~~||~~}~~|~~~{~~~~~|~}~}}~~~~~}~}}}|}}}}~~}}~~~}~}~}}}}}~}~}~}}}|}~~~~}~}~~~}}}~~~}~~~~~~~}}}|}}~}~}}}~}}~~}~~~}~~~~~}~}}~~~~}}~~}||~~}~}~~~~}}}~}}}}~}}~~}~}|}}}~~}}~~}|}}~~}}~}~~~~~~~|}~~}~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~}}}~~~~}~~~}}~~}}~~~~}~~}~~~~~~~}~~}}~}~~~~~~~}~}~~}~~}~~}}|~~}~~|}~~}~~~}|}~~}}~}}}~~~}~~}}|~}}}}~~}}~~~}}~}}~|}~~~~~~~}}}}~}}~~}~~~}~}|}}}~~~~}~~}|~}}}~}}~~~~}~}}}~}|~}~}~}}}}}~}}~~~~}}~|~~}}|~}}}~|}~}~}~}~~|}}|}~~}~~~~~~~}}|~}~~}~~}}}}~}~|}}~}}~~~~|}|~~}}}}}~~~~~~}}}}~}}~}~~}~~}~}|}~}~~~}}}~}~~}}~}~~}}~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}~}}~~~~}}}~}}}}~~~}~~~~}}~}~}}}~|~|}}~~}|||}|~}}}~~~}~~~~~}~~}}}~~~~~~~~~~~|~~~~}}~}~~~~}~~~~~~}~~~~~}~~~~~}~~~}~~|}~}~~~~~}}}}}|}}~}~~|~~~}}|}}~~}}}}}~~~~}~~~}~}~}}}~~~~~~~}~|}~}~~~~|~~}~}}}~}~}~~}~~~~||}~~}~}~~~}~}}|~~|}}}~}}}}}}~}~}~~}|~~}}~~~~}~~~~}}}~~}~}~~~~~}~~}~}}}~~~}~~~~~~~|}}~~~~}~}~~~~~|~~~}~~~~~~~}{|}}|~~}~~~}}~~~}~~}~}~}~~~~}}}~~~~~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}}~~}~~~~~}}~}|}}}~}~~}~~}~~~}}|~}}}~~}~~~~~}~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~}~~~}~~~}~~~|}~~~~~~}|}}~}~~~}~}}~}~~~~}~~~~~~}~~||}~~~}~~~~}}}~~~~~~}~}~~|}}}~~}~~~~}~~}}}~}}~~~~~~~~~|~}}}~}~}~}~~~}||}|}~}~~~~}~}}~}|}}}~~~~}}~}~}}~}~}~~~}~|~~~}~~}~}}}||}}~}~~~~}~}}||~}}~~~~}~~|}}~~|~}~~~}}~~}~}}}}|}}~~~~~~}}}}}}}|}~}~~~~}~}}~}}~~~~~~}}}}~}~~~~~~~}~}|}}~}~~~~~}~}~}}}~}}~~}~~~}~~}}}~~}~~~~~~}~~~~~~}~~~}~~}}~~~~~~~~|~}}}}}~}~~~}~~}~}}}~~}~~}}}~~}}{~}}}|}}}}}~}~~~|~~~~~}~~~~}~~}~~~}}~~~~~~}~}}}}~~~~}~}~~}~~~~~~}}~}~~}|}~~~~~~~~~~}}~~~~}|}~~~||~~~~~}}~~~~}}|~~}}~}~}}~}~~~}~~~}~~}}~~}~}~~~~~~~}~}~}|}~~~~}}|~~}}}~~~}~~}~}}~}~~}}~}}}~~~~~~}}~}~}}}}~}~}}~}}}}}~|}}~~}}~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~|~~~~}~}}~~~}~}~~~~~~}~~}|}}~}}~~}|~~~~~~}~}~}}~~}}}~}}|~}}}~}}~~~}~~~}~~}~~~}~~}~~}}~~~~~~~~~}~~}~}~~}~}}~~~~~~~}~~}}~~~}~~~~~}}|}~~}~}~}~}~}~}~}}|}}}~}}~~}~~~~~~~~~}}}~~~~~~~}}~~~}~~~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}|}~~~~~}}~}}~}}~~}~}}}~}~}~~~|~|~~~~~}}}~~~~~~~~~~~}}}}}}~~~~~~}}}~~}}|~}}~~}~|}|~~}|~~}~~~~~}}|}}}}~~~~}~~~~~~}~~}}~~}~~}}~}~~~}}~~~~~~~}~}}}~~~}~~}}||}}~|}}}}}~~~}}}}}}}}~~~~~}}~}|||~~~|}~~}|}}||}~~}~~~~}}}}~}}}~}~}~}}}}~~|}~}}~}~~~~}}}}}}}|~~~}~~~~~}}~}~}}~~~~~}~|~}~}}}~~~~}~~}|~}}~~{~~~~~~~}|~}~~~~~~~~~~}~|~~~~~~~~}}}~}~~~~}}~~~}}}}}~}}}}}~}~~~~|}}}~|}}~||~~~~~~~~~~~}~~~~~}~}}~~~~~~~}}~}~~~~~}~}~}}}~}~}}~~~~~}~}}}}~~~~~}~~~~~}|~~}~~}}~~~}}~}}~}~~~}~}}}~}}~}~~|~~~~}~}|}}~}}~~~~~~~}~}|}}~~}~}~~~||}~}~}}~~~~}}}|}~}}~}}}~~~}|}}}}}}~~}}}~~}}|~~}}~}~~~~}|~}~~~~~~~}}~~||}~|}}~~~}}~}}}}}}}~~~~~~}}~}~}}}}~}~}~~~|~}}}~}~}~~~}~|~}|~~}}}}}~~}}}~~~~|}~}~}~~~~|~}}~|~}}~~~~~}}|}~~}~~}~~}~}~}}~|}~~~}}~}~~}}~~~~~~}}}~~}}}}}~~}~~}}~~~~~~}~}}}}|~}}}~~~~~|~~}}~}~|}}~}~}}|~|||~|}}}|~}~}~~~~~}~~~~~~~~}~}~~~}~~~~}~~~}}~~~~~~~~}~}}~~~~~~~~}~}~}~||}~}}~}~~~}~~~~~~}|}~~}~}}~~}~}~~}~}~~~~}~}~~~~}~|}~~~~}~}~}}}|}~~~}~~~}~}}~}}}~~~~}}}}|}~~}}}~~}}~~~}|}|}}~}}}~~~~}~}}~~}}}~~}}}~|~~}~}~~~~~~~~}~|}}~~~~||~}}}~}~~}}~~}|||}}}~}~}~}}}}|~~}}}}~~}~~~}}}|}}~}~}}~}}|}|}}~}}}}}~~~~~~}}}|~~}}}}}}~~~}|}}~}}~~~}~}~~}~}}}~~~~~~~}}}}}~}~~~~~~|}}}|}}}~~~}}|~~}}}~~~~~~~}~}~~~}~}~~~~~~}||~~}~~~}}~}~}}~~~}}~}~~~|}}|}}}~}}~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~~}~}~~}~~}}}}}~~}~~~}}}}}~}}~~~~~~~}|}}~~~}~}~}}}~}|}~~~~~~}}~}}~|~~}}~}~}~~~|}}}}|~~}~}~~~|}}~}}}}~~~~~~}}}~~~}~}~~|~}}}}~|~}~}}~~~}~~}|}}}}~}~~}~}~|}}}}}~}~}~~~~~}|}~~}~}}}~~}~~}}}~~~~}|~~}|}}}~}}~}}|}~~~~}}~}}}|~}}}~~}|}}|~}}~~~~}~~~~~~~~|}}}~~~}~~~}}}|}~~}}~}}~~}~~}}}~}}~~~~}|}}}}}}~}~~~~}}~}~}~}}~~~~~}}~}}~}}~~~~}~}~~~}~~~~~~}~~~~~}}~~~|~~}}~~~}|~}}|}~}~}~~}}}~|}}|~~}}~~~~}~~~~~~~~}~~~~~~}~}~~~~~|~~~~~~~~~~~~}~~~~~~~~|}~~~}~~~~~~~~~}~~}~~~}~}}}~}~~~~}~~|~}|~~~~}~~~~}~}}}~}~~~}}~}~}|}~~~~~~~}~}}}}|}~}~}~}~~||}}~~}|~~~}~~~|}}|~~|~~~~~~||}}}}}~~~~~~}}~}}}}~~~}~~}~~~~}|}|~}~~}~}~~|}~}~}~~}}{}}~~~}}~}~~~~}~~}}~}}~~~~~}~}}~}}}~~}~}~}}}}}}}}|}~~}~~~}~}}~}}~}~}}}}}}~~}|}}~}~~}}~~~~~~}~~~~|~}}~}~~~~}~~~}}~~~~}~~~}~~}~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~|}~}~~}~~}|}}}~|}~~}~}}|~}}|}}}~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~}~~}~~}~~~}~}~}~}~~~~~}~}}~}~~}}~~~}}~}}}~~}}}}}}~}}~~~~}~~}~~~~}}~}}~~}~~~||}~}~~|}}}~~}}|~}~||~~~}~~~~|}}}~}~~~~~~~}}~}}|}~~~}}}~}~}~~}}}}}~}}~~~~~|}}~}||}~}~~~~}}}}}}~}~~~~~~~}}}|}}}~|}}~~~|~|}~}}~}~}~~}~}~~|}}}}}~}~~~}|}|~}}~~~~}~}}~}}|}~}~~}~~}~~~||}~~~~}|||~}}~}~}~~~~}}~}}}}}}}~~~}}~}~~}~~}~~}~~~}~|}}}}}~~~~~~}}~~}~~~~~~}~}~~~~}}}~}~~|~}}}}}}~}~~~~|}}|}}}||~}~}}~|}}||}}}}~~}~~}~~~~~~}}~~~~~~|}~~~~~}}}~}~}~~~~~}}~~~}~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~}}}~}~~~~~~}~~~~}~}~~~~}}~~~}~}~}}}~~~~~~~}}}}~~}}~}~~}~}}~}}|~}~~~}}|}}~~~}~~~~~~}}}}~~}}~~}~~~~|}~~~~~~~~~}~}~}~~}~~~}}}}~~~}~~~~}}~}~~}}~~~~~}}|~~}~}}}~~~}~}}}~|}~}~~~~~~}}~}}~~}}~~~}}~}~}}~}~~}|~~}~}~}}}~~~~~~}~~~}}~}~~~~~~~~~~~}}}}|~~~~~}~~~}~~~~~~}~~}}}~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}}~}~}|~~}~}~~~}~}}}|~}{}~}~~~~}~~~~~}~}~~~~~~~~~~}~}~~~~~}}}}~}~}}~~~~}~~~~}}}}~~}}}~~~}~~~|}}~}~~~~~~}~~~}~}}~|}~}~~~~~}}~}}~~}~~}}~~~}}~}}|~~~~}~~~~~}~~}}}}}}}}}~~~}~~}~~}|}}}~~}~}~~~~}~|}~}}~~~~~~}~}~|}~|~~~~|~}~|}~}}}|}~~~~}~}}}}}}}~~~~~}}}|~}}|~~~}~~~}}~}||}}~}}~}}}}~~}}}~}}}~~~}~}~}~}~|~~~~}~~}~|}|~}~~~}|}~~}~|~}}~}~}~~}}}}}~~~}~~}}}}||~~~}~~}~~}}~}~~}}~~~~}}}~~~}}~~}~}~}|}|~}~}~}~~~}~~~}}}}}~~~~}}}}}~}~~~}~~}|}}}}}}~}~~~}}}|}}}}}~}~}}~}}}|}|}}||}~}}~~~~~}~~~~~~}}~}~~~~~~~~}}~}~}~~~}}~}~~~~~~~}}}~~|}}~}~~~~~~~~}}~~~}~}}~}~~~~~}~~}~}}~}}}~}}~~}~}~~}~~~~~}~}~}~}~~~}}~~~~}}~~~~}}~}~~~~}~~}~}}~}}~}|}}}}~}}}~}}||}~~~}~~}}}}}}~}}~~~~}}}}~}~|}~~}~~~~~}}~}|~~}~~~}}~}}|}}~}}~|~~~~~}|}~}~}~}}~~|~}}~}~}}}~}~~}}~}}|}}~~~}~}~~~~}||}|}}~}}}~~~~}}}~~}~~~~~~~~}~}~}}~|~|}~~~~~~~}}|~~~~~~~~~~~~}||~~~~~~~~~~||~~}~~}}~~~}~}~~}}}~~}~~~~~~~~~}}~}}}|}~~~~~~~}~}||~}~~~~}}}}}}}|~~}~|~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~~~~~~~~~}}~~}|~~~~~}~}|~~}~~~~~~~}~~}}~}}~~~~~}~}~}}}}~~}}}~}}~}}~~~~~}}~~}}~}||}~~~~~}~}~~}}|~}~~~~~~}}}~}}~}~~~~~~~~~~}}~~~~}~~~~~}}|~}~~~}}~~}~}~|}~}}}~~~~~~~}}}}|~~~}~}}~~~}~}}}~~}~~~}}~}~}}|}}}~}~~~~}}~}}~}}~~}~~}~}}}~~~}}~~~}~}~}~|~~~~~~~~~~}}|~}}~~~~~~}~}}}}}~~~}~}}~}}~}}~~}}~~~}}}}~|~~}~}~}}}~}~~~~~~~~~~}}}~~~}~~}|}}}~}~~}~}~~~}~}}~}}}}~~}}}}|}|}}}}|}~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~}}}~}~}~|~}~}}|}~~~~}}~}~}|}~~~}~~~~}}~~~~~}}}~~~}}}}~~~~~}~~}}|~}~~|~~~~}~~}~}~}}~~}~~~~}~|~}}~}~~~~}~~}~}}}}~}}~~}~~~}}}~}}}~~~~~}~~}}~~~}~~~~}}}}}~}~~~~~}~}}~~~~~~~~~~}}}~}~~}~}~~|~}~}}}~~~~~}~~~}~}|~~~~~}~}~~~}|~~~~}}}~}~}~~}~}~~~}|}~}~~~~~~~~~}~~}}}}~~~~~}}~}}~~~}~}}~~}~~~}~~}}~~}|~}~~~~|~}~~~}~~~~|}|~~}}~~~~}}}}~}~~}~}~~~}~~~~}~~~~}~~~~~~}}~~~~~~~~}~}}}~~~~~}}~}}~}~~~~~}~~~~~~~}}~~~~~~}~}~|}~~~~}~~~}}~}}|~~~~~}}}}|}~}~}}~|}}~|}~~~~~}}}~}|~~}}~}~}~~~}}}}~|}~~~~~~~|~}}}~}~}~}~~~}}}~~|~~~~~}~~}}}~~~}~}}~~~~}~}~}}}~~~~}}|}|~}~}~}~~~~|~~~}|}}}~}~~~}~~{}~|~}}}}~}~}~}}}}}~}}~~~~}|}|}|}|~~}}~~}~~}}~}}~}~}~~}}|~|}~}~~~}~}}}}}~~}}~~~~~~~|}}|}}}}~~~~}~~}~~}~~}}}~~}}~~}~}}~~~}~}~}~~~~~~}~~~~|}~~~~~~~~}~~}||}}}~~}~~~~~|}~~}}}}~}~~~~~~~~~~~~}~}}}~~}~~~~|~~~~~}~~~~}~~}~}}}}~~}~~~~~}}~}}~~~}~~~}~}}~}}~~~}~~~~}~}}~|~}}~~~~~~~}~~~}~~}~~~~}}}~}}|}}~~}~~~~~~|}}~}}~~}}}}~~|}~~|~~~~}~~}}}}~}|~}~~~~~~}}}}}}~}~~~~~~}}~~~}}~}~~}~}}|}~~}}~}~~~~~~~}~~|}~}~~}~}~}~~|}~~}~~~~~}~~~~}~~~}|}}~~}}~~~~}}}}}~|~~}~~~~}}}}}}}}~~~~~}~|~}~}~}~~~|~~}~}}}|}}~~~~~~~}}~~~~|~~~~~~}~}}}~~~}~~~}~~}}~~~~~~~~~~}}~~|}~~~~~}}}}|~~}}~}}}~}}}}~~}~~|}{}}}}|}}~~~}~~~~}~~~~}~~}~~~}~~}~}|~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~}~}}~}}~~~~}~~}}}~~~~}~~~~~~}~}~}~~}~~~}~~~|~}}}~}}~~~~~}}}}}}}}}~~}~~}~}}~}~~}~~}}~~~}}}}|~}}~}}~~~~~}~}|}}}}}~}~}~~}}}~~|~}~~}}~~~}{~}~}}~~~~~~~~}}~~}|}~~}}~~~|~~}~}}}}~}}}~}}}|}}}}~}}~~~~~~|}}}}}~~~}~}}}}~~}}}|~~}~~~~~|}}}}~}}~}}}}~~}}~}}}}~~~}~}}~~}~}}|~}~~~~~~|~}~}}~~~~~~~~}}~~}~}~~}}~~|~}}~}~}}~~}~~~~|}}}}|~~~~}}}~}}}}}~~~~}~~}~}~}}~~~~~~}}~~}||}}~~~|~}~}|}}}}}~~~}|~|~}~~~~~~~~~~~}~}~~~}~~~}~~~}}~~~~}}}~|~~}}~~~~~}}~}}~}~~~}~~~~||}~~}~}~~~~~~~}}}~~~|}~~~~~~}~~}}}~~~~}~}~}}}}}~~}~~~~~~}~}}}}}~}~~~}~~~~||}~}~}}~~~~~}}~}~~~}~~}}~~~~|~}~}}~}}~~~~}}}}}|~~~~~~~~~~~}~~~~~~~~}~}}~}~~}~}~}}~|}~}~~}~~~~~~|}}}}~~}~}~|~}}~}}~}}~}~~~~~||~}}}}~~~}~}~|~~}}~}~}~~~~}}~~~}}~~~~~~~}|}~}}~~}}~~}~}}}~}}~|}}~}}~}~}~~}~~~~}~}}~~~}~~~~~~|~~}~}|}~~~~~~~}}~~~~~~~~~~~}~}}~}|~}~}|~~}}}|}}}}~~~~~~~~~~~~~~}~~~}}~~}}}}~~~}~~}|}}~~~~~~~}~|~}~}~~~}~}~~}}}~|~~~~~~~~}}}}~}}~~~~~}~~~}~}~~}|}~~~~~~~}}|~}~|}~~}~}~~~}||~}~}~}~~}~}}}~|}}}}}}~}~~}|~~|}~}|}~}}}~~}~|}~}~|}~~~~~~~}~~}}}}|~~}}~}}}|}}}}~}~}~~}}~|~~}}~}~~~~~}~~|}~}}}}~~}~}|}~}|}}}~~~}~}}}}}~|}}}}}~}}~~~|~~}|}}}~}~~~~~}}}}}~|}~~~~}~}~}~~|{|}~~~~}}}}~}}}~}~~~~}~~|}}~}}~~~~}|}}}}~~~}~~~~~~}~~~}~}~}}~~~~}~|~~~}~~~~~~}}~~}~|~~~}~~~}}|}~}}}~~}}~~~}}|}|}~}~}|~}}~}~}~}~}}}}~~~~~}~~~~~~~}~~}}~~~~~}~~~~~~~~}~~~}}}}~}}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}}}}}~}~~~}~~~}}~}~~~~~}}}~~}~}~~~~~~}|}|}~~}~~}~~~|}~}}}}}~~~~}~~~~~~}~}~~}~~~~~}}}}~}~~~~~~~~}}}~}}}~~~~~~}}}~~}|~}}}~~~}~~}~~~~~~}}}~}~~}}}}~~~~}~~}}}}|~~~~}~~}}~}~~||~}~}~|}}~}~}~}~~}}~}}|~~~~~}}}~~}~}~}~}~~~~~~~~}~|}}}~~}~}~~}}}~}~~~~~~~~~~}}}~}~~~~~~~~~~~~}}~}~~~~~}~}|}~}~~~}~}~~~~}}}}~~~}}~~~}}}}~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~}~|~~~}~~~~}}~}}}~~~~~~~~~~}|~|~}~~}~~~~}}~~~~}~~~}~~}~}~~~~~}~~~}}~}}}~~~~~~|}}~}|~~~~~~~~~}|}}}}}}~~}~~}~}|}~}|~~~~}~~~~~}|}}}|~~~~~~}~}~}}}}~}}~~~}}}|}}}|~}~~~~~~}~~}~}~~~~~~}~}}|}}~~~}}~}}}}|}}~~~}~|}~~}}}}}~}~}~~~}~~~~~~}}~}}~~~}~~~~~}~||}|}~~~~}~~}}~~}~}~}~~~}}}~}~}}~}~~~~~~}}}~~}~~~~~~}}~|}~}~~~|}}~|~}}~}}~}~~~}~~}~|}}}~~~~~~~}~}}}~~~~~~}}~~~}}}~~~~~~~}|}~}~~}}}~~}~~}||}|~}~~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~~~}}~~}~~~~}}}~~~~~~~~}~~}~}}~~~~~~~~|~}~~~~}~~~}~~}~}}}~~~}}|}~}~~~}}}~~}~}~~}~~}~~~~}~~~~}}~~~}~~}~~|}~|}}}}~~~~~~}~}}|~}~}~~}}}}}|~~~}~~}~}}}~~}~~}~|}}~~~~~~~}~}}~}}~~}~~~~~~~|}~}~}}}~~}~}|~}~~}~}~~}}~}~~}}~~}~}~}~}~~}~}~~}}}}~}}~~}}~~~~~~}~~~~}~~~~}}~~~}~~~~~}~~}~~~~~~~~~~~}~}}~}~~~~~~}~~}~~~~}~~~~~}~}}}}~}~~}~}}~~}|}~}}|}}~~}~}~}~}~}}~~{~}}~~~~~~~~}}~}~~~~}~}}~~~~~~~~}~~}~}~~~~~~}}~~~~~~}~~~}~~}}~}}~~~~~~|~}~}}~~~~~~~}~~~~}}~~}~~}~}}}}}}}}~~~~|~~}}}|}~~~}~~~}~~~}}~~}}}~}|~~~}}}}~~~}~~~~~~}}}~}}|~~~~}~~}}}|}||}~}~~~~|~~~}}}}~~~~}}|}}~~|~}~}~}}~~}}}}}~}~}~}~}|}}}~}|~~~~}}~}|}}}~~}~~~~}~}}}~}|~~|~~}}}}}}}}~~~~}~~~~}}}~}~~}}~~~~~~}}~}~}}~}~}~~~~~}}}}~~~~~~}~~}}}}~~~~~~~~~~~}}|}}}~}}~~~~~~}}~}~}~~~~|}~~~}~~~~~}~~}~}~}~}~~~~}}~}~}||~~}~}~}}~}}~}}}~~~~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~}}~}~~~}~~~~~~}~~}}}}~~~}~}~}}~~}}~~~~~}|}~}~~~~~~~~}}}~~}~~~~}}~~}~}}}~~~~~~}~|}}~}~~}}~~}}~}~~}}~}~~~~}~~}}}}}}~}~}||}}~~|~~~~~~}}}~~}~~~}~~}~~}}}}~~~~}~}|~}}~~~}~}~~~|~}|}}}~~~~~~}}~~~}|}~~~}}}~}}}~~}~}~~~~~~}~}~}~}~~~~~}~}~~}}~~~~~~}}}~~~}~~~~~~~~}}~~~~~}~~~~~~~~}}}~}~~~~}~~~}~~~~~}~~~}}~}~}~~~~~~}}}~}}}~}~}~~}~~}|~~}~~~~~}~|~}~~}~}~~}}}}}~}}}|}~~~}~~~~~}~~~~~~}~~}~~}}}}~~}~}~~~|~~~~}~~~}~~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~}~}}}}~~~~~~~}}}}~~~~}}}}|}}}~}}}}~~~~~~}|~~~|}~~~~}~}~~}}~}}}~~~}~}~~~}~}~}|}}~}~~|}}}~}}~~~~~~}|}~}~~~~~~}}}~}}~~~~~~}}~}|~}~}}~}~~}}}}}~|~~}~}~}~}}}~}~}~~~}~~~~~|}~}~~~~~}~~~~}}~~}}~~~~}~}~~~~~}}~~}~~~}}}~}~}~~~~~~~~~}~}~~~~~}}~}}~~~}}}}~~~~~}}~}~}~~~~}~~}~|}~|~~~~}~~~~~~~~~~~~~}~~}~}}~~~~~~}~}}}||~~~}}~~}}|}~~}}}~~~~~~~~}~~~}}~~}~~~~~~}~~~}}~~~~~~~~|}~}}~~}~~~~~~~~}~~}~~~~}}}}~}}~}~~~~~~}}}~|~~~}~}~~}|~}~~~~~}}}}~}}}}}~~~}~}}~}}~}|~|~~~~}}~}}~~|}}~}~}~||~|}}}}~~~~~~|~~~~}}}}}~~~~~}}~}}~~~~~~}~~}}}|}~~}~~~~}}~}}|}}}~~~~~}}}~}}~~}}~}~}}}}}}{~~~~~~~~}}~~|~||}~~}~~~}|~}}~}}}~}~~~~}~}}}}~~~~~~}}~~|~~~~~~~~~~}}||~}|~}~~~~~~}}}|~|~~~~~~~}}~}~~}~~~~}|~~~}~}~~~~~}~~~~}}~~}~~~~~}}}~}~~~~~~}}}~~~~}}}~~~}~~}}~}~~}}}~}|}~~~~~~~~~}~}~~~~~}}|~~~~~~~~~~}}}}}~~~~~~}~~}}|~}}~|~~}}~~~~~~}~}~}~~~~~~~~~}~|}}}~~~~~~~}}}}}}~~~~}}}}~}}}~}~~~}}}}}~}}}~~}~~~~}~~}~~|~~}~}~~~||}}}~~~~}}~~~~~|~}|~~}~}~~~}~}~|~}~}~}~}}~~}~~|}~}~}~~}}~~~}~||}}}}~~~~~}|}~}~}~}~}}~~~~|}}|}~}~}~~~~~}~~}~}~}}~~|}}}}~|}~~~~~~~~|}}}|}}}~}~~~~}|~}}}~}~}}}}}}}}}~~}~~~~~}}~~~}|~}~~~~~}}}}~~}~}~~}~~}~}}}~}~~~~}~~~~}~~~~~~~}}|~~}}~~~~~~~}}}}~~~}}}~|~}}|}}~~}~}}~}~~~~~~}~~~}~~~~~~}~}~~~}}~~~~~}}~}}~~~~~}~~}~}~~~}~~~}~~~~~~}|~}~~}~}~~}}~}~~~~~}}~~}}~~~~}~~~~}~}}}}~~}~~~}~}|||}~~}~~}~~}}~|~|}~~|}}|~}}}}}}|~~~~}}~~~~~~}}~}|~~~~~~~}}}}}}~}~~}~~~}~}~}~|}~}~}~}~}}||~~~~~~~}~~~}~|}}~}~~~~}~~|}~}~~~}~~~~~~~~}}~}}~}~~~~~~~~|}|}}~}~}~~~~~|~}}}}}~~~}~}}~~~~~~}}}~~~}|}~|}~~~~~~~}~}}~}}~}~~~}}~}}}~~~}}}~~~~}~~~~}~~}~~}}}~}~}~~~~}~~~}|~}~}}}~~}~}~~~~~}|}~~}}~~~|~~~}}}}}~{|}}~~~~~~~~~~~~}}}~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~}~~~~~~}~~~~~}}}}~~~~}~~~~~~|}}~}~~~~~~}}~~|}~~~~~~~}~}}}}}~~~~}}~}~~~}~~~~~}~}~~~~~}}}}~~~}|~~}}~~~~~~~}~}~}}|~~~~~}}~}~}}}~~~~~}~}}|}}~~~}~~~}}}~}~~~~~~}}}|~}~}}~~~~~}}}}|}|~}}~}~}}~~}}}}}~~~~}}~~}}~~~}}|~}}}}}~}~}~~}~~}}}~~~}~~~~~~~}}}}}~}~~~}}}}}~}~~}}~~~~~~~~~}~~~~|~~}}}}~~~~~}~~~}~|}~~~~~~}}~}}}}~}~~}~}~}}~}}}|}~~~~~~}~~~}~~}}}~|~~~}~~~|~~~~~~~~~}}~}~~}}}~}~~}}|~~}~~~~}}}}}}}~}~~~~}}~~~}~|~~~}~}~}~}~~~}~~~~}~~~}}}}}}}}~~}}}~}~}||~~~|}~~}}}}}}~~}}~}}~~~~~}~}}}~|}~~~}~~~}}}}|}}}~~}}~~~~|~}|~}}}~}~~~~~}~}|}}~~~~}~~|}}}|~}}}}}}}}}~}}~|}}}}}}}~~~~||~}}}|}}}~~~~~}}}~~}}}~~}~}~}}}}}~|}~}}~}~~}~~~}}~}~}}~~}}}}~}|}}~~~~~~~}~}~|}|~~~}|}||}}~}~~}~~~}}}~~~~~~~~~~~}~|}}~~~~~}}~~~}~~~~~}~~~~|}}}~~~}~~}~}~~}~}~}}~}~~}|}}|}}}}}}~~~~~~~~~}~}~}~}~~~~~}|}}~~}~~~~~}}~}}~~~~~~~~~~~}~~}~}~~~~~~}}}}}~}~~~~~~~|~}~|~~~~~~~~~|~}~~~~~~~~~~~}}}}}~~}~~}~}}}}}~~~}~}}}}~~~~}}~}}}}}}|~~~~~}~~~~|~~~}|~~~}~~~~}}}|}|}~~~}~}}~}}~||~}~~~}}~}}}~}}}~~~}~}|~}}~~~~~~~~}~}}}}~}~}~~~~~~}~}~}~}~~~~}~}}}}~}|}~|~}}}~~~~~~~~~~}~~~~~}}~~~}}~~~~~}~~~}~~~}}~}}}~}~~~}~~}}|}}~~~~~~~}~~~}~~~~~}}~~~~~~~}}}}}}~~}~~~~~}}}}~}~~~}~~~}}~|}}}~~}}~~}~~~~~~~~}~}~~}~~~~}~~}~~}}~~~~~~}}~}}}~~~~}~~~~}}~~}}~}}~~~~~~}~~~}~}~~}~~~~~}}~}}~~~}}~~~}}}}}|}~|~~}~~|}~}~~}~~~~}|~}}}~~~}~}}~~}}~}}}}}}}~}~~~~~~}|}}}}}~~}}}}}}}~~~}~~~}~~}}}|~}~~~~~~~~}~}|~~~~~}}}~~~{}}}}~~~~~~}~}~|}~}~~~}~}~}}~}~|}}}~~~}~~}}}}}|}~~~}}~}}|}}~~}~~~}~}}~}|~~~}~~}~}}}~~~~~~}}}}~}~}~~~}}~~}}}~~~}~~~~}}~}~~~~~~~~~~~~~|~~~}~}~~~}}|}}~~~~~~~~}~~~}~}~~~~~~~~}}}}}}}}~}}}~}}~}~|}}~~}}}~~~~~~~~~~~}~~~~~}}~}~~~~~~}~~~~}}}}~~}~~}~~~~}~~~~}~~~}}~~}}~~}~~~~~}}~}}~~~}}~~~~}}~}~}}~~~~~~~~}}}~}~~~~~~~~~~~}~~}}~~~~~}~}~}~}}~}~~}~~~~~}~~|}|~~}~~~~}}}~}~~}~~}|~~~}}}~}}~~~}~~|~}}}~~~~~}}~~~|}}}}~~}~~~}~~~~}~}~~|~~|~~~~~}}~~~~}|}}~}~}}}}}~~~}|}~~}~}~~~~~~}~~~~}}~~~}~}~~}~~~}~}~~}~~~~}|}}~~~~}~~~~~~}~~~~~}}~~}~}}~}}~~}~~~~}~~~|~~}~~~}}~}|~~~~~~~~~~}~~~~~~}~}~~~~~~}~}}~}~}~~~}}}~}~~}~~~~~~~~}~~~~}}~}~~~}~~~~~|~~}~~}}~~~~~~~}}|}~}}}~}~}~~}~}~~}~}~}}~~~~~~~}}~}}~~~~~~~}~}}}|}~~~~~~~|}~}~}}|~~}~~~||~~}|}}|~~~~~~~}}}||||~~~~}~~~~}}|}~}|~}~~}~}}}}~}}~}}~~~}}}~}}~~}~}~~~}}~~}|~~}}~~~}}~}}~}}~}|~|}~}}~~~|}}}|}~}}~~~~}|~}|~}~}}~~~~}}|}}}}}}~}}}~~~~}}}}}|}}}~}|~~~~~~~|}}}|~~~}~~~~}|}}}||~}~|~}~~}}}|~}|}~~~~~~~}}||}}|~~~~~~~~}}}|}}}~}~~}~~}~}|}~}~}}}~~~~}}~|~~}}~~~~}~}~}~}}}}~}~~}}~}}}}||~~~~~~~|}}~}|}}~}~~~}}}|||}}|}~}}|~~~~~}~~~~}~}~}~}~~}}}~~}~}~}~}}}~|~~~~}~}~~}}}}}~}~~~}~~~~}}~~}~~}~~~}}}~~~}}~~~~~~~~}|}}|~~~~~~~~}~}}}~~~~~|}}}}}||~~~~}~~~~~|~~|}~~~~~~~}}}}}~}~~~}~~}}~~|~|}~~~|}~}~}}~~~~~~~}}~}~|~}~~~}~}}|}~}}~}}~}}~~}}~|}~~~~~}~~}~}}}~~~~~~~~}}}|}}|~~~~}}}}}}}}~}~~~~~~~}~~}}~~~~~}~}}~}|~}~~}~~~~~}|~|}}}~}}~~~~}~~}~}}}~}~~|~~~}~}~~~~~~~~~}~}~~~~~}}}}~}~}~~~}}}~~~}}}~~~~~~~~~~}}}}~}}~}}~}~~|}}}}~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~~}}}~~}}~~~~}~~~}~}}}~}~}}~}~}~}|}}~~~}~~~}~~~|}~~~}~~~}~}}~}}~~~}}~~~~}~}|~|~}~~~}~}~}}}}|~~}~}~~~~}}||}}|~~~~}~~}}~}}~}|~~~~~}~}}}~}}}}}~~}~~}~}~}}~~}}~~~}~~}~}~}|}}~~~~~}|~|~}~}~~~~~~}}}}}}~}}}~}~~}|~~}}}}}~}|~~~~}~}}}|~}~~~~~}~}}}}}}~}~~~~~}}~}~~}~~~~~~}~~}}}|~~~~~~}}~||~}~~~~}~~}}~~|~}}~~~~~~~~~|}}|}}~|~~~~~}~}|}}|}}~~~~}}~}~}}}~~~~~~}~~}}}}}~~}}~~~~~}~}~~}~}~~~~~}}}}}~||}~~|}~}~}|}}}{|}|~}~~~~~~~~}}~~~~~~~~}~~}~~}~~~~}}~~}~~~~~~~~~~}~}}}~~~~}}~~~~~~~~~}}~~~~~~}|}}}}~~~~~~~~~}}}}~}~~~~~}}|~~}~~~}}~~~~}||~~~}~~}~}}~}}~~}}~~~~~}~~~~{~~~~}~~~}|}~~}~~~}}~~~}}}}~}~~~~~~}}~}}~~}~}~~~~}~~|~}~|}}~~~~}}}~}~~~~~~~}}~~~|}~~~~~~~~}~~~~~~~~~~}|}}|}}}~~~}~}~~}~}}~~~}|}~}}}~~~~}~~~}~~}~|}}}}~~}~~~}}}~}~|~~}}~}~|~~~}~~~~~~}~~}~~~}~~~~~~~~~|~~}~~~~}~|~~}}~}}~}}~}}}}~}~~~~}}|~}~}}}}~}~~~~~~}~~~}}~~}~~~~~}~~~}}|}~~}~~~~~}}}}~|}~~~~~~~}|~~}}~}~}}~~}~}}|}~~~~~~~~|}~~}}~}~~}~}~}~}}}}|}}~~}}}|}}}}~}~}~~~~}~}~}}}}}}}}}~~~~~~|}}~~|~}}}~~}}}}|}}|}}~~~~~~~~}|}}}}}~}~~~~~~}~~|}}~}~~~}~~}}}}}~}}}~}~~~~}}|}}}}}~}~}}~~~}}|}}|~~~}~}~~~~}|}|}~}}}}~}~~~}}~}|~}~}~}~~~}}~}}}}|}}~~~}~~}~}~}~~}~~~~~}~|}|~}}~}~~~~~}}~|}{~~}~~}~}~}}}}~~}~~~~~~~~~~}|}}}~~}}~~~~~}~}~~~~~~~~~~~~}}}}~}~~~}}~}}}}|}}}}~~}~}}~}}}|}~~~~}}~~|}|}}~||}~|~}~~}}~~~~~|~~~~~~}~}|~~}~~}~~~~}}~~~}~~~}}}}~~}~~}~~~}~~|~~}}~~}}~~~}}~}}}}~~}~}~~~~}}}}}~}}}~~~|}~~~~~}~~~~~}}}||}}~~~~~}~~~}}}}~}|}}~~~~}}~}}~}~~}~~~~~}}}~|}~~~}~}~~~}}~~}~~~~~}~~}~}}~}}}~~}~~~~~}~}~|}}~}~~~~|}~}|~}}}~}~}~~}}~}}}~|}~~~~}}}}}~}}~~~~~}~}|~~~}}|~~~~~}~}}|~}~~~~~~~}}~|~}~}~}~~~}}}}~}}}|}~~~~~}||}}}}}~~~}}|}~}~}~~}}~~~}~}}}~~}~}~~~~~~~~~~~~~}~|~~}~~~~|~}}}~}}~|}}}~}~|}}}~}}}}}~~~~~~~~~~~~~}~~~}}~~}}~~~}}~~~}~}~}|~}~~~~|~~}~}~~}~~~}~~~~}~}|~~}}~~~}~~}~}}|}}}}}~~~~~}}~}~~~}||}~}}~~~~}~}}}}~}}}~}}}}|~}|~~~}}~|}~~}|}}~~}}~~~~~}}{~||}~~~~~}}}}|}}}~|}}~}~~}~~}}}}}|}}}~~~~}}}}}}|~~}~}~~~~}}~|}|~~~~}~~}~}}}}}}}~}}~}~}~}|~}}~}~~~~~~}~}}}~|}~~~~~}~}}~}~}}|}~~~}~~}}}}}}}}~}~~~}~|~|}~}~~~}~}~}~}}}~}~~}~~}~~~~}}}~~}}~}}~~}~}~}}}}~{}}~~}~~}}}}~~}}}~}~}~~}|}}}}|}~}~~~~~}}}}~}~~~~}~~}}}}~}|}}}~~~~~|}|}~~|}~}~~~~~}}}~|}|}}}}~~~~~~~~~}~~~~~}}~~~~~~~}~|~}~~~~}~~~~}~~~~~~~}~}}~~~}}~~}~~~~~~}}~}~~}}~~~~~}~~~~~~}~~~~~}}}}~}}}~~}}~}~~|~~}~~~~~~~~}|}}~|}~~}~}~}~}}~}}~~~~~}~}}}}}~~~}}~}~|~}}~}~~~}~~}~~}}}|~~~~}~~}}~}~~}~~~~}}}}}~~~~~~~}}}}}}}}~~~~~~}~}|~}~~~~~~}}~}~}~~~~~}~~}~~~}}}|~~~~~~~}}~}}}|~~}~~}~}~}}~|~~~~~~~}}~~~~}}~~~}}}~~~~}~~~~~~}~}}~~}~~~}~~~~}~~}~}~~~~~}}~~~}~~}}~}}}}~~~~}}~~}}~|}~|~}~~~~~}~~~}~~}~}~~}~~~~~}}}~|~~~~~}~}~}~}~|}}}~~~}}|~}}~|~~~}~~~~~}|~}~|~~}~~~~}~~}~~}~~~~~}~}~~}}}}}~~}}~~~~}~}~~~}}}~~~}|~}}}}}~}}~~~}~~~|}}}}|}~~~~~~}~~}|~}}}|}|~}}}~~}}}|}~}}~}~~~~~~~~|}}}~~}~}~~~~}|~}~}}~~~}~}~}}|}~}}~~~~}~~}}}}}}|}}}~~}~~~|~}~~}}~}~~~|{}~}}}}~~~}~~~~}~~}~}}~}}}~~~~}}~}}|}}~~~~}~~~|~}}~|}}~}}~~}~}~}}|~}}~~}~}}~~|}}~}~~}~~~}~~~~}}}~}~~~~|}}~}}~}~~~~}~~~}}~~~~}~~}|}}|}}}~~}~~~~~}}}}|}}}}~~~}~~~}}}}}|}}}|}}~~~~~}~~}~}~}}~~}~~~}}~~~}~~~~}~~~}}~}~~~~}}}~~~~}~~}~}~}}~~~~~~}}}}~~}~~}~~}}~~~~}~}~}~~~|~}}}}~}}~~~~}}~~}~~~~~~}~~~~~}}}~}}~~~}~~}|}}}}}~}~~}}~~~}}~}}~|~~}~}~~~}~|}}~~~~~~~}~}}}}~|~~~~}~}}}}}~~~~~~~~~}~}|~~~~}~~~~~}~}|}~}}~~}~~~~}~}~}}|}~~}~~~|~}}~}}~~}~~~~}~~|~~~~}}~}~~}~}~}}~~~}}~|}~~~}~~~~~}~|~~~}}~~~~~}|}~}~}~~}~~}}}}|~~~~}~~~~~~}~}~~~}~~~~}}~~~~~~~}~~~}}}||}~~~~~~~~~}}}|}|~}~~~}}~~~~}}~~}~}~~~~~~}}~~~}}~}}~~}}~}}~~~~~~~~~|~}}~~~}~~~~}}~~|}}|}}}~~~~~~~~|}}~~~~~~~~~}~~|}}~}}}~~}}~}~~}}}~~~~~}~}}~}}|}~}~~~~~~~}}|}~~}~}~~~~}}}}}~|}}|~}}}~~~}}}|~~}}~~~~~}|~~}}~}~~~~}~~}|}~}}|~~~~}~}}}}}~~}}}}~}}}{}~}~~~~~~}}}~}|~~~}}~~~}~|}}|}}~~}~~~~}|}|}}}}~~}~}}}}~}}}}~~~}~~~}}~~~~}}~~~~}~}}~}}}~}}}~~~~}~}~}}|}}}~~~}~}}}~~~~~~~~}~}}~}~}~~}~~~~~}~~~~}~~~~~~}}}~}~}}}}}~~~~~}~}}}||}~~~~~~}~}}|}|}}}~}}~~~~~~~}~~~}~~~~~~}~}}}|~}~~}~}~~}}~}}~~~~~~~~}~~}~~~}}}~~}}~}~~~}~~|}}}~}}}~~~~~~~~}}~}~}|~~~~}}~~~~}}~~~}}}}~~~~}}~~~~~~~~~}}}~}|}~}~~~}~~}~~~}~~~~~~~~}}}~}}}}~~}}~~~|}}}~}|~}~~~|}}}~~}}~}~~}~}~~~~}}}}~~}~~~}}~~}~~~~~~}~~~}}}}}~~}}~~}~~~}}~|}}}~}~}~~}~}}}}~}}|}}}~~~}}~~|}|~~~~~~|~~~}}}}~~~|~~~~}~}}~~~}~~~~~}}~~}}}}~~~~~~~~}~}~~}}~}~~}}~~~}~~~~~~}~}}~}}~~~~~~}~~~}}}}}~~}|}}}~~~~~~~}~}~}}}}}~}|~~~}~~~~~~~~~}~~~~}}~~~~}}~}~|~~~~~~|~}~}~}~}~~~~~~|}}~~}~~~~~~~~}|}}}}}~}~~~~}~~}~}|~~~}~~~~~}~}}|}~~~~~~~~~~}}}}~~~~~~~~}}~}}}}~}~~~~~~~~}}}~~~}~~~~~}}~}~|}~}}~~}~}~~}~}~}~~}~}~}~}}}}|}~}}}~~}~}}~}}}~~}~~~~}~}~~~}~}~~}~}~~}}}}}~~~~~}}~~~~}}}~~~~~}~~}~}~~~}|~~~~}~}}}}~~}~~~}}}~~}~~~}}}~~~~~}}}}}}~~~~~~~~~|}}~}}~~~~}~~~}~}~~}~~~}~~~}~}}}}}}~~~~~}~}}~~~~~~~~~}}~~}}}}}~~~~~~~~}}~}}~~~~~~}~~}}~~~~}}~~~}~~~}~}}}}}}~}~~}~}~~~~~}~~~~~~~~~}}}{}~}~}~~~}}~~~~~~~}~~}~}}}~|~~~~~}}}~}}}}~~~~~~}}~}~~~}~}~~}~}~}~}|~}~~~~}|}}|~}}~~}}~~~~}}}~{}||}~~~~~~}}|}~~||}~~~}~~}}}}}~}}~~~~~~}}}}~}~}~}~}~~~~~~}}}}~|~}~~~~}~}~}}}~}~~~~~}~~}}~}}}~}~~}~~~~~}}~~}}~~~~~}|}~}}~}~~~~~~~~|~}}}}~~~~~~}}}~}~}~}~~~~~~}}}}}}}}~~}~~~~~}|}}}}}}}~~~~~}~~|}~}|~}~~~~~~}~~}}}~}}~~}~~~~}~}}~}~~~~~|}}~~~}~~~~}~~~}|}~}~}~}~~~~}}~|~~}~}~~~~~}|~}~~}|~~~}}~}}}~~}||}}~~~~~~~~}}~~}~~~~}}~}|~~}~~~}~}~~~~~~~~~}~~}}~}~}~}}~}~}~}~}~}~~~~~|}}~}~~}~~~~~~~~}}}|}}}|}~~}~~~~}}~}~~}}~}~}~}}}~}}}~|~~~}}~~}}~}||~~~~~~~}~}~|||}}~~~~~}~}~}}}~~}}~~~}}~|~|~}~~}~~~~~|~}}~~}}~~~~~~}~}|}~}~}}~}~}}|}~}}~~}}}}~}|||}}~}~~~}~~~}~~}}~}}}~~}~~}}}~}~}}~~}}}}~}~~~~~~~~~~}~}}~~~~~~~~}}~}}~~~~~~~~~}~}}}~~~}~~~}}~~}}~}~~~~~~|}}~~~}~}}}|~}~}~}~~}~}~}~}~~}~~~~~}}|}|}}~}~}~}~}~|}}|}}~~}}~~~~~~}~}~~~~}~}~}~~}~~~~~~}~~}}~}~~~~}~}~~~~~~~~~~}|}}|~}}~~}}~~~~}~|}}}~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~}~}}}~}}}}~~~~~~}}}}}}}~~~~~~~~}}~}~}}}|~}~~~~~}}}~~}}~}~}}~~}~}}~}}~~~~~}~}}}~~~~~~~~}}~}}}~}~~}~~}~}}~}|}~}~~}~~~~~~}}}}}}}~~~~}}~~}}~|}}}}}}~~~|~}}}}}}~}~~~~~|}}}}}~~~~~~}|~~}~|}~~~}~}~~~~}~}}}~~}~~~~~}~~}~}}}}~}~~}}~~}}~}~~~~~~~~~}}~}~}~~}~~~~~~~~}}~|~~~}~~}~~}}}}~~~~~~}|~~}}~}}~}}}}~}}|~~~|~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~}~~}}}~~~}~~~~~}}~~}~|}~}~~~~~}~~~}|}~~}~}~}}}}}~}}}~~}}~}~}~}~~~~~~}~}}~}~~|}}~~~}~~~~}}~}~}~~}~~~~~~~}}}|}}~~~~~~~}}}}}}|~~~~~~}}|}}}~~~~~~~}}|~~}}~}~~~~~~~}}||~}~~}}}}~~}~}|~~~}}~~}~~~}~}~~}}}~~~~~~~~}~~}~}}}~}~}~}~~}~~~~}~~}}~|~|}~~~~~~}~~~~}}~}~~}}}}}}~~}~}~~~~~}~}}|}}}~~~~~~}}~}}~}}~~~~~~~}~~~}~}~~~~~~~}}~~}~~~~~~}~}}}~~}}~|~}~~~~}~|}}}|~}~~}~~}|}}|}~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}}~}~~~~~~~}~~~}~~}~}}}~}~}}|~}~~~~}}~~~~}|~~~~~}~}}~~~~~~~~~}}~~~}}~}}~~}~~|}}}}~}~~~~~~~~~{~}}~~}~}~~~~~~~~}}}}}~}~~}~}~}~}}}~}}~~}~}~~|}}~~~~~~~~}~~~}}~}~}}~~}~~~~}~|}}~}}~~}~~~~~}~~~}}}}}}~~|}|~}}}~}~~~}}~~}}}}~~}~}~}~}}}~~~}}~~~~~~~~~}~}}}~}~~|}~~~}}~}~}}~~~}~~~~}~}}}~}~~~}~~~|~~}}}}}}~~}~~~}~~~}~~}~}~}}}}}~~~~}~~~}}}~~~~|}}}~~}}~~~~~~~}|}}}}}}~|}~}~~~}}}}}}|}~~}|~}~~~~~}~~~~}~~~~~~~}~}}~}~~~~~~~~~~~~~~}}~}~}}~}~}~~~~~}~}~}~~~~~~~~~~~}~}~}}~~}}~}}}}|}~~~~~}}~~}}}~~~~~}~~}~~}}}}}}~~}~~|}~}}}}}|}~~}~~~~~~~}}}|}~~~~~}|}|~~~}|~~}}||}}}|~}}~}}}~~}~}~}~}~~~~~}~~}}}}~~}~}~~~}}~~~}}}}~~~~~}~~~}~~~~~~}~~~~|}}}~~}~~~~~~}}~~~}}}~~~~}}~~}~|}}~}~~~~~}}}}~}|~}~}~~|~}~}}~~~~~}~~~~}}}}}}~~~~~~~}~}~}~}~~}~}~~}}}}~}~~~}~~}~}~}~}~}}~~~~~}~~}||}|~~~~~~~~~~}~}|}~~}~~}}~~}}}}~}~~}~~}~~~~~~~~}~}}~}~}~~}~~}}~~~~~}~~}~~}}~~}~}~}~|~}}}~~}~~~~}}}}}|~}~}~~~~~}|~}~}}|~~~~~~~~~~~|}~}~}}~~~}}}}~~}~~~~~}}~}}~}}}}~}}~~}~}}}}}}}}~~}~~~}}|}|}{}~~~}}}~~}}~~}~~|}}}~}}~|}}~}~|~}~~}~}|~}}~}~~~}~~||}}}~~}}~~}}}~~|~}}~}~~~}~}~~}}}~~~}}~~|}~}}}|}~|}}~~~~~~~~}}|}}~|~~|}~~~~}~}|}}~}~~~~|}}~}}~~~~}~~~}~|}|~}~~~~}}~~}}~|}}~}}~~~~~}}}~}~|~}~}~~~}}}~}}~~~}}~~~~~~}~~}}~~}~~~~~~}}}~}|~~~~~}}}}|}}~~}}~}~}~}}}|}}|}}~~|}~~~~}~~~}~~~~}~}~~~}~~~~~}~~}~~}}}~}~~~~~~~}}}}~}~~}~~~}~~}}}~}~~}~}}~~~~~|}|}~~~~~~~~~~}}~|}}~}~~}~}}}~~}~}}~~~~}|}}}}}}}}~}~~~~}}|~~~~~~~~~}~}}~}}|}}}}~~~}~}}}~}~~}}~~~~}}}~~}~}~~~~}~}~~}~|~~~~||}}|~~~}~~~}}~}}~}}~~~~}~}~~~~~}~}~}~~}~~}~}}}}}}}}~~~~~}~~}~}~}}~}~~~}~~~}}}~~~~~}~~~~|}}}|}}~}~}~~~~}~}}~~}}~}~~~~~}~}}}~~~~}~~}}~~}~~~~~~~~~}}~~}~~}~~~}~~~}|~~~~}}~~~~}~}|}~~~~~~~~~}}}|}~}}}}}}~~}}}}}}~|~}}~~~~~~~~}~~~~~~~}~~~~~~~}}~~}}}}~}|~~}~~~}~}~~}~~~~~~}}~}}|}}}}~}}~~~}}}}}~}~~~~~~}|~|~}}}}}~~~~~}~|}|}~}}~~~}}}~~}}~||~~}}~~}}}}}|}}~~}~~~~}~}}}}}}}}|}}~|}}|~}}}}~~}}~}}}}~}}}|~~~}~~~}}~}}|}}}~}}}~~~~~~}}}|~~}~~~}}~}}}}|}~~}~}~}}}}}}}~~~}~~~~|~~}}}~}}~}}~~~~|}~~}~|}~~}~~}~}||}}|~~~~}~~}}}~}}~}}~~~}~~}~~{~}~}}}}}~|~~~}||}}~~}}~}}~~~}}}~~}}}~}~}~~}}~}}}~}}~}~}}}}}}}~~~}}~}}~|}}}}~}~~~~~~}}~}~}~~~}~~~~~}||}~||}~}}~~~}}|}}}}{}}~}~|~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~}~}~~~~~~}~||~|}~~}~~}~~~}~~~~~~~~}~~|~~~~}}~~}~}~~}~~~~~~~~}~~~~~}~~~~}}~}}}}}}}}~~~~}}~}~~}}~}~~~}~}~~}~}~~~}~~~}}}}~}}~~~~}~~}}}~}}|~~}~~~}~~}}}}~~}}~~}~||~~}~~}~}}}}}|~~~~~~~~}}}~~~~~}}~}}~~}~~}~~~~|~~}}~}~}}}~~~~~~~}}}~~}~}~~~~~~}|~}}}}~~}~~~~~}}}|}|~}~~~~~~~~}~~}~~~~~~~}~}}~~~}}}~}}~~~~~~~|~~~~}}~~}~~}~~}}~}~~~~~}}}~|}}}~}}}~}~}~}~~~}|~}}~~~~~~~~~~~~}~~}}}~~~~~}~}~}}}~~~~~}~~~~}~}|~}~}}~~~~~~~}~}~}~}~~~~}}}}}~~}}}~~~|}}~~}}~}~}~~~}}}}}~~}}}~~~~~~~|}}}~|~~~}~~~}~}~~~|~|}|}}~~~}~}}~}~~}~~~~~}~~~}}}}}~}}~~}~~~}~}}~~}}~~~~~~~~~||}}|~~~~~~}~}}|}}}~~~~~~|}}}}}}}}~~~~~}}~}}}}}~}~~}~~~~~~}}~}|}}~~~~~~~}|~~|}||~~}~~~}~}|}}}}~}}~~~~}|~}}~~|~~~}~}~~}~}|}|}}~}~~}~~~}}}~}~~~~~~~}~}}~~|~}}~}~~~~~~}}~|~~~~~~~~~}|~~}~}~~~~~~~}~~}}}}~}|}~}}~}~|~~~~}|}}}~~}~}~}}~~~~}||}~}|~}~~}~~~~~~~~~~}|}~}}~~~~~~~}~~~~~~~~~~}~~}~}}~~~~}~~~~~}}~~~}~~~~~}}~}~~~~~~~~~}~~~}~}~~~~~}~~}~}}~~}}~~~~}}~~}~~~~}~}~}~}}}}~}}~~~~}~~~}~}}~~~~~~~~~}}}}}|~}~~~~~~}~~}}|~~~}~}~~}~}}~}~~}}~~~|~~~~}}~~~~~}~~}~~~}}~~~~~~~}}}}}~~}}}~}~~~~~}}}|~}~}}}~~}~~|~|}|~~}}}~}}}~~}~}~~~~~}~}}}|}}~~~}}}|~}~}~~}|~~~}}~}~~}~}}~~|}|}}}}}~~~~~~}~~}}~}~~~~~~|~~}}}~~~~~~}}~}}~~~~}~|}~}~~~}}}~||~}}~~~}~}}}}|}}|~}}}~~}~~~~~~~~~~~}~}}~~~~~~~~}}}~}}}~~~~}~~~~~~|~}}|}~~~~}~~}~~~}}~}}~~}~~~~|~}||}~}}~~~~~}~}}~~}|~~~~~~~~}}~}}}}~~}}~~}|}}}}~}}~~~~~~}}}}||}|~~~~~~~~}}~~|}}~~~~~~}~}~}}|}~}~}~~~~~}|}|||}~~~~~~}~}}||~}}~}}~}~}}~}~}}}}~}}~~~}~~~|~}}}~|~}~~}~}}}}}~}}~|~}}~~|}|}}}}~}~~}}~}}}}~}}}~~~~}|}}~|}}~}}}~}}|~}~}}}}~}~~~~|}~}}~|}}~~~~~~~~|}}}}}~~~}}}}~}}}}}}~~~~}~~~}~}~}~~}~~}}~~}|~}~}~~}}}~~}~~}}}}}~~~~~}}~~}~}~}~~}~}}}~}}}}}}}|}~~}}|}~}}}~~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~~~}~~~~~~~~}}}}~~~~~}}}}}~~~~~~~~~}}~}~~}~}~}~}~}~}~~~~}}}~|~~}~~~~~}~}~}}}}|}}}~}}~~~~~~}|}}~~~~~~~~}}|}}}~~}~~~~~~~~}}|}~~|~~~}}}}}}}~}~~~~}}~~}}~~~~}~}}|}}~~~~}~~~~}}|}}}~}~}}~~~}~~~~~~~~~~~~~}|~|}~}|~~~~~~~~}|}}~~|}~~~~~}}~~~}}}}}~~}~~|}~}}~~~~~~~~|~~|~~~~~~~~~}~}}~~}~}~~}~~~}}~}~}}~}~~~~~}~}}}}~}~~~~~}}~}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~}~}~~}~}~~~}~}}|}}}~}~~~}|~~~~~~~~~~~~~~|~~~~}~}~~}}~}}~~~~~~~~}~}~~~~~}~}}}}~~~}~~~~~~}~~~~}~~~}~}}~~~}~~~~~~}}|}}~~~~}~~}~}~~}}}~}~~}~|~~}~~}}}~~~~~~}~~}~~}}~}~~~}~|}}}~||~~}~~~~}~~~|}~~}~~~~}~}}}}~~~~}~}~~}~}}~}~~~~}}~}~}~~~~~~~~}}~~~}}~~~~~}~}}~~~}}}~}~~~}~~}}~}}~~~~~}}~~}~~}~}}~}~~}~~}~}}}~}~~~}}}~~~~}~~~~~~}~~}}}}~~~~}}}~}~~}~~~~}~~~~~}~}~~}~}}~}~}~~}|~~~}~}}~}}}~}~~~~~}~~}|}}~}}~~}~~~~}}~}}||}~~~}~~~~}~~~~~~~}~~~}~}~~~~}}}~~~}~~~~~~}~~~~}~}~~~~~~~~~}~~}~~~~~}~}|}}~~~~}~~~~|~~}~~~}~}}~~}~}}~}~~~~~~|}}}}~}~~~~~~}~}|}}~~}}~~~~}~}~~~}~}}~}~~}}~|}}}~}~~~~~~~}~~~}}|}}~~~~~}}}|~~}}~}~~~~~}~~~}~~~~~}~~~}~}}}~}}~~~~~}~}~}}}~~}~~~}}}~~|}}}}}~}~~~~}}~~}}}}~}~}~~|}}}~~}~~}}~}~~}~~~|~}}~~}~~~~}|}~~~~~~~~}~~~}|~}}~~~~~~}~~}|}}}~~~~}~}}~}}~~}}~~~~~~~|~}}}}~~~~~~}~~}~~}|~}~~~~}~~}}~}}~~}~~~~~}}~~~~~}}}~~|||}}|}~|~~}~~~~~~~~~~~~~}~}~~}}~~~~~~~}~~}}}}~~~~~}~~}}}}~~}~~~~~~}}}|}}~|}}~}~~~|}}}~~~~~~~~}|}}}}}}}~}}~~~~}}}|}}~}}~~~}~}}}~|}}~~~~~}~~}}~}|}}|}~~~}~}}~}}}}}|}}}}~~~~~}~}}}|}|}|~}~~~~~~}}}|}~}~}}~~~}~|~~}}~}}~~}}~}}~}}}|~~~~~}}}}||}}}}}}}}~~}|}|}~}}}}}}}}~~~}}}}}|}~~}~~~~~~}~}|}}}~}~}~~}|}}|}~~~}}~~~~}}|}}}~~~~~~~}}}|}}~~~~~|~}~~}~~}}~~~~~~}}~}}}}~~}}~~~}~}~}|~}}~~~~~~}~}~~}}}}~}~~~}}}~}~}}~}}~}~}}}}}~}~}~~~~~~~}~}}}|}|~}~}}~~}|}}||}~}}}}~~~~~~}~~~~~~~~}}|}~~}~~~~~}~~~~|}~~}}~~~~~~~~~}}~}~~~~~~~|}}}}~}~~~}~~}~|}}||}}~}~~~~~~~~~}}}}}~~}~~}~}~}~~~}~}~~}~~}}|~~}~}~~~~~~~}}}~}}}~}}}~|}}}}~}{}}|~~~~~~}~}}~}~|}~~~~~~~~~}}}~}}}}~~}~~~~|}}~|~~~~~}~~}~}~|}}~}~~~~}~}}|{}}|}~~~~~}|}~}~~}}~|}}~~}}|~|}}~~~}}}~~~~~}}|}}~~~~}~~~}}}}~}|}}~}~~~~~}~}}|~}}}}~~}~~~~~~~|}}}}}~}~~~}~|}}~}~}~~}~~~}|}}~}~}~~~~~~|}}}|}}~~~~~~~}}}}~}|~~~~}}~~}}}}~}}~~~}~}~}~}}~}~~~}~~~||~}}}}~~}|~~}|}|}~}~~}|}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~}}~}~~~~~~}~~~}~~~}}}}~~|~~~}~}}}}~~~~~~}}~}~~~}~~~~~}}}~}}}}~~~~~~~~|~}}}~|~~~~}~~}~}}}}|~~}~~~~~~~}|~~~~~}~~~~~~}~}~}~}~~}}~}~~}}}~}}|~~~~~~~~~|~}}}}}}~~~~~~}}~~}~}}}~}~}}~}}}~~~~~~~~~~~~~}~~}~~~~~}~~}}|}}~~}~~~}~~~}~|~}~~~~~~~~}~}}~}|}}}~}~~}~~}~~}}}}~~~~}~~}}~~}~~~~~~}}}}|}}~}~~~~~~}}}}}~~~}~~~~~}~~}~}~~~~~~}~}}~~}~~~~}}~~~}}}}}}~~~~~~}~}}~~}|~~~}}}}|~}~~~}}~~~}}}}~}}}}~~}~~~~}~}~}~~~~}}~~~~}}~}}}~~}}~~}~}}~~}~|~~~}~~~}~}|}|~~~}~}}~~}}~|~}}~}~~~}}}~|}~~~~|}}}}}}~}|}~~}}~}~}}~~~~~~~~~~~~~}||}}~~~~~~~}}~}}}}}~~}~~~}}~}}~~~|}~~~~~~~~}~}}}}}}}~~~~~~}|}}}}}~~~~~~~~}~}}~}~~~~~~}}}~|}}~~~}}~}~~~}}~~}}~}}~~}~~~~}}}}}}~}}~}~}~~}}~~}}|}}~~}~~~~}~}}~}~}}~}}~}}~}}~}|}}~}~}~~~}}~~~}}}~~~}}}~}}}~}}|~~~~~}}|}~}~~}}}}~~}}}}}}}}~~~~~~}}~}~}}}~~~~}~}~}}}~~~}}~~~~~~~}}|}}|}}~~~~~~~~}~~~~}}|~}}|}~}}~|}}}}}~}~|~~~~~~~~}}~~~~~~~}~~}~}~~}~~~~~}}}|~~}}}~}~~~}~}~}~~|}~~~~~~}}}~~~~~~}~}~}}~~}}}~||~}~~~~~~~}}}~~}}~~~~~}~|}}}}}~~~~~~|~}|}~~}|~~~~~}}~}}}}}}~~~~~}}~}~}}}~~~~~}}}}}~~~~~}~~}~~}}}~~~~~~~}~~}}~}~}}~}~}}|~}}~}~~}~}|~~}|}}~~~~~~~~}~}~|~}~~~}~~}}}}}}~~~~~~~~~~~~}~~}}~~~}}}}~}}}~}~}~~~~}}|~}~~}~~~~~}}~}~~~~~~~}}~}}}}~~~}~}}}~~}}~~~}~~~|~}}~~}~~~~}~~}}~~}~}}~~}~~~~}~}~|}}~~}~~~~}~}}~}~}~}~~~~~~~~~}~}~~~}~~~}~}~}}~~~~~~}}}~~~~}~~}~}~}}~}}~~~~~~~~}}}}~~~~~~~}~}}~}}}~}~~~~}~~}~~}}~}~~~~~}}}~}}}~~}}~}~~}}~}}~}}}~~~~~~}|~}~}}}~~}~~~~}}}|}}}~~}~~~~}}}}~|~}~~~~}||}}}}}~~}~~~~}~~}|~}~~~~}~~}~}||~}~~}~}~~}~|}}~~}}}|~~~~}}}}~}}}}}~~}~}}}}}}~|}~}~~~}~}~}~~~}~}~~}~}~|~}|}}~~}~~~}||}~}~|~~~~~~~~}}}}}}~~~~~}~~}}}~}~}~}~~~~~}}~}}~}}~~~~~}~~~}~~}}~~~~~~}~~~~}~~~~~~}~~~}~}~~}~~}}}|}|}}}}}}~}}{~}}~}~~~}~~~~~}~~~~~~}}~~~~}~~~}~~~~~~~}~}}~~~~~~~~}}}~~~~}|}~}~~~~~~}}~~~~~}}}|}}}~}}}}~}}~}~~~}~|}}}}~}~~~~~~|}~}~}~}~}~}~~}~}}}~}~}}~~~~~~}~~~}}}~~~~~~}}~}}}}}}~~~}}}|~||}~~~~~~}~~|~|}~}}~~}~~~~}}~}}}}|~~~~~~}}}~}~}}~~}~~~}|}}}}|~~~}~~~~~}}}~}|}|}~~~}~}~}}}~}}|}}~~~}}|}}|~~}~}~~~~}~}~~}}}}~}~~}~~}}}~}}}~}~}~~~~~~}}}~~}~~~~~~}~}~}}|}~}~~~~~~}}}}~~}}~~~~~~~~}~~|~}}~~~~~}~~}~~}~~~~~~~~|}~}~~~~}~~~}}}}~~|}~~~~}}~~~}}}}}}|~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}|~}}}~~}}~~~~}~}~}}}~}}~}~~}}~}|~~}}~}~~~~~~}}}}}~~~~~~}}~~}}~~~~~~|~~}}}}~~}}~|}~~}}}~}}|}|~~}~}}~~|}|}}}~}~}}~~~~}}~}}|}~~~}~~~~~~|}}~}}~~}}~~~~}~}~~~~}~~~~}~}}}~}~}}~~~}~~}~~~}}}}~}~}}~~~~}}~}~}}~~}~~}~~}~~}}}~~~}~~}~~}~}~~~~}~~}~~}}~}~~~~~~~~~~}~}~}}}}~~~}~~~~}|}}~~~~}}~~~~}}}}~~~~~|}~}}}~}~~~}~~~~~~}~~~~}}~~~~}||~}}~~}~}~~~|}}}}}}~~~~}~|~}}}}}~~~~~~~}}~~~}}~~~~~}|}~~|~~}}~~}~}~~~~~}~~~~~~~}~~}~~~}~}|~~~~~~~~}~~}|~~~}~~~~~~~}}}}~}~~~~|~}}}~~~~~~~~~~~}~}~~~~~~~}~}}}|}~}~~~~}}~~}}~}}}~~~~}}~}~}|}~~}~}~~~}~~}}~}~}~}}~~~}}}|~}}}~~}~~|}}~~}}~}}}~~~~}}~~}~~~}}~~}~}|~}|~~~}}~~}}~}}}~~~}~~}~}~~~~}}~~~~}~~~~}~~}}~}~~~~~}~~~}~~}}~}~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~~~~}~}~}~}~~}~~}}~}|}~}~}~~}~~~~~~~|~~~~~~~~~}~~~~~~~~~~~}~}|~}~~~~~~~~}}}~}}~~~}}~}~}|}~~~~~}~~~}~}}~}~}~}~~~~~}~~~~}~~~~~~~}}~}~~}}~~~~|~~}~~}~~~}}}}}}~}|}~~~~}}~~}}}}}}}~~~~~~~}}|}}}~~~}~~~~}}}|~~}|}}~}~~}}~}}|}~~~}}~~}}~|~|}~}|~~}}~~~}~~}}}}}}}}}~}~~~}}~~||~~}~~~}~~}~}}}}~~}}}~~}~||}}}}}}}~~~~}~~}}}~~}}~~~|}~~}|~~~~~}~~~}}|~}~}}}}}~}}~~}}}}}}~~}}~~}}}~}~}~}~|}}~}~~~}}{~~|}}}}~}|~~~}~}|}{}}}~~~}}~}}~~}}~}}~~|~~~~}}}}~}~}~}}|~}}~~}}}|~}}}~~~~~}}}||}}~}~~~}}}~~}~~}~}}~~|~~~~~}}}}~}}|~}~~~}}}~}}~}}~~~}~~}|}}~}~}~~~~}~~}|~~|}}}}}~~~~~}|}|}|}}~~}}~~~~~~}}~}~~~}~~}~~~~~~~~}}~}~~~~~~}}}}~~~~}}~}}}}~}}~~~}~~~}}~~~~~~}~}}}~}}}}~}~~~~~}}~~}}~}~~}}}}}}}~}~~~}~~~}~}~}}~~~~~}}~}~~}~}~~~}~|}~~~~~}~~~~~}}}~~~~~~~~~}~}}~~~~~~~~}~}}|~}}~~}~~~~~~~~~}~}}~~}~}}}||~}~~~~~}~|}}}}~}}}~}~~~}}~~}~~~}~~}}}~}~~~~~~~~~}~~}}~}~}}~~~~~~~~}}~~}~~~~}~}~~~~~~~|~~}~~}~~~~~~~}}~}~~}~~~~~}|}}~~}}}~~~~}}~}~~~~~~~~}~~|~~~}~~~~}}}|}}~~}~}~~}~}~~~~~}~}}~~~~~~~~}~~~~~~}~~~}}~}}~~~~~~}~}}}}}~~~~~~~~}~}}|}~~}~}}~}}}}~~~~~|~}~~}|}}}}~~~}~~}}~|~~|~}}~~}}}}}}}}}~~}}~~}~}~~}}~}~}}~~~}}~}~}~|}~~~~~~~}~}}~~}}}~~~~~~}|}~~~}~~}|~}}~}~~~}~|~}~}~}~}~~~~~~~~}~~}~}}~~~~}~~~~}}}||}|~~}}~~~}~}}}~~~}}~~~~~~}~~~~}~~~~~~~}~}}~}|~}~~}~~~}}}~|~~~~~~~~~~}~}~~~~~~~~~|}}}~~~}~}~~}~~}~}}}~~~~~~~~}~~}~~}~}~~}}}~~~~~~~~~~}}~}~~~~~}}}~~~}}~~~}}~~}}}~~}}~~~}}~~~~~~~~~~~~~}}}}~}~~~~}~~~~~}~~~~|}|}~}~~~~}~~|~}}}}~~~~~}~~}}~}}~}~~~|~~~}~}|}~~~~~}~}}~~}~}~~~~~}}~}~}}~}~~~~~~~~}~}~}~}}~}}}}}}~~~}~~~~~~~}|}}|}~}~}~~~}~}}}|}}}}~~}~~}~|}}~}}~~~~~}~}~}~}}}~~}~~||}}~}}~}}}}~~~~~}}}~}}~~~~~~}~|{~}~|}~~}~~}}~}~~}~~}~~~}~~|}}}}~~~~~}}}~~}}}~~~~}~}}}}~~}~}~~}~~}}~}}}}~~~~~}~}~~}~~}~~~~~~|}}}}}}~~~~}~~}}~~}~}~}~~~}}~}~~~~~~}~~~~~~}}~}~|}~~~}}}~~}}}~}~}~}}}~~}}}}}}}~~~~~~~}}~}~~~~}}~~~}~~~}~}~}~~~~~}~~~}}|}~|}~~~~~}|~{|~}}~}}~~~~}~}~}}}}}~~~}~}}}~}}~~}~~}~~}|}}|}||~}~}~~~~~~}}}}}}}~~~}~}}~}~~}}}~}}~}~}}~}~}~}}}}~~~~}~}}|}~}|}|~}}|~~}}}}}~}}~~}~}~~}~}}||}}}~}~~~}}|{}~}}~~~~~~~}~}}}}|}}~~}~~}~~}}~~}}~}~~~}}}}~}}}}~~~}|~}~}}~}}}|~}}~~~~~~|}}}~}~|}~~~~~|}}}}~}~~}~~}~|}~}}}}}~~~~~}}}|}~}~~~~~}}|~}~}~}~~}}~~~}}}~~~~|~}~}~~~~}}}}}~~~~~}|}~~|~|~~}~~~~}~~~~}}}}~~~~~~~}}}}~|}~~}~~~}}}}}~~}|}}}~}~~~~~~}~~}}~~~}~~~}}~~~~~}~~~~}~}~}}}~~~~}~~~~}}}~~~}~|~}~|}~~~~~~~~~}}~~~~~~~~}|~~}~~~~~~~~~~~}|~|~~~~~~~}~}~}~~~|~}~~}~~~}|}}~~~}~~~}}}}}}}~~~~~}~}}}~}~}~~~~}}}}~}~~}~|~~~~~~}|}}}}~}~~~~}~}~}~}~~~~~}}~~~~~}~~}}~~~~}~}~}~~}~~~}~~}}}}}}~~~}~~~}~~}}}~~~}}}}}}~}|~~}}~}~}~}~}~}~~~~~~~~}}~}~~~~~~~~|~}}}~}}~~~}~}~~|~}~~~~}~}~~}~~~~}~}}~~~~~~~}~}~~~~}}~}~~~~}}~~}~}}~~}}}~}}}}~~~}}}~~}~~~~~~~~}~~}}}}}~~~~~~}~~}~~~~~}}~}~}}~}~}~~~~}}}~~~~}}~}|~~|~~}}~~}~}~~~~~~}~~~~~~~}}~}}~}~~~~~~~}}~}~}}}}~~~~}}~~}}}~~~~}~~}~}~~|}~}~}~~~~|}}~}}}~~~}~~~~~}~}~~~~~}~~~~}}}~}}}~~}~~|}~}|}|~}~~~~}~}~~|}~~~~~~}~}}}}~~~~~~~~~}~}~}~~~}}|}~~~~~~~}~}}}~}}~~~~~~~|~}|~}~~}|~~~~}~|~}}}~}~}~~|~~~}}~}}}}~|}}}~}}~~~|}}~~}~}~}~~~}~}}~~~}~~~~~}~}~~|~~~~~~~~}~~}}~~~}}}}}~~}~~~~~~}~}~~}}~~~~~~~}~}~}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~}}~~~~}~~}~}}~~}~~~~}}}~~~~~~~~~~~}|}~|||}~~~~~~~}~}~}~~~}~~~~}}|}~~}}~~}}~~~~}}~}~}~~}~}}~~}|}}|}~~~~~~~~}|}~~}|}~~}~~~}~}}}|}~~~~~}}~}}}}}}}~}}}|~~}|}~|}~}~~~}|~}~|~~~~~~~~}|~~~}~}~}~}~}}~~}~}~~}~~}~~}}~|}|}~~~}~}~~|}~|}~}~~~~}~~~|}}|}}~~~~~~~~}}}}~}~~~~~~~|}~|}}~~~~}~}}}~~~~}~~~}~~}~}}~}~~}~~~}~}~}}}~}}~~}~~}}}~}}~}~~~~}~~}}~~~}}}~}~~}}~}~}}}}~}~~~~~}||~}~~~}~}}~~}~}}~}~}}}~}~~~~~~~~}}~}~~~}~~~~~~}~~~~~~|}~~~~~~}}}}}~~~~~~~~~~}~~~~~~|}~~}~~~~}}~}}}~}~~}~~~}|~~~}}}~~}~|}}~~}~}}}}~~}}~~}|~~}}~~~~~~}||~~~|}~~~~~}~~}}~~}}~~~}~~~}}~}}}}~~~}}}~~~~~|~}~}|}}}~~~~~~}}~}|}}~}~~~~~~{~~~}}~~~~~~~~|~|~~~}~}~~~}}}~}}~~~~~~~~~~||~}~~~~}~}~}}|}}}}}~}}~~}}~|}}~}|~~}}}~~~|~}}~~~~~~}~}|}~}}~~~~~~~}~}|~~~~}~~~}~~}|}}}~}~}}~~~~~}~~~~~}~}~~~~~~}~~}}~~~}}}}~}}~~~~~}}}~}~}~}}~~~}~~~}|}}}~}~}~}}~~~}|}}}~}~}}~}~~}~~}~~~~~~~~~~~~~~}}~~~~~}~~}}}|~~~~~~}~}~}~|}}~~~~~~~}}~}}}}}~}~~~~~}}}|~~~~}~~~~~~}~~~||}~~}~~}~}|}}}}}~}~~~~~~}|}}}~~~~~~}}}~}|~}{|~}}~~~~}||}~~|}~}}~}~}}}}}|}}}}}~}}~~~|~~}}}~}}~~||~~~}}}||~}~~}~}~~~|}~}}~|}}~~~~}~~||}~|}|}}~~}~~|}|}}}~}~~~}~~~~}}}}}}}~~~~|~}~}~|}|}}|~}}~}~~~~}}|}~}~~}~~~~}}}~}}}|}~~~~~}~}}}}}~}~}}~}~}}~|}|}}|~}}~~~~~~}~||}}}}~~~}}~}~}}~~~~}~}}~~~~~}}~}}~}~~~~}}}~}}}}~~~~~~~}|}}~~}}~}~}~~~}}}}}~}~~}}}~}}|}}}~|}~}~~}~~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~}~}}~~~~~~~~}}}~}}~~~}}~~~~}}~~~~}|~~}~~~~}}}}~}}}~~~~~}}}~}}~~}}}}~~}}~~}~}}}~|}}~}~}~~}}~}|}~}~~}~~}~~~|}}~}}}~~}~}~|~}|}~}|~~~}~}}|}|}|}}}}~~~}}}}~}}}}~~~~~~}{}}}}}}~~}~~~~}~}}~}}~~~~}}~}~}~{}{}}}~~|~}~}}}~}}~~~~}~}~~}}}~~|}}~}}~}}|}}}}~|~}}~}~}}}}~}}}}~~}~}}}}}}}~}~~}~~~~~~}}}~~}}~~~~~~~~|}~}~}~~}~~}}}}}}}~}~~~~~}~~~~~}~}}~}~}~|}}}}~~~~~~|~}|}~~~}~}~}}~~}|}}~}~~~~~~}}}}}}}}~}}}~~|}}||~}}}}~}}~~~~~~~}~~}~~~~}~}|}~|~~~~~|{}~~}}~~~~}~~}}}}~}}~~~~~~}~~}}}~~~}}~}~~}~|}}}~}}~~~}}~}~}~~~~~}~~}~}}}}|}}~}~~}~~~}}|}}}}~}~}~~~}}}{}}~}|~~~~}~}~}}}|~~}}~~~~~~~}~}}}}|}}}~}~~~}~|~}}||}~~~~~~}}~}|~~}}~~~~~~}}~~}~~~~~~}}|||}}}}~~}~}}}|}|}||}}~~~~~}~~}}}}~}}~~~~~~}~|~}~~|}}~}~~}~}|~|}}~|}~}~~~~~~~}}|~}}}~~~}~|~~}}}~~~}}~}}~~}|}}~~~~~~}~}}}~}}}~}}~~~}}~~~~}}}}~}~~~~~}}~~}}}~}~~~~~~}~~}~}}}~~~~~~~|}~}~~~}~~}~~~~~}}}}||~}}}~~}}}}}}}}}~}}}}~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}}}~}}}}}~~~}~~}~}~~~~~~~~~}}}}~~~}~}|}~}~~~}~~~~}}}}}}~}~}~~~~}}}}|}|~~~~~~}~}}}}~~~}~}~}~}}~~}|~}}}}}}}}}}}~~~~~~}~|~}~~|~}}~~~~~~}}|~}~~~}~~~~~}~}|}~~~}~~}~~}}~}}}~}~~~~~~}|}~}}}~~~~~}}}}~~}}}~}}}~}}~}~}}|~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~~}~~~}}}}}~}~~~~~|}}}}|~~}}~}~~~~~~}}~~~~~~}~~~~}~}}}~}}}~~}|}}}~}~}}}~}}~~}}~}~~~~~~~~}}}}~}}}|~}~}}~}}~~~|}}~~~~~~~~~~~~}~~~~|~}~~~~}~}~~~~~~}~}}~~~~~~~~}~}|}~}}~~}~~~~}}~}|~}~}~~~}}}}}~}~~}~~~}}~~~|}~~~~}~~}}}}~}~~~~~~~}~}|}}~~~~}|~~}}}~}|||}}}~~~}}~~|}~~}}~~}~~~~|~|}~}}}~~~}}~~}~}|~~}}~}~~~~}~}}|}~}}~}~~|~}}~~}}|}|~~}~~~}~~}}|}}~~~~}}~~}~~~}~~~}~~~}}~~~}}}~~~~}~~~|}}~}|}}~~}}~}}~}}}}|}~~~~~~}}~}}}}}~}~~~~~}}}}}~~}~~~~~~}}~|}}~~~~~~~~~|~|}}~}}}~~~~~~~}}}}~}~~~}}~}}}}}~~~}~~}}}}~}~}}}~}~}~}~}}}}}}~~~~~}}|||~|}}~}~~~}}}}}}~~|}}~}~~}~~~~~}~~~~~}~}~}}~~~~~}~~}~~~~~}~~}}}~}}~~~}~~~~}~~~|~}~~~~}~~~~}~|~}~}}~~~~~~}}~~~~}}~~~~}}}}}~}~~}~}~~~}}~}~}~~~~}}~}~}}}}~~}~~}}~~}}~|~}||~~}~~~}~|}|||}}~~~~~~~}}}~~}~}}~~}~~}}~}}}~~}~}}~}~~~}~}~~~~~}}}~~~~~~~}~~~~~}}}~~~}~}~~}}~}}~}}~~~~|~}}}}}}}}|}~}}~~~}}}}}~}}}}~~}~~~~}}~}~~~~~}}}}~~~|~~}~~~~~}}}|}}}~~~~}~~~~}~}}~~~~~~~~~~}~}~~}~}}~}}~}}~}}~~~~~}}~}}|~~~~~~~~}}~~~~~~~~~~}~}}~}}~~~|~~~~}}}}||~}~}}}~~~~~|~~~~~~~}}~~}~~}}}}~~}~~}~~~~~}}}~}}~~~~~~~}}|}~~~~}}~}~}}~~}}}~}}}}||~}~|~|}}}}}}~~~}}~}}~~}~}~}}~}}}|~|}}~}~~~}~}}|}|}}~}~~~~}}|~}||}}}}}}}~}}}~}}~}}}~~~}~~~~}}}|}}}}}~}}}~}~}}~}}}|}|}~~}~}~}}}~|}}~~~~~~~}}}~}|}~~~}}|}}}}|}}}~}|}~}~}}}}~}~~~|~}~~~}}~}}}~}}}~~~}|}}}|}||~~}}~~|~}~}~}|}~~~}~~}}}}}~}}}~~}~~~|~}}}~}}}~}~}~~~}~}}~}~}~}}~}}~}}}}}}~~}~~}}}}~~~~~}~~~~~}~}~~}}~~}~~~~~}}~~~|}~~}}~}~}}}}}}~~~~~~}|}~}}||}|~~}}~~~||}|~~~~}~~~}~~}~~~~~~~~}~}~~~~~}~}}}~}~~~~}~}}~~}~|~~~~~}}}~|}}}~~~~~~}}|}|~~~}}~}}}}|}~}|~~}}~~~}}~}}}|}}~~~~~}~~~~}}}~}~~~}~~~}}}||}~~~~~~~}}}~}~}}}}~}}}~~}}~|}}}}}~~~~~~~}~}}}|~}~~}~}}~~}}}}}}}}~}}~~~~~}}}~}}~}~~~~~|}}}}}}~~~~}|}~}}}|~}~~~~~}}~}}~~|}~}~~~~}~|}~|}}~~~~~}}}}~|}}~~}}}~~}}~}}}~}~}}~}~~~}}}~}}}}~~~}~~~~}|}}}~~}~|}~}~}}}|}}}~~}~~}~~~}~}}}}~}}}~}}~~}~}}}}~~}}~~~}~~}~~~~~}~~~~~~}}}}~}}}~~~~~~~}}~|~}}~~~~~}}}}~}~}~~}}~~~~}|}}~}}|}}}|~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~|}~~}~~~~~~~~}~}}~|}}}}}}~}~}~}~|}}}~}}~~}~}}}}}}}}}~~~}~~}~}|}~}|}}}~}}~~}}}~}|~~~~}}~~~~~|}}|}}~|~}}}~~}~}}}}}}~~}~}~~~}}|~~}}}~}~~~~}~~|}}}}}}~~|}}~~}~}}}~~|}}~~~~~~|}|}~|}~~~}~}~~}}~}}}~|~}~~~}}}|}|~}~}~}~~}|~~|}}~|}~}~~}~}~}||}}}~}}}~~~~~}~~}}|}~}~~~|}}|}}~}~}~~~~~}}~~}}~}|~~~}}~~~|}~}}|}~~~}|}|}}~~}}}~~}}~~~|~}}~}~}~~~}~~}~~}}~}~~}}~}~~}|~~}}}}}~~~~~}}}~}}}}~~~}}}}}|}~}~~}}~~}}|}|{|~}}~~}~~|~}}}}||}~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~}~}~~~~}}|~}~~~~}~}~}~}}~}}}}~~~~~}}}}~~~~}~~~~}|}|}~~~}~~~~~}}|~~~~~~~}}}~}}~~~}~~~~~}~}~}}}}~~~~~}~}}}~~~~}~}~~~~~~}}}}}~|}}~~~~}}}~~}}~}}~~~~~~||}~}}~}~|}}~}~~~~~~~~~}~~|}~}|~}}}~~~}}}~~}|}}}|}}}~}}}~}}}~~}~}~~~~}~}~}|~~~}~~~|~~|}}}}~~~}|~~~}~~}~|~~~~~~~~~}~}}}~}}~~}~}}~}}~|~~~~}~}}~~}}~~~~~}}~}~}|~~}~~~~}~~~}}~}}~}~~~}}~~~~~}}~~~~~|}~~}~~~}}~}~}}~~~~~~~}~~~}}|}|}}}}~~}}~~~}~~~~~~}~~~}~}~~}~~~}~~|~~~}~~~}~}}}~}|~~~~~}~}~}~}}}}~~~~~~~}|}}~~~}}}~}}~}}~~|}~~~~~}}~~~~}}~||~~~}~~~~~}}}~~}~~~~~~}|}}}}~~~~}|}~}}}}}}|~}}}~}~~}}}|}}~}|~~~~~~~~~}|~}}}|~~}~}~~~}~||}~~~}~~~~~}~}}|}}~~}}~~~~|~}~}}~}~~}~}~}}}~|}}}}~~}~~~}}}}}}~}~~~~|~~}}~}}|}}}}}}~}}|}}}|~|~}}}}~~}}}~~}~}~~}}~|}}}~}~}}}~~~}}~~}}}}}}~~}}~~~~}~}}|}}~}~}~~~~|}}}}}}}}~~~}~~~~~}~}}~~}~~~~~~}~~}~~~}}~~|~}~}~~~~}~~~~}}}}|{~}~~}~~~~}}~}}}|~}|~}}~~}}}~}|||}}~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~}}}}}~~~~}}}~~}~~}~}~~~~~}~}}~|~}~~~~~~~~~}}}}|}}~}~}~~}}~~}}}~~~~~}~}}}~|~}~}~~~~~~}}}}~~}~~}}}~}~}}}}~}|}}~~}~}}}}||||~~}}~~~~~~}}~}~}}~}}~~~~}~~}}}~~}~~~}~~|}}}}~}~~~}~~}}}}~}~~~~}~}}}}}~}~}~~}~~~~~~}}}}}}~~}~~~}~}~|~~}|~~~}}~~~}}~}~~}|}~~}}~|}|}~}~~~~}}|}}}}~}}~}}~~~}}}}}}}}}~~}~~~}}~~}}}~~}~}~~}~}}~~}~~}}~}}~~}|}}~~~~~}}~~}}}~~~~}~~~}~}|~}}~~~~~~}~}}}~}~~}~}~~~~}|}}||}}~}}}~}~}~~~}~~~~~~~~}~|}~}~~~~|~~~~~~~~~~~}}~}~}~~~~~~}}~~~~~~|~~}}~}~}~}}~~}|}~}~~~}}|}}|~~~~~}~~~~}~|~~}~}~~~~~~~|}~}~}}~}}~~~}}}~|}}}~|}~}~}}}}|~|~}|}~}~~}}~}}}|}}}~~~}~~~~}}~~}}|~}~~~~~~}}|~~~~}}}~~~~~~}}}}}}}~~}~}~}}}||}}}~~~~}}~|{}~|~~}}}~~~}}|~~}}}}~}}~~~~}~~~}||~}~~}~~}~}|||}|}~~~}~~~~}}}}}}}~~}~}~}}}}}|}~~~~~}~~~}}}}}}}}}}~}~}~}~}~}}}~}~~~}~~~|~}}}|~~}~}~~~}~}}|}}}~}~}~~~~}}}}~~~}~~~~~~~}|}~}}~}|~~~~~~~~}~~~}~}}~}~}}~~}}}}}}}}}}}}}|~}}}}}}}}~}}}~~~~~~~~~~~~~~}~}}~~~}~~~~~~}~~}~~~~~~~~|}}~~~}~~}~~~~~~~|~~~~~}~~}}}||}~}~~~~~~~~}}~}~}~|~~}~}~~}}~~~}|}~~}}}}}~~}~~~~}}~~}~~}~~~}|~~~}}}}~~~~~~}~~~~~~}}~}{}}}~~~}~|}~~}}}|~}}}~}~|}}}~}~~~}~}}}~}}~~~|~~~~~}}}~}~}}}~~}~~~}}}|}|}}}}~~~~|~}~~}}}~}~}}}}}}~}}}~}~~~~~}~}}}}|}|~~}~}~~~}}}|{~~~~~~~}}}}}}}~~~~~~~~|}~}~}}~~~|~}~~~}~~~~}}~~~~~~|}}~}~}}~~~}~}}}}}~~|~~~}~~~~~}~~}}~~~~~}|}~~}}~~~~}~~}}}}~~~}~~~}~~~}}}~}}}~}}|~~}}}|~|~~~}}~~}~~}~}~~~}~~~~~~~}}~~~~~~~~~|~}}~}~~~~}~~}}|~~}~~~~}~~}}}}}}~}~~~~}~~}|}~}||}~~~~~~}}}}}}~|}~}~~~}~}|}~}}~}}~~~~~||}}}~}~}}~~~}}}}}}}|~~~}~|~}~}}}|~}~~}~~}}}~~}~}|~|~}~}~~~|~|}~~~}}|}|}}}}}}}||}}}}~}~~}~}}}~}}~}|~~~~}~~}}}}}~~~}}~~|}|}}~}}~}~~}~~}|}~|||||}}~|~}}}}~}}}}}}~~~~~}}||~|}}~~}}~~}~}~}|}|~~}}|~~~}}|~}|~}}~~~}}}}~~|}|~~~~~~|~}}}~||~~|}}~}}|}~|}}~}~}}}}~~~|}|}~~~~}~~}}}~}}~}~}}}}}~}~~~|~}~}|~~~~~~~~}}|}~~}}~~~~~~~}}}||}}}~~~}~~~}~}}~~}}}~~|}}}}}}|}}}}~~~}~~~}~~~}~}~~~~}}~~~}~~~}~~~~~}~~|~~}}}~|~}~~}}~~}}~~~~}~~~}}~}}}~}~~}~}~~~}}~}~}~~~~~~}~~}~}}|~~}~~}~}}}}~~~}}~~~~~|}|~}}}}}~}~}}}~~~}}}}|~~}~}~~~}}}|}}~|~~~}~~|~||}}}~|~|}~~~}~}~}||}|}}}~~|}}}~|}}}}}~~~}~~|}~~}}~}~~~~}}~}}~||}~~}~}}|}}}}|~}}}}~~~|~|~}}}}}~}~~~}}}}}}}~}~~}~~~}}}}|~}{~}}~~~~}~|}|~}||~~}~~~~~}}}{}}}~}~~~}~}}~}}~~|~}~~~~}~~}~}}|}}}}~~~}}|}~}}~}~~}~~~~~~~}}~~~}~~~~~}}~}~~~~}~~~~~}}~~|~~}}}~~~~}}}~}~}|}~}~~}~~}||}}}}~}}~~~~~}}~}}}}}~~}}~~~~~~~~~~~}~~~~}~~}~~~~~~}}}~~~|~~~~}~~}||~}~}}~}}~~~}|}}~}~~~}}~}~}}|~|}~}}}}~~}}}}|}}}~}~}~}~~~~~~~~}}~~~~~}}~}}}}~}}}~~~~}}~}}}|~|}}~}}}~~}~}}|}}}~~}}~~~}}|}}~}}~~~~~}}~~~}}}|~}}}}}~~~~}}~~}|}~~~}}}}|}}}|~~~~}~~~~~|~}~|~}~}}}}~}}}|}}~}~}~~}|~|~|}}}}}}|~~~}}}~~}}}}~}~~~}}}}|}~~~}~~}~~~}}~~~}}~~~}}}}}~}}~~~}}~~}}}}~}}~}~~|}~}}~}~|}}}}~~}~~~~~~}~}}}}~~~}~~|~~}}}}~~}~}}}~~}~}}~~}}}}~|}~}~|~~~~~}}~~~}~}}~}}}~~~~}}}}}}}~~}}}}}|}}|~}|}}~~~}~~~~~~~}~~}~~~~~~}~~~~~}}~|}~}~~~}~}}|~~}~~~~}}}}~~}~~~}~~}}}}}~}}~~}~~~~~~~}}}~}}}~~~~~}|~~}~}~~}~~~}}~~~}~}~}}~}~}~|}~|}~}~~}~~}~|~}}|~~}~~~~~~|}}}}|{}}}}}}~}}|}}}}}}~~~~~~~}~|}}}~}}}}~}}~~{~}}}}}}~~~~~~}~}~|}~|}}~}}~~~}}}~}}}~~}~~~}}||}}|~~~}}~~~}}}|}}}}~~}~~}~}}}~~}}}~}~~~}~}}|{}}~}~~~~}~~~}~}}}}~|}~~~~~~~}}~|}|}~}~~}~~}|~~}}|}~~}}~~}}}}}}}~}~~~~}|}}}|}~~}}}~~}}~~}}~}~~}~}~}}}~}}}~~}|~}~}~}}}~~~~~}~~~~}}~}~|~}}~~}|}}~~~}~~~~}}}}}}~}~}}~}~~~~~}~~~~~~}}}~~~}}~~~}~|~}}~~~}~~}}~~}~~}}~~~}~~~~~~~~~~~}}}~~}}~}~~~}~}}|~~}~}~~|}~}}~}|~}|}}~~~~~~~}}|~}~~~~}~}~}}~}~|~}}~~}}}}}}|}}~}}}~~}~}}}}}}~|~~~~~~}}~}|}}}}}~}}}~}}}}}}}~}}|~}~}~~~}}}}~~|~~~~}~}~}}}}}~~}~~}}~~~}}}}}|}}}}}~}}~{}~}}}~~}~|~}}~}}}}~~|}~~~}}}|}}}~|}~~}~~}~|}|}}}}|}}~}~~~~}}}|}}}}~}~}~~~}}}~|}|}}~~|~~~~~}}~~}}|~~}~~}|}|}}|~~~}}}~~}}}|}~~|}}}~}}~}~}}}}~|~~~}}~~~|}~~}~~}~~~}~~~}|}}~~}}~~~~~}~~}}}}}}~}}~~~}}~}|}~||~~}}~~~~|}||}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~}|~~}|}}~~}}~~~|}}~}}~~~~~}}}}}~~~~~~~||}}~}}}}~}~~~~~{}}|}}~}|}~}~~~}}}~~}}~~}~}~~~~}}~|~|}~~}~~}}~}~~~|}}}}}}}}~}~~}}~}}~|}}}~~~}|}}~}~}|}}~~~~~}}|{~}}}}~~}}}~~}}}{}}~|~~~~~~~~}}{|}}}}~~}}~}~}}~}}~}|~}|~~}~~~}~~|}}}|~~|}~~~}|}|~}}}}}~}~~~}}}~~}|||}~}}}}~~}|}||}||~}~}}~~}|~}}}}}}~~}}~~}~}}}}}}}~}~~~}|~}~}|}}~~}}~~}}}}~~|~}~~~~}}}}}}}}|}~}~}~~}~}}}~}}~~~~}~~}~|}~}}~}~}~}~}|~}}~}}}}~}~~}}|}|}~}|}}~~~~}~}}~}|}}||~}~}~~~}}|||}~~}}~}}}~~|}~~~~~~~~}~~}}~~~~~~~}}~~~}}~~~~~~}~~}}~~|~}~~~~}~~~}}~~~~~~~~}}~}}~~}~}~~}~}}}}}|}}~~~}~~~~~}~||}~}~~}~}~~}}}~~}}}}}~}~~}}}}}|}~~}~~~~~}}~~}}~}}|~~~~~}~~}}|~~~}}~}}}}}}}}}~}}~}}~~~}}}}}~}}}~~~}~~}|||~~}}~}~}}~~}|}}}}|}}~}}~}~}~~~}}}}~}~~~~}}|}}|}}}~}~}~~}|~{}}~~~~}}~~~~}}}}}}}}~~~}~~}~~|||||}}}~}}~}}~|}}}|}~~~}}~}}}}}}}}~~~~}~~~~}~}}}}}}~~~~~~~}~~}||~~}~~~~~~~~}}|}}}}~}~~}~~}}}~}}}~}}}}~}~}}~~}|~}~~~~~}~}}}}}~|}~~~~~}}~}|~|}~}}}}~}}|}}|}|}~}}}}~~}}|}|}}}|~~~~~~~~~~}}}~}}~~~}~~~}}~~}}}~}~~~~~}}~|}|~}}}}}}~}~~}}~~}~~~~~~~~}~~}}}~|~}~}}}~}~|}}~}|||~}~~~}~}}}~}}~~}}}~}~~~}}~}}}}~~~}}~~~~}~}}}}}}~~~~~}~}}}}}}}~~}~}~~~~||}}}}~}~~~~~}}}}}}}|~}}~}~~~}}}}}}|}}~~~~~}}~}~}|}~}~~~~~~{|}|}}|}~}}~~}~}}}~~~|~~~~}~}~~~}|}}|}|~~}}}~}}}||}}}}}~~~~~~~|}|~}}~}~~}~}~}}}}|}}~}|}~}}~~}}}}}||}}|~~~}~}~|}}}|~~|~~~}}~~}}}|}}~}}~~~}~}}~}}}}}}}}}}~~~~~~}}}}}~|}}~}~~}~{}~}}}~~}~~~~}}}}~}}}~~~~~~~}}|}~}}}}~}~}}~~}}}|~}}~~~~|}~}||}}}~|}~~}}}~}}}}|~}}|}}}}}~~~~}~}~~~~~~~}~|~~~~~}~~~~}}~~~}}}~}~~}~}~~}}~}~}}}~}~~~~}~~|~~}}~~~~}~~}}}}}}~~~}}~}~~~~||}||~}}}}}~~}}~}~|~~~~~~}~}~~}}}~|}~~~}~~~~}}}~}~}|~~}~}~}~~}}|}}}}}~~~~}}}}|~}}}~~}~~}}}}}}}}}|~}~~}~~~}|~}}}}~}~~}}}}}}||}~}}}~~~~~~}~}~}||}~~~~~~~~}~}|}||~}}~}}|~}~}~}}}|}~}~}}}~}}}}|}}}}~~}}~}}||}||~}~~}}~~}||}}}~}}~}~}~}~}}~}}}}~}~~}}}~}|~}~}}}~~}}}}}}}|~}|~~}}~}~~}}}}}~}}}~~~~~~~}~~~}}}~~}~~}~}~}}|~}~}}~~~~}}~~}~}}}}~~~~}~~~~~}}}|}~~~~~}}}}}|}}~~}~}}}~~|}|~||||~~~~~}~}}~~~}~~~~~~~~}~}}~}~~~}}~|~}}}~~~~~~~~~}}}|~~~}~~}~~~}~~}~~}~~~}}~~~}}}~~~~~~~~~}|~}|~|}~}|}~~~}|~~}}|~}~~~~~}|}}}|~}~~~~~~~~}}}}}}||~~~~~}~~~}}}}}}}~~~~~~~}~|}}|}}}~~}}~~~}}}~~}|}}~~}~}~~|}}||||}}~}}}~}}}}}~|}}|~~~~~~}~~}}}|}~}}}~~~}|~~}~}}}~}}}~~~}||}|~}~}~}~|~~}~~~}}|~~~~~}}~}}}}~||}~}}~~}}~}}}}}||}~}}}~~}|}}}}|~~~~}}~}~}}}}~}|}~}}~~}}~{}}}~}}}}}}~~}}}}}}~}~}~~~}|}}}}|}~~~}~~}}}~}}~~{}~~}~~}}}}|}~}~}~|~}}}|~}}}~}~}}}~|}~}}|~||~}~}~}}}}|~}}~}~}~}~~}||}}}}}}}}}~~~}}}~~~~~~~~~}~~}~~}}~}~}~~~~~~}}}~~}}~~~~~~}~~}}~~~~~~~~~~~}~~}}~}}~~~~}}}}|}~}~~~~~~~}}}}|}~~~}~~~~~}~~}}}}~~~}~~|~~}~}}~~~}~~~~~}}}~}}~}|~~|~}}}|}|}}~}~~}~}}|||~||~~}~}}~~}}|}}}}|}}~~~~~|~~}~}}~~~~~~~~}||}~}}}~~}~~~~}}~||}}~~~}~~~}~}~}~~}}~}~~~~}}~}~||}}~}~~~~~}~}~}}~}~~}~~~}}}}}}}~~~~~}~~}~~~}}}~~~~~~~~}}}}~|}|}}~~~~}~}}|}|}~~}~~}~~~}~}~|}~~~}~~~~~}}|~~~}}}~~~~}~}}~}}~~~~}~~}~}~~}}~}~}}~}}}}~}}~}~~~~}~~}~}}}}~~~~~}~~~~}||}|}}~~}~~}}}}|}|}}}}~~}~~}}}}~~~~~~~}}~~~}}~~~}~~~~}~}~}~~~~}~}~}~}}}|}~~~~~}}~~}}~|}~}~}~}}~}}}~}}}~~}~}~}~~}}|~}}}~}~~~}~}|}|}}}~~}~~~}~}}}~}}~}~}~}~~}}|}~}|~~}~}}~}|}}|{}}~}}~|~}}}}|}}~}}~~~~~}}|}}}}|}}}~~}~|}}}}}}|}~~~~}}~}}|}}}|}~~}}}}~~}}}~}}}}~~}}~~}}}|}}~|~}~}}~}~}~~|}}}}|}}}}~}~}}}}~||}|~}}~}~}}}}}||~}~}}~~~~}}}|}}~|~~~~~}~~}|}}}}}||~}}~~}~}}|~||}}~~}~~~}}}|}}}}}|}~~}}~~~|~}|}}}}}}}}}~}}~|}}}}}}}|~~}}~~}}}~|}}}|}~~}~~}}~}}~}~~~}~}~~~~}}~~}~~~}~~~}}~~}}}}}~~~}~~~}~}|}|||}}}}}~}}~~}}~}}}|}~}}}}~~}~~~~~}}}~}~|~}~~~~~}~}~~}~~}~~}~|}~}~~}~~~~~}}}|}~~~~~}~~}~~~~~~~~~~}}|~}}}}~~}~~~~}}}~~|{}}}}~}~~}}}~~}~}}~~~~}~~~}}}}}}|~}~~~~}}~}}|}}~}~}~}}~~~}}}~}}|~|}~~}}}||}}~|~|~}~}}~}|}|}}}|}}~}~~}}}|}|}}}~}~~~~}~}|~}}~~}~~~~~~~}}}~~|~}}}~~~~~~~}}}}}|~}}~~}~~|}~|}}}}}}|}~~}~}}}}}~~~}}}~}~}||}}~}|}|~~~}}~}~~}|}}}||}~~~}~}}~~}~}{}}|~~~}~~~}~}~}||}~~}~~~~}}}|}~}~~~~~~~}~}}|~}}~}~~~}~~}}~~~}|}~~}}~~~}}}~}~}|~~~~~~}}~~}|}}}~~~}~~}}}}}}|}}~~~}}~~|}|}~}|~}}}||~~~}}}}{}}}~~}~~~}~~}~~~~~~}~~~~~~}}~}}}~~~~~~}}~~~~}~~~~~~}~~}~~~}~~~~}}}~|~}~~~~~~}}~}~|~~~~}~}~~}}}}}~~}}}~}~~|~}~~~}~}~~}|}}}~~~~~~~~~}~}}}~|}}}}~}~~}}}}}~|}}~~~~}~}~}}}~~}}}}}}~~~}}|}}}~}|~~~~~~~|~}||}}}~~}}~}~}}}~}}~~~}~}~~~}}}}}}~}~~~~}}~}}|}}}}}}|~~~~|~||}}}}~}}~}~}|~}~}}~}~}~}~~~}}~~}}}}}}~}~}}~}}|}|}}~}~~~}}~~}~}}~}}~~~~}~~}~~}}~}~~~}}}~}}~~~~~~~}}||}}}~~~~}~~~}~}|}}~~~~~}}~~~~}~}~~}|~}}}}}~}~~}~~}}}}}}}~~}~~}~~|~}~~~}}~}~~~~}}|}}}|}}|~~}~~~~~}}}~~~~~~~|}~~~~~}~~~~~~~~}~}}}|}}~~~}}~~}}~}}~}}~~~}~}}~}}}}}~~}~~~~}~}}~~}~~}~~~~}}}}~||}}~~}~~~~}}~~}|}}~~}~}}}~|~}}}|}~~~~~~|}}|}}~}~~~~~~}}~}|||}~~}~}}~}}}}~}}|}}~}}~}}}}}|~~}}~}~~~~~~|}~~~|}~~~~~}}|~|}}}}~~~~~~~~}}~}|}~}~}~~~~}}~~}}|~~}~}}}~}}}}}~}}}~~~~~}~|}|}}}}~}~~~}}}|~}}}}~}~|}~~}~}}~}}}}}}~~~}|~~~~}~}|~}~}{~}}}~}}~}~~~~|}~}}~}}~}~~}~}}~~~~~~}~~~}~~~~|}}{}}~}~~~~~}}~~|}}}}~~}~|~~~}}}}}}}}~~~~}{}~~|}}~}}~~}~~}}}}}}|}~~}}}~|}}}}~}}}}}~}~}~~}}}|~}~~~~}~~~~~}~~~~~~}~~|}}|}~~~~~~}~}|~~|~~~}~~|}}}}~~~~~}~~~|}||}}}~~~~}}}|~}}|}}}}~~}}}~~}}~}||}}}~~~~~~}|}}}}}~~~}~~~~}}}~}}||~~~}~}~~~|}|}}|}}}}~~}~~}}~||||~~}|}}}||}}}}~|}~~~~}}}}}}|~}}~}~}~}}~}|}}}}}|}}~~}~~~}|}||}}}}}~~}~~}}}|}|}|~}}~~}~~}~|}}}}~~~|}~}~|}{|}}}|~~~}}}~~~}}}}}|}~}}}~~}~|}|}}}}}}~||~~|}|~}~}~|}}|}~~~}~}~~~~||~~~}~}~}}||~}}|~~~~~}}~}|||}~|~~}~}~}~}}~~}}~}}}~~~}~|}}}~~~}}~~~}}}~}||}}}|~~}~}}}}}~}}~~}~}}}~}}}~}}|~}}}}~~}~~}}}~~}}|}}}}~}}}}|}}~|}}}}}~~}~~~~|}}~~~~~~}~~~}~~~~~~~~}}~~~~~~}~}~}~}|~}~~}~}}~~}|~~}~~~}~~~~}}~~}}~~}}}|~|}~}~~~~~~~}}}}}~~~}~~~~~}~~~|~}}}~~~~~~|}}~|}}~~~~}~~~}}}~}}~~~~~~~~}}|}}|}}~~}~~}~~~}}}}}~}}}~~~}}~}||}|}}}~}~~}}{}|}}}}}~}~}}~}~}}~}~~}}}~~~~}}~~~|}}}|~~~~~~~}~}}~}|~~}~~}~~~}|}}~}~~}~~~~~}}}}}}}~}~|}~~~|}}|~}~~}~}}~}~~}~}~}}|}}~}~~}}}~~}}~|~}~~~~}}}}~~}~}~}~~}~~}}}}}}}|~~~~}|~}|~~}~|~}}}|}}~}~~~~~~~~}}~}}~~~~~~~}~~}~}~~|}|~}~~~~|~}}~}~~}~~~~~~}}}}}|~}|~}}~~}}}||~|}}~|}~}~~~~|}|~~~~~}~~~~}}~~}}}~~~}~~~}~~~~}~~}}~}}}}}}}}~}~~}~~}~}}}~}}~~}~~~}~|}||~}~}~~~~|}}}~}~|~}~~~}~}}|}~|~~~}~~~~}|}}}}{}}}~~}~|}}}}~~}~|~~~~}}~}||~}|}~}~}}}|~}|}~}}~}}}}~}}~}}}|~}~}~~}~}|}}}}}}}~}~~}}}|}~|}~~~~~}|}~}||}}~~~~~}~~~~}~}}|~}~}~~~~}}}}}}}}}}}}}~}}}}}}}~}~~}~~~}}}}}||}~}~}}~~}~}}~~}}}}~}~~}~}}~|}~}~}~}~~}~~}}}~~~}}~~~~}~~}|~}~}|~~~|}~}~~~}~}|~}}}~~}~~~}}}|~}~}}}}~~}|~}}~}}~|~~~~}}~}|}}~~}}}~~~}}}}}}}}~~~}~}~}}}}}}}}~~}~}~}}}~|}|~~}}}~}}~}}}~}~}~}~}~~}}}}~~}~~~~~~~~~}~}}}~~~~~}}}~}}~~~~~~}~}|}~~~~~}~~~}}}}}}}~~}~~~}|~}}}}}}~~~}~}~~~}}}|}~~~~~}}}}}|}~~~~~}~~}}~}~}}}}}~~}~~}}}}||}}}~}}~~~}~}}}}}}~}}~~~~~}|}~}|||~~~~}~~~||||}~}}}}~~}}}~}}}|}}|}}~~|}~~~|~}}}}}~}~}}~~~~}}~}}}}~}}~}}~~}}}}}~~~~~~~~}}}}}}|||}}~}~}}}|}}|~}}}~}~}~~}}}}~}}}}~~}~}~~}}}}|~~|}}}}~}~~~||~|~|}|}}~~|~~~}}}~}}}|~}~}}~~}~|}|~}~}}|}~~~}}}}}|~}~}}~~~}~}}|}}~}|}}}~}~~~}}}}}}~~~~}~~|}}}}~}~~~~~~~}|~~}}~}}~}}~~~~}~|}~|}}~}}~~~~}||}}}|}~~}~}~}~}}}}|}|~~}}~}~~}~}~~}}~}~~~}~}~}~~}~~~~~}}~}}~}}~}~}~~~}~~}}}}~|}}~}~~~~}~~~|}}|~~}}~~~}}}||~}|}}~~~~~}~}~~~}~}~}}~~~}}||}|}}}~~}}~}}}}}~}~||}}}}}~~}~~}}||}}~}~~~~}|}~~}}}}~}}~~~}}}}}}||}}~}}~}}~}}}}}}}~~~}}}}}}}|}}|~}}~}|~~~~||}|}}|}}}~~~}~}}|}}}~}~}}~~}}~}}|}}|}}~~}}~~}}}~}|}}}~}}}}~~}}|}}}|}}|~}~~~~~~}||{|}}}~}}|~~}~~}~|}}|~}~~|~~~}|}}|}|}}}~}}~}}}~}}}}}}}}}|~~}|||}}~|}|~|}~}~~|~|}}|~}}~}~}~~|~}}}|}~}~~}}|}}~~|}}}}}~~~~~~~|}|}|}}}{~~~~~~~~}|~}~|}}~~~}~}|}}|~~}~}}~~~~~}}}|}}|}}}~}}}~}}|}}}}~}}}}}}|}}~}}~}}}~~~~~}}~}~~~}~}~~~~~~~~|}}|~~~~~~~~}~}|}}}~~~~}~~~~|~~}~}}~~~~~~~~}}}~~}~}~}~}~}}}|}|}}}~}}}~~}~|}}}}}~}~~}~}~}~}~}}|~}}}~{}}}}}~}}~}}~~}}}}~}|{}}}}~}}~~}~~}|}~|||}}}}~~}}~}~}}~~}|}}}}}}~}}}|}}|||}}}}~}|~}|}}}|~|}~}}~~}~}}||~}}}}~~}}}|}}}}}~}~~~}~}}}}}}}}}}~}}}~~}~~||~||~~}}}}}}~|}}}}}}~}~}|}}~}~}}|}}|}~}~~}~~}||}}~~|~}}}~}}~~}}}}}}|}~}}}}}~}}}|}|~}~}}~}}~~~~}}}}|~~}~}~~~|}}|}~}~|}~~}}~~~|~~}|}|~}}~~~~}~}}}}~~}~|}~~~}|}|}}}}~}~~}~~~}}|}}|}~~}}}}~~}}~~|~||}}~~}~}~}}~}}}}}}}}|}|}~~~~}~}~~}~~}}}}}~~~|~~~~~|}}~}}}}~}~~~~~~}}}}}|~~~~~~~~~}|~}}|~~}~~}~}~|~}}~}~~~~~}}}}}~}~~}~}}~~~~}~}|}~~~}~~~}~~}~}}}}}}}~}~~~~~}}~}}}~~~~~}~~~|}}~}~|}}}~~~|~}~}}}}||}~}}~~}}}}|}~~}|~}~~~~~}~}||~}}}}~~}~~~}}}}}}}~}~}~~~}}}~~|}}}~~}~~~}~|}}}}~~}}}~~}}|~}~}|}~}}~~|}~|}}}}}}}~|}~~}}}~}~{}}~}~~~}}}~~~~~}}~}~}~~}}|}}}~}}~~}~~~~}~}}~}|~}~~}~~~}}||}}}}~~}~}}}~~}~}|~}}~~~}~~~~}~}~|}}}}~~~~}~}|}}~}}~~}}~~~~}}~~}}~}}~~~}~|~}}|}|~~~~~~~}}~~}~}~~}~}~~~~}}~|}}}|}~~}~~~}|}||}|}~}}}~~~~~}}}}}|}~~~~~}~~~}~}~}~~~}}}}~~~~~~~}~}~}~~~}~~~~~~}~}~~}~~~}}~~}~}}}}}~~~~}~}|}}}}~~~}}~~}}}||~~~~~~~~}~}}~}}}}}}~~~~~~}}~~~}}}}~~~~~}}}}}~}}}}~}~~~|~~}}|}}}}}}}~|}}}~}~~}}~}~~}~}}~}}|}~~}}~~~|~}}}}}}~}~~~}~}}~~~~}~}~~~}}~}}~}}}~~~~~}~}}}|}~}|~}}~}}}|}}}}}}~~}~~}~~}}~}~~|}}~~}~}}~}}~~|}}~~}}~~~}~~}}}}}~~~~~~}}}~~}}}~~~~~~~}}}~}}}}}}~~}~~~~~}}~}~}~~~~~}~~~}}}~~~~~~~|~~~~~}|}}~~}~~~~~}~|}}~~}~}~~~~~}}}}}}}}}}~~}}}}|~~|}}}}~~}~|~}|}}~}}~~}}~}||}}~~~}~|}~}~}}~}~~}~~~}~~}}}~~}~~}~~}}}~~~~~}~~~~~~}}~}~~~}}~}}~~}~~|}~}~}}~~}}~}~~}~}}}}}~}}~}~~~~~}}~}}}}}~}~}~~}}~}~~}}~}~~~~}}}~}~|~~~}~}~}}}|}~~}~~~}}~}}~}}|~}~}~~~}}~|~}}}}~~~~~}}|}|~}}}}}}}}~}~|}}|}~}~~~~}}}|}~|~~~~~|}}~~~}}}}~|~~~~~~~}|}}}~}~}}}}}~~}}}}}}~~}~}}}~}~~}}}}~}}|~}}~}~}}}~~|}}~~~~~~}}}}||~}~~~~~}~~~~}}}}}~~~~~~~~}|~}~~}~~~~~~}}~}|}}}}~}}}~}~}~}}}|}~}~~}}~~}|~}~~~~}~}}~}}~~}}}~~~~~~}}~}}}}}}~~~~|}~~~~|}~}}}~~}}}||~}}}|}}}~~}}~~}}}}~}~}~~}}~}}}}|}~~}~}~~}~~}}|}~~~~~~~~~~|~}~~}~}}}~|}}~}~}~}~}~}~~~}~~}~}}}~}~}|~}}~}}~~~}~}}}~~}~{~~~~}~~|}}}~}}~~~}~~~~}~|}~|}~~~}~}}}~}}}}~}~~~}}||}||}}|}~~~}|}}|}}}||}~~~~}~~}|}}~}|}~}}~~}}{||}}}|}}~}}~~}~}~}~~}~}|}~}~}}~|}}}}}~}~}}}}}}}}|}~~}}}}}}|}}|}}~~~}~}}}}}}|}|}~~}}~}~}}~~||}}}}}}~~~}}}}}}}~~~~~~~~|}}}|}{~}}}}~~~}~||}}}~~~~~}|}}||}}~}~}~~~~}~}}}|}|}~~}}}~~~}}}}}}~~}~~}~~}}}}~}}}~}~~}~~|}~}~~~~~~}{}}}|~}}~~~}}~~~}~~~}}}~~~~~~}}~}}}}|}}~|}}~~}}~}}}}}}~~}}|}~~}~~}|}~~~}~~}~~}|}~}~~~}~~~~~~}}}~~~~~}~~~~}~|~}~~~~}}~~}~}~~~~~~|~~}}}~}~~~}~~~}}|}~}~}~}~}~}}}}|~}~~~~~~}~}}}~~||~~}~}|}}}}}|}}}~}~~}}~}~}}~|}~~}~}}}||||~~}~}}~~}}|}~}|~~~~~}~~~}|}}}}}}~|~~}~}~}}~}}|}~~}~~~}}}}}}~~}~}~~~~~}~~}}~|~~~}~}}|}}}~}}}~}~~~~~}}}||}~|~~~}~~}}}}}|~}~~}~}|~}~}}}||}|~~~}~}}}}}|}}~}}~~~~|~~~}}}}|~||}~~}}~~}|}~~|~~{~}|}~~~}}|}~~}}~~~~}~~~~}}}~}}~~~~~}}~}}}}}~}~}|}~~}~~}}~~~~~}}~~~~~}~}~}~~~|}}}~~~~~~~~}~}}~|~~}~}~~~}}~}}~}~}}~}|}}}~~}}~}}~}~~}~~~~}}}}}}~~~}~~}}~}}~~~~~}}|}~|~~~~}~~~~}}~~}}~~~~~~~~}}{}}}}}}~~}~~~}}}~}}}}~}~~~~}~}}}}~~~~~}~~~~~}~|}}~}}}~~}~}}|}}|~}~}~~~~~}}}}}}|~~}}~}}}}}|~}}~|}}}}}~~~}|}~}}~~}}}}~~~}}}|}~|~}~~}~~}|~}~}}}~~~~~~}}}}}}|}~~~~~}|}|}}}}|~}~~}}|}|}}}~~}}~}~}|}}~}}}}}}~}~~}~~|~}~|}~~}~~~}}}}}}}}}~}~}~~~}|~}}}}~~~~~}~~}}~~~||}~~}~~~~}}}}|}}~~}}}}~}|~}~}~~}~~}~~}|}}~}}}~~~~~~~~~||}}}}}}~~}}}||~~}~}|}~~~~}~~}}~}~~~}~~~~~~}}~~~~||}}}~~}~~}~}~}}~}}~}}}~~}}|||~}}~~~~~~}}~~~~}}}~~~}~~~~}~~}}~~~~~}~~}~}~}~~~~~~~}~~}~~~|~~~~~~~~}~}~~~}~~~~}}}~~}}~~~~}~~}}}}}}}}}~}}~~~~}|~}}}||}~~}~}~~~}}}}~}~}~~~~~}}}~~}|~~~}}}~~|}}}|}|}~}|}~~}}~}}}~~~}}~~}~~}}|}}}}~}~~~}}}|}~}}|}~~~~}}|}~~}}}}~~~~~~~~}|}}|}}}~~}~~}~~|~}~}|}~}~}}~}~~}|}}}}}~|~~}}}}|~|}}~}~~~}~}~}}~}~}}~~}~|}}}}~}|}}}~~}~~}~|}}}}~~~~}}}~~}}~|}}}}~~}~}~|}}}}}|~~~~}}}}}|||}}}~}~~~~}|}}~}}}}~~~~~}|~|}~}~}~}~~~}~}|}|~~}~~~~~~}}}~}~~~~~~~~~~}}}}~}~}~~~}~}|~}|}|}}~~~}~~}|~}}}||}}~}}~~~}}}}~}}~~}~~~~~~}}|}~|}}~~~~}}~}}}~}}~}~~~~}~|}~}}~~~}~~~~}~|~~}~~}}~}~}~~}~~~~~~~~}~~~~~}~}}~|}~}~~~~~}~}}}}}}}~~}~~}~}~}|}}~~~}~}}~}~|}}|}}~~~~}}|}|}~~}}~~~~~}}}}~|}|}}~}}~}}}}}}}}}|}|~}~~~~}~~}|}}}}~}~~}}}}|~~}|}}~~~}}}|}{||~||}~~}~}}}}}}}}}}~}}}~}|~|}|}}~}~|~~|~}}}}||}}}~~~}}~}}}}|~|}~~~}}~~~~}|}~}}}~}~}~}~~|}}}}}}~}|~~}}~}~~|~|}}~}~~~~~}~}}}}|}}}}}}~}~~}|}|}|}}}~~~}~~~||}|~|}}~~}~~}}}}}~|}}~~}~~~~~|}}~}}~~}~~}~~~}}~~~~}}}~~~}}}~}}|}|~~}~~~~}}}|}}~}}}~}|~~}}}}}}}|}|}|}~~~~}~}}~}|~~~~~}~~~}~}~}}~~~~~~}~}}}}~~}}}~~~~}~}|}~~~}~}~}}}}}}~}~}}~}~}~}~}~}~}}~~~}}}}~}}}}~}~}}~}~~~~~}~}~~~~}~~}}~}~||}|~}}}}~~~}~}~}||~}~~~~}~}}}}~~}|~}}~~~~}~}}}|}}~}}~~~~}~}|}~|}|~}}}}~}~}}}}~~~}~~~}|~}~|}}|}~~}~}~~~~~~~}{}~~}}}~~~~~}}}|}}}}~}~}~~~~|}}}}|}|}}~~}~~}}}}}}~~~}~}~~~}}}|}~}}}}~}}}~}}~}}}}|}}~~}~~}}}}}~|}|~~}}}}|}~}}}~~}~}}~~}}}}}}~}}~~~~~~}~}}}}|}|}~}~}~~~~|}|}~|~}~}~~~}~~}|}|~~~}~~~~|}~~}}|~~}~~~~~~}}}}}|}~~~~~}~}~}|}|}~~}~}~~~~~}~}|}}~~~~~}}~}}||}}|}}|}}}}~}}~}~~}}}}}~~~}~}||}||~}}~}~~~~}~~~}}|~~~~~}}|~~~}}}~~~~~|~}~~~}~~~~~~}~}}}}~~}}~~~~~~}}~}}}}}}~~~}~~~}}|~~}}}}~}}~~}~}}~~}}|~~}~~}~}~}}}}}}|}~}}}}~}}}~}}}|~~}~~}}}}}|~}}}}~~~~~}}~~|}}}~}|~}~}}~}}}||}}|~|~}}~}||~|}}}}}~~}}~}~}}|}}}}}~~}}~}~}}}}}}~}~}~~~~~}}||}|}~}}}}}}}~~}}|~}}}}~}|~~}~}}|}||{}}}~~~}~||}}||||}}|~~}~~}}|~~}}~~}~~~~}~}~}||}~~}~}}~~~}}||}|}~}~}}}~~}}}~|}}~}~}}}}}}}|~|}}~~~~|~~}}~~}~}}~~~|~~~~}|}}|}}}~~~~~}~}}}}}}~|~~~~~}}}|~}|~}~~}~}~|~}}}~|||}~~}{}}}}|}}}}{|}}}}}~~}}}~}}{}}~~~~~}}~}~~}~~~}~~~~}~}~~~~~~~~~}}~~}~~~~}~~}~~~}~}}~~~~~~~|~}~}}~}~~~~~}~}}}~}}~~}}~~~~~~}~|}}}}~}~~~~~~}}|~}}~}~}~~~~}}}~}|}}}}}}~~}~~}}}~}~}~~~~}}}~}~}}}}~~}~~}~|||}~~~}~~}}}~~~}{}|}}}~~~|}}~}~|}}}}~}~}~}~}~~~{|}}|}~}}~}}~~~}~~}~|}}~~~}~}~}}~~|}}~~}~~~~}~}}|}~}}|}~~}}~}~}}}}|||}}~}}~}}}|}}{}}}~~}~~}~}|~}}~}|}~~~~~~}~}}}}}}}~~}~~~~~}||~~}}~}|}}}}}~}}}}}~}}~~~~~~}|~}}}~~}~}~~}}|}}}}~}~~}~~}}~}}|~}~~~~}~~~}}~~}~|}~~~~~~~~~~}}|}~~~~~~~~~}}}|}~{}}~~~}~~}~~}}}~|}}}}}}~|}|~}}}|}|~}}~~~}~~}}}~~~~~~~~}}~}}~}~~~}~}~~||}}}~}~}~~|~~}}}}~}}~~}~~~|~~|~}~~}~}}|~}|}~|~}~~}~~~}~~~}||}~~~~}~}~}}}~}}}~~}}~|~~}|}~}}}~}}}~~~~~~}~}}}|~}}}~}}~}}}}}|||}~}~~~~||}}}|}|}}}}~~}~~}~}~|}}|}~}}|}~}|||}}}}}}~}~~~|}}}{{||}}~}~~}~}}~|}}}|~~}~}~~}}||}|}}~~}|~}~~|~|}|}}}~}~~~~}~}}}~}}}}~}~}~}}~|||}}|||~~|}~}~}}}}||}}~}}}}~}}}~~}}||}|~~~}~}~}~~}}~}}|~}|}~~}~}|}}|}}}}}}~}~}|~~}|~|~~~}~}}|}}}}~}~~~~~}~~~~}~~}~~~~}~~~~~{}}|~|~~~~~~|}|}}|}~}~}~~~~~}}}}~}|}}}~}~}}}}~}|}|}~~}}}~~||}}}|}}~~~~~~~|}}}}||}~~}~~~~~}~}}~}~~}}}~~~}}}~}|}~}}~~~}}}~~}}}}|}|~~}~}~~~}}}~}||}~~~~~~}}}}}}}}|}}~}~~}}}}|}}~}}~~}~}}}}~||}|~~~}~}~}|}}}~}~}~}~}~~}|~}}}~}~~~}}|}~~}}~|}||}}~}~}~~}|}}}~}||~}~~~}|}}|}}}}~~}}~}~~~|}}}}}|~~~~~~~}~|}}}|}|}~}~~~}}}}}}}}|~}~~~~}}~~}|}}}}|}~~}|}}~}}}}}}}}}~~}}|||}}~~~~}~}}}~}~}}}|~}~}}~}}}|~}|}~}}}~}~}}}~||||~~}~~}~}|}}}|}~}~~}~~}}~}~|}~}}~}~~~}~}}}}}}}~}}}~~}~}~}}}}|~}}}}~}~~~}|~|~}}}~}}}~~}}|~~}}}}~~~}~~}~~}~}|}~}}~~~~~~||}}}~|~~}}}}}}}|}|~}~||}}}}~}}}}}}|}}}}}~}~~~}|}}}|}~~}~~~~}~}}~}}~~~~~~|~~~}}~}~}~|}}}~}}}~~}~~~}}~~}}}~}|}~~~~}~~~}~~}}}|}~~~~~}~~}}|~}~}~~}~}}~~}~~}}|}}}}~}~}}}~}~}|}~~|~}~}}}|}}}~~}~}~}~}}~}||~|~~}}~}~}|~}~}}}~}}~~~~~}}~}|~}|~~~}~~~}}}}~}}|}~}}~~|~}}}{}|}}~}}}}~~}|}}~}~|~~}~}|~}~}|~}~}~}}}}~|}||}}|}~}~}~~}}}~}|}}}}~~}}~}~~}}}||||~}}}}~~}|}}}}}|}~}}}~~~|}|}}|}}}~~}}~}~}}|}}}}|}}~}}~~}}}||}}}|~}}}~~}}}}}|~}}~~~~}~~}}}~|}}~~~|~~~~}}}}~}~}~~~~}}}}~}}}|~}~~}~}~}~}~}}|}}~~~~}}}~}|}}}~}}}~}~~}|}~}}}}}|}}~~~~}}~}}}|}~~~}~}}~}~}}}~~~~~~~~}}}}|~~~~~~~~}~}}}~~}}~~}~~~|}}}||}}~~~}~~~~|}}~~}~~}~}~~~~~}}|}~}}~}~}}~}|}|}|}~~}~~}}~~}}}}}}}~~~~~~~~}~}~}|}}~~}}~~~~}|}|~}~~~~~}~~}|}}|}}|}~~~}~~|}~}}}}~}~~}}~~}}~~}}|~{}~}}~~~}}}}}~}|}~~~}~~|}}}}}}}~~~~~~}}||}}}}|~~}~~~}}}}|}}}~}}}}~~~}}}}}}}|}~}}}~~}|~~}}}|}}}~|~}|~}}|}~~}~}~~||}}}}}}}~}~}~~}}}|}}~}~}~~~}~~}}}|{~|~~~}|}~}~}|}}~}~}~}~}}~~~}}}|}}}}~}}}~~}|~}}~|~~~}}~~~|~}|}}}~}~~~~~~|}|}~}}~}}}~}}}}|}}}}~}}~}}~~|}}}~}~}~}}}~~}|}|}}}}}~~}~}~~~}|}~|~}}}~~~~|~}}~~~~}~}~~~}~}|}~}}}~~~~}~~~~}~|~}}}}~~}~~~}}}~~}~~~}~~}|}}}}}|~~}}~}}~}}}}}~~~~}~}}~}~}}}}}~~~|}~~}}~}}~}|}}~~}}~~}}}~}|}}}}~~~~~~|}}~}}|~~~}}~}~|}}}}}}}~}}~~}~~}|}}|}|}}}~}}}~~~}}|}}}}}}~}~~}}}|}|}}~}~}}~~}}}}}||}~~~~~~~}}~}}}}|}}~~~}~~~}~}}|}}~~}|~~~}}~|||}|}~}~}~~}}}~|}}}~}~}}}}}||}|}}}}}~~~~~~~|}~}}}}}}}~~}~}~~~~|}}~}~~~~}~}}}}}}~}~~~}~}~}~}~}~~~}~~}}{~~}}}~}~~~~~}~~~}~~}}~}}}~}}}}|~}|}|}~}~~~~~}}}}}}}}}~~}~}~}~}}}}~}}~}~~~}}}|}|}}|~}}~~}~}~}}}||~~~~}}~~}}}}}|}~~~~~~~}~~~|}}}~~~~~~}~~}~}}~~~~~}~~~}~}|}}}}}~~}~~}}~}}}}~~}~~}}}}~~~}}~}~~~~}}~~~~~~}}}}~~|~~}}|}}}~~}~~~}~}~}}}~~~}}}~}~||~}}}}~~~}~~~||}||}}~}}~~~~~}|~}}}~~}}~~}~~|~}|}|}}~~}~~~|}}|}~|~}~~~}}~}}}}}}}|}~~~|}~}}}}}|}}}~}}}~}}}}}}~~}~}}~~~}|}}}}}}~}~~}}}~~~}|}}||}~|~|~~}}~}~|}}}}}~}~~~~}}}~~~|}~~}}~~~}}~|}}}~~|}}}~|~}~|}~|~~~}~~}}}}}}}~}}}}~~}}~~~}}}}~|}~}~}~~~}}~~}|~~~}}~~~~~}}}}}}}~}~}}~~~}}~~}}~~}~~~}}}}~~|~~}~~~}~}}~|||~}}~~~~}~~~}|~}}~~|}~}}}}}}||~||}~}}}}}}|}|}||}}~}}~~~}~}}}}}}}~}~}~~}~}~}}}}}~~~~~~}}}~}~~|}}~}~~~~}{}~}}~}}~~}|~|}~{}}~}}~}~~~}}}}~}}~~}}~}~}}}}}~~}~}~~~}}}}}}|~|}}}~}~~}}~}|~|~~}}~}~~~~}}~}}}~~~}}}}}}||{}~~~}}~}~}~~}}~||}~}~~~~}}}}|~}}~}~}}~}|}}}||}|}|~~}}}~}}}}}}}~}}~~}}}}|}|~|}}~~~~~~~}}~||}|}}|}~~}~~}|}|}}}}~}}~}~}}}~}}}}~~~~~}~~}||}~}}}}}~}}}~}|~|}~~}~}|~~~~}|}}|}}|}~~}~~~}|}~~}~}~}~~~~~~}}|}}}~}}~~~~~}}|~}}}}|~~|}~~}}}~}}}~~~}}~~~|~|}|}|~~}~~~~|}~}|}|}~~~}}}~|}}}}|}}}}~~}~}}}}}~}}}}~}~}}}~}}}||}}}}|}~~}~~|}|~~}~~~~}~}}}~}~}}~~}}}}}~}~}~}~~~~~~~}~~~}}~~~}}}}~~}}}}|}}~~|}~}~|}}}}}}~}~~}}~~~}}|}}~}}}~}}}~~~}}}~}}}}}~~}}~~}}}}}}|~~~~}~~}~}}}}||~~~}}~~||}~}}|}}}~~~}~~~|~~}||}}~~~~~~~}}|}}}}~}}~~~~}}~|||}~}}~~}~~~~}|}|}}}|}}}}~}~}|}|~|}|}~}~~~~~}|}|}}}}~~}~}}}}}|~}||}}|~}~}}}|~}}}}}~}~~|}~}}|}}||}~}~~}}~}~~}}}}|}~}~}}|~~~}~}}~}|}~}~}~}~~|}}}}}|}}~~}}||}||}}|}}~}|~|}}~~}~~}~~}}}}||}}~}~~}~~~}}|~}|}}}|~~~}}}~}~}|}}}}~~~~~~~~}~}~}|~~~~}}~~~|}}||}}~~~}}~}||||}}}|~~}~~}~{}}}||}}~}}~}~~}}}|~}~}~|}}~~~}}}~}}|~~~~}}~}~~~}}~~}}~~~}~~}}}}}}~~~~~}~~}}}}~}~~}~~}~~~~|}~|~}|||}~}}~~~}|~~~|}}~}~~}~|}~|}}}|~}~~}|~~}}}~}}}}}}}}~~~}}}~||}}~~~~}~~~}|~}}}~}}~~~}~}}}}~}||}}}~}~}~}|}}}}||}}}|~~~}~}|}}{~||~}}}~~}}|}}~}~|}}~|}}~}||||~}|}~~~~~~}}}}|}}{}}}}~~}}}|||{}|~}}}}}}~}}}}}||}|}}~}}}}}}||}}}}}|}}~}}}||}}}}|~}~}~~~~|}~}}}}}~}}~~~~}~}}}}~}}~~~}~~~~|}~|}}}}~}}}}~~}~}}~|~}}~}~}~}||}}}~}}}~}}~~}~|}~}}}~~}~}}}}}}}~|~}||}~}~~~}}}}~~||}~}~}}}}~~}~}~}}}~}}~~~}{}}~|}~}}~}||}}}~}}|}}}~~}~~}|}}}}}}}~~~~~~}~}~}}~~}}}~~}}~~}~}}~}}~}~~~~}}}}}}}~}}~~~~}}}~|~~~~~~~~~}}}~}}~}~~~}~~~~|}}|~}|~~}~~~~|}}}}~}~~}~~}~~}~~}~}}}}}}~~~~~}}~~}}}}}}~~~}~}~~|~}}}}}~}~}}~~~~}}}}|}}}~}}~}~~~}}}~~}}~~}}~~~~}}}|}}||}}~~~~}}}}}}|}}~~}~}}~}~|||}|}~~}~}~~~|~~~}}|}}~}~}~~|}}}}|}}}}|}}~}|}|}}}}~~}~~}~~}}|}~}}}~}~}}}}}}~~}|}|~}}}~~~|~}}~}}~~}~~~~~}~|}~}}~~~}~~}}~}|}}}}~}}}~}|}}{}~~}~~~}~~~}~~}}}~}~~~~}}|~~~}~}}}~~}~}~~}}}}}~~~}~~|}}}}~~}}~}~}~~}~~}}}~}~~}~~~}}}}~}~}}~~}}}~~}}}}}}}}~}}~}~}}}}}}~|~~~~~~}~~}~~}}}~}~~~~~}}~}}~~~}~~~~}}}}}~|~~}~~~}}|~}}}}}~~}~}||~}}}}~~}~|}}~}}~}~~~}}~~}~}~~}}}~~}~~~}~}}~~}~~~|~~~~}}~}}}~}~~}~~~~|~}}~}~~~}}~~~}}}}~}}|}~}~}~~~}~}}|}~}|~~}~~}~~|}}|{}}}~~~~~~~~}}}}}||~~~}~~~}}|}~}~}~~~}}~~}}}}||~|~~~~~~~}|}}}}|~}}~~}}~}}~|~}}}}}|~~~}~}~}}}}}}~~~~~~}}|}|}}|~~~~~~~~}~}}}|}~}~}}}}}|~}}}|}~}~}}~}~}}~}}~}}}~}~~}}}}}~}}~~~|~~}}|}~~}~~~~}}}|}~}~}}~~}~}~~~~}~|}~}~~~~~~}~~}~}}}~}~~|}|}}}~}}~}~}~~~}}}}|}}}~~}~}|}}|}}}}}~}}}}~}}}}~}}}}~~~~~}}~}}}}}|~}}~~~~~}|}}}}~}~~~}}}~~}}}|}|}~~}}~~~~}}~}~~|}~~}~~}}|}}}}}~~~}~~~}~}~}~}~~}~~}~}~{|~}~~}}~}~}}~|~}}}}}~}~}}}}}}}}}}{}~}}}}}|~}}}}~|~}~}~}}~}}|}}}|~~~}|}~}}||}}}}}}}}~~}}}|||}}}}}}}~~||}~}~~}}}|}~}}}}~~~}~}}}|~|~~~}~|}}}}~|}~~~~~~||}|~|~|}|~|~~~}~|}}}}~}~}}}}~}}}~}}|}|}}~~}}~~}}}}|}}|~~}}~~}}}}}}}}|}~}}~~~}|}|~{}}||}}}~~~}}|~}}}}}~}~~}~}}}}}|}}}~~}}}~~}|}}}}}}}|~|}~~}}~}|}~}}}}~~~|~}}|}}|~~~~}}}}}}|}~~~~}~}~}~}}||~~}~~~~~~~~|}}}|}}}~}~|~~}||}}|}|}~|}}~~~~}}|~}|}~~~~~~~~~}|~}}~~~~}}}}}}}}~|}~~~~~~~}~~}}~~}~~}}}}}|}|}~~~~~}|{}|~}}}~}~}}~}}}~}}}~}~}~}~}|}}~}}}~}}~~}~}|}~}~~~}}}}}~}}}}}|~~~~|~}~~}}}}}}}}~}|}}}}|~}}|{~}}}~}}~}}~~}|~}}}|~}~~~~~}~}||}}}~}~}}~~~}}}}~}}}}}~~|}~}}}}}~~~~}}~}~~}||~}}}}~}~~}~|{}}||~}~~}}}~~~}}|}}}}}|~}~~~}~~~}~}}}~~~|~~}~|}|||~|}~~~~~~~||}|~}|}}}}~~}~}~~|}~}~~~|~~}|}}}~~~}}~~~~~}||}}}}~~~~}~}}}~}}~~~~~||~~~}|}~}}}}~~}~~~~|}}}}}}~~~~~~~}|}~}|~}}~}~~~~||}}}|}|~~~}~~}~|}}~}}}}~}~}}~~}}|}}|}}}~~}|}}|~}}}~{~}~~~}~}~~}|}}}~~~~~~~}~~}}}}~~~~~~}~~}~~~}~}}}~~~|}~~}}~}~}~}~}}~}~~}|~~}~}}~~~}~~}}~~}~~~~|}}~~}~||}}|~}~~~~}}}}}~~~~}}~~~~~}}}|}~|}}~|~}|~~||}}}~|~}}~}}}}}}|~}}||}~~~~~~~|||}~~}|}~}~~}}~}}}}}}}||~~~~~~}~}~||}}}}}~}}}~~}~}}~|}}}}~}}~~~|}}}}|}|}}~}~~~~|}}}|{}}}}}}}~}~}|}}|}|}}~}~}~~}|}~|}}}}}~}}~~~~}}~}~}|}~}|~}~~~}}|}|}|~}}~}~}~}}}}}}}|~~}}}~~~}|~}}}}}~|}}}~~}}}|}~}~}~}~~~}~~~}~}}~}~}~~}}~~~|~|||}|~~}~~}~~}|}|||~}~}~~~}}}}}~}}|}~~~}}}}}}~}}}}|~}~~~}}|}}|~|}~}~~}}}~}|}}}|}}~~}|~}~~~}|}}~}}~~~~~~~~~~~}|~}~}~~}~~|~~}}}~}~~~}~}}}~~~}}}~~~~~~~~}~|}}~~}}~}~}}}~}~}}~}~~~}}}~}|}}}|~}~~~~}~~~}~|~}}}}~~~~~}~~|~~}~}}~}}}~~~}}}}}|}}~~}}~~|~}~}}~}}~~}}}}|}}~}~|~~}~}~}}}~}~}}}~~~}~~~~~}~}|||~}~}}~~~}}}}|}}~}}}~~~|}|}}~|~~~~~~}}}}}~|}~~~}}}~}||}}~|}||~~}~~~}}}}~}}||}~~}~}}}}~~~}}|~~~}~~~~|}~}}||~~~}~~~}}}~}|}|~~~~~~~~}}}}~}}~~}~~}~|}~}}|}~~}}~~}}|}|}}}}}~~~~}}||~~}}}~~~~~~~~|}|~}|~~}~~~~~}~}}}~~}~~~}}}|~~~~~|~}~~~}~}}|}}}~~~~~~~|~}}}}}~}~~}}}}||}~}|}}}}}~}~~~}}}~}|}}}~}}}~~}~}}}~}~~}}}~~~}}~}~}}~}~~~~~~}~}~}}}}}~~~~~~~}}|}}~}|~~~}~}}}~}~~}~}}~~}~~}}}~}}~}~~}~~~~~|}}|}}}~~~~~~~~}}}}}}}~~~~~}}~}}~}}}}}}}~}}}~~}}}}}}~~|}}~}~~~}}}~}|{}~|~~~~~~}}}}}~|}|~~}}}}}|}}}}}|~~}|}}}~|}||}|}}~~~~~}}|}||}}}~~~}}~}|}}}}||}~~}~~~~}}}}}}~|~|~|}~~}}}|}}}~}}~~~}}}}}}}||}}~~}~~}}}}}|~}||~~}~~~|}||||}~}~}~~~}}}|}}}}}~}}}~~|}}}}~}~}~~}}~~}~~||}}}~}~}~~}}}}||}~~}}}~~}}}~~}~}~~~~~~~||}}~~|}~~~}~~~}}}|}}}~}~}~~~|~}~}|}}}}~~|~~~}~~}}|}}}}}~~}}~~|}~|}}||~~}~}~|}~|}}}}}}~~}~~~}~}~}~}~~~}}~}}~~}}}}~~}~}~}~~}~~}~}~}~}}~~~~~}}~~}}}|}|~~~~~~}}~~~|~}}~~}~~~~|~|}~}~~}~~}}~~}}}|~~~~~}}~}}~|~~~~~~~}~}~~}|~~}}~~}~}}~|~}}}~|~~}~~}}~~||}}}}}~}~~~~|}}}|}|}}}~~~~~~~}||}}|}}}~~~~~|~}}}~}}}~|~}}~|}}|}|}}}}~~~~~~}}~}}}~}}~}~~}}~}}||~}}}}}~}}~}}}}}}}}~}~~~}~~}}}}}||~~}~~~~~}}}}~}}~~~}}~~~~~~~|}}}}~~}~~~}}}}~}}}}~~}~~~~}~||}}}}~~~~~~~~~}|}}}}}}}~}~}~~~~~}~~~~~~}}}}}~}}~~~~~}|~~}}}~~}~~|}~~}}}}~~~}~~~}}}}|}~~}}}~}}}}~}}}~~}~|}~}~}}|~}|}|~}|~}}|~~}~{}~~}~~~~~}}~}}}}~}}~}}|}|}~}}~~}~~~~}~~}}~}~~}|~}~}}}}}|}}}~~~|}~|~}}}|}|}}~~}~}~|~}}|}~~~}}~}~~}}}|}|}~~~~~}}~}}}}}|}|~~~}}~~}}}}}||}~}}}}}}~|~}}|}~}~|~~}}}}|}~|}}~~~~~|~||}||~|}|}}}}}}~|}|}|}}~~~~}}~}}{|}}|}}|}}~~~~~~}||}}~}~~~}}}|}}}~}~|}~~}|~}~}|}~|}|}~~}~}~~}|}}}}}|~|~}~|~}}}|}}||{}}}}}~~|}~}}}}}~}~}}~}}~~}|~}|~~~~~~~}{~}}}||~~~}}~~~}~}}}}}}~~}~~~~}|~|}|}|}~~~~~}~~}~~||}~~}~~~}~~~}}~~}~~}}~~}~}{~~~}~}}}~}~~~~~}~|}}}}}~}}~}}}~|}}|}~}}}}}~~~~}|}}}|}|}}~~|~}~||||}|}}~}}~}~~}}~|~}~~~~~~}~~}}}~}~~~~~~~~}}}}}}}}}}~}~~~}}|~~}}~~}}}~~}~}~~}~~~~}}~}}}~}}}|~}~~~~}}||}|}}}~}~}~~~~|}~~~~}}}~~~}~}}}}}}}}~}~}~}~~~|~|}}~~~~}~~~~~~}}}~}}}~~~~~}~}}}|~~}}~~~~~~}}}}|}}}|}~}}~}}}}}}~}}}}}~}~~}}}}~}}}~~~}~|~}}}}|~~}~~}}~~|}|}}}}}~~}}}~|~~}}~}}}|}}}}~}~~}}|}||}}|}~}~}}~}}|}}~||~~}~}~}~|}}~~|~}~~~~~}~|~|~}}~}}~~~~~}}{}}~}}}}~|~}~~}|}~|}|~}~~~}~~|~|~}}}~}~~~~~~~~}|}~~~}}}~}~}}}~~~~}}~~~~~~~|}~}~}~~~|~~}|}}|}~}~}~}~~~}}|~|}~}}}~}}}~}~~|~|}|}|}~~}}~~~}~}}|}}}}}}~~~~}|}}}}}~}~~}~}}~~}~}}~~~~~}~~}}}}}~}}~~}~~}}}}}}~~~}}}~}}}}|}~|~~}~~}~~}}}|}|}~}~}~~|~}~||}||}~}}}~~}}}}}}}}}~~~~}}}}~~}}}|}}~~~~~}}}}}|}~}|}}}~~|~}}~}||}}|}}}~}}}}}|}|}}||}}}~~}~~~{|}|~}}||~}}~~}}}}|}~|}}}~}}}}}||}}}}}}}~~~~~~}~|||||~}~~~~}~}||}|}}~}}~}}}~~|}|~}}~}~~}}}}}}}~}~}||}}~~}~}}~}}}}~|}}}~|}~~}}|}|}|~~~~}~~|~}~}}}}}}}}~}~~~||{}~}}}~}|~~~|}||~}}|}}~}}}~}}}}~}~}}}}}~}}}}}}}}~}}}~~}~}}}|}}}}~~~~~}~}}}}}}~~~~|}}}}}~|}~}|}~~}~~~~}}}}}~}}}~}}}}~~~}|}}}}}|}|~}}}~~}}|~|}~}~}}~~~~~}}}}~}~}}~}~~~~|}~}}}}}}~~~~}~}}~}}~~~~|~}~}}}~}~~~~}~~~}|}~}~}}~}|}~~~|~}|~}}|~|}}}~~~|~}}||}}~~}~~~~||~~||}}}}~~}}}}}~~|~}~}~~~~~|}}}~}~~~~~~}~}}}||~~}}~~}}|}}|~||}~}}~~}}|}|~|~~|}~}}~}}~~}~|}}}}}}~~~}~~}}||~}}~}~}~}~~}}}}|~}~~~~}~}~}}|}}}}}}}~~}~~|}}|}~|~}}}}~}}~}}}}}}}~}}}~|~~}||}~~|}~}~}~~}~|~}}}}~|~~}~~}}|~}~}}~|}~}}}}~~}}~}}~~|}}}|~}~}}~}}}}}}~~}}}~~~~}~}}}}~}~}~}}}~}~}}}}}}~}}}~}}}}}}}|~~~~~~~}}}}}}}~}~~~~}~~}~}|~~~~}}~}}~}}~~{}}~}~~~~~~}~}}~|}~}~~~}~}}~}}}~}}|}}~}}|}|}}~|~}}~~~}~~~~}~}}}}}~~}~|~~~~}}|~}}}~~~}}~}}|}|~~}~~~~~~}~}}}|}|}}~}~}}}|}|~}|}}|~}~~~}}}}}}~~}~~}~~}}}}}~}}~~~~~~~}}~}}~|||~}~~~~~}}||}}}}|~~}}~|}~}}}|}}|}}}~}~}~}}~|}~}||}}~}~~}}}~|}~|~|}}}}|}~|}}}}~}|~|~~}~}}||~}}}|~}~}~~}}}~~~||~~~~}~~~}}}}}||}}}}|}~}~|}}}||}}}~}~}|~}}~|}|}|}}}~}~}}}}|~}|}}}~}|}}~~}~}}|}}||~~~}||~}~|~|}}}}~~~}~~~}|}}|}~}}~~}|~~}}|||~}}~~~~~~}~~~||~}}}}~~|~}}~}|}~}|}}}~~}~}~~~|~}||}}}}~~}~~~}||}}}}}~}~~~}||}}}|}}~}}~~}}}|||}|~}~~}~~~}}}|}}}|}}}}~}~}}||}|||}}~}}}}~}~}}}}}}}~~}}~}|~}~~}}~~~~~~~}}~}|}|~~~}~~}}}}~}~|}~~~~}~~~}}|}~}|}}}~}~}~~~|}}|~~}~~~}~|}}}}|}~~~~}~~~}}~}}}}~~}~}}~~~}~}}}~}|}~}|}}|~}||}}~}~~}}}~}~~|}~~~||}}~~~}~}~}}~{}||}}~~~}~~}|{}}|}}|}}~~~}~}|~|}|}~~}~~~}~}}|}}}|}}~}}~}~~}|}}~~~~~~}|}}|||||}}~}~~~~|~}||}}}}~}}~~~|}}|||}}}}}~~}}}}~}}|~~}~}~}~}}}}~|~~}~~~}}|}}~}|}}~~~}~~~~}}}~~}}}~~~~~~~}}~}~}}}}~~~}~~~}}}{}}}}}~~}}}~~~~|~}|}~}~~}~}~~}}~}}~~}~~|~~~|~}~~~~~}~~~~}|}~~~}~}~}~}}}}}}}}~~~~~}|}}~}}}}}~~}~}~~}|}|}}}}~}}}~~~}~|}}}}|~}~~~~~}}~~}~}}|~}}}}}}~}}}}}}}|}~}~|~~~~}}}~}~}}}}~~~~~}}~}~}}~}~}|~~}}}~~||~}}}}~}}~}}}}}||}~}}~~~~~~~}}}~~}|}}~}~~}}}}}}}}}}|}}}~~~}{}|}}}{}}}~~}~}|}}~||~}~}}~~}~~}~|}}||~}}}~~~~}}}}}|||}}~~~~}~~|||~}~}~}~||}~~~|}|}}}~}~}~~~~}}}}~}}}}}}~~~}{}|||}}}}~}~}~~}~}}}|}~~}~~~}}}|}~}}}}}~}~~}~}}||}|}}~~}~~}}~}}|~}}|}}}}}~~}~}~}}}~|~}~}}~}~}}}}}}}}}}~|~~~~}}}|}~{}}~}}~}~}}{}}}|}~~~~~~}}|}}}|}}}}~~~}}}}}~}}}}}}~~~~~~~}|~}}}}|}}~}}~~}~}||~|~~~}~~}~~}||||||~}~~~~~}|}|}~|~~}~~|~~}|||}|}}}}~}~~~~~}|}~}}}~~}}}~~~}}}}}}~~~~~~~}|~}}}}~~~~~}~~}}}||}~~~~~~~~}~}}~}|}~~~|}}}}}}}}~~~~~}}~}|}}~|~~{}~}~~~~|~|}}}|~~}}~}}}||}|}}}}}~}}~}}}~}}}}}}~}~~}~||~~}}}|}~|~~~}~}|}|}~}}}~~~~~}}}}}|}}}}~}}~~}}~}~}}~}~~}}}}~~~~}~~|}}|}}|~~|~}~~}}~}}~~~~~~~~}~}}|}}}}~~}}~~}~}}}}|}}}}~}~}}~}||}|}|}}~}}~}}~}}~}}}|}~~}~~~}}}|{~}}~}~}}~~~}}|}|}|}}}}~}}|~|||}|}~~|~~}~|}~}}}|}~}~~}~~}|}|}}}|}}}~}}~~}}}}}~~~~~}}|}~}}~~}~}~~~~}}}}|}~|~~~~}~~}}|}}|~|~}~~~~}}}}~}}}|~~}}}}~}}}}}~|}}}}~~}}}}~|}|}}}}~~~~}}}~|}~|}~~}~~}~~~~~~~~}|}}}~~~~~~~}}}|}~~}~~~~~}}}|~{}}}~}}}~}}}~}}~~~~~~}~~~{}||~}}~~~}~}~}}|}|~}}|~~~~~}}}}}|}}~|}}}~~}}}}|{}}~}~}~~}}}~}~}||~~}~~}~~}}|~}}}}}}~~~}~}}~}}~}||}~~}~~~~}~|}|~}|}}}}~~}}}{|}}|~}~~~~~~~}}|}}}}}|~~}~}~}~}}}}~~~}~~}~~}|}||}}}|~}~~~~||}}|~}}}}}}~~|~|}|||~}~}}}~~~}~|||}~~||~~}~}}~}|}}|||}~}}}~~}~||}~}}|}}}~}~~}}|}}}~}}}}}}~}~~~}}|}}}}~}~~~~~}~~~}}}}~~}~~}~}}}|}}}}}~~}}~}}~}|}~}}~~~}~~~~}}}~}}}}~~~}~~~}}}}}}~~~~~}}~}}}}||}~~~|~~~}}|}}}}}}}~~}~~~}}|~~||}|}~}}~}}~}~}|~|}~~~}~~}~}~}}}|}~}~}~~}~~}~}}}|}~|~~~~}~~|}~}}~}~~~~~}}}||}}}}}~}~}}}}}}|~}~~}}~~~|}}}~||~}~}}~}}|}~}||~~~~}~~~}}}~}|~}}~~}}}~}}}|}|}}}~~~~~~}|}||}{|}}}~|}}}}}|}||}|~}}~~~}}}}}{}||}~}~~~~}||~|}}|}}}}}}~~~|}}|~||}}~~~~}}~}}}||~}~|}~}~||~}}}}}~}}~}~}~}}~~~}~}~~~}}~~~~}|}|||}}}}~}}~~~||}{}}|}~~|}|~|~|}}~~}}~}}}}~}}}}}|}||}}}}~~}}|||}~|}~}~~}}}||}||}~|}}~}~~}~}~|~}|}~~~}}~~}~}~}}}~~}}~}~~~~||}}|}}|}~~~~~}}~}~}}}}~~~}~~~}}~|}~}~}}~~~~~}{}}}}||}}}}}}~}}|}}}}}||}~~|~}}}}}~}|||~}}~}}}~}}||}}|}~~~~~~~|}|}}}~~~~}~~~}}}}|~}}~}}~}~}}|~}|}~}}~~~}}}~~}~|}~}~{}~}}~~}}}~|~~{~}~~~~~}}~}}}||~}~}~}~~~~}||}}|}|~~~}}~|~}}}}}}~~}}}~~~~}}}}|}|}~}~}~~}|}}~|||}}}~}~~}}||}}}}}}}~}}~}}}|}}}}}|}~~~~}~|}||}}|}}~}}}~~}}||}}}}}}~}~}~}}}~}~||}~}}}~~}}~||}}}|}~~}~}~~}|}|~|}|}~}}|~~|}}}|||}}|~~}~}}~{}|}}}}}}|}|~}}}|}{}}}{}~}}~}|~}}}~}}}}}~}}}~}}~|}}~}|}}}~|}}}}}}}}|}}}}}~~~~~~~}}||}~}}~}~|~~~~|}}}~}}}|~}}~~~}~~}}}}|}}~}}~~|}}}}}}|}~~~~}}~}~}}~}~}}~}~}~~}~}|}|||~}}}}~~}~}}}}}||}}~~}~}~~~|}~}||}}}}~}~}~}}}}~}|}}}~~}~}}}}|}}}~}~|}}~~~~}}}|~|}}~~}~~}}~}}~~}}|~~~~~~~}|}~}|}~}}}}~~}}||~}~{}~}}~~}~}~||}|~~~~~~~~}}~}|}|}~~~}}}}~|~|}}}}}~}~~~}~~~|}}}}|}}}}}~}}}}}}|}}}|~~}}~}}}|}}}|}}}}}}~~|}|}}|}~}|~}~~~~~|}}}}}}~}~~~~}~}~|{}}}~~}}~~}~}}||}}|}~~~~~~}|}|||}~|~}}~~}}|}}}}}}~}~}~~~}|}~}}|}|}}~|}}}}}|}|}|}}|}|~~|}}|}}|}~~}~}~}~}}{~}~}|}}~}~}}||}}~}}}}~~~~}}|~~|}}|~}~~~~~~}~|}~|~~~~~}~~}}~~~||~}}}}~~}}}}}|~~~}~~~~~}}}}}}~~}}}}}}~~~}}~}~~|}}}}}~~~}}}}||}|~~}~}~~|}~}}}|}|}}}~~~~~}~}}~}|}~}}~}~}~}}~}}}}}~~}~~}~}}}}}}~|~~~~~~~~~~}~}~|}}}~}~~~~~}|}}}}~}~~}~~~}}~}}~}}}}~~}}~}}}}}~}~||~}}~~}}|}|~|~}~~~~~~}~|}|}}~}~~~~|~}~|}}~}~~~}~}|}}}}~~}}~~}}}~}|}}~}}}}}}}}}~|}}|}~|~~}~|~}}|~}~}{}|}}}~~~|}~|}|}}|~}}}~~}|}~}{}~~}}~~}}~~~}|}}}}|~~}~~~}}}}}||}||~}}~~~~|}}}|~}~~}~~~}~}}}}}}}}~}}~}}}}}}~|}}{|~~~~~}~|~~}|~~}~~}~~~}~}|}}~|~}~~}~~}~~~}}}}}~}}~~}}~~~~}}}}}~}}}}}~}~~~||}|}}}~}~}}~~~}~}~}}}}~}}~~~~~|~~~~}|~~~}~~~~}}}}~~~~~|~~}~~}}||}}~}}~}~~~}}~}}~}}}~}~}~~|}}}|~|||}}~}}|}~}}}}}}}}}~}~}}}~}}}}}|~~}}~}~~~~}~}}}||}}~}~~~}}}|~}|~~~|~}}}~}}}}}~~~~~~~~}}}|}}|}|}}}|~}~}|}~}|}}~}~|~~~~~~|}|||}|~~}~}~}}|}}~~||~~}}}~}}|}}|}}~}}~}}}}||}~}}|}}}}}}~}|~}}|||}}~~|}}|}}|}~}|}~}|}}}}}~~||}|}~}}~~}}|}{~}}}~}~~~~~}}|}}}|}}}}~~~}}~||}|~|}||~}}}~}|}}}~~}}|}||}|~}~~}}}}}~|}}}|}}}|}}}}}}}~}~~~}~|}}~|}|}~~}}}}~}|||||}|~~~}|~}}}}~}}}}|}}~~|~|}||}}~||}~}}~}~}||}}}}|}~~~}~}}~~}}}~}~}~~~~~~~}}}}}}|~}~}~~~}}}}}}|}|}}}~~~|~}}}~~}~|~}~~~~}~}}}~}~}}~}~~~|}}}~}||}}|}}}~}}}}~~{}}}~}}~}|~}}~}}~}}}~}~~~~~~}}}}}~~~~~}~}~|~~}|~~}~~}}}}}~||}}}~~~|~~~}}}}}~|~}~~~~}~}}}~}}}}~~~}~~}}}~}}}~~}~}~~~}|}}}~}}}}~}~}~}}|}~}}}}~~}}~~}~}}}}}}~}~~~~}~}}}~}}~}}~}}~|}|}~}|}}~~}~~}~~}}|}}}}~~~}~}~~~|}|}}~}}~}}}~}~|}~~~}|~~~}}~}}}}}}}}~~}}~~}}}}~|}}}~}~~~~~~|}~|}}}|||~|~}~}}~}}}~|}~}}~}}~~}}}|{|~}}}~~}|}}}}}}}~~~}|~}~||~}}}}|~}}~}}~}}}}}}|}~}}}~~~~}}|~~}}~}}~}~~~}}}|}}~~~}~~~~~}}~}}~~~~~}~~~~}~}}~}}}|~~}~~~~}}~~}}}~~~~~~~}}~}}|}}}~~}}~}}}|}}~|~}~~~~}|}|}}|}}}}~}~~|~}~||~}}}~~}~}}}}}~|}}~~~~}}}}~}~}|}}}}}~~}~~~}~|}}}}}~~~~}~~}}}|}}}}}~~~~}~~}|}}}}|}}~}~}~~}}||}}}~|}~||}~}}~}}}}|~}~~~~}}~}}}}}~|~}~}~}~~~|}|}}~~~~~~||~}}~}}}}}}|}}~}~~~~|||~}}}~~}~~}}}|~}}}||~~}}~~~~}}|}||{|}~}}}~~}}}}||}~|~|~~~~}}}|~}}}||~}~~}~}}}}}|}|}~~~~}}~|}}}|}}~~~}}~}~|}||||}|}|~~}}~~}}~}|||}}~~~}}~}}||}}}}|~}}}~|}}||}||}~}~}}}}}}~}|}}|}|}~}~~|~}|}}}|}|~}~~~~}|}|}}|}}}~|~~}}{}|}~}}}}~~}~~}||}|}~~}}}~}~~}~}}}|}~}}}~}}}~~}|~}}}}}~~}~}}}{}~}}}~~~~~}}~}}}}}||}~}}~}}~~}|}|~}}|~}}}~}}}~||||}}}}}~}~}~|}}}}}{}~~}}~~}~}}}}}~~~~~~~}~~~~||~}~~}~}~}~}~~~}}~~~}}~}}}~~~}~~~}~}}~~}}}~}}~|~}~~~|}~}~}}~~~}~}}|}}~~~}~~}~}~}}|}}~~~~}}~}}}~}~~}}}~~~~~}}}~}}}}~}~}}}}}~}~~}~~}}|~~}~}}|~}~}}}}~~~}~}}}{}}|}}~}~~~}}~|}~}}~}~~~~~~}}}|~}~}}}~}|~~}~~|}|}}}~~~~~}~|{}}}|}}~~~~}~}}}|}}}}}~~~|~~~~}~}}|}|~~~~}~~~}}~}|}}~}|}}~~~|}}|}}}}~~~~}~}~}|~}}|~}~}}~}~~}|~|}}}~}~~}~~~~}}}|}}~~~~}}~}}|}}|}}~}}~~~~}~}~~}~~~~~~~~}}}}~|~~}}~~~}}}}}~|}|~~~~~~~~}~|}}}}~~~}}~~}~|~}}|}}}~~}~}~~}~~}}||~}~}~|~~}}}|}|}~~}}}}~~~~|}~|}~|}}}}~~}~|}}}|}~}}~}~~|~}|}}}}~~}|~}~}~~|}}}}}~~}~~~~|~}}}}}}}}~~|~~~}}}}~~~}~~~}}}}}}|}}|}~~}~}~|}}}|~~}}}~~~}}}}}}}~~|}}}~~}|}|}}}|~~|}}~}}}{|}}{|~}}}~}}}}||}}|}|}~~~|~}}}|}|}}}~}}}}~}}~}}||}}~}}}}}}|}}}}~}}}~}~}~}}}|}||}}}~~~~~||||}|}|}|~}}}}~}}}}}{}}}}~}}~}}|}}}}|}}~}}~}}}~~{||}}}|~~}}~}~~}||}||}}~~}~~}~~~}}~|}}}~}}}}~~~}~|}}}}~}}}}~}}~~}}~~|}}}|}~~~}~~|}}}||}}~}}~|}}~||}|}}|~|~|}~~~}|}}}|}~}~~~}~~~~~}}||}}}~}}~~}~~~}||}|}~~~~~~~|}~|||}|}~}~}}}}}}}|{|}}}~}~~~}}||~~|~|}}~~~}}~}~}~}}|~~~~~~~~~}~}}~~~~}~~~~~}}}~~}}}~~~~}}}}}}|}~~~~~~~}{}}}}|}|~~~~~~~~}}~}}~||~~~~~~~}~}}}}}~~}}~}}~|}|~}}|}~~~~~}~~}~}~}|}}~~}~~~}|}|}}}~}}}}}~|}}}||}~}~}}}~~~~|}}}~~|~~~~~~~}~~~~}|}||~}}}~~~}|}~~~~}~~~~}|~}}}}||}}}}~~~}~}}}}~}}}~}~~}~~}|~}}~}}|}~}}}~~~}|}|~}}~|}~~~}}~}}}}}}}}}}}~}~~~~~{|}}|~}~~~}~~~|}}}||}}}~}~~|~}}}|~}}~~}}~~~~}~|}}|}}}~~~~~}}||}|~}~~}~~}~~}|}}}}}~~}~~~}~~~~~~}}|~~}~}~~~}~~}}|~~~}~~}~~}~}~|~~~~}~~|~~}}}~}}~}~}~~}|}}}~}~~}~}}~}~||||~}}}}}}|}}}}||}}~}}}~}~~~}}}}}}|}~}}}~~}~~~}}}~}~~~~~}}}|}~~~|}~~|~~}}}}}}}}~~~~~}~~}}}}}|}~~}~}~~~~}}~}|}~|~}}~~~}~|~}}}~~}~~~~~~}|}|}}}~~}~~~}~}}}}}|}}~~~~~|~}}|~}}}~}~~}}|}|}}|}}~~~~~}}}||~}}|}~~}}}~}}|}}|}|}}~~~}}~}}|}||}}|}}}~~}}}}}}||}}}}}}~~~~~}~|}}}}|}~~~}|}~}}}}|}}~}}}~~}}|}}~}}}~}}}}~}}}}}|}|}}}|~}~}}}~}|}}}~~}}|}}~~}}}}~~|}}|~}~}~~~}~}|}~}}~}~~}~}}~|~~}~~}~}~}~}~}|}}}}}~~~~~~~~||}}}}}}}}~~}}~|~}}}|}}}~}}~~~}~|}}}}}}~~}~~}}}}}~}}}}~}~~~}~~}}}}}}~}~~~}}}||}}~~}|}}|~~~}}}}|}}~~}}~~~}~}}}}}~}|~~}}~~|~~}}~}}~}~~}~~~}}~}}}}~}~~~~~~}}}}{}}}~~~~~}~~~}}~~}}|~~}~}~~}~}}~}|}~~~}}}}|}}|}}~~}~}}}~~}}}~~}~~~~}}|}~~||}~~~}~}}~|~~|}~}}~~~}}}}|}}~~~}~}~~~}}}}}~}}~}}~||~}~}}}}}|~}~}~~}~}~~||}|}~}~~~}}}}|}}||~~}}~}~|}}||}|}}}}~~~|}}}|~|~~}~~}~~~}~}~}}}|}|~}}}~}}}}|}~|}~~~}~}|}~|}|~~~~~~~~}~|}|}}}~~~}~}}}}|}~}}~~~~~|}~}}~~}}~~}~~~||}}}}~}|~}}~~~~}~~}}}}}}}~}~}}~}}}}|}}~}~~}|}}}~~~}~}}~~}}~~}}~}~~~~~}}}~}~}~~~~}}~}~}}}}}~}}}~~~~}~}}~}}~~}~}}~}~~~~~}}~~}~~}~~}}|||}~|~}}~|}|{~}}||~~~~|~~~}|}~}}}}}~}~~~~~~|}}|}|}~~~~~~~~~}|~}|}}~~}~}~~~~}||}}}}}~}~}}~}~|}||}}}~}~~}~~}}~~|}{~~~~~}~~~~}}}}}}|~~~~}~}|}|||}}~~}}}~~~}~}}}}|}}}~}~~~}~}}|}|}}}}}}}|~|~~}}||}||}}~~~~}~}~|}}|}}|}~|}~~~}}}}~}|~}~}}}}}}|}}}}}}}~}}~}~~|}}|~~}}}~~~}~~~}|}}||~|}|~}}}~~}|}|||~}}~}}~~}}|}||}~}}}~}}~}}|||}~~}}}~}~}}~~~}~||}||}~}|~~|~}~}}}}}}~~~}~~~~}~||}}}}}}~}~}~}~}}||}}}}~}}}}}~~~|~}}}}~~}~~~}}~~}}}}}}~|}~~~}}~~~}~}~~~~~~~|}}}}~~}~}~~~~~~|}}||}}}}}}}~~~}}}~~}~}~~}}~}}}|}}}|~}}~~}~~}}}}|}||~|~}}~~}~~~}~|}~~}}~~~}~}~}}~}~~~}~~~~}~}}}|}}}~~~~~~~~~}~}~~}}~}~~~}~~}}}}}~}}}}}}~~~}}}}|~}}~~}~~}}}}~}}~}~~~~~}~~~}}}||}}~}~~}}~}|}~|}}~~~~~}~}|{~|~}~~~~}|{||||}}}}}}~}~}}|~~}|~~~~}~}}}}|}}}}}}~}~}~}}||~}}}~}~}~~~~}~}}|}}}}}}~~~~}}}|}|~~}}~}}~~}}~}}~~}}~}}}}~~}~~}}}}}}}~~}~~~}}}~}}}}}~}~}~~~}}}}~~}|}~}}~~~|}||||}}~~}}}~}~~~}}||~}}}}~~~}|}}}~}}~~~~}~~}~~|}}}}~~|~~}}~}~}}~}|}~}~~~~}}}}}}~}~~~}}}}}|~}}}|}}~~~}~~}}~~}~~}~}}}~}}}~}}}}}~}~}}}~}}}}|}}|~}~}}|~~~|}}~}~~|~}}|~||||}~~}}~~~}}}}}}~}~~~}~}||}}}}~|}}~}}}~}}}}}~~|}}}~~~~~}|}}}}~}|~|~}~}|}}}|}}}~~~~~~~~}{|}}}|}~}}~}}}{{}}~}~~~}}~}~|~}}}}}}~}}~}}~}}|}}}|}~~}~}~|~}~~}}~}~}}}~}}~~~~}~}}}}~}}~~~~~~|~|}}~|~}~|}~~}~}|}}}|~~~~~|}}~~}}}}||}}~}~~~~~|}}|}}~}}~~}}}~}}~}}}}}}}~~}~~}|||}|}~~~}}~~}|}|||}|}}~}}|}|~}}}~}|{{~}~~}}}}|}}}}|}~~}~~}}|~}}}}}}~}|~~}~||}}||}|~}~|}~~}}|}|~~|}~~}~~~~}}}~}~~}~~~}~}}}}}}}}}}}}~~}~~~}~~}}|~|~}~}~~~}}}|~||~~~~}~}}}}}}~~~}|}}~~}~~}{}~}~}~}}}}}}~}}}}}}|}}}~~|}~}}}}}}|}~}~~}~}}|}~||}~~~}~}}|~}|}~}}}~~~~~}}~~}}||}~~~~~}~|~~}}}~~~~|~~~~}~}}}~~~}~}~~~}}}}}~|~}~~}}~~}}}~~}|}}}}}~~}~~}}}}}}}|}}~~}~}~}|~}~}}}~}~~~}}}~|~}}}|}}~}~}}}~}}~}}|~~}}}|}~}|||}}~~~~}~}~|~}|}}}~~}}~}~~}}}}|||}~}|~~}~}}}}}}}~~~}~~}~~|}}}}|}~}}~~}}}}}}}}~}}~~}}}}~}}~}}~}~}~}~}}~|}}|}~~~}~}}|~}}}~|}|}}}}}}|}~}~~}|~}|}~}}~~}~}|}}||~}}|}~}}~}|~|}}}}}|}~~}~}}~}}||~|}~}~}|~}~~}}}}~~~~~}}~}}}}||}~~~~~~~~|}~~}|}~~~~~~~|~~}}}}~~}~~}~}}|}}~~}}~}~~}}~}~}~}|}~~}}~~~~~}~~}~~}~}~~}}}~}~|}|~|~~~~}}}}}}|}}}}|~}}}}}}~}}}}}|~}}}~~~}}}}|}}~~|~}~~}}~}}~~|}~}~}~}~~|}~~}~~}~}~}~~}|}}}}~}}~~}~~~~}|~}}}}}~|}~}}~|}}|}}~~~~~}~}}~}~|}}}}~~~}~}}}}|||}}}~~~~~~||}}||}}}|}~~~|}||~~}}|}}}|}}}~}}|}|}|}|}}}}}~~~~}}}|}~}~}}~~~}}~~}}|}}}}}}}~}}|~}}{}~~}~}}~~~}}}}}}||}~~}}~}}}}|}}}|}~|~|~~~}|}}}}|}}}|~~}~|}|||}||}}|~~}~}~}}|~~||}}~~}~}|}}}}}}|~~}}~}~|}}~}~}}}}}}}}~}}}{|}}|}~}~|}~~}}|~}}~~}}~~~}}}|}}}}~~~~~~~}}}~}}}}}~}~}}~~}}~|}}}~~~~~}~~~}}|}|}}}|}}~~}}}|}}}}||}~~~~~~}}~}|}}}}}}}}}}}|~~}|||}}~~~~~~}~}}{|}}}{|}~~~}}~~}}~|}}}}~}~~}~~}|}}|}}|}~}}}}}~}|}}}~}~~}~~}}}~}~}|}}~~~~}~~}}}~~|~~~~~}~}~~~~}}}~}}}}}~}|~~~~|}}}}}~~}~~}~~}~}}}}|{|~~}}}}~}}|}}}}}}~}}}}~~}}}}~|}~}~~}~~}}~}}}|}{}~|~}}}~}}||}}}}~~}}~~}|||}|}||}}}~~}}~}}}|}}}|}}~~}}~~~~||}}~}~}}|~}~}}~|~}~}}}~~}~}}}}}}}|}}~~}}~~~~|||}|{}}~~|}~~}|~|}|}}||~}}~~}~|||}|}}}}}~~~~~~~|}}~}~~}~~~~}~}}}|~}~}}}|}~}}}}|}}~}}~~}~}~}|}|}|~}}~~~~~~|~}}~~~}}~|}|}~~}}|{}}}~}|~~~}~}}}|~~}|}}~~}~~}}~~~~}}~~}~}~~~}~~}|}~||}~~~~~}}}{|}}}}~}~||}}}~||}}||}~~~~}|}}}||}}~}}~}~}}~~}}|{|~}~}|~~}~~}}}}}~}}}}|}}|~~|}~}~}}~~~}~}}~||}~}}|}}~}}}}~||}}~}|}}}}}~}~|}~}~~}~~}}}|}}|~}}~}~~~~~~~}}~}}}}~~~}}~}~~}}}|}}~}}~}~|}}}}}}}|~~~~}}~}~}}}}}}}}||~~}|~|}|~~}}}}}}~~~|}|}}|}}}|~}}~~~}}|}~}}||~}}~~}}}}}}|}}|}}}}}~}~}}}}}}}~~}~~~~~~}~~||}~|}~~}}~}~}}}}}}|}|}~}}}~~~|}}}|||}}~}|~~}}~}|||}}}~~|~}~~}}}|}||}}~}}}}}||~}|}}}~}~~}}~{~|}|~|}~}~}}}}}|}||~~}~~~}~}}~|}}}}}}}}}~}}|}~~}|}}|~}}~}}~~~|}}|}}|~~~~}~~~~}~~}}~}~~}~}}}{~|}}}}|}~|~}~}}}}}~|}|~~}}}}}|~}}}||~}~}~|}}~|}||}~~~|}~}}|}}}}~}~}~}~~}|}}~}}}}~~~}~}~}}||}|~}}~}}}~}}}~}|}|~}~~~~}}~}}}}|}~|}~}}~~~~~|~}}~~}~~~~~~}}}~}{}}}}}}~}~}}}}}}|}}}}~}~}}|}}}}}|||}}}~}||}|}||}~||}~~}}}}}}||}}|~}}~}~~}}||||~|||}~~}}~~~|}|}}}|}}~}~~~~|}}}|~|}}~}}}~~}~}}|}}}}}}~}|~}|}}}~||}}~}~~}~}}}}}|}||}}}}}}~~}|}}}}}}~}~~~~}|~~|{|~|~}}~~}}}||}}}|~~~}}}~}}}}}|}|}}}~~}~}||}|}}|~~~}~~~~}}}~}|}}}|~}}~~~}||}}|}}}}}~~~~~}}}}}}}}|~~~}~~~}~}}|}|}}~~~}}~}}}~}~~}}~|~}|~}}|}}~~}~}~~|}}|}}|~}~~}~}~~}||||}}|~}~}~}~}}}~}}~~~~~}~~}|}|~}}}|}~~}~}}}|}}~~~}~~}~~}~~}~}}}}|}~~~~~~}~~|~}}~~~}~~~}|}~}}}|}~}}}}~|~~~|}|}~}}|~~}~|}|~}}~|}}~~}~}|}}}~}~~~}~~~}}}}}||~}}}~}}}~}}~}~~~~}}|~~~|~}}}~}|~}~~~}~}~}~}|}}}~}}|~~~~}|}|}|}}~}~~~~~~}}}||||~}}~~~}~|}|~}}|}~~}~~~~}}|}|}}|~}}}}}}~~}}}~}~~}~|~}}~}~}}}}}|}}}~}}~}~|}}|}}||}}}|}~}}}||}|~|}}~|}}~}}}}}|}}}}}~}}~~}|}|}}||~~~}}~~~~}}~}}}}}}~}}}~}|}}}|}|~~}}~}~}~~}}}~}~~~}}~~}}}|~}||}}~}}}~||}{}~}~}~~}~~}~}~}~~}~}~~~~~~|}}}|}}|~~~~~~}}}}~}|}~~}}~~~~}}}}}{}}}}}}}}~~~~}}}}~||~|}}|}}|||~~}~~~~~}}}~}~}}~~}}}~~~}}~~}}|~~~~}}}~~~~}|}}|}~~}}}~~}}|}~~|~}~}~}~~}|}~~}}~~~~~}~}~}}||}|}}~~~~}}~}}}}}}}~~~~~}~~}}}~~~~~~}~~}}~|}}}}|~~|}~~~}}}~~}|}}}}~~~}~~}}~}}|}|~}}~~~}|}||}}~~}}~~}~}}}|}|}}|}~~~}~~~}}|}}~|}}}}}}}}~}~}||}}}~}}~}~}}|}}~|}}~}}}~}}|}|||||}}~}~~}}|}}}}}}}|~}}}}}||}}}~}|}}~}}|~~|}|}||||~~|}~}~~}}|}}~~~~~}~~~}}}~~}}}}}}}~~~|}~|}}~}~}~}~~~~|~}|}}}}~~}~~}~~}|}}}||}}~~|~~~~}}||}}}~~~~~~}~}}{}||}}~~~}}~~}}}}~}}}}~~}}~}~}}~~}~}~}~~}~~~}}}}}}~}~}~}}~~~|}|}}~}}~~~~|}}}}}}|}|}~|~}~}~~}}}}}}~~~~~}}~}}}~}|}~~}~}~~~~}~}}}}~~~~}~}}~}}~~}}}~}}}}}}}~~~~|}~~~}}}}}~~~}~~}}~}~|||||}}}}}~~~~}~~}}~~||~~~~}~}|}}~}}}}~}}~~~}~}|}~}}}}}}~|}~}}}}||}~||}}}|~}~~||}|~}}~}}}}}~~~|}|}||||~~}~~~~}|||}}}}}}~~}~}~}}|}|}}}~}}~}~~||}}}|~~~~~~~~}}~||}|~}}~~}~}~}~}||{}}}~}}~}~}~~}}}}}}}~}|}~~}~~~}}}|}~}~|~}~|}~||}}}~~}~}}~}}}}|}~}}~~}~~}}~}}}~|}}~~}~~~~}}}~}}}}~~~~~}|}~}}}}}~~~~~~~}~}|}~~}~~~}|~~~|~}|}}|~~~}~~~}~}~}}}}~~~~}~~}~}~}|}~~~~~~}~}}}}}|}}~}~~}~~}}}}}}~~|~~}}}}|||}}}|~}~~~~}}~}||~|}}~~~~~~}||}~}~}~}~~~~~|~}~}}}|~~~~}~~~~}~}}~}}~~}}}}~~}~}}|~}}~|~}}}}~}}}}}}~~}~~~}~}}}|}}|}}}}~}}~}}|}}~}}|~}~}}}}~~~}}|}}|}~}~}~~}|}|}}}~}~~~~}|}}|}}|~}|}~|~}~}}|}}}}}{}|}}~~~~}}}}||}}}|}~~~~}}}|}}|}|~|}}~{~~~|~}}}||}}~~}~~~}}}}|~|~}~~}~}}}|}||}}~|~}~|}||~}|}|}~}}}}}~}}}~|}}||~}~}~}}~{}}|}}|~}}}}}}}}||}}|}~~~~~~~}}}}~||}}||}~~~}~|||}||}|~~}}}~~~|}|}}|}~}}~}~~}~}}|}}~|~~}~}~~}}}}}|}}}~~}~}|}~~}}}|~}|~}~|~}}}}}~}}~~}~~~}}}}}}}|}}}|~~~~}}~~}||||}}}~~~~|}}~}}}}}}|}~~~~~~}}||}|}|}}}}~}|}~}~}}~}{}}~~}~~~|~}|~~}}}}~~~~~~}}}~|}}}~}~~~~~}}|}~~~}}~~~}~}~|}}}}}|~}~~~~~}~~}||}~~}~}}~~|~|}}}}}~}}~~~~}}}~~}}}~}~~}~~}~}}}}}|}|~}~}~}~}}||}|}||~~}~~}}}}}}|}}~~}~}~}~}}||}}||~}~~~}}~~}|}}}||}}}}}}}}~}~~}}}}}~}}}}}~}~}||}|~~~~~~}}~}~}}|}}}}}~}|}}}}|~}}|}~}}}}}|}|}|~|~~~~}}~~}}}}}}}||~~~~}}|}}}|~}}~~~~~~}|||~}~}~}|~}~~|}|~~}~|}~}~~~}}}|}}|~~~~}}~}~|~}}~|~}|~}~~~}}||~}~~}~}~~}}}}~~}}}}|~~~~~}~~~}}}}}~}~}~~~}}~}}|~}{~}~~~~~~~}}}~}~}}~}~}~~}~}~}}}}}}}~~|}}~}~||}~}|}~~~}~}}}|~|||}}~~~}~~~}}||~}}~}~}~}~}}|}}|}|}}}}}~~~~}~}}}}~}~~~}|~}~}|}}}|~~}|~~~~}}}}~}}~~}~}~~}}~~~}}}}~}~}}~~~}}}|~{~}~~}}}}}}}}}}|~~~}~|}~}}~|~|}|~}~~}~~}}~}}}}|}}}}~~}~~}}}}}}|~|~~}}}~|}|}}}}||~}}}~}}~|}|~|}}}}~~}}}~}}}}}|}|~~~}}~}~}}|}}}|}|}}}~}}}|~|}{}}}}}~}}~~}}|}}}|~~~~}|}}}}}|}~}~|~~}}}}~|}}}}}}}~~}}}||~}~~}~~}}}~~|}|}}}||}~}}}~~~|}}~|}|||~~~}~~}{}}|}|}~~~}~~}}|}}}}|~}~~~}~}}}|}|}|}}|~~}~~~~~}}||}||}~~}}}}~}}~}|~}}~~~~}}}~~}~}~|}|}}~~~~}~}~~}|||||~}~}~}|}}}||}||~}}}|~}}}||||}|~~}~}||~}~}}}|}}}}}~~}}~~~~|}}}~~~~~}~~}|}}~|}~~~}~}~~}}}}|}}}}~~~~}}}|~}~}~}~}}}}}}||}|}}}}~~}~~}~~~~}~~~}~}~~}~}}}|||}}~~~~~~}}}|~|}}}}~~}~}|}}|}}}|}}~~~}~}}}}}~|}}}}}}~~~~}|}}}}}{~|~~~~}|}}}|~||~~}}}~}~}}}}}}}}}}}}~}~~|}}~}|}}}}~}~}~}}}|}}~}}}~}}~~~~}~{}|}}}}~}|~~||~|||~~}}~}~}~~}|}}}~}}|~}}~}}}}|}~}}}}}}~~}}~}{}}}}}}~}~}~}}}}}}~}|}~}}~}}~~}}}|}}|}~~~}}~|}|}|}||~~}}~~||~}|}}}}}}~~}}}}}}|~}|}~~}~~~}}}|~}}}~~}}}~}~}}}}}}}}}~~~~~}~}}~}}~}{~|}}}~}~}}}}}}}}~~~}~~}|}|~}||}}}}}|~}}}}~}|}}}~~|~|}|}{}z}}}}~}}}}}}}}}|~||}}}~~}~~}}}}}|}~}~~}}~~}}}}}|}}}||}}}~|~}~}}~|}~}}~~~||}}}}~}}}~|}}}~}|~~}|~|}}}|~}||}~}}}~}~}~~}~}~|}}}}}}~~~}}}}}}}}}}|}}}}~}}}~}~~}||}|~}}}~}|}|}||||||}{~~}}}}}}}}|}}}{}}}~~}}}||}}||}|}~~|~~~}}}}|}}|}}}}}~~}}|~}}~}}~}|}}~}}~}}}|}|}}}~~~}}}|}}|}|~~~~|}~~}}|~}||}|}}~~}~||}~}{{}~}}~~}}}|}}|}|}}}}}~~|}}}}|||}}~}||}~~~|}}}}}}|}~~||}|~~|}~{|}}|}~}~}~}}}}}|}|}}}~}~~~~}|~|~}~|}|}}}}~}~|~}~}~|~~~~}}~}}}~~~|~}}~~}~~~~}}}}}}}}}}}~}~}}||{|}}}}}~}~~~}|}}|}}||}}||}~~}}}}}}}|}}}~}}}}|~|}}}|}|~|~}~~}~}|}}|}~~~|}}~~}}}}}}}|}~~~}~}~}}}|~}}~~~~}~~}}~|}}}|~~~~~}~~}~~}|}}~}}~~~~~}}~|~~|~}~}~~}}}|}~~}|~~~~||}||}~|}}}}}~}}}}}}|||}}~}}}~~~}}}}}}|}~|}}}}~~}|~|}}}}~}}}~}~~}}}||~|}}}}}~~~}}|}}|~}}~~}~~~~~|}}}}|}}~~|~~~}}|}}}~~~~~~}}}}~}}~}}}}}~}}}}}}|}|}}}}~}~|}}|}}~}}~}~}|~~~}}}|~||~}}}}~~~}~|}}}|~~}}|~~~||}||}~|}}|}~}~|||~}|}}~}~}~~~~||}}}~}}~~}}~~~}}{}~|~}}~}~~~~}|}|}~}}~~}}~~~}~}}}|}}}~|~~~~}}~}}}}}}~~~}~~||||}}}}}~}}}}}}~~|}}}~}~}}~~}~||}}}|}}}}}~}}~}}}~}||~}}}}~~}~}~}|}}}}~}~~}~~~}}}}|}}~~}~}~~~~|~}}}~}}~~~}}}~~~|||}||}}~}~}~}}}|}}||~~~}}~~}}}|}||}}}}}~}~~|}}|}}}|}~}}~~~~}}|}||~}~~~}~~}}}}}}~|}}}}}~~}}}||}|||}}}}~}}~~}~}}}}}|~|}}}|}~}|}}|{||}}}~}}}}}}{|}}{}~~}~~}~~~}||}||}}|~}~}}}}|}||}}}}~|}}~~}~}|{}}|}|~~}~}||~|}}||~|}~~~}~}|}||}|}}}}}}}}~}||}}}}}}||}}~|}~}|~}||}}}}}|~}~}}|}}}~}~~}}~~~~}}}|}|}{}}}~}~}}}}}|~}|~~~}}~}~|}|}|}}|}|}}}}}}}|}}}}}~|~~~~~~~||}}|}||}~~~}~}~~~}||}|}}}}~~|}}}}|~~}~~}~|}~||}}}}}}}}}}}}~}~}|}}|}}|~~~|~}}||}~||~}}~}}~~}}||}}}}}}~~|~~}~}|}~||~~~~~~~~}}}}}}}}~~~~}}}~}~~~~~}~~~}~}~}~~}~}~~~~~~}}~}~~~~~~~}}~~}~~~~}~}}~~|}~}}~~}}~~}~~~}~~}}~}~~~~~~}~~~~}~~}}}~}}~~~~}}~}~~~~}}}}~~}}~}~~~~~~}~}}|}}}~~}}~~~~~||}|}}}~}~~}~}~}}}}}|~}~~~~~}}}}}}|~~}~~}~}}}}}}}~~~~~~}}~|}~~}~~~~~~}}~}~}}}~~~~}}}}}}~~~}}}~~}~~~~}~~}}}}~~~~|~}~}}~}}~|~~~}~~~}~}}~}||}}~~~}~~}}~~}}}}~~}~~}~}~}~~}}}~~~~}~}}}}~}}~~~}}~~~~}}}}}~~~}~|}}~~~~~~~~}}~}~~~~~~}}~}~~}~}}}~~~~}~~}}}~~}~}~}}}}}}~~~~~~~~~}~~}~}~}~}}}}~|}~}}|}}~~~~}~~~}}|}~~~}~~~~~~}}~~~~~}}~||}}~~}~~~~}~~~~~~~~}~~~~}}~~}~~~}~}~~}}}}~}~~}~~~~}}}}}~~~}~~~~~~}~}}~}}~~~~}~~~}~}~~~~~~~~~~}}}}}|~~~~~~}~~}~}}}}~~~~~}~}|}~}~}}}~}~~~}|~}}~}}}~~~~~~}}~~~~~~~}~~~~~}}}~~~~~}~~~}~}}~|}}~~~~~}~~}}}}~}~}~~~}~}}}}}~}~~~~~}}~~~}}~~~~}~~}~~~}}}~}~}~~~}~|}}}}}}~~~~~|~}|~|~~~~}~~}}~~~~|~~~~}~~~~}~}~}~~~~~~~~}~~~}~~~~~}}~~}~}~~~~~~~~}~~~}~}}~~~~}~}~~}|~~~~~~~~}~}~}~~~~}~~}~~}~}}~~~~~~~}~}~}}~|~~}~~~}}}}}}}||~~~~~~~~~~}~}}}~~~~~~~}}~~~}~~~~~}}~}}}~}~~~}~~~}}}~~~~~~~}~}~~}~}}~}~~}}}|}}~~~}~~~}}}}}}~}|}~~~~~}}~~~}~}}~~~~}~~~}}~}~}~~~}}~}|}}}~}~~~}}}~~}~}~}}}~~~~}~~~~}}}}|}}~~~}~||}||}}~}~~}~~~}~~}}~}}~}}}}}~~|}}}~~~~~}~}}}}}}~~~~~~}}}}}~}~|}~}~~~}}~~}}~}}~~~|~~~}|~}}~}~~~~}}~~}~~~~~~|~~~}}~~}|}}|~}~~~~~~}}|~}}}}}~~~~~~~|~~}}}~}~~}~~~~}}~~|}}~~~}}~~|}~~}~}}~~~}~~}}~~}}}}~}~~}~}~}|}}~~~}}}~~~~~}}}~}}}}~~~}}}}~}}~~}~}~~~~}}}~~}}~~~~~}~~}}}~~}~~}~~~~~}}}}~}|~~~~~}~}~}}~}~}}}~|~}}~~~~~~~~~~~}~}~~~~~~}~}~}~}}~}~~~}}}~}}~~~~~~~~|~~}}}}~~~~}~~~}}}}}~~~~~~~~~}~~~}}}~~}~~}~~}}}}|~}~}}~~}}}}~}}~~}~}}}}}~|}~}~~}~}}}}}}}}~}~~~~}}~}}}}}}~}~~~~}}|}}~~~~}~~~~~}}||}}|}~~~}~~}|~}~}}|~~}~}~~}}|~~|}~~~}~~~~}~}~}|~~}~~~~}}~}}}}~~}~~~}~}}~}}~~}~~~~}}~~}}}}}~}}}~~~}~|}}}}}~~}}~~}}}~}}~~~~~~~~}~}~||~~~~~~~}~}~}}}}~}~~|}}~~~}~}~~~~~~}~~}~~~~~~~}~}~}}~}~~~~~~~~}~}}}}~~~~~||}}~}}~~}~~|~}}~~}}~~~~~}}}}}}|}}}~}~~~}}~~}~|}~~~~}~~~~}~}~~}~~}~~~~~~~}~~~~~}~~~|~~}~~~~}~~~~~}~~~}~}}}}~~~~~}}|}}}~}~}}~~~~~}}}~~}~~~}}}~}}~||~~~}~~}~~}}~~}|}~~~~~~}}}}}}}}}~}}}~}}~}}}}}~~~~~}~~~|~}~~}|}}}}}}}~}}}}}~|~}~~~~~}|}~|~}|}~~}~~~}}|}|}~}~~~~~~~}}}~}~~}~~~~}}|}}~}}}}}}~}}~~}}~}|~}~~}~~~}}}~|~}~~}}~}~~~}}|~|}~}}~}}~~|~}}}}}~~~~~~}~~}~}~~}{}}}}~|}}~~}}}}}~}~~~}~|~}~~}~~~}}}}~~}}~~~~~}~}~~}~~}~~}}}~}}}~}~}~~}~~}}~~~}~}~~~~~~~|}}}~}}~}~}~~~~~~}}~|~}~~}~}~}~~}}~}}}~~}~}~}}}|}}}~}|~~}~~~~~}}~}}}|~~~~~~~~~~}}}~~~~}~~}~}}~~~~~~~}~}~}~~|~~}~~}~}}~}}|}}}~~~~~~|~}}~~}~}}}~~~~|~|~~}}}~~~}~~~}}}~~~}~~}~~~~}~}~~~}~}}|}|}}}~~~~}~}}}~}}}}~|~~~~~~}~}~|}~~~|~~~~}}}~}}}}}~~~~~}~~}}~|}~~}}~~}}~~~}~~~~~~}~~}}}~~~}}~}~}|~~}}~~~~}~}}}}~}~}}}}~}}}~~~|~~}}}~~~~~~~}}}}}~~~~~|~}}}}~~~~~~}}}~}~}~~~~~~}|}~}~~}}~~}~~~}~~}~~}~~~~~~}}~~~~~~~~~}}~}}}~~~}~~~~}}}~~~~}~~~}}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}}~~~~~}}~~~}}}|}}}~}~~~}|~}~~~||~~~~~}}~~}~~}}~~~~~}~~~~~}}~~~~~~~~~~~~}~}~}}~~~~~~}}~~}~~}~~~~~~~~~}~|~}~~}~|}}|~~~~~~}~}~}~~}~~}~~|}~~~}~~~~~}}~}}}}}~~~~~~}}~~}~}~~~}}}}~~}|}~~~~~}}~~~~}|}~}~~~}~~}~}}~}}~}~~~~}~}}}~~}}~~}~}}}~}~~~~}}~~~~}}}|}~~~}~~}}}~||~|~~~~}~~}}}}}}}|}~~~~~~~~~~}}~~~~}~~~}~~~}~}}}~~~~}}}~}|}~}~}~~}~}}|}~~~~}|}}~~|~~~~~~~~|~~}}~~~~~~~~}~}}|~}~~~~~}~}}}~~~~~~~~~~~}}}~~~~~~}~}~~}}~~~~}}~~}~}~~~~~~}~~~}~~~~~~~~~}~}}~}}}~~~~~~}|~|}}|~~~~~}~~}}}|}}}~~~~~~~~~}}}~~~~}~~~~~|}|~}~~~~~~~~~~}}}~}}~~~}~~}|~}}|}~~~~~~~}~}}}~~~}|}~}}~}}}}}~~~~~|}~~~}}~}~~~~~~|~}}}}}~~~~~~}~}}~}}~|}}~~}~~~~}~}}}}~}}}}~~}}}}}}}|~}~~~~}~}}~}~}}~~~}~~~}~|~}~}}~~~~~~}~~~}}}}}|~~}~}}~}}}~}~~~}~~~~~~~}}~}}}~~~~}}}~~~}~}}}}~~~~}~~~}}}}}}~}}}~}|~~~~}}}}~~}}}|~~}}~~~~~}~~}}|~~}}~}~~}}}}~}}~}}~~}~~~~}}}}}}}~~}~~~}~}~}~}~}~~~~~~}~~}~|~~}~~~}~~}}~}}}~~~}~}}~~~}~~~~~~}~}}~}}~}}~}~~~~~}}~~}}~}~~~}}|~}}~~}~}~}|}}|}|}~}~}~}~~~~}~~~}~}}}}~~~}~}}~}}~~~}~}~~~}|~}}~~~~~~~~}}}~}}~~~}~}~}~~~~~~}~~~~~~~}}~}~~~}~~~~~~|}}}}}}~~~~~~}}~~~~|}~~~~}}}}~}~~}~}}}}~~~}~~}}~}}~~}~|~~~~}~}~~||}|~~}}~}~}}}}}|}}}~~~}~}~}|}|}}~}~~~~~~}}}}~}|~}~~}}~~~}}}}|~|~~~~~~}}}}}~}}}~~~}~~|}}}~~}}}|~~}~~||}~}~}~~~}~~~~}}}}}|}~~~|}~~}}}}}}}~}~~~~~~~~}}~~~~}~~}~}~}~}~~|~}~~~}~~}}}}}}}}}}}~~~~~~~}~~~~}~~~~~~~}~}~}}~}~~}~~~~~~}}}~}~}~~~~~~}}}~~}}}}~~~~}}}~}~}~~~~~}~}}~}}}}~}}~~}~}|}}||}~~}~~}}~}~~~||}}}~~}~~}~~}}|~}~~~~~~~}~}~}}}~}~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~~}~~~}~}~~~}~~}~~}~}~~}~~~~~~}|~}}~~}~~~}}~~~~}~~~~~~~}}}}~|~|}}~~~~~|~~}}}~}}}~~~~~~}|}~|}}~}}~~~~}|}}}~}}~~~~~~~}~|~}}}}}~~~}}~~~~|~~}~|}}~~}~~~|~~}~~~~~~}~~~~~|}~~~~~~~}}}}|~}~~~~~~}~}~~~~~~~}~~~~~|~}}||~~~}~~~}~}|}}~~~~~~~|}}~}}~}~}~}~}}}~}~}~~~~~~~}~~}}~~~}~~~~}}|}}|}~}~~}~~~~}~~}}~~~~}~~~~~}}~~}}~~~~~~~}~}}}~}}~~~~}|~~}~~}~~~~~}~~~}~}}~}|~}~|~~~}}}}}}}}}}~~~~~}}~~|}}}~~}~~~~}~~|}}}~~~~~~~}~}}~}}~~}~~~~}~~}~~}~~~~~}~~~~}}~~}~~~|~|}~~~~}~~~~~~}|~}}~~}}~~}~}}}}~}}}~}~~~~}~}~}}~}~~~}~}}}~~}}}|~~~~~~}}}~}}}~}}|~~~~}}}~|}}}}~}~}~}|}|}}}~}~~~~~~~}}}}}~}~~}~~}~}}~}}}~}~}}~~}|}}~~~~~~~}~}}~~}~~~~}~~~}~~}~~}}~~~~~~~}}}}~}~}~}~~}}~}~}|}}}~~}~~~~}}|}~}||}~}~}~}~}~~}~}}}~~~~~~~}~~}~}~~}~~}~~}}}}~~~~~}~~~}}|}~}}~~}~~~}~}}}~~}}~~~~~~}~~}~~~}~~~~}~~}}~}}}~~~~~}~}}~~}~}~~~~~~}~~}}~~~~~~~~}~}|}}~~~}~~~~}~}}|}|}~~~~~~}~~}}~|}|~}}~~~~~~~~}~}}}|}}~}~~~|~}}~}~~~~~~~~~~|}}~~~~~~~~~}~}~~~}~~~~~~~|~}~}~~~~}~~~}}}}}}}~}}~}~}~}~}~~~}}~~~}}~}~}|}~~~~~~~|~~}~}}}~}~~~~}~}|}|~~}~}~~~}}|}~}}}}~~~~}~}|~}}}|}}~~~~~}}}~}~|~~~}~~~~|}}~|~}~}~~~}~}}~~}}}}}~~~~~~~~~}~}~~}~}~~}|}~}}}}~~~~~}}|}}}}}~~}~}~~}}}}}}|}~~~~~~~~}|~}}~~}~}~~}~~~||}|~~~~~}~~}}~~}}}~}~~~~}~~}~}}~}~~~}}|~~}~}~~~~~~~~~~~~~}~}~~}~}}~~}}~~~}}~~}~~}}}~}~~~~~}~~}~~~~~~~~~~}~}}}}~~~~~}~~~}~}~}}}}~~~~~}~~}}~}}~~~}~||}~}||}~~~}}~~~~}}}~}~}~~}~~~|~~}}~}~~~~~~~~}}}~}~}~~~}}~}}~}~~}~|~~~}}~}~}|~}~~~}}~~}}}}}~~|}}~~}~~}}~}}}}}}~~~~~~~~~~}}~|~~~}}~}}}~}~|}}~|~~~~}|}}}|~}~~}~~~~}}}}|}|}~~~}}}}}}}}}|}|~~}}}}~}}}~}}~}~}}~~~~}~|~}~~|}}~~~}~}}}|}}|~~}~~~~}}~~}~}~~~~~~|}}}~|~|~~~}}~}|~~~}~}}}~~~~}~}}~~}~}}}~~~}}}}~}}}}~}}~~~~}|}~~}|}~~~~~~}~}}~~}}}~|~|~~}~}|~}}}}~}~}~|}}}~}~~~~~~~}}}|}~}~~}}~~~~}}}}~}~~}~~~~}}~~}}}}~}~~~~}~}~}}}~~~}}|}~~~}~~~~}}~}}~}}}}}}~}~|~~~~~}~~}}}}~}}}~~}}}}|~}}|~}~}}}~~~}~}~~~~~~~}}}~}}}}~}}~~~~~|}}}}~}~}~~~~}}}}~}}}}}}~~~~}}}~}}~}}}}~}~~}}}~~}~}}~}~~~~~}}}~}~~~}}~}~~|}}}}|~}~~~}}}~~|~}}~~~~~~~|}|~}}~}~}~}}}}}}|~}~|}~~~}~~}~|}}}~}}|}~~~}}}|}|}|}}~~~~~}~}~}~}~}~~~}}~~~}}}}}}}}~~~~}~~~}}|}~~~~}~|}}}}|}|}~~~~~}}}~|~~~|~~~~~~}}}}}}}}|}}~~}~~}~}}}|~}|~~~~~}~|~~}}}~}~~~}}}}}}}|}}~~~~~~~}}}~}}~}}}~}~~}~~~~}}}~~~~~~~~~|}}~}}}}}|}~~~}~~~}~}~}~~~~~}~}~}~~}~}~}~~}|}}}}}}~~~~~~~}}~}~~}~~~~~~~}}}}}}|}~}~}~~}}}}~}~~~~}}}}}}}~~}}~~~}~}}~}~~~~~~~~~~~}~~~}~~~~~~~~~}~}}}}~~}~~}}}~}~}}~}~~~}~~}~|~~~~~~~~~~~}~~~}}~~~~~}}~}}}}}~~~}~~}}}}|~}~~}~~~|~}}|}~}~~~~~}}}~}}}|}~}~~~~~~~~}}|}~}~~~}~|~}~}|}~~~~~}~}}~}}~}~~~~~~}~~}~}~~~}~~~}}}~~}}}~~~~}~~}}}}}~~}~~~~}}}|}}}~~}~|~~~}}~}}}}~}~~~~~}~}}}}}}}|~~~~~~}}~~}}}|~~~~~}}|~}}}~~~~~~}~~~~~~}~}~~~}~~~|}~~}~~~}~~}~~~|}~}}~~}~}}~~~~~~}~~~}~~~}~~~~~~}~~~~}~}}}|~}~~}~}}~~}}~~~~~}~}|~~~~~~}~~}~|~}}}~~~~~~~}}}~}}}~~~~~}~~}}}|~|}~}~~}~}|~}}|~}~~~~~~~}~}}~}~~}~~}~~}}~}~}~~~~~~}}}~}~}~~~~}|}~}~|}~~~~}~~}~~~|}~~~~~~~~}~|~}|}}~}~~}~~}~~}~~}}}~~}}}}~~}}}~|}}~~~}~~~~}}}}}}}~}|}~}~~~}~}}~}}|~}~~~}~}}}}}}}}~}}~~~}~~}}||}}~}~}~~}}||~|}~~~}~~~||{~}}~~~~~~~||}~}}~}~~~~~}~}}}~|}}}|}~~~~}}~|}~}}~~~~}~}}~}~~|}|~}~}~~}~~}|}}~~}}~~~~~~~}}}}|~}|}~}}}~~~|}}~|}}}}~}}~~||~~}}}}~~~}~}}~}~}~~~~~|}~}}}~~~~~}~}}}}}~}~~~}~}~}~}}}}~}~~~~}}~}}|~}}~~~}}}~}}}}~}~}~~~}}|~~}|~}}}}~~}}|}}}}~~~~}~~|~}}}~~}}}|}}~~~}~~~}~}~~~~~~}~}|~~~}~~~~~~~~~}~~~~~~~~}}}~}~}~~~}~~}~~}~~}~}}~~~~~~~{}~}~}~~}~~}}}~}~~~~}}~~~}}~~}~}|~~~}}}~}}~}}}}~}}~~~}}~}}}~}~~~~~}}}}~}}~}}~~~~}}~}}~}{}~~}~~~~}}}~~}~~}~}~}}~~~~~~}~~|~~}}}}}~}}}~~~~}}}~~}|~~~~~~~|}~}}~~}~~}~}}}~}}}~~~}~~~}~}}~}}~}~~~~~~~~~}~}}~~~}~~~~}}}}}}}~~~~~}}~}}}}|}}}~~~~~}~}~}~~}~~~~}~~~~~}~}~}}~~~}}~~}~}}~~~~~|}}}}}}~}~}~~}~}~~}~~~~~~~}~~~}}}~}~~~~}~~}}}}}~}~~~~}}}}~}}}|}}~~~}}~}|}~~~}~~}~~}}~}|}}~~~}~~~}~}~}}~}~~}~~}}}~}~}~}}~~~~~~}}~~}}}~~~~~~~}}}}~~}}}~~~~~}~}~~}|}}}}~~~~~|}~}~}}~~~~~~~}}~~|}~~~}~~}~}}}~~~~}~}~}~~~~}}}}}|~~~}~~~~~~}}}~}}}~~}~~}~}}~}~|}~~}~~~~~}}}}~~~|}~~}~~}}}}~}}|}~}}~~~}}}}~~}}~~}~~}~|}~|}~~}}~~~}}~}|}~~}}~~~~~~~~}}~}}}}~~}~~}~}~~|~}}~}~}~~~|~~}~}}~}~}}}~}~}}~~~}}~~~~}~}~|}~|}||}}~~~~~}}}}~}}|~~~~~~}}}~~}}~~~~~~}~~~||~}~~~~~~}~}}}}~}~~~~}}~|~~|}}~~}}~~}~}}}~~~}~~~~~~}~~~~~}~~~~}}}~}}}|~~~~~}~}}}~}}~~~~}~}}|~~}}{}}~}~}~}}}}}~|}}}|~~~~~}~}}~}~~~~~}~|}~~}~~~~}~~}}}}}~~~~~~~}|}~}~~}}~}}}~~}|~~}|~~~~~~~}}~|}~}}~}~~~}}~}}}}}~~~~}}~~}|}~~~}~}~}~}~||}~|~}~}~~}~~~|~~}|~~~}~~}|~~}~}~}~~~}~}}}}}}}||}}~~~~~}}~~||}~}}~~~}~~~}~~}}}|}}~~~|}}}~~~~~}~~}~}~|~}~}~~~~~|}}}}~~~~}}}~}}}}}}}}}}~~}~~~~|}}}}~}~~~~~}}}~~}}}~~}~~~~~~|}~}}}~}~~~~~}}~}}~~~~}~~~}}~}}~}}~}}~~~~~~}~~~~~~~~~}~}~~}~}~~~~~~}~|~~}~}~~}~|}}~|~~~~~~~~|}~~}}~}~}}~~~}}~}}~~~~~~}~}}}}|}~}~|||~~}}}}~~~}~||}~}}~~}}~}}}}}~|~~~~~~~}~}~}}}~}}~}~~~~~~}~}}}~}~~}~}~}}~}~}}~~}~~~~}}}~~~~~~~~~}~}~~~~~}~~~}~~~}~}}}|~~~~~~~~~}~}}~}~~~~}}}~~~}~~}}|}~~~~~}~~~~}~~||}~}}~~~~}|}|~|}|}~~|~~~}~}}}}}}|~~~~}}}}|}}}}~~}~~~}~~~|||}|}}~~~~~~{}}~~}}~~~~}}}~~~}}}}}|}~|~~~}~}~}}}~~}~}{~~}}}}}~~}~}~}}~}}~}~~}}~~~}~}}}}}}||~~~~}~~}~|}}~}}}}}~~~}}|}}~}~~}~~~~~~~~|}~}}~~}}~}~~}~}~~}}}}~~}~~~~}~}}~}~~~~}~}|}~}~}~}~}}~~~}~~|}}}~~~~}~~}~~}~}~~}~~~~~~~}}}}}}}}~~}}~~}~~}}~}}~~~~~}}|~}}}}|}~~~~~~}}}}}}~}~}~}}~~}}{~}}}}}~~~}~~}~}}~}}}~}~~~~~}|}}}~~}~}}~~}~~}}}}~~~~~~~~}~}}~~~}~}~~~~~~}{~}~~~~|~~~~}}}}}~||~}}~~~~~}||}}~|}~~~~~~}~}~|~|}}~}}}}}}~}|}}}~~~~~~~}}~}}}~}~~}~~~}~~||}}|}}~~}}~~}~~}~}~~}}}}~~~}|}~}|}}}}~~~~}~}}~|~}}~}~~~~}|}|}~~~}~~~~~~~~}}|}|}~~~}}~}~|}}~|~~}~~~~}}}}}~~}}~~}}~}~}}}|~}~}|}}}~|~}~}|}}~}}~~}}~}~~|}}}}}|~~~~~~~~}}}~|}}~~~~~}~~}~}~}~~}}~~~~}}}~~}~}~~~}}}~}|}~}}~~~}}}}~~}}}~}~~~}}~~}}}}~~~~}}}~~~~|~~~~}}}}}~~|}}}~~~}}~~}~}}}}}~~}~~}}}}}}}~}~}~~}~}~~~||~}{~|~~~~~~~~}}}}}}}}}~~~}~~}~~~~}}~}}~}~~~~~~}}}~|~~}~~~}}}|}~}}}}~~}~~}}}|~}~~~}}~}~~}~~}~}~}}~~}~}~~}|}}}~}}}~}~}}}}~~}}}}~~}}~~}}|}}~~|~}~}~~}~}}}}|}~}|~}~~}||~}|}~~~}}}~}|}}~}}}~}}~~~}~}}~}}}}~}~~~~}~~}~||}~|~~~~}~~~~~}}}~~}~~~~}~~}~}|~~~}~~~~~|}~}}}}}~}~~~}}}}~|~}}}~~~~~~~}}~|}}}}}~~~~~~}}}}}}|~}||~~~~~}}}}}}~~~~~~}~}}}}}}}~~~~~~~~~}}~~|~}~~~~~}}}~}~|}~~~}|}}}~~}}~~}~}~~~~|}}}~~}~~}~~}}~~}}}~}~}~}}~~~~~}~}~}|}}}~~~~~}~~}}}}}}}}~~~}~}|}}~}~}~}~}}~}|}~~}}}}~~}}~}~~}}}}~~~~~~~~~~~}~~~~~~~~~|}}|~~~~}~~~}|}~~~~}}}~~~~~}}}~}~~~~}~~~~~}~}~}}~}}~~~~}}}|~~|}~~}}~}~~~}}}}~}~~~~~~~~~~~~|}|~}}}~~~}}~~~}~}|}}~}~~}~~~||~|}~}|}~}}}~~}|}}~||~}~~~~}~}|}~}}|}}}~~~}}~}}|}~|}~~~~~~~~~}}{}}|~~}~~~~}}}}~}}~}~~~}~}}~~}}}}}~~~~~}~}~~~}~}}}~~}}~}}}}}}~}}}~}}~}~}}}~|~~}}}~}}~}}~}}~}~~}}}}}|}}}~}~~~}|}}~~}~~~~~}}|}|}}~}}~~}}~~}~}}~~}}}~~~~}~}}}~~~~~~~~~}~~}}~}}~}~~~~}~~~~}}}~~~~~~~~}~|}}~}}~~~}}~}~}|}}~~}~~~~}}~~~}}~~~}~~}}}}}~~}~~~~~~~|}~}}~~~~~}~}~}~}~~~}}~}~}}}~}~~~~}~}}}~}~~~~~~~~}}~}~}~}~~~}}~~}}}~~~~~~~~}}~}|~~~}}}~~}}~}~~~}}}~~~}~~~~}}~}~}~}~~~}~~|~}}}}|~~~~~~~|}}}|}}}}~~~~~~}~}|}~}}}~~~~~}}~}|~~}~~~~}~}~}}}~}~~~}~~~}}}~}~~~~~~~~}~~~}}}}}}}~}~~}}}}|}|}}~}~}|}}~~~~~~~}~~~}}}}}}|~~~}~~}~~~}~~|}}}~~~~}~}}}~~}~~~~}~~~~}}~}~}}~~}}}}}~}~}~~~~}~~|}}~}~~~~~}|~}}}~}}~}~~~~~~}~}~~~}~~~}}~}~~}~~~}~}~~~}}~~~~~|}~}~~~~~}~~~~~}}~}~~~}~}~}}}~~||~}}~}}|}|~}~}~~}~}~}|}||}}}}~~~~~}}}~}|~~}~~~~}}}}|}}~~~~~~~}~|~~}~~~~}~~~~~~}}~~}~~~~}}~}}}}~~}}}~}}~}~}}~~}~~~}}}}}}~~}~~~~~~}~~}}|}~~~}~}}}~}|}|}~~}~~|}~~}~}|~~~~}~~~}|}}}}|~~~}~}~}|}~~}}}}~}~~~}}}}~}}~}~~~~~|~~}}}~~~~}~~~~~~~~~}}~~~~~~}~~}}}~~~~~~}|~}}}}}}~~~~~}~}~|}~}~}~}}~}~}}~~|}~~~~}~~~~}|}}~}}~}}}}}~}}~}}~~~~~~~~}}~}}}{~}~~~~~~}~}|}~~~~~~~~}}}~}|~~~~~~~}}}~}}}~~~~}~~}}}}~~}}}~}~~~~~~~}}|~~~~~~~~~}}~}~}}~~~~~~}}}}}}~|~}~~~}}}~~~}}}~}~~}}~}}}}~~}~~~~}~}}}}}}|}}}~~~~~~}}}|}~~~~~~~~}~~~~}}}~~}~~}}}}|~}~~~}~~~}}~}~|}~}~~~}~~}~~|}~~~~~~~~}}~}}}}~~}~~}~|~}}}}~~~~}~}~}~}~~~~~~}~~}}~~~~~~~~~~~}}}~}}}}}}~~}}}}~}~~~~}~}}~~}~}}|}~}~~}}}~~~~~}}}}}|}~~~~~}}}}}}}}}~~~}~|~}|}}|~~~~~}~~}~}~~}}}~~~~~~}~||}}}}}~~~}}}~}~~}}~~~~~~|}~|}}}~~~~~~|~}}}}|~~~~~~~}}~}}}~~~}}~~}}~~}}~}}~~~~}~}~}}}|}~~~~~}~}}}}~~~~~~~}}~~~~}}~}~~~}~~~}}}~}~~~~}~~}~~}}~~~~}}~~}~}~~~~~}}}}|}~}~}~}}}~~}}}}}}~~}}~~~~}~~}}}~~}}}|~|||}}|}}~~~~}}~~~~}}|}}~}}}}}}~~~}~}~~}}}~~}~}~~}}~}~~~~~~}~~}|}}}~|~}}~}~~~~}|}}~}}}~~~}~~}}}|}}||}}~}~}~}}}}~}}}~}~}~}~}}}}}~}}~~~}}}~}}|}~}~}~}}~~}~}~}~}~|}}~}}~~}}}|}{}~}}|~}~~}~}}}|}}}}{}~~~~~~~~|}}|}}|}}~}}~~~~}~}}~}}~~~~~~}}}||}~}}~~}~|~~}}}}}|~~}~~~~}}|~~}}~~}~~~}}}~}}}}|~}~}~}~}}~~}}}|}|~}}~~}~}}|}}|}}}}~|~~~}~}~|}~}~~}~}}}}}|}}}}~~}~~}~}|}}}}}~}~~~}~~}}}~~}~~~~}~~~~}}~}}}}~}~~}}~}~~}}}}~}}~~~~~~~}}~}}}}}~}~~}}}~}}~~}~}}}}}}}}}~}}~~~~}}}|~}}|~~}|}}~~|}|}}~|{}}}~}}~~~}}}}}|~~~}~}~}}}~~}~}}~~~~~~~~}}~}~~~~~~~~~}}}}~~~}}~}~~}}~~~}}~}}~~}}}}~~}~}}~}~}}}~}}}~~~}~~~}}}}~}}}~~}}~~~}}}}}}~}}~~~}~~~~~|~}}}~~}}~~~}~}~}|}~|~}}~~}}}}|}|}|}}}~~~}~}}~}~}|}}}~~~~~}|~~}}}}~|}}}~~~~}}}~|~}~~}~}~~~}}~}~~}~~~}~}}}}~}}}~~~}~~~}}}}}}~}~~~~~}|}}|}}}}}}~~~~}}}~}}}~~}}~~~}~~||}}~}}~~}~}~|}~}}|~~~~}~~~~~~~~}~}}}}~~~~~}~}}~~}}}~~~~~~~}}}}}}~}~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~}~~}~}}~}}~}~~}}}}}~~~~~~}}~~~~}~~~~~~~~}~}}~}|}}}~}~}}}|}}}}}~}~~~}~}~}}~}~}}~}}}~~~~~~}}|}}|~~~~~}~}~~}~~~|~~~~~~~~~|}~~~~}~~~~}~~~~}}}}~~~~~}}}~}~~}~~~~~}}}}}~~~~~~~~}~|}~}|}}}}~~}~~}~}}~}}~}~}~~~}}}}~|}}|~~~~~}}~~}}~}}}~~~~}~}~}}}~}~~~~~}~~~~~}~}}}|}}}~}~~~}}~|}~~}}~~}~~~|~}~}}|}}~~~}~~}}|}}}|}~~~~~~~~|}}}}}}|~~~~~}|~}}}~~}}~}~}~}}~}}}}}}}~}~~}~}}~}|}}~~|~}}}}}~}}}}}~~}~~~}}||~}|~~|}~~~}}}}}}~~~~~~~}}}}~||}}~}~~~~~}}}}}}~~~~~~}}}~}~~}}~~}}}~~}|~~~}~}~~~~~~~~~}}~}~~~}~}|~}}~~~}~~}~}~}~~~}~~~}~~}}~{}~|}}~~~~~~~~}~~}}|~}}~}}}}~~}}}~|}}~~~}}}}~}}}|~~~~}~}}~~~~}}~~~~~~~~~}}}~}~~~~~}}~~~}~~~~~~~~}~~~}}}}}~}~~}}}|}}}}~~}}~}}~~}}}~}}}~}~~}}}~}}~}~~}}~}}}}}}|}|}~~}~~~}~}~~~~~}~~~~|}}~}}|}}}}}~}|}|}}|~~}~}~~}~~~|~~~~}}}~~~~~~~~}~}~}}}~}~~}~}~}}~~}~}~~}~~}}}~|~~~~~~}}~}~}~~}}~~}~~}~~}}~}~~~}~~}~~}~}|}|}~~}~}~~~}}}~}}|~~~}~~~~~}~|~}}}~~~}~}~~~~}}}}~~~~~~}|}}~}}~}}~~}~~}}}}~~~}~~}~}}}~|}~}~~}}~~}}}}}}~~~~~~}~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~|}}~}~}~~~|}~~}~~~~~~}}~}}~}}~}~}}}}~}|~}|}}|~~}}}}~}}}}}}}|~~~~~~}}~}~~}}}}}|}~~}}|}}|~~~}~~~~~~}}}~}~~~~~}|~~~~|}}}}|}}}~~}~~}~}~~|~|}~~~~~}}~}}~}}~~}}}~~}}}}~~}|}}~~}~}~~}~}||}}~~~}}}~}}||}}}}}}~}}~}}|~}|}}}}}~}~~}|~}~|}}}}}~~~~}}~}}~~||}~}~~}}~}}}~}~}}~~~~}~~~~}}}~|}}}~|~~~}}}~~~|}|~~~~~{~}||}}}}~}}}}~}}~}{~|}}~}}}~~}}}}}}||~~}~~~~}~}|}|}|}|~~}}~~~~}}}}}}}~~~~}~~~~}|~}}||~~~}~}}|~~~}~~~}}~~}}}}~~}~|~}~~~~}|~}}}~}}~}~}~~~}~}}}||}}~}|~~~~}}~~~}~~~~~~}}~~}}~}~~~|}~~~~~}~}}~}}~~~~~}}~}}}}~}}~}}}~~~}}}}|}~}~|}}}}~||}}}}~}~}~~~}}~}~}}~}~~}}~~}}~}}}~}~~}~~~~}~}~~~~~~}~}}~|~~~~~~~~}}}~~}~}~}~}~}~~}}~}~~~~~~}||}}}||}~~}~~~~}}~~~|~~~~}~~~~}~}~}}~|~~~~~}~~|}~|}}~}}~~}}}}~~}||~~~~}~}~|~|}~~}}~}~}~}}}~}}}}~~~~~~}~}}}~}}}}~~}}~~~}}}~~}~~~~~~~~~}}~}~~~~}~~~~~}}}~~~}}~}~~~}|~~|~}}}~}~}~~~~}|}}~~}~~~}~|~}}}|}}||~~~~~}}~~~}}}~~}~~~}~|~~}~~~~~}~}~}~}}}}~}}~~~}~}}}}}}}~~~~~~~~}~~}~}~|}~~~~~}|}~}~}}}~}}}}}~~}~~}}~~~~}}}}~~~~}}}}}}|}~~}~~}~}}}~}~}~}}}}~~}~}|}}}}~}}}~}~}}~}~}~}|}}}~~~~~~}}~~~}}~~}~~}}~~~}~}}~~~~|~~}~}~}~}}~~~}~~~~~~}}~~~}~~~~~~~}~~}~}}}~~}~~~}|}}|~}}~}}~}~}}}|}}~}~~}}}}}}}}}|}}~~~}~~~}}~}}}}}~}~~~~}~~}}}}~~~~~~~~~~~~|}}}}|}}}~~~}}~}}~}~}}|}}~~}}}~}|~}}}~|~~~}}~~|}}~}}~~~~~~~}~~}}}}~~}}~}~~~~}~}~|~}}~}}~~}}~}}}|~}}~}~}~}}}}}~}}~~}~~}~}~}{}}~~}~~~}}~~}~}~}||}}}}}}~~~~}|}}}}~~~~~~~~}~~~}~}}}~~~~~}|}}}~}~~~}~~~}}}}}}}~}~~~~~~}}}~}}~~~~~~~~}~~~}}~~~~~~}}~}}~~~}~}}~~}~~}~~~}~~|}~}}}~}~~}~~}|}~|~|}~}~~~}}~~}~|}}|}}}}}~~}}}}|~}}~}~~}~~~~~}}}~~}~}~}~}|}}~}}}}~~~}|}}~~|~}~~~~~}}|}}~}~}~~~~~~~}~~}}}}~~}~~~~~~}}}}}~~}}~}}}||}~}}~}~~~~}}}}}||~~~}~~~}}~}}}}~}}~}~~~|}}|~}}~~~~}~}~~}|}}}}~~~~~}}||}}}}}}~~~~~~~~}}}|||~}~}~~~}~~}}~~~~~~}|~}~}}}~~~~~}~}~~}~}~~~~~~~}}}}}~|}}~}~~~~~}~}}}~~~~~}~~~~~}}}}~~~~}~~~}}~~}}}~~~}~~}}~}}}}~}~~}}~~~~}~}}~}}~~~~}}~}~}}~~~~~}}~}}~}~~~~~~~~~}}~}}}~}~~~~}~~}~~}~~|~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}}}}}~}}~~~~~~~~}}|}}~|}~}~}}~}}}~}}|}}}~}~}}}}}~}}}}}}~~}}~~~|}}}}}}}~}~~~~~~}~}}}~}~}}~~~~|~~}}}}}~}~~}~~~~}}}~~}}~}~}~~~~}}}}~~~|}~~~~~~~||~~}~~}}}~~~~}}}~|}}}~}~~~~}}~}~~}}}~~}~|~}}|}}~~}~~|}~~~}}~|}}}}}}~|~|}}}}~|}}|}||}}|~~~~|}|}~}}|}~~}~~~}}}|}}|}}}|~~~}~~}}}}}}~}~}~}}~}~}}}||}||}~~~}~~~}}}}~~}}}~}~~~}~}|~|}}}|}|~}~}|}}}}|~}~}}}~~~}}}~}|}~~~}~}~~~~|}}}}}}~~~}}}}}}~}|~|}~}~~~}~~}~}}~}}~}}~~~}~}}~}~~}~~~}~~~}|}}}~}}~~~~~~~~~|}}}~}~~~~}}|~}}}~|}~~~~~~~}~~~}~~~~~~}|~~}~}}}~~~~~~}}}}~}~}}}}~}}~}}|}~|}}}~~}}~~}|||}|||~|}~~}}}}}}~}}|~|~}}~~~~~~~}~~}~}~}}~~~}~~}}}~}~}~}~~}|~~~~~~~~~~~}~|~}}}~~~}}~~|}}|~}}~~~}}}~~~}}|}|}}}}}}}}}|~~~~~}~~~}}}~}}~}~~~~}}}}}}}|}}~~~~}~}~|~}}}||~~~~~~~~}}~~|}}}}}~~}~~~|}}}||}}~~~}~~~}~}}}~}}}~~~~}}}}}}~~}~~}}}~~~~~~|}}}}}}~~~~~~}}|~}~|}}~|~|~}|}}~~~}}~~}}}}~}}}~}~~}}}~}~~~}~~~}~~~}}~~}~}}|}~~~}~~}|~~~~||}}}~~~}~~}}~}~}}~~}~~~~~}~~}}}~~~~~~|~}}}~~~}~~}}~~|}}}|}~~~~~}~~~}}~~}}~~~~}~~~}|~}~}~}~~~~}~~~~}}}~~~}~~~~~~~~}}~}~~~~|}~}}}|}}~~~~~~~}||}}}}}}}}~~}~}|}}~||||}}~~|}~}}}~|}~}~~~~}~~~}~~}}~~}~}}~}}~~~}~~~~~~~~}}~~~}}~~~~}~}}}}}}}~}~}~}}}~}~}||}}~~~~}~}}~}}}~~}}}~~}~~}~~|}}}|}}~}~~}}~}}}|~}}}~~}~}~~}}~}|}|}|}}~}}~~~}~}}}~}~~}~}~}}}|}|~|}}}~~}~~~|}}}}~}{}~~~~~~~~|}}}}}|~}~}~}~~}}}}}}}~}~~}~~~}}~~~}~~~~~~~}~}}}}}~}}}}}}}~}}}}~}}~~}}~~}~}~~~|}}}~~~}~}~}~}}}}}}}~}~}~}~}}}}}}}~}~~~~~}}}}~~~}}~}}~~~}}~~}~|}}}|~}}}~~|~}~}~~~~~~}||~}}}}~~~||~~~}~~|}~~~~}~~~~~~~~~~}~|~~~~~~~}~}~}}}~|}~}~~~~~~~}}}}}}}~~~~~}}~}~|}|~~~|~}}}}}|~~}}~~~}}}~~~~}~~}~|~~~}~~|~~~}}}}~~~~~~}}}}|~~~~}~}~~}}}~|~}}~~~~~}~}}}}}~~~}}~}}~}}}}}~}~~~~}}}}}}}}~~~~~}~}}|}~~~}}~|~~}}~|~|}}}}~}~~|}|}}}}~}~~~}~~~}}}}~{|}}~}|}~~}}|~}}~|}~~~}}}}}}~}|}~~}~~~}}|~}}}}~~~~~~~}|}}|~}}~~}~~}}|~}}~}~}~}}}~}}~}~~}}~~}}~}~}~~~~~~~~~|}}~||}}~~~}~~}~}}}}}}~~~}~~}}}~}}|~~}~~~~~}~~~}}~~~~~~}~~||~}|}~}~~~~~~}}~}}}}~~~~~~~}~}}}~}~~~~}}~~~}}}}}~}~}~~}~}}~}{~~}~~~}~~}}}}}~}~~~~~}~~}~}}~~~}~~~}~~~}~~|~~~}~~}}}~~|}}~}}~~~}}~}}~}}}~~~~~~~~}~~}}}~|~~}~~}}}}}|}}~~~~~~~~~}~}}~~~~}~~~}~}}~}}~~~~~}}}~|~}}}~~~}~}~|~|}~}}~}~~}}|}~|||~~}~~~}~}}}}|}~}~~}~}}}~}}|}~}}~}}~}}}}}}~|}~|~~~}}||}|}}}~}}~~}~~||}}~}}~}~}}~~~}|}|||}}}}~~}}}~|~}}|~~}~}~}~}}}}|}~}}~~~~~~~}}|}~~~}}~~~|||}}|~}|~~}~~}}}~~}}}}}}}~~}~}|}~{}~}~~~~~}}~}|}|~~}~~}}}}|}}}~~~}}~~~~}~~}}}~~~~~~}}}}~}}}}}~}}}~~}~}~|~}}~~~~~~}~|}~~|}~~~~~~}~}~}~~~}~~~~~~~~}~}}~~}~~~~~}~~}}~~}}}~~~~}~}~~~~}}~~~~~~~~}}|}}}~~~}~}~~~}}}~}}|}}}}~}~~~~|}}||~}}}~~~~~}}}}}~}}}~}}~}~}~}}}}~~~~~~~~}~|~~~~}~}~~}|}~}~~}~}~}~~}||}~}}~}}~~}~}~~~~}}}~~~}~~~~}}}~}|}~~~~}~~}|}}|}|~~|~~~~~}|}}}}}~~~~}}}|}}}}}}~~~|}}~|}|}|~||~~}~~~~~~}}|~}}|}}}}}~~}~|~|}}}}}}~~}~~}}}|}~}~}~~~}}~}~~||}~}~~}~}}}~~}~~~}}~~~}~}~}}}~|~}}~~|~~~~~}~}}~}~~~~~}~}|}~~}}|~~~}~}~|}}}~}~~}}}||}~|}~~}~~}~}}}}~~}}~~}}|~~~}}}~}~}~~~~}}}}~}~~~}~~~~~}}~~}~~}~~~}|~}}~}~~}~~~}~|}|}~~~}~}}~}}~}~}~~~~}~}}~|~~}}}~~}~~}|}|}}~~~}~~~~~|}}|}}|}}~~}}}}||||}|}}~}}~}~~}~||~|}~}}~~~}}~~}}|~}~}~}~}}}}}}~|}~~~~~~}}|}~}|~~}~~~}}}}~}}~~}~~~}~|~|}}}}}}}}~~}}|~}|}}~}~}}~}~~}~}|~|~}~~|~}}~}~~}|}}}~}}~~~~|~|}|}}}}|}}~~~}|~|||~}~}}}}~}}|}}|}}|}~}~~|~~}}}}~}}}~}~~}~~}}}}}}|}~~~~|~~}~}|}}}}}~}~~~}|~}}|}}}~~~~||}}}{}}~|~~~}}~}|||}}}}~}~~|}}}}}}~~~~}~~~}}}}}|}~~~}}}}}|}||}}}~~}}~}~}~}}}}}}}}~~~}|~}~~~}~~~}~~~}~}~}}~~~~~~~}~~|~}}}}~}}~~~~}}}}}}}~~~~~~}}}~}~~}~~~}|}}~}}~}~~~}~~}}}}~~}~~~~~~~~}}~}}~~}}~~~}}}|}|{}~}~}}}}~~|}}}||}{}~~}}}~~}}}~|}}~~~}}~}}}}}~~}}}}}}}}}}~}~~~}~|}}~}~~}|}~~~|~~~~}}|~~~~~}~}~}|~}~~}}}}~~~}~}||~}|}~~}~}}}}}}~}}~}~}~}~}}}|}}}}}~}}}}}~}~~}}}~}}}~}~~||}}}}||}~}}}~~}~}}|}|}~~}~~~~}}}}}}|}|}}}}~~}~~}~~}}}~~~~}~}|~}~|}}~}}~}~}~}~}}}~|~}}}~}~~~}|~|~|}||~}}~}~~~}}}}}~}|~~}}}~~~}}}}}}}}}}}~}}}~}}}~}}|}}}~}~~~}}}}}}}}~}~~}}~}~}|}|~~~}}~}~~}}~~}}~~}}}}~}~}}}}}}~}~~~}}}~~}~}~}}|~~~~}}~~}}~~~~~~~}~~~}|~}~~~~~~~}~}~}~~~~~~~{~~}}}}~}~|~~~~~|}}~}}~}}}}~~|}||~|}|}}}}|~}~}}~}~}|||~~~~|~}}~~~}~~~~~~~~}~~}}}}~~}~~}}~}}|}}}~~~~~~~}~}|}||~~~}~}}~}~~~~}}~|~}}~~~}~~}}}~}}~~~~}}~|~}~~~}}~~~~~}}}}|}~~~}}~}~~}~}}}}~~}~}~~}}}~}}}~}}~}~~~}}}}|}}~~}~}~}}~}|}~}||}}}}~~~}}}|}|}~}~~~~~~}~~~}}}}|~~~~~~}}}~~}}~}}~~}}}}~}}}~~~~~~}~}}}}}~}}}~~}~~|}~~~}}~~~}~~~}~~~}}|}~~}~~~}}}|~}}~|}|}~}~}~}~}~}~~}~|~}~}|}}}~~~~~}}}}}}}~}}}}}~}~}~}||}~}}~~~~}~~~~}}~~~~~~}}~}}}}~~~~~}}}}~~}~}|~~~}}}}~~}~}}~~~~~}~}~~}}~}}}}~}|}}~~~~}|~}~~}}}~~~}}}~~~}}~}}|||}}}}}~~~~~~~~}}}~~}~~~}}~~|~}}~~}}}~}~~|}}~}|}~~~}}}~}~}~}}~~}~~~~}}}~~~~|~~~~}~~~~}~~}|}}}~}}~}}}}}}}|}}~~~~~~~}}}~~}|}~~~}}~}}~}|}|~~~}}}}}}}~}}}}}|}}}}~}~}~}}}}~|}~}~~~}~|}|}~~}}}~~~~~}~~}~}}}}~}}}}~~~}}}~~}}}}}~~}~~|}~~}~~~~~}}}}}}|}~~~~~~}}}}|}|}}|~}}~~~~~~~||}}}~~~~~}~~~|}|}}}}~}}}~~}~}}~|~}}~~~~~}~}~~}}|}}}~}~~~~~{}}~~}~~}~~~}}}}}|}}~}~~}|~}|}~}}}~}~}}~}}}~~~~~~~}~}}}}}}~~~~~~~}~}~~|~~~~~~~}|}}|~}}~~~~~~}~~|~~}~~~~|}~~~~|}}}~}}~|}}}}|~~|}|}}~}~}}~~}~~}||}}~~~}~~}}}}~|~~}~}~~}~~~}~}~~}~~~~~~}}|}~~}~}~~~}~}}~~}}~}}}~~}}}}~}}~~}~|}~~}~~}}~}}~~}}~}}~}~|}}}}~~~}~~}}}}~~}}~~~}~}}~}}|~}}~~~}}~}}{~}~~~~~}~}}}}~}}}~~~}}}~}|~}}~}}~~~~~~~}}~}~~}|}}}~}~}~}}~~}}}}~|~}}}~~~}}}~~~}}}~~~~}}~~~|~~~~~~~~}~}}}~}~}}~~~~~}~~}~~}~~~}}}~}}~}|}~}}}~}~}~}}|}}~~}~~~~~}}}}~|~~~~}~~~}|~~~~~~}|}}}~~~}~~}~~~}}}}}}~~~~~~|~}~~}~~~~~~~~~}|~~~}~~~~~}~~~~~}~}}~~~~~~}}}}~}~}~~~~~~~}~}}~}}~}~~~~~}}~}}}~|}~~~}}~~}~}|}}}}|~~~}}}~|}}|}}~}|~~~~~}~}}}|~}~}~}~~~}~|~}~~}~}}~~~~~}}~||}}}~~~}~~~}}}}|}}|~}~~~}}~~}}~}~}}}~}}~~~~}~~|}||~~~}}}~~}|}|}}~}}~~~~|}}}}}~|}~}~|~~~||~~}|||}~~~}}}}}}|~}~|||~}~~~}~}}||}|}}}}}}~}~|}}}}}}|}~~~~~~}|}}}}}|}}~}}~~}}||}~}|~~}}}}~~}}|~}}}}~~~~~~~~~~~}}}}~~~~}~~~}}}}}|~||~}}}}~}}~}}~~}}~~~~~}|~}}}}}}~~~~}}}~|}}|}}|}~}}}~~}}~}}~|~}~~}~~}~|}}|}|}}~~}~}}~|~~}}}|}}}|~~}~|}}|~|}}}~~~~}}||~}|~}~~~}}}~~}}}~~~}}~~}}}}~|~}}~~~~~}}}~~}}~}~~}}~}~}}}~}}|}}~~}~~}|~|}}}}}}}}~}~}|}}|}}|~}~}~}~}}}~||}~}}~~~}~}}}}~}|}}~~~~~}~}~}}~~}~~~~~}}~|}}}~~}~~}~|}~~}~~~~}~~~}}~~}}~~}}~~~~~~~~}}}~~}~~~}~}}}}}}}}}~~~~~~}}|}}}}}}~}}}~~~}~~~|~}}}}~~~~~~}}}~}}}}}}~~~~}~}|}}}}~~~~~}~}{}|~}}|~}~}~~~}|}}}}}}}}}~}~~|}~}~}}~~~~~~~~|~}}}~~~}}~~~|~}}~~~~}}~~~}~~}~~}}~}~}~}~|}}|}}}~~}~~~~~}}}~}}~~}}}~~~}}}}}~}}~}|~~~~~}}}}}~}}~~}~~~}}~~~}}~~~}}~~}|}}}}}~}~~~~~}}~~}~}}~~~~~~}~~}~}~}~~~~~~~~~~}}}~~~~~~~}~~}}~~~~~~~~}~}~}}}~~}~~}~~}}|}~~}}~}~~~~|}|}~}||}~~~~}}}}}}|}}}}~}}~}}|{}|}}|}~}}}~~~~}|}|~}}~~~}}~~~~}~~}}}~~~~~~~~}}~}~~|~}~~~~~~~}}}~}}}~~~~~~}}}}~}}~}~~~~~~}}}~}}~~~~}~}~~}~}}|~~~~~~~}~~~}}|}~~~}}~~~}~}|~~~~~}}~~}}}}~}}}}}~~~~}}}}~~|~}}|}~~~~}~}|}}}}|}~}~~~~~~~|}}||~}~~~~~~~~~~}~~~}~}}~~~|}||~}~}~~~~~}}}}}}~}}~~~~}~~|}|}}}|}}}~~~~}}~~~}~}~~~~~~~}}}}}}}|}~}}}}}}}~~~~~}}~}|}|}}~~}~~}~}~}|~}}~~~~~~}~~~~~}|~~}~}~}}~}}}}~}~~~~~~~~~}~~~~~~~}~~~}}}~~~}~}~~~~}}~}~~}~~~}~~~~}}~}~~~~~~~}~|~}}}}}~~~~|}}~|}}~~~~~~~~}}}}}~}}}~~~~~~~|~}}}}}}}~~}~}~}~~|~}~}~~~~}}~}|~~}~~~~}~~|~}~~~~~~~}~}}~~~~~~~~~~}}}~~}}~}}~~}|}}}~|}~}}~~~}|}}}~}}}~~~~}~}}}}}~}~}~~}~~~}~~}}}}}}}}~}}}~}}}}}}~}}~|}~~~~~|}}}|}}~~}~}~}~|}}|~}|~~}~}~~}}}|}}}}}~~~}}~~}~||~~}}}}}~~~}~~}~|}~~~~~~~~~}}}}}|}~~~~}}~~||}~|~}}~}}}}}}}}}~~}}}~}}}~}~}~~~~~}~~}}}}}~|~~}}~~~}}}}}}}~~}~~~~~~}~}}}~}}~}~~|}~}~}}~}~}~~~}~}~~}~~}}~~~~~}}~~}}|~~~~~~}}~}~~~~~~~~}|~}}}~}~~~~}}}}}}~~~~}~~~}~}~|~}~~~~~~}~}~~}~}~}}~~}~}}}|}|~|}~~~}~}||~}~}|~}~~}~}~~}~~}}}}}~~}~~}~~}}}~~}}~~~~~}~~}~}|~~~}~~}}}}}~}~~}~~~}|~}}}}|}~~}~~~~~}}}}}}}}~}~}}~~~~|}}|}~~~}~~~~~~}~~}~}}|}~}~~~}~}}}|}}}|}}}}}~}}||}}}}~}~}}~}~~}}}|}}||~~}~~}}}|||}}||~~~~}~~}|}}||}}}}}}}~}}}}~}}}}~~~}~~}~|}}~}}~}~~~~~~~~~~}||~}}~}}~}~}}}|~}}~~~~}~~}}}}}}}}}}~~}~~~}}~~}|~~}}~~~~~~}}}}}~|}}~~~}}~}~}}~~}~}}}~~}}~}}|}~}~~~~~~}|~~~}}}}}}}~~|}}|~}}~~|~~}~}}}~}}}~~~~~~~}}|~}|~}~|}|~}~~}~~}}~~}~~~~}}}~~}}}~}~~~~~}}}}}~}}~~~}~~}~}|}}~~~}~~~}}}}}|}}|~}}~}}}~~}~|||~}~}~~~~}~~|}~}~}}~~}~~~}}~}}~}~~~~~~~~~}}}~~}}~}~}|}}}~}}~~}~~~}}~}~~~}}~~~}~~~|}|}~}}}~}~~~~}}}~}}}}}}~}~~~~}}~}|~}~~~|~}||}~}}}}~}|~}}~}}}}|}~~}}~}~}~}~}}~}}|}}}~~~~~~}}~}}}}}~}~~~~}}~|}~~}~}}~~}}}|}}}}~|~~}~}~}~~}}|~}}~~~}~~}|~}}~~|}}~~|}}}}|}}~}~~}}}}}}}~}}~~}}}}~}~}~}}}}~~}}}~~|}~}}}~}~~}}~~}}}}}~~|~~~~}~~~}}}}|}}}~~~~~~~|}~}|~}~~~}~~~~}}}~~}}~~~~}}}~~}~}}~~~}~~}~}~~~~}~~~~~~}~}~~~|~~~~}}}~}|}~~~~~}}~}}~~}~|~~~}~~~~~}}}}~}|~}}~}}|}~}}}~|}~}}}}}~~}}}}}|}~~~~}~~}}}}~~}~~~~~~~~~}~}}~~~~}}~~}~~}}}}~}~~~~}~~~~~}}}|~~~~}~}}~}~~~}~}~~~~}~}|}}~|~~}~}~}}}~}}}}~}}~}~~~|~~~~|}}~~}~~~~~|}}}~}~}~~~~~|}}}}~~~~}}~}}~~~|}}~}}~~}~~~}~}}}~}||}}}}~~~~}}}}}}~}~~}~}}}~}|~|~}}}}~}~~~}}}}|}}}}~}}~~~~}}}}~~~~}}~}~~|}}|~~}~}~~~}}}}}}~}}~~~~~}}~}~|}}~~~~~~}}}~|}}|~~~~~}}~~}}|}~}~~~~~}~}}~}}|~}}~~}~~}}~}|}}~~|~}}}~~~}|~~}~~}~~~}}}}~}}}~~~~~~}}~}|~~}~}}~~~~}~~~}}~~}~}~}}~}~}}~~~}~~}~~}|}}}}}~}~}}~~~~}}}}~}}||}~~~~~}}}}}}}}||}}~~|~|}}~||~~~~~~~~}}}}}}}}~~~~}~~~}~}}}}}}~~~~}~}~~}~}~}~}}~}}}~}}~~~~~~~~}~}}}}~}~~}}~~}~}~|}~}~~}~~~~|}}}}|}}~~~~~|}}{}}}~|~~}~}}}}}~}}~~}}~}}~~|}}|}{~}~}~~~~}~~~~~}}~}}~~~}~~||}~~|~}}~}~~~~~}~~|}}}}}}|}~~~}}|}}}}}~}~~~~}}}}|}~|}}~}|~}||}~}~~~~~}}|~|}|}}~}~}~~}~}}|}~}}~}~}~}}}}}|}~~}~~}~~~~~}}}}~~~~~}~~~}|~}|~}}}~}}~~}}~~}~}~~||~~}}|~~~}~~~~}~}}}|~}~~}}~~}}}}~}}}~~}}~~}}~}}}}}}~~~~~~}~|}~}~~}~~~}~~~}}~}~~~~~~~~}~}}|}}}~}~}~}~}}}}}}~~~~}}~}~|}}~~}}~~~}}~~}}~}}}|}}~~}}}~}~}~|~~|~}~~~~~}}~}|}~}}~~~~~~~}}}~}}~~}~~~}}~}~~}~~}~~~~}}~|}}}~}~~~~}}~}||~}}}~}~~~~~}~}|}~~}}}~~}~|}}}~}}}}~}}~~~~}}~|}~|~}~~~~~}}|}~}}~}}~}~~}}}}~{||}~~~}~}}}~~~~}}}}~~}~~}~}|||}|~~~~~~~}~}|~|}}~}}~~~}}|~|}}}}~~~}|}}}}}}~~~}~}}~}}~}|~~~}}~}~}|~|}}~~}~~}}~}|}~|}~}}~~~}~}|~}}}}}}}~~}~~~}~}}|}}}}|~}~~~~}}}~}}}}~~}~~~~}}}}~}~}~}~~~~~}}|~}}}}}}~~}{~~~}~~}~~~~~~}}~~}}}}}~~~~~~~~}~}}~~~~~}~}}~}}}}}~~~}}}~~~|~|}~}~~~|}}}}~~}}~}}~~~}~}}}}}|}}~~|~}~}}}}}||}}}}~|}|~~}~}}}}~}~~~}}}}~~}}}}}~~~~}|~~~}~}}~~}}~~~~~}~~}~}~}}}}}~}||~~~~~||}|}~~~}}}}}~~~}|||}}}}}~~|~}}}}}}~~|||~~}}}}}~}}}}}}|~}}~~}~~|~}}}}}~}~~}}}~}~~}}}}}}~~~}~~}||}~~}}}~~}}}}}}~|||~}~}}}~~}}}|}~}}~}~~}}~~}|}}}|}~~~}~~~~}}}}~}}}}~~~~}}~~}|}}|~~~~}~~~}}~{~}}~}~~~~}}}}~}~~}~}~}~~~~}~}}~|~}}~}}~~}|~}}}~|}~}}~}~|~~}}}}}~~}~}}~}}}~}}~}}}~|~~}~}}||~}}}~~~}}}~}~}}}}~~~~}}}}}}}~~~~~~~~~}|~~~~~~~}~|~}}}}~~}}~}|}}~}}|~~~~~}}}}~}}}}|~}}~}}~~|}|}}}~}}}||}}~~}|}}}}}}~~}~}}~}~~~}}}}~~~}~}~}}|}~~}}~~~}~~}||~~}}~~~}~~~~}}}}}~}|~~~~~~}}~|}~}}}~~~~}~~}~}}}||~}~}~|~~~|~}~~}}~}~~~}~}}~~|}}|}}~~}~}~|~}|}}|}~}~~~~~}}~||}}}|}~~~}}}~}|||}}|}}~}}~~~}}|~}||~|~}}~~~}}~|}}|}}}~~~~}~~}}}}|}~~}~~~~}~|}~}|}}~}~~~~}|}}||}}}~~~~~~~}}{}}}|}|~~~~}~}|~}}}}}|~~}~~}~~~~~~~|}}~~}}}~}}~}}}}}~~~~~}}~}}||}~~}}~~~~~}}}}}}}}~}}~}}}}}}}|~~~~~~}}}}~|}~~~~~~}}|}~~}}~~~~~~~}~~}|}~}}~~}}~}~}}}}}~~}}~~~|}}~~}}~~~~~~}~}}||}}~}~~}}}}}|}~}}}}~}~~|~}~~|~}}~}~}~~~}}}||}|}}|~~~~~~}~|}}~~}~}~~}}}}~}}}~}~~~~~}}}~}}|}~~}~|~~}|}~}}~}~}}}~~~}}~}}}~~}~}~~~}|~}}~~~~~}~~}}||~}}~~}}~~~~}}|}|||}}}~~}~~}}|}~|}}}}}}}~}~~}}|}|}}|~}~}}~}}}}}}}~|}}}}}~~}}}}}}}}||~}~}~~}~|}}|}|}}~}~}~~|~}~}}|}~~}}~}}}~}}}}~}~}~~~~~}}}}}}|}~~~}~}}}}~||}}}~~}}~}|}|}}}~~}|}~~}}}}}}}||~~~~~~~~|}}}}||}}~}}~~~~~}}||}}~~}~~~~~}}~~}}~|~~~}~~~~}|}~}~~~~~}}~~~~~}}~|~~~~~~}|~|}}~~}~}~~~}}~}~}|~~~~~}}}~}}}}~~~~}}}~}~}~}}}}~~}~}}}~}~}~~~~~~~~}|}}|~}}~}~}~~~~}}}}}|}}}~}~~~~~}}|}~}}|}~~~}}}~}~}~|~|~}~~~~}}}~}}~}~~}~~~~}}}~}}~}~}~~~~}|}~}|}~}}}~}~~~|}}}}|||~}~}~~~~}}~|}}|~~}~}~~}}}}~|}}}}~~~~}~}}}}~~|}~~~}~~~}|}}}|}}}}~}~~}~||~}~}}~}}~~}}}~|~}}}~|}~}}}~~~~|}}}}}~~~}~~~~}|}}}}|}}~}~~~~}}~||}|~~}}~~~}}}|}}}|}}}~}~~~}|}}}}~}}}}~~}~|~~~}}}|}~}~~~~~}~}~~}}~~}~|}}}||}~~}~~}}~~|~~}}}}}~}~}~}}}}}|}|}~~}}~~~}~}~}~}~|}}~~}~~~~}}~~~~~~}}~~}~}}||}}}}~}|~~~}~}~}}}~~}}~}~~~~|}~}~~~~}~}}}}~}~~~~~~~~}}~}~~~}~~~}}}|}}|}~}}~~~}~~~~}}}}}}}~~}}~}}|~}|}}~~}~~~~}|||}}}|~}~~~}~~}}}}|}}|~}}}~~~}~}~~}}}~~}~~~~~}}|~}~~~~~}~~~}~|~|}}}}~~}~~}}|~|~}}~}}~~~}~}~}|~~~}}~~~~~~~}~~||~}}}~}~}~}~}}~~}}}~~}~~}~}}}}|~~~~}}}~~~~}}}~~|}}~|~~}}}}}|}}|}}|}}}}~}~}~}|}}|}}}}}|}~}}}}}}}}~}}}}}~}~}}}~}|}~}}~~~}~}~|}~~~}~}~~~~~}|}|}}||}~~}}~~}}~}~|}}}}}~~~||}}}}}}~}}~~}~}}}~}}}}}~}~~~~~~~~}~}}|~~~~}~|~~~~}~}}}~}~~}}}}|}}}}}~~~~}|}~}}|}~~~~~}~}|~}|~}~~~}~~}}}}}}~}~}~~~~}}}~}}}|}~~~~~~~}~~~}}~~~}~~~~~}}~~}}}}}~~~~~}}|}}}}~}~~~~~}|}}~}|}~~}~~|}~}}}~}}|~}~~}~}}}||}}}}}}~}~}}~~}~}}~|}}~~}~}~|}}}}}}}~~~~~}~~~~~}~|}~~~}|~~~~}~~}~}}~}}~}}~~|~~}|}}}~}}}}~~~~}}~|}}|~}~}~}~~|}}}|}}~~~~|}~|}}~~}}{}|~}}|~}}~~|}}}}~}}}~~~}|~~}~}}}~}~~}~~}}}||}}}}~~}|~||}}|}}|}~~}~~~}|~|~}~|}~~}}~~~}|}}~~}~}~}}~~}}}{}}}~}|~~}~~|}~}}~{~~~~~~}~|~~}||}}}~}}~~~}|}|}}}}|~}}~~~~||~~~}|~}}}}}~~~~}}}|~}~~~}}}}|~}}}|}~}~~~|~|||}}~|~}}}~~~~}~||}}}}~~}}~~}|}}|~}~}~}~~~~~}~}}}}}|~~}~~}~~}~}}~}~}~~}~}|}}}}}~~~~}~~~}}~|}~~}~}~}}}}|}~~}~}}~}|}~}~||}}}}~~}}~}~~|}|}}~~}~~}~}}~~}}|}}|}}}~~~}}~}}}||}}}}~~}~~}}|~}}|}~}}}}~}~|}|}|}}|}}}}}~~}}}}}}|}}~~}}}~}}{||~|~}~}~}~}~~|}}}}}}}~|}}}}}~{}|}}}}}~}}~~~}}~}|}}|}}}}~~}~~}}}}~||~}}~}~}~}}|}}}}}~}}}}~}~|}~|}}}|}}~}}~~~}||}|}{|}}}}~}}}|}{|}|}}}}}~}~~|}}}|}}}}~~}}}|}}~|}}}~~}}~~~}}~}}~}~~~~}~}}}}}}||~|}}~}~|}~}}|}|}~~~}}~|~}}}}}~~~~}|~~|}~}}|}}}~}}}}~~|}}}}}}|}~}~~}~}|}}~}|}~~~~~~~}~|}~}}||}|~}~~~~}}}}}}~}~}~~}~~~}}~}}~~}}~~}~~~}~|}|}}~~~}~~}~}~}}~}~~~~~~~~~|}}~}~}~~~~~~}}}~}||~~~}~~~~~|~}}}|}|}~}}}~~}}|{|~}}|~}|~~}}}~}}~}||}}~~}}}~~~}}}~}~}~~~~~}}}}~~}|}~}~}~~~}}}~~}|}}~~~}~~~~~~}}}}~}~~}}~}~~}}|~}|}}}~~~}~}~|~}}}}~~}}}~~}~}}}}}}||}~~~~}}~~}}}}}}~}}~}}|~|~}}|~~}~~~}~}|}~}~}}}}}}}}}}|}}}}|}|~}~}}}~}}|}}}}|~}~~~}}~~}|}~}~~}~~}}}}~|}}~~~}~}~}}|}|}}}~~}~}~~~~}}}}|}|~~}~~~~|~}|}}||}}~|}}}}}}|}}}}~~~~~}~}~}}}|~}~~~}~~~~~~|}|}}~~}~}~}~~|}~}|}~}~}}~}}}}~|~}~~~}~}~}~}}}}}}~}}~}~}~~~~}}}}}~}~~}~~~~}~}||}}~~}~~~}~~}~~}}~}}~~~}~~}}~}}~~~~}~}}|~~}~}}~~~~~}}}}}}}}~~~~~~}~}}}}}}}~}~~~}}}|}}}}}}~~~~}~}}}|}}}|~}}}~~~~}}~~|}}~}~~~~~~}}~}}}}}}~}~}}~~}}}~}~~}~~}~~~}~|}|}}{~}}}~}}~~~}}}|~}~~~}~~~~}}}}}|}|}~~}}~}}}|}|}~~~~~~}~~~}}}|~~||~~~~}}}}}}|}}}~}~}~~}~|}}}~}}|}}~}}}~}~}}}||}|}~}}}}~~~|}}}~}|}~~}}}~~}|}}}}~}|}}}}}~}}|}}}}}~~}}}}~~~}|}}}}~~~~}~}}}}}}}~}~}~~}}}|}{|~~~~~}}~~}~~||}}|~}~}}}~}}|~}|}}}~~~~~~~}}|}}~~}}~~}}}}}}|}}}|}~~}}~~~}}}}~}}~~~~~~}~}}~}|}~~~~~}}~}~}~}~~~~~~~}~}~}~~}~~~~}~}~~}}}~}~}~}~}}~~~}}}}}}}~~~~~}~~|}}}}~~}~~~}~~}~}~|}~~~~~~}}}}}}}}|}~~~}~~}||}{|}|}~}~}|}~||}~}}~~~~}~}}~}~|}}|~~~~~~~~~}~}~~~}~~~~~~}}|}}}|~~~}}~~}}}}}}}}~~~}}~}~|}}}~}}}~~}~~~~}}~}}}~}~~~~~~}~}}}~|~~~~~}~~~~}}}~}}}}~~~~}}}|}}}~}~~~}~}}~~}~}}||}}}|}}~~~}}}|}}||}}}}~}~}}~}|~~{}~}~~~}|}|}}}}}}}}~}~}}}}~|}}}}~}~~~~}}}||}~}}}~~~~}}}|~}}{~~~}~~~}}}|}~}~~~~}}}~}~}|}~}}~~}~}~}~~}}}}}}~~~~~~~|~||}}|~}~}~~~|~}~}}}~~~}~~}~~}}|}~~}~~~~~}~~~~~}~}~}}~}|}~~~~~}~}~~}~}|}~~~~}~~~}~}}}}~}~}~~~}}~}}~}}}}~~~~~~~~}~~}~~~}~~~~}}~}}~~~~~~~~}}}}}}}~~}~~}~~}}}}~~}}~}}}}}}}}}}}||}}}~}~~~~}~~}}}|}~~~}}~~}~}~}~}~~~~}~~}}}}}}}~~~~}~}}}}~}}}~~}}~~~}||~}}|}}~}}~~~~~}}}|}~}~}}}}~~}}||}||}~||}~}~~}}}~~|}}}}~}~}~}~}}}}}|}~|~~~}|}}}}}|}}}}}}}}}}|}}|}}~~|~~~~~|}~~}}~}~~}~~~~}}}|}}}}~~~~}~}}~|||}}|{~~}}~~~~~|}~}}}|}~~}~~~}|}|{}}|}}~}~|~~|}}}}}}~}~}~}~~|~}~}|}~~~~~~}}~~}||}~~}}~~}}~}}|}}||~}}}~}~~}}}}~~}}}~~~}~}||~}~~}}~~}~~~|}}}}}~}}~~~}~}|}|}~~~~~}}}}}}}~}}~}~~}}}}}~}~~~}}~}}~}~}}}}}~~~~~~|~~}~~~}~~}~|~}}}}}}~}}}}~~}}}}}}}}}}~}}~~~{}~}}||~}}}}~}}|~~}||~~~~}~~~}}}}}}}|}~}~~~~~}}~}~|~~~~}~~~~~|}}}}~~~~|~}}~}|}|}}~~}~}~~~~|}}}}~~}~~~~~}~~|}|}~~~~~~~}}|}}|}~}~}~~}}~}}~~}|}~~}~~}}~}~}}}}}}}}~~~||}}~}~}}~~~~~~}~}~}{~}}~}~}~}~}}{}}}}}~~}}}~}~~}~|}~|}~~~~}~~~|}}}}}~}~}}}~~}}|}}~~~~~~|~}|}}~~~}~}~~~~~}}~|~}~}}~~}}}}}}}}}~}~}~~~}|}}}~}}}~~}~}~~~~~~~}}|~}}~~~}~|}}}}~~}}~~~~}}~~~|~~}~~~~~}~}~}}}}~}~}}~~}|~}~}}}~~~~~~}}~}|}}}}~~~}}}}~}~~~}~~~~~~}}}~~}}}}~~}}~~~}}~~~~~~~~~}}}}}}~~}~~~}~~~~~}|}}~~~}}}~}~|}}}}}|~}}~~}|~~}||}||}|}}~~~}~}}}}~}}}}~}~~~~~}|~~}}}}|~~~}~~}}~}~}~~~~~}~~~|}}|}|}~}}}~}~}}}||~|}~~}~~}}|}}}|}}|}}}~~~}~}}}|{}}|}~}}}~~~~}~}|}~}}}~~}}~}~}~||}||}}~}~}}|}||}}}}~~~|~}||}}}~}|~~}|~|~}||||}}~||}}}}}~}}}}~||}}}}}~~}~}}||}||||}~~~|~}~~}|}}}~|}~}}}}~~}}}~}~}}|~~}~~~|}}~|}|}}}}|}}~}}}}}}}}}}}}|~~~}}~|}||~~~}}~~}}|}||~}}~}}}~}}~}}}~}}}}~}}|~~~~~|}~||~}|~~}~~~~||}~}~|~|}|~}}~}}~|||}~|}~~~~}}~~}~}|~~~~}~~~~~}}|}}~~~~~~}}}}|}}~~~}}~~}}~}~~}}}~~~~~}}}}}|~~~~~}~}}~}|~}}}|}}}~}}|~~}}}~}}}~}}}~}}~}~|}~|}|}}|}}~~~}}|}}~~~}~~~~}~}}}}}~~~}~~}}}|~~~}~~~}~}}~}}||}}}~|~~}}~~~}}~~~}|}~}~~~~~}}}||~~|}}}}~~}}}}~|}}~}~~~}}~}}}}~}~{|}~}~}~}}}}}}}}}|}|}~~}|}}|~}|~}}~}}~}}~}~}~|}}}}}~}~|}|}}}}}~~}~~~~}}}|}||}}}~~}~~~~}}}}|}~~}}}~~~}}}}}~}~}}}~~~~}}}||}}}~~~~}~}}}||}|}}~}}}~~~}|}}||}~~~~~}~~~}}}~}}||}~}~|}~~}}||}}~}~~}~}}~}}}}}}~|~}~~~}~}~}}|}}}}~~~~}~}}}}~}}|}~}~~~~}|}}}}}}~~~}~}{}~|~|}~}~~~~~||}}}}}}~~}~~~}~}}||~~~~}}~~~~}|}|~|}}|~~}~}}}}~}~~}}~~~~~~}}}}}}}}}}}}~}}~}|~|~}}~}}}|~}}~}|~}}}}~}}}~}}}}}}}~}~~}~~~~|}~~}}}~}~}}~}}}~}}|~}}~}~~~}~|~|~}}~~~~~~~}~}}}}~|~~~~~}}}}}|~}}}}~~~~~}}~~|~}}}}~~|}~~}}}}~~}~~}~}~~~~}}}{}~~~|~~~|~}}|}|}}~}}~}|~||}}|}~~~~}~~~~|||}}|}}~~}}~}||~|||||}}}}~}~}}}}}~}}~}~}~}}}~|||~}}~~~~~~}~}|}}~}|}~}~~}~}}~|}}}}~}~~}~~~~}|}}|}~}}~|~~}}~}||}|~~~}~~~}}}~}}}}~}}~~}~}}~|}~}}|~}~}}}~}}~}}}}}~~}~~~}}|}}~~}}~~~~}~}}}}}~~}~~}~~~}~|}~}~}~~~~}|~~}}~}}~~~~|~}~~~~~~|~~}}~~~~~~~~}}}~|~~}~~|}}~}}}~~}~~~~}~}}~}}}}}}}~|~~}~}}~|}}}}}|~~}~~~}}}}}}}}}~~~~~~~}}}~~}}}}~~~~~~}~~}~}~~~~~~~~~~}}}}~~~}~}~}}}}|}}~~}~~~~~}}}~~~}}}~~}~}}~~~}}~~}~~~~~~}}|}|~~~~}~~~}}}}}~|}|~~}}}~~}}}{}}}~~~}~~~~}~}}|}}}}~~~}~}|}}|}}}}}}}~~~~}}}|~}}|}}~~~}~}}||~}}}~~}~}}~~~}|}~~}}~}}~~~}}}}}~~~}~}}~~}|~~}}}}}~~}~~~}~~}}}|~}~}~~~~~}}}}}}~}}}}~~~}}}}~~}}|}}~~~~~}}||}}}~~~}~~}}}}|}}~}~~}}|~||~}~~~~~~~~~}}~}~|~~~}}~}~~~~~}~}~~~~|~}}}~}~|~~~~~}}}~}}}}}~}}}~}}}}}}~}~~~~~~|}}~}}}}}~~~~~~}}~}}~~~~~~}|}}~}}}~}}}~~}}}}}~}~}|}~}}~~}}}}}}|||~}}}}~~}}~}}||}|}~}~}~}}~}~}|}~~~}~}~}}}~~}|}}~~}~}~}}}}}~}}}}}}~}}}~}}}}~~}}}~~}|}}}|}|~}~|~~~}~|}}}|~}}~~}~~}}}}}}}~~}}}~~}~}}|}|{}~~}}}~|}~}}}}}}}|~}}}}~~}}}}~||}|}|~}~~~}}}|}}}|}}~}}}~|}}|}}}}}~~}}~}~~}|}}}}~}~~}~}}~}}||}||~~~~~~~~}~~}~}}}~~~}}~~}}~}||~}~}}~~~}~|~}~}|~}~}}}}}~~}}}}|}}~~}~}~~}~}|}}}||}}|}~}~|}}}||}}}~~|~~~~~|~~}}|}}~}~~~||~}}|}~}~~}}~|}}}}}}}}~~~~~}~}|}}~|}}~~}}}}~}}}~|}}~~~~}~}}}}}}~|~~~}~~~~}~~}}}~~}}~~~}~~}}}}}~~~~~~}}~}}{}~|}~}}~}}}|}|}}}}{~}~}~}~|||~|||}}~}~~~~}}|}||~~}~~~}}|~}}|}}~}}}~~~~~}}}}~~~~~~~~}}}~|~}}~~}~~}}}}}|}}}}}~}~~~~}}~~}}|}}~}~~~}~}}||||}~~~~~~}}}}}~||}~~}~~~}~~|}}}~}}}~~}}~}}||}}|}}}~}}~~|}~}~|~~~~}}}}~}}|}|}~}|}}}}}}}}|}|}|}~|}~~~~}||}}}~}}}~~}}|~~~~}}}|{|~|}}~}~}~~|}}}|~|}~~~}|}}||}}~~}}~~~~~}}}~}}}}~}~|~}}}}|~}}|}}}~~~~~~~}}~~}|}~~}}~~~~}}}||||}}~}~~~}}|~~}}||}~}~~~~}}}}|}~}}~~~}}~}~~|~}~}~}}~~~}~~}}|}~~}~}~}}~~~}}~~~~~~}~~}}~~}~~~~~~~~|}~}~~}}~~~~~~~{~}~~|}}}~}~~~~~|}}}}~}~|~~}}~~}}}|~}}|}}}~}}}}{|~}}|}}}~~}~~}}}~|}}}~~~~}~~~}}}}}|}~~}~~~~}}}}}~}}}~~~~~}||}}}{|~~}}}~~}}}}}}~|}~~}~}}~}|~}|~}||}~~~}|~}}}~||}~}~}~}~}}~}}}}}}~~~}~}}}|||}}~}}}}~}}|}}}}}|}}}~~}~}}}}}}|||~}}~}}~}}{}~}|}}}~||~~~||}}||}}~~~}|}}~}}}}|~}|~~~~}}~}~~}|}|}}~}~~~}~~~{}}}}||}}}}~~}|}~}|}}}}}~}}~}~}|{}|~}}}}}~}}|}}||}|~|}~~}~~~~}~|}|}}|~~}~}}~~~}}|}}|~}}~~}~~}}}~~|}|}}~~}~~~~}~|}}}~}~}}~}~~}}|}|}}}}}~}}~~~}}~}}}}}}}}~~}}~~}|}}}~~|~}~~}}}}~}}}}~}}~~}}~~}|}}}~~}~}}}|}||}~}}}~~~~}~}|}}~}||}}~}}}~~}||}||}}}}}}~~}~}}~}}|}~~~}}~}~}~~}||~}~~~~~~~}~}~}}|~~}~~~~}~}|~|}~}~~}}~~}}|}~}}}~~~~~~~}}}}}~}~}~~}|~~~~}}}}|}}~~}~~}}||}|~}}~}~~}~~}}}~~}|~}~~~~~|}}}}}}}~}~~}}}~~{~}||}}}~~~~~}}}}~}||}}}~}}~~}}~}}}~}|}~|}~}}~~~~~|{}|}}}~~}~~~~}~|}}~}|~}~~~}~~~}|}|}}}|~~~}}~|}}}}}~~~~~|}~}||}~}}~~|~~~}~~~|}}~~}}}}}~|~}}~}}|}~}}~~~~}~~~}}}}~~}~}}}~~}}}|}}|}~}}}}~~}}}~~|}~~~}~~}~}~}}}~~~~~~}~~~}~}~}~}}}~~~~}}}}}}}}~~~~~}}|~~}}}~~~~~~~}}}}~~|~~~}~~~}}}~~}~~}~~~~~}}}}~}~~~~}~~}~}}}|~}}~~~}~~}~~}~|}|||}}}}}~}}}}}}||}|}~~}~~~~~~}~}~}}~~~~~~}}~}}~}~~|~}~}{~}~}~~~}~~~}}}}}}~~~~~~~~}~}}}}}}|}~}}~~~|~}}|}~~|~}~~~}~|}~|}|~}}~~~}~~}}}}|}{}}~~}}~~}}|~}}}}}~}}}~}|~}||}}||}}~}~}~}~}|}{}|}}}~}~~}~~}|}}}}}}|~}~~}~~}}}}||}}~~}~~~~~}|}}~~}}|~}}}}}~~~}}}|~}}|~~~~~}|~~}~}}}~~~~}|||{}~|}~|}~|~}~}}}~}}}~}}~}~~||~~|}}~~~~~}~~|}}}~|~|}}}~~~~}}}~|~~}~~~}}}~~}}}|~|~~~~}~~~|}}}}}|~}}}~~}~}}}|~~~~~~~~~~~}}}~}}}~}~~}}~~~}|}~|}}~~~}~~~~}}}}}~}}~~}~~}~~||}}}}}}~~~~~~~|}}~~}~|~~|}}}}}}}}}~~~~}}}~~}|}|~}~}|}|~}~|}}}{|}}}}~}~~~~~|}}}~~~}~~}~}~}}~~~~~~~}~}}}}}}}~}}~}~~~}~}}|}}}~}}~}~~~}}}}~}}||~~~~~}||}}}}~}|~}~~~~}}}|~}}|~~~}}}}~~}}}}~|}~}~}}|}~|}|}}|}|~~}~}~}}}}}}|~}~}}~~|}}}}||}||~}}}}~~~}}}||~}||}}}~~}}}}}}}}}|~}~~}~~}|}}|}~}|}~~}|~~}}}|}}}}|}}}~}}~~~}~}}|}}}~}~~~~~~}}}}|}}}}}}}}}~}|}}}}}}~~}}}~~}}}~}{|~}~}}}~~}||{}}|}}~}|}~|~}}~|}}|}~~~}~~~~|~}}|}~||~}}~}||}}~}}~~~~~|||}}}}}}}}~}}~}}}~}}}~|~~~~~~~}~}~~~~~}}}}}~}|}}}}~~~~~~~~~~|}}~~}}~~}}~~}}}~~~}}}~~}}}}}~}}}}}}|{}}~}~}~}}~}}}}|~}}|}}~~~~}||}|}}~}~~~~}}|}}}~}~~}~~}~~}}~~}}}~~~~~|}}|}~|}~}~}~~~}}}}~~~|}~~}}~|}~|}|~}|~}~}}}~}}}}|}~|~~}~~~~}~}}}|}~}}}~~~}~~}~~}|}~|}~|}}}~}|}}}~}}~}}~}}~~}}}|}}}~}}}~}~~}}}}}|}|}}}|}~~}}}}~~|}}}}~~~}}~|}}}}}~~~}}}}~}}|}}}~|}~~}~}~~|}}}~}}~~}~~~~}~}}||}}~}~}}~~|}}}|}}~~}~~}~~~~~||}|~}~~~|~}~}~}~}~|}}}}~}~~~}~}}|~||}~|}}~~}~}~}}~|}}~~~}~~}}~|}~~~}~~}}~}}}~}~~}~}}~}}}}}}~}~~~~~}~}}~}~}}}}~~~~~~}~}~~}}~~}}~~~~|}}}|}}}}}~~}~~}~~~}~~~~~~~~}}}||}|~~|~~}~~}}|}}~}~~~}}}}}}}}}|}}}~}~|~}~}}~||}}}}~}~}~~}~}}|}~}~~~~~~~|}~}}~}~~~}~~~~}}~}}~}}}~~~}}~~|}}~}|~~}~~~}~~}~}~~}}}~}~~~~~~}~}}}}|~~}}~}}|}}|}~}~}}}}~}~}||~}}}}~}~~|}|~}~}}|}|}|~|~}~~~~}}}}|}~}}}~~}}~}}}|~|}|~}}~~~~~}|}}}||}|~~~}}}}{|}~}|}~}}~~}~|}~~}}}~~}}~}~}~||}|||}}}~}}~}~{~~}}|~~}~~~}}~}}}}}}}}}~~}~~|}}}}~~~}}~~~~|}}}~}|}|}~}}}~~~}~|~~~}}~~~~~~}}}|}}|}~}}~}~~}~}}~}}|}~~~~~}|||}~}~~~~}~~}~~}}}}~}~}~~~}~~|~|}}|}~}~}~~}~}~}}}}|}~~~}}}~~~}}}~}~~~~~~~}|}}||~}~~~~}|~}}}}~}~~}}}~}}|}}}}|~~}}~~|}}}|}}}||}~~~|}~|}|}~|}}~}~~~~~}~}|}|}}~~~}}~~}}}}~}~|~}~~~~~~~~}|}}}~~~~~~~~}~|~}}}~}~~~~}}}{~}}}|}~~~~~}}}~~|~~}~}}~~~~~|}}||}~~}~}}~~}|~|}~}}}}~~}~}~}}|~}}}}}|}~~}}|}}~~}{|~}}}~~~~|}}|||}~}~}~~~}||}}}}}~|~}~~~~}|}~~}|}~~}~}~}~|~|~}}}}~~~}}}~}~~}}~}}~~~~}~~~~}~}|~|~~~}}~}~}}}}|}}}}~}~~}~~}}}}}}}~~~}~}~}|~||}|~~}~}~~}}}|}}}}}}}~~~}}|~}~~|~~~}}~~~~}}}~}~}~~}~~}~}~}~}|}}|~~~~~~}}}}}}|}~~}~~}}~|~}}}}~~~~~~~}}}}~~~~}~~~~~~~}}}}~}}~~~~~~||~}~}~~}}~~}~~~|}~~|~}}~~}~~~~~}|~}|}~|}~}~}~}}~||}|~~~~}}~~}}}|}}}}|}}}}}~~}|}}|}}}|~~~~}}~~}}~}}}}|}}~}~~~~~~|}|}~}}~~}}~~}}|}}~|}~~}~}}~~~}}~}~}|}|}~}~~~~}}}}|~}}~}}}~}}}}}}}~}|~}~}|}}~}~}}~}||}}~}}~}}~}}|}}}}~}|}~~||}}||}}~}}~~||}}~|}}}}}~~~~~}}||}}}}|}}}|}~}~}{|}}|}}}|~~}~~~~|{}}}}}}~~~~}}~}{}|~~~~}~~~}}~~}}~}}}}}}~}}~~~~}|}|}|}|||}}~}}~~}~|~}~}~}~~}~~}}}|}}~}}}|~}}~}~~|||}}||~~}|~}~~}}||}~}|~~}}}~}~~~|~}|}}|}~~}~~~~~}~~}}}~}}|~~}}}|}~}~~~~~}~}~}}|}}}}}~~}}~~~}}}~}}~}~}~}~~~}~|}}}~}~~~~~~|}|~~~~|}}~~}~}}}}~}}~~}}~}~}~}|}}}|}}}}}~}}~}|}}||}|}}|}}}}}}}|~}}|}}~~~}~~~}}}~}}~}}}~}~}~~}}}|~~~~}}~|~~~~~}~}~}}}~~~}~~~~}}}}~}}}~~~~}~~~~||}}}}~}}~}}}|~}}}}|}~}}~}~~~~}~}|||}~}}}~~}}}~~}}|}}}~}}}~|~}~}~|||}~}~~}}~~}|~|~||}}}}~~~~~}|}}|||}}~~}~}}}}}|~|}|}}~}}}~}~}}|~}}}~}}}~}}~}}|}||}}||}~~~~}}}}||}~}}~~}}}~}}~}~~}}}|}~~~~}}}}}}|}{~}~~~}~~}~}}}}}|}~~}~~~}}|}}}|}~}||}}}~~|~}}|}}~~~}~}|~}|~{|}}~}~~~}~}~~|}}}~~}~~~~~~~~~~}|}~}}}~}}}~~}}}~}~~~}~~}}}~}}~~}}}~~}~~}}|~}~}}}~}}~}}~|}}~}~~~|~~~}|}}}}~}~}}||}}}}~}}~~}~}~~}}}}}|}}}}~~~~}||}|}|||}~}~}}~~||}}}||~~~}~}~}}|}}||}}}}~}~}}}~~|}~|~}}}~~~~}|}}}}}{~}}}~}}}|}~}}~|}~~|}~~~}|}}|||}~~}}}~~}}}}}|}}|~}}}}}}}}}}}}}}}}}~~}}~}}}}}||~}}|~~~~|}}}|}}|}}|~}}}}}|}}|}||}|}}|}~~||}||{|}}~}~}~~}}|}|}}}}}}}}}}~~}}}}{}}|}}}|~}}~{{|}}|}~}~|}}}~~}||}}}|~}~}~~~~}}}}|}}~|}~~}~}}|}||}}~}}}|~~||||}}}}}~~|}}}}}||||}|}|}|{~}~}~}}|}||~}~~|}}~|}~}}|}}}}}}~}~|}}|}|}~~~~~}}~|}|}~}}}~~|~~}}}}|}}}}~}~}~~~}|}}}}|}||~}~}|}}}}|}}|~~~}}}}}}|}}}}~~~~~}}}}}}}~}}|}~~}}}}~}}}}~~}~~~~}~}|{|~|}}}}|}|}~}}{}}}|}~}~}|}~~~~}}~|}}}}~~}~~~}}}}}}|}}~~~}}}}~}~}}}}||~~}~}}~}~~}}~~}~}}~}~~|}}|}}|}}}}~~~}}}|}}}}}}|~~}~}|}}}}~~|}}}~|~~~~}|}||}|~~~~}~}~}~|}}}}~~~|}|~}~}}}}}|}}}~}~~~}}}}}|{}}|~~}}|~}~}}|}|}}}~~}~~}|~~}||}}~}~}}~}}|}|}}|}~}}~~~}}}|}}}}|}~|~|~}~~|}|}|}~}~}}~~~|}}}~||}}~~|~~~}}~|}|}}~}|~}~~}|}||}}}|}~~~}}~~}}||~}}~~}~~~~~~|}}|}}}}~~~~~~~}}~}}}}~}~}|}}~~}~||}|}}~}~~~}}}}~~}}}~~~~}~}}}~~~~~~~~}}~~}|}}}|}~~}~~~}~}}}}}}}}~}~~~~~~}~}|}}||~~~~~~}}}}~}}}}}}~~~~}}}}}}|}~~~~~}~~}}}~~}}}|}~}~}||}}|~}|}~}~}~}|}~}}}|||}}~~~~~~~}}|}}}}}~}~~~~~}}~}~~|||~~~~~~~}}~}|}}~~~}}~~~}~}}|}~}~~~}}}~~}}}|}}}}~~}}~|~|}|}}|}||}|}}~~~||}}||}}|~~~}}~}|}~}|||}~~~~}}}~}~||}}~~~}~~}~||~||}}}}~}~~~}}}|~}||}}}}|}|~}}|}||}}}|}}}~|~}}}}}|}|~~~}~}~~}}|~}}}}}}~}}|~}|~}|}}}~~~}}~}~~}~}|}}|}~~}}}}~}{}|}~}}|~|~}~~}}}}|}{}}}~}}~~|~}||||}}~}}~~}~}}~}|}}|}~~}~~~}|}}}|}|~~}}~~}}}|}||~|~~~~~~}~~}}}|}|}~}}|~~}}}}}|}}}}}~~}|~}}||}~|}|}~~}~}~}|}~}~}~}~~}~}~~}}~}||}~|~}~}}}}}}}|}}~|}}~~~}}}}}}}}}}~~}~}~~}}||}||}}~}}}~~}}}|}|~}||}}~}}~}~}}}||||}}}}~}~~~~}}}~~~~}~~~~}|}}~~|}~~~~~~~|~}~~~}}}}}}}~~}~|}}}~}~~}}~~~~|~}}}|}}}~}}~~~~||~}}}}}}~~~}~~}}~|||}}~}~}~~}}}}}~}|}~~}~}}~}}}~{}|{~}~~}}~~}||}}~|}}}~~}|~}}}}|}|}~||}~}}~~}}|~}}|~}~~~~~}}|}}}~}}~~~~~}|||~}}}~}}~}|~}~|}{~|}}}~}}}}~}~}}}}~}~~~~~}~}~}}}}}}}|}}~~~|||}|}}}}}|~}~~}~}}~}}}~}}~}~~~~|||}}||~}}~~~~|}}|~|~}~}}}~~}}||}|}}~}}}}~}~}~~}~}}}}~~~~}}~}~}}|}~~}~}~}~~}|}}}}}|}}}~~}}~}}|~~~~~~}~~}}}}}~}~}~~~}~~}~|~~}}}}~~}}}~}}}~~~~~~~~~}}}|~}~}}}~}~{~}}}||}~|}}}~~}}~~}|||}|}|~~|}}~~~~|||||}|~}~}~}}}~}|~}|}~}~~}~~~}||~~}}~~}~~}~||}|}~|}~~~|~~~}}}}~||}|~~}}}}~|~}}}|||}}}}~}}}}}}|}|}|}~~~~}~}}}}}}}}~}}~}}|~}}|~}}~||~~}~}}}~~|}|}}}||}}}||}~|}}|}|~|}~}~}~}~}|||}||}}}}~~~|}~}||~||}}}}}~~}}||||}}}}~}}}}~~~}|}~}|}}}}~}|~}}}}}}}|~~~}~~}}|}||}|}}~}}~}~}|~}|}|}}|}|}}~}|}}}~|~}}~}}~~~}}}||}|}~}}~~~~}}|}~|}}~~~~~~~~~~|}}}}}~}~~}}~~~~}|}~}}~~~}~}~~~|~}|}}}}|~}~~}~}|}}}|}~~}~~~~}}}}~~}}~~~}}~~}}|}}}~~}~}}~}|}}}~|}~~~~~~|}}||}}~}~~~~~~}}}}|}~}|}}~}}}|}}}}|}}}}~}}}~|}|}|}~~~}~~~~}~~}~}~}~}~~}|~~}~}}}~~}~~~~}~|}}~}}}~}~}~}}}}}}|}}~~}}~~}~}}}}~}|{}~}~~~~~}|~}||}||}~~}~|~~~|}{~~}}~~~}~}}}}}~|~~}~~~~||}}~{}~}}~~~~}|}}}}}}}}}~~~~|~|}~~|}~}~}~}~~}~}}}|}}|~~~}}~}~|}}}}~|}}~}~~}}}}}}}}~~~~}~}}~}}~~}}~}}~}~}}}|}}}}|~}}}~|~~}}}~}}}~|~|}~}|}}|}|}|~}~~~}}}~}}|}}|}}}}}~}~}}}}|}||~~}~}}}~}|}}}||~~~~}}~}}}}}|}}~~}~~~}|}~~~}}~}}~~~|~}}}}~~~~~~~~~~}~|~}}}}~~~}~~~~~|}~}~~}~~~}}|~~}}}|}~~~~~}|}~}~}}~~~~~~~}}}}}}~~~~~~}}}}}}}}~~~}~~}~}}}}}}|}}}}|~||~}|}|}}}|~}}~|}~~~}}|}}|}~~}}}~~~}}}~~~}|~}~~~~}}}~}|}}}|}}~~}~~}|~|}}~~~~}~}|}}}}}||}~}}~~}}~~~}}}}||}|}|~}}~~}~}}||}}}}}}}~~~~}|}}~}}}}}~}~~~~~}}}}|}|}~}}~~~~}{}}}||}}~|}~~~}}}}|||||~~}}~~~}}|}{}~|}|}}}}}~~|~||}|}|~~}}}~~|}|}}}||}}~}}~~}}}}|}}~}}}~~~~}|}|||}{}}~}~~~}}|}||}|}~}}}}|~~|}}|}}||}}}}~}|}}}|~|}|}|~}~~}}~~~}}|}||}~~~}~~~}}}}}}|{}~}~}~~}~}}}}|}~~}~~~}|}}}}}}}~~~|~~}~}}||~}}}~~~}~}}~~~}|}~}}}~~}}}}~}||~|~~|~}~~~~~}~~}~}}~}~~~~~}~|{}}~}}~~~~~~~}~}~|}}}}}}}}~~~}|}|}}|||~}}~~~|~}|}|}|}~}}~}}~}}}}|||~||~|~~~|}~||~}~}}~}~~~|}~}}}}}}~~~}~~~~|}|}}|~}~}~~~~~}}}}~~|~}|~}~~~}|}}}}~}~}~}~~~}}|~~}|~~~}}}}|~}||}|}}}}}~}~}~~~~}}|}}}}}~~|}}~}|}}|}|}}|}}~}}~}|~}}}}~|}}~}}}}||}|}}||}}}}|~~}}}~||}|~|}~}~~}}}~|}|}}}}~}}~~}}}}}}~}|}}}~}~~~}|}|{}|}}~~~}}~}}}{~}}|}~}}}~}}}||}}{}||}~}}~|}}}~|}~}~~}}}~}}}}}||}~~~~~~}}~}}}}}}}}~}~~}|~|~}||}}~~~~}~}}}~|}}~|}~~~~}}|}~}}~~~~~~}}~}}}}}|~~~~~|~}~}~}}}}~~}}~}}~}}~~~~~}~~~}}}~|}}~}~~~~~~}}}}}}|~~~~~~~~~~|}~~~}~}~}}~}~}}}}~}|~~~}}}}~~}}}}}}}}}}~~}}|}||}}}}|}~}~}~~~~}|}|}~~}~~~~~}}}}~}}|}~~}~}~}|}}}}~~}~~}}}}|}}}}~}~~}~}~~~~}}~}|||}}}~~}~~}}}}}}}|~|~~}}}~~|}~|}}}}~~}~~~}}}~||}|~~}~}~}}}|}||}}~}~~~~}}}|}||}}|}}~~|~}~|}|}}~||}~}}}}~}}}}}~}|~}}~}~}}}}|}|}|}~}}|}~}~}||}|}~~}}}}~~}|||}~|~~}}~~~|}}~}}~|}~~~}~~~|~|||}}}|}}}}}}~}|}|}~||~~|~}}~|}}}}||}}}~~}}~}}}}}}||||~}}~}}}~~|}|}}|}~}~~~~}~}}~}|}}}~~}|}}}}}}~~}}}~}|~~}~~|}|}~~}~~~~~}~~~}}}~}~~|~~}~~~}}}}|~}~}~}}~~|}~}}}~}~~~}~~~|}}}|~|~}~~|~~}~~|~}}}~}~}}}}}}}|}}|}}~}}}}~}}|||}}}}}}~}}}~}||~}~}}}~~}~~~}~}~~}|~}~~}|}~}}}}|}}}}}~~}~~~}~}~~}}}~~~~}}~~}{}}~|~}~~~~~~}}|}~}||~}~}~}~}}|}}}}~|~}}~}}~}}}|}}|~~~}~~}}}}}~}|}|~~~}}}}~}|}}}||}}}~~~~~}|}}}}~}}~}~}}~}}}}~|}}|}}}~}~}}}}|||}}|}}~}}~~}~}}}~||}}~~}~~~}|}}||}|}~~~~~}~}|}}|}}}~}~}~~~~}||}|~}}}~~}|~}}||}|}}|}|~}|}}~|~~|~}}}}~}~|~~}}}}}}|{}~~}}~}}~}}}|}|}~}~|~||}|}|}|}~}|}~}~}~}}}}}|}~}~~~~}}}}}}}~~~~~}~~~}}|}}}}}~}}}~~~~}}}}}~}~~~}~~}~}}}~}~}~~~~~~~~}}}~~}}}}~~~~~}}|}}~}}|~~~}~~}~~|}}}}}}}}~~~}~~|}|}~||}}~~}~~~}~}|}}}|}}|}}~|~}}}~}~|}}~}~~}~~~~~~}}~~~~}~~}~}~~~}|}}}}~~~}}}|}}}~}~~}}~~}{}}|}|}}~}}~~~~|}}~}|}~~~~~~~~}}}|}}}}}}}}~}|}}}}|}}}}}~~~}}}}}}~~}}}~~~~~}}}|}|}}}}|}~}~~}}}}~}}{}}}}}}~~}|}}~||{}}~}~}}}|~|}{||}}~~~}}~}}~}}||}~~{}}}~}}~}}|}|}~}}}}}~}|~|||~~}~~~~~}}}||||}}}~~~~~}}}}}~}}~}~}~}~|}}}}|||~}}~}}}}}}}}}}}~}~}|}}}~~~}~~}~}~}}}~}}~|}}}}|}}~}}}~~|~~~||}}~~}~~~~}|}~}}}}}~}|~~}~}}}|}|~~}}~~~}}~|}|}}}~~~~~~~~~~~~}}}~}~~~~~}}~}}}~}}~~~~~~~}|~}~}}}}~~~}~}~|}}}|~}}~~}}}}}|}}}}}}~}}}~}}}}~|}}|~|}|}~}}~}}}}}}|~}}~~~~~~~}}}~}|~}~}~~}}~~|}}}}}~~~~~|}}|}}|}~}~~}}}}~}}~}~~}}~~~~}}~|~}|}}~~}~}}}}|}}~~}}~~~}~~|~||~|{}|~~~}}~}}}}}}}}|}~~~~}~~}}~}||{||}~}~~}||||~}|}|}~~~}}}|}}}~||~}}}~}~~}}}}}}||}~}}|~~~}~}}||~}}}~}~~}~}~~}}~}|}|~}~|}}~}}|}~}|}~}~}~~}}~|~~~|}~~~}~~}}}~|}}|~|}}}}}}}}|||}}}}}~~~}~}~}}}}}}|}~}}}~}~~~}}}|}||~}}}~~~|}|}|}}}}~}}~}}}~}|}}}|}}~~~~~}}}~|}}~}~~}~|~}~~~}~}}~~~}}~}~}~~}}}~}}~}}}~~~}}}|}~}}}~~~}}~}~~~~~~~~~}}~|}}}}}~}~}~~~}}}}~}}|~~~}~~~~}}}|||}~~}~}~~}~}{|~|}~~}}~~~~||}}|||}~}}~}}}|}}|}}}}~}~~~~~}~~}}}}}}}}}}}|~}||}|}|~}}~}~}|}|}~|~}}~}}~~}|}}~~||}}~}}}}~|}}|}}~|~}~~}~~}~}|}{}}}}}}~|~~}}}|}~|||}}~}|}}~}|}||||~}}}~~~}}|~}}}}~}}~}~~|}|}}||}}}}}}~~}~}}||}|~}|~}~}}}}}||}}}{}}}}~}}~}{}|}}}}}~~}}}}}}}|}}}}~~~~~}~~}}}|}|~}~~~~}~}~}}}}||}}~}~}~}~}}}}|~}}}}~~}}}}}}{|}~~}~}~}|~}|}|}}|}~|~~}}|}|}}|}}~~}}~}}~}}}}|}}}~}~}~~~|}}}~}~~~}~~~|}}|}~}}}~~~~~|~|}}~|}~}~}~}~}}|}}}~|}~~~~~~}~}~}~}~~}}~}~~~}|}~}}~}~}~}~}~}}||}~~}~}~~|~~}~}}~}}|}~}}}}}~|}||}}~~}}}~}}~}}}|}}}|~~~~~}~}}|}~}~|}~}~~~}}}~}}~~}~}}}}}~~}}~}}|}}~~~}}~~|~}~}}||~~~}}}~}~|}}}~||~~}~|}}}~}|}}|}|}}~~}}~}~}|}{}||}}}~}~~~~~}~}}|{}~}}|~}}}|}{}}}~}~~~|~|}}}}|}}|}}~}}}}|}|}|||}|}}}}~}}||||}|{{~{}|}}~}}|}|||}}||~}}}}||||}}~|}~~~}~}~}~}}|}}|}~}|~~~~~}}||}}|}}~}}~~~|~}}||}}}}}}}~}}}~}|}|}}}}}}}~}}|~}|}||~~}}|}~}|}}{|}|}}~~}~~}||}|||}|}~~~|~~|}|~}|}|}~}}~}}}}}~}|~|}~~}}~~~}~}}}}~|}}~}~~~}|}|~}}~}}}~~~~~~~|}~}}}}}}~~}~}~~}}}}}~}}~~}}~~}}||}}}~}}}~~~~~~}}|}}}~}}|~~~}~~~}}|||||}}}}|}}~}}|}}}}||}}|~}}~}~||}|}|}~}~}}}}~}|}}|}}}~~}}~|}}~}}}~}}}~~}~~~|}~~|}}~~~|}}}}|}|}|}|}~|}}~}}~}}}|}|~}~}~~~}~|}|}}|~}}}}}~}}{|}|}|||}}|}~~}}}}}}}{|}}~}|}}~}~~}}}||}~}}}~}~}}|}}}|||~~~}}}}}|}|}||{|}|}~}}}}||}}}}|}}}~~}}~}||}|||{}}~|~}~}~|||||}{}~}|~}}}}|}}|}|}}}}}~~~}}~|}|}}}}~}}~~}|}~||}}}}}~|}~|||}|}}}}|}~}|~|}|}}|}}}}}}|~}~~||~|~}}}}}}|}}~|}|}}}~{~~}|}~}~}}|~}|}}~}~~}}}~}}}||~||}}~~}}}~}}|}~}}}}}~~}}~}~~}|{|}|~}~~|~}~|}}|}||}}~}~~}~|}}|~}}|}|~~}~~}}|}}}~}}}}}}}}~}|}}}}}~}~~}}~~}}}}{|~||}|~}}}~}}|}}}||}}~~}~}~~~}}|||}|}}~~}}~}}~}~}}}}~~}~~~}~}}||}}}|}~}~~}}~}}}}}|~~~~}}~~~}}~|}}}}~~}}}~~|}}|}}|~~}}}}|~}}}|{|}{}|~}}~~~}}||||~}~|~~}}|}||}|}}}|}}~}}~~|}|}}|}||~|}}}}}}||}|}}}|}|}}~~}}}}}~}||}}~}~|}}}}||}}}|}||}|~}~~}}|}||}}|~~||}}|}}||}}~|}~}}}~}~}|||}~}{}}~}~}~~}|}}}}}|}}~~~}~}~}}||{}||}}}~}|}|}~}}}}}~~|~|~}~|||}}|}{|~}}|}}|}}}}}}||~}|}}|~~~}|||}||}}~~~~}}||~}}}}~~~|}}~~|}}}~|}||~}}}}~~}|}}}}}~}~~}~}~|}}}}|~~}~~~~|~}}}}}~}~~~~}}}}|~}~|~~~~}~~~||}|||}}~~~~}}}|}}}}}}}~~~}~}~}}}|}|}}}~}}~}|~}|||||}~|}}}}}}~~||}}|||}}~}|}~}}~}|}}}~}}|~}}||}||||}~~~}~}~}~|}|{}||}~}}}~~}}}||~}}|}~}}|}}}}}|||||}|}|~|}}}}|}}}|~||}}|}~}}~|}~}|}}}}}}~|}}}|||}}||}}~}}~}}|}}}||}}~~|}}}}}|}}}}|}|}|}~~}~~}|}}|}|{~~}~~}}}}|{|}}||}|}|~}}}|}|}|}|{}||}}}}~}{}|}}}|}}}}}~}}|}||}|}}}~}}}}~}|}|}~||}}~}}~~~}~}|}|~}}|}}}}}}}|}||}|}||~~}}}~}}|}|||}}}|}|~|}||}}|}|}~~~|}~}}}}}|{}|}}}}}~}~}|}}}}|||}~}}~|~|}}}}}|}}}}}}}}~}}||}||~|}}}|~~~~|}||}}}~}~~}}}~}}||||~~~}}~}~}~}|}}|}}}|}~}}~}|~}}~}|{}}~}}}~~}}}}|||}}~~|~~}}}}|||||}}}}}}}}}}|{}}{||}}~}}}|}|||}|||~~}}~}}}~|}}|}}|}~}}}}~~~~}~}}}}}}~}}~~}}}}}}}}}}~}~}}}|~}}}~|}}~}}|}}~|}}|}}||}}}~|}~~|}|}{}}{~|}}|}}}}|}|}||}}|}~~}~}}}~{}}||}~}}~|}~~|}||}|~}|}}~~||}}||||}|~}||}|}}||}|}}|||}}}}}}|{{{|||}}}}}}}~}}}}||{}||~~}~~}~}{|}|}}|}~}}}|}}|||}|||}}}~~}}~|}}}||~|}}~|~~~|}}|}|}|}}~}|}}}||}|||}|}}}~|~~}}|}}}{}|}}|}}~}~}|}}{|||~}}||~}~}}||||||}~}~~~}}}|}}}}|}}~}~~~}}||}~}|}}}~}~}~}}|~|}}||}~~~~}}}|}}|}}}}}~}~}}}}}~}||}}}|~~~}~}}|~}||}|||~}}~~||}|~||||}}~~~}}}}||}~}}~~~~}|~}}~}}}|}}|}}|}~|||}||}}}~}}~}}|~~|}~|{|{}~~}}~~}}}||}}~|~~~}}}~}}}}||}}|~}~~}}}|}}|{}}|}~~}}}~~}}|}||~|}}}}|}}|}}}~}|}}~}|}}}}~}}}}|}|}}||~|~~}{}|{}||||}}|}~}|}}|}}}{|}~}||}}||}|}|||}|}}|}|}}}}|}|}~}}}~}}|~{}}}|}||}~|}}|}~}{}}}}||~}}||}~~~}}|{}}}}|~}}}}}}~|}}}|||}}~|}~~||||{}|}|~}}}}}|}}}|}|{}}~}}~}|}}||}}}|}}}}|}~|}}||}|}}~}}|}}}|{||||||}}}}~~~}}|}|||||||}}~}}~|}}||{}}|}}|}~|}||~}~|}|}|~}}~}~|}|}|}}~~}}}~~}~}||{}}}}|}~~|}}~~|}}}}}|}}~}~~}}}}~}||}}~}}}}~}}~|~}}}}}}}~~}}}||}|}~|}~}~}|}~}}|}~|{|}}}}}~~}}|{}}}||}}}}}}~}|{|{|}}|}}}}|}}}||}|}}|}~|}}~}}|}~|}~}}}~}}~}~~~}}|}}}}}}}}}}~}}}}|}}||}|}}}}|~||}|{}}||}}~~~~}}}}|||}}}~~|}~~}||}|||||}}}~}}}||}|{|||}}~|}|}}}}|}||||||}|~}|~}}}||}||~}}}}~|}}{}||{|||}~}}}~}|||||||{}}}}}~|}|~}||}}{~|}~|~|~||}||||}}~}~}}~~~|}}|}||~|}~}}|||||}|~}}~}}}||}}||||}}~}}~}}~|}{}}}|~}}}~~}{||{|}|||}~}}~}}|}}~||}}}|}|}|}}}}}|||}~}}}}~~~|||}|}|}~~}~|}~~|}}|~~|}}~}}~|~}{{|}||}}~}|}~~|}}}}|}}~}~~}~~~|||}|||}}}~}}}|}~|}|}}}~}~}~~~~~|}}}||}}}}}|}~}~}~}|}|}|}~}~}~}}}}||}}}|}~~}}}}~||{|||}|}~}}|}~}}}|}|||{|}}|~|}~}|||}}|}}}}}}}~}|||}{}|}~}}}~}|}}||}}|}}|}}}~}}|~}|}|}|}~}~~}}}||~}|}|}~}}||~~}}}|~}|||}~}|}}}}|}|||}{}}}}}}}{}||||}|||~|}}}~~|}}}}||||}|}~}}}~~{|||{|||}}}}}}|||{||~}|}}}|}|}}||}|||}}}|~|}}~}||||~}|}}}}}}~}}||{z|~|}}}||~~}{{||}|}|~}~}~~~~|{~||}}}}}~|~}~~|~}}}}}{~~}}|~}~}|}|{}|}}}~|}}|~}{{}~}}{}|}|}}~}||}{}|}||}|}}}}~}||}|}}|}~}}~}}~~}}|||~|}|~}|~}}|||}}}}}}~~}}~|~|}}||}}|||}}}}|}}}||}}~}|}~~~|~}}}}~}|}}}}}}}}}~}}}~}~~}}~}}~}~}|~|}|}|}}}~~~}}||}}}}|}~}}}}~||~|||||}}}}~}|}}}|||}}||~}{|}}}}}|{|}|}|}}~}}}}}|}|||}|~}}~}}~}~}|||||}}}~|}}~}}}||}}||~}|}}~~~|}~|||}|}~}}|}}|}|{}}|}~|}|~}|}|}||}|{}}~~}}|}}}}}{||{}~}}}|}}|||}}||}}|}~}}~|}{~|}|{||~}~}~}}||}}|}}|}}}}}}~||}}||}||}~}}|}||}|||||||}}}}}|}|{{}||||}~~}~}~}|}|{||||}|~|}}}}|{|{}|}}}}}}}}}}~{}|}}}|}}}}~}}||}|{}|}}}}}|}}}}}}|}|||~|~}|}}}}|}||}}|}}|~|}}~|||}}||}}}|||~|}}}|}||}}}}|}~~}~}}}}|}}}}|~}}~}}~}|}||}}|}}}}~}}}}}|||||}}~|}~~}}}||}|}}~}}}}~}}|||}~||~}~~}}|~}}|}}~|||}}~}}~~~}|}|}}}}~}}~}~~}||}|}|}}~}}}}}}~|}}||||~}~}}}~}|||}}}||}|}}|}~}}|}}|}|}||}|}}}|||||}||~|}|}~|}~}|~|||~}}}}}}~}|}|}}}|}{}|}~~}}}~|}|}~~}}}}}~|~|}|~}}}}}~}~|~|}||}|}~|}}}~}~~|}||}}}|}||}~~~||||~|}}|}~}~~|}}~}|}}|{}}~~}}|~}|||~|{|}~~}|}}~~~|}|{|}{|}}}}~}|||}||||}}}|~}}}}~}}}|}||}}}}}}}}|}||{}}||}}}~}~}}|}|||}|}}~~||}}||}|}}}|||}}}}}}||||}}}}}}||~~~|}}}||}|}}}}}}~~}}|{{}|}}}}}|}{}~{|~||||||~}}}}}~|}|||~|}}}~}}}~}||||}}|}~}}}~|~}|}|}}}}~}}~~~}}}}||||}|}~|~}}~}||}}|}}|}}}}~~~}}}}}{}}~}}}~|~}}}~}}}}|||}}}~}}|}}|}}|~~}~}~~}}}||}}||}}}}~}~}}|}|||}}}}}~}}~~|}}||~}|}}}}~|}}}||}|||}~|}}}}}}}|}}{|||}~~}}}~}}{}|}|}|}~}}~~~~|}}}}}}}|~|}~~}}}~}}||}}}}}}}}~}~}|}|||~}}}|}}}~}}}||~}||}~}}~~}~||||}||}}}~~}}||{}|}|}}}}}||~}}|||}}|||~}}}|}||||||||}}}|}}}~|{}}~||||}||}}}}||}|||}{}}|}}}}|}{}{||||}}}}}}}~|}|||{}||~||}~~~}|}}~}}}}}}}}}|}~}}}||~}}}|~~~}~}}}|}||||~~}}}~}|}||||}~{|}|}|}~}||}|}|}}}~~|~~~|}|}}}||}}}}~}}}~}{||}}}|~}}~}}~}}{||}|}}}|}~}|}}}||||}~|}}~~~}}}|}}}}~}}}}}~}}}}|}}}}}}~~~~}~~|}|}|}}}~}~|~}}}}}~}|||}}~~~~}|}|}|}}||}|}}~~~~}|}|}}~}|}~~}~~}}|}}}||}~~}~}~~}||}|}}}}~}|||}~}}}|}}}||||}~~||||}}}~|{}|}}}~}}}}}}||}}}~~}}~~}~|~}|||}}}}}~}}~~}}}|||}|}}}}~}}|}}}}}|}}}}|}~}~~}|}}}|||~}}~}}~}{~}}|}|~}|}}~~}}|}{|}|}}|}}|}}}|}}|}|||}}~}|}}~|~|||}|{}}}}}}}~|{||||}|{}}}}||}}||}}{}||}|||}}}}|{||||||~}}}}~}}{{}{|}{|~~}~}~}}||}}}||}|}||}}~}|{|||||}~}}|~}||}|||||}}~}~}}~}}||}|||~}}}~}}}}|||||}}|~}~}}}~}|}}}}|}|~}~|}}|}{||}|{z}}}}}|~~}|}|{}}|}}~}}}}}|}}}|||}|}~||~~}||||}||}}|~}~}}}}}}}}|}|}|}~}~}~}|}}~}}}}~}~}}~}|}}}}}}}}~}}~}}~|~}}}|}}}}}}}~}}}|}}}}}|~~}~~}|}}}}}|}}}}}}}}}}|}}{|}||}}}}}~}}}||}||{}}~|}|~}|{z}|||{}}}|}}~|||||||}|~}}}~}~}}}|||{}|}|~}}||}}}|}|}|}}}}}}}~|||||}~|}}}|}~~}|||~||}|~}}|}}}}|}{||}}}|}|||~|}}}}}|}|}~}~}}}}||}}}}}||}}}}}~}||}}|}{|}}||}}|}||{|}}}|~||}~}}|||}||{||}|~}}|}|{|}}|||}}}}|~~|}}}||||{}|}||}}~}{||||}{||}}}|}|}|}||}||~}}}}}}~}|}|}{}|}}}}}}}}||||}|}||}}~~}}~}||||}}}|}}~|}}}}||}{}}|}}|||}|}}|}}|}|||}}}|~}}}}}{||}||~}~|~~}|||}||||}}}|}~~~}}}}}}|||}}|}|}}||}}||}}}~~~~}}~}||{}|}|}}~}}~}}}}||}}}|}}}~}}}~}|~}}}}}}}|}~~~|~}~|}}}}}}}}}}~}}~|}|~|}}}}~}}~{||{|{|||||}}}}}|}{}||{~||}||}~~||}}|||}}}}~~~}}|}}}~|}~~~~}}}}||~}~~}}}~~}}~~}~}}}|~~}}~~}}}~}|}}}|~}||~~~|}~~|}}}}~|}|~~~|~~~~{}}}}|}|~~|~}}}~}|}}{|}}~~}}}~}|}|}|~|}}~}}}}}~}|}||{}|}|}~}~~}}}}}}|||}{}}}}}|}|}}}|||}}~|}~}}|}}{}}||~}}}~~~}}||}}||}}~||}~|}}}|}|}||}}}}}}}}||}|}|}|}}~}}}~~}|||}|}{}~}}}}}~||}}}|}|~}}|}}}}||}}{}}}|}}}}|~}}|}}{{}|}~}~|}}~}|{}}||{~}~~|~}}|}|||}}|}~}}~~}~~}|~}}}}}~~}}}~}}}|}}~|}}~~}~~}~}|~||}}}}~~}~~}~}~|}||}}}}}|}}}}~~}|}}}}~~~}~}}~}~~}|}||}~~~}}~}|||}}~~}|}~~}~}}~}~}|}}|~}~~~~~~}}|||}}{}}}}}{}}||~}}|||}~}}}}}~}{{}|{||~~|}~|~~}~}}}|}}}~}|}~~~~}|~}|}}~~|}}}~}}}}}||}}}}}|}}|~}}}|}|}~}}~~}~|}{}}|}|~}}}}}~}||}||}{}}}|~|~|}|}|||}~}~~|~~~}}||||}}}}}~}}}~~||}|}|{}}}~}}}}~}{||}||}~}}}~~|||}|~}~||}|}|}}~~~|||{|||}||}}}~}||||||{{|}|}~}}}~||}|}}{||~}}}}~||}|||}|}}}}}}~~|}||}||}}}}}}~}}||}}||}}}|}||~~~||||~||}}}|}||~~||~|||||}~}}|~}|~}|}||||}~|}|}~}~{}||}}}}~}|~}~}}}}~{|}||}}~||}}||}}{}}}||~}~}|}|~}}~}}|~~}~}~~}~}|}||}}}}~|}}}~|}}}}}|}|}}}~}~~~|}}}}}}|}~~}}~}}|}}}|}|}~}~}}}}||}}}||}|}~}}~}}||}||||}~}~~}}~}|}||||}||}~~}}}~}|}|}||{}|~~~}}}~}}}}|}}~~~}}~~}~}}}}}|}|~}}|}}|}~}|}||~~|}}~}~}|{||}|||~}}|~|~}}||}}}}}|~}}}}~|}|}||~|}}}}}~~}||{}|{}|}}}~}~}}}}}}}||{|}~}}}|}|}|{}||||}~}}}|~||}|||||||}}~|}}}||}|}|||}}~}}|}||}}|}}|}|~}}}~|~|{|{}|||~}{}~}}||||}}||}}}}}}|}|}{||}}}|~~~}}|}}||||}}}}}}~}~|}}}||{|||}|}}|~||~|}||}}}~~}}}}|}}||||}~}~|}}}}|||}}|||}~}}}}~~|{}|||}||}}~~}}}}}}|||}|}}~~~~|~}|||}}}|~}}|~~}}~}}||}~|~}}}~~}}}}}}}}~|}~}~}}}}}{}|}}}}}|}~}}~}}~~|||}}~}}~}~}||}}~}|~~}}}~~|}|}}}}}~}}}~~~~}{}{||||}}||||}}||}}|{||||}}}}~||{||{{|}~~|}|}}}}}{|}||}}}}}}|}|}|}|}}||}~}}}||}|}|}||}}~|}}}}}}||}||}}|~|}}}}||||{|||}}||~}~}|}||||{}~|}|}}}}}|}||||}|}|}~~|}|||}|}}|}|}}|}||}}}}}|}}|}|}}}|||}||}|}{|}}|}}||}}||{{|}}||}}}~{||}}||}|}}~}}~||||{}|||}}|}~}|}|||}|||}~}{}}|~}||{|}}||}||}~}}||}|||||}}~}|}~}|}|{}|||}}~||{|}||}|}||}|}}}}}}}}|}}||}}|}}}}}}}}|{|{}|z|}}{}|}}|{|||||||~{~}}}}||}|}|~||}}}}}}}}|~|||||}|}|}}~}}||}}{}||~}|}}}|{}}}|}|}}}}||}~~}}~||}|}}}}}}}}}|}}|||}}}~|}~}|}|}|}}|~}}|}~|}}|}||}|||}}|}~}}{||||}}}|}|||}}}|}{{||{|}~|}}|}}}|}}}|{{}}|}|}}||~}||}}||}}~~}~}}|}}}}}}|}}~~~~}}}|}|}|}}|}}~}~|||}}}|}|}|}}~~~}}||||}|||}}}~}}}||}}|}|}|}||}}}}}}|}||}}}}}}~~}|}}|}|}|}}~}|}}~}}|}|}}|}}}}||~}~|~}||}|}|}~}}}}}||}||}|}}}|}}}}~{|}}}|{|||}~}~~|||{|}|||}~}}}}~||{}||}{|}~}{}}}}||}}~||}}}}~~}~}|}|||||}}}~}}~}|{{|}{~|}}}||~}}||}}|||~|~}}~}~|}{}}}}}||}}~}~~}~}}|||}z~}|}}}}}}}}{|}~}}}}|}~}}|}}}}}}}~}}|}}|}}|}}|}|}}}}|}}~}}}}{~}|}}}}}~~~~}}|}{|}}~~}|~}~}}}}}{}~}|}~~~~~~~}|||}}|~}~~~}~}}|}~|}}~}~}~~~}~}}}}}}}}}|}~}~}~}|~||~||~}~}}}~||}|}|~}|}|}}}}}}|}|}}|||}}|}|~|}}|||}}|}~~}}~|~}}~}|}}|}~}}}~|~}||}|||}}}~~|}}}}|}}|||}}~~|}~~~}}||||||}}}}|}|~}}|}{|}{|}}}|}~}|||}|}||}~~|}~~||||}~}{|}}|}}}}}|}}}|}{}}|}}}||}{|}|}}|}||||}}}||||}|||}}||}}}~}}{{}||||}}}}}}|}|||||{||}}|}}}}}|}}}|}{~}}}~~~}}||||}~|~}}}}|}~|}}|}}}|}}~||~~|}{|}|{||}||}}~}}}|||||{}}}|}}~}}|}|}{|}|}}~}|}}}}}{|{||{|||}}}|~}}|{}}|{~}}||~}}}}|}|{}|~}|~}}}~|}|||||~}}}}~}}}}||}|}}~|}~}~~}|||~||||}}}}|}}}}}||||}}~}}~}|}~}|}}|||}}}}}}~~}}|}}}|}||}}||}}}}}}|||}}|~|}}~}~}}|||}}}|}}}}}}~}|}}|}||{}||}~}~}|||~|}~~}~}|~|~~|||{|}}|~~|~~~}}}}}|}}~}}~~}~|}}|{}|}}|~}}~~}}|}}}}}|}~}}~~~~}}||}}{}}~|~|}}~|}|||||}}|}|||}}||||}|}}}}}}|~}|}|||||||}~}}}}~~}}|||}}|}}}~}~}~}}|}|}|}|}}}}}}}~}}{}||||~~~}~}}}{||}}|||~~|}}~}}|}}}||{}~}}}}|}||||}|}}}}~}|}}}|||||}{|}}|~~}~}}|||}|||}}~~|}~~~}}}|}}}}~}~}~}|}}}|~}}~}~~~|~}}}|}}||}||}}|}|{|||{}||~}|}~}}~}{|{}|||}}}}|}~~}}|~}|}|~}~~}}~~}||}}~||~}}|}|}~}}||}|}|}}~}~~~~|~}||}}~|~~|}}~}}}}}~|||~}~}}~}}}}}}}}|}}}~}}~}~}}|}}}}}~}~~~~~|~|}}~}}}}~}~}}~}||||}}|}}}}}|~}~}||||||{~}}|}|}}}{}}}{}}|}}~}}~}}|~|}}}~~~~}~}~}}}}~|~}}}~}}~}~}}|}}|}|}}~~~}~~}~||}||||}}~}|}}|}}|||}}|}}}|~~~}}|}||}}}}|~}~}~}}{|}|{}||}}}}~~}||}}|~}|}}}}||}~|}|}||||}}}~~}}}}|||}||||~~}~}}|}{~}||||||}}}|}}||||}|}}}|}}~}~~}{}||||}}~}|}}~}~||{|}}|}~}}}}}}||{|}}}}}|}}~|~|}|}|~||}}}}}}~~}|||||}}}}~}}}}~}||~||||}~}~|}}}~||}}}||~}|}}~|~}|}}}|||~}}|}}}}}}|}}{||}~|~~}}}}||}z|}|}~~~}~}~|||}}~|}|}}~}|}}}|}|}}}}}}}}~~}~|{}}}}|}|}~~}}}~~|}}}}}}~}}}}}~~}|~}}||}}}~}~}}}|}~}|}}}}}~}~}}~|}}}}~||}|~~~~}}|}}||~||~|}{|~}}|||}}}}}}}}}|}~|}}|||}||~|~|~~~}|||||||~}}|}}}}|}}}}|||~|}}}~}~}}}{|}||}}}}~~~}|}||}}{}}~}~}~}~}}|~~|}|~}~{}}~}}}~||}~|}}|}|}~}||~|||}}|~}}~~}}}||}}|}|}}}}}|~}|}}|}||}|}}~~}}~|}}{~}}}}|}}}~}}||}{|}|}}}}}}}}{||}}||}}}}~}|||||||}|}|~||}~}}}}|||}}}|~~}}|~}}|}|}|{|}}}}}~~}|}|}||{}~~}}~~}||||}{}||}}}}}}}}|}|||||}}}}}~|||||}|}|}}|~}}~}}|}||}}||}}}}}~}~|{}}|}||}}|}}~~{}}||{}}}}}~~~}~}||~}}}|}}}}}}~}}}|{}}}{}~~}}~~~}}}||}||}}}}|~}}}}||}||~}}}}}|}}||}}}}}}~}~~~~~}|~|~}~}}~}}~}~}|||}}}||}}~~}}~}}}}{|}}||}|}|}~}||~||{{}}}}~}}|}||}}|}|}}|}}}}}|}|}|}|~~}}}}}}}}~}|}}||~~}~~~}}}|{|~}{|}}|}~}~}}|||{}}}}|}}}}}}|}||z}}||}}}{}|}||||{|{}|~}|}}}}{|}||}}|}}}||}}|{}|||}}}}}}}}}~~}|}}{|}}}||}}}~|}|}||}~}||}~|}|||||||}|}}|}}}|}|||}{}}}|~|}}}~|}}}|}|||||}}}}~}||~|}}|{}}}~}}~}}}||||}|}}~}}~~~}}}{}||{{|~}}}~}||}||||}|{~|~}}}|||||||||}}}}~}|}||}{}{|}}}}}~}{}}|}}||||}||~}~~}||||}}|~~}}|~}~|{|}}|||||}}~~~~}|||}}}||{~}}}}}}}||||}|~|~~}|}~|||||}|}|}}}}}~}}|}}|}|}~}}~~~}~}|~|}|}}}~}~~}|~}|||}}||~~}}~~}}|}|}||}|}}}~}|~}|||}|}||}||~}~}}||||}|~|}}|~}~|||||||||~}}}}}}}}}|~|}|}|~}}~}}}}|}||}|}}~}}}}}}}|}|{|}}}}|}}~}}|{{}}}|}}~~~|}~}||}}|}}}}|~}}}|~}||}|||}|~||}~}~}{|}|||}~}}~}}~}|}}}|}|}}~}}}|}|}{|||||}}~|~}|}|}|~}{|||}||}}}|}}|||}|{|||}}}|}}|||||}{|{|~|}|~}||}||}}{|}}||}~}}|{|{}||}}}}}}}}}}}|||||}}}}~~~}|}|}||z}~}}|}~}|}|}{|||}}}{}}~}|}{}||||}}~}}}}||{||||}{||}}}}}|}}}||}|}}~|~~}|{||{}~}|}||~}}|}|~|}}|}|~}}}~~||}}||}|}}~|~~}~}}|}||}}~}}~|}}}~}}}}~}}}~~|}~}}}|}||||}}~~~~~~~}|}||||}~}}~}}}}}|}|}}~}}~}~|}~{|}||||}}}}}|}~}}||||}||}|}||~}~}||}|}|||||}}}}~|||{|{|{|}}}|}}}~}|||}}|}~~}}~~~}}~|}}|}|}}}|}}~||}|{}|}}}}~}~}}{|||}}{{}~}~}~}|}}|{|}}|}}|}~}}|}~}}|}}|~}}}|}~}|}}|{|}||}~}}}|}}}~|||}}}}}}}}}~|||}||}}}}||||}~{|{|}{}}}}}|~||}||~{}}|}||||}|}}|{{||||}|}~}}}~}|||{}||}}|}|~}}{||}|}}|}~~}}}}}~|}|||}}|~}}~~}~}||}}}||}~~~|~}~|{|||||}|}}~}}}~}|}}|||}}~}~}}}}|}|}{}||}|}}}}}|}{||~|{|}|~}|{}~|}}}}||}}~||}~}~|}|~||}}||~~~}}~|||~||}}}|~}}}}~}||}~|||}}~~~}|~}|}}}}|}}}}}~~}~}||||||}~~}|}}}~~|~||~||}~|~}~~}||}|}}}}~}~}~~}}|}||}}||||}}}}~~|{}|}|}}}}|}}}}|}||{}|||{|~~}|}}||}}{{|}}}}}~~}}}}~||}}}|}}}}}||~|~||}}|}~}~~~}}}}~|||}~}}}~~~|}|||~}{}}}|~~}~~|}|}||}|||}|~}}}{|}||}{}}}}}}}}|||{|{|}}}}}}}~}}|{}~}|{}}}||}~|{}|||||}~}~~||}}|~}{|}|}}}}}}}}}|}}}|{|~}|}~|}~||}{}}{{|}}}~~~}|}}|}|}|}|}~}}}}}|}}|}}|}}~}}~}~||~|}}{||~}}~}}~||}|}}||}|}}~|~}}||}|}}{|}~}}~}|~|||||}{}}}}}|}||}|||}}~}}|}|~}|||{|}|~}|}}}}~||||}{}{}{~|}}}}}}}}|}|}}}}}}~}~{||}||}}~}~}~}}}}}}}}~~}}~~}~}||}|}|}}}}}~~}~}|}}{|}|}~}}}}}}}~~~|}~|}}}~}}}|}||}}}}|}~~~}}}}}}~{~||}~||}}}~}|||}}}}{|}}{|}}~}}|}|~||}|~|||~}~|}|~|}}}}}}~}|}}~|}}}|||}~}}~}}||~{|}|}}}|}}~~|~}}{}}}|}}~~}~~}}}|}}}|{~}}{~}|~|~}}|||}}}~|~}}}}|{{|}}|}}|}~~}}|}~|||~}}|}|}~}||{}~|||||}}}}}||}|}}}|}}}}~|~|}|{}|}|||||||}~|}}|}{|{|{|}}|}}}}}{}}}}||}}~}~}~||||||||||}~|||~}~|||}|||}}}}}}}}||}|~|}}}~}~}}~~}|{{|}}}}}|}}~~|{}||{}|}}}}|}|~}||{}}|{}|}}}}}}}}{}{||}}|}||}}||||}|}{}}~}}~~|}||}}}}|}}}||}}|}||}|}|||~~}~}}}}|||}}|}|}~~~}}}|}}}}|~~}|}}~}~~}{{||~}|}}}}~}}}}}|}|||||}}|}~}~~}~|}~||~}~}}~~||}}}}}|~}}}}|}~}|}}|}{}|~}~~~~}}|}||||}|}||}}~}}|||||{|{|}~~|}}}}|}}|||}{~}}~~|}}~|||}|~}}~~}}|}}{|||}}}}}}~}}||}{}{|}}}~}}~}}}|}|}||}}~|}}}}}|}}|}{|}}|}|}~~|||||}}|}}~}}}}|~|}|||||~~~}}|~}}||}}|{{}|}}}}|}}}|}|||{||}|}~~~}||}}{|}|}}{}}}|}}|||{|{~}}}|}}~}||{{}||}}}}}}}}}}{|||}{|}}|}~}}}}|{}|||}}~}~}|~}~||}}|||}~|~}}~|}||||}|}}~}}}~~||}}{|}|||}}|}}}||||}||||}}~|~}|}{}}}|{{|}}}}|~}}}}|{|}||}||}|}}}||||}}|}}}}~}}}|}}}}}}|}}}|}~}}||}|||}}{}}}}~~}}}}|}~|}}}}}~~}~}|||}|||}}}}}|}}}}~}||}~}||}}}~~|~||~|}}}}}~}~|}|}|}~}|~}}}}~~{}~|}}|{}|}}}}}~||}||{||}}}|}}|~}|}|~|}||}|}}|}|}}}||{|~}}}}}}~}~}|}}}|~|}~~~}|~||}}}}~|}~~}}~}}||}}}}~}}~}}}|}|||}{|~}}~}~}}}}|~|{}|}|}~~}~}~||}{}}|~}||}~}}||||}|}}}}}}}}~}}}|}|{||~}}}~}}}}}||}||}||||~}}}|{}|||||}|}}}}||}||||{|}}}}||}}~|}|}||||}|~|}}}}|}}|}||}}~}}~}}}}}}}|}{}}}~}~}}|}||}|~}}}}}}}|~}{~}{|}}}~}}}}}}|}~|}|{}}}}~}~~~}}||}}{|}|}}}~}}}||}|}|}~|}}|~}}|}|||}||}}}|~~}}}|||}}||}}}}}~~~|}}||{}~|}~z|~}~|}||}|~|~|~|}~}~}|||}}|}}~~~~|~}}}}}}|||}}~}~}~~||}|}}|}~~}~}~}~{}}{~}||}~}~~}}}|}}}|~|~}}~}}|}|}}{}}}~~}}~|}}}|}|||}|}}}}}}}}|}|}}{||}{}}|}}}|}}}|{{}}}}}~}~}|}}|}||}}~~}~|~}}}~~|}{{}|}|}}~~}}}}|}{}}~}}|}~}}~}}|}||~~}~~|~|}}}|}}{|}}}}}}}}}|}}|}}|}|~}}}}|}||}}}|||~|}}~~|~|}|||||||}}}|}}{}|}|||{}||}}}~~}|}}}}}|}~}~}~}|}~}{||}}||~}|~~}|{}}}|||}}}|~}}}}|}|||{}|}|}~}}}|}|||}|~}~}~}~|~|}{}}||}}}~~}~~}}|}{|||~|}}|}}}||~||}}{~}~~|}}}|||||}||}|}}~~}~}|}|}|{}}}}||~}||}||}~|||~|}}}~}||}|{}}|~}~}~}}|}}|~{|||}|}}}~}}|||{}}}}||~|}}|}|~{~||}}}}}~~}~}||}|}|}}}~|}~}~|{~|||}}~}}}}~~~}}}~|~||}}}~}~~}}|}|}}~}|}~}}}}}}{}}|||~}}}}~}}}}|}|{}|}}~~}~{}}{||{||}|}}}}}|}|||{~|}{}}}}}}~~}|~}|{}|}}}~}~}}~}{}|}}}|}}|}}}}}}}}|}|||}}}}}~~~}}}}|}||}~}}~|~}}}||}}|}}}}}}}}}}|}}{}||~}}|~}}|}|}||{}}||}{}}~}|}||}||}}}~}~}}}|}}|{|}|}|}|~}|~~|}}}}|}}||}}}}}||}|}}||}}|}|}|}~||{}|}}}}}}|}}}||}{|}|{||}}}}}}{}|||}}|}}~}}|}}}{|{~|}|||}~}}}~||}}|{|||}}}~~~~||||~|||}|}|~~}~}|~{||||}~}~}}|}||{}{}|||}}}}~}|}}}}|{|{}~}|}}}}|}|||{}}}~}}}|~}}}|~||||}~|}~}~}}|{|}}|}}}}}}}}|}|}{{|}||}}~~~~~}|}}|}|}}~}}}~}}~}}}|}}}}~||~}~~}}}{||}|}~~}}}~}}|~}~}}|~~~}|}{|}}}||}}||~}}}~}{}|}||}}}}}}|}}}||||{|||~|}~|}}||{}{}|}|}}}}}}}|}}}}}|}|~}}}|~~}}~}{|}||}|}|}~|~|}||||{}}}}}~}~|||||}||~~|}}}}|}||{}{}~}}}|}|}~||}}|||{}}}}|~}|}||}||}|}|}|}|}|{|||||}|}}~}}~}}}}}}}{}||||}~}~~}|}||{{}|}}~}}|}|||||}|||}}}}}}}||{|}|||}}|{|}}~}||}{|||}|}}}||}}}{}||||}||~}||}}|}{{|}{}~|}}}|}}}||{|{}}~||}}}|}|}|{}~|}|}}}}~||}|||||||}}}}|~||{||}{{|~||~}}}}|{}}||}{}|}|}~~}||{||||}}}|}~}|||}|||}|{|}}}}||}z|}}|}}|}|}}}~~}}|||||||}}~}|}~|}}}}|{||~~}~~}~}|{}}{~||}}~~}}|}{}||}|}}~~}||~}|}{}}}|}}}|}~|}}|}|}|||}}}~}}}~}|}{|}|}|}|}}}~}}}||}{||}~}|}~~}}|~}}|||}}}~}|}~~}}}}}}|}}~}}~~}~}}|}~}}~}~}~~|}}}|}|||~}~~~}~}|||}~|}~|~}}}}~}|||}}|}}~}~}~}~|{}}{|||}}}}}}}}~{}|||}}}}}}|}}}|}|}}}~~~}~}}~~~}}}}}}}}~}~}~}~||}|||}|}~}~}}}|}||||}}}}}~}}}|}|||}}|{}~}~~}}}~|||}}|}~}}~~~}}||||}}||~|~}}~~~}||||}}||}}}~}~|}}|}}{~}~}~~~~~|}||}|}|~}}~}|}}}}|}{}|~}}~~}}}}}~|}|{}{~}}~}}|~}|}}||}}}}~~||}|~}}{}}}}}}~}|}~}}~~|}}|}}}~}~~~|}}~}}}~}~}~}~}}~}}}}|}~}}~~~}}}|}}}}}}}~~~|~}}|~}}|}~|~~}}~}}|}~{}|}|~}~}}}~}|~}}}~}~~}}~~~}|}}}}|}}}}~~~~~}|}}||}|{~~}}|}}}}||}|||}~}}}}~}~|||{{||}}}}}~|}|}}|}}|}}}}}~}||}}}}{}}}|}}~}}|}}{}}|~~}}}~}}}|||||}}~~}~}}~}||{|~}{||~}}{}}~|}{}}|}|||}{~}}|}}{||}||||}}|~~}|||}||}}}}|}}}|}}}||||}|}}||||}}|{}||||}|}}}}|}}}||}{|||}}}}}||}}}||}|}{}}|~|}}}}}||}|||}}~}||}}~}|}|}}}||}}}}}~}||{{|}|}|}}|~|}|}|||||||}~|}~}}|||{|}|}||}|}}~}}|}|||||}}{~}}}}}||}|||z|}}|}}}}|{|}|}||}}|~}}}}|{||}}{{}}||}|}~}}}}||||}}}}}}|}}|}}}|}}||~|}~}}|}}||{}}|}~~}~}}}|||~}{}}}}}}}}}~}|||}||}}}}}~}}||}{|}|}}~~~}~}}}}{}||||}~|}~}|~}}}|}||}}}|~}~}}||~|}||||}||}|}}||||}|}{}|~}}}}}}{|}|{{|}}}}}~}}}~||}}||}}}}~~}~|}}}}}|}}|}~~}~}||}}|}}|~~~}}~~}}}}}||}}}~}~}|}|~}||}~}{}}}~|~}~}|~}{|}|}}~}}~~~}}{}{||||}}}}~}}}}|}{}||}}}||}~~}}|}{|z}}||}}~}}}{|}|||{||}}}|}||}}|}||}}}}|}~~}}{||}}|{||}}~}~|~||||||{~}}}}}}}}|}~||{{}}}}|~~}}}{}|||}~}}}~}}~|}{{{|}}|~~~||}~}{}|||}|||}||}}}|}}~}|}}|}|}}}}|}{~|}|||}~}|}}~}|||||||{}}}||}}~}}||{|}||}|||}|}~||||}}|~}~~|~}}||}|~}|}}|~}||~}|}~|}|}}}}}}}}}~}}|||||||}~|}}}}~||}}||{|~}}~~}~}|||}|}}}}~~~~}}}{||{~||}~}}}~~|}||}}}}}|~}~}}~}}}|||||}}}}}|}}}}}|}|||}}~~~}}~|{}|{}}|}}~}~~}}|}|||}|}}}~}~}~}}}|}}}}}~}~~}~~~~|}||||}~}~}}}}~~|||{|}|}~}|}}}}||||}}||}|~}}}|}|||}||}|}|}|}}~}}}}~}{}|}{~~}~}}||}|~||||}}|}}}}|||}}||||}}}}||}}|{|||}~}{}}}~|}}||{|||}}}}}}}~||}}|}|{}{}}~~}}|||||||{|}|||~}}}|}|}}}|}|}~|}}}}{}|}|}|}|}}|}}}|}|}|}}}}}|}}}}||}z}{|}||}}||~|}}|||||||||}}~|}}}{|||||}}}}}|}{|||||||{}}||}}~}|{||{|{{~}|}}}|}}{}||||{~}~~~~|}{{|}|||}~}}|}}}}}||||}}}~}}|}~}|}|}}||}}~}~}}~}}|}}}||}}|}}}}}|}||~||~}}~}~~}|}{|||||}~}}}}|~||}}|}}|}}}}~~}}}{{}||}||}|}||~}~||}||{|}~}|}~}}||}|~{|{~}}}}}}~}}~|||||~}}|}}}~||}}}}{}~}}}~~~}~||}||{|}}~|}}~~}}|}}}}{~~|}~~}}|||}~|||||~}|}}}|}}}||}}}}~}|}}{|}}}}||}|}}}}}}}}|}|}|{}|}~|}|}~}|}}|||}}~~|}}|}}|{||{|{|}}}}}}|}|||{|{{|}|~}~|}}}|}|}{}{}|~}|}}|}|}|||{~||}}}}}}|}}||||}}}}}}~}|{{|}|{}}}||}}~~}{||{{{||}}|~~~}|}|}|}||}||}}}}}}|~|}||||}~}|}|}}}||}||||~}}|~}}}|{}|||||~|}}}~{|||}||}|}|}}|}~|}||}|}|}}}}~~|~}}||~|||}~}|~}~~|}}|||}}|}~~}}}}||}}||}}|}}|}~}~}}|}}|}}}}}}}~~}}|}|||||||~}~}}||}|||}||~~~}~}}}}}}}||||~}~}}}}}|}||}}||}|}}|}}}}|||}||{|}}~~}{|||||{||}~|}||~~}|~||}}}}~}}}~~~}}}|}}}|}|~~~~~}}~}}}||}}}~||~~}}|||}|||~~}~}|}}}{|{}||||}}}|||}|}|}|||}}~|}~}}}|}|}{}|}}~}}}||}|}|||||}}}}|}}}}}{}{|{}|~}~}}~~}||||}|}|}~}|}|}|}|}|}|}|{}}~|}}{{||}||}}||~}~}}}|}|}||||}}}~~}}||{{}}|}}|}||~~|||z{|}|}|}}}}}~||||}||}}{~~|}~}}|}||{|||}|||||}}|}|}|||}}}}|}}~}||||{}{~}}|}}}}}||}|{|||}}}}}}}||}||}||~~}~}}}~~|}|||}{|~}}}~}||{}|}}{|}|}|}~}}||}~||}}}}}}}}~||}}||||}~}}~}~||||}||}|~||{~}}~}}}||||}}}|}~~}}||~||}~|}}}~~}~}}}|}}~||~}}}~}~~}}|}{}{|}{}|}}}}|{|||||}|~|}{}}{||{{|}|~}}}~}}}||{|~||~}~|~}~}}}}~}~}||}~}}~}}}~|}|}|}}}}}|}|}}}|}}}}|}~}~}}}}}|}|}}}}|}}~}{|}}|{~|}}}}}}~~||}|||}~}|}}}}}~|}}{}}|{}}}|}|}}|}}}|||}}}|}}}|~|{|||}{|~}|}|~~}}{}}|{||}|{}~}~|||}||||||}~~~~~~|||}{|||}|}}|~}}}|~}||}|}}}~}}}}}{|||||}}}}|~~~~}}}|}||}}}}}}}}~}|}||{|}|}}}|~|}}|}|}~|}}~}|}}}~}}||}}|||||~|}}}~||||||}|~}||}}~}|}{||||}|}|~~}}|}}}|||}|}}}}}}}|}}|}}}}}|}~~}~}~}}|||||~}}}|~}}}|}}~}}}|}}}|}|}}||}}|}|}~}~}~~}|{}|~|}}|}~~}~}}{|||}}}}}~}}}}}}||||||}}~~~~}|}}|}|||}}~}{~~}}|||}|||||}}}}}~{||||||||~||~~}}}}}|}||}~}}~}|}}|}}|}|}|}}}}}}|||||~||}}}~}}}}|}{{~|~~|~}}}}}~~{|||}|||}}|}}~}|||||}}|}}~|~~}}}}}}|}}|||}}}~}}}|}|}|||}|}||}}~}}}||}|||||}~}~}{|{|||}}||}}}|~}}|||}{||}|}~|~}|}{||}}|{|}}}~~~}}|||}|}|||~}}|}|}}|||}||}||~{}}{}|||||||}}||}~}|}}||||||}||}}}~}|}|}|}||}}|}}}~||}{{|}||}}~|}}|||}}||}|}}|||~{}}|||}}||}}}|}}}~}|||||||}}}|~}}}}}}}|}{|}~~~~}}~}|~{|}}~}|}}}|}|}{|}|}||}}~|~~~|}~}||}}}||}}~}}}|{}||||}}}~}}~~~}}}{}}}}~}}}}~}|||}||}||}~}}~}}}|~||}|}}|||~}~~}|}}||z}}|}||~|}|||}|||}|}}}||}||}}}{|||||||}}~~~|~}|}~}~}~~}}}~|}}||~|||~|}|}}~}}}}||~|~}}~~}|}}||}||}~|~~}}~}|}|}}~}}}|}~|}~}||}|}}||}~}}}}}}||{}{}}||}}|~}}|}|{}|}|}}|~}~~}|}}||}||}||}~}}}}{}~}||}}|}~~}|~}}}{|{{|}}}~|~}}}||||}{|z||}}}~}}||||}|{}}|}}}~}}|}}{||||}}}}}~~|}|{|}}}}}|}}}}}||{||}|}|~|}}~}}}|}|||}}||}}~~}{||{}|||}}~||~}}|{}~||||~}}}}}|{{|{}}}}~}}|}}}|}|}||||}||}}}~}}}}||}|~~~}}}|}}||}}||}}}}|}}}|}}~|}|||}~}~~|~}}|}}}}|}}~}}}}}}}|||}|}}~}}}}~}}}|~|}|}}~}}}}~}||}}|}|}~~}}~}}}}}}}{||}~|}~}}~}}}||~}{}~|}}}}~|||||{|}}|~}}}~||{}|{}}|}}}~}}}}}|}}||||}~~}}}}}}}}|}{}}}}}}}}}}|}}|||}}}}~~~}~}}||||}|}|~~|}}}~|{||||||}}}}}|}|}}|}||||}}||~}|}||}|{||}{~}~~}~}|}}}||}|}}|}}|}|{|}|}{|}}||}|}}||}{{|||}|}~|}}}}}|||{|||}||}|}}}}|||}}z|}}}}}}}}}}{{{||}~}|}}|}}|||||{|}}}}}}}}}||||||}}}||}}|~|||}}|||}}}|}}}}}}}|||||}}~|}}}~|||||}|||}||||}}|||||||}{||}|}|}}{|{}||||}}~||~~}|||{|}||~}}}}}}|}{|}{|{}~~}|}~}}||}}|}||}}}|}}|}}}||}|~}~}}}}}~~|}}|||}|}~~~}~~}~||}}|}}}}}}~}~||||||||}}~}~}|}|{}||}~||}~~~|~}}}~|||}||}|}~}~|z~|}||{}}|}|}}|}}|}}|||{}||~|}}~{|||{|}~}|}}}~~}}}}}{|}}}}}}}~}}{}}}|{|}}}}}}}~||||{|||}}~}}|}|}~||}|}{}}{|}}}|}{}}~}|{}|}}|}~}}|}|{|~}}|||}|~}{||||||||}~}}}~}}}|}||}|{~}}|}|~||{||||||}}|~}}~{}|}}||~}|}}|}|}||{||}||}}|}}|||||}|}}||~|}}}|}}}|{}}{|}}||}}~}~|{||||||}~}}}}}}||{|||||~||}}}~}}|{{|||||}||~~}~{{||{}|}|}|}|}}}||}||||}||~|}}~|||}|||}|}}}}}~~}||||||||}}|}|}~|||||||}}}}}}}}}}}|}{}}|~}}|}|}~|}|}|}||}~}|~}}}~}}{}||}}}}}}}}}}|}}}{}}||}~~}}}}{}||}|}}}}~~}}~}|}}|}}|}}}~}~|}}||}}}}||}}}}}}}}}}}}}}}~|~}|}~~||}|||}}|}}}}|}|}{{|{}||}}}}}}}||||||z|||}}}|}}~}|}||||}|}~}}}~}|}|}|}}}~}}}}}}~|}|||~}}|~}}~}~~{|||~}|}{}}}|}}}||{}}|{}}||||}}||}|}|||{~|~|}~}}}{}}|~||}|}~}~||}|||}}|~}~~}}}|~|}|}|}||}||}}}}}|||{}|}}||}}|}|||{|||}||||~|}}}}|||{}||}|~}}||}}}||{{}}|~}}}}}|}|{||}||}~}}|}~}|}|||}|~}}~}}}}|||{|}}|}}}}~|}~|{}|||||}}}~|}}~||}|}|}}|||}}}}}}}}}|}}{}~}}}}}}}||}{|~}~|}|}}}~}{|||}}|}~{|}~}||||}{|||}~|}}}}}}{}}}}}|||}|}}}~}}}{|||}~{~}}}}~}}||||}}}|~}}~~}||}}|}||~~~|~}}}}}}}}}|}~}~~~~}}|}|||}|}~}}~}}|||}}}|}|}}}}~~}}}}}{|~|||}}}}}|~||||}}||}||}}}}}|{||}||}}}|}|~|~}}}}||||}~|}}}}|}|}}|}}{|}}}~}~}}}}||||}|~~}}|~}||||||}|}~~|}}}}}}|}}{}||}|}|}}}||}}{|}||}|}|~~|}|}|||}}|}|~}~}||}|{|}|}}~~|}}~|||||{{||}}~}|~|{}}~{}~~||}|}}}|}|||}||||}~|}}}}{|||||||}}~~|}}||||||}||}|}}}}}}|}||}}|}}}}~}}~}|||z||||~|}}|}~}||{|}|{|}}}}}}~~}}|||||}||}}}|~}|}|}}{|}|}|}}~}}{|}|||{}}}||}}}|{||{}}||}||}|}~||}|||}{|}|~~}|}}||}||}|}}}}|}|~}{||}}|{||~}}~~}|}{|~}|}~}}}~~}}~|}||||}}}}}}}~~|||}}~~|~}~}}|~~~|~{}}}}||}~}}}|}|}|}}~}}~}|}}}}|~}||||||~}}~|}}|||{||||}||}|}~||}||}}{||||}}}}}}|||}|{}}}~}}}}}}}}}|}||}}}}~~}~}|}||}|}}~~}}~~}}}||}||}}}~~|}|}|}}||}}|}}|}}}|}}}}|}}{|}}}}}}}}}|}|||}|{}}|}~}}}}||}||}}}}||}|~||}}|}{|}~}}}~}}|{}||}}|}}~}|||~}||}|{}~}~|}~}||||}}}||~~|}}}}|}}{|||}|}|}}}}}|~|||}|}|}}}}|~}~}|||{}|}~}|}}}}~}||{|}||~~}}}}|~}}}|{{~}|~}}~~~}}}|}|}|||}|{}}}}~|}|||||~|}||~}~||}~{|{|}}|||}}|~}{}|}|}{~}}|}}~}||||}}|}}}}}}}}|{}||{}|~}}~}|}}|}}}}}||}~|~~}||}}|||}|}}}}}}~~}||}|~|||}|}}}}~}|}|{||}|}}}}}}}}}||}|}}}}}}}}}}}~}}|}~}}}}}}~}}||}}}}|~}}}|}~}|||}|}}}~~}|~~}||||{|{}}||}|||}|||}}|~}|}||~}}|}}||}||~}~}}~}}}~||}|~}}}}}}}~}|}|||{}}}~}}}}~}|||}|}|~}}||}~}}}}||}}||}}||}}}||||||}|}|}||}|}}}||||{}}||}}}||||}|}||}|}}~}}|}}||}||{|}}|~|}}~}|{{}||}|}}}|}}}}|||||{}}~||}}}{}z||||{|}}}||~}|~}}}|||{||}|}~|||{|||}}|}|}~|}}~}|}z||}||}{}}}~}|}}|||}|}}}}}}}}|}{{{{||||||}}}}}||}|{|{}|}}}~}||||||||}}}||}~}|||||{~||}}|}}}|||||||{|}|}}}}}}}}}||}|}}}}}}}~||}|}|}|~|~|~|}|}||}|||||||}}}~~||}|}|{{}|}}}}}~}|||}|{|~}}~}}}}}|}}|}}}~{~}}}}}}|}}}}|{~}}~}~~}||}{}|}|}|}}~~}}|}|{{|}|||}}}|}|{|}}}||{}{}}|}~}~||{{|||}|}}|}}~}}~}||||}~~}~}~}}|}}|~}}~~~}}~}~||}}||{|~|~~~}~}|}||}||||~}~}}~}}|z|}}}~|}|||~}~|||}{}|||}}|}}~}}}}}||{}}}}}|~~}}}}~||||}}}}}}}~||}||}}|~}}}~}}}||||{}}|||}}}|}}}}}|||}}}}}}|}~}|||}}|{}|~~}~}}~}||}||{||~~~|}~}|||}|}}|}}}~}}}}}}|||{}|}}}}|}~}|}|||}|||}~|}~}~}|||{{}}|}}}}}}}}||}|||}|}}~}}}}|}|}|{|}}}}}||~}}{||{}|}~}|~}}~}|~|}|||}}||}~}}|}|||{}{}{}||}|~}|{}|||||}|}}~~}}}|{|}|}|~}}~~}}|}||{|}}~}}}}}~~}}}|}}{}~}}}}}}}~}}|~}|}}}}}}~~}|~~}~|}~}~}~}}}|}||}||~}}}~}~}}|}{||}|}|}}|}}}}}||}|||}||}~}|}}||{||||}}~}|}~}}}}}|}}}}}}|}}~}||~|}||||}}~~~}~}}}||||}|}||}~~~}||}}|||}}||}|}||{{}}|||}}~||}|~||}||{|||~}{|}}|}}|~||}|}|}|~~}}~||}~||{}}}}}}}}|}|~||||}||~~|}}}{|}{|||||}~~}}}|~}{{|{||}}~}}|}||}|||||~~}}~}}}|{||||~|}|}}}||}~|{}|}}|}~}~|}}~}}|||}}|}~}~}}}~|||{|}||}|~}}}}~|}{|||}|||~|}}}}||||}}|}}|}}|~|}|||}|{||}~}}|~}}}~|||}||}}||}~}~||}{|{||}||~}}|}{}}}|{{{~~}||~|}|||||}|}|~}}}||}}|}}|}}}||~}}|}~||{}|}}}}}}~~}|}}||~||}}}}~}}}~}}|~|}}}|}}}}}}|}}|}||}}|}}~~}}}}|}}|}|{||}}~}~|||||}||}||}}}}|}|||{|{|{}}}}|||}||{}}|{||~}}|}}~~|}}||{{~}}|}~}}{|~||}}}}}}~|~}}}||}}|||}}~|~~~}||~}|||}~~}|~}}}}}}|||}||}}|~|}}|||{|||}{}|}~||||}|}}}}}}|}}|}||{}}|}{}~~|}~}}}||||}||}}}}}}}}}}||}{}}|}}}||}}|}}}{{}|}}|~|~~||}|{}||{}}}|}|~}|||||{}||}|}}~||}}|}}}}||}}||}~|||}|||~|}}~}}}~~||}||}|{}}~}~}~}|}|}}|||}~}}}}}~|}~||}|}|}}}}}}|}}|||||}}}||}}}~}|}||}||}}|}~~}}}|||}|}}||}|}}}}|}|}{|||||~}}}~~|{||}|}|~}~|}}}}||}}}~|}}}}~}}}|}}}}|}|}}|}}}}~}}||||}}|~}}}}~}~|||||}~}}}|}}~~~}|}}}}}|}~}~}~}}{}}}}|}}|~}~|}|}}|{|||||}~||}~}}||}||{||}}~}{~||||||}{{||}||~}}}}}|||}~|}|}}~}}~|}}{|}|||}|}}}}|}||~}|||~}}}}}~~||{{|}}|}}}|}}~||{||||}|}}}~|}||}}}|||||}|}|~|~}}||}|||}~}}|}~}}~}|}|}}||~}|}|}~|}{||||{~}}|||}}}|}}|||}|{|}|~|}{}|}||||}}|}|~|}}}|{||{{}}}}}}|}}||}||}{||}||||}}}|||}}|}}~}|}}||{||}~||}}||~|}}}}|||{|{}{~|~}~}||}}|}|||}}}||}~||}{||{|}||~}{}|{||~|}|||}|}|~|}}||}||||}}}}}~|}|{|||{}{|}}||}}}|||}{||{}}|}}~}}~{|||}}||}}}}~}}|}||||||~~}}}|}~}|}}|||}}|}}|~|~}|}}{}|||}}|}}}~}|}|||{}~|}~}~}~|}}}|}||~~|~}}~|}}}||||}}}}}~|}{||}}|{||}}|}}}|||}|||{|||{||||||}}}{||}}}}~}~}~|}|||}}}~~}}}}}}|~}|}}|}}}}~}}}}}}}|}|}}}}|~}~}|}|}}~|}}}}}}|~|~}}|}|||}}||||~~}}{||}}|~}}||}|}||}||||}|}|}}|}}}|}}}~|}}}~}~~~~|}|}||}z|}|}~||}||}}||}|}~|}}||}||}}||||}|}}}|}|||||}~{|}}}}}}~|}||}}{|||}}}}|~}}|}}|}|{}}}}}}}}||||||}{}}|~}~~}}||{}|||}}~}~}}}~}||||||{||}~}~}}|}|||}}|||~|~}}}{}}|{|{|}}|}}}}|}|||}|{}|}}}}}}}}||||||}}~}~~}}}|{|}|}||~}}}}~~}|||||{}}~}~|~}}|~||}}|}||||}~}}}}~|}}||}}~|}~}}}}}|}}}}}~~}}}}}|||}|{}~}}}}}}~|z~}}}|||}}}~}}}|||}|}|}}}~}|}~}~|}|}||}{~}|}|}}~||}}}|}||||}|||}|{{~||{}}||}~}~||}}{||||~~~|}}}}|}|}}|||}|}~}}|||~|}}}|}}|~}}~}}||{|~|}}}~}}~}|}}||{|}|{}}}}}}}}|}~||}|}|}||~}}~}}}}}}}|}}}}}~}}||}}}}||}}|~}}}|}||{}|}}}|}}|}}|}}||}||}}{|||~||{}|}}||}}}||}{}}{|||||{||}}}}}}}|||}{}|||}}|}|}}{|}|||}~~}}}}}|}}|||{|}}}||}}~}|}||}||}|}|}}}|||}{{|||}}~||}|}|||{|||}|}}}|}}||}|||{|||}}|}|}|||}{||||}}|}|}~}|||||||}~~|}}}}}{}||{{|}}}}}~}}|{|{|}}|}|~|~|}}}||||||}|}|}|}}|{}}||||~}}}}}|}||||||}}}|}{~}~}}|}~{|||}}~~~~}}||}}}||}|}}}}|~}|}}||||||}~}}}|~|}}||||}|}}}~|}}}}||}|{}||}|||~|||||}|||}|}|~}}}||}||~}|}}}|}}}~}}~}}}}~{}}~}~~~}}}|||{}|}||}}|~||~}}}}|~}|}~~|}|}}||}|||}|||}~}}|||||}}}}}}}|}}}|||}||}|}}}}~}~}}|}}|{|}}}|}}|}|}||||{}|}}|}|~~|}||||||}}}}}~|}}}|}|}|{||}}}~~~|||||||{|}}}~}}}}{}}{|||}|}|}}}|}||||}}||}~|}}|~|{{||{}|}}}}~}}}||||}|||}}}}~}}~}|{}||||}}}}}}|}||}|||}}}|}}|}}}}}{}}}||}}|||}}~}|||}|}{|}~}}}~}}~|{}|}}}}||}}}~||}}||||}}~}}~}}}}||||}||}}||}|}||}}}}}}}}~}}~}}||}}}}|}}~}}}}}}}|}}}}|~}}|}|}}||~||}|||}}|~~}}}||}|}||}~}}}~}}}}}}}||}}}|}~}~}||||||}||}|||~}|{{|}||||||}~}|||||{}||{|}||}}~~}}||}}||}}~}}}~}}|}~|}~}~}}||}}}~}|{}}}|~}~}}|}}~|}|}||||}}}}}}}{}}{}}||||}}||}}}||~||||}~|}}}}|}|}{}||}}|~}}~~}}}||}|}|}~}}~}|}|||||{|}||}}|}}|}{|||||{|}}~|}|}}}}}|||}}}|}}}}~||{{|||||}~}}|~}}~|}|{|{|}}||}|||{}||}||}{}}}}}~{}|||}|{}}}}|}~~||}|}||{|}|}|}}}||{|~|||}}}|}~}}|||{|}{||}|{|}~}}|{}|||}}~}||}~|}|||}}}|}}}||}}~||{||{||}}{{|}|~}|}}|||{}}~}}}}~{|}}|~|{}|}}}~~~}|||}{|}}~}}}~|}||}}}||}}}}}|}~|||||}}|}}}}}}}}||~||}{|}}}}|~}}||||}}||}}}~}~}~|}|}|||}}|}~}}}~||}||}}|}}||||~}|}}|{~{|}}|}||}}|||||||}|}}~}~~~~||}}|}{}}~~}}}}~}}||}|}}}|~|}}}|}|}|~|}}~}}}~~}}|}}|}}|~}}~|}|}|}}|~}|}|}}}~|~}||||}||}~|}}}~|~}||}{|||||}~|}~||||}}||}~}~|}||}}||~|||{}}}|}~|}}}||}{||}}|}|}}}|}}}||||}|}~}~~}|{}||}}{}}}|}}~}}|||||~{~~||}}~}}|}||}}|}}~}}~|}}{||{|}|}}|}|}}}}{~|}|}{}||}|~|~{|}||{|}||}}|}}}}}}}||||}}|}}}|}}||}{|||}}~}|~}~}}}}||{|~~{}~|~~|}|||}|||}}}}|{~||}}}}|}}}}}}}~||{||||||}}}}}~}||}}}}|~}}}}}|}||}||}}{}~~}}}}}}||}~~}||}|}~}~}|{}}|}}||}}}}}~~}|}|}|}|}~}~}~}}||}|||}||}{}~~}}}}|}||||}}}}}}}|}|||{}}||~|}}{|}|}{{|}||}|}}|||~|||}{{|}}|}||}|}}|||}|}||}}}~}~~|~|||||}|}~}}}}~}}||||||||}}}|}}}|{|||}}~}|||}}}|}{||}||}}}{~}}|}|||{|}}|}}}}}}|||}|{|{|}~}~||}}|||}||}{}}}}|}}}|||||||}}|}}|}}}||}||{{|}|}}||||||}}||{}}}|~}}}}||{||{{}{{~}}~}}}||||}}|}}~{}}}}}{|||||{|}|}{||~{|}|||}|}|||}}}~|{{||||||}|}}|}}||}{|}{{{|{}}|~}}|~||}}}}}||{}|}}|{}{||}}}}}|}}~||}{{|{{|}~}|}}|}|{|||}|{||}|}|~|{z|}}|}}~}|}}}}}}||}|}||}}}~}}}}}|}||}}}}}|}}~}}}}}|||||}}~}}|~}||}|||}}}}}|~~~}|}|}|}|}}}}~}}}}|}|}|{}}|}~}}~~}|}||{|||}}|||}}}|{||||{{}|}|}}|||}}~{|||}~}|~~}}~|}~}|{}}|~}}}}|~}}|}{}}|}}||}}|||||}}}}~}}|~~}}|{||||{~}}|}|}}}|}{}||{}|}}|||}}||z|}|{}}|||}|}|}||{|}||}}~|{}}|}|}{|||}}}~}|}~||}{|||{}|}}}}|}}||||{|~|||}|}}}|}}|{||{|}|}~||}}}|}||||~|}|~}}}}|{{|||}|}}}~|~}}||||||{}}|}}|}|||}|{|}||}|}}}~~||}|||}{}}|}}}}}||}|||}|}}}|}}}}|||||}|}}|}}|}|}||}||||{}||{}}|}}|}||}{|}}|||}}}|||}|||{||||}}||}||}{{}||}}}}}}}||||{|}|}}}||}}}}||z|||}{}}~}}|~}{||||}||~}}~|}}{}}}{||}|}}~}}|~||}}||}||}}}}~}}|||}}||{}}}|~|}~|||{||||||}|}}}||}|{}||{|}}||}}||}{|||}|||}}||}}}|}{{||}|}}|}||}}~||||}{}}}}}||~|}|||~|||}||~}}}|}}}||||}}}|}}|}|}|||}}}}}||}|}|}}}{}|||||}||~}||}}|||}|}}}|}}||}||{|{||||}}}~}|||}}{{||}}|||||~}|}{||{|}}~}}~|}|{||||{|||}}}}}}}||}||{|}||}|}|}{||{||{|}}~~|}|}{|||}|}|{}}|}|~}}{|}||||}}}}|}}}|{}{|}{|}}}|}|~~}|||||||||}}}}}||||||{||}||}|||}|{||{||||}|}||}||||}|||{|}|}|}|}}}||||{{|}}||}}}||{{}||||}}|}}||||}|{|{{{|}}||}}}|{|}|||}}~}}}||}{|||{}}{}}||}}}|{||}}||||~}}|}|}}}}|{||}}}|~}}}|{}|}|{}|}}|}}}{{}|}|}{}}}}}|}}||}|||||||}}|}}|||{{}}||||}|||}|{{||||||||||}}}}|{{||||}}}}||~~}~}}|}|}}}~}}~}~||}||||}|}}}~~}|||}}|}{|}}}}}|}}}|}}||||~}}}|}~~||}}|}}||}~}~~}}|}}|||||}}||~}~}|||||}}|}~~~|}}~|}||{||||}~|}~}||||||}|}|{|}}}~}}||||}{||~}}~}}}|~}{|||||~|}}}}}}{||{|{}|}}~}}|~}}}||}}|||}}}}}~}|}}|||{}{}}}}}}}||}|}}}||}}~}}}|}|||||}|}~}}~}{|||{|}|}|}||}|~|{}||{}|||}}||}~}|{|{|}}|}~||~~~}}||{|||}}~|}~~~||||}}|}|}~}}~|}}}|}}|}||}||}}||||}|}{}}}}}}}~~}}|||}||}|}|}~}}}{|||}}|}|}}}|}}}}||}|||}}~}}}|}}{}|}}||~|}~~}}}~||~}|~}}~}}}~}}|||{|}}|}}||~}}~}|}||||||~}}|}~||{||~||{}|}|||}|{{|}|{|{|}||||}}}||||{}}}|}}}}~~}|||}||||}}}}}}|{}}|{}{{}}}}}}}}}||{|}|||}}}||||}|{{}||||}}||}~}}|||}{}}}~}}}}}}}||||z||}||}}}|}||||||||}}|}}||~|||}||{|~}}}}}}}|||}}||||||}}~}}|}}{|{||||}~|}}}|{}}|}{{|}~}}}}}}||{||{}}||}||}}}{|||||||}}~|}}~}|{||||{|}||}}}}|}}|}|{|}}}|}}~}|||||{|{|}}}|}~~|||||||||||}}|}}}||||{|}}|}|}}}|}||}{{||}||~~|}}||}|}|}||}|}|}|~{|}}|||||}~}|}}}}|||{||{}|}|{~|}~|||||{||}~}}}}~|{}|{|}~}~~}}|~}|||~||}||}}}~}~~}|}|||||}|}|}}~~|}|||}}}||}}}}|}||}|||{{||||}|}~||||{{||}|||}}}}||||}|{}|{{|}}||||||||{{|}}~}|}}|}{|}|||}~}|}}}}|}}|}{{|~}}~}}}~}||}|}|||}}|~~~~}|}|}}||}}}}}~~}}}|{}}|{|}||}}}||||}{|}{|}|}|~}}}{||}||}}}}}}~~}|}{}|||{|}}|}}}}|{|{}|{}|}|}}|||||}{|{||||}}}|||||}{}||||}}}|}||}||{|||{~}|}}|}}|||}{||{}}}}}}}|||{|~|{|}}~}}}}|||||{|||}}}}|}|||}}|||||}||}~~~|~}|}||||}||||~}{|}|||}|||||~}}|{||||||}|||}{~||}{||||{}{}|}|}}}}|}{|||||}}}}|}}|||||}|||{||}~|}||||||||}|}{}~||~|}|}||}}}||}}~}|||}|}}}}}}|}}}}||}}|||}||}}}}}}{}}|||{}~|~}}~}||}}}}|||~}||}{}|||}|}|{|}|~|}}~||}{||||||||||||||{{|||||{}|}~}|||}|||{}}}|}}|}}|}|||}}}|}~~}|}}}||{|}|||}|}~~~}|||}}}||}}}}|}~~||{||||{}}}}}}}}~|{||}|||}~}}}}}|}|{||}|}|{}}}}}}||||||}|}|}{}}|}||~|}{}}~}~|~}}|||||}{{{}}}}}}}}||}|{|}|||}}|}~}||||||{|}}~}}}}}||}}}||}}~~}|}}{||}|}|{||}|}|}|||||}|}|}||}|}}}}|||~}}|||}}}|}~}|}||{||}~|}~~~|}}{|{||||||}}}}|}|||||}~|}}~}|}}||{||||}}|}{}}|{|||z}||}~|}}}}}||}|}|||}}|~}}}}||||}|}||}}~|}~}|}|}}|||}}}~}}|}}}{}||{}~}}~|}~}|||||~||}~}}~}}}|{}{|{|~|}}}}|}{|}}||{|}|~||~|}}}~~}||}~}}}}}}~||}||}}{}|}}}}}~}}||}|{|{}}|{}}}}}{|}||||||}|||||{}|z||||}~|}}|}~}|}||||}}}}}}~||}}}|}}}}||}}}}}{||||||}|~|~}}~~|||}|||||}{{|}~}}~{|}|{|||}}}|}}~}}|{||||}}}}|}}|||{|}||}}}}||}}}||||}|}{||}|}}~|||||{{|}||}|}|}~|}|||}||}~}}~|}|}|}|||{}|}}}}}}}||||||||||}}|}}||||||{|~}~|||}}}||}|}|||||}}}}~}|{{|||}|||}~|}{{}||||}~~~|}}~}{{||||}|}||}}|}~|~}|||}{}}{~}}~||||}|{{||}}}}}}}{||||{|{}}||}}}|}||{|||{{}|||}|||}}||||||}}}}}}}|}|}|}||}}~|}||}|}|}|||}}|}}}~~}~}||{||||}~}}|}}}||}|{||~{}}|~~}|}}|}}|}|}}~|~}}{}|||}||||~|}|}}}}}~||}|{}}|~}~}||||||}|{}||}}||||||{}|}|}||}}||}|||||||}}}}}}|}}|}}}}~|}}}}~}}}|||||}|||}}~}}~~}|}}|{|{|||}}~}}}|||}}}}}}~}||}}}}|}~~||}|}|}}|}|||}||{||}|||}~}|}|||}|}|}}|}}~}||||}||}}}}}~||~}|||||||}}}~|~||}{}|}{|}||}}}}}~{|{||}|{}|||}}}|}|}|}}}|}|}~}|}|}|||}|||}}|~}|}}}|~{|||||~}|}}~}}||{||{|}}}}|~|~}|||}|}{~}~|}|}~||||||||}|~~}|}}||~|||}||}}||}~||}||||}|}|}|||}|}}|}|}|}|}}||~}}||}||}}||}||~}~}|}|||{}||~}}}}}}}{||}||{|}|}}}~}|}}}|||}}|}}{}~}{}~||||{}~}}}}}}}|||||||}~}}}}}|}~|}|}}}~~~}|}~}}}}}}|}}}}}}|}}}||||{||}~}}~}~}|}|}|{||~||||}}}}|}||}{}|}|}|||{{|||||{|{}|}}~}}|}|}}|{}~}}~}~~||}|}||||}}}}}|}|}|}||||~}|||}~}}}|}|{}|{~}}}}}}|||}|}{}{|}}}}}}|||||z}{||}~}}}|}|{|||~|}|}|}}~|{{}~}{||||~}||}}||||}}|{}}{~}}|~|||}|}}|}}~}}|}|}|}|||{||}}||}}~}|||}}|}||}}~}~|||||{|}||}~}}|~~}|||}}}|}}~}}||~~|}||}|||~|}}}}~}||||||||}~|}~}~{|}{||}{|{|}}}}|}||z||||}}}||~}}|||}|}||}}}}|}}|}||}||||}}}}}}|}|||{||||{}|~}}~~}{|||||{~}}}}}}}}{|}}||||~}|}{}}}}|||{|||}~~}}}}}{}|{|{}|~~|}}~}~|}|}||}}}}||}}}}||}{|}}}~}|}}}}}{{{}|}||~}|~|}||}||||}|}}}}~|}}}|}||}{|||{|{}~||}||{}|{}|||}}}}}|||}||}}|}}|}}}}}||}}||}~}~}|}~}}|||}|}|}}}}}}~}|}|||}||}}|}}~}}}|||}}}}}}|}~}||{}{}{}|}~}|}~}{{||}{}{}~}}}~~~|||||}{}}}}~}}}~}|||||||}~~}|}}}||||{|||}~|{~}}}~||{|}|}}}~}}||||}|}}{}|||}}}}|}}{||}}{{||}}~}}||}}||||||}|}}}~}|||||||}}}}}~}}}}||||}|}}|~}~}~}||||}}{}~}}}}}~|}}|}}|||||}||~}}{}|||}|}}|}|~}}}||}|||}|}}}}}|~}|||||||}|}|}}}~||}||}{|}}|}}}|}||||{||||}~||}|~||}|}|}|}}~||}}}}}||}}||}}}}}~}}}|||}}|||}~}}|}||}|}}||}~}}|}~~}}~}||||}}~}|~}}}|}||||~|~~}~~~|}~}}}}||}||~~}}}}}|}|}}|}}}|}}}~}||{|||||}}}|||}~}}||}{||}}|}|}||}}||||||}~~}}}~~}}}}|}{|}}}||~}~}}~}||}}~}}}}}~}~{||||||}}}}|}}}||}||}|||~|}}}}}}||}||}|}}{}~}||}|{|{|||||}~~~}|}||||||{}}}}}}~}|}||||}||}}}|}}}|{|}||||||}}}}|}||||||}{}}|}|}}|}|||{}||}|}~}~~}||||z}|{|}}}}}~}}}||||}|}}}~}}|}}||{{||||~}}~}~||}}{|||}|||}}~}}|}||{|{|}|}|}|~~||{|||}||}|}||}}|||||||||}}||~}}||~{}|||||||}~}}}|}{|||{|}||}}|~|||||{}|}~}}|~}}}{||}||||}}||}}~|}||{}}}|}}{}~|}}|}}}|{||}~}}~~}}}}||{}|}|}~~}~~|{}|||}}||}}}}|}||||}|||}}}~}}|}|}}|{}||{}}}||}~||{}||||}}||||}}}}{{|{||}}|||}}}|||}||}|||}|~}~~}|||||}|}~}}}~~}|}}}|}}}}~}}}}}}}}{}|}|}|~}||~~|||||}|}}}}}}~~|}||||}~}}}}}|}|}||||}}}|}~|}}~}~|}}}||}||~}~}}}}||||z|||}~}}|}}}{}}}z|||}}}|}}~||{}}|}|||}}~|}}}}||||||||}}}}}}|}|||||||||}}~~~|}}{}}||{}||~}}}}}}}}|}||}~}}|}}}}||||||{}~}}}}}}|||||||{{~~||~}|||||}}||}}}}|}~}}|}||||}|||~|}}}}|}}|{}}}|}}||~|}|{|||||}}|}~~}}}|}|}||{|~}}}~|}}||}}{{|}~}||~}~~|}|||{|}}}}|}}}}}|}}|{|}}}}}}}}~}{|}}|||~}}}|~}~}|}|}}}}~}}}~~~|}}||||}}}}~{~}~}}~~|}}|}}}}~~}}||~}|}}|}~}}}~~|{}{}}}}|~~|||~}}|||||~|~|}|||}|}{|{}||{}|}|||}}}||||||{|}}}}}~|~|}{|}|}}~|}}}~~|||||||}}~~}|}}~|||}|}{||}}|}}}}}|}|||}||}||}}}}}}{||}}{~|}|}}~}||||{|||}|}~|}}}}}}}|}{}||}}}|}~|}|||||{}||}}||}||||{|}{}}|~~~|}z}|{|{||}|}|}}}}}||{~|||~}}~}|}~~||}|}||~}~~|}||}||||||}}}}|~|}}~{||||~}}}|}}}}~|||{{}}{|~}||~}}||||||||{||}}|}}}||{|{{|{}|}|}}}}{||}|{|}|}||}}}}{|||{{||}}}|}|~}||{{|}||}|}{}}~}|}}||}||}|~}~}}}|{|}|{}{~}|}}}}|||}}|||}}}}}~}}}|{|||{}}|}}}}|}|||}||||}}}|~|}}|{}||}||}}~}}}}}}|||}}}|}}|}}|}~|||{}}{}}}}|~||~}|||}|||{}|}|}~|||{||||||}}}}}||}}|{}|||}~~~|~|||}|||}}{}}}}~}}||}}}|}|}|}}~~}|}}|||}}|}}~~~|}}~||}|{}}}||}}|~}}||||||||}||}}}}}}||}|{|||}}}|}}}|{{}||||}|~}}}}~|}}}|}{}}}}}|}||}||||}{{|||||}}}}}}||||}}||}}||||||||||{}}}}}~||}||{{}||}}}|}}}}|||}||||}|}~}}~|}||||{}||}}|~}}}||}|||}z}~}}}}}}}|}|}||}~}}}|~}}|}|||||}|~}}}|~~}||||}{{}}}||}}}}|}}||{}|}|}|}||}|{|||{||~||}}}|||||||}||}{~}}}}~||}|||{|}}}|~~|{|||{|||}~||}}||}}}|}||}}}~}}~~}||}|}}|}|}}}|}}~|||}||||}}}~}~}}||}||}}{}}}}}~}}||~|||}|||}}}}}}{}|||||||}}}~|}}}|{{{||||~}|}|}||{|}|||}}}|}}}}|{|||{{}}|~}|}|~|}}}}|||~}|}}}}}}|||}||}|}~|}~~}}z|}}||}}}}~}}|}||}|||||~{}||}}}||}}|||||}}|}~~}}{}}|{}||}}}{}~}}{{{{|}|~}}||~~}||||||}|||}|}}~~|||}|}||||}||~|}|{}|||{{|||}||}}|||{|||||}|}}}|}||{|}}{||}~}||}}|}|{{{}|}}}}|}}}}|||||z||||}}}}}{{{|}|}}}|}|~||}|}}|||||}}~}}}}}}|}||}|||}||}}}}}}|{}|}}||}}}}}|}{}|||z}}}}||}}||||}{|}{|}}|}|~||{|||||||~}}|}~}{||}||||||}}|}~||{}}}}|}}}}|}}}}||{|||}}|}}}}|~~||}{}|}}}|}|}}}|~||}||||~||{~}}}||}||}|||}}~}}|}||}|}}}{|}}}~}}}||||}|}||}|}~}}|||}{|||||}|}|}}}}|{}{|{{|}}|||}}|{}|||||}|}~}}}}{|}|}|}|~~}}}~}}}}}|}}|}}}|~}~|||}}}~|}}}}}|}~}|}}|}}||~}}}}~~}}{|||||}||}}|}~~|{}|{|}|}{||}}}}}||||{|||}}}|~|}||{||}{}}}}}}}}~}||}|||{||}}}}~}}||{}}}}|}}}}}}~}||}{}|{}}||||~}||}||||||}}}~|}|}|||||{|~}}||~~~}|}|}}||||}||}}}||{||}||}~}}~}}~}{||||}|}|~}|}}}}}|}||}|{|||}}|~}|||||||}}}|||||}}}|{{|}{}|}|~}|}||{|||||}||}}}~|}}||}{|~}~}}}}}}||}|}}|||}~}}}}~|||}}||}|}}}}|}||}||{}|~~}~}|}}}|}||}}|||~~}||}||}}|}|}}}}}~}~~|||}}}{|}}~}|~}~}}}}|}}{|}|}}}}~|||{}|}~|~}}}}}}|{||}}{|}}|}{|}|}{|}}}}}}}}}}}|}}|{||{||}|}}}}}}||||{|||}}~|~}}}~}}~|{|||}}}}~}|}|||{}|}}~}~||}}}||{{||||~|||||}|{}|||z|||}}}|}}}|||{||z~}}|}}}|}{{|{||}}}}}}}~}|}||||||||}}}}}||||{|{|}}||}|}}{}{||}|}}}}|}}|}}}||||{||}}|||}}}}|}|~{|}}||}}}}||}|{||||}~|}|}}}}||}}{|}}}||}}}}{|{||||}}}}|}|~|{|||{||{}}}|~}|||||{{|~}}}|~|}}}{||{}|||}|}|}}}}|||||||}}}||}||||{|{}|}|}}{{}|}}}|}|||{|}||}}}|}}|||{{{}|}}}}}||}{||{|||}}|~|}}|{{|||||{}|}}}|}}{|}||||{}}}}|}|}|||}|}|~}}|}}}~|{}||}||}}}}~}}}}}|||}|||}~~}|~}{|}|{|{||}}}~}|||||z{||||||}|}||}||}|}{||||}|}}||}||~|}|{}}}|}|}|}|}|{|~~}}|~}~}~}}}|}}{}}}|~}|}}}||||}}|}~|}}~~}||}||~|||}}||}}}||{||{}}|}}}|}|||}|}{|}}|||}~~}||||{||}}~}~~}~}~|}}{{||}}}}{}|~|}||{{{|}}}}}}}}}|}}}|}}}}}~}}}}||}}}||||||}}}}}{|||}}||}|}~}}~|}}||{|||}|~|}}}}}|{}|}|{~~}}}}~}}|}{}{|{}}}}}}|}|||}}}||}}}|}~}|}}|}||}||}}}|}~|}|}|{|}}~}~|}{}{|}||z||}}}}}|}|}}}}|||||}}}}|}~|{}|}|||}||}|~~~|}}~||}|||}}}}}}|||||||}}}|{}}}|{}|||||||}}|}}|}}}|{}}||}|}|}~~|}||}||~|||}}}}~}}}}}|}}}}}}~|}}}||}|}}}||}}}}}~||}|||||}||~~|~}|{}||||||}}||}~|||||||||}}~}}}}}||{||{|||}|}|}~||}||}}|~}}}|}~~~~}}}|}}}}{|~}}}}}}|{|||}}}}}}}}}||||||}}~|~}}}}}}}{{}}|||}}~|}~~|}|}||}|}{}|||}}}|{||||}|}}}}~}}}|||}}{{{}~||}|}|{{|{{||}}}|~|}||}|||||||}}~||}}|||||{{|~}}|}~|}}|{||||}}}}}}}}||||||||{|~}}}}}}|{|}{}||}}}}}}}}}}|||}|{}}}}}|}~||||||}|}~}{~}~}}||{}|||}|||}|}}}}||}||{}|}}}}}||||}|z{|}}}||}|}|{}}|{|||}|}}|}}||}||||{|~}}|}|~{||||{||}||}}~|}}|{{~|||}|||~|}}|}}|||||}~~}}|}|||{{}||||}|}}|}||||}}||||}|}||}}}|}}||}||}}}~~}|||}||||}}}}}}}}|||z|{|||}}~}~}|}|}}{||||||}||}}||||{||}|{}}||}|}||||{|||}}|||~}{}}||}||}|}~}~~}}}}}}|}||||||~~}||}}}}||}|~~|}|}|}}}}|||}}}~}||||||{||||}}||}|}}}|||||}|}~|||~~}||{|{||}||||}|}||{{}}}||}}}|}|}}|||||}}}|}||}{}}||{|{|}||~|}|}}}}}||{||||}}|||~}|||{}||{}|}|}}}}}|{|||||{|}}}~|||}|||}}{}|~~|}||||||||}}|}}}|}}~}|}}{||{{}~}}}~~||||{{|||}}~{|}~|{|{|}|}}}}|}~}}}|}}|{~|}|||}}}}}|{}{{|{||}}}}|}|}}|}{||{}||~||||{|}|}|}|~}|~|||{||||}||}}}}|}|||}|||||{|}|}}}}||}{{{|||}}}}}}}}}{}{}}|~}~|}~}}}}}}||}}}|~}}~|~|}||}||}|}}}}~}|}{{|{}{}}}~~|}~}~||{|{{|~||||}~|||{|||||}}}||}~{}~{|||{||~}}}}}}}}|||{||}}}~}~~}{}|}}~{~}}}}}|}}}|||}{|}|}}}}}~}|}{}}|}}|}{}}}}|||}}}||}||}}}~}~|||{}||}}}|}}~|}||}|||}|}}}}}||{|}|}{|}|}}}}|||}|}|{|||}|}~}}{}|||||}{|{||}}}}||}||{{{}~}}|}}}|}||||}||}|}}~}~~}|{{||||{||~}|}}||||}}}||||}}|}|}|}||}~}||~|}}}~}}~{|{||}}~{|}~}|}}||||{|}}|||}}||}{|||}{}}}|}||||}||{}||}}}{}}}{||||||{}}}||}}}||}}||{|}}|||}}}}||}||}|}|~|}}}}||{}}}|{}~||~|~}||||||||}}}~~~~~}||}}}}|}}}}}~~}}|||||}|}|~|}}}}}|}|}}||}}}}~}}}}||||{}}|~}}}}}}~|}||{||}}}}}}}}|}}}|||{|}|}||}||||||||||}|}}}}}{|{||||||}}}|}}~}|}}|||}}}}}|}}~}|{|}|{}|}}}|}}}|||||}|||}}}}{}}||||}{|||}||}}|}||{{||{|}}}}~}}}}||{|}{|}}||}}{}|||}}{}|}~}||}||{|||}||{~}|}}||}}|{{|||}|||~~}}|}|||{|||||}}}}}{}}}|||{|}|||}}}|{|{}|{{}}|}~}}~|{||||||||}||}}||||}|}{|}}}~|||}|||{|||||}}}|}~~}|||}|}|}}}}}}}}|}}}{||||||}}}}}}|}|{||{|||{|||}|{}||}||}|}|{}}}}}||{||{}||||}~~|||||}|||}|}}|}|{||{|{||{}|{}~}~|{}}||}|}|~}}}}||||z||||||}}}}}}||~}|||}}|~||||}}{{}||}|}|}|}}}}|||{}}|}~}}}}}|~}}}||{||}}}}|}}}}z{{|}|||}|}}}}}||}||}|||||}}}}||{|{|{|}}||~}|}}}z{}|{{|||}}~}}||}}|||||}}}}}}~}}|~||}||||}||}}|}}|}}||}}}}}}~~|{|}}|}||}||||}||{|{|}||}}}}}}}~}||}|||}||||}}~|||}}|}}}}}}~{}~~||}||{|||}}}}}}|}|}|||}}|}|}}|}~}||}|{}}}}}}}|}{||||}|{}{}|}|}|||}|||||}|}~}|}}}}||~||||}|||}~}|}}}|||~{||}~|}}~||}|||}|}~}~~|}|}|}{|||}}}~|}}~}||}|}|}|}|}}|}|}||||}|{}|~}}|}}}||}||}|||}|}|}|||||{{|{||}|~|}}}}|||~{}{}|||}}~}||||{||}||}}|}}|{}|}||}}||~~|}}|{{|{}|||}||||~|||}||||}}}}}}}}~|{|||||}|}||}}}}{|||||}}}~}}~}}}||}|}}|~~}}~~}||}{||{{|}||}}}~}}{}{{||||||||{~}{|||||{|}}}}|{}}|{|{||||||}}}|}~|||}|{}|}}}}|}}}||}~}}|}}}|}{}}}||}|||||}||}|}}}|}|}}}||}|}||}}~}}|{|}||{|~}|}|}}||}||}|}|||~||~}|}|}{|||}}}|~}}}}|||}{|{}}{}}||{{|{{||{}}}|||}|{|}|{{|}||}|{|}}{|||{|z}|}}}|}}|{|{}}{{}}}}~}}}}||||{}||}}}|~}}}|{|||}|}|}~{|}}||||{|}||{|}|}}~|{|{|}||}}}}}}}|||||||}}}||}||}}}{}{}}}}}}{|}~}}|{|||{{||}|{|}|||}|||}|{|}}||}}}|{}|{{||{}||}}{||}}|{{}|{}}|}||}|}||||||||}||}}~|}{|{}||}|}}}~}}}|}}||}~}}}|}}|}|{|||{}|}}}||}}}}|||||||}}}}}}}}||}||}~}|}~}}~|}{||}||}{{~|~|}}}}||||}{{}|}}||}||||{||}|{}||||}}|{||}{||}}}}|}}~}}}{||||}}}}}}|~}|~||}}||~|}}}~{||}||}}}}}||}}}{||||}}}}|}~}~}|}}|}}{|||}|}}}~{|||||}{|}}||}}|}{|||{|}}}|~}}}}|}|{|||{}|}}}|}~}|}|}|}}|}|}}|}}{}||||}|||||}}}}}|{|{{{||~|}}~}}{|}|}}||}}}}}~}}|||}{|{}|}|}|}}}|||{|}}}|}}~}}|}|{|{|}}|}}~|}|~~{|||}|||}}}}}~~}|||{|{||~|||}|~}}{}|||}|||~}~|}}|{||}|}|}}||}}}|}||{{||}}||}{}}}}|}|{||||~||}}~}|}|}|}|||}~}}~|~}||||}}{}|}|}}}||{||||||}}}}}~|}|||||}|}}~}|||}}|}}|}}}||||}~}}|||}|}}||}}|}~|}}}|}}}}||}}~|~|}~||||||{|}|}}}|}|||}||}{|||}||}|||||{|{}||}}|}|||{||||{||||}|{||||||}|}||}}}}}}}}||}|}}{}}{}}}|~}|}}||}|}}~}~}}~}|}|{||}||~}}}}}}}{|{|{|||}}}}|}}|{|}|||||}}}|}~}|||{||}}||~}|}}}|{|||||||}}}}}}}|}||}}|}|}|~}|}~|{|}{|||{||}|}||{|}|{{{||~|||~|}|{||||{|}|}~}|}|}}|{{{{{}}|}|}~}}{}||}|{}}}~~|}}||{{||||||}}|~|~|||{{|{|}|}}|}}}{|}}||||{|}}{}|~}||{||||{||}}|}}||{|{|{||{}}|{|}~{|{||{{}}}|}}|}}||{|||{{}||}|}|}||{|||{}||}}}||||||||{{}|~||}|}}{|{z||||}}}}}}}|{||~{{|||~|}}|}||}|||}}}}}}||}~}|}|}|||}}}}}}}}}||}||}|}}}}}|||||}{|{||}}|}}|}|{||{{{|{|||}|~}|{{{|{|{{}||}}}|}}|||||{{{}~~||}}}||}|{||}}}}~||}||}||}||}~}||}}}||||||}}}}}}~~}}|||||}}{|}}}}}~|}|}}|||{|}}}}|}}|{{||{{}}~|}||}|||}{|}||}|}}}}}}||}||}|}|}}|}}}}{{||{|{}}|}}}~}~}{||}||{}}|~}~}||}|{}{||}}|~|~}}|{}{|}{{}|}}}}~~||}}|y|||}}||}||||{||||}}~~}|}}}}{}|{~|{}}}~}~}}}|{||}|{}~~|~}}}|||}{||}}|}}}}}}{|~|{|||}}|}}||}|{{|{|{|}|}}|}{|}{||}|}}|}|}||}}|||{}||{|||}|}~~||||z{|{}|~|}}}}|||||||}}~||}|}|}}|}{|{}|~||~|}|{}|}{{}||}}||}}}}{||{}}|}|}|}|}||}||}||}}}}|}}||}|}||}|{}~}}~~}}|}||||||}|}~}}}||}||||||~||{|}}{|{{}}|||}}}}}|||||||{{|}|}}||}}}|||{{|}~}}~~}}}}|}|}}{|}}|~}}}}}}|}{|}{||}}|~~~}|{||}}|}~}}|}|}}||{||||}|}|||}}||{|{||{}|||}||~||||{{||~}|}}}|~|||||}||}}}}|}}}{||{||{|}}}~|}|~}{||||{}|}|||}|}|}}|}|z|}}|}}|}}}||}|}{||}}|{~~~|||{|||{}}}|}}}}||}||||{~||}}|~}|||{}}|||~}|~|}~||||}||{||}}~~|}}||||||{|||~}}}}|z|}||||||}}|}|}|||{|{}~||}}|}}{}{|||{{|}}}|}}}}|{{|z{{}}~||}|}}|||}}|}|{{|}}}}}}|||{}{}}|||}~}}}}|{||{}|}}|}}}~}}}|||}}|}}}}|~}}|}|}}||}~}||~}}}}}||}||}}~}~}||}}||}}||}}}|~}||}||||||}}||}}}~}{|||{|{||}||}}~}|{{|}|{|||}}~~|}{{|{||{|}~|}}}|}||}}||||}}~}}~~}}{|{~}||~}}|}}~}|~}{{}}|}}}}|}~~}|}|||||}}}}}~}~~|{{}}}||||}|}|||||}|||}}~||}~~~|{||}{|}|}}~}}}|}}||}||||}}||}}||{{}|}}}||~}~||~||||||}|||~}|}|~}|}||||||}||}|}}|||||}||}|||}}}}|||||}}}}}||}}}}|||{}|{||}~}}~||}|}|{}||}~}}|}~~}}|{~|}}|}~}|}}}|}|}||||||}}|}~}}}|||}|{||}}}}|||{|}||||}}~}}~}~|}|}|{|||}}}}}}}|||||{}{|~}}}}|}}}}}|{|||}}}|}}~|||{|}}|||~}}}}}||||{|||}|~}|}}}|}~|}||}||~}}~|}}|~}||||}|||||}}|}~}}}}|}|}}~|}}||}|}||||}}}}~||}}}{||}|}}}}~||}||||{}||{}||}|}}{|{{}{||}}||}||}||{|||||||}||}}~}|}|||}}}}}}}}}}||}||}{}||}}|}|}}}}|{|}}}|}}|}~}|||}|}}|}}}|~}}}}}|}}|||||}||}}}|||||{|{||}}}~~}||}}}||~|}|}|}}}|}|{}}||}|}~}|}~|||||}|{}}}}}|}}}||}{}{|||}~|}}}|}|{||}{|}}}}}}}}{|||}{{}~|}||~~||||{||||}}||~}}}{}|}|{|||}|||}}}{|||}|}|~}||||||||{}||||~|~}}~}|||{|||}|||}|}|~{|||||{|}}|}|}}}}{|||}||}|}}|||||}}|||{|}}}|||}}|}||{}||}~{}}}}}||{}{{{{|}}}}}|}|||}}|}|}|}}|}}}|}||||||||}}}}|}|||}|{}||}}}}}}~|}{|z{}||}}|}}|}||}|}|||}}}}}}|}}||{{||||}}}|}}~}|}||}|||}|}}~}}|{{||||{|{}}}}}}{|{|{|{|{}||}}|}}{|{}{{|{}|}~}}}}}}|||||}~~|}}}}}||}|||~|}|}||}}||}||||||}}~|||}||||||||}}|~||}}}}||||{{}}}||}}}||||{|||}|}}}~}}{||}|{}}|}~||}~}}|||{|{{}|}|}||~||}{||||||}|||}~}}||{{}|||}}}|}}|||}|{|{|~{}}}}|}{}|{~}||}}~~}}|{|{|||||}|}~}|}}}{}{{}|||||||}|}}||||||{|{}||}}~||}|}||||}}}}|}}||}||{||}|}}}~|}}~|}||||}||}|}}||}|||}||}~|||||}}||||}{|}~||}|}}{~{{|||{}}|}}}~||}||||{|}}|}~}}}{||||||}}}|||}}}}|}|{{||}|}}|}}}|||}|}{|}}}}}|}|||}|{|||}||}}|}||~}}|||}}}}}}}~{}}}{}}}}~}~~}}}}|}||{|{}}}}}}}}}|}||{|}}|}}|}}||||||}||}|}|~|}}||||||}}||}~}}|}}|}}{}}{}}}}||}}||~||}}|{}||}}}|}}||||||~}}}}}}}}}|||}|{}~}}}}|}}{|{}{||||||}|}}{|}|||}{||}}}}~}}|{|}}|||}}}|~}|||}||}|{|}}|}}}}|}|{|{|||}}}}|~||||}{|{}{}}|}}}||{|{||{|{||}}||}|||||||||}}}}~}}}|{|{||{|}|}}~}}|||||{|}}}~}}||}}||||{}|}}||}{~}}|}{}|}{}~~||}}}}|||{|{||{}}}}}~|{}|{{|||}}}}}}|||||||}|~}}}||}|||{|{}||}}|||}~|||}|}||||~}}|}|}||}||}|||}~||}}~}{|}}|}}}}}|}~}~|}||}|}|}{|}}~}~}}}||}||}}}|}~}}{||}|}|}}}~}|}~~}|}}||{|}|}}}}}||||}||}||}}}~||}}|{}||{||}||}}}}||||{||||}~{}|}|}|{|{{||}{|}|}|}||}}|||}|}}}|}}~}|||}||}}~}}}}~~}|}}}}{~~|||}~~}}}|||||{}}}}}}}}}|{}}|{|}|}}}}}}}|}|}||}|||}}|}}}}||||}{}|}}}}|||{|}|||||~}|}}~}||}|}}||}~~||}||}{}|||||~}}}}}}~~|||||}}||}}}||~}}|}|{{}}~||}}~|}||||~||}|~}~||}|||||||||}}}|~~~~|}|||}{||}~}}}}}|||||||}}}|}}~~|}|}|}||}}~|}}}|||||{|}{}||}{{}~{||}{{||}||}}}}}|~}|{|{{||}}|~~||}|}}|{|}}||}}|~}~|}|}}|~~|}}}|}~|}||}}||~}}~~|}|}}|}}}|}}}}|}~~|{|}}|||{}}}|~}}}||}||}}|~|}||||}|}~|}}|||~}}}}}}|{||}||||}}}~|}}|}||||}|~}~~}}||}|}}||}|}|}}|}}|}|||}}{|}||}|}}}||{|{|||}|}}}|}|z||{|z|}}|||}}~|{}||||||}|}}}}}||}}|}}|}}|}~|}~}}||{}}||{}}|}}||||||}{}}}|}|}|}||}}|}||||}}}|}~}}{|||}||}}}}}|{|||}|{|}|||}|||~||||||}|||||}}|}||||{}|}}}|}|||~}|||||||}}}~}|{}||||{{|||||}{}}}||}}}}}{|}||}}}}|||||{|{}|}}|~}}}{|}|||||~||||}}}}||{||}||}}{~}~||}|z|{|}|~|||}}{||{||}}|||||}}}|{|{{{{}|}}}|~|}}}||||{{|}}||}|}|{{|{|{||}|||||}|||z|{}||}|}}}}}}|||{||{|}}||~|}}||||||}}|~{|~|~}}||{||||}}~~~}|{|||{|||}||}}||}|}||||}||}~|}}}~}|}|||}||}|||}~|||}||{}{|}}}}|}|}}}{}{|}|}|}}}}||{{||}{|}|}}||||{}|||{||}}}||}{|}|{|}|z}}|~}}~||}}}}|}}|~|~}}~~|||}}|}||~|}}|}|||{}||||}}|}}~~~}}}}{}{~|~}}}}|}}||||}}{}}~|{|~}}}}||{|}z||}~}}}}}|}|{||}||}}}~}}}}}}}{}||}}}~|~~|}}}}||}}}|}}}}|}|}||}}||}}}}}}|}||}||||}~}~|~}}}|~||}{|}|}}}}}|}||||||||}|}}}}~}|}|||{|}}}}||}}}|||{{|}}}}|}}~~||}|||||}}~}}}}}|}|{{{}|}|}}|}{}}}|z}|}|}|||}}|||||{}|}}}|}}}|}|~~~}}}||||}}~}}}||{|{}|}~||}}}}}}|}{|||{|}}}}}~}||}|}}||||~|}}~|}||||}|||}}}}}}|{|}||||}|}}}||}||||{|}}}}}|}}~~}|}}}}||~}}}}}~}~|}}||~}}~}}~~}|||}|~{~|||}}~}}}}|||{{}|}}}}|}}||}|{{{}{}}||}{||{{|||||{|}{}|}}|}|}||}||}|~}}}~}}}}|}}|}|~}}}~}~||}{{|||}}}~~}}|}~||{|}{}}}}|||||||{|{||~~|}|~}}}|~|{|||}}}|||~}|||{z}|||}}|}}}}|}||||}|||}||||}|}|||}{||}||||}}~{||{}}||}|~}|||}|{|||{|||}}~}}|||{|{}{}|}|}}|}}|{|{}||||{}|~}}}}|}{}{||||}}~}}}|{}|||}|}}||}|~}|{||||}|}}}|}}~~||}|{|{{{{}{|}}}{||{|||}}}}}|~|}|||}{{|{||||}}}}||}}{|||}|||}|}}||||||{|}}||}}}||||}||}|}}}}||}}}{{}|}||{}}||}}}|||}|{||}||}~~~}{|||||}}}~}}||}||{|}{|||}|}}}~||}|}||{}||}}|}||}|{||}||||}||}}}|}|{|||||}}|~}}}}}|{z}|}|{}|}|}}}{|{||}|{{||}}}}||{{|}|{{||}~|||}}}|}||}|}}}}|}~}||}|||{}}}|}}}}||}||||||||}~}~~}}{}||}{||}}|}}}|}||||||||}|}}}|||}|||||||}||{~}{|~|{{{|}|}|~}|||||}|}||||~|}|}}}|||{{||}||}|~||~}}|||||}}}|||~}}}}||}||{{}}|}}||||||}{{{|}}}}}}{~||}|||{|}|}||}}{|{|||{}|{}}}}|}|}}|{|||}}}}~}~~|~{|||{|||}||}}~|{{{{|~|}|}|||~}}||{}}||}}|~|~}}}{{||||||}}||||||||||||}}}}|||}}{|||{|{{|}||}}}}||||}||{|}~{|~}|}{|||||}|}}|||}}}||||||}|}~}}}}}|{}|||{}||}||}}}}|||||}|}|||}}}}|{||||||}}}}|~~}|}||}|}{|}|~}}}|{|}||}|||}|}}~}}}|}|||{{}||||}}|}|{{|{{|}|}~}}}}|{{||z|}}}}}|}~}}|~|}}||}}~}}}}}|~}|}||}~~|~}}|}}}}||||}}}}}||}}||{}|}}}}}|}}}~}|||}||}|||}|}~}}||||{||{||}||~}||{|||{|||||}}|}~|||}||}||}|}}}}}}}|||{||||||}}}}}|{|}zz|}}}||}}}||}{{|||}|}}||}}||||}||{{}}{}{}}{||}||||~~}}}}|||}{}}|||||}}|}}}||||}|||}}}}}}}~}|||}||{|}}}}~~}|}|}|||}}|}|||}~}|||}|{|{}}}|}}}||}}{{{|}}}||}}~|}{||{|||{|}}}}{||}{||}||}}||}|}|}|}||||}}|}|~{}|||||{||||}||}|}}|||{}|}}}|}}~}|||}~{}|||~}}|}|}}}}|{{}{||}||}}~}|}||||}}{}}}}|~||{}|||||}}~~}~}|||{}||}||}|}}}||{|{||||}||}}|}}|{|||{{|||}}|{|}{|||||{|||}}}}}}}}||{|{|}~~}~}}}}||}|||||}|}||~}||{}|||||}~||}}|}|{||}}{}}}|{{}|}||{|{||||||}}}}|}}|||||}z|||}~||||{}||~}|}~||}||}{||{|}}|}}}}|||||{{{|}|{}}|}~||}{|||||||}}||}|{}|||||||}|~}}}}|{|{}||{}||}~}}}}}|}|{|||}}}}~}}}{{||}}|}|~~||}}}||||{|}}}}||}}}}|}||{}|{}}}}}~~}|{{||}{|}||}|}}{||{|{}}}}}|}}}||}{}{{|}|}}||}}||{|||~{}}}~||}}}}||}{}{|||}||~|}||}|||||}|}}|~|~}{|{}{{||}}{|}~||{{|||}}}}}|}||}||}||}||||}|}}}|}|}|{{|{}}}|}~|}||~}|}|}}|}}}}}}{}||}|}|}}}}}|}~||}||}}||}||}}|}}||}|||{|||||}||||||||{||}}|}||||{{{||{{||}||}}|}|}||}{|}}~}}~}}||}{~}|}}|}}}}|}}|{}}|}{|||}}~~}||{}|~|}|}||}}~|||{}{}{|}}||{}|}||||{|||}{}||}}|}|{|||}|}}}}}|}}||||}{|{|}}}|}}}}|||{||{|||}}}}}||{{|}|||||}}}}}{{|||||{}}|||}{}}{||}}{|}}}||~}}}||||||{||}|}}}|}}|||||}~}|}}}}}|{{||||||}|}~~}|{||||||}}||}}|}||}}{|{|||||}}~}|||||}|||}}||}}}||{||}|{||}||}||{|{|}{|||}||}}}~{||||{}|}~|}~}}}||{||{{}||~}}}|}|{{{{{|||}}||}}}}}{{||||}}}|}~}}|{|{}}}}|}}}{}}}}|{||}}||~}|}|}}|{}{|}||}}}}}}~}{||}|{{||}~}}}}}||}||{{{}}}~}}|}|}|}|}||||}||}||{||{{{|||}|}||||||||{{|}|}|||}}}|}||{||}}}}}}}~||}||}|}~}}}~}}~}|||||}}}|}||}}~}}|}|}|}|}|}}||}|||{{|||}}~{||~}}||||||{}}|||}}||||}|||||}}}~}}||}}{|||{|}}|}|}}|}|||}{|~|{}|||}||||||||{}|}}}}|||{|{||}}|~{}}}|{|||~|}z~}}|}|}~}|{{{}|}|}}}|||}}}|{{||||||}}}|}||{|{||{}}~|}|}~||}|||{{}}}~}}~~}|||||}|||}}|}|}|{||||{|}}}|}~}|||||}|}||||}}}}}||{|||||}|}}||}}||}|||||}~}}~}}}{||}}||{|}}}}}||{|||{}|z}|~}}}}}}|||}|||||}~}~}}|||||}||||}}}|||||{}|{}|}}}||}}}}|||}}{{}}}}}|}}}|}||}~{|}}~}|{}||||}|||}}}}~}|}|||z}|||{}|}||}||}~|{{{|}||||{}|}|~{}|{|}||}}}}}||||||~}}~|}~}~}}|}|{||}}||}}~|~}||}{|}|}}}||}~~|||{||{}}~|||}~}|}{{|||||}|}|}}|{||||}|{|}}}~}~}|||}}}}}}}}}}|}}}|||}||{{~|}||}}|||}|{{{|}||}|}}}||}{|||}}||}|}|}{{|{|||}}}|~}}|||{|||}||}}}}~~{||}}|||||}}|}|}|}}||||||||}}~}}||}}{||||}}}~}}~||~|||||~|~~}}}}|}}|||{{}{||}|}}||||{|}~{~}}||}}~|||{}}||{|}{}|}}|{||||}|}|{|}}~||||||||~}}||}}}{|{|}}}||}|}~~}|{|}}}|}|~}}{}}}|}|}}||||}}|}~|}}}{|}{||}|}}||}~}}||}}||||}~|}}~}{}}|}}}}}}}~}~}}}||}|}}}}}~|~}}~~|}|{{|||~}}}~~~|{|}||||}|}||}}|}|{|||{|}|}|||}}}||}}{|||}|||}|}}}|||}}}}}~}~~}}}|}}{|||}}}~}}}~{}||{||{}}~||}}|}|}|{||{~~}}{|}|}z||||}|}}{}|}}}||{||}|{|}}}|}}}}|||{{}}|}|}}~}}|||||{{|}|}}}}}~|||}}||{||}}}}}~}||||||}|}|}}|}|}|}{|||{|~|}||~}||{|}||{|}}}|}}||||}|||{|}}||}|}|||}}}}|}||||}|}|}||{||||}}|}}}~}||||}|||}~{}~}}}||{|||||||}}{{}|{|{~|}|{||}{}}||||}|}{||~~}|}|||}}}{{{{}}~|}}}|{{|{}|||{}|}||}}}||||}|||~|||}}}}||}|}|||}}||}}|}|{}}{}|}}|}}}}}||{|{|||||~~}|~~}z||}|}{}}}}}}||}|}}}{{|||}~}}~|||}||||}|}}}|}}}|}}||}|}|}}}}}}}}||{|}|{}|||||}|{{{|{{|}||{|}}}}|{|||||}}}}||}}}|}}||}|}|}~||~}}|~}}||||~|}~|}~}|}||}|}|}}}}}~}||}{||||}~|}}}|||||}||||}}|}|}|{||||||}}}}|~~}}}}}|}{}}|}}}}}}}~||||{||}}~|}||||~}|}||}}}}}}}}}||}{}||||}}~}|}{}|}|{|||}}}}}}}}{}||||||~}~}}}}|{|||||{|}}~}|}|~|}|||}}}||}}}|~}|{|||||~}|}|~~|}}{||||{~~}|}}~||}|}||}}|}|}}|~||}||||||}}}|}}}|{|}{{||||}|}}||}||||{|{}}}}}}}~}}|||||{}}{||}}}||||||}||}}|}|}}}||{|}|||}}|}|}~||{||{}}|~}}}~|}}|}|||||||}}|~}}~||||}|||}~}}~}}|{}||||||}|}|~|~||~{}|}||}}}~}}|||||||||~}}}~~~}{}||}}|||~||}}}{|{|||{|}|}{}||}}{}|||}||}|}|}}}{|}|}||{|~}~}}}}||}}|}}|}}~|}}}}||}}|{{{||}|}|}}}{}||}||}~}}}~~|||||}|{||||}|}}}}|}}{|}|~|||}}~|}|||}|}{}}|}}}}~}}|}||{|}~~~}}|}||||||{}}}}|}|}~{|||||||}||}||}}}|{||{{{}}}}}|}|}{}{{}|||}}|}}~||}||z||{{}}}|}~}}||}|}}|}|}~|}}}}}}|||}}}}}~|~}~|}{{}|||}~}}~}~}|||||||}||}|}}~~|{||}|{|{}}~}}{}{{}{{|{|}}|{|}}}||}}|z{}}{|}||}}||{|}|}}}|}|}}}|}}||{{||{|}|}}}~|{}}||}|}|||||}|}}|}|{}||}}}|}}~}|{}|}||||}|}|}}|{{|||||||}}|}|}||~}|}}|}|}~}~}}|z||}}|||}}{}}|~}|||}|}||}}}}|}}}{}{{{|}}}|||~}}||||||||||||}||}|{|}{{{|}|}}}}~~}||}}}|}}}}}~}}~}|||~|{}|}}}}}~|||||||}|}~}}|~}~}}}|||||}~}}}|}~|~|}}|{}|}}}}}~||}}}}}}|}}}{|~~}}}}||||}}}}}|}}~}|}}}||{}~~||}}~|||||}||}|}~}}}||}}{||{|}||~}}}}}}~}~|||||}}~}~}||}|}~}|~||~~}}}||}{}||||}~||}|}}|||{}}|~}~}|}~}}|}||}}}}}~}~~}~{}}|}|||}~~}}~}}|}}}}|{|}}}}}||}}||}}|||||}}|||}||}}|}||}}|}|~}}|||{|}{||}||}~~~|||}{|}|||||}}|}|{}}|}}|}}}}}~}||{||}||}}}}{}|~~}}}||}|}}}}|~}}}|||||||{}}~}}}~}}{|}|}|{}}|}~~}}||~|}|||}}}|~}~||}~}|}|}~}}}}}|}|||||||}}~|}~}}|}|||}||}|}}~}||}{|~|{|}}}}}|}}|{|{||||||}|}}}}}}|||}||}}}}~}}}|}}|||||}}}|}|}|}|}~|}~~}|}{}}}}}}||||}|}}}||}}}|}|||}|{~|}}}}}}||||{{|{}{}{}}~||}}|{|}|}~}|}}|}{||{}|{|}|||}|}}{}|||{||}|}}}}|}|||}}}||{||}}~}}}|}}|z{{|}{}}}~}}{{}{}||{|}|}}}|}}||||||}|}}|}}}|}||}}~|{}~}|||~}||{||}|~}~}}|}~}||{}|}{||}}}}}}|}{|{}{{|}}||}|}}|}{||||}}}}}}}~}{|}||}|{||}|}|}|||||}|||}}}}}}~|}|{{||||}}|}}|}|}||||{||||||}}|}||~}|{}|~|||}}}|}|z||}}}}}}}|}~|{||}}|{}|}~}}}}|}}|{|}||}}~}||~~|}|||}}}}|}}}}}}{||}}|}|~~|}~~}}}||||{{|~|}{}|}}|}|{|{|}||}}}}|||{{||||}||}}|}||}}}}|{|||||}|}~||{}|}}}}}}}~~}~|||}|}}~~}||}}~}|}}||}{{}}||}~~||||}}|}}|}}|}}~||||||||}|}}}|~~|}|||}|{||}}|}}|}|{|{|}}}}~~}}|}|}}|||{|}}}}~}}~}}|}{}|||}}|}}}}}}||{|{|{}|}|}{}|}|~|~|||~|}|||}|{}||||}~}}|}}}||{{||}{}||||~~~|||||}||}|}}||}}}|{|||}|}|}||}~~||}}}}}|}}}|}~}}||}|||{||}|}}}}}}{|{||{{|}}||}}}}||}{|{}|||}||}}||||{||||}}}}}~}|{}~}|||||}|}}}|}}|}{}{|||}|}}}}|}||}}}||}~|}}}|||||||}|}}}~|}}~}|}}|}||}|}|~|~}||}}}|}||}}}}}}~}}|}|}}||}||}}~~{}||}|||}~}}~|}~|}~|}||}}|}}}~|}}|}}|{||}}|||}}}}{{||||||||||||{|||{||{||}||||}||}}}{||{}|~}~|}|}|}}}}|}|}~~}~|}{||||}}|}}||}|}}{}||{}||||}}}|}}}}||}||||}||||}}|||}{|||}{{}}||||~|{{{|||}}}~}~|}}||||{}~|}}~||}}|{{||~}}|}}}||}|||||}{}||}||}~}|}||z{|||}}||}~}||{|||{||}||~}|~|{|||}{|{}}}|~}||{||||}}|}|}||}}|}{||||}|}|}}}}||~{}|{{}|}}}}}}|{|}{||||}}}{}|}|||{||}}{}|||||}||{}|{|}~||||}||}{}|||{{|~|||{~}|}|||{||{|}|}|||}|||{||{}|}|}}||}|{{}|{|}||}~}}}|}|{||{|||}||}}|||||||||{~}||}}}}|}}||||~}}|}||}}||||~|}}|}}}|}~|||{|{}{}~}{|}|}|{|{||||||}}|}}||{|||||{{{}|{{}}||}||||{||}|{}|||}|||}{{|||}|}}}}}||}|}}}~~}~|~}}}}}}}}}|~}}~~~}|}}|}}~{}~}|~|}}|~|}||||}}}|~}}}}||||{{|}}~~}}||||}{||}|}}}}}}}||}}}}|||{}}~}|}}|{}}}||}}~~}~~}||||||}{}||}~}}~|||||}||{|}}||~}~|{}{|}||}|}}}}|||}|||{{}|~|~}}}|}||||}|}||}}}~}}}||||||}{}|}}|}}{{||}{}}|}|}~~~}||{}|{{|}}}}}~}|}~||{||}{}}}}}~||||}|}{|}|}}~}}}||~}}}||}}|}}}|||||}{||}}|{}}}}{}}}|{||{}|}}~}~|||||{|}}|}}|}}~|||||}}|}|}}}}~}}||||||||}}}}~~~}{|||}||}|}}~|}}~{}|{}|}}}}~}}~|}}}}}{|}~~~|~}}}|}|}{|~~~~~}}}||||}|}}|}}|}}}}|{|{}{||}}|}||}}}{|{|{|||}}|{|}~|||{|}||}||}}}|}|}}}|||||}~~||}}}|}|||||}||}}|~}||||}|||~}|}|}~}{|||{}}{|}}|}}}}|||||||||{}}}~|}|{{}}|}{|~}}|~||||z||||}{}|}}~}}|}|}||{}}|}|}||||}|}}|}}}}{~}|}}}{||||{{|}~}~}}}|}|}||{|}~||}}}|{|||||}{|}|||~|}}{|}|||}||}||}|~||}|||}|||}}||}}~|}|}||||}~|~~}}}|}|||}|}}~|}}}}|||}|{}||}}~~}}~{|}|{}||||}}||~||{|}{||}|~|}|}}|{|{{{{{{}|{|}}|}{{|{|||{}~{||}|}}}|||||{}}}|{}|}}}{{|}{|}}}|~||~}}}|}|}{}}}~}}|||{}}||}|}}}}|~}}}||}{{}|}}|}|~~||||}}}|}}}}}}}}}|}}||}}}}}}}~|}}||}z}|}||}}}|~}}||||{|||}|||}|}||{|||{{}}|||}}{}}}|{{{|}|{}|||}}}}||||||~~}}~}}}}|||||||}}}}||~}|||}|{}|}~~}~}|}}||}||}{}}}|}}}|}|}|}}{}}}}||}}|{}{{||}{|}||||~}}|}|{||}||}}}}}|}||}|}||~}~}|{|}}}}}|{|}~}|}}}}}}{|}{|}}||||}||}|||||{}|}|}~}~}}|{{||{||}}}~}~}}{}}{|{||||}~~~}}}|}||}||}}|}}|~}{{||||}|}}~}}}~}}|}{||||}}|}}}~}{|}}{|{|}|}|||}}||||{|{||}~|}|}}|}|||{|{|||||}|}||}||}|{|||||}}}||{|||}}}}}}}}}~|{}{{{|||}}{}}}}|{{}||}|}}~|~|}~|}|}}|||||}~}~~}}{}}|}|}|}}}}~}}|{{|}}|{}}}}}~}}}{}|}||}}~}}}~}|}||||}~||}}~}}}}||}||}}}}}|~}|}~}||}{{|||}||||}}||{|||{||||~|{{|{|{||{z|}|}}|}}}}}}|{|||}}}}}}~~}|}{}||}}||~~}~}}|||||||}}}||}}}}}}|}||{|}~}|}}}}|||}|||}}|}||}|}|||||||{}|{|}~}}|||{{{{|}~}|}||~|}|||}|}|}|}|}}|}}||||}||}}|~|~||}{{|{}}}}~|}|||{}|}}}{||}|}}}}||}{{|{||}|}}~|}~|}{|||||}|||}}}||||}{|||{}}~}}~|||}{|||||}}|~}~}|}}}||{|~}|}}}}|}|||{||}|||}}~|}||{|||}||||}}}||{}|z}}}}|}}}|}|{{{|{|{~}|}}}~~|{}{{||||||}}}}}|}|}{}|{}|~}|~}~}|}}|||||}||}~}}|}|{|{}||}|}|}~}||{|}|||}}||||~}|}}}}}{}}||||~}~|}}||}}|}}~|}}|}}{}}|}}}|}}}}}}}|}}{|||||}}}|~|}||}|||}{}|{}{|}}|||||{|||||}}}|}|{|{|{{||~||}||}|}||{|{|~||||~}~|}|||{||{}}||}~}}}|}}}|}}}|||}}}|||||||}}}}}|}}|||||}}{|||}~|}}}|||}{{}|||~|~~}}||||{||}}}|}|~}|}}z||{{||||~||}}}||||||{||~}}}}}|}|||||}|~|}}}}}|}|||||||||}||}||{}|{|z{|~}~|~|}}z||||{|{}}{|}~}}{|||{}||}}|}}}}|||{|{}}}|~~}|~~}|||}|||~~|}}~}}|{||{|{|}}||~}}||}||||||}|}}}~||{|}{|}|||}||~}~|{|}||}|}}{}{|~}||}||}|{}||}|}}~|||}||||}|~|~~}|}{{|}||{||}|}}~||||||||}}}}}}}|}{|{}{|}||}}}}|}}}||||{}|}}~}|~}}||}||}}}~}}|}|}}|||}|}}|}}}|}}}}|}}}{|{|}|}}|~}~{|{||||{{}|}}{}|{|{||||{}|}}||||{{||z|{|||}}|}|}}|||}||||}}|}}}~|}|{}{}{~~~}}}}|||}{}{z{~}}||}|~|}|{|}|||}}}||}~}{|{|}|||}{}|}}|}|{||{}|z{|}}}}|}||{|}||}||}|}|}}|||}|{|~{}}}}||}|}||{||||}}|||}~}}|{|}||||}|}}}||||{|}{|}{}|}~|{|{||}|{{}||||}}{}|}{}|{|}{~||~}|||{||||}}|}|}|}||||{{|{||~}||}}}{|{||}{|~|~}}}}||}||{{|}||||||}}{|{|||}}|{~|}}|}{{}|||{||||||}}}|}{{|}{}|||}||}|}|{{|||}|||}}|}|||}||||}|}||}}||{{|{|||}{}||~|}|}}||{{{}}|}}}|}|{}{||{}{|}||}~~}}||}||||}||}}~}~|}|}||}~|~~|}}}|||||{|}|~||}|}|{|}{}|}}{}||}}}}||{|||z{||||||~|||||||||||||}{|}||}{}||{|}}|}}|~|}}|{|||}~~~}~~~}|}|}|}||}||}}}~|}|{|}|||~}}~~}~|||{}}{||}}||}}}}|}{|}{|||}||}~}||}}|{||~}}|{~~|||||}|||||~}}}~~|||||}|||{~||}}||}||}|{|}|}}}|~}}{|||||}||}|}~}}|||{|||{}}}}|}}||||||||{|}}}}}}|}|{||{}{|{}||}~}}}|{|}{{}}||}|}}|}{}|}||}~|}}}~~||{}||}||}}|}}|~|{|||{{||}||}{}~{|}||{||}||}|~||~|||{|||||}}}}~|}|{|||{{}~{||}}}|||||||||}|}}}}}|}||{||{}|~}|~}~|{{{||||||~||}}|}||{}|}||}}|}}}~}}}}|}||||~}|}|}}|}|||{{|}}}{||~||}}|}||~~~}}}|}}|}||}}|}}|~~}|~}{}||{}|}|}}~}|}||}||{|{|}|||}|||~{|{{||||}||}|{|||{}{|{~|}|}||}|||}|{|{|}}}}}}~}|~{}}}|}}}~}|}}||}||}||}}}}{||~}|}}|}||{|~}~}~}|}||}||||||}|}~}}|}|||}|}|}}|}~}~|}}}{|||}}}|~|}||}||}|||}}}{}}|}{|||||}~|}}}}}~}{||{|}|||}}}}~||}|{|{{||}~|~}}|{{||{}{|}||}~|}||}||{|}{|}}}|~}|}||||{{{}|}}|||}}}|{||{{||}}}}}}|}||{||}}}}|~}~|}}}{{}{||}|||~|}{||||}|{}}||}}|||{}||{}}|}}{~}}|}||{{|||||||}~}|||{|{}{|}|}||||||||||}||}}|}}}~|||}}}||}}}|}}}}}|}{|||||}}}}}}~}{||{||||}}}||}}}|||}{|||}}}}~}}|}|{|||}||~~||~}|||}}|}||}}|}}|}||{{{{|}|}}}~}}}}|||||{{|~|}{{{||{}{||{|}|||~|||}{|||{|||}}}}}~}~}|}|}}{}}~||}}}}|}||}|~}}}}}~~}|~|~||}|}~}}}~}~~||{}}|||}}}}|}}|{|}~~{|||}}}}}~||}||{}||}~}}~~}}{|||||}}~~}|~~|}}}||||{}}~|}}}}|{}|||{{}~}}}}|~}{}}||||}|}|}}}|}{||||}||~}}|||~}||}}}{{|}~}}}}}|}||{|}{}~~}|~}}|}|||||{|}}}}|}}}{||||}||}~}}}~{|}||{}|}}~}}}~~||}}|}|}||}|}}{}|}}}}{{|{|||}}}|||||{{|}}}||}}|}|||||{||~}}||}}}{|||}{||}}}}||}}}}}|}||||||}~}}}}|~|||}}}}}|}}}}}}}z||||}~}}~}~}|{}||||}|}~}}||}}}|||}|}}}}|}}|~||}||||}}~|~}}}}}||}}}{|}~}|~}|||||||||}}}}}}}|~|{|}||||}}}|}}~~|}|}}}{}|}}}||}~}|}||z||}}|}}}}~}}}}|}}|}~~}~}~~}|}}}~||~|}}|}}~||}}}|{|}}}}||~}}||}|}}||}}|}}|}}}||}|{|~~~}}}|}}}|}||}|||||}}|}||||}|{}|}~}|}}}|}}}|}|}|}}}}}|}|||}|{||}}|~|}~}}|}||}}|||}}}}}}||||{|||~|}}|~~}||}}|}||}{}|}}~~|}}||{||}|~}|}}}|}|}{}}}}}}}|}}~|||}||~}||}}~}}}}||||}}|}}}|~}}}|}|||{}||}}}|||~~|}||}||}||~~}}||{||{|||}}~|{}|}}|}|{}{|}||}~}~|||||}{|}}|||~}}~||}|||}|}}}}~}~}|||}}||}}}}~~}|~{{||||}{}}~||}}~|||}||}}|~}}}|~~|}}|}}|~}}}~}}}|}}|}|||}}~~}~}|}|}~}|||}~~}~~~~}}|||}|}~}}~}}|}||}}|}{|}}|}|}}}{|{{||{|}}}}}|||||}}~|{{~{|||}}||}}|{|}}||}~}}|||||||||}|}}}~}|}}}{~}||}|}}||}~~~|}{}}||~~}}}|}}|}|||||{}}|}}||||{||||||||}}~}}|}}|||}||}{}}}}}||}||||{|{}~}}||}|||{}|{}}}|||{|~|{||{|{{|{}{||}}}|||||||}}|}|}}|||}|{|||}}~}|}}~}}|}}||{{}~|}}}~}|{|{|||}|}}}||}}|{{}}|||~}}}}~~}}|||}{}}|~|}~~~|}}|||}|}}}}}~}}|||{|||||}}}}~}}}|||||||}}}}{}}|||}|||}|}|{}}}}}{|{}|}}||}|}}}|||}}{|{||~||}~}}}{{}{|{||~}}}}}}|}||||}{|}}|||}}|||||}|}}|}~}|||}{|}}|{|||}{~}}}}{}{|}||~{}}~}|}}||}{}||{}}}}}|}||}|}||}|}|}}}}}|{}|{|||{}}|||}||}||||||{||}|{|}{||||{{{|}}|}||}}||}||||}}}}}}}}||}||~|||~|}|}|||}|}||}||}~}}~|~}||{|{|{}}}|{}}~|{{|{|||}||}|||||{}|{}|{}|||}|}}|}}{|{||}|}}|}}~|||||z|||||||}}}|{||{|{|}|}|{|}||{||{z|||}|}||||||{{|{}|}}|}||~|{|||{{z{|~}|}}}}}||}|||}{~~}|}||}{}|}|{|}}}}~{}~}|{||}||}}{|}~}}|{}z}||{||}|}}|}|{}||}{|}|}}|||}}||{|{|||}|}||}~||{{|||||}}|}}||}||{|||{}}}{{|}}||{|{|||||||}}|}{}|~|{||{|}|}}|}}{|}}|||||}|}|~}|}||{{{}}|}||~}|}|{|}|}}|{~|~|}}}|||{}|{{{|}}}}}}}}|}|||}}~}}}}|||||{|}{|}||}}||}|}}|}{|}||}}}}~||||{|||{~}|||}|{|{|}{{{}||||||{|||||{z{}}}~}|{}}}|{||||}||}|}}~{|}|}||}{|~}|}~~}}|}{}||}}}{||}||{{|}{|||}|||~~}||}||}{|{}|}}|{|||}||{{{}}|||}}}|||{||}}|||}}~}}|}}|}{||}||}}}}}|}|||}}||}}}}}}}|||||}~||}}|}}|}~||||||}|||}}}}}|||||{{{}~}||}}}}}|}|{||||}}}|~|}{||||}|}}}|}|}||{}||||{|}}||}~|{||}}}|}}}~|}}~|||{||||||||||}~}|{}||||}}{}}|}}||}~{|||{|||}}}|||||{{{{|}}|}|}~|{{{|}||}~}}}}|}|}{|||}|||}||}|}|{|{|||||{|||}}||{|||||||}|}}}}}}{|{|{|}|}}|}}}}}||}}}|}||}}|}}~}{|}|}|}{}|}}|}~{|{}||}|}}}}}}}}||||||{||||}}}|}|{{||{|||||||}||}{{|{{{{||}|}||}{{|||{|{|}}}}}}}~||}{|||~||~}~~||}||}||||{|}}|}}{|~|}{|}~~{||}~|{||{||||}||}}~}{}|{}|{{|}}}}~{}{|||z{}|~~}||}}|||}|}{|||}~~}}|}}}}{}|||}}{}|}}}}||{|}{||~}|{{|~}{{|||}||}{}}}}||||||}{z}}|||}|}}|||}}||||}}}~}|}|}|||||||}}}}}|}}{|{}|}}}}|}|}~}|||{|~|}|}}}}|}|}|||}{|}}||}||~}{{||||||}~}}}}}||||||{||}|||}|}}|}}||}|||||}}||||||{{||}||}|~|}{|}||}{|}}||}|{}{||||{}{|}}}}}~}||{|}{||}}}|}~}}|}|||||||}~|}}}}|}||{|{|{}|||}}~|||||}}}|}|~}}}|{||}}|}|}}}||}}}||}}}||{}}|}~{|{||}||}}|||}}}|~||||||{}|}|||}}||{{}{|{|||{}|{}}|}|z|{|}|~}|{|}|}}|~|}||}~|}}}}|}{}||}{|}}|}}}~}|}}}|}|{|}~||}}||}||}|{|}}}}|}}||{||}z||}}}|}~}|}|{{}}{}||||~}|}{|||{|}}|||}~}||}||z|{||}}}|}}}|}|||{{||}}}}}}}||||{|}||||}}}}}}{{|}||{||}||}}}|||}}|}|||}}|~~}|||}|||{||}||}}}}||||||{~|~~}|}}|{|||}}|}}|||}|}}||}||{|~}}|}|}}{|{|}|}|||}}|{|~{{}|||{||||}|}}{}|}}{|{|}}}{||}{}}||{|{|{}}|||}}|||{{|}||}}}}}}}}|||{{||||}}{||}}|||}}|}|}|}|}}}}|}||}{||}}|}|}~}{||||}||}}||}~|}|}}|}|}}~}}}}}}||}|||{}}}|~|||~|}}|}||||}|}|}}|||}|}}|||||}|~|}}|||z{|{|}|||}}|||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||{|{{{}}{}||}|{{|{||{|}|}}}|}||}|}||}}}}}|}~|||||}|}|}{}|~}}{||||||}}}}}|}~~}|||}|||}}}|}}}|}||}}|{||}}||}}||{}}|}||}|}}}~}|||{{||}||}}||}}||||}|{~}|~|{}|}}|}{|||||}}||}{|}|}}{||{{}}}}}||||{|||{|{}}}}||}}||}|||{|~|}|}}|}|||||y}|{}}|||}~|{{{{||||{}}}}}~}|z{}|||}|}}|}|}}}||||}|||}||||}{{|||}{|{|}}|}}}|||{}{{||||||}~||}|||{|||}~{|}}||{}|||{{}}}||}||}{|z{}{{|}}||}|}|}|}|||||}||}|||||||||}||{||}||}||||||||}|}}}}}~}||{|||{|~}|||}}||}}{||}}|||}}}}{|}||~|{|}|}}}}}|{|||{}{||}|}}}}|}{||}}|{||}}||}}|||||{{{}{||||}|{|{|{||||}|{|}||||{{{||{}}}||}}}~{|}{{{||||}}}~}{|}|}|||}||||}}}}|{{}||}|}}}~~~{{|{|||{}}}{}}}}||}|}|{{}||}|}}||||{|{||||}|}}|}|{{|}||||}|}|}}}}||||{{|||}|||{||||{|{{{{}||}||}||{|{||||||}}|||{|}{|{{}|}}|}}||{{||{|{|}}|||}}}|||{{{}||}{|}}}||||{}|||||}}~||}|{|z|||{|}||}}|~||}||||}~|}||}}~||{|{||{|{}||}}}|{||}|||{||}|}|}}{|~|{|{||}|}}|}|{||{|{{||}||}|}|{}||}{|{||}~}}~}{|}|||||||}|}|}}z}{{|||||}}{}}}|||{||||}}}}}}}}~|||}}}||}}|}||{|||||||||{{|}~}||{|{||{||}}}|~}~|{|||{||}}~}~|}~|||{|{{||||}|}|||{{|{{|{||||||}}|{{|{{z||||||{}|}{{{|{{||}}|||}||}{{||}||}}}}}}}||}|||}}|}|}~}|}|}|{||{{~|~~}}~~|}{||}|{}}|}}}}|~|}|}||z|}}~}}}}}||}{|}{||}}|}}|}z||{||||{}|}}}}||}||||{{}}|}||~|||||{{|}}||~~|}|||||||||}}|}|}}{||{{|||{|}|}}|}{||{}||{|}||}|}}||{{|||{|}}|}}}{||}{|||{}||~|{}}~|{|||||~}}}}}}}||}|||||}~}|{}}|||}|{}{||}||}||}}{|{||{||||}||||{|z{}}}{{||}||}|||{||{|||{|||}|}|{|{||||{|{|}}|}|}|||{|{{}}}}}}||{||}|}}|||}|}||}||{}{||||}}~|}|}{|{|{}{||}{|}}~}||||{|||{}}|}||}}}|||||}}}|}}|}|||}|{}|}}||}}{}|||{|{||}|}}{|}}|{{{|||{|{|||||{{|||{|||}{||}{|}{{}{||{{||}||}||}{|{{||{|}}|}}|||}}}||{|||}|}}}}||{|{||||}|}||}}~{|{|||||}||}}}}}|{||||||||}}{}|}{|}{||{|}|||}|}|{{{z{~||}|}}}|}}|}||||{|~}||||}|{{|||{|}}|}||}}{||{|{{|{||}}|||{|{|{|||}|{}|||}||{|}{{|{}}||}|||{||{|||{}}||||||{|{|||{}||||{}|{|{|||{|}||}}|}}{|{{|z|{}}}||}~}|||}{|{{{}||{|}}{||{||{|||}||}|}{||||{{z}}}~|}}||{|||{{{||||}|}}|{||||{{}||}|}}|z}|}|{z{{|}|{}}|{{{|||{}~|||}}}|}{||}||{|}~||~}}|{|{{|||||}|}|}}~|}|}{||||}}{||}~|}|{||{}}}|}}}|{{}}||||||||}}}}||{{{|{||}}}||}}|{|{{||{{}{{{{}|||z{{{{||||{||}|}{{|}{|||||}}}}~}}||{||}|}}}}}|}||}}|{|}}|}~|~}|~~}}|||{}}}}|}|~||||||||}}}||}{}|||}}}{{|~||||~}||||||}||||}}}}}|{|{|||||}}}|}}}}}|}}||{|}}}||}}||}{}{|||}|}~}}~|||{|z}|~}}}|}|||{|{||}{|}}|}}|}||||}||}||}}|||{}}|||{{|||}}}}||{|{|}{|}|{|}}||{|{|{||{|}|||}}}}|}{}||||||||}}}{{{|{{}|{||}|}|}|{}{|{}}{||||}||}|}||{|||}|}}~|}|{||{{|{}|~|}||}}{|||{|}|}}}|}|}||{{|||||{}}|~}||||}}|||}|}||}|}|{||{{||||~}|}}}}||{{|{|}}||}|}}||{|||}|}|}|}}|~}{|||}||}}}|}}}~{{||}}{|}}}}}|}}|||{{|}||||}}}}}}{}|{{|{||||{{}|{{||{|{|{|}{{|{|{{{|{{{|||}|}}}||}|}||{|}}}|~}}}{|}|z||}|||}}}}}||}|{|{|||}|{|}|}|{}||{{}|}}||}}|}||}|{{|||}|}}}|||}|||{}}|}|}||}||{|{~{|||{}}|||||{||}{}}~}}}}~{||||}{{||}|~}|}||~|{||{|}}{}||}||{{||{|{|{}}}|||{||z|||||}|||}|}{|{||{{{|{|||||~}{||}|{}{|}||}}|z}{|||}||}}|||}{|}{|||{}|}}||~}|||{||}}|{|{||}}|||{|{{|}}{}|{}}|{{|{{|}|}~}|}}|}|||{||{}}|~~{|||{|||{}{|~|||}}}||{}{{|{|||{|}||||{{{|}|~|}|{||}||||||{}||}}}||}|{}|{||||}}}|}}|}|{||{{z|{|||}}}}||{|{|{}||}}|||}||~||||||}}}}}||||{{{|{{}{|{|}}}{{{||z{||}||{}}{|{{~{{{{||{|{|~{{||||||}|}|}~}|}|}}{|||}}}{}|}~|}}}}{||||}|}}~}|}{|||}||}}~||}}}}}{|||~||}}|}}|}|||{||}|}}}}|}|{|}|{{|{|}}}}|}}}|{}||||}|~}~|}~||{}||{}{|}|}||}}||{{{|||}{}|||}{{|{|||{|||||}}}}}|{||{{z}||||||}{|{|}{z{}|{}|}}}|{|{}|{||~}}|}||||||||||}}||}|}}}{{{|}z}|~}}||~|{||}}{{|~}}}~}|{|}||{|{||}|}||}||}}{|{|}~}}{}|||||||||{}||{|~||||{|||{{{||}}~}}|||{|||{{}|}|||}z||||||{}}}||}|||{{}}{|||}||}|}}|}}{|||{}|||}}}|||{|||z|}|}||~}}|||||}}|}|}|~}}||||||||||}}~}}}}||||{|{z{}}||}}||{}|||}{|}}~}|}}{|{{|{{{|||}|{}|}{|{}|z{|{||}|{}}{|{||{|{|{||||||}||}||||~}|}|}}}|}||||{}||{||}||||||}||}}}}}|~||}{||||||}}}}}~}}|}}||{{||}}|||}|||{}|}{}}|{}}||{||||{{|||}|}~}}}{||{~{{|}||||||{|||{||{|||}~{|}|z|}}{|{{|||}||}{||||{|{|}}|||}|{{{||}{{||{}}|}|||{{|||{{||||||}|z{|||{{~|||||}||{{||}|||}||}}|}|||{||}|}}}{}|}{|{||{{||||}{||{|}{{{{||{|}}|{|}|{z|{{{{{||{|z||{||||{|}||||}}|}}||{{||{{{||||}}|{|{}|||{|}}|}}|}}{||z|{{{}}{|||}|{z||{|{}|}}}}|}|{|{|{|}}|}|{}}|}|}||}|{||||}}~}|||||}|||}|||~}}}{|{||}||}||}}|||||||{||||}|}{||}|||{{{{|||}||}{|||{||{{|}|||}{{|{||z{{{|||||}|}{||{{}{}}|||}|}||{|{}|||}||}|}}||||{{{||}|}||}}}|||{|||||}}}||}||{{{{|{|||}}||}}|}|{{||{||}|}||}|{|{{|||{|}}|||||||{z|||}|}|||||}|{|{{|}|{{}|||}||{zz||||||}}|}|{|{{{{{}|z{|}{|||z{|||{{|||}|||||{||{||z}{|}|{|}}{||{||{|{||{||||{|{|{{{||}}||{}||||{|||||}|z}|}||{||||{{{|{{|}}||||||||||{|{{||{{||{|||||||{|||{|{{{|{|{{|||||}{{{{{{|{}||{}||{|||||{{{||}{|||||{||||{|||||}|}}|||z|{{{{|}}|||}|{||{|}|z|}|}{|}{{|||{|}|{|}}|}}||||{{|{{}|}{~||||}{|||}}|}{}|||}{{}{|{||}||||}}}{{{z|{{|||}{{}|{{{z{{{{{|{{{||}|{|}|}{{||||~}}}|{||{|{|}}}||}|}||}||{||}}|}}}~~}||}||||}}}|}|~}|}}||~}|}}}||||}|{|{|}|{|}||||}}~{||||}|~}}}|||}}{|}|{|||}|}}||~}{||||{||}}|||||||}}|{||}}|||}}}|||{|||}}||||}}}}{|||{{|{||~|}|||z||||{||}}}||}}}{|}||||}}|||||{}|||||}}}}|}||}}|z|{|||{}}}~}}~||}{||{{|||{|}}}}|||{}||}||||~}||{}{{{{|||}|{}}||{||{||{|}|}|}|||{|{||{|{}|}|||~{{}{}{||||{{||}}|{{|||||}}|}|}|}|{|}}}||}}|}||}|||||||||||}|}}|}|||{{||{||~||||||||}|{}|}}}}}||}}|~}|||}}|}}}}}}~|||}{|{|}}|||||}|{{||||{||}}}}}|{|{{{|{{||{z}}||z||{||{{{{{|{|||{{|}{||}}}|z|}|}{{{}{|{||}||}}}|}}|}|{}}|{}|}||}||{{||||}|{|}}~|{}{||}}||}|}}}|||{{}}{|}|}}|||~|||}{||{|~~{|}}|{|{||{|}|}}}|}}}||||z||{}}||{|{}{|||{||||}|||}}}{|{|{{||||}|}}|}z||||{{{||||||}|}z{{|}{{|}|||||{||{{{}||{{}~{|||}{}|||||||}}|}|||||{|||{}||}|}}~||}||{}{z|}||}~||{||}|||{|||}{}}|z|{{||||{|}}||}|{|}|{|{|}||{||||{{{z{{|||||}|}~|{|{{{z{}}|||}}|}||}||{||}|}||}|{{|||||||}||}|}}}||{|}||}{|~}|{|{||{{|}||||||}|}||z|{}|||}|}}}~}}{}||||}}{|~}}}||||{||}|}}|}{{|}|{|z|||||}|}{|}||{|}{|{||{|}}|}}{{{|||{||{|{|||{z{{|{}{{{}}|||{}}|}{{|||}}}{|}~||{}{||{}}}~}{}|||||||}{{|||{}}}}|}z|{||{}|||}|||}|{{||||}}}}}}||{}{||||{}}~|||}|}{{{z{{|}}}}|}|}|{|{|{{|{}|}}|||{{{||{{}}|||}||}||{{{{||{}|}|}||||||{{{{|{{|}}|}||{{}}{{}||}|~|}|||||{{{|}|{|}}||||z{}z|}}}}}||}||}|{|{||}}}||}}|{||{}|{|}}}||}}}{|||{|||{|{|}||}{|{{|{|{||}||}||{|}{}{{||||||||{{{{{}|{{{|||}|||{|||||{{|}|||}}|||}{{|{}||||||}|{{{{{||{||{|{||}{||z{||}|}}|}}}}{{|{}||{|}}}|||||{||||||}|{}}||}|}||}|||~}|{}||}{|||{|||}}|}|}}|{||z{{||||}}|}}{{{||{{z|||{{{}|{{z||||{{{||}||||{{z|{{|}{||}}|||{|||{z{|~}}}|}||}||{||||||}}||~|||||{|{|}}|||||{|{|{|||||}|||}|{}||||{|}|}|{||}||}|{||{||{||}}||{{{||||{{}|{}}{}|{}}{z{||}z||}}{|{|}{||||}}||{~|{|{||{{}|||}|||{|{|{|{{|||||}||}{z||}{z|||}}}}}}|{{{||{{|{}|||}|{||{|{|{|{|||}}}||{|||{|}{|}|}}||{{||{{}}}|}}}}|||{|{|{{{|||}{}{||z|||||{{}z}}||{{|{|{|{}||}}||}|z|||{{||}{|}|}{{||{{|z}}{||||}}|{}|{{{|||||}|}||{{||{z|||{}}}|}}|{||{|{|}|}}|}||{|{|{}|}|||||~}|||}|{|||||}}|}}||||}||~|{||}|}|{{||{|{{~|}}|}}|{}{{||{||||~|}}||{||{z|{|||{}}||{{{|||{||{||{}||{{}|||||}~|}}||}}{||||z}}}}}}}{|{|}{|||}}|}}|}}{|||}{{}~}}|}~}}|||||{|||}}{}}}||}|||}||||}}|}~|||||||||}|}}|}~||}z|}}|}}}|}}}~}}|||||||}|}}}}}}{||||z|{}}|}}{||}}}{{||||}}}}|}|||}|{||{|}|}{}}}||{{||{{|{||||}|}}}}|||{|}|||}}||}{{|{z{||}}|}}|}||{|||}}}|||}}~|||{||||}|~}|}}|}{|||{|||z}|}|}}|}||{||{{}{}}|}|||{|z{||||}||{|{}{{{|{}|{}{}}}}~{|||{||||}}}||}}{{{|{|{{|{||{~|}|z|}|}|}|||}||}}|}|{{}|}}|}}}||}|{||||}|}}|}}|}|||||}|||||~|||}}|}|{}|||}}|}}||}{}||||}{|}}}}|}}|||||{}|}|}}}~}}||}{|{{|{|}|||}|{|{|}{}|}|||}{||{{{z{{{|}{{}|||}{|||{|{||}}|{|~||||{|}{||}}|{||}{|}{||{|}|}}|}}}|||||||||}||||}|}}|}{||{|}|}|||}||{{{||||||||}~}}||}{{||}|}}|}}}{|{{z|{|||||}||}{||||{||{}}|~|}}||{{|{{{||{}{}{{}||{{{{||{|||}{{|{|{||||{|}|||||||||{|||}||}|||||||||||z{{}}}|}||z{{|||||}|||}|~{{{||{|{}}}|}}}||{{{|{||{|{{|}||{{|{{|||}||}|||||{||||{|||{|z|}||{||{{|{|}|{}|}|{{|{||||||||{}|}||||{{|{{{}{||{~{|{|}|{{|||||}}{}|{{||}|{}|}}}{|{{||}{|{{|}}|}}|{{{||}{|}|}|}}}|||||}|{||}}~|~}}|}|{||{z|~|}|}{}||}{{|||||}}|}|}}{}{|||z||{|{}|||z|{|{{|}{|||z||}|||||{|{{}|||}~||||}{}}~}|}}|~}}}||}|||}||~{}}||}||{{|||}}}||}}|{{|||{}}}~}|}}||||||}||||}}||~}|}|}|||~|||}}~}|||||{||}}~~~}|{|||}{{{|||}}|}||}||{|{|||{~||{|}}|||||{|}|~|}{||}||{|}||||}|}~||}}{{|}{|{~|}|~}}|||}|{{{{||}}}}}|}{{|||}{|{}}||{}}|{{}|{}|||}~||~}||{}{}|}||{}}||{{|{}|{|||}}|~}}||}}||{}||||{}|}||||{{|}|}{||}|}|{||{||z}|{|}}|||{}|||{|}}|}|||}{|{||||{}|}||}}|{{||||{{|}}|z}}|}{||}{{{||}|}~}||||||||{{|}}{}}}|{{|{{|{}|}}|}~}{|||||{|}|}||}}}|{||}{|{||}}}}{{|}{||||}||||}}|||{{||||{||||}}}||||{{{{{{|}|{z{|{{{||{|{}||{{|}}||{|{|||||}}||~}|z}{|||{||{|}}}|{{{||{{{|||||}}}{{|||}{{||}||}}||}|{||{{}}}||||}||||{~||}||{{|}||{||{|z{}|}||}||}|||{{{|||}|||}||{||||||}|}|}{||}|{{{|{||}||{|}|||||||{{|||}}}}||{{{}{|{||||}|{|}|{}|||z|||}{|}|}{|{||||}{}}||}}}{z{|||{||{|{}|}|||{|{||}|}|{}~|{{||{{{{||||}||}|{|{{}{}{|||}|}}}|{|{|}||||}||}||{||{|{}|}|{|{}|{|}|||{{{||||~|}|{|{z{{{|{}|{|{|||||||{{||}}}}}~|}{{|||||||}}|{}{{||{|{||||||||||{|{{{|||{|}{}}}|||{{{||||}}|}|~||{{{|{{}||}}|{|{{|{{|{{}|||||||{||{||{|{|||||}}||{{{{{{{{||||||{{{|}{|||||}}}|}}|{||{{|}}|||}~}||}}}|{||||}|}}|||||{||||}||{}}}}}||||}|||}||}}}|{||||||}}|||||}{|||{}{||}|~}}}|}{||{|{||}}}}~}}|}{||||{|}~}}}|}||||}z||{}}|}}}~}||||||{|{~}}}}}}}||{||{{|{|}|~|||{|||{|||~}}|}{|{||{|{{|}|}|}|||||{}{||||~|}}|}||{|{{||}}~|}|}}|||z{||||}~||~}}||||}||||||||}|}{{{{{||}||}}|}|}}|}|{|}||}{{|}|}||}|{}|z{|||}}}}|{|{||{||}|||}}}|}{|||{||~}}||||{{{||}{{}||{}|||}||{||{}}|}}}}~}|z{||}||||}|{}|||||}{{}{||}|}|}||}|{{|{}||}|{~}{||||||{||}~||||}|||z{{||}}|}}}}|||{|}|||||{}||}{{|{z{|}{|{|||||}{{|{|{{||{}|||}{||{}{|{||~|}}}}|{{|||||}{||}||}||{}{|||||~}}|}~~}|||{||||}|||||}}z|{{||||}|||}}}|{{|||||}}}|}~|}|||}{{||||}||}}||}||||||}}||{||}|}||||{{{}|||||}|zz|}||||}|}}}|||}{||}|||||{|}|}{|z{||{||}|}}}~|{||{||{{|{{}}}}||{{{||}|}{|}|}|}{|||}{||{|}}||}~~||||||{}||}}}||}|{|z||||||{}}||{|{||}|{}|}|}}}}{|{{|{||}}}|}}|{{{||||{|}|{}||}{{|||||{|}|}}|~}|||}|z|||||}|}{||||{|||{||}{||}|{{|}{||}|{}}}}}}|}{}{|{}|||||}}}|{|{||||}}{}}}|~|{||{||{|||}|||}|{|{|||z|}}|}}|||{}{|z||||{|}}||}|{||{||||||{|||||{||{{{||}||}|||{||{|{{||}||}|}||}}{{||||~}}|}|}||}|||}||}{}}}}}{|}|}|}|}|}{}}}}}|||}|}|}}|}~}}|{|||}{||}}||~}~}|{||||||}|}|~}}}{||||{{}}}|}}}~}||||||||}}||}}}~{|||||}}|}|}}|}}||}|||{}|||}}}}||||z{{||}}}{||}|{|||{{}}|}}|}|~||{|{}|{|||}|}}|||||{|||}z|}|}~}|||||{|z}}||}}|~}||||z}{||}||}}|}||||{|||||}}}}||{|{|{||}||}{}}||z{|{||||||}|}||}{{||z|{|||{|}|}|}|z|}|{{}||}}||||}}|{{{}}|}|}|}|||||||||}}}|}}}||}|{|||||}}|}}}||||||||||}||}}}~|}}{{|}|}||}}|~||||{{||}|}}}}}}||||}{}{{}|~}}}|{{}~}{|||||}}}}}||}||}{|z|{|}|}}|{||{|{}|}||}}{||{{||{{{||}{||}{{|}{||{{|~}}|}}}|||{{|{{||~}}~}}|||}{|{||}}{|{|}|}||||{|}|}||}}}}||||||||||||{}{{|}||||}|}|||}||}|{||z|{|}}}|||||}|}|||{||}}}}}}||}{}|{{}||}}|}}||z|{}{||}}||||}|||||{|{}|||{|||||z|||{{~|}|{}~}{|{||{{{||}|||~{{{{{{|{{||~|}|}}}{}|||||{||||}|}||||{{||||}}||}~||{|||||||}||||~{{|{|{|||}}}||}|{{{|{z|{|}|||}||{|{}||{|||}|}}}}}|{{|{{{}|}||||||{|}|{{{}|}{|}|}}}|{|}|{}{}||}|{|{{||||}||}||}{|||{||{||||}~||{}|{{|{|||}}}|}}|}||||||||}||}|}}}}}{}}{{|}}}|||{|{||||{|{{||}}||}}{}{|{|{|}||||}||{{||||{||}{}}|}|{||{{{|{{||}||||||}||}||}}||{}}||}||}{~||}}|}}}|{}|{{{||}|}{|}~|{||}{{{||~||}||||||{|z|||}}||{}|||z|{|||{}|||}{||{}|{|||}}|{}}}}|||{}{||}~||{{||{||{{z|}}|||||}|z||{||||{||}~|}{||}{||{|||||}|}|{{{|z{|||}|||~}||{{{|{{||~||||}||{||{|{}|}}|||}{||{}||{||}}|||}|{|z}}|{||}{}|}}{||{{{|{||}||}}~|{{{{{{}|{|}||}|||{|||{{|}{||}||{||}|||{}|}|}|}||z{z|||{~|~{}||}||||{|{{{}|}||}|||z}||||||}||}||}|||||{{|{{}|}|}{{|}||{{|{|{}|}|~}{|{||{}{||}|||||}||{|}}|}||}}~|{}|{||{||||||}~{|z||z{|||}}}}|}|{{{{{z{|}||||}||{{{{z|{{|}{}||}{{|{|{{{{||}|}|||{||||{}||}}}}||||||{{{|||{|}}|}|{}|{|{{}|}}||}}||{{|||||}|||}}}|{{{{||{|}||}~}|}|}||||{{||}|}}|}{|{||||{|}||{|||||||{{|||||}||||||{z{|||}{|||{}|{{|{||{}}|||}||||z{}{{{{|||{|||{|||||z|||||||}||{|{{|z{|||}|||||z|{{||z||{}|{}|||||{||{}|}|||}||{|{||}||}|}}}}}{{{|{{|||{||{}||{{||{{|{|||{|}||||{||{{{}}||||{||||||}{{||||}{}}|{{|z||{{}||{}|}{|{|{||{|||}}|{|}|{{{{|||||{|}|}}|{z||||}|}}}}}}||}{|{{||||||}|}{{{|z|{|}|||}|}|||}{{|||}|}|}}}}}{||z|||}~||{|||||{|{|}||||}}|}}{{|{{{{{{|||{|}|{{z{|{z||||{~}|}{{|||{|||{}}{}}}{|}|}{}|{||}|}}||||{~|{|}}||}}|||}}|~}|||||}|~}|||{}|}z|}}|||~}||}||~|||||}|{}~}||||{}|}|~||}}|}{||{{||}}|~}}|}}{{|||||}}}|{}|||{||}||||{|||}|~}{||||{}|||{}}}|{}|||{}}||||}|}|{{{||}||||{}}|}}|{{|{|||{|||||}}z|}|{|{|||||}}}}|||||{||}}~}}}}}|||{}{{{}|}|}{}~~||{|{|{}{|}}{|}||||{|{{}|||}}}||||||{z{|||}|}|~||{|{|{{}||||}}||||{{|}{{}~|||||}|||||{{{}}}|}}}|{||{{|}||||}}}}}}{{}|~|||}|}}|}|||{|||}{|}|||}}|||}||{|||}||}~|}}}|{|||||~}}{}|{||{{}|{}|}~}}|}}|||||{||||}}}}{||{|}{{||}{}|~|||{|{{|{z}||}|{}|{{{}|{|}}{||}}||}}}|||{|}|}}||}||||}}~||}|}}||||{|{|{|||}}}|}}||}||||{{|~|}||~}||||{}|}|}}}||}|||||||||||}}}|}|}|{|{|}|}}||||}}|{||}|||||}}}}|{|||||{||||}|}}}}|{}||||{|}}||||}|||}{{z{}|{}}}|}{|}|||z|{|}}|}}}|||}{{{|}||}||||{{{{|z|{||}||}|}}|}|{||{||}|}}|}|{|{}|{|}}|||}}}{}|}|z||{||}{||~{{|z||||{|||{||}{|{{|||||}}}||}}{}{{{{|z|}||||}||||||{}{||}{||||}}||{z|}{|{|||}}|{{}{{|{|{~|||}||||{|{|{||}{|}||||{}|||}|}|}}~}|{{|{|}{|}}}}}}}}|}}}|}|||~}}|}||||||}||{|}|}|}|}|{|}}}{{}|}|}||||{}|||||||z|}|}}|{z{||||||||{||||z|{{|z{|{||{|}}}|||{|{|}}|||}}}{{{|||{|{}}}|}|}||{|||||}{}|||}}{|{{||}{||}||}}|}|}{|||||}}{|||}|}|||z|||||}|}||}||{||||||||}}|||z|||{{|}}|}||}||{||{||||||}|}}}|||}{||}|}}||}||}{{||{||{}|||~||{{|}|{|{}|||}|}{|{|{{||{|||}||||{|{||{|||}|}|||}||{{{|}{}|}|{}}}||||{{{{|}|||||}|{|{{z|{{{||}||}|||{{|{{{{{}|}}}|{{{|{{{|}}}{|}|||{||{|{}{}||}|}{{|{{|{{|}{||||}||{||}{|~}}|}||}{|}{|{|{|}|{|}}{||{{||}|}|}|}}z}|{|||{||{|}|{|||}{||{||{||{{}|||{{}{{|{{}|}|}}~||||{|z}{|~}|||{|{{}|}||||||}||}}z|}|}{|{{}{|||||{||{z||{||{}||}||{||{{|{}||}}|{|}{|}{|{{|}}|}|}|||||}|{}{}||}||}||||||{||}|||||}||z||||||||{}}||||||{{|{{{}||}}||{{||||{||}|}|{||{{{}{||||}|||{|{||{|{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|}zz{}||{|}|||{{||{{{||}||}|}{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|{{{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{{{{|}|||||}|{|||}zz||{{}|}|{{z{{|z{{}||||}||{||z|{||||}|||}|{|{}|{||||||}{}|||||{{{|}|}|}}|||{z|{{{{{{{|||}{{{||{|{{||||||||{||{{{{|}|{|}||||{{{{{z}}|{{|{}{||{{||z|}|{}}||{|{|{{{{||}||}|{{{|||{|z{|}{||}|||{{|||}|}|}}}}}}{||{}|{||||{|}}|||||||{{||}||}||{|{{}|}|||||}}~{{}{|||{||}||||}{{|{|||{{}{|||}|||||{{|{{||{||~}{{z|{{|z||{||{|||{||}z{{|}|}}||}||||{||{}|||}}}|{|}}|||}|}}|}|}|}||{{|||}|}|}|}}||{|||}{}{||}||}|{|z{|{|{}|}}||}}|{|{{}|||}|||}||{|{{|~|}}}{|~|}|||}|{{{|}|~|}}~{{|||z{{}|}}}}}}}{}||{{|{|}||}}}|{||{{||{{|||||||||{|{{{}||}||}}||||z|{|}}}}}|}}{{{|||{{|}}}||}}|{|z||||{|}|||}}|||{|}|{|}}||}}|{|||{||{||||{||}|{||||}}|||}|||||{|{||{{||}{||||{}{{{|{||}||}|||}{|||}{|{|{}}||||}|||{{{|}}||}{||{|{|{||{||||||}||||||}||}|}|}|||||~||}|{|}}|{}}|}|||||||||}|~|}{}|{z|||||||}|}}||}||{||~}{}|}}}|||{|||{|}|||}|{|{{||||||||{||||{{|{||{|||{|}|||{{{{{z||||}||}||{}||{||||~}|}}~|||||{||}|||}||~|}||{{|{{}|||{|}}}|}|||||||}}||}}{|{{||z}|||z|}|}|||{|}||}|||{||||{||}|~||{||{~}}{||}{|||}}}||}|}{{}|{|}|||}||}}}||{{||{||||||}|||{||{{{z||{|{|||||{{|{{{~|}||}}|}{{{{{{{{||{|||}|{|{|{{{{|}||||||||{{|||}|}||||}~||||{||||}}{}}}{|||{{}{|z||{|{||}{{z|||{|}|}||||{}||||{|||}{}||||{|||{||||}{|}||{||}}|{{||{|||||||||{}{||}}{}|}|{{|{}|{|}}||}{}|{{|}{{}|||}|}}|}{|{{|{}{}}{{}||||{||{}||{|}|}}}|{||z|{||{}}||}||{||{{|||{|}}|}|{{||{|{|}||||}}||||z{{|{|||{||||{|{}{{{||||{|||}|{|{||||}||}|}}||{{|||{z|||{~|}}||}|||||}~}}|||}||}{|{|{}}~|{|}}{|||||}{||||}||||{||{|||||}}||}~||{{|||{||}|||}|||{{z|||||}|}~}|||{|||{|}|}}}{|}||||{|||z||}}||}|{|z{|{|{|}}||{~|{{|{{{z{|{||{|}|{|||}{{{}{||}}|}{{|{|{||{}||}}|||}{||{}{z|{{}}||{|{|}|{}||||~}~|||{|{}{||}}}||||{{|||{z||}{|||}|z{z|{{}|}||{}|}}{||{{||{|||}||}{{{|z|z{|{}|}}}~{{{|{|{z}|{|}}||z{||{|{{|||||}{}|z{|{}|{{|||}}}|{{||}|}|{|}{}~}||||{|{{{|}|{|}}}~||||{|{|}}||||}||{|{|{|}|}}}||}{{|||{|{|||}}}||}||{|{||||{||}}}|{{{||{{|{{{{|||{{{|{{{{{|{{||}}{}{|{z{z||~|}|}}}{}}{|||z}}}|}|}{||||{|{}|||}|}||}|}{{}|}}}|{}}}|||}}|}{|}}{||}}|{{{||{|}{}}|}|||||||||{||||{||||{|{{{{|{|}}|}}|}||||}|{|}|||z||}|||||{{}|}|}}|}}||}|||{}}|~|}{|{|{z|{{{{{{{|||{|{|||||z}|||}~|{|{|{{{z{||}|}}||||||||{{|||~}|||||{{|||{||||}|{|{z|{{{{|}|}{{}}|}|{||{||{||}{||}||||||{{{||||||||||}{{z|{|}|{}||||{}{{}||{|}|{~}|{{|{|{{|}z|||~}||}|{|||}}|}{}||}{||||||||}||}}|}||{|{||}}{}|||}{||{|{{||}||}}|}}{|}{{||}{}}|}|~{||{{||||{}}}~||}{||}||{}}}||~|}||||}{||{}|}}|||}{|{{{|{{||||||}{{{{||{|{|||}}||||{||z|}}|||{|}}|||{}|{|||}}||}}||}||{||||||}}}||}|||||||}}||}}~}||||||||~|||}}}}{|{||{{{||||}|~|{{{{{|{}|}{|}|}|{{|{{}}|}}}||}}}||}|}||}||}|||~|||{{z|}}}{}|}}}|||{|{|||}|}||}}||{{|{z{}{{|{}|}|||||||{|||}}{||{||{{||{{|{|}}||||}|{}{|}}|}||}}|{|{|{{{}}~|}}}~|{}|||{{||}|}}|}|||{{|{||{||||}}|||}|{{{|~|}}}}||||}{|||}|{|z}}|{|}{||{z}}}|}||}}{{|||{{}~|||}}}{||}}z|{{|}||}||{|{||{||}|~}}}|}}|z||{}||||}}||}}{||||||~}}||}{||{|{{{|}}{|}|}}}|||||{|{{}}}}}}}}{}|{||||}||}}|{{|{||{{|}}|}}}~}|z|||{|{|}}|||}|{|||{|}||||}|||}}||||{{|{||}}}{||}|}z{||||||}}}}|{}{|{|||}|}||~{||||z||{|}}}}|||}|{|{}|{}|{||{||{|{|z|{{{|||||{}||||{z~{||z|{}|{|{||{{|}|}|||{}}|{|{{{{{||||{|}{|||||{{{|}}||}}}}|}{||||||}|||}||{z{{{{{||{|}|}||||{||{{|||}|||}|z{|{{{||{|{{}~{{{{|||z||}}{{{||}z|||{|{|{||||~}|{|{|{|||{|}|{|}{|}{|z{|{|}{||||}|{{|{|}|||}||||{|{|{{||{|||{}}~||{{{|z{{}|{|||||||{|}||}|}}}}||{||||||{||||{}{||{}{{|{{||{{|||}{}||{z|}||}|{|||{|{||||{{|}||||}}|}}|{|||||}|||}}|||{{{{{{||}}}||{||{||||~|}|||}|||{{{{{|||}{|}||{{zz{||||||{{}{}{{{{{{|z|}{{|{||{{{{z{{||||||{|{{||{|{{|||{{|}}}{{|||}{|}}||}}z|{||{||||~}}||}}|{{|{||{|}|}||||{{||||||||{|}|~||{{|{||{||{}|||~||||{|||||||||||||}{|||||}|{|}{|}{|||||{||{}||{|}|||{{{{|{}}||||{||{{{||{{||}}||{{z{||{z|}||}}|{|{{|z|{{|}|{|}|||{|{{||{}||}{{|||{}{|}}{|}}}|{~}|||||{|{|||}|}|{{{{|{{{||{||{{|}|{|{|z|z{||||||||{|}||{{|}}||}||{}{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{|||}}{|{{{{|{|{{}||||||{|||y||{{}{|{}|}|{|{||||||}{}{}}||{z{|{|}|}||}~|{z{{}||||}{{||}}}|{|}||||{}{||}}||}{{|{}|||||}}||||||{||||||||{||{}|{{|z|{||||}||{||{{{|{|||{|||{{|}}{{{{}||||}||{|{|z||}}||}|}}{{|{||||}}||{}|}|}|||||}}|}|~|}}}||{{}{{|}}}{||}{|{{|{{{}|}|}|}|||{{||z}|||||{||{|{}zz{|||{|}}}}{||{||||||||||}~{|{|{|||}|||||||{|{|{{{{}||||||}}{|}{{||{{||{|||||{|{|{}|}{|||{|{{|{~||{||||{||}|{|{{{{||{|}||}{{|{{|{zz{||}}|}|}{{z|}{|||||{|}~|{|{{|{|{}}{}{||}|{{||||||{}}|{~{{|{{z{||{{|}|}|{||||{{|{||}{}||{{z|{{||{}{}||}|{{{|z{{z||||||}{}{{||{|{{}|}|||}{zz{||}|}||{|{}|||{{|{|||||}}}|}|{|{|{{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|{{||{|{||||||||{{|{{||}{}|}||{{{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}|}|}||||||||{}}|||{|||{||||{{|}}||}|||{|||{|||}}||}}|{{{||zz|{|}|{|||{{|{||{|{}||}}}|{{{||{{{|{|||||||z||{|z{{|}||||}|||}|||{|||||}|||{||{|||||}}|}}||{|{{|{||~|}}|}||{|{{}{{}}}||}~|{|||{{{{{}||{}}||{{|{{|{|||{|||}|{|{{z{|{{|}|}|}|{{||{{{{|~||||||{||}{|{|||{||}~{y{|||{}|||}|||}|{{|{{{{{}|}||||{{{|{}{zz|}|||}{|{{|{{}{{||{|~}{}|{|{|z{{|||{|||}|z||||{|||||}~}|{|{|{{|}}||}}}{|{{}{{{||{|}{||~|z{{|{|{||||{|~|{{{{|{{{||||{|{|{||z{{{{|||}|}|||{z{z{{{}}||}|}}|{|{{{{{|{}|{||}|||{}|{||}}{|}||{|{||{}}||}|}|||||||{{{{{||||||}{||}{{|{{}|{{}|}|{|{}|||{}}}||}}{{}|}|{{{||||||}{||{||{{|||}{|||{{|{||{{||||{z|||||{|z|||{}|||{|{{z{|{zz{{|}}||}}|||{|{|}|}||{|||{|{{{|{{||}|}||{|{{|{{{||}|||}}{{|{||{{|||||||}{|z|{{{||{|||{||{{|{{||{{{|{||}{||{{z{{|{{}{|}{|{{|z|{{{{{|{{|{}z{{|{{|||||}{||||z|{|||{{{|{||}|}|{||{{{{{{|||{||{{||||||{|{||||||z{{z{z{{|{}|{}}{{z{}|{{||||}|||{{{{|{{}|}{||}}{{||{{|{{{}}|{||{{z{|{{{||||||z||{|{{{z{{{}||||||z}{{{{|{||{}|{{{zz{{{{{{||{|||}{|{|{z{{{|{{{|{||{{{{z|{||||{}{|{{|{z|{{||{{||||{||{|{{|{|}||||||zz|||{|}||}|||||{{|{{|{|{{|||||{z||{|{|||||}}|}{|{{|z|||||{|||||||{|{|}{}||}|}}{||z|{|zz|{|{{{}{{{|{z{|{|}}{|}||||||{{{|}{}}}|}|||{{}|{||~|||}}|{}z||{|{|{}}||}|}|{{|{{||}}|}~}|||{{{|{|||z{||}||{{||z{|}|~{||}||{{{z}|||{{|}{{{||z|z{|{||||}|}|||{{{|||~|||}}|{|{{{{z{|}||||||{{{{|{{||||{||||{|{||{zz||{||z||{{z{||{{{|||}|~|}|{{{|{|z|||||}||z|{||}{|||||{|{|{{z{{|{|{z|}|}}{{|z}{{{||{}|{}|{|{{{z|||||{||}|{{{{{{{z{{{|||}{|{{{|{|{||{|{}|||{{|{|{{|}{|||||{{|{|{|z||z||}||{{{|{|{{|||}|||}|{|{{{{{{|||||||{{||{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|{}|}||}||{{{{|{{{||}|{}|~{y{|{}{{|||{|}}||||{{{|{|||||}||~|{{{{{z}||{||}|{{{{|{{{||||||||||}{|z{{{|{|{|{|{{{|{|{|{||{|{|}}|{{|{|||||}||}}||||||{||}}|||}||{{|{{{z}{}|||{}{|}|||{||~||}||}{}|||{|||}}}~}|}}|{||||}}{|||}}}|{z{|{||{|||||||{{z{|{{{{||{}.x7Ghd~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}}}}~}~}~~~}}~~~~}~}~}}}~~~}~}}}}~}~~}}~}~}~}~~~~~~~}~~|~}~~~~~~}}}|}~}~~}~}}}}}~~~~~}~~}~||}|~}~|~~~}~~~~~~}|~}}}}~~~}}~~|~~~}}~}~~~~~}}}|}}~}}~~~~~~~}}}}}~}~}~~|~~}}}~}}~~}~~}}~~}}}~~~}~}~}~~|}}}~~~}~~~~~~|~}}|}}~~~~~~}~~~}}|}~}~~}~~~}~}||~}|~~~~~~~~~}~}~~~~~~~}}}}}~}}~~~~~~~|}}~~~~~~~~~~~|~~|~}}~~~~}~}|~}~~}~}~~~}~}~~~~}~~~~}}}}~}}~}~}~~}~}}~}}~}~~~~}~~~~}~}}}}~~~}~~}~~}}||}~~}}~~~}}~}~~}~~~}~}~~~~}~~~~~~}~~~}}}}~~~~~}~~}~~~~~~~~~~~}~}~}}~}~~~~~~~~~~~~~~~~~~}}|~~}}}~~}}|}~}}|~~~~}}~~~~}~~~}~~~~~}}~~}}~}~}~~}}}}}~}~}~}~~~}~}~}}~}}}}~}~~}~}}}}}}}}~~~~~~~|}}~~}~~}~~~}|}~}~}}~|~~~~~~|}~}~~|~~}}~~|~~}}}|}~~~~~~~}}~}}}~}}}~~}}}}~}|}}}}~~}~}~}~}|~}}~~}~}}~~~}}}~~{}~~~}~~~~~}~}~|~}}~~~~~}|~}}}}}~~}~~}~}}}|}}}~}}~}~}~}~|}}}~~~~~~~~~~|}~}}}|}~~}}~}}}~}~~~~~}~~~}}}~}~~~~~~~~|~~~~}~~~~~~~}~~|~}~}~~}~~}}|~}}|}}~}~|~~}}~}}~}{}~}}~~}}~}~~~~~~~~}}~~}~}~~~}~~~~~~}~~}~~}~}~~~~~}~~~~}~~~~~~}~~~~}}~~}~~~~~~~~}~~|~}~~~}~~~}~~}~~}~~}~}~~}|~~}}~~~~~~}}}}~~~}~~|}}~~}}~}~~}}~~}}~}|}|}}~~}~~~}}}~~}}}~~}~~~~~~|~~}}|}}~~}~~~}~}}~~}~~~~~}}}~~~~}~}}}}~}}}~}~~~~}~}}}}}~}~~}}}~}}}}~}}~}}}}~~}}|}~}~~~}~}}~~}}}~~~}~~~}~}~}}~}~}|~}~}~~~~}}}~~~}~~}}}}~~}~~~~~|~~~~~~~~}~}~~}}~}~~~~}}~~~~}~~~~}}~~}~}~~~~~}~}~}~~}~}~}~~~}}~}}}~~~~~~}~~~~}~}~~}}||~~}}}}}~}~}|||~}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~|~}}~~~~~~~~~}}}~~~}~}~}~~~~~~~~}}}~~~~~~~~}~}~}~~}~~~~}}}}}~}~~~~~}~}~}~}}}~~~~|~}}|~~}}~~}~|}}||~~~}}~~~|~~}~~}~~~}~~~~}}}}}~}}~~}~~~~|~}}|~|~~~~~~}~}}~||~~~}}}}~~~~}~}~~~~}}~}|}~}}}~~~~~}~}}}~|}~~~~}}~~}}||~~}}~~~~}~}}}|}~~}~~~~}}~}~~}}}~~~~~~~~}|}}~~~}~~}}}~~~~~}~~~~~~}~~~~}}~~}~}~~~~~}}~}~}~~~~}~}~~~~~}~}~~~~~~}}~~~~~~~}~~}~}~~~}}~~~~~}~}}}}}~~}|~}}~~~~}~}}}}~}}}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~|~}~~~~~~~~~~}}~}}~~~}}~}}}}~~~~~~}~}}}~~~}~~~~}}~}~}}~}~~~~~~|}~}~~~}~~~~~~~}|~~}}~~~}}~~~}}~~~}}}~~}}~~~~}}}}|}}|}}~~~}~~||}~}}~}~}~}~~}|~}|~~~~~}~~~}~~}~}~}~~~}~~}}}}~}~~~~~~~}~}}}}~}}~~~||~}}~~~~~~~~~}}}~}}~~}~~~~}}}~}~~~~~~~}~~}}}}}~~~}~}}~}}}}}}~~~}}}~}}}~~~~}~~}~~~}~}~~}}~~~}}}~}}~|~~~}~~~}|}}~~}~~~~~}~}}~~~~}}~}}~|~~~~~~~}~~~~}}~~|}}}~~}~~~~}}}~~~}}~~~~}~~}~~~~~~~~~}~~~~~~~|~}~~~~~~~~}~~}~}~~~~}~~~~}~~~~}}~~~}}~~~~~~~}}~~~~}~}~~~~~}~}~~}~~~~~}~~~~~}~~~}}}}}}|}}~~|~}~~~~}}~~~~~}~}}|}}}}~~~}~~}~}}~}|~~}~~~~~~~}}~~}}}}~~}}}~}}}|}}~~~}~~}}~}~~~}~~~~~~~~}~~}}}}}}~~}|}}}||}~}~~~}~~~}~}~}}~~~~}~}}}~}~~}~~~~}~~}}~}~|}~~~~~~|}~~|}|~~~~~~~~~}|}~~}}}~~~~~}~~~~}~}}}~}~~~~~}}}}~}~}~~~~~~~}~~~}~~~~}~}~}}}}}}~~~~}~}~~~~~~~~~}~~|}~}~}}~~}~~~~~}}~~~~}~~}}}}~}|}~~|~~}}|}}|}}}}|~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}}}~~}}~~}}~~~~}~~~|}~}~~~}~~~~}~~~~~~~~}~~}~}}~}~~~~}}~|}}~~~~~}~}~}}|~~~}~~~~~}~}~}}}~~~}}~~~}}}}}}}~~~~~~}}}~}~|~~~~~|~~}}}}}~}~~~}}~}|}}~}~}~~~~~~|}}||~|~~~~~~}~~|}}}}~~~~~~~~}~~}|}~|~~~|~~~~}}}}}}}|~~~~~~~~~~}}}}}~~~~~~}}}}~}|~}~}~~}|}}}}}|}}}}~~~~}}~||}}~}}}}~~~}}~~}}}~~~}~~~~~|~~}}}~~~~~~}}~~~}~}~~}~~}~}~}~}~}~}~~~~~}}}~}}}~~~~~~~|~~~}}~}~}~~}~~~~}~}~}~~~~~~}}}~~~}}}}}~}}~}~}~~|}}}|}}~~~~}~~}~~~~~}}~~~~~~~~}~~~~~}|~~~~~~~~~~|}~}~~~~}~}~}~}~~~~~~}~~}~}}~~~}}}}}}}~~~~~~}~~~}~~}}~~~~~~}}}}}~~~~~~~}}~}~~}~|~}~~~~~|}}}}~~|~}}~~}~}~}}|}~~}}~~}~}~}~}}}~~}~~~~}}}~}|}~}}|~~~}|}}~}~}~~~~}}}}|}}}~}~~}~}~~~}}~~}~~}~}}~~}}}}~~}}}~~~}}}~}~}}}~}~~~}}}}|}~}~|~~}~}~}~}}}~~}~}~~~~~~}|}~~|}~}~~~~~~~|~~}~}}}~~~~~}~}}}~{~}}}~~~~}~}}|}~~~~}~}~~~}{}~}~~}~~~~}~}~}}~~~}}~~}~~}|}}~~}}~}~|}}|}~~~~}}|}}~|}~~~~}}~}}}}|}|}}}}~}}~~~}~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~}~~~~~~}}~~}}~}}~~~~~~}~~~~}}}~~}~~~~}}~~}}~}~~~~~~~}~~}}}}~}~}~~~}~}}~~~}}}}}}~}}}}}|}}~~~}}~~~}}~~}}~}~~~~~~}}|}~}}~~~}~}~}~}}}|}}~}}~~~}}}|}~}|}~}~~~~}}~}}~}}}~~~~~~~~}}|}}}}}~}~}}}}|}}~~}~}~~~~}|||}~}~~~}~~~~}}}~}}}|~}~~~~~}~}}}}~}~~~}}}~}~}}}}}|}}}~~~~}}}}}}}~~~~~~|}}}}}|}}~~~}~~}}}}}~}~}~~~}||~}}~}|~}}~~~}~~}~}~~~}}~~~}}~~~~~~~~~~~}~|~~~~~~~~~}}}~}|}}~~~~}}}|}}}|~~}~~~}}}}}}~}}|~}}}~~~}~}~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~|~|}}}~~~~~~}~}~~~~}~~~~}~}}~~~~~}~~}~~~}}~~~}~~}~~}~~|}}}}}}}~~}~}~~~~}}}}~}|~~~~~~~}~}}}}}~|}}~}|~~~}}~}}}|~~~}}~~~~~~}}~}~~~}~~~~~||~~}}~~}~}~~~}{|}}}~}~}~}}~~}~}|}~}}~}}}~~}}}~}}}}}}~~}}}~~~~}}~~~~~~~~}}~}}}}}~~~~~}~~}}~}}|}~}~}}}~~|}~}}~}~~~||}}}}~~~}~}}~}}~}}~~}~}}~~~|~}~~~}}~~~~~}}~~~~~~|}}}}~}~~~~~~~~~}|}~}}}~~}~|~||}}}~~}~}~~|~|}|}|}}~}|}~~}~}~~~~~~~}~~~}~~~}~~}}~}~~~~|}}}~~~~~}~}~~~~~~~~~}~~}}~~~}~~~~~}}~||}}~~}~~~|~~}~|}~~~~~~}}}~}}~}}~~~~~~~~|~}~~}|~}~~~~}~}~~}}}~~~~~~~}~}~}}}}}~~}~~~~~}}~||}~|~~~~}~~}}}}~~}}}~~~~~}~}~}}~}}~~~~~~}~~~}}}}~~}}~~~~}}~|}}}~}~~}}~~~}||}}}}}~~}}~~~}}}~}}}~~}~}~~~}}}~~}~~~~~~~}~}|}~~~~}~}~~~~|~}}}}{~~~~~}}|~}~}}}~}}}~~}~}~}~}~~~~~}~}~~}~~~~~}}}}}~}~~~~~~~}~~}~~~~~}}~~~}}}~}~~~~~~~~}~~~}}}}|~~~~~~}~}~}}}~}|~}~~}~}|}}|}|}~}~~~~~~~~}~}}}}}~~}~~~~~~~~}}~~~~~}~~~~~~~~}}}~~~}~~~~~~}}}~~~~~~~~~~}}}}~}~~}~~~~~}~~}|~~}~~}~~}}~}~}}}~~~|~|}}}}~}}}~~}~~}}~}~}}}~}}~~}~}}}}~}~~}~~~~}~}~}}}|}}~~~}}~~~~}|}}~~~~~~~}}}}}~~~}~~~~}}}}~~}}~}~}~}}}}||}~~~}~~~}~~}~~}}~}~~~~~~~~}}}}~~}~~~~~~~}}}~|}}}}~~~~~||}|}}}~}~~}~~~~~}}~||}}~}}}}}}}~}~~}~}~~~|~~~~~~~}}}}}|}}~~~~~~~~}}}}~~~~}}}~}}~~~}}}~}}~~~~~~|~}~~~}~~~~~~~~~}~}||}}~}|~~|}~~|~~~}}|~}~}~~}~}~~~~~~~~~~~~~~~~~~}~~|~~~~~~~~~}}~}}}~~~~~~}~~~~}~}~~~}}~|}~~|~~~~~~~}}}}~~~~}~~||~~~}}|~~~}}~~~|}}}|}~}~~~~|}~~~}}}~~}~~}~}~~}}|~|}}~~}~~}}~}~}|~~~~~}~}~}|~}}}}~~~}~~~~~}~}}~}~~~}~}}~}}}~~~~~~~~~~}}}}}~}~}~}}~}}}}~~~}~~~}~}}|}~~~~}}~~}}~~|~~~~~}~~~~}~~~~}~|~~}~|~~~}}~|~}}~~~~~~}~}}}|}}~}}~~}}}~}}}~}}}}}~||~~}~~~~}~~~~~~~}}~~~~~~~~}~}}~~}}~~~~~~}~~~~~}}~~~~}}~~~~|~~~~~~~~}}|}|}}}}}~~~}|}~}}|}~~}}~~~~~|}}}}}~}~|}}~~~~~~~~~~~~~~|~~~}~~~~~}~}~~~~~~~}~~|}~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~~}~}~~|~}~~|~~~}~~}~~~~}}~}}~~}}~~~~}}~~~}}}}~~~~}~~}}|}}|~~~~~~~~~}|}~~~~~~~~~~~}}}|~}}~~~}~~~~~}~~~~~~~~}~}~~~}}~~~~~~~}~}}}~~~~~~}}}}}~}}}~}~~~}}}~}~~~~}}~~}~~}}}}~~~~~~~}~|~}~}}~}~~}}~|}}~}}~}~}~}}~~}}}~~~}~~}}~~~~}~~~~}~~}}}}~~~~~~~~~}~~}}~}}~}~~~~}~}~}~~~~~}}}~~~~~~~~~~}~~~}}~~}~~}~}}~}~~~}~}~}}|}}}~~~~~}}}~}~}}}}}}}~~}~~~~~~~~~~~~}~~~~~|~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~~}}}~}}}}~~~}~~~~}}}}|~~~}~~~~}}~}}~|~~}~~}}}}~~}}~~~~}~~~}}}}|}~}}~~~}~}}~|||}}~}~~~~}}}}}}~}}~|}~~~~|}}}|}}}}}}}~}}}~~}}}}~}}~~~~}~}|}~}~}}~}}}}~}}}~}}~~|~~}|}}|}~~}}~~~}~|}|~~~}~}}~~}~~}~||}|}}~~~~}}}}}}}}}~~~~}}~}}}}~~~~~~~~~~}}|}}~~~~~~~|}~~}|}~~}~~~~~~~}|}}~}~}~~~}}}}~}~}~~~~~~~~~~~}}}}~}~~~~}~}|~}~}~}~~~}~~}|}~~~~~}|~~}}}}}~~~~~~~}}~}}}}~~~~}~~~}}}}}||}}}}}}~~~~~~~~~}~~~}~~~~~}~~~}~~~~}}~}}}~~~~}~}}}}~~~~~~~~~~~}}~~~~~~~}~}~}}~}~~}~~~}}}~}}~~~}~~~~}}~~~}}~~~~~~~}~~}~~}~}}~~~~~~}}~}~}~~~~~~}}}~~|}}~~~~~~}~~}}~}}}}}~}~~~|~}~~~~~~~~}}~}~}~~}~~~~}~}}~}}}~~~~~}}|~~}}~}}}}~~}~|}}}}~~~~~~}}}}}}}}}}~~~}~~~~}~}~~|~~~}~~~~}~~}~}~}}~}~}~}}}}~}}~~~}}}}~~}}}}~~~~}}}~~~}}~}~}}}~~~~~~~~~}}~~~~~}}}~}}~~~~}~~~~~~~~~}~~}~}~~}~~~}~~}}}|~~~}}~~~|}|}|}}}||}~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~}}}}}~~~~~~~~}}}}~}~}~~~~}~}}}|}~}~~}~~}}}~}}~~~}~~~~~}|}}}~~}~}~~~~}}~}~}~~~|~}}}}}}~}}~~~}}}~}~}~}~}}}~}~~~~}~}}}~}~|~}}~~}}}}}~|}~~}}}~~|}}|}}~|}~}~~~~~~}}|}}~}}~}~}~~|~}}~}}~}~~~~~}}}}}~}}}}}}~|}~}}}~}~~}~~~}}}}}}}}}}~}}}~~~}}}}}}}~~}~~~~}}|}~}}~}~~}~~~}}~~}}|}~}~~~~|~|}}~~}~~~}~~~~}|}}}}~}~~~~~~|~}~}~}}}~~~}~~}}}}~}~~}~~}}}}}~~}~~~~~~~~~~~}~}~~~}~}~~}}~|~~}~~~}}~~~~}~}~~}}~}|}~~~}~||}|}}}}|}}~~}~~|~~~~~}~~~~~}~}~~~~~}~~~~~}~~~~~~~~}}~~~~~~}~}~~}}}~~~}~}}}~~~~}~~~~}}~~}~}}~~~~~~~}~~}~~~~~~~~~~}|}}~~~}~}}}}}~}~}}}~~~~~~~}|}}}}}~}~}~~}|}}~}}~~~~|~}}}~}~}~~~~}~~~}~~}}~~~~~~}}~~}~~~~|}}~||~}~}}~~~~~|}}}}}}~~~~}~~}}~}|}~|~}}~~~~}}}~}~}~~~~~~}}}}~|||}}}~~|}~}}}|}~~~}~~~~}}}}}~}~~}~~}}~~}~}~~~~}~~~~~~~}~}}~}|~~~~~~~~~~~~}|~~~}~~~}}}~~~~~~~~~~}}}~~~~}~~~~~}}~}}}~}~~}~}~}}}||~|}}}~}}~}~~}~~~~~~~~~~}~~~}~}~~~}~~~~~~~~}~~~~~~}}~~~}~~~~~}~~}~~~~}}}~~~~}}}}~}~~~~~|}~~~~}}~~}~}}}}~|}}~}~}~}~~}}}}}}}~~~~~~}}}}}}~~|}}~~}}~~}|}}}~}}~~~~~}~}}~|~}~}}}~}~~~}~~|~~}}|~~~}~~~|}~}}~~~}~~~~}}}}}}~}~~~~~~~}~|}}}~~}}~}}}}}}}}~~}~~~|~}~|}}~~~~~~}~~|~~}~|~~~~~~~}}~|}}~~~~~~}}~~}}||}~~}~~~}}|}~~}}~}~~~~}}}}~~~}~~~~~~}~~~}~}}~~}~~~}}~~~~}}~}~~~~}~}~}~}~}~~~~|}}~~~}}~}~~}}}~}|}~}~~}~~~~~}}|~}~|}~~~~~~~||}|||~}|~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~}~~~}~}~~~~}~~}~~~~}~~~~~~}~~~~~}~}|~}~}~~~}}}}}}}~~~~~}}~~}~}}~~}}~}~}~~|~}}}}~}~}~~~~~}}~|}~~~~~}}~}}}~}~~}~~~~~}~}}}~~}}}~~|~}}}~~~~~}~~}}~}}~~~~~}}}}~~~~~~~~~}}~~}}}~|~~~}~}}}~|}}~}}~}~~~}~~}}}}}}~~~~}~}}~}~}}}~}~~~}~}}}}|}~}~}~}}~~~}}~~~~~~~|}}}}}~~~}}}}}}~}~~~~~~}~~}~~~~~~~}~~}~}~~~}~~~~~~}~~~~~~|~}~~~~}~~~~~~~}~~~~}}}}~~~}}}~}~}~}~|}}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~}~~~}}~~}}}~~~~~~~~~}~~~~~~}~~}}~~~}~~}~}~~~~~~~}~~~}}}~~~~~~~}}~~~}~}}~~~}|}~~}|}}}}}}~~~~~}~}~}}}~~}}|~~}|}~~}~}}}}~}~~~}}|~}}}}~~~~~~~~~}}}}}~}|~~~}~}}}|~~}|~~~}~~~|}}}~}}~~~~~~}~}~}}}}|~~~~~~~}||~~|}~~~}~}~~~}~}|~~}}~}~~~~~}|}}~~~~~~~~~~~~}}~}~}}~~~}}}}}}~~~~}~~}}}~}}~|}}~~}~}}~|~~}}}~~}}}~}}||}|~}~~~~}~}}}}}}~~~~~~|~~}||~~~}}}~~~~}}|~~~}~~}}}~}~~}~}~~~~}~}~|}~}}~~~}}}~}~}}}~~}~~~||||}}}}|}~|}}~~~~~~}~~}~~~~}}~~~~~~~}~~}~~~~~~}|~~~~~~}~}~~~~}~~~~~~}~|~~}~~~~~~~}}~}~}~~~~}}~}~~~~~~}~~}~}}}}~~~~~~~~~|}~}~}~~~~~~}}~}}~}~~}~~}~~~}|~~~}}|~}~~~~~}~}}~~~|}~}}~~}}~~}~}}~~}|||~}}~~~}}}}}~}~~~|~~~~~}}~~||~~~~}~~~~~~}~}~}~~~}~~~~~~~|~}~}}~~~~~~~|}~}}}~~~~~~~}~}}~}|}~}~~~~}}~~~}~~~~~}~~}~}~}}~}~~~~~}}|~~~~~~}}~~}~~}|~~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~}~~~~}~~~}~~~}~}~}~~}|~~~}~}~~}}}~~~}~~}~}|}|}}|}}}}~}~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~}~~~~~~~|~~~~~~}~~~~~}}~~~~}~~|~~~~~~~~~~~~}~}~~~~}~~~}}}~}~~~~~~}~~~}~~~~~}~~~}}|~}}~}~~~~~}}~~}~~~~~}}~~}}~}}~~~~~}}}|~}~~~~~~~~~~~~}~~~~~~}}|{}~~~~}~~~~}}~~~}~~~}~~}}~}}}}~}~}}~~~~}}}}}~~~~~~~}}~~~~}}~~~~}~}}}}~~~~}~}~}~}~~~~~~~~}~}~~}}~~~~~~~~}|~~~}~~~~}}~}}~~~~~~~~|~~}~~~~~~}}}}}~}~~}~~}~}~~}~~~~~~}~~}~~}|~}~}~}~~~~}}~~|}~~|~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~~~}~~~~~}~}~~}}~}~}|~~}}~}}}~~~~~~}~}~~~}}}~~~}}~~~}~}~~~~}}}}}}~|~~}~~~|}~}}~~}~~~~~|~}~}||}~~}~~~~~}}}}~}~}|~~}~~~~~~}|}}}}~~~}~}}}}|}~}~~}~}}~|}{~}}}~~~~}}}}}|}~~~~~~~~~~}}}~~~}~~}}~~}~}~~}}~}}}~}~~~~}}}~}}~}~~~~~}}}}}}|}~}}}~}}~~}}}}}~}}~~~~}}~~~~}}~}~~~~}~}~}|~}~}}~~~}}}}}~~~|~~~~}|~|}}~~}~~}~~~}~~}~~~}~}}~~}}}}~~~}~~~}~~}~~~|}~}}}~~}|}~~~~~~|}}|}}~}~~}}}~}~}}|}|}~}~}}~~~|}~~~~~~~~}~~~}~~~}~}~~~~~~~~~~}~~~}~}~~~~~~}~~}}~~~~~~}}~~}}~~}~~}~~~~}~}}~}}~}~}~~~}~~~}}}}~~~~}~}~}}}}~~~~~~~}~}}}}~|~}~}~~}}}~}}}}~~~~~~}}}~~~~}}~~~}~~}}~~}~|~~~}}~~~}~~}~~}~~~~~~}}}~|~|~~~~}~~~~~|~}|}~}}~~}~~~}}}}|~}}~}~}~~~~}~~~}|}~~~~~~~}}~}|{~~~}~~~}~~~~}~~}~}}~~~~~}|}}~~~~~~~|~}~}}~~~~}~~~~}}}}|}}~~~~~~}}}}}~}~~~~~~}}~~~}}}~}~~}}}~~~}~~~~~~~~~~~}~~~~}~}~}}|~}~~~~~~}~}}}|~|}}~~~}~~~|}|}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~}~~}}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~|}}}~~~~}~~~~||~~~~~~~~~~~}~}~~~~~~~}}~}~}~}~}}~~~~}}~~}~}~~~~}~}~}~}~~}~~}}~~~}}~~}~~~~~}~~~~~~~~~~~}~}~|}}~~~}~~~~}}}~}~}}~~~|~~}~}}~~~~~}~}~|}~~~~~}~~~}}~}}|~~~~~~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~}~}}}}}~}~~~~}~}}~~}}~~}}~}}~~~~~~~}~~~~}}}~}~~~~~~~~}~}~}}~~~~~~~}}}}}~~~~}}~}}~}~}~~~~~~~}}~}}~}}}~~}~}~|}}}||~}~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~~~}~~~}|~~~~~|}|}}}}~~}~~~~}~~}~}~}}}~~~}}}}}~~|~~~}}~}~}}|~}}~~}~}~}}|}~~~~~~~~|}~~}}}}~~}~}~~}}}}~}}~~~~~}}~}~}~}~~~~~~}}}}~}~~|~~~~}~|||~~~~~~~~~~~}|}~|~}~~~~}}}|}}~}~~~}}~}}~~~}|}~~~~~}~}}}~~}~~~~~}~}~~}}}}~}~}~~~}~}}}~}|~~}~~~}}~}~~}~~~~~~~~}|}}}}~~~~~~~~}~~}}~~}~~~}~~}~~~~~~~~~}~~}}}}}~~~~~~~}~~}~}~}~~~}|}}~}~~}~}~~}~}}~~||}~~}~~}|}}}}}~}~~}~~~~~~~~~~~~~~}~}~~}~}~~~}~~}}}~~~~~~}~~}~}~~~~~~}~~~}~~}}}}}~~~~~|}~}}~~~}}~~~~}}|~~~}}~}~~~~}}}}}|}~~~}~}}~~}}~|~}}~~~~~|}~}}~~}~~~~~~}}~}~}}|~}||~}~}~}~~}}|}|}|~~~}~~~|}~}~}}}~~~~~~|}}}}}}|~~~~~~~~}~}~|}}~~~}}~~~~}}~}~}~|~}}~}~}~|}~|~~~~~~}~~|}}~~|~|~~~~|~~~~}||}|~~~}~~~~}}}|}}}||~~~~}}}~}}}|}}}}~~~~}}~}}}~}|}}~~~}~~~~}}|}~}}~}~~~~~}}}}}}~}~}}~}~~|}~}}}~~~~~}~~~~~}~~~~~~~}~}}|~}}}~~~~}}~~}~}~~}~~~~~~~}~}}}}}~~}}~~}~}|}|}}|}}}}|}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~~}~}}~~~}}~}~~~~}}~}}|~~}~~~~~}}~}~~}}~~~}}~}}}~}}}}}~~}}~~}~}}}}}~~~~}~}}}}}}~~~~~~~~~~|~}}~}~}~~~}~}}}|~~}|}~~~}~~~}}}~}}}~~}}}~~}}}}}}}}~~~|}~}}~~}~~~~~}~}|~}}~~~~}~~}}~}~}}}~~~~~~}}~}}}|~}}~~||}~}}|~~~~~}~~~}}}}}}}}~~~~}~}}~~~~}}~~~~~~|}~|~}~~}~}}~~|~}}}}}}}~}~~~~~}}|~}~~}~~}~~~~~~~}}~~~~~~}}~~~~~~~~~~~}}}~}~}~~~~~}}~}}}}~~~~~~~~}}}|}}}~}~~}|~~~}~}|}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~}|~~~~~~~~~}~}}}~}}~}~~}~~|~}|}~~}~~~~~~~}~}}|~~}~~~~}|}}}}~~~~~~}}~~~}}~~~~~}~}|~}|}~~}}~~~}}}~~}}}~~}}~~}~}|}~~}}~}~~}~~}}}}}|}~~~~~~~~~}}|}}}}~~~~}~~~|}}}~~|~~~~~~|}|}}}~}}~}~}}~}~}}~}}~~}~~~}}~~|~~}~~~~~}}~}}}}}~}~}}~}~~}~~}~~~}~~~~|~~~}}||~~~}}}~}}}~}}}~~~~}~}~|~~}~~}}~}~}~~~}~}~}}~~~~~~~}|}}~~}~~~~~~~~~~}}~~}}~~~~~~}|~~~~}~~~~~~~}|~~~}}~~~~~~|}~}~~~~~~~}}~}~~}~}~|~}~~}}}}}~~}}}}}}~~~~~~~~~~~~}~}}~~~}}~}~~}}~~~~~}~~}~}~|~~~}~~~}}~|}}~}~~~~~~}}}~}~~~~|}}}}~~~}~}~~}~~~~}~~~~~~~~}|}}~~~~~~~~}~~}}~~}}~}}~~~}~}}}~}}}}~~~}}~~}}|}~~}}~~~~~}~}|~}}}~}~~}~~~~~}~~}|}~~~}}}|}~}~}~~~~~~}}}~}~~~~~}~~}~}}}}~~}~~}~~~~~}~~|}~}}~~~}~}~}~}}}~~}~}~~~~~}}}}}}~~}~~~}~}~}~~}~~~~~~{}}}~~~~~~}~~~}{~~~}~}~~~~~}}}}}~|~~}~~~~~}~~~|}}~}~~~~~|~|~~}~~}~~~~~~}}}|~~}}}~~~~}}~~~~}}~~~~~~}}~}}}}|~~~~}}~~}}|}}||}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~}~~}}~~~~~~~}~|~~}~~~}~}~}}~}}~}}~~}~~~~}|}}~~}}~~}}}~}}~~~~}}~|}}}}~~~~}~~~}}~~}|~~~}}}~~~}}~}}~~}}}~~~~}}~}~~~}}~~~~}~~}~}}~}~}~~~}~~~~}}~}}}~~}~~~}}~|}~}}~~~~}~}~~}}}}}~~~~~~}}~}}~|~}|~}~~}}}~}}}}}~~~~}|~~}}}}~~~}}}}~|}}~|}}~~}~~~||~}}}}|~~~~~~}~}~}}}}|~~~~~~}}}~~}~}~}~~~}~}~}|~~~~~~}~}~}}~}}}~~~~~}|}}~}}|~~~~}~~}~}}}~~}~~~}~}}}}~~~~~~~}}~~~}~}~}~}~}~}~~}}}}}}}~}}~|}}~|}||~}}~~|~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~~}}}}~~~~}~}~}~}~~~}~~~~}}}}~}~}~}}~}~}}~~}}~}}}~}~~}}}}~~~~~~~~}}}~}}~~~~~~~}}}~}~~~}}}~}~~}}}}}|}}}~}}}~~}}}}}~}}}~}~~~}}}~}}}}~}~}~~~~}}}}}|}~|}}~~~~~~|~}|~~}~~~|}}~}}}}~~~}~}~~||}~}~}~}}~~~~}~|}}}}}}~~~~~}}}~}~~~~|~~~}~~~}}}}~~}~}~}}}}}~}}}~~~~~~}}}~}}~}}~}~~~}}||~~}}~}}~}~}}|~~}~~~}~~~}~}}~~|~}}}~~~~}}~~}~~~~~~}~~~}|~}~}}}~~~~}}|~~|}~|~~~~}~}}}}}~~~~~~~}}}|~|}|}~~}~~}}}}}}}|}~~|~~~~~~~~~~~}~~~~}}~~~~~~~~~~~|}}}~~~~~}~~~~~}}~~~~~~}|}~}~~~~~~~~~}}~|}|~~~}~~~~}}}|}~}~~}~}}~}}~}~}~~~~}}~~}~}}}~}}}~}}}}~}}~}~}}~~~~~~}}~}~~~~}~}~}}}}~}|}~~}}}~}}}}~}~~~~}}}~}}}}~}~~~}~~~}}}}~~~~~~~}~}|||}}}}}}~~}}~}}}}~|~~~}~~}}}~~||~}}}~~~}}}}~}}~}~~}}}|~}~}~~~~~}}}~|}}~~~}}~}~~}~}}|}}}~}}}}~}~~}~}~}~~~~~~~~~}~}~~}}}}~~}~~~~}}}~}}~~~~~}}~}}}}~~}~~}~}}}~~~~~}~~~}~~}}~~~~}~~~~~|~|}}}~}~|}~}}}}}}~}}|}}}~~~}~~~}~~}}}}~}~~}~~}~~~~}~~~~~~~}~}}~}~}~~~}~~~}~}~}}~~}~~~~}}}~~}~~~~~~~}|}}~~}~~~~~~~~}~}~}~}~~~~~~~|}~}~~~}~~~~~~~~}~}}}~}}|~~~~~~}}}~}}}}~~~~~}|}~~}~~~~}~~~}~}}}~~~~~~~}~}~}~~~~~~}~}}}|~}~~~}~~~|}}}}}}~~~}~~}}}~}~~{~}}}~~~}~~}~~~|~~~~~~~}}}|~~}}~~~~~~~~~~}}~~~~~~}}~|}}}}}}|~~}~~~}}~~~~}}~~~~~}}}~~~~~~~~~|~}~~~~~~~~~~~~~}|}}~~~~}~~~}~~~~~~~~}}~}~}~~~}}}}}~~}~}}}}~}}}|}}}~}~}~}}~~~~~~~}}~~~~}~~~~~~~}}~~~}}~~~|~}~~}~}~~}~}~}~~~}}~}}~~}~~~}}}~}|~}~}~~}}}~}}~}}}~~~~}~}}~~}}~~}~}~~~}}}|}}}}~~~}}}}~||}}}~}}~~~~~}|}}}}}}~}~~~~~~~~}~~}}|~~}~~~}}~}~}}}}~~}~~}~}~}}}~~~~~~}~}|}}|~~~~}~|}~}}|}~~~~~}~~}}~}~}~}~~~~~}||}~~}||}|~~~~~}}}}}}~}}~|~}}}~}~~}}~~~}~~~}}~}}}}}|}~~}}~~~|}}}|}~}~}~~~~}~|}}|}~~~~}~}}}|}}~~~~}~~~~}}}}}~}~~}}~}}~|~~~~~||~~~}}}~~~~~}}}}~~~}}~}}~~~}}~}|}~}}}~~}}||~|}}}}|}}}~~~~~~~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~~}~}~}~~}~~~}}~}}~~~~~~}~}}}}}~~}~~~}~~}~}~~~~}}~}~|~~~~~~~~~~}~~}~~~~}~~~~}~}}|}}~~}~~~}|}}}~}~~~~}~}~}~|}}~}~~~~~~}}}~~~~~}~~}|~~}~}~~~}~~~~~~}}}~~~}}~~~~~~~}}}}~~~~}~~}|}~~~|}~~~}}~~~~}}}}~}~~~~}}~~~}~|~}}~}~~~~~~}~}}|~}}~~~~~}~~~~~~}~}}~~~~~~}}}~~}~~~}}~}~~}}}}~}~~~~~~}~~~}}~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~~~~}~}}}~~~~}}~||~~~~~}~|}~~}}}~}~}}~}~}~}~}}|}}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~}}~~~}}~~~}~}~~}~}}~}~~~~~~~~|}~~~~}~~}}}}~}~~}}~~|~~~}}}~~~}}}~~~}~}~~~~}}}}}}~}~}~~}~~~}}}~}}}~~~~~}~}|}~}}}~~~~~~}}}~}~~~~~}~|}}~||}}~~}~~~~~~}~}}}}~~~~~|~~}}}|}}}}~~~~~}|}}||}~~~~}~~~~}~~}}~~~~~}~}~}|}}}}}}~}}~~~~}}}~}}}}~~}~~~~~~|~~}|}}~}~}}}~~}~}}~~~~}~||~}~~~~~~~~}}~}~|}~~~~}~~~}~~~~}}~}~}~~~}~}}}~~~|~~~~}~}~~}~~~~~~~}~}~~}~~~}~}~~~~~}}}}|}|}}}~~}~}}}~}}||}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~|~~}~~~~~~|}~~}~~~}~~}~~~}}}~~~}~~~}~}~}~}~~~~~~}~~}~~~}}~~~~~~~~~}|~~}~~~~~~~|~~}}~}~~~~~~}~}}}~|}~}~~}~~}~|}}}~}~~~~~~~~}}}}~~|}~}}}~~~}}}|~}}~}}~~~}}|}}~}}}~~}}}}}}}~}}~~~}}}~}|}~~~~~~~}}~}~~}~~}~~~~~~~}}~}|~~~}~}~}~}}~}~}~}}~~~~}~}}}}}}}||~~~~~~~}~}~}|}}~}~}|~~~}}~~}~~~|}}}}~~}~~}}~}}}~~~~}}~~~}~~~}~~~~~}~~}|}~}~~~~~|~~~~}~~~~~~~~}~}~~~~}~}~~~}}~}~~}~~}}}}~}}}}}~~~~~~~}~}~~~}}~~~~}}}~}~~~}~}}~}~}~~}~}|~|~}~~}~}}~}~~~~~~~}}~}~}}~~}~}~~~~~}}}}~}~}}~~~}|}~~}|~}~~~|{~}}}}|~}~~}~}|~}}}~}~~~}~~~}}~}}}~~}}~~~~}}}}}||~~~~}~~}~|}}~~~~}}}~~}||}}~|~}}}~~}}}~}|}|~~~}}~}}}}}}|}}~~~~}~~}}~}~}~~~~~~~~}}~}}}}|~}~}~~~~}}{}}|}~}~}}}}~~}}}}}|}~~}}~~~}}~|}}|~~}~~~~}|~}~~||~~~~|~~~|}}}}~}~}~~~}}~}|}~}~~~~}~~~}}|}}}}}|~~~}~~~}}~~}~}~~~~~~~}~~}~~}~}~~~~~~~}~~}}~~~}~~}~}}}}~~~}~|}~~~~~}||}}}}||}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~}}~}~~}~}|~~}~~~}}}}}~~~}~~}}~~}~}}~~|}~~~~~~}}~}}||}~~~~}~~~~~}~}}~~~}}~~~~}~~|~|}~~~~~~}}~|}|}~}|}}~~}}}}}~}}~~~~~~~~}}~}~}}~~~~~~}|~}}~}}}~~~~~|~}}}}}}~~}~~}}}|~}}}}~~}~~}~}||}}~}}}~~~}}}|~}~}~}~}}~~~}}}}}|~}}~~~|~}~~}}~}}~~~}~~}~|}|~}}}~~}~~|~~~~~}}~}}~~~~~~~~~~}~~|}}~~}~}~~}}}~}}}}~~~~~~}}}}|~~~~}}}~~~}}~~}}~~~~~}}~~}}~~~~~~}~}}~~~}~~~~~~~~~}}~}}~~~~~~}~}}|}}}}~~|~}~~}|}~~||}}~}}}~}~~~~~~}~~~~~~~~~}}}}~~~~~~||}~~}}~~~~~}~~}~~~}~~}~~}~}~}~}~~~~~}~~~~}~~~~~}}}~}~~~~~~}~}~}~~~}~}~}}~~}~~}}}}|}}}}~}~}~|~~~~|~~}}}~~}~}}~|}~}}}~~~~}}~}}}}~~~~~}}|}}}}~~~}~~}}~}~}~}~~~~~~~}}~~~||}}~~~~}~}}|}}~~~~~~~~}~}~}}}~~~~}}}}}}}~~~~}}}~~~}}~~~|}~~~~~~~}~}}~}}~~~~}~}|~}}~}~~~~}}}}}}~~~~~~}}~}~}~}~~~~~~~}~~~~~~~~~~|~|~~}~~~~~~~~~}}}}~~~~~~}}~~}}~~~}~}~~}}~}}~~~}}}~}~|}}}|}}}}~~~~}~~~~~~~~~}~}~~~~}}}~}~}~}~~~~~}}~~}~~~~}~~~}~||~~}~~~~}}~}||~~~~~~~~~~~~~}~}}~~~}~~}~}~|~}}~~~~~~}}|}}~~~~~~~~~}~}~}}~~~~~~~}~}~~~~}}~~~~~}~}~}}}}~~~}}~~}}}|~~~}~|~~~~~~}}}|}}}~~}~~~~~}}}~}}}~~~~~~}}~~~}}|~}~}}~~~~~}}~~}}~~~~~~~~}}}~~~}~}}}~~}~~|~|~}}~}~~~}~~~}~}}~~}}~|}~~~}}}}}}~}}}~~~}}~}}~}~~~}~~}~}|}}}}~~~~~~|}~}}~}~}~~}}~~}~~}~~}~~~}~~~~}~~}~~~~~~}}~~~~~~}~}}}~}}~}}~}|~}}~}|~~~~}}~}~~}|}}}}}~}~}}|~~~~~~~~~~~~~~~}~~~~}}~~}}~~~}~}~}~~~~~~~~~~~~}~~~}~}~~~~~}~}}~~~}~~}~}~~}}~~~~}}~}}~}}~~}~~~~}}}}}~}~~~~~}}~}|}}~~~~~~~}~|}}|~~|~~~}~}}}}}~~}}~~~~~|~}||}}~~~~~}~}|}~~}}}~~~~}~~}{}~}}}~}~}~~}}}}~}~~~~~~~~~}}}}~}~}~~}~~~}~~}}}|~~~}~~~~}}~~}|}}~~~~~~~~}}~~~}}}~~}~~}|~}}~~}}|~}~~~~~}~~}}}}~}~~~}~~}~}}}~~~~~~}}~|}}}~}~~}~~~~}~}~~~~}}}}~~}}~}~~~~}~~~~~|~~~~~}}~}~}~}}~~~}~~~}}}}~~}}}~~}}}}}|}~}~}}~~~~~~~~~~}~}~~}~~~~~~}~~}~~~}~~~|}~}}~~~~~}~~}~}~~}~~~~~~~~~}}}}}}~|~}~~}~~}}}~~~~~}}~|}}~}}}~~~}~}~|~~~|~}~~~~~~~~~}~}|}}~~~}}~}|}}~~~~~~~}}}}~~}}~~}}~~~~}}}}~~|~~~~}}~~}~~}~}}~}~~~}}~~~~~}~}}|~}}}}}}}~|~}~~~}}}}~||}~}}~~}~~~}}~}}~}}~}}~}}}}|}}~}~}~~}}~|~}}}~}~~}~}~}}|~~}~~~~~~}}~~}~}}~~~~~~~}|}}~}~~~~~~~~}~}}~~}~~~}~~~}~~~~~~}}~~~~~~~~~~~}}}~}~}~~~~~~}}|}}}}~~~~~~~~~}}~}|}}~~~}}~}~}}~~~~}}~~~}~~~~~~}}~~~~~~~}~~~}~~~~~~~~~}}}~}~}~~~}~~~}|~~}~~~~~~~}~~}|}~}~~~~~~}~~}~~}~}}~}~}~~~~~~~}~}|}~}}}}}~~~}~}~~}}}}}}~}|~}~~}~~|~~~~~}~}}}|}}}~~~~~}~~}~~}~}~~~~~~}~|}~~|~~~~~~}}~|}~}|~~~}~~}}}}~}~~}}~}}~~}}}}}}}~~}~}~}}~~~~~~~}~}~~~~~}~~~~~~~}}}}~~}~~}~~~}}~~}}}}}~~~~~}~}}}}}}~~}~~~~}~}}~~}}~~~}~~}}}~|~~|}~~~~~~~}}}~}}~~~}~~}}~|~}}~~~~~~~}}}}}}~~~~~~~}~}~}}~~~}~~}~}}}~~~~~~~~~~}}}}}|}}}~}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~~}}}~~|~~}~}}~~}}}}~}~~~~~}}}~~~~~~~~}}}~}~~~}~~}|}}}~~~~~}~}~~~~}}||}~~~~}}~~|}~}~~~~~~~~~~}}}~~~}}~~~}~~}}~~}}~}~~~~~~~~|}~}}~}~~~~}~}}~~}}~~}~~~}}}}~}~~~~~}}~~~~}}}~~~}}}}~~}~|~~~}}~~~}}}~~}|~~~~~~}}}}}~~~}~~~~}~~~}}~|~~~~~~~~~}~~}~~~~~}~~~|}~}~~~~~~~~~}}~~~~}}~~~~~}~~|~~}~~~~~~~~}}~~~~~~~~}~}}~~~~|~~~~~~}~~~~~~~~~~}~}|~~}|}~~~~~}~}}~}}}~}~~~~~~~~~}~~~~~~}~~~~~~}~~~}}~~~~~}~~}}~}~~}~~~~}~~~}~~~}~}~~~~~~}}}~~~~~|~}~~~~~~}}}~~~}~~~~}~}~}}|~~~~}~~}}|}~~}~~~~~~~~~~}~}~}~~~}~}}~~}}~~}}~}}~~~}|~}}}}}}~}}~~~~~}}}}}}~~~~}~~~~}}~~|}~}~}~~~~}~}~~}}~}~~~}|}}|}}}~~~~~~}~}|}~}~~}~}~}~~|~~}~}}~~~~}}~~~}~|}}~~}~~|~~|~~}}~}}~~~}}}~}}~~~~~}}~}}}}}~~~~~~}}}}}~~}~~}~}}}}}~~~~~~~~~~~~}~}~~~~~~}}}}}~~~~~~||}~}~~}~~~}}~}}}}~~~}~~~~~~}}~|}~}}~}~~~}~|}~~}||}~~}}~~~}~}~~~}~~~~~~}~}~}}~|~}}}}~~}|~~~~}~~}~}~}}~}~~}~~~~~}}}|}~~}~~~~~~}}~~~~}~~}~~~~}~}}}}}}}~~~~~~}}}}~~~}~}~}~~|~}}}}}~~}}~~}}~}}~}}}|}~~~~~~}}~~}|~~}~}}~~~~}~}|}~}}}~~}~~}~}|~|}}}~~~}~~~}~~~}~~}~~~~~~~~}}}}~}}|~}}~}~~}}~}}}}|~~~~}}}~|}~}}}~}~~|}}|~}}}}~}~}}}|}}}|~}~}~}}}~~~}}}}~}~}~}}~}}}}~~~~|}~~~}}}}}~~~~~~~~~}}~~~}}~~~~}~}~}}}}}~}}~}~}}}~~}}~}~~}}~~}~~~~~~~~~~~}}}~}~~~~~~}}~}}~}}}}~~~}~~}}|}|}}}}}~~}~~~~}~}~~~~}}}~}~~}}}~}}~~~~~~}~~~|}~~~~~~|}~}~~~}~~~~~~~}}|}}}~}~~~}}~}~}}}~~}}~~}}~}}}}}}}}~~~}|}~}~|~}|}~~~}~}}~}}}~~}}}~~~}}~|~}|~}~}~~~~~}}}}|~~~~}}}}}}}}}~~~}~}~~}|~~~}~~~~~~~~~}||}~|}}~~~~~~}~}~}}|}}~~}~~~}~}}~}|~}~~}~}}}}~}|}}~}~~~~~}}}~|}}}~~~~~~|~}}|}~~}~~~~~}}}|~|}}~}~}~~}~~|~~}~~~~~~~~}}}}}~~~}~~}~}~}}|~~~~~~}}~}~~}}~~~~~}~~~}}}~~~~}~|~}~}}~~~~~~}~~~}~}|}~~~}~~}~}~}~}}}~}}~~}|}||}||}}}}~~~~}~}~~~~~}|~}}}~~~~~~}~}~}~}~~~~~~~~}}}|}}~~|}~}~~~}~|~~}~~}}~}~}}}||~|~}~~~~~}|~}~}}|~~}}~~~~}}~}}}~~~}}}}}}|}}}}~~~~~}}}}}}}}}}~}~~~~~|}}}}}|}~}}~~}}~~~|~||}}~~~~|~|}||}}~~}}|}~}}}}~~}}~~~}~|~~~|}~~~~~~~|~}}}}}~~~}~~~}}}|}}}~~~~~}~~~||}|~}|}~}~~}}}~}~}}}}~}}~}~~~|}}||}}~~}~~~~~}~}}|}}}~~~~~~~}~}~}}}}}~~}~}}}}}|}~}~}}}~~~}}~~}}}|}~~|}~~~}|~~}}}}~}}~~~}~|~}~~|}}~~~~~~}~~}}}~}|~~}~~~|}}}~~~}~~}~~}}~~}}}~~}~~}|}~|}~}}|}}}}~~~~~~~~}~~~~~~~~~~}|~~~~}~~~~~~}~~}}~}~~}~~}~}}~}}~~~~~~~~~~}|}~~~~~~~}~~~}~~}~}~~~~~}~}~}~}~~~~~~~~}~}~~}}}~~~~~~|}~}}}~~~~}~}}~}~~}}}~~}~~~}}|~}}}|~~~}~~~~}}}}~~~~~~~~~~~}}}|~}}~~~~}}}}~~}}}~~~~}~~|}}~~~~~~~}~}}~~|}~}}~|}~~}|~}}}~}}~}~~~~~~~~~}~|~~~~~~~}}|~}~{}~~~}~~}}|~~}}~}|~~~~~}}~|}}}~~~}~~~~~|}|}}}~~~~~|~}~}}~~~~~~~~}~~}}~~}}~~~~~~}}}~}}~~}~}~}~~~~~}~~~~~~}}}}}}~}~}}~~~~}}|}}~~}~~~}~}~|}}~}}~}}}~}~}~~}~~~~~}~~}}~~~~~}}}~}}~~~~~~~}}~|~~~|~~~~~}}}}}}}~~~~~~|~~~}~~}~~~~}||~~}}}~}~~}~~}}}}}}}~}}~~~}}}~}}~}~~~~~}}}~}||~~}}}}~~~}~}~}~}}}~}~~||~}}}}}~~~}}~~}~}}}}~}}}~~}}~~}~}|~}}~}}~~~~}}|~}}}~~~~~}~}}~|}||~~~~~~}~}}}}|~}~~~}~}}~}|~}~|~~~~}}}}||}}~}|~~}}~}}~}|~}}}~~~~~}|}}~~~}~~~~~~}}~}~}}}~~}}~~~}}}}}}}}}~~~~~|}~~}~|~}~}}~}~~~~}}}~}~~}~}}~}~}}~~~~}}}}|~|~}~}~~}~}|}}~}~}~~~~~~}|}~}~}}~}|~}}~~~}}~}}~~}~~}~~}~}~~~~}~~~}~}~}~~~~~~~}}~~~}~~~}~}~~~}}~~}~~~~~~~}~~}~~~~~~~}~|~}}~}}~~}~~}}||}~}~~}}}}}~}~~~~~~}~~~}}~~~~~}~~}}}}~~}}}}~}~}~~}|~~~}|~}~~~~}|}}}|}}}~~~~~~}|~}}|}~~~~~}~}|}}~~~~~~}}~}}}}}~|}|}~~~~~~}}~~~}}}~~|~~~~~}~~}}~}~}}~~~~}}}||||~~}~~~}}}}}}|~~}~~}|~}}}}}~}}~~~~~~}~~}}|~~~~}~~~}}}~~~~~}~}~}~~~~~~}~~~~~~}~}~}~}~}|~~~~~~}}~~~}~}}~~~~~}~~~}~}}~~~~~}~~~~}~}|}~~~~~}~}}~|~|~~}~~~~~}~|~~}}}}}|~}~}~~}~}|}~|}}}}}}~~~~~~~~~}~~}}~~~}~~~}~}~~~~~~}}~}~~~~~}~~~~~~~~}~~}}~~~~}}}~}~~~}~~~~~~~~~~~~}}~~~}~}|~}|}}}}}~~~~}~}}~~~|~~}~~~~~}}~~}|}~~~}}}}}}}}~}~|}}}}~|}~~}~}~}~~~}~}}}~~~}}~~|}~}}~|~~~~}~}~~|~||}~}}~~~}~~~}~|}}~~}~}}~}~}~~}~}}}~~}~~}~}}~~}~|~~}~~~}~|}||}~~~}~}|~~}}~~}~}~}~~~}}~}{}}}}~}~~~}}}}}~}|~~~~~~~~}~~}}~~~}~}~~}~~~~~~~~}~~}}~}}}~~~~~~~}~~}}}~~~~~}~~}~}|~~}}~~~~}~}}~}|~}}}~~~~~~~~~}}~~}}~~}}~}}}|}~|}|~~}~~~~~~~~~~~}~~~~}~~~}~}~~~}~~~~~~~~~}~~~}}}}~~}~~}~~}}}}~~~~~~~}}}~~}}}~~~~~~~~~~~}~~}~~~~~~~~~}|}}~~}~~~~~|}~}}}~}}~}~~}~~|}}~}}~}}~~}~~~}}~}}~}~~~~~}}}}}~|}~~~}~~~~}~|~~~~~~~~~~}}}|}}}}~~~}~~~}}~}~~}}}}~~~|~}}~}}}}~~}}}}}}~}|~~~}}~~}}}~~}}~~}}}~~~}~|}~}~~~~~~}}}}~}~}}~~~~~~}}~}|}}~~~}~}}~}~~}}~}}~~~~}~}}~}}~~~}}}}}~~|}~~~~}~}~~}~~~}}|}}~~~}}}}}}~}}~~~~~~~~}~}|}}~~~~~~}~}}~}}~~}~~}}~~}~}}~~~}}~}~~}}~}}|}~}}~}~|~~~~~~}~}~}~~~~~~}~}~}~~~~~~}}~~~~}~~~~~~}}~|}~~}~~~~~~~}}}~~}~~~~~}~~~~}~~}~~~}~~}~~}~}~~}~}}~}}~~}}}}~~}~|~}~}}|~}}|~~}~~~~~}}}~}}|~~~~~~}~~}}~}|~}~~~~}~}}|}}}}~}~~~~~~~}}}}~}~~~~~~~}}}~}|}~~~}~~~}}~}~}~}~}~~~~~~}|}}|}~}~}~~~~}}}~}}|}~}~~}~}}}}~}~~~~}~~}~~}}~~}~~~~~~}}}}}~}}~~|~~}}|}}~~}|~~~~~}}~~}}~~}~~~}}}}~}~~}~~~~~~}~}}~~~~~}~}}~~~~~~~~~~~~~~}~}~~~}~~}~}~}}}}~~~~~~~~}}~~~}}~~~~}~~}}}}~}}}}}~~~~}~~~}}~}~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}~}~}~~~~~~~}}~}}}~}}~~~~}}}}~}~}~~~~}}}}~}~~~~~~~~~~}}}}}~~~}~}~~~}}|~}}}~|~~~}}~}~}}~}~~}~~}}~~~}}}~~~~~~}~~~}~~}~}~~}~~}~}~}~~~~}~~}}}}}~}|~}~~~~}~}}}}~}~~~~}~~}}}}}~}~~~}~~~~}}~}}~}~}~}~~~~}}~}}}~~~}}~}~~~}}}~}}~}~~~~|~}~~}}~|}}}|~}}~}}~}~~~}}}}~~~~~}~~~}~~~~~~~~~}~}}}}~~~~~~~~~~~~}}~~}~~~~~~}}~~}~}}~}~~}~}~~}~~~}}}}}~}}}}~~~|~||~|~}}}~}~~~~~~~~}~~~}~~}}}~~}~~~}~}~~~~~}~~~~}~~~}~~}~}~~}~~~~~~}}~}~~~~~~~~}~}}~|~~~~}~}}}}~~~~}~~~~~}}}|~}~}~}~~~}~~}}~~~~~~}~}~|}~}}|}~}}~~}}}}}}}~~}~~~~~~}~~|~~~~}~}~~~}}}}}~~~~~~~~}}}}}~~~}~~}}~}~}~~}}}~~~~~~~}|~}}~}~~~~~}}}~~}}}~~~~~~~~~}}~|}~}}~~}~~~~}}}}~}~~~}}~~~~~~~~}|~~}~~~}}}~}~~}~~~~~}~|~|}~~}}~~~~~}|}}}~~|~~~~~~~~|~}}}}~~~}~}|~~}}}}~~~}~}}}~}~}~}~~~~}}|}}~~~~}}~}}~~~~}}~~~~~}}}|}~}~}}}}~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~}~~~~~}}}}~}}~}}~}~~~~}~}}}}~}~}}~~~~~~|}}|}}~~~~~~}}~~~~}|~~}~~}}}~~}~}~||~~|~~~~~}~}}~~}~~~~}~}~}~~||}~}~~~~~~}}}~}~}}}~~}~~~~~}}}||}|}}~~}~~}}|~}~}}~~~~}}}}~}~}}~}~~}~}}}}~}}}~~~}~~}}|}}}~~~~~~~~}}|}|~}~~~~~}}~~}|}}}~}~}~~}}}}}~~~}}}}}}|}}}}}~}~}~~~~}}~}|}}~~}~~~}}~}~}}~}~~}~}~~}}~}~~}~~~~~}}~~}}}~~}~~~~~~~}~}~~~}~~~~}}~}}|}~~~~~~~~|~~~~}}}~~~~}}}}~}~}~~}~}~~}}~}}~}|}~}}}}~~~}}~~}}}}~}}}~~~~~~~~~~~~~}}~~}~~~~~}}}~~~}}~~~~~}~~}~}~~~}~~}~~~}}}~~}~}~~~~}}~~}~~~~~~~}}~}}}~~~}~}~}~~~}}|~}~}~|~~~}~~}}}}~~~~~~~~}}}|}}}}}~}}~~~}}}}~~|~~~}~~}}~}|}||~~~}}~~~~}}~}~~}~~}}~~~~}}}~~}~}~~~}~}~}~~}|~}~~}~~}~~}}}}}}~}~~~}}}~}}~~~~~}~}}~}~}}~}|~~~~}~}~~}}}}}}}}~~~~}~~~~}|}~~~}~~~~}}||~~~}~~~~}}}}}}~}~~~~~}|}}}~|}~~}~~}~}}~}}}~|~~~~~~}}~~~~}~}~~~~~~}~}{}~}~~~~}~~}}}~~}~}}~~~~}~~}}}~|~~~~~~}~|~}~~}}}~~}}}~}|}|}|}}}~~~~~~~~~~~}~}}}}~~~~}~}}~~~}~~~~~~~~~~}}~~~}~}~}~}~~}~|~}~~~~}~}}}}}}~}~~}}}~~}~~}}~~~~~~~}~~}}}~}~~~~~~~}}}~}}}~~~~~|}}}}~~}|}~~}}}}}~}}~~}|}~~~~~~}|}|~}}|}~~}~}}}~}~}}~~~~}|~}}~~}}~}~}}}}}}~}~~}~~}}|}~}}~}}~~}}|~~}~~~}~~~}}}~}}~}~~~}~~}~~}}|}~|}~~~~}~}~~~}~~}~}|~~~~~~}}}}~~~~~~~~~~}~|~}}|~~}}}~~~}}}~|~~}~~~~~}}~}~}}~}~~}~}~~}}~~}~~~~}~~~~~}~}}~}~~~~}~~}}~~~~~}~~~~~~~~}}}}}}~~~~~}~~~|~~~}~}~}~}{~}}}~~~}}~~~~~~~~~~}~}~}~~~~~}~}~}~~~~~~~~|}~}~}}~~~~}}}}~}}~}~~~~~~}~~~}|~~~~~~~~|}~}~~~}~~~~~}}~}~}}~~~~~~}~}}~}~~~~~~~~~~|}~}~}~}~~}}}~~}|}}}~~~~}}||~~}|}~}~~~}}~~}}~~}~~~~~~}~|~~~~}~~~}~~}}}~}~}~~~}|}}~~}~~~}~~}}~}~~}}~}}~~~}~}~~}|}~~}~~}~~}}~~}}}~}~~~~}~}}~~~}~~~}~~}~}~~}~}}}~~~~{}}~~}}|~~}}~~~}~}}~~~}~~~}}~}|}}~~~~}~~~}}~}}}~~~~}~~~}~}}}~~~~~~~~}}~~~~}~~~}}~~}~~|~}~~~~}}}}||}~}~~~~}~~}~}}~~|}|}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}}~~}}~~~}~~~~~}}}}}}~~~}~~~~}}~}~~}~~~}~}~~~~}}|~~}~~}~}}|~~}~~~~}~~~~~|}~~}|}}~~~~|}}}|}}~}}~~}}~~~~}~}}~}|~~~~~~~~}||~~~~|}}~~~}}}~}}}~}|~}~~~~~~|}}}~}~~~~~~~~|~}~~}~~~~|~~|}~~}~}}~~}~~~}~~}}}~~~~~~}~}~}~}}~}~}}}~}~}~}~~|}}}}~}~~~|}}}~}}}~~~~~~}~}}}}~~}}~~}~~}}}}}}~~~}~~~~~~~~}~~}~~~~}~~~~}}}}~~}~~~~~}~~}~~}}~~~~~~~~~~~~}}}~~~~~|}~}}~~~}~~}}~~|}~}}~~~}}}}}}}}~}}|~}~}~~}~|}|}}}~~}~~~~~~~}~~~~~}}~}}}~~~}}~~~~}|}}}}}~}~~}~~~~}}}~~~~~~~}}~~}|}~~}~}}}}~~~~~~~~~~~~||}~|~~~~~~|}}}}}}}}}}~}}~}}~}||~}}~}~}}|}}}}}~~~~~~~~~}~}}~}~~~~~~~}}}~~|}}~~}~~~~}}~~~|~~~~~}}}~|~}~~|~~}}~}~||}}}~}~~~}|~}}}~~~}~~}~~~~|}}~~}~~}}}}}~}}}}}~}}~~~}}~}}}~}}~}~~~}|~~|~~~~~}~~}}~}~~~}}~~~}~|}}}}}~}}~}~}}}}}|~}}~~~~~~~}~}}|}~~~~~~~~}}}|~~~}~~}~~}}}}}}}}}~~~~~~}~}}~}~}~~~~}}}}}}}|}~}~~}~}~}}}||||}}~}~~~~~~~~~~}}~~}}~~~~~~~~~}}}}}~~~~~}~}}}}~~~~~~}}}~~~}~~~}~~~}~}~}}}~~~~~~}}}}~}~}}}~~~~~~}}~~|~}~~~}~|~}~}~|}}}}~}}~~}}~}~}~}}}}~}~~~}}}}}}}~|~}}~}~~~}}~}~}~~~~~}~~}}~}}}}}~~~~}~~}~}~}}}}~~~~~~~}~~~}}}}~~~~~~~|~}~}}}}}}~}}~}~}|~}}}~~~~~}~~}}~|~}|~}}~~~~}~}}}~||}~~~~~}~~}}}}}|}~}~~~}~~~~~}}~}~~~~}~~}|}~}|}~~~|~~~~~~~}}}}}|~~~}~}~~}}}}~}~~~~~~}}~}~~}~~~}~}~}~}~}~}~~~~~~~}~}}~~}~~~~}~~}~}|}}}~~~~~~}}}~}|}~}~}}~~~}}|}|~~}}}|~~}~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~}~~}~|}~}~~}~}~}|~~~~~}~}}~~}~~~~~~~}~}~~~~~~}~|}}~~~~~~}}}~}~~~~~~~~~~~}|~}}~~~~~~|}}~|~}~~~~~~~~~~~~~~|}}~~~}}~}|~~~~~~}~}}}~~~~|~~~~~~}}}}}}~|}~~}~~~~}~~}}}~}~~}~}~~}~~~}~~}}~~~}~~}~}}~}~~}~~}}~~}}}}}~~}~~}~~~}}|}~}~~}~~~|~}}}~~~}}~~}}~|~}~}}~}~~|~}~}}~~~~~~~}}~~}~}~}~~}}~}~~~}~~~~~~~|}~}~~~~~~~}}~~~~~}}|}}~}}~~}}}~~~}~|}|~~~~~~~}}~~~~~~}}~~}~}~~}}~}~}}~~~~~~~}~~~~~}}~}~~}}~}}|~~|~~~}~~~}~~}}}~~~~~~~}}~~~~}~~}~~}}~~}}}}}}~}~~~}}~~}~}~}}~~~}~}}}}~~~}}~}~|}}}~}}}~~~}~~~}~|}}}}}}~~}~~~}}~~}~}~}}~~~}}}}|}}}}|~~~~~~}}~|~~}}~~}}~}~~}~}}~~}~~}~~}~}}}|}}}~}~}}~~}}~}~}}~~~}~}}~~}||}}|~~~~~}}}~~~~}~|~~~~~~}}~}}~~~}~~~~~|}|~}}}|~|}~}}}|~}~~~}~}~~~~|~}}}}}~~~~~~~}}~}}}~~~~~~~~}~}}~~~~~~~}~}~~}~}}}~~~~}~}}}}~}~~~~~~~~|~~~}}}~~~~}~}}}}}}}}}~}~}~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~}}}}}}~~~~}~}}}~~~}~~~~}}}}~}~~~~~~~}}}~}~~}}}~}~~~~}}}}}~~~~}}~~~~}~}~}~}~~~~~}~}}}~~}~~~~~}|}}}~}~~}}~~}}}|~}~~|~~}~~~~}}}}}}~~}~}}~~~}}}|}}}~~}}~~}~}}}}}}~~~~~}~}~}}}}~~}}}~~}~~}}~}~~~~}}~~~~|~~}}}}~~}~~|}}}}}}}~~~}~}~~}}}|~}~|~~}~}~}}~~}~}}~~~}}}}|~}|~~~}~~}~}}|~}}~~~}~~}~}~~}~}}}}~~}}~~~~}}~~}~}~~~}~~~}}}~~~~~}}}}}}~}~~~~~~~~}}}~}}}~~~~~}}~}}}}}|}~~}}~|}~~}~~}~}~}~~~~~~}~~}}~}~~~~~~~}}~}~~}~~}}~~}~}}~}~}}~~~}~~}~}|}}}~~~~~~~}~~~~~}}~||~~~~}}~~~~}}~~~}|}~}~~}~}~~~~~~}~}}}~}}}~~~~~}~~}}}}~~}}~~~}~}}~~}}~~~~~~~~~}~~||}~~}~~~}~}}}}~}|}~~~~~~~}|}}}}}~}}~~}~}}||}}~~~}}~}}}~}}}~~~}~~}~|}|~}}}~|}~~~}|}}}~}~}~}~}~|}~~~~}}}|}}~}}~~~}~~}~~}}}~~~~~|}~}}}~}~}~}~~~}}~|}~}}~~~}~}}~}}}}~~}~~~}~~|}}~~~}~~}~~~}|}}~~}}~}~~~}~~}}}~}}}~~~~~~~~}}}}}}~}}}~~~~}}}}}}||}}}}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}~~~~~~~~~}~}}~}~~}}}}}~~~~~~}~}}}}}~~~}~~~~~}}~~}~~~~}}~}~}|~~~~~}~~~}~~|}}}}~}}~~~|}~}}~~~~|~~}~~}|}}}~|}~}}}}~~~}~~}}}}~~~}~}}}~}}~~~~~~~}}~}~~}~~}~~~~~~}}}~}}}~~~~~~~|~}}~~~~}~~}}~}~~}~~~~}~}~}~}}~}}~~~}|}~}~~~~~~}~~~}}~}}}}~}~~~~~~}~~|}}}~~~~~~}}}~}~~~~~}}~~~}|}~~~~~}~~~}}~~~}~~~~}}~~~~~~}~~}~~~~~~}}~~~~}~~~~~~~}}~~}}}~~}~}~}}}}~~}}~~}|~}}~~}~~}~~}}~}~}~~~~}~~}~~~~~~|}}~~}}~~~}~}~}~~}~}}}~}~}}~~}}}~~~~~~~}}}~|}}~}}}~~~}~}}}}}}~}~~~~}~~~~}~}|~~~}~}~~}}}}}}}~~}|~~~~~~}{~}}~}}~~}}~~|~}}~}}~}}}~~~~}~}}}|~}}}}}}~}}}|}}}}|}~~~}}~~~}}}~~~~~~~~~~~}}~}|}|~~~~~~~||~~}}||}~}~~~~~~~|}||}~~~~}~~}}|}~}}|}~}~~~}~~}|}}|}~}}}~~}~}}~~}}~~~~}~}~}~}}~~}|}|}}}~~~}|}~}}}|~}~~~~}~~~}}}~~}}}~~~}}||}}~}~}}~~~}~~}|}|~~}~~~~~~|}}}|~~}~~~~~~}}~~}}~}}~}~~~}~~~}}}}}}~~~}}~~~|~~}}}}~|}}~}~|||}~}}}~~}}}}~~~~}~|~}}~}}}~~~~}~}~}~}}}~~~}~~~}~}}~~}}~~~~}~~~}}~~~~~~~}~~~}~}}}~~~}~~}}~~~}}}}}~|~~~~}|~~}}}~~~~|}}~}|}}}}~~~}|}}}~}}}}~}~~~~}~}}}~}}}~~~~~}}~|}~}}~}~~~}~|}}}}}}}~}~~~~~}}}}}~}}~~~~~}}}~|}~~~~~~~~}|~}}}}}~~}~}~~}}}}}~}}}~|}~~~~~}|}}}}|}~}~~~}~~~~}}}~}~}~~~~~~}}}|}}}}~~}~}~~~~}}|}|~}}}~~~}~}}}~~}}~}~}}}|}}}~~}~~~~~~}~}}}}~}~~}}~}}}}}}~~~~~~~~|}}~~}}~~~}}}}}}}~}}~~~~}~}}}~}}~~~~~~~}~|}}|~~}}~~}~}}~}}||||~}~}}~~~~~~~}}~~~~~~~~}}~}~~}~}}~~~}}}~}}~~~}~}}~}}}~}~~~}}~}}}}}~~~}|}~~}}}~||}}}}~~}~}~}}}}~}~~~~~~~~}|}}}}~~}~}}~~|}|}~}}~~~~~}}~}}}}}~~~~~~~|}}~~}}~~~}~}~~}}}|}}}}~~~|}~~~}}}~~|}~}~}~~~}}}}}}}~~}~}~|~}|}~}|~~~~~~~~}~}}}}}}~|~}~}~}~}}}~}~~~}~~~}}}|}}}}~}|~~~~~}}~}{}}{}|~~~~~}~~}|}}~|}}~~~~~~~~|}}~|}|}}~}~~}}}}~}}}}}}~~~~~}~~}}~}~~~~~~~~~}}~}}}~}~}~~~~}~}}~~}~~~~}}~~~}}~}}}~~~~~~}~~~~}}~~}~}~~}}}|}}~~~~}~}~~~~}}}~}}~}~}}~}}}|~~|}}}}~}}~~~~~~~~~~~}~~}~~~~~~}~~~~}}}~~}}~|~|~}~~~}~}}~~~~}~}~}}}~}}~~~~~}}|}}~~~~~}}~~}}~~~~~~}}~}}~~}}~~~~~~||~}}|}~}~}~~~~}~}}|}}}}~~}}~~}~~}}}}~}~~~~~~}|}~}}~~}}~}}}~|}|}|}}~~~~}}~}||}~}~~~~~}}~}}~~}~~~~}~}}}}}}~~~~}~~|}}}}~~~}~}}~~~}|}}~~}~~~~~~~~~}}}}}~}~~~}}~}~}||}~~}}}}~}~~}~~~~}~|}~~~~}}~~~|}~~~~}~~~~}}}}~~~~~~~}~}~|}}|}~~~~~}}~~~}~}}}~}}}}}|}~~~~~|~}~}~}~~~}}~~~}~~}~~}}~~~}~~}}}~|}|}}~~}~}~}}}}~~~}|~|~~}~~~~~~~~~~~~}~~~~~~~}~}}~~|~~}}~}~~}~~~}}~}~}~}~}~~~~~}}~~~}~~~}~~~~~}}|}}~}~}~~~~~~|~~}}}~~~~}}}}}}}}~~|~}~}}}}~}}}}~~~~}~~~}~}|~~~|~}~~}}|}~}}}~}~}}~~~~}~||}~|}}~~~~~}}~||}~}~}~~}~~~}}|}}~}}}~}~~~}~}~~}}~}}}~~~~}~}}}|||}}}}}}~~~}}~}~}}}}~}}}~}}~}~~}}~~~~~~}}}~}}{~~}~~~}~~}~}}}}~}~~}~~~~~|}~|}~|~~~~}}~~~~|}|~||}~~~~~~~}}}}|}}~~~~~~~}}}}~|}~~}~~}~~}}|}}}~}~~~}}~}~~}~~}~}|~}}~~}|}~}~}~~~}}}}}~|~~~~~~~}~|}~~~~~}~~~~|{}}|~}}}}~~~~~~~~~~~~}~~}~~~~}~}}}~~}}~~~~~}~}}~~}}~}~~~}~|~}}}~}~~~~~~~~~}}}}}~}}~~~~~~}~~|}~~~}~~~}}~~}~}}~~}}}~}~}||~|}}~~~~~~~~~}}|}|~}~~}~~}~}}}}}||~~~~~~~}}}~|}}}}}~}}~~~~}}}}}|}~~~~~~}|}}}}~}}}}~~~~}||~}}~}}~~}~~}}}}}|}}}}~}}~~}}~|~|~}~~~}}}~~}~}}}}}~~}~~}~~~}|}}|~}}}~~~}}}}}~}~~~}~}}~~}}~~}}|}~~~~~~~}}||}}}}~~~~~}~|}}|}}~~~~~~~~~~~~}}}~~~~~~~}}}~}}}}~}}~~}}~}}}~~~}~~~~|~}~~~}~~}~~~}~}~~~}~~~~~~~~}|~}}~}~}}~}~}}~}~}}}}|~~}~~~~~}~~}~}}~~~~~~~~}}~~~}}~~~~}~}}|~~~~~~~~|~~~}~}}}~}~~}~}~}}}~~~~~~~~~~~}~}~~}~}~~~~~}~}}~|}}~}~~}}~~}~}~|}~~~}}~~}~}}|}}}}~}}~}}~}}}|}~~~~~~}~~}}|~~|~}~~~}}|}~~~~}~~}~~}~}~}~~~}}~~}}}}}}}}|}}}~~~~~}}}}~~}~}~~~~~~}~|}~|}}~~~}~~~~}}}}~|~~~~~}~|}}}~}}}}|~~}~~~~}}~}}~~}|~}~~}~}}}}}~}~~~~~}~~~}~~}~}~~~~~~}}~~}}~~~~~~~|~~}}~~}~~~~~}}}}}}~~}}~~~}}}~}~~}~}~}~~~~}~}~~}}~~~~}}}~~~}~~~~~~}~~}|}~~}~}~}}~}|}~}~|}}}}}~~~~~~~~}~~~~}~~~}}~}~}~}~~~~}~}~}~}~~~~~~~~}}~~~}|~~~~}~|}}}~~~~}}~~}}}}~}~}}~~}~}~}}~}~~}~~~~}~~~~~|}~~|~~}~~~~~}}}}}|}}~~~~~}~}~}}}|~}~~~~~}}}~~~}}~~~~}~}}}}}|~~~}}~~~~|}|}~}}~~}~~}~}~|}}~}~~~}~~~~~}}~~}~~~|~||~}}}~}}~~~~~}|}~}}}~~~|~~~}}}~}}}}}~}}~}~}~~}~}}~}~}~}~~}}}|}}}}}~~~~~~~|~}}~~~~~~}~~}~}}~}}~~~~}~~}~}~|~~~~~~~~}}~~}~}}~~~~~~~}~~}~~}~~}~~~}}~}~~}~~}~~~}}~~~}}}~~}~~~}}}~}}~~~}~~~~}|}}}}}~~}~}}}}|~|}|}}~}~~~}~}~~~~~~~~~~~~~~~~}~}~~}}}~~}}~~~~~}}}~}~}~~~~~}}}}|}}}}~~}~~~~}~}}}}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~}~|}~}~~~}}~~}~~~|~}~~}}}}~}~~}}~}}~}~|}}}}}}}}~~~~}}~~|}}~}}~~~~}~}}}}~~}~~}~}}~}~}~~}~~~~~~~|~|~}~}}|~~}~~~~}}~}}}|}~}~~~~~~}}~|}}}~~~}~~~~~}~}}}{}~}~~~}~~}{~}|}}~~~~}}||~}}~}~~}~}~}~}~~}}|~~}~~~}}}~}~~}}}~}~}}~~}}}}}~}~}~~~~}}~}~|~}}~~~}}~~~~~}}}}~}~~~~}}}}~}~~~~~~~~}}}}}}}~~~~}}~}}}}~}}}~~~~~}~}}}~}}~~~~}~|}|{~}}~}~~}~}~}~~~~~~~}~}}~~~~}~~}~~}|~}~}~~~}}}~|~~}}~~~~}~}~}~|~~}~}~~~}}~}|}~}~~~~~~~}}}}~}}~}~}}~~}}~~}}}||~}~~~~~|}}}}|}|~~~~~}}}}}}~}~~}~~~}~}~}}|}}|~~~~~}~~}|~|~}~~~~~~~||~}}}}~}~}~}}~~}}}~~~}}~~~~~}}~|}~}|~~~~~~~~~}}}|}}~~~}~~~~}}~}}}~}~~}~~~}~}}}}|}~~}~}~~}}~}}}~}~~}~~~}}}}}}|}~}~~~~~~}~~}}}|~~}~}~~~~~}~}}}}~}~~~~~~}}}~}}~~~~~}}}}}~|}|~~~~~~~|~~}|}}~~~~~}~~|~~}~}~~~~~}~~}}~}~}~~~~}}~~}~}~}}~~~~~~}}|}~~~~|}~~}|~}}}}~~~~|~~~~~~~~~~~}}~}}~~~~~~}~~}}}~~~~~}|}~}}|}~~~~~}|~}~~}~}}}~~~~~}}}|~~~~~~~}}~~~~}~~~}~~~~~~~~~}~~~~~~~}|~~}~}~}~~}~|}|~~}}~~~~~~~}~~}}~}}~}}}}~}}}}~~}~~}}}~}~~}~}}}}~~~~}}~~}~~~~~~}}~~~}~}~~~~~~}~~~|~}~~}~~~~~}}|}~~~~}~~~}}~~}}}}}~~~~~}}}}~}|}}}}}}}~~}}}~}}}}}~~}~}~}~~~}~}~~~}}~~~~}}}~~~~~}~~~~~}}~}~~~~~~}~}~~~~~}}}~~}~~|~}~~}}}~~~~}~}~}}~}}~~~~~{}}~~~~~~~~~}}}~}~}~~~~}~}||}}|}}~~~~}~}}~}~}}}}~~~~~~~~~~~}}~~~~~~}~}}~~~}~~}}~}}}}~}~~}}~~}}}~~~~~~~}~~}}~~}~~~~}}}~}}}}}~~~~~~~~~~}}}~~~~~}~}}}}~|~}~|}~~}~}}}|}~~}}~~}}~}}~}~}~|}~}~}}~~}~}}}}}~~}}~~~~~}}}|~}}}~}~}~~}|}~~|}}}~~~}}~}}~~}}~~~~~~}~}~}}}}~~~}}|}}}}}}~}}~~}|}}}~}}}}~}~~~}}~|}}~}~~}~~~~~}}}}}}|}~~}~~}}|~}|}}~}~~}}~~~~}~|}|||~~}~}~~}}~}~}~~~}~~~}~}~}~}}~}}~~~~~~~}}~}~}~}}~~~~}}}~~~}~~}}~~}}~}~}|~~~~~~~~}~~~~~~~~}~}~~}}~}}}}~~~}~~}}|~}}}}~}~}}~~}~}~}}~}}~~}~~~}~~~~~}}~|~~~}}}~~~~}}~~~~~~~~}~~~~~~~~~~}~}~|}~~~~~~~}~}}~}~~~~~~~~~}~~~}}}}~|}~~}}|}~}~~~~}~}}~}~|~~~~~}~~~~}}}|~}}~~~~~~~|}}}|~|}~~}}}}~~}}}~~~~~}~~}~|}~|}~~~~}~|~}~{~~~}}~~~~}}}~~}}}~~~}}}~}|~~~~~}~~~~}}}~~~~}~~~~~~}|~}~}}}~}~}~}~~~|}}}|}}~~}~}}~}}}~}~~~~~~~~}~~}}}}}~~}~}}||~~}~~~~}~~~~}~}}~~~}~}~}~~~~}~~~}~~}|~}~}}~~}}~}~}~}}}|~~}}~~~~~~}~~~}}~~~~~}~~}}}}~~~~~~~}~~}}|~~~~}~}~}~}~}}}}}~~~~~~~~~~~}~~~~}}}}~~~~~~}~~~}}}~~~~~~~~}~~}~}}~~}}~~~|~~~~|~|~~}~}~}~~}~}}}|}~|}~~~~~~~}~}}}||~}~}}~}}}|~~|~~~~~}}}}~}~}}~~~~~~}}~|}}||}~~}~}~}}}~~}}}}}~~~}~}|~}|}||}}~~~~~}}}}|~}|~~~~}}~~|}~}|~~~}~~}~~~~}~}}}}}~~~~}~}}}|~|}}}}}~|}~~}~|}}}}~~~}}}}}}}}~~~}}~~~}~~}}~|}}}~}~|}~~}}}}|}}~}~~}~~~~}}}~~}}}~}}~}~}}~~~~~~|}~~~~}}}}~~~}~~~~~|~}~}~}~~~~}~~|}}}~}~~~~}~}~~~}}}}~}~~~~~~~}}~~~~}~}~~}~~~}~|}}}~~~~}|~}~}|}~~~}}}~|}|}~}}}}}~}}}~~~~~~~~~~~~~~~}}~~~~~}}~}}~}~~}~~~~}~}~}~~~~}~}}~}|}~}~}}~}|}}~~~}~~~~~~~}}}}~}}~~~}~}~~~~~}}}}~~~~}~~}}}}~}}}~~~~~}}}}}}}}~~~}~~~}}}}}~~~}~}~~~~~~}}}|}}}}~~~~}}}~~}|}}~~}~~~~}~}~}|}~~~~~~~~~}}|}}}}}~}~~}~}|}}}~~~~~}~~~}}~}}|}}|}~~~~~~~}|~}}~~~~~~}}}~~~}}~~~}}~~~}}}~}~~}~~~}}}~}}~}}}~}~~}~~}}}}~~}~~|}}~|}~~~~~~~~~~}~}}~~}~~}~~~~}|}~}}|~~}~~~~~~|}}~~~~}~}|~~}~}}~~}}}}~~}}~~~~~}~~~~}~}~||{}~}~|}}||}}~~}}}~~}~~~~~~~~~~~}~~}~~}~~~~~}}}~}~~~}~~}}~}}~|~~~~~~~}~}}}}}~~~}~~~~~~|~|}}}~~~~~~~~}~~~~}~~}~~~~}}~}}~}~~~~}~~~~~}|}~}}~~}~}}}~~~}}~~~~~~}~}|~|}}~}~~}~~}~}~|}|}|~}~~}~~~~}~}}~}|}~~~~~~~}||}}}}~~}~~}}~~~}}}}}}}~~}~}||~}}|~~~~~~}~}~~}}}}~}~~~~~}|~~|}}|~~}}~~}~}~}}~}}~}~~~}~~}}~}}||}~~~}}~~~~}}}~~}~~}~}|||}~}}}}~~~~}~~}}}~|~~}~~~}}~}}}}}}}~~~~~~}}}}}}}~~~~}}~~|~~~~~~~~}}}|~~~}~}~~~}}~~}~~~~~~~~~~~}~~}}~}~}~~~}}}|}}|}}~|~}~~~~~~~~~~~}~~~~}~}}~|~~~~~~~~~~~~~~~~}~~~}}}~~}~}~~}}~~~}}~}}}~~}}~}~~}}}~}}}~~~}}}}}}~}}~~~~~~~}}~~}|}~~~~~~~~~|~~}~}~}~~~~~}~}|~}}}}~~~}~|}|}}~}}~~~~~}~~}}}~~}~~~}}}}}}}~~~~~~|}}}|~~~~~~~~~}}}}}~}~}~}~~|~~|~}}}~~}~|~}~}~}~~~}~~~}}~~}}|~~}~~~~~}}}}}}|~~~~||}|~|}~}}~}~~~~}}~~|}}}~~~}~~~~}}}~||~}~~~~~}}}~~}~~}~~~~~}}}~~}~}~~~}~~}}~}|~~}~~~~~~}}}~}}}~}~~}~~|~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}}}~}~~~}}}~~~~}}}}|}|}~~~~}~~~~~~~~~~~}}}~~~~}~~}}~~~}~~~~~~~~~~~~}}}~}|~~}|}}}}~~~~~~~~}~}}~~~}~~~~~~~~}~~~}~~~}~~~}}}~}~}~~~~~~}}}~}}}}~}}}~}~}|}}~~~~}~~~}~~~~|~}}~~~}}}}}}}}~~~~|~}~}~}~~~}~~~~~|||}}~}~~~~~~~}~}~}}~}~~~~~}~}}}~~~}~~~}~}}}~~~~~~~~}~}~~}}~~~~~~}}}}}|~~}}~~~~~}}~}}}~}~~~~}~~~~}~~~~~~}}}~}}~}~~~}~}~}}}}~}~}}~~~~~~~}}}}}~~~}~~~}}}}}}~~~~~~~~~~~}}~~}~~}~}~~~~~~~~~~}}~}|~}~~}~~~~~|~~~||}~}~}|~~~~}}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~~}~~~|~~~~}~~~~~}~~~~~~~}~~~~}}~}~~~~~~}}~~~}}~~~~~~~}}~~~|~}~~~~~}}~}~}}~~~~~~}}~}~{|}~~}~~~~~~}}}}~~}}~~~~~~}~}}}~~~~}~~~~~~}|}~~}}~~~~~~~~}~~~}~~~~~}~|~}~~~}~~~~~}~}~|~|}~}~}~}~}~~}}}~~}~~}~~}}~~~}~}~~~~~}}~}}}~~~}~}}}}~}}}}~~~~~}~~~~}}}~~~}~~}~~~}}~~~~}~}~}}}}~}}}~~~~~~~}~}}~}}}~~~~~~}}~}~}}~}~~~~}~~~~~~~~~~~}}~~~}}}~~~}~}~~|~~}}~~}}}|~~|~}}~~~~~~~}~}}}}~~|}~}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~}}}}}}}~}}}~~~~}}}}}~~~~~~}~}~~|~}}~}~~}~~~~~}}}}~~~~}~~}}|}~~}|}}~}~}~}~}~}~|}|~~}~~~~}}}|}}}}~~~~}}}}|}}||}~}|~}}}~~}||}~}}}~}~}}~|}|}}}~~}|~~}~~~}}~}}}}}}~~~}~~~~}}|}~|}~}}}~~}~}}}}}~~}~~}}}||||}}}~~~~~~}}}}|}|}~}}~|}}~~}}~}}{}}~}~}}~~}~~}}~~}}}~~}~}}~|}~}}|}~}}~}~}}~}}}}}~}~}~}~~~}|~~}}}}|}~}~~~}|}}~|~|~~~~}~~}}}}}||}}~}~~~|~~~|}|~||}}}~~~}}||}~}}~~~~~~~~}|}~}}~}~~~}~~}}~}}}}|}|}~~}}|~|}||}~~}}}|~}}}}}||}}~}~~~~~~~~}~~~~~~~~~~~}}~}}}~~~}}~~~~}~|~|}}}}}}}~}}~~}~~}}~~}}~~~}}}~~~~~~}}~}}}}}~~~}~~~~}}~}}~~~}}~~~~}~}}}~~~}~~~~~~}}}~}|}}}}}}~~~~}}}}~}~}}~|~}~~~||}}~}}~~}~~}}{~}~~~}~~}~~~~}}|}~}~~~}~~}~}~}~~~~~~~~~}}}|}}}~~}~~~}}}}}~~}~}}~~}~~}}}~~~~~~~~}|~~}~}}}~}~~~~~}~}|~}}}~~~~}~~}}~}}|}}~~~~}}}|}|||~}~~}~~~~~}~}~~~}}~~~~~}}}~}}~}~~}}~}~}}~}}}~~~~~~~}}}}}}~~~~~~~}}~~~}~~~}~~}~}~}~}}}~~~~~~~}}}~}~}|~~~~}~~~}|~}|}~}~|}}~~~~~~}~~}~~}~~~}~~~~~~~}~~}}}}~~~~~}~}~~~}~}~~}~~~}~}}~|~~~~~~~~~}~|}}~}}~~~}~}|~}~}}~}~~~}~}}}~~}}~~~~}}~}~}}}~}~~}~|}}}|{|~~~~~}~~~}}}}}}~~~}~~}}|~}~}~}~~~~~}}}}}}}}}~~~}}~~~}|}}~}~~~~~~}~}}~}}~~~~|}}|}}}~~~~}~~~~~~}~}~~}}~~~}~~~}~~~|~|}~~~~}~~~}}}}}}~~~~}~}~}~~~}}~~}~~~~}}}}|~|}~~~~~~~}}~~~~~}~~~~~~}~~~~}}~~~}~~~}}||}~~~~}~~}~~}}}}~~~~~~~}~}}}}~~}~~~~~~~~~~}~~~~}~}}~|~}~~~~~~~}~~}}}}~~~~~}~}~}}~~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~}}~~~~}}~~~}~}|~}}}}~~~~|~~~~}}~}}}}}~~~}}~|~|~}}~~~~}}}~}~~|~}~~~~~~}}|~~}}~~~~~~~}}~~~}}|~}~}~~~~~}~~}}~~~~~}~}}}||}~}|}}~~~}}}~}}}}~~~~}~~}}~}~~~~~~~~~~~}}~}~|~}~~~~~~}}|}}}~~}}~~}|~}}}~}}}~~~~~}}}~~~|~~~}~}~}}}}}}~~~~~~}}}}}}~~~}~~~~~~~~~~~}}~~~~}~~}~}~~}~~~~}}~~~}~{~~}}~~~~~~~~~~}~~}}}}~}~~~~}~~~~~}~}}~~}~}~|~~~~~~~~~}~}~}~}}~~~~}}}}~}~~~}~~~~}~|~~}}}~~}}}|}}|}}}}}~~}~~~~~~}~~~~}~~~~~~~}~}~}~}~~~}~~}}~~}~}~~}~~}~~}}~}~~~~}~~~~~}~~}}~~}~}~~}}~~}|}~~~}}~~}~}~}|}~~~}~~~~}}}}~~~~~~~}}}}~|~~}~~~~}~}}}}}}}}~~~~}}~|}}|}}|}~}~~~~}~}~}}|}~~~~~~~}}}~}~|}}}}~~~}}|||}|}|~~~~~~~~}~}~}}~|~~~}~}}|}||~}~~~}}~~}}~~}}}~~}~~}}~~}}~}~}~~~~~~~~}}}~~}}|}~~}~~}~|}|}}}}~~~}~}~}}}~|}}}}}|~~~~}|~~}}~}~}~~}~}}}}|}~~~}~~}~~}}~|}|~}~~~~~~~~}}||}}~~~}~~~~}}}}|}~~~}~~~}}~~~}~~|~~}~~~}|}||~}~~~~~~}}}}|}}~}}}|~}~~||}}}}||}}}}}}~~~~}~~~~~~~~~~}~~}~}~~~~}}~~~}~~~}~~~}}~~~}~}~~~~~~~~}~~~|~}}~}~~~}}|}}~~~~~~~~}}|~~|}~~~~~~}~~~|}~~}~~~~~|~~}}~}}~~~~}~~~}}}}}}}~~}~}~~~~}~~}|}~~~~~~|}~|}~~}}~~~~}}~~}~{}~}~~~~~~~~}}}}~~}}}|}|}}}~~~~~}}}|}}~}~}~}~~~~}}}}~~}~~~~~~~}~}}}}|}~~~}~}~}~}}~|}|~~~~}~}}}}}~}}~~~}~~~}~|~~~~~~~}}~~~}}}~}}~}}~}~}}~~~~~~~~}}}}}~~~~~}~~~~~}}}~~~~|~~~~}~}}~}|}~}~~~}}~~~}~}~~~~~~}}}|}~}|}~~~~~~~~|~|}~}~~}}}~}}}|}}}|}~|}}~~~~~~~~~~~}~~}~~~~}~~~~}}}~}~}}~}~}~~~~}~}~~}~~~~~~~}~~~}}}~}~~~~~}~}|~}~}}~~~~}~}}}}}~}~}}}~}~~~}~~}}}~}~}~~~~}}}}~~~~}~~|}~||}}}~}~~}}}}~}}}}}}~~~~|}}|~}}}}}}}~~~}}~}}~|~}~~~~~~~}~~}}|~~~~~~~}~}||}|~~~~~}~}}~}~}}}~~}~~}~}~}}}}}}}~~~~~}~~}~}~~}~~~|}}{|~|}~~~}~~~~~}}}~~|~~~}~}~~}}}}}|}~~}~~~~~|~~}~~~~~~}}~~~}}}{~~}~~~~}~}~~~}~}}}~~~~~~~}}}}}|~~~}~~}}|~}~~~~}~~~}}~~}}}}~~~~}~~}|~}~}~}~}~~~~}~}}}}}|~~}~}~}|}}}}~~}~}~~}~}~~}~}~~~~}~~~~}}}~~}~}~}}}~~~~~}~}~~}}~|}~}~}}~}}}}}}}}}~~}~~~}}}}~}|~}~}~~~}~}}}}~~~~}}~}|~}||~}}}~~~}~}~~}~|}|}}}}}~}}~}}||}~~}~}}}}~}|~}~}|}}}}~~~~~~}}}|~|||}~~}~~~~}}}}}}|~~}~~~}~}|||}}}~}}~~}~~}~|~}}}~~~}~~~}}~}|~}}~~~~~}}}}}|~}~~~~}~}}~~}~}}~}}~}}~~}}|~|~~|}}~}~~}~|~}}}}}||}}~|~~}}}~}}}~~~}~~}}~|}}~}|}}}~}}~~~~}}|}}||}}~}~}|}~~}|}|~}}}~}}~~~||}}}}}~}~}~}~}~||}~}~}~}~}~}~}}}~}}~}}~~}~~~}~}}~}~}~}}~~}}}~|}}}}~~}}~|}}|~}||}~}}~~}}}}~~|}}}}~|~~}~~~~~}~}~~~~}}~~~}~~}}~}|~|~}~|~~~~}}~}}~~~}~~~~}}~}~}~|~}}}~~}}}}~}}~~}~~~~}}~}~}}}~~~}}}}}}~}}~}}}}~~~}}}}~}}}~~}~~~}|}}}}}|~}~~~~}}}}}}}}|~}~~~~}}}||}}}|~}~~~~~~~}~}~}|}}~~}~~~~|~}||~||}~~~~~~~}~}|}}}~~}~~}~}}~|}~}|~~~~~}~~|}|}}}~~}~~}~}~}|}}|}}~~~~~}}~}}~|~}}}~}}}~~~}~}}|}}|~~}}}~}~}}||}}}~~}}~}}~~}~}}}~}~~~}~}|~|}~|~}~~}~}~}}}|}}~~~~~~~~}}||}~}~~~}~}~~||~|}}~}~~}~}~}}~}}~}}~~~~~~~|}~}}~}~}~~~}~}~~|}}}}}~~~~~~~~~|}}}}~}}}|~~~}~}}~}|}}}}~|~~~}~~~~}~~~~~~~~~~~}~~~~~}~~~~~|~|~~~~~|}}~}~~}~}~~~~}}}~}}}~}}~~}~~~~}|}}~}}}}}~~}~|~}}|}|}~~}~}}~}~||}}~~~~~~~}}}}}}~~~~}~}~~}}}}~}}}}~~~~}}~|}}}}|}}}~~~}~}~}}}}~~}}}~~}~~}~~}}}~}{|}}}~|~}~~}}|}}}}}~~}~~}~~|||}~}~~~}}}~~}~}}}}}}~~}~}}~}}|}}}}}|~}}~}~}}}}}~}|}~}~}~~}}~~~~}}|~}|~~~~}}}}}|}~|~}}}~~}}~}|}~}~~}~~~~~~}~}~~|~~~}~~~~}}|}~}}}}~}|~~~~}}|}}~}}}}~~~}}}}}~}~}~}}}~~}}|~}}|~}}~}~~~}}}}}~~|~}}}~~~}|}}}}}}}~}~~~}}}~~}}}~~~}~}~~}}}}}~}}}~~~}|~}}}}}}}}|}~}}}~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~}~~~~~~}}}~}}~~~}~~~~~}}|}}~}}}}}}~~~}~~}~}}~}~~~~}}~~~}}}}}~~}~~~~~}}~}}}~}}~~~~~~|}|}~}}}~}~~}~}}}}}}||}~~~~~}~~}}}}~}}~}~~~~}}}~}|}}~~~~~}~}}}}}~}|~~~~~~~}~|}}~}~}~~~~~~}}|}}|}~}~~}~~~}}}}}}}}}~}}~~}}}}}~~}~}~}}}~}}}~~|}}~~}}}~~~}}~}~}~}~~}}~~~~}|}}~}}}~~}~}}}}}}~}}}~|~~}~}|}}}}~}}~~~~~}~||}}}}}~~~~~~}|}}~}~~}~~}|~~}~}}}~}~~~~~~~}~}~~|~}}}~~~~}~}}|}~}}}~~~~~~}}}}}}}~~~~~}~~}}}|}|}}|}~~~~}}}}}||}}~~~~~|~~~~~~~~~}}}}~~~}~}}~~}~}~~~}}}~}~~}~}~~~|~~~}|}}}}}~|~}}}}}}}}|~}~~~}~~~}|}~~~}}~~}~~~}}}}}~}}}}}}~~}~~}||}}~}~}}}~~}}}}|~}}}~}~}}}~}}}|~}~}}}~}}~~}}}||}}}}~~~~~~~~}}}~}}}~~~}~}}~}}}}|||~~}~~~}~~}}}}~}|~}}}~~~}~~|}~|}~}}~}~~~}}~||~}}}}~~}}~|~}~|~|~}}}}}|~}||}}}~~}~~~~~}~}}}}}}}}~}~~}|}}|||~~~}}~~~||~}}~{}}~}~~~}~}~}}}}|}~~~}~}~|}||}}~}}~}~~}~}}|}|}}}}}~~~}~}}}}}~~~}~~~~}}}~~~}}~~~~~}~}}~}|~||}}~~~}|~}}|}}|~~}~~~~}}|}}|}}}~~}}}~~}|}}}||~~~}}|~~}~~|}|}}|~}~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~}~|}}~~}~~~~}~~~~|~~~}}|}}~}}}}~~}~~|~~}}}}}|~}~~}}}}}|~}}~~}}~~}~~}}~}}}}~~|}}}}}|~~~~}}~~}|~}}}~}}~}~}}~~~}~}}||}}}~}}}}}~}}}}~~~}}~~~|}}|}}|}}~~}~~}~|}||}}}}}~~~~~}~}}|~}}}~}~}|}}~|}|}}}~~|}}}}||~}~~~}~~~||~|~}}}}}~~~~~~~}~~}}}}}~}|~~}||~~}}~|}~~}}~}~}}}}}~}~~~~~}~}}}}}~}~~~|~}}|}}}|}~}~}~}~~}~~~}}}}}~}}}~}}~~|}~}~~~~~~}~}~}}~}~}~}}~~~~~}~~}~~}}~~~~~~}}~}~~}~}~~~~~~}~}}~~}}}}~}~~}}}||}}~~~}~}}}~|}~}}~~~~~}}~~}~~~}~~~~~~~}}}~}~~~~}}~}}~}}~~~~~}~}~~~}~~}~}}}|}}}}}}}}~~~~}~~}~|}}~|}~}~~}}~}|}|}}~~~}}~}~}}|}}}~|}~}~}}}}}}}}}}~~~~}}~}}}~||}~~}~}~}~|}||}}}~}}}~~}~}~}|}~||~}~}}~}}|~~|}|}~}~}~~}|}~}~}}~}~|~}~~}}}~}~~~}}}~~}~}~|}}~}}~~~~}~}~}}}}||}|~}}~~}}}}|}~~}~}~}~~~|~~~}||}~~~~~~~~|}}||}{~}}~}}}}}}}|}~{}~~~~}~}~}~}}~|~}~}}~~}}}}}~}}~}}}~}~~~}}~}}}~~}~~~~}~}|}}|}}}}~~}}~~}}}|}}|}}~}~}~~~~}~}}~~~~~~~~~}}}}||}}}~}~~~~~}}}|}~}}}~~~~~}~|}~~}}}}~~}}~~~~|}}~|}~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}|~~}~~~}~~~}~}}~}}~~~}}~~|~}~}}~~~~~~~~|}}}}~}}~~~~~}~}|}}|~~~~~~~~~}~~~~}}~~}}~~}}~~}}}}~}~~}}~}}~~}}~~~}}~}~~}}~}}}}|~~}~}~}~|}}}}}}|}~}~~~}}}}~}}|}~~~~~}~}~}}}}}~~~~~}~}~~|}~}~~}}~~}}~}}}}}}}}~~~~~}~}}~~}~~}}~}~~~}}}}}}~}~}~~}~~}}}}}}}~}~|~~~|~~~|}}~~~~~~~~~|}|||}}~~~}~~~}~}~}}~|}~~}}~~}}}}}~}}|~||~~~}}~}~}}~}~~~~~~~}~}}}|~}~~~~}~~}~}~~~~}~}}}}}}~|~~}~~~}}~~~}~~~}~~~}}~|~}}}~~}~~~}}}|}}}~}~}~~~}}}~~}}}}}~}~}}}~}~~~~~~~~}}~~~~~~~~}~}~~}~~~~~}}}}~~~~~~~~}~}}~~~~~}~}~~}}~|}}}}}}~}~~~}~}~~~}~~}}~~}|}~}}}}}~}~}~|}}}~}~|}}~|~~}|}~~}}~}~}}~}~|}~|~}}}}}~~}|}~}|}}|}}}~~}}~}}}~|~|||~}~}~~~~}||}|}}}~~}~}}~}~}~~||~}~~}~~}}}|}}~}|~~}~~}~}}}||~}}}~}~~~}}}||}|}}}~|~}~}}}|~}}|}~~~}~~}}}~}||}}~}}}~~~}}}}}}|}~}~~}~~~~}|||}}{~~~~~}~~}}~|~~}|~~~}}~~~}}|}~}}}~~}~~~~}}}|}}~~}~~~~~}|~}~}}~}~~~~}~~}~~~}}~}~~~}~~~}}}}}}~}}~~~~}|~}~}}}}~}~~~~~|}~}}}}}}~~~}}~}}||}}}|}~}}~}~}}}|~}}}}~||}~~~~}~~~}~~~~}}}~~~}}~~~~~}~~~~}~~~~~}~~}}}}~~~~~~|}~}~}~~~}~}~~}}}}~~}~~~~~~~~~}}~~}~}~}~~~~}~~}}|~~}}~~~~}~~}|}}~}}~~~~|~}~}|~|}~~}~}~}}~}}~}}~~~}~~~~}}}}~}}|}}}~~~}}}{~~|}~}~|}}}}}}}}}~}|~~~~~~}~}}~~}|}~~~}~~~~~}|}~}~~~~}~~}~~|~}}|~~~~~~}}}}}~|~~}~~}|~~}|~~|~~}|~~}~}~}||~}}}}~}~~~~~~}}|}}}|}~}~~~~}~|}}}}}~~~~~~~}}|}|}~}~~~}~~~~}|}}}}|}}~~~~}}|}|~~~~~~|~~}~}}}}}|}}~~}~~}~~|}~}~~~}~}~|}}}~~~~}}~~~~}~}}~}}}~~~}~~~}~}}}~}~~}}}}~~||}}~}~~~~}~~}|}}~~}}}~}~~}~~~~~~~}~~~~~}~~~~}~~}~}}|~}~}~}~~~}~~}~}~}~}}}~~}}~}~~}~}}}}~~|~~~~}}}~}}}|}}}}~}~~}~|}}~~}~{~~}~~}~|}}}}}}}~~}~~}}}}~~||}}~~}~}}}}~|}}~}~}}}~}}}}}|}}}}}}~~|~}}}}}}}}|}~~~~}}}}|}}|}}~|}}~}}|}}~~}}~}}~}~~}}}|}~}}|}~~}~}}~}}}}}}~}}~}}|}~|||}}}}~}~~~||}}|}}}}~}}~~}}|~|}|{}}}}~}}}|}}}~|}}}}~}~}}~}}|}~~}~~~~~~~|}}}~~~~}~~~}}}}~}~~}~~~~~~}~}}|~|~~~}~}~~}}|}}|}~}~~|~}||~}~}~~~~~~|}}}~~~}~~~}~}}~~~~}}}~}}~}|}~~}~~~~~~}}}~~}}}}}~}}}~|}~|~|}~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~}}}~~~}|~}~~~|~~~~~}}}}~|}~}}~~~~~~}}}~}}~~~~~~}~}}}}}~}}}~~}~}}~}}}}~}}~~}}~~}}}}|}~}|~~|~~~~}}}}}}~~~~~}~}~}||~|}}~~~~}~}|}~}||}|~}~}~}~}~}~}}}}}}~~~~~}}|}}}~~}}}~~~~}}~}~|}~}~~~~}~~|~}~}~~~~~}~~}}}~}}}|~}~~}}}~~~}}~~~~~~}}}}~}}||~~}}~~}}~~}}}}}~}~||}|}}}}~~}~~~}~|}~||}~~~}~~~~~|}~~}~}}~~}~~~~~}|~}~~~}~~~~~}}}|~~}~~~}}~~}~~~~}}}~}~~}~}}}~~}}}~~~~~~}~}}}|~~~}~~~}~~}~}~}}}}~~}~~}~}}}}}|~~~~~}~}}}}}~~}~~}}~}}|~~}~~~~}~}~~}~~~~~~~~~~}~~}~}}~}~~}~~}}}~}~~~~~~}~~}||}~|}~~~~}~}}~~}}~}~~~}~}~}}~|}~}~}}~~}}}|}}}}~}|}~~~~}}~}~|}}}~~}~~~}~}~}}}}|}~~~}~}~}}}}|}||~}~~~}~}~}|}~|}~}~~~~}~}|}}{|~}~}~}~}}|~}~}}}}}}}~}~~~}~}}}}}}~}~~~}|||||}}~~~~~~~}}}}}}}}~}}~~~}|~}}}|~}}}}~~~}}}}|~}}~~~}~~~|}~~|}|}}~~~~~~}~~|}}}~~}~}}~}}||}}}|}~}~~~}~~~}}|}}|~~~~}~~~}~}~~}}~~~~}~~}}}}~}~}~}~~~~~~~~|}}~}}}}}~}~}~}~}}}|}~~~}}~~}~}}|}}|~|~~}~~}~|~}|}}~}}~}~~}~~}}|}}}|}}}}~~~}}|}|}{|}}|~}}~}}}}|}}~}}~~~}~|~}|~~~~~~}}~~~}~~~~~~~}}~}}~~~~~~~~}~}}}}~~~~}~~~}~}~~}~~~}|}}}}~~~~}}}~~~}}~}}~}}}}}~~~~~~~~}|~~}~~~~}|}}}~~}}}~}~}~~}}~~|~|}}~}~~}~~|~}~}}}}~~~|~}~}~~}}}~}~~}}~}~~~|}~}~}~}}~~}~}}}}~|}}}}}}~~}}}}}}}}}}~~}}~~}}}}~~|~~}~}}~|~}}|}|}}~}~}~~}~}|}|}}}~~~~~~~~~}}~}~}~}~}~~~}}}|~}}}~}}~~~~~}}~}|}}~|~|~~~~|}}}~|}}}~}|}~}}}}~|||~}~~}}}|}~}}}~}~}~~~}}}}}}~~~~~~~~~}~|}|}|~}}~~~~~}}}}~}}~}~~}~}~}~}~~~~~}}~~~~~~}}}}|~}~~}}}~}~}}~}~}~~~~}|}}}||}}~}}|~~}}}~}|}|~~}|}~~~~|~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}}}~~}~~~|}}~}~~~}~~}}~~~}~~~}}}}|~~~~~~}}}~}}~~~}}~~~~|}~|~}}}~~~~~~~~}~}}~}}~~~}~~~}~}}}}~~~~~}~}}}}}}~}}}~}~~~~}~~}||~}~~}~~~}}~|}}}}~}}}~}~}||~|}~|}}}~}}~}~}~}~}}}}}}}}~|~}~}}}}~~~~~}~}~~~}}|}}~|}}~~~}}}|||}~~~}}~}}{|~}}}}}~~~}||}}}|}~}~}~~~~}}~~}|}}~~}}~|}}~}|}}~|~~}~}}}|}}}|~||}}~}~~~}|}}}}}}}~~}~~}~~~|}}~~}~|~~~~}}}~}|~|}~~~}~}}}~~}}}~~}}~}}}}}~~~~~}~~}}~|}}~}~~~~}~}}}}}}}}}}}~~~~~~}}~|}~|}~}}|}~}}}|}}~|}~}~|~~~~}}~~}~~~~~~~~|~}~~~~~~~~~}}~}~~~~~~~}~~~||}}}~~~~~~~~~}}~}~}}~~~}~~}}~|}~~}}~~~~~~}~}~}|~~}~~}}}~~~}|~}|}~}~}}~~~}}}|||}~}~}}~}~~}}~}}~}}~~~~~}~~}}}}}~}}}~~}}}}}}}||}}}~}}~}~}~}|||~}}|}}~~~~}}}}}}}|}}~~~}}~~}||}}~}}}}~~}}}}~~||}}}~}~}~~}~~}}|}||}~}}~}~~|~~}||~}}}}||}}~}}|}}}|}}}~~}~}}}}}}}}}~}~~}}}}}}}}}}~}~~}~}~}}}}}}}~}}}}}~}|}}}}}|}}~}}~}~}}}|{}}}~~~~~}}~}}|}}}~}~|~~~~}||}}}}}~~~}|~~~}~~}|}~~~~~~}~~}~|}~}}}~~~~~}}~}~~}|}~~|}~}}~|~}}}}}}|~~~}}~}}~|||~}}}}~~|~}}}{||}}}}~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~}~}}}}~~}~}~~}~}}|~}}~~~~|}}}}~~~~~~~~~}|}~}|}~~}~~~~}}~~}}~|~~~~~~~~~~}}|~~~~}}}|}~~}|}~~~}~}~}}~~~}}}|}~~~~}}|~}~~}}}}~}}}}}~}}}~}|}~~}}~~~}}|}|}~||}}~~}~}}|}|~~}~}~~}~~~~}}|}}}}}~}~~}~~~~}}}}|}~~}~~~~}~~|}}~}~~~~~~}}}}}}}}~}~~~}~~}}}}}}}}~}~~}~}}~}}~}}~}|}~~~}}}}|}}|~~~~}~}|}~}}}}}}}~~~~}~}|}~|}}~~}}~~~}}~}}~~}~|~~~~~~}}~}}}~~~~~~~~|}~}~}}~~}}~~}}}~~}~}}~~~}}}}}~~}~}}~~~}~|}~}~~}}}~~~}}~}~}}}}~~~~~~~~{}|~}}{~}~}}~~~~~~}}}~~}~~~~}}~}~}~~~~}~~~~}}}~~~~~~~}~|~|}~~~~~~~~~|~~|}~~~}~~~~}}}}}}}~}}~~~}~}}}~|}~|}}}}~}}~}}}~~~~}~}}~~~~}~~}~}}~}~~~~}~~}}~}}}~~}}~}}~|~}}}}}}}~~~}~~}|}||}}|}|}}}~}}||}}~}~~~}~~~}~}}}~}|||~}~~~~~~|}}}~~}}~}~~~~}||}}~}|}~~~}}}}}~||}}}}}}~~}~}~|}~}}}~}~~}~}}|||}}~|}~}}}~~}}}}~}{}|~}}}~~~~|}~|}||}}}|~~~}}}|}}}}~~~}}~~}~}~}}}|}}}|}}~}~}}}}}}}}~}}}~~}}~||~|~}~}}~~}~~~~~}}}~}}}~~}~~~}~}}}}}~}|~}~}}~}}}}}}|}~~~~}~}}}}||}~}~~~~~~}}~}|}}}~~}}~}}~~~~||}}}~}}|~|}~}}}|}}}}}}}~~~~~~~~|}}}}~~~~~}~}~~~~~~~~~~~~~|~}~~~~~~~~~~}}~}~~~~~~}}}~~~}}~~~}~}~~|}~}}}~~~~~}||}~}~}~~~~~~~|~}}}}}~~~~}~}}}}|}}~~}~}~}~}~|}}}~~}}~~~}}}}}}}~~}}~~~}}}}}~}|}~}~~~~~}}{}}}||~}~~~~~}}|}}|}~}|~}~~~}}}}~}~~~~}}}~}~}}|}}~~~}~~~~~}}}}|}}~~~}~~~}}|}|}~}}}~}~}}}}~}}}|}}~}~~~}~}}}}}|}}}~~~}~}}~}~~}}}|}~}}~}~}|~}}}||{~~}~~}~~~}}}}}}~~~~}|}~}}}}~}}}}}}~}}~}}}~~~~~}~~~~}}~}}}~~~}}~~~~~}}~~|}}}}}}~~~}|}~}~~}~~~~~~~~}}|}~~}}~~~~~~}~}}{|}}}}~~~~~}~|}}}}|}}}~}~}~~}}|}}|}|~}~}~~~~}~~}}~~~~~~~}~~~|}~~}~~~~~}}~~~}||}~~}~~~}}}|}}}~}}~~}|~~~}}~~~}~~}~}~|}}}}}}}~~~~~}~}}}|}}}}~}}~~}~}}}|}}~}~}}~~~~}}}}~}}~~}~~}~~}}}}}|~}}~~~}~}|}}}}}}~}}}~}~~|}}|}}}~}}~}~~}}}}}~}}}}~|~}}~~|}|}}}|~~~}|}}~}}}}}}}~~~~~}~~~|}|}}~}}~~~~~~~}~}|}|}|~}~~}}~}~|}}}~}~}}~~~~|~}~||}}}|~~}}}}}}{||~}~|~}|}~}}}}~}}|~~~~~~}}}}|}|~||}~~~~|~~}|}}}~}~~}}~}~|}}~~~}|~}}}~}~}~}}}}|~}~~~~}}}}}}}~}}~~~|}~~}|~~|}~}~~}}~~~}~}}|~|}}|~~~~~|}~~}}}~}~}~}~}}}~}~}}}}~~}}~~}}}}}~|}~}~~}~~}}~}|}|}}|~}}}~~~}~}}~~~}~~~~~}|~}~~~~~}~}~~}~~~~~~~}~~}}}~}~~~~~~}}}~}~~~~~}~~~~~}~|~}~|}~~}}}}|~}|}~|~}}~}~}}}~}}}}~~~~~~}|~}~}}}~}~~}}~||}}|}~~}~~}}~|}}}}}}~~~~}}}~~~~}}}}~}~~}~~~|}}}}}~}~~~}~~}|}}~~}}}~~~}~~}}}}~~~~}~}}}}}}}}}}}}~~~}~~~~}|~}}}}~~~}~~}}}|~}~}~~~~~~~}~}}}|}}}}|~}~}}~}~}}}~}}~}~~~|}|}}}}~~|~~~~}}~|~}}~}}~~|~}}}}}}~~~~~~~}}|}}~~|}~}~~~}|}}}}}}}~~~~~~~}}}~}|}|}~~~}}}~~}~}}|}}}}~~~~}~~}|}~~~~~~~~}}}|~~}}}}~~}~}~}~||~}}}~}~~~}~}}}~}~|~~~}~}}}}}~}~}}|~~}~}~~~}~}}}~}~~~~~~}~~}~~~}~~}}|~~}|~~~~~}~}}|~~~~~}~}}~|~~}}~}}}~~~~}~|}}~~}~~~~~~~}}|~~|~}~}}}~~}}}}~}|}|}~}~~~}}~}}}}}}~~~~}}~}}}}}~}}~~~}}~}}~~}}~}~}}}}}~~~|}}}||}}~~}~}~~}}|}~|}}~}~}|}}}}~}}}|~}|~~~~~~~}}~}}~|}}~}}~~~}}}}}}}}}}~~~~|~}}}}}}~}}~~}~|~}|}}}}}~~}}~}}}|~~}}}}}~}~}}~}~}}|}}}}|}~|}}~~}}|~||}}~~}~~}~}}}}~~~~~~~}~~}}}~}~}}~~}}}}}}}}|~~}~~~}~|}~}~~~}~}~}~~}|~}}}}}~}~}}~}~}}|}}~|}}~~}~~~}}}~}}~}~}~~}|}}}~~}}~~~}~~~}}}}}~|~~}~}~}}|}}~}}~~~~}}~~}}}|~}}}}}~~|~~}}~}}~}~~~}~}}}~~~~~}~}~}~|~~~~~|}~~}}~}~~~}~~~~}}}~}~}~~~~}~}~}~|~}}}~~}}~~~}}}}~~~~~~}|~~}}}}|}~~~~~~~~}}}}}}|}}}~~~~}|}}~}~|~~}}}~~}~}}}}}}}~}~}~}}}~|}~||}}}~~~}~}|}}~}}}}~}~~}~|~~}|}}~}~~~|}}}}~|}}~~~}}}~~|}|}}|}|}~}}}}}}{}}}}}}~}}~~~~}~}}|}}~|}}}}~}}|}}|~}}~~~}}}}}}~}}}}~}}}~}~|}|}|}|~}}}~~~~}|}|}}}|~~}}~~~}}}~}|~}}~~~|~|}~}}~|~~~~}}~}~~}}}}}|}~~~~~~~~~}~~}|~}~}}~~~}}~}~|}~}}}}}~}}~}}~}}~~~}~}}}}~}~}~}~}~}~||~~~}}}}}~}~}~~}}}}~}}}}}}~~~~~}|}}~}~}~~}}~~~}}~~}}}}}~}~~~}}}}~}~~~~~~}}~}}~~}~~~~}~}}}~|}}~}~~|}}}|~~}}~}~~~~}}|}}}}}}~}}}~~}}~||}~|~}}}}~}}}|}{}}}}|~}~~~~}}~}}|}|~~~}~~}}}|}|~}~~~~~}}~||}|}|}~}~~}{}}|~}}}}||}~}}~~}~|}}|}|}}}}}~}}|}}}||||~}}}}~}~|}}}|}}}}~}}}}~~}||}~}}}}|~}~}~}}}}|~}|~}~|}~~~}||}|~}~}~~~~~~}|~|}||~}}}}}||~}|}}|~~}~}|~}}}}~}|}}~}}~~~~~}~||}}}}}||~}}~}}}}}}}||}~~~}~~}}||}}}}}}}~}}~~~}}}|}|}}||}~}}~}|~}||~}~|}}~}~~~}}}|}~|}}~}~~|}}}}}|}~~|}}}}~~~}||}}}~~}~~~~~~~~}}|}|~}~}~~}~~~~|}}}}~|}}}}}}~}|{}}||||}}}}}~~~~~~}}~~}~~~~~~}}}}|}}~~~~}~}~~~~~~~~~~~~~}~~|~~}~~~~~~|~}~}~~~}~~}~}}}}~~~~}~~~}~~}~~~}}~|~~~|~}}~|~~~~~~~~}}}|}}}}~~~~~~~|~}~}}~}~}}~~~}~~}{}}~}}~}~|}}||~}}}~~~~~~}}~}}}~}~~~~~}~}}~~}}}}|~~}}}}~}}}}}~~~~}}~~~}}~}~}}}}~~}}~~~~}}|}~}|~}~~~~~}~}~|}}}}}}}}~~}|}}}~}}}~~~}}~~}|~~}|}}}~}}~~~~|~~{}~}~}}~~~|}}}|}|}}}~~}~}~}~}~}}}}~~}|}}}||~~}}~~~~}~}~}~}}~~}|~~}}~}~}~~~~~~}}~}}}~}~~}~~~~}~~~~~~~~~}~}}}}~}}~~~~~~~~}}}}}~}~~}~~~|~}}}}}}~~~~}}~~~|}~}}}}~~|~~~~~}|~~}|}~~~}~}~~}}~~~}~~~~~~~}~~|}~~}~~}~}}}}}}|}~~}~~}}~}}|~}~~}}}~}~}}}|}~~}~}~~~~}~}~|}|}~~~~~|}|}}}}}~~}~~~~}}}}~}}}}}}~}~}}~}}}~}}|~~~~}}~~}|}}~}}~}}}~~~}}~}~}|}||}}|~}}}}~}|{}}}|}}}~~~~~}~~|}}|}}~}~}}~}}}}|}{}}~}~~}~~}}}}}}}}~~~}}}}~}}||}}}|}~}~~}~}|}|||||~~~}}|~~}}~}|}}}~~}}}}~}}|}|{}}~}}}~~}~}}}|}}|~~}~}}}~}}~|~}}|~|~~~}~}}}}|}}|}~}}~~}}|}~}}}}~~|~~~}}|}|}}~}|~~}~~~}|}}}|}~~}~~}~~~}}}}||~}~~}}}}~}|}}}}}|}~~~~}}~}}~}~}}~~~}~}~~~}}}}|||}~~~~}}|}}}|~~~}}~|~}}||}|{}}}~~}~}}~~}~}}~~~}}~}}}~~~~~~~~}~~}}}~~~~|~~}}|}~~~}~}}~~}}}~}~~~}}}~|}}}}}}}~~~~~}}~}}~|~}}}~~~}~}}}~}}}~}~~~}}}~}}}~}~~}}}~}}~~}}|~}~~~~~}~~~}~}|~||~~}}~~}}}}||}~}|}~}~}}}|~~}}}}~~~~~}|}}}|}}}}~}}~}}}}}}}|~}|~}}}~~}~||}}||}~~}~~~~}}|~}}~}}}~~~}}~~~|}}}~~~}}}~~~|}}}}}~}~}~}~}}}}}~|}~}~~}}}}~~~}~~~~}|}}~}}~~~}}}}~}~|}~~~~~}~}~}}|}}}}}~~|}~}}|}|~}|}}}}}~}~~|~|~}}}}}~|}}~~~}}}}}}}}~}}~~}|~}||}~}}}~~}~|}}}}}}}}}}~~}}}}|}|~~~~}~~}}}}~}~}~~~~~}}~}|}}|}}}~}}}}~}|~}}}}}}~~}~~~~}|~}}}}}}~}~~~}~~~~~~}}~~~}~~}~}~}}~~~}~~~~}}~|}}~~~}~~|~}}}}~~~}}~~}~||}}}~~~~~~~|}~~~|~}~}~~~~~~~~~}~}|}}~~}|~}|}}~|}~~}}}~~}|}}}}|}}~}~~}~~}}}~}|{}~}}||}~}|~~}{||||}~~}}}}~}|}~|}~}~~}~~~}|}}}}}}|}}}}}~|}|~}|||~~}}}}~}~}}||~~}~~~~~}}}}}}}}~}~~|~}~}|}|}|}}}}~}}}}}|}}|}}||}|}}}~}~}|}~}|}~}~}}}|~~~~~|}}}}~}}}~~}|}|}|~||~~~}}~~}~}}}}|}~}}~}~}|}}}|}~}~~~~}~~}}}~}}~}}~}}~~~}}~}~||}}~|~~~~}}}~}|~|}~~}~~~~}~}}}}~~~~~~}~|}~}}~}~~~~~~~}|}~}~}~}}~~~~~~}|}||}~}~}~~}~}}~}|}|{~}~~}~~}~}~}}}~}}~~~~~~~~}~~~~~~~}}~~}}}~~~~~~~}~}}||~~~~~}~}}~~~~}}~~~|}}~}}~}}~~~~~~}~~}~~}}}~~~}~~}}||}}}}}~~~~}~~~~|~}~|}|~~}}|~}~}}~|}}~~}}~}~~~}}}}~~~~~}}}}~}}~|}}}~~~~|~}}}}|~|~~~}~}}~}}~|}}~~}}~~~|}}}}}}~|~~}}~}}}}}}}~}~~~}~~~~}}}}}~}|~}}~~|}}}|}~||~}}~~|}~|}}|~~|~~}~~~}}}}}}|}}}}~}~~~}~|}~}~}~~}}~~~~~{}~}}~}~~}}~~~}}}~}}}}~~}~~~}~}}~}|~~~~}}~}~}}}}}}}}}}~~}~~~}}|}}~}}}}~~}~~~~|~}~}|}~}~~~~}~}~~}}~~~~~~~}~}~|}}~~~~~~~}}|}~}~}}~}~~~}~}}}}}}}}}~}}}}~}}}|}}}~}}}~}}~~~}|}~}~}~~~~}}}~}~~~~~~}}}}}~~~}~~~}~~}}~}}~~~}~~~~~}}~|}}}~~~~}~~~~|~}~~~|~~~~}~~||}~}}}}}}}}}}}}}}|}}~}~~}~~~}|||}}|}}~~}~}~}~}}~}}~}~~~}~}}}}}~}}}}~~}}}|~|}}}|||}}}}}~}}~|}}}||}~~}~~|~~}}~}~}}}}}|~}}}}~}}}}}}~}~~~~~~}|}}}~}~}}}~~}~}}}}}}}}~~~~}}~~}}|}}||}}}~||~~~~}}}|}}}}~~}}~}}}~}~}|}}~}}}~~}~||}}}|}|~~}|}}}}}}|}~|~~~~~~}~~~~}}~~|}|}~~~}~}}~}~~}}~}~~~~~}}}}}|}~}}~|~}}}}}|}}}}}}}}~~~}~}}||}~}~~~}~~~}~~|}~}}~~~~~~}}}~|}|}}|}}~}~}}}}}}~}~}~~}}~}}}|}|}||}~}}~~}~}}|}}}}}}~}|~~~~}}||~~}~}~~~}~}~}~~~~}~}}~}~~~~}~~}}~}|~}}~~~~~~}~}~}~}|~~~~~~~~}|}~}}~~~}~~~}}}~}|}}}~}~~~~~}}}~~~}}}~~~}|~}~~~||~~~}~}}}}}}}}}~~~}~~~}|}}}}~}}~~}~~}~~}}~|}~~~~~|~~}}~|}}}|}}~~~~~~~}}||}}||}~~}}}~}}}}}}|}~~~~~~~~}}~~}}~~}~}}~~~}}|}}}}}~~}~~~}}|}}}{}}}~}}~}~}|~}}}}}~}~~}~~}}}}}}}~|~~}~~~}}}}|~}}~~~~~~|}}}}}}}~~}~~~}~|}}~}||}~~~}~~~}}~|}|}}|}}~~~~|~|}|}}}~}~~~~}}}~|}~~~~~~}~}~~~}~}}}~~~~}}}}}}}}}}~~~~~}}~}~}}~~~}~|~}~}}}|~}~}~~~}~|~||~}~~|}}|~|}~{}}}}}}}~~~|}~~}}}~~~}~~~}~}}~}}~~~~~~~~}}}~~}~~~~~}~}}}}~~~~}}}}~~~~}~~~}}}}}}}~~~~~}}~}}}}}}|~~~}}}}}}~~~~~}}}~}~}}~||~~~~~~~~~~~~}}~~}~~~~~}}}}~~~}~~~~}~~~|}|~|}}~~~~}~~~}}||}}}}~~~~~~~}}}}}|~|}|}~~}}~}}}}}~~}~~~~}}}}~}~}~~~}}|}}}}|}~~~}}~}}}}}|~}}}~}~~}~~}~}}}}}}}}~}~~~}~~}}}}~}~}~}~~~}~~}|}}}~}~~}}}}|}}}|~~|~~~~~~|}~~~~~~~}}}}}}}~~~}~~~}}~}}}||}~~~~~~~}|}}~|~~}~}~~}}}~~}}}~~}}}~~~}~}}}~|~~~~~~~~}~~}}}}~~~~~~}}}|}}~~~~~}~}}~|}}}|~~}~}}}|}}}}~}}}}~}~}~~}}|}~~~~~~~~}~~~~~}~~~~~}~~}}~~}~~}~~~~~~}~~~~~~}}~}}}}}~}~}~}~~~}}}}~}~~~~}}}~~}~}}~~~~~}~~}|~~}}}~~~~}~}}}~}~~~~~}~}~~}}~~}}~~~}~}~}}~~}}}}}}}~~~}}}|}}||~~~~~~~}}}}~~}}}}~~}}~~|}}}}}~~}~~~~}}}|}~~}~}~~~~~~}}||}}}~}~}~~}|~~~|}}~~~}~~}}}|}}}~}}~}~}}~||}~}}}}}~}~}~~}}|}~}|}~~~~|~}~~}}}|~}}}|}}}|~}}~}}|}{~~}~~}}~}~~}|}}|~~~~~~|}|~}|}~~}~~~~}|}|}~~~~}~}~~~~}}||}}}|~~}~~~~}~}}~~~~}}~~}~}}}~~~}~~}~~~~}}}~|~}~}~}}~}}~}}~~~~~~}|~}|}}}}}}~~}}~~}}}}|}|~}}~~}}}~~}~||~~|~}~~~~}}}~}}}~~~~}~~~~}}~}~~~~~~~}}}}~}}~~~~~~}}~~}~~~}}~}~~~}{~~}}~}~|~~~}}~|}~|~}}}}~~}~}~}}}}}~}}~~~~}}~}~~||}~~~~~~~~~~~}}}~}}~~~}~~~|||}}}}|}~}~}~}~~~}}}}}~~~~~}}}}}}}~}}}~|}~~}}}|}}}~}}}}~}}}}}}}~}|~}}}}~|||}}}}~~}}~~~}|}|~}}}}}}~~~~~}}||~||}}~~}~~}}}~~~}|}}~}}~}}}}|}}}~~}~}}~~~}}}||}|}~~~}}}|}}}}|}}~}~~~|}}}|}}}}~~|~~}~~~}}~}}|~~~~}~}}|~|~|}|}}~~~~~|}~|}}}~~~~}~~~}~}}}~~~}~}}~~}~~}~~}}~}~~}|}}}~}|}~~~~}}~}}~~|}~}~|~~}}~~~~}~}~}~||~~~~~}|}|}}~|}}}~}~}~|}}}}}}}~~~~~}~}}~}}~~}~~~~~}~}}||}~~~~~~}~~}~~}~~}}~}}}}~}}}}}~}~~~~}~}}~|}}~~~~~~~}}}}~|~}}}~~~~~~}}~}}}}}~~~~~~~~}~}}}}}}}}}}}~}~}~}|}~}~~}~~}}}|}~|}~}}}~}}}}}}}}~}}~}~~~||}}}}}|}|}}~~~~}|}}}}}|~~~~}~~}}|}}|}}|}}}~~}}|||}|~}~}}~~}~}|{~}||~}~}}}~~}|}|||}}}|~~~}~}~|~|}}}}|}~}~}}|}}}~~}~~~~~}~~}}~}}~|~~}}}}}~|}||}}}}~~~~~}~~}}|}~}||~}~}}~~~}||}}}}|~}}~~}}}}}~|}}}}~~}~~~~}}}}}|}~}}~}~~~~}~~}}~}}}~~~~}}~~}~}}}~~~|}}~||~~}~~~}}~~~}~|~~}~~~~~}}~}~~}|}}}}}}}}~|}}}}}|~~~~}~~~}~~~}|~~~~}~}}}}~~|~~~~~}}~}~}|~}}~~~}~~~~}~~~~~~}~~~}}~}~~}~~~}~}~~~~~~~~~~~}}|~~|}}~~~}}~~~}~~}~~~~~}}~}~}}}~~~}~~~}~}}}}~~}~~}~~}}}}~}}~}~~~~~}|~}|~}}|~}}~~~}}|}~}~|}}~~~}}}|||}|}~~~}~}}|~|~}~~~~~~}}|}}}|~}~~~~~|~~}}~}~}~~~}{}}}|}}}~~~~|~~}~~}}}}~}~~~~}}~}}|}}~}~~}}~~}}}}}~|}~~~}}~~|~|}|~|}~}~}}~}~~|~|~}}}~~~}}~~}}}~}~~~~}}}|~|~|~~|}~~~~~~}}~}~}}}|}~~~~}~~~}}}}}~}~~}}}~~}~}}~}~~}~}}}~}}}}~~~~}~~~}}}}~}~~}~~~}}}~|}}~}}}~}~~~~~~}~}}}}}~}~~~|}}}~|}~~}|~~~}~~~}~}}~~~~}}}}}}~}~}~~}~~~~|~~}~~~~~~~~~~~~~}~||~~~}~~}~~~~~~}}~~~~~}~~||~}~~}}~~~}}~~}}}}}~~~}}}~}}~~}~~~~~~}~~}~}}}~||~~~~~}}~~}}}}}}~}}~~}~}~}}}}{~~~~~~~|}|}}||}}~|~}~~~}}}|}|}~~}}~~~~}~~}~~}~~~}}~}~}}}}~}}}}~}~~|~}}|}}~~~~}~}}}~|}~}~|~}~~~~~}~~}}~}}~|}~~~~|}}|}}}|~~}~}}}}{}|}}}}}}~~}}~|~}|~~~}~~~~~}|~~}}}|}~}}~~}|~~}}~}|~~}~~~}}}~}|}~}~~~~}~}}}}~}}~~~}}~~~}}~}}}}}~}}}~~}}~~}}}}}~~|~~}}}}}}~}~~}}}~}~}}}}~}~~}~~~~~|~~}}}~}}}}}}~}{|~}~|}}|}}}~}}~~}|}}}}~~~~~}}}~}~}~~}~~~}}~~}}}~~~~~}}~}}}}}}}}}~~~}~}~~}~|}}~}}}~~}|~}~}~~}~}~~~~~}|~}~{~~~~}}~~}}~}|~}~~~}}~~~~~}|~~}}~}~}~~~~~}|~|}~}~}~~}~}}~}~}}}}}}~}~}}}}~{}}~}}~}~~~}~}|~~|}}}}}}}}}}~~}}|~}}|}~}~}}}~}}}}}~|}}}~~}}}}|}~|}}~~~}}}}|~|}}~}}~}~~~}~}}}}||~}~~~}|}}}}|~~~}}}~}~~}~||~}~}~~~}~}}}}}}|{~~~}}~|~}~}}}}}}~~~}~}~}|}}}~~}}~~}|||}}}}~~~}}~~~~|}~}|}}}~~~~~~~}}}}}}~}}}}~}}~}}~}|}}~}}~}}~~~}}}}~~~~}~~}}}~}}}}~~~~~~}}}}~~}}|~~}~}~}~}}~}}}}~}~~|}}~}~|~}~}}}}~}~~~~~|}}}}}~~}}~~~~~}~~}}~~}~}}~~~}~~}|~}~~~~}}~~~}~}~}~~~}}~~~~~}}~}~}}~}~}~|}}~~}}}~~~}~~}}~~}~~~}}}}~~}~|}~~~~}~}}}}~}~~}}|~}~}}~~~~~~}}}~}~~}}~}}~}}}}|}}~}}~~~~}||~~||}}~~~~~}~~~|}}~|}~}}}|}~~~}}}}|~|~}}~~}}}}}~}|}~~~~}~~}|}|}|}~~~}}}}~~}}~}}}|}~~~}~}~~|}~}}}}|~}}}}}}~}}}}}}~}}}}~~|~}~~}}|}}}~}}~~}}|}}~|}}}|}}}~}~}~~~|}|}}~~}~~}|~}}||~~}}}}~~}}}|}}~}~}~~~~~~}}}}{|~}}~}}~~~}~~|~}}}~}~~~~~~~~}}}}}||}}~~~~}~}}}~}}~}~~~}~~||}~}}|}~}}~~~~}}}}|~~~~~~}}~}}|}}}}}}|}~}~|}}||}|}}}}~}~}~}}~~|}~}~}~~~}~}}}~~~~~~~}~~~}~}~~~~~~~}~~}|}}~~~~~~~~}~}~}~}}~~}}}}}~|~}}~|~~~~}~~}~}}}}|~~|}~~}}}~~}}||~~~~}~~~}|}}}}~}}~~}}~}~}|}}}~~}~~~}}}}}}~~~}~}~~}~}}}}}}}~|}~}~}~}}}~}}}{~}~~~~~~~}~}}}}|~~~}}}~~}~}~|}|}}}~~}}~}}}||}}}~}~}~}}}}}}~}~~}~~~~}}~}}}~~}~~}}~|~{}~~~}}}~~~}~}}}~~~||}~~}~}~}~~}||}}||}}|}~~~}|}}}~||}}}~~~~|}}|}}}}~}}~~~}~~~}~}}}}}~~~}}~~}}~}}~~}~}~~}}}}}~}}}~~}}~}}}}}~~||}~|~}~~}}~}}~~~~~~~~~~~|~}~~}}}~}}~}~~~}|}}~~~~~~~~}~|~}~~}}}~}}}}}~}}~~}}}}~}}~~~~~~|}}}}~}~~}~}}~}~~}~~}}~~}~~}}~~}}~}}~}~~~~~~}|}|}||}~~~}~}}}}|}~|}~}~~~}}}}~|}}}~~}}~~~|}}}}}}|}~}~~~}}}}}}|}~~~~~|~}|}~}}~~}~~~~}~}}}||~~~~|~}|||}}}|}~}}~|~~|}}}|||~}}}}~}~}}}}}}}||}}~~}~}}|}}}}}|}}}~~~~|~~}||~|}}}~~}~~}~}|}}~~}}~}~|}~}}~~}}||}}~~}}~}|}}}{}|~}}}}~}~}}}}}}}}}}|}}}~|}}}}|||}}~~}}~|}}~}}}|}|~~}}}}}~{}}|}}}|~~}|~~}~}~|}{}}}}~~~}~~||}}}|~}~}~}}|}~~}~}}}~}}}}~~}}~}~|~~}~}}}~}}}}|}~}}}~}}}}~}}~~~}|}|}~~}~~~}}}}}}~}}~}}}~}~|~}}}~}~~~~}~~~|~~}}}|}}|~~~~~~~~}}|||}}}~}}~}}~}|||}}~~~~~~~~~}}}|}}~~}~~~}}~}}~}~~~~~~~~~}}}}}~~~~}}}}}~}}}~~}|~~~}}}}}}}}~}~~~}~}}~}}}|}~~|~~}~}~}}}}|~~}}}~~{}}~||}~}}|~~~~}~|}}}~~}}~}~}}~}}}}|~~}}}}}~}}}}|}}~}}}~}}}}}}~~~|{~~~~}}}|}~~}}}~}}}~}}|~|}|}~|~~~~~~~~}}{}}}}~~~~~}}}}~}~|~~~}~~}}}|}|}}~}}}}}}~}}}||}}}}}~}}}}}||}{}|}~~~}~~~~}}}|}|}~~~}~}}}}|}}}}}|}~}}}~~~~}|}|~}}}~~}~}}}|||}}}}~~}}~~~~}~|}}}~~}~~~~~|}|}|}~}~~~~~~}}~}~||{~~~~~}}~~~}}}}}}}~~}~|}}}~~~}|}}~~~~~~|~~}}}}}~~~}~}}}~}~}~|}~}~~}}}}}||}}~}}}~~}~~}}~|}}|~}~}~}}~~~~~}~~|~~}~~}}}}~~}}~~}}~~}}}}}}}}}}~}}~}||}}}|~~~~~~~}}~|~}}}}~~}~~~}}}}}}~}}~~~}}~~}~|~}}}}}}~~~}}}}}}}}}~~}}}~}}}}}}}|~~}~}~}~~}}}~}}}}~~}|}}}~{}}}}}|~~}~~}~}}~|}~|~}}}}}~~}}||}}|~||~~~~}~~||}{~}|~~~~~}~}~}}}{~}~}~~}~}~~||}}}~|}}}~~}}}||}}|{}~|}~~}||}||~}}}~}~}}~~~}}}}}}}}~}~~~~~~}|}}}}}~~~~~}~|}}||}~|}}}~}}~~}}~||||}~}}~~~~}}}~}~}}~~}}}}~||}}}}}}}~~~~~}~}}}|}~}|~~~}}~~}|~}~}|~}~}~~~~}}~}}}}~~}}~~~~~}}}}}~~~}~}}~~}~~}}}}}}|~~~~}~~}}}}~}||}}}}~}}}}}|||}}}}|~}}~~~~|~}}||}~}~~~~~}~~~}~}}~~~~~~~}}~}}}~}}~~}~~~~~}~}}~}}}~}~~~}|~~}|}|~~}~~~}}~|~}~~~~}~~}~}}}}|}}}}}~}~~~}~}}}}}}}~}~~~|~~~}}|}}~~~~~~}}}|}}|||~~~~~}}~~~}}|}~~}~~}~}}}}}~~~}}}~}~~}}||}}~||}~~}~~~~}~}|}|}}}}~}~}~~~}}~~}}}~}~~}}~~~|}~}~}}~~}~~~}}|}}~|}}~}~}|}}}{}~}}}}~~}~}~|~|}~~~}}~}~~}|}}|}}|}~|}|~~}~}}|}~}{}}~~}~~|}~}|}}}~~}}}}~~~~~}}~|~~}}~~~~}|~|}}~|~}}|~~~~~~}}}}~~}}~~}~~}}~}}|}~}}~~~~~~~}~~}~|}}~}~~}|~}|~}|~~~~~~~~}}~}}}|}}~~~|}}}}}}}}~~~~~~~~|~|}~~}}~}}}~~|}}||}|}|}~~}}|||~}}|||~~~~~~|~}~}~}|}}~~~}~}~}}~}}}}~}~}}}|}}}}||}~~}~~~|}}}}~}}~~~}~~~}||}~}}}~~~}~~~}~|~~}~|}|~}}~~}}}}|~}~~}~~~}~}}}}~~~}~~~}~}}~~~}}}}}|}~}~~}}~||}}|}}|~~~}~}~}||}}}|}}~~}|}~}}}}||}}}}}}}}~}~}}}|{}}|~~~}}~}}}~|}|}}}}}~}}}~}}|}||~|~|~~}}}||}|}|~~}~~~~}|}}}|}|}}~}}|}}}}}}|}~|~}}~}}~}}|}~~~}}~}~}}~}~}|}~}}|}}}}}}}|}}}}|}}|||}}~}}}}}~}}}|}}~}}}}~}~}|}}|}|}}~}}}}~}}}}||}}}~}~}~}~|||~}|}}}}~~~}}~~~}}~~||}}~}~~~}}}|~||~~~~}~~|}}||}~}~}}~~}}}~~~|}||~}~~~}}~}|~}~}~~|~}|~{~}~|}|}}}||~~~}~~}|~~~}}}~}}}~~~~}~}}}~}~~}}~~|~~}~~~}~}~~~~~}}~}~~~~}}~~~}}|~~}~~~~~~~|~|}}}}}~}~~~~~~~}~}|~~~~}~~~}}}~}}~}~~~~~~}~~~}}}~~}}~}}}}}}}}}~~}~~~}}}|}}~~~~~~~~}}{}|}}~~~}~~~}~}}~}|{}~~~}~~~}}}}}}}}}~|}~~~}}}}}|}~}~}~}~~~}~}}||}}~~~~~~}|~~}|}}}}~}}}}}}}}}~}|}~~~}|}|~}|~~}~~~~}~}~~|}}}}~~~}~~~}}}||~}}~~|~~~~}}}}~}}}}~}~~~~~}}~~|}~~~~~}~~~~}~}}~}|}~}}}~~~~}}}~}}}}}~~~~~}}}}~}}~}}~}~}}}}}|~~~~~~}}~}}}}|~~~~}~}~~}}}}|~}}~}~}~~}}}}}}}~}~~}}~~~}}}}}~~~}~|~~~}|~}}|}~~|}}}~}~|}}}}}}}}~}~}~}}}~}|}~}}~}}}~}~~~}~}~~}~|}~}}}}~~~}~~~~}}|}}}~}}~}~}}}~}}~}~~~~}~~~}}~}}}~~}}~~~~~~}~|~|~}}~~~~~~~}}}~~}|}}~}~~}}}}|}}}{~~~~}~~||}}}}|}}}}~}}~}|~}}}}|}~~~~~}}}}~}}{|}~~}~~~}~~}{|~~|~~~~}}~~~~~~}~}|~}~~}~}~}}}|}}}~}~~}}~~~}~|}}}}~~~}~~}|}|}|}}}}}}~}~~}}~||~|}~}~}~~}}|}}~}}|}~~~~}}~}|||}}~~~~~}~}~~|}}}}||}~}~~~}~~}}}}}}~~~}~}~~}}||~|~}}~~}~}}}}}}|}}}}~}~~}|~~}}}|}~}~}~~~}|}}}|}}~}~~~~~}}}}}}}}}~~}~}}}}}}}}}}~|~~~~~~}}~|||}}~~}~~~||~}}}||}||~}~}}}}}}}}}}~}}}~}~}~~}~~}~~~~~~~|}~}~}~}~~~~}}}~~~}~~}~}~~~}~~|}}}}|~~}~~~~}}|}}}~}~~~~}~}~}}~}}~}~~~}}~|}}}}}}|~~}~~~}~}~||||~}~~~~|}~}}~}|~~~}~~~~}}}}}~~}~~}}~~~|}~~~}}}~}~~}}}}~}~}}}~}~~~~~}}~}~~}}}}~~}}}}|~|}}}~~~~~}~~}~}}}|}}}}}~}~~}}}{}~}}~~~}~~~|~}}}||~}~~~~}|}}~||~}~~}}~~~~}}}}~|}~}~~}}~}}}}}}~}~~}}}~~~~~}}}|}}|}~~~~}~}|~}}}|}~}}|~~}~}}}~}|~}~|~~~~~}}}}~}}}}}|}}~}~|}}}~~}~~}~~~~}}}~}||}~}}}}~~}~|}}|~}~~~~~}}}~}~}}|~~~~~~~}}~~}}}~~~~|~~~~}~}}~~~~~~~}~}|}}}}~~~~}}~}|}}}}|}~~}~}}|}~~}}}}~~|~~~~}~}~}~~}~}~}~~}~~}}~}}}~~}~~~~}}}}}}}}~}~}}~~}}}}}}}}}~}}}~~~~~|}~~~}}~~~~~~}}~}|~}}}~}}|~|~}}}~}}~~}}}}~~}~}~}}|}~}~}~~}~}}|||}|~}~~~}|}~|}~}~}~}}}~~~|~}|||}~}}}~}~}|}}}}}|}~~~}~~}~}}|}|||~}~~}}~}~}}}}~}}~}}~~~~|~|}}}~{}}}|~}}~|}}}|}}}}~}~~}~~|~}}|}}}}}~}~|~~}||}}}~|~~}}}}||}~|}}}}~~~~}}}|}|}}}~|}}}}~~|~}||}|~|~||~~}}|}}|}~}}~~~}~}}~}|~~~}|~}~}}~|}}}}}}}}}~~~~~~}~}}}~|~|}~}~}~~}}}}}}|~|}~}~~~}}}~}}}}~}~~~}~}}}|}}|}}}}~~~}}}~|~}}|~}}~~~}}~~|}}~}|}~}}~}}~}}}}}|}|~}|}}}~~~}|}}~||}}~~}~~~~~~~}}~~}~~~~~~}~}~}~~~~~~~}~~}~}~|}}}~}~~~~}}}}}~}}}~~}~~}}}|}}}}~}~}~~|}~}}~~}}}~}}~~|~~~}||}~}~}}~~~~}}~~}~}}~}~~}~~~}}|~|}}~~~~}}~}~~}|~}~~~}~~~|}}}}}~~|~}}}~}}~~~}||~|}}}~}~~|}}|}||}}}}}~~~}~~|}}}}}}}}~}~~~~||}}~}}}~}~~~~~}~}|~|}}~~~~}}}}~~}}||}}}}~}}~~}}}|}}}|}~|}~~}~}}~}|}~}}}~}}}}}}}}||~}~}~}~}~}|~|}}~|}~}~}~}}}~~}}~}}~}~}~~~}~~}}|}}}}~}~}}|~}{}~~}}~}~}|}}~}}}}~~}~}~~}}}}}}}~~~~}~~~}}}~|}~~}~}}~~}}|}|~~~|~~}}~~}~}|~}}}~~}|~}~~~}~}}}||}|~}}~}~~}}|}}}{|}}~}~}~}~|}}~}}}}}|}}~~}}|}~|}~}~~~~~~}~}}}}}~~~}~~}}~}}}}|}~~~}~~~}~}}}}}~}~~~~~}~}~}|~~|~~~~~~~}}}}}~}~~~}~}~~}|||}}}}~~~}~}|}~}}}~||~~~~~}}}|}}}|~}}~~~~}|}~|}}~}}}}}}}~}|}||}~}~~}~}}|||}}||}~}}~~~}}|}|}|}~}}}}}}~~~~~}}}}}}}}~}~}~}||}~}}}~}~~}~~|}}|}}~|~~}~~~~}}}}~}||~}~|~~~}}}|}}~}~~~}~}~}~}~}}}||}}}}~}~}}|~}~||}}}}~}~~|}}}}}}}~}|}~|}}~}~}~}|~~}~~}|}}}}}|}~~}}~}~}~}}~|}}~}~~}}}~}~~}~|}}~~}}~~}}}}}}}|}~}~~~~|{}}~~|}}~}}~~}~}~}|}~}~~~~}~}~~~}}|}}}|}}~~~}}|~~|}}}~|~~}}}}{}}}}}|~}}~}~}~}|}}||}|~}~~}}~}}~~~~}}}}}~~~~~~~~}}~}}~~~~~}}}}|}}}~~~~~~}~}~}~}}~}~~}~}~||~}|}~~~~}~}}}}}}|}}~}~}}}}|}~~}}}~~~|~~}|}{~}~~~}}}}~}}}|}~}}~~~~~||~}}|}|}}}~~}~|}~}}}}~}}~|}~~}}|||}~}|~~~~~~~~}}|}}}}~~~}}~~~~}}|}~}}}~~~~~~}}~}}~~|~}}~~}~~}|||||}~~~}~~}}}}|}}}|}||}~}~}|}|}~|}~~}~}~~}~|}|}|||}}}~~~~}~}~}}|}~~}~}}~}}}|~}}}}~~}~~~|~}|~}}}}~~~|~~~~|~}|}|~}~}}~~}}}~|}}~~~}}~}|}}}}~}}}}}|~~}|}}}}}~~~~~}}~}}~}}~~~~~~~}}~}~~}}}}~~~|~}|~}}}~}~~~~~~}~}}}}}}||~}}~~~}|~}}}}}|}}}}~~}~}}~}|~}|}|}}}}~~}}}}~~~~~~~~}}}~}}~~~}}~}~~}~~~}|}~~}~}~~~~}~}}~}~|~~}~~~}}}}}~}}~~~~~}~|}~~~~|}~~}}}~}~~}}}}|}}~~}}}~~}~~}|~~~~~~~~~}|}}~}|~}~~}}~~|}|}|~}}}}}}}~}}}}}}||~}}~}~~}|}}}}||}}}~~~~~~~}}}}|}}~}}~~}}}}}}~|~}~}~~}}}}}~}|}~~~~~||}~~}~|~~}~~~}~~|}}}}}}~}~~~}}}}}}}}}|~}}|~}}~}~~}~}~~~}~}~}|}~}|||}}}~}|}}~{|}}}~~~~~~~|~~~}}}~~}}}~~}}}}|~~}}}~}}~}~}}|~~}}}~~~~}~~~~~}|~}~}}~}}}~~~}}~}|}||~~~}~}~}}~}}}~}~~~}}~~}~~~~}~}~~~~~}}|}||}~~}~~}~~|}||}}}~}}~}~~~~|}}}}||}~~}}}|~}~}}}~~}}~~~~~}~}}~}~}~~~~}}~~}~~~}}~~~~~~}~~}~}}~~~~~}}|~~~~~~}}~~}}~}||~}}}~~~~~~}~~}~}~}~~}}}~~|~|}~~}~~}}~~}}}}}}}~~}}~~}~~~}}~|~~~}~}}}~}{}}}}~~}~}~~}}}}~}~}~~~}~~~}}|}}}}|~~~}~~~}}~}~~}}}~~~~}~~}}~}}}||}~~~~~~~}~|}}}}~~~~}~~}}}}~|}~}}}}~}}~}|}}}}~}}}~}}|}}~}~|}~~}~}~~}}~~}|}}|~}~~}}}|}}}~~~~~~}}}}~}}}~~~~~~~}}}|~}}}~~~}}~}}||}~}~}~~~}~}~~}}~}}}}~~~~~~~}~}~~}}}~~~}~~}~~|}}|}}}}~~}}}}~|~~~}~~~~~|}}~}~~}|~~~~}~~}~|}}}}~~~}~|}}}~~}~}}}}~|}|~~}}|~}}~}~~~}}}}||~~}~~~}}~}~}~|}}|~~~}~~}~~}~~~~~~}}~~}~~}~}|}~~~|}~~~}}}~|}~~~~~~~}}~|~}|||~~}}~~~}}}}~|}}}|~}}~}~}}}|~}}}}~~~}~}}~}}|}|}~}~}}~}}}}}}||}~}~~}~}~~}|}~}~}}}|~~~}~}}|}}|}~~|}}~~}|}}}}~}|}~}~}~~}}}}|~}~}}~}~~}}~|||~~}}}~}~~~~}||}|}~}~}}}}~}}||}|}}~~~}~~|~}}||}}}~}~}~}~}||||}}|~}}~}}~}}}}}}|}}}~}~}~}}~|~}}|}|}~}~~}}~||}|~}}|~~~~}~}~}~}~|}}||~}}~~}~}}~|~|}}}}}}~~~}}||}~|}~}}~~~~}|}}}|}}}~~~~}~}|}}}~}}}~~}}}}}}}}}}}}~~}~~~~~||}}}}~}~~~}}~~}~}|}|}}}~~~~}}|}|}}|}~}~}|}~~}}}~}~}|~}~}}}}~}}}}|}|~~}~~~~~}}~}}}}}}~~~~~~}}~}}}}|~}~}~~~~}~|~|~}~}~~}~~~~}|}}~~}|~}~~~}}}}}~}|}~~}~~~}}|~}|}}}}}|}}~}}|}~}~}~~}~~~}~~}~}~}}}}}~~~~}~}}}}~}}}}~}~~~~}~~}}}}}~~~~}~}}}}|}~~~}~~}}~~~}~|}}|}}|}}~~~~|}}}||}}}~}}~~~~~~}}~|}}}~}|~}~}}}}}}}~}}}}~}}|}}}}}}}~}}}|~~}|}}|{|~}}}}~}}}}|}~~}|~}~~}~}}}}|~}}}}}~}}~~}~~||}}|}}~}}~~~}}}|}}}}}~}~}~}~~~|~|}}~}}~~~}~~}{}}|}}}~}~}~~~}~}}~~}|}~|~~~~~~}|}}}~~|~}~}~~~}}}}}}}~}}~}|}~~}}}}}}|~~}}~~~}}~}}}}}}~~~}~}~}}}}}|}}}}}~}~}~~}}}|}|}}}|}}~~}~||}}~|}}}|}}}~}}}}}~}}}~}}~~~~~~}}~|~}~~~~~~~}}}~~~~}~~}~~~||}}}|}~~~~~~~~~}~~}~~~~|~}~~~}}}}~}~~~~}~}}~|~}}|}~~~~~~}~}}~~}}||~~~}~~~~~}~~}}~}|}~~~~~~}}}~}}|{}}~~}~~~}~}||~|}}~~~}}}}}}}}~}}}|}~}~}~}}~}}~|}}}}~~~~}}~}|~~|}~~~~~~}~}~}~}}}~~}}}~~}|}}}}}|}~}}~}~}~}|}|}|}~}}|~}~}}}|~}~}}}}}}}}~|}|~~}}~~}}~}}}}}|~~}}}~}~}}}|~|}~~|~~~}}}}}}|~}}~}~~~}~}}}~|}~~}}~~~}|}}}}}|~}~}~~~}~~}}}}|~}~~~~~~}|}~||~}}~~}~~~}}}}}|}~}~~~~~}~~}}}}}~}~~~~|}~}~}}~~~~}~}}|~}}~}}~~~~}~~}~}}}}}~}~}}~|~}~}}}~}}|}~}~}}~}|}|}}}}}~~~~~~~|~}}}~}~}~~~~}}}||~~}}~}~}~~~~}}~}}}~~~~~~~}~}~~}|~~~~}~~~}||}}~}}}}}~}~~~}~}|}}~}~}~~~~}}}}|}|}}~~}~}~}}~}}|~}|}~}~}~}}~||}{|~}}}~}}~}}}}}}}}}}}}~}~}}}}~}}}~~}~}~~~|}}|~{{~}~}}~~~}}}}}|}~}}}~}~~}}}|}}|}~~~~}~}}}|||}}~}~}}~~~~~|}~}}~}}~}}}~~~|}||}}}~}}}~~}}}|}}}|}}|}~}|}~}|~}}|}}}}~}}}~}~}~}}}}|}~~}}~~~}}}|}}}|}~~~~|~}}}}~~~|}|}}}~~~}}}}}|}~~~}}~~~~}|~~|~|}~~}~~~}|}}~}}}~}~}~~~~~|~|}|}~~}~}~~~|}|}}}}|~~}~}}~}~|}|~}~~~}}~||}|}}}~}~~~~~~}}~|}~}|}}}}}~~}}|}|}}|}}~}}~~}|}}}|~}~~}~}~~|~}}}~}~~~~~~~}~~}~}}~~}}~~}}}~}}}~}~~~}~~~~}|}}}}~~~~~}~~~}|}}~|~}~~}}~~~~}~}}}}~}~~~~~}}|}|~}~~~}~}~}~}|~~~}~}~}}}}}}}~~~~|}}}}}}~~}~}~~~|}}}}}}|~~}}}}~~~}~}}~}||~}~~~~~~~}}}~|}~~~}~~~}}|}}}~}~~~~~~}||}}~}}}~}}~~|}}}~}|}|~~}~}}}}}}||}|~~~~~}~}~}~}}~}~}}~~~|}~~}~}~}~~}~~}~}~}}}~|}}}~~~}}}|}|~}}~}~~~~~~~}~~}}}}~}}}}~}|}|}~~|||}~}~}}}}|}~}}}~~}~}~~~~|}}~~~~~~~}~}}|}|~~~}~}~~}~~}~}|~}}~}}~~~}~|~}}|~}~}~~~}~}~}}}~}|}~}}~}}}}}~~}|}}~}~~}~}}~}|}}~}~~}~~}~~}}}}|~}~}}~~~~}}~~}}}~~~}~~}~~}~}~~~~~}~~~}}}}}}|~~~}}~}}}~~}~|~~~}}~}}}~}}~|}~}~~~}~~}~}~~}}}}}}}}~~~}|~||}~~}~}~~}~~}|}}~|}}~}}}}}~~|}}}|}}}}}~~~~|||~}||}{~~~}~}~}}}}}}|}}}}~}}~}}}~}}|}|~~}|}~|}}}||~}}|}~~~~~}~}}|}|~}}}}~~~}}~|}}}|~~~}~~}}|}|}}~|~}}~}~~}}~~}}||}}}}}~~}}}}}}}|{|}|}}~~}~|~}|}~~}~}}~~~|~}{}||}}~}~}~}~~~}|}}}}}}}|~~~~}~~}~|}}}~}}~~~~}|~||}}}}}~}}~}}~}}||}}}~~~~~~}||~}}}}}~~}|}~~}}}~|~}~}}}}~~~}}}~}}~}~~~~~~}}~}}~}~~~}}~}~}|}}}|}}}~~~~~|}}}}}}}}~}}~~~}|}||~|}|}}}}}}}~}|}}|~}~}}}~}~}~~}}~}}}~~~~~}~|}}}}}~~~~~~}~}~~|}||}~~}~~~~~~~}}}|}~}~~~~~~|}~|}|~~~}~~}}}~}}~~~~~~~}~}|~}|~~}}~~}~~~~~}~}}}}}~}~~~}}~~}}~}|}}~}}~~~||||}}|~}}~}|}~}}~}}~}}}~}~}}~}~}~}}}|~|~~~}}}~}}{}}||}}~~~~||}}}}~|}}~}~~~}}|}|}}|~~~}~~|~}~|}}}~}~~~~|~|}}||}}}~}|~}|}}||}|}}}~}}~}}}}||}}}}}~}~}}}~|~}}}~|||}}~~~~}}}|}|}}}~~||~}~}}}}~}}|{~~~}~~}}{}}|}~|}~~}}~~~~}}}||}~~~~~~~~~}|}~}}~}}}~~~~|}|}~}~}~~}~~~~}}}|}~}}~~~~}~~}}~~~~~~~}~}~}}~~}~}~}|}|~~~}}~|}}}}}}~~~}~~~~}}}}~}}}}~~}~~}~}|~~||}}}}}}}~~}||}}}}}~~~}}}~~}~~}}~}~~}}~~}}~}~}}}~}~}~}~~~~}}}}}}}}}}~~~}|}~}~}~}}~}~~~~}~||}}~~~}~}}~}}}|}}}}}}}}~~~}~}}~}|~~~~|}~~}~}|~}|}}}~}~}}~}|}}~}|}~~~~}}}}|}}}}}|}~~~~}~~}~}}}}|}}}}}~~~~}}}||||~}}~}}}~~}}}}~~|||}~}~~~~~~|}||~}}~~}}~~}~}}|||}}}~~~~}~}~|}}}}|}||}~~~}~~|{}||||}}}}~}|}~}}|}}}|}}}~}~}~}}~~|}}}}|~}}|~}~||~}}}}}}~~~}~}~}}}}}||}}}~~~~}~~|~}~}}~}}~}~}}~~~}}~}}|}}~}}~}}}}}}}|~|~~~}}|}}|}}}}}~}~}~}}~}|~}}~~~|~~}}~~}}}}~~~~~~~||}}}||}~~}~}~|}}}}~}|}}}}~}~|}}}}}}}}~}~}}~}}|~}~}}}~}}}~~~~~|}|}~}~|~~}}~}}|}~~~~~}||}}}|}~}~~~~}}~}}}}}~~}~~}~}~}}}}}|}}}~}}~~~}}~~}}~}~}}}~~}~}|~}}}~}}~~}~~}}}~~}}}}~}~}~}}~}|~|}}|}}~|~}~}|}~~~}~}}~~}}}}~}~~~~~}}}}~}~|}~}|}~~~~~~~~}~}|}}|~~}~~~~~{}~}}}}}~~~~~~}~}}}|}~~~~~}|}}}}}}}}~}~~~~|}|}~}~~|~~}}~~}~}}|}}~~~}~~}}|~}}}}}}~}~}~~~}~}}}}|}}}}}~}}}}}|}~}}|}~~}}~}~~~}|}|}}}~~}~}~}}}}}~~~}}~~~}~~}}}}}}}}}}}}}}~}}~}~~~~}~~}~}~|}}~~~~}~~}}}}}}|}}~~}~~~|}~~|}}}~}}~}~~}|||~}~}}~~~|}~|}~|}~~}~}~~}}{}|}|~~|}}~}}~|||}~|}}}~}|~~~~~}}}|}}}~}~}~}~}~|~}|~}}}}~~~||}||~}}|~}|}~~}}}}~|}~~}~}~~}|}~}}||}~~}~|||}}}}~}}~}}}}|}~~}}}}|}}}~}}}}~~~~}}}|}}~}}}}~~|~}}}}{||}}~~}~}~~}~}}}{~}~~~}~~~~}|}|||||}}}}~}}~}|||}~|}|}~~~~~}|}|||~||}}~|}}|~}|||}~||}~~}}}~}}||}|}|}}~~}~}}}}|}|||~}~}~}|}~}}}~}}}}}}}|}}}~}}|}}}|}}}}~~~}|~~|}}}}|~}}}}~~}}}}}|}}|}~|~~}}}}~}|}||}~}}~}~~}}}||}}~~~}|~}~}}}}}}}}}}~}~~}}}}|}}z}|}}~|}~}~}}}~}}||}~}|}}}~~}~~~|}|}}}}}~~~}}~}~}~~~~}}}~~}}}}{~}~}~~~~~}}~}}|}}~}}~~}~~~}|}}}}}|~}|}~}}}}}}{}}~|~~}~}~~}{~~}~~~~~~~~~}~}~|}}}~~~~}~}~}}~}}}~~~}~~~~}}}}~~~~~~~}}~}}}}}~~~}}~~}}}~}~~|~}~~~}~~~}}~~}~}}}}}~~~}~}}}|}|}~~~~}~~~}~}~}}~}}~~}~~~||}}}|~}~~~~}~~~|}~}}||}}~~~~~}}}|||}|}~~}~~|}~}}}~}}|}}~}~}~}}}~}|}~|~}}~}~~~}}}}|}|~}~}~~}|~~~{}}}|~}~~~~~~}}}}}}}~~~}~}~~}~}|~}}}~~~}}~}|~}~|}|}|~~}~}~~}}~}}}~~}}}~}}~}|~}|}|~~~~~~~~|~}}}~}~~~}~~~~}~|}}|}|}~~}|~}~|~}~}}~~}}}~~~~}}||}~~|~}~~~~~~}}}}~|~}}}}}~}}~}}}}}}~~~~~~}}}}~|~|}~~~~}~}~~~|}}~}}~~}}}}}}|~~~~~~}~~~~}}|~}}}~~|}}}~}~}|~}}}}}~~}}}~~}}}}|}}}}}}~}~}~}}}||~}~~~}|~}|~||~~~}~}}|}}}~~}~}}~~~}}}}}~~}}}~~~~~}}|}|}}~}}}~}~~~~}|~}}|}}~}~~~}}|}}}}}~|~~~}|~}}}~~~}||~~}}}~~}}}~}|}|~~~~~~~~}}}}}}|~}}}}}}}~}}}}}}||}~}}}}}}}|}|}|}~}|}~}~}}~}~}{}}}~}}~}}||}~~|}}~}}}}~~|{}}|}~~|}~}~~}|||}}}}}}}}~~}~}}~||}|}}}}}~}}~}~}}~}}|~}~}}~}~~{}~||~|}}}~}~~~}}|}||}}}~}}~}~}|}||}~}~~}~}~}~~|}~}}|}~}~}}}~|||}|}~}}}}}~}~~|}~}|}}}~}~}~}~~~}}||}}}}}}~}~~}~}}|}}}~}~~~}~}|}~~}}}~}}~}~~~~}}}|}|}~~}}~~|}~|}}|~~}~~~}~}|}}~~|}~|~~}}}}}|}}}|~}|}}~}}}|}}}}}|}}}~~}~}|||~|}}}~~~~~}~~~}}}~}|}}~~~~~~~}}|}|}}}~}}~~}~}~~~}~}~}}~~~|}}}}}}|}~~~}~~}}~}~|}}}}~}}}~~}|}~}|~}}~~~}~~}}~}}~}}}~}~~}}}~}~}|}}}}~}~~|}}}}}}|}|}~}}}}|~}~}|}|~}}~}}~}~}~}~~}}~~}}~|~}|}}|}}}}|}|~}}|}}|}}~{}}~~~}~}~}}|}}}}}~~}~~~~|}}|}}||}~~}}~~}}~|}|~|}}}~~~}~|}~}}|~}}}~~}~}~~||}}}}}}~~}|~~}}|}}~|||}}~}}}}}|~~}}||~}}~|~}~}}|~~|}}}~}~~~}||}~}{}}}~}~~~~}~}|}}|}}~~~~~~}}}~}}}}}}~}~~}~~|}|}}~~~}}~~}}}|}~~}~}}}~~~~~}}}}|}~}}~~~~~~}}}}|}}}~~~}}|}}}}}}~~}}|~~~~}|~~}}}}~}~}|~}~}|~|||}~}~~~~~}}}}}~{}}~~~~}~}}}|~}}}~}~}~~~}}}}|~}}~}}}~~}}}}||}|}~~}}}~~~}~}}~}~}~~~~~}~}}|}|~}|~}}~~~}}|||}|~|}}}~~}}}}~}}|}~~~}}~~}}~}}|}}{~}~~}}~~~~}|}~}|}}~~~}}}}}|}~|~}}}}~}~}}|||}|}}}}~}}}~~~}}|~}}}}}|~~~~~~}}}}}}}|~}}~}~}~~}|||}}|~~}}~~~|~}|}~}~}}~}~~~~}}~}}|}}}}}}}}}~|}||~~~~}}~}}~}}}}||}|~}}||}}~}}}}}||}}~~}}~~~||~|}}||}~}}~~~~}|}~~|}}|}}~~}~}{}}}~~~|~|~~~~}}}}|}}~}~}~}~~|}}}|~}|~|~~}}~}~}}}}}}}}~}~~~}~}}~|}~~~}~~~~~}|}~}}}}}}}~~}~}~|}}}}}}~}{}~~~~~}}|}|}}~}}~|}}|}}}||}}}}~}}}~~~}}~|}}~~~~}}~~}|}~|}}}}~~~}~~}}}|}}}|}|}~~~}~~|~}~~~}~~~}~~~}}~|}~}}~~~~}}~}~~||}|}}}~~}~~~}}}}}~}|}}}}~~}~|}}}}}}}~}~~~~}|}~}}}}~~~}}~~}}}}||}}}~}~~}~}||}~|}}}~}}}|~~|}~}||}}~|~}~}}~}}|}}||}|}}~}~}||||~{}}~}}}~~}}}}|}~||~~}~~}}}}}}||}|}~~~~~}~}}}~|}}{}~~~~}~~}|}|||}~~~}}~~~~~|}}|}}}}~~}~~}~|}}|}}}}}~|}}~}~}|}}|~~}~~}~~}}|}~||||}~~}}~}~}}|}}}}||~~~|~}||}~}}~}}~|~~~}}~}}}~|}~}~}~}}~|}}~}}}}}~}}}~}}}~}|~|}~~}~~}}}}}~||~}}~~~~~~|}~}|}|~~~~~}~~||}}}~|~~}~~~|}}}}|}|}}}}}~}}~}}}||}}}}}}~|~~~|~}}|}}}~~~}~}~}~|}}}}~~~~~~~}}}}~}}}}~~~}}~~}}}~{~~}~}}~~}~~~}}}|||}}}}~~}}}}~|~}~}~~~}}~}}~}}|}}~}}}}~~~}}|}~|~}}~~~~~}~}}~}~}}}~~}~~~}}}}|~}}}~}}}}~}}|}|}}~}~}~~~}}}}~||}}|}~}}~~}}|}}}~}~~}}}}~~}}{}}|}|~~~~}}~}}|}}~}}}}~~~~~~~}}}}}}|}}}~~~~}|}|}}|||}~~}}~~}}|{||}}~}}}}~}~~}~||~}}}}}||~~}|}~|}|}}~}}}}~~}}|}|}}|~~~}}}~}}}}||}}}~}}~}~~~}}||}}}~~~|~|~}}}~|}||}}~|~}}}}}|}}|}}}}~}~~}~~~}}}||}~~~~~~~~}|}|}}|~}}~~~~}~}}|}~}}~||~~}}}~~~}}~~~~}~~}~|}}}}}~}}~~~|}||}}}~~~~~}}~}}}}|}{|}}}}~~}}~~}}}~|}~~~~~}~~~~~~}|}}~~~}~~~}}~|~}~|~~}~}~~~~|}}}}}}~~~~|~~~}}}~~~~~}~}~~}}}}}}|}|~}~}~~~}}}}}}~}~~~}~}~}~}}|}}|~~}~}~~~}}}~}~}}~~~~}}}}}~}}}~~}}}~|}}|~}}||~}~}}~}}~}|}}~~}}}~~~~|}}}~|}}~~}~~~|}}}}}}~}~}~~~~|}}~~}}}~~~}~}~}}}~~}~~~~~~~~}}}}}~}~}~~}~~~~}}}}}|}}~}~~~~}}|}}}}~||~~}~}~~}}}~}||~~}}}}~~}}|~}|||~~}~~}}}~||}~{}~}|~}}~|~~}}}}}}~~}}||~}|}||}~}}~~~~}}|}~}~|~~~}~~}}}}|~}~}~~~~~~}}}}}|}}}~~~~~~~}}~|~~~~~~~}~}~}~~~}}~~~}}~~~}~}}}~~~}~~~}~}}~}}~}~}~}}~}~}~~}~~~||}~}~~~}}}}~}|~|}~}}}~}~}}||}}|}}~~~}~~~~}}}}|}}~~~~~~~~|}}~~~~~}~~}|}}}}}}}~}~}~}~~|}|}~|~~}}~~}~}~}}~}~}~~}}|}}|}}~~~}~~~|~~}|}}~}~}}~~~}}|}}||}}~~}~}}~}|}}}}}}|}}~}~}~~}}}|}{}~~~~}}}}}|}}}}|}}~}}~}~}~}}|}||}|}}~~~|}|}~|}}}~~~}~||||}}}|}~~}}~}}~|~}}}~~}~}~~~}||}}}|}}}}~}~}}}||}|}|~~}~}~~}}|~||}}}}}}}}~~}}{~}}||~~~}}}~~||}{|}~}}}~}}}}~||~|}|}}}~}}~|{~}}~}}}~}}~~}|}}{}~}~}}~|}~}~}|}}~|}}|}}}~~}}|}~}}}}}~~}~~~}|}|}~}~}}}~}~~~~|}}}~}|}~~~}~~|}~|~~}}~}}~~}~}}}}}}|}}}}}}}~}|}|}}}}}}}|}}}~|}}|}||~}~~}~~}~}}}~~}}~~~}~~}}|~~}}}}~}~~}~}}}}}}|}~}~}~~}~~~~}}}|}}}~~|~}~~}}}}}}}~}}~}}~|~|}|}}}|~~~~}}~}}|}}|}}}~}}~~}}~~}}|}|}}}|~|~~}~}|}~|}|}}~}}~~}{}~}}~}|}}}}}~}~}}}}}}}}~~~}~~}~|}}}}|}}~}}~~~~|}||||}|}}}~}~~~~}}}|}}|~~~}|~~}}}|}}~}}~~~~}~~}~|}||}}~~~}}~~}}}|}}}}~}}|}}}~|}~|}{~~}~}}~}}}|}}}|}~}~~}~~}}{}}|}}}}}~}~~|}}}}}|~~}}~~}~~|}}}}{||}|~}}~}~~|~}}}~|~~~~~~}}}}~}}|||}}~~~~~~~|}}~~~~}}~~~}~}}}}}}|}|}~}}}~~}~}}}}}}~~~~~}}}|}}}|~}~}}~}~}}}~}}}~}~}}~~~~~}}|}}~}}}~}}}}~}}}||}|}}~~~}}}}}}|~|~|}}}~}~~~~~}~}}}~}~~~~~~~}}}~~~}}}~~~~~}}~~}}~~}}~}~}}~}}~~~}~~~}}}}}}}}~~~~}}~~~}}~~}}~}}~}~~}}~}}|}||}~}~~~~}}~}}|{}~~}~}}~~~}}}}}}}~}~~}~~}}|}}}|}~}~~}~~}~~||}|~}}~~~}}~|}}~~|||~|~~~~}}}}}}|~~~}|}}~~}}}~~}}}}~}}}~}}~}}}~}}~}~~}~}}}}}}}~~}~~~~}~}|~}}}}}}}~}~~}}}||}}}~}~~~}~}}}}|}|}}~~~}~~}~}}|}}|}~~}}}~}|}}||}|~}~}}~~~}~}||}}~~~~}~~}~}}}~~|}}~~|}~~~}~~~}}~}~}}}~}|~}|}}}}}~~}}~~~|~}}|||~~}}~~}}}}}}}}~}|~}~}}}|~|~}~~~~}~~}|~}}|}~}~~~~||}}}{|}}}}}~}}}}}}}}}~}~~~~~~}}~}~|}|~}~~~}~~}}|}}}}~}}~}}~~~}~|~}~~}~~~}~}|}|~~}~}~|}~|}|}~~}~|~}~}~}}}}|}||}}~~~~}}|}}}|}~|}}}}~~|{~}}}}~~~}~}~~}|}~}~|}~~~~}}~}~~}||||~~}|~~~||}}}~}|}~~}}~}|}~}~}|}~}~~~~~|}{}}||}}}}~~}~~}}}}}}|}~~}~~~}|}~}}}|}|}}}~~}~{}}}~}}}~~~}}}}~~~~|}}}~~~~}}}}}}}}||~}~}|~}|}}}||~}|~~}}~~~}|}}|{|}|~}|}~}~}|}}}}|~~}~}~~~||~|}{}}}~~|}~}~|||}}}|~}}}|~}~}}~~~|}}~}}}~~~}~~}}~{~|}~~~}~}}}}|}|~}~}}}~~~~~~~|}}}~~~}}~~~~}|~~}~~}~}}~~~~~}}~}}}~~}~~~~~|}~}|~}~~}~}~~~}}|}|}}}}}|~~}||{|}}}~}|}~~}}~}|}}}|}}}|}~}~~~}}}}}}}}~~~}~~~}}}}|}}|}}~~~~}}~}}||}~~~|~~~}}}|~}}}~~~}}~~~~}|}~~}}~}}~~~~}}}~||~|~}~|~}}|~~~|}}~~~~}}~}~}}||}}~}~}|~~~~}|||}}|}~~~}~~}|}}}||}}}~~~|~}}}|}~~|~~|~~}}~}|~}}}}|~|}}~~}}|}}}}}}}~}}}}}||}}}|}}~}}}}}~}}}~}}}~}}}~~}|}}}~}}~~~~~~~|}~|}}}}~}}~}~~~}}~}}|}}}~}}~~}}||}|}}|}}}}}|~~~~}}~|}}}}}~||}}~}}}}}}|}}}|}~}|}}}}}||}}}~~}~}}||~}}~}~}|~~}}~~}}}|}}~~~~~~~}}}|}~|}~~~~}}}}|}}}}}~}~~~~}}~}}}~~}~~~~~~~}}~}~}~~~}~}~~}}~}}}|}~~~~~~}}~|}|~}~~}~~}}~}|}}}}}}}~~|}}|}}}|}}|}~}~}}}|~~~~|}}}~~}~}~~~}~|}}}}~~}}~|~~}{}|~|}}~}~}~~}|}}|}}}~~~}}}~}|}|}|~|~~}|~}~}}}}|~}}}}~~~|~~~{}}~|}|}~}~}~~}}}}}||}}~~}~|~}}}~}~|~}~}~~~~}~}}||~}}||~~~~}~~}}|}}|~||~}~~}~}}}|}}}||}~~}~~~}}}|}||~}}~~}}}}}}}}|}}|}}~}}~}~|}{||}}|}}~|}~~||~|}|}|}~~}}~|}~|}}}||}|}}}}}}|}}|}}|}}~}~~}}~}||}}|||}|~}~~~}|||}}}|||~}}}~}~||}}}~}}}}}~}~~|}}|}}|}~~}}~~~||}||}}}}~}~~~~~}}|}}}~~}~~~~}}}|}}{}}}}}~~~~~}}}}}}}}}|}|~}~~~}}|{}}}}~~~~~~~}}}|}}}~~}~}~}}}}~|}}}}~}~~~}}}}}}}}|}}}~}}~}}}}}}}}~|}}|}~~||}||~}}~}~}~}~}~}|}~~}~~}~~~~}}~~}~|}}~~~~~}||}}~}~~}~}~~}}}}~}}~~~~}~~}||}}}|~~~~~}~}}}}~}}~~~~~~~~~}~}}}~}|~~~~~~}}~}}}}}~}~}}~~}}}}|~}}}~}~~}~~|}}}~}~}}~}~}~~}~~}}}{|~~~}~~~~}~}|}~}}~}~~~}~~}|}}}~}~}~}}~~|}}}}~}~~~}~}~}}|}~~|~}~}}~}~}}~||}||~~~}~~~}}}}}}~||}~~}}}~}}||}||~|~}}|}~~~~~}|~~}}}}}}~~}~}|}}}}}}~}}~}}~}}~}~}||}~~}~~~~~~~~~~}~}}}~~}~}}||}|}}~~~}}~~~}|}}|}~}~~~}}~}|}~}~}~}}~~}~}~~}}|{}|~~}~~~}}}~}}}}}}}~~}}~}||}}}~~~}~~}~}}~}{~}}~~~~~|}|~}}|}}~~}}}~}}}||~}~~|~~~}}}}|}}}}}~|}~}}}}~~}|~~}|~~}~~~~}~}~}}~}~}~~}~~}}}|}}}}~~~~}~}}}}}}}}}}}}~}}~}|~}|~}}|}|}~}~}}~|}}~~}}~~~~~}|}}}}~}}~}~}~}}|~}}~|}~}~~}~}}}|}|||~~}~~}}}}}}|}|~}}~}~|}}~|}|~||||}}~~~~}}~|}}~~}|}}}~}~~|}|}}}}}}~}}}~|}}~}}}}||~}~}~}||}}}}~~~~~}~~~|}|}}}~}}~}~~}}}~~|}~}}}~~}}~}~}~}|~}}|}}~}}}}}~||}}}|}}~~}~~~}}}}}|}|}~}}}~~}}|}|}|||}}}}|}}~~}{~|~|}}}~~~}~~|}|~~|{~~~}~~}}}}}}~~~}~}}~~~~}|}}}}}|~~~~~}}~}}||~}}~~~}}~~~~~~}}|}~~~}~~~}~~}}}}|}|}}}}}}~~}~~|~}}}}}}~}~~~~}~}}|}~}}}~~~~}}~}}|}}|||}~~~}}~|}}}}||}~}~~}~}}~~}|}~~}~}~~~~~~~|~}~}~~}~~~~}~~~~}~|~~}}~~}~~}}}}}~~~}~}~~}}}}}~}}}}}~~~}}}}}~}~~}{~~}}{}|}}~}}}~}~~}}}}|}}}~~~}~~}}}}|}}~~~}~}}}}~~~|}}~}~~}}~~}~|~}|~~~~~~}~}}||~}~~}~~~}~}|~}}}~}}}~~}~}||~}~|~~~~~}~~}}|}}}~~}~~~}}}~}~~}}~~}~~~}}}}~|}}~~}}}~}}~}}~|}~}~}~~}}}}~}}~}~~}}~~~}}}}}|}~}~}~}~~}|}|}}~}~~~~}~|}}|}}}}~~}~~~|}}~}~|}}~~~~~}~}|}}}~~~~~~}}|}}}~}}~~~~}~~~}~}|}~|~~~}~~}}}}}~|~}~~~~~~}}|~}}}~~}}}~~}}}~}}|~}~~}~}}|}}}}}~~}~}}~~~}~}~}}~~~~}~~|}}||||}}~~}~~~~~}}|}}}|}}}~}~}}}}}~}|~}~~~}}|}}||}|}}}~~}}~~}|}}}~}}}}~}~}~~}}}|}|}~}}}}~~~~}}}|||||}}|~~}~}}}|}~|}}~~~~~~}}}~}}}}~}~|~}~~}|~}|}~}~}}|~|~||}|}}}}}~~~}~}}}}}|{|}}}}~~|~~}}|}|}}}}}}}}~}~|}{}||}|}}}~~|}~}|}}}|}}~~}}~~~|}~}}}|}}~~}}}}|||}}|}~~~~~}||}}~||}~}}}}}}~~}|}|}|~~~|}|}}}}|}|}|||}~||}}~}}}|}}}}}|~}}}~~}||~}||}}~~}~~~}}}}|~|}}}}||~~}}~}~|}}|}}|~}}}}}}}}}}}}}}~}~~~}}}}|}~}|}}~|~}~}}|}}}}~}~|}}~}}||}}|}~}~}}~~~}}}~}}}}}}}}~}~|}}}}}}}}}}~|~~}~|}||}}}|}~~|~~~}||}~}}|}~~~}}|{~|}~{||}|~~}~~~}}}~}~~~~}~~~~~~|}}}}}}~}}}~~~~}}~}|}~|}}~~}~}~~}~}~}}}}~~~}~~}~~}}}}~|}~}}~~}~}|~||~}}}~|}~~}~}|}}}~}}}}~~~}}}}~|}~}~}}}~~}}}|~|}|}~~}~~~~~}|}}|}}~~}~~}~}}|}}}}||}}}~}~~}~}|}~|}}|~~}~~}|}}}|||~}}}}}}~}|}}|}|}~~~~~~~~}}||~~~~}}~}~~~}~}|~}}}}~}~}~}}}}}}}~}~}}}~}}}~}}}|~}~~}~~~}}}}}}||}~}}}}~~}}}||}}{}~~~}~~~}|}}}|}~~~}~}~~|}|~}|}}~~~}|}~~~~}|}}}}}~~}|}~~}}||~}~~~}~~~~||}}|||}~~~}}}}}~}~~|||}~~}~}}|}|}~~}~~~~~~}}}}}~}~}~~~}~}~}}~~}}~|~~}~~~}|}}}}}~}}~}}~~}}||~}}~}}~~~|~~|}}}}~{}}}}~}~|}}~}}~}}~~~}~}~~|}}~}~||}~~}~~}||~|}}}~}}}}~~~}}|}~}}~}}~~~~|}}}~}~}}~~~~~}}}}}|}}}~}~}}}~~~~}~}{}}}}~~|~~~}~~}~}~||~~~}}}}~}~|}}}}}~~|~}~|}}}|}}}|~}}}|}}|}~{}|}|}~}}~}}}}||}}~}|}}}}}~~}||||||||}~}~}}}~~||}}}~}}~~}}}|}}|}}~}~}~}~}}}~~|~~}~~~~~~|}}||||~}}}~}~}~}|}}}}}}}}}~~~~|}}}}}||~~}}}}~}}~~}}}}}|}}}~}}}}}}}|}||~~|}}~~}}~{~}|}|~~}~}~~}~|}~~}}}}}}}}~~}~~}|}|}}}~}~}~~~|}}}~~~~~~}~~~}}~~}|~}~~~~}~~~~}}}~|}|~}~}~~}~}}}}}}~}~~~~}}}|}|}|~~~~~~~~|}~|||}~}}}}}}}~|}|}}~}~~~}|}}}~|~}|}}~}~}~~}}~}~|}}~~~}~~~~}}}}}}}~}}~~}}}|~}~~~~~~}}}}}}}{~~~}}~~}}~~}~~}~}~}}}~}~~~~}~}~~~}~}~}|}}}~}}}~~~~}}~~}}}|}}~~}~~}~}}}}}}}~~~}}}~~}|}|~|}}}}}}~~~~}}}}}}~~}|~}~}~|}|}}|~~~~~~}}~}}~}}}~}~~}}~~}}|~|}~|}}}}~~~}~~|~}|~}}~~~~|}}~|}~}}}~}~}}}~}}|}|}~~}}}~~}}}}}}}|}}}~~}~}}|}~~}}}~~}}|~~~}}|~}~~}~~~~}~~}~~}}~|}}~}}|~~}~}~~}~}}~~~~~~}}~|}}||}}~~~~~}~~~}}~|}}}~~~}~~}}}}|~~}}~~~}|}~}~}~|~}~~~~~~|~}|}~~~~~}~}~}}}}}}}|}~~~~}}~}~~}}~}}}}|~}~~}|}}}}}|}~}~}~~~}}}}}}~}~~}}~}}|}}}}|~|}}~}|}||}}}}|}~~~}~~}}~~}}~}|}~~}~}}~}}}{|~}~}~~}}{|}}}}|}~~~}~}}}}~}~}||}}}~}~}~}~}}}}}}}~~~~}~~~}}}}||}}}~}|~}}}~}~}}|}~}~}}}}~}}|}}}}}~}~}}}}}~|}}|}}}~~~~|}}}}}}|}}|}}}|}}}}}||}|||||}}~~}}~~}}~}}|}}}}~~~~~}}|}|}}|}~~|}}}~~}}}{~|}}}}~~}~~~|||}}||}|~}}~~}~~}|{{~}|}}~|}~~}}}}~}||}~}~}}}~|}|}|||}|}|}}}}}}}}}}}~|~}}|~~~}}}}|}}~|~~~~}}~||}}}}}}~}~~}~}~~}|}~|}}~~~|~~~~}|}|~}}}}}|~}~~~}|}}}}}}}}~}}}~~~}}}}|}|}}}}~}~}}}|}}}~~}}~~~|~}}~~}~}~~~~}}}}}~}}|~}}~}~~|~~|}}}}}~|~}}}}~}}~}}|}}}}~}}}~||}}|}|||~}}}}~}}~|}~~~}}~}~~~~~~}}}|}}~}}}~~~}~~||||}}~~}~}~}}}}}}~|}~~}|~~}}}~}~}}~}~~}~~}~}~}}}}}~}~~|}}~~}}}}|~~~~}~~}~}}}~~}|}}~~}}}}}|{}|}||}~~}}~}~}|}~|}|~}~~~}}}}}}|~|}|}}|~~~|~}||~}||}}}~}}}}}}}}}}}}}~}~}~~~~}|~}}}}|}}}}}|}}}}}}}~}~}}~}}}~|}}~}~|}}}~~}~~~~|||}|}~|~}}}~~}}~}}}|}}}~~}}~}~}}~}}|}}||}|}}|}}}}|}|}|}}}~}}}|~|}~}}}~~~~}|}}~||}|}}~}}}}}}~}~}}|}}~}~}}}}||}}}}~~}~~~~|}~|}}|}}~~}|~~~~|}}}}~}}~~}~~~||}}}}}}~~~~~~~|}}~}|}}}~~}~~~~}}}}}}||}~}~~~~~|||~|}}}~}~}~~}}}}|}}}|~|}}}}}}||}}}}}}|~}~~|}}|}||~~~}}~~~}}~}}~|}|}~}}}~}}|}||}}|}~}~~}~~~~}}}}}~~|}~~~~}||}~}}}~}~~}~}~}}}}}~}}}}~~}|}|~}||}}}~~}~~}}}}}|}}~}~}~}~~}|}~|}|}~~}~~}}~}}}}||}|~~~~~~~}|}}}}|}~}}}~~}}}}}}}|}}|}}}~}}~}}|~}}}}}~}~|~~~}~}}}~}}~~~}}~}}}|}}}|~~~}}~}~~~}|}||||}}}}~~~}||}|}}||}}|~~~}~}|}}|}}}}}}~}~}}}||}}}}~~|~}|}|}}~||~}~}~~}~~}}|||~|}}~}~~~}}|}~}}}}}~}}}}~~|}}}}|}}}}}}}~~}}}}}|~}}}~~~~~~}}}|||}}}}~}~~}~~}|~~}}}}~~~}}}}|}}}|}}}~}}}~}}}}|~~}|}}~~~~~}}}}~}}}}~}~~}}}~}|}|||}|}}}~|}~}}~|}~}~}~~~~}~}}}~}~||}}~~}~~~}|~}}}}}~~~}}~~~|}~}~}}~}~}}~}}~}~}}|}}|~}~}~~~}}}~|}~}~~}}}~~~~}|~}}}}~~~}~~~}}}}|}}}}}~~}~~}~~}}}}}~}~}~}~~}}}~}|}|~~}~~~}~}~}}|~|~}~~}~~}}}|}|}|}~~~}~~}~}}}}|~~~}}~~~}|~}|}}|}}}~~~}~|}}~}||}}~~}~~~}}}}~}|}}~}}~}~}}}{|}~}~~|~}~~~~}}~}~}}}}~}~~~~}}~|}||}}}~}~~~}}~}|}|||~}}}~}}~}|~|}}}~~~~}~~~}}|~~|}}}~}}}~}}}|~|}}~}~~}~~~}~~}}~}}}}}}~}~~}~}}}}|}}|~}~}~}~~}}}{~|}|}~~~~~}}}}}~}~}~~~}~~}~}}}}}~~~|}~}~}~~|~~}}}}~~~~~~}}}}|~~~~}~}~~||}~}~~}~~~}}~~~}~~}}}|}}|}}~~}}|}|}~}}}}~}~~|~{|}|}}|~}~}}~}}}}|||}}}}}}~~}}~}}}}~~}}~~~}}|}}}}|~}~}~}~~|~|}~}}|}}}~}~~~}}~||}}}~}~}~|~}|~}|}||}}}~}~}|~|}}}}}}}}}~~~}}}|~|}}~~~~~~~}}}|}}|}~}}~}~~~|}|}}|}}}~~~}}~~|||}}}{}}}~}|}}~}|}|~{||}}}~~~~}}}}}}}}}|~}|~}|~~}||||~}~}}~}}||||{|}}}~}~~~}}|}||||{~~}~|~}}}|}}||||}}}}}|~}}}|||||}~~}|}}~|}~}}|}}}|}~~}~}|||||}||~}|}~~}}||{}}|}~~}}~~}}~}|~~}||}~~}~|~|{}||}}}~|}|}~~~|}|}|}~}|}}}~|~}||}}}}}~~}|}~}~}}|}}||}~~~}~}}|}~|||}}}}~~~}}}}}}|}}}}~}}}~}~}}~|}~}|~}}}~~}~||}}}|}|}}|~}}~}}|}}~~|}}~~~}}}|||}||}|}~|~}}}}}~~}}|}||}~~~~~~~}}}}}}}}~|}}}~~~~~~}||}}}}}~}~~~}}}}~}|}~}}}}~}}}~}}}}}}}}}~~~~|}}||}}~}~}}~~}}}|~}||}~}~}|}}}|~|}{~~~}~}}~}~|}}}}~}~~~|}~||||}}|}}}~}~}}}}}|||}}|}~~|~~}|}|}}}}}}~}~}~~~~}}~}}}|~~}}~}}~~}}|}}}}}~}}}}}}|}}~}}}~}}}~~}}}~||~}}}~}}~}}|}|}~|}}~}~~}~}}}}|~}~|~~}}}~}~||}}}||}~~}}}}}|||}}}||~~}|~}~~}|}||}}}}~}}}~~{~|~}|}}~}~~}~~}}{}}}}}~~}}}}}~}~||}}}~|~|~}}||}}}{}}}~}}|~~}~}}}|}~~}~}}}~~~~}}|}}||}~}~~}}}}}~}}~}~}}}~}~}~}}}~}}~}~}|}}~|}~|}}~~}~~|}|}}|}}}}~~||}}|||~}|}~~}}}}}}~|}}|}}|~~~~~~}~}}~}~~~|}}~~}~}}}}}~}~~~~}~~~~~}}~~~}~~~}~~~~}}|}}}~}~}~~~}}~}~|}~|}}}~~}~}~~}||~}~}~~|~}}}}}}}}|}}~~}}}}~}~|}}}}~~~}~~|}~~}}|}|}~}~~~}~~}}}~~|~|}~}}}~~~~|}}}}}}|}~}~}}}~|{||}}}~}~~~}~~~}}}|}}}~~}}}~}}||~}|}~~}|}}|}}}}~}|}}~}~}~}}~}}|}}|~}~~~~~~}||||~~}|~~~~}~}}|}~}}|}~|}}~}~}|}}|~~}~~~}}~~~||}}||}}}~|}~~~}~}|~}|}}~}~}~~~~|}}}}|}|~}}~}}~}}}~|}}}~}~~}~||}}||~}|}}}}|~}}}~}}|}}}}}}}~~}}~}}~~}~~}~~}~~}~~~}}~}~~~}|}}}|}}}~}~}}~|}~}|||}}~}}~|~~~~}}}~~}~~}~}~|}}}}}{{}~}}}~}~|~|}|}}|}}~~}~~~~}}}|}}}}~}}}}~}~}~}}}}~~~~~}}~}}}||}~}}~}~}}~}}}|}|}~~}}}~}~~}}}||}}}~|}~}}~}~|}}}|||~}~~~~}~}|}~}}~~}~}~~~~}~}|~|||}}}~}}~~}|}|}}~{}~~}~~}}}}}|}}|~~}}~}}|~}|}}}||~~}~}|}~}}}}}|}}~|~~}~~}}}|}~|}~}~~}~}}~}}|}|~|}}~~~~~}||}~}}}}}~}}}~|}}|}}}}}}|}~~~~}|~}}||}}|~}~~}~}}}~|}}|}~}~}~~~}}{}|}}}~~}~~~~}}~}}~||}~~}}}}~}}~~||}}}~~}}}~~|||}~}}}~~|}~~~}}|}|}}}~}~}}~}~}|~}}}}}|}}}~~}}~}}|}}~}}~~~~}~}|}}}}}}~~}}~}}}}}|~}|}~}}~~}}}{}}}||}~}~~~}~||}}|}|}}|}}}~}}}}~||~~~~}}~}|||}||}}}}~}}~}}}~}|}}}~}~}}}~|~}}}}}~~}}~}}~}~|}||}}}}~}}~}}}}}}|~}~~~}~}}~|}~}|||~}}~~|~~~~|}}}}}}~~}}~~~}}}~}|}}}~~}}~}~~}}}|}}}||}~}}}}~}}}}}}|}~~}||~}|~}}|}}|}}~}}}}|}}|~|}}~}}}~}~}~}||~}}}}~}~~~}}||}}}|}}~}~}}~~}}~}~}|}~}}}~~~~|}}|~~}~~}~}}|~}}||}}}~~}~~}~}{}}|}}|}}~}|~}}}|~|}|}}}|}~|}||}{||~}~~}}~~~~}}}}}}}~~~}~}~}}}|||}|~}}|}~|~}}~}|}}}~~}}~}|{~}}}}}~~}}~~~}~|}}}|}~}~}~~~||{|{}}|~|}}}~}~~~}|~}}~~}}~}~~}}||}~~}~~~}~~~}}|~||~}}~~~}}~}}}}}|~}}}~~~}}~}||}}|}}~}}}~}~~}}}}}~}~~~~}~}~}}||}}}}|}|}|}~}~~|~}~}|~}~}}}}~~~}~|}}}~}~~}}~}~|}}|}}}}~~|~~~~}}}|{||}~}~}~}|~}|}~||}~|}}~}}}}}}}|}}~}}~~}}|~|}}||~~~~}~~|~|}}}}}}~}}}}|~~}|}}|}|~}~~~|~}}}}|}}}}}}~~~~}~}}|}}}}~}}}}~}}{||}|~|}}}~~}}}~||}|}}||}~}}~~}}|}}|}|||}~}~}~~~|{||~}}|}}}}}~~|}~~||}~~~~}~~|}}~|}}~}}|~}}~~}}{}|}}}}~~}~}}}}~|}|}}||}}}~}}~}}}|}||}}}}|}}}}~}}}}|||}}~}}|}}~|}}~~|||}}}~}~~}}}}}|}}}}}}~}~}|}}~}~}~~~~}}}||~}}}}~}~~~}}}~~}}~~}|}}~}}}|}}|}~~}~}~~~}|}}~}}|}}~}}}}~}|}~}|~~}~~|~}||}|}}{}}}}}}~}|||}}|~~}|}}~|~}{}|}{}}||~|}}~~~}}~}{||}~~~~~~}~}}}~~|~}~~~~}~~~}~|~}|}~~~}|~~}}}}}|}}|~}}~~~~}}}}}|}{}}~}}}~}|}}||}|}{}}~~}}||}}}}}~}}}~}}~|}|}}}~}}~}~}|}}|}||}~}|}}~~}}}}}|}}}}}}}}}~~|}}}}|{}}~|}~}}~|~|}}||}~~}~~~}~|}|||}|~~}}}~~~}|}}}|}~}}~|}}~~~~}|}}}}}}~~~~}}}|}}~|}}~}}}~}~~}||}~|~|}}}~~~|}|}}}}}~}~~~}~~||}}}|}}}}}}~~}~||}{}}||~~~~}}~}~||}}}{}~~~~~|~~}~~}||}~~}~~}~|}|~}}}}}}~}}}}~~}|}~}}|}~~}~~~}}|}}~~}|}~}}~~}|}~}|}}}}}}}~~|~}|~}}|}~}~~}}}|}}}}}~}~~~~}}}}}|}~}|~~~~~~~}}}|}}}}}}}|}~~}}||}}|}}}}|}|}}~}|~}}}}}~~}~~~~~}~}}~}}~}}~~~}~~}}~}}~~}~~}~~~~~}}~}~~~}}}~}~}~~}~}~~}~~}|~~~|}~~~~~~~}~~}}~~}}~~~~~~~}}~|}~~~~}~~~~~~}}}~}~~~~~}~|}}|}}}~}~~~}~}~~}~}}}}~~~}}|~}|~}}~~~~~~~~}|}}~}}}~}}}~~~~}}|}}|~~~}}~~~~}}}|}}}~~}||}}~|~~}~~~}}}}~}~|}~~~~~}}|}}}~}}~~}~}~~}~}}~}}}~}~}~}~}|}}}||}~|~~~~~~}}}}}~}~~}}~~~}}}}~}|}}~~}~~~~}~}~~}}~~~~}~~|}}~}~~}}}~~~||}~}}~~}~~}}~|~~~~~}~~~~~}~}}}~~~}~~}~~}~}}~~~~|~|}}}~~~~~~~~}~|~~}~|~~~~~~~}~}}}}}}~}}~~~~}}~~}~}~~~~~}~}}~~}~~~~~~~~}~}}~}}~~~~~~~~}~}~~~~~~}}}}|~}~}}|~}~~}~}~~~}~}~}}~}|~~}~~~~}}~~~~~~}|~~~~}}}~~}~}~~~~~}}~}}~}}~~~~~~}~~~~~~}}~}~}~~}}}}~~~~~~~~~}}~~}}}~~~~}~~~~}}~~~~~~}~}}~}~~~~~~~~}}~}~}}~}~~}~|~}~}~}~~~~~~~~}~}~}}}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~}}~}}}}}~~~}}~~~~~~~~~~~~}~~~}}~}}}}}}~~~}~}~}}}~{~|}~~~~~}}}~}~}~~~}~~~~~~}~}}~~~~~|~~}}}~~~}~~~~}}~}}~}~~}}~~~~~}~}~~}|~~}~}~~~~~~~}~~~~~~~~~~~~}~~~~}}~~}}~}~}}}}~}~~|}~}~}}}}~}}~}~~~}~}~|~}~~~~~~~~}}~}~~~~}}|}}~~~~~~}~~}}~~~}~~~~~~~}}}~~~}}~~~}~~~}}}}~}~~~}~}~~~~|~}}}}~~~}~~~}}}}|}|}~~~}~~}~|}}}}}~~~~~~}}|}}~|}~~}~}}~}}}}~}}}}~}}~}}}|}~~~}~~~~~~}~|~}}||~}~~}~~~}}~|}~~}}~}~~~}|~~~~~~~}}}~}}}~~~~}}~}}}}}}~~}}}~~}~~}||~~~~~~}~|~}}~}~~}~~}~}~}~~}}~~~|~}~~~}~}}}}}}}~}~~}~~}~~||}~~}}}~~~~~}}}~}~~~~~~~}}~}}~~~~~}~}}~}}}}~~~~~}~~~}~}}~}~~}~~}|~~~}}~}~~~~~}~~}}}}~~}}~~~~}~}~~~~~~}~}~~~~}}}~}~}~|}}~~~~~}}}~}~~}}~}}}}}~~~}~~~~}}}}|~~~~~}~~|}~~~}~}~}}}~~~~}~}}~~~~~}~~}|~|}}|~~~}~~~~~~}}}}}}}~}~~~}~}~}}}}}~~}}~~~}}~|}~}}~}}~}~~}}~}~}}}}}~}}~~~}~}~|}~~~~}~}}~}}}|}~}}~~~}}}}}|}|~|}~~}}}~}}}}}}~}~}}}~|~~~}~}~~}}}~}|~~|~~}~~}}}|~~}~}}~}|}}|}}}~~}~~~}}}~}}}}~~~~~}|~|}}~}~~~~}}~~}}}}}~||}}}~~~~}~}|}}}~~~}}~~~~~}}}}}|}~}}~~}||}}}}}~}}~~}}|||~|}}}}~~}}~~{}|~~~~~~}}~}~}|~|}|~}~~}~~~}~}~~~}}~~}~~~}}}|~}|~~~~~~}}~}~~}~~~}}}}}|}~~~~~~~}~}}}}~~~~~~~~}}}}}}}~}~~~~~~}}}}}~}|}}}~~~}~~|~|}}||~~~}~}}}}}}~~}~~~~~~}~~~~~~~}~~~}}}|}}~~~}~}}~}~~~~~~}}}}~~}~~}~~~}~~}~}~}}~}~}~~~~~~}|}}}~}}~~~~~}}~~|}}~}~}}~~~~|}~}}}}~~~~|~}~}~~}|}~~~~~~}~}}}}}|}}~}}}~}~}}}}}}}~~~~}~~}~~}~~}~~~~~~}~~~~~~|}~}~~~}~}~}}}|~~~}}~}~~~~~~~}}}~~~}~~}~}}}}}}~~~}~~}}~~|~}~~~~}~~~}}~|~~}~}~~}~}}}}}}~}}~}~~}~~}~}}~}|~~~~~~|~}~~|}~~~~~}~~}~~~|~}~}~~~~}}||}}}~~~}}~}~}~}}~|~}}}}}~}~~~~~~~}~~}~~}~~~}~~~~~}}~~~~~~|}~}}~}}~~~}}}}~}}|}~}~~}|}}}}}}~~~~}~}|}}~|}}~~~~}~~}}~~~~~~}}~~~~~}|}}}~~~~~}}~}|~|}~}~~}|~}~}~~|~~}}||}}}}}~~}}}}}}}}}}}~}~~~~}}}}}}~~~~~~}~~~|}~}}}}~}}}~}}~~~~~}~~}|~}}|~}|~~}}~~}~~}~}|~~~}}~~~~}}}}}~~|~~~~~}~~}|}}~}}}~~~}}~}}{}|}~}~}~~}}~}~~~}~}}}~}~~~~}~}~}~|~~~~~}}}|}}|}}}}~~~~~}}~~|}}}}}}~~}~~}|~|~|~}~|~~~~}~}|}~~}~~}~}|}|~}}}}~~|~~~}~}~}}~}}}~~~~}}}|}~}~}}~~~~~}||}}}~~}~~~~~}}|}~}}}~}~}~}~~}}~}|}}~~}~~~~}~~}|~~}~~~}}~~~~|}~~~~}~}}}}~~}~~~}}~~}}}}~}}}~|~~}}}{~}~~|~~}}~}}~}||{}||~}~~~~~|}~}}}}~}~}}}~~~}~}}}}}~~~}~~}~~}}~~~~~}~~~}~}}~~}~~~}~~~~}}~}|}~}~~~~}~}}~~}~|~~~}~~~}~}}}}}}~}~~~}~~}}}~}~~~~~~~}}}}}}}|}}~~~}~~~}}}}}}}|}}||~~~~}~~~~}}}}~}~}~|}|~}}~}}}~~}~}~}~}}}}~}}~~~}~~}}}~~}~}~~~~~~~}}}~}}}~~}}}~~~}~}}}}}~~~}~}~~|~}}|~}}~~}~}}|}}}}~}~}~~~~~}}~~}}}}|}~}}~~}~}}}}}}}~}~~~|}~}}~~~~~}~~~}}}}~}}~}~~}}}}}}|~}}}}~~~}}|}~|~}~}~~~~~~}}~~~~}}~}~~~~~~~|}}~}~~~}~}}~}~|}~}~~~}~}~~~~}}~~~~~~}}~~~~~}~}~~~}~~~~~~~}}}{}~}~~~~|~}}~~}}}}~~~~~~|}}~}}|}~~}~~~~|~}|~}}~~~}}~~}~~}}}}}~~}~~~}~~|}~~}~~}}~~~~~}~|~}~~}~~~~~~}}}~~~~}~~~}}~}~|}}}~}}}~~}}~~}~}}}~}}~~}~}}}~}}}|}~~~~~~~}|~}|}~}~}~~~~~}}~}~~}}}~}}~}~}}}}}}}~~~~}~~~~}}}}|}|{}~~}}~}}~}|~}~|}}~}~~~~~|}~}}}~~~}}~~~~}}}~}~~~~}~~}}}~}}~}~}~~}}}~}}|~~}~}~}}~}~}}}}~~}~~~}}}}~}|}}}~~~~}~~}~~~}}}~~~}~~}~}|}}}~}}}~~~|~~~}}}}}}}}}~~}~~}}}~|}~~~~~~~~~|}~~~}}~~~~}~}}~}}~}|}~~}~~~~~}}~}|}~~}~~~~~~~}}~~|}~~~~~}}~~~~}|~~~~}~|~~}}~}~}}}~~~~}}~~~~~}~~}~}~}|}}}}~}}~~}~}}}~}~|}}~|~}}~}~~}~|~~}~}~~~~}}}|~}}~~|}}~~~~}~}}~~~}~~~}~~~~~~}~}}~~~|~}~}}~}~~}~}}}~~}~}~~~}~}~}}|~}~~~~~~~~~~~~~}~}~~~}~|~}~}~}}~~~~~~}}}}}}}~}~}~}~}~}}}~|}}~~~}}~~~~~}}|~}}}}~}~}~~~||}}~}}~}}~~~~~~~}}}}~~~~~~~~~~~|}}}~~~~}~~}|}~}~~|~}}~~|}}~}}~~}}~~~}}}~~~}}~}}~~|~~~~}}~}|}}}}}}~}~}}~}}}}}~~}~~~~~~~~~~}}~~~}~~}}}~}}}}~}~}~}}}}~}}}}~}}~~~~~}|~~~~~}~~}}~}}}~}}~~~~~~~~}}}}~~~~~~~~}~}}~}}~~~}}~~}}~~~}}~~~}~~~}}}~}~~~~~~~|}|~}~}|}~~}~}}|~}~}~}~~~~}}}}|}~}}~}}~~}~}~}}}~}~~~~~}~~}~}~~}|}~~~~~~}}}||}~~~}~}~}}}~}~}~}~}~~}~~}}}~}}~~~~~~~~}}~~|~}~}}}~~}}~}~~~}~~~~~~}}}~}}}~}~~}}}~~|~~}}}}}~}}}~|~~}}}~}}}}}}~}~}|}}|z}|}~}}}~~~}}~}}}|}}}~}~}}~{~||}}}~~}|}~}}}~~~}~}~~~}}~~~}}}}}}~}~|}~~~||}}~}~}}~~~~~}~}}~}}~}~}}~~~}}}|~}}}}~}}~}|}}~}~}}}~~|~~~}|}~~}|~~}~~~~~}}}||}~}}~~~~}}~~|}~~}~}}~~~|}}~}|}|~}~}|~~~~||~}~~~}~~~~~~}~~}}}}}}~~~~~}}~|~~}}~}~~~}~}}~}}}}}}~}~~~}~}~~~}}}}~~~~~~~~~}~}}~}~~}~~}~}}}~}~}}}|~~}}}}}}|}}}~|}~~~~}}~}}}}}}~~~~~}~}}}}~}}}~~}~~}~~~~|~~}~~~~}~}~}}~~~~|}~|}~}|~}~~~}~}|~~}~~~~~~~}}|~}}}~~}~~~~}}~|}}}}~~~~~~}}~}}}}}~~~~~~}~~}}}}~~~}~~~}}}}}~}}}}~~~}}~}~}}}~~}~}}~}~~~}}|}}~}}~~~}~~}}~~|~~~~~}~~~}~|~~}}}|~~~~}}~~~}}}|~|}}}~}}~~|~}~~~~~~}~|~~~|}~~~~~~}}~~~}}~~~}~~~~}~}}}~|~~~~~~}~|~}|~~~~~~~}}~~}|}}~~~~~}~}~}}}}}~~~~~|}~~~~~~~~~~~}~}}}~~~~}~}~|~}}~~~~~}}~~~}|~}}}~}~~~~~~~}~}}}}~~~}~~|~}~~~~~~}}~}}~}~~~~}}~}}~}~~}~}~~}~~}~|}}~~}}}|~}~}}~~~~}~~}~}~}~~}}~~~~~~}~}~}}}~~~}~}~~~~}}~}~~}~~~|~}}}~~~~~~~~|~}}|}}|~}~~~~~}}}}}~}}~~~~}~~~~~~}}~~~}~}~}~}}}}~~~~}|}}}~~~}~~}}}~}}}~}~}~~~~}}}~}~}|~~}~~}}~~~~~}}}}|||~~~~}~~~}}|}~}~~}~}~~~}}}}~}~~~}~~~}}~}~}}}~~~~~~}}}|~}~}~~}}~}}}|~|~~~~}}}}}}}}~~~}~~~~~||}}~}}~~}~~}||}~|}~}~~~}~~}~}}}~~~~~|~~~}|~~}~}~~}~~}}~~}~}}~~~~~~~~~}}~}~~~}~}}|~~}~}~~~~~}}~~~}}}~~~}~~}}~~}}}}~~~~~}~~|}}~~~}~}~|~}~~~~~}~~~|}}}}}~~}}~}~~}~}}}~||~}~~~}}{~~}}|}}~~~~~~|~|~~}~~~~~~~~~~~}}~~~~}~}~}~|}}~~}~}~~}}~~~}}~}~~~}}}}~}}~~~}~~~~~~}}~}~~~~|~~}}~}~~}}~~~~~~~~~}}~~}~}~}}~|}||~}~~~~~}~}|}~}|}~~~~~~~|}}}}|~~}~~~}~}}}}}}}}~~~}~~||~~~~~~~~~~}~|}}~~~}~~}~~}~~}|}}}~}}~~}~~~}}~~}}}~~}~~~}}|}|}~}~~~~~~~}}}}~}~~~~~}~~}~~~}~}~}}}}}~}}}~~~~~}~}~}~|}~}~~~}~~}}~}~~~~~}}}~~~}}}}~~~}}}~}~~~~~~~~~}|~}~~~~~~~~}}}}}~~~~~~~~}}}}}}~~}~}}~~}}}~~~~~~~}~}~~|}}~~}~~~}~}}~}~~~~}~}~~}|~}}}}~~}~}~}}}}{|}||}}~}~~}}~}~}~}~~~}~~}~~}}~}~~~~~~}}~}~|}~}~~~~~}}}}~}}}}}~~}}}}}}|~~~~}~}~~}|~|{}}~~}~~}~~~}|}}}||~}~~}|}}~}}|~~}}}~~~~|}}|}||~}~~~}~}|}}}}}|}}|~}~}~~|}}}}}|~~~}~}~|||}~||}~}~~~}|~}~~|~}}}~}~~~}}}}~~}~}~}~~~~~~}|}}}}}}}}}~}}}}}~}}~~~~~~~~~}}}|~}}~~}~}~~}~|}}}}~~~}~}~~}~~}}}}~}}}~}}~||}~}|}}~~}~~~}}}~}}}}}}}~~~~~}}}}}}|~~}~~~~~}}}~~}}}~}~~}}}~~~~~~~~~~~~~~|~}}}}|~~~~~}~~~~|~~|}~}}~~}~}}~~~}}~~~~}}}~}~}}}~~~~}~}~~}|~}~}~}~|}~}}}}~}~~~}}~~}}|~~}}|}~}~~}~~~|}~}}}~~~~~~~}~~~}~}}}~~~~~~~~~~~~}}~~~~~~}}~}~~}}}}}~~~~~~~~}}~}}~|~~~~~~~}~~~}}}~~~~~~}}}|}~~}}}~}~~}}}}~~~~~~~}}}}}}}}~}|}~~|}~}|}~~}}~~~~~~}}}~}}}~}}~~~~}~~}~|}}~~~~~}~}}}~}}~}~}~~~}~}}}~}~}~}~~~}}|~}}}~~~~~}}~}~}~~~~~~~}}~}|}~~~~}~}|}~}|~~~~}}~}}}}}}}~~~}~~}}~~}}}~~~~~}}~}}~~|~}}~~~}~~}~~}~}~}~~~~~}~}~}~}}}~}~~}~}}}~~|~}~}~~}}~}}~~~~~~}~~~|}}~}|~~~}~~~~~~~~~~~~~~}}~~~~}~~~~}|~}}}~}~~}}~~}~}}~}~~~~~~}}~}}}}~~}}}~~}~~}~}}}}~~~}~~~~~}}~}}~~~~~~~~}~~~~}~~~~~~~~~}~~~}}}~~}~~~~~}}}~}~~~~~}~|~}}}|~}}~}~~~}|~}}~~~~~~~}}~}}~~~~~~|~~~}~}}~~}}|~}~}~}~|}~}}~|}~~}~~~}}}}|~~~}~~~~}~~~|}}~~}}}~}~~}}|}}}}}}~~}~~}~}}~}}}}}~~~}~~}~}}}}~}~~~~~}}~~}||~~}~~}~~~}}}~}~}}~~~~~}}~}}~~|}}~~}~~}~}~}~}}}~~~}~~~}|}}}}}}}~}}}}}}}}}}}~~|~~~~~}}}}~}~}~}~~~~~}~~}}~}}~~~~~~~}}}}}~}}}~}~~}}|~~~~|~}~}}~}}~~~}~~|}}}}}}}~~~~}~~}~}}}|~~~~~~}|~~~~}~~~~~~|~~}}}}}~~~}~~~}}}~}}~}}}~~~~~}}}}|~~}~}~}~~}}~|}}}}|}~~~~~~~}~}~~~~~~~~~|~~~~}~~}~}}~~~}}}}~~~~}~~|~}~~}~~~~}}}}~~~~~~~~~~~~~~~|~~}~~~}~~|}}~~~}~~~~~~}~}}~}~~~~~}}~~}}}~~~~}~~~}~}~~~~~}~~}}~}~}~~~}~~~~}~~~~}|}~~~~}|~~~|}~~~~~}}~}~}~~~}~~~~}}}}~~~~~~~~}~}}}}}}}~~}~}}~~~~}~~~}~~}~~}}~~}~}}~~}}}~}}~~}~~~~}~}~~}~~}~}}}||}}~~}~~~~~~~~~~|}}~~~~~~~}~}}~}}~~~~~}~~}~~~~~~~~~~}~~~}~~~~~~}~}}}~}~~}~}}~}~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~}~~~}}}~~}}~}}~}~}~}}~}}}}}}}}~~~}~~~}~}~~~~}~~~~~~}~|~~}~~~~~~~}|}~~}~~~~~~~}~}~}}}~~~~~~}}|~}}}}}~~}~~~|~~}}~}}~~~~~}}}}}}}~}}~~~}~}}}~~}}~}}}}~~}~~}~}~~}~~~}}}~}~~~}|~}}~}||}}~~}~~~}}~~}~|}~~~~}}~}~}}~~}}}~~~}}}~}~}}~}}}}~}~~}}|}|~~}~}~~~|}}}~}}~}~~~}}}}~}}}~}}}~}}~}}||}}}~}}~~~~~}~|}}}~~~~~~~~}~~~~}}}~~~~~}~~}}|}~}}}~}~~~}~}}~}}~{~}~~~}~}~}}~~~}~~}}}~}~}~~~~~}|~~}~~}~}~~}|~}}}}~}}~~}~}~}}~|~}~|~~~~~~~}~}}~}~~~~~~~}}~}|}}}~}~~~}}~}~}}}~}~}~~~}}}}}}|}}}~}~}}~}}}~||}|}}~}~~}}~}~}~~}}~~~~~~~~}~}~~}~}~|~~}~}~}~~~}~~}~~}}|}~~~~}}}}~}}}~~~}}~~~}~}}||~}}}~}~~~~~~~}{|~|}~~}~~}}}}|}}}~~}~~}~~~}}~}}}~~~~|~|}~~}|}~}~~}~}~}~~~}~}}~}~~}}}~}}~|~}~}~~~}}}~||}~~~~}~~~}}~}}}}}~~}~~}}}}}}}}~~~}~~~}|}~}~}}}~~~~}}}|}}}}~~}~~}~}}}}}}~~}~~|~~~~~~}}}}}~}}~}~}~}}}~~~~}~~~~~~}}~}}~}|~~~~~~~~}|}}}~|~}~|~~~~}|~~}}~~~~}~~~}}}}}~~~~~~}}}~}~~}~~}}~~}}~~~~~~~~}}|~~}~~~~~~}}~~~~}~~~~~}}~}}}}~}}~~~~~|}}~}}}~}}}~~~}}}~}}|}}}}}~}~~|||}||}~~}~~}~~~~~}}}}}~~~}~~~}|~}}~}}~~|~}~|}}~~~~~}~~}~}|}}}~}~~~}~}}}}}}~~~~~~~~}}~~}}|~}}~~}~~~}}~~}}|}~~~~~}~}~~}}}}}~~~}}~~}}}}}~|{|}}~}~~}}|}{|}}}}}~~}~~}}}}}}}||~~~~~}}}}}}|}}~~~~}~~}}|}}|}}~~~}}~~~|}|}}}|~~~~~~~}}~}}~}|}}~}}~~}}}}}}|}}~~~~}~}}}|}}~~|}~~~~}}}~}}}}~}}|~}}}}}}}|}}~~}~~~~}~}~~}~}}~~~~}~~}}|}}}|}~}}~}~}}}}}}}}~~~~~~~}}}}}}}|~~|~~}}~|}}}}~}}~~~~}}}}}~}}~}~}}~~~}~}~}}}}}}~~~|}~}|}~}~~~}~~}}}}}}}}}~~~~~~~|~~|~~}~~~~~~}}|}}~}}~~}}}}}~}}|}}~|}}~}}||~}}||}}~}}}}~}~~~}~~~}~}~}~}~~~~}~~~}}}~}~~~~}~|}}~}}}~~~~~}~~~}~}~}|~}~~~~~~|}|~~~}~}~}}}}~}~}}|}}}|}~}}~~~}|}|}~}~}~~}}~~}}}}}}~~}~~}~~}}}}}}|~~~~}~~~}}}}~}}~~}~}}|~}}}}}}}}|}}~~}~}}}~~}}|}}~}}~~}~~}~}}~}}}}|~~}}}}|}}}}~}}}~~}~}|}}|}~}~~~~~~~~}||}}}~}~}~~~~}~|}~~}|~~}~~}}|}~}||~}~}~~~~~}}|}|}~~~}~~~|}}~}|}~~}~}~~}}~~}}}~|||}~~~~}}~}}}}~|}}~}~~}~|}}}}~|}~}~~~}}}|}|}~~~}~~}|}}~}}|~}~~~~~|~}~~}~~~~}}~~}}~}}~}~}~}~~~}~}~}~~}}}~~~~}}}}}~}}}}~~}}}~~|~}}}~}~~}}}|~}~|~~~}}}~~~|~}~~}~}~~~~~~}}}}~}~~}~~~~~~~}}~~~|~~}}}~~~~~~~~~}}~~~~~~}}}}~~~}}}~~~~~}~~~}}|~~}~~~~~}}|}}}}~~~~}}~|~}}}}~~}~~~~~~~~~}~~|}}~~~~~~}~}~}||~~}~~~~~|~}~}}}}}~~}}~}|}}|||}}~~~}}~~~|}}}~}}}}~}~~~}}|~}|~}~}~}~~~~~~~}|}~}~}}~~}~}}}}~~~}~~~~~~~|}~}}~~~~}~~}~}|}~|~~~~}~~~|~~|~}}~~~}~~~}}}}|}~}~~~~}}|}|~}~~~}}~}}}~~|}}}}}~~}~~~~~}|}}~~~~}~}}~}~~}~}~}~}}}}|{}}}}~~}~~~~~~}}}}}~~}}|~}~~~}}}}~~}}~}~~}}~~}~~~~}~~}~~}~~}~}~~~}}|~~}~~~~~~}|}|~}}}}~~}}}}~~}}}}~|~}}~~~}~~}|||}|}}|}~}~~}~~}}}}}~~}}~~~~~~~~~}~|~~~~~~~~~~}}~|~~~~~~~~~}~}~|~}~~~~}}|}}~}}~~~~~}}~~}}~}}|}|~~}}~~~~~}}}~}}~~~}~~~~}~~}~~}|}~~~}~}}}}~}~}~}~~~~}~~~|~~}~~||~~~}~}~}}|}}}}{}~~~}~~~}|||}~|}}~}}~~~~}~|}}}}~~~~~}}~}~}}}}}~}~~~}}~|}}~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~|}}~~~}}}~}}|}~~~}~}~}~~|}|}}~}}~}~}~}~}}}}}||}}~~~}|}|}~|}~~~}~}~}}}~}~}}~}~~~~~~}}~}}}|}}~~~~~~~}}}}}~~~}~~~~~~~~}~}~~~~}~~~}~~|~}}}}~}}}}~}~~~~~~~~}}~~~}|~~~~~~~~}}~~}}}}~~~~~}}}}}}|}}~}}}}~}}~}}}}}~}}~~~~}||}|~|}}}~~}~~}}}|}}}~}~~~~~~~~}}}}~~}~~~~~~}~}~~}~~~}}~~}}~~~}~}~}~}}~~~}}}}~}~~~~}}}|}~~}~}}~~~}}~}}}}~}}~}~~|}}}~~~}}}~~~~~~}}}}~}~~~}}~}|}}}}}|}|~}~}}}}~}}~}}}~~}~~}~|}}~~}}~}~~~~~~}}}}|{}}}}}}~~||}~}}}}~~~}~~~}}}~}~|~~}~}~~~~}}}~~~}}~~}}}}}}}}~}~}}}}}||~}}~~}}~}~}~}~}}~~~}~}}~}|~}}||}}}~~~}}}}|~|~~~~~}~}}}~}|~~~~}~~}}~~}}}}~}~~~~~~}|}}}~}~~~~~~}}~~~}~~~~~}~}~}}~~~}~}|}}}}~~~~~~~~~~~~}~}~~~~~}|}~}}~~~~~}~~}}~}}}~}~}}||}~~~~}~}}}}}~}~~~}|}|}}|}}|~}~~~}}~}~}}}~~~~}~}~|~~~}}~~~~}~}|}}}}~}~}~~|~~~}}|}~~~~~~}~}}}}}~}~}~~~}}~}}~|~}}}}~~}~}|}}}}~~}~~~~}~~~~|}|~~~}~~~~}~~~~}~~}~~}~~~|}~||~}}}~}~}~}}}}}}}|}|}~~~}~~~~}~}}}}|}~~~}}~}}}|~~}~~~~~~}}}}~|~~}~~~~~~~|}}~}~}~~~~~}|}~}}~|}~}~~~~}}}~~}|}~}~~~~~~}}~}}~~}}~~}~~~|}~|~}}~~~~}~}}}}~~}~}~~}}}}}}}|~}~~~}}}}}}}}~~~~}~~~}|~}~}}|~~~~~~~}}}~}~~~}~~}~|}~|}}}}~~}~~~}}~~}}}}~~~~~}~}}}~}|}~~~~}}}}}~~}}~~~}~~~}}}|~~}}~~~~}}}}}}}}}}~}|~}}~}}~~}~}~~~~~}~}~}}|}~|~~~~~}~~}}|}~~~}~~~~~~}}~}}~~~}~~}}~}~~}}~~~~}}~}~~~~}~~~}|}}~~~}~}}~~}}~~}}~|~~~}~|}~}~}}~~~~~~}~~}}~~~~~~~}}}|}~}~}}~~}~~}}}}~}}}~~~~}~}~}}}}~~}~~~~~~}}~}~}}~~}}~~}}}~~~~~~}~}|~}}~}}~~}}~}}~~~}}}~~}~~~~}}}~|~}}}~~~~}~|}}|}}}~}~}}}|~~~}}~~}~~}}}~}|}}~~}~~~~}~~~}}~|~~}~}}~}}}|~}~}}~~~~}~}~}}}~~~~~~~}}}}~}~}~~~~~~}~}}}~}~~}~~~~}~}~~~}}~~~}~}~}~}~~~~~~~}}}}~}}~~~~~}|~}~~}~~~~~~|~}}~}~~~~~}~~~}}}}|}~}~}~~~~~}~|}}~}}}}}~}}}~|~}|}}}|~}~~}~~~~}}|}~}~~~}}~~~~}}~}}~~~}~~~~}|}~|~}}~~|~~~~~}}}}~~}}~~~~~~|}}}~}}}}|}~~}}||~|}}}}}~}}~~~}}}}|}}|~~~~}~~}|}}}}}|}}~~~~~~~}}}}|}||}~~~}~}}~}}||}|~~~}}~}}}|}|~|}}~}~~~~~}}}}|~}}|~~~}~}~~}}||||~}}}}}}~~}}}}}}}}}~~}}}}}}}|}}~~}|}}~}}~~~}~~}}}}|~~~}~~~~}~|}|~}~}}}~}~~}}}}}}|~}~~}}~}}}|~||}|~}}~~}}~}|}}}~}|~~~}~}}}}}}}~}|~}~~}~~~}~}|}}~}~}~~~~}}}||}|}~|~}~~|}~}}}}}}}~~}}}}~|}}~~~~}~~~~}}}}}}~~}}~~~~}}|}}}}~~~}}~~~}}}~~}}}}~}~~~~}~~}}}|}|~~~|~~~~}}~||}~}~~}~~}}~}}}}}|}}}|}~}~~}~}}}}}}~~}~}~~~}~|}}}~~}}~~}~}}~~}~~}~~~}~~|~~~|}~~~~}}}}~}}~~~~~}~}~}~}{}~~~}~~~~}~}~~}}}}}~~~}}}~}}}~}~~~}~~~}}}~~}~~~~~~~~}}}}|~~~~}~}~|~}|}}}}}}}}~}}~~~}}}|}|}~}~~}~~}||}}~}}}~~~~~}~}}|~}|||~~}}~~~~|}}}~}~}}~~~|~~~}~}|~~|}}~~~}~}~~}}~}}~~~}}~~|~~~}|~~}~~~}}~~|~}~}}~~}~~~~}}}}~}}}}}~~~~}~}}}|~|}~}~~~~|~}~}}}~~~~~~~~~}~}}||}}~~~~}~}|}}~~}}~~}}~~~}}~}}}~~~~~~}}}}~~~}}}}}}~~~~~}~}}~~}~~}~~~~~}~}~}}}}}~~~~~~}}}}~}~}~~~~~~~|~~}~}}}~}}}~~~}}|}}|}}}}~~~}}}}}}|~}}}~}~}~}~~~}}~}||~~~~}~~~~~}~~~}}}|~~~~~}~~~}~~~|~}~}~~}}}~~}~~}~~~~~~}}}}~~|}~}~~~|}}|~~}~~~~~}~~}}}}|}}}}}~~~~~~~}}|}}~~}~~}~}~~~}}{|}~|~}}~|}~}}}}}}}~}}}~}}}~}~}}~}~}}~~~~~||~}|}~}}|}~~~}~}}}}}}}}}}~}}}~~}~}}}}}}~~~~~~~}|~}}}}}}}~~~}}}}}}}}}~~}}~~~}}~}~|}~}~~~}}~}}}|}|}}}~}}}~}}|~}}}}}}}~}~}}|~~}}}|}~}|}~|~}}}~}~~}~~~~}}}}}~~}}~~}~~||~}}~~}}~}~~~}}~||}}~~~~~~~}|~~}}}}~~~~~~~~~|}|}}}~~}~~~~~|~}~}|~~}~~~~|}~~}}}}}~~~~~}~}~||}}}~~}~}~~~}||}}}~}~~~~~~}}|}}~}}}~}~~~}~~~~|~||}~~~~~}}}}~~~}~~~~}~~~~~~}~~~~~~~}}}~}~~~~~~}~~~}~~~~~~}}|}}}}~~~~}~~~~~~}~}~|~~~~~}~~}}}~~~}~~~}~~~~}}}~|}~}|~}}~}~~}}}~|}~}~~~|}}||}}}}|~~~~~}|}}}|}||}~~}}~~}}}}~}}}~}~~~~~}~}|~}~}}}~|~~~~}}~}|}}~~}~~}~~~~~}}}}~}~~~~}}~~~}}~~~}}~}~}}~~}~~~~}}}}}}~|~~~~}~~~~}~~}~~}~~~~}~~~~~~}}}}}~}~|}}~}}~}}}}}~~~~}~~}}~~}|~}~~~}~~~}}|}~~~}}}~}~~}~}}}~}~~}~~~}}~}~}~~}~~~~~}|}}}~~~~~~~~}}}~~}}}~~~~~~~}|~}}}~}~~~~~~~}~~}~~~}~~~~~~||}}}~}}~~}}~~~}}|}}}||~}}~}~}|}}|}||~}~~~}~}}~}{}}~}}~~~}}}}~}}}}}}}~~}~~}~}}~}~~}~|~}~~}~}}~}~~~}}~~}}~}}}}}|}}}~~~~~~}}}}}}}|~}}}}~}~|}~}}~}}}~~~}~}}}}~}}}}~~~}~}~~}}}||~}}~~}~~~}}}}||}}}|~}~~}~~}|}|}|}~}}~~~~}~}}}~}||}|}~}~}}}|}}}|}|}}}~|}}|}}}~~{~~}}}}~}}}}}~~|}|}}~~}~}}~}}|}}~}~}~}}}~||}}}}}~~}~}}}|}}}}~~~}~~}|}~}~}}}|}}}~~}}}|}}}}}~~~}~~~}~|}~~|}}~~~~~~}}|~|}}}}}~~~}~~~}}}~}~}}}~~}}~~}|}}~}~}~~~~}}}|}~~}~}}~}~}}}}|}|}}}~~}}}~~~}}}}}|}~~~~~}}~}}~~|~}}~}~}}}|}~}}~~}~~~~~~|}}}~}~}~~|}~~~}|||}}}|}~}}}~~~~}}~}|||}}}~~}~}~}~~~}~|}~~~~}~~}}}~~}~}~~~}}}}}~}~~~~~~~~}}~}~~~~~}~}~}~}}}~}~~}}~~~}~~~~}~|}~~~}|}}}||~~}~~~~}~}~~~}|}~~~}~~~~~~}~~}}}}~}~~~}}}}}~~}}}}}}}|~~}}}}~}~}~~~~}}}~}}}~~~}~}~}}}}|}~}~}~}~}}|}}}|}}~}~~~~}~~}}~}}}~~~~~~~~~}~}}}}~}~}~~~~~}~|~}~}}~}}~}}}}~~}~~}}}~~}}~~}|~~~~~~}~|~}}~~}|}~~~~~~~}}~}}~}|~}}}}}~}~~}}~}~~~}~~~~|}}~}~~~~~}~~~~}}}~~|~~~~}~}~~~}}|}}|~}~~~~}~~~~}~}}~~}~~~~~}}}~~~~}~~~~}~}~}~~~~~~~~}}~}}~}}~~~~~~}}}}}}}~}}|}~}~~}|}~}}}~}}~}~~}}~|}}||}~~~}}~}~}~~}}~}~~~~}~~}}}}}~}~~~~~~}|~}}}~~}~~~}~~~~~}}|}~}}~~}~~~~~~}}~~~~}~}}}}}}}}|~}~}~}}}}}}|}~|}}~}~~~}}}~~}~}~}}~~~~~}}~}|}}}~~~~~~}}}|}~~}}~|}}}}|}|}|}|}}~}}~}~~}}}}|||}}}~~~~~~||||}~|~~~}~}~~}}~~|~}}~~~~}~~}}}||~||}~}~}~~}}~}}{}|~}}~}~~~}}}||}}~}~}|~}~~}}~}~|}~~~~~~}~~~}|}}~~~}~~~}|~|}||~}}~~~~}}}}}~}}~~}~~~}|||}}}}}~}~~|}~~}}}||}}~~~}}~~~~|}}}}}~~~~~~~~~~}}~~~~}}}~~~~|~}~~~}}~~}|~}~}~~~~~~~~}~}}|}~}~~~~~}}}}}~~}~}}~}}}}}}}}}~~}}}}~}|}|}}|}}|~}}}~}}}}}~}}}}~~}}~}|~~~}~~}~~~~~~}}~~}~~~~~}~}}}~}~}}~}~~}}~|}~~~~~}}}}}~}}~~~~}~|~}~~~~}~}}~~}}}|}~}~~~~~~}~}|}~}|}~~~~}}~~}}~}}}|}~~}~~~~~|}~}~~~}~}}}~~~||}~}~~~}~}~~~}}}}~}}}~}~~}~~}~}}}}~~~~~}}}~}}~}}~}~}}}~}~~~~~~~}~}}~}~}~~~~|}}~}}|~}~~}}}~}}}|~}~~~~~}~~~}~~}~}}}~~~}}}}~~}~}~}~~}}~|}}~|}~}}~~}}~}}}}~}~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~}~~|~}}~~~~~~~}~}}~~}}~~~~~~~}}~}~}~~~~~~~}}}~~|~~~~}~}}~}|~~~~~~~~~~~}}}|}~~~~|~~~}}~}~}}}~}}~~~}}}}}~}~|}}~~}~~}}}~~~}~~}}~}}~|~}~~~~~}|~~}~|}~~}}~~~~}~}}}}}~~~~}~~}}}}~}}~~}~}~~~~||~||~|}}}~}~}}}|}~}}}~}~~}}}||~}}}}}}~~~~~}}}}}}~}|~~~~~~}~~~}}}}}}}~}}}}}}|}}}}~|~~}~~}}}|}}}||}~~~~~~}}||}}}|~~}~~~~~}}}}~}|}}~}~}~}~|}|}}}}}}~~~}~}}~}}~~}|}~~~~~|}}}}~}|~~}|}}}~}}}~}|}}~}~~~~}}~}}~|}}~~~}}~}~~~}}|~|~~~}}~}~~~|}~~}|~|~~~~}}}}~~|}~~}~~~~~}}~~|}~}~~~~~~~~|~~}~~}~|~}}~~}}~}}}}}|~~}~~~~}~~}|}}}}~~~~}~}}~~}~~~~}|}~}~~}}~~}}~}}}}}~~}~}}~}}~}~~~}|}}~}}~~~}~~~~~{}~}|}}}~}}}}~~~}}~|}~}}}~~~~~}||~~}~|~}}}~~~~~}~~~~~~~}}}}}~}~~~~~~}}~}}~}~}}~~~~~}}~~~~}~~}~~~~~~}~}~}|}}}~~~}}~}~}~}}~}~~}|}~}~~}}~~~}~~~}}}}~|}}~~~}~~}}~~||~}}}~~}~~}}}}|~}~~}}~|}~}~}|~}~~~~}~~}}}}~}}}}~}~~~}}}|}}|~}~}}~~~~}|}}}~}}~}|~}}}}~~~~}~~~}~}}~}~|}~~~~}~}~}}~~~~~~~~}}}}~}}}~~~~}~}}~}}}~}}}}}~~}~~}}~~|}}~~~~~~~~}~}~}}}~}~~~~~}}~~}}}}~~~~~~~}}~}}}~~~~~~}~~}|}}}}~~~}~}~~|}~~~~~}}~}}~~}~~}}~}}~~~~}~|}~}~|~~~~~~~~~}}|}}}~~~}~~~}~~|~|~~}}}~}~}}}|~}{{|~|}}~~~~}~}~|~}~}}~~~~~~~}||~|}}~~~~~}}|~~}~~~}~}}}~~}|~~~~~~~}}}}}|}|}}~}~~~}~}}}|~}~~}~~~|~}}~||}~}}~~~}}}}}}}|}~~}~~~}~}}}}~}}}~~}~}|}~}}}}~|}}~~~~~}|~|}|~~|~~}~~|~}}}}}}~~~~}~~~~}~|}~}}}~~}~}~}}}~~}}|~~}}~~}}}}~|}}}~~~~~}~}}}~}}~~}~~}}}}|}~}}}~|~~~~~}|~~~~~~~~~~}}}|~}}~~|~~~}~}~}}~}}~}~~~~~}~~}~||~}~}~~}~~~}}}}}~}}~~~}}~~~~}}~}~~}~~~~~}~~|}}}~}|}~}~}~~~~}}~~}~~~}}~~~}}~|~~~~~~~~~~}~~~}|~~~~~~~~~}~}~}}}|~~~~}~~}}}~~}}}~~~}~}}|}}|~~~~~}}|}}||}~~}}~~~~~|}}}||}~~~~~}~}~~~}~~~~~~~}~}~}}~~~}~~~~~}|}}}}~~~}~}~}}}~}}~~~}~}~~~~~~}~}}~~~~~~~~}}~}~}~~}~~~}~|}~}}}~~~}}}}~}|~}~}}~}}~|}|}|}~~}~}}~~|}}|||~~~~~~}~}}}}|}~}~~~~~~~}~~~~}}~}~~}}~}|}}~|~{}}}~~~~~}}}}}|}}~~~~~~~}}|}|~}}~~~~}~|~}}}}|}~~~~~~}}}}}~~}}}~~}~|}~~}}}}}~~}~~~~}}~}~}}}|}~~}~~~}}}}|}||~}}~~}|~}}}|}}}~}~~~~~~|}|}|~}~~~}~~~~}||}}~~~}}}}~}}~}}~~~~~~~}}}}~}~}}~~~~}}~}~~~~~~~~~}}}~}}~~~~}~}}}}}}|~~}~~}~~~~}~~}~}~~~~}}}}~|~~~~~~~|}}~}~|}~}}}}~~}~}}|}~~}~~~~~}~~~}}|~}}~~~~~}~~~~}~}}~~~~}}~}~}~~~~}~~}~~}~~~~~}}~}~}~~~}}}}~~}}~}}}~}}~}~~~~~~}}}}}}}~|~}~~~~~}~~}}~}~~~~~~~~~}}|}~|~~~~~~~~|~}}~|}}}~~~}~}}}~|}}~||~~}~~~~}~}}|}~}|}~~~~~~~}}}||}|}~}~}~~~}~}|}}~|}~}~~~}}}}~}}}~}~}~~}}}~}~}}~~~~~~~}~~||{~}~}}}}~~~|}~}}}}~~~~~}~~}|}~}}}~~~}}~~}}}~|}}~~~~~~}}}~|}}}}}}}~~~}~~}}~}}}~~~}~~}}~}}}~~~~~}}}~}}~}~~~~~~~~~}~}}~}}~~}~}~~~~}~~}}~~~}~~}~~~~~}}}~~~~}}~}~~}}}~~~~~~~}}}}}}}}~}~~~~|~}}}}}}}~}~}}~~}}~}|}}}~}~~~|~~}}~||}~~~~~}}~~~}~}~~}}~~~}}}~~}|}~~~~~}~}~}}~|~~~~~~}~~~}~~}}~}}~~~}~~~}~}|~}~~~~}}~~~}~}~|~}~}~}~}|}|}~}~~~~}~}}}}~}}}~~~}|~~~}~}}}}|}~~~~~~}{~}}|}~}~~}~~}~}}}}||}}}~}}}}}}~~}}~}~}~~~}||~|}{}}}}~~|}}}}~}~}~}}}~}|}~|}}}}~~~}}~}|~~~~~~~~~~~~~~}~}~~}}~~~}}~~~~}}~}}~}}~~}|}}}}~~~~~}~}}}|}}~~~}|~~~}}}~}}}||~~|}}~~}}}~~}~}}~~~~~}~~}}}~}~~}~~~}}~}}}}}}~}~~~~~}}}}~}~}~~~~~~}}~~~}~}~}~~~~~}}~}}~~~~~}}~}~}|~}}~}~~}~}}}}}}}|~~~~~~~}~}~}}}|}~}~~~{}|}|}}~}}}~~~}}}|~}~|}}~~~~}~~}}~~|}}~~~}}~}}~}|~~~~~}~~~}~}|~}}~~~~~}}}}}}|}~~~~~~~~}~}}~}~~~~~}~~}}|}|}}}~~}|~~}~|}}|~~~}~~~}}}}~|~}|}}~~~~~}~}}}|}}}}~}}~|~~~}}||}~~}~~~|~~}~}}}||}|~~~|~}~~}}|}~~||~~~~~}~~}~}}}~}}}~}}~~|}~~}}}~~~}}~~~|}}}}}|}~~~~~}}~~}}}|}~~~~~~}|}~~|~}~~~}~}~~}}}}}}}}|~~}}~}}}~||}}~}~~~}~~~|~||}}~~}~~|~~~~}~}}}|}~~~}~}~~|}}~~~~~~|~}}}}}}|~}~~~~~~}}~~|}~~}~~~}}}}}}}}|~}~~~~}~}~~~~~~~~~~~~~}}}~~~~}}}}~}~~~}~~~}}|}}~}}~~~~}}}|~~~}}}}~}}}}}}|}||}}}}}}~}~}~|~~}}}}}~}~~~}~}~~}~}}~~~~~}~}~~}}}~~~~~~}}}~}}~}~~}~~~}}}}~|~~~}|~~~}|~~~}~}}~~~~~|~}}}}~~~~~~~~}~}~~}|}}}}~~~~~}}}}}~}}}~~}~~}}}}}|||}~~~~~~}}~~|~}|~}~}~~}}}|}}}|~~}}~}~}}|}}~}}}}~|~~}~}}}||}}~}~}}}~~}}~}}}}|}~~}~}}}}}}}}}~}|~~}~~}~}}~}}}~~~~~~~}}}}}}|}}|~~~~~}}}~}~}}~~}}~~~}}}}}~}~~}~~}~}~}~}~}|~}~}~}}~}}~~}}}~~~}}~}~~}~||~~~}~~~}}}}~}~}~}~}~~~}~~|~~}}~~~}~}~}~}}~}}}~}}~~~~~}~~}}}|~~~~~~~~}~~}}~~~~~~~~}}}}~}}~~~~}~~~~}}}}}~~~~}~~~}}}|}}~~}}~~~}~}}~||}}}~}}|~~}}~}}|}}}}}}~~}~}~}}~}|}}~~~~~}|}}~~~~}~}~|}~}~}~~~~~}~}}}~}{}}|}~}~~~~~}~~~}~~~}~~~~~~~}|~~~~}}~~~~}}}}~|}~~}~}~}}}~~}~}~~}}~~~}}}~}~}}~~~~~~~~||}}~|}|}~}~~}|}|~}}||~~~}}~~}}~}}~}|}}}~}~~}~||~}|}{}|}~~~}}|}|}}}|~~~~~~|~}~}~}~~~~~}~}~}~}|~~~}}~~}~}}}}~}~|~}~}~}|~}}~}~~~~}}~}~}}~}}~|}~}~~~~}~}|~}}}~~}~~}~~}~~}}}}}~~~}~~~|}~}}|}}~~~}}~~~~}~~}}}~~~}~~~~}~}}~}~}}~~~~}}~}}}}~}~}}~~~}}~}}~}~~~~}~}}~|}~|}~~}~~~~|~~~}~~~~~~}~~~~~}}~}}}}~~}~}}|~}}~~}~~~}~~}|}|~~|}}~}~~}}}}~~}}}}}~}}~}}~}}}}}}}~}~|~~~~~}}~|~}~}~~~}}~}}}}}~}}~~~}~~}}}}}|}~}~}~~~}}~~||~~}~}}}}~~~}}}}}}}~}}~~}~~}}}||}}~}~}~~}}~}~}|}}}}}}~}}}}~|}}}||}~}~}}~~~}~}}}}|}~}|}}~|}||}|}}|}}~~}~~~~~|}}~}{}}}~}}}|}~||}|}~}~}~~|}|||}~}}~}~}~}}}|~||}~}~|~}~~}~}~}|~~}}}}~}~}}}|~}~|}|~}~}~|}~~}~|||}|~~}~~~~}~}}~}}}~}~~~|~~~|}}}~}}~}}~~~~}}|}}}|}~|}~}}}}~|~}|~|}~~}}}~~}~}}}}}~~~}~}}}}}~~|~}}}~~}}~}}}}|}}~~}~~~~~~~~|~~}}~~~~}~}}}~}~}}}}|~}}~~}|~}}}}}}}~}~~}~}}~}|}~}}}~}}~}~}}~{|}}}~}~}}~}|}|}}||}}}|~}~~}|}}}}~}|~}}}~~}~~}}}}~}}}~~~}~~~}}~}}}~~}~~}~}~}}~}~~~~}}~}|}}~~}}}~~~}}~}~~}}~~~~~~}}}~}}~~~~~~~~}~~}}|}}}|~~~~}~~~}}}}}}}~~}~~~~}}~}}||}}}~}}~~}}}}}}}~}}~~~}~}||||}~}~}~~~}~}~}~~}}|}}~~~~~~}~}}|}}~}~}~~}|}}}}|}~}~}~~~}}~~}}~~~~}~}}}~~~}}~~~~~~~}~~}}}}}~}~~}~}}~}~~}}~}}~~~~~}}~~}}}}~~}~}}}}~}|||}~~~}~}}}~~~|}~~~}~|}}}~}}}~}~~~}}}}~}~~}~~~~}}~}}}~~~~}~~~}}||}}~}~~~~~}}}~}}~~}~~~}~~~}~}~}~~~~~~~~~}}}~~~~~~~|~~~~}}}~~}~}~}~~}}|}}~~~}~}~~}}}~|}}~~~~~~~}|~}}|}|}}~~}~}~~}~}}|}|~}~~~~~~~}}}~~~}~~~~}}~}||~}}~~~}~~~}}}~}}~~}}~~~~}~}}~|}}}}~~~~~}}||}|~~}~}}}~~}}|}}~~|~~~}}}}}}~|~}}}~~}}~~~}}~|~}}}}|~~~}~}}~}~|~}~}~~}}}}~~}~}}~}}~}~}}~}}}|}}}}~}}}~~~~}}}|}}}|}|~~}}|}}~}|}}~~}}~~}}}~}|~~~}~~~~~~}}~}|~}}~}~}}~}}|}}~}~}}~~}~~~}~}~}~~}}~~~~~}~}~}}}~}}~}~~}~}|~}}~}~~~}~}}~|}~}|~}}~~~}~~~|~}}|}~}~}~~~~~~}~}}~}}~~~}~~}~}}}}}|}~~}~}~}~}~~~}~}~~}~~}~}}~}~~~~~~}~~}~}~~|~~}~}}}}~~}}~~}~}~~}~}~||~}~}~~}~}}}}~}~}}}|~~~~~}}||}}}}}}~}}}}}}}~}}}}}}}}~~~~~}~~~}}~}~~~~~~~}}~}}~}}~}~~~~~~}}}}}~~~}}}~~~}~~~}}}~~~}~}~}}}~~}~}~}}}~}}}}}|}}~~~~}~~}|}}}}}|~~~~}}~~|}|}}}~|~}~~~}~~}|}|}~~}~~}~~}|}|~~}}}~}}}~}~}~}}}}}}}}}~~~}|}}}}||~~~}~~~~|}}~}}~}}}~}}}~}}}~|}|}|~~}}~~}}}}}~}}~}~~}~~~}}~}}}~}~~}~~}~}}}|}~}}~~~~~|}}|~|}}~~~~~}~~}}|~~}}~~~~~~~|}}}}~|}}~~}~}}}~||~~~}~}~}~~}|}}~}~}}~~|~~}~~|}~|~~}}|~}~}|~~~~}~~}~}~}}~~}~~~}~~}~}}}~~~~~~~}}}~}}}}}~~~}~~}~}}~}}~~~~~~~}~}|}~~}~~}}~~~}~}|~}}}}~~|~~~}}}}}|}}}}~~}}~}|{}|}||}~}}}~~}~|}|~~|}~~~~}}}~}}}~}~~}}~~~}}|}~}}~~~~~~~}~|}|}}}~~~~}}~~}}}|}}~~~~~~~~~}}~~}~}}~}}}~~}~}|}}~}}~}}}~~~~}}}}}}}}}}}}}~~}}}}}}|~|~~}}~}~~}||~}||~}~~}~}~|~}||}~~}~}~}}}~~}}}~|||~~~}~~}||}|}}}}~}}~~~}}}}|}}}~}}~}~}}|}~}}}|~~~}~~~~~}}}|}}~|}~~~}~~}}}}~}|}}~|}~|~~~}}~}|}||~}}}|~~~|}}||}~}~}~~}}}}~|}}|~}}~}~~~}}}}}|}}~}~~~|~}}}}|~|}~~~~}~||}}|}}}~}~}}~}|}~|}}~~}}~}}}}~}}~~}~}~}}}~~}}~}~~}}~~|~~}}}~}}}~}}~~|}~~}}}}}}|}}~}~~}~}}~}}}}}}~~~~}}~}~}}}|}|~~}~~~~}}}}}|~||}~~}}}}}||}{}{}|}~}~~~~}}~~|}~|~~~~}}~~~~}~~}|}~~~~~~~~|}~}|~}~~~~~|}~|}~}}~~~}~~}~|}}~}}~~~}~~~~}|}~~}~|~}~}}}}}~}}}}}}~~~~~}~~~~~}}|}}~}~}}}~~}~}}}}}|}}}~}|}~~}}}}}~~}}~~}~~|}|}|}}}}}}~|}~}||||}~}}~~~}~~~}}}}}|}||}}}~~~}}|}|}~~|}|~~~~~}}~}|}|}~}}}}~}|~}}}}}~}~}~}~}}}|}|~~~}~~}~~}~}|}}|}}}~|~~}}|}|~{}|~~~}~~~}|}}}~}}}}~~~}~~}}}}}}~~~~}~~~~}}}~}~}|~}~~~~~||}~~~}~~~~~~}}}}~}~|~}~~~~~}}~}||}~}~~}}~}}~~}}~~~~}~~~~~~}}}}}~~~~~}~}~}~~}~}~~}~~}~}~|}|~}~~}~~~~|~|}}}~~~~}~}~~}}}}~}}}}~~}~}}||~}}}|}}}}~}}}~}}~}}}}~~}~~~}~~~~~~~~}~}~}~~}}~}}}}~~~~~}}}}~~||~~~~~}~~~}}}}|}~~~~|~~~~~}~}}~}~~}|~~}}}}}}}}}~}~~}~~|}}~~}}}~~}}~}~}~}}}}}}~~~~}|}}|}}|}~}~}}~}}}}}|}}}~~}}~}}}~}||}}||}~~}~|~}}|}}|||}~~~~}}}|}}}}|}~}}~~~~~}}}~~}~~~~~~~~~~}~}}}|}}}~~~~}}~~}}}}}}~~}~~~}}|}}|}~|}|}}}}}|~}|}~}~}}}}~~}}}~}||}|~}~}~}~}~~}}~}}|~~~~~}~}~~}}}~}~~~~}~~~}|}~|}}}}}}~~~}~~}|}}|}~~}~|}~}~~}}~~~}}~~~}}}~}}~~}~~~~~}~}}~~}~~~~}}~}|}}~~~~~~~~~}~~}~}~~~}~~~~~~~}|}~}}}}~~}}~~~}}|~~}}}}~}|~~~~}}}|~}}|}~~}~~}~~}~~}}~}}~}~}~~~~~~~~|}~~}}~~~~}~~~}}}}~}~}~}~}}}|}|~}~~~~~}~~~~}~}}}}~~~~~}~}|}}}~~}~~~~}~}}}}}~}~~~~~}}}}}}~~~}~~~~~|}}~||}}~~}}}~~~}}}}}~}~~}}~}~}~~}|||}}~~}}~~~~|}||}}}~~}~}}}|}~}}}~~~~|~~~}|~}~}|}~~~~~~~}}~}~}~}}~~}~~~~}|~}}}~|~~~~}~}~}~}}}|~|~~}}~}~}}|}~}~}~~}~~~~}~{~}|}~}~}~}~}||}}}}}}~}}~}~|~}}~}}}~}~~~~}~}|}~|~|}~~~~~~~}~}||}}}~}}|~~}}~~}}~~~~~~~~}}~}~~}}~~}}~}~}~}~~~~~}~~}}~~~}~~~~}~~~}~~~~|~}}}}}}~}~~~~~~~|~}}~}}~~~}~~|}~}}}~|||~}||~}~}}}~~|}}~~}~~~|||~}}}}~~~~~~~~~~~}|}}~~~~|}||}~~~}}}~~}~}}~~}~~}}}~~}~}}}~~~~~~~~}~}||}~}}~}~~~~~~}}}|}||}~~~~~~~|}~}}|{}~}~}~}}}}}}|~}~|~~~~~~~}~|}}~}}~~~~~}}~~~}}|}|}}}~}~~}||}~||~~~}}~~}}|}}}}}}~}}~~~~}}}}}}~}~~}~~}}|}}~}}~}}~|~}}}}}~~~~~~}}~}|~|~}~~~~~~~~~||~}}~~~~~}~~}}}~||}~}}~~|~~|}||||}}~~~~}~}|}}}|}}}~~~~~~~~}}}}~}}~}~~}}~}~~}}}}~}}~~~}~}~}}~~~~~}~}}}~}~}~}~~~}}}~~~}}~~~~}~}|}}}}~~~~~~}}~}~}}}~~~~}}}}|}}~|}~}~~~~}|~}||}~~}}~~}~~}}}|}}~~~}}}~~}||}}|||~}~~~~~}}|}}~}}~}~~~~~}~~}}}}~}~}~~}~}~|}}}}}|}~~~}~}}~~||~~~}}~~~}}}}~~}}~~~}}~}}}|}}~}}}}~}}~~~}}|}}}}}~}}~~~~}}~~}~}}|~}}~~}}~}}}}}~|}}}}|}}}}}}}}}|~~~}~}~}}}~}}|~}~}~}}}}||}~}||~}|~~}~~|}~}}|}}}}}}~~~}}}}~}}}}}~~}~~~~}}~|}}}}~~~}~}|}}}}}}~~~}|~}}|~~}}}~}~}~}}}}~~}}~~~~~}|}|~|}}}~}~~}}}}}}}}}|~~~}~~~~~~}}}|}~}~~}}}~~}}~}~}~~~~~}~}~|~}~}}~~}}~~~~}~}}~}}}~}}~~~~}}~}}}}~}}~~~~}}~~~~~}~~~~~|~~~}}~}~~~~}~}}|}}~}~~~~~}}}}}}~}}~}~}}}~~~~}}}}}}}|~}~}}|}|}}}|}~~}~}}~}|}}}}}}~}}}}}}~~}}}}~~}~~~|~~~~~~}}}~~}}~~}~~}}~}}}}}~}}~~~~}}}~~~}~}~}~}~~}}~}~|}}}}~~~}|~}~}|}~~}}~~}}}}~}}|}|~}}}}~~~|}~}~}||~~~~}}~}|~~|}|}}}~~~~}|}|}}||}}~}}~|~}|}}}}}|~~}}}~~~}|}}}}}|~~~}}}}}}}}~}}}~~}~~~~}}|}~||}~}~~}~~~|}}~}~}~}}~}~}}}}}|}}~}~~~~}~~~}~|}}~~~~~}~~}|~|}}}}~}}}~~}~|}}|}}}}}}}~~}~}~|}}}~}}~~~~~}|~}}}~}}}}}~~~~}}~}|}}}~~}}~}~}}|~~}~~~~|~}~~|~|}}~}}}}~}}~~}~}}}~}~~~~}~~~}}~|~~}}~}~~}~}~~~}}}}~~~}}~~}}}}}}~~~}~|}}~}~|~~~}~~}~~}|~~~}}~~~}~~~}}~|}}}|}}~}}}~}}}}~}|}|~~}~~}~~~~|}}}}~~}~~~}~~}}~~}}~}~~~~~}}~}|}~~~}}}~}|}|~~}}}~~~~~~}}}}}}}|}}~~~}}}}}}}|~}~}}}~}~~}|}}}~~}}~~}~~~}}}}||}}}}}}}~~}~~}||}}~~}}~}~~~||}|}}~~}~~}~}~~}}}}}|}}~|~}~~~|}|~~}}|~}}~}~~~|}|}}}~}~}}~~~||}|}||~}}~}~}}|}}}}|~}~~~~~~}}}}~~}~~~}~~}}~}}|}}~}}}~~~~}}}}}}|~~~}~~~}~|}}}~}}}~}~~~~}}|~||}|}~}}}}~~~~|}~|}~~~}~}~}}}|}}|~}~}~}~}|}~}~}}}~}}~~}}}}}}}}~~~~~~~}~~~}}~}~~~~~~~~~}}}}}}~~}~}}~~}~}|}}}~~~~}}~|}}~~}}~~~~~}}~}}|}}~}}}~}~}}}|}}||~~}}~}~}}}}|}}|~~}|~}~}{}}}}}}|~~}~}~|~~|~~}}}~~~~~~}}~~|~}|~~}}~~}}}~||}|~~}}~~}~}}}~}}~}}~}}~||}}||~|}~~}}}~}~~}|}~{~~|~~|~}~}||}}}~~}}~~~||~~~}}|~}~~}~~}}~~}~||~~~}~}~}}~}}~}}}~~}~}}}}|||||}~}}~~}}~}||}}|}}|}}}}}~~}~}|}}|}~}}~}~~~|}}|~}}~}~|}~~}}~|}}}}}~}}~~~~}{}}}}}~~~}~~~~~}}||}~}~}}}~}~|}}}~}~}~}|~~}}}|}}~|}}~~}}}~}}~}}~}}|}|}~~~~}~|}~}||}~~}}}~}~~}|~}}~~~}}~~~~}}~}}~|}~~}~~~~}}||~}}}~~~~~~~}~}}}~}}~}~~~~~~~}~||}~}}~}}}~~}}~|}~~~~~}~~}~}~~~~~~~~~~}~}}}~}}~}}~}~}~}|}}}}}}}}}}|}~}~}}|}}}|}}}~}}}~~|}}}}}}|}~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~~~}}}}}}}~~~~}~~~}}}}}~|}}}}}}}~}|~~}~}~}}|}~}|~}~}}}~~}~}~}}~}|~~~~~~~~}}~~~~|}}~}~~}~}~~~|}{~}}~}~~~}}|||~|~~~}~}~}}}~}}}||}}}~~}}~}}}}~}|}~}}~~~}}}}}}}|~~~}~~}~}~}~}}}~}~~~~}|}}}~~|}}~}~}~~~}~}|}}~~~}~}}}~}}~}~}}~~~~}}}|}}|}~~}}~~}~}}}~}|~}~~}}}}}~}~}}}}~}~}~~~}~}}~|}~}}}~~~~|}}}~|}}}}~~}~}~}~}~}}}~|~~}~}~}}}}~~~~~~~~}~~~}|}~}}~~~~~~~}}~~}~~}~~}}}~~~}}}}~~~~}}}~|}}}~~~}~~~~}~}}|}}~~}~~~|}}|}||}}~~~}~~~|}|~}|}~~}~~~~}}}}|}|}}|}}~~~~~}}}}~~}||~~}~}}~|}~}}}~~}}}}}~|}~}}}}~~}~~~~}}}}|~~~~~~~~~~}}}~~|}}~}~~~~~~~}||~|}}}}}~~}}}}}|}}}}~~~~}~}}}}}}~}|}}}~}~~|~~}}}|~}}~}}}}}}~|}}~}}~~}}}}}}||{|}~}~~}}~}}|}|}}||~|~}}~~}}|}||}}~~~~~~~}~}}|}}||~}~}}~~~}~||}|}~}}~~~~||}~}|}~}}}~~~}|~}}|~}~}~}}~~~|~|}~}~}}}}}}~~}}}~}}}|~~~}~}~~}~}~~~~~}~~~~}}}}}}|}~~}~~~~}}}}}~}~~~~}~~~}}|}~}}}}~~~~~~}~}~}~}~}}~~~~}~~}}}}}}}~}~~~~}}}~}~~}~~~~}}~~}}}~}}~~~~~~~}}}}}~}}~~}}~}~}}}}}}}}}}~}~~~}}}|}|}~~}}}~~}}|}}}~}~}}}~}~}}}}~}}}}}}~~}~~|}}}~~~}~~~}}~}}}~}}~~~}~~~~~}|}~|~~~}~~~~}}~}||~~}~~~~~}}}|~|~~}}~~}}}|}}}~|~~~}}~~}|}}}}|~}}~~~~~~}}|}}}}}~}~}~~~~}}}~}}}}}~}}~~~~}}|~}~}~}}~}~~}}}}}}}|~}~}}}}~}}|}}}}~~~~}~}}}}}|}}}{~~~~}}~|~}}}}|}~}~}~~~~~}|}~~}}}}~~~~}|~|}}}|}~~~~~~}~}~||~}}}~~}}~}||}}}}}~~~~}~}~}}}}|}}}~}}~~~~~~~~}~|~|~~~}}~|}|~}}}}}~}}~~~~~~}}}|}~~~~~~~|~}}~~}}}~~~}}}|~}~~~}~}~~~}}~}}}}}}~~~~~}}|||}~}~}~~~~~~~}~}}~}~~~~~~~}}}}~~~}~~~}~~}~~}}}|}~~~~~~~}}}~}~}~}~~}}~}|}~}}|}}~~}}}~}}}{~~~}|}~~~}}~}}}}~~~}|~~~~~~}~~|~~}~~~}}~~~~}}|}~~~~~~}}}~}~~}~~}~}~|}|~}~}}}~}~}~~}~~}}}~|~~~}}}}}~}||}}}}}}~~~}|}|}~}|}~}~~~~~}|}}}}||}}}}~}}}}}|}|}~~}}~~~~~}}|}||}}}}}~}~}}}|}|~}}}~}~~}~~~}~~|}}}}}~~~~}~~~}}}}~}~~~~~~~~|}|}}}}~~~~~~}}}|~~}|~~}~}}}}|~~|~~~}}~}~|}}}}}}}~}~~~~~~}}~~}|~~~~}~~~~~}}~~~}}~}~~}~~~}}}}}{|}~}~}}}}|}}|}}~~}}~~~}~~|}}}}~~}}}}~}}}}}}}}}}~~~}}}}|~}}|~~~}~}}~}~~}}~}~~~~}~}||}}~}}~}~~~}~~~~~~~~}~~~}}~}}}~~|~}}~}}}~}}|}}~~~|~}||}|}}}~~}~}}~~}||||}|~}}~~~~~~~|~}~}~~~~~~}~~~}~}}~~}~~~}~}}~}|}~}~}~}~~~|}}}{}~}}}}}~~~}~}}}~}~}~~~}}~~~}|}}~}~~}}~}~}}|}}}}|~}}~~~~~}}}|}}||}~}}~}}~}}}~}~||~~}}~~}|~}}}}}}}~}}}~~}}}~|}}~}}}~~}}}}}~~}}}~~~~}~}}|}|}}}}~}~~}~~~|~}}}}}}}~}~~}~}}}}}~~~~}~~~}~~~~}}}~}~~|}|}}}}~}~}}~}}~}~}|}|}}}~}~~~~~}|}}}||~~}~}}}}}}}~}}}}}~}~~~~}}}}}~}~~~}}~~}}}}}~}}}~}~}~~~~}|}}}~~~~~}~~~|~|}}|}~~|~~}}}~~~}~~~~}~}~~~}}}}}~~~~|~}~}}}~~~}~~}~}}}~~~~~~}}~}~~}~~}~}}}~~~~}~}~}|~}~}~}~}~}~|~}~|~|}~}}}~}}}|}||}~~~~~~~~~}~~~}}~~~~|}}}~}}~~~}~~~~}}||~}}}~~}~~~}~~}}~}}}~~~~~|}}|}}|}~~~~}}~~}}}}}|}}}}~~~~~~}}|}}|{}}~}|}~~~}}}}~}}}~|~}}~~}}}}}}}}}}}}}~~~}|~}}|}|~}}~}~~~}|}~}|}~}}}~}}}}}|}}~}~~~~~}}~}~|}|}}||~}~~}}~}}}}}}}|~~}~~~~{~}}}}~~~~}~~}}~}}~}}}~}~~~}}~|~||}~~}}}|~}|}}}|~}~~~~~~~}}}}~}}~~}~~}}}}}}}}}~~|~~}}~~}}~}}}}}}}~~~~~~~~~~}}}~}~~~}}}}}}}~~~}~}}}}~|~}~}~~~}~~~~~~}|}~~~~~~~~}|}}}~}~}~~~~~~}~}}~}}}~~~~~~}|}~~}}~}~~~}~}~}~}}~}~}}~}~~~~}~}~}|}}}|}}~~}~}}}}}}}|~|~~}|}~}|}}}{}}}}}}}}}~|~}}}}|~~}~}}~~}}~}}}|}|~~}~~~~}~|{}~}}~~~}}~|}}}|}~|~~~}~~}}|~}}}}~~~~~~~~}}~}}}|~}}}}~~}}||}|}~}}}}}~~~~}}}}|}|}}~}}~~~}}}|||{}}~~~~~}}}}|{}}}~|}~|}}}}}}|||}}}}}~~~~|}}}~}~|}~~~}}~}|}}}~||}|~~~}~~}}|}}}}}|~~~|~~}}}}}}}{~~|~~~}|~}|}||~~~~}~~~|}|~|}}~}~}}}~}}}}{}}}}~~~}}~~}}}}}}}|}~}~}}}~~~}}|}}}~~}}}}~|}|}~|}}}}}}~~~~}~|~|~}|~~~}}~~~}}}}|~|~}}~}~~}||~~~~}~~~~~}}}}~~}}}}}~~~~~~}}~~~}}~}~}}~}~}|}}|}}~~~}~}~~|}}}}}}~~}~~~|}~~}|}~}|~~~~~}~}|}}}{}}~||~}}~}}||}}|||~}}}}}}}}|}|}}}}}~}}~~~~}}~||}|}~~~}}}~}}~}~}~~~}}~~}~~}|}}}~}~}~~~|}~}}}}~~~}}~~}|}}}}}~~}}~}}}~}~~}|}~~~~~~}~~~||}|}}}~}~}}~~}}~~}}}|}~~}}~~||}}}}}}~~~}~}~~}|}|}|}}}|}~}~}|~}~}|}|~|~~}}~~}}||}}}|~}}~~~}~}|}}||||}}~~~~}}~}~}~}|}~~~}}~~~}}}|~}~~}}}~}~}}}}}}}|}~~}~~~|~}}~}}|~}}}}~|}~}~}}}}~}~~~}}}}~}}}}}}}}~}~~~}}}}}}}|~~~}}}}~~~}|}}}|~~}~}~}}}}|}~|}}~~~~}}~}}}~~}}}}}~}}~}}}}~~}}~~~~~~}}~~~}}~||~}~}}}~|~}}}~}}}~~~~~~~~}}~}}}~~~~~~}}}}}}}~~~}}~}}~}~}}}}~~}~}}~}~~}}}}~}~~~~}}}|}|}}~}~|~}}~}|}}{}}}~}}~~}}~}}}}}}|}~}~~~}}~}}}}|}|~}~~}~~~~}}}}}~}}}~~~}~~}||}~}}{}~~~}~}}}~|~}|}}}}}}~~~~~}~}}|||~~~}}~}}}~}|||}~}~}}~}~}~|}}}~}}}~~~}}}~|}}}}}}}}}}}~}~}}}}}~}~}~}~}~~~}|}}|}|{}}}}~}~~|~|~}|}}}~|}~}}~|}|}~|||}}~}~}}~|~}||}|}|}|}~~}||||}}|}}}}}~~~}|}|~|}}~~}~~}|}|}||}|}~~~}~~|}}}~~}|~}~}}}}|||}||}}}}}|~~~}||}}}|{~~}~~}}|}~}|}~}~~~}}~~~~|~|}}|~~|~~}}}||~}}||}}~}~~~~}|}}~~|}~}~}~~|~~}}|}}}~}~~~}}|}}}}}}}~~|~~~}}}}}}~}}~}~~~~~~}~}}~}~~~~~~~}|}|~|~}~}~~~~~~~}~|}}|}}}}~}}~}}|~}}~|}}}}|}~}}}}}}||}~}~}}~~}}}}}~~}~}~}}~~~~~~}}}}}~~}~~~}~}|}~}}~~}~~~~}~~}}}}~~}}~~}}}}}}~|}~~~~~~~}~}}~}|}|~}~~~~~|}|}}}}}~}}~~}~~}~}}}~}}~~~~}}~~}}}}~}|~}~}}~}~}}|}}}}}~}~~}~~~}}}{}}}}}~~}}}~~}}~~}}|}~~~}~}}~|}}}|}}}~}~}}|}}}}}}~~~~~~}||~}}~}}~}~}~~}~}}~}}~~}~~}|}}}}}|~}}}~~~}}~}~}}}}~}~}~~~~}|}}}}}~~|}~}~~}}}}}|}|~}|~~~~~~}}|}~}|}~~}~~~}}}~}|~~~}~~}||~|}~~~~}}}~~~~|}~}~}}~~~}~}}}}~}}~}}~~~}}~}~}~~~}|}~~~~~~}}}}}~}~~~~~~~|}~~}|~~~}~}}}}}~~}~}~~}}}~}}|}|}~|~~}~}~~~}}}}||}}}~}}}}~}}}|}}||{~}~~~}~~~|}}}}}}}~~~~}}~}}}}|~~~~}~~~}}~{~}}~~~~~~~}~~}|}|}~~~~}~}}}}}||}}~~~~}}}}~~}}|}|}|~}}}}~|}|~|~|}}|~~~|}~}~}~}}|}}}~~~|}~}}|}|||}~~}}}}~}|||}}~~|}}~}~}}~}}}|}|}}~|}~~}~|}||}}|}~}}|~~}~}|~|||{}}~}}~~~}||||}}}}~}}~~}~}|}||~}}~~~}~}}~|}}|}}|}|~|}~~}}||||}}~|}~}|~~}}|}}}}}~~}~}~~}~||}|}}|}~}}}~}~}}~}|}||}~}}}~}|}}|}}|}~~~}}~}}~~~}|}}~}}~}~~}}|}}|}|~}}~~~}~}~|}}~}}}~}~}|~~~}}|~}~}}~~~}|}}}|}~~}~~}~~|}~|~|}}~~~~|~}}~}~~~~}~}}}}}}}||}~}~}~~~}}}}}||||~~~|}}}}|}|~}}|~}}}}}~}~|}~|}}~~~~~~~}}~|~}}}~}}~~~}~}~}}}~}~~~~~}~|}~|}~~~~~}}~}~}~~~~~}~~~}~|~~~}~~}~~~~}}}|}}}~|~}|}~}~}}}}}|}}}}~~~~~}}~}~}~||}~~}~~}~}}~~}}}~}~}~|}}|}|}|~}}~}~}}}~~}||||}~}}~~}}}}|}}}|}~}~~~~~}}}~|}}}~}~~~~~}~}}}||~~~}}~}~}}~}}}|~~}~~~~|}}}}}}}}~}~~~~}~~}~}~}}}~|}}~}~}}|}}~~}}~}~}~~}~}}}}|~}~~}~}~}}}}|~}}~}}}}~~}~}}}}|~~~}~~}~~}~~}}~~}~~~}~}~}}}}~~~|}~~}~}|}}~~~~~~}~~~}~}}}}~}~~~~}~~~}~}~~~~~~}}}}}}~}~}~~~~~}|}~}}}}~~~}~~}}~}|}~}}}~|~~~~}}~}~}~}~~~~|~|}~|}}}||}~}}}~~}}}~}}||}~}}~~}}~}~~}|}}}~~}~~~~~}~~|}}~}~~~}}}}|}}~~}~}}}}}}}~}~}}~}}~~~~}}}}}}|~}~~~}~~~}|}~}}}|~~}~}~~}}}}}}}~|}}~~}}}||}~}|}}~}}~}}}~~}}}||}~~~}~}|}}|}}}||~}}}||~}}}||}}|~}~~~}~}|~}}|}~}~}~}}|}}||}|}~~}~~}}|}}}}}~~~}~~~~}||}}|~}~}~~~~~|~}}}}}~~~}~~}}~~}|}}|~}}~|~}}~}}}}}|}}}}~}}}}|}|}|}}~~}~}}|~~~}|}~}}}}}~||}}}}}}}~~~}|}}|}~}~}~~}~~~}}~~~}~~~~~~~~|}~~|}}}~~~~}~~}}}~~}}}~~~~~~~}}~~}~}}~}~~~~}}~}}}}~~}~~~~~}}~}}~}~~~}~}~~~}}}}~}}~}~~~~~}}~}~}}}}{~}~~}}}}}}}}}}}}}|}~}|||}}}}||}~|}~~}~}~~~}~}~~~~~~}|}}}~~~}}~}~~}}|}}}~}}~}~}}~~}}~~}}}|~}~}}~}}}}||~|}|}}~}~}~}}}~}}|}}}~}}~}~}}}}~}~}~~~~}~~}}~}|}~}}|~~|~~~~~}|~~|}|}|~~}~}}}}}|}}}}}~~}}}~~}}||}|~}}}}}~}}}|}~}|}}~~~~~}}|||}|}|}}~}}~}}}||}}}}}}}~~}~~~~||}|}}}}|~~}~~~}}}|}||}}~~~~~~||~|}~}}~~~}}~}~}|}}||||}}~~~~}}}}}}}}||~}~~~~}}}||}|}|~~}}}}}~}|}|}|||}~}~~~}~~~}}~||~}~}~}}~}}~}}~|}}~~~}}~~}}}}}~}}|~~~~~}~|}}}}}~}~~}}~~~~}~}}~~}~}||~~}}}|~}}}}~~}}~~~}}}}}}}~~}~}||}~}|}}}~}~~~~}}|}|~}|}~}}}}}}}}}}|~}~}}~}}}}}}}|~|{}||}}}}~~~~}}}}~~~~~|~~~~}~~~}{~~~~~}~~}}}}}~}~}}~~}~~~}}|~~}}~|}}}}~~||}}~~{~}~~}}~~~}}}}}|}|~~}}~~}}~}}~}~}~~}}}~~}}}}}~~}}~~~~}}~~}||}}}~~~}}~}}|}}|}}}}~}}}~}~}}}}||}}~~~}}}}}}|||~}|}}|~}}~}}}~|}|~|}~}|}}~~|~|}}}}|}}~}|~}}~}}|}|}}}~}~~~~~~}}}}~}}~~~~~~{}|}}||~}}}}}~~~|~|~}}}}~~~}~~~}}~~}}}~}}~~}~~||}}}}|~~~~}~}~}~~}|}|}}~}|}~}~|}~}}}}}}~~|}~}}||}~}}}}~~~~~}}}~|~~}}~~~}~~}}|~}}}}}}~~}~}}~}}}~}~~~~~}~}}|}|}}}}~}~~~}}}~}~}~}~~{~~~~}}~~}}|}~~~~}~}~}}}|}~}~}}}}}}~}}|{|}}|~}|~}~~~~~}}}}|~~~|~~~~}}}~}~|~~~~~~~~|~}}~~}~}}~~~~~~|~|}}}|~}~~}~~~~}~}}~~}}}~}}}~~}}~|}}|~~}~}~}}|}~}}}}~}}}~~}|~~}}}}}~~~~|}}}}}}}}~}~~~~||}|}~{~}~~~}~}}}|}||}}~~~~}~}|}|}}}~|~~}~}~}}}~||}}|}}~~}~~}}}|}}}|}~}~~}}~~{}}}}}}}}~}|~~~}~}~}}~~~}}~~~}}}}}}}}~~~~~~}|}~~}|}}}~}|}~~~|~|}}}~~~~~}}}}~}~~}}}}}}}~}}~}}}~}}}}|~}}~}~~}}}}}}|}~}~~~}|~~}|}}~}~}}|}|}~}~~}~~~~}}~}{~}}}~~|~~~~~}}}}}}~}}~~~~~~}~}~}}~}}}~~~}~~}}}}~}~~~~~}~~}~~~}~~~~}~~}~|}~}}}~}~~}}~~}}}}}}}||}|~}~}}~}|~}|}}}}||~}~}||}|||||}}~~~}~~~~~~}}}}}~~~~~}}|}~|}~}~~~}}}~|~~~|}}}}~~~}}}}~}~}}~}~}~~}}}}}}|}~|~}~~~}}}}}||}}}~|}}}}~}}}}|}}|~~}~}}~|}}}~}}}~}}}~}~~}}|||}}}}~~}~~~|}~}}|}}~}}~~~}}}~}}}}{}~}}}}~}}}||}}~|}~}}~~~~}}}||}|}~}|~}}~}~}~}~|}}|~}~~~}}}~|}}~}|~}~~~~~~~}~~~}}}}~~}~~~}~}|}}}}|~}~}}~~}}}~}||}}}~{}|}}}|}}}|}}}}~~~~}|}}||}}}}}}}}}~}}}|}}|~~}}~~~~}}~~|~|~}~}~~}}}}~~~}~~}}}~~~}}~}~}}}}~}}~~~~}|}~}}}~}~}}}~}~}|~}}}}|}~~}~~~~~|}~}~||}~~~~~}}~~}}}{~~~}}}~~}~}}~}~}~}~~}~}}|}|}}}}}}~~}}~~~}}}~}}}}}}}}}}}~}}}}||}}}~~~}~~}~}|}}}}}~~}}}~~|~}}}}}}}}~~~~}|}}|}}}~~~~}}~}|}}~|}}}}~~~}}}}}}|}}}~}|}~|}|}|||~~}}|}}~~~}}}|}||}}|}}~~~~}}}}}}}||~~}}~}}}}}{}}}~}~|~~}}|}~}|~||}~~~||}}|||||}}}}}}~}~||}}}|}|~}~~}}~}~}|}|}}|}}|~~~~}~}||}}|}~~}}}}~~~||}|}}|~}}~}~}~}}~|}}}|}}~}~~~}~}}||}||}}}~~}}}||||}~}~}}}}}}|}}~|}}}~}~~~~~||||}}}}}~}}}~~|~~}}}}~}}~~}}~}}}~}|}~}~~~~}}}}}}~}|}}}~~~~}~~}}||}~|}}|~~}||}}}}}}}|~}~~}}}|~}|~}~}~}~~}}~||}~|~}~~~~~}}}}~}~~~~~~}~~~}}}|}|}}}~~}~~|~}}|||}}}}}~}}~}}||}}||{}|}~}~~~~~}||}||~|~}~~}}~~~}}|}}}~~~~~~~}~}}}}}}~~~~}~~~}|}}}|}}~~~}~~}~}}}~|}}}~}~}}}|}~}}}}}}~~}~~~}}}~~}}}}}~{~~~}}}}}}||}}~~}}}}}~}~}}|}}}~}~~~|}}}||}|}|}}~~~}}}}|~}}|}~~}}|}}}{}~}|}|}}}}~}|}||}|}~}}~~~}}||}}}|||~~~}}~}}|}|}~}~}}}}}}}}}}||}~}}}}}}~~}}}}|~}}}~}}~~~~}|~|}|}}|}~}}}}}}|}}|}~}}}~~~~~}}}}|}|}}~}~~}}|}}||}}|}}~~~~~~~~~}}}}~}}}}~}~}}}}~}}~~~~}~}|}}}|~}~}~}~}}~}~}}}}}~~~~~~~}|~~}}}}~~~~|~}~}~}}}}}}}~~~~~}|~~~~~}~~}~~~~~}}~~~~~}}~~~~~}}}}|}~~~}}~|}}~}|}}|}~~}}}~~}}}}~|}}|~}}}}~~~}|}|}||}~}}}}}~}}}|~}}}~}~~~}}}~~}}~}~}~~}~~~}}}|~}}~}~~}~~}}~}}}}|~}~~~}}}}}}}|}~}}~}}~~}}}|||~|}~~}}~~~}|~{}|}~}}~}~}}}}}}}~|}~~~}}}}}~}{}}}}}~~}~}~~}|}|}|}}}}~}}~~}}}|}}{}}}~~~}}}}}|~|~}|}}}}~~}~}~}}|~|}|}~~}~}~~}|}}|}}}}}}|~}~}~}}|}}}|}}~~~~~~}}}|}}|}}~~~~~~|}}}}}|}}}}}}}~~~}~~|}}}~}}~}~~~}|}|}}~~}~~~~}}|}}}|}}}}}~~~~~|~|}~||}~~}~~~}}}~}}~|~~}~}~}~~||}}~|}~~}~~}}}~}}~}}}}}}~}~~~}}}|}|~|~~~~}~~}~~}~}~~~}}}~~}~~}}}~~}~~~}~~}|}}~}|}~~}~~~||}}}~~~~~~~~~}|}|~}}}~|~}~}~~~}}}||}|}}}}~}}}}}|}}|}}~~}~}}~~}~}~~}}}}~}~}~}}~}|~~~~~~~~~}|}}|~~|}~|}~~}}|}}~}}~~~~~~~~}|}}}|}||~}|~~~}}}}~}~{}}~}~~}}z|~}}}~~~}}~~~~}~~~}}}||}}}~}}}|}}|}}}}}}}}}~}~~|}}}}|}~|~~}}}}}|}|}}}|}~~|}}}}|}}}|}||}~}~}~~~|}||}}|}}~}}}}}||}{|}|}}~}~~~~~}|}|}}}~}}}~~}}}|}|}|~~~}}~|}}|||}}}~|~~~}~|}||}}}}~}~|~~~~|}}|}|~~}}~}~~~}|}~|}~|~|~|~~~}}}|~}|}~~}~~~~~}}}}}}~~|~~}}}~~|}||}~}~}|~~~~}}~|}}}~}}~~~}~}}~|~|~}}}}}~~~}}}}~|~}}}}~|}~|~~~}}}~~~}}}~}~}}}}~|}|~~~~~|}~}|~}}~~}}~~~}}~}|}}|}}~~~~~}}}|}}||~}}}}}}~~}|||}{||}}~~~}~~~}~}||~~~~~~~~~~}}~}}}}}~}~~~~~}}~||}}}}}}}~}~}}|~}}}}~}}}}~~~}|}~|}}~}}}}~~~~}|}}|}}{}}|}~~~}|}}|}|~}~~~}~~~}|}}~}}~~}}}~~}~}}}}|}}|~~|~}~}}|}||||~~}}~}~}}}|}}||}|~}}}~~}}}|}}}}|}~}}~~}}}||}{}||}~~}}~}}}||~|||~|}|~~~~}|}|~}}}}}}}~}}~||}||}}~~}}~~}~}}~}}}~}}~|~}~}|~}~|}}}~}~~}~}~}|~}|~|}|}}}~}}}}}}|}}}~}|~}~~{||||}~~~~~}}~}}}}~|~||}~~~~~}}}|}}~}}}|~~~~}|}{}|}}~~}~}}~~~|}}}~}~~}~}~~~~~}~}||}|}}~}}~}}}~~~}}~~~~}~~~}}}~~}~|~~~}~{|}}~}|}}~~~}~~~|}|||}}}~~|~|}|||}|~}|||}~}}}~}}|}~~}}~}~~~~}~}|}|~|||~~~~~~~~~|}~~~}}}}~~~|}~||||}~}~}}~}}}}}~}~~}~~~~}~|~}~}}~}~~}~~}||}~~{~}}~}}~~~}}}}}}~}}~}}}}~}}~}~}|}}~}}}}~~}}}|}}}}~~}~~~~|||}|}}}}~}}~~}}}}|}|}}}~~|}}~}~|}|}}}|~}~}~~~}~}|~}|}}|~~~}}~~}}~}}}||~~~~}}~|~}|||~}~}~~~~~~}~}}~}}}}~}~}~~}~}}|}}}}~~}}~}~}~}|}~}}~}|}~~~~}|~}}|}~~}~|~~}}}}}}}}}}~}~~~}}~}}}}}~~}~~~~}~~~}}}|}~}~~~~~|~}|~}|}~~}~~~~}}}~~}}}}}~~~~~}}|~}~~}}~}~~}~~||}}}~~~~~~~}~~~}}}~~~~~~~||}}}}}~~~~~~~}~~}}|||~}~~~}~~~}~|}}|}}~~~~~~}}}|}}}}}~|~}~}~}|{}}}}|}~~|}~}~}~}}}|}|~~~~}}}~|~~}}|}}}}}~~~}}}}~}}}~~}}}~}}}~|}}}}}~~~|}~|}|}|~}}}|~}~}~~}}~}|}}~}}}||~|~|}~~||}~~|}}}~~}}}}}}|||}~~~}}}~|}~}}}}}}}~}~~~}}}}~|}|}}|}}|~}~}}}~|~||}~}}}}~}}~}}}}|}}}}~}|~||}~||}}}}~}~~~~}}}}}|}}||}~}}}}}|}}}|~~~}}~}}}~}}}|}}}~}}~~}|}}~|}}~|}~}~}|}|~}~}|~~}~}~~~}}|~}}}~}~~~}~~}~|}}~}~|}~}|}~~}}}}|~~}}~}}}~}~}~|}}|}}}}~}}~~}}||}}}}}~~}~}~~~~}}}}|~~~~~~~~~}}}}}}|}~}~}}}~}}}}|~}~~~~}~~}}}}}|}}}~}~}~~}}}}|}~||~~~~~~}}}|}}}~~}~~}~}|}|}||}}}}}}~~~}}}||}|}}}}|}~}~~|~}||}|}}}}~}}~}|}|}}~~~~~~~~}}~}|}~}~~~~~~~~~|~|~}|~}~}~~~|}~|}}}~~~}~~}}}}|~|||}~}~}~~~~~}|}|||~}}}|~~}}~|}|{}|}}~|}~}~~}|}}|}}}~}~}}}~}}}}}}|}~|~}~}~}~}}||||}}~~}~}~}~}|}}}||}}~~}}~}}}{}||}~}}~~}~~~~}|}}~|}}}}~~~~|||}}~|}}~~}}}~|}~}}}}~~~~}}~}~}~}|{~~~~}~~|~~}~}}}}}}~~~~}~}}|}~|}~~}~~||}~}}|}}}}}|}}}}|}}}}|}~~~~|}}}}}}~}}~~~}}}}~~~~}}}}}}~~~~}}}}}~~}|~~}~}~~~~}}}}||}~}~~~}~~~|~|}|~~~}}}}}~}~~}}|~}}}~~~~|}}|}|~}}~~~~}~~~}}}}~}~}~}}}}~~}~}~}}~}~~}~}}|}}}}~~}~}}}||}||~}}~|}}}}|}|~}|}}}~~}|}~~~}}}}}~~~~~}}}~}|}}}}~~}}~~~}}}~|}~|}}}~}~}}~~}}}|}}|}}~~}}}{~|}}}||}}}~}~~}||}}}}}~~~~}}~}}{|~||~}}~}~}~}~}{|}~~|}~~}|}}~}}}|~}}||~~|~}~}~}{}|}|}|}}}}}~~~|}}}}}}|}}~~|~}~|}~|}~}|}}}}|~~~|}||{}|{}~}}}}~}}}||{}}|~}}~~~~|}}}}}|}~~|~~~}|~}}}||}~~|}|}}|||}~}}~}|~~}|}|{|}}}~}~}~~~}}}|||}}}}|}|}}~}}|}|}}|}}}}}|}}~|}|~|~|}}~}~~}~}~|||}~~~}~~~~}||}|}~|~}~~~}~~}}}}}}~}~}~~~~~|}}|}~}|~~}~~~}}}}}~}}|~}~~~~~~~}}~|}~}}~~~~~~|}}}~}}}}}~~~}~}~}}}}}}~~}}}~}~~|~|}}}}}}}}}}}~}}|}|}}}|}~}}}}}}|}}}|~|}}~}~}~~}}|~|~|}~~~~~}~~~~~}}~}|~~}}~~~}}}}~~~}~~}~~}~~~}}~~}}}~~}}~~}|}|}}~|}~~~~}~~~}||}||}|}~}~}~}|}}}~}~}~~~~~~}~~|~~}}}~}}|~~~~}|}|}}}}}~}~~~}}~|}}}}}}~~}}}~}}}|}||}}|}~~~~~}}~|}{|}}}}~~}}~~}}|}||}}~}~~~~~}}}|||}}}}}}~~~~}|}}~}||~}~~}~~}}|~}}}}}}~}~~~}~}}}}}}|~~}~}~}}}|}}}|}}|}}~~~|}}}|}~|~~~~~}~}}}~|}}|}~~~}}~~~~|~}|}}~}~~}~~}}}~~}}}|}}~}~}~}}~}}~~~}}~~~~~~}}}}}}~~~}~~~|~|}}|~~~~~}}~~~~}}|}~~~}~~~~}~~|~~}~}~}~~}~~}}}~~~}}~~}}}}}|~~}}}~|}}~}~~}}}}~}}}~}}}~~}~~}}|||{}}~}}}|~}}}||~|}}|}}~}~~}}}}||}}~~~}~~~~}~}|}}}}}}}~~~}}}}}~}}|~~~}}~~}|}~}|}}~~}~}}}~}~~}}}}}~}~}~}~}}}|{|}}~}}}}~~~~}}~}||~~|~~~~|~}|~~}}}}}}}|~}}}}}|}}}~~~}~}}~|}}}}|}}|}~}}}}~|||~}|}~}}|~~}}~~}}|}|}}}~|~}~~}}}|{}|}|}~}}~~}~|}||{}|~}~~}}~~~}}|}{|}~~~}~}}}}}}~~|}~~~~}|~||}}~}|}}~~}}}|}}}}|}}}~~}}~}~}}|~}}}~}~~}}}~}||{|}~|~}}~}}~|}|||~}}}}}}|}}~}|}}~}~~}}~||}}}||~~}}~~}~}}|}}}~~}~~}}}}||}}}}}}|~}~}|~}}}~}~~}~~~~}}~}~}~~~~~}~}}}|}|}~~|}~}~~~~}}~}}}~~}~~}}}~}}~}~}}}}||}}}~}~}}}}~}}|}}}}~}~~}|~~~||}}~~}}~~~~~~}|}}~~}|}~}~}}}~}~~}~~~~~}}}}}}}~~~~}}~~}|}}~}~~}~}~}~}|}}~}}}}~~~}~~~}||}}~~}}~}~~}}}}}|}}}}}}}}~~}}}}}~|~}~~~~}}}~}}}|}}}~}~~~~||}~}}|~}}~}}~~~|~}}}~|~}~}~~}~}~|}}}}}}|~}~~~~~~|}}|}}}~~}~}~}}}}~}}~}~~}~~}}~{~}}}|}|~~~~~~}}~}}|}|~~~}~}~~}}}|}|~}}}|~}~~}}|}}|~}~}}~}}}}~|}}}|}|}~}}~}~~}}|~}~}{}|}~~~|{|||}}}~~}}~}~~}}~~}}}}~~}}~}~}}~}}|~}~|~}}~}|}}~}~}~~}}|~}}}}~}}}}~|~}~~}|}}~~~~~}}}}}}}~~~~}~~~}~~}~~}}~}~~~~}~}}}~~}~~~~~~~}~}}}}}}}~~}~}}}}}|~|}~}}~~}}~}{|}}|}~}~}~~~~}|}~}|}}~~~~}~~~~|~}}~}|}}}~}}~~}}~}}~|}~}|~~~~}|}}~|}}~}}~}|}}~~}}||}}}}~}}}~}~}}~~}}~}}~}}}}}}||}}~}~~}~}}}}}}~}}}~~~}}~}|||}|}||}}}~~}~~~}|}}|}|}}}}}}}|}}}|}||}}|}}~~~~}|}||~~}|}}~~~~~|}}}}|}}|}}}}~}|}}}}~}}}}}~~}}}~}}}|}||}|}}}}}}~~}|}~|}|}}}}~~}}}|{|}}~|}}~|~|~~}}}~}}}}|}}~}~~}~||}||}|}~}}~}~~~}}}}||}~~}~}~~~}}}}}|}}}}}}~~~}~~}}~}~|~}~}~}~}}}|}}}{}}~}}~}~~~}}|}}|~~}~}~}|~|{}}}~~}}}~~}|||}}|}}~~~~|~}}}|}}}~~}~~~~~|}~|}|}~~~~}~}||}}}}|~}}}~~~~}}}}|}}}}}}}}~}}|}}}|}}}}}}}}}~}|}}}~}~~~~~~}}~}~|}}}}~}~}}}}~~~}}}}}}~~~~~}}}~}}~~}~}~~}~||~}}~}}~~}~~~~~}}}}~}}}}~~|}}~~~}}}}}}~}}~}~}}~|}}}}}~~~~}~~}}~}~~}{}~~~~~~}~~}||}|}}~~~~}}}~}}||}}}}~}}~}}|||}~||~~}}~}~~|}}}|~}}}}}~~}}~~~{{||}}|}}~~~}}|}}}}||||~~~}~~~}}|}|}}}~}~~}||}|}}}|}~}}~~~~}~}||}}}|}}}~~~|}~}}}}}}}}~}~}~}}||}}}|~~}}}~~~}~}}}|~}}}}~~~}}|}}~~|~~}~~~~~}~}}}}}}}~}}}~~}|}}}~|}~}~~~~~}}}}|~~~~~}~~}}}}|~}|~}~~~}~~~}~}}}}}}~}}~~~~}}}|~}}}}~~~~}||}~}}~}}~~|~|}}~}}}}~}}}}~~~}|~}~|}|}~~|~~}~}}}}|}}}}~}}~}}~}}|}}}}}~~~~~~}}~}}}}}|}~}~}~~}}}}}~}}}~}~~}~~|~|}~|}}}}~~}}}~~}||}||}~}}}~~~}}}|}}}}}~~~}~~||}}|}}||}}~}~~}}||}|}|}~}~}~~}}~||}}|}}~}}}~~}}~||}}|}}~}}~~}}}}}||}~}}~~~}~||}}}}||}~|}}}|}}|}|~}||}~~~}}}~~}}{|}}}~}}}}~}|}||~}}}}}~}||}~~}|}}}|~}}~|~~|}}}}~}|}}~~~~}~}}~|||~}}~}}~}~}}|}|}}{}~~~}}}}|}|}|}~|}|}~|~~|~}}}}}}~}}~}}~}}}~|}}}}~}|~~~~}}~}}}}~}}}~~~~||}}}}}}~}~}~}~}}}|~}~~}~~~~~~}~~~~}}}|~~~~|~~}}~}}}|~~}~}~}~~}}|}}}~~~~~~~}}}|}|~}~~~}~~~~~~}~~~~}}~}}~}~}|}|}|}|}}~}|~|~}|||}|}}}}}}}}~~|}}}}}}|~~}}~~~}~|}}}}~~~}}}~~|}~}}~}}}}~}}}}~}~~}~}}}~}~}~~~}~}}}|~}~~|}~~~~}}}}~}|}~}}~~~}|}|~}}}}}|}}}~}~}}|}}}~~}~}~}}}~}~|~}~}}}}~~}|~|~~}}~~}~}}~}||~|}}}}|}}}}}~||~|}}}|~~|~}~~|}}{}}|}{~|}~}|~~}}}||}}|}}~}~~}}}}}~}~}~}~}~}}~~}~}}}}|~~~~}}~}|||}|||~~~~}~~~}|}}}|}|}}}~}}}}}}}||}|~}~}~}~~~|||~}|~~}~~}~~~}}|{}}}}|}~}~}}}}~}~}||~~~~}~~~}~~~~}~}}~}|}|~}|~}}}~}~}~}}~}~}}}}~}~~}~~~}}}~}}}~}}~}}}~}}~}||}~}~}~}|}}}}}~}}~~}~}}}~~~}}|~~~}~~~~}~~}~||}~~}~~~~|}}}~|}}~}|}}~}|}~}||}~}}}}}~|}|}|}}|~~}}|}~}~}}}|}|}}}~~}}~|}~}}|}}}~~}~}~~}~}|}}}|}}~}|~}~~|~}}|}|}|~}~~~}}}|}}|}}}}}}}~~}}}}}|~}||}}}}}~}|||~}~}}~~~}}~|}|}||||}~}}~}}}}|}}||{|}}~~}}~}|}|}||||}}}}}|}}}}}}|}||}}~}}~|||}~}~|}}|}~|~}}||}}~}|~~}||~|}}}}}}|||~}~~}}~}}}||}}}~~~~}~~||~||}}||~}}}~~}}|||}~~}~}}~}}~}}~}|}|}~}}}}|}}}|~}|}|}}}~~}}~}{~}|}||}}}~}~}~}}}|}}~|~}}}}~~}~}}}}|}}}}}~|~||}|~}}}~~}}}}}~}}}}|}||~~~~}~}|}}|}}~}~~~}}~}}}}~|~}}~}}}~~}}}||}~|}|~~~}~~~|}|}|~|}~~~|~~~|}~~}}}}}}}~}}~}}|||}||}}}}}|~}}~}|~}|}}~}|}}}~~}}}|}|}}}}}~}~~~|}~||}}}}~~~~~~}}}}}~{}~}}~}~}~}{}}}~~}~}~}~~}}}}}}}}~}~~~~~}|}~}}|}}|}~~~}}|}~|}}~~}~}}|~}}||||||}}~~}|~~~~|}}~}|}{}~|}~~}|}}|~{}}~}}}}}~}|}}}~{}||}}~}|~}}|}}}||}}}}}~~~}||||}||}}~~}}~~~}~}}|}}~}~~|~|~}~||}|||}~}~~~~}}||}}}}~~}~~~~~}|}}|~}~}|~}~~}}}}|}||~}}~}}~}|||}||}}~}~}~~~}}}|}}|}}~}~}}}~|}}}}|}}|}|}~}}}}}||}}|~~~}~~}~}}}}~||}}}}~}~}~|}~|}}}~~}}}~~}~}~}}|}}}}}}~~~~~}}~|~}}|~~~}~~~~}|~}}~||~~~~}~~}}}}~}~~~}}~~~~~~}|}}}}}~}}~}|~|}}|~~}~~~~~~~}}|}|~~}~~~|~}~}}||}}}}}|~~}}~~}|}|}|}}~~|}~~~~}}|}}~}}~}~}}~~~}~}|}}}~}~}~}~}}}{}}{~}~}}}~~~}}~||}}~}}}~}}}||}|}}||}}}}~~~~}}||}}}}}}}}|}}}}|}}|}}}~}~~~~~}}}~|}}|}}}|}}}}~}~}}||}|}}}~~~~~}|||~|}||||}~}}|}|}}}|||}}~~~||~~|}|}|{|~|~}~~~}}|}|}|}|}}}}}~}~}}||}|||~}~~~|~~|||}|}}}|}|}~~~}}}|}}}}}}}~~~~}~}}}}}}}|}~}}}~||}|}|}}}}|}}~}|||}~}}|}}~}{|}}}}}~}|}}}}}}}~~~||}}|}~||}}}}~}~}}}~|}}|}}~}~~}}|}}}|}|}}~}~~}}}}}}}}}|}}}~}~}}|}}|}}~}~}~}}~~|}}}}}}}}~}}}~}}~}}}}}}~~}}~~}~}}|||}}~~}~~~|||}~}}|~}}~~}~}~|||}}}|~}}|~~~~{|}}|}}}|}{|}~~|}|}|}~}~}}}~~}}~|}}|||~~}}~~}|}~}|~}}}}~~}~}}~}~}|~~~}~~~~}}~}}~~|}}}~~}~}}|}}}~|}}}}}}}|}||}}}}|}~}}~}~}}}}}}}}|}~~}~~~}}}}~}~|~}}}}}~~~|}~|}||~~~~~}~~~}||}||}|}|}}}~~||}|}}||~~}~}~}}|}|}|}||}}~}}}~~~||}||||}}~}}~~~}~}}}{||~}~|}|}~~}||~}}}|~~~~~~~|}||}|}~~}}~}~~}}}|~||}~~}|}~|}~|}|}}~~~}}~|}}}}}}}}}|}}|~~}}}}~|~}|}||}}}}~}~}}||}|}}|~}}}~~~|}}~}}|}~|~|}~~}{|}}||~~}~}}}~~}||~}}}}}~}}~~}||~}|}~~}}}}~~~}}}}}}}}~|~}~}}}}}}}}~~~~}~|}|}~}}}}~~~~~~~}}~|}}}}}}}~~}~}~}}}}}}}}}|~}~}}}||}|}|}|~}~}~}}|}}{}||~}|}}}~}~}}}}}|}~~|}}~~}~~}}}}~~}~~~~|}}|}}}}~~}}~~~|}}}}~}}}}~~}~~~}~}}}}}}~}}~}~}~}}||}}||}~}~~}}~}}}|}|}}}}}}}~~|}}}}}|}}~~}}}}~}}||}}}|}}}}~~}}}}}||}~}}}~}~~~|~|}|}|}}}}}}~}~}}|}|}|~}}|}~~~~}}}{||}}}}|}~}}}}|}|}||~~}~|}}}~}}}}}||}~~~}~}~}}}|}|}|~}}}~~~~|~}}}|}|}~}~~}~~}}~}}}|~|~}~}~~~}}}}|||}}~~}~}}}~}}}||}}~}|}~}}}}||}}|}~~~~~}}}|~~}}|}}}~~}~~~}~}}}~}|~~}~}~~}||}~~}}}~~}~}~~}}}}}}|}~}}~~~}}}~|}~}~}}~~}~}}~|}~}~}~}~~}~~}~}}}}}}~~~~~~~}}}|}}}~}~}~~}|}|}}}|}}}}}}}~||}}}}}}|}}~~}}}}}}}}||~~~~~}~~}|}|}}}~~~}|~~}~~}}~~}~~}}~~~}|~|}~}|}}}~}~~}}}}}~~|}~~}|}~~|}}~}~}}}}}}~~~}|}}}||~}}}~~~}}}}||{|~}~~}~}}|}}}}}}|}}~}}}~}}}}~}|||~}~}}}~~}|}}}|}|}|}~~}}|}~}}}||~}|}~|~}}~||~}|||}}}}|~|}~}}}|~}}}}}~~~~}}}{|}}}}}}}}~~}||}||~|}~}}}}~~}}}||~|{~}~}}~}}}}||}||}}}~}~}}~|}||~|}}}}}~~}}}}}|~||}}~}~~}}}}}}||}|{~~}}~}~}}}}|}~}}}}}}|~~~~|}~||}}~~~~}|~}}}}}}}}~}~}}~}~~}}~}|~~~}~}|~~|}}}|~}}}~}}}}}}}~}}}}|}~~~~}~}}}~|}~}~~}~~~~|||}}~~}}~~~}~}~}|~|}}~}}~}}}~||~|}{~||~}}~}~~~}|||||~}}~}}}~}}|{|||}}}||~}}}}}}}}}|{|}}|}}~~~|{}|}}||}}~}}}}~}|}|}|}|}||}}|}~}|}||}|}{}~}~~}~}}}|||}||}}}}~~}}|{}}{}|}||}}}}|||}}||}}}}}|}}~}}}}{{}||||~|}}~~}}}||}||}}}}}}|~~|}~|||}}|}~}}}|}|||}{}||}}}}|~~}}{{|||{|}~}}}~~|{|||{~|}}}}}~~}|||}|||{}}||}|}}|}|||{}}~~~}}~~~~|}|}}}{}}~}~}~}{}||}{|||}|}|}}~}||||}}||}}}|}|~}||}{}|}|~~}|~}||}~}}{|}|}|}|}~~|}|}||||~}}||}~}}|{||~}{|}~~}}}~}||||}||}~}~~}}}|}|||||}~}|~}}~}{|}}}||}}~|}}}}~}|}{|}|}~~}}~|}}||{|}{}|}|~}}}|||}}}|}}}}~}}}}~}|}}}}}}|}}~~|~~}}}|}|}}}}}}}|}|||}||{||||{}~|~}{|}||{}||}}~}}}}}}}}}{}|}~~~~~~~~}~||}||}}~}}}~}}~}}}||}}~}|}}}}|}}||{}||}}}}~}}}}}{}~|}}||}}~}}|}}|}{||}}}}}~~}|}|}}|||}}}}|}}}~{}}|||{|}}}}}~}}}|}|}||~{{}}||~||}}|||{||}}|}|||{||||}}~}}}}||}}||||}|||}}}~}}}}{|||}}{~}}}|}|}~|||}}||~}~|}|}}}{}{~}||}}~}|}~~|}|{}|}|}}|}}}}}}|||||||}||}~}}}~|}|}}}}|~|}}~|||||||}|}|}||}~|}|}}|}}|{}}}}}~}~~|}|~~|||~|}}}~}}}}||{}}}~}}}~~}}||}}}|}}|~}|}~|}}|}}||}}}}}}~}~}z|}|}}}}}}|~~~}}}}|}{}}}~}}}}~~}}|{~||~}||}}~~}}|}}}}|~}}}|}}~|}||||||}}}|}|}}}|}}|}|{}~}}||~}|||||}}|}||}}}}~~}}|}|}|}}}~}~}}}}}~}|}~|~}~~}~~|}}}}|}}}}|}~~}~}|}}}}|}~}}}~}~}~}}~}||~}|}|}}~}}||}}}}}}}}}}}}}||}|||}}}|}}~}~|{|}}{{}}}}}}~|}~|}||}|~}~}}}}}}}|}~|}}{~}}~}}}~{}|{}}}|}}~~|}}~|}}}|{}{}}}~}~}}}||}|||||}|~~}}}}||}{}}{|}}|}~|~|}}}|||||~}}}}}~}}}|}|}|}}}}}~~~~|}|}}|{}|~~}}~~}}}|||||}~~}}|~~|}|{}|}}|}{}}}}}}{}}|||}|}}}}~|}|}|}}}|}}~~|~}~}||}}}|}}~|}}~|~~}}|||}}}}|~}}~}}~}|~}}}|~|}|~~}}}}}}}}}}}}}}}~}||}}}}}~~}~}~}~}|}}}}}}~~~~~~~~}}}||||}}~}|~~~}|}}}|}}{~~~~}}}|~}}}}}}|}}~~}~}~}}{}||}}}}}~}}|}}}|}{|}}}}|}}}}||}}}|}~}}}}}}}|~}}|}||~~~||}~~~}}|~~|}}}}}~|}~}||||}}~}~}~~~~|}}}}}||}}~}}~~~}|||}|||}}}~}~~~||}~}|}~||}||~}|~}}{}||~|}}~}}}||}~}||||~}}}}}}}||}|}|}~~}}}}}}}}|}}|}{}~}|}}}}}|}}|}|}|~}}}}|}}|||}|||}}}}~}}~||}{}||}}|}~~~||}}}}|}|}~~}}||~}|}{||}~}}|}}}~~}|~||{||~}~~|}|}}||{|}}}}}}~}~|~}}}}||~~}}{}}~}}|||}}|}|}~}}|~||}||}|}~}}~}~||}|||}|}~}~}}}}}}|}|~|~~}~}}~~}|}|}|}}|~}~~~~}}|}|}|}|}|~~}}~~}}~}}~}~}}}|~}}|}||}}|~}}}~}~}|}}}~}}~||~}}}}~}|||~}|||}}~}~}}}}|}}}}|}}~|~}}|}}}}}}||}~}}}~||}|||}~|}|~|}~}}}|}}|||}~~~~}}~}}}}}}||~~|~~}}|}}}}}}}}~~~~~~~}~}}}}~}~~~}}|}}|}|}}~}|}~}}}}}}}{}}~~}~}~}~|}}|}|}}~}~~~~}}}}||}}~|~~~~}|}~|}}||}}~}~}~}~}}|}~}|}}}}|~~~|}|||~~|}~~}}|}}}}}||}}~}}~}}}~~{}}|}}|}~}~}}~}|||||||}|}}~}}}}~||}}}||~}}~~~~}|||||}|~}~~~~}}}}}}|~}|}|~~~}~}}}|}}||~|}}}~~}}}}||||}|~~~~~~~}}}|}}}}}~~}}~}~~|}||}}|}~}~}}}}}||}}|}~||~~|}|~}}}}~}|}}~~~}~||}}}~}||}|~~~}}}||~}}}~~~~~~~}|}}}}}~~~}}~}~~}~}}}}~~}~~~}~~|}}}}}|~~}}~~}}}~}|}}~|}~~~~~}~}~}}}}||}~~~}~}~|}}}}}}~}~}~}}~}~}}}}}}~}~~|}}|~}|||||}}}~}}|}}}}|}}}~}||}~}~~~||}|~}}}}}}}}~}~}|}}||~}}~~}}~~}|~||{}|~}}}}}}~}||~}}|}{}~}~}}~|}}||}|}|~~|~}}}|{{{{||}{~|}}|}}{||}|}|}|~}~|}~}}}}||||}}}}}}}}~{|||}|||}}}}}~~|}||}||||~|}}~||||||||||}|}}}}~}|}{}}|{{||~|}}}}}||}}}||}}~}}}~}}}||}}}}}}}}~}~~|{}|}|{|~~}}}|}}}|~{|{{}}|~||~~~{}}|}||||~}~}}~}}}}}||~}|}}}}~~}}}||~|{|}~}}}}}~||}|}}||}~}|~~~~}}}}|||}}}}}~~|~}||||}}~}}~|~~}~~}||}|~}}}~}}~}}~|}}}}|}}}~}~~}~~}}|}}~}~}}}~~}}}||}~}|||}~}}~~~|}|}}}~}|}~}~}}|}}|}}||}~}}~}}}|}~{}}|{||}}}}}}}|||}||{|}}|~}}~||}|}||}|~}}|~~}}~}|}}|~~}}~}}}~}~~||~~~}}~}}|~}}~}~~~}~~~~~}}}}|}|}~}}}~}~||}|}|||}}}}~~~~||~}}}}|}}}}}~}|}|}}|||}|~}~|}}~}|~}}|}|}~~~}|}}}}}|}||||~}~}}}}~}||}|}{|}|{~~|||||{||}}}}~~~}}|}{}}||}}|}~~~~}{|}|~}|}}~~~}|}}}}}}}|}}}~~}}}~}|||~}}|}|~}~~}}}}|}}|~~}~~}~~|}}||}}}}}~}}}}}}||{}||}~}}}~~}}}}}{}}||}}}|~}}}|}}|}}|}~}~~}~~|}}||}|}~}~~~~}}~}}}|}|~~~~~~|}}}|}|}}~}~~~~}|}|||}}}}~~}}}}}}}}}||~~}~}~~}~}|}}~|~~}}~}~~}~}}}|~}~}~~~}~~}}}}}|~}~}~}}~~}}}|}||}}~~~}}}~}}||~}|}}}}}}~}|}{||}}}}}~~|}}~|}}|}|~|}}}}}|}}}{}}|}}}~|}~~}~~}||}}|||~~}}}}}|||}{||}|}}~}}}}~||~}}|}|}}}|}}}||}|}}|}}|}|}|}}}|}||{}|}|~}~}}}|{|||}}}}}}}}}~|||}|}|}|}|~}}|~~|}{|{|{|}|}~}~}||~||}|{{}}~}}}}||~}}{|{}}}}~~}|}||}}}|{}}}}~~~||||||||{~|}|~}}}}|{|}}~}}}}~|}~|~|{||}}|~~|~}}~~}}}||}|}~~|}}}|}}|{|||}~~|~}}}|{}|{|}}|}}~|}~}}|}||}{}}}}||}}}~}}}}}}|}}}~}~}}}{||}|}}}}}|}}|}}}}{}}}}}~~}}}}|||||||}}~}}~}|}|}}|}|}}~}}}}}}||}}}}|~~~}~}|}||}}|}}}}}~|}~~~~|}}}|}}}~~}|~}~}}}{~}~}|}~}~~}}}}}}|}||}}}}~}~}||}|}||{}}~}}|~~||{|}||{~}}}}}}}}}|}||{{~|}~~~~}~~}}}}|}}}}~}~}}||~}||}}}}~~}~}~}}|}{~}|}~~~~}}~}||}||}}}}~}}~~||||}}|||}}~}~}|}|||{}}}~}}}}|}}}}|}}}{}}}~}~~|}|~}||}|}}|}}}}}}}|}}|{|}~}}|~}~}}|||}||||}~}}~|||}|||}|||}~~}}~||||}||}}|}}}|~}||}}|}||}}~}~}~~}{|{}}}{}}}}|}}}}|}}||}}}}}}|}|~||}}|||~|}}}~|~|||||{}}|~~}}~|}}||{}}|~}}}}~}}}}}}}|||}}~~}~|}}}}|}|||}}}}~}~||}|||}}~}||}}}~}||}{|}|}~}}}}|}|}}}|}|}}}}~}}|}}|}}}}||}~|~~}~~}}}{|~}~|}}}~|~|||~}|}|}|~~}~~~}|}}}}}|}}}}~~~}}}||~~|}|}}}~~}~||}}}~|||~}}~|~}||||}}||}}|}}}}}|||}|{||}~}|}~~|}|}}|}|}}}|}~}}~}~|}}}~}}}|}~|}~}~}}||}}~}}}}}}|}}}}|}|~}}}}}}}}{}|~~|}}}|~|~}~|||}|||}}~~}}}}|}|}|{}|||}|}~}}|}|}}{|}||}}~}}}}}|}}~}||~~~|}|||}}|~|||}}|}}|}}||}}}}||}}}}|}}}}}||||}|}|}}}||}}{z}}||~|}~~}}~}||}}|}||}||~}}}}}}|||{}}}}}}}|}|||||~|}|}}}|}~~}}}||||||~~~}}~}}|||||}}}}}}}}~|}||}{|||}|}~}~}}}|||}~{~}}}~~}~||||||}|||}}~{}|}|}||}~}}~}}}~}}}}}||}}}~}~~~}}~}}}|}}|}}~}}}}}}|||}|}}|}}}}}}~}}}|}||}}}}|}}~}}~}}|}}~}}}}}~||}}}|}}|~}}}}~}||~}|}}}}}}~~~}}~}|~|}|}~}}}}}}}}|}|}|~}}}{~}|}}||~|}}}}}}}}}}||~||{||||}}}|}}}|}}|~}~}~}}~~}{|}||}|}}|}~~}}}~}}|}|}}}~}}}}~}|}|}}}}}~}}}~~~}|||}||}}}}}}}}~~}}||}}}~}~|}~~}~{{}|||~~}}}}~}}}|}||||}|}}}~~|||||{||}|~}~}~}}}|||~|}|}}}~}|}}}}}||||}~}}}~~}}}||}|||}}~}~}}}~||||}|{||~|}|}}}}}|||||}}}|}~~~~|}||~{|}}~}}~}}}||}|}}|{}}}~~}||}|}|||}|~}}}}}||}}}}|}}~|}||~}}||}}|}|~}}}}}~}}||~}|}|~}}}}}~~~{~{|}||}~}~}~~}}}}||}}}{}}}}~}~~}|}|~}}}}}}~~~}}|}~{}}}}~~~}}~|}|}||}}}}~~~~}}~~}~}}~}~~}}~}~}}}}}~~}}}}~}}|}|}}}{}}}}}~~~}}}||||~}}~~~}~}|}|{}}}|}~}}~~~}}|}|}}{|~~|}}}}}{||||||}}|}~}~}|}||}|}}}~}~}}~}}{}|}}|}|}~}}~}~}||~~||||~}}}~}}|}}|}||}}}}~~~}}}|}}|{||}}}}{}~~|~}|{|}{~}}||~~|}|}}|}|}}||~}}~}}||||}|}}}}}|}||}|}{|}|}}}~}}~}~}|||{{}|}|~}|}|}}||}|||}{}~|}}~}}|{}}}{{}|}}~}}|}|}|}|||||}}~|}}}{}||}}{{|}|}|}~|~}|{||{}}}}~~}~}|||||~}||}}}}}}}}}}||}|}}~~}}|}||||{|{|||}}}~}|~|}||{|}}~}||}|}|z}}}}||}}|~}~~}|}|||}|}}}|}~}~}}||}|||}|}}|}~}~}}||}||}}|}~}}|}|||}|}}||}~|}~}~}~|}~}}}|}}}}}}}~|{}}|}|}}}~}~}}}}~}|}{}~}}~}~~}~|~}}}~}}}}}|}~}|~|}|}|}}}}}}}|||}||}|||||}|}}||||~}|}|}}}}}}}|}|}||}}}}}~~}~}}}||~}||~}~}}~~|}}}}||}}~}}}}}}}}}|}}}}~~}|}|}}|{|||}}}}~~}}}}}}}}}||}|}}}}}}}~||}}{|}}|}}}}~~}}||}}{|}|~~~}~~}|{|||}|}|}}}~}~|||}{}}||||}}|}}}|}}{||}}|~}}}~}}{}||}|}}}}}}|}|||{}|{|~~||~|}|}||~|{||}}}|}~~~}}{|}}}|}}~~}|}~||{{|}||}}|}}~~~~{||}|}}}}~~}~}}|}|{}{|}~}~}}}|}|{}|||~|~}}}}}}}}|}}||||}}}}}}~}}}|}|}|}~}}}|~}~|}|{}|}|}}}}~}|~}|}~}||}}}}|}~~}}}|}||}}}}~~~|~~}||}||~}}||~~}}}}|||||}~}}~}}}}~}}|}}~}}|}}}}}~}|}~|}}|~~~~||}||}|}}}}~~}~}}~|}}}}}~}}}~}~~}}}}}}||||}}}~|}}~}|}}}||}}|~|}}}}}{}|}}||}}|}~|~~}~~~~|}}}~}}}|~~}}}|{}}}}}~}}}}}||}|}}}~}|~~|{}}|}}||}}}~}}}|||}}|{}|}~}|~~}|}|||}~|}|}|}~}}~{}z}|||}{}}}}|}{|}}}}|}|}~|}~|}|}}|||{~}||~~|}}}{}|}}}}}}}|}|}~}~|{||||~}|}}}}||||}|||{}|}~~}}}}|}|{|{|}}~|~~~}|||{||}|}}}~|~}}||}||{|}}~}}}~}}}}|}}|}|}|}}}}}~}|}|||}||}}|}}}~}|{}||||}}~}~}}~}}}|}|}||}}}|}}|}|||{}}|}}|}}|~}~{}}{}}|}~|}~}}~}}}}}}|{||~}|~}|}}||}~|}~|~}|~}~}}}|~|}}}~}}}~~}}}|}||}}}|~}~|~~}|}}||}|}}~}~}~~}}~}|~}}~|}~}~}}}|}}}}}|}~}}~~}}||}}||||}}}~}}~}}|}||~|}}}}}|}~||}|{|}}}||}}}}}|}{{|}}|}}|}~}}}}~}|}|}}|~||}}}}~}}||{||||}~~}}~}|~|}|}}|}~}}~~}}}}|}|}|}}~}|}~}}}|||}|}}||}||}|{|||}|}||}|}|}}~|}|{{||~|||~~}}}}|||}}|}||||||{}~||}|{{|||}~|~}}~}|||||||}}||}|~~||||}|{}}|}}|}}}}|}|}}|{|}~~}}}{|||{{||||}}|}}||}|||~}|{}}~}}}}}}||}|}|}|}}}}~~|}|z}|||}||{}~}}{|}~|~{||}}}}}}~{|||{}|||||}}}}}||}|}|}||}|~|}||}||}|||{}|}}}~~}}|}}|}|}~}}}|}|}}|||}}~||}~~}}|}}||||||{}|}}}}}}}}}|}|}}|}~}}}}~}}|}|}}~}~~|}~}|~{||||}~}~|~}}}}}}}||{}}|}}}~}}|}|}|}}||~~}~}|}}}~|}||}}}}}}}~~|}||||||||||}|~||{|}}|||{}||||~}}|}{|}||~}~}}}}}}}~}}~}|}}}}}~}}|}|{||}}}}~~~}}}}|}}||}~~~}~}~~}}{}}}|}~~~|~~}}||}|}|||~|}|~}~}}}}|}||~|~}~}~}}|||}}|||}}~~}~}|}|}|}||~}}|||}}}|||}}|}~}}}}}}}|}||}}}|}}}|}|}|}|}}|{|{}}}}~}||}|}}}|{}}}|}}~}}}|}}|}|~|~}}}}}}|||}|||{}}}|}}~~|}|}}}|}}}}}}}}}|}}}}}|}}~~}~}}}}|{}{|}~|}}}}}}|||}|}}}}}~}}}}}~|}|}}~~|}}~}~|}}||}}}|}~~}{|}}~}|}}}|}}}~}}}~~}}}|}}}}|}~~}~~~~}}}|}}|||~}}}~||}~}|}|}}}~~~~~}|}}}|}}}}~}}|~~~}}}}|~||~~~}~~~}|}|}}|}|~}~~~~}||}}{}}}~~}}}}}}~|||}}|}~~|~~~}}}}}|}|||~|{|}}~}|}{}}~{|~}|}}|}}}}||}{}|}}~}~}}}}}}||}}}~}}|}|~}}|~||}|~|~|~}|~}|||}}|{}}}}~}~}~|}}}|}}|~}}}}~}~~|}{}|||}}~}}~|}}||}}|}{|}}|}~}}|}}}||}~}}}|~}~}}{}||}||}}}}|}}}~|}|}|}|}}}}}|~~|}|}|}|}}}~}~}}||}|}}||||~}}}~}}}}||}}||}}}|~}}|}}}}||}|}}}||}~}}}}|}}}}}~}}}|~}}|}{|}}}|}}}|}}}~|}}|}|}|~~}}}~~}|||||}|}}}||}}}|||}}|||}}}}~~~~~|}}}~|}}}}}|~}}~}{{|}|}|}}}}}}}||}{||}|}~~~}}~}|}|~||{{}}~}}}}}}|}}}}}}}}}~}~}}|~}}|}|~}~}}~~}}||{}}}}|}~}}}~}~|}~}}|}~~}}~~~~}}}|||}}~}~}}}}~|{}~|}~}|~}}~}~}|}}}|}}}}~|}}~~||}|||||}}|}||~}||}||||||{~}}|}}|{|}}||||}~}}}~}{~}|{}||}~~}}~~~}}}}|}}{||~}}}}}||}||}}{~}}}|~}~||||}|||}}~}}}}|}||{||}||}}}|}}~~||||}{}}}}}|~~||}|}|}}|}}~~}~~~}||||}||}~}}}|~}{||}}|}|}|}}}~}}~||}||~}|}}}}}}}}}|||{{{|}}~}}}}}||{|}}|~}~}~}~|}|}||||||}}|}}}||}|}}}}|}}}}|~~}}}|||}}||~~}}}~}|}|}}|~}~~~||}}}~}}}|||}}|}~}}~}|{}||||}|}}}}|}||}|}|}{||}||}}}}~}||}|||}}||}}|~}}}}}~||}~|}}}}~}|}~|}||}}}}|~~~}|||}}}||}~}}}}~}}}|}|}}|}~~~}~}}||}|}~||}~}~}}}||}|||}}}}|}}}~|}}|}}}}~~~~~}~}}~}||}|}}~}}}~}}|}}}}}}|}||}}|~}|||}}}}|}|}}}}~||}{~||}{||}}}{||||||||}}}~~}~}~}}|||}}|~~~}}~~|}}|}|}}|}||~}~}||||}|{~~~|}}~|}|}||}|}}~}}~~}{}|}}}{||}}|}}}}|}||}{||}}}}~}}}}|||}}|}}}}}~}}}}}}}{}|}}|}}|}}~}}|}}||}}}}}|}|}||}}|}|}}|~}~||~||}|}|}{|}|~}|}}}|}||}}}}}}}~|}|}||{|}}||}}}|}~~}||}}}||}|~}}|}~|}}|}{{|}}~}~~~~}||||}|||}}}~}~}{}}|||}||}}}}}~~||{|}||}|~|}}}}}}||}||||}}|}}}}}}}}|}}|{|}|}}}}~||||}||}}~}}~}}~}||}||}|}{~}|~}~||}|||||~~~|~}}}}}|}}|}}}}~}}}~~}}~||{}||}}}~}}}||~}}|}}}}}}}~~}}~}}|}|~~|}}~}}||}}|}|~~}}~}}}}}||}}|}|~}}~~}}}|}}|}||}|}|}~}||{|}}||}|~|}|}~||}||}|}}}}~~~|}~}}}{{}}~~~}~~}~}|}}}|}||~}~~~}}~~|~|}}}~~}}|~~~}}}|}}|}|}}~}}}}}}}||~||}}}}~}}~{|}||}||}~~}}~~||}}||{}||~}||~~|}}}|~|}}}}}}|~~||}}}}}|}}}}~|}}|}~||}}}}~}}}}}}|||}}||~~}~~}~}}|}|~~|{}}}}}~~~}|~~|}|||}}}}~}}}}~||}}||}~~}}}}}}|}}|||}}}~~~~~}}|}|}}|}}}~~}~~}}|}}}~|}{}~}~~~||}}}|}||}~~}}}}}|}}||}}}~~~~~|~~|}||}|}~}}~~~}~|}}}|{{}}~}~~}~}~}~|}}}~~}}~~}~|||}}|}}~~~~~~~~||}~}}}}~|}~}~}~}|}}||{}}}}||}~|}}}|||}~}}~}~}}~}}~~|}~~~~}~|}|}~~}}}~~~}~|}|}}}~||}}}}~~}~~}|}||||||~||}}~}}|||}|}{}}}}}}}||}|}}{}}||~}~~|~~}}{||}|~~~}}~}}~||}|~}}}}}|~}}}}}||{}|}}|}|}~}}}|||}||}}}}}}~}}{|{|||}}|}}}|{~}||}{||{|}}}||}}||{|||}|}}}}}}}}|}}}}|}||}~}}}~}||||||||}|||~}}||||||}||}|}||}}{}|}||}{}|||}}}}{}||||||||}|}}~}}}}|}|{||}}}}~}~|||}}|}|||}}|}}}}|||||}z}}}|}}}|||{}|{|}}}}|~~~}}}}}}|||}||~}~~}||~|||||}}}}~~~}|}|}|||~|}}}~}}|||||||}}}|}}}|}||~||}}{}}~~~~}~{}|||}}}|}}~|~}}}|||}|||}}|||}~}|}|{|}|{~|}}}}~}}}}||}}|~~|}}~}}|~}}}{}||}}|}}}||~}|}|~|}~}~}}}}}}}||}}~}~~}||}}|||||~}}}|}~~}||{||||}}}}|}|}}}|||||}|}|~||}}~||}}}||}~}}|}~}}~}|{||~}}}~}|~~}}}}|}}}}}}}}}~~|}}||}}}~}}}}~}~}}||~}|}}~}~~}}~|}}|~{}}}}}}}}~|}{}|}||}|}}}}}|}}|}||||{}~}~}}}}}}~}~~|~~}|~}}~||{|{}}~}}}~~}|||||||}}}~}~~}}||}}|}|}~|}}~~}|}|}~}|{~~}}}}~}}}||}|||}}}|~}}~||~|}|}|}|~~}}}}||}}||}}}~|~~}~}}}||}}}}}~}~~~}}~}|}}{|||~}||~~||}}|}|}}}~}}}~}~{|}||||}~}}}}{|}|}|}||}~}}~}}~|}|||}|||~}}~}|~|}}}}||}}}~}}~}~}|}||}~}|}~}~}}}}{{|}|}~}~}}}~~~}}}||}}}}}}~}}}{|~}|}~~~}~}~|~}~~~~}|~~~~}}~}}||{}}|~~}}}}~~~}||}}||}}}~}}}}~}}}|~|}}}}|}|}~}}~}~|||||}}}|}}|||{|}|||}~}}}}}~}{|}|||~}}|~}~~}}{~}|}}}||}}}~}}}}|||}||}}~}|}~~}{|~}}}||~}}}|}}}|}||}{}|}}||}}|}|}||}}{}}|}|}|}|{||{|}|}}}~}}}}|}|}}}}|}}}}}|}|}|}|{|||{||}}|}|||{}|||}||||}}|~|||}||{||||}}~|~}|||||{|}||}~}~||||||{}||}}}|}~|~}||~||}||}}}}~}|||}||}|}~}}}}}~||}|}{||}~~}~}}}}|}{|||}}|}}~||~|{|||{}|}}|}|~}}}||}|||{|}~|}}}|}|}{||||}}}}~}~}}}}{|}|}|}~}}~}~~||}|}}}|}}}~~}}|{}|}}~||~}}|~~~|}{|}||}|~~~||}}}}}}|}|||}~}}~~~}|}||}||}}}}}}~|||||}|{}~~|}|}}||||}|}|}~}~}|||}}}|{{}}|}}}}}~~}}||}|}}||||}{}|}|{||{|}}}|}|~~}}|||{|||}|~~}}~}}||}}||}}}}~~~~|}}}|}|}|}}}}~~~}|}||}}|}}}~}~}~}|}||}||~~|}|}}~||}|}|}}}}}}}~}}}}|}|}}|}|||}}~}|||}|{}||}}~|~~}|}}}}~||}}|}|~}~|}|}||}|}|||}}~}}|}||}|}|}}}}~}|}}~~{|||}~}}}~}|~}|{}}|{}}}}}~}}~}|}}|}|}}}~}}~}~|}||}}}}}}}~|}}|||||}|}}~}}}}~}||}}}{{~~}~|~~}}}}{}}||}~}~~}}}}}~|}~|||}|||}}}|}{}|}{}|}}}}}}}}}|}{||||~}|}}}||}|~|}{|~}}~~}~~}|}}|}}}}~}}~~}}||||}~{}~}}~~}~}|||}|}}}~~~~}~~}}|~}}{|}}}}~}~~}|}||}}|~}}|}~~~|}~||}}}~}~~}~|}}|}|}}}}}}}~}}}}}~}||}}}}}~~~|~|||||||||}|}}}}||}}}}|||}|}}~|{}}{||}||}|}||||~}}}~}||~|~~}~}}~}|~}|}|||}}|~~}}||}}|||}}~~|}~~~}}}}}}|||}}}}~~}}||}|}|{}|}}}}}}}|}}}|}{}|}}|~}~}{}}||}}}}}~}~~}}}|||}}|||~}~~}}|||}|}}|}~|}~|}~}||}}}}}|~}}}|{|||||||||}}}}|}}~}|||}}{|}~}~~~||{|||||}~}}||}}}|}}|}~}}}~|}}|~}||{|}||}}~|}}}}|}{}}||}~}~}}}|}}||{}|}}}|}~}}||}|}|||}|}}~~~|}|{{||||}}}~|}}~}{|}||||~}}}~}}~||}{~~||}}}}|||}}}~}}}}|||~|}~}~|}}}||}|}}}}}}~}~~}|}z}}}}}~~}}}}}|}|||~}}}~~}}}~||||~}}|}}~}}|~}||}|}~}}~~~}}||}}}}~|~}~~}}~}}}|}~|}|||}}~}~~||{~}|{|~||}|}||}||}||{}}}}|||}}|}|}|}||~}|}~|}~}|}}}|}}}~~~~}}~~}|}~}}~}}~}~}}|~{||}||}|~~~~}}}||}|}|}~}~|~~~~}|||}|}}~||}}}}}}||}|||}}~}}~~}|}}|}|}}}~}}|}}|}|}}}}|}|~~|~}}|||{|}}|||}}|}}|}}{}}|~|||}}}|}}}}|}}}||{}|}||~}}}{|}|||}||}~|}~~~}|{|}||{}}~}}~}}}||||{||~}}}|}}|||||{~|}}}}~}~||}|||||}}~}~~}~}|}{||}}|}|||~}}~||||||}}~}}}}}}}{|~{||}}}}}|}~}}{|}|~||}}}}}}~|}|||}~}{|~}}}}}~}|}}}}|}}~~}}~}}~|}}||}}|~~}}}~~}}|||||~~}~}~~}~}|}|}|}}}~~}~}}}~|}|}|}|}~}~}~}~}|}}|}||}}~~~}}}}|}}|}||}}}}|}~~}}}||||}}~}}}}~~}|}||||}}}}}|}~}}|||||||}||~}||||{}|||||}}|}}}}}||}|}||}}}}}}~~~{|}}|{}}}~}}~}}}}|}~|||}}}}}}}}}~}|}}}}|~~~~}~}}~}}|}|}{}~}~}}}}|||}||||}~}}}~~|}||||~}|}}|~}}}~||}|{|||~}}~~}}~}|}||}|{}{}}}}}|}{}|}|}}}}~|}~}}||}}||||}}}}|}}~~{}|}}}|}}|}}}~}|||}||}||}|}}~~~||||}||||}}|}|~}}}}||{|}}}}}~~~~}|~|||}{}~~||~}|}}{|}||}}}|}~}}|||||~}||}}}}~|}|{}{}}||}|}}~}~}||}}{}|}}|~|}~}~||}~{|||~}|}~}~}}}}}|}}}|}}}}~}~}|}|~|}|}}~|}}}}~||||}|}}}}~~~}~}}}}||}~}}}}~|}}}}~~}}}}}|}}}}|}||}}}}||}}}~~~~}}|}}~}}|}}}|}~}~~}}|}}}|~~~}~|}}~}}|}|{|}}}}}~}}}}}|{|||}}||}}}}}||}|}|||}}}}}}|~}|}|||}}~}~}~~}|}|}}|}}~}}}~~}}}}}}||}}}}}~}~~~}}|}}||}}}~}|}}~||}~}|}|}}}}}~~}|}~}|~|~}~|}~}|}|||}|||}}}~~|~}||}}|{}}}}~|}}}||||||{}{~}}}}~~}|{{||}}}}~}}}}}|||}}{{||}~}}~~~}||}}}|{|}|}|}}}|||}}|}||}}}}~}~}}|{}}}{}}~}}|}|}|}}|}}}~}~|}~}}|}}}}{}}||}~~~~|||||}|}{}}}~}|~~}||||}|}}}}}}~~}{|}}||}}}}}|}|}}||||}|}}||}}~~|||}}|}||}~}}}}}}}~}||{|}{}}~~}~|}}}}|}~}}|~}~}}}|||||}|}~~}}~}~||~|}}}||~~~~~}}}||}|}}|}~~|~~}~~}}}|}}|}~~}|}}}|||}|~~}}~}~}}|}}}}|~|~|}}}}~~}|}||||||~}}|}}}||||~{|}|}}}}}}}|{||}}|}}||~|}}~|}||||||~~~}~|}}||}}||}|||}}}}}}|~~}|~|}}}}|}~~}}}|}|}}}}~|}}}~||||}}{{}|}}||}~}|}||||||}}}|}}}}||}}}}}||~}}}~~}}}|||}||}}~}}}}}||||||||}}|}}}}|}||||{||}|~}||~|}~||}|{||}|}}~}}}|}}|||||||}}}|}}|{||{||}}|}}|}|}||}{|}||}|}|~~}~{||}|{|}}~}~|}~}}||}||}}}~}~~~}||~{||||||~~}|}||||||}{|}||}}}|}}||||{|}}}}|}|}}}}||}{|}}}~}}~}|{||||}|}}||~}~~}}|}|{||}}}||}|}||z|||}}|}}}}}}}}|}}}|}~}}}}}}|~}{}|}~}}}|~}}|~~}|}||}}|~}}|~}}|||}|}{|~}~}~}}}}}||||||}}}}}}||}||||}|}~}}}~}|}}{}|{|}}}}}{~}}{|}|}||}|||}}}}|{|}|}{}}}}~}}}~}}}||}{}~~|}~}}||}}~}}|}}}~~}~}|}}||{||~~}}}~|~}|}{}|}}}}~}}~}||{|}}}}|~~}}}~||||{|}||}||}}~||}}||}}||}}|}~~}}|{}|{|||}}}}|}|{|||}|||~}|~~}}|||}|}|}|}}}~||}~}~||}|{}}|}}}}|}|{}}|}}~}}}}}}~}|}||}}||}~}}|~~}||||}{|}}}}}}}}~|||}|||}}~}}}~}||}}||}|}}||~~}||||}{{}|||}}}|~~|~||}|}}}}}}}}}||}||||}}~}}}~}}}||}|}}|~{~}}|}||||}||}|}~}}~}|}~}|}|}}|}}}}~}}}|}{}|}|{}}}}}}}}}}}|}||||}}~~}}~}|}|~}}|~}}}}}~}~}}~}|~|}}}~~}}~|~}}|}|}~~~}~}~}|}}|||}|~~~}~~}}|}|}|||}}}~~~}~}}}|~||}}}~}}|}}|||}|{{|}|}~}}}~|||}}{|}~~~}}|}}}~}||}}}}~}}}}}|}~}}||}||}~}}~~|~~}||}}|~|}}~~~||~~}}}|}~}}}}}}}|}}}|||}}}}}~~}{|}|z||}}~}}~~}}||~|}|}}}}}|}~~~}}|}||||}}}}~|}|}}~||}}}~}}|}|~}||||||}|~|}~~}}|}}|||||}}}~|}~~}{|}|{|{~|}}|}}|}||||||{||}}}}~}}|{}}}||}}}~}~~~}||||}|~}|~~~~~}|}|}||||}}}}}}}|||{||}}|}}||~}~|~|||{}}}}~~}~}}||||}|||~~}~}}}}|||~{}}|~~}~}||}|}|}}}|}~}~}}~}}|}}}|}|}}~}}}}}}||}}|}}|}|}~~}|}||}|}|}}}}}}}|}|}|}}||}~~}}}~||}}|}}}}~}~}}~|}}|}}}}}}}~~}~~||~|}}}}}}~}~~}|}|}}|||}}}~}~}}}~||}{||}|}}~}}~~|}}{}|}|}}|}}}}}{||}|||}~||~}}|~~|}}}|~}}}}}~}~~}}}||~}~}~~~~~}}~}||{}}|}~}~~}}~}|{}}||}}}}}~~}}}}}||}}|}}|~}|}}|}}}|~|}}}}}|}}}}}|}|||||}~}}~~}|}}}}||}|}}}}}}}}|}|}~}|}}}~~}|}}{|||||}}~~|||}}||||||||}}~}}}}}|||||}}|}||}}}}||{|}|}||{}}}|~~}}||}}|}|~}}}||}~|}|||~}|}}}}}~~~~}||}|}}}}}}~}~~|||{|}{||}}}|}}~~|}|}||}}}}}|||}|}||{|||}}|}|}}~}}}||}|~}|}}}}}}{}||}}|}}}}~~|~}||~|}}|}}}}}~|~}|}|~}}}||}}}~~~~}}}||}~~}~}~~~}}|}||||}|}~~}~}~}}}}}}~||~}}}~}}}}}}}}|{}}}~}~}}}}|~|}|}}}}~|||}}}}}|}}~~~|}}||~{|}~}}|}}}}}}}}}}||~}|}}}}}||||||||~|}}}}~}}}|}{||}}~}}}}}}|}}||}}}}}~|}~~}|{|{~}}}}}}{}~}|}}|||}|||}|}|~}}}{}||||}~}}}}|~||{|||||}}}|}}}}}||||{{}}|~}}}}~}||}|}|}|}|}}}}~|||{|}|||}|}||}}}}}||||{}}}}}}}}||||{{||||}}}|}}}||}|||{{}}~}~}}|{}}}|}||}||}|}}}||||{}|||}}|}}}||}{||~{|}}}}}}}{}||{|{{|}}}}}~}{||||||{{}~{{}~}{}|||{}||}|}}|}}}|{||{}{|}|}|}}~}{|}|}||}}{|}|}}~|}||}{}||{}|}|}}}}~|{}{}}|}|}}}|}|}}|||}|}}~~}}}||{|{}}~|}~}}}}}|||||}}}}}}~}}|}||}||||}}~}|}}}|}}|}~||}~}}}~}~}|{|}||{}~|}||}}}}}|}||}|}|}~~}~||}||{}~|}||~|}}|}{}||||}}}|||}||~|}{||}|}~~}}~}~}|}|}}|}}~~}~~}}|}}|}|}}~}}~}}}}|}~|}}|}}}}~~~}|||}}||~|}}}}|~|||}~}|}}}}}}}}}|{~||}{}}}}}}}}|||}||}||}}|~~}}}}|}||}|}}}|}}}}||}|{||{}||~}}}~|{}|{||}}||}}}}}|}}}|{|}|}}}}}|||{|}}}|}|}}}}}~}|}|}||}z}}|}}|}}|}}||}|{}}~|}}}~}||}}|||}}~|}}~~||}{~|}{}}}}~~}}|||||}|}}}}}|}}}{|}{||||}}||}}~}|}|~}}|}}}}|}~|}}||}{|||}||}}|}~|}||}||}~|||}~}|}{}}}{{|}}}}|}}}|{|||||||}}}|}}}~|}}|}}|}~~}}}}}}{}|}{|||}}}~}}||}~}}}{}~}}}}}}}|~}|}}}~|}}~~~}|}|~}|}}||}}}}}}}~}||}|}}|}}}}}}{|{}{|{|~}|||~}|||||}{||}}}|~}}}{}|}{}}|}}~}}~~}}}||~||}}~~~~}}~|}||}}|~}}|~~~}}}}{}||}}}}~|}|~}|||}}}|}}~}}}}|}|}}}}||}|~}}}}}|}|}{}|||}||}}}}}}|||||}}|~||}}~{}|}|||}||}}|}}}}||}||{{}}}}}}}}|{}|||~}}}~}~}}}||}|{|}}}||~}}~}}|{|}}||}~|~}}}}}}{}|}|{|}}}|~|}~|}|}}}}|}}}|}}~}|~}}||}}|}}~}}|||}|}}}}}}}}}}~}|}}{{|}||}~}}||}}}}||||~}~}~|}|}~|||||}||~}}}}}~{}|}|~{}~}}}}}}~||}|}}||~~}}~}~}}}}||}{|}~~|}~}}||{}||||}}}}}}|}}}}|}~|}}|}|}|~||||~}|}}}~|}}~~~|}}||}}|||}}~~~}}}}~||}}|~}~~}}}}|}||}}~}}}}{}|~||||}}||}~}~~|}|}{}}||}}|}}}||{|}|{~|}~}~}}}}|}|}|}|}}}}~}~~}||}||{|~}}}}}~~}}}~|}|}}}}|}|}~}||~}}||~~}|}~}~}}}|}}{|}}}|}}}}}}|||}||}|||}}|}|||}|{}}{|~}}~~|}|}{{}|}}}}}|~~}|}}|}|}|}|}}}}|}}}|}|{|}}}}~}}|~||{}|||}}|~|||}}|}||{{{|}}|~}||||{|}|}||||}}|}}}}{}|||~|}}||}}}||{}||||{}|~}}}|}}}|{|}}||~}|}}}~}|||||{{}}}}}}~}||}{{|||~|}}|}|}||~||}|}}|}||}~}|}{||{{||~}}|}}}}}|}|{}|}}}~~}~}}||||}}|}}}}}||}||}{|}||||}|}~}}}}}||||}{|||}}~~}|||}||}}|~}}}}~}|||{}||}}}|~|}~}|}}|}}|}~|}~}}}||}||}||}}}~}~~~||}~|}}}}}}~}}~||~}|||}}|}}}}}~|||{||||||}}}}||}{{||}{|||~}||}}|}|||||{{}}}}||~~}}||||||}~|}}}}}}|||}}|}|}~}}}}}}}{||}|}}}}}|~{|}}||||}}|}}|}~}~||||}|}|}~|}|}|}}}|}~|||}|}~}~~|||}{{}|}~}}}}}}||}{||||~~}}}||}|}}|}||}}|}}}}}|||}|}}}{}~}}|}|||}{||||}}}}}}|}||}{}}|{}{}}}~}}|||}|{}||}}}}}|~~|{{|{|{|}~}~|}}|z}|||||~}}|}}~~}||{||||}}~~}}}~}|}{||}}}}}|{}|~}|}|||}|}|~|||}}|}|||{||||}~|~}}}}}|{||}}|}|~}}~}|}|}||||}~}~}|~}}|}||}|{}~}}~~}|}{||}}}}|~}}}~~}}}}}|}|}|}}}~~~~{|}}||||||}}}}}}|}~|}||~}|}~~}~~}}|}}}|~}}~}~|~|}}}~|}|}}~~}}||}~|}}}~||}}~}~~}}}}}|{|||}|}~|}~}{|||}{|}{}|}~}}|{||||}}|}|~}}}}}}}}|}||}|}}}}}}|}||{|}}~|}~}~}}}}}{}|}{}}~}||}~}}}||}|{}}|}}}~}}|}|||}||}}}|}}}}||{}}}|||}||~}|}|||{}|}|}}|~~}}}}|||}|{~}}}}|}}}||}}||||}}}~|~}}{|{|}|||~}|}}}}}|}|{|{||~|||}}||||{|}|{}|||}}~}||||{||{||}~}|}~}{}|||}|}|~}~}}}}||||{}{}~}|}}}~|~}}||||}|}}|}}}||||||||}|}}}}}}||}{|||||||}}}}|||||||~||}|||}|}||}{{{||}|}}}}~}|||||||{}~|}|}}}|}}}|}}|~}{}|}}~|{|||}}||~|}}}}}|}{{}{}|~|}~|}}}|||||}|~}|}||{~~|||}|}|}}}}|}}}|{}|}|||~}}}|~}~|||}||}|~}|~~}}}|}}}{|{|||}}~|}}{|}||||{|~}}||~}|{||{||}}}||~}}~}}|||{|}|~}}}}|~}|}}|}}}|~}~}~~}}}}|}}|}|}}~}~}|}}|||}}|~}}}}~}}}|}}|}|}~~~}}~}~|}||~}}}}}}}~}}|}||~||}~}}~}~}}|~}}||}|~|}|~}~|}|||||}}~|}~}}}}|}|}||}|}}~}~~|||}}||~||}~}|}}|}|}|{|{}|~}}}}}||||||||||}~~~~}|}}|{~|{|}~}}|}|}|}{}~}|}}}}}~}}|{{}|}|}}}~|~~}~}||||}||}}}~}~~~|}}|}|||||~}|}|}}|}|}{|}}~}~~|}}}|}}{}||}}}{}}}|}|}}|{|}}}}||~~}||}||||}}|}}~}}}}|}}|}|}}~|}~|~}|~}{}||}}}|~}~}}}||~|}|~}}}|}}}~||}}}~|}}}}}~~}}}||}}|~}}~}}}}}|}|}|}}}~~~}~{}}z|}}~}|}~~}~~~~||}}|}|~|}~}|}}}|}}||{||}}|}}|}|}||~}||{~}}}}}|}|}|}|||}|}||}~~}|}}|}}||~}~}}~~||}}}{}|}~}~}~~~|}}|{||{|~}~|}}}}|~}{}{||}}~}}~}}{|}}}|}|}|}|}}}}}||||}}|~}|~~~}}|||}{}|}}}}~}}|{}}|}{|||||}}}}|}|||}{}|}||~||}||}}|||}||}}|}}~~|||||z|}|}}|}}}}|||}||}}}}|}~~}|}|||||}}|}}}~}}|||||||}}}}|}}|}{|}|{}}}|}}~}}}|}}}|{|}}}~~}}}~}{}}|{|}~~|}||}}~|}||~|}}}}~}~|}}}}}}{|||}}||}}||||||}}}}}}|}}~}}}|||}}||~~}~}}}|}}}|||||~}|~}~}|}|||}||}||}}}}|}|||}|}}~}~}}~}||}}|}}}}}}}~~~}}||}}|}|~~}}~}}|}}}||}}}}||~|~}}}|~|}}}~~}~}}}}||}}{|}~~}|~~~}|}||||||}|}}|}}|}|{|||||}||}~}}{}|}||}}}~}}|~}~}}||||}|}}~}}~|}}}}}}||||}|}~}}}}~|}}|}|}}}}|}~~}}||}|}|}~}|}~}}{|}||~{||}}}}|}}||}|||}|}}}|}~}||}||||||}}~~}}}}|{||||{||}~}}|}}|}|}|||{|}}}}|}~|}||{|}}}|}}|}|}}}}|||||}|}}}~~}||||}}||}}||}}}}}||}||}{|}|}}}}~||}|||}{|}~||~}}}||}|{}}}|}|}}~~}}|||}}|~~~||}}}|}|}}||}~|}}}}}}}||}|}||}}}}|}}}}|||||||}||~|}}}}}||~{}}}|~}}|}}||||}|}|}~}}~}}}|}|~}{|{|}}|~}}}}|{}}||||~}|~~|}}}}|||}|}}}}}~~~}}}||||}|}~}~}}~}}|}||||~|}}}}}~}}|}|}~}}}}~|~}}|||~||}{}}}~}}|{}}|{{}}}}}}}~}}}z}|}|~{||}}{|}||||}}||||~}|~~|||{|{||}{|}}|}}}}}}}|||}||~}||}~|}|~}}{|}|||}}~}~}|}||}|||}}}}}}}}|}{|}}}~||}|}}}}|||||||}~||}|}}||{}}|||}|{}|}~}}|{}|{{}|}}}|~~}|}}}||}||}~||}|}|||{|}|}|}~}}|}}|||{{||~||}~||||||}||||}}||}|}}}|}||{}}|}||}}}}}}||}}{}|}|~||}}~|||{~}}||}}}}}|||}|}}}{|||}}|}}}||||}|}||}}~|~~}|~}}}{|}}|}{||}|||||}}}}||}}|}}}|{}||{}}}}}~~~}||||}}}{}||}}{~}}{}|||}}|}}~}~}~|||||{|{}}}}}~}}|}{{|}||||}}}|~}}|{|}{||~|}}~}}}}}|||}~}|}}}|}}}}|{}||}|~}}~}}|~|||||||~}}}}}~}}}|}|{|}|}}}}~|}|}}||}}{~}|}|}|}|}||}{||~|}||~{||{|||{}|~~|||||}{{}|{{}}}}|}}}}~}|}|~}}}}}}}~~~}|}}||}}}}~|}~}}}||{}||}}}|}~~~}|||~|||}}}}{}}}{}}}|{}|}~}|~~||}|}||}}|}}}}}}}}{}||||||}}~}~|}}}||}|}|}}}~||}|{||{{||{|||}|}|~}{{|{}}}||~~||}|||||||||}}}}|}|}}{|}|}||{|}}}}}}}}|||{{{}|}|}}~}}{|{{}|}}}}}}}}}}|}|}|}{|~~}}}}}}|}||||||}~|}}}}|}}}}||||}||{}}~||}|}{}|}}}}}}}||{||}}|}|}}}}~}}}}}|{}||}}|||}~}}|}||}|}}}}|}}}|z||}}|||}}}}~~~}}||||~{||}|{}}~~}|}|}{||}|~~|~}}|||||}|||~~}|~~}}}}|}||~}~}}}}~|}}||}||}}}}~~}}~|~}|}}|}~}}}}}~}|}|||}|~|}}~}~}}|}|}}|}}}|||||}|}||}|||||{~}|}|}|||}{z|}|}}}}|}|}|}||}|~~}|~~~}}}}|||||||~~|}~~||}}|}|}}}}||}~}}}||}|~}}|}}}}}}}|}{}}|}{}}}|}|}||||}}}||}|}}}}}|{||}|||}}}}}}|||{||}|{}}||}}}|}|||||{{{{|}|}}}}||||||}|}}|}}}}||}}||||{|~}}}|}}||}|}|{{}|}}}}~~}||||||||}|}|}~}}|}}||}|}}|}}|}~|||{{}}|}~}}~|}}||}||{|{||}~}~~}|||{|}{|||||{}}}||}|}}|}}~}}}}}}||{|~}|}}}~|{|}|||{~||}|||||~|}}||||{}}||}}|~|~}|}}|~||{~}~}|}}}}|}||||}|}}}}}{}|}}||{}|}|}}}|}}}|}|}||{}}|}}}}}}||}{|}{}|}}}}}}}{}}}|}|}~|}|}}~}|}}}|~|}~|}}|}}{~}|}}||||}}|}}|}|||||}|}}}|{}~}|}|}{{||}||||}|}||}|||||~~|}}|}}~}}~||{}~}~}}}~}||}||}~}|~}}}}~~|}{||~|~~}~}|}}}|}}||}~|~}}}}}}}}}}}|}|z}}}}}~~}~{}}{|}{|}|}}~}}~}|}|}}|}|~|~}}~~}}}}|{}}}}~}}}}}||}|{||}}|}}}}}|||||}|}}~}}}}}}~|}}{||~}}|~}}}}|}||~|}}}}~}}}}}|}}|||{}|}}}}}}}|{|}|}}|}}}~|~}|||||}{}|~}}||}}}}~||}}{}}~}}}}~|}|}|||{}||||}}}}||}|}}}}}}}}}}}}|}~||||}}}}}}}}|}}}|}|}|~|}~}}~|}|||}|}|}}~}~}~}|}}|}|~~}||}}~||~}}|}}}}}|}}|}|{}}|}}}|}~~}}~}{}||}}|}}~}}~}}}|}~|}|{}|~~}}}}}|}|}|}}}|~~}~}}}||}||}}}~}}~}}~}}}|}}}}}~}~}}}~|{||}}|{|}~}||}~}}{|||}}|}}|}||||||}}}|||}|||~|~}|}}|}}}|}}}~}~}|}}}}}}|}|}}}}~}}}}}{}}|~}}|}}}}||||}}}|}~|}}}~~|}|}|}}}{}}}}|}|||||}}{}}~|~}}}}|}||{}||||}}}~|}||}}}|||}|}|}|~}}}}}||}}|}}}~}}}|{}}|~~|||}|||}|||||}{|}}||}}~|}z||}}|||}}~}}}|}}||||{|}}}||}}{||{}|}}|}}}}|~|}|||{|}}}}}|}}}|~}}}|{|{{}}~}~~}|||}|}||||||}|}}|~|}{|||}}||}}|~}}}||}{z|{}~}}}||}|}|{||||}}}}~}||}}~|}||~}}}}}}|~}}||}|||}}}}|}}|||}|}}}}}}|~}}}}{}||}||}|}}~}}|{|}}|}|~}}}|}~}}}{}}}||~}~~~}~}|}}||}}}}~}~}~}|}}}}||}}|}~}|~}}||}}}|~}|}}}}}}}}|||{|||}||||}|}|}||||||}}~}}|}||||}}|||}|}}}~~}|||||}}~~}}~}~~|}}~|||}~}}||}}~|}|~|}|{}|}}}|}}}}}}}||}~}}}}}}}{|}}{|}|}}}}}}}||}}|}~}}}||}~~}}{|||}|}|~|~|}}~|||||||}}}}}}}}}}}}|||}|}}|}}|}~}|}||}}|||}|}||}z{||}}{|}}|||~}}{|||~{|}}}}}|}}}}}||||}|}~|~~}}}|||||}|}|}|}|~}|}}|{|}}}}}~}}}}||||}{}}~|}~}}|}}|{{}||||||~}}}{|}|||||}|}|}}~}}||}||||}}}}~||}||{|{}||}}}~}}~|||}||{||~}|}}}|||}}}}{||}|}~|}||}}|}||}}||~~}~}}|{||{}}}}}}|}}|{||||}}~}~}}|~}~}||}}||}}|||}|}~||}}}||}~~}}~}||||}}|~}}~~~}}}}}~||}{||}}|}}~}}}|}|{|||}~}}}}~|||{||}}||||}}|||}|}{|}z|}|}||}}}}}|}|}|}}}~}~}~~}|}}}||||}||}}}~}}|{|}||}|~}|~|}|}||||}|}~{}}|}|}}||}|z}}}}}|}}||}{}||}|||}}|}}}}}||}{||~|~}|}}~{{}}|||||}}}|}~|{{}|}}{||}}}}}}~||||||}|{}~}|}~}~|}{|||}|}|}}~|}|{~}|}||}}|{~}~}}||}||||}}||||}}||||||}|}}}}}}}~}}|}||}{}|}|}~~}|}}|}}|{}|~|~~}}||||z|||||||}||}||||||||||}}}}}||}|}|}|{||}|{}}}|}|||||||}}}}~~~|}|{|||}}}}~|}}~}|{}|}|}~}}}}}}}}}{}}|}}||}|~}~}~}}}|||{|}}}}~~|}}}||}||}|}~|}}}~}|||||{}}}~|}~}|||}}~|}}}|}|}~~}|}|}}}}}}}~}}}~}|~||||||}}}}~}}{||{}}|||}}}||}||{||{{||}}|}}|}}||{{|||}}|}}|}}}}}}}{}}|}}}|}~}}}}|}~||}}}}}}}~|}}|}}|}~}}~}}~}~|||}}|}}~~}~}}|}}|}||||||}}|||~||}}|}}{}~}}|}}{}{{}{|}}||}}}~|}|{||}}{||}~||}||}|||}||{}}|}|~}~|{|}|}||}}}~}|}}||}||||||~|}}}}}||}|}|}|}}}|}}~}}||{||}|||}}|~}}|}|}}}|{|}}}|}}||~}||||{}}}|}}}~|||||||}}}}~~}~}||{~{{||}}}||}|}}}}||}|}||}}}~}|}{}}|{}}|}}~{~}~|}|||}|{}|~}}}}}}|}|||}}}}|}}|}}}||}{|}{}|~~}}~}}|||||}}}|}}}~}}||}||}}|}}}}}~~|}{||}|}}}}~~~}}|~}}||}~~}~~}}|}}}|}{||~~}}}}}~}|}||}}}}~~}~|~~}}|~}|}||~~}~~|}|{|}}|}}}}|}}~|}}{|||{}}||}}}}}}{{|}||}|}}}}~}}}||}|}||~}}~~}~}}}~}||||}|~~~~~}||||}||}}|~}}~~|{|}}|||~}}}|}}}}||}|||}}~||}}}|}}~|{|}|}}}||~}}}}||}{|~}}~}}~}~||}||}|{|}~|}}}~||{}}|{|}}}}}}{}|{}}|{}|||}}}}~}||}||{|{|}|~|}}}|}||~|||}}}|~~}~}{|{||||||}}|}}}}|||}}|{~||}}~}}}{||}||}}|}}}}~~~||{}||||}}}}~~||}|{||}{}}}|}}}}}}}||}|}||~||~~|}|||{}||~}||}}}}}{||{}|~}}~}|~~|}}||||{|~||}~}|}|}~||||}~|}}}}~}}||||}}|}}}~~}}}}|{{|||}}~}}}~}||}||}|||}}|}~}|}{|}|}|}}}}}}}}}}}}|}|}||}~}}}~|}}}}|~}~}}}~}}|}}}}}}}}}}}}}~}~||||}|}{||~|}|~||~{}||{|}}}|}|}||{}|}}{|}|}~|}}}}||}|||~}~}|}~~}|}~|}||}||}||}}}}|}{}|||}|}}}}~}}|||}||}{}}}}}}|}|}{|~|}|}}||}}}||{|||||}|}||}|}}{}||{}{|}|}}|}}|||}||}{}}||}}|}{||}}|{|||}}|~}}||||||||{}}}}|~|||{|{}~}}}|}|}}}}{~}|~|{}~||}~~}||{|{||||}}}~}}}|}}|}}|||}|||}}|{{{|||||}|~}}}}|{}|}||{~|}~}}}~}{||{||||{|}~}}}}|}||||}|}}~|~~}}|{|}|{||}||}~{|}}|}|}{|}}~}}{|}|}{|}{|}}}}}}}||}|}}|{{|}}}||}}}{z{|{||}|~}}}~|}|}|}|||}|}~}}}}}|}{|}}|{~}|}}}~}}}|}|}}}}}|}}}}|{}{|}|}|}}}}}~||||||~{}~}}}}~}|||||}|{|||}}}}~|{||}|}|}|}~||}}|||}||{||}|{||}|}||||}}{}}}}|}}}|}}}|{|}~}}}}}}}}|}}|}}||}||~|}}|{}||||||~}~}}~~~}{}}{{}|}|}}}}|~|}|}}||}~|||}}}||||||||}}}|}}}|}}||{}||||~|}|}}}||||}{{|}|}}~|}|}|||}{|||}}|}}~{||{}|}||}|}||}|}{||}{}|}}}~}}|~}|||||}{|}}}|}~}~||}|||{||}}||}}}||}}~||||}|}}}}}|{||||{}|}|}}~}|}}|{}}||}~|}}|}||~|}||}||}|}|~}}||||||}|||}||}|}||}|{}}}}}||}||~}}|{||{}|}}}}}|{|||}|{}~}||||}}}}}|{}|||}|~~}}|{|}|||||}}}|}}~}|||}|~~}}~}~}~~}}}}||}||}}}}~}~||||||}}|}|}}}~}}}}}||}|}~}~~}}}}|||}||}}}~}}}}||}}}|}|||}}}|}|~}|||{||||}||||}||{|}|||{|{}{|}}~}|{{|||{}}|||}~}}|}}}}||}}~~}}~~}|~{|||}|~~}|}}}}}|}||}|}}|}|}}~}|||}}}|~}}}||~}}}}|{~}||||}}|~}}|{||}}|}~~}}}}~}||}|}|}}|||}}}}|}|||}}|{~}}|}|~|}}~}|}|}}|||}}~}||{|{||}}}~|}}}}}|||||}|||}}|}~}{{z|}|{||}~}|~|{|}}{|}}|||}}~~}~{{|||}|}|}|}}|}}||}|||}||}}}}}~{|}||{|||}}}}}~||}}||}{|}}||}|~||{{}{||}}~~|{}}}}|}}|{}}}|}}|}~}||}{|{}}}}|||}}}}||}|}||}}||}}}}|}}|{|||}~}|}|~}|}}}||}|||}~}|~}|}|}|}}}}}|~}~~}|}|{|}|}}}~~}~}|}}}|}}||}}|}~~~|}}{}~|}|~}~~~~|{||}}|}|~}}~}|}|}}||||}|~|}}}}||}||~{{||}}}}}}}}||}|}}}|||~}||||||}|||{}}}}}}}}}}}||||}}~~}}~~~||}}~}}}~}}~}}|}}|||}||}~}~}}}~}}|}}}|}|}}|}}}}||}}}|{||~}}}}}}}|||}||}}|}}|}~~}||||}}||~~}}}}||}|{~}|||}}}~}~|{|||{||}}}|||}}}|}|}||}||}~|}|}|}}||{|}}}}||}}}||}}~|{{}}}}|}}~||{{||||}}||||||||||~{||~|}}|}~}}|{{}}||}}~}}|~}}{}}|{|{}|~}}~~~}}||}}{}}}{}}}||{|}|}}||||}}|~~|}|{||||}~}}}|}}||||{z}{}}}}|||}~}}}|||}}{|}|}~~}|}}}|{~|~~}~}}}~||||{}|{}|}||}~~}|||}{|{}~}}~~}|{|||}}|}}~}}~}}}||}|}||}~}}~}~~~|}}||||}~~|}}}}|||~|}}{}}~||}}}}}}|}{}|}|~~}}~}}}}}|}|||}|}~}}}~}|}}|}||||}{~~}{|{||{{}|}}}||}~~}{{{}|}}}}}}}~}|~}|}||}}~|}}~}|}}{}|{||}||}}~}}|}}|||||}}}|}~}}}||}}||}}||}}}}}|}}}|||}|}|}~}|||||{{||{|}}~|~||{|{}{|}||}{|}|||{|||||{}}}|}}}}}||}|||{|~|}}}}}||||{{||}|}}||||}{{||}|||}}}}}}|}{}|{}||}|||{}}}|}||{|}|}|}|}}||}|{||}||}}||}}}~|{}|||||}|}}}~~}||}|||{|}||}}|}}}{~||{||}}|}|||}}|||{}{||~|}|}}}||||{}||}~||~}~}||{||||{|}||}}|}|~|||}||}~||}||}}z{}}|||}|}~}}}|~}|}}{||}|}}~~|}}||}|||||}}}|}}}||}{}|||~}|}}~}}}}}}||||}~~}}~}}}|}}}|}|}~~}|}}|||}|||}}}|}}~}}~}|}||||{}}|||}}|}||||{|}}|}}|}}||}||}||||{}}}}}}}|}||||}}}|}|}~}}}}}||}~|}|}}~~~}}||||||}}}~|~|~||}}|||}}}|}}}}}}|||}}||~}}||}}}|}||||}}}}}~|}~|||{||{|}}}}}|}}}|||}}|}|~}}|||}|{|{||||||||||}}~||}||}|}}}}}}{||||||{|||}|}|~|}|{}|}}{|}}}|~|}~}}|||{}|||||}}}}}|}||}}||}}|||}|||||{|||}}|||~|}|}||}|||}|~}|}}}||||||||}}|}|~~}|}}||||}{||~}}}}|||||}}{}|}}|}|}}|{|{|||~||}|}}}{|}|{|{{}}|||}|}||}|}|||}||~}}|}}||{|}|}}~~{||}}|||}}|}}}}}|}|}}}{|{|||}}|}~|}~|}|~|||{}}}}|}}}~||~|}}||||}}}}~}}|}}}||~|~}}}}~|}}|{||||||}|}}~}}}}|||{|||}|}}}}}|{|{|||}|}|}}}}}}||}{||{}~|}}}}||}|}}|}~}}}}}}|}}||||~||~}}}}}}||}|}}|}~}|}~}}~}|}{|||}}|}}}~}}{}|}|{||}|}}~~}|||}|{~||}~|}}}}}||}||||||}}{}}~|||{}||||}}}}~}}||}{{}|{|~}|~}}~|{|{{|}}~|}}|||}|}}{{|||{}|}}|}}|}{|}|}|}~}}}||}||{}||}|}||}~|}}|}|||}|}}}}~}~}}}|}{|}||}}}|}}}}||}|}|}||}}}}}~}{{}||{}}}}||||}}||{|}||}}}|||}}}|}}}||}||}~||~~}||}|{}{{|}}}}}}}|||||{}|}|}|~|}||||}|}|{}{}|~}}}~{}{}|}|}}}}||}}||||||}||}}}}}}}}}}}|||||~}}}~~~}}}}|}}|~}||}}~||{}}|}||~|~}~}}}|||}|~{|}|}~}}}||}||}{||}}}}}}}||}}|}{}|}||||}}}|{}{{||{||}}}{}|||}}||||}}}|~}}||}|}{}}||}}~}|}}{|}|}~|~}~}~}}}}}}~||||}}~}}}}}~|||}{}}|}~{|~}|}||{{||{||}}}|}}||}~{||}|{|}}||}|||{|{}|||{}}|}}}}|}||}}||}~}}}}}||{|}|{|}~}}|}|}||}||||||~}}}}|}|||}|||}|~}}}}}|}{}||||{|}|}}}}}}|||{{||}}}||}}}}|||||}||}~}}~}}}{|{}}}|{}}|||}}|{}}|}}|~|~}|}}|{}|||||{}|}|||}}|{||{|{}}}}}}||}}|||}}||}}}}}}}}}||{||{|}}}}|}}}|}|{}{}||}}||~|}|||}{{}{{}}|}~~}|||||||||}||}}}}}}||}|}}||}}{~|~}|}}|{||}|~}}~}}}|}|{}{|}|}}}}|}}|}||||}}|~~}}}}||}|||||}}}}}|~}}||}|||}||}~~||~|{|}||||~}|}|||}|{{|||{}|~||}|}~}|||}|{|}|}}{}}}||||||}|~|}|}|||}|||}}||}}|}}~~~{||}}|||}}}}|||}|||{||||}}}}}}}}}{||}}}|}|}}}}|||}|||||{||}|}}}}{|{{|{}|{}|}~||||}||||{{}}}}}|}}|}{|{|||}}|}}|~~|||{|}||||}}{}|}|||}|||||}|~}|}}}||{|}|||||}|}~}}{}{{||||{}|}|}}|||||}|{~|}}}|}|||||}{|{||~|||}~||}|||{|}}}}}}}|||}|||{|{}}}||}~{|||||}{|||}||}|}{|}|}{|{||||}|}||{||{|{~}|||}}}|{|{||{{|}}}|}}|||{||||{||}||}|}}{||||{|}}||}}|||||}||{{||}}}~|}|||}||}||}}|}}}}}||}|||||||}}}}}|{||{}|{}}}|||~|||}}}|~{||~}|||}}}|{}|||}||~}}}}{{}|}||{|||||}||||{}}|{}}{|}~}}|||}~}}|{}||}}}}}}|}|||}}~}~}~}}}|||||}||}}|}}|}}|}|||||{~~}}}}~}}{||||||}~}||||||{|||}|}~}}|}}~||||}|}}|}}}}|}~}}|}{|}{}}|~}}}}}|{}{|{|}}}||}|~}}||||||}{}||}}}}}||||}{}||~||}~}{{}|}}}||~}}|~}|||{||{}|||}}}~}}|||||}|}~~}}~}}}||||}|||}}}|~~~}|||}||||}}}|}}}}|||||{{||}}||~}|}}}|{||||}|||~~}|~{{}||}}|}}}|~}||~}|{|}~}|}}~|}{}||{|}~|||}}~}||}|{|||}}}|}}}}}||~{||}|}}||}||}{}{|}|}}}}|}}||}|}|}}}}}~}~}~~||}|}~|}}|~}}}~~}}|{}||}||}|}|}|~|}}}}{||}|}|~}}~||}}}}}~|}}}}~|}|}}||||||}}}}}|}}}}}|||}||}}|}}}~|||{}||{||||||{|}|||||||||||}~~|}||{||{}}~}}}}}||||}||||~}}|}}||}|||}{|}}}||~}~}}||}}|{}}|~}}|}|||}}}{||}||}}}}}|||||}}}~|}|}}}|{}}|}|{}}}~}|}|}|}|}|{}{}~}}}}}||}|}||||}||}|}}}||{|{||||}|}|}||||{|{{{}|}}}}}~}{|}|||{}|}}}{}}||}||||{~}}}}}}|||{{|{||||}}}}}}}|{}|{||}~}~||}|}|}}|||||}}|}|}|}}||{|{{|}|}{}}~}|{}}|||}|}}}{}|{}{||||{}|}|}|~|||}{||{||||}|~}|||||}||||}|~|}}}|}|||||||}|}}}|~}z}}}|}||}||}~|}}|}|}{|}|}}}}}}}{||}}|}||}}}}}}|||}{||||}}~}|}}}||~|||}||~~}|}}}|||}}|}}|}}}}}|}}}}||||}|}}~~}}||{}}{}||||||}||||{{|{|{|}{|||}}|||||}{|{}}|}}|~|}|}|||}}{}|~}}}}|}||}}{|~|}}}~|}||||}|}}||}~~}{|{}|}|{||}}}}~~}|}|}{|}}}|}|}{}}}|||}||}|||}}~|}}}}{{||}}|}|}}}|}||}|{||}}}}}}}||||||{|}}}}|}|}|}||{|}||}}|}}||}}|}||}|}}|}|~}|}}|{|}||||}}||}}}}|}{|||}|}}||~}|{||{|||}}~}}}}}}|||||}||}|}}~~~}|||||||~}~|~~}}{}|{||||||}}}}}|}|}{{||{|}|}}|}}|||}}|}{}}}~|}}{||{{||{|}}||}}}}||}|}}||}}}||~~}}}|}{|}|~}}}}}|~||||}|{}}~}}|}}}}||{}|}}{|}}~}|}||||||{{|~}}|}}}~}|}||~}|}}||}|~}|}}|}}}|~}}}}|~}||}||||~}}||}}~}|||}|{|{~~}}|}}}}|~{{{{|}|||}}|}||||||||}}{|||||{{||{|||}|~}~}}||||{|}{~}~}}}}}|}}|{|{}}|}}}}}|}|}|}||{}}|}}~}}}}{||||{|}|}|}~|{||||||||{~|||~}}|}}{}|{}|}||~}||||{||}|}{|}||}}||{{|||||}}|}}}~}{{|||z||||}}}}}|||{{{|||||}}}}}|||{||||}|}|}}}}}|||||}|}}}|~}||}||}|{{|||||}}||||}|{{{|||}|}{|}|{{{||}}|||}}}}~||||||{|}}}}|}}~||||||}||||||||~||}{|{|{}|||}|}|{|||{|{{||||{}||}||{||||}|~~}}|||||||||{}}{{||~~|||||{|{}|}}|}}}|{}||||}{}|{}}|}}||||||||}}}|~}}||}||||||}}|}}||}}|}{|}~|}}|}}~~|}{|||}~|}}|}~}|||}}{||}|}}}}}~{||{}||||}|{|||}}|||||z||}}||||||{{||{|||}}|}|}~|||{||{||}|||}}}}|}}|}||}}}}}}}~||}}|}|}~~|~|~}}~}{{||||}||}|}|}}||{}}}|~~}}}}}}}||||}|{{|}}|||||}|}|{|}||{}~}|||}{|{||||~|~|~}||~|||{|}|}}}|}}|{|||{{||}|||}~||||||}||}|~}~}}||||||}{|||}~|~}|||{}}|{}}}}|}|}|{{||{}||}|||}}}||}{|||}||}|}}|}}}|||}||~}}}}{}~}|}||||||}~}}~~}}}||{||}~}}}||}}}|}||||}}||}}}}}}||||||~}||||}}|{{|||}||}}|}}}}~|}||}|}||}}}|}}}||||||}|{|}}}}|||||{|}|||}|}|}}}||||||||||}~}}}~|}|||}|||~~|}~|}}||}}}}~||}}}}|}~|}|||}|~}~|}}}}|}}|}||||}}}}}~|}|}}|}{{}|{}~}~}}|}|}{|{}}}||}}|}||||||||}||}}~}}|{|{|{{|}|}}|}~|}}||||}~~}}}}~}}{}{|}{|}~}~}}}}||}{|}||}~}}~|~}}}|{}}|}}}}}|}}|}}{|}}||}|~}|||~|{|~{|}{}|~|}}}}}||}|||}|~}}}}}{}|}|}|||||}|}||~||{|{|||}}|}}}|}|||{|||}}~||}}||||}{|{||}|}|}}}||||{|~|||}|}}}}|}||{{|||{}}||}}||}|||}|{||}}||}}}|||}}||}}|}}|~~||||}{|{}~|~|~~|||||{|}{||}|}|}}||||}|||}~{}|}}}||{}}|||}}|||}}{}|{}||z|}}|}}}}~}}|{{||||}|}||}}||}}|||{}|}||~}}|}|{|}}}|~}|}}}}}}}||{}}}}}}}}}~}|||}~|}|~||}}}}||}}}}|{|~}}|~}}||}|}{}|}~}||~}}}|||||}}|}}|}|}|||}|}|{|}}}}}~}|{}}~{|}|||||}}{}|{}||{{}|}}||}|||}|}|||}|{|}}~}}||||}}}|}~}~~~}||}}}}}}}}}|}~}}}|}}|||}}}}}}}}~|{}|}||||}|}|~}}}z||||{||}|||}}|}||}||{z}|}~|~||||}{||||}|}}|~}}~}||~|{|||}|}}|~|||||{||}}||}|~~|}{||}}~~|}|}}}~|}||{|}||}|}}}|}}|{|}}|{}}}}}~}}}||}{{|{|}||{}~~|||||}|||}|}~}~~}{|{{|{|}}|}}}~~|{|{}||{}}}|}}~~z|||||||}|~||}~}||}{{|}||}|}}~~}||~|}|{||}{|}|}||||||}||}}{|}}}}|{}{||}{|}|||}}}||||}||}~~~}}}~}~|}|}{|}}|}}|}|}}}|}~|}|}}}}~~}}}||}|{}|||~~}}}}}|||}||{}~||}}}}}}~|||}}||}}|}}~||||}|}}|~}}~~|}||}}|||}}}}}}}}~}|}{|}}}}}}|||}||||{||{||}}}}{}}}}{||||||||}}|}|}|}||||{}~}||}~|||}{|{}||}~}}|}||}}}{}|||}|}|~~~}}|||}z||}~|}||}||}|||{||~|}}|{||||||{||}|||}}}}||{||||}}}}|||}}|}||||{~|}}}}|~|}}z{|||{|}}}||}}|||{||{|||}~||}}}|||||{{}}||}}~|||{|}||{||}~}|}}||{}{{|||}}||}~}}||}{}||}}~}}~}~}|}|||}||}}|~|~~}|}}{||{}}}}||}}{||||{}|}|~{|}|~~{}|||{||}}}|||}|{{|{}{||}|}}}}|||||}~|||}||}~|~|{|{}{||}}{}}}|~|{z{||{{}}}||||}|{}{|||{||}|||}|}~|z|{|||}~}}}}|||}|}|{}{}}}|}}}|}}}{|}|}|}}}|~~}||{||}|}{~}}}}}|{{}}||}|~||~}~}||}{|||{|}}}|~~~{|}||||||}|{}}}}|{||||||}|}}|}~|}|}||{|||}|~}}~~}}}}}||~}~~}}}}}}}|}||}}|}}}}~~}|~~}}||}}|}}|}}}|||}|}|||~}~}}~}}||||||||}}}}}~}}}|}{|}|}}~}}}|}{}|~|}||}}}}~}~||||}|}||}}~|}~}}|}|z||||}}|}}}|}{|||}{{||}|}|}}}||||}|{}}}}}}|}}||||}||}}|}~~}}}||{{{}|}}}|}}}}}||}|}||}}}{}}}~||}|}}}||~}}}}}~}|||}}|}}}~}|~~}|~}|{||}|}}}}|}}}}}|}}}|}}}{}}}}}|||||}||}|~}}}~{||||}{}}{{}{||~|}}||{z{}|}}~||}}|{}||}|}}~}|}}}||}|}{}|}}}}}|}}|}||}|{~|}~}}}}}|}~|}|}|}}~|}}}}~|}}|}}}}|}}|}}}}}~||||}|}~~}}~}}|}||}}||~~}}}}~}}|||}}||}}}|}}~|}}|}}|}||}||}}}}|||}|{{||||}{}}~{|{|{{|}|}}}{{}|}}}|{}|}~}}}}~~}}}|||{|}}|}|}~|}|}||{|||}~|}~}}||||}}}|}}|}}}}||||||||{}}}}}|}~||{{|{}{|}|}|}}}||{}||||||}~}|{~|}}||||}|}||||}}|}||{|{{}|}}}|}}||||{|{{}}}||{}}|}|{||}}}}}||}|||||||}|}}|}|}~}}|||{}|}|}}}|~~}|||{||||}}}}}}}}}|||||}|}{~|~}~}|||{|}||}~}}{}~|||{|{|~|}}||~|~~||{||}|}}}}|||}}}|{}||{|}}}|}~}||{|||{{|{|}}||}~|||||{||||{||}|||}||{||z|}|~|~|~|{{||}}}}}}}}}}}}||||}|}}|}}}~~~|}||{}||}|}|}{}}|||||}{}|}~}|}}}}{|}}}}|}}~|}}}|}}|}|~{|~}}}|||||}|{}||}}}}~}|}}|||}||{{~|||}}|||z|||{|z|}}}|}||||{|{|{}{}||}||}}|}|}||}|||}~}||||||||}}~}}}~}}{|{|}|||}}}||}~}|||}|}}~||||}}}|||{}|{|}{|}{|}}||{|{||{|}}}|}~}}{|}|{||{|}}}}~~||{||}||}~}}|}}~||{|{{z{}|{||}|}}{{|}|}||||~}}}||{|||{{}}}|}|}}}}|{|||||}|}||}~}|{{|{}|{{}|}|}||||||||}{|~|}}}}}||||||{|}~|}}|~~}|||}||||}~}}||~|{}|||}}|}}{|}{}||}|}}|}||}||}}}}||{|{|||||{{}}|}{|||{||}}||~}}~|||{z{|{|}}|}~|}|||||z}{}||||||}{|{|}||}}}}|||}}|||{}}}|}~~~}}}}||||}|}|}|}}|}}}||{|{||}}}~|~}}|{{||}|||~}}}|}}||}}{|||}}|}}}|~{}|||||||}}}|}{}|}|||||||}}|||}}||{{}{{|||||}|}}|}|||||}|}}|}|}~}}}}||||}}}}~~}|}|}}}~|}}~|}~|}~}|}|||||}}}}~~}~}||}|}|||}}}}}||||}}}{|||~}}}}}}}|}~}{}|||||}}}||||||||}}|}|}|~}|||}}||||}}}}}|~|||||}}|}}|}|}~|||||||{{}|}}||}}||}|||{||}|||||}{}||||||}||}~|}~}}||}||{}}|~}}}}|{|}||}||}}}}}~}}|}|}||}|}}}~}}}}|}}}{||~}}}~~|}}|}|||}|||}|}}}~||}|}}|}}}}}|}}}}||}||||}}|}}~}|}}||}{|{}}}}}}}~}}{{|||||}|}|}~}}}|}|||||}}}}}}}||{|{}|||}}}}{}|}}|||}}}|~}~~~~~||||~||||}}}}}|}}{|}|||}}|}|}}|||{}|}}}|}}}}}}~}}}}}|}|||}~}}}~|{|}}|}}}~}}}}}~~||}|}||||||||}~|||||}}{}}}{||||}|||}||||||}}}}~~|}{||||{}}}|}}}|}|}}}|}|}}|}}}}}{||}||||}}}~||}~{{|{}}||}}~}}{}||{}{}|||}~}}}~|}|}|||{||}||}}}}}}|{}}||}|}||~}||}}{|}{|}}}}}}}}}{}||}{|}||}}}}}}}||||{|}|||||}}~}}|}|{{||}|||}}|}}|{}|{|}||}||}}||||}{||}}}||}|}}}||}||{}}}|||}}||z{||||||}~}}}}}}|||||{|~}|}}}}|{{{||{}{|}|}}}}}|{{|{||||||||}}}|||||}||}~|}}}|}|{}{{{|||||}}~~|||}||||{}}||}}|}||}|||||}}~||{}||||{}}|}}}}|}}}|||{||{|||~~}}}}|{}}}|||||}}}|~}~||}|}}|}~}}|}~}||}}|||}}}}}|~}|{}}||~{|~}}}|}}{|}||||{|}|}~}|}}{|}}}|||}}}{}}|{{|||}||}}||}|}}}}}z}{|{}}~}}~}||}||||{}}~}|}}~~}}||}|||}}~}}~}}|||||}}}|}}}||}~}}|||}|}|}~}|}}}|}}|||{}}}}|}~|}}}||{||{||}|~}}~}|}}||||}|}~}|~|||||}|||~}}}||~||||}|}}}~}|}|}~|{{{{||}|~|||}}}||{}|||||||}}||~|||}|}{|||}}}}}||{|||}}||}}~}}|}||{|}}||}}}}}|}}}|}|}}|{~|~}~}}~|||||||||~}}}~}~}|||||||||}}}~}~||||||}|}~|}{~}|}}}}|}|||}}|}}}|}||~||{|}|||}|}~~||}|~}||}}}}~|}|||}{{}{}}}}~~}|{||{}|}}|~}|~}~}|{||||||}}}{}}}}{|}|||}|}}}|}||}|}|||||~}~}}}}~|||||}||~}}}|~}}~|}|}|}||}}}|}}~||||~||||}||~}}}}|||||||}}|}|}}|}}}|}}z{}}}}{||{|{|{{}|||}{}}}}|}}~}{}|}}}}~|}~}}}}}{||}|}}|}}~}}}|}|}|}}}~{|}~}||{||{|{}||}}}{||{||{{{}|||||}}}|}|}|{}||{|}|}}|~{|{|{|||~||~~}}}|||{}{||~|{}||}||||||||}|}~}}}|{{|}|}z||{~|}|~|}|{}{{|}||}}}{}||||{||{|}}~}|}}|{|{{{{{}|||||}|~||}|}}|}|~}~}}}|{|{|{~|}{}}}}}}||}||{|{|~}|}}}}||}||}|zz|}|}}|~||||{{||}}|||}||{{||{|||{}||{}}}}|{}}}{}|}}}}}}}|||{}|||||||}}}~}||}}|}{||}}}}|}|{}|}||}~}||}|}~}|}z|{|}|{}}}}|~|{||||||||}||||}}|}|||}}|}~~}~}}|}|||}}|{}}~|}~}||}}|||{}}|}||}}{|~||}||}}}}|}}}}||{||{}|}}|{{}|||{{||{|}|}||||}|{|{{|z}|}}|}}}|}~|||}||~|}}}}}~}|~}~||}|}}}~~~}}}||}}|}}||}}|~|||}|||}|}|}}~}}}}|}|}}||}}}}}}}}|||}{|}|||}||~}}}|}}|||~|}~}|}}}~|}|{|{||}}|{}|}}}|||||||}}|}}}}|||}|}}}}|}}|}||}}|}{|{|}~||}|~}|||||}||}}~}~}}}~||}{||{|}|}}}}|{{|}|}||}~}}||}~}||}||}{|}~}}}}~|}||}|||}}}||}~|||||}{|~|}}}}~|}}|{|{|}|}~}}}}}}}|}}||||}}|}}}}}}}||||}{}}}||}~}||||}|~}}|}|}||}}|}}||||}|}}}}~}}{}{}}||||}|}}}|||}}||}}||}}}~}|}~|{|||{|}|}|}~||}|}|{|||}}}}}~}|||}}|{|}}}~}}}}|}|}}}}|}}|}}}}}}}|}}}{|}~~}|~}}||||{}||}}}~~||||}|||{|}|}|}}{}||{||{z|||}}}|}|}}|}||}|}}}}|}}}}}{}|}|||{}}|}~~}|{|{|{}|}}||}}}~||}{}||{}}||||}}}||||{|{|}}|{}~||}{}|{{|}}~|}}}}|{|{|~~|}}|}}}}|}||||}||||}||}}}||}|{||}|}}{}}|~{||||{{|{||}|}|}{||||||{|}}||||||{~|}|{{|||}}}}}|{|||||z||}}}~|||{||}|}{|}}|}{|||}|{}||||}}}}}}~||||||}||}}}|~}}||}}|{|{}{}}{||}||}{{}||}}}}|}}|}|||}{{|}}|}}|}||}}|z}{{}}}}}|||{|}{|z}{~~{{|~}}{|{}{{{|{}}||}}}||}||}|}}|||}~|}{{{||{}||}||}||}|{|}|{|||}~|}}}}}|{||||}|}}||}}}||}|}{}|||}}}~||z|||||{{|}}}|}||}|||||||}}||}{|~||||{}||{{|}||}}}|||{||||||}}|{}}||||}|||}}}|}}|}|||{||}}~|~~~~~}}|}|}}}}}~~~~~}|}{||||}}}|~}|~}}}|}}}|}||}}}}}||||}}|||~|}}~}}{|}|||~}}|}|}}}|}|~|}}||||}||~}}|}}|}}|}}|}}|}||}||||}|}|}|~}}}~||||{||}{}}}}}~}}}|}||||}}}}}~|~|{}|}}||||}}|}}}}||}{||}|}|}|}~~|||||||~|}}}|}}}|}|}{|}|}}|}}|~~}}}||}~}|~}|}}}|||{||}|{||}|}|}|}{}||||~~|}{~}||{}{}||}|}~}|}}}|||}||||}|}}}|}}|}}{|||}}~}|}}}}}}{~}}|||}~}|~|~~{|{}}}{}}}|}}}~|{|}|}|}}}~}}~}}|||}||}}}~}}}|}}|}}{|||}}}}}}~}}~}||}}|}}}}}~~}|||||}|{}}}~~}}}}|}|}{|||}|}}}|~|||{|{|||}||}}}}|}}||{||}||{}{{}|{|{}{{||||}|}}~}|}{}}|}}|}|}}}}{}}}|}|~|~}}|~}}}~}||}}|}}~}}|~}||}|}||}}}}|}|}}||{|}{|||}|}}}}||~|}{|}{}}|{}}}}}{||||}||}}}}}}}}}|}}~{}|~|}}}}}|{{|}}|}}||}|}~||||||}||}}~{}~}||}|{}|{||{|}}~}|{|{}}{{}|~}}}~}|}{{|}|{}|}}|}}}}||}}|}|}|~||}}}}}{||{}||}|}}}}}{|}||||}~}~}~}}}||||}{{|||}}||}}}{~|||}||}|}}}|||||}{|}}|}|}{|||}||||{{{~}||}}}}}}}||}}||~}}}|}}}|||||||}}||}}~~|z||{|{||||}}~}}||}|||{|}|}|}}}}}}}|}|}}{|~}~}}}}||||{||}||||~~|}||||}|}~}}~|}}}}}}||}||||}}}}~}{|||}|{}|~|}~}}}}|}}}|}||}{}}}}}|{|{||}|}{|}}}||}}}}|}{}|}}}}|}}}|}|}{}|}}}|~~||~}{}}||}}||}~~}}|{|}||}}~}~}{||}||}|~}}||}||}{}{}}|}}}}}|}|}||}}||||}|}|}}}|}}}|}{|}}}~~}}}}||}{}|{{|}}}||}}|}|||||{|~|~|}}}~||}|{}}}}}}|}|}|||||{|||{|}|~}}||{~}}~{|}}}|~}}}{}||}}{|}}|}}}}}||||}|||}}}}}~~}||{|}|||}|~}}}||||||||}~}}}}~||}}{{}|}}|}||}~~|~{||||}{~}||~}}|{}}{||{||}~{}}||}|}|{|{}}|}}||}}{|}||||}~|}}}}}|}}}}|}|}}}||}}~||||||}{|~~}}}}}}}||||}}}||}}~}~}}}{|||}|}}~|}~}||}}{||}}}}}}}}}}z}||~||~}}}~~}}||}||||}}}~}~}}}||||}{}}}|}}~~~}|}{{||{|}|}|}|||||}|{|}|}~|||}||{||||||||}}}}}~||{z|~|}}}}{}~|||}|}}||}||}}}}|}||}}|||~}}}|~|}||||{||{}}}||~}|||||||||}}}||}}{||||z|{||}}}|}}}|||{|||||}}}}}}||{||}|||~|||}}}}|{{|||||}|}}|}}|||||||}}{}|}|}}||{||{|}}|||}|}{||{{||{|}|}|~|}}}|{}{{|z||}}}}}}}|||}{{||||}{}}}||}}|||{}}||}|}~|{||||}||~}||}~}|{|||{||||}}|||||}||z|}}}}|}|}||{{}}||{{|~|{{}||}|{|||{{|}||}}}}|{|||{{{|}||}}{|{}{|{{|}|}}}|}}||{}}{}}||}|||}}}}|}}|{||}|}||}}}}|{{|}|}||}}|}}}}|}}||}|}||}}~}~||{||{||}|~}}}}~}|}}}||||}}||}|}|}|{||}||~}}|}}}{{||{}{{|||}|}|}||{|||{{|}}||~}}{{{{}{{{{}}|}}~|}||}|}||}~||}}}||||{||||||||}}~|~|}{|||~}~|}~}~}|||||}}||~}|}}}{}||}}||}|}|~}||{|||||}{}}|}||~}||}}|||}||}}|}~}||}{}|{~||}|||}}}||~}||||}}|}|~}}}{|{|}||}|}||}}}|}||||{{~|~}}}||}{}||||}|}}~}|||{|}{|{{}}||}|}||}}}|||||}|}|~}}|{|{}|}{|}}}}}}~||}||||{}|||}}}|z|}||{}|}|}}||}~}{|||{}}}}}~|}|}|||||||||~|}||||}|||{|{{||{}}~}||||{|||{|}|{}~}}||}|}{{{|}}||}}~}{|}}}||}|}|}~~~}}||||||}}}}~}|~}{||}{|}|}~~}|}}||}}|{|}|}}}|}|}||}}|}||}~~}|}}}}|}~||~||~~}}}{}}|~|}}|}||}}|}}}|{}||}{{}|}||}|}|||}{}|{}}}|||}}|}}||{||}||}|||}}|}|{~|{}~}|~}~}||}||||}}|}}}|}}}||||||}}}}}}}}}|}|||}||}|}}||}}||}}}|||{|}|}}|||}{}||}|||}~|}||}}|||}}|}}}|}|}}||}{{|||||}}}||}}{||}|||}|{}||~}||||||||}|}}||||||}|{||}{}}|}}|}{z{||||{}|}}}|}|}||{|{|{|||}|~}}||}||}||}||}||||||}{}|||{|}}}~}~|{}|||{||~|}}}}|||||{{|{||}}|}|}}|{{{{{{{|{|||~||}|||||||}|}~||{{||{|}|||~}}}}}}|||{||{{}||{||~}|||}||||||}|}}}}|}||||}{}|}|}}}}|||{|||||{}}|}}~|}}||{|}|{~}}||~||}|||}||}}|~}}~|}}|}{|}}}}}|}}}}|||||}}|}}~}|}~}}||||}{{}|}||}}}|{||{|}{}}}|}}}||{|}|{}{|}}}||}||||||{||}z|~|}}|}{||}||}~}}}}}|||}~}}|}~}}}|}}~}|||}|{~}||||}~}||||}|{{}||}|}~~|{||||||}}}|||}|{|||}{||}}}|~|~~|{||||{}}|}}}}~~~{{||}|||~}|}~|~|{|}}}{{}|}}}~|}|||||{|||}}|}}||||||||||}}}}|}}||||||||{}}|}|}}~||}|}|}|||}|{~~}}|||{|||}}}}}}|}|{~||||z}}}}}}}}{|||||}||}}|}~}}||}|}{||}|}||||}||}}|}}}|}|||}||||||||{{{|}|}|}}|{}||}||}}}|}|}~{|}{}|}|}}}}}}}}||{||||{||~||~|}}||}|||{|}}||}|}|}|{}|}{~}}|}~}}|||}|}||||}}}}}~}{}}||||}}}}}}~~||}|}}}}}}}~}}}~|}}}}||}}|~|}}}|}||||}{}~}}}}}}|||||{}|{||}}|}}}||{|||{}|}}~}|||||}|{{}}|}|}}~}}||||}{|}|~|}~}|||}||||||}}~}~}||||||{|||}}}|}~~|}||||}|}}|}}}}}||{|}||{}{}}|||}{|{}||}{|}}}}}|}||}{|{|}}}}|}|}~}||||}{|||}||}|}||{}{{||}|}~||}}~||{{||||}|{~}}||{|~|{{}|||}|}~|}{{||{|{}}}|{~}}}|{{{||||}}||||}}|||}|||}|}}}}~|}}}{{|||}}|}|~~~||}||}}|}}}}{}||{}}|{|||}}}~}{}|}|}}|}}}||||||{}|||||{|{}}||{}}|}|{{{|{{}}||}~}~{|||{|{||}|{}}}}}{|{||}||}}||}}}}{{||||||{}}|~|~|}}|}{}||}||}~~}{}|{||}|{|}~|||}~|}}|{|||}|||}}}}{}||~|}|~}~}~~|}|{}||||||}}}||}||}|||||}||}}}}}}||{|||{|}}}}}}}}{{z}{||||||}|}||}|||{||{}|}}}}}|}}|||||~||}|~~|}||}}}{{~|}}}}~}}}|{{}|{~}}~|}}}|}}{|||||}|}}~~~|||{||{|||}||}}}}}||}{}|}}||}}}}}{}||||}||}||}}||}}}}}||}}}}}}}|}{|}{|{|||}~||}}|||{|||}|}~}|}|}{|}}{|||}}||}|~}}{}}}}}|~}}||}|||||{|}|{~}}}}}|||||{|||{||~}}}}|}{}{{}{||}}}}~}}|}{}|||~}}|}}}||{}{|||}|}}{}}}}~|||||||}||}}}~||{{}{}|}|~|}{}}|}||}}|{}}}{||}}}~||||}{|}}||}}|||}{}}|||}}~|{}}}}{|{|}|||}}|}}}}|||||}||}}~}}}}~|{{|||}|}}~}}|}}|}}|||}||}}||}}}|||}|}}~}}}}}|~}|}}|}|||}}}~}}|}}||}|||{|||||}}}}{{||||||}|}|}}}|{{||}||}|}}}||||{|}|{|{||}|||}}}}}|||{|}}~~}~}~}|}|}||}||~}}}~}}|}{{}}}}}~||}}}|}||}}||~|||~}}||}}}||}|||~|}}~||}}|}|{{|}|}~}}||||||}|||}}}}}}}}|}}}||}|}|}}|~||{}|{{{}||}~|}}}|}{||{}|}||}}|}}{}|||}|}||}}|~}||}{}||||}}|}~}}||}}|||{|}|}|~}}}|{|}|}{|}}}~|}}|{|}}|}||}}}|}|}|{|{}~{|}}}~}|~~|||{}||||}}{}~}}}{|||||}|}}}|~}}|{}||}|}|}}|{~}|}||||||{}}}|~}}~}||||{|{~}}|}||}||||{{||}|~~|||}|}z{}}|||}}|}}}}{|||||||{|}~}}|}|{}}||}|{}~|}|}}|||}|||}}}|}|}}}}{}||{{|||~}~~}}||}|}}{{|}|||~|}}|}||}|{||}}|}|}{|}|{||{||{|||}}||{||}|{|}||}|}|||{||||||}}}}|~}}|}||}||}}}}}|}~}|}}|||}|}}}}}|~|}|}{||||~}|||}}}|{|||{{|}{|}|}}||{||z{{||{||~|}|||{||}|||}|}}}|}||{{{||{}}}|}}~}|}|~}{|}}|}{}}}||||||z{}||{}|}~}}||{|}||}}~}}}|}|}{|||}|}|||}}}|{}||||||}}|}~}||}}}||{|||}}}}~|||{}|||}}||}||{}||}|}{|||||}}}|~||{{|}|{|}|}}~}||{}{|{{||z}|||}}{{{|{|}}|}}~}}|||||{}||||{|||}}}||||{{{{}}|{|}|~||}|{{{{{}~|}}}}||||{|}|}|}|}}}|}{{||}|}|}|}}|}||}||||}||}|}~}}}}||{|}}||}|}}}}||||~|||}||}|}}}~}}|}}}|}|||~}}}}|||}}}|||}}}|}|}||}}|{||{}}}}~|}}|{|{}{}}||}}|||||||}|||||{}}|}||{|{{{||}|}|}}|~}}||||}|}|~}}}}}|||}}}{|}}||}|}|||||~~||}{}||}|~{|z|{||{|~}}|}}|||}{|~||||}}}}}|}}||||~|{|}||}}}|}|{|{|}|}|}}}|}|{|}}}||{}~}}}}}|}}z|{|}|||~}}}}}|}{{}}|}}|||}}}|{}}}|{{|||}}~}}|{{||}{{||||||}|}|{{{||{{|||||||{|{||||}|~}~}}}~{||{||}{|}}||}}}}|~||{|{|}~}|}}}}}|||||{{}}|||}}|||}}||||}}}|}}}||{|{|{{}}}}}|}||{z}|||||}|{}}|}||}|||||}}{}{}|~||}}{||}|}}}}}|}~{|||}|{{|}||}}~}}|{||}|}}|}}}}}}|||||||}{~|}|}~||{}}|}{|}~~}}|~||}|||}}}|}~~}}~}{{}|}}||}}}|}}}|}{|{}|||}}}}||}{{|{|{{|}|{||}}|{||||{{||||}||~||{|{||{||}}|}}~|}|||{|{{~}~~}}~}|}|||||}|}|}|}}|}|||}}|}}}}}~}}}||{||||}~}}|}}~|||||||{||}}}|~|||}|{|{|||}{}}}|}{}|{}|}|}}~}}}|}|}}||||{}}}}}}~}{}||{|||||}|}|}}|||||||||}}}}}}}||}}||}}|||}}~|||{|}}|{}|}||}}}|{{||||||}|||~~}}||}}|||}}~~||}}||||{|}||}}}~}}}}||{}|||||~|||~}|||{||}{|}|}||~}}|||{{{|}||||}~}||{}|{{||||||}}}}{|}{||{|}}|}|}~||{||||}|}||}}}|}~||}}}|}|}||~|}}{|}||}|||}|}}}}||||}|}}{}}}}}|}}{|||||}||}}}|~}|||}||||||}~}}}}}|||{|}|||}~|~~}|{}|}||||~|}}||||||}}{}||||}~}|}|{||{}|||}||||}}|{{|{|{{||}}{{|}{{||{|{{||}|{|}}|{{||{}|}}~{}|}}}||}|}}}}}|}}|}~||}||}|}}}|}|}}}}{}|{}{{~~|}~~}}||{{{}|||}}|}}}}}|{}}||{}|~}}}}|}}||}|||||}|||}}|}|{{|||}||||}|||}{||{{}{|}|}~{~|{|||||{}~||}||}}||||||{}||~|}}|||{}~||||}|}}~}}}|{|{|||}|}|{}~}}|}||}{||}|||}}}|{{{||}|}}}}~{}|}|{{|||}}||}}}~~|{{||}|||}|}|}}|{z{|}{{|}|}{}||}{}|{{{|||}||}}||{|||||||}|}}|}}}||{}|}||}||}~}}}}|}|{|{{}}|}~}}|{||||}}}|}|||~|~{}||}|}{||~}}~}}{}||{|}{|||}|~|~|{|{||||}}|}}}}||}||}||}}}|}{~}}||}}}||||}|}}~||}||}{z|}}}~|}||}|{{||}||}|}|||{|{||{|||}}{|}}||{|||||{|||}||{||}}}||||||}|}~}}|}}}|~{}~|}}~|}}|{|{|||}}|}}}}|~}{||}{}|}}}}}|{}}}|{{|{{|}}|}}|}}}}|||{|~|}|~}||}}}||{||}}}~|}}||}||}||{|}||||}}||||{|{{}|}|}|}}}||{|||}|}{}}||}}||||{||}{|}}~}}|||||}|{}}|}}}||}{}||||{|}|}|}}}}{|||}|{}|}}}}|}}{{{|}}||}}|}}|~~|}|{|{|}}}|}}}}|{{||{{}||}}|}|~}|}|{|||||{~|}{|}||||{|||}|}}}|||}{||}|{||}||}}}{{{||}{{|}||}|}~|{|}|{{|{||}|}}|{{|||||||}|}}~{|||||}}}}}~}}}|{|{}}||}|}}}}}}}||}|||||}~}|}~||}}||}|}|}}}}}|}||||}{|}|}|}}||}||}}}||||}}}}}~|}}||}{}{||{||}}{||{|{|{|{|||}}|}|{|}{{|||}|}}~~|}|}|}}}|}~~}}~~}}|}|}}|}}}|~||~}|||||}}||~~~}|}}|}||}||{}}||~~}|}||{{||}}}}|{}}|||}|{|}|~||}}|}}~|||{{{||||}}}}|}|||}}|||}}}}}}}}|}|}||}}}}}}||}||{||||}|{}|}~|}}|||}{}z|}|}}}}|}|||||||}}~|}{}}~||||{|||||}}}|{|}||}}||}{}}|}}~}{}|}|}{}|}|~}~}}}||||||}}}}}}}}||}}}||}}|||}}}}|||||}||}|}}{~}}||{{||{||{}||~|}}{||}}|{}~}}|~}}|{||{||{||~}|}}}||}}|{{|}}~}|}}}|||||}|{||}|}~}|||||||}}||}}}~|}|{{|||||{}}~|}}||||||{||~}}||}}}||}||||||}}}}~}}}}||}}}|~}|}}}~}||||||}|~}}}}}}}}{|}{}}|}|||~|}|{{|}|{{||}||{|||{||||{|{}}|}}||~}|{{|||{}}}}|~}}||}}|}{|{||||}}}||}||{|}|}~|}}|}||{}||}}}|||}}}|||}|{}}||}|~||||{}|||{{|{{|~||}}||}{||||}}}}}~|||}}|}{|}|}~||}}~}|{|||}~|}}}~}}||||{||}}{}}||~|}|||||||}|}|}|}||||}~{|||}|}}~}}||{||}|||}||}}}|}||}|}{||}}||}}||||{||{}|}}}~}~|~|}|{|||}}}|}}}|||{{{||||}|}||~{{|{|}|||}}~~}}~||}|||{}}}}{|}||||{||{||}}|}}}~~|{|{|{||{}|||}}}z||}{{|{}}||}|}}|||||}||||~}~}|||||{}{}|}}}}}|}}|{}{||||||~}}}|}}||}}|{|}{}~|}~||||{}||||}}}}}}~||||}|}||}}}|}}}}|}{}{|}||||}}|||{|{|}|||}}}||}|{||{|{{|{}{|}}}}~|}|{{z}||}}||}||}|}|}||}}~}}}}~|}}||}|||~}}}}}}}||}||}{}}}}}~~~{|||||}|}~}~|}}}||}}|}{}|}}|}~|}|}|}{{|{|||}}}~}}|}||||||}}}}}~|}|||~|}~|}}}||}}||}|||{}}}|}}~}~}|{|}}||{}}~}~}}||}|||{|||}}}}}~|{|||}}|}}~}}}}|}|||{||{}|~|}||}|}{|}|||}~}}|||}||||||{}}|}}~~~~}|}||}||}}~~}~~}||{||||}|{}}}||}||||||{||}~}}}||}|||||||}|}}|}}||{{|||{}}}}}}}~|{}z||||}|||}}}~}|}}{{{{||~}}}|~||{||||}||}||}}||}||{||||}}}}|}||{|~||{|}|}~}}}}}}{|{|}|}}}}~}|~}|||}{|}}|}}|~}~||||}|~|}|}~}}}}|}|||{|}|}~}}}}|}|||{{|}}|}}|}}}}||||||}}|||}|}||{{}||{|}}}|}|}||}||{|}|}~}}~}|}||}|}||}}|}}|}}}||}}|}||}}|}|~}}}|}}|}}{}}}||}~|}{|}|||||~|{}}~||}||||}|||{}}}}||}|{{}||}||}||}}}}|}||}z|}}|}|}}}|{||||||}}}}}}}{|{{}|}|}}|}|}}}|}|{||}{||||}}}}|z{|||{{||}}}~~}|}}|||}{}}|}|}}}}{|{}}|||}}~}}}||{{|||||}|}|}}~||{|}{|||}|}}}~}}|}{|}{|||}|{}|}||||{{||{}|}|}}||}||{}}}}}||||}|}|||||{|}}}||}}~{||{}}{|{}}|~}}}|~{|}|}|~}}}}~|}}{|}}}||}|}|}}}|{|||}{||}}|}|}}}|}||}||||}~|||}||||}|{||}|}|~|}~||}||}||||~~}~}}||}|||||}}~}||}}|}|||}|}~}{}}|~}{{~}{||||}}}}}|||{|}|}}|||}}|{}{|{{|||}||||}}~~}}|}}|{|}}|}||~}}||{}|}}}|}|~|}~}||||{}{|}}~}}~}}}}||}|||}|||}}}~}{}}||||}|}}|}||||||||||~|}||}}}|{}|}{}|}||||}}|~|||}}|{|}~}|}{|}}}|||{{|}~|}}|~}z|||{}}}~}||||}|{||||{{|}}}}}~}}{||{~|{{}|}}|~}||||{||{}}}}~}}}}|}}{|}|}|}|}}}~}|{|||}||}|}}}}~|||{{|||}~~||}|{|||{{|}|||}|}|}~||{}{|{||}|~}}}}|||}|||{}|}{}||}|}|{|||{|~|}||}~}||||{||}}~}}}|}}||}|||{~}|}~}|}|{|{|{|}|}||}}|}||||}}||~}}}}}}}|{||||{{}}~|}}}}}||}|}|}||~}}~~~|~}|||}||~~}|~}}}|}}}{}}|}~|}}|}||||}|{||}}}}~}|||}||~|||}|}|}}}}|{|{||}z|||}}{||||{|{|}}||}}~}}|}|}|}{|}}}~||~}}{}||}}|}}|~}}}}}||||}}|}~}}||}}|}|}|||||}}}|}}}|}||}|{||}|||}|}}}|||}|||~||}}}}||||}}|}}||~~}}~||{|}}{|}}}{}|}}}||||{{{}{||||}}|{}{}{}|||}}|}|||}|{|{|||{||}}}}|||||}||}|}|}}}~~|{{|||||}}}||}}}||||||{}{|~||{|}|||||}|||}|}}}~}||||{{|}|~}}~}}{|||||||}}}}|}~}{|||{|||}}||}}}|||||||||}{}}}}}|}|||}{|}}~|||}~|||||{|{|||}}}}}||||{}}||}}}||}}|{}{{||z}|||||~}|}|{}~|||}~}}}}}|||||{|||}}|}|}|}}}}||}||}}}}}}}}|}||~}||}}}}}||}|}||}}{~}}}|}}~||}||||||}}}}}}}||{||||}}|}}}||}|}|}{{||||}|}|~||{{{||{|}}}|~}||~|~}|{}}}~~|~}~}|~}|||}}|~|~|}}}|}|}|}}|}~~{}~~~|||||}|}|}|}|}}}~~|{}~||}|}}}}}}}||||}}}{}}|}|~}}}|~|{|}||~|}}}}||}|~}|{|~}~}|}}}}|~||}}|}}~}}}}||}}||}|}}}~|~}}~}}||||||}}}~}~~||}{}}|{}~}|~}~}|}|}{|||||~~|~~|}||||}}}|}}}}}~}}}}{||{}}~|}}}}~}}}||}{||}}|}~~}|}}|||||||}~}}||}|}|}}||||}~}}}|{}|}}||||}}|}}|}|||||{{}~||||~~|}|}{~|{~}}}~}}||{{}}}}|}}}}|~}}|}||}||}~}~|}}~}}||||{}}~}}~}}}}}||{||{|}}}|~~|}}}}}}||}~}}}}~}}|~|}}}}~}}~}}~~}}}}}}}||}||}}~~}|||}|}}|}}}}}}~||}|||{|}}||||}}}|||{|}|}||||||||{||}}||{|}||}}}}|}|||}|}}~}~~~}}{~{|}|||}}}}|~}}|{}|||{|}}}|}~}{|}|||{|}|}}}}}}}{|{|||||}}}|}}}{|{|z|}||}~}||}}|||{|}|}||}}}}|||}}|||||}}}|}|{~{|}{{|{||||}}}||}}||{|{|}|}}}|}}|}}||||{||}}|}|}|}|{~|}{|}|}||}}|||{|{}|{|}|}}|||||}z||{|||}}|}}}|{}|{||}}}|{|}~}{{}}|{{}}}}}}}}|}||{|||||}}|||}|||||}}|}}||}|}|||{{{{{}|}}}}}{||{{|{{}{|}|||}}}|||||}|{{}|}}}||}}{~|{|{|}~}}}|~||{||||{}|}{}}|}}|}|||||~}}~|~}}}}|||{||{|}}}}}~||||{|}|}|}}}}}}}}{|}|||}|}}}}}||||}|||||}|~||}|{|}{}||||||}}|~|||}|||{|}|}|||}|}}|{{{{|||||||}||{}}||{|||}}|}~}|||}||||~}~~}}~}}|~}{}|}}}}~}}~~}||}|}}{}~~}}}~}|}|||}||}}|}}~}}}}~||||}||}}}~}}||z|||}}|}}}~~}}~||||||||}~}|}||}}}||||}}}|~|}|~}|~|{|||}}|}~|}~}{}||||||}}~|~}}||}}|{||}}~}|}}}||~}|||{|}}}~|~}|||||||{}}}}}~}}|||||{{{|}}}}|}}}}|||}|z|}~~||}~}||||}|{|}}~}}~}}|}|}|{|}}}|~~}~{{|}|}}||}}}}|}~||}|{}|}}}}}}|}}|||{}|||~~}|}}}~|}}}||}{|||}}|}}|}|||{}|||}|~~}}|||}}}}|||}|}~~}|}|||{}||~}|~}|~}}||||}}|}}}~|}}|||}|}}}|}}|~}}}|}}{}||||}|~}|~||}}}}|~||~~|}}}}|||}{|}{|}}}}~}}}||||||{{}}}||}|{{|}}|||}|}}}||}|{}||||{}|{}|}}~|}||||||}|}}~}~}}|~}}~{}}}}}|}}~||}}{|}|}|}{|}}}|||}|||{|}}}|~~~}}||||}|}|~|||}}}||{{||||}}|}}}}}|}|||||}|~|}}}}|}|}{|z|}}}}}|}}||}{|||}}}}|}~|}}||{|}|||||}}}}||{{||||||}}}}}}}||}||||||}}}}~~}}|||{}|||}}||}}}|{}||{|~|}}|||}}}|||||}}}|}~}}}|}{}||{~}}}}}}}|||{||}||}~}||}~||{||||||}}||}}}|}||||||}~~}|~}}|}|}{{}||||}}|~}||||}|{}|||}|~~}|||}}||{||}~||}~|||}}||}}|}{}|}}||||}|||}}}}|}~~}||{|||}|}}}~}}|}|}}|}||}}|}~}}}||||}|{|||}}|{|}|{~|{||}}~}}}|~||}||}||{}}}~}}}|{}|{|}}||~|}|}||}|}}{{z}}|}}||}}||||{||}}{}}~~}}||}}}{|}}}~~}}}||}}~}|}|}|}|}~}|||}|}}}}}}~|~~}}||}|}||||{}}}~}}~|}{||||}}}|}}}||{|||{}~}}}|}}|}||}|||||{}}}}}}||}|}||{}|~||~}|||}||||{}}}}|}|~|{||||{||||}}}}}}||||}||||}}||~|}|||{|}|}~|}}~~}||z}|}{{{|}|}|}}}}}|{|}|}|}}}}~}|||{}|}|}~}}}}}~}|}|||}}~}}}}}}}}|}|}{|}|}|}|}~~|}||||||}~}|}}||||||}{{}|||~|}}|||}|||{{}||}}|~}||{{{}|{}~}}}}||}|||||||||}~}}|}|{|}}|||||}|}|}}|}|{|{}}~{}}}}}}}||||}|||}}}}||}|}}}}|}{}}}}}}}}}|~}|}||}}~}}~|}}||~}|||}~~}}~}}}}}||||||}|~}}}}}{}||||{|||||}|}}|{|}||{|}}||||{}|{{|||||}}|}|}}|||||}||}~}|}}~|}z~||}}||~}}}}~}|||||}|{}}}||}~}}}}|}|~||}|}}|}}|{|}|}{{||~|}|}~|||}{||{}}||}|}|}}|}|{}}}}|~}~}}|}||}{||~||}|}|||||}|}||}}}}}~|}|{}|||||}|}}|}|}|}|||{|{|~|}|}}}{|{||}}|{}}}}|}~}}|}|||||}|}|}}}|}}{||||}|}}|}|~||{{|||}}}|}}}}}~|}{}|}{}|~}|}}}||{||}}|}{}||~}~|{}{{|{|}}}|}|||}|{||||}|}|}|~}~||{||}|||}|}}||~|||||||{|{}|}}}}}||}}|}||}~{|~}}}{~|}}||{}||}}}||}}||{||}}}||}}}}{{|{{||||}}}}}|}||}|{}|{}~}}}|~}||}{~}|}}|}}}||}{}}}}}|||}|}~}}||||{{||}}}|}||~|{|||{}||}||}}}{|{||||{}}||||}|||}||||}{}||}|}}}|{}{|}|}~}}~|~}|||}|}|}}}}}}}~}}|}|{}}}}|}}}}~~||}|||}}|}|}}|}}||||||{||~}}|~}|}|}||{||}}||}}|}{|}|z{}||}}||~}~}||}~||{}}}}}}|~||||{|||}~|}}~|~}||||}}||}}|}{}}||||||}|{}}}|}}||{{}}}|{|~}}}|||}}||}}|{||||||}}{{|||||{}}}}}~}}|{{{}|}{|}}}~}}~}}~|}|}|}}}}}}~}{}|||{{|}|||}|}}||}}|||||~}}{}}}{|{||||||}||}}}}}|||||{{|{||||}}||}|}|}||}|}~|~}||z|||||{||}}}}}||}{}||{}|~|}}}||||{|||}|}|}~}}~~{|}{|||}|}}}|}}}|||||}|}|}|}|}~||}||}}|}}|}}}}}}{|||}||}~}}}||}|{~||}}}}}~|}}}||{}|||{}}}|}}|}|||||||{{||}}||}}{}|{|{{||||{|}}}|}}||{||}}}|}}~}||}{|}|||}}}}~}|{}}||}}}|||~|}|}|||{|{}||}}~|}}}~||||||||}}||}}}|{|}{{|{}}|}|}||||{||||||}}}||}}{|}|||{{|}||}}|}||{||{|}|}|}|||}{{||||{|}|}}}|}||||||{{|}||}|}|||{|}||{|{}|}}}}}}||}||||||}|||}}|}|||{z|{|}}}}}}}|||||}||}}}|}~}|}{||{|{}|}|}}}|||{}|}||}}|}{}|}|{}{||}|||}}}||||{|}|{}|}|||{}|}|{|{||||||~}~~}}{|||{{}||}{}|}|}||{||||||{}}}}}}||||}|}|}|~}|}|}}}|||}|}}}}}|}~||{||{|||||}|}}~~||}|||{|}}}|}~}}|{}}||||}}|~}}|~|{{}||||}}}|}}}}{|}|}{||}|}|~}|~|{|z{||||}||||}|||||{|{{}|}}|||}{|}|}{{z||}}|}}}}}{}|}}|}}}}~}~}}|}|}||}}}}}}~|}}}||||}}}}}}}}}}|{}||||}|~~}}}}|}|||}}{|||}}}}|}}{{{||||||}|}}}}}||}}|}}}||}}}}|}|}||{||~}~}~}|}|}|||||}|}||}|}~}}||||}||{|}{|}}}{|{|||{|||||}|}|||||}}|~||}~}}}||}||||z}}||}}}||||}|}|||}}}}}}~}|{|{}|{}}}}||}~}||{}}|{||}}|}}~}}{||||{}}~{|}}}|{{||||}|}|~|}}|}{|}||~||||||}}||}|z||{{}}|}|~|}{}|||{|||}||}}}||{{}{||{}|}}|}|~}{|z~|||~}}|}}~~}}}}}{|||}}~}}~}||}||}||}}}}}|}}}||||||||}}}|}}~|{}}}}||}|}~|}|}|}||||}|}}~}}}~}|{||}||}}}}|}||~}{}|{{|||}||}{}|||{|||{|}|}|||}}||}|}|||{}|~|}~~|}}}||||}}}~}|}}||~}}}||}}}}}}}}|||{||}|~}}}|~~~|||||}|}}}~}}}|~|||}}}|||}|}}|}}|||||{||~}||}}}}~}{|{|||}||}}}~}|{|~~{}||~}|}}||}||||||}}|}|}}||||||||||||}|}|}||||}||{||}}|}||||||{||}}||||}~|}|||{{|{}}}||}|}}|}}||{{|~}}|}}}|||{}|~||}~}}}~|}}|}}{{|}|}}}}|||}|{||||}}~}|}}{}|{||}||}}||}}}{|}{{|}|}}||}}}|||}||}{}|||}}}}|{}{||}|}}||}}}}|||}||{{|~}}|}|~}|||||||}}||}}}}|}}|||~|}}}}|}~}|{|}|||{}|~}|}~~}|||||~}|}}}}}}~}||}}|{|}}}}}}}}}|||}|~}}}}|}}}~}||}|}}|}}}|}}}}}|}{||}||}}|}|}}|||{}|{||}|{|{|}||{{|||{{}|}}}}|}||}|||{~}}}|}}~|||||}|{}}}~}}~}|}||{|||}}~}}}}}}|||}|}|}}||}||||z}}|}||||}}|||}}{|}{|}||}}}{}}||{|}|||{|}}|}}|}|||||}{|{}}||}z}|}||{||||~|~|||||||{{}||~|~|~}}}{||{{|||}}}||~}|{||}}}||||}}}}~}}{||}|{{{|}}}}|||{|||}z||}}}|}~}}|||{|||}||~}~}|}|{||}|}|}}}}~}}}|{||||||}{{||}|{}{|{|}}}||}}}{||{||||{}|||}}|||||}{|{{|}||||~~||||||}||}}}}}}||}|{}|||}|}||~}||{|{}|}|||}}}}}~|||{||||{}|~~|}}}|||{{}|}|}||~}}}|||}||}}}}|}}}|}||{|{|||}~|}}|{|}|||||}}~|||}}|{|z{|}{|||}}}}}|||||||{|~}}||||||{||{{{}||}}||}}|{{}{{|||}|}}}}~~|{{|||}}||~~}}||}|~|||}|||}}}}}}|{||}{}|}}|}}~}}}|}}|}}}}||}~~|||||||}|}}}}}}~|||||}|||~}}}~}|}{|{{|}|}}}}~~|}}|}}~{}|}~}|~}}}||}||}||}}|}}~|}}|}|||{|}{|}}}}}||}{}|{||}}|}|}~||}|{}|z}~}~|}~}}||||||||}}}|}~~}}{|||||}|}~}}}~}{||||||}|~|}}}~}{}|}|{}|~}}}}}}||||||}|}}||}}}~||{{||}||||}}}|}}}|{|{}~|}|}}|}}|||{{{|{|}||}}|}}{||{|}{}|||}}|}|}|~|}|{~~||{}}}||{|||}|}}}}}}}}||||||}||}}}~}}}}{||||}}}}}|}}}~|{||}|||}}{~}}~}|}|}}||~}}~~~}~|{}|}|}{|}}}~}}}|}}}{|}|}}~}|}}|}{}||}{{|}||||}}||{{|{||{|||}}|{|{||{{{||}||}|}}}}|||}||~}}}{}}}}{}||}||}}}|}|}}||||{|{|}|}}|}|}|{|{|||||}}|}~||}{{|~|{|{|}}}|}~||||{{}{|}|}}~~}||{||||||}}}|}}}|{||||{|}|}}{||}}{}|||||{|}}|||}||{|{||{}|}}}}~}||}|{{{{|}|||||{{|{{{|{{|}}}}}}|||}{||}z|||{|}|}|z||||}{|{~}{|}}}}||{{|{||}}}}}~}|}{||||{}~|}}|}|{|||{|{|z}}|}}~|{|}||}||}|}|}|{||{|{|{{{|||{|||{{|{{||{}}||}}|||||||}{{|||||}}~|{||{||{{{}}}~}~}||||{{|{||}}}|||||||{||}}}}|}}}|{{||||}|}|}||}}}}|}|{}|}}|||}|}|{|||}|||}}~}~~||{|}{||{}}}|}}||||}}|{}{}|}}}}}}z{{{|{{|||}|||}}{||{{z{||||||}}{{{||{||||}}}~}|~}||||}|}}|}}}}~}}}}{|}||}}~~|}|}||}|||||}|}|~~}~}|}|||}||}||~|}}||{{|}|}|}||}}}}||}~{{}{}}||}}}}}{{||||}}|}}~}}}|{}{}{{|||||}|}~}||}{z{||}}|}}}~|||||}||}}}{|}|}}||{|||{|||}|}||}{||}}{|}|~|}|~|}|}|{|||}|}|~}}}}|{|{|}|}}}}~}||}}}|}{|{|}}}}}}~}{}{||||~}}~}}}}||||||||}|||||}}|||{|{|||}|}||||||||{|{|}}}}~}|}}}|||||{||}}}|}}||}{|}}||||||}{|}|{}|||{}}|}}|~|}|||||||}|~}}|~||||||{}|}}}}}~|}|||{|||}||}}}}|~||||||}|}}~}}}}}}}}||}||}~~~}~}~|||}}|||}}}}}}}||}|}}|||{|}}}}}~|||}||||}|}|}}|||{{||||||||}|{}||{|||||{}||}}||}|}|||||~~}|~}}|~|}|z}{{||}{~~}}}||||{}{||}~|}~}~|}}|{}{|~}}}}|}|}}{}{|{{||||}}}}|{}|||}|||}|}~}|}||}|{{||}}|}}|}|}||}{|||}|}}|}}}||||}|{|~{}|||}|||}|||||}||||}}{|||{}{}}|}||}}}}|{|||{|||}}}}}}||{}|||{|||}}|~}~{||}}}{}|}|||}~}||}|}||}}|}}}}}}||{|}||}|}}}}}}|{||}|{}}{|||~|}|}||{||||}|{}|}||||||{{{|}|~{||~|||{{|{{}|{|||}}|{||||}|||}}~}|{}|}|{||z}||||}|}|{|||{{{||~|~||}|}|}}{}|}}|}}}{}||||}|}|}~~}{}}|||}|||||}}}}}}}}~||||||}}~}}|}|~|{}}}|||}}}|}|}}|||||}||{|}|}}{|}{z{|||||~||}}}{}|{|||{{{|||||}|||}|}{{}|||||}}}|}{}~|||}}~}~|~}||}}}}|}}~|}}}|~}}|{}}||}}~}}|}~}|}|}|{{}}}|}~}}||||~||||}}}|}~}}|}|}|}|}|}}|}||}|}|||}{}|}}|~}}|}}}~}||}|~}|}|}}}}|{}{|}}}}}~}}}|}|{|||||}|~}|}}||{||{||||}}}|}}{||~}{{}||}}}|{||}|{||{||||}}}|}|}|||~|}|}||||~}|}|{}}||}}}|~}~}|}||}|{}}~}|}~}}||||{||||}}|}|}|{|||}||{}}~}}}|}|||||{||}}||~}|}}||{{|z||}{|}}}{{||||}|{}}|}}}~||}}{{|}}||~|}}}}|{}}}}|}|}}}|}}}}{{{{}|}~}}||}}}||||z}}|}}}~}}}|}|}||||}}}}}~}~|}}{|~||}}||}|~||{}}}{|}~~}}|}}}{|}|||{~}||}||}}{~{|||}||{|||}||{{|||}}|||}}||||{|||||||~|||||}}||||}|||}}}||~~||||{{{~}|}}}~}}|}|||}||}}|~|}}||||{|{|}}|||}}~|||||}|{}}~}}}|}|z}|{|}||}}||}|}}|||~||||}}|}~}}||}||}|{|}~}}}|||||||||{|}}}}}}~}{{|}{|}}||~}}||||}|{{|}{||}|}}|||}{~}|{|}|}~}}}||||||||||}}|}}}{~|}|||||}}}~}}}}{||}{}{{}~}}}}~|}}|||}|||}||}}~||{}}{|}}|}{}|}~|}|||||||}}~{}}|||{|{{|{}}|~{||}|}{|{||{}}|}}|}}||{{||||~|}|}|}}|}}||{|{}~~}||}}||}}}|}||}}||~||}||{|||}}}|}}}|}|{}||{{||}}|}}|}||{}{|{}}}}|}}}}}|}{|||}{||}|}|}}}}}}||{|}}}}}~~|{||||||{|~|~~|}}|||||}{|}|}|}}~|}{||{{{|}|||||}||}||{{}~||~|}}||}}}}~|~~}}}}}~}|}|||}}|}||~~}}}||}|{|}}}}}|}~}}||}}||}|~}}|||}}|||z}}{|||~{~|}}}}|||{}{|}||}|}}|||{|{{|}||}}~}}|}|}||}||}|}~}~|}||}{}|}}|}|}}}}|||{|||{||||}}}|}|}|{z{{~~}||}}|}|}|||}{}}}||}|~}|||}|||}}}}{}}}}}|}||~|}}}}~}|}}|}||||||}}|~}~~}|||}}|||}}~~~}}}|}||{|}}|}~}}|}}}~{{|||}}}}~}||}||}||{}|}{|}}||}||}z}|||}|}|||}||}|}||}||||}}~}{}|}||{|}}}|}}}}|||||||{|{}}}}}|}{|}{||}}}|}|~|}}|}}|||||}}}|}|||||}||}}}}|~|}}||}}|}||}}|}}}}}}}|}|}|}}|}}|~~}}|||~||||}}}}|||}}{}{{||}~|}|}{|}|{|||{|}||~}}|}{}{|||||}|}}}}}~}||}}||}||~|}~}}~{|}}}|||}}}~~|~~~||}|}||}{|~|}~~||}|}}||}|}~|}}}|{|{}||||||}~|}}}||}|{}|}||||~}{}|||||||}|}}|}}}||}||}|||}}}|}|}{|{||}|||}}}~|}~||{{|{~}||~~|}||{||||||{{||}|}||||{||{|||}~|~}}}|}|||{||||||}|}}||||}}||}|~}|}|}|{||}}|}|||}|}~}}|{{{|{}|}||~}}}}|{}}}|||||{}}~|}}||}{||||}|}}|}||||{}|}}}{|}|}}}||||{|}|||}}}}|}|{}||||}|||||||}}}|||{||}}|}}||{}|}}}||}|}|}}~|~|{{|}}|}|}}}}}}}||{}}|{{}|{}}|||||||{||}||}}|~||||||||}||}}~}}}z|{|}}}{~~}}~~|~}|{||||}}}~}~}}|}|{|||||}}|}}~}{}||||{||{}||{|||||||{{||}||}}~}}{||||||}}}}|}||}~||}|}}|}~}}~|||}z}}|}}}|}}|~}{}|{|{||}~{|}}}|z|||}|{}|||||}}|||}}|||||||}}}}|||}z|||{|}}|}~~||}|||||||~}{}}}}|{|||||||||~|}}}{{}|||z|{}}|}}|}}|{||{{}||||}|||||||{z{||}}}}}}||||{|~||}}}~|}{||||{|}{}|}}}}}~}||||}{{|~|}|}~|}|}~}|||}~}|||}~|||||z|}||||||}|}|}||}|}}||||}|||{||}||||}}}}}}}||{}|||{|}}}}||}}|}|||{{}}{}|}|~|}|}||||||}}|}||~{|}{|{|}}}|||}|}|}}|||}}}}}||~}|{|||||}}}}}}|}}}|||{}{{}|}~}}}}}|~{|||{{~}|}}}|}|}}|||||}|}}~}}||||||||}}|~~}|}}|{|{{||||{|{z|||||||}{|}|||||}|}|||{|||||}}}}|}||}|||||}}~~|}}}||}}}}}|}||}}|~}|||{{|{{|}}}}|}}||||{}|}}}}}}}}|}|||||{|||}|}}}}|||}{{||||}~|||}}{}{{{{||}|}|}}}|||||{|||}|~{~}}|||{||||||{|}}}}}{||}||||||}}}}||||}||{{}|||}|{}|{|{{|{{}|~}|{|~|}z|{{||{|}|{|}|||}{|||}}}}}|||||{|||}||{}}}|}}}~|{|||||}||}}~|~|}{{||||}|}|}|}}}|}|||||}}|||}}|||{}||{|}|}|{}|}|{||{|||}}}}}}~}|{||}}{{|}}|}~|}{||||{|{}||}|}|}|||{||{||{}|}|}||||{{||}}~}}}}|}{z|{||{}|~|{}~}}|||||}|}|}|||}~||{~||||||}|~}}}}}}|}}{||}|}|}}|}}}{|{}{||}|||}}}||||y||{{|}}|}}}}{{|{{|{}|~||}{||}|}|{{||}}}|}}}~|}~|~|{~}~}||}}}|}|}||}}}}}}}~~}}|}}}|}|}}}|}}}}|||}|{}}~}|~}}}|}||{|{|}}~}}|}}}||||||}||}}|}{}||{|{|}}|}}|}}}~}|}|{{}||}|||}}|}{|{|{{}|}|||}~}{||{{~|}{|~}||}||{|{|{|}}|}}~|}}|}|}}||}|{|}}}}}}}|{|}{}}~|}||}}|||}|}|}}}~}~}}|{||{}}{|}}}}~}|}{}||||||||}~}}|}|}}|||}|~}|}}}||}|||||}}}}|}{|}|||{}||||}}|}}|}}|||||z|~||}|}}|||}|||{{}|~}||}}||}|{|{~||||}}~||||||}}}|}}}}}}|||{|{|}}|~|}}||}{}|{{|}|}}{|}}||{|}||}}}|}|}}}~|{}}||||}}}||}}||||}}|}{|}}}|~}}||||~}{z|}|}|||~|}||{||}|}|}}{}||{{z||||}}{|}|||}||}|z{{|||}|}}}}}||||~}{~}}~}~}}|}}|}|||}||}}~~}}||z}}{}}|||~~}|||||||{|}|||}}|}|||}||{{}|}|}}}||{|||||}}}||}}|}|}{{|}|}}}||~~}||}|{}|{|}}}||}}|||{|{{}|~|}}|}}}{|{{||||}|~}||~||||||{|}}|}|}|}}{{|}||{||||}}}||||}|{{{|}}|}~}}}{||||||}}|}}{~|}|{||{{|}}}}}|}}}{}{}}||||}|}|~~|}|||{|||{||}|}~|{||||{{|}|~||}||{|||{{|}|||||}|{|{|{||||}|||}}}z}{{{{{{|}}{}}|}}}||}{|{||}}}|}}|||||}|}|{|||}|}{}{|||||}}}}}}}|{}}||}||}}||~~|}{|||}|||}}}}|}}|||{|||}~||}}}}||||{}{}{}}|}}}|||{{||{|}||{}}~}}|{{{|||}|}}}{|}|}|z{|||||||}{||}{|}||z{}|||}{~~}|{}||}|}}||}}}}}|||||||}~~~~}~}}|}||}||}}~}|~~}||}|}|||}}~}}|}{|{|||}{{|}}}}}~}~}|}{|}|}}||}~}|}{||}{}||}~~||~~}|||||}}|}||}}}||}}}|||{|}}|}}}~||||||}||}}}|}|||}}}|{|{|}|}}}}}}|{|{|{}|}}}}}}|}||{|}||}}|}||~~|}{{||}|{|}}}|}|||}{|}}{}|}}}|}}{|||||||~~}|~}}}|{|||{|}}}~|}|}}|{~|}{||}|}}}}}|}{||||{|}}}|}}}|||||{||{}}}||~|}|{|{{|||}}}||}}||||}{|}|}}|~~}}}||~||||}}|}|}}}}}|}||||}~|~}|~}}||{{|||||}|}}|}}||}}|}|||}}}}}|}||||}}||}}~}}~}|}{}}}||||}~}||}}|||{|}{|}|}}||}~|}}|{||}{||}{|}||}||}|{|{}||}}||}||{|||||~||}||}}}|}{|||}}}}|}~}||}}{|}|~}}}|~}~}}}}||}|}}}~}~}}|}|}||}||}~||}||}{}|{}{}||}|}~}~}}||{|}|}}}}}|}}||}}}|{|}}}||}}|}}}|}|{||}|}}}}{}||}{{{|}}|}~|}}||||||}}|}|}}}}}}{}{||||~}||}||}}|{z||{{||}}}}|}|||{||||}}}|}|~|}|||||||{}}}|}||}{||{||{}|||}}}~|}||||||}~}}}~}}|z|{||{|||||}||}|{|}{{||~}|||}}}}{||||||}}|||||}||}||{{|}}||}}|}|{{z{|}}|}}|~}}|||{}|||{||}||}}}}||}||||||||}|~}|}|{|{}||}|}~}{~{z|{}|||||||}||||||}|{}|}}}}}}}~~|{{|}||}|}~|}~~}~|}||}|}}||~|}}||||||}{||}}}}}}|||{{{||}|}|}|}||}{{|{||||}|||}}|{|||{{||||}|}|}||{}||||~}~|~}~~||}||}|{}}~}}}~}|}{|}}}{}}}|}~}}|~|||}}{|}}}}~|~}|||}}{{}|}~}}~||||{||||||}}}}}}}}||}||||{|}{}}}}}{}|||{}~}}}}}||{|||||||}}}~}|~|{}{|{|{|}}}~}|}~|||{|||}|||}}|}|}{|}|{|{}}||}}}||~{{}~|}}}|}}~}|{{|}||{|}}}}}|}}{}|||||}}}~}~|~|||{~}~|}~}}}~~}|}|}}||||}}}|}~}|}|{{||{}|}}|}|}||||||{}|}||||}|||{|{{||}~|}}|{}{{||||{{}}|}}}|}{||||||{}}}|~}|}}||||}|}}}}||}}~||||{||}|||}}|}~|||}{||||}~}|}}}||}|}||||||}|}~~}}~}}|}|}|}~|}}~|{||}|}|{}}}~}}|||||{{{{|||}~}}}|{|||{||}|||||}||||{}{|{|||}||}|{|{|||||}}|{|||}|}}||}}}}}}|}}~}}}~}|||{}}}|}}}||}|||~||~}}~|}~~|{||||||}~}||}}|}|{{|}||{|~}}}}}||||{|}||}}}}}}|}|}|}{|{|}|}}}|}}}}|||||~}}~}}}~||}||{{||}}}}}}~}||}|||{|}|{}}}}}|||{||||}||}~|}|{|}{||{||}|||~}||||{{|{}}}||}|}||}{}}}||||}~~}}}|||{||{|||}~}}}}}|||}{}}}}}}}~{|||}{||{}}}|~}}|{}{|{}||}|}}}}||||{}||}|||||||||}|}|||{||}||}}}|||||{||}}|}|}}||}||{{|}|}|}|}|}}{}}||}{}}}|}|}|}}||||||||}}|~~}||||{||||}~|}|~}}|}|}{||}}~}}~}}||}|||||}}|~~}|}}||~||}|}}|}}}~|~|}|}|}{|}|~~}|}{~|||||||||||}}|}{|||{z{||}|}}{|||{}{{{{{||}{}~||{{|{|||}}}|||}}|}||}||{|||}}|}~}||{|}{|}}~}|}}}||{||||{}|||}||~|{}{|}{}|}|}}}~}|}}|}||||{||||~||{|||{{|{{||}||||||{|||{}}||}}}|}|{|||{{||}}}|~}|{{||{|||||||}||{||z{|{|~|{|||||{{|}{|{}{|||}|}|||z|||z{|||||}}}{||{{|{||}|}{{~}|||{||}|{}~|}~}|}||{||{{}|}||||}||{{|{||||{{}}|||{|{{||}|}}|{|}}|{{|||{{}|||||||}{|{|{||{||||||}|{|{|||{||}||||}|}||||{|{|||}||}|{|z{||z||}|{}}|{||{||{||||||||}||||||{||}~}|}}}{{{||{}||||}|~|}||}|}|{|||}}|~|~{||{||{{}}}||~{}|{||}||{{||}|}|}z|||{|{|{}{|z}}||{{{||{{|{||||}}{||}||||||}{|}}}|||}}|}||}}}}}}}|{}|||||~}}~}}}~||~|||||}}}||}||}}|{}}|||}}}}|~}}|{|||{||}}|}|~}||{{{|}||||}}}}}}|{||||{}|}|}}}~|{|{|}||}|}|}||}}}|||}}{}|{}}}}}}{|}{{||}}|||}}|}{~||{|||}||}}}}||{{||{||}|}}}}}{||}{|}|||}|}}}}|{|{|{||}|~|}||}|{{|{|||~}}|}~~~}|{{}}|||~}}}}}}}|||||{{|{|}}|}|{||{||{{||}}|}~}||}||{|{|}||}}~}||||{|||}}}|}}|||{|||||||}|}}|}}|}|{|||{|}}}||}}|||}{|||||}{}}}|||||}|||}|}|}}}}||||||{}}|~{}}}||||||||||}}|||}|}}||||}}|}|}}~~}|{||{|||}}}}}}|}{||{{{}}||}}}||}}{{{{|||{|{|||||{|{{||{|~}{{}~|}|{{{}{{|}~|||}}}}||}}|{{|}}}}}|}}|~|||{|}}}|}}}~||}||||}~}||}}}}||}||||||~}|||~|}|{|||{{{}}}}}}~|||{|||{||}}}}}|~||{}|}||}||}}|}{||||||{}}||}|}}|{|{|||{}|~~||}}|}|}||}{||}}|}}}||||{{||||}}~}||||}{|{|{||~|||}}|}}}|{}{}||}|}}}|||||{||}|}}}}}|}|}|}|}|}|}|~}}~||||}||||}}||}}}}{|{{||{{|||}}|}|||{{}|}|}{|{}}}||||}||||}|||||||{|||{{{}}|}{{~~{{||||{|}}|}|}}||||||||||}||}}|}|}||||||}}}||}}}|}}{||}|||}|}}}|}|{|||||||}||}}|{{|}|}|||}}|}}}}|}}||}}}~}||}}}}|}|||{||}}}||~|}|||||||{}}}}|}}}|||{|}{{}||{||}|{|{||{{|~}}{}|}}{{{||{z||}}}}}|}|{||}}||}}}|}}}~||||}}||}}|}}}}||||||||||}|}}|}}|{}||{}|}}|||}||}||||}{}||}||}|}}}||||||}|}|}|||||||{|||}{}{}}}~}{||}||||}}||||}}|||||||}|||}|}}|z|||||{|}|}}}}}{||||{||}|}}}}}||{{|}|{||~}|}}}~{|{|||}}|||||}~}{{}|{|}|}}~|}||}}|||z}|{}}|}|}}}||||}{||}|}}|}~}{|}{||||||||||}}{||{{||{||||{}}}{||{||}|||}}|||}||}}|||{|}|{|}|}|z{{{|{{|}||}|}}{|{{}||{{~|}|}|}|||||{}|{|}|}}}||||{||||||||}}|}}{{|||||}}{|||~}|z}}|||}}||}}~}|}||{{|}{}}~}|}}|~||}||||}}~|~}}||}}{|{||}|}||{}}}|}}{}{|{|}|||||}|z}|{{|||}|}}|}{{{{{{{||||}||}|}}|{{}|{~}}}~|~}||}|{{}{|}}}}||{||||}||}}|~}}~}~|{|}}{}{||}}|}}}|||||}|||}|{|}}}|}}|{|}|||||}}~||{{|{}}}|{|}}|}|}{||{|||||}{{|}|{||}{{{|}}}}|~|}}|{}{||}|||}{|}{{||}|{{|}}|}||||}{|||{||}}}}{{|~|{|}{{|z|}}|||~}|{{|||||}|||||}}|{}||||{}~||}}}}|}|||}||||}}|}}}||{|{{||}|~|||}}|{{{|||{}}}}||}|||{}|{{{|}||{}}|{{|{{{|{||}|||||{||z|||||||}|}|||||{{{}|{}}}}}|}||||||z|}}}||}}}}||||{||}|}}|}|}~{|{}||{}~}}||}}||}}}|||}}}||}}|}{}}{|{{|~}}~~}|}|{||{{|}~}}}}|}||{{|}{{|||}{}}}||{{{|{}||}|}||}{|{{{}|}||||{{||{{||{z|{||}}|}~}||||||||}|~}|||}|{~}}|{|}|~}}}}}||}|{||}}}~}|}~}||||{|}{}}}|}}}}||{{|}{}}~}~}|}|}}||{|}{}~}}~~}}}|}{}{||{|}}|}|}}}|}}||{||}|}||}|||}||{{}}{}}}}}||{|}||z||~}}}||||}}{|||{}}}{|}}||{|||||||}}||}||}}||{}{||}}~}|}}{|{||||~|}~~}|~}}||{||||}|||}|~}|}}|}}|||}|}}}|}|{}|{|}|}|||}}}{|}|{{{||}|}}}|}{|{|{|{||}}}|||}|{{||{}|{|||}}|~}||{|||{{}}}|}{}|||}{|||}|}||}|~}{||||{||}}|}~}|||||||}}|}|}~~|||||||}}|~|}}|}|||{|||||{|}}{}|}~}{|||~|||}}}|}|}||||{||||}|{~}|}|||}||{||}|}~}||}{|{|||}|}|}}}}|||{|{|||{}|{{}|{{{{{|{{||||||||}}||}||{|}||}}}}}}|}{{}}}}|}}}}||{}||||||}}}}|}~}|}|||}{|~}}|}|}}||{{{||}{}||}}}}|}{|{|||}|}||}}|}|{||{{|||||}}}}|}||}|||}}}}}}|||}|}{|||||{|||||}{|{|{|||}|}{|||~{{|{|||||}}|||}{||{|{|||}||}{~|~|{}{|||||}}|}~}}{|{|||{}|~{}}}~}|{{{|||}}}}}}~|{}|||}||~}||~}|||{|{|{|}|{||}}|{}||||||}|}}|}}}|{}|||}|||}}}}|}{|}||||||||||}}z||{{{|||}||}}}}{|||{|{{{{}}|~|}{|{|||{|||}||}}|||{||z|||}|}|~}}|||{||{||}}}|}|||||}{|||||||}}|}{|}{}|{||}}}}}}}|{||||||||}}}}}|{|}{{||}|}}||}||{|{|{|||||}|}}}||}{||{{{}}|{{}}|{z|{|z{|||{|}}|||}|}|||||}|}}}}}}|}}|}}}||||}|}|}||||}}}|}}}}}}}}|}|~|||}}||}}~}{|}|}}}}|}{|}}}}|}||{{}||}}}|}}}|||||||||}|}|}||}}}||{{|}|}}|~}}|||||||}|||}}}}}}{||||||}{|}||}||||{||{{|||||}|}|||{|{||||}{|}}}|||{||||||}}}|}|}}{{{|||}|||||}|||}|||}}|}|{}}}}|{{{{|{|}|}|{~}}}|}|||||||}~}|}}|||{{||||{}|||}{||{{|{|}|}|||}}}||||{|}|||}}|}}}{}|||||{}|||{}|}|{|}{||{}|}}|~}||{|{}|||||}||~|}||{||||||}|||}}}}{{{||||{}}}|}}||||}||}|{{}||}}}}|||||}|||}}}}}~|{{}|{}|}}~}}||~|}{|}||{{~{}||}}}{||{||{}}|}|||||{{||{{{|}||{{}|{z{}{{{{||{||}||}{}}{}{|}}}}}}~||{}}|}{|~||}|}}||{|{||}|~}~}|}}~||}|}|{{||||}}}|}}||{}||}||||}||}|{||||||||}|}}}|}{{|||}{|}~}~|||}|}|{|||}|}|}||||{}~||{||}|}}}|{|||{|}|{|}}}}}||}|{|{||||}|}~|}||{||{||}|}}|~}|||{||~{|||}|}|}}|{|{{|{||}|||}}|||{||||~}|||}}~||{{||||}|}|}}|}|{}{||{}|}|{}||}}|}|{|{{|}|}{|}|||}{z{||||}|{}}|}}|~{|{{|~}|||}}{|}{{||{}|}|}~|~{|{}{{||}|{{|||}|{|z{|||~|||}~}}|||{|{{}|||}|}|}||||||}||||||}~~||||{{}|}}}|~}~|}|~{|||||}|}|}}}}}|||{|{{~}}}}|||{|||||{|~|}~~}}|{|{{}{|}{{||}}}|{{|{{|{}{|}||||||||{{|{|||}|~|{|||}{|||||||||}||||||}|{}}|}}}|}}}}{||}|||}|}~~~||}}||~|}||}}~}}}|{{||{|||}||}~}}||}|{|||}||||}|||}{{{}|}}}}|}}}{}|||}|{}~}}|}|}||||||{||~}|||~}}||{|||||||}}|{|{|||{||}|||||}||||||}||||||||}}}||||{{}|||}}|}}}||{|||{|||}}|||~|||{{|{|}||}}}}~|{|}|||}{}}||}|}|{}||||||||}}}|}|||{}}}}}}|}|}|||{|}}|}{|~||}}}||||{{}|{||}}}}}}{{|}||||}|||{}}}|{{}{|{||}}}|||}|{|{|||{{}|{}|}||}{{||||||}~}||}}{}{}{{{|}}}|}}}||{{}{||{}}|}~}}{{}{|}}|||}{}~}~|||}||}|{|}}}}|}{}{||{||}|{}|}}}|{||zz|||||}}}|||||||{{|||||||}|z{{{{z{{}||}}}{{|||||{|||}~}{|{~|{|||{||{||}~}~}||}}{|{{}}}}~}|}||||||||}}||}}}}||{{{|z|{~{}|}|||||||{{{}}}{{|{|}|{||{|||z}}}|}||||||}|{{|}{|||||}{{|z|||{|{|}|~}|{|{{|{}}|}||}||}|{{{{{|||}|||}||{{}{{|||}|{|}}}}z}{}||}|}}}||||||||}|{{}}|{}}||||{|||{}}}|||}~|{{||||z}|}|}||}|||{|{|||||||||}|{|||{|{|{|||}{}{}||{{{||||}||||||||{z{{|}}||}}}{{{{|{|{{||{}}|{||}||{{|{|}}}}{~{{{{z{||}|}|||}||||{|{||||}|}}|}||z{{{{|||}|||~}||||{{}}||}}~}|||{|{||||||}||}{}{{{||||}}}}}}~}}|||{{||}||}|}}}}|{{{||{|||}{{||}{|{|{|{|}{}||}||{||||}|{||}|}|}}~|}||||{}}~}}}}|}||||}|}|}||}}}}~}}||||}}}~||}|}||{|}{{}}}}}}}|}}{{{{||||}|~|||}||||{|}||}||}~||}|||{{||}|}}}~}|{}}||{|}|~}}||}|||}{{||||}}||}}|{|||||{|||~||||{}|{{|}||||}}}}|||{||}{|}||}|}||~{{|{||||{|||}||~|{|{}||}||}|}|}||{|{{}||}||||~}|{|}|}|||||}}|}}{||}}||{|||}|~|||||{}}{{|||}|~|{||}||{|||{{}||}}{{z||{{{{}||}|}|{{||||{z~}}|}|}}{||{||||||}}|}}}}{|{|{{{}}||}}}}}{{}|||||}}}|}|}|{}|}||{}|}|}}|||||||{{{}|}{}}{~|}}||{{|}}~}}}}}}||{||}||}|}}}}|}||{|}|||}|}}}||z}|{|}||{|||z|}}|{|{|||{}{{{|{|||{|||{|{|}||}|}}|||}||||}}}|}{}||{|}{||}}|}}{}}|}}{||||{}|}{}}}}||}{|{|{}}}}||}}|||{|||{{}}|{~~}|||}{|{{||}|}}}||{||||||||||||}}||||{{|{|||||}}{{{}||||||}|}|}}}||{{{|{|||||||||||{||{{{{}}}}|}|{{{{|||{}||}|}}|{||{{||{||{{||}|}{{{|||||{}|}|}||||z{{{|}}|}|}{}}||{|||||}}}|||}|||||||||{{|{||}||||{||||}}|{}}}}{{|{{z|}{||{|{|{|{|{|{{|||}}}||{{|||{{{||}|}|}}{}|||z|z}|}||||||{{|||{{{|||}}|||}|{{||||}||}|}}|{|{{{|}|}}||||||z|}||{{}}}|}}|}|{|||||{|}}||}|}||||{}|}}|}|}|}}|||||||}|}||}}}}|{|{|{{{||||||||{|{{z{{{|||||{}|{{{||||{~|{}|}}}||}}||}|}|}}|~}~}|}||||}|}}}|}}~|||}||}||}}|}}~~{{~{|}}}|}}{}}}~}}{{}|||{}|~}}|}}|{|||}|}|||}~~}|{|{|{{|}}}||}~}}||}}}|}|~}~|}}|}|||||{{~|}}|~|||||||{{|{|}}|}}{|}}||{||}||}~}|}{||{|{||}|}}|}~|z|||{}|}}|}}~|}}||||}||}|~||}}}}||{}||}}|~|}|}}||}|}}}||}}}}}|}{}||{|{||}}|}}}|{{|||||||{||||||||}|{{|{|}|}}}}}|||{{|{{}||}}|}}|||||||{}}|}}||}|||}||||{|~}}}}}||}{||}}}|}||~}}}|||}}}|}||}{}|}||||}|||}|~}}|}}~}}}|}|||||}|}}~}||}|}||}}}}}~|~|}|||}}|}}}|}}~}|{}|}|{||}|}}}|}|||{~|{|||{||||}||{|{|}{|||{{|||{}|{{||}|}}|||}}}|}|}||||}}}}}}||{|{|}{|~}}}~|}}}|}}|||{}}||}}}}}{}|}||{}}|}|}}}||||||{{}}}}}|~}|{|}|}}||||||~|}|}}|{}|||}|}~}}}||~||}{|}}}}}||}||||{|||||||}||}{{|||{||||||}||~{}||{|||{|}||}|~|{||||{{|}}}~}||~||{|{{{}|}|z|}|||}{|||{}}|}{|}}||{{|}||||}}}}}}}|||{|{}}}|}~}}|}|}|{|||{}||||}}||{|||||}{}|||}{{||}|{{}}}||}}}||||{||||}||{||~|{|||{|{{||}||}|}}|||{||||}|}||||{||{}|}||~|}}}}}{|{{||}||}}|}}}|{||||}|||}}}||}|||}|{|{{}||}}}}|{|}||||}|}}}}}}}||||||||}}}}||}|{||}|}}~}|}||}~||{||}|||{}}||}||{{|||||{{}|||{|{|{||z|{||||{~||}||{|~|}|}|}~~~~||}}|{||}~}}}}~}|}}||||}}}}}}|}~{{}||{{||{|||}~~||||}}{||}}}{}}}{|||}|}||}}||~}~|}{|{{|||}}}}}}}}}}|||||}~||||}|||||||}|}|}}||~|{{{{|{|}|}}}|{|||||{|||||||||}}|{||||||}|}||}}}||}z{||{||}~}|}||{|{|}}|}|~||}|}|}|{||||}}}}|}}~|||{||||~||}|}|}{{}{{|||}}||}}}}{|}|{||||}}|{}}}||||||{|||}|||}{|||}||{{|}}}}}}}{{|||||{|}|||}}|||}{z{||{||||||}}z||}|}||{}|}}}}|{{{|{{}|}}|}}}}||{||}{|}}}}|}|}{||}|{{|||~|}}|}|}}}{{||||{}}}|}}{{||z}}}}}}}}|}||{||||||}||~||||{{||{|||{||||{}|{{{{|||{}}{|{}}{||z||z|{|}}|}~}|}|{{||{{}}|}}}}|{|}}||{|}}}}}|}|{|||}||}}|}|}}~||}||||}}{~}}}}~||}}}}|}||}}|~|}||}}||}|}}}}{~|||{|}{}|||~~}||}}|{||}||{|~|}}|||{{|||}{|}|~}|}}}||||{|||{}|}}|{}{||||{{||{{|~}}{|{||{}|{}|}|}}}||{||{||{{}|}}~}|{{{z|||{}}||}}}~||{{{||||~|~||~}|{|{||||}|}}||}}{{||{{|}{||}|}}~{{||}}||{||}|}}||{}|{{{|||}}|}|||}|{|}|||}|||}}~|{|{|||||}}|}}|||{{||{{|||||}}}~}|{}{|}}}|~||}~||{|{{{|{|{}|}|}}}}||}||}|{}}||}}{{|~z{{|||}~|}}}|{}||}||||~|}}|}|{}|}||{|}~}}|}}||{|{|{{}}|}}}}||{|}}|{{|}||||||||z||{{|||}||{}|{{{|}y||{{{||}|}}||{||{}{}~||}}}||}|{||||}|||}}}}|{|||{||}}|||}}||||{||||}|||}}||{{|{|{|||}|{|}}}{{|{|}{|||||}~}||{||{||}||}}|}}||||||{||}}{{||}}}||{{|{|||||}||||}|{{||}|}|}|||{|||{{|{{{|||{|}z{||||{{}|||}|}~||{}|{{||}}~|}}{{{{||||{||}}}|}}}{}{{{{|||}}}|}}}|}}|||{|~}||}}||||{{|{||{|||}}~}{|{{z{{|||}}|}}|{|||}|{||{}|}}}|}|{{||{|{{||}}|}{{{{|||{|}}||||{|||{{||{{}|}|||}{|||{}}|}|}|}|}}|{{}{{}}|}||}}{|{||{}|}||}}}|}~|{}|{{||}}|||}|||}|||}}{}~|}}}}||||}|{||}}~|||}}||}{|{||}||}}}{||{|||{{{{|z{|{|{|||{{{{{|{|{|{||{{{|{{|{||||}}}}|}||{|||||||||}}{||||||||}|}}{}}{}{|{|{{}|}}|}~}}{}{|{||||}|}||{|||{||||}||}|||||{}|{{}{|}}||}}~||||{||||}|||}}}||{||{|{||||}|}}}|{|||{||}|||||}{{|||{{|{||}}}||{}{{{|z||}|}{|}|||{z||{{|{||||}}|{|{|z{{||}}{||}{||{|||{}|}}}}|{}|||||{|||||||}~}{|||{|{|}}|||}}|{{|{|||}}||||}}{{||{|||{|}}}}|||}{||z|}|}}}|}}}}||zzz}||}||}~|}||||||{{|}||}}}|||{{{{{z{|}|||||||}}|{{}}}||||}}|{|||||||}|{}}}|}|{||||||||||}|}||}||||||}{|}{||}|}|}{{|}|}}|~}}|||||{||}|}}}}||||}z{{||~}}{}}|||{|||{|{}|{{{|}}|||z{|{||}||}||{{|{||{|||||}}}|}|}}{{{{}|~|}|}}|||}||||}}}}~|}}|}||||||{}||||}}~{}{||~|||}|}}~}}}{|{|||{||}~||}}}|{||{|}}|||}}}|}||{}|||}}}|}}}|{}|}|||||}}|||}}}{|||{|||||}~|~}}|||}|||||}}}||}|}}||}{{}~}}||{||||{{}{||}||}}||}|||{}||}|}}}}|}||{||||}{}}|||}}}|||{||{{|}}}}|~|||{|||{||}||}||}{{||z{{|}|||||~|{}||||||||||}|||}|||{{||}}}||~|z|||{{}|||}}}}|}}||{{||{|}}||}|~|||||{}||}}||}}}|||||{}||}||}}|}}{{{{{{}~}|~}~}}}|{{||||}|||}|}}~{|{|||{{}|}}}|}|||||}}}}}|~}}}}}z{|||||}}}}}~|||}|{}{||||{}}}}|}{|}|||{||||{||||{{{{{|||||{}{}||{||{|{|||}}}}}}|{|}{{||}}|}}}}}||}||||}||||}}}||~}{|||{}}}|}|~~|||||}|}|~||}||||}|||}|{|{}|}}|}|}|}}{}|||||}|}}||}||{||}}}~}}}}||||{|||}|}}|}|}|{{{{{||||}}||}}}{{{{|}|||}||}|}}{{{|}{|{||||}||||||}{|{}||||}}}||{}}{{{|{||||}{}|{|{}|{{|}}}||{}||{|||{|}~}~~}~}|}|{||{}||}}}~}|}{||z|}|{||{|}}|{|z||||{|||||}|}{{|{{|||}|{|||||{{||{||}}||{|}}|{|{|{{{|}|||}}}||{|z|{{}{}|}}||||{{{{}~}||||}}}{||{||||}|}}||}|{||}|{{||}}|{}}|}|{|{|{|}|}|||}~}||{||{{}}}}}}|||{||}{|{|}|||}}}||||{{}}|}}|}}}}{{|{||{z||||{{|||{{||z{z{|{{||||{{|{z{{{}||||}|}||}{}||{|}||}||}|}}||{{||}}|}}~}|{|}{|}{}|}||}}}}}}|||{|}}|}||}~|{{{|{}}}}}|}}}|}{||||||||}||}}||{|~{|{{|}}||{}}|||}{{{}|}}|~}|}}{{|{}{|||{z|{}~|{{{||{||}}z|}|}||{||{|||||||}}||||{|}{{}}||}}}|}|z||{|||}}}|}}||{|}{}{}}{}|}|||}||{|{|{|}||||}~}{|{|{|{{}}||}}}||}{|{|{{{|{|}{}}|{||}||||{}{|}}|{{|{|{{||}{}|}{||{{{||{|{|||}|}}|{|{||{{~|||}|}{||||||{||}}}}|||{{{|{|||}}||}}}||{||{|{}||||}|}|{|||{||}|||||~}|}}||}|{}|}||}}}|||{||{|}}}}}}}|}{}|||{{{|}|}|}||||||||{}{}}}||}|}{{{{{|{||||||}{|{|{{z|||}}{{{||{|z{|{{||||}}||}|||}||||~|}}}}}}||}||{|||}|||~|||}}{}|||}}}{~~}}}}|||}|}~{|}}}}|||||}|||{}||}}}||}}|{~}|||{}}|}}|}||||}|}~||}}}}{|||||{||}}{}}~||||{{|||}}}}{}}}|}|{||}||}~}}||||}|{{||||}}}}}}}{{{|{||||}||}}}||}|||}|}{}|||~}||||}||{||}|||~}}{|{{||||{}|}|}}{}}{}|||}|}}|}|}|}{||||{|{|}}}||}|{{|{||}||}|}|~|{||{{z{|||}|}}|{{{{||}|||||||}}{|}|{|||||}||}}|{||{}|||||}~}}|}|z||{|{||}}||||}|}{|{{|}|}|~~}|}}}||}{|}}||||}~}{|{}|}|||}}|||}}|||{||||}}}||}}|}z|}{||||}}}|~~|}||}||{||||}}|}~}{||{}|}|}{|||}|||{|z{|||}{{|||{{}|||||{|{{|||}~||{|z{||}||}||}{}||||}|{}||}}}}~}|}|{}||}|||}}~|{||}|||||||~|{~|}||{||{{{}{}||}||{|{||}}}|||}||}|}|{|{||}}|}|~|}||||{||{}}}||{}}|||||{{}||||}}~~{{|{{{||{{|}{}}}||||z{{|||}}|||||{|||{|{}||||}}||{||{}|{||{|||||{{z{{||{||}||}||{{|{|{}{||}|}|}}|||{{}|{||}||~}}|||{|{|||}|||||}|{{{||{||}|||}}|{|}}{|{|{|}{{||{||||z{|||{|}}||}{{{|{{}{}}|{}|||{|{{{{|{|{|}|}}}|{||{|||||}|}}}}}||{{||{{|}}|}||}{||z{}{||}||}}}||{||{||}}}}|||}}|||{|{|||}}|}}|||}|||{|||}{|}|||{||}||{|||}|}}~||{|{|{{||{|||||{{|{|{{{|||{||{|{{|||{}|}{}}}}|}}~||{|||}~|}~~|}||}||||||}}||}|}||}}||||}}}}}}}~|||{|}|{}}}|}||}||~{||}{}||{}~|||{||||{}}}}||}}}|}||||||||}}}}|}|{{|{{|||~}|}||}}|||{||||}}|||}}|{||{{}||||}|}}}|||||{{{{||}|}}||z{{|{{{||~}}|}}|}}|{||{{||}}}}||}{|{{||||}}||}|}|{z|}{}|}}|}}}~}||{}||{}|}||}}}||{{{{{|||}|{|}}||{||||}}|{|}}||||||{{{|{||||}}|||{{{{{}||{}}||{||{|}|{||}||||||{||||||}~}}}|}}|||}||||{||||||}}|}{||||{{}~}}}}}|||||{|||}~|}|}}}||||||||}|}|}|}|{}||}{||}~}|~~}|||}|||}|||{||}}}||z||{|||}}}}|}|{|}|||{{}}|||}}||{{{}z||{}|||||{{|||{||}}~||}}|}|||||{|}||||}}|||}{|}{|||}}}|}~}{|}{}{}}}}|}}}~|{|||||||}|}|||||}}||}{}}|}~|||}}{{|}{|{|||{|}}|||{{{||}||}}}|}~{}||{||{}|}|||}|{}|}|{{|}}|}||}}|{{{{{{{|||}|}}||||}{|{{|{{~||}}|{{{}||||||}||}{{{||{{{|||||{|}||z|z||||||}}~|}}||{{|||{}}|}}}}}|}|z|{{z{}}}}}|~|}|||{||||||||~||y|{{||||}~}}}|||||||{{}|}}|}}|||}{{{{|{}|||||}||||{}|{|||}}|}|||{|z|||{|}||{|}}{||{|{{||}||}||||{|||||}}|{}||}}||}||}|||}}}}|}}|{||||{|||~}|||}|{||||{{}~|}}~}||||||}||}}}{|}|}||||{|||{}||||||}{{{|{|{||||||||{{{{z||{||}{|}|}|{{}{||{||}~}}}}|||{{|{|}|}|||}}}}}}|}}||}}|||}}}|||{|{}|}|}|||}|}}||}|z}}}|{|}}}{||||}|}|}||}}|||{||{}|||||}}}||||zz|{{||}||}}}|}|}}}{{|{}|}}|}||{}|{{{||||}}|}||{}{|||}|{}}|}}}{|}{{||}}|}}}||{|{|}|{{}|}|||~}}|z{|{}||}|}}{~|}|{{z{||}~}|}||}}|{{|{|{||}|}}}}|{~||||{}|}||||}|{|||{||{||{|||}}||||{{|}}{|}}|||{|||}}|}}||||~|{{{}{|{{{|}||}~|{|}z{}|{}}||}}|}|{|||{||||||||}}||{|{|||{|}}|||}||}{|{|{|}}||}}|}|||||||}|}|}||}||{||||}}}}|}}}}{|{|||||}}}}~}}{|||}|||{||||||}}{{|}|{||||~|}||}{|{|||||}||||||}{|{}{z|{|{||||{z|{{zzz|{||||||}|}}|{{||||}{}}}~||{||}|||{}{|}|}}||||||||{}}|}}~}|{{|}{|{}}}{}}}||||}|||{||}}||}}|}{{|{|{||}{}}}|||{||{{||{{|||||}||{|{{|{}}}|}}}||{{|||{|||}|}{}}{{{||{{}||||{||||}{{{||}}|{{|}||{z{|{{z|{||}}|}|{||{|{||}{{{||||{|{{||z}|}}{||||{}{|||{|}|||||}|{{|{|{|||}||~||{|{{|{|||{}||}|}||||{{{{{||}{}}}|{{|||z|||}|{}||||||{{|{||{{|||}{||{{{{z||||||||||{||z||||||}}|}||{|{|{|||||||}||||{{{|{|{}}}|||||{|{|{|{}||}}}}|||{|{z||}{}{~{||||{{||}}||{}}|}{|{|{|}||}}|}}|||||{|{|z|}|}}}}|{{|{{{{{|}|||}||||}{{|z{|{|{}{}||z{||{|||}}}||}}|||||||{}||}}}}|{{|||}{||}}|}}|}|{{|||||}}}}{}}}|}||}||||}{}||}|}{|||||||||}|~}|||}{{||{|{}|}||}}|||}||}{||}|}}}|}||||{{||}}}}|}||||||||}|}}}|~}|{||z|}|{|}}}{}||{}|{z|{|||||~}}|{{{|}|}}}|}}}}|}{}{z{|{|{||{}}||||{}{|{}|}|}|||||{|||||}}||||~}}|||}|{|}|||}}}}||}}{|||||}}|||}{||{{{}||}|}|||{|{||{{||}{||{}}|}|{|{{{{}}{|}}}|{{|||{||||}}|}|}|}||{{{{}}|{}}|}|z{|{}|{|}||}|}}{}}|{||}}|}}}|}~|{{|{{||||~|||}||}|}||||||||}{|}|}|{}||{|}}}|}}}|}|||}|||||}}|}}}|||{|{||}}}|~}|{z|{{{{||||||||{{|||{||{|{||}|{||{{z{{|{~|}|~}}|{z|{||||}}||||~}{|||{}|}||}|}}|}|}{{|}}||||||}|}||{{|||{|}}{}||}||||||||||||||}}}|{{{|}{}}||}}~|||{|{|||}{}}|}|}{}||~{|||||||||}{{{{{{{{{}||}||}|||||{|}{}}}}||}||||{{|z|||}}}{||{|{{}||||}{|}||||||{{|{||}||}}||||{{{|{||}}}|||}{{{|{{{||}||||}{||z|{|{}||||}}}|||{{zz|||||}|{|{|{{{{||}||}}|}|}{{||{}||||||||||{|{|||{|{}||}|}{|||||{{|}||}}{||||{{z{{{}|{}|}}|{{|||z|}||{|{||||{||{{{{||}}~||}{|{||||{||||||}}{||{}|{||}|{|}}|{|{}||{||}}}~||||{{}|{{|}}||||}}|}|||||}{{||}|}|z{{||{|}||}|||{|{||{{{|||||||||{|||{{||{|~|||}~||}||}|||}|}|{}}|||{||{||{|}}}}||}}|{{||{}}~{||}|{||||||||}}}}}}|||{}}|{{||}|}|}|||}{{}|}|}}}|~}||{|{{z{||}}|~}||||}|}||{}|||}|}}|||{{|{|{|}|||}||{||||{||||{|{|{{|||||||{|}}}|}|||{||{{||||}|||}|||{{{z{||||||}|{||}|||}}|}}|}||{|{|{{|||{|}}}}|||~}{||||}||}}{|{|||z{||||}}||||{|||{}{|||{||}||{{}{{{{}|}|{}||{||z||||}||~|}}}|{z{||{{||||}}{}|{|}|{|{|||}|}||||||}||{}}}|{}|}{||{|{||}|}|}}}}||}|{||}||}||}~|||}}|{|{}}||}}|}|{}|||{|}|}}{|}|{|||{{||||~|~|}}|||||{{{|}}}||||||{{|{{{||{|||}|{|z|{{{}{||||{}|z{{{|{{||||{{}|||}{|{|z{||}||}}}{{|{{{{|}}{||{}}|||||{{|}||||}}|{{||||{|{}|{|}||{||||{{|}|}|||}}{{{|{|||{{||||||||{|{{|}{}|{||}||}{|||{{}||{{||}{|z|||{{{{||}|{}{|{|{{|||}|}|||}|||{{{{|{|{||}}}{{{{{||{||}{|||{||||z|zz}}||||{{|{{{{|{}{z|||||{}{|{||{|{|||{}|}{{{|{{{||}~|}}}}|{|{{{||{{|{}|||}{|{{|{|||||{|}}{||{{{{{|||}{|||{|z}|{{{||{{z||}{{|{{|{||}|||}|}||z|{z{{{|}|{}~}}{{{|z{|||||||||}|{|z{{||||}||}}|{|{|{{||||}{||}|{{}||{{|||{{}||{|||{|{{|{}}}}}~}||||{{{||}|}}}|{{{|{{{{|||||{{}{|{{z{{||{{||{|{{{{z|{z|{{|{||{{|{|{|{z{{||||}|||}|||z{{||}||}}}||}}||||||}~}|{}}{||{||{|||||}|}}|~|||}{|}}}{}}}|{}{|||||}}{}||}{|||{{}|}|}}|}||||{{z{}||||}}}|||~|}{{{{}~|||||}{{||||{{||{|}}}}{{|{|||||}|||}}}|||||||||{|}}}}}{{{||}{{|}}|}}}}|{|{z||z}||||}|}||{|||}||}|}|||}|{||}{||||}|}|}}|||{{{{{}~}||}}~{|{{|{}{||{||}{~{{|{z|{|z|{}{|~|{||{{|{{{|{{|~}{z{|{{|{{{||||}||{z|{|||{|~{|}||}{||}{||{|}}}}||}|{{||{|{|||{|}}{{||||{{|||}||}}~{{|{{||||{}}|}}||||{|||||}}|}|}}|{|{||{||||||}||}|z|{||z|}|}}||||||{{{||||{}}}}{|{||{||{||{|||{|{{z{|{|{}|}|}||{|{||{{{||}|{|||||{|{||||}~||{|}}||||||{}{}|}}}}|{{}{||{|}}|||}}~||}{|||||}||}|}||{{|{||{{||}|}||||z|||||}{{||~}}}|}||{|{||}}|}}||{|{||||||}|}}|}|{{|{{{|{|||||{}{{||||{|{|||||||{||||{||||||{||{z{{z||{z|}}}}}}|}{|{{{|{{||~}{|}{{{z|||{|{}}||{}{{|||||{||||||}}|{||{}{{}|}}}}}||{|{|{|{|||||||}|}|{{|}|{|||{}|}{|||||{{|}{||}||{|{z|||z{}{{|~}}{||{{|{{{{||}|}||||||{{{||||}||}}{||{||||||||}|}{{{|||{|}|}||~||{|||{||||}}||||}|{||||||||}||||}}{|{|{{|{|}}}||}}{||||||{|}}|{{}{||||{|{|||||~}||{|{{{{|{||z}||||{{|z{|{{|{||}{||{{{{{{||{|}|}}}|{||||}|{}|||}}||{}|}}||{||}|}}||||||||{}~}{|}}}||{{|{{||||||}|}||}||}|z{||}|}}}}|{}{|{{||}}|~|}}|{}{{{{{|}}|||}}|||}||||}}}}||}|||{{|{}||{|||}{|||{|}{||{}}}||||{|||{||||{{|||{||||{{|{|||||}}}|{|{||z{|{}}|~{||||{{z{||{}{||}}}||||z|}|{}|}}|}}||{{||||||||}}}{}|||{{}|{}||~{}||||||||||}}|}|}}|{{|{||{}|||}|}|{|{{{{{}{}|}}|}|||{|{||{|}}|||||||||||}|{||{}|}}}{{|{||}|}}|}||||}|||||}|}|}}}}|{}zz{{{}||||||{|{{|||}|}||}}}}}{}|||||{}}}}|}|}}||{|{{{|||||||}{{||{|{{}||}}|||}||{||z|{}}|{{|}}|||z}||{||{||||}|{||{{{{}|}{||}}}|{{}||}|}}|||}{}|z{||~|||}|||}}|||{||||||}||}~}|}|}}{{|}}|}|}~|||{|}|||||}}}}|~}|||{|{|}}||}}||{{|||||}|}||}|||}|}|{{|{||}|||}||}|{{||{}}|~||~{|{|{|||}|}{}}}}||{{|{|{|}|||}|{|{{}}}|||||~~}~||}|||||{||||}}|||{||||{{||}||}}}||||{||||||}|}|}}{}{{{|{{{|}{}}|{{{|{{|{||}||}|}{|}{||||}}|{}||{||||||||}||||||||}}|}{{z}|~|}}}|{{{{{{||||{|||}~{{||{|{{~|}}|}}}|||{{|||||}|||}}|{||{|{{||}}~}}|}|}||{|}{}~||}|}||}{|}||}{}|{|||{}||{{||}|}}|}}}}{{}|{|||}}||||}|||{|{{{}{}}|{|}{{{{{|||||{||}||{}{|{{z{{|{|||}||{||{{||}}}}}|}{|||}{}||}||||}}}|}|||||}}}~~|}}}}||{|}|}}}}}}}|}||||{{|}|||}}~|||z|}}{||}}|}}}}}{||{|}{||}}|~~}|||||{{{|||||~|||||||||{{}~|}||}||{|{|{||||}}}}}}|||||{{{|}}}}||}||}}{{|||}|}|}||||z|||{||}}}|}~||{||||{||}|||||||||{||{||||||||||}{|{}{}}}|}~|~}||||||{}||}|}~}|{}{|{}|{|}|||}~}||{{||{|||}{}}}{||||{{||||||||||{||{||{|}||||}}{|{|{|}|||||||}}||{{||||||}}|}~|{{}{|z{||}||}||}||{||{|}|||~|}}}|{}{}{{z{|}~}||}}{{}|||||}}}}||~|{}|{|||}}}|~~}|{||}||}||}|}}}}||{|z|{|||||||}}}|{|||{{{|}|{|}}~||{|||||z||||||||z{{{{||{}|||}{{|||||}{}|}}|}}}}|}}{{|{||||}}~}}~{~|{||}}|~|}|}}||{}||||{}|||}~|||}{||{}}}||||}}}|}}||{|}|||||}|}{|{{|||||}~{|~}|||}}}{|||}|}{}|||||||{{}}||}}|}||||{{}|}{}||||||z{|||{{|||||||}|{{{}}|{|~}||}||{{{|{{{|||||||||||}|{{{z{|}}||}}|{||||}{|||}}}}|||{{|||{}|}}~}}}||||z{{}|{}||}}~|{|{|{||}|||||}{|||{{{{}{||||}||}{|}|{|{|}|{|}||{|{{{{||}}|{|}|z}||}||||||||}|{{|z|{|{}|||{}}}|}||{{|}|}|}|}|}}|||}}||}}}||}{}}}||||{||{|}||}|}||{|||}||}}}|}}}}||||||{|~}}|}||z{{||{||||||}}||{|}{|{{{|||}||}}||||{|{||{{||}||}z{{||{||{||}|~|}||}|}|||}|}}|}}||}|{{|}}}}|}}}}}{|{|{{{}|||}|}}|{{||{{z}|}|}|}}|{}||}||||}|||}}|{||{|}||{|||}}||}|}|||||~|}|}}}|||||~|}|}}}}}}}||{{}|{|}}}}}}|}}||||{||{|}}}{}||}{|{{{|{|||{}~|{|{|z|{|}}|}}}}}}|||z|{z|||||}|}||||{||{}|}|{}|~|||||||||}}|}~}{{|{||{{}|}|||}}|}}{{{{}z}||}||}{{|||{}||||}}|}}||}{|{{||||}{||}||||{||{||||||~~|{|}||{{|}}|{~}}}{|}||||||||}|{||z|||{|{||}{}|}}}z{{}|}|{}|}}}}{}|}||}{||{}|}}}|}|{}|{}|}|}}~|}|}{|||{|}}}||}}}|||}}|||{}}}|}}|||{|{|{|{}}|}}}|~{|{||||{{|}|}|~}{||||||{{{||{{{||{|||zz{|{|}||}~}|}|z||}||||}}|}|||}{||~}||}}}}}}||{|{||}}}|||}}|||{|||{|}}}|~}}{||{||||||||||}}{||}||{|{}}{|}}||{||z|{|}}}||}|}|{||}||{}|}|}|}|{{||||{{|~}}}~||||{{{{||{||||||}{||||{|{||}{}{}}{|{{{|{|||}|}}}|||{|{||||{}|}}||{|{{|{{{|{}|}||}|||{|{|{|||}}|~}|{|{{||||}||{|~|||z{{{{{{|}||}|}{||{{|||{||{|}{||||{{{|||||{|}|}|{z{|{{|{||}||||{|z{|{|{|}|{|||{{{|}{z||||{||}||{{||{{{|||}||}{||||{{{|{}|}||}|}{||{|||}}}}}|||}{z|||||||}||}}|}}|{|{||||}|||{}|{|||{{}|{}}|}||||}||||||||}}{}}|{{{|{}{|}|{}|||{{|{|{{{{|{|||{|||z{{|{|{|||}|||}|||{||}{}|}||~}|{{||||{|{{|}}|}}|||{|}{}{|}}|}}}}|{{{|{|}}}||}~}}|||{|||}}|||}}|{||{{|}|||{{}}~}|{{|{||{|z}}}}|}|||||||{{}|}}}|}{|{|{|{{}||}|}|}|||||{|||}||}|}||{{|{{{}{|||{~|||{|{{|{{|}}}}|}||z||{||{||}}|}}|||{{|||||{|}|||}}||{{|{{|}|}}}~}|{}}||{{|}}|}{}||{}|{{{||{}{|||}||}{{z{|z||||||||{|}{{||}}}{|}}||{{|{{z{||{{|}}}|{|{{{|{{}|||||}{||{|||{{}~}}|}}~{}{||{||}|||}|{{|||||}||||}|}}}}||{{||{|||||}||}|z|}{||}}|||||}|||{{||}}}|}||}}|||{{|}|{}}{}|}||{z{|{|{||{}|}||{|{|{||{|{{|{|||||z{|{{z{|}||||}{|{{{{{{}}||||}}}||}|~||}}}}}}|~|{||{|||}~|}}~~}||}{{}||}|}|}|}~||||{||}}}}|||~||||}}}}|||}}}}}~{||}{{|{|}}}|}||}{}}||}}||}}}}}}}}||{{|{|}||{}||{|||{|{|}}}||}||||||{{}|{}|}}}}|{|{||{{{}|{}|}|}}{{|{|||{|||~|}~|{}|{||{{||}{|}|||{|||{{||}}|}}}||}{||{}}{|}|}}~|{||{|}{}|}}{|~}|}}{|z|{||}{||||}|||{{{{{||}|}}||{|||{{|}|{|||||{{{|||||}|z}}}}}|{||{||||}}}|}|||{{|{{}{|}|{}|{}|{}||{{{||||}||}||{||}|||||}}}|}{{}||||}||}}}|}||{}|||||}|}{}{|~||}{}|}|{}||}~|}|}||||}|}|}}}||}||||{||||}|}}}|}{|}{}||||}||{|}|||||||z|{|||{|{{|}|||{||{||}{|}}||||||||}|}}}}||||||||{{||}}||}|||}||{|z}|}}|}~~|{||{}|{|}||{|||}|{||{|||||}|||}{||{z{|{|}||||||{{{|||||||}}}~|||{{{||{{|}}{}}|||{{||}z|{|||||}|}|{|||||{|}}}}|{||{||||{}||}||}}|{{{{}z{|||{}}|}}||}{{{{||||||}}|{{{|||{|||||||||{|||{{{||}}||}}{}{{|{{|}{|||}}}|{}{|{{||{|{|{|}|{||||{{|||||}}}|{{{|{||}|}||}{||}|{{{{{|}||}{}}|||{{{{{}|||}||}||{|{}}|{||||}}||{|{{|||||||||||||z{{||}|}}{|~}}|||||||{|||}}}}|}{||{|{||{|{|}|}|{}|{||{|||||}}||{|{{||{|}|||}}|}{{}}|{|||||}}|}|{{|{{|{|||||}||{{{z{|{|}|{|||}|{||{}|{{{|~{{}|~|}{}||{|}|}}}}}|}|||{{{{|}}|}}~}||}|{|z}|}}||}}}{{||{{||~~|}||}}||}|||{{{|~}|{|}}||}|z||}{|{{|}}}{{|||}}{||}}~}}|{||||{{|}}}||{}||||{||{{|}|}}|}}{{{|{|{{}}}}}|{|||{|z|z||{}|}||{{}{{|{{|||||}}}|{|{{{{|||||}|||}{|}{|}||{|}||}|}}}||{||||}|||}~||{||}|{}~}{}||}|{{{{|z{{||}|}}}||||{|{|||}}{|||{{{||{||||}||||||||}|{|{|||{{|}}||{|{||{|||||||~||||{|{||{}||}}~{{|{{||{|}}}||}}||{|}{{||||}|||~{{{|{|||{}}|||}}||||{||{|}||}{}}}|||||||||~~|}}|||||{{|}||}||}||}||{|||{{{|{|||}|{{|{{{|}|{|||}{||{{|{{||}{~|{{}||{{|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{zz|{|}||{|{||{|{|||{{|||}|||{|{{{{z{{||}{|}}|{||z|{||||{}||}||{|z{|z||}||||z|{{{{||z{|||}||||{}|z{||||||}}||{{|||{|{|}}||}||}{{||{|{||{||}||{{||{{|{{|||||}||{|z{{{{z}|{{||{||{|{|{||}|{{|}|z|{{|{{{{||||}}}||{||||||}||}}}}||||{|{}||||||}}|||{}|{|||}|{|}}}{||{|||}|||||}}}{|{{{{|{|}}|||}||{||{{{}|}|z}}{|{{}}||}|{|{|}|}|{|{|{z|{}|{|}}}|}|{|{{||{|||||~|{}|z{||{{}|{|||{|{{||z{|||{}||}||}{||{|}||}|{}{{{z|{{{|{{|}||}||{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{{|{{|{|||||||{zz{{}{|}||||{|{{{||{{{|{|}{}{|{{|{|{{{|{|||||{{{z{|{||||}}}}}|}z{|||{{{|||||{||{||z|{|{||{}|}}|||{{|}||||||~|}|{|{|||z{||{||{||{||{{|{{|{}}{||{|{{|{{{||{|{{|{{{z{|{|{z|||}|||}z|{|{{{|}|}|}||}}||||}{}}}|}}}}|{|}|~|{{}|}}||||{}{{|{}}}|||~|}|{{{|{}{|{}}{}||}{||||{{{|}}||||||{}{{|{|||||{}|{{{|{|}}|||||~|||||||{||}||||}||||{{|{|||||}}|}}|||{{||{|||}}|{|||}{|{|{{||}||{||{|z{|{{}||||||}||{||{{{||}}}|||{|z|{z{|{|}|}||}{{{{|||{||}{}|}}||}{|{{|}||{||}|{{}|{{{{|{||{|{|{z{{|{||{|||{}|||||{||{{|||{|}|{{||||{}{|||}}}|}||||}|||||||{|}||{{|{{|||||||||}|{|{{{|{|}|||{|{}}|{|{|||||}|}|||{|{|||||||||{{{|{|}|{||}||}|{|||||{||{|||||}}}||z}|{{{||~|}}|||||}z{{{{|||||}|}|{|z||||{{|{{|{|||{{|{{{~}|||||{{z|{{{{||}||{}{}|}||{|||}}}||}}}{{|{||{{{||}}||}}|{|{}|||||}||}}|}}}{{||{}|}|}|||{{{||{{|||}}}{}|{||{|}{{||}|}|{||{{||}|~||}|}}||||{|{{{}}}|||}}|{|||{|||{~|}|}|{{{|{{|}|||}||}|{||{|{{{||{}|~}||{|||{{||}|}|{}}}{{{{||z|||}{|}{}|||{{{z}|}}||}}||{{|||{{}||}}|}}|{{{{|z|}||||~||{|{{z|||z||{|}~{||||||||}}}||}||{{}||{{}{}|{||{|{{|{|{{|||}{}}}|z||{{{|{}{|}||||||||{|{|||||}}~||z|||||{}}{}||||{|||{|}|}}||}|}||}{{|{||}}}{}}}{||||||||||}}|||||{{|||||}||||}}{{||{{{||||}||}}}{{{{}{{}}|}|}|}{{||||{{{{|{{{|||{{|{|{||||{|{}{|{{|}{{||||}}|{|~||||z|||{|{}|}|{|}|||{|}}{}}||||||||{{{|}~}|}|}|}{{|{|||}|}||||}|{|{|{||||}||}||||||{|{{{}{||||{|z{{{}||||}{||{{{|{||{{}||}||||||||||{z{{}}}|}|}{{{{|{{{}|}{|{{|{||||{z}|||}||}|{{{||{{{||}|||{||{{{{{{{||{||}||{{|{{{{|||z||}|||{{z|}||{}|}||}}|{{{{{{|||||}}|}||{|{{|||{{|||}{{|z{{{{|{|||{{||{}{{||z||||{{|||{{|{{{{||}}}}|~|{{{{}|{}~{|||||{{{||{{{{}|||||||{{}{}|{||}{|||}|||{{{}|{}}|{~|}{|||{{}{||}{|||}|{||{{|{|||||||}{|}{{{{}~|}}|{|}|{{{z||{{}||||||{{|{{{{|{}|z}||||{{{{|{|||{||||}z{{||{{{||}z|{|{{|{{{|z{{||}}|||||||||{{}|}}}}|}|||||{{||{|}}}}|{|||{||{}|}||}}}}||||{||||}||{}}{{{{z||||{|||||}{|||{{}||}||}}}}||{|{{}|{|}}}|||||}{{|{{|{}||||}|||||{{|}||||{|}|z|||||||||||||||{z||{z{||||||{{|z{z{}||{||}}|}}|{||z{|||}}}{|}||||{||{{|{|}|}|||{{{|z}{|}{|}}|||{|||{|{|}||}||||{{|{{||||}}||{}{{|{||{z|||{{}||{{||{|{|{||{||}|{||z{{|||||||}|}|{{{{|{z|}|{{}|z|{{|{{{|{}}}|}||}|||{|{{|}|||}|||||{{{{||}{||}}}|z|{{{{{|~|}||{{||||||||||||}}||||||{}{|}||}}~{}|}{|||}||}}||}|}{}}{||{{|}||~|}||{|{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|{|}||}}|~|{|{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{{zz{{|{{||}||{||{|{|{}|}}}}}|{|}|}||||{}|}||||||z|||{||||}|||{||{||||}}||{|{|}{|{|||||||~||||{{|z{{{||z||||||{|||{||{{||}}||{||{}|z{{|}|}|}|}|{{{|{|||}{}{|}|{|{|{||{{|}}{{}{}}{|z{{|||||}{|}{|z{|{{{|}|}}||{|||{||z{|{|{}}}||{{{{|||||{|{}{{|{{{||||}|||}}~|{{{||{{||||}}||{{||{{|{|||||||~{|{|z{||{|||{}|||z|{{{{{|}}|||}||||{|{|{}|||}|||{{|{{{{{||}|||{{||{||{{||{|}|||}|{||{||{|~}{{|||{{{|{|{{}{|||||}}{|||{|z|{}||}|}{|{|{|{||}|{{}}}{{{|||{{|}||||}|{|{{{{||||{z}||||||z|{{{|}|}}||}|{|{{||{{}{|{{}|{{{z|{|{|||{{||}|{}|{{{{||}}}}|||{|{|{||}~|{|{}}|||{|{||||}|}|}|{|{||||}|||}|~}}||||||||||}|||}||||z}|{{||}|||}}||{|||||{||}}}||{z{|{|{|||~||||}|{||{|{{||}|||||||{||{{{{|||}|}|{|{{{|{||||}}|||{|||{{{{||{}{||||{|{{}||||}|}}~||{{{{{{{{}}|||}||{z||||z{|}{|||{||{{{{{{|||{||}}}{||{{|||}}||||}||{{{{{{|{{||}|}||z|}|||{|{||}{{|{|{|{{{||||{{{}|z{||{{z||{}}}}||{{{{{{{{|||||{||||{||{||||{}|}}{|{{||{{}||||||}||z{}|{|{{|||}}}|{{||{{{|||}|}|{|{|||{|||{|||}||}{||||{|}}|||}|||z{{{||z{|||}~|}{{{{{||||{|}}}||||z{{{{{||z}||||{{{|z{{|||{||{|{{{{{{{|z}{{|{||}|||{{||{||}||}~}|{|}||{|{}|||}}||{}{z||||}|}|~|}|||{|||z}~|{|||||{||z|z{}|||{|}||{||{|}{|{{{}}|||{{||{{|||}{{|}||}{{z{{}||}|{|{||{{{{{{||}}}|}|||{|||{||||{||}|}|{{|{{{{|{||{|||||z{|}{|{|}||}|}{|z{z||{||{}{|{}}{{{|{z{{|{||}||||zz{|}{}|{||}|}{z|z{|{z{||}{}}|{|||||z{|||{}|||{{|z{z{z{{|||{{|{{{{|{|{z|}{{||{|{{{{{{||||||}}}}z{{{{{|{|{|}|{{|||||{|{z|||{|}||z{{{|{{}|}|{{|{{||{{{{{||}|}}|~|||{{|}|{|}z||||}{||||}z{|}{|||{{{}{|{|{|}z}}}|}|z{{||{||||}|}||{|||{{{{|z}{|||}|z}|z{{{{{|{|{||{|{{|{z|||{|}|||||z{{{|{|}|||}|||||}|{{{|}}{||}||||||}{{{|}}}|||||}|{}|||}~}||}~||||{|{{}{}}}|}||{|}|}{|||}||}||||{|{{{|||||}}}}||{{{zzz|z|}|~}}|||{{{||||~}|||||||||||{||}||||||{|}||{|{}}{||||{{|||z{||{||{||}{||{{|{|{||}|||{|{}{{{|{{{}}|}}}|{{{|||{}|}}||}||z{|{{{}}|{||||~|||||z|{|}|}}|~}{|{|}{|||||||}|}{{||{||{{{||{|}||{{{||{{|}||{}|||{{{{|{z|}|||}}||{{{{||{||}}}|}}|}{|z|{{}}||||}}{{{{{{|{||}z||}|{{{{||||}|{}}||||||{|{|||||||{||{{|{|{|{|||}}}}||{{|{||||}}|}}}}{{|z|||{{|}}}}}}}{|{||{||||}|}}}||{{{{{{}|{}}|}{}{{{|{{||{}|||}||{{{|{{z||||||}}||{{{{{|}|}|{|||{z|||{|{|||}|}}||}{{{{{z|}|||}}~}}{|{|{{}{}|}|||{{{{||{|||}|||}|{|||{{|{|||||}{}||{|z{|{|{|||||||{||{{z{|{}{||{}{{|}{z{||}||}|||{{{{{|||{|{|||||z{|z{|{{|||{||{{}{{|}|{||||||}|||{}|{{|z{||||}}}{{{z||{{||~|}}~|{z{|{{{||}|||||}|{|{}{{{|||||||{z{zz|{{||||||}}|{{{|z{|{{|}||||||||{|{||||}|{||{{|{{|||{|||||||||{|z{||{|}|{}|||||{|{{{{{}|{|||}{{{{|||||{}{|}|{{|{||z|{{{}|}|||{||{|{{||{}}||{||{{|{|||}}{||}}{{{{{}{||||||~||{{|||||z|}||||}|{{{{{{{z{|||}}{}|{{{{|{|{|{{{}|{{{{z|{{{}|{{||||||}{{{|{{||||}{||{||z|||}}}|||}||{|z||||||||||}||{||{|||||}}|}}|||{|||{{|}}{|||}{||{}{z|}}|||||{{{{z|||z|{|||}~|||{z|{||~|}|{|||}{{|{{{}|}}{||}|||}z{{{||||||}}|{{{{{{{{{|||}||}|{|}|{z{|}|{|||}}{{{{{z{{|||}}~||{||z|}}||}{||}}|{{{||{{|||}{}}||{z{|{|{|{||}|}}|{|z}{{{||{}}}~{z{|{{{|||{||{||}|||{{{||||{}|}|}{{{z|{||||{|z}}|||{{{z{||||||}{|{{{|{{{{||}{|}||||z{|{|{|{|}|||||{{{||||||}{||||||||{|}{|{}|}}|||{{{||{{|{}|{}}|||{{{z}{|{|||{}|{{||z||||}|||}{||{|||{|{{|}|}}||{|{|{|{||||}|||}{|{{{{{{|}}|||}||{||z{z{{||||{||{{{|}|{z||||{}||{z||{{{{|~|||||||{||{||{|{|}}}|{}{|{z|}||||}|}}|{{{||z{z}|{||||||{|{|}{|{{{|{|}||{{{{|}{|}||||}|||{|{{||||{||||}||{{{{{||}|{{||{{|{{|{|z|||||}|||{{{{||{{||}}||||{{{{||{}||}{|{|{{|z|{{{||||}|}|||{{{{|{{|{||{{{|||z{{{{}||||||||||{{|}||{|||||}}z|{{{|{}|||}|}|{{||{{{z|{|||{|}|{|z{|{||}|{{||||{{|{{|{||||}}}}|||{|{{{{{|{}|}}{{|{{||{{}{|{||}{{{|{|{{||{|{}}|{z||{{{||}||||{}||{{{{}{||}}|}|||||{{|{|||}{|||||{|||{|{}{|||||}||{{{|{{|}}}}||}}z|{||||||||||{||{|{{|{|{|{|||}}|{|{{{z{|}{|{|{z||{{||{{{|{{|{|||{|{|{|{{{||{|}|||||{|{}|}|{|||}{{||{|{||||||||}|}|||||{|}}{|||~|{{|{|z||||}{}}}}|||{|z{{||}|}}||{||{{||{{}{{||||||{{|{|}}}|||}||||}|{{z|}}|{|}|{||{z{||||{~{}|}|{{{|}|{{}~}||}}{||{z{{|}}}{|}|{{{{{||z{}||||}~||{{|{{{{|{{|||}||{{|z|{}{{|}{}{}}{|{||{}}||}{|}}{{{{{|{|}|}{}}}}|{|z|{||{|}|{||~|{||{{{{|||||||||{||{|{{{}{{{}}}}||{{{{|}|}||}}||z|{{{{{|||}}||{}|||{z|{}||{{}|}}z|{z|{|{|}|||||}{{|{|{{||}}|||}|{}{|}{{||}|||}}}z}|||{|||||}}}|||}|||||}||}}|}|||}||{|||}||||}|}{{{{}||}{|||}|}||{z{{{{|||{{{||z{{{{|{z|||||6x6zgd}~~~~~}}~~~}~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~}~}~~~}~~}~|}}~~}~~~~~~|~~}~}~~}~~}~}}~~~|~~~~|~}}~~~~~}}}}~~}~~~~~~|~}}~~~~~~~~~}~~}~}~}~}~~~~~}|~~~}~~~~~}}}}}}}}~}~~~~}}}}~}}}}}~~~~~}~}}~}}~~}~~~}~~}}|~~~~~}~~}}}~}~~~~~|~~~~|~}~~}~~~~~~~~~~}}}}~~}~}~~}~}|}}}}}~~~~}~}~}~~~}}}}~~}~~~~~~}~~}~~}~~~~}~}~~}~}~~~}~}~|}~~~~~}~~||}~~}~~~~~}}|~~~~~}}~~~~~}~~}~~}~~|~}}}~}~~}~~}~~~~~~}~}~}~~~}}~}|}~}~~~}~~~}}~|~}||}~~}}~~~~~}|~}~}~~~~~~}}~~}~}~~~}~~~~}~~}~~~~}}}~}~~~~~~~~~}}}~~~}~~}~}}~~~~}}~}|}}}~~~}~~}}~|~}}}}~~}~~}~~~}~}~~}~~}~}~}|}}~}~~~~~}~}}}}~|~}}}~}~}}}~}}~}}~~}~|}}}}~}~}}}~~~~~}}~}~}}}|}~~~}~~}}}}|}}|}~}~}}~}}}}}}}~~}~}~~~|~~}|}}~~~~}}}}}}~~}~~}~~}}}}||}}}~}~}~~~~~~}}}}~~}~}|}~}|}}}}}~~}}~~}}~~}}}}|}~~}~~~}}}~}~}}~~~~~~}~~}|~}|}}~~~~~}}~}~}~~~~~~~~~~}}}}}~~}~}}~~}}~}~}}~~~~~~}}~~~~}}~~~~~~}}}}|~~}~~~~}}}}~}}~|~}}}~~~}}}}}}|~~~~}}}}}~||~}|{}}||}~~~~~~}~}~~~}~~~~~~~~~}}~~~~}~~}~~~}~~~~~}~~}~}}~}~~}~}}~}~}}}~~~~~~~~~~~~~}~~~~}~~~~}}~~}}}~~~~~}~~}~~}~~~~~~~}}}~}~~}~}}~}}|||~~~~~}}~}}~~~}|~}~}}~}~||~||~}}}~~}~~}}~}~|~~~}~~~}}}~~~}~~~~|}|}}~}~}~~~~~~~}~}~}}~~|}~~~~}}}}}}~}~~}}~}~}~~|}}~~~}}~}~~|}}|~~~|~}~~~~}~}}}~~~~~}~~}}~||}~~~~~~|}|}}~~~}~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}}}}}~}}}~}~}~}}}~~}~}~~}~~~~~~~~~~~~}}}~~~}|}~~~~~}~|~}~~}}}}}~}}~~}}}~}}~}}}~~~}~~}~~~|~~~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~}~}~}}~~~~}~~}}}~}}~}~~~~}~~}~}~~~~}~~~~~}}~~~~~~}}~~~}~}~}~}~~|~}|}}}~~}~}~~~|}|}~}~~~}~}}}}}}}~}~~}~~~~|}}~}}}~~~~~~~~}}}}}~~~~~~}}}}}}~|}~}~~~}}~}~~|~~~~}~~~}}|~~~~}}~~}}~}~}}~~~~~}}}}~~~~~~}~~}~}~~}~|~}}}~~~}}}}~}~~~}~~~~~}~}|}~~}}~~}~}}}~}}}}~~~~~~~~~}~~~~~~}~|}|}~~~~~~~~}~|~~~~~~~~~}~}~~~~~~~}}~~~~}~~~}}~}}}}~~}}~}~~~~~~~}}}}}}}}~}}~~~~}}}~}|}}|}}}~~~~}~~~~}~~~~}~~~~~}~}~~}~}~~~}~~~~~~~~~~~~}}}~~}~}~~}~}~~~~~~~}}}~}~}~~~~~~}|~~~~~~}~~~~}}}}}~~}~~}~~}~~~}~~}~~~~~}|~}~~~}~~~~|~~|}}~}~~~~}~}~}}}~|~|~~~~}}}}}|}}~}~~}~~~~~|~~|}}~~~}~~~~~~}|}}~~}~}~}~~~~~}}|}~~~~}~~}~}~}}}}}}}}~~~~~~~}~}}~}~~~}}}|}|~~~~~}~~}~~~}}}||~~~}~~}|}}}}}}~~}~~~~}}}}~}~~~}}}~~~~}~|~~}}~~~~~~}}|}~~~~~~~~}}}~~}~~}}~}}~}}}}~}~~~~~}~~~~~~~}~~~~}~~~}~}}~~}~~~}}}}}~~~}~~~}~}~}}}~~~|}~}}}}|}||}}}}|~~~}~~~|~}~~~~~~~~~~~}~~}}~~~~|~}}}}~}~~~~~~~}|~~~~~~}}~}}~}}~}~~~~|~~|~~~~~~}~}~}}~~~~~~~~}}~}}}}~~~~}~}~~~}|||~}~~~~~}|}|~}|}}~}~}~}~}~~}}}~}~}~~}~}}}}}}}|~}~~~}~~~}}}|}~|~}}}}~}~|}~~~~}~}~~~~~~~~}}~~|}~~~}~~|~}}}}}~~~~~~}|}|~}|}|}~}~~}}~~~|}~}~~~~}~}}}}}}}~}~}~~}~~~}~~~~}~~}}}||}~}|~}}~~}~~~~}~}}~}||}~~~~}~~}}|}~}}~~~}}|~|}~~}~}~~~~}~}}~}}}}}~~~~}}}}||~}}~~~~~~}~}~}}~~~~~}~}~}}}}~~~~}}}}||~~~}~~~~~|}}}}}}}}~}}|}}|}}~}}}}~|~~~~~}}~~~~}~~~}~~~~~~~}}~~~~~~~}~}}~~~~~}~~~}}~~~~~~}~}~~~}~~}~~}}~}~~~~}~~~~~~|}}~}}~~}}}~~}~}~~}}}}~~}~~}~~~~~~}}}}~~~~~~~}}~}~{~~~~~~~}}~}}~}~~~~}~~~}}~}|~~}~~~~~~~~|~}}~~~~~~~~~}~|}}}~~~~~~}~}}~~~~}~~~~~~~}}}}}}}}~~~~}}}|}~~~}}~~}}~~~}|}~~}~~~~|~~}}}}~~~~~~~}}~}||}~}~}~|}~~~}}~}~}~~~}}~}}|~~~}~~~~~}~~~}}}~~~~~}~~}}~}~~~}}~}~~~~}~}~}~~~~}~|~~}|~~~~~}~}}~~}~~~~~~~}}|}}~~~~~~}}~}~~}}}}}}}~}}~|}}~}|~}}}}}}}~}~~~}~~~~}~~~~~~~}~~~}~~~~~~~}}~~~~~~~~|}~}~~~~}}}}}|}~~~~~~~~}~}~~}}~~}}}~}}~}~~~~}}~}}~}~~~~~}}~}}}~~~~~~}}~~|}~}}~~}}~~}}~}|}|~~~~}~~~~}~}~{}}~~~}~}}}~}}}}}~}~~~~}}}}~}~}~~~~~}}}}}}}~}~}~~~~}~}}}~~}}~~~~}}}~}~}~~~~~}~}~}}}}~~~}~}~|~~~}~}~}}~~~~~~}~~~}}}}|}~}~~~~}~|}|~~~~~}~~~~|}~~}}~}~~~~~|~~}~}}~~~}~~}~}}~~}~~~~~~}}}}}|}}~}}}~~~~}~~}~}~|~}}}~~~~~}~~}}~}~~}~~}}}}~}}~}}~}}~~~}~}}|}}~~}}~~~}}{}}}}{~}}}}~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~}~~}}~}~}~~~}~}}~}}~~~~~}~~}}}~~}}~~~~~~~~~~~~~}~}|~~}}}}~~~~~}~~~}}}~}}~~}}}~~}~~}~|}~~~}}}}}|}}~~~~~}~||}}}~~}~~}~~}~~~~~~~}~~~|~}~~~~~}}~}~}~}}~~~~~}}}}~}~}~~}}}~}~}}~~}~~~~~}}~}~~~~~|}~~}~}~~~~~~~~~~~}}~|~~~~~~~~~}}}}~}~~~}~~}}~~}}~~}}~~~~~~}}}}~}~~~~~~}~~~~}~~}~~~}~~~~~~~}~~~~}}~}}~~~~}~}}}}~}~~}~}~}}|}}~}~~}}}|~~~~}~~|}}~~~~}~}~~~~~~~~~~~~}~~}~~}}~}~~~~~~}~~~~~~~}~~}}~~}}~~~~~~~~~~}~~}~~~~}~}~}~}}}~~}}~~~}~~}~~~}}}~~~}}}~~~~}~~~}~}~~}~}}~~~~~}~}~~}}|}~~}~~~~~}}}|~}|~}~}}~}}}}}}~~~}}~~~}~}~~}}~~~~~~}}}}~|}}~}~~}~~~~}~~|~~~~~}~|~}}|~~|~}~~}}}}~}}||~|~}~~~~~}}~}}~}~~~~~~~}~~}}~}|}~~~}}}|}}}||}~~~~~}}}~}~}|}|~~~~~~~}}}}}}}}~}~}}~}}}}}~}}~~~}~~}~}}}|}}~~}~~~~~~}}}}}~}~~~~~}~}~~~~~~}}}~~~~~~~}~~~~}~|~}}}}~~~~~}~}}~}}~~}~}}}}~|}~}~}}}~~~~~}}~~~~~}~~}}~}~~~}~~~~~~~~~~~}~~~}~~~~~}~}~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~~~}}|}~}}}~~~~~~~~}|}~}~}~~~~~}}~}~~~~}|}}~~~~}~~}}}}~~}~~~}}}}}}}||}~~}~}}~}~|~}}~~}~~~~}}}||~}}}}}~~~~}|}}}}}~~~~~~~}}~|}~}~~~~~~}}}~}}~}}~~~}~}}||~|}}~}}~~~}~}}~}}}}}|~~|}~~}}|}~}}}}~~}~~}}}|}|}}}~}~~~|}}}|}}}}}~~}~}}}}~}}}|~~~~}}~~}~}}}}}}}~~~~}}~~}}}~}~}~}~~~~~}}}}}~}~~}~}~}~}}~~}~~~~~~~~}}}~}~}~~~~~||}|~|~}~~~}~~~}}}}|~}}}}}~~~~~{}|}~}}}~}~}}}}}}~~~}}~~}~~~~~~~}~~}}~~}~}}}~~~~~}~~~~~~~~}}~~~~}~}~~~~~~~~}~~~~~}~~}~}~~}~~~~~~}~~~~~~~|}}}}~~~}~~}~~~}}~~}~~~~}~~}~}~}}}~~~~}}~}~~~}}~}}~~~~}}}}~~~~~~}~}~~}|}~~~}~~}}}|}|}~~~}~~~~~}~~~|}}~~~}~|}|}}~}}~~~~}~~}}|~|~|}~}~~~~}}}|~}}}}}~~~}}}}~~}|}~~~~~}~~}}~}~|}~}}~~~~~}}~~|}}}~~}}~~}}}}}~~~~~}}~}~~~}}~~~~}~~~~~~}~}}~}}~~}~}~}|~}~}~~~~}~}~~}~}|}~~}~}~~~~~}}~~~}}~~~~~~~~}}~~}~~~~~~}~~~}~}}~~~~~~}}}~~}}}~~~~~}~|~}|}}}~~~}}~}}}}~}}|}~~}~~~}~}~}~~~~~~~~~~~~}}}}~~~~}~}|~~}}~~~}~~}~~~~~~}~~~}~}~~}}~}~}}~}~~~~~}}~|~~~}~~~~~~}~~}|~~~~~}}}}~}|}}~~~}~~~~}}~{}}~}~}~~~}~}}~}~}}||}|~~~~~~~}}~~|}}}~~~}}}~}}}}}~~~}~}~~}}~~}}}}}~}~}~}}||~}~~~~}~~~~}}}}~~~~}~}~}}}||~|}~|}}}~~~}~}}}~}~}~}~~~}~}}}}}}~}}}}}}}}~|~~~~}~}}}}~}{~~~~~~~~|~~~~}~~}~~~}}~}~~}}}}~}~}~~~}}{~~~}~~}~|~~~}}~~~~}}~~|}~|~~}}~~~~~}}~}}~~~~~~|}~~}~~~~~}~}}~|~~~}}}~~~~~|}}~|}}|}~}}~}~}{}}}||}~~}}~}~~~}~~~~~~}~~}~}~~~~~~~~~}~}}~}~~}~~~~~}~~~~~}}~~~~~~~~}}}~}~}}~~~}~~}}~}}}}~~~~~~~}~~~}}}~}~~~}}~}~}~~~|~~~~~~}}~}}~~}}~~~~~~|}|~}~}~~~~~~~~~}|~}|~~~~~~~}}~}~~}~}~~~}}|~~~~}~}~~~~}~}~~~}|}}{}~}}~~}}~}}~~~}~~}~~~}~}}}~}}}~}~~}~~~~~~~~}}}~}~~~~}~}}}~}~~}~~~~}}}}}}}~~~~~~}}~}}}}~~~~~~}}}~}~~~~~~}}}~}}}}~~~~~~}~}~~~}~}~~~}~}~}~~~~~}}}~~~~~~~~~~~}~~}}}~~~~~~~~}~~~}~~~}}~}}|}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~~}}}~~~~~}}~~}}}~~~~~~}}}}}}~~~~~~~~~}~~}~~~}~}~~~~}}|~~~~~}}~}~}|}~~~}~~}~}||}}~~~~~~}}}}}}}}~~~~~}}~}|~||~~~~~}}}}||}}}}}~~~~|}}}}|~~}}~~~~~|}}}~~}~~~~~~}~}}}}}}}}~~~~|}|}~}}~~}}}~}~}}~}}~}~}}~}~}}}|}~~~~~}~}~}~}}~}~~~}~}}}}}}~~}}}~~~}~~}|}}~~~~~}~}}~}}}~}~~~~}}}~~}}}~~~~}}}}~~}~}}~~~~~~~~~~}~}}~~}}}~~~}~}~~}}~~~~~}}}}~}~~~~~~}~~~}}}}~}~~~~~~}~}}}|}~~}~~}~~}}|~~}|}~}}~}~~~~~~~~~}~~~}}~~~~~~~~~}~}~|~~~~~~~~~~~~~~}}~~}}~}}~~~~~}~}~~~~}~~~~}}}~~}~}}}~}|}~}}~~~}|~~}}~}~~~~~~}}}~~~}}}}~~}~~~|~}}}~|~~}~}~~~}||~~~|}~~~~~~~~}|~}}~~~}~~~~}}}~~~}~~~~~~~~|}}}}}~~}}~~~~~}}}}}~~~~~~~~}~~|~~~}~}~}}}}~~}~}~}~}~}~~}}}}~~}~}~}}~}~}}~~~}~}~}~|}~}~~~~}~~~}~}~}~|~~~~~}~~~|}~~|~~}~~|~~}}~~}~~~}~~~~}~}~~~~~~~}~~~}}~~}~~}~~}~}}|~~~~}~}}~}~}~}~~~~}~~}~~~~}~~~}}~~}~}~~|~~}~}~~~}}}}}|||}~}~~~~~~~~~~~~~~}~~~}~~|~}~~~~~~~~~~~~~~~}}}}~}~~~~~~~}}~|~~~~~}~~~~~}}~|~~}|~~|}}|}}}|~~~~~~~~}~~~}|}}~~~~~~}~~}~}~}~~~~~}~}}}}~~}}~}~~~~}}}}}}}|~~~}}~~}||~}~}}}~~~~}~~}~}~}~}~~}~}~}}~}}~}}~}}}~~}~~}}}~||~~~}~~~~|~}}|~}}}~}~}~}~~~}}}}}}}~}~~}}}}}~|~~}~}}~~}}}}}~}|~~~~~~~~~}}~}}~~}~~}~~}~}}}}}}}}}~}}}~~}}}~~}|~}~~}}~}}}~~~~~~~~}}~~}|{~}~~}}~}||~|}~}~~}~}}~~}~~}}~~}~}}~~~}~}}}}}~~~~~~}~~~~}~~~~}~~}}}}}|~~}~~~}~~~~}~}}}}}}}~~~~~}}}|}}}|~}||}~~~~}~~~}~~}~~~~}~~~~~~~~~~~}~}~}~}~~}~~~~~}~~}}~~~~}~~~~}}|~~~~}~}~}}}}~~}~~~~~}}~~~}}~~~}~}}~~~}}~~}}}}~~}~}}}~~~~}~}}~~~}}~~}~~~~}~~~}}~~~~~~}~~~}~}}~}}~}~~~}~~~|}|~}}}~~~|}~~~|~}~~}~~~~}~~}}}}}}}~~~~~}~~}}}}}}}~|~}}|~}}~}}}~~~~~~}}}}}~}~}~~}~}~}~}~~~|~}~~~}~}}}}~}~~}~~~}~~||}~~~}~}}}~}}}}~}~~}~}}~~}~~~~~|}}~~}~~}~}~~~~~~~~}}~}~~~~}~~~}}~~~~~~~}~~~~~}~}~~~~~}~}~}~~}~~~~}|}|}}~~~}}~}~}}~}}}}}}}}}~~~~~~~~~~~~~~~~~|~~~~~}~}}~}}~~}}~~~}}|~~~~~~|~~~}~}~~}~~~~~~}~|~|}~~~~~}}~}}}~~~~~~}~|}}}}}}~}}~~~}}}~~~|~~}~~~~~}}~}}|~}}~~~~~}}}}}~|}~~~~}~~~}|}|~}|~|}~~~}~|}}}~}}}}}~}}}|}}|}}|~~~~~~~}|}}|}}|~~~~~~}~}}}}}~}}~~}}|}}|}}}~~}}~~}~|}}}}}~~}}~~~}|~~|}}|}}~~}~}}~}}~}~|}~~~~}}~}~}}}}}~~}}~~|}}~~}}}}~~~~}{}|}}}}}~~~~~}~}|}}}~~~~~}}~}|}}~~~~~~}}~}~~~~}}}}~~~}~~}~~}}~~~}~~}}~~}}}~~}~~~}}|~}}}~~~~~~~~}}}|~}||}}~}~~~}}}}|}}}|}}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}}}~~}}~~~~}~~~~~~}}}~~~~~}~}~~}}~}~~~~}}~|~}~~~~~~}~~}}~}}~~~~}}}}~|}~~}}~~~}}~}}}}~~~~~}~}~~}~~~~}~~}}|}~~}}~~~~~}}}~~~}~}~~~~~~~~~}|}}}~~~}~~~}~}~}~~~~~~~~|~}}}~~}~}~}~~}}}~~}~~~}~}~~}}}}~}}}~~~}~}~~}~}}}~}~~~~}~~~~~}}}}}}~~~~~}~}}~~~~~~~~}~}}~~~~~~~}}}}~}}~~~~~~~}~~}}~~~~~~~~~}~~}~~~~~~|~~~~}}~~~~~~~}}~}}~~~~~~~}~|~~~}~}}~|}~~}|}}}}}|}}}}~}~~~~~~~~~~~~~}~~}~~~~~}~~~}}~~~~}~}}~~~~~}~~~~~}~|}|}}}|~~}~~~}~}}}}}}}~}~~}~}}}||~~~~~~~~~~~~}}~}}~}~~}~~}}}}||}~~~}~}}~}~}}}}}|~|~}}~}}~~}}~}~|}}~}~|}|~~}}~~~}~~~}}|}}}}|}}~~~}}}|}|}}~}}~~~}~}~~~~}|~}~~~}}}|}}}|}~}~}~~}}|}~}~}}}}}~~}}~}}}}}}~~}~~}~~||}}}}~}~~}~~~~}}~}}|}}~~}}~~~}}|~}~{~}~~}}~}~~~}}}}}~}~~}}}}~}|}}}~~~~~}|}|}}}~~~~}~~~~~~}~}}~~~~}~|}}~~}~~}}~~~~}~}~~|}~~~~~~~}}~}~~}~}}~~~~}~~}}|~~~~}~~~~~~|}}}}}}~}~~~}||||}}~}|}~|}}~~~~~~~}~~~~~~}~}}}}~}~~~~}~~~~~~~~~~~}|~~~~~}~~~~~}~~~~~~~~~}~}~~~}~}}}}}}}~~~~~~}}}}~~}}~~}~~}}}}~~~~~~~}~~~~~~}}~~~~~~~~|~}~~}}}}~}~~}~}}}|~~~}~~~~~~}|}~}~}}~~~~~~~}}~~~}}~~~~~~~~~~~}}}~~~|}~}~}}}}~}~}~~}~~~}~~~~}~~}~}}~~}~~~~~~~~~}~~}~~~~~}~}}}|}}}}~~}~~}~~~}}}~}~~~~|}~}~~~}~}~~~~~|}}|~}~}~~}}~~}}~}}}~~~~~~~}~}~~}~~~~~}}}~~}}~}~}}}~}~}~}}~~~~}~}~~}~~~~~~}~}}}}~~}}~~~~~}|}}||~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}|}~~~~~|}~}~~~~~~}~~~}}~~~~~~}~}}~~~~~~~}}}}~~}~~~~~~}~}~}}~}~}}~}~~~~}~}}~}}~~~}~}}}~}}}~~~~~}~~~}~}}~}}|~}}~~~}~}~}}}}}}~~~~~~|}~}|}~}~~~}~~}}}}}}}}~~~~}}}~}~~~~}}~}|}~~}~}}~~}~~~~~}}}|}~~~~~}~~}~~}}}}~~~}~}}~}|~}}}}~}~~~~}}}}|}}}~~~~~}}~~~}}}~~}~~}~~}~}}}~}}|~~~~}|}~~}}~}~}~~~~}~}}}~}~}~~}~~~~~}}~~}~~}~~~~}~~~~~~~~~~}~}~~}}~~}~~~}~~~}}}~}}~{}}~}~}|~}~}~~}~~}~}~}}}~~~~~}~~~}}{}~~}}|}}~~}~~~~~~~}~~~~~~~~}~~}~~~~}}~|~~~~~~~}}|}~~}~~~~}}}}~}|~~~~~~}~~}~~~~~}~~~~~~~~~}}}}~}}~~~}}}~|}}~~~}~}}~}}}}}}~~}~~~|~}}}|}}}~}~}~~}~}}}}~}}~~~~~~~~}~|}~~~}~~~~}~}||~~}}~~}}~~}}~}}~~}~~~~}~~|}}~}~~~|~}}}~}~}~~~~}~}}}}}~}}}~|}}}~}~~}}}}}~}~~~~}}}~}}}~~}~}~~|}~}|}}|}~}~}~~}}}~~}}~~~~~~}}~~~}}~}}~~}~~~~}}~}}}~~~~~~~}~|}}}}~~~~~~~}~}}~}}}}}}~~~}~}~~~~~~~}~~~~~~~~~}~}|~}~}}}}~~~~~}~}}}}}}~}~}~~}}~}}}}}}~}}~~}~~~}~~~~~}~~~~}~~~~~~~}}~~}}~~~~~~~~~~~~~~~~}~~~~|~~~~}~~~~}~}}~}~~~~~}~~~~~~~}}~~~~~}}}}|~~~~~~}~~}~~~~}~~}~~}}~}}~~}~~~~}}}}~~}~~~}~}}~|~}}~}|~~}~}}~}}~}~~~~~~}}~~~~}~~~~~~~~|}}~~~~~~}}~}~~~~}~~~~}~}|}}~|}~~~~~~~~~~}}}~|~~}~~~~~}}~}~}}}~}~}~~|}}}~}}~~}}~~~}~}}||}~~~~~~}}}~|}}~}}}~~~~}~}}~}|}}~~}~~~|~}}}~~~~~~~~}~}|}}~}}~~}~~~~~~}~~~~~~~}~~}~}}}}~}~~~}~~~~~~~~}~}~~}|~}~}}}~~~~}}}}}}}}~}}}}}}~~~~~~~~~~~~~~}~}~~~~}~}~}~~~}~~~~~~~~}~~}}}|~~~~~~~~~~~~}}}}~}~~~~~}~}~|~~}~~~~~~}~}}}}}~}}}~}}}}}~}~~~}}}~}}}~}}}~~~~~~}~}}}~}}|~}}~~~~~}}}}}}~~}~~~~}}}}}~~}~~~}||}~}~}~}~~~}~}}}}}}~~~~~~}}}~}}|~~}~~~~~~}~}~~~~}~~~~~}}}~}|}|}~~~~~~}}}~|~~~~~}~}}~|}}}~~~|~~~~~}~~}}}}~}}~~}~}~~|~~}}}~~~}~}}~}}}~}}}}~~~~}}~}}~~}|~~~}}}|}~}~}~~~~~~~}~}|}}}~~~~~~}~~}~}~~~~~~~~~~}}}~~}~~~~}}|}}}}}~~~~~}~~|}{}}}~~}~}~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}}~~}~~~~}~}~}}}~~~~~}~~}}~~}}~~}~~~~}~}}}|~~~~}}}~}}|~~~~~~~}~}}~}}}}~}~}~~~}}~}~}~~~~}~}}~}}}}}~}~~~~~~~}|}}}~~~~~~~|~}~~|}~~~}}~~~|~}}~~~~~}~~}}~}}~~~}~~~}~}|}}}}~~}~~~~}~}}}~~~~~~~~~~}~~~~}|}{~~~~}~~}~}}}}}~~~~~~|}}}}~}~~}~~~}}~~}~}}~~~~~}}~}|~}|~}~}~~~}}}~~~~~~~~}|~}}}}~~~~~~~~|}}~~}}}~~~~~~~~~~}}}}~~~~~~~}~}}~}}~~}}}}}~~~~~~~}}~}}}}~}~~}|~~}}}|}}}|}}~|~~~~~~~~~~~}~~~~}~~~}~}~}~~}~~~~~~~~~~~}~}~}~}~~}~~~}}~~~}~~~}}~}~~~~~~|}~}~~~~~~~~~}~~~~}~}~}}~~}~}}}}|}~~~~~~}}}~}}}~~~~}~}|}}~~}}~~~~~}}|}|}~~~~~~~~}}}~}~}}~}~}~~~~~}}~}}~~~~~~}~~}~}~}~~~}}}~~}|~~~~~}~}}}}}~}~}~}~}}|~}}}}}~~~}}}}||}}}~~~|}}~~}}~~}~}~~~~}~}}~~~||}~~~~~~~~}~|}~}~~~~~~}~~~~}~}}~~}}~~~}}}~}}~~~~~~~~~|~}~}~~~~~~~}~}~}~~~}~}~~~~~}}~~}~}~~}}}}~}}~~~~~~}}}}~}}~~~~~~~~}~~}~}~}~}}~~}|}~|~~}|~~}~~~~}~}~~}}~~~}}}}~~~~~~}}~}~~~~~~~~~~}}~}~}~~~~~~}~}~~~~~~}~}}}~}~|~~}~}~~}}}~~~~}~}}~~|~~}~}~~}~~~}~}~~~}}~~}}|}}~~~~~}}}}~~}}~~}~}}~{}~}}~~~~~}~~}}~}~}}}~~}}}~~~~}}~}~}}~~~~}~}}}~}~~~~~~}}|}}~}~~~~~|}~}~~~}~~~~~|}~}~}}~~|~~}}~~|}|||~}~~~}}}|}}~~~}~~}~}~}}~}~~~~~~}}}~~}}}}}~~}~~~}~~}~}~}~}}~~~}|}|~}~}}}}~~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~}}}~}}~}~~}}|~}~~~~}}}~~~}}|~~|}}|~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~}~~~~}~~}}}~~~~}}~}|~}~~~~}}}~~~}|~~~~~}}}}}}}~~~}}}~~~~}~}}}~~}}~~}~}~~~~}}|~~}~~~~~~~}|}~}~}~}~~~~}}}}}~}}}~~~~~}~~~}}~~~~}}}}}~~}~~~~~}}}~}~~}~~~~}}~}}~|}~}~~~~}~~}~~}}~~~~~~~}}}}~}~~}~~}~~~~}~}}}}~}~~}~}|}}~}}}~~~|~~~}~}~}~}~}~~~}~~}|~~}~~~}~}}~~}}~~~~~~~}}~}}}~~~~~~~}~~|~}~~~~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}|~}}}}~~~~~~}|}~}~~}~}}}~~|}~}}~|~}}~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~}~~~~}~}}~}}~~~}~}}~}~}~}}~~~~~}~~~~}~~}~~~~~~~}}}~}~~~~~~}}~~~|~~~~~}~~~}}~|}~}}}}~~}~~}~~{~}|}}~~}}~~}}}}~~}|~}~~~}~}}~}}}}~}~~}~~~~}}}}}~|~~~~~}}~~~||~~}}~}}}~~}~}}}|~~~}~}~~~}}|}~}}}}~~~~~~}}}~}~~~}~}~~~~}}}}~~}~~~~}|}}}~~~~}~}}~}}}}|}}~~~~~|~~}}|~|~~~}~~}}}}}}}~}}~~~}}}}|}~}}~}}~~~}~}~}}~~~}~~}}~}~~~~~~~}~~~~~~~~~~}|}}}~~~~~~~~~~~~~}}}}~~~~~~}}~}}}~}~|~~}~}}~}}}}}}}~~~~~~~~~}~~~~~~~~~~~~}}}}~~}~~~~~}~|~~~~}~}~~~~~~~|~}}~~~}~~~~}}~~}~~}~~~~~~}}}}~~~~~~}}~}}}~}}}~~~~~}~}}}~~}}}~}~}}}~~~~~|~~~~~~~~}}}~}}}~~~~~~~}~~~}~~~}}~}}|~}|~~~~~~~~~|~}}}}}~~~~~}}~}}}|~}}}}~}~}}~}}~|~}~~~~~~~}~}}}}~~~}}~~~}~}}}}~~~~}~~~}|~}}}}~~~~~~~}~}|}~~~~~~}~~~~}~~~~~~~~}}~}}}~~}~~~}~~}~}}~~~}~~~~~}~~}}~}~~|~}~}~}|~}}}~}~~|}}}}~~~~~~~~~~~}}}~~~~~~~}~}}~~~~~~~~~}}~}}}}}~}~~~~}}~}~}}}~~}}}~~~~~~~~~~~}~~~~}~~~}~}}~}~~~~~}~~~~~}~~}~~~~~|}}}~~~~~}}~}}~~~}~}~~~~}}~~}}~~~~}~~}~}~}}~~~~~~}}~|}}~}}}}~~}~}~~~~|}~}~~~}~}~~}}}}}}}~~~}~~}}}}}}|}}~}~~~~~~}}}}|}}}~~}||}}}~}}}~}}~}}}}}}}}}}~~~}|}}}}}}~~~}}~~}~~}}}}~~~~~~~~}}~}~}~~}}}~~}~}~~}~}}}~~~~~~}|}|}}~}~~~~~}}}~~~}}}~~~}~~~}}}|}~}~}}|~~}~}}}}}~~}~}~}~~}~}}~~}}~~~~|}|}~}}~~~~~~}}}}}~}~}~~~~~~}~~~~~~}~~~~}}}~}~}}}~~~~~}}}}~}}~{~}~~}~~}}}}~}}}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~}}~}~~~~}~~~~}~~~~~~}~~~}~~~}}~~~~~}~}~}}~~}~~~~}~~}}}~~~~~~~|~~}}~}}}~}~~}}}~~|~}}}}}~}}~~~~~|}~}~~}~~~~~}}}~~|~}}}~~}~~~~}}}~~~~~~}~~}}}~}}~~~~~~~}}}~~~~}~}}}}}}}}}~}~~}}~~|}}}}}~~~~~~~~|~}}}}}}~}~|~}~}}}}}}}}}~~}~~||}~~~}~~~}~}~~~~|~~~}}~~~}~~|}}}}~}~|~}~~~~}~}~}}~~~~~~}~}|~}~~~}~~~}~~~~~|~}}~~~~~~~~~}}}}}~~~}~~|}~}}|}~~~~~~||~~~~~~~}~|}~}~}}~}}}|}}~}}}~~~}~~~~~~}~}~~~~~~}~~}}~}~~~~~~~~~}~}}~}~~}}~~~~~~~~~~}}~|~~}~~~}~~~}~~~~~~~~~}}~~|}~~~}}~~~~}~}}~}~~~}~}~~~}}}}}}~}~~}}}~}~~}}~~~}}~~~~~~~~~~}~}~}~~~~~}}|~~}}~}~~~}~}~}~~}}~~~~}}}~~}~~~~}~~~}}}~|~~~~~~|~}~}}}~}}~}|~}}}~}~}~}}~~~}~~~~~}~~}~~~~~}~}~}}}~~~~~~}}~}}}{~~~}~~~~|}|~~}~}~}}~~~}~}~}~~~~~}~~}~}~~~~~~~~~}}~}~~}~~~~~~~}~~~}~~~~}~~}~~}~~~}}~}}~}}}~~}~~~~~}~~}}}}~~~~}~~}}}}}||}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~~~}~}~~}~~}}~}~}~~}}~~~~~~}~}}~~}~~~}}~~}}}}}}~~~~~}~}}}}}}}~~~~~~~}~}~}|~~~~}}~}~}}}~}}~~}}~~}~~}}}}~}|~}~~~~~~}}~}}}}}~}~~~~}}}}~~}}}~}}}~~~|}~~|~~}~}~~~}}}~}~}}}~~~}~~~~}}~}~~~~~}~}|~~~~}~~}}~|~}~}}~~}}}~~~}~~~}}~~|~}~}}|}~~~}~}~~~}}~}}}}~||}}~~~~}}}}}}~}~~~|~~~~~~~}}}|}}|~}~}~~~~|}~}|}~|~}}~~|~~~}|~}~}}~~~}~}}}~}}~~~~~~}~}~~~~~~~~}~~~~}}~~~~~~~~}~~~~}}}~}|~~}~|}}~}}|}}~~~~~~~~~~~}}~~~}~~~}}~~~~~~~~~~~}~~~~}~~~~~}}}}~~}~~~~~}~~}~~}}~~~}~~~|~}}~~}~~}~~~|}~}~}~~~~~~}~}}~~}~~~~~~}~~|}~~~~}~|~~~~}~~}~~~}~~~}}}|~~~~~~~~}}}}~}~|~}}~~~}}~}}~}~~~~~~}}~~}}}}~~~}~~|}}}~~~~~~}}~}}~|~}~}~}}~}|}}}}}}~~}~}}}~~}}~}}~~~}~~~}~}}~}~}}~~~~~}}~~~~~~~~~~~}}}~}~~~~~~~~~~}}~}}}~~~}~~}~}~~}~|~~~}~~~}~}}~|~~~~}~~}~}~~}}}~~}|}}~~~~}}~}}~}~~~~~~}~}~}~~~}}}~~}|}|~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~}~~~}}~~}}~~~~~~}}~~}}}}~~}~~~~~~~}}}}~~~~}}~~~}~}}}~~~~~~~}~~~~~~}~~~}~}~~}}}~}}~~}}~|}}~|~}~|~}~}}}~~}~~~~~}~~|~~}}}~}~~~}}~}~~}~}~~~|}}}~}}~~~~~~~~}~}}~}}}~~~~~}}}}}}~~~}}~}~~}~}}}}|}}~~~~}~~}}}}}}~}}}~~~}~}~|~}}~~~}~~~}}~~~}}~~~~~~~~~~}}}}~~~~~}~}~}}}~~~}}~~}}}|}~}}~~~~}~~~~~~~}}}~~~~}~~}~~|~}~~}}}~}~~|~}~~~~~~~~~}~~}}~}~}~}}}~}}~}~~~~~~~~~|}}}~}}~|~}~~}~~}}}~~}}~~~~~~~~~}}}~~~~~}}}}}~}~}~~~~}~~~~|~~}~}}~~}~}~~~~~}}~~}~}~~~~~}}~}}}~}}~~~}~~~|}}}~}~~~~}~|}}~}~~~}~~~~}}}|~~~}}~~}~}}~}}}~~}~~~}}}}~~}}~}}~~~}~~~}~}~}}~}~~~~}~~}}}}~~~~}~~}}~}~~~}~~|}~~}}~~}~}~~~|~|~~~~}}~}|~~}}}}}~~}|}~}||~~~~}}|}|}}|}}~~}}}~}}~~~}}|~}~}}}}~~}~~~}~~~}}~~}~~~~~}~}~~~}~}}}~~~~~~~~~~~~~}~~}}~~~~~~~}~~~}~~}}}~~~~}}~~~}}~~}~}~}~~~~~~~|~}~~}}~~~~}}~}}||}|}}}}}}}}~~~~~~~~~~~~~|~}~~~~~}~~~|}~}}}~~~~~~~~}~}~}}~~}}~~}}}}}}~~~~~}}}~~~}}~|~}~}~}~~}}|~}}~~~}~~~}}}~~}~~~~}~}}}~~}}}}~~~~~~~}}~~}}|~}}~~~}}~~~}|}}~}~~~}}}|}}~~~~~~~}}~}|~|~~~~}~}~~}}}}}}~}~~~}~~~|}}}~~}~~}}}~}~|~|~}~}}~~~}~}|}~~}~~~~}}}}~||}|}}}~~~~}}~}|}}}~~}~~}~~}}}}}||}~}}}~~}}}~~~}}}}}~}~~~~~}}}}}}}}~~~}~~~~}}|}}|}~~~~~~}}}|}}}~~}}~}}}}|}}~}}~~~~~~~}}}~~~~}}~~~}~~}~~|}~~}~~}}~}}}}}~~~~~}}~~}~}}~~~~}~}~~~|}|}}}}~}}}}~~~~~~}~~~}}}~~}~~~~~~~~~~}~~~~|~~}~}~~}~~~~~~~~~~}}~}}~~~}~~}~}~~~~}~}}}}~~~~~~~}~}~}}~~~~~~~}~}}}~}~}~}~~~}~~|}|~~~~}~}~}}~~~}~~~}~}}~}}~}~~~~~~~|~~}}~~}~~~}~~}}}~~||}~~~~~~}}~~}}~~~~~~~}~~}}}}}}~~~~}~}}|}}}~~~}}}~~|}~}}}|~}~~~~}~~~}}~~~~~~~~~|}~}}}~~}~~}}~}}~}}}~~~~}~}~~}~}~~~~~~~~}}}~}}}}~~}}~}~~}}~~~~~}~}~}}}~~|~}~~~~~}~}}}}~~}~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}}~}}}|}~~~~}}}}~|}}}}}}~~~~~~~~}~~~~}}}~}}}~~}|~~~~~}}~}}}~}~~~~~~~}|}~}~~~~}~}}}}}}}~~~~~}~}}|~~}}}~~~~~~~~~}{}}~~~~~~~~}|~~}}}}~~}~~~~~~|}~~}}}}~~~|}}~}}}}~~~}~~~~}~}{|~~~~~~~~}}}~~}}~~|}~~~}}~}}}|~~}}~}~}~}}~}~~~}~~}}~}~}}~|~~~~~}~|}}}~~~}}~}~}~}~}}|}}}~}}~~}~|~|~}}}~|}}~}~~|}}}~}~~~~}~}}~}}}}~~~~~~}~}}~}}~}~}}}~~|}}~}~~}~}~~~~}}}~}~}}}}~~}~~~}}|~}~~~~~~~}}}}}~~}~~~~~~}~}~}}~}~~~~~~~~~}}~~~~~~~}~~~}~}}|||~~~~~~~~}~~}}|~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~}}~~~~~}~}}~~}}~}}}~~~~}}|}~~}~}~~~~~~~}}~~~~~~~~~~}|}}~~~}}}~~~~~~~|}}|}}~}~~~~~~|}}~}}|~}~~~}~~}}~}|~~~~~~}}}~}}~}|~~~}}}|}~}|~~~~|~}}}}~~~~~~~}~}}}~}}}}}~~~~~~~}}}~~~~~~~}~~}~~}}}}~}~~~~}}}~}}|~~~}~~~}~~}}~~}~~}~~~~}}~~~~}~~~~~}~~}}~}}~|~~~~~~~~~~}}~~}}}~~~~~}}}~}}~}~~~~~}~}~}~}~~~}~~}~}~~}~~~~}}}~}~}~~~~~~~~~~}~~}~~~~~~~}~~}}}~~~}}}}}~}}~}}~}}~~~}~~~~~~~~}~~~~~}~~~~}~~~~~}~~}~}}~}}~}~~}~~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~}~}~}}}~~~~}~}|~}~}}~~~~~}~}}~}~}}~}}}~~~~}~|}}~}~}~~~~}~~}}|~}~}}~~~~~}}~}~|~~~}}~~~}}}}}~}~}~}~}}}}}~}|}}}~~}~~}~~~~~}~~~~~~~~|}~}~~~~~~}~~~}}|}}~}~~~~~~~}}~~}}~~~}}}~}}}}|~}~~~~~~~~~~|~~|~}|~~}}~~~}~}~~~~}~}}}}|}~~~~~~|}~}}}}~}~}~~}~~}}}}~~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~}}~~}~}}~~~~~~~}}~~}}~}~}~~~~}}}|}}~|}}~~~~~~~~~~~~~}~}~~~~}~~~~}}~}~~}}~~~}~}}~~}}}}~}}}}~~}}}~}}~~~~~~~~~}~}|}~~~~~~~}|}}~}~~}~~~}}}|}}}|~}~~~~~~}|~~}~}}~~~~~}}~}}|}}}}~~}}~~}~|~}|~~~~}~~}|~}}}}|~~~~}~~~}}}}}}}|}~~~}~~}}}~}~~~}~~~~~}}~}}}}}~}}}~||}|}}}~~}~}}}~~|}}}|}}|~~}~~~}}~~|}}}}}}}}}~}}}~}~~|~}}~~~}}}}~}~}|~~}}}~~~}~~||~|~}~~~}~|~~}}~~}~~~~~}~}}}}~}}~}~~~~~|~~~}|~}}~~~~~~~}}}}}~~~}~~~~~}}~|}~}~~~~}~~~~~~}~~~~~~}~~~~}}~}}|}}~}~~~~~~}}}}}|}}}~}~}~}}}~}|{}}~~}}~~~~~}~~~~~~~}~}~~~~|}}}~~}}}~~~~~}}~~~}}}~~~~~~~}~~|}~}~~~}~~~~~}~~||}}}~}~~~}}~~}}}~}}}}|~~}}}~}~}}}~~~~}~}}}}|}~}}~~~~~~~~}||~}}}}}~~~}~}}}}}~|~}~~~}~~}}|}}}}|~}~}}~}~}~}~}|}}~~~}}~}~|}}}~}~}~~}~~}}~~}~~~~~~}~}~}}}~~~~~~~~~}}}||~}}}~~~~~}~}}}~|}~}}}}}~~}~}~}{}}~~~~|}~~~~}}~~}}~~||}~|~}~}~~}~}}}}~~}}~}}}~~~~}}~~}}}}~}~~~~}~|}}}}}~~}~~}~}~}}~|}}|~~~}~}~}~}~}}}~}~~~~}}|~~~~~~~~}}}}}~~}~~~~~}}}}}~}}~~}~~}~~|}}}}}||}|}|}~~~}}}~~~~~~~~~~}}~~~~~~~~}~~}}~~~}~~}}}}}~~}~~~~~~}}}~~~}}~~~~~~~}~|}~~~~~~~}~}}}}~~~~}}}}~~~}}}~~}~~~}}~~}}~}~~~}}~~}}~~~|~~~~}~~~~}}}~~}~~~}~~~~}}|}~}}~~~~}}}}~}~{~}}~}~~|}}}~}}~~~~~}~~|~}}}~~~~~}}~}}|}|~~}~}}|~}}|}}~}~~~}~}~}}~~~~~~~~}~~~}~}~~}}~}~}~~~}~}~}}~~}~}~}~~~~}~~~}~~~}}~~~}~}}~~}~}~~~}}~~~~~~~~}}}~~~~}~~~~~~}~~|}}~}}~~~~~}}}}}~}~}~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~~~}}|~}}}}~}}}~~}~||~}||~|~}~~}~~~~~~~}~}}~}~~~}~~}}}~}~}}~}~~~~}}~~~~~~}~~~~|}~~~~~~}|~}}~}~~}~~~~}~~~~}}~~~~~~}}}~}}}|}}}~~~~~}}~~}~}~}~}~}~}~~~}}~}}~~|~~~~~}}~|~~}~}}~~~~}}~~}}|}~~~~~|}}~~}}}~~~~~}~}}~}}~}}}~}}~|~|~}~|}~~~}~}}}|}~}}}~~}~}}~}{}}~}~}~~~}~}}~}}~}~}~~}~~}}}~}}~~~~~~}}}~~}~~}~~~~}~}}|~~~}~~~~~}~|{}}|~}}}~}~~}~}}~}~~~}~~~~|}~}}~}~}}~}~~~}~}}}~~~~}~~}~~~~}}~~~~}~~~~~~}~~~~}~|}~~}~}~~}~~~~~~~~~~}~~~~~~~~~}}~}}}~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~|}}~}~~~~~~}~}~}~~~}~~}}~}~}~~}~}}~}~}}}}~}~~~~~~~}}}}~~~}~~~~~}}~}~}}}}~~~~}}}|}}}}~~~}~}~~}|}~~~~}~}~~~~}~~}~~~~~~~~}~|~~}~}~}~~}}~}|}~~}~~}~}~~}}}}}}~~}}}~~}}}|~~~}~~~~~}~}}}~}~~~|~}}~}}~~~~~~~~}~}}~}~~~}}}}~~~}}~}~~~~~~~}~}}}}}}~~~}~}~}}}~~}}~}~}~~}}~}~}~}~~~}}}~~}~}~~~~~}~~}~~~~}~~}|~~~~~~~}|}}~~}~}~|}~~~}}}}|}}~}~~~~~}~~~}~~~~}~}}~~~~~~~~~~}~~~}~~~}}}}}~~}~~~~~~~}}}}~~~~}~}~|~~~|~~~}~~~~}~~|}}~~~~~~}}~~~}~~~~~}~~}}~}~~}}~~~~}~}~}~~|~}}~~}~}}~}}|}}}~~~~~~}}}}}~|~~}~~~~}}|}~}}~}~}~~}|~~~~}~~~~}}}~}}|~~}~~~}}~}}}~~~~~~}~}}~}|}~}}}~~~~|}}}~}}}~~~~}}~~~}}}~}~~~~~|}}}}~~}~}}~}}~}~~|~~~~~~}}~~}}}~~}}|}}}}~~}~~~~}}~}}~|~}~~~~~~}~}~~~~~~~~~~~|~}~~~~}~}~}~|}~~~~}~~~}~}~}~}~~~~~~~|~}}}}}~}}}~}~||}}}}~}~}}~~~~~~~~~~~~~~}~}~}}~~~~~}~}~}~~~~}~~~~|}~}~~~~~~~}}}~}~~~~~}|~~~~~~~~~~}|}}}}}~}~~~}~~}~}}~~}~}~~~~~~}~~~~|}}}}|}~~~~}~~}~}}~~|~~~~~~}~~|}||}}~~~~}|~~|||~~}}}~}~~~~}}~}}~~~}~~}}}}~|}~}}~~}~~|~}}|~}~~|~~}~||}}~}~~~~~}~}}}}~|}}}~~}~~~~}~}}}~~}}}~}~}|~}}}}}~~~}~~~}}}~}}~}~~~~~~}}}}}~}}~}}~~~~~}~}}}}}}~}~~}~~~}}}}~~~~}~}~~~}}~~~~|~~~}}}}~|~~~~~}~}~~~~}}~~~~~}}~}~}~}}~~~~}}}}~}}~}}~}~~~}~~}~|}~~~~~~~~~~~}~~~~~}~~}}}~~~~~~}~~}}}~~}~~~~~}~}}~}}~~~~~~}}~}}}}}~~}}}}}~}}}}}}~}}~}}~~|~~}}~~~}~~~~~}}~}~~~~|~}}}|}}~~}~~}~~}|~}}|}~~~}}}}~}||~~}~}~}~~}}~}~~}}}}|~~~~~~}~|}}~|~~~~~~~~~}~}}}}}~~~~~~~~}~}}}|}}|}}~~~}~}}|}~~}}~~}}~~~~~~}}}|~~~~|~~~}}}|~}~}~}~~}}~|~}}}~~}|~~}}}}~}|}~~~~~~}}}}~}}~}~}~~~~}|}}}~}|}~~~}~}~~}}~}}}~~~~~}~~}~}|~}~~~~~|}}~|}~~}~~}~~}}|~~~~}~~~~~~~~~|~~~~}~~~|}~}}}~}~~~~~~}}}||}}}~~}}}~~}}~}}}~}~}~|~~~~}~}~~~~~~~~~}|~}}~}~}}}}~~}~~}~}}}~~~}}~~~}~~~}~}}}}~~~}~}~~~~}}}~}}~}~~~~~}}|}~~}~}}~~}}~}}~}|}}}~~~}~~~~~~~||~}}~|}~~~}~|~}~}}}~}}}~~~}|}~}}}{~}}~}~~~}~}~~}}}}~}~~}~}}}}}~}~~}~}~}~~}}}}~~}~~~~~}~}}}}~}}|~}~~~~~~}~}}}}~}~~~}}~}}}}}}}}}~~}}~}}|}}{}}|}~}}~~~}|}}|~||~~~~~~~}|}}}|}}~~~|~~~~~}}~}}}|}}~}~~~~}}}}}~~~~~~~}~}~~}~}~}~}}~~}}|}~}~}~~~~~~~}}~~|}}~~}~~~}}}}}}}~}~}~~~~|}}}~~~~~~}~}}}}}~~~~~~~~~~~}~}|~}}~~|}}~~|}}}|}}||}~~~~~~~~~~~}}~}~}~}~~~~~~}}~~~~~~}~~}}~~~~~}}}}}~~~}~~}}~}}}~~}~~~~~~}~}~~~}~}~|~}~~~~}~}~~}}}}~~~~~~~~~}}}}}}}~~~~~~~}}}}}}~~}~~~~~~}}~~}|}}~~~}~~~~}}~}~~}~}~}~}|~}|~~~~~~}}}~}~|~~~~~~~~~}}~}}}}}~~}}~~}}~~~}~~~~~}~~}}}|}}~}~~}}}}}~~}~~~~~~~}}~|}}|}}}~~~~~}}}~~~}~~}~~~}~}~~}~~}~~~~}}}}~}~~}~~~~|~}}~}~~}~~~}~}}}}~~~~~}}}}~~~}}}~~~~~}}~}~~~}~~}~~~}~}~~~}~~~~~~~}~~}~~|~~}~~}~~}}}}}}}~~~}}~~~~}~~}}~~~~}~~~|~~}}~~~}}~~}~~}|}~~}~~~~~}~~}~~|}~}}~}~}}}}}}~~}}~~~~~~~~~}}}~~}~~}~}}~}|~|~~}}~}~~|}}~|}~~~~~~~~~}~}}}|~}~}~~}}}}}}}~}|}~~~~~}}|}~}~|}~~~~~~~}~|}||}~}~~~~|}~}~~}~~~~~~~}}~~}}~~}~~~~|~}}}}}~~}|~~|}|{}}}}~}~~~~~~~}}~}~~~~~~~~~||}|}}|~~~~}}~~}~}}~~}~}~~~~~~}~}}}}}|~~~}}~}|}}}~~~~~~~~}~~~}}}~~~~~~~}}}}}~}}~}~~~~}~~}~}}}~~}}~~}}|~~}~~~~~~~~~~~~}~~}~}~~~|~|}~~~}}~~~~}~}|}}~~}~~}}}~}}}~~}|}~~}}~~~~~~}}~~}~~}~~~}~~~~~~~~~~}}~~~~~~~}~~~}}~|}}~}~~~~~}}}~~~~~~~}}~~}~~~~~~~}~~}}~~|}}~~~~~~~~}~~}~~~|~}}}~|~}~~~~}}|}|}~}}}}~~~~~}|}}~~~~~}~~~|}~}~~~~}~~~}~}~~}|~}~}~~~~~~~~}}}}}}~}~~~~~}~~}}}}~~}~~}~~}}~~~}|~~~~}~}~~}}}~~}}~~~~}~}~|}~|~~~~||~}~}}}~~~~~~}~}~}~}|~~~}~}~}~}}~~~~~~}~~~~}}~~~}~~~}~}}~~}~}~~~}~}}~~}~}}~~~~}~}}~~}~~~}~~~}~~~~~~~~~~~|}}~}~}~~~~}~~}~~}~~~}~~~}~~|}}~~}~}~~~~|~~~~}~}~~~~~~~~}~}~}~~}~~~}}~}~~~~~~~}}~}}}|}~}~~~~~}}}~~}}~}~~~~}~~}~~}~~~~~~~~}}~}~~}~}~}~~|}}}~}}~~~~~}~}}}}~}}~~~}~~}}}}~~}}}}~~~~~~}~}}}|}}}}~~~~~}}}~}}~|~}~~~~~~~|}~|~~|~~~~~~~}}}~~}~}~~~~~}}~}}~~|~~|~~}~~~~~}~~~~~}~}~}~|}}}}}~}}}~~~}}}~}}~~~~~~}|}~}~}}}}~}}}}~~~~}}}~~~~~~}}}}|}~}~~~~~~~}}~}}}}~~~~~~}}}}~~}~~~~~}~~~~~}~~~~~~~}}}}~|}~~~~~~~}}~~~}~~~~}~~~~~}}~~}~~~}~~~~}}}~|~|}}~~}~~}}}|~~}}}}}~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~~~}~~}~~}~~~}~~}}~~}~~~~~}}~~~~~~~}}~}~|~}}}~~~~~~}}~}}~~}~~~~~~~}}}~}}}}}~~~}~~}}}~~}~~~~}~}~}}~}}|||~~~}}~~~~}}}}}}~}}~~~~}~}~~~}|~~}~~~~}~}}}|}}~}~~}}}}}|~~~}~}~}~~}~}|}~}~}~~~}~}}}}}~}~~}}~~~}}~~~~}}~}~~~~}}~}~}}~}~~~~}~~}}}~~~}~~~~~}}}}}}~~~~~~~~~}}}~}}}~~~~~}}}~}~~}}~~~~~~}~}}~~~~~~}~~}~~~~~~~~~}}~~}~}~~~}~}}~}~}}~}~~~~~}~}}|}}}~}~~~~|~~~}~~}}}}~~}~~~~~}~}~~~~~}}~|~~}}}}~~}~~~~~~~~}}|}~~}~~}~}~~~~~~~~~}}}~~~~~~}}}}}}}}}~~~}~|}}}}}}}}}~}~}~~~~~~~}~}}~~~~~}|}~}~}}}}}~~}}~}}}}}}|}~~~}~~~}}}}~~~}}}~~|~~~~|}~}}}}}~}~}~}~~}}}}}}}~}~~~}~|}}~}}}~}~~~~~~~~~~}}}~~~~~~~|}}}}~}}}}~}~~~}~}}}}}}}~}}~~}~}}}~~}~}}}~}}}~}|}|}}}}~}~~~~}}|}~}~}}~~~}|~~~~}~}|~~~~~}~~|~}}~~}~}~}~~~}}|~}~}~}~~~~~}}}}}}~}|}~~~~}}}}}}}~}~~~~~~~}}|}~}}~}~}~~}~~}~~~~~~}~~}~}}}}}~}~~~}|}~~~}}}~~}~}}}|}~~}|~}}~~~~}}~~~~~}~}~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~}~}}~}}~~~~~}}}~~}}}~}~~}}~}|~~~~~~~~~~~~|}}~}~}}~~~}~~}~}}}~}}}~~~~}}}|}~~}~~~}}~~}~|~}~}~~}}}}}}}}}~~~~~~~}}~~~~}~~~~~}~|}}}}~~~}~~}}~}~}~}}~~~~~~}|}~~~~~~~~~~~}}|}~}}~~~~}~~}}}}~~~|~~~}}~}}~}~}~~}~~}}}~}}~~}}~~}}~}}}||}~}~~~~}~~~}}}~~~~~~~}}}~}~}~~~~}~~~}}}~|~~~~~~~~}}}}~~}~~~~~~~~}}~~}}}~~}~~~~}~~~~~~~~~}}~}~~}}~}~~~~}~~~~}}}~}~}}~~~}~|}}}|~~~}}}~~~~~~}~~}~~~~~~}}~~}~}~~~}~~~~~}~~}}~~~~~~}~}~|~~~}~}~}~}~~}~~~}}~~}~~~}|~~~~~~~}~~}}}}~~~~~}}~}}}~}~~~~}}~}~~~}}~}}~}~~~~~||}~}}}~~}~}}|}~}~}}~~~~~~}}}}~~|~~~~~~~}|~~~}~}~~~~}}~}}~}~~~~}}~|}}~}}}}~}~}}}}~~}~~~}}~~~~}}}~}}~~}~~}~}}~~}}}~}~~~~~}}}~~}~~~~}~}~~~~|~}}~}~~~}}}}}}~}~}~~~~~}}~}}~~}}~}~}}}~}}}}~~~~~}|~~}~}}~}~~~~}}}|~}}~~}~~~}~~~~~}~}~~~}}}}~~}~~~~~~~~}}~~|}~~~}~}~~~~|}}}}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~}~}~}}}~~~~~~}~}~|}~~~~~}~~~~~}~~}~~~~~~~~}~}}}~}~~}}~~}~~~|~}}~~~~~~}||~~}}}}~~~~~}~~~}|~~}}~~}~~}}}}}}}~}}~~~}}}}~}}~~~~}~~}}}|~~~~~~~~~}~}}~~~~~~}~~}}}|~~~~~~~~}~~~}~~}}}~~}~~~}}}}~}~}~~}~~}|}}}}~}~}~|~}}}~~~~~~~~~}}}~~}~~~~~~}~}~~}}~}~~~~}}}}}~~}~~~~|}}~~~~}~~~~}~~~||~}~~}~~~~~~}}~~~~~~~~~~~}~~~}|~~~~~~~~~~~}}|~~~~~~}~~~}~~}}~}|}}~~~~~~}}}~|~~~}}~~~~~~~~}~~~~}~~~~|~~}~}}}~}~~~}}}~~{}~~~}~~~~~~}}~|}}~~~~}~~~}}~~~~~}~~}}}~~~~}~~~}~}~~}}}~}~~~~}|}}}~~}}~~~~~}~}}~~}~}}}~~~~|~~||}~|~~~~|}}~~}~}|}}~}~~}~}|~~~~}~}~}}~~~|}~~}}~~~}~}~}~|}}}~~~~~~~}|~}}}~}}~~}}~}}}}}}~}~}~~}}}|}}}}}|}~~~}||~}~|}}~}~~}~~~~~|}}~}}|}}}~~}}}}}~}}}}~}~~~~~}~}|~~~}}}~}~}~}}~|}}}~~}~~~~~}~}~}~~~~~~~~}}|~}|~}~~}~~}~}}}}}~}~~~~}~~}~}~}~~~~}}~}~}~}}}}}~}~~}~~}}|}}~}~~}~}~~}}}}}}|}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~}~~~}~}~~~~~~~~}~~~}}~~}~~~~~}~~~}~~}~~~~}~}}|~~~~~~~~~|~~}~|~}}~}~~}}}~~~}||~~}}}~}}}}}~~}~~~~}}|}~|~~~}~~}}}}}}~~~~~~~}}}~}~}}|}~}~~}}~}~~~~~~~}~}~}||}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~~}~~}~|~~~}}~~~~~~}~~}}~~}~}}~}~~~~~}}}}}~}~~~~}~}~}}}~~~~~~~}}~~}~~~~~}~~~~~}}~~~~~~}~~}}}~~}~~~~~~}}~~}}~}~}|~~~~}~~}}~}~}~}~}~~~}~~~}}}~}~~~~~~~~}}~}}|}}}~}~~~~~~~~~~}~}~~~~}~~~~}}}}~~~~~~}}}}}}~~}~~}~~}~~~~~}}~}~}~}~}}|~~~~}~}~}}}~}~~~~~~}~}}}}}~~|~~}}}}}}~}}~~~}}}}~}}|}}}~}}}~~~}}||~}|}}~~~~}}}|}}}}}~~}~~~}~~~}~~~~}~~}}~}}~~~~~}~}}~~}|}|~}~}}}|}}|~~~}}~~~~~~}}}}~}~}~}~}~}}}~~~}}~~}~}}~}~~~~}~}~~}}}~|~}}}~~}~~~~}~~}}}~~}}~}|~~~~~~~~~|~~~~~~~}|~}}~~}}}}}}~}}~~~~~~~~~~~}~}~~~}~~~~~}}~}}~~~~~~}}}~}}~~~~~~}|}|}~~~~~~~~~}~}}~}}|~~~~~~~}}~~}}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~}}~~~~~~~}~~~}~}~~~~~}~}~~}}}~~~}}}~~}|}}~}~~~~}}~}|~~~}}~}~}}}}|~~}~~}~~}~|}}~|~~~~}}~~~~}~~}}}|}~~}~~~}~}}}~}|~~~~~~}~}}}}~~}~~~~~~|}}}~}~~~}}~~~~~}|}~}~}}~~~~}~}}}}|~~~~~~~~}}}}}~}}|}}~~}~~}|~|}}}}~}~~}~~}~~}~{}}~}~~}}~~~~}|}}}}}~~~}~~~}~}}|}~}}~~}~~~~~}~}~|~~~~~~~~}}~}~}}~~~}~~~}||}}}}}}~~}~~~}}|}}}~}~~~~~}~}|~~}~|}}}~~}}~}~}~~~~~~~}~~~~~}}}~~}}~~~~~~}}|}|}}~}~~~~}}}}}}~~~}~}~}~~}}~~~|~|}~}}~~~~~~~}~~~}~~}~}~}}~~}~~~~~}}~~}}}~}~}~}}}}}}}}~~~~~~}~}}~}}~|~}}~~~~~}}}|~~~}~~~~~~~}~~~}~~}~~~}~~||}}}}}~~}~~~~}}}~~}~}}~~~}~~}}~~~}~}}}~~~~~}~}}}~|}}}}}~~~}}}~}}~~}~~~~~~~~}}}~}~}~~~~~}}}||}}~~~~}~~~~}}}~}}}~}~~~~~~~}||}|}}}}}}~~~}~}}~}~}~}}~}~~~}}}}}~}}|}}}~}}}|}}}~~}~~}~~|}}~}}~~}}~}~}~~}~}}}}~~~~}}}~~~}}}}|}}}}|}~~|~~}}|~~|~~~~}~~|~~}}}}~}}~}~~}|}|}}~~~}~~~~}~~~}}}~}}~~~~~~~~|~~}~~~~~~~~~~}}}|}~~~~~~~}|}}|}}~~~~~~~}~|~}}}}|~}}}~~}~~~~}~}~~~~~}}~~~~}}}{~~~~~~~~~~|~}}~|~~~~}}~~}}}}}~}~~~}~~~~}}~}~}~~~~~~~~~}~~}}~~~~~}}~}|~|~}~}}}~}~~~}}~}}}~~~~~~}~}|~}}~~~}}~~}}}~~~|}~~~}~~}}~}}||}}~~}~~~~}}}}|}~~~~~}|~~}~~~~~~~}}~}~~}}~~~}}~}~~}}||~}~~}}~~}|~~}||}~~}~~~~~~}|}}~}~~}~~~~~}~~}~~}~~~~}}}}|}~~}}~~}~}}}}~~}~~~~}~~}~|~~~}~~}~~~~}~}}~~}~}}~~}}|~}~~}~~~~~~~~|}}~}}}}~}~~~~}~}}~~~~~~~~}}}~|~|}~~}~}~}}}~}~~~~~}}~|~}|}~}~~}~~~}~~}}|}|~~~}}~~~}}~~}~~}~|~}~}}}}}~~~~~~~~~}~}~}}~~~~}}~}|~~~~~~~~~}~~}}~~~~~}~}~}~|}~~~~~~~}}}|~~~~~~~~~}~}~~~}}}~~}~}}~~~~}~}~~}~~~~~~}~}}}~~~}~~}}}~~}}}~~~~~}~}~}}}~~~~~~~~~~|}|}~|}~~~~~}}~}~~|~}~~~}~~}}~~}}~~}~~~~}~~~~~}~~}~}|}}}~}~~~}~}~}}}}~~~~~~}|~}~}}}~~~~}}~}}~|}}~~~~}~~}}}~}~~~~~~~~}}}}}}~~~~|~}~}}~~~~~~}}~}~~}}~~~}}}}}}}~~~~~~~}~~}~}~~~~}~~~}~~~~~~~~~}~}}|}}}}}~~~~~~}}}}|}~}~~~~}~~~~~~}}~}~~}~~~~}~~~}~~~~}~}}}~}~~~~}~~~~}}}}~}~~~~~~}~}~}}~~~~}}~}~}}~}~~~~~~}}~~~~~}~}~~}~~|}}}~~~~~~~~~~|}~~}}|}}}~~}~~}}}}}}}}~~~~~~}~~~}~~|~}~}}~~~~~}}~~}}~}~~~~}~~}~~~~}~~~~~~~~}}}}}~}~}}~~}~~~}}}}~~~}}}}~}~}~~~}~}}~~}}|}~}~~~~}~}}}{~}~}~~~~~}}}~}}}}~~~~}~~~~}~~~~~}~~|}}}~~~~~~~~~}}~~}}~~~~~~}~}}}}~~}|~~~}~~}}~}~~~~~~~}}~~~}~~~}~~~}~~}~~}~~~}~~}}}}~}}~~}~}~~~}}}~}}}~~~}}}}}}}}~~|}}~}~~~~~~~~~~~~~~~~~~~~|~~}}~~~~~}~}~~~~~~~}~~~~~}~}~~~~|~}}}~~}~}~~~}~~}~}~~~}~~}}~~~}~}~~}}|}}}}~~~}~}~}~}||}|}}~~~~~}}}~}~~}~~~~~~}~}}|}}~}}~~}~~}~}}}}}}|~~}}~~}|~~}~|~~}~~~~~}}}~}~|~~~~~~~~}}}}~~}~~}~~~~}}~~}}}~~~~~~}}}}}}}}}~}}~~}~~}}}~~~}}~~~}|}}}~~}}}}~~~~}}}}~~~~}~~~~~|}}}}}}}~}}}}~}}}}}|~~~~}~}}}}}~}}|}~~}~}~~~~}~}~~}~~}}}~}}}~}}~~~~}}~}~~~}~~~}~~~}~}~}~}~~~~}~~}~}~}~~|~~~~~}}|}}~~~~~~}~}~}~|~~|~|}}~}}}~|}}}}}~}}}~~~~~~~~~~~~~~|~}~~~~~}}~}}~}~~~~~}}~}~}}~~~}}~|}~}~~}}}}~~~~~~~}|~|}~~}}~~~~}~~~~~~~}|~~|}~~~}}}}~~}}~}~~~~~}}}}|}~}~}~~~~}}}~~||}}}}|}}}~|}~}~}}|~}}~~~}}~}}}~|~}~~}~~~}~|~|}}}}~~}~}~}~|}~|~}~~~~~~}~}}}}}}}}~~}~~~|}~}|}}}~~}~~|}}}~~}}~}~~}~~}~}}~|}|~}~}}~~~~}}~}}}~}}~~~~~}~}|}~|}~~}~~~~~~~|}}}~~~~}~}~|}}}}}~}}}~~~~}~}|}}||}}~}~}~}}~|~}~}~~~~}~~~}~~}|}}~~~}}~~~}}}|}}}~~~~~}~~}}~}~~}~~~}~}}~}~}}}~|}}~}}}~}}~}}~~~}}~~}~}}}}|}}}}}}}~~}}~~~~~~~}~~~~~~~~~~~|}~~~~~~~~~~~~~}}~~~~~}}}~~}~}~~~~}~~}~~~~~}~~~~~~~~}}}~}~~~~~}~~~}}~}}~~~~~}~}~~}~~~~~~~~}}}}}}|}}~~~~}~}~~}|~~~~~~}~}~}}}}}}}~~~}~|~}~}}}~~}~~}~~~}}}~~}}}}~~~}~}~~}~~~|~~~~~}~|}}~~~}~}}}}~~}}}~}}~~}}~}}z~~~}}}}}~~~}~}}}~~}}~~~~~~~~}~}~}}}}}~}}~~}~}~~~~~~~~~~~}~}|}~~}~~~~~~}}}~}~~}~}~~~~|~~~~}~~~~~~~~~}~}~~~~}~~~~~}}~}~}~~~~~~~}~}}~}~~~~~}~}~}~}}~}~~~~~|}}}~}~}~~~~}}}}|}~|}~~~~~~~~~}~~~}}~}~~~~~~~|~~}~~~~~}~~}}~}~}}~~}~}}}}|}~|~~}~~}}}}}}}~~}~~~}}~}~|}}~~~}~}}}~~}}}~~~}~~~~}}~}~~}~}~}}|}~}}}~~}~~~~}~~~}|~~|}~}~~}~~~~}}~||}~~~~}~~|}~}|~~~|~~~~~~~~}~~~}~}~~}}}}}|}~~}~~}~~}|}~}}|}|~~~~}}}}~}}}~}~~~~~}}}}}}~~}~}~~~~}}~~}~{~}~}~~}}}~~~~~~~}~}|}~~}}|~}~~}}}~}~}}|~~~~~}~}~~~~~~~}}~~}}}}}~}}~~~~~~~~~}}~~~~~~~~~}~~}}}}}~~~~~~~~~~}}~~~~~~~}}~}}~~~~}~}}}~}~}}}~~~}~}}|~~|}}}}~}}~~~~~~~~~~~~~~~~}~~}~}~~}~~~|~~~~~}~~~~~~~~}}}~}|~}~}}~}~~}~}~~~}}~~}~}|~}}}|~~~~~~~}}~~}}}}~}~~~~~}}~}|~~}~}~~~~~~}}~|}}~~}~}}~}~~}}}}~~~~~}}}}}~~|}}~~~~}~}}}~}}~~~}~~}}||~}|~}~~}~|}}}~}}~~}}~~~~~}}|~}|~~~~~~}}~~}}~~~~~}}~~~}}~}}}~~~}~}~~~~}}~}}}}~~~~~~~}}~}}~}}~}}}~~~}}}}~~}|}}~}~~~~}~}}|}~~~~~~}}~}}~}}~~~~~}~}~~~}|~}}}~~~}~}~}~}}}~~}~~}}}}~~~}~}~~~~~}~|}}}~~~~~}}}}}}~~~~~~}~~}~~~~~|~}~~}~~|~}~~|}~}}~~}~~|~|}|}}~~}~~~~~}~}~~~~~~}~~~}~~~~~~~|~}~}}}}~}~}~~~}|~~~~}}~~~~|~}~}~}}}~~~~~}~~~|}~}}}}~~~}~}}~}~|}|~~~}~~~~}}}}||}}}}}~~}~~|}~|}~}~~}~|}|}~}}}~}}}~~~}}~}}}~~~~~~}~}|||~}}}~}~}~~~}|}~|}~~~~~~~}}}}|~}~}~~~~~}}}~}}~~}~~~~~}}}}|}~~}~~~}~~}}}}}}}~~~~~~~~~~~~}}}}~~~~|~~}}}~}|}||~~~~~~|}}~}}}}~~~}}~~|}|}}~}|}}}~~~}|}}~}}}}~~~~}}~}~~}~~~~~~}}}}}|}}}}~~~~~~}~~}}|~~~~}~~~~||~}~~~}~~~~~~~}~~~~~}}~}~~~~~~}~~}|~}}}~~~~~}~~}}}~}~~}}}~~|}}}}}}}}~~}}~~~~~~~~~~~}}}}~~~~}~~~~~}~~~~~~}~~}~}}~~~~~~~~~~}~~~~~~}}~}}~~~~~~}~~}~~}}~~~~~~~}}~~}~~~}~~}}}}~~~}~~~}~~}~~~}||}~}~~~~~}~}~}}~~~~~}}}~~~}}~}~}||}}|}~~~}~~~~}~}~}}~~~}~}~~~~}~~~~~}}~~}}~~}}~~~}}~|}~~~~~~~~}}~}}~~}~~~~~}}~~}~}~~}~~}~}~~}~~}~~~~~~}~~}~~}}~~~~~}~}}|}~~}~~~~~~~~}~}}~~~~}~~~}~~~}~~~~}~~~~~~}~}~~~~}~~~~~}}~~~~~~}~~}}~|~~~~~}~~~}}~~~~~~}~~}~}~}~~~}~~~~~}~}}}}~~~~~}~}~~}~~~~~~~}}~~}~~~~}~~}}}~~~~~~}~~}}~~~}}~~~~~~~~~}~~~~}}~~~~~}}}}|~}}~~~~~}}}}|~}}}}~~}~~}~}}~}}|}}~~}~~~~}~}}}~~}}~~~~}~}}}}}}}~~~~~~~|}~~~|}~}~~~~}~}~}}{}}|~~}}~~}}}}}~~}}~~~~~}~}}}|}|}}~~~~}}|}}~|}|}~}~}~~~~~}}}|~}}~~}~~~~|~}}}}}~}~~}~~~}~~|~}}~~~~~~}~}~}~}}~|~~~}~~~}|}}}}}}~~~~~}~~}}~~|}|}~~}~~~~~}~}}}}}~~~~~~}~~|}~~~~~~~}}|~}}~}~}}}}}~~~~~}~}}}}~~~~}}}}~~~}~}~~~~~}~~~}~~}}~~~}~}~~}~}~}~~~~~~~}|}~}}}}~|~}~~}|~~~}}}}}}{~~~~~~~}}~~~}~~~~}~~~~~}}}~~~~~}~~~~}~}}~}~~}~~~}~}~}~}~~~~~~~}}}~|}~~~}~~~~}}~}~|}~~~~~~}~~~}}}~}~~~}~~~}~~}~}}}}~}~}~}~}~~}}~}}}}~}~}~~}~}~}}~}|}}~~~~~~~~~|}~}~}~}~~{~~}}|}~}~}~~|}}}~~~~~~~~~~}~}}}~~~~~~}}~~}~~}~~}~~}~~||~}~}}}~}~~}~~~}}~~~|}~}~~||}~}|~~~~~~~}}}}}}~}~~~~~~~~~~~}}~}}}~~~~~}}~}}}~~~~~~~~}~~~}~~~~~~~}~~|~}|}~}}~~~}}~}~~}~~~~~~}}~}}~|~~~~~~}~~~~~~~~~~~}~}~~}~~~}~~~}~}~~~~}~}~}~}}~~}}~|~}~~}~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~~}~}~|~}}~~~~~~~~}~}}~~~~~~~}}~}~~~~}}~~~~}}}~}}}~~~~~}}}}}}~~~~~~~}}}}}~~~~}~~~}~~}}|}}}}~~}~}}~~}}}}}}~}~~}~~~}}~}~~~~}}~~}~}~~}~}~~~~}}}}}~}~~~~~~}}|~}}}}~}}}~~~}}}~}~}~~~~~}}~}}~~}}~~~~~~~~~}~}~~||~~}~~~~}~}}}|}}~}}}~~|~~~|~~}~}~~~~~~~~}}}}~~~~~~~|~~~|~~~~~~~~~}~}}~~~~~}~}~}}}~}}~~}~~~~~}~~~}~~}~~~}~}}}~~~}}}~~~}~~~}~}~~~}~}~~~~~~~~~~}}|~~~~~~~~~}~}|~}}}}~}~}~~~~~}~~~~~}}~~~~~~~}~~|~}}~~~~}}~~~}~~}~~~}}|~}}~~~}~}~}~~~~~~~~~~~}}~~}~~}}~~|}}}}~}~}|~}~~}}~}}~~~~~~~}}~}}}}}}~}}~~~}~}~}~~|~}~~}}~~}~~}}|~~~~~~~~}}~}}~~|}~~~~}}~}}~~~~~~~~}}}}~~}}~~}~}}~|}~~~~}~~~~~}}}}~}~~}~~~~}~}~~~}}}~~~~~}~~}|~~~~}~~~~}~~}}~~~~~~}~~}}~~~~~}~~~}~|}}}~}~~~}~|}}}~~~~~~}~~~}~~}~~}}~~}~~~~}~|}}}~~}~~~~~}~}}}~~~~~~~|}~~~~~}}~}~}~~}~~~}}~~~~~~~}~}|}}~~}~}~~~~}}~~}}~~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~|~~~~~~~~}}}~}}}~~~~~~~}~}}~|~}~~~~~~~}}}|~~~}~~}~}}}}}~}~~~~~~~}~|}}~}~~}}~}~}~~~~}~~~}~}}}~}}|}}~~~~~~}}{~|~~~~~~~~~|~|}~}}~~}~}}}}}~~}~~}|}}~~~~}}}}}~|}~~~~~}}~~}~}}|}~~~}~}~}}}~~}~|~~~}~}}~~}~~~}}~~}~}}~}}}}~}~~~~~}~}}}~|}~}}}|}}}~~}}~~~~~}~~~~~~}}}~}~}~}}}~}~}~~~~~~~~}}~~}}~~~~}}~~}}~~}~~~~~~~|~~~~~~~}~}}}~}}~~~}~~~~}}}~~~~~}|~}~}}~~~~}}}}|}}|~|}~}~~~}}~~~||}~}~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~~}|}}}~}~~~~~~~~~}}~~~}~}~~~}}~}~}}}}}~}~~~}~~}}}}~~}~}~}~~}}}~}}~}~~~}|}}}}}}}}}~~~~}}}~|}}~}}}}~~~}~}}}}}~}~}}~~~~}}}}~~|}}}~~~~~}}~~}|~~~~}~~}}~}}~||}~~~~}}~}~}~~}}~~~~~|~}|~~}}~~~~~~}|}}}}}}}~}~}|~}~|}}}~~}}~~~}~}~}~}|~||~~|~}~~~}}~}~~~~~~~}~}}~}~}~}~}~~}}~}}~}~~}}}}~}}}~}~~~~~~~~}}}}~}~~}~~}}}}}~~}~~~~~}}}}}}~~~~~~~}}}}~~~}~}}~~}}~}}~}~~}~~~~~~}}~}}}~}~~~~|}~~~|}}~}~~~~}}~~~~~~}}}}~}~~~~}}~}~~}~~~}~~}~~~}~}}~}~}}~}~~}}~~~~}}~}}}~}~~~~~~~~}}}~~~~~~~~~}}}~}|}~~~~}}~~~~}}}}~}}~~}}}~}}|}}}}}~~~~~~~}~~~}~}}}~~~~~~}|}}}}}}~}~}}~}~~}}~}~}~~}~~}}}}~~}}~~~}~}}}}}~}~}~~~~}}~}{|~}~}~~}}~~|}~}}}~~~~~~~~~~}~}~}|~}~~}~~~}|~}}~}}~~}~~~}~~}~~}}~~~}}}~}~}~}}}~}~~}~~|}}~}}~}~~~~~}~}|~~~~~~~}~}}}}~~~~~~}~}~~||~|~}~~~~~}}}~}}~}~~~}}}~~}}~~~}}}~~~}~~~~}~~}}~}~~}~~}}~~}~}}}}}~}}}}}~~~~}}~~~~~}~}~~~~~~~~~~~~~}~~~~~}~}~~~}}}~~}~~~}~~}}}~~}~~~~}~~~}}}}}~~~~~~~~}}~}}~}~~~~}~}|~~~~~~}~~}~}}}~~~~}~~}~}~~~}}~~~}}~~}~|}~}}~~~~~~}}|}~|}}~}~~~~~~}~}}~~~}~}}}}}}}}~~}~~}~~~~}~~}~~~~~~}}~|}}}~}~~~~~~}~~~}}}}~~}}}~~~}}~}~~}~~~}~}~~}}}}}}}}}~~~~}~~}~|}~}}~~~~~}~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~}~}}}~~~~~}~}}~~}~}}~~}}~}~~}~~~~}}}}}}}}~}~~~~~~~}~}~~~~~}|~~}|}~~~~~|}|}}~~~}~~~~}~~}}}}}}~}}~~~~~~~~}~}~~~}~~}~~~~~~~~}~~}~~~}~~~~~~~~}~}~~~}~~~~~}~}}~~~~~}~~~}}~}~}~~~~~~}}}~~}}~~~}~}~}~}|~~}}~}}~~}}~}}}}}~}~~~~~}}}}}}}}~}}~~~}}}~~~~}~~~~~~~}}}~{}}}~}~~}}}|}}}~}~}~~~}}}}}~~~~}~~~~|~|~|}~~}}~~}}}}~|}}}~~~~~}~~}|~}~~~}~~}~~~}~}}}}~~|~}~~~~}}~~}~}~~~}~~~}}}}~}}}~~~~~~~|}}}}~}~}~~~~}~~}~}~~}}~~}~}}~~}~}}}~~}~~~~}}~~}}}~~}}}}}~}}}}}~~~~~}~}}~}}|~~~~~}|~~~~}}}~~~~~}}}}~~}~~~~~~~~~}}}}~~~}~~}~}|~~~}}~~|~~~~~~~~~~~~~~~~~~}}}~}}~~}~~}~}}}~}~~~~~}|}~}}~}~}~~~~}}~~~~}~}~~~}~~}}}}}}~~~}~~}}}~~~~~~~~~}}~}}}}}~~~~~~}~}}}|~~~~}~~~|}}~~}~~~~}~~~}}}}}}~}~~~~~~~~~~~}~|}|~}}~~}~}~|~~}~}~~~~}~~~}}}}}}~~~~}~~~~}~~}}~{}}~~~~~}}}}~}}}~~}~~~~}~}}~}}~~}}~}~}~||}}~~~}}~~~}}}}}}}~}}~}~}}}}~|}|~~}~~~~|}}}}}}}|~~}~~~~}}}}}}|}~~~~~}~~}}|~~~|~~~|~|~|}}}}}~}~~~~}~}|~}}~~~~~~}~|~~}~~~~}}|}~~~}}}~~}~~}~}~~}}~~}}~~~~~}}}~}}|~~~}|~~~~||}}|}~}}}~~~~~~~~~~~~~}~}~~~}~~}~}~~}}~~~}~~}~~|}~}}~~}~}~~~~~~~~~~}~}~~~}~~~~}~~~}~~~}~~~~~~}}}|}}~~~~~~~}}}}~~}~~}~~}}~~~~}}}|~~~}~}~|~}~}}}~}~~~~}}}}|}|}~~~~~}~~|}}~}}~}~}}}~}~}}}}~~~~~~}~|}}|~}~~~~~}}~~~}~}~}~}~}}~}}~}~~~~~~}~~}~~}~|~}}~}}|}|}}~}}~~}~~~}}~}}~}~}~~~~~~}}~~}~}}~~~~~~~~}~}~}}{~}}~~~}}|}}~}~}~~}}~}}}}~}}}~~~~|}~~~}}~~}~~}}~}~}}~~~~~~~}~~~~~~}}}}}~}~}~}~~~~}~~}~|}}~~~}~~~|~}|||~}}~}~}~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~}~~}~~~}~}}}~}}~~~~~~}}}}}|}~}~|}~}~~}}}}}~}}~~~~~}~~}}~}}}~~~}~~~~|}|~}~~~~~~~}}}}}}}~}}}}~~~~~|}~||}}}}~}~}~~}}|}}||~~~~~~~}}}|}~}}~~}}~~}}}|}}}}}|~}~~~~~}}}}|}}~}~~~}}~}|}}~}~~~~~}|}|~|}}}~~~~}~}~~}~}~}~~~~}}}}}}}}~~~}}}~~~|}}}}~}}~~}~|}}}}|~}~~~~~~~~}|}~~~|~~}~}~}~}}~~~~}}}}}~}}~~}||~|~}}}~}~~~}}}}}}~~~~}}~~|~||}}}}~~~~~}~}}~~~~~~~~~~}~~~~}|~}~}~~~}~~}}~}}~~~}}~}}}}~~|~}~~~~}}}~}}}}}}}|}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~}~}~~}~~~~~}~}}~}}~~~~~~~}}~}~~~~}~~~~}~~~~}}~}~~~~~|}~~}}}}~}~~~}~|}|}}~~}~~~~~~~}}~~~~~~~~~~|}|}~~}~}}~}~~}}}~~}~~}~}~}|~~~~}~~}~~}}}~|~}~~~~~~|}~~|~}~~~~}~~|~~~~|~~~}}~|~}}}~~~~~~}~~~}}~~~}~~}}}}}~~}}~~}~}~~~~}~|}}~~}~}~~~~}~}}~}~|}~}~}~~}~}~~}~~}~~~}~~}|}~}}}~}~~~~}}}~}~~~~}~~~}}}~~}}}~~~}~}~~~~~~~~}~}~}}}~~}~~}}~}~}}~~~~|~~}~}}~~}}}~~~}}}}}}~}~}}~~~~~~~~~}~~~~~~~~~~|}}}~~~~~}~}~~~}~~~~~}}~~~~~|}}~}~~~}~||}~~~}~~~}}~}}~}}~~~~~~~~}~~}|}~~~}~~~}}}}}|}~}~}~~~~}~}~}}}}~~~~}}~|~}|}}}}}}~}~~~}}}}}}{|}~~~~~~~}}}}|}}~~~~}~~}}}~~}}~|~}}~}~~}|}~~~~~~}}}~}}~~|~|}~}}~~}~}}|}}~||~}~~~~~}|}|}~}}~}~~}}~}|~}}}||}~|}~~~~}}}}}}}}~}~~~}~~}}}~~~}~}}}~~~~|~~|||}~}~}~~~|~}}~}~}~~|~~~}}~}}|}}~~~~~~~}}~~}}~~}}~}}~~~}}~~}}}}}~}~~~}}~}}~~}}~~~~}}}}}~~~~~~}~}~}}}~}~~~~~|}}}|||}~~~}}~}}}}}}}|}~}}}}}~~~~}}~~~~~~~~~}}~}~~~~~~}~}~~~~|~~~~~~~~}}|}~}~~~~~}~~~~~}~}~}}~}}}}|~}|~~}~~~~~~~~}}}}|~}}~~~~~}|}~}}~~~}}~}}}}}~~~~~~~}}~}}}}~~~~~~}}~~}~~~}|~}|}}}~~}~~~}|}}~}|}}}~~~}~~}}}~|~}~~~~~~}|}}}~~~~}~~}}~}}}}}~~~~~|}|}}}}}~}~~~}~}}|}~|~~~|~~~}}}}}~~~~~}}}~~}~~}}~~}}~~}~}~~}~}|~}}}~}~~~~}~}}}~~}~~~~~~~~}~~|~}~}~}}~}~~|}}||~~~}~}~}~~}}~~}}}}~}~~|}~}}}}~~~~~~}~~}~}}}~}~|||}}~~}~~}~~~~}|}}}~~~~~~~}~|~~}}~}~}~~~~~|}~}~~}~}}}}~}}~~~~~}}~~~~~~~~}}}~}}~~~~~}}}}}~}}~~~~~~~}~~}}~~~~}}~~~}}}~}}~}}~~}}~}|~}}}~}}~~~}~}~}}}}~~~}~}~|}}}}~~~~~~~~}|~}}}|}}~}~~}~}~}}~}}~~}}}~~~}}}}~~}~~~~}~~~|}}~}}}}}~}~~~}~}|}}}}~~~}~~~~}}}}}|}}~~~~~~~|}~~~|~}~~~~~~|}}~~~~}~~~}~~~}}}}}|~~~|~}~~~}|}|~|}}}~}~}~}}}|}}~}|}~~~~}~}}~~~}}~}~}~~}~}}|}~~}}}~~~~~~}}}}~}~}}}~|}~~}}~}~}}|~~}~~~~~}~}}}}~~}}~~}~~~|~}}}}}~}~~~~~}~~}}|~~~}~~~}}}|~~}~}~~~~}~}}}~~~~~~~~}}}}}}}~~~~}~~~}}~}}}|}~|~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~~~~}}}}~}~}~~~}~~~}}}~~}~}~~}~~~}~}~}}~~~~~~~~~~~~~}~}~~~~~~~~}}}}}~~~~~~~~}~~|}}}~}~~}~~~~~}}}|~}~~~~~}~}~~}}~}~|~~~~~}||}~}{}}~~~}}}}}}~~~~~~~}|}~}~~~~~~}}}~}}}~~~~}}}}}}}~~}~}}~~~~}~}~~}}}~~~~}~}~~}}~}~~~~~~~}|}~}}}~~~~~~~~}}}}|}}~~~}}~~~}}~}}~~~~~~~}}}}|}~~~~~~}~~|}}}}~~~}~~}}|~~~~}~}~~~~~}}~~}~}~}~~~~~~~~}~~}}~~~~}}~~}}~~~~~~~~~~~}}~}~~~~~|}~}~}}}}}~}~~~~|~~~}}~}}~}}~~~~~~~~~~}~~~~~}~~~~~~~~}}}~|~~~~~~~~~~}~}~~~}~}~~}}}}}~|~}~~~~~~}}}}~|~~~~}~}~}~~}}|~~~~~~~}}~~~}}~~}}}~|}~}~}}~}~}~~~~}~~~~}~}~~}~~~~~~~}}}}}~~~~}~~}}~~~}}}~}~~}}|}~}}~~~}~~~}|}|}~~~~~}~~}|}~}~}}~~~}~}}~}}}}}~~}~~~}~~~~}~}}~~~~~~~}}}}}}~}~~~~~~~}~}}}}}~~}~~~~~~~}}}}~}~}~~~~~}|}}~}~~~}}~}}}~~~~~}~}|}~~}~}~~~~}~~}~}}~~~~~~~}~~}}}}~~~~~~~~~~~~}~~~}~~~~|}}~~}}}}~~~~}}}}}~}}}~}~~~}~}~~}~}~~}}}~}}|~}}~~~}|~~~~~~~~~}~~~~~~}~~}}}}~~~}~~~~}~~~~~~~~~~~}~~}}}~}~~~|}~}}|~|}~}~~~}~}}}}}}}~~~}~}}}}}}~|}~~~~~~~|}|}~}|}~}~}}|}}~}}}~~}~}~}}~}}|}~~}}~}~~~~}|}}|}}}}~~~~~}~~}}|}}}~}}~}~~}|}~}}~||~~~~~~~~~}}}}}|}}}~~~~~~}~}~~}~}~~~~~~~}}|}~}~}}~}~~~}~||~~}~~~}~}}}}}||}|~}~~}~~}}~~~}~~}~}}~}~~}}}}}}~|~}~}~~~}~|}|~~}~}~~}}}~~~}}}~|~~~~~}}}}}~}~~}|}~}~}}~~~~~~~}~~}}|~}~~}}}}}}}}}}~~~~~~~}}~~~|~}~}~~~~~|}|~}~|~~~~}~~}~}}}~}~}}}}}}~~|}~}~}}~~}}}~}~~~~~}~~~~~}~~~~~~~}~~~~~|}~}}}}~~~~~~~~|~}}~~|~~~~~|}}~~|~}~}}~}~~}~}}}}~}}}~}~}~}}}}}}~}~~~}~~}~}~}}|}}|}~~~}}}~|}}{}}~~~~~}||}}}}}}~~~}~}~~}}}|||}|}~}~~~}}}}~}~|}|}}}~}~}~~||}}|}}~~}~~}~~~}}}|}||}|~~~~~~~}}}}}}}~}~~}~~~~|~~|~}~~}}}~}~~||}|~~||}}~}~||}|}}~~}}~~~~|}}}|}~}}}}}~~~}}}||~|}~~}~~~}}}}}|}}~}}~~}}}~}~}}}|~~~}~~~~|~|}~||~}~}~}}~~}}}|}}~}~}}}~~~}|||}}}}~~}}~}}}~|}~}}|~~~~}~~~}}}}}}}~~}~}~~}}}|}~}~}~~~}~~~~}|}}}}~}~}}~~}}~}}|~}~~}|~~}}|}}}~}}}}~~~~~}~~~~}~~~~~}~~~~}}~~}}|}~}}~}~}~~~}}~~~}~~}~~~~}~~}}~~~~~}~~|~~}}~}|~}}}~~}~}~|~}}}~~}~~|~|}}}}}}}~~}~}}}~}}}}}~~~}~}}~|}}~}}~~}~~~}~}}}|}}}}~}~~~}}}|}}}~}~~~~}~~~~~}||~}~}~~~~}}~}}}~}}~~~~}~~~}|}}}~~}~~}}~}~}}|}}}}~~~}~}~}}}}}}|~~~~~~~}~}~~|}}}}~~~~~~}~~}}~}~}}~~~~~~~|}~|}}~}~}}}}~~}}}~|}}}}~~~~~~}~}~}}~~}}~}}~~~}}|}}~}~}~}}~~~}}}|}}~~~||~~~}~}}}|}~}}}~}~}|}}}~}}~}~~~~}|}}}~~~~~}}}|~}~|}}~}~~~~}}}~}~|~~~~~}}}}}}}}}~}~~}~~~}}}}|{|~~}}}~~~~~~}~~~~~~~~}~~|~}~~~~~~}}}}}}~}~~~}}~~~|~~~}|}~}~|}}~}}~~}~~}}}~}}}}}~}}|}~~}~~}}~~~~~}}~~}{}|}}~~}~}~}}}}~}}~~~}~~}~|}}||~}}}~~~}~~}}~}}~}}}~~}~}~~}}}}~~}}}~}}}}~~~~}}}}|}~~|}~~}}}~{}}}|}~~~~~~}}}|~|}~~~~}~~~}}}}}|~}~~~~}|}||}}}~~~~}~}}}~|}}||}}}~~~~~}}|}~}~}}~~}~|}||}|}~~~~}~}~}~||~~}}~}}~~~}~}~~}||{}~~}}~~}}~}|}}~~}|~}~}|}}|~}~~~~~~~~|~~}~}~}}~}~}~}~}||}}~}}~~}}~}~}}~}}}}~~~~~~~~}}}~}}}~~}~~~}~~|}~}}}~}~~}~}}}}|~}~~~}~~}}|}}}}~~~}}~~~}~~~}}~~~}~~~~~~}~}~}~~}|~~~~~~~~~}}~}~~~~|}~}~}}}~}~}~~}~}|}~}~~~~~~}}|}~|~}}~~~~~}~}~}}}~~~~~|~~}}|}~}~}~}~}~~}}}}}}~}~~}}~~}}}|}}|}~~}~}}~}~}~~}~~}}~}}~~}}}}}~|}}~~~~~~|}}|}}|}~}~}~}}}}}~~}}}~}~~~~}~|~}}~}~~~~~|}}~}~}}}~~}~}}}}}}}}}}~~}~~~|}~~}}|}}~~~~~~~}~|}}|~~}~~~~~}~}}~}~~}}~~}}~}}}}}~}}}~~~}~}~~|}}~~}~}~~~}}~~~}}~~~~~}|~}}}}}}~~}~~~~~~~}~~}~}~}~}~|}~~~~~~}~}~}}~~}~~~}~~~~}}~~}~|}}}}~}}~~}~}}}}}}~}~}|}}}~}{||}}}}}~}}~~~~~~~~}~~~~~~~}~~~~~~}}}}~~}}~}}~~}}}}}|~~|~~}}}}|~~~|}}~~~~~~}}~}}~}~~}~|~}}~}}~~|}~~~}~~~}|}~~~}}~~~}~~|}}}}}}}~|}}~~}}}~}}~~~~~~~~~}}}}}~}}~~}}~~~~}}}}}~|}~~}}~~}||}}}}|~~}~~~}~}}~~}}~}}~~~}~}}}||}}}~}~}~}{}}|~}|~}~}~~}}}}}|}|~}}~}|~~}}~}}}~|~}~~}}~}||}}|}|}~~|~}~}}~}}}}|~~}}}~~}|~|}}~|~}~}~}}~}}}~}}}}}~~~~}}}|}}}}}~}}}~}~~}}}}}~}}}~~}~}}}~}|}~}}~~~~~~}}~}~}}}~~~~}}}}~}~}~}~}~~}~}}}~}~}~}|~~~~~~~}}|}}}}~|~~~}}~~|||}}}}|~}~}}}~}}}~~}|||}~}~~~~~~~~~}~~~~}~~~~}~~~~~~~}}~}|}~~~~~}~~~}~~~}~~}}}~~}}}}}~~~~}~}~~~}}}}}}~~~}~~~}}}}}|}|~~~~}~~~}}~}~}}}}~~}~~~}}}}~}~~~~~}}~}}}~|}|}}~~}~~~}~{~|}}~~~}~~}~|}}~~}||~}~}}~~~}}}}}}|}~~~~}}}}}~}~}}~~~~}~~~}}}}}}}~~~}~~~~}~}}}|}~~~}}~~~}}~}|}|}}~~}~}}}}}~~}}~}}|~~}~}~~}}}}}}}}~~}~}|}~}}|}}}~}}~~|~}}|}|~}~~~|~}}}~|~~~~~~}|}}|}~~}~~~}|~~~}}}|}|}}~}}}~~}~~|}~}~}~}~~~~~~|~|~~}}~}}~~~~}}|}}}}~~~~~~}|}~~~}~~~~}~~}~~}}|~~~}}}~}~}~~|}~}}~~}}}}~}~}~}}}~}}}}}~~}~~~~}~~~~~~~~~~}~~~}}~~~~~}~}~~}~~}}~}}}~~~|~~}~~~~~}}}~||}~~~~~}}}}}}}}}~}}}~~~~~~|}}}}}}~}~~~~}~~~|}|~~}}|}~}~}}}}~}~}~~~~|}}~}~}}~}~~~}}~}}~}}}~}~~~}~}}}|}|}~}~~~~~}~}}~}|}}}~}~}}}}}}|}}~~~|~~}}~~}~}}~}~~~~~}}}}}}}}~}~}~|~~|}||~~~}}}~~~}}~}}}~}~}~}}~~}}}~||}}~}}~|~}}}}}~}}}|~}~~~~~~~}|}||~~}}}}~}}}~}}}}~~~~~~}||~}~}}~}~}~~~~}~}}}}~}}}~}~~~|}}}}~|}~~~}}}}~}~}}}~~~~~~}}~}~}}~~}~}|}}}~~}}~~~~~~~~}~}}}|}~}~~}~~}}~~}}}}}}~~}}}}|}}||}}}|}~}~~~|~~~~~~~~~}}}}~}}~~~~~~~}}~~}|}~~~~~~}}}}~~}}~~}~}}~}}}~}}~|~~~~~}}}}}}|~}}~~}}}}||}~~}}~~~}~~}}}}~~}}~~~}}~~}~~~~}~}~~~}~~}}}}}~~}}}~~}~}~~~}|}}}}~}|~}~~}|}}}}~|~~}~~}}}~~|}}}}|}~~}~~~~}}}}|}}}}}~}}}}~}}}}|}}~~}~~~}}|~}|~~~}~~~}~}~~}}}}~}~~}~~~~}~~}}}}}~~~~~~~}}}~}}|}~~~~|~~~~}}~}|~}}~}}}~~~|}~~~|}{~~|}~}~~}}~}|}}}~~~}~~}|}|~}|~~}~~~~~~}}}}~}}~~}~~~~~~~}}|~}}}}~}}~~~}~~}}~|}~~~~}}~}~}}~~~~~~~|}}}}}}}~~~}~~~|}}}}~}}~~~~~~~|}|}}}}~}~}}}}}}}|~~}}}}~~}|~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~~|~}}}~~~~~~~~}}~~}}~}~~~}~~~~|~}~~~~~}~~}~~~}}~}|||~}~~~~}}}}|}~}~}}~}~}~|~}~|~~~}}~~~~}~}|}}}}~~}~~~~~}|}~~}}}}~~}~}}~}~}|}}~~}|~}~}}~}}}}~~~~}~}}}|}}|||}}}~~~~}}~}}}|}~~~~~~~~}||}~~~~~~~~}}~{|~}}}~}}~~~|~}}}~~~}}~}~}~}}~}}~~~~}~}~}~~|}}}}}}}~~~}}}~}}~}~~}}~~~}}~~~}}}~~~~~~~~~}}~~~}|}~~}}~||}~~}}|~~~}~}~}}}~~~}~}}}~~~~~}}}}}}}~~~~~~~~~~}}~|~}}}~~~}~~}}~~}~~~~~~}}~~}~}}~~~~~~}|~}}~~}~~}~~}}~|}}}~~~~~~~~}}|}~}}~}}|||~~~}~~~~~}~~~}~~~~~~~~~}}~~~|}}~}}}}~~~}~~}~|}~~~}~}~}~}}~}~~}}~}}}~~}}~|}}}~~~~~~|~}}~}}}~~~~~}}}}}}~}~~}~~~}~|}}}|~}~~}}}}|}~}~~}}}~~~~}}~~~~}||}}~~~}~}}}}~}}|~~~}~~~}~}}|||~~}~~~~~~}}}~|}}}~}~}}}}}}}}~~~~}|~}}}~}}~~~}~~}}}~}|}~|}}}~}~~~}~}|}}}}}~~~~}~}}|}}~}}}}~}~~}~~}}}}|~}{}~~}~~~}}}}}|}}}~~~~~}~}~|~}}}~~~~~~~}}}~~~}~~~~~~~~|}}~}~}}~}~~}}}|}}}}}}}~~~~~~}~~~~}}~~~~~~~}}~}|~}}~~~~~~}}}}~~~}~~~}~}|~}|}~~}~}~~~}|}}}}}}}~~}~~}~~}}}}}}}~}}~~~~|~~~}~~~~~~}~~~~}~~~}~~}~~}~}~~}~|~~~}}}}~~~~~~~}}~~~~}~~~~}~~~~}~}}}}}}~~~~}~~}~}~}}~~~~~}~}~}}}}}}~~~~~~}}}~}}|~~~~~}}}~}~~~~|~}}}~~}~}~}}~}}||~}}~~~~}}}}~|~|}}~}~}~~}}}}~}|~}}~~~~}}~~~~||~~~}}~~}~}~}}~}}}~~~}~~}~~}}}~|~~~~~~}}~|||~}~}}~~~~}}~}||~~~}~~}~}}}~}}}}~~~}~~~}~~}|~|}}}}~}~~~}~}}}}}}~~}~~~~~}}}}|}}}}~~~~}~}|~~}~}|}~}~~~~}}}|}}}}~~}}~~}~~}}}}}}~}~~~}}}~}~}~}~}~}~}~~}~~}~}}~}~~~}~}~}}~~~~~~~}~~}}}}~~~~}~~~~|}}~}~~}~~~~~}}}}}}}}}}~|~~}}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~|~~~~~~~~}~~~}}}|~|~~~~|}}}~|}}~~~~}~}}|~}}|}~}~~}~}~|}}~}~~|}~~~}~~|}|~}}|}}~~~~}~}~}~}}|}}~~|}}}~|}}}~|~~}~}~}~}}~~}|}||}}~~~}~~|}}}|||}~~}}~|~}~}||}|}|}~}}~}}}}~}~|}}}~~}}~~~|}|}|}{}~~~}~~}}~}}|}}~}~~}~~}~~}}|}}}}||}~~~}}|}|}}}~~}~~}~~}||}}|}}~}}}~~~~||||}}}~~}}}~}~|}||}~~}}~~}~~~~~|}~|}}}~~}~~~|}}|}}|~}}~~}}}}|}}|}|~~~~}~}}}}|~}}}}~~}}~~}}}~~}}}~}}~~}~}}}~|}~}~~~~~~~}|}~}}~|~~}~~~}~}}|}}}~}}~~~}~~}||~}}|~~}}~~}~}}|~~}}}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}}}~}}~}~~~}}~~~|}~|~~}~}~~~}}}~~~~~~}~}}}}~~~}~~~|~}~}{}}||}}}~~~~}~}~}~}}~~~}}}~~|}~~}~|}}~~~~~}~}}~}~}}|~~}~}|}}~~||}~}~~~}}|||}}}}~}~~}~}|}}}}}~}}~~~~~~}}}}}~}}~~~}~~~~~|}}}}}~}~~~}|}}}}}}~~~}~}}|}~}}|~}~}}|}}}~}~}}~}~~~~}|}~~~}|~}~~~}~}~}|}~}~}}~~~~}~~}||~~}}}~~~}~~~~}}}|}}|~~~~~~~~~|}}}}}}}~~}~}~}~|}}~}|~}~~~}}}}~}}}}~~~~}}}}~}}}|}~}~~~~}~~~~}}}~~~~~~|~|~|~}~~}~~~~~~|}}}}}}~}~~~}|}}~}~|}}~}~}~~~|~}|}|}}}~}~~~~~}~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~~|}~~~~~~~~}~~~}|~~~~~~}~}}}~}}}~}}~~}~}~~}~}~~~~~}~}}~~~}~~}}~~~}}~~~~}~~}}~~}~}}~~~}}|~~}~}~~~}|~}~}}}|~~~}~}~}|}|~}}}}~}}~~}~}}|}||}}|}~}~~~~}~~}~}}}}}}}~~~~~}|}~}}~}~~|}~~|}||||}}}~~~~~~}~|||}}}~}}~~}~}~|}~}|~}|}~|~}|}|}}}~}~~}~}~}}}}}|}~}}}~~}~}}~}|}}{}}}~~~}}}}}|}}}}~~~}}~}}~~}~}|}~}~~}~~~}}||}}}}}~}~~}}}~~}|}}~}}~~}}~}~|}~}}}~~}}~~~~}}}}~~~~~~~~~}|~}}}|}~}~~}}~~}~}~}}}~}}~~~}}}|}}}}}}}~~~~~~|}||}}|}}}|~}~}|}|}|||}~~}}~}~~}~}~}}~~}~|~~~~}}}~~~~~~~~~~|}~}}~~~~~~~~~~~}~~~~}~~~}}}}}~}~~}}~~}}}~}}|~~~~~}~~~}~}~~~~}}}||}}~}}~}~~}}}}~}~}~~~~~~~~~}~}~~~~}}~~~~~~~~}~|~~~~~~~~}|}}~}~}~}}}}~~}|}}}~}~}~}~~}|}}}}~~~~}}~~}~~}}~}~~~~~~~~}~|~~}}~~~~}~~}~}||}|}}}~~}~~}}}~}}}~~~}}~}~~~|~}}}}~}~~}}~~}}~~~}~}}}}~~~~~~~}}}~~}}}~~~~}~}~}}~||~~~~~~}~|~}}~}}~~~~}~~}|~}~~~}~~~}}}}{}}~}~~~~~~~}}~}~}}~~~~~~}~}~}}~}~~~~~~~~}~~~~~}~~}~~~~~~}}~~~}~~}~}~~~~}}|~~|}~~~~~~}}}}}~|}}~~~}~}~}}~~~~~}~~}~~~|~~~~~}~~}~~~}~~~~}~~}~~}~}}|}}~~}~~||}}}~~}~~~~~~|~}|}~~~}~~~~~|~}|}}~}}}}~}~~~~||}|}}~~~~~}}~}}}}}}}~~}~}~}}}~}}}}~~~~~}}}}}}||}~~}~~}|}}~}||}~}~~~}}}||}~}|~}}}~~}}}~}}|{|}|~}}|~~~~~}}|~|}}}}~}}|~|}}}||}~~}~}~}~~}|~}|}}~~|}~~~}{}}}}}~~~}}}~}}}|}}}}~}~~~~~~}}|}||}}}~~}}}}|~}~}|~~~}~}~}~|}|}}}}~~~~~~~}~}}}|}}|}~~~}~~~~}||}}~}}}}~}~}~}}}}}~~|}~~~}~}|}~~}}}}~}~~~~|}}}|}}}~}~}~}}}}~|~~~}~}~}}~}}|}~}~}~~~|}}}}|}}}~~}~~}|}}|}}}}}~~}|~|~}}~}}}}~}}}~~}~~~}~~~}~~|}}~~~}~~}~~~~~~~~~~}}~~~~~~~}|~}~~}}~~~~}}~}~~~~}}~~~}~~~~}|}~}|~~~~~~~~~~~~}}}}|~~~~~~~~~~~}}}~~}~~~~}~~~}~~~}}}}~~~~~~~||}~}~}}~}~~}~}}}}~~~~~~~~}}}}|}}|}}~}}}}}||}}~}|~}}}~~~}}}~}~~~~}~}~}}}}}||}~}~}}~~~}}}}}}}~}~~}}~}}}}}}}~}}|}~~}}}}}|}~}~~~~~~}}}}}~}}~}~~}~}}~}~~}|}}~~}~~~|}~}~}}|~}~~}~}~}}}}|}~}}}}~}~}}}~~~}}~~~}}~~~~}}~|~}~~~~}~}}}~}~~}}}~~}}}}~~}~~}~~~}}}~|}}}~~~}}~}~|~~}}|~}~~~}~|~}}}}~~}}}}}|}}}}}}|}~}~}}~}~|}~|~~~~}~~~~}|~}~~}~~||~~~~~~~~}}}~}}}~~~~~~}}}}~}}}~~}~~}}}~|}|}~}~~~}~~|~|~~~~~}~~~~~}~}}|}}}~}~~~~|}~~|}~~~~}~|}~}~~}}~~~}~~~|}}}}}|}}~~~~~}~}|~|}}}}}~~~~}~|}}}|}~|}~~}~~~~}|}~~~}}~}}}}}}~||~}}|~|}~~}~|}}}~}~~}}}}~}~}|}|}}}||~~|~}~}~}~~}|}}~~~}~~}}|}}|~|}}~}~}~}}}}}}}~|}~~}}}~}}}}}}}}~}~}}}}}|}|~|}}|}}}}~~}}}|~|}}}||~}~~~}}~}}}|}|~}~}}~~~|||}}|}~}~}~}~~|}}}}~}}}~~~}~~~}~~}|}~}~~}~}}}~|~}|~||~~}}~~~}}}}}}}~~~~}~~}}}}}}}}}}~}~}|}~}~}}}|~}~~}~~}}}}|~~|}}}}}~~}}|}}|}}}}}~}~~~}}}~~}~~~~~~~~}}~~}}~~~~~}~~}~~~~~~}}~~~}~~~~~~~~~|}~}}}~~~~~~~~}~}}~~}}~~}}~}~}}~~}~~~}~~~}}}~}}}~|}~~}}~~}}|~~}~~~|||}|}}}}}~~}~}|~|||}|}~}~~~~}}}~}}|}}~}~}}}~|}}}~~}~~~~~~~}|}~}}}}}}}}}~}~}~||~}}~~~~~}~}~}}}}~~}~}~~~~~}~~}}~~|~}~}~~~}~}}}|~}}~}}}}}}}~}}|}~}}~}~~~}}}}}{}|}~}~}~~~}}}~}~|}~~~~}~~~|}~}||}}}~~~~}}}|~}}|}}}~}||}~|}|~}~|}~~~}~}|}}}~~}}~}~~~}|}~}~}}}~~~~~~~}}}}~~}~~~~~~}~}}}}}~~~~~~~~}}}~||}~|~~~~~~~~}|}~}}~~~~~~~~}~}}}|}}~}}~}~~~}~|}}}}}}~~~~~}~~~~~~}~~}~}}~}~}}~~~~~~~~~~}~~~~~~~~~}~}~~}}~~}}~~~}~}}~|}~~}}~~~}~~}}~~~~~}}~~}}}}|}~|}}}}}~~~~||}}|}}~~~}~~}}~}}}~}}~~}~~~~}~}}|}|}~~}~}~}|}}}~||}}}~~}~}~}|}|}}}}~}}~}~~}}|}}}|~~}~}}~}~||}}}|}~~~~~~}}}}|}}}~~~~~~~~~}}}{|}{}}~~}|}~}~|||}~}}}}~}|}}|~|~}|}~~}~~~}}}||}|}}}~~~}~}}}}}~}}}~}||}~~~}}}}||}~~}~}}~}||}|||~~~}~~}~~}~}}}|}~~}~~~}}|||}}~}~~~}}}}}}{}}}}~~~}~~~~}~}~~}~}~~~~}~~~~}|}}}~~~}~~~}}~~}~~~~~~~}~|}}}~~~}}~~}~}}}~}}}}}}}~~}~~~}~}|}}}~}}}~~}}~~~~}||~||}~}~~}~}}~~~~~~~~~~~}~}~~~}~~~~}~}~~}~}~~~~~}|~~~~~~~~~}}}}|}}~~~~~~}}~|}~}}~~~~~~~}~~~~}~}~~~~}}}~}~}~|}}}}~~~~}}}|}~}~}~~}}~}}~}~}}~}}~~~~~~|}}~~}}}~~~}}~}~}}~}}}|}~~}~}}||}}~}|}}~}~~}|}{}}||}~~~}~~}~}~}}}}~}~~~~}~|~}}~~|~~}~}}|}|}}}}}~~~~~~}}|}|~~~~}}}~~}}}|}}}}}~~~~}}}}||~}}~}}}~~}~}~|~~}||~~}~}}~~}|}~}}{~~~~|}~}~~|}~~~~}~~~~~|~}|~}~~~~}}}~}~~}~|}}~~~}~~~}}~~}}}}~~|}~~~~}}}}~~}~~}}~}~}~~}}~~~~~~~}~}}}}}}}~~~~}~~~~}}~~}~~~}~~~|}|}}}}~~}}}}}~{}}}}}}~}~~}~~~|}~}}~~~}~~~~~}~}~~~~~~~~~~}}~~}~~~~~}}|~}~}~}~~}}}}}}{}}~~}~~~~}}|~~~}~~~~~~~}}~}}~|~~~~|~~~}~~~}}~~~~~}}~}}}}~}~~}~~}~~~~}~}}}}|}|~}~~}}~~|}}~~}}~~~~|}~}}}|}~}~~~~}~}|}}}}}~~~}~~~}}}}}|}}}}~~~~}~~}}}~}}}~~}}}~~~}~}~|}}~}~}~~}~~}~}}}~}}}~|~}|~}}}}}}}~~~}~|}|}}}~~~}}}~}}}}}}}|~}~}~~}}}}}~}{|}~}}~}~~~}~}}}~}~~~}~}}}~|}~}|~~~~~~~}|}}~|}}}}~~}}}|}}~~}}}~~~~~~{}}}||}~}~}}~~}}}}|}|}~~~}~~|}~}~~}}~~~~~~}}}}}~~}}~~~}~}}}}}}}}~}}~~~~~|~}}~}}~~~}~~}||~}}}}~}~~~~~~}~~~}~|~}~~}~~~}~}~~~~~~~}~~|}~~~~~~~~}}}}}~~}}}~~~}}~~}~~~}~~}|~~~|}~~}}}~~}}~~}~}~}|}}~||}~|~~~~~}~~~}}~}~~~~}}}~~~}}}}~}~~~}|}~{|~~|}~~~~}~~~}}~}||}}~}~~~}}}|~|}}|~~~~}~~~}|~}~}}~}~}}~}~}~}}~}}~~}~}~~}}|}}}|~~}~}}~}~}~~~}}~~~}~~~~}}|~|}~~~~}~~~|}}|}~~}~~~}}~~|}~|}}}~~~}}~}~~~~}}}}~~|~~~}~}}}}|~}~}}~~~~~}|~}}}}~~~~|}}~~~}}~~}~~~}}}~}~}}~~~~~~}|}}~~}~}}~}}~~}}}}|}}}~}~}}~}~}}~}~~}~~~~~~~|~~~~}}}~~~~~}}}~}~}~}~}}~}~~~|}|}|}}~~}~~}~~}}}}}}}}}~}}|~~~~~~}}}}}~}~~}}}~~}~~~~~}~}}}}}~~~~~~~~}}}~}~~~~~~~}~~}}~~}~}}}}}}|~~~~~}~~~}}}}}}~}}}}~}}}~}|}}~~~~~}}~}}~}}}|}}~~~~~~~}~}~~}|~~~~}}~~}~~}}~}}~}~~~~~}}~|}}||~~}}}~~~}}~~}~|~~~}|~~~}}}~|}}|~}}}|~~~~~}}}}|}~}~|}}~}}~}}}}~}~~~~}}}}}}~}~}~~}~}}}}}}|}}}}~}~}~}~}}~}}|~~|~}~~~~|}~}}}}}~}}|~~~}~}|}|}||~~}~|~~}}|}~|~}}~~|~}~|}|}}~}}~~~}|}}|}}~}~}~~}~~~}|}}~}~~}~~~~|~}}}~|~~}~~~~~|}}|~~}}|~~~~}~}~~}}~~}}~~~~~}~}}}~}}~~~}~~~~|}~}}}}}}~}~}}~~~|}~~~~~}}~}~~~}}||||~}|}}}~}~~~~~~}~~~~}~~~}~}}~~~~~~~~~~~~~~~~~}~~}}}~}|~}~}~~~~}}|}}}~~~~~~~~}~~}~~}}}~~~}}~~|}}}}}~|}}}~~~~~~}}}}~~}~~~~}~}}~~~}}}}~~~~~}}~}~}}|~~~}~~~|}~~|}}|}~~~~}~~}}}}}}{}}}~~~~~}}|}|~}|}~}~}~~}~|}}}}}|}~~~}~|||~}}}~||~~~}}~}}~|}~}|}}~~}~~}|~}}}}}}~~~~}}}}|}||}}}}~}~}~~~}}|}}~}}~~~~}~}}~}}~~~}}}}~}~~}~}|~}}|}}~~}~~}}}|~}|}}~~}~~}}}|}}}~|~~~~~}~}~}}||}}~}~}~}|||}}~}}}}~~}|}}~}}|~~|}~}~~~~}}}}}}}~~}~~}}~}}~~}|~~~~~}~~|}~~~}~}~~}~~}~~~|}{}~}}}}~}}}}}}}}}}||~~|~~~}~}|}~|}}}}~~~~}~}}|}~~~~}~~}}}~~~~~~}~}~~}}~~~~~~~}}}~}}~~~~}}~~~}}}~|}~~~~~~~~~|}}}~~~~~~|~}}}~~|}~}}~~~~~~~~}}}~}~}~}}~~}|~|}~|}~~~}}~}}~|}~}}~~~~~~}}}|||}}}}~~~~~~~}~}}|}~~~}~~~~}}}}~}|}~}}~~~}}}}}}}~}~}~~~}~~~}~||~~}~~}~~}|}}}}}}~~~~~}~|}}}|~~~~~~~}}~}}||}~}}}~}~~~}~|}}}|}~~~}~~~}}|}}}}~~}~}~}~}}}}}}|}~~}}~~}}}}}~~|~}~~~~}~}}}~~~~~~~}~~~~{}~~~|}}}}}~~~}}}}~|}}}}~}~}~|||~}}}}~}}~~~}~}~~~}}|}~}~~}~}}}~|}~}~}}~~~}~}}~~~~~}~~}~~}~}|~|~~}~}}~}}}}}}}}~~}}~}~}||}}|}~}~~~~|}~~~|}}~~~~}|~~|~~}}~~~}}~~|}~~}}~}~~|~}}}}}}~}~~~~~}|~~|}~~~~~}}~}}|}|~}}~~~~~}~}}}~~}}~~~}}}}}}}}~|~|}~~~}}}}}~|}}~~}}}~}~}~~}~|}}~~}~~~~~}}}~}}~}|}}~~~}}}}}}}}|}}~}}}~}|}}}}}}~|~}~}}~~}|~|}}|}}~~~~}}}~}}~||}~}~}~~~}}||}|}}}}~~}~~~}}}}}}}|}}}}~~~~}}}~}|}|}|~|~~~~}|}}}}}}}}~~}}}}}}}}}}|}}}~|~}}|||}|}}}~}~~}~~~}}}}~}}~~}~~}}}}~}}||}|}}~}}~}~}}}}~}}~~|}~~~|}~|}}}|~}}}~~~~~}~|~}}~}}~~}~}~}}}~}~|~}}~}~~~}}}}}}}}}~~}~~}}|}}}~}~}}}~~~}|~}}}}}|}}~}~~~}~}||}}|||~~}~}|}}|}~|}}}}}~}}~}~}~~}}}~~}}~~~~}~}~~~}}~~~~~~}}~}}~~~}}~~}}~}~~}~~~~~~~}}}}}}}~}~~~~}}~|}|~~}~~~~~}}}}|}~}~}~}~~~}~}}}~}~}~}~}~~}}}}|}}~}~~}}~}~}}|}}}~~~~~~~~~}~~~}|~~~~~~}~}~~}}|}}~}~~}~~}}}}}}~~}~}~~}}|~}|}}}~}}|~~~||}}}~}}~~~}~~~}|||}~}}~}~~~~}~~}}}}~~~~~}~}~~|}||}}~~}|~~}}}~}}||}~~}~}~~}~}}|~}~~~~|~~~}}}}}}}{~~~~}~}~}}}}|}}}}~}~~~~~}}}~~}}}}~~~|~~~}~}~~}}}~~|~~|}}}}}}~~}~}~~}~~~|~}|}~~~}~~}}}}}}}~}}}}~~|~~}~}}}~~~}~}~~}}}~~~~~}~}}~}~~}~~~~}~~|~}}}}}}}~~}}~}}}}||~}}}|~}}~~}}~}}~}|~}~~~}~~~~~~~~~~|~~~}~}}~~}~~}}~|}}}~~~~}~}}}~~~~}~~~}~~~~}}~}}}~~~~~~~}|~~|}|~~}~}~}~~~}}}~}~~~~~~~}~~}}~|}~~}~~~}}}~}}}~~~}~~~~~~}~|~~~}~~~}~~~~}~~}~}}~|~~}~}}~}}~}}}}}~}~~}}~}~}}}|}||}}~~|~~}|}|}||~~|~}~}~~}}}}}}~}~~~~}~~}~~|~~}}~~~~~~~~}~|}}}}}~~~~}}~~}}}}}}}}}~~}}}}}}}~~}~~}~}~}~|}~}|}~~~}}~~~~}~|}|}~~}~~}}}~~}}}}}}~}}}~}}}}}~~}}~~}~}}}}~{~~}~~~~~}}}}~}|}~}~~~~~}}~}|~~~~~~~~|~}~}}}~|}~~~~}}~~}}~~~~~~~|}~}~}~}}}~~}~~}}}}|}}~}}}~~}~}}}~}~~~}~}~}~}~~|~}}~~~~~~~}}}~}}}}~~}}~}}~~}~~}}~~~~~~}}}~}}~~}~~~}~}~}|~~}}}~}~~~|}}}~~~}~~}}~~~}}~~~~}}~}}}~~}~~}~~|}~~~~}}~~}}}~}}}|~}}~~~}~}}}~|}~}~~~}~~|}}}~~~}}}~~~|~~}~||}}~~~}}~|}~}}|}}~~~}~}}}~}}}}}~}~}~}~~~~}}}}~}~|~~}}~~{}}}~|~~}~~}~}}}}||}~~|}~~~||}}}}}}}~~~}~~}~|}}}|}}}~~~~}~}|~}}}~~~~~}~|}~}|}}}|~~~~}~}}}}~}~|}~}}~~~}~}}~~|}}}~~~~~}}}~}}~}}}~}}~}~}~~}|}~~}~~~~|~~}}}~~}~}}~}~}}~}~~}}}}~~}~~~~~~}~}}}}}~}~~~~~}}~}|}}~~~}~~~}}~}}}}~}}}~}~~}{}}}|}}}}}~~~~}|||}}}}}}}~}~}~~}}~~||~~~~~~~~}}~~}~~~~~~~}~}}}~}~}~~}~}~}~}~~}~~}~~~}}}}}|}~~~~~~|}}}~}}}~}~~}}~}}}}}}~~~}~~}~}}}}|~}~|~~~~}~|}~}|}}|}~~}~~~~}}~}}}}~~}~~}~}|}~}|}|~}}~}}}~~~}}}}|}~~}|~}~|}}}}}}}~~~~~~}}}|||}~}}~}}~}~~~|}}}~~}}~~~}~}}}}}}~}}}~}~~~~}|~}}}}}|~}~~~~}||}||}~}}~}~}}~|}{}|}~}}}~}~~}}|}|}|}~~}}~}~|}|}}|}}~~~~}}~}}~}}{}{}~~~}~~}}}}}}|}|}|~~~~}}}}~}}}}}~~~}~~}~~}}}||}~}}~~}~~~}}}|~}}}}~~~~}~~}~}}}|~}~~~~~~~~}~~~~}}}~}~~~|~~}}}}}~~}~}~}~~|}~}|}}~}}~~~}~~}~~~|}}~~}~~~~~}}}}}}}{~}~}~~~~~~~~}}}~~~~~}~~~~}~}}~~~}~}~~}~~~~~}~~~}~~}~}}~~~}~}~|~~}~~~~~~}}}~~~~~}~~~~}~}}}}}~~~~~~}}}}}~~}~}~}~~}~}}~}}|}~~~~~}~~~~~}}}}~}~}~}~}}}}~}~}~~~~}~~}~}}}}}~~~}~~~~~~~}}}~}}~~~~}}}||~}}}~~~}~~~}}~}}~~}~~~}~~~~~|}}}}}}~}~~}~}|~}|}~}~}}~~~~~~}}|}}}~~~~~~}~}}}}}}~~~}|~~~}}}~}}}}}~~}}~~~}}}~|~|~~~}~~}}~}}}}~}~~~~~}~}~}~~|~~}~~~~~}}}}}~}~~}}~~~}}~}~~}}~}}}~~~}~}}~|}}}}~~~}~~~~}}}}~}~}}~}~~~}~}~}}}}~~~}}|}||~|}}~~~~}}}~~|}~}~}~~}~~}}}~|~~}~}}~}~~}}}~||}|}~}~~~~~~~}}~~~~~~}~}~~}}~~~}}~~}~~~}~~~~~}}|~}}~~~~}~}~}~}}~}~}~~}~}~~}}}}~~}~}~~}}~}}}|~~}~~~}}}}}}}}}}~~}~}~|}~}}~}~}~~~}}}}}}||}}}}~~~~~~~}|}}}}~}}~~}~}}~~~|}}}~~~}~~}~}}}}~}|~~~}}~~}}}~}}~||}~}}~}~}|}}}~|}}|~~}~~}}~}~}}|}}~~~~~}~~}~}}~|~~~~~~~}}}~}|}~}~}}~~}~|}}}|}~~~~}~~}~}}}}~~}~~~}~}}|}~}|~~~~}~|}}~}}}}~~}}~~~~~~~}}~|}~~}~~~}}~}}}|}}~}~~}~~}~~}||}}~}~~~~}~}}}}}~~}~~~|~~}}}~~~~|}}~}~~~~|}}}~|~~~~~~~~|}}}~}}}~~~~}}~}~}}~}}~|~}}~~~~~}}}}}|}}}}|~~}}||}~|}|}|~~}}~}~||}}}~~}~}~~~}~}~}}~~}}~~}~~}}~}}~~~~~~~~~}~}|}~~}~~~}~}~~}~}~~}~}~~}~}}}}~~~~~~~~~~~}~~}}}}}~~~}~}~}~}~~}~~~~}}}~~}||}}~}~}~~}}{}}}}|~~|}~~}~~~~~}||}}~~~~~~}}}|}}|}}~}~}~}}}~|}}||}}~}~~~}}{}}|}|}~~~}}~}~}}}|~||}}~~~~~}}}|}|||~}~~~~~~~|~}}}}}~~~~~~~~}}}|}~}~~~}~}|~|}}}~|~|}}}}}~~}}}~}}~~~~|~}}~}~}||}|}~}}~~~|}~}}}}|~~}}}~}~}}}}}}|}}~}}}}~}}}|}~~}~~}}|~}}}~|~~}~}~~~}~}}}}}|}~}}}}}~|}~}~}}~~}~~~}~~}~}~}~~~}~~}~~}~~}|~}}~}}~~~~~}~}}~}}}~~~~~~|}|}|~~{}}}~}~~~}~}}~~}}}}}~}~}}~|}}}}~~~~~~~~~~}~~}~~~~}~}}~~}~}}}~~~~|}|||}|~~~~~~~~}}}~}}}}~~~~~~~~}}|}~|}~~~~}~~~}}}|||~}~~~~~~~}}}|}}}}|~~~~~~~~}}|}~}}}}}~~~~~~||}~}}{}~}~~}}~}}|}|}|}}}~~}~~~|}}}}}}}}}}}~}}}}~~}}~}}~}}~~~~~}|||}~|~}}~}~~~||}}}}}}~~}}~~}}~|}~~|~}~}~|~}~|~}}~|}}~~}~~}|}}}|~}}}}~}}}~}}~}~|}|~}}}|~}}}}}|}||}}~~}}~}}}}}}}}}~~}}}~}}~|}~}}}|~~}}~}}~}~}}}}}}~}~~~}~~~~~|~}}|}~}~~||~}|}|}||~}~~~~~}}}}|}}~}~~~}}}}|}}~~~~~~~~~}}}|}}}}~~~~}~~~~|}}~}~|~}~~~~~~}}~}}|}}~}}}}~~~}~}}}~}}~~}}}}}}}|{|}|}}}}~}|~}~}~~}}|}~~}~~~~~~}~|~}~~~~~}}~}}}~~~~~}~~}~~}~}}~~}}~~~~|~}}~~~~~~~~~}|~}}~~~|~~~|~}}}~|}~~~~~~~}|~}|}~}~~~~~~}}}}}~~~~~}}}~~}}~~}}~}~~~~~}|}~|}|}|~}~}~~}}}~~}}}}~~}~~}~~}~}|}}}}}}~~}~~~}|}}~~}|~}~}~~~~~|}}}}~}~}~~~~~}}||}}|}~}~}~~~}|~~|~~~~}}~}}|}}}}~|~}~}}}~}}}|~||}}~~}~}~|}~}}}}~~~}~}}|}}~}}}}}~}~~~~~}}}~}||~~~~~}~~~~}}}~~~~~}}~~|~}}}}~}~}~|~}~}}}|}}}}~}}~~~}}}~}|~}}~}~~~~~}~}}}~|}~~~~}}}|~|}}}|}}~~~~~}}}}~~|~~~}~~~~}}}}}}~}~~~~|}}}~}|~~~}}}~}}}~}~~}}|~}}}~~~~|~}}~}}~}~~}}~}~}~|~}~}~}}}}~~~}~~}~~}}}}~}~~~~}~}~|~}}~~~|~~}~~}}}}}}|~|~}~~}}~}~~~|}~}}~~~|~~}}~}}}}~}}~~|~}~}}}}}}|}~}~}}}}}}}}}}~~}~~~}~}}~}}}}~}}~~}}}~|}}}}}}}~~}}~~}~}}}}}||}~~|}~~}}}}}|}|}}~}~~}}|}|}|}}}~~~~}~~|}{}|}~|~~}~~}}}}}}|}~~~}~~}}|~||}}|}}}~}|}}|}|~|~~}}~}~~}~}|}}}}~}~~}}~~|}}}}|||}}}}~}}~|}~}|~}{~~}~~}}}}~}~}~}~|~}}~}~~||~}}~}}~}|}~~~}}}}}}~}}~}~~}~}}|}}}~|~~}}}~}}|}}}|}}~~~~~~~}}|~}|~}~}~~~~~~}}~~~}}||}}~~~~}~}|}}{~~~}~}}~~}}|||~}}}}~}}~}}}}||}|||}}~~~~|~}~|}}}}~~~~~~~~}~}~~~~~~~~~~}}|}~~~~~~~|~}~~~~~}}}~~~}}~}~~}}}~~}~}}~}}}~}~~}}~}~~~~~~}~}~}}~}|}~~~~~}}}}}}~~}|~~~}~~~~~||}}}}}~~}~~~~~}~~}}}~~}}}~}}~}}}||~}}~~~}}~}~}}~|~~~~}~~}~}}}~~}}~~~}~~~}|~}}|}}~|}~}~}~}}|}}}~}}~~~}~~}~|}}}}~~}~~}~}|}}}}~|~}}~}~~~~}}}}}}}~}}}|~~}}~|~}}~}|}~~}~}~~}}}|}||~}}~~}}~}|||}~}}~~}}~~~}||~}~}}~~~}~~}}|}}}}~~}~~}~~~~~}}}}~~}}~}}~}~}}~~|}}|~~}~~~}}}~}~}}}}}~}~~~~~}~~~}~~~~~~~}}}}~~}}}~~~~~~~}~}}~|}}}}~~~}~}}}}|~|~}}}~~}}~}}}~}~}~}~}}~~~~~~|}}}}~}~~~~~~}~}}~}~~~~~~}|~}~}|}~}}}~}~~}}}}~~~~~~~}}~~~~~~~~~~~~}}~}}}}}~}~~~}~}~}}}|~~~}~~~}}~~}}|~}|}~~~~~~}~}~}~}}~}~~}~~~~}}}|}}}~~}~~~~~|}}}}~}}}}~}}}}~||}}}}~}}~}~}~~}}}}|}}~}~~}}~}~||}||}}}}~~~}}}|}~|}~~}~~}}~~}}}||}|}}}~~}}~~|~|~}}}~}~~~~~~~}~|~{||~|~}}~~~~~}}}|}}~}~}}~}}}}}}~}||}}~~~}}}~}}}|}|}}}~~}~}~}|}}}|}}}~~}~|}}}}}~~}~~}~}|}||~||}}~}}}~~~}}|}}}}}}|~}}~}}}}}}}~}~~}~~~}~|~}}~}|}~}~}}~~~}}||}}~~~~~~~~}}}}}|}}}~}~}}~||}}}}~~~}~}~||}}}~|~|}~~~|~}}|}}~|}|}}~~|~}}~}~}}}|||}}~~~~~}}~}}}~~~~~~~~}}}}}~~~}~}~~}~~}}~~}}~~~~~}~~}}}~~~~}}~~~}~}~|}}}~~~}~~~}}~~}~~~~}~~~~}~}~|~~}~}~~}~}~}~}~~}}}~~~~~}~|}}|}}}}~~}~~~~}|~}}}}}~~~}}}}}~~}~}~}}}}}~}}}}|}}}}}}}~~~}}|||~}~~~}~~~}}}|}}|~}}}~~}~}|}|}}~}}}~~}~}~}}~|~}}~~~}~~}}~}}}}}}}}}}}~~}}}|~}}}}}|~}~}}|~}}~~|~~~~}}~}||}~}}}}~}~~~~}~}}~|}}}}}~~}~}}|~}}}}~}}}~~~}}|}~|}~}~}~~~~|}}}}|}~~}}~~~}}}}|}}}~~}~~}~}~~}}|}}~~~~~}~~~}~}~~~}~|}}}~~~}~}~~~~~|~~}}}~}}~~||}|~}~}~~}}}}~~}}}}}}}}}~~}~}}~}|~~}|}}}~}}}~~~|}}}}|~}~~~}}}~~}~~}}~~}}}}}}~}}~~~~~~~~~~}}||}~~|}~~~}}}|}~}}}~~~}~}~}}}}~}}~}|~}~}~||}}}|}}}~}}~~~~}~}|}}~~~~~~~~}}|}}}~}}~~~~~}}|}~}}}}}}}~~}~}|}}}~}~~}}}~}~~|}~}}|~}~~~~~}}}}}~||~~~~~~~}|}}~~}}}~~~~}~~}}}||}}|~}|}~~~~}}}{}}}}~|~}~~}|}}}}}~~}}}~}~~}}~||}}}}~~~~}}~}}~}}~}}~~~}~~~~}||}}}|}}|~~~}|}|~}~}}~~}~~~~}~|||}}|}~|~~~}}}}}}}|}}~~}}~}}~~}}~}}}~}~~~~}~}}~}}~~~~}}}~}}}~|}}~}~~~~~}}|}~}~}~}}~~~~}}}}}}~}~~}~}~}~}|~~}}}}~}}~}~~}}}}}}~~~}}}}~~}}|~~}}}}}~~~}}~}}}~}|~}}~}~}~~~~~~|~}}|~~}~}~}}~~~}~}~~}~~~}}~|}~}~|}~~~}~~}}}||}}}~~}}}~~}}}}~}}~~}}}~}~}~}}~}}}~}}~}}}~~}}}|{}~~~~}~~~~}}}~}}}~}}~~~~~~~~~|}}}~}~~}~~~}}|}}|}~}~}~~}~}|}~}}}}~}}~~}~|}|}~|||}}~}~~}~}}}}}}}}}}~|}}}}||~~~|~}~}|}~~~}||}}~|~~}}}~}}}|}}}}}~~~~~~~|~}}}|}}}}}}~~}}~}~}}}}|}~}}~~|~|}|}|||}}}~||~}}}}}}|||}~~}}~}~}~|||}}}~~}|~~}}}~|}}}}}~~}}}}}}}}}}}}~~}}}}~~}~~}}}|||}~}}}~}}}~||}|}~~}}}~}}|}}}}}}~}}~~~}~}~~~}~|}}~~~~~}}~~~}}}}~}}}~}~}~}~~}}||}}~~~~~}|}}||}~}}~}~~}|}}|~}|~~|}~~}~|~|}}||}}}~~~~}}~}}}}|~}}~~}}~}||}}~~}}~~~}~~|}}}~~~}|~}~}}}~}}}}}~}}}~~~~}}|}}}~}}~~}~}~}|~}}}~|}|~}~~~|~~}}}}}}}}~~}~}}}}}}~~}~~}~}~~~|~||~}}~}}}~}}|}||}~||~~}}~}}}}}|||}}}}}}~}~}~||}~}}|}~~~}~~}|||{|~|}~|}}~~}}}}|}}|}}~}~}}}}~}}|}}~~~}}}}~}~}}}|}||}}~~}~~~}}~}}}}}}}}~}}}~}~}}|||}~}~~}}~}~}||}}}}~~}}~~}}}}|}}}}|~~~~}}}~}|}|}|~}~~}}|~~~~|}}|||}}~~}}~}~}}}}~}}}~}~|}~~~}}|{}|}~~~}~~}~~}|}}~}}}}~|~~~~~~~~}|}|~~~~}~~~|}~}}}}~}~}~~}}~~~}|}~~~~~~}}~}~}}||}~}}~~~}~}}}}}}}~~}}}~}|}|~~}~|~~}}}~~~~~}}}|{|}}~~~}~}~}}~}}~~}}}}~~}}~}|~}}~}}~~}}~}~}}~~~~}~~}}|}}}|}~~}~}}~}}}}~~}}}}}~~~~~|}}~}~}~}~~}~~}~|~}}|}}|}~~}~~~}~~}}}}|}~}}|~~|}}}}}}}~~}~~~~~}|}}}|}}|~}}}~}}}}}|}||}|}}}}}~~|~}}~||}}}~}}~}}}|}||}{|}}}}~}}}~~~}}}}~}}~~}}||}}~}~~|}~~~~}|}}}}}{}~}}~~~}}}}}{~||}}}|}~~}}}~|||}}~|}}}~|}}|}}}}}}~~}}~}~~}}}||}|}~~}}}~|}}}}}~{|~}}~~}~}}}~}|~}}}}}}~}~~}|}}}~}~}}}}~~~}}|}~~}}}}~}~~~}}|}}~|~}~}~~~~}~}}|||{~~}~~|~}}~}}}}~~~~}~~}}~}|~}~~|~~~}}~}}}}~}}|~~~}~~}}||}}~}~|}}|~}}}}||}|}~}}}}~}}}}}~}}}|~}~~~}}~~~}}}|~~}}~~~}|~~~}}}}~~~}~~~}||~}|~~~}~~~~}}}}}}~}~~}~}}}}~~~}~~~}~}~}}|}}|~}|}~~~}}}~}}~~|}}}~}~~}~}}}~}~~~~~}}~}}}}~}{|}~~~~~}}}}}|}}~~~}~~~}}~}||~}}}}~}~}~~}}|}~|~~~}~~|~}}}}~||~}}}}}~~~~~~|~~}}}}}~~}~}}~|}|}}}}}}~~}~~}}}|~}}}~~~}}}~|{}|~}~~~~}}}}~~}}}}}~}}}}}~}}}}~}}|}~}}}~}}}}}}}}||~~~}}~~}}~}~|~}}~}~~|~}~|}}}~||~~}~~}|}}~}~|}}~~}~}~|~}~}~~}~~}}}}}~}}}}}}}}~~~~~}}~~}}|~}}~~}~}|~}}}||}~~}~~~~~|~}~}}|}}~~}~|}}|}}}}~}~~~~}~~}}}~||~~}}~}|}}}}||}~}|~~~}~~}}}~}}}~}~~~~~~}}~}}~~~~}~~~}~}~}}}}~}~}}~}}~}}~~~~~~}~~~~~~}}~}}}}}~}}}~~}~~~|}~}}|}}|~~}~~~~}}}}~}}}~~~~~~~}}~~~}}~}}~}}}}}}~}|~}~~~~}}}}}}}~}}~~}~~~~||}|}}}~~}|~}}}}}}}}~}~}}}}~~~}}~}}}}{|}~~}~}}|}|}}~}~~~}}~~~~}|}}}|~}|~~}}~}~}}|}}~}~~~~~|}|}}~}}}~}}}~~}~~}}}|}}~}~}~}|||}~}}}}~~}}}}}}}~}~}}~}}~~~}}}}||}|}}|}~}~~}~}~}||~~~}}~~~|}|~}~|~}~~}~~}}}}|}}~~~~~~~}|}|~|}~~}~}~~}~~}~~}|}|~}~}}~~}}~|}||~~~~~~~}}~}}}}~}~~}~~}~}|}|}}}~~~~~~~}~}~}~}~}~}}}}~}|}}}}}}}~~}}~~~}|}|{}~}}~}}~~~~}}|~|}~~}~}~}~~}~}~}~~~}~~}~~}~~~~~~}}}~~~~~}}|}~~}~~~~}}}~}~}~~}}~~}~~}~}~~~~~~}~~~}~}}~~~~~~|~}~}~|~~~~}~}}}}}}}}~~}~~~~}}~}||~~~~~~~~~~|}}}||}}~~~}~}}}~~}{}~~~~~}}}}}}}|}~~~}~~~}}}~~~}~}~~}~~~}|}|}}}~~}~~|~|}}|||||~~}~~~}~}|{|}}|~~}~~~}}~~|}~}~~~~}~|}}|~}|}~}~}~}~~}~|}|||}~}~~~~~|~}|}}}~}}}}~~~}~}~}~}}~}~~~~~}}}}|}}~~~}~~~}~}}}}}~}~~~~~~~}}}}}}~}}~~~~~~~}~~}~~}~~}~~~}~}}}||~~~~~~~}}~~~|}~}~}}}~}}~}~~~~}~}~~}}|~}}~~}~~~}~}|}|}}}~|~}~~|}}}}}}}~~~|~~~}}~}~}}~~~~}}~~~}~~}~~}~~~~~~}~}~~}|}}}~~}}~~}}~~}}~}}~~~~~~~}}}}|}}}|}~~~}~~}}}}}~|}~}~~}}}~~}~}}}~~~~~|}}}~~}|~~}~}~~~|}|}}}}|}|~~~}~}|}}}||}}}~~}}~~~}~||}}|~}}}}~~~}|}||||~~|}~}~~}~}|}|}}}}~}}}}}~|}~|~}}}|~}}}}}~}}||}}|}~~}~}|~}~}}|||}~~}}~~}}|~}}{}|||~}}}}~}|~}}}}}~}}~~}}}|||}}}}~}~}~}}}}}}||}}}|~}~~~~}}|}}{}}|~~}~|~}~}|~~||~}~~}~}~}~~}}|}}}}~~~}}~~}~}}|}}}}}}~}~}~~}}}}}}}}}}}~}~}~}}}}~~~~|}}~~~}}}|}}}~~~~}~~~~|~}~}|}}~}~~|~|}}}|~}}~|~~~}}|}}}}}}}}~}~}~}}||}||}|~}}}}~~~}}}~||~}}~}~~}}}}||}~~~~~~~}~~}}|}~~~}~~~~~~}}}~}}~~~~}~~~~~~}~~~}}|~|~~}}~~}}~}~~~~}}~}~}~|}}~}~~~}}~}~|}~}}}~}~~~~~}}}}~~}}}~~~~}|}}}}}~~~}~~~~|~}}}|~}~}}}~}}}}}}||}~~~~}}~}|~}}}}||~}~}~~~~||||}|}~}}~~}~~}}}~}~}}~~}~~}}}}||~}}~}~~}}|~|}}~~~~~~~}~}~}|}}}~~|~~|~}|}}{}~}}}}~}~}~}~|~}~}~~~~~}~|}}}}|}}~~}~}}~~~}|}}}}~~~~}~}}}|}|~~}~~~~~}}}|}}}}}}~}~}~~~~}}}|~|~~}~~~~~~}||}}~~~~~~}~~}}}}}~~}~~}}~~}}~~~}}~~~~}~~~}|}~}}~~~~~~}~}~}}}~}}~~~}~}}}}}}}}}~}~|~}~}~}||}}}~~~}}}|}~}}}}||}~~~~~~~}}}}~~~}}~~~~~~}~}}~}}}}}~}}~~~~}}~~|}}|~~~~}}~~}}~}}~}~~}~}~}}}}}}}|~~}~~}~}~~}}~}||}|}}}~~}}}}}}{}}~}}}~~~}}}~{||}~}}~~}}}}}}}}|~}~}~~|~}}|}~|}|~}~}~~~}}}}~||~~}}|~~}}}}}|~}}|~}}~~~}~}~~|||}{}~~~~~}|}|}}}}|}|~}~~}~}~~}|}}|}~}}~}~|~}|}}}{~}~~~~|}}}}|}}}}~||}~~}|}}|}}}}}}}}~}}|}}}}~~~~~|}~|~~|}}}||}}}~}}}~~}}}|}|}}|~~~~~~~}}}}}}}}}~}}}|~}{~}||~}}}~~}~~~}~|}}}|~}~~}~~~~}}}}|}}~~~~}}}~~}}~}~}}}}~}}}~~~}~|~}}~}~~}}~~~}}|~}~}}~~~}~}}}|}}|{}}}~~~~~~}{|}||}}}}}~|~~~~}|}|}|~~}~}~}~~|}}}~~|}}~~}~~~~~~}}}|}}~~~~~}}~|}~~}~~}~~~}}}}|~~|}}~~~~~}}}}}}}~~}}~}~}}}}}}}}~}~~~|~||}|}}~~~|}~}~~~}}}~|}~~|~~~~~~|~~}|~~|~~~|~~~~~|}}|}|{~}~~|~}~}~}|}}~}}}~}~}}}}}}}~}}}}~}}}~}|}}}}|}}}}}}~}~~{}~|}}}}}~|}~}}}}}}}}||~}}~~~~}|}}}~}}~~~}}~}}}||}~}~~~~~~}|}}}|}}}}~~}}~~}|}}|}~}}}}~~~~}}}|~}}}~~~~}}~}}}}||}|}~~}~~~}~}}}}}}{}}}}}}~~}}~~}}}}}}~~~~~}~|}|}}}~~|~|~~~~}~}|}}}}}}}~~~}~}}}|}}}}}}}}}}||}}~}}}}~~~~}~~}~}}}|~}}~}~~~}~}|~}}~~~~~}}}~~}~~}}|}}}~~~~}}|}~|}}}}{|}}}||}|~}|}}~~}}}}~}~~}|}~~~}~~~}}~}~~}~~~~~~~~}~}~~}}~~~~~}~}~}~}~}}}}~~~}}}|~~~}}~~}}}}~}~}~}}}}}~}~~~~~}|}}|}}}~}~}}~}~||}}~}~}~~~~~}}}}}||}}~~~}~}}~}~}}}~}~}~~~~}|}~~}}}}}~~}~}}}}}}|}~}}}~~}~}~}}}|||~}~~~~~}}|}~}}|~~}~~~~~}}}}}}~}}}}~~}~~}~||}}}~~}~~~}}}|~~}|~~~~~~~~|}}}}||}}}~~~}~||~|}}~}}~}~}}~}}}~}|}|}~~~|~~}~}|}||}}}~}~~~~~~}}|}~}}}}}|}}~}}}}||}}}~~~~~~~~}|}~|}||~~~}}}~~}|}}|}|~}~~}}~~}~}}|}~}}}~}~~~}}~}}~}}~~~}~~}}~}~}~~~~~}}~~||}~}~}}~~~~~~|}~}}}|}}}~~~~~}}}}}}}}}}}}{~~}}~|}}|}}~}}}~}}~~}{~}}~}~~}~~}~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~}}~}~}~}~}~~|~}~}~~~~~~}|~~~~~}}~}~}~~~~}~~}}}~|}}~}}~~}~~}~}}||}~}}~}~~~}}~|}}}}~~}}}}~~}}}}~}}~~}}~~~~|}}}}|}}~~}~}}}~}}~}}}~}}}~}}~~~}}}~}}|}}}|~~~~}|}~|}|}}~}}}}~}~}|}~~~}~~~}~}~}}|}~~}}~}~}}~~}}|}|}|}}~~~~}}|{}}|}}}}~}}}~~}}|||}|~~}~~~}}~}}|}}~|~~}~~}}~|}}}~}}~}~}}~~}}}~}}}}~}~}~~~~}}}~~}~|~~~~~}~}~}~}~~~}~~~}}}|~~}|}~~~~~~~}}}}|}~~~~~~~}~}~~}~~}~|~~}}}~}}|}~}~~}~~~~|}}}}}}}~}}~|}}~~}}}}~~}~~~~}{}~~}}}}~~~~~~~~~}}}}}}}~~}~~}~}}~}~|}}}}~}~}~}~}||}~~}~~}}~~}~~}}}~~}}~~}~}~}}}~|}~}}~~~}}}||}|}~~}}~~~~}}|}}~}}}~~}}}~~}~}}||~}~~}}}~~}~|}}~|||~}~~}~}~|}}~}}~~~}~}~}}|}~}}}|~}~~}~~}}|}}|}}~|}}~~}~}}}}}|}}}~~}~}}~}||}}~|}~~}~|}~~}}|}||}|}~}}~~~}}||}}}}~~|}~~~}}}}}|}~~}~}~|}}||}}|}~~}~~}~|}}|}}~|}}}}}~}~}}}|~~||}}~~}~}}}||}|~}|}~}~}~~~~|||}}||~}}~~}~}}}||~|}||~~~~}}}}~|~}}|}}}~~}}~~|~}|}}}~}~|~~~~}~}}||~|~}}~~~}|~}~}}||~~~~~}~~}}}}}}~~~}}}}}~}}|~|~~~~~~~~~~~~|~}~~~~~~}}~~}}}}}}}}}~~~|}~}}}}}}}~}}|~}}}~}}}||}}}}~}}~~}~}}}}}}}~~~~~}~}|}~~~}~~~~}~}~}}~~~~~~~}}}~~}~~~~~~~~~~}}}~~~}}~}}}}}}|}}}~}~~~}}}~}|~}}~~~~}~}~|~}}}}}~~}}|~}~}}~|}}}}}~~}}~~}}~}}}}~}}}~~~|~}}~~~~~~~|}~}}}}~}~}}}}~}}~}}}|}}}||~}}}~~~~~|}}}}}|}~~}~~~~||}}~}}}}~~|~~}}}}|~~}}~~~~~~~}}|~~}}}~~~~~~}||~}}}~~}~~~~~}}}}}~}}}~~~~~~}~|}}}}}}~~}~}~~}}}~|}}|~~}~~~~~}|}}}}}|}~~~~~~~~}}|~{}}}~~~~~~~}}~||}}}~}~}}~~~}}}|}}}|~~}~~~}}}}~~~~~}~~}}~}~}}}|~}~~}~}~|}}}~~~~~}~~~}~~}||~~~~~~}}~}~}}||~~~~~~~~~|~~}}}}~}~~}}}}}}}~~}}}}~}~|}~~~}}}||||}}~~}~~}~}}|}~~~~~~~~~}}~|~|}}~~~~~}}|~}|}~~}}~}~~}}}}}~}}~}~}~~}}}|}}~|~}~~}~}~~~}}}}}}|}}}~~}}~}}}}|}~}~~~~}}}}|}|}}~|~~~~~}}}|}~~}~~}}}}~~|}~}~}~}~~~|}|~}}}|~|~~}~~}~|}|~}}}}|~~}~}}}}|{~~}~}~}~~~}}||}}}|}}}}}~~}||}|}~~~}~~~~}}~||}}}}~~}~~}}}}}}~|}}}~}}~}}}|~}~}~}}~}~~}}}|}}}|}~}~~~}~}}}||~}}~~}~~~~~~|}}}}}}~~~}~}~~}}}|}~}}}~~}}~~~|}}~~~~}~}}~~~~}||||~}~|}~~~}}~}~}~|}}~~~}}}~~~~~~~}~}~~~~}}}}|~}~~~~}}|}}}|}}}~~~~~~}}}}|||}}~~~~~~}}|}}}}}~~~}}~}}}}||}}}}|}}~~~~}~}}|}}}}||}~~~}}}}}|~~~~~~}~~~~~~}}~}~}~}~}}~}}~~|~}~~}~~}~}~~}~}~~}~}}~}|}}}}}~}}}~~~~}~}~}|~}~}~~}~}}}}}~|}}~~~~}}}|}}|~}~~~}~~}~~}}}|}~~|~~}~~|}}~}}}~~}}}~~|~~}~||~~}~}}~}~|}||}}|~~~~}~~}~}}}}{~}}~~|~~~~}}|~}|}~~~~}~}~}}~}}~}~}~~~}}~}}|}}}}~~~~~}~}~|}|}}}~~~}~}~~}}~}~~}}}~~}}~~|}}}|}|}}}}~|~}~~||||||{}~}~}}~}}~}}|}}}}~~}~}}~~}~|||}~}~~~}~}|}}~}}|}}~~}~~~~|}~}~|}|}~}~~}}~}|}~}}}}~}~~~~~}}~}|}}~}~}~~}}}}~|}|}~}~~~~~}|}}}|}}~~~~~~|~}}|}~||~~}~~}~}~~}}}|~}~~~}}}}~}}}||}~~}}}}}~}}|~}}}}~~}~~~}}}}}~|}~~}}}}~}}~~~}~}}}~~~}}}|~}|~~~}}~~~}}~}~{}}~}}~~~~~}~}}|~~~~~~}~|~}}}}}}}}~~}~}~|~}|}}~~~~}}~~}}~~~~}}}~}}~~~~}|~}}}}|~~~~~~~~~~~}|}~}}|~~}~~}|}}~}|}||~~|~~}}|}}}}}~}~~~}~}}|~}}}}~}}~}}|~|}}}|}}|}~~~}~~~}|}}~|~|~~~~}~}~~|}~}}}}~~~~~}}~}|}|}}~}}}}~~}|~}}|}}~~}~~~~~~}}|}}}}~}~}~}~}~}}}|}||}}~~~~}}~~}|}|~}}}}~~~~~}~}}~}}}}}~}}}|}}|~|~~~}}~}~}~}}|}~~~}~}}~~}|~}|}}}~~~}}~}}~}}~|~~~~~}}}~|}}~~~}~~~}}}|~~}~}}~~~}~}}~~}}}}}~~~}}|}~|~~|}}~}}~~}~||}|||}~~~~~~}}}|~}}}}~~}}}~~~}~}~}}~}}}~~~~}}~}~}~~}}}~}~}|}}|~}~~~~~~}}}}}~|~~~~~}~~}~~~~}}~}~~~~}~}}|~~~}~~~}~}}}}}~}}~~~}~~~~~}~~}|}~}~~~~~}|}}}~}~}~}}~~}~}|}}}}}~}}~~}}~}}}}|~}~~~}~}|||~}}|~~~~~~~}~|}}}}}}||}~~~~}}}|}}}~~~}}~}~~{||}~~}~~}}~}~~~}}|}}~}}~}~~~~}|}~||}}}}|}~}~}~}~}|||}}}}}}}~||}}}}}~}}}~}~}~}~|}|}}|~}}~}}}}~}}}}|~}}}~~~}}}}~}|~}}~}}~}~~~}}|}~}}~}~}}}~~}}}}~}~~}~}}}||~~}}}~~~}}~}}}}|~}~|~}~~~~~~}~}}}}}|}}~~~}}}}~~|}}~}~~}}}}}}}}}}}}~}}~}|~}}}}}|~}}}~}}||||}}}}}~~}~~~}}}}|~~}~~~~}~}}|}}}~~~}~}~~~~~~}}~~~~~~~~}|}~~}}}~~~}}~}}}~~~}|~~~~~}}~}}~~}|~}}~~}}~}~~|}}}~|~}}}~~~}}}}|~}~}}~}~~~}}~}}|}~~~|~}}~~}|}||}}~}~~~}|~|~}}}}}~~~~}}~~}}}|~|}~}}}~}}}~}}}~||}~~}}}~}|}}}}}}}~}}~}~~}}}|}}||~|~}}}}}}}}}}|}|~}}~~~~~}|}|}|}}}~~~}}~}~}||}}||}~~}}}~}||}}}|}~}~~~||}~~}~}~}}}}~~}~}}}}~|}~}}~}~}~}}~}}}|}}~}|~~~~}}}}|}}|}}~~}~}}||~}~~|~}~~}~~~~}}}}}~~~~}~~~~}|~}}|}~~~~~}}}}}|}}}}}}~}}~~~~~|}}||}}~~}~}~~}}~}}}}}~~}~~~~}~}}~|~}}~}~}}~|}}}}}}}}}}}~~}}}}}}}}}~~~}}}~~|}~~}{}|~}}~}~~~}}~~}~~~~~~~|~~}~~}}}~~}~~}}~~~~}}~~~~~}}|~}}}|~~~~}}}}}~~}~}~}}}~}}}~}}}}~}~}}~~~}}}|}~}~~~}~~~~~}}}~}}~~~~~}}}}|}}}|}}}}~~~~}}}}~~|}}}}~~~~~~}||~}}}~}~}}}~~|}}}~}}~~~}}~~}}}}|}||}}}|~~~~~}}}}}|}}}}~~}~~~}}|}}||~}}}}}}~}}}}|~~~}~~~~}}}||||~}}~~}~}|}}|}}~}}|~}~}~}}~}}}}~}~}~~~|}}|}}}}}~}~}~}}}|~}}|}~}}~}~~~~}~|}~|}~~~~}~}|}}}}}|~~}~~~~}~}~}|}}}~}~}~~}~~}~}}}~~}}}}}|~~~}|~~}~}~~~~~~}}~}}~}~}~~|~|~|~}~~}~}|~}}}~|~}~~~~}~}~~|}||~~~~}~~}|}~}|}}}}}~}}}|}}|||~~|~}}~}~~~}}}|}}}~}}~~~~}~}~}}}~}}~~~~|~~||||~~~~}~}}|~}}}}~~~~~~~}~~~~}}}}}~~~~~~~~}}}}}~}~~}}~}~~}}~}||~}~~~~~~~|}~}~}~}~~}}~~~}}}~}}~|}~}~~~}}}|}~~}}}~}|}}}}}~}||~}}~}~~}~}||}~||~}}|}~~~}~}~~|}|}}}~}~}}}}~}}}|~}}}~~}~}}|}~~||~~~}}}}}}}}|}|~|~~~}}}}}}}|}|~~~}}~~~}}}}}|}}~}~~}~~}}}~}}~~}~~~~~}|}}~}|||~~~}}~~~}}}|||}}}}~}~|~~}}}~}}}}}~~}}~}~|}|~~}}}}~~~~~~~}}}~}}|}}}~~~~|}}~}~}|~~}~}~~|}~}}}~~}}~~~~}}|}}}~~}~~~~~~~~|~}}}~}~~~|~}}}}}~}~}~}~~~~~}}||~}~~}~}}}}|}|||}}|~}}~~~~}||}}|}~~~~~~}~~~}~~||}}~~~}~~~~}~}}}}}~}~~~}}~~}}|||~}}}}}~~}~~}}}}}}}~~~~}~~~}}~}}~~}~~~}~|}|}~{}|~~}}}}}~}{}|}}}}}~~}~}}~}~~}~}{|}~~}~~~~|}}~}|}}~}}~}}}~}|}}}~}~}}}~}}~}}}}|}}|}}}~~~}}~}}}}}}||}|}~}~}~}}}}}|}}}}~~~}}~}}|}}|~}~}}~|}||{}}||}~~}}~}||}~~}}}~~}~~~~||||}|}|}}}~|~~~}}}|~|}|}}~}}~~}}}}}}{}}}}}|~~~~|}}||||~}}~}}~~}}}}||}~~~~~}~|}}~||}}}}~~~}~~}||}}~}}|}}}~}}}}|||~|}~}~}~}}}|}~}}~}}~~}~~}~}}|}~}|~~~~}}~|~~}}}}~}~~~}}~~}|~~}}}|~~~}~}~|}}}}|}}~}~}~~}}}|}}|}}~}~~}~~~}}}|}||~}~~}}|~}}~|}}}}}}~|}~}~~}}}}|||~~~~}~~}~~~}}~}~~~~~~~|~||||}~~}}~}}}}}~}}~~~}~}~~}}||~~~}}|~}~~~~|}}}~}~}}}~~~}~~}}}}}~~~~~}~~~|}~~}|}~~}}}~}~}~}}~}||}~}~~}~~}}}}}}|}}}}}}~|}}}|}||}}}~}~}~||}|}}}||}~}}}}~}}|}}|~~~~}}~~~|}||}~}~~~~~}}~~}}}|}~}}~}}~~~~|}|~~}}}~}~~}~}|}}}}}~|~|~~}}}~~}|}~}}||}~}}~~}}}}}}}}~}}}~~~~}}||}|}}~~}}~}}}~|||~~}~}}~~}~}~~~}}}}}~~~}~~}|}|~}}||}}~|}~~~}}~}||}}~~}~~|}}}}~~}}~}}~}~~}|~}|}}}~}}}~}}|}~|}}}~~}~~~|}}}|}}~}}~~~~}}}}}}}|~~}~~~~}|}}}}}}~~}~|~~}}}|}|}|}}~|~~}~}~}|}}}}}}}}|}~~~}}}}}}~}}~}~~~}}}}}~}}~}~~}}|}}}}}~}~}~}}}}}}}}}~~}~~}}}}}}}}}}}~}}~}}}~}}~|}~}~}}}||}}~}}}~}}~~~~~}|~~}~}}~}~~}}|}}||~|}|~}~}~}~||~|}}}~}}}}}}}~~}}}||}|}}~}~}}~|~|||}~}}}~}~~~}}}~~~}}|}~}~}}~~}|}}~||}~~}~~~}}}}}}}~}}~~~}~}~}}}}|}}}}~~}~~~}}}~|}}}}|}}}|}~~}}}}}|}~~}}}~}}}|}|}}}|}}~}~}}~}{}}|}|~}~~~}~~~}}}|}}}}~}}}~}~}}}}}~~}}~~~~~~}}}}{}}}}~~}~~}~}}~}}|}}}}}}~~~~}}}}}~~}|}~}}}~~}}~}}}~}}~~~~~~}}~}}|}}}}}}~}}}}|}|}|~~~~~}|}~}|}}|~~~}~}}}~}}||}~~~~}}}|}}}}}||~}~}~}~~}}}}}}~}~}~}~~~}~~}}}}~~~}}~~~~|}}}~~}}|~~~}~~~}~}|}}~~~}~}}}}~~|}}~~~~~~}}}}}}}~~~~~}}}}}}}|~}}}}~~~~~~}}{}}}}}~~}~~}}}}~~|}~~}~}}~~~}}}|~~}}~~~~|}~~}}~}~~}}}}}}~}~}~~}|}~|~~|~~~}~}|}}~~~}~~|}~~}~}~|}}}}|}}}|~~}~~|}}~|}~}~}~~~}}}|~~}}~}~~}~}}~}}}}}~~~~~~}}|}}|}{~}}|}}}~}~}}}|}|}}}}~}~~~~}~|}|}}~}}~~~}}}|}~|}}}~}}~~}}}}}}}~~~}|~~}}~}}}}~~}~~}}}~~}}}||~}}~}~~~~~~}~}}|}|}}~~~~}~~~}}}~}~}}~~~}~}~}}~}}}}}~}}~~}~|}~}|}~}~~~}}}~~}||~~~~}}}}~}~~~~~}~}~~}~~~}~}}}~}|}|~~|}}}}}}}~~}}~|~~}~|}|{|}~~}}|~}}|}}||~~~~~}~~}}}}}}~}}}~}~}~~}}~}}~||~~~}~~}~~~~}}}}}~~~~~}~}|}|}}~}~}}~~}|~}|}}||}|~}||~~}~||}|}}}~~~}}}~~}}}}}}|}~~|}~~~~}||||||~}~}~~~~}~|}}}~~}}}}~}~~}}}}}|||}}~}}|}~~}}|||~}~}|}~~~}~|}}|}|}}}~~~~}~~{~||}||}~~|}~~|||~~~|}~}~}}~}}}}|}}~}~~}}~}}}|}}}|~|||~|}~~~}}}|}~}~~~}~}}}~|}~|}}|}}~~}~}~~}|}}}||}~~|}}~~}}}|}}~}~~}}~}}~~}|}~|}}}}~~}~}~}||}}}}}~~~}~~~~}}||~}}}|~~~~}~}|}}}}}~~~~~~}}}|~|}|}}~~|~}~~||~}|~}~~}}}~~~}}||~}}~|}~}}~~~}}|}}}~}}}~~~~~~}~}}||}}~}~}~}~~||{}}|~}~||~~}}||}}|}||~}~~~~}}~~}}~~~}}~~~~~~}~~~|~}}~~~}~~~}~}}~~}}|~}}}}~}~~}|}}}}~~}}}~~}}|}|~~}}}~~~~~~}}}}}}}}|~~}|~}~~~}|}}|}|}~~}~}~}}~}}}}}}~~~}~}~}~~~}|}}}~}}~~}~}|}}}}|~}}|~~}~}{}|}|~~}~}}}~}}|}}||}}}}~~~~}}|}}}}|}~}}}~~}~~|}}}}}}}~~}}~~}|}}}|}~~~~}}|~~}}|}}~~}~~~~}~}}}|}}|~~}~}}~|}||}}}}}~~|~~~|}}}}}|~|~}~}~~}}|~|~|{~~~}}~~~|}}||}}|~}}~}~}}~}}~||}}}~~}}~}}}|~}}}}}}}}~~}~~~}}}}}~}~}~~~}}}}|~~}}}~~}~}~~~|}~}}~~}}~}~~}}}}~~~}~~~~}~}~}~|}}~~}~~}}|~}~}~~~~~}}~}|}}|~}|}~}}}~~}|}|}~|}}}}}~~}}~|}}}}}}~}~~~}~}~~}}|}}~}}~~}~~}~~~}~}|}|~}~~~}~}|}~}~~|~~}~~~~}}}~}}}~~~~~~~}~||~}}}}}~~}~}~~|}}~|}}}~}}~~}~}}||}}}~~~~~~~~|~~~~~|~}||~}|}|~}~~}}{}|~~}~|~~}}}}||}}~~}}~}|}}}|{||~}}~~~}}|}|}|}|}}}~~}~}}}|}||}}~}}}}~~~~}||}}|}}}~~}~~}~}~}}}}}}}}~}~~~}|}|~||}}~~~~~}~}}}}~}|~}|}~|~}}}}}}~~~}|~}}~}}}}}}}|~~}~}~}~|}}}||}~~~}}}}||}|~~}}~}~}~~}~}}}~}|}}|}~~~}}~}|}~|~}}}~}~}}~}~~}}}}~~~}}~~}~~}}~}}}}}}~~~}~}}|||}|~}}}~~~~~~~}}|}|~}}~~}~~~}}}}}}}}|~}}}}~~}}~}}~}~~}}~~~~}|}}}}}}~~}}~~}~}}}|}||}~}~}~}}~~}|~|~~}}~}~~}~~}~}}~}}}~~~~}~|~~}}~}~~~~~}}}}~~~~}~~~~||}|}}~~}~}~}~}}~}}}}~}}~}~~~~~}~}~~}~~}}~}~~~~~}}}}~}~~~~}}}}~~~}|}}~~~~}~~~~~}}}}}~~}}~}~~|~~|~}}~~~~~}|}}}}}}|||}~}~~~~}~~}|}}||}}}}~~~|}}|}{}~|}~~~~~~}|}}~}}}~~}~~}~~~}}|}}}~}}~~}~}}}|}}}~}~~~~}||}||}|}}|~}}}~}}}}}~}|~}~}~}}}~}~}}}}}~~}}~}}~}}|}|~~~}}~}|}~}}}||}}~}~~}|}}~~}~}}}~~~~~|}}}}~~|~~}~~~}~}|~}}}}}~~~~}~~}}}}|}|}~~~~}~}}~~~~|}}}~~~}~}}}}|}}}~~~}~}|}}}}~~}}~}~}}}~|}~}~}~}|}~}}~}}}~}~~~~~|}~}}~}}~}}}}~}}|}}}|}}|||~}}~}}~~}}}~}}}}}~~}~~~~~~}}}}~}~~}~}~~}~}||~}}~}~}}}~~}}}}~~~~~}}~}}}}}|~|}}~}~~~}}}}~~|{}~~}}~}~~}~}|}}}}}|}~~~}~}}}}}}}}}~}}~|~~||~}||}~}}~~}|}}}}|}}}}}}}}}~~|}|}|||}}~~}~~|~|}}}|}}}~~}~~~~~}|||}}z}}~}}~~}}|}}~}|~~}}~}~~~}}~||}|~~~}~||}}~}}}|~|}~}}~~~~}|}}}}}~~}~}}}}~}|}}}~}}~~}~}}~}}}}}||}|}}~}}~}}|}|}|}}}~~}}~}~|}}|||}|}~}~~}}}}~~}}}~|~}~}~~~~|||}}~}~}}~}}~}~~}}}|}}}~~}}~}~~}}}}|}~~~~~}~~|}}}}}|~|}~}}}|}}}}|}~~~}}~~~~|}}~}|}|~~~}}}}}}~|}}}~~~~}~}|}}}}}}}~}}}~~}~|}}|||~}}}~}~}}}}|~||~}}~~}~~~}~}}}~}}~~~~~~~~|~~|}}}~}~}~~~~~}}}|}}}}~~~}}}~~~}~~~}}}~~|}||~~|}~~}~~~~}}}}~}}}~|~~|}~}||}}}~~~}~}}}}}}}}}}}~~~}~~}}}}}}~||}|~}~}}~~}}~}|}}}}}}~~}}}}}}}}}|~~~|}~~~}}||}}|||}}}}~~}}|||}~}}}}|~~}}}}}|}}|}}}~}}}}~~||}|}~}~}}~~~~}||}~}}|}}~}}~}~}}|}|~}}}}}}}~~}}}||{|~}}}~}~~}}}~|}}~}~~}}}~~}|}|||}~~}~~}}}~|}}}}|}}}~}~}}~~}~~|}}}}}}}~}}~}}}}}}|~}~~~~}~}|}|~||~|}~~}~~~}|}}~}}~}}~|~~}||}}|}}~}~}}~~~~~}}}|}}~}~~~}~||~}~}|}}~}}~~}}~~}}}}~}}}~~~}|}}~|}}~}|}~||||}|~}}}}}~}~}~}}|}}~||}~}}~}}~~~}}~~}~~~}~~~~}}}}}|}|~}~~}~}}~~}~}}~~~~}~|}}~||~}}~~~~}~}||}|~|}~}}~}~~~}}~|}}}}}~}}~|~}}}}}~}~~~~}}}}~}}}}}|||}~}}~~}}}}}|||}~~~~~~}|||}|}~~~}~~~~}}|||}}~}~}}~}|||}}}|{~~~~~~~}}}}}}~~|~|~}~~}}}|}~}}}}~}~~}}||~}}}~~~}~}~|}|}}}}~}~}}~~~}}|}||~}~~}}}}~}}}}{|}}||}~}}~}~|}|}}}}|~}}}}}~|}}|}}|}}}~~}~~~~~}}|}~|}|}}}}}}~}}~|}}}|~}}}}~}~|}}}|}}~}|}~~}||}|}}}~}}~}}~}~}}|~}}}}|}~}}}~}||}}||}}~}~}}~~}}~|}}|}~~~~~~}~}}}}}~~|}~~}~}}}}}|}}||}|}~~}~}}}|~|}||~}}~~}~~}|}}}}}|}}}}}~}}~~}}}}}~}~~~~~||}}~~}~}~~~}~}~~}|~}~~~}~~~}}}}~~}~~~~}~~~}}~|~}|~~}}}~}~}}~}}~|~~~~~~~~~~~~}}}~}~~~~~~~~}~}}}}}~~}}~}~}~~}}~~~~~}~~~}}}}~}}~}}~}~~}}|}}}~}}~}}~~}~~~~~}~~|~}|~}~}~}}}}}}|}}~~~}~~}}|~|}}}}}~}}}}}}}}~~}}}~~~~~}|}}}~}}~~~~}~}}}}}}}}}}~}~~~}}~}||}}}|}~~}~}}}|}}}}~~}}~~~~}}}}||}~~}~~~~}}}}~}~}}~}}}~}~~}|}}}~~}~~}}}|~}~}~}~~~~}~~~}}|}|}}~~}~~~~~}~}}|}}~~|}~~}}~}}|~}}}}|}~~~~~~~~~|}}~~}~~~~~}}~|}~~}~~~~}~~|}}~}~|~}~}~~}}}}}~|~}}}}~~~}}||}}}~~~}~~~}~|~}}}|~~}}}|~}}}}~}}}~}}}}~~~~~}}~}~~~~~~~~}~~~}}}~~}~~}~}~}}|}}}}}~~~}}~~~}~||~}}}~~~}~~~}}}}}}}||}~}~~}~~||}~}{}}~}~}~}~|}}~}~}}}}}~}~~~}~}~}}}}}~}}~~~}}}}~}}~}}~}}~~}}~|||~}}}~~}~}~}}|}}}|}|~}}}~}~}}}}||}}~||~}}}}~~}}}||}}}}}}~~~|}}}}}~}}~~~~~}}|~}}|~}}~}}~~~~}}|~|}}}}~}~}|}}~{~}}|}~}~~~}||}}}}}}}}}~~~}||~}|~~~~}}}~}~}}||~~|~~~}|~~~}}}}}}}|~~~~}~}~}||~}}}~}}~~~|~~}}}}~}}}~~~~~~}}}|~|~}}}}~~}|}}}}|}}}~~~~~~~}~~~}|}~}}~}~}|}}}~~}}~~~~|}~}}~}|}~~}~~~|}}}||}}~~~~~}~~|}~||}||}}|}~}~}}}|~}}~}}}~}|}~~}}}}}{|}~}}}~}~}}}~|}||~~}~}~}}~~}~|}}~~~~~~~}|}}}|~~~~}~~}~}}|~~~~~~~~}~~|}~}}}|}~~~~~}}~}|}}}~|}}}}~~~}}|}~}~}~~~~~~~~~}|}~~}}~~~}}~~~~}~|}~|}}~~~~~~}}~}}~}}~}}}~}|}}||}}~|}~~}}~}}}|}}|~}|}}}~~~~}~}}~}}}}}}}|}~}}}}}}}~}}~}~}~~}}}}}}}}}~~~}}~~}~}~}~}~}}}~~~~}}~{}|}}}|~}}}~~~}}}}}}|}~~~~~~}}}~}|}|~~}~}~}}}}}}}}~~~~~~}~~}~}}|}}~~~~}~~}}}|}~}}~}}}~}~|~~}}~}}}~~~~}~~}}|}}|}}~~~~}~}}~}}|}~~~~~}~~}}}}~~~~}~~~~}}~}~}~~~}}~~~}}}~~~~~}~~~~~~}~|~}}}~~}~~~~||~}|}}||}}~~}~}}}}||~}}~|}~}~}||}|}|}}}~~~~}}}}}}}|||}~~}~}}}}}}}}~~}}~}~}}{}}}~~}~~}}}|~}}}~~~~}~~}|~}}}}}}}~~~}~~}}~|}}}|}}~}~~~~}}}}}}}}~}~|~~~~}}}~|}}}}~~~~|~}}~}}|}}}}}~~~~}}}}|}}}}~~}~}}}|}}||}}~~~|}}||||}}}|}~}}}~}}}}|}}}~~|}~~~~|}}|}~}~~~}~~}}}}}}}~}}~~~~~~~}|~~~}}}~~}}}}~~}}}}|}}|}~}}~~~~|}}||}}~~}~}}~}~}}}|}}}}}}~}~}~|}}~}|}}~}~}}}~}}|~}}~|~}~~~~}}~|~|}}|}}{|~}~~|}}}}}~}~~}}}|~~~~}|}|~~}|}~}~~}}~}}~~}~|}~}~~}~~}~||~}~~~~~~}|}}~}}~}~~}~}}|}}~~}~~}}~}~~}}}}}~~}~~~}}}}}}}~}~}|~}}}}~|~}}~~~}}}~}}}}~}}}}}~~}~~~}}}~}~}}}~|}~~~}}~}~}|}~~~~~}~}}}~~}~~}~~~~~~|}|}~}}~}~}}~~}}|}}|}}|~~~|~}~}||}}}~~}~~~}}}}}}}}}}~~}~~|}~}}}|}|~}~~~}}}~~~|}}~~}|~~~}~}}}}||}|}~}~~~}}}}}|}}|}~}}~}}~~}~|}~}||~}~|}~~}~||~|||}}~}~~}~~~}}}|~}}}~}~}~~}|}}|}|}~~}}}~~|||}||{}}~}}~}}}}}||}}~}}~~|}}~~}}||}}}~~~~~}~|}|}||}~}}{}~~}~~|}}~|}}}}}~~~~~||}}}}}|~}}~~~}}}~~}||}}}~~~~~}}}|~~}|~~}~~~}|}}}}}~}~~~}~}|}}}}}}~~}}~~~}|}}}}}}}~~}}~}|||}~~}~~}}}}~}}}}}~~}~}}~}~}}}}|~}~~~~~}}}~}}}}|}~}~~}~}|||}}}~}}}~}}}~}}~}~{}}~}~}~~~~|}~}}||}}}~}~~~~~~|}}~}}~~~}~~~}~~}~|}}~~~}~~~|}}}}}}}~~~~~~~}|}~}~}~~~~}}}|}}}}}|}}}~~}~~}~~|}|}}~~~~~~~~}~}}}~~~~~~}~}~|}}}|~}~}~~~}~}||}~}}|}~~~~~}~}}}}~}|}|}}~}~~~~}{}~}}|~}}~}}}}||}}}}|~}}~~~~}}}~~~}~~~~~}~}~}~}}~~}}~~}~}~|~~|}~~}}~}~~~~}}}}}{}}}}~}~}}}~}{|}}}}~}~}~~~}}~|||}~}~}}}~}~}}|}}~}|~~}}}~}|~}}~}|}}}~}~~}}}~}}|~}~|}~~}}}|~}}~~}}~}~}}}}}}}~}~}~}~}~}~}}}|~~~~~~~}~~}}||||}~~|~~~~}~}~~}}}}}}~~}}~}}}}~~}~~~|}}}|}}~}~}~~~~}~}}}}}}}}~}~}}}}}|}}}~~~}~~}}}}~}}}}~}~}~}|~~}~|}}}~~}}}~~}}}|}~}~}~~~~~}|}|~~|}}~~}~~~}~}}}~|}~}~~~}~}}}}}}|~~~~}}}~~}|}||~}}}}~}~}}~}}}|}~}~~}}~}~~|~~}~}}}~~}}}~~}}|~}}|}}~~}~~}~}}~{}|}~}}~}}~~||}~||}}}~}~}}}}|}~|}}|~}~}~~}~|}}}|}|~~}~}~~~|}}~}}|~~~}~}}}}|}|~|~~~}~~}~}}}}|~~}~~~}}}~}}}}}}}~|~}~}}}}}}}}}}~~~}}~~}}|}}~|~~}~~}~~~}~}}}||~}~~}}}~}}}}}}}}|~}}}~}}~}|}}}{}|~~~}|}}~~}}|}}||}|~~~~}}~||}~~}}~~~~}~}||~}~}}~}}~~}|}~}}}|}~~}}~~~}}~~||}|~~~}~}~|}}}}}}}~~~~}~~|}}~}}}}}~~~~}|~}}}}}}~~}~}~~~||}}|}~}~~~~~}}}}|}|}}~}}}}~~~}|}}}~}}~~~~}~}||~}}~}~~~~}~}}}|}}}|~|}~}}}~~}}}|}~~~}~~}~~}}}}~~}}~}~~}~~~~}}|}{}}}}}~}~}~}}||}||~~}~~|~~~}}~}|}}|}~~~~~}}}}}}}|}}~}~~}~}~~~}~}}}}}~}}}~~}}}~||}~~~}~~}~~}||~}}|}|}}}~~}|}}||}}|}}~~}~~}}}}}~}|}~~~~}~~|~}|}}}|~}}~}~|}~||}~}}}~}}~~~}}}}|}}}}}~~}}}~}}}}~}}~~}}~~~~}||}}~|{~}}}~~}}~}}}|}}}~}}}~~}|}~|}}}|~~}~}~~~}}~~}}}|~}~~}~~}}}}|~}~}~~~~~}}}~|}}}}~~~}~}}~}}|}}~~~~~}~}}}}}~}}~~|~~~~}}|}}|}~~~}~~~}}}|}}}}~}}}}~}}~}~}~}~}~}~}}}~||~}}}|}}}~~|}~}}|}}|~~}}~~}~~}|}}|||}~~~~~~~}}}}|}|~~~}~}~~}~~|}~~}~}}~}}|}}}~~~~}}~}~}}|}~}}~}~~~~~}~}~}}}}~~~}}~}|}~}}}|~~~|~~}|}}~}}~}~}~~}~~|}~~~~}~~~~}~}~}}}~|~}~}~}~~~~}}}}}~~~}}~~~}}}}|}||}~}~}~}}~}}}~|}||~~~~~~}}}}}|}}~~~}~~|~}}|}~}}~~}~}~|~~~|}}~}}}~~~~~~~||}}~}~}~}}~~~~}|}~}~}}}~}~}~~~}}}||}|~~~}}~}}~}}}~||~}~}}}}}}~~}|}}~}|}}~}}}}}|}}~~}}~}~~~~~}}}~}}}}~}}}}~}|}}|}}}}~}~|~~~}}}}~~}}~~~~~~~~~~|}}}}}~~~~~~~~}|}~}}}~}~~~~~~}}|}}~~~~~~~}}~}~}}}}}~}~}~}}}~~}}}}}~}~~~~|~}}~}}~~}~~}}~}~}}}~|}~~~~||~~|}~|}}|}}~}~}}|}|}}}~~}~~}}}}~|}}}~~~}~~~~}}~~|}}}}~~~~}~~}}}}}||~~~}}~~}}}|}}}}~~~~}~}~~|}}|~|}~~~}~~}~|}}}}~~}}}}}~}}~|}}~}}}}~~}~~~~|~}}|}|}~~}~}~}|}}}}}}}}|~~}}}}}}~||}}~~}|}~~}|||}}|}}}~}}~~~}}}}|}}}}}~~~~~}}}}}}|}|}}~}~}~||}}||}}}}~~~}~~}}}||}|~~}}}}}|}||}}|}}|}}|~~}{~|}|}||}}}~}}}}~|~|}}{}}|~}~}}}~}}{|||}~~~~~}|||}||}}}}~}~~|||~||}}~~~}}~~~}}||}~|}~|~|~~}~}}}|}}}}}~}~}~}}}}|}}}}}~~}~|~}||~~~}|}~~}~}~~}}}|}|~}~}}~~~~|{|}}~}}~~~~}~}~|~~}}}}}}}~}~~~}}}~|}}}|~}~}~}}~}}}}}}}~}}~}}}~{}|}}}}~|}~|}~}~|}|}|~~}~}}~}~~}|~}}~}|}~}~}~}}~|||}}|~~}|}~~~}}}}}|}}~}}~~}~}~}|}}}}}~}~~}}}}}}|}}}}~~}}}~~}~}}||}}}~}}}}}~}~~}~}}|~}}|}~~}}|}|}}|~}}}~~~~~||}|}|}}}~}}}}}}~}}}}|}}|}~|~}}}}|}}~||~~}}~~~~}}}|{|}||}~}}~~}~}}}}}}}~~}~}~~~{}|}|||}|}}|}~}}|}}}}}|}~~~~~}}}|{}|}||~}}}~}||||||}}|~}}}~}|}}}||}|}}~}}}~}}}|}}~|}~~~~}~|~}}}~||}}||~~~~}~}|}}}|||}}}}~}}~|}}~}|~~~~|}~~~}}}|}}~~|}}~~~~}~|}}}}}~~}~}|~~}}}}|}}}}}|~}}}}~}}|}|}}}}~~}}}~}|}}}~~|}~~}}}}}}}}|||}}~}~~~~}~}|}}}|||}}}}}}}}}}}~}}}}~}~~||~}|~|}|}|}~}}}~}}}|~}~}{}~~~~}}~~~}}}~}}|~}~~~~~~}}}|}}~}}|}~~~~}}|}}}|}~||~~}~~}}|~|}}~}~~}~}~}}}}|~}~}~~~~}~}~}}}}}}~~~~}}}}}}~|~}}}}~~}~~~|}}~}||}~}~~}~~~~}|}}}|}}}||}}~~~}~}}|}}}}||}}~}{||~~}|~}}~}~~~}|}}}}|}~}}}}}}}}}}|}~|}}}~~~}}}||}{}}}}}~}}}}}}|}}}}}}~}~}~~}}}}}|{}|}}~}}}~}~}||}}}||}}}~~}|~}||}}|{}}}}|~}}}~}}}~|}}~}|}}}~||~}}~~}}}}|}~}}|}}}||}~~~~~}~}|}}}}}|}}}~~~}}~}}||~~~}~}~~~}~}~|}|}}~}~}}}}}~}}~}|}}~~~}~}~~|}|}|}}}~~~}}~}}~}}}~|~~~}}}~}}}}}~||}~~~~}~}~}}}|}|}|~~~}~}~{}}|~~~~~}}}}~|}~~}}}~~~~~}}}}}|}}}~~}}~}~~~}}}}}}~|~~}~~~}~}}|||}~}~}~~}}~}}}}}{}}}}~~~}~}~|}~||}~~~}}~~}}}}|}~||}~}}~~}~|}}~}||}}}~~~~}}~~~}~}}~~~~}~~}~~}~}}|~}}~}~}~|}~}|}}~~~~}~}~}}}|{~}|}~}~~~}}}}}|}}}||~~~~~}~~|}}}}}}~}}}~}~~}}}}||||~}}}}~~~||}|}}|}~}}~}~}}}}}}}|}}}}~~}}}}|}||}}}~}}}}~}}~}}}}}}~}~}}}}}}}}}|}}~|}}}}}~}}~}}}}}}~~}}}~~}|}}}||||}}}~}~~~}}}}}|}~~~}}~||}}}}}}}}~}}~~}~}}}~}}}~|~~~~~}}}}~|}|||~}~~~}~~}}|}|}}~}~~~}~~~}~~|~}}~~}~~~~}~|}|}}}~~~}~}|}~|}}}}}~}}~}~~~|}|||}|}|~}~}}}~}|}~}~~}~}}~}||}|||}~}}~}}~~~}|||~~}~~~~~~}}~}}~}~}}}~~}}~}|}}~~}}~~~~~~~}}}~~~~~~~~}}}}|~}}~~~}~~}}~}}}|}}}}~}}~}}}|||||~}}~~~}}}|}}}}|}~}~}}}}|}~|}}|~~~~}}}}~}}|}}}}~~~}}~}}}~}}~~}}~}~}~}||}}}|~}~~}}~~~}}}~}||~~~~~~~~}}}}~}|}~}~}~}}}}|{|}}}}}~}~~~}|}}~}~}}}~}~~}}}||}|}}}~|}~~~}}}}|}}}}~~~}}}|~}}~||}}|~~}}}}||~~|}||}}}}}}||}}}~|~~~}~~~~~}}|~|}}|}~~~}~~}}|||}}}}~~~}~~}~~}|~}|~}~}}}~~}}}~}}}~}}}~}~}}~}}}~}}~~~~~~}|}~~}}}}~}}~}}~}}~~|}|}}~}}}~~~}}}|}}|~}}~~~}}|}}~~}}}}}~}}}}|}|}}}}}}|}~}~|||}|~|}~}~}}|~}}~|~~~}}~~~}}~}}{|~|}~}~~}~~|}|}~~}~}~}}}}|~}}}}|~~~~~}~~}|}}}}}~~~~~}~~}}|~}}~}~~~~~}~}}}}|}}}}~~}~~}}~~}}~}~}~~~~~}}}}}~|{|}}}}~}}}|}~}|}|}|~~}~}~}|~|}}}}~~~}~~~|}~}|}}~|}}~}}}}}}}|}}|}}}~}~}~}~|~}|~}|}}}~}}}~}}}}}}}}|~~~~~~}|}|}}|}}}}}|~~}}}}||}}}}|}}~}}}||}|}}}|}}}}}~~|~|}}||}|}}}~}~~}||}}}|||~~}|}~~}}~|}||}}}~}~}}~}}|~}}|}}~}}~~|}}}}}~}~}~~~~}}}}~}|}}}|}~~~}}}||{|~}}}~}~~}}}~}}}}}~}~}~~}}}}}~||}}~~~}}}}}~}}}|~~}|~~}~}|}~}|~}}~}}~~~}}}}}||}}~~}}~~}|||}}}|}~~}~}}}}}|}|}}}~~~~}}~~~}||{}}~~~~~~}~}}~}~}}~}~~~}~}~}}}}}~~}~|}~~~~}}}}|}~~~~~~~~}~~~~}}}}}}}}~}~}|}~}}~~}}}}}~}}}~|}}}}}~}~}}~~|}}~~}}|}|}~~~}~}~}|||}}}}~~~~~}|}~}~}||}~}}~}}|}||}~~}}}~~}~~}}}~~}~}}|}~~}}}~}}~}|}}~~}~~}}|}}}|}|}}~}~~}~}}{|}}~}~~~~}}}}}}}~}}~}~~|}}|}}||}}~~|~~}||}}|}~}}}~|~~||}}|}|}}||}}|~~~|}|}}|}|}}}|~}}~||~}}}}}~~}}~}|}|}}|}}~~~}}}}}}}}}}}~~|~}~}~}~~}}}}}}}{}~~~}~~}}~}}~~|~~}}~}~}}}}}}~|~}~~}}~}}}}}~}|}~~~}~}~}|}|}}|}~}}~~}~}}}|}}}}~~}}~~~~~}}}~|}}~}}}}~~}|~||}}}}~~~~|~}}}||}{|}}}}~}~}}~~}||~|~~~}|~}~}}}}}~}}}}~}~~~~|}}|}|~~}}~~~~}}}}}}}}}~||~}|~}}|||~|}~~}}~~}}}}~}}}}~}}}|||}}~~}}}|~~~~}}}}~}}|~}~}}}~~}}||~}}}~}}~~}|}}}}}}|}}~}}|~}}}|}|}}}}}~}}}}}||}|||}~~}}~}||}}|}||}}~}~}~}}|}|~}}}~~~~~}}}|}}}|{}}}}}}~}||}|}||}~}}~~}|}|}{}||}}~|~}~~|}~}}}||}}~}~~}}|}|}}|}}|~~}~~}}|}|{|~{}|}~}~~~||}{}~{}}}}~~~|}|}}}}}||}}~~}~}}}|}}}|}}|}~}~}~}}||}|~}~}~}~~}~}}}|}}}}~~}~~}~~~|}~||}}~}~}}~~}|~~|}}~}~~}}~|}}~}}}}}}~}~~}}~|}}}}}}}}}~~~}}~|}}|~}||}|}~}|}~|}|~}|~}}~~~~}}|||}||}|}~}~}}~~~~}}}|||}}~}~~}~}~|~~}|~}}~}~~}~}}|}}}~~}~~~}~}}~}}}~~}~}~~}}}|}~|}}}~}~}~~}}~}}}}}}}~}~}~}|}}|}}}}}~}~}~}}~|~}}~~~}~}}}}}||}|}}}}~}~~~}|}}}}}||~~~}}~}}~}||}}|}|~|~}~~}|}|}||}}}~~~~}}~}||}}}}}}~}}~~}}|}}}}|~~~}}~~~}}}|}|}~}~~~}~~}|~}}}}~}}~~}}~~~~}}|}|}}}|~~}}}||||}}}}~}||~}~}}}}}}}}~~}~~}}~}}|~|}|~}~}}~|||}|}}|}}~~~}}}}}|}}{}~}}}~}~~~}}||~}}}}~~}~}~~|}||}|~~~~~~~~~~|}}}}~}~~~~~~~}}}~}}~}~~}}~}}~~}~}}}}~}}~}~}~~}}}}~|}|~}}}}}~}~}|}}}}}}}~~}~}}|||}|}~}|~}~|}|{|}}~~|}~~|~|}}}||||}}~~}}}}~|}~|}}}}~~~}}~~}}}}}}}}}}}~~~~~}~~~~}|}}~}}~|}|}}|~|}~|~|~}|}}}}|~}}}~~~}~~~}~}}|~}}~~}~~~}}}}|||}~}~~}~~~~~|}}~|}|~|~|~}~~}}}|}||~~}~~~~~}}}}||}|}~~|}}~}||}}||{}}}}}}~}~{}|~}|~||}~~~}|}}}}|||}}~}}}~}}}}}}|}|~~~}}}~~}}}|}}~{}}}}~~~}}}|}}}}}~}}}}}|}}|~}|}}|}~}~}~}|}}~}}}}|}~~}}~}|}}|}}|}~}}~}}|}}}|{}|}}~~~~~}}}|}}~}||~~}~~}~}}|}}~|}|~}~}~~}}}}}~}}}~~~}~~~}}}|~|}}|}~~~~~}||}}}~}}~~}}}~~}}}}}}}}}}}}}}}|}~}}}}}~}~~}}}~}|}|}|}~|}~}}}~~}}}}}|}}|}}~~~~}~}}~}{}}}~||~~}{}}}}||}}}~~}}|~}}|~}|}~|}~}}}}}|}|}|}}}}~~~}}}}}}}}}~~~}}}~~}}}~}|}}~~~~}~}|~}}|}}}}}}}~}~~~}}}~}}~}~~}}~~}~}~|~~}}}~}~~}|}|}{|~}~~}~}~}}||~}}||}}~}~~~~~}}}}|||}}~~~~~|}}|}~}~}}~}~}~~||}~|}}}}~}~}~}~~}|}|}}}}~}~~~~~}|}}|}~}|~~}}~}}~}|~}|}~}}~}}~~}}}}||~~~~~}}}}~}}}}}}}|}~}~~}{}}||}|}}}}}}}~}}{}|}|}}}|~}}}~|~|}}}}}|}~}}~}~~}}}}}}}|~~}~~~~~}~~}}}}}~}~}~~}|~}}|}}}|}~~~}~}}{}}||}||}~||}}}}}|}|~}}}}~~~}}}}|}||}}|}~}}~~~}|~}}|}|~}~~~~~~}~}}~}|~}}~~~~~}}||}~}|}~}}}~~}~}~~|}}}|~~}~~||}}~}}}~~}|~~~}}}|}}}}}}}~}~~~}~{{~}|~|||}}}~~~|}}}|~|~~~~~}~~~~~}}}}~}}~~}~~~~}}}}}}~}}~~}}}}}}}|~~~}}~}~}}}|}}|{|~~}}~~~|}|}|}~|~}~~}~~~}}}}}}}~}}~}}~~~|}}}}}}|}}~~}~~~}}}}|~~~~}|}~~~~~}}|}|}}~}~|}}}}|}||~}}~}}~~}~~}}|~}}|}|}~~~~}}}|}~|}~|}~}}~~|}~|}}||~~~~}}}~~}|||}}}~}}}}|~~~}}|~|}}}}}~~|}}|}}}}}}}}~~}}}}~}}||}|}}}}|}~~}}||}}|}}~}}}~}}~|}}{~}}~}}~|~}~}|}}}}}~}}}}~}|~~~~}~}~}}}}}~}}}}}||}}~}}}~~}~~}}|}}}}}}~~~}}|~~}|}}|}~}}~~}~}~}}|}~}}~~~}|}|~~~}}}~}~~}}~}~}~~}}~}~~}}}~}}||~}}}~}~}~~}}|}{}~}}}~}~}}~}||~~}|}}~}~~}|}}}}}}||~~}}}~~}~|}}~~~}}~~~}|}}~}}}}}}}~}}~}}|}|}}~}}~~}}}}}}}~~~~~~~~~~}}}}}~}~~}~}}}}~}}}}|~|}|}}~}~~}}}}|~~}~}}~~}~|}|}|}~~~}~}}}|}}|}~}~~~}}~}}}}|}}~~}~}~~}}}}~}}|}~~}~|~~}||}|}}|}}}}}~~~}|}}|~}}~~}~}~}~~|}}}~}|}|}}~}~||~||}}~}}~~}}~~}~}~|}|~~}|~~}}}}}}|~|~}}}~~}~||}}}}}}~}}~}}}}|}}|||}}~}}~~~}}}}|}|~}}~~}}~}|||}|}}}}}}}}}~}~~}}}~}~~}~}||}}}~~}~~}}~}}}}~}}}}~~~}~~~~}}|}}~}~~}}~~~~}}}~|~}|}}~}~~|~}}~}}~~~}}}}~}}~|~}}~}~~}~~~~~~|}~}|}~}}~}~~|||}}}}|}~}}~}~}}|~}~}}}}~~}}}}}}|||}}}}}~}~~|~}}}}}|}}}~~~~~~~~}}}}}~}}~}}}~~~}}~}|}~}}~~~~}}}}~}|}}}~~~}~~}}~~||}~}~}~~~}|{}}|}}~~~|~}}}~}}}}}}~~~~~~~~}|}~}}}}}~}}~}}|}~|}}}}~}}~}~~||}}|}}}}}~}}}~~}}}}}}~}~}}~}~~}}||}~|~}~~~~}}~||}|}}}~}~~~~}}}}||}}}~~~~~}~~~|}}}|~}}~}~}}}}}~}}|~~~~~~~|||}||~}}}~|~~}}~}|~}~}}}~|~}~}|}~}}}~}|~}~}~~|}}}}}}}~~}~~~~}}}~}}}}}~~~}~~~}}}|}}}||}}~~~~|{||}~}}~~}}~~~~}}}}}~}}}~~~~}~|}~|}}~}~~~~~~~}}}}}}~~}~}~~~}}|~~|~~~~}~~~~}~|~~~}~}}~~}}~|}}|}}}~~}~~}~}~}}~|~|~}~|}~}~~||}}{}}~}|~~}~}}}}|~~~~~}~~~}}~~}}~~~~~~~~}~~~~}~}}}}~~}~~~~~}}~}~~~}~~}}~~~~}}~~}~~~}~~~}~~~~~~~~}}~~}}~~~~~}}}}~}~~~~~~~~}}~}~}}}}~~}}~~~~~~~}}~~~~~}}~~}~}~}}~~~~}~~}~}~~}}~}~~~~}~~}~~~}~~~~~~~}}~~}~~~}~~}|~|}~~}~}~~~}~~~}~}~~~~~~}~~~}~~}~}~~~~~~~}}~~}}~~~}~}}}~}|}~~~~~}}~}}}}~~~}}~~~~~~}~}}}~~}~~~~~}}~}~~~~}}~~|~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~|~~}~}~~~~~~}~|~}}}~~~~~~~}}~}~}}~~}~}~}~}}}~~~~~~}}}}}|~~~~~}}~}|}}~}|~~~~~~~~~~~~|~}~}~}~~~}}}}~~~}~~~}~}|}~}}}|}~~~}~}~~}~~~~~~}~~~~}}}~}~~~}}~~}}~~~~~}~~~~~~~}}~}}~}~~~~~|}~}}}|~~~~~}}~|}|~}}~}~}}}}}|}}~}}~~~~~~|}|}|}~~~}~~~}}}}~|}~~}}~}~~~~}~}}~~}~~}}~}}~|~~~~~~~}}}~}}}~~~~~~|}}~~|~|~~~~~~~~}}~~~}}}}~}~|}}~}}~}}~~~}~}}~}}~}~~}~}~}}~}}|~}~~~~~~|~~}}}}|~}}~~~~}}}~}}}~~}}~~}|}}}}~}~~~~~~}}}~}}}~}~~|}}}~}~~~~~~~}}~~~~|~}~}~~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~~~}~~~~}~~~~~}~|~}|}}~}}~}~~}~}}|~~}~~~~}|}}~}}~~~~~~~~}~}}~~~~}~~~~~}}~~~~~~}~~~}~~~~}|~~}}~}}}~~}}}~~|~~~~~~}~}}}}~}~}}~~~~|}}}}}}~~~~~~~~}}~~}}~~}~~~}~}~~~}}}}~~~~}|}~}~}~~~}~}}}}}|~}~~}~~~~~}}}}}~}|~}~~}~}~}}}}}~}}}}~~~}}~}}}}~}~~~~~~~}}}}|}~~~~~~~}}|~|~~~~~}|}~}}}}~~|~~~~~~}}}}}|~~~~~~~~}~}~}~}|}~}~}~~}}}}~}}~}}}~~~}}}}}~~}}~~}~}}~~}}~}}}}~~~~}}~}}}}}~~~~~}~}~~}~~}~~}~~~~~~}~}}}|~~~~~~}~~~}~~|~~~~~}~}~~~~}~~}~}}~~}~~~~~~}~}~~~}~~~}}~}~}|~~~|}}~}}~~}~~}}|~~|}}}~|}|||~~~~~~~}~}~~|~~}~~~~}}}}}~|~~}}}~~}|~}|}~~~~}}~}}}}|~}|~~}~}~~}}~}}~}~~~}~}~~}}}~}}~~}~~~}|}||~~}~}~~~~|~}~~}||~~}~}~~~~~|~{}~~}}}~~~}}~}}}}~~~~~~}|||~}}|~}~}~~~}}|}}~~~~~}~~}}}~|||}}~~~~}~~}}}~}~}~~~~}~~~}}~}}}~~~}~~~~~}~}}}}~~~~~}~|}|~}~}~}~}~}}}}}}}|~}}}~}~}|||}|}}~}~|~}~~}}~|}}~~}|~~~}}}}}~}}|~}~}}~~|}}~}|}}~~}}~}|}|}}}~~~~}~}~~}}~}}}~~}~~}}~}}~}|}}~}~}~}}}~~~~}~}}~}}~}}~}}~~~~~}~}}|}}|~~~~}}~|}}}~}}~}~~~~~}~|}|}}}}~}~~~}}}}}}}|}}~}~~~~}|}}|}}~~}}~~~~~}}|~}}~~~~}~~~~~~}}~}|~~~~~}~}~}~~~~}~~~~~}}}}~}~}}~~~~}}~}|}}~~|}}~~~}~~~|}~~~~}}}~}~~}~}~~~~~~~~~~~~}~~~}~}~~~}~}}}~~~~~~~}}~~~}~|}~~~~}~~}~||~}|~~}~~}}}|}~~}}|}~}}~~}~~}|}~~}}~~~~}}}}~}~}~~~}~}~~|||~}~~~}~~}~}~}~~~}~~}~|~~}}|~~}~~~~}|~}}~}~}~~~}~~}}~|}}}}~}~}~~~}|}}}}~~}~~~~}}}}~~}|}}}~~~~~}}}}~}~~}~~~}}}~~}~~~~~~~~|}~~~}~~}~~~}}|}~}~}~~~}~~~}~}~~~}~~~~~~}~~|}~~~~}~}~}~}~~}|}~|}}~~~}~~~~~~}}~~~~~~~~}}}}~~}}}~~~~}}|~}}~}}}~~~~~~}}}}~}}~~~~~~}~}}~~}~~~~~~}~}}|}}~~~}}}~~}}}}~~}~~~}~~}~~|}}~}|}}~}}~}}|~}~~|~}}}}~~~~}~}|}~~~}~~|}~}~}}~~~~~}~}~~~}}}~~}~}~~}}~|}|}|}}}~~~~}~}|~}}}}|}}}~}~}~}}}~~~~|~~~}}~~~}~}~}|~}|}}~~~}~}~}}||~~}~}~~~~}~~~}}~}~}~~}~}}}}}}}~}~~~~}~}}}}}~~}~~~}~~~}}}|}~}~|~~~~}}}}~|~}}}~|}}~~~~}}~}|~}~~}~~}~}}{}|}}~~}}}~}}}~}~~}}}}}~~~~}~~}~}}~~}}~~~~}|}}}}~~~~~~~~~}~}|}~}~~~}~~~~~~~}}}~~}}~~~~~~}~~}~~~~~~}}}~~}}}}~~~~~~}~}}}}~~~~~~~}~}}}}}~}}~~}~}}~|}~~~}~~}~~~~}}|}~||||}~~~~~}}~}~~~~~~~}}~~~~~~~~~}}|~}}}}~~}~}}}~}|~~~}~}|}}}~~~~~~~~~}}~}~}~}~~~}~~~}~~}}}~}}~~~~~}~}}}~}}}~}~}}~}}}~}|}~~}}|}~}}}~~~~~~}}}|}}~|}}~}~}}~~}~}}}||}~~~~~}~}}~}|}}}~}~~~}~~}}}}~|}~}}~~~~~}|}}}|}~~}~}~}~}|}}}~~~}}}}~}|~}~~~~~~|}||}}}}}~~~}}}~}}}}~}}~~~~~~~~~~}}~}|}~}}~}}}~}}}}~}}~~~}~~~~{}}}~~~~}~}~|}}~}~~~}~~}}~}~|~~~~}}~~~~}~}~~~~~~}~}|~~~}~~~~~}}}~}}~~}~~~~~~~}}}~}}~~~~~}}}}}|~~}~~~~}}}~~~~}}}~~~~~}}|~|}|}}}~~}~~}}}}}|}}}}}}}~}}}~}}}}~}~~}}~|}}}~~}~~~~}}}}}}}~}~~~~~}~}}}}~~~~~~|}}~}~}~~~}~~~}}~}|}~~~~~~~}~}}}}}~~}}~~~~~}|~~|~}}~}}~}~}~}}}}}~~~}~}}~}}~~}~}~~~~~}~~}}}}}~~~~}}~~~}||~}|}~~}~}~~}}}}}|~}~~}}~~~|}}}}}|}}~~}~}}}}}~~}}~~~~}}}}~~~}~~~~}~~}|}~}}~}}}~~}}}}}~}}}~~~}~~}}~}~}}}}~~~}~~~|}~}}}}}~~|~~~}}~~}}|~}}~~}~~}}}~}}}}~~}}}~~~~|~}}~}~~~~~~|}}}}|}}~~~~}}|~}}}}}~}~~}~}}~}}~}~~~}~~~|~~}|~~~~~~}}}}~~}}~~~~~~}~|~}}}}~~}~~~|~~~|~~}}~~}~~}~}|~}}~}~~~}~}~}~}~}}}}~~~~~~|}}}}~~~}~~~~~|}~~~~~~}~~|~}~~~~~~~}~~}~~~~~~~~}}~}~~~~~~~~~}~~}~}~~~~~~~}~|}}}~}~~~~~~~}}}~~~~~~~|~~~|}~}~~}~}~~|~}}}~}~~}~~~~}}}|}}}~~~~~}~}~}}~}~~~}~~~|}|}}}}~~~~~~~~}}}~~}~~~}~~}~}~}~~~~~~~}}~~~||}~~~~~~}~~~}}|}}}}~}~~~}~~}~}}~~~~}~}}}}}~~~}}~~~}}~|}}~~~~}~~}}~~~~~~}}~~~~~~~}~~~}~~~~}~}~~~~}~~~~~}}|}~~}~~~~}~}~}}}~~~}~}}}~~}~~~~~~}}}}~~}~~~~~~~}}}~}~~~~~}~~~}}~}~~~~}}~~}}}~}~~~~~~}~|~}}|}~~}}}}~}~~|}}}~~}~}}~}~~}|~~}~~}~~}}~~}|~~~~}~~~~~}}}~~~~~~}~}~~}~~~~~}~|}~}}}}}~~~}~~}~~}~~|~|~}~}~~~~}~}}||~}~~}~~~~~~~~~~}~~~}}~~~}}}~}~}}~}}}~}~|~}~|~~}~|~~~~~}}~}}|}}}~~~~~~~|}}}~~|}}}~~~}}~~}}}~}~|~}~~~~}~}|~~~~~~~~~~~}~~~~}~~~~~}~}~~}}~~~~~~~~}}~}}~~}}~~~}~~}}~~~~~}~~~}}~}}}}}}}~~}~~}~~~}~|~~~~~}~~~~|}}~}}~~~~~~}}~~~~~}~}}}~}~~~~~}}~}~}|~~~~~~}~~}~~}~}~}~~~~~~~~}~}~~~}~~~~~~}}}}~}~}~~~~}~~}}}~~~}~}~}~}}}~}~~~~~~~~~}}~}~~~~~~}~~}}}}~~}~~~~~}~~}}}~~~~}}}~}~}}~|}|~~~~~}}|}}}~~~}~~~}}}~}~~~~~~~~}~~~}}}~|~~~~~~~~~|~~}}~~~~~}~}~~}}}~~~~~~}~~}|}~~~~}}~~~~}}}}~}~~~~~}~|~~~}}~~~~}~}}~}}~}}~~~}}~}}}}}}~}}~~~}~~~}}~~}}}~~~~}~~~~}}}~|~~~~}~~~~~}}}~~}~}~}~~~}~}|}}~~}|~~~}~}|}}~}}}}~}}}~~~~~~~~~~}~~}~}~~~~}~}}}}||~}~~}~~}~}}~~~}}}~~}~~~~}}~}}}|}}~}~}~~}}}}}~}}}~~}~~~}~~}}}}}}~~~~~~}~}}}~}~~}~~}}}}~}}}~~~~~~~}}~~~}}~~~~~~}~}|}}}~~}~~~}~}~~}||}~~~~~|~~}}~~~~~~}~~|}}}}}~~~~~~~~~}~}|}}~~~~~~~}}}}}~}}~~~~}~~}}}}}}||~~~~}~}}~|}~~~~~~~~~~~~~}}|~~}}~~~~~}}}}}}~}~}~~~~~}}~}~~~~~~}~~~}}~}}}}~~~~~~}~}~}~}~}~~~}}}}}}}|~~~~~}~~~}}~~}}~~~~~}}~}}}~}}}}}}}~}~~~}~||~}|}~~~~~~~}~}}}|~~~|~~}}}~~}~||~}|||~}}~}~~~~~|~}}}}}~}~~~~~~~}}}}}~~~~}~~~}}}}}}~}~~~~~~}~}}|~~}~~~}~~|}}}~~~}~}}~~~}~}}}}}}~~~~}}}}~~}}}}~}}}}}|~}}}}}}~}}~~}}}|}}}}~~~}~~~~~}~~|~}~}~}~~~~}~}~}}}}~}}~}}|}}}}}~~}~~~~~}~~~}~}~~}~}~~~~}~}~}~}~~~~~~~~}~}}~~~~~~}~~~}}~~{}}~}~~~}~~~~~~~}~}~~~}}~|}}}}~~~~~}~}}}|}|}}~}}~~~}~}}~~}||}~~~~}~~~~|~~~}~}~}}~}~~~}}}~~~~}~}~|~|}~}}~~~}~~~}~}~}}~~~~~}~}~~}}~}~~~~~}~}}~}~}~~~~~~~~|}|}~|~}~}}~~~|~}~~~~}}~~}}}}}|~}~}~~~~~~}|~}}~~~}~~~~}~}}}}}~}|~~~~}~||~}}|~}~~~}~~}}}~|~~|~}~}~~}}|}~~~}}}~~}}}~~}|}~~~~~~~}|}}}~}~~}}~~}}|}}~}}~}~}}~}}~}~~~}~~}~}}~}~}~~~~|~}}|}}~}~}}~}~}}~}~~~~~~}}}~}}~~~~~~~~~}~}}}~}}~}~~~~}}|~~~}~~}~~|~}~~}~}}~~}~}~~~~~}}~}~}~~~~~}~|~}~}}~~~~}}}~}~~}~~~~~~~~}~}}}~~}~}}~}~|~}}~~~}}~}~}}}~}~}~}~~}~}~}}~~|~}}}}}}~~~~~}}~}~}}}~~~~}~}~~}|}}|~~}~~}}|||}~~~~~~~~}~|}}~}}~~~~~~~~}}}}}|~~~~~~~~~~}~}}~}}~~~}}}~}|~~}~~~}~}}}~}}}~~~}~}~}}}}{}}|~}}~~~}||}}}~}}|~~~~}}}}~|}|}|}~~~~~~~}|}~}|}~~}}~}~||}}}|~}~|}~~}}}}~}}}~~~~~~~}~|}}}~~}~~~}~~~~}}~~~~}~~~~~~~}~}}}|}~}}~~}}}~}}~~}~~|~~~~~~~}}}}}}}~}|}}~~}~}}}}}}}~~~}}~}}~~}}}}}~}~~~~}}}|}}}}~~~~}~}~|~~~~~}}}}}~~}~}}}}}~~~~~}|~||~}}}~}~}~~~~}~~~~}}~~~~~~}}~}}~}|~}~~~~~~}|}}|}}}~~~~~~}}}~}~|}~~~~~~~}~}|}}}~~}~}~~~}}|}}|}|~~~~~}}}}}}}|}}}~~~~~~~~}}}~~~~~~~}}~~}~~}~}~~}~|~~}|~~~}~~}}~}~}}~~~~~~~~}~}~}~~~~}~~~|~~}~}~}~~}}~~}}}}~|}}~~~~~~~}~}}|~~}~}}~~}~}|}~~~~~}}~}~~|~}|}}}}~}}~~|~}}~}}}}~}~}~~}}~}}~}{~~~}~~~~}~}}}}~}~~~}~~~}~|}~}~~}}~~}|~~}}}}~~~~~~}~}~}}~~~~~}|~}~}}~~~~~~~~~~~~}}}~}~}~~}~}}~~|}}}~~}~~}~|}~}}~~}~}||}|~}~~~~~~}~}~}~~}}|~~~~~~~}}~~~}}~~}~~~}}}~}~~}}~~~~~~|~}~~}}}}~~~~~~}~~~}}~~~~~~~}~}}}~~~~~~~}~~~}}}~~~~~~~}~}}}~~}~~~~~~}}}}~}~}~~~}~~}~}|~}}}~~~}~~}}~~|}{}|}|~}~~~~~~}~~|~~~~}~}~~}~}}~}~}~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~}~~}}~~}~~~}}~~}~~}}~|}~~~~~~~~~}}}~~~}~~~~|}}}}}}}}}}~~~}~~~|}~}}~~}}~~~}}|~|~~}}}~~~~}~}}~}}}~~}~~}~~}}}}}}}~}~~~~~~}~~}~}}}}~~~~~~}~}}}}~}}~}~~}~~~}}}~~~}~~~~}~}~~}}}}~~~~~~}}~~|}}}}~}~~~~}|~}}}}}~~~}}~|~}|}}}~}}|~}|~}}~}~~~~~}|~}}|||}}~~~~~~~~~~~|~~~~~~}~~~~}~|}~}~~~~~~}}}}~}}}~~~~~}~~||}~}}~}~~~~}~}|}~~~~~~~~~}}~}~~~~~~~}}}}}~~|~~~~~~}~~~~~}~}~~~}}~~}~|~~}~}~}~}}~}~}}~}}|~~~~~~}~}~}|}}~|}~~}~~~~~~}~}}~~}~~~}~}}~}~~~~~~~~}}|~}}|}~}~}~}~~~}~~~~~~~|||}}}~}}~~}~~~}}~}}~~~~~~~}~}|}~~}~}}~~~|~~~~}}}~~}~}~}}~}}}}~~}~}~~}~|}}~~~~~~}~~||}}~~~}~~}~}~}~~}~}}|~~|}~~~~|~~}}}}~~~}}~~}|~~}}~}}~~~~|~}}~|~}~~~~}}~~~}~}}~}}}}}}}~}~~~~~|}}~}}}}~~}~~~~}}}}}}~}~}}}~~~}~~}}|~~~~~~}}}|}~}}}}}}~~}~}~~}~~}|~~}~~~}}~}}~~~}}~}}~}~~}}}}~~~}|}}}}~}~~~~}}}~~|}}}}~~}~~~}~}~~}}~~~~|~~~~}~}~~~~~~}~}~}~}~~}~~~}}}~~~|}~}~~~~~}~|~~}~~~~~}~~~}}||}}~}}}~~~}~}}}}}}|}}~~~}~}~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~}}}}~}~~~~}~~}}~|}~|}~|~~~~}~}}}}~~~~~~}~~}}~}}~}~~~}~~}}~}~}}}~~~~}}~}~}~}|}~}~~~~}}}}~|}|~~}~~}~~}}~~}~|}|}~~~}~~}}}~}}}}}~~~~~~~}}~~~~|~~~}}}~~}}|}}~~~}~~~~}}~}}~~}~~~~}}~~}}~~~}~}~~}~}|}}~~}|}~}~}}}~|}~~~~~~}~}~~~~~~}}~~}~~~}}}~~~~~~~~}}}~}}}~}}|~}~}||}~|}}~~~~~~~~|}~}~}~~~~}}}}~~~~~~}}}~~}~~~~~~~~~~}}~}~~~~~~~}~}~~}~~~~~}~}~}~~}~~}~~~~}~~~}}~~~}~}~}}}}|}~}~~|~}}}}~}{}}}~~}~~}}}~}~}~~~}~~}~}~}~~}~~~~~~~~|~}~~~~~}~~}~~}~~~~~}}}}|~~~}~~~~~~~}}}}}~~~~~|~~~}|~}|}~}}~~~~~~}~~~}|}~~}~~~}}}}~~}}~}~}}~}~~|~~}~}~~~~~~~~~}}}}}~~~~~~}|}}~}}}~}~~~~}~}~}~}}~}~}~}~~|}|~}}~~}}~~~~~|~~~~~~~~~}}}}~}~~~~}~~}||~}}}~~~}~~~~~}}}||}}~~~~}~}~}~}}|~|~}}~~~~~}}~}}~~~~~}}}}~~}~~~~}~~}~~~}}~~~}~~~~|~}~~~~~~~~~}~}}~}~~~~~~}~}}~}}~~~}~}~~~~|~~~~~~~~~~~~}~~~~}}~~}~~}}~}}~~~~~~}~}}~~~}}~}~}~~}~~~}~}~~}}}}~}}}~}}}|}}}||~~~}~}~~~~~}|~~~~}}}~~}~~}}~~}~~~~~}~}}~}~~~~}~~~~~~}}}~~~~~~~~}~}~~~}~~~}}~}~~~~}~}~~~|~}~~~~~}~~}}}~}~~~~}}}|~}}}~~~~~~}}~}~}|~}~~~~~~}}~}}~}~}~~~~~~}~~~}}}}}}~~~~~}}|}~}|~}}~~~~~}~||}~||}}~}~~}}}}}~~}}}~~~}~~}~~}}~~}}~~~~~}~~~}}}}~~}~~~~~}~|}}|~~}~~~}}|~~~~~~}~~~~~|}}}}|}~~~}}}}}}|~~}~~}~~}~~}}}}}|~~~~~~~}}~}|~~}~~~}}~}}~~~}~}~}~}~|~~~}~}~~}~}~}}~}}~~~~~}~~~}}}}}}}~}~}~}}}~}}~~~~~~~~~}~}}~~~~~~~~|~~}~~}~~~~~~~}}~}}~}~}}~}~}}}~}|~~~}}~~}~}}}~~|}|~}|~~~~~~~~~~~}}}|}~~~}}~~~~~~~~}}~~~}~~}}~~}}~}~~~~~~}~}~~}}}}~~~}~~}}~}~}~}~~}}}|~~}}~~~}~~}|~}|}~}}~~}~~~~~}|}~~~}}}~}~}}~}}}~}}~~}}}~{}}~}~~~}}}~|}~~}}|~}}~~~~}|}}}}}~~}}~~~}}}}}}}}||}}~~~}~}}~}}|~~}~~~}~~}}|~~}}}~}~~~~~}~|}~}~~}~}~}~~}}}}}}~~~}}~~~}~}|~}}}}~~~~|~}~}~}|}}~}~}~~}~}}}~|~}~~}~~~~~|||~}}}}}~~~~}~~||}}~~~~~}~~~}~~~~~~~~~~~~}}~}}}~}}}}|~~~}~~}||~~}~~~}}~}~}~}|~~}~~~|~}}~~}~~~~~}}~}~}}}~~~~}}~|}~}~}}~~~}}~~}}}}|~}}}~~~~}}~}}}}}}}}}}~~}}~~|~|~||~~}~~}~}}~~~~~}}}~~~}~}~~}~~~~~~~~~~|}}}~}~~}~}}~~~}~~~~~~}~|~}~}~~}~~}}}}~}~~~~}~~~~}|}}}}~~~~~~|~~~~~}}}~~~~}}}}~~}}~~}}~~~~}}~~}~~~~}~~~}~}}}~}}|~~~}}~~}}}}~}~}}}~~~~~}~~}}}}~~~~~~~}}}}~|~~~~~~~~~}}~~}~}~~~~~~~~}~}~|~~~~~~~}~}~|~~}}~~~~}}~~~}~~}~~}}}}~~}}~~~~~}~}~}}}}|}~~~}}}~}}|}}~}}~~~}~~~~}~}}|}}}~~~}~~~|~~~~~~~~~}}}}}}~~}~~~~~~~}}}~}}~}~~}}~}}~}~~~}}~~~}}~~~}}~}}~~~}~~~~~}}}~}~~}}}~~~}}}}~}}}~~}}~~}}~}|}}~|~}~}}~}}}}}}||~~~}~}}}}}~~}}}}}~~~~~~~~|}}~~~~~~~~~}}}|~}}~~~~~~|}|~}~}}}}~~~~}}|~~}}}~~~}~~}~~~}}}}~}~}~}}}}}|}~}~}~~~~}}||}}~}}}~~~}~~}}}|~|~}}}}~}}~~~}|}~|~}~~~}}|||}}||~~}}~}}~~~}}}|}~}|~}}}~~}~}}~}}}}~~~~~}}~~||~|}}}~~}}}~}~|||~}|~}~}~}~}}}~}}~~}~~}}}}~~}}}~}~}~}~}~~~~}~}~~~~}}~~}}}}|}}~}~~~}}}~~}||}~}~~}}~~|}}~}}}}}~}~~~}|}}~}~}}~}~}|}|}~}~~~~~~|}~~}}}}~}}}~~}~~~~~~}}}}~~~}~~~}~}~~}}~}~}}~}~}|}~~~~}}~~~}}}}~~}}~}~~~}}}~~~~~~~~}~~~}}~|}|}}}}}~}~}~~}}}~~}}~~~~}}}~}~~}~}}}~~~~~}}~~|~~~~~~~}~~|~~}}}}~~~~~~}|}~~~~}~~}~}}}|}~~~~}}~~~}}}}~}~}~~~}~~}~}}}}|~~~~}~~}}}}}}}|}~}~}~~~~}}}~~}|~~}}~}~}~~}}}~~}}}~~|~|}~}~~}}}}}}~}~}}}|~}~}}~~~}|}}~~}}}~~}~~~}}~}~}|~~}~~~}}~}~}~~~}~~~~~~~}}}}~}}}~}~~}~}~}~~~~}}~~~}||~||~~}}}~~~~}~}}~}}~~~~}}}}~}|}}~}}}}~~~}|~~}}}}~}~~~~~}}}}~}~~~~~~~~}~}}}~}~~~~~~~}}}~}~~~~~~~~~}~~}}~~~~~~~~~}~~~~~~~}~~}~~~~}}~|~~~~~~~~~~}}}~}}~~}~}~~}~}~~~~~~}}}}}}}}~~~~}~}}}}}}~}}~~||~}}|}}~}}}}}~~~~}}~}}|}|||}|~~~}~}~~~~}}}~~~|}~~}}~~}}|}}}}~~~~}}}}}}~}~~~~~~}~~~~}~}}~}}~~|~~}}}~~~~~~~~|}~}}}~~~}~}~}|}|}}~}~~~~}~}}~||}}}~}}~~}|~}|~}~}~~~}~}}}~}}}}~~~}}~~~~}}}}}}}}~~~~}~~}~}~~|}}~}~}~~~|}}~~}}~~~~}~}|}~~}}}~}~~~~~~|~|~~}|~~~~~}}}}}}|}~}~~~~}}~~}~~||}~}}}~~~~}}}}|}}~}}~}~}}~}~}}~~~~~}~~}}}}}~}}~~~||}}}}}~}~~}~~}}}}~|~~~}~~~}}}~}~~}}}}~~~}}~|}}~~~}~~~~}}}~~}}~~~~~~~}~}}}~}~~~~~}~}}~}}~|}~~}~}}}~~|~}~~~~}~}}}~~}}~}~~}}}}}}|}~}}~}~~}}}}}~}~}~~~}}}}}}}~~~}~~~~~~}}~}}}~}~~~~}}~~}~}~}}~~~}~}}~~~|~~}~}}~~~}}}}~~~~}~~}~~}}}~~~~}~~}}~}}|~}~}|~~}~}}}}}~~}}~~~~~}}}}}|~}}}~}~}}}}~}}~~~~~~~}|~~}}}}~~~~~~}}}~}}~}~}~~~~}~}}}~}~|~~~}~~|~|~~}}}~~~~~~}}~}}~~}}~~~}}~}~}~~~~}}}|~~}~~~~~}~}~}|~~~~}}~~~~}}}|}~}~}~~~~}}}~}}}}}~~~~||}}}}}}~~~~}~~~~}}~~~~~~~~}}}~|}}}}}~~}~~~~~}~~~~}}|~~~~}}~~~}}}~~~~}~~}~~~~~}}}~~~~~}}~}}}~~~~~}~~}}}~~~~~~~~|~~}}~~~~}}~~}~}~~}~~~~~~|}~}}~~~}}~}}}~|}|}~~~~~}~}}~}~}|}|~}~}~~}}||}}}~~~~~~~~~~|~~~~}}~~~~~~~~}~}}~~}~~~~~~~}}}~~}~~}~~}~~}}}}~|}}}}~~~}~~}}|}}}}~~~~~~}|}|}~~~~}~~~}}}~~|~~~~~}}}}~||}}~}~}}~~}}}}}|}~}~}~}~~}}}}}}~~}~~}}~~}}}~~~}}|}~~~~~~}~}}}||}}~~~~}~}}~}~~}~}}~~}~}||}~}~}~~~~}~~}}}~}~||~~~~}~}}~}~|}}~}~~~~}~~~~}~}}}}|}~~}}}~~~~}}}}~}}}~~}~~~}~~}}}}|~}~~~~~~}~}~~}}}}~~~}}~~~}}~~|~~~}~}~}}}}}}}~~~}}}~~~}~}~}~~}}~~}}}~}}}~~~~~}|~~~~}|}}}}}~}~~~~}~}|}}~~~~~~}}}}}}}|~~~~}}~~~|}}|~}|~~}~}}~||}}|~~}}}}~~~}}~}}}}|}}}~}~}}}||}}|}~~}}~}~~~}}}}}~~~}}}}}~}}~~~}}~~~~~}~~}}~~~~~~~}~~~}}}~~~}~~~}}}~}~}~}}}}|~~~}}}~~}}}}}~~~~~}}}}||}~~~|~}~~~}}}~}}~~~~~~~~{}}}|}}~~}~}~~}~}}}|}~~}~}}}}}~~~~}}|}|}~~~}}~~}}}|~}}~}}~~}}}}||}}|~|~~}~}~~~|}}}}~}~~~}}~~~}}}}}~}}~~}~~~~~}}}}~}}~~~~~~~}~}}~}~}~~}~}}}~}~~}~|}}~~~~~}~}~}~}~}}}~}}~}~~}}}|}}}|}~~~~}~}|}~}}}~~}~~~~~~~~}}}~}}~~}~~~|}|}}}~~~}}~~}|~~}}~}~~~~}~}}|}}}}~}}~}~}~}~}~}~}~}}~}~~~~}~}}~}~~~~~~~~~}}}}~}~}}~}}~}}~}}}~}~~}~~}}}}~}}}}}~~~~~}~}|}||~|}}}~~}}}~}}~}||~}~}}~}~~~~|~}~}}}~~}~~~~~~~}~}}~}}~}}~~~~~}~~~}}}}~~}~~~~}~}}}|}~}}}~~~~~~~}}}~}~~~~~}}~}}~~}~}}}}~~~~~}}~}|}}~~~~~}~}~}~}}|}~~~|~~~}}~~}}}}|~}}~~~~}|}}}|}}~~~~~}}}~}}}}}|~~}~~~~~}|}|}}}}}}}~~}~~}}~|}}}}}~~~~}~~}}|~|}~~}}~~~}}}}}}}}}}~~}~~}}}}|}~~}~~~~~}}}}}}~~}~}~}}}}}}}~~}}}}}}}~}||}}~~~}~~}|}}~~|}|~~~}}~~~}|~}~}~}}}}~~}}}~|~}}}~~}~}~~}}~~}}|~~|~~~~~}|}}~}~~}~~}}}}}}}}}~~~}~~~~~~}}~~}~}~~~}~}}}|}~~~~}~~}~~}~}~~}}~}}}}}~~~}~}~~~~~}}~}~}}~|~}~~~~~}}|~}}|}}~}~}}}~~~}~|~}}}}~~~~~~}~~~~}~~~}~}}~}~}~}~}~~~}}}~~~~~~~~}}}~~}}~~~~~~}}}~}~}~~~~~~}~}}~}|~}}}~~~~~~}}}}~}~}~~}}~}~~}~|}~~~}~~}~{}}}~~~~}}~~|}|}}}}}~~}~}}|~|}}}|}|~~}~}}}}~}}~}~~}~~~}~}}}~}}}~~~~~~~~}~}~|}}~~}~~~~~}|}}}}~}~}~~~}~}~~}}~~~}}}|~}}}}~}~~~~}|~}}~}}}~~~}}~~}~}~~~~~~~~}}}~|}}~}~~~~~}~~}|}}~}~~~~~~~~~~}}||}}|~}~~~~~}}~}~}}|~}~~~|~}~~~~}~}}}|~~~}~~~~~}~}~~~}~~~~~~~}~~~}}}}}}}|}}}~}}~~~~~~~~}~}|~|~}~~~~~~~~}~}}~~~|}~~~}}~~}}~~}}}}}}~}}|}~}||}~|||~}~~}~~~~~}~|}}}~~~~~~~}~}~}~|~~~~~}~~}}}}}~}~~~~}~~~~}||}|}~~~~~~}}}}}|}|}~~}}~}~~}}}}|}|}~}~~~~}~|~~}|~}|}}}~~}}~~}}}}}~~~}~~}~}~}}}|~}}}~~~~}}}~}|}}}~~}~~}~}~|}}}}|}~}~}~}~}}}}}|}~}}}}}}~}~~}|}}|}}~~~~~}{||}}}|~~~~}}~}~~~~}}}}|~~}}~~}}|}}}}}~}~~~}}}~}}~}~~~}}~~|}~}|}~~~~}}~}~}~~}|~~}|}~}~~~||}}}}|}}~}}~~}~}}~}|}~}}~}~~~~}}~}|}}~~~}~~~}}~~}~~}~~~~~~~}|}}~~~}}~~~|}}}}}}}}}~}~~}}}~}|}}~}~}~~~}~~~}}~}~~~~}~}|}}}}}}}~~}~~}~}|~}}}~}}~}}~}~}}~}~~|~}~}|}}~~~|}}|}~|~~}~}}}~}}}}~}||}}}~}}~}}}}}}~~}~~~~~}}~}|~}}~}~~~~~}~}~}}}}}~}~~}}}|}~}~~~}}~~}~}}}}~}}~~~~~~}~|||~}}~~}}~}~}~}}~|}}~~~}~~}}}~|||~}~~}}}}}}~~~|}}~}~~}~~|}}||}~~}}~~}~}~}|}||}~~}~~~}}|}|~~}}}}~}}}}~}}}}}}}}~~}}~~}}|}}}}}}~~}~~}~}}}~}}~|}~}}~~}~}}}~}~}~~~}~~~~~~}}}~}~}}~~~~~}~}~}~}}~}}~}~}~~~}||}}~~}~~~~~}}}~~}~~}~~}}}~}}~}~~~~~}}}}}~|}}~~~~~~~~~}~}}}~~~~~~}~~}}~|}~~}}~~~}}~}}~}~~}~}}~}~~~}}}}}}~~~}~~~}}}}}}~~~~~~~~~~}}~~~}~~}~}}}~|}}~|}~~~~}}|||}~}~~~}~~}|}}}}|}~}}|~}~~|}|~}}||~}~~}~}~}~|}}}|~~}~~~~~}~}~~|}}}~}~~~~}}}}|}}~}~~~~~~~}~}}}~}}}~~~~~~|~}}}}}}~}~}~}}}}~|}}}}~}~~~}}||}}}~}}~~~~|~~~~}}}}~||~~}~~|~~}}}}||}}}~~~~}}}}}}}~}}~|~~}~~|}}}||{}~}~~}|}}}}|~}||}~~~~~~~|}}}}~|||~~~~~}~~~||}}|}~}}}}~}|}|}}}}~~~~~~~~|}}}}}}~}}~~}|}~|}}}~}~}}}}}}}~}~}}}~}~~~}}~|}~|||~~~}~~~~}}}|~}|}}}|~}~~~}~}~}}|~~~}~}}~|}~|}}~}~~~~~}}}}}|}~}~~~~}}~~~}}~~~}~}~}|}|}~}~~~~~}}}~}~~}~}}~~}}}~}|~}|}}~~~}~~~}~|~~|}~}~~}~~~}}|}}}}}~~~~}~}}|}|}}}}~~}~~~}}||}}}|}}~~}}~}~|~}~}|~}~~}~~~}}}~~}}~}~~~~~}~}}~}}}}~~~~~}}}}}~~~~~~~~~~~~}}}}}~~~~~}~~~~}}}}~~~}}~~~}~}~|}}|}}}}~~}~~~}}|~}~~}}~~~~}~~}}}}~~}~}~}~}~}}}}~~~}~~~~}}}~}}}}~}~~}~}~~~}}}}}~}~~~~~}}|}|~}~}~~}~}}}~~}}}}|~~~~~~}~~}~}}}}}}~|~~~}~}~}~}~~}~~~~~~~~~}}}}}~}~~~~~~}~}|}}~}|}}}~~~}~}~}}~}~}~}~~|~|}}}}}}~~~~|~}||~||||~~~}~}~}|~}~|~}~~}~~~~}}}~~}}}}}}~~}~}}|}~~|}~~}}~}}~}|~~}}~~~~~~}}||}~~}~~~~~~~}~}}}~~~}~~}}~}~|~}~}~~~~}~}}}}|}~~~~~}~}~~}~~}}~}}~}~}~~~}}|~}|}|}~}}}}}~}}~|}~~}}}~~~~}}}}|}}~}~~~~}~}}}}~~}}~~}~~~~|~~}}}}~~}~~}}~}}|~}}~}~~}}}}~}}|}~~}~~}~||~~}}~~~}}}}}~}~}}}}~}~~~}}}}~}}}}}~~~~}}}}~~}}}~~~}~}}}}~}}}}}~~}}~~|}}{~~~}~}~~}~}~}}{|~}}}}}}~~}}~||}|||}~~~~~}}~}}}|}~}}}}~~~~~~~~}~}}}~~}}~}~~}|||~}}}~~|~~}~}}}}}~~~~}~~~}|}}}~}~}~|}}~~}~}}}~~}}}~}~~~}||}}}}~}}~}}~~|}}~}}}~~}~~~~~~}}|}}|}}~~~}}~|}}}~~~}~}~}}}|}}~}}~~~~~~}|~|}}~}~~~}}}}}~~}}~~~~~~}}~}~~}}~~~}~~}~|}~~}~~~~~~}}~|~}~}~}~~~~~}}~~}~~~~~~}~}}}}}}~~~}}~~}~}}}}~}}|~}}|}}}}}}||}~}}~}~~}}}~}~}}|}~~}~~~~~}}}}~}~~}~~|~~}}~~}}}}~~~~~~~~}~~}}}}}~~}~}~~}}|}~~}}~}}~~~}}}}}}}|}|}~}~~}}|||~}}~~~~~}}~~}}~~}}|~~}|}~~~}}}}|}}}}}}~~~|}}|}}}~}~~}~~~|}}}}}}|}~~}~}~~}~|}~||~~|~~}~}~}}}|}}}}~~~~}}}{|}}}}|}}}}}~}}}}{}}|~~~~~~~~~}~}~}}~~~~}}}}}}}}}~}~}}}}{~}}}}}}}}~}~~}|~|}}}}~|~}~}}~~}}|}~|}|}~}~~}~}}|}}}}|}~}~~}~}}~|}}}}}~}~~~}}}~}~~}}}~}}~~~}}}~}}}}~~}~}~~|~}}~}}~}~}~}~~~~}}}~~}~~}~~}~}}}~}~~~~~~}}}}~|}~~~}}}~~}~}|~}~~}}~~~~}}}}}}}}~~}|~~~~~}}}}|}~}}}~~}}~}}}}|{}~}}~~~~~}~~~}~}~~}~~~}}~~~}}~~~~~~}~}~~}~}}~~~~~~}}~~~~~~~~~~}|}}||}}}~~~~}}}}|}}~~~~~~}~~}|}~}}~~~~~~~~}~}~}}}~~}}~~~}}~~}|}|}~~}}}~~}~~||~~}}~~~}~}~}}|~}|}~~}~~~~}|}~~}}}}}~}~~|}~}~~}~~~}~}~~~~}}~~}|}~~~}}~~~}~~~}}~~~}~~|}~~~~~~}}~~~}}}|}~}}~~}}~~~}|~}}~~}~~}~}~}~}~}||}~}}~~|}~}}}|~}~~~}|~~|}}~}}~}~~}~}}~}~~~}}}}}~}}}~~~}~~~}||~}}}}~~~~~~~}|~~}~~}~~~~}~~~~}~}~}~~~~~}~~~~~}}~~~~~~}~}}~~~}}~~~~}~~~}~}~~~~~~}}~|~~~~~}~~~~}}|~}}}}~~}~}~}~}|}~~~}}~}}~~}~~|}~~}}~~~}~~}~~~}}~~~~~~~}}}|}}|~~~~~~}}|~~~}}~~~~~~}}~}}}}~~~~~~~}}}}|~}~}}|}~~~}}}}}~}~~~}~~}~~~}}}}~|}~}}~}}|}}|}~~}}~~}}~~}}|~~~}}~~}}}~~~}|{}}~}~~~~}}~}~~|}}~~~~}~}~}}{}}}~}~~~~||}}|~}~~~~~~~}|}}~~~~~~~}|~}}}}}~~~}~~~}}~~~}~}}~~~~}}}}}~|}~~}~}}~}~~}~|}}}~~~}}~}|||}|}}|~~~}~~~}}~~}}|}~~~~~~~~~~~}}~|~~~~~}}}}}}}}}}}}~}}~~~}}|~~~~~}~~}~}~}~~}~}~}~}}~}}}~~~~~~~~~~}}}~~}~~}}}}~}}~}}~}~}~}~}}~~~~}}}~}~~~}}}}}}}}}}~~}~~}|}|}}}}|~}}~~~~}}}~}}~|~}~~}~}}}}}~~}}~~~~}}~}|~~}}~~~~~~}~}}~~~~~}~~|~}~~~~~}~~}}~}~|~}}||}~~~}~}~}~}}~|~}~}}}~}|~}}}}~}~~}}~}~}~}~~~~|~}~~~~}}}}}}||}~~}~}}~~|~~|~}|}}}~}}}}||}}|~}~~}}~}~}|||}~}}~}~}~~~~}|}|}~}~}~}~}~~}}}}}}}}~~~~}~~}}}}||~}~~~~}~}~~}}}}}}}~}~}~|}~||}}|}}}}~~~|}|}}}}}~~~~~~~}||~}}{~}~}~}~~~}}~}~}}}~~}~~~~~}}}~}}~~~~~~~~~}~~~~}~}~~~~~~|}}}|~}}~~~~}~~||}}~}~~~}}}|}}~~}}~}~~~~}~}~}~}}~~~~~~~}}}}~}}}~~~~~~}}}}}~~}}~~~~}~}~}~~~~}~~~~}}}}}}}}}~~|~~}}}}}}||~}}}|}}~}|}}~|~}}~}~~~}}~}}}~~}~}}~~~}}~~}}~}}~~~~~|}}}}}~}~~}}}~~}~}~|}~}~~~~~}|}}~~}~~}~}~}~}|}}}}}~}~~}}~~}~~|}~}|~~}~~~~~~}}|}}}}}~~~}|~~~}}|~}}{}}~}~~~}~~}}}}}}}||}~|~}~}~}}}~||~}~}}~~|}}}}}}}~}~~~~}}}}}}|}}}~~~~~~}}|}~~~}~~~~~}~~}}}}~}}}~~~}~~|}}}~|}|}}~}}~~}}~}}}}~~}~}~~~~}}|~~}}~}}~}~~~~~|}~}|||}~}~~~~}}}|}}~~}~~~~~~~}}}||}||}~~~~}~}}}}}~}~~}}}~~~~}|~~}~|~~~~~~}~}}}}}}~~~~|~~~~||~}~}}~~}}~~~}}}}~~~~~}~~}~~~}}}~~~~~~}}}}}|~~}~}~}~|~}}||~~~~~~~~~}}}~}}}}||}}}~}}||}}}}}~~}}}}~}}}}}~}{~}}~~~~~}}}}~}~~~~~~}}~~}}~}}~~~}~~}~|}}~~~}~~}}}}}{~~}}}~~}}~}}}}~}}~}~~~}~}|}~~}~}}|~~~~}}}}|~~}~~~~~}~}}}|~|}~~~}~~~~}|}~}}}~}}}~~~}|}}||}~}}}~~~}~~}}|}|||}~}}}}}|}~~}|}}~}~}~~}~~}}~~}~~~}~}}~}~~~}}}~~}~~}}}}}|}~|}}~~~~~~}}}}~~}}~~~~}~}}|}}~}}}~}~}}~}}}}~}}}}~~}|}}~}~}~~}}~~~}}}}|}}~}~~~}}~~}}|~}~~~~}~~}~~~~~}~}}}~~~~}}}~}~~}}~}~~~}}}~}|~~~}~}~}~~~}}}~}~~~}}~~~~}}~|}}~~~~~~~}}~}~~}~~}~~}}~~}}~~~}}}~}~~}}~~}}~}~}}}~~}~~~~~}}}}}}}~}~}~}~~}~}}}|}}~}~}~~~}~~~}~}~~~~~}}}}~~~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~~~}~}~~~~}}~~~~}|}}}|}}~~}~~~~}~}}|}}~~~}~~}~}~}~}|~}~}~~~}}}|}}}~}~~~~|~}}}}|~}~~~}~}~~||}~|~}~}~}~}~}~}}|~}}~~~}~~|}~}}}}}~~~~~~}}}}~~||~~~~~}~~~~|}~}}~~}}~~~}~~~}~}~~~~}~}~~}}}~}}~~}}}}~}~~}~~}~}~~~~}}|}}}~~~~~~}~}{}}~}}}}~~~}~}~~}~~}}}}}~~~}~~~|}~}}}~~~}~~|}}~~}}}~~~~~~~~}}~|}}~~~~~}~}~~}}~}~}~~~}~}}~{~~}~~~~~}~~|}~~}~}~~}~}}}}~~~~|}~}}}~}}}}~}~~|~~~}}}~}~}}~~}~}}}}~}~~~~}~}~||}~||}}}~~~~~~~}}}~~~~}~~~~~~~}~}}~~~~}}}~}}}}~~~~}~~~}~~~~|}~~}~~~~}}~~}~}}~~~~~~~}}~}}}}}~}~~~~~|~|~~~~~}}~~}~}|~}}|}~~~~}}~~~~}}}}~}~~~~}~}~~}|}|~~~}}~~~~~}}}}~~~~~}~}~~|}~|}~}}}~}~~}}|}~|~~}}~}}}}~~~}}}~}~}~~~|~}|~}}}~}~~~}~~~}}~~~~~~~~~}~~}}}~~~~~~}~}~~}|}~}}~~}~~~}}~~~~}}}~~~~~~}}{}|}}}}~~~}~}~}}}~~|~~~~~~~~}~}}~}}}}~~~}~}}}~|~}~~}}~}|~}}~~~~}~~~~}}}~}~~~}~}~}}}|~|~~~~~~}}}~~}|~~~~~~~}~~}}~}~}~~}~~~}}~~~~~~~~~~~~}~}}~}}}|}}~}}}}}}}~}}~}}}~}}|}}~}}|~~}~}}~~~~~}|~}}}}~}}}~~~}|~~}}~~}~}~~}}}|~}}~}~}~~~~~}}}}}}~~}}~~}}}}}}}~~~}~~~~}}}}}~}}~}}~~~}~}|}|}}}~~~}~~}~|~~}}}}~}~~~~|}~}||}}}~}}|}~~}}}||}}}}|~}~}~~}||}}}}}~}}~~}}|||}}}}}~~~~~}}~|}}}|~~~~~~~}~}}}|}}~}~}~~~}~}~}||}~}}~}~~}}}|~~~}~~~~}~}}}}~~~~|}~~}}}}~}}~}~~~~|}}}~}}}}|~}}|~}}}}}}}}~~~~~~~~}}}}}}}|}~~~~~~~}~~}}}~}~~}~~}}}}}|~~}}~~}}}~}}~|~~}~}~~~~}}~}~|}~~~}}~~~~}}~~}}~~~}}~~~}}}~~}}~~~~~~~}}|}|}~}~~~~~}}|~|}}}|~}~~~~}~}~}}}}}}}~}}}}~}}}}}}||}~}}~~}|}}}~}}}|}}}~~~~~~}~|}}}~}~~~~~}~}~}}}~}}~~~~}~}}}~}}~}~}~}~}}~}~}~~~~}~}}||}}}}~}~}}~~~}~}~}}~~}}}}~}~~}}}~}}}}}~~~}~~}}}|~}}}}~}~~~~~}}~|}~}~~~}~~}}}}}~}}}}~~~~}~}}}}|}|~~}}~~~}}~||}~}}~~|}}}}|~|||}}~~}~~}~~}|}}}}|}~~~}~~~}~~~~}}}~~~}}}~~|~|~~}~}~}~~}}}~~~}~~~~}|}}}}~|~~~~}}~~}}~}}|~}~}~~}~~~}~~}}}|~}~}~~}}}}~}|}~~~~~}~}~}}}~~}~}~~~}}}}~|}~~~~~~}}~}}}~~}~~~~}~~|}}|}}}~~~}}~~~}~~~}~}~~~~~~}}~~~}}~}}~~~~~~~}}}~}~}~~~~~~}}}|}}~~|}~}~}}}}~}}|}}}}~~~~}|~~}}|}}~~}}~~~~}}~}}}|}~~~|}}~}~}~~}|~~~}~~~|~}}}}}~~~|}~~}}~}|}}}~~~}}~~~}}}~}~|}}~}}~}~~~}|}}~}}~~}}~~~~}}~}~}~}~~~~~~~~~}}}}|}}}~~~~~}|~|}}}~~~~}}~}}}}}|||}}~~}~}~}}}}}}}}|}~~~}}}}}}}}}}}}~}~~~~{||}}}|~}~}~~}}}}|}~|}~}}}~~}|}|}}}~~}~}~}~}}~~}~}}|~}~~~~~~}}~}~~~}}~~~~}}}}}{}}~}~~}~~~~~}}}~}}~}~|~}}~}~~}}}}}~}}|}~}}|}|}}||~}}}~}~~~}}|~~~|~~~~~~~}~~~~||}~~~~}~~~~||~}}~}}}~}~}~~}~}|||}}~~~~~}}}}}}~|}~~~}~~~}~}~~}}}~}~~~~~~}~}}}~}~}~}}}}~~~}}}~~~~~~}~|}}|}}~~~}~}}|}}}}}~~}~}}~}|}~|||}~}}~}~|}}}|~}}|}}~}~}}}~}~~}~}~}~~}}}~}||}}}~~~~~}~~~~~|}|}}|}~}~}~~}}}}~}}}~~~~~~~}~|}~}}}}~~}~~~}}}}|~~|~~}}~~}}}}}|~~~}~}~}}}~}||}}~}}~}}}}}}}|}|~~~~~}~}|~||}}|}}}}}~~~}}}|||}}~}~}~~}}}}~}}}}}}~~~}}}}}~}}~|~~~}~~~}~}}||~}~}~}~~~~~}|||}~~~~~}~~~~~~}|~}~}~}~}~~~}}~}~}~}~}}~~}}~}~~|}~|~}}}~~}}|~}}|}}}~}|}~}}}}}}~~}~}}}~~~}~}}}~}}~~~~}~|}}}}~||~~~~}~~~|}}}~~}}~~~~~~}}}}}}}~~}~~}|~~}}~}}}}}~}~~~~}~~|~}~}~~~}~~|}}}}~}}~~}~}~~|}~~~}}}~~~~~~}}}~~}}}~}~}~~}~}}~}~|}}}}}}~}~~~|}~||}}~~~}}~~}}}}|}}}}~}}~~}}|~}~|}|}~~}~}}~}~}~~~~}}~}}}~~}}}~~}~}~~~}}|}|~~~~}~~}~~}~}}~}~~~}}~~~}}}}}}}~~}}~|}}}}}||~}~}~~~}}}~}}~}}~}}~~~~~}}}|||~}}~}~~~}|}|}|}{}}}~|~~~|}|||~}}~}}}}~~}}}~}}}}|}~~~}~}~|~|}}|}}~}}~~~~~~}}}}}~}}}}}~~}|}}}|}}}}~}~~~~}~}~}|}~~}|~}~|~~|}|}}~|~~}~}~~}}}~~}~~~~}~|}~~|||}~}~}}}~}}~~}}||~|}~~~}~}}}|}}||}|}~}}~}~}}}}}~~}~}~~~~}}}~}}|}}~~}~}}}}|~|~}}~~}~}~~}}}||~}}~~~~~~}~||~}~}~~~~}~}~~}~~~}}~~}~~~~~}}}}~}}~~~~~~~~~}}~}}}~~}}~~~|}}~|}}}~~~~}~~~}}~}|||}|}}~}}~}}|}}|~}}~~}}}~}}}~}}}|~~~}}~~}}}~~~~}}~~~~~~~}~}}}~}}~}~~}~~~~}~~~}~~}}~~}~}}~~~|}}~~}}~~~}}}~~}|~|}~~}~}}~~}~}~}}~}~~~}||}~}|~~~~~~~}~}~}}}}}}~~}}~~}}}}}}~}~}}~~~}~}}}|}~}}~~}~~~}}}}}}}}~~}~}~}~}}}|}}}}}}}~~~~}}||}}}~}~~~~~~}}}~}|~}~~}~~~~}~}}}}}}~~}~~~}|~}}}|~}|~~~~~}}~|{}}}~}~}~}}}}}|~}~~}~}}~}}}~|~}|}}}~~~~}~~}}}}}|}|~~~~~~~}~~}}}}}~}~~~~~~}~~}}~}~~}}~~}}~}}~~~}}}~~~}~~~}}}}~}|}}~}~~~~~~~~~}}~}}~}~~}}~}}}~}~~}~}~}}~~}}~}}~~~~~~~}}}}~}~~}~~~~{|}}}{}~~~}~}~}|}~}|}}}~~~~~}||~|~}|||}}~~~~}}~~}}~~}~~}}~~}}~}~~}}~~}|}}}|~}}}~~}~}}~}}}~~}~~~~|~~}~~~~}~}}~~~}}~|}~~||~}~}~~~||~|}}}}}~}~}~}}}}~{|}~~~}~~}~}}}}~}}}~~~~~~}~}}}}}}~~}~}}~}}~|}}}|~}~}~~}}}|}}}}~}}}~}~~}~}~}}|}}}}~~~}~}}}}}|}}|}}~}~~~}}}}~}}}~}~}~~~}|||}||~~~~}}}}}}~}}}~}}~~~~~}{}~}}}~}}~~~}}}~}}}}~}}~}~~}|}}~||}}~}~}~~}}~~}}~}~}~}~}}}~}}~|~~~~~~~}||}}~}~~}~}~~}~~}~}}~}}~~}~~~~|}}~}}~~}}~}~~}~}}~|}}~}~}}~}~}~}~|~~}~~|}}~~}~}}~}~~~~}}~}}}~~~~}}~~~~}|~}}}}~~}~}~~}}}~~|}}|~~}~}~}}}}}{|}~~~~}}~~}}}}}}}}}~~~~}~~}}~}}~~~~}}}}}}}~~}}}~|}}}|~}~~~}}~~~~}|}|~~}~}}~~~~}~~}~}}}}~~}~~~~~~}~|~~}}~|}~~~|}|}}||}}~~~~~~}}}}}}|}}~}~~|~~~}}}}}|~}~}}}}}~}}}}~}|~}}~~~}}}~}|~~~}}|~}}}~}~~}}}~}}}|}}~~}~}||}}~}}~~}}~}}~}}}|~~}~~~}~}}}}}}|~~~~~}}~}}}}|}}~}}~~~~}}}||}}}}~~~~}~}~~|~}|~~}}}}~}}~||~|||}~}}~~~~}|}}|~}~}~~}~~~}}}}}}~}}~}~~}~|}~~}}}~~~~}~~}}}}}~~}}~}~~}~}~~}|~}~~~~}~|}~}}}~~~}~~~~}~~}~}~}~~~}}~|}~~~}~~~~}}}~~~}}}}}~}~~~~~~}}}}}|}~}~}~}}}}}|~||~}~}}}}}}|~}~}|}}~}}}~}}}}}}}}~~~~~~}}~|~~||~}}~~~~}~}~}||}~~~~~~~~~}}}~~~}~}}}~}}~~}|~|~~~~~}~}~|||}~}|~|~~||}|}}~~}}~~}~}~~}}}}~}~}}}}~~}}}~}}|}~}~}}~~~}||}}~~}~~}~~~|}~}}}}}|}}~}~}~|||}}|}||~~~~}~~}}}|}||}~~}~}~}}|}}}|~~}~~~~~~}~||}~~~~~}~~}}}}~}}~}}~~~~~~}~~||~~~}~~~~}}~}}}}}}~|~}~~~~~}|~}}}}}~}}~~}}~}}}}|||~~~~~}}|}|}}~}}~~}~}~~}~~~~}}}}}~~|}}|~~}}}}~~}~}~~}}}}}|}}}}~~~~~}}~}}}~~}~~}~~~}~}|}~}~}~~~}~}}~}~~~~~~~}|~~~~}|~}~}~}}}~}}}~|}~~~~}~~}~|}||}}}~}}}}~}|}}}~|}}~|}}}~}|}}||{~}~~}~~~~}~}}|~}}}~~}~~}}~}}}~|}~~~~}~|}||}|}~}}}|~}}}}}~}}~~~}~~~}~}}}~|~}|~}}}~}|}~|}}|}~~}~~~}}}}}}}}}~~~}~~|}}}}}||}}}~}~}}}}}}||~}~}}}}~|~||}}}}}}}~~}~}}|}}|~}}|}~~}~~}|}}}|}||}~}~~~}~}}}~|||~}~~}}}}}|}||}~}|}}~}}}}}}~||}}}}}~}}~}|}}}}}}|}}~}~~~~}}}}~|~||~}}~}~}}~}}}}~}}}}}~~}~}~}}~}}~}}}~}|~}~|~}||}}}~~}}}}~}~}}}~}~~}}}~}~}~}}}~~}~}~~}|~}}||}}~~}}}~}~}}}}|~}}~~~~~~~}}|}}}}~~~~}~}~}}}}}}}~~}~~}~}~~|~}}~~~~~}~}}|~}}~}}~~~~}~~|~}}}}}|}~~~~~~|~|}{}}|}~~|}}}|}}}}}}}}}~}~}~}~~~|}|}|}~}}~~~~}}~}}~}|~}~}}~~}~~}}~~~~~}}}}}~~}|~~~}~}}}}}|~}}}}}~~}||~~}~~}~}~}~~~}|}~}~}~}~~~~}~}~|}}~~~}~|~}}{~}~~|}}}~~~}}||~|||}}~~~~~~~}}||}~}}}}~~~}}~}}}}}}}||~}}}~}}}~}}~}|~~~}}}~}~|}}}}}}~~~~~~~}|}}|}}}}~~}}~}}|{}~}}}~}~}~~}|~}~}}~}~~}|~}}}}}}}~~}~~}}||~}}}~}}}}~}~~}}~||||~~~|~}~}}}~}}}}}~}~~~}~}}|}}~}||~~}~~~~}|~}}}~}~}~~}~~}}}~~~~~~}~}}~~}~}|}}}~~~~}~~}|~}}~~~~~~}|~~}}}}~~~~}}}}}~~|}~~~~}}}~}~~}}~~}~}}~~~~}~|~~~~~~~~}}}}}}|~}}}~}~~~~~{}}|}}~}~}}~~}}|}|||}}}}~~~~~}}}}~}~~~~~~}~|~~~}}}~}}|~~}~~~}}~}}}~~~~}~~~}}~~}~}~|~~}~}~}}~}}}}~~}}~~~||}~}}~}~}}~}~~}~{||}}}}|}~~~~~~||~~}}~}}~~~~}~~}~|}}~||~}}}~}}~}{}}}}}}~~}}~~~}}}}|}||}}~}~}~~~}}|}}}}|}}}}~}~~}||}}}}}~~~}~~}~}}}}}~~~~~~}~~~}}}}|}~}~}~~~|}}~~|}|~}~~~~~}|}}||}~}}}}}~~~}}|}}||~~}~~~~~}}}~||~|~~~~~~~~~|}}}~|~~}~~~|~}|}}|~~~~~~~~}}}}}}}}|~~}}~~~}}}|}}}~~~~}~~}~|}}~|~}}~}~~~}~~}}~~|}}~~~}~~}~~|~~|}~~~~~}}}}}}}~}~~}~~||~}~}|~~}}~~~~}}}}~}}}|}}~~}}}}}~}|}~}}~~~~}|}~}|{{~~}}~~~~}||}}~}}~}~~~~~}}}~|~}~~~~}}~~~~|~~}~~~~}~|}}~}}~~~~}~~}}~}}~}}~~}}~~{}}~}}}}~~~}}}~}}~||}}}~}~~~~~}~}~~}|}}~~~~~~}~}|||}|}|~}}}}~}}}}{|}~|}~|}}|}~}}||}}~~}}|~|}|}}||~}}~~}~|}}|}||}}~~}~}}|}~}}|~|~~}}}~|~|}~}}}~~}}}~}}}|}|}~~~}~}}}~}}~~~~~~}}}}}|}~}}~~}}~~}}~}}~~}}}~~~~~~|}}}}|}|~~}}~~~}}|~}|}|}~~}~~}}}}}~}}|~}~~~}}~}}}}~}~~~}~|}~~~}}}|~|~~~~~|}}}~~|}}~~~~~~~}}~~}|}~~~~}~~}}}~}~|}~}~~~~~}}}}~}}~~}~~~~~~|~}~}}}~~}~~~|~|}~}}}~}}~~}|}|}}}}~}|}~}}}~}}}|}}|}}}~}}}}||}}}}||~~~~}~~}~~|}}}~~}~~~}~~}}|}}~~}~~~~}}~}}}}}~~~~~~~~~~}}}}}~~}|}~~|}}}~~}|~~}~~~}~}~}|}}|~}~~~~}}}|}}}~}~~~}}~}}}~|}|}}}~}~}~}}}}|}}|~~~~~}~~~|}|}}~}~}}}}~}}}}}~~|}}~}}}~}|~}}}}|~~|}~~~~~~}~}}||~}~}~~|}}}}}}}}~}}~}~}~}}}|}}}~~~~~}~~}~~~|~}~~~~~}~}}|~|~}}}|}~~~}~~|||}}}|}}}~}~~}~}}~}}}~}}~}~}~~~}|}}}}~}~~}}|~}~}}~}}}}}}~}}}}~~~}}|}}}~~}~~|}~~}~~}~~}~~~}}}~}}~~~}~~}|}~}}~}}}}~~}~~~}~}}~}~~~}~~~}~}~}}|}}~~~}~~}~~~~}||~~~~~}}~~}~}~~}~~}~}}~|}}}}~|~|}}}~~~~~}~}|}|}~}}~}~}~}|}~~}}|}~~~~~~}~~|}|}~}~}}~~~~}~~~~}}}~~}~}|~}}}~}}~~~}~~~~~~~~}}}~}}}}~~~}}~~}}~}~}~}~~~}}}~~}}{}}}}|~~~}}~}}}}~~}~~~~~}}~|~}|}~}}~}}}~|}}}}}~}~~}~}}}~}|}}~}}~~~~}}}}|}}}}~}~}~~|~}}}~~~|}}}}~}~}~~}|}}}}}}}~~~}~}}}}}}}}~}~~|~}}}|}~|}}~~~~}}}}|}}}}~~~}~~~~}}|~}~~}}}}~~~|}}}~|~}~~}||~}}~}}~}~~~~~~~~~}}}}|~}~~}}~~}}|}|}}}~~~}}~~}~}}}|}~~~~}|~~}}}}}|~}~}~~}~~~~~}}}~~}}}~}~}~}}|~}}}~~~~~~~~~}~}}}~}~~~~~~}~}}~~~}~~~~~|~}}~~}~~~~~~}}}}}}}||~~}}~}~~~~}}}}}~}~~}|}}~~}}}~|}}|~}~~}}~~|}}}}|}~}}~~~~~~}}|}}}~~}}}}~~}~~~~~}}}}~~~~~}}}}}}~~~}~}}}~}}}}}}~|~~|}~~~~}|}}}|}}|}~~~~~}}~|}~}~}}~~~~|||}~|}|}}~~~~}}~}}~~}}~}~}}~}|}|~}}{~}~~}}~~~~}~}}~}|~~}}}}}~}}}~}{}}|~~~~~~}~~||}}}}|}}~}~~}~}}}~||}}}|}}}~~}}}|}}||}}}}~~~~}}|}~}|}}~}~}|}|}|}|~~}~}~~}||~||~}}}~}}}}|}|}}||}~}~}~~~~|~}|~|}}~~}|~}~}~|}|}}}~~~~}}~}~}}|~}~~~~~~~~~}}~}~}}}}~~}}~}}~}}~}|}}~}}~~~}}||}}}~}|~}~}~}|}~~}}}~}~~}~~}}~||}}~}}~~~~}~|}~~}}}~~~}}~}}~~}~~~~}~}}}}}|}}~}~~}|}}}|||~~}}}~~~||}}}}}|}~}}}}~}|~~~}}|~~~}~}~}~}|~}~}}~}}}~}}~}~~}~~}~~~~~|}}~~~~~~~~~~}~|~~~}}}~~~}~~|}}}~~~}~}}~~~~}~}~~~~}}}}}}||~}}}}}}~~}~~}}}~~}}}}~}~~~}~~}~~~|}}}~~~}}}}}}~~}~~~~~}~~}}}|}~}}}~~~}}}~}||}}}}~}}}~~~~|}}}}}}}}}}~~~~}~|}}}|~}~~~}}}||~~}}}~~~~~~~~}~}}}|}|~~~~~~~~~}~}}}~~~~}}~}}~|}}}~|~~~}~}}|~}~}~~}}}}}~}~~}}~~~~}}|}~}}}}}~~}~}}}}~}|~}}~}}~~~}}}|}}}}}~}~~}~}}||}}}}~}~~~~}}~|}~}}~~~}~~~}~~~}~}~~}~~~~}~}}}}~~~~~}}}}|}}~~~~~}}~~}}|~~~~~~~}}}~}}~}}~~~~~~}~}|}~}}}}}}~~~~}}}}|}|}|}}~}~~}~~~}}}|}~}|~}~~}|~}~~~}}}}~~~~~~}}}}}~~~~}}}~}}}~}~}}~}}~}~}~|}}}}}}}~}~~~|}~~}}~|}}}}}~~}~|~}}}}|~}}~~~}|}~~|||}~}~~~~}~}}|}|~}}}~~~~}|||~}}~~|}}}~|}}||}|}~~~}~~}~}|||~}}}}~~~}~}}~}}||}}}~}~~~~~}~}~~~|~}~~~}}}~}~}|}}|~~}}~}~}~|}}}}|~~~}}}~~}|}|~|}~}~~}|~~~|~}}~}|~}}~}}~~}|}}~}|}}~~}}~}}}}}}}}}~~~~~~}|}|}}}|~}~}~~~}||}}|}}}~~}~~}~~|}}}}}~}~~}~~}}~}}~}~~}}}~~~}~}}}~}~}}~}~~}~~}~~|}}~~}~~~~~~~~}}}}~~~~}|}}}}~}~~~~~~}~}~}}}~~}~~~~}|}}}~}|}}~~~}}~}|||}}~}{}}|~~}}}}~}|~}~~~~~}}}~}}~~|}~~~~~}}}}~}~}}~}~~~}}}}}}~}~~}~}}}}~~~}~~}~}}~~}}}}~}}~~}}~~}}}}}}}|~}~~~~}~}}}~||}}}~~}~}~}}~|~|}~}~~~}~}~~}}}}}~~}~~~|}~}}}~}|}~~~}}|~||}|}~}|~~}}|}}~~|}|~~~}}~~}~}}|}}|~~~}}~}}}}}}}}~}}}~~~~}}}|~|}}~}~~~~|}}}}}~~~~~~~~}}}~}||}~}~}}~~~}||}|}}~~}}~~~~~}}}~}}|}~~}~}~}~~}~}}}}}}~}}~~}~~{}}}}~~}~}~}~}|~~}~}~}~~~~~}~}~}}~~}}~~~~}}~~~~~}}~~~~~~~}}}}~}}~~~~~~~}~}~~~}~~}}~~}}}~~}}}~}~}~~~}~}~~~~~~~~~~~~}~~}}~~~~}~~~~}}}~}}}}}~~|}~~~}}}~}~~~|~~~}}}}{|}}||~}~}}~~}~~}}}~|}}~}}}~~~}}}}~|}}}~}}~~}~~}}}~|}}~~}~~~|}~}~}|}}~}}~}}}~|~|}}|}}}}~~}~}}}|}||}}}|~}}~~|}}|}}}}~}~~~}~~~}}}}~}~}}~}||}~~}~}}}}||}~~~}}~}|}}}}}}}}~}}}~}}||}||||}}}~}~~~}}}}~~|~}}~~}~}}}}~|}}}}}~}~~~~}|}|}}}}~~}}~}~~}}||}|}}~}}~~~~}}}||}}{}}}~}~|}|~}}|}}|}}}}~}~}}|}~|}~}}}~~}}}~}}}||}}}}~}}~}}|}}}}}}}~}~}}}}|}}}|}~}}}~}}|~~}~}}}~~~}}~~}}}}}~}}~~~~~}~~}}}}}}}~~~~}}~~}}}}|}}}}}|~~}|}}~}~}}}|~}~~}|}}~~}}~}~~}~}~~}}|}}}}~~}}~~~}}}}}~}|~}~~~~~~|}~}}}}~}}}~|}~}}}}{}|~}}}}~}}}~}|~~}}}~~}~~~~~}}}|~}|~~~~~~}}}}}}}|}~~~~~~~~~}}}}}~~}}~~~~}}}|}}|}~~~|~}~}}}}~}}~}}}~~~~~}}~}}~}}}~}}~~~~}}~}|~~~~~~}~~~~~}~~|~}}}~}~}}}||}}|~}}}~}~~}~}}}~}}}~~~~~}}}}}}}|}~}~}~}}}|}|~~}}}~~~~|~~|}|}||}}}~~}}~|}}}}~}}~~~~~~~~}|}}}}}~~~~}}~~}}~}}~||}~~|~~}~}}}}}|~}}}|}}~}}}}}}~~~}~}~}}~~}~|}}~}~}}}~~}}|~~}|}~~}~~}}}}||}~}~~~~}~~}}~~}}}}|~~}~~}}~~}}~}}}~}~~|}}}}}}~~~~~~~}}~|{}~~|~}~~~~~}}}~}}}~}~}~}~}~}}}~~~~}~}}~}~}~~~~~~}}~|~~}}}~}~}~}}}}}}}~}~~}~~~~}}}}~}}}{}}}~~}}|}~||}}~~}}~~}~}~}}}~}}}~~}~~~}~~~}~}~}}~}~~~~}}}}~}~~~|~~~}}~}}|}}~~~}~~~}~~}}}}||}~~~}~}}~~}~}~}~~~|~~}~~}}}}}}~~}}}~~}~~~~}}|~~~~}~}}}~}~}~|~~|~}}}}}}~}}}~}~~}~}}}~}}||}||||~~~}~|}}}}||}}~}~~~~}}}}~~||~~~}~~~}}|}|}}|~}~~~~~~}|~|~|~}}}}~~~}}}}}|~}}~}~~~|}}|}}}~~}}}~}}}}}}}~}}~~~}~|}|}}|}}}~}~~~~}|~~~}~}~}~~}~~}}}}~}}|~}}~~~}~|~}}~}~~~}~~~}|~}}}|~}~~}~~}~~~}}}}~}}~~~~}}~~}}}|}~~~~~~}~~~|}~}~~~~}}~~}}}}|~~}}}~~~~~|~~}~}}~}~~}~~~}}}}}~~~~~~~}}}}~}}}~}|}}~}|}|}}}}||~|}}}~|~}~}~||}~~~~|}~}~}~~~|~}}~~~~~~}~~~|~~}~~~~}~~}}~|}~}}~}~~~~}~||~}}~}}~~~~}}|~~}~~}}~}~~~~}}}}~|~~}}~}~~|}||}~~}}~|}~}}}}~}|}~}}}~~~~~}}}}}||~~~}~~~~~|}}}~}}}~~~}~~~}}}}||}}~~~~}}~}}}~}|}}}~~}~~~}}}}}}~}}~}}~~}}||}}~}}~~~}}~}~~}|}~~~}}~~}~~~~}}}|}}}}}~~}~~~~~|}|}}~~~}}}}}}~~}}}}~}}}~|~~~}|~}}}}{}~~~}}~~}~~}}|~}|~~~~~~}|}|~}}}~~~~~~~~}~~~}}~~~~}}~~}~}~~~~~|~~~~~|||{~~~}~~~}~~}}}}}~}~~~~~}}~}}~|~}~~~}~}~~}|}~}~~~~}}|}~}}~~~}~~~}}~|~|}}}~}~~}~~}~}}}~~}~~}}~}}~}}}~}}}~}~}~}}}}}}}}}|}}~~~~~~}~}|}}}}|}}}~~}~}}}}~~|}}}~~~~|~~~~}}}~}~}}~~}}}~}}}~~~~}}~~}~}|}}}~~~}}~}~~}~}}}|~~~}}~~}~}}~}}}|~~~}~~~}}~}}}}}|}}~}~}}}}~}}}||}}~}~}~~~}}}}|}}~|~~~~~}~}|}}|}}}}~}|~~{~}~}~}|}~~}~}~~~}|}}}}}}}}|}}}}}}}|}~~}}~}~||}}}}}}}}~~~}~~}~}}~}}~}~}~~~}}}|}||}}|~~}}~}}}~||~}~}~|~}~~}}|~|{}}}~}~}}}}}~~}|}}|}~~}~}|}~}}}|}}}~~}~}~|}~}}}}}~~}}~~}}}|}~}}}~~|~}}|}|}}}~~~~~~~}|}~}~|}}~}}}~~~~~}}}~~~~~}}~~}}}|~~~~~~~}}~|}}}~~~~~}~~~}~}}||}}~~~~}~~}}}}~|}~~~}}}~}}}}~~}||~}~}}|}~}}}}~|}~}~~}}}~}~|}~~~~~~}~~}~}~}}}~}~}~~~~~}}}~}}}~~~~~}~}|~}}}}~~}~~}}}}}}|}~~~}~}}}}~|~}|~}}}~~~}}~~||}|}}~~~~}|}~}~~}}~~~~~~}}~}}~}||}}~~}~~~||~}}}|~~|}~}~~}~~}~|}}}}~~}~}~~}~}}|}~}|~~~}~~~~~}|}}|}}}|}~~~~~~}}||}||~}~~~~}}}}}|~~}~~~}~}~}{~|}|~}|~}~}~~}~~}||}}}}~}}~~~~}}|}}}|}}}~}~}}~|}}}}}}}}~}~~~}|}|~}}}~~|}}~~}}~|~}|{~}~~}~~}~}}}}}}~~}}~~}}}~~}}}}~~~}}~~}~~|}~~}}}~~~~}||}|~}~}}~~}~~~~~~~~~}}~}}~~}~}~~|~~}~~~}~~~~~}~~~}~~}~~~~~~~|}}}}}}}}~~}~}|~|}}~}}~~}~}|}~}~}~|}~}}~~~~~}|}}}}|}}~~~}~~~~}}}}}~~~~}}~~~~}~}}~}}~~~}}~}}}}~|}~~~~}}~~~}}}}}}~~}}}}~~}}|}}~}}}}}~~~}~}~}}|~}}}~|~~~~~}}|}}}}~~~}~~}}}}~}}|}}}}}}~}}}~}}~}|}}}}~~}~}~~}}|}|}}}~~}}}~}|}|}}}~~}~}}~}}~|}||}|}}~}}~~~}}}}}}}{}|~}~}~||}}}}||~~~}~~}~}||}}}}}}~~~~~}|~}}}}}~~}~~~~}~~}~}}|}}~}}~~}}}~|}}~}~|~}|~~}}~~|~}}}}}}}}~|}~}}}}~~}}}~~}}~}}}~|}}|}~~}}~~|~~~~~}~~~~~~|}~~}}~}~~}~~~}~}}}}~~~}~~~~}}}~~}~~~}~}~~}~}||}}~~~~}~}~|~~~}~~~~}~~}|}}}~~}}~~~}~}}}~~}|}~~}~~}~~}}~}}}}}}~}~~}}~|}~}}}}}|~~}}~}~}}|}}}~}}~}~~~}}~}}}}~~~}~~}~~~}}}~}~}}}~~}||}}|~~~}}~~~}|}~}|}}~~}~}~}}}~}}}}|}}~}~}~~||}}~}}}}~~}}~~~}~}|}~~}}~~~}}|}}}}}}}}~~~~~}~|~}|}}}}|~}}~}~~}}}}~}}~}}}}}~}}~}~}}|||~}~~~}~~}|}|}~||}}~~~}~}}}}}}~||}~}~~~}~}}}}|}~~}}~}}}}}~~}~~~}~~~~}}~~}}|}~}~~~~}}~}}|}}~~~~}}}~~}}}~~~}}}~~~~}}~|}~~}}~~~~~~|~}}}}}|}~}~~~}~~}|}~}||~}~~~}~}}}}}|}}}}~~~}~|}~}}}|}~~~}~~~~~}|~}}~}|}~~~}~~~~~}}}|~}~~}~~}}~}}}|}~~}|}~~~}~}}}}~~~~}}~~~}}}~~~~~}}}}~}|}~}~~~~~}|~}}}}}}}}}}~~~}}}}}|}}}}}~~}}}}}~}||}{}~}~}~~}~}}}}}}~~~~~}~}}||}~~~}}~}}}~}}}}}}}~~~~}}|}~~}}~}}}~~~~}}|}}|~}}~}}~~}}}}||~|~|~|~~}}~~}|~}~}}~}}}}~}||~~|}~}~}|}}~}|||~{~~~~~}~~}}}}||}~}~}~~~~||}}}}|}}}~~}}}}|~}~}}}~}}}~}}~~}}|}}}~~~}}~}}|}}~~}|~}}~~}~}}|||}}|~~}~~}~}}}}}}|~~}}~~}~}}}}}}|}~}|~}~}~}}~}}}|~}~~}}~~~}}}~|}|~}~}~~~~}~~|}}|}|}}~}~~~}}}|}~~}~}~}~}}|}}}~}}~}~}}~}}}|}}}}}}}~}~~}}}}}~|}~~}~}|~|}}}~}~}}~}~}~}}~|~~~~~~~}~~~}}~}~~~~~~~}~}}~}~~~~~~~}}~}}}}}|~~~~}~}}|}}~}}}|}~~~~~~}|}|}}}~}}}~~}~}{}}}}}}}}~}}~~~~~}|}}|}~~~~||}}~}|~~}}}}~~~}}}}}}|~}}~}~~~|}}|}}}~~~}~}~~|}}|}}}~}}~~~~}~}}}~|}~}~}}}}~~~}}}~}||}~}~}}~~|}|}|~|~}}~~}~}|}||}~}||}}~~~}}}}~|}|~}}~}}~~~~|~~}}}}}|~}}~}}}}}~~}|}|}~~~}~}}}|}}}}|}|~~~}~~}|~~|}}}}}~}~}~~}|}}}}}}~}~}~}~}|}}|}}~~}~~~}~~}}}~}||~~~}~}|}}}~}}}~}}~~}}}}}}||~~}~}}}}}}}|~~~}|}~~~~}}~}}}}}}}}}}}~~~~~}||}~}}}}~~~~~~~}}|~|~}|}~}~~~}~~}|~|~~}}}~~}}~}}}}}}}}~~~}~~}~}~~~~|}}~~}}}~~}~}~}~}~}}~}}|~~}}~}}~~}~~}}~}}}|}~}}~~}~~}}{}}}}}}~}~}}}}}}}~}}}|~~}}~~}~~|~}}}}}}}}~~~}~~~}~}}~}~~~~~~~}~~|}}~}~}~~~~|}}}~}}}}~~~}~||}}|~~}~}~}}}~~}~}}}|~}}}}}~}}}|}}|}}}}~~~~}~}}}}}}}}~~~}}~~~~}|||~}}}~}}~}}|}|}}}~~~}~~}||}}}~}~~}}}~~~}|~~|}}~}}~}}~~}{}|~~||~~~}~~~~}}|}|||}~~}|}}}}~}~}}}}}~~~}~~~~}|}|}~}~~~~}~~}|}}|}~}}~~~}~~}~~~|~~~{}}}}~~~}}}}|}}}}~~~}~}~}}}|}}}~~~~}}}}}|~|}}}}~}}~~}~~}}}}|}}~~~}~}}}~}~}|}}~}~~}}}}|}}~}}~~}~}~}|}}}}~~~~}~}~}}}~}}~}}~~~~~~~~}}~}}}}~}}~~~~}~~~|~}}}}~}}~}~~}}}~~~~}~~~}}|}}~}~~}~~~~~~|}}}}~}}}~}}~|~}}|}}}|}~~}~~}}}}|}}}~}||}~}}}}~|}}~}}~}~~}}}~~}}|}}~}~~}}}}}}~~~|~|}~}}|~~}~}~~}}}}}}}~~~~|}~~}}}}}}}}~|}}}}~}}}}||}}}}}~}}~}~|}||{}}}}}~~}}}}}}}}||}~}~~}}}|||||~}}~}|~~~}~|}}~|}}}}~}}|}|}||||}|~~}}|}}~||}|}}}}|}}~}}~|}|{|}|}|~~~~}}~}}}|||}}}}}~~}}}}}||}}|}}}}}}}~~}}}}}}}}}~~}~}~}||~}~}}|}~}~~~|}~}|}|}}}~~}}~}}}}}}}|||~}}}}}~}}}}|~}|~}}}~}~~}}~}}}||~}}~~~~~}}~~~}}|}}~~~}~}}}~||}}~}~}~~~~~}}}}}}}|~~}|}}~~~|}}}~~~}|~}}}|}~|}~~~~~}~~}|~|}|~}}|}}~~}}}~~}|}~}~~~}~~~~}|}|}}}}~~}}~~}|}~}~~}}}}}~}}}||}}}|}}}}~~}~}}|||~}}}}~~~~~}~~}~}}}~~~~~~~}}}~~}}}~~~~}}~}|}|~~~~}|~~~~}}}}}}~}~}}~~}~|}}}}}}~~~~~}|~}|}~}}}}}~}~}}|}|}~|}~~~~~}}}}}~}~~}~~~}~}}}~}}}}}~~~}~}}}}}~}}}~}}~~~}~}}}}}}}}}}|~}~~}}}|||{}~}}~}}~~}|}|{}||}|~}~}~~}~}}|}|~|}~~}}~}~|~}}~~~}~~}~}~}~|}|}}~~}~~~}~~}|}}~}~~}~~~~}~}}~}}}}~~~~~}}~}}~}~~~}}~~}}~}}|~}~~}}}}~}}~}}|}}}~}~~~}}~}~~~~~}~~~~~}}}~|}|~~~}~}~~}}~|}}~}~~~}}}}~}}~}}}~~~~~~~}}}}}}}~~}~}~}~~~}~~}}~~~}}}}}}}}~~|~}}}}}}~~}}~~}~}~}}~}}}~}~}~}|}~|~||~~}||~~~}|}}|||~}}~}}~~}}|}|}~}}}~~~~}}~}}}|}~~}~}~}}~}}}|}}}~}~}~~}}|}||~~~}~}}~~}}}||}}|}}}}~}~~~}}~~}}~|}}}~}~}}~}}|}|}|}|~}~~~}~}}}}}|}}}~}}}}~}|}}|}~|}}}~~}}~}~|}|}}}~}}~}~}}|{}|}|||}}|}}}}}~|~}}||||~~}}~~}}~||}}~}}}}~~}}}|~|}}}|}~}}~~}~|~|||||~}}~}~~~}}~|}}}|~~~~}~|~}}}}|}}}}~~}}~}~}}}}|}}}|~}~}}~}~|}}||~}}~~}}~}|}||}}}}}}~}}~~}~}~~{}|}}}~~}~~}~|||}|}~|~~~~~~}~~|{|}}~~}}}~~~}~~}||}||}}~~}~~~}|~}|}|}|~~~}~}|||}~~|}}}}}~~~~}}}~}}}~}~}~~}}}}|~}|}}~~~~~~}}}}}}}~~}}~~~}~}~}}|}|}|~~}~~~~|}}|||z|}~}}~}}}~}}|}}}}~}}}~~|}}}~}}}~~~~}}~~}}}}~}~~~~}~}}}}}|~~~}~~~|}|~||||}~~}~~}~}}}||}}}}}~~}}~~|}}|}}}|}~}~}~~~~|}~||~}}~~}}}}~}}~}~}~||}~|}}}~}}}}|}|~~|}~}~}{}||}||}~}}}}}~}}~~}}}||}~}~~}}}}}}~}||}}}}~~~~|}~||}}}~|~}}}}}~}{}|}~}}}~~}~}~~||}}~}|~~}~}~~}~}|||~~}}~~}~~|}}|||~~}~~}~~}}}}}}}}}}}}~}~~}|}|}}|~|~~|}~~}}}}~}}}|}~}}}~~}~}}}}||~}~~}}}~}}~~}}|~~~}~~}|}~}|~~~~}~~}~~|}|}|}~~~~~~~}}}}}|~}}~~~~}~}}}}|~}~~}}~~~~}}~~}}~}~}~}~}}|~}}}~}~~~~~~}~}}}}}~}}}}~~}}}|~|{|}|~}~}}~~~}}|}|}|}}}~}|~}}}|}|}}}}~}|~~~~}~}}}}}}~~~~~|~}|}}}}~~}}~}~}~}|||}}~~~}}~~}}|}|}}}}~}}}}~~~}|}}|}}}~}}~||{~}}}}}~}}}~~}{{}}|~~}}{}~~~}}}~}}{|}~~~}~}|}}|||~~}~}}}~~}~}|}||}}}~|}~}}}~}}|{}||}}~}~~}}|}}~|}~~}~}~~~}}}}}}}}|||}}~|}~~~}|}|~~}}~}}~~}~}|}|||}~|}}~}}}}||}}|}}~}~}}}}}}|}}|~}~}}~~~}}|}}~~|}~}}~~}|}}~||}|}~}~|~}|~~|}|}}|~~~~}~}||}|}}}}}~~}~~~}}~}~|}}|}}~|~}~}|~|~~~~~~~}~~~~}~|}|}|~}}~~}~~~}}}~}}}~~~}~~}~}||~}}~~~}}~~~}~}}~}|}~}~~}}~}}}}}}}~~}~~}}||}}~~}~}}}~~~~~~}}~|}|~}}}~}}~}|||}}}|}||~}}|}}}||}~}}~~}~}}~~}}~~}{}~~}~}~}|~~}}}}~~~~}~~}}}}}}}|~}~~~~~~~~}|~}}~~}~}~}}}|~}|}|}~~}~~~}||~}|}|}}~}}~~}}|}|}}}|~}}~~}~}~|}|}}|||}}}}~}}|}|~}}~~}}}~~~}}}}}~|}~}}~~|~}}|}}}}|}}|~~}~~}~}|~}}~}~~~~~}~~||~}}||}~~}~~}~}}}}~}}~~~~~}}~~~||}}|}}~}~~~~}}}|}}}~~~~~|~}|}}}}|}}~~~~~}}|}}}}~}}~~}~}~}}|}}|}~~}~}~}}~}~}}}}~}~~~~||}}}~|~}~~~|}}~}}~{~}}~~}}~|~}}~{~~~~~~~}~}}}}}}}}~~~~~~~}~}}||~}}~}~~~~~}}}~}}}}~}~~}~}}}|~~~~}~~|}}~~}~~~~~}}~{}~~}}}~||}~}~|~}|~}}}~}}|}}~}}}}}~|||}}}~}~~}|}}}}{}}}~}~}}~}}}}}}|~~~~~}~}}~}|~}~~~~~}~}}}~}}}}|}~~|}~}}}~}|}}}}}}}}~}}~~}}}~}}}}}~}~}}}}~||~}~}~}}}}~~}~}}}}}~~~}~}~}}~}}}|}}}~}}~}~}~~|~}}}}}~}~~}|}~|}||}~~~~~~~}}|}||~~|~~}~~}~}}}}}}|}~~}}~}}}}}|}{||}}~~}~~~}}|{{|}}|~}}}~~}|}|}~}}}}~~}}}~|}}~}}|}~}~}~~~~}~|~}}}~}}~}~~|}}~}}}}~~~}}}}}~}}}}}~}}~}}}~}~|~~}}~}~~}}}}~}}|}}|}~~~}~~~~~~~|~}}~}~~~~~~}|}~~~|}}~~{|~~~}~}~~}|~}}}}~~}~}}~~}|}}~~~}~|~}|}~~|~}~~}|~~}}}}~}~~~}~~}~}}~}}}~}|}~}}}~}~~}}}}}~~~~}~~}|~}~}||}~}~}}}}|||||}|}|}}}}~}}|}}}}{||}~~~~~~}}~}}}}}|~~~~~}~|}~}}~}}~}}~}~}}}}|}~}~}~~}}}}}~}|~~}~~~}}}}}~~}}~}}}}~~}|}||~|~~}}}~}}~}}}|}}~}~~~~~}}|}}}}~}}}}}~~~~}}}}}|}}}~}~}}~~||~~}||}}}}~|~}|}}}}||}||~}}~}||}}}}|}}~}~}~~~}|}}|}|}|}~~~~}~}|}}}}~}~}~}~~}}}|}~~~~~~}}~~~}}|}}~|}~~~~~~~~}~}~}}}}}~}~~~}}~}|}|}}}~~~~~}~}}}|~}~}}~}}}}}~|}}}}}}~}}}~~~~}}}~~~~~~~~}~~}}}|}~}}~~}}~~~}~~|}~|}~~}~~~~}}|}}~}~~~~~}~~~}}~~~~~~~}~}~~}~~}}~}}}~}}}}}}}}|}~}}}~}~~~}~~~~}~~~~}}}}~~~}}~~~~~}}}~}}}~}~~}~}~}}}|}}~}|}|~~~|}~~|~~}}|}}}~}~~~~}~}}|~|}~}}~~~}~~}~}~~|~}~}}~~}|}||}}}}~~~~~~~}}|}}~|}}}~}~~~}|}|}}|~}}~}}}~}}}}}}~~|}}~}~~~}~|}|{~}}}~~~}~~}|}|~}}}}~~}~}}}}|~~~}|}~}}}~}~~||}~}}|||}~}}}}|}||}|}~}~}~~}}}}}{~}}|}}}~~~~}}}}}}|~|~~~~~~|}}}}}}}}}}}}~}~}|}~||}|~}~}~}~~}~|}|~~~~~~~~|||||}}~~~}|~}}}}|||~}}~~}}~}}|}}}|~|}}~}}~~~~|~||}||~}}~~~~}|}}|}|}~~}}~}~}~}~}|}}}~~~~~~~}||~~~}}}~}}~}~~~~}}}|~}~}~~}~~}}}~|}~}~}~~~~}}~}|~}~}}~~}~}}}}}}}~~~~}~~|}|}~}~~}~~~~~~~}}}}}}~|}~}}}}}~{}}}~|~}~~}}}|~}}}|~}}}}~~}}~}}~|}}||}|~}~~~}~~~~~|~~|~~~~~~~~~}}}~~}}~~~}~~~}}}}}}}~}~|~~~~~}~}}}}|~}}~~~}}}~~~{}~~~}}~~}}|}~}|}}~}~~~~~~}{}}}}}}}}}}}~}}}~~}}}~}}~~}|~}}|}{}||~~}~}~}}|}|}}|}}~~~}}}~}|}}}||}}}}}}~|}}}}|}~~}}~~}}}|}}}}~~}~~~~}}}}}}|}~}~|~~~}~}}}~}}~~~~}~~|~}}~||}}~}~~|~|}}}}}}~~}}~~}~}|}~||~~}}~~~~}}|~}}|}|~}}~}~~}~||~||~~}~~~}}~}~|}|}~~~}}~}}}~}}~}}~~}~~~~}}}}}|}}|}~~~~}}}}|}|}}~}~~~~~~~}}}}~~~~}~}~}}}}~}}}}~|}~~}~~~~~}}}}}~~~~~~}~|}~}~}|~~~}~~}}}}~~}}|}}~~~~}}}~}|~||}}~~~}~||}|}|}}}~}}~~}~~}}{}}|||~~}}}~}~~~|}|}}~~~~~~~}}|}}}~}~~}~}}~}~~}}}~~}~}~~}~~~}}}|~}~~~}~}|~}}}}||}}~}}}~|~|}}}}~}~~~~||~|}}}}~~}}~~~}}}}}}|}|}}~|}~|~~}}|~|||}}~~}}}~~||}||~}|}}}}~}~}|~}}||}|~}}~~~}}}}}}}~|}~~~}~~}||}}}}|~}~}~~~}}|}}|||}}}~~}}~}}}}}}}|~~~|}~}}~}~}|}}|~~~~~~}~}~|||}~}}}}}}}~~|~}}}~}}~}~}~~~}~~~{|}}|}}}~~}~}}}}||}}}}~}~}}}}~}}}}}}}~}}}}|~|}||}|~}}~~|{|}~~|}~~}|}~~~~|}||}}~}}~~~~~}~|}}~|}}|}}~}~~}}~}}~~}~~}}~~~}}~}}}|}}~~~}~~}}~|~}~}~|~~~|}~}}~}}}~}~}}}}~}|}|}~}}}~~}}}}}}|}|}}|}~~}~}}}}}|}}}}}}}~~}}~}}~}}~~}}~~~~}}}|}~|~~~}~}~}}|}~}|}~~~}~~~}~}}|}|~}~~~|}~}}}}}~}~~~}}~}~}}~}}~~~}}~~~}~}}}|}}}}}}~~}}}~~}~}}}|}}~~}}~~~}}}|}}}~~}~~~}~}|}}}|}}|}~~~}}}|}~}|}~}}}}}~}~|}|}~|}}}~~}~}}}}}}||}}|}}~~}}}}~}|}~~~}}}|~}}}||}||~~~}}}~}|}}~~}}}~~~~~}|}}}}~}|}}}}~}}}}|~~}}~~~~}}}}}}}}}}~~|~~}~}}}}}~~}~~~|~~}|||||}}}~}}~}~~}}}}~}}|~~}}}~}~}~}}~}~~}~~}}}|}}|}~|}~}~~~}}}}}|~}}~}}}~}~}~}}~}~~}~~~~}|~~|}~|}~~~~~~~}}}~~|~||~~~~~}}}}}}|~}~}}~~}~~}}}}}}}}~~~|~~~~}|}|}||}}~~}}~~}|}}}|}}~~~}~}~~~}~}~}}}}}~|~~~~}}|}}||}~~~}~}}}}}~|}}~~}~~~~~}|}|~}|}~~~}}~}~}}|}}|}~~~}}~~}}}}}}}}{|~|}}~~~~||||}}}~~~}}~~~}}|}|}}~|}~~}}||}|}|}}~~}}}}~|||~|}|~}}}~}~}}}~|}{||}|}~}|~~~}||}}~|}~~~}}~~}}|{||}}{~}}}~~~~}|}}|~}|}}~|~}}~~}}}}}|}}}}~~}~~}|}|}}}|}~~~|~~~}}}|}}}}}|}}}}}|}~}}~~|~~}|}}}|}}}|}}~|~~}~}}~}}}}|||}}~~~~~}||~}}|}~}}}~~}}~~}}|}}}}|}}}~}}}|}~}|~}~}}~~~}}}}}~}~}~~}~~}}|}}|~~}}}~~~}}}}~}~}~~~~~}~}}}}|}~~}~~~~|~}~}~}}~~}}~~}}~}}}}}~}|~}~}~}}}}}}}}~~~~}}|}~}}|}}}}~|}~~}}~|}}~|}}}}~~~}~}~}~}}~}~}~~}}~}}}~}~}~~~~~~~}~~}|~}~}}}~~~~~~~}}}}}~}~}~}~}~~}}|~}}~|}|~~~~~}~}}}|}}}~}}|~~}~|~|}}~}}~~~~}}~~|~~}}|}~~~~~}~~||}||}}}~~}~}~}~{}}}}}}~~}~~~}|}{}}}~|}}~}~}~}~}}|}~}}~}~~~}}}}}}}}}}~~}}~~}|}|~}}}}}}}}}}}||}|~}}|~~~~~~~}|~}}}}}~~}}~}}||}}|}}}|~~~~}}}}~}}}}~~}~}|}}|}||~~}}}~~}}~}}}~}}}~~~}}}}|~}|}~}}~~~~}}~}}}}}|}}}~}~}}~}~}}~~}}~~}~~~}~~}}|}}~}}~~~~~}~~}|}~}~~}~~~}}|}}~~~}~~~}~}}}~}}}~~~~~~~}}}|~|~~}~~~~~~}~}}|~}~~}~~~}}|~}~}}}~~~}~~~}~||}}}~~}}}}~~}}|}|}}||}~}~~}~}}}}}}}}}}~~~~~}}|}}~}|~~}~}}}~}~}}|}}|~}~~~|}}~}~|}}~}~}~~~~~}||}}~~}~~~||~}}{}|}|}~|~}|}|}}}}}~}~}}~}}|}|}~}}||}~}}~}}|}}|}}}~}}~~~}}}|}}~}}|}}}~}~}}|}|~}|}}~}}~~}~}~~}|~}|}~}}~|}}}}}~}|||}}}}}|~~~}}}}}}|}~}}}}}~}}||~}~}~}~}~}~~~}}}}}}|}|~}}~}}}}}}}}}~~~}}}|}~|||}}~}|~|}~|}~~|}|}}}}}~}}~~~~}~}}{}~~~}}~~}}|}}~}}||}}~~}}}~}~~{}|}~}}}~~}{~~|~}}}}~}}}~~~}}}~}}~}~~~~}}}~}}}}~}~~}}}~~}|}}}}}}}|~}~~~}~~}}}}|~}~~}~}}}}~}|}~~~}~~}}~|}}}}~}}~~~~||~|}}~}|}}|}}~~}~}}}}||}|~~~}~~|}}}||}}||~}|}}}}|}~}}}~~}}~~}||}}|}|}~~~~~~~~|}}}~}~~~}}}~}}}|~}}}~}}}~~}}}}}}}}~}~}~}~}|}~|}||}}~}~~~~}}}}|}}}~~~}~}}}}}~}}}~~~~~}}~~}|}}~}}}}}~}~}}~}}}}|}}|}}~~}}|~}}~|}~|{}~}~}}}~}}}}~}||~~}~~}~|}~~}}}}|~~~}~}~~}}||}~}|}}~}~}}~}||}}|||}~|~~}~~~|}~}}}}}}}}}|}}}}||~~|~~~}}~}|}|}|~}~}~}}}~}|}}}}}|}~~~~~~}}}}}|}|~}~}}}}~~}}~|}}||}~~}~~~~~~}~||~}}~}~~~}~|}}}|~}~}~~~}}~}}}|~}~~}~~~~~}{}|~~}}}}~~~~~~~~~|}~~~}~}~~}}}~~}|}}~~~~~~}}}~}}}}~~}}~~~~}|~}}|~}~~}~~~}|}}}}}}}~}}}}~~}}||~||}}}}}~}~}}|}|}}~|~}~~~}~}~~~~~~}~}~}}}|~~~~}~}}~~~}~~|||}|~}~}~~~}}}|}}}|~~~}}}}|}||~}~~~}~~}}}|}~|}|}|~}~~~~~|~~}|}}}}}}~~}~~|~}~}}|}~~}~~}}~}}|~}}}|}~~}~~~}~|}}}}}}~}~~}~~}~}|}}}}~}}}}~~}}}}}}}|~~~~~}~~}|}}}}}}~}~}|}~}~~|~}||~~~~|~}~}}}||~~~~~~~}}|~}|~}|~}~~~~~~}~}~|}~~}}~~~~~~}}|~}|}}~~}}}~}~}|}||}~~~}}~}}}~~|}}|~~}~~~}~~}}~}}}~}~~~~}~~~~}}}~}~~}~}~}}|~~}}~}~}}}}~~}}~~~}~~}~~~~~}~}~~~~~~}}~}}~~}~}}~}}}}~~}~}~~}~}|~~~~~~~}}}}~~|}}~~~}}|}~}}|}}}~~~~~~~~}}|}}|}~~}}~~~}}}|}~}}}}~~}}}~~||}|}|}}}~~|}}~~}}}}}|}}}}~~|}~~}}~|}|}|}~~~}}}~}}}}}}|}}~}}}~~~||}|}}}|}}~~}~~~~|~}}}|}}~|}}~~}}|}~||~|}~~}~|~~}|}|||}}}~}}~|~}|}}}~|{|}~~}}}~}}}||}||{}}~}}}|||}|}|}}~}|~~|}~}}}}}{}|}||}~}}}}||}~}|}}~}~}}}}~}}{}}|}}}|}~}}}}}{|||{|}~~~|}~~}|||}}||}}}}~~~|}}~}|}|}~}}|~~||||||}}||~{~~}}}||}}}}}}}}}}~~}}|}}|||}}~|}~}}}}}}}}}}~|}}~}}~}{}|}}}}}~}}~}~}|}}}|}{~|}~}~~~~||}}}~}~~}}~~}|}}}||~}|}}}}~~}}}~}|}}|~}}~}~}}}}}~~|~}~}}|~~|}}}~}~~~}~~~}~}}~}~}}}}}~~~~}|}}|}}}~}~~~~~~~}~}}}}}|}}}~||~}~|}}~}}~}|}}}~}}}}}~}}~}}|}}|~~~}~}||~}}~}~~~~~~||}~~}}~}~}}~}}}~}~}}}}~~~~~~}}|}}|~|}}~}~}}}}}~}}}~~~~}}}}}}~}}~|}}~}~}}~~}}}|}}~}|}~~}~}}}}~~}}~~}}}~}~}~||}|||~|}~}~~}~|}}~|}}~~}~~~~}~}|~}}}~}}}}}}}~}}}}}}|}}~}~|}~}}|}}}|}|~}}}~~}~}}|}|}~}~}~|}}}|}}}}~}}}}~|}~{}}|}~}}~~~}|}|||}}}~}}~}{}~}}}}}|}}~}}~}}}}}}|}~~}}}}}}}||}}~}}~}~~~}~~}}~}}}}~~~}}~~~~|~}}|}}~~~}~~~~}}~}~}|}~~~~~}}~|~~}}~}~~}~~~}}~}}~}}~}~}}~~}}~}~}~~~}~~~}|~}}}|~~~~~~~}|}~|}|~|}~}~}~|~}}}~}~}}~~~~~~}|~}|}|}~~~|}}~}||}}}~}}|}}}|}~}}}}~}|}}}~~}~}}}}~}}}}~}~~~}~~~~~}}}~}~~~~~~~~}}~|~}|~}~}}~}}~}|~}}}}~~~}}}~}}}}~}}~~~~}~~}}}~}}}}}}~}}}~~~~}}}|}}}~}~~}|~~~}}}~}|}}~}~~}}|~}~}}}}~}~~}|~~}}|}}}~|}~~}}}|}~|}|}}}}~~~~}~}~~}}}|}}|}}}~~~~}}}|}|}}|}}}~}}~~~}}}~||~}}~}}|~|}}~~}}~~~~~~~~|~}}}}|~~~~~~~}~}|}}|~}}}}~~~}|}}|}}}|~}~~~~}}}|}|}}}}}~~~~||}|~}}|}}}~~~~}~|}~}}}~}~}~~}}}~~~|}~~~}~~}~}}}}}~}}~}}~~~~~}}}}~~}}}}}}~~|}~~}~}~~~~~~~~}}~~}}~~~~~}}}|~}~~~~}~~~~~~|}~}~}}}~~~}~}~}~|~}}~}~~~}~}}}|}}~~}~}~}~}|}}~}}}}}~}~}~~}}}|}|}}}~}}}~~~}|}}}}~~~}}}}}~~}}}~}|}~~~~~~}}}}|}}}~~}}~~~~}|}}{|}|~~~~~~~}}||~}~}~|}}~~~||}}~|~}~}~~~}|}|}||}}}}~~}~~~}}}}~}}|}~~|}~~~}}|}}}}|}~|}}~~~}}}~~|~}}~}~}}}}}}|}}}|}}~|~}}}}}}}{}}|}}}~~~|}}}}||}|}}}}}~}}}~~}~}}}}|}}}|~}~~|}||}}|~~~~~~~}}~~}|}|~~~~}~~}}}|}||~~~}}|~}}}}~}}}}}~|~~|~~|}}}|}}~}}~}}}}~}}}|}~}~~~~~}~}|}||}|~~}}}~~}~}}~}}|}}~~~~}~}}~}|}~}~}~}}}~~}}}~}}~|}~~~~~~~}}}}}}}}}~~~~~}|~~}}}}~~|~~}~~}~~|}}~}~~~~~}}~~~}~|}~~~}~~}~}|}}}}}}}~~~}~}|}|}}|}~}~~}}~|}}|}}}}}~}}}~~}|}|||}}}|~}~}}~~~~}}}}|~}~}}~~~}}}}}}}}~}~}}|}|~}}}~~~}}~~~|}|}}~}}~~}~}~~~|}|}}|}}}~}~}}~}|}|~}}|}}~}~~~~~|}~}|}|~}}~}~~~||}~~~}}~~}}~~~~|}|}}|}}}}}}}~}||}~|}}}}}~~}~}}}|}|}||~}~}}}}}}|}}|}||}}~}~}~}|||}|{||~}}~~}}~}}~}}}|}}}~~~}~}||}|}}}~~~~}~~~~}}}|}~|{}~~~~~~}}}}|||}}~}~~}~}}}~}}}}}|~|~~}~}}|}||||}}}}}~}~}}}}}|}}}~}~}}~~~}}}|}}|}~~}~}~}~~}|}}}~}}}~}~~}}~}|~}}}}}~~|}~}~~~|}}|}}}~~~}}~}|}|~|}}~}~}~~}}}||}}~}}~}~~}~~~}}}}}}}~~~~~}}~~}}~~}~~~~~~~}}|}}|}}~~~}}}}|}|~|}|}}~~}}}~}|}~}|}}|~~}~~||}}||}}|}}}|~~}}~}}||}}}~}}~~~}|}}|}}}||}}~}~}~~~}}}|}|~~~|{}}~}}~|||}|}}~}~}|}}|||}}}||~}~}}~~}~}}}|}|~~}|}|}}||}|||}}|}}}}|}}||}}||||}}}}|}~}~}}~|}|{~}}|}}~~|}|}}{|}}~}}}}}~}}}}||||}}}}~}~|}}}{||||||~}}|}}|}{|||}||}}|}~}}}|~||~}|}~}}}}~}}|}}}|}}}~~~}}}~~|}}}}}}}}~|}~~}}}|}||}}}}~|}}}~}|}}{}}|}}~}}~}}}||||~{}|||}|~}}~}}}}|||}}~}}~}}}|~|}|~}~}}}}~}}}}|~|}}}|}}~~~}~}|}}}}}|}}}~~|~~}}}|}|}}~}~}~}~~}{}~}|}~}}}~{~~}}|}|}}}}~}|}~}~||}}}}}}~}~~~~~}|||}|||}}~~~|~~}}}|}|}|~}~~}}~~}|||}}|||}}}}}~}}}}}}|{|}}|~}|}||}}}}{|||||}}~~}||}|}||}}~}}~}~~}}~}~|}{}}~}}~~~}}}}|}||~}~}}}}~}||||}|}}}}}}~}|}|{}}|||}}}~}}}||}|||}|||}|}}}~}}|||}}||||~}|}~||}|}||}}}|}}}}}}|{}}}||}||}}|}}||||}|~}||}}~|}}{||{|{|}|~}}}}}}{}||||||}}}}}}}~}}||||{|{|~}{~}|~|{{|}{{}}}}}}}~|{}}|}|}}}}}~}~~}||{}}|{}}}|~~~~}|}|}|||}|}|~}}}}|}}|}}|~}|}}~}||}{||||||}}||}}}}|||}||||}}}}}~}}||}|||}}~}|~}}}}||}}}|~|}}}}}~}~||}|}||}|~}}}}~|}|{}|}}}}}~~~}~}}|}}|}|}~}|~~~~}|}|}~|}~~}~~}~}}}|}}}|~}~}}}}}}}~}}}}}~}~}}}}}||}|}|}|}}|}~}~}||}|}}|||~||}|}}|||{|{||}||}}}}}||}}||}|}}}}}~|~||}~}}~|~|}|~}~~}}}|~}}}~}|}}}~}|}|||}|}~}}}}}}}}}}}}}}}||~~|}~~||}}}}}}~}}}}}~|||}}|||}~||}}~}}|}||{}}}}|}}~}|}|}}}|||}}|}|}}||}{||}}}}}|~}}}||}|||}|}|~}}~}}}|}|}|||}|}}~~}|}|||}||{}|}}}~}}~{|||{|||}}}}}~}||}|}|~|}~~}}}~~}||}||~|}}}}}~}~}}}}}|||}}~~}~}}{|}}|||||}|}}}}~||||||}}|}}}}}}~|||||}|}}|}~{}}}}||}|||||}}|}~}}{|||||}||}}~~}~||}}|}}}}}}}}~~}~|}}~}|}}}~}}}}}}|~|}||}}}}}}}}|}||}}}}}~~}}~~~~~}}}|||}}}}}}~~}}}}}||}}}~}}~|~}||~}~||}}}}~~~}}}}}|||{}}~}}}}|}}||}}|}~}{}}~~}}}{||||}~}|~~~}|||}|||}}|}}}}}~||}}||}|~~}}~~~}}}~|}|}}}~~~~}}~}~||}}}~}}~~~}|}}|}|~}}}}}}~~}}|}}}||}~}~|~}}||}}~}}|~~}{}~}}~}}||}}}}}}}~~~}}|~}||}||}}}}}~}}}}|}|}}~~}}~}}}{}||}|}}~}}~}~}||}}|}|}~|~|~}}|||||}{}~}}~}~~}}|}|{|~{|}~~}~~}}|||}}||~}}~}}}}}|||}}}}~}~}}~~~{}}|||~|~~~}~~~~|}}||{||}}~}}}}~|}}}{|}~}}}}~}~~~||||{}|~}|}~}}~|||}}}|}}|}}}}~}||}}}}}}~}}~~~~}}~}}|}||~||}~~}}}||}|}}~~~}}~~}|||}}}~||~}}~}~}|}||{}}}}~~~}~}~||~~|}|}}}}~}~~}}}~|}}||~}~~~~||}}}~}}}|~}}~|}|}|}}}{|~}~}}}}~}}|}|||}}}~}|}}}||}{|||}~}}|}}~~}}|}}|||~}}~}}~}}}}}|}}}}}~}~~~}}~}|}|}}}~~}}|~}||}|}||}~~~}}~~}}||||}||~}|}}~~|}{|~}~}}~}~}}}}}|}}||}}}~~~}~~}}|}|}}|}~}~}~~||||}{||{{}}}}|}}|}}}|}|}}~}}}}~~}||||}}{}|}}||}}||~}|}|}~}~~}}}~}}|}}|{~|~}}}}}}|}}}}}|}|}}|}}}}}|}||||}}~~}}~~}|}|||||}~}~~}~~~}|~}}}|~~}|~~}~}}~|}|~}}}}}}}~~|}}|||}|}}}}}}~~}}|}}}}|}~}}}~}}~||}||}{}}|~||}~}|~|}}}}{}}|~~}|}~}}}}~}}~}~~~}~|||}|}}{}}}}}~~~}||}~|}~}}~~~}~~~|||}|}}}|}|~~~}|}}|~~}~}~~~~~~}}}}|}}}~}~~~|~|}~||}}~~~}~}}~}}}}}|}}~~~~~~}}}}~||||}}}}}|~}}}|}}|}}}}}}}}}~}}}|||}||}}}}}|}~}}|}}}}||}~}~~~~|}||}}|}}~~~~}~|}}|}|}}|}~|}}~|}~}|}||~~~}~~}}|}|~||}}}~~~}~|}|}}}||}{|}}}|~}}~}||{||||~~}}~}}}|}|||||}|~}}}|}}}||||||}~}|}~|~}{}}|}}|~}}}}|}}}{}}|||||}}}~~|||||{}}|{}|}|}}}}||||}}}{}||}}}~}}|}|||~|{}~|}}}}|{}|||}|~}}}}}|}}}|}|||}~~}}}}~|}|{}}}}}|}|}}}~||}|}||||~}}}}}|}|}{}|}}|}}|~~}}}{|{|{}}|}}|~~~|}|}|}|{}~}}~~||}}}}}|}||}~}}}}}}|{|}}}|~~|}~~~~}||~}||}}}~}~~}}~}}||}}~}|}}~|}}|}|}}~}}}}~}~}}|}}}}}}}||}}~~~||}}}|}||}|~}}}|}}}}|||}~~}}}}||}{||}|||}~{|}~|||{{|{|}~}~||}}|}|||||}}}}}~~~~~|}~|~~}~~}~}|}~}}}}~}|}}}}~}~}}}}|}|~~}}}|}}~~}}}}}}}~~~|}}~}}|}|||||}}}||~|~}}}}|}}}~~}}}~~}}|}|||}||}}}~~}}}}}||}}|}~}}~}|}}||||}}|}}}~}~}}~|||}|}}}|||}}}}}}||{{~}}}|}}~~}}}|{|}||}~~}|}~}}}||}}|}}|~|}~}}}}|||}}||||~|}|}}|||}}||}}||}~~~}~||}}|||}~}|}~|||||}}||}}}}}}~}{}}}}||}}}}}}~}}}}}||}}|}~}}}~|}|{}|||{~~~~~}~}}}|||||~~}}}~}~|}}}}|}||}~}|}}}}|}||}||}}}}}~~}}|}|~}}~|}~}~|~~}}|}|~}}~~|}}}~}|}~|}~}~}}~~}}~}|}}}|}{~}}}|~~~}|||}}~}~~~~}~}~}{}|||}}|~~}~}}~||}}||}}~}~|}}~~}{|}||}||||}}}|}}|}|||||}~}}}}~~}}|}||}{}}~}}}~~||}|}||}}}~}~~}}}}}|{}}}}|~}}~~}}}}||}}}}}}}}}~}}}}}}|||||~}|}~~}}}}||}|||}}~~}}}}}|}|}}|}~}}|~}|}}|}}}||||~~}}|}||||||}}}|}}~~||{||}||}}}}~}~}|}|{{}{|~}~}}}}||}|}}|||}|||}~}}}|{|||{|}~}~}|}}|{|{}}|}~~|}}}}{}|}}~{|}}}~~~~||}||||{}|}}}}}~||}{|}|}}}~|~}|~|}|}}}}}|}|~|}}~|}||}}}{|}}}|~}~|}}}|||}}}}}~}~~|||}|||}}~~|~~}}}|}~}}||}|~~}}~~}}|||}||~|}}}}~}}||}||}~}~|~}}~~||~|}}}|}}|}~~}}||}}}}}|}~}~~}~}|}}}|~|}~}}~}}~}}|~}}~}}~}}}}}~}}}{}}||||~}~~~||~|}|}||}}|}~}}}{|}}|}}}}}}~|}||}|}|{|}|~}~}~~}}~|}}|}~~~}~}}}||}}|}}}}~~}~~~~}}}{|}{~}~~}~}}~}|{|}}|~}}}~}~~}}}||}|}}~}}}}~|}}|}~}}}~}}}~~}}|}|}|}}}}}~}}}}}}}}}}}}}~}|}~}~}|}}}||}||}~}}}~~|~}|}|}~}|~}}~}|}|||}||}}~~~}}}{||}}||}~}}}|}|~}}}}|{}}}|~|~}}}}|}||}||}}|~|~~}}}|}}|~}|}~~~}}}}}||~||}}}}~~}}}}|||}|}}}}~}~}|}}}|}|}}}~|}~}~}|}|~|}}}|}|}~~|}}|{}{}}~}}}}}|}}|{}|}|}}}}~}||}|}}|}~}~~|~}|~|~~}}}~}~}}}|}|}|}|}}~~~~~}~}}}}|}}|~~}~}}}}||~}|~|}}}}}~~~~}~|}}~|~~~}}~~}}}}}}}|}~~~}}}}|~}|}|||~~~~}|}|}||}}|}|~}}}~}}|}}|}|}}}|}}}}||||||}||}}}~|~}~}}}|}~|~}~~|~~}}|}||}}||~}~~~~~~}}}||}~~}~}}~}~}}}~|}}|}}~}}~}~}}}}~}|||}~}~}~}}|}}|{~|}|}|~}}}}~|}}|}}}}~}~}}~||}~}~||}}}}~}}|}}|}}{}}|}|~}|}~}|}~}}}{|}}}}}}}}|}|||}{}}}}}}}||||{|}|}}}~}}|~}~|||||}{}~}~}}}}}|}||||}}||}~}}~}}||}}}}|~~}~}~~||}}}|}||}}~}~~}|}}||}|}||}}}}}~|}}|}}}}}~}}}~~||}}}~||}|}}~~~}}{|}||}|||~~|~~}}}|}|~||~}|}}}}}}|}|}||}~}}}}~~}~}}}}|}~}|~}}}~}}{||||}}}~~}~}}}|}|}}}~~}}~}~}}|~~||}}}}}}~~}|}}~}}}~}~}}}~|{}|~}~||}~|~}}}|}}||}}||~}~~~}~}|}|}||}}~|}}~}}|}}}|{||}|}~|}}}|{||}}||}}}}}}}~}}}}||}}}|}}~}~}}}}}~}}|}}}}~|}~}}}}}|~~~}~}}~|||}}}}}}|}~|~}~~|||}~{}||}~|}}}}|~|||||}}}}}~~}~|}|}|}}}~~~|~}~}}|}|}|}{~}}~}~~|}|||}}}}}}~}~~}|}|{||}}}}}~|}~}}}{||}}|}}}~}}}}||||}||~}}~}}~}}||}}||{|}~}}}}}}|}{{||~~|}|}}~}}|||}||}}}|}~~~}}}|||||}~}}~}~}}||}~}{}}}|~}|}}|~||~||~}}~}~~~}||}}}||}~}}|}~||}|}}}|||~}}~~~}||}{||||}}}~}~}~||~}}|}||}~~}~}}|}}~|}}}|{~}}}}|}}}}}|}}}}~}~~}~}||}}}|~~}}~~~~}}|}}}}|}|~}}}}}}}~|}}}|}}|~~}~~}|{~}~}}}}~}~~~}|}}}}|}~~}~~}}~}||||}}}}|~}|~~}|}|}}|}|~|}|}}}||{|||||}}}~||}~}|~}}}}}}}}~}~}~}}|~|}~}}|}}~}}}}}}||{|}}||}~}}}}}|}}}}|}|}}}}|}}{}|}}||}~}}}}}|}||}||z~}|}}}~{}}|{||~}}}}~}}}}||~}}}|||}~}|~}}|}}|||||}}}}}}}}}|||}{|~|}|~}}}}|}||}|||}~}~}}}|||}}|~{}||}}}}}||}}{||||||}}}}|}}}}{}}}{}}|~}|}~}}{|}|||}}|}}~~}|~||||||}~}~~~}|{}|}}|}|}}}}}|~||}||||{||}|}}~}}}}|||}||~}~{}}}}}}}||~{}~|~~}~}||}|{}||}}}}}}}}}}}|||}||~~}}~}}}||}}}||}|}}~|~~||}{}}}}~}}}}}~}}|}}}}||{}||}}}~}}}}}}}}~}}~~}~|}}}{}}}}~~~}~}~}{}}}}}|}}}}~~}}|||}|}|}}|~}}}~||}|}||}}}~||||}}~|}{|}|}|~}}}}}}}}{|||~}||}|}}~~}}}|}}}}~~~}}~~|}}}}~}|}}~~~}}~|}}}|}}}}|~}}}}}}}}|}}||~}}~}}~|||~~|}|||~|~}|~~|}}}}|}|}|}}|}}}}}}||{|}}}~~}}}}}}}||||}}~{|}}}}|}|||}}~}|}||}}}|}}|}}}}|~~}}}}|}|}}|{|||}}}~}}}||}}|}|}|}}}}|||}||||}{||~}}~}~~{{|||}|~}~|}}|}}|}{}|}}}}}}~}}~}|}|||}}|~}}~}~|{||||}}|}}}}}}~||}||}|{}||~}||}}||}}|{||}}||}}}}}||||||~}}}}}}}||}||}{{}~}|}~}}}}|}}}}}}~}||~}~}}||}}}}}}~|~~}}}|||}{{}}}~}}}}}~}}||}||}}~}}}~}}||}}}}{|}~}}}}~}}}}|}}|~}}}}~}}}|{}}}~|}}}}|}~~}}~}||}|}}}}}~}~}}}|{}}||}|}}}~}|}|}}|||{}}}}}~}|{|~}||||}}}}}}}}}}}}|}}}}}|~}~}~}}}|}}||}}}~}~}}}||{}~}}}~}~~~~|{}|~}|}}~}}}}}|{~||}||||}~|~}}}}}|||}{}|}}|~||}}||}|}|}~~}~}~}||}}|||}|}}}|}~~|}||~|}|}}}~|}}~}{}||{|}|{}}~}}~|}|}|||{}}}~|}}}}|||}|{||}{}|}~}}|||||}|}}}|~~~}|||||~||||}|}}}~}||}|}}}}}}}~}~}|}|||}}|~}}||}~}|}|{|}}||}|}|}}|||||}|}|||}}|}~}}|}{||}|~}}|}~|}||||}||}||}|}}}}||||}}{|}}}}}}}|~}}||}}||~~||~~}}|}|}}||}}}~|}~}|||}|}|~}}}}~}}}|}}|{|}}}~}}|~}||~|}||}}~}}}~}|}}|}~}|}}}}}}}~||}}}}|}}}~~~}|}}}}|}}}}~~|}}~}|}}|}}||}}|}}~~||||}|}}}~}}}~}}}{}|}|||}{}}}}~}~|}}}|}}}}}}}|~}||}|||}~}}}}}~}~|}~||}}|}}}}|~}~~|}|}|}|}}}|}~|~}|||}|}~{~}|}~~}||}|}}|~{}}|}}}}}||||}}}|}}}}}~|}{||}|||}}|}}}}}||{||}|~}~~}}}}}||}{|{||}}}}|}}}}|{||||}||~|}}}|||||}||~}}}}}~|}}||{|}||~}||}}|||||}|}}}|~}}~}}||{||}|}~~}~}~~}|||~|}~}}~~~}~}}}}||}}}|}}}}}~{||}||{|||}}|~~}}}}}|~||}~}}}}}}~|}|||}}}}~~~}~~}}}||}||}|}~|}}}}||}|||||}}|}}}~}||~}}|||}}{~}}~|}|~|}}~|}}~}~}}}||||}|~~}~}~~}|||}||||}}}~}~}}}}}}|}}}~~}~}|~}~|~~}}}~~}~}~}~}}|}|}|}}}~}}}~~|}}}}||{|||}}}}}|||~}~||}}~|}}|}|}}|}}||}|~~}~~}~|}|}}||}|~~~}~}||}|}}}|}}}~}~}~|}}}|}}|}|}}|}~~}|||}}|}}~}}|}}}}}|}}|||}}}}}~}}}}}||}||}}}}}~}||}{|||||}{}}|}~}}||}~}|||}}}}}}}}{|}|}||~}~}~~~}|{||||||}||~}}}}}||}}{||}}|}||}|}{|{~}||}|}}}}~|||||||}|}}}}}|}|}|{}|||||}~~|~}}~{||{||{~}}|}}~~}|}|}||}|~}~|~}~|}||}||}|}}}|~|}}|~{|}}}}}}}|}}|}}}|}|}}}|}|{}}~}|{}|||{~~}}}}~~}}}}||||}~}||~~~~|}~{}||~}}~~}|~}}}}|}}~|}|}}{}}}~}||~}~~}~~~{}|}|}~~}~~}}~~}||}|}}}}}|~~}}}}}|}|}}}}~~||~}|}}|}}}}~|}~}}~|}}|}|}}}}}}}~~|}||}}}|}}}}||}~{}}{{|{{}}||}||}}||}}|}{|~}~}~|~}}}|}}}|}~}}}~}~}}}~|~}|~|~~}~}}}||}|}}}}~}~}}|||}||}}}~~}~|}|||}}}}~~}}~}}}}}|}|}|}}}}|}~~}}}|||}}}}}}~~}||}}}~||}|~~}~}}||}}|||}}}}||~}}|||}|}}}}}}}}~}}}|}}|}|}}~}}}}}}}|}|||||}}}~~}|{{|}}||}}}}}}}||||}|}}}|}}||}}}|||}}}~}~~}}}~|}}|}|~|~}}}}~~}~}~}|}}|}|}||}}~||~}|}}}}}~||}}~}}|}||}}}~}}}}~~~||}||||}}~}}~~~|{}|}}}{}}}~}~~}|}|~}}}|~}~~}}}~}|}}}}||}}}}}}~}}}}}}}}~~|~~}~~}}|~}}}}|}~}}}}}~|}}|}|~~~}~~~~}|}~~}}}~}}}~~~}||~}}|~}~~}~~}~~}|}}}|~}}|~~~~}~}|~{|||}|}}}}|~}}||}}{}|}~|}}}}}~|}}||}|}~|~}}}}}}|||}||~}~}~~}}|}}|}||}}}}}~}}~||}||||}}~}}}}}~}||{}|||||}}|}~~}{||||}}|}}||}}}}||}{||}}}||~~}}}{}{}}|~||}~~~~|}}}}|||}~}}}}|}~}{}|{|}|}||}~}||}~|||}|}}}|||||}|||||||~||}~}~|}|||}|||||}}~~||||||}|}||}}}}}}~}|}}}||}}~}}}~~||||}|~|}|}}}}}}|~||~}|{}}~}}}}}|}}}|{|}}}}~}}}}}}}|~||}|}}}}}|}|||}~|}}|}}||~}}}}||}|}{}}}||}}~}}||||||~}|}}~~}}}}}|}|}|~}}}~}}|||{}|}}|~|~}}~~}||}||}|}||}}}}}~}}|}}|}||~}|}}}}}}{}||~|~}~}}}}|~}|}}|}}~}~~}}}}}}}|}}|}~}}~}~}}||}|}}~}}}}~}}|{|||||}}}||||}}}{}}{||}}}}|}}|}|}||}||}}~}}}~~}}}||}}}}}~}~~~~~}}}}|}}}|~||}}~~}||}|}{|}}}}~~~~}}}|||}{}}}}}}}}||||}}{||}}}}|}}||}}|}}||{}|}}}}}|}}|}}}~}}}}}}~}}|}||||~}~|}~}||}{}|}||}~}}}~}}}||}|{~|}}}}}~}}|}}||||||~|~}}}}}|||}}||}}}}}}~}}}}~||||}~}||}}||~|{||}|}}}}|}}}|||}}~|}~}}~}~~|}~}|}{}|~}}~~~}}}}||{|||}}}|}}~}||}|{}}}~|}}}~}|}~}{|||}}|}|}~|}|}{||||}|||}}~~}||{||||~}}~~~}}|}|}|||{~}}}|~}~|}}}~}}|}}}}~~}}}|}|}}}}~}}}~}|~}}}|||||~~}}}}~~|~}||}|}}~}}}}~}|}|}}}|}}~~~~}|||}~}}}}~}~}}~|}||}}~|}~~~}}~}|}|||{|}~}}}}}}}|{||}|{|}~}}||}||}|{{}}|}}}}}}~}~|}|||~}}}}~~}|~}}}|~|}|}}}|}}}|}~|}}~}}}}}|~}}||}}}}}|}}}}}}~}{}}}}}|}}}}}}~}}||||~}{}}|}}}}}~||||{}}}}}}}}}||||}|}|}}}}}|}}|||{|||{|}}}}}}||{}}|||}~}}}~}|{|}}|||}}}|}|||}||||}}||}{}}}}}}|{||||}}||}||}|}}}|||||~|}}}|}|}|{||}||}~|}}}~~|{}|}|~|}|~}}~~~|}}|||{}|}}}}}}}}{}}|}|}|}}}}~||}}}}||}|}|}~}}}}}}||}{}}|}|}}}}}|}|}{}}}}{}}~}}}|}}{}}}}~}}}~~}}|||}~}}|}}||}~||}||}|}~}}~}}}~}{|}|}|}|}~|}}~~}{}}}|||}}}~}}}}{|}}}|}}~~~}}|~}}}}}}}|~}~}|~}}||||}}}}|}}~}}}~}|}}||}||}}}|}}}}{||}||||}||}}|~|{}~}||}}}~}~~~~}}}|}}}}}}~}}}}}}||||}}|}~}|}}~}||||{|||}~~}}}}{||||}|{}}||}}}}}|||}|}|}}}}|~}~|{}}||}||}}|}~}|}{|||}{}|~~~}|~|||}||}{}|}||~}}~}|}}}|||}}}}||{}{}{}||||||}}}}}||||||||{~}|}}}}}}||}|}||~|}|}~}}|{||||||||~||~}}}{}|||}}|}}~}||}~}|||||||}|}~~|~|||{~||}}|~|}}~}}}}}}|{|{}}|~}~}}||||||}}}}|~|}~}}}||}}}}~}}}~|~}|}}}}}}}}}}}|}}|}~||{||}~}}~~}~|}|}}||}}|}}}~}~~}|}}}{|}}}|}}}|}}{{||{|}~}}}}}~}|}}|}~}}|}~}|}}|}}|}|~}}{|}}}|}}~~}}}}|}}}}~|~}}}|}|}}|}~~|}}~}}}|||}~|}}}|{~~~|}|{||}||||}}}~}|}|}}||||}|}}}~}~|}}|{||}}}~|}}|}}{}~|}}}~|}|}~}|}}|}|}|}}~}~}}}}|{|||}~}}|}}~||}|{}||}|}~}}~~|}}}|}~|}}}}}}}}||||}|||}|}|}|}|}|~||}||}|}}}~~~|||{}}||~}~}~}}}}|}|||||||}}||}~}|}}}||}|}}}}}|}}}}}|||}}||}~||}|||||}|||}|}}}~}{|||}|}{|}~||}}~||}}}}}{}|~}~|}~|{}|||}}}}}}}}~~}|||}}}{}}}|}}~}}}}|}||}}}}}|}}}|||||}|}}|~~}|}}}{||}||}|}}}}~}|}||}||||}~||}}~~}}||}}||}|}}}}}|}~}|||||~~~~}}}|||}}}}}||~~~}~}}|}|}}}}}~~~}}}~}}}|}|}~}|~}}}}}~{}}||}}}~}}}}}|}|}}}~}}~~}~~~}|}}}|}||~}}}}}~||}|}|}|}}|}~}}~}{|}}|||}|}|}~~}}|||}|||}}||}|}|||}|||}|~}}}||}}}}}}}|}}}}~~~|~}}}}}}||}~}}}}~~}|}|}||}~}}||~}}}}|||}|}}}~}}}~}~|}}}}|}}}}}}}~~|}||||||}}}}}~}~|{|}||{}}}}}|}~~}}}}}|}}}}~|}|~|}||{|{}|}}}}}}~||{||}||}{}}~|}|}{}|||{|}}}||}}}}||}}||}|~|}}}|||||}|}{}|}}}}}}}}|}|}~|}}}~|}}~||~|}|||~~}~}|}}|}}}|}||}~}~~~|}}}}||}}|}|}}}}{{||||}||~}}}~}~||}|}||}||||~~}|~~||{{||}~}}|}~~|}||||}|}}|}}~}}|}||||}}}|}}~~}}|{|||}}}}}}|}~}}}}||}}}}~}|~}}}}}}}|}}}||}}}}|~|}||||}|~~~}~}}}}||~~~|~}}~~}~{}}|}||}~}}~~}|~||||}|}}|}}}}}}}||||}|}}}|||}}}|}}{||||}}}}{|}}|}}}}}}|}}~}}}~~~}|}}~}}}~~~~}~}}~~|}}}|}}~}~}~}|}~||}}|}}}}}~~~~}}|}||}}~~}~||}~||{}|}}}}~}}~}~~|}}}||}}|||}}}}||||}{}||~}}}}~}}}~}~}}|}}}}|~}~|{}}|||}}~|}}}~}}|}||}}}~}}~~}}||}{|}|}|}}}}|}}||||}}|}|}~}~}}}}}|}}}}~}}||~~}}|||||}|}}~~~~|}{}|||}||~}}|}}}~}}}|}~|{}}~}}}}}|||}{}~}~||}~}}}|{|||}~}}}}}~}}}}|||}}}|}}}}|}{~||||}~~|~}}~}}~{|}}}}}}~~}}|}~~~|}}~}~|~~~}{|~}}||}~~}}}}}}|}|}||}}}~~~}~~}}}}}}}~~}}~}}~}|}|}}}}~}}~}}~~|}~}|}|}~}}}~}}~~|}|}}}}}~~~~}~~|~}}}}|}}~~~~~~}|}||}}||~~}||}}}|}}}~{|~}~}}~|}}||}|{|}}}}}}}}|}|}|||}}}}~|}~}}}}|~}|||}}~}}~~|~}}}}||~|~}}~}~|}}{||}|}~}}}~~}}}|}|||{}}~~}}~}}|}|{|}|}{~}}~|}}}|||||}}~}|}~}}||}|}}||||~}}}}~|||}||}||~}}|~}}~}|}}{|||}}}||}|||}|||||}}|~}}|}}|||}~|}}}|~}}~}}|{|}}{}}|~}}~}}}|}||}||}}~}}|}}}}{||}||}}||}}}~}|||}|{||}}}~~~}|}||}||}{}}||}~}{|}|||}}|}|}}}~|}}|{{}}||}}}|}}~|||}{|||}}|}}}~}|}|}}||}~|}}}}|}}}}}}}|~~~}}}~|{|}|}||}}}|}~}|~}}|||}}|||~}~~||}}}|||}|~~|}}}}}||}}}|}}~{}~}}}}}}~}||}}~~}~}}}|}}}}}~}~~~~~|~|}}||}|~|}}}~|}~}|||}|{||~}}}}}||}|}}||}||}}~}|}|}|~}}||}~}}~}||}}|~||||~~}~}}}|}}|}|{}}}}~}~}~~||}|}}|}}~~~}~~|}|}}}|}}~}~}~~}}}}|}}||}|}~}}}}}}}|||~}|}~}}}}}|}|||}||~|}|}}~|}}|||}|~}~}}}{|}|}|{|~~}}}|~}|}|~||||}|}}~||}{}}}|||}}~~}}}}|||}|~}}}~~}}}}~}|}||||{|}~~}}}~}}|||}}|}}}~}}}}}|||}|||}}}}~~}~|{{}|}}||}~}|~}~|}}|}||||~}}}~}~}|}}}{}}|}~~|}}}}||}|}||}~|~}~}|}}|~{|||~~}}}~~}}|}||}|}}}|~~}~||}}}|||}~~}|}~|}|}}|}}|}}~|}}}~}}}|}||~}}}}~}~||||{~|}}~~}|~~}|}|}~}|}}}}}}}~||}||}}}~~~~}~}}}|}|}}~{~}~~}}~}}}|}}||}}}}}}}}}}}|}}{|}}||}}}~}}}}||{}||}}}}}}|}||{||}}}}}~}}}|}|}}||}}}|~}~}|}}~||||}~}}}}~~}||}|}~||}}}}~~~}}{}}}}|}~~}|}}~||~}|~||||}}|}}}}|}|{||{}~}}|~~}~|{||{||~}}~}~}}}|}|||}}}}}|}}}~}|}|{{{{~}||~~}}}||}}|||||}|}|}}|||}||{|}}}}}|}}~|~z{||{}}}}|}|~|{}{|}{~|||~}}}~|||||{||}}}}~}}}~}||{}~||~}}~}~}|}|}|}|}~~}}}~~~}}|}||}||}~}}}~~}|||{{|}}}|}}~}|||}{}}}|}~}||~}~||}|}||~~}}}}~}}|}||||}|}|}~}}}}|}~||}||}~}~~}~}}}}}|||}|~|}~~}}}||}||}}}}~~~~}|}||}}||}}|}}~}|}}||}}}}~}}~}~|}}}|}|}}|}}~~}}}|}}}|}}|~}|}~|}}}}}||||~|}}~}}}}|}{}||}|}}|}~}}|}||}|||~||}}~~}|}}|}|~}}}|~}}~}}}~}}||}~~}~~~}}|~}|||}}}~~~~}~~}}~||}~}}}}}~~~|}|{}||{|~}}|}|}~|}|}}|}{}}~}~~}}}}}||||~|~|||~~}||}||}~||~}|}}~}~|}~}||}~}}}|}}}|||||}}}~}}}~}}}}{|}}|}~~}~~}}}}||||||{|}}}~~}}~|}|}|||}|}}}}}~}||}|}||~}|~|~}}||}}|}{|}}~}}}}}}||||||}}|}|}}}~}|~}}|}|||}~}~}||}}|}||}}}}|}~}||||||}}|}|}}}~~}}|}|~||}}}}}}}}}}|||||}}}}}~|}~}||}}|}|}}}}}~}}|}}||{||}|}}}}~~|}|||}|}~~}}~~~~|~|}}|~}}}~~~}}}}|}~}{}}}}~~~}||}|}|||~}~}~~~~|}}{}~}~}~~|~~~}||}|}}}|~~~}}}}}}|||~~}}~}}}}}}{}|}}}|}}|}~}}}}||||||||}}}}}}}|{|{|{{|}|}|}}~~|}|}|||}~~}}}}~}||~|}}|||}}}}}}~||~|}}}|}}|||}~}|||}|}}||}|||}~||}|}}}||}}}}|}~}}|}}|||}}}}|}~~}}|||}{|}|}|}~}~|{||}}|}}}~}}|}}}}{|}|||||}}~|~}}|||}||}{|}~|}}~|}||~|}|}}|~|}}}}||}}}||}}~}|}}|}|}}{||{||||}|~}||||}|}{}|}}}}}|}|||}}}|}|}|}}}}|}}|||||~~~}}}~}}|||{|}|||}}|~}}||}||}|{~}|||}}}}{|}|}{|}}|}|}}}}|}}|}||}}}}}~~|||}|{|{}~}}||}}~|}|}|||||}}}~}|~}||||||}}}}}~}~}}|}}|||}|}|}}~}}}{||}|||||~~}}|~}|}}~|}|~}}~}}~~}}|}||}|}}~}}~}|}}}|}|~}~}}~~}}||}}}}||}}~}}}}}}~||}{|}|}}}}~}}}|}|}}|}}}}}~||||~||{||}|}~}}~~|~}}||}}}}}}~~~~~|}|}}}|||~}~}}}}||}}}|}~}}~~~}}}||}}|||~|}}||}~}|||||}}|~}~}~~}}~}~|||}}}}{}~~}|{||{|{}}|}}~}~}}}|}|{||}}}}}~}~|}}|||}|}}}|}}}}~}||}}}|}|}}}}~}}}|||||}~|}}}}}|}||}|||}}}}}}~}}}}}||||}}||}}~~}}|||}}||}~}}}~}~||{}||}}|~}~|}~}||}||}|}}|}|}~}|~}|}||}}}}~}~~||}|{}|}|}|}|}}|}{|||{{}|}~}}~}||}}~{|}|}}~}~}|~||~}}}~|}}|}}}}}|~|}}}|{}}~|}~~~~}}}}|}~}}~}}}}~~}}|}||~}~~}~}}}}}}}}}|}}}~~}~~~~}}|}}}|~~~}~~~}|}|}}}|}}~}}~~~|}}~}}}}}~}|~|}}{|{|}}}|}}}}~|~|{|||}|}|}}}|~}}}|||||}{|}|}}}}|}||}||{}|~~}}}~}}}|}{}|}|}}}|}~}}|~}{|}||~}}}}}}}|}{{}}||}|}}~}~}}||||}}}~}||}}}}}}}|||||}||}|~~~}|}}|}{{}|}|}|}}}}}||{}}|~~|~~}|||{|}||}}||}}~}|}}|}{|}}|}}}|~}|}||||}|}}|}}~~}|}}|}||}~|}}}}}|||}||||~}|}~|}}}|}}|}|{||}}}}}}|{}|}{}|~|}}}|}}}{||||||}}}|}}~~|}}|}{{|}}}|~}~}|}{|||||}||{|}}}||}}{}|}|}|~|}~|}}}|~}||}}}~}}}}}{}}{}||~}}|}}~}|~||||}|}}|}}}}}{}|}||}|||~}}}|~}||||{}~||}|}}~~}||||||}}}}}~}~~~|}}|}|}|}}}|~~}~|||}}~|}~~}}}}~}|~}}}}}}}}}}~}}||}|}|}}}}}}}}}~}}}{}}~}}}|}~}~||}|}||}|}|}}}~}}}{{|}|{~}}}|}}}||}}||}|}}}}~|}~}|}}||~}~}~}}}~}}}~}}}|}}}|~~~}~}~|}||}~}}~~}}}}}}}~}}||~~}}}}}}}}~||}}}}}~}}~|||||}}|}{}}}~}~}|~||}}}}}}~~~~|}}|}{}}|~}}~~}~}}}}}}||}}~~}}}~||||{|~||}~~}}|}~}}|}|}{~}}}}~}}}|~}|}|||}}}~}}~}||}{|}}}}}~}}~}|}|}}|{}|}}}}}~}{}|}}}}}~~}}}~~}||||}}||~}|}~~~|||||}|}}}~}}|}~}}~|||}}~{~}}}}~}||}|}||~~}}}~~|}}|||||{}}}}~~~}~|}}||}|}~}|~~~}}|}||||}}}}~}}}}}|}}}|}|~~}}~}}~}}}|}~~~~}~~~~~|}}}{||}}~~|}}}}}}}|~}}}}}}}}}~}}~}||}|~~~~~}~}}||}}}}}~}~}}|}|}}}|}}}|}~}~}}}}}|}|{|}||}}}}~}|}||}|||}}}}||}~|}{||{|}||}}}}}||}|}}}}~~}~}~}|}}||}|}~}}}|~}~|{|||||||}}}|}}~}|||}}||}~|}}}}}|||~}|}}}|||}~~}|}|||~|~|~|}~~}}}|||||~}}}}}|}||||}{||~}|}}}}}}~}|}|{{|}}{}||~}}|||}|}||}|}}||}}}|||}||}}|}|}}}}}|}}}|{||}~|}}~}||||||{||~}}}}}|||}}|||}|}}~}}}|{|||}||}}}}|}~}|}}}||{{}|}}|}}}}|}|}||||}}}}}|~||}}||}}}}}}|~~}||}|}||~|~|}|}}|}|{||{|}}||}}}}~|}||}|||{}|~||}}||}}||{{}|}}}~||}{}|}}|}|}~~}}~~|{|||||}}}~}}~}~||}}}~|}|}}}}~}}}||}{|||}|~}}~}~||}||||}|}}~}~}}|}|}}{}|{}}}||}~|}}|}||||}}}~}~}~{}{|}{|}~|~||}|||||}|}||||}|}}|||}~||}|}~}}}}|}|}}||}}}}}}}|~~}|~|~}|}~}}~~}~}~{~}}}||~}}}~~}}}|{|}|~{~~}~~}}}}|}|||{}|}~}}||}||}}||||||}}~}}}|}}}|||||}~||~}}|||}|}|}|}~}}}}~}||}{|{|}|}}}}}|{}|{{}||}|}}|}}}|||||||}}|}|~|}|||||}|||}|}~}}}|}|{|||{}}}}}}}~}z|}}|}{~}}}{}~~~|||||{|}~~}}}~}|||~||}|~~}}}}}{}||||}|}|}}|}}~}|}|}||||||||~}}|||||~|{|}}||}|}|{|{{|}{}~|}}|}~||||}|}{}}{|}}|~}||}}}~{~~}}}~~|||}}}||}}}}|~~}}||}}}|||~}~}}~~}}|}||{|}||}|}}~~}|{}}}}|}~}|}}~}||}||}|}~|}}~}}}}}}|}}}~}}~|~}}}}}}|||}}}~}}|}|||||}||}}}}|}~||}}~}||{|}|}}||~}}}{}}|}}}~|}}}~}}}}}}||~~}}~~~}}{}}}}}}~~~}}}}}}}}|}{~|~}}||}~}}}}|}~|}~|~}}}}|}}}||}}|}|}|}}}}}}{|}|}|}}}||}}}~}|{}|}|}~}~}||~||}|}}|||~}}}}}}}|}|}}||}~}}}|}~|{}||z|}}|}}}|}}|}|||||}}}}}}}}}}||||}|{|}}}}~~}}|||{|}||}}~}}}}~}||}}||}|~}~~|~|||{|}}}}}}||}~||}||}}{}}~||}}}}{~||z|}}|}||}~~}||}|||}}~{}}}~~|||}}|}}|~}~~}}|}||||||{}}||}~}}|||||}|}}}|{~~}}}}|}||||}}~}}~}~}|||~~|}}}}}||}}~|||}|}}~|~~|~}~||||}}||}~~}~}}}}}}}}|}}}}}|}}}~}|}}|}}}}}}}}~~}}}}}}|}|}}}~}}}~}|||}}}|~}}}|}}}}||}|}|||}~||}~~{}}||}{{}|}}|}}|{}|||||{}}}|}~}}|}|}}||~~}~~~}}}}}}}|}|}}|}~|~}}|||}|~}|~~~|}}~~|}||||||~}~|}}}~}}|}|}{}|}}~}}}}}}|||{}|}|}}}}|}}}}|{{|}|}|~}}}}}||}|||||~~~|}}}|}}}~}|{}|~~~|}}||}|{|{~||~|}||||||~|{||}}|~|}~}}}|||||{}|~~}|~|||||||||||~~}|}|}}|}|}}z}}}}}}}~}|||}~}|}}~|}}~}||||||}~~|~~}|{}|||||}}}}|}}~}|{{}}|||||}||~}}}|}}|||}~}}|}~}}}}}|}}{}}}}}~~}}}|||}||}~|}~|~~}}}~||}}~}}}~~}|}}||}}}}}~~||~}|}}||||}}~}}~}~|}{}}}||}|}}}}}}}~}|~}|{}|}}|}~}~}||}||}}}}|~}~}|}|~}}}}|}}~~}}}~|}|||}}|~~}~}~}}{}|}{|}|~}}}|~}||||||||}}}||~}|||{{|||||~|}|~~~}}}|}}}|~~~}}~}~}|~{|}}~}~}}}}~~|}}}}|||}}}|}}}~}||}}}}}}}}}}|}}|}{|}}|}}}}}}~}}||}}{|}|~|}}||}}}{||}z||}}~}|}}}}}|}||}}}}~}|}}|}||||}|||}|}~}}||||{|}||||}~|}}||}{}{{||~|~}~~}}|}}{{||}||}|}~~}|}}|{|}~}}|}}}}}||||}||}}}~}|}~}|}|||}{}}~}}~}}|||||||||{}~}}~}|||}|||}}|}|}}}}}|||||}||||}}}}}||}|{|}{|}~|}~}|}||~{||||}}}}}~~|||||}|||~|}}}~}{|||}}||}}~~|~~}|||{}}}|}|}|}~~}}|}}}}}}~}}|}}}~|~|||}|}|}~}}|}}}}~~~}}|}||}~}}~}}}||||~||}}~~~|}~||}}||}}~}~~}}}||{}|}{~~|~~}}}}|}}}}}||~}}}|~|{{{||}|}}|}}}}}~|{}}}|||~~~}|~~}}~}|}||}~~}}}}}~||}}|}}}~~}~}}}~}}}{||~{}|}}}~~~~|||||}||~}|~}~}}}{}||}|}|~~~~}~||||||~||}}|}~}|}}}|||||}|}|~~}}}}}|}|{|}{}}}}}}|}}||||}}}|}}|~|}}|||||}}}|}|}}}}||}|{||}|}}}}|}||||{}|||}||}|~}}||||{||}|}~}~|}}|||{{||}|}|}||~}|||}|||}}}||}|~|}}{}}}}~~~}}}}|}}}||||}~}||}}}~||{}}||~}}||}|||||}}||}}~}}|~~}~||}{|||}}}|}}|~||}{|}}|}}~}}}}}|}|}}}}|}}|}|}~}}}}|}}||}}}}~~~}}|}|}|||}~}~}~}}}|}|}|}|}}~}|}~~~||}|}|}}}}}~~~~}{~|}~||}|}}}~|||}|||}}}~~~}}|||||}}|}|~|}}}}||}||}}|}~}|||}}}|{}||}|}}}}}}}}||||||||}}~||{}}}}}|||}}}}}~}}}||}}}}}||}~}~~}~}}|||}}|}}}|}}~~}}|}}}}{}}}}}}}~}|}}}}|}}}}}}}~|}}}{|}}|}}{|}}}||}|}||||}~}}}}|}}|{}}|}}|}{|~~}|}||{|}|}||}}}}}}|{~}{|}|}}|}}}~}}}|}{|{}}|}~}}}}}{}|||||}}}}}}||}{|{}||}}|}}}~~}||}}|{{|}}}|~}~~|}|||}||}}}~}|~}|}{||}}}}~~|}}}~|}}}}|}}}}}}}}||}|||}{}}}~}}}|}}|{z}}}~|}||}|~}}}}}||}}}}||}~~}|||||}|}}}}~}}||||||||}}}}|}}}}|}}}|}}}}~}~}}|}||{}|}}|}}~}}~~}}||{}||}}}~~~~~}}|}}|||}}~}}~}~}|~|{|}}}~}~~}}}~|}|||}}|}~}}~~~}}~|}||}}}~|}|~~}||~}|||}|}||}}}}}z||||}}}||||}}}}}|{|}{}|||}}}}}}|}~}}}}}~}}}}~|}}~}|||}|}~~}~||}}|||}}}}}~}~}}}}|}|||}}|}|}}}|}~||||||}}~}}}~|}}|{|}}}}~|}}~}}|||||}||}~~|}}}|||}}}{{|}}}~~~}|||}|{}|}{}|}}|~}|}|||}||~}~~}}~}|}}|}|}}}}~}}}|}|{|}||||||}|}~}|}|{{|}}{}~}}}~}||||||}{|}~}||}~}|{|{}|{}}}}}|~~{}}}||{}|}}}}}~||||||}}|}|}}||~||}|||}}|}}~}}}{~{}||||}|~~}|}}}||||||}||}}||}|~}||{{|||}}}|}}~}|}|}}|||}~}}}}}~}}||}||||}}|~}}}||}|}||||}|~}}}~}|||{|||}~~~}~}}}}|}||}|~~}}~}|}|~}|}}||}|}}}|}~}||}}||}|}}~~}~}{|}||}}|}}}~}}|}}||||}|}|||}~}}}||||||||}}|}}}|}}|}|||{|}}~}|}~}}}|}}|}}}}~}}|}~||}|||}|}}}}|}|~}}}{|}}|~}}}|}}}}||{|||}||}}}~~|}{}}|z|}}||}~|||||}{{}|}{}}~~}||{||}|{|}}}}}}}}}||{|||||}}||}}}{|||}|{{}}}~~}~}||||{||||{~}|}}}}|||||}||}}|||}}}{||}|}{{}}}}|~}|}|}|||||}}}}~}}||||||{|}|}}}}~~}||}}}}|}}|}}}}~}|}|}}|{}}~}}}}~|||}}|||}}}}~}|~}{}||}|}|}}}|~}}}|{}||}|}}|}}}}|}{||}|}{}|}}|}}}}||}{{}{}}|}~||}|||{|||||~~}}}}~}|}|}}|}|~{~}}|~}|||}|}}}~}|~~}||||||||}}}|~}}~}}||||}}}}}|}}}}||}||}}}~~}}}}}}}||}|}|||}}|~~}~||||{|}|}}|}}~}}|||||||||}|}||}|||{}|||{}|}|}}}||z{{|z~|||||}||~}{}}}||}}}|}|}}}{||{|||}}}}~}||}|||{|||}}}~|}}}}}|||}}|}~}|}}||}|||{}|}|~}{}||}}{|}{|||}|||}}~|}|||{|{|{|}}}}}}|}}}|{}{}}|}|}}}{|}||||}{}}|}||}|{||}}}|}|}|}}|~|}||{{|||}|}|}|~}{||}|||}|~|}|}|}{|}||||{}|||}}}{|{|||{{||}}|}}}{{|||||{|}||}||~||}||}|||{||}}}}|{|{~||}}}}|}|}}}|}|}{}|~}|}}}}}}}{~|{}||}||||~}}}|||}|z}|}||}|~}||||{|||}}}}}}}|}{}{||{}|~}|}}|{}{}~}}||~}}|~}|}|}}|}{|}}}}}|}}|||{}}|}|}~}|}~}|}|}|{}}}||}|}}~|}}}|}{||||~}}~}{||||||}|}}~}~}}||||}|||}}||||}}}}||}||}|}|}||||{{||{{|{|}}~|~}|}}}|{||}|}|}~~}|~}}|}||||~}|~}~|||~||||}~}~|~}}|||}}}|||}}}}~~~||}|}}}|~}|}|}}~}|}|}|}||}}}|}}}||}||{}||}}}}}}}}}|||{}}}||}|~~}}||}}}||||~~|}}}|||~|}|}}}}||}~~}{}{||}}}}~~}|}}|||}||{|{}|||}~~||||}|||}||~~}}}|||{{||||}|}}}~|||}|||||}}|||}|~}|}|}}}|~}}|~}~}}}}|}}||}}~}~~~|{|||}|}}|}}|}}~}|}|||{|}}|}|}}}}|~}|}|||~}|}~||}}}{||||~}}|}|||}|||}}|}}|||~}}|~}}||||}~~~}}|}}|}||}||}}~|}}~}|}||}|}|}}}~}~}~}|||}||||}~~}}~~}||}|}|}|}}~}|~||~}}|}}~}~}}}~}}}}}|~}}}}}}}}~||}}}}|||}~}~}~||}||}}}}||}|}|}}{||}}}|||}|}|}~{}{|{||||}||}{|}}~|}||{|{}}|}|}~|}}}|||{}||}}|}}~}}}|}||||}~}}}}}|||}}|~{||}|}}}}}|}}}}||||~}|}}}}{||{|~}|||}}}}|}|}{|||{|{}~|}}}||}{{|{{}|}}}~}~||}|}{{|{~|}}}{~||||||{||||}|}}|||||{{||}}}~}}}||{}||||{|}}}}}}}|}||}|||}|}{|}}}}|{}}~|{}}|}}{|}|||||{|||~|~|||}||{}}{}|{|}~}}}}|}{|{{{{||}}|||}|z~|}|||||}}}~}{}||}|||}}}||||}}|}|||{|{}|}|}}~~||||||}||}||||}||}|}{}||}}}||}}}||}||}{|}|}~}~}|}|}}~}}}}}}~}}}}|{}{}}||}|}~}~}}|}}|}~|~}}}}}|}|}}|}|}}|~|}}}}~||}{}|}}|}}|}}}~|}|||}|}|~}}}}}}}|}|}{||{}{~}}}|{}{}||||||||~|}}|{}}}|||~}}}~}}~}}}||||}}}}}}}~~}|~|}|}}}}}}~~~}}|}{{|||}~}~}~}||}}|}|}}}~}||}~}}|{|}}|}}}~}{|}}|}|}|{}|||}|}~~|}|~||||}}||}~}}}{}}|}|||~}}}~~~||||}}||}}||~|||}}|}}||}|}}}}}}}||{}||||}}}}}}}~}|{}|}{|}}~}}}~}}|}||}}|}|}}}}|||}{}}|}}}~}||}}}||||||}}}}}}}}~}|~|{}||~|}}~~}~|{||||~|}}||||~~}|}}{}|{|}}}|~}~}}}}|}||}}~}||}|}}|||||}|~}}~~}}}}|{|{}|}~}~|}}}}|}}|}||~}~|}}|}}|}|}}}|||~|}|~}}{}}|||}|{}}}}}~}}|||~}}||}}}~|}}|}~}||}}}}~|~}|||~}|~|}|}}~~~|}~}}|}|}{|}}~}~}||||}|}|}~}~}}|~||}}||}||}||{}}}}}{|||}~}|}}|}~}||||}||}}|}|}}}}}|||{}}}~~}~}~~}}}}}}|}}}|}}}~}|}}|}|||}}}|~}|}|{|}||}|||~~}}}}~||}|}|}}}}|~}~~}}|}{|}}}|~|}~|}}}}|{}|}||}}|}}}}}|||||||}~}|}}}||||{||{||}~|}}}}{|}|}||}|}}|}}}|}}|{}||}||}~}|||{}|||{}}}~}}}}}}||}|||{|}|||~}}|{||||}|~}}|}}}}}}||||}||}|}}}}}|}{|{||||}~|}}~~|}|||{||||}|||~~}||{||{|}||}}||||||||{{|}}|}}}}|}|{}||}||}}}}}}~|||||||{|}||}}}~}}}}||}||}|{|}|~|{|||}|||||}}~}}}}{||}|||}~}}}~}}|}||}~||}}~}}|~||}||||}}|~|}}~}|}{}}|}~|~}|~}}|{||||~|}}~}~~}|||}||||{|}}}~}~}}||{|||{}}||{}}}||{|}||}}{}~|||}}{}|}|{|~|~}|~}}}}}||}|}~}~~~~~~}}}~~|}}}~|}~}}}|}}|}}||~}~}}|~~|||||}|}}}~}}}~~||}}}}}|}}}|}|}|}}||||}}||}}}}|}||||{|}|}}}}~~|}}}}}}||}}~~}}}~}||~||}|}}}}}|}}}|}|||{|||}}~|}|}}}||}||~~}~}}}}}{}|}}||}}}}~}~~}|||{}}|}|}||~}~||}}}}|||~}~|}}~~}}}|}|||}|}}~}||}}}}|}~}~}}}~~||}||||}|}}}||}}~{|||}||}}|~}}}}}||}{||{}|}~|}~}}~|}||{}}}|}~~~}}||{}||}|~}}}}|~|}}||{||~~}}}~~}||}|}||}}|}}~~}}|}|{|}|}}}~}}}}~}|||}|}}}~~}|}}~}}|}~}||}|}}}}}}}}}|}{||~~~~}~~~|}}|}}}|}~}~}}~~|}}}|}|}|}|}~}|}|}|||}}|~}|}||~}}}|}||||}|}}}}|}||}|}|||||}}}}}}}}|~}||}}}}}~}}||~|}|||}}|}}~}}~|}|{|}{||}|}~}~}||{|}}|}}}}~}|~}}}|}||||}}|}|}|}|{||{}}|}~}}}}}|||||{|}}|}}}}}}}|}}{|{|}}|}}}|}|}|}|}|}|}{}~~}}}||||{}}|}}}~|}|}||{{z{||}}}|}~}|{|}|}||}}}|~}}}}|||||}|}}}}~~}}}|}}}|}||~}}}||~||||||{||}}|~}}}||}||{|||}}|}}}}|}{||||}}||||}|}}||{|}{{|}|~}}}~}}|||||||}|}}}}|}}|}||||}}~|}}}|}|||||}{}|}|}||}}|||{{|z}|~}|}}}}}|}||}||}~|}|}~}||||}}|}||}}~}}|||}|}|}}~}}}}|}{||}|}|}}|||}}}||}}}||}}}}|}~~}}}|}|~||}~~}}}}||}{|||}}~|}}}}}|{}||}||||}|}}}}}|{{||||}}}||}}~|||}}|{}~|||}|}}}|}|||}|}}}}~}~|}}}}||}}||~|~}}~}|}|||||}|~}}~~~~|}~{}|||}~}~|~}||}}||{||}}}~|~}}|}|}}}|}}||}}~}}}|||{}~}|}}}}~|{|}~}||||~}|~}}}|}}|||}|}~}}}}}~}||}|||||~}|}|}}||}}|}}||}~}}~}||||{}|||}||}~}}}}}||}}||}|}}}~}~~}|{{}||}|}~}}~}}}}}|||||~}~|}}~}}}|||}{}~}}}}~}||||||||}|~}}}|}|{|}|}|}||~~~}}}|{|}}|}z|}~|}}}}||}||||}|}|}}}}~{|}}}|}|}~||}|||}|||}}{}}}|~~}~}{}|||}}{|||}}}}|}}|}}}|}}~}}~~|}||}|||}}}}}}~~}}||}||}}}~}}~}}~}}|}|}|}}|}}}~}~}}}}}}}|}}}}|}~}}}}}||||}}|}}}}~}|}|}}{|}|}~|}}||}{{|}}|~}|}}}~}||z{}|||}}~}~~}}}}|}||}}}}}}~}~}||~|||||}}|~}~~~}}|||~|}||}~{}~}}|||{~}}}}|}|}}}}|}||}||}}}}|}|}||}|{}~||}}|}}|}}|||||}{||~|}}}||||}||||}}~|}}}}|}|}|}|}}}|}}}}|}}||}}|}||~}}|~||{||}|~|||}}{}|}||{||}||}|~}}}}}{|||{|}}}|}}|}|~}||{|}}|||~}|}}||||}|||}|}~|}~}|}|||||}}||}}}||||}{|}||}|||}}}||}||}|}|}|}|}}|||||{{{}}|}}|~~}}}|}{|}|}}|}~|}{|}{}|{}}~}}}~}|||||}||{|~|~|}}}}}||}}|}|}}||~}~||}}||||}|}}|}}~}|}}|{|}}}}}}}}}|{}|||||}}}|}|}~}}}}|||||}~}}~}~}{||}}|}}~}}}|~}|~|{{|}}}|~}}~}}||}}}{{}||}|}|~}}|||{|{{}}||}||}}|}|}||}}|~}}|}||}|}|~}}}~}~}}~}}|}||}|}}}}}|~~~}}|}|||{}}~|}}}~}|}|||}~}}~|~||}}}||}}|}}}}}||}}}}|||}||}|}|}}}}}}||}|~~~|}}}}}}}{{~||}}}~~}~}~}||}|}}}|}}}}}|}}|}~}|||}}|~}|}}}~||}|}|||}|}}}}}~|||||{{}|~}}}~}}}}}||||}|~}}}}}}}}}|}|}}}}}}}}}}|}|{{}}}}}}~}~}{}|}|}|}|}}~~}~{}}{}||}}|}{}}}~}|||}{||}}}~}}}}}|}|||||}}|}}|}}}|{{}}}{}|}}}}}~}|}{|}|{~}~|~}~|}~}}}|~||}}}|~}}}}}}|}|}||}}~}~}}|}}}}|}}~}}~~}}}}}|}}|}~}|~}}|}|}}|}||~~||}}}~}||}}}|}~|}~}~~|}|}||}}}}~~}}}}|}{|||}}~~~}~~~}{}}}|}|}||}}}}}||{}|}|}}|||||}|}||z}{|{}|}}~~}~|||~}||}}}}}|}}}}|~}}}}}|||||}}}}|}}|}}||}}|}~}}|}|{||}|}~}}}}|}||||||{|{~|}}}}|}|}||||{|}|}}~}}|{||||||}||}{~}}}|}}|||{|~|}|}|~||}|{}|{|}}|}||~|||{{{|}}}|}||||{|{|}||}~}|}}}}|||}}|}}|}}}~}|}|||||}{||~}}}~}|||}}||}}}|~|}}|}|||||||}|}|}}}~|||{{}||||}|}}~~||||||||}|}|}|}~}||}|}|||}}}}}|~{{{}|||{||}|}|~|}||||||{}}}}}}}}}}{|||||}~~|}}}}}||}}|||}}}~||}~}|{|}}}||~|}}|~|}~}}|}~~}{~~|}||||~|}||{||}}|}}}}{|}~}}||{~}~}~}}}}{{|||}~~~~~}}||}|}{}{}}}}|}}}}}}|||{}}}}|}}}~|}}||}||}}z||}~|}}|||}||}{||||}}||||||{}}|}|}~}}}|}}|||}|}}~}}}}|}}}|}||~}|}}~}}|}||}||}}}}}~~~|||||}}|}}|}}}~}||||}}{}}||}}|}}}|}||}||}}}}}~~}|{||}|||}|}}}}}||||||}{|}|}}{}}}}|{||}|}|}}|}}}~{{}||||}}|~}}}}}|}}|||{|}}|}~}}}|}}{||{||~}|}|~|||||{|||}}||~~}|}|{{|||}|}||}|~}|||||{||}}}}}}}~~|{|}||{~}~~}}~}}||||||{}|}||~}}||||}|||}}}}|}~}~}}|||{}|}}}|}}||{}|||{{|}||}|~}{}}{||}{|}}|}~}}~|||||{|}}~}}}}~}}}}|||}}~|}}|}}}}||||{}~}}||~~~|||}}}}|}|}}}}}}}||}|}|~}}~}}}}|}}|||}}||}}}~}~|}{}|}}~}}}}}}~|}}|~|||||{}}||}}}|{}||||{||}}}}}||{{}||||{}||}|||||}}}{{{{|}|}}}~}}|}||||}|}}}~~}~|}||}|}|}~}|}~}}}||{}||~}}|}~~}{}|{||}}}}|}|}}|}|}}}~|}|}|}}}}|}||{|||||~}||}|~}{|{}{|~|}~~}}|}|}{}|}|||}}||}}}|{|||}}|}}}}}}}}|}||{|z}|||~|}|}|}}|||||~}}}|||}|{{}}}||||}}||}|}|||{||{}{}|}|||||}|}}{{}}~}|}~}}|}{}|}||||}}|~~||}{}|||}|~}}}~}}|}|}}{|{}|}{}|~~|}{{}|}|}~|}~~}||||||{}||}}}}||}|{{|{|{||}}||||||{}}{{{|}|}}~}}||}{{}}|||}|}|}~}}|}}}|}}}}{}}}}}}}{|}||||~}}}|~}{{||{||}~}{}}}}|}||}}}}}|}}~~}|~|}{{}|}|~~}|}}}|{}}}|}}|}~}}}}}}||||}|}}|}}}}~}}|{|||||}}}}}}}}|}}|}}|||}|}}{~}}|{|}}|{~|~}||~}}}}}}{|}}|}}}~~}||~}}|}}}}}~}}~}}||{}}||}~}}|~~~{}}}|||||}~~|~}}~|||~||}}}|}}~}||||{}||}|}}}}}}}||||||}}}~}}}}|}}|}||{}|~}}|||}|}||{|{}}|}|~~|~}}}}|||{}|||}~|~||||}{|||}}~|}|}||~||}{||}}~}~~}}}}|{}||}~~||}}}|{|}||{||}||}~}|~|}{}}}{|}}||~}~}|||}|||}}}~}}}||}}||}|}|}}||}|}||||||}}}}{}~}}|||}}||}}~}}||}~~}|}}||{}}}|}||}}|||}{|{|}}||}}|}|}}|}}|}|}}}||}}|{|~||{~|}}}~|}~|||}|||||}~~~}}}|}|}{||{|}}}}}}~~||}|}~}~}}}}~~~~}}|}}}|~~~}|}}~}}}}|{}}}~}}}}}}~{}||{}}|||}}}}}||}|~{|||}||}}}|}}||}}|||}}}~}|||||||}|}||}~}}}}|}}||}|}|~}|}}~~|}}~}}|}|}}}|~}}|}|}}|||}~}}}~}~}}||||}|}~|}}}~}}|}|}|||}}}}}}}}~|}}||}|}|}}}}}}}|||{{}}}}~}}}~|~}||}}||}}}}|}}~}||{}||||}|}}}}~{{{|}||}|~}{}}|}}}||{}|{}|}~}}~~}|{|}}{}|}~}~}}~}|||{z||||~}}~|}~|}{|}~|}}}}}}|}}~}||}||}}~|}||~}|}}}|||~}~|}}}}||{~|}{|}}}~~}}}}}}}||||}}|||}}|}{}}|||}}}}|}}|~}|||{||{}}|}}}}~}}}{{|||}}}}}}}}|||}}|||}}}}}|}}}}|||}}}}}}}}}}~|||}|{|}|}}|}~||{}|||}~}}}}}~|~}}}|||}}|}|}}~}|||}}~|}}}~~~}~||}}}}}||}~~~}}}|}}{~||}|}|}}|~~||}}}||}}|}}|~~}||||||||}}~||}}||||{|{||~}~|}}|}}|||}}||}~}}}}}}|}}||||}|}}}}|~|}}}}|}}|~~}}}}}~}|{{||}{}}{~}}}~}|}}}||{||~~|}~}}||}{}}}~|}||}}||||{||{|{}}}}|}}}|~~||{{|~}}||}~}||}||||}}}}}}~}|{||}}||}}|~}}}~|||||||||~|}}~|~}|||||||}}}|}|~}}|||}|||}}|}~~~~}{|{||}{{}}|}}}}}|}{||||}{}|}~}~}|{|}|||}~|}~}~}|}|}{{}|}|}}|}}}}{}|{}||}~}}}}||||}}|||||}||}~}||||}}|z{|}}|}|~||||||{||}}}}}}|||}}}}|}|}}}~}}|}}{}{|{}}}}}|}~~~||z|}}|}}~}}}|}}}{}|}|{|}}}}~}}}}||}{||}}}}}}|}}||}}}|||}}|}|~|}||}}}|{|}||}}}~}||||}{|}|}|}~}|}||||||}~}|}}~~||}|||{|{}|{}{|}~{}|}|||}}}|}|}}~}}|||}}|}~|~~|}}||}||}}|}}|}}}}}}}}|{|||}|}}}}}}|}|||}}|}~|~}}}}}|}{|{||}}}|}}}|}}||||{|||||~}}|||||}|}}}}}}~}}|||}}}||}|}}|}}}}|{|}|{||~}}}~}}|}}}}|{|}|}}|}}}{||}||||}}}}|}}~}|{||||{}~~}}}~}}||}}|}||~|}}}}}||{{||}|}|~}}~|}}|~{||}|}~}|}}~}}{|||||}}|}}}|||}{{||}}||}}||}||}{|||}|}|}}}}{}{}|}{|||}}}||}||{||{|{{|}}|||}|||{|}{|{|~}|}~}~|}}}|}}z}}|}~~|}{}|}}{|||}}}~}}~|||}||}}{}}|~}~~|~}||||}}~}||~}}}}}||||~}~}}}}}}|}||{|{~}|}}~}}|}~{}}}{}}}}}}~~|}|||}||}}}~|}|}}||||}}}}}~}}~}}||}||}{}}|||~}}|}||}|||{{}}|}}}}}|||}}|~}}}}}~|}|}{}}}}|||~}}}}|{}||}~}|}|}|~~~}||~||||}|}}~~}~}{}|}}||}}}}}|}}}|}}|||{|}}|}}}||||||}}||}}}}~}~{||}{}{{{||}}}}}}|}|||||}|}}~}~}|}|||||}|~}}}}}|}||||||}|}}||}|}||||}|{}}}}}}}}{||}{|}{}|}}}|}~}|||}|{||}~}|}|}}}|{|}}{}|~}}~}|{}||{||}|}}}|}}}}}||{|}||}}}}}}|{}|}}||}}}}~{|}|{||}|||}}}}|~}}}|}}|||{}}}~|}|~}|}|||{||}}{}||}|}|}||}}}~}||}|}}|}}}}||}|~}|}}}||}}{|}{}|}}~}~}}}}|}|{|}}~}||~}}||{}||}}|}}}}}}}{|||}|}|}~}}}}~}|~|}}}}|||~}~}|}}}|}}}}|}}}}~}}|}|{{||}{}}|}}~}|}||||{|||}||}|}}{|}|||{~}}}}|}}}}||}||}}}~~}~}}}}}}||{||}}{}}~~|}}}|}||}}}|}}}~~||{}|||~}~}~|}~|||}}}|{|}}|}|~}}}}|||||||}}|}}~}||{|}|}|}}~~}~}||}}{|{{|}}}~|||{|}||}|||}}}~|~}|}|}|~}}}}}{~}}}||||{~||~}~}}~}||}|{}|||||}|}}}||}|||{{}}}}}~|~||}||}{|||}}}|}}||||}|}|}}}}}}~|}}||||{}}~}}}~~||}|||}}||}}}}}~||}||||}}~}~}}|}|{|}|}}}|}|||~|||}{{|{||}}}}}|}}||}}|||}~}}}}}|~}}{}{|||{|}}}|}}}{||}}|||}}|}}}~~|}||}z||}|}~~}~~||}}||||}~|}~}}}{}}}|~}||}}|~}~}|}}|}{}}}~~}~}~||}|}||||}}}|}|~}}||}||||}|}~}~}||}}|}||||}}||}}}}{{{|{|}||}}}}||{||{{|}{}}|~|}~|}}|z}{}}~}}}}}||}}|}}||}}||}|~|~|}|}{|z}}|}{}}}}|||}||}}|~||}}}|}||}||}}|{|||}|{}||}}|}}}}|~}}||}{|{|}||}~}}}}}||}}}{|{|}}}}}|{}}||}|}|{}}}}}}|{}|{}|}|}}~}|}|||}|{z{|}|}}||}}}{{||}|{}||}}|||||}|{|{{|||{}}}||||||||||}~}||}}}||{||{{|~}}}||~~}|{{|||}}}||~}|{|||||}{|||||}}~|}|{||||}}}}}|{|||}||{|{||||}{}}}|{|zz|{{}|}|}}~|||||||{}}}|}|}}}}|}|||}|}}||}}}|{{|||}}||}|}|~|}{{|||||}|}}|}~}~{||{{|||}}|}}}||||{||}}}|||}|}~|||||||||||~}~}~}||||||{|~}}}}|}||||||||{{~||}|}}{||{|||}}|}|||||{||{{{|||||}|}{|{|||}{|~}|}}}~}}|||{||||}}}}}}|}|||}||||}|||~~~||}}|{||~}}}||}}}|}}|}|}~|}~}|}}|||}||{|~}{|||}}|}|||||{||||}|}}||}{||}}}}}}}}}}}|||{||}~}}||}||||||{|||}}}|}|}~|{|||||{~|}|}}}}}|}|{}|||~}|}~||{}|||{||||}|}}}|}{|||}{|}}||}}}||{||{||}}|}~}}}}{|||}}|}~}}~|}~|}}}|}||}}}}~~~~{|}}|}}||}}}|}|}||}|{|||||}}|}}|}||}||{|{|}|}|}{||||||}|~}}|}||}{||||{||}~}}|}|~~|{}||{{|}}~~}}}}|}}}{}~}|}}}|~||{}}}||}}}}|}}}}|}{||||}}}|}}}}|||}|{}|||}|}}}||}|||}|}}}~|~}}|{|}{||}||}}|~|}{}|||||}}}}~}}~~}||{{||||~||||}|}|{{{|{|||||}~|||{}|{||}}}}}|~}~}|||}~}|~~}}|}}}}{}}}}}|}||}}}}~||}{|||||}|}}~~}||||}|}}{}}|}~}|||||~||}}}|}}~}}}~|{|}{|}~~}}}||{{|||||}||}|}~}||{||{|}|{}|}|~~}}|{|||||}}||}~}}}||}{}{|}}~}~}~}||{|||}|}}}}~}~~|||}|}||{}|}}~|||}}||||||}~}}}}|||||}|||}}}||}}|||||||}|}}}~}|}||||||||}}}}|}~~{|{||||}}|}|}}}~||||}|{|}||}|}|}||~|||}||}|}}}}}|{||{|{~}}}~|}}}{|{|||{}|}}|||}||||}||||~}~~}}}||{{|}||}}|}}}|}}~|}}|}{}}|~|||~}}}}}{|||}}}|}}}~|}{}|}}}}}}}}}}}{~}||}}||}}|}}|||}}||}}}}}|}}}||}|||}|}|}}~}}}||}{|}|}|}||||}{|}{|{|{}|}{}}|}}~}}|||{||}}}}}}~|}|||}||}}}}}}~}|}}{}~}}~~}~~|~}}||||}|}}}}|}||||||}|}|}}~|}}}}|||}}|||}}}}{||~|}|}||{|}}|||}}~|{||{||{}}}}{~}}|||}|}}{}}}}}}}}||}}{||{{||}}|}~|}|{}{}|}{}}~}}~|||||||z}|}}|}~}}|||}|{|}}}}~}}||}||||}{}}}~}}~}|}||{||{{}}}|}~}}}|||}~||}|}}~|||||}||{}}}~}~|}|{}||{|}}}}}}}}}}|}||}|||}}~|~}}}}|}||||{}|}||}}}}|}|}||}}}|}}}~{|||{}|{}}}|~}}|}}|~}}|{|}}}}~{}}}|}||}{|}|}|}}}|}|||{|||||}|}}~|{}}|}|{}}}|}}}}}|}|}}|{}~~}}|}}|}}|{|}|}}}|}~}~}}|}|{|||}}|}~}}}}|}|}}}}~}}}|}}||~|||{}}|}||}|||||}}}}|||}}|}}|||||}|{|||}|}||}|||||}}|}~}}}}~|}|}||}|}|}}}|~|}|}||{}||{}}}}}}}|||}|||||}}}|}}|||||}|||||}~|||}||{|{|}|||}}}|||}||}|}|}|}}||~}||||}}}|||~~|}}|~}}{||||||}{}|}~}|}|||}|{{}|~}|~||||{{{|{|}|}|}}|}||{}}|{}}}}}}}|||||{|}|}}}|}~}}}|{||}|{}|~~~||}}|{|||||}{||}||~|}||||{|}}~}}}~||}{}||||||}}~|~|||{|{||}|}|||}}|||}{|{}|}|||}}|||{||}|||}|}|~|~||||||{}|}|~~}|~|{}}}||{||}|}~|}||}|}|}|||}||}}}}|z|}|}|{{}}||}||{|||||||}}|}~{}}}}}}|}||}}}}}}}}|}{|}}}}||~}}|}||}||||}|}|}}||}|}}|||||||}~}|~}}}|{|}|||}{|}}}||||||||{||}}}}|}{{|}||||~||~|}|}~}}||}}|{~~|}|~}|}||}}||~}~}~~}}|||}}{||}}}}~~}||}|{|}{~}}}}}~}||}|||{||||}}}}}}||}||}|}}}}|~}}||}}{|{|~}|}}|}}}{|}}{|}}~}||}}|||}|}{{}~||~}}}|}|||{|}||}|~}}|}{}}}}|{|||}|~}|}}|||||||}}}}}|}}}|||}|}}|}||~~~}||{}}|||}~}~~~}||{||}{|}}}~}}}}||}{||}{~|}}|}}~{}|{{|{{|}}||}~}}}|}|}|}}~|}|}}}||}||||}}|}}}}}}||{{~||}}||}}}||}||}||}}~~}||~}}{~||{|}}}||~~}|||}|||}}}}}}|}}}}}|}{}}}}}~}~~}}||||{{}}|}~}}}{}|~|||}}|}|}}|}~}|~||}|}}~~~~~|}}||}||}}}}}}~~}~||}}|}|}|}}}}}}}}z||}|}}|||}||~}|{||||{|||||}|}}}|{|||{}}}}}}}}}~~||}|||~}~}}~}~||~}}||||}}~|}}|}}}}{}||}}}}|~~}}|||||{|}~}}|}}||{|}}|||{||~}}|}||{|{{|}}}}}}}}}}}|}z{}}}|~}}}|||||||||||}||}||}||{}{|||}|}}}||~{{|}|{|}||}|}|}||||{|}||}}|}|}}}|||{|{||||}}}|~||}|||||{||}}|}}}}|}||{{||}}}~}}}}|{|{{||}~}}|}}~~|}||||{|}~~}}}}|~}|{}||||}}|}}}|{||||||{|}|}|}~||||{||{||}|}|}|{||}{}{|{||}}|}}|}}||{{{|}~}}}}}||{|{{}{|}}||}}}}{|{{||{}}|}||}}{}|||{|{}}}|}~}~~||{|||||}}}|~|~|}{}{|}}}}|}}||~}|}{{||{}{~}|}}}}|||}|}{}~~~}}~}}|}||}|||}}}}}~}|||||||{|}||}}}|{||||{{|}}|}|}||{||}}|}}|}}}~~|}|}|}||}}}}}~}}}}|}}|||~|}}|}~~}|}}}}}|~}|~}||~}||}|||z||}||}~}|}{|}|||||}}|}}}}}|||}||{}|}|}~|}}|||{{|~|}}}}}}}{}||}|{||}|||}}}}|||||||{}|{|}}|||||{}{|||}~}}}}}{||}|{}|}}|}}}}{||{}||||||}}|~}||{{|||||}}||}}}|}}}||||}~~}}|}}}|{|{}|}~|}}}~~||~||{|{}}}||}}}||||}{|}|}}}}||~|||{||~{}}||}}~|}}}{||{||}|||{}}|{|}{}||||}}||}}|z}{|{|{|}|~|}~}|{{{|{||~}}}|~}}}|{}|||}|}|}}~}}|||||}|}{}}}~}}}}|}}||||}~}}}}}}}||}||||~}}|}}~}||~{||}|}~}}}~|}}||}|}}|}}}~}}}||||{|}}|}}}}|}~||}{|||}|}}|||}}}||||{}|}}|||}|||{|{}{||}}~}|}}}|{}{|||{|}}}|~}}}{}|}}}}|}|}{~~~}||||}}}||}}||~}||||}}{|}}||}}}}}|{|{}||}}}}|~}~|||}|{}|}||}|}}~{||{{|||}|||~}}}}|}|}{{||||}}|}~|||||{{|~||}}|~}}||||{}||||~}|{}||}}|||||}|}}}~}|}{|}||{}||}}}}}|}}||{|}|}~}|}|}|||{{|z{}}|}||}~|{|{{|}|}|}}|}|}|{|}|}||}|{|~}|||||{{{|}{||||}}||{|||{|}}|}{}}||||}{|{{|}}}}}}|||{{{|{||}|||}}}|||{{|}{|}}}}|}}|}|}{||{}|}}|}}}||}{|{{{}}|}}}|}|||{|||}|}}}~}}}|{{}}|}|}|}||{}|}}|}|}}}~}}}}}}}||}||||}}}|||}}~||{|{||}}|}}}}|}|}|{|||}|~}~}{|~}|}|{}|||||}|}}}z{|{{|{|||}}||}}}}}|{|}}}~|}}~}||}|||||}}~}}}~~|}}}|}}}}}}}}~}}}|}||}|}||}}|}~}}|}||||}|}}}}~}|||~}||||}|}}|}}|}}||||||~}}||}|}}||||||}||}}}}}}}|}}|{}}}~~|~}}|}||||{{}}}|}}|||||}|||}||}~}||}}||}||{|}}}||~}}|}}|}}|{||}}}}~~||}}{|||}}~~~}}|}|||||{{|}}}{}}}|||||||{|~}}}}}}|}}|}|||}}}}|~~~|}{||}}~||~{}|}}||}||||{|}}}}}~}|}|||}|{}||}}}}}||{}||||}}}}~}~}}{}{}||||}}}}}}~||}}||||||~~||}}}|||}|||}}|{~}|}||{}||}~||}}~}}}||}~}|}}}~}|~~}|}}}}|}|}}}}}}}}|}||}}|}}}}}}~~}}|}||}{|}}|}}}}|}|}|||||}}}~|~}}|}|}|{|}|~}|}}~{{|{~}{|}}|||}}|}{|||z||||}|}|}~}}}||}}|}}|}}|}}}|}|{}|}}}}}~}~}}}}}||}~|}}}}~}~||}||}}}}}~}|}}}}|||}|}}||}}~}~}|{{}||}|||}}~}~}}{|}{}}||}}}|}}|}}||}|||}|}}}}}}}}|}|||{}}|}}}}}}|}|||{||}}}}~|}||}|{|{|}}}|}}||}|||}}||}|}~|}}}}}||}||z}|}~}}}}~|||}||{|||}}}}}}{}|}||{}}}|||~~}}}|}}|}||~|}~~~||||||}||~|}}{~~}||||}}||}}|}}|~|{}|}{||}||||}}|||}||}{{}|~}}}~}|||{{{{||~|}}|}|}}{|||}|||}~|}||}|}|~{||}|}||}|}||}}}}}~}|}}}~}}{|||z}}}|~}}~~}||}~|}}|}}|}}}~~}z}}|}||~|}}}}~~}||||}}|}}}|~}}|}}||{}||}}}}}|}}||||||||||}}|}}}|||}|}|{}|}}}|}||||||{|||||}}}||||~||~}|~}~}~|~}|}}~}}}||}|}}}~}||}{|}||}}}}|}}}|{}}}|||}}}~}}}}||}{}}||}~~}|}}||||}{}}{||}}~}~}}}||}|}}||}}}}}}}||||}{||~~|}}}}}||||}|||}}|~||}||{}}|~}}}}}}~}}|}}}||||}}}~|||}}}}|}}{}}|}~}}~}|||}||||}}~}|}~|}|||}~|{}}}}}}|}{{|}||}}}}}}~}}~}|{}|||}~|}}}}~}}}}|}|}}||~|}~}~{|}}}||}}}}|}}}}}}|}|{}}}}|}|}~}|~}{}|}{|}}}}}|}}}}|}||}|}}||~}|}}||||}||~|}~|}}|{}||}~|}||{}}}}||||~{}}}}}}}~~}|}|||||||}}}}}~}||~}}}}||}}|}~~~}|~}}}||}~}|~}~|||}|}}|}~}}|}|~~}||}|||}|}~~~~~}|||||}|}}|}}~~||{{|}}|||}}}|||}}|}|}{{|||}}||}}|}|||||}~}~|~~~~}|}|}||}|}}}}}}}|||||}||}|||}|~~}|||||}|}}}~}|}}|}}}}||{}|}||}}}~{}{}|{}}|||}}|||||||||||}}|}}}||||{}||}}||~~}~|}|}||{||}}||}}}{{|||}|||}}}}}}}{||}|||||}|}||}}~||||||{{|}}}|~}||}||}}{|}{|}}}|}}|||{{||}}|}}}}||}}||}{|}|}~}|}|z||||||~}||}~}}||||}{|||}}|||}}||}|{}||}|{}|}|}}|}|}|{|||}}||}}}{|||}}|~}|||}|}{|}|{{|{}~{}}}}}|{}||||||||}}}|}}}|{}|||}}|||}|}{}{||}}||}}||}}}}||}|||}|~}}}}}}}||||}}|}|}}}}|}}{|}|||}}|~}}}}}}||}|}||}}}||~~}|}}}|{|{}}|~}}}}{||{|{}||}|}|~~{||{||||}||}~}}|}}|}{||}{{}|}}}~}}||}|||}}}|}|}}~~|}|{||~}~}|}||}}}|}{}|}~}}|}}~~}|||||}{}|}}}}}~}{}||}||{}~||}}}|{|||{|{||}||}}}|{}{||||~}}}}}~}|}}||||}}}}|||}}||||||{|||}}|||~{{|}}{}|}}}}}}|}|}}||||||~|}}}}~|{}||}}{}}}}~}}}|{|{|}||||~}~}~|||}|||||}}}}||}}||}||}{|}}}}~||}}|}||||||}}||}~~}|}}||||}||}}|}}|||{||{}~}|~|}}~||||}||||}|||}||}|||||}{|~}||}}~|||{|}||}|{|}}}~}|{{|}}||}|~}}|~||}|}}|}}|}|}}}}|}||{|{|}}}|~~}}|||||}|{}}||}}}|}|||}}||}}}}~}}}}}||}}}}}}}}~|}||{|}|}|||}|}|}}||||}~}}|}}}|}~}}{}{||}}}}}|}~~|{||{|||||{~}||}}|||}{}|}}}|}{}}}}||}||~}}}}}}~}}|}}|}||}}}~|}}}}}|{|||}|||}|}~~{}|||||}|~~}}}}}}||}||||}|}}}}}}{|}||}|}|}}|}~}|{|}|||}}|}||}~}||||}||||}}||}|||{}z|}|{|||}|||~|||}{}|||~||}}}}}}}||{|||}}||}|}}||{}|z}}}|||}~}}{|}{{|~}~}{~~}}|}|}||{|~}}|}}}}~|||{|}}}}}~}}|~~}|}|}|{}~}|}}~}|}|{|}|{||}|}}}}||||}|}}|||~|}}|}}||}{{|}||}|~~|}}|}{}}|}}|}}}}}}{{||||||}|}}}|~|}|}}|||}}||{}|~||||}||z}|}{}}}}|||}||}{}|}~}}}}}|||}||{{}}|}}}}}|}||}|}}}}|}}~}}|}|||}|}~}}}}~~||}|||}}|~~}}~}~}|}{|z}||}~}}}|}||||{|||{||}}|}}|{}{|||||}|}|{|}|{|{|{{|{}}||}|}|}~|}|||}}}}}~~|}|}|}||}||~|~}~~|{}||}|}}}}}}|}~|}||}|}|||||}|~|}|||||{||}}}||}}||||{}|{}|}|~~~||||{{|}{}}}|}~|}}|||}||||}}|~}||}|}}|||||}~|}}|}}||}||}}||||}||}}|||{}{||}}||}|}}|}|{||{~}}|}}}}|||{{}|{}}}}|~}}}||}|}||}}~}}|}|}||||||||~||}}}}|}{|}|||||}||}}}|||{|{|{|||||}}~||||||}||}}~|~{}||}||{}|}}||}}}}}{|}|{|}|}|}~~}}}|}{||||}}|}||}~|||}}||{}~|}|}|~}}}}|||||{}}}}}}||||}|{||}}}}}}}|{||||{}}}}|}}}~}{||||||}}~}|||}}}|}||}}}||}}}}|}||~}||||}~}}}}}}|}||||||||}||}~}|}{|||}||}|}{}||||{{||||}|}|}|~|||||{|||}~}}}}~}}}~|}|}}~}}}~}}}}}}|}}}}}}~}~~}}||{}}||}}}}}~}}}||||}}|}|}}~}}~}|||||}|}}}}~}}}||||z|~|}|}|}}~}|{{}{}}|}}}}|}~|}}|{}}||}}}}}|}~}{|}|}z|}|}}}|}}}||{}||}||}}|}}|}}}|}|||}|}}~{}}}{}|}|||~|}}}|}}|||{|||||}}}}~}}}|{||}||~}}}}||}}|}}}}}|}}}}}~}~~}}||}}{||}}}~}}}|}|{|{|||}}}}}~|}}{{||}{}|~{}}|}}|}}||}||}}}}}||}{||}|{}}}}}~}~}|}|||}|}}|}}}~}}||}||||}}~}}}}}|||||}||}}||}}|~}||}}||}||~~}~}~}||}}}}}}~}||}}~}}}}|||||~}}|~}}}}~}|~|{}}}}~~}}|}}}}|{}}||~|}}|}|}}|}}}~}}}}|~}||{|}|}|~}}|||~|||||||}}||}}|}||{|{{{{||}|}}}|}}||||||||~~}}~}}~|}}|||||||}{}}|||}|{||{}|}}}}~{}|{}|||||}|}}}||||{||z{{|}|}}}}}|||||}}{||||~}{}{||||||||}}}~}~|||}{|{}|}}|}}|}||{{{{|||}|}|}}}}{}{||}}|}|}|}|~|||}{|}{|}}|}}|{}{||}}z{||}}}~}||}|{||||{}|}|~}|{{||||{|||}}|}|}}|}{{}|}~}}}~}}}}{}{|}|||}~||}}~}{|{{{{{|||}|}}}|{}}}|}}|}||}}}}{|}}|||{}|}||}}|{|{|z{|{}}|{||}}}||||}|||~|}}|||{{|||{}||}}}}}}||{||||||||}}}~|}|||||||{|}~}}}}}}|||||{|||~|}|~}}}||||}|}~}}|}|}||{||}{|}}}~}}|}|||}|{|||}}}}}}}||||||||}~}|}|}}|{}|||}{|}||}}}}{||{{||}||}|||}|}{|}|{{|||~}~}}}~}|}{~|}}}}}}~}}}}~}}|||~|~}}}~~}}|||}{}}|}}}}~||}}||}|}}}|}|~|}{{{{}|||}}}|}}}}{}||||}}|}}}}}|}}||}{|||}}~|}}}}||}||||}~||}}}}}}||||||}|{~}}}}}|}|{||}|}{||}}~|}{|||||||}~}}||||{{}}}||}}|}}|~|||{{|{|}~|}|}|~|}|||~|}}~}~}~}}|{|||||||}}~}}}}|}}|}||||}}}}~}}}||||||{||}}}}~}|}|{}||}~}||||}||}||}||}}}}}~}||{||||||}}|~|}|}|}|}|||||~|}}}}}|}|}}{||}}}}{}~}|||{{|{||}{}}}~}}|}|||}}~}}}|}}~}{}}||{}{}~}~|}~}}|||||}|}}}}}}~}|}|||}|}}~~}~}}}|}}|}}}}~~}}}}}~|}}}|}|~||}~}}}}{|{{|{|}}|}||~}||}|}|{}}}}|}|}}||{}{|{|||}}~}}}}||}{}}|}}~}}|}|{||}}}}}|||}}}~~}}|{||||}}|||}~|}|{|}}{}}~|}}~}||||||||||}}||~}|{}}{}||}|}|}}}}}{}}|{|}}|}}}}}{|{|{|}{|}~}}}}}}||||}|||}~|}}}}}|||}|||}||}}||}}||}|{||}}||}|}~~}||{|}|{|}~}}}}}}||{||{|}}||}~~|}||||}||}~}~|}}}}}||}}|{||}}~}|}|||{|||{|}~|}}}}{}|{{{{}|}||{}}~||}|}|||~}|}|}}}{{||}{{||}}|}}}}||{{{||z|}|||}|}|||{z||{|||}~~}~}}||||{{}}|}}}|}}|{}||||}||}|~}||}{||||||}~}|}~}}}|}|}||}}}||}}}~|||}|{|~~}||}}~}}}|}}||}|}}}}~}}|{}||}}|}}~}}|~|}||||{{{}~}~}|}||}|{}|||~}||}}~||{}||z{{}~}|}}|{{{|}{|}|}}||}}}|}}|{|{|}}}~}}}}}|}||}|{}||}||~~|}}~||||}}|}~}}|~{}{|~}}}|}|}}||||}}|{|}}|}}}}|||{{|}|}|}|}~~}|||||{|}~|~}|}}}|||}|}{|{}||}|}||}|}|||||{|}}}|}{}}|}||||}}}|}}}{}||||||{|}}|}}}||||||{|}|||}}~~{|{|}|}}~}|}{}}}||{}||}|}}}}|~~}}{|z}|||}}}}}}}}|||{}||{}|}|~|}}|}}{|||{}|}~|}}|}{|||}|||}}~}~}||{}||{|}}~~}}|||||{}{|||||}}{}}}|}}|{}}||}}}|}}}||{||||||}}|}}}}}|}}}|||}|}||}}~||{}}}}}}|~}|~}~||||{}||}}}~|}}}}||}}{|}}}~}|}}|||~}|}|{}~}~}~}}||}}}|}}}~}}}}~~}|||}|||{}~}}}}|}|||||||}}}{}|}|||{{|||{}|}|}}|}|{{{}{{|}|}||~}|}||||}|}}~}|}~~}|}||{|}{|}}}||}}||}}}}}||{~||~~~}}{||||}}}|||}|}|||||}{}|{|}||~}|||||{|||{|~}}|||||{{{|}{}}}||}}}{|{|{~|{}|}}|}}|||{}|{{|}|}}|}}}||||{{|}}|}}}||||}{{{||}||||}|}|||||}{{|}}}||}|||{}||{|||||}~}}|{||}}{{||}}{|}||}}|{||||~}}}}}}|||{||}|||||}}}||{|{|||||}}}}}|||||{{||||}}~}}}}|||||||{||}|{|}}}||}||{z|||||}~}|||{|~|{|}|}}}}||}|{{|{||{}}|}|}~{|}|~|}||}}}}|~||{{{}|{||~|}}|~~z|||||}|}}~}|||}|||{}|{|}|}}||}||||||}}|}||}}|}||{||}|||~~|{}}||}||||{{{|}|||}}}{||{||}||}|}}~}|}|{|{|{{}||}}}{||{|~|||}}}}}{|}}}}|||}~~}|}}~}||||}|||}}}}}~~~}|||||{}}}}{|}}}||}||||||||}|{}}||{||}|}||}}~{|}|}|||{}|}}}|}}~~||}}||}}|}}}}~~~||}|}|{}}~}}}}}}}|}|||{|}||}}}~~||}|}|}}|||~}}}{|||}||}{~|}|}|}}}}|{}|z{}}}}}|~~}|}}|{{|}}}}|}}}}{}{||}{||}}|~}}}||{||}{}|}}}|}}}}|}||}|}}~}}}}}}{}||{|}}|{|{|}}{}}|}}{|||}}}|}}|}|}|{}||}}}}}}}|||||{|||}}||}}||||{{}|{||}~|}}||||}z|{{||}}}~}~}|||{}|{}}~}||}~|{||||}}{}|}}}~}|}}|||||}|}{|}~~}|{{|{}|}{~|}|}~}|}|||}}}}}}}~~~}|||{}}|~}|}}}~}|~{|}|}||}|~}}}}}{}||{}||}~}}||||||{{||||{||}|}|{|}|||{|||}|}|~}|{|||}||}}||}}|}}||}{}||}}|~}}~}}z}}{|~}}|}}}|}}~}|||{|{|}}||}}}}|}|||{|||}||||}}}|||{|||||}|}}}||}|{|||||}|}}|}}||}}|{{{}||||}}}|{|}{{}|}}~{|}}~||{{|||||}|}|}}|{|}z{|||||}|}}||||||}{|}|}}|}}~||||||{|||~~}}}}||{||{}|||}}~~|}}}{||{}}{|{}~}}~||}|}|||}}~|}}|}}|}{|{{|}|}~||||||}|{}|}}|}|}||||||||{|}}}|}|}~|}|||{}{}|||}}}}||||{||||{}}|~~}~||z||{{{}|}||}~}}|{|{{||||}|}}}|||}{{|||||~|}}|~|}|||||||}~~||}|}{||||||}}~|}}~}|{|{|{}}|}}|~}|}~{{|}|}|}~~||||}}|||||||}}|}|}}~}{}{||||}}|}{||{||{{|{||{}}|||||{{}{||{||}}}}}|}~||}|}|}}}}}}}}~}}}||}}}}|}|}}~}}|{||}|}}~}}|}~~|||{||~}}~}}}}~~}|{||||||~}}}}}}|||}||}}}}|}}~}}}||{|{}}}|~}|}}}|}{}||||}}}|{|}}||{}||{||}|}~{}}||}|{||}}|}}|}}}|{}}||||}}}}}~|}}{||||||}}|}}}{}||||{|}|||}|}~}}||||{|{|}}}}}~}||||}}}|~}~||}}}|~|||}}}~|~}~}~~||}||||||||}}}}}|||||||}||}}|}~~|{}||{{||}~|{}~}||{}}||||}|||}~|||}|{}||}}||}}}}}|||||{}~~||~|}~|}{|{}{|}~}}~}}|}}|||||}|}~}~}}||{}|}|}||||}|~}|||}|||||}{}|}~}||~|}}||}}~}|~|}||}|||}|}}}}|}}}|||||}{{|}||}}}~|||{||{|}~}|||||{||{}~||}}|}}||||{||||{|}}|||}~||}}||{}{}}}}~|}}||}|}|||}|}||}}|}|}}}}{}}|~~}}|}|}{|}||||}||~{|}}{{|||||}|}}||}|||}{{{|z|}}}}~}||||}}}||{|}~}|}}|}|}|}|{||}||}}}|||}{{{||}}|~}|}{|{|{|||||}~}}|}|}{|}}|}|}||}~~~|{|{||{||}}|~}||{|||||||}|}}}~}}}||{|}{||}}}|}}}||||}||}}|}}}}}~|{}}}||}|}}}}}}}|}|z{}}|||~}}}}}}|||{|~|}}||}|}||||{}|||{|}||}||||}||{|{}|~||}}|}||{{{||~}|}}}|}}|{|{|}||}}}|}|||{|||||||}}}~}~|{|}|}}}}}|}~~||~||}|||||{}||}}}}||||||{|}}|}}~}~|{}}|{|}|}}}|}||}||||}}}|}~||}|}|{||}||}|||}~|}}}||{|{}|}{{||}}}}|{}||{{||||}|||}|}{}{|||}}|}|}~}}}}}||||~~}~~~~||}}}~|{|~}~}}~}}||{||||}}~|}}}}||{}}|||}}|}~|}}|{{|||{}}|}|{}||||||{|||}}}||~}||||}{{}}|}|}}|}~|~{}}}|{||}||}}~|}}{|{{}|}}}}}}}}|{|{||}|||}}~}}}}|||{{||}|}}}||||{|{|{}|}|~}}~|||}}||{{}|}}}}}|}}|||}|||||}}|}}~|||||}|||{~|}}}|||}||}|}}}}|~}}}}|}}{}{||}|||}~|}|||{}|}||}{|}}}|{|{}{|||{||}||}||||{|{{||}|}}~{{}||{|z}|}|~}|}||}||{}|}{|||~}}|{{|}}||}}}||}}~}}}|||}}|}|}}~|~}{|}|}}||}}}}~}}||}|||||~|}~}}}~|{}|||||}}}}~~}}|{|}||||}}|~}|}}|||{|||||}}}|||}}{|{|{}|||}}{{||{|{{||||}||}|{|~{|}{|||}|||||}}}|}}|}}|{}|~}~|}|{{~}~||{}}||~}}}|||}}|||~}|}}|}}|}|{|}}{|~|}}}}}||}}}}|||||}|}}|||}}{|}{}}}||~}}}}|{|{}||}|}}}}|||{|}||{|}|}}}|||}|{}{{|}|}|}|}||||||||{{~|}}|}}{}|z|{}|{|}}}}|||||||||{|}|}}}}}}|{{||}|{||}}~}}|||{}||||}~||}}}|z|{{|}}|}}~}}}}}~}}|{|{}}~}||~}|}}||||{|||}|}}}|{|}||||||}||}}}{|{|{{||}}}||}||}}||}}|{}}||}~|~{{}|||}{}}|}~}}}|||~{||||}}}}}|~}{|||{||}|}}|}}}}}}|||}|||}}}}}}}{}|}||{|||}|~~}|{{||{}||}||}}}|}||{||}|}}~~}}|}|{||}|}{}~}}}||}|{}|}||||}|}}}~~}|{{}||||{}|||}}||}}|||{}||||}|~|{||{{||||}}||}}|{|{|||~~~}}}}}||}}}|}}}}}~~|}~}||{||}{||}||}}~{||||}|{}}}||||}||||{|{|||}}}|||{||}{|||||}|}}}||||}{|}}}}}}}}~}}||||z||{}~|}}||||}}{||}|||||}~}|{|||||}}||}|}|}}}|||}||}|||}}}||||{|}{{|~}|}}}}{{||{|}{}|||}~~|||{{}|}||}}}||}|}|||{||}}|}||}}~|||{{|{{}|}|}}~}{}}{{|{{|}}||||}|}||||{||}|}|}|}|}|{|||{}}}|}}|}|||}|{|||}}}}||}||||}|||}~|}|}}}}||||{||||}}|}}}||}}||{||}}|}}~}}{||}||{|}}}}}}}|{|{||{|}}}}}}}}|||}||}|||}}}~}}}{}}|||||~}}}}|||{|}|}|{}}|}}|}||{|}}{|}||}~}|}}}z{{}{{{|}{}||}}|{{|{|{{|}|{|}|}|||||}{||}}}|||{}{{|}{|{}}}|}}}}|||}{{|}|~||}}}}{|||{||{|~~}}|}}|||}|}||~}}}~~}|}|}||||||}}|~}|}}{~||}}}}|}}}~}}}||||||{~||||}}}|||}|}{{||}|}}|}||}{|{{|||}}|||}|||||}|~|{{}}|}}}}|}z||||||}}|}}|{||{|{{}}|}}~}}||||{{|{}}}}{|}}~{|}{|}|}}}||}}}}||{|{||}|}}}|}}||||||||||}||}}}||}{{}{{}|{|}}}|}|||{{|||}|}|~}|}{|||{{}{|}|}|}|||||{|{{}}||||||||||}|{{||}||}}}}}|}||{{{{}}}~{||{}{|||{|}~|}~}~}|||{||{|}~~||~|||||{|||}|}|||~}}|}}{|||||}||}}}|}}|||}|}~}|}}}}|{}||||{|}}~}}~|}|}|}||}|~}}|||||||{||||||{||||}|~{{|||}|||}|||||{||||||||}|}}}|}}|||}{{}}|}}}}}|{}~}|||}{|}}}|}}{|||}|}}~}}}}~~||}}|||||}}{|}}}}|||}}{|{}|{}}||}}{{}||{}}~}|}}}||||{}|||}||}}~}||}|}|{}|}}}}||~|{||||{|}{||}}}~}{|{|||||}|~||}||}||{}{}||{}}}}}||}|||{}}}|}||~}}{||{|}{||~{}~}|~||}||}{||}}}~|}||}{|{|||}}|~|~~}{||||{|}}~}}~||||}{{{|}||{|}}|}|{|{{}||{||}|}|}|{|||{|}|}|||}||{}{|}}|||||}}||}|||}|}}||}||}}}||||}|||||}|||}~~|||||}}}{}}|}}~}|||}||~||}~}}~~~}|}|}}|}|||}}||}{||}}|||}}}|}}|}}}|}||}||}|}}}|}}|||||~}|}~}}}}|}|||}|||||}}}}}||}|{|||||}|||}~{|{{{{|||}}}|}||}}||}|{{||}}~}~~}}{||}|{|}}}~~}~~|{|}~||}}~~}}~}~}|{|||~|}}~}|{|}||{|}||||~}}|}}||~}|{|||||}{|}}}{|}}||}{}||}~}}}|}||||{}|}|}}}}}|}}||}|}|}}}}}}~||}|{|}|{|||}|}~}}||{|||}}}~}}}~|~|}||{||||}}|}|}|||||{{}}||}}|}}}|||{||}|||}}}|}||{|}||}}}}}}}}}||}||||||}~|}}}}|}|||}{|||||}}~}}||}|{}}}}}{~}~||}{{||{{}|}|}}}}}|}{||}|}}|||~||{||||{|}}~|}}|}}||||||}}}}}~}}~|}|}||{{}~}}}|}}|{|||||||}}|}~}~|||}||||}}~~}~||||}|}||}}}}|}|}}||}||}}}}}}|}}}||}}}|||}}}}}~~}|}|{}{|||}}}}~}~}}}{|}|}|}~}||}}}|{}|||}}|||}~~}||}|{}||||}}|}}}|||}{{||}|}|}|{~||}||||||}~}|~|}|~}}}}|||}}}|}~}}||{|{|||~}||~}z|{|||||}}}}}}|}||{|||}|{}{}|~||}|{}|||||}|}}}|}|{}{|||||}}}}~}}|{|~|{|||~||}}||{|||{{}}|~}|}}|~||}|{}|}|}|||||}|{|||{{{|{{|||}|||||}}||||}}}~~|}|{|}||{{}~}|}}}|||{|}|||{}|}||~||||||||}|}|}}}~{}|||{{|}~}~|||}{|{|{{||}}|||}~}~|}{|||}||||||~~|{|{|{{}|||{~}}||||}|||}||}}}}}|||{|||{|}||}}|}||||{~||}|}}}~~|}{|||||}{|}}||}|||{|{{|}}}~}}}~}{|}{|}||z|~}|}}}}||}|}||||}~|}}}|}}{||}||}}~||~}}|{||}|||}|}}}|}|}}|~{|||}|}~}}}}{}|||{{}}}|}|}|||{||||||||{||}|}{{{{{}|||}{}||}|}}}}||}}}}}~~}~}|}~}}|||}|~|}~~||}||}}||~~}|~}~|||}}}~}|~}~|}~}||||}}|}||||}~|}}|||||}{|}}}|}|}||{||{{}|}~~|}}}}}||{}|}|}}}}}|}|}}|}z}}||}~~~}~|{{|}{{}}}}}}}}}}{|}|||||}}}}}||||}||}}|}}|}~}}||}{{|}||||}}}}|{~||{}||||||}}}}}}}}}}}||}~}}}~}}|||{}||}|}|}|~}{||}|||}|{|}~|}~~{}|||}{|}}||}|||{|{||{{|||||~}}|||{}{||}|||||}~||{}||}|}}||}~}}|{{|}{|{}|~}}~||||}{||}}}}~}|}}}}}|}}||}|}}}~}}||{}}||||}}}}}}}}}|{|||}|}}~}~|}}|||||}||}}~||}}}|||}||||}|~|~}}|}{}}|||}}|}}}}|||{|||||{||~|}}|}||||}|{|}{}}|{|~|{|}|{{||~}||}|||}|}|}}|~~}|~}}}}}}|}}{|~}|}||}}|}|}{||{{|}}}~}}}|}}|}}{|}|}}|}|}{{||||}|~|}}}|}|||{{{}{||}||}}|}{{||}||}}|}|}~}||||}}|||}}||}|}||}|{||||}}}}}}||{|||{}|}||||}|}||z{}|||}}~}}}|}|z|||||{|}|}~}|}|{|||||||}{}|}}|~|z|{|||}|~}}|||~|}{{|||||}||||}|{|||{|{}}~}||~}}||{}{|||||||||}}||{|{|{|||}|}}||{|}||{|||||{}}||{{{{|||}}}|}}|}|{|{{}{{}||}}}}}{}||||||}||{}||~}{}|}|{|}{}~~~}}}|}{{|}||}}~}||}}{{|}{z||}||}||{|||||{|{|||}}||}|||{|}|}||}~}}}}||{|}|}|{~}}}||}}}}||}|||}}|}|}}|||}{||||}{||||}|{{{|||{{{}|{|{||{{|{|}}||||}}|}}|}|}||}||}~|~~||{}||}|||~|}|}~}|{|}|||||~~}}}}~}|}|{{~||~}|}}~~}|{||||}}}}}}||}|{{}{||{||}|||}}|{|||||||}~}}|}~{}}|}}{|}}~||}|}}||||}|{|}}~}}}}{{||}z|{||{|}}~}|{}||}|{}}|~}}}}}|||}}|}~}}}}}}}}{||{{~{}|}}}}}}~}}{{|||}}}}}||~}||{||}~z|}}}~~}|||}|{|}|}|}~}~|||}||{{||{}|}|}}{{||{|||{{{}|}}}|{|}||{||}}}||}}}|||||{{|}}}|||~||}|||{{}||}|}}||||}{{||||}~}|}}|||}||||{|||}|}}~|||}|||}|}|}}}~|~}||}||||}~}}|}}|||||||}}}|}}}}}|}{{||}}||}|~}|}}}}||}|}~}|~}|}||{{|}|}}}}}|}}}|}||||||}|{||||~|{|{{}{}|||}|||}|||||||||}|||}|}|||}}|||}~}}|}}}}|}}|}}|}}}~|}~}{{||{}}~|}||}}~}|||}|{|}|}||}}~||}}||{||~}}}|}}||||{{{|}}}}|}}}~|}||||}}}|~}}}}|||||}}{}|~|}|}}}}{|}|{{}|{}|{}}}|||||}|}}~}}|||{|{||{||}}}}}}}||{|{|||||}}|}}}}}{|||||{|||}|}}}~{|}||{||}}}}|}}|}||}|}||}|}|}~~|~||||{}|~}}|}}~}|||{{||}|}}|}|}}|}||||{|}|~}~}||{|{||z|{|~}}|~}||||}||{}}}||}||}{||{|||}}}}}}|}{||}|||{}}}||}}~|||}{||{{}}|}}~|||{{||||}}|}|}}}||||||}||~}}}}}{|}|~|{}|||}|}}}~}|}||}|||~|}}}}}}|}||}}|}}|}|}}|}||}}|||}}||}|}}|{{{}|z|}}}|}|}}||||||{|{}}|||||}|||||||}|}}~~}}}|}|}|||}}}|~~~~|}~}}}}}|}}~|}}~|}|}{}}|}}~}|}}~}||||}||}~}}}~~}{}{|{||||}}}}}}}||||||}|}}~}}}|~}|||{||}}|~}|~}}}|}||}||}}}||}}}|||}{||}|}|}}|}~||}}|{|||}}}}~}}}}}|}||||}~|}}}}}|}{}||}|~~}~}}}}|{|{|{{|}}~|}~|}}}}{||||}}}}}}~||}}||}||}|}}}}}}|}|}||||}}|~}}}||}}|}||}}|~}|}}}||||}}~}}|}}}}}|{{}{|}|}|}||}}|}||}{{|||}||{}}}|||||||{}~|}}}}|||}{|}|||~}~}}}}}|||||{|~|~||}}}||}}|||}|}}}}|}~}{|||||}|~}}}}~}}}}|||||||}}}}~~~|}|}|}}}}~}~}}~|}|||}}}}}}|~|~}|}}|||{||}|~}}}~{{}|||{|{}||{}~}~||||{|{}|~||}}}}|{|}{{|{}}||}}}|{|{}||}}}}|}}~||}}||||{}~|}}}~}}}}||}}{{}}}}|}}}{||}||}}|}}|}~}}||{}~{|||||}~}|||{}{|}}||}}||}}}{||{}|}|}}}~}|}||~{||}|}}}}}|}||}||{{{||}}}~~}~|{||{{|}|}}~}}|}}|}{}||}}}|}}||||}|||||||}{~}||}}{|}||||}}|}}|~~~}}|}|||}}|||}}}~}{}{}|||}}}~}~}|{|}|{||}}||}~}{|{|{}||}|}||}}}|{|}|||||}}}|}}||||}}{|}}|}~|}}||}|||{|{}}}}{|}}{}|}||||{~}|||}|}||}{|{||}|}}}~||}}||}{|||~|}}}}}||}}|||}||~|}}}|{|||||}|}}}}}}}}|{}|}||}||}}|}~||}}~|||}}~}}}}}|||}}|}|}}}}}|}}}||}}||}|}}|}}}}||}|}{|||||}||}|}||{||{|}}}|}~}}{{|||{||}}~}|}~}~}}||}|}}|~}|}}||}|}}|}|}}}~~}~~}||{}||}}|}}}~}}||}}||}}~~||~~}|}}||}{}}}}}}|~~|~{|}}|{|}}||}}}}|}||}{|}}~~~||}}||}}}||}}|}}||~|||}||}{|}}|}~~|}}|}}}~}}|}}}}|||}|{}|||}|}}}|}}{||}}|}|}}~|}}}|||||{|{|}}}}}~}}|{|}|||}{~}}}|~|}|{||~|~~~||}}~}|}||{}}||~}}}~~|{}|}}||||~}}~}~|{||||||||}}|}}}|||}||}}|}}}|}|}|||}|{|}}}~}|}}|}}|}|}|~}||}}|}|{}}}}}|}}~}}~}~{||}}|||}|}}|~~~}|}|}|}||}}}||}}||}}|||}{}~|}~~|~|{}{}||}}}~}}~~}}~||}{}|}}}}|}}}|}}}}}}|~}|~}}~|||}|}}}}~}}}}}|}|~|}}}}}}}}}|}}|{|{{|{}{|||}||}}|}|{||{}|}}|}|}}}}{}|{}}~||}}}}|}}}}}z||}}||}}}||}}|}||~}}||}}~~|}}|}||}}}}|}||}|}|}}{}|||~|}}}}|}|||}|}{}|}|}|}}{|||}~}}~}|}}~{||}{}|||}}}||}}||}|}|{|~}{|}||}||}||||||{}||}}||||||{|z|}}|}}||}}}|||||||}|~|~~|}|}||{{}}~|}}}}}}|||}|||~|}}}|}}|{||||}}}}}}}}}}|||}|||}|}}}~|}||||}|||}}}||}~}||}|}||{|}}}|}}}|}||||||||}}|}|}|}{|||{z}||}}|~}|||z|}|}~}|}}}|}|}||{||{}|}}|}}}}}{||||}}}}}||}}}|{|||{}|~||~~}}||{|}}|}||||||}~|{}}|}}||}}|}}}~}|||{}||||~~}~}~|{}}}|}||~~}}}|}}|}}}|}}}}~~~|~}|{}||||{||||||}|}|{||{|{|||}}||||||{{{{||}|||}~~|~|}||}}~~~~}}}|}|}}}~||}~~}}}~}|}|||}{}}}}}~}}}}{{{|}||}}}}}}~|}|||{|{|}}}}||}}|||{|}||}}}||}~}|}|||}{|~|}}}~}||||{|}|~{|||{~}~}|||}|{}||}}}||}||||}}{{||||}}|}||~||}}|}}}}}}}}|{{{|}|||}}}}~}||}|||||{{}~||}~|}|||{{||}}}}}}}}|{}||}}|}~}~}~}}}|{}|||{||~}}}}~|||}{||}|}}}}}}~}|}||}||||}}}}}}|||}||{{|}{}|}~|{||||||||||{{|~}||||{}{|}}|||}|}}|}|||||}}}|}}~|{|||{{||}|}}|~}|}||}||}||}}}}}||{||||}}}}}|}|}}~||}||||}}||||}}}|}||{|}~}}~}}}|}||}}}||}~|}}}~||}}|||{{}}~}}}~}||}||{|||~||}}}|||{}|{{||}}}|}||||{|||{{}{}|}~|}||||{|||}|}}|}~|}{}|||||}~}}}}~}}|}}||}|}|}}}|}}}}{||~}||}}}{}|~}{||{}||}||}|}||}|}||||||}}||}}|}{|}|||}}~}}|}}}{{|}}||||}}|}}}}|{||}|}{|}|~~}|~|{|||{|}}}|~}~}}|}|{||}|}|}}}|}~|{{}|}}|}|}|}}~}||||{|}{~}}}|}}}}z|{}}{||||}|}|}}|}||{}|}}|}~|}~~|}||||{|}||}~}~{||{{||{||}}|}}~{||}{||||||}{|}|}}|}{{{||}||}}}}|||||{|{|}|}}}|}|}}{|||||}}}|||}|}{||{|{|||~|~}|||}}{}{{||||||~|||}{||}|~|}}}}}}}{}{||||||}}}}}}}||}}|}|}}||}}}}{}}{|}||}}}||}~}|{|||}|}|}|}}}}||}|||~|||}}}||}|{||}|{|||}}|}~}}{|{||z}}||||}|||}||}{}{|}||}||}}}{|}}}}}}}~}|~}||}|}}}}}}|}~}}}}||}||}|}|}||}}~}}}|{||{}}|||}||}{||}|}|}}~~}|}~{|}}|}|{}}|||~}}}{{|{|}|}|}~|||}|}}||||||}~}}|}}}}}||}||{||}}{}~|{||}}||}|}}|}|}|||}|{{{|}}||}}|}{|}|||{}}}~|}|||}|{}|{{}}}}|~||||{{||||}|}|}}||||}|{{|||}}}}|~}|}|}}}|}}~~~~}}|||||||{{||}}|}~||~|}}}||}}}|}}}|{{||~|||||}|}~}}||}|{|{||||}~~}|}}|||||}}~|}}}|||||{|}||}}|}~}}}{}}}|{|||}|}|||||}|}||}}~}}~~}}}|||{||||}}~}}}}~||}|||}}~}}}~|~|||{|||}|}}}|}}}|{|}}|}|}}~}||}}}||}|||}|}|}}}|}||}{|}{}}}||{|}}}||||}|{|}||}|~}}|||}{{|}|}||}|}||}{z|{|}}~}}}~~{}|}|||||}}~}||}}}||||}}}|}|}}}}}}|||||{||}}}|}}}|{|}||||}}|}}|||{|||||{|{}||}}}||||{{|}||~|}}}|}{}|||||}~|~|}}~}||||{}||}|}}}{}|{|}|{}|}}}~|}}}}}|{~}{||{|}}~}}}|||}|||}}}}}~}||}}{{{}|||}|}}}|}|}}}|||||}|}||}}||}||}|}}}|}}}~|||||{}|}}~|}}~}|{||||}|}||}{~~}|}}||}|}}}|}|~}||||}||{|}|}||}||}||||||{}}|||}}|{|{||{{{|~}}|}}~{|{|}|}{}|}}}}}}||||}|||{|}}||||~}||}|{|~}~|}~}}|||}||||}}}}}}}}}|}|||{||}}}}~}}{{|||}|||~}|~}}}}}|}}|}||}}|~}|}}{}||{|{}}}}|}~|}z|{|{{{|}||}}~||||{|}|{}|}||}|}|||{|{|||||||~}}|{|}{}||}||}~|~}||||||||{}}||}~}||}|{|}}}|~||}}}||{}||}}|}}}|}}}}}|{|}{||}}}{}|~}{|}{||{||}|}}}}|{|}|}}|}||}~|}||}|||}}|}}~||}|~}||{}|}||||}}|}}||||}}|||{|~|||}|{}|{{|||~|||||}}{{{|}|{||}||}}}}{||~{|{}|||}}}}}|{|{{||}|~~}|}}|}|||}{|}~}}|}~}|||||~||}}}}|~}|}}|}|{}||}||}|}|{||||}{}}{||}}}||||{|{|{|}||}}|{||||||z}}}||}}}||}{{||{|}|}}||}|||||||{|~}}{}}}~}~|}||{~|}|}}~~}||||||}|~~}}}}|||{|}}}|~}~}|~}}}|}|{|}|}||}|}}~}}||{|{|}}~}}}}}{}||}{{|}}|}}}}}||~}||}{|}|}}||}|||{{||{{{|||{~}{}||{|{{|}|}{|~~|{|}||z||||}}}~|}}}}|}||}~}}~}~}}}~||}{|}}||}|~}}|}|}|}|}}}}}||}{}}|{|}{}}}}}||~}}}|}{{|{}}}|||}|||||{}|}|}|{|||}|{{|{{}{}}}|}|}}|||}|}|}~|}}}}|}|||||{|||||~}~}}{|}|||||}}}}}{||||}}||{|}}~}}|||{||||{|||}||}}||||}{}|||~}}|}}}||||||}{}|||||}~|{}|}}||{}~|}}~}{||||||||~~}}}~}|}}|{{||||}|{}|}|{|{|{||}|}{|}|}||||{||}|}}}}|}}||{|{{||}}}||}|}|z|{||||}}|}|}}}|||}}||}|}}}|}}~}||}{}}{||}|~~}}}}|}}}|}}}|}}}~}|{|}{}}|}}}}|}|}}|{||}}}~|||~}~|||||}{||}|}}~|}|||||||}||}}|}}}}|||}||}}||}}}}}}||}}{}}||}{||}~~{||{|{{|}|||{|}|}||{|{{|{}}}|}|~}|}||{||}}}}}|}}|}}|}||||~}|~}~}|}}}}|||}}}}}~}|}}}}}|||}}}|}}}z||||~|{|{|}|{}|}|||||{|}}|||}|}{||}||{{}{|}}}~}~}}}||||{||}||}}~|}}|{|||}}{|}}}}||{{|}}|||}|{|{}|||||||{}}}}|~||}|{||}{{}|}||}~||{|{|{||}}|}~}|}{|}{}|{}}|}||}~|||{|{}||}||}}}~{|||}||{}}}||~~}}}|z|}||}}}}{|}}|}|{{||||||}}}~}|}||{|}||}|}|||}||}||}|||}|~}|}}|z||{|||||||}|{||||}||||}}}||}|~||{}||||}}}}}}}}}}|{}|{|}|}}}|}~}||}|}|}|}}||}||}~}}|}||}}}~}|}~||}|||||||}~}}}}|}||}}}||}}}}|}}}{|||||}}}|}}}|}{|{{{|{}|}||}}~}||{|}{{}}|}}}||}|{||}|||}}}|}|~|}}|||}}}}}~}}}}~|~}{}||~~~|}}}}}||}||||}}~}}~}~}~}|}}{|||}}~}}~|{|||}|||}}|~}}}||}}||||}|~}}}~}}||}||}{}}~~}|}}}|}}}|}|}}}~}}}}}}|}{|}||}}||~|~}{~{}}}}}~}}}|}|}||{}}||}~}}|~}}|}|}}}||~~}}|}~}~|||||||}~|}}~}}~||||}||~|}~}~|~||}||}}|}||}~}}~|}}||||}~}}}|~}||{|||{~|}|}|}}~~|||{||}}||}}}}{}}||||z}}}}}||}||~||}||{z|}}}|}}}}||}{|||}}}~}|}}{||}}|}|~}}}~}}}}}|{|||}}~|}}~~}}}{|}||||}}}~}}~|||{||}|}}}}}|}~|}}{|~||}|}|}~}}}}}|{}||}}~~}}}~|}}|}}|}|~}}~}}~}|}||}{|}}|~}||~||}|{}{}|}}}|}~}}|{|}|}|}}{}}}|}||{{|||}||}|||}}|||}{||}}}~~|}}}}|}||||||~}}}|~|}|{||}|}}|~|}~|}||}|}}}{}|~}}~||||||||{}|||}|}}}}||||{|{}|~|}}~~}|||{||}}~|}}}~}||{|~||||}~}||}~}}|}||}{}||}}}}}}||||}}{|}||}}}}|{|||||||}|}|~~||||||}{|}|~}~}}}{|}|||||}}}||}}}}|||}||{}}~||~}}}||{||}|||}}~}~}}|}|}}{|}|}|}~||||||||{|}|}|~}}|}||||||||~}}}}}|}}|||||}}}{}~|}}||{}|||}|}||}}|||{|{|{|}}||||||}{}{|||}{~||~}}}||}||||||||~}}||}|{||}}||}}|}}}}}{{||{||~~}}|~|||}}|||}|}}{|~{|}||}|}|{}}}}{|||}||~|}||}}}|~~}}}|~|{|{|}|}||}}~||||||{||||}|}}|}|||{|{||||||}|||{|{}{|||}}~|}}}}}|||}|{}~~}|~}|}|}}{|}|}}}}}~|}}|||}|||}}}}}}}~|||{{|}{}~}||}}}{{|||~||{}|||}|}|}|}|||}{~}}~}}}}{{|{{|}||}||}}||}}|}|{|||}}}||}|{{|{|}|}}|}}}{}}|}|||||{|}}~|{}}{{|||}|}}|}|}}||{{{}}}{|}|}~}}|||||{{|{}|}||}}}}||}}|||||}}}}|}}|||||||}{}~~}}~}{~{}}|||~~}}~}}|{}{|{||||||}|}}|{|{{|{}|||||}}}|}|||||{}|~|}}|}|}|||||{}|||||}}|}{{{}|{||}|}||}|}||}}||}}}|}}}}}{}||}||}}}}}}}~||||}{|{}|}}}}|}|{{}|{|||}}|{|}}|||{||~}~|{|}}}}}|}}|}||||~~}}||}|}}|}||}~|}}||~|{}|{|}|~~|}}}~}||||||||}}{|||}}}{{|||{||}|}|||~}|||}|{{}{||}}}}||}|{{{|}}}}}}}}}}}||||||}}}}}}}}|}||||||}}~}|~}{|||||}{}}}|}}~~|||{|||||{}|}||||{}{|}||||~|}}}|}{|||||}|}~||}}}}||||{{|}}||}||}|~|||{{{}}||}}}}}|}{||||||}}||}}|||||||{|}}}}|}}|z{||}{||||}||}}|}||||{||}|}}~}|}||}|}~{|}~}|}}}|}|||}|||}{}}}~}|{|{}|{{|~}|}}||||||{||{~}||{}{}|{||{{||||}}{|{|}||||{|}{|||}~}|}||}|||{}||||}}}||{{{{z{}|}}}}}|||||{}||}}}}|}}}}||}}}{{}|}||}|}}{|{|{||||}}}}}~||||{|}|}|~|}|}|}{||||||}}|}|}}}||||||||}}}~}~|}}{}}|}|}{||}}}~~{|}||||{||}|}|||||}||}|{}}}|}}|||}{{|{{||||||{||||}|{z|{}}|}|||}{}|{}|{{}}}~}~}|}|||}}||}}|~}}}}}}}}}||}}||}|}~}}||}{|{|}}~|}}~|||||}|||}~}||~}}||}|}|||}}}}~}}~|}}{|||||}}}|}}~|}|}|{|{|}~~|}}~}|||}}|}}}|~}}}}}{|||}|||}}}}}||}||}|{||{||}}~}}~|}||}|{}}}}~}}}}}|||}}{}||}~}~}}||||~|{}}}}}{}}||}|}||~}|~||}~~}{}|{}|||}}}|~}}}|}||||{~|||}|}||}|}||}}{}}}|}}}}||}|||||}|}|~|||}{}||||||}||||}{|}||||||~|||~}~|||}|||}}}}||}|}|{|}}|||}}}|}}}}|||~}|}|}}}|}}}~|}|{|{|||}}||}}}}}}}}|||}}~}}}~}|}}{}}}||}}}|}~}|||}||}||}||}}}~}}}|{}}|}}}~||}|||}||||{|}}|||}|}|||{||||}||}{|||{{|||{||||||}}}}|}|||}}}~}}}}}~}||}{}|||}|~}|}||}|}||||}}|}}||~||{||}|{}}|}||}}}{||}}|}|}}}}|~}{||||{||{}|{|}}}}|||||}}~}}~|}|}|}{||}||{}}|}}}~||}|||||||~}}}|~||}~|}|{}}|}}}}||}}||||||||}|}|}|||{|}{{|}}~|}}}|}|||{~{||}}{}}}}}|}||{}}}}}}}}}}{{||{}|}||}}~}~||}|||||}}}|}}}~||{||}{|}{}}}||}||||{|||}|}|||}|||||{||{|}}|}}{||}{||||{}}}}{{}|{|{{||{|||||}}|~}}{}|||z}||}|}}}}{|||{}|}}~{|}|}|}||||||}|}|}}}}|{}||}{||}}}}}}|||}}{{{|}}}}}||}}}}||||}|}}}~|}}}||{}|||}~}|}~~}~|}|{{~|{}||}}|}|{{{|{||}|||||}}||{|||{|||{}}|}}|{}||{|{}}}}~}}}}}}{||||}}}}}|~}|~{|}}}|}}|}||}}}}}|}||}|}}}||}}}|}|}}|||}}||}}}|}|{|{||||}|~|}|}||}|||}|||}|}~}|{||||||||}}~}~}|||}|||{}}|}||}~}}|}{|||}~|}}|~~|}|||||{|}}}}}~|}{||{|{||{}||~}|}|}}}}|{|}}|}|}}}{{|{|||}}}}|}}}~|}}||~|||||}}|}||}|||||}}}~|~}~||||||{||}}}~}~}}}{||||}|}|}}~}}|}|||}}||}~||}||{|}||}{|}|||}|||}{}||}{|}{}~|}}||}|||||}}}|}~||}|{|||||}}}~|~}~|||}}|||||~}~}}|}|{||}|}}}}}|}}}}|||||||{|}~~}}~}|}}||||~||||}|}}|}}}}}}~}|}}}~}||}}|}|}|}}}}~}}||}}{|||}|~}}}}}|{|{|{|{}}}}|}}}|{}||{{||||}|}}|||||||{}||}~}}|||}{|{|||}}|~}|}}}}}|{|||}}|}}}}}|}}}|||}}~}}}}}~||{||}}|}}|~}}}}}|||}||||}}||||}|||||}||}}}|}}}}||{|{|||}}}}}}~||}|||}{{|}}}}}}}|||{|}|||~|}|}|}}}||||}||}|}}}|}|||||{}|}}|}|}}||{}|||||{}}|~}~~{||||{{}}|}||}}}}||{|||{}}~|~||}}|||||}||}}~}|~~|}}}|{|{|}}}}~|}||}|}{|{||}|}}~~|||{||||}}|}}}}~}|{{{}}|}|}||}}}|||||}||}||{|}|~||}z||}|}~}}||}}||}||||{}|||{}||{||}~}|}}}|}}}}}}}|||{~||}}|~}~||||}|}{|~}~}|}}}||||||}|||||}|~|||}}||||}|||~~}~||}}|}|}{~}}}}}}|}||{{|{|}|}~}}~|{|{|{||||}}}{}|}||{}|{||}}}|~|}|{||||||}}}}}}|}}|||}}{|}~}|~}~~||}}|||}|}~}}}}}}|}}|}||}|}|}}}}}||}||}|||~||}}|}||||}{||}|}}}}}|}}||}}|}|~}}|}~}|}|||||}|}~~~}}}}||}{|{}|||}}~|}}||||}|~~|}}}~}|{}|||||~}}|}||}~|}}||{}||||}}}||{|||||||}}|}}~||||{||}}}}~}|}|}||{}{|}}|}}|}}}|{||||}}}}}}}~~|}|}}|||||}}}~~~}{||}|||{||}|}|~}}|{{{|}}}}~}|}}|}|}|{{}|~}||}~||}{|||||}~}|||~}|||}}||{|}|~}}}}{|}}|{||||~}}~}}}||}}|||}}}|}|}~|~|||{}|}||}~~}}||}|||}|~}~}~||}}|{{|||}|}}||}}}|~{}||{}}~~|}}}}{}|}}}}}||}}}}}|}}}|||}~}}}}}}}}|{|{||}|||||||}{{||||}|}}|{{{|||{|{||||||}||}|}}{{|}|}}}}}~}}{{}|}|}}|}}}}}}}}}||{|||}}|~}|~|}}|||}||}|}||~~~}|{{||{||}~}|}||{|{||{|}{|}||~|}}{|{}}{|}||~|}}}}|||}|||}|}|}|}}||||||{|}|||}|}~|{|{{|}{||}|}|||{||}|||||}|}}}||}|{|||{{}|}|}}}|}}|||||||||}}}|}|{|{}|{{|}}||||}|}~|||||||}|~}}~|||}|}{{}|}}|}|}||||{|||||~|}}|||||{|{||~}||}|}}}{|||{|||}||{}|}||{||{{{}|{|}{}}|{{}{||||}}}|}|}|||{|{|{}||}||}~{|{{{||{{|}||}}}||}|}}}{|}||||}~|{|{||||{}~|}}}}|{}|||||}}}}{}|~{|}||||}||}~}|}}|}}|}|||}~~|}}}{||{{{|}}}}}}}|}}|||{|}{|}|{}~}||||}|{{|{}}}}|}|||{|||{{|}}}}|}~}|}||}{}|}~|~}}~}}}{}}|||{~|}}}}}}|}}}}|~~|}|}}}|||||||}}}}}}~}~||}{|}{|}}}}~}|}}|||||}{|}}}}|~}||||||}|{{}}}}}}}|}||{|||}}}|}}}}}||||{|{}~||||}}|{{|{|{|}|}}}}}||{}{{||~}|}}}|}|||}|}{|}}}~}}}}}{|||||{||~|}~~}|{}||{}|}}}}|}}|||}}||||}}|}}}~|}}}|}}|}}}}~}}~|||||||{}}}|}}}}||||||{|}||}|}|}}|}|||||{}}||~}|}|~{|{}{||||}~|}|{|||}|||}|}}}}}}||||{}||~|}}~}~}|z||}}|}}}}}~}~||||{}|}}}~||~|~}||{{||}|~|}|}||}|||||~}~|}~}}~}}|||}}|}}}~~}|~|~|||~}}}|~}}~}|}|}}|||||}~}|}}}}}|~|}{{|{}}||}|{|{z{|}|||{{||{|||||{|{{||{|}||}{|}|||}||~~}}|~~}}}}|{}|||~||}}~}}|}||||{|}~||}}~}|}|||}|~~||}}}||}}|{||{||}|||~}{||}{||{{}~}~|}||||}}|}}}}{~}}}}|}{}{}{|}~}||}~}||{|}}||}}|}}}}~||||||||}}||}}}}||||}{||||||}|}}|||||}|}|~~}}~|||{}|||{{}}}}|}}|{}|}}|~}}~||}}||||{{|}}}}}}|}~}|}{||||}~}|~}}~{}{||{|||{|}||}~||||||{||}}||}}}}|{|{||||}}{}|{}|{|||{|{|}|}}}}|}|{~|}}{}}}|}|}|}}|}||||{}|||}}}{{{|}}}|}}}}}|}|||||||}|||}}}}}}||}}|{|||}~}}}}~|||}|}|}|||~}}}~|~}|{|}}}|}}}~}}}}||}||{|}|}}}||~|||||||}|~}}}}~}|||||||}}{}|||||{{|||{{{||}{{|}{z{|{{|}|}}}}|}~~}{}|{|}}}}}|}~}|||}|}|}||}}}|}||||}||||}}|}}}}}}}|{||{|~}}|}}~}|}||}{|||}}}}}}}|{||}{|||}|{}}}|}{||||{||~}}}~~}|}|~{|}|}}|}}}|}|}|}}|{||}|}|}|}|||{||||||}|||}}|||{{{z|{}||}}|}}||{{{{||{}}}}~}||{}z|||}||}|||}}||{}}|||~~}|}}|{||{|}|||}}}}}}~|}|||}{}}|||}|}}}||||z{}|||{}}{}||||{||}}}{||||||||}{||{}||{}||}|||{|{|||||||}}}}|}{{{||}~||}||||}|||||}|}}||}}}}|}|||}|}}||||~|~|}{}|||||}~|~}}|}{{|{||}|~~||}{|||{||||}~}}}}}||}{}|}||}}}}}}}}|||}|||}}}}||}}~|}}{|{|||}}}}}}}|{||}|||{|||z|||||{|z{{{|}|}||{}}{|||{||}}}||||||~}|{}||}}}||}~}||}}||{|}||~}}~~}}}||}||~}}|}~}~|}}|}}{{|}}|}}|{|{|||}|}|}}|}~}}~{|}||{{}}|||}}}}~}||{|||}}}}~|}|||}|{|}}||}}}{|||}|||}|}{|}}}}z||{|||}||}}}}||{|{||z|}|~|~||{}|{|{}|||{||}}|~~||{|}{|||}||}}}}|{{{{}|||}|}||}|{{||||{||}|}~~~|||{|}||}|}|}|}}{||||||||}||{||||{|{||||}|}}||||||}{{|||}||~}}}|}{{|{|{|||}}|||~|||||||||}|{}||}||||z|z|}}||}~}}{z|{{|}||||||}~~|{|{}{||}}|~}~}}||||||||||}}}|}|||}}||||{|~}}~}||}}|||||}~}}}}}|{{}{|}{|~|}~||~~|}|{|||}|}}}}{}||}}||{|}}{{|{}||}||z|{||}}||{|||{{|||~{}~~|}}~}}}}}}}||}~}|}}}~||}|}}||}|}}}}~||}||}|||||}|}}}~||}||}}{}}{}{}|}}}|}|}||}}|}}}}}}|||}|}||}||}}|}||{|||}}|{}}{}}}}}{}||||}}~|||}}||}{|}||}|}}}}|~}{{}|}}}|}}|}}}}}|}|||||}}||}|~}}|||||||}|}|}~||}}|||}|}||}}~~|}||{||||}|}}}|}}}|||{|}|}~}}}}}~||||||}{|}||}}~}|~}||}|||}|||}}|||{}|||{}~}||}}}||||{}||}}||}|}}{||||{||}|||}|}~|{{||||||}}|~|~~||}}{||{|}}}}}}~~{{||}|||}||}}}}~~}||}{}}}~}}}}|}||}|}}}|}}}|||}}||}}|}}}|}|}}}}}|~{}|}{||}|}}}}|{||}|||}}|}}~}}|}}{||||}|}}|}}}}||||}||}}|||}}{||}}{{|{}}}|}}}}{{||||{||}|}}}|{|}|}}}}||||}|}~~}|}}|||}|}}|}~}}||~|}}||}}~}|}}}}}|}}}}||}|||}}}|}|{||{|||~||}~}|}}||{}||}}}|}|}|{}{|{|{|~}~}}|}|}||}||}||}~~|}~||}|{{{{}||}}|}}||}}|||}}|}}}|}}||}|||||||}||}|}||{||}}{|}|}|}~}||||||||||}||~~}{{||||~||||}}~}}}|}|{|}{{}}|}}}~}}}|||||}}}}}}}}|{{}{||~|}}}{}|~|||{||}|||}}||}}|||}||{|}|||{~~}||||~{|{|}||}|~||{}|}||{|}|}}|}}||}|}|{{}}}}|~|}||||||{||}}}}~~}}|||}}||}|~}|}~}|||}||}|}|}}}|~|}|~|||}{|}}}~}|}}|}}|}||}}|}}|}|}{||{{|||~}}~}}}}||{|{||}||~}}}~||{|||{|}|}{|{}}|{|{{|{|{{|||}||||{|{{{|}{}||||||}}||}z|~}~||}}}{}||{||}}}|}}}}}||}|}|}}|~}|}}~~}~||{|||}}}}}}}}}||||}||||~}}|}~|{||}|||}}||||}|||||{||{~}|~}|}~}}}|}||{}|}}}~}~}{||{{|{|}}}|}~}}{{|}}||||}|}}}||}}||{|}}}}|~|}}}{||||{}}|}|||}}}|{|}|||{||}}}}}~||{||||}}||{}}}}||||}|{|}~~}}}}}}}{{}{|}|}}}}~||}}}|{||||}||}}~{}||}|||{}}}||}}}{{|{|{{||}|}}}}}||||{{||}}||}|}|{||}||{||||}~}|~|||}||}|}}|}|}}||}{||}}|}}}|}~~||}{|}}|}|}}}}}}}||{|||}|}~|||}|||{|||}|}}}}~|||||}}||{{}|~}|~}}||}|}|}|}}}||}~}||}}}|}||~||}|||}|{||{{{}}||z}}}||{|{||||||{}}}||z||||}{|{}||{~}|||||}||}|}|}~~}z{|{|}||}}}}}}}}}|}||}}}}}}||~~}|||||~}||}|}}|}|||||}|||}}|}}}|}|z||{|}{}}|}|||}}}}|{|||~|}|}}}}}}||}{{{||}}}||}||||{|||}{||~}|||{{||||||}}{|||~|}|{||}|}||}||}}||{|}|{{|}|}}}|}}{|}|}}||||}|~~}}||||{{}|}}|}||||||{|{{|}||}~}}}{|}}}}}{|}}||}}}{||||{{{}}}}}||}||}|||||||}}|}||}}|{|{||}}|||}|}}||}|||{}|}||}}}{|}|{}{{}|}}}||{{||}|}||}}}}|}~}||~}||{|}}~}|}|}}||||||}}}}~}}|~~}{}}||}~|}|}||||}{|{{||||}|}|}}}||{|}}|}}|}~~}}}|||||{|}}}}|}~}|{|||z|||}}||||}}z||}|||}}{|||}||{||{{||}|||}||}{|{|||||}}|||}}~}z{|||}{|}}~}}|}|||}|{||}||}}}}|}|||{{{}|}}||}}}|{|{}{||}||||}}||||{}|||{|||}|}~{||||{|{||||}~}|}||{{|{|||{}}~|}||{{|||{|||}}|}}|||{{|}||}|}}}}}|||}|||{}|{{}|{{|{|||{|||}}|}|}}}||{||{{|||}}|}||{||{||||}||{{~}}|{{|{||}{}}{~}}}{||||||}}}|}|~~{}{||||||{|}|}}||}|{{|{|}|{|{||||{|{}{{||||}}}|||||}{||{|}}|{||||||}|{{||}|||}}|||||{|z{}}}{}|||}}|}{|||{}|||||||{||||}{||}{||}|{|||||}||}}||}|}||||}{{|||||}{~}||{||||||~}||||||||{|||||}|}}|}}}}{}|{|{}}||}}}}}|{}{||{|}|}}~}}|||}{|||||{|||}|||{z|{{|{|}|}|}|||{{|z|{}}||}}|~|}|||}|||}}|~}~~||}|}}{||}|}}}}}}|}||}|}~||}|}}|}}}}||||}~|}}}||||}||{||}}}|}}}|||{|||}||}|}}}~}}|{|}{|}}{}}|~~}||}|}|||||}|}}|}{}{{}|{{}}|{||}}}z|||}||}|}}}}||||}||{|{|||}||}||{{{||{{}}||}}|}||{|{{|}||}}|}}|||||}|}|||}}||}}}||{|}|||}~|||~~{{}||||||}||||}~{{|}|{||}}||}|}~}||{|{{||||||||}}|}|{|}|||}|{|}{}{|{{}{{}}||}}|}|||||}|}}|}}}||}{|{|{}||}}||}~}}|||{||}|{|}||}}}}{|||{}|}||}}~|}|||{{{|{}}|}|}||||||||||}|}}|}}|}|||}|{|}}}}}~}}}|}|||}|}~}}}||}|}{|{|||||||||}}{||{{|{|{|{|{{||||{}|{|{}{}||||{{||{|{|||{||||}|}|||{||{|}}}}|}~||}}|}|||}}~}}~||}||{|{}}|}}|~}}{}||{|}{}}|}}|~{||{{}{|{||}}|~|~~{||{||{}}|}}|~|}||}|{||||}||||}|{||{|{{}|}}|}}}|{{{{|{{|||}|||}|{|{{|||{|}}}|}|}|}{{{||}||||}}}|{}||||z|}}}||}}||{{{|{{{|}|}}}|||||||||}}}||}}}|}||||{}}}}||}}~}|}{}||}}{|}}}|}|{}|{{|||{}|}|}~{|}|||}{||}z|}}||{z||{||{}}|}||}}|{|{|}{|}}{}~}}|{||{}}|{}{|||}}||}{||{|}|}}}||}|{||{||{|||{}}}}|||{}|||}|}~|}|}|{||||{{||}{}|}|||{|||||}~~}|}|}}|}}}{|||}}}}}|||||{|||}|}|~~}|}}|||}|||z|||||}|||||z|{|}|{||||}{{{{|{z}{{||{{||{{{|}{}|~||||||}~}|{|}||}}~}}}|}||||||}}}}}|}}~}}}||||||}~~}}~}}|}|||}}{}|~}|}~}}||{{|{|}|}}~}}}||{}{|||}||}}}}||}||}||}|}|~|}}}|}}|}|}||{}|}}|~}}|}z{|{|}}}||~~||{||{||}{|}||||{}|}||{||||}|}}}|{|{||{{~}~|||}}{|||{{|{||}}}|~}||||{||z}}|}}|~}|||{||||}}|}~{}~}|}{|||{}||}|}}}{}|{|{||||||}}|||{|{{|}|||}}}|}||{{|{{{|||}}{||}{{}|||{z{}||}}|~}{{{}||||~{|}~}~|||||{||||}||~|}{||{||{}||}||}}}|{|}|{|||~}}}|}}||}|||}{}|}}}|~}|}}}|{|||}~}}}|}}{~||{|}}||}|}}}||||||||}}}{}}}}||}||||{}|}~|}|}|||{{}{|||||||~}|||{||{{|}||||}|||{||{||||}}|||}|~||||||}|}|}}}|||~}}|{}||}|{}}}{|||{|||}~}}}~|}|||||}{|||||}|}}{|||||||||}~}{}}~}{|{{||}}||}}}}}{{{}{}}||}}~~|}{}{{}}|||}|||}|}|||}{{|{}|||}}|}{{|||{{|}||}}|{}}{{||z|z}|{}|}}}|||{||{{{}{}}}}|||{{{{}{|}}}}}}}}||{||{|}|||}}}}}{|{|}||}}|}}}}~}{}|||||}|~}}~}~|}}{}{{||}|||||}|||{||}||||}|}||}z|||{z}}}|}|||}}{|{|{||~|{|}}||{{||}||{{}||}}}}|||}|||||~}|{}}~|||{{}{|}|}|}}}||||{}{{{{||}||}~{|||||||{|||||}}||{}||}}|}|{~}}|||}{|{{||}}}}}}}{{||}|}{|||}}|}~{||{|{|}}|||}||||{|{{|||}|}}}{{}{|||{|||||||||}|{}|{{z||{}|}}|}}|}}}{||}}}~|}}~|||}}}|{|}|}}}}~~}}}}|{||}~}}|}}~}||{|}|{}~}|}~}~}}}{}||~|}||}}}}}}|}{|}|}}|}~|}|}|}|||||}|}}|}}|{}|}||{|}}}}|}|~||||{}{|||||}||~}z|||||{|}}}}}}}|||{|{{|}|}{|~}}}{}||||{||}||}}~}||{|||||}}}}}}}}|||}||||}|}}|}~||||||}||}}}}~|~{|||}}||}|}}|}}}{|}|}{}||}}||}}|}}}||||}|}}|}}}}|{{|}|||}}}}}}}}}|}{||{}}}||}|}|||||||{||||{~}}}||}||{{|}|~}~}~}||||}||}}}{|~}}||{}|||}|}|}}|}}}{|{||||||~}|}~~}|{|{|}|}}|}|}~}|{||||}|}}}}}}}}}{|}|{|{}}}}}}}~~||{}}||}~}}|}||||}{||{{{|}}|}||||||||{{|}|||||||{|{{z|||||}|}|||||{||{|}}~||}||}|}||{||||}}|}}|}{}|||||}}}}}|}~|||||}{|}}}}~~}}|||||}||}|}~||||{||}|{}|}||}||}}|{||{|}}{}}}|}}||||}}}|||}~||}{}{|||||||}||||}|}|{|||{|}|||}|||}|{|||{||||~|}~}}|{|{|{{|}}}|}|}|{||{|{|{|}|}|}~|}{{}|}|}}{~}|}}}|{|{{|}|~|}}|||}|{||{|||||}}|~|}|{|{||{}||}||||}||}||||||}}||{}}|{}|{|{{}}||{}}{{||~{{{z|}||}}|||{{{||}{}|}||||||||||{|{{|||}}|}|{|{}|||||}||~|}|}|{|{}||||}}~|~|{}{}}}}||~|||}|}|}}}|}{||}|}}}}|{|{}{|||||}}~}}}{|}|}}{|}}}}}}||||{|||||}|}~}}}{{|{||||{}{}|||}||||{{|{}||{||}~||{{|{||}|}}|}}}{|||||}|{}}{|}}|||}|{||{|||}}}}}}|}|{{}|~|}{||}}}|}|}{}|||}|}~}}||{|}}}||}|}}}}~}|||{{||||}}}}~|}|||{||}}}|}|}}}}|||}|||{}}||{}}||{|}}z|}}|{|}~}|{|{||||||}}}}|}|||||{}|{}|||}}}|}||||z{|}{}|}~}||{{|||{}|}||}}}}{{z|}||}||}|}}|}{|{|||||||}}}}}}{|||{|{||~||}~|||}|{||{||||||}~|||{}|{{|}|}{|{}||||{||||}||}}}{|}{{||||}||}}|}}{{|||{|{|~||{}|}|{|}{||{|}}}}}|}}||{{|{|{}|}}||}}{|{{{||}}~~~}{}}|}|}{|}}}}||}|}|||}|||||}|{~~|}|||}|}}|}||~}}}}}|}{|{}||||}}||}}||}}|||}}||||}}|{|{{||z||~|||}}||||{{|}|||{||||{}||{{{}|||}~}|}|{|{{}|||{~||}}|}{|||||{|}|}}|}}{|}}{{{|||~|}}}||{|||||{}}}}~}|}||||{}z||||}}}}}|~|{|||{||}|}}||}{||{{|||||||}}|{}||||}|{}}}}~}|}|{{|{{}}}|||~{~}|||{||{|||}|}{|}|}{|}{{|}{|}||||{|{}|{{|}}|}}|}||{{{{{||}|}|}}}|||||{{{|~|||}}}{|}||{|{||}}}}}~||}{{||{||}|}}}}{||||{|}{{{|}}}}{|{|{{|{}|||}}}|{}|}{{}||||||}||||{|{{{|}||{}}}}|z{|{||{}|||}}|}{{|{}{{|{}}{|~|||{||{}||}|}{}}}|||||{{}}||}~|}|}}}{|}|||||}}}||}}||{}||||}|}}}|}}{}||}{|}|}|~}|||{||{|}|}}|}}|}}|{||||{}|}||}||~}{z|{||{||||}||}|||{{|||{|||{||||{||{||||}|||||}|||||{|}~|}}}}}|||||}|}{|}~}~}}||}|}{||}}}}}}~}}|}{||{||}|}|~|}|{||||}{|~}|||}}|||}|{}{}|}}}}}}|}}|{|}}}|}|}|}||||}}||||||}||}||{{{||{|}}||}|~|||{||{||}{}|||}}|||{||z|}}||~|}|{}|{||{|||}}}~||}|{{|||}{}~}}|{~||||{||}}}}|}|}|||||{}||}}|}|~~|{}}}||||}}~~}}}|}{||||||}}}|~}}|||||{||{~|||||}}}||{||{}}{||}||}|z|{||||}{||}}}||||||||}|||}}}}||||}|||}|}}{~}}}||||||{||~}}~}|}|||||{}||}|}}|}}{||}|}}}|~}}|}||||}||{|}}|~}}}~||}{|||||~}~}~}|}}||{{}||}}|}||~|{||}{|||||}|}}}|||{|||}}|{||}||z{|{|{z}|{|}}{|||{||{|{{||||}||~|~}|{|}}||}|}}}||||||{}|}|}~}|}|}}{||{|||}}{|}|}{{|{{{||}||||}}|}}|{|}||{}}|||}|}{}{{|{|}|}|}}}|{||||{}{||}}||}}}||{||||||~|}~}|||}|||{|}|{}||}}{{|||}}}|}}|||{|}|{||{|{{|~}}{|}|{||{{|{}|{|}}|{||||}|{{|~|{||}}|z|{{|{{}||}}|||}{|||{|{}|||}}|~|}|{{|}{{||}|}}~|{{z||||}||}}||}}{||{{|{||{||}}|}|||||{||||||||}}|{{|{{|||||}|}}||}}|{{{||||}}|}|||}{||z}||}|||}}{{}{{{|||||}|}}{}{z|z|{|}{|{}|}|||}|{}|}}||||||}}||{||{}}||}}||{{||||{|}}~}|}{||}|{|||||}}|~|}}{|}|}{|{||}|}}}~||||{|{{}|||||}||{z}|{|{{|||}{|}}}||{|{||||}|}}|}}|||||}}|}||}~}|{|}|||||}}|}}}}}}{||}|}||}|}}}}}||||}|}||}}||~}|{||||||||{}|}}}||}|{|||||}}}}}}}{|{||{|{||~}|~||||}|}|{|}}}||}}}|{|{}|{}}||}{}}}}{|||{}~|||}|}}||}}|{}|{}|||||}|{}|{{|{||||}~}}}||~{}}}|||||~|}}|z{}|{||}}}{||~}|~{||||}|}|}}~}|{}||}|{}}}}}~}~|}}}{||{|||}|}|}|{}{|||}||||||}|}{{|{||||}}}|}|}|}|{}||||}|||||}}z}{}|{{}|{{|}|}}}|}}|||}|}}}}|}}{{|}|}||}|||}}||||||||}|}}||}}~|}||{||}|}}}|}}~|}||||||}|}~{}}~{}}}}}||}|}|}}|}{|}{||}~|}}||}{}{||||||}|}||~}}~{|{{{|}|~}||||}}}|{|{|{|{}|||{{||}|{{}{}|||}~|}||||}}||{|}|}}|~||{|{|}{|}||}|}}}}}}||}}|}}}|}}}}}{|}{{|{}||}}}}|||{||||{|~}}}||}}||}{|||{||}~}|}{||}{|}||}}}}}}|~|||}}||{}|}{|}}{|||{|{{|}|||}}}}{|}||~|{|{}}|}|{{{}{|||}|}|||}}}{|}|{{{|||}~}}|||||||{{|}}|{}}||||{|{{{}}}}|}}}||{{|||||||~}~}}|}}{}|{{|}}|}}}||||{||{{{|}}~||~{|}}{|{{||{||}|~|||||||{}}|||}}}}||}{||{||}{}}}}}|{{{{}{}|{||||}|}|}|||{|}|{}}|}||||{|||}}}|}|~}}|{||{|~||}}|}|~}|{{{}|{|}|~~||||{|||}||}~||}}}~}{|}{|||{|}}}~||}|}||||||}||}|}}|{||}|}{}{}||}|}}{|||||{||}|}{{}||{|{|{|{}||}|}|{|{{{z{{|{}~|||}|}|{{}|}}|}}||~}||}||{||}}}}|}}}{}}{{}|}}|}}|}}}|}}{||}{|}}||}||{|||}||}|}||{~|}{|||{|||}}}}}~}|||{{|{||}}}}|}~}|}}}||}||}}}}}}}}{{{{|||}}|||||}||||||}{}|}}||||}||z{{|}}}|||||}|{}{||{{}|}|~||||{||{}{||||||||}||{{|}{|}|}|}}}}|||}|{||}}}}}|}}||}|{}{{|}}}{}}}{{||||}}}}~}|||||||||{{||}|||}|}||{||{|{||}|}}}|||{}||{{|||}}}||}{||{||||}{||}|||{}}||||{||}}|}}|{|{|}|{z|}|}|}}|||}{|{|}}|}|~}}|{|{|||{||||||}|}}}}}{{|}||}}}~}||{}||{|}}{|}}}}|||||{|||~}}|}||||||{|||{}|}}||}}{|||{{|}|||}{||||{{}|||{{|{||||{{}|{{{{|||}{|~}}|}||}||}}{|}}~}|||}|}||}~}}|~||~|{}|}|}}|~}|}|}||}|}|||||}}|{~}~|}{{}||~}|}}|}}}{|{||}|||||~~~}||{|{|}|{}||||}}|{|||||{|~}|}||~||}}}||{||}|}}}}}{}|{||{{||}}}|}}}|z||{{|}|||}}|}|{{||||}||}~}~}{}{|||{||}|{}}}|||||{|}{|}}|}}}||||{{||||}||}}|}|||}{}|{}|}}||}~|{}|z{}|||}||}|}}||{|||||}|}{}~}{||||{{||}}|{}|}|{||{||{{|||~||}|{}|||}|{}|}}|}|}|||||||~}}||}}}|{|}|}|}{|}{}|}|}||{|{||}||}|}}}|||}||{|}||}~}|{|{||{{|{~{~}}}}}|{||||||}}}}}~}}}{|}||}||}}}}}}}|}}{{{|{{||}}}}|}||{{{{|}|}}|}}~||{||{{z|}{||{}{|z}{{{{{{|}|}}|}|||}{||}||}}}}}|||~||||||}}}}}}}||{{{}|||}}}}~~}|}||||||}}|}}}}~}|}|}}|||||}}~}}|{||||}|}}|}|~}||||||||||||||}~}||||||{|}|||}|}}}|~}||{||}|||}~~}|}||||||}}|||}|||}|||{{|{||}|}}{{{{}|{|||}{||}}|||}|{|||||}}|}|{{|||}}{||}}|||}}{}}{|||}|}|||~~||||}||{}|}~{|~}|{}|{{{||||}}}}}|{|{|||{||}}|}~|||||{{|{{{}}|}{}}||{||||{{|{}|}}{{|{|z{{||{~~}|}|}{}|{}|||}||}||}z|{||||}||||}|~}|||}}|||~}}}}~}}||{|||}|}~|}||}~||}{||}||}|}}}}||}|}|||}}|~~~}|}|}|}|}|}}}|||}}}}||||||}|||||}}|{|||||||||{||}||{||{{{{||}||{}|{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{|||||{||}}|~|}|{|||}{|}||||||||{{||{{|{||}||~||{{|{|{{}|||}|}|||{{}||||~}{}|}|||{{zz{||||||}~}|{z{z{|{|}}||}|}}|{{||||}||{||||{z|{||||{|||}|}{{|{|{{{{||{}|||{{{||{||{}}|{|}}{||||||{|~|{|}||{}|{{|{{{||||||||{}||{}{|}~||}||||{|{||||}||}|||||{{||||}||}}~}|{{|||{||}}||}}}|{{{|||{||||}}}}}{{{{{{{{|||}|||}|{{{{{{|{|{|||||z{{}}|||||||}|}}||{|||{{}}}|}}}}}}||}||||}}}~|~||}{}||||}~}}|}}||}}||}{||}}|}}}}|{|||||||{}|}}|||||}}|}||~}|||||||||{{|}|}}}||{||{}{|}|{|}~|}||||{||{|{{||}|||}}|||{z{|||~|||}|}|||||{{|||}|}|}}|||{{|{{|}||{|~||{{{{||{}||}|}}|}|{|||||||}}}}}~|{{|||||{|}{}}}|||}|||{{}|}}|}|~||{|{z|}|}|{|}|}{{||}{||{||}}|}|{|}}{}||{|}{|}|{|{|||||}||{|}|||{{||{|||||{|}||{||||{||}|}{}||}}||{||||{|}||}}}||}|{{{||}}|}|}|||{|||{{|{|~}}~||||{||{|}|||{|}}}|{|{|{}|}|}||}}}|{|||z{{|}}|}||||}|{{{{|}|{~}|||||{z{|{{}}||{{}||{||||{||||||{{||{z}{|{z|}|}{}}||||{{|{~}}}||}}||}{}|{{}|}}}~~|}}{}{|{|}|}{}|~}|z|||}}{{}}|}|}}{}}||}{|}}}}||}}}|{{{||{|}}|{}~}||||{{{|||}|}|}}|||~|||||||||}{}{|{|{{{{|}}}}|||||{||||{}||}}}||||}}{|z{}}|}|}}|}{{|}|||}|}}||}}{|{|{|||{|||||}|||{||{{||||}||}|}}{z||{|{|||}}}||||{{{|z{||}}}~||||{|{{~|{||{}}}|||{{|||z}}{||||||||{{{||}}|{}}}|{||{{{{}|{}}||~{{|{|||{}{|}}|}}}|||{|{|{||}|}}}|{{{|||||}}}}|}}{||||||{|||~|}}}|}{{}{|{}}}|}|}||{}||{||}|}||||||||{|}|||}}}|}}}|}{|{||||}}||~}}{{|||||{{||||}|}}{|||{{{{|||{|||{{|{|z{||||{|}|{|{{|||{{~|}}{}}|}{{{{{{{}||}|}}}||}}{{}}}~}||}{||{||}|||}|||}}}}|z|{||{|}||}|}~}|{{|||||}}}|}||{|{|{||z}|||{}~}|}|z{|||||}||}~}|}|||~|{}|}}|}}}||{|{|{}~{|}}||}|||{{||{}|{}||}|{|||||{||}{}}}||{||z{|{||{}||}}|}{|{{|{|||}|{}~|}{||||{{||}}}|}}|||{|{}{}||}|}}}{{||{||{||||}~|}{|{{|{|}|}||}|{}|{||||{}}|||||}||||}{{|||}|}|}{}|{||z{|{{}}|}}|}|{{z|{|{|||}||||{{{||}|||}|}|}}||||{{{{|{||}}}}|||{||{|}||||}|}|}|{|||||||}}{}}||||}{{|||}}|}}|~|||{}|||}||}|~||{z}|}|{{|}}}}}|}{||||||{||||}|}||||z|||z||{||{}|{||{{{{{||||}{|||{|{|{}||||z{}||||}}|||{|||}{}}{|{{||{|||||}}}|~}|{||}||~~|||||}|||{}||z|}|||}~|{{||}|{|||}|{~}}||z||{|{||}{{}}|}|||{|}|{|||{}||||}|||z|}}}|}|}}{|||{{|||||}}}|~|z{{|}|||}||}||{{{{{{{{{|}{||}||}||{{}|{|||}}}|}}{}{|z{{{}|}|}}||{}|{|}{{}|||}|}|{|{{||{~|}{||}~{||{{|||}{}|}|}}{{|}{{{|{||||}|}|||{||||}||}|}|||||{|{{|~}|||{|}||{|{{{{|}||||}}}|{{}||{|}{|{||||}{|{{|{}||||}|}}|{||{}{|||{||}}}}{|||||}|}}}}|}{|||||||||~}}|}~}{|{{||||}}}}|}}||||||||}||{|||}{|{|{{||}}}|}||}|||{|{|{||||}||||{|||z{z{||||~||z{{||{{{|{{}{||}{z|{|{{{}|}||||}||{{|||{|{||}}||||}|||||}~}|||}}|}||{|{|}||}}}||}||{||{||}|}|}}}|{{|{||}|||}|~}{||}{|{|{}|}||~||||{}|||}}|}~}}|}||{|||||||}}}}}}{{|{||{{}}}}|||}|{{{|||}}}}}}||}|{||{{|{||}||}}||{{||}{||||}}}||{|{|{{{{|{{{|}~}||{|||{{}|}{}||||||||{{||}}}}}|~}||||||{||}|}~}||{||{{|||{||||}}{{{||}|{}||}{}}|||{}|{|{||}|{|}|||||{|{{}}|||}}}{|||{{}||}||}|}}{~||{||{}|||||}}|{z|{}{}}||||{}}|}}||{||||~~|}}}{{}||{||||}|||}}||||}|{|||||}|||||{{|{||||}}}||}|{|||{}{}|}}||}|{|{|{{{|}}||}~}}{{||{|z|{||||||}{||{|{{|||{{|{|||{{z{|{{||{}}}}}|||||||||}~}|{~||{}|{~||||}}|}}|{}{|||{|}|}}|}|~}|||{{|{}}|}}~}}||||{|}|}}}||}}}|}{|||}||}|{||}}||}|}}||}|~}}|}|{|{|||||}}|}|||||}||}||{|}}|}|}||z|z|||{}}{}|}|}||}}{||{||}||||}|}{|||||{|}}}}|}||||{{|{||}{|}}|{||{||{{||}||}||}|{|}|||||||}|}}{|||}||}|||{}|~||||{|{}||{|{}||}||}}{||}|||}|}}|}{||||z||||}{}}||z|||||{||}|}}}||{{{|||{|}||}~|}||{}|{{||||{|}}}}{||}|}}|}}{}}{}~|||||||{||}}|}|||||{|||}|}}||}|}}|{|||{}||}}|}||||||}{||}|}}}}}|{|}}||||}|}}}|||{||||{||||}}||}|{|{|||{||{||||}{|{{|||}}||||{|z|{|{|{|{{|}|{}|~{}|{|||||}}{}}}}|{||{||{|}|}|~}}}}}|{{}{|}}}||}}}||||||{|}}||}||{|z|||||}{}}{||||||~{{}||}||}}}}}||}{|}|||}||}}}{|||{||||}|}}||}|||{|z{|||||~|}}{{||}{|||||}|}||||||{{{{{|}}{}||}|}||}{{}|}}}}|}}{{|z{{||||||}||}{|||}|{}}}}{||}}{{||||{|}|}}}}}||{|{||{|||}}|||{{||{{||{|}|||~||}||{|||}}{|{}}|}||||{{{|{|}||}|||||{|{z|||~|}}}~||{|{{||}{}}}}||||{{||{}}}}|}|}}{{|}||{||}|~|}|||||||||{}}|}}||}|||||||||}|{}}|||||{||{||||}|}}|||z||{}||~|||}~|||{|||{{}}|}}||}|||{{{{}|}}}||~|z{||{|{|}||{}|{|}{{||{||{|{|{||{z{{|{{{|}||{}}~}}||||||}}~||}}~|{|}|}{||}|||}}~|{|}||||}}|||~}}}{}{|}|||}||}}}||{}||||}}|}}|}}||{|}|||{}|}|}}||}{|{||{{|}}}||~}|}||||||||{|{}|}||||}{||||||}||}|||{{|||{}|||}~}|}}|{{{{|}|}}~{||{{{|||{{{||||||||{|{{|}{}}}|}|||||{{|{||{}}|}{}|{|{||{{||}|}||}||{{|{|}||}}|}}}|||}z{||{{|||||}{{|{|{{|{}||||{||{|{{|{{|{}|||||||{|{{{z||{|{|||{{|{{|z{|{|||}|}||{|{||{}}||{~|||{{|||{||{||}|}}|{||||{|}|}}|||||}||{|||||~||}|}||||||{|||||||}}{|{|{|{|}}}~|~}}}||{|}{z|||}|{}|||{{{|}|{|}|}|}}{{}{{{{{{{}}|{||{|{{{|{|{||{}||}|||}{{{{{|}}|}||}|{|{{{{|}}||{}|}||}|{||{}}}}||~|{}{{||{}|}~|}}}|{|||{{{|}}}}}}||{}}|}{|{||||~|||||{|{|{|||||}}{}z|{z}}{|}~}|}|}|}}|||{|}~}}|||}|{|{|z{||}{}}}|}|{{{z{{{|||}|}|}|{|{{z|{|||}|}}|}{||||{{}||{}}||||{|||{{{|}}|}}|}{||{{|z||}}}}}}|}{|{|{{|}}}{|}}||||||||}}||}|}~{|{{{{}|||{}|}|}|{|{{|{|}|}}||}}|}||{|||{||{|}|}|{||{z{{|||||}}}|{{z|{{{||}|}}|}{|{{{{{{||||{}~||{||}||||}||||}}|||{|{|}{||}}}~}{{{|||||||||||||}|}||||||||||}|||||{|||{||}}{}|}|{{{{}|{|}||}{}||{{{{{z{|}}||}|}|{||{|{|{{{{|{|}|{z{|{{{{||}}|||}{|{{{{{{|||}|||||||}||||~}|||}||{|}|||}||||}}}{|{|z}}{|}}||{|}|||{|{||{|||{|~~|}{||{||{|||||}}}|{|}z{|{}|}{}}|}|{{|||{{{|}||}}}{||{|z||{|}|}}{}|||||}{{||||||}|{{{||{{{|||}|{|~||||{||{||||{}}|||{{|{|{||{|~}|||{{|{|||{{||}|}~}z|z{|{{|||{{||||{}|{|}|||||{|{}}||{|{|{|||}|}||{||{|{||{|}|{||}}|}||{||}||||||||z{{{||{{}|||}||{{||||{z||||}{|}|z||{{{{||{|}|}{{{||||{{||}|{}||{{|||{{}|||{||}}||{{z||{|||||||||{||{{||||||}|}}{|{||{{}|||}|}{}|{{{z{|||}}}|}}}|{|{||{{||}}|}|}{||{{{{{||||||}||||z{}|{{||||||||{{||z{{{||||}|{||{{{{{|{}||}|}}{||||{{|}}|}|}}}|{{||}{||}}}|}}}||||}{}{|~}|{}}}|}|||}||}|}|}}}}|{||{{}{{||}}}|}||||||||{|~|{}}|}{|||{|{~|}|}~}}}|{|||{||}}|||}~||||||{{|}}}}||~|{||||||~}}|}}}||{||{{{z}|}}{}|||||{|||{{|||||}}||z|{||{|}||||}|}{|{{{|{}{|}|||||||{|{|||}|}}}{|||{|}{{|}}}}}}}{{{|{|{{{||}||||||||||||||||||}}||{{||{|||}{}|}}}{{|{{|{z|||||||}{|||{{{||}}{~}}|||z{||||}}}|}|}}||{{||}||}}|}}|~{|}z{||}}{}}}}~~}|}{|{|{||}|}}}|}{|}|{||}|}}||}}}|}|||||}|}}|}|}|{{||{{{|}}}|}||||}{|||{||||}}}}|{||{{{|{z|{||{|}||{{{{|||{{}||||{||{|z{{}{|}|||||}{{}|}|}~||}}||}}z}||}}||~}}}|}|}|{{|}|}|}||}}}{||{|{||}||}}|||{{|||{||}|~|}||||||{{}|||}|||}}|{{|}z|}||~||}|}|||{|}{|{}}|}|||||||||{{||{}|{{}|{{||{||||}|}}}|||{{||{{|}}}|}}|}{{|{|||{|}}|}}}}}}||{{||}}||}}||||||{|z}{}|}||}}||||{|{{|}|}}}~|}|{{{||||||}~|~||||}{}||}|}{{}||||||{||||}||||||{|}|||||||}{||}}|{}{{|||}}|}|}~}{{{|{{|||||}}|{|}||||{{}}}||||}|||{{}|{}|}|}|}||||{{}}}}|||}}{|}{|}|{|}{|}||}}||||}}|}||}}}|}}}|}{{|}||}|||{~}}{}z||||{|}}||||}||{||}|||||}|}||||}z|||{||{|{|}||z|{|z|z{|}|||}|{{{{||{}|{|}}~|}||||z|}||}}|~}}~}{}||}{|~}}}|||}|{{}||||||~~||}||}|}||{}}}||||}|{{{|}|||||}||}}}{{|}|||z}|}}|~|||||||{|||{||}~~}|||{|||{{|}|||}{|||}|{|{}}}||}}}|{}|~||{|{|}}|{|}||}|{{|||{||}~|{{{||||{|}|||}|}||{|{{|||z}|}|}||{|||{|z}}}|||}~|{{{|{{||}||}}}~|{{|}|||||}|{|~}{||z|{}{{{}||}}}||||}|{||}}|{|}||||||z{|||||{|||{{||{|{|}||||}|}|{|{{{||||||}|}}|{{}|}|{{||||}}||{||{{z{|{}{}}|}|||{{|}||}}}|}}}||{|{{|||{}|}|}|}z|||{||}||}}{|}|{{|||}{||}}~}||}{{||||||}}{}}}{|||{{{|{|||||||}||{|{|zz||||{{||{{{{{{{|||{{||}|}z|||||{|}|}}||}|}{||}|||}|}}}}}{~|||{||}}|}}|}~||}}{}|}~||}}|}}||z||||||}{}|}}}{{{{{||||}|}|}}}}|||}}|{||}}}|}}}|}{|||||{}}|}|}|}}|}|||||}|||}||||||}{{}|}|||}~|||||||{{|{|~}}|||{{|{|||}}||~||}}||}|{|}|}|}|}|||{|||{|||||||}}||{|{{}|}}|{}}}||||||{~|}|||}}~}|{||{}{|}|}}|}}~|}|{{{{{|}}|}|||{z}|||{|||}|||}|}||{||{|{~|||}||}|{||{|||}||||}}}{|||||||}{{{|}}{|{|{{z{{|}|~{|}|}||||{|}}||}|}}||||||||}}~}|}|}~|||}}{|}}}|}}}}||{}|{{}}}}}|}}}|||}{|}|||||}~}||||||{|z|~}~}|||}{{{|{{{||}}~|}}}||{|{{{||{}||}|{|{|{|{|||z}}|||||y{||{||{|}}}|}{|||{|}|}||||}}}}{}|{|||}}|}~|}|}|}{|{{|}}}}~|}}|||||||{}}{}{}}}}|||||{||}||~{|}{||}{|||}{}}}}|||}{||{{||}||}|}}|{{||{{|||}}||}{|{{||||{||}||}|}|{|||}{{{|}}}|~}|}}||{|{|}}||}}|}|{{{||{|}}|}~||}{z}z{|z||}|||}|{||{|{|{}}}}||}}|||||{||}~|}|}|}}{{||||||~}||}}|}|||}{{{|{|{||||{{||{|{|{}||||}}||}|{||{||{||}{}|}||z{|z{||||}}}|||{{||{|}|}||}|||||{}|{z|}}|}|}}{|||||||||{|{}|}||||}{||{}}}}}}|{|{||{|||}}|}}}|||||||{}||||~}}}||||{||||}||}}}|{||||||{}}}~}||{}|{|{}{||||}||}|{|{{{{{z|{{z||}}|{{{|{{||||}||}{z{||z|{}|||{}}}}{}||}|||}}|}}|}{||}}|||z}}|}|}}|||||{||}}}}|||}||||{||||}}|{}}}|||z||{{|}|||{~}||{{{||{||}{{}}{|{|{|{{{}|}}|}}}|{|{|}|{|}|}|}}}|{||||{||}||||}||{{|{|{|{}||||||{{|||z{||}||}|}||z}{||{|||}}|}}{|{|{zz{{}}}|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||y||||{|{}}|||{|{||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||{||}||||}||||||||}|}}|}}}{{|||}||}}|}||}}}zz{{||||{}|}{}||{{{|z{||{}|{|}|}|||{{||}|}||||}|{|{z{z{||{|}}~|}|||z|}}||}|}}}}|{|||||||||}}}}{|||{{{{||}}}}|||{{{{{}{|}||}|||}|{|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|{|||{}}}|||{{|{|||{|{}||}}{{||{||}|{|||}{{|{{|{y{|}{{}}|||}|{{|z|}}|}{|}|||{|{||z|||{||||{{|z||{||||{|}||{{z|{{{|||||{|}{{z{{z|{|}||||{}{{{||{z{{{}||}||}{{{|||{{|}{|~{|{{|{{|{{}}}}~||||{|||{{{|}}|}||{|||{|{|{}}}}}|}}{z}|{}}||}}|}|}}|{}|||{||}}{}|}}{{||||||||{||}||{||{{|{}{|{{{|}}{{{{{{{||{||}z{||{{{{{z{|}|}|}{|{||{{|||||}||}|}{|}|}{{{}||~||}}}|||{}{{||}}z|}~||||{|{{}|{}}}}||{|{||{{|}||{|{|||{|{{{{{{||||}}{|{{|{|}{{{||||~|{||{|||{}|||}|}|{||{{|{{|||}}}}{z|{||{{}|{||||}{{|{|{|{||||}}}||z{{|{{|}||}|{||||||{z{{||||{|||{{{{{|{|{}}||{}||{|{||}{|}||||}}{||{{{||||}}|}||{{|{{|{||{|||}|}{|{z|{|{|{|{{|}|||{{|||{|||z||||{||{{|{{}{|{|||||||{{|{{{||{||||||||{{{{{{}}|||||{|{{{{{}|{|||||||}{z||{|}}||}|}|{}|||}z|||}~{}||{||{|}}|{|||~{}|{{|||||||||||}|{{{|{z|{}}|}}}}{|||z|||{|}}|}}||||{{||z{|{{|{|{|{{z{{{{||||{|{||{{|||{z{|||||~}}}|||{}|||}~{}}}}|{|||||{{{}|}}}|}||{|||}|}}{|}}}||}{{}|{||||z||}{|{{{|||||||}}||{{{|{{}|{}|{|}|}|}|{|{||}|||{}}}||{|{z|{{~}||{|}|{}}{|{{||}|}}|||||{|{{||}||||{|}{{|{{{{||||||}||{|{{|{{|||}|}~|}{z{{||{{||{||~}}||||{{{|||||||}|||zz|{{|}|||||~{{{||{|{||~||}}||{{{|z|{|{||z}}}||{{{}|}||||}|}{{|{|{|||}|}||}}}{{{{{{||}}||}|}|{{{z||{{{}}|}}||||{{|{}||}}}|||{||{|||{{{||||||}}|{{|z||||}}{{||||z|||{{{}|{||||||}|||{}|}}}|}}|{{|{{|{|}|}~|}|}{{|{|{{||||}|}|}|{{||{{{|||||||}|{|{|{{|{{{||{|}||{|{|{|||{{||}|}|||}{{||}}|{}}}}{}{||{}}{}||}}{{}|||{|}}|}|}}|{{|{|{|{||{{{||||||{}{{|}||||||||||{{|{{|||||{|||{|}|{{{{{{|}|}||{z{|{|||{||}|||||{||||||{||}|}}{|{{{|{|{||}}}{||{|{{||||}|}}|z}{|{z{}{z{|{{||||||z{|{{{||||||}|||{||{{z{|||{|}{|{}{{|{{z{|{||}}|z{|{{{{}|}||}}}}||{|||{}{||{}||{|{{|{{|{{}{{||{|{{{{{|z|||}||||||{z|{|{|{|||}|}|||}|{{{|}|||||}{||{|{|z||{|{|}|||{{{|||z|}|{}{||zz|{|}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|zz||{||{}||{{|{{{|||||{|}}}{z{|z|{||||{|}}|||{{|{{z|{|{}||}|z{|{||{|}|{|}}|{|||{z{z{}||z}|}|{{||z||||}{{{||||{||{{|}|||}|||}{{|{|{|}{|{|{|||||{|||{|{{|}}}}|{|||{{||||}|||}|{{|{||{{}{}}||}{|{|z{{{|{|}}||{}zz|{{{z{{||{||||{{|{{|{z}}|||}|{{{||{{|}~||}}}|||||{}{||}}||}}}{{}|}|{||||}}||}||||||{{}}}||||}}|{||{||}|}}||}}||{|{{{{|}|||}}{|{||{|||||}}|}}|}{|{{{||}|}}|{}||{{{|{|||}||||}||{|{|{|||}|||}|}}{}}{||||}|||}}}{|{||{{|}||||||}}||{|{{||||||}}}|z|{|{{z|}}|||}||{|{{}{{{}}||||}}||{{{||}}|||}|}|{|{||{{}}|}|}}}}||{||{|}}|{|}|}}{|{|||{{||||||z||{}|{||{|||}||||{|{{|||{}|}}}{}||{{|||{|~||}}|}{||||{{{{|~}|}|||{|||{||}}||}}}}{||{|{|||}|}|}|~|{||{{||{|}{|}}}|||{|{||}||}}||}|{}|||{|}|}||~|}}||}||{||}|}}~||z{|{||z}|~~{||||{|{{{|{|{{||{|{{|{{{{|{{|||{|||||{|{|{zy{|||}{|{|}{|||{{|{|||}{~}|||||{||}|}||||||{{||||||}||}}}z|z|{|{|||~{||}||{{|||{}||||{}||||{{{|{{|||{||}{|{{{{z|{{||{|{|}{|{|||{||}}|~}|}|{|{{|{z|||{||}|{{|{z{|{{||}}||||{z{||{||||||~}||{{{||{{{{|||{|{{{{|{z|z|}|{}|}|{{|{||{{||{{{||~|{{{|{||}||}|||}}||{{{|{}||}||}}{{|{{{{|}|||{}|||{{{{|{{{{||{|}||{{|{}zz||{|{}}|{{{|{{z{||||}|}|{{|{z{{z{}}|}|{}|{||{{{{||||{|{||||{|||{}|||||{{|||{{{|||{|}|}||}{{|}{~{|}{}||||||{||{|z||}||||||||{{|{|}}}|||}|||||{z|{|||}|}|||{}|}{{{{|||{||||{{{z|||||}||}|}|{z||{{{|{{{||{|{||{|{{{{|{|||{}{}{|{||}|||}}||}|{}{||z|{|~|||~}|||}{||||{|}}||}{{||||{||}}|}|}||{{{|{|||||||}}}|||||||{|}}{}}}|}||{{{}||~||||~|||{{{|{{|}}}|{{}|{{|{|{{|{||}|}~|{||{{|||||}}{||||||}{{z|||}|}||{|zz|||||||||||{{{||{{|{|||||}}|{|{||{{{||}|}|}}||||{}}{|{|{{}|}|{}|{{}||||}||}}||{|{{{{|{|||||}{||{{{{{|{{}{|}|{z|{{{|{|}{{{|}}|z{|||{{|~||||}||{|||||{||{{{}{}|||{}{|z|{|}{|||}{||{|{||{||~{}}||{{}}|{}{|||}|}||{z|{|{|||||||}}|||{||||||}}}|||{{{||{|~|~|}}}}{{|{||||||||}|||{||{|z||||||}|{||{{{|{{{z{z||{}|{{{{{{{{|||{||}||{{z|{{{|{}||||~||||z|{||{|}~}}}}{}|{{|{|}{|}~}||{{{{{{||}}|||}}|{||{||||||{{|}}|{||||{|||||{~||||||{|}{||{||||||{|z{||{||}||{|}{{{||||{||||{|||{||{{{|{{|}}|||||||{|{{|||}|||}{|{{{{|{{|{|}{||||{{{{}|y||||}|||{||||{|{{}||||||{{|{{|{{||}}|}||{{||||||}|}}|||}|{|{}|{{|}}}|}||{||{|{{|||}|||{}|{{{|{{|{||||}{{{{|{{{{|z{|}{}|{|{{{||{{|||z|}||{}|{|{{{{~~}|||~{|||z{{{|||||||||{||{{{{||}||}}}}{|{{|||||}|||}||{||}{|{|||z}|~}|{{||{{}|{||||||{||{|{||}||||~}~|{|||{|{}|z{||{}{||{{z{{{{|}|||}{{||{{{|}|{{|{}|}||{||||{|{|}}|}|{{|}{{z{}|{}|}}}|{{|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||||{|}||}|zzz{{{{||}{{|}|{|{|}{{{||}{|~}|{{}||||{}}}|}||}{{|{|{||{}}||}|}|{{|{z{{{}{}|||}{||z|{{{|{{||||||{{z|z{||}}{{|}|{|{|{{z{|}||||}}}}|||{|{{}||||}||{||{||}|}}{}|}}|{||{|||||}||}~~||||||{{{{{}||{}{||{{|||||||{}}|||{||{|{||||||||{{{}{{{{||}|||~|}||{{|{||}}{|}}|{||{|{|{|}||}|}}|{|{{{|{{|||||||{{{{{{{|{|}||{{}|{|{{|{{||{}|||}|{|{{{|z{|}{{||}||{|{|{z|||{||}|{{|{{{{{||||}|~}|{{{}{{{|}}|}}}}{{||z{{|}}||}|{~|{|{{{{||}|||||}||||{{}{|}||{|||{{{|{{{||}||}||}|{{||||y}|}|||}|||{}z||z|||{~{||||{|||||||||{{|{|{{{}{{{|||||}||{{{||{{|||}{|~}|||{|{{||{|||||}}|||{|}z|}~|{|}}}{||{||||}}|}|}}}|{{|{{{z{|}||}||||{{|{z{{{||||{|{z{|{z{|{|||||{|||}|{{{{{}||||}~}|||{{||||}}|}}||{}||||}|}|||}|}||{{y||||}|}||}}|{|{|}{z|}|}|}}}}||{{{||{|{||{~{||{|{{|||}|}{}}||||{|{{}|||||~|}z|{|}{{||||||}|}|||{|z{|}{|{{||||{{{{{{{{|||||{||{{||{||}|||||{|}{|{{||||||||||}|}{|{||{}{|||||||{{z}{{{{{{||||{{{||z{|||||{}{||}{{{|||{|{|}|}|||{|{|{{{{{{{|||}{{{|{|{{{}}}|}{|{{{}|{{{|}|z{}{}|{z||{|{|}|z}}}}|{}|{{{{|}||}}||{||{{{||{}}||||||z|{{{|}}|}|||}{{|z{{|{|}|}~}~}}||||{{|~|}|{||}{|||}|||{|{}{|}z}||{{{{||}||}|}||{{{{|||{|||{}}}}||{|{{||{|||{}|}|{||{{z{{|{}{}}|{{|{|{{{|||||{|||{|{{{y|||||}}||||{||{{|}}|{}|}{{|||{|{|{}|}|||{}}|{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|{{|{}||{{}||||{|||||{|}|||}{{|{{|||||}|}|{{||{{||||{||||{||{|{{{|||}|}|}{{{|{{{||{}}{|||zzz{{|{z{}|||}|||{z{|z{{z|||}|}||{z|z{||z|{|||}|{{|{|}{{{}}|||||{|{z{z|z||~||||~|||{||{{|||}}||}{{{{|{|{{{||||{~||{z{|||{||{||}{|{{||{{|||{|}}}}{{{||||{||||{|||{{|||{{{{}|||||||{{||z{|}||||~{||{{z|{||{||{|||||{{{|{|||{}{|}}||{|||{{|||}||||||{{||{|{}}|{||}{|z||||{{|}||||||{|{}{||{||}||||}}|{z|{||{|{||}|}|{{{|{z{|}{{{||{}{|{z{{{{}|{}|{|||z|~}|||{{|||{}||{z{{|}|||||||}}{|{{{||||}}||~|{|{|{{||{|}||}}|{{{{|{{{}}|{|||}||z{}|||{|}}{{||}{{|{|}{|{{||||||||{z{|||{~|}|}|}}|||{{{{|{}|}|}{|{|{|{{|}||{}|}{{{{{||||||}~|||{||{||{{}{|||||{|{|z|z{{|}||}}}}{{{z{{{{{||||||{|{{{z{z{||{}||||}{{{}||||}||}||}||}{|||z}}|{|}||{||{{{||{{|||{}}|z|{z{||{||{{||}}{{{{{{{}||||}|||{z{{|z{{|||}||||||z{||{}||}{}|||{z{{{|{}||}|}}}|{z|{{{|{|||}|}}|{||{{|{||}}|}}}|{{||{{|{|||||}{{{||{{|||}|~|}}}||||||||||{}||}}|||||||{{}|||||}{z{{{|{|||}|}~||{{|{{||{|||{|}}{}|{||{{{||{|||}}{{{{{|{|||}||||}|z|}{|||}|||}}}}}{}|||{|}|{||}}{|{}{{}|||}|}||}|}|{||||||||||||}}||||{{{{}}||}|||||{|{{|{{||}||{|z{|{{||}{|||}}|}}|{|{}|{|}||||}{||{z{{z||}}|||}|{|z||{{{}||{}||{}{{{{z}{|{||}|}|{z|{{{{{|{||{|}|z{}{{{|{|{}}~|||{|||{{{{|||||||||{{|||{}}||}}}}{{{{|{|{}}|}}}|||{|{{{|{||}|{|{}|z|{}||}|~|{|~}{}{}}{{||{||}{}||||||{{|||}||||}}{||z|||{||||||}}{|{|{z|{|}}||}}}{{|{|||{}|}{}}}}|||{||}|||}}||||{{|{||{{||}{}{}|}|{{{{{{}|}|||}}|{}{|||||}}|~}}}|{|{|z|||||}|}~}||||}{||}}|{|}}~}{{||{{|{}|{{{}{||z|||{{||||}6}8!d}}}}~}}~~~~~~~}}~~~}}~~~~}}~~~}~~~~~}~~}}~~~|~~}~}~~}~~~~}~~~}~}~~}~}~~}~~}}}~}}~}}~}~~~}~~~}}~}~~~~}}~}}~}|~|}~~}~~~~~~}}~}|}}}}~}}~}|}}}}~~~~~~~}}~~|||~}}~~~}}}}|~}}}}~}~~}~}}}}|~}}}~~~}~~|}}|~}~~}~~}~~~~}~~~~}}~}~}}}}}~~}~~}}|~}}}}}~~~}~~}~}~~}}}}~~}~~~~}}}}}|}~}~}~|~|}}}|}}|~~~~~~~}}~|}}~{~~~~|}}}~}~}~~~~~~}|}|||}}}~~}}~}~~}~}}}}}~~~~}}}}|}}~}~~~~~~}}~}~}~~~~~~~}}~}~}~~~~}~~~|}~}~~~}~~~}~~}~}~}}}}~}~~~}~~|}|}}|~}~~~~~}||}|||~}~~~~~}~~~~}~~~}~~~~}~~~~~~~~~~}~~}}~~~~}~~~}}~~~~~~~~~~~}}~~~}~~~~~~~|}~~~~~~~~~~|~}~~}~~~~}~}}~}}~~~}}~~}~}~~}~~~~}~}~~|}}~}~~~~}}~}}~}}}~}~}~}}~~}}|}~~~}~~~}}}~~}|~~~~~~}}~~}~}}}~}~~~~}}}~~}|~~~~~~~~~}||~~~~~~|~~|}}}~~}~~}~~}~}}}}}~}~~~~~|~~}}~}~~}~~}~~}}~~}}}}~~}~~~}}}~}~~~~}~~~}}}~}~~~~~~}~}~}~}}}}~}~}~~~~~}}}}}~~~~}}~}}}}~~~~}}~~~~~}~~~}~~}~~~~}}~~}~~~~}~}}}}~~~~~}~~}|}~}~~~~}~}~~}}}}~}}~}}}}~~}|~~}}~}~~~~~~~~}~~}}~~~~~~~~}}}~}}~~~~~~}}~}~~~~~~~~}~}~~~~~~}~~}}~}~~~~}~}~~}~~~~}~~}~}}~~}|}~}~~}~~~}~~~}}}~~}~~}~}}~~~~~~~~|~}}~~~~~~~~~~~}~~~~~~|}}~~~~~~||}}~}}}~~~~~~~}~}}}}}}~~~}~~~}}}}}}~~~~}}~}~~}~}~}~}~~}}}}|~|~}}}~~}}~}~~}~~}~~~}~}}~~~}~~~~~~~~~~}}~~}}~~~~~~~~}~~~|~~}~~~~~~~~}}}|}~~~~}~}}}~~~~~~~}~~~~}}}}}|~~~~~}~~}~~}~~}|~~~~}~~}~}}~}}~~~~~}}}~~~~~}|~}~~}|~~~~~}}~~|}}~~}}~~}~}}|}~}~~}}~}}}~|}{}~}}}}~~~}}~}~~~~~~~~~~}~~}~~~~}~}~~~~}}~~~~~~~~}}}~}~~~~~~}}}~}}~~~~~~~~~}~~~~~~~~{~}}}~~}~}~}~~}}}}~~~~}~~~||~}|~}~~~~}|}}~}}~}~~~~}}}}}}}}~}}~~~~~}}}}}~~~}}~~}}~}~}~}~}~}~~~}|~}}|}~}~|~~~~~~}||}~}}~~~~~~}}}}~~~~}}~~~|}~~}~}}}~~~~~}}}}}}~}~}~~~~}}}}}~~~~}~~~}~|~}}~~}}~}}}~~}~|}}}}}|~~}}~~~}|}}~}}~~~}~}~}}}}~}~}~~~~}~~~}~~}}~~~~~~~}}~|}~}~~|~~~}}|~~}~}~~~~~}}~~~~}}~~~~}}}}|}~}}}~~}~|}}~~}}~~~~~~|~}}}~}~}~}}~~~}}}}~}}||~}}~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~|~~~~~}~}~}}}~~~~~~~~~~~~~~~}}~}~~~}~~}~~~~}}|~~}}~~~~~~}}}}~}}~~~~}~}}}}~~~~~}}~~~~~}~~}~}}~}}}}}~~~}~}~~}}}}~}~~~~}~|}|~}}}~}}~~~}~|~~}~~~~~~}~|}}~}}~~~}|~}}~}}}~}~}~~}~~}}}~}}~~}~}~~~}}}}~}}|}}}~~~~}}}~|}}~}~~~}~~~~}}~}~~}~}~~~}}}|~}~~~}}~~}}~~~~~~}~~}}~~~|}}}}~}~}~~~~}}}|}}~~~~~~~|~}~~}~}~~}~}~~~}~}}}~~}~}~}}~~}~~~~~}}~}}|}}~~~~}}~}}}~}}~~}~}~~~~}~}}}}~~|}~}|}}|}}}~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}~}}~}~~}~~~~}}~}}~~~~}~~~~}~~}}~~~~~~~}}}}~}}~}~~~~}~}}~~~}}~~~~~}~~~}~~}}~}}~~}~~}}~~~}}}~}}~~}}}|}|}}|}}}~~~}|}}~}~~~~~~}}}~~~|}~~~}~~~~}}}}}~|~~~~~~~}}~}}}|}}~~~~~~~}~}}}~~~~~~~~}}}}~}~}~~}~~~~~}~}}}|~}}}}~~||}}}}}|~~~}~~}}}~}~||~}~}}}~|}}~~~}~~}}}}}~~}~~~}}~~}~~~}~}|}~}|~~~}}~|}~}~~~~~~~}}~}~}~~~~~~~}}~~~~}}~~~~}~~~~}~~~~}~~~}}}~~|~~}~~|~|}|~}||~}|}~~~~}}~}~~}~~~~~~~}~~}~~~~~}~~}~}}~~|}~~~}}}~~~~~}~~}}}~}~~~}}~~~~}}~}~~~}}~~|~}~|~~~~~}}~}}}~~~~}~}~~}}~}}~~~}}~~}~~~}}|~~~~~~~}}~}}}|}}~~~~~}~}}~}|}~~}~~~~~}}}}}}}}~}~~}~~}|}}~|~~~~~}}}~}}~}~~}~}}}}}|~~}~~~}~~}}|}}~}~}~}~~~|}~}}~~~~~~~~|}}}~~~~~~~}~}|}}}}|~~~~~~}}}~}~}}~~~~~~}~}}|}~~~~}}~~~~~~}}~}}~~~}}~~~}~|~}~~~~~~~~}~}~}}~}}}~~~}}}}~~~~~}~~~~|~~}}}~}~~~}|~~}}~}~~~}}~~}}}|~}}}~~~~~~}}~}|}}|}}}}}~~}}}}|~}}}}}}}|}~|~}~}|~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~}~~~~}~~~~~~}|}~}}~~~~}~}~}~}~}~~}~~}~~~}~|}||~}~~~}~}|}}~~|~~~~}~}}~}}}|~~~~}||~~}|~|~~~~~}}~~}~}}|}}~~}}}}}~}||~}}}~~~}|~~}}}}{||~}}}}}}~~~}}|~~}}~~}}~}}~}}}~}}}~~~~~}}|}}}|~}}}~~}}~}}|~{~~~}~~~}}~|}}}}|}~~~~~~~|}}}}}|}~~~~~~~}}}}|}|}~~~~~}}}}|~~}~}~}~~}~~}}}}}}}}}~}~}~}|}}|~~~}~~~~~~~}~}}}}~|~}~}~}}|~|}~~}~~~~~~~~~}}}~~~}~~~}~~}|~|}~}~~~~~~}}}~~}}~~}}~~~}}}}}}~}~~~|~}|}}~}}|~~~|}}}~}}}}|}}}}}|}~~~~~~~~~~}~~}~~~~~}~~}~}~~}~~}~~~~~~~~}~}}~}}~~~~}~~~~~}}~~}~~~~}~~}}}~~~~~}~}~~~~~~~~}~~~}}~~~~}~}~~}~}~~~}}}~~~~}~}~~~~}|}~~~}~~~}}}~~}}~}~~~~|}~}}|}~}~~~~~~}}~~~}}~~~~~~~}}~~~~~~~~}~}}}~~~~}}}}~~|~|}}|}}}}~}}|~}}}~|~~~~~~~}}}~}~}}~~~}}~~}}~~}~}~~~~~~~|}}}}~}}}~~}}}}}~}~|}}~~~~}}}}}}~}}~~~}~}~}}}~~}}~~~~~~~}|~}}}}}}~~~~~}~~~~~~~~}~~}~~}~~}~~~~}~}~}~~~~~}~~|}}}~~}}~~~~~~~~}}}}}}~~}~~}~}~}}}~}~|}}~}|~~~~}}~~~~~~~~~~~}~}}~}}~~~~}|~~}}~}~~~~~|~}~~~~~~~~~~~~~~}~}~}~~}~}~|}}~~}~}~}~~~}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}}}}~}~~~~~~}~|||}}}~~}}}~~~~~~}}}}}}}~~~~~~~~}|}}|}|}~}~}~~|}}}}}}~~~~~~}~~~}|}}}}~}~~~~~}~~|~~~~~}~|}}}~|}}~|}~}~~}}}}|}}}|~}~~}~}~~|}|~}}~}}~}}}|}~~~}}~~}}}}}}~~}}~~~~~}}||}~}}~~}~~}}~}}|}~}}}}~~~~}}|}~}~~~}~~}}}|~~|}~~}}~~~}}}}}}}}~~}~}~~}~~}}}~~~~~~~~}~}}~~}}}~~~}~~~|~}~}~}~~~}}}}||||}}}}~}}}}|||}}}}}}}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~}}~}~}~}~~~~~}~~}~~~~~~~}}}}}}~~~~~}~}}}}~~}}~~~~}}~~}||}~~~~~~~~}~}}}~~~~~|~}}}~~~~}~~~~}~}~~}}}~~~~~~~~~}}}~}|}}~~~~~~~~}}}}}~}}~}~~~~}}}}}}}~}}~~~}~~}~||}}~~~~}}~~~}}~~~}~~~}}~}~|}}~}~~|~}}~}}~}}}~}~~~}}}~~}}~~}}~~}~~~}}~~}~~~}}}~~}}}~|}}}}}~~~}~~~}~|~}}}~~~~|}~|}~|}}~~~}}}}}~~~~}}~~~{|}}}}~~~~~~}}~~}~|~}}~~~~~~~~}}}~~~~~~~~~~}~~~}~~}~~~}}|}}}}~}}~~}}}~|}}}~~~}~}}~~}}|}}}|~}}}}}~~}~~~}}}~~~~~~~~~}~}~~~~~}~~~~~~}~~|~|~~~~~~~}~}~~~}~~~}}~}}}}~}~}~}~~~~}~~}}}~}}}~~~|~~~~~}}}~}}~~~~~}~}}}~{~}|}~~~~~~~~~}}}}~}~~~}~|~|}}~}~~}~~}~~}~~}}}~|~}~}}~~}}~~}}~~~}~}~}}~~~}~}~}|}}}~}~~~~}}}~}}}}}~~~~~~}~~}|~}}}~~~~}~~}~}~~~}~~~~}~||}}}}}~}|}~~}~}~~}}{}}}~~}~~~}|}~}}|}~~}~~~|~}}}}|}}}~~~~~}}}~~}~|~~}}}~~~~~~}}}}|}~~~~~~}~}~~}}}~}~~~~~}}~|~}~}}~~~~}|~|}~}~}~}~~~~~}~~}}}~~~}~}~~}}~}~~~}~}|}}~}~~}~}~~~~}}~}|}}~~~~}~}~|||~}~}}~}}}}}||}|~}}~}}}~}~}|~~}~~~~~~}~~~~}}~~~~}~~~~}}}~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~|}~}~~~~}}}~}}~~~~~~}~}}~~|~~~~~~~|}}~~}~}~~}~~~}~~}}~|~~~~~~}~}~}}}}}~~~~~}~}|~~~}}}~~~}}~~~~~}~~~~}~~~}}}}}}~~~~~}}}}}~~~~}~~~}~~}~}}~}}}~~~}~~~}~~~}}~}~~~~}~~~~~~}~~}~}~}|}}~~}~~}}~}}}}}}~~}~~~}}|}~}~~~}}~~|~}~}~|}~~}~~~~}}}~}~~~~~~}~}}}~~~~~~~~~~~|~~~}}~~~~~}~~~~~~~~}~}}~~~}}~}~~}~~~}~}}}~~}~}~~~|~|}}|}~}}~}}}~|}}}~}}~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~}}~~}|}~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~~}}}~}}~~~~}~}}~}~~}}~~~~~}~~~~~~|}}}}~~~~}}~~~~}}}}~}~~}}~~|}}}}~~}~~~}~|}|}}}|~~~~~}|~}}~}~~}~}~~~}}}|~~~~~~~}~}~}}~~~}~~~}}}}|~~~~~}~}|}|}}~}}~}~~|~}}}~}}~~}~~~}}}}}}~~}}~~~~~~}|~}}}~}}~~~~~}~}|}~~~~~}~~~}}~}~}~~}~~~~~~}}}~}~}}~}~}~~~}|}}~}|}~~~}~|}~~}}}}}~~}~~}~~~}}}~}~~~~~}}}|}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~}}}}}~}}}~~~}~~~}}}~}}~}}}}}~~~~~}~}}~~~~~}~~~}~~}~~~~~~~}}~~~~~~~}}}}|~~~~~}}~~}}~~~~~~}~~}~}}~}~~~~~~~~}~}}~~~}}}~~}~|~}~}~}}~~|}}}~}~}~~}~}~}}}}}~}~}~}~}}|}~~~~}~~~}|}}}|~}}~}~}~~~~~~|~}}}}}}~}~}~}}}}}~~}~~}}~~~}}}}~}~~~~~}~~~}}~}}~}~~~~~}}}}~}}}~}~|}}}~}~}~}}~~~~~}~}|}}~}~~}~~}}}}~}~|~~~~}~}~}||~}|~|~}~~}~}~~}}}~~~~~}}~}~}}}}}~}}~}~~}~}~}}}}~~}~~}~}}~}}~~~~~~~}}}}~}}~~~}~~|}~~}~}}~~~~|~~|~}~~~~~~}}~}~}~~}~~}~}|}|}~|}~~~}~~~~}|}~}}}}}~~~~~~~~}~~~~}~~}~~~~~}|~~~~}~~|~}}~}~~~~~}}~~~}~~|~~~~~~~~~}}~}}~}~~~~~~}}}}}~}~~~~~~~}}}~}}~~~~~~~}~~|}~}}|}~}}}~~}}}|}}~~}~}~~}}~}~}|}}}|~~~~}}}~}~}}~}~}}~~}|}}~}~}~~}~}}}~}}}}~|~}~~}~~~}}}}~~}|~|~~~}}~|}|}~}}~~~~~~}~~}~}|}}~~~}~}}~}}~}~}||}}~}~~}}}|}}}~}~}}}~~~}}}}~|}~~~}}~}~}}}}}~}}~}~}}~}~}}~}~|}~}}}~~}}}}~}~}~~~}~~}~|||}~}}}~}~|~}}}}}~~~~~~~~}~}~}}}}}}}~~~}~~|~}}}}}~~}}~~}}}}~}}}}}~~~~~}}~}~~~~~~|~~~~}}}}}}}}~~~~}}~}}}}~~~~~}~~}|}||}|}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~}~}~~~}~}~~~~~}|~}}~}~~~~~}~}~~~~~~}~}}~~}|~~~~~~~~}~}~}~~~~~~~~}~~~~~~}~~~|}~~}||}}}}}}~~~}~|}}}}}~~~}~}~}}}}~~~~~~}~}}~~}|~}}~~~~~~~|}~}~~~}}~}}~~~~|}~~}~~~|}~~~|}}~}~}~~~}~~~|||~~~}}~}}}}}}~}~~~}}~}~~}~}}~}}~}}~~}|}~~|~~}~~~~~~~}~~}}}~~~~~~}~}|~~}}~~~~~~~}}|}~~}~~~~}}}~~~~}}~~~~~}}}|}~~~}~}}}}~~~~~~~~~~~}}}~}}~~~}~}}}~}~~~~~~~}}}}~~~}~~~}}~~~~|}~}}||~}}~~}~~~~~~}~}~~~~~~~~~~~}~~}}~~~}~~}~}~~~~~}}~}~}}}}~~~~~~~~~}}~~~~~~~~~~}|}}~~}~~~}}~}}}~~}~~~~~~}~~}}}}}|}}}~}}~~}}}}|}}|}}}~}~~~~}}~}|~}~}}~~~~~~}~~}}}~~~}~}}~}}}~}~}~~~}}}}}}~}~~~~~}~}}}}~}~~}~}}~}|~}~~}}}~~~~~}}}}}}~}}}~|~}~~|}}}}}~|~~~}}~~}}~||~~}~}~~~}~}}|}~}~~~~~~}}}|}}~|}~~~~~}|~}~}~~}~~~~}}~~~}~}}}~~}}~}~~}~|~~~~~}~~~}~}}}}}~}}~~~}~}}~}|~~~~~~~~~~}~}~~~~~}}~~~~}~}~}}~~}~~||~}~~}~~~~~}}}}|||~~~~|}~}|~|}||}|~||~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~}~~~~}~}~~~}~~}~}~~~}~~~}}}}}}}~}~}}~~~~}~~~~}}~~~}~~~}~~~~}~}~}}}~}}}|}~~~~~~}}}}~}}~~~}}~}~}}|~}}~~~~~~~|}}}}~}|}}}~~~~~}}|}}}}~~~}~~~}~}}|}}~~~~~}}}~}}~}~~~~~}}}~}}}~}~~~}~~~~}~|}~~~~~}~~~~~}}}~}}}~~~}~~~}}}}}}~~}~~~}~~|~~}}}~~}~~}~}~}}}}~~~~}~~}}|~~|~}}~}}~~~~}}~}~~}~~~~~}}}~~~~~~~~}}~~~}~~}}~~~}~~~~}}~}~}~~~}~}}}~~~~~~~~}|}~~~~~~}}~}~}}|}~}}}|}}}}}}|}~~}}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~~~~}~}~}~~~~~~~~}~~}~}}|~}}~|}}~~~}}~~}}|}}~~~~~}~}}}~}}~~~~~|~}}~~}}~~~~~~}|~|}|}}}}~}}~~~}~}}}~~~~~~}~|}}}|}}}}}~~~~~}~}~~||~~}}~~}~|}~~}~~}}~~}}}~|}~~~~~~~~}}}~}||~~}~~~}|~~|}}~~}}}~~}~}|~}}~~}}~~~}~~~~}}~||}}~~~}~}}}~~}|}}}~~}~~~}}|}~|~{~}~~~~~|}~~}~}~~~~~~}|~~}~}~~~~~~~}}}~~}~~~~~~~~|~}~}~~~~~~}}}~~}}}}~~}~~~}~}}~~~~~~~~~~~}}}}~~~~}~~}~~~~}}}~}}~}|}||}}}}}}}}~}~~~~}~~~~~~}}~~}}~~|~~}~}~~~~}~}}~~}~~}~|}~~~}}~~~~~}}|~}~~|~}}~{|~~~~~~}~~|~~~}~~}~~~~}}~}}~~~}~~~~}}}}|~~}~~~}~~~}}}}}~}~}}~|}}}}}|~~~~~~~~}|}~}}||~~~~~}~}}~~}|~}~~~}}~}~}}}~}~~~~~~~~}}}|~}~~~~~~}~||}~}}~|~}~}~|}~|}}}}~}~~~}~}}}}~~}}~~~}~~}}|~}|~|~~~~}~}}}}~~}}~~~}~~~~~~}}}}}~~~~~~}}}}}~}~~~~~}|}}}}~}~~}~~}}}~~}~~~~~~~~~}}}}}}}~~~}~}~}~~}}}~~~~~}}|~~~}~}~~}~~~~~~}~|~}}~~~~~}}}}}~~}~|}}}}}}|~}}~}}}||~~~~~~~~~~}}~~~~~~~~~|~~~}}}}~}~~~~~~~}}}~}}}~~}~}~}~}}~~~~}~~~}~~}~}~~~~}}|}~}}~}~}~~~~~}}~~}}}~~~}~}~|~}}}}~}~}~}~}~}}~~~}~}~~~~~}~}|}}}~}}}~}}~~}}|~}}~}~}~}~~|~}~~}|~~~~~~~~}~}}~~}}~~~~~~~}~~}~~}~~~~~}||}|~}~}~~~~}}~}|}}}~~~~~~~~}}}~~}|~|~~~}}}~}~}||}}}}}~~~}}|}}}~~~}}}}~~}~~}~~~~~~~~}}}~}~}~}}~}}~~~|}~}~}|~~~}~~~}|~}|~~}~}~~~~~|}~}~~~~~}~~}~~}}~~~~}~~}}}~~}~~~~~~}}~}}~~~}~}~~~~}~}~}}|~}~}~~~}}|}}|}}~}}}}}~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~}~~}~}}~~~~~~}}}~~~}}}|~~}}~}}~~~~~~}}~}~~~}~|~}}~}~~~~~}~~~~}}|~~~~~~}~~~|}}}}}~}}~~}~}~~}~~}}~}~|}~~}~}}~~~}}}~~}}~}~~~}~~~~~~~~}}~|~}~}}~}}~~}}~~~~~~}}}}}~~~~}~}~}}}~}}}}~~~~~~}}~}~~}|}~~~}~~}}~}~~~}~~~~~}}}}}|}}}~~~~~~~~|~}}~~~~}~~}~~~|~~}}~~~~~~~}~}~}}~~~~~~}}}|}}}~}~~~}}|}}}~~~~~}}}~~~~~~~~~~~}~~}}}~~~~~}}~~}}~}~~~~~~~}~|}}}}}}}~~}~}~}||}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}}~~~~}}}~~}}~}~~}}~~~~}}}~~~~~}|~}~}}~~}}}}}|~~}~~}~}}~~~~}}|~}~~~}~~}||~~}}}~~~~~~~}}}}}}~}}~}~~~~~}}~}}}}}}~~}}~~~}~|}}~~}~}~}}~}|~~~|~~~~|~~~~~}|}}}}~~~~~~}}}~~}}}~~~}}}|~~}}}}}~~}~~~}}}|}~}}}~~~~}~~}}}~}}~}}}~~}}}}~}|}~~~~}~}|}}~}|}}~~~~~~~~~||~~~~~~~~~}~~~}~~}~~~~~~~}}~~}~~~~}~}}~~}}~~}}~}~}}~~~~}~~~~}~||~}}~}~~~~~}}}}}~}~~~~}~}}}~~}|~}}~~}~|~}}}}}|~~~}~}~}~|}}|}}}~|}~~~~}~~~~~}~~~~~~~~~}~}~~~~~}~~}~~~}~}~~}~~|}~~~~~~~~~~~~~~}}~}}~~~~~~~}}~~}~~~~~~~~~}~~~}~}~~~}~}}~~}~~~}}}~~}}~}~~~}}~~~~~}}|}}}}||~~}~~~}}}~~~}|}~~~~~~}~}}~~}~}~}}~~~}~}~}}}}~~~}~}~|}}~~}|~~}~~~}~}~}|~}}|~~~~~~~}~~~}}~~}~}~}~|}~~~}}~|}~}~~~}~}}~}}}}~}}~~~~~~}}}~|}|~}~}~~~~|~~}}}}~~~}~~}~}~}}||~~~~}~}}~}}}~}~}}|~~~}~~}}}~~~}~~}~}~~}~~}~~~}}}~}}~~}}~|~}~~~~~~~|~~~~~~~~~}|}}}}~~~~~~~}}}||~~~~~~~~~}~|}|~}||~~~|~~}||}}}}~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~~|~~~~~~~~~}}~~}~~~~~}}~}}}}~~}~~~}}~~~~}|}~~~}~}~}~~}~}}|}~~}}~~}~|~~}}|}~~~~~~~~~~}}}}~~~~~~~~~}|~}~}~}~}~~~~~}}~}}~}}}~~~}}}}~~}~~~~~}~~}~}}~}}~~~~}~~~}|~}}~~|}~}~~}~|}|}~}~}|~|}}}}~}}~~}~~}{~~}~}~~~~~~~~~~}~~~|~~}~~~~~~}|~|}~}~~~}~~~}~|}~~~~~}~~~~~}~}}}}~}~~~~~}~|~}}}~}~}~~~~~~}}~}}~}~~}~~|}}~}}}~}~}~~~}~~~}}~~}}~~}~|~~~~~~~~~~}~}}|~~~}}~~~~~}}}}~~~~}~~}|}}}}}}}~}}~~~}}||}}~}}~}~~~~~~~~~}~}~~~}~~~~}~~~~~}~~~~}~}~~}~}~}~~}}~}~}~~~~}~~~}}}}~~}}~~~~}}}}~~~~~~~~~}}~}}~}}~~~~~}}}}}}~|~~~~}~~~}~~~~~~}~}~~}~}}~}~~~}~}~~~}~~}}}|}~~~~~~~}~}||~}}~~}~~~}~~}}}~~~}~~~~~}~}|~~}~~~~~~~|~}~~}~~~~~~~}}~}}}~~~}~}}~~~}}}}}}}|~~~~~}}}~~}}~}}}~~}}~}~}~}}~}~~}~~~~~~}~}}}}~}~}~~~~~~}~}}}}}~~~~~~}~}~~}}~~}}~~~~}}~~~~}}~~}}}}~}~~~~~}~}~}~~~~~~~~~~}}~}}}}}~~~~~~~~}}}~~~~~~}}~~}}~}~}~~~}~~}}}}~~}~}~~}~~~}}}|}}~}}}}~}~~~~~~~~~~}~~~~~~}~~~}}~~}}~~~~~}}~~}~~~~~~~~}~}}}~~~~}~}}~}~~~~~}~}}}~}}}~~~~~~~}~~}~~~~~~~}~~}}}}~~~}~}~}~~}|}}}}~~~~}|~~~}|~~}~~~}~|}~}~}~~~~~}}~}|~~~}~}}|~}~}}~~~|~}~~~~~~~~}|}~}~~}~}}~~}}~~}}}~}~~}~}}~}~~}~}}~}~~}~}~}}~}~~}~~~}}~}}}|~}~}~~~}~~}}~}~~~~}~~~~~~}}}}~~~}~}}~~~|~~~~~}~}}~}~~}~}~~~}~~|}}~~}~~~~~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~}~}~~~~}~~||~~~~}~}}}}}~~~~}~~~~~~~~~~~~~~}~~~}~}~~~}~}~}}~~~~~~}}~~~|}~~}~~~}}}|~|}|~~}~}}}}|}}}~~~}~~~}~~~}}}~~~}~~}~~}}~~}}}~}~~~~~~}|~}}~~}~|}~~~~}}}|}}}~}~}}~~~}|}}~||}}~}~~~~~}}~}}}|~}~~}~~}}}~~}}}~}~~~~~~}}}}}}}}}}~}}~~~}}~|~~~}~~}~~}~}}|~}~~}~~~}|~~|~}}}}~~}~}}|}~}~{}~~}|~~~}}}}}}}}~~~~~~}}}}}}|}}~}}~~~}~~~|}}|}~~~~~}}}}~}~~}~~}}}~~|}}}~}~~~~~}~}}}~~}~~~}~~~}~}~~}~}}~~~}~}|~}~~}~~~}~~}}~~|~}~~~~~~~|}~~}}|~~~~~}~~}~}~}}}}}~}~}~}}~}|{}}|}}}}|}~~~~~~}~~~}~~~~~}~~~}~|~~}~~}}~}~~~~~~}~}~~}}~~~~~~}~}}~~~~}~~~~~}~~}~}~~~~~~}}}~~}|~~}~}~~}~}~}|}~}~~~}}~}}}~~}}}~~}|}}~||~~}~}~~~}}}~}}~~~~~~~}}}~~~}|~~~}~~~}}}}~}~}~~~~}~}~}~}~~}}}}}}}}~}~}~}~~}}}~}}}}}~~}~}~}}|}~~~~}~~}~~}}}}~~~~~}~}}~|}~~~~~~}~~~}~|~~~~~~~~}}}~}}~}~~}}~~~}}}~}~}}~~~~}~}~}}}~}~~~~~~~|~}}}~~}~~~~~~~~~}~~~~|~~~}~~~~~~}}}~~~~~~}~~~~~}~~~}}}~~~}~}}~~}~}~~}~~~~}~~~}~~}~~}|}}~~~~~~~}~}}}}~~}~}~~~~}~}}}}}~}~~}~}~|~}}}}~}}}~~~~~~~}~~~}~~~}~~~~~}}}}~}}~~~}}~~~}~}~~}}~~~}~}~~}}~~|~|}|~}}~~~~}}}~}}~|}~~~}~~}}|}}~}}~}~~~~}~||~||~~}~~~~~~~~}}~}}~~}~}~~~}}}}~}}}}~}~~}~|}}~|~~~~~}}~~}}}}~}}~}~}~~}|}}}}|~}}}~}~}~|}~~}||}~~}}}}~}~}}}}||~~~}~}~}}~}}}}|~~}}}~~}}~~~}}~}~}~~~}~~}|~}}}~}~~~}~~~}|}~}}~}}~~}}}}}}}~}~~}~~}}}~}~}}}}}}~~}~~~~~}~}~}}}~}~}}}~}}}~~~~~~~}~~~}~}}~~~~}~~|}}}}}}||~~~~}|~}}}}}}}~}~~~~~~}~~~}~~}~~~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~~~}~}~~~~}~~~~}}}~}~}}~}}~~~~}|}|~~~~~}~}~~~}}~|~~}~~~~~~~~~~~}~}|}}~}~~}~~~~}}~}~}~~}~~~}~}~}~}}~~~~~|}|~~}~~~~~~~~~~~}~}~~~}}~|}~}}~}~~~~}~~}~~|~~~}}~~~~~~~}|}}}~~~}~~~~}}~}}~~~~~~~~}}~|~~}}}}~}~}}~}~~~}~}}~~~~}~}~}~}~}}~~~~}~|}}}}}~~~}~~}~~~}}~~}~}}}~}}~~~~~}}~}~}~~~~~~~~~}~~~}~~~~~~~~}~}~}}~}~~~}~~~~}}}|}}}~~~~~}~}|}}}}||}}}}~}~~~~~~}~~~~~}}~~~~~~~~~~}~}}~~~~~}~~~~~|}~~}}}~~~~~}~~~}}}~~~~}|}}|~}}}~~~~}~~~}~}}}~}}}}}~~~}}}}}}}~~~~~~~|}~|}}}}~~~~~~~}}}~}}}}|}}}~}~~}}|||~}}~|~}~~~}~}}~}}~}}}~~~~}~}}}~}}}}~~~~~|}}}~}}~}}~~~}}}}~}||~~~~~~~}}}}}~~}}~~~}}~}}|}}}~}}}}~~~~~~~}~||}~~}}~~}~~~|}}}}}~~}}}}~}}}}}}}}~~~~~~~~~~~~}~}|~~}~~}||~~~~~~}~~~}}~}}~}~}}}~}~~~|}|~}}}}~~~~}}~}}}}}~}~~~~|}~~}~~~~~~~~|}~~}~~}~}~}}~~}}}}}~}~}}~}~~~}~}}~}~}}}}~~}|}}|}}}}}}}|}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~}|~~~}~~~~~~~~~~}~~}~~~~~~~}}}}~~~}~~~}}~}~}~~}~~}}}|}}~}~~~}~~}~~~}}~}~~~~~}~~}~~|}|}~}~~~}~}}}~~|}}~~}~~~~~~}~}}}~~~~~~~~~~}~~}~~~}~~~}~~}~}}}~|~~~}~~~}~|}~|~~|}~||~}}~}~~~~~}~~~}~}}}~}}~~~~}}~~~}}}}~}~~~}}}~}}}~~}~~~~}}}}~~|~~}}~~~~}~~}}~}~~~~|}~}|~|~}~~~~~~~~}~~~~~~~}~}~~~|~}}~~~~}}~}}}}}~}~~~~~}~~}}~~~~}}~~~}~~~~~~~~~~~~~~}~~~}}}}}|}}}}}~~~}}~}|}|}}~|~~~~}~~~~~~~}~~}~}|~~~}~}~}}}~~~~}~~}~~}~~~}~~~~~~}~}~~|~~}~}~~|}}|~}}~~~~}~~~~~}}}~}~~}}~~~}}~~}}}~~}}~}~~~}}}}}~~~}~~~}}}}~}}~}~~}~~~~}}~~}|~}~~~~}}}|~~}~}~~~~~}~~}}}|}~}}~~~~}}}}~}~~}~~~}~}}}}}~~~~~}~}}}}}}~}~~~~~~|}~}~}}~}~~}~~~~}}~}}}~~~}}~~~~~~}~}}}~~~~}}}}~}}~}~~~~~~}~}}}}~}~}~~|}~}~}~}~~}}~~~}~}}}}~~~~~~}}|~}}}~~~}~}}~}~}}~~~~~~}}}~~~~}~~~}~~}}~~}~~~~~~~~}|~}}~~~}~~~~~~}}}}}}|}~~~}~}}~|}}}}}}}}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~}~~~~~~}~}}~~}~~}~~~}~~~|}~}~~}~~~~~}}}~}}~~~~~~}}~~~|}~}}}~~~~}~~|}}}}}}~~}~}~~}}~}~}}~}~}~}~~}|||~~~}}~}~}~~}|~}}}}}}}~~~~}}}}|{|}}~}~~~}~~}~|}~~}~~~~}}~}}}}~~~~~}~~}}}||~~~~~~|}}~|}}}~~~}~~}}}~}}}~}~~~~}~~|}~}~}|}~~~~~~~~}~}}~}|~~}~~~}}}}}}~||~}~~}}~~~~}}}~~}}~}~~}}}~~~~~~}~~~~~~}|}}~~~~~~|}~}}}~~}~~}~}}}}~}~~~~~~~~~}~~~~~~~~~}~~~~~}}~~}}~}~~~}}~}~}~~~~~}}~}}~~}}}~~~|}}~}|}}~~}~~~~~~~~~~}}~~~~~~}~}}}~~}~~~~}}~|}~}~~}~~~~~}}~~}~|}}~|~}~}~~~~}~~~}}~}~~~~~}~~~}|}~~~}~~~~|}~}}}}}~~~~}|}}}~|}~~|}~~~}}}}}~~~}~~}~~~||}}~}}~}~~~}~~}}|}~}}}}}}}~~}}~|}}}|}}~}}~~~}~~}~~~~}~~~~~~}~|}~}}~~~~~~~~}}}}}|}}~~~}}~~}|}}~}~}~~}~~~}}~|~~}}}}~}}~}~}|~~}}}~~}~}~}}~~}|}}|}~}~~~~}~}~~}}}}~~}}~}||}}~}~~~~~~~~~|~}}}~}}}~~~~~~~|}}~}~}}~}~~~~}~}}}~}}}}~}~}~}}~}}~~~~~~~~~}}~~~}~~~}~}~}}}}~~~}~}~~}}}~}~}~~}~~~~~}{|~}}~}~~|~}~~~~~~~~~}~~~~~~~}}}}~}|~~~}~}~~}~~~~~~}|~}}}}~}}~~}~~~}|}~~~~~~}~}}~~|}~~}~~~}|}~~}~~}~~~}~~|~}~}~}}~~}~}}~}~~|}~~}~~||}}~|~~}}~~~~~}}}}}~|~}~|~~}}~}}}}}~~~~}~~}~}}}}~~}~~}~|~~}~}}}~}~~}|~~|}}}}}}~}}}~~~}~~}}~~~~}~~~~~}}}}}}~~~~~~}~~~}|~}}}}}~}~~~~}|}~}}}~~~~~}~~}||}}}~}}~~}~~}}}}~~~}~~~~}}}~~|}~}~}~~}~}|~}}}~~~~}~~~}}~~~~~}|~}}}~}~~~~~~}~~}~~~~~~~~}}~~~|~}}~~~~~~}}}}}~}~}}}}~~~|}}}}~}}~}}}~~~~~~}~~~~~~}~}~}~~~}~~~}}}}}}~~~~~~}~~}}~}~~~~~~~}~~~~~}~}}}~~~|~~|}}~~~~~~~~~}}}~}~}~~}}||}~~~~~~~}}|}|}~}~}~~~~~~}}~|}~}~~~~~}~}|}~~~}~~~~~~}~~|~}}}~}~}}}~~|~|}~}}~~}~~~~}}{|}~}}~}~}}}~}~}}|~~~~~~}}~~~}}}}~~~}~~~|~}}}}}~~~~~~}}~}}}}~~}~~~~}~~|}~~}||~~~~~~}}}|}}}}~}}~~~~~~~~~~}}~~~~~~}|~~|}~|~~~}~~~~~~|}}}|}}~~~~~~~}~~}|~}}}~~}~~~~}~~}~}}~~~}~~}~}~}}~}~~~}}}}~~~}~~}~~}~~~}}|}|~}~}~~~~~}}}}~|}~~~~~~~}}}~}}}~}}}}~~~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~~~}}~}~}~~}~~}~}}~}~}~}~~~~~}}}}}~~~~~~~~}}~~|}}|~~~}~~}}~~|~}~~~}}}}}}~|}~~~~}~~~~~|}}}~~~}~~~~~}~}~}}}~~~~~}}~}}|}}~}~~~~~~~}}}~~}~~~~~~~~}}}}}|~}}~~~}~}}}~}}}}}~~~~~~~~}}}}}}}~~~}}}~~}}~}~~~~}~}}}}~~|}}~~~~}~~}}}}|~~}~}}~~}~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~~~}}~~}~}~}|}}~~}}~~}~~}}|~|{}}~~~~~}}}}~~}~}}~~~~~~~~}~~}|~~}~~~}}~~~~~~~~~~}~}~~}}|}~~~~~~~}}~}|}}~}}~}}}}}|}~||||}}~~~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~}~~}~}~~~}}}}~~~~~~~~~}}~|}}~~~~}}}~}~~~~~~}~~}}}}}~~~~~}}}}}~~~~~~~}}~}}~~~~~~~~~}~}|~}|~~~~}}|}}}~~}~}~~~~~~~}~~}~~}}~}~~~}}}}~~~~}~~}}~}}~~}~~~~~~~}~~|}|~}~}~}~~}}~}}~}}~~~}~~}}}}}~}}}~}~~}~~~}~}}|}}~}~~~~}~}}}}}}}~|~}}~~~~}~}~}}~~~~~}~}}~~}~}}~~~~~~~}}~|}}~}~~~~}}~}}~~~~~~~~~~~}}}~~~~}~~}~}~}~~~}~~}~}~}~~~~~~~~~~}}~~~~~~}}~|}}}~~~}}~}~}}|~}}}}}}}~~~~~~~~~~~}~~|}~~~~~~}}~}~}~~~~~}}}}}~~~~~~~~~~}~~~~~}~~~~~}~}}}}~}~~~}}}~~}~|~~~~~~~}~}}}|}~~}~~~~~}|~}}}~~}~~}}~~~}|}~~|~~~~}~}}}}~~}}}}~}}~}~}}}~}}}~}~~~~~}}~}~~~~}~~~~}~|~}~~~~~~~~~~~}}~~|}~}~~}~}|}}|}~}~~~~~~}~~}~}~~~~~~}}}~}}~~~~}}}}}}~}}}|~~~~~|}}|}~}}~~~}~}~}~}}}}~~~~~~}|~}~~~}}~~}|~}~}~}}}~~~~~}~}~}}~~}}~~~~}}~}~}~~~~~~~~}~~|~~}}~}~~~~~}~~}~|~~~~~~~}~~~~~}~~~~~~~~}~~~}~~}~}~}~}}}}|}}}|}}~~~~}~~~~~~~~~}~}~~~~}~~}~~~~~~}~}~}}}~~~~~~~}~}}~~}~}~~~~~~}|~~}~}~~}}}}}~}}~~~~~~~~}~~~}}}~~~}~~~~~}}~}}~~~~}~~~}~~}}~}~}}~~~~}~~}~}~}}~}~}~~~}~~{}~}}~~}~~~~}}}}}}~~}~~~~~}}~}|~~}}~~~~~}~|~}}|~~}~~}~}~|~}}}}~}~}}}~}}~}~}~~}~~~}~}}}~}~}|}~~}~~~}~~}~}}~~~~}}~~~~}|}}}}}~}~~~~~~~~}~}~~~}~~~~~}~}}}}}~~|~~~~~}}}~|}~}}~~}|~}|}~~}~~}~~~~~~~}~~}}~~~}~~}~~|~~~~}}}~~}}}|~~~}}~~~}~~~~~~~}}~}~~}~~~}~}}~}|}~~|}}}~}~~~~~~~}}~~~}~~~~~~~~}~~~}~}}}~}~~}~~~~}~~|~~~~~}~~~~~~}~}~~}|~~~~}~}~~}~~~}~}}|}}}}}~~~}}~~}~}}|~~~~}~~}}}}~~}~}}~~~~}}|~}}}}|}~}~~}~~}~}~~}|~~~}~~~}}|}}|~}}}}}~~~~}}}~}}~~~~~~~}}~|}}~}}~~~~~~}~}|}}}}~~~~~~~~}~~~|}}~}}}}}~~}}}}}}~}}}}~}~~}}~~|}}}~~}~~}~~}}~~|~}~~~~~}~}}~~~~|~}}~~}~}}~}}~{~~~~~}~}~~~|~~~~~~~~}~~}|}~~}~~~~~~~~~}~}}}}~~~~~}~~~}}~}}~~~}}~}|~}}~~~~~}~}~}}~}}~~~~~~~~~}}}~}~~~~~~}~}}}}}~}}~~~}}~~}}|}}}~~|}}}~}~~~~~}~~}~~~~~}~~~~~~}~~~}~~}}|~}~~~~~}}~}}}}}~~~~~}~~}}}~}~}}~~}~~}|}}}~}~~~~}~}}~||}}}~~~~~}~~~~}~}~~~~~~}}~}}}}}~~~}~~~|}}|~~|~~~~~}~~}}}||~}|~|~~}~~~}}}|}}~}~}~}}}}}~}~~~~~}~~|~~~~}}~}~|}}}~}}~~}~~}}~~|}|}~~~~~~}}~}~}}~~}~~}}~~}}}}~}~~~~~}}}}~~}}}~~~~~}~}}~}}}~~}~~}}~}}}~}~~~~~}|}}}}~}}}~}~~}}}~~~}~~~}}~~~~}~~~~~}~}~}~~~}~}}~~}~~}~~}~}~}}}}~~~~~~}}}}~|}~~}}~~}}}}}|}|{}}}}~}~~~~}~}~~}~~~~~~~~~}~~}~|}~}~~~~}~~}}~}}~~~}}~|~}~~~}~~~~}}~~}}~~~~~~}~}}~}}~}}~~~}}}|~}}~}~~}}~~~~}}}}~~~~~~}}}|~|}~~~}~}~}}~~}}}~~}~~~~~|}}|}}|}~~~~~~~}}}|~|}}~}~~}}~}~}}}}|~~~}~~~~~}}~~}~~}~}|}}}}~~}~~~}~|}|}}}|~}}~~~~~~~}~~}}}}~}~~~~~}~~~~~}~~~~~}~}}}}}|}~}~}}|}~}}}}~~~}~~~}}~}}}~}~~}}~~~}~}~||}}~~~~}|~~}~~~~~}~}~~~}}}}~~~~~~~~~~~}~}~}~~~}~~}}~}~~~~~~~~~~}~}}~~~~}~~}|~}}}}|}~~~|}~}~}}}~}}~~~}}}~~}}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~}~~~}~~}~}}}~}~~~~}~~}~~~~}~~~~~~~}~}}~~}}~~~~~~~}~}~~~~~}~}~}~}}~~~}~~~~~}|}~~}~~~~~~~}~~~~}}~~}~~~}|}~~~~~~~~~~|}~~~}~~~~~~}}}~~~~}~~}~}}~~}~~~~}~}}}~~}}~~~~~~~~}}}~}}~}~~~~}~}~}~}|~~~}~~}}}~~~~~~~~~~}~}}~}~}~~|~~~~~}~}~~~~~~~~}}~}~}}~}~}~~}~~~}~~~}|}~~~~~}~}}}~}~~~~~~}~~~~~~}~~~~}}}~~~|}~}~~~~~~~~~~~~}}~|}|}~~~~~~~~~~~}~}~}~~~}~~~~}|}~~~~~~~~}}}~~~~}~~~~~~~~~}}~}~~}~}}}}}~~~~~~~~~~~~~}|}}~~~~~}}}~~~~}~~}~~}~~|~}~~}|~~~~~~}}~}}}~~}~~}}}~}}~}}|}~}|}~~~}}|}}}}}}}~~~~}~}|~}}}}~~~~}|~}~~}~~~~~~}}~}~~}}}}~~}~|}}}}~~}}}}~}}~}}}}~}~~}~~}~|}}}~}}~~}~~~}}}}}}~}~~~~{~}||}|}}~~~}~}}}}~}~}}~~}~~~}}|}}}}}}}}~}~|}}}~~~}~~~}~~}}}}~}}}~~~~}}~}}}~~~~~~~~~~~~}~}}~~~~}}~}~~~}}}~~~~~~}}~}}}~~~}}~}~}}~}}}~~~~}}|}}}}}}~~~~~~~~}~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~}~}~~~}~}~}~}}}}}}~~~~~~~}~~}}}}~~~~~~}~~~~}~}~~~}}~}~}~}~~~~}~}}~|}}~~~~~~~}}|}}}}}}~~}~~~~}}~}~}~}}}~~~~|}}}}~}~~~}~~~}~}|}~~}}~}~~}~~~}}~~}~~~~~~}~}}}}~~}~~~~~~|}}|~~}~}}~}}}}}}}}~~~~~~}}~}}}}}}~~~}~~~~|~~~}}~}~~~~}~~~}}}}~~~}~}}~~~}~~}~~~}|~~}~~~~}~}}}}}~~~~~~~}}}}|}~~~}~}}}~}~}}}~~~~~}}~}}~}}~~~}~}~}}||}}~}}~~~~}}}~}~~}~}}}~~~~}}~|}}~}~~|~~~~~}~~~~~~~~|}~}~~~~~}}}~}~}~~}~~}}}}~}}}~}~~~~}}~|}~}}~~~}~}}~~}~|}}}}~}~}}~~}~||~}~}~}}~|}|}}}}}~~~~~}~~}~}}|~~~~}~~}~~~}}|}}~~~~~}~~~}|~}}}}}~}~~~~~~}|}}}}~|~~~}~~~|}}}~}}}|~~~}~~~}}~|~}~}}}~~~~}~~~~~}}~~~}~}~~}~}}~~}~}}~~~~}~}||~}|}}}}}~~~|~}}}}|}}~~~~~~}}}|}}}|~~}~~}}~}}}}~}~~}}}~~}}}~~}}|}~~~~~~~}}}}}}~}~~}~}}|~|}~~}}~~}~}}~}~}}}|~~}~~~~~}~}~~}}~}~~~~}|~}~~~~~~~~~}}}|~}~~}~~~~~~~~}}}}|~}~~~}}}|||}||~}|}}~|||}}~}|}}|~}~~~~~}}}~~~~~~}~~~~}~}~}~~~~~~~~}}}}~~~~~}~~~~}~~}}}~}~}~~~~~~}~~}}~~~~~~}}}}~}}~}~}}~~~~~~~~}~}~~~}}}}~~~}~~~~}}}~~~}~~}}}~~~~~~~}}}~~~}~}~~~~~}|}~}}}|~~~}~~}~~~}}~}}~~~~~}}~}|}}}~}}~}~~~}~~}~~~~~}~}}}}~}~}~~~|}~~|}~}}~~~~~~~|~}}}~}~~~~}}~}~}~~~~}~}~~~}~~~}~}}~}~~~~~}~||~}~~}~~~~}|~}~~~~~~}~~~}~}}~~~}}~}~~~|}~}}~|~~~~~~}}}}}}}~}~~~}~~}~~|~~~~~~~~~~~}}~}}~~~~~~~|}~}}}~~~~~|~}~|}}}~~}~~~~}~~}}}}~~~~~}~~~~}~~}~~~~}~~~~~}}|~~}~~}}~~}~|}}}}}~}~~~~}}~~|~}~~~~~}}}~~}}}~~}~~}~}~~~}~~~~~~~~}}}}~}~~~~~}~}}}}}}}~}}~~}~~~~~}|}}~~~}~~}}~}}}~~}|}|}~~}}}}}|}}|~}~}}|~}|}~|}~}}~~~~~~~~}||}}}~~~~~}~|~~}|}|~}~~~}~~~}}~~~}~|~~~}~}~}}}}}}~~~~~~}~~}~}}}~~~~~}}~}}}~|~~~~~}~~}}~}~~{}~}}~~}~}}}~}}~}}}~}~~}}|}}}}}}~}~~~}~}}}}~}~~~~}~}~}}|~~~~~}~~~~~}}~}~}~~}}|~}~~~~~~}}~}~~~~~~~~~~}}~}~~}}}~~~~~|~}}~}|~~}~}~}}|~}}||}||}}~~~~~~~~~~}~~~}~~~~}~~~}}}~~~~~~~~}}~}~~~}~~}~~}~}~~~~}~~}~~~~~~~~}}}~~}~~~~~~~}}}}~|~~}~~~~~~}}}~}~}~~}~~}}|}~~~}}~~~}~~}|~}}}}|}~}~~{}}|}}~}~~~~~~~~}~}}}~}~~}~}~~~~}}|}}~|~~~~~}~~}}}~~}~~~~~}|~~~~}}}~~~}}}}~}~}}~~}~~~~~~~~}|~~~}~}~}~~~}~}}~}}~~~~}~}}~~}}~}~~~~~~}~}}}}~}}~~~~~~~~}~}~~~~~~~~}~~|}}~}~~}~~~~|}~~}~}~~~}}~}~~}~~~~~~}~~~~~~}}~~~}~~~}}~~~~|~~~}~~~}}~}~~~~}~}~}~}}|~}~~~~}~~~|}{}}}~}~~~~~~~~~}~}~}~}~~~~}~~~}}}}~}~~}}~}~~~~}}}~~}}~~~~~~~}}~}~}~}~~~~}~~|}}}~~}~~}}}}}}}~~~~~~}}}}}|}~~}~~~}~}}}}~~~~~~~}~}}}~}~}}~}}}~}~~}}|}~|~~}~~~~}|}}~~}~~}~}~~~}}}}~~~|}~}}~}~|}}~}}~}~~~~~~~~}}|~|~}~~~~}}~}|}~}}~~~}~~}}~}~}~|~~}~}~}~}}}}}~~}~}}~}}}}}|}~~}}~~}~~}}}|~}|~~~~~~}~}~}}}~}~~~~~~}~|}}~}}}~}~~}~}|~}~}~~~~~~~~~~~}|}~}}}~~~}~~}~}~~}~}~}~}}~}}~}~}}~}|~~~}~}~~~~}}~}~~~~~~}}}}~~~~~~}~~~|}~~}}}~~}~}~}}}}|}}}}}}|~~~~~~~~~~~~~~~~}~}~}~~~}~}~~~}~~}~~~~~}~~~~}~}}~~}}~~}}}~}}}}~~~~~}}~~~}~}~~}}~}~}}}}}}~~~~~~}}}~}~}~}~~~~~}}}}~}}~~}~}~~~~}}}~~|~|~~~~~~}}|||}}~~~~~~}}~~~}~}~~}~~~~~~~}}}}~~~~~~~~~~}~~~~~}~~~}}}}}}~|}~~~}~~}}~}}~~~~~~}~~~}}}}}}~~}~}~~~}|}~~}}~~~~}~~}}|}~}}}~}~~~~}}}}~~~}~}~~~}}~}~}|~~~|~~~~~~}|}}}~~~~~~~}}}}}~}~~~~~~~~~~}~~}~~~~~~}}~}~|}~}~~~~}}~~~}~~~~~~~~~~~~}}}}~}~~~}~~~~}~~~~}~~}}~~~|}}}}}~}~}~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}}~~}~}}|}~}}~~~}~~}~}}~~}~~~~~~}~}~~~}}}~~~~}~}}}|}|~~~}~~~~~}~~}}}~}}}~}~}{}~|}~~~~~}}}}}}~~~~~~}~}~~}|}}|}~~~}~}}~~}~~~~~~}~}~~}}~}}}}~~~}}~~~~~~~~}}|}~~}~~~}}~}~|}}~~~~~~}~}~~}~}}~~}~~~}}}|}}}}~~}~~~}}~}~|}~~~~~~~}}}}~~}~~~~~~~~}}}~}~}}~}~~~}~~~}}}~}}}~~~}}~}|}}~~~~~}~|}~}}~}~~}}}~}}}|}~~~~}~~~~~}~~~~~~~~~~|~|~}|}~~}~}~~~~}}}|}}}}}~~}}~~~~~~~~~~}~}~~}~~~}~~}~~~}}}~~~}|~}}}~~~~~~~~|}}}}~}~}}~}~|~}}}~}~~~~~~}~~}~}}~}~|}}~~}~~~~~~}}}|~}~~}~~~|}}}}|}~~}~~~~~}}~}}~|}~~}~~~}~~}}}~}}}~~~~}~~}}}}|}}~~~~}}~~}}}}|~|}~~~}}~~~~}~}~}}~}}}~~~~}}~}|{}~|~~~~~}~~~}~}}~~}~}}}~~~}}}}~}~}~}~}|}~~~}}~}}}~}~}}~}~~}}}~~~~}}}}}}~}}~}}}}~~~~~}|~|~~~~~~~~}|~}}~~~}~}~~~~}~}}}}~|}}~~~~}}}~|~~~~~~~~~~~~}~~}~}~~~}~}~|~|~}}}}~~~~}|}}~}}~}}~~~}~~}}}}~}~}~~~~~~~}}}}}~}}||~~~}}~~}}}}~|}}}}|~~~~~~~~~}~}}~~~~~~~~}}~|~}~~~}~~}}~|}}~~~~~~}~~}}|~~~~}~}~~~~}}~~~~}}~~~}}}}~}~}}}~~}}~~}~}}}}}~~~}~~}~|~||}}}~~~~~~}~}~~}~}}~~~~~~}}}}}}~}}~|}}~}}}|}}}|}}}~}~~}~}}~|}}}~}}}~~~}}}}}}}|}~~~~~~~~|}~}|}}~~}~~~~}}}|}}}~~}}}~~~}~|}}|~|}}~~~~~}}}~||~~~}|~}}|}}~~|~~~~~}~|}~}}}}}}~~~~~}~}~}}~|~~}~~~}}~}|}~~}}~~~}~}~}|~}~~~~~~~~~|~~~||}}}}~~~~~~}~}}~}~~~~~~~}~~}~~}}~~~~~~~}|}}~~~~~}~~}~|~}}}}~}~}}~~}~}}}||}|~}}}}}~~~}}}|}}~}}~}~~~~~~~~~~~}}}~~~~~~~~}|}~~~~~~~~}~~~|~~~~}~~}}}~}~~~~~}~~~~}~}}~~}~~~~~~~}~~}~}}~~~~~|~}~~|}~}}}~}}~}~~~|~}~}~~~~}~~}~}}~}}}~~}~~~}~}~|~}}|~~~~~~}|}|}~}}~~~~}~}~}}|}~|~~~~~~~~}}}}~}}~~|~~~~~}}}}}}}~~~}~~~}}|~~}}}~~~~~~}}}}}~~}~~~~}~}}~}|}}}~~}}~~~}~}~|~}~~~|~~}}~}~|~~~~}}}~~}}~}}~}~~~~~~}}}~~}}}~~~~}~~~}}}}~~~~~~~~}~~|~}~~~}~~~~~|}~|~}~~~}~~}|}~}|~~~}}~~}~~~~~}}}~}~}~}~~~~~}~~~~}}~}}~}~~}~~}~}~}~}|~~~~}~~~~~}}~}}}~}~~~~}~~~~~}~~~~}~}~~~}~}}~}~~}~}~~~~~~}~~}~~~~}}~~}}}}}}}~~}}}}}~}}}~~~}~~~~~}~~}~~~}}}~}~}}}}}}|}~}~~~}}|~}}}}~}|~~}~}}}~~}}}~~~}~~~~}~}~~~}~~~~~~}}}|}}~~~~~~~~~}{}}}~~}~~~~}}}}~}}}~~}~~}}~}|}~~~~}~~}~~~|}}~~}}}~}~~~}~~}}~}~~~}~~~~}}~~}~|~~}~|}~~~|~|}}}}}}~}~|}}}}|}}}~}}}~~}}~}}~}}~~~~~}~}}|~~}~}~~}}~~}}~}~}~~~~}}~~}}~}}~~~~}}~~}~}~~~~~~~~{~~}}~~~~~~~~~~~~~~~~}~~~~}}}}}}~~}~~}~~~~}|~|}}}~~~~~~~~~~}~~~~}~~~|~~~~~~~}~~~}}~~~~~~}}~}~}|}~~~~~~~~~~~~~~}}~~~~~}}}}}|~}}~~~~}~~}~}}~}~~|~~}}}|~}~~~~~~|}}~}~}}~~~}}~~}}|}~~|}}}~}~~~}}}}}}~}}}~~~~~~}}|}|}}~~~~}}~~}||~|}~~~~~}~~~~|{}|~~}~~~~}~~}}}}~}}}~~~~|~}}}~}}~}~~~~~}}~}}}}~|~}~}~~~}}~|}~|}~~~~~~~}}}~}~}|~~~}~~~~}}~}~~~}~}}~}~~}~~}~}}~|~~~~|}}~~}}~}}~~~~~}~}~~~}}~~~~~}~}~}}}}}~~~~~}}}}}}~}}~~~}}~~~}~~}~}}}}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~}}~}}}~~~}~}}~~}}~~}|}|}}}~~~|~~~~~~~~}~~~~~~}}}~~|}~}}~}~~~}~}~~|}~}~~}~~~}}}~}~~}}~}}~}||}~}}~~~}~~~}}}~|~~~~}}~~~|}~}~}~~~}~~|}}}}}~~~~~~~}}}~}|~~}}}}~~~~~~}}~~|~~}~~~~~~|~}~}|~~~~~~}}||~}}~~}~|~}}}|}}}}~~~~~~}}}}}}}}}~~}}~}~|}}~}}}}~~~~~~}}}~~|~~}~}}}}}~}~~~}}}~~}}}}|~}~~}~~~~~~}}|}}~}~~~}~~~~~}}~}}}}}~~~~}|}}}}}}~~~~~~~}}}~~~~~~~~}}}}~}~}}~~~~}}~}}~}~~~}~}~|~}~~}~~~~~~~}~}}~}~}~~~~~}~~~}~~|~~~~~}~~}}}}}~}~}}}~~}|~}}}}~}|~}}~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~}~~~~}~~~}}}~~~~~~|}~~~~~}~}~}~~~~}}~}}}~~}~}}}}~~||}~~~~}}~~~}}~}}~}~}~~~~|}~~}}~~}~~~}~}~}|}}}|~~}~~~~}}|}~}}}}}~~}}}}|~}~|}~}~~~}}|}}~}~}~}~~~~~}}}~~}}~~~~~}}}|~|}}~~~~}|}~}~}}|}~~~~~}}~}|~}}~~~}~}~}}}~}}|~}~~}~}~}}}}}}~}~}}~}~}|~}}|}~~~~~~~~~|}}|~}~}~~~}~}~}~}~~~~~~~~~~}~|~}~~~}}~}}~}|}}}}~}~~~}}~}~~}~}~}~}}}}~}}|~~}~~}}~}~}~}}~~~~}~}}~}~~}}|~~~~~~}|~}|~}~}~~~}}}}}~}|}}|}}|}}~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~}}~|}}~}}~~~|~}~}}|~}~}|~~~~~~}~~}}}|~~~~~~}~~}}~~~~}~~~~~||~}}}}}~}}~}~~~}}}}}~}}~~}}}}~}|~~~}}~~~~~}~}|}}}~}~~~~||}}~~}}~~~~}~~~}~~~~~~~~~~~}}~}~~~~~~}~~}}~~}~~~~}~}}}}~~~}~~~~}~~}}}}}}}}~~~}~}~~|}~~~~}~~~}~}~}}}}~~~~~~~}~}}}~~~~}~~}~~}}}}}~}~~~}~}~}}~~}~}~~~~}}}~}|}}~~}~~~~~}~~~~~}}}}~~|}~~~~}}~~~|~~~~~}~}}~~~~~~}~~~~~}}}}}~~}~~~~~|}}}~}}~}~~}~~~~~~~}~~~~~~}}~~~~~}}}~}}~~~~~~}~}}|}~~~~~~~~}~}}}}}}}}}}~~~}}}}}}}~~~~~~~}~}}}}~}}~}}}~~}}}~}~~}~}}}}~}}||~~}}~}}}|}||}~|}~~~}~~}}~~~}}~}~~~~~~}|}~}}}}}~~}}}}}}}|}~}~~}~}~|}}~~~}~~}}~}}|~}}}}}~~}~}}}}}|}}}}~~~~~~}|}}}}~~~~~~~}~~}~|||}~}}~~~}}}~~~}~}~}}~~|}}|}~}}}}~}~}~~~}}~~~}~}~~}~|}}~}~}~~~}}~~}}|~|}}}~~~}~~}}}}~~}~~~}~~}|~}~}~~~~~~}~~~~~~~~~}~~~}}}~~~~~~~~}}~|}}~~}~}~~}~}~}~}}~|~}}~~~}}~~}}}|}}}~~~~~~~~~~}}~~~~~~}~}~~~~~~}~}~}}~~~}~~~~|~~~}~~}}~~~~~}~}}~~}~~}~~~~~~~~}}}~}~~}~~~~}}~~~}~}~~}}}}~}~}~~~}~}~~~}|~}~~~~~~~~~}|~~}}}~~~~~}|}|~~~}~~~~~~}~}~~~}~~~~~~}}}}}~~~~~~}~~}}}|~}}}|}~~~|}|}~}~~}~~}}~}}~}~}~}~~}~}~}~~~}}~}}~|~~~~~~}}~~}}}}~}~~~~~~|~}}~~~~~~}~~}}|~~~~}~}}}~~~}}~~~~~}~}~~~}}}~~}~~}~~~}~~}~~}~~~}~~}|~~~~~~}~~}~~}~}~~}~}}~~~|~~||~}}~~~~~}}~}}~}~~}~~~~~}}~~}}~|~~~~~~~}~}~}~}~~~~~~}~~~}}~|~}}~~~}~}}~}}}}~}~~}~~}~}||~~~~}~~~~}}}}~~~~}}}}~}~~|}}}|}}}~}~}}}}}}~~}~~~}}}~~}~}~||}~~~~}}}~}~}}}}}}}~~}}}}|}|}}|~~}~~~~~|}}~}}~~~~~}}~}}}}||}}}~~~~|~}}~~}~}~}~~}~|}}}}}~}}~}~~}|~~~}}~~}~}~~~}}}}~}}}}~}}}~}|}~~}}}}~~~}~~~~~~{}~}~~~~~~~}~|}~~~|~}}~~}~~}}}|~~}}}}~~~}~}}}|}~~~~~~~~~}}~}}}}~~}~~~~~~}~~|}~}~~~~~}|~|}}~~~~}~}~~}|}}~~}~}~~}}}}}~~}~~~~~~}~}}}}}}}}}~}}~}~~~||}~||}}}~}~~~~~~~~~~~}~}~~~~~~~~}}}}~~~~}~~~}}~~~~~~~}~}}~}}~~}~~~}}~}}~~}}~~~}~}~~|}~~~~}~~~~}}}}}}}~}~}~~~~}~~}}~~}~~}~~~~~~~}}}}~}}~~}~~~~~}}~}}|~~~}}~~~}|~}}~|~}~~~~}}~~|~~}~~~~~|}||~}|~~~~~}~|}~}}~~}~~~~~}~}}~}}}~~}}~}}}~~~}|}}~~~|~~~~~~}}}~~}}~~~~~}|}~}}~}}~}~}}}}~~}~}~~~~}}|~}~~~}|}~~}}~~}~~~~~|~}}~~}}~~}~|}}~~~}~~~~~}}}}}~~~~~~~~~~}~~}}}~~~~~}}~}}~~~~~}~~}}~}~~~}~}}}}}~}}}~~~}~~~~}}}}}~}}}~}}~~~~~~~~~~~}~}}~}}~}}|~}~~}~~~}~~~|~~}}~}}}~}~~~~~|~}~~~~~}|~~~}~~~~~~}~|}}}}}~~}~~}}}~~}~}}}~~}~~~}~}}~}~~}~~~}~~}|~}}}}}~~~}~~~|~~~~|}~~}~~}}}|}}~}|~}~}~~~}~}~}}}}}~~~~~~|}}}}|~~}~~}~}~}~}|~}~}~~}~~~~}}}}}~}~~}}}|}}~}~}}}}~~~~}~~~~}|~~~~~~}}|}}}}~~~~~~}}}~}~|}~~~~~~}}~}}}}}~~~}~~~~}}|}}}}~}}~~~~}~}|~~}~}~~~~~}}}}}~}~}~~}}~~}}~~~}}~~~}~~~~}}}|}~~~}~~~~}~~~}~~~}~}~~}~~~~}~}~~}}|~}~|}}~}}~}}~~}}}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~|}}~}}}|~~~}~~~}~}}~~~}~~~}~~}~}}~~~~~~}~~~}~~~~|~~~~}~~~}}~|~~~~~~~~}~}}}}~}~}}~~}}~}~~}~~~~}~}~}~~}}}~~~~~~~}~}|}}~~}}}}}~}|~~}}|~~~~~~~~}||}~~}~~~~~}~~|}}~}~~}}~}}}}}~}~~~~}}~}}~~|~}~~~~~~}}~~}~|~}~}~~~}}}}}}}~~~~~}}}~}~~}}~~~}~~~~}~}~}~~~~}~}}}}}}~~}~}}~}~}~}}~}}~~~~}|}~~}}~}}~}~~}}~~~}}}~~~~~}~~}~~~~~~~~}~}}}~~~~~~~~~~}~~|}~}~~}~~~}}~~~~~~~~~}~}}~|~}|}}}}~}~~~~}~~~~~~}~~}~|}~~~~~}~}~~~|~~}~~~~~~~}~~}}}~~~~~~~~~~}~}~~~~~~~~}|}~}}}~}~~~}~~~~~~~~~~~}|~}}~~~~~~}~}~}~}~~}~~~~~}~}}~~}~~~~~~~~}~~~~~}}}~~~}~|}}}}}}}~~~}|~}}}~~}~~~~}|~}~~~~~~}}~}}}|}~~~~~}}~}}}}|}}~~~}~~~~~}}}}}~~~~~~}}}}}}}~~}~~}}~~}}~|~}~~~~~~|}}~}}}~~}~~~~~}}~}~}~~}}}~~~}~~~|}}~~~~~}~~}~~}}~~~}}~}~}}}}~~~~~~}}~}~}}}~~~~~~~}~}}~~|~}~~~~~}~}}~|~~~~~~~}~~~}~~~~~~}~}~}~}~~~~~}~~|}|}}~}~~}~}}~~~}}~~~~~~}~~~~~|}~~}~~~~~}~~}}~~~~~~}~}~~~~~~~}~~~}~~~~}}~~~~~}~}}~}~~}~~~}}~}~}}}~~~}~}}}~~}~~}~}~}~||}~}~~~~~~~}~}~~~}~}~~~~}~}|}~}}~~}~~}}}~}~~~}~~~~}~~}~}|}}~~}~~}}~}~|}}~~~~~~}}}}}~}}}~}~~~~}}}}}~~}~}~~}~~~~|~}}~}~}~~~~~}}}}|}~~~~}}~}|~}~~}~~~~~~~}~}}}~}~}~}~||~~~}~~~~~~~~~{}}~~}~}~}~~}}{~~}}}~}}}~}~~}}~~~~}~~}}~~~~~}~~~~}~}~~}}~~~~~}}~~}}}~~~~~~~}~}~}~~}~~~~}}~|}}}~}}~|~~~~~~~~~~~~~~~~|~~~~~~~~~}~~}~~~~~~~~}}~}}~}~~~~}~~}}~}~~}~}~~~~~~~~~~}~~}}}~~~}}~~}}~~|}~~}~~~}|}}~}}|}}}}}}}~}}}}~}}}~~~}~~~}~~}~|}}~}~}~~~~|}}}}~}~~}~~~}}}}~~}~~~~~}~~}}}~}}~~~~}~}~}}}}}}~}~~~}}}}}|~~~~}~}~~~}}}|~~}}~~~~~~}~}|}~}~}~~}~~}~~}}}}}}~~~~~}~~}}}~|~~~}}~}~}}}}~}~}}~~~~~~~}~}}}~}}}}~~~}~~}~}}}}}~~~~~~}}~}~~~}~~~~~~}~}}~|~~~}~~}}~}|}~~~~}~|}}}~}}~~}~~~~}~}}~~~~~}~~~|}}||}}|~~}~~~~}}}}~|~|~~~~}}~~~}~~~~~~~~~~~}~}}}~~}~}|}}~~~}~~~}~}~}~~}~}~}~~}|}~~~}~~~}}}}~}~~~~}}}}~~}~}~}~~~}~~~}~~~~~}~~~~}~}~~~}~~~~~~~~~~}}~}}~}~~}~~~~}}}}}}}}~~~~~~}|}}|}}~~~}~}}~||}}|}~~~~}~|}|~}}}~}}~}~~~}}~}}}~}~~}~|~|}~~~}}~~~~}}}~}|~}}~~~}~}~}~~}~~~}~~~~~~~~}}~~~~}~}}~}}}~}}~}~~~~}|~}~~}}~~~~~}~~}}|}}~|~}}}~~~~~|~}~~~~~~~~~~}}~~}}~~~}~~}}~}}~}~}}~~~~~~}~}}}}}~~~~~~}~}~|}}~}~~~~~~}}~}}~|~~~~~~}~|}|~~}}~~}~}~~}}~}}}}}~~}}~~}~~~~~~~}~~|~~~~~}~}~}~}~~}~}|~}}~~}~}~~~~~~}~~~}}}|}~}~~~~~~}~}|}}~~~}}~~~}~~}}}}~}}}~~|}~|}}~|~}~~~~}~~}~}~}~~~|~~~}~}|~|}|}~~~~}~~}}~~~~}}~}~}~~~~~~}|}}}}}~~}~~~}~}}~~}~}~~}~}~}}}}}}}}~}}~~}}}}}|~|~~}}}}}}~|}~}~~~~~~~~~~}}~}~~~~}}|}}}||~~}~~~~}~~~}}}}}~~}~~~|~}}}~}~~~~}~}}}}~}}}~~~}~~~}~|}}}}}~~}~~~~~}}}}}~~}~~~}~~}}}}}~~~~~}~~~}~~~~}~~~}~}~~}~}~~}~~~~}~~}~}}}}}~~~~}~}}~}}}~}~~~~~~}}}|}|}~~}}~~~~~}~~}}}~}~}}~~~~~~~~~~~}~~~}~~~}~~~}~|}}~~}~~~}~~~~}}}~}~~~~~|~~}~}~}}|}}}}}~}}~}~~~~~~~~~}}~}}}~~~}~~}}~~~}}~}}~~~}~~}|}}~}|~}~~~~~}~}}}}~|}|~}}~~~~}}~}}}~}~~~~~~~~||}}~}}~}~~}}}|}~}}~~~|~~~}}~}}}}}}}~~~~~|~}}~}~~~}}~}}}~|}}|}~~~~~~~~}}}}}}~}~~}~~}}~~|}}}~~~}~}}~~}|~}}}}~~~~~}|}||}}}}~~}|~}~}~}}~|}}~|~~~~~}}|}}}~}}~~~~}}|}}}}~~~~}~~}~|}}}~~~~~}~~~}}~~|}~}}~}~~}}}}~~~~~~~~~~~~~}~~~}}~}~~~}}~|}}}~~~~}~|}}~}~}~~}~~~~}|~~}}}}~}|}~~~~~~~}~~}~~}~~~~~~~}}~}~~~~~~~}~~~~~~~}|}~~~~~}~~}}}~~}}}}~}~~~~}}}}~~~}~~~}}}~~~}}}~~~~}~~}~}}}}}}~~~~~~~}~}}}}|}~~}}~}~}~}}}}~~~~~}~~~}}}~}}}}~}~}~~}}}|}||~}~}~~~}~~}~}}~}~~}|~}~~~}}~~|~~~}}}}}~~}~}~}~~~~~~|~}~~~~~}}|}}~~}|~~}~}~~~}}~~}~|}}~~}~}}}~}}}|}|}~}}~~~|~}~}}~|~}~}~~~~~}~~~~~~~~}}}~~}~}~~~~~~}~}}~~}~~~~~~~}}}}}}}~~}~~~~~}~}}~}~~}~~}~~}~}}}~~~~~~}}}}~~~~~~}}~~}|~}~}~~}}~~~}}}}}~}~~}~~~~~}|}|}~~}~}|~~~}}~~~~}~~}~~}~~}~}~}~~~}~~}~~~~}}}~}}~~~~~}~~}}}}~}~~~~~~~}~|}}}}}}~}~~~~~~~}~}}{}~~}~~}~}~~}~}~|~~~~~~~}~}~}}}}}~~~}~~}~|~|~|}~~}~~~~}~~}~|}}~~~}~~~~}}}|}}}~}}}~~}~~}}~~}~~~~~~}~}~|}~}}~}~~~}~~~}~}}|~}~~~~~}|}}~}~~~~~}|}|~~}}|~~~~~}}~}}}}~~~}~|}}}~~|}}|~~}~~}}}}|}|}|~~}}~~~}}~}~}~~}}~~}~}|}|}}}~~~~~~~~~}}}~~|}~~~~~~~|~}|}|}}~~~}~}}}}{~}~~~~}~~}|}}}~}~~~~~~}}~}}~}}}~~~~|}}~~}}}~~~~~}~}|~~|}|}}}}~}~~~~}|}}}}|}~}}~~~~}~~~}~~~~~}}~}}}}}~~~~}~~~~~~~~~~|~}}}}}}~}}~~~~~}~}}~|~~~}~~}}|~~~~~~~~~~}~||}~~~~}~~~}~~~~}}}}~~~~~|~}~~}~}~}}~~~~}{~}}~~}}}~~}}|}}~}}}~~~~}~~~}~}}}}~}}~}~~~~~}~|}}|~~~~~~~|}}}}}}}~~~~~~~~~~|}~~}}~~~}}~}~|}~}~~}~~~~}}~}~|}~~}~~~~~~}}}}~|~~~}~}~~~|{}}~|{~~|~}~}~|}}|}}~}~~~~}}~}}|}~~}~~~}||}~~}|}~~}~~}}}~}}}}~~}}}}~}~}~}~~~}~~}~}}~}~}}}~~}~~~~~}}}}~~}~~~~}~~}}}~}~~~}~~~}}|}}~~~}}}}}}}}}~~}~~}~}~}}}}|}}~}}~}~~~~~~~~~}~}~~~~~}|}~~~~~~}}~}}}~~~}~~~~}}~~}~~~}}~}~}||~}~~}}~~~~~~}~}}}}}}~~}}}~~~~~}~}}|}~~~~}~~~}~}~}~}~~~~~~}}}}~}~~}~~~}~~~}~~|}}|}}{~~~~}}}}|~|~}~~~~~~~|}}}}}~|}~~}}~}}~}~||}~|~}}}~~}}}~}~}~}}~~~}~}}}}}}~|~~~}}~~~}~}~}}~|~~~~~~}~}~}|}~}~}~}~~~}~}}|}}}}~~~~}|~}}}}}}}~~~~}~|}}~}~~~~~~~~}~}~~|~}~~~~~}}}}}~~~}}~~~~|~}~|}~}~~}~~~~}}|}~~|~~~~~}}}~|}~~~~~~}}}}~~~~~~~}~~~~|~~~}}}~~~~~~~~}~}}}~}~}~~}}~|~}}}~~~~}~~~~}}}~}}}~~~}~~~~~~}~~~~}~}~~~~~~~}~~}}~~~~~~~}}}}~~~~~~~~~~}~|~~}~~~~~~~}}}~}~~}~~~}}}~~}~~~~~~~}}~}}}}~~~}~~~~}~}}~~}}~}~~}}~}~}}~~}}}~~~~~}}~~~~}~}|~~~~~}~}~}}}}~~~~}~}~~~}~~~~}~~~~}}~}|}}}~~~}}}}~|}}~}~~}~}}~}}~~~~}~~~}~~}}}}~~~}}}}}}}~}}}}~~}~}~~~}~}}}}}~~~~~~~~~~}}}}~~~|~~~~~~}~~~}~~~~~~~}~~}~~}|~}~~~~}}}|~~}}}}}~}|}}~~}}}}}~~}}~~|}}}~~~~~}}|}~~~~~~~~~~}~~}~}}~~~~}~~~~}~}|~~}~~~~}~}}}}~~~~}}~~~}|}~}~}}~~~~~~~}~~~~~~~~}|~~~~}}~}~~~|~~~}}~}~~|}~~~~~~}}~|}}~~~~~}~~~}~}~~}}~~~}~~~~~~}}}||}~~~~}~~}}}|}}~~~~~~~~}}}}}~}}~}~}~~}~}~~~}}~}}~~~~~||~}}}}~~}~~~}}|}~}}}~}}~~}}}|~~}|}}~~}~~|}}}~||~~}~~|}}}|}}}}~~~~~~~}}}}~}~~~~}~~}}|}~}}}~}~~~}}~}}}}}~~}}}}~}}}|}|~~~}~~~~}}}~||}~}}~}~~}}~~~~~}~~~~|~|}~}}}}}}~~~|}}|}}~~~~}}~~~}~}~}~}}~~}}~~}~~}}}}}~~~~~~~}}}~~|~}~~~~|}}}}~}~~~~~~}~~}~~}~}~~~}}~~}}}}}}}~}~}~~}}}|}}~~~}}}~~~~~}~~~~~~~~~~}~~~~~~}}~~~~~}~~~}}~~}}~}}}~}~~~~~~}~~|}~}~}~~~~}}}}}}~~~~~~}~~~~}~}}}}~~~~~~~~}~}}}}}}~~~~~}}}}}}~}~}~}~}}~}~~}}~}}}~}~~~~~|~~|}}~}~}~}~|~}|~}}}~~}~~~}~|}}}~~~~~~~~}}~~}}}~}~}~~~~}}~}~|}|}~~~~~|}~|~~}~}|~}~~~}}}}~}~}~}~}~~~~}}}}~}~}~~~}}}}~}}~}}~}}}}~~}}}}}~}}}}~}~|}|}}}~~~}}~~~}}~|~}}~}~~~~|~~~}}~~~~}~~~~~~~}}~~}}~~~~}~~}~~}~~~}}~~~~}~}~|~~~~~~~}~~~~|~~~~~}}~}|}}}~~}~~}~}|}~}}}~}~}~}}|}~}}}~~~~~~~~~}~~~~~~}~~~~}~}}~}}}}~~~~}}}~}}~~~}~~~|~}~~}~}}~~~~~~~}~}}~|~~~}~}~~}}~}~~}~~~~}~~}~~}~|}}~~~~~~~}}}}}}}~}~~~}~}|}}~}}~}~}~}}}}}|~~}}}~~}}~~|~|}~}}~}}~~~~~|~}|~}~~~~~~~}|}|}~}}~}}~}}}~}}|~~}}~}~~~~~|}}}}~~~}~~~}|~}|}}}}}~}~~~}|~|~}~~~~}}~~}~}}}~||}}~}}~~}}~}}|}~~}}~~~|}~}~}}|}~}~}}}~~~|}|}|~}~~}~~~~}}~~}~}~}~~}}}~}}}~~~~}~}~}}}}}~}~}}|}||~}}}}~~}}~~~}|~}}}}~}}~~~}~~|}}}~~}~~~~~}~~~}}}~}~}~~~}~}}}~}}}}~~~}}}~}~|~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}|~~}}~~~~}}~}~~~}~~~~}~~~~}}}~~~}~~~~~}~}~~~~}~}~}|}}~}~~~~~~}~~~~~|}~}}}~~~~~~}~~~~}~}}}|}}~~~~}}~|~~}|}~~~}~}}}}}}}}}}~~~~~~}}|}~~}~~~}}}}~~}~~}}~~~~~|}}}~~}~~~~}~}}~|~}~}~~~~~}~}}}}}}}~}~}~}}}}}~}~}~~~~}}}~~}~~}}~~~}}}}}}~~~}~}}~~}~~}}}~~~~~~~}~~}}~}~}~~~}~}}~~}~|~~~~}~}|~}~}~~~~~~}~}~~~~~~}~~}~}}~}~}}~~~}~~~}~}~~}}}~~~~~~~}~~}}}~~~~~~~~}~|}}}~~~}~}~~~~~}}~}}}~~~~~~~~~~~~~}~~~~}~}}~~}~~~}}|}~~~~~}|}~}~}~}~~~~}~}~}~}}}}}~~}}}}~~~}}}~}~~~~~~~~}~}}~}~}|~~~}~}~~~}}}}|}}~}~~~~}}}}}|}}~~~~}}~}~}}}~~|}~~}~}~}}}}~}}}}~~~~~}}~}}|~}~}}}~}~~~}}{|}~|}}}}}~}~~|~|}~|}~}~}}~}~}}}|~|~~~~}~~~~}}}||}}~}}~~}~}~}}~}}}}}~~}}~~}}}}||}}~~~}~}}~}|}}}~|~~}~~~~}}}||}~|}~~~}~~|~~~}|}|~~}}~~}}}|}~~}~~~~~~~~~}}}}~}~}}}~~~}|~}}~~~~~~~}~~~~}~}}~~}~~~~}~~}~|}}~}~~~~~}}}}~}|}~~~}~~~~~}}|~}~}~~~~~}|~|}|~}~~}~~|}|}}~|~}|||}~}~~~~~~~~}~}~~}~~~}~}~~~~}~}}~||~~~~~~~}~}~}|}~~~~~~~}~~}~}~}~~~}}||~}}}~~}~~~~~~~~}~}~~}~~~~~}~}|}}}}~~}~~}|}}}}|~~~~~~}~}}~~}~}~}~~}}}}}~~}}|~~}~~~}~~}}}~}}~}~~|~}~~~}~|}~~~~~~~~~}}}}~}~~}~~~~~}~}}}}~~~~~~}~}}}~}}}~~~~~~}}}~}~~}~}~}}}}}}|~}~~~~~}~|}|}}|~}~~~~~~}|}}}}}~}~|}}}}~}}~~}~~~~}}|}}}~~}~~}~~~}~}~~}}~~~~~~~~~~}}}}}}}~~}~~~|}}}}~}~~~}~~~~}~~~~~}~}~~}|}~~~}}|}~~~}~~}}}}~}~~~~}~~~}~|~~}~}~~~~}}|}|~|}}~}}~~~~~~~~}~~}~~~}~~|~}~~~~~~}}~}~~}~~}}}~~~|}}~~~~~~~}}|~~}~}~~|}}}}}}}}~}~~~~~~}~~~}}~~~~~}~~~|}~~}}~}|~}~~~~|}}}}~}}~}}}~}}~}~}}}}|~~~}}~}|}}~~}}}~}~}~~}}}|}}}~}}}}~}~~|~}}~}}}~~}}~|~}~}~}}~~~~~}~~}|~}}}}~}~}}~}~}~~~~}~~~~}~}|}~|}~~~~}~}~}|}~}||}~}~~~~}}|}}}}}~}}~}}|}}}}}}}}~~~~~}|}~}}}||}~~~~~~}}}~}~}}~}}~~~}}}~}|}}~~~~}}|}}}}}~}~}}~|~}}~}~}~}~~~~~~~}~}}}}|~~}~}~~}}~~}}}~}~~}}}}~}}}}}}~~~~~}}}}}~}}~}~}~~}}|||}}|~~}~~~~~~~~~~~~}~}~~~~~}}~}}~~~~~~}}~~~~}}~~~~}}~}}~}~~~~}~}}~}}}}}~}}~~}}~|}~~}~~~~}}~~||~~~~~}}~}}~}}}}}~}~~}}}|||}~}}|}~~~~}}}~}}~}~~~~~~~}}}~}}{~}}~~}~}}}}}}|}~~~~~}}~~~|~~|~}~~~}~}}}}}}~}~}|~~~}}|}~}~}~~~~~~~}}~~}~}~~~~~}~~}|~~~~}~~}~~}|~}}|||~~~~~~~}}}~}}}}~~~~~}~~}}~}~~~~~~}~}}~}}~~~~~}}}}~}}}}}~~~~~}~~|~~|~~~~~~~~}|}}}~~}~~}~}~}~~}~~~}}~~~}}~~~~~}~~}~~~~~}}}~~}|||~~~}~~~|~}~}}}~~~}}~~}}~~~}}}}~~~~~~~}~~~~}}~~~~~~}~}~~~~}~~~~}~}~}~}}}}~~~}}}}~}~}~}}~}~}|~~~~}}~~}}~}}}~~|~~~}~}~~~~}~}~}}}~~~~~~}~~}~~}}}~}~~~}~}}~}}}|~|}~~~~~}~~}~||}~}}}}~~~~}~}}~}}~~~~~}~||}}}}~~}~}~~}}}}~}}~}~~~~}~}}~}}~}}~}~~~~~}~}}}}|}~~}~~}~}|~}}~}~~}}~}}}~}~~}|~~}~}~~~}}|~}}}~}}~}}|}}}}|}}~}}}}}~}}}|}~~}}~~}~~~}}}~}}}|~}~~~~}~}~||~|~}}~~}}~}~~}}}~}}}}~~~~~}~}}}}~}}}}~}}}~}}}}~}~~}~~~}}}~}}~~}~~~~~~}~}}~}}~}~~~~}~}}~}}}~~~~~~}}|}|}~}}}}}~~}||}}}~}~}}~~~~}~}~~}}~}}}~~~}~~~~~}}}}}~}~}~~~~~}~~}}~}~~~~}~~~}~}}~}~~~~~~~|}~}~~~}}~~~~~~~~}~}}}~}~~~~}~}}|}~~~~}~~~}~}|}~~}~~~~~~~~}}}}}~~}~~~~~~|~}~}}|~}~}~}~~}}}}}}}|}~~~}~~}~}}}|}~}~~~}~~}}}~}}}}~~~}~~~~}~~}}}}~~~~~~}}|~|}|}}~|~~~~~~}}~}}}}~~~~}}~~|~~~|~~}}~~~~~~}}~}}}~~~~~~~~}}}|}}~~~}}~~~}}|~|~||}~~~~~}~~}|}}~~~~~~~~~}}|}|}}~|~~}~~~~~~}~}|~~~~~~~~~|}~}}~~~~~~~~~}}}}~~}}~}}~~~}}~~}~~}~~~~~~~~~}}~}}~~}~~}~~}~}}}}}~}~~~}~}}~}}~}}}}~}~~~}~~~~~~~}}~~}~~}~~~}~}~~}~~}~~}}~~}~~~~~}}}}~}~~}~}~~~}~}|~}~~~~~~}~~}}~}~~~~~}}~}}}}}}~~~~}}~}}}|}~~~}~~~}~}}|}~}}~}~~~|~~~}}}|~~}}}}}}~~}}|}}~~~~~}}|}|}~|}~~~~~~~~}~~}|~~~~~~|}|}|~}}~~~~~~~~}}~~~}~~~~~~~~~}{|}}}}~}~}~~~}}}}}}}~~}}~}}~}~~}|}~}~~~}}}}}}~}}~~~}}~~~~}~}~~}|~~~~}~~~~}}~}~{}}~~~}~}~~~|}}}}}~~~~~}|}~}}~}~~~~}~~~~~~}}~}}~~~~~}~}~}}}}~}~~~~|}}}}}}~~}~~~|~~~~}~~~~~}}~~|~}}}}~~}~~~~~~~}~|||}}~}}~~}}~|}~~~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~}}}~~~~~}}~~~~}}}}~~~~~~}~~~}}~~~}~}}}~}~~}~}}~}~}~~~~~~}}|}}}~}~~~~~}~}}}~~~~~~~~~~~~}~}}}~~~}}~}~}}}~~~~}~~~~~}|}}}~~}}~~}}~}~~}}|~}}~}}}~~}}~}|}}}}~}~~~~}~~|~}~~}}~~~|~}}}~}}}~~~~}}}}}~}}}~~}}~~~}~~|}~}~~~~~~~~~|}}~~}}}~~~~|}~}}~|~~~}~~~~~~~}~~}}~}~}~|}}}}~}~~}}~~~~}}}}}~~~~~~~~}~~~}~~~~}~~~~~~}}}~~~~}~~}}~}~~~~~~~~~}~~~}}}}~~~~}~~~~}~~~~~~~}~~~}|}}}~~~~~}~~~}}}|}~~~~~~~~~~~}}~~~~}}~~~~~}~}}~~~~}~~}~}~~}}}~~}~~~~~|~}~}~~~~~~~}}~}}}~}}~~~~~}}}}}~}}~~~~}~~~}~}~~}~~~~~}}|~}}~~}}~~~~}}~|~~~}~}~~~~}~}}}|||}}~~~}~~}}}}}~||}}~~}~~}~}}|}}~}|}}}~~~}~}}|~|}~~~~}~|}}}~}~~~~~~}|~}|}}}~~~~~~~}||}}}~}}}}~~}}}}}~~}~}~~~~~}}}}|~~~}}}}~~}~~}~}|}~}}}~~~}}~~}}~~~~}~~~}}~~}~~~}~~~~}~}}}}}|}~~~}}~~~~}||}~~~~~~~|~~|}~~}~~}~~}}}~|}~}~}~}}~}}}}~}~~~~}~}~}~~}}~}~~~~~~~}~~|}|~}~~~~~~}~{}}~}}~}}~~~}~}~~}|}}}}~}~~~~~~~~~~~~~~~}~~~}~}}~}~~}~~~~~|~~~~~}}~~}}}}|~}~~~~~~~~~~~}~}~~~~~~}~}~~~}}}~~~~~~}}~~}~~}~~~}~~~}~~}}}~}~~~~~|}}~}~~~~~~~~~|~~}}}|}~}~~~~~~~~}}}}~|}~~~~~~~~~~}}~}~~}}~}}|}~}}}~~~~}}~~~}}}}}~~~~~~~}}~~|}~|}~~~}~}}}~}}}~}~~~~~~~~}}~~}~}}}}}~~~~~}}}~~~}~}~~~~~~~}}}}}}~~~~~}}}~}}~}~~~~}}}~}~}}~}~}}~}~}~~~}~~}~~~~~~~~}}}~~~}~}~~~~}}}|~}~}~~~~}~~}~~}~~~~~~~~}~}~~~~~~~~}}~~~}~}~~~~~~~~}~}~~}~~~~~~~~~|~~}~~}}}|~~~}}}}~}}}}|}}~~~~}}~~~~~~~~}~~~~}~}~~}}}~}~~~|~}~}~~}}}~~~}~}~~~~~~~}~~~}~~~~~~}}}}}}}}~~~}}~}~~|}}~~~~~~}}~~}}|}}~~~~~~~}}}}~}}~~}~~~~}}~}~~}}}}}~~~~}~~}|}}}}}~}}}}}|}~~}~}}}}}}~}~|~~}~~~}}~~~~}}~~~~}~}}}~~}~~~~~}}}|}}}}~}~}~~}}~}}~}~}}~}}}}~}~}}}}~}}~~~~}~~~~~}|}}}~~~}~~~~~~}}}}}}}~~~~}~~~~}}}}~~|~~}}|}~~}}}~~~}}}|}}~}~~~~~}~}~~}|~}~~~~}}}}~~~}~}~}}}}}~}}}~~~~~}}~}}~}~~~~~}|~~}~~}}~~}}}~}}}}~~}~~~~~~}}}}}}}~}|~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~}}~~~~~}~}|~~~~}~}~}~}~~}~~~~~}~}~~}}}~}~~}}~~~}}}~}}~}~}~}}~~}}}~~~~~~~~~~}}}}|}~~~~~~~}|~}}~}}~}~~~}~}~}}|~|~~}~~~~}}}}||}}}~~~~~}~}~}}~}|~|~~~~}~}|}}~~}~|}~~~~}~}}}}}~}~}~~~}|}}}}}~~}~~~}}}}}}}}~~~~~~}~}~~}~}}~~}~~~~}~~}}|}}~}~|}|~~}~~~}}|~~~~~}~}}|}}}}~~~~~~~~~|}~}}}|~~~}~~~~~||~~~~~}~~}~}}~~~}}}|}}}~~~~~~~~}}}|~}}~~~}}}~~}}~}}~~~~~~~~~}}}}}}~}~~~~~~~}}~}}~~~|}~}}}~}|~}}}}~~~}~~}}|}}}}~~}~}|}~~}}}~}}~~~~~~~~~~~}~~~~}~~~}~~}}~~~~~~}}}~}~~~~~~~~}}}~}}~~}~}~~~}}}}}}}}~~}}~}~~~}~|~~}~}}}~}}{|}|}~~~~~}}}|}}~}}|}~~~}}~}}}~}}}|}~~}~}||}}}}}}~~~}}~~}}}}}}}}~~~}~~~}}|}||}||}}~~~~~~}}}|}}~~~~}~}}}}|}}~}}~}~}}~~~~}}|}}}}}}~~~~~~~||}|}|~}~~~~}}}~}}}}}|~~~~~}}}|~~~}}|~~}|~~}}}}}~~~}~~}}}~~|||}~}}~~~}}}}}~|||}~~}}}}~|~~~|}}|}|}}}~~}}||}}~}}~|~}}}~}|||}}|~~}~}~~}~|~}|}}}|}~}~~~}|~~}~}~}~}~}~~~}}~}}}~~~~~}|}~}|~|~~}~~~~~~}~}}}}}~~~~~}~}}~~|~}}||~|~}~~~}}|}}|}|~~~~~~~~}~~~~~}}}~~~~~~~~~}}~~~~}}~~}}}}}~~~~~~~}|~}~}~~}~~}~~~}|}~}}}~}}~~~}~}}~|~~}~~}}}}}}}|}}~~~}~~~~}|}~}}|}}~~~}~}~}}}}~}}~}~}|~~}~}|}|}~}|}~~~}}~}}}}}}}}~}}}~}}~}|}|||}}~}~~~~}}}}||}}}~|~~}~}|}}}}|||~~~~~~}}}||}{~}}}~}}~|~}}~|}~~}~~~}~~}}}}|||}~}}~~~}~|}|}}}|}}}~}}~}~}}}|}}~}}~~}~~}~}~}}~}~~~}}}}|}}}~}}~}~~}}}}|}}|}~~}~~~~}}}}}{}}}~|~~|~||}}}~|~~~~~~}~}}}}|}}}}~}|~~}~}|}}}|}}~}}~~}}}~~~}}~~}~~~~~~~|~}}~}~~~~}~}}}}}}}}~}~|~~~}}|}}}~}}~}~~}~}}|~}}~||~~}|~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~}~~~~~~~}~}}~~~}~~~~~~~}~~}}~~~~~}~~~~~~~}|}}}~}}~}~~~}~}}~}}~~~~~}~}}~}~}}|~~~~~}~~~|}}~~~~}}~~~~}}|}}}}}~}~}~}~~}}}}}}}}}}~~~~~~~|}~~~}~~}}~~~~~}|}}|}|}~~~}~~}}}~~}}}}}}}~}}}~}~~|}}~}~~~~~}}}}|}}|~~~~~~}|}}~~~~}~~}~~~~~|}~~}}~~~}}~}}~}~~}~|~}}}|~~}~~~}~}|~~}~}~}~}~}}}~~~~~~~~~~~}}~}}~~~~~}}}~}}}~~~~~~~~}}~|}~~}~~~}}||}|}}}~~~~~~~}}}}}}}}}~~}}}~}~~}~~}~~~~}~|~}}~}~~~}}~~~~~}}}~}}~}~~}~}}}~}|}~|}~}}~}}}|}}}}|~~}}~~~~~~~~~~~~~~~~~}}~}~}~}~~}~~}~~}~~}~~~~~~~}~~}}~~~}}}~}~}~~~~~~}~~~~~~~}}~}|~|~}|~}~}~~}}}}|}}~~}~~~~~}~}|~~|~~~}}}~~}}}|}}|||~~~~~}|}}~}}}~~~}~}~}}}}}|}|}~~~}~~}}}|}}}}|}}~}~~~~||}}}}|}~}~}}|}~}~||~}}}~~~~}|}|}}}~~~}}~}}}}}}}|}~~~}~~~~}}~|}}}|}|~~}~}~}}}}}}~|~~}~~}}}}}||~}}~}}}~}~}}}~}}|~}}}}~~}|}}}}}|~~~}~}}}~}}~|}}|}}}~}~}~|||}}}}~}}}}~}~}}}|}~}~}}~}}~~~}}}|~|}}}~}~~~~~~||}}}}~~~~}~~~}}~~|}}}}~~~}}}~|~}}}~}~~~~~}}}}~}|}}}~}~~~}}~}}|}~}~~}}}~~}}~}}}||}|}}}~~~~~~~~~~}}~~~~~~}~~}}~~}~~~}~~~|~~~~}}}~}}}~}}~}~~~~~~~}~}}}~~}|~~}}}}~~}}~~~~~~~}}}~~}~~~}~}}}~~}~}}~~~}~}~}}}}}}}~}~}~~~}}}}}}}}}}~~}~}~}~}~}}|}}}~}}~~|~}}}}|}~}}}~~~~}}||~}|~~}}}~~}}~}}~~~}}}~}~~~|}}~}~~~~~}~}}}}}}~~}|}|}~}~~|}~}~~}}}}||~}}~~}~~~~}}~}|}|~}}}}~~}|}||~}|~~}~}}~~}~}|~|}|~~~}}|~~~~}}}~~~}}~~}|}}~}}}}}~}~~}~~~~~}}~~~~}~}~~}}~~}~~~~~}~~~}}|}|}~}}~~~~}~~}~|~~}~}}|}~~~~}}~}}~~}~~~~}~~}}~}~~}}}}}~~}}}|}}||}~}~}~~~}~~~}~~~~~~~~~~~}~~~~|}~}}}}~~~}~~~~~}~~~}~~~~}}}}~~}~}~}}~~~~}}~~||}}}~}}~~~}~~}{}}}}~~~~~}~}~}~|}}~~~~}|}}}}~}~|~~~~}}}~}~|}}~}}~}}|}}}|}}}~|}~~}}~}~}}}}~~}~}}~~}}}||}}|}~}|~~}~}}}}}~}}~~}}~~~}}}}}~}}}~~~~~~|~~}}}}{}}~~~~~}}}}}{}|~~~}|~~~}}}}}~}}|}}|}~}}}}}}}|~~~||~~~~}}}}|~}}}}~}~}}|}}}|~~~|~~~~}~~||~|~~}~~~~|}}~}}}|~~~~~}~~|}}~}}}~~~~~~}}~}|}}}}~~~~~~}~}}}~}~~|}~~~}}~}~}}~}~}}~~}~~}~}}}}~}~~~~|}~}}}~}~~}~~~}}}~}}||}}}~}}~~}}}~~}~}}}}~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}}~~}~~}}}~}~}~~~~~~}~~}~}}~~~~~~}}}~|~}~~~}~}~}|}~~}}~~~}}}}}~}~~~~~}~~~}}}|}}~~}~~~~}}}|~}~~}~~~~}}}}~}|}~}}~}~}~}}}}}~}}~|~~~~~}~~}}}|}}}}~~~~~}|}}~}}}}~~~~}~~}~}}~}~}}}~~~}~~}~}~}}~}}~~~}|}}|~~}}~}}~~~}}}}~}}}}}}~|~~}~}~}|||}}}~~~~~~}~}}}}}}~}}~~}}~}~}||~~~~}~}~}}}}}~|~~~}~~}}}}~~}|~}~~~~|}~}}}|}~~~~~~~~~}}}}}}}}}~~~}}~~}~~~|}|~~}~}~~~~~}}~|~}}~~~~}}~~|~}}~}}~~}|}~|||||~~~}~~~}}||}|}~}~~~}~}}|}}|}|~~~~~}~~~}~~~~~~~}}~~~~}~}}|}}~}~}~~}}}}}~~~}~~}}}}}~}}~}~}~}~}|}|~~}}~~}}}~~~~}}}}}~|}~~}}~}}}||}}}~}~}}~}~}~|~}~|~}}~}~~~~||}}}~}}~~~~}~}~|}}|~~}}}~~~}~}}}}|}~~~}}~}~}|}}~}}}}~~}~~}~}}|}}~|}}~}~}~~}|}}~}~}}~~}~}}~||||}}}}}}}~~~}}}|}}}}}}~}}~~}~~}}}|}}}~}}}}}|~}|}}}}}}|~}~}~}|}}{}~~|~~~}~~|}}~}|~}~}|}~}}~}|}}}|}}|}~}~}~|||}}}}|}~~}}~}}}}~}|}|}~}~~}}}}}}}}~}}~}}~}}|}~~}}|~|}}~~~~}}~}}}|}|}|}~~~}~}~}}}~}~~~~~~|}}}}~}~~~}~~}~}}|~||}}}~}~}}}|}}|}}~|~}~~}}||}|}}}}|}}}~~~}~~~~~}~~~~~~~~~~~~}~}}}~|~~~}~}~}~}~~~~~}|}}~}}}}~}~}}~}}~}~}}}~~}~~~~~~}}|}~~~~~~~~|}}}~~}}~~~}~~~~}~}}|}~}}~~~~~}}}~~}}}|}~}~~}~~~}}|}}~~~~~~~~||~}}}}}}~~~}~}}}|~}}}~~}~}}}}}~~}|~}~}~~~~~~}}}}}}~~~~~~~~~~|~}}}}}~~~~~}~~}~|~|||~}~}~~}}~|}}||}}}~~~~~~|}}|}}|~~~}~~~~}}}}}~}~}~~~~}~}~|}|}}}~~~~~}~|}~~}~~}~}}|}~~~}}}~}}~~~|}}}}~}~~~~~|}}}|}~}~~~~~}}~}}~}~~~~}~}~}}~}~}}~~}~~~}}}~}}}}~~}~~}~~~}}}~~~~}}~~}}|}~}|~}~~~~}}}~}}}}}~}}}~~~}~~~~~~~~~}~~~~~}~~}}~}}~~~~~}~}}}~}}~}}~}}}|~}|}~~~~~~~~|}|~}~}~}}~~~}|}~}}~}~~~}~~}~~||}~}}}}~~}}}}}}}~~~~~~}}}}~}}~~}~~~~~}}}}~|~~~~}~~~}|~|~|||}~~~|~}|}|}}}}}}}}}}}~}}~}}}}}}}}~}~~~}||}}~}}}~~~~}}}}}}}}|}|~}~}~~~~}~}}}}~|~}~~~}~}}~}}}|}~}}~}~~~}|~}}|}~}~}~}~~}}}~}}|}|}}~}~~~}~}}}}|}}~~|}~~~|}}}~}}~~~}|}~~~~~~~|}~}}~~}}~}}}}}~}}~~}~}~~~~}}|}~}}}}~}}}~~~}}|}}||}~~~}~}}|}}|}}}}~}~}}}~~~}}~~~~~~~}}|~~}}}~~~~~}|~~~~~}}}~~~~~}}||{}~}~~}}~}}~~}~}}}}}|~~}}~~~}~~~~~~~~~}|~~}~~~~~~~}~}~}}~~~}~~}}~~~~~|}}~~}}|~}~}}~}}~~~~}}}}}~}~~~~~~}~~}|}}~}}~~~~~~~|}~}|~~~~~}~~~}~}}~~|~~~~~~}}~}}~}~}|~}~~~~~~~~}||}}|}~}~~~~~}}}}|}|}}~~~~}~~~}}|}}|}~}}}}~}}~}}}}}}~}~~~~~~~|||~}~|}~~~~~~~~~~}}}}}}}~}~~~|~}}}}|~}~}~~}~~~|}}|}}}|~}~}~~~|}~~|}}}}}}~~}}}|~}~|}}}~~~~~|}}}}}}}~~~}~~~}~}~}|}}~~~}~~~~}|}}~}}}~~~~}~~|~~}}}}}|~~}}}}~~}~}}~~}}~~~}~}~}|}}~~}~}}~~}}}~}~~~~~}}}~}|~}~~~~~}}}~~}|}~~~~}}~}}~}}}}~}}|}}~|}}~~}}~|~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}|~~~}}~~}}~~}}~|~~~~~~~}~}}}~}}~~~~~~~}}~}}}~}~~~}}}~~|}|}}~}~~~~~~}~~}}~~}}~}~}}~}}~}}~||~~~}~~~~~}}~}|}}~}~~}~}}}~~}{}{}~~~~~~~~}}~|}|}~}}}}}~}}~|~~}~}|~~~~~|~}}}}|}~}}}~}~~}}}}}}}~}}~~~~~}}}~}}}~~~~}~~~~}}|~}}}}}|}}}~}}~}~}}}~~~~~~}|}~}}|~~}}|~}~|}}}}}}}|}}~~|}}}||~}}~}~|~~}}}~}}}~|~~}~~~~}}}}|}|~}}~}~}~}}}}}}~~}~}~}}}}~}}}}~~}~}~}}}}}}~}}}}}~~~~}}}~}~}}}~~~~~}~~}}}~}}}~~~~~~~~~}|}}}~}}}}~~}~}|}|}}~}~~}~}|}}}}}~}}}~}~~~~}}~~~}~}~~~~}~~~~~}~~~}~~~~~~}}~~}~~}}~~~~~~~}}}}}~}~~}~~~~~}~}}}}~}~~}~}~}~~}~~~}}}~}}}|}|}}~~|~~|~}}}}}}~}~~}}}~}}}}}}|}}|}~}~}}}~|}~}}}}}|~}}~~~}~|}}|~}}~}~}~~}~}}}~}|}}~}~~}}|~~}~}}|}}}}}~~}}}~~|}}}~~}~|~~~}}|}|}||~~~~~~}~}}}|}}~~~~}~}}}|}}|}}}}~}~~}|~||||~}}~~}~~}|~}}|}}}}~|~}~}}}~~}}}~}~~~}~~~}|}|~}}|~~~}~|}}}~||}~~}~}}~~~~}~}}}~~|}}~~}~|}}}||}||~~}~~~~}~}}}}|~~}~}~}~~~|}~}|~}~~}}~}~}}~}|}}}}}~}~~}}~~~~~~~}~~~~~}~~}~}}}}|}}~~}}~~|}}}}|~|}~}}}}~~~}}}}}{}~}}|}}~~}}~}~~~~~~~}~}~~}~~~}}~|}~~~}~~~}~~~}|}}~|~~}~~~~}~}}}|}~~~~~}}}}|}|~}~}~~}~~}~~}}}~~}||}~~}~}}}}}}~~}~~~~}}}~~}~}}~}}}}~~~}~~|}}}}~|~~~||~~~}}~~}}~}}}}}~~~|}|~}~}}}~~}}}~|}}||}~~~~~~}}~~}}}~}~}}~}~}|}}}}|}~~}}~~~|}}}|}~}}~~~~~~|}}}}}}}~~}~~~~}}|}||}}}}~}}~~}||}|~|}}~~~}~}~}}~}}||}}~~~~~~~~|||}}|}}~}|~}}}}|}|}}}~~}~~~~}}|~}}}}~}~}{}~}|}|}}}}}~~~}}}}}}}}|}|~~~}~~~}|}}~}}}}~~~~~}~}}|~}}~}|~~~}~~~}}~}~}~~}~~~~~}}}}}}}}}}}}~~}}~}}~|~}}~}~~~}}}|}}}}}|}}||}|}}}}{|}}||}~}}~~~~~~}~~~~~~~~~~~~~~~~|~~~}}~~~~~~~~~}}~}}}~}}~~~~}}~}}~}}~~}}}~~}~}~}|~~~}~~~~~}~~}}}~}~}~}}|~}|}}|}~}~~}~~}}}~}~}}}}}~~~}~~~}~}}}}}~~}}}|}~}}}}}~~}~}}}}}}~~~}}~~~|}}}~}~}}~~}}~~}}|}}}~}}}~}~}}}}}}}~~~~}}~~}}}~}}}~~~~}~~~}|~}~~|}}~~~}~~}}|}}}}}~~}}~~}}~}}}~~}~|}~~~}}}~}~}|}~~~~}~~~}}}}~|}}~~}~~~}}}}}}~}}}~~~~~~|}}~}~~}}~}~~~||}}~}~}~}~~~~~}}}}}}~~~}~~}}}}~}}~}}~}}~~}}|}}}}}|~~}~~~|}|~|~~~~~}~~}~~}}}}}}~}~~}}~}||}|}}}}}}~~~|}~}}}}}~~~~}~}}~}|}}}|~}~}|~~~~~}~}}~~}}}~}~~~~}}}}}}}~~~~}}}}~}}}~~~~~~}~}~}}}}}~~~~~}}}}}~}~~}~}~}}~}}~|}~~}~~~~}}~||{~}~~}~~}|}}}}}}}~}~}}~~}|}|~~}}~}}~~~}|}}~~}}}}~}~}|~}}}}||~}~~}}~}}}}|~|}}}~~~~}}|}|||}|}~}}~}||~~|}|}}~~}~~}}}}}|}}~~~~~~}|}}}}}}~~~~|~}~}|}}}~}}}}~~~}}~~}|}~}~~~}}}}}}}}|~}}~~~~~~}|}}}}|~~~~~~~~|~}~}~|}~}~~~}~~}}}|}}|~~~}~~||}|}}~}~~}}}~~~}}}}~}}~~~~~}}~|}}}}}~}~}~~}~~}|}}{}}|}}~}~}~}}~~~~~|~~~~}~~~}}~}~}~~}}~~}}|}}}}~|}}~}~}}}|}~}}~~}}|}~}}}}}||}}~}~|}~}~~~~~~~~~~~~~}}~~~}~}~~}~~~~~}}}}~}~~}~~~~~~~~~}}|~}~}~~~}}}}~~}~~}~~~~~}~}|}}|~~~~~~~~~||}~}~}~~~~~~}~}}}~~~}}~~}}}~}~~~~~}}}~~~}}}}~||}|~}}~~~~}}}}}}}}|~~}}~~~|}}~}|~}~}~~~}}|}|{|}}~}}~~~~~~~}}~~}}}~~~}~}~~}~|}}|}}}~}~}}~|~~}|~|~~~~~~}~~}~}~~}~}~}}~~}~}~}}~}}}}}~}~}}}}}|}~~~}~}~~~}}~~|}~}~}}~~~~~}|~}|~}}}~}~~~}}}}}}~|}}}~~~}~}~}}~~|}}~}~}~}}}}}}}~~}}}~~}}~~}}}}~~~}~~}}}~~|}}}~}~~~~~~}}}~}}~}~~~}~~}}~~}}}~|~}}~}}~}~}}~}}~~~~~~||}}~}}~~}}~~}}|}~~||}}~}}}~}~~~~}~~~~~~~~|~}|}~}~}~~~~~~}}~~~~}~~~}}|}}}}}~~}~~|}}}}}}}}~}~~~~~}|~~}}~~}}~}~|~|}~}~~~}~~}~~}}}}~}|~~}}~~~~}}}~~}}~~~~~~~}}}}}}|}~}~~}~}}|}}}}}~|}~~~~~}|}}}}|}}~}}}}~~~}}}}}}}~}~~~~~~||}~}}~}}}~~}~~~}|~}}~|{}~~~~~}~}~}||~|}|~~~~~~}}}}}}~~~~}~~~~{~}}|}}}~}}}}}~~}|}}|}}||~~~|~}|}}~}}|}}~}~}~}|~}}|}||}}}~}}~~~}~}}~|||~~~}|~}~||}~}}}|}}}~~~~~}}}}}}}}}}|~}~}~}}}|}~~~~~~}~~|}||}}}}}~~}~~||~}}~~~}}~~~}|~}}~}}}~~~~~}}}}}}|~}}~~~~~~~~~}}}~}|~}}~}}~}}}}|}||}}}~~~~~}}}}}|{~}}~}~~~~~}}}}~~~~~~~}~~~~}~~~~~}~~}~}~}}}}~}~}}}}}}~~~~}~}}|}|~}|~~~}~}}}}}|}|~}}}|~~}~}}}~}}}}~~~~}||}}}}}}}~~~~~~}}}}~}}}~~}~~~}~}}}}~|}}~}~~}|}~}}}}}}}}}~~~~}~}}}}}}}~~}}~~~}}}|}~~}~~}|~}}~~}}|}}}}~}}~}~~~}}||}|}}~~~}~~~}{}}}|~~}}}~~}||}|}}~}}}~~}}}}||}}~}~}}}~~}}||~|}|}~}~}~}|}}}|}~}~}~}~}~}}}}}}~~~}}~~~~~||||}|}}~}}~}}~}~|}|}}||}}~}}}}|||}}}~~~~}~~~~}~}~}}|~}}}}~~~}}}}{}}}}~}}}}}}}~}~~}}~~~~}}~~}}}}}}~~~~~}~}|~~}~}}~~~}~~~~~}}~}}~|}~~~~}~||}~|~~|}}~}}~~}}}~}|}|~|~}~~}}}|}~}}~~~~}~~}|~~~}~~~~~~~~|}~~}}~}}}~~}~}}~~~~~~~}~~~~~~~~}~~}~~}}}}~~~}~}}}~}~~}~}}}~~~~}}~}}}}~~~~}~~~~}}~~~|}~~}~~||}}}}||}~~~}~|~}}~~|~}~~~~~~~}|}|~}|}~~~}}}~}~~|~|}}~}~|~~~}}}}}~}~~~}|~~}~}}}}}}}}}~}~~}|~}|}~}~}}~~~~}}}}}}}}~~~~~~~}}}}}}}}}~}}}}|}|~}}}}~~~~}~}}}}|}}}|}~}~}~}}~}|}|~~~~}~~}|}|}}}}~~}~~~~}~}~}}~~}}}~~~~}}}}}}}}}~~}~}}~~~}}}}}~~}}~~}~|~}~}~}}~~}~~~}}~~}}}}~~~~~}}~}}}}}~}}~}~~~}}~~}}|~~~~~}~~~}~}|}}}}~~~}~~~}~}}~~}~~}|~}~~~}}}}}}|}|~}~~~}}~}}}~}~}~~~~~}~~~~~~~~~~~~|~~}~~~~~~|~}~~}~~~~|}}~}|~~~}~}}~~~~|~~}~}~}~}~}~~~|}~|~~}}~~}~~}~}|~}~~~}~}}|}}}}}}~~}}~}~}}}}~|}~~|~}~|}~|}~|~}~}~~}~}}}}}}~~~}}~~}}}}}}}}~~}~~~~~}|}|}}}}}~~~~}~}}~}}}}~}~~~~}}~}}}}~~}|~}}~}~~~}~}}}}|~}~}}~~}}}|~|~}~}~}~~~~}~}|~}}~~}|}~}}}~~}|~|~~|}}~}}~|~}}}}}}~}~~~~}~}}}}||}~}}~~~~}}~||~~~~~~~~|}}~}}~}}}}}}~}~~~~}|}}}~~~}~}}}}}}~~~}~~}~}}}}}}}}~}~}}~|}~|}}~~~}}~~~~|}~~|}}~~~~}}~}}}~}}~~}~~~}~~}}|}}~~}}}}~}}~~~}}|}~|}}}}~~~}~~~~}}|}~~~}~}}~}~}~~~~~~~}~~~}~~~~~}}~}}|}}}}~~}~}~}~~~~~~~~}}~}~}~~}}~~}~~~~~}~}}}}}~~~~~~~~}~||}~}}}~}~~}~}}~}}}}}|~~~~~}~}}~~}}}}~}~~~|}}}}}~}~}~~}~}~~~|~}}}{}}~}~~~~}}}}}}}~}}}~~~~~~~}}||~}}}}}~~}~}|~|}}|}~~~~~~}}}~}}}}}}}}~~~~}}|}~}|~~~}}~~~}}~}}}|~}}}}}|}~}}}~}~}~~}~~}}}}~|}}~~}|}}}~~~~}}}}}}~|~}}~~~}}}~}}}}}~~~~}~~}|~}|~}}~}}~~~}{||}}|}}~}~~~~~}}}}}}~}}}~~}|}~~}~~|}~~}~}}}|~|}}}~~~}~~~}}~}~~~}}~~~}|}}~~}}}}~}~~~||}}}}||}~~}~}~}}}|~}|~}~}~}~~}}}|}}}}|~~~}~~~~}}~~~}}~~~~~}~}}~}~}}~~~~~|}}~~~~~~~~~~}}~}|}~}}~~}}~~}|~~}}~}~~}~}}~}|}~}~}~~~}~}~~}}}~}~}~~~~~}||~}}}~~~}}}~}}}|}}}}~}}~}~}}|}}~~}~~}}}}~}|~~|}~}~~}}~}}}}}|}}}}}~}~}|}}~~||~}}~~~~~~}~~}}~|}}~~~}~}}}|}~~~}~|~}}~~~}|}}||}~}}}}}~~}~|}|}}}}~~~~~~||}}}}~}}}}|}~~~}~~}|}{}~~}~|}~~}}}}}~}}}~~}}}~~}}~~}|}|}~}}}~|~}}}~~||~|~}}~~~}}~~}}}}}}}}~~|~}~}|}}~~}~}}}~}~|{}~}~}~}~~}~~}}}}|}}~~~}}~~~~}}}|~|}|~~}~~~~}}}}}}}~~}~~}~~}}}~|}}}}}}~}~}|}}~}~}}~~|~}~}}|}}~}}}}}}~}}}}}|}}||}}}|}~~~~~}}}~~~}~~~}}~~~~~~~~~}}}~~~~~}~}~}}}|}}~~~~~~}}}~}}}~~}}~}}}~~~~|}}~}}~~~}}}}}~}}~~~}}~}}}}}}~}}~}~}~~}~|~}}~~~~~}|}|}||}}~~}~}}}~}~~~}~~~~~~}}~~~}}}}~~~~}}}|~}}}}|}}~~}}}}}|~||}}|~~~~}|}}}}~}}}~}~}}~~~~}}}~}}}~}}~~}}}}|}}~|}}~~}~}}|}||}}~}~}}}~}~}|}}}~}~~~~}~~||}}}{}~~~}~~|}|~~}}}|}}~~~}|}}}}|}}}~~}~~~~|}~}}}}~~~|~~}~}}~}|}|}~~~}~}~~|}}|~}~}}~~~~}~|}}~}~}|~~~~~~}}}}}}}}~~~~~~~~~|}~|}}}~~~~~~~~}}}}}~~~~~~~}~}|}|~~|~~}}~~}}}}}~~|~}~~}~}~}~}~}||}|~~}~~~}}}~}}~~~~}~~~~~~~}}}~}~~~~}~}~}}~}~}}~~~}}|}}}}}~~~~}~~~~~{}}~}}}~}~~~~}~}}}}}}~}}~}~}}}}~|}~~~~~~~}~}~|~}~~|}}~~~~~}|}}}}||}~}}~}~}|}}}}~}}~}}~}||~}|}~}~}~|~}}}}}|~}||~~~~}~}}}|}}}}||}}}}~}~}}}}|}~}|}}~|~}~}}}|}|~}~}}~~}~}~}}|}}~}~}~~~~}~|}||~}||~~}}~~~~}}|}~}}|}~}|~~~~}|}}|}}}}~~}}}}~}|{}|||}}~}|}}~}~}}~}}}}}~}}}~~~}}|}|~}}}~~}~}~}}||}}}}~|~}~}~}~}|||}}}}|~}}~}}|}}}}~~}~~~}~}}|||}|}~~~~~}}}~}~~}|}|}~}~}}~~}|}}~~}~~~~|~}~~~}}}|}}}~~~}~~~}||}}}|}~}}~~~}}}}}{}}~}}}}}}}}~}|}}{}~}~~~~}~}~~}~~}~~}|}~~|~~~~}}~}~|}~~~}~}}}~}~~~~~}~}}~}}}~}~}~~}~~}|~}}}~~~~~}}}~}}~}~~~~}~~}~}~}}}}}}~~~~}~~|}~}~}}~}~~~~~}~|}}}~~~~}}}}}}}~}}~}~~~~|}}}}||~}}~~}}}~}}~}}}|}}~|}~}}}|}}}}~}||}~}~~}~~~}}}}}}~|~}~}~|}|}}~~}}}~}~~|~}|}}|~}}~~~}||~}|}}}}~}}}}|~}}}~~~~~}}~~~}}}|}|~~~~~}~~}~||}}}|~~}}~~~}}}|}}|}~~~~~~}~}}}}}}|}~~}~~}~}|}~}}}}~~}}~~~}{}}}}}~}}~~}~~~~}~~}}~}~}~~~~~~~~}~}}~~~}}}}}}}~}~}}~}}~~~}~~}~}}}|~~~~~~~~}}}}}}}}}}~~~}~}}}}||~}~~}}~}}|~|}~|}~}~|}~}}~~~}~~~~|}}~}~}}~~}}~}~~~}}~}~~~~}}}}}}}~}~~~~}}}~}}~~}~~~~~~~}|}}~}}}}~~~}~}}}}}}|~~~~~}~~|}~}}~}~~}}~}}}}}|}~}}}}~~}~}~~}|}|}}~~~~~}~}}}}~~}}~}}~~}~~}~}}}|||}~~}}~~||}}}}}}~}~~~~~~}}|}|}|}|}}~~~}}}}}~}}}}~}~~}}}}}}}}}~~}}~~~}~|}~}|}~~~~~~}|}}}}|}~~}~~}}~}}|}}}{}}|~~}}~~}}~}}}}|}}~~}}~}}}|}~|~}|~}}}}}|}~}~||~}|}}~~~~~|}}}~}}}|}~}~}~}|}|}}~}}~~~~~~~~|}}|}|}~}~}}~}~~}|}}}~}}}~~~}~~~|}}|}}~~~}}}~}|~|}~}}}|~~~~~~}~|~}}~}~}~|~}}~}~}~~~~~~}|}}|~}|~}}~~}}|}||}~|}}~}~~~~}~~}}|~~~~~}~~~~~~~~~~~~~~~~~~~~~~||}~}~}~}~~}}}}~~~~~~}~~}~~}~~~~~~~~}}}~}}~}~}}~~}}}~}~}~~}~~~~~~|~~|~~~}~~~}~~~}~~}~|~}}~~}~}}~}}}}~}}~~~}}~~~|}}~}~}~}~~}}}}~~|~}}}~~~}}~|~||}}||~}}~~~~}}|}}|~~}~~~}~~}}~|}}~}~~~~~~}}~}}}}}}~~~~~~}}}~}~}|}}~}}~~}|~}}}~}}~~~~~~~}}}}~~}}}~~}~~~~}|~}~}}~~~~}~~~}|}}}}|}~~~~}~}}}~~}~~~~~~~~|}}~~}}~~~}~~~}~|}|}}}}~~~~~~}}}}~~}~}~~~~}~~|}~}~~~}~~}}~~}~}}~}~~~}~~}~}~~~~}~}}}~|~~~}~~~~~|~}}}}|~~~~}~~}}}}}}}~}~~~}|~}~}}}~}~}}~~~~}~~|~~}~~~~~~~~}}}}~}|~}~}~~~~}}}}}}}~~}~~~}}}|}~~}~~~~~}}}}}}}~~}~~~}~}~~~}~}}}}~}}}~~||}}}}~~~~}~~~}}~|}}}}~~~}~~~}}}}}}}}~~~~}}|}}}||}}~}~~}}}}}}}}}~}~~~}~~}~}|}|}~}|}}~}~}}}}||}}}}}}~}}~~}}}}}}}}}~}~~~}~~}}~{}}}}~}~~~~~|~|}|}|~~~}~~~~}}~}||}~}}}~|}}~||}~}}}}}|~~|~~~}}}}}|}}~|~~}~}}|~|}|}}|}~~}}}~}}|~}|}}}~}~~~}~~}}~~|}}}~~}}~~~~|}}}|}}~~}~~~~}}}|}~}}}}~}}~}}||~}}}}}~}}}}~}|}}~|}|}~~~}~~~|}}~}~|}}~}}~~~|}|~|~|}~~}~~~~}~|}~}}}~~}}}~~}}}|}|}}}~~}}~}}}}||}}}}}~~~}}}~||}}}|}}}~~~~~~~}}}}}~~~~~}~~~~~~}~}~~~~~}~}}}}}}~~~~}~~}}}~~}|}}~~~~~~~}~}~}}}~}}~|~~~~}}~}|}}~}~~}~}}~~|~}~~~}~~~~}}~}~}}}}~~~}}~}}|~}~}~~}}}~~}~~~~}||}}~}~}~}~}}}}}~||}~}}}}|~}|}|~}|}~}}}}~~~}}}}}~}|}}}}|~~}~~~~||}~}~~}}~~~}}|}}}}~}}~}}}~}}~}}}~|~}~~~~~}|}}|}}~}}~~}~~|~}}|}}|~~}}}~~}}}}}}}~}}~}~}||}}}}}}~}}~~~}}|~}}|}}~}~~}}~~~}~}}}}~}}~~~}}}~}~}{}}~~}~~}}~~}}}|}}~~~~~~}~}|}}}~}}~~}~~}}~}}|}}}~~~~}~~~}}~}}}}}~}~~}}~~}|}}~~~~~|}}}|}~}~~}~~}}~|}}}|~~~}}~~~~}}|}}}}}~}}}|~~}}~~}}}~}~~}}}}~~|}~~}|}}~~}~~~}}}~}|}}~}~~}~~}}}}|}~}}}~}}~}}~~~|}}}}}~}~}|}}||}}}~}}}~}~}~}}~}}|}}~~}~~~}}||}|}~}}~~~~~}~|}~}}|}|}}~}}~}}~}}}||~~}|~~}}}}|}||~|}~~}~}}}|}}|{||~}}}~~~~}}|}|}||}~|}}~}}}|}}|}|~}~~}~~~}|~}~}}|~~~}}~~}}|||}}}}}}~}}~~||}}|||{}~~}~~}}}}}}||}}}}}}}}~}}||~||}}}}}}}}~~~|}||}}}~}}}}}}}|}||}|}~}~}~~}|}|}{}}}}~}}}}}|~~}|}}|}}~}}}~~~}}}}}}}}}}~}}}}}}~|||~|||}}~~}~}}|~|||}}}~}~~}}}~|~}}}}}}}~}||~|}|}}}~~~}~}}||}~}}}}}}|~}~~}}}|||~|}~}~}~~~~~}}~|}}~||||}}}}}}}|}|~}}}~~~}~~~|}~}~~~~~~~~~~~~~|~~~~~~~}}~~~~~~~~~}~}~}}}~~~~~}~}}~~~}~~~~}|~}}~~~}}~~~~~~}~}~~}~~~}~}~~}~~~}~~|~~}}}~~~~~~}~~~~}}}~~~~}~~~}~}}~~~~}}}}}~}}~|~~~~}~~~}}}}}}~~}}~~}~}}}}~~~|~~~~~~~}}}}}}||~~~~~~~~|~~}~~~~}~~~}~}}}}|}}~~~~~~~~}~~|~~}}}~~~}}~}}}~}}~~~}~~}}}}}}~}~~~}~~}}}}|~}}~~}~~~~}}}~}~}}}~~~|~~}}}}|}}}|}}~~~~}~~}}~~}~~}~}}~|}}~}}}~}}}~~}~}~}|}}|~~~}~~}}~}|~~~~~~}~~~~~}{}}~}}~}~~~~}~}}}}~}}}~~~}~~~}}|~~~~~~~~}~}~}~~}~}~~}}|}}}~~~}}}~}}}|~|~}}}~~~~~~~}|}}~}}~~}~~~~~}~|}~~~~~~~~~}}~}}~}~}~}~~~~}}}}}}~~~~~~}~}~}|}~~}~~~|~}|~}}}}~~}~~}~~}}}|~}}}~}~}~~}|}|~~~}~~~~~}}~|}~|}~~~~}}~~}~~~||}~~}|}}|~~|}~}}}}}}~~~~~~}~}|}|||~~}~}~~}}}}}}}|}}}}}~~}|}}|~|}{}}~~~~~~}}}~}~}}~~~}}}~~}}}}~~}}~}~~~}~}}~}||}}}~}|~~}}}|}}|}|}}~}}~}}}}||}}~}}~~}~}}}~}}}~~}~~}~~}}}}}}}}}~}~}~~}}}}|}|}~~~}~~}}}~|~~}}||~~~~~}~}{~|}}}|}~}~}}~~}~}}|||~~}~}~~~}}}}|}|~~}}}~~~~~}~|}}~~~}}}~~~}}~}}}|}~~|~}~~}}|}}}}}}}~}}}~~~~}~}|}}~~~~~~~}~}}||~}~~}~~|~~|}}}|}~|~}}~~~}~~~~}|}~~}~}~~}}~~~~}~~~~~~~}~~~}}}}}~~~~}~}}}}}}|~~~~~~~|}}~~~~}~}|~~}~}}}}}~|}~~~~~~~}~}|~}}||~~}}~~~~~}}|}~}}~}~~~~}}}}}~}~|}~}~~~~}|}}}}}}}}~~}~~}}}|}}}}}}}~}~}~~}|}~~}|}}~}~~~}}|}~}}}}}|~~|}~~}}|}||}|~|}~~~~}}|||}}}}}~}~}}}}~}}~}}~}}}~~|~}}}|}}}}~~~~~}~}|}}{}~~~}}~~}|}|}}~|}~}~}~~~~}}}}}|}}}}|~~~}}}}}}}}}}~}~~~~~~}}}}||~}~~~~~}}}}}}~}}~~}}}}|}}}~}~||~}}~~}}}~}}}}}~~~}~~}|}}~~}}}~}}}}}~~}~~~}}}~~}}~~~}~}}}~|}~}}}~}|}}~}}}~~~}~~}~}}|}|}}~}~}}}}}}}}}|}}~}}}~}~}||{}}}~}}~}~}}}}|}~||~~}~~~~}~}}}~}~~~|~~~}~|}}}~~~~~~~~~}}}|}}}}|~}~}~~~}}}}}~|~~~~}}~~~}~}}}}}}~~~~~}~}}~~}||{}~~|~}~~|}}|}|}}}~~}~~}}}~}~|}}}}~}~}~~}~}~}||~~~~~}~~}|}}|}}}}}}~|~~~~}}~}}}}~}|}~}~~}}}||}||}}}~~~}~}}}|}}~|}|}}}~~}}||}}|||}~~}}}}}}|}|}}|}~~|}}}}}}}}|}}~~}~~}}}{}}~}}}~}|~}~|}}|||}|~~~~}~~}}|}~{}}}}~~~}~~}}}}}}|}|}}~|~~~~}}}|}}||}}}}}~}}|}}}||~|~~~}}}}}}~|}}~}}~}}~~~~}}}||||}~|}}}~}|}}}|}}~~~}}|~~~}~|}~}}}}~~}}}}}}}||}}~~~~~}}~}|~~||}|~~~}}~~}}}}~~}~~~~~{|}||}}|}}}|}}}}~}}~}}}|~|~~~|~}}}}}{~}~~}~~~~}~}}~}~~~~~~}~~~~}~~}~~~~~~~~}}~}}}~~~~}~~}~~}}~}}~~~~~~}~}}}~~~~}~~~}~}}|}}}}}}~~}~}~}~~||}}~~}|~~}~~~|}~}}|~}~~~~~|~~}}}~}|}}}}}~}~~~}}|}}}~~~~}}~~}}~|~|}|}}}~}}~~}}|}~~||}}}}~~}}}|}|}}|}~}}~~~}~|}}}}}|}~~~|}~~~|}|}}}}}~~}~~~}}|}}~}|~}~~}~}}}}}|}|~}~}~}~~~~}}||}}||}~~}~~~}}~}|}|}}}~~}~|}}~}}|}}|~}}}~~~|}}}}~}|~}}~~~}~~|~~}}}}|~~}|}}|}}}}~}}~}~|~~}~~}}|}}~}~}}~~~~}}}}}}}}}}~~~}}~~~}}}}|~~}~}}~}~}~}}}|}~}~}}}~~~~}~|}~~~~~~}}}}}|}|~}~}~~}~}}}|}}||}}}}}~~}~~}}}}{}~~}}~~}}|~~}}}~~~~}~~}}~~}}~||}~~}~~~~}~}~}~}}~~}~~|}|~~~~~}~}~~~}~~~}~}~~}}~}~~~}~}~~}~~}~~~~}|}}~~}~}~}~~|~~~~}~}~~}~~~}}~~}|}}~~}}~~}~}~~|}}~~~~}~~~}}|}}|~}~~~}~~}}~~|}}}}~~~}}}~|~}}|}}}|~}~}}~}}|~}~}}|}~}}~~}|}~}}|~}}}~}~}||}~|~~}}}~}~}~|}}}|~~~~}~~~}}}}~}}}~}}}}~~~|}}~}~}~}}~}}}}~|}~}~}}~~~~}~}{~}}}}~}~~~~}}}}~}{|}~}}~}~}}|||}}|~}~}~~}~}}}}~~|}~}}~~~~|}~}}}}~~~~~}}~}}}~}|~}~~}}~}~~}~}~}~~~}}}~~}}~}}}}~~~~}~~}~}~~|~}~~~~~~~}}~}|}}}}}}}}~~~}}}}}~~|}}~}|||}~||}}}~~}}~~}}}~|~|~~~~~~~~~~}~~~~~}~~|~~}}~~}~~~}~~}}|~}~~~~~~}||}}~~}~~~~~~}}}~|}~}~}~~}}~}}}|}||}}}|~~~~~}}}}}~~}}}~~~~}~}}~~|~~~~}}~~}~|~}}}}~}~~}~|}~}~|}}}|~}~}~~|}}}}}~~~}~~~~}}}}}~|||~}~~}}}}}}|||}~~|}~~~~|}}}}|}~~}}}~~~|}}}}}|}~~}}~~}}}}|}~}~~~~|~~~~~|~||}}}}}~~}}}~|}}}}}}~}~}~~|}~~~}}}~}~~~~}~|}}~|}|}}}}|~~}}~~~}|~||~~~}~~~~}|}~}}}}~~~~~~|}~|}~}}}}~}~~~}|}~}}}~~}~~}}~}}}}}}~}}~~~~}~~}~|}~|}|~}~~~}}~|}|~}~~~~~~}}~}}}}}}}~~~}}}}|}}}}}~~}}~}~~}}}}||~~~}}|}}~}|}||~}}}}~~~}}}{}}}||}~}~~}~~~~}}|}}}}~}}~~~}~~~}~~}~}~~}}}}}}~~~~~~~~~}}~}~}}}}~~}|~}~~}}~~~~~~~~}}~}~~~}}}}~}~~~~~~~|}|}~~~}~~~}~}}~}}}}~}~}~~~~~|}}~~}}}}}}}}~}}}|}}}|}~~}~~}}}~}|}}~~}}}}}}~}}}|}}|}}}~~}~~~~~||}}}|}|~}}~~~}~}||}}}~}}~~}~~~|}}~}}}}~}}}~~}}|}}}}|~~~}}}~}}}}|~|}|}~}}~}}|}}}}}~~}}}~}}~}~}}~}}~|}~~~}~~}~}|}}|}}}}}}~~~~}}}}}}}|~}~}~~~}}}}~}}}~~~~~~}}}}}}~}}~~~~~~}}|~~}|}~~}}~~~}}}}}}~}}}~~~}~}}}}}~~}~~~~|}}|}}}}~}~~~}}}~~}~~{}~~}~~~~}}|}}}|~~~~~~}}~|}~}}~~~~~}~}}||}}||}}}~}~}~}}}}~|}~|~}|~~~~~}|}|}}}~}~~}}~~}~~~}~}~~~~}~}}}~}~}|~}}~}}}|}}}}~~~}~|~~}}~~}|}~~~~|||}}}|}}}~~~}~}}}}}}}~~}}~~~}~~}}}~}}~~}}~~}~}}}}|}}}}~~~}~~~|~}}|}}}}~}~}}~}}|~}|~}}}~~}~}}}}|}}}}|}}~}~~}||~||~}~~}}}~}}}~}|~}~}}~~}~}~}~|}|~|}~~~~~}~~}|}|}}|~}~~~~~}~}||||~~|}}}}|}|||}}}~}}~}~~}}}}~}}}~}|}}}~~~~}|}}}|||}}|}~~}}|}}}~}|~~}~}~~|}}}~}~}}~~}}~}~~~}~}}}||~}}~~}}~~}~~}}}~~}}}}|~}}~~}}}}~}~~~}}}~|}~}~}~~~~~}}}}|}}}~~~~~}|}}~~~}}~~~~~}~}}}}}}~}}}~~~~}}}}|}}|}~~}}}~~}~}|}}}}|}~~}~}~~}}}}|}~}}~~}}~~~}~}}}}~}~~~~~}~~~~~|}~~~~~~}~}~}~~~~~~~~~}}}}~}}~~}}~~~~}~~}}}~}~~~~~~~|}}|}}~}~}}~~}}~~}|}}~~~~~~~~}|~}}~~~~~}~~~~~~}}}~}}~}}~~}~~}}}|~~|}}~~~~~~~~}|}}|}~|}}}}}~~}~|}}}}~}~}}}~~}}~}}}~~~}~}}~~}~|}}~~}|~}}~}~~~~~}|}}}}}}~}~}~~}}|}~|~|~|~~}}~}}}}}|~}~~~~~}~~}}~}~~~}~}~}}}}~~}}}~~~}}~}}~}~}|}}~~}}~~~}}~}}}|~~~|~~~~}}}}}|}}}~}~}~~~~~}}}}~}}}}~}}~~~}}~~}~|~~~~|~~~~}}}}}~}~}}}~}}|}}}~|~~}~~}~~~}~}}}}|}~~~~}~~}~~~||}~~~~~~}}}}}~}~}~}}}~~}}{}}}}}~}}~~}~}}||}}}}~~}}}}}}|~}|}~}~~}~~~}}}~}}|}}~}~~~~~~}~~~~}~}~~~~~~}}}}}}}}}~}~~~~}}}}~~~~~~~}~~}}}}~}~~~}~}~~~}|~~|}~}}~|~~|~}~}}}}|}}}}~}~}|~~|}}}}~}}~~~~~}}}|}}}~~}}~}}}}}}|}~}~}}|}}~~}}}}}|}}}}~~~~~}}}|}}}}}}~~~~~}|}|||}}|}|}}~~~}||}~|~|~}~~~~~~}}}{||}|}~}}}~}~|}||}}}}}~|~}~~}}||||~}~~~}}|}~}}}|~}}}}~|}|}}}~}|}|}|}}|~}}~}~}}}}}|||~~~~~}}~}|~|~}}|}}}~~~}~}}~}~}}|~}}}~|~~}{~|}}|}}~{~~}~~}|}}|}}~}~~}}||}}}}}}~~}~}~}}~}}}||~~~}|~~|}}|}}~}~~}}~||~}}}~}~}~}~~}}~}||||}~}~~}}}}}||}}}~}}}~|}}~~|}}|}|{}}}}~~~~~}~}}}}|~~~~~}~~~~}}~}~}~~~}~~~~~~}}}}~}~~~~~}~}~}~~~~|}~}~}~~}~~}}||~~}~~~}}|~~~|}~}}~~}}~}}}}}~}~~~~~}|~~}}~}~}~~}}~~}}|}{||}}~~~~~}}}}}}}|}|}}~}}|~}~}}}~}~~}}}~}|}}}~~}~~~~}}~~}}|~}~~}}~~~}}|~}}}|}}}~}~~}~|~}}~~|}~~}~~}}|}}~}~}~}~~}}}}~}|}|}}}~}}~}~~}}}||}}}}}}}~}}|}~||~~|}~~~|~}}~|}}~~}}}~~~~~~~~~}~}}}}~~}}}}}~~}}|}|~~}~~~~~}~}~~}}}}~~~~~}|}}}}}~~~~~}~~}}||}}|~~~~~~~}~~}|}|}}~}}}}~}~~~}}}|}}}}~}}}~~~|}}}}}}}~}~}~}|~~~}|~~}}~}}}|}}}}~}}~~~~~~}|~}}||}}~}}~~}}|}|}}|}~}}~}}}~}}}~}|}~~~~~~}|}~~}~}}}|~~~~~~~~|~}}}|~}}}}~~~||~}|}|}}~~}}~}~}}|~}}~|~~~~~~||}}}}}|}}~~}~~~~}}}}|||}~~}~~}~}}}}}}|}~}~~}~~~~}~~|~}}}}~~}}~~}}}|}}|{~~~}~~}}}|}}~~|}}}}~}~}}}}|~||}}|}}}~}|}}}|~|{}}}}~~~~}}}}}}}}|}}|~}~~~|}~}}}}||~}}~}~}~~}||}}}}~}~}~|~~}}}|~}~~~}}~~}|}}|}}}}}|}}~}~}|~|}}}}}}}}}~}~}|}}|||}}~}~}~}}~}|~|}||~~}|}~|}~||}|}}~}}~~}}}~}}}}}|}~}}~~~}|}}}}|}|}}}~~~}|}}}||||~|~}}~}~}}}~}}~}}~~}~|~~}~}||||~}}~~}~~}}~}}}|}}}}~~~~~~}~}~|}|~}~~~~~|}}~|}}~~~}~}~}~}}~}}}}}~~|}}}~|}}|}~}}~|}~|~~}||~|~}}}~~~}}~}~}}~}}}}~}~~~~~}~~}|}~~~}~}}}}~|~~~}~}~}}}|~~~~~~~~~~}~~}}~~}}~~~~~~}~|}|}}}}}~~~~}~~}~||}}}~~}~~~~}}~}}~~}}}~~}~}}~}}}~~~~~}{}}|}}}}~~~~~}~~|}}}~|~}~}}~}~~}}}}}}}}}~}~~}}|~|}|}}|~}}~}}}}}}~}~|~}~~~}~~}}}}}}}}}~~}}~~~~}}}~}|}~}~~}~}}}|}}}}~|}}~~}}~~{|}}}}}}|}~}}~~}}}}~}~~~|~}|}~~}~~}~~}~}~|}|}}~~}~~}~}~}}|}}|}~~~}~}}~}~|}}~~}}~~~}}~}}}}}~~}~~}~~}~}}}~~~~~}~~}~}~~}}~}~}~}}~~~~}}}~~}~~}}~~~~}}}}}~~}~~~}}~|~}|}}}~}~~~~~~~}}}}}}~|}~|~}~}}}||}||}~~~}}~~~|}|}}}}~~}}~~}~~}}}}~~~~~}~~|~~}~~|~~~~~~~~~}}~}~~~|~~~~|}~|~~}~}}}~~}~}~}}}~}~~}~~}~~~}|~}}~~~}~}}~~}}}}}}~}}~~}~}~}~}~|~~~~}}~}~}}}|}}|~~~~~}~~~}~}}}}}~}~}}~}~}~}}|~}|}~}}}}~}}|}}~}}{}}~}}~~~}}|}~}}}}~~}~~~}}}}}|}}~|~~~~~}}}}}}}}~}}~}}}}|}|}}~~}}}|}|}||}|}~~|~}~~}}}}}}}~}}}~~}}}~~}}|}}~}}~}}~}}}}}~~~~}~}}~|}}}|~~}~}}}~~}~~}}}}~}~~~~~~~|}}}}~}~~}}}~~}~|}~|~~}~~~~}|}||~}}}~~~~~~|}}|}}~~}~~~~}~}}}}|~|~~~~~~|}}}}}}}~~~~~~|~}~}|}}~~~~~~}}|~}}}~~~}}~}~~~~}~}~|}}~}}}}}}}}||}|}}}}}~}~~~~|~}~~~}}~}}~~~}}~}~~}~}~}~~~}~}~}}}~~~}~~~}||~}~~}~~}}~~~}}}~}~~~~~}}}}}}}~~~|~~}}~~~~~}~~}~|}}}~}|~}~}~~}~}}}|}}}}~~~}~~~~}}|}|~~}~}}~~~~}}~}}}}}}~}~}|}}|~}{}|}~}}~~~~}~~{}~}~}~~~|}~~}}}}~}~}~}~}}~}}||}}}}~~}~~}~~}}}}~}~~}}}~~~}}}|~|}|~}}~~}}}~|}}}~}}}}~}~~~|}~~~}|~~~~~~~}}~}|}}}}~~~~~~}}~}}}}}}~~~~~}}{}||}~~}~}}}}}}}~}}}}~}}}~~|~}}}|~~}~~}~~~}|}~}~}}~~~~~|~}}}~}}}}~}~~~~~~~}}|}|~}}~}~}~}}~}|~}~~~~~|~~}}~~~}}}|~~~}~}}}}~||}~}}}~~}~}}}~}}}}}}}~}|~||}}}}|~}~|~}~~}||~~}~|~~~~~}}}~|}}|}}~~}}~~}~}}|}|~~~~~~}~}}}~~}}~~}}}~~}~}|~~}}}~~~}~~~~~}}}}|~}|~~}|~}}}}~}}~~~~}~}}}}}}||}~}~~~~}~}}~|||||~~~}~~}}}||}}|}}}~~}}}}}~}}|}|}~~|~~}~}{~}}}||}~~}}}~~~|}~}}}}~|}}~}}~}}}}}|}|}}~}|~~}|}|}~}|}}}}~~~~}}~}}}}}}~~}}~~|||}}}||~|~}~~}}}}|}}}~}}~}~|}~}}||}|}}~}}}~~~}}}}}}}}}}~}}}~}~~}|}}|||}~}}}~}}}}~|~||}|}}~||~|~~|}}}~}}}~}}~}~}}~|}}|~}}~}}~}}~|}|}~}|}~~~}~}|}|~}}}~}}~|~~}}|~|}}|}~~~~~~~}}}}~~|}~}~~~}}~}}|~}}}~~~~~~}}~|}}}}}~||}~~}}|}|}}|}~~}~|~}~~}|}}}}~~}~~~~}}}|~~~~~~~~~}|}~~~}}~~~~~~~~}}}|}}~~~~}~~~}}}}}}~~}~}}~~~~}}}}~|}}~}~}}~~~~}|}}~}~}}}~~}~}}}}~}~}}}}}~}}~~}|}}~}}}~~}}~}}}|~}~}~}~~~}}}}}||}~~~}}~~~}~~}}~{}~~}~}}}~~|}}|~~~|}}~~~}~}}}}}}}{}~}}~}~}}}~~}}}}}}}~|}}}}}}}~~~~~}}~~|}}~|}|}|~~~~~~|}~~}~}}}~}}~~~~}}||||}~}}}~|}~~|}}}}}}}}~~}~~~~}}|}}}||}}}}~}~|~}}~}}|}~}~}~}~}|||}~{}}}~~}}~|}}}~~}}}~|}~}~}||~|}}}}~}~}~}}}}}}}|~~~~}}}~~}}|}~~~~~~~~}}}|~}}}~~~~}}~|}~~}}}~~~~~}}}~}|||~}~}~~~~~~||}~}}}}~~~}~~~}}}}}}}~~~}~~}}~}}~}|}}~}}~~~~|}}}~~~}}~~~~}}~}}}~~~}}~~~|~}}|~}~~~}}}~|}~}~}}}|~~~~~~~|}~|}~}}}}~}}~}}|}}}~}|}~~~}~}~~}|}}}}~}}~}~~}||~}}}}}}~~|~}~~~}|}}|||~~}}}}~~}}|}}}|~~}~~~}}}|}}}|}}~}}}~~}|}||}}}}}}}|~~~}~||||||||}~}~}}}}|}}~|||}}~~~}}~~|~}}}}}~}~|~}~~}||}}|||~~~}~}}|}}}}|}}~}~~}}~}~}}}}}}}}}~}~~}}||~}{|}}~~|}}}~|||}|}}}}~~}~~}~}|}|~}|}|}~|}~~}|}~}}}|}~}~}}~}}}}}||~}}|~|~~~}}|{||~}~}}~~~}~}|~|}~}}~~}~~~}}}}}}~}~}~~}~~~}}}{}}}}~}}}~}~}}}}~}~|~~}~~~~}}~}}}}|}~~}~~~~||}}~}|||~~}}}~}~}|||}|||}~}|}}}}|~~}|}|}}|~~}~~}}}}|}}~}}~~}}~}}~}~}~}~~~}~}~~~|~}~~}~}}}|}}}~}~~~}~~~}}|}|}~|~~~~~}|~~|}}}}}~}~|}}}}}}~~}~~}}}|~|}}}}}|~~}~~}}~}}}||}~}}}~}||}|}}}~}~~~~|}}}}||}}|~}}~}}~}|||~{}|}}~~~}~~~|}}|}}}~}}~}}}~~|~}~}|}~|~~~~}}}|}}}~}}}}}~}~~}}~{}~}|~~~~}~~~}|}}}}|}}}}}}~~~|{~||}}}~~|}}}}}}}|}}||}}~}}}}}~|}~}||||}|}~~~~|~|}~~~|}~~~}}~}}~}~~}~}~~~}~}~}~{}~}|~}~}}~}}~}}}|}|}||~~~~}~}}}}}}}~}}~~}}~~~|}}}|}}~~~}}~}~}}~}~|~|~~~~~}}}}}}}}~~~~~~}}|}~}}|}}|}}}~~~}}}}}}}}|}~|}}~~}~}}||||}~~}}~~}~~~}}}|~~}~~}}~}~}~}}}}~|~~~}~~~~}~}}}~~~~}~}~}|||}~~~~~~~}~}~}}~~~}~}~~~~~}~~~~}~~~}~~~}}}|}}}|}~~~~~~~~}}}}|}~}|~~~}}}}}}}}~~~|}~}~~~}~~}}}}~}~}~~}}|}}}}}~~~}~~~}}}~}|}|}}~}}~~~~}}}}}|}~}}}~~}~}}}}}}}~~~~~~~~~~}}}~}}}~~}~}}}|~~~~}~~~|~~~}~}}}}}}}~~~}}}}~}}|}}~}~|}}}}}~}}}}}}~}~}~~~}|}}}~||~~~~~~}}~}}~|}}|~}~}}}~}}~~}}}~}~~}}~~}}~~|~}}~~~~}~~~}|}}}}}~}|~}}~~|}}~}}~}~~~~~~}}}}~}~~~~}}~~}~}}}}~}~~~~~~}}}}}}~~~}~~}~~||}~}}|}}~}}}}}}}}}}~}~~~~}}}}}~}}}~~~}~}|}}}}}}||~}}~~~}~~~}}|}}}}}~~~~}|~}}~~~~~~~~~}}|~}~|~~~}~~}}~}~~}~}~~~|}}||}~~}~~}~~}|||~~~}}~~~}~~~~}|}}}}}~~~}~~|}}}~~}}|}~~~}~|}~|}}}~~~~|~}}~}~}}}}}}}}~~}~}~~||{}|~~||}~}~}|~}~||||~}}~}~}~|{}~}|}~}~}~~}~||}}|}|}}~~~}~~~}}}||~|~~}~~~}}|||~|~|}}~}~}~~}}||}|~}~~~~}~|~|}}|}}}}}}}~~}~~~}~~}~|}}}}~}}~~}}}}|}|~}}~}}~}}}}}~}||}}}}~}~}}}|}|}|}~}~~~~~||}}}}}~~~~~}}~~|||}|~}}|}}}}~}}}}||~|}|}}~~~~|}{|}}~~|~}~~~}~|}||}|}~~}}~~~}|}}}}}|~~~~~}~}}}~}}|}~~}~~~}}|}}|~}}}}~~}}~~}}|}}|~}|}}~~}}~}~}|}|}}|}}}~}~}}|~||}~~~}~~~}}}|}~}~~}~~|}~~~}~}~~~}~}~}~|}}|}~}}}}~~|~}~~}}~~}}~|}|||}~}}|}~~}~}~}}}~|}~~~}}}}}}~}}|}|}~}~}~|}~}~}~}}}}}~}~~~~}}~~}}}|~}}~~}~~~}{}}}}}}}}~}~}}~~}~}|}}}~}}~}~~~}||}~~|}}}~}~}~}|}}}|}}~~~}}~~~||}}}|{}}~}~~~~}|}}}}|}~~~~}}}~|}}}~}~}~~}}~}|}}}}~}~~~~~}}}}}}}|}}}|~}~}|}}}}}}~}|}~~}}~~}}}}|}~~~~~~|||}}~~}}~}~~}~}}~}}||}~~~~~~~}}{|}||~~~~}~}~~~~}}}~}~~~}}}~}}}}|~~}~}~~}}~}~}~~}}||}~}}~~~}}}}}}}~~~~~}}}~||}~~~}~~}}~}}~}}}}}}}~~~~~}}|~}~}~}~~}}|}|}|}}|}|~}}~}~}~}~~}~}|}~}~}}~}}}~}}~|}}~~}~}}~|}~}~~~~~~~}}~}}~~~|~~|}~~}}~~}}~}}}}}}~}}}|~~}~~~|~~~}}}}~~}~}~}}}~||}}}~~~~}~}}}}}~||}~~}}~}}~}}}}}}}~~~~}~}~}}}}~}~}~}}~~}~}}}}}|}|}~}~~|~~~}||}~}}}~~~~~~}}|~}~}}}}}}~~}~~~}}|}~}}|~}~~~}}~|}}|}}}}~~~~}}}}||~}}~}~~~~}~}}}}|~~}~}}~~}~}}~}}}~}~~|~~}~||}}}}||~}~}}~~}}~}}{}|~}}~~~~}}}}}}||~~}~~}}}}}{|}}~}~}}~|~}|}|~}~}}~}~~~~~}}|}~}}}}}}~~~|~|}|~}~~~}~~~}}}~}}~~}~~~~~~}~~||}}}}~}~}~}|~}}}}~}~~~}~~}}||}|~}~~|~}}}}}}~~~|~~~||~}||}}}}|}~~~~}}~}|}|}~}~~~~~}}~}}~}~}~~~}~}~}~|}~}}~~}~~}}|}~}~}|~~}}~~|||}}~|~}~}~~~~|||}~|}~~}~~~}~~}~~|}|~}~}~~}}}}|}}|~~}}~}~~~}|~}}}}~}}~~}~~~}}}}}}|}}}}}~~}~}}}~}}}|}~~~~~~~|}}{}|}}~}~}~~~}~||}}~}}~|~}}~~|}}}}||}}}}}|}}~~}||~~|}~}}}}}~~}}|{~}}}}}}|~~}}}}|}~}|}~~~~~~}|}|}}~}|}~}~~|}}}}}|}|}}~}}~~|}|~}}}||}}}~~}~}|}~|}}}}}~}}}|~}}}||}}~~}}~}~}|~}}}}|~~~~~~||}}}|}~~~~~}}}}}~~}}}}|~~~~|}}~~}}}}~}}~~}|~}}}~~~}}~|}~~}~~}~}~|}~~~}~~}|}~}}~}|~}~~}|}~|}}}}~}}}~}}}}~}}}|~~}}}}}|}}}}}||}}~}}}}}|}}|~}|}~~~}~~}~}}}}}}}|~~~}}~}}}}}~~~}}~~}~}~}}}|}}}~}~}~~~~}}}~}}}~}~~}~~~~|}|~}|}~~~}}~}|}~~}}|~~}}~~~|~}}}}}~}~}~}~~}}~}}||}}}}}}~}}||}|}|}~~}}~|~}}|}~}}}}~}}|~}}|}}}||~~}}~}}}}~}}}|}~}~}}~~|}~~|{}}}}~~}}}~~}}~|~}|}~}}~}~}~}|}||}}}}}~~~~~}|}}~}~}~}~}~~~}}}~}~}}}}}}}}}}~}}}}|}}|}}}~~}~}||~|}}|}~|~~~}}}}}}|}}|~}}|~~~~~}~~}}}|}~~}}~~~~~}}}}}}}~}~}~}|}}}}||~}}~~}}}}|}}}}}}}~}}}}|}{}|~|}~~}}}~}}}}}|}}~}~~~}}}}|}~||}}~~~}|}}}~~}~|}~~~~~}~}~}}}}~}~~~}~}}~}}}}||}}|~}}}}}}}|||}}|}}}~~~~}}|}|}}~}~~~~}~|}~}}}}~|~~|~}~~}}~|}~}|}~~}}}~}~|~}}~}}~~~}~}}}}}}}~}~~}~}}}}}|}}}}~}}}~~|~~}||~}}}~}}~~}|~}|}~~}}~~}~~~}~}~~|}~~~}~~~~~}}|||}~}~}}~}~~}~~|}}~~}}}~}~~|}}}}}|}~}~}|~}||}||}|}}~~}~}~~|}~}}}}||~}}}}||}}}}}~}~}~}~~}}|}}}}}~}~}~~~}}}}||}|~}}}}~~}|}}}}}|}~}~}}|}~}|}||}}}}}}}}}}~}}|||}}~~~|~}}}~}|}}}}||}~}}~~~}|}}}|}}}|~~~~|}}}}}}|}|}}~}~}}|~}}||}~}}}}}}}}}}}}}|}~}~~~}~}}|~|{}}|~~}~}~~}}}}~}}|~}}}~}}~|}|~~}}~}}}}~~~}~~~|}|~}}}}}}}~|}|~}~||}~~}~~~|}}}}}|}}~}}}}~}}||}|}|}|}}}||}|}}}}|}}}~~}}~}}}}}~}}~}~~~}}~~}}~}}}|~~~}~~~|||}}}}}~~~~~}}}}}}|~}|}~}~}~}|}||}|||~~~}~~}}}~}}~|~}~}~~|~}|~|}}~}|}~~~}~}|}~}}}}~~~~~}~}}|}||}|}~~~}~}}}|}}}}}}|~~~~~~~}||}||}}|~}~|}}}~}|}}}}|~}}}~~~~}}}||}}|}}~~}}~}~|}|}}}}~|~}|}}}~}}|}~}~~|}~}~~}}}|}}}~}}~~}}~~}~}|}}}||}}}}}~}}}}|}}~}~|}}~}{}}}}|}}}}}|~~}~}|~~{~|}}}}~}~~|||}|}||}~}~~}}~}}}~}}}}}~}||}}|||}}||~~~}~~}}|}|{}}~~~}~}}~~}|||}}}~}}~~~~}~}}}|~~}}}}}~~}}}}}~}}|~~~}~~~}}~}~|~|~~~~~~}}~~}|}}~~~~~~~}~}}|}}}}}}}|}~}}~}}}|}}}}}}|}}~}}~}|}}}}||~~~}~~~~~}~~~|}~}~~}~}}}}}}}~~~~}~~}}}}~}~~~~}~~}}~}|~~}}~}~}}}~~~}}}~~~~~}}}}~}}}~~}}|~~~~}}}}|~}}~~}~}~~}}|}}}|}~~}~~~~~}}}}}}|~}~}~~}~|~}}|}}~~}~}~}}}}~}}}}~}~~~~}}||}}}}}~~~~}}}||}||}}~}~~}~|}}}}}}}}~~~}|~}}~|||}~~|~}}}}~~~}}}~|}}|~~~~~~}~}}}~||}}|}}}|}~~||}}|}}||~}~}}~}|}~}}}}}|~~}~~}~~}||}|~}~~~~~~~~}}}}~}}}~~~~}~}~}}}}~|}~~~}~~~~}}}|}||~~}~}}~}}}}|}}}}}~~~~}}~~|}~~}~~~}}~}}}}}}~~}~~}~~}~}~}~}}~}|~~~~~}~}~~}~~~~~~~}~|~}}}~~~}~}}~}}||}~}~}}~}}}|~~}|}}~}~}|}}}}|||}~}}~}}~}~}~~}||}|}~~~~}~~~}~~~}~~~}~}~~~~}|}~||~~~~~~~~~|}}~}|}~~}~}}~}|}}~~}}~}}~~~~}}}}}}}|~~~}~~}~~|~}}}}||~}}}~}{~}~}}}~~}~~~}~~}}}}~}~~}~}}~~}~|}~}~}~~}~}~~}|}||}}|}~~~~~~~}|~}~||}}}~}~~}}}~~|}||~}~}}~~~}}~}||~|}}~}|}~}~|}|}}||}}}~~}}}}}}|}~~}~~~~}}~}|}~~}}||}~~}}~~~|}}{|}|~~~}~}}~}}||}}|}}~~~}~~~}}}}||}|}~}~}}~}}~|}}}}}~~}~~~}}|}}}}}}}|~~}}~}~|}|~~}|}~~~~}~}}}|}}}|~}~~}~~~}~~}~}}~~~}~~}}~~}|}}|~~}}~~}}||}}~~~~}~~~|~}}~}}}~~~~~}}}|}~~~}}}~~~}~~~~}}|~}}~|}}}~}}~}~|}}}|}}}}}}~~~||}}|~}~~~}~}}~~~|}}}|~}~~~~~~}~~~~~~~~}}~}}~~}~}~}}}~}}}~}~}~}}~}~~~}~}}~~~}}}~~~}}~}~~~~~}}}}}}|~}}~~}~~}}||}}~}}}~}~~|}}~}}|}~}~~~~~~}~|~}|}}}}~~}~}}}~}~}}|~}}}~}~|}|||}{}}}}~}}}|}}}~}|}|}|~~~}}||}}|}}}~~~}~~}}}}~~||}}~~}}~~~~}|}}}|}}~}~~}}|}}}}}}}~~~~}~}}{|}}|}}}~}|~}}}|}~|}~}}}}~~~|~~}||~~}~}~~}}||}||}|~}}~~}}}~|}||||}}~}}~}}~}~|~}}~|~~~}}}||}}}~}}~~~}~~}}}}||~}}~}~~}~}}}}~}~~~|~~~~}}}}}|~}~~||}~}}~~}}}~}~~~~~}~~}~}}}}~~}~~~~~|}~}|}}~}~}~~~}~}}}}}~|~|}}~~~|~~~~}}}}~}}}}}}~||~}}}~~}~|~~}~}~}|}}}}~~}~~~~~}~~~~}~}}}}}~}~~}|}}}~~~~~~}~~|}~|~}~}~}|}}}~}~}||}}}}|}~}~~~~}}}~}|}|}~~}}~~~}|}~}}|~}~~~}~}~~|}~}}~|~~}~}}}}}}}}~}}}}}~~}~~|}}|~||}}}}}}~}}}}~}|}}|~}~~~~~}|}|}}}|}~}~}}~}}}}|}}~}}~~~}~~}~|}||}}|}~}~~|}~}}}}}|}}}~|~}}~|~}|~}}|}~~~~}~}~}~}|}}}~}~}~|}||~}|}}~~}~}}~}}}}}|}||~}}}}~}}|}|}}}}~}~}~|~}}~}}}~|}|}}}}}|}}|~}|}~}}|}}}}~}}}~||}~~~}}~}}~}}|}}|}}~}~}~~|}}}}||}}}}~~}~~}|}~}}}}}}}~~~~}}~}}}|}}}~~~~}~~}}~~|}~~}}~}}~}}~}}}}|}}~}~}}|~~}}}~|}}}~~}}}}~}}}~~~~}~}}}|}}|}}}}}}|~~}~~}}}~}}~~~}~~~|~}~}~~~}}}}~~~}}~~~~~}~}}~~}}~~~}~}}~~}~~~~|~}}}}}~~}}}~}~~}}}}}}}~}~}~}~}}}}~}|~~}}}~~~~|}~}|}~}|~}~~~~}}}}|}~~}~~}~~}|}}|}}~}~~~~}~}}}}}}||~~}~~}~~~|}}~}~{}}~}}}~}~|}}}}|}~~~}~~}|}||}}|~}~~~~}}}~~}}|}~}~~~~~}~}|}}~}}}~~~~|}}}|}}}}}~}}}~~}}}}}}|~~}}~}}~~}}|}}|}~~}~}~~}~}|}}~}|~}|~~~}|}}}~}}}~}|}~~~}|}~}}}}~~~}}~~}}}~||~~|~}}~~~~~}}}}{}|~~~|~~}~~}~}}~~~}}~}~~}}~}}~~~|~}~~}~~|~~}|~}}~~}~~~}}~}~~~~~}~~~~}~~}}~}}}~~}}}}~}}|}}}~}~~~~~}}|}||~}~~~~}}~||}~~~}~~}~~}}}|~}~|~|~}~}~~~}~~|}}}}}~~~~~~~~}}|~~}~~~~~~}~}}}}|}~}}~~}}}}}}}|}}~}~~}}}}}}~}}~}}~}~~}}~}}|}}~}}~}}~~}}}~}~}|}}~~~}~~~|}||}}~}~~~}}~~}~~~}~}}~}~~~}~~}}}}}}}}~}}}~~|}}}}~~||~~~~~}~~}}}|}|{}}}}}~~~}}||}~|}~}~}~~~}}|{}}~}~~~~~}}|}|}}|}}}~~}}~~}}}|}|}~}}}}}||}|}}|}|}||}~~~}}}|}}}}}|~}}}|~~~}}}}}||}}~}~}}}}~|||}}~~~~~}~~}|~}~}||}~}~~~}}}}}~}}}}}}~~}~|}|||}}}~}~~|}~}}~~}}}}~~~~~}}~~}}}|~}|~~~}~|~}}~~||}}}}~~~~}}}|~}~}}~}~}~}}}||~~}}~}~}}}}~}}|}~~~~~}|}~}}}}|}}}}~~~~~~}~}~}}|||}}~~~~~~}~~}}}}}~~~~|~~~}~~}}~~~~~~}~}}~~}~~~~~~}}}}|~}}~}}~~}}~~~~~}}}}~~~~}~}}}}~}}}~{~~}}~~~~}}}|}}}}~~~~}~}}|}~~}}}}~~~~}~~}~~}}}}|~~~~~~~~}|}|~}}}~~~}}~~}~}}}||}~}~~}~~~}~|}}}}{~}}~~~~}}|~~|}~}~}}~~}}|}}~}~}}}}~~}~}~{}~}}}|}~}~~~~~~}||~||}}}~}~~~~~}|}}}~|}~|}~~}}}}~}}}~~~~~}~}}}}~}|}}|~}~~}~~}~}}}}}|}~~}}}}}}~}|}~|}~~}~}~}~~}~}}~}}~~}}~~}}}}}}}~}}}~}~}~~}~}|}}}}}}~}~~~~~|||}}|~~~~}~~~~~|~}~}}}~~}~~~}}}}|}}~~~}~~~}}||~~~}~~~~~~~~}}~}|}}~~~}}~~}~~}}}}|~~}~}~~}|}}~~}}~}~}}~}|}}}|}||}~}|~~}~}}|}|}~|~}~~~~~~}~|}~|}~~~}~}~}}}}}}~}}~~}~}~}}}|~~}}}~~}}~~}}}}}}~}}|~~~}}}}|}}{}~|}~~}}}~}~}|}||}}}}}~~~~}}}}}~}}~|~}}~~~}}}~}}}}}}~~~~~~~}~}}}}}}}~}}~}}}~}}}}}}}}~~~~}}}}}|}|}~|~|}~~}}||}|}}|}|~~~~~~|}~}|}}}~~}}}}}}~}}~|}}}}~}~}}}~~||~|}~}}}~}~}~}}}|}}}~~}~}}~}}}}||~}}}~~~~}}}|}||||}}~}|}}}}}|}||}|}}}}}}}}~||~|||||~~~~~}~~~}~}|}}~|}||}~}~|z~}}|}}}}}|}}}}}}}~}||~~~~~~~}}}|}}}~~|~}~}~~}}|}}}~}}}~~~~~}||~~~~}~}}~}}~}|}}}|}}~}~~~}}}}}|}}}~~}}}}||}|}}}}}~~}|~~~}}}|}||~|~~}~}~}~}|}~}}|}}~}~~~~}}}~~~~~~}~}~}~}}}}~~~~~~~~~||~~}~}~}~~~~~~}|~~}~~}~}}~~~|}}}~|}}~}}|}}~}}}}~}}~~}}~}}|}}}}}~}~}~~}|}}}}{}}~~~}~~{~}}~|}}}}|}~}~}|~}}|}~|~~}}~~|}}}}||{}}}~}~}~}|}~}|}}~~~}}}~|}}}}}}~}}}~~~~~}}~}}|~~~~}}~~}|~|}}~}~~}~~}}}}~}|}}~}~~~}|}}}|~~}~}~~}}~}}~}}}~~~}}}}}}~~|~}~~}}}~~}}|}}|}}}~~}}}~~~|}~|}}}}}}}~}~}~~}}~~}}}~~~~~~}~|||}}}}}}}~~~}~~~}~~}|~~}~~~~~~}}|}}}}}}~~}~~~}~|}~}~}}}}~~~}}}|||}~~}~~~~~~|}||}~~}~~~~~~~|~}}}|}}~~~}~~~}}}}|}}}}~}}~}}}}|}}}}}}}~}}}}~~}}||||~}~}~~~~}~}~}}|}}~~~~~~}}~}|~}}}~~~}~~~|}~}}}}}}}~}}~~~~}}~}}~|}~~~~~~~}~~}}}}}~~}}~~~~~}}}|}~|}~~~~~~}}}|~}~~~}}~~}~}|~}}}}~~~}~~~|}}}}||{}}~~}~}}}|}}}~~}~~~~~|~}}}}}}}~~~~}}}}}}||~}~~~~~~~}}~|}{|}~}}}~~~}}}}~||~|}~~~~~}}}}}}}}~}~~}}~~}}}}|}~~~~~~~}}|||}}|}~}}}~}}}|||}}~}}}~~~|}}}}}|~}}}~~~}~}|~~}~}|~}~~}~}}}}|}}||~}~}~~~~}}}~|}||}~|}~~~|}~}|}}}}}|~|}~}||}}}~}~}}~~~~}~}}|}}~}~~}~}~}}~}~~}}}~~}~~~}}}}}}|~~~~~}~|}}}~|}~~|}~~~}}}{}}}|}~~~~~~~}}}}~~~}}}~}~~~~~}}}~||}}~}}~|~}}}}||}}}~~}~~~}~}}}}~~}}~}~~~~~~~|}~~~~~~~}~~}}|}~}~~}~}~}}~}}}~~~~~}~}~|}~}}}~}~}~}}~~~|~}}~~}~~~}|~}{}}}~~~}~~~}}}~}~}}~~}~~}~~|}}}}}}}}~}}~}}}||}~|}~}~}~~~}}}}}|~|~~}~}}}~}}}}}}}}}}~~}~~~~}~}}}|}~|~~~}}|}~~}|~~}~}}}~~}}}|}~~}~~~~}~}}}}}}~~~}~~~~}~||}}}}|}}}~~~~|}}}}~}~~}~~~}~|}~||||}~}~~}}}}}}~}}}~}}~~}}|}}||}||~}~~~~}~}~~~}}|}~~~}}~}~}}}}}}~~}~}~~~~}}}||}}~~}~~}~~~~|}~~}}}}~}}~~}~}}~}~}||~~}}}~~}}~}}}}}}~~}}~~~}}}~~}}}}~~}~~~}}||}~}}}~~~~}~~}}|}}~~}}~}}}~~}}}}}|~~~~}~|~}}}}}}}}}}}}}~}~~~~}}}}}}}}~}~}~|~}|}~}}}~~~~~~~~}|}}}}~~}~}~}~~}}}}}{~~}~}~~~~}}}~}}}~~~|}~}}}}}~|~}}}~~~~~}}}~}}}|}}}~}~~~~}~}}|}||}~}}~}}~}}}}|}}~~~}~}~~}}|}|}}|}}~~~~}}}}|}}}|}~~}~~~}}}}|}||}}~}}}~~~}||}|}|}}~~~~~~~~}}|}}}}}~~~~}}||{|~~}|~}~~}~~~}|}}}}}|~}~~~~}~}~}|~|}|}}}||~~~}}|||}}~}~}}~}}~}~}}|~|~~}~}}}}}}}~~}}}}~}~~~}~}~}}|}}|}}|}~~}~}}|}|||}}}}}}}~}||||~}}||~~}}}~~|}|}|}~~}}}~~}~}|}}~}~~}~}}}~|}~}}}|}~~}}~~~}}~|}~}}}}}~}}~~|}|~~}}}~~~}}~~||~}}}}~~}|~~~}}}|}||}}}}}~~}}}}}}}}}~}}~~~~}|}}}}}||~~}~~~}}}~|}|}}}~}}|~~~|}}}~}~|}}~~~~}}~}|}}~}~}|~~}}}||}}}}~~~}}}}}|}}~|}~~}|}~~}~~|~}}~}}}||}~}}}|~~~~~~~~}~~}}}}}}~~~}~~|}~}}}}}~}}~}}~|}|}}~}~~}~~~}}}}|}}}||~}}~~~~}}||}}}}|}}~~}~~}~}}|}}~}~}}}}}}}}}}}}}}|}}}~}~~~|}||}}|~~~~}}}~}}~}}|}}~}~~}~~|}~|||}||}}}~|~}||}||}|}|}}}}}|}}}|~}}}~}~|~}~~}}}}|}}|}}}}}~}~~~~~}~|||}~}}}~}~}||||}}|}~~}}}}~||}|}~}}}}~}}~}}}}||}|}~}~~}~~~}}}}}}}}~}~}~}~}}~~|}}}~}~}}}}~~}}|~~}~}~~~~~}}}~~}}~~~~~|~|~~}}~}}}~}~~}~}}}~}}}}~}|}}~}~~~||}}|}}~~}~}~}}|{||}}|~|~}~}~}~~}}}}~|}~~~~~~~~~~}}~|}}~~~~~~~|~}~}}~~~~}~~~}}|}|}}}~~~}~~~}||}}}|~}~}~}}~~~~|}~~|~~}}~~~}}~}}}}}}~}~~|}}}}}|}}~|}}~}}~}}|}|}~}}~}}~~~}}~|}~}~~~~}}}}~|}~||}|}}}~}}~~}|~|~}|}}}~~~~~}}}}|}}|~}}~}}~}~}~}}}}~}~}~}}~~}}|}}}|~}~~}~}||}}}}}}}~}}~~~~~}}}~}~~}~|}~~~}}}}||}}}~~~}}~}}}|}}~}}~~~~~~}|}~|{|}}}}}~~~~~}}}}~}}~~|~}}~}|~|~}}~}}}~}}}}~}}}}~}}}}}}}}~~}}}|}}||}~~}}~~~}|}}}}|}~~~~~}~}|~}~}}~}~|~}~~~~}}}}}|}}}~~~~}~|}~}}~|~~~~~~~~}}}}~|}}}~~~~}~~~}~}||}~}|~~~||}}}|}~}~~~~|}~~|~}}}|~~~~~~~~~}}~}}~}~~}~~~~~~}}}~}}}~~}}~}~}}~}~~}~~~~}|~}}}~}~}}}}~~}~}~~}}}~}|~}~~}}}~~}}}}}}}}}}~~}~}}}}}|}~}}~|~}~~}}}|~}}}~~~}}~}}}}}}}~~~~~}~}|}}}~~}~}~}~}}}||}~}}|}}~~~}|}}}~|}~}~~~~}~|}{~}}~}}}}}|}~~~}}}|~~|}}~~~~~}}}}}~~}~}~}}}~~}}|~}}|~}}~~~~|}}}}|~}~}}~}|~}}}}~}}}~~|~~~~~~|}}|}}}~~}}~~}}~}}~~}|}~~~~~~}|}}|}}|~~~~}}~}~}~~~}}}~}~}|~~~~}}}}|~}}}~}~~~~}~~}~}~~}}~~~~}|}}}}}}~~}~}}}~~}}}|}~}}~~~~~~~|~}|}|}~}~~~~~}}}~}}}~~~~~~}}}~}~}}~~~~~}~|~}}}||}}}}~~}}}~}}~}~}}~~~|}}|}}}}}}~~~}~~}~}~~}}}||~~~~~}~~}}}~}}|}}}~}~~~~~}||}}}}~}}~}}}}}}}~}}~~~~~}}}~|}~~|~}~}~~~}}}}}}|~}}~~|~~~~|}}||}~}~~~}~}}}~~}~}~}~}}}~~}}}~|}|}~~}~~}~~||}}}|~}}}~}}}~}}}~}}|}~~}}}}}~~|}|}}|}~~~~~~~~~}}}|~}||}~|~}~}|}~|~~|~~~}}~|~}|}|}}}|}}~}~}}~}}}}~|~|~~~}}~}|}}}}}||}}~}~}|~}}}}}}}|}}}|~}~}}}}}}}}~~}}}~~}~}|~}}}|~~~~~}~~|}}|}}~}}~}}~}}|~}}|}|~}}~~}~~||}}}}~~~~~~~~}~}}||}}}~~}~}~}~||}~}}~}}}~}}}}~~|~}}~~~}}~~~~~~}}~}}}~~~}~~|}~|}}}}}}}~}~}|}~~~}}~}~~~}|}}}~}~||}|}}}~}||}}|}}~}~}}}~}}|||}}~}~}~~~}~}|}}|}}}}~~}}~}{~|}}}~~~~~~}~~}~}||}|~}~~~}|~~~||}|}|~~}}~~~}|~}}}}~~~~~~~}}}}||}}}~}}~}}~|}~}}}}}}~}~~|~~}~}~}|}}}}~~}~~}|~~|}~|~~~}~~~~}}}}}}}}~~~~~~~|}~|}|}|}~}~~~~}}}|}|||~~}|~~}|}|}}{}}~}~~~~~}|}|}|}~~}}~~~|}|}|}~~}~~~}|}~}}}||~}}}}~~}~}}}~}||~|}|}}~}~|}}|}}|}|}}~~}~}}}|}}||}}}}}}~|~}}|}}}~~|~}}~}~~}|}{|}}||~}}~}~~|~}}~||~}}~}}~~}|}|}}~|}~}}~~~~~~}}}}}}}~|}~~~~~|}}}~||~~}~~}}}}}~~}}||}}~~}~}~~|}|}~}~~~~~~~}~}}}}}~}}~}~~}~}}|~}~}~~~}}~~~~}}|}}~|~}~~}}}}}|}~{}}~~~}~|}}}|}}~|||~}}~}}}}}}}}|~}}}~~~~~}~~}~}}}|}}~}}~~}~~}||}~|}}}~~~}|~||}~|}~~}|}}}~}}|}}~}~~}~~~~}|~}|||}~|~~~}|}}}|}|}~}~}~}~~}~~||}~}}|~~}|}}}}~}}}}}}~~~}}~||}}}|}~}~}}~|}}}}|~~~}~}}~~}~}}}}}}|}}~}}~}~~|}|}|}}}}}~}~~~}}||}}}||}~~}~}~}}||||}}}}|}~}}~|~}}|}}||~~~}~~}}}~}}}||}}|~}}~}}}|~}}~}}}|}~}~}|}|}}}|}}}}~~~}|}|||~}|~}}|}}}}~}~}|}}|}~}}}~~}}~}~}}}{}}~~~~~~}|}}}~||}}}~~~}~{~~|~}~~}~}~~~|}}}~}}}}~~}}~~~~~~~}|}~}}}~}~}}|~}}|}}~}~~~~~}}}}}|}|}~~~}}}}||}|}}}}}~{~~~}~~}}}}}}|}}}}~|~~}}}}}}|}}}}}~~}}}}}{|}}}~}~~~}}~}|}}~}~~|~}~}|~|~||}~}~~~~~||}}|}}}~~~}~~~~}|}~}}}}~~~~~}~}}~}|}}|~~~~~}~~~}{|||}}}}~}}~~}~}~|}}|~|}}~~}~~~~}}~}}}}~~}~}}~}}}}}}}~~~~~~}~}||}}}}}}}~~~~~~}||}|}}|}~}}~}~~}}}}}}}}|}~}~}~~~|}|||{}}}|~|}}||}~~||}~}~}}}}~}}}|~|}~}~~|}}|}}}|~}~}~~~}}}}|}|}}~|}|~}}}|}}|}}}}}}~}|~~}~}~|}|~|||~}{}}}}}|}|~}}}~}}~|}}}||}}~||~}~}~}~~}~||}|}}~~~}~~~}|}|}}}}}~~}|~}~~}}}~|}}~~}}|}}}}}|}}}}}~~}~~~~}|}~|}}}}~|~~~~~}}}}}}}~~~~~||}|}}~|}}~~~~}~}}|~~}|}~~}~}~~~}~}}~}}}}~~|~}~}}~~}}}}~}~~}}||}~}||}}~}~~~~~}}~}|~|}~~~}~}}}~}~}}~}~~~~~~}}}}}}}|}}~~}~~}~}}~~~}~~}~~}}|}}}|}}~}~}}~~~~}}||||~}}}~~}}}}~}}}}}~}~~}~}~}}}|}}~~}~~}~}}~||}}{~}}}~~~}}|}}}}}~}~~~}}}~~}||}}}~|}}}}~|}}}}||}}~~~~~~}||}|}{}}}|~~~~}|}|}~|}}}}~~|~~{}|}}~}|~~~}~~~}}}|}|~}}}~~~}~~~}}|{~~}}~}}~~}}}}}||}}}~~}}}}}}|}}}}}~}~}~}{}||}||}~}|}}}~}||||}}}}}}}}}}~}}|}|}}}}}~}~~}~}}}}~}}~}~~~}~}~}}|}}~}}~}}~}~~~}}}|~}}}~}}~~~}~}}~}|~}~}}}~~}~~}|}|~}~~~~~~}}}~||}}}}~}~~}}}}}|}}}~~~}~~}}~{}}|~}}}}~}}}~}}}}}}}}~~~~}~}}}}}||{}~}~}~~}}}}}~~}}~}~~~}~|}}}}}|}}}~}~}~~}}|}|~}}~}~~}~~|}}}}~~}~}~}~~|~|}|}||~}}~|~~~~}||~}}}}~|}~}}}|}|}}~~~}~~~~|}~}||}}}}~}~~}}~~}}|}}}}~}~~~}~~}~}~}}}}}~}~~}~~}}|}|||}}}~}~~}~|}|}}||}}~}~~~}~~||}||{|}}}~~}~}|}}}}|}}}~~~~}|}}||}|~~~}~|~~{|~|}}~}~}~~}~~~}}}}~|}}}}}}}}~}|||||}}}}~}}~~~~|}|}}||{}|}}}}}||~}~}}~~}|~~}~}{||~}}}~}}~~}~~}}|~~|}||~~}}~}~|}|}}}}~}}~}~~~}}}|{}}}~~~}~~}|}|||}|~}~~~}}~||}|}~}}}~~~~|}~}}{|~~~}~~~}}}}~~}}~~~~}}~}~~}}}~|~}~~~}~}|}}|}}||~}~~}}~~}}}}}}}}}}~~~}}}}}|}~{|~~}}}}}~~}}~}}}~}}~}~~~~}~~}~}}}~~~~~}~}}}~||~~~}~}~}|}~}}}}~}}~~}~}~}|}}~|~~}~~~~}|}}}||}}}~~~~~}}|}}|||}}~~~}}}}}|}}}|~}~}|~}}}~}|{|}}~~~~~~}}~||}}}}~~~}~~}~}}}|}}~~}~}~}~}~~~}~}|}}}}~}~|}~~}|||}}}}}}~}}}}}|}}}~~}~~}~}}||}~~}~~~}~}}|}}}~|}}}}~~~~}~~}~}}|~|~}}|}}~}}~~}}}}}}||}}~}}|}}|||}}~~}|}}~~}}}}}}}}~}~~~}~|~|}}|}}}~}~~~}}}~}~}}}~}}}~~~~}}}|}}|~|}~}}}~~~}}}~}~}}~}~}~}}}}||~~~~|~~}~}||~}~}}~~~}}~}}|}}}}}}}~~~~~~}~}|}~}}||~~}}}}~}}~~}}}~~}~~~}~|~}~}|}~}}~~}}~~}}}|~}~~~~}}}|}{|~{}|}}~}}~~}||{}}}|~}~}~}}}}}}}}}~}~}~}}~}|}}}||||~~}}|~~~|}~}}~}}~}}}}}~~}|}||~||}}}}~~~||~}|}}~}~}}~~~}}}}}}~}|}~~}}~}||}~|}}|}}~}~~}~|~}}||{}}}}~~~~}}}}}}|~}|}~~}}|}|}}~}||{}~}}}~}}~||~}}|||}~}~~}}}~|}}||}}}}~}~}}}}}}}}||}~}~~}}}}~|}||||}~}}}}}~}|||}|}{}~}}}~}}}}}}|}}~}|}~}~|}}}}}|}}|~}~}}~}|}||{|}}}}~|}}}|||}}|}}}}}}~~||}|}|||}~}|~~}~}}|}||}|~~}~~}}~}~}}}}}}}}~~|~}~}||||}}}}~~~}~~~}|}|~|}}|}~~~}}|}~}}|}}~|~}}|~~}}}}}~}}}~}~~}|}}|}}}~~}~~~}||}}}}}|}~}~~~~~}}|||}|||}~}~}}~}}}}}|}|~~~}~~}~~|}}}}|}}~}}~~~~}}}}~|}~}}~}}~}|}|~}}}}~~}~}|}}~|}~~~}}~~~}~}}}|}}}}~}~}~~|~}}}~}}~}~}~|~~}|}}|}|~}~}~}~}}||}}|}}~}~}}}}}~|~}}}|~~~}~}~~}}}|}|}}~}|~~}}|||}|||~|~}~}~}}|~~|}||}}~~~~~~}}}|~}~}}~~}}}}~}}}}}{~|}}~~}~}}}||}|~}}}}}}|~}}}}}}}}~}}~}~~~}}}}|}}}~~~}~}}~}|}|}|}}~}}~~|}||}~|}}}}~}|}}~|}}{|~~~~}}}}}}}}||}}}~~~~}}}|~~|~~}~~}~~~~~}}}}}}|}}~~}~~~}}}}~}}}||}}}~}}~|~|}}}}||}}~~~~}~}||}}}}~}~~}}~}}}|}}}~}}~~}}}}}|~}}}~}~~~~}}~}~~~}~|~}~}|~}}~}~}}}}}}~~~~~~~~|}}}~}|~}}}}}}}|{~}~|~~}~~|}~|}|}}|}{~~~}~}~}}}}|}||}~}}}~}~|}}}}~}~}}}}~}~~~}||}{|}~~~~~}}}}}}}}||~}}~}}|~}|}}~}}}}}}|~~~}}}}~|}}}|}}}}~~~~}}{|~}~}~~}~~~}~}}|}}{}}}}~}}}|}}}{}}}~~|}}}|}}}|}}~~|}}}~}~~||~~~||}}}}|~}~}}{||~}}||}}~}~~~~|}{|}}}}}}~~~~}}|}~|}||}}}}}}}~}}|}}|}{~}}}}~~}~||}~~}|}|~}~}}}{|}|||}||}}|}}}~}}||}}}||}}}}~}~~}}}}}}{~}}}}~}}~}||}|}}}}|}}~~~|}||}}}|~~}~}~~~}}}}}}}|}}}}~~~}}|||}}}}~}~~}}}}}}}}}|}}~~}~~}}}|~}}|~}}~}}}}}~~}|}|}}}}|~}~~~~{~|}~}}}~~|}~~}~}~}}}|~~~~~~}}|}}||~}{}}}}~}~~}||~}|}}|~}|~}}~~}~~~}|}~~~~}}}|}}}||}~~~~}}~~}~~}}}}}~~~~~~}}}}}~|~||}~~~~}}|}}}}}~~}}~~}}}}}~}}~|}~~~}~}|~}}~}~~}~}}}|}}}}}|~~~~~~}}|}}}}~}}}~~~~~|}~~|}}~~}}~}~|}~}}~}~~}~}~~~}~~}|~}}~|}}}}~}~~}}}~}}||}}~~~~}~||}|~|||~~}~~}}~}}}}|}~}}~~}~~~||||}}~}~}~}~}~}}}{}}|}}~~}~}~}}}}~}}}~~}}~~~~}}}}}~}}~}}}}}}}}}}}}}}}~}|}~}}}}}|{}}}}~}~~}~~}||}}}}}}}|~}}|}{~|~|~}}~~}~~~|~}~}}~~~~~~}~}}}}}}}~}~}}~~}~~~}|}~}~~~}~~~~|}}}}}}~~~}}~}~}|~}~}~|~~~~~~}~}}}~|}|~}~~~~}}}~~~}}}}}}~~}~}}}~|~~|}~~~}~~}}}}}|~|~}}}}}~~~~~|}~}|~}~~~}~}}|||}|}|~}~~|}~~~}}||}}}}}~~}~~}}|}}|||}}}}}~}}}|}}|~}}}~}~~~~|}~}}~~}}}}~||}}}}~}}~}~~~~}}|}}}||}~}}}~~}}}}}}}}~}}~~~~}~|}}~|~}}~~}}}}~}}}}}}{}{}|~}~}~~}|~||}}||~~|~}|~}}~|}||}~~|}|~}}||{~~|{}}}~}}~}~}}~||}|~}|}~~}~}|}|}}|||~}}~}}~|||}|||}|}~~~}~~}|}}}}}}}}}}~~}}}~}|~|}}~~}}}|}}||}||}}~~~}}}|~||}|}{~~}}|}}~~}}}}}}|}|}}}}~~}}|}||}|}}~~}}}}}}}}}|}|}}~}}}~~}}|}}}}|}}}~~}}}}|}~|}~}}}~}}}}}}}}}|}}}~}~~~}~}~|||}|~}~}~~~~~~~~|||}~}}~}~}~}}}}}~||~}~~~}}~~~}|||~||}~~~~}||}}|}||}}}~}}}}}}|~~~}~}~}~~}}|}}|||~}~}~~~}||}}~|}~~~}}~~~}~|}~~}}}}~~~}}}}}}}~~}~~~~~}}}}|~}~}~~~}}}}}|}}}~~~~}~~}~~}}~}~}}~}~~~|~}}}}~}~}~~~~~}}}}}|~~}~}}~||~}|}|~~}}~~}}~}}}~}~~}~~~~~~}~}}~}}}}~~}~~~}~}}}}}}|||~}}~}~}}}~~|}}|~~}~}}~~}~}}~~}~~|}~}}}~{}~|~}}}}~~~}~~}||}}||~}}}}~~}}}}}}|}}}}}~}}~|}}}|}}||}}~}}}|}~}}}}~}~}~}}~~~}|~|}|}~~}|~}~}}}}}}}~}~}~|}}|||~}||}|~~~}~~}}~~|}~}~~}~~~~}}~}}}~}}}~~~~~}|}}~|~}~~~}~}~}~|~~|}~~~~}}}}}~}~}~|}~}~}}~~}~~}}~}|}~}~~}~~}}~}|{|}~|}~~}~}~|~}}}}~}}}~~}}}}~}~}~~~}~}~}~}}}}{|}}}}|~~}}|~}}}}~~~}}~}~|}~}}}}}~~}}}}}}}}}||}}~}}~}}|}}~|}}~~~}}~~}|{}~}}}}~}}~}}~}}}~}|}}~}}}~}~}}}|}|}}}}}}}}~}}~}~~||}~}}~~}}~}}}~~|}~~~~~~}||}}}}|}}}~}~}~}}|}~|}|}~}}}~~~|}}|}}|}~}}~~~~}}}}}}|}|}}~~}~~}}}}||~|||}~}}}~~}}}}}}}}~}}}~~~}|}||}|}~~}}}~|~~||}}}|}~|}}~~~}~~}~}}}}}~~~}}~}|}|~}}}}~}~~~}~}}}|}||~}}}}~~~}||}|}}}~}}~}~||}}}~}~}~~~}~~~}|}}}|~|~~~}~}~}|}||{~}}~}~}~~}}|||}}}}}~}}~~~}~}||~|}~}}|~|~~}}~}|}}}}~~~~~{}}}}}||}}}}~}}}|~|}|||~}}}}~~}}}{}}}}}}~}~~}}}~}}}|}|~~~}~~}}}}~||}}}}~~~~}}}}|}}}}~}~~}}|~}}~}|}~}~~}~~~~~|}}}}~}~~~~~~}}}}}|}~~~}}~~~~}}||}}~~~}~~}~}}}|}~|}}}~~~~~~}|}}}}}}~~~~}}|}}~}}}|~~~~}~}}|}|}}|}}}}}}~~~}}|}|~}}}~~~}~|}}}}}||}}}}}}~~}}}}|}}}|~~}}}~}}||}}|}}}}~~}~~}}}}}}}}}~~~~}}~~|}|||~}}}}}~~~~}}}|}}|~~~~}~|}}|~}}}|~~}~~~||}}}||||~~~}~}}}|}|}}~}}}|~~~~}}}~}|}||}~~}}}}~||||||{|}~~~}~~}}}}||}|}~~}}~}~~|}}|}}}}~~}~}~}}}}~~}||~|~~~}||}~}~}}}~~}}}~}}}}}~}|~}}~~}~}|}}|}~}}}~~~}~~}}}}}}|}~}~~~~~}}}}}}}~}~}~~~~~}}~}}}}|}}~~}~~~}~}}|}}~~}~}|{}}}}}}|}}~}}}~~}~}}~}}|}}}~}}~}}}~|~~}|~}}}~}~}}}}|}|}}}~~~~}~~}}}}}~~}}~~~}}~~|}}||~}|}~~~~~}}~}}}|}}}}~}}}~~}}}~||}|}~~~}~~}}}}~}}}}~}~}}||}~}}}}}~}~~}~}~}||}}}|}|}}~~~}|}}}|||}}||}~}}~~|{{}}~|{}}~}~}}~~}|}||}}}~}}}}~|}}}~}~}}}~~}~}}|~}~|}||~}}}~~}}}}|~~|~}~}}}}}}|}}|||||}}}}|~}}}}}|}}}}|||~}~}}}}||~}|}}}}~~}}}~}|}}|}}}}~}}~~~}}}|}|~~~}~~}~}}}}}}|}}}~}}~~}||{~|}}}~~~}~}}}~|}}}~~}}~~}~~|}|}}}}~~}~}}~~~}}||}~|}~~}~}~~~}~}|}}}~}~}~~~~|}}~|}}}~~~~}~~}}}}|}}}~}~|~~|||}|}}}~}~}|~~}||}}}}}}~}~~|}~~}}|}|}|}~~~}}~}}}}}~}|~~}~}||~~}}{|~~~~}~}}~}~}~~~}}|}~}~}~}~~}}~~}}~}~~}}|}~~}~~~~~~~}}}}}}~~~}}~}~}}}|}}~~~~}~}~}~|}}}|~}~}~|}}}}}||}~|}}~~|}~||}}}|}~}}~}~}~|}|}}|}|}~}~}~~}~}}}~}}|}}}~~}~~~}}}}|}|~}~~}~}~~|}}~}}}~~~~~~~}}}|}~}}~~~~~~~~|~}~~}}~}~}}}|}~|}}}~~~}}~}~~}}|}}}}}}~~~|~~}~}|}}}}}}}~~}~}}}}}}}}~~}~~}}~|}}|}|}}~~}~~~~|}|~}|}||~~|~~~~}}}}}|}}}~}~~}}}}}}~}~}~~}~|}}}}}}~}~}}~~~~~}}|}}~}~~~}~~~}}}~~}~}}}}~~~~~}}}~}}~~}~}~~}|}~}}}~|}}~~~}~~|}~||}||}~}|}~~~~}|}}}}}}~~}}}}}}}}}|}~|}}}}}}}}}}~~||}}~~~~~~~}~}}}~}}}~~}}}}}}}~}}~}}~~~~~~~|}|~}}}|}}|}~}}~~}}}}}|~~}}}~}}}}}}~|~}~}}~|~|}|}|}~~~~~}}~~~}|}~}}~}~~~}}}~}}}}}}|~}~}~~}~~}~~}|~|}~}~}~|~|}}}|}|}}~}}~}}}~||}}||}}}}}|~}}|}}|}~~~}}||~~~}}|}}}|~}}}~~~~~|}|}}~}~|~}~}~}}}|}}}}}~~}~~~}|}}|}}}}~}}}~}~~|}|}}|||~|~}~}}}{|}|}}}}~}}}~~~~}|||}||}}~~}}}}|~}}}}}~~~~~}}}|~~|}}~~~}}~~}}|}|}~|}}~~~~~~~}}}}~~}}}}}~}~~~}}}}|~}}~~~|~~}}}~}}}|||~}}~}~~}}}}}|}}}~~}~~}~}}|}}}}}}~}}}}~}}}}|~|||~~}~}~}}}}~}|}}}}}~~}}~~~}}}}}}|~}}}}}|~||}}|}|}~}}|}~}}}}|}}|~~~~~}~~}}}}~~}}~~}~}~}~}~}|~|}~~~~~|~~}|}}}}}~~~~}~}}}|}}|}||}~|}}}~~}}}}}}}}~~~~}~}|}}}~|}}}}|~}}}~}}|~|}|}~~}}~|}}}}~}|}|~~}~}~~~}|~~}}|}}}~}}~}|}~}}|}}~}}~~~}~}}|}}}||~}}~}~~|}}}|}|~}~}}}~~}~}~}}}~|}}~~}~}~}|}|||}}~}}}}}~~}}|||}|~~~~~}~}|}}}}}|~~~}}~~}}}}}|}}}}}~}}~}}}|}~}}{~~~}~}~}~|}||||}|}|~~}~}}~}|}}~{}~}~~~~~}|~~~|}|}~}|}}}}}}}}}~~}~}~}~~}}}}}}}~~}~~}~~}|}}|}}~~~}}~~}}}}}}}}}~}~}}}}}}}~}~~}~~~~|~~}}}~|}~}}}~}}}}}||}}}}}~}~~}~}|}||}~}}}~}}~~}~}}}|}|}~~~}}}}}}}}|{|||}}~~~}|}}}}|}~~}}}~~}|}|}}|~}~~~~~~}}}}}|}}|~~~}~}~~}}}~}|}}~~}~~}}}}||~}}|}~~~~~}}~}|}~|~}~~}~~}}}~}}}}}}|~~}~}}}}}}|}}}~~~}~~~}}|}||}|~}~~~|}~}|}}~|}}~~}~}}~}~|~}}}|}}~}|}~~}~}}|}}}}}~}}~~}}}||}}||||~~~}~}|||}}}|~}~~}}}|}}{}}~|}~~}}~~}}}|{}}|~}~}~~~}}}}}}}|}}}}~}~}|{}}~}}~|}}}|~}~~}}~|}~|~}~}|}~}}}}}{}}}~|~}~}~}}}}}}~~~}~}}}}}||{}}}}~~~~~}}|}}|~}~~}}}|}~}}~}}}}}~~}~~~~}|}|}}}}}~}}~~~~}}}}}}}}~~~~~~~}~~}~}~}~~}~~~~}}}}}}|}}}~~~}}~~~}}}}~~}}~}}~~~{}|}|}}|}~|}~}}}|}}|}}}~}}~}~~~}|{}}||}}}~|}}}}~}}||}}}}}}~~~~}|}~}~}~}}~}}~~}}~|}}|~~}|}~~}~}}}}}}}}~}}}}}}}~}}}~~~}}}~~}||}{}|}}}~~~~}~~||}}}}}}}}~~~}}~~~}}~}}}~~~}}}}{}}~|}||~~~~~}~~~|~}}||}~~|~~~}}}|}|}}}}}~}}~}~}}}|}}}}}~~~~~}~}}}}}}}}}}~~}~~}}}~~}}~}}}~}~~~~}}}|~~}|}}~~}~}}}}}}|~}~~~~~~~~||{}~}}~}}}}~~}}~|~}~}~}~|}}}|~}~{|||}}~~~~~}}|}}}}~~}}~~~~|}}{}}~}~~}}}}}~}}}}|}}~}~}~~~~}}}}}}|}~~~}~~~}}}}}}}}}}~}~}}}}}}}}}|}}~~}~}}}}~~~}}~~}}}~}~~}}}}}}}}~~~~~}}~|~}}~}}}~~~~}}}||~}}}~}}~~~}||}}}}}}~}~~}}~}~}|}}{}~}}}}|~~}~}}~}|~}~~~~}}~~~}}~~|}~~}~~~}~~}~~~}~~~~~~~~}}}}~~~~~~}~~~~}~~~}~}~}}~~~}~~}~}|~}~~~~}}~~}~~~~~}}}}~~~~~~~~~~~~}}}~~~~~}~~}}}}~}~}}~~~~~~}~}~~~~}}~|}~~}~}}~}}~~}}}~}~~}}}~~~}~~~~~}}}|~~}}~}~}|}}}~}~~~~}|}}}}~}~~~~~}}}~}}}~~}~~~~}}~}~}~}}}|}~~}}~}}}}}}}~~~}}}|~}|~~}}~~~~~}|~}}~|}~~}}~}~~}~}|}}~~~}~}}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~}}~}}}}}~~~~}}~~~}}}~~}}~|~}~}~~~~~~~~}}~~~}~~}~}}~~~~}~~~~~}}}}|}~~~~~}}}}}|~~~~}~}~~}}}~}~~}~~~}~~}}|}|~}|}~~~~~}}}~}~~~~~~~~~|~~}~~}}~~}}~~~}}}}|}|~|}|~~~~}~~}}||~~~}~}}|}|~}~}}~}}~~~}}}}~~}}~~}~~~~~}}}}~}~}~~~}~~}}}~~}||~~~~~}~}}}~}}~~~~~~}~}~~}|}}}||}~~~}~~}}}|}|}}}~~~}~~~}||}}||}~}~~~~~}}}}}|}}~~}~}~}~~~}|~|}~~~~~~~~~}}||}~}~~}~~~~~}}|}~}~~~}~~~~}}}}~~|}~|~}}}~~~}}|||}~}~~}~~~}}|~}|}~~}~|~~~~~}}}|}|~~~~}}|~~}|}|~~}~}~~~~~}}~{~|~}~}}}~~~~}|}~}}}}~~~~~}}}}}}|~}~~~~~~}~}}}~}~}}~~~}~~~}}}}~~}}}~}~~}~}}|~~~~~~~~}}}}~}~~~~~~~~~~~}|}~~~~}|}}}}}~}}}~~|}~}}}~|}}}}}}~}}~~~~~|}}~~|}}~~}~}~~}~~}}}}~~~}~}}}}~|}~~~}}|||~}}~~~}~~~}}}}}~~~~~~~~~~}}~}~~}~~~~~}~~}}}~~~}~~~~~~~}|~}}}~}~~}~~~~}~~|}|~~}~~~~}}~}~~}~}}~}~~~~}}}~}~}}~~}~~~}}~|}~~}}~}~~}~}}|}~~~~~~~~}}}}}}|~}~~~~}~}}}}}}}~~~}~~|~}}~}}}~~~~~}~}|}~~~}~~~~}~}}}}~}}}~}~~}}}~}}|~}~}~~}~}~|~}}~|~~~~~~}~}~~}~~}|}~~}}}}}}|~~~~~~~}}|~~}}~~~~~~~~|}~}|~}~}~~~~}~}~~}~~~~~~}~}}}~}}~~~~}}}~~~~}~}~}~~~~}}~}}~}~~~~~~}~}~}~~~}~~}}}~~}}~}~~~~~~}}}~~~~~~~~}~}}}}~|~~}~~~~~~~}}}}}}~~~~~}}~~}~}~~}~~}}}~}|}}~}~}~}~~~~}~~}~~~}~~~}}}}~~}~~~~~}~~~~~~}}~}}~|~~~}~}}}}}|}|~~}}~~~}}}}}}~~}~}~~~~}}~}}}}~~~~~~~}}}}}}}}~~}~}}}}~~|}~}}~~}~~}}~~|}|}~~~~}~}~~|~~~~}|}~~}~}}~~}|}}~~}~~~~~~}~~~}~}~}~~~~|}}}}~}~}~~~}}}~}~|}}~~}~~}~}}|}~}}}}~~~~}}~~~}}}~~}}~}~~~}||~}~|}}~}~~~~~}}~|}}|~~}}~~}}}}~~}}~~~}~}}~}}}|~}}}~~}~~}|~}~}}}~}~~~~}}~}~}~}~~~~~~~|}~}~}}}~~|}~}~}}}}~}~~~~}~~~~~~~~~~~~~}~~~~}}|}~~}~~~}~~}}}~~~~~~~}~~}}~|}}~~~}~~~}}}}}}~~}}~~}~}}|~}|~~}~~}~~~~}}~}~~}~~}~~}}}~~~~~}}~}}}}~~~~}}}}}~}}~~}~~~}~|}}~~}~~~}~~~~}}~}}}~~~~~~~~~}}~}}~~~}}~~~~}}~}~}}}~~~~}~}~}}}}}~~}}~}}~}}}}}|~~~~~}}}~}~}|}~~~~~~~}}~~~~}}}~}~}~~~}~}~~~~~~~~}~}~}~~~~~~~}}~~}}~~~}~~}~~~~~~}~}}}}~~~~~}}}}|~}~}~~}}}~~|~~}~~~~}}~~~}~}}}}}}~~~}}}}}}}~~~~}~~~}}~|}|}}~}~~~~}~}}~}~~}~~}|~|~~}~~~}~~~}}}~~~}}~}~~~~|}~~~~~}~}}|~}}~~~~~~~~}~~~}~~~~}~~~}}}~~~~~~~~}~|}}~}~~~~~}}~~}~}}~}}}~~~~~|}~}~}~~~}}}}|}}~}}|~~}~~}~~~}}~}}~~~~}~~~~~}~~}~~~~~~~~~~~}~}}}~~~}~~}}}~|}}~}}~~}~~~~~}|~}|}|~}}~}~~~~}}}}~}~~~}~~~}}~||}}~~~~~~~}}|~|~|}}}~~~~~}}}}}}}}}~}~~~~|||}}}}}~~~~}}}}}~|}|}}}~~~}}}}~~}}}~~~|~}~}}}}~}|||~}~~}~~~~~~}}}}}}}~}}~}}}}|}}}}~}~~~}~~~~|~~~~}~~~~}~}}}|}|}}~}}}}~}~}~}|}~}~~~|}~}~~}~|~}}||}~~~~~}}~~}}|}~}}~~~~}|}|}}}}~~~~~~~}}}}}}~~}~}~~~~}|}~}}}}~~}~~~~}~~}|}||~~}~}}~~}}}|~}~~~~~~~~~~~~}}~~}~~}~}~~~}~~}}}~}~~~}~}}~}}~}~~~~}}}}}~~}}}}}}~~}~}}|}}~}}~}~}~~}}}}}}}|}}~}~}~~}~|~~~}}}~}~~~~}}~}|~~}~~~~}}}~}}~}~~~}~~}|}~}~~}~}~}~}}}~}~~~~~}~~~~~~}}~}~~}~}~~~}}~~~}~~~}}}}|}~~~~~~~|}~}}~}~~~~}|~|}}}|}~~}~~~~}}}}~}}}~~}~~~}|~}~}}}}}~}}~~~}}~~~}}~~~~~~~~}}~}}}|}~}}~~}~~}~~}~}~~~~~~~~}~}~}~}~~~~~}|~}}~~~}}}}}}}}~~~~~~~}}~~|}~~~~}~~~~~}}~}~}}~~}~~~}}~}}}}}}~~~~~~}}~}}~~~~~~}~~~}~~~~~~}~}~~}}~~~~~~~}~}~~~~~~~~~~}}}~~~}~~~~~~}}~|}}~}}~|~~}}~~}~}}~~~~~}}}~|}~~~~~~}}}~}}~~}~}~~~~}}~}}}~~}}~~|}~}|~~}~~~~~~~}|}}}}|}|~}}}~}}}}~|~}}~~|}~~}}~}}~~~~~~~~~}}~}}~}~~~~~}}~}~}}}~~}~~~}}}}~~~~}~~~}~}}}}|}}~~}~~}~}~}}~~~~}}~~~~}|}~}}}~~~}~}}~~}~}}}~~~~~~~}~}|~}~}}~~}~}}}|~~}}}~~~~~}||}~}}~}~~}}}||}}}~}~}~~}~}~~}}}}~}~}}~~}~}~|}|}}}~~~~}}}~}}~~~}}~~~~}}}}}}|}}}~~~~~}~}}}}}~~~~~~~~~|}}~}}}}~}~~~~~~~}}}}}}~~~~~}|~|}|}~~~~~~}}}~}~{~~}}~~~~}|}||~|~~~}~~~~}~||}~}}}~~}~~~~}~}}}~}}~~~~~~~~~|}}|~~~~~}}~~~}}}~~~~}~~}~}}}}~}}~}}}}~}~}~~~~}~~}}}}|}~}}~~}~~}}}|}~}|}~|}}~~}}}~||}}}~~}}}|~|}~}~~}}~~~~~~~}|~}~}}}~}~}~~}|~}~}}}~~}}}}}}}~~~~~~~~}}|~~~~~~~~~~~~~}}~~}~~~~}}}}~|}}~}~~~~}~}~|}}}~~}}}}}~~}}~}}}}}~}}~}~}}}}}~}~~~~~}|}}}~}}~~}}~~}}|}}}}}~}~}~~~|~}~}~|~~~~~}~}~~}}}|}}~~~~~}~}}}|}}~}~}~~~~}}|}}}}~~~~~~~}~}}|}~}}~~~~}}~~|}~}}~~}~~~~}}}}|}~~~}~}~~~~|}}|}|}}}}~~}}}~~}|~}~|}~~~~}~}~|}~}~~~~}~}~~}~~~~~~~~~}}}}}~~}~~~|}~}~~}~~~~~~~~~~}}}}}~~~~~~~~}~~~~~}~}}}~~~}~~~~~~~~~~~}}~~~~~~}~~}}}}}|~}}}}~~~}}}}~~}|}~~~~~}}~}}}||}}}~~~~~~~}|}~~}~~~~~~~|}~}}~~~}}~~~}}~}}~~}}~~~}~}~~~}~~~}~}}~}|~}~}~~}~~}~~~~~~~}}~}~~}~}~~~~}~}}~~~}~~~~~~}}~}~~|~~}}~~~~}}}}}~}}~~~}~}~~|}}~~}~}}}}}}}}~}}}}|~~}~}~~~~~}|~}~}|~}}~~~}~|}~}}~}}}~~~~~}}}}~}~}}~}~~}~~}}}~|}}~}}~}~}~~~|~~~}}}}~}~~~~}}~}~}}~~}}~}}~~}~}~~|~~}~~}}}}}}|}~}~}~~}~~~~}~}}|}{}}~~~~~}{~}}|}}~~~~~~}~}}~|}~~}~~~~~~}}~~}}}|~|~}~~~}|}|}|~|}~~~~~~|~~~~~~~}~}~~~~}}~}~~}}}~~~~~~~~}|}}~}~}~~~}~}}~}~~~~}}}~~}}}~~~~~~~}}~~}}|}}~~}~}~}|}}}|~~}~}~~}}~}}~||}}}}}~~}~}}~~}}~~~~~~|~}}~}~|~~}}~}~~}~~~~~~}~~}~~}~~~~}~~~}~~~}}~~}~}~~|}~~}|}~~}}~~}~~~}~~}~~}}}}~}}}~|~}}~~}~~~}}}~}}~~~~}~~}~~~}}}~~~~~~~}|}~~}}}~}~}}~||}}}}}|~}~~~~}~~~~}}}}~}}~~~}~}|~|~~}}}~~}~~}}}}}}~~~~~~}}}}}~~}}~~~}}}~}~}}}~~~}}}~|}}}}}}~~~}|}~}}}}~~}~~~~}}~}}~}}~}~~}~|~~~}}~}~~~}}~}~~~~}}~~~}~}~}}~}~}}~~~~~}~~}~}}}}~~~~~}~}}}}~~~~}}~~~~~}}~~}}~~~~~~~}~}}|}~~~~~~~~}~~}}~~}~~~~}~~}~~}}~~~~~}~~~}~}~~~~~~}~|}}}}}~~~~~~}}}~}}}~}}~}}~~}~~|~}|~~~~~}~~~~}~}~}}}~~~~~~~~}~~}~~}~~~}~~~~}~~}~}~}~}}~}~}~}}~~~}}~~~}~}~~}~~~~}}~}~~~}}~~~~}}~~}~}~~~~~~~}}~}|}}~}~~~~~}|}}}~}~}}~~}}~}}~||~~~~~}~~}~~}}|}}}}}~}~~~~~}}}~~}|~}}}}}}|}}~}}|}~}~~}~}}~~}}~~~~~}~}}~~}~~~~~~~~~}~~}}|}}~|~}~~~|}}}}}}}~}~~}~}}}}~}}~~}~~}~|~~|~}|~~~}}~~}~}}}~}~~~~~~}}}}|~~~~~~~~}}~~~}~~~~~}}~~~~~}~}~~}}}~~~}}}}~}~~}~~~~~~}~}~~~}~~~~}}}|~~}~~~~~}}}~|~}}~~~~}}~}~}}}~}}~~~~~}}}~~}}}~~|~~}~~}}~|}~}~~}}}~~|~~~||}~~~~~}~}~}~}~~}~~~~}~~}}}}}}~~~~}}}~|||~~~~~~}}}~~~}~}~}~|~}~}}}~}~~~}~~}}}}~~~~~~}~}~~~}|}~~}}~~}~~~}~}}}}}}~~~~}}}}~~}~~~}}~~~~~}}|}}}|}~~~~}}~|~~||}}~~~~}~~~}}}|~}}|}~}~~}~}}~}}~}}|~~~~~}}~}}~}}~}~~~~~}|}}~~}{~~~}~~}~~}}}|}~~}}}|}~~~~~~}}~~}}~}~~~}}~}~~}}}~}}}|~}|~|}}~~}~}|}~}~}}~~~~~~~}}}}}~}~~~~~~~}}}~}}}|~}~}~~~}}}~}}~}~}~~~}~}}|~~~}~}}~}~|~}}}~~~~~~~~~}}~|}~~}~~~~~~~~|~|~~~~~~~}~~}~~}~}~~}~}}~}}|~~~}~~}|}|}}~}~~~}}}}~}}~}}~}}}~|~}}}}|}|}~}}~~~}~}~}~}}~~~~}~~|}}~~|~}~~~~}~}}~}}|~|~~~~~}}}~}~~|~~|~}~~~}}}~|~|}}~}~~~~}~}|}}}}~}}}}~~}~~}~}|}~~}~}~}~~}~~}}~~~~}}~~}~}~~|}}}~~~~~~~~}}|}}|}~}}~~~}}~}}}}}|}}~}~~}~~|~}}|}~||~}}~~}~}~}}}~~}|}~~~~~}~}~}}~}~|~~}}~~~~}|}}~~|}~~}}~~~~}}}~|~~~~~~}~}}}|}}~~~~}~}~|}~}}}}}}}~~~~}}}}}|}~}}~~~}~}}}}~}}}~}}}~~~~~|}}}}}~}~~~}|~}}}}|~}~~}}~~}}}|}}}}~~~~~}~}~~~}}}}~~~~~}}}|}}}}}~~}}~~~~}~}|~~~~~~~~|~~~~}}~~|}~~~}~}|~}~~|}~}~~~}}}}~}}}}~}~~}|}~}|~}~~~~}~~~}|}}}}~~|}~~}~}~~|}}~}}}~~~~~}}~}}~}}}}}~~}~~~|}}}}~~~}}}~~}~~~}~}}~}~~~~~~}}}|}}~}}~~~~~}~}}~}}~}~~~~~~~}}~}~}}}~}~}~~~~}}}~{}~~~}~}~~~~~}|}~|}}~~~}~~~}}||~}~~~}}~}~~}}}|}}}}~|~|}~}|}}}~~~~~~~~~}|}~}}}}~~~~~~~}|}~{|}}~~}~~~}}}|~}|}~}~~~~~~~}}}~}}~~~~~~}~~~~~}~~~~~~~~~}}|~~|}}~}~}}}~~}}}}}}~~}~~~~~~}}|}||~}}}}}~~~}~~}}}~~~~~~~~|}~}}~~~}~~|}}~~}}|~~}~~~}|~}~|~}~}~}}~~|}}}~}~}}~}}}}|}}}~}}~}}}}~~~~}}~~}}}~~~~}}~~~~~~~}~~~~~~~~}~~}}}~~~~}~}}}|~}|~}}~~~~~~~}}||}}}~}}}~~~}}}}~}}}}~~}}~~}}~|}~~~~~}~~|}}}~}~~~~}~~~~}~}~~~~~~}}}~}}~}~~~}~~}~~}}~}~~}}~~~~}}~~~~~}~|}~~}~~~~~~~}}~}|~}}~~~~}~~}~}}}~~~~~~~}}~~}}}~}~}}~}~}}}{}~}~~~~~~|}~}}~}~|}~~~~~}|~~~~}~}~}}~~~}~}}~~}}}~~~~~}}~}~}}~}~~}~~|~}}~}|~~~~}~~~}~}}}}~~~~}|}}|~}}}}~~~~|}}}|~}}~~~~~~}}~}|~|}~~~~~~~~~}~~~~~}~}~~~}~~}~}}}~~}}~~~~}}}|}~}}|~~~~|}}~}}~}}~~~~~~}}}}~}~~~~~~}}}}}}~}~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}}~}~}~}}~~~~~~~}}}~}~~}}~~}}~}~~}}}}~}~}~}}}}}~~}~~~~~}~}}}}}||{}~}~~~}~}}~}~}}|~~~~~}}|~~~~}}~}~}~}}}}|~}~~~}}~}~~}|}~}}~~~~~}~}}}}}}~}~~~}}}~~}}}~}}}}}}~}~}~~|~~~||}~~~~}~~~}}}|~|}}}}~}}}}}~}}}}~}~~~}~~~}}~~}||}}|~~~}~}}}}}}~}~~~}~}~~~}}}~~}}}~~}~~~~}|}}~}}}}~~}~~~}|}~|}~}~~~}~~}}}}}}~}}~~~~~~~~}}}}}}}|~~~~}~~~}~}}}~}~~}}~~~}}}|~~~}}|}~}~~}}|}||~}}~~}~}~}|}}}~{|}}~}}~~}}}}}}}|~}}}}~~~|~}|}}}~}~~~}~}}}~~}~}}~~~~}~~}|~~~|~}~~~~~}|~~}}}|~~~}~~}}~}}}~}}}~~~~~}}}}~}}~~}~~~}}}}~}~}}~~}~}~~}}~}}}~~~}~}|}}}}}}}}~~}}~|}}~~}}|~~}~~~~~}~}}||}}}~~~~}~}~}~}}}}~~~~~~}}~}~~}}~~~~~}|}}}~||~~~}~~~~~}~~}~}}~}~~~}~|~}~}~~~}~}}}|}~}~}~~}~~~~}}|}}}}~~}~~}}~}~}}}~}}}}~}}}}}}}}~~~~}~}}}~~~}}}~~~~~~}~~}}|~}~~}~~~~~}}}}~}}|}~~~}~~}}}|}}}}}~~~~~~}}~}}~~~}~~}~~~}~}|}~}~~~~~~~}}}~}~}~}~~~~~~~}~}~}|~~~~~}}}~~~}|}}~~}~}~~}~~}~}}|}~~~~~~}}}}}}~}}~~~~~}~}~}~}}~}|~}}~~~~}||~~~}}~~}~~}~~~}|}~}~~~~~}~~~}}}}~~~~~~~~}}~}~~~~~}~}~~~~}~~~|}}~~~}}}~}}}}}~~~~~~~}~~}}~|~~~}~}~}~}}}~}~~~~~~|}}|}}}~~}}}~~}}}~}}~|}}~~}|}~~~|}~}|}~}~~~}}~~}}~}~~~}~~~~~~}~~}|}}}}~~~~~}~~}~~}~~}~}~}}~~}~~~~~~}}}}}~}}|}~}~~}~~~~~~|}}~}~}~}~~}}}|}}~~~}~}}~~}~}}}~}~~~~}~~}}}}}}}~~~~~}~~}~}|~~~}~}~}~~}~|}}}~~~}~~~~~}}|~}}|}}}~~~~~}~}~}}|}~~}}}~~~}~}}}}}~~~~~~~}~}}}|~~~~}~~}~}}}|~~~~~~~~|}}}}~~}}~~}~|~||}~~}}}~~~}}}}}}}|}}~~~~~~}~}}}}~}~}~}~~|}~}||}}~~~~~}~}~~~}~}~~~~}}}}}~~}~~}~~~}}}|~~~~~}~~~~}~~~}}~~~~}~}~}}}}}~~~~}~~}~}}}}}}~~~~~}~~~}~~~~~~~~}~}|~~|~~~~~~~~~~}}~}}}~~}}~}~~}}}|}~~|}~}~~}}~}}|}~~~~~~~~~~}~~}}~~~|~~}}}~~~~~~~~~~~~}}}~}~~~~~~}~~~}~~~~~}~~~~}~~~}}~~~}~~}}}~|~~}~}~~~~~}~~|}}}~~}~~~}~~}}~~}~~}|~~~~~~}}~}~|}~~~~~~~}~~|}}}~}~~}~}}}}~~}}}}}~}~~~~}~}}}}|~}~~~~}}}|~~}|}}}~~~~~}~~}}}}}}~}}~}~~~}~~~}~~~}}}}}}}~~~~~~}~}|}}}~~}~}~~~}~~}}~}~~~~~}~~}~}|}}}|}~~~~}~~~}}}~}~}~}~~~~~~}|}}~~~}~~}~~~}~~~}}~~~~}|~}}}}}~~~~~~}~~~}~~}~~~~~~~~}~~}~~~~~~~~}}~~}}}~~}~~}~~}}}}~~~}}}}}}}~~~~~}~~~~}~}~~~~}}}~}~~}|~}~}}~~~}~~}}~~}|}}~}}}|~|~|}}}~~}~~}}}}~~}}~~~}~~~}}}~~~}}}~~~}~~}}}~}~}}}~~~~|~}}~}}~~~~}|}}~}}~}}}~~~~}~}|}|}}}~}}~~~}|}}~|~~~~~~~~~~}|}}}|}}~~}~}~}}|}}}}~~~~~|}~~}}~~~~~~}}~}}~}|}}~~~~||~}||}~~~}}~~~~~}}}}~|}}}}~}~~~}}|}~~}}~~}}~}}~|}~}|}~~~~}~~~~}}}}~~|~~~~~~}~}}}}}|}~~~}~~}~}}}~}~~~~}|~}~|~~}}}~}}~~~~}~~~}}~}}~}~~~~~~~}}}}||}}~~}~~}}|}}|}}}~~~~~~~~}~}~~~}}~~~~~~~~}}}}|~}~~}~~~}~}}~~}~~}~~~~}~||~~~}~}}}~~~}~~}|}}~}~~~~~}~}~}~}}}~}~~~}~~}~~}}}~~}~~~~~~}~}}}}|~~}~~}|}}~~~|}}}|~}~|~~|}}}~}}}~~}~~~~~~~}|~~|~~}~}~}}}~~}}~}|}~~~~~~~~~}~|}}~}}~}~}~~}}~}}}}}}~~~}~~~~}~|}}}~}~~~}|}~}~}~}}~~~}}~}}}}}~~}}~~}~|}}}}|~~}~~~~~}~}|}}}}~~|}~~}~}|}}|}~~~~~~~~~}|}~~}|~}}}~~~}~}~}}}~}}~~}~}~}}~~}~~~~~}}}}~}}|~~~~~~}~~}~~|~}}~~~~~~~~~}}|~}}~}}~}~~}~}}~}~}~~}}~~}~~}|}}}~~~~~}}~}}}|~~}~}}~~|}~}}}~~}~}~~~~~~~}}}~~~~~~}|~}}~~~}~~~}}}}~~~~}~~~}~~}}~~}~}~}~~~}~~~}}}|~~~~~~~||~}~~~~~}}|}~}~}}|}~~}~~}}~}}~~~}}~~~}~|}}|}}}}}~}}}~~}~~||~|}~~~}|~~||}~|{||~~}~~}~~||}~}~~~~~}~}~~}~}~|~~~~}|}}}~}~~~~~}}}}~}}~~~}~~~~}~}}~}}}~~~~~~~~~}}|}}}~~~}~~~~}~~~~~~~}~~~}~}~~~~}}}}}~~~~~~~}}}}~~}~~}}~~~~~}|}}}|~~|~}~~~~~}}}~|}|}~}}}~}~~}}}}~}|~}~~}~}~~}}||}|~~~~~~~~~~}}}}}}~~~~~~~~}}~|}~}|~~}}~~~}~}~~~}}~~~~}~~}}~|~}}}~~~~}}~|}||}}}}~}~}}~~|}|}}~}}~}}}|}}}|}}~~}~~||}}|~}|~~~~~~|}|~~~}}}}~~~~|~}~}}~}~~~~~~}}}~~~~~~}~~}~~}}~~|~~~~~~~~~~}}~}~||~~~~~~}}}}|}}~~~}~~~}~}}~~~}}~}~}}~}}}}}~~~~~~}~~|~}}}}}}}}}~}}~}|}}}~}}|}}~}~~~~}|}}~}}~}}~~~}~~~~}}~}~~~~}~~~~~~}~~}~~~~~~}}~~~~~~~}~~}}}}}~~~~~~}~}}~}}|~}~~}~|}}}~~}}~~}~}~~}||}}~~}~~}~~}~~}}~}~}~~~}~~}}~}}}}~~}~~~}|~}|~}}}~~~}}}~}|}|{~}~}}~~~}~}~}}}}~}~~~~~~}}~||~}~~~~}~~}{}~}}~~}~}~~~}~~~}}}~~~~~~}~}}|~~}}~}~~}}~}|~~}}~}~~~}~~}}}}}~}~~~~}~~~~}~}}|}~}|~~~}}}~~}~}}}}~~~~~}}}}|}}}~~}~}}~}~~}~~}~~~~}~~~}|}}~~~~~~~~~~}|}}}}}~~}~~~~}}}}}~}~}~~~}}}~}~}}~~~~~}}}}~~}~~~~}}}}~}~~~~~~~}~~~}}~}}}}~|~}}}~}}}~}~~~|~~~}~}~~}~}}~}~}}}}}|}~}|}}~~~~~}}~}}}}}}}}~}}}~}}}}}}}~}~}~~~~~}}}~|}}~}~~}}~~~~}|}}}|~~~~}}~~~|}||~}}|~}~~}~~}}~}|}~~}~~~}~~~}|}|~}}~~~~~~}~}}}~}}}}|~}}}|~}}~|}}}~~~~~~|}}}}||||}}~}}}}~~}}||~}|~~}}}~|}~~|}}}||}~}}~~}}||}}~}|}~~~~}}}}}}}~}~~~~~~~~}}}}|}|}~~}}}}~}}}|~|}~~}~~~~}}}}~|}~~}}{~~}~~}~|~{~}}}~}}~~~}{}~~~}}}~~|~~~~}}}~}}|}~}~~}~||}}|}|}}~~}~}}}~}}}}~}~}~~~}|{}}|}~~~~~}}}}}}}}}||~~}~~~~~~}}}}~|}}~~~~~}~}~}}}~~}}}~~}~~}~}~}}|}~~}~}~}}}}}~}}}~~}}}|}~~}|}}}~}~~|}|~~}}|}~~}|}~}~}}~}|}~~~~}~~}}}}}|}}}~}~~~}}}||}~}}~~~~}~}}~~}~}~~}~}~~}}~|}}}~~}}}}~~}}}}|}}}}}~~~}|}|}}~~}}~}~~~~}}}}}~}~~}}~~~~}}}|}}~}}~~}}~~~~|}|~}}|~~}~~~~~}}}}}~}~}}~}~~~~}|~}}}}}}}~}~~~}||}}|}}|~|}~~||~}}}}~}~}}}~~}~|}|}|}}}~}~}}}~}~~~}}|}~}~~~~~|}}}}}}~}~~~~~}~}|~}~}}}}~~~~~~|}}}||}}|~}~}~~|}}~|}~}~}}~~~~}}~~}}||}}|}~}~~~}}~}}~}~~~}~}~}|||}}|}}}||}~~~}~|}}}}}~}~~~~~}|}}}}}}|}}~~~}|}||}~~~~~~~}|}}~}}~~~~}~~~}~}}|}}}}}~~~~~|~~}}~~|}~~~|~~}~~}~}~~~}~}}~~~~}}~~}~~}}~|~}||}~|}~~~~}~~}|}}~}|}~}~}}}}}}}|}}}}~}~}~~~~}}}}}}}~~~~~~~~~~|}}~|~}}}|~~~}~~}~}~~~~~~||}}|}}}~~~~~~~}}}|~}}}}}}~~~~~}}~}|}}}~}}~}~~~~}}}}~~~~~~~~~~}}}}~~}|~~}~}~~}~}}|}|}}}}~~~~~}}|}}}}}~~~}}~}}~}|}~}}}}~~~~~}}}}~~~}}}}}}}~}~~}|}|}}}~~~~~~~}}~~~}}}}}}~}~~|}}}~~|}}~}~~~}~~}|~~}~~~~~~~}~}}~}}~}~}}~~~~~|}}}|}|}~~}~~}~}}~|~~}}~~}~~}~}}}}}}}|}~~~~~~}|~|~}~|~~~~~~}|~}~~}}}}}}}~~}|}}}}}~}~}~~~}}}}}|}~~}~~~}~~|}}}}}}}}~}~~}~~}|}~}~~~~}}|}}}}~}~~~~~}}~}}|}}}~~~~~}~~}~}}~~}~~}~}}||}}}~}~~}|}}}}}}~||~}}~~~}}}}}}|}~}}~}~~}~~~~|}~~~~~~~}}~}~}}|~}~~}}}}~}~~~~~}~~}|}}~~~~~~}~~}~~~~~~}~}~}}~}}}}}}~}}|}}~~~~|}}}}~}}~~}~~}}|}}~~~~~~~~}}~~|~}~~~}}~~~}}}}}~}~~}~}}~}}~}|~}~}~~~~~~}}}~|}}~~~~~~}}}}}}}}}}}}~}~~}~~~}~}}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~}}~}}}~}}~}~~~~}}|~||~~}~~~~~~~}}}}~~}~}~~~~~}|}}~}}~~~~~~}}~~|}}~}~~~~~~}}}~}~~~~}~}~}}~}}~~}}}~~}}~~}}}~~~~~}}}}~~}~}|~~~~~}~}}~~}}~~~}~|}}}~~}~~~~}~}}}~}~~}}~~}}~~|}~~}~}~~~{~}}}}}}~~~~~~~}~}}}~}}}}~~}~}~}~}}~}}}|}~~~}~~~~~}}}}~~~}}~~~}|~}~~}~|~~}~}}~}}~}}~~~~}~}~|~|}}}~}}~~~~}}~~~~~~}}}~~~~~~~~|}}}}}}~~}}~~~}}}~|}}~~}}~~~~}~|~}}~~~~~}~}~}}||}~}}}}}~~}~}~}}~}}~~~~}}~~}}}}}}}}~~}~~}~}}||}}}}}~}~~~}}}||}}}~~~~~~}}}~~~}}~~~}~~~~~~}}}}~~~~~~~}~}}~}}}~~}}~~}~}~||}}}}}~}}~~~}}~}}}|~~~~}~}~~||}~|~}~}~~~}}}~{}}~~}}}~}}}|~~~}~}~~~~~}}}~|}}}}~~~~}~~}}~~}}}~~~~~~~}~~}~~~~~}~}~~~|~~|}~~~~~}}}~}}}||~~~~~~~}}}}}~~~~~}}}|~}~}}~~~}~}~~}}}}~|}|~}~~~}~~~}~|}}}|}}~~}}~}}|}}~~}~~}~~}~~}}}|}}|}|~~~}~~~|}~~~}}~}~~~~}~~~~~}~~~~~~}~}~~}|~}~~~~~~~}}~}|~~~~}~}~~}|}|~}~}~~}~~~}}|~}}~}~~}~~~}~}}}}}}}}}~}}~}}~||}~~}}}~~~}|}~}||~~~}~~~~~|~|}}}~}~~}~~~}}|}~|}}}~}~}~}}||}~}~}}}~~~}}}~}}}}}}|~~~~~~~~}}}~}~}~~~}~|~}|}~}}~~~~}}}}}}|~~~~~~~}}}~~~~~}~~~}~}}}}}~~}~~~~~}}~~}}}~~}~}~~~}|~~}|~}}~}}~~~~~|}}~}}}}~~~~}~}~}|}}}}~}}~}}}}}}}|~}}~~~}}}}}}}}~~}~~~~~~|}|~~}~~~}~}}~||~}}}~}}~~~}}|}~}}}~~}~}~{}|}~}}}~~~~}}}~}}~}~~~}~}~}~}}~~|~}~}}}|}}}}}}}}~}~~}}}}}}}}}}}}~}~~~}~}}}~}}~~~~~~}~~}}~~~~~~~}~~}}|}}~}~~~~~}~}|}|}}}}~~}~~}}}}}}|}}}~~~~~~}}}}}~{}}}}~~}}}}}}}}~~}}}~~}~}~~}}}~~~~~}|~}}~}|}}}}}~}}~~~}}~||}~}}~}~}~~}|}~|}||}}~}~}}}~|~}}}}~}}}~}}}}}}}}|~}}}}}~~~||}}||}~~}}~~~~}~}}}}|~}}}~~~}~|}}||}~~~~}}~}}~~}}}}~~}~~~}}~}|}}~~~~}~}~|~}~}}}|}~}~~~~}}~}}}~}|}~~}|}~}~}}}~}~~}~}~}~~~}}}||||~~~}~~}|}~}~}}~~~~}~~}|}|~~}~}}}~~}}}}}}}}}~}~~~~~~}~~}|}}~~~~~~}~~~}}}~~~~~~~}}~}~|}~}}~}~~}}~}}}}}}}~~}~~}}||~|}}~~~~~~~~}}}|}}}}}}~~~~}}~{|}}}~~~}}~}~~}~~~}~}~~~~}}|~}}~~~~~~~}~~}}~~~~~~~~~||}~}~~~~~~}~~}~}~~~~~|~}}}}~~~~~~~~}}}|}}}~~~~}~}}~}~|}~}~~}~}}}}}}~}}}~~~~~}}}}}}~}}~}}~}|}||||~}~}}}~}}|}~}}~~~}}~~}~}}}|}}}~}}}~~~}~|}}}~|}~~~}}}|}}}~~}~~}~~~}}}~}}~|}~~~~~~}~}}}}}~|}~}}~~~|}}}}}}}~~~}}~~~}}}~||}}}||~~}}}}}}|}}}~}}~~}~}|}}}}~}}~~}~}}}~~}|~}~}}~}~~}~~}~~}~~~}~~}}~~}~}~~~}}}~}~~~~}~|}~~~}~}~~{}|~~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~}}}}}|~}~~~~~~~}}}~}~}~~}}~}}~~}||~}}|}}}}}~}}}}}}~||}}~~~~~~}}}}}}~}~~~~}~}~~~~~}}}~~~~~~~}}~}}}}}~~}}~}}}}~}}~~~}}}}}|}}~~~}}}}}~}}}~}~}~~~~~~}}}~~~~~~~~~}}}~~~~|}}}~~~~~~~}~}}}|}~~~~~}}}}}|~}~~~}~~~~}|~||}|~~}~~~}}~|}}~~}}}~}~}~~}}}}}}}}~~~~~}~|~~}}~~}}~}~|~~|~|}~}~}~}~~~~}}~}~}|}}}~}~}~}}}}|~}~~}~~}}~~~}}|}~~~~~~~~}}}|~|}}~}}~~~}}~}}}{|~~~~~~}||~}}}}~~~}~~}~~~}}~}}}~}~~~~|}|}~}}}}}}~}~}}~~~~}~}}~~~~~}}~~}}~~~~~~~~~}}}}}|~~~}~~~}~~~}}}~~~~~~~|~}}~}}~~~~~~}~}}}}}~~~~~}~}}}}~~~~}~|~~}}|}}}}}}}~~}}}~}~{}}}}}|~~~~}~}~}}}}}}~~~~~}~}~}~}}}}~~~~~~}}}~}~}}|}~|}~}}}}|}}}~~~}~~}}|}~}|}~}}}~}~~}|}}|}}~}~~}~~~}}}{|}~|~}~~}~}|}~}}}}~~~|}~}~}}}}|}}}}~~}~~}}~}|}}~}|}}~}}~}|}}}}|||~}}~}}}}|}}}}}|}}}}~~}}}|}}}}}{}~}}~~}~}}}}}}}{~~~~}}~~~}}}~}|}}~~~~~~~~}}}}}}}~~}}~}~}}~}}}}|}|~~}~}}}}|}}}}}}}~}~~}|}}|}|~}}~~}}~~}}}|||}|}}}}~}~~||}|}}}}~~~}}~}}~}}}|}}~~~|~}}}}}|~}~}~~~}~}|}~}}~~~~}~~|~~~}}}}}}~~~~~}}}|}}}}~}~~}~~~~~~~~~~~~~~~~}|}~}~|}~~~~}~}~~}}}}}}}~~~~~}~}}}}~|{}~}}~}~|}}}~}~||~}}}~~~~}}}|}~}}~}}~}~~~~~}}~}}~~~~~~~}~~~~~}~~~~~~~~}}~~}~}~~~~~~~~}}~|~~~}~~~~~~~}~~|}}~}}~}~}}~}~~~}|~~}}~}~~|~|~}}~~~~~}}~~~}}}}~}~}~~}~}}}~~}}~~}~~}}|}}~~}}~}~~}}}}}~}}}|}}}}~~~~}|}~}}}}}}~~}~}}}}}}~}}}~}~~~~~}~|~}|}~}}~}~}~}|}||}}~}~~~~}}}~}}}}}}}~~}}~|}}}~~~~~~~}}|~}||~~|~}}}~}}|}~}}}}~~}~~~|}}~}~~~~}}~}}}|}~~}~~~}~~}}}}}~~}~~~~}~|~}~~}}~~}~~~~}}~}~}~}~~~~}}}}}}}~}}~~~~~}~}~}}}~}~~}~~~}~|}}}}~~~}~}~}~~}}}|~~~~~~}~~}~}}~}~~~~~~~~}~}~~|}}}}}~}}}|~}||}}|~}}~~~}}}|}|}~}}~~~}~}}|}|}~~~~~~~~}~}}}~~~~|~~~}~}~|~}~~}~~~~}}}}}~}|~~~}~~|~~}}}~~}~}}~}~}~~~~}||}~~~~}}|||~}~|~}~}}}~~~}}}}}~}~~~}}}}}~|}|}~}~~~~~|}}}~}~~~~~~~}~~~~}}}}}~~}~~~~|~}~~||~~}}~~}~}~}}}}|~}~~~}}~~}}|~}~}~~~~~}~}~}~}~~~~}~~}}~}~}~}}~}}~~~}}}~~~~}~~~~~~~~{}}}}~}}}~}}~~}}~|}~~}~~}~~~~~}~}}}~~~~~}|}}}}}}~~~~~~~}}~}}~}~~~~~}}}}|}~}}~~~~~}~|~~}~}~~}~}~}~}}}}~~}~}}~~}~~~}}}~}~~}~~~~}~~}~~~~~~~}~}~~}~~~~~}}~~|~}~}}~}~~}}|~}}}~}|~}}}}~~~}}}}~|}~}}~~~~~~~~}}||}~}~~|~~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~}}~~~~~~~}}}~}~|~~}~~~~}}~}}}}}~~~}~~~~}~}}~}}}~~~~~~~|~~~~~}}}~~~~~}~~~|}}}}}}~}~~~~~}}~|}}~|}~~~~~}}}~~}}}~~}~}~~~}||}~}}}~|~}~~~~~}}}}}|~}~~~}~}~|}}~~~|~~~~}}}|~~}}|~~~}~~~}}~~}}}|}~~~~~~~}||||}}~~~}~~~~}~}~~}}~}|~}~}|~}}|~}~~~}}}~|}|}}~~|}~}~~}}}|~~~}}~~~~~~}~~}}|}~}~~~~}~}}}}}}}}~}~~~~~}}}}}|}~}~~~}|~}~~}~~}}}~}}~}~~|~~~~~~}}}~~~~~~~~}}~}}~}}~~~~~~~~~}~}}}~}~~~~}}}}|~}}~}~}}~~~~~}|~}~}}~}}||~}}}}}~~}~~}}~|~}}}|}}~~~~~}}~|}~~}}~|~~}~~}}}}|}}~~}~}~}}}}}}}~~|~~~~~~}}}}}|~~}}~}}}}~}}|}}}}~|}~~~~~}|}|}}|~~|~~}~}}~}||}}}}~~}}~~|}|}}||}|}~}}~}{}}}}}|}~~~~}~}}}~|}}||}}~}~|}}~|{}}||}}~~}~~|}~|}{}||}}~~}~}~|}~}~||~|}}~~}|}}}|}|}|}~~~}~}}}~~}}|~}~|}~}~}~}}}}}}|}}~~}}~}}}~}|~|}}}}~~~}}}~}}}|}}~~~~}~~}}}|~}|~~}~~}~||}}}}}|}~}~}~~~}}}}~~||~}}~~}~}~}|}~}}~}~~~}~~}}~}}}}}}}|~}~}~~|}~}|~~~~~}~~~~~||}~~||}}}~~~}}~}}}~}~~~~|~}}}~}~}|~~~}}~~~}~}}~}|}|}}~}~~~~}}}~}}}}}}}|~}~}|}}}||}~|~~}}~}}|}~}|}}~~}}}~~~~}|~~}}~~}~~~~}~~}~~}~}~~~~}}}}}}~}~~~~~~~~~~}}}~}~~~}~}|}}}}~|}}~~~~}}}~}}||}~~~}}~~}}}|}~~~~~~~~~}}~}~|}}~~~~~~|~}}~}~~}}~~~~|}~~|~|~~}~~}~}}}}}~}}}~}}}~~~}}}}}}~}}}~~~~}}}~}}}}|~~~|~~}~}~~}~|}~~~}~}~}}|~}~}~}~~}~~~}~}}~~~}~~~}|}}||||}~}~}~~~~}}}|}}}}~}}}~~|}}}|~}~}~}~}}}|}}~~~}~~}~}}~}|}~}}}}~~~}~}|}~}~}|~~}~~~~}}}}}~}~}~~}~~}}~}~}~~~}~~}~~}~}}}}~~}~~~}~~~~}~~}}}~~~~~}|~}|}~}~~~~~~~}~}}~~}}}~~~~~~}}~~}}}~~}}}~~}}}}}}}|~~~~~}~}}}}~}}|}}}}}|}~~~}|}}}}}}~}}}}}~~}}}~~}}~~~~~~}}}}}|}|~}~~~~|~~}}~~~~}~~~~~}}~}~~}~|}}~}~~}}|}}}}}~}~~~~}}~}}}}}}~}}}}~~~}~~}}|}~}~}}~~~~}}|}~}}|}~}|~}}}|}}}}}|}|}}}}~~~|}}}}|}}}~~~}~~}}}}|||}~}~}~}~}}}}}|}}}~~~}}}}~}}||~}}~}~~~}~}}~|}~}}~}~~~~~~}|}}}}~}~~~~~}}}}|}~~~~~~~~~~}}}{}||~}}~~~~~}}}}}~~~}}~}}~~}}}}}}|}}}}~}}~~~}}}}}}}}|~~~}}}}~~}}}}~}|~~~~~|~~~}}}~}}}~}}~~}~|}}}}~~~~}}}~~}}}}|}~}}~~~~~~~~~|}}~}~~~~~~}~~}}}}}~}~}|}}}}}}}~}~}~~~}}}~}~~~~|~~}}~~~}~~}}}}|~~~~~~~~|}}||}~~~}~|~}|}|}}|}|}}}~~}}}~~}~|}}~~~}~}~~}}~~}~|~~~~~~~}}~|~~}}}~~~}~~~}~~~~~~~}}~}}}|~~~}~~}|~}~}~~}}~~}~}}}}}}}~~}}~}}~}~}}}~|}~~~~~}~~}~~|}~}~~~~}~~|}}}}~}~~~~}}|}|}}}}~~~~}}}|~}}}~}}}}~}~~~}}}~}}}}~}}~~}}}}}}}}|}~~}~}~}}~~}}}~~~~~~~}}}~~~|}}}}~~~|~}}~}~}~~~~}~~|~|}}}~~~~~~}}~}~}}~~~~~}}~~~~|~~}}}}~}~}|~}}|}}~}}~}~~}~|}}}}~~~~~|}}~|~~~~~~~~~~}}}~~}~}~}~~~~}~}~~}~~~~~~~}}|}~}~}~~}}~~~~~~~~~~}}~}}}}}~~~}}~~}}~||~}~}~~~~~~~}}}}~|}~~~}~}}}}}}}}~~~~~}}}}|~}|}~}~~~}~}}}}}|}|}}~~~}}~}}}}}~~~~~~}}}~}}}~~~~~~}~}}}|}~~~~~~~~~}}|~}}~}~~}}}~}}}}|~~~}}~~~~|~~}~~}}}}~~}|}}}}}~~}~~~~~~~~|}~}|}}}~}~~~~}~}}}}}~}}~~}}}}}}|}~}~~~~}}|}}}}~}|}}~}~}~}~~}}{~}}}}~}~~}~|}}|}}~}~}~}~}~}}}}~~~~~}~~~~}}}}~~}}~~}~}~~|~}~}}~}~}}}|~|}||}}}~}}~|}}~~~~|}~}~}}~}~}~}}}}}}~~~~}}}}}~}~|~~~~}~~~}}~}}}~|~~}~~~}}~~}}}}}~~~~~~}}~~~~}}~}~}}~~~~~}}~}~~~~~~~}~}~|||}}|~}}~~~~|~}}~~~~~~~~~~~~~}}~~~~~~~}|}~~~~}}~~~~~~~}}~~~}}~|~~}~~~}|}}}}}~}}~}}~}}||~}~|}}}}~}}~|}~~}|||}~~}~}~~}~}~~~~~~~~~}~~}~~~~}}|~~~}~}~~~}}~~|~}}~~~}~~~~}~}}}~~}~~~~}}}~~~}}~~~}}}~}}~~~~~~~}|}}|~~}|~~~~~}~}|}~}~}}}~~}~~~}}}}}}}}}}~~}~}~}}}~}}}~~~}~~~|}~}}}|}}}}~}~~~}~}~|{~|}}~}}}|}~}~~~~~~}~~~~}}}~~~}}~~~}}~~}~}~~~|~~}}}}~}~~}~~~~}}~||~}~~~}~~~}}|~~}}~~~}~}~}~~}~~~~~}~|~~~}~}}~~~~~~~~~~}}}}}~}~}~~~}~}~}}~~~}~~~}~~~~}}}~~~~~}}}}~}}}~~}~~~}}~}}}}~}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}}~}~}~~}}}~}}}~~}~}}~~~}}}~~}~}~|}}~}}}~~~~}~}~~}}~~}~~}~~}}~~~~~}~~}}~}}~~}~~}|}}}~~~~~~~}}}}}~}}}~~}}~}}}}~}~}}~~~}}}}}|~}}}}}~~~}~~}|}}}|~}~}~~}~~~~}~}}~||}}}}}~}~}}}}||}}}~}}}}~~}}}}}~||~}~}~~}~}|}}}}}}~~~~~}}~}|}}}}|}}}}~~~}}}|~}}}}}~~}~~~~~~~|}}~}}}~~}~~~}~}}}}~~~~~~~}}}~}}}}~}}~~~}}~}~}}}~~}}~}~~}}|||}~}|}~~~}~}~}}||~~~}}~~~}}}}}~}~~}}~~}}}|}~~~~~~~~~~}~}}~}}~~~}~~~}|}}|~~~}~}~~~~~~}~}~}}~~~~~~~~}}}|~~~~~~~~}~~}~}}~}}~~~~}}~~}}}~|~~~~~~}~}~~}}~~~~~~~~}~~}~~}~~}~~}~~}}}}}|}}}}}}~~}~}|~}}||}~~}}}~~}}}~}}}~~}~}}~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}}}}~~~~}~~~~}}}}}}~}~~~~~~~~~}|}~}|~~}~~~~~}}}}|}}~~~~}}}~~}}}}|}}}}~}~~}}}~}||}~~~~~~}~}}}}}}~~~~}~~}~}}}~}|~}~}~~~~}}}~}}}}~~~~}}}}~}~}}|}~~|~~~~}}}~}}~|}~}~~~}~~~~}}|~}}}~~~~~~}}}~}}~~}~~}}}}}}}|~~~~~~}}}|}}~~}~}~~}}}~~~~~}}~}~~}}}}~~}~~~~~~~~~}}}}~~~}~~~}}~}~~~}~}~~~}~}}}}}~~~}~~~}~}}}}}~}}~~~~~~}}}}~~~~~~~}~}~}~|~}~~}~}}~~~~~~~~~~}~~~~}}~~}}~~~||~}~~}}~}~~~}~|}}}|~~~~}~}}~|~~}~}~}~~~~~}}|}}}}~~~~}~~}|~}|}}|}~~~~}~~~}}|}|~}~}}~~|~}~~}~}}|~~~}}|}||~}}~}~}}}~~}}}}}}}|}~}~}~}}}|}~}||~~}~~~}~~}~}}}~}}}~~~~~~}}}|}}|}~~~}~~}}~}~|}~~~~}~}~}}~~}}}~~}~}}~~}|~}}}}}}}~}~~~~}|}}~}}}~|}~~|~~}~}|}|~}}}~~~~~}}}|}}}||}}~~}~~}~|~~}~|}~~}}}~}}~}~~||}}~~}~~}~~~}}}}}~}~~~||}|}{}}}|}~}~}}}~}~~~}~}~~}}~}~|~~}~}}~~}}~}~~}|}}}|}}~~~}~}~~~}}|}}~}~~~}}~}}~}|||}|}}~}~~}}}}}}}}~}}~|~~~~~}}|~|}}~~~}}~|}}}}}~~~~}}~~~}}}}}|~}~~~~}~}}~}|~~}~~~}}~~}~~|~~~~}~~}}~}}|}}}}}~~}}|}}~}}}}}~}~~~|~}}}|}|}}~~~}}}}}|}}}|}~|}~~~~}}~~~|}|~~}}~~~}|}}}}}~~}}}~}~}~}|}||}}~}~}}~~~~||}}~~}~}~}~~|}}}~|}}~~~}}~~~~|}}|}~}}~~~}}}}}}}}}~~~~}~~}}}|}}||}~}}~}~~}}}~|~}}}}}}~}}}}~~|}||}}}}~~}}}}|||||~||~}~}}}||}}|}~}~}~~}}}~~}|||~}~~~|}}}~}}|~~~~~~~~}}|}}~{~~~~}~~~~~}||}|}~}}}}}}~}}~}}}~}~|~}~}|}~}{~}}}~}}}~}~~}~}}||~}~}~~~}}|}~}}}}}~~}~}}~}}}~|}}}~~}|}~~|}|}~}}}~|~~~}}}~|}~~}}~}~}~}|}~|~|}|}~~}~}~~}}~}}}}}~~~~~}~~~~~|}~~~}~~~~~~}}~|~|}|}~~~~~}~~~}|~~~~}~~}~}}~}}}}}~~~}}~~}|}|}~~~}}}||||~~}}|}}}}~}~~~|~||||}~~}}~~~}}}}~~}~}~~}}~~~|}}~~}|}~~}~~~}}}|}~}~~~~~~~}}}}|}}~~~~~~~~~}~~~~|}}}~}~}}~}~}}}|~}~}~}~}||}}|}~}~~~~~~}}|}||}~}~}}}}}}}}|}}}~~~}~~}}}}}}}}|}}~~~}~}~}}|}}}~~~~~~~|}|}}~~}|~~}~}}||{}}}||~}~}~~~}}}~}|}~|~~~~}|~~}}}||}}}}~~~~}}~}}}}~}~}~}}}}|~}~|}}}|~}~~~}~}}~}~}~}~~~}~~}~}}}}}~~~~}|}}|~|}}|~~~~}~|~}|||}|~~~}~~}~}~||}}}~~~~~}~}~}}}}~}}~~~~~}~}|{}~~~~~}~}}}}~}~~}}~~~~~}}~~~~}~~~}~~~~}~~}|}~~~~~~}~~}~}}}|}|~~~~~~~}}~}}}~}~~~~}|~|}|}~}~}~~~~~~|}|}}}}}}}}}~}|~}|~~}}}}}~~~}~~~}}~}}}}}~}~~~}}~~}}|}}~~}~~~}}}}}|}|~~}~~~}}~~}~~|}|}~~~}|}|}~}~~~~~}~~~~}}}}}}}~~~~~~~~~}|}~|~~}~~~}~~}}~}}~~}}~~}}~}}}}}}|~~~}}~}}}~|}~}~~~~~~|}}}~}|}}}~}~}}~~}}}}}~}~~}}}~}~~~}}|}}~~}}}~}}~~~|}~}}}}~}~~~}}~~}}||}}}}~~~~~~~}|}}}|}}~}~~~~}~}}|}}~}}~~}}}|}}|~~}}~}~}~~~~}|}}|}}|~~~~~}}~}}}}~~~}~}~|}}~}||}}~~}}~}~~}}}|}~~}~~~}~~}}}}}~}}}~}~~~~}}}~~}~}~}~}||~|}}~~~}~~~}}~}}}}}}}~~~}~}|~}~~~~~}~~~}}}}~~}|~}}~~}~}|~|~|}}}~~~~~}~~}}}}~~}~}}~}~~~~}}}~}~}}~~~~~~|}}}}|}}~}}~~~~~~}|}~~~~~}}~~~}}~}}~~~}~~~}~}|~}}~}~~~~}|~}}}}~~~}}~~~}}~~}}}}~~}|}~}~}|}}}}~~~~~}~~}}}{}}~~|~~~~}}}~~~}}~}~~~}~}~|}}}}~||~~~~~~~}}}~}~~}~~}~}}}~}}|}}||||}}}~}~}|}{~~|}}}~~~}}}}|}~~|}}~}~}~~~||}}}~|}~~~}}}}~}}|~|~}}~~~~~~~|}}}|}}|}~~~~~~}}}}{}}}}~~}}}}~}~~}~}}|}}}~}~}}}}|}}}}}~}~~}}~}}}}||}~~}}~~~~|}}~}~|~}}}}~~~}}}}~~~}}~}}~}|}}}~}~}~~~~~}}}}}}~~}~~|}~~}}~}}~}}~~~~~|}~~~~}}~~~~|}~}|}~}~~~~~~~~}}}}}}~}~~~~}~}}~}~~~~~~}}}}||}}}~|}|~}~~}}}}}}}~}~~~~}}|~||}}}}}}}~~}~~}~}}}}|~~~~~~~~}~}~}}}~~~~~~~}}}~~}}~~~~~~~~}}}}~}~}~}~~~}}|~~}}}~}~~}~~}}}}~}}}}~~~~~~}~}|~}~~~~~~~~~}}~~|}~~}}}}|||}|||}}}~~~}}|~}}|}~~}}~}~~~|}~}||||}}~~}}}}~|||}}|}}}}}~~~~|}}}}}~|}~~~}}~~|}||}}}~}~|~~~~}}}}}}}|}~~~}~~~}~}}}~|}~~~}~}~}~~||}}}~~~|}~~}~|}}}}}~~~~}}}}~~~}~|}~~}~~~~~~|}}~}}}}~~~}}}}~}}}}}}~~}~~}~}~}}}}~~~~~~~}~|}}}}}|~~~}~}~~}~}}}}~}~~}~~~}~|~~~}}}|~~}~}~}}}}}}~~~}~~}~}~}}}}}}~}}~~}|~|}}}}~}~~~~~~}~|}}}~~}}}~~~~|}}|}~|}}~}}~}}~|}}|}}~~~}}~~~~|}}~}{}}}}~~}}~}}}}}}|~~~~~~~~~}}~}}}~~~}~~}}}}~}~}}~~~~~~~~}~}}}~~~~}~~~~|~}~||~}~~~}~~~~~}~}|~|~~~~}~}}}}|}}|~~~}~~~~}~}~}}}|}}~~~}||~}~}~}}~~}~}~|}|}}}}~~}~~}~~}}~}~|}|}~~~}~~}|}~}~}}~}~~~}~}~}~}}}}}}~~~~}~|}|}}}}~~~}~|~~}|||}}~~~~~~~~}}}}}}}~~~}}~~}|}~~}|}}~~~}}~~~}~|}}|~}}~~~~~}}}}}|||}}}}}}}~~}||}}}~~~~}}}}|}}}}}~~}~}~~}}|~}|}~~}}}~}~~|}}~~~~~~~~}}~|~~~~~}~~}}~~}~}}~~~~~~}}}~}|~~~~}}~~~}}~}~}~~~~~~~}}~|~~}~~~}}~}}}}}}~}}~~}~~}~}~~}}}}~~}}~}~|}}}~}||~|}~~~~}}~}~}}}}|}}}}~~}}~}}}|}}}~~~}}~}}}~}~{}~~}~~~}}}~}}}}}~}}|~~}}|}}~|~~|~~}~~~}}}}}|}||~~|}}~}}}}~}}{}~}~~}~~}}~}}}}}}}~}~}}}}}|~}|}|~}~~~}}~|~}|}}}~~}}~~|}|||||}}}|~}}~}|~|~~}}}}}}|~~}~~|~}~}||}}~~}}}~|~}||}||}}~~~~}|~}{|~~|}}~|~~~~}}~|}}}}~}~}~}|}}}}}}}}}~}~~~}}}~{}|}|}}~~}}}~}|~}}}}|~~}}}}~}}}}}}}|||}~~|}~~}}~~}{|}~}~}}}~~}}}}}}}|~}}~~|}~~}}~}|}|}~~~~}}}|~~}}|~}}}}~~~~}|}|}}}}~}}}~}~~~}~}}}~}~~~}~}~}||}}|}}}}}~~}~~}}|~}}}|~~}}~}}~}~}}~~}}}}~|~}~}|}~}}~}~~|}|}|~}|}~~|}~~~}}}}}~}}|~}}}}~}}}}~||}~}~~~~}~}}~~}~}}~~}~~~~}}~}}~}}~~~~~~~}~}~}|~~~}}|}|~~~~~~~~~}}}}~}|~}~~~~~~~|}~}}~}~|~}~~|}}}|~|~}~}~}~}~}|}}}|}}}~~~}}~}~}~||}|}}~~~}~}~||}}}}}}}~~}}}~}}~}}|||~~}}~~}~~}~}~~}|}}}}~}~}~}}|}}||}}}}~~~}}|}}}|~}~~}~}}}}}}}~}}~~~~~~|~|~|}}}}~}}}~}~}|}|}}~}}~~~~~|}}}}~}}~~}~}~~~~}}|}||~~~~}~~}~~|~|~~}~|~~}}}}}}}|~}}~~}~}~}}}}~}}}}~~~~~}}~|}|~}|}~}}~~~~~}}|}}}~~~~~~}|~}~}}~}~~~}~~}}}}~}}~~~}~~}~}~}~~}}~}~~}~~}~}}}}}}}}~~~}}|~~}~||}}}}~~}~|}}~}}}}~~~~}~|~}}}}}}}}}}}|~~}}}}}}}}}|}~~}~~~}}~}}}~~~}~~~}}~~}}|}~~}~}~}~}}||}}}}~}}}}}~}~}~~~}|}}}~}~}}}~~|}}}}}}~}}~~~}~}}}}}}~}}}~}}|}}}}~}}}~~~}~}}|}}|}}}}}~}}~}}}||{||}}~~}~}}}}|}}}|}}}~|}}}~|~}}|}}|}}}}}~}||}|}~}|}}}|~~}~}}}|||}|}}}|~~}~|}||~}~}}~~}||~~{}}}}}}}~}~~~~~}|}|}||}~~~~~~~}}}|}}~}|}~~}~~|~~|}|}~}~~|}~~}~}}}}~}~~~~}~~~~}}|}}|~~~}~}}~}|~}}~}}}}~}~~}~}}~}}~}~}~}}~}}~|}~}}~}}|~~~}~~}}}}}~}}~~~~}}}|~}|}}}~~~~~}|}~~}}}~~}~}}}|}~}}||}~~~~}~~~~}~~~}}~~~}~|}}}}|}}}~}}~}~~}}|}|||}~}}~|~~}}|}}||}|~|}|~~}|}|}}}}~}}~~~~~~}~}~~}}~~}~}}~~}}}}}}~}~~~~~~}~}~||}~}}~~}}}}}|}}~~~|~~~~}||}}}|}}~}~|~~~~}}|}|}~|~~~~~~}|}|}}~}~}~}~}~}~~}}}~}}~~~~~}}}~|~|}}}}~~~}}||}}~}}}|}~~~~}~||}|}}|}~}}~~}~}~}}|}|~}~~~}~}~}|}||}|}}}}}~~}}|}~}}}~}~}}~~}}}}}||}}~}~}~~}}}||}}}~~~~}~}~|}}}~}}|}~~~~}}}~|}~~~~}}~~~~}}}}~}|}}~}|~}~}}~|~~~}|}}~~~|}}}}}}}}~}}~}~~||}~}}}~~~~~~}}||}}}~}}}~}}~~~~}}~}~|}}}~~~~~}||}|}~}}}~~}~~~}}}}}}~~~~~~~~~}}}~}|}~~~~~~~}}}~~~}}~}~~~}~}}}}|}}}~~~}~~}}}}}~|}~}|}}}}~}}~}}~}~}}}~}}}~~|}}~}}}~}}}~~}}~}}}~~~}~~~~~}~~~~}~}|}~~~~~~~}~}~}|}}~}~~~}~~}|}~}}}}}~}}~~}~}}}}}}}}~}~~~~}}}~|}}}}~}}~~~}|||}~}~~}~}~~~~~}~}~}}~}~~}~}~~~|}}}}}}~~}}}~~}||||~~|}~}}}~~~|}}}|{}~~}}~}}||}}}~}||~~~}~~~|}}}}||}}}~}~~~~}~}~}~}}}~~}~~}~}}}|}~}~~}~~~~}}~}}|}}~~~}}~~}~~}}}}||}}~}~~}}~}}~}~}~~}}~}~}||}}}||~}}}}}~~~}}}}}~|}~~}~~~}~|}}}}}~}}}~~}}~~~}~}}}}~~~~~}}}|}~}}}|}~~~}~}}}}}~}}~~~}|}}|}}~}~~~}~~}}}}~}}}~}~~~~~~|}~}}~~}~~}~}}|}~}|}~~}~}}}~|}}~}}}}~}}~~~~}|~|}}~~~}~}}}}}}}}}|~~}}|~}~}|}}~}~}}}}~~~~~~~||~~}~~~~~~}~~~~}}~~~~~}}~~}}}}~}~}~}}~}}}~~}}~~~~}~~~}~}~~}~~}~}}~~}}~}}|~~}~~~}~}~~~}~}}}~~}~~}}}}}~}}~}~~~~~~~|}~~}}~~~}}~~~}}}~}|}}~|}~~~}}~~}}|}}~~~~|~~}~}}}|}~}~~}~~~~}~}}}}}~}}~~}~~}}}~~}}~~~}}~}}}|~~}|~}~}~~~~}~}}~}}~~~~}}~}~}~~~~~~~}~}}~~}~~}}}~~~}}}~~}}~~~}}}~~|~~~|}}~~~~~~}}~|}}}}~~}}~}~~~~|}}}}~}}}}}}}}}}~~~~}~~~~|}~~~~~}~~~~}~|~~~~~}~~~~|~~}~~~~}~~~}~}~}~~~~~~}~~~~~}~~~}~}}~}}}||}}~}~}~~}}~~~~}}~~~~~}~}}|}}}}|~}}~~}~~~|}{}}}|}}~~~~~}}~||}}~~}}}~~~}|}~}}~~}}~}}~~~~~}}}~~~~~~}~~~}}}}}}}~~~}~~~}}|}|}~}}~~}~~}~}}|}||~}~}~}}|~}}}}}}~~~}~}~~|~~|}|}~~}~~}~}}~|}|}}}}}~~~~~~|}}|~~||~}}~}}}}}~||}|~~~~}}~~}||}}~}}}~~~~~}}}}}~|}}|~~}}~~}~~||~||}}|~~~~~~}}|}}~}}~~}~}~}}}~}~}}}~~~~~}~|}}}|}}}}}~}~}||}|~}~~}~~}|}|}}|}}}~~~}~|~}~||}|}}~~~~~~|}}}~~}}~}}~~~}~}|~}}~}}~}~~}|}}}}}}~~}~}~}~}|}}~}~}}~~}~~}~}}}~}~~}}}}~~~}}}}}~}~}}}~~~}}}}~}~}~}}~~}|~}}}|~}~~~}~}}}}}|}}}~~~~~~~~~~~}}|}}|~}}}~}~}|}}~}}|~}}}}~|}}}}~}}|}~~~~}~~}}}}|~}|~~~~}~~}}}}}}~}~~~~}~}}}}|~~~}}~~}}}}}}|}~}}}~~||}~}}}~|~~}~~}}}|}}}~}}~}~~~}|~|}}~}}~}}}~~~~}}|~~}}|}~~}}~~|}}|}~}|~~~~~}~~~}~||}}}}}~~~~}}||||}}}|}~}~|~}~|||}}}|}|}}~~~~}}|}}||}~}}}|~}~}~}||}||~|~~~}~}}|||}~}|~~~~}~}~}}|}}}}}~}}~~~}}}}|}|}}}~}}}~|}}}~|}|}~~}~}}~}}}|}~~|}}~}~}~~}}~}~~~~~~}}~|}|||~}}~~~}~}}}}~~}~~}}~~}~~~}}~|}}}|~~|}|}~}~}|~}|~~~~~~}}}~}}}}}}}~~}}~~~}}|}|}}}~~~~~}|}}~}}}}~~~~~~}~}}}~|}~~~~}}}}}}}}|~}}|}}~}}}}|~}}~}~}}~}}|}}}}}}}}~}}}~}~}}|}}}}}}}}}~~~}}~}|}}|~}|}|}}}}}~}}{}}~}~}~}}}}|}}|}~~~~}~~~|~}}}|}}|~~}}~~||}|}}|}}}}~~~~}|}|}~}~}}}}~}}~}}|}}}~}}}~~~~}}}}}}|{|}|~}}~}~||||}}}|}}}}}}}}||}}}}|}~|}~~}}}}}|}~}|{~}}}~}~|}||{|}||~~~~~~}}}}}}{}|}~~~~}~~||}|}}}}}~~~}~}~}}}}}||}~~}~~}||~}|}}}}}~}~~}}}||}}}}}}}}}~~}~|~|||}~}}~}~}}}||}||}}~}{}~|}~}}|{||~~}~~~}~}}}|}~~}~~}}}}~}|~}|~}}~~~}|~~{|}}~|~~}~}~}}~}~|}~||}}~~}~~}~}~}~}~}~}~~~~~}}}}|||~~~~~}~}~|}}~}~}}}}~~~~}}~~|~}}~~}}}~~}}~|}|}}}~}~~}~~}|}}}~}}|}~~}|~}~}|}}~}}|~}}}}}}~|}}||~~~~~}|}}}}~}}}~}~}~~~~}~|~}|}}}}}~}}}~|~~~}~~~~~~~~}}~~}}|~~}~~~~~~}}}}~|}}~~~~~~}}}}~}}~|~~}~~~~}}}}|}}}}}~}|}}}}}}}}|}}~~~~~}}|}}}~}}}~}~}~~}|}}}}|}~~}~}}~}~||}}|}|}}}~}}}~~~}}}}}|~}~}}}~~~}}}}~|}~~~}}~}~}}}}~}}~~~|~~~~}}}~|}~}~~~}~~~}}|~}|}~~~~~~~}|}}|}~}}}~~~}~~~}}~}|~}~}~~~~}}}}~}~||}~~}}}}~~~}|}}|}}}}}}~}}}|}||}~~}}~}~~}}}~}}~~~~}~~~~}}~}}||}~|~~~~~~}}~~}|}~~~}~~~|}||}}~}}~~}~}~~}~}}}~}~~~~}~}}}}~}~~~~}~~}~~~}}}~~~~~|~~}}}}}}||}}}~~~}~~|}}}}}}~|~}}~}}~}~|}|}}}}}~}}~|}}}~~{|~}~}}}}}~~~}~}}}}~}~~~~~}~~~~~}}}}~~~~~~~~}~}}}|}~~~}~~}}}~}}}}~~}}~}}~~}}|}~|}~~~}}~~|}}~}|}}~}}}~}~~}~|~}}}}}}~}~}~}}}}~~}~~}}~~}~}}}||}}~}~~~~||}}}|}}}~}~}}}}|}}}}|}}}|}}}}}}|}~~~|}}}}~}|~}|}}||}|~}~~~}~~}}~}}~~}}}~~}}}~}}}}}~~}~~~~~}}~||}}||}~}~}}}}}~}}~}~~}~}~~~}}~|}}}}~}~}}~~}}~|}}{}}~}}}~~~}}|}}}|~~~~}~~~~~}}}|}}}~~~~}~~}~~~}~}}~~}}}}|}}~}~}~}|~~}~~~}}}~}|~}~~~~~||~~}}~~~~~}~}||~}|}}~}~~~~~~~}~|}}}~|~~~}~~~~}}}}}~|~~~~~}~~}}}~}}~}~~}~~~~}}}~}}}}}}~~~|~}}||}|}}}|~}~}}}~}|}|}~}|}}~}~~~~}}|}}}~}~}~~~~~~}}~}~~~~~~~}~}}}|~~}~}~~}~}}}~}}~~~~}}}}}~}~}~}}}~~}~}~~}}~~~~~~~~~}}}}~}|~}~~~}}}}~~}~}}|~~~~}~}|}}~|~}}}~~}~}~~}}|}|}}|}~~~~~~}}}~}}}|~~~~}~~~~|{~}~|}~~}~~}~}|}}}}}}~~}~~~}~~|~}~}|~~~~~~~|~}}}}|}~~~~}~~}}}}}~}|}}~}~~~}}}}}}}~~}~}}~~}~~~}}|}}|~}|~~}||}~}}}}|~}}|~}~|}}|}||}}~~~}~~~}}|}|~}~~~~~}~~~~}}}~|~~~~~}~}|}~}}}~~|~~~~}}}}}|}}}~~~~~}~|~~}~}}}~}~~~~}}}}~}~~}~}~~~~}}~~}}}~~~}}}~~~~}~~~~~~~~~|~|~}~}~~~~~}~|}~}~}}~}~~~}~~}}~|}}}}~}~~}}}|}}}|~}}|}~}~~|}~}}~}~~}~}~~}|~}}~}}}~~}~~~~}}|}~~}}~~}}}~}}~|}~~~~}~~~~}}~}}~}}~}}}}~~}}}~}}}~}}}}~}}~~||}}|~}~~}~}~~~}|}~~||~~}}}~~}}|}}~|}}}~~}~}}|}}}~|}|~~}~~~~}}~|~||~}~}~~}~~}~|}}}~|}}}~}}}}}~}||}}|}}}~~}~~~}|}|}}~~}~~}}~~}}}~}}}~}}~}}}~~|~~}||}|}~~}~}~}|}}}}}|~}}}}}~}}}}~}~~}}|~~~}}}}|~}}}}}}}~|~~}~}}}}}||~~}}}~}}}~}}}}}~~~~|~}~}|||}}}}}~}|}|}~}|~}~}}}~~~}}}~}~}}~~~~~|}~}~}}}}~}}~}}~}}}~}~~~~~~~|}~}}~}}~~~~~~~~}}}}}}~~}~~~}}}||}}}}}~~}}~~~}}}}}}}}}~}}}~~}}}|~||}~}}~}}~}|}}~||}~~}~~}}~~~~}~~}}~~}}}}}}~}}}}}~~~}}~~}}~}}~~~~~~|}~~|~~}~~~~~~~~|}}||~~~~~~~~~}}}}}~}~~~}~~}}|~~}}~~}~}~~}}}~}~}}|~}~}~}}}}}}}}}}|~~~}~~}}}}}~}}}}~~}~~~}~|}}||}}~}~}}~~}~|}}}||~|~~}}~~~}}|}}||}~}}~~~}|}|}|}}}}~~}~~|}}}~~}~}}}~~~}}~}}}}}~}}~}~}}|}|||~}}}}~~~}}}}}}}~}}}~~~}}}~}|}}}}}~~~~}}}}}}~|}~~}}~~~}}}}~}|~~~}}~}}}}~~}~~~~~}}}}~~}~~~~~~~~~~}~}~~~}~~~~}~~}}~~}~}~}~~~~}}~~}}}}~~|}~~~}~~}~}}|~~~~~~~}}}}~~~~~}~~}|}}}~|}|~~~~~}}}|}~}}~~|}~~~}}}||}}~}~|}|}~~||~}|||~}}}}~}}}}~|}}~~~~~~~~}}}}~~}}~~~}~~~}~~}~}~|~~~~}~}~}}}}}}|}}~~}}~}}~}}~|}~}~}~~~}}}|}~}}~}}}~~}~}~}|}}}}}}~~~~~}}~|}|}~~~}~~}|~}}|}}}}~}~}~}}}}}~}}~~}}}}}}|}}}|}}}~|~}~}}|~|}}}}|}~~~~~}~}}|}|~|~}~~~~}~}}}}}}}}}}~}~}~~}||}}}}~~}}}~~}~~}}}~}}~~}}~~~~}~||~}|~|~~}~~}|}~}}}}}}~}~}}~~|~~~}~}~~}~}~~~}}}~}}}}}}}~}~|~}}}}~|~~~}|~}|~}~}~~}~~}}~~}}||~}}~}~~|}~~~~}|}}||~}~}~}||~~~}}}}~~~~}}~~~}}}~~~~~~~|}|}|}~~~}~}~~~~}}}}~~~~~~~~}~}~}}}~|}~~~~~}}}}}}}~}~~~~}}~}}|}~}|}}}}}}~}}~}~|}|}~|~}}~~~}}}}|~~~~~~|}}}}}~~~}~}~~|}}~}}~~~~~}}~}~}}|}}}~}}}~}~~~}}}~}}}}}}~~~}}|~}~|}|}|}~~}~}}~}~}}~|}|}}~~}}}}~}||~}|}}~}}~~~}~}}~~|~|}~}~~~~~}}~}|}}}}}~~}~}~}}}||||}~}}|~~}|}}}}}||}}}}}~~~}}}}|~~}}}}~}~~}}~}}}~|~}~~~}~~~|}|}~~~}}}~}~}~}|}}}}}}~~}}}}}}|}}~~}}}}~~~}|~}}~}~}}~}~~}}}|}}}{|~}~}}~~~}}|}|}}|~~}}~}~~}}~}}|}}}~~}~~~~|~~~|}}~~~~}~~}}~|}}}}}}}~}}}~}~~}~}|~~}}}~~~}|~~}}}}}~}}~|}}}}}}~~}~~}~}}~}~}~~}~}~~}}}}~}}~~~~~}}}~}|}~||~}~~~}|}|~}}}}}}}}}~}}}{}}}||}}~}}~~}}~}}~}|}~}~~~~~}~}}|}~~~~~}~~}}~}~~}|~~~}}~}}}~~}~~~~}~~}~}}}|}}~~}}}~~~~}|}}}|~~~~~}~}}~}~}}~}}}~}|~~~|}~|}}}}~~|~~~~}|}}}}|~~~~~}~~~}}}~~|~}}~}~}}}}}|}}~}}}~}~~~|}}}}}}}}}~~~}}}|}}}}}~~~~~~~}~}}}}}|~}~~}|}~~~||}}~}}~}}}~~~~}|}|~}~~}}~~~|}}}~}~|~}~~~~~~}~~~|}}}}}~~}~}~}}}}}|}}|}}~~~~||}}~}|}~}~~}}}}|~~}|}}~~~~}}~|}|~~}}~~~~~}}~}}~~}}~~}~~}}|}~~~}~~~|}}~~~}~~~~|}}~~~~~~~}}}}}~}}~}~}~~}~}~}}~~~~~~}~~|}}~|~~}}~}~~~}}}}}~}}~}}}}}~}}}~~}~~}}~||~|}}}~~}}~~~|}}~}}~}~}}~}~}||}}}}|}~}}}}}}~}|}}}}~~}~~|}~~~}}}|}}}~}~~~~~}}~~}}}}~}~~~~}~|}}}|}}|~~}}}~~~}}}}||}}~~~|~}|}~|}||~~~}~~}~~}|}}}~}~~~~}~~~}}}~}||}|~}}}~}}~}|}|}}}~~~}|}}}||}|~}}}}~|~}~{|||}|~}}}}}}}}|||}}}}|}}}}~~}|}|}|~|~}~~}}}}}}}~}|}}}~~~~~~}}||}}}}~}~~~}~~}|}|~}}|~}~~}~~~~}}|~|}}}~}}}~~}|||}}}||}~~}~}}}~}}|~}~~}~~}||}||}}}}}}~~}~|~}}||}}~}~~}~}}~}~}}}}}~~~}}}~~}}}}~}~}}~~~}|}|}}}|~}~~}~}}}|}~}~~}~}}~~~}~}~}}}~}}}}~}}~}~}}}}}~}~~~}}}}~}}~}|~~}}~}}}|~|~}~}~}}~~}}~|}|||}~}}|}~}}}|}|}}}}|~~~|}||||}|~}~}~}}}}~~}~~|}~~~~}~~~~}~~}|}~}~~~~~~}~}|~~}~~~~~~~~}~}}}~}}}~~}|~}~~|}~~}~~~}}}}}}|~}}}}~~|}~}}}~}~~~~~~~~}}}~}}}|~}~~}}}|}}|}~~~~}~}~}|}~~|}~}~~~}}~}~}}||}|}}}~}~~~|}~}}~~~~~}}~}|}}|}~~~}~~}}}~~}}~|}}~~}~~~~~~}}}}}}}~~~~}|}}}}}}~~~~~~~}}}}}}|~}~}~}}~}}}}||~}}||~~}}}}}}}~~~~~}|}}~|}}~}~~}}}~}}}}~~}}}|~~~}~}~}|}~}}}~~~~~~}}}|}}~}}}}~~}~~|}~~}}~~~~}}|}~}~~~~~~~~~}~}|~}~~~~~~~}}}|}}|~~~~~~}|~}~~~~~~}~~|}}}}}~}~~~~~~~~|}}~}|~}~}~~}~}}}~}~}~}|~|}}~~}|}{~|~{}}}}}~}}}}~||}}}~}}~}}}~~}}}}}}}}}~}~~~}}}}}|||}}~~~}~}}}}}}}}~}~}|}~}}|}}}}|}}|}|}~}}}}|~||~|~}~~~}}}}}}}|||}}~}~~~}}||~}}|}}~~~~~}}}}|}}}}~}}~}}~}||~||}|}|}}~}}}~}}}|}}~}}}}~}}}}}|||}}|}~}}}~~~}}||}}}}|}}}}}~}}~{}}}}}|}~~~|~}}~}}||}}}}}}}~}~}}~}||}}}~~~}~~~|}}}}||}}}}~}}~~|}~}|}}}~~|}}~~|~}}~~}{}}}}}~~~}}|}}|}|}~~}}}~}}}}~|}}|}~}|~}~~~}~|}}}~|~~}}}~~~|}}|}~}}}~}}}}~~|||~}}}~}~~}~~~}||||}}}}~~}~~}}}~}}|~~}~~}~~~~}|~}}}}~}}~~}~}}}}~}~~|}~~~}~~}}~|}}}~~}~~~~}{}||~}}}~}}}}~~}~||}}|~}}}}}}{}}|}}}|}~}~~}}~~~}~}}|~~~~}~~~}~~~}~~~}}~~~}~}~~}}}}|~}|}~}}~~~~}}~|}}}}~}}}~~~}}}}|}}}~~}~~~~}}}}{|~}~}}}~~~}~}}}}}|~}}~~~~~}~~|}}|}}~}~}}|}}}|}}|}~}~}~~~}|}}}}}}~}~}~~~}~}~}~}}|~}~~~~~}~|}|}~|}~~~}}}~}}}}}|||}}|~}}~~}}||}|}~|}}~}}~}~~}}~}}~}~~~}~~}~|}}||}}~}~}~}}|}}~}||}~}}}}}~~|}}}|}}}~}}|}}}}|}{}~}~~~}~~~~}}}}}}|~}~~~}}~|}}}}~}}~~~}~~~}~}~}~}}~~~|}~~~}|}|}~}}}~~}}~~|~~}~|~}~~~~}~~~~|||}}~|~}~~~~}}}}}}|}~~~}}~}~~}~~|~|}~~~~~~~}}}}~|~|}~~~~~~~~~~}||}|}~~~~~~~|~|}||}|~~}~~}~~|}|}|}}}}}~}}}~}||}|}}|}~}}~~}~}}}}}}}~}}~~~}~}}}}}||}~~~}~}}~}~~}~~}~}}~~}}}||}~|}~~}~~}~}}}}}}}|}|}}}~~~~~}}||}}}~~|~~~}~}}}~|}}}~}}}~~~}}}}~}}|~}~~}}}~|}}|}|}}}}}||}}~}}}}}|}~~}}|~}~~}}|~|||}}}}~}~|}}|}{|}}}~~}~}~}~}}|}||}|}}}}}~}}}|}}~}}|}}}~}}}}}}~||}|~}~~}}~~}|~|||}|~}~~~}~~}|}}}}}}}|~~}~~~}}~||}||}~}~~~}|~||}~}}}}~}~}~~~}}}~}}}|}~}~~~}|~}|~}}~~~}|~}}~}}||}}}~~~~~}}}~}~}}~~}~|~~}~}|}}~|}|~}~~~~~~}}~}}}~}}}~~~}~|||}}}|}~}~}}~}}~}}}}~}}~~~~}~|}}~|}~~}}~~}}~~}~}~}}}~~|}}~~}}}|}~}|~}}}}}~~}}~|}}|}}~~|~}~}~}||}}{}}~~}}}~}~~}}|}}}~}~}}~~}}}~}}}}}~}}~~~}}|}}}~~}~~~}}~~}}}}~~}}~~~~~|~}}|}|~}}~~~}}}~}~}}}}~|}}}}}~~~}||||{}}~}~}~~}|}~}}}|}~~~}~}~}|}}}}|||}}~}~}}}}}}}}~}|~}~~}~}}}||}|}~}}}~}}}}}|}~}}|~}|}~~}}}}~||||}}}}~~~~~~}}|||}}|}}}}~~~~}||}|~}~}}~}~~}}~~~||}||~~}~~~}~}}}}}}}}~}}~~|}~|}}~}}}}}~~~}}}}}}}~}~}}~}~}}|}}||}}}}}~~~}}}}}||}~~}~}|}}}~||~}}~}}~~~~~|}~}}}}}~}~~}}}|~}}}~~~}~~~~}~}~~}}}~}~~}~}}~~|}}~~~~~~}|}|}~}}~~~~~|~|}~}~}}}~~~~~}}}~}~|}}}}~~~}}~~~~}~}}}}}~}~}}}~}|}|}}||}|}||~}}}}|}|}}}}}~}}}~}~}}}}}}|}~}~~~~~~|~}||~}~~}~~}~}~|}|}}}}~}~}}~}}~||~}|}}}}}~}~}|||~||}}}~}~~~~}}}~||~}|}~}~}~}~||}|{}}}|}}}}}}}|}~}|{|~~}}}|~}}||}|||~}~}~}~}}|||}}|}}~}}|}}}{|{{}}|~}}~}}}|}|}|}~}~~}}}~~~}||||}|}||}~|}~}~}}}|{||}}~~}~}|}~}}}}}}}||}~~~}}}}||||||~~}|}~~~}}|}}|}~~}~}}}~}}}~}|}|}}}~~}}}}}}}}}|}}}~}}}~~}||}}||}}}|}~|}}||}|}}}}}}}}~}~~}}~}|}~}}~~}}}}||}}~}}}~}}~}~~~}}}||~|}}}~~}~~}}}|~}|}}~~~~~~~~}|}|}}~}~}~~}|}||}}~}}}~|~~~}|~|}}~|}}}~}}~}~~}}}~}}}~}}}~}|}~|}}~}}}}}}}}|~|||{}}~~}}}~}}}|}|}|}}~~~}}}}~}~~~}}~~~~~~}}}}}~~~}~~~}~|}}}}||~~}}~~}}}||}|}}}}}~}~~}~~}}}|~}}~}}~}}~}|}|~}~}~~}}}}}}|||}~~~~~~~~}}}}}}}~}}~}~~|~~}|}~}|~~~}~~~|}}|||~}}}~~~~~}|~|}}|}~}~}~~|~}~}}~}}|}}~}~}}~}~~}|}}||}}~}~}~}}|}}}|}~}}~~}~}}}}}}}~~~}~|}~}}}~}}~~~~~~|~}}||}}}}~}}}|~}}}|}|||}~~~~~~}}|~}}|}}}|}}}}~}}}~}~}|}}~}~~}|}}}}}}~~}}}~~~}|}}~}|~~}}~~~~}|}}}}~}~~}|}~~}~}}|~}~~}~~}~~~}~~~}}~}~~}~~~|}~}|~~}}~~}~~~}}~}}}}~}~~}~}}|}}|}~~~~}~~}}}}~}~}~~}~~~~~}}}~}}}|~~|~~~}}|}}}}}}||}}}|}}||}}{|}}~~}}}~}~~}}|}}}~}~~~~~~}}}}}}~~~~~}~}}~}}}|}~}~~}}~~~}~}~~}}~~~}~}~~}|}}|}|~~}~~}}|~~}}|}}}|~}~}~}~}}}|~|}~}}}}~}}}}}}~|~}}~|}}~|}|}{||~}}}}~}~}|}|}||}}}~~~}|}}}}}|}||}}~~}~~}~|}|}}}~}}}}~|~}}|}}}}}|}}~}}}}~~|||~}~}~~~}~~~}|||}}}}}~~}~~}}|}|}}~}}}~}}~}}}~}~}}}~~}}~~~~}~|||||}~~~}~}~~}~}}~}|~~~~}~}~}}~}|}{||}}~}}~~~~}||}}}~~~~}}}~~}~}}~|~|}}~~}~~~}}}~}}}}~~~~}~~}~|}|}}}}}}~}~~~|~|~~~}}~~}}~}}}}}}}}~~~}}}}}~}~}}}|}~~}}~~~~}}}}~~~~~~~~~~}||~}~~}}}~}}}|}}{||}}~~~~}~}}}}}}}}~||~~~}~}~}|}}~}|}~}}~~~}}}~}}~~}~~~}~~~}~~}~}~~~~}~~~~}}~}|}|~~}}~~~~~}}}}}~}~~|~~~}}}}}|}}~~~~~~~}}|}}|~|}~~|}~~~|~}||}}~}~}}~~~}}}}}}|}}~~}~~}}~|}~}~}}}~}~}~~~|}~}~}~|}~}~}~}}||}||}~~}}}~~}}|||}|}}~~|~}~~}~~}}|~}}}|~}~~~|}}}|}~}|~~~~~~~~}}~|~}}}}~}}}~}~~||}}}|||~~~~}}}~||}~}~}~|}~}~~~}}||~~}~~}}~|~}~|~}~}}~}}}}~}~}}~}~}}|~}}}|}}|~~~~}~~~}|~}~~~~~~}}|}~}~}}~~}}~~~}}}~~|}}|~~~~~~}}}~}}}}}~}}~~}~}~}}~}~~~~}~}|}}~||~~~}~~||}~|}~}~}~}}~~~~~}}}|}}|}~}~~}~~~~}}~}}~~}}~~~~}|{|}||}~~~}}}|}~}}}|}}|}~}|}}}}|}}}}}|}~}~}}~~}|}|}~|}}}~~~}}}}}~|}}}~}~~~}}}~}}}}}|}}~}}}~~}}}}}}}}}}}}~}~~}~|}{|}|}~~}}}~~}}}}||}}}}}~~~}~|}}}~}||}}~}}~}}~|}||||}}}~~~}~}}}}||}}~}}}}~}~~}|~|~}~|~}~~~~}}||}}}}|~}~~~~~}}|}}|}~|}|}~}~~~}}}}~}}||}~~~}}~}|}|}}}}}}~|~}}~}}}}}}{~|}}~~}|}~||}}}}}~}~~~~~}}|}~}|}}}~|~}}~}|~}}}}|~}}}}}~~{}|}}}|}~~}~~}}}}}~}}}}~}}~~~~}~}}|~}}~~}~~}~}}~}~}~~}~}|}~~}|}~|}|~}~~}~~~}}}}~}}}}}~~~}~~}~~}}}}{}~}~~~}}~}~}}|}}~~}~}~}|}}}}}~~~}~~~~}}}}|}}}~}~}~~~~}|~|~}}|~}}|}}~}|||}||}}~}}~}}}}}{}}|}}{~~~}}~~~}}~~}}}{}}}}}~}}}}}~~}}~~}~~}}}}~||}|}}}}~~~~~}|~}|}}~}}}}~~}}}}}|~||}~}}~~}~~}}|}|||}}||~~~~}}}}||}}|}~~}~}}~~|||~}|~~~~~}~}|}}|}}~~}}}}~~~}}~}}||}~}}}~~|~}|||}|}|}~}~|}}}~|||}}|||~}~}}~~|~|{}}|}|~~}~~}}}}|}~{|~}}}~~~~}|~}|}}}~}}~~}}}}{}}}}}~~}}~}~||}~~}}}~~~|~~~}~~}~}}}~~}~}~}}}}}|}}~|}~}}~~~}~~~}|}}|}}}~}}~~|}|~~}}}~~~~~~}~~}~}|}|~}}}~~~}|~}}~|}}~|}~}~}}}{~}}}}}}~~~~}~~~}}}~}~~~~~}~}}~~~|~}}~}}}~~~~}~~|}}~}~}}~~~~}}}}}}|~}~~~~}~}~}}}||}~}}}~~}}||||}}}}~}~~~}||{}|}|~}~|~~}}}||~||~}}~~~}~~~}}||}~~~~~}~~~~~}}|}~}~~}}~~~~~}}}}|}||}}~}~}~~~}}~|||||}~}~}}}~}}}|~|}}}}|~}~}|~}|~}~}~~}~}}||}}~{}~~~~}~}}}}||}}}~~}}|~}|~}}}~||}}}~}}|~~}}||||}}|}}~~~}}||}}}}}}~}|}}}~~}~|||}}}}}~}}~~||}~}}||}|~}}~~}~}|}}~~~~~}}~}~~}}|}|~|~}~~}}}~~~|~|}}}|~~~~~~}}~}}}}|}}~~~}{}|}}||}}}~~~|}}}~}}}||}}~}}|~}}}~}}}|}}}}~~}}}~}}|}}}|}}~}}}}}}|}|~}~}}}~}~~~}}}~}}}~}}}}|~~~}}}|}|}}}}~~~~}}}}}}}~}}~~~~~}|}}}}}}~~~~~}~}~}}}}~}}~}~~~|}}}~}~}~}~~~~~}}~~}}}{}~~}~}}}~}}|}|}|}}}|}}}~}}|}}}||~}}}}~}}}|||}|}}~}}|~}}~}~}|}}|}~~}}}~~~~~|}}}}}~|~~~~}}}~~|}|}}}}~~~}}}}|}}|}~}}}~}}|}}}|}~~~~}}}}~}}}}}|}||}~~~}~~~}|{~~|}~~}~~~~}~}}|~}~~}~~~~|~}}}}||}}~}}}}}~~}|}}|||}~}~~}}}}~~~|}}||}~}~|~~~}}}|~||}~~~}~~}|||}|}||}~~|}}~~}}|}}}||~~~~~}}~~}|}}}|}}}}~~}~~|~|~}}}|}}~}}~}~}|}|}}|~}}}}}}~}}}|~|||}}}~}}}}~|}~|}|~~}}~}~}~}~}|{}}|}~}~}~}~}|~}}{}}~~~}}~}}}}}}}|}}}}}~}~|~~~}}}~~}~~}~~}}}~}}~~~}~~~~}}}~|~~}|~}}~}}}}~~|~~}|}}}}~}~~~~~}~}}}}~~}~~}~~~}|~}}}||~~}~~~~~||~~~}}|}~}}~~~}|}}}}}}~}~~}~~~}|}|||}}}~}}|}}}|{|}}}||}~}~~}~}}}~}}}||~~}}~~~~}}}~}~~|}~}}}}}}}}~}|||~~}~~}~~}|}}|~}}~}~~~}~|}|~}}|~}~~~~}~|}}~|}~|||}}}~~}~}||}{}}~}~~~}~}}}}|}}{||~}}~}~~|}}}||}}}}}}~}~~~|~}{||}|~~~}~~}~}||}||}}}}~~~}}}|}||}|||~}~~}~~}|||||~}}~~~}}}}~|||}|}~~}}}}~}}||~~{}}~}~|}~}}||}}|}}~~}}~}}~||||}~}}}}~|~}|~||||}}}~~}~~}~}|}}|||~}}}~}~}|}}}||}}}}}~}~|}}}}|||~~~~~}}~|}|}||}|}}}}}~}}}}||}|}}}}~~~}}}}|~}}}~~}~}}~~|}~{}|}}~~~~}|}}}}~}}}~~~}}~}~|}}}}}}}}|~~}}}~~}}}~}~~~}}}}}|}}}}}~~~~}}~|~|}}||||~}|~}~}|}}|~~}}}}}}~}~~|}|~}|||}~}}~~~}}~}}|}}}~~}~}~~}}}}~||}~}}~~~~}~}}~~}}~}~}~~~~~|||~~|}~}~}}~~~}}~}~~}}}~}}}~~~~}|}}~~}}~~|}~~}}}}|}}}|~}}}~}~}~~~}~~}}}}~}~~~~~|}||}}}~}~~}~~}}}}~~}||~}}}}~}}|~||}|}}~~~~~~}}|}}|}|~}~~}}~~~|}}}|||}}}~~}~~~~|||}}|}~}~}~~~}|||}}|}}}~~}~~}}~}|}}}}~~}}~~}|}|{|}}}}~|~}~}}|}}}~~|~}{~}}}}}~}|}}~}~}~}}}|}}}}|}}}~}~~~||}{}~~}}~}}~}~}}}}}||}~~}~~~~~~}~|}}}}~~~}~~~|}}}|}}}~~}~}~~~}}|~}}}}~}~~|}}|}~~~}~}}}~~~}~~~}~}~~}~~~~~}}}~}~~}}~~~}~}|}}~||~~~~~~}~~~~~~|}}}|}}}}}}}}~}|}|}}~~}~}}~~}|}|{|}}~}~~~~~~}~}}~}|}~~~~}~}~}~~~}}~~}}}~~}~|}~}|}~~}|}~|}|}|~||~~~~}~~}~||}}}}}}}}}}~}}~~|~}|}}~}}~~~}|}|}|~|~}}~}~~~}}~||}}~~~~~~}}}||}~}|}}~~}~~}}}~~|{|~}}}}~}~}}}|}||}}}~}}~~||~}|}~}}~}~~}}~}}||~}|}}~}|}}}}~~|}}~~}}}~|~~~~~|}}~~}}~}~~~~}}|}}}~}}}}}}~~~}~}~}}|~~~~~}}}~~}}}}}}}}}~~}~}}~}}}}}}|}}}~}~|}~~}~}|}}~}}~~}~}}}~|}}}~~}}~|}}|}}}~~~~}~~}~|}}|}~}}}~~~~~~~|||}~}}~~~~}}~~}}}}}~~}~}}~~}|}}}}~}}~~}~}~}}}|~}~~~~~~}}}~~}|}}}~~~~}}~}}}}~~~}~~~~~}|~||}~~}}}}~~}}}}~}}}~}}}}~}~}|}}}|}~~~|}~~~~}~~|~}~~~~~}~~~}~}}~}~}|}~}~}}}}}~||}|}}}~}~~~~}~}}}|}}~|~~~||}}}}~}{}}}}}~|~}}~}{}||}}~||~~{|~||}|~}}~~~~}~}|}||}}~}~~}~~}}~||}}|}}}~}~|}~~}||}|||}}}}}}~}}}}}}}}}}}}~~}}}}|}|}}}}~}}}~~}}~~}}}|}}~}~~}~}}}||}}|}||~}~}~~}}}}}|~~}}}}~}~}}|}|}}}}}~~~}~~~}}|}|||}~}|}~}~~}}||~}}~~}~|}}~}}}}}~}|}}~~}~~~~}~|}}|}~~~|~}~|{~~}~}|}}}~~~~~|~}~}}~|~}}~~~}~|}}}}~~}}~}}~~}}~|}|~}~~~~}~}~}}}}|}}~~}}}~}}~~}|}|}}}~}}~|}}}}}}}}|~~~~~~||}~|}|}~~}}~~~}}~~~|~}~}~}}}~|~}}||}}~~}}|}~||||}~}}}~}}~~}~|}|}~}}|~~}~~~~~~~}}|~}}~~~~~}}|~}}}|~}~~~~}~}}}}}|}~}}}~~~||}|}}|~~~~}}}~~}}}~~~}~~~~~}~}}}}||}}~~~}~~~|}|}~|}}|}}~~}}}}}}}}~}}|}~~}~}}|}}}}}}~}~}|~~~}~|}~}~}~}}|}}~~}}}|}}}~~}}~~~}~}}}|~|}}}~~}}~}}~||}}}}}~~|}~~}}}~}}|~}}~}}}~|}|}~}}}~~}~~}|}|~|||~~~~}~~|}}}}~}~}~~}~~~}|~}}}}}||~~~|~}~|~~}}}|~~~~}~}~|}}~}}{|}~~}}}~~}}}~}}}}~~~}~}~}}}}||}}~}~~~~}||}}~}~}~~|~~~~~~}~}}}~}}~}~}}~~|}}~}~~~~~}~}}}~}}}}~}~~}~|~~~}}}~~~}~~}}}~}}~}~~~~~}~~~}|~}~~~~}~}}}~}|}||~~~}~}~}}}|}}~|~~}}}}~}~}}}|||}}}|~}}}|~}|~|}~}}}}}~~~}}}}~|~|~}}~}~~~}}~|||}}|~~|}~~}}|||}}}}~||}}}|}|}}|}}}}}~|}~~~}}|~||}}~}}~~~}}}}|}|{}}~}}~~}}}|}}|~}{}|}~|}}}~||}}~|||}}~}~~~|{}}|}}}}}|~~||||}{}|}}{}}~~}~|}}}}||}|}}|}}}}~|||}|||}}}~}}}~}|}}}|}}}}}|~~}~|~}|}}||}}~}}~|}}~}}|}}}~}}~~~|}}}||}}}~}}}~}~}}~||}}|~~~}~~~~}}}}}||}}~~}~~}~}}||}}}}}|}~}}}~}}~|}}}}}~|}~}}~~~}}}|}}|~~~}}}~~||||~}|~~~~~~~}}}}}{~}}}~~~}~~}}}~}}}}~}}}~}|}}}|}}}}~}}~~}~}~~}}~}}}}}}~~~|}}}}|}}}~}~}~~}~}}}~|}|}~~~~}}}}|~~}|}~}}}}}~~}}||||}}}}~~~~}~{}|}}}~}}~}~~}~~~}}~|}~~~}~~~~}~}~}}}}~~~~~~}}}~|}~~~~~~~|}~}}|}~}~~~~~}{}|}}}}}}}~~~}~}}~~|}}}~~}}~~~|}~}~~}}}}~}~}~}}}}}}|}}~~~~~}}~}|||}~|~~~}~}|~}}|}}}|}~}~}}~~}}}}}|~}}~~}}~}||}~}}|~}~}~~}|}}~}}}|}}|}}}}}~}}|~~~|~}~}~~~}~}}|~}}}~}~}~~~}}}}}}|}~~}}~~}}}|}}}}~}~~}}~~}}~}|~}}~}}}}~}}}~~}||}~~~~~}~||}}}~|}~}~~~}~~}|~}|}|~}~}}}~~~|~|}}}}~~~~}~}|~~}}~|~~~}~}~~~||||~}~}~~~~}}|}~~~~}}~~~}~~|}~}~~}~}}~~~}~}}}~}~~~}~~}}}~}}}}}~~~~}}}}~~}~}~~~~~|}}|}}}}}}~~}~~}}}}}|}|}~}}~}}||}}}}|}}~}~~}~}~}~|||~~~~}}}~~}}}}}~}}}}}~}}~~}|}}}||}~}~~}~~}}}}}}}|}}~}}}}~}|}~}}|}}}}~|~}}}|}}|}}}~}}}}~}~|~}|}|{~}~~}}}~|}}|}|}}}~}}~}|}||}|}}||}}}}~~}|~|}|}|~}}}~~}}}~|}}}}}}|}}}}~~|}}}|}}|}{}}}}~}~}}~|~|}}|}~|~}}}}~||||||||}}}~}}}}}}{}}}}}~~~}~~~}}~~||~}}}~}~}~~|}}}||{}}}}~~}}~}}}|}|}}}}}}|~~~}}}}}||||~~|}}}~}}}|||}|}}~~~}|}}||}|}|~}|~~~~~~~}||}}}}}}~}~|~~||}}|}}}~~}~~~~}|||}~}|}}|}}~~~}}||~}~}|~}~}}}}~}|}}|}}~}~}|~~}|~}}}|~}~~~~~}~|}~}~|}}~~~}~|}}}}~|}}}}~~}}}}|}}}|~|}}}}}}}|{}}|}|}}|~}}~~~}|}}|||~}}~~~~}~~}|}~~}~}~~~~~~~}}}}|}}}~~~~~}~||~}}}~~}~~}}||}}}}}~}~~~~}{~}}||}~~~|~}}}}~~}|~|}}}|}}~}}|}}|}|~~~~~~~~}}}}||}~}}}~}~~}}}||~|}~|}}}}~~}||~|}}}}~~~}~~}}||}}}~}}}~~}}}}}||}}}|}~}}~~~|~|}}}}~}}}}~~~~}||}}}}}}}~}}}}}}}}}~}~~~}~~}~}}~}}}}{}~}~~~}}}|}}||}}}}}}~||}}}}}}|}}}}}}~}}}}}|}}~~~~~~~|}~|~}}}~~}}~}}}||}}}}~}~~}}~~~~}~|~}~}}~~}~~}~|~}}}~~}~~}}~~~}|}}}}}}~~~}}}~}|}}~~~}}~~~}}}}}}|~~}~~~}}}~|~}~~~~~~~~~}}~|}}}|~~~~~~~}}}}}}~~~}~~~}~}}}}|}~~}|}~}}~~}}}|}|||}~|~|}}~~}|||}~}}|}~|~}~~}}~}~|}~~~|~}}~}~}~|~}|}}}}~~~}}|}}}}}}~~}}}~}}}||~|~~~}}~}}}}}}~}}}}~|}}~|~}}|}}}||}|}~}~~}~|}~|||}|}~~}~~~}}|}}}|}}~~}~}~}}}~|}|}~~}}}~}~|||}~}}}}~}}~}}~~}~}~}}{~|~}~~~~}|}}{}}|}}}~}~~}~}|}~}}}~}~}~~~~~}}}}}~|~}~}}}}}}||}|~}|}}~~~}~~}}}}~}}}}~~}}~~}}}||~||}{~}|~}~~|}|}~}|~}}~~~}}~~}~}}~}}}}~}}~}|}|}}||~}~}}~~||}}}}}~}}}~}~~}~}}~}}|~}~~~}|}~|}}}|}|}~~}~~~~~}}}}|~|}}}~~~~}}}~|}~~}~~~~~}}}||}}}~~}}~~}~}~}|}~}~}~}~}~}}~}}}}~~}}}~}~}}}}}|}}~}|~~}||~}|}~}~|~}~~~}~|}~}~}~|~}}~~}}}}~}}|~~}~}~}~}~}}}}}}~~}}~}~~}~}~}~~~}}~~~|}}|}}}~}~~}~~~~~|}|}}}}}~~~~~|~}~~}}~~}}}~~~}~}||~}}}}~~~}~}|}}|~~~}}}~~}}}}}}}}}}}~~~}}{}|}||}~~}~}}}|}}}}}|}}~~~}~~|~||||}||}}|~~}}~~|}}}|~~~}}}}~~}~||{}}|~~}}|}~~~}}}~~}}~~~~|~}}}}}}}|}~~~~}}}}||~~~}}}}~~}}~}~}}~~~~}~}}~~}}~}}}}}~}~~|~~~~}|}|||}~}~}}~}~~~}}}}}~~~~~}~|}~}}}}}~~~}~~~}}}}}}}}}~~~~}}~~}}}~~}}~}}}}}}}}}}}}}}~~~}}~}}~}}~~~~~}~~}~}}|}~}~~}~~~~}~~}|}}}~~~~~~|~}~~}}~~~~}}~~~~}}}~}~}~~~~}}}|~~}}~~~~~~}}~}}|}||}}~}~}}~}}}}|}|}}|~~|}}}}}}|}|}{}}~}~~~~~}}~}}}}~}~~~~}}|}}}|~}~}}~}~}}}|}~~|}~}|}}~~~}||~|}}}~}}|}}}}|}}|||}}}~~}}}}~~~}{||}~~~~|}~||}}}}}~}}}}}}~|}}}|}}}}~}~~~}}~}|}}|~||}}}~~|}~|~{|}|||}}}}}}}}}}}~}}|}~|}}}}~|~}}}}}}}}}}}}~~}|~}||~~|}}}~||~~}}}||}}}~}}}~~}~}}}}~}}{}}~}}}~~||}}}}}}}}}~}}}~}}}||~|}}}~~}~}|}}}|}|}|~~}}}~~~}}}|}||}~}~~~}~~||~|}|}}}~}}~|~}}}}}}|}~~}}~~~|~}|}}~~}~}}~~}~}~}}}|}|}~}|~~|}}~}~~}~}}}~~~}}}~|}}}~|~|~}}~~}}}}}}~}}~}~~~}}|}|~~}}~}~~~}|}~}}}}}}|~~}~}|}}}{~||~}}}}}~}}}}}}||}}}|~}}~||}~|||}~}}}}~~}~}}||}||}}}~}~~}|}}}}}~}|~}}~}~~}|}}{|}}}}}}}}}||}|}|}||~}|}}}~}}}||}}|{}}|}|}}~}|}||}|}}~}|||}||}}|{|}~}}~~~}||}}{}}{{}}}}}~|}}|}}|}|{~}|}|}}~||}~|}{}}}}}}}}}|}|}|||||}|}~}}}}|{{|}{|}}||}}~}||{||}|{}|}||~}|}}}}||{|}~}}}|}~~||}}|}}}}}}~~~~~}}}||}}|}}|}~}~|{}|~|||}|}{|}}~|||||{}|{}}}}~}}~}|}{}{}}|}|}~}~}}{||~{|}}}}}}|}|~|||}|}}~}}~}}}}}|~}|}|}|}}}}}}|{}}||}|}|}}~}}}}}||||}}}|}~}~}||~}{}}}~~}}||}~}|}{}}|}}~}~}}|||}}}|}||}}~~}}}}|}|}}}}|~}}}}~}|}|}}}~}}}}~}}~}|}||||}||}}}|~||||}||||}}}}}~}}}}|}||}}~}~}~}}~}}|}||~~~}~}~~||}|}}}}}}}}}}~~~}}}}|}}}~}}}~}}|}|}|}~}|~}}}}}}}~||}~~~~~}~}|~}|}}|~|}|}}~}|}||}|}||}}~}~~~}}}||}|{~|~}|}~}}|}||}}}||}~~~}}||}}|}}}}}}}}}}|}||}||}~~}}}}||||~}|||}}}~}}~~~}|||}~}|}~|}}}{~}||}|||}~}~||~~}||||}~|}}~~}}~~}|||}|}{}}|}}~}}}|||}|}}|}}~}}}}}||}}}}||~}}|~||||}}|}|}|~}}}}}}}|}|}||}~~}~}~~}|}|}|{}|~}}~}~~}}}}||||~|}}}~~}}}}}}{}|}~|}~}~}|~}}|||}}}}}~~~~}|||}}|}}~}~~}}}}}}||}}~~~~~}}|}}}|}}}}~~}~}~~}}}~}}~}}~~}~}}}|}}|}}}}~~~~}~}{}|}}||~}}}~}}}}}}|}|}}~|}}}}}}|||}||||~}}}~}}}|}|}}}}}}~}~}}}||~|}~||~~}}~}}~{}||}|}}}|}|}}}}~||}|}|}}||}~~}}|||}}{}|~|}}}~|~}|}|}~||~}|}}}}}{|}}|~|}}}}||}|{|}||}}|}}}}||~~~}|{||}}~}}|}~|~|{}}|}~|}}~~|}}}~|}||||{|}}||~}}|{{|||}{|||}}}}}||||||}|{}}}}|}}|{}||||}}}~~|}~}~|||}}|~}|}}}}}}}}}{~}||}}}}}}}}}}|||}|}|}|}|}}~|||{|}}||}|}}}}}||||||||||}}}~||}|{|}|||}|~|}}}}|}}}{|||}}|}|}~}}}|||}}~~~~~~~}~~~||}}||}~}}|}~~}}}|~}}}}|~}}}~|}|~||||}}}~}~}~}~~~}}}}|~~}~}~}|}||}|}}~}}|~}}|}}}|}{}~}~}}|~}~}}|}~||}}~~|}~}~|}||||}|}}}{|||}|}|{}|}}}}}~}~|||}~||||}~}}~}~}}}|}}||~~}~}~~~}}}}||{}~~~~}~~}}}~~||}}~|}~}}}~}}|}}}}}~~}}}}|}}~}|}}|}|}}}}}~|~}|}|}}||||}~~}}}|{||~}|}}}}}~}}}}}}|}|}}~~|}}~}|}|}|}}|}}}}}}}}}}}}{|}~}}}~~}}~|}}}||}||}|}}~}}||{}||}}}}}}~~}}|}|}}}|}~~|}}~}||||}|}{~}~}}}}}}|}}|}}~}}}}~}~~|{~|||}||}~}}}~}}}||}|~}}|~}}~~}||}|||}}}||~}|~}}|}}|}|{}~}}|}~}~}}}|}}|}~||}}}}}{}}}~{}}~}~}}}}||~}}}||}}~}}}~~|}}}}}~}~~}~~~~}|~}}|}|}}}}}~}}~}|}}~}}}}~}~|~}|}~}}}|}}}~~~~}}|}|}}}~}}~|~}~}{}~}}}}}~}}~}|}|}~}|}}}}~}}}~}|}}||}|}~}}}}}~}|||||||}}}|}}}}}{|}{{|}}}}|}}~~}|~}|}}|~}|}}}}}}{~}}}}}|}}}~~}~}}~||}}}|}||~~|}||||~|}~}~~}~}}~|}}|}{|~}|}|}}}|}~|}}|}|}||~}}}||}{||}|}}}|}}~|}|||}||}|~}~|~~|}}}}||}}}}~}}~~}|||||||}}}~}|}}}}||}|||}}|~}||}}{||}}||}}}}}}}}}|}||}~||~}}}}}}}||}|}||}|~~|~}}|}}|||}|}~}~~~}~}|}|{|}{}}~}|~~~||}|{||}~}~}|~}~||~|||}|}}}~|~~}}}|||}||{}}}}~}}}}|}|}||}~||}~~}}}}|||}||~||~~}|}}}|}|}|||}}}~}~|{|}|}}||}}}~}~~}||||||}}}|}}}}~}{}}}|}|~}}}}}}}}}}}}}|||~~}~|}}{|}}}}}}}~}}~~}}||~}{}}}}}~}}}||}}}}||}}}~|~}}~|||}|{|}}}}|}}}}}||}|{}|}}||}}~}|}|~}||~~}}~~}|}~}|||}}}~}~~~}}}}}}}~}}}}~~~~}}}}}}}}}}}}}}}~}|~~|}}|~|~~|~~~}}}}|}||~}|}|}}}}|||}{}|}}~}~}}}~}|}}|}}}}~}}}~}||}}}}|}}}}}~~|}||||}|}}}||~}}~}||}|}}}~}~}}}}}}||||}}|}}|}~~}}{|||||||~~}|}}|}||||{|}}~~|~}}|~~|}}~~|}}~~}~}|}{|{}|}~}~~}~}}}}|~{|{}~~}}}}~|||}||||||~}|}~~}}}{}}|||}|}}}}~}}}~}}||}}}~}~}}}}}{}}}~}}}~}~}}}|~|}~}~}}~}}~|}}}|~}}}~}|}~}~~||||}}|}}}~}~}~}|||}}~~|~}}~~~}||}}}}}}}~|}}~}|~}}||}}}~}~}~~}}}}~~|}}}~~}~~~|~}}|}~}}}}~}}}}}{}||}}}}}}~~~}}}~}}}||~~|}|~~}}}}}~}}}}}}}~}}~}|}||||}}}}~}}~~|}}~|}||~}}}}}}}}|}}}}}}}}~~~}~}~~||}|}}|~~}|}}}|~|}|}}|}~~~}|}~}||||||||~|~}|}|}}|}|}}{|}}}}}~}~}}{}||}}}}||~}~||}|~}|}}~|}}~~}|}||||{||}|}}~}}}||{|{}}||}}|}}~|{|||||||}|}|~}}}||{|||{}}|}|}~}|{}|||||{|}|}~~}||||||{|}{~|}|}~}|||}}||||}~|~~~}||||}||}~}~~}~~{|}||||}}}}|}}}~}||||}}{|}|}}}}}}}}||||||}|||~}}||}|||||}~}|}}~|}}||}}z}}|{}~}}|}|}|{}|}|}}}~}}||}}}}|{}}}|~}}}}}}{|}~}~}|~}~}{|||}}}}}}}|}|}}}|~~}}}}}~}}~~}|}}}}}}}}}~}}}~}||~}}}|}~}}~}}~|}}}}|~||}}}}|~}}~||}}{}|}}}}~}}||}{}|||}~}}}|||}}|}|}}~|}~~}~~~|}|||||}}~~~}~}|||}||~}~}}~}}~}|||}|||~}}}}~~}|||}|}}}~}~}}}}}}|{}||||}~~|}~}}~}}||}}~|}~}}}}}|~~}}}|{~}}}}}||}}|}}}}~~}|~|~}}}|}||}|}}}}}~}}|}||}||||}}~~~}||}}|||{}~~~~~}}|||||~}|~~~}}}~|}|}}|}|}}|}|}}}}|||{|}}|}~}~}}}}~|~|{}}}}}}~}}~}}~|||||~}}|}~}|||||}||}~}~{~}|}}|}||}|}}~|~}}}}|}}}{}|}}}~|}~~~~}}}|}}||}}}}}~}||||}}||}}}}~~}}~|~|||}||~~~~|}}}}}}}}||}}}}~}}|}||}}||}~~}}}~}}}}}}||}~~~}~}}|}~}||}}~~}}~~}||}||~~}~}~~~~~~}}|}~}}|}~}~}}}}}||}}|~}}~}~~||{|}}}}}}~}}}}||}}}|}|}}}}}}}}}|~{|{|}}}~}|}}}|}}}}}|}~}~|}|}|}}|}}}}}}}}}}}}}}{}|}}~~}}|}}}|}}||||}}}|}~~~|}{|}|}||~|}}}~}|||}|||}|}~}}}}|}{{}{|||}}}~}}}}}}}}||{|}|~}}}}~}|}}|}||}}|}}}}}}||||}|}}||}~}|||||||{}}}}}}}}||}|}{}|||}~}~|}|}|}}{|||{~}}|}~}}}|||}|~|||}}||~~~|}}||||}}}}}}}~}|}}|}}||}~}||~~||}}{|}|}}~}}}}}|}|}|}|}}}}|}~}|}|}}|}||~|}}~||}}||||{{}}}|~}~~}|}||}}}|}|}}}|~}}}||}}{}~}~~}}}|}||||}}~~}}~~}|}{}}}{|}|~}~~~~}||||}}|}|~~~}}}}}|}}|}|}}}}}}~~}|}}|}}|~~}}}}~~}}||}}|||}}}}~}}~~}||}}||}~}~~}~}|||}}}||}|}{}}}||}||}{}}}}}}}}}~}}~{||}}~|~|~}|}|}}|~|}}}}}~}~~}~}}~}~|}}~}~}}}}}~}}}}~~}}}}}}}}}}}}}}~}}~}|}~}~}}}}}}~}}}~~~|~|||{|{~}}|~}~~|}|}||}|}}~}}~~}|}|}}~||}~~}}~}}|}|||{}|}}}}}}}}}}}||}~}~||}}}}}|}}{||}||}|~}}|}}}||}|}~}}}}~~||}}||}}}|}}}}~}~{}|}}||}}~|}}}~|}|{}}}|}}~~~}~~}}~||}}{|}~}~~~}}}}|{{|}}}}}|}}}|~||}|}}}}}}}~}~}~|{~}|}}~|}~}}~||}|{||~~}}}~~||}|||}}}}|}}~}}}|}~|}}|}}}~}~}}|}}}}}}}|~}|~}}}~}||}}}}}}}~}}~~}}|}|}}}|}~~~~}~~|~~||}}~}~}~~}~}}|}}}~}~}~~~}~}}|}|}}}}}}}|}~}}~}~}}}}|}~~~}~~}|||}}}}~~}}}~~}}}||}}|~|}~}}|}}}}|{{||||~}}}~|~}}}~}|}{}}}}}~}~|}~|}}|}}}}}}~~}~|}}|}}|}~}}}~~}{|}}}}|}|}|}}}}}}}|}||}~}}}|~}}}{}}}}}|}~~}}~~}~{||||}}|~}~}}|}|}|||}}~|~}}~}}||||}|{|~~}}~~}}}}}|||||}~~~||}||}|||}|}}|~}}~}}||}}|{|}|~}~}}~||||||}{|~~}}|}}}||}|}|{|}}||}|}}}}|}}}}}}}||}}~||}|}||}}}~~~}}~}|}}{}}{~}}}~~}~}|||||}}}~}~}}~~}}}}|||}|}{~|~~}}||}||||}}~}|}~~||}||}}|}}~~}~}||}}}|{}}}~}~}~~|~}|}}}|}||~~}}}}}~}}}|}|~}}}}~|}}|}|~|}}}}~}}~~~}}|}}}}}~}~~||~}}}|}|~}}}~}~}}}|}~}~~}|~}}~}~~|}||}|}~~~}~~}}}{||}}~|}}}}~}}}|}}}}||}}}}}}}}~|{}}}|}|}}}~}~}|}}||}~}}}~}~}|}}}}}}}|}{}}}}}}~}|}}}||}}~~}}~}~}~{}}}}}~}~}|}}}~}{|}}{{|}}~}~|~~||}|}}|}}~}}}}}}~}{}||~}||~}}~}}}|||}}}|}}}}}~}|}}~||}{}}}}}}}}|||}}}~||}}|}}}}||}|||{|||}}~|}}}|||}{|}|}~}}}~}}|}||}|||}}|}|~|~|}}|{}{||}}|}~|||||}~}}}~~}~~}~{|}}|}}|}}~}}~}~}||||{||||}|~|}}}{~||}|}|}~~~}}}}}||}||}}~~~|}}~}{|~||||}}~}}}}~{|~}}|}}}~}}}}~~|}}~|}}|}}|~~}}}}}}}|~~}|}}~~}|}}|}{}}}~~}~~~}}~}}|}}|~~}~~}~}}|}}|~{}}|~~}}}~}}}}}|~~}~}~}}}|}}}}}}}~~}~}~|||}|||}}}~}}~~}}}}||}|}{}|~}}{}}}||}|}{||}}}}|}}}}}}|}{||}||}}}}||}}{}}}~~}}}}~}}|}|}|}|}}}}|}~}}||}}}}|}}~|}~}}}|}}}}}}}}}|}~}}|}||}|||~}~}}~}|||~|}|{|}}}|}~}}}}{{|}|~}~~~~~}||}{}}||}}|}}}}||||}}|{}{}}}}}}}|}{|||{|||~|}}|~}}}||||||}|}}|~||{}}|{|}}}|~}}}}|{}|||||}}}|}}}~|{{||||~|}}}}|}}||{}}||}~}}}}~~}||{}}}{}}}}}~}}}{{{|||||}~}||}}}{|{|||}|}}}|}}}}{}|}{{||}}}|}}}}|}}}}||~}~}|}}~||}|{|||}~}|}}}~}||}}|||}~~}|~}~}|||}}}~}}~|}}~||}}}|}}}~~}}~}~}}}||{}}|}}}~}}}}}}|}}||~}~}}}}}}}~|{|}||~}}}~~}||}~||}||}}~}~}||||||}|~}~}}~~}}}}||{}}|}}}}}~|}}|~||{{|}|}}}~}}||}|||~}}~~|}~}}|}|{}|}~~|~}|}}||~||||}}}}}~~~~|}||}{|}}}}}}}}~}}}|~}}||~}||}|}||}|}||}}|~}}~}}|||~||}|}}}|~~}}}|||}|}|}}}}~~}}|||||}|||~~}}|}~}}}|||{|}}|}}}}}|{||||}}}}|}}}|~|}|||}||}}||}}~~}}|||||}}}||}~~}|}||||{}}}|}}|~}|}||}||}|}}~}}}~|{|}||}}~}}}~}}|}{||}|}}}}|}}}|}}|||}|}}||}}}}||||}}}~|}|}~}|}}}}|||}}~}}}}}}}||{||}{|}}}|~}}~}||}}{||}}}}}}}|~}~|||{}}}||}~}}||}}}}|}}~|~~}}|}}}}|~|}~|}}~}~||}}|}|}||}~~~~}}}}}|}|}~}~}}}}|}}{}}}}|}~|~}~|}|}}~}}|}~~}~~~}|}}||||}}}}}~|~~|}|}||{|}}}~}~|||}}{|||}|}}~}}|}|}}|||||}}}}}|~}~|||{||}}}}~}~}}|||}}|}|}}}}}}}}}|}||||~|}}}~~}}}|}|}|{~~|}}~}}}}{|}}|}}}}|}~}}||}|}|}|}{}}|}}}}}}{||}}}{|}}}|}||}}|||{|}}|}}}}}|}}}|||}|}~}}}~||}||}|}}}}|}{}~||}||}|}|~}}||~}}||||||{}}|}|}}{}|}{|}|}||||}}|}}|}|}}{{}}}|}}}}}}|||}~||}|}}~}~}}}{||{|}|}}}~}}|||{||}||||}}|}}|}}}|}|}||}}}}~|}}}}||||}~~}}}}}}|}}|}}{}}||~}}~}}||||}|~}|}}~}}}||}}}}|}}|~}}~}}{|||}||}}||}~}}}|}{}}||~}~}~}}}~}|}}|}}~}}}}}~}||}~|}}}}|}~}~}}|~}}}|}}}}~}~}~|}|}}|}||~~}}~}}|}}}|{}|}~}~~}~}~}|}|{|||}|}}}}}}||}||||}|||}}}~||}|}}}|}}~}}~}|}}~|~||}~}~}~~}}~}}}}|}}}~}~~}}~~{}}}|}}~}}}}~}|}}||}}~~}~}~~}}|{}}}|}}}}|}~}}~}}|}~}}{}}|}}}}}|}|||{}}}}}~~|{|}}}}|}}}}~}~}}|}{}}}}|~}|}|}}}{~|||}}}}}~~|~}}}}}|}|{}~}|}}~|}}|}}}}|~|}}|}}}~|||}|}~||}}}~}~}}|}}~}|}}~}|}|}}{~||}}||}}}}~~~~||}|}|}}}}}~}~}||}}~|}}}||}|}~}|~}||}}~}~}|}}|}|}}|}|}}}}~~}}~}||||}||}~|}|~}}}}}|}|}{}}}}~~}~}}}}}|}|}~~|}~~~}}~|||}}}}}}}~~~}}}|||}}}}}~}~}}~||}}~||}~~~}~~}}}~~}}}}}~~}~}~}|~}}}|~}}~~~}~~|}}}|~~|~}}}}~~}}}|}}|}~~}}~~}~|~|}}|}}}}|}}}~}|~|}}}{}~}||||}|}|||}|}{}}}}~~}~|}}|}}||~}~}~}~}}|~|}}}}}}}}}|}}||}}|||}~~~}}}~}|}}|}}}}|}}}~~}}}}|}}||}}}}}}|}||}|}|}|}||||}|}|}}~}|~|~}~}|}}|~~}||}}}~||}}~~}}|}||||~||||}~}|~}||~~||}}}|}}||}}{||~~|~}}~|}{}|}||{||}||}}}}||||}}{|}~}}~}~||||||}||}~|}}|}|||}|}}}}|}}}|~}|||||||{|}}}|}}}}}}}||}}}~~|}~|~}}}{|}}}}}|}|}~}}{||}{}||}}|}}}|||}|}||}}|}}|}~}|}||}|{|}}|}~|}~}~}|}|||}}}}}}}}|}|}||}}~}|}}~}|{}||||{|}~~~}}}}}|}~}|||}}}}}~}}|}}}}}}}}}~}}~}|~}}}{~~}}~~~~}}|}}}|}|}~}}}~~}~|}|~|}||}~~~}~}||{|}|||}|||}~|||{}}}{||}|}}}~||}||}|}{}}}~~|~}||||||}|}}~|}~}}}|}~}|}|}}|}~~}}}|}||}|}~~}}}}|}}~}|}~|}}}}|}}~}}||}}}||}}||}~}~}||}|}}|}}|}}~~}}||||||||}|||~~~||}|}}{||}}|}|}}}|}|}||{|}{}|}}~|{|||{||}}}}|}}||||}}{|||}}}}}}~}}||}|}{}}}}~~}}~|{||{|}}}}}}}|~}|}}}{||}}~~|~}}}|{|}||}}||}}}~~}}}}}||}}}~}}}~|}||{{||}}}}}}}}~|}|{|||||}}|}}~}~|}||||{|}}}{}}}~}{}|{||}~}}|}}~}|~{|~|||}}~|}}~||}|}||{}}}}~~}~~||||||}}|}}}~}}}}||||}|}~~|}}~||||||}}~|}|}}}~}}}}||~|||}}}~~}}}}||}||}}}~}~|}}|}}}}}|}}~~}}~}}|}}}||||}}}|~}}}|||}|}|||||}||}||||}}{}|}}|}|}}||}|||}}~}}}}~}~}}}}||}}}}|~~~~}}~}~~|}|~|}~}~}}}}|}}}}~~}}|}~~|||}|}}||~|~~}}}||||}}~}|~~}~}}}}||}|}}}}}|}}}~}}|||||~}}}}|~~}}|~|}}|}}}~}}}}}{}||||}|}}~|}}~}|}}}|}{}}|~}}}}||}}}}|~}~~}}}}|}|}}}}|}{|}}}}}~}||}}}}~~}|}}}}~}}|}}{|||~}}}}|~}}}}|}|}{|}}}~~}~|||{|}~||~~}~~~}}}||}|||}}|||}}~|{}}|{|}}}~}}}}~||}}|}}|}~~}}~~}}}}}||||}}}}|}}}}{|||}}|}|}}~}~~}||}}|}|||}}}}~~|{}}}||}}~|~~~~}|}}}}}~}|}}~}~~|}}~}||}}}~}~}~}}|}}|}}|}}}}}}~}}}}|}|}|~}}}}}~|||}}}}|}~~}}~~}||}}|}|}|~}~}~~~}}|||}}}}}}|}}}~||}}}||}|~}}}}}||~{|{}|}}}~}}}}~|||||||}~}~}~}~|}~||||}|}}}~}~}|}}|||||}}|}}|~~}}}}}|||}}}}||~}}}|}}||~}}~~}}~}||||}|}~|~|}}}}}||}||}||}~~}~}}|}}||}|}}}~}}}}}||||}||~}}}~}~~}|||}||||}~~}}~|||}}||}}}}}}|}}}||||}|||}|||}~~|}|}}}|{}}}|}|~}}~|}|{||}|}}|}}}}~}|||}}}|~|~}}}~}}||{|{{}|~~}~~~||}}|||}}~}}~}~~}|}||{|{|}}}}~~}~|}}||}}|||~|~}}}}{||||}}}||~}}|}~|||||}~}}}~~|}}|~{}|}}~}||~~}}|{|~~~}}}||}~}||||}}~}~}~|}~~~}|}}}}|{}}}}|}}~}}}}|||}}}}|~}~}|}~||}}}~}}}}}~}}|}}|}}}~}~}~~}|}}|||}}}}~|}}~}}~{|}|{{}|}{}~~}}|}}}|||}}|||}}}|}}||{}~}}|}}}~}|}|}}||~~}~~}}}|}}}||}~}}}}}}}|}||||}}}|~|~|}|}|}|}||~|}}}}|~}}}|}|}}||}}}||~}{}|{{}|~}}|||~|}|}|~|{}}}}}}~~|}||}|}{||~}}}|}}}|}}}}|{~}|}}~}}||}|{}{||}}~}}|}|}}|{||||~}}}}}}}{}}}{{|||~|~~~}||}||||}|}}|}~~}}|||}}}~}~}~}}~}}|}|}}|}~}~~}~z}~{}|||~}~||~~}}}~}~{}}}|}}}}~~}|}|}}|||}}}|~}}|}|}|}}|}}~}|~~|}|~|||||}}||~}}~||~||}||~}|~~~}~||}}}|}}~}}}|~}}||{}|}~|~}|}}~~~}|||||}}~}~~}}~~}}}}}}}}}}}~}}}}}}}}~}}}~|}|}||~||~}|}||}~}}}}~}|||}||}|}~~}}~}}|}}|~}|||}}~}~~~}||{}|{|~}}}||}~}|||}|||}}||}}~|}{|}{{|~}}|}|}}~|}|||}}}}}}~}~~|}~||}}}}}}~}|}}}}|||~|~}||}}}||}|}|}~}~}~|}}}}|||}|{}}|}}}|~~{}}|||~|}}|}}}~}||{{}|}}}|}~|~~}|}|}||{||}~}}}}}}}}}{{{}|~}}}~|~||}|||}|||}}~}}~|}}|||}}}}~}|}}}|||}{||||}}~~}~||||{}}}|||}}}~}~|}}|||||}}}~|}}|}|}|}}||}}}|}}}~}||{}|}|}}}}}}}~{|}||}}||}}}}}~}|{|||}|}~}}}}}}}||}}{|}|}}}~}|}|}|}}||}}|~}|}~~}|||||}}|}}|{}~}}~}}}}{~|||}}}~}}}|||}||}}}~~}}}~}{~~}}}}}}}~}~}~}|}~}}{||}~}|}|}|}}|}}}~}|~~~}~~}}}}~|}|}~}}}|}}|}|}|}||}~|}~~}|}}|||}}}|}~~|}}}{}||}||~}|{|}}}||{}}|||~}||}|}||~|{}}}}|}}~~}~}}}|}}}}}}}}}~~~}}|}}|}|}~}}}}~~~}}}}}|}}~|~~}}~~}}}}}}|{}}~~||}~}}}|~}||}|~~}|}}}||}{}}|{|~||~~}}{}|}}}}}}~}~}~~{}}}}|}}}}}}|}}}||~}|||||}}}}~}~}|}~|}|{||}~}}}~||}||{||}||}}~}}}|}|}}{}}|}~}}~||}||||||||}}~}}}}}}|||}|}||~~|}~~|~|}||}}~}{}}}~}||}|}}|}|~}~~}}}}|}|}||}}~}~|}}|~}||}}|~}|~~~~}||}}{}|}|~}~}}}~}~|}}|{}}~|}|}~||}||}}||}}}}~}}|}|~{{|{~}}~~}}}{|||}||}~|}~}~~}~|}||~}|~}~~~}|~~{|}{}}~}}~}}}|}~||}}|}}}}}~~~}}}}||}}~}~}}}~}{~~}|||~}}~~~}~}{||||||}|~}~~}}}~|||}|}}~}||}}|}|||}|||}}}}~}}}}}{||{|}}|}}}~~}}|}}}|{}}~}~}}}||~}|{|}|}}}}}~~}||}|}}|}~}}}}}~~|||}|}{|~}~}|~~||{|}|}}}}}}~}}}}|}}|||}}||||}~~||}}||}||}}~}~}|||}||}||}}}}|}~}}|~}}|}||}}}}}~~||{|{}}{|}~}~}~|~}}|||}}}}}|}|}}|{|||}||}}}~}|~}|||~{}||}|}}|}}|}}}}}}||}~}}}|}}~||||||||}~}}}~~}|}{}}}{|}~}}}~~~}}|}||}}}}}}~~}}}}|{|||}}}}}}~}|}}}||}}}||}|~}}}||}{}}}|~}|~}}~||}||~||}}}|}}|~~|}}}}}|||~|}|}~}|}}}|}}}~~}}}~~}}}|}}|}}}~}~~~~}||||||||}}~}~}}}}~}}}|}}|}|~}~~}|}}}}}|}}}~}}|~}}}||}}}|~~}}}~|}}}}}}}|~}}~~~}|}}|{}}{}}|}}}}}||}}}|}||}}}|}}}|}||}}|}}~|}~~~}}}~|}}}}}}}~}~~}||}}}|}}}}}}}~}}|}|~}}|}}|~~~}~~}|~}}~}|}}|}~}}~|}{}|~||}{}}}~~}}|}}}|}||~~||}}~}}}}|||||}|}~~~}}}}|||}}}}}}}}}}||}|}||{|~}}~}}~}}{|}|}|}~~|||}}|}}|}||||}}}|}~}||}}||}||~~|~}}}}}|}||||}}}~~~}~|}|}}}}|}~}}~}~||}||||{}}}||~~~}|~|}||{|~~}|~}~||}|||}{}~}~}|~~|}}||}}}}|~}}}}}~}}~||}~}}}~}}}}||{~{}|||~}}}~}~|}}{||||}}|}}}}}~|}}||}|}}|}~~|~}}}|}|}}~}}~}~~}}}||}|~|~}}}}}|||}}}}}}~~}}}~~}}}|}}|}}}}}~~}}}~}}}|}}~}~}~}~~|}}}~~~|}}~~~~~}}}|||}~|}}}~|~~}||}}}||}}|}|~}}|||}}||}}~}}}|}||}}}{|}}}|}}}}}}{|}}}}|}~}}|~~|~}}}}}|}}}}|}~~}}}}||}}}}|}|}~}}||~}}|}|}~}}}}}~}|||||}|}~}||}||}|}|z{}|{|||}}}~|||}}}||~~}}~}}|{|}~||||}}~|}|~{}||{}|||}}}}|}}}||}||}||}||}}}|||}}}|}|}}}|~}|}||{{|}|}|}~}}|}}}||||}|{|}}|}}}~}||}{}{|}|}}|}}~}~}||}}}}~}|}~~~|||||}||}}~~}}|{}|||}|}|~|}~~~|{}}}|||}}}~}}|}}||}||||~}}}|~}||||}|{{{}|}|~~}~|z}|||||}~||}}|}{}}}|||}}}}}|}}}}{||||}|}|}|}~}}||||}~||~}}}~~~}||}||}}}|}}~}}}}{~}}}|}}}}}}}}~}|}||}}}}}}}~}}}}||}|}}|}~}~}}}}}}}|}|}}}}~}~~~}}}{||}}|}}|}||~}}}||||{{||}}}}|}||}|}{|||}~~}~}~|}||}|}|}~~~~}~}}|~}}{}|}~}|~}~|}||||}}|~}}}|~~~|}|}}}}|}~|}|}}}}}}|}}{{||}|}|}~}|||{|||~|}||~}}}|}|||||}}}}}}}}{||}}{|}}}~|}|~}}}}|}|z||}}}}~}||{}}|||}|}|||}~|||{|{|||}}}}}~}}{}||||{}}|~|}|}}}||}|||}}}}|~}}|}}}|~|||}}}}}~}}}}}}|}|{}|}}~}~}~}||{}|~}~}}~~}{}|||}{||}}~}|}~||}||}||||}}}~}}||}}|||}}}}}}~}~}}||{{}|}}}}}|}}||}||}|{}|||~}~~}~}~|}}|}~~~~~}~||}|}}|{}|}|}}}~}}}{}|||}~}~}~}~}{}||~}}}~~~}}~}}||~}}}}}}}}~~}}}|~}||}~~}}}~~}}}|}{|}|}~}}}~}}}}}}}|}{|}}}}~~}|}||}|{|}~}}}}~}}||||}{|}}|}~|}||||{|{}}}~~}~|~}}|{|}}|}}~}}}~}}|~||}|}}~}~|}~}}~||||}}}}}}}|~~}}|}|~~|~|}||~}}}||||||}|}|}~~~~}||||||{}|}|}||}}|||||}|}|}}||{~}{|}}|{||~}|}}}||{||}{}||}}}}}}|}|||{||}|}||{}|}|||}|{{{|}}}|}}}~||||{||}||}}}}}}{|||{}|}}|~}~|~{}|||||{||~}|{}}||{}{|}}}~}}|}}}|}}{}||{}|}|}~~}|}}}~{z||||}|}}}{}~||||}|}}||~||}|}{|}|}|}|}|~}}}|{}{||{}}}|}}|~}{}|}|}|}}}}}|}~}|||{|{|||}|}~~~}{}|||}|}~~}}}|}||}}{|}||~~}{}}}{{||{}}}|{~|~}~}}|~|||}{}}~}}}}~}|}{|{}|}}}|}~~~}{}}}|}|}|~}}}}~|}}||{|||}}~}}~~|}{||}|||{|}{|}|||}||||}|||}}}|}||{|}|{}|}}}}~~|}|}}|}}}}}~}~}}~}}~||}}||}}}|~~~}|}}|}||}}}|}~~}}}|}}|}|}}}}~}}}}}|||~|~|}~}}}|}}|}|}|}|}}}}~}|}}|}}}||}}}}~}~~}}}|}}~|}~~~}}}}}}}|}}}~}|}}}}}}}}|||||}||~}~}|}}}}||}}}|||}}~}}|}{}|~||||}}}}}}||}}}|}|}}{~}}~}}}||}|}~|}|}~~}~|}|||}}{|}|~}~}}~~|~}|}||}}~~}~~~}|}||}|}}|}}}}}~}{|||}||~}|}}}}}}{}}|}{|}~}||}||~|}|}|}||}~|}||~}|{|}}~|}~}|}}}}|||}}||}}}}|}}~}||{}|}}~}}|}~}}}}||}}|||}||}}~}~|{{}|}||}|~}}|~~}}}~|}}|}}}}~}}~}|}}}}||}~}}~~~}}}}}}}}}|~}~|}}}}}}|}}|}~|}}~}~}}}{|}||}}|~||}~|{}}|~}|||}}}}|}|{||||||~}}}}}}}}|||}}|}}}}}}~}}}}||}}|||}}|}}}~|}}}|{||~|~}}}|}|~}}|}|}}}}~}|}}}}{|||}||}}}}||}}|||{||{|{|}}}}}||}}}||}|}|}~~}||}||~|||}~}|}}}}||}}{||{}|}}}}}}}||||}|{|}}}~|~}}|}|{}||}~|}|}}}}|{|{}|~}}~|}~~}|}|||||||}}|}}}~}||||}||}{~}|}}}|}||||{|}~}~}}}~||}||{|{|}}}}}~~}}}||}}}}|}}|}}~}|}||}|{|~}}}}}}|{}}||||||||}}}{|}}||}||}}}~~{~~|}|}|||{|}|}}}}}|}|}{}}|}~}~|~}~}|||}|}|}}}}}}}~}}}{}||||~}}}}}~}||}~}|}|~}~}}~~}{}|}|}}~}}}~~}~{}||}|}}}~~{~}}}}||}}}}}}~}~}}}|||||||}}}|}|~}~{||||||||}}}}|}|}|{|||}{}}|}}~}}|}|}|}{|}}}}~|}~||}~}|}|}~}}}}~~}|||}}}~}}~}}~|}}}}}}}}~~}|}}}}|}}|}}|}~}}}}}|}|~}{||||}}}~}}}}||}||}||}~~}}~|{|}||||}}|~}}}}}}||}|}|||}~~|~}}}}}}|||{{}}}}}}}}||||||}|}|}}}}}}||}||||}~|~~~}}}{}{||||}~}}}}~}~||||||||}}~|~~}}|}|||}}}}~}|}}}}|{{|||}}~~}~|}~}||||{|}|}~}}}~}}||{|}|}}}}}}}~}{||}{z|}|}}~|}}}}}}{||}}}~|}|}}|}|}~||{|}}}|}|}~||}|}}||}}}~~}}}|||}}}}||~~|}}}~}|}}||}}|~|||}~}}||}}}}~}~~}}~}}}}}||||}}~|~}}~~}|~}}}|~}}}}~}|~}}}||}|}}~}~}}}}}}}|{}~}}~}}||}}||}}}~}~~}}|||||}|||}}}}}}}|}{||}}|}~||||}|}}{|}||||~}}|}}}~}||}|}}|}|}}}}}~||}||}}}}}}||}~~|||{|}|}|}~~|~}}|}}|}}|||}}|}}}}||}{}}|}}|~|~}~}||}||~}}}|}|~|}|}{{||{|}|~|||}~||||{}|{||~}}}||}}}||}||{}||}}}}}}{|}{|||||~}|}|}|}|}}|}}|}|||}}||{|||}|{|}~|}}}}}||||||{|||}|}~~}|{|}}}|~}|}}|}~||{}}}||}}|}|}}~}|}{||||{}}{|}|}{|{|}|{}}}}|}|~}}|||{|{|}||}{}}}||{{{|||}|}||}}|}||||||{|}|}}}{}}{~||||{}}|}|}}}}{||||||}}~}~}~|{||||}||}}}|}}||}}|}||}||}~}~|}}||}||}~}}~}}}}~~}|~}|||}}}||}|}}}}||}}|}}|}}~}}{|}||}|}~}}~}|}||}|}{|}|}|~}~}}}}|{}|||}|||{|}|}}}|||{}}|}|}}}~}}|}{{||}}}{}}}}}}|}|||}}}}~}}}}{|}{}|||~}~}}~|}|~|}}||}}}|}}}}}|}}|}||}}}}~~|}|||}}{}|}}|}~}~}|}}{}}|}~}}}~|}|}||{{||}|}}~~|~{|}}}||}}|}~}}}}||||||||}}}~}|}|}|||}{}{}}}|}~|}}}}~}{|||~|{}|}}}||}||{||||}}}~}}|||~|{|||}|}}~~}}|}}||}}|}||}~~}||{}}}}}}|}}}}~|||}||||}|}|}}|}|{||||}||}}|~}}~|{}{{}|}|}||}}|}{}|}|||}}}}||}}}~}||||~{}}}}|}}~}{|}{}|||}}~}}|}}}}}||}||~|}|~|}}{}}|||||}}}}}}}||||}z}}|}}~}}|}}{}}}}|~}|}|}}}|}|}}}||}~}}~}~~~{|~||~z}|~}~~}}}||}}|}|}}}~~}|}}}}|}|||||}}~}}|}||~|||{}||}}}{}}}}||||||||}||}}|}|}}}{{||{~|~~}|}||}}||}}}}}~}~~}}}||||}}~}~}}}~}|}}|}{|~}~}}}~~|}}}||}}}}}||}~}}}{|}}{|~}~}}~~|}|}}{||}||||}~}}|}~{{{|}{~}|}~}}|{|}||{z|}~|}}}}}}}|||||}}~}~}}~~}}{|||}}||}}|}}|||}||}||}}}}}{~|{|{~|{{|}|}~~}}|||{||}{}}}||}|}}|}}|}{{}}}|}{~~}|}|}|{|}}}}|}~||{{|}}|}|~}}}}||||||}|}}}}}}}|~{|}}{||||}|}}~}|}|}}||||}~|}~|~}||}||{||}}|}}|}|||}}}}|}|}}}}~}||||||||}}~}}|||{||}|||}}~|}}~|}}||}~{|}}}|~~}}{||||}{|}}|}~~|}|}~}||}}}}|~~~}}{||}}}||}}~}}}~||}~||}}}}}}~~}}}}|}||}}|}}~|~|}}{||{{|}~}}}}}}{}||{}{}{|}}~}}|~|~{}|||~~~}}}}}}|}}|}}}}|}}}~}}|}}||}}}}}}~}~}}}}}|}|}~}}}}}~}}}|}}||}~}}~}}}}}}~~}{}}}}}|}}~||||||||}~}}|~~}}||}||}|}}|}}~}~}|}}}}}|}~}}}~}}}|||}{{|}~}~}}}}}|}||}|}}||~~}|}|||}}|}|}}}}|}~~||}}}||{}}}|}~}}~}|{}||||}}~}}}}}||}|~||}}}}|~}~|}||}}|}~|}~}~}|}|}}}|}}~||~}~||||||||}|~}}|}}}|||{|||}}}}|}~}|}}|}|||~~}}~}}}||}}|||||||}}~}||}|||||}~}}}}}~}|}~||||~}~}}|~|}|}}}}|}}}~}}~}}|||}|}|}}~~|}|}}}~}||}}|}~}~}}|}}~}}}}||}}}}~~}}}}}|}}}|}}}~~}}}~|}}}||}~~}}~~||}}}|}|}}|}}}~~}}|}}||||}|}}}}~|||}}|||||}}}}}}|||{}{|||~}~}|}}||}}||}|~}}}}}~}|{}~|||}|~}}}}}}}|||}}|}|~|}}}~||||}}}{}|}}}~}~}||}||}||~}|}||||||}|{~}|}~|}~}}}|}|||||}|~|}}}|}}|||}|||~}|}}}~|}|}||}||}}}}||}||}}|}{}}}}|}~}}||{||||{}}|}~}|||}|||{}}|~}}}~|}|}|{}|||||}~}~}}|}|||}|}}~}|}}}}||||||||}~}}}}~}{}{||}|}}}}}}}}|}}}|}||}|~||}~~|}|{||||}||}|}~}|}|}}|||}}|}}~|}}}|}||}z|~}}}}}~|}||}|{|~||}~}}}~}}||}}~}}}}}}}~}}||}|{|~}}}|~}}}}}||}~~}}}}~}}~~}}{}}}}}}}~}}}|}|{|}}|~~~}~~~~|}|}{||}}}}}}}}}||}}|}~~~}~}}}}}~}}}||}||~~||}}|{}}||}|}}}|}}~}}||}}||||}|}~}|}}}||{|||~|}}|}~}}{|{~}{~}~}~}~~}|}|}}}}}|}}}}~}|}}}|||}}}~}}}}}{{}|}~|{}~}~}}}}}~}|}}|}{}||}|||}||}}}~{{|}}}}}|||||}||}||}|~}~|{|~}||z||}~|}}|}||}}|}||}~}}}}~}}|||{}}}{}}|}|||}|}|}|{|}~}}|}}}~|{|||||}||}|~}}{||}|||}}}||}}}}|||||||}|}~{|}~}|}||||}}}}}~}~}||||~|}|||}~}~}}}|{||||||}}~}|~}|{||||}||}}}|~|||}}|{|}{||}}|~}}|}}}|||||~||~|}}||}||}{|~~}}}|}}}}|}||}||~}}}~}~||||||}}||}|}~}}}}||||}|}}}}}}~~~~}||||||}}}}}~}}|}}|}}|~|}~~}|~|}}{||||}}}}}~~}}}}||}}}}}}}}|}}~|}}}|}|}}~~}}}~||}}}||}|{}|}~}}||{|||{|{}|}~|}|{||}||}}}}~}}}}}}||||}{}~~|}~~}}}~|}|}|}|~|~}}}}~||}}}}}}~}|}}}}|}||||}~}}|}~}}||}}}|~}}~}||}||}||}}|||~}|}}}}|}|||}|}|}}}~|}~|}|~}{|~}}}}}~~|||}}~|{||}}}}|||{|||{}~}}|}}~|{||}|{}|~||~}}~~}|}}|}{||||}~|}}|||}}{}|~}}}}~~}}||}|{||}|}|}~}}|||{|{}|}}}}~}}~}|}||||}|~|}|~}||}}}|||}|{}||~|~||}|||||}}|}}}||}||||||||}~}|~}~}|{}||}|}}}}||}~||~|}||||}}}}}}}}~}}|||||||}|}}}||{|{}}}~}}|}}~}|}}||}{|~}}}}~~~}}|}}|}||}~||}}}}}}}|}}}~~|}}~~}}}}}}|}|}}}~}~}}}||~|}}~~}}}}}|}}|||{}}~~}}}~}}}}|}}{|}||~|~~}}|}|{}{}}||}}|}}|{|}|||}|}~}}}~}}||}{|{}}}}}}}}}}~|}}}}}}}}~}~}}|}|||~|}~}}}}~~}}|}}}}{}}}|~~}|}}|}}|}}}}}||~}}}{}|||||||}|}~|}|}||||||}~|}~}}|||||}|{}~~}|}|}}}|||}}|}|||}}}}}||}{}}||}{}|~}}||||||{}}}}}|}}||||||||||}}}}~}||||{||{||}|}}~|}|{{||||||}~}}}}||||{||||}|}~||}|{||}|}||}}}}}|}}|{|{|{}|||}|~~}|}{{|{}{{}}}}}|}}|{|||{{}}}}|~||}{}{}}|}|}|}}}~}||{}|}|}}||}}}|||{|}}}}|}}}}}}}|{}||||||}~|}~}}}}||}||}|}}}}}}}}|{|{||||}~}~~}}}}||}|||}}~|}}}~}}}}|}|}~}~}~}}}||}||}}||~~}}}~}{}||||}}}}|}}~||}}|}~{{||}}~}}||}~|||}{|{|}|}||}}|||{{|~|}||}~~|}|}}|}}~~}}~|~~}|}}}}}{}}}~}~~}}|}||}}}}}}}~}}|||}||{}~}}}|~}|}{|}|||||}||}}}|}}|||||}}~|}}}|}|{|}{}}||}}}}}|}|||{|||||}|}|}}||||{|}}}}}|}|}|||{|}||{||}~}}}}}|}|||{|}}}}|}}~}{||}}{||~~}|}}~|||||||||}|}||~}}}}||}}||}}}}}}}}||}|}}{|~}|}~}~|}}|}|{{}|}||}}}}||}{|}|}}|}}}}}{{|||~||}}|}}}}}|||}|||||~}|}}}|||||}|||}}|}}|}}{|}|{|}||}|||}~}}||}|||{~}}}|~}}}|~||||}}}||}}}}}|}|}}|}|~|}}}~~||{||||}}}~}}|}|}}|}}{||}}}|~}}~|{||{|}}}}}|}}}~}|}||{|||}}~~|}}|}}|}||||}{}}}}}}|}|{|||}}{|}}}}||||{{||~|||}}}}}||||||}}}~}|}}}}}}}|||{~~}|~}~}~}|}|||}}}~}|}}~|||||}}|}}}~}~~}}|}||}||}|}|||}|}||||~{||}}}}}~}}}}|||}|}}|||~}}|{|}{}}{|~}}|~}|}|||}}|||}~|}}|}||}||||}}}}}}}~~||}}|||||}|}}}|}}}||}}|}}}}}|}}}}||{|||}{}~}}|~}}}}|{|||~}}~|}}}|{{||{||}~|~}|}}}|||||}|}}}}~~}~~||{||{||~~}~~}|||}|}|}|}}}|}|}}~|}|{||}{}|~|}{}|}|}}}|||}}}||}}}}}||}}{}}}}}|}~}|}|||}{|}~}}}|}}|}}}|{{||~|}~}}}|~~|~}}{}||~~}~|}|||}||}}}}}~~~|||||||}|}}~}}~}|}}}||}|~}}}~~}~|}||||}}~}|~}}~}}|}}}}||}|~~~}}}{|||||}~}~~~}}}~||||||}}}}||}|~}||||}}{{~}||~|}}}{|{}{||}}~|}}|}}}}}}}}}~}}}}~~|~}}}||}|}|}}}|}}||}|}}||}||}|}~}|||{|}||~}||}}}|}}|}|||}~|}||}}|}}||||}|}|}}~}}}}|}|{|||||}}|}}}|}||}|||}~}~|}}~}||}}|{}}}}}}|}}|{|||}|||}}}}}}~}|{|}|||~|}}}~}||}|}|}|z|}}}}|}}}}|}||{{|~}|}~}~}|}}|||}~}}}}}}|}|||}|}|}}||}}~}||}||||||}}}}}~~|{|}|||}}||}|}}}}}}}{{||}||~}}}}}{|}{{}|}|}||}~{}|||||{{}}~~}|}~|||{||}|}~|}~~}~|}}}|}|||~~}~}}}|||}}}}}|}|~|}}}|{|||}|}}~}~}}~}|}}{}}}{}~}}}}}}||}}{}}}}~}~}}}||~|||}|}~~~~~~}|}|||}||}}~}~}~~}~}|||}|}}}}~}}~||{|}||}}}||}~|}||||}}|||~}}}||{|}}|||}||}|}}}~}|}|||}|~}~~|}~}}|}}{||}}|~~|}}~{}||{||||}~}|}~~}}|||}}{|}}|{}}}|||}~{}|||}}||~}|}{|{|}}}|}|}}}}}{}}}{}}|}}~}}}}{|}}|||{||}~|}||}}|}||{}}}|||}~~}|~{{|||}||~||}{||}}}||||}}}~|}}}|||||{{|}}}}}}~|}||||}||}{|}~}}|||||||}|~}|}|}~}||{}|}}}|}}}}~~}||}}||||}~~}}~}||}|||||||}}|||~}|}z||}||~}~|}}|{|{}|}}|}}|}|}}}|||}{|||}}|}~|~~|}|}{}|||~}}}~|||{||||||}~}~|~|}~|}{|}|{}}}}}|~}|{|{}|}|}}}~}}~}|}|}}}}}|}~~}}~{~}||||||}}}~}}|}|}|}~}~}~}}}~~}|}}}}}||~~}}}~}||}|}}||}~}}}}~~{|}||}||||}}{|}|||||}|}|}|}|}|}}{||}|}|||}~~}}}}}}}}|{}}}}}}}}~}}|}}}}}||~}}}~~~~~}|||}||}}}}|~~|||}}}}|}}}}}}~}}|||~}}||}}}|}}}}|}}||||}}||}|}}}|}|}}||}}}}}}}~||}}|}|}}|}|}}}~|||}|||||}}}~}}~}{}}|||~}||}}}~}}}}|}}}|||}~}}|}}|}}}}}{}|}|~|~~|||||}|}||}||}~}|||}}|||~|~}}}|~}|||||{|}}|}~}}~}||{|{|{|~|}}~}~|}{|{||||}}|}}|}||}|}}||||~}}~}}}}|||{||}}|}{|}||||~||{|}}|}|}~~}}}}|||}~~}}~}}}|}|}|}}|}}~}}~}~|{|}}~~|}}~}}}}}|}||}}}|~}}~}~}}|}{}}}}~}}}}}~}}}}}||}|}}~}}}~~|}}|}~}}}}}}~}}}}}}}}}~}}|}|~|}~}|{|}|}}}~}|}}||}}}{||~}~}|}}||}||||||}|}|}||}||}}|{||||}}~}}~}}}||}|}~}~}}}~}|}}||}|}|}}}}}~}}||||}~}||}}}}}}|}|{}~||~|}~||~}}}}|}~||}}~}}}}}{|||||||}}}}}~}}||{{}|}|}|~~}}|}}|||}||{}||}}}}}}}}{|}||}}|~|~}~~}|}{||||}}||}}|||{{}|||}}|}}~|}|||||}||}}}}}}~~}|||}||}|}|~|}}}}}||}}||}}}}|||}|}|||}|}~~|||}}~||}{{}||}}}}~}~}}}||{}||||}||~}}|{}||}|}}|}}|}|}}||}{|}||||}}}}|}}|||||||~|}~~~}|{}|||~||}}||~}}|}||}||}|~}|}~}}||{{||{}||}|}~|}}|{|||||||}~}~~}|{||}}}|~~}}}}|}}}||||}}}~}}}}~|}}{}}}|||~|~~}}}}}|}}|}}~}}|~~|}|}}|~}~}~~}}|}}}~|}{}|}}}}}}}}}||{||}}|}~|}~}}|{}|}}{|}}}}}}}}}}}}|}}}}~}~~}}}}|~~}}}{}}}|}~}~||}|}}||~~}}}}}|}|{{}||}}}}}}~~}|}}}||}}}}~~}}~}}{}{|}|~}}}}}|}|||||||||{~~}||~}||}|}}}}}}}}}{}}|}|}|||}}}}}}~}}||z|}{}|}|}}}}}}|}||}z|}}}}}}~|~{}||}}|}|}}}}}}}}{|||||}}}}|}}}|||{}}||}|}~~~}}}}}|}}}}}}}}~}}~}||||||{}}~{}}}~}}||}z|}}}~}|~}}}}|{|}||}~|}~}}}||}|||||}}~|||}}}||}||}|}}}}}}}~}||{|}||}~}}}~}~||~|}{}|}}~}}~}|}||||}|}}||}}~}}|}|~||}}}}~}}}~}}||}{}||}}}}~}~}}|~|}}}~}}}~}~}~}{||}|}}}}}}}}|}|}|}|{~||~}~}}}}||}}}|}}|}~}}}}}|||{}}||}}|}}|}||||||}||}||}}|}~{{|}{|||}|~}}}|}||}|}~}}}}}|}~}}|}|||{|}}}}|}}||||}||}{||}}|}}}}{|||||||~}}|~}}}||{|}||||||||}}||||{|{|||}||}~}||||{||}|}}}}}~}~{{}|||~}~}||||}{|}}|}||}|}}}||}{||||}|{}}}}}||}|}}||{||}}{}{}}~||}||}{{}||}}~}|}||}||{||}}}|}}}}|{|{|}|}}}}|}}}}|||}|||}}{}}}}~||||{}}{|}}|}~}}|~~{{|||}|}||}}}}|{|||||{}|}|}}}|||}|{|||~|}|~}}||{||||{}||||}}~}||{|{|||}||}}}~|{|{|{{{{~|}}}|}}}||}{}||}|}|~~}||||{|||}}}}}}}}||}||||||~|}}|}}}|}|||||}|}}|}}||}|}||{~~|~}||}}|{}}||}{|}}}~~~~}}|}|{|||}|~}}~}}}}{|{|}||||||}}|}{|{|{|}|}|}}{}}|}|}||}}|}}}}}}~}}}|}|}~~~}~}}}}|}}||~}|}|}}}}}}}|}|}{|}}}}|~}~}}||}}|}|}}}~||}}|}}}}||}|}}}|}|{|||{|}}|}~}|~|}}}|}|{{|}}~}}||}~||||}{|}~}}|~}~}|}|||{|~}}~}|}~|||}|||||~|}~}~}}{|||{|||||}||}}{{|}{||{}}|}}}~|{}}}{{}|}~}}}}}~}}|}|}}}}|}|}}|~||||}|}}||}}}}~}|{}||}}|~||}}}~}|}||{|}|||}{}}}}||}|||}|}|}}}}|||}||||{|}||~}}}||}||}|}}}}}}~}{|}}|||}~~}}}}|}||}~|||{}|}~}~~||}|||}}}||~|}|}}||}||}||}|}}~}}~}}||||||}}~}}}~|}}|}||}|}}~}}~}}}}||}}||}|~}}~~}}}~}}}~{}}}}}}}~}|}|}||}|}}~~}}|{}|||}{|}||}}}}}}}{|{||}}||}||}|||}||{|~|}|}}}}}}}|||}{}}}|~}~}|{}|}|}}~|}}~}}}|~}||~|}}|}}}~}~|||~|}|||}||}|}}|{{|||{|||}|}}|}||||{||{|}}}}|~|}z}|{|{}|}}}}}}{|{|||||||}}}~}}||||||||}}|||}|}}{||}{}||}|}|}}}{|}{{|~{|{|}}}|}|||{}}z|}}|}}|}}}}||{|{{||}}}}|}}|||}||}|||}|~||}|}|{||}|~}}||}~}||{{}|{}|}}}}}}|}}||{|}}{}}{|}~|{||}|}|||}}|}}|||{|{|}|}}|||}}|}}}{|{{||}{}|~}~}||{{|}||}}|~||}||{||||{|||}}}}}|{{}||}|}|}||}}}}}}|||||||}}}~}}}}|}|}|||}~}|~}}||}|}}|||}}}}~}}}|}}||}||}}~}}}~||||||}||}~}}}}}|}}|||||}|~|}~}~|{{z|||}|||||}}||||{||||}}||}}}{||||}}||}||{}~~~}}}|}}||~}}}}|}~}|}|{}||~~|~~~}}}}|}{}|}}}}}}~}|||}}}}|~}}||}|}}{}||||||~}|~}}}|}||||}||~}}}}}~}}}{|{{}|}}}}|}|{|}|}||~}}}}|}}|}|}|}}{|}||~}~~|}|||}}}|}}}}|~|||{||{|{}|}||}}}}||{}|||}|}|}|}|}{||||}}}||}}}}}||||||}|}}}}|}~}}{||||}||||}}}}~|}}|}{|{{|}}}}~}||||{||{||}|||~~|}|||}{||}}}|}}}|}}|}}{||}~}}~}||{|}|}|{}}|}}}|||||||{{}}}}}}|||||}}|}|}~|}|}}~}{{|}}||||}}}}~}}~{|||}|}}}}}~}|{|}||}~|{}}~|}|~}}||{}|}}}|{}~}~}}}||||}~|~~}}}|||}}}}~~~}~}}}|}}|}{|{||}}|}~~|{||||{|}~||}}}|||{||||{|||{||}|}{}|{||||||~|}~~}}|}|}~~}}}}}}}~|}}|}|||{~|||}~~}}~}|||||}}}}}~}|}}||}||}}~|~||}}}}|}||}}}~}|}}}}{||||}{}}|{~}}||{}|}|}}{|}}}~}~}}{}|}|}{}}}}}}}|{|||}||{~}}~~|~||}}}|}|}}}{|}}}{}|}||{|||}}}}}||{}{}}{{||~}}}~}||{}|||}|}}}}}}}}}|}}}|{}}~}}}}}|{{{{}|{}|}~~}}|||||}||{|}||}}}}{}{{|||}||~}~~}}|||{|||||||}|}}||{|}|}}||}||}}}}}|||||{{}|}|}}}}}|{|||{|~||}|}}}}|||}}|{}}}}}}}}|}|||}|||}|~}}}|}|{||}}||~}~~}}}}|||||}|~~|~}}}}|}||}}}~}}}}}}}}||}||}}|}}}}}}}}{}|~}}}}}|}~||~}}{||{{|}}}}||~||}{||||}|}}|}|}}}|||}|{}}|}|||||~||}|||||}|}}}~~|}}~||}}}~}~~}~}}|~~||}}|}|}|~}}||}|}}}}|}}|{}~}}}|||||}|~~~}}|}|||||}|}|||~}|~}}||||}|{|}}|}}}}}|}|}|}}}~}}}}}~}||{|}}||}~|}}|~}}}}|{|}}}|}}}}~|||}|}}|}|||~}}~}}|}||||||}~|}}}}}|{}}|{}}}}}}}~}}|{||}{|}|}}}~}||}|}}~}}~}}}}}}}}}||{}{~}}~|}~}|}||}~}|}~||}}~~}|||{||}}|~||}}~||~||}||||~~}}}}|||{|}||}}|}|}~~}|{}}}{|}}}}}}~~}}|||||||}}}}}}}}|}}||||~|~}}}}}|||}}}~}}~}|}~~~}||}}}|}}|}}~}}}}}~}|{|}}}}}~}}}}}}}~|}|}}}}}}}}~|}|}|||~~}~}}|~~{{~}|}|}}~}}~}~}|}}|}|||}||~}}~}}|{}||||}|}}}~}||}||||{|}|}||}}|||{|{||}|}}||~}}|||||}}}}}}}~}~~}||}}}}~||~}~}|}|||}}|~|~}}}}~}}}|}{||}~}|}}~}||}|}}|}|}|}}}}}||}}|||}|}}|}}~}}}||}}}}||}~}}}~}}}}}|z{}}}}|}}}||}}{}}}}}|||}}}|{}}|||||}|}~||||}|{|}{{||{}||}}|{}||}{z|}}|}|}}}|}|{|{||}}|}~~}~{||||||~|}~~}}~}{{||{}|||}}}}}}}|}|}{||}}|}}~}}||}|}|}|{}}}}}}{|{}|}|}}|}}}}}{}}}|}{{{}}|}~|}}|||}}|}|{}~}}}|}}|}|}}{}|}}}}}~~}|}}||}||||||}}}~~||{|}}||}|}}}|}}}}{||||}|}}}}}~||||}~||}}}||}}}}|~{|}}~~}||}~}}}|}}}}}}}~|}~~}}}|}}||}}}}~}}}}}}~||{|}|}|}}}}}|}||}||}}|}|}~||||}||{}||}|}}}}}|||}|{{}|}|~|~~}}||||}|~}~|}~}}~}}}|}{}|}|}}~~}|~}|{}}~}}}}|~}}|}}|||||||~}{~}}||||}}|||}}|||}}}|||{}|}}}}}}~}}}||}}|}}||~|}~}}|||||}||}}||}||~|{}}|||{|}}||||}}||||||{~}~}}|}}}}|}{|}||}|}}}}|}{{|}~|{}}~}}|}~}|{|||}||}{|}}}}}|||{}||||}}||~~|{|}|}}|}~|~||}}||{||||{||}}}}}~|}|||{|||||}|}}}}{|||}||}~|}|~}||||}|}{|}}}~~}||}{{||||||}|}}}}~}|{}||}|}|}{{~}~}||}|{|{|~}~}|}~}||}||||~}}}}}}}~||{}}{||}~}~|}}|{{|||}|}}~}}}}}}||}|}|}~|}}~}}}}|~||}}}}~~}|~}~|{|}~|}|}}}}}}}}}|}}|||}}|}}}}}}}|}||}|{}}}}|}~~||}{{}|{||}}|~}}{{{}}||{||}}|}|}}}|||}||}~}~}}~}}{}|||{|}|}}}}~}||||}}}}|~}|~}~~||}|||||}~}}|}}}||||}}|{|}}|}}}}}}|}||{|||}||}}||}}|{||}}}~}}}}}}{|||{|||}}|}}}|}||||||||}}}~}}}}{{||}}{|}}~}|}}||}{|||||}|||}|}}||||}||||}}||}}||||{{|{}|}||}}~|||{{|{|}|~}}~}}|||||}|}}}|||}}~|}||}}|{}}}}}}~}{}}|{|}}}|}||}||||||||||}|}}{|~}}{~}||}|}}|}|~}||||{{{{|}}}}}}}}|{|{{||}}}}|}~}~|||}}|||||}}}}}~|{|}|}|}||}{||~}}}{}}||{|}}}}}}}{}|||{}}}}}||}}}}|}|}|}|~}}}}}}}||}}||||}}}}}~}~~|||}}}||~~}|~|~|}}||||||}|}}}}}}}}{}|||||}|{}}|||||{||}}{}||}||}|{{}|{|}}~}|}}}|||||||}}}~|}}~~~||}}|{}}}}}|}}}|}|||}||}}}}|}}}|}|}}|||}|}||}}}||||~|||{}}}|}}}}|||{}|}}}}}~~}}}}{|||}}}}}|~||}}|}||||}}}~||~}{|||{|{|}~}|}|~}}||||}|}||}}||}}|}z||{|}||}}|||{||}||{|}|}}}}}|}}}|{{}|}{|}}}}}}|~|||||}||}~}~}|}|{||||||}|||}}|||}|}||}|}}}}~}|{||{|{||}||||}}}{|}}{|||||}}}}}{{|}{}|{|{}}}|}|}|||{|||{}}~|}}}||}||{}{|}}}}}}|}||||||}|}}}|}}}}|}||}}||}}||}}|~|||}|}|||~}~}~}}{}}{|||}}}}|}}}}{||}|}}}}}}}}}~|}}~|||}}}~}}}}}|}|}}}|||}}~|}}}}}|||}{||}~}}}|}||||}|}||}}||{~}}{||{|||||||}}}}|{||}|||}}}}}}}}|}}|}|}}}}}~}~~~}}}}|}{||||}}}}}|}|}}}|||}}||~}}}}}{||}{}}|||}}~||}|}{}{|}}|}}}}|}||||}||}}||}|}~|||{}}|~}~}}}|}|}|}|}|{}}}~|}}}||}||||{}}}}|||}|||||{||~}}~|}}}|}}|}||}}~}}}~}}}}{||||||~}}~}}}}{|||{||}|}}|}~~|||||}||}}~|~}}}||||||}|}~||~~}~}}||}|{{}}}}|}}}|}}|{{}|||}||}|~|||{{|||{~}}}~~||{}|{|}|{}||}}}}||}|}{|{}}}}}}}~|{}||||}}~|}}}}~}|}}}||{}{}}}}}}~|||}}}}~|}}~~}|}}|{|}}}}~|}|~}~~|}{}|}||}}}}}}}||}}}}}}}}|}}}~||~|}}}|}~~}}}~}}}|}}}}}||}}~}}}|{|{}{{|}}}}|}}|}||||{}}}}}}}}}}}}||||||}}}|}{|~|||}{|{|}}|||}|~||||{}||~}}}}}|}{|~|}}||}}|}}}}}|{|||||{}~}}|}}~}}|}}||||}}||}}~||||||z|||}}|}}}|}|||}}|}{}}~}}|}|{{||{}||}|}~}~||}|||{{}}}||||}||{|{{|{}~}}|}|~}||||}{}}}}}}|}}}||}||{{}}{|||||~{{||}|{|~}|~||}}|{||||}}}||}}}}||||}}|{}}}~}}|}|||{||{|}~|}}|}~||{}|{|||~}|||~~|||{|{{|}}||}}|}{}|||}||}|}}|{|}|{{{{{|||}|{}}}}|{}||{||{|}||||}|{|{|||||~}|}}~||}{}{|{||}}}}}}~|{||||{|{|}|~|}}}|||||{}|}||}}}}}{||}||}~|}|}|}}|||}||||}|~}~}~~}}}{|||||}}~}}}||}}||||{}~|}}~}}}|}}||{|}{|}~}|}}|}{||}||}|}|{}}||||||{||}|||}}}|}}|~|}}{|}||}|}}{}|}{}|}}}|}~}}}}}|}||}|}}}~~~~|}|}||{|}}}~}}}}||{}|}}|}}}|}}}}}|||}}||}}||}}|}{||}|}{{||}|}~}}|||{|{||}}~}}}}}}||||{|{|}||}~}}||}}|{|}}}|}}|}~|{|{}}}{||}~}}|||~}{|{|{|{}~}}}}|||z}}||}~|}}{}~||}}{||||}~}}}|}|||{{}||}}||}||}}}|{|||}||}}}|}~{||||}||}}|}}}}||||{z|}|}{|}}~~~}|}||}||}}}|{}|}{|{||||}}}}}}}}|{}|}||||}}||}}}~}||{}||{||{}|}|}||}|}|}{{||}}}}}{{}|||||||}||}~}{}||||}|||~}}}}}}||}|{|}|}|}}}}}}||}|||{}|}|}}}~||}||||}}|}}~}}}~|}|||}}}}}|}}}||{~}}||{|~|}}}}|||||}|||||}}||}|}||{}||}}}}|||{||||||}{{||}|}}}}|}||||||}}}}|}|}}}}|}}z}{}|~||}}|}|}{}}}}|}}}}}}~}|||{||~}}}}|}}}||{|}{|}}|||||}}||}|||{||}|}}||}|||{}||||~}|}}|||{|{||{{}}}|{}}|}{{|}{}|}|||~{}||{}|||}}|}|}}|{}}|{|{{||||}}|}}}z}||}|{|~{}|}}|{|||{|}||}|}|~}}}{{||}}||||}}}|}|{|||{|{}}|}~|}}}||{|{|{|}}}}}~}{||{|||||||||}~}|||||||}|~}|}{|}||||z|||}}}||~|}|||}{{|||{||}}}~||||}|}|{{}}|}|}|||}|{|||||~}}}}}{||}}|}}}}|}}}|}||{|||||}}}}}}}}}||}||}{|}}|}}}}|}}|}||||||}|}~}}|||}|}}}}|}||}|}|{}}}~|}}|}}|~|||{}}||||}|}|}~||||{{|{}}}}}}|}}|}z|{{|||}}}|}}|{|{}}|}||}}|}~}}||}{}}|}}}}}~~}|}~}||||}|}}|~~||}{}|}|~}}~}}}~}}{}|||{}~}~}}~|z|||}|{|}}|||~|}|}}}|}|}}}}||}~}}{}{||||}}}~}~}}|}}|}|}||}}|}}~||}||{|{{}}}|}}}~|||{}|}}||}|}|}|}|}{|}|}|}|||}}}}||{}|}{}}}|}|~}|}}~{|||}~}{}}}}}}{}|}}|}}~}}}}}||{}{{||{}~}|}}~}}||}||{}}~}|}~~}|~|||}|}}}||}}}}||||}}|}|}}|||}|{{|{{|}{}{{}|}|||||}{{|~||}~}~}||}|||}|}|}}}}}~|~||}||||}|~|~}}}|||}|}}|}}|}}}~}}|}}||}}||}|~}~~|||||}|}}}}}}}}|{||}|||}|~}~}~}|}}||{|}|~}~}~}}}|~|~}}|}~~}~}|}|}}|||||}}|~}~}~}{|}||}{}}|}}|}|}{|{||{|||||}}{}||{|||{{|}}}}||}}|}}{||||}}|~|}}|}}|{}|||}}|}}~}|||||}|{|}|}|}}~|}|||}||}}|}{}~|}{{{{|||{}~}|||}}|}|||}|}|}|}}}}}||}|{||}||}|}}~}||||||}|~}}|||~||{|{||{}}}}}|}}||}{||}|||}||}|{||||||}|}|~~}}~||||}}}|||{}~}}||||{|{{|{}}}|}}|~|}{}|}{{}}}||}}|}|{|}{||}}}}}}}~}||||}{{|}}|}~~~{}}}{|}||}|}|}}}}|}||}|||}}}~}{}|||}}||}|~}}{||{|||||{||}|}}|}}|}}{}|||||}}}}~}|}|{|||||}}||~}|}||{|||||||}|}|~}}|}{{|}}}{|}||~}}{|}{}||{}|}|||}}||}||}}}|||}}}~|{}||{||}}}~|}~}|{}|}||||}}}|~|}|}}{||}||}|}||}}}{|||{}|}}||}|}||{||||||||}{}||{||}|||||}}}}~|}}||}||}{~}~}}~}|}|~|}}|}~}}}}}}}}|}|}||||}}|}}}~~||||~||}}|}|}}}||{}{}}|}|~|~}}}|||}|}||}}~}}}||||}||}}|}}~|}}||{||}}{}|}~}}}}}|}||||||~}||}}}}{{{{|||}|~||}}}~}||}}|||||}}~|}|~|||}|||}~|}}~}}}||}||}|||}||~|}~|||||{|||~|}||~}|}|}|||||}}~}~~|||}|}|}||}|}~}~}{}|}|}}~|}|}~}}}|}}|||}}}|}}|~|||}}{||{}}}}}}~}}||||{|}}|~|}}|}|}}}||}{}|}||}}}}}|~}{|||~}|}}|}|{}|||{||}~||}}}~}}|}}}|}~}}|}}}||}~}}}||}}}|~}~~|~}}|||}|}}}~}}}}||||||}~~}~}~|}}}}}|}}}}}}}|}||}|}|||}|}}}}}~||||}}|||}|||}}}~||}|||}|}|}|}|}|||||{||z}}}|}}|}||}||||}}}~~|}}||||}}{}|||}}}}}}}}{||||}}||}|}~||}||}||}}}|||}}||}|}}}}{}}}||}}|}{{{|||}||{|}~}||||{|||}|~}|}}}|}||{}|}}}||}|}~{||||{}{|||}}|}}{|}|||}}|}}|}}}}{{||||{{~}}}}~}}}||||{}{}}||~}}|}|||{||z{|}|}}~||}{{||||}}}|}|}}{|{||}{||}}|}~|}}|{}|||{~}}|}}~~{}|||{{|{|}}|}|}|{|{|}}|||}~||}}}|||{}|}|}|}|}}}}{||{{{|||{||}|}{||||}|}|}|}}}{|}|}||}}}|}}}}}}}|||}|||||||||}~{|||||{||||~}}}}||{|{}||||~||}}|||||||}|}~}~}||~||}||||||}}|}~~}}|}||{|{}~}}}}|}|}|||||{}|}|{|}|}|}{|}|{|||||}}}|||{|||||||}{}}}|{||}}}||}}|}~}~||}}|~}~~}~|}~~~}|~||~}{}}~}}}|}|}~||}}|~}~}|~~~|}|~||~}~~~}|}}}|||}~}{}|}}}|~}~}||}|}}|}~~|}}~}}||}{|||}}~|}}~}}|}|}||}}~|}|}|~}}}|}|}||}|~}}}~||}||||}|}~}}}||}|{|||||}}}|{}~}}{{|}~|{|}|}~}~~|}}|{|||}~||}~|}|||}}|}{}|}}}|~||||||}{||}}~}~}||}|||}{|}}}}}}~||}||||}|||}||}}}}|{||}|}}}}|}}}||}|||||~~}}}}}|}||}||{|}}}}~}}||}{||{||}||}~}}||{}|||{}}}||}}~|||}|||~}}}|}|}~}}||{|}|||}~}}}~}|}}|}|}~|~}~|~|~|}|{|{}}}~~~~}}||}|}}|~}||}}}}}|||}||||}}|}}}}~||{||}}||{|||}~}~||}|}z||}}|}|}}}|}|||||}|~}}||}|||||||||}|}}}}}}}}|}|||}~~|}}~}}|}||}|}|}|}}~}}|||}|}}}}|||}}}||||}{||}}}}}}~~}}|}{{|{}||}||}}}}|||||}|}~}}|}~}||}}|||}}}}~}|~}{|{|}|{|}}||~}}}{||||||}}}||}~|~}}|}{|||}|}}}~{}|{}|~{|{||||}}{}|||{|{||}}|}}}~|}|}||||{}}}}||~~||||~|}|{}}|}~~}}}|{||}|}||}}|}}{|||||}{||~}|}~~|{|||||{|}}||~~}}}}|{|||}~}}||~}|||}|}|||}|}|~}}|}||||||}|||~|}}|{||||}|{}}|}~}||||}|{|{|}{||}}||{}~}|{|||}|}~}}{}|}}{||~}}}}}}}|}{}|||}}|}}}}}||||}|}|}}}}~}}}}{}||||}}||}}}}~}}|}|||}|}~}}~|~|}}||}}|||}}}}}~}z|{||||||}}|||}}}|{}||{}|}}}|}}||||{{{}}|}~|}}~}}||}||||}|}|}~|||}{|}|||}}}{~}}}|||||}|}|{}|~}~|||}||{{||}|}}}}||||}}{{|}}}}}}}{||}||{|}}}}}}}~}|||{||}}|~~|}|}|||{|||||}}}~}|~|}|||||{|}|}}|~|||}|{{||{}|}}{}}}}|||{{||}|}}{|}|{|{||{{{}}|||}}}|||{{|||}||}||}||{||}{|||}~}|}}||||}|}{|~}}}}}~|~}|}}|{|}}|}~}}|}}|{{|{|}|}}|}~|}||{{}|||||}}}}||||{|{||||}}}}}|||}||{|{}{|}~}~||}{}{{}}}|}}}}}|{}|||~|||}}~}}}}|}||}||}}|}}}}~}}{{|||}|}}}|}}}|}||{}|}|~|}~}}}|}||||{}}|~|}}}|||{{||||}~}~}~}|||}}||}}}}~}~}}||}~{|{|}}}}}}}}|{}{|||{|~|}}|~}|{{|||}|}|~|}|||{}}|||}|}||}}}}}}}}||{||}|~}}}}}{|}}|}}}||}}}}}||}||||||}}}~}}|~}|}}|}||}}|}}}|}|||||}{||}|||}}|{}}|}||||}}}|}}}{||{}{}}||}||~}}{||}|{}|||}}}}~}||}|||||}|||~}}||{{|||{|}{}||}~|{{}{}{}{}}|}}|}{}||||{|{|{}}}}~}||z{||}{||||}|}}|}|||}}||~}|~|}~}}|{}{||}}|}||}}}||||}|{}~}~|}}||{|}||{}{|}~}|~}}|||{}}||||}}}}|||||||||{||}||}||||{{||{}~{}}}}}||}{{||{{|||}}}}}}|||z{||}|||}}}|||||{||}||||}}}}|}|}{|||||~|}}}}||||}}}}}}||}}}~||}|{}|}|~~}}}~}}~||z||}}}}~}~}}||||}|{|}~}}~|}{|}|||}}||}|}}~~|{~||{|}|||||}}}|{||||}|||}||||||{|{||||}}}|}||}~}}|||}}}}~}|~~}}}}||||||~}~|}}}||||||}|}~|~|}}~}|||||}}}}}}}|~}|{|||||}}}||}}}}}{{|{{}|~}{|}}}}||}|{||}}}}}}}}~|{}}{|||}|}|}}}}}||{}{{||||}}}|}|||{||}|}|}~}}}||}|}|}||||~}}|~}}||~}~}|}|}}}}}~}}}}|||||}}}~~|}}{|||||||~~~}|}~{||{||||}||}}|~{|||||}|}~|}}~~}||{|||}}}|}}||~~}|}|{|}}|}}||}}}|}}}{|z|{||~~}||||||||z||}|}|}|~||}}||||}{||~}}||}||}}|||}||}}||||}|}||}}}~}}~}}}{}{{|}~|||}{~}}}}|}}}}||}}}|}|}}|}}|||||}}}~}}}}|}|}||||~}}}~}}}|{}}}|||~}}{}}}|}}}||{}}}}}}}}}||}{|}}|}~|}}|}|}||}||||{}}}~|}|}{{||{}|~|}}~|}|}}}}{||{}}~}}||}}}|{{}||}|~}}}}||||||}||}|}}}||}|}{||||}}}|~}}|}||}||}{|||}}}}}}|}||{|}|}~~}|}|}|}|{|||}}||}}~~}}||||}||}~~||||}}||}}|}{}|}}~|}}|}|}|{{}|}||}|}|||}}}||{|||}|}}~|||||{{|||}|}}~~||}|{|}}}}||~}}}}}{z|||{}||||}|}|||||}||}}}}}|}}}}}}}{||}}}}|}~}}}|||||}|||}||}~|||||}}||}}}}}}}}}|{{}||||}}|~}}||}||||}|}||}}}|}|||{{}}}}}}}}~|{}}|}{}|}}||}~}{|||}|||}}}|~~|}}{||}|}|}}}}}~}}z}{||}}}}}}|}}}}}||||||}}~}||}}|{}}}}|{|}|}}~||{|}}}}|}~|~}}~}}||}}||{||}|~|}|||}|||{{{}|}}||}}}|{|||||||||}|}}|{|||{{|}}~|||~}|{}}||}|}}}}}}}}}}}}|~|}}~}}|}~~}||}}|}|}|}}}}}}}}||{|||}}}}}|}|{|||||}}}|}}}}}{||||}}|||}}{}}||{{}||~}|}}}}~}}||{{||||}||}|~|}}|}}{|||||}}}}~~}{}|}|||}||}}}}||||~||z|}~|}|~}|}}{||}{}}}}|}|~}}}|||}{|{}}~}}}}|}}|}||||}}|}|||||||||||}}~}||~||}||}}||}|}~~~||}{|{{|}}}}|}|}}}||{|{|}||}|}}~}}|||{|{|}|||}}~|}|}{}||}}}|}}~|{}|}}|}{}~}||~~|}}{|{|}{}}|}}}|||z}|~||||}}||}~}}|}}{|}}|}}}}}|~}{||~|{|}}}~|}~}|{}}{}}}}}}~|}}~||}|||}}}}|~}~}}}||{}}|{}}~}}}}}}|}|{}|}|}}}}}}|{||||||||}}}{}}}||{{|}{|||~}|}}}|||}z{{|}|~}}}~}}||}||}|}}~|}}}}|}}}}}}}}}}}}~}|||}}}|}|}|}}}}}}}{||||||~|}}}}}||||{}}{}|~}||}|}}|||||~{|}|}~}}|||}~}|}}||~}}}}}||{}}{{~|}}|}}}||}|{{||{}||}}|}}||}||{{||}}}}|~}|}|||{{}|||}||}}||}|}|||||~}~}~}}}}}|||{}}|}}}~}||||||||}|}~~}}~|||{|{||||}|~}|~|||{||||}}}||}}|}|{}||{||}~||}~}}{}||||{}|}}|}}|}{|||{|||}|}}}|}||{}{{|{}}}}}}|}}|}{||{}{~}|}~|||}}}|{||}}}}}|}}}||{|||{}|}|}}|~}||{}||}}}~}}|}}|||||||}|}~}||~}}|}}||}|}}}}}|}}}|}|}}|}}~|~}}}~|{{|}}|}|}|}~~}}}}|||}}}}|||~~}}}|{|{|||~}|}}}}|||{||{||}|||||||}||||{}||||{}}|}|{|||}|~~}|~}~}|}}||}|}}{}|~}||}}|{{|}|}}}}}|~|||{|{|||}~|}}}}||}|||{}}}}||}}}}|}}{}|{~}|}||}}}|||||}}}}}}||}|}||{|{}|}||}|}}||}}|z|}|}||||~~}|}{|||}}}}|||||{{|||||||||}}}||}|||}|{{|}}}}}}}}||{||}{|}||}}~}||{|||{|~}}||}}|}||||{}||}}}~}}~|{|||}|{||~|}|}}||}z|||||||||||}}|{{||}||}|||}~}~|||{}{||~|{|}|}||{}|||}}||}}|}~|{}|}{{}|}|}|}}|{}||{||{|}~||~|}||||||{|}|}|}}}}|||{{||}}}}}}~}}}|}||||}|~~}}}}||||}|||||}}}}}}~}||{}}|{~}~}|}}}}}}|}||{|}~}}|}}||||{|}}|}|}}~}}|{|||||{||}|||}}}{{||||||}{}}}|||{}|}||{}~}}}}}}}|{|{}||}}}}}}|}}|~}{}||}|}||}}}}|}||}|}~}}}|}~|}}|}|||}~}}}~}~}|}{{|||{}}||}}}}||}|}}{||}||~~|||||}|}}}~|}{}~}}|}|}||||}}||||}||||||||}}}|~~|~|{|}||}|{}}}|}|}|}{}|{{|}|{|}~}}|{{||}||~|}|}}}}|}|||||||||}||}|}||}||}|~}}}}~~}|||||||}}|}}||}||}|||}{|~}|}|~|}|||{||{|}||}|}}||}|}|||}||~|}}}||||{|{}}}||}||}}|{||{}||}~}|}}}}{|{}|}}||}|~}}}}|}{}|||}}~}}}|~}|}||||{}|}}}}~}|}}{|{|}}}}}}|~~{|}|}|}||}|}}}}}|}}||}|}||}~}|}}||||}||}}}}}|}}|}}|~{}||}|~}~~~|||{|{||}}}}}}~}||}||{|||}|}}}}|}}|{||||||}}|{}}|||||}||}|}}}|~|}||}}~}}~|}}}|}~}|}~}|}|}}}}}|}|}||{}{||}|~}}|}}|||||}}{}|}}}~~|}}}|}~||}}}|~|}}|}|{{{~{}|}||}}}|}||||}}|}|}||}~|}}}}||}|}}|}}}}}||||{}{}|}}}}}}|||~{|||||}}}|}}}}|}|{|||{||}}~~}|||||||}}~}}|}~}}||||||||~|}|}}}|||}|}{~}}||||~|}||||||}}}|}||}|}{|}||}}}}}}}}}}||||||}|{}|}|}}}||||{}}~}}}||}}|||||||{|}}||}}}}|{|{{|||}}|{}~}}|}|{|||||{}|}|~}||||{|||}}}}}}~|{|||}}|}~|{|}}}}}}}{{|z|~}||}~}|{}||}|}}}|}~||~|}{|{}|}}}|}}}}|}|}{|}}}|}}}}}}{|}||}|||}}}~}}}}}||||}{|}}}}}}||{||||{{}||}}||||||||}}|}{|}|||}|{}}||||}|~}}~|}||}}{||||}~|}}}}}}|||||||}|}}}}||}|}||||}}}}}}}|}}}||||}}|}|}}~~}}|}}{|}}}}}|}}~|||||}|}|}}}}~}}||{}}|}|}~}}}~}}z}|||||}}}|}}|}||||||{||~}}}||}}|{|}|}||||~}||}}{|}||{|}}}|}|}||||{||||}|}{}{~}}||||||||~}|}|}}}|||}|}|}~}|~}}||||{||}|}||}||}~||||{||||}~}}}}}|||{|{{}||}|{|}~||}|{||}|~|}|~|||{||||||}|}|}}||}|{|{||{|~}}}~}~||}||||z}}|}~~|}|{|}||||}||||}}~|{}||}||{}}||}}||}||{}}}}}}}~}}~|}|||||}|}}{}}}}}}||||}|}|~|}}~~}}}~}|}||{~~~~}~}{}}}}|{}}}~}~||}||{}|}||||}~}}}}|}|{{|||}}|{|~}}{||{||}|}|}}}|}|{||||{{||}||}}|||}|||}~}}}|}}~|~|}}}|}|||}}||~}|||||||}}}}}{|}}||||{|}|}}}|~~}}||||}|||}|}}}}}~}|{}|||}}}{}|}}|||{|}|{||}}}||}}~||{}}{{|}}~|}}}|{}}|{||||||}|}~}||{|||~||{}}|}}|}{|{|{{}{}|~|}}|||{|}|{||}|~}|~||||}||{}}}}~}}|}}}}}~||}}}}}||}}|||}||}}}|||}|~}|}{|||||}}}|}}||}|||}|{|}}|}|}|}{|{||}}|}|||}}{||||}||}||}||}|}||{||||{}|}|}|}}||||{|{|~}{||||}|||||{||}|~}}}|}}|{{}||}}}}|~||}}}|||||}}}}}|~}}|}|}|||||}}}}}}}~||||||}||}|}}}~}}}|{}|}|}||}}~~}|}}}|||}}~}}}|}||}}}{|{}}|}|}|~{|}{||}}||{}||}}|||{{||}||||}|}}{{|||z{{}}}|}}|~|}}{{|}|}}~}|~}}||}|}||}~}|~|}{}|}}|{|||~|~}}||~}|||}||}}}}||}}}}{|{|||||}|}}||}|||||{}|}}|{|}}|}||||}|}{}~~|~||}|||}}|}{~}}}}}~|||||||||~|}}~|}||{||}|||}}}}}|}}|||||}||}}||}}||||}|||{|}||}}}}||||||}{}|}|}}~}}|||~|}|}}}}}}|}||{{|{||||}}{~|}||||{{||~~}}}}|}{|||{{}||{}|||}}|{{|||{{}}||}~~|{||||{}||}|{{}}|||||}{|{|}}|}}}}|}|{{||||||}}}}}|}||{{|{||}}}~}}~|{{|}|~{|}}}}}}}{|{|{}{}|~}}||~}}|||{||}}}|~|~|~|{|}||||}|}~}|~}}||||{|||}}|~|}|}|}|||}}}}}||}}||}||{|{|}}~}|~~{|}}~}{||}||}}|}||{|||||}}|~|}||||{}{|||||}}}}~|}|}||{||}}}{}}}}}}|{}||||}|}}~}||}{}|{|{|~}|}}~}|}}}|{||}}}}}}}}{{{{|}|}||}~}|}|{}}||}||}{||}}|||||||{||}|}}}|}||||||||}||}}}|}||||}||||}||}||}|||{|||}}|||||}}{|||||||}|||}~}}}}|}{|{{||}~|~}}}{|||{|{|}}}}}||}|||}}||}|}}|}}}}|{|{}|||}}}|}}}|{}{|{}|||~{}}~}}|{{}{|||||{|}}|{}}{}||~|||||}}}}|}|{|{{|}|}|}}}||{||{|{|}||}}|}|{{||||{|}||||}}||{}|||}{|}}}~}~~}~|}||{{}}||}}}|||}|}|||||}}|}~}|}|}|||{}}}}|}||}|{}}|||}}}}|}}~{||}||}}|}}}}}}|{{||||||}}|~~~|}}}||{{|||}}}}}}}{||{}|}|}|}||}{|{{{}{|}}||}|}|}|{|}}||||}}}}|}}}|~||}}|}~~}}~~~||}|}}}}}}~}|}~|}|}}|||}}}}}}~}~~}||{}|{}}}}|||~}{}||}}{}}}}}}~~||}||{}|}}|}}}}}|}}||||~|}}}~}}~{||}}|}}~}|{}|}||}|}{||}}}}}}~||}||||}}||}}}}||~{|||||~}|}|}}}||{||}{|~}~|~||~}}{||||{}~}}|~~}}{||||}}}}|~|}|~|}|}}}||}}}}}|~~||}{||{{|}}|}~~}||||||}|}}|||~}}{|}}|||}|}}}}}|}|{|||{{}|}}||}}}|||{{||{}~}|}|~}|{}{|{||}~|}}|}~}}}|{{}||}~}}~}|||||{||}}|}|}~~~|}}{|{}|}}}~|}|}||}||||}|}~|}}}|}}||{||}}|}}}}}}|}}||}||}}~}|}}~}{||}}}|}}~}}}|}|||{|}}}|~}}||}~|||||}|{~|}}}}~|}}|{}||{|}}|}|}|{{||{|||}||}}|}{|||{||||}}|}}~|}||{}}||}}}~}|}~}||}{||||}}|}|}~}|}{{}||}}}}|}~|||}}||{|{|||||}}z{||{|||||}||}}~|{|||||}||}~}}}}}|||||}||}}}|||}}{}|{||}{||}||}~||{{{|||{|||||}|||{}||||}}||~}}}}||||||{|||}|}}|}|||||||}}|||~}|}||{|}}}}}}}|~}~|||{|{}}|}~||}}}||||}{|{|||}|}}|{|||||{{}|||}}}~|{|||||||||~}|}~|||{||{{|}||||}|}{{|{{{}}|}||}|}||}|{||||{||}}}~|}{|||{|||}}}}|~}{}|}|{}|||}}||}|{|}||}{}|}}}}|}||}||||||}}|}|}}}||||||}}}|{}{}}|}~|~||{~|}~}}|}|{}}}|||{}}}}}|||{|}}||}|~|}}}}|}}||||}{|||||{}}{|{|}{||||}}|}|}||}|||{|}|}~||}|||||{}}}~~}|}}~~{||||}|}~|}}}}}}}}}~}|||}|||}}~||||{~||}~}}|||~|}}|{|{|||}}}|||}|}}}{|}{|{}}||}|||||{||~|}}}}}}||}}|}}||}}}}}}}}~}}{|||{}}|}|~}~|{|}||||~|||}||}{|{{}{|{|}}|}}|}|{|||}||||}}~|}|||||{|{|}}|}}~}|}||||}|{}|}}}||}}|}{}|}||}|}}}}}}}||}||{}}~}}}}~z|}|||z||{}|{|}~}|{|{||||||||}|~}|||{}||}|}||}|}||{|||||}}}}}}}~||{{|||||}}{}}~~}}{|{{|}|}}}}|}|}|||}}|{}|}|}}}}|{|{|||}}}||}}|~||||||{}}}}}~||}|||{|}||}~}}}}}|}}|||}|}}}}}}}|}||||}}{}}|~}}}}}||||{|{|}{}|}|}{||||}|||~|||}}|}{{}|||z|}|}}}{||{||}|{{|||}||}}}}}|||||}~}}}}}}|}}{||||~}}}}}~||||{||||}}}}}}}~}||||}|}}~|}||}}||||{|||{}|}}|~}}||||{||~}}|||~}~{||{|}|}{|||}}}{|||||||||}{}}|}||||||}|||}~}}}}||{||{|||}|~}}||||}{|}|z|}||||}}||{}{}{{||~|}|}}}|}||z{{||}}~}}||||}{|||||}|~|}~}|}{||{}|}|}|||}|{|||{||}|}|}|}}|||}|||}~|}|}}|~|||z{|||{}|}{|~}|||||||}{|}}|}|}||}|{||{}}}|||}}|}|||{}|}|}|}}}|}|}}{|{|~|}|{}}|||}||||{}}}{|}}||||z{||{}|||}}|}||}{|}|}}|}}}}|}||||}|||||}|}}}}||}{||}||}}||}}}}}|||}|||}|}}}|}{|}}{||||}}~||}~||{|}}|||}||}}}}}||||||{}|{}}}}}||||}|{|||}|}}~}||}|||||}|~}~}}||}||}}|{}}}}||~}}||}||}||}}}}~~~}}|{|~|{}}|}}|}}|||{|{{|||}}||~}}|||{z}{|||||}}}||}|||||}|}}~}~~|{}{|||||}}}|}}|||||{}{|}}}}|||}|}||||{|||}}}~|||||}{|||}}|||}}}}|{}||{|}{}}|{|~}}|~|||{{}}||~~~{|||{|{{}}}}|}}}{|}||}|{||}{}}~}|{}}|||{}|}}|~}|}{|}}|}}}{|||}}~|{||||||}|}}|}}|}{}||{|{}}|||}|}||}}|}|||||||}~~{{|||}|||~|||}}|||||{{|{}|}||}}~}}{{}|}|}|}|}|||}|||{|||~}}|}}}~|||{||}|{||}|}}}||{{||{|~}}}|}}||}}|}}||}~~}}}~}||{|||}|}}~}~|}}||}|||}{|}}~}}}~}|}||||{|}}|{|}|{|}z{|||||}}}}}{}||||z{{{||}}~|||||}{|||}}}}}}}}||}}}}||}||}}|~||{|z{||}}}}||}}|}|||{}||}|||||}}}||{|}}{|}~||}|}}|||{{|}||}|}|}}|}|{||{||}}}|}|}{{{||||||}|}}}}}{|{|{{||~|}}}|}}|||}|{{||{|~|~}||||}{{{{{||}|}~}||||||{{|}}}||}|}|||||||}}|||}}|||||||{||}|}|}}||{||}|{{}}~}}}|}|{||||{|}|~||~}}{{}|{|||||}~}}||}|{||||||}|}||}||{}|}|||}|||{}}|}|{}{{|{|{}{}}|}|{|||||{}|}|}}}}{}|}|||{}}|||}~}}{{{|}|{|}}}}}|~|}|||{|||||}|}|~}{}|}}}|{}}}}||||||||{||||}~}|}}|||||}|}||||~}}|}z}|}|~|}|}}|}|}||}|{|{||~|}}|}~{|}{|||||}|||}|}||{||}{{|}||}}|~}||||{|{}}}}}|}}}}|}{|}|}}}~~~}}|}}|}|||}|}~|}}}~|}|{}{{}}~|{}}~|}||{|||}}}|}}}~|{|}}|{|}}||}~}||||{{{}{}~}|}}||{}{|}|{|}}}~}}~}}||||}}}||}~||}}|}||||||~~}|~}}}|||}{|||}{~}}}}}}||{|{||}}||}}~~}{|{||||}|~}~}~|||{|}|}{|}}|}~}|}||{|}||~}~{}}|||}||}}|||}~}|}}~|{}}}|||}}}}}}~~}~||{}}||{||}}}~||}|||}}{}}~|}}}}{|{}{}~|||}|~}}}|}||}{{~}||}}}}|||{|{|||}|||}}~}{}}{|||}|}}|}|||{|{|}||}}~}|~~}|{|}}|~||}}}}}}}}|}}|{||{}}}||}}|}{}|{}}}~}|}}}|}|}||}}}}~~}}~~|}|{{}|}|{}|}||}~}|||||||~||}}{}~|{|||{||}||}|}}|{|}{||{{|}}|}{}|||{{}{{|}}}|}}~}|}}||||}}}}{~}}|}}}|||||}}}~}}}~||||{{{||}}}}}~}|||{||~}|}|}}}}|||||{|{|||||}||}|{|||}|{||}}}}||}{||{{}}|}|}}}}}}{{}|}||}~}||}}|||||||{|}}}{|}}}|}||||}}||}}}}}||||}|{|}}}|}||}}||}|{||{}}}~}~}}}{{|{|||||||{}~|||{||||{|}|||||~}{{||{||}|~{}}}~|}|}||}|}}|}}~}}}{}|{|}|}{}||}|}||||{||||}||{|}}||{|||z{|}{||}|}|}{|||||}|}|}}}~||||{|||||}{}}}}|}}}||}|{|}||}}}|{|||||}|}}}|}|}}||||||||}}}}}}~}{}|||||||}}|~|}{|||||||}|}}|}|||~||{|{|}|}}}}~}}}|||||}}}|}{|{}~||{{||||~{}|}}~|||||{{}}|~|}{}{|||}||{{}||||||}|}}{}{{}|}~|~}}}|}|}}}}|~}}~~~|~|~|}|||}~|~|}}~}}|}{}||}|~}}}}}|}||}|}|~~}~|}|}||}}|||}||}}}}~}~||||{||}||}}}}}|}||}|}|||}}}}|}||}|}|||||}}}~|}}}||||{}|}|}~||}}|||}||}|}}|||~}|}}|}||}}|}}}|}}}||}|}{||}}}|}~}}|}|||}{|}}|}~}}|||}||{|||}}}|~}|||{||||}|}|}~}~}}}|~|||}}}~}|~||}}}|{|||}||}}|}|}}|}~||{}}}}}}}}||||{{||||||}|~}||||||{~}|}|}}}{{}|||}|}}|}}~}}||}||||||~~||~}~}{{}}||}|}~}|}}|}{||}}|}{}}}}}|{}|||{{}|}}}}}}~}|}||}||}|}~|}~}}}|}|{||}}}}|}~}|{||||~}}}}|}}|}{{}{{|||}~|~}}|}||}}|||||}}||}~|||{|||{|}}||~||||{|{|{{||}}}||~~|||}}||||}}~}}}}|}}{||{~|~}}}~}|}|}|}}|}||}|~|~}}{{}|||}}|}}}}}||{||}}}|}}}}}~}}||||{|}}|~||}}|}|{|{|{}}}}}}~}||}|}|||{||||||}}}{|||}{|||}}||}}||||||||}~}}}}}|~}}}||}{}||}|}}{|{||}||}}|}}}~||}{}{||}|}|}}|~}}}||}}|}|}||}|||~}|||{}|||}}|}}}~}|}|}|}|}}}}~}~}{|}||}}||{}{|}~~|||}|||||}|}|}}||{|}|{|{||}|}~|}}|{|{{||}}}{}||}|}{{||{{|~||}|}|||||}||{|}|||~}}||}||||||}~|}||~~{|{|||}|}|}}~}|}{}}||}}{|}~}}}}}}|}z||{|~}~}}|}|{|||}}{||~~~}|}|}|||}}|}||}}}~}|}}||||}}}}}}|}}}{|z}{{|}|}|||}|}||||{||||||}||||{|}|||{}}}}}}{}|{||}||||}~}~}}|||}|||}}}}}}~}~~}||||||}}}}}}~}||||||}{|}}}|}}|}}||}|}|{|}}{}}|}}}|}||||}{||}}}||||}|||||}|~|}}||}|||{|||}}||}|}||||{||||}|}|~}}|{}|}{}|{|}}~}|}{|||{|{|||}~}|}|{|}||}{{||~}}}}~{|||}||||||}}}}|}|||}|||{|}}}~}}}}{|{||||}}|||}}{|}{|||||}}||}|~|{}|{{{}||}|}{}~}|}|}}{}}||}|}{}}|{|{{|{|}||}}|||{||{{||}|}}|{}}|||{|}}{|{|||}}|}}}}|}|||}~}}||~||||}|{}||~|}~}}|}|||||}|}}}}}~~|||~}{}||}}}|}}}|}||}|{|}}|}~~~}||~{{|}||}}}}}}}|||||}}|}|}|~~}}|||{}|{{|}}}}}|~|{{|||||{{}}||||||||{}|}|}||}|||||}|}{||||}}}|~~||{||{}{}}~}~|}}{}}}}}||}}|}}}|{}|||{}{}}}}~}}~~|{||}{|{}}|||}}}}}|||{|||||||~{~}|||{||{}}~}}}}~}}}|{||{|{}}}}}||}}||}|{|}~}~}|}|{|||{||}}|}}|}}{|}{||~||}{|~{}}}|||}{}}}}|}}|}}|||{}~||}}}~||||}}{}z||||||}}}}||||||||{}|}}}|}}}|||{|||}~~|}||~||}}}|||}}}|}~|}}|}{||{||||}||~}||||{|}}{|{|}}|||||{|||}||}||}}||}|{|}|{}}}|}|}~|||{|}||}~||||}|}|||{}|||}}}}}|}|{||||}|}|}|}~}}|{|||{|||||}|~|}}||||~||||~|}|~}}|||{|}||}}{}}||~|~|{|}|}}|}}~||}|}}}|||}}}~}}}~}|||}||||}}}|}}}|z}||{{{}}}||}||{}{||{|||}|}|||}||{|}{{{|}{~}||}}{||}}{|}~~|}}}}|{~|}~}}}}|}}}~}}|}||{}|}~~~}}}}|}|}}||{}}}}|}|}|||}||}|~}}}}}}}}||}{||{||}||}}|}||{|}|}}{}}}}}}||}}||}||}~~}|}}|}||||{|}}|||||~|||||{||||{}|}|}|||||||||}|}~||||{|{|}{||}||}~~}}}||{}|||}|}|~}}}}{|}||||~~||~}~||}}}||||}}|~|}~~||}}}{}||}}|}|}}}|{||{||}}}|}}}}||{|}|}||}}||}|||}}{||}}~~}}}}}|||{{||||}}|}}~}||}{||{|}}|}}~}}||}|||{{}|}}}}~||z}|}||{}~}|}}}|}||||||}}}}|}~}~||{|}||||}}}|~}||||}|{}|}{|}|~}~|{}|}{{}||~}}}}|}||||}|}}}}}}}|}{||||}|}}~}|}~}~|{|}||z{||||}}||{{{||}|~}||}||||{|}}||||||||}}~~}||}|}|~}}||}~||}{|||||||~}}}}}||||}{|}|~~|}~~}}||{}|z~~}}|}}}|{||}||}|||}|~}}}||}{||{|||~}|||||{|{{|}||}~}|}}~||}|{}}}~|}}|}|}}|||}|}|}}}|}}~||}|||||}}}~|}}|}||||}{||||~}}}~|||||}|{}||}}}~||}|{{{|{}|}}|}}~|||||||{}|~|}|}}~|||{|||}|~}}|}~||{||z||||}}|{}}|{{|||}|||}|||}~{|}{|{|}}~|}|}|}}||||{|||}||}}~|{|||}z}}}}}{|||}||{||}|{{}}}}|}|||{||{{||}|}}~}~|||||}}|}|||}|}}}|||||}}}|}}}}}~|{}}|}{}|}}||}}~||||||}|}||~|}}}}|}|{||}|||}}}}~|}|}}|}||}}|~||}|{|||||||}|}}||}||}}}}{}}}|}|}}||{z}}|||}|{|}||}}{|||{z|||}{|}}||||}||||}}}|~}|||}}}|}}}}}}}}|}}|}||}}}|}}}|~}~}}|}|}|}}}|}}}}}}|{|}||||}}|}}|}||{}||}{}}|||}||||||{||||}}~}~}~||}|||}}|~||}}|}|}||}|}}|||}}|}}}|{{||}||}|~}}|}||||||||}||}{}}}||{|}}{||||}~}}}|||{{{|{|~}}|}}|}|{||||{|||}}||}||}|}|}}|}~}}}~~|||||}}||}}~}}}~|}}{|}|||||}|}}~|||{|||||}||||}|{{|}|{||||}}}}||||{|{|}||}|}|{|}}||||{}}}||}}}}}|||||{|{}~}}|}|}||||||||}|}|}}~||}|||||}|}}||}}|}||{}||}|}}}|}~|}}{|{||||}}}~|}}{||||||}|~|~}}~|{{}||}||}}}}|}|{||}||}|{}|}~}~||{||{|||||}}|}|}|{||{|{|||}|||}~{z{}||{|||}}|~}}~}|}}|||}~|~}}~}||||}||}|}}}~}~||}||}}||}|~}}~}}}}|||}}{}}||~}}}~||{}||||}}||~}|}|}|{|{|}|}|}~}}}|}{|||}}~}}||~}}|||}|{}~|}|}|}}|}{{{}|}}}|}}}}}|}||{||||}}|}|}|||||}{||}||}}}}|}||{||||}||{}}}}|}|||||{||}}}}}~}}||}}||}|}~|}}|}|{|||||}|}|~~}~|}|||}||||}}}~}~||}||||{|||}}}}}{|||{||{}|}}}}}}|||}{||}{}}}||~|}||}||{|}|}|}~}~}|{|||}|}~}}||}}|}|}||||}}}~~}|~}||}|}||||}|}}}~}|{|{|~|}{}}}||}|}{{}{{{}}}}}~}}|||{}|}{}|}}~||~|}}|}|}}|}}|}~|~||||}||}|}|~}||}z|}}{||}}||~}{}}}|~||{|{|}||}}}{|{{|}|z{{||}|{|||{{|||||{|}|}}|}}||{|||}}}}}~}~}|{}{}}}|}}}}}|~~}{||}}}{}}}||}~}||}|{{{|}|}}}}}|{||||}|}|||}|}}||{|||||}|}{}~}}|||}{|||}|}~~~}~||||||{{}||||}||}|{|{|{{|}}||{}}}|||||}{||}||{|}|{|||{{{}}|}|}||||||}||||}}|}~}|}|{|||}{{{}}}~}}|||||}|{}}|}|}|}|}||||}|||}}}}}}}||{|{||}|}|}}}||}||{{||}|}}|}|}|||||||||}|~}|}}|{}}|{|||~}|}}}}{|||||||{|}}{||}|||||||{|~|}|}||{|{}{|}{||}}~||}||||{||}}}}|||}|}|||}{|||~|}~}}||{}|{||}|}}}~~|}}|||}||{|}}||}|~}|}|}||{|}}}|}~}|{}||{||{|}|~}~||||||{|{||}}||}~||||||||||}}||}}|{||||{{{||}||}|}|{|}{|}||}||~}|}}|||}}|~~~|||}}|{}}}||}}~}}}}}~}||}||}}}~}|}}}}||||||{|}}}||~|}}||{|}||||}|}}}}}|{|}{|{}|}}|}}|||}}|{|||}||||}}|}|||{||{|}|||~}}||~||{||}||}}|}||}{|}}}|}}||}}|{|}|}{|}}}}}}}}~|{}|}}||}~}|~|~|}||}|}}|~}|}}}~}}||{|}|{}}|}|}}|}}||||||}}}}||~}}||}|}{|}}}~|~}~|}}|||{||{}}|~~~}|}||}{|}}}}}}}}{{{|||||||}}}}~}}|{{}|}}}|}|~|}~}{}}|||{|~|}}}|}||}}||||}}}||}}~{|~}{}}||}~|}}~}|||}}}}|}|~}}~}~}|{}}{|}||~}}}}}|}||}|}||}}}|~|}~||||~}}}||}|}}~}||~|}|||~}}}~|}}|||}|}{~||}}}}}|||}{}}}|}||}|}~|||{{|}|||}}}||}||||||{{|}|}|~}}}}|{|{||}}}|~}}}}|}}||}}{}|~}~}~}}|}{|||~}~|}~}}|||{|}}}}|}||}}~|}{}||||||}}}}}}}|{}||}||}}~{~}}}|{}{||}||~~~~|~||{|}}|{|}~}~|}}~|||{{{|{||}|}|||{}}{{|{|||}}~}}|}|||{}{}|}~|}~}||}|}|{||||}|}~~||{{|}{{{|||}~}}}|}}|}||}}~~}|}||||{|||}||}|~}~~}}{{}}{||}~}}}}}||}||}{|}|}|}|~}|{||||~||||}}}}}}||}{|}|}}}|}}}}}||||}}|{}||}}}}|{||{{||}|{}}}|}{|{{||}||}|}~~}}||||{}{|}}}|}}}}}|{{}}}|}}~}}}}}}|||||}||~~|}}|~||}}}}}}}}|}|~}~}|~|||}}}}}|}}}|}}|}}|}||~~}}~}}{}||{|||}}}}}}|}{|||{||}|}}}||}|}|{}||{{}}}{}{~}}{{}}|{|{||||}~}}{|}{||||}}||~}}}|}}}|||||}}}}}}}|}||~|||}}}}~~}}~}|}|||}}|}{}~||{||}|||{~|}||~}|}|}|||}{|}||~}~}||}||}}|}~|}~}}|~~}}|}|}|}}}~{}}|}|}|}|{|}}~}~||||}{||}}|}}}}}}}}}{||}||}}}|||~|||}}|}||~}}}}}}||{}||}||}}}}}}~}|}{|~||~|}}}}~}~}z|||{|~}}}~}}~|||||}{|}}}|}~~~|}}||{||}||}|{}~}|}||}|||}{}}|}}|}||}||||}}}||}|||{}|}}|}}}||~~~|{|||||}}||}}}~||}|~|{|z|~}|}~|}||}||}||}}}}|~}~}|}}||}~}~~}}}~}||{|{|||}}}}}~~|||}|||~~}}|}}|~}|}||||}}}}}}~}|}}}||~}|}}}}}}|||}|||}||~{|}}}}|{}|||}||}}{|{|~|{{{|||||||}}}~||||||||}||~|}}|||}|||||}|~}}||}||}}||}||}~|~}||}}}|{|}}|}|{}|~~|}{||||}}}}}}}}}||||{|{|}|}}}}}}||{{{}||||}|}}}}}|}}{|{{|}}~|}}}||}}}|{}||}}}|}|}||||}}||}|}|}}~{|}|{||~{}}}|~||||{|{|}}}|}}}}}}{|}}}|{||}}||}}}||{|||{||||||}~~}}|{}|||||~}||}}}{}{{}|{}}~}}|}}||}|||{|}}|}}~~}}|}}{}||}||||}}}}|}|}||||||}|}~|{{|}{|{{}}}||}||}}||{}{{}}|}~}~||}|{|||{||||}}||}}}{{{}{|~}~~}}|{|||}~|}|~|~}}}||{|{|}{|||}~}}|{{|{|||}|}}|}}}||}|||}~}}}}|~}}~}|}||||{|}|}|}}}{{||||}}|}~}~}}{|||||{{|}}}~}}|~}||}||||~}}||||||{||{z}||||}||~||}}|||}|~}}~~}|||}||}||}||}~}}~{}|}}}}|}}}}|}~~}}|}}|}}}}|}}~~}}||||}|{}}}}}~||}}}||}||}|~}|}}}}|}}z{~|}}~}}}|}{||}}{||}|}}}~~}|||}}||}}|}||||}}}}||}{|}}}}}}}}|{}|}{}|}||~}}}||}||||||}}}~}}|}}||||}|||}}|}}~~|||}|{|||}|}}~~}}|||}||||}|}|}}}}|}{|}||}|}}~}}~|}||||}}}}}}}}}}}}}|}}|||}}||~}~{{|{{}|}|}}}}~}}|{{|{{|||}}}|~}|}|}}||||}|}|}}~}|}|{}||}|}||~|}}|||}}||||}}}}~}|{{|||}{}|}||}~~}}}{||||}}}~|}~}}|}|~}}}|}~}|~~}||}}}}|}~|~}}~}}||}|||}}}}}}|}|}||}~}}}|}}~}}|}||}|}}}}}}}}~}}}|{}{{}{|}||~}|}}|||}}}|||||}}}|||{|{||{||||}|}}}|||||}||}}~|}}}|||}{||{|~|}}}}~~|||||}||}}}}|}~~|{||||||||}|||}}}}|{}|{|{||||}}}|}||||}|}||}}|}}||||||||{|||}|~|{}}|{{{}||}}|~}|||||}|||||||}}|}}|{||||}{||~||}}}|}|}||{{|~}||}~}{|{{|||||}}}}|}|}}}{|||{}}}}}}}}}|{}||{}}}|||}}}||||}}||}}|}~}}}}||}{|||}}}}}}|}|{||||{||}||~|}}||}{{|{|}||}||}}|{}{{||{}}||}}||{{|{||{}|}|}|}~|}|||{|{}}}|}}||}||}}|||}|}}}}}}{||{|||}||~|}}~}|||}||{|}{|||~~}}}|{|{|}}|||}|}}|{|}}{||}}||}}}}||}|||}|}}~}}}}}}{||||}{}}~}}}}}||}||||{|}}}~}}}{}||}||}}||||}}|||}|{|}|{}|}||||{|{||||}|}}}}{}~|}|}}}{|}}|}}}}|}}|{}|{}}}~||}~}}}||}|}}|}|}}}~}}}||}}|}}}}}}}}}|{{|}{{|{||}}~|}|||z||{||}{}}}}}|||{||}}}||}~}~||}|}|||}|}|}|||}|}||||||}}~}}|~}||{}|}}||}~}}|}||||||||}}|}|{|}}|{}|}}}}}}|}}}}||{{}||}}}}}}}|}}}|}}}}}|}}}|}~||||{|||||}|}}}}~}||{||{||}}~}}}|}||{|}||||}||||}|}||{|}}|}}}||}|||||{||}~~||{~}}|||}||||}}}}|}}}||{{}{||}}}||}|~}|{}||}{|~}}}}}}}|||||||}|}|}}~|||||}|||}|}}||}~}}|||||{|}}|}}}}}||}}}}|{}|}}||~}{}||{{}|}}~}}~}|{||||}|||}}}~}|||{{|{|}|}|}}}|}|}||{{{{|}}|}|}|}|{{{|{z}{{|}||{}|||{{||~|}}}}}}|{}|{|{|~}}}|||~||}}||}||}~}}}~~||{|{{}||~}}}~~}|||}|}||{~}||}}|||{}{|||||}|}||}}||}||}{}}~||~}}||{|{|{}}||}}|}}|}}|}}|}}~|}}}}}|}}|||{}|}|~}|}}}{|}}}{|{|}{|||}{}|}|||||}||||~|}||{{~|||}|||}}|}|{{{}{|||}}|}~}|||||||{~~}}}}}||||||{}{|}}|}}~~}|}||{||~|}}|}~~}|||{{{||||||}~}||{|}||||~||}}}|}{|||}z||}||{}~}}{{{|{{{|}||||}}|~}~{{||||}~~}}}|}|||||{||}}||}}}|}}|||||{}||}~|~||{|{|}|}}}|}~||{}}{||}||}|}}~||||}||||{|||}}~}||}|{||||||}|}~}|||||||}}}}}}|}}||||}|}|}|||}}|}}|}|{{{|}}|}}}}|||||||||}}||}}|||}}{||}}}|}|}}}}}||{||||~~}~}}~||}}||||}}}|~}|~|}}}}||}|}|}}|}}}|}}|~|}{}|}}|||}}{}|{}{|||}}|~}}|||}{|}|}||}}}}||}}|||}|}|~}}~}}||}|||{||}|||}}~~}}{{|}|{~|}}|||}{}}||||}|{~}}|}||||||{{}||}||}||||{}|||}||}~|}||}|}|{}|}}|||}}}|||}|||}|}|}}|}|||||||||}}~}}|~~{|}||}}}|~}}}|}~|}||{|||||||}}|~||}|||||}||}||||~||{}|{{|||}|}}|}|{||||||}}|{}||{||{{{}}|}|}|}||{|z|{|||}}}}}|}|}|{|||}|||}~|}|~~|||}|||}}}}}~~}~||||z||}}}}}}~}|}}}||}}||}}}}}~}{}}|{||}|}~}}}}|{{|}|}|}~||~~}}||}|}{}{}~|||}}}|||||{}||||}||}|||||||||}}~|||}}|}|}|{|||}}}||}}|}|}|||||}~}}}~}|}~}}}}|}~}~}}}~}|}}|}||}}}|}}}~~|}{||||{}~|}}}}{}}|||||{}|}}}}}}|||{||}|}|||}}}~|||}~}}}||}}}|}||}|||{|}|}~|}|~}||||||}}}}|}}}}}{||||||}{}}||}}}|||}|}||}|}}}}~|||{}}{{|||}}}}|||||}}||}}|}~~}}|}||{||{}~~}}{}}|||||}|{|~||}}}}|}|z|}}}}|}}}}~~||}|}}||||}|}}}}|||||}}||}|~~}}|}}|||}}||}}}}}}}|}|{||||}}||}}}|}|}||{||}}}|}|}}|}|||{|}}}}}{|}}}|}{|||{}|||}}}|}}|||{}}|}}~}}~}~|~||||}~|~}|{}}~|}||{||||}}}~|}|{}{||||~}}|}}}~}}}}}}|}}}}|}|}}|}||}}|}}}|}}}}}|{~||||||}|~||}||||}||{||{}}||}}||{{{{{|}|{}}|}}|||{{|||}}}~||}|}}}}|}||}|}}}}|}}|}||}}||}{}}}|~}||||||||}}}}}~}||||||{}|}|}|||}||||{{|{}||}|}}}|{|||{{}||}}|}|}{||}}|{{}}}~||}||{||||{}|||||}|}}|}|{||{|}}||}|}||||||{{||}||}|{{{||{}|z}|}|}|}}||||||{|}|}}|}|}|||{{|||}|}}}|}}}||{|{||}}}||}~~{}~}||}||~}}}}~}}{|{|||}|}||}}}~||||{|{|{}||||}|{|}}|{||||}}|}}}||{||}{||}}|}}}||{|||{||}|||}}|}|}|||{|||}}||}}||{|||||}~}}||}}}}}}|{|}|}|}}|}}}||{{||||||}|||}}~||}|{}}}}}|}|}}|}||||{||}}|}~}|~{|}}z|}|}}|~}}}}||||{|}|}}}|}}}}{||{||||}|||}||{{|{||{|||{|||}}{{{{|}|{|}}|}}}|}|}}||||~}|}}||~}}}||}}|||}|}}~|}~||}||}|~|}}|}}}}|||}|}~|||{}~|}||||}z{|}|||{~}}|||{|}|}~~|~~~{||}}{{|}|}}}}}||}||}{|{||||}|}|}}}{}|{{}||{|||}}|{}|}|}|{||||{}|||||{}{|}}|}}}}}}|{|{}|||||}}~}|||{||||}|}|}}}}|{{|{{}}||}~}}}}||||}||}}}}|}}~~|}}{|||{}}}||}}}{{|{z|}}||}|||}}{|||||}}|}|}|}}|||||||{|}}}|{}}||{||{{}{|}|}||}~||{||{}||}}}}~|||}{|}||}||}||}~}}|{||{{|{|~}}}}}||||||{|~|||}~|}}||||}|||}}|}}}}||}|{|||||}}}~}}}|{|{|||}|~}}}}|}z||}{}||}~}}~}}}{|}|}||}|}~|}}|}|||||{{|}}||}}}{|{{||||}|{}}{||}z|}}{||||}|}}}}}}||{|}|}~}}~}}}}~|||}{|~}|}}}}}||}}|}|}}~||~}~||}|||||}|}||||}{{|}{|}|{||}|}|}||}|||}}}|}}}|~|}||||{|||||}~~~}||}||}||~}}}}}}}}}}{|{}|||}}}}~|{}||}||{}|||}~~|{}|||||||}~}}}{|{}||}{|}}}||}}|}}||||{|||}||}}}}}|||}|{}}}~}|}}|{||}}}|}||}}}}~||}}}}||}}}}|~}}|{|{}}|||{}}|}}~}|||||{|}}|}}}|}||{||{{|}|}|}}}||{{||{}{{~}}}~}|{|{|{{}|}|||}}|}{}|}}|}{||}||}}}|||||||||}}||~}|}}||||||}}|}{}}}{|}||}}~}~}{|~}~||}|}}}~||}}}}}}||{|{||}}}|~}}|||}||}}||}}}|}|~}|||||}}|}{}}}}||{}{||{{||}z|}||}|||||{}|}|}|~|}||{{{{z|}{~}}}}}|||||}||}|}}}}}}}|||||||}||}}}}~}}||{}{|}{~|}}~}|||||}{||}|}}}~}|{|||}|||}}}|{}}|||||||{|{}|}}}|~|{}{{|}|}|}|}}}}|}||||}}}}}}}}~||||{|||}|||}|{}|||||||}|}|}}}}|}|}{|{||}}|||}}}|{}||}}{}}}}}}||}||||||{||~}{|}}|{{|||}{||}}}|}~}}|}{{||}|~|}}}}}}|||}{|}|~|}}}}|||{|||{||}||}}~}|||||||}}|}}}~||{}|||{||}|}|}}|{{}|{||{}~|}}|~}|}|||{|||}|}|}||||{||||{|{|{}~||}}|}||||}||{|}}}|}||||}||~|||~|}}|{||||}}}~}|}}}|}{}{|}{||}||}|}}|}||}||}|}}}}}}|{}}||{{}}||}~|}||||}|}z|}|||}}}|{}{}||||{}||}}|}}{|{{||||||}|||||||||z|~}}}}|}}}|}|{}|||}~}|~}{||}}||{||}}}~~}}||{}}}}}|~}}~~~}|}||}}||~|||}}}|{||}||||}|}||~||||||}{|}}||}~~|||{|{|||}|~}}|~||||}||||||}}}}}|||}||z||||{|}}|~}{|||{}|{}|}}|}}|}|}{{|}||{}|~~}||||||{{}|}}|~}}|||}|||{||}||}}|}~||{}}{}{}}|}}}|||{|}|||}|}}||~|||{}}|{|}}||}}~|||{{z{}|}}||}}}|}|||||||}|}}|}{|||~|{||}|}||~}}}|||z}{|}|}}||}}|||{{}}{|}}}}}|}{|||{|||~}|}|||}||}|}||}}}~|}}|}|{|}||}{|||||}|}}{{}||{|||~|||}|}}|}||}|||||}~}}}{}}|}|}}}}}}}~}|||||}{|~}~|}}}~|}}{{{{}||}}~}}}~}{{|||{|||||}}}{|||}{||}||{|}}}}{||}{|}|}}||}|}||}||}}|}}}}}}}}}}|{{|||}|}}|}~}|{}{{|~|~}|}~}||||||}||{||}}}}}}|||||{{{|}|||}}}}|}|{|{}}}}}}|~|}|||}|||||~|}}}~}}}{|||{}|}||}|}}}|||{{||~|||}}}|{|}||||}}|}~}}}{||}||{|}||||||~}|||||||{|}}}}}}}}}}|}|{|}}}|~~}}||}}}|||~~||}}~|{{}{}||}||}}}}|||||||{}}|}}}}|{|||}{||}}|||||~|{||{|}||}||||~|{}||}{|}|}||}}}}|}{}{|{|}}|}}}}|{{|{|{{|}}}}|}||}}|}|}}|}|}|||}}||||}|}}}}~|}}|}|||||{||~}}}}}}|}|||}{}|}|~}}|||}|}||||||}|}|}}~}|~|||||}}}}}~|}|}||}||}|}}}}}|}||||~{{}}}}}}~~}}{||{|{||}}|}}}||~{{|{||}|||}||{|{||{||{{}}|{{}|{}|}|{}||}}}~|~}||}|~}|{}||}}||}}|}|||}{}}}|||~}||||||||}}|}}}}}}||{}}{|||}||}}}}|||}|{|{}||}}|}||||z}||{}}}}}||{}{}}{|{||||{}|||{{|{||}}|}}{|~|}{|{||}|}|}|}}}}}|||||{}||}||}}}|{|{|}{{||}|||}|}{{|{{|{{||}|}}}|{{{z}|{}|}|||||}{|{|{|}|}|||}}~{|||{}|{|~}~|}}~}{|{{{|||{}||}}|||}|||~|{}{}|}}|~||}|||||}|}{|}||}|{|{z{|}||}}}}|{{|{||{{}{||{|}|||}||{|{||||}|}}{||||||}}}|}~|}||{z{{|||||||~}}|}|{|{|{|}}|}|~~}|||{{}{|}}||}}|||}{}}{||}}}|}~|}{|}{}||}}}||}|||}}||{|||||}}|}||{||{|{}}||||||||{|}|{|}||||}|{}{{|{{{{|}}||{|}~}|||||||}~|}~}}~||}||}}}{||~~}}~{{|}|}{|}|||}|}}}||||||~~||}|}||{||}|}|}||}}|~}||||||||}||}|}}{|{||}|||}|~}|}}}}|}|||{|}}}|||}}|{}}||{}||}|}}}}}|||||{||||||}}||{}|||{{|}|}|||||z|||}|{}|}}}|}}|}{||||{}}~|||~}|~}}{|||}}}~||}}||||{||{|}}|}~}~|}}{|{}||}~|}}}}|{|{|||}|||}|||}|||||||{|}}|}|}}|}{}||||}}}|{}||||||{|{{}|||{|||z|||||{z|}}|}}}}||}}||{|}~|||}}|}|}{||||||||}}}~}}}|||||||}}|~}||{|}|{{|}}~||}}}}|}||{z{|}}|}}}}}}}|z||}|}}}{}}}}|{||||||}}|}||}}||~|||}|}|}}~}||{|z{|||{~|}}|||||{|{|{||}||}|||||||{{{{}}|}~}~~}}}}|{|}|}}}||}}}|}}}|||}||}|}~}|}}|}||{}|}}}}~}||||||||||{||||}||{{}|||}}||||}||{||}||{}~||}}}||{|}{|||{||}}}|}|{|}|}|||}|}}|||||}}|{|}|}|}{}|||||{||{||}}|}}|||{|{|{{|}||}|~}}|||}||{{|}||}}}}}||||{||||}{|~}}||||{|||||}}||}||{}|||}{}}}}~}}~||{{}{}{|}~|}~}}|}}||{}|}|}|||}}}{||{}}||{}}|}}}|{}||}|||||||}|{|}{}z{|}}}||}}}}{{}|{}||}|}|}|||}}{|}{|{|~|}}|}}{{|||{||}|}}}}}|}}||}||||}|}|}}}}||||||{{|}}||~|}{|}{|{|}}}}}}|}||}}}{||}||~}}}}|||||}||}}}~|}{|||||{{}|}~}|}{|}}||{|{{}}|}{|}{{|||{||}}||||}||{||||{|}~|}|~|}}|}}||}||}||~}~}}|}}|||}||}}}}}}}}~||||||}}}}}}}~|||}|||}}}}}}}}||}||}|}}||}}}}}|}}|||{|}||}}~}}}||}{{}}|}}}|}~}||}}|}{||}}}}}}}||}{||}||||}||}~|}||}|||}}}}}}}}||}|{}|}|||}}|||{||{||{||}}~}|}}||}|}}||}}|}}}~|}||{}}|}|}|}}}}||}{}|||}}}|}}}}}}|{}||}}~}}}}}||||}}||}}|{|}~~{||{|}||}}|}}}}}|{|||||||}|~|}}}}{||||{{}}|}}}}|||}|||}|}~|}|}}}|}|}|}}{}}}||~|}}|{}}||||||}}}}~}||||||}|}~}}}}}|||{}}{}~{}||}~}|||{}||{~{|||~}}}}}|}|}|}}}}~}}~|{|}|||||}}}}}}}|}}|||||}}}}~~}}{|}||||||}}}||}}|||{}{|||||~|{||}||{||{|}}{}{{|}}}||{}|{{}~|}~~}}|}}|}{|}}|}}|}~|}||}}}||||}~|}}}||}|{{||}}{|}~}|{}||||{}|}}|}|}|{|||}}|||}}|}||}||{{}|}|}~}}|~}||||||||}|~}}}|}||||||||||~||~|~}|{{{|}|||}|||}}|||{||{{|||{}}}|{{||||{{}{~||}}}||{|{{{|||}|}}~}{|{{}}|}|}}}{|~}}}|||{|||}||||~~}|}|}}{{}|}}}}}~{{|||{|||{}||||}|||||{{}|||}|}||||{||{||||}}||}|}|||{|{|{}|}|}|}||{||||z|}||}|}~|||}}{{||}}|}~}|{{||||{{}}}|}|}~}}|{|{||}}~}}}}}|{|||}}||||}~{~}||{|||}{||}}}|}}}{{|||}||}}|}}}{||}|z}|{||}|}}|}}||}}{|||{}}~}}}}||{{}{|}~||}{|{{{|{}z{{|}|}}|}}||||{{{{}|}|}}}|}}||{|}}|}~~|}}}}|}}}|~||}}}}|~|{|{||||||}}}||}}{{{||}|{~|}|}}~|}}{||||}{}}|}}}}||{}{|||}||}}}|}||}|||||||}}}|}~||}|}|||||}}}}}}|}||}}}}||~}}}~}{{}~||}||}}}}||}|{}|||{|~||}}|}~|{|{|}{||||}|}~|}|||{|{}}}}}}}}|||||}|||||~}||}}|||{|}{||}}|~}}|{}}|}{|}}}}}}|}|||{||{}}||}}{}~{|||{}||}}|}}}|}|||||||||||||}}}}}{||{|{||}}}||}{|z|||}|~||}}}||}||}}{|||}}}}}}}|||{}||{{|}{}}~||}|{|{|{}}}}|}}|||}|||}||}}||||~}|{}}}{|}|{}|}}~|{}}}||}|}}}}~|||}|}||}|}}}~}}}}}{||||||}|~}~}||{|||{}{||||}|}|}|{|{{||}|}|}|}|}|||{{}}||}}|}}|~|}|}||}~|}|~}}}}}}|}|{||||}}}~}}}}}|||{}}}}}~~~}}|}|}||}~|}}}|||||{}}|{|}}|~||~||{|{{||||}||}}}||}|}|}|||~}|}}}}}|}{{{{}}}|}}}}|}||||||{}}{||}}}|||}{|{}}|}}}}}||{|||{z}}}~{}}}}}{|}|{{}||}}||~|}||{|}|}}|}|}}||||}||}}||~}||}}{|}|{|}}}}}|}}}}{|||||||~}|~}}}||||||{}}}}}}~}}|}}}|||||||}|}}||{{|{||||}}||}|{|}{|{||}}||}|}|~|{|}z}|{|||}}}}||{|||{{{|}|}}|}~}|{||{}||}||}}|}|}}{}|}}||}|}|}}||}||||||}}|{|}~}|||}||||~}}}||}|{||||||}}}||}|}|||~}||}{|}|}}}||}|||||||}|}~}}~|}||||||||}{||}}||{|||||}|||||}}{||{|z|}}|}||}}|}|{}}}|}}~}~}~}}{|}|||||}||}}~}~|~|}{{||}}}~}~}}|}}|||||||}|}|}|}|||}}{|||}}|}~}|}||}|}{|||~}}}|||}}||}||}|}|~}~||{{|||{|}~}|}~|}{}{|||||}|}|}}}}|||{}}|}}|}}}}}|{||{{|||}}{|~}|}|{}}}|}}|~}}|}}||}}{|}|{|}|}~}}|{||}}|{~}}}}||}}||||}||}|~}}|}}}|||}{}{~}}}}~}}||||{{||{|}}}}|}{|~|||||||||}}}}|||}|z|||}||}|}}|||{|{{{~}}{||}}}|||z{|||}}||}|}}}||}{|}}}|}|}|~|{|}}}||}}|||}}}}||}||}}{||}|}}}||}|}{||}~}|}}~}}|{||}|}}}}}}}|~|}|~|}{||}}}}}~}}}{|}|||{}~~|}|||{|||||}}||}|}~}}||{{|{{|{}|{|||}|{|{{{|||}||{|||{|{||||||}||}}}}}|}{||||}}|||}}}||}{}{|}}}}}}}||||{|||{{}~|}~~}||||||}|}|}|||}|||}}|{}|||}|}||}}}|||z}||}||}~~}}|{|||{|}~||||~|||||||||{}||}}~}}|}{||||||||~|{}|||{||{|{{}}||||}{|||{}{{}}|}}|}|||{}}{|{}}||}|}||||z||{||}||}}}|{|}|||}|}}||}~~}{||||{{}}|}}}}|||{{}||}}}|}}}}{}}|{||}}}}}{}}}||}}|||||}}|}}}}|{|||||{||}|}}|}||{{{|{{|{|}|}}}||{{|||{|~}|}}}}||{|{|{{}}|}}}||}|{}||||{||}|}}}|}|{|{||||}|}}~~|||||}}||}}}|}|}||{}}|{{|}}|}}|||||{|||||{|}}}}}|{|||||z|}|}}|}}|||||{{{|||}~|}|}|}||{|||}|{|}}}}|{{{{|{{||{|{{}|}|{~|{||}|}}}~}}}|||||}~}~||}}|~|}|||}|}}|||~}||}|||}}}}}}~~}~~||||||}{}}}}}||{}}|{{||||}~||}|}}}}|||||}~}}|~~|}|}}|{|}}}|}}}}}|{}|}|}}}~}}}}}}{|||}}|||}}}}}~}|||}|||}|||}|}}}|||}}{|}}}}}}{}||||||~}{~|}}}|}}}|||}|||}||||}}~||||}|}}||}||}}}||{{|||{|}||~|}~}|}||||||}}||}}|||{|{{{|{||}}|}}}|||{|||}}|}|}}}}|}}}|}|}}}}}}}|||||{|||||}||}}}|{||z{|||}}|}}|}|||}{|||}{}}}~}}}||||||}~|}||}~}{||{{|{{}}|}}}~}||}|{|||}}}}}}}}}||}||||||}|}~~}{~||}|||}|~}~~}}{}{}}}}|}}|}}||}}}|||}}}~}~}}}}||{|||{|}}|}}}{|}{{}||{|||}}}}||{||}{|{|||}}}~}|~|}}{~}}~||}~}~|{}|}||||}}}|~}}|}}|||||||~}~}~~}|}{|}}z}}|||~}}|{|||}{|}|}}}|}|}|}|||{{|}}}|}||}|||||||||~}|}}}|||||{|{{}}|}~}}}|}|{}{{|~|}~}}}||}||||~||}}}}|}|||}{||||||||}||}{||}|}{|}}}}|~}||||||}|}}}|~}|}|{|{||}||{}~}}||}|{||}{|}||}|}{~}{|}||}{}}}}}}}}{{|||||||}}}{|{||||||{{}|||}||}||{||||||}}|||}||||{||{z||}}}{|||||{{{{}{|}}||}}}}|}|||}}}|}}}}}}}|||{|z||}}}{}~}|}|{|||{}}}|}}}|}|||}|||||}|}}}}}||}||}|||}|}}}|}|}}|}{|}}~|||}}}||}{|{{|}~}~}|~}||}{{}|}|}||~}}||}|||||||||||}}}|{||||||}}}||~|{|{{|{{|||}|}{|}}|}|{{{|}}~|}}}|}|}||}|||~}}||~}}{|||~}|}}~~{~}~|||||}|}|}}||}|}}|||||||||}}|}}}}||}{||{}}~~}~{||{|{|||||~}}}}||||{|{||z||}}}~|||}|||{{||}}}}|~|{|}||}|}}|}}||||}|||{||{|||}}}~}{}{}}{{}}}||}~}|{|{{||{||}|||}}}|{||}||}|}}}~}~||{}|{}}}||}|}|~}||||||{}~}{||}}{{}{|}}||}}}{}{}|||{||{|||||}}~||||}}||}|}||}~||{z|||{||||{}}}}~|||||{|||}}|||}}{}||{}~|}|}}}|}|||||||}|||}|~}}}||}}||}}}}}}}}|||||{{||}|}}}|}|}||}||{}}}}~}|}}||}}||||}}}}}}~}|{}}{|||}}}|}}}}}}|{}|||}||~|}}|{|||{{}{}}|{||~}|||{{|{{{}|||}}}|}{|{{{{{|}}|}||{{||{}{{}}}}}|}}}||||||}||}|||~|}||{{|{{~||||~}~{|{|{|||}|}}|||||}}{}|{}{|~}|}|}|{||||||||}||{~}}||{{{||}}}|}|}}|}|||{||||}|}}|}|||}{||{|{}|||}}||{{||{|||}|}}||}||{|{||}|||{|}~||||||{||}||||||~|{||{}|||}|}|~||{||{{|z}||{|}}|~||{{{}|}|}}}}|}|||{|{|{}}}}}}}|}||||||||||{}|}}{{||||||}|}|||}}}{|}{|{}||{|||}||}||{|{{{}||}|{}||{{|{|{|}}||}||}|||{|{|{}||||}}||{|{|{}|||||}|||}|||{||}}|}||}}||||||}|||}}{|}}||{|||}|}|}{|||||}}|||z|}||}}|}~|}{|}}|||}}|}}}}}{|}~{|{}||}||}}|{|z}{{||}}}||}}||z|{|z{{|}|||}|||||}|{|||}}|}~|}|||{||||}}}}}}}{||}||||}~||}|}~}|}|||{}}}}}}}}|}}{|{|}}|}}}|}~|}|{|{z|{||}}||}||||}{|~|}|}|}~}}||||||}}~}}||}~}|{||}|||||}|}}{}}|||{}}|}||}}|~||{{||||}|}|}||}||}|||{|||}|~|}|{||{{~{|{{|}|~|}|||}{{{|{{|}}|}}|}{|{}{||}|{}}||}}z}{||||}}||}}||{||{}~}{}~}|}|}}|}|||{||}|{}|}}||}}|||||z|}}}}|}||||{{{|}~}||}|}}|{|{|{{|}||}}}}{{|{|||{{|}||||}||||}{|{}~}}|}||~|{||}|}||}||}|}|}{{||}|}}}}~}|}{{||||||}}}}||}||||{{|||}||}}}|}}{|{}|||||~}~}}}}z||}|{}}}||}}}~{}{{|{|||}}}}|||{||z||{||||||}}}{{{|}{{}||}|}|||{{{|}|{{||||}~~||||}{||||}}||}}}}|}|||{}||}{~}}||}|{|}|}}}}|{}}|||||}|||}|~|||}||}{{||{||}|}{|}|||}|||}{|}}|}}|}}||{|{||}}|{}}||{{{|{}{{|}|||}|}}{||z{{|}|}||||}}|||||{{}{|||}}|||||||{{|}||}||}|||||{{{}{{}}}}||||||{||||}}}}}|||||}||||||}||}}}||{}{|||}}|}}~~|{|||||{||}{|}|}{|{{||{{}|||||~}||{|{||{{||}|}||}|{{{||||}}||||}|{{||{{||}||{||}||{|{{|{|||||}}||||||||{}}}|}|}}{{|}|{z||}{|||}}}|{}|||{||}}|}}|{{|||||}|}|~||}}||}}||{{||}||}}}{|||||{}|}|}{}|}|{|||{}{|}|||}|}}|{|||{|}}||}}}||{||||z|||{|||}}|}|z|{{|||{|}{|||{||}|||}||||}|~|}}|||||}}}|}}}}||~}|||z||}}}}|||{|}|}{|||}}|}|~}}}}}}}||~}|}}}||{|}|}{|||}}}~~}|||{{||}}}||}|}||||{{|{|}|}~}~|||{|}|{{||}}}||}}||{||{|||}||||}}||}{|||||}{}}|}|||||||{|}}{~{|}|}{|{||{{{}||}|}}|{{|||{|||}||}|}{|||{|||}|}{}|}}||{z{|||}}|}}}~}||{||||{~||||}}}|||{|||{{|{|}|}}}||{||||||}||||||{}{||{|{}}{|~}{}{|||{{{}|{{|}~}||{z|}|||||||}|}{|{||{{{}||||}|}|||{}{{}}|||~}}|||||{|||}|}}}}}}||||||{|||~}|}}}}{|}||}}||}}}}||}|}}||||}}}|}~}}}|}}{||||}}}}}}|||}||{|}|}||||}||{{|z}{||}z||{}||{{}||{{|{||{}|}|{|{||{|}}}|}}}||{}}{|}|}||~|}~}|}~}||{{}}||}}}|}||}~}|}|}}~|~}~}||{|}}||~}}||~|}|{{|}||}}}}}~}|}{||{|||}|~}}}}}}|}|}}||}{|}|}}|}{||||{|}}|}|||}{||{{||}}||}}}}}|||||{}{}}~}||}}||{|}{{||}||}}}}||||||||}}}}}}}}~||~|{|{|||}|}~~}}|||}|}}}||}}~|||}{||||}}|||}}~|||||||{}}||}}|}||}||||||}}|}}}}{|}|||}||||}}}~{|||||{}{|}{}}~}}|{}|||{||{|}}||||}||}|{||~|}|}}|}|||{||{|~}~}|}}|}||}||||}}|}}}{}|||{||}||}}{}}}}||}||}{}|}~}}}}}||}|}}}}}}||}}}}||{|{}|}}}|}|}||||||||||}~}}}}}{|}|||||}}|}~}}}|}|||{|||||}|}||||{{|}||{|{~}||{{{{|{{{}}|~}}}}}||||}||}}}|||}}||}||||}||}}|}}}||}||||}}}|}}|}~}|}{|}||}}}}|}}}|||||||}}|||}}|||}||||||}}|}}~}}|{|{{|}||}|}}|||}{}||||}|}}||}}|}|||{{|{|}}}{{}}||||{|||||}}|||}}|}|{||||}}|{}}}|}|||||{}||}}|}}}|||{|||||}}}}}}|{{||}|{||}}|}}|}{|{|||}}||}}|}~}{}z|{|||}}|}}}}||}}|{}}}|}{|}|}|||{|~|}||}}|||}|{||{{|{{~}}}}|}}|||}|{{||{|}}|~}|{{|{||{}}{}}|}}|||}{|}||||}|{}}{{|}|{}{|||||||}||||||||||}}}}~}{}||||{}}}}}~|||}|||||{|}}}|~~|{||{}||~{|}{}}}|{|}||||}}}}}}}}{|}|||}|||}}}}{{|{|{{{||}|||||}|||{{|}{|{|||}||||}{||{|{{|}{{}}}|~|}||||~|}~}}}}|{}}||{{}}}}}~}}|}||}{}|}~}}|}}|||||}|||}{|||}~}|||||||{||}}~|}}|~{}{|||||}}}}~|||{||{|||}}~}}|}|||{|||}|}}}}~||||{|}{|{|||}|}}~|{|{{|{|}}|||}||}|{||{{z|}|}}||}|{|{}||{{}{|~}~}}}||z||{}}}}|}}}}|||||||}|||||}|}|||{}{{||}}}}}}}{}}{|||}|}}}~}}||||{{|||}||}||}|||||||}||}||}|}|{||{{||}{|}||}}||{{|}{|}|{||}||||{|{|{||}||}}}|||{|{||||}~{}|}}|||||{|{|}}||}}||{|z|{|{||}~}}~~||||}{||}}}|}||{||{{||||}}}|}}}}|||}}}}}||}|}}}}{|||}|}|}||}}~|}||}|{{||||}|~}}}|||{|}|{||{}}|}|||{}|}||||||||}|{z|{{z|z||}}}{|||}||}}||||}|}}}|||}{|||}}}{}|}|}}{|}{}{||}~||}}}|||{}}{|{~}}||}~||||}}{||{||}|}||}}}{|{}{{|||}}|}||{|{|||}||}|||}|||{|||~|}|||}}}{||{||}|||}|||}||{{{||||{|||}||{|||{|}{{|{||}|||z|{|}|{}|}|||}||{|{|{|{||}||||}|}|z||{|}|~}|}|~{{}}{{|{|}}|}}}}{||||||{|}}|}}}||}{||{{{{{{}||}~||}{|{}||}|}|{~||{|{z||{}||{|}|||{|||}|{|||||~~}||}{{|}{|}||||}}{{||||||}||}||}}|{|{{|||||||}}||{{}|{|{|{}}}}~}~}{||||}||}~}||}}}|||{|}}||}|}}||}|}||}{|||}~|}|}||{||||{|}|||||~}|{|}||||}}|}}}|}{||{|{{||}}|}}||{{}{|{{{{}{|{{}|{|{|{|||}{||}}||{}}|||||~~}}}}|||||}}|}}}}}|}}~}}}{|}||}}}}}}~}|}||}}~{}}}}~}}|}}|||}||}|}}}||}||}}|{||}|}|}}}~|||{}{||}||}}|}|||}||{|}}~}}}}}|||||{||}}|}}}}}~}{}||||}}|}|}}|~|||||{||~}~||~}||{}|}|{|}}~~~||}}{{|||||}|}||~}}||}{|||||{}~}|}||{||{|}|}|||}}|~||}}||}|}}}||}}|||||||{|}}|}||}}|}|{||||||}||{}|||{{||||||}|}}{|||{|{||}}}|{||||||||{{|{}|}|~}|||||||{z|}||||}}||}{{||||}|}}~||}||}|{}|{}}}|}|~||||||}|}}~}||{||}{}|||}|||}}}}}}}}|z|~}}}}}}~}}|||}}}}}}}}}~}}|{||{{|}|}|}}~}~||||{|}||||}||}~|||{||{||}|{{||}}|||{|{{{{}|}~|}}{}{}}{{|}|~|}}}|{}}||}||}}~||~}}|||{|||{~|}||}}~|}}|||||}}}|}}}|}|||}|{|}}}||}|~}|||}{||}}}}}}}}|{||{{|}}}}}|~}}||}|}|{{||||}}}{{|}|{||{|{}}|}}}}{||{||||||~|}|}{|}|||}||||||}}||{|||}{z|{{|}|}|{{|{{|}}||}}}}}|}{{||}{{}}}}|}}|}{{|{||}}}||}|~}||||~{|{}~}|~}}}|}}||{}|}|||||~{||||}||}}}||~|}|{|}|||}||{{{}}|||{{|||{}||}|}||||{|||}||}||}}}}||{|{{|{{~||{}|}|{{}|||{{{|}}||}}|||{|}}|}}}~~|}}{|}||{{|}|{|}|}}}}||{|||}}}}}}}||||}}}}||}}|~}}}||||{|}||}}}||}|}}}||||}|}}}}||}|{{|{||||}{|~||z{{{|{||||{|}|{|{|}{||{|}}|}~}}}||}}|}||{|~~}~}|||}|}}|}}}|~}}}}|}}}|}|||}}|}}}~||}|||||}~}}}}~}}|||}|z|{}|}}}|~|}{|{|}{}}}|}}||}|}|{|}}}}}}}}}|}|||}{||}}|}|||}}||{||{{|~}|||}~|}|}|{}{||}||}}||}}|{{{{}||}|}|}}{||}|{|}||}~||}}{|{{}}||}}}}}}}}||{|||{}~}}||}}}|||||}||}}}~}~}||||}||{}|}~}}~}|||}}|}|{|}}||{}}|}||||{{}}}}}}|}|||||}{}||||~}}}|{|{{||}~|||}}}z{||{|||||}}}}}|||}}}||}|}}|||}||{}}|||}}|||||~||}|}{|{}}}}|~}}}|||{|||}}|{}||~|~|||||{}}|}}}|}}}|}{}}||}|}}~~|~|z|{}|}}|~|}}|}}}|||{||}||~|}}}}}{|||}||}}||{}}}|{{||||{|}}||||{|{{{|{{{|||}||{}}}|||||{|}}}}||}}{~|||{{||}|}}}~}{|{||{||||||}}}||{}}{}|}{||||}}|{{}{{||||{}{||}|||||{||||}|}||||{{}{z{|||{|~}}|||}|}||{|||}}|}|{|||{||||}|||||~|z|{|}||||||}|}||}|{|z|{}|{}|}}|}z|{||{||||||||}||{{{{|||||}||||}||||}{|}|}|}}|}}|{{{{{||}}|}}}||{|{{||||}}|}}||{{|||||||{|||}}}{{}|}|{|{||}{}|{|{{{}||||{|||}}||{{{{{||||{}||~}|{|{{{{||||{{||{|}{{|z}||||}|}||}{|||{|{{||||}}}}}|||{}|||~|||{}|||{{||}}}}||}|}}|||{|}|}}}~|||||{}{||{{|}}}|~|}||}||}||||}}}||||||{}||||||}|||}}{{{|{|z{||{||||{||z|{{{}||||||}|{|{|z{|{{|}|}}||}{|{|{||~}}|}|}||}}}{|||}||}}}||{||{{}}}~~|~{}}}||}|{{{||}~}~~}}||||||{}|}|}}}}{||||{|||~}}}}~}|}|}|{|}|}}|}}}}}||{||||||}}|}|}{{}||{|||||{|}}~|||{||}}|||~}|}}}|}||{|||}|}{|~}}{{||}{{|}||}}}}|z||}}{{||||}|}}||{{}|}{}|}||}|}||{z{||{}|}}|}}}||}{|{{|{}}}~~}}{|||{{|}}|{}{|}}{||{{|{|}||}|}}{||{||{{|{}|{|||||{|{|{{|||{||}|}||}|{||{}|}|}||}|||}{|{{|}|||~|||{|||}||{|}|}}}}}}|{|||||}}|}}|}|{||||||}|}}}|}~}|||{}||||}|}}}~||||}}{{{}~}|~|||{}}||{||}|}}|}}|{}z{{{}}}}}}|}}||{{|{{|||||||}}{||{{|||{}}||{|}|{||{|{|}|~}}}||}||}{||}{}}}|~}}}z{|{||}{}}||}}~|}|}{{||}}}|}}|}||}|||{||}~|||}}|}{}|}|}}}}}|||}}|||{||{|||}~}}|}||{|{|}|}||||~~|||}}|||}~|}|||}}|}{{}||||{|}|}}||{|||}|}||}{|{|||||||||{||||}|}||{||}{{||}|}}|~}{{}|||||~||}}~}|{|{{||{}}~||}}}}|}z|}||}}}}~}}~}|||||{{|}}|}}}|{}|||||||||}}~|}{{|{|{|{||}|{{||||||||}{||||||}|}|||{||{|||||||}{{|{||{{{~||}{{}|{{||}|||}~||}|}||}||||||}}||}|{}{||||}}|||||}}}||{||||}|}~|}}~~|{||}{}|}}||}}}}||}{{||{}}}|{|{|||||||}|{}||}}}}}|}||}|{|}}~}|||{|||}|{|||||||}|||{|{|{{|{{|{||}||}|||{||||}}~||}}|||{||}}}|}}}|||}||~|{|}}~}}~}||||||||~||}}|}||{~||}{}}}|}||}}|||}}|||}}}|}}|}||}|}}{|}|}|}||~|}}{||||}}|||~}}|}{||||}}~|}||}|}{}|{}|~~}}~}}~|||||||}||{}}}|}{}|}|||||}}|}}|}}{|{}|{{|}}}~}~|||{||{||}|}}|~~||||{|{|{}}||||}}{}|||}|}}}}}}}}}|||||{|{}}}}}}||}|||}||{|}}}}}|}{||{|{}|}|}||}}|}}|||{{}}}|~~}|}|}|||}||||}|}}}||||{{|{}|}||||||||}|}||~||}}}}~|}}||{|||}|{}}}|||}{|{{|||}}}}}~||||{||||}}}~|}{}||||{|||}}|}~~}}{}{|}{}}}}}}~}}{|{}|{||{}||||}|||||||}||}}}}~}}}||}||{||~}|}||}||{||{{|||}{||{}|}{{{{{||||}}}|}}||}}{{|}|}~}}|~|||{|}||||||}}}}{{|{|||{||}~|}}||||||}|{|~}|}|||}{{|||||{||||}|}|||{{{}{|}}{|~|}||||{{|||}}|||||}{}}||{}|}||||}||}{|{{||}||}||}}}||}{{|{}}|}||||}|{|{||||||}|{|||{}{{||{}|||}}}||||{|||z|}}{||}|}{{{{}{|}}}||||}||||{}|||}|}}|}~{||{{{|||||||~|{{|}|||{{|}|||}|}{{{{|{||||{{{|}|}{||{|{{||}|}}|{|}{|||z{}||||}|~|{{}|z}|{}||}{|}|{|||{|||}}|{}|}{{{|||||||}}}}|}|}||}|{||}||}}}}||||||{||}|}|}}}||||{{|||}}~|||}}|}||||{}}|}}}|}||||||||}}||}~|}|{|}{|||{~|}}||||{|{}{{{|||{|}|}|{|{{{{{{{{z|{}}|||||{{||~|||}}}||}||||||{|}|}}~}}}||~|{|||}}|}|}|}|{}||}||~|~}~}|}}|}|{}}}}}}}}||}}||{}}}|}~}}{||}||||{}|||}||}||||{}|||}}}}~||}|}||{|z|}|}|||}}{{||}{||}}||}~}}||}|||{|}}}|}}}{||}{{|{||{|}}}{}{||||}|||}}~|}||}{|}|||{}|{||~}}{{|{|}|}}||}}~}|{}|{|||||}||}}~{{||||||||}}}}}}|||}|{|{}||}|}}~{|}z{}||||}}|}}}|{|}{{{{|}||||}||{|}{}|{}||{|||}|||{|{|{|}}}}|~}|}|||||}}|}}|}||}{{{|||||}}}{}||||}{||}|||}}}||~{|||||{||||||}}||||}{{|}}}}|}~~}|||}}|{{}}~}}~}||z}|||{||{}}~}|}{}~||||||}~}|}}|||||{|{{|||}{}}|||{}{|z|}||}|~|||z||}{{z{}}}||}}|||||||}||}~}}}}{}||}|||}}|}}}|{}|}}||}~||}|||}}|||{|||}}|}}}|}||}{|}{|}|}}|||}||||{}}{|}}}|~||||}}||}}}||}~|}~{}}|||||}|}||||}}||}}{||}}|}}}}~}||||||}||}}}|||}|{{|{|||||||}}|{{{{{{|{}||{}}}|||{||||{}}|||}}||{{||||{}~|||}|}|||||||{~|{}}}}}||{|||{{}}~}{{|}|{||||||}|~|}||~||||}||||||}}|}}|{|{z||||||||}}|}||||{|{||||{||}|}|{|{{|||{}}}}}|}||{{~|{|~}}{}|}{|{||||{}}}{}|~||||}}|{}}||}}|||{{{||||}|}}}}}}}||}}|||}||}{}}~||||||||||||}~}}{|||||}||~|||}|||}}||{||}|}~||||||||}||||{||{|}{~||{|{{{{{}|}{||z{{|||||}|}||~}}}}}}{}||}}}}|~~}||}}}}{|}~||}}}~}}|{|}}|}}}}}}~}}|||||{{{|{|}}}}||}|||{{}||}||||}{|}|{}|}|}||}~||||||{}}}}}}|}}~}{|}{||{|}|||}||}|||||{|}}||}}}}||{{{|{||}|}|}|||}{|{{{{||{|||||||{}|||{||}}|}~}|||}{||{||||||}|}|}{||||||}}|}}{|||}||}|}|}{}}}~}|}{|||||}}||}|||||{||{|||}||||}||}}||||||{}}|}}{||{{|}|}}|||}}}||}{}||{|}}{}|}}|{|||||{|}||}}|}}}|}{|}|}}~||||}{|||{}{}|}}|}|}||}|||||}|}}|}}~}|||||{|}{|~||}}|}{||||{|{{}}|}}~}}}{}{|}||}}}||}}{|}{|||}}}}}}|}}||{|{{{|}}}||}||||z|||||}||{|}}||||||{}{|}}{{{||}||{{{{{|||}|}}}||||||||}|}}}}|}}|||{||||}||~|}}{}||{{{|~||}}}||||||{{||||}}}}|{|{||{{|||}||~}}{}|{|}||||||}|}||{||||||}}}}}}||}{}}|{||{{}|||}|||{|{{|{|||||~}|{|z{|||||}}|||}||{|{|||{}||}}|||{{||}{{{|}|}|{|||||{||{}|}{|}}|{{}{||{{||||||{|}||{|||||}~}}|}}||||{{|{|{|}||}~||}{{{|{}}||||{~|{|{{||}||{|}||||||{z{{||||}|}}}||z|{|||~|||}|}}}|}|{{{|||{|}||}|{{}{{||}{}}|}|}}|||{||||}}{|||||{|{}|||~{|}}|}}{||{{{}|||||}}|}}{{|}{{{|{|||}|}||||{||||~||}}|}|{}|{|}{|}}|}|{{{|}{}{{{{}}~|||}{|||{{{{{||{{||}|||{{|||{||{{||{||||{{{{|}}{|}}}|}||z{{|}}}}||}}}|}|{}||||}|}}|||{|{{}|{|}~|||}~}||}|||||}||~||}|}||||{{{||{}}|}}}|||z|z}|}}|}}|}|{||{{|||}~}~|}{{{~|}{{|{}||~}|||{{}{||}||~|{}}||||{{{||{}||~|}}{|||||{|}|||}||||{{}|{}{{|||{}}}}{}{{|{{{{}||}{||z|{||{{||}{||}}|}|}{{|}}}|}}|}}||}{||z}|~|}}|}|||||{}}{{}{||}}|{{{{{{|}||||}}}|{{{{{||||}}}}}}|{||z|{{||||~{}}{{z|{|{{{|{||}}|}||{{{{{z}||}||}|||{}||{}}||}}||||{||{{|||||}}}~|{||||}||~}||||{}}||}||||||||}}}|}{||||{}|~~}|}}|}}|||}}||}}}}|}||}{||}}||}}|}|}|{|{||{{}}|}|{||{{{}|z|{{|{|}||}{{|{|{{{{{||~}}||||||}||}}}||||}|||}|{z}|}~~||}~|||{||}{{}}||}}}}}}{z|||}}|||{}}}{|{}|}{}|}}}}}}{}|}{|}||}}}}}}}{|||{{{}||}}|}}}||}|{|z||}|}}||}|{{||{{||}||{}~|||{{{{{||{|||}|~|||||{{{|~}|||}|{{|{{{|{}}||}~}}}|{}{}}|}}}||~}{|{}|||{|||}}|}{|}||z{|{||{}|~}|~|||}|}|z{}}|}~}}|{|||{|{|{|{||}|}|}{z{|}|}{||}|}|||}|{|{}||||}|{|}{|||||||||}||~|||{|{|{{}|}|}}~}|}||{}||}}}|~|}|{{{|{||||{{||}~|{|{||||}}|}}||~|{}~|{{|}|}}|}|||{||||}||{}||}}|}|}|{|z||~}}}}||}{}|}|}{{{}{}~|}||||{|||}}|~}}}}{|{||{{{{||}{|}||{{~|{{|{{{||zz||{{{|{{||{}|}}||{|{|||||{}|||||}|{}|||{{}|||||}|{||{||||}}}}}}}}}||||||{||~}||}||{||||{{|||}|}}||||{||||{||||}||}|{|||||||||||}}}|}|}{{|~}|}||}}|||||{|{||}}}|}||{{||{|{~||||||||{}||{{||||||}}}|{{||}|z|}}}}|}|||||||}{||}}{}|}|{}}||}||||}|}~||{z{{|{|||{|||}}||||}||{|}}|}|}z|{||}z{{|{}|||{||}|z{|}{{|}}||{||{||||{{|}}|{|}|||{|{{|{||}|}||}{{|||{||||~}}{}|{|||z||{|||||~|{|{||||{{||}{|||}|}{||||}{|||}}|}||}||{{|}}}||}|}{|||{|||}|}|{||||{||||{|||}}{}~||{|||}|{||||}||}}{|{|{||}||||{|||{{{{||{{}||||}|||{{{{|{}{|||||||{||{{{{}|}|||}}|}|}{|}{}|||~{}|||||}}|||||||}}}||||||~|}{}}}~}}|}{{||{|}}}|||||{|{||}{}||{||}|}|{{z{}}|{|}||}{~}{|||{|{||||}}}||{||}{{}}||}}||}||{|||||}}|}}|}}|}|}{{|{|}~}{||}|}|}||{|||||}|}|{{{|||||}|}||~~||{||{|{||{|}{{|||||{{{{|||~||}}}||||{{||}|||}}~|{{}|||{|}}}|}}}|{{{{|||||||}||}||||||||{|}}||}}}|||||}||}|||{~{|{||{z|{}|}|}||}||{|{|{|}}}{}}|}|{{}||{|||}|}}||||{||||}||}}}||}|}{|}|}||||}}}}}|{|}|{{||}}{|}}}{|{|{|||}}{|}|{|{}||{{|{}}|}}}|}{{|||||||||}}}}|||}{|||}|{|}}|}}|{|z||{|||}|{|}|{{||{{|||||||||{{|||{|{|||}||~}}{|{||{}{}}|||||}||||||||}}{|||}}|{}{||{|}}}}}}}}}||{{||{|}}{||}|{|{{||}||}}|}|}||||||||{}}|}|}|}|{}|{{|||}|}||}|{|{z{{|||}|{|{|{}|||||{|||||{||}|{|{{{|}|}{|}||||||{{{||z}||||}}|{{{|{{{{{||{~}||{{|{||{|}{{|}}}||{{||||||}}}|||}{|||}{|||}|}}~|{||{{{{|||||}|}}|||{{{}{||{||||{{|z}|{||{|}}|}|{{{}|||{{|||||}||{{{z{{{{{{}|||||||{|{{{{}|||||}{{|}{{||}|||||||}|||||{{|}}{|}|||{|||{}{{}}}{}}}|{|{||{||}|||||}}|}{|||||{}}|||||{||||||{|}}}||}{{|}~{||}}}}}}|||{|z{|z|}}}|{}}||||{{{{z{||{||||{{||{||{{|||}z||{{{}{|{||}|||}|{||{}}|}{||}}||}}}}||{|}{}||}}}||}|{|{||{|||{|}}}||{|||}}|}|}|}}|||||||{||~||}{~|{|}|{||{}}|||}}|{||{||}||}}}}}}}||{}{|{|||}}||||{|||||{z|}|{}|||{|{}{{|{{{}~}}|}||||{|{{|||~|}}|{{||||{z|||{{||}|{||{|{|}{}||}|||{||{|{{||}}}||}|{|{{z|||||}}}}}{|~{{|}z|}}||}~}||}||}{{|{}||{~||{|{{{{{|}}|{}}}}{|||{{{|}|{}}}|||||{{{z|||}|{{||{|{z{|||}||||||}||||{{{{||||}{}{{|z||{|||}|}|}}}|||||{|}||}|||}}||||||{|~||||}}{{||}||{|}|~}|||||||||{{|||}}}~}{|~{{{|||}|{|{}}|{||{{|{|}||{|||{||z{{{{{|{{|{}|{{{{{}{{||{|{|||{|{|{{{{}}}}}}|}}}|{|{|{}|}}|}}||{}||}|}||}}||}}||{{|{{||||||}}|}{|{|}|z}|}|{|}}}{{{|||||}}}|||||{||{||{||}|}|}||{{|{|{||}|||}||||||||||||}}}}}||{|||{|{}||}}||~}{|||||||}|}}||||||}|{||~||}}|}~{|{{}}{{{|}}}|~}}||}||}{}||}|}{}{||{|}|{}}}|||~||{||{{}{||{}}||}||||{{{{{}}|{|}}{z|||z|}}{||}|{}}|}||||||}|}|}|{|{{|{{{|||}|}}||}{z|{{{{{{|}}}|}|||{{{||{}}|}}|||||{|{{{|||}|}||{{|{|||z{|||}}|}}||}||||}}}}}}|}}z||||||}|~|||}}}}{||}{|}|}{|||}}}{z||}{}|}|}}}}|{{||{{{||}{||{}{{|||{|{{{|||}}}{|{{||{{||}|}}}}{{}|{|{{|{||}{||{||||{|{}{}}{}|}|}||{{{}}}}||}}|}|}|{{}||}}}}||}|}}}|{|}}|~||}}}|}|}{||{|}}}|}}||||{||||||||}|}~|}|}||{{}{||}~}||{||||}||||||||}|}|{||{{}|||{}}|}|||}{{}}}}}||}}|{{|||{||||}}|}||}||{||{{|||}||}|{{|}{||||||{}}}|||||{|||}|}}}}}}|||}|||||||}||}}|||{||{}}}}|}|}}||{|{{}}}}|||~|||{{}|{{|||}}}}{|||{}}}|}}|||}}}{{|{{{||||||}|}}{{||||z|||}||}}{|{{|{|{|}{||~|}|}{||||{}|~}|~}}|{|{|||}}|||}|}|}|{||||||||}|}}}|}||{|}{|}}{}|}}|{|{|{||||||~|}|}||}||}|}}||}~{}||}}{|||}}||}|}}||{|||||||}||||}{|{|{{|{|||||{{||{||||||}|{|||||||}||z{{|}|||}||{||}||{|}}}}}}}}|z|||||{}}}}}{~}{|{|{||{}|}|||}}||{|||{{}|}|}}||}{|{|||||{|~}|}||{{|||||{||{|}|}||{|||}}|}|}}}|}||||{|{}|}}}~|}||{}|{}{|}}{}||}~{{|{{}|||{}|||}}|z}{z{}{|{{|{}|||z|z|||{|||}||}||||{{|{{||}{}|}||{|{|{{{||}||||||{{{|{{|}|}|}}|~|{}y}|{{}}}}}}}||{|{|||{}||{|||}|||{|}|{}||}}||}|||{|{{||||||{|||{||||{{{{||}|}}{{{{||}{||}||||}|||||}|{|}||}}|}|{|{|||||}}||||}|||{|||}|||~|||}||{||{||||}}||}|{|{|{{||}|}{||||||{|||{|}}||||}}||{|{{{}|}}}~}||}{{|||||{}}||}}}{{||{{{||{|{||{{z|{||{}|~{|{|||||||{{|{|||}|||}||||{||{|}|}}|}~|{|{|{|}{|}}|}}}}}||{{{||}}}}}}}}||{{|{|{}|}||||||{||}||{}{|}||}}}|}|{|||}|{|}|{}|{|||||}}|}|}}}|{}|{{{||}}}||||}|||}}|{||}|}}}}||{||}|}}|~|}|}||||||||z{|}{{|}}|||{{|||{{|}}}}}}~|||{|||{{}}|}~|||}|{||||{|}|}}}{||{{{{{}}}}}|~}{|||{||{}}~}}|}|}{{|}{|||||{|||||{||{|||}||}||}}||||||{|}|{||}}||||||{{||{}}}||||{|{{||||}||}}|}}}{||{{{}|}}|{|}}||z{{||}|}|}~~}|}|{{|||||}}~}~}|{||{|||||}||}}}}|||{{|{|}||}}~|}{||||}{}}|~|}}}|}|}{||{{}}}|||~|||||z{}||}}||}}{|}|}|||}|{}}||~|{{|{{{{{{|}}||||{|z{z{{{}}||}|~{||{}z||||}||{}}}||{{|||||||}~||||||{|}|||}}{||}||{|{|{{}}||}}||}|{{||{{{}|||{}}|{|}{|{|||||}||}{|{{{{|{{|}~|}||{|||z{{||}}|||||{|{|{|{|}}||||}}||}}||{|{||}{|{|z|||}|z{{}||||||}{||||{z|||||||}|}{|{{|||{|{||}|}|{z|||{|{|||||||{|z|{{}}||||}}||}|{|||{||}|}|~}|||{{{{||{|}{|~|}||}z|||{|||||{|{||||{|{||}||||||||{|{{|||||||||{z|{||{||}{|}||||{|||{|{}}}|{}}|}{{|{|}|}}}||}||}{{{{|{{}}}{|~}|}{||{z|{|}}|||}|{{||{|{|}||}|}|}|||{|}{|}||||{}||{{|{{||{{}}}}|}|{{|{||||}{|}|{||z{|{|{{||}|}|}{|}{|{{{|{{|{||||{||}{{z{{|}|}}|}}|||{|{|}}}~}}}~{||}{|}|}}|}}|}~|}||{{|{}||}|}}}|{}|{||||}~||}|~|}{|||{|}}}|}}|}{{{||||{}{}{|||}||}{{|||||}}{|||||{|}|{||{}|{||}|}|||{||{{||}|||||z||||}||}||}}||||{{||||}|}{}}|{{{|{|||{|}||}}{|{|{|z|{{}{|{}}{||{z|||{||||||}|~{|{||{{|||||}~}|||{z{|||}}}}}~}|}}{{{|{|{{|||}||{|z{||||~|}{}{|{{||{{{||}|}||}|||||{{|{||{{{|}}|{||{{z|}}|||||||{{||}{{}|~|{}}|||||||{{}|||}}}}}|{|{|{}|}}}||}}||z|||{|||}}|||}}||||{|{}}|{}}|}|{||{{{|}}}}|||}{||}|{|{}}~}|||||{}|||||}|}|}||}{{|{{|{{}}|}{{|{{{|{{{{|{||||{}||z|{||{|||}||}{||||||||||~}{}|}||{}}|||{||}}}|~|||||{{{|{}||{}|}|||{||}|||}|}}|}{||z}}||||}||}|}{{}}|||{|||}{|}|}|||{|||||}}}}~}{|||||{{||}||}{}|{{|{{{{~|||||}}{{||||{{||}|{|||{|||{||{{}|}}|{||||||||{||}|||}}}|||||{{{}}|}|}}|{|{{}|z}||||||}||||z}||}|}||||}|||{{||{|}||}}~}{|}}z{{|}|||{||||z|{{||{}|}|}}}{||{||{{||||||{|||{||{{{{|}}{}}|}{||{{{||{|}|||||{{{||{||}||{}}|}|{|{|||z{{|{||}{|}}{}|{{||{||}~}{{{||||{}|}|}||||{|}|||{||}|}}}}|{|{{{{{|||}}}|||z||{}}{}}}||}||{{|{}{{}|}}||}}}|{|{{{{{{||||{|}||z{{|{{|}||{|}||{|||{{{|}}||}||||}|}|{||~}}|}}|||}||||{|||||}}|||}{|}{||}}{}}|~|{|||||{|}|{||}|}|||{|{||}}||}|}}{{}|{}|}||||||}|||{|{|||||}}|}}|||||{{||}|||}|||||||}|{}|||}}}}z{||{|{{{||}||}}|||{}|{{|||}||||||{z|z{{|||||}|||{|{{z|{{||~||~||||{{{}|}|}}}|}|||{{|{||}|}}|||}|zz||{{{|}}|||}||{|{|{{||{|}|}}~||}|{||{|||}|}}}|{|{||{||||}{}}|{{{||}{||}}{}}}}|{|{|{|||||}}}}}|{{|||{{||}}|}}}|{{{||{|}||{}||}||||{{}{}{}}}}|}|||{||||}|}}|}|}|{|||{||}|}}}||~}|||||||||}|}}}}|{|||{||}}}~||}}{{|}{{|{|}|}}}}|||{|{|{{|||||}}|||z|{{{{{|}||}|{||{{|{{{{}}}|}|}}}||}{|{|}|~}|}~|}{{||||||~|{}}||||}{||||}|}{}|{|}}{||||{}}|{}}}|{{{{|{|{}||}}}}||}|{}}|}}|||}|~||{|}{{|||}}|}}~{}z||}{{|}}}|||}}||||||{}|}|||||||}|||{|}{|~}||}|{||{|{||||}}|}{|{|{{{||{||{}|}}||||{{|||||||}|~|{||||{{}{~}||~}}}|{{|{|}||}}|}~|||{||||||}}|}}}|||{||{}|{||{||||||{||{{|{|}{|}}}z|z|{|||}|}{||||{|||||{|}|{||}}|||}|||{{}||~}{}}|{||z|||||}|}{~||{{||{z{|}|||}||||{|{|{||}~}||}||||}|}}|{}|}|}|}}|||{||||{|||{}}{}|{||{||}}|}~||{{||{{{|}}|}||~|{}{|{{{|||}||||}{|||{{|{|}{}{|||{{|{||{|{|{}}{}}{|{||z{z}|}|~|{|}|z{}}||}}||}}}|||{{|{{||}}}||}}|||||{}~||||}|}|||{|}|||}}|}}||}|{|||{{}|||}|}}|{|||{}|}}|}|}}~|||{}|}}||}|}}}}}}}||}|||}{{}}|}|{}||||{}|}||{~}||{|{|||||{|||||}|||||||}}|{|||||||{{||z}|}}}||||}}{{||z|}}}|}}|||{{{{|{{|}||}||~{}|{|||{}||}|}~}{}{|||{||}}|}}}{{{{{||}}||}|}|}{|||{|{}|||||||}{{|}z{}||||{||{{|{{}}{|||}}{|}}}|{{|{||{{}|||||}{|}|{{{|}}}||}}||{{{{}||}|||||}{||{|||}|{}}~}}|}}|{|||||}}}}}}|}||}}{{{|}||}|~}|{}}{{||}|{}}|}|}{|{||{|{|}|||}}}{{|||{{|||}}}||}|||{{|{|{|||||}{}|}{|{{{{|||||{{{z}|{|z||||}}}}}||}{||{}}}||||}}|||||}|||}}}||~}|||}||{}}|}|}}}}{|||}|{{}}}||}}}||{||{{||{}}{}|}|{{||}}{}|}}}}}}||{|{{|{||{||}}|||||{{||}|}||}||}||z{{{|{|||}||||{||}{|||{|}}||{}||{||{{||{}}{}|{z||{||||||}}|}}}|z|z{}{{{{{|{|}|{{{{z|{}||}}||}}||||||{{|{|||~}|||{|{|{||~}{||}{{|{{{}|}{}{{|}}||||z|||{|{}{||||{{}}{||{||{|||}}|z}{{{z||||||}}}{{|||}|{}{|||||}{{{{|{{|}}|||~}|{{|||{|||}{|}}}}}|{}z|||}|}||}|{{}|||||{|}||}{{}|{||{|{||}|}}|}}|}|||||}}}{|}}||||}|{|{||}{}}||{{|{|{|{}|}}}}|||{|{{|{{{||}{{}|{{||{{{{||}|||||{{{{{|{{{||}}}|||{||{|||||}||}}}||||{|}||}|}|~}||{}|{|||||}}||}}||{{||{}||}{{}|}|{|{|||}|}||}}}||||}{{{}}|||}|}||{||}|{||}}||||{||{||{|||}}|}||}||{|{|{}}|}}}|||}{||{{||}|}|{}||}|{}|}|z|}}||{||{|||{{{||{{||{}|}|{|{{|{|||}||~|}|||{{||{~}|}{}}|}}||||{|{}|}||~}{|{|||{{}}|}}}}{||{|{{{||}||}{}|{|{|||{|||||}|}|||{|{|{||||}}|}}{{||{}z}||{}}|}{{zz{|}{}}}{|{}~|}z|{||{|}}||}}|{{z|{{{}|{|{}}|}}|{z}|||~}~}}||}}|{|}|||{||}|{~||}||{|{|||}|{}|}|||||{|||}}}|}}|||{{|{{{|}}|}|}||{{{||||||{}}|||{{|||{||{}}}}|||||{||{||{{|{}}||{{{{{{||{||}}|}}||}}{|||||{{}|}||{}||||||~||}}}}||}{{|{||}}}||~}}}||}|{{|~}}|}}|~||{||{|{|}||}}||{|||{{{}|{|}~||||{||{|||}|}|}}}{{z{}{||{||}||||{{|||{|||}{}|}|}||{|}||{|}}}}||||||}{{{{{|}}|||}|{|{{|{{|{||~~}|{|{|{{|{||}|{}}||}||z|||||}}||{}{|||||{||}||||}~|{{z}}{{}|}}}||}||{{{z||{|}}|}|}}||{||||{}||||}|{{||||{|{{{|{}}}|}}|{{zz||}|||||{||{{}|{|||{|}|}{|||{|{{||{}|}|||{{||{|{|}|{}}}}}|{||||}{|}|}}}||||{{|{|||}|||||}{||zz|{|}{||~~||{||||||||}|}|}}}||}|{|z|||}}}}|||||||}{{||}|~}}|{|{||{{|}}|{||{|{|}|{{{{||{{||{}z||{{{|{|}|{}}}||||{}|{}}||}}||{{||}|{}|}}|}{}|||||||}|}~}}|}}|}|}||||{}}}{||}|{||||{{|||}}{}}}{}||{||z||||}|}||{|||||||{}}|~|~|{|{{}{{|||}}|~}}|}}||{||}||}|}}|{{{{||{||}|||~||z||{|{{|{||}|}{|{|{|{{{||}}}~||||||{||{{|{}||}|||{|{|{{}|||||~||{|{{|{|||{}}}|}|{|{|{|{|}||{}|||||}{{{{{{||{|}}|{{|{{|{{||}|||||{|}|{{||||||||||{|}{||{||}|||||z|{{{|{{{}||}|{{|||}{|{{||}|{|||}{{|{||}|{}|}|}||||||||{|{|||}|||||{||||}||||}|}|{|||{|||||}}}~|}{}|||{{|}{}|}|}|}{|{{|||||||||||}{|{||{{{}|||}}|{|z{|||||z||}|{|{{z{{||{{{{{{{|{z{{|{|{||{{{|}}||||||{|}||}}|}||}|{||||}|}|}}}||||{{}|{|}}|||}~{|||||}|}}}|}|||}|}|}{|||}|~|}}}||}|{{}||||||}||||}{||{}{|}}|~||}{||z{|{}|||}~~}}|{|{{{||||}}||}|{|}{{{}||}}}|}}||{{{|{{|}{|{}{|||||{{{{||}|}|}{|{{|{{}|{||{|}|||{{{|||||{}}}{}||}|{||{{|||}}}}{{{|}|||}|{|}}|}{|{{{z|}{{|{|}}}||||{{|}{||{|||}|z||{{|{|||||||||{{}|||{}|}|}}}}|||||{{{}|}{{|}}|}{|||{{}|~|}}|}|{{|{|{|||}}{}}}||{}|{||}|}}}~||}||{}|{{|||{{}}||||~|{{||}||}}|~||}|{}|}||}}||}~}{|{{|{z{}|~}|}}{|||{|{||}|{{|||{{{{|{{z|}||}||}||{{|{{{|||}{||}|{z{}{{|}}||||}}}z{|{|{}||}||}}~|||{||{|{}}|}|}}|||{{{{{|}}}|||}}||{|{|{{|||}}}|||}{{||{|}||}||}}|{}{{|{||}|}}|||{{||{}||}|}|~|}{||{{|{{{}|}|||}{|{||{{{||||}||}||{z|{|{||}||}{||{{||{z||{|{{}|||{{|{{{|||}}||}||{||{{{{||}|}}||||||||z||{}}|}|||z{{||{|}}||||}}|}}{{{|z|~}{|}|}{}|||{{||}||}}|~|||{{{}||}|}||}|{{{{||{||||||}|{||||{||{||{||{||{|{|||{|||||{}|||||||z}||||}|||}|{}||z|{}|||~|}{|||||{|||{|~}}|}|{|||{|||}}|}{|}|z{|{{{||||}{|}|{||||}{|}}}}}}}||{{{|{{|{}|}|}|}}||||||{||{}|}|}|{||{|{{|}{}||}|{{{|{{|{|||||||{{{||{{{|||}|{}{}||||{|}{|}||}}}}|{|{|||}~~}}|||{|{}|{{||}}}|{}}}{|{{||{|}}||||}}}{z{||{}{z|||{|}}|}|{||z}}||}|}||{|{{{|{|||}}}|}}}}||||{}}}}|}||~|{|}|{{||}||||}}{||{||{||}|}|}{{|||{|z{|}{}||}}|{||}}{{|||||}|}}{|{|||{|}|||}}|}{{|{|||||}}}|||{{|||}~{||}}|}|~||{{|||{}}|}|}}|{{}{|{||}z}|}|}}||{{|z{{||{{|}}|{{||{|{||{|}|}|}|{{||{{z}}{|||}~{|{{{{|{|}||}}~||||{{{|{{{}||}|~{{}{|{|||}}||}|}|}||}|||||||}|}}||||{|{|{}||}|}{}{|{{||}|||{||}}||}||||{|||}|}}}{z|{}||{|}}|||~|||}{||{|}||}}}|}|z|||{{|{{|||}||{{|{{||{|{z|||}||{|{||{|{{}}||{|||{||{|||||}~~}}}|~|||{}|}}}}|}}}|{{}|z|~}}}||}}|{|||}~|}}||}|}}}{{}||{||||}|}}}}||}{||||}||}|}|}||}|||||{}|}|}}}||}}{{}||~|}|}|~||}{{{{|}||||}}|{{||{}||~}|{|||z{||{||{}|}}|{|{{{|||{|z}||{|}}}{|{|{{|}{|}||}||}|||{{|}|}|}||||}{|z|{||||}|}}}~{{||{|{{|}}||||}|{||{|}{{|}||}}~}|}{||{|}|||}}}|{|||{{{||}}||||}}||{{{|z||}}|}|}{|{|{||{||||||{}||||{|||||||}~|}||{{{||{}}}|{|||}||{}||}~|}|{}}}|{}|}{{|{|}|}|}||}|{||{}|~}{~||}}|||||{{}}}}}||||{}{|}|||}|}||}||}|||}{{}}|}~}}|{z|{|{||}|{||}}{{{{|{||{|||}|{}}{||{z{{|}|}{}}}|||||{|{}|||}||}||||||{||||}|}~{|||{{}}|}|}}{}}}}{|||{|{}}|{}}}||}|||}|{|}}}{}}}{{}}}||||}}{}}~|||{|{{{||}}}}||}}|{}|}||{}}}}||}}}||{{{z||{}||}|}{|{{{}||}|||||}{|{|}|{|}|||||}|}{||||{{||}|}}}||||{||{{|}}}{}}}}||||{{|{{}|}}}|}{|||||{}|{}}~}~|||{{{|{~}}}|}~|{||{{{|||{||||}~|{|{{|{|{{|||}}}|{|{|{||||}|||{}|||||{}{|}{|}}}}|{{{{}|||}||}}|}|{{|{{{|}|}||}}}|||{}}|}|{||}~}}|}}{|{|}|}}|}||}|{|{{|}}}}}||||~|{}}}||{|}}|}}}}||}|||||}}~}}~}~{|}{{||z|}}}||}}|||||{{||||}|||||z{{|||{}}|||||||||{|{}|||{|}{|{{|||{{z{}|{||}}}{|||{|{{|||}|{|||{||{||{|||||}}|{{|||||{}|}}{||}}||{{}|{}|}||}||}|||{{{|{|{||~||{|{{{{{|||{z}|}|{{}{||{{|}||}|||||||{|{{||}}|~||{||{|{|{}||}{|}||{{{|{|{}}||||{||{|zz{{{|{~|||||{{{z||z{||||||||{|z|{{|z|||||||||{|z{||{}{}}|{}||{|{{{{|||}}||}}||{{}{|z{|}||}}}{{{z|zz|||||{{||{{{z{z{||||||}}}{{{{{|{{z|}||}|||{{|{{z{{||||}|}|z|z||{{||{{|}|}||{{{{{{|||}{}|{}||{|||{{||}|}|{||{||{||||}{||}}}{{|{z{|{{|{{||||{||{|{{||||{|{}|||{{|||||~|{||}|{{}|||||||}|}|||||z|{|||~{|||{{|{{{{{{{||}{|}}||zz{|{z{{||{|{|||{{|{{{{|||}||||}|||||{||{|}|}||}|||{}|{}}}||}}}|{|||||{|}}}}}~~|||{{|}|}}||}|}|}||||}||}||}}}||{|{|{|{}||}||}}||{{||z{|{}|}}}}||||{|{{|||||}||}}{|{{{{{}|{|{}||{||||{||||||||{||z|{{|{{|||}||||||}||}{{|||||}~|{{{||{|{|}}||}}|{{{|{{||}|}}||||}{{{z{|{|}}}}||}{{{{|||{||}}|}}{{||{{{||{}{{||}}{||z{||{||{}{~|}|{{||{{|||{}}~{|}{{{z||{|}||}}|||{|{|{{||}||||||{|{||{{{{||}|}|}||||}{|{||}{|}}|}|{z{{|{||}}|}}}|{}{{{|||||||}|{}|}}{{|{||}||}|}|z|{||{{|}}}|}}}|{|{|{}{|}|||||||{|z{|||{|{|||}|{{}|z|{{{|{{|{}}|{{||{z|||{||{|{{|z}}{{{||||||||}|||{|{|}}}|}||}}|||{{z{{||}||}||}||||}|{||}{|}}|||{{|{||}||{}|}|{{{{{{{|{|}}|{|{{|}z{|{||{}|}{|{|{{{{|||}||||||z||}|{z{{}{|||||}|{{{{|||{|{{|}}{|{|z{|||||||}|}{|z|{{z|||{||||}||{{}}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}}|}||}}|||||{{{{{|||||{|||||{{}zz{||{|}||}|||||{|{{|}~}{}|}{|||{||{|}|||||}}|{|{{||||||{{}}||{||{zz||{|{}||}||{}{{|}|}|{|||||{|{{{|{{|||}||{{|{{||z}}|{{||||{|{{{||||||}}}}|{z|{{{z}{|}|}||{||{{|{{||{{{{|{{|{{{|{{{|{}{||}|{||{||{||||{~|||{{|{|z{}|{|{|||{}{{z|||{||{||||}|{|||}{|}|}{}||||||{|||{|}||}|}{||{{{{|||}}|{|}|||{{{||{{|{||~||||}|}|{|||||}}||{||||{}}|||}}}||{|{{||{||||}|||{{{|||||}|{{}{||{|{{{|{z{||||||{|z{}||{|{|}}|}||{{|||||||}|}|}|}|||{{{||}|}|||}|||}|}|||||}}}}~|||{|{||}}}}|{}||}|{|{||||||||~}||}||||{|||}|}}||||{|||{|}|}}}|}||{||{|{{|||}|}||}{||{|||{|}||}|}{}}||{{{{||{}||}|{{{{||||||}|||||}|{{{|{|}{{||||}{{|{{||||{||}}||||{{|zz{~{|{|}|{}|{||{|{}||{||}|{z{{||||||||||}{}|{}|{|}|}{|}}||{{{{|{{|||}|{|}|{|{{{{|||}|||}{{z||{|{{|||}{}|||{{|{{||{|{||||}|{{z{|{z|}{{{|||{{{|||{{{||||}|||{|{{{{{{||{||||||{{|{{|}||||{}|}{|{||{{{}}|||}||{{||{||||||||}}|||{|}||||}|{}}||{||||}|}|}||{}}|{{{{||{{|{}}|||{{{|{||~{|{{|{||||y{{{{{{||||z||{z{||{|{|}}}}{|}|{||{|{{|}|}}}|}||z|}{{|{{||}|}|||{||{}||||||}||{{|||{|{}{}|}|{}|{|||}|{||}}}}{||{|{{{|||{||||||{|{{|z|||{}|}|}|{{}|||{{||||}~|}|{z||{{}|||||~}~|{|{{{{||}{||||}{||{{|{{{|{}||}||{{|{|{|}{{||}}{}|{|||{{{|||{|||{{{{{|{||}||}|}}|||{||}|||{{}||~{{|z{{{|{|||}}||z|}zz{|{|{||{|{}|||{{|{|{}|}{||}||{}z{{}|{{{||{{{|{|{{|z{|||||{}|||{{}|{|{{|}|}||{|}{{{{||}|{}|||{zz|{{||}|||||||{|{|{|~}||}}}{|{{{|}{|zz|||}|}||{}{{{}{{|||||z||{{|{{{{|||||}|~|{{|{{|{|||}||{||}{{{|{|||}|}||}|{z{|{{{{{||{}{|{zz{|{z{{||{}{{{{{|{|||{}}{||}||||}|{|{|{}}|}}}}|{{{{||{||}|}}}}|}}||||{}}||}}}|{||{||{|||}||}}}{}|{{|||}}{}}}|}|||{||||||}||}}|{|{|||||}|}|{||||{{|{||}|}}|{|}}|{{|{|{||{|||~}||{{{|{|}||}}{{|||{{|{{{{|}{|{||||{|{}||{||}|}}}}~{|{{{{{||{||}|}{{{|{|{{||~|}|}}||{{|{}{|}{||||}}{|{||{||}|{{|~}|{||{{|||{}}|{|||{|{{|{|{|||}|||||{{|||{}|}||}|{{|{|{{|{{||}|}||{{}{{{|{|}||}|{|||||{{{|||}}|}|}{{|||}|{||}|{}||}{|{{{|{|{|}z||||{|{{|{|||}}{{}|{{|}{{|||~||}}||||{||||||{}}||{}{|||{{|||||}}||~}{{{{{|z}||}|||||{{|{|||{{{||{{|{|z||}{|||{||{||z||z|{{|||}{}}|}}{|{{|||}||{|||}{||{}||||}|}}}}||||{{||{{||{||{}{|||{||{}|}{{||||{|{{{{z||||||||||||{{||{||{||||||z{||{||||{}|||{|{z|}{{|}|}||}|{{{{|{{|{|||||}||{|z{|||||||{|{|{|{{{z{z||{||||{{{{{{{{{}{||}{}|{{|z{|z{{{||{||{|{|{|{|{|{}||||}|{|{{{{}{|{|}}|~{||{|{|{|{|||{|||{|{{{||||}|}|}}{{{zz{||{{~||{{|{{|{{|{z{}}|{}|{}|{|z{z{|{{}|||}|{|z{{|{||{}}{{|{{z|{z{z{|}{{||}{|{|||{{{{}{{||{||||}{{|||||{}}||{{{{|{{|||||{|}||||||}z|||}|}}}|||{{{||}|}|}|}}{|{|z|}{{|||||}{||{|{{{|{|}}||}|z||{||{z{|{{}{|{|zz|{{{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}}||{}||||{{||||{||{{||||{{{{{|{{|||}}}}|{|{|{{{}||}|}|}|||{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{{}||||}}}{}||{||{zz{|||||||}||{{||{|||||}|}}|{|{||{|||}||}}}||~{{{|{}|}||}}}{{||{{|{}}||}|~}{||{{{{||}||{}||||{{{{|{|||{|}}|}{{|{|{{{||||~|}|{{{zz|{|{||||||}{|{|{{|{|}|{|||}{|||{||||||}|}|{||{||||}|{|{|}~|{|{{{|{|}}|||{}}|||{||{|{|{}|||||||{{z|}{}}|}}}{{|{||{|||{|}|||{{{||}{|||}||}||}{{|z{|{{|{|||||{|z{{{{||}|||{{}{|{||z{|{{{{|||}{{{}{|{|}{}}}}|~|||{{|{|}}}|{|}|{||{{|||}}||||}||||z{|{|}||||||}{|{||{|||}|||{}}|{||{||{|{}|||}}|||{z{{||{z|}}{|{{}{|||||{|{||{|{||{||{||}||}}|}}{{{||||||}|}||}{{|{z{{{||}||}|||{|{{|{{{}{||||||{|{|{{||||{|{|}|{z{{{{||}}||}|||||{|{{{|}|{{}}}|{|{||{{}{||}}}||{|{{|{{|{}{|||~|{{zz||||}|||}||{{|}z{{z||{}{||||{|{{{|{}|{{{|}}{{{|{{||{}|}}}||{|||{|{{}|}|{}|}|{{{|{{{||}|||}}~||{|{||||||}|||{{|{{|{|{{|{}|}}}{}||||||{||{}}}|{|{{|{|||}|}}}}|{||||{{||||||||{{|{|{|{{|{|}||}|{|{|{z|}||{|{|{|{|z|z{||{||}|||{{|{|{|z{}{||||||}|{|{|{}}}|}}|}{|}{|}|{||}||}}}}{{|{{{|||{}}|}}||{{|{|{|{||}|}||{|{}{||{|||||||||{}{{{{|||||{|{{z{{{|{|||||{|~}}|||z|||||||||}}{||{{{|{}}|{||}}|{{||{||{|||}||{{{{{{{{||}||||||{z{{|}{||{||}|}|{{|{|{z{|||}|~|{{||{{{z{||||}{~||{|{{||{||}|}z|}{{{{{{||{||||||~|{|{|{{||}{{||{}||yz{z{{|{||||||z{{|{|{|{}|||}~|{{|{|z{z|}|z}||{{{|{||z|||||||}}|{{|{|{{{}|||{}}|{{|{|||{|||}||~||{{{|||||}}|}z||{{|||{{{||{{{|}}{{}{{|{{{|}||||{{|{||||||||{}|~{{|||{||}|}{}{}||{{{{{|{{||{}}}||{{{z{{{}|||||}{{|{|{|{{{{{||z}}{{{|{{{{|}{|||{||}{{|zz|}||}}}}||{|||||}|}||||}|||||{|}|||}{{{|}}}{||{}{|}}|||||{|{{||z|{|{|||}|||{{{||{{}{{{||}}{|||{}|{||||~||}{||||z||}|||}|||||{z{{{||||}||}{||{|{{||||||{||{|||{}zz{|{}|||{|{{{||{|||}||}|}|||{{|{z||||{}|}||{|{}{{{}}}|{|||}|{{|{|}{||}}}}||{{{{|{|}}|||}}{{}{{{z{|{{{|}}||||z{{{|{|||{|||{{|||{{{|}{|||}||{||{z{{|||}}{|}|{{{|{|{|}}}{}{||{{}{z}|||}|}}||{|}||{z{{}{||}|||{|||||||||{|}|||||||||{|}}||}|}|{|||{|{}|}{{}|}{|||}|{|{}}|}||||{|{{||}||}||}||||{{{|||}|{|{|}}{{|z{|{{|}{|{{||{|{{{z{{|{|{|}||{{|{}|{|}}|||}||}z|||{{{|~|||}}|{||{{}|{{||}}}||||||{||{}}}||}}}||{|{{{{|}}||||}|z|{||{{||}||||}|{{|{|}{{{||}}|}|z||{{{|||}}|||}||z|}{|{||}|}}||{|{||{|||||}||}}|{|{|{|{{|{||{|}{||{{{{||{{}|}|||||{{|{{|{{}}}|||{{||{|{}|}{|||}|{{{||{{|||||{|{|{|||{{|{|~}|||}}{{||{|{|}}}{}}}{|{{zz{z|||||}|~|{z{{||{||{|}||}|{||z{|z|{{|{||}|||{{{{|}}|{||~|{{||{|{{|}}|||}|{{|}z{|{{}||||}}|{||{}{{|||||||||z{||{|}{}}|{|~|||{{|{||||}{|}{}}z{|{|{}{{}}|}||||||{||{}}}}|}{}{{|||||{{|||}}|||{|{|{{{||}||}|||{{|{z{z{{}||||||{{|{|||{|||{||}|}|{{}{{||{{||}||{||{||{||}|||}}}|{||}|}}||}}|}{||{{|{|{}||}}|}}||||{|{||}||||}||{|}{}z{||{}{|}{|||{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{{||{{||||||{{{{|{{|}}{|{||}{{{|{{{{{{||y||}{z{{|{|z||{{{|}}{{{|{zz||||{{||}|}|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|{||||}|||{|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{|}|||}}{}|}|||||{{|{|||||}|}{|{|{{{||}|}|{}||}{{{{|}}}}}||}|||||{||{}{|||||}{||||{{}||}|||||{{{|{{{{|||||}||{{}{|{{{|||{6{8!c~|}~|~}~~~}~}}~}~~~~~}}~~~~}}~~}~~~~~|}}~~~~~~}}~||~~~}~~~}}~}}}}~~~}~~~~}~~~}|}~~~~}}~~}}~~~~}}~~~}}}}|}~~}~~}~}}}||~~~~}~~}}}}|}}~}~~}~~}}~~}}}}}|~~~~~~}}~|~}}}}}~~~~~~}~}}}}}~~~}~~}}}}}}}~~~~~}~~}~~}}}}~}~~~}}}}~}}~}}}~~}}}|}}}}~~}~}~}}~}}|}}~~}~~~}~}}~}}|}||~~}}~}~}}~|||}}}~~}~~~}|~}}|~~~}~~}~~}~}}}|~~}~~}~~~|}}~}}~~~~~~~~~}~~}~}~}~~~}}~}|}}}}}}~~~~~}}}}~}~}}}}}~~~}~}~~}}~}~~~~~~~}~}}}~}~~~~~~~~|}}}}}}~~}~}~}}}}}}~|}}|}}~}}}~}|}~~}~}~~~}~~~}~~~~~~}}~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~}~~}}~}~|~}}~~~}~~~~}~~~|~|~~~~~~}}}}}~}~~}~~~~}}~}~}~~~}}}~}}}~}~}~~~}}}~}~}~~}~}~~~~~~}~}~~}}~~}~~}~}}}}~~}|~~~~~~~}}}}}}~}~~~~~}~}~~|}~~}~~~}~|}}}}}}~~~}}~~~~~|}|~}~~~~~}{}}}~}~}}~~~~}}}~}~}|~~~}}~~}}}~~~}}~}}~~~}}}}}}}~~~}~~~}~}~}}~|~~~}~~~}}~~~}}~}|~}~}}~~}}|~|}|~}~~~~~~~|~~}~}~~~~~}~~}~}}~~~~~}~}}}~~~~~}~~~~|~}~~~~~~}~}~~~~~}~~}~|~~}}}~~}}~|}}}~~~}~~~}}}}~~}}}}~}}}~~~~~~}}~~~~~~~}}}}~~~~~~}~~~|~~~}~~~~}~}}}}}~~}}~~~~~~~~}|~}}}}~}~~~~~}~}~~}}}}}~~}}|~}|~~~~~}~~~~}~~~}|~~~}|~~~~}}}}}}~}~}|~}}|~~}~}}}~~~~}}}|~}|}}}~}~~}}}~}}}}}~}~~~~}}~}}}||~}~~~~}}}}~|}}}~~~~~~}}}}~~}~~~~~~}~~~~~}}~~~~~}}~}}~|}|~}~~}}~}~}~}~~}}~~}|}~}}~|}~~~~~~}~~~}}~}}~~~~~~~}~|~}~|~~}}~}}~}|~}}}}}~~}~}~}}}}}}}~~}~~~}~}}~}}~~~~~~~}}}}~~~}~}~~~~~}}~~~~|}~~}}~~~}}}}~~}~~~}}|~~~~}~~~~}}}|~~}}~~~}}~~~}}|}}}|~~}}~|}||~}}|}~}}~}~~~}~}}~}~~~}~~~~~~}~~}}~~~~~}~~~}~~~~~~~~}~~}~~}}}~|~~~~~~}~}~~~~~}~}}}}}}}}~~}~}~}~}}}~~~}~~}}~|~~}~}}~}~~~}~~}~~}~~}~~}}~}}~}}}~}~~}}~~}}~}~}}~~~}~}~~}}~~~}~~}}}}~}}~}}}}~~~~}~}~}}}}~~~~}~}}}}~~}~~~}|~~~~~}}~~~~}~~}}~}}~|~~~~~}}}}}}}~~~}|~}}}}}~~~~}~}~}~~}~}|~~~~~~}}~}~~~}~~~~~}~}|~}}~~~~}~~}}}~}~}~}~~~~~}}~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~}~}~~}~~}}~}~~~~}}}~}~~~~}}}}~~}~~}~~~}}~|~|}}}|}~~}~~}}~~~~~}~~~~~~~~}}~~~}}}}~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~}~~}~}~~~~~~~}~~~~~}}}}~~~~~~}}}}}}}~~~}~}}~~}}}~~~~~}~~}}~~}~~}}~}|~~}~~~~}|~}~}|}}~}}}}}}}}~~~}~~}}}~}}~}}~~~}|~|}{}||}~~}~~~~}~}}~|}}~~~}~~}}|}}}}~~~}}~}}}}}|~|~~~}~}}}}}~}~~~~~}~}~~}}}}}}}~~~~}}}~|}}~~~~}~~}}}||}}}}~~~}~|{~~}}~~~}~~}}~|}}~}~~|~~~}~~}}}~}~~~~~}~}~}~~}~}}}~~}}}}}}}~}~~~~~~}~}~}~~}}~~~~~~}~}}~~}~~~~}}~}~~~~}~~}}~~}}}~}}~~}~}~~~~}~~}}}}}~~~~~~}}~}~}|||}}|}}~~~~~~~~|}~~}~~~~~~~}~~~~~}~~~}}~~~~~}~~}~}}~~~~~~|}~~~}~~~~~}~~}}}~~~~~}}}}~~}}~~~~}~|~~}~}~}~~~}}}}}}}}~~~}}}~}}}}~~}~}~~}}}|}~}}}~~~}~~~}}~~~~}|~~}}||~}~}}~}~~~|}~}}|}~}}}}}}~}~~~~}~}~}~~~~}|~~~|}~~~~}~~}}}~}}}}}}~~~~~}}|}~~}}~~}}~~~|~|~}}}}~~~~~~~}}}}|}~~~~}}}}~}}~|}}~|~~~~~}}}}~|}}~}~~~}}|}}}}||~~~~~~~}}}}|}}~}~~~}~}}~~}~~}}~~~~}~}}}}}}~~|~~~~~}}|~|~}~~~~~}}~}}~~~~~~~~~~~}}~}}}~~}~}}}}~}~~~~~~~~~}}}|}}}}~~}}}~}}}||~|}|}}|~}}}}~~}}~}}~}~~~~~}~~~~~~}~~~~~~~~~~}~}}}}~~~~}~~}}~}~~~~~}}|~}}~~~~~~~~~}}}}}~}}~}}}}~~}~}}~~}~~}~~}~|}~~~}}}}}~}}|~}}~~~~}}}}}}~~~~~~~}}}}}}|}~~}}~}~}~}}~}~}~~}}~}~~}|~}}~~~~~~~~~}}|~}}}}~~~~}~~~~}||}}|}~~}~}~}}}|}}}}~}}}}~~~~}~}|}}}}}~~~}}~||}~}}~~~~~~}}}}~~||}}~~~~~}}}}}}}|~~~~~~}}|}}}|~~~}}~~~~}}}|}}}|~~}~}}}}}~}~|~~}~~~~~}}}}~~}~}~~}~~}}}~~~~}}~}~}~}}}~}~~~~~~|~}~}}~~~~}~~~~~}}~}}~~}}}}~~~~}}~}}~~~~~|}}~}~~~~||}}}~~~}|~}{|~|~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~~}}}}}}~~~~~~}~~~}~~~}~~~~~~|}}}}~}}~~~~~}}}~~}|}~~~~~}~~}}~~~}|~~~~}|}}~~|}}~~~~~~~~~~}~|}}~~~}~~~}~}}~}~~~~~~}}}}~~|}~~}}~~}}~}~~}|~}~}~~~~}~}}~~}}~~}~~~~}~}~~}~~~~}~||}~|~~~}~}~}~}~}}~}~~}~~~}}}}}|~|~~}~}}}}}}}|}~~~~~}}|~}}}~}~~~~~~}}~}}~~~~}}}}~~}~~~}}~}}~~~~}~}|~|}}~~~}|}}}~~~|~~~}~}~~|~~~~~~~~}~}~|}~~~~~}~}}}~}~|~~~}~~}}}~}}~~~~~}~}|~}}~~}~~~|}}}|}}}~}}~~~~~}~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~~~~}~~}~~~}~~}}}~~}~~~~~}~~}}}~}}~}~|~}~~}~~~~~}}}~~~}~~~~~~~~}~~}~~~}~~~~}~|~~~}~}}~~~~}}~~~}~~}~}}}~~}}}}}~~}}~~}~~~}~}~}|}}~}~}~~~~}}}}~~}~~~~~~}~}}|}}}}~~~~~}~~}||~|}~~~}~}~}}}}}~}~}~}~|}~~}~|~~}~~}~}~~}~}}~}}}}}}~|}}}|~|~}~}~~~}}}||~}}~~~~~~}}}}}}~{}~}}}}|~|}~}}~~}~}|~~}}~~}}~~~~|}~}|}~}~~}~}~}}~~}~}~}}~}~~}~~~|}}~~~~~~}~~~|~~~~~}}~~}}~}|}|~}~~~~~}~}|~|~~~}}~}}}|~}}}}|}|~}}|~~~~}~~~~~}~~~~}}~~~~|~}~~~~~~~~~}~~}~~~~~~~}~~~}}~~}~}~~|}~~~~~}~~~~}}~}}}~~~~~~~~~}}}~~~}~~}}~~~}}}~}~~~~}}~~~}}~~~~~}}|~}~|}~~~~|~~}~}~}}}~~}}~}~~~}}}|~}}~~}~~}~}~}~}}}~~~}~}~~}~}~}}}|~~~~~~}}~}~~}}}~}~}}~}}}}~}~~}~}}~~}}}}}}}~}}~~~~}}~}~~}|}~}~~}~~}}||~~~~~~~~}}~}}~}~~~}~~~~~{~}|~}~~~}}}}}}~~~~~~~~}}~~~}~~~~~~~~~~}}}}~~~}}~~}~}~|~}~~~~~~~}~}~~~~}~~}}~~||~~~}}~|~}~~~~~~}~}|}}}~~~}}~|}}||}}}}}~}~}}~~~~}~|~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~|~~~~}}~~~}}~~~~~~~~}}~}~~}~}}~~~}}~}|~~~~}~}~}~~|~~~~~~~}~~}}~}~~~~}}}}}}}}~~~}~~~}}}~~||}~~~~~~}~}~}~}}|~}~}~~~~}~~{}~}~~~~}}~}}}}}}~~}~~}}~~|~}~~~}~}~~}~}}~~~}~~~~~}~}|~}~~}}~}}~}~~}}}}}~~~}~~~}~}|~|}}}~~~~}~~~}}}}}}}|}~}}~}|}}~|}~}}}}~|}}~}|}}~}}}~}~|~}~|}~~}~~}}~~~}~|~}~~}~~~~~~}~}~}~~~~~~~~}~~~|}}~~}~}~~~~}}~}~~}}}~~~~|}~~~~~~}~}}}}}~~~~}~}~}}}}}}}}}|~~}}~}}~|}}}|}}~}}~~|~~~~~}}~~~~~}}~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~|}~~}~}}|~~}~}~~}~~}~}~~}~~~~~~~~~~}}}~~~}~~}~}~~~~}~}~}~~}}}|~~~~~}}~}}~|~~~~~~}|}~}}~}~~}~~~~~}~}}}}}~~~~~~~~}}}~~~}}~~~}}}}}~|~}~~~~~}~~~~}~~~~}~}}~}~}}~~~~~~~}|}~}}~~~~~~~}~~}~|~}~}~~~~~}}}~}}}~}|}~~~}}~}~}}~}~~~}~}}~}~~~~~~~~}}~}~}~~~~~~}~~}~~~~}~~~~~~~~~~}~~|}}}~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}}}}}}~~~~~~}}~}}}~~}}}}}}|~}~}}~~~~~~~~~~~}~}~~~~~}~}}}~~|~~~}~~~~}}}~}}~}~}~~}~}}}~}~~~~}}~~}~}}}}~}~~~~~~~}}}~}~~~}~~}}}~~||}~~~|~~~~}}}}|~}~~}}~~~}|}}}}}}~~~~~~~}}}}|~}|~~}~~}}}}~~}}}}~~~}~}~~}}}}}}}}~}~~~~~~}}}}}~}~~~}}}}}~}~}}}}~}~~}~}~~}}}}}}~~~~~~}}~}~}}}~}}~~~~~|}~~}}}~}|~~}~~|~~|~~~~~~~}}~}~}~}}~~}~~~}}~{~~~|}~~~~}~}}}}}~}}~~}~~}~}~}~~}}}}~~~|}~}}}}}}}~~~~~~}}|~|~}}~~~~}}|}~}}~~~~}~}}}~~~}~}~~~~~}~~}}}~~}~~~~}}~~}}}~}~}~~}}~}}}}}}~}~|}~}~}}}{}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~}~}~}}~~~~}~~}~~~~~~~~~~}~~~~}}~~}~~~}}}~}~~~~}~~~~~~}}~}~}~~~}~~}~}|}}}}~~~~~}~~~~}}}}|~|~}}~}}~}|~~}}|~~~~~}}~}}}}~}~}~~|}}~}}}~~~~~~~~}}}~~}~~~~~}}~}}}~~~~}~}~}}|}}}~~}~~}}|}}~~~}~}}~~}~}~}}~~~}~}}~}}~~}}}~~~~}}}~~~~}}}}|}}~~}~}~~~}}{~|}}}~~}}~~~~}~}~~}}~~~~}~~}~~}}}}}~}}~}~~}}}~~}}~}~~~~~}}~}}~~}}~~}~~~}~~~~}~}~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~}}~}~}~~~}~~~}~}~~}~}}}~}~~~~}}}}}|||}}|}~}~~~~~~~~~~~~~~~~~}~}~~~~}}}~}~~~}~}~~}}}~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~}~|~}~~~}~}}}~~|}|~~~}~}}~}~}~}~~~~}~}~}~}|}~~~~}~}~}}~~}}}}}}}}~~~}}~}~}~~}}~}~}}}~}|}}~~}}}}}~}~}}~}}}~}}~}~~~}~|}}}~}~~}}~~~}}}~~}~~~~~~~}}}}|}}}}~~~}}~~}~~}}}~}}~~}~~~}~}}|}~}}~~}}}~}}~|}~~~~}~~|}~|}~}}~~}}}}~~~}~}}}}}~~~~}~~~}~~~~}}}~}}~~}}}}~~~~}}~~~}}}}~~}~~~~~~~}}~~~}~~~~|}~~~~}~~}~~}~~}}~~~~~~~~~~}|}~~~~~~~~~}~}}}}~}}}~}~~~}}|~}}}}}}}}}~~~~~~~~~~}}~}~~~}~~}~~~}~~}}|~}~~~~~}}}~}}~}}~~~~~~}~~~~~~~}~~~}~}~}}}~~~~~}}}}~}}~}~~~~~~}~}~}}}}~~~~}~}}}}~}}~~|~~}|}~~}~}~}|~~~~}}}|~}}}|~}}}}~~}}{|}~|}}}~}~}}~~}~~}}}}}~}~~~}~}}~~~~~~~~~}}~}}|~~~~~~~}~~~~}~}~~~~~~~}~|}||~~}}~~}~}}}}~}}|}~}~}~|}}~}}|~~~~~~~}|~}}~||}}}~~}}}}}~~|}}}~~~~~~}}~}~~~}}}~~}~}}~|~~}}~}~}~~}~|}~~~~}~~}}}~}~}~~~~~~}~}}|}~~~~}~}~~}~}}}}}}~~}~}~}~~}}~~~~~~}}}}}~~}~}}~~}}~}~}|~}~}~}}}~|||}}|}|}}}~}~~~~~~~~~~~~~~~~~}~~~~~}~~}}~|}}~~}~~~~~}~}~}~~}~~~}~~}~~}~~~~}}~}}~}}}~~~|}~~~~~~~~}}~~~}~}}}}}}~}~~~~~}~}}}~}}~~}}~~}}|~|}}}}}~~}~~~}~~}}}~~|}}~~}~}~}}}|}~}}}}~}~~}}}~~|~||~~~~}~}~}}}~}}~}~}~}~~|||}~}~~~~~}~}}}|}~}~|~~}}}~}|}|~~~~}~}~~|}|~}|}~~~~~~}~}}~|}~|~~~}~~~}}}}}}}}}~}}~~}~~}}}~}~}}}~}~~}~~}}~}}~~~~~|~}~~~~~}~~~|||}~}~}~}}~~~}}~~}}}~~~~}~}}~}~~~~~}~~}~~}~~~~~~~~~~~~}~}~~~~}~~~~}}|}||}}~~~~~|}}}|}}}}|~}~~~~~}~~~~}~~~~~~}~}~~~~~~}~~~~~~}}~~~~~~~~}~~~~~}~}}~~~~~}~~~}~~}~~~}~~~}~~~~}~~~~~}}}~}}}}~~~~~}}~||~}~}~~~~}}}}|}~}}}~}}}}~~~}}|}~~}}~}~}~|}~~}}~~}~~~}~}}}|~~~}~~}~~~~~~}}}|~}~~~~~~~}}}~~}}~~~}~~}~}~}}}~~~}~~}~~}|}}}~~~}}}}}~}}}|}~~}~~~}}}}}}}~~~}~|}}~}~}}}~~}}~~|}~~|}~}}~}~}~~~}|~|~}~~~~|~~~|~}~}}}}~~}}~}~~~}~~~~~~~~~}}~~~}}~~~~~~}~}}~~~}~~~~~~~}~~~}|}}~}~}~}|}}~}}~~~~~~~~}}}~~~}~~}|~}|}}}}~}~}~~|}|}|}}|}}}~}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~}~~}}~~~~~~~}|}~}~~|}}~}}~~}~}~~~~~~~~~}~}~|}}~~~}~~}~}}}~}}~~~|~}~~}}}}~}~~~~~~~~~}}}}~}}~}~}|~~~}|}}~~~|~~~~~~~~}}}}|~~~}~~~}~~}~~}~}~}~~~~|}}|~}}}~~~~~~~~}~}}}}}~~~~}~|~~|}|}}}~~~~}}}}}|~}~}~~~~}}}}}~|~}}}}~}~}}|}}}~}}~~~~~~}~~~}}~}~~~~~}}~}~~|}}}~~~~~|||}~~~}~~~~~~}|~~|}~~~~~~~~~~}~}}~}~~~~~~~}}|~}~~~}~~~}~~}}}}}}|~~~~}}}~~~}~~~~~~~}|~}~|}~~~~}~}}}}~~}|~}}}|~~~}}|}}~|}}}~}~~~~~~~}~~~}}~~~~~~|~}~}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~}|~~~~~~~}}}|~~~}~~~}}}~~}}~~~~~}~}~~~~}|~}~~~~~~}}~}||~}~~~~~~~}}~}~||}}~}~}~}~~}~}|}~~}|~~~~|}~~}~}}~~~~~~}}}}}~~|~~~~}}}~}}|~~}~~~}~~}~~}~}~}~~~}}~|}~}}~}~}}}~~}}}|}}}}}}~~~}~~}~}~}}}}~~~~}}~}|}}}}~}~}~|}~~}~}~}~~~~~}~~~|~|~~~~~}~}~~}~}~~~}~~}~~~}}~}~~~~~}}~|}}~}}}~~~~~}}}}~}~~~~}}~~}}}}~}~~~~~~}|}~}~}}~~~}~}~}}}~}~~}~~~~}|}}}~}|}}}}|}}~~}}}||}}|~~}~~~~~~~}~~}~~~~~~~~~~|~~~~~~~}~~~}~~~}}~~}~}~~~}~~~~~~~~~~~}~~~}}}~~}~~~~}~}|}~}~~~~~~}~}~}~~}~~}~~~~}}}}}||}}~~~}~}~}}}~}}~}}|~}~~}~~}}~}}}}~}~~~}}~|}}}~}|~~~~~}~~~~}~}}~}~~~~~~~}}}~~}|}~~~~~~~}}~|~}~}~~~~~~}~}}}}}~~~~~~~}}}}|~~~|~~~~}~}~}~|~~~}~}}}~~}}}~}~~}~}~~~~~~~}~}|}}}}~~}}~~}}}}~}~}~~~~~~~}~~}}}}}}~~~~~}}~}}~~}~~~|~~~}~}~|}}~~}~~~~|~}}~}~|~~}}~}}}~}|}}~~}~~~~}}}~}}~}}~~~~~~}}}~}}~}~~~}}}}}}}~~~}}~}~||}~}}~}}~~~~}}}}}}}|}}|}~~}}~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~~}}~~~}~~~~}}~}}}|~}}}}~~~~~~}}~}~~~~}}}}~~~}}}~}}~}}~~~~~~~}~~~}}}~}~~~~}~|}}|}}~~}}~~}~~}~}|~}~~~~~~}}}~}}~~}~~~~~~~}}~}~~~~~~~~~}}}}~|}~~}~}~~}}~~}~}~~}~~~}}|}~}||~~~~~~~}}~}}}}~}~~~~~}|}}}~{}~~~}~~~}~}}~}~}}}~~~}~}~}~|~}~}}}}~~}|}~~}~}~~~~~~~~}}}~~}~}}~~~}}~}~~}~}~~~~~}}}~~~~}}~~~~~~~~}}}~~~~~~}}~~~~}~~}}}}}|}~~}~}}}}}}|}|}~}}~~~~}~~}}~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}~|~~~~~}~}~~|~~}}~~}~}~}~~~}~~}~}}}~~~}~~~}~~~}~~}~~~~~}}}}~~}~}}~}}}~}~}}~}~~~~~}}~~}~}|}}~~~~~}}}~}~}~~~~}~}~}~}}~}}~~~~~|}|}~~}~}~}~~}~}~}~~}}~~~|~~}}|~~}~~~}~~~~~}~}}~~}~}~~}}~~||~~~}~~~~~}}}~~}~~~~}}~}~}}}}}~~~~~}}~~~|~~}}~~~~~~}~|}~~}}~}}~~~}~~}~}}}~~}~~~~~~}~}}~}~|}}}~}~~|}}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}|~}}~~}}~~~~}~|}}|}}}~~~~~~~}|~}|}}~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}}~~~~~}~~~}~~~}~~~~~~~}~}~~~~}~~~~~}~}}}|~}~~~~~~}}}}~~}~}~~~~~~~~~|~|}|~~~~~}}~}~}~~~~~~~}~~~|}}}}}~~~~~}}}~}}}~}~~~|~}}{}}}~~~}}~~~}}~}}~~~~}}}~~}}~~}~}~~~~~~}~~~}~~~~~~~~~~}~}~}~~}~}~}~}}}~~~}~~}~}}}~~~~}~}~~~~~}}}}~}}}~}}~}|~}~}~}}~}~}~~~}}~}}}}~~~~}~~~~}}}}}~~}~~}~}~}~~~~~~~}~~}}~}}}~~}~~~}~|}~~~~~~~~~}}}|~}~}~~~~~~}~}}~}}~~~~~~~~}}~}}}}}~}~~}~}}}|}|~}}}~}~~~}}||}~~~|}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~|~~~~~~~~}}~~}}~~~~~~}~}}~~~~|}}|}~~}}~~}}}~~~}}~}~~~~~}~~}|~~~}~}~}}~}}~~~~~~~~}}~~}~}~~~}}}{}}}}~~~}}~~}~~}}~}|}~~~}~~}~}}|~~}~}}~~~}}}}}~~~~~~}}}~}~}}~~~}~~}}~~|}~}~~~}}~}|}~~}~}~~~~}~}|}~}~~~~~}~}~~}~~}~~~~~~}~}}}}}}}~~~~~~~}~~}~~~~~}}~~~~~~}~~~~}~}|}~|~~~~}~~|}}|~~~~~~~~~~}}~~~}}}~~~~}}}~~}~~~~~~~~~~~}|}}~~~}~}~~}~}}}}~~~~~~}~~}}}}~}~~}~~}||~~}}~}}~~}~~~~~~~~~~~~~~}~~~}}}~~~~|}~~}~~}~~~}}~}~~}}~~}}~~|~~|~~~}~~||~}~~~~}~~}}}~}}~}~~~}~|}|}}|~{~~~~}}}~}|}~~}}}~}~~~~}~}|~}~~~~~~}~~}}}|}}}}~~|~~}}~~~||}~}}~}}}}~}}~}||}~}}~~~~~~~~}~}~~}|}}~~|~~}}}~~}|~~~~~}~}}}|}~~~}~~~}~}}~~|~}}}}~~~}|}}}}}}~}~~}~~~}}~}|}|~~}~|~}~~}}~~}~}~~}~~~~}}~~~}}}~~}}~~~||~~}}}~}~}~~}~}|}|}~~}~}~}~}}|}}}~~~~~}}}~}}}~|~~~}~~~~}}~}~}}}~~~~}|}~~~}}}~~~}~~}~}}}}~~~~}~~}~}~|}}~}}~~~}~}|}~}}}}}}}~}||}|}}|}}~~|~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}}~}~~~~}}}~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~}~}}}~~}~~~~~}~}~~}~}~}~}~}}~~}~|~~~~~~~}}}}}|}~}~~~~}}}}|~~}}~~~~}~}~}|~~~~~}~~}~}}~~~~~~~~}}~|}~~}~~~~~}}~}}}~|~~~~~~~}}}}}~~~}~}}}}|~}}~}}}~}}}}~~~}}}~}~~}~~~}}|~~}~~~~~~~~~}~}~~~~~~~}|}}|~~~~}~~~}~}}~~~}~~~~~~~~~}}}~~}~~~~}}~~}}~~}~~~}}}~~~~~~~~~}}}~~~~~~~}~}~}~}~~~~~~~~}~~~}|}}~~~~}}~}~~||~}~~}|~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}~~~~~~~}~~~~}~|}}}~}~~~~~~~~}}}}~~}}~~~}~~~}|~}}~}}~}~~~}}~|~}}~~~}~~~~}~~~~}~~~~}~}}|~~}|~~~}~~}}}}}}}|~~~~~~~}}|}}~}}}~~~~}|~~}~}~~~~}}}~~~~~~}~~}~}|}~~~~~~~~}~}}}}~~~}~}~~}}}}}}~~~|~~~~}~~}}~}~~~}}}}}~~}}~}}~}~~~~~}~~}~~~~~~~}~~~}~}~~~}~}~|}|}}~}~~~~~}~~~~}}~~}~}}}}|~~~}~~}~~~}}}~}||~~~}~~~~~}}}}}}~}}~~~~~~~~~~~~}~}}}}~~}}}}}}~}}}|}~}~~~~~}~}~~~~~~}|~~~~}~~~~~~~~}}~~~~~~~}}}}}~~~~~}~~}~}}~}~}~~~~}}}}}}~}~~}~~}~}~}}~}}~~~~~}~|}}~}~~}}}~}~}}~}~~}}}~~~~~}~}}}~~}~~}~~~~}|~|}~|}~}~~~~~|}}}}~|}~~}~~~~}}~}~~}}}~}}}~}|~}~~~~~}~}}}}}~~~~~}}|~}}}~~}~~~~~}}~}}}~~~}~~~~~~~~~|}~~}~}~~}}~~~}}}~}~~}}~~~~}~~}||~}~~~~}~}|~}}~}}~~~~~}~}}}~~}}~~~~~~~}}~}}}}}~~~~~~}|~}}~~~~}~}~~}}~~||~}~~~}~}~}}}}~~~~~~~}~}}~~~~}~~}~~}}|~~}~~}}}|}~~~~}}~~~~|~}|}|}}}~~~}~}~~~~~~~~}~~~~}}~}~~~}~~}}~~~~~~}~~}~}}}}~~~~~~~}}~~}}|}~}~}}}}}|}}}~~}~~~~}}}|}}~~~~~}|~}}{}}~}~~~~}~}}}}~}~~~}}}}~~|}~}}~|~~~}~}~}}~}}}}}~}~}~~~~~}}|}}}}~~~}~~~~~~}}}~|~~}}~|~}~~}}~~~~~}~}}}~}}}}~}~}~}}~}~}~}}~~~~~}~}|}}}~~}~~~~~}~~}|}~|}~~}~~~~~~}~}~~}}||~~~}}~~~}}}}}}}}~}~}}~~}~~~~~~}}~~}}~~~}|~}}}}~}~}~}~~|}}|~}~}}}~~~~}}~~~~~}~~~~}~~~}|}~}~~}|}~~~}}~}}~}}~}~}~|}~}~}~}}~~~}~}}}}~}~~}~~~}~}~}}}}}~~}|~|~~{}}}}}~~}~~~~~~}~~~}~~~~~}}~}~~~}~~~}}~~~~}~~}~}~~~~}~~|~~~~}~~~}~}~~~~}}~}}~~}~~~~~}~}~~}}~~~~~}~~}}~~~~~~~~~|}|~~}~~~~~}~~~~}}~}}}~~~~}}~}}~~}|~}~~~~~}~}}~|}}}}~}~}}}~~~}}~~~~~~}~}~~~}}}}}}~|}~}}|~~~|~~~~}}~}}~~~~~~}~}}~~~~~~~~~~~}~}}}|~}~~}}~~~~~|}~}~~~~~~}}~}}}|}|~}~~~~~}~}~~}}}}~~}~~~}}~~~~|~~~~~~~~}|~|}}~~~~~~~}}}}}}}~}~~~}}~~|~}~~~~~~~~~~~~}~~~}~~~}}}}}~~}~~~~~~}~~}~}}~~~~~~}}~|~~}}}~~~~~~~}|}}}||}}~~}~~~~~~~}~~~~~~}~~~~~~~}~~}~~}}~}~}~}}~~}~}}}~~~~~}~~~}~~}}}}}}~~~~~}}~}|}}~~~~~~~}~}~~~|~~~~~~~~|}}||~}~~~~~~~~}}}}}~~}}}~~~~}||}}}~}~~~~~~}}|}~|~}}|}}}~~~~}}}}~|~}}}~}~~~}~~|~~}}}~~~~~}~}|~}~~~}~~~}~~~~}|}}}}||~~~~~~|}}}~~}}}~~~}}~~}}}}~}}~}~~~}}}~}|}}~~~}~~~}}}}~|}}~~}}}~~}}~}|}}|~~}~}}}~}}}}}~~}~~~~}~~|}~|~}~~}}~}}|}~|~}}}}~}~~}}}|~}~~}~~~~~}~~~}}}~~~~}~~~~}~|}}}~}}~~~~~~}~}~~~~~~~~~~}~}~~~}}}}~~~}||}}}}}~~~}}~~}}}}|||}|~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~|}~~~~}}~~~~~~~}~}~}~~}~~~}~~~~|~~~~~}}}}}~~~~~}~}~}}}}}~~~~~~~~~~}}}~}}}}~~~~~~|}~~}}~~|}~}~~~~}}||~}}}~~~~}~~|}}}~|~}}}~~~}~}}}}~}}~~}}~~~~|~|~}~}~~}}~}}~}~}}}~~~~}~|}~~{~}}}}~~~~~~|~|}}|~~~~~}~~~}}~~~|}}~~}~~~~~}}}}}}}|~~~}}~}~}}}~~~}~~~~}}}~~~}~~}}~}}}}~}}}~~}}~~~}}}}}~}}~~~}~}}}}~~|~~~~~~~}}}}}~}~}~}~~~~~|~~~}~~}~~~}}}~~}}}~~~~~~~}~|}~~}}~~}|}}}}}}~}~~}~}}}~}}}~||}~|~~~~~~~~~~~~~~~~}~}~}~}~}}~~~}~}}}}~~~}}~}}|~}~~~}~}|}~}}~}~~}~~~}}}|}~|~~~}~}|}}~}~}}~~~~}~~}}}~}~~}~}~}~}~~}~~~}~~}}}}}}}}~}}~}}~}}~~}}|}~~|}}~}}|}}}}~~~~~}~|}}~}~~~~}~~}}~}~~~}~~~}}~~~}}}}~~~~}~}|}|~}}}}}}~~~}}}|}~~~~~}~~~}|}~}~{}~~}~}~}~~}}}~}~}~~}}~}}|~}~}}}~~}~~}~|~}~}}~~~}~}}}}}|~}}}~}}}~~}}~~~}~~}}~~~~~~}}}}~}}}~~}|}}~}~}}}~}~}~~~~~}}~}~~~}~~~}~}~|}~}~~~~~~~~~~}~}}~~~}}~~~~~~}|~}~~~}}~}~~||}}|~}~}}~~~~~~~~~~~}~~~~}~~~}}~~~~}}}~}}~~~~~}}~}}}~}~~~~~~}~~}|~}}~}}~}~~~~}}~|~~~}~}}~~}~}~~~~~~}~}~}}}~~}~~~~~|~}}~~~~}~~}}~~}~}}}~}~~~}}~}}~~}}|}~~~~~}~}}~}}~~~~~}}}~}|}~~~~~~}}}}~~}~~~~~|}~}~}}~}~}}}}}~~}}}}~}~}}}}}}}~~~~}~}~}}}~}}~~}~~~~~~~~}~|~~~~~~}}}}}}~}~~~~~~~~~~~}}}}}}~~~~}~}~}}~~~~~}~~~~~~}}~}~~~~~~}~~~~}~}~~~~|}}}~}~~~}~~~~~~}~}~~~~~}~}}~}~~~~}}~}~}~~}~~}~~~~}}}}~}|~}~}}}|}}|}~~}}~~~~~~~~}~~~}~}}~~~~~~~~~~~~~}~~~}}~~~~}~~~|}~~~~~~~}~~|}~~~~~~~~~}~}|}}}~~~~~}~~}}}}~~~~~}}~~~}}~}~}~~}}~||~}~~~}}~~~~}~~~}~}~}}~~~}}~~~~}}}}}}|}}~~~~~}}}~||~}~~~~~~~}~|~|~~~~~~}~}~~~~}|~~~~}~}~~~}}}~{~~~~~|}~}}~}}}~~~~~~}}}~}}}~}~~~~~}}~}}~}~~~}~~}~|}}}~~~}}}}~||~~}}}~}~}}~}~}}}~~~}}~~~}|}}~~~}~~~}}~~}}}~}~}}~~~~~~~~}~}}~~~}~~}~~}}~~~~}~~}~~~}}}}~~}}~~~~~~~~~~}~~~~~}~}~~}~~~}~~}~~}~}}}}}}}~~~|}}|}||}||}}~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~}}}}~~~~~}}}~|~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~~~~~~||}}~}~~~}}~}|~}}~}}~~~~~}}~}~}}}}}~~~~~}|}~}}}~~~}}~~~}}}}}~~}~}~}}~}~|}}~}~}~}~~~}}|}~~~~~~~~~}}}~||}}}~}~}~|~}~~~~~~}~}~}}~}}}}~~~}}~~~}}}}}}~~~}~~~~~||}}}}}|}~~~~~~}~}~~}}~}~~~~~~~}~~~~~~~~~~}~~~~~}}}~}}~~~~|~~~}}}~}~~~}~~~~~~~}~}~~~~~~~~|~~}~}~}~~}}~}~~~}}}~~}}}}}~}~~~}|}~~|}}~~~~}|~}~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~|~}~~~~~}}}}~~~~|~~~~~|~}~~~~~~~|~}}~}~~~~~~}~~~||~}~~~~~}}}~}~~}~~~}}}~~~~~}~}~~~}}}|}~}}~~}}~~~}}}}~}|}~~~~~~~~}|~}~}}~}~~~~~~~}}}~}~~}~}}~}~}}~~}}~~~}}}}~}}~}~}~|~~||||}~~~}~~~}}}}}~~~~~~~~}~~}~~~~}~~~~~~}~}~}}~~~~}~~}}~}~}|}~~}~~~~~}}}~}~}~~~~}~}~~}~}}~}}}~~~~~~}}~}~}~}~~~~|}}|~}~}}}~~~~}}|~}}~~~}~}~~}}}~~~}~~|}~~~}~}~}~~~~~~~~~}|~}~}~~}}~}~~|}~}}~}~~}}~}~~}}~}}~~~~~~~~~~}~~~~~}~}}}}~~~}~~~~~~}~~}|~~~~~~}~}~~~~~~}~~}~}}~~|~~}~}~}~}}}}}~~~~~~~}~~}}}~~}~~~~~}~}~}~}~~}}~~~}~}}}~~}}}~~~~}~}}}}}}}}~}}~~}~}~}}~}}}~}~~~~~}~}}}|}}|}}}~~~~}~}}}}}~}~~}~}}}}}}}|}~~}~~}}}}||~}~~~~~}}}}~}}}|}~~~~~~}~~}~}}~~~~~~~}~}|~}}}~~}}~}}~}}~}|}|~~~~~}~}|~}|}~}}}~}~~}~~}~}}~}~~}~~~~}}~~|}}|~~~}~~~}~}|~~}|~~~~~}~~}~}}~~~~~~~~~~}}}}|~}~}~|~~~}~~|~|~}~~~~}~~}}~|}~~}~~}~~~}|}}|~}~~~~~~}~}}}}|}~}~~~}||}}~}{}~~}~~~~~~}}}~~~~~}~}~~}~~~~~~~~~~}~~}~~~~}~~~~~|}}}}}~~}~~~~~~}}}~~~}~}}~~}}|}~~~}~~~}}~~}}}}}~~}}}}~~|}}~~~~}~|~~}}}|}~~~~~~~}~~}}}}~~}~~}~}~}~}~~~}}}~~~}~}|}}}}~}}~~}~~~}}~~||}}~}}}~~~~~}~}}~}}~}~}~~}}~~~}|}}}~~}~~~}}}}}}|~|~~~}}~~}~}}~}~~~}~}}~~}|}}}|~~}~~}~~}}~||}}}}~}~~~}}}|~}}~}~}~~~}~}~~}}}|}~}~}~}}}~}}}}~~}~~~~}}}|~}}}~}}~~~}}~||}}~~~}~~~~~}|~}}~|}~~~~~~~~~}|~}~}~~}}}}}}}~}}~~~~}}}}}~}}~~~~}~}}}}}~}|}}~~}~}}}}}|}}}}|}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}}}~~~~~~}}|}~}~}~~}}}~}}}}}}~}~~~~~~~~}}~~}~}~~~~}~~}~}~|}}~~~~~~~}~~||}}~~~~~~|~}}}}~}~~}~~}~}}}~~}|~~~~}}}}~}}}}~~~~}~~}}}|}|~~~~~}~~~|~}}}}|~~}~~~~~~~}}~}~~}~~~~}~}~|}~}~~|}~}}}~|}}~}}~}~~~~}}}}}~|~~}}}~~}~}}}}|~~~~~~}~~~}|}~}~|}}}~~~~}}}~}}~~}~}~}~}~}}~}}}~~~~~~~}~~}}}~~~~~~~~~~}}~}}~~}~~~}~}}~}}~~}~~~~}~}}~}}}~~~}~~~}~~}~~~~~~~~~~~~~}}~~~~~~~}}~}|}}}}~~}~}}~}}}}|}}}}~~}~~~~~~~~~~}}~}~~~~}}}~|}~~~~~~}~}}~}}~~~~~~~~}}}~~}~~~~~|}}~~~~}~~~~~}}|}~~~}~~}}~~|~~~}~~~~~}~}~~}~}~~~~~~~|}}}~~~}~}}}~~~}}}}}}}}}}~}~~}~}}~}}}~~~~~||}}~~~~~}}~||}}|~}~~~~~~}}}~~~|~~~~}}}~|~|}}}}~~~~|}||}~~}~~~~~}}~}}}}~}}}}}~~}~}|~}}~}~~}}}}|~}~~~~}~~~}}~}~~}|}}~~~}}}}}}~}~}~~|}}}}~}~~~~~}}~}}}}|~}~~~}}}~}~~~~~~~~~~}|~}}~}~~~~~~}~}}~}~~~}~~}}|}~~~}~~~~~~~}~}}}~}~~~~~~~}}~~}|}}|}|~~~~~~~~~}~~~~~}}~}}}~}~}~}}~~}~~~~~~}~}~~~}~}~~~~~}}~|~~~~~~~~~}}}}}}}|~~~~}}~}}}}}~~~}~}~~}~}~}}|~~~~}~}}~|}}}}~~}~~~}~~~}|}~~|}~}~~}~~}}~}}}|~~}~~}~}|~~}}|}~}~~~~}}|}}}~~~}}}}~~~}~|}}|}}~}~~~}~}}|~}~~~~~}~}~}}||}~~}}~~}}~}~}}~~}}~}~~~~}~|||}}~~~~}~~~||}}}}}~}~}}}~}}~}}}}}}}}~~~~}}~~}~}}~~~}}~~~}}}|~}|~~~~}}}}~~}}~~}~~}|}~}~~}|~~~}~~~}|}~}~~}}}~~}~~}~~~}~}~~~~~}|}~}~}~~~~~}~~~}~~~~~}}~|}~~}}}}}~}}}~}~|}}}}}}}~}|}}}~}}~~~~~~~~~}}~~~~~}~}~}~~~~~~~~}}~}~~~~~}}~~~~}}}~~~~~~~~}}~~~~}~~~}~~~}~~}~~~~~}|~}}}}~~~~~~~}}}}|~|~~~~~~}~}~}~}}}~~~}~~}~}~~}}}~}~~}~}}}|}}}}}~}~~~~}}}}}}}}~~~~~~~}~}~~}~~~~~}}~}}}}~|}~~~~~~~~}}|}}~|}}~~}~~}~}}}~}~~}~~~~~~~}~}}~~}~~|}}~~|~}~~~}~}}}}}~~~}~}}~~}}|~~~~~~~~~~}}~}~~~~~~~}~~~}}~}}~~~~~}~||}~}~~~~~~~~|}}}~~~~~~~~~}~~}}}~~~~}~~~~~}~~}~~}~}}~~~~~~}}}}}~}}}~~~~~}}~|~~}}~~~~}~~~~}~~~~~~~~~~}}~}~~~~~~}}}}}}}~~|~~~~~}}}}}~}~~~~~}~}~|}~~~~~~~~~~~~}~~}}}~~}}}~}~}}~~}~~}~}}}|}}|~~~~~~~~|}|}}}~|}}~~~~}~~~~}|}}~}~}~}~~~}~~}}}~}~~~}}}}}~~||}}~~}}}~~|~~~~~}}~~~}~~}~}~|~~}|~~~}~~}}}~}}}~}}}}~~~~|}}||}~}~~}~~}}~|}}~}}~~~~~}}}~~}}|~~~|}}~}~}}}}}}~~}}}}}}~~}~~}~}~~~}~}|}}~~}~~~~~~|~~~}~}~~}~~~~}|}~~}}}}~~~~~~~}}~~}}}}~}~}}}~~}}~}|}~~~~}~~~}~}}~|~~}~~~~}}~~~}~}}}}~}~}}}~~~~}}}}~~~~~}~}}|}~|}}~}}}~}~}|}}|~|}~}}~~~~~~~~|~~~~~~~~|~~~~}}~}}}~~~~~}}~}|~~~~~}}~~~~~}}~}~~}~~~~~~|}}~~~~~~~~}}}}}~~~~~~}}}}~}~~~~~~~}}}~}~}|}}~~~~~~~~|~}|~~~~~~~~}~~}~}}~~~~~}}}}|}}~}}~~~~~~}~~~}}}}~~~~}~~~}~|}}|}}~~~~}~~~}~}}~}}~~~~}~}~}~~~|~}}~}~}}|~}}}~}}~~}}~~~~}}}}~~~~}~~|~}|}}}}~}~~~~~}~}~}~~~}~~~~~~}~|}}~~~~~~}~~}~}}~~~~~}~~}~~}~~}}~}}~~~~~~~}}}}{~~}~~~}~~~}}~}}~}}~~~~}~}~~}~~~}~~~~|~}|}}~~~~~~}}~}}~~~}~~~~}}}~}}}}}~}~~}~}|}}~~}}~~~~}~~~~}~~~}~~}}~~~~~~~~~~}~}~}~~|}}~~~}}}~~~}~~}~}~~~|~}~~~~~~}}}~}~~~}~~}}}~}~~~~~~~}}|}~~}~~}~}~~}}}|}}}~~~~~~}}~}~~}}|}~~}}}~~}~}}}~|}|}~~~~~}~~}}}}}}}}}~~}~}~}}~}}~~}~~~~}}~~}}~}~~~}}}~~|~|~~~~}~}}}~~~}~}~~}~}}}~~~|}|~~~~}~~~}~}~}~}~~~~}}}|}~}~~}~}}|~}}}}~~}~~}~~}}}~}}~~}~~}}}}~~}}}~}~~}~~}~}}~}}~~}~~~}~~~~}~}~}~~}}~~~}~~~~}~~~~}~~~}~}~}}~~~~~~~}~~}}~}~~~~~~}}|~~~~~~~}~~}~}|}~}~}~}~~}}}|~}}~~~~~~~~}}~~~~~~~~~~}}|}~}~~}}}}~~~}~~~~~~~}}~~}~}~}~~~~~}~~}~}~}~}~~~~}~}}}~}~~~~}~~~~~}}~~~}}}~~}}||}~~~}}~}~|~~}~~~~~~~}}}}~}~}~~|~~}~}~}}|}}}~}~~~~}||}}}|~}~}~|}}}}||~}}}~~~}~~~}}}}}}~~~~~~~~}}}}}~|}~}}~~~~}}|~~}}}}~~~~~~~}|~~~~}~}~~~~}}}|}|}}}}|~~}~|}}~|~~}~~~||~}}~}}~~}~}}~}~~}}|~~~|}~}}}}~~~|}}}~~~}}~~~~}~}~~~~~~}}}|}~|~~}~}}}~|~}~~~~~}~}~|~}~~~~~~~~}}~~~}~~~~}|~~~}}~~}}~~~~~|~}}~}~}~~~~}~}||~}~}~~~~~}~}}~~~~~~~~}}~}|~~~~~}~~~}~~~}}~}}~}}}~}~~~~~}~}~}~~~~~~~}~~~~}}|}}~}}~~~~~}}}}~}~}~~}~~~~~~~}}}~}}~~~~~~~}~~}}}}}~~~}~}}~~~}|~}~~~~}~~~}}~}~~~{|}~~}~~}~}{}~|}~~~~~~~~}}|~~}}~~~}}~}}}}}}}|}~~~}~~~~}~}|}}}}~}}|~~}~|}}|~}~~}~}~~}}}}}~~}}|~~~}}}~|}}}}}}~}|}|~}|}}~}|~~~~}}~}}}}}~}}~~~}|~~}}}~~~~}}}|||~}}}}~~}~~~}}~|}}}~}~~~}}~~}}|}~|~}~~~~~~~|{~~}~}}}~~~~}}~~}|}}~~~~|}}}~}~}~~~~~~~~}~~}~}}}~~}~~~~}~}~~~}~}}~}}}}||}~}}~}}~~}~~~}~~}~~}~~~~~~~~~}}}}~~~~~}}}~~~~~~~~}~~~~~~}}}}}}~~~~~~~}~}}~~~~~}~~|~~~}}}~~}|~~}~}|~}}}}~}~}~}~|}}}}~~~~~~}~~~}~}}~~~~~~~~}~~}}}}~~~~~~~}}~}}}||~~~~}~~~~}}}|}}}}~~}~~~}}}~~}~~~~~~~}}~}}}~~~~~~~~}}}~}}~}~~}~}}~}}}}}}~~~}~~~~~}~||~}~~~}}}}}~~~}}}~}~~~~}~~}|}}}}~~~~}~~}~}}}}}~~~~~~}}|}}}}}~}~~~~}}}|}~~~}~~~~~}}~~}}|~~~}~~~~~}}|~}}~}~~~~~~}~}}}~~~~~~}~~}~}~~~}~~~}~}|}}~~~~~}}}}}}~~}}}~~}}}}}}}}~~}~}~~~~}~~~}}~~}~~~~~~}~}~~~~~~}~~}~}~}~}}~~~~~}}}}}~}}}~~~}}~~}~~}~~~~~~~}}~~}~~~~~~}}~~}}}~~~~~~~}|}}}|~~~~~|~~}}}}|}}~~~~~}~}}~{}~}|~~~~~}}}~}}}}~}}~}~}}}||~}}~}~~~}|||}}}}~~~~~~~~}}~|~}}~~~~}}~}}}}~}~}~}~~}~}}|~}~~~~~}~}}}}~}}}}~}~}}}~}~~~}~~~~}~~}}~|}~}}}~|~~~|~~~}~~~}~~~~~}~~}~~~~}}}}~~~}~}~~}~|~|}~~~~}}~~}}~}~~~~~~}}}}}~}~}}~~~~~~}~~}}~}~}~}~~~~~}~~}}}}~~~~~~|~}}}}}}~~~~~~~}}}}}~}~~~~~}~~}}~}}|}~~}~}~~~~~~}~~}}~~~~}~}~~}~~~~~~~~}~~~~~~~}~~~}~}~}~}~~~~~~}~~~}}~~~~~~~}~~}~~}}~~~~~~~{}~}}~}}~}}~}~}}~}~}}|~~~~}~~}}~~}~}~~~~~~~~~}}}|}}}~~~~~~~~~}}}|}|}}~}~~~~}|}}}~}~~~~~}~~}}}}}~~~~}~}}}|~~~}~~}~~~~}~}}~}}~~|~}~~~}~}~~~}~~~~~~|}|}}|}}|~~~~~~}~}~}}|}~}~~~~~}}|}~~}}~~}~~}~}~}}~}~}~~}~~}~}~}~~}}~}~~~}}}|~}~~~~~~~~}~~~}~~~~~~~~~|~}|}}~~}}~~}}||}~~~~~~}~~~~~}~~~~~~~~}~}~}}}~}~~~~}|}|~}}~~~}|~~~|}}}|}}~}~~~~~~}~~~~~~}}}}~~~~~~~||}~}}}~~~~}~~||~}~~~~}~|}}}~~~~~~}}}~}}|~~~~}}}~}}|~}~}~~~~~}}}}}}}~}~}~}}|}}}|}}|~}}~~}~}}~}}}}|~}}}~}~~~}}}}~}}~}}}~~~}}|}}|}}|~~}~~|}}}~}}~~}}}~}~~}}}|~}~}~}~||||~}}}~~~~}~}~}}}~}}~~~~~~}~~}~}|}}~~}~}}~}~|~|}~|~~~}}~~}|}}}}|}~~}~~~~}}}}}~}~~~~~~~}}}~~}}~}~~}}~~}~|}~~}}}}}~~~}}~|}}~}}~~~~~~|~~~|~}}~~~~~~~~}|~}~|}~~~~}}~~}}}}~}~}}~~~~~}}}~|~~}~~}~}}~|~|~~~~~~~~}~|}}}}|}~~~|~~}~|}}}|}||~~~}~~~~~}~}~~~~}}~~~~~}~~}}}}}~~~~}~~}~}}~}~~~}~~|~}~~~~~~~|~|}~}}~~~~~~~~}~~|}~~~~~}~~}~|}|~~~~~~}~~}~~~}~~~~~~~~~~}}}}}|}~~}}}~}}}}}}|~~~}~~}}~}~}~~~}~~~~~}}|}~}~~~~}~~|~}~|}~}~}~~~~~}}}}~}~~~~}~~~}|}}~~}|}~~}~~}}~}}}|}~~~~~~}}}~}}}~~}~~~}|~}}}|}}~~~}~}~}}~~}~}~~~}~}~}~~}}~~}}~~~~}}}~~}}~~}~~~~~}}~~~~~~~~}~}~}~~}}~~~~}~~}~}}~~}~}~~~~}~}~~~}~~~~~~~}}}~~}~~~~~~~}}~|}}~~~}~}~~}}~}}}}}}~|}~~}~~}~~}}}~~}~}~~}~~~~~~~|~~~}~~~~~~~}~~~}~~~}}~}~}}}~~~}~}~~}}|~}~~}~}~}~}~}|}~}}~~~}~~~}}|}|}~~}~~}}~}|}}}~}}~}~~~}}}}~~}~~~~~~~}}}}}}}~~~~}}~~~}}}}}~|}}}}~~~~|}}}~}}}~~~}}~~}~~}}~}~~~~}}~}~}}}~}}}~~~}}|}}}}~~~}~~~}|~}}}}~~}}}~}|~~}~}~}~}~~}~}}~}~}}~}}~~~~~}~~}}}||~}}}|~}~}~}~~}}~}}}}}}~~~~~~~}}}}}}|~}}~~~}}}~}}}~~~~~~~~~~}|}}}~}}}~~}~}}}}~~~~}}}}~~~}}~}}~|}~~~~~}~}||}}}~~~~~~~}}}~~}}~}~~~~~~~~~}}~~}~~~}}~|~~}}|}}~}~~~}}|}}}}~~~}~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~}~~}~~}~~~~~~~~}~}~~~~~~~~}~}}}|~~~}~}~~}~~}~|~~~}~}~}~}~}}}}}}~~~~~~~~~~}~}}~~~~~}}~~~~}~}}~}|}}~~~}~|}}}~}~}}}~~}~~~}|~}}}}~~}}~~~}}~~}}~~~~~~}~~}}}~~}~}~}~~~~|~|~}}~~}}~}|~}}~||~~~~~~~}}}}}~~}|~}}}~}}~}}~~}}}}~}}~~}}~|~}}}~}}}~~~}}}~}}}}}~~~~~}~}~}~~~~~~~}}}~}}~}}~~~~~}}|}}~~~~~~~~~~~~~~}}~~~~~~~~}}~}}}|~~}}~~}~~~~~~~~~~~~~~~~}~~}~}~}|~~~~~}}}}~~~~}~~}}~~}}}}|~~~~~~~~}~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~|}~~~~}~~}}~}~|~~}}~~}~~}|}~}}~~~~~~~~|~|}}~~}}~~~}~}}~}}~~~}~~}~~|}}}~~}~~~~}}}~}~}|~~}~~~~~}~~~~}}~~}~~}~~~}}~|~~~~}}~~~}|~}~}}}~}~~~}}}~}}~}~~~~~}}}}~}~}~~~~~~~~~~}}|}}}~}~~~~~~}}}}}}~}~~~~}}}}}|~}~~~~~~~~}||~}|~}}~~}~~~~}}}~}}~~}}~~~}~~}}~}~~~~~~~}}}~}}}~~}~~~~~}}~|~~~~~~~~~}~}}~}}~~~~~~~~~~}~}~}~~~~~~~}}}}}~}}}~~|~}~}~|~~~~~~~}}}}}~~}~~}|~}}~}|~~~}~}~}}~}~~}}|~~}~~~~~~}~||}~}~~~~~}}~~}~}~~~}}|}}}~~~}}}}}}~~}~~~}}~~~}~~|}~~~~~}~~~}}~}}~~}~~~~}}}}~~}~}}~}~~~~}}}~|}}}}}~~~~~~~}}}}~}}}~}~}~~}}}}}||}~~~~~~~}}}~}|}}~}}~~}~}~}}}}~}}~~}~}}~~}}~}}~~~}~}}}}~}|}}}~}}}}}|~}}~}~}}~}}}}~}}}~|~}~~}}}|}~|}~~~~}~~~}}~~}~~~}~}~~}}~}~}}}~~~~}~~}}}~~~}}}~~}}~~~~}~~~~~}|}}~}}~}~~~}}}~}~}}}~~}~~~}~~~}~~~}~~}~~}}}}~~~~~~~~~}}~~~}}~~~~}}~~}~~}~}~~}}}}}}}~}~}}~}}~~}}}}}}~~}}}~~~~~~~~~~}}}~~~~}~~}~}~}}~}~~~~~|~}~~~~}~~}~~}}}~~~~~}}~}}~~~~~}}~~}}|~~|~~~}~~}~}~}~~~~~~~}}}}}~}~}}~~}~~||}}~}~~~~~~~}}}~}~~~~}~~}~~~}~}~~~|}~~~~~~~~}~~}}}~}}~}~~}~}}}~~}}~}}}}~~~~~}}~~~~~~~~}~~~}~}}}}~~}~~~~}}|}}}~~}}~~~|~}|}||~~~~~~~~}~~||}}}}~~~~}}~}}}||~~}~~~~~~}|~}|}~~~~}}~~}~}|~~}~~~~~~}|}~~}~~~~||~}}}}~}~~}~~~~}~}~~}}~~}}~}|}}}}~}~}~~~~}}~}~~}~~~}}~}~~}}~~}~~}}~}|}~}}~~~~}~~}}}}}|}}}~~~}~~~~~}}~~~~}}}}~|}~~}}~~~~}~}}~~~}~~~}~~}~}~~~~~~~~~}}}~~}}~}~~}}}~}}}}~~~~~~|~~}}||}}~~}~~~}~~~|}}|~~~}~~}~~|~}~}~}}~}}}~}}}~~}~|||}}|}~~~}}~}}}~~}|~~~}~~}}~}}|}}~}~}~~}~}~}}}}}~}}~~}~}}|}}|}}}~~}~~~}}~~~}~}~}~~~}~}||}~}}~}}}~}~}}}}|}}}~}}~~~~~}}~}}~~~}}~~}~~~}}~}}}}~~}~}~~}}}|}|~}}}~}}~~~}}~||}~}~~~}}~}~~~}~}}~|}~~~~~|~}~}}~~~~~~|}}|}|}}~}~~~~}~~}}}}~~~}~~~}}}~}}~}~}~~}|}~~~~}~~~}~~}~}~~}~}~}~}~~}}}}}}|~}~~~|}~~~}}|}}|}}~}}}~~~~~~}~~~~}~~~}~~~~~}~~}}~}~~~~~~~~~}~}~~~~~}~}~}~~}~~~}~~~~~}}}}~~~~~}~~}}~~|}|~~~~~}~~}~|~}}}~}~~}||}}}}~~~~~}~~}~~~}}|~~~~~~}{}}}~}~}}~}~~~}}}}~|}}~~~~~~}}}~}~}~~~}~~~}|}~~~}}~~~~|}~~}}~~~~~~~~~~}~}~~~~~~}}}~~}}~~}}}}~}~||}}~~}~~~~}~~~~}~|}}~~}}}~}}~}}~~}~}~}~}~~}}~}~}~~~}}}~}~}}~~}~}~}~}~}~}}~}~~~~~~~}}}~~|~~}~~}~~}~}~}||~~~~~~}~}~|}}}}~~~~~}}~~}~}~}~~~~~~}~}~~}~}}~~~~~}}~}}|}}}}}}~~~}~~}}}}}}|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~|~~~}~~~}~}}}~}~~}~~}~}~|}}~}}~}}~~}}}}}|~~}~~~~~~}}~~~~}~~~~~~}}}}~||}}~~}}~}|~~}}~}~~~~}}}|}}}}}}}}~}~~~}~}~|~}}}}~}}~~}}||}~}~~~~~~~~}}}}}||}~~~}}~}}}|}~~~~}~~~}~}}|||}~~~~}}~}}}|}}}~~~~~~}}}}}}~}~}~}~}}}|}~}~~~~}}~~~~}~}}}}}}}~}~}}|}}}}}}~~~}~~~~}}{}|~}~~~~~~~~}~~}~}~~~}~~~~}}}~}|~~~}~}}~~}}}}|}}|}~}}}~}{}}|}~}~}~}}~~~}}~~}~|}~~~~}~}}}}}}~}~~}}~~~~~}}}~~~}~~~~}~~}}}~}}~~~~~~~~~~~}|}~|}}|~~}}~~~~~~~}~~~~~~~~~~~~~~}~~}|}~~~~~}~}~}~~~}~~~~~~}~~}~|}~~}~}~~~|}~~~~}~}~}~}~}}}~~}~}~}}}}}|~~}~}}~~~~}}~~}}~~~}~~}}}}~~}~}}}~~~~~}}|}}~~~~~~~~}}}|}|}~}~}~~~~}}~~}~~}|~}~}~}}}~~}}~}~~~~}|}}}}~}}~~}~~|}~~}}}}~~~~~~}}~~}}}}}~~~~~}}~}}|}}~~~}}}}~~}}}~~~~~~}}~|}|~}|}~~~}~}}}}}~|}|~}~}~}|~}}~}~~~~}~~~}~}}}~~~~~~~~}}}~~|~}}~}~~}}~~}}}~}~~~~~}}~~}}~~~}~~~~~}~~~~{~~}}|~}}}}~}~~~~}~~~}}|}}|~}~~~}}~~}|||~}||~}~~}~}~}~~}~}}}~}~~~~~|~~~}~~~~~~~~~}~~}}~~~}}~~}}~~~}}}~}~~}~~~~}}~|}}~}~~~|}}~}~}|~~~}~~~~~}}~}}}}}~}~~~~~||}|}~~}}~~~|~~}}}}}|}}~}}}}}}}}~}~|}~~}}~}}~}}}}}~|}~~~~~~}~}}}}}}~~~}~}~}}~~~~}}~}~~}}}}}}}}}}}}~~~}}|}}}~}~~}~~~~~}}}|~}}~~~}}~~~|~}}}|~~~~~}|}~}~}}||}~~~~}~~~|}}~}|}~}~}~~~~}}}}}~~}~}~}~~~}}}|}}~|}~~~~~}}~}~}}}~~~~}~~}~}}}~}}}~~}}~~}}}~}~~~~~}~~|~}~}|}~~~~~}|{~~~}|~~~~~}~|~}}}|}}}~~~~~~}}~}}|}~~~~~~}}~}}}}~}|}}}}~~}~~~~~~}~~~~~~}~~~~~~}}}}}}}~~~}}~}}}~~}~~~~~~~}~~~~}}~}~}}~~~}}}}~}}}~}~~~~~}}~}}}}~}~~~~~~}}}}~}}~~}~~}~~}}}~}|}~~~}~}~~}~}}}~}~}~~~~}}}}|}}}~~}~~~|}}}~}}~~~~}~~}~}}~~}}~~~~~~}}}~}~~}}}}~}}~~~}~}}}}}~}}~~~}}|~~}}~~~}~~~}}~}~}|}}~~~}}}~~}}}~}~~}~}~~}}}}~|||}~}}~~~~~}~}}}}}~~~}~~}~~|}|~}}}~~~~~|}}}}}|}~}~~}~}}~~~~}~~|~}|~~}}~~~}}}~}~~~|~~~}~~|~~~~}~~~~}}~}}}}}}}}~~~~~~}}~}~~~~~~~}}~~}}}}~}~~}~~}|}}}}|}}~|~~~~~~~~~~}~~~~~~~~~~~}~}}~~~}}~~~}}}~~~~~~~}}}}}~~|}}}}~}~~}}~~{}{~}~~~~~~~~~~}~~~~}~}~~~}}~~}}}~~}~~}~|~|}}}~~~}~~~~}}}~~|}}~}~}}~~}}}|~}|}~~~~~}}}}~}~~}~}~}}~~}}}}}}~}}~~~}}~~~}}|}~}~~~~~~~}}~}}~|~~~~~~}}}}~|||~|}~}~~}}}~}}~~~~~~~~~~~}}|}~~}~~~~~}~}}}~}~~~~~~}}}~|~||~~~~~~}}~~}}}~~~~~~}}}~}|}}~}~~~~}}}}}~~~~~}~~}}}}}}~~~~~}~}~}}~~}~~|~}~~~~~~~~~~}}}~~~~}~}~~~~~~}~~}}~}~}~~~}}}~|}~}~}}~}}}~~}}~~}}}~}|~}~~~~~~~~~~~~}~~~~~~~}~}~|~}~~~~~~}}~~~}~~}~~~~~~~}}|~~|~~~~~}~}}||~~~~}~~~~}~~}}~~~}~~~~}~~}}~}}~~~~~~~}}~}|}}~~~~~}~~~|}}~~~}~~}~}~}~~}}~}~}}}}}}}~|}~~~}}~~~|}~}|~~~}~~~~}}~~}~~~}~~}~}~~~~}~~~~~~|}}}}}|}~}~~~~~}~~~}~~~~~~~~}~~}}}~}~~~~~~}}}}~~~}~}~}}}}}~||~~}~~~}}}~}}}~~~~}~~}|~}~}}}}~}~~}~~|}~~~~}~~}}}~}}~~}~~~~~~~}~~}}~}~~~~~}}}|}~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~}~~}}~}}~}}}~~~~~~~~}}}|}|}~~~~}}~}~~~~~~}}~~~~~~}~}}}~}~~~~~~~}~}}~}~~~~~~~}~~}}}~}~}~~}~~}}}}}~}~}~~~~~~~~~~~}~|~~~|~~}~~}}~}~}~~~}}~~~|}}~}|}}}~~~~}}}}}}}}}}}~~~~}}}}~~}}~}~}~~~}}}|}}|~~~~~~~~}}}}~~~}~}~~~}}~}~}~~~~}}~}~~}}}~~~~~~}}}}}|}~}}}~~}~~}}}}}|}|~~}~~~~}~~}|~}~~}~}~~~}~}}}~}}|~~~}~~~~~~|}}~~}~~~~~}}}~}}~}~}~~~~}}}}~}~}}~}}~}}}}}}}~}~~~~~}|}}~}}~|}~}}}~}~~}}|}}}~}~~~}}}~~}~~}~~~~}}}~~~~~~~~~~|}~}~|~}}}~~}}~~}}}}}}}~}~}~~|}}||~}|}}}}~~~~~}~~~~~|~~~~~~~~}~}~|~~~~}~}~~}}~}}~}~~~}~}~}~}~~~~}~}}}~~}~~}~}~~~~~}}~~}~~~~~}~}}|}}~~~~~~}}}~~~}}}~~~~~}~}}}}~}~~~~~~~~~}}}}}~~~~~}}~}}~}}}}}}~~~~~}}}}}|~}}~~}}}}}}}~~}~~~}~}~~}}}~}~~}}~}~}~~}~~~}~}}}}}|~~~}~}~~~~~~~~}}~}~~~~~~~~~}}}}}}~~~~~~~}}}~}}|~~}~}~}~~}}~}~}~~~~}~}~~|~~}}~~~~~~}~~}~~~~}~}}~}~~~}~~}~~}}}~}~~~~~~~}}~}~~~}}~}~}~~~~~~}~}~}~}~~~}~}}}}}~}}~~~~}~~}}}~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~|~~~~}~~~}}}}~}||~~~~~~~}}}~}~~~~~}~}}~~~~~~}~~~~}~~}~}~~~~~~}}~|~~~~}~~~}~}}}}~}}~}~~~~}~}}~~|}~}}~~~~~~}}}~}}}~~}~~~~}~~|}}}~~~~~}~~~}}~}}}~~~}~~~}}}}~~~~~~~~}~~~~}}~~~}~}}}}|~}~}}}~~~~}}~}}}~}~~~~}~~}}}~~}}|~~~~~~~~}}}}}~|~}~~~~~~}}}~~}|}~}~}~~~~}}}~~~~~~}~|~}~~~}~~~~~}}}~}}~~~~~}}}~}}~~~~~~~~~}~}~}~}}~~~~~~~~~~}~}~~~~}~}~~~}}~~}~}}~~~}}}~}~~}}~}}}~~|~}}~}~~|}}~}}~}}}~|}~~}~~~~~}~~~~~~}~~~~~~}~}~~~~~~}}~~~~~~~~~}~~}~~~~}|~}~~}~|~~~~}~~}}}}~~~}~~~~~|~}}|~}~~}~}}|~}~~}~~~~~}}~|~~}~~}}}~}}|}}~~~~~}}~~}~}}|~~~}~~~~~~|}}}}|}~}}~~~}}~}}|~}~~~~~}}~}}}~~~~~~~|}}|}}}~~~~}~~~~|}~~~}~~~}}~}}}~}}~}~}~~~~}}~}}}~~~}~~~~}}~|}|}~}}~~~~|~~}}~}}~~~~~}~~}~|}}~~}}~}}}}}~}}~~~~~~~}}{~|~}}~~~~}~~~}~}}~}}~~~~~}}}}~}~~}~~~|}}~}~~~~}~~}}~}~}~~~~}~~}|}}~~}}~}~~}~~}}~}}}~}~~|~~~~}}~}}}}}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~}~~}~}~~~~~}~}~~~~~~}}~}~~~~~~}}}}}~~~~~~}~~~~~}}}}~}~~}}}~~}}}~~~~~}}~~}}}}~~~~~~~~~|}}}}}}~~~~~~}~}~~~~~~~}}~~~~}}}}|}~~~~~~~}~~|~~~}~~~~~~~}}}}~~~}}}}}~}}}~}~~}~~}}}~}}~~~~~}~}}~~}}}~~~~~~}~~}}}~~~}~}~}}~~}}|}~}~~}}}}~}}~}}~~~~}~}~}}~~}|}}}~}~~~}|}~~}~~~~~~}~~~|~~~~~~~}}~}~}}}~}~~~~~~}~~}}~~~~~~~~~~|~~~~~}}~~~~~~~}~~~}~}~~~~}}~~}}~}~~}~~}~}~~~}~}~}~}}}~}}}}~}}}}~~~~~~~}}~}~}~~~~~~~}}~}}~}~~}~}}}}~}}~~~~~~|~}|}}~~}~~~}~~}}}|}~}}~~~~}|~}~}}~~~~~~~}}~}}}~~~}~~~~|~}~}}}~}~~}~~~~|~|~}|}~}~}~~~}}}~}~}}}~}~~~}}}~}}}~}~~}~}}~~}~}}~~~~}~~}}}}}~~~~~~}~~~}}~}}~~}~~}~}}}|}~~}}~~~~~~}}}}~}}~}~}}~~}}}||}~}~}~~}~~}}}}}}}~}~~~~~~~~~}}}}}~}}~}~~~}~~}~}}~~}~~}}~}}|~~~}~~~}~~~}}~|}}~}}~}~~~~}||}}~}~~}}~~}~}}|}}~}}~~}~}~~}|~~~~~~~~~~}~}}}}~~}~~~}~}~~~~~}~}~}}}}}}|}~~||}}}|~}}}}}}}}~~~}~~~~~~~~|}}~}~~~}}}|}~}}~~}~~~~}}~~~|}~}~}~~}~}}~}}}}}~}~~~}|}~~}~~}~~~~}}}~~~~~~}~~~}}}}}~|}}~~}}~}~~}}||}}~}}~~}}}~~}}}}~}}|}}}~~~~~~}}}~~{|~~~~}~~|}}}|}|}~~~~~}}}}~}||~~}~~|}~|~}}}~|~~}~~~}}|}}}}}~~~~~~~~|~}|}~~}~}~~~}}}}}~}}~~~}~~~}}~|}|~~}}~~}~|~}}}}|~}~~~~}~~}}}}}}|}~}}~~~~~~}}}|}}~~~~~}}~}}}}|~~}~}~}}~}}~}}~~~~~~~~}|}~~}}~~}~~~}~~~}}~|~}}~~~~}~~~}~}}~~~~~~}}}~~~}}~}~}~~}}}}~~}~~~~~~}}}}~}}}~}~~}~~|}}}}||}||~}}~~~~}~~~~}~}~~~}~~~~~~~~~~~~~~}~~~}}~~~~}~~~~~~~}~}}~}}}}~}~~~}}~~~}~~~~}}~~~}}~~~~~}~}}|~}~}~~~~}}}|}}}~~~}~~}~~}||~}}}~~}}~~~}|}}}}~~~~~~|}~|}|~}}~~}~~~~~~~}~}}}}~~}}~~}~}}}}~~}~}~}~~~~~}}~~~~}~}~}}}~|~~}~~}~~~~}~|~~}~~~}}}~~~}}~}}}~~~}~~~}}}~}~~~}}}~}}}~~}|~~~~~~}~}}~}}}~~~~~}~~~~}}}~~}~~~}~}~~}~}~}}}}}}|}~~~~~~~}}}}}}}~~~}}~~~}~|}}}~~~~~~~~}}~~~~~~~~~~~}~}~}}~~~~~~}}}~}~}}~~~}}~}|}}~|}~}~}~~~~~~~~~~}~~~~~}~~~}~~~}~~~}}~~~~~}~~|~~~}}~~~~~~}~~}}|}~~}}~|~~~}}}}}~~~}~}~}}}|}}~~~~~~}}~~||~~~~~}}~}|}}}}}~~}~}~~}}~~~|}}~}~~}}~}}}~}}~}~}}~~~|||~}~}~~~}~~~}}}}~}}~~}~}~~}}}~}}~~~~~}~~}}}~~~~~}}}}}}}}~~~}}|}~~~}~}~}~~}~~~~~~~}}}~~~~~}~}~|~~~}~}|}}}}~~}~}~}}}~}}~}}}~~~|}~}~}}}}~~~~~}}|~~}~~}~}~}}}~~~~~~~}}}}}}~}}}}~~~~~}~{~}}~~}~~}}}~~}~}~~~~}}}~~~||~~~~~}~}~}}}}}}~~~~~~}}}}|}~~}~}}{|}}|}}}~}~}~~~~~~~~~~~~}}~}}}}~~~~}~}~~~~}~}~~~~~~~}}~~~|~~}~}~~}~~|}}}}~}~~~~~~~~}~~~}~~~~~}~~~~~~~}}~}~~}~~~~~}}}}}~}~~~}~~}}}~}}}}~~}~}~|}}}~}~~~~~~~~~|}}|}}~}~~~~~}~~}}}}~~|}~~~~~|}}}}}~~~~~~~}}}}~}}}~~}~~}~~}}}~~~}}~}~~~~|~~~~}~|~~~~~~~}}}}}}}~}~~}~~}~~~}}|}|}~~~~~~}}~}}~}}|~}~}}~}~~}~}~~~}}~|}~}~~~~~~~~~}~||~}~}~~~~~~~}}~|~~}~}~~~~~~~~~~~}~}~}~~~}}~}~}~~~~~}~|}}~~~~~~~~~}}}}}}~~~~~~~}}~~~}}}}~}}~~~~}~|~}}~~}~~}~~~}}~~~~~~~~}~}~~~~~}~~}}~~~~~~}~~}}~~~}~~~~|~}}~~}~~~}~~~}~}~}}~}}~}}~~}}}}~}}|~}~}~}~}}}~~}}}~}}}}~}}~~}}}}}~~}~~~}}}}|}|~~}~~~~~|}~}}~}|~}}}~}}}|}~}}~~~~~~~~}|~}}}}}~~~}~~~~~}}}}~~}}~}~~~~}|~}~|~~}~}}~}}~~{~}}~~~~~~}}~}}}}}}}~~~}~~~~}~}}~~}~~}~~~~}~}~}}}}}}~~~}}|~~~~~~}}~~~~~~~}}~~}}}}~~}~~~}|}~~|}}~~~~}~~}~}}}}}}~~~~~}}~}~}}}}~}}}~~~~}~}|~~~~~~}~~}}}~~}}~~~~|}~~}~~|~~~~~}~}}~~~}~}~}}~~~}}}}~}}}}}}}}~||~~~}|~}}}~}~}~~~}~~~~~~}~~}}}~~~~~~~~|}~~~~~~}~~~}~}}}}}}~~~~~}}~}~~~~~~}}~~~~}}}~~~~}}~~}~}~}}}}}}~~}}~}|~}}}~}~~~~}}~}~}|~}}}}}~~~~}~}~|~|}}}}}}~~~~}}~~~}}|~~~~~~}~}}|}||~~~}}~~}~|}}|~}|~}~~}~~}~}}}}}~}~~~~}~~}~}}~}~}~|}|}~}~~}~}}}}~~}||}~}~~~}~~~~|~~~~~~}~|}~}~~}}}~~}}~~~|~~~~}}}}~}}~~}~~}~~~~}}}}}~~~}~}~~}}~~}}}}}}~~~~~~~~}~~}}~}}~}}}}}|}}~}~}~~}|}~}~~}~~}~~~}~}~~~~~~~~~}}~}}}~}~}|~~}}}~}~~~~~}~~|~~}|}~~}~}~{~}}}|~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~}~}}~}}~~~~}}}~}~~~~~~~~~}~~}~}~~~~~~~}}~}}}~~}}~~~}}~}}~~~~~~~~}}}|}}|}~~}}~~~~~}~}}}}}~~~}~~}}~}}}}}~~~~~~~}}|}~}||~}~}}~~||}~~~}~}~~~~~||~~~}}}~~}~~|~~~|}}~}~~~}|~}~}}~|}~}~~~~~~}}~~}~}}~~~}~|~~}}~}~~~}}~~}}~~~~~~~~~~}}}}}~~~~}}}}}~}}~}~}}~~}}}~}|~~~}}}~}}}}~~~~~~~}}}}~~~~}~~}|~~}}~}~~~~}~~~}}~~~~~~~~~}~~~}~~~~~}}}}}~}}}~~~}}~}}~}~|}}|~~~}}~~~~~~~~~~~}~~~~~}}~~}}~~~}~~~~}~}~~}}}}~~~}~}~}~~~~~~|~~~~}}~}~~~}~~~~}~}}}~}~~~~~}}~}~}~~}}~~~~~}~~}}}|}}~~~~~}~~}}|~}~}}~~~}~~}}}|}}}}~}}~~~~~}~|}}~}|~}~}|~~}}}}}|}}}}~}~|}|}}~~~~~}~~}}|}}}~}~|~~~~~~||~}|}}}~~~~}~}||~}|}~~}}~}~~}~}}}~~}}~}~~}}}}~{}~~~}~}}}|}}~}}}~~}~~}}~}~|}}~}~}~~~~~}}|}|~}}}~~~}~}}}}}}~~~}~~~}}||~}~~}~~~~~~}}~|}~}~~~}~~~}~}}}}|~~~}~~~~}~~}~~}~~~~~}~}~~}~}~|}}~}~}~}~~~}~~~~}~}}}~}~|~~~|}~~}~}}}}}}~}~~}~}~~~~}~~~~~~}~~}~~}}~}~~~~~~}~~}}~~}~~~~~~~}~~~}~|~}}~~}~}~~|}}~~}~~}}~~}~~}}~~~~~~~~~~~~}|~}~}~}}}~~}~}}}}}~~~~}}~|~}}}}~}}~~}}~}}|~~~~~~~}}~~}~|~}~~~~}}}}|~~~}~}}~~~~~}}|}}}}}~}~~~}}~}~}}}~}~~}~~}|~}}}~~|~~~~}}~~}}}~~}~~~~}~}}}}}~~}~~}~~}}}~~~}|}~~~~}~~~}}~}~|}}}~~~~~~~}~}}}|~~~}~~}}}~~}~}}~~~}~}~~~}~~~~~~|~}|}}}~~~~}~~}}~~}}~~}~~~~}~}~~}~~~~~~|~~}}~}~~}~}}}|~~~}~~}~~}}}}}}|~}~~~}}~~}}~~}}||~~}}~~~~~~~}}~}~}}}~~}~~~~~}~}~}~}}~~~|~}~~~}}~}}}~}~}~~}~~|}~~}~~~~~~~|}}~}}|~~~~~~}~}~~~~~}~~}~{}}~~}}|}}~}~~~~}~}}|~|}~~}~}}~}}|~}}}~~~~~}~~~}~}}}}}~~~}~}~~~}~}~~|~}}}~}~~~}~}~|}}}~~~~|}~}}}~|~~~}~}~~~~~~~}|~|~}~}~~~~~~~}}}|||}|~}~}}}~~~}~}~}}~~}~}}~~}}}}}}}}}}}~~}}~}}}~~}|~~}}}~~~}~}~~}~|~~}}~~~~}~~~|}~}~~}~~~~~~}}|}~}~~~~}~~~}}}}|}}~}}~~~}~~}}~}~}~~~~}}~~}~}|}~}~~~~}~~}}~|}~}}}~}}}}|~}}}}|~~~~~}~~~}}}|}~}~}~~}}|}}|}}|~~~~}~|}}|~|~}|~~}~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~|}~~~~~~~}~}~}~|~~~~~~~}}~}}}}}~~~~~~}~~}~}~~~}~~~~}|}~}~~}~~~~~~|~}~~|~~~~~~}}}}}}}~~~~~}~~~}}|}~}}~~~~~~}}~|}|}~}~~~}~}|}}~~~~~~~~}~}~~}~~~~~~}}~}}~~~~~~}~~}}~~|~}}~}~~~~~~}}~~}~}~~~~~}}~~}|}~~}~~~~~}}}|~}~~~}~~~}~~~}}}~}~~~~}~~~}~~|}~~~~~}~}}}~~~~}~~~~}}~~~~~~~~|~}}}~~~~~~~~~~}}~~}~~}}~~~}~}~~~~~~~~~}~~}~~~~~~~~~|~~~~}~~~~|}~}}}~~~~~~}~}~~}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~}~~}~}}~~~}}~~}~}}}}~~~~}}~}~}~~}~~~~~~~~~~~}}}}~~~~}~}}}|~}~~}~~~~~~}}}~}}}}~~~}~~~~~}}}}~|}}}~}~~~|}}~}}|}~}~~~~}~}}}}~}}~}~~~}|}~~}|}~}~}}~~}|}~~}~}~~~~~~~}|~|}|}~}}~~~}~}|||}}~}~}}}~~~}}~}}}}~~~~~~~~}}}~~}~}~~~~~}~}}|}}}~~~~~~~}~|}}}}}~~~}~~~}~~~}~}~~}~~}}}}}}}}~~~~~~~|~~~}}}}~~~~|~~~~}}}~~~~}~}~~}|}~}~~~~~~~~}~~~}}~~}~~~}}}~~~~}}~~~}}}}}}|~}~~}~~|~}~~}~~~~~}~~|}|~}}}}}}~}~}~~}~~~~~~~~~}~~~~~~~~~~}~}~~}~~}~}}~~~}~~~~}~}}~~~~~~}~}}~|~~~~~~}~~~~}}~}~|}~}}}~}}}}~}}}|~}~~~~}~}}}}~~~~}}~~~}~}}}~}}}~}}}}}}~}~}~}}~~~~~}~}}~}}~~~~~}~||}}~}|}~~~}~}~}}|}}}}}~}~~~}}|}}~~~~~~~}}}~|}}}~~}}~~~~~~}~}}~}~~~~~~}|}~}}}|~|~~|}}~}}}}~}}}~~~~~~~}~}~}~}}~~}}}~~~~~{~~~}}~}~~~}}~}}~}}}~~~~~~~}~}~}}}}~}~~~}}}}~}}~}}}~~~}~}}~~}~~~}}~}}~}~}~~~}~}}}~~|}~~~~~}~~~~}}}}}}~}}~~~~}|}}~}|}~~~}~~}}|~}~}}}}}}}~~~~~~}~}~~}~~}}~~~~}~~~~~}}|}~~~~~}~~}~~}}~~~}~~~~}~}~~}}~~|~~~|~|~}}~}~~~~~}~~~}|}~~}|~~}~~~~|}~}}~}~~~~}}~}||}}~~~~~~~~}~~~~|}|~|~}}~~||}~}}|~}~}~~~}}|}}|}~~~}}~}~}~}}}}}~~~}~~~~}~}|}~}}}~}}~~~~}}}~}~}~~~}}~}~}~}}~~~~~}~}}~~~}}}~~}~~~}~~}}}}|}~|~~~~~~}~}}}}}}}|}~}~}~}~}||}}~~}~~~~~~~}}}~~}~}~~~~}~}|}}}}|}~}~}~~~~}~}}~~}~~~}~}}}}~}}}~~~~~~}}~}}~|~}~~}}}~~|~~~~}~~~~}}~~}}}}~~~~}}~}}~}}}}~~~~~~}}|~|}}~}}~}~~|~}~|}~}}}~~~~~~~}~~}~~~}}}~~~~~~~}}}~|~}~~~}~}}~~~}}~~}~~~~~~|}~~~~}~}}}}|}~~}~~~~~~}~~}~~~}~~~~~}}}}~}~~~~~}|~~~|~}~~~}~~~}}}~~~}~~~~}}}~}}~~}~~~~~~}}~}~~~}~~}~~~~|~}}}~~~~~~~}~}}{}~~}}}~}}}}~}~~~}~}}~}}}}~~}~~~~~~~}~}}}~~~}~~}~~}|~~}}|}}~~}~~~~~}}}}}~~~~~~~~~~~}}}}}~~~~~}}}~}}~}}}~~}~~~{}~~}}}~}~~~~~}~}|~~}~~~~~}}~}~~|}~~~~}~~}}~~}}}~~~~~~~~~}~~}~~~~~~~}}~~|~~~~~}}~}}~~~}~~~~}~~}}|~~~}}|~|~}~~}}}~~}~~~~}}~~~~~~~~~~~}}}}}~~}~~}~}}~~~}~~~~}}}~}~}}~~~~~}}}}~}~~}~}}~~~}~}}~}~~}}}~~~~~}~~}~~}}~~~~~~~}}||~}}~~}~~~~|}}}|}}~}}~~~~~}}~}~}}~~~~~~~~~}}}}}~}}~~}~}~~~}|}}}}~|~}~}~~~}}~}}|}}}~~~~~~|~~}}~}}}~~~~}~}}}|~~}|}~~}}}~}}}}}}}~~~~}~~}~~}}~~}~~~~~}~}}}}||~~}}}}~}~}}|}}}}}~~~}~~~~}~}|}|}~~}~}~~}}~}~}}~~~~~~~~}}}}~}|~~~}~~~~~|}~|~}~}}~}~}}}}~}~~~~~~~~~~}}}}}~~~}~}~~}~}}}}~~~~}|~}~~}}~~}~~~~~~}}}}|}~~}~~~}}}}}|}|}~}|~~~~|}||}}}}}~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~}~~}~}}}}~~~|}}}~}~}}}~~}}}}~}~~~~~~~~~}}~~~|~~~~~~~}}~~~~}~~}}~}}|}|~}~~}~~~}}}|~~}|~}~~}}}~}}}~~~~}~~~}}}}~}~~~~~~}~}}}~}~~~~~}}}~~~}~~~~~}~~~~}}~~~~}~}~}~}~~}~}}~}~}~~}}~~}~~}~}}~}}}}}}~~}~}~~}~~~~}~~~}}~~}~}}~~}}~~}~}}~~~}}~~~~~~}}}}~}}~~~}}~}~}}}~~~~}~~~~~~}}~~}}~~~~~~~~|}~|~~}}~~}~}}~~~~~|~~~}~}}~}}~~~~~~}}}}}}~~~~~}~~}|~}~~~~~}|}~}}}~}~}~~~~}~~~}~}~}~~~}~}}~}~~~~}~~~~~}~~}~~~}}~}}}}~}~~~~~~~}~}|}}}~~~~~}~~}~~|}~}}}~~~~~~}~}}}}~~~}~~~}~}|}}}~}~~~~~}}||~}~}}~~}|}}~}}}~}}}}~~~}|~~}~}}~}~}~~~}}}~|~}}}}}}}}~~~}~~}}}|}}~~~~~~~}}~~}}}~~~~}~~}~|}}~|}}~}}~~}}~}}}}}}}~~}~~~~~~}}}}~}~~}}~}~|}}}|}}~}}~~~}}}}~}}}~}~}}~~}}~}}}}|}}~~}|}}}}~~}~~}}~}~~}}}~}|~}}~~}}|}}}}}}~~~}~}~}}~~~}|~~}}}~~}}}|~}}~}~~~|}}}}~~}~~~~~~~|}}~}~}~~~~~~}~~~~|}}~}~~}~~~~~}|~}}}}|~~}}~~}}}|~~}}}}~~~}~~~}}~~~~~~~~|~~}~}~}~}}~~}~}~}~~~~~}~}}}}~~~~}~~|~~}~~}~~~~~}~}~}}~}~~~~~~~~~}~}~~~~}~}~~~}}}~}~|~~~~}}}}}}~~}~~~}~}}}|}}}}~}}}~~}}||}}}~~}~~~~}}|}}}~}}~}~~~~}}~~|}}}~~~~}~}}}}~}}~~~~~}~}~|~|~~~~~~~~}|}|}~~~}}}~~~~~~~}}}~}~~~}}}~~}}~~~~}~}}}~}}}~~~~~}~~~~}|}}|~~}}~~~~}}}}}}}~}~~}~}~}}}}}~~~~~}}}}~~}~~~~~~}~~~|~~|~~~~~}~}~~~}~~~~~~~|}}}}}~~~~~~}|~}|}~}~~~~}~}~}~}}}~~~~~~~~~~~}}}}~}}~~~~}}}}}}}}}~~}~~~}~~}~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~}}}}~~~~}}}~}}}~}}~~~~}~~~~~~~}~~}~~~}~}~}}~~~}~~}~~}}~}|}}~~~~~~~~}~}}~}|}~~~}~~~}~}}}}~~~~}~~~~}}}}|~~}}~~~}}}}}}}}}|}~~~~~}}}}|~~}}~}}~~}~}}~|}||}~~~~|}~}~|}}}}~}~~~~~~}}~}}}}~~~}~}}}}}}}}~~~}~~~}}~~}}}}~}}~}~}}}}}~}|}~~~}~~}~}}}}~}~~}}~}~~}}|}}~~~~~~}}|}}~}}~~~~~~||}~~}}|~~}}~~~~~}}}}}}~}~~~~|~~|}}}}~}}~}~~~}}}}}}~}~~~}}~}}~}~}}~}}~~~~~~~~~~~~~~~~~}~}}}|}}~~~~~~~}~}~}}}~~}~}}}}}|}}}}~~}~~~~~~}~~~~~~~~~}~~}~~~}}~~~~~}~~~~~~}~}}~}~}~~~~~}}}}}}}~~~~}~~~}~}|}}}~~~~~}}}}~}~~~}}~~}~}|}}~}~}~~~~~}}}}}|~~~~~}~~~~}}}|}|}}}~~}~}}~~~|~}~~~~~~~}}}~}~~}~~}|}}}}|~}}~~~~}~}}~}}~}~~~~~~~}~}}}}}~~~}}}}}}}}~}~}}~~}}~}}}}}}~|~~~}~|}~}}~}~~}~~~~~~~}}~}|~~~~}}~~}}}}}}}}~~~~|}~~}~}~}~}}}~}~}~~~~|}|}}|~~}~}}~~~~}~|}}}~~~}~~~}}}}|}~}}}~~}~}}~~}~}~}~}~~~~~~~}~~~~~}}}~~}~~~~}~}~|}}~}}~~~~~~}}~~}~~}~~~~~~~~}~}}}|}~}}|~~~}|}}}}}}~}~}}~~~~~~}}~~}~~~~~~}~~~~~}}~}}}}~}~}~~}~~}~}~~~}}}~}~~~}}}}}}~~~~~~~}~}~}}}}~~}|~~}}}~}|~}}~~~~~~}}}~}|}~}~~}~~}}}}~}~}~~~}~~~~~~~|}}~}}~~~}~}~}~}}|~~~}~~}~}}~~|~}}~~~~~}|}~}}}~}~~~}~~}}~}}}~~~~~~~~~~~}|}}~~~}~~~}}}|}}}}~~~~~}~}~|~|~~~~~~~~~}|}}}}}~}~~~~}}}}}}}}~~~}~~~}}~~}}}~~~~~~~}~}}~~~~~|~~}~{}}}}~~~}~~~~}~}}~}~~~~~~~}}}}|~}~~~}~}~~~~~}}}~~~~~~~~~}~}~~~~}~~~~}}~~~}~~~~~~~}~}}}~}~~~~~}}}}}~}}~~}}~}~}}|~~~~}~~}}}~~~~}~~~~}~}~~~~~~~~}}}}~~~~}~~}~}}~~~~~~~}|}}}~~~~~~~}~~~~}}~~~~~~~~}|||}~}~~~}~~}~}}~~}}~}~~~}~~~}|~}}~|~~~~~}}}}}~|}~~}~~~}~}~}|}~}}~~}~}~|}}||}}~}}}~~~}}}}}|}}~}}~~}}|}}}~~}|~~~}}}~~|}~}}}}~~~~~~}~}~}|}~~~}}~|}~}}}}}}|~~}~~}~}}~~~~}~~~}~}}}|~}~}~}}~~}~~~|~~}~|~}}~|~~~}}}{~}~~~~~~~}~~}~}|}~~|~~~}}}~~~|}~~}}~}~~}~}~}}|~~}~~~}|~~~}~}~~~~~~~}}~}}~}}~~~~}~}}~|}}}}~}~~~~}~~}~~}~}~~}|}~}}~~}}~}}~}~}~|}}|~~}~}}~~}~}}}|}~~}~~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}}}}}}~~~}~~~~}~~~~}~~}~~~~}~}|~|}~|~~}~}~|}}}~~~~}~~}}~}}}|}}~~~~}~}~}}~}}}}~}}~~~}}~}}}~~~~~~}}~}}~~|~}}~~|}~~~~}|}~~}}}}~~~~~~}~|~~}~}{}~~~~~~~~~}}}}}|~}}~~}~}~}}}}}}}~}~~~~}~~~}}~|~}~~~~~}~}}~~}}}~}~~}}}}|~}~~}}~~}~}~}}|}}~~}}~~}~~}}~}}}~}~}~~~}}}}}}}}}~~~~~}~}}}~}|}~~}~~~~}|~}}}}~~|~|}~~~~~}|}}}~}~}~~~~}~}}~}}~}|~}~~}}}}}|~}}~~~~~~}}}~}~}}}~~}~~~}}~}~~~}}~~~~~~~~}}}}}~}~~}~~~}|~}}}}}}~}}~}}}||}}}}~}~}}~~~~}~~~~}~~~}~~~}~~}~}~~~~~~~~~~~}}}~~~~~~~}~~|}|}}~}}~~~~}}}|~}~~}}~~~}~~~~}~}}|~~}}~~}~~~~~~~}}}~}}}}~}~~}}}}~~~~}~~}}}}~}~}}}~~~~}~|}}|||}~~~}}~~~}~}}}}|}~~}~~}}}}}}}}~}~}~~~}}~}~}}}~~}~~~}}}~{}}~}~}}~}~~~}}}}}}}~~~}~~~{}}||}}~~}~~~~}}~~~|}}}}}~~}~}~~}~||}}~}~}~}}|}}~~||~}}~~|}}|}}}|}~}}~~~~}~~~~}}}|}|}~}~}~~~~}~}}}~}~~}~}~}}~|}}|}~}}~~}~~}}}~}}|}~~~~~~~}}|~|}~}~}~~~~}}~}~|~~~~~~}}~}|}}}~~}}}~~~~~}}}}}~~}}}~}}}}}|}}}~~~}}}||}|{}~}|~~~~~~~~~}~~}~~~~~}~~|~~~~~}}}~}}~~~}}~~~~~}}~~~|~~~}~}}~|~}~}~~~~~~}~~}~~}~~~~~~}~}}}}}|~~~~}}~}}}}}|~}~~~~~~~}}}~~}~~|}~~~~~~}}}}~}}~~~~~~~}~~}~~}}~~}~~~}}~~~|}|~~}}}~}~}|}}}}|~~}}~~~}}}|}~~}~}~~}~~}}}|}~}|~~~}~}}~~}}~~|~~~~~~~}}}}}}}}}}~~~~~}~}}~}~}}}}}~~}}~}}}~}|~~~}}~~~~}}}}}}}}}~~~~}}}}||~~~~~~}~~~~~~~}~||}~~}~}~}}~}}|~|~~}}}}~~~}}|}}~}~~~~~~~~}}}}}~~}~}~~~}}~~}~|~~~~~~~}}~}~~~}}}~}}}~~}|}~}~}~|}}~}}~~|~~~}~}}}}}}~}{|~}}}}~~~}}~}}}}}}}~~~~~}~~~~~~~}}~~}~~}~~~~~~~}~~~~~~}|~}}|}~~}~}~}~~~~~}|}}~}~~~~}|}}~|}~}}~}~}}}}|}}}~~~}}}~}}}|~|}|~}~~~}~~}}}~}}|}}~~~}}~~|}}~|~}~~}~}~~}}}||}}|}}}~}}~~}|}}|}}}}}}~}~}}}|}|~||~}~|}~}~}|}|||~|}~}~}~~~||~~}{{}~~||~}~~}~|}}||~~}}}~~~||~~}||}|}~~}}~}|}~}|}}|}}}}}}~}}}|}~|}}~}~}}~||}}}}|}|}}}~~~~}}~}{~}|}}}}~}}}|~}}}}}}~}}}~~~}}~}|}}|~}}}|~}~}}}|}}}}|~~}~|~~}}}|}}}}~}~~}}~}}|||}}}}}}}~}}~|}|~|}~~}}}~}}}}~~}}~~|~~~||}}|}||}~~~~~~~}~}}|}}}}~~}}|}}}}}||~}}}~}|}}}}|}}}||}}}}}~~~}}~~~}}~~~~~}}~~~~~~~~}}~}|}~}}}~~~~~~~}}}~}|}}~~|}}~}~}}|}~~~~~~}}}~}~~|~|~~~~~~~|}}|}|~~}~~~~}}~}~}}}~~}}}~~~~~}}~|}~~~~}}~}~~}}}~~~~}~}~}~}}~}}|}}}}}~}}~}}~~||}~~}~}~}}|}}~~|~~~}~}~}}}||}}|~~~~}}~}}}}||}~}~}~~~~}~|}}}|~~~~~~~~}||~|}}}}}|~~~|}}}}~}}~~~|~~}~}}~}}|}~~~}|~}}}~}}}||}}~}}~~~~}~|}}}|~~~~}~~}~}~}~~~~}~~}~~}}}}}|}}~~}}}~}}}}}~~}}}}~}}}~}}}}~}}~}~~}}}~~|~~}}~~~~~~~}~}~~}~}~}}~~~~~~}}}}~~}~~~~~}~}~|~~~}~}~~}~|}}}}}||~~}~}~~}}{|}|||}~~}}~~~~}~~}~~~~~~~~~}~~~~~~~|~}}}~~~~}~~~~~~}}~}}~~}~~~}~|~}}}}}~}~~~~~~~||~~~~}~~~}|~}}~~}~~}~~~~}~}}}~|}~~}~~~~}|}~}}~~~~~}}}~}{|~|}~}}}}~~~~~~}|}~}}~~~}~~}~~}|}}}}}}~}~}~}~~}~}}~}}|}}~~~~~~}~~||~|}~~}~~~~}}~|}~}~}~~~~~~}}~}}~}~~~}~~}~}}}}}}}~~~~~~}}}}~~}~~|}|}~~~~}}~}~}~}~~~~~~~}||~~}}||~~~~~~}||~~~}}~~}}~}~~~}}}}~}}}}~~~~}}|}}}}}}~}}}}~~}}~|~|}~~~~~}~~}}}}|}~~~~~~~}~~~}~}}}~~~~~~}~}}~}}~}~~~~~|}~}}}}}~~~~~|}}}}|~}}}}~~~~~}}~}~}~}}}}~}~}~|~|~{}}}~}}~~}~~~~~~}~~}~}~~}~}~}~~~~}~~~}~~}}}~}}~}~}}}~}~~~}~~~}}}~~}}}~~~}~}}}}~|}}}}}~}~~}}}|}}~}~}~~}~~~}~~|}}}}}}}~~~~}}|}~}|~||~}~~~|}~|}}}}}~~}~~}}|~|}}|~~}~~}~}}}}}||}}~~~}~}~|}|||}~}|~~~}~~~|}}}}}}~}}~~}}~~}}}|}}|~~~~~~~}}~|}}||}~~}~}~~|}}|}}}}~}}~}|~|}}}}~~~~~~}~}|}~||}}}}}~}~}}}|}||||}~~}~}~~}~~~||}|~~~~~}~}}||}}}~}}~}}~~}}||~~}~}}~}~}~}~}~}~}}~~~~~~}}~}}}}~}}}~}}~}}~}}}~}}~~~~~}~}}~}|~}~~~}~~|~~}~}}}~}~~~~~~~||~|~~~~}}~}}~~}}||~}|}~|}~}}}~~~~}}}}}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~}}||~~~}}~~}~~}}|}}~~~}}~~}}~}~}}}~~~~}}|~}}}}~~|}}}}~}~~}}~}}~}}~~~~~}}~|}}}~}~}}}}~}}||~~}}}~}}~~}}}}~}}}}~}}}~}}}}}|}}}}}}~~~~~}}}|}}|{~~}~}}}~~~||||||}~}~}~}~}}}}|}~|}}|}~~~~}|}|~}|}}~}~~}||}||}~}~}~~~~~}}~~}}|}}}~}}~~}}}}}}~}}|}}~}~}}|}}}|}}}~~~|}~~}}}~|||~~}}}~}~|~}|}}}{~}~~}~}|}~}}}}~~~~}~~}{}}}~||}~~~~~}}}}|}|}~}}~~}~~~~|}}}}}~}}~}~~~~~~~~~~~|~~}|}}}~}|~|~}}}~~}}~~}|}~}}}|~~}}~~~}}}}||~|~~~~~~~~}||}|}|}~}~|~}}~}}}}|}}}~}}~}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~}}|~~}~}~}~}~}|~}}~~~~~~~}~~}~}}}}}~~~~}~~}~|}}}}}}}~~~~|}~}}~}}~~~~~}}}}}~}}}~~}}~}~~}}}|}}}}}}}~}~}||}|~|}}}~~}~~}}}}||~|}}}}}}}}}}}}|}|~}~~~}}}|}}}|}~}}}}~~}}}}~}}}}~}~}}~~}}}|}}}~}~}~}~}||||}}}~~}}~~|||}}~~}}~}}~~}}}~}~}}}~~}~}}}|}~|}{}~}}~}}}~|}}||}}}~}}~}}~~}}}}}}|~}}}}}}}}}~}}~}}~~~~~}~~|}}|}}~}}|}}~~~}~|}}|}~}~~~}}~}}~}~}~~}~}~~~~~~~}}~|}~}}~~~~~~}~|}}}}~}~~~~~~~}~}}}}}|~~~~~~}}}}}}}~~~~}~|||}~}}~~}~}~~~}}|}}}|}}}}}~~~~~~~}~}~~~~~~~~~~~}}}}~}}}~}}}}~}}~~~}||~~~~}~~~~~~~~}|}}~}}}}~}}}~}~}~|}~~}}}~~~}~}}~}|}}~~}~}}}~}~}~}}~~}~~~}}}}}~}~~}~}~~}}~~}}}~}|~}}~~}|~}}|}}~}~}}~}~~}}}}~~||~~}~~~~~~~~}|}}}~~~~~~~|}}}~~}}~~~~}~}~}||}~}|~~}~}}}~}}}}|}~}~~}}}}}}}|}}~}~~~~~~}}~}}~~~~~~~~}}|~|}|}}}~~||~|}}~~}~}~~}~}~~~}~}|}|}|}~~~~~~~}}~~{}}}~~}}~}}~|}}}}}~}~~~|~}}}~}~|}}}}~}~~}}~}}~~}~~~}~~}~~~}~|~~}~}~~}~}~}}~~~~~~}~~~|~}}|}|}}~~~~~}~}}||}~}~}}||||}~~}}}~~~|~}}~~}}}|~}~}}~~~~~}~~~~~}}~~}~~}~~}}}~~}}}~~}~~}~}}~~}~}~~~~~}~~~}}|}~~}~}~~|~~~~}}|}~|}~~~~~}~~~~~~~}~}~~~~~}}~}~~||~~~}}~}~}}}}~}|}}~}~}~~}}}|}~}}}}~~}~~}}}}}}|}|~}~~~~}|}}}}}}}}~~~~}~~}}}|||}}}}}}}}~}}}~}~}}|~}~}~~}~}~~~}}}|}}~}~~~~}|}|~}}|~~~~}}|}}~}{|}}|~}}}~}}|}{}}}|}~~~~~}}}}}|}~}~~~~~~~~~~}}}}}}~~}}~~}}}}}~~|~~~}~~~~~}}}}||}|~~}~~~}}~}}}~}~}~}}~}|}~}|}~}~~~~~~~~~}}}|}~}}~}~~~~~}~}|}}|~}~~~}}~}}~}}}}~~~}}|~}}}~~}}}}~~~~~~}|}}||}~}~~~~~~}|}~}}}~~}~~}}~}}~||}}|}~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}}}~~~~~~}}~}}}}}~~~~}}}}}}}~}~~}~}~~|}~~~~|~~~~~~}}}~|}~~~~~}~}~~~|||~}~~}}~~~|}}~}}~}~~~~~}}}}~}}}}~}}~~}}}}}}~}}}~~~~~~~~}}}|}}~~}~}~~}~}}}}}}}~~~~~~~}||~}}}~~~}|~}}}~~|}}~~~~}~}}}}}}}|~~~~~~}~}}|}|}}~}}~}~~}}}~~}}}~~~}}}~}}}}~~}|~}~~}~~|}~|}}}}~~~}~~~}}}|}~}}~}~~~~~}~}}}}|~~~}~~~}}~}}}~}|~~~~~~~}~}~~}~~~~~~~~}~}~~}~~~~~~~}|}~~}}}~~~}~}~~|}}|}~~}}}~~}}~}~}~~~~~}}}~|}}~~}~}}|}}~}~}~}}~}~|~}~~~~~~~}~~~~~~}~}}}|~~~~~~}}}}}}~~}~~~}~}~}~~~~~~}}~~~}}~~~~~~}}~~~~}~~}~~~}}}~|}}|}|~~~}}|}}~}~~}~~~}|~|~}~}{}~||}~}~}}~}~}}}~}}}~~}}~~}}}}}}}|~~~~~~~~~}~}}}}}~}~}~~}}}|}~}}}|}}~~}}}}~~~}~}~}|~~~}~||}}}}~~~~~}~}}}}}}|~~}~}~~~}}~}}|}~}~~}}}~}|}~}~}~}}~~}|}}}~}}}}|}~}}}}}}}~|~}}|~~~~~~}||}}}}}}~}}}}}}~}|}~|}~}~}~~}|}}|~~~~|}~}~~|}|}}}~|~}~~~~}~}}}}~~}~~~}~~~}}~~}~}}~~}}~~~}}~~}}}}~}~~}|}}|~}}~~~~~~~}}|~}}}}~~}~}}}|||}|}~}}}}}~}|}|~}}~~}}}}~~~~}~~~~~~~|~}~~~~~~}}}}~|~~~~~~~}}~}}~~}}~}~~~~}~}}}~~~~~~~}}}}}}~~}~}}~~~}~}}|}~~~~~~~~}~}}}}}}~}~}~}~~~|}|}~|}~~~}}}~~~}|~}}|~~}}~~~}}~~}~{}~}~~~}~}}}|~|}}}|~~}~}~}~}~|}}}||~~~}~}~~}~||}|}|~|~}~~~}}~}}}~|}~}~}~~}|~|}|}}}}}}~~~|~}}}}}}~~}~~~~}}}}|~|~}}}}~~}|}}|}}|}}~}}~}}}}}||}}}~|}}~~}~|}~}}}}~~}~~~}~|}~|~}}|~~}}}~}~~}}}}~}}}~~~}~~}}}}|~~}}~}~}~~~}}}|}~~||~~}~~~~~}}~||}}}}~~}}}}~}}}}}}~~~~~}}~~}||}}}}~~~~~~}~}}~|}~~|~}~~~~~}}}}}}}}~|}~}~~|~{}}}~~}~~}}}}~}}}}|}}~}}|}~~|~|}~~~~~~~~~~}~}~~~~~}~}}}~}}}~~~~~}}}}~}~~~~}}~}}~}}~~~~~}~~~~~}~}~|~~}~~~~~}}}}}~}}}}~~}}~}~}~}~~}~}~~~~}}}}~~}~}~~~~~}}||}}~|~~}~~~~}}}}}~}~~~~~~~}}~}|}|}}~~}}}~~}~}}~~}~}}~~}~~~~~}|}|}~~}}}|}~}~}|~}~}||}}}}}~~~|}~}}}}}~}~}~~~}}}~}|~}}~}|~~~}}|{|}|~}~}}~~~|}~}}}|~}}~~}~~}}|}|}}}|}~~}~~~~}}}}||}}}}~}~~~}}}||}}~}~}~~~~}~}}|}}}}}~}~~~~|~}}}}}}|~}~~}}~~|~}~}}}}~~}}}~}|}}~~~~}}}~}~}~|}}~~~~~~}}}}~}}~}}}~{~~~~}}}}|}~~}~}~}~}}}~}}}~~}}~}}}}}}|}}}~~}}}}|}}}~}}~~}}}~~~~~}~}|}~~}}~}~}~~}~~~~}~~~~~~~~~~~~~}~~}~~~~|~~}}~~|~~}}}~~}|~}}|}~~}~~~~~}~}~|~~~~}}~~}~~}}}~~}}~~}~}~~}|~~}|~}~~}~~|~}~}~|}}~}}~|~~}|}|}~}}}~~}}}~~~~}}}}~~|}~|}~~|||~}|}}}~}~~~~}}}|}|}|}~~}}~~}~}}}~|~}}}}~~~~}}}|}|||}~~~}~}~}}}||}}~}~~~}~~||}}}~}~~}}}}}}}|~}}~}}}~}~~|}~}}~}}~~~~~|}|~}~{}|~~}}}}|}}}~||~~~~~~~~}}}~|}}|~~~~}}}~}}~}}}}}}~}}~}~~}|}}|~~}}~~}~~}}}}~|}}}}}~}}~~}~|~~|~~~}}~}~~}~}~}}~}~~~~~~}}}}}~}}~~~~}}~~}}}||~~}}~~~}|}}|~|~}~}~|~}}}|}~}|}~~~}~}~~}~}~~~}~}}~~~~~~~~}}}~~~~~~~~}}~~~~~~}}~|~~~}}~}~~~~~~}}}~~}~~}~~~~}|}}}~}~}~~~~~~~}~}|~~}|}~}~~~}}}}}|~}}~~}}}~}}~}}~}}~~~~~~~}}}}|~}}|~}~~}~|}}}}}}}~~}~~}}}}||}}~|}}~~~~~~~}}|}|}}}}~}~~}~~}|}}}}|~~}~~}~}}~||}}}~~~~~~~}}}}|~}}~}~}~~}}}}|}}}}}}~}}}}}~}~}}}~~}~}}~~}}~}~}}}}}}~}}~}}~|}~}|}}~~~~~~~}}}}}}}}}~}}~~}}~}|~}}|}~}~~~~}~}}}}~~}}~~}}~~~}~}}}}}}}~~~~~~~}}~}|~~}~~}~~~~~}}}}~}}~~}~~~}~}}~~~~~}~~~}}|~}}}~}|~~}}}}}}~|}}~~}~~~}}~}|~|~}}}}}~~|~~||}~||}|}}}~~}~}~~}~~~~~}~}~~~~~~}~~~}~~~~~~~~~}~|}}~~~}~}~~~~}}~~~~~}~~~}}}~~}~~}|~~~}}~~}~}~}~~}~~}}}}}~}}~~~~}~}~}}}}~}~~~}~~}}}|~}}}}~~~~~|}~}}}}~}~}~~}~}}}}~~~~~~}~}}}}}~|}~}~}}~~~}}}}}}}}~~~}~~~~}}|}}}~~~~~~~~}|}}}}}}}~}~~}}}}}}}|}~~~~~~}}~~}|~|~}~~~}}~~~}|~~~}~~}~~}~~~}}}|}~}}~~}}}}}~|~|~}}}}}~~}}}}}}||~~~~}~}}}~~}}}~}~}}}}}|~~}}}}~~~~~~}}}}~~~}}~~~~~}}}}~}}~~~~~~~~}}~~}}}~~|~~~~}}}}}}}}}~~}~}~}}|}|~||~~}}~~~~}}}}}}~~}~~~~|}~~}~|}}~}~~}~}}|}~~|}~~~}~~}}~~~~}}~~~~}}~~~~~~~~~~~~~}}~}}}}}}~}|~}|~~~~~}~~~~}~~~~~}}~}}}~~}~~}~~~~~~}}}}}}~~~~}}~~~|}}~}|~~~~~~~}}}}~}}~~~~~~~~}}||}~~~~}~~~{}}~|}}~~~~}}}}~}|}}}~~|}}~~~}}}}}~|}~~}}~~}}|}~}~|~~}~}~~}}}|}~}~|~}}}~}}~}|}~|}|}~~~~}}~|}~}~~~~~}}|~}|~}~~~}}~~~}~}}~}|~}}~}~~}}~|}}}|}}}}}~~|}}~|~}}~~~}~~~~}}}}}}}}}~~~~~}|~}}}|~}~}}~~|}||}}}~}~}}}~~|}}|}~~}}~~}~~~~}}}|~}}~}~~~~~}|~}~~}~~~~~~~}}}~|~~}}~~~~}}}}~}}}}~~~~~~}}~~}}}~~~}~}}|}~}}|}~}~}~~}}}}}}}|}~}|~~~}~}~}}~~~~~~~~}~~~}~}~~~~}}~~}}~~~~~~~~~}~}}~~~~}~|}}|~}|}~}~~~~~}~~~~}}}~}}~~~~~}}{}~}}|}~~~~}~}~~|~}}}}~~~~~~}}~}}}~}~~}}~~~}}~}}}}~~}~~~}~}}}}~~~}}}~~}~~}}}}|}~}}}~}~}}|~}|~~}}}}}~~}~~}}|}|~~}}~}~}~~}}}~~}}~}~~~~}~|}|}}}}}~~~~~~}}}|}}~~~}~~}~}~}}}}}}|~}~~~}~}~|}}}~}|}}~~~}~}~}}~|}}}~~~~~~~}|}}||}~~~~~~~~}}}}}||}}~}~~~~~~~}}}|~~~~~~}}}}}|}~~~}~~~~~}~}|}}|}~}~~~~~|~|}~}}~}~}}~}}}~}|}}~}~~~~}}}}}~~}}}~~~~~~}~}||~~}~~~~~~~~~~~~}|~~}~~}}}}~|}}~~}|}|}~~}~~~~|}||}}~}}~}~~~}~~~~~}~~~~~~}}}~}~}~~~~~~~}~~}}~~~~~~~~~~}|~~}~~~}~~~}}~~}}~}~~~}~}~}~}~}}}~~~~~~~~~}~}}}}}}}~}~~~}|}}}}}}~}~}~}~~}~}}~}||~~~}~}}~|~~|}~~}~~}~~~}}~}}}~}}~}~}}~}}}}}}}~}~}~|}}|}}}}}}}}}}~~}|}|}}}||~}~~~~}}}~|}}~~}~~~}~~}~|}|}~}}~|~~~}}}}~}}~}|~}~~~~}}}}|}}|}}|}|}}~}}}}}}~}~}||~}~}}|~}}|}~}~}~|~}~}}}|~|~~~~~~~}|}}|~}}|~~~~~~~}}~}}}}~}|~}~}}~}~}~}{|~~}}}~~}}}}}}{~~}}~~}~~~~}}}}}}||~~}~~~~}|}}}~~|}~}}~~~}|}}~}}~~}~~~~~}}}~|}}}}~~}~~~}}}~}}}}|~~}~}}}~|}|}~~|~~|~~}~~}~}~}}}}~~~~~~}~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}}~~~~~}}}~~~}}~~}}~~}~}}}|}~~~~~~}}}~}}~~~~~~}~}~}}}}~~~}~~~~~~~}}}~}}}~}~~}~~|}~~}~}}~}~~~~~}}}}}|}~~~}~}}~~}~}|}}|}}}}}~~~}}|}~}}~}}}~~~~}~|}}}}}~~~~~~~}}}~|}~}~~}}}}}}~|~}~|~}~}~~~~}|}}~}~}~~~~||}}|}|}~~~~~~~~~}}|}|}}~}~}|}}~~~~|}}}~}~~{}}}}}~}}}|~~~~~}|}|}}}}}~}~~~~~}}}|}}}~}~}~}~~~~}~~~}|~~}~}}}||}~}}|}~~}~~~|}}|}}~}~}}~~~}}}}}}}}}~}~~~~~~~~~}~~~~}~~~~~}|}~~}}|~}~~~~~~}}}}~}}}~~~~}}}||~}}~~~~}}}~~}}|}}|}}}}}~~~~~}~}~~~}~~~~~}~}~~~~}~~~~~}|}}~}~~~~~}}|}}}~~}~}}|}~|~}~~}}~~}}~~}}}~}~~~~}}}}~}}}~~~}~~}}~}}}|}}}~~~~~~}~|~}}}~|~~~~~~~~~}~}}}}||~}~~}~~|~|}}|}}~~}}~~}}}}~}|}}}}}}}~|}}|||}~}~}~~~}|}}}|}}}}}}}}~~}}|~}}~}~|~|~~}}~|}}|}}~}~}}~~~}}}}}|}~}~~~}}|{}~}{~}}}}}~~}}}}}~|}}}~~~~~}}|||}~|~~}}}~|}}}}}}|}~~}}~~~~}}~~}|}}}~~~~~~~~}}}|}}}|~~}~~~~~|}~||}|{~}~}}}|}}~}~}~}~~~}|~}~}~}}}~~~}}~}|}}~}~~}~~}~}~}}}}}~~}}}~~}}~~~|}}}}}}}~}}}}|}}||}}~~~}}}}|}}||}}~~}}}~}}}|}}|}|~}~~~~}}}~~|~}~~~~~~~}~~~~}~~|~~~~~~~~~}~~}}~~}|~~~~}|~~~~}~~}}~~~}}}}}}|~~~~}~}~}~~}}}~~~~~}|~~|}}}}~~~}~~}}}}}~~~~~}}}}}~}}|}~~~~~}}}~|~~}}}}}~~~~}}~~}||}~~~~|}~}||~}|}~}}~~~}}}}}|}~}~}}~~~~~}}}~}~}}~~}~~}}~}}}~}~~}~|~~~}~}}|~}|}~~}~}}~|}}}}}}~}}~~~}~}}}}}|~~}~~}}}}}}}~}~}~}}~}~}~~}}}}|~~~}}}}~}}|}~}}}~~~}~~~~~}~}}~~~~~}~}|}}}|}}~~}}~~~}~}~|}~}~~~~}~}}}}}}}}}}~}~~}}~}}~|}|~~}~}}~}~~}}~~~}~~}~}~~~}}~~}~~~~}|~}}}~}~}~}~~|}}~}}}~}|}~~~}~}}~}|~}}~}~~~~~}~~}}}~~~~~~~~~}}}~~~~~~}~|}}~~}~~~~~}~}}~~~~~~~}}}}}}~~~~|}}~}~~}~}|}~~}~}~}}}}||~}}~}~~~}~}|}}}}~}}~~}~}~~}}}|}|}}}}~}~}}}~}|}}}}~~}~~~}}}|}|}~}~~~}~}}}}}}}|}}}}~~}~}}}}}}~}|}}}~~}~~}~~|}}|}|}}~}}~~}||}}}}~~~~~|}~~}}|~}||}}~~~~~}~}}}}||~}~}~~~}||}}~}~|~}~}|~~}|}}}||~}~~~|}}~|}}}|~}}}}|}}~~}}}}~}}|||}}}~~~~|~}}}}}|}~~|~|~}}|~}|||~~~}~}~~|}|~}|}|~}}~}~}}}|}||}}}}}}}}}}|}}}~}}~}~~}}}|~}}||}}~}}~~}}}||}~|~}}}~}}}|}}}|~~}~~~~~}}}|}}|~}}}~~~}~}|~}}|}|}}|}}}~~}}}|}~|~~~|}~~~~~~}}~~~}~~}~~}~|}}~~~~~}~~}~~~|~}}~~~~~}~}~}~~}~~~~~~~}}}}}}||~~~~~}}~}}~|}}|}~~~~~}~}}}}}}~}~}}~~~}~}}}}}~}~~~~}~~~|~~|}~}}|~~~}~~~~|}~}}}~~~~~~}~~}}}~|}~~}}~~}~}~}}}}}}{}}}~~~~~~}}|~|}~}~}~|~}}}}|}|}|}}}}}}}}~}}|}~}}~~}~}}}}~}}}|}}~}~}~~~}}~}}}}}~}~~~~~|}}~}}}~}}~}}}}~~}}|}|}~~}~}~}}~~}}~}}}}}}}~|~~~~}|}}}||~~}~}~~~}}}}}}}}}~~}~~~~}}}|}|}~~~~~~~|~}}~|}}}}}~~~}}}}}}~~~~~~~~~|}}}}}}}~}}~~~~~}~~}||}~}}}~}}~}~}~}~~~~~}}}}}~}}}}}}~~~~~}|~|}}~|}~}}~~}}}~||~~~~}}}~~}}}}|}}}}}~~~~~}~}}|}~~~~~~~~~}|~|}~~~}~~~~~}|}}~|~}~~}~~}}~}|}}}}~~~~~~~~}}|~}}~~~~~~}}~~|}}}}~~~~}~~~~}~}{}}||~~}}~|}}}}}}~~}~~}}~}}~}}}}}~}~}~~}~~~~}}}|}~~}~~~~~|}}}}}~~}||~}}}~|}}~}||{~~~|~}}~~}~}}}|}~~}}}~~}}||||}}}}~}}~~}}}~}}}|}~}}}}}~}~}}~}}}~}}|~~}|}}~~}|}~~|}}~~|~|}}|}}}}}|}}~~}||}~||}~~~~}~}~|}~|||}}~~~}~~~}}}|~}}~}}~}}~}}|}|||}}}}~|}~~~}~}}||}}~~~~}}~|}}}}~}|~}}~~~~}}}|~}}}|}}}~~~~~|}}}~~~}}~~~}~~}}~||}~}~}~}}}}}~}}~|}~~~~~~}}}}|}~}~|~}~}}}~}}}}~}|}}~~~~~~}}}|}}}|||}}~}}}||}|}}||}|}}~~}~~}~~~~}~}~~~~~}~}}~~~~~~}~~}~~~~~~~~~~}}}~}~}~~~~}~~~|}~~~~}~}~}~~}~|~}~~}}~~~~~~~}~|}}}~}~~~~~}}}~}}}}}}~~~~}}~~}}}}~~~}~}}~~~~}|}~}}~~~~~}~|~}}~~~}}}~~~~~}}}}|}}|~~}~~~}|}~|~~}}}}}~~~~}}}~~~}|}}~}~~}|}}}}}}}~}}}~}}}||}}||~}~~~}}~|~}}|}}}}~}~}}}||}}}}~~~~~}||}}~}~~||~~~~~~}}~~||~}}}}}}~}~}}}}}}}|}~~~~~~~~}~}||~~~~~~}~~}~}}}}}}}~}~~~~|}}}}~}}}~|~~~~~}}|||~}|}~}~}}~}}}}}}~~~~}~}}}}}~}~~~}~}~~}~}}}}}}~}~}~~}|}~|~~~~}}}}}}|}}}~~~~~}|}|}}|}}}}}~}}~}}}|~}}}|}}}~}}|~}~|~}~~~~}}~~}}}~~~~~~~~}}~}}~~~~}}}}~}}}}}}}~~~~~~~~}}~}~~~~~~}|}}}|~}~}~}}}}}}|}}~~}}~~~~~|~~~}}}~~~~~~~~}~}~}}}}}~~}}~~|}}~}~~~}}~}~}}}~}||}~}}~~~}~~~}}}}}}}}}~|~}~~}}|}|}}}~}|}}~}}}~}}}}}{}~|}}}~~~}}}|}~~|~}~}~}}~}}}|||}~~~~~}}|~}~}}|~~}}}~~}}}}}|}~}~|~}}~~~~~~~}}}|~~}}~~}}~}|~}|}}~}}}~}~~|~||}}}~~}}~}~~|}||}|}~}~}}}}}}}}}}|}~~}}~~}|}}}}|}~}~}~~~}}~}|}}~~}~}~}}~~}~}}}|}~~~~}~}}~}~|}~~~}}~~~~}}}~}}}}}}}}}~~}}}|~}~~}~}}}}}~~|~}}}}~}}~|}}}}}}~}}~}}~}|}}}}}|~~|~}}~}}}|}}~~~~~}~~~}}}}~}~}}~}~~}|}}}}}}~~~~~~}}|}}}~~~~~}}}}}}}~~~~~~}}}~}|}}}}}}~}~}}~~~}|~||~~}~~~~~}}||~~~}}}}~}~}~}}|}}}|~~}~~~~~}}}}}}|}~~}~~}}}~|~~~}~}}~~}||}}}||}}~~~}~~||}|}}|}}|}}}~~~}|}}}}}|}}~~~~~~}}}}~}|}}|~}}~}|}}|~}}}~}~~~~}}~}}}~}|}~~}}}}}|}|}}}}|}}~}~~~}}|~}}}}}~}~}~}|~}~~||~}}|~}~}}~~|~}|}|}~}}}~}~}|}{}|}}}}}}~~~~}}}~~||}}~~}~~}}|}|}}|~~~}}~}~~}{|}}}~}}}~|}~}||}|}}|~}}~|~}~~~}~|}{~~~}~}}}~~|}|~}~~~~~~}|}~}|||}~~}~}|~|}|}|~}}~}~~~}|~}|}~}|~}}~}~~}|{|}}|~||~|~}~}}|}}~||}~~~~}}~~~~}}~}}~~~}~~~~~~}}|~|}}}~~~~}~~}|}}}~}~~~~~~}}}}}}~~}}~~~~}}}}}}}~~~~}~|}|}~}}~}||}~~}}|~}}}~}}}~~}}}||~|}}~~}}~}}}}}}}|}~}}~~~~~}}}}}~}}~~~~|~}}}|||}}~}}}~~~{||~}|~~~}}~~~~{|}}}}{~~}}}}~~}|}~}}}~}~}~}~~~}}||}~}}~}}~}~~~}}|~}}||~~~~}~~~}~}}}}}}}~||~~~}|~}}}|}|}~}}~}}}}}|}}}}}~~~}~~}}}}~}||}~~~}}~~}}}}}~}|~~}~~~}}}}||~|}~}}~}~~}}}}}|~~}~}~~~}~~}|}|}|~~~~}}}|}~}}}~}}}~}~~~}|~}}}}~}}~~}~~~|~}}}}}}}~~~~~~}|}}|}}~~~}}|}|}}|~~~}~~}}}||}}||}}}}~}~}}}~|}~}~}~}~}~~}~}~}~}~}~~}}~~~~}~}~~~~~~~}}~~}~~~~}~~~~}}}~}~}~~~~~~~~}~}}~}}~~~~~~}}}}~}~}~~}}}}~}}|}~}|}}~~}~~}}~~}}~|}~~~}~~~~}~~}}~|{}~}}}~}}}}~}~|}}}~~~~}|~~|}~}}}~~}~~}~}}~}}}~~~~~}~~}}}}}}|||~}~~~}}}~||}}}}~}}}~~|}~~|}}~||}~}}}}~}||}}~}|~~~}~~~}|}}~}~}}~~~~}}~|~~|}~}~~}}}~}~}|}}}~~~~~}}~}~}}~}}}}~}}}~}~|}}~}}}}}}~}~~}~|}}||~|{~~}~~}~~}}}}~}~}}}}~|~~}}~}~}|}~~}~~~}~~}|}}~~}}~~~~~~~}}}}}}}~~}~}}}}}}~}~~}~}}~}}~~}}~~~~~~~~~~}}}}}}~~~}}~~~}}}}}}~}}~}~~}~||~{}}}~~~|}~}}}}}}}}}}~|}~}~}}~}|}}}}}}~~~~}~~}~|}}~~~~~~}}}~~~~~~~~}}|~}}|~~~~~~}}}~~~~~~~~}~}~~~}}~}~}~~~~~~}}~~|}|~}~~~~~}~}~~}~~}|~~~}~~}~~|~|}}}~~~~~}}}}~|}~~~~~}~~~|~}}}|}~~~~~~}~~~}~~~}}~}}}}~}}}~~}||~}}}~~}~}~~}}}}}}|~}~}}~~}}~}}~}~}}}~~~~}}|~}|}~{~}~~~~}|}}|}}~}~~~~}~~~~~~}{~}}}~~~~}}}~||}}||~~}~}~}}~}}|~}~~}}}}}}}{}}|~~~}~}}~|~|}}|}}~~~~}~}}~|}~}}~~~~~}}}}}}~~}~}~~~~~~~}}}}~}|}~~~~~}}}}}}}~~|~}~~}~}}}~~~~}}~}~~~~}|~|}~~}~~~~~~~}~~~}}}~~~~~~~|}}}}|}|~~~~~~|}~||}}}}}~}~~~~}}}}}}}}}|}}~~}~~}~}}~|}}~}~}~|}~}~}~}~}~~~}}|~~~~}~}~}}~~|~}}~~~~}~}}}}~~~}}~~~}}}|~~}~~}~~}~|}}}}|}~}}~~~~}}|}}}}}}~~~}~}~~}}}|}}~~~}~~~}||}~}}}~}}~}~}~}}~||}}}}~~~~~~~|}~|}|}|}~~~~}}}}}~~|}}}}}~}~~}}}|||}~~~}~~~}}}}}}}|~}~}}~~}~}}~}}~}}~}~}~~}~}||~}~}~~~}}}}~|}~|}~~~~||}|}}}}~|~}~~}~}}~}}~{~~}~}~|}}}}}|}}}}~}}}~}}}}|}}}}}~~~~}~~}~|}}|}~}~~~|}}}|~~|}~~~~~}|~}}}~}}}~~~~~}|}}~~~}}}~~~}}~}}~}~}}~}~~~~~}~~}}~}~~~~~~}}}~~|~~}}~}}~~~}~|}}}~}}~~}~~|}~}~}}~}}~~}}~~~}}}|}|}}}}}}~~~}~|}}}}}~~~~~~~~}}}}~~~}~}~~}}}}~~}~~|}~~}~~~~~~}~}~}~~}~~~~~~~~~}|}}~|~}~~~}~}}}~|{~}~}}}}~~~~|}|}}~~~}~~~~}}~}~|}}}~~~}~~~}}}}|}}~~~~~}}}}~}~~}}~~}}}~}}}}}|}|}~~~~~~~}~|}}}}|}~}~~~~~~||}}}~}~~}}}}~~~}~|~|~}~}~~}~~}}}|}}}}}~~~~~~}}||}}~~~~~}~~~}}~}}|}}}|}~~~~}|}}~}}}}~}~~~~~}~~~}}}}~~~}~~~~}~~}~}||~}}}}}~~}~|~}}}}~~}}~~}}}~}~}}}}~~~~~}}~}}}~}}}~~~~~~}|~}~}~}~~~}~}}|}~~}}}}}~}}}~~}}}}~}~}~~}~~}}}~~~}~}~}~~}}~}}}}}~}~}}|}}}}}}}~}~}~}}}}}}}}}}~}}~}~|}}}}}~|}}}}~~~~~}~~}}||~~~~~~~}~}~~~~~~~~~~|~}~~}}}}}~~~~}}~}}}|~}~|}~~~~}~}}}}~~}~~~~}}~}~}}}~}~}}}}~~}~}}}}~}}}|}||}}}}~}~~~}}}}}|}}~}}~~~}}~}~~|~}~}~~~~}}}}~~}}}~~}~~}~}}}~|}}~|~}~}~~~}}}}}}||}}}}~~~}}}|}|}|}|~}}~~}}}|}}}~~|~}~}~~~}}}|}}}~|}}}}}~}}}}~}}~~~~}~~~}}~}|}}}}}}}~~~~}}~}~~}}}~~~~}~}}}|}}}|}}~~~~~|}}}~}~~}~}}|~~~~}}}}}||}}}~}~}~}~}~}|~~|~~}~~}}}}}}~}~|~}~~~}~}}|}}}}}}~~~~}}|}|~}~}}~~}~~~}}}~~}}~}~~}~~~~}}}~|}|~~~~}|~}~~|}}~}~~}}}~~}}|}~~}~}}~~}}}}}}}}~}~||~}}}|}}}|}~~}}~~~~}}}}~|~~}~~~~}~}}~~~~}~~~~~~~~~~|}~}~~}~~}}}|}|}}}~}~~~~~}}}~~|~~~~~~~~~}~~}~~~~~}~~}~}}{|~~~~}~~}}~~|}}~~~~~~~~}}}~}}~}~~}}~}}}~|}}}}~}}~~~}}}~}|}}}}~~~}~|~}}}}|}}}~~}~~~|}}|~|}}~~~~~}~~~}}}|}}|}~~~~~}~~}}~~|}~|}~}~~~|}|{|}}}~~}}~|~|}|}~|~|~}~}~~~}|}|~}}}}~~~~}~~}}}~|~}}}~~}~}}~~|}}}}}}|}}}}|~~~}}}}}~~|~~~}}}~~}}}}}}}|}~}~~~~}~~~~}}|}}~}|}~~}}}|}}|}~~|}~~}}}~}~}~}~~~~}}}}}}}}}~~}}~}~~~|}||}}}~}~}}}}~}}~}~~~~~~~}}}~}}|}}}~~~}}}}|}}}|}~}~~~~}}~}~|}}}~}~~~~|~}}||~}}{~}~~}~}}|}}}}~~}~}~~~~}}}~~~~}~}}~}}~~~~~~}~~~}}~|}||}}~}~~}~}~}}}~|}~~~}|~}}}}}~}~}~~~}}~~}|}~}~~}~}~}~}}}}}}}}~~|~~|~}~}}}}}}}}}|}~}~}~}}}|~~~}~}~~~}||}}~}}~}}~~}~}}~}}|||~~|~~~~}}|||}~|}~~|~~}~}}|}~}}}}~}}~~}~~}}}||~}}~}~~~}~~~}~}~~}}}~}~~}~~}~}|}}}~}}}~}~}~}}~|~}}}~}|~}~~}~}|}}|}}}~}~}~}}|}}|||}~~~}~~}~|}}||||}~}~}}~~}||}{}}}|}~~~~}}|}|}}~~~~}}}}}}}}~}}}~}}}}}}}}}}||}|~~~~~~~}}~|~|{|~}}}}~|}|~|}~}}~~}}~}~~}}~}}|}}~}}}~~~}}~}}}|~}}~~~~}~}}~|}}|}~}~~}~~}~|}}||}}|}}|~~}|||||}}}}~}~~}}}}}}}|}|~~~~~~~}~}}}~|}~~~~}}~~|}|~~~}~~~~~~~|}~~~}~~~}}}}}}~~}~|~~}~~}~~~~}}~}~~~~~~}~}|~}~}}~}}~~~}}~}}}}}}~~~~~}}}}}}}}}~~~~}~~~~~}}~}~}~~~~}~}}}}}}}}}}~~~}}~|~|}}}}}~}~~~~}~}}}}||}~~~}~~}~|}}~~||~~}}~~~}}~}}}}}}}~~}}~}}}~~|}}~~~~}~~~~}}}~}~}}~}}~}}}}|~|}}}~}~~}~}}}}}}}}~~}~}~~~~~}}|~}~}}~}~~~~}}~}~}|}}~}}~~~~}|}|}~}}~}~}~~~}~|}}}}~}}~~}}}|~}}~}~~}~}}~~}}}}|~~~~}~~~}}~}~~~}|~~}~}}}}}~}}}}~}~}}~~}~}}}}~~~~~~~}}}}}}~|}~~~~}}}|}|~~~~~~~}|}}~}}}}~}}}}~}}||}}|}}~~~~~~~~}~}}}}|}}~~~~~~~~|}}}~}~}~}}|~~~~}}}~}~~}~~~~}~}~~}~}~~~~~~~~~}}~~}}}~}}}}~}}}~~}}}|~~}~}}~}~}~}}}}~}~~}~~}}}~}}}}~~~~~}}||~}}}}~~~~~}}~~~}}~}}}}|~}~}~~|}}~|}|}~~~~}}}}}}}|}}}~}}}}}}~|}}~~~}}}~~}}~}|}|~|}~}~~~~~~~||}}}|~}}~~}~~~~|}|}}}~}}~}~}~~~~}~}}}}~}~}~}~}}~}|}|}~}~~}}}~}~}}}|}}}~~}}}~}}~}}|~||}}~~~~~}}~}}}||}}}~}}~~}}|}||}|~}}|}}~~}}}~}|}|~~~}~~~~}|}~~~}}~}}}~}~~}|}}}}}}~~~~~~~}~}}|}}}~~~}~~}}}}|}|}}}~~~~~}}}}}~}~~~}~~~}~}}~}}}}}}~~}~~}~|}}}~}~}~~}}}~}~|}|}|}}}}}}~}}}}}|}}|}|}}}~~}}|}}}}}~~~~~~~~}}}|~|}~}}}~~~~}}~}}~~}~}~}}~~~}~~~~~}~}}}{}}~~~~}~}~}|}~}||~~~~~}~~}~}}}~|||}~~~~~~}~}}|}~~~~}~}~~}}}}~|~~}~}~~~~}}~~}}}~~~~~~~}~|~}|}}}~~~~~~|}~~}~||}~~~~~~}}|}}~~||}~~~~~}~}}|~}}}}}}}}}}}}}}}~}}}}~}~}~}|}}}}}}~}}}}}}|}}}~~}~~~~~}}|~}}~}}~}}}}~}~}|~}}}~~~~~}~~}~}}}{~}~}}~}~~}|}~|}}}}}}~~|}}|~}}~~~}~~}}~~}}}}}|}~}~~}~~~}}~~~~~~~}~~}~}~}}}~}}}~}~~~~|~}~~~~~~~~~~}|}|}|~~~}}~~~~}|}}}~~}~~~~~~}}~~~}~}}~~}~}~}~}}}}~~}}~}~~~~~}~}|}||}~~}~~~}}}}~|}||}}~~~~~~}|}}}}~~~~}}}}~}}}}}~}}~~~}~~~}~~}}~}}|}}~~~~}~}|~~~}~~}~~~}}}}}}}}}~~~}}}}}}}}~~}}~~~~~~~}}}}~}~}~}}~~~~}~||~}||}~}~~~~}}|}|}}~}~}~~~}~~|}~||}|}~~}~~}}~}|}}}}~~}}}~}}}}|}|~~}}}~~}}|}}~|{|}}}|~~}}||}|}||}}}}~}}}}~||}}}~}~|}}||}}}}}~}~~~~~}~|}|}}|~~}~~}~}}}}}}|}~~~~~~}}}|~}|}}}~}}|}|~|}||}}}|}~}}|~~~|}}}||}}}~}}}~}~}}}}}}}}~}~~~}}|}}}}}}~~~}}|}~}}|}}}}{}~}}~~}~~}|}{}}}|~}}}}~~|~}}}~~}|}}}}~~~|}}|~}|}}}~~~}~|}~}}}}|~~~~~}}~}}}}}~}~}~}~~}}~}}}}}~~~~~}}|}}}||}}}}}}~}}}}}}}~}||}}~}}}~~}}}}|}~}~}}~~~~~~~}}|~~~~~~}~}~}~~~~~}~}}~~}~~~~~~}|}~}~|}~~}~~~~~~~~~~~|~}}~}~~}}}|}~~~~}|}~}}~~~~~~~~|~}}}~}~~}~~~~~}~}~}~~~~|}~}}~}}}}~~~~}~~}}|~}}}~}~~}~~~}~}~~|}}~}~~}}~~~}}|}~}|}~~~~~}}}~~|~}~~~}~~~}}|}~}~~~~}~~~~~~}~|~}~~~~~}}}}~{~}}~}}~~~}}~}|}}}~~~~}}~~~}}~}}}}~~}~}}~~~}~|}~}}~~~}~}}}}}||~~~~~}~~}~}~}~~}|~~}}~~}}}}}}}}}~~~~}~|}}}~}}}~~~~~}}|}|}|}~}}}~~~}}}}}~}~}~}|}~}}}}~}}~}~~~~~~~}}}}}}}~~~~}~~~}}||~~}~~}~}}}}}}}~}}~~~}|~}|}~|}}}}~~|}~}~}}~}}}}}~~}~}~~}}}}}|}}~}~}~~}~~}}|~}}}|~~}~~}}~}}~}}~~~~~~||}}|}~}~}~~}~~~}}}|~~}}~~~~~~}}{}|}~~~~~}~}}|}}}|~~~~}}}}~~}~|~}~}}}~~}}~}~}~}|}|~~~~}~~|}}}|}}~~~~~}}}~|}}}}|~|~~~~~}}}~}|~}}}~~}~~~}}}|}}|~~|~}}}}}}|}}~}~~}~||~|}}~}~}~}~~}~}}||}||}|}~}~~}|}}|}}}~}||~~}}}}||}~}}}~}}~}}}}}|}~}}~~|}~~}~}}}}}}}~}~~~~|}}}}}}||~}}}~}}|}}}}|~~~~~~~}}|}}}~}}~}~~~}}|||}||}|}~}}}}|~}}}}}~}}~~~}~}|}}}~}~}~~}}|~}~|}~~~}}~~~~~|}}}~}||~~~~}|~||~}~~~~~~}~~}}}}|}}}}~}~|~~~}||}}}}}|~}|}~|~}}}||}~~~~~~}}}~}}~}}}~~~}}~}}~}}}~~~~~~}}}}|~}|}~}}~}~}}}}}}}}}~~~~}~~|}|}}|}}}}}~~~}~}}}|}|~}~|}~~~}}}|}||~~~~}}~~~}}}}|}}~~~}~|~}}}~~~}}}~~~~~~}}||}~~~~~~~}}~}|}}}}}}~}}|}}~}~}}}|~||~}~}~~~}}}|}|}}}}}~~~}~}|}}~}|}}~~}~~~~}|}}~}|~~~}~~~}~~||}~||~}~~}~}~~}}||}}}}}}~}~}}|}|}}}~}~}|}~}{~|}}}}}~}~}~}}~}}}}}|~}~~}}}~}~~}}~}||~~}~~~}~~}||}~}}}~}~~}{|}~}}}}~|}~~~}}}~}}}}~~~}}}}~}}}}~~~~~~}~~}|}}~}}}~}}|~{}}}~}}~~~~~}~~}~}~|}}~~~}~~}}}}~}}}|}~}~}}~}~}}|~~}}}~}~}}}|}|}}}|}}}}~~}}}}~}~|~}~~~~}~}~}~}~}}~~}~~~~~~}~}}~}|}~}~~~~~~~|}}~}~~}}}~~~|~~}}}}~~~~~~~~}}~~~}~~}~~~~~|~}}~|~~|}}}~}~~}}~|}|~}~}}~~}~}~}}~~~~~~}~~~}}}}}}}|}}}}~~}|}~~|}}}|~~~}~~}}}}||}}}}~}~}~~~~|}}}}|}~~}}}}}}||}|}~|}}}}~~}}~||}~}}|}}~}}}~}}}}}}}||~~}~}~~~}}}}}}}|}}~~~~~}|~}}~|~~|}~}}~~}}~|}}}}}~}~~~}~}{~~}|}|~~~~}~}}}}~}~}~}~~}}~}}||~|~~}~~}}}~}}|||}|}~~}~~~}~||}}~}}~~~}}}~~}}}~}}}}~}~~~}~|}}{}}}~}~}~~~|}~~}|}~~~}~~}}}}}}}}~~~~~}~~}}}}}|~}~~}~}}~}}}}~}}~}}~~}}|}|~}}~~}}}}}}~|}}}||}}|}}}}~}}{~}}}|}~~}~~}}~~~}}~~}~~}|~~~}~~~}|}~}}~~~}}}}}}~~~}~~~}}~}~~|~~~~~~~~~}}}~}}}~~~~~~~}~~~~{~}}}~~}~~~|}~}}~}~~}~~~~}}}~~}}~~~}~~~~}}}}}}~~}~}~~~~~~}}~~}~~|~~}}~~}}|}|}}}}}~~}~}|~~~}|}~}~~}}~~|||||~||~~~~}~~|}}|}||~~~~}~}~|}}~}|}}~}}}~~}}}}|}|}~~}~~~}|~{}~}~}}~~}~~~||~}}}~}}~~}~~}~~}}}~}}}}~}~}~}~}~~|}||}|~}}~~~~}}}|}}}~~~}}}|}}}}}}}~~~~~~~~}~|}}~|}}~|~}~}~}}~|}|}}~|~}~~~}|}}||}}}~~}~~}|}}}~~~~~}}~~}~}~}|}|{~}~~~}}~}}}}}~}}}~}}}}|}}}|}}~~~}}|~|}}}~~}~~}|}||}|}}}~}}~}}}||}}|~}}~}~~~~}}~~}~}}~~~}}~~~~}~}}~~~~~~~|}|}}~~~~}}}}}~~}}}}}~~~|}~~|~~~~~}}}~}}}~}~}}|~~~}~~~}~~}~}}||||}}~~}~~}}}|}|}||}~}|}~~}}}~}~}|~~~}}~~~}}}~}}~|}|~~~}~~|}}~}|}}~~~~}}~~|~}|~||}~~~~~~~}}}|}~{}~~~}~~~~}}~~}}|}~~}~}~~}}}}~}}}~~}}~}~~}}|}~}}}}~}~~~}~~}~~|}|}}~}}}}~}}~|}}}|}}~}~~}~|}~|}~}}}~~~~}~}|}}~}}}}}~}~}~~}}~~|}}|~~~~~~}~|}~}|}}}}~~~|}~}}}|}|}~~}~~|~~~~}}}}}|}}~}~}~~~~}}}}}}}}}}~~}~~}}}~~}|}~~}}~}~}}~}|}}~~}~}~~~}}}}~|}}}~~}~~~~~~~}~}~|~}}}~~~}}~|}~|}}~}}}~}~|}}}}|}}|~}~~~}~}}}~|}}}}~}~~~}~|}~|}}~}~}~~~~}}~|~~}}}}~~~~}~~~}}~}}}~~~~}~~}|~}}}~}~~}~}~~~}}}}~}}~}}}~}~~~~~~|}~|}}}}~~~~}}|}}}}~~}~~~}~}}}}~}~~~}}~~~~}~}}|}}}}}~~~}|~~}~}}~}}~~}}}}~|}|}}}}}~~~~}|{}|}}{~~}~|~~~~}}|}}}}|~~}~}~}~}{}~}~}~~}}~}}~}}|}}~}}}}}}~~~}}~}}}}|}}~~~~~|~}}}}}|}}~~~|}~}}|}}|}}~}}~|~|}}~}~}}~}~}}~}}}}|}~}|~}}}}|}~~|~}|}|}~~}}~~~}}~|~}~||~}}}~|}~~~~|}|}}~}}~~}}}}}~|}|~~~~}~~~}|}}}}}|}~~}}~~}~~|}}|}}~~~~~~~}}~|}}}}}~~}~~~~~~}}}~}}}~~~~~}~}~}}}||~~~~~~~~~}}}~}{}}}~}}~~}|{}}||{}}~~}|}~}|}}}|}}}~~~~}~}}~}~~}~~}~~~}}~}}}}|}~~~~~~}}}|}|}~~~}}~~}}}}~}}}~~}~~~~}}~}~}~~}~~}~~}}}~}}~}~}}~~~}}|}}~~||~~~|}~~}~}}}}}~~}~~}}~||}|||}~~~~~~~~~|}~|}}}}}~}~~}}}}|||}}}~~}}}|}~|}|~}}|}}}|~}~}}}~}||}~}~}}~~}~}}|}~}}~~~}~}}~}}}}}}~|}~}}~~}~~}||}}}}}}~}}}~~|}}}||}~|}}}~}}}}}|}~}}}~}}}}}}|~}|{}}}}}|~}}~}|}}}||}}}|}~~}}}}~|}|}}}}~}~}}}}}}}|}~}~}~~}}||}||~}}~}}|~~~}}~|||~}}}~~~~~}|}~}}}}~}~}~}~~~}~}||}|}~~~}}|||}~}}}~~~~}}}~~|~}~~~~}}}~}~||}}}~~~~~|~}}|}}}}}~|}}}}~}~|}}}}}}}}~}}}~~}|}|||~~~~}}~~~~~|~|}}}~}~}~}~}|}}}|}}}}|~}~}}|}}}~}}~~}}~~~}}}|}~}}}~}}~~||}||}}}|}~|~~~~~}|}}}~~{|~}~}}~}~||}|~}}~~~}~~}}}}|}||}}~}}}~~~}}}|}{}~~~|~}}}}}|}}}~~~~}~~}}~}}}}|}|}}}~}}~}~|||}~}}}}|~}|~}}}|}|}}}}~|}~~~~}}||~}}}}}~}||}~}|||||}}}}~~}}}||{||}}}~~|}}~}||}|}||}}}~|}}~~|}|}|}}}}}}}~~}|}|~}|}}~}}|}}}~}|}}|}||}}|~}~~~}}}|}|}|~~}}}~}}}}~}}}||~~~~~~~}|}|}}}|}}~}~~~~}}||}|}~||}}}~~~}|~}}}}}}}~~~}}~}}~}}|}}}}}~}}~~}}}|}}}}}~}~}~~~~}}}}|}}~~~~}}}}}}|}}|}}|}}~~~~~}}}}}}}||}}~~~}}|}|}}}|}}}}}}~}~}|}}}|~~}~~~}~}}|~}~}}~~~}~}}}}}~|}~}~}~~}~}}~}}~~|~}}~~~}|~~~}}|~}~~~}~}}~}}}}}}~}~~}~}~}~~}|}}~}}}|~~}}||}~}~~}~~}~}~~}|}~}}}}~~~~~}}~~~}}|}~~~}~~}~}}}|~}}~}~~~~}}}||~{|}|~}~~~~~~~}}||}}|~}~~}~~~~}}|}|}|~}}~~~}~}}}}}||}}~~~~~~~}{}}}}}}}}~}|~~}}}|}~}|~}~}~}}~}}}|}~|}}}}}}~~}}}}||}~|}|~|~~}}~~|}}}~~~~|}~}~~||}|~}{}}~}|~~|}}|}|}|}~~~}}}~}}|~|}}}~}~}~~~~}}{}}|}}}}}~~}}|~}|}}||}~}}}~~}}}}}~}}}}~}~}}~~}}~~|}}}}}~}}~~~}}}}}~}~}~~~~}~}}}|~}~}}}~~~~~}~}~}|~|~~}~}}}~}|}}}}~|~~{~}~~}||||}}|}~|~~}}~}}}}|}{}}}~~}~~~}|}}~~~~~~}~~}}}}~|}~~~~~}}}}|}|}}~}~~}~}}|~}~~}}~|}}~~}|}}~|~|~}}~~}~}~}}~|}|}~}|~}|}}|~{~}~~}~~}~}~}}~{}||~}}~}~}}}}|}|}~~~}~~}~}}}}~|}}~~}}~}}}~|}~}}}}}}}}}}~}~}}|}}|||}}}}}~~}|}||}}|}}~}~~~~}|}}}}~}~}}}}~}}}}~~||}~~~}~~}}}}|}}|}~}}}}~|}|}}}|}}~|}}}}~|}}}}||}~~~}}~~|}}}}}}}}~}}}}}~}}}}}}||}}~}~}~~|}~}}}}|}}}~}}}~~}~~|}~}}}}~~}~~~|}}}|||~}}|~}~}~}}}||}}}~}~~}~}|~}}~}~}}~}~~}|}}|}~}~}~~}}}|}||}}~}}~~}~}~~|}}~}|}~}~~~}}~}}|}~}}~~~~~~~}|}}~}}|}~|}}~~}}}}}}}}||~}}~|}~}}}}}|~}}~~}}~}~~}}}~~~~}~~~}~}~~}~~}~}~~~~~~}}}|}}~~~}~}}~~}}~}~|~}~~~}~}~}}~~}~}~~}~~}~}~|}}}}}}~}}}~}~}~}}||~}}~}~~~~}}}~~}{|~~|~}~}}}~}}|~}}~}}}}}|||}}}}}}}~~~~~||}~}}|}}~~~~~~}}||}~}|}|}}}}~}~~}~}{}}}}~~~}~}}}}}}}}}~~~~~~~}}}}~}~~~~~}~}}}|}}~}}}~~}|}~}~|}}~}}~}~~~}|~~|~|}}~}}}}~~}}|~}}|}}}~}|}}~}}}~~}}|}}}}~}~}~}|}}}|~~}~}}~}~~}|}~|}~}~~~~}~}|}{}||}}~}}~~~}||}}|}}~~~}~~~~}}}}}~}}}~~}~}~}}}~}~~|~}}}~|~~~}~}|~}}}~}~~~}}}}}|}~~~}~}~}}~}~}}}~~~~~}~}}~|~}~~~}~~}~~}}}~}||}|}}~}~}}}}}}}|}|}~~~~~}~}|}}}~}}~~}~}}~|}}}~|}}~}~~~~}|}~}|}~|}}~}~~~}}}}}}}~~}}}~~}~}}}}~}~}}}~}}~~}|}}}|}}~~~~~}~~}}}}}{|}~}}~~}}~~}}|}}~}~}~~}~}}|}|}}}}}}}}}~}|}}}}|}~}}~~~}}|||}|||}}~|~}}}}}|}|}~|}}}~}~}}~}}|}}||~|~}}}~~~}}}}|~|}~}}~}}~~}~||}~}|~~~}~}}}}}~}}}}}~~~}~}~}||}}~}~|~}}~~~}|}|}~|~}}~~|~}~{|}|||}}|~}~}~~||||}|||}~~}}}~}~}|~|||}~~~~~~}}|~||~||}~~}~|~~|}}|}}}~}}}~~~~~~}}}}}}}~~}~}~~}}}}}}~~}~}}~~}~}}~}}~}}~}~}~~}|}}}|}~}}~}~~}~}}}}}}}~}~}~}}}}~}|}|}~}}~~~~~}}}}}}|}}|~}}}}}|}|}||}}||}}}~}}|}}~}|~~}~|}~}}}~|}}~~~~}~~}}}|}}~~~~~}}}}|}}}~~}~|~~}}~~|}~~~~~}~}~}}|~}}}}}~~~~~}}}~}~|~|~}}~~~}~}|}}}~}~~~}~~~}|~}|~|}~~}}~}~}}}}}|}~}~}~~}}|}}~|~~|}}~~~}~}|}}}|}~~|~}}}~~|}}}}}}~~~~}}}}~}}}}}~}}}}~~~~}}|~~~}~~~~}}~~}}||}|}}}~}}~~~~|}~|}~|}~~}}~}~}~}~|}}}~}~}~~}}}~}}}}}}~}}}~}}}}~|}}}|}}~~|~}~~|}}}}||}}~~~}|||~}}|}~}}~}~}}~}}|}}~}~~~~~}}}}}}~}|~}}~~}}}~}~~~}}}~}~~}}~~|}}~}}~~~~~}~~}~~~}~}}}}}~~}~~||}}}~~}}}~~}|}}~}}}~~~~~~}~}}}}||}|~~~~~}~}}}}}}}|~~}~|~~~|}|}~}}~}~~|~|}~{}}|||}~~}}~}~~}~|}}~}~~~}~~~~~}}}}}~}~}~}|}}~|}}}~~~}~~}}}~}}}}}~~}~~~}}}}~}}}|~~|~~}|}~}|~}}~~}~~|}}|~}|}}}~~~~}}}}~~}|}~~~}~}}}}||}~~}}~~~~~~~|~}|}}~~~~~}}~~}}}}}}}}~}}~~~}}}}~~|}}~}~|~~~}~}~~}}}}}~|~~~}~}}}}|||~~}}~~~}}}|}}~}~}}}~}}}}~~}~~|}}~~~}~~}}}|}||~}}~}~}~|}}|}}}}}}~|~}~~}}}}}}}}}~}}}~~~}|}}~}~}~}}~~~~~}}|}}}}~~~}}}~~}}|||~~}}~}~}}~|~|}}||}~}~}~}~~}}}{~}}}}}~~~}}~~}}}~||}~}~}~}|}~}}~~~~~}~~~}~}}}|}~}~}~~~}}}}}}~}|}~}}~~}}}|}}}|~~~~~}~~}|}}|}~~}}}}}}}|}}~|}}~}}|~}}}}}||}}~~~}~~~|}}|}}}}~~~~}}}}~}~}~}~~}}~~}~}~~}}~~~}}}}~}~}}~~~~|}}}}}}~~~}~}||}~}~}~~|~~~~}~}}}~||~}}}~~~}}}~~~~}}}}}}}~~}}}~}~|}|}}~~~}~}}|}|}~}}~}~~|}}|}~}}|~}~}~}}}~}}}}}}}}~~}~}~~}~}}~}}}}}~~}~}}~}}}}}}~{}}~~}~~}}||}||||~~~}~~~|}|~}}}~}~~}}~}}}}~}}}~~~}~~~|~~~}}|~}}~~~}}}}~}}~}}}~~}}}~}|}~}~}}}}~~}|~}~}}~}}}~~}~~}}~}~~}}~}~}}~~~~~~|~}}|}~|~}~}~}}}}~}}}}}~}~~~}~~|}}}}|~}}~~}~~~|}}~~}}~}~}}~~~~}}}}}}|}}~~}~~}}|~}}}~}~}~~}~~~}|~|~~}~~}~}|}|}}}~~~~}~~~}}}}}}}}}~|~}~~~}||}|}|~~~}}~~~}}||}}}~~}~~}}~|}}}|}~}~~}~~}|}~{}}}~~~}~}~|||~}}|~}~~}}~}}~}|}|}}}~~~}~}}}}}}}|}|~}}}}~}}|||}}}}}~}}}}}}}}~|}}}~}~}~}}~}|}}}}~~~~~}~}||}|}|}}}~~}}}~}}}}}|}}}}~}}}~}}||}|}|}~~~~~~~~}}|}|}}}}}~~|}~||~|}}}~~}~~}}~~~}}|~~}|~~}~}}}~~}}|}~|}~~}~~~}~||}||||}}~}~}}~}}}}||||}}~~}~}}|}}|||}}|}~}~~}~}}}|}}|}}}}}|}|}}}}||}||~}~}}}|~}~||}|}~~~~}}|||}}|~}~~}~|}~}~}}}|}}|}~}~~}}}}|}}}~}~}}}}||}}}}~}}}~}}~~}|~}~}}~~~~~}~}~}}~~}~}}~}}~}~}}}|}|}}}}}~~}~~||}||}~|}}}}|}}~||~{}|}}}~}|~}~~}~}}|}}}~~~}~}~}}}~|}~~~}}~}~~}~}}~}~~}~|~~~~}~~}}}~~~~~~}}}}~~|~~~~~~}}~}|~}~}~~~~}~}|}}}~~~}~~~~~~~~~}|}|}~~~~}~~}}}~}}}}}}~}}~}}}}}}}}}}~}|~~~|~|}|}|~~~~}}}}}}}}}}|~}}}~}~}}}|}~|}}}~|~~~~}~~|~}}~}~|}~~~~}}}}~}}~~~~~}~~~}}}}}~}}}~~~~}~}}}}}~~~~~}}}}}}|}}}|~}}}~~~}}|~~}}}~}~~}}}~}~}}|~~}}~}}~~}~}}}}~}}~~~}~}}|}|}}~~~}~~~~}~}|}||}}~}}}~~}}}}}}}|}~}}}~}}~~}}}~~}~}~~~}}}~||}|}}~~}~~}}~}}}}~}}}~}~~}}}~}~}}~~}~}~}~}~~}}~~~~~}~~|}}~~}~~~~}}~|}|}}|}}~}}|~~}~}}}}}|}}~}~~}~}~|}}{|}~~}~~}~|}}|}~~~}~~}}~~}}}}}~}~~}}~~}~~}|}~}~~}}~}~~~~|}~}~}}~~~~}~~}~}~~}}}}~}}}~}}}}}}}}}}~~}~~|}}}|}}~|}}}~~}~}~~}}~{}~~}~}~~~}~~}|}}~~~~}}~}}}||}}}||}}~~~~}~~}}}}}}}}~~}}}}}}|}||}||}}}}}~~}}||}|}||}}~}}~~~}}||}}|{}}}~}}~}}}}||}||~~~}}}~~}}}|||}|}~}~|~}}}~}|}}|{}}|}~}~~}}|}||}{~}|~}}~~|}}}}|}||}}}~|}||||}}}}}~}~~~}}||||}|}|||~~~}}~|}}|}||~}}~~~~}}}}}}}}|}}|~}~}}}}}}|}~}}~~}~}~~||}}}|}|~~~}}}~}}}}|}|}}}~}~~}~~}~}}}|~~~~}}~}}|}}~}|}}~~}}~|~}}}|}}}}~~}}}~~~|~}~~|}~~~~|}~}|}}}}|}~|~}||}~}||}}|}}~}~}~}~~~~~}~}||~~~~~}}}~|}}~}}~~}}}}|}}|}~}}~~}~~~}}~|}~~~~~}}~}~|}}~~~~~}}}~}}||~}|}~}}~~}}}}}}}}}}~~}~}}}}}}}}}~}~~~~}~~}}}}|~}~}~~~}|}}}}}}~~~}}}~}}}}}}}}}~}~}~~}|}~|}}||}~~~~|~~|}|}}}|}|}~}~~}}|}~}}}~}~|}~~~~}}|}}|~~~}}~~}}}|~}}}~}}~~~}~|}}}|}}}}}}}}~}||}}}}}}~}}||~}}}}}}}}~}~~}}~}}}}}}}}}}}~}|~~~|~}|}|~}~}}}~}}}|}}}}}||~~~}~~}|}}~}~}}}}}~}~}}}~}}}~~~}~~|}}}~}}}}~}~~}}}}}~}}}~~}}~~}}~}|}}~~~~~~~~~~~}~}}|}~~~~~~~~}}}}}}}}~~~}~~}~}}~|}~}~}~}~~}}}|~}}}}}|~}}~~~}}}{}}~}|~}|~~}~}}|}|}}}}~}~~~~|~}~~~}}~~~~~~~|~}}||}~~~}~~~}~}~}}}~}~~|~~~}}}~~|~}~~~~~}}~}}}}}~|}~~~}}}}}}~|~~~}~~}|~~}}|}}~~~}~~}}}}|}|}}}}~}}}~}~}}|}}~~~|~}~}~}~}~|}}|}~~}~}}}}~||}}}}}~}}~}}}}{}||}}}~}}~}~~~~|}}}~}|~}~}}~}}||}}}}}~~~~~~}}}|}|~}}}~~~~}~|~}}}}}}}|~~~~~}}~~||~|}~|}|}}}}}}}}|{}|~}}}~}}}}}~~}||~}~}~~~~~|}||}|}}~}~~~~~}~|}~}}}}}~}~}~~}|}}~||~}~}~~~~}}|~|~}~~~~~~~~||}}}|}}}}}~}~}~}}|~||}~~~}}~~}~|}}|}~}}~}}~}}}~}~}|~~}~~~}}}}}~|}~}~~~~}}~}|}|}~}~~~}~}}}}}}}}}}}}}~}~}~~~~}~~~~~~~~}}~~}}}~~~~~~}~~}}}~~}}}~~~}}|~~}~~~~}~||~}}}}~}~~}~~|}~~}|}~}~}~~~|}~~}}}~}}}~~}}}~}}}}}~~~~~}}|~}}}}~~~}}~}}}~~}~}~}~~~}~}}}}}}|~~~}~~~}}}}}~}}}}}~~~~~}}~|}}}}~~}~~~~~~|}~}~}~}}~~~~~|||~~}~~}}~}|}~}~}}~~~}}~}~|}~}~}~~~~}}~|~|}~~}}~~~~}~~}|}~}~}~~}|~~}}~}}}~}|}}}~~~~}}}~}}}~~~~}~}~||~~}||}}~}~}~~~~~}}}}~}}~~~~~~~~~}}}}}~~~~~~}}}}~~}~~}}~}~}}}~}}}}}~~~}~}}}~~}}}~~}}~||~}~}}}~~~~~~~~}|~~}|~~~}~~~~}}~}}}}}~~~~~}~~}~}}}~}}}~~~~}~}~}}}~}}}~~}}}}}}|}|||}}~|}~~}}}|}}}}}~~~~}~~}}}}}|}}~}~~~}~|~~}}~}~~}~~~~}}|}}|}}}~~}~}}}}}~}|}~~~~}~~}}~~}}}}}}}}~}}~|}||}|}~~}~~~~}}}|}}}}~~~~}}~~~~~|~}}}}}}~}}~~|||}}}~||~}}~~~}~|}}|||}|~~}~~}~}|}}|}}|}}~~}~~~}|||}|}}~~|~}~}~}}}}~}}}}~~~}}}|}}|}}~|}~~~}}}~}}}}}|}}|~}~~}~}}}~}||}}}}||~}}}}|}||}}}}}}}~}~}}}||}}}~~~}}~~}|}}}||}}~}}}~}}|}|}}}}|~}}~~~}~}|~}}|}}~}~}~}~}}}}}||}}}~}}~~~~}}|}}}}}}}~}}~}}~}}}~}~}~~~}~}}}}}}}}|~}}|~~~~}}}}}~~}}~~}}~~~}}~}|}|}}~|}~~}}|~}|}}|}~}~}}~~}|}}}~}|~~}~~}}}}||}|}}|}}}}}}~}}}}}~~~}~~~}}~}}|~~~~}~~~~~~}}~}}~~~~~~}}}}}}~}}~~~~}}~~||}~~}}~~~~~}~|}~|}~~~~~~~~~~~}~}~}~~~~~}}~|~}}~}|}~~~~~}~}~}~~|}}~~~~||}}{}}}~~~~}|}|~}|~~}}~~~~~~~~~}}}|}~~}}~~~~}}}}}~~}}}|~~}~}}}~|}~}|}|~}~~~~}}~||}}}~~~}}~~}~|~}~}}~~~}}~}}~}}}}}~}~~~~}~}}~}}~}|}}}}}}~~|}}}}|}}}}~~}}~~|}}|}}}~~}}}~~~}}}}|~}|}~~}}}|~||}}}}~}|~}~~~}}}}}}~}~~}~~~}}|}}}}~~}}~}~~~}}~~}~}~~~~}~~}~~~~~~~~}}~~~}~}~}~}~}}~~~}~~|~|}~|}~~~~~}}}}~}}~~~}~~~}}}~}~}}}~}~~~~~}~}}}}}}~}~}}~|}|}}}~}~~~~|~}~}~|~}}~|~~~}}~}~}}~}}}~}}~~}~}|~}~}~}}~}~~}~}}}~}|~~}~~~~~~~}~~~}~}}~~~~}~~~}}|}|}~}}~~}~~}}}}}|}}~~}}~~~~|}}}|~~~~}~~~~|}}~}}~~~}~~~~~|~}}}}}}~~~}}}}~}}}~~|~}}}}}}|}}}}}}}~~~~~}}}}}}}|~}}}~~}}}}~~||}~~}~}~~}|~}}}||}}~~}}~~|}}}|~|~}~~~~~~}||}}}|}}|~~}~}}}~}}~}}}~}}}~}}~}}}}~}~~~}~|~~}}}}~}}}}~~}~}}~}}}|}}}~~}}~}~~~}}}|~}}~}}~~~}~}~|}|}}|~}}~~}}}~}}~}~}}~}}}~}}~}~}}}}}~}}~}~~}}}}~}~|~~~}~|~~~}~|}}}}~~}~~~}|}}}}}~}~~}~|~~}|~}~|~}~}}~~}~}}}~|~}}|}~~~~~}}|~~|}}~}~~}}~~}|}}~|~}}}~~~}}}}|~|}||~}}~~~}}}~}}}~~}}}~~~}~}~~}}}||~~~}~~}~~~}}}~~~}~~}}}}~}~~~}}}|~~~|}}}}~}}}~~~~~~}~}}|}}~}}~~~}~}}~|~~|}}~~~~~~~~}}}}}|}~~}}~}}~}}|}~}~}}~}~~~}~}}~}}}~~}~}~|}|}~|}~}~}}~}~~}}}|}||}~|}~}~}~}}}}}|||}}}}~}}~|}}}}|}}}}~}}}}~|}|}|~~}}~}~}~}|}}}}}}~~~}~~}}}|~}}~~~~|}}}~~~}|}}}}}}|~}~|~}}}|}|}}}~}}}}}|~|}}}}}|}~~}|}~||}}}|||}~}}~~~}}}}}|}|}~~~|~}}}{}}}}}}}}}~}~~~}}}~}}}}~}~~~~~~~|~}}}}}}}}~~~}}}}}}}}}}}~}~~~~}}}|}~}}~}}~}~~~}}}}}~}~~}~~}|~~~}}~}||}~}}}~}~|}}}}|}}~~}~}}}~~||}}}|}|}~~}}}}}||}}|{}}~~}~~}}}~}}}}~}~~~~~}}}~}}|}}~}~}~~}~~}}|}}|~~~}}}}|}}}|}~~}}~}~||||{||~|}~~}|}~|}|~}~~|~}~}~~~~}|}}}~~}~~~~~~~}}|}~}}|}}~}}~~}}}|}|~}|~}}~}~~}}}~||}}}|}}~}}~|}}}|}}}~}}}~}}~}|}}~}||~~|~}}~}|}|||}||}}~~}}~}}|||}}}~}}}~~}}}}|}}}}}~}}}~~|}}}}}}}~~}}~~}}}~|||}}}}}|}}~~~|}}}}~}}}~}|~}~}}}}}|}}}}}}|~}}~|}}|}}|~}}}}~}~}}}}||}}~}~~~}|~~}~}}}|}z~~~~}|}}|}}|}}}}}~}}}~~~}}|~}~|}}~}}~}~}}}}}|~~}}~~~}~||~|}}}}~|}~~~}}}}|~}~~~~~~}~|}~|}}}{}~~~~}~~~}~}}{}|~}}}}~}~~}}~}|}}}}~~}~~~}~|}}{{}}}}}~}}}~|}|}~~~~}~~}}~~}}}}|~~}~}~~~~}~~}}}}}}}|~|~~~}}~}}}}}}}}}~~~}}}}|}}||~~~}~~~}}|}|}}~~}}}~~~}}}}}}~~}}~}}}~~}}|}}|~~~~~~~~}~}}~}}}}~}}~}~||}~}}|}~}}~~~}~}}}}}~|}~}~~~}~~}|~}}}||}}}~~~|~}}}|}}||}}~|~}~~~|}}}||}}}}~|}~}}~||~~}|~}}~}}}~~}||}}|}}}~~~~}~}|}}}}||}}~}}}~~}~~|{|~|}}}~|}}~~}}||}}}}}}~}}}}}|}|}|}|~}~|~|}}|||||}|}~}}}}|~|~}||}}}~}}}}~}}}||}}|}|}~}}}~~}}}}}|}}}}~}}~~~~~}~~}~}}|~~}~}~}|||}~}~}}~}~~}}}}~}|~}}~~}~~~|}}~~}|}~~}~~}|}~~~}}}~}}~~}~}|}}}|}}~}~~~~}}}|}}}}~}}}~}}||}{}}{||}}}}}}~}}}}}}}}~}~~}~~~|}~}~}}~}~~}}~}~}~~~|}}|}~}~~}~~}|~}|}}}}~~~~~~~~}}~|}~}~~~}}}|~}}}}}}~~}}~}~}~}~}}}}}}}~~~~}~}|}|~}}~}~~~~~}~||}}~~~~|~}}~}||}}}|}}}}}~~}~|}}}}}~}|~~|~~}}}}|}|}|}}~}}}}~|}|}}}}}}}}}~}~}}|}}}}z}}~}}~}~}|}|}~{}|}}~}}}~||}}|}|}}~~~~~}}~}|}|}||~~}}~}~}}}}}||}||~~}}}~~||}}}|}~~}}}~}~}~}}}|}}|}}|~~}}}}}}}~}}~}~~~~~|}}|}||}}}~~~~~}~|~|~|}~}~}~}~~}|||}}|}}~~}~}~~}~~}~~}}}~~~~~~}}}}~|}}}}~~}}~~}}|}}|~|}~}}}}}~}|~}}~}}~~~}~~}}|~~~}}|}~~}~~}~~}|}|~~~~~~}~~}||}}}~||~~~}}}}|}}|~{|}}}}~}}~~}}||}}}}}}}~~~~}~~}}}~~~~}~}}~}||~}~}|}}~}~~~~~~~|~}}}}~}}}}~}}}}}~}~}~~~~~~~|}}}}}}}}}~~~}}~}}|~~}~|}~~~~}~}}~~||}~}}}}~~}~}~}~~~~||}~~}}~}}~}}}}~}}}~}~~}}}}}}}}|}~~}|~}~}}}|}|||~~}}~~}~}}}}~}||}~}}~~~~}|}}|~}}}}~~~}|}|~~}}~|~~~}}|}|}}~}}~}~~}}~}}~~|~}|}}~}~~|||}}|}}}}~~|}}||||}}}~|~~~}~~}}|}}}|}}}}}}|~}}}||}}}||~~}}|~}~~|}|}}|}~|}}}|~}}}~|}}~|}}}}~}~}|}}~}~}|}~}}}}~|}|||}}}}}}~}~~~|}}}}}}}}||}}~}~}~~}|}~}~~}}}~}|}}|||{}~~~~~}}||~~~|}}}~~}}}~~}}}}}|}~}}~~}~}|}}}||}}|~}~}}~}|~}|}|}}}}}~~}}~}}~}{|~}}}~}}~}}~}}|}~}}}~~}~~~}~~~|}}|}}~~~}~~}}}||}~~~~}}}~~|}}}}}}}~}~}~}~~}}}}}|~}}~~~~~}}}||~~}~|~}}~~|}|}}}~|~}}~~~}}~}}}|}}|}}}~}}}}}}}}|{|}~}}~~}~}|~}}}~~}~}}~~|}|}||}~~}~}}}~|}}|}|||~}}}}}~~}|}}|}}}~|~~}~}~}}~}}}}}~~}~~}~}||}}|}|}}}|~~}}|}|~|}~}}}}~~~}}}}}|||}||~|}~}}}~|}}}}}}}~~~}|}}~|}|}}}}~~~~}}}|}~|||~~}|~~~}|}|}}~}}}~}~~}}}}}|}~|~}~}~~}~}~}~|}}~~~~}~}}}}|}~|~}}~~~~~}}}||}}|}~}|~}}~}|||~~|}~~~~~~~}}}|}}}}}~~}}~~~~}~~}~|}~~~}}~|}||}}}}}~}~~~~~}}}}}|}|}}}~}~~}~}|}}}}}|}}}}|~~}}||}}|}}~}~}~}~}|}~}}}~~}~~~~}|}~~}||}~~}~~~~~}}}|}}}}~}~~~}}~|}}}}|~}}}~~}~}}|}}}}}~~}}}~~|}||{{~|~~~}~~}}}|}}|}|}}}~~}}}|~}}~|}}}~|~~}}~}{~|||}}~}}~}}~~}|~}|}}~|~|~}}~}}}|}}}||~}}}}~}~}}}|~}}}|}}}}~~~}}}||}~||}~}~}}}~}~}|}}}~}}~~~~~||}|}|}~}~~|~|~}|||}}||~}|}~~~}}}||}}}}~}~}~|~|}}}||}||}}}}}}}}}}}}|{|~}}~|~~~}}|~}|||}~}|~}~}|}|}}~}~~}~~~}~|}|~}{}||}}}}|~~}|||||}|~}}~~}|}}}}}}|}|}}~}~}}}}}|||}}}~}~}}~~|}|}|}}}}~~}~~~~}~}||}}}}}~}~}~~|}}||}}}~~~~}~~}~|}|}|~}}~}~}~~|}|}}|}}~}~}}~}}~|}}|}}|}}}~}}}}|}}}}}|~||~|~}~}~~~}|~}~|}~}~}~~}~}~}}}}~~~}~}}}~}~~~}}~~}~}|~~}|~}|~~~}}}}}}~|}~~~}~}~~}}|~}|~}~~~}~~}}}}~}}~~~~~}~~~~}}}|}}~~~~~~}|}}}}}~~}~~~}}}}}}}~~~~~~~}~~}}}}}||}}}~~}}}}|}~}|}~|}~~}}}}~|~}|}}}}}~}~}}}}}}}}}~~~}~}}~}~|~}}}|~}~}~}~}|}}}|}}~}~~~~~}~}}}}}|}}}}}}}|}~}|~}}}|~~~}~~}}}}}~}}~}}}~}}~}|~{}}|}}~}}}~~}}|}}}~|}~}~~~~~~}}|}~}~~~~~~}~}|}~~}|}~}~}~~}~}}}}}~}~~|}~~~}~}}~}}}|~~~~}~~~~}~}}}}~}~~}~}~~|~}}|}~~}~}~~~~~}}}}~}~}~~}~}~}||~}}}~~}~}}}~|}||}~}~}}}~|}}}}|}}~~~}}}}|}|}~}|~}}~~~~~}}~}}}~|}~~}~~}~}}~~}~}~}~~~}~~~}~}}}~~}}~~}}}|}}}~}~}~~~}|}|}}|~}~~~~~~~}}}}}||}~}~~}}}~}|}}~~~~~~~}}}~}}|}~}}~}}~}~}}|}}||||~~}~~~}~}}|}~}~~}}}~}}}}~}~}~~}~|~}}~}|}}}~}}}~}~}~~}}}~~}}}}}}}~~~~~|~}|~~~~~}~}}}}}|~{|~}}~~}~~}~}|}|}}||~}}}}~~}}}}}}}|}}}~}}~~~}}|}||}}}}~~~}}~}}||||}}~}}}}~~|}||}}}|}}}}}~}|}~|}|}}}}~~~}~}}}|}}~~~~}|}}~}}~}}}~}~~~~~~}||}}}|~}~~~~~}~~}}}~}}~}~}}}~~||}}}|}~~~}~~}~~|~~}}~}~~~}~}~}}}}}}~{}~~~~~}~}~~}}~~}~}~~}}}}|}}}}}|}}}~}~~}|}||}~}|~}~}~}}}|}}~}|||~}}|~~}}}}}~~~~}}}}}}~}}}}}~}~~~~}}}}~}}~~~~~~}}}}}~|}~~~}}}~}}|~}}}|~}~}~~~~}|}}|}}}}}}}~|}{}|}}}~}}~}~}}}}~}|~}|~~~~~}~}}}}~|}}~~}~~}~~}}}|}}}~}~~}}}}}||||}|}}~~~~~~}~||}}||~}~~~}~}~~|}}}}}}~}~~~~}{}||~}}}|~~}}}~}~|}|}}~~~}~~~~}}~}}~}~~~~}~}~}|~}||}}}}~}~}~|~|~}{}|~}~~~~~}}}}}}}}~~|}|~~}}|}}||}|}~}~}~~~}|}}|||}}~|}|~}~~|~}~|~}~}}~~~}}}}}~~}|~~~~~}~||~}~|}~~~~~}~}}~}}}~~}}~~}}}}}~|}~~}~}~~}}}}}~~}~~}~~~~}|~}~}}}}~~~~}~~~}~~|}}}~}~}~~~}|~|~}}}}}~~|}}~~}~}}}}|}~~~~}|}~~}}~}}}||}}}}~~}}}}}}}}|}~~}~~}}}}}{|}}}}~}~~}|~}}|~~}~}}~~~}}}}}}}|}}~~}~}}}}|}||~}~~}}~~~}|}|}|~|}}}~~~}}|}{}|~}|~~~}~~}|}}}~}}|~~~}~~~|}~}~}}}}}}~~~~~}}}}|}}}|}}}}~}|}}|}|}|}}}~~}}}|}}~}}|}}~}~~|~}}}|}~}||~~|~}}}~|}|}}}}}~}}|}}~~}|}|}|}}~}}}}}}~}}}}}}|}}}}}~~}}}}}}}|}~}}}}}}~|}}}}}|}}~~~}}~~||||}}||}}}|}~~}}}}||||}}~}~}~{{}|}}}|}~}}}}}}}}}}}||}~~~}~}~||}||}~||}~}~~~}}}}||~}}}}~}~~~}|}}||}|~|~~}}~}~~}}~}~}}~}}|}~}~}}~~|}}~}~~~~~~~}}}}}}}}~~~}}~}}}}}}|}}|}}~}}}~||~|}}|}}}}|~}}~}}|}}}}}}}~}}}}}}||}{|}}~}|}}~~}}}}}|~}~~~}~}~~}~~~}}}}}}}~~~~}}}}}}|~}~~}}~}~}|}}}|}}~~~~}~~~~}}~}}}|}~~}}~|}}||~||}}|~~}~}}}}~}{~}}}~}}}~}~}}|}|}}~~~}}}|}~}}}~}}}}~}}}|}}}~}}}~}~~~|~}}}||}}~}}}~~~~}{||}}~~}~}}~~~}|}}||}}~~}}~}~||~}}~||}}~}~}~}~}}|}~~}~~~}}}~|}}}}|}}~}~~}|}}||}||~}}}}~~~}|}}|}|~}~|~}~~~~}}}}}}}|}}}~~~}~}|}}~|}}}}~}~}}|}}}}|}}~~}}~}~}}}|}}||~}~~~~}}}}}|}}}|}}}|~~}~}}}|~|~}~~~}~||}}~~|}|}}}~~}~}~~}|}|}~~}}}}~}~~||}}~~~~~~~}}~}~~~|}}~}~~~~}}|~}}|~}}~}~~}~|~|}}~}~}~}~~}}{}}|}~~~~~}}~}~}}|}}}}||~~}}}}}}}||~|}~~~~}}~}~|~}}|}}}~~}~~}~}}~}||{}}~}~~}}}}~|}}}}}~~}}}|}}}}}}}~~~~~|}~}||}{}}~}}~}}||~~}|}}~~}~~}~||}}|}}}}~~~}}~}}}}}|||~~}|}~~}}||}|}~~~~}~}}}}}}|}}}}~}}~|}~}}|}}|}|}~~~}}~~}}}||}|||}|~~|~}}}}}~}}|}}}~|~}~~}|}||~}}}}}~}~~~|}}}~{}|}}~~}~}~}}}}|}}}}~|}}~}~}}~|~}|}}}~}|~~~}|{}~}}||~}~}}}}~}}}|}||~~}}}~~~||}||}}|}}|}~~}}||}}}|}|}~~~~}}~~{||}}}~|}}}~}~~~}}|}|~}}}~~}}}}}|}}}~}}~}}}~}|~~|}|}~~}~~~~~~}}|}}}}~~}~}~}}}}}|}}~}~}}}}~~}}}}|}}|~~~~~~~~||||}~|~}}~~~~}~}}~}}}}}}~~~}|{}}|}|{}~}~}~}}~}}~|~}}}~}~~~~~}}~}}}}|}~~~~~~~}|}~}}|}}}}~~~}}}|}}}~}~~}}}~}}|}~}~||}}}~~~~~~||~}}~||~}|}~~}||}}}}}~}~}~}~~}~|~}}|}~~|}~}}}}}|||}~~~~}~|}}}}~}}}}~}~}}~}|||||}}}}}~}~~~}}}}}|~~~}}~}}~|||}}|}~}}}~}~|~}}}}|~}~~}}}~}}}|||}}}}}~}}~|~}}}}}}}~}~~~~}}~}||}|}~~}}~}~}}|}||}|~~}}|}~~|}~}}}}~~}}|~~~}}|||}}}}~|}}~}}|}||}}}}|~~~}}}||}}}}}~~}}}}~}{}}|}|}}}~~}}~~~}}}}}}~~~~~~}~~}}~~~}|}}}}~}}~}~}}~}}}~}~}}~~~~}}|~}}}}~}~}}}~}}~~}|~|}~~~}~~~~|}|~}}}}}~~|}~}|}||}|~~~}~}}~~}|}}|}}}~~}}}}~|~||}|}~|}~~~}~}|}}|~~~}~}~~}}}}~}}|}~}~}~}~}~}}|}}}~~}~}}~}~|}}}}|}~~~}}}}}}}}}}}}}~}}~|~}|~}|~}~~}}~~~~}}~}}}}|~}~}~}~}}}}}~}|}}}}~~}~}}~~|}}}~~}}}~~~}|~}}}}||~~~~}}~~}~|||}}~~}~~~}}}}}|}}}}}}}~~}~}}}}|}}}}}}}}~~}~|{|~~}}~}~}}~~|}}|~||~~~~}~}~}}}}}}|}~}}~~~~}}}}||||}}}~}}}}~}|}}}}}}}}}~}}}}}|||}|~}}}}}}~~}}~|}}}||}}~~}}}}}|||}|}~}}}~~~|~}}}}}}|~~||}~}}|}}}}}}}~~~}~}~}}}}|}~}~}}}}}~}}{}}}|||}~}}}~}}}~}|}|~~~~}}~~~|~~|}}|}~~~}}~~}|}}~}|}}~}}~~}~}}~}}~}}}|}~~}~|}}}}}}||~}}}}~|~||}}|}}~}~||~|}{~{~}|}}}}~}}}~}~~~~~}}~}~}}|~~}}}~|~|}~|}~}}}}~}}~}~~~~~~}}}}|~|}|}~~~}|}~|~|~}~~~}~~~~||~|}}}}}}~}~~~}{|}}}}}}|}~~~~~~}}}}}}|}~}~~}~~}~|~|{||}}}}~}}~}|}}|}}}|}}~|}|}}}|||}|}}}}}}~|}}}}|}~}}}~}~|}|||}|}|}}~}~~}}~|}}}}||}~}}|}~~}}}}}}|~}~~~~~~}~~}||~}}|~~}~~}}|}}||}||~}}|~~~~~}~}}|~}|~~}~~}~|}}|||}}~}~}}~}~}}|}|}|}~~~~|~}}}~~~}|}}~~}~}~~}}}}||}}}~}}|}}~}|}}}}|}}~|}~}}|}}}~~~}~~~}~|}}}}}}}~~}~}}}~~}}}|}}|~}}~~~~|}|}}}}~~~~~~~}}}~}}}}}~~~|~}|~~~}}}}|~}}~}~~||}||}}}}~}}~~~}}}|}~|}}}}}}}}}}~~|}~~}}}}~~}}}}}}}}}}~}~}|}}}~~}}}~}}}}~}}|~}}}|~~}~}}~}}|}|~}|~}}~~~~}~|}}}~|}}}}~}~}}}}}}}}}~}}}}}~~}|}}~|}}}}}}~~}}|||}}}}}~~~}}}}|}}|}||~}~}}~~~|}|~}}|}}}~}}~}}}~}}}}|}~}~}}~}}}|}~~}|}}}}~~}}}~}~|z||}}}}~~~}}|}|}}|~~}}}}~~~|}}}|}}}|}~~}}~~}}}|}{}|~}~~}}~|}~~|}|}|}~~~}|~~}||}}}|}}~}}}~}}}|||}||~~|}||}}}||}}|}}~}~~}|}~|}}}~}|}}~~~~}}~}}~}||}}}~}~}}}}}|||}}}}~~}~}}}}}|||~}~|~}~}~}|~}}~}~}}~}~~~~}}|||}}}|}~}}~~}}}}}}}|}~~~~~~~~}}}~}~|~~}~~~~~}}}~}|}}}}}~~~}~}}{}}}~|}~~}~~~|}|}}}~}~}}~}||}}|}}~~~}~~~}}}||}}~~~}|~}|}~|}}~~~}~}}~}}}|}}~}}}~~~}~~~|}|}}|~}~}}~}}}|}}}~}}~~}|~}~}}}}~}}}}}}~}~~~}~}}}}}|~}~}}~~}~}}}}}}|}}}}~~~~}}}|}|}~~}~~}~}|}}}~}~}}|}~~}~}}}}~|}}}}}}}~~}|}}{~}}|}~~}~~~}}}}||}}}}}~}}~~}}||}|}|}~~}~~~}}}}}~}|}~~~~}~}~|}}}|~{~|~|}}}|}}||}}}}~}|~}~~~}}}|}}}}~|}}~~}}}}}|}}}|}}}}}~||}~}~}~}}}}~}~~|~}|~}}}}}}~}~}|}}}~|~}}}~~~~~~|~}|}|~~~}~}~~~}}}||~}~~}~~~~~~|~}}}}}}|~}}}}}~}~~|}}~}~}}~}|~||}~|~}}~}}~~}}}||}~|}~~~}~}}|~}||}~|~~~~~~~~}}}}}}}|~}~~}}}~~~}|}}~|}~}~}}|||}||}}}~~~~~}}}~}}}}|~~~~}}~~}|~}~}|~}}}~}~~}}}~}}}}}}~~}}~~~~}}~}|~}}~~~~|~}|~}}}}~}}~}~}~|}|}}}}~~~~~~}}}}}||~~}~}}}~~~}}}~}~}|}~}~~}}}|||}}}}}~~~~~~}}}}||}}}~~}}}}}|}~}|}}~~~~~}||{~~|}|}~~~~~}~}}}|}~|}}~}~~~}~}}}|}}}}}}}}~}~}|~}|}~}~~~}}}~}}}}}}}~}~~~~~~~}}}}~}|}}}}|~~}}}||}}}}~{}~}}}}}|}}}~}}}}~}~}|}~}|~}}}~}~~~{||}}}|~}~~}}~}}}~~}}}|~|~}~~~~|||}}}}}}~|~}}~|}}~}~~~~~}}}}}}|}~|~}|}~}}}}}}|}||}}~}~}~~~~}~}|}{|}~~}~}~}|~|}~|~|}~~~~}}}}}|{}}~~~}}~}}~}}~|}}|}}}~~}}~}}~}}}~}|~~~~~}~}}}}}|}|}}~~~}}}~|}~}}}~~~}~}~}|~~}}}~~|}~~~~~~}~}}}~}}}~~~~}~}~}~}|}~~}~~}}~~|~}}}~}~}}~}~}~|}||~|}}}~~~}}}}||~~}~}}}}|}}}~}~~}~~}~}~}||}}~}}|~~||}||}~}}~}~~~~}}~}~{}||}~}}~~~}}|}}~}}|}~~}~~~}}|}~}}~|~|}}~}~}}}}}}~|~}}}}~}~|}|||}|}|~~~~~~}}}}}|~}~~~}~}~~}|}}|}}}~|}}~}}~}~}|~}~~}}|~}}~}~}}}||{}~~~}|}~}}}}}}|~|}~}}}~~}}~}}}~|}}~}~~~~|}}~}|~|}~~~}~}}}|}~}}|}~~|~~~~}}}|~~}}}~}~}|}~}|~}}}|~~}~}~~}}~~}~}}~}}~}~~~}~}}}|}}~}~~~~~}}~}}}~}~~~~~~|}}}}}}}}}|~~~}~|||}}|||}~}}}~~}~|}}~|}~~}}}~}|}}|}||}}~~~~~~}|~~|}|}}~~~~~~~}}}}|~}}}}~~}}}~}}|}~}}}~~}~~~}}~}~}~|}~~~~~}}|}}}|}~}~~}~~~}|}}}{~}}~}}}~~}~||}}|}}}}}}~}}}}||}|~}}~~}~}}}}}~|}~}}}~~~}}}~}}|~}}~}~~~}}||~|}||~~}}~~}}}}}}~}}}~~}~~}~~}||}}|~|}~~|~~~}}}|}}}}}}~~~}}~}|}}~|}}~|~~~~~}}~}}}}|}}~~}~~~|}}||||}}~}}~}}~|}}}|}|}~~}}}}~|}}~}}}~|}|}}|~}}}}}}}}}~~~}~~~}~}}|}~}~~~~~~}~|~|~}{~}}~}}}}~}~}|}}~}~~~}~}}|}}}}|}}~~~}~~}}}}}|}}~~~~}~}}}}|}}}~}}}}~}}~|~|}}}~~}~~~}}~~}~}}~}~~~~~~}||~}}}~~}~~}}||~}}{}~~~}|~~~}|}}~}|}}~}~|~}||}}|}|}}}~~~~}|}||}}~~|~}~}}~}}}}}}}}}}}~~}~}}|~~|~~~~}}~~}|}|}}|}~~~}}}~~|~}~}}}}}}}}}}}}}~}}|}}}~~}~~~}}|}|}}~}~~}}}~}~}~|~}|}~~~}~~~}||~}}}|}}}}~|}~}|}}}}}|}}}}~~~}}}||~}}~}}}}~}}}}}|}|||~}}}~~~}}}|}|||}}}~~}~}}}}|}}|}|~~|}}~}|}}}}|~~~~~~}~~}}}}}}}|~}~}}~~~|}}|}}}}}}~~~}}}}}}|}}|~~}}}~}}~}|||}}|}}}}}~|}||}}}~}}}}}~~}|}~|}}}}~~}}}}}~}}|~}}~}}~~~}~|}}}|~~}}~~~~}~~}|}}~|}}~~~~~}~~}|}|}}~}}~}~~~~|}}}}~~~}}|}~~||}}}~~}}~}~~}~~}}}}|}}}}}~~~~~~}}}}}}}~}~}~~~~|}}}}||}~~~~~~||}}~~|}}}}}}}}|}}~~}}}~}}~}~}|}~}~}~}~~~}}~}||}}|}~~~~~~~~}}~|{}}~|~~|~}|}}}|~~|}}}}~|}}~~}|}~~~}}~~}}|~}|}~}~}~}~~}}}}|{~~~}~}~~~~|}~}}|}}~~}~}~}}|~}|}|~~}}}~}}}~}}|~}~~}}}}}}|~|}||}~}}|}~}~~}}}~||}}}~}~}}~}}}}}|}}}~}~~}~~|}}}}}~}~}~}~}||}|}}|}}}~~}~~}|}}}}}}}~}~}~~}}|}}}}|}~|}}}~||{~|}}}|}~~}}~}|}}|}|}}}~~~}~}}}|}~}}{~~}}~~~~}~|}~}}}~~}~~||}}}~||~}}}~~~}~~}|~}}{}}}}~~}}~~~}}|}|}~}~~~~~}}}|}|~}~~}}}~~}}~}~~||}}~}~~}}}}|}}~~~}~~}}}}}}}}}|~}}~}}~|}~}}||}~}~}~~~~|}~}~}}}~}}~~}~}~|}|}~~~~}~|}~|{||{}||}~}}}~~}|~{|||}~}~}~|~}}~}|}~|}}}~~~~~}}}~}}|~}}}}}~~~}|}}}|~~~}|}~~}|~}|}}}|~~~}~}~||}}}~~}~~~}}~~~}|~||}}|~}~}}~}}}~}}~}|{}}~~~~}}}}}|}||}~}~}~{~~||||}||~|}~}}}}}}}}}|||}}~}~}}}~}}||}}|||~|}}}}}~}|}|}~|}~~}}~}}}~}|}}}}~|~}}}}}}||}|}}}}~~}}~}|}~}|}}|}}}}~}}}|~}~|}{}}~|~}}|}|}}|~|}}}}}}~}}}}|}||}}}~}}}}}}}}}||}}~~~}~~}~}||||}}~}~~~~~~||}|~}}|}}}~}~~|}||||~}}~|~}~~~}}|}||}~}}}}}}~}}~}}}}|}}}}}~|~~}}}}|}}}}}~}~~~~~|~}}~||}}~~}}~~~}}|}|}|~~~~~}~|}}}}|}}}~}}~~}}}|{|}}}}~}}}}~}}||||}~}}}}~}~~~}|}}|}~~~}~}|}}~}}}}}}}~~~~~}}}~}}~}}}~}}}~~}~}}}}}}}~}}}~~}~}|}|~}}~}}~}~~~}|}|}||}~~~}~~}}}}}~}}}}~}~}}~}}}}|}}}~~~}}~}~||}}||}~~}~}~}~}}}}|~}~}~}~}}}}~|}||}|}}}}~~}~}|||}}|}|~~~~|~~}~|||~}{}}~~}~~~~}~}{|}}}~~}~~~}|}}}}}}}~~~}|~~|~||}~{~|~~}~~}|~}}}|~}|~}~~~}}}}||}~}}}~~~}~||}||}~}|}}~}~~~}|}}||}}~}~~}~~}}||||~}|~~}}~}~}}}~}}}|}}~~}~~~~|~}~~{~|~~~}~~}~||~|}}}}~~}~}~}~}}|}~}}}}}~~}~||}}}|}|}~}}~|}~}~}}}}}}|}}|~~~}}~~}~}}}~}~}}~}~}~~~~}~|}~~~~~|}~}}}}}}~~}~}|~|}|}|||}}}~~}{}}}||}}~}~}~}|}}}}}||}}}|}|}}|}{}}|}}}~}~~~~~|}~}|}||}~~~~~~}~}}}|}}}~~~}}~~|}~}||}}}}~~}~}}|}||}|}~~}~~~}~}|}}}~~|}~|}}}}~}|||}|}}~}~~}~~~~}|||}|||~}~|}}~}}|}}}|}~~~~~|}~}}}~}}}}}||}~}}~}||}}|}}|}|~~~}~}||~||}~}}|}}~~||}{}}}}~}}}~}|}}}{||}~|~~~}}}}}|}}|~~~}~|}~}~}}|||||}}~}}~}~|~}|||~~|}|}}|~}}|~|}|||}}}}|~}}}{||}}}}|~}}|~}~~~|}|}}|}}~~~|~}||}}~}}}}}}}~~|~}|}}}}|}}~~|}~}~}|}||}|||}}}}}}~~}|}}|~}~~~}~~}}}~}|}~}}}}~~}~~}}~~}}}~}~~~}}}}}}||}}}}|}}}~~~~~}}}}}}}|}~}|~}}}~}||||}}~~~}~}}}|~}}}||}}}}|~}~|~|}}}}|~}~~|}}}|~}}}||}~}~~~~~}}}}||}~~~~}~}~}~}}}}}||~}~~|}}~}~}}}|~}~}~}}}|~}}}}}~~}~}~~}}}}}}}}}~~}}~~~}}}}}}~{~}~}~~}||~}|}|}}~}~~~}|}||}}}|}~}}}~~}}}}}}}|}~~}}~~~~}}|}}}}}}~~~}~}}~}}~{||~|}}~~}||~{|}~}|}}~}~~}~~}|}}}}}|}}}}~~~}|}}}}}|~|~}}}~~}||}}}{||~}}}}~}~{||}|~}~~~~~}||}}}~}|~|~}~}}||~|}|{|~~}~}}|}~||}||}{}~}~|}}}|}|}|||}~~~}}~~||}}}}~}}}}}~~~}||}}||||}~}}}}}~}|~}|}~}~}}}}|}}}}|}|~~}~}~~~~}}}}~}}}}~~}~}~}}}}|}}}}~}}}~~}~~}}}}}}}~~~}}|}}}|}~|}~}}~}}~~}~}||}}}}}~~}~}||}}~~}}}{||}~~~}|}}|}}}}~}~}~~}{}{}|~{~|}||~~}}}}~}~}}~~}}}~}}}}|}}}}}|~~|}}}~}|}~}}||~~}}~~~}}|}}}}~~~}}}}}}|}}}|}}}}~}~~}}|}|}||~~}}~}}~||||}~~}}~~}}~|~}}||||}}~}}}||}}|~||}|||}}}|~}~}|}|}||}~}~|~}~}}}}}|}|~}}||}}|}}|}}~}||~}~~~}}}||}|}|{}~~}}}}~}~}||}|~}~}}}}}}}}|}|||}}}}~}}~~}}}}|}{~}~}~}}}~~||}||~}|}~}}~}|}}|||}}}}}}}~~}|}}||}}~}}~}}~}}}|||{~|~}|~~}}}}}}|}}}|}~}}}}~}|||}|{||}}~|~~~}~}}}}}}|}~|}}~~}}}}|}}}}~}}}~~}~}}|~~}}}}~}}}~~~}|||||~}|~~}}~~}}~}|~}}~}}~}}}~{~}|~|}}~}~~~}}|}}||}~}~~~~~}~}}}|}}|||~}}~}~}|||}}||~}}}~}~~}||}|||||}}~|~|~~~~|}}}|}~~}~~~~~~|~|}}}}|}}~~}}}}}}}}}}~~}~}}~~}}|||}}||~~~~~}}}}}~|}~}~}~}~~~}}||}}~|~}}}~}}}}}}{~}~}}~~~}~~}}~|}}}~}~~}~|}|}|}{|}}~}~~~~}|~}|}}~}}}~~}}~}|}}}|||~}~}~}}}|||}{|~|}~~}}~~~}}{||~}|}~~~~~|~}}~||}}|~~}|~}|~~||}|~~|}~}~~~~|~}|}~}}~}}~}~~}~|}{}|}}|}}~~~}}}~}}}}}}|}}~}~}}|}~}|~~}~~~}~|{||}~}}}}}}~}~}}}|}}}}~}}~~}~}}}}}}}|~~~}~~~~}|~}}|}|}~~}|}~~}||}|}~~|}~~~~}~}}}}{}~|}~~~~}~}}~~}}|~~}}}}~~~}~}}}~}}}~~~~}~}}}}}}}}~}~}~~~~}}}}~}~}~~~}~~~~|}||}|}}~}~}~~}~}}}}}}}|}}~~}~}}}}}||}~}}~}~}}}~~~~~~~~~~~~~~~~~~~~~~}|}}}~~~~~~~~|~~~~|~~~~~~|}}}}}~}~~}~~~}~~}~~}}~~~~~~~~~~}}~~~~~~~~~~~}}}~~}~~~~}~}|~~}}}}~~~}}~~}}~~}~}}}~}~}~}~}~}}}}}~~~}~~}|~~~}}}~}}~}~}}}~}~}~}~~~~}}}}}|~~~~~~~}}~|~}}~~~}~~~~~}~}~}~~~~~~}}~}}}}~~~~}~~}}~}~}|}~~~~~~}~}~}}~}|~~}~}}~}~|~}}}}}}~~~~~~~~|}}~~~~~~}~}}~}~~~}}~~~~~}}}~~~~}~~~}}}~}~}}~~~~~~~}}~}~~}}~~~~~~~}~~~}~}~~~~~~}}}~~~~~}~~~}}}}~~~~~~}~|}~~~}~~~~~~~~~~|~}}}~~~~~}~}|~}~~}}}|}~~}}|}|}}~~~~~~~~~~}~~~~~~~~~}~}~~}}}~}~~}~~}}}~}}~~~~}}~}}}~~~~~}~}}}}}~~~~~}~~~~~}}|}~~}~~}}}}|}~}~~~~~~}}~}}|}}~~~}}}~~~}~}~}}~~}~}|~}~}}}}~}~|~}}}}}~~~~~~}~~}}|}}~~~~~~}}~|}~~~~~~~~}~}~}~~~~~~}~}}~~~}}~~~~~}~~}~}}|}~~~}~}~}|~}~}~~~~~}}~}}~}}~~~}~~~~~}~}~~}}}~~}}}}}|~~~~~}}}}}~}}~~~~~~}}~~|~}}~~}~~~~~}}}}}~~~~~~}~~~~~}}}~}}~~~}}}~}~~}~~~~}~}}~}~~~~~}~~}}}}~}~~~~~~}~}}~}~~~~~~~}}}}}~~~~~~~~}}}}}}~~}}~~~~}}~}|}}}}~~~~~~||}}}|~}~~~}~~}~}~~~~}}~~~}~~~}~~~~~|}}}~~}~}~~~~~}~}}}}~~~~~~~~}}~}}~}~~~~~}}~}}~}}~}}~~~}|~~}~~}~}~~}~~}~|~~~~~~}~~}~~}}}}}~~~}~}|~~~~|~}~~~~~}}~|}}~}}|~~}~~~}~~}}~~}~~}~~~~~|}~}~}|~}~~}}~~~}}}~}~}}~~~~~}}|}}}~~~~~}~~}|~}~~~~~~~}~}}}}~}~}~}~}~}}}}~~~}}~~}~}~}~~}}~~}}~}}~|}}~|~}}}~}~~~~~~}|}~}}~~~~~~}~}}}~~~~}}~~~}}~}|~~~~~~~~}~~~~}~~~~~~~}}|}}~}~}~~~}~~}}~~~~~~~}~~~~~}}~~}~~~}~~}~}~}~~~}~}~}~~~~}}}~}~}~~~~~~~}}}~}~}}~}~}}}}~}}|}}}~~~~~~~~}~~}~~~~|~}~}}}~}~}}}}}~~~~~~}|}}}}~~~~}}~|~}~~~~}}}~~~~~~|}}~~~}~}~}|}~}~}~~}}}~~~}~}~}}}~}~~}~~~~~~~~~||~~~~~}~}~}}~}}~~~~~~}~}}}}}~~~|~~~~~~~~~|}}}~}}|}~~}}~~~}}}}~}~}}}~~}}~}|~}}|~}~~~}}}}~~}~~~~~~}~~}}|}~}}~~~}~|}}}}}}~~~~~}~~}}}}~~}}~}}~~~~}|}|}}}}~~~~~|}}}~~~~~~~~|||}}}}}}}}}~~~}|~}~}}}~~}~~}}~}~}}}|}~~~}}}~}}~}}~~~~}~}}|}}~}~|~~~~~}}}}~~}~~~~~~~}~~}~~~~~~~~~~}~}}~}~~~~~~~~~~}~~~}~~}}~}~~~~~}}}}~}}~}}~~~}}|~|~~~~~}~}}}~~}}}}~~~~~~}}}}~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~}~~|~~}~~~~~~~~~~~}~}}~~~~~~}~|~~|}~~~~~~}}~}|}}~}~~}}}}~~}}~~}}~~~}~}~~}}~~~}~~~|}~}}~}~}}~~~}}}}}|}}~~~~~~~}~|~|~~}|}~~~~~~}}}}}~}~~}}~~~}~|~}}~~~~~~}}}~~~~~~~~}~~}~}}~~~}~~~~~~}~}}}~~~~}}~~}~~~~}~|~~~}}}~~}||~~}~}}}~~}}}}~|}~~}~~~}}~~|}}~}}~~}~~}~}|~}}~~}~~~}}|~}~~~~~~}~~~}}}~}~}~~~}~~~}~}~~~}}~}|~~}}~~~~~}|~}}}~~~~~~~~|~~}}~~~~~~}}}}~}}~~}~~~}~~~~}}~~}~~~~|}~~~~~~~}}~~~}|}|}}}}}~~~~~~}~~~~~~~~~~~~}~||}~~~~~~~}~~~}~~~}}}}~~~~}}}~~~~~~~~~~}}}}}~}~~~~~~~}|}|}}}~~~}~~~}}~}}~~}~~~~~~|~}~}|}~}~~~}~~~}}~}}}~~~~}~}|}}~|}}}~~~~}~~~}|}}}}~~~~~~~}~~~~}~}~~}}~}~~~}~}}~~}}~~}~~}}~}}}}~~}}~}~~}~}}}~~~~~}~~~~~~~}~~~}}~~~}}}~~~}~~}~~~}~}}~~}~~~~}~}}}~~~}}}~~}~~~}|}}}}|~~}~~~~}}~|~}~}~~~~~~~}}}~}~}~~~~~}}}~}~}~~~~}~~~~}}~}~~~~~~}~}~~}~}}~~~}~}}}~}~}~}~~~~~}~~~}~~~~~}}~~}~}~}~}~~~~}~}}}}}}~~~~~}~}~}}}~}~~~~~~~}}~}}}~~}~~}}}|}~|||}|~~}}}}}~}~~~~~~}~}~|}}~~~}}~~~~~~~}|}|}}~}~~~}~}}|}~}~~~}~~~}~~}}~~}}~~~~}}|~}}~~~~}~~}~}}}~}}~}}~}~~}~}}}}~~~}~~}}~~}}}}}|~~~~~}}~}|}}}~}~~~~}}}}~||~~~}}}}}~~~~}}}}}~~}}|~}}~~~~}~}{~}~}}}~}~}~~~}~}}~}}}~~~~~~}|}}}}}~~~}~~}}~}}~}~~~~~}}||}~}|~~~~|}~}}}~}}|~~~~}}~}|}}}~~}}|~~}|~}~|}~|~}~~~|}~}~~}|}}~}~}}~~~|}}}~}~}~~~}}}}}~~}|}~}}}~~~~|}}~}~~~}~}~}~~}~~~}}}~~~~~~}~~~}}~~}~~~~}~|}~~~}~~~}}~~~}}~~~~~~~~~~~~}~}~}}~~~}~~}}||}~~}}~~~~}}}}}}~~~~~~~~~|}~}}}}|}~~~~~~~~}}}}~~~}~}~}}~~}}}}~~~}~~~}|~}~~}~~~~}~}}}~}~}~~~~}}}~~~}}~~~}~~~|~}}~~}~}~~~~}}~~}}~}}~~~~}~}~}~~~~~~~~~~}}}}~~~}~~~}~}}}}}~}~}}~}~}}}}}~}~~~}~}}~}~}}~}|}~~~}~}||~|}}}~~~~}~~~~}}}}~}~}~~~~~~~~~~}~~~~~~}}~}~}}}~}~~~~}}~~~|}~~}~}~}~~}~}}}}}~~~~~~~~~}~~}}}~}}~~~~~|}}~~~}}}~}~}}~}}}}}|~~~}~~~~}~}}}~~~~}}~}}}}~~~}~~~~~~}~~}~~~~~}~~~~}~}}~~~}~~~~|~}}}}}~~~~~~~~}}~~}}~~~}~~}~~}}}~}}}~}}}}~~~~~}~}~}}}}~}~|~~~~}~|~~}}~~~~~~~}}}|~}~~~~~~}}~}|~~}}}}~~~~}~~~}~~}}~~~~~~}}}}}~~~}~~~|}~}}~~~~~~}~~~~~~}}~~~}~~~}~~~~}}~}~~~~}~}|}}~~~~~~~~~~}}}}~~}~~~~|~~~}}}|}~~~~~~~}~~}}~}~~~~~~}}}}~}}}~}~~~~~~}}}}}~~}~}}}~}|}~}}}~~~~}~~}~~||~}}~~}~}~}~}~}~~}}}~}~~~~~~}}}~~}}~~~~}~}}}}}}}~}}~}~}~~}}|~}~}}~~~}}~~}~~}~|~~~~~}||~}|~~~~~~}}~|}~~~~~~}~~~}~}~}}~|~~}}~~~}}}}}}}~~~~~~~~}~}}~~~~~}~~}~~}}~~~~~~}}~~}~~~~~~~~~}|~}~~~~}~~~~~}}}}}}~~}}}}}}}}~}~}~}}}}}}~}}~~~}}~~~~}}}}~~~}~}~~}~~}||}~}|~}}~~~~~}~}}~}}}~~~~~~~~}}~|}~~~~~~}}~}}}|~}}}~}~|}}}}~}}~~~~~}}}~}}}}}~~~~}}}|}}|~}~~~~}~~~~~~~~~~}~~~}}}~~}}}~~|~~}~|}~}||~~~~}~}~~}}}}}|}}}~~}~}}~~||}}~}~}~~~}}}}}}}}~}}}}~}~|~|}}}}~}~~}|}||~}}|}~~~~}}~}}~}~}~}}|}}~}~~}}~}}}~}}~~}||}}}~~~~}}~|}~~}~}~~}~~}~}~}}}}}}~~}}}}~~|}|}|||}~}~~~~~}}~}}}}|~}}}~~~}}}~}~}}|~~}}~}}}~}}}~~~}}~~~}|}}}}}}~~~}~|~}~}~~~}~~}}}}}~~}}~}~~~}}}}~}}~~~~~}~|}}}~}~~}~~~}~}~|}}~}~~~~}}}}}}~~|~}~~}}}|}||}~}~~}~~}~|||}}}}}~~~~~~~}~}}}|}~~~~~~~}~~}}}~~~~~}}}}~}~~~~~}}}|}~}~~~}~}}~}}~~|~}}~}~~}~}}~~|}~~~}~}}}}~}}}~~~~~~~}~}}}}~}~~}~}~~~}~~~}|}~~}}~}}}}}}}~}}~~}}}}}~}~|}~~}}~~~~}}~|~}|~~}~~~~}}}~|}~}}~~}~~~~~}}~~~}}}~~}~~}~}~~~}~}}~~~}~}~}~~}~~~~}~}}}}~~}}~~}~~~}}~}|~}}~}~~}}}~}}~|~}}~~~}~~}}|}}}~}~}~}}~}~~~~}|~}~~~~}}~}}~~~~~~~~}|~}}~|}~~~~}~}}}|~}}~~~~}~}}~~~}}~~~~}~}}|~~~~~~}~}~~}}}~}~~~}~|~}~~~~~~~}}}|}~}~~~~~}~|~}}~~~~~}~~}}~~||~}~~}}~~~~~}}}|}}~}~}~~~}}}}||~}~~~~~~~~~|~|}}~~~~}~~~|~}~}}}}~~~~~}}}~~}}~~}}~~|~~~~|}}~}~~~~}}}}~}}}~}~~}}|}}|}}~}}~~~~~}}~}~|}}~~~~}~~}}}~~~}}}~~~}~~}|}}}}}}}~~}~}}}~}}}~~}}}}~}~~}~}}}}|}~}~~~~~~}}~~~~|}~~~~~}~~~}}}~}}~~}~}~}}}}}|}}~~~~}}}}~}}~}~~}~}~}|~|}}}~~}~~~}~}~|}~}}}~}~~}~~}~}~~}}~}~~~}~~}~~}~~}}}}~~~}~~~~}}~}}}}}~~~~~}}~}}}|~~~}~~}~}}}}~}~}~~~~}}~}|}}~~~~~|}~~}|}}~}~~~~~}}~}}}~~}~~~~}}~}}~}~~~~~~~~}}}~}|~}~}~~~~|}}}}}}~~~~~}~}~}}}}~}|}~}}~~~~~}|}|}~}~}~}~}}|~|}||~~~~}}~~~}~}}}~~~~~~~~~~~}}~}}}}}}~~}}}}}~}{||}}}~~~~~~~}~}~}}~~~}~~~~~}~~~}}~}~~~~}}~~}~|~}}~~~}}}~}}}}}~~~}}~~~|}}|}~~~~~~~~}~|||~~~}~}}~~~~}||~}}}}~}}}}~}~~|}}}~||~}~~~}}}~~~}}}~~}~}}|}}|~}}}~~~~~}}}|}~}}|}}~}~~~~~}}}}~~}~~~~~~}}}}~}}}~~~~~}}~}|}}}~}}~~~~}}}|}}~}}}~~~}~}}}}~}|}~~}}~~~}}}}|||}~~~}~~~~}}}|~}}~|}~~}~|~}}||~}~}~~~~|}~}}~~~~~~~}}}~~~~}}~~~}~~}~~}}~}}~}~~~}}~}~}~}~~~}~~~}}~}}|}}}~~~~|}}~}}}}~~}~~}~}}}~}}~~}~~}|~|}}}~}~}}~|}}~|}}|}~~}}}~}}}|||}}~}~}~~}}~~}~}~~}}~~}}~~}~}}~~~~~~~}~}|}~~}}}~~~~}}~}|~~~}~~~~~~}|~|~}}~~}}~~~~}}~}}~}}~}~~}}}}}}}~~}~~~}}}}}}}|}~}~}}~~}|}~|}}|~~~}~~~~}|}~|}}}}}~~}|}}}}}}}}}}}~~~}}~}}}~}||}}~}~}}}~|}}}}~}~~~}~}}}}}}~}}}~~~~~~}}~}}~}~~}}~~~~~}~|~|}|~~}}~~}}}||}}~}~~~}~}}}~|}~~}~~~~~~}}~}}||}}}}||~~}~~}~~}}||~}}}}~}}}}}|}}}~~}~}~~}|}~}}}}~~}}}~~}}|}~~}}}~~~~~}~~}}~~~~}~~~}}}}~~}~}~}}~~~}}~~}~~}~~}}~}~}~}~~~}~~}~}}|||}}~}|~||}}}}}~}~~}}}}}|}}}}}~}~}}~}~}}}~}}~~~~~}~}|}}~}}}~~~~~~~~~}}}|~~~~~}~}~~~~~~~~~~~~}}}|~~}~~}~}|~}~~~}~~~}}~~|}}}~}|~~~~}}~~}~}|}}~~~~~~}~|}}}~}~~~~~}|}|}}}}~~~}~~}}}}}~~}}~~}}~~~}}}}||~}}}~~}}~}}}~}}~}}~~~~~}|}~}}|~~}}~}~}~~}|}~}~}|~}|}}}~~~~}~~}}}~~}}~~}~~~~~}~}~}~~~~~~~~}~~~}{}~~~}}~~|}}}}}}}}~~~~}~~~}}}}||~~}~}}~~}}}~}~~~~}~~}}~}}|~~}~}}}~~~}~~}~}}~~~~}}~~~}~}}~~~~~~~~|}}}}~}~~~~~|~}}}~~~~}~~~~~~}}~~}~~~~~}}~~~~~}~~~}}}~}~~}~~~~~}~}~~}}~}~~~~~}}~}~}}~}}~~~~~}}}~~~}~}}}~~~~}}|~}}}}}~~~~}}~}~~~~~~~}~}~}}~~~~~~~}|~}}~~~~~~~~~}}}~}}}~~~~~~~}~~|~}}}~~~~~~}~}~}}|}~~}}}~~~}~~}~~~~~~~~~}}|}}}}}}~~}~|}}}}~|}~~~}~}~~}}}}}}}}~~~}~~}|}}}}}}~~~~~~}~}}}~}}~}}}}~|~~~|~}}}~}~~~}~~}}}}~}}~~~~~~~~}|}~}~~}~~~~~|}}}}~}}}~}~}~~~~}}}}~~~~}~}~}~}~}~}}|~~~}}~~~~}}}|{}}~~~}~}}~}}}}~}~~}~~|~}}}}{}~}}~~~|~}}}}~}}~~}~}}}~}}}}}}}~~~~}}~}~}}}~}~~~}~~~}~}}~~~~}~}~~}~}}~}~~}}}~~~~~|~}~~}}~~~~~}}}~~~~~~~~~~~~}~}~}~~}}~~~~~}~}~~~}~~}~~}}~}~}}~}~~}}}~~}}}|~}~~~}~~}}~~~~~~~}~~~}~~~~~}~}~}~~~~~~~|~}~}~~~}~}~}~~~~~~~~~}~~}|~}}}|}~~~~}~}}{}}}~}~~}~~|}}}|~}~}~~~}}}}~}}~}}~}}}|}~|~}}~}~~}~~}}}~~||}}~~~}~~}~}~|}}}~}}~~}~}}}}}}}|}~~}~~~|}||~}~}~~~~}}|~|}~}~~}}~}}}|~|~}~~~}~}~~~}}}~}}}~~~|~}}}}}}}~~}~~~|}}}~}}}}}~}~~~~~~~~}~|~~}}}~~}~~}}~}~}}~}~~~}~}}|}~}~~}~~}~}~|}}}}}~}~~~~}~~}}}~}~}~~}~}~~}|~}~~~~}~~~}~}|~~~}~~~}~}~}|~~~~~~~~}~}|~}{~~}~~}}~}}~~~~~~~~~~}}}~~~~~~}}}}}~~~}~}}}}}}}~}}~~~}~~~~}}}}}}}}}}}~~}}~~~~~}}}}}}}~~~}}~~~~~}}}}}~~~~~}~}~}}}}~~~}}}}}}~~~}~~~~}}~}}~~~}~~~}}~}~}~~~~~~~~}~}~~}}~~~~~}~~~}}|~~~}~~~~~}~~}}~|}~~~~~}}~}}|~}~~~~}~~}}}}~}}|}{}~~}~}~~}|~}~}|}}}~~}}}~~}|}~~}~~~}}}}~}~}}~~}~~}~}}}~}~}~~}~}}~~}|}}~||}~}~}~||||}~}}}~~}~~}}}}}}}}}~~~~~~}}~|~}~}~~}~~~}~}~~~~}}~}~~~}}~}}}}}}~}~}~~~~~}~}}}~}~~~}}}}~~}}~~~~~~~~}}|}~}~~~~~~|}~~~}~~~~}~}~~}|}}~}}~~~~}~~~~~}}~}}}~~~~}~}}}~~}}}~}~~~~~~}~}}~}}~~~~~~~}}}}}~}|~~~}}~~}|}}|}~||~}~}~}}}}~}|~}}~}~}~}}}~|~~~~~~~~~~}}~}~}~~~}~|}|~}~}~~~~~}~~}~~}~}~~~~~~}~~}~}~~~~}~~}~}{|}~}}~~~~~||~{}}}~}~~~~~~}}}}}}|}~}~~~}}}}}}}|~}~~~~}~~}|}}}}~}}~~~~~~}}}}~}~}~~~}~~~}}~}}}}}}~~}~~}~}}|}~~~}~~}~|}~}~}|~~~~~}~}}}}~~|~~~~~}~}~}}~}~}~}~}~}~~|~}}}~}}~~~}}}}}}}~}~~~~~}}}~}|~}~~~}~~~}||~~~}|~~~~~}}~}}}~}~~~}}~~}}~}~}}}~~}~~}}}}~}}~}}~}~~~~~~~~~~~}~~~~}}|}}}}~~~~}}~}}}~~}~~}~}}~~}}}~~~~}~~~~~}}~~}~~}~}~~}~~}~~~~~~~~}}~}}}~}}}~~~}~}~~}|}~}~}}~}}}}}}}|}~~}~~~~~}~~}}}~~~~~~~}~~}}~}~}~~~~~|}~~}~~~~}~~}}~}~}}~~~~}}~}}~}}~~}~~~~~}|}~|}|}~~~~~~~~}|}}}~}~~}}~}~}~}|}~~}}~~~~~}}}}|~~~~}~~}~}}}}}~}}~~~}~~~}}|}|}~}~}~}~|}|~}}|}~~~~~~|~}~{}~|}~~}~~|~}~~~|~}~~}~~}~}}}}~|~}~~~}~}}}~~}~}~~~~}}~}}|}|}}}}}~~}}}}~}~~~}~~~~~~~}~~}}}~}~}~}~~}}}}}~}~~~~}~~~}}}}}}~~}}~~~~~}}~}~~}~~~~~}}}~}}}~~}}~~}~~~~~~~~~~~~~}~}~~|~}~~~~~~}}}~~}~~~~}}~}}~~~~~~~~}~}~}|~~~~~~~}}~}}}}~~~~}~~~~}}}|}~~}}}~~~~~}}}~}}}~}}~~~}~}}}||||~}~~~~}}}~}}|~~~~~~|}}}}}}}}~~~}~}~|~~~~~}~|~~}}}~}~~~~~}}}}~}}~|~~}~~}~~}}}~}}}~}~~~}}}|||}|}~}~~~~~~~}~}~}}}~}~}}}~}|~}~|~}}}}~~}~}~~}}~~|}}~}~~}}|~}}|}~}}}~~|~}}}~|}~}~}}~~~}~~}}||}}|}~~~~~}}}}~}}}}~~~}~~~}}}}~~~}~~~~~~}~}}}}}~~}~~}}|}~}~~~~}~~~|}~|}~}}~}}~~~~}~}}|}~|}~~}~}~~}~}}|}|~}}}~~~}|~~}}|}~}~~~~~~~}|~|}}~~~~~~}}~~|~~}~}~~~}~}~}}}~~~~~~~~~}}~~}~}~~~~~}~~~}|}~~~~~}~}}~}}~}}~~}~~}~~~}~}}}~~}~~}}~~}~}}}~}}~~}~}}}~}~}~}}}~~}~~}}}}}}}~}}}}~}~~}|}~~||}~~}~}}~~~}~~}~~~~~~~}~~}~~}~}~}~}~~|~}}|}}~}~}~~}|}}~~}~}~~~~~~}~}~~~}}~~}}~~}~}~}}~}~~~}~~~}}|}~}~~}~}~~~}~}~|}~}~}}}~}}~}~}||}}}~}~|}}}|~}}~~~~~|}~}~~}}~}~~}~~~}~}|}~}|}~}~~~~~}~}}}|}}}~~~}~~|~~}}~|~~}}~~}}}~~}}}~~~~}}{~}~}~~~~~|}~~}}~~~}~~~~}|}~}}}~~~~}~|}~~||}~~}~~~~}}||}}~}}}~~~}}~~}}||~~~}~~~}~}~}|~~~~~~~}~}~~~~~}~}~~}~}}~}~|~~}}~~}~~~}}~~}|~~~}~~~}~|}~}~}}}~}}~~|}|~}}}}}~~}~~~|~~~~}~~~~~~~|~}~~}~~~~~~}}}|}}}}~~~~~~~~}~}~}|}~~}~}~}}}~~~|||~~}~~~}~~~}}}}~}}~~~}~}}~~~~~~~}}~}}~~~~~~~~}}~}}}~~}~}~~~}}}|~~}~}~~~~~}}~~|~~~}~~~}}~}}}}~~~}~~}~~|~}}}~}~}~~~}}}}~}}}}~}}}~}~}}~~}}~}}~~~}}}}}}}~~|||}}}}~}|}~~}}~~}~}|}}~~~~~|}}}|||~}~~~~~~~|}}}~}}~~~~~~~~}~~|}~}|~~~}}~}|~~~}}}~~~~~~~~}~~}}}}}}}~~~~~}~~}}~}~~~~~~~~}|~}~}|}~~~}}~~~|}}}|~~~}~~}~|~}~}~}}}}~~~}~}}}}}~|}}~~}~~~}}}}}~}}}~~~~~}}~|}~~~}~~~~}}}}}}}}~}~~~~~~}}}}}}}~~~~~}}|}}}}}~}~~~~~~~~}}~}}}}~~~~}~~|}}}}}~|~}~~~~}}~}}}|}}}~|~~}~}}|~}~|~~}~}~~|}}~~}~}}~}~~}~|}~}~~}~~~~~}~~}~~~}}~~~~~~~~}}~~}~}}~~}~~}}}~~~~}~~~~|}}~}}}~~}~~}}}}~~|}~}~~}~}~~}}}}~}}}~}~}~}~|~}}|}~~~}~}~~~}}|~~}|~~}}~~~}~}}}~}~~}~}~~}}~}}~}~~~~~}}~~||}~|}}~~~~}~}~}~||}}~}}}~~}~}~~~}~~~}}}~~}~~~~}}~~}}}}}~~~~~}}}}}}~|~}~}~~~}}~}}~~}}~~~~~~~~}~~}~}}~|~~~~~~~~}}}~~}~~~~~~|}}~}~~|~~~}}~}~}}~}~}|~~~~}}}~~}}}}~~~~~}~}}~}~~~~}~~}}}}~}~}~~~~~~}}~~~}~~}}}~~~}}~}~~~~~~}~~}}}~~~~~~}}}}~~|}~~}~}}|~~}}~}~~}}~}~}~}}~}}~~~}}~}}}}}|}~~~~~~~~~}}}~~~~|}}~~~}}}}}}~}~~~}~~~}}}~~~~~~~~}}}~~}|~}~}~~~}}~}~~}~~~~~}~~}~|}}}}~~~~~~}}}~~}}~~~}~~}~}~}}}}}~~~~~|}}|}}}~~}~}}~}|}}~}}}~}}~}~~~~}~}}}~~~~~~}~~}}}}}|}}}}~~~}}|~~}~{~~}~}~}}}~~~}~}}~~~~~~}}}}}}}~~~~~}}~~}~}|~}~~~}~~}}}~}~}~}~}~|}}|}~}~}}}~~~~~~~}}}}}}~}}~}~~}|~~|}}~~~~~}}~}}~}}~~~~~~}}~}}}}}~}~}}}~}}}~~~~~}}}}}}}}}}}|~~~~}}}}}}~~~}}~~~}}~}}~}|}}~}}}}}}~~~}~~~}|~~~~}~}~}~~|~~~~~~~~|}}}~}}}~~}}~}}}~}}}}}}~~~}}~}}~}~}}~~}~}~~}}}|}}}}~~~~~~~~~}~}}~|~~~~~~~~~~~}}}}}~~~}~~}~}}}~~~~~~~}~~}}|~}|~~~}~~~}}|}}~}}}~}~~~~~~|}}}~}~~~}~~}}~}}}}}}}}~~~}}}~}~~}}~~}}~~~~}}~}}}~~~~~}~~|}}}}~}}}}~~~~}~}}}}||}~~}~}~~~}||}}}|}}}~~}~~}|||}|||}~~~~~~}}}~}~}}~}~~}}}~~|}~}~~~}~}~~}}~}~~~|}}|}}~~}}~}~~}}}}}|}~}}~}~~~}}}}}}|}}}~~}~~~~~|}~}}~~~}~}}~}}~}~|}}}~}}~~}|}~}}}|~}}~~~}}}~}~~}~~~~~~~~~~}}|}}}~}~~}~~~~~~}}|~~}~}~~~~}}}~|~}~~~}~~~~}}}~}}~~~~~}~}~~~~}~~~~~~~}}}}~}~~~~}~}~}|}|~~~~}~}}~~~}}}|}|~~}~}}~}}~||}~}}}}~}}}~~}}|}|~~~~~~~~~~~}~~~~~}~~~~}}~}||}}}~}~~~~~}~~~~}}}~}~}}~~|~~~~|~}}~~~~~}}~~}~}~~}}~~~}}~}}|}~|~}~}~~}}|}}}}}~~}}~}~}}}}}~~}}~|~}~|}}|~~}}~}~~~}}~}}}}|}~~~}}~}~~|}}~{|~~~~}}~~~}}}}}~~}}|~}~}}~}|}~~}}~}}}~~~}~|}}~}|~~~~}}}}|~~|~}~~~~}~~}~|~}~|~}~}~~~}}~}|~}}~~~}}~}}|}}}||}}~~~~}~~~}}}~}|}}}~}~~~}}}}}|~|~}}~~}}~}~~~}|}}~~~}}~~}{}~}~|}~~}~}~}~}}~~~~~~~}~~~}|}}}~~}}}~}~~~}}~~~}}|~}}}~~~~}}}~~|}~}~}}~~~}}}~}}}~}~~~~}~}~|~}~~~~}~~~~}}~{|}}}}~~}|}}}|~}}~~|}}}}~~}~}}|~~}|}}}~}~~}}~}~}~}~~~~~~}~~}||~}~~~}~}~~|~~~~~~|~~}}}~~~~~~~~}~}~}~}~}}~}}~|}}~}}}}}~~~~}}}}|}~~}~~~}~~~~~}}}}}}~~~}}~}~}~|~}~~~~~~}}}|~}}}}~~~~~}}}~~~}}}~}~}~~|}}~}}|}}}}~~}|~|||}~|}~~}~~~~}}}}}~}~~}~~~~}}~}}}~~~~~~~~}|~~~~}}~~~~~}}~}}}~~~}}}~~~~~~|}|}}~~~~~~}~}~~}~~}}~~}~~~~}}}~}~}~~}}~~~}}}}|}~}~~~~~}~~~}~~|~~~~}~}}~}~}|~}}~~~~}~~}}~~~~}~}}~~~~}}}~}}}~}}~~~}}}}~}~}~~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~~}~~~}}~}~~~}~~~}~~}}~}}~~~}}}}~}|}~}}}}~}}}}}~|}}|~}~}}}}~|~~}~}~}}}}~~~~}~~}~~}}}}}}~~~~}~}~~~}~}}~~~}}~}}}}}}}}~~}||~}~}~~}}~|}~~}}~~~}}}}~}}~}}~|~~~~}}}~}~}}~~~~~~~~}}}}|}}~~~}~~}}~}}||}}~}}~}}~~~}}|}}}|}}~}}}}}}}}}}|}~~}}}}~}~}|~}~}||}~}~}}}|}|}|}|~~~~}~}~}}|~}|}~~~~}~}~}}{}}|}}}~~~|~}~~}}~~~||}}~~}}~}}}~}~}}~~}|~|}}}}|~~~}~~}}}~}}|}|~~~~~~~}}}~~|~|}~~}}~}}}||}}}~}}}~~~}}~~}~~}}~}~}}}~|}}~~}|}~~}}~~}~}|}~}}}}~~}}}}}|}~}~~~~~~~}|~~{}|~~~}~~~~}~~}}}}~~~~}|~}}~}~~~}}~}}~~~}~}}}|~}|~}~~}~~~}}}~~}}}}~~}}~~}||}}}|}}}~~}}~~{}}}}|}}}}~~~~~~~}||}~}~}}|~~~}}}~~}~~~~~~}}}~~}~~~}}~}}~}}~~~~~~~}~|~}~}~}}~~~}~}}}}}}~~}~}~~}}}||}~~}}~~}}}}~}}}~~~}}~~}~~}}~}}}~}~}~~~~~}|}~~}~~~}~~}~}}|}|}~~}~}~}~~}}}}}}}}~~~~}}}}}}~}|}}}}~}~}|}}}}}}~~~~~}~~}}~~}}~~~~~~~~}~}|~}|~~~~~~}}}}~}}|}}|~}}}}~}}~}~|}~~~~}}~|}}}~~}~~~~}~~}}~~}}}~~}}}}}}~}~~~}~~}}}|}|}}~~}~~}~~~}}~~}}}}~~~}~~~~}}~}}~}}}}~~~~~}~~~}~}~~~}~~~~}}}~}~~~~}}}}~}~~~}~}~~}~}}}}~~~}~}}|}}}~|~}~~~}~}}~}~}}}~}~}|~}~|}|||}~}}}}~~}~}}|}}~~~~}~~~}}}}}}}~~}~~}~}}}}~}}}}~~}~~~}}~~||~}~}~~~~~}}}|~}~}~~}}~~~}~}}|}~}~~~~~}~}}}}~|}}~~}~~~}|}}}|}}}}}~}}|}~|}~~~~|~}~}~}}}|~~~}~~}}}}~~}|~}|}|}}~}~}}~|||}}}~~}~~~|||}}}}~~}~~~~}~~}}~}~}}}~~}}~}|}~}{}~~}~}~~~}~}}}}}}~~~~~~|~|||||~~~~}}}~}}|~}~~~~}}}}}~}}~~}}~|~~~}~}}}||~|~}~}~}~}|}~}}}}~~~~}~~}}|~~}~|~~~~}~}~~~~~}~|}|~~}|~~~}}~~}~}~}~~~~}~}}~}}}~}~~~~~}}}}~}~}}~~~~~~}~}}}|}}}~|~~}~}}~}}~}~~~~~}~}~}~~|~~~~~}}~~~}}}~~~}}}}}}|}}|~~~}~~|}}}}}}|}~}|~~}~}}}}}}}}~|~}}~~}~~}}~}}~~~~~~~~}}}~~~}}}~~~~~}~}}}}}~~~~~~~}}~~}}~}~~~~}~~}~|}~~{}~}~~}~}~}~~}~~~~}}~}~~}}}|~|~}~~~}~~~}~}~~}}}}~~~~~~}~}|}}~}}}}~~~~}}}}~||}}}}}~~~~~}}}}}}||}}}~}|~~|}}}~}|}}}~}~|~}}}}|}}~~~~~~}}}}}}}|}}}~}~~}~}}|}~}~~}~~~~}}}~}}~}~~~}}~~~}~}}}|}}}~}~}}~~~~}|~}}~~~}}~~~}}|}}}}}}~}~~}}}||}|~}}~~~~}}}|}}}}}~}}~~~~~~~~}~|}}~~~~~}}}~}}}}~~~}~~}}~}~~|~~}~}}~~}~}|~~}}|~~}~~~}~~}~}|~}~~~}~~}~~}}}}~~~~~}~|~}}}}~~}~}~}~}}}~}~}~}~~~~~~~|}}}}|}~~~~~}}}}~}||}}}~~~~}}}}~}|}}}~}}~}}|~~~{~~}~}~}~}~~}}}|}~}}~~~}}|}}~}}}}~~}~~~~~~}}~~~~~}}}~}}~~~|}}~~~}~~~}}}~}}~}~}~}}}~~~}|||{}~}~~~~}~}}}}}}}}|~}~}}~}}}|}|}}~~~}}~~~}}}}~}~}}~}|~~~}}|}}~|}}~}~~~~~}~}|}}}}}}}~~~~}}~||}}~}~}}|~}}}}}~}|}~~~~~}~|~}|}~}}~}}~}}~}}|}|~}}}~~~}~}~}|}}}}}}~}}}}~}~}~}}~~~~}|}~}}~}~}~~~|}}}}~}}|~}~~~~~}|}|}~}}~}~~}~}~}}}}}}|~~}~~|}}~~}}~~~|~~}~~}}{}|~~~~~}}~~~}~|}}|}~~~~~~}|}~~~}~~}~~~~}}~}}~|~~~}~~~~}}~}}~~}~~~~~~~}~}}}}}}~}~}~~}~}}}~}~~~}~}|~}}|}|||}}}~}~}~~}}~}||}~~}~}~~~~~}~}~~}~~~}~~~}}}~}~}}~~}}~~~}|}}}}}}}}~}~~~}~|}~}~}}~}}~|}}}~~}}~}~~}~}~}}}}|{}}~}~}~~~}}||}|}}}~~~~~~~}}}}}|}|~}~~}~}~}}}}}}}~}}}~~~}~}}~}~}~~~~}~|~~~}~}}|}}}}}~~}}}}}}}}}|}}}~}}~}~|}}}}}}}~~~~~~~~}}}}~~|~|}}}~}}{}}|~}~~~~}~~~}~}~~}}~~}}~}~~}~}}~}||}}|}}|}~|}}~}~~}~}~~~~}~}}}}}}}}~~}}}~}~}}|}}}}}~~~~}~}||~|}}}~|~~}~|}}}}~~~}}}~~~}}|}}}}~~~~~~}~~}}}~}}~~}~}~~~|}}|}}~}~}~~~~}}~}~|~}~}}}~~~}~~}|~~}~~~~~}}}~}}|}~}}~~|}~}|~~~~~~~~~}}~}}|}}}~~~~}}}}}}}|~}~|}~~~~~}|}|}|}}~}~~}~~~~~~~}}}}}~~~}~}}~}~}}}}~~~}~~}}}~|}}~~~}~~|}}}}}|}~~~~}~}~|}}}}}|}}~~}~~}}}}}|}}~}}~~}~~~}|~}}}}}~}~~~}}|~}}~}}}}}}~~}}}}}~}|}}~}~~}~|~}}}}|}}|}}~}~}}}~~}}|}~}~}~~~~~}}||~~}{{}~}~~}~}}}}|}~||}~~}}~}|}}}~}~~}~}}|~~}~}}|}~}}~~}~~~~~|~}}~}|}~~~}}~}|}|}|~~~~~}~~}~}~}}}}|}}~}~|~~~}~}||}}}}~}}}~~}|~}|}|}|~}~}}}~~}}}}}}}~~~~~~}|}||~}}~}}~~~}~}}}}}|~}~~~}}}}~|~}}~~~~~~}}|}~}~~|~}~~~~~|~~}}~}~}~~~~~}|~~~}}|~}~}~}}}}~}|~}}~|~}~}~}}}|}}~~~~}~~}}~}|~|}}~~~|}~~}~}|}}|~|}~|}}}~}}}~}}}}~~|~}~~}}~~~}}|~~~}~~~~}|~}~~}~}}~}}}|~~}}~}~}}~}}~~~}~~~~}}}}~~~}~~~}~}}~~}|}|~~}~~~~~~}~}}}}}}}~~}}~~}~}}~~~}~~}}}}~}|}}~~~}}}|~|}}~}}}~~~~~|}~~}|}}}~~~~}~|}}}~|}~~~}~~~~~}}|~~}}~~}}~~}}}}}|~}}}~~|}~~~|~}|~|}~~}~~~}~}|}~|~}~}~~}}~}}~}}}}~}}}~}~}}|~}}}~}}~~}~}}}}}}~~}~~~~~}}~}~}~}~~~~~~~}|}}|}~}}~~~~~~}~}}~}~}~~}}}~~~}}~~~}~~~}}~|~~}~~~~~~~~}}||||}~~~~~~~~}~}|~~~}~}~~~~~~~}~~~}}}~}|}~}~}~~~}~}~~}~}~}~~~~~~~~|}~}~|~~}~~~~~|}}}}}~}|}}~~}~}}~}||||}}~~~~~~}~|}}}}}~~~~~~~~~~~}}}}~}~~~}}}}}}|~}~~~}}~~}~}~~~~~~~~}~}~~}}}}}~~~~~}}~~}}}}}}}}}~}}~}~~}~|}~~}~~~}~~~}}}~|}}}}}~}}}~}}~~}}}|}}~}~~~}}}}}}~~~}~~}~~~|}}}}~}}}}}}~~~}}}}~}}|}}}|}~~~~~}}~}}}~~}~~~}~}}}}}}~~}~~~~~~}}}}}}~~~}~~~~}}~}}~}}}~~~~}}~||}~|}~~|}~}~}|~|~}}}}~}~~}}}}|}}}}}~}~~~||}}~}}}~~~~}~||}|~}~}}}}~~~~}}||~}|~}~~}~~}}}~}}|~}}}}~~~}|||~|}~~~~~~~}}~||}~~~}}~~~~~}}~|}}|}~~~~~}}~}}}~|}~~}~~~}}~~}~~~~}~~~|}}|}}~}}~~}~~}}|}}|}~~~}}}~}}}|}|}}~~|}~}}}}|}}}|}}}~}~~~~~~~~}}}~}~~~}~}}}}~}~}}}~~|~~~}}}}}}|~}~~~}}}}}}}}~}}~~~|~}~~~}~}}~~}~~}}}}}}~}}}~~~~}~~|~}}|}~}}}}~~}}}}}}|~~~~~}~}~~~}|~}}}~~}~~~~~}{}}|}~}~}~~}~}}}~||||}~}}}}~~~}}{~~}}}}}}}}~}~~|}{}}||~}}~~~}|}~|}~}~~~~~~~|}}}}|}~}~~~~~}~}~}}|}||~~~~~~}}}}}}}}}|}~}}~}}~}}}}}~~~}~~~}}|}}}~}~~~~~}}}~}~|~~~}~~~~}}}}}|}~}~~}~~~~}}~}}}}~~}}}~~~}}|}}~~}}~}}~~}}~~||}}~}~~~}~}}}|~~~}~~|}~~}~}~}~}}~}}}}}~}~}|}}}}~}~~}}~}~}~}}~~~}|}~|}~}~}~}}}~~|||}}}|~}}~~~~}}}}}|~}~}|}~}}~|~~}|}|||~}}~~~~}}}}}}}}~~}~}~~~}~}}}~~~~~~}~}}~}~~}}~~~~~}~}}~}}~~~}}}~}}}}}~~||~~~~}~}~}}}~}}}}~}~}}~}}~|~~}}~|}~~~~~~}}~~~}}|~}}~~~}}|~}}}}}|}~}~~}~}|}|}}}}}~}}~~}}}}}||}}}|~}}}~~~}|~|}}}}|}}|}~~~||||}}|~}}}~}~~~}|}|}}|~}}}~}}}}}~}}~}}}}~~~}}}}|}}~|~~~~}~}|~}}|}|~~~}~}}|~}}}}~}}}}}}~~||}}}}|~~~}~~}}}~||}}}|}}~~~~~}}}}}}|~~}~~~~}~~|}}|}}~}~|~~~}}|~}}}}}}}}~}}}}}~|~~~}~~~~~}}}}}~}|~~~}~~~~~~}}}}~~~~}~~~~}}~~}}~}~}~~~~~{}}}}~~|}~~~}~~~}}}}~}}~~}~~~}}|}|}~|}|}}}}}}}|~}}|}||}}}}}}~}~}~}}}}}}~~~}~~~~~~~}}~|}~~}~~~~}}}}}~~~~}~}}}~|~}}}~}~~}~}~}~}~}}~}~~~~~}~}}~}~~~}~~~}}~}~}~}~~}}}~~}}}}}|}~~~~~~~}}}|}~}}}}~}}}~~~~}}}~}}}~}}~~~~}|}}~}~~~}~}~~~~~|}~}}}}}}}~~}}}}}~}~~~}~~}~}}|}}}}|}}~}~~~}~|}}~|~}}}}~~~~}}|}~|}}~~~}~}}~~}}|~}}~~~~}}}|~}}|}~~}~~~}}~~}~~}~~~}~~}}}}}|}~~}~}~}}~}||}~~}~~~}~~~}}~}}}}|}~~}}}~~~}}~~}}~}}~~~~}~}~}}~~}~}}}}}}}~}~~~}~~~~}~~}~}}~~}~~~}}}}}}~}~}~~~}}}}}~}}~~}~~}}}~}~|}~~~~~}}}}}~}}~~~~|}|~}|}}~}~~|~}|}}~}}|}~}~}}~}}}|}}}}}}}}}}~~~~}}~~|}}}~~~}~~~}~~|~|}}~~~~~~~}|}}}~~~~~}~~}~~}~}}}}~~~~~}~}}~~~~~~~~}~|~~~}}~}}~~~}}}~~}||}}}~~~~~}~}~}}|}}~~~}~~}~}}}}|}~~~}}~}|}}|}~}}}~~}|}~}}~|}|}|}~}~}~}~}}}|}||~}~|}~}}}|}~~|}~}~~}}~}~}}}}}}~~~|~~~}||~~~~}~~}~~}}|~}~}}}~~~~~~}|}}}|}}~~~}~~~}}}|}}~~|}}~~~}|}}}~}}~~}~}~}}~|}}}~|}~~~~}}~}}~}}}|~~~}}}~~~}}}}}}~}~~}~~}}~~|}}}}~~~~~~}}}~~}~}~~}~}~~}}|~~~~}|~~}~~~~}|~|}}|~~~~~~~~}~}}~}~~~~}}~}}|~|~~~~~~~}~~}}}}~}}~}~~}}}~~}|}~}}~}~~}}}|}|}}}}~}~}~~}~}}}}}||}}}~}}}~}}}}}~~~}~~~~}}~~}~}|}~~~~}~}~}}|}}}~~}}~~~~}}}}}}~~~}~~~~}}|}|}}}~~~}}~~}}}}~}~|}~}}}~~~~}}~~}}}}~~|~~}}}}}}|{}~}~~~}}}}}}~~}|~~}~~~~~~}}~||}}~}}}}~}~}}~}|}}}}}}~~~}~}}~|~}}|}~}~~~}}}~}|~~}~~~}}~}~~}}~~}|}}~~~}~}}}|}}~}~}}~~}~~}}~}~|~}}~~~~~~~}~||~|}}}~}}~~~~}|~}}~}|}~}~}~~}}|~|~}}}~~~}~~}}}}}}}||~}~}~~}~}}}|}~}}~}}}~}}}}|~|}}|}|}}}~}|}}}}~~|~~~~~~~}~}~}}}~~~~~~}}}}}|}~}~|}~}~~}~}}~}}~}~~~~~~}~~~}}~~}~~}~~~~}}}~}~~}}}~}}~~}~}}}}}~~~~~~|}}||}}~}|}}}~~}||}~}}|}~}|}~~}{}}|}|}||~~~~|}~}~|}~}~~~}~~~~~~}~~}}~~~}~}||~}}~~~~~~}}}~~}~}}~~~}}~}~}}~}}~|~}~}}~}~}}}}}}~}~~}}}}|~}~~~~~}}}~}}}}~~~}}}}}}}}~}}}~}}~~~}}~}}~}||~~~}~}~}}}}}}~}}~}}}}}~}~}}}}||}~~~}~~~}}~}||~{}~}|~}~~~}}|}~}}~}~~}}~~}~|~~}~|~~~~~}~||~}}~|~~}~~~}~~}}|}}~~~~}}}~}}~}}~}~~}~~}~~}}~}}}}~}}}~}~~}}||}}}|}}~}~~~}}~}}~~~~~}}~~}}~~}}~~~~~~~}~~|}}}}}~~}|}~~~~}~}|}}}~~~~}|}}}}}}}}~~}~~}|~}|~}}~~~~~~~~~}|~~~}}~~~~~}}}}}~}~|}~~~~}}~}~~}|}~|}~~~~~~~~}~}~}}~}~}}~}~|~~|~}}|}}~~}}|~}}|~}}|}~~~~~}}~~~~|~~~}~}~~~}}~}}~~}}~~}~~}~~~}~}}~}}~}}~}}~~~}}}}|~}~~~~~}}~~}~~~|~~}~~}~}}}}|}}~}}~~~}}}}}|}~~~~}}~~~~}}}}|}~~~}~}~}}}}||}~~}}~}~~}}}|}~}}~~}}}~~~|}}}}}~}}}~~~~~}}|}}}||}}~~~}}~}}}}}||}}~}}}~}~}~~}~~~|}~~~|~~~~~}|}|}|~~~~~~~}~}~}~}|~~}~}~}}}~}}~}}~~~~}~~|}}}}|}~~|~}~}}~|||}}~}~~~~}}}}}|}~}}~~~~~}~}}}~}~~}}~}}}~|~}|}}~~}~}}|}}~}}~}}}~~}}~}}|}|~~~}~}}~~~}}~}~}|}}~~~~~}}~}~~~~}~~~}~}}}|~|~}~~~}~~}|}~~~}|}}~}~~~}}|}}~}}}~}}~}}~}~|~}}}}~}}}~~}}~}~}}}~~~}~~~}~||~~}~|}}~~~|}}}}}~}~|}~~~~}}~|~~}~~~~~}}~~|}~~}~~~~~}~~}~|~~~|~}~~}~~}~~}}~}}~}~~~}~~~}}}~}}~}~~~~}~~~~|}}}|}}|}~~}~~~}|}}||}|}~~~}~|}~}}~}}~}}}}}|}||}}}}}~}~|~~}}|||||}~}~~~~}}}}}~}}}}}}~}~}~}}}|}}~}}~}~~~}~}}|}|~}}~}}}~~}||~}~}~~~}~~~|~|}}}}~}~}~~}}~}|}}}}}~}}|}~}}}}}~|~}}~~~~}~}~}~|}}~~}}}~~~}|~|||}}~~}~}}~~~}|~~~~}|~}}}}||}~~~~~~~~}~}}~|}~~~~}}}~}~}~~~~}}~}}~~~~~~}~}}~}}}~~~~}~~~~~~~~}~~}}~~~~}}}}~|}}}~~~}}}}}}}}}}}~~}~~}}~}~|~}}~}}~}}}|~||}~}}~}~}}}|}}}}~}}}~~~~}~}~~}}}}~~~~~~~~}}~~}}~}~~}~~}}~}}~}~}}~}|~}}~}}~~}~~}}}|}}}|~|}~}}~}~~}}~~}}~|~~}}~}}}}~}}~~~~~~~|~}}}}~}~~~~~~~~}}~~}||~~~~}~~}~}|}~}~}}}}}~~~~~}||}}}|}~~~}~}~~~||}~~~|}~}}}}~}}}}|}|~}~~~~}~~~}|}{~}|~~~~~~~~}{}}}|}}}~~}}}}}}|~}~}~~}~|}}|~}~~~~}~~~|}}~}}}~}~~}~~~}}||}|}~}}~~}}}|}~~}~|}~~}}~}~}~}|}~}}~~~}}}}~}}{}~~}~~~~}~}}}~}~~}~~~~}~}}~|~~}~~~}}~}}|}}~}~~~~}~~}|~~~~~~~~~~~~~}}}~}}~~}~~}|~~}}|}~~~}~}}}~}~|}}|~~}~~}}}}}}|}~}~}}~~}~~|}}}}}}}~}}}|~}}}~}}}~~~}}~}~~~~}~~~~~~~}~~}}~}}}~}~~~}}~}}}~}}~~~}~~}}}}}|}|~~~~}~}}}~~}~}}~~~~~~}}}}~~}}~}}~~~}}}}}}~}}~~~~~~~~}}}~}}~~~}~~~~~}~~}|}~~~~~~}~}~~~|}|}~~}~}}}}}}~|}}}}~}~~~~~~}|}}}}}}}~}~~~}}~~}}|}}~~}~}~~}~~|}~}}~~~~~~~}}~}~~~~~~~}|~~}}~}|~}~}~~}}~}}}}}}}~~~}~}}}}}|~~~~~~~}}}~~~}~}~~~|~~~}}}~}}~~}~}}~~~~|}|}~}}}~~~~}}}~}~}}}~~~~}~~}~|~~~~~~~~}}~~~~~}|~~}~~~~}~}~~}~~~}~~~}}~~~~~}|}}}}}~~}~~}}}}}}~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~~}~~~}~~~}}}}~~~~}}}~|~}~}}~~}}~||}~}|}~|}}}}~}}~}~}~}}|}~}~~~~~~~}~~~}~}~~~~}||~~|~~~~~~~~}~}|}}}}~~~~~~~}~}}}~~}}~~~~|~~~~~}~~}}~~}|}|~~}~|~~~~~~}}}|}}~}~~~~~~}}}}|}~~~~}}~}|}~}~}}~}}}~~}~|}{}}|}}~~}}}~}~~~}}|~~~~~~}}~}|~}}}~~}}~~~}}}}}~}~~~~}~~~~|}}}|~~}~~~}}}}}~}}~~~}~~}~}~|~}~~~~~}}}}~}}|~~~~}~~~~}}}}~}}~~~}~~~}}}|||}|~~}~~~}}}}}}~}~~~~~~}~}~~}}}}~~}~~}~}}~~}}}}~~~~~}}}}~}}~~~}~~~~}}~}}~~}~~~~~~}|~}}~~~~~~~~}}~}~~~~~~~}}}}~~~~~}}}~}}}}~~~~~}}~}|~}|}~}~~~~}}}}}}}|}}}}~~}~}~}}|}}}~~}~}~~~~~}~}}~~}}~}}~~}|}}~}~}~}~~~}~~}}|~~~}~~~}|}}}~}}}~~}~}~}}|}~~}}}~~}~~~~|~}}~}}~}~}~}~}~}}~}}}}~}}~~~~}~}}}}}}|~~~~~|}~~|}}}~}~}~}~~|}}}}~~|}~~~~}~}}|~~}||~~}~~}~~}}~}}}}|~~}}~}}~}|}}|}}|}~~}~~~~~}}~}}}|~}}}~~~~~~~|}|}~}}}}}~}~~|{}}}~}~~}~}}~~}|}}}}~~~~~}}|}}||~~~~|}}~}~}}}}}|~}}~}}~~}|}}}|~}~}}~}~~}}}~|}|~~~}~}~}}}~~|}}~~~~~~}||}}~}}}}~}~~}}}~~~}}}~}~}|}}~}~}}~}~}~}~~~}~|~~~~~~~~~}|~}~}~}~~~~}}}}}}|}}~~}~~}~}~}~}}}~~~}~~}|~}}}}~}|}~~}~~}}{}|~}}}~}~~}~}}|}|}}~~|}~}}}}}~}}}~~|~~~~}}~|~}}}}}~~~~~~}}}|}~}~~~~}~~}}~}~|}}~~~~~}~}~}}}}}|}|~~|}~~~~}~}~|}~~|~~~~~}}}}||}}}~}}~~~|}~}~}}~}}~}~~}~}}~}}}}|~~}~~~}~~}{}|~|~}~}}}}~}|}||}}|~}}~~}}~~}}}}|||~|}}~~~~}}|}||}}~~~~~~~}}|}}}~}}}}~~}~~~}||~|~|}~}~}~~~}~}}}}}}~~~}~~}}}}|~}}~}|~~}~}~}}}~|}}}~}}}}~~}~}~}}|~~~}}~~~}}}|}}|}~~}~~~~}}}}|}}|~~}~~~~~}}~}|}}}}~}~~~~}}|}~}}}}~~~}~~~~}~}~|~}|}~}~~~}~}}|~}~~~}}~}}}~}}}}~}~}}~~}~}~{}~}~~~~~~}}}}}}}}~}}~~~}}|~~}}~~}~}~~~~~~|||~||}~~}}|}~}}}|}}|}}}~~}~~}~}|}}}|~~}~}}~~~~~~~}}}~}~~~}~~~~}}}~~~~~~}~~~|}}~~~~~~~~~~}}}|}~~~~~~~~}~~}~~}~}}~~~}|}~~}}~~}}~}}}~}}}}}~}}~~~~}~}}~}}}~}}~}~~}}}|}}}}}~}}~~~}~}~}|}|}}}}|}~~~~|}}}|~}~}}~}}~}|}|}}}|}~~~}}~~}}}}}~|}~}}~}~|}}}~}}}~~~}}~}~|~~}|~~}}~||~}|}}|}~~~~~}}|}~}|}}~~}}~~~}~}{~}}}}~}~~}}}~~|}~|~~~~}~}}}}~}~}}}~}}~~~}~}~}}}}}}}~~~~~}~}~~~}}~~}~~~~}}}~}}|~~}~~~~}|}~}~}~}~~~~~~~}||~~~~}}}~~~}~||~}}~~}~~}}}}~~}}~~~~~~~~}}~~~}~~~~~~~~~~}~~}~}}~~~~~~}}}|~|}}||~}~~}}}~}}}}}~~}}}~}}}~}||}}~}~~~~~}|~}~}~}~~}~~}~~~~}~}~~~}~}~~~}}~|}~|~~~~}}~}}}}}}~~~~}~}}|~~|}}~}~~~~~~~}|}}}~}}~~}|~~~}~}}~|}~|}~~~~~~|~}}}|}~~}~~|~}||}}~|}~~}~~~~~~}||~}}}|~}~~}}~}~}|}}~~~~~~~}~|}~}}}}}}~}~}~~}}}}}}|}~~}~}}}~~|}}}~|~~~}~}~~~}}}}}}}}}~~}~~~~}||}}|~|~}~~~~}}}~|}}~~~}}}~}}~}}}}}~}~~~~}~||}~}}|~~~~~~}~~}}~|}|}}~}~~~~}}}}}||}}}}~~~~~}}}~~}}}~~~}~}~}|~}~}}}}}~}~~}~}}~~}|}~~~~~~~}}}|}}|}~}~}~~~~~~~~~}~}~~~~~~~~~~}}}}~~}~~~~~}}~~}~~|~~}~}~~}}|}}}}}}~~~~}~}~~}~~}}~|~~~~}~}||}}}}||}}~}}}~}~~}}|}~}~~~~~}||}~}}~~~~}}}}}~~~~~~~~~~}~~~~}~}}~}}}~}}}}}}}}~~}~~}~~}~}}}}}}~}}}~~}}}~}|}}}}}}}~}}}}~}~|}}}}}~|}}~}}}|~~~}}~}~}~}~}}|}}}}}}~~~}~|}~}~~}~~~~}}|}}}}}|~|~}}~}}}}}}~}~~|~}}}~}~}~}}}|}~}~~~}~~~}|}}}}}~|}~}~~~~~}~|~|}}}~~~~~~}|~|~}}}}~~}~~~|}}}}}~~}}~}~}~~}}}~}}}}~~}~}~~~~}~}}|}~}~~~~~}~~}}}~~~~~~~}}~~}}}~}~~~~}~}}~}~}~}}~}~~}|}}~}~}}~}~~~~~~}}~}}}~~}}~~~}|~~~~~}~~~~}~~~}~~~}~}~~~~~~~}}~|~~}~~~~~}}~}}}~~~~~~~~~~~~~~~|}}~~~~~}~}|}}|}}~~}}~}~~}}}|}~|}~}~}~~~}}}||~}~}~~~}}~~}}~}~}}~~~}}~}}~}}}||}~~}}~~|~}~}~}}}~~~}}~}}||}}}}}~~}}~}~}}}}}||~}}~}}~~}|}~|}}}}|~~}}~}}}~|}{}}~~~}}~}~|}}|~|{~}}~}~~}~}|}~}}|}~~~~~}~~}|~||}||~~}~}}}|}}|}|||}~}~~~~~|}|}}}}{}}}~~~~~}|}||}}|~}~}~}}}}}}}}}}~~~~}~~}~}}}}~}}}|}~~~~|}}|}||~}~}~}}|}}|}}~}}~}}~~}||}}}{~~}}~~}}}|}}{}~{~}~~~}}}}}}}}}~}}~}}}}|}|}}|}}|}}~~||~}|~||}~}~~~}}}~~}}}~~~~~}~}~}}~}}|}~~~~}}}~}}}~}}~~}}}~}|~}}}}}~~~}~~}}}}}}~}}}}~}~}}}~}}}}}}~~~~|}~}}}}}}~~~~~}~|~}}~}}}~}~~}~}}}|}}}~}}}}}~}}~~}}||}~}}~~|~~}}~~}~~}~}~}~~~}~}}~~~}|}~~~}}~~~~}~}~~}}~~~~}}}}}~}}}}}~|}}}|}}}|}|~~~}~~~}}~|}~}}~}}}~}~}}}}}|}}}~~~~~{}}}}}~}}~~~}~}~}|}~|}~|}}~}}}}||}~}~|}}}~|~~}}|}||~}~}}~}~}}}}|}~~}}}}~}|}}}}|}}~}|}}~}~~~}||}}}}~}}}}}|||}~||}}~}}}}~}~~}}}}}~~~~~}{}}||}}}~}}~~}~~}~}}}~~~~~~}}}}}|}~}}~}~}}}}}~}}~|}}|~}}~}~}|}~}}}||~}~}}}~}~}}|~|~}~}~~~~~}~}~~~}}~~}~}~}}~~}}~{~~~~~~}}}}}}~~}~~~~~~~}}}}~~}~~~~~~~}}}||}}}~~~}~~~}}}~}}}}}}~}~~~}~}~~}}}}~~}~~~~}}}}}}|}}~}}}~~}|}}~|~}~|~}}}~~}|}|}|~~~~~}}}~~~~}}~~~}}~}}}}}}~~|}~}~}~~~}}|}}~~}~~~}~|}|}~}~~~}~~}|}|~}}}~}~~}}~~}}{~}}}|~~~}}}~~||}~|}}~~}~}~}}}~}~~}|~}~~~~}}|}}}|~}}~}}~}~~}||~}}}}|}~|}~~}~}||}}|}~}}~~}~}}|}|}|}}}}~}~}~}|}~}|}~~~~~~}}}}||~||}~~}~}~|}|}}~}~~~}~}~~}~}}}|}}~}}~~~~~~|~}~~}|~}~~}~~~~}~}}}}}~}~~}}}~}}~}}}}}~}}~|~}}}~~}}}|~}}~~|}}}~}}}}|~}~~~}|}}}~||~~}~~~~~|}~~}}~|}~}}~~}}}}}}}|}}}~~}~~|}|~}}~|~~~~~~~}}|}}~}}}~~}~~~~~~}}~|~}~~~}}~~}~~~~~}~~}~}~}~}}}~}~~~~~~}}~}||}~~}}}~~~~}}||}||}~}~}}~~~||~}~}}~}~}~~~~}~}~}~~}~~}~~}}~~}}}}~~}~~~~~}~}}}}~~~}~}~~~}}}~~}}~~~~}~}}}}}~}~}~~~}}~~}}}}}}}~~}~~~~}~~|}~}}}~}~~}}}}}}}|}~~}~~}~~}|}}}|}}~~~}~}~}|}}|}}}~~~~}~~~~~~}}|{~~}~~}|~~}}}}}}}}~~~~~}}}}}}~{}~~~|~}~~}~}}|}~~}}~}}}|}|}~|}~~~~~~~|~}||~~~~~~}}}}||}~|~}}}}}~}|}~}}~~~~~~}}~|}}}~}}}~}}}~~~}}}}}|}}}~~~|~~~~}~~}}}}}~~}~}~~}}~}~~}|~~~}}~}~}~~~}|}~~~~~~|}}~}~~~~}~~~|}~~}}}~}~~~~~}}~}~~}~~~}}~~}|}~~~~~~~~~}~}}}~}}}~}~}}~}}~~}~~~~~~}~~}}~||}}}|~}~~~~}~}}|~~|}~~}~~}~}}}}|}}|}}~~}~}}~}}|}~}}}}|}}~~}|~~}}|}}}}~~~}~}~~~{}~}}~~~}~}~}|}}}}}|}}~~}}~}}}|~}|}}~~~~~~~~~}|}}}}}}}}~~}}}~}}|~}~|~~~}|~~}}}}}}}}}}~~}}}}~}}|~~}|~~~~}}}}||}}}}|}}}}}}}}}|}}}~}~}}~}}}}|}}}|}~}}}~~~}}}}}}}}~~~~}~|}|~{|}|}~{~}~~~~}}|||}}}~}}~}~}}}}|}~}}}|~~}}}}}|}}}~~}}~~~}}~||}}}~}~}}~}||}~}|}}~~}}}~~}|~}}}|}}~~~|~~~~}~}}}}|}~~}}|~}}}}~~|}}~~}}}~~}|}}|||}}}~}}~}}~}}}|}~}}}}}~}~|}}}~~}}}~~~}~~~||}}}}~~~~}~~~~~~}~~}}~~~~~}~~}}~~~|}|}~~~~~~~~||}}~~}}~}~}~}}}~}}}~}~}}}~~~~}~}|~}}~}}~}|}~}|}}||}|~~~}}~~}~}~}}}}~}~}~~~}}~|}}~~~}~}}}~}}}}|~~}|}~}~~~}~|~}~}}~~~}~~}||}}}~}}~}}}~}~}}}}}}}}~}~}~~~}}}}}}}}}}~}}~~}}|~}}}}|~}}}~~}|~}}}}}}}}}~~~}|~}~}}}}~}}~}~~~~|}}||}~~~}}~}}~|~}}~|||}}}}}}~|}}}}}}|~~}~~}}}}~}~}}}|}~}~~}~~}}}}|~~|}~}}}~}~}~}}|~|}}~}~~~}~}}}|}}}}|}}}~}|}}}}~}}}}~}~~~}}}}|~~}}~~~~~}}|}}~|~~~~~~~~~~}}}}~}}~}}~~~~}|~~|}}}~~~~~~}|~}}}}||~~}}~~~}}}}|~}}}~}~~~}}~}~}~}}~~~}}}}}~}}}~~~~~~}~}~}}}~~~~~}|~~|}}}~}}|}~|}}~~~}~}}~~~}}}|~}|}~~|}~~|}}}}}|}}~~}}}}~}}~}~~}}}}~}}}~}~~~~}~}~}~~}}}}}~}~}}~~}~~}}}}}}}}~~~}~}~}~~}|~~}}~|~}~~~}}|~}~}}~~~~~~~}}}}|}}}}}~~~~~}}|}|}|}~~~}}~~}}}~}}~||}~}~~~}||}}~~}}~~~~~}~~~}~}|}}}~~~~}}~|}}}}}}}}}}}~~~~}|}}}~|}~~~~~~|~~||}}}~~~}}}}|}}}}}~}~~}~~}~|}}|~~~}~~}~}}}|}|}}}}}~}~~~~}}}||~}}}~~}~~~}}}|}}||~~}~}~~~}}|}|~~}}~||~}~}}}~}|~}}}~~~~~~}}~~|}}~~}~~~~~|~}~}|~}~~~~~~~}}~|~~}~}~~~~~~~}}}~}}||~~~~~~~}}~}}}~~}~~~}}~~}|~~~}~~~}}}}}}~~}~~}~}~}}}}|~~}}|~}~}}|}~|}}|}~~~~~~~}}|}}~~}}}}~~~}~}}}|~}}~}}~}~~}}|}}}~~~~}~~~}~}}~}}~}|~~|}~}~}|~~~}~~}|~~}~}}}|~}}}}~~}}~~~}}}}}}}|~~}~~}~}}}}}~}}~~}~~~~~~~}}|}~}~}~}}~~~}}}|~}|}}~~~}~~}}~}}}}|}}~~|}~~}}}~}}|}}}~~|~}}~~|}}}}}}}~~}~}}}|}}|}}~}~~}}~~~|}}}|}}}}~~~}~~}~}}}}}}}}}}}}}~}|}}|}|}~~}}}}}}}~}}~}~}}~}}~}|}}}}}}~~}~~~}}}}}|~|}}}}~~~}}}~}|}~~~}}~}~~|}|~}}}}~~~|}}~}}}~~}|}|~~~~~}~~||~}}|}}}~~~~|}~}|}}~~~}~~~}||}}}}~~~~}}~}~|~}}}~}}~~~~~}~|}}~}}}~~}~~~}}}}}~}}~~~}~}~~}}}}}~}}}~~~}}}}~}}}~~~~~~}~~~}~~}|}~~~~~~~}}~}}~}}~~~~}~~}|~}}|||}|~~~~~}}~}|}}}}~}~}}|}}~~}~}~|}~~~~~}~}~}}}}~~~~}~~~}}~~|~|}}}}|~~~~}~}}~~|~~~}}|~}~}}||~}|}}}}}}}~}}~}}}}}~}~~}~~~}~}}}}~~}~}~~~|}}|}~}|~~~}~~~~~}~}|}~~~}}~}~}|}~}}~}}}}}}}}}|~||~|}}}}}}}~}}}}}|}}|}}|}~}~}}}}}~}|}~~}}~~~}}|~}~}|~}}}~~~}}~}~~~}}~}}~}~}}|}}}}~}}}~~~|}}}}{|}}|~|}}~~~~}}}}}}~~~}~~~{||}|}}|}}}}~~~~~}}}|}|~~~~|~}~}|}|}~}|}~}~~~~}~}~~}}}}}~~~}~~}}}~~}~}}~}~~~}}~~~}}|~~~}~~~}|~}|}~}|~~~}~~~~~|}}}}~~}}}~}|}}~~}}~}}~}~~}|~~}~}}~~}~}}~}~}}}~}~~~~~~~~}~}~}}}|~}}~}~|}|}|}|~}}}~}|}~|}}~}}|~|}~}}~~}~|}}~}}}~~}~~~~}}~}}}}}}}~}~~}~~}}}~}|~~~~}~~}~}}}~~}~~}}~~~~~}}|}}~~}~~~}~~|~~|}}}~}}~~}~~}}}}~}~~}~~~~~}}}}}}}}}}~~}~}~~}~}}}}~}}~~}}||}|}}}~|}~}}}}}}|}}|}|}~}}~~}}|~|}}||}}}~}|}}~~}}}}}}}}~~}~}|}}}}}}|}}}~~}~}}~||~}~|~~}~}~}}}}|}~}}~~}}~~~|}~|}||}|~~}}}~~~}~}|~|}~~}~~}~}}~~~}}}|}}}}~~}}~~||}}}}~~}~}}~~}}}|||}~~|~~~}~}}}}~|~~~~~~~}|}|}~~}~~~~~~}~~~~}~}~}~}~~}~}~|}~}~~~~}~}~}~}|}}|~~~}}}~}}~}}}}}~}}~~}~}~}~~}~~~~~~~}}~~}|~}|~~}~}~~}~~~|}}}}}}}~}~~|{}|}}|~~}~}}~~}}~|}|}}~}~~~}~}~|}}|~~}}~~}}~|~|}}}~}~}}~~}~}~~}~~}}}~~~~}}}}}}|~}~~}~}|}}~}}~~~~}~~~~}~~|}~}}}~}~}}}}}}}|}~~~|~~~~~}}~}~}}~}~~}~}~|}~}||}}}}~|}}~~~|}}}|}}}}}}}~~}|}|}~}|}}~~}~~~|}~~}~|}~}~~}~~}~}}||}}~~}}}}~~}}|}}}~}~}}~~}~}}~|}~}|~~~}~~~}~|~~|}}}~~}~~~}~|}}|}~|}~~|~}~~}}}}|}~}}}}~}}}}~}|}}}~~~|}~~~~}|~}|~~}}}}~~}}}|}}}}~}~}~~~}}~~|}}~~}~~~~|}|~}}}~~~~~}|~~}~}}|~}~~~}~|}}}}~}}~~~}}~~~~~}}~}~~~~~~|~}~}~~}~~~~}~}}~}~}}~~~~~}~|}~|~}~~~~~}~}}}}|}|}~}~}~~}~||~}~|}~}}~}}}~|}}{}}}~}~~~~~}~}~}}|}}~}~~}|}}|}|}}}}~~}~~~}}}~}~}}~~}~~}}|}}|}}}~~}}~~~}}}}|}}~}}}}~~~~~~|}||}}}~}}~~~}}||}}}}}}~}~~~}{}}}~|}}}~~~~}~}}||~}|}~~}~~}~|}~}}}}}|}}~~~~}}}}|||||}~}}}~~~|}|}|~}|}~~~}~}~|}||~|}|~~~~~~}}~}}}~}}|}}}~~~}|}}|}}~}~~}}~~~~}}|}|}|~~}~}~|}}}~||}}}}~}~~}}}|}}}}}}}}~~~~|~~}|}}}}}~~~}~}~}~}|}}}~~}}}~}|~|~}}}}|~~}~~}}~}~~}~~}}}}}~}|~~~~}}~~}}|}}~}~~}}~~~|~~~}}|~~}|~~}~~~}}}|}~}~~}}~~}~}}}}}~}~~~}}}}~}}}}}~~~}}}}~}}|}}}}~~~~~}}~~|~~}}||}}}}~~~||}|}|~}}}}~~~~~}||||}}~}}~~}~~~~}|}}}~~}~}}|}}}}~|~~~~~~~}~}}~}||~~~}}~~}}|}~~}~}~~}~}}|}}}}}}~~~|~~}~|~}}}|}~}~~}}||}|}|~~~~}}}~~}}~}|}}|~~~}~}~~}~}~}}}}}}}}~~~~~|}~}|~}}~~}~}}~~||}||}}}~~~}~}~}||}|}{}}}}}~~}}}}}~~}}}}}~}~~~~}}|}|}}{~~}~~~}}}|}}}|~~~~~}}}}}|||}~}~~~~}|}}}}~}|}~|}~}~}}}}}||}}}|~|~}~|}}~}|}|}~}~~}~~~}~~~}}}~}}}}~~~}~|}}}|~}~}}~}}~~}~}}~}}~~~~~~~~}~}~}}}~~~|~~}}}}}}~~~~~~}~}}~}}}}~}~|~}~}}~}~}~}~~~}}~}~~|}~}}}}~}~~}}}~~}~|}~~~~}~}}}}|||~}~}~~~}}}~}{|~}}}}}}~}~~|}}}}}}~|~}}~~}}~}|||}}~}}}~~}}~|}}}~}~}~}}}}}~}}}|~~}~~~~~|~}}|}}~~~~~}}~~~~}~|~}~~}}~~|}}}}}|~|}}}~}}~~}|}}}||}|}~~~}~}~}|~}|}}}~~~~}}~}|}}}}}}~~}~|}|}|}}|}}|~~}~}}}}}}}|}~}|}~~}~}~}}}}}|}}~}|}}}}}}|}}~|}|}~}|~~}~}}}||~}}~|~}~~}~}}}|}|~~}~}~}~}|||~}|}~~~}}~}|~}}|}|}}~~}~}}}}~}}||}||~|}}}|}|}}~|}~}}}|}}}~}}}}|}|~}}~}~}}}}}}|}|}}}}}}}}~~}}}||}}~~}}~~}}}|}}}~~}~}~~}}~}}}}}}~}~}}~}}}}}~}}}}}~~~}~}||}|~}|~}}}~}|}}}}}}}~~}}~}}~~|}~|~}}~~~~~~~}}}}~}~~~~~~~~~~~}|||~~~}~~}}~}}}|}|~}}~}}|~~~}}|}~}}}}}~}}}~}}|~}|}~~~~}~~}~~~~}}~~}~~~~~~}}~~~}~~}}~~~~~}~~~}}~~~~}}}}~}}|~}~}~~~}}~~}}}}~~}~~~||}}}}}}~}}~~~|}}}|{~~~~~~}}}~}}}|}~~}~}}~~~||}}~}~}~~~}}}}~}~}~}~~~}~}~~}}|}}}~}~~~}~|~~~}}~}~~~~~~}~}}|}}}}|~}~~~~~}|~}}~}~~}}~}~{}||}~}}~~~}}}~}}|~}}}~}~}~}~~}}}|}~}}}}|~}}}}}}~~}~}~}|~|}}||}~}}~}~}}|}}~~~~}}~~~}~|~}~|}}}}~}~}}~}}}~}~~~}}~~~~~~}}}~}~}~~}~~~}}}}}~}~}~}~~}}~}~}}~}}}~}~~}~}~}~}~}}~}}}~}~~~~~~~~~|~~}~~|~~~~}}}}~}~||}~~~}~}}~}}~}}~~~}}}}}}}}}~}}}}}~|}}|||}}}{|}~}~~~~~~~}}|}|~}}~~~~}}~~}}~~}|~~}~~~~}|~|}~~}}~~~}}}}|}}}~~}|~}~~}}|~~}|}}~~~|~~}~}}}||~|}~~}~~~}~}}}}}|~}~~~}}}}||}}}}}}~}~}}}}~}|}}||}|}}}}~~~}}{}|}|}~~}}||}|}}|{|}|~}~~~}}|}||}||}~}}}~~}~|}||}||~}}|~~~|}|||}|}~}~~~}}}}||||}}||}~}}~~||~|}}|||~}}}~~~}}~}}}}||}}~}~}~}}}}}|~|}~~}~~}}}}}|}}|}}~~}~~|}}~}}|}}}}~}~~~~}}}}}~||~~}}~~~||}~|}}}|}~}}}~~}|}~}~~}~}}~}}~}~}}~}|}~~~}~~~}}}|}}}}}||~~}~~}}}~}|~|~}~}~~~~}|~}}}|}}}~~~~~}}}~}}}}|}}}~~~~}~}~}|~}}~~~}~~|}}}}}}}}}~}~~~~||}~{~}|}|}~|~}~}}{}}}}}}}}|~~~}}|~}~}}~~~}}~~}}~~}~}}~~}~~~~~~}}}|}}|~~~}}}~}}|}}~|~}}|}~}~}}~}~|}}}~~~~}}}}}|||}|}}~~~~}}}}|}}}}~~}~}~~~}}}}}|}}}~}}~}~~}}}}|}}~}}}}}~~}}}}|}}}|~~~}}}}}|}|}|}|}}}||~|}}}|}}}}}|}~~}}}~}|}}}~~~~~~~}~||}||~|~}}~~~}}~~}}}}}}~}}~}~}}}~}}}|}}~~~~~}~}~}~}|~}~~}}}}}}|}~|}}}}~~}~}~~}|}}}||}~~~~}~~|}~|}}||~~}}}}~|~}|~~}}}~}}~}}}~}||}}~~~~}~~}~}|||~}~~~~~~}}}}|}}}}~~}~|~~~|}}~}~~~~~~~~~}~}}}~}~}~~}}~}}~}~~~}~}~~}~}~}||}~~}~~}}|}}~}~}}}~~~}||}}}}~}~}|~~}}|}}}}}}}}|}~~}}}~|}}||~|}~}~}~~~}~}~}}~~~~~~~}~~}}~}}~}~~}~}~}}}}}~}~~~}}~~~}}}}}~||~}~}}~~|}|}~}}~}}~~}~~~}}|}}~|}}}~}}}}|}}}}}}}}~}}~~~~}}~}~}}}~}~~~~~}}~|}}~~~}~}}||}}|}}}}~~~~~}~}||||}|}}~~~}}~~~}||~}}}~}~~}}~}|}}|}}~~~}~~}~~}}}}~~|}}~~}~}~~}||}|}}~~~~}~|}}}}}~~~~~~}}}}}}|}}}~~~|~~}|}}}~}~}~}~~~~}~}}}~}}}}~|~}~~}}}~|}||}~}}}~~~}~}}}}}~~}}~~~~~|}~|||}~}}~~~~|~~~}}~||~}~~}~~|}}}}~}~~~}~~}}~}~}~~~~~~~}~~}~~}}}~~~~~~~~~}~|}}|~~~~~}}|}}~~~}~~}}~~~}}~}}|}}~~~~~}|~}||~~}}}~}~~~}}{|}}}}||~}}}~~}|~|}}||}~~}~~}}~~~}}}}~~~}~~}||}}}~}}}~~~~~~}~}|}|}~~}}~}}}~~}}}~~~~~~~~|}}}}~|~~~}}~~~~}}}}}}~|}~~}~}~~~}}}}|~}~~}}~}}}}|~~}~|~}~~}}~}}~|}~~~~~~~}|}||}|}|~~~~~}~}}}}}~}}~~~~~}}~}}}|}}}}~}~~~~~~}}|}~|}}}~~~~}}}~}}|}|}}~~~}}}}}~}}~}}~~}~}~|}|~{~}|~~~}}}~}||{}}}~|~~}}~}|}}}}~}}~}~|}||}~}|}|~}~~~~~~}}|}}|~}~~~~~~}}}|}}~}~~~~}~~~||~}}}}}~~~~~~}}}~~~}}~}~}~~~~~|{~}}}|~~~~~~}~~}}}}|~~~~~~~}~}}~}~~}~~~~~}}~}~}~}~~~}}}}}}}~~~~~}~}}}}~}~}~}~}~~~~~}}}}}|}}|}}~}~}}~~}}}||}~}}}}~~}}|}}~}{}}}~}}}}}}|}~~~}}}~}~~~~}~}~}~}~}~}|}~~~}}}}}~~}~~~~}}}}}}}~~|}~~~}~}}~}}}|~}}}~~}~~}}~}}}~}}}}}~~}~|}}}}}}}~~}}}~}~}}~}|}~}~}}}~~}~}|~}~}}}~~}~~}}}~}}}}~}}}}~~}}||}}}}}}~}}~}}}}||}}||}~}}~}}}}~}~}|~|~~}}}~~~}}}}}~~||~}~}|~}~}{}}~}}~}~}~~}}|}}|}}}}}}~~}}~~}}|}}}}}~~~~~}}}|}}}~}}}~}~||~}}~}~|}~~~}}~~}~}}}}}|}}~}}}~~}}~}}}}~~~}~~}~~}}~~~|}~}~~}}|}~}}~~}~}~}}~}|}}}~~~~~~}}~~}}~}|}~~}~}~}~~~}}~~}~}~~}~~|~}}~~~~}~~~~}}}}~}}~~~}~~}~}|}}~}~~~~~~}~|}~}|~~}~~~~}}}}||}|}||}}~~~|||}}}}}}}}}}}~~~}}~}|}|~~~~~~~~}~}~~}}~~}~~~}~}|~|~}}~~~~~~~}}}||}}|~~~~|}}~~}|~~}|}}~}~~}}|~~~}|~||}}~~~}~}}}~|||~~}~}~~~}~|~~||~|~~}~}~}}||}}}|}~}~}}~~~||}|||}}~}~}|}~|}|~|~~}~~|}~~~}}}|}}|}~}}}~}~~}}|}~|}~}}~~}~|}}}}}~}}}|}~|~}~}}}}}}|}~}}~~}}}}}~}~}~~~}~~~|}}~}}}}}~}|~}}}}}|}~~}~}}~~}|}}}}}|~}}~|~~}}}~~}~|}~|~|}~~~~}~}}~}||~}}}~}~~}}~|}}|}}~}~~~}||~{}~}~~}}~~}~}~}}|}~}~~~}~~~}}}~~||}}~~}~}~~}|~~}}~~~~~~}|}}}~}}~}~~~~}}}~}}}}}}~~}}|}|}}~~~~~}}}}}}|}}~}}}}}~}|}}}|||}}}}|}~~}|}{}||}~~~}~~}}~}}}}~~}}~~~~~~}}}}}}~~~~~}~~~}~}|}~~}~~}~~}~|}}}|}|}}~~~~}~}}}}}}}~~~}~~~~}||}~~}}}~|}~}|~||}}}}|}}~}~~}~}}}~}~~~}}~}~}~~}}}|}}}}|}~~~}}~}}}|}|}}}}~~}}~}}}|~|}}}}~}~}~}|}|}}}}}}~}~~}}}||}}|||~~~}~~~}~}|}}}}~|~|}}}~}}}|~|}}~~}}}~~~~}}}}}|}|~}~}~~~||}}}}}}~}}}}}|~~}~|~~}~}}}~~~~}~}}}|~}}|~}~~~}}}|}|~}||~~~~~~~}}|}}~}~~~~~~~}}}~}||}}}~~~~~~}|}}}}~}}|~}~~}~}~|~~}~}~~}~}~~~}}|~|}}~}~}}}~}}}~~|}}|~~~}~~~~}~~}~}}~~}~~~}~~}}~~~|}~}}~}}~}~}}|}~~|~}}}~|}~||}}}}}}~}~~}}}||~|}}}}~|~}}|||}|}}}}}}~~}~~~}}}~}}~}~}}~~}}~}}}}}~~~}}~}|~}|}}|}~~}}}~}}~}|}}}~~~~}~}}}~|}}}}~}~}~}~~}|~}}}~~}}~~~~|~~}|}}~}~}~~}~}~}}}}~}}}{~}}~~~}|}}}|}}}~|~~}~~|}}}|~}}}~~~}~}}}|}||~}}}~}}}}}|}|~}}}~}~}~}}}}|}}}~||~~}~~~~}~}|~}}}}}~~}}~}}}|}}~|}~~}~~~||||}}}}}~~}}~}}~}|}}}}}~~~}~~}}|}}}}|}}}~}~}}~}}}~}}~}}~}~~}}}||~}~}}~}}}~}}~}|}|}~~~}~}}~}}~}}}|}~~}~~}}}|}~~}|}~~~~~~}}}}}|}~}}|~~~}~|}}|||}~~~}}}}|}~}}}~~}~~~~}~}}}|~~~~~}~}~}|~}}}||}~~~}}}}}}~}~~~~}}~}~}}}}~}~}}}}~~}}|}}|{|}}~~}}~}}|}}}|}~}}}~~}}~|~}}~}}|~~}}~~~}|~~}}~}~}~~~~}}}|}}}}~}}}~~}}}}}}}|}~~}~~}||}}}~||~~}}}}}}}~}|}~{~|}}~~}~|}|~}}}~}~~~}~}}}}~~}|}~~}~~|~|}~}|~}}}}}~~~}}|}}|||}}}|~~}}~}}|}}||}}}|~~|}}|}~|}|}|}~~~}|~}}}}||}~~|}}}}}|}}|~}|~|~}}~~~}|}~}}||~}~}}}~}}}||}}|~~~}~~}~|}}}}~~}}}~}}~}}}{}||}}}}~}}~~~}}|~}}~}~}}~~~~}~}}|~}{}~}}~}~~||}}}}}|}}}~~~}~}}|}}}}~}~~}~}}}}}~}~~~}~~}~}~}}}}~}~~~~~~}}}}}}}~~}~}~}~}}}~}}}}~~}}~~~}}}|~~}}}}}}}~}~~~}}~|~}}~}~}~}}}}}}}~}}|}}~~|~}}~}}}}|~}~|~~~}}||}}~||}}}~}}}~}{||~|}}}}}~~~~}~~~}|}~}~}}~~~}}~}|~}~}~}~~~~}~|}|}}}~}~~}}~}||}}~}}~}}~~~~~~~}~}}|}}}}~~~~|~~}~}|}}}~}~}|}|~|}}}}~~~~}}}~~~}|}}}~}}}}}~|}}}}}~}}}}~|}}}}}}}}}|}}~~}|~}||~|||{}}}}~}~~||}}|}|}}~}}~}}}~}}||}||}}~}~}}~}}||~}|}}}~}}~}~~}|||}}}}}~~~~}}}}}||}}~~}~~~}}}|||}}}}~}|}}}}{}}|}}}~~~}}~}}}}}|}}|}~~~}~~}}}}}~~||~~}}~~~~}}~}}}}}|~}~}}~~~~}}}|}}}~~~~~~|}}|~~}~~~~~}~|~~}}~||~~}}~~~}}~|}}~~}}~}}}}}}|~}}~~}~~~}|~~}}~~}~~~~}~}~}~}~~}~~|~~}~}|~}}~}}~~~~~~}|}~}||}}}}~~~|}}}}}}|}}}}}}~}~}}}~|}~}}}}~}~~}}}}}~}~}}}~~~~~}}|}~}}}}~}~}}}}}}}|}}~}~~}~~~}~}~}}}~~}}~}~}}~|{}}||}}~}}~}~}~}}}|~||}|}}~}}}|}}~|}|~|~}~~|~}}}}}|{|}}~}}}}~}~~}}||}~~~~}~~~}|}}||}}}~}~~}}~}}||}{||~}}}~}~}|||~}}}}}}~~~~}}}|||}}|}}~~~}~}~}}}|}}}}~~~~}~~}}~|}|}}~~~~}~~|~}}|~}{}}~}}}}~}}}}}}|}}}}~~~~}||}|}|}}}~}~~}}~}{~|~}}}~}}~}~}}}}}|}~|}}~}~}}~}||}}}}|}}~}}}~~}}}}||~|~~~}~~~~~|||~||}|}~}}~}~~}}}}~}}}~~~~~|}|~}}}}~~|}~}~~~}}~}}}~~}~~~~}~}}}}}}~}~~}~~~}}}}~~~}~~}}~~}~}}}~|~}~}~~~~}~}~}|}}}}~~{~}|||}}|}|~~~}}}|}~|||}|~}}}||~~~~}}}}~~||~~~~}}~|~}}}}}}}~~~~~}|}}}}|}}}~~}~}~|}}}|}||}~}}|~~~}}}~|}}}~~|}~~}}}~~|}~~}~~}}~}}|~||}|}}}~~~~~~}}}}}}}}~~}~~~}~~}}||}|}~}~}~}~~}|}~~|||}~}~~~}~}}}}~|||}}~~}}~}}|}}~||}~}}~}}~~|}}|}}}}}}}~}~}||}}|}}~}}}|~}~}{||}}}~||~}~}~}|~|}}}}}}~~}}~}}}}||}|}~}}}~||}|~|}}}|}}|}~}}}}~}}}|}~~}~~~~}||}}}}}}~}~~~~}|~}|}~}}~~~~~~}|~}}}}~~~}}~}}}}}~}}|~}}}~~}}}|~}~}}}~~~~~~}~~}}}}}}~~}}~~~}}~}}}~}}}~~~~}|~}}|~}}}}}~~}|~}~|}}}}}}}~~|}}}}}}}}~~}}}~}}~|}||}}~}}}}~}}}}}|||}}}|}}~~}}}|}}{{}~~~~~~~}|}}|}|}}~}}}}~}}}}~}||}}}~~~~~~}}|}}|}~}}~}||}}}}}~~}}}|~~~|}||}}|}}~~}~~}}}}|}}}}~~~~~}}}||}|}}}}}~}}}}|}}~}||}}~}}~|}||}||||~}~~}}}~|}}|}||}~}}~}~}~}{}||}|}}~~}||~|~}}}~~}|}~}~~~~|}}~||}||}}}~}}|}{}}~|}}~~}}}}}~|}}~}~}}}~}}}~}|~}}}~}~~~~}}||||||}}~}|}~}}~}|}}~}}~~}~}~|}}~~}}}}~}}}~}}}}}}}{||~~~}~}~~~}|}}}|~}~~}}}}~}}}~}}}||~~}~~}}}|}}}}|}~~|~~~~~~}|}}}}}~~}}}}}}}}}}~}~~~~~~~~~}~~|}}|~~}}~~~~}}~}~}|}}}~~}~}}|}}}}}~}~}~~~~~~|~|~}}}}}~~}~~|}||}{|~}}}}~~}|}}|}||}}}}~}}}}~}|}||||~}~~}}}}~}~}~~~~~}~}}}~~}}~|}~}}~~}~}~~}}}}|~||~~~}}~|}||}}}}|}}~}}~}}|}}}~}}}~}~}~~~~}}}|}~|~}}}~~}}}|~}}|}|~~}}~}~}|~}}|}}~~~}~}}~}}~}|}|}}}}}~}}}}}||}|}}}|~~~|}}}}|}|||}}}}}~}~}|}||}|}}||}}~}~~|}|}{~|}}}}}~~}~}}||}~}~}~}}~~~}|}}}}||~~~}~}~}}}~~~}~}}}}}~|}||}}|}|}~}~~}~}}}}|}}~~~}~}}}}|}{~}|}~}}~}}}}}}~|}}}}}}~}||}}}~|}|}~~}}}}}~|~}}}|}}~~~~~~}}}~||}|~}~~~}~}~|}}~}~~}}}}~|}}}|~}}~~}~}}~}}|}}}}}}}~~~~~}}~|}}}~}~~~}~~~|}}}|}~~~~~~}~~}}}|}}}~~~~|}~~}|}||}}}}}}}}~|~||}}|~~~|}~}|}~{|~}}}~~}~~}~}}}~}~}}~~}~~}}}~}}~}|}~~}~~~~~~~~~~}}~}}~~}|}||}}|}~}~~}~~}}}}}}}}}~~}}}~|}|}~|}}}~~}}~~}}}}}}|~}}~~~~}~~}}}~}}|}}}}}~}}}}|}|}}~~~~~}~~~}}~}}}}}}~~~}~~~}}}}|||}}}~}~~}~}}|}}{|}}~~}}}~|}|}}|}}~|}}~~}|||}~}}}}}}~~}~~}|}}~}}~~~~~~~~}}}}}}|}}~~~~}~~||~~|}}}~|}}~~|}}}|~}}}~}}}~~~~}}}|}}}}~~~~}}~}}~}}}}|}}}~~}~~~}~|~}}~}~}}~}}~~~}~}||}~~~~~~~}|}}}}~~~}~~}}}}}~}}~~}}~}}~~~~}}~}~~~}}}~}}}~~~~~}|~~~~}~}}}}|~~~}~~|}}~}}}~~~}}~}~~|}}||~~~~~}}}~~~}}|||}~}}}}}}}|}}}}}}}}~}}}|~}|}}||||~~~~}}~~}}~}}~||~~}}~~}|{}}}}|~}~~}~~~}}||~}}||}}}~}}~}}}}}}|}}~~~}}~~~}}}}|~|||~}~~~~}}|}{|}|}|~}~~~}~~}|}}}}}}}}}~~}}}||}}||}~}}}}}}}}}}}}|}}|}~~}~}}|}|}||}|~}~}}~}}|{}}}|~}~}}}~~~}}|||}|}}~}}}}~|||}}}||}}}}|}~~}||}|}}}}}}}~~}}~{}|}|}}|}}}~}~}}}|}|}}~}~~~~}}|||}}}}}~}~}~}|~|~}~~}}}|}}}}}|}}|}~}~}}~|}|}}|}}~~}|}}~~}}}}}}}}}}~}~}~}}||||{||}}}~~~}}}}|}}}|~}}}~~~~}}~}~}}~~~~~~~~~~|}|~}}}}}}}~~~~|}|}}}~~~~}}}}~~~}~~~|}|~}~~}~~}|}}}}~|}~~}}~~}}|}}~}}~~}~~}~~}~|}}|}|}|}}}}|}|}}~}}|~}}}}~~~}|~}|}}}}}~}}~~~~~}~}~~~~}}~~~~}}}}}~}~}}~~}~~~}}}}}}|~}}}}}}~~~}}~||~~}}}}}~}}|}}}}}}~}~|~}}~}}}}|}}}~}}~~~}~}~|||}}|~}~}}~~{}}|~~|~}~~}~~~}}}}}||}}}}}~}|~}}{}|}}|}}|}|}~}}}}{|~}|}~}~|}~}~}}|~}||~}}~~}}~}}}}{|}}~}}~}~}|}}}|~}|}~~}~}~~|}}}}||}~}~~}~|}}|||}}~}~}~~}}}}}||~~}}}}~}~|}|}|}}}}}~~|}}}}|~}||||~~~~~}~}}||}||}~}}}}}~~}}|}}|}||~}~|~}}~~}}}~{~}~~~}~}~}|}~}}~}}~}}~}~~~~|}}~}~}}~}}}|}|}}}}}~~}}}}~~}}||~}~|~}}~~~~}}|}}}}~}~~}}~}|~}}~}}}~~}~||}|}}}}}~}}~}~}}}|}}~}~~}}~~}}|}}}|}|}~}~~}}}}}||}z|}}~~}~~}}~}|}}|}~~~}}~}}}}|}}~~|~}~~}}}}}}|}|}|}}~~~~{|}||}|}~}~}}~~|}}}~}}~}}}~|}}~~~}~}|~|}}~}~}~}}|~}}|~}~}~|~}}~}||}}}|}}~~~|~~~}|}}||}~}}}}}}}~~}}}|||~}~~~}~}}}}}||}{|}~|}}}}~}|}}}~||}}~}}~}~|}}|~~|~}}|}}~~}}||}}}}}|~~}}}}~||{}}~}}}~~}~}|}}}}~}}}~~}}~}~|~}||}|}~}~}}~~~||~}}}}|~~}}|}~}|}}|{|}|}~~}~}~}~|}|}}||}|~~}}}}}|{}|~}}}}~~}}}}}~}}||~~~~~}}}||}}|||}~~~}}~~~|}}|}|~~~}}~}}~~~~}~}}}~}}}~~~~}~}|}}|}}|}~~~}}}}}}}|}}~~~~~~||~~}~}}~}}~}|}~}}}}~}~~~}~}}}}}}||}~|~}~}}}}|~~{}}}~}}~}|}}}||}|}}~~}~}}}~}}}}~}}|~~~~~~|~}~}~}|~}~~~~}~|~}|}}}~~}}~~~~}~}|}~|~~~}~~~~~}}}|}||{}~}}~~~}}}~}}}|~|}}~~}}~}~||||}}}}~~}~|}|}}}}||}~~~}~~~}|~}~|}}}}}~~}}~||}||}}}}}}~~~}}|}}}}~|~~}~}~}~~}||}~||}}~~}~~~~}|}}}|}}}}~~}}||||}}}|}~~~}~~~~}|~|}~}}~}}}~}~}|}}}~}}~~~~~}}|}|~|}|}}~~}~~~}}}}~~|~}~~~~}~~}}|}|||~~}|}}}~}}~}}}}|}~~~~}}}}}}}}}|}~~~|}}}}}~}}|~~~~~~~~}|}~~}}~~~}~}}~|}}}||}~~~~~}}}}~|~|}}|~}~}~~|}~||}}~}}~~~}~}}~}}}}}}~~~}}}}}}}~~}~~}~}|}|~}~~}~~~}}}}}|||~}}}}~|~|}}|}}|}|~}}~}||}~~|}|}}}~~~}}}~}}||}}~}}~~~}|~}~~}}}}~~~~~}~|}}~}}}~}~~~~}~|}}}}}~~~}}~~~}}}~}~~~~~~}~}~}}}}||~|~}~~}}}~~~}||}}}~~}}}}~~~~}}}}{|}~~~}~}~~|}}|}|}}~}}~}~|}}}}}}|}}}~||}~}|}|}|{||~}}~}~~}}||}}}}|~|~~~~~|}|}|}|||~~}~~}}}}|~||~~}~}~~~~}}|~}}|~}~~~~}~}|}}~}~}~~}~~}|}}}|~}~}}}}~~~}|~|}|}}}}~~}~~}}}|}~}}}}}}}}|}}}}|}}|}}}}}|~}}}}}{}~}|~~~}}}~}~}}|}}}z}~~}~~}|}}}~~~~~~~~~~~~~}}~}~}}~~}}~|~~}}}|~}}}~~}~~~}~}}}}|~}}}}}}}|~|}}|}|~~~|}~{|}}}}}}~}~}}~~~||}}}~~}~|}}~~||~|}|}}|}}}}~}}}}}}}}|~}}|~}}~||~~||}||}}}}}~|}}}}~~|~~}}~~~~}}}}~~}~~~~~~}}}}}}}~~}}~~~}~~~~}~}}~}}}~}}~}~}~~~|~~}}}}~}}}~}~}}|}}|}~~~~~~~~}|}{||~}}~~}}}}}}~~}}}}}~}~}}|~~|}~}}}~}}~~~~~~}|~~{|~}|}}~}}|~}}|}}}||~~~}}~}}}|||}~}}}|}}}~~}}|~{{}}}~~~}~~}~}}~|}}|}~|~|}~~|}}}~}}}~~}~~~~}}}}}}|}~}~~}}}}|}|}|}||~~}}~}}~}||}}}~}}}~}}~~|~|||}~~}}~~}}}}||}}~~~}~}~~~}~}}}|||~}}~~~~~}~}}|}}~}~~}}~}~}|~~||~}}}}~~}~}}}}|}~}~}~~~~}~~}}}|}}}}~}~~}~~}~|~~~~~}}}~~~}~}|~}~~~~}~}}~~}|~}}}~}~~~~}~}}~~}~}~}~~~~}}}}}}}}~|}|}}}~}}}~}|}}}}}~~~}|~}}}}}}|~}}{~}~~~~}}}|||}~~~}~~~~}~~}~~}}}}}}~~~}}|~}||~~~}~}~}}}|}}}~~}~~~~}|}~}}}}}}}~}~~~|}}}}|~~~}}}}}}|}}}}~}~~~~}}~~}|}}}|}~}~~}}}}}}||}}|}|~}}}~~}}}}}|}|}}~}~~}~}}~|}|}}}~|}~|~~}}}}|}}}}}}~}}}~~}|}|||}{|}}}}}}|}}}}}}~}}~}~~}}}~}}|~|~}~~~~~~||||~}}}}~}}~~~~~|}}|||~~}~~~~}}}}~|}}|}}~~~}~}~|}}}}{}}}~~}~}~}}|}|~}|~~}~}~~~}}}}|~}~~~~}~}}|}{~~}}}}}~~}~|}}}}}}}}}}}~}~}~}~~}||~|}~~~~}~}~|}}}~}~~}~}}}}}}}~|}~}~}~}~~}~}}|~}}}}~~~~~}||}}}}~~}~}}}||~|}~}}}}}}~}||}}}||~|}~}~}}}|}}|~}}}}}}~}}}|~}||}}}~~}~~~~}~|}}}}}}~~}~~~}}~}}~}~}}~~~~~}~}}}~~}~}~~}~~||||~~~|}}~}}~~}}}|}}|}}|~}~~}~~}~||~|~~~~}~~}}|}}}|}}}}~~}~}|}~|}|}|}}~~}~~}|||~|{}|}}~~~~~|}|}||||}|}~~}~~~}~}}~}}}}}|~~~}}|||}}}}~}|~}}~~}}}}|}}|}}~}|}}~}}|}|~}|}~~~}}~~}|}}}}}|}~}}~}}}|}}}}}}~~}}~}~|}}}}}|}}~}~~}}}}}}}|~}}~}}~}}}|}|{{}~~}~}~~|~}||||~}}|}|~|}}||}}~~~}~}~}~}}}~}}}|}~~}~~~~}~}~}~~}~}~~~~}~}~}}}}~~}~~~|}~}}}}}~~}}~}}|~}}}~}~~~~}~~~}~}~}~}~~~~~~}|}}}|}}~}~~}}}}~}}}~~}}~~~~~}}|~|}}~}~}}~~~}}|}}}|}}||~}}}}}}}}}}}}}}}~|~~~}}}}}~}~~~}~}~~}}~~~}~}~~~~~~}}|}}}|}~~~}}}}~||~}~|~}}~~~~~}}}}}}}}~}|}~}}|~}||}|}}~}}}~~~~}}|}|}||~~~}}~}}}}|}~}}}}}~~}~}}}|}}|}~}~~~~~~~}~}}|}}|}|}~}}||}}}|}|}~~}~}}~}}}}}~~}|}}}~~~~}~}||||}}}~|~}~}}~}}|~|}|~}~~}}~~}|}}}}}}~}~~}~~~~|}}||||~~}~~~~~}}~}}~}~~~~~}}}||~{}|}}}~}}|}~~|}||}}}}}}}~}}}}}}|||~}}~}~}~~}~|{|}|}}}~~~~}~~}}|~}|}}}}}|~~}~}}|}}}|}~~~}~}~~~}~|~}~}~|~}}~~|~|~}}}~~~~}}|}~}}}}}}~~}~|~~|~~|~|~}~}~~}}}~}}}}}~~}~~}}}}}|}}}}~}}~}~}||}}}}~~~}~}~}}~|||}||~}}|~|}}}}|}|}}~~}~}}~}}}}}}}|~}}}~}~}}~}~~|}|~}}}~}~~}}}~||}}}}~}}}~~~}}|}}}{}}~}~}~~}~}|~~~|}~~~}}}}}|}}}}}|~~}~~~~}|}}|}}}}}~~}~~~~|}~}~}}|}~~~~}}~|~}}|}~}}~~}}}}|||}|||~}~~}}}}|}|}}|||}~|}}}}}{}}|}}}}~|~}}}~~|}||}||}}~}~}}~~~}||}}|}|~|}|~}}}}}}~|}}~~~~~}}}|}||~~~}~~}~||}}}}}|}}}|}~}}}}}{||~}}}}~|}~~}~}|}|~|}|}~~}}}}}~}~}}|~~~~~~~|}}|}|}|}~}}~}~~}}|}|||~~}~}}|~}}}}}}}}~}~|}~~}}|}}||}}~}~}~~~~|~}||}~~~~}~~~~~~|}~~}~}|~~~~}~~~}|}}~}~~~}~~~|}~|~}}}}~}}}~}~}~~}|}}}|~~~}~~~}}|}~}|}}}~}~~~}|||}|}}}}~}}}~|||}}}}}|~}}~}}}~}~}}}~|}~~~}~}}}}}}|~|}~}~~~|}}}}|~|~}~~}~}~}}|}}}~|}~~~~~~~~}}}}|}|}~}}}}}~}|}}}}}}~|}|}~}~}|||}}}|}}~~}~}~|}|}}}|}~}}~}~~||}||~|~}}}~}~}}}}|}~}|}}~}}~}}}{}}|||}}}}|~}~~|||}~|~}~}}}~}~}|}}|~||~}~}}~~|}||~~}}}~~~}~|~~||~~}|||}}~~}~}}|}||~|~~~~}~~}}~|}||}}}}~}}~~}}}}}|~}}~}~}~~}~}}}|}{~~}|~}~~}~}}}}}~}~~}~~~}|}|~}||~~}}~~}}~}}}}}||}~~~~~}}}}|}{~~}~~~|~|}~~}}}}}}}}~~~~~~}}|}}}}}}~~~~}}}}~}~}|~~~~~}~}~}}}}~~~~~~~~}~~~~}}~~~~}~~~}|}~}}~}}~~~~~}||}}}}~}}}~}~}}~}}||}}}|~||}|}}||~}}}}~~~~}}~~|}|}~}~|~~~}}~}}}~}~}}|~}~}~~~}}}}}}~}}}}}~~~}}}}}||}}~~}}}~~~}|}}|}}}~~}~~~}}|}|}|}}}~~}}~~}|}||}}}}~~~}~}}}}}||||~~|~~}}}}~}|}|}~~}~~~}|}|}|}}|}}~}}~}}}}|||{|}}~~~}|~|~~}}|}}|}|}~~~}}}}}|}}}~}~~}~~}}~}}}}}~|}~~}}}~}|}|}}}~}~}~~~~|}|~}}}~~~~~}}|}~}}}|~}~}}}}~}}}}~}}}~}~}~}}~}~~~||}}~}|~}}}~}}}~}||~}}}~~~~|}}|}|}}}~}}~~}}}}}}~~}~~}}}~}}~|}~~|~}~}~~~}}~}}}}~|~~}}~~~|}}}~}~~~~|~~~~~}~~|}}|~|~}~~~}}|~}~}}~~~~~~~~}||}~}}~~~~}~~~}~~}}}|}}}}~~~~}}}|~}}|}~}~}~~~}||~|}}}}}~}|}|||}{|z}|}|~~}~}~~}}||}}|~}}~}}}||}}|}}}|}}~~}}}~}}|||}|}~}}}}}~|}{|}}}|}~}}~}}}|}~{}}}}{}}}|}|}}}}}|{~}~}}}|}}}}|}}|}}}}|}}}~~~|}||}~||}}|~~|}}}}~}}||||}}}}}}}}}}}|}}|}}}~}}~}~}|~||{{}}|}~}~}||||||||}}~}}}}}|||}|||||}~}}}}}}{}||~|{|}}~}~}|}|}}|{|}}}}}~~}}}}}|||}}}}}}}}||}||}||}}~}|}~~|}~||}}}}|}}~~}~~||}}}|||}|}|}}}{||||||~}}|}~|}}|}|}~}}|~}}}~}~}~|~}|}|}}~}}}~}{}~|{|}~}}}~~}~|}}}|}||~}|}}}}}}|||}||~}}~~}|~||}|}||||}~~}~|~}|{~|}~~}}}}}}~~}}}}}}}|}}~~}}~~|}|}|}}}|}~}~~||}|}|{||}|}}|}}|}||{|}}}||~~}}}}|||||}|}}}}|~~|~}|}}}}}~~}}}~}}|~|}}}}|}}~}~~}}}|}||||~}~~}}~}}|}}||||}}}}}}~}}||}}|}~}}}}}~~||}|{|~|||}|}}}}}{}||}||}}}}}~~}}}}|}||}||}}|~~}}}||}|}}}|~}}}~}|}||}|||}}}|||}~|~|{}{}}|}|}|}|}{}}||||}~|}}}}|||||}{||}}|}}}|{|}}||}}|}}}||~}||}|}|||}~}}|~~|||||||}~~}~|~~||}{{||}}{}}|}|~|}}}|}}|}}}}|~}||||}}}||~~}|}}}}}|}|}}}|}}~}~~~}|}}}}}||}~}}~}~~|}||||{}}|}}|}~}~||||||}~|~|}}}}}}}}}}}|}}~}}~~}|}}|}}|}~}}}}}~~|~~|}|||}}}~}|~|}|}|}}}}}|~}}~~}{}|}}}}~}}~~|}}}}}}}|}|}~}~|}}~||}}}}}}}}~}~~|}{|}|||}}}}}}}|}||||}|}}~}~}~}|}}}||}~}~}~}~~}}~}|}|}}~}~}~}}|||}|}|}~}}}~}~~|}}||}||}}}~}}~}}||}}}|||}}}}}}}}}|~~|}}}~}}}}}|}||||}}}|}}}}~}}}||||~{}}}}}|~}}}|}}}|}}~|}}}}}}|}}|||}}||}}}}}}|}}{||}|}}~|}}}}|{|{|}||}|~~}~~}|||}{}}||}~}|~}~|}}}||}}~}}}}}~}}}}|}~}|}}}}~}~}|}}}|}|}~~~~|}~}}}}}|{||}}}}~}~|||}|||}}||}}~~~||{|{||}~}}}|~}~|}|||||||~}|}~}~|}}|{|||}}|~~}~}}}}}||}|~}~}|}|}}}|~}}|}~}}|}}}~}}|}}}}~}~~~}}~~}}}|~}}~~~}~}~}}~}}|}|}}}}|}~~}}}}|~|}~}~~|}}~}|}}~|||}~~}~~|~}}}||~|||}}~}}}}|}|{}}|}}}|}}}~}|~|||||}|~}~~~}~}}|}}}|}}}}}|}}~}|}}~}|}}~}}~~}}~|||||}}~}~~~}}}|{}}~}}}}|~~~|}|}}}~}}}}}}}}}}|~}}}{|}}}~}}}~|}}||}||}~}|~}}~}}||}|~}}~~~}~}|}|||~}}|}}~}}}~}|~}{}}}}}}}}|}~~||}||}}|}~~}}|}}}||}}||}||~|}}}}}||||}}|}}|~}~}|}~~||||}~}|}~}}}}|~||}|~}}|~}}}}}}||||||}}~}~}~}}}}}|}|~}~~}}~~}}}}}|||}|}~|}~}}}}}}~||~~}~{~}}}}}}}}}}~}}~}|}}}|}}|}}}~~||}}}~}|}|}{~|}|}}}}|~|}|}}}}{|~~}}~~}|}|}}|}~}}~}|~}}|}|}|~}}}}~}}~~}||}|}}}}~}}~~~~}}}||}}}}}~}}}}}|}~||}||}}}~~}~~|{|}}}~}~~|~~~~}~}}||||}~}}~~~}}}~|||}|}~~}}}~}}}}}}}}}}~}}}}}}}||||||}||}}|~~}~~~}}}}~~}}}~~~}}~{||}}}~~}~~~~}}}}}}|}}}~~}}}~}}|}||}}}~}}|~}~|}}}}}}}}}}}}|~}|}|}}|}}}~}~}}}}}|}||{||}|}}~||}}|}}}||}}}|~|}}||}|}||}}}|}|}}}}}||}||}}~}}}|}||~}||||}~}}}}}~||}|}}|{}|}}}}}}}||}}|~|}~~|}~}}~}|}}}}|||}~}}}}}||}{}}}}~}}}|~~|~}~|}}~}}~~}~~~~|~|}}|}}{}~}}|~||~||||}}~}~}}}}|}||||}|}~}}~~~}~{}||||||~~}}}}~~~}||}}|}~}}}|~||}}|}}}~|~}}~}~|}}||~}||}}|}}~~}||||}}}}}}}~}~~}{}}}}}|}~}}}~~~|}}}}}}}}}}}~|}}~}|}|}~~~}}}}|}}}|~~}~~}~}}}}}}|}}}}}}}~}~}|}|}{}}|}~}||}~}|~|}}|{}}}}|}}~||||}}|}}}}~~~}}}}}|}|}}|~~~~}~}}}}|||}}~|~|~~~}}|}}}}||~|~}}~|}|||{}||}}}~}|~}}}|}|||||}}}}~}~||}}|{}|~|}}}}}}}||||{|}}}~}}}}}|{|||||}}}~}}}|~|||}|}{|}}|}|}|}}||}|}{|||}}}}|}||}{}|||}~|~}~}}||}||}}}|}}}}}}}}|||}}{{||}|}}}~}}|}|}{|{}}~}}~||}}|||}}~}}}~~~}}}|}{}|}~}}}|}}|}||||~|}}}~}||}||}||}}|||}}}}}~|}}~|||}}}|}~~}|{|||{}}|}}}}}}}}}|}|}|||}}}|}}~}~}|}|}||}}|}|~}|{}||{}{||}}|}~}~|}||||}}}~}~}}~}}|||}|}}~}~}}~}|}}|}}|}|}}|}}}}}||~}}|}|}}}|}~~}|}}}}||}}}}}~~}}|}}}||{}~}}|}}}}}||}{|{}}}||~}}}|||{|~}|}|~}}}}|||||}|||}}~}~~|||}|}||}}}|}~}}}~}}~||~}}}~}~}|~~||}}|}~}~}}~|}~|~}}}}~}}}||~}|}|}}|||}}}}}}}}|}|||}}}}}}~~~|}|}|}|||}}}|}}}||}|}|{|}~~}}}~~|}|}|||{}|}}}}}~}|}||||}|}}~}}~}||}|||||}~}}}}}}}|||~||}}}~|}}}}||{|{|}||}}}}|}||||||||}}}}||}~}||||||}|~}~~~~~}}{}~}|{}}}}}~}}||}||||}|}}~}}~~}}|||}}|}}}}}}~}||}}||||}}|}}}}}}}|{||||||}}~}~~|}}}{}||~}}~|}}~||}~}|}}}}}}}~~}|}}~}}{}}~}~~~~|}}|}|~}}}~}~}}}}}}|}|}~}}~|}~}~|~}}~~~}}}}}}}~~|}|}}}~}|}}|~}~}}|}~|}|~}~~}}}|}}~}|||}}~}~~|}}}|}|{|~||}||}|}~|}}{}}|~|}|}}|}||}|||}|}}}}}}}~}||}||}|~~~}~~~~}|}||}{|}~~}}}}}|||}||}}}~}|}}}}{}|}}}}~}}}}}~~}|}|}}|||}~|}|}~}|||||}|}}}}|~}}}|||}||}}}}~|}}~}||||}}|}}}}}~|}}|}|||}|}}|}~|~~||}}|}}||||}}|~|}}}||||||}}|}}~}|}|||~|{}}~}}}}}|{|{|}}|}~~|}}~}}}|{||}||~}}}}~|}{|||}}|}}}}}|}}}|}|||{{}~~}}}}}}||||{}|}|}}~}}||{|}}}||}||~|~}|||}}}}|}}}|}}}}|}||}|}||~~|}}~}}}}|}|||}~}}~}|}}}{~|}}{}}}~}}}}||||}|||}}}}~}}|}|}~}~~|}}}|~~}}}}}||}}|}~}~|~}}|}||}}{{}}}~}}~~}}~||~}}}~~}}}~}}}}}|}|}}}~~|}|~{|}||}}~}}}~}||}{}||||}}}~}~}|||||}{}}}}~}~}|||}|}|}}~|||~~~}}}|}}}}|}~~}~~~}}|}}}||}}~}}~}}~}}|}|}}}}}~}}}~~}}|}|}}|}~~}}}~}}}|~}}||~}}|}}}}}||||}}}}}~~~~}}||}}}}|}}~}|}}~|||~|}||~}}}|}~~|}}}|||}}}}}|~~}||}|}}||||~}}}|}~}|z{}||}|~}}|~}|{{}}||}}~}}}}}}}|||}||}}}}}~~}}{}|}}}}}|}{|}}}}||}}{|}~}}}~~}~}}}|}~}|}|}}|}}}|}||}}|{}}}}|}~~}}}|~|}}|~~}}}}}}|}}|||}|}}}~~}|}||||||{}|}}}~~~}|}|{||}}}}}}|}~||}~}~}||~~}~~~}}|}}~|~}|}|}}}}~}||}||}}~}}}~~|}~}|||}~}~}~|}}}~}}}||}|}|~~~~~}|}|||}|}~~~}}~}}|||}}}|}}}}}~~}|}}}|}|~~}~|~}~}||||}}{}}|}~|~}}}}~}}}||}}}}}|}|||}}{||}}}}}}}}}}}}}}}}}~}}~~~~}}~}}}}~}~~}}~~~}}}~|}}}}~~}~}~}|}}}|}}}|}}}}|~}}}|~}|}~}~~}~}}}}~~||~{||}}}~}~|}||}z}}}|~~}~~}}|}|}|~}}}~||}}}}{||}}|}}}}~}~}}|}}||||}|}}|}}}}|}|{}}}}}}}|}|}||}|~|{|}~}~~}}}|{}||||}}||}}~~}|}|}||}~}~|}|}}}||}{|}}~}}}|}||}|||}||~~}~~}~|~}|||}}|~}}}}}~}|}|~|}|}~~~}~~}}|}|||}}}~}|~~}~}}|||||{~}}~}}{~}||}|}|}~}}}}}}|}~}|||}|~~~}|}}|}~}|}{}}|~}}}}}}}|{}}~}}|~}~}|}}|}}}~{}}}~}~}}~~|}}}|}}}|~}~~~~~}}}~}}~~}}~~}|}|}}||||}}}~}}}}}||}}|}}~|~}~||}|}|}}}}}}}~~}||}|}}||}}}|}|}}}}}}}|{}||}}}|}}|}}|||||~}}~}~~}{}~|}}~||}}~}~~}}|}{}}|}~}}}~}~}}||}|||~}}~||}~}}||}}|}~~||~~~~}|||}||}}|}}}~~}}||||||}}}}||}}}~|{||}|}|~}}}~}}}}}}{|}}}}}}|~}}||{||}|}||}~~|}}}||}}{{|}|}}}}~}}|||}}||}}}|}~}}||}}|||||}~}}}}~}|||}}}{|}~}}}}}|}}{||}||}}}|}~}}||{|||}}~|}}}}|}}}}}|{}|~}|}}}}||}{||}}|}~}}}~|}|~}}|}}}}}|}}}}}}|||}}|~}}|}~||||||}{}}|}|}|}}}|}}{||}|~}|~|~}|}{}}}|}~}~}}}|}}|}}}}|}}}~}~}}|}|||}||}}}|}}~~~}|}|}~}|~~~}}}~}}|}}}}|~|}~~}}||}}|}}}}}}}~}~}~}~|~}}}~}}~~~~}||}}||||~|}|}}}|}||||{}|~}|~|||}{|}}||{}}}|}}~}{}|||||}}}}~}~}|~}~|}}|}{}~~}}}|}||||}~||}~}|}~~|}}|}}||}~}|}~~}}{|}|}}|}}|}}}~~}|~|}|}|~}|}}~}}}||||}|}}|}}}|}}}}|}|{|||}~}}|}||||||~}}}}}~|}}~||}|||}|}}~}}}}~}}{}||{||~|}}~}~|{|}|}{}||}{}~}}|||||||||}}}|}~}}{}|}}|{}||}}||}||||}||{}}|}}~~}}}}}|~}|}}~}~~~}}|||}||}~||}}}~~}|}|}|}|||~~z}~}}||}|}|||}|}}~}}}}}|||{||}}|~~}}}|}{}|}{~~|~|}|}|}|}}{|||}}}}~}}}|}}}}|}|}|~}}~}|||}|}}|}}}~~}}~|}|||}||}}~}~}~}}||}}||}}}~}}}}}}}}||}|}}}~}}}~}}}|}}|}~}}}~}}}}|}}|||~|}}~~~}|}||}|{z{|}}}{}}~}}|}||||||}}|}|}}}|}|}}||}}||}}}~}|~~}|}}}}}}~}}}||}|}}}|}~}~}~~}~||}|}}|}|}~|}~}}|}|}|}|}~~}~}~}}|}}|||}}}}~|~}}}|~}|||||}~}}~}}}}}{|{}}}}~}}}~}}}||{}{||~|}}}}}}|}}||||}}}}}}~|||~||}}{|~}}~}}|||}}|}}}}}~}}|}}|||}|||}~}|}~}|}|{~{|{|~}}||}}}~||||}}||~}|}}}|||||}}}|}~}}}}}}|||}|}|}}}}}}}~~|}}||||}}}~}|}}}z{|}|}}|}}~||}}}|||}{}||}|}}}~}|||}}|}|}|}}}}|}|||}||}}~}}~}}}}||||}}}~||}~}|}}|}}}|}}}~}}}}|}|||}}}}}}}|}~}}}}|||}|}~|}~~}|}||}}|}}}}}}}~~~}}}|~|~}}}}}~}~}||~}}}}}}~~~}~}}}~}|||}~}}}~}}~}|~||}}}}}}~|~~}||}}}||~|}}}}}}}~||}|}}}}~~}~~}}~}}}}}}|}~~~~~}~~|~}|~||~}}~}~}~}}|}}}}}~~}~~}|||}|}}}}~}|}}}}}~|}}}}|||~}~|}}|}}|}|~|~}}~}}}|}}}|{|}}|}}~~~||}}}}|}|||}~}}}|}~||||}~|}}}~~~|||}}}}||~|~}~~}|}||}}|}~}}}}~}}}||}|}|{}~}}}~~}}{}|||}{|~}~}~~}}}|||{||}~}|}}}}||}|||}|}|}}}~}~}}}}|}|}}~~|~}}|}|{|~}|}}}}}}~}||||}}}~}~}}~}}}}|}}|}}|}~}|}~~}~}}}}}|}}}~}}}}~}}}||}||}~}~~}}~}~}}|}||~~}|}}~}}}}|}{}~|}~}~}~~~}}{{}}|}}}~}~}~~|}}~}||}~~~{~}~|}}}}}~}|~}}~~}}|}|~|~}}~}}}}}}|}}|||}}}}~~}~~|}}|{{|}}~~}~}~}|}}}||~}~}}~}~}}}|}{||}}}}~}|}~|||||||}}}}|}~}|}}||}}|}}|}}~}|||}|||}}}|}|~~}}}|||||}}}}}|}~}}}||}|}|}}|}}}}}~}}{}|||}|~~}}~~||}}|{||~|}}}}}}||||{{|~}}}}|~~}|}|}|||||}|}|}|~~|}|{|}||}~}|}}}}{}|||{}|}|}~|}}|||}}||||}|||}}||||}~|{|}}}}|}|||{|{{|||}}}}~}}}|~||||{|~~}~|}}}{{||}}}}}}}~|}~||}|}}}{}~~}|~~}}|~|}|}|}|}}}||~{|}||{}}}|}||}~}|{}}}|||}}~|~}}~}{||}|||~}}}}}~~|||||}|~}~}}}~|}}}}}||}{|~}}|~}~|||}}}|}}}~}}}}}~|}|}}|}~}}~}~~~~}}|}}|}}}}~~}}}}}}|}}}}~}~|~}|~~}}~||}}|}}~~~}}}}|}}}}|}}}~}~}}}}}{}}|||~}}}|~}}|{|}}}}}}|}||~}}}}||||||}}}||}}|||}}{||}}}~~|~|}}~}~}|}}~~}~||}|}|}}}}}~~}}|}}}}|||}}}~}~|~~~|~||}}||~}~}~~|}||}}}}||}~|}|~~|}||}|||}}}}}~~}}}}~}{}|}~}}~}}~~|}|||}|~}}{~}}~}|~|}~|}||}}}}}~|z~|||~}}}}~|}||}|}}|||}|}}}}~}}||}}}}||}}}}}~~~|{|}|||||}~|}~~}||}}||}}}}~}}||~~{||||}|~}}}|}}~||}||{||~}~~}}~~}}||}{{||}}||}}~}}}|{}}}}||}|}}}}}}||}~}}}|~|~}}||}}||}{~~|}}}~~}}}}||}}}||}}~~}}||}}|}|~}~}}}|~~}}{}~||}|}}}}~}|}}|}}|}|}~}}~~|}}|}}}}~}~}}~~~}}|||}}}}}~}~~~|}}~}|}||~}}~}~}}}}}}}}|~~~~}~}~}}~}}||}}~~~}~~}|}~|}|||}|}}}}~}||}|}||}}}}||}|}}||}||}}~|}|~~}}}|||}~||}~~|~}~}|~}}}}}~~}~~}~~|}}||}||}~~}}~}|}}{|||}~}}}}}~}}}||{}||}|}}}~|||~||}}|}||}|}~|}||}|}||}|}}~~}}||}}||{}|}}}}|~~}||}||||}}}}}|~}}|}}}}}}}~~~~}}|||}|}|||}}|~}}||}|}{|||{}}}}}~}}|{{||||}}}}}|~}}|||}|{}|{~}}||}}{{||}}|}|}}}~}}~||}||}|}}}}|}}~}}}|}|}}}}{}}}|~||}|||{}|}{}~|~}~{~}{}|}}}}}}~}||||||}||}~}||}~~}}}}}}||}}}~|}}}}||~|}|}}~}}}~~|}|||}}|||~|{}}}}}}}}}|~|}}}}~~~}}|||}}~~}}}|~~}}|}}|}}|}~~}~}~~~|~}|}||}}~}|~}~~{}|}|}~}~~}}~}}}~|}~{||}~~~}~}~}}|{|}|||~|||~~}||||{||||}|}}}~}|}|||}}|}}}~}}~~||}|||}~}~~}}}~}~}~}}|}|}}|}}~}~}|||||}|~~~}}}}~||}}||}}}~|||}}}||}}|}}|}}|}~}~~~|}|{|||}}}|}~}}|~{}|}|||}|}}~}~|}}|}||||}|}}}}}|||}||||}~||}|}~}{}}|{|}}}|}}~}}||{}|}|||}|}}}}}}}{||||{}~|}~}}}||}||||}}}}|}~|}|}}}|}}|}|}~}}}}||}|}}}}}}}~~}~||}|}|}~}|}}||}}||||}|}~}|}}}}}}}}||}|}|{}|}}}}}||~}|||{}|}~}}~}~|||}||||}}}}~~~~|||||||}~~}~~}}{}}}}|}|}}}|~}}~|{||}}}}}~}~}}}~}}}||||}}}}}}|}}}|}{|}}|}}}~}}~|}}{|}}}}~|}}}}}|}||~}}}~}}}}~}~|}}|}||}}~~~}}}|}|{||}}~~|}}|~~}|||}}~}|}}}}|}~}|}~||{|||}}}}}}|}}|||||}~|}}}}}~||||||}~~}}}}}}}|}|||}}}}}~~}}|}}||}|}}}~~~}~|}||||}|||}}}}~}||}}}||}|}~}|}}}}|||||||}}||}}~~}|{z}||}||~{|}}}|||||}{|}|}~}{}~||||}||||}}}}}~||||||}|}}}}|||}{|||}{|{|}}}}|~|~|}{||||{}|}|}}{}}|}{}}}|~}}}}}|}{{||||||}||}|}}||||}|}{}~~}~}}~}|~|||{|}}}}}~~}}}}}||||}}|||~}~}||{|{|~}}||}}}}||{}||||}|}}}}}}}}|||}}|}|}|~|}}|{}|}|}|}}}~||}|||||}|{~}}~}~}}~{|}{{||}}}{}}}}}}}|}|}}}}}~}}}}|}}|{|}~}~|~}}}}|}}||}|}||~}~~~}|~|||}|}~}~}}}~|||}}}}~}~~~|~~}|}}|}|}}}}}~}|}}||}|}|}||}|~|}~|}|||{{||}}~|}}}}||}|}|}}|}}~}}~}}}}|}|}|}}}~}~~}}}}||}||~~~~~~~}}||||}|}~}~}}~~}|}|}}}~}~}}}}~}}||{}||}~|}}~~~~}|}}{|}}}~~}|}}~|}|}}|}}~}~}~}}}}}}|}}}}~}~}~}|||}}||}||~~}~}~}||}|}}|}}}}}}~}||}~|}||}~|}~~|}}}}|}|||}}|}~}}|}||}{}|}}}~}}}}~}}}|}|{{|}~}~|}}}|||}|}}}}}||~~~|}}|}|||}|~}|}~~|}|||}|||}}|~}}~||~||||}||}~}~}}}||}}|}}}}~}}}}}~||}}}}}}}||~}~{}}}{}}||~}}}~~~|}}}{||}~}~~~}}}||}||}|~~}}~}}}~||~|}|}~}}}}}}||}}}}}}}~|}}~}~|||~|}|}}~}~~~~}|}|}}}}~~}~~}}~||{}}}}|}}}~}~}}}}}|}}}||}~~}~~}}|}|}{}||~{}|~~~}|{||||}~}}|}}}~|{||||||}|~}~}}}}}||}|}||}}}}|~}||~}|}|}}}}}~}~}||||||{~}~}}}~}~}}|}|}}|}}}}}}}||}|}|||{|}}}}}~||}|||}}}|}}}}}}}|||}||}}}}|}}~~|}}|}|||}~}|~{}~{|}||~||}}|}}}}}}||{|}{}}|~}~}~||}|~{||{|}|}}}}}|{||||}|{|}|}|}~}}~}|||}}}}}}}}}}||||{||}|}}~}}}~||||||{||}~}}~}|}|||||{}}}}}~|}|}}}}}|}}|}}~}}}|}}|{||}~}|~}}|}|||}}|~~}}}|~}~}}}||}}|~~}}}}~~||~|}|||}~}}~}}}}}|}}||}||}}}}|}|}}|}|||}}~}}~}}{||||||}~}}~}}~~~}|}||}}}}~~}}~|}|||~}||}}|}}}~|||}}}}}~}~~~~|||}}||}~~~~}~}}|}|||~||}|}}}~}~~}}}|{}~}|||||~~}|{}}|}}|}|}}||}{{|}}{|}}}}||}~}|||~~}}}}~}}~}}~}}|~|}}}}}~~}~|}}}{}||}~}~|}}}}}{}||}{~~}}}}}~}~}||}||}}}}}}}}{}}}|}~|}}||}}~|~|}|}|}||}}|}~~|}}}|}|}|~}}}}}}}}|}|{||~~|}}}}~}|}}|{}|}|~~~}}~}|}|||}|~|~}~}~}}||||||~}}}}~|}|~||}||}}}|}|}}|}|~|}||}}}}~}}}~}}|||||}}~|~}~~~~|}}||}}|||}}|~~~|~}|}||||}~~~|}}}}~|}|{|}}~~~~~~~|{}|}||}~~}}~~}}}|}}}}|}~}|~~~}}||{}}}|}}}}}~}~}|~~}|}}|}}~~~~~}|||}}}}}~}}}~~}|}}}{|}|}}~}}~}}}||~}|}}}}}}~}}}}}}|~}}~~~~~}}||}}||~}}}~}~}~}|}}}}}}}}~}~~}~|}}|||}~}}}~}~}}}}~|||{}}~|}|~~}||{}}~|}~}}}}|{}|||}|||}|~}}}||}}}}}||||}}}~~}~}||}|}}}|}}|}}}}}}|}|{|||}}}|}}}~||}}||}}|}~}}}~~}~|}|}|}{|}}}}|}|}||{|}|}||}}~}~~}}{||{|}}}|}}}}||}||{||}|}}}|{|}||||||||}}}}~}~}|||{||||}}~}}}||||}{|{{}}{}}}}}||}|||||||~|~~}}}||||||{}}|}}}}}}|{||}|}}}}}}}}}}{|{}|}|}}|~}|}~}|||}}|{}~}}|~~~}||}}{}|}}}}|||~|{|{{|}}|}}}}}}}}{}{}||}|}}||~|}|||||||{~|}}}|~}||{||}||}}}~}}|||||||}}|}|~}~~|~}{{}||||}}||}}|}}||||{|}|}}}~}|}||}|}|{||}}}|}}}}}}|}||{}|}}}}}~||}{}}|}}}~}|}}}}{|}|||{}}}~}|}~}{|||||}~|}~}~~}}{}}||}||}}|||}|{|{|||{||}}}}}~}}||}{{}}|}~}|}}~}|}||||}}~}~}}}}}|~}~}}}}}}}|~~~}||}|||||}}}}}}}}|{}|}}}~}}|}~~|}{|}}|{}}~}~~}}}|||{}}|}}||}}~}}||||{|||}}|}~}}|}}}}}|}}}}}}~}~}}|}}|}|}{|~|||~}{|||}}|||}}}~||}}}~||}}||~}|}~}}}||}}|{}}}}}}~}}||||||}|}}}}~}}||||}||{|}~||}||~||||{||}}}}~}}~}|||||}||~~}|~}}~}}||}{|}}}{||~~}||||||}}}|}|||||{}|}}}}}|~}~}}||{}}~|||}}|}}}~|||{}}|||}}|~}}}}||}}}||~~~}|}}|}|}}{}|}~~|}}~~|||||}}|}|~}}~~~|~|}}|||}~}~}~~~}}|||}||}}}}}}~~}|~|||}}~}}}}}~}|}}}}|}}}~}}}~}}}}}}}||}}}}}}}}~||||}||}|}|}{|}}{}{}|||{|{}|~~~}||}|{{|}||}}}|~}}~}|||}|}}}|}~}}||}||{|}|}}}}~}}|}|||||}~~}|}}~|~|||}}}||~~~}~~}}}}||{|}|}~}~}~}|}~|||z}||}}|}~|{|}}{|}}|~}}}~|}|}||||}|}}}~}}~|||{|}||}}}~~|}}||}|}|}}|}|}}}}|}{}|}}||}||}|~}}}|}||}{}|~~|}}~}|||||}|||}~}|}}}}{||{|}|}}~}|||~||}|}}||~}}~}}}}|||}}|||}}~|}~}}|}||||}|||}}|~}~||}|}||}}}}}|~~|}}{|}}|}|}}}|}}}|||}{|||}~}~|}}~|{||~{~}|{}}}}}}|}|}||}|~~~}~|}}}|}}}}|~}|~}|}}}~}}|}{|}}}}}~}~|||}}{~|||~}|}}~}}|~||}|}}~|}~}|}|}|}~||~~~|~}~||}}}|}}|}~~~}}}|}}{|}}}}|}~~~}~}||||}||}}|||}}}}|}||||}}||}|}{||{||}}}|}}}}~}|}||}|||}}}~}}}~}}}|}|}}||}|}~}~~}||}|}}|}~~}}}}~|||}}|}|~~}|}}~~||}{}}}||}}~}}||||{}|{||||}{}~}}}|}}}|}|}}}|}}|}~}}||}||}}}}|}}|||||{{}}|~}|}|}}}|||}||||}}}}}}}||}|||}}|}~}}}}~|{{{||||}}}{}|}}|||||||{|}||||~~}|||}}}|}}}}~}}~}}|{}|}}}}}||~}~|}}|}}||~~~}}}|~}||}}|~}}}~|}}|~}||}|||}}}}~}~~~}|}}|}}||}}||}~}}|}~||}|}}}{|}~|}||}}|||}||}~|~|||}|{}}|}}}|}}}}|}|}|}||}~|}}|}}}||||}~}}|~~~~}}{}}||}||||}}}~~}}}}}}|}}}}}|}~}||}||}}|~}~~}}}~}|}}|}}|}~~}}}~}~}|}}}|}}}}~}}~}|}}|}|~|}|||}~~||}|}|{||~{}||||{|{}|||||}~}~}~|}}}}|}}}}}}~~}}|}}}}}{}}~}|~~}~}||~|}}}}}~~}~}}|}}|{||}|}~}}|}}|}|}||}}}}|}~}|}}}|}}|}}}}|~}}}{}|}||}}}}}}~}~|}|~|{}|||}|}}}}}|}}z|||}}}|~}}||||}|}||}{}|||}}||}|{{{||}}}}}}|}|~}||||}}}}|}}}||{|}{||}}~}}}}|}|}|}}||}}}~~{}}}}}|||}}}}~||}}~||}{|||{}}~}}~}}|}}|}}}|}}}}}}{~}}{||}|||}}}}~~||}}|}|{}}|}|}}}|}|}|}|||}|}|}|}|{}}}{|}~||}|~}}}|}|}}||}}}}~~||||}|||}}}|}}~}}~||}||}|~}~~~}~}}}||||}}}}~~~}}~{~}}}}|~}}~}~}}}}~|}}|~}~|}}~}}{}}}}}||~}~}}~~}}|~}}|~{|}~}~}~||}{}}||}}}}}}|}}}}|||||}}{}||~}~|||||}|}}|}|}}~}}|||}}}}}}}}}}}}}~}}}}~}}~~|}~~}}}|}}|}}}~|}~}~}}}|||~|}}}}}}~}|}}{|}}}|||}|~}}|}}|{{|}}|}{|}~}~|||{||}}~}}~|}}}}}~||||}~~}~}}}}||}}|}}|~|}|}}}}}}||}}{}}|}}}}|}}|{}|{||||}|}}}}}|}||{}}||~~~~~||{|}|||}}~|~~}{}||}}~{~}}~}}}}|}{||}}}~|}~}}~}||}{||}||}}}|~~~|~}||}|}}}}}}}~}|}}|||||}|||}}}}}|}}|}||}}}~|~}~}~}}{||||}}|}~}}}|}|}|}{}}|}|~}~||}|||||}|~||}}|}~|||}|}~}}}}~}||}|||||~|~}~~~~}||}}|}|}}}}}}~}}}|}|}|{}}}}~}}}}}~}|~}|~}}~~~~}~{|}|}|}~|}}}}~}|}}}|}}}}}~~}~~}}~|}{|}|~}}}|}}}||}}|||}|}}}}}~||}}|||}}}}|~}|}}}}}{}}||}}}~}~}|}}||}|}~|}}}~~~}}|}|}||~}}}~~|}|}|}|}~}}~}}~}~}}}|}|}{||~}~|}}|}}||}{|}}|}|}}~~}|||}|{|{}}~|}}|||}|}}|}}}}}}}}||}}~|}}}}}}}}}}|}|||}|}}}~|}}}|}}|}{{||}}}}||||}}|}||{}{|}}~~}}}|||}}|}}|||}~|~{|}||~{~}~}}||}}}{}}}{|}}}~}}~~}|}}||||}~}}~}~|||}||}||||~{}~}}||}||}||}}}}}}}|||}||{}}|}|}|}|}||||}|}|}|}~}}}}}|}|||}}~}{|~}}|}|}||||}}~}|||||}{||}}|}}}|~|}}|}|}}}}}}}~|~}}}||||||}||~}}|~}}|~}}|~}~}~}}}~}|}~|}}|}~}}~~}~}}}}}|||}~}|~}}|}}}|}}}|}~}~~}~}{}{}}||}|}}|~~}}||}}}|}}}|}}}}|}|}}|}||}|}~}}}|}|}||~|}}}}}}~}}}}}~|||}|}}}~~~}}}}|}}}{}}~~|}|~~}}||{|{~~}~}|~|}}|{||{|||~}|}|}}|||{|||}}||||}}||}|{||}}}~}{}~~}}}}|}||{}~~|}|}{||||}{}}}||}|}}|}||}}}|||~}}|||}|||}{|~}~}}}}|}}z|{}|}}}~}|}~||}|||}|||}|}}}~||||||}}}~}}|}}}}}||{~}}||}|{|}}}~|}}}|||}}}~}}}}{}~||}|{|{}}|}~~}|}}{||{}}}}~|}}|||||||}}|}~|}~|~|}}{{{{|~}}}|}~}||}}{||}|}}}}}}||}}||}{}}~}}}~}}|{}}|||}~}}}}}~}}|{|||}|}~~}|||}||}|}}}}}}}}~~|}}|}|}|}~|}~~}{|}}|}}~}}}}~|}}|}}}|}}~}}~}}}||||{}}|||}}~}}||~||~|||}}|}|}~|}|||}}||||||}}|~||}}}{|}|~~~|~~}}|}}}||~~~|}~~|}~}||}}}}}~~}}}~~||{|}}|}}~~}~~~}}|}||}|}}|}|~}}|}}}|||}|}}||}~}~}}|{}||}||~|}~}|||}{|}}}}~|}}}}||}||}}||}~}}}}~}|~}|||}}~}|}|}~}||{||||}}}|}}|}|}|}{}}{|}|}}}}|}{|||||{}|}}|}~}|}||{}|{}}}~|~~}|{|}}|||||~|}}}}}|}|||}||~}}~~}~}}}|}{|}~}~{~}}||}}{}|}|}|}}|~}~||}}|}|}|}}}}~}|}}|}|{}|}}}~}}}|}{}}|}|{}}}}}~~~}|}|||}{}}}}|}~~}}|}||~||}}|}~}|}|||}{}||}~|}}~}}||{}}||~}}}~}~}}|||||}}}}~}|}}}}}|}}}}}}~~}}~~}}}}|||}}}|}}~~}}}}|}}|}}}}~|}}}~|~}}||}|~}~~~}~}||}|}}|}}}}}}~}}|}|}}}}|~||~~~~}||}}{|||}}}|}}}~}}}}}|||~}}}~~}|||~||||}|}}}}~}~|~}|||||}}~}}}}}}}{|||||}}}}}~~~}{||}||||}~}|~}|}|{|{|~|}|}}}|}|~||||||}}~}}}~}}|}}}}||||}~|}|}}}|}}}|||}||}}}|}}{{|{}}|}}}}}}|}}}|}||}|}}|||}}}||}|~}||}}}~}}}~||{}|||||}~|{~~}|{||||}{|}}}}}~}}{|}|}|}|}}|~}}~~}||||||}~}}}~~}||{|}}|}}||~}|}}||}{}}|}}}{}|}}}}{|||}{|}|}}|~~}|}||||||||}}}}}}{|||}}}|}}~}~}}||}||||}}|}~}|~~~}|}{}}|}}|~}}|~}{||||}|}}}}~}}~~}||}{}}|}~}}}}}~}|}}|}}}}}}}}}}}}~}|||{|~~}~|~}}||}}|}|}}}~}}|}}||}||{}|}}}}}~~~|{}{||||}~}}}}||}|}|||||}~}|||~}}|||}{|||}|}}}}}}}||}}||}}~}~}}~|{|}}}||}}}|}~}}}||}{|}{}|}~}}}}}}|}|{}||}}}}}}}}|}||||{||}||}||}{{||{}|}||}}||}|{{||||}|||}}}}~|{|}||||||~}}}}}||||{}}||~}}}||}}|}}{{}||}}|}}{||}|||{{|~~||{}||}|}|}}|||}}}~}}||||||{}||{~|||~}|{||||{}}|~|}|}}||{||}}{||}~|~|}||||}|{{|}}|}~}}|{|||{}|||~|}}|}}||||||||}|}|~}|}||{{}|}}}}}}}|}}}}}}{|}|~}|}}}~|}}|||{{|}}~}||}}|~}{|}|}}}}~~}}|}~|}~{{|}~~~~}}}}||||{}~}}~}}}}{{|}|}|}|||}}}}}|}}}|}|}}}}}}}~||}|}|{}}~}}}}}~||}|}||||}}}|}}~}}}{||}}||||~}|~|{}|||{|}}~}||}{|||}|{|{}||}||||}|}}~|{{}}~}~|}}}~|{|}||}}}~}|~}}|}}}|{}}}}|}~~~}}}}|}~{}}}}}~}}}|}|}}}|}}}|}}~}~|}z{}}|}||}|}}}}||}|{}|||}}}~}}||||||}|}}}||}~~}||||~}|}}|}~}~}}}||}}|||}}~~}}~}|||{|}||}|~||}}}}|}}}|||}}}}~}}}|{|}~{||||~}}~}~}}|||}{}}|~|}}}|}|}}||}}}}}}}}}}||}|||}||}}}~~|}}|~|}|}}~~}}}~}||}||||}|}}}}~}{}}|}|}}|~}|}~~|||}|}|{|}}}}}||}~|}~|||}}~|}~}}}|{||}}||}|||}~}|||}}|}||}}~||}|||}{|||||}~}}}~}||{|||}|}~}}}}}}{||||}{|}}}~~}{}|}~}}}}~|~}~~~}~{}|||~|~}}}~|}}||}}|~}}~|}}}}}|}|}{}||}}}}}}}}|{}}}{{~~}}}}~}}||}|~z||}}~}|}}}|}|}|||}~}~}|~}}}{}}|{}}}|}}}~|}}||}|}}}~}}}~}~}|}||}}~~|}}}~}||}{~}|}||}~|}|~|||~||~}~}~}~~||}}||~}{~}}|}~|}||}}|~|~}~~|~~~}}|{}||}|}}~}||~}}}}}}|}|~}|}}}}{{}}}|}~}}}~~}}}||}}||}}}}}~}~~}}|}}}}||~|}}}~||}}||}}|||}}~~}}~|||||||}|}~{}~}}|||}}}|}~~~}}~~}|||}}}{}}~}}}}~|}|{{|}}|}}}}~~~~|||||}}}}}}}}}}|{}}|}|~~}}}}}~}|||}|||}}~}|}}}}}|}}|}}}}~~~}~}}|}~||}|}}~|}}~}}||||}||}~~}}}~~}|}||||}}}}~}~}}}{||}}}}}~}}~}}}}|}|}}}}}~}}}|}}}}|}}}~~}}~}}}}}|}||~}~~~~|}|}|}~}~}}}~~}~}}}||}}}|~|}}}~~||}}|}|}}}}~~}}}}}||}||||||~|}}~~}|}|}|{~~|}}}}}}}}|}|||}|{}}~}|}}|||||{~|~||~}~|}}}|||||}}~}|}}}}||}||}}|~}}}|||~|}{|}{|}}}}}|}||}|||||}}|}}}}}||||}|{~|||}}|}}|}|}}||z||}}}||~||{|~{{}|}}}}~}}}|}{||||}|}}}~~|}|{}}}||}|}}}~~}|{|}|||{}|}~}|}}|||||||}|}~}}~}}}{{{{|}|}~}~|}~}{||||{|}}}|~}}||{|||||}}|}||}}}}}||}}}||}}|}}}}|~||||{||}}||}}}}}|||}}||~|}}||}||||||||}}{|}}}}}~|}|{}||}}}}}||}}||||}|}}}}|}}~|}{}~||}}}}|}}}~|}|||||~}}~}}}|}|{||}|}}}}}}~}}}}|}|||}|}}~}~~~}~|}|}}}|}}~}~}}}}}}}{|}}}~}}}||}}|}||||}|}|}}|}~}{}|||{||}~}}~||}|}}}|||}~~|}~}~}}||||||}~~|}}}||||}}}|}~}~~~~|}}||}}}}}~}}}~~|}|}|}|}}}|}}|}{}}||}}||}}}}|}|}~}}|||}|}}}}}}}~|}}|}||}}|}}}}}}|||}||{|||}}|}}}}}|~}||~|}}}}}}~}{|||}|{}|}|~|}}~}||}|{}|}}~|~}|}|||{}|||}|}}~~}~|}}}|||~|}|}}}}~z|}|}||}}}~}~}}}|{||||}}~~|~}}~}|}}}|}|~|~~~|}}}|}|}||}}|}|}}|~}{||||}{}}}}}~}~}}}||||{|~}}}~}}~||}{|}{|~|~}}}}}~}|{|}{}~}|~}~}}}|}|{}||}}~}~~}}|}||~}}}}}}|~~~}}}|||}|~}}~~~~|}}}}|||}}~~}}~}|}~}|}|}||}}~}~}}~|}||}~~}~}~}~|}|~|||}}~~~~}}~|}}~}||}~}}}}|~}|}||}}|}}}|}{}}}{{||||||}}}}}}}|{}|}{||}}}~}~}~}|}|||~|}}}}|}~}}}~}|}}}}}}}|}~}}}}|}}||||}|}}~}}|{||}||}}~}~}~}}|||}}}|}}~}|}}}|}}{||~|}{~}{}}}|||||||}|}||~~~}}||||||}}|||}}{||}|||}}~}}~}}}}{}||||~||}}}}}|}|}||}|}}}}}}}}}||}|||||}}{}}~~~|}|||{{}~}}}}}~}}|{{}{||}}}}}}|~}}|{}|||}}}}}}}~}}~}}}|{}}}}|~}}|}~}|{|}|{}}}}}}|{||||}~~}}|}~}}}|||||}|}}~}|}~~}~|}{|||}}}|}}|}|||{|}|{}~}}}~~}}~}}||}|}}|}}}}~}|||}|}}||}||}~~}}}|}||}}|{~}~~}}}}|}||}}{}}|~}}}||~{}}|}~~}}~}~}|}}}|{}||~}}~}~|||}|||}}}}}}}}}|~|{|||||}~}|}}{{||}|}}}|}}{|}||||}|}|||}}}}}|}|{|}}{{}}}~}||}}}}~|}}|}~}}}}}~~}||~}}}|}}}~}}~~|~||}|}}}}~}~}|||||~}}}~}}~}}}}}}}}|}}}|}}}|}}~|||}|}}}~~|~}}}~|||}||}}}}~~~|||}||||}}}||~|}}}|}|}}|}}}}~~}~||{||}}||}}~}}}}|}}||}}}}}}~}~}}}|}}{||}|}}~~~}}||||{{}||}}|}~}}||}}}~||}{|~|~}}||||{{}}}}}~}||~}}}|}|||}}~}~}}~}}||}|}|}||}}|~~}|||}}}|}}~}~}}|~}}}~||||}}}~}}|}|}}|}||}}}}}|~~||}}|}|}}}~}~}}~}}|}|}|{}~}|}}}~}|}||}}}}~~}}}}~}}~||~~}}}}~}~~~}|}}||||}}}}}~~~}}|}|{||~}~}}}}}}}|}}}}}}}|~}}~|}~}}|}||}}}}}}}|||||{}|~}~}}~~}}}|}|{}}}}}}~}|}}|}}}|}|}|}}}}|{{}}|||||}}|}|~~|}{|}}}~|}~~}}}}}}||||}}}}~}||}}}||{|~||}}~|}~}}|}|||||{}}|}}}|}||{||}|}||}||~}|~|~~{{||{}}}}~}}}|}||{}|}}}|}|}}~}|{}}|}|~~}}}|}}~}||||||||~||}~}|}|||}}|}}~}}}}}|||}{{{||}~}}}||{|}||{||}|}}}}}||{}}|}||}|}|}~}}{||{|{{}}}|}}}|}|||}|}||}}~}~|~}{||}|||}~|~}}}|}|{||||~}|}|}}}|||}}|{}|}~}}}~|}|||}|{{|}|}{|~||||}||||}}}|}}}~|||}||}{}}~}}}}}}||}{{}{|~~}|}}}|}{}|}||}}|}}}}}}|}|}|}}}}}}~}}}}||}|}{}}}~}}}}}|}}}}|~}}|}|}}||||||~}}}~~}}~}{}||{}}}}}~|}}}}{|}|{}||~}~}|~}||||}||||||}||}}|||~}{}|}~}}}}}}|}|~||{}}~~}~}}~}~}|||||}~~~}}}}~|~|||}|~}}~}~}}~}}||||}~}~}|~~}}||}}|}}}~}{}}}~}|{|}~{||}}~|}|}~}~}{|}{}}}}}}~~|}}}|||}|}}|~}}}||}|}}||}}}|}}}||}}{}||}}}|}}|}}|}}|||||}}}}}||}|}|}||}|~}}~}|}}}|||~}|}|}~||}~}}{}|{|||}}}|}}}}}|||||{|}~}}~}~}|||}}||{}}}}}}}~}|||}||||~}}|}}}|}||}|}}}|}}}}}}}|||}||}}|}||}~}}||}}|}|||}~~~|~}{|}}{}}}}}}}||}}|}}}|}|}}}}~}~}}}|}|}}|}}}||}~}}}}}}}}}}~~|}~}}|}||}}~|~}}~~}}~}}|}}|||}}~~}}~~}|}}|}}}}~}}~~}~}|}||}|~~}}~}}}}||}~|}||}|~}~}~~|}{|}}}}}||}~~~|{||||{|}}}}||~~}|{}}}|||}||~}}}}|||{|{|||||}}}~}||}||}|}|}}}|}~||}|~||{|~}}}~~|}{}{||}}}}}~{}}}}}||||}{|}}~}}}}{|}}|}||}}}}{||}|}}|{{{|}}|}|}~}||||{|||||~}|}}}{}}}}{||}}~|}|}}|}|}|||}}}|||}|~{||}|}{}|}}}}~}}|}}|}{|||}{}|}}}||{||}||}|||}|}|}}|}|||||}}|}}}|||||}|||}}~}}~|}}||||}||}}}}|}~||||||{|}~}}}}~}}|||}||}||}{}|~}}{||||||}}|}}}}~~{|||}|||}|}|}}|||{{{}{|~}|}}|}||{|{|||}}}||}}~|}|}{|||}}~~|~|~|||||}}}|}}}|}}}}~|}||||||}}}|}}}{|}|{|}{}}}|}~}}}}}|||}||}|}~}}}}|||}}|}|}~}~|||||||}|~|}}}}}}~}}}|}}}~|}}}|}~}{}||}|||}|}||}}|{||||||||}||}}|}|{||{|||}~|}|~~}{}}|}|||}}|}}}}|~}}||||||}|}}~||}}||}||}}~|}}|||}{}}{|}~|}|}~}}{||~}||||}}|}}}}}|}||}}}|}|}~}}}|}||}}|}||}}~|||}}||{|||~}}|}}~||||||||}}}}|}|~||}}||~|}}}}||}}|}|||}}|}}~|~}|}||||}{|}}}}~}|}}|}}{}|{}}}}}}~}}||{}||||~}}~}||}|{|}}}~|}}|}~~||||}{~|}}}|}}}}|}}{{|}|}|}~|}}~}||}}|||~|}}|}|}}|}}}}|||~|}|}}}}||}|||||}}}~}~~}||{|||}|}|}|}|||}|}||}{}}}}}}}}||}||}}}|{}}}~}}}{}||}|||}~~}~}~||}}|}||}}~~~~~}}}}}|}}|||~}~~}|{}~||}~~|}~}~~}}}|||~|}~||}}}||}}}|}|}}}}}|}}}}}|}}|}||}||}}}}|}|{|}|}}|}}|}}{}||||{}|}}}}}~~}}}||}||}}||}|}}~||||}}}~}}}~~}}}}||{|}~}|}~}~}||}|}|{}}}{}}~~}|}||}||||}~}|}}}|{|{|}||}|}~}}~}{}|||}}}}}~}}|}||}||}||||||}}|}|}{}||}|{}}}~}}~||}|||}{|}}|}~}}}}|{|||{|}}}}||}|}}}}|||||}}~}~}}}|}}|}}}~}||}}}}|||}|}|||}|~|}~}}||||}||}|}}|~~|{|{|~|||{}|}~}|}|||||||||}}}}}}}|}||}|||}}~}}~}}||}|||{|}||}}}|}|{|z|}|{}|{}|}}|||||}}|~~||}|~~}||||}}|}}|}|}}}}||||||}}|~}}}}~|}||}}||}|}~}}}}}}|}}{|}}|}}|}}~}}|}}|}}}|}}}|}~|||||}|}|~}}}~}~}}}|}|}}}}}~}}~}{|||}}|||}}}}}~}|}||{}|||~|}{|~|||}|z{||}||~}|}}||||{}|||||}}}~~}}}}|}|}~}}~~}}||}}}}|}}}}||}}~}}|||||{}}}}|}}}|}}{|{}{}}}}}}}}}|||}|}||}}}|}}}}}||}||||~|||~~}~|}||||}}}~||}}}}||}|||||}}}}}}}||||||||}~}}|}}}{|{}}||||}~}|}}|}|{{}||}}|~|}}}}|}|}{||||}}}}|}|}{|}|{||}~|}|}|}}|||||}|}~}}|}~}}{{|}|}||}}|}|}}}||}|}}|}}}|}}~}|}}||||||}||{|~~}|}|{|}|}||}}|}|}||}|||}|}}}~|}||||}||}||||}}}}~}|}}|||||}}||}}}}|||||}|~|}|}~|||{}||}{|}}~|~}}}}||}|||||}~~}|~~~{|||}||||}}|}~}|{}}|||||}}}}}||}|}}|}||||}}~~|}|}||||}|}~}~}|~|{||}|~|}}|}~|}~||~||}|||~}}}}}{}}{{||}}||}|~|||||||}{{||||||||}}~|||}||}}~~}}~}||~}|}|}}}}}}}}}}||||||}~|}}}|}}|||||||||}}}||}}||||}}|}}~}~~|}|||}|{}}|||}}}}|}}|{{|||}}|}}}|}}}|}|}}}||}~}|}|}}|||||||}}|}}|}}{|||}|}|}}|}{}|||}||{|||}}|}}}}|}{}|{||||}}|}}~}~}||{}|||}|~|}}}}{|}{}}{}}}}||{~}|||}}||||}}}}|~}}{|||{z|~}}}}~~{}}|}|}|}|}}||}~||||||{|}|}{|}~}|||}|}|||~}|}}}~}}|}{}|{}||~}}~~{|}|{|||}}}}}|}~||}}||}}|||||~|}}{|}|}{}}||}}}}}}}{}|||}}}}~}}~~|}}}||~|~~}}}}}|{||}|}}}}}|}}~}||}}{|}}|}||}|}}}}|}}|||}|}}||}}||}}|||||}~|}}|~}}|}|{}|||~{||}}}}||||}||}|}}}|}}||}{||}}}||}~|}~}|}||}|}}}}}}~}||~}|~{|}}}}~~}}||{|}}||}}}}||}}|||}|}~{|}}|}}}}|||||}{|||}}}||}}}||}|}}}|}|}~~||}|{{|{}{}||}~}~}}}}||{||}~~|}}}|||}|}}{|}}||}|}|}}|||}{|}}|||}|}|{{||||}}|}}|~}}{~||}{|}|}}}|}}|{|}|}}||}}}|~~~}{|||}|}|}}}}~~}}|}|||}|}}}}}}~~|}}}|}|||}~}|~}}{|||{|}}}|}}||~~|||||}~{}}}}|}||}}||{}|{|}}}|}|}||||z||}|}|~}~}|{}}|}|||~||~}|}|{|}{{}|}~~||}|}||}||||{}|}}}~}}}||{}|~}}}}}}}}}||}{~||}|}|}}}}{}|{}|}}}|||{|}}|}}}|||}|~~}}|}~~|}|}|}}|}}}}|}|~}|}||||{|}||}}~}|}|||||||}}~||}|}||}|{}||}}}~|}|||}|||{{|{~}}|}~~}}}}}|}~~~}}}~~}}{||}||}}|~}}|~|}}|{|{{|||}}}}~~}}|}}||}}}}}}|{|||}|||{|}|}}|||{}}}|{}{|||}}}|||}|}|||}|{}}}}~}}}||}|{|}}|}}||}}||}|{~}}}}}}|}||{|~|{}}||}}||}||||}|||}~|}|}~||{||||||~~||}}}}}}}||{}||}}}}|}|}||||}}{|}}||||}}{{}|{|}}||~}~~|}}|||}|||}}|~~}}|{{|||}|}}|}}|}|}}|||}}|}}~}}}|||||{|{|}}}~}}}}||||{{}}}}|}}}}~||}|||||~|||}}|~}{||||}|}|}}}}}~|{}|}|}~}}|{}}~}||}{z{|}}|}}}}}|{||}}}}|}~}~|}}|~|~{||}|||}|~~}~|{||}|||}}~~|~}~}}||}|}|{}}|}}~||||||}}|}}~}}~~{{}|{|||||}}~|}|}}}{||{{|}||}}}}}|||}{|}}}|}}~|~}}|}|||{|}}~~}}}}{{}|}}~}|}}~}}||||}}|~}}||}|~}|||}|||~~~}~|}}~|{||||||}|~~~}}}}{}||}|}~|~|}~}|||}|}||}|~||}}}||}}|}||}}~|}}}}}|}|||||}}|}|}}}}|}}||}||}}}}}}}||}{|||{|}|}~}}|}}}|}}||}}}}}|}|||{||||}}}}|}}}~~}||||{{}}}|}}}}||}|||}||~}|~}}~|}||}|}{|}}}}|}}||}|}z{|||}}|}}~||}}|}|}|}}}|{}|}}|}||||||||}}}~}|}||{|{}}|}~}~}}}|{||}||}||~||}|}{|||}|||}}|}}~}|}|}|}||}}|}}}}}{|||{|}}|}}|}}}}}|}|~}|}}}}|}|}}}}||||{}}}}|}~~{}||{|}}}}}}}}}}}|}}}}||}}}~|}}~~}||}|}}}}}}}|}}}||}{}}}}}}|}|~|||||||{|}|{|}|}}|}{z}||}}}}}}}}}|}||}}}||~}~}}~}||~|||||}~|~}}}}}}}||}}}}|}~|}}~}{||}}|}}}}|~|~~}|}|{}|}}}}}|}}}|}}}|}||}|}|}}~}}|||}{|{}}|}}~}~}|}|}|||~~}}}}~~}}{{|}|}|}~~}|~||~|||}}}}}~}}}}||{|}|}}}}|}}~|}|||}}}}{|}}~}}}|}|}|{}~|}|{}}}|~}{{||||{}|~}}~}}}}|{|}}|}~|}}}}~||}|||}{}}}~}}~}|}|}{}||}|}|||~~}|}|}|{|}~}~|}||||}|{|{}{}||}}~}|{|{|}}~~}~}}}~}|||}||{}}}|~}~}||{|||}}|}}~|~}}}|}||}}||}}}}}}}{||}|}|}}}}}}|~~}|}||||}||}|~~}}|||||||}}~~|}|~~}}}|}||}}}~}}}}}}||}}|~~~~}}}|||}}||||}||}~}~}~}||||||||}}}||}}||||{{}|||}||}|}|}||||{{||}}}|}~}}|{||}|}}}~}}}~|}|}}}|}|{}}}}}}}~}||}}{}}}}}~}}}~}}}||||}}~}}|}}}|}}|}}}||}}~}}}||{|{}|{~}}|}|}}||{}||}~|}}}|}|||||}}}|}}}}}}}~}|}}{|}{|}}}}|}~}{||||}|||}}}|}}}}||}|}}~{|}|~}}|||||}|{}|}}}|}}|}||}{{{||}}|}}||||||}|{|}}}~|}}}||{||||~||}}}}~~}}{}}||}}}}}}}}}|{||}||}}||}}~~}|}{{|{||||}|}}}}{}|}|||}}|}|~}|}||||}|{}}|}|{~~}||{|||||}|}|}}}||{}}{||}}}}}~}}}}|||||}}}~|}~}}||}||}||}}}}}}~}}||{}}}|}|}|}}~}}|}|||||}~}|}}}~}|}|}|||}~~}~}}~}{|}}|}|~}||}}}~}}||||}}|}|~}|}~~|}|}|{|}}}}|}~~}}|}|||||{}||}|~}|}|}||||}}}}}~||}}}||||~}}}|~~~}|}}}}}}|}}~}~}}}|}|}|{|}}}~}|~~|}}{}|{|}}~}~|~}||{{}}|||~}}}}}~||{}||}|}||||~}|}|}|||||}{}~~}}|}|||||||}}}~~}{}}}|||||}|}|}}|}}|{{{|}|||}}}||}}}{|||{{{}}||}}~}{{|}||{||}~}}||~}|||{|||}~|}}~}~|}}|}|{}}~}}}|}}}}|||}|||~}|}~~||}}|}||||}}}~}~|}}||||~}{||}|}~|}|}|}||}}}}|}}~}|}}{||}||}}~}~}}|||||||||~}}||}|||{}{|||}|}}|}||{}|||}}}}}}}|~||}}}{}|}}}|}}~}}|||||}|}}}~~}~~~||}||}{||}}}}~~|}||||}|}}~||~}}}}||}|||}|}~}}}~~|}}||||}~}}}||~||}||}||}~}}~{}|{~||||}}|||}~|~|{|}{}{||}}||||{{z||{||}|}}}|}|||||||{|||~}}}~|}}}|}}||}}}}~|}}|||}}{}|~}}~}~|||}|{{|}}|{|}}}}}}||}{|{}|}|}}}||{||||||}|{||}}||||}||||}}|}}~|}|{||}{|||}}|}|}}||||}{||||}}}|||{|}{{|}||}}}|}}|||||||{|||}~|||}||{~}{{|}|}||}|}z}}z{||}}}{~~|}{{||{}{~}~||}|}{{|||}|||}}}}~}|||||}{|||}|}||}||||||}|||}|{}}}}|}|}||{|}}}||}~||}}}|||||}||}}}|||}|}|{||||}}}}}}}{|||{}||}|}~}}||||{||}{}||~|~~z||}}}{|}||}}}}||||||}}||~}}|}~|||||{|||~~}}~|||}|}|}}|}}~}~}}||{}||||||}~}}~}}}}|}|}|}}~}}~}~}|||{|}|}|}|}}}}}||{{|||}||||}}}||{|||{{}||||}|}|}|}}|{|}}|~|}}~}}}}||{|}}}~~}~}}||}}|}}}}}}~~}|||}||}}}|~}|}}~~}}|}}||~}|}|~}}}}|}}}}}|}|}}}}}}|~|}|}|}~~~}}}}}}|}}{||{}~|}}~}|||}}|||}}}}}||}|{||}|||}}}}}}}}}|||}}|}|}}}|||}|}}}|}}|}|||}}}}|{|||}|{}}|}}}|~}||}|{}||}|||}~|}|||}}||~}}|}}}}}}}}{~}}||}}}|~}}||}||||}}}}}~}|}}}}|||}|}}}|}|}||{{{}}|}}~}~||}}}|}||}}}}~|~}|||||}||||}|}}||}||}}}||{}}}}|~}}|}|}}|{||~|~}}}~}{~~||||~}}}~}}}}}}|||}|}~}~}~~~|||}~}}|}|~}}}}}{|{}||}}}}}~~}||}||}}{|}}}|}}}||{}}~|}}}~}|~}}|}}|}}{}}}}}~}}}~{}|||}|}~||||~||}}}|}{|}~||~~}}}|{|{||||}~}|}|~}||||}|}~}}}}}}~||||~}{}||}}}}}}}}|}|}}||}~||~}}}|}}}|~|~}}}}~}}|}}}|||}|}}}|}}}|||}}||||}}||~}||}}}{|}}}}~}}}}}|||}|||||}}|}~|}|{}}|||~|~~|}}|}|{~|}|}|}|}}}}||{|||||||}|||||}||||}}}}{}}}~}}}}||}}{|||}}}||~|}}{}||~}||}|}|}}}}{||||}|}}|}|~}~}}}|||}{}~}|}}~}|}}}{{{||||}|}~|}||||}|||~|}~}}|}{|}|||||}|||||}}{|||||{|}}~}}}~||}{|{||}}}}|}~~{}}||||||~}|}~}~|{||}{{}|}||}|}}}{}|}|||}}}|~}}}|{{}|}}}}|~|||~}}z||||||}}}}}|~|}||||}|}}}}}|}}}|||}|||}~}}}~{}}|}}}|}|}}}|~}}}||}|}||}||~}|{}}}|}{|||{}}|}}}}}|}|{||}}}}}}}}}}~|}~|}||}}~{}}~}|}|}||||}}~||~~}}|}|||}}~}~}|~|}~}||}|}|}}}}~~~}|||{}}||}~||~}}|}{~}||}{}|~||~~}||||z{}|}}}||}}}}}||||||}}}~{|}}}{||}|{||}~|}}}~|||}|||||}}~|}|}}|}||||{|}|}}}}||}}{}}}|}|~}}|}|}{|}||}{|{~}}}|~}{||{}}}~}~{}}}}~}}|||}|}|}}}~}~|}}||}}|~}}~~|~}|}||}}}||}~~}~}}}|}|||}}}}}}}~|}||}||}}|}|}|}~~}||||||||}|}|}}}~}|}|||||}}}|~}}}}||~|}|||||~}~}}}{}}|}|}}}}}}|}}}}}|}}|}~|}}}}~}}|~||}}|}|}}}}~|}}|}||~|~}}}|}~}}}}|}}|||}}~}~~}}|}|}}}}}~|~}~}}~}|||||}||}|~|}}||}||~}}{|}}|}}~|}|}{}||}}|}||}}|||{}{{{}}}||}}}}}}||}|}}}}|}~}}}~|}}|||||}}}}~}|}}{}}||}}}}}}~}|||||}||}|}}|}~}}|{}{||||}|}|}|~|||{{{}{||}|||}}~}||{|~}||}}|}}~{}}|||||}}}}~}}~|||||||{}}}}|}|}|||||||}||}}}}}}{||||||||~|}{}}|}||||||||}}|~}}}}{|}|{{|}~}|}~~~}{{{|||}|~}~||}|}|||{||}~|}~}~}~}{~{|}{{}}}}}}~|}|}|||{||}}}|}|~||||}{}}|}}}{~~|}||~||||{}}|}}}~|{||||z{|||}}}}}|||||||{|~~|{}}}|}}}}|}{}|}|~}}~|||}}}}|}}}|}}|}|||||}}|}}~}~}}}{||||}||}}}}~}|}|}||}}}}|}}}}}}{|}|||~|}}~||~}||}|||}|}~}~~}}||}}|||}|}|}|~}}~{|{{|}||}||}}}}|}|{|{|{{}|}}||}|||||}|{|}|}||}~~}}}||||}}~}}|}~~}}|}|}|}}}}~|~}~|}}|||||~}~~}}}~|}}|||}{}||{}}~}}|||~|||}~}~}}}}|{}|}|||}|}|}}}}|||{{|}}|}|}}~}}~|}}|}}{|}}|}|}~|||}|||}|~|}}~|~|||||}|}}}}}||}}{||}{|{}}|{}}~||}|~||||{~}~|}}~~}|}|{}|{|}|}~|}||}|}{}|}}~}||}|}|||||||}|~}~}|}~||||{{||||~}|}}}}{||||}}||}|}}}}||}{|}|~|}}|||}~||}|{{||}}}}}~}|{|}||{{|||}|||}~|}|{|}|||~}}|}}~|}}|||||}}||}}}~||||}|{|}}}}}~~}}||||}}||~}|}|~~~}}|}|{|}}}}}|}}}|||{~}|~|}}}|~}||}|||}|||}~}~~}||~|}|}z}~}}}}}{}|||||||}}}|}}~}{}{{||{{|}|{}}}|||}||{|||{||}|||{}||{||}}}|~~|}}}}|}|}}~}}}}}}|{}}|}}}}}|}}~~~~|}}}|||{|}}}}}}~}}|}|||}}~|}|}}|}{}{}}|}|}}~~}}|}||}}}|{||}{|}}}|}|{||||}~}||}}|||}||{{{|}~}}}}}|}||||||}}}|}}}~}|||{|}|~}|}~||}||}||{|||~}}||}}|||}~|||}|}}}}}}}}|||{|||}|}}}|}||||{||{}~}}}}|}}{||{|||}}~|~}~~}|}||||{}~}}||~}|||{||||}{|}~}~~||||}||}|}}|}}}|}{||||{|{}}|~}|}||||||~}~|{|~~~{|}{|||{{}|}}~|||||}}|}|||}}}|}}|||||}{}}|}|}}|}}}|{}||}|{}}}~{}}|||||||}}}}}}}|}|}|||||}}}~}||~}|}{|}||~|}~}|}}|{}}|}||~~|~}|}|||{}}|||}|}~}}|||}|||}||}}}}|}}||{|}||}||}|||||}|||{|||}}}}}}}}}~}||}|}|}|}~}}}}{~{}||||}}~}|~}||}|{|||}|}}}}}~||}|||||}}}}||}}}}}|||{}}}~}}}}}}||{|||||}}}||}~}|}{|||}~}}~~}~}|{{{||||}|}|}}|}|}}}|{||{}}}|{|}|{~|{|}|}|}}}|}|}}{||{}{}}}~}}|~{{}||}{z|}{}}}}}}|||{}}||}||}}}}~|}|}|||||}}}|}}}|}{}}|}}~}}}}~}}||{{{}{||}}~}}~{||}||}|||}|}}~}||~|{|||}}}||{}}}{||}{|||}|{{~}}|}{~|||{||~}}|}~{|||||}||}}|}}|}}|||||}|}}}}|}~}}{}|}}|}}}}}{}}}}}}|||}{}|}}|~~}}||||}||}|}|}~}~}z}}{|}|}||}}~~}|}}}{}||}|~}~~~}|}}|}}|}}}}~}~|}|}}{||}|||}}}|}{}||||{||||}|}|}}}{{|}||}||{|}}}|}|||{||||}}~}}}}}{||}{}}}}}|~}~}|~~}|}|{|}}}}|}~||}|||{|}}}}~~}}}|}|||||}|}|}}}}}|{|||{||||~}|}||}|{|||}}||}}|}||||}|}|}|}~}||}||}||{{}|}}}{}}}|||||||||}}|}}}~|||||{}~||||~|}}}|||||{|||||}||}}|{|}||||||}}}~}|}||{}}||}}|}~}||||{||||||~}}}}}}|{{||{z}}}}}|}}}|}|||}}}|}}}|}~}~}}|{||}||~}|~}|{||}||||}}}|}}}||{}|}||{}~||}}|}|{{{||{|||}}}}}|}}|||||||}||}~}|||}|{}|{|}}}~}}}|||||}}}}}}}~|~}||{||||}}}|}||}}{||||}}}}~|}}|||||||||}}}}|}~}||}||||}}}|||}~}|{||}}}||}~}}~|}||||||{}||}}}|~}{||||}||}|||}|}}|{|}}{|{|||||}}|}{}|}{{|||||}}}~}|}||}||}{}~}}}}}}}{||{|}~}}}~~}|||||}|||~~|}}}~||||}|}}}|}}}}~|}}||||{}{}}|||}}||||{|||}||}}}}|~|{~}}|}~~}~}}}}}|}}|||||}|}|}||||||||||}|~~}|}}|||{|||||||}||}~{|||{}|}}||~|}~|||}||}||}|}}~|||}}}||||||}||||}|||}{||}|}|}~||~}~|}|||~}}}|}~|}}||}|{||z}}~|}}~|||{||||}~~}}}~~}|}|||||~}}}~}}}}||~}|}}|}}}}|}}{}|}|{|}}}}|}}~}}|}||||{}|}|||}|~|}}|}|}}}}}~|}}}}||||}}}|}|}}}|{||}|}||}~}}}}~}|}|||}||}~}}}}}}||}{{|}}}~}}~|~|{}|}}|~}}}}}}}}}|}}}|}||}}}}~~||{|||||}}}}}}~}||||||||}}|}||}|}||}|||{{}||}}}|||||{{{|}}|}~~|}||}|||||}}~}}}~~||}|}|||||}}~}}}}{}|{||}}}}||}}}}|||}||{}}}}}}}~}|}|||{||}}|~|}}|||}||}|}}}~}~}|{{}|~}}||}|~}}}}||{}|||}|}}}}|}}{||}|||}}}|}}}}}{|||||}}}}}}|}}}}|}{}|||}}|}}~}}}|||}|}{}|||}}|}|{||{z|z}}}}}}~|}}}}|}{{|~}|}||}}|}{|||||||}}}}||||||{}}}}~}~}|{|{}{~}|}}}}}}~~}||||||}}}}~~}|}{|||}}||||{||}}}|||{{||}}}|}}||}|||||{|||}|}~}|}}}|}{||}}~}}}|}|||}|}|||}~|}}}}}|||}}}}}}}}}}}}}{}~{|}}|~}||}}}||~||{||}||}|~~}}}|}||||~|}}}}}~|}|}}|}|}|}}}}}}}||~||}}|}}}}}~}}||}|}{|{|}|{|}|||{{|{}||}}}|~}}|||{||||{}}}|~}}||}|||}|}}~}}~}~}|}}|||}}~}~}}~}|}}|||}|~}}}|}}}||}||}|{|~|}|~~~||}|}}|||}~|}}}}||}~}||z|||||}~}}}|||||}}~}}~}}}|||}|}}~~}|~}~}}||{|}}||}~|}}}}||~||}{|}}}~|}||||||}|}}}}|}}}~}}|}|}}||}|~}|}}}}{|||}|z}}|}|}~|}|}}{{}||}}||~}}}}|}|}}|}}}|~}|~}{|}}{}||}}~}}~}}||}~||}}||}}}}~|{}|||{|}}}}}}~}|~{}|{|}|}|}}}|}}}||}|}|}|}|}~}}||}||||{}|||~}}|}}}}||}}{~}}}~}}}||||~}{}}|}}|}}|}|}}|||}|}~{~}~}|}||||||}~|}}}}}|||||}|}}}~}|~~||}|}|}}}}~~}}}}}~|}}}|}|~}~~}}}}|}|||~||~~|~}}~}|~||{|}|}{||}~}}|}~|{|||}}}|||}{||{{|||||}||~|}}}{||}||}~}|~}}}}{||{}}}}}}||~||}|||}||{~}~||}}~|||}}|||}}}~||}|}}{}}}|||}}}{||}}}{}{||{}}}|||}||z{|||{{}}~}}}~|}|||||||||}}~|}}{|||||{{||{}|}}}}||}||~||}|}|||}|||}}||{|}|}|~}}||||}}|{|{|}||}|}|}{z|||}}}|}~}}|{{|}|{{}|~~|{~~}||{||||}}}}~|}~|||{|{||}}}|}|}}{}}||||||||||||~||}||||{}}}~{~}}||}||}|||}|}}~||||{|{|||||}}}}|}{}||||||{}|~|}}}|{{|||{{||}{}~|}|{|||||}||}}}}~|}}||{}}{||}}~}}}}||||{||}}}}||}}|{|{}||{}||}}}}}}|}||}}|}}|}}}}}}|{|}||}|}|||}}}|}|}|}||~}}}||}}|{|}||{|}~{||}}}}|{}|}|||}}}~}}}}{}||{||||}{}}}~|}}}|}|}|~}|}}}~}{}|{|{}}~|}}~~~}}|||||}|}~}|}}~|}}|}|||~||}}}}|}|{{|}|||}~}|}}}}|{}{{}{|}}}}~}}}||{||}}|}}~}}~~}}||}}|||}}}|||~||||||}|~}||}}}|}|{{}}}}}|}}}|||{|||||}||}}|}||~|z||{|{}|||}}}}}}||{|{|}}|}}}}}}{{|{|}|}}}}}}~|}{|}{|}|}~}}}}~~|{{||{|{}}}~|}~~{||}||}|}}||}~}~}{|||{}||||~}}~~}}}|{|{|}}}|}}|}}}|||||{}}||}~}~|{}|||||~}}||}~}}}{}|{~}}}}}||}}}{|}|}||}}}|{}}~||{|||}}~|}}}~}}|||||}|||}~~}|}~~||||}}}}}}}||}~||}||}}}~~}}}}}|~}||||}|}}}}}~}||||||||}}||}||}||}|}{}|||}|}}}||||||||}}}|}|}|~}|{||{|}{}}|}}|}}|}}{|}|}}~}|}~|}}}}}||}}}}|}}}|}~{}}}}}}~}}~~~~|{}|||||}}|}}~||||{}|{{|}}}||}}}||}||}|}}|||~~|}}||{|}|}~~}}~}}}}|}|~z}}~}}|}|~||}|||||}}~}|}}}||||{|||}}}~}|}}}|{||}||~}}~||~~}||{{}||}|}|}}}}||||||||}}|}|~|||}}|{}|}}}~}}}}~||||}}}}}}}|}~~}|||}}||}|}}}|}~||||}|}~||}|}|||~|||}{||||~}}{}}}}|{|}|||{||}}}}||||}{||{|}|}|~~|||||{{{}|}|}|}}}|}|~}|||~}}}}~~}||}|||{{}~|}~|}}}}{|{}|}}}}}|~}}|||}||||}}~}|}}|}|}}||}}}}}|~}}}}|~{}|}|}}}}~~}}|}|}}|}}~}~}|}}~|||||||{}}}~}}|~}|}{|}|}|}}|||~}}|{|||}|}}}}}|}||{|||{||||~}~|}|}|}}|||}}}}}~}|~{}}{{|}|||}}|~}}|}{}}}{|}}}}}}}|}|}||||{|}||}}}}||{||||||||||}~}|}||||||}}}|}}}}}||||{{}}}~}}|}~{}|}|}{{|}}}}|~~}|}||}||}}}}~}}}||||}||}|}}~}}}}{{|}|{|{|}}{}||}||{{|{||}}}}}~}}}|}|||{{}}}}~||~{|}{|}|{}}~~~}}}}{||||||}}{}}}}||||}~|||}}||~~}}||{|{|}}}|||}}~|||||||||}||}|}}||}{|{{{|}}|}}}}|{|||||{|}}|}||~|}|{||{{|}|}|~}|}||}}}|||}}}|}}}}|{|}|||}|}|}}}}}}|}{||||}}}|}~}|{}}}|}}{}}}}|~~}||||}}}}||}|}}}||}||||}|}}}}~}~}|||||}}|}}}{}~}}|}||}|~||~}|}}||||{{}||||}|||~||||{}||}|}}}|||~}{|||{|}}}|}||||~{||||||||}}|}}}}}}|||}}|}}}}}~}}}|||}|}|}|~}}}~|||}||{{}|}||}|~|{|{|||{|}|||||}||{|{{}{|}{}|}}||{||||{}}}}}}}}}||}||}{|{{}|}}||}||||||||||}||~}|{|||{}{{|}|}|}|||{{{}|||||}|||~|}}|}||{}}|}}}~}|}|||}|||||}|}|{}||{|}||||}~}||}}{{|||}{||}}}~~~||{|}{}|||}||}|||}}{|}~|{|}}|~|||{{{{|}|~|}|~||||||||{||||{||}}|{|||{||||}}|}}~||||||{|}}||~}|}|||~|{|{|~}}}}}}|{|{||{|}}~}}}}~}||||}}}||}||}~}|{}||||}~}}|}|}}||}}|}|||||}}~|}}|}||}||}}~~}~}}}}|{|||{|}}{}}}}|||{{|||}}}}~|}}~{||||{{||{|{}|||}|{{|{|}|}}}}}{|{||z{||{|~|||}}}}|}}}||}|}}}}}~|||}|}|}}}}}~~}~|}{|{}||}}}}|}}~|}{||}|||}}}|~}}{|||}{{|}|}}|~}|}||||}}||~}|}~}}}||{{||}}}}|}~}}|{}}||||}}}}|}|}|||}{|||||}}|}}}}||||||||}}~|}}||}|}|{|~}||||~}|||||||{{}{|}~}}}|}}|{||||}}}}|}|}|{||{|{{}~}}}}|{||||}}}{}}}}}}||{}||{{{|}}}}}}}{||}||||||}{|||}|}|}||||||}{}}}|}|{}}|||{}}}{~~||{}}{||{}|||}|}||}|{||||}}}|}||}~|}}|}}|}|}}|||~}||||}|||~}||}~}}|||||||}|}~}}|}{|||}{||}|}}}}|~|||}{}}{||||}|}}}||||}||~|}~}}}}|}}|||||}}}|}}}~}|}|}|}{}}}~}|}}|}}{{}{{||}||}|||}{||{{{}{||}}}}||||{{{{|}~||}}}}}}}|}}|~}~|}|~~}|}~}{{}|}|}}}}~}||||}|}|}}}}}|~|}|}{~|}}~|}|}|}||||}}|}}|}}}}}}|||{||}|}}}||}~}}||}|||}}|~}}~~~}|{}|}|||}~||}}~|||||}|}}|}|}}|~}{}|}}{{||}~||}||||}{{|}|}|}|}}}}{{{||{|}}}~||~}||{|||{{}|}~|~~}}|{{|{||}|}}}|}|~|{|}|||}|}|}}~~||}|}}}{|}~}|}}|||}|}|{|}||}}}~}}|}||||}||}|}}}}}||}{|{{}}|||}|}|}{|||{{~|||}|}}{||||{||}}}}}}~}}|{|{||{}|}}}~}}|||{{||||}}|}}~|}|||{}|}||}~}~}}}|~||z}|}}}}~}~}|||}}}|||}~}}||}||}||}}{}||}}}}}}|||}}|||}}}~~|}~}|{}|}|||}}~}}}|{|||}{}z|}}||}|}|}}}}||}}||}|}}|{{|||{|||}}}|}}|{||}{}|~}~|}|}|}|~}|||}}}}|}}}}||||}||{||}|}~}~}||||}|||}}|}||}}z|}}|{|}}}}||}|}{}|||}||}}}}}||}}|{}||||}}~|}}|}|}|{{|{|}}}~}}~|{}|}|{|||}}|||}|{||{|}|{{|~|~|}|}||{|{{|}|{}||}}||{}||{}|}}}||}}}||}||{}}}}||}|}}||||}{}}}}|}}}}|||{}|||~}|~||~|}{|}{{|}}|}|}}}||||}||||}}{|}}}|{{|}|||{||}{}}|{|{{|{{||}|||}|}|||}||||}}}|}}}}|||{||{{|}}|}}}|}}|}{|{||}||~|}}|{||||||}|~|}|}}||||}{|||}|}|}}|~}|}{|||||~|}|~{}}|}||||}{|}}}}}|}||||||}|}}~}}|{|}|||{|~|}}||}}}}}||{}|}|}}}}||||{||}||}|~|}}|}|{|}{|}|}}}|||}|}}{~|||}}||}}}~}}|{|}}|}}~~~|}}}~}}}}}|~}}}~}|}|||}||}}}}~}~}}}||}|{}}}{||}}}|||}||}|||}}}}}}|{}|}|||||||~~}}|}||||{}}}~~}}~|||}||}|{~||}}}|||}}||}}}}}~}}~||}|{}}|}}}}|}}}||~}||||{}|}}}}}}|||}}|}|}|}}}}}}~}}||}~{}}}|}}}}}{|}||||}~}|}}}}{||||}|}}|}}}}~|{}|}}||}}}~}}~|}|||||}|}|}||}|~|{}}}||||~||}}}}|}}|||{||}}}|}||}}|{{|}||}||}}}}||}||}|}|}}|~}}}|}}}|{||}~}}|~|}{||}||||}}}|}}}}}}||}|}|}}~}}}}}}|}{|}}}}}}}}}}}}|~}}||}}}}}~}}}~|||}}|}}}}}}}~}}}}|}}|}}}|~}~}}|}}|}||}~||~|~}~}{|}|||||}}}}|}}||}}}}||}|~~}|}|||{|||||~|~}}~}}|}||}~}}}}}||~~}|}~|||||}}}|}}}}||}|}{||}~|}|~}|}|||{}|}}}|}}}~||}||||||}}|}}|||}}||||{|||{}}}}|||||||}|||~|}}|||||}{}|}|}}|||}}||}|{}}|}}}||}~||||||}|}}|}{}}||}||||}||}|}|}|||||||}{||~|}}}~|}{|z|||||}}|~~|~}|}|||}|}~}}}}}}||||||}|}|}}}}|~|||{|}|{}}}||}~}|{}{{|}||}||}}|~|||||}|}}}}}|}}}|||||}{||}~|}}}}|||||{}{|}|}}}}~|{}|||}z}}}|}~}}|||}}{{{}}}}}}{||{||||}}||}}}}}}}||||{{~||}}}|{~}}}|}|{|||||}}~||||}}|||}|}|}}|~}|}}|}}|}}}}}}}}|{|}}|||}}}}}|}}{|~}{}||}}}}~}}}{||||||}{|}||~}|}}|||||}}|||}}|}|||||}||~}|}~}~}||}|||}|}}}}~~}}}}}{}}||~||}~}}||}}|~||}}}|}~}|||}}~}|}}}}}}}}}|}||}|}}}|~{}~}|}|}{}|||{}||}~}}}}}|||}|}}||}}}||~|~|z{|}}||}|}}|||{|||}}~||}~~|||}|}}||}|~}}|}}|||||}|}}}}}}}}||||}||||||}|}||}||||}|{|}~}|~|}}|{|||}|~}}}}|}~}||||}||}}}}}}}~}|||~||}}}}}}~}||{}}}{}|||~||}}~}}~}|{}||}}}}~}}|{|}|{|}||||}~}}}|}|||{|||}}}}~}||||}||{|}|~}}}~}|||}{}}{}}~}}~}}{|}}||{|}|||}}}}||}|}}}}}}}|}|}}|||}|}|}}}|}~}}}|}|}{}||}}|}}~~}|}~}|}|}}}}}~}}}}}}}||||}}}|~|}|||||||||}}~}|~~|||}{{|}|}}}|||}|||}{{|||}}}|}||}|}z||}}{|}}|}|}|}}||||}|}}~}~|~~}}|}|||||}|}~}}}|||}||}}|~|}~}}}}}}}|{{}|}}}||}}{}}||{|}|}}||}}||||{|}|}}}}||}}}|{||||}}}}}}}{}|||||||}}}||}|||||}}{}{}~}}}}||~}|||||}|||}}|||}}}|}|||}|}}}|~~}|{|{||{|||}|}}}~||||||{|}}~}|||||}|{||||||||{|}}}|||{}}|}}}}}}~}}|||||||{~}|}~}}}||{~|}||||||}|}|{}|||}}{}|}}|}||}||{|||}}}||}}}}{|||}{|}}|~~}}|{|}{|z||}}}}|}|||||~||||}|||}}|}|{|}}||}{}}||}|}|}||||||}}|}|}}}}}|}|||||}}}}|}}||{|}|||}~}|}}|}|||||}}|}}}}~|}{|}}}||||}}}}}}{|||||||{|||}}|}~|||{|}|}|}|||{}}{|{||||||||}|{||||}|}||{||~||}}}||}|{|}|}}}}~~}}}}|}}}}}|}}~}}|}}|||||}}}}}|}~}}|||}||}}|}~}}}}}|}||||}|}}|}}}}||}|||{|}|}||}}}{|{|}}||}}}}}~|}|||}}|{}||}}{{}~||}|{||||}}|}~|}|||}|}}}|}|}}~{|{}~|}||||}}}}}}}{{{{}{{|~||}~|}}}|}{{{||{}|}}}}|||}||}||}}|}}}|}}||}||}}}}||}}}~}}}|||||}|}}}~}||}}{|||}}|}}||}~||||{||}}||~{||}|}|||||}}|}~||}|}||||||{~}|}|}}}}{}||}|}}}~}}}}}}}|{||}|{~~}~}}}}}{||}}}|}~||}||}||||}|||}}}}}}~}||}}|}}}}}}|}}|||||}{||}}}}}}}}}}}||}|{~}~}}~}~}|{|}||||}}~~}|~||}|}|||}}}}~}|~|{~{{||{}|||}|||||||{{||}||}|||||{}|||{{|}|||}|}|||||}||||}|}}}|}}}{|||||}}}}}~~|}}||}||}|}}|}}~~}}{||||}}}|||}}}{|}||{z|}|}}}}}||{|}||{|}}}}}}}|}}|||{||}}||}}~||}||}|||}}|}||}~||||{||}}|}|}}~{{||{||{||}}}}|}{|}|||||}}|}|}|}{|||}|{|||}}|}}}{|{||{|{|}|||}}||{{}|}|}||}}}|}}||||||||}}||~}}~||}|}||}}|~||}|}|}}|{z}|}{||{}|~|{||||||}|}~|}~|}|}}||||}||}{}}||}||{{|{}|{~||~}{||{{|{||||||}}|}}|z||||||||}|~|z||||||}{}||}||||}|}|||||}||}|~||||||{}{|}}~}|}|||}||||}}}|}}}}|||||}{|}}}}}|~}{}|||||||}}|}||}|}}}|{|{}~}|}}}}|{|||{|||||||}~}}||{{{|{}{|||||}|{|{{{}|}}}}}}|}}}||}||}~}~~|}~}||}}||}||~~}}}~}}}||}|}|~|}}|}~~}||}}~}|}|}|}}|}|{|{||{||}}}||}}|||||}}|}}}~|}}{}|}}{{}|}}}~|}}}||}|}|||{}~}}}|}}|{{|}|}~||}}}}}||{}|||}|}||}}}}||||}||}|~|}}~||}||}||||{|}}~}~}}||||{}|{}||}}}|}|}}|}}}~}}}|||}}|}||}~||}}}~}~~}||||||}|}}{}}}|~||}|||}{|||||}}{|{}}|||}}}||}}{||{|}||}}|||}|~|}{||||{}|}|}||}|||{|||||}}|}}~}|||}||}||}||}}}|~|}|}|}||~}}}}~~{|}|||}}|}|||}|}|||||||{|}}}}|}|||{}|||}|~}}|~}}{}{||}}}~~}~~}~||}|||}|}~}|~}|||||{||{}}~}}}}}}}|}|||||z|}|}}}||||||||{||}}}}|}}|{|}{{||}}}}}}~}|||{|}{~~}}|~}||||||}|}||}}}~}}|||}||}|~}|{}}~|}||{}}|}}}~|~~}}||}}}|}|}}}}|}}|{}||{||{}}}||||}{}}|{|}|}}}}|}}||||{|{||}}|}}|~}|}|||{||}||||}~}{}|{||{|{}}|}~}||{||||}}|}|{||}}{}||||{}}~|||~}}{||{||{}}||~~~||{{{||||}}}}}}}~|}||||||}}|~|}}~|{}{{|||}~}|}~~}||{||||}|{|}|~|}|{|||||||}}}|}|}||}{||||{|{|}~||}|{||}|}}|||}|}~|{|{{||{}|}|~~|}|{{}||||||}~}}}}||||}|{}}|}||}}||||||{}{~|}}|}}|}||||}}}}}}}|||}}||}{||{}}}}}}~}~}}|}||||~}~|}}}||||||}}}}|}}~~}}}}}{|{||}}}}}}|{{|{{}|{|}|}{}}||||{}|z}||}}|}|}{{z|{{z|||}||~}}}|}||}}|}}||~}}}|}}~|||{|}|~|}}}}}}||z|{}}}|}}~~}}}|}}}}}}}}|}}}|}||}}||}}}|}}|}}|}|{|||}}}}|}}}||}{|{|}}}}}|}~}|}|}}|||~}}}|}}~||}||||}|}|~~|||}|{|{}}|}{|}|}}}||||}|{{}|}}}~|||}{|}|||}}}|}}~|}}|}|{|||~}||||}{}|}|||||}|}||}}}{}||{|}|}}{~}~~||}{||||||}}|}}}|||}||{|~|}|~|~}}{||||||||}~}}}}}||||||||}}|}|}}}||||||{}}}{}}}}}||||||z|}{|~}~~}|||}|{{}}}|}}~}}}|}~|||}||}}|}~}}{|{}|}}}~{}}}}}{~||||}}}~}||}}|||}}||}|~~}~|}}|}}}|}|||}~~}|~~||}||}}{}~}|}}}||}}|||}~~}}~}~~}{}||{}|}}}}}|}||}}||}}||||||}}||{{||{||||}}}}~|}||}{||{|}}}}|}}||}}}}|}}}|}}}}}|||}||}}~}}~}|~}||||||}|}}}}}}}}||}{|||}|}}}||}}|||||}|||}}}{||}|||||||}}|}}||~}}z||{z}||}}|}}}}}|{}{{{|}}}|}|}}}||||||{}||}|}}}}||{|{||||~|||||{{||}}||}|||}|}||{{||{|{}}}}|~}}}|}{}}{|}}}}}}}~}||||}|||~}|||}~}}|{|}{{|{}}|}}}}|||{}||||}||}|~|}{|{||||{|}|||}||}{|}{}|}|||}{}}|{}|||{~|}||}||}||{}{{|}}||{}}}}|{||{}|}|}||}}}}|||}|||}|||}}}||{{|||}||~}}}}}}}||}|{|{|}~}|}}}}{|}|}||~|}}~}|}}}}||||||}|~~~~~|||}||||}~}}~}|~~}{|}|}|}}|~||}}|{}|{|||}||}}}}|~||||}{||}~}|}{|||||}||{}}~}||}|}||{|}||}}}{|}}|}|}{||{||}}}}}}~|}|}||}|}}}|}}~}|||{||||}}|||~~}}|}}|||||}|}}}~}}||{|{}||}||}}}|||||{}|}|}}~~}~}|||}{||}||||}|}}||{|||||||}}|}}}||||||}|}|}|}}|{|}|||||||}~|}}}|z{|||{{}|~|}|}~|||||{{||}~{|}|}||}{{}||~|}}}}|}}|||}|||||~~||}}}||||{||}||||}|}}{|}|{{|}|}{}|}}||}{||{|||}}}|}}||{||||||}}||~}}|{|{{{{|}}|{|}|~}|}|}{|{~}}}||~~}|||{|}{}}~}}|}}}||{{}}}|}~||}}}|}{{||}{||}}~}}}|||}{}|~}}|}}|~}|{}||||}||}|}|}~}}||{|||}}|}|}}}}|~|||}|}}}}}}|}}}|||||||}}}}}~}||||}{||||||}|||}|{{|||{||}}}}|}}{{}|z{||}}}}}~|}}}}|}}}}|}~~}}||}}|}~|}}}|~~}~||||{|~|}}~|}~~||||{||{|}}~|}}~{|}}{~{|||~|}~}}|{|}}|{}}||}~}}}}}|}||}{}|~}}}}}{|||}|||}~}|||}||}|}}}|}~}||}|}}{~}|}|||}}~}}|}|||}||}||~}~}}}|}|{|||{|}||}~}~|||||{}}||~}}}}}{|}{|}|}{}~~||~{}}}||||}||}~|}|}|{||||||}}~}}}}}{{}|}{||}}|}|}~}|||||||||||~|}|}|{|{|{||{||||~}}|||}|||{}}|}|}}~{|||{||}}}}}}}}}|}{}{{|{}||}}~}}}{|}|{|{||}}~}}}~}|{||}}}}}}~~}}{}|}|}}}}~}}|~}}|}|||||}}}}}}}}}||||~|}|||~}~}~}}}}}|}}}~}|}}}|||{}}|}|}|}~}|}~}|~{|||||}||||~||||{|{|}||||||}|}{{|{{|{}}|}}||}}}}|{}}|}}~~|~}}||}|}||||||}|~~~|}|||}||~}}||}|~|}||||}}}|}||}|}}||||}{|}}}|}~}}}|}}|}||}}|{|}}}||||}||}|}}}|}}}||||~|{|}~|||}}}|||}|||||}|}}}}}|{{|{{{||||~|}}}||}|{|||}}}}|}}}}|}|||{|}}|}}}||||}}{}{|}|}}}~}}}{|{{{}{}}|}}{|}}|}||||}}~|}~}|~{||}||||~|~|}~~~}|||{|}|||}|}}}~|}|||||||}|}|}}||{|}}}{||~}{|~~}}|{}|||{||{|}|}}{}{{||{||}}||}~}|}}||||{}|}~}|}}|{}||}||||~}|}}}|}}}|{|}}|~}}~}~||{}||}}|}}}~}}~}||||}|||}}|}|}~|}|}||||~}}}}}||}{|||}|||~~}~}}|}|||||||}}||}~}~|||{{{}||||}}|}||||{|||||}|}}|}}{||~|{}{}}||}||}}}}|}|}}}}~}}}~|}~~}|}}|}|}~}}}|}}||||}~|}|}~}}|}||}}|{}}~|}~|}|}{}{}}}|}}}||~~||}{}}}{}|~{}}}}{|}}||}|}}}}}~|}}}}|}||}|}}}|}}{|{|{||{|~}~}||}|||{{{}||}|}{}}|}|}||{{|}}|}}}}}||||}}|}}}}|}}~}}||||||}}}|||}}}{||{}{}{}||}|}}}}|||}}|}|~~}}}}}||}|~|{|}}~}}|}}}||{}||||~}}|}~~||||z}}|||}}||~|~{}}||||}}|}|~}}{}|||{{|}|}|}}|~}}|{|{||}~|}~~|~}|||||||}}~||~{}||z|}}||||}|}}}|||}|{}}}|}}~}~}}||}|||~}|}}}}}}~}}}}||~|}}}||}}}|{||}|}|||}~}||~|}}|}|}{|}}}|}}~}}||}{||}}}}}}}}|{||||||{}{}}}}}}|}~}}{{||||||}~{{{|}|{}|}}|{~}~}|||||}}}}~}~~}||~}}||}}|}}}}|~~}|||||||}}}|~}}}}{|||}}{}}||}||}||{}|{{}|~|}}}||{|||{|}||}|}}|}||{|{|||}||}}~~~|}|}}}{||}}}|||}}||{{|{{|~}||}}~}}}|{{|}|{}}}}~|}||}|{|||}}~||}}}}{|{||}||||}}~}||}|||||}|}|}|~~}}||||}||||}|{|}}|}{||}|}}~||}|~|||{||{}}|{}}~}}{||||||}||}}{|}}}|||{|}||||}}||||||{||{{{}|}|}}}}||||}|}|}|||{}}{|}{||{|}~~{|}}~{}|{|{}{{|}}|~}}}|||}}|{~}||||}}|}||{||}|}}~}}|~|||{||}}|}}|||}~}}}}||}|||}}~}}}|{||{|{}||}}}}}~|||}||{|}}|}}}{}}}||||}}||}}~}|}|{}||{||{}{||{}|}||||{|{||||}{~}|}|||{|{|}}}}}|}}}|}|||{~}~}}}~~}|~}|}|}}}|~~|}~}}|}||}|~|||}}~~}}}}|{}|{}~|}}}|{||{||{||}|~|~}{|}||}|{}|}|{}~}}||{|||}}~}}}}}{}|}}|}||{~~|}}}}|||{||||||~}}}}}||||}||{{|}~|}~}|~|}}}|||}|~|~}|}|||}}{{|~}}|}}||}|{|{}||}}}}~}|}|}||||}{|}}}~|}|{}|}|{}|~|}}}}~{|~{|}{{}}}}}}}~}}|}}|}|||}}|}}~{|||}~}|{}}|}}}}{|||{|}|}}{}|}}~}|{|{|}}||}}}}}}||}}||||}}}}}}~}}{}}||||||}}~~|~||}||}}|~}}}|}|}||}|||{|}}}}}|}|}|||}|}|}}|}}}~||}|||||~~}|}}|}}|}|||||}|}~~}}~||}}~{}|}~}~}}}|||||}|}||~}}~||~{|||{}||{}||}}~}||z||{|||{|~}|{}{|}|||{|||~}|{}}{|}||{||}|||||}}}|||||{}||}|}}~||||}|||||~~|||}~||||||}|}||}}|}|{{}{{}z{}|}|}}|||}}|{|}{||}{}}|||{||{{}}|}}|}}|||||{||{{|}}|}}|{}{}{|||||}|}}}|~|{|{|||||||}|}}}|||||||{}}|~|}|||{{{|||||}|}}~}|{{{|||}||||{|}}}}||}|}||{}}|}||}|{||{}|||}{}||}}||}{}||{}{}}|}~||{||}}{||}||}||}|{{{|{|||}}}|}}||||||{{{{}|||}||}|}||||{|}|}}|||{|{||{|||}||}}|}|||||||||}}||}|}|{|}z}||}||{|}|}|{|{||{||}}}}}~}}z|{}|||}}||{~}||{|}|{}{}||}}~|}|}|~|||{}|}}}}}}|||}|||||~}|}}~~|}||{|}{|}{}||||||{{{{||{|||}|}|||{{||{{|||{|}}~{|||}{||}}}|}|}|}|}}|||}}~}|~}~~|{~}}}||~~}}}|}~}|}}|||{}}}~}}}}}}}}|}||}}}}}}|||||}{}{|}|}}}}|}|{{}}{|{|}|||~||{}|||{||}}|}~~}||}}||||{}}|}}}}||}|}}}{}|}}}}}}}}|}|}|}}}~~|}||}}{||{{|||}|||}}|{|}|}|||{|}~}}}||||||||||}}}}|||||}{||||}~}~}}}}}{||}{|}|~}}|~~||||}|{|}}~}|~}~||||||{|}}|}}}|~}{||}|}||}}}}~|}||{|{|z{||}}|||||}}{|}{|~}}}}}}}||||||||}||{{}}}}|||}|}|}}~||~}|}|||}}{}|}}|}}}|}}|||||{|}}~|}}|}||||||||}|}}|}}}{|}|||}}}}}}~}}||}||||}}||}|}}~|}||{||{{}}}}|}}|}|||||||~}|}}}~|{||{||||}}}||}}||||||}|}}}||}{}|||}|{{||}}}}|{}|}|{|||||}|}}}}||~|}}|{}|}}}||}}|||{||~|}|~}}}~||}{|{|||}|}}|~}}|{|||{}|}|}{}}}|||{||||||}|||}}||||{|||}|}}|~}||||||{|{|}}|}}|||||}|}|{}}|}}|}}|{{z|}|}|~{||}|}}||||{{|}||}|}}|||}{|}|||}||}}}|||{||||||||}}}}}}|{{|||{|{||||}}|||{{{|}{}|}}}|~|||{{|{{||}}|}}}{|}{||{{|||}||}~}{}{|{{{|}||}|}|{|||{{||}~||~}|}}|||||}||}|}||||{|{{{{{z|}||}}|}}||||||}}}|}|}}}||{|}}}}||}}|}}}|||||||}}|~}||}~}||{}}|||||}}}}}{{||||}{|}|||}|}||}||||}}|}}~}}||||}}|||||~|}|}}|}|||}||}|}}}||}{}||||}}}|}|}|||}{|{|{}}|{|}{}}|{|{{{z|}}{||{|}|{}}{}{}|}}}~~}}|}}||||||}||}||}}|}|}||{{}}}}}~~}}|{{||{|~}|~}{|}|||}{|}{}|}}~}}||}}{z}}|}}|~}~|}|||{|{||||}|}}|}|||||{{|}}}||}}|{}{|{|}||||}|}}|{{||{}|}||}|}}}||||}}|{|||||}}|||||||{{}}}}|}|||||||{|||}|}|}|}}{|{}|{{{{}|||}}}|}|{||||||}~}|~}||||}||}}}||||||}|}||{||}|}|~~}}||{{{}{||||||}||||}{{{{|}}}}}}}}{||||{{|}||}}}|||}{|{{|{}||}}|||||||{|{~~}}}}|}|{}|}}}{||}|}~~||{{{{{|}|}||}}}|}|||~|}{|}}}}}|||{||||||}|}}}}}|||}{||}}|}}}~~}}||||{}}|}}|~}|}}{||||||||}}}|}|}|}||||}||}|||{}||||{|{||}|}|{|{}|}|{||{}||}||}}|}|}|||}||}}|}}}}}|{{|||||}}~~|~~}|}|{}|||}}}}}~~}}|}|}|{}|}}|}|}}||{}||||}}}}~~}||||||{|{{||}|}||}{{||}}}~}}}|}}|}|}}|{||}}}}}}}}|||{}||}}}|~|}}|{||}|||}||}}}}}}||{|}{{|}}}}}~}||}{|}||||}}}}~|~}|}}{|{}}||}}~}}}}|}}|{}}}}|}|}}|{}|||}|}~|}}}}|}~}|{}{|}~}|}|||{|}{{||||}~}|~~||||{{|||}|~}}|}||}}|{||}|}|}~}}}|{}||{|||}|}||}||}||||||||||}}||||}|}}|}}}||~}}}||||}|}|}}|}|}}{|{|{||}}|}}~~}}||{||}|{||}~||}||{|}{}}|||~}}}||}|}|||{}}}}}}~}~|{||}}|||~~}|}}|{}||}{}||{}}|~~}|{}|||||}|||}|}||}{||||}||||~}}|||}|}{||||}|}}~||~|}||}|}~}}~}}~~|}}}}|}|~~}}|}}~{|}{}|||}}}|}}~|}|||}}||}}}}}~}|||}}|}||}|}|~}}{||}||}{}{||}}}|}||||||||}|}~}}~|}|}}}}|}}}}||||{||{|}}|}}~|~}}}}{|{|}||||}}|}}}|||{}||{}}|}|~~}|{|||}{||||}}}}|||{}|||{|}}}~}||}{|}||{||}}}}}}~||}|{{|}}}|||}}~}}{||||{}}}}}}}~|{{|~{||||}}}}|~|||{{|||}}}}|}|}}||}{|||}}|{~}}}}{|}{}{||||||}|}|||}||||}||||||}||}}|{||}}}}}}|}|{}|{|||}}|||~}}}}||||{}~}}}|}||||}||||}}}|}}|}}}||}||}}}}~}|}||}{||}{|}~}}||}}~}||}||}{}}~}}~}|}}|||}|||}~}~|{{}|}|||||}|||}||||{{||||}}||}|{|}|{{|}|{}~}}}}||}|{{}||||}|}~}}~}{{}|}}|||~}}}}}}|||{{|||||}}}~|}}||}|}||}}}}||}}||{|||{{}|{|{}}}||||||{{}}||}}~|{|{||}{||}|}}}}~||||{{|||}~|~}|}|||{{|||}}||}|}|||{{|{||||||}}|}}}}|||||||{~|}}}|{|||||{}||}}}}|||{{|||{{||}|}}~}|||||{||}}|}|||}|||||||}}}||}}~||}||||}}}}}||}~|{||||{|||}|}|}}||||}||{|{}}}}|}|{||{||}|~}|{}|}|{}}{|z{}||||}~||}|{|||{|}||}}|||{|||||{||}}|}|~}||||}}||{~|}}}}}|{|}||{}||~}}}~||{|}{||}}|}|||||||||{}|}|~~}}}}||{}|}|}||}~}~}~}}}}|||||}~}}|}}}|}{||||}||}}||}||{|{{|||{|}}||}|||{|{|||||{~||||{{|||{||}}}}~|}}|}|||||}|~~~~}}{{|}||}}~~||}}~|||}}|{||}}}}}}}|{{}|{|||}}}}|||||{|||||}}}|}}|}||{~||}z}|}}|}|}}|}{||||}}~}}~}|}}|}||||}}}|}}{}}|}{{|}||}}}}}}}{||||{|{|||}|}~}{||}~|}||}}}}}}}||{||}||}}|}}}~~}{|}||}{|||||~}|}|||{|||||}|}|}}~|||{||}{~}~}|}~}{||{|||}}}}}}}|{|||{|{|||}}}}}}|||{|}{|||}}||}}}||~|{}|}|}|}||}}||~|||{|~|||}}}|||{}||{||}|}}}|||z}{|}|}||}}{|}|||{|}|}}}~|}||}}}{|}|||~}}}}}}}||||}|}||}}}}}}}}||||}}|}}||}~}}||}{}|{|~|}~}|}}}}{}|}||}}}}}||}~|{||{|}}||}|}||{~}|}||}}}}}}|}|}}|{|{|}}|||}}|}||||{||{|||}{}}}}|||}}}}|}}|}~}}|}|}~}|||}}~~}}}}{{|{||}}}}||}~}||||||||}|||}|||}|{|{}|||}|}}}}}}{}{|||}}}}|}~}}|}|}{|}}}|~}}}}}}}|||||}~}|~}||||}|}||~}}|||||~}||{}}}}}|}}}}|||{}|}{||||}}|}}}{{|||}|{}|||~}~~}}}}||||}}{}}}||}|}|||||}}||}}{~||}|}}|{}}}}||}}}}|}|{|~|~|~~}}~|{|||||~||}}|}~{||||}{|}|}}}||||||||}|||}|}}}}}|}{{|}|{}|}||}}~|{}||||{|~{|}|~||{|}|}}{|}}}{}|}}{||}||{{|}}}}}}|{}{|{|||}}}|}}}||}{||~}}}|}}}}}||}}||}|}|}}}}}}{}|}~}||}|}|}}|}||}|||{|}~}}}}}|~||{{}{|}}}~|}}|{|||}{}}}}}|{}}{{}||{|{{}|||{{|}||{}z{{|{|}}}}}}||}||}|~|}}~~~}}~}||||}|}}|}~}}}|||{}||~}}||}}~|}}{|}||||}||}}~}}{||}|||||}}}}|}|{|{}|{|}|}}}}}|||}|{|}}|~}}||{||||}||{|~}~}||~}||||{|{}}{|}}~}}||}|{|||||}|}~||{{|||}{}~|}}}|}}|||}}|{|}}|}|~}}{{|}|{{|}{}|~}|}{|||||}}~}}||}~|}|||}|}|}}}|}|}||||}|||}~~{|}}}}}|||z||}}}|||}}{|||||}||}~~}|}}||}}|||{||{||}|||{{}{}|{|||}}~}}||}|{}||~~}~||}}|||}}|}|}}||~}~}|||||||{}}~|}}}}}|}|}|}}}}}}}~}}}{{|}|}||~}}}|}|{{}|||}}|}}|}}~}|}|}}}|}}}}|}}}}||}~||}||}~}~}~~}||||||||}}}}}}||{}}{{|||}||||}}|}|||{{|||||||{|||||{{z||||||~|}||~|{||}}}~}|}}}}{|}|||{|}}~||}}}|{||||{|}|}|}|}||}}{{}}|}}}|||}{|||}|{||||}}|}||}|{{||{}}}|}}|}||{{{||}{}|}}}}}{||||}{|}}|||||}{{}|||{{|||}}}}}}|}|{{|{|||}|}||||{}|{|||}||||||}{{{||}{{|~}|}|{{|{|{|||{}}||}}||}|{||}|||}}}}||}|||{||{|}|}}|}~}|}|||}{~|}}|}}||}{|{||{|}}||}|}}||{|}}}|}||||}|}|{{|||||}~||}}|||}|{{|{|||}|||}|{{|}|{||||||}|}||{{||}|{}{|}|~}}|{|||||{}}|{|}}}|}}}||{}{|}}}~~}}{|{|{}|}}}}}~}||||{{|}|}|}|~|}}|||||}||}||||||||}|}|~||}~}~}}}{{{|{{||{||||}|}}{{|}|}{||{}}|}}|{|{|{z||||||}|{||||||||}}}|}}~}{|}||}||}|~}}|~~}||}|}}}}}|}~}}}}}|}|}|}|~||}|~~}}}|||}}~|~~}}}|}||{}}{}||}||}}}|}|}|{|||}}||}}|||{}|}|||}||}}}}}}{|}|{|}|}||}|~|}||~}|||}}}}{}}|{|{|}{~|}|~}}|}{|{||{|}|}}}|}~}}{|{|{{{}|}|}|~|}||||||{{}|}|}}~|||{~||}}||~||||}~||||}}}}}}}}}~}}|||}|{|~||}~}}{||||{||}}~}}}}}||}|{}{||~|}|}}|||}|}|||||||}||}|}{||||{}}{}|}}~|||||}|{||{|~}}|||||{||||}}|~~}}||}|}}|{|}~~}}}~||}{||}}}||}}}}~|||}|||||}}}}}|}}||||||{}{}}}}}~}||{|}||}}|~}}}}||||}||}|}}}}~|}||||{}}||}|~|}~~~{}}|||{}|}}||}|}|{z||{|||}|~{|}}}||||}||}}|}|}}}|}|||||}}}~~}}}||~||}||}}||}||}}{~{|||}}}||}}}||}{|}||~}}|~~}}||||~||}|}||}~|||}|{|}{~|}}||}|}{{{||{|}}~}}}}}{|||}||{||}|}|}}|}}|{||}~}}}}|}~||}|||{|||}}}|}}|}|}|{{|}}|}~}}}}|{}|{|}}|~|}~~}}}||||}{|}}|{}~}}|}{{}}||}|}}}}~}|}||}|||||}~}}}|}||{|{}~~}}~|}{{}}|||}}|}}|}}}|{{|{}}}|}}~}}|}|}}||}}{|}~||}|}}||||{{{}|}||}}~||{{|{{{}}||~}~}|~}||{|{||}||~}|}||{}}||~}~}||~||~|||{|}}~}}}}~}}||}}}}}}|~}}~}}|||}||}|~}}}}~|}|}||}|}}~}}}~~|||}}~|||}~~}~}||}||||}}||||}|}~}|{}|||}|||}||}||||{}}|{{||||||{~{{}||{|||~}|}}}}}}||{}|}|}}~}}}||}}|}||}}}~||}~}{}|||}|}}~}|}~}~{{||||||}}|||}~}}|{}}}|}|||}}}|}}|||}||{}}}}}|}|}|}|||{}}{|~}~}|{}|}||{|||}}}}}}{|||||||~}|||}~}}|{}}{|{|||~|}|}}}}{}|{|}}}}~~~}{|~||}|}|}|~}}}}|||{|}|||}}|}}}~}||||}}z|}}|||~}~||{|}}||}}}|~}}|||}{}}|}~~~}~}~}|{|||}|}~}}}~|~|||||}}{|||}||}}}}|}||{|}}~~|}}}}|{|||{{~||{}}{}||{||}||}~}|}}}||{}|||||}}~||}|}}|}}||{}{}~|}}{|}|||||}}}~~~}~}}{||||}}|||}}~~||}}}}|||}}~}}|~|{|}||}}|}}~~|}}}}{{}}|||}}}~}||}}}|||{|||}}}}}}~|{}{||{}|}|||}}||z|||||}{|}}}|}||{||}||||}}}}}|}|}||}}|}~~}~}}}}}|}}}~||~|}}|~}~||}}}}|||}}|}~~}}|}|}~}|}}}}}}|}|||}|}{z{}|}}}}{|{||{{}|}|}||}}|}|}||{||~}}|}}||||||~||{}~}|}}}}}||||||{|}}}}}|}}{||}{|{|}|}||||{||}|||||}~}|}|~|{||||||||}|}}~|}~||}|{|}{}}|}~}}}|{|||}||}}|}}}|||{|||{}}}||}|~}}||}||{}}}||}~~|}|||||||}|{||}}|{}|}|||~}}}}}|}|||}|z}}|}}}|}}}}|||{}{||||~}}}}||{{|||||}}|}}~}~}||{{}|}|}}|}}|}{|}||{{}}}||}~}|}}|||{|}~|}|}}}||{}||{|{}}|}}}}||}}||||}|}||}}}|||||}{||}~|~}}{|}|}|||}~||~}}|||{|}{||}||}}}}|}|{}|z{|}{||}}||||}{||{z|{}||{||{}||{||}~|||}}||||}|}}|}~~}}}}}|}}}|||}}}}}|}|}}~|||}|{|}~}}~}~}}|||||||||}|}}}}|}|}}|||}~}}|~~}|}}||}{}|}|}}}}||||{|}|||}}}~}~|}}|~|}{|}}}~|}}}~||}|{||}}|}}}~|{}}}||{|}}}}||}|||}{{||}{}}||}|{{{{{|{|}}|}|}}{}||||||{|}|~|||}|}||{|z||}}~}|}~||}|||}{|}}|}}~~~|{{}|}}|}}}}}}}|||}{{}{||}|||}}||}}{|}|||}}|~|||||}{{||}}|||~~~}|}||{||}}||}~}{|~{{}{{|}}}}}}}|}}}|}|||~~}|}}~|||||}||}}}}|}~}|}}{|}}}}}}}~}}~}|}|{||}{}}}}|}|}||}||||}}}|}~}}|}}|}|||||}}}}}~|||}}|}}|}}}}{}}||~|}|||}}|}}}~~|{{{}|{||}||||}{{||}{||{}}}|}}|||||}|{{|~}}}}~}}}|}|||||}}~}}}}}}}|}{}|}~}}}|{~}||}||}}}|}}}}}|~|}|{}}|||}}}}}}}|||}}}}}|}}}}~}}|||}|||{}}|}}}~||~}{||||||~}}}}}||}||{{|}}||}}|}||||}|}|}}|}}|}}}{}{{|{|}}}|}}}}}}}|}|{}}||~}~|~|||||||||}|~}~}}}{||{||{~~}|~}}}||}}}|{|}~||}}~}}|}||}}}}}}}|}~}|}|}}|||}|}~~}~||}}|}|}}}|}{{}}{|}||}}|}|}}|}}~|||}}|{}}}||~}}}}|||||}{|}}|}}}}{|}|{{|||}}|}|}|{}{||{|}}}~}|~}}~||||{|||}}}}}|}}}|||||||||}}}~~}{|}|||}{}~||}}|}|}}|}{}|}}}}}~}||}}}~|}}|}}}}~}}||}||~||}||}}|~||~|}|||}|{||~}}}{||}}|||}|}||~}}}}{||{|}|}|}}|~|||||{|{{}}}|}}|||}||}}{}}}|~}}}}|}|}|}|}||}}}}}|}}|}|}}}|}|}}}}~||}|{||}~|}||}}}|}{|}{{|}|}}}}|}|||||}|||||}}~}|{|}{||}||}}}}|}}|||}|{|||}}|}|}|||||}{||}|}}|}|~{|}||}|}||}}|}|}|||z|||}|}~}}}}|{|{}||{}}~}|}}|||{||{}|||{|}|}}||{|{||}||}||}|~}|{|||||||}}}~}}}|}{{{}||}}}|~}}|}||}||||}}|}}~}||}|}||{|}|}}}}{||}||||||}~}|}|}|{{{|{|{}||||}}~{|{|{}{||~|~}}}}}||{|||{}{}|}}|~}||{{||||}|}}|~}|}|{|{{}}}}}}}}}||||||||}|~}|}~}|{||||{|~}~|||~}|||||}|{}|}}}~}}|}|}~|}|}~|~~}|}}|}|||}}|}}}}}|}|{||{||{{}||||}}||{||{{|||}|}~|}{|}|{}||}||}~}~}|}|}|}~|}}}}|}~}|}}}||}|}}|~}}}}}|||||||}}}~}~|~||||{}{z}}}||~}}}|}}~}||||~}}}}}|||}|{}|}}|{|}}}||||{||}|||}}}}~}}}}}|}}{|~}|}}}||||{{}|}|}~}}~}{{|}||}}}}}}|||}||}|{}|}}~}~~|}|{{}||}}|}}}|}|}}{}}||}~|~}|~|}}}||{|||}}}}}||}~{|||}|}|}~}}|~~|}}|}{|||}~}}~}}|}|}||}||}}}|}~~~|}|||||||}~|}}||{|}}||}|}}|}}|}|}|}|{||}}|}}}}}|{}|}{}|||{|}}}}|}|}||||}~~}||}}~{||}}{z}|~}}}}}}|}{||||}|}}}~|}}|~||}|||}}}~}|~~~{}}{||}~|}}}|}}~}|||z|}}|}~}~}|}||}}}}}}}}}}}}||}||}}|~}}~}~}}~{|}{||{|~|{|}}~}||}|||||||}||}}|{{||{|||~}|||}}|||}}|{{~}|}|}}~||{|||||||}}~}}|||{}{~|||}~~}}}}}}}}||||}|||||}}||{{}~{{|}}}|{}}|||{{|||}{}~|}~|||{}|{||}}}||}~}}||||}|||}}}|}|}{{{}{|||}}|}}}}}}|}|||}|{{}|}}|||{|{|||||}|||}||{|||||}}{|{|}|}}||{||||}}~}}}}}{|||||}}|}}}|}}|}}{|z{|||||}|}|}~||||}}{||}}}}}~|{}|{||{{||||||}~|||{|||||}|}|}|||}|||}{|||||}|{{}{|||||{|}||}||~{|{||{||}|{}|||}||{|{|{|||}{|}}~|||{||||}}}}}||~{{{|~|{|}||}}}}}{||{|||||}~|{~||}|||}{{|}}|}||}}{}|{{}{|}}}||}}}||||}|{|{}~|}||}||||~||{||~~||}}{|z|{|{||}||||}||{z|}|{|}|{}}|||}||}|{||}}|||}}~}|}~|}~|~}|}~}}~~||||}||}|}}~}}}}}}|}}||}}}|}}}}}}}}}||}}}}}|}}~|||||||}}}}|}}~}}||}||}||}}|}}}}}{{z{|||}}}~}~||~||||}||}|}}}||}}|||||}|||}~}}}~}||||}||}||~}}|}||}|}}|||~|||~~}~|{{|}{||}}|}}}~}||||||||}}|}~}}|}|}}}||}}}}~|}}}|}{}||{}}}|}~~~}}||}}||}|~}|}}}}||{||||}|}|}~}}|||||}|}|}|~|}}}|}{||{|||}}|}}}}}}|||{|||||}}|}||}|}|}|{}|}||}}~||}}|}|z|}}}|}~}~|}{{{{|}~}||}~}|}|}}||}}}}}}}}~|{||{||||}}||{~}~||}|}||}|}||~~~}|}{}}|||}|~}}}}}|}}||||||}}}}}}}|}|||}|||}}|}}}}{||{|||{}||}|}}|{|{||||}|}|}}|||{|||{{{|~}}}~}~||{{{|}||}}|~}~}}|}}||||}}}~}}~}}}||{}||}|}|}}}}|{||||}|{|}|~|}}}||||}{{||~}}}|}}{|}{|{|}|}||}}|||{||{|||}|}}}}|}}||||{}{}}|||}}|{|||||{|}|~{|}|{{}{|{}}|}|}}}|}|||{{||{|}}||}|}|||||}{{{}~~}}}}|}||{|}|{}}|}}}}||||}}|{}|}}}|}}}}||||||}}|}}|}~}|||||}{|}~||}}}|{{|{{{{||}|}}~}|||||||||||}}}~|}}{{|||{}}|}{}}}{|{||{|z||}||}}}|||{}||||||}|}|}|~}||||||{}|~}|}}{|}||||}|}|}}}}||}||z}||}}}}}}}}|}|}|||}}}~}|}}}}||||||~|}}|}|}|{}{{||||~}}}}}}|||||}||}}}{}}|~|||}|}{|}|}}}~|~|{{||{{|||{}|}}{|}|{|{|{{||}}}{||{||||||}~}}}}|~}|}|{|}|}~~}}~~}~}}{|}||}}}}}}}||}||}}|}~}}||}~|}{|}}}|}||||~|}}}||{~}||||||~}|}|||{}|}|||}|}|}}||||}||||~{}||}|||}|{|||}}|}}}}}||}|||~}}}}}|}|{}|}||||}|}}}|||{|||{|{|}{|}}}||}}|||{{|}}}~|}|}~|}||}|}}|||~~}}}||{}||}{}|}}}}||||||}||}}~}}|}}|}{|~|}}}}}}}}~|}|{}{||||}}|}|~{{|{||}}|||}|}}}}|||{||{|}}}|}}|||||||||}}||}}}}||}||}}||~{|}}{~||{}}|}|}}|}}}~}}||||||||}}}|}||}{{|||{}|}|}}}||||{}||}||}}|||}}||}|||}|||~}}}}}||~{}}|}}}~}}~}~||}}||||}~}}}}}}}|}|}{|||}||}}}}}|}{{~|||}}}|}||}|z||{{||}|}||||}{}{|{{|~}|~|||~}}|~{{||}}}|}~~~}|}|||{|}}|}|}}}~|}{{}|}}~~}}}}~}}||||||}{}|~}}}}|}}||{}{}}|}~}}}||||{|}}|}||}}||||}|{}}}|}}|}}}}~}}|||||}}{}}|}}||{{||||}|}}}}|}|}|}|}||}|}|~}}||}|||{|}}|}||}}}|{}|}||}|||}}}|||}~||||}}||}}}}|{|{|||||}}{|}}}}|||{|~||||~}}}}|||}}||}}}|}|~~||||}||}|}|}}|||}|}}}|||||}||{}|}}||}{|{|}~|}}}}|||{|}||{}||}|}}~}}z{}{}{}|}~}}}|}|{|{{{|}~~}|}|}}|||}|||{}}}|}~}|}|{||~}}}~}}|}}|{{{|{|}}}|}}||}||||{}|{|}}}}|}}}|}|{}|}}|}}}}|~|}|||}|{}||}|~}}|{}|{{z|||}}}}}|}||{|{|}|}}|}|{{||{|{{||{{|}}|}{{}{{|{{{}||||||}|}}|}{|{}}}}}}~||}}}}}}||~|~}|}}|}~|{{||}}}}}|}~||{||||{|~}}}}}}||z|}||||}}|}|}|||{}|}|||||}||}~|}}|}|||||}}}|}|~|}}||{||||{}~}|||||||||}|}}}}~}{}||||||}|~}}|{}{||||{{|}}}|}}|||||}|}|}}}}|}|}|}{|{||{|||}|}~}||{||||{}}}}}}|}|||}{|{|||}}|}}~~|}|{|~{}|||{~~~~|}||{|}}|}}}|}||}}||}||||}|||~|{|||||}}}|{|}}}|}|}{|}||{|~}|}}||}|||}||}|}|||}|||}|{{}|}}}~~|~||{|{|||||}|||~||||{|{||}||}~}~~}|||}||}|}~|}|}|||||}{}||}}}}}|}}}}|}}|{}||}|}}}}|}}}|}{}~}}}}}}}|||z|}||~|}~|||||}{|||{||}||||}}{|}{{}{||{|}|}|{z|{||{}|||||}|}}{}}{|}}{}||~|}}~}}}}||}|||}}}{}{{}||}~{}}}}|}}~}{{{|~||}}||||~}|{}||}{||}{|}}{~||||{||{||||{|||}{||||{|~|}}|}|}z|~|}|}{}}}}||}||||{{|}||}||}||}}}||{|{||}|}}}}}|{||||{{||||||}||{|{|}{z|||}}|}}}}||||}{}}~|{|}}{|{|{||{}}~|}}||}{}{{|}|}|}~}}}~{~}|||}}{|||}}}}|}|{{{|{{||}}||}{|}{{|{}}|}|||||||{{{|}|{|}}|}|}||{|{|{{|}}|}|}}{}{{{||{|||||}|~{||||{||}}||}|||}{|{|||{||}{|}}|}||{|||||}|~|}}||{}|{{|}|}}{}~}|}}|}||{|}}}}}|}}||}|||||{{|~~||~}}||}}|{|}~|}}}~|{|{||}}|}{|}}|||{|{||z{|}||||}|||||{{|||}|~||}||{{|{{{|}}|||}}}||~|||||}}}}}}~~|}|||}|}}}||}|}}}{|{||||}|}}}}~}||||}{|||}|||~}}}||{|}{|}|}|}}{}||||{||}|}}|}}|}|{||{{{|}{}}|}}}}}{}|{{|}}}}}|}~}|||||}|}}}||||}}||{||||||}}}{}|||||{|{{}}|||}}|{||||}{{||||}}}}|||{|{|||}}|}}}|||}|}||{}|}}||}}|{}|{||}|||}}}~~}|}{|||||}~}}~}}|||{|||{||}}||}}}{||{||}|||}||}|{|{||||||}|||||}|||}|||z~|}||||||{|{{}}}||||}}}||}|{|||||}|{~}|~|{{}}|||}}}{||}|}||}|{||||}}~}}}}{{{|}|||||~}}|}~|}}|}}||}||}|}}}{||}}||}{~~}}}}}|}||~|||}}}~}}}|{|||||{|}|}}|}}|{{{|{|{|||}}|}||{{|||{||{}{||||{{|{|||||||}|}}}|~}||}}}}}}}}}}~|}}||{|~|}}|}}}}|||||{|}}|}}|}~~||}{{|}|~}|}}{}}||}|{||{||}}|}|}||||}||{}|}|}}}|||{}{|||||}}|}}|||}{{|{|}|}}||}}|||{|||||}}~}}}}|||z||}|||}}|||||||~||{}|}}|}}||||||{}{||}}|}|}~||||{}{|||}|}|~}|{|}}||{}|~|}||}}||{{|||}~|~}~}~|||~||}|||||}~~~}}||||}||}}{}}}}}|}{{}||}}|}|}}}||||||}}||}|}}}|}|{|{|{|~||{}{~}|{||||||{}|||}}}}|{}{|||}|}|}}}|{|}}}|||{}}|}|}}||}||||}{}}|~}|}|{||||||||~}|~}|||||||}|||}|~}|}|||||}|||}}|}~~}}|{|}||}|}}}}}}}}}}}}||{|}}}~|}~||{{|||{|~|||{||||||{{|{}|}|}||}|||||||}|}|}||}}}|}||{|{||~}}~~}|}|}|}{}|}}}}|}~}}|}z{||{}}|}}}}||||{|||||}{|~}}}{||||{|||}}{~}||||{|||{||}|}}~|~||{{{}{|}}~}}}}|}|{|}{{||}|}}~}|||||{||}}~}|}}~||||||||}||}|}|}{{|{||{|{}}|}}}||{|||{{|}|}}}}~}||{||||{}}~}}}}}}}||{||{|}|}||}}}|{|||{|}}}}}~}~|||}||}||}~}|}{}|}|{|{||}||||}|~}|}{}|}{|}|}||~}||}}|||||||}|}~|~|{|||||}}||}}}}{|}|||{}|}}||}}}|}|||{}|||~}|~}}}||{||||}|}|}}~}|}{|}{|~~||}|}~~~|||}||~|||}}}}~}||||||||||}}|}}|{}||}}||}~|}~}|}{}}{~|{}}~}}}|~}|}}|}|||}~|~}}}||}{}|{||}{|{||}|z{|||{|}|}}|}|||{|}{{||||}~||}}}}}|||||}|~~|}}||||}|}||}{|~||~|||||{|}||~~}~~}}}|{|}}}{}|||}}}}}||{||{||~}}}}|||}|||{}}|||}}}|}|{|||{||||}}}|~|}}}{}|}|}}}}}~}}|{}}||{{|}||~}~}}||||}|||||||}}~}|}||{||}|}}|}}|}{|{{}|{{|}}|{}}|||||||{|}}|}|~|}|}||}{}||}}}}|}{{}||||||}||~}~~}{|{|~|||}}}|~}}}{}|{||}}{||}|}~}||{}||{}}||}|}}|||}|||{}|}{{}}|}{{||{{{|}||}|~}{|||}|{{}}}}|}|~||}|{||{}{|~}|}~||{{|||{}|}}||}}|||{}||{}}||}}}}||}}|||}|}}}}}}}}{|}||{}}}}|||}}}{}||}{}|||~}~~|||||}||}}}}}}|~~{|}||||}||}|}||}||{|}|||||}|}}}|}{{{{{{|}|||}|}||||{|{{{~}|~~}}||||||}|}|}}|}}}~||~|}~}}|{}}~}}}}||}}||}}}}~}}}~{||}|}|{|||}|~}}|}|{}||}}}~|~|~}|}||||~|}}}}}~}~||||{}}}}|}}|}|}}{|}}||{}}}|}~}~{|||||||}}}|||}{|}{{||}{}}}}}}}{||{||}{}|}}|}|~|}|||}|{||||~}~}{||{}||{}}}|}}}}||||||||}}|}|}|||{}||}}}}}}|}}}}}|}|}|||}|}|}}}~||||||}|}}}}}|}}|}||||||}||}}|}|}}|||{||}}|}|}||}}}}{{|}||||}~|~}||||{{||}|}||}||||}z{|{}|~}}~~}||{|}}}|||}}|~|}|~||}{||||~~}}}}}||}|||||}}{||}}}||}|||}}}}{}|~|}{}{|}||}|}~}}{|}}}}|}|}|}}}}}||||||||}||}}|~}}~||}{|||||||||||}}|{{||z{}||{||}|}||}|{{{|}}|||}}||||||||}}}}}}|}||}|{|{}{~}~}~}|}|}|||{}}|}|~}}}}}|}|{{}~~}||{||||}||{}|}}}}|}}}{||{|~{}}}|}}|}|{||||{}}|~||}~|{|}{}}}}|}}}{}}}||}|{}|||}}}}}|}}{{|{{}|}||}|}|}|||{|{{||{}|}}}}}|||}|{}}}}}}|~}|||||{|{|}|||}~~||{|}||{}}}|}|}}}~{|}|}|||||}|}}||}{||}}}}}||}~}|{||}||||}}}}|}~||}|{||{|||||}}||{|||{|}||}|}}|}|||{|}|||}||}}|}|}}|{{|{}||}}||||}|~~||{||}}|}}}|{||||||}|}}}}|}||||}{|{|}}|}|}}}||}|{||||}|||}~}|{||}||}}|}}}||||}|||}{}}}~}~|}}|{|}||{|}}}~~|~}{{||}}}|}{|}}}|}|~||}|||}|||||||{{|{|{|{|}||||}|{{|{|{|}|}}||}}}}}|{|{|}}}|{~}}|{}||{|}|}}}|}}}|||||{|||}}|}}}~|{||}{}|}|~|}}|}||}}||||}}}}}|}}}|}|{||{}{}|}~}|||||{|}||}}}}|}}}|{|||{|{}}|~}}||||||{||~}||}~}}{||||||z{}}}||}}||||{{||}||}||}||||{{|{|}|||||}}|||~z||{||}|}~}}}||{|{}{}{}||}|}|||{{|||}}}|}|}~|||{}}{|||}||}}}||}{||{||||~|}|}|{|{|||}|||}}|||{{||{{|{|}||||||{|}|{|{|}}|||~||}{{{||{{{}{}||}|}|{||}|{||}||~|}}|||}|||}|||}}{}||{|||{|}|}||}}~|{{|||{||}}}}|}}}}|||||||}}|}~|}}||{|||||}}~|{~}}|}|}|||}}}}}|}}}|||||{|||}}}|}~|||{{{||||{|{{}}|||||{|||}{{|}|}}|{|}{|{}|}||{}}}}}|{|{|}~}{~}|~||}}}||}}}}}}}~}||}|||}|~|}~}}}}||}}|||||}||}|||}||{|||}||}~}}|}||{|||||}}|||}~|||}||{|}|}}||}}|}}||}|{||}}}}||}|{|{|||||}||}}}}|{{|{||}{}||}|}{||}{||||}{|}}{|}||{{{~|z|}}|}||}}}|{||||||||}~}}}|{||||||}}||}|~||}{{||{|||{~}~}||||||||{|~||||||}||||{||||}}||}{|||||||}|}|}|~}|{||{||{||}||}|}||{||z|{|}~|}||}{{|{||||}}}}~|}}||{|{{|{}}|||||}|{|{|{|}|||}||~}|}{||||}~}}~}}}}}{|{}|{||}}}}|}~|||{{|||||}}~|}}}{}|||||}~}}}}~~}||}|}|}}~|}|~}|}|{{||}|}}}}|{}}|||}{|||}~||}|||}|{z||{{{|{}||}||z||{|||~}}||}~|}~||}{}}}}}}}}}}{{}|}||}||}|~{}}}~|{}||{~}}}}}}}|{}|}}}{|}|}|}}}||{|}|}{{}}|}}|}|}{{{||}}}}|||}}|}|}{|||||}}||}}{|{||}||}}|}}|}~|}{|||{||}|~|}}||||{{{}|||}}}}}||}}}{{|||}||}{}|}||}|}||}||{|}}||{|{||}}}}}~{}}}||{|||}|}}~~}}||~||{{|||}|}~}}}~{}}|}{||}}}~}|}~|}|||}||||||||}|||}|{}|{}||}}}}}|||zz|}||}}}|||}{|{|{z||}}|{||~}{|{{{||||}}}}}}}|{|{|{||||}|}}|}~|{||||}}||{}|}||}||}{}{}}}~}||}}|}}}z|{}|||}}|}|}||{{|{|}|}|}~}}{||}|||||}}}}~}|||}||~|}}|~||}}}||{{||}|||}}|}||}{|{|{|}{|||||||{||}|||||}}|}}|{|}|}{{}}|||{}}}}}}}||}~}}}}}}~}{~}}|}|}~}{}~}}}}||{}|}}}}}|~~~}}}|}{|||}}}}|}}||{{}~||||}}}}}|||}}||}||}|}}~~}|{|}}|||{|}}|}}||}||||}||||}}|}}}||||||||}}}|}}}}{|}{|||}|||~}}}|{}|{z|{|}}}}}}~||||}}|z}|}~|}~}|}|}||{}|}}||}~}|}|{{}}{}|}||}~}}||{{|||{}}}}|~~}}}||~|{}}}}|}|~{}{{|{}{||}}|}|}{{|{}}}||}{||}}|||||{||}}}|{}}|||{|{|||{}}}~~|~~|||{||}{|}}|||}}|}|||||||}~}}~}||{{}}|||}}~|}~|}|}||}}|}}|~}|}~|}}|||}||}||~}}|}}|}~|||}~}|}~}}}|||}|||}}|}}|}}|}||}||}||~|~|}}}}{||}{|||}{}|~~}}|}||||{|}||||}|}|}{||||||}{}|}|}|||{{|{{}|}||}|~}|||}||}}}{}}}}|}||{}}}}}|}||}}}||}{|||}|}}}}|~||||{|||}~}|}}}}}|}|}||}||}}{}~}||}|||||}}}||}|}}{||}{}}}|}}|}}|}}}||{||}|}}|}|}|{}|{|{|}}~|{}|}|{{|||||||~}|||}{||||{{|{}|}}|}|~||||||{||}}|}}}{|||{{|{|}}|}}}}}|}{|}||}||}{|~}}}||||}||}}||}}}}{|||}||}|~}}}}}}}}|||}}|||}}||}{|~{}|}|}||||}}}|||}}|{{}|}||}|}}||||{|}{}||}}}}}}}{|||{|||||}}~}|}{{||{|~|}||}}}|||}|||||}|||}}||}{|{|}|||}}}}}||}|||||}|}|}|~}}|{}|{||}}}}|}}}||}{}|||}}~}|~|}||||}|}|}}}}~}}}||||{||||}||}~~|{}||{{{|{}{}|||}|||{|||||{}|{|}|||{}|||{{}}|}}|}}||~||{|}|}}}~}|{}{||}|{|}~}}~~~|}}|||{|||~|}}}}}|~{||}||{}}|}~}}}||{||{|~}|}}|}||}}|||||||}}~}|}|}|||||~|~|~~}||||}|}|{|}|}}}{}|}}{|}||}{||}}}}|{{}||||||}|}|}}||{|||||}|}}}|}}}z{{||}||}|}}}}}|||{|||{|}||{}|}}||}{{{|}|}}}}|}|}{{}|||}~~}}~~~|{}|{||}||}|}~}}{{}||{|{}}}||}|||||{|||||}}}{||}z}|~|{|{|}||{}}}||||{|||}}||}~}~{{|||}{|{|}{|}|||||||{|{}||~}||}||{|||||}}}|}|}||||}||||||}~}|}}|||}|{||}}~|}}||}}|}|}}}|}}}}||}}{~||}}}}||~|}}}}||}||{||}}}}}}~}||{|{|||}|}|}|~|{|||{|{|}|||}}||{|z{{{|||}{||{|{|{|}{{|{||{}|||||||{|}{|~|}}|||}|||||||||||}}}~||}}|||}||}||}}}||||||}z}|}|}}}}|{|{}|{|}}}||}|}||||{|}||||}|}}}}|{||{||||||}}||}|||}|{{|}~||}{|}{}||{}{}}||}}}|}{||{{}{{|{|}}}||}}|{{|{|}|}}|{|||z|{}}{}|}|||}}}{}{|z||}{|{}|}~|||{{{|||{}|||}}|z|||{|{{}}||}}||||{||{}}}~}~}||||{{||||{||}|}}|}|||||{|{|}{}||}{|||{{{}~}{|}}}}|||{|{|{|||}~|}|{||{{|{||}}}}}|||||{{{{}|{}|}}||}{||||}|}|{|}~}|{||{|}|||~}}|}||||||||}|~~}{}}|||{}||{{}}}|}|}}||||}||{|}|}{~}}{z}}||}{}|||}}}}|}|}}|||||}|}}|||z}|{|{{{}|{||}|||{{{||||||||||{{|{{{|||}|||}|||}}|||~}||}||~}~~}||||}|||}}}}}}~}|}||{|{}|}}}}~~}|}}}||}~}}||}}|||||}|||{}~|}~}}}|}|||||}}||}}||}|{|{||}}}}}|}~|||}|}||{||}{|}|||||||{}{}}|||||~}{}|{|||}||}}}||||}||{|{}}|~}|}}}}{|}||{|{}}}~}}}|}{|}|}|}}{}}}}||||{|||}|}}{}||}||{|}||}~}|}|}}|||||||||}}~|}}|{|}{||{}}}||}|}}||}|||}||}}}|}{|||||||||||}~{}}|||||{|||}}|}}}}~||||||||||}}|}||||{}|}||{}||}}|~|{{}|{||}}||}}|~}|||||}|}|}}|}}~}|||||}}|}}|||}}}}|~||||}}}}}~}{||}{|||{}}}}}}|}||}||}}{}|}}~}}||{||}|{|||}}}}||||||{|z{{}|}}||||}{||{{|}||||}{{{||{|{{{|~}|}|~}||||{||{}|}|||~}}z|{{||{{|}|}|||||}|{|{|||}||}}}|}|{{|}{}}|}}|}{{|{}||{||}||}|~}|{||||{}|}||}}}}}|{{|{||{|}|}||||{|||{{||}}||}}}|{{{|{}|}|}|{|}}}|}{||{}}{||}|~}|}||{|{}|}}|}}||{|{||{{}}}||}|}}||{{||{||||}~}|}|z|{|{|}|||}}}~}||{{||||~{|}||}}{}||{{||{}||}}||}|||{|{||}||{}~||}{{||}|}{~}}}||}{||{{|}}||z|||||{}{|{{}{{{}}}}||||{||{{||{|{}||||||{}||}|~}|}~|{|{{{{z{}|||}}~{|{{||{||||}}~}~}{||||{|||~}{|~|}|}|{||{}}}|}{}|||}{|{||||~}}}|}|||||{{{|~~}}|}}||{||{{||}|||||}}{||{{{{{}{}}||||||z|||||}|||{{||||}}{{|}|}~|}|}||||}|z}}|}||||}||}}||||||}}|}}~|}||||||}|}|}~|~|{||{||{|}}~}}}}|{}|{}|}}|}||}|~~}{||z}|||}|}|}}||{{|{|{|}|}}||}{|}}|||||}}|||}}}|}||{}}|}||}}|}|{{|}|{{|}}~||||||||{||||}{}}}|{||||}{|{||}}}|||||||}|||||}}}|}}||{|}}|}|||}{}}}}{|||||}||}}}||~}{||}}|{}~}||}|}|||||||z||}|}}}}|||{|{|||}}}||}|||}z|{|||}|}|}||}{|}|||z||||}|}~||z||{|{|}||||||||}}||}|}|}||}|}||||}}||}|}}}||}|||}}}|}||||~|}||{||}}}}{}}}~~}|}}}|||||||~|}}}||{||||||}|}}}~|~{}}|||}||}}~~}|}||}||{||}|}~}|}}|||{|{|{}}}|||}}|{}|}|{{|}{||||||{{|{{|{{}}}|}}}{{|||z{||||}}|}}|{|||}|||}|}{}|}||{|||}|}|}}}}|}{{||||{|}}}}}|}|||{{{||}|}||}}}}{}{}|||{}|}|~|}{}|{|{|{}||}||~|}{||{{}{|}~|}|{}}}}}{{{|{}|{|}||||{|{|{|{}{|}}|~|||}{z{{{}|}}|||}{{{|}{|{||{}||||}||||||{|}}}}|}}~||{||||}{|||}}|}{||}|||}}{}|||~|{||{}}{}|~}}}}}|}|z{||{||||||{}||||{||z||{}}|{}|}||{{||||{}||{|~{}|||{||||{|}}}{|{{{}|||||}|||}|}{}|||z{}|||}}}|{{|||||}|}|}}||||{{{{{|||}|}}|}|||||||||}|||{~|}|||||{|||||}}||{|~|||{}}}|}|~}}}|||}}||}}}}}}|~}|}|||||}}||}}||{|}{{}{||||}{||{{{{|{{{|{|}}||||{{|||||{||{}}|||||||{}|||}~}}}}}}}}|}||}}}}}|}~}|~||{||}{}}}|}}}|{{|||{}}}}}}}}}|||{{|}{|}||}}}}|}|}{||||}}}}~~|}||{|z}||}|||}}|}||||||}~}}}|}|}||||||||||}}|}}}}{{{{||{}|}}~}}}}|}||{{{{}||}~|}}|}{|}|{|{}|||||||||||||}{}||}~}}}{|}}{|}}~||||}|}|}||}||}}}||}}}||}}}|||}~}|}}}||||}{||||{}|}|}||}{|||~||}}}|~|||||{|{{}|}|}|||}}|}{}{||||||~|}{|||||||}}|}|}}~|{||}}||}}}||}|}|}}|z|||}}~|}}}}{}|||{||{}}}~}}}}{{|{|||||~}{{}|||||{}|}}|}}}}}||||||{|{~}}~|}}}}||}||}||}|||||~}|}z|}||{|{}}|}|}||{|{|{}|||}||}|||{||||{{}||||{|||}z|}||}||{||||||}}|||~|~}~}}}|||}}|||||}||}}}}}||||||~~|~}}}}}}}}|||{|||}|}}||{}||}{|}|}}}}~||||}{||||}|}}~}}}|||}|||||||}}}{|||||||||}}}||}}{||{||||}}||~|}||||||{{}}{||}||}||||}{{{|||||}}}}{||}{||}}}}~|}}{|||{|{z}}|}}}|}{||||||}|}|~{|}{{||{}}|}}}}|}}}}||||{|{{}||}}}}}|{||{{||}|||}|}|{|||||{|}~}{}}}{{|}|{|{|||}|}|{{}||{{|{}}|{}||}{{|{}}{|{{|}|||}{|{{|||||||||}|~}{|{||}}{|{}}}|}}}}||{|}|||~}||}}{|{}||||}}}||}}||}||{}|||}|}}}}{||{}|||}|{}|}}}||{}{|}|{}}~~}|}|}}{||}{{|}}}}}~|{|{{~{{|}||}|}{|{z||}|z|{|||}}}{||{|{{||}}{|}{}||}|||{||}|}}}|}|||{||{|}}||}||}}|||}||{}}}|}}~}|||||}}}~}}||}|~}|{||}||{}}}{|}|||||{}||{~|}}}}}}|||{|}||~}}}|}}|}|}||}{{~}}}{|}}}|{||}{||||}}|~|{|{||}}||}}}}||}|||{{}||||}|}}|||}|}|{|}}{|}}}~~|{||||{{||}|}}}~}{{}|||}}~|||}||{||{{{|}|}}|}}~||}}||||||}}|~~||}{{|{|}}|}|}|~}}|}||{{{}}}}|||}||||}||{}}}}|}~|||{{|{{||}|||~|}{|}||||{|}|||||||||}}z||}|}}}}|}}||{{||{}|||}}}{~{|{|}||}}}~}}}}}|{||}}|||~}|}}}}||}||}|{|}}}}}}{||||}{||}}}}}~}}||{}|}{}|}}}}}}||~|}{}||}}}~|{|}||{{||{}||{||}||{{|||{|}|{|||||{{||{|{}||}}}|}~|{|||||{}}}}}~~}}|}||}||{|||}}}}||||{}|}}}}}}|}}||}|{|}}|}|}}}|}|{{}||{|||}|}}}}{}{}{{}||}}|}}||~{}}{|||}}}}}}}||}{|}|{|}|~}}}}|}||{{{|||||||}{}}{{}||}}}|}}|}}||{||||{|||{}||}}}|||}{z{|}|}}||}}|{|{||{}}{}}}}}~{{{}}|{}}}}}}~|||||{{{|}}||}}}~}{||||}|}}}|}|}}{||||||}}}||}||}{||}}{{{}}|}|}~}|{|}|||{}}}{||}}}|{{{{|||}|}}||}{{|||{{||{|}|}|||||||||}||}{||}||{|||||{|}|||}}{}}|{{{||}||}|}}}|{{}||{||}|||}}}~|||{||}}}}}}|||}{}|||}||}~}|~}}}{||||}}|}|}}}}||{{|||{}|~|~}}}||{}{||||{|}|}|}}|}{z{{{{|||||||||}{|{|{{||}||{}||||{{{|}{|}{|}}||{|||{{||}|}|}}}}|||z}{||}|}}|||{|}|{{||}|}}|}}}|{{||}}{}}}}|}}}}||}|{}{{|}||}~}|}{{|z{|}|}}|}}}||}|{{|||||}||{}|}{|{}{{|{|{||}~{{|||{|||||||}}}|~|}}||{}}{|}|}}|{|z|||{}{|{}|}}}||}||}|||}{|||}}||||}{{}{}}||}}}|{{||}||{}}}{}~|||||||{|}}}}}}~|||}|{{}{}}|||}~{{}||{{|{|{||~}}{{|}|{{{||||}}|}||{}{||{}}{||}}~|{{{{{||||{||||}||||{{|{|||}{~}}|{{{|}{}||}{|}}|}|{}|{{|}|||{}|}}}}||{||}|}|~}|}|{|||||{}|}}}|~|||}{|}{|}|~}}|}}{|||{|||||{|}|}~}{{|||{||}|||||}{{|||{{{{|{}|}{||{|{{|{||{}|}|||{{||||{{|}}|||}}|}}||{{}|}}}}|}}|||}|{|||||}|}}|}|}}{{|}}}}}}}}}||||}|||}}}~}}|{~||{}|{|{}|}}|||{{|||{}}}{}{|}|||{{|||||||}|}|||z|{||}||}|}{|}|}|||||||{}|||}||~|{||{|||}|~|}}{|{}}||||z||||}|}}}|||||}||||}|}~{||||{||{||}|||}{|{{||{|{||}~}|}}|{{{{|||}~{}|}|~|||{|||z|}~}|}}|{{|{{{{{}|{{z}|~|{{{{|{||}|}{}}||||{}|{{|}||{|{|}{|{|{z|||{||}}|||}{z||||}|}}||{|||}z{|{|}||}||}|{{|||{{||}||}}}|{|{{{}|||~}|||}||}||}}||}|||||}{{{}|{}{}||||}}}{{||{||{||}}}~|}{}||||}{|}}}}}|}|{|{|||{|}|||}}~}|{{|{||||}||||{{|z||{|||}|{}|}|}{||{{z|||}}|}}||}||||||}|}|}}~|}}||{{|||}|}|}}}{|}||}}|~|}|}}~}||{|||}|{~|}|}|~|{||||||}}|}}}{}}|||{||{||}|}~~||{||{||||||}|}}}{|}}|}{{|~}}}||}||{}|}||~}|{|{}}}|{{{|{|||}}||}|||||||{|{}|}}}}||||||}|{}|||}|}||}|}|{|||}|||~}}}|{||||}||}||}}}}||{|||||}|}||}}|||||||{||}|~|}}{|||{||{}}|{|~}||||{{||||{|||}||{||||{|||||}|}}|}|{|{|{|~|}{||}~}{|{||{||~|{}}|}||||{{||||}||}}}}{}{|||||}||}}{|}|}||||||||}|}}}}||{{|{|||~|||}}|||||||}~||||}}}}|}}{|{{|}|}}}}}{{}||||{|}}||}|}|{|||||{|}}|~}}}|{|{{}|{{}}|{|}|{{z|z{{|||||{|{{|{||{{|||||}}|}{|}|}||}{|}}|}}}}|||||}||}|}}|~~||}}}{{|}}}}||}|~|{}{|{|{~|}}}||}|{{{|}|}|}}|||}|}{{}{{|||}||}}}}||||{{|}|}|}{|~}||||}}|{|}||||||{}|{|||{}}||}||}}|{}||}}|{||}|}}|}|}{|}z|||}|||~}{|{|||{|}|}}|~{{|{|{{{|}{}}|}~||}{z|||{}|}}|}|~|{{{{||{|||}|}}~}||{|{|z}}}|}}}}|||{|z{{|||}}|}}|||{||{|}}||||}}}{|{|{|}{}}||}}||||{|{|||}|{|}}|{|{{{|}||}|}|}}|||{|{{|||{|{||}}|{|{|{|||}||~}}||||{|{||}|}}}|}}}|||{|}}{}}~|||}||{||{||{}|||}}}|||}|}||}}}||}}}}{}|}|||}~}}||||||}{|||||}|~|}}||{|{||{{||}|}}|||{||||{||{|||||||||||{{|{||{|}}|||}{{}{}}}}}|}~||}}}{||{}}||}}}~||||||{{}}|}}}~~}|}|||}||}}|}}}}||||||{||||||}|}{|||{||}||{|}~|}|{||||||}}|||}~{}}||||{||}}}||}}{|{|||{|}}||||~}|||{{|{||}}|||||}||{|{||||}}||{||{|||||{}||}}}}||{|{|{|{z|}}}}}~|{||{|||||}}}||}}||{{|||||||}|}|{|||{|||||}||||}zz{|{{}|{|}}}}}}}{{{|{|||}{}{|}||{||||{{|||}{}}||||{||{||||}{|||}{{}||}{{|||}}}|{|{|||||{{|}|}|}}{{||{|{{{}~}||}{{|{{{||{}}|||}}|{||}||{{~}}}}}|}}|{|{||||}|{}}}|{}{{||{|}{||}|}||||{{|{|}|||}|}|}||{{|||}}}|{}||||{{z{{||||{{{|{{{||{{|||{|{{||{{||{|{{}|~||}}}}}|||||{|}}|}|}~|}}}}}||}}|||}~~|||}{}}{}}}}|}}~{}|}|||}}}|}||}}|||}{||}|}}||}}}|||||{}|||}}|}||{{|}z|}}|~|||}}}{{}||{{{}}||}{{}|||||{{|{}{}}}||}z{||z||z|}|}||}||{z||||}}||||}|{{{{||{{{|}|}}}}||{{|{||||}{}}}}{{|{|}|z||}}}|}}|{|{||}|}}|}|~}~||||{{{||}}|}||}{|}|{}|{||}}|}|}{{|||{}}|||}|}}}|{{||{|{|||||}}}||{|z||{~|}|}|}}|{|z{|||||}|}|}}|}}{{{z{~}}}}||~||{|{||{}|||||}}|}{{{|||||}~|}|}|{{}||}||{}}|}}||||}{{|{|||||}}}|z|{z|}|}}}}}}|}|{}||||||}}}}||{z{||}||{|{}|}}|||{|||{z|||{|||||||{{|{|{}{}|{z||{z{z}{|{{}||}}|||{}{}|{||}}}~}}}|{}}}||||}||}}}|}||||}{}}|}}}}~~}|||||||}||}}}}}|||{|||{|}||}|}|~|{|||}||}|}{}}}|{}}||}{|||||}|}{||{{|{|{}|}}||~||}||{{||~}}|||}||}{{|}}}||}|}}||{|||z||}||||}}|}{|||||{}||||}}|||z||{|{|}|{|}}||}|{|}{z}|}|||}}|||}{}}{|}}||}~~||||||||{|}}}|}}{|}||||{}|}|}||}|{|||{|||}|}}}}|||{||||{{}|{|}|}}|{|{|{|}|}||}}}|{}{|{{||{|}}}|}{}}|{z||{||||||||||{{|{||}}{}}|}{|||||}||}{}}|}}}||{}|||}|}|}}}}}||}||{{}|}}||}}|||{||{||}}}}~}}||{||{}||~}}}|}||}{|||||||||||||}||z|{||||}|}|}|}||{|||||{|{{||}|z|||{{{}|||}|}{{{|}{}}{|~|}}}}}{}}{z|{{}|}}}}}}}|{|{||{}}|}|}}}}}||{|{||}}||}}}|||{|{{|}}}}}}}}}{{{||}||||{{|}|||{||{||}}}}}|}}||||{||{|}}}}||}}{|{||{{|}|||}|}|{||||{|||}|}||}{{{{||{|}{|}|}}|||{z{{|{}|}||||}|{z{{{{{|}}|}}}|||||{||||||}}|}||{{|||{|{||}}|}}|||}|||{{|}}}}}|||}||||{|{|||||}}}||{|{|{}|}{{}|||}|||}|}||~|}|}}||{|||{|}||}}|{|||{{|{{||{}{||}{|{|{|{{|}}|}||}|{|||{||||}|}{||}}}{||}|}|{||}}}||{||{||}{}{}}}}~|||{|{{}{}}}}}|}|}||||{}}|}}}|}||}}||{|}}|}}}}}|||{{||z|}|}|}}}|{{{|{|z{}|{||}}||{{{{z|||}|{}{{}{|{{|{{||}}|}|}}}|||||||}}}}}}}||}}||||{}}}{}}}}}}{|||||}}|}}}|||||}{|}|}}|||}|||||||||||}{|}{|{|||||{|}}||}}}}|{||{|{}}|}}}~}{|||}}|{|{|}||}||}}{||{|||{}||}}||{||{||}||}|}||||{{}|||}}|||~|||z|{|||{{{||}}}}|||}|||{|{}||}}|||{|{|{|}|||}|{||||{{{{{|}}}|}}}||}{|||{|}|||}|||z|{|{||}{|||||~|||z{||{|}|||}|}{{|}||{||}|}|||||{||||||}}||||}}{{{{|}|{|{{|}}}|||{}{||{|}||}}~}}|{}||}|}|}||}|}|{||||{|||}||}}}|{|{||||}}}}}}}~|}{|{|||}|~||||||||||}{||}||}}|}z||}|||{}}}}}{|}}||{{{}||||}~}|}||z|{z|{{|}||||}|{}|{|{|{|||||{}|}{||{{|{}||}|}}|}|||}||}}}~}|}||{|}|||||}~}}}~~}|||{}||}}}|||}}||}{|||}|}}|}}}}||}||}||||}|~||}}|{}||||}|||||~}}||{{|}|}}}}|~}}|}|{||{|}}|}}||}}||||}||||}}}~|}{|{{{{|}}|}{}}~||z|{}}{||}|}{}}}||{{||||}|~|||~~}}{}||||{|{||}}|||{|}}{||}|}}|}||{|{|{|||}}}}}~~||||{|}{||}}|}~}||}|{{|||{||}|}~|{|{{|}|{|{}||}}|{|||||}||}||}}|||}||}|{||{|||}||{||{{||{}{}}|}||||}{}|{}|}|}}|~|||}||||}}||}}}}||}{||||}|}}|}}}{|||}||{|}}}}~~|||||||{~}|{}|}}}|}|{||{|}~}}}}}|{||}|{||{}|}~||}}|||||{|{|}}|}}}|{{{}|{|||||||||{{{||}{|{}{}|}{}{|}{||{z{|||||}||}||{}|}|||}||}}|{|~}}{|}}}|}}~}||{}{||}|}}|}}}~~|||{|{}}||}}}}}}||}||}}}}}}}}|||}}|{}||}}}|}|}|}{|{{}|||||~|}{}|||}}{|||}}|}|}|||||||{}|}|}}||}}|||{|{||{|||}||||{|{||||}}}|}||{{{{|}{{|}|{}}}|||{|||}{}|}|}}|}}{||{|||}||}}||}}||z|||{|{{||||}|||{|{|z|}}}|}}}|}|||{|{|{}{}}|}||{{{}||}||}}}{}|{||{||{||}|}}{}|||z|{|||{}}|}|}|||{{|}||}|}|{|~|||}{|{|{{||}|}~|z||||||||||||~}}{}{{|||}|}}}}|}}{{}|{{|}}}}}|}|||||||||}|}||}}~}||||||{||}}||}}{|||{||{|}}}}~{|}||}|{||}}|~}|}{|{||{{{{||||{|}||{z|{|z||{{}|||||{|{}{||{{}||||||}||||||}~}|}}}|{|}|{|||||}|}|}|||}||}|}}}~}}}}}||||}|||}}}}~}|}||||}}{|||}|}}}}||{|}}|}{}|||~}}}|{{}||||}}||}}}|||{|}|{||}}}}~}|}|{|||}}}}}}}||}||||{|}||}~|||}{||||{|||{}}{|}|}|{||}{{|}|}}}}||{}|}|}{}{|}|~}}}||}|}||}|}}|||||{|}||||~||}}}}}}||{}||||}|}||}}||}|}{|{||}}||||~||||||||}|}{||}||{|{|{}|}}||}~}|}|||{|{{||}|}}}|||||||||}|}|}}}{{|||{{|||}}|}{}|{{{||||~|}||}}}|}{|||~|}|}}}}|}}||~}{||}|~}{|~}}|||}||}|}|}}}|}|}}||{|{}}}|~}}}|||}|}{}|||}}}~}}}|||{||{||}~}|||}|{||||||||}}|||z|{|}}}}|||{|z{{||{{{z|}|||||||{{||{||}|}{}}}{{{||~|{|~}{}|}|}~|||{|||}}}|}}}|||{{|||||||}}}|}}{|{{}||||}||}}|{|}|{{||||}||}}~|}}{|{||||}}|}}}|{{||{{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{|{{{|{||}|||}|||{|{||{||{|||}|y||{{|{{||}{|}||z|z{{{{{{||}|||}||{|{|{||}}}|}}|}{||||||||||}|}~}{||||{{{}|||}|~}|||}z{}|}}}~|}}}{||z||||{}}}|}||||}||{||||}}||||||z{}{|}||}}|||}{}{{{|{||||||}~{|{{|{{{|||}|{{}{z{||{z{|{|{||||}{|{}{|{|}}||{}|}|}~||{{|||}}|}||||||}|||||||}}|||{||||{{|}||}}}|{|||{{}|||||}||}{||{{}||||}|}}}}{|||{||||~}|}||||||||{{||}||}|~|{{||{|{||}}}|}}{{{||{{{|{|||||}{|}{||{{|{|~{|}|||{{{{{||{||}|}||{||{{{z||}}{}||}{|||{|{}|||~}}}||{{{||{|}}}}}}~|||}|||{|}||}}}}{|{{{|{}{|{{|}||{{|{{|{{||}}|}||}||||{{||}{{||{|{|{{{{{z||{{|{~}{{|{|{{||}|||}|{||{|||||}}}}{|}}}|{||||{|||{||}|}}|z||{{}|{|}|}}|z{|{}{z||||||||}||||||{~|||}||}}z|{|||z}||}{}||||{||||{|}}|}||}{|}z|{|}|}}||||~{{||{||{||}|}||{}|{|{|{}{}|||}|}|z{||{z{{|}}~}}|||{||{|||}|}}}}|}}}||}||||}}|~||}{|{}|||}}|||}}~||}||}|||}}|~}||}{|||||{||||}||||{{|}||||||}|}{|}{|||{{{{}|}{}|}{||}|{{||}}|{}|||{|{|{|{|||}~||}|{{|}{|{|}{}||}|||}{|||||{{||}~||{||||{|}|||}}|}|||{{{}||{}}}}}}{{{{|}{{{||}{||}{|{{|{}}|||~}|}}|z||{{||}}|{||}}{|{{{z|||}|||||}||}||{||{}{{{}}}|{{{||{||}|||~}}|{|{||{||||{{}}{||}{{{|z|{{}}||}|||||{}{|}||||||}{|||{||{|}{}|}}}|||||}}||}~}|~}|}{}||}{||}~}|}|{{}}|{|~}}||}}|~|{||{||}|}||}||}}{||||{|||}}}{}}~||{|||{}||}|{}||{z{|{|{||{}||}|||{|{|{{|||{|}|{|{|||y|||}}|}|}}||||||}||}|}}|~||||||||}||}z|}}}}||{||{||~}}{}}}{{|||{|{{|}}}|}|}|}}|}{||}||}}}}|{{{{|}{|}|{|}}}|{|{|z{||{}}}}~|||{|}||||}~}~|||}||||}{{}{||}}|}|z{|||{||||}}{}}||||zz{z||||||{{|{{|||{|{}{||}}|||{{{||||}}{|{}||{{||{||||}|{{}}|{}{||{|}||~}}|~}{|||||{}||}||}|}||||{|{||{||}}}{{|||{{||}||{||}}{{|{|{||}{}}|||}||}|{{z|}}|}||}|{||{{|{{|}|{}|}||{}|||{}|}|}|}~{{{{||}}|}|{}||}}||}}|{}{|{}}|}}{|{{{}|}||}}{{|{}|}||{{||}|}||{~|{}}||||}|}~|||}z||||||{||{||}{||||||||{||}~}}|||{{{||{{|||||{|{||{|{{{|{{z{||}|{z|{|{|{{}}}|||}|}|{{}|||~}}{|}}{|}{|}{||||~}}}}|}}|z||}|}|}|{|~}{|||||||}||}}}}}{}{||||}||}|}}|||||}|||{{}||}}||{{|{|{{|||}|}|}|}||{||||}||}}|}||||{||{|{|}}||}||||{{||}}}|}|||}|||z{|||||{|{||}{{|||{{|}}}}|}||||}{||z{|}|||}||z|z}{|{{|}}|{}}}|}|{{||||}||}|~||||{{||{|}|||}}|{||{||||||}}|}}|||{|{{|||||||}}||{}z{{}|}{}{||~{||||{|||||||}}}|{{|{||{|}|||}|}|{}|{{{{~|{||}||{|{||{|{}|}{|||}{{{|||{|||||}}|}|||{{{|||}}}|~{}||||||||||}}|}||{{|{}|||}|}|}}}}|||{}{||}}||}||~{{{{{{{|}||}|}|||{{z{||||}{|{|}|||}{|{{{|||||}{|zz|||{{}{|{||||||{{|{|}||}{|}|}}|||{{}{|||}}}|}}||}||{||||}{|}|}{|||||{||}}||}|||{{|}{|{}}}|}}{|}|{{{{}{||||}}}}||{|{{{|{||{||~}||||||{z||}}|}||}{{|{{{{||||}||}}{|{||{{|||}}~}|}{||{{{{||{|}|}||{|z||||{{||||}|||{|{||{||}{{}}|}|{}|{{|||||||}}|{|{{|||}}~|||}}||||{|{|}|}|}{|}{{{||{}{{{|}|{~}|||{{|{{|}||{}|||{|||||{||}|{}|}||{{{{{{|||||}}|{z{{||{z||{}|||}||||||z{z||||}}}||{|||{|}|}{|}||||{{{{}{|{|}|||||{|{||}{|{}}}|||}{||{||||}||}|}}}|}|||}{}|||}}}}{z|}|{||}|}|}}}||{{{{{{|{}|}|}|}|||{z{{{|{||}||}||{{z|{|{{{|}||{{{}||{{{}}|{}}}|{{|{||{|}}}}}|}|}{||{||{}}||}}~}||}|{||||}}}||}}}||{{||||||}|}}}||||||{|||||}}~|||}||}}z}|{}}}}|~{{{|}||{}|||~}~}|}|}||{{{}}|}}|}{||{{{|}{{|{||~}{||||}||{}|||{|||||{|{{{||{{|}|{}|{}}{{{|}||}}||{{|{||{|||}|}||{{||}z|{|||{}}}}}{|{{|||}||}||~||z||{||{||}||}}|{}{{{|}{{{}{|}|}|{|{{||||}}|}|}||{|}|||{||{||}{|||{{{||{|||||||}{|{||||{|}||||}}|}{|||}{|}}}}|~||{{|z{{{|{|||}||}{||{||{}|}|~}|}||}{}{||{|}}|}||}||{||||}}||}}}|||||{||||}}|}}}||}{}{||{}|||||}||{{|||}|}|}||||}}{||{{||{|||||}|{|{|{{{|~{|||}|||{||}z{|}{{}}}}}||}|{}{}|}}|}|}|}|}}|||||}}{}|}||||||{|{||||}|~~{||||||z~||}|{}}|{|{||{|}}|}|}}}}|{}{|||}{||}~|||{||{{}||}}|||}}}{{|||{}{{}}|||}|{|{|{{||||}}~}}|||||{{|}|}||}|||||{{{{||{{||}}||{{||}{||}||}|}|{}{|{|||||}|{||||{|||}||{|~}{|||}||||{}}{||}}}{}|{{||||{|}}|{}}}|{|||{||||}}||{|{||{{{|{}||}|}|}|{|||{{{|}|||}||{{||{{|{|||{{}}|}|}|{{|{|}}}{||||{{}||}z{}|||}|}|z|{||{{}|}|}}|}|{|||{}{{|}}}}}||{}{||{|{||||||||{||{||{{|||}|}}|||{{||||}|}}}}||{{||{||||}}}{}}{{}|{|{{}|{|}}||}z{||||{{|||}|}||||||{{||{}||z{||z{{{{{{||||||}}}|{}{||{|}|}}}|||}|||||||}||}|}|||}{{|||}}|}|}||||{||}||{}}~||~||}|z|||{||}|||}}||||{||{|~||}||}|{|{|{||}||}}~}}|||{}~z{}||~}}|||||||{|||||||}|}|{||{|{|{||}|||}||}|z{{{}||}|}{||{|||{{{||}|}|||||{{{{{|||}|}||||||{||{{|||||||||||{{||{|||}}}}||||{{{|||{|||~~}{{|{||{||||{{|}~|{||{||||||}}}|}{{|{|{||}}||{}|}}z{{{||z}}||||}}{{{|}||||||||}{|{|||{||{|||{|}|||{||{{|{||}|}||{}}}{{||{||}||||}|{|{{}||||}}|}|{|{{|{{||||{|}}|||{|||}|||||||||||}{{||}||}|}}}||}}||}{|||{||}}|}|{|{|{z|||z||}}||{|{}{|{{|}||{{||{zz||||{{||{}|||}{|{|{{|}}||}||}|{||}||||}}}}}}|||{{}|}|}}}|||||||z|{|||}}}|}||||{||{|{{||}||{|{|||z{|{||}||}}{}|{{}{{|||}|}}}||z|{|{{{||{}|||}{||}z|||{||||||}{{||}{|{|{}||}|||{z{{{z{||||||}{{{|||{|{|}|}||}|}z|{|||{|{|||}}|}{{|||{||{||||}||}|{||||{|}|}}}}}{|||{{{|||||}|}{{||{z{|{||||}|}|{||{{|{{|||{}}}|{{||{{||}||}}}||{|{{|z{||{{|{|}|{|||{|{|}||}|}|{{{|{|{||}}|||{|||||||{{||}|}}}||{{{{||{|||}}}|}}||{|{|{{||}|||}{{|{{{||{|||}}|||{|{{{||}||||}{}|{|{|}|{|}||||||{z||{{|{{|||}|{}|{|{}{{{|}||{|}|{||z{{{z{|||{||||||{{|{{}}|}|~}|{{||{|{{|{|}|~~}|||{|{|||}}|}|}}||||{|||}||}|}||||{||{{{}}{||}}|}|{{||{|}|}|}|||}|||{{||||}}|~|||{{||{|}}|}}|}|}||}|||{{{}|||||~{}{|z{|{|}||||}}{{|{{{|{|}||{}|}|{}{|||||{|||}|||{{{|{|{||||}||}|||}{{{{|||||||{|{{|{||{|{}|||}||{{{||||}}}}|}|~}|{|{||{{|~||}|}{|||{z{|||||{|}}}|z{{{|||||}}}||{z|||{{{}|{}{}|||{{|||{|{}|{}{|||{|{{||{|}||}}{}}||}{|{{{{}|{||}||}||||z}||{|}}}||{|{|||||||}}}}z{||||{||||}}|||{{|||{||||||{||||{|{|||}||||}|}|{||}|{}||}}}}|{||}|z{{|z{|||}{{|{{|{zz{{{|}|||}||{{{{{||}||{|||{{{{{||{||}}|||||{}||{{|||}}|}|}|||||||z||}|||~}||}|{{{||}{||{}}}}|{|{{|||}{}||}}||{|{||{|}|||||}|}|{||{z||||{}|||{|{z{|}}|||}|}}}||~{}{{|{}|}|}||{{{|||||}|}||||{{|{z{|{||}}{||||}{{}|{{{}{}|}||{{{{{}{{|{}}|}||{|{{{{{{{}|{|}}}|{|z||}||{||{||}|{{|||{{}|}}}}|~{|{{||{{}|~{|}}||{}|{{|z{|}||||}{|{|{{|}}||||}|||{||||{{|{{|{}|||{{||{{z{}|||||~{{|{|{||}||}}||||{{|}|}|{|}|{|}}|||{{|||{|}{|||{|{z{||||||}||}|}}||}{|{{|}||||}||{{||||||||||}}|{{}|{|{{||}|}}}}}z|{|||{{}}}|~}||{|z|{|z|{{}}}||{{|{{{{||{|{{||||{{{z||{{||||}|}{||z||{|}|}|{||~|}||||{|}}}|}~~}|||||}||{}|}}}~}|}||{|{|||}}}}}|||}}||}{}|}}}}}~}{}|||{|||||{}}}|}||}||{|}|||||}||}||{}|}|}}}}}}|||}||||~}}}|}}||||}{{|||}}}}|||}|{{|||||}|||}}}|||||{|{||}}|||||{{||{{|}{|||}|}||}{|{||{|}{}}}{|||||||||}|}|~}}}||||}{|}|}|}{}~}{|{|{||~}}}||}}{|||{{|{}{|}|}}~||}|{{|||}|}|}|}||}||{{}||}{}~}}}z|||{{{{{}}|}|}||}||{||}}}}|||~||||z||{||}}}}}||{|{{|}{||{{}}|}||{||{{|}|}}}~|}{||||}|{||||}}}}||}||||||}}|}|}}|||{||~||}}}}}}{}}}||{}||}}}}}|||||{{|||{}||}}}}{||||}{{{||||}~|}{{||{z{{}||}|{}{z{||z{{||||||}}{|}|||||}}|}}{}}|{|}{{{||||}||}}{|{{|}{{|~|}||}~|}|||||{}|}|||}|||||{||{{}}|{|||||||{|}|{||{}}}{||{|{{{||}}}}}||||{|{|{|}|}}}}|}||||{{{{|}}|}|}|||}{}{{|{|}}}|}|{|{||}{{||}||}|||{|{||||||}|}|~~{}{|||{{|||||}}|||}{|{|{{}}|||}}}z||||}{|||||||~|{|||{}z}|}}}}}}{||{{|}|{{}{||}}|{|z}||{{|{||||||||||||}|}||{}|}}||||||{}|{}}{|}{|}{|z|{|}|{|}}}|{||{{}z{|~}|}|{}{{{|{|{}}|||||}}||{{{|||}}||}}}|z||||||}||}|}||}z|}{||{||}}}}}|||{|}}|}|~}}|~|}}{||||{{}}~}{|}|{|||{{{|||}|||}}}|{{{{|{{|}|{|}z||{|{{{{||||{{}|||{{|{{{|}}||||}{}}||{|||}}}}}|~|{}|}{|{|}||}|}}}||{{||||}||{|~}}|}|||{|||||}}}}{|}{{||}{}}}|}}}|||{{{||}{}}||}}}{}{{{}|}|}|}}}~|||||}|{{||||}}}}|||{{|||||||}~~~{|{{|{{{||}||{|}||z{{{{||||||}}||{{|}{|{}}}|}}}}{{|}{|{||}||}}|}|||{|||{||}}|}|}{|{{||{}|||}|}||{|{|{{{|{|{}}}}}||{{{{|{|||{||}|{|||{||||}}}}}{|{||{{||||}||~||||{|{{zz}~|||}|}{|||{|{{{|||||}}||{|{{|{}}||}|}}}{|{||{{{|}||}}}||{|{{{||{|||~|}|}{{||{|||}}}}}{|||||{}||{}}|}|}{}||||}|}}}}|}}}~|{}{{|||}}|}||}|||{{{{z{}|||}||}{||{{||{{|}||}~~{|{|{|{|||||{|{|{{{|{{{{}|~||}}{||||||{|}}}}|||{{|{|{|{||}||}|||{||{|}{|}}}|{}~|{|}{{|||}|||}||{{|||}|{|}}{}|{}|||}zz{|{{|{|||||{{{|z|||}}}}||}|||{}|{||}||}}||}|{|||z|{||}z{}|{{{{|{|}||}|}|}{|{{|{{{z{}||||{||{{|}}{{||}}||||}|{{{z|{||}|||||}{{{z|}|||}}}|}|{z{{~||{||}|}||~|||{|{|{{}}|}|||||~{||{{||}}||{}{{|{|||{{||||}|||{|{||{{||||}}{}|{|{{{{{}|||{}{||{|{|{|z||{|{||{||{|z|{|{z||}}|}|{{{|||||{}|||||||{|{{{|{||}{}}}|{||}|||{|}}{|||||||{{|{|{||||}}||}z|}|z||||}}||}{||{{||{}}||}|||{|{|{|{}|||}|}|{|||{z|{{||}|}}||{|{{{{{{|{|}}|{|{|}|{{{|}|{}}|}}}{{{||{}}||{}|}|{}|{{{{|}|||||~|}|{|{|||}|||}}|}||z{{{|}|}||}}{|}{|{z{|{}}||||}||{|z{|{}|{|}}|{|{|||{|||{||{}||{{}}||{{{~}{|{||z|{{|{{|||||}||~}||{|{||{}|}||{|||{{{{z{||}|}}}||||{||{z{||}|{||{{{{{||z{|{|}|}|||{|{{{{||||{||||||||{|{|}|}}{|}||z{|||{|}}|}|}}{||{{||{{||{|z{}|{{{{{||{{z}|~}|{|||{z||}|||{}}|}{{{||{{{||}||}}z{{||{{|||{{{}}{{{|||}{z||z{}||{|{{{{|z|{{||}||||z|{{|||{}|}|{}}{{{{|{||||}}}|~||{z|z{}{}}}||||}|{}|{{|||}}||}}|{{|||{|||}|}|}|}{{{{|{{|{|{|}||}{{|{{z{|{|||||}|}|{{{|{{||||}||}|{{{{z{{|~{{}}}}|}||{||{||||}|||{|{|}|z{||}{||{}||||z{|||{}|||}|}|{|{{|{|}}}|{||}{{|}}|{{||||}}||{}||||||||||{|}|{{|{{|||}|||~}~{{}|{|z{}|{|||}}{{{{|{{|||}}{}}}{{{|||||{}}}||}}|||}|||z|}{}||{||{{|{{|{}{||}|}{||{{{{{{{{||}}}}||{{{|||{{z{|{|}|{{{|{{{}||}||{||z{{{||||}}|{}}}{|}||{{{{|}{{|||{{||{{{|||||{|}||z|{{{|{|||{||}||||z{{|{||||||}}||{z{z{z{||}|}|||}|}||{||||{}|{}{{|{|}}{{||}}|||{||z{{{|{}}}}|}}|{|{{|{|||}||}{}}{{||{|{|}|}|{|}|{|{||}||||}|}}}|{}||||{}}}||||}}||{}||{|}|}}}|}|{{{{|{}||}|{{}{{{{{{{{{{||||{||{|||{{|||{||||{{|||||}||}~}|}}}|{{{|||{||{|||{}|{||{}}|}{|||||}|{|{||{{||~}{}{}{}|{|{|{|||~|||}}}|{{{{|{|}|{}{|||{{{|{|||||{}}}|}|{|{|{z|||}}|{}|||{|{||}}}||}|||{||||{{||}}||||||{{{{{{{{|||}|}||{{||{{{|}|{|}||{||{{{{|}|{|}|||{|{{{|{}|||}}}~|{|{|{|{}||{|{|}{|||{{{{|}}}|}|{|{{z{{}|||{}z|}}||{||{|||}|}|}}|{|{{z{{|{}||z||||{||{|{{||||||}}{||{{|{z|||{|}}|||{|||{||||}}}}~|{}{||{}|{{|}}|}{}{z{||||{}|{{|||{|{{|{||||{|}|||{|}|||{}|}}}}|||{|{{{|{|}|||}|||{{{|{|{}||}|}}|{{{{{|{|{|{|}|}|{|{|{||}||{|}{||}{{{|||{}||||{|}|{{|{{||{}|{|||}}|||{||{|||{~}}||{||{{{|||}{~}}}{}{|{{||||||{|}}|||{{|{|}}||||}}}||{||{}{||||}||{|z|{{|{|||}}||||{{|{|{{|z}}|}|}||||}}|}}}}||}|}|||||{{||}}||||}|z{{z{|{{|}||~}|{||{{{||{|{|{{||{{{{{||{{|||}|}|}}|z|{{{z|||||}|||}||||{|||~|}}||}{{{||||}||||}~|||{|{{{}|}|}}}}|||{||{||||{|||||{{{|}|}{||}{}}|||{{{{{{|}{{{||}{|{|{{{{|||||}}||{{|{{{z||{|{||{{{{|{|}|||||{~}}|z{||{|{{||}|}}||||{|{|||~|}|}}||{{|{{{{||||{}}}}{{|{z|{}}}}|}}}}{{{{|{||{}||}|}}||{{{{{}|||}}}|{{|{||{{|}{||}}|{||{{|||{}|||{}|||{z|{|{||||}{{|{|{||{}{||}|}||}}}||{|||}|}}}}}}{|||{{{}||}|}~|||{|{||z{|}}}}}|}||z||}|{~|{}||||}|||{}||||||}||||{{|||||}{|}||}|}{{{}{}|}}|}{}|}||}{||||||||}}}|}|}||z{|{}}|{|}}{{{|{{{{|||}}|}}|{}{{{{{|{||||}{|{{{||{|}||||}|}|||{z|{||||}|}||}{||{|{||~|}~||~|{{|||}|{||}}|}}{{|{|||{|}||}}}{}||{{|{}{}}|||}}||z||||{}}}||{||{{{{{||||}}|||}{|{{{{|{||{|{||}||{z|||{}||{||||}||}z|||{|}||}}||{{{|{{{||||||}{|||{{{|{}}}}|||||{{|{||{||}||{}}}|}|||}|||||||}}}{|{|}|||||}||{|}||||||{|}}}}|}||{|{{|{|{}|}|~}}{{|{{{{|{|}|{||}{|{{{|{|}}|||{||{}{|zz{{||{||}|}|||||}{{}}~|}}}|||}}}|z{{|}}|}}}{||||||{~}~||||}||||||z{|}|||}}||{{|||{}||{||}}}|}{||||||{}}}}}||{{|{||{||}{}}||}{}{{z||{|~||}|}||||{||{{|{}}}|}||{{{||{}{}}|||{{|{{{|{|||{||}}}|||{{||{|}}||}}}}{{{{|{{||}|||{|{{{{{{|{}|}|}|}}|}||}|}{|}|{{||||||{{||{{{}||||}|||{|z|{}{|||{}}||}|z{||{}|}||~|||{|{|{{|}|}{}|}|{{{|||||}|||}}|z|{z||||||}}|}}}{{||||{{|{}}|||}|{||{|{{|}}||}}}{|||{{||{}||}|}|||z{{||{|}}}{}}|z}||{{|||}}}{||||||}{{{|}||}}}|||{|||{{||||}}|}}|~||{||{||||}}|}|z||{{{|z||{{|||{|{{||{{}|{|{||}||}{}{{z{|}|||}|}{|{{}{||{}|||||||}|{||}}}|~||~|{{||{{|{||}}|}}||||{||}{{}||}|||}|||||{|||||{|||{|{}{{}{|{||}|}{||{{||{|{|||}|}||||{|{|||||}}||~{|||{{|{{||}}|~|{{||{{{||||}{{|{{|||||{|{|{|{}{{|{{{{{|||}}|}{~}||{{z|{{{|{{{}}|}|||{|z{|||||}|{|y{{{{{||||}}}|~|||{}{{{}{|}}|~{{|{{|{{{{|}|||{{|||{|{{|{}||{||||{|{||z|{}||{}|}|z{}|zz{|}||{|||{{{{{||{~}||}||}{{|||{{{{}||||{}|{{|{}}{{|}||||||z{{{|{|||||}||||{{z{|||{|}||||}{|||{{}{||}{|}|||}{{|{{|||}|}|}}||||{|{{|}|{|}}}}{{||{||}|||}|||||}z{{{{{|{|~|{{{{z|{|z{{||{{|||||{{{{z{{}|}}||~}|{|||||~}}|}||||{|}|||{}||}}||||||{|}|}}}||}||{{||}}|{|}|||||}||{{{|{{||}||{||}{{|{}||||||{|}||{z{{{||||}|{}||}||{||{{{~}|{{|{|||||{z|||}||||}}{{{z|{|}{|}|}{||||{|{|{{}{}||}|{|{|{}{|}|}|{|~}}|||||{{||||}}|||{||{||{}}|}||}}{{|{{}}z{~|}|}|}|||||||{}|}{}|}||{{|{{||{|}}|}|}}|{{{{|{|}|}|||||}{|{{{{|||{|}|||z}|{{{{||||}}}||||{{|{|{}|||}|}}||||||{||}|{||}{{|{{{||{{|}}}}}||{|||}{}|}||}}}}z{|||||{|}|}{|{|{|{{{|{||}|||{}{{|{||||{|}}|}}||||{||||{}}|}{||{}}{|||{||||}||||{{{{{z|||||{||}|{||{{z}{||}||||{z||{{z{}|||{|{|}|}}{|||||||{|||||}{z|}{||||||||||||{{{{|}}|||}}{|||||{{|}}{{}|||{{{{|{|{|{|{}{|||||{}|}|||{|}|~|{{|{|z}||||{}}}}{}|||{|}|}||}{||||||z|{}|{}|}}}||{||{{{|{|~|}|~|{{|{|{z|{||{}||||{z}|}z|||||}|}{{}{|{|{||||||||||}{{|||}{|||{|}|{{{|{{}||}{~|||||{z|{{|||}|||}|{{{|{{{{|{}||}|||}}||||||||}||||}|||{{|{{}}|{|||||{{{|{{|||{}{{}|||{|{|{|}}{}}~~|{||{{|{||||{}{|}{{|{{{||||{|||}||{{|{|||||}}}}||{||||||||}}|}||||{|{{}||{|}|||}|{|{{{|{||}|}}}||z||{{||{}{{||||{||||{||}|}}||}|}{|{{}{{{||}||}||||{{{}{|}|{{||{{{{||{z|||||||{}{{}{||{}||}}}|}|||{|}|{}|}}}|}{}{|}{|{|{{|}}}|~|||{||}|{|{|}{||||}{{||{{|||}{||||{}||{}|}{|||||{|{|}{{|{}||||||||||}{|||||}}|||||{||{{z||}|~|||||{{{{{{{||{||{}|}|{||{z|{{||{||}|{|{|{{z{|}{|||}|{||{{|{|}}}||}}||}{|}{|{|}|}|}||{{{|||{}~||}|}}{{|{||{||}}||||}|{|{|z{|{|{|||~||||{|z||||}{|{|||z||{{||z}||||}|{|{|z{{|{|{}|~}}|{{|}|{{|}{|||}|{{||{{{{}||||}|||z|{}|{||||{}||}|{|||z|{}}}||}|}|{{|||{z|}}}|}|}|}||}{{{||}||}}||{}|{||||}{}}}}|}{}{}{{|||||}}|}{||{||||{}|||}}~|||{{|||||{|||||||z{|{{{||}|{|{}|||z{z||}|||||||}|||||{}|||}|||||||||}{{|||~||}}|||||{{||}|{||}}}{{|}|{{}{||{|}|{||{||||{|||||}|{|{{||||}|}|}|}}{{|||||{||}}|}|}||{{|||{{|}}|}}}|{{||{{||}|}}|}}{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|||{||||}|||{|{{{{|{{|||||{{||{}|{{|||}|}|}{{{|||{|}||{||}||{{zz{|||||z{|{||{{z{z{{|{{|{|||{{z|{z{z{|{||}||||{{{|{z|||||{|}{{|{{}|z{}|||}||{|{|{|z{|z||{|{||{|{{|{||{|{||}|}||z|}{||}|}}}}|{{||{|{{}~|z}||~|{|}{{{}{{||}|||{{|{{||{}|}||~|}|{||z||{||||||{{|{|{{{{{{|}||{|||z|z{||||~z|{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{{|{|}{}}||||{{|{||}||}||||}|{{{{{||||||}|}~|||{|}{{|{||||}||{|{{zz{|{|||||||{|{{|{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{zz{{||}||||}|{{{|{{{|}}|||||{{|{{|{||}|||||}|||{{{|{{|}}||}|z||{|{{|{||}|}{~{|||{{{{{|{|||}||||{{z||{|||||{{{|{{{{{|{{}||||}|{|{{||||}|{|}|||{{|{{|{||}|||{|{{|{{}{|{||{}}|}{||{{{|{|}}}~||||{}{{{||}|}|||{}}|{{{|{|{}||||}~||||||{{|{||}}}}|{|z|{|||||}|||}{{}{}{|{|||~}||{|z{||||{|||||}||{|||{||{|{|{}|{|{{{{|{{{}|{}|}}|}}|{{|{{{|}||~|}}{||{|{|{}||}||}|}|{{|}|}|}|}|}}|||{|{|{|||}|||}||{{{|{{|}|||{|{{|{|{|}{}|{|||}|||}{{{||}||||}|}|||}{|{{}||{|}}|||{|{{{||}||}|||}{}{{}{||}|}||}}{|{||{zz||||{|||||{{{{{{|{|}|}|||{{|z||{||||||}}||{||{}{|||{}||}|{|{{{|{|||||||}}|}z|z|{}|||}|}}{}||{z{{|{{{{||}{|{{||{|||||{||||{{{{zz{{|{||}|}||{}{{{{|||{|}|}{{|{|{{{{}{{}||}z{{|{z|||{|||}}}{||{{|{{{||{||{}|||||{{{}|}|}}|||{{||z{||||}{|}{|||z|{|{}||}|}{||z|}{}|||}|||}|||{|||{}z{}}{||}|{z|{|{{||||}{|||}|z{{{{||}|{{}}||{{{{{{{|{{||{||||||||{{|{|||{||||{{|{|z|}{|}||}|{}|||z|}|||{|}||||}{}}||{~{||||||{|{||{}||}|}||||{{||{|{||||}}|||{{{{|{|{{{|}||}|{{{{{}}{{}||}{{||}|{z{|~||{|||{{{{{{{{|}||{||~||{{{{||{||||{|{{{{{{|{{|||||}|{|{{z}|{||||||||||{{{|{|{}|}||}||{||{{|||}||}|||}|||{|{|{|||{}}}}}{{{|{|{}|}}|}||{{|{{{{||{}|{{}}|{|z|||{|||{{{}|||{{|y{||||}|}}|{{{{{{{||}|}}||}|||z||{||}|||||{{{{||{}{{}|}||||{{{||{{||{||{||||}{|{{|}||}}|}|||{|{||{{{||}}}}|{|{||z{|{|}|}|}}}{{||{}|||{}|||}{{{|{}||||}||||}|||z}|||{}}||||||{||||{{{}}}|||{|{{{|{|{{|{|}||||z|{{|{||}}||}}|}||{|||{|}}|}||}||||||{{|||||}}||}z|||{||}}}|}}||||||||{||}|||||}||{|}|{{}}}{|}|||||{{|{{{}}|}|||}{{||||||{||{}||||{||{{|}}|||~}{{{|{|{z}||}}|}}}|z|{|{{||}}|{}|{}||||{{|||{}}|{|{{||{{||}{|{|}|{|||{{|{|{|{|}|}}{|{{|{|||}|{}}}|{{|||{||}||||}}|{|}{{}{}|~~}}}|||z{{{}|}|||{}|~|z{|z|{||}{{{|||}|}{|{z|{||||}||||{|{{|{|~{}||}|{z{{{|{{|||||}||z{|}|{{{}}~}|{{}|||{z|||}|}{|||}|{{{||}||{}}{}||||{{||{||~}}}~}}}|||||{{|{||}}}}{|}{{{|||||}}}|}|{{|||||}|}}|||{|{|{{}|{|||}}}||}{}z|{|{||}|||||||{|{{|{|{}|{6z9fc~}}||}~}~~~}~~}}}}~~~~}}|}~}~}~~~~~~~~}}}~~}~~}~~~}~~~}}}~~~~~~}}|}}~}}~~~~}}~}}~}}}|~~~~}~~~}~}}}~}~~}~}}~}}}}~~}~~~}}}||}}~~~~~~}}}}}}~}}~~~~}}}~|}|}|}~}}~}}~~}}|}}|~|}}~~}}}}}}|~}~|}~|}~~|~~}}}}}}~~~~~~}~~}}|}~~~}~}~~~}}}}}}~~~~}~~}|~}}}}}}}|~}}~~}}~|||}|~}}}}~~}}}}}}}|~}~~~~~}}|}}}|~}}}~~}~~}}~}|~}|}~}~~~~}}|}}|}}~~~~~~}~}|}~}}}|~~~~}~}}~}}|}~}~~~~~}}~~|||~~}~~~~~}~}~}|}}}}~|~~}~}~~}}~~~}~}}~}}}}}~~~}~}}~}~~}}~}}}~~|}}}|}}}~|~}}~~~}{~}||}~~~}}~}}}}~}|}~~~|~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~|}~}~~~~~~~~~}~~~~~~~~~~}}~}}}~}}~}~~}}}~}~~~~~~~~}}}~}}~~~}~}}~~}}~~~~~~}}}~~}}~~~~~~~}~~}}~}~~~~~~~~|~}}}~|}~~~~~}~~|}~~}|~~~}}}}~}}}|~}}~~~}~~~}}}}~|}~~~}}~~~}~~}|}|~~~~~}~}}~}}}}}~~~~~~}}}}}|}~~~~~~~~}}{|~}}~~~}}|~}~|}~~}~}~}}}}}|}|~}~~~~~~~~~}~}}}~~~~~|~}}}~~~}~~~~}~~|~}}~~~~~~}~|~~}~~}~~~~}~~~}~~~~~~~~~}~~~~}}~}~~}~}}~~~~}}~~}}}}~}~~~~~}}~}}}}~~~~}~~|}~}}}}|}~}}}~~~~~~~~~~}}~~~~~}~~~~~~~|~}~~}~~~}~~~~}~~}}~~~}~~~~~~~}}~}}~}}~~~}~~~}}~}~}}~~~}~}~~~}}}~}~~~}~}~~}|}~~~~~~~~~~}}}~}~~~~}}}}~}||}~~}~}|~~}}~}}}}}}~~~~~~~}~}~~~~~~~}~~~~}}}|}|}}}~~~~~}}~~}~~}~~~}~}|}~~~~~~~~}}}}~}}}~~~~~~~~~}}|}}|~|~~}~}|}}~}~}~}}~}~~~~}~~}|}~~~~}~~~|}}}}}}~}~~}}~}}}|~~}}}~~}}}~}~|}}|}~~~~~~}|~~}~}~}}|~~~~~|}}}}}~~~}}~|~~}}~~~~~~}~{~}~~}~~~}~~}~~}}~~~~~~~~~}~}}}~~~~~}~~}}~~|}}~~~~~}}~}~}}}}~~|~~~~}|}}}|}}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}}~}}}~}~~~~~}}}~~~~~~~}~~~|~~~~~}|{~}~}~~~}}}~}~~~~~~~~}}}~~~}}~~~~~}}}~~}}~~}~~~~~|}~|}}|~~}~~~}~~}~}~}}}~}}~}}}}}}~~}~~}~~~}~}}}||~~~~~}}}~~~}}}~~~~~|}}~~}|~~~}~}~}|}}~}~~}|~}}}}~~~~~~~~~~~}}}|}~~~~~}|}}}}}~~~{~}~~}}}{}}}~~~}~}~~}~~}~}~~~~}}~~~~~}~}~~~}}}}~~}~}}~}}}}~}}}}}~~~~}}~}}~}}}~~~~~}}}}~~~~~}~}}~}~}}~~~~~}}}~}~~~~~~~~}~~}}}}~~~|}~~~}~}~~~}}~~~~~~}}}}}}}||}}}}~~~~}|~}~~}~}~}~~~~~}~~~~~~}~~}~}~~}}~~~~~~~}~~~}~~~~~~~}}~}~~}~~~~~}}}~~}}~~~~~~}|}}}}}~~}~~~}}~}}~}~}~}}~~~~}~~}~~~}}}}~}~}}}}~~}}~}}~~~~~}}}}~}~}~}~}~~}}~}}}}~~}~~~}}|}}|~|}|~}~~~}}}}~|}~}~~}~~}~~}}}~~~~~~~~~}~}}}~~~~}}~~}|}}}~}~~}~}~}~~}|}}}}}~~}~}}}}}}~}~}~}}}}}||~~~~~}~~~}}~|~~}|~}~~~}~~~~|}~}~~}~}~~}~}}}}}|~}~~~~}~~}}|}~~}}~~~~}}}~}~}~~~~~~~~}}~}|}|~~~~~~|}~}|}}~~~~~}}}~}}}~~~~~~~~~~~}~|}~~~}~~}~}~~|}|}}}}}}}|}}~}||~~|}~~~~}~}~}}~~~~~~~}~~~~~~~~|~~~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~}}|~~~~~~~~~}}~~~~}}~~~~~~~}~~~}~~~~}}~~~}~~}~~~~}}}}}~}|}~~~}|}}}}~}}~~}~}~~}~~}~}~~~~}}~~~~~}~}}~~~}~|}}}}}~~}}}~~~}~|}~}}~~~~~}}~}~~~}~~}~~}}~}}}~~}~}~~~~}}~}|}}~~}}~}}|~}~}~}}~~~~~}}}~}~}}~~}~~~~~~}~}}}}~~~}~|}}}}~|}~~~~~~~}~}~}}~~~~~~}}}~}}~}}~~~~~}}}}}~}~~~~}}}}}}~~~}}~~~}~~~}~|~~~~~~~~}}~~~~}~~~~~}~|}~~~~~}~~~~~~~~~}~~}}~~~~}}|}}}}~}~}~~}~}|~|}~|}}}}}~}~~}~~~}~~~~}~~~~~~~~~}~~}}~~~~~~}}~~~~}~~~~}~~~~}}}~}~~~~~~~~~}}}|}~~}~~~~}}}}~~~~}~~}}}}}~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~~~~}}}|}}~~~~~~}~}~}~~~~~~~~~}}}~|}~~~~~~}~~}~}~}}}~|~~}~~|~}}}~}~~~~~~~}~~}}~}~~~}~~~~}}|}}~~}~~~~}}~~~~}~~}~~~}}}}||}~}~~}~|}}}~}}~~}~~}}}~~~}}|}}}~~}~}}~~~~~}}~}~~~~}~}~~}~~~~}~~~~}}|}|~~~~~~~~~~~~}~}~~~~~}~~}~}}~}~}~~~~~}}}~}~~~~}~~}~~~}~~~~~~}~~~}~~~~~~~}}~~}}}}~~}~}}}}~}}~~}|}|}~}~~~~}~}}~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~}~~}~|}~~~~~~}~~~~}~}}~~}~~}}|~}~~}}~~~~~}~~}~}}}~~~}~}~}~}}~}}~~~~~~}|~~}~}}~~~~~~~}~~}|~|~}}}}~~}~}}}}~}}~~~~~~}}~}}}~}}~}~~~~}~}|~}}}~~~~~}~~}}}~~|}}}}}~~~}}~}}~}~}~~}|~~}~~|}~}~~~~~}}}}~~}~~}}~~~}~~~}}~}}~~}~}}~~}~}~}}}}~}~~~}}}}}}}~}}~}~~}}~}~}~}~~~}~~}}}|~}~}}~~~}~~~}~|}~}~~~}~}~||}~}|}}~~~}~}~|~~~~}~}~~}}~~~~}~~}~}}~~}~~~~~~~~~~~~}~}~~}~}}~~}}}}~~}}}~}|}}|}|}}|}}}}~}}~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}~}~}~~~}~~}~}~~~|}}~~~}~}~~~~~~|}~}}}~~~~~~~~~~~}~~~~}~~}|}~~~~}}~~~}~~~~}~~~}~~~~~~}~~}}}~~~}~~~}}}}}|}|~~~~~~~}}~}}}~}}~~~}~}~~}}~~~~~~~}~}~~~~~~~}}}}~}~}~}}~}~|~}}~~~~~~~~}~~~~}}~~~}~~~~}}~|}~~}}}}~}}}}}}~}~~}~~~~~~}|}}~~|}}~}}}|}}~}~~~~~~~~}}}~}~}~~}~~}|~}}~}}~~~~~~~~~~}~}~~~~~}}}}~|}}~~~~~~~~}~~~~~~}~~}}}~}}~~~~~}}~}|}~~}}~~~~~~}|~}~}~}|~}~~~~}}~~~}~~~~~}~~~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}}~}~}~~~~~}~~~}}}}}~~}~}~~}}~~~~~~~~~~~}}}~~~~}~~~~~~~}~~}~}~~~}~}}}}}~}~}~~~|~~}~}~}}~}~~~~~}~}|~~}~~~~~~}}}|~~|~}~}~~~}}}}}~~~~~~}~~~}~~}}}}~}~~~~~}~}|}~~}}~}}~}}}}}~~}}|}}}}}}}}|}~}~~~}~~|}|~}~~}}~}}~}~~|}~~~~~~~~|}~|}}}~~~~~}}~~~}}}~}~~~}~~}}~}}}~~}~}~}~~}|~}~}~~~}~~|~~|~}}}}}~~}~~~~}}~~}~}~~}~~~}}}}}}}}~~}}~}}~}~|~~~}~~}~|}~~}}~~~~}~~}}|}}}~~}|~}}}|}}}~}}}~~~}~~}}~~~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~}~}||~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~~~}}~}}~~~~~}~~~}~~}}}~~~~}}}~~}}~~}~~~~~}~}~}~~~~~}~}~~}~|}}~~~~~~~~}}~}}~~}~~~~~~~~~~}}}}}}~~~~}~}}}}}}}~}~}~~}}~}}~~|~}~~~~}~~~~}~~~~~~~~}~}~|}}}}~~~~~}}}}}~~~}~}~~|~}}~}~~~~}}}}}}~}}}}~~}}}}}}|}|}}~~}~~~~~}||}~}}~~~~~~}~}~~}}}~}}~~~~~~~~}}~~~~~~~}}~|}~}~}}}~~~~~}~}~~~~~}~~~~~}~}}~~}}~~}~~~~~~}}}~|}}~~~~~~|}~~}~~~~~}~~~~~}}}|}}}}}~}}|~~~~~}|~}}}~~~}~~~~~}~~~~~~~}~~}~~}~}~~~~}~}}~~}}}~~~~~~~~~~}~}~~}}~~}~~~~}}~}~~}}~}~}~~}~~}}~~~~~~}~~}~}~}~~}~~}~}}~}~}}}}~~~~|}~}}}}~}~~~~~~~~~~}}}~~}~~~~~~}}~~~}}~}~~~~~}~}}~~|}}~~~~}~~}}~}}}}~}~~~~}}}|}~}~~~~~~}{~~}~}~~~}~~~|~}}~}~}~}}}~~}~~}}|}}}~~~}~}|}~~}|~}~~}}}}}~}}}}}}}}~~}~~}~~}}||}|~~~~}}~}}}~}|}}~~}~~~~~}}}~}}}~~~~~}}}|~|~~~~~}}}}~}~~~~~~}~~~~|}}}~~~~~~~}}~}~~~~~~}~~~~}~}~~|}~}~~~~~}}}~~}}}~~~}~~~}~}}}}~}~}~}}~}}~}}~}}}}~~~}}~~~~~~~}~~~}}~~~~~~~}~}~~~~~}~~~~~}|~~}~~~~}~}~~~~~~~}~~~}~~}}}}|~~}}~~~~~}~}}}}}~~~~~~}~}}}~}}}}}~~}}~~}|}~~~~}~|}~~~~}~}~~~}}}~~}}~}~~~}}}|}}~}|~~~~~~|~}}~~}|~~~~~~~}}}~}}~~~~}~}~}~~}}}~}}}~~~}~}}}}~~~}}||~}~}~~~~~}}}}~}|}}~~~~}}}}}}~|~~}}}~~~~~~~~~~~}}~~~~}~~~}~}~}}}}~}~}~~~}~~}}|}}|}~~~~~}~}~}~~}~~~~~~~~}~~}}~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~}}|~}}}~~~}}~~}~}}~~|}}}}~}}~~~}~~~~~}}}~~~~}~~}~}}~~~~~~}~~}~~~~}~}}|}~}~}~~~~~}~}}}}~~~~~~}}}}~}{}~~~~~}}}}}}|}}~~~}}}}~}}~~~~~}~~}}}}}~~~}~~~~~~}~}|}}}}}}~~~}~~|~}|}}~~~}}~~}~}}}~~}}~~~}~~~~|}}|}|~~~~~}~~}}~~}}~~~~}~}~}}||}}~~~~~~}}}~}}}~~~}~~}~}}~}~}}}~}~~~~}~}{}~}}}~}~}~~}|~}|}}}~~}}~}~~|~~}}~~}~}}~}}||}}}|~}}~~~~~~~}}}~}~~~}~~~}|}}~}}}}~~}~~}{}}}~}}~~~~~}~|}}~}|}~}~~~~~~~}~~}|~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~}}~}}~~}}}}~~}}~~}}}}~}}~}~}}}||~}}|}}}}~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~}~~~~}}}~~~~~~~~~~}}}~~~}}}~~}}}}~~~~~~~~~}}~}|}~~}~}}}}~~}~}}}}}||}~~}~~~~~~~}}}|}}}~~~~~~}}|~~~}|~}~~}~}}}}}~~}}~~}}}}~~}~}}~~~}}~|}}}~~~~}~~}}~~~~~~~}~~~}}~|}~}~}}~}}~~|}}~}~}~~~}|~~|~~~}~~~~~~~~}~~}}}~~~~~}}~}}~}}~}~~~~~~}}~~}~}}~}~}}}~}~|~~~~~~~~}}}~~~~~~~~~}~~~~~}}~~}~~~~~}~~}~~~}~~~~~~~~~}}~}~~}~~~~~~}~~}}}~~~~~~}~~|}}}~}}~~~~~~||}}}}~~}}~}~~~}}~}~~~~~}}}}~~~~}~~~~}~~}}}~~}~}~~}}|~~~~~~|~~~~~}~}}}~}~~}~~}~~~~}}}~}|}~}~~~~}}}~~~|}~~~}~~~}}|}~}}~~~}}}~}}}}~}}|}}|~~~}}}~}}~|}~~|}}~~~}|~}|~~}~~~~~}}}|}}}}}}~~~~~~~}~~}~~~}~}~}~~~}}||}}}~}~~~}~|}||~}|~}}~~~~||}|~~}~~}~~~~}}}|}||}~~~}~~}}~~~~}||}~~}~}~}|}~|}}}~~}|~~}}}}~}~}~~}}}~}}}~}|~~}~~}|~~~|}}|~}}}~~}~~~}}}}}~}~~~~~~~}}~|}}~~~~~~}~~}~~}}~~~~~~}~}}~|}}}}~|~~~}}~}}}~~}~~~~}~~~}}}|~}}}}~~~}~}}||~|}~}}~~~~~}|}|||||}|}}~~~~~~~~}~~~~~~}~~~~~}~~}~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~}~}}~~~~}}~}~}}~}~}}~~}~~~~~}|}|~}~~~~~}}}|~~}~~~~}~~~~~}~}~~}}}}~~~~}}~}~}}~}~~~~~|~~~}~}}~}~~~~}~}}}~}}|~~}}~}}}~}~~}~~~~~~}~~}}}}~~~~~}}}}}}}|~~~}~~}}~}}}~~~}}~~}}~}}}~}~}~~~~}~}}~}}}}~}~}~~~}~}~}~~~~~}~~~}}}}}~~}~~}~}~~}}}~}~}}}~~~~}~}}~}~~~}~~~|~|~}~~~~}~~~}}~|}~}~}}~~~~}}~~~}~~~~}~~~}}}~~~~~~~~~}}~}~~}}~}~~~}~~~~~~}~}~}}}}~}}~}}}|}}}|~~~}~~~~~}~~~~~~}|~~}~~~~~~~~~~~~}~}~|~~~}~~}~}}~}}~~~~}~~~}}~~~~}~|~}}~~}~}~~~~~}}~}}}~}~~}~~~{~}|~}~~}}~~}}~}~|}~}~}~~}}}}~|~~}}|}}}}~}}}}}~||~~}~|}~}}}}||~}|}~}~~~}~~~|}}}|~|~~~~|}}~}~}~~}~~|}|~}}}~~~~~}}}}}~}}~~~~~~}~}}}}~}}}|~}~~}|}~}}~}~}~~}~~}~~}}}~}}}}~~~}~|}}}~~}~}~~~~}}|||}~~}~~}~|}|}~~}~}~~}~}}}~}}}~}~~}}}}}}}~}~}~~~~}~~|}~}~~}}~~~}~}~~}~~~~}}~~~}~~~}~~~~}~}~~~~~~}|~}}~}~}~~~~~~~}|}~}}~}~}~}}}}}~}}}}~~}}~~||}}~}}}}~~}~}~~}~~~~~}~~~~~}}~~}}~~~}~~~~~}~~}~~}~~~~~~}~}~~~~}~~~~}~~}~~~}~~~}}|~}~~~~~~~}~~}~~~~}~~}|~}~~~~~~~~~~}|}~}}~~}~~}~~~|}~~}~~||~~}~}~~~}}}~~|~~}~~}~~}}}}}}~~}~~~}~}}}}~}~}~~~}~~}}}}~~~~~}~~~~~~|}~}~~~~~~}}|}}~}~~}~~~~}~~}}}}}~~~}}}}}~}}}}~~~}~~~}~|~~~}|~}~~~~~~~~~|~~~~~~}}~}|}~~~~~}|}}}~}}}~~~~~~~~|~}}}~}~~~}~~}~~~}~~~~~}}}}~~~~~~~}}~}~~~~}~~~~|~}~~}}~~~~~~~}}}}}}~}}~~|}~}}}}}~}}~}}~~}||}}~||}}~~~}}~~~~~~~~~~~}~~~~~|~~~~~}~~}}~~~~~~~}~}~~~~~~~}~~}}~~}~}~~~~}}~}~}~~~~~~}}~~|}~~~~~}}~~~~~|}}~~~~~}~~~}~}}}}~~~}}~}}}}}}~~~}~}~~~~~}||}~~~~~~~~}}}}}}}}}~}~~}}}}}~}|}~~~~~~}}}}~~}~~}~~}}~}}|}~}~~~~}~}~|}}}~}}~~}}~}|}}}~|~~}~~~{}}~}}~}}~~~}~~}}}~|||}}~~}~~~}}}}}~}~~~~}~~}}}|}}~~}}}~~~}~~}}~~~~~~~~~~~|}}~~~~~~~~~~~}}}}~~}~}~}~}~~}~|~~~}}~}~~}~~}~}~~~~}}~}~}~~~~~~~~}~~~}}~}~~~~~~}~}|~}}|~~~~~~~|}}}}}|}}}}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}~~~~}~~~~~}~}}~}|~~~}~~}~}~~~}~~~~~}~}~~}~}}}~~~~}~~}~~}}~~~~~~~~~}}~}~}}|~~~~~}}~~}}~~}~~}~~}}~}}~}}~~~~}~}|}~}~|}}}}~}~~}~}}~}~~}}}}~}}}|~~}~~~~}}}~~~~~~~~~~~}~~~~~}~~}~~~|~~}~}}~}~~~~~}}}~~}~}}}~~~}}~}~}~}~~~|~}}~|}}~~~~}~}~~}~}~|}}}~}}}~~~~~}}}~~}~~~~~~}~~~}~}}~~~~~~}}~~}}~~~}~~~~~}}~~}~}|~~~~~~~}}~~~}}~~~~}}~}}~~}}~~~~~~}~}~~~}~~~~~}}~~~~}~}~~~}~}}~~~}~|}}}~}|~~}|}}}}}}~}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~}~~~~~~}}}~}}}~~~~~~}}~~~}~}~~~~~~~~}}~}~~~~~~}~}}}~~}~~~}~}~}~}~~}~}~~}}}}|}~~~}}~}~~}}}|~~~}~~}~~}}~~~|}}}~~~~~}}~}~~|}}~~~~}~}~}}}}}~~~}}~~~|~}~~}}~~~}~~~~~}~}}}~}}~}~~~~~~~}}~}}~~~}~|}}}}}}~~~~}~~~~~~}}}}|}~~~~~~~}~}~}|}}~~~~~~~~}}}~~~~~~~~~}}~~}}}}~~}~}~}}}~}|~|~~}~~~~~~}}}~~~~~~~~}~~~}}~}}}~}~~~~~~}}|}}}~~~~~~}|}~}|}}}~~~~~}}~~}}}~~}~~~}}~~}}}~~~}~~~}}}}}}}~~~~|~|}}~~}}~~~~~}~}}||}}}|~}~|}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~}~}~~~}}}~~}~~~~~}~~~~~~~~~~}|~}~}~~~~~~~~~~}|~~~~~~~~}~}~}~}|~~~~~}|~}}}~~~}~~~~}~}}}~}}}}~|~~~~}~~~|}}~~~~~}~}}~}}~~}~~}~~~~~}}~~|}}~~~~~~}}|}~|}~~~~}~}}~~}~}~~~~}~~}|}|}~~}}}~~}~~}~}~~~~~~~~}~|}|~}}}~~~~~}~~}}~}~}}~~~~~~~~|}~}}}}}}~~}~}~~~}~}~~}~~~~}~~~|~~~~|}~~~~~~}~~}}}}}}~~}~~|}}|}}~~~~~~~~~}~}~}~~~~~~~}~~~~~~}~~~~}}}}|~~~~~~~}~}}~~}~~}~}~}}~}~}}~}~~~~}~||}}~|}|~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~}}~}}~~~~}~}}~}~~~}}~~~}~}}}}}~~~~~~~~~}~}~~}}~~~}~~~}~}~}~|}~~~~~~}~~|}|~~~}}~}}}~~}~~|~~~}~}}~~}~}}}~~}}~~~|~~}}}}~~~~~~|}}}~~~}~~~~~}}~}~}}|~}~~~~~~~~~|}}}}}~}~~~~~}}~}}}~}~~~~~~~}~}}}}~|}}}}~~}~}}}|}~~~}}~~~}}}|}~}~~~|}}}}~|}~~}~~~~~~~~|}~~~}~}}~~~}}~~~~~~}|}}~~~~~~}~|~}~}~}~~~~~}~~~~}~~~~}~~~~~~~~}~}}~~}~~~~}}~~~~}~~~|~~}}~}~}~~~~~~~~~~|~}}~}~~~~}}}}~}|}|~}~}}~}~~~~~~~~~~~~}~}~~~~~~}~~~}|}~}~~}~~~}~~}~~~~~~~~}~}}~}~~~}~}}|~|}|~}~~}~~~~}~~}}~~~}~~~~|}~~~}|}~~~~~}~~~~}~}}~~~~~}~}}}}}}~~}~~~~~}~}}~}}~~~~~~~}~|}~~|~~~}~}~~}}}~}}}~~~}~~}}}}~~}}~}~~~~}}~~}~|~~~~~}}|}~}~~|~~~~~~|~}~}}}}~~~~~}~~}~}}}}}~~~~~}~}}}}}|}~}~~~~~}~|}}~|~~}~~~~~~~}~}}}~~~~}~}}}}}}}~}~}}~}~~}}}~|}~}}~}~}}~~}}~~~~~}~}}~}}~}~~~~~~~}~}}~~}}|~~~}}}~~~~}~~~~~~}~~~}~}~~~}~|}}}}~~}~}~~|}}}|}}}}}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~}~}}}~~~~~~~~~~}}}~~~~~}}~|}}~~~~~}~}~~}~}}~}~~~~}~}~}~}}~}~~}~}|}~}}~}~~}~~~~~~~~~~}}}}}}}~~}~~~}~}}}}~|}~}~~~~}}~}}}}~}~~~~~~~~}}}}}~}~~|~~~}}~~~~|~~}~~~}}~~}}~~~}}}~~~~}}~~~}~~~}~}}}}}~}~}~~}}}}~}~}}~~~~~~~~~}~~~}}}~~~}}~~~}{}}~}}~~~~|~~}}~}|~|}}}~~}}}~~~}}~~~}~}~}~}~}}~}~~~~~}~~}}}~}~~~~~~~}}~}}}}~~~}~~}}}~|~~}~~~}}~~}}}}~}~~~~~~~~~}~}}}}~~~~~~}}}~}}}}~~~~~~}~}}~}}~~~}}}~}||}|}}}|}}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~|~~}~}~}}~~~}~~~~}~}}~~~~~~}~~~~~}~~}}~}~~~~}~}}}}}~~~~~}}}}|}~~~}~~~~~}~}~~}}|}~~~~~~}}}~}}}}}|~~~~~|}}|}}}~~~~~}~~}~}}~}}}~~~~~}}~~}~}~}~~}~~}}~~|~~~~}}~}~}}}~~~~~~}}}|}~}~}~~}~~}~|}}~}}}~~~}}~}|~}}}}}~~~~~~}}}}~~}|~~~~~~~}~~}}}}~~~~~}}~}}}}}~}~~}~}~~~~}}}~~~~}~~~~}~}~~~~~~~~~}~}}}~~~~~~~~~}}}|}~~~~~}}}~~}}}}~~~~~}}~~~}~~}~~~~~~}~}}~}}~}~~}~~|}~}}}~~~~~}}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~}}~~~~~}~~~~~~~~~~~|}|}}~~~}~~~}~}~~~}~~~~~~}}~~~~~~~~}}}}~}~~~~~~~~}~~~}|~}~~~~}}~}~}~~}~~}}}}}~}~~~~~~~~~}}~~~}~~~~}}}}|~~~}~|~~~|~~~~~~}~}}~}~}~~}~~}~}~}}~~}~~}}||~}~~~~}}~~~~~~}~}}~}~~~~}~}}}~~~~~~~~}}~}~~~}}~~~~~~}}~}~}~~~~~}~}~}~}~~~~~~}}}~}~~~~~}~~~~~}}~}~~~~~~~~~}}~}~~~~~~~~}~~}~}}~~~~}}~~}}~~~}}|}~}~}}}~}}}|}}~~~~~~}}~~~}~~~~~}~~}}~~~~}~~}~~}~~~~}~~}~}~~~~~~}}~~}~}}}}~~~}~~}}~~}~~~~}~~}~|~|}}~~~~~|}}}}~|~~~}~~}~}~~|}}~~~}~}~}~}}}~}}~}}~~}~}~}}}~~~~~~~}}}}~}}}~}~}~~}}}~}}}~~}}|~~~}}~~}~}~~~~}|}~~~}~|~~}~~~~}}~}}}~}~~~~}~~~~~}~~~}~}~}~}}}~}|}|}~}~~~~~}}}~}}}~}~~}~}}}}~|}|}}~~~~}}~~~}}~}}~~~~~}}}~}||~~~~~~~~}~}||}}~~~~~}~}~}|}~~}~}~}~}}}}}~}}~}}}~~~~~}~}~}~~~~~|~~~~~}}~~~~~}}~}~}~}}}~}~}~}~}}}~}}~~~}|~~}}||}}|}}~~}~~}~}~~~~~~~~~~~~~~}}}~|~~~~~}~}}~~~~|~~~~~~~~}~~~~~~}~}}}}~}~~~~~~~~}~~~~~~~~}}~}}}}~}~~~~~}~}}}~~~~}}}~~~~~~}}~~}~~~~~~}~}}}~~}}~~~~~~~~}~}}~}}}~}~~~~~~~}|}~~~~~~}~~}~}}~~~~~}}~~}~~~~~~}~~}~|~~~}~~}}~}}}~~~~~~|}~}}~}~~}~~~}}}~~~~~~}||~}~~}~}}}}}}}~~~~~~}}|~}~~~~}~~~~}}~~~~~|~~}~~~}}}}|~~~}}~~~}~}~}}~~~~~~~}}~}~}~~}~~}~~~}~~}~~}~~~~}~~}~~}}~~~~~~~~}~}~~~~~~~|}~|}}~}}~~}~~~~~~~~~~~~~~~~~}}}~}~~~}~~~}~~~}}~~~~~~~~~~~~}~}|~~~}}~}~}~~}~}~~~}~~}}}}~~}~~~~~}~~}~~~}~~~}~}~~}~~~}~}~}~}}~~|~}~}~}~}}~}}~}|}~~~~~~~}}}~}}~~}~}~~~~}}~|}~|}~~}~}}}}~}~}}}}~~~}|}|}}}~~}~~~~}}~~}~}~~~~~~~}}}}~}}}}}~~~}}}}}}}~~~~~~~~}|~~~~~}}~~~}}}}}}}~~~~~~~}~|}~||~~~~~~~~~}~~~}}~}~}~}|}}}}~}}~~~}}}~}}}~}}}|~~}~~}}}~~}}}~~~~~~}}~}~~~~}~~}~}~~~~~~}~~~~}}}}~}~}~~~~~~}~~}~}~~~~}}~}~~}}~}~}~}~~}}}|||~}~}~~}~~}~~~~~~~~~}~~~~~}}~~}~}~~~~~~}~~~~}~}}~~~}}~}}~~}~~~}~~~~~~~~~~~~}~~}}~~~~}}}}~}~~~~~~~~~~~~}~}~}~~~}~~}}~}~}~~~~~~~}~~|~~~~~~~~~~}}~}~}~}~~~~~}}}}~~~~~}}~|~~~~~~}}~}}~~}}}~~~}}~~}}}}~}~~~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~~|~}}}~~~~~~}~}}}~~~~}~~|~~~}~}~|~~~~~~~|~~}~~~~~~~~~}~}~}}}~~~~}~}~~}~}~~~~~~~~~}}~~~~~~~~}~}~~}~~~~}~~~~~~~}~}~~~~~~~}~}}}}}~}~}~~~~~}}}}}~|~~}~}}~}~}|~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}}}~}~~~~~~}~~}~}~|}}}}|}}}~~~~~~~~}~}}|~}~}~}}~~~~}~|~}}~~~}~}}~}~}}}}}~~~~~}~}~}}}~~~}~~~~}~}~~~~~~}}}~~}}}}}}}}~~~~~~}|~}~}}~~}}}~~}}}}}~}~~}~}}|}~}}}}~~~~~}}}|}}|}}}}~~}~}}~}}}}}|~~}~}}~}~~~}}}}}~}~}~}}}~}~}|~~}}~}~~~}}}}~~}}~~}~}}}}}}}|~}~~~~~}}|}~}}~~}}}~~~}|~}~}~~}}}|}}~}~}~~|~~~|}|~}~}~}~~~}}|~~}~}~~~~~~~}}~}}~}}~~~~~~}}|}}~~~}}~~}}~}}|}|~~~~~}~}|}}|}||~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~}~}}}~~~}~~~~~~}}~~}}~~}~~}~~~}}}}~~~~~~}}~}}~}}~~~~~}~|~}}}}}}}~}~}~}~}~}}~}~~~~}~}~}|}~}|}~}~}~||~}~~}~~~~~~}}|~~}~}~~~~}}~~~}}~~~~~}}~}}|}~~~~}}~~~~}~}|}}~~~~~~~~}~}|}}}~}~}~~~~}~~~}}~~}}~~~}}~~}|}~~}~~}~}}}~~~~}}}~~~~}|}}~~|}|~~~~~~}~~~~}~}~~~}~}~~~~~~~~~~}~~~~}~~~~~}}}}~~}~}~~~}}|}~}}~~~~~~|}}~~~}~~~~~~~}}}~}}~~}}~~~~~~~~~~~~~}}~|}~~~}~}}~}}~}~~~~~~~}}}~~~~}~~}~}}}~}~}~~~~~~}}}}}~~~~~~~}}}|~}}~~~~~~~}}}~}~}~}~~~~~}|~}~~~}}~~~~~~~|}}~|}}}~}}}~}~}}~}}~}~}~~~~~}|~|}~}~~~~~~~~}}|}~}|~~~~~}}}}~~}~~~~~~}}}}}}}}~~~~}~~~}}}}~~}~~~}|}~}~}}~}~~~~~~}}~~|}}}|~~~}~~}~}|}}}|~~~~~~}~}~}~~}}~~~~~~~}}|~~}~~~~}}}~~}|~}}}}~}~~~~}}}|}~~~~~~~~}}~~~}}~}}~}}}~~}~}~~}~~~~}~}~||~~~~~}~}}~~~~~~~~~}~~}}}~}}~~~~~}}}~~~}}~~~}~~|}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~|}~~~~~~~}|~}}~~~~~~}}}}~~~~~~}~}~~}}}~~~~~~}}}}~}}~~}}~~~~}~~}~}~~~~~}}~|~~~}}}~~~}}|}}}~~~~~~~~~|}~~~}|}~~}~~~~~|~}~~~~~~}~}~}~~}}~}~~~~~~~~}~}~~~~~~~}~~}}|~~~}~~~~~~~}~~~|}~~}}|~}}~~~~~~~~}}~}~}}~~~~~~~~~~~}}~}~~}~~~~~}~}}}}~~~~~~}~~~}~}}}}~~~~~}|}~~~}~~~~}}~~~}}~~~~~~~~~~}~}~}}~~~~}~}~}|~~~}~~}|}~}~~~~~~~~~~}~~~~~~~~}}}~~}~}~~~~}~~|}~~~~}~~}|{~~}||}~}|~~~~~~~}~~~~}}~~~}~~~~~}~~~~}~~~~}~}~~}}~}~~~~~~}}}~}~~~}~~}}}~}~~~~~~~~}~~~|~~}~~~~~~~}}}~~~~}~~~~}}~~~}~~~~}}~~}~}}}|}~~~~~~~~|}~}~~~~~}}~}~}}}~~~}~~~}}~}}}}~}~~}~}}~~~~}~}~}~}}~~~}|}}~}}~~~~~~~}~~}~}~~}~}}}~~}}~|~}~}~}~~}}~~}|}~}~~~}~}}~~}~~~|}}~}~}~~~|}}}|}}}}~}~~~~}}~~}~|}~}~~~}}}~}~}~}~~~~}}}}}}~}}~~~~~~~}~~~}~}}~~~~~}~}~}~}~~~~}~}}~~}~~}~~~~}}~~}}~~~~~}}}~}~}}~~~~~~~~~}|~}}}}~}~~~~~}~|}}}}~}}~~~~}~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~|~~~~~~~~|}}~~~|}}~~}}~~~}~~}~~~~~~|}}~~~}~}}~}|~~~~~}~~~~~~}~}~~}~~~~}}~~}}}}~}~~~~~}}~}}~~~~~~~~~~|}}~}~~~~}~~~~~~~~}}~|~}~}~~~}~~~~~~~~~~~}}~~~~}~}~~~}~||}~}~~~~}}}~~}|~~}~~}}~~~~~~}}}~~~~~}}~}}}~}~}}~~~~~}~|~}~}~~~~~~~~~}}}|~~}~}}~}~~~~~}}~~~}}}~}}}~~~~~~}}}}~}~}}~~~~~~}}}~~~~~}~}~~}~~}~~~~~}~~~~~~~~}~}}~~~~~~}~~}~}~}~~}~~~|~}~~|~}~~~~}~~~}}~~~~~~~~~~~~}~~}}~}~~~~~~}}~~~|~~~~~}~~~}~~|~}~~~~~}}~}}~}~~~~~}~}~~~}~~~~}}~}|}}}~~~~}}}~~}}}}}~~~}}~~~}|}~~}~~~~~~~~~~}~~~~~~~~~}|}}~}~~~}~~}~}~|}}|}}~~~}~~~}|}}}}~~~}~~}}~}~~}|~~~~~~}}}~}~~|}~~~~~~~}}~}}}}}}}~~~~~}~~|}|~~~~~~~~~}}~}~~}~~~~~~}}}}}}~}}~~~~~~~|~}}~|~~|}~~~~~}}}~}~~~}~~~}}}}~~|~~~~~}}~}}~~}}}~~~}}}~~~}|}}}~~}~}~~}}~~~}~~~~}~}}}|~~~~~~}~~}~~}}~~~}~~}}}~~~|~}~~}}~~}~}}~}}~~~}}~}~~}}}~~~}~}}~~~~}~}~}~~~~~~~~}}~~~}~~~~~}~|~~~}~~~~~~~~}~~}~~~~~}}}~~}}~}}~~}}~~~|~}~~~~}}}}}}}}~~~~~~}}}~~}~~}|~~}}~}~}}}}}~~~}~~}}~}}}}~~~~~~~~}}}}|~~~}~~~}~|}}}}~~~~~~~~}~~~~~~~}}}~~~}}}~~~~~}~}~}|}}}~~~~~~~~~|}}}}}~~~~~}}~}}}}~~~}~}~~}~~}~|}~~~}~~~~~}}}}}~~~}~}~}~~}}}}~~}~~~~~~}}~}~}}~~}~}}}}~}~}~}~}~}~}|}}}}}}~~~~~~~~}~}}~}~~~}~~}~}~~|~~~~}~~~~}}~~~~~~}|~~}}}~}~}}~}~}|~|}~}}}}~}}}~~~~~~~}~~}~}~~}~}}~~~}~}~}}}~~~}}~}}~~~~~~}~}~~~}~~~~~~}}}}~~~~~~~}}~}~}~~}~~~~~}}}}}~}~}~~~~}}}~}~}}~}~}~~}~}}}}}}~}~~}~~~}~}~~}~~}~~~}~~}}}}}}~~~}~~~|~}}}}}}~~~~~|}}|}}|~~~}~}}}|}}~}~}~~~~~}}}~}}}}~|~~}~~}}~}}}|~}~~|~~~~|}}}|}}~~}~}~~}~}}~}}~~}~~~}}}~}}}}~|~~~~}~}~~}|~~~~}}}~~}~~}}~}~}~~}}~~}~~}~~}~~~~|}~}~~~}~~~~~~}~}~~~}~~}}~~~~~~~~}~~}~~~~}}}~}~~~}}}~}|~~~~|~}~}~~}|~|~~~~}~~~|}}}}~}~}}}}~~~~~~~~}~}~~~~}~}~~~~~~~}~||~~~}~~}}~}}~~}}}~~}~}~~~~|}~~~~~~~}~~~}~~}}~}~~~~~~}}}|}~}}}}~}}~~}|}}}}~~~~}~~}~}~}~~}~}}}}}~~}}}~}}~}~~}}~|~~~}~~}}~~}~~}}~~}~~}~|}}~}}|~~~}~~~}|}}}}}}~~}~~~}}}}}~|}~}~~}~~~}}}}}}}}~~}~~}~}}~}~~}~}}~~~}|}}~}}~~|}~}}|}}~~~~~~}|}}~}||~~}~~}}}}~}}~|}~~~~~~~}}~~}}~~}~}}}}~}}~}}~~}}~}}}}}|}~~~~~~~~~~~~~~~~~}~}}~|}}}~~~~~~~~}~~~~~~~~~~~~}~}}|~~~~~~}~}}~|}}~|}~~~}|}~}||}|~}|~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~}~}~~}}~~~~~~~}~~~~~~~~~~}~~}}}~}~~~~}}}}}~}}~}}~}~~}~}}}}~~~~~~~}|}~~~~~}~~~}~~}}}|}}}}~~~~~~~}~}}~}}~~~~~~~~|}}|}~{~}}}}~~~~}~}}~~~~~}~~~}~|~}~}}}}}~~~~}|}}~}}}}~~}~}~}}~}}}~}~}}~}}}~}}}}}}~}}~}}}~|~~}}}~}}~~}}}}}~~~}}~~}}}~~}|}}}~~~}~~}}~}~~~~}~~~|~}}}~}~~~~~~~|}}}}}}}~~~}|}}~~~}~~~~~~~}~}~||~~}~}}}~}}~}~~~~~}~}}}~}~~~~~~}~~}~}~}}}~}~~~}}~~}}}}}}}}~~}~~}}}~|~}~~~~~~~~~~~~}~~~~~}}}~~~}~}~}~~~~}~~~~~~}}~~}~~~~~}~~~}}~~~~~~}}}~~}~~~~~~~~~~}}~~~~~~~~~}}}~}~}~~~}~}}~}}}~~~}~~}}|}|~~~~~}}}}}~}~~~~}~}|~}~~}~~~~~~~~~}}~}~|~~~}~~~~}~~~}~~~~~~~~~~}~}~}}|~}~}~|~|}~}}~}}~~~}~}}}~|~~~~~~}~}|~~}~}}~~}}~~~~}}~}}~~}}}~~}~}}|}}}~~~}~~}~~~}~~|~~~}~~~~~~}~~~~~~~~}}}}~}}~}}}}}}~~}~~~~~}~~}~~}~~~~~~~~~}~}}~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}}~}~}|}}}~~}~}|}|~}~~}}~~~~~}~~~~~|}~}~}~}~~~~~~}}}~~~|~}}~~~}}}}}~~}}}~~~}~}~}}~}}~~~~~~~~}}~~~~~~~~~}|~}}}|}~}~~~}~}||}~|~~}}~~~~}~~}~~|~~}}~}}~}}~}}}~||~~~~~~||}}~~||~}}~}}}}}|}}~~~}~~~}}}}}}|~~~}~}}~~~~}|~~~~~~~~}}}|~}}~~}~~~}}|~~|}~}}~~~~~~~|~~}~~||~}}~~~~}}}|}}}~~~~}~}~|}~~}}}~~}~~~~~~}~}}}}}~~~~~~~}~~}~}}|}~~~~~}}~|}}}}~}~~~~}}|~~~}|~~~~}}~}~}~~~}}~}}}~~}~~}~~}~}|~}}~}~}~}~~~~}}~~~~~~~~~~~~}~}~}|}}~~~~~~~|}}~}~}~~~~~~}~~|}~}}}}}|}}~~~~~}}~~~~~~~}~}}~}~~~~~~~~}}}}~~|}~~~~~~~~~~}~}}~}}}~~~}}~}}~~}~}~~~~~~~}}}}~}}~~~}}}}~}}}}~~~~~}~~|}|}~~~~~~~}}~}|}}|}~~}~~~}{}~|}~~}}~~}~}}~~~}|}~~}~~~~~}||}}|}|~~~}}~~~|}}}}~}}~}}~~~~~|}}}}~|~~~~~~~}|~|}~~}~}}~~~}~}}}|}~}~~}}~~~}~|}}|}}~}~~~~}~}}~|||~}~}~~~}~~|}}}}|}~}}~~}~}~}}|}~~}~}~}}}~}}}}~~~~~~~~}~}}}~~~~}|~~~~~~}}~{}}~~~~~~~~|}}}|~~~~}~~~}}}}}~|}~~~~~~~~}}~}~}~}}~~~}}}}}}}~}}~~~~~}}}}}}~~~}}~~~~}~}}~}|}~~~}~}}}}|~}|}}}}|~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~}~}}~}~}~~~~~~}~}~~~}~~~~}~~~~~}~}}~~~~~}~~}~~~}~}~~~}~~~}}~~}}~~~~}~~}}}}~~~}~}~~}}~~~~~~}}~~~~~~~}}}}~~~~~~~~}}~}}}}~}~~~~}}~|~}~|~}~~~|}~~}~}~~}}}~}~}}~}}}||}}}}~}~~~~}~}}}~~~~~~~}}}}}}~~}|~~~~~}~}}}}~}~~~~|~~}}~~~}~}}|}~}~}~~~~~~~~~}~}~}}~~~~~~~~~|}~}}}~~~~~~~}}}~}}~~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~}~}~~~~~}}}}~~}~~~~~}~}}~|}}~}~}~~~~~~~~}~~}~~~~~}~}~~~~~~}~~~}~}~}~~~}~}~~}}}}~~~~}~~}~}}}~}}|~~}~~~|~}}||~}~~~~~~~}~~}}~~}}~~~}}}||~|}~}~~}~}}~~}}~}~~~}}~~~}||}}|~}~~}~~~~}|}}}~~}~~~~}~}}}}}|~~~~~}}}}}}~~|}~~~~}}}|}}}}~~}~~}~~}~~~~}}}}|~}~~}~~~}}~}}~}~}}~}~}}}||}}~~~|~~~}~}|~|}|}~}~~~~~}~|}}|}}|}~}~}~}~~}}}~}~~}~~}~~~}~~}~~}}~~~~}||~}}~}}}~~}}~}||~}}~~}~~~~~~}}}}}~|}}~}~}~}|}}}}~~~}}~~~~~~}}}}~~~}}~~~}}~}}~}~~~~~|~}~}}}~~~~~~~~~}~}}}}}~}}}~~}}||}~|}}~}}~~~~~}~~}~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~~}}}}~}}~}~~}~}}~~}~}~~~~}~~~}}}}}}~~~~}~}~}}}~~~}~~}~~}}~}~~}}~}~~}~}}~}~~~~}~~~~~~~}|~~}~}~}~~~}~}}}}|~}~~~~~|~}}~~}}~}~~}~}}~}|}~~}~~~}}~}~~}~~~}}~~~~~~}~~}}}~}}~~~~}}|}}~~~~}~~}~}~~~}}~~~~}~~~~~~~}}~~}}~~}|~}~~}~~~~~}}}~~~|~}~~~~~~~~}}~}}~~~|}}}~}~~~}~}}~~~}}}}~}~}}~}~~}}}}}}}}}~~~~~~}}~}~~~~}~}}~~}~~~~}~}}~~~}}~~~~~~~|}}~~~~~~~~~~~}}~~}~}}}~~}}|}~|}~}~}~~~~~}~}}~~~}~~~~|}~~~~}~~}~~}~~~~~}}~~}}}}~}~~~~}}~}}~}|}}~~~~}~}~}}}~~~}~~~}}}~~~|~~~~}}}}}~~}~}}}}~~~~~}~}}}}}}~|~~~~}~}~}}~}|}~~~~~~~}~}~}}|||}}~}~~~}~}}|}}}}}~}~~~~}~}}}~|}~~}~~}~|}}}~}}~~}~~~}~}}}}|}~~~~}~}~~}}}~}}~}~~}~}~}}}}~}}||~~}}~~}}}|}~|~~~~~~}~~}}~~~}}}~~~~~}}~}}}|~}~}~~~~}}}~||}}~~~|}}~~}~}~~~~~~~}|}}}~}~}~~~~~~~}}}~}}}}~~}}~~~~~|~~}~}~~}~~~}~|}~~}}~~~~~|}~|~}}}~~~~~~}~}}}~~}~~~~~~}~~}|~}|}}}}|}}}~}}}}}~|~~~~~~~~~~~}~~~~}~|~~|~~~}~~}}}}}}~~~~~}~}}}}}}~~}}~~}~~}}}}}~}~~~~~~}~~~~}}}}~~~~~}~}~~~~~~}~~~}}~~}}}~~}}}~|~~}~}|~~}}}~~~~~}}}~~|~~}~~~~~}~}}}|~|}}~~~~~~}}}~}|~~~~~}~}|}}}|~}}}}~~~|~}}|}}}~~~}~}}|~}~~~~}~}}}||}|~~}~~~}}~|}}|}|}}~~}~~~~}}~~}~}~}~~~~}~}}}}}~~}~~~}}}}}~~}|~}}}}~~~~}~}~|}}~~}}~}~~~~}~}~}}~~~~~}~~~}~}}}~|}~~~~~~~}~}|~}~}~}~~}~~}~}}~}}~~~~~}~~}}}~~~}~~~|~~}}~~~~~~~}|~}~|}}}}~~~~~}}}}}}}}~}}~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~}~~}~~}~~~~}}}}~|}}~~~}~}~}}}~~}}~~~|}~~|}}}~~~~~~}~}~}}~}~}}~~~~}}~~}}}}}}}~}~~}~}|}~~}~~}}~}~~}}}}|~~~}~}}}}}~~~}~}~}}~~}}|}}~}|~}}}}}~}~}}}}}}~}~~~~~}}}}~}}~~}~~~}}|}}~}}}~~~~~}~~}}}}|}~~}}}~}}}}}~|}}}}~~}}|}}}~}}}~~~~~~~}}}|~|}}~~}}~}}~}}~~}}~~}~~~~|~}~}||~~|~}~~~}}}~}}|~}~~~}~}~~}}}}~~~~~~~~~~}}}|}}}~~~~~}~~~~~|~}}~}~~~~~~}}}~}}}~}~~~}~}~}~}~~}~~~}|}}~}}}~}}}~}~}|}}}}}}~}}~}~}|}}~}~}|}}}}}~~~~~~~~}~~~~~}}~~}}~~~~~~}}~~~~~}}~~~~~~}~}~~~}~}}~~~~~~~~~~~~|~~~}~~}}}}~~~~|~~~~~}~~}~~}}~|~~~}}~~~~}~}~~}~~~~~~~~~~~~}~~~}~}~}|}}~~|~~~}}~~~~}|}}}}~~}}~~}}}}}~~}}~~~~~}~}}~~}}~~}}}}}}}|~~~~}}}|~~}}}~~~~~~~~}}~~}~~~~~~}~}}}~}~|}~~}}}~||~~}~}}~~}}~}~~~~}~~~~}}|~~~}}~~~~~}~~}}~~}}~~~~}}}|}}~}~~~~~~}}|~~~~|~}~}~~~~~~}}}}}~~}~~}~~~}~}~~~~~~}~~}~~~~~}~}~~~}~}~~~~~~~}}~}~}}}~}}}~}~~}|}}~}}~}~~~~~~~~~~}~~~}}~}~~~~~~~}~~~~}~~~~~~~~~}~}~~}~}~|}}~~~~~~}}}|}}}}~}~~~~}}~}}~~~~~~~~~}}~~~~~}~}}~~}}}}}~~~~~~}}}}~}~}~~~}~}}}|~}}~~}}~~~}}}}~~}~~~~|}}~~}}~~~~~~}}}|~~~}~}}}~}}}|}|}}~~~~~~~~~~|}}~}}}~}~~~~~~}~}}~~~~~~}~~~}|~~~~}}~~}~}}~}|}~~~~~~~}|}~~~}~}}~~~}~~~~~}}~}~~~}~~~}~}}}}~~}}~~}~}~~~~~~~}}}}}}}~~~~~}}~~~}}}~~~~~}~~}}}}~~~~~~~~~~~~~~~~}~~}}}~|~~~~}}}|}}}~}~}}~~}~~}~}}}}~~~~~~~~~~~~~~}~}~~}~~~~~~~}~~~}~|~~~|}}~~~~}~~~~~~~~~~}}}}~~}~~~~~}~}}~~~}}~~}}~~~~}}~}~~~~~|~~}}~~|}~~~}~~~~}}~~~~}~~~}}}}~}|~}~~~~~}~|}}}}}~}~~~|~}~~}}|~~~}}}~~}|~}~}~|~~~~~~}}~~~}}}~~~~~}}~}}}~~}}}~~~}~~|}~~}~}}~~~~~}~~}}}}|~~~~}}}~}~}}~~}~~~~~}}~}}~}~}~~~}}~~~}~~||}|~~~~~}|}}~~}~~~~~~~~}}}}}}~}}~}}}}}~}|}~~}~~~~}~~~~~}~~~}~}}}~}~}~~~~}~}}~~~}~~~~~}}~|}~~}~~~~~~}}~~}}}~}|}~}~|~}}~|~|}}~~~~~~~~~}}}~|}~~~~~~}}|~~~~~~~}}}~}{~~~~~~}|~}}~~~~~}~~}}~}}}~}}~~~~}~~}~}}}}}~}}}}~~}~}~}}}~~}~~~~}}~~}}}}}~}~~~~~}}|}}~}~~~}~}~~|}~}~}}}}}}~~~}||~~~|}~~~~~}}}}}~~}}~~~~}~}~}}|}}~}~}}}~}~}~}~|}}~~~~}}}~~}}}|}~~}~~~~}}}|}}~|}}~|~~~}}}~~}}~}~}}~~~~~}}~~|}|}~}~}||}~~~~|~}~~~~}}~}~|}}~}~~~~}}~|}}~}}~}~|}~~~}~}|}}|~}~~~~~~}}~|}}}}~}~}~~}~~}}~|}~~}~~}}}~}}}}~}~~~}}}~}}}~~~~~~~}~~~~}}}~~}~~~}~}~}}}}~~}}}~~~~~|}|}}}~}}~~}}~}~~~~~}~}~~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~}}}~~~~~~~}}}}~~}~~~~}~~~~~~~}}}}~}}~~~}}}~}~|}~~~}~~||~~}~}}~~}~}~}}}~}}}}~~~~~~~~}}}|}~~}}~~~}|~}|}~}~~~~~}|}~}~~|~}~~~~~~}|~}}}~}~~~~~}}}~}~}~~~~~|}}~~}~}}~}~~~~~}~|}~}~~}~~~~}}}}|~}}~~~~~~~~}}}}}~}}~~~}}~||~}~}}~}}~~~}~~~~}~~}~~~~}}}~}~}}}~~~~~}}}|~}~~}}~~~~}}|~~~}~~~~~~~}}~~}}~~~~|}~~}~|~~~}~~~~~~}}~~~}}}~~}~}}~~}}}}~~~~~}~~}}}}|~}~}}~~}~}|~~}~}~~~~~~~~}~}}~}~~}~~~~~}~}}~~}~}~}~~~}}}}}~~~~~~}}~~|~~}~~}~~~~~}}}}~}~}~~~~}~}}}}~|}~}~~~~}~}}~~}~|~}}~~~~~}~}~}}}~~}~}~}~~}}~~}}}}~}~}}~~~}}}}}~}~~~~~~}|~}}}|}}~~~~~~~}}}}}}}}~~}~}~~}~~}|~~~~~}~}~|}}}|}~~}}~~~}~~}}~}}~~~}~|}}}~}~~}~}}~|}}~}}}~~~~}~~~}~}}}~~~}~~}~}~}}}~~~}~~~}~}~}}}}~~~}}}}~}~~~}~~}~}~~~~~~~}~~~}~~}~~~~}}~~~~~~}~~~~~}}~~}~~~~}}~~~~}}~}~~}}~~~}~}~}}}}~}}~}~~~}}|~}}~}~}}}~~}}}~|}|~}}~~~~~~~~~}~~|~~~~}~}}~~}~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~|~~~}~~}~~}~~~~~~~~}}}}~}~~~~~~}}~}}}~~~~}}}~~~~~~~}}~~}}~}}~}~~~~~}~~~~}|}~~}}}~~~~~~~~~~~}~}}~~}}}}~~~}~}~~~~~}}|}}~}~~}~~~}}~~}~~~~~~~~~~~~~}}}|~}~}~~}}|}}~~}}~~~~~~~~~~}}~~~~~~~~~}~~~}}~~~~~}~}}|}~~~~~~|~}}}~}~~~}~~}~}|}~~~~~~~}~}~|~~}~~~}}}}~~~}~~}~~~}~~|}~~}~}~}}}}~~~}~~~}~~~}}|~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~}}~}~}}~~~~~~~}~|}~}}~}}~}~~}~~~}}|~~~~~~}~~~~~~~~}}~~~~~~~}~}}~}}~~~~~}~}~}~}}|}~~}}~~}}}}}~}}~~~~~~~~}~}}~||}}}}~~~}~~}}}|~}~~~}~~|~~~}~~~}~~~~}}~}}}~~}~}}~~}}}~~~~~~}~}}|~}~}~~~~~~}~~}~|}}~~~}|~}}}}}~}~~~~}}}}}}|~~~}~~~~}}~~}}}~}~~~~}~~|~~}}}~~}}~}}}~}~}}~~~~}~~~~}}}~||~~~~}~~~}}}}|~~~}~~~~~~~~~}}~~~}}}~}}~}~~~~~~}}|}~~~~~~}~|}~~|}~~}~~~~|}}}}}}~~~}~~~~~}~~~~~~~~}~~~~}~~~}~~~~}}}}~~}}~}}}~~~}~~}~}}~~}}}}}~~~~~~~}|}~}~~~~~~~~~}~}|~}~~~}}~~~~}~}~}}}~~~~}~~|}}~|}~~}~~}}}}}}}~~}~~}~}~}|}}}~}~~~~~~}~~}}~}}~~}~}~~}|}|}||~}~}~~~~}~||~}}~~~~~~~~~~~|}~}~~~~~}~}~}}}~}}~}~~}~}}|}}}~~~~~~~~}}~~|}}}}~}~~~~~}~~}}}~~~~}~~}}}}}}}~}}~}~~}~}}}~}~}~~}~~~~~|~~}}~~|~~}~|~|}}}}~~~|}}}~}~}}~~}~}}~~}}}~~~~~~~}}|}~~~~~}~~~|}}}~~~~~~~~~}}}~}}~|}~~~~~}~}}}}~}}}~}}}~|}}}~|}}}}}~}}~~~~~~}~~~~|~}}}~~~~~}}~~~}~~}~~~~~~}~}}~~~~}~}~~}}}~~}}~~~~~}}}}}|}}~~~~~}}}|}}|~~~~~~~~|~}}}~}~~}~~~~~~}~~~}}~~~~}~~}~~~|}~}~~~~~~~~~~}}}|}}~~~~~}|~}}}}}~~~~~~~~}}}}~}}~~~}}}}~~~~~}~~~~~}~~~}}}~}~~}}}}}|~}}~~~}~~~}}}}}~~}~~~}~}~}}|}}~~~~~}}}}~}}}~~}~}~~}}}~~~}~}~~~~~~}}}}}~}~~}~~~}~}}~}~~|~~}~}~~~}}~~~}~~~~}~~~~}~}~~~}}~}~~~~}~~}}}~~~}~~~~~~~}~~}~}~~~~~}}}~~}}~~~~~~~~}}}|~~~~~~~~~}~}}~~}~~~~~}}~}}|}~}~~~~~~}~}~~~~~}}~~~~~~~~~~}}}~~}}}~~}}~~~~~}~~}~~~}}}}||}~~~~~~}~~}~~}}~}}~~}~|~~|~}}}}~~}}~~}}~}~|}}}}}~~~}}}~}}~~}~}~~~}~|~~~}}}|~~~~}}~}}|}}|~~~~}~~}~}}}}}||~}~}~}~}}|}|}~}~}~}}~~~}|}~~}}~}~~~~~}}~}~}~}}~~~}~}|~|~~|~~~}}}}~~~|}}~|}}}~~~~~}~}}}~}}}~}~~}~~}}~}|~~}}~|~~}~}~||}}}}}}}~~~~}}}}}}~~}~~~~}}|}~~}~~|}~~}~}}}}~}~~~~~~}~}}~}~~~}~~~}~~~}}}}}}~~~}}~~~~}~}|~~}~~~~~}}~}}}}~~~~~~~}~~}}|}}~~~}~~~}}~}|}}}}~}}}}~~}}}}}}}}~}~~}~~~~~~~~~~~}~~~~}~~~}}~~~}}~}}~~~~}}~}}~~}~~~~}~~~}~~}}~|~}~~}~~}~}}}}}|~~}~}}|}~}~~~}~~}}}}}}~}~~}~~}}}~}}}~|}~}~~}}}|}}}}}}~~~~~~}}}}|~}}~}}~~~~~~}}}|}~|}}~~}|||~}~~}|~~~}~~~}}}}~~}~~~~~~~~~}}}}~}~~~{~~~}}}~}|}~}~}~~~|~}}}}}}~~~~~~|}}~}}}}~}~}~}~}}}}}}~~~}}~~}|~|}~}~}~}}~~}}}~}}}~~~}~~~~~}}}}}}}~}}~~~~~}}~}~~~}~~}~~}}~~~}}~~~~}~~}~}~}}}~~~~}~}~}}}~~}~~~~~~}}~~}~}~}~}~~}|}~}|~~}}~~}~~}}|~}}|~}}~|~~}}||}}}|}~}}}~~~~~~~~~~~~~~~~~}~}}~~~~|~~~~}}~~|~~~}~~~~}~|}}}}~~~~~~~~}~}}}}}}~}~}~~~|}}}~~}~~~}}}~}}}}}~~}|~}}~}|}}}~~~~}}}|~}||}}}}|~~~}|~~}}~}}}}}}~~}}}}}}|~}~~~~~~~|}}|}}|~~~~~~}~|}}}}~|~~~}~~~~|}}}}|~~}~~}~}~}}}|}}|~~~}~~~}}~~}|}|~}~}}}~~}|~}}|~~}~~~~}}~}}}}}~}}~~~~}}|}}~}}|}~~}~~~~~|}~}|}|~}~~~~}~}}|}~}}}~~~}~~~~}~}}~}}~~}}}~~}}~}|}}}}~~~}}}~}}~~}}~~~~~~}~}}}}~~~~~}~|~}~~}}~}~~~~~}~~~~~~~~~~~}~~}||}|}~}~~}~}~~~|}}~~}~~}}~}}~~}|}}}}}}}|~}}~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~}}}~}}~~~~~~|~}}~}}~~~}|}}}~~~~|~~~~~~~~}}}}~~}~~~~}~}}~}}~}}~~~}~~}}}~}}~}}}~~~}|~|~~}|}}}}~~}~}}}}}~~~}}}~~~}~~}}~}}}}~~~~~~~}|~}}~|}~~~~~~}~}~}~~~}~~~}}}}}}}}}~~~~~}~|}}}|~}}~~~~}}}}~||~~~~~}}~}}}~}}~~~~~~}~~~~}}~}}~}}~~}}~|}}}~~}}~~~}~~~~~}~|}}~~~~}}}}}}~}~~}~~~}}}}}}~~}~~~~~~~}}}}~|}~~~~~|~~|~~~~~~}}~}}|~~}|~~~~~~}}~}}|~~~~~~~~}}}~}~~~~~~~}}}}}}|}}~}~~}~|}}}~}~~~}~}}~~}~~~~~~~|~~}~~~~}~}}~~~~~~~}|}~}~}}~~~~~}}}}~~}~~~~~~}}}|}~~~~~~~~~~}~~}~~~~}~~~~}}}}~~~~~~~~}|}|~~}~~~~}~~~~~~}~|~}|~~}~}~~}}|}}~~}}~~~~}~}}}}}}~}~~~}~}}~}}}~}}}~~}~~~~~~}}~}~~~~~~|}~~~}~~~~~~}~~}}}}~}}~}~~~~~}}~}}~}}}~~}~}}}}~}|}~}~}}~~~}}~~}}}|~~~~~~~~}}}}}}|~~}~~}}~~~~}}}}}~~~}}~}~}~~}~~~~}~}}~}~~~}~~~~}~~}}}~}~~}~~~}~~~~}}}~}~~~}~~|~~~~~~~~~~~~}~}~~}~~}~~~}}}}~~}~}~~}}~~~}}|~}~~}~~~~}~~}}}}}~~~~~}~~~}}~~|~~~~~}}~}}~~~~}~}}~~~~~~}~~}~~|~~~~~}~~}~~}}~~~~~~~~}}~}~~~~~~}~~~}~~~}}~~~}~~~}~}~~~~}~~~}~}}}~}}~|~~}~~}~}}}}}~~|~~~~~~~}}|}}}~}~~~~~~~~~~}}~}~~~~}~~~}}}}~~~~~}~}}}~}~~|}|~}}~}|~}}}~~}}~~~~~~~}}}~~~}~}~}~|}~~~~~~~}~~~}}~}}~~}~}~~}~}}~}}~~~~~~~}~}~~|~~~~~~~}~}~~~~}~}~~~}|~}~}~}}~~~|}|}|~}~~~~~~}~~~~~}~~~~}~}~~~~}~~~~~~}}~}~~}~~~~}}}~~}}~}}~~}}~~}|~~~~~}}}}|~~}}}~~}~~~~~~}}~~~~~~}~}~~~~~~}~}}~~}~}~~~~~~~~}}}~~~}~~}~}}~}~~}~~}~~|}}|}}~~~}~~~}~~~}}}}~~|}}~}}~~}|~}~~~~~}}~}~}~~~~}~~~~}~}}||~~~~}~~}~}}}|||}}}~}~|~}}}~~~~|}~}~~~}}|}~||}~}~~~~~|}~}}~}}~~~}|}}}~}}}~~~~~~~|~}}}}}}|}~}~~}~}|}~}||~~~~~}~~~}}|~}~}~}~~~~}}}}}}}}}}}}~~}}}~|}}}}~}}}|~}~||~~~~~~~~~|}}~}}|~}~~~~~}}}}}}}~}~~~~~~}}}}~~}}~~}~~~~~}~~~~~~}~~~}~}~~}~}~~~~}}~}~}}~~~~~~~~~}}}}~~~}~~~~~}~~~}}}}~}~}~}~~}}}}|~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~}}~~~}~~~~~||~~~~}~~}}}~~~~~}~~~~~}~~~}~~~~~~~}}~}~}}}~~~}~~~}}}}}}|}~~}~~}~|~}}|}~|~}}~~~~~~~}}}}}|~}~~~}}~~}~}~~~~~~~}}~|~}|}~~}~~}}}}~~|}~~}~~}~}~|~~~}}~}}}~~~}~}}|}}~}~~~~~~}|}}~~~~~}|~~}}}}}|}}~}~~~~}}}~}}}}}|~|~}~~}|||}}|~}~}}}|}|}~~}~~~~}|}}~}}~~~}~}}}~}~}}~~~}~~}}}}~}}~}~~~~~}}|~}~~}~~}~|~}}~}|}}~~~~~~}~}~}~}~~}~~~}}}}}~}~~~~~~~~}}}}~~~}~~}}}}~}|}~}}}~~~}~}}~|~||}~}}~~~~~~}~~~~~~~~}~~}~~~~}}|}}~}~~}~~~~~}~}}~}}~}}}~~}}~~}}}~~~~~~}~}}~|}~~~~~~~}~}}~}~~~}~~}~}}}}}~~~~~~}~~|}}}}|}~~}~~~}}~~~|}~{~~}~~~~~}}|~}}|~~~~}~}|}}|}}}~~~~}~~~~~}~}~~~~~}~~}}~~}}~~~~~~~|}}}}~~~~~~~~~~}}}}}}~~~~~~~}~}~}}}~~}}~~}}}}~}~}|~~~}~~~~|}}~}~}}~}~~~}}}}}}~}~~}}~~~}}~}~}~~~}~}~~}}~}~~~}}}}~~~}}}}~~~~~~~~~~}~}}}}}}~~~}~}}}}}}~}~}~~~}}}~}}}~~}~~~~}~|~}}}~~~}~~~~}~~}~~}~~~~~}|}}}}}}}~}|~~~}}~}~}}~}|~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~}~~}~~~~~~~~}~}~~}|~~~}~}}}~~~}~}~~~~~~~}~~}}}~~~~~~~~}~~}~}}~~~~}~~~~~~}}~~~~~~}}|}}}~~~~}}~~~}~~~~}}}}~}~~~~~~~}}~~~~~~~~~}~}~~}}~~~~~~}~}~~~~~~}~~}~~~}~}~~~~~~}~~~}~~~~~~}~~|}}}~~}~~~}}~~~}~~~}}}}}~~}~}~}~||~}~~~}~}}}~~}~~~~}~~~~~|}}~~~~~~~}}|}~}}}~~~~~}~~}~~~}~}~~~}~~~|~~}|~}~~~~~~}~~~~~}}~~~~~~~~~}}}~~~~~~~}}}~}~~~~~~~~~}}~~}~~~~~~~}~~~~}}~}}}~~~}~~}~||}~}|~}}}~~}}~~~~~~~}~~}~~~~}~~}}}~~~}}~}~~}~|~~~}~~}~~~~~~~}~|~}~~~~~~~~~}}}}~}~~}~~~~~~~}~~}}}~~}}~~~~~}}}}}}~}~}}~|~}}~~}~}~}~~~}}}}~}|~~~}~~}~}}}}||||~~~~~~~~|}~|||}}~}~~~~}~}~~}}~~~}~}~~}}~}}~}}~~~~~}}~}}~}|~~}}~~~}~}}}}}~}~}~~~~~~~}}}}}~}~}~~~}~}~}}}}}~~~~}}~~}}~}}}}~}}~~~}~|~}}}}~~~~~~}}}~}~~}~}}~~}~}}}~}|~~~}~~~~}}~~|}~~~~~}~}~|}}}}}}~}}~~~~~~}~~}~}}|~}~}}}~~}}}}}~~~~~}}}}}}~|~~~~~~~~~}}~}~}~~~~}~}}}~}}~}~~}~}|}|}{|~}~~}~~~~~~~~~~~~}~~}~}}~}~~}~}~~}~~~}}}~}}}~~~}~~~~}}}~}}}~~~~}~~~~}~}}}}~~}}~~~}~~}}}}~~~~}~~}|}}}~~~~~~}|~}~~~}~~~~}~~~}}~~}|}}~}~~~~~~~}}}~|}~}~~~~~}~}}}~}~~}~~}}{}~}{~~~~~~~~}}~~}}~~~}~|~|~}}}~}~~~~}|~|~}}}}~~~~~}}~~}~}}}}}~~}}~}|}}}}~~~~~}~}~|~}}~~~~}}~}}|~~~}}~~~~~~}~}~}}~~~~}~~}~}~~}}~~}~~~~~~|}~}~~~~~~~~~|~}}|~}~~~}~~~}~}}}}}~}~~~~}}~}}~}}~~~~~~~~~}~~~}~~~}}~~}~}~}~~~~~~~}|}}~}~~~~}~}}|}~||}|}}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~}~~~~}}~~~~~~~}}~}~}~~}}~~}~}~~}}}}}}}~~}~~~}}~~~~~~}}~~~~}~}~}~~~}}~}~~~}|}~|}}~~}}~~}}~}}}}||}}~~}~}~~~~}~}}~~}}~~~~~}}}}|}|~}~~~~~}~}}~}~}|}}~~~~~~}|}~}}|}~~~~~~~~}}|}}}}}~~~~~}}~~}~}~~~~}}~~}}~}~~}}}~~}}}~|~}~}~~~~~~~~}}~}}}}|}~}}}~}}|}~}|~~}~~~}~}}}}}|}}~~}}~~~}}}~}~~~~~}~~~~}}}|}}}~}~~~~}|}~}~~~~}~~~~}}}}~~~~}}~}~}~~}|}~}~~~}}~~~}}~}~}~~~}}}}}}~~~}~~}~~}}}}|~}~~~~}}}}~~}}}~|~|~~~~~~}}~~|~~~~~}~~~~}}~~~}}}~~~~~~}~~~~}}}~}}~~~~}~~~~~~}}~~~|~}~}~~}~}}~}}~~~|}}~~}~~}}~}~}}~~~~~~}}~}~~~~~~}}~}~~}~~|}}}~}~~~~~~~}}}}}}~~~~~~}}~||}}}~}~}~~~~~~~}}|~|}}~~}~~}}~}}|}}~~~~~~~~~~}}}}}~~}|}|~}}~}~~~}}~}}~~}~~~~~~~~~}~~~}~}~}~}~~~~}}}}}}}~~}~~~}~}~}~}}~~}~~~}|~~|}}}}~~}}~}~}}~~~~|~~}~~~~~}|}}~~~~~~~~|~}~}}}}~}~~~~}}}}}~~~}~}~~}}~}~}}~~}~||}~~~~~~~~~~~~~}~}~}}}~~~~~~|}}~~}}~~~~}~~}}|}}}~|}~~}}~~~~~}~~}~~~~~~~~~~~~}~~~~}~}}}}~}~~}~}~~}~~|~}~}~~}~~~}~~}~~|}}~~~|}|~}~~~~~~~}~~~}}~~~~~~~~}}}}~}~~}}~}}}~~}~}~~~~~~~}~}|}}~|~~~}~}~{~~}}|}~}~~~~}~|}}}~~~~~~~~~}}|}~}|}}~~~~}~}~}~|}~}~~~~~}}~}}}}~~~~~}~}}|~~~}}}~~~~}||}}~~~~}~~}|}~~|}}}}~~~}~~~}}~}~~~}|}~~}}~|~~}~~}~}}}}~~}~~}}}~}||~~~~~~~}}~}}~}~~~~}~~~~}}}~~}~~~~~~~~~}~}}~~~~~~~~}}}~}~~}~~}~|~}~}~}~}~~}~~~~}}}~~~}~~~}|~~}~~}~~|}}~~~}~}}}~}~~}|~~~~~~~~}}~~~~~}~}~~~~~~~~}|}}~~}~~~~~~~~}~~~~}}~}~~~}}~~~~~}~~}}}|~~}~~~~~~}~~~}}}}~~~}~~~}}}~~~~~~~~}~}~}}~~~~}~~}}}}~}}~~|~}~}~}}~}}}}~}|~}~}~~~}~}~}}~}~~~~}~|}|~~~}}~}~~}~~~~}}}}}}}}~~~~}~}}~}~}~~~}~~~|}}}~~~~}~}~}~~~~~~~}}~~~}}}~|}}~}}~}}~}~}}}}}}}|~}~}}}~}}~~}~}}~~}~~~}~}~}~}}}}~~~}}}~~~}~}}}~~~}}}~~|}~~~~}}~~~}}}|}~}~~~}}~}|~~}~}}~~}~~}~~~~~}~}~~~}}}~~~~}~~}}}~~~~~~}}}}|}~}}}}~}~~~}~~~~}|~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~}~}~~~}~}}~~}~}}~~~~}}~}~}~}~~~~}~}}}|}~}~~~}}~~~}|}}}~}~~~~~~~~~}}~}~}|~}|~~}~}{}}}}~~~}~~|~}~~}~||~|}~~}~}~~~~}~}~}||~~~~~~~}}}}}}|}~~~~}~~~~~}}}||~}}~~~}}}}}}}}}~~~~~~}}}}~}~}}~~~~~~}|}||{}}}~~}}~~}}~}}}~}~~}~}~~}~}}~}}}~}}~~}~~~}~}|~~}~}~~~}}}|~~~~~~}~~}~}~}|}}~~~~~~~|}~}}~}~}~}~~}~|~~~~~~}}~~~}~}}|}}~~~~~~}~~~~|~~}~~~~~}}|}}~}}~~~~}~}~}}}~~~~}}}}~}}}~~~~}|~}|~}}}}~~~}}}}}}}}~}}}}~}~~~~~~~}}~~~~~~}~~~~~~~~~}~~~}~~~~~}~~~~}}}}}|~~~~~}|}}~~~~~~|~~}|}}~~~~~~}}~~|~}~~~~}~~~|~}}}|}~}}}~}~~~}~}~~|~~~~}}}~}~}}}~}~}~~|}}}}~~~~}~~}}~~}~}}|}~|}~}}~~~}~|}}~}}~}}}~~}|}}~}}~}~}~~~|}}}}}}}}~}~~~}}}~~|}}~}~~~~~~}}~}|~~~}}~~}~}~}~}}~~}}~~}}~~~}}}}~|~}}}~~}}}~}~}}~~~~}~~~~~}~}~}}~}~~}~~~~~~~~~}}~}~}~~~~}}}~}~}~~~~}}}~}}~~~~}~}~~}}}~}~~~}~~}~}}}|}~~~~~~}}~~}~~~~~}~}}~~}}~~~~~~~}~~||~~~~}}}}~}|}~}~|~~~~~}~}~~~~~|~~~~~~~~~}}~~~}~~~~~|}~~~}}}~~}~~~}}}}~}}~~~~~}}}|}}~~~~~~~}~}~~~~~~~~~~~}~~}}|~}~~~~~~~~}}}~}~~}}~~~~}}~}~|~|}}}~~|~}}}}~}~}}~~~~}}~}~}~|}~}~~~~~~}~}|~~|~}}~}~}}}}~}}}}~~~~~~~}}~}}~~}~~~~|}~}}~~~~}~~}}}~~}~~~~~}~~~}}}~}}~|~}}}~}}~~}}~}|~}~}~~~~}~}}}}}}~~~~~~~}~~|~~}|~~~~~~}~}~}~~}~~~~}}}|}}~~~~~~~~~~}}~}~~}~~~~~~}}~}}}~}}}~~~}}}~}}~~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}}}~}}~}}~}}~~~~}}|}}~~}}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}}}}~~~~}|}~}}~~~}}}~}}}}~~~~~}}}}~}|~~~}~}}~}}}}}~~}~~}}~}|}|}}~~}~~}}~~}}{}~}~~~}}~~}~~~}~}|}~}~~~~~~|{~}}}}~}~~}~}}~}}}}}~~}}~}~}}}~~}~}~~}~~~~}}}~}}}}~~~}~|~}}|}}~~}~~~~}~||~}|}}}~~~~~~}~~}}~~}}~~~}~~~|}~||~||}~~~}}|~~}}~|~|~}}~~}}||}}~}~~~~}||~~|}}~~~~~~}}~~}~}}}}~~}~}~}}~~~}}~}~}~~~~~}}~~~}}~~~~~}}}~}~}}}~~}~~~~~}}}~~~~~~~}}~~}~~~~~}}}}}~~}}~~~~}||}}}~~~}}~}}}}}}}}}~~~}~~~~~~~~~}~~}~~}~~~}}~~~}~|~~~~}~|~~~~~~~~}}~~}~~}~}|}~|~}}~~~~|}~}~~~~|}~~~~}}|}~}~~~~}~}}}|}~}}~~~~~}~~}~}}~}}}}~~}~~}~~~}}}~~~~~}~}~}}}}~~~}}}~~|}}~~}~~~}~|~}}~}~~|}~~~~~~|~~}{~~~~~~~~~}~~~}}~~~~~|}}}}}}}|}}~~~~~}}~}}}}}~~~~~~~|}}}~}~}}~~~}~}}}}}}~}~}~~~~~~~}~}}|~|}~~~~~~~}~~}~~}~}}~~}~}}~~~}~~}~~~~~}~}}~~~~~~}}~~}~}~~}~}}}}}~~~~~~~~~~}~}~~~~~~~|~}~~}~~}~~}~~}}}~}~}}}}}}~}}}}}~~}}}}}~}}}}~}~~~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~}}|~|}~~}~~~~}~}}~}}~~~~~~~~}~~~}~~~}}~~~~~}}~~~~~~~~~~~}}~~~~~}~~~~~~}}}}}~}~~~~~~}~}|}}}|~}~}~~~~~}}~~||~|~~~~~}~}}~}|}~}~}~||}|~}}~~}~~~}}}}}|~~}~~~|~}|}~}~~}~~~~~}~}~~~}~}~~~~}}~|}~}}~}~~}~~~}~|}{~|~~~}~~~}}|~}~~|}~~~}}~~}}~|~~~~~~}~~|}}}}~~~~~}~~}~~}}|~~~~~}~}}}}~~~~~~~~}|~~}|~}~~~~}~~}}}~~}}~}~}~~~~}~}}~~~~~~~~}}~~~~~}~}~~~}~}}}}}~~}~~~~~~}~}~}~~~}~~~~~~}|~}~}}~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~~~~~}|~}~~~~~~~~|~}~~}~~~~~}}|}||~~}~~~}~~~}}~~~~~}~}}~~~~~~~}}~~~~~|}~~~~~}}~}~}}}~~~}~~}~~}~}}}~~}~~~~}}}}~~}~~~~~~~}}|~~~}}}~}}}~}~}}}~~~~~~~~~|}}~~~~~}}~}}~}}}~~}}~~}~~~}~}}~~~}~~~~~}}~}}}}}|~~}~}}}}}}~}~~~~}}~}}}}}~~~~~~~~~~}~}|}~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~}~~}~}~}~~}}~~~~}}~~}~~~~}~~~}~}~}}}~~~~}}~~}}~}}}~~}~}~~~~~~~~~}~~~}~~~}~}~~~~~~~}~~}}}~~}}}~}~~~}~~}~}}~}~~~}}}}{}|}~|~~}~~~~}|}}}}~~~}~~}~~}}~~}~}}~~}}~~~~}}}~}}}|~~~~~~~~~|~}}}}}}~}~~~}}}}}~}}~~}}~~}}~}|||}}}~~~}}~}|}}}}}}}~~~~~}|}|~}}{~~~~}~~~|}}}|~}~~~~~~}~}|}}||}~~~}}~~|~|}~}}~}}~~}~~~}}}}}~}}~~}}~~~}~~}}~}~~~~}}|~}}}}|}}~{~~}}~~~~~}~}}}}}~~}~|~~~}~~}}}}~~~~}~}}|}~}}}}}~~~}~~~}}~}}~|~~~~~}}|~~}}~}|~~~}~~}~}}~}}}}~~}}}||}}~~}~~~}}~|~~}}~}~~~}}}}}|~}}~~~~}}~~|~|}}}|}}~~|~~}}|~}|}|}}|~}~~~~~~~}~~~~~~}}~~~}~}}}}~~~}~~~~}}}~|~}~}~~}~}}}}}~~}~~~~}~}}~}~~~~~~}~~~~~~~~~}}}}}}~}~~}}~~~~}~~~}|}~~~~~}|~}~~~}~~~~~~~|~}~~|}}~~~~~}|}}~~~~~}~~~~}}}~}}}~~~~~~~}~}}}~}}~~~~~~}}~~}~~~~~~~}}|~~~~}~~~}~}~}}}}~~}}~}~~}~~}}}}~~~~~~~~~~}}}}}}}~~}~~~~}~~~}}}~~~~~~~~~~~~~~}}~~~~~}}}~~}~~}~~~}~~}}}~~~~~~~~~~}~~~}~|~}~~~~~~~}~}~|}~}~~~}~}~~}~~~}~~~}~~}|}~}~}~~}~~}~}}}~~~}~}}~~~}~~}~~~}}}}|}}~}}}~~~~~~~~}}}~~~~~~~}}}~~}}~~~~~~}}~}~}}}}~}}}}~~~~~~~~~}}}~~~~~~}~~~~}}~}|~~~~~~}}~~~~}~}}~}~~~~~~~|~}~}~~}}~~|~}~~}}~}~~~}~}}}}}}}}~~~}~~}}}}~}|}}~}~~~~~}}~}~}}}~~|~~~}}~}~}|~~~~~}~}}}}}~}~~~~}~}~}}}}}~~~~~~}~~}}}}}}~~~~}~}}}~~|~|~~~~}~}~}}}~}}}|~~~}~~~~}~~~}}}~}~~~~~}~}}~}}}}~}~~|}}~}}~~~~~~}}}~}~}~~~}~~~}~~}|}}~~~}~~~~|~~~~~}}~}}~}~}~~}}}}}~~~~~~}}~~|}~}~~~~}}~|}}|~~~~~~}}}~~~~~~~~~}}~~~}}}}~|~~~}||}~}||}~}~~~~~}}~~}~~}~}~~}~~~~~~~}~~}}~}}~}~~}~||~}~~}~~}~~}}}~~~~}~~~~~~~|}~~}~~~~~~~}~}~~}~~~~~~~~~}~}}}}}~~~~~}~~}}}}}~}}~}~~~~~~}~}~|~~~~}~|}~|~}}~~~~~~~}}}}}|~~}}~~~~}~~}}~|}}}~~~~}}~}|~}}~~~~~~}~~~}}~~~~~~~}}~}~~~}~~~~}}}}~~}}~}~~}}}~}}}}~}}~}|~~}}|}|~~~~~~~~~~~~|}~|~~}~~~}~}}~}}~~~~~~}~}}}}|}~}~~~~~~~|~~}}~~}~~|}|~~}~~~~~}~}~~}~~}~~~~~}~~}~~}~}~}}~~}}}~~~~~}|~}}~~~~}~~}}~}~~}~~~~~}~}}}|~~~}~~~~}~~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~~~~|}~~~~~~~}~|}~~}}~~~~~~~~~}~}~~~}~~}}~}~~}}}~~~~~}}}}}~{}~~~~~~}~}~}|}}}}|~}}~~}}}}}}}|~~}~~}~~~~~}}~}}}~~~}}}}|}}|~}}~~~~}~~}}}}}}}}}~~}~~~~|}~}}}}}}}~~~~~~~}~}~}~~}}~~~~}~~|~}}}}~~}}}}}|~~~}~~}~~~}~}|~}}~}~~~~~~}}~}}}}}}}}}~~~}}~|}}~}}~~}~~}~}}|}}}~}~~~}~~~}}}|}}~~}~~}~}}~}~~||~}~}~~~~}}}}}~~~~~}~}~}}}~~}}~~}~}~}}}|}}~}~~|}~~~}~~}}}~}~~~~}}~}}}}~~~~}~~}}~}}~}~}}}~~~~~~}~~~~}|}~~~}}~~}}~}}}}}}~~~~~~~~}~~~~}~}}~}~}~~}~~}}~~}}~~~~~~}~~~}~~}~}~}~~~~~~~}~~}~~~}}~~~}~~}~~~}~~}~~~}~|~~~~~~~|}}}}}}}~~~~~~}}~}}}}~}}~~~}~~~~}}}~}}}~}~~}}}}}~|}}}~~}}~~}}}~}}}}~}~~~}}}|}}|~~~~}}}~}}}~}~}~}~~~}~~}}~}~~}~~}}}|||~}~~~~~~~~~|}}}|}}~~~~~~~~}|~}}}}~~~}}~~}~}}}}|}|~~~~~~}~~~}~}~~~~~~~}~~}|~}}~}}~}}}~}~}}~~|~~~}}}~|~~~|~~~~~~}}|~}}~~}~~~~~}}}~}}}}~~~~~~~~}}}~}|~~~~~}}~}~}~~~~~}~~~~}}}}}}||~~}}}}~~}}}~}}~~~}}|}}}~}}~~~~~~~}~~~}~}~~~~~~~~~}~}~~}~~~}~~}~}~}}}}}}~~}}}}~}~~}}~}}~}~}}~}~}}}~|}}}~}~~~}~~}~}}}~}}~}|~}}~}~~~~~~}~}~~}~~~|~~~}|~}}||}}|~}~}}~~}}}||~~|~~}~~~}~~}}~}~}|~~~~~~~}|}}~}}}~~~~~}~~~}~{}~}}~~~}~~}}}}~~}|~}}}}~~~}~}{}|}}~~~}~~~~}}}}}~}}~}~~|}}}~}}}~~~}}}~}|~}}~~~~}~}~~||}}}~~~~~~~}~|~||}~}~~~~~~}|}}~~}~}~}}~~~~~~~}~}}}~~~~}~~~~|~}}|}}~~~~~}~}}~~~~~~~~~}|}}~~}}~}}~~~|}|}~~}~~~~~~}}~}~}}}~}~~~~~}~|}~~}}}~~~~}~~}|~~}}}|}}}~~~~~~~~~~~~}~~}~~~}~~~~~~~}}}}|}~~~~~~}~~~~}}~~~}~~~~~~}}~}~}}}}~}~}~~~~~~|}~~~}~~~}}|}}~}~}~}~}~}~}~~~~~}~~|}~}~~~~}}~}}~|~}||~~~~}~~}}~}}}}~~~~~~}~}}|}~}}~~~}~}~}}}||}~~}~}}}|}}~|}~~~}~~~}~}}~}~}|~~~|}}}~}}~~}~~~}}~}~}~}~~~~~~}~}~~}}|}~~~}~}}~}~|~}}~}~~}~}|}}~}}}~}}~~~}}|}}}}~}}~}~}~~}}~}}~}~~}|}~~~~}}~}}}~}~~~~}}}~~}}~~}~~~~~~}~~~~~}}}~}~~~~~~}~}}~}~~~~}~}~}~}~}}~~}}}~~}~~~~~~}}}}}~~|}}~~}~~~}~|~~}||}~}~~}~~~~~~~}~~~~}~}~~}~~~~~~~~}|}}}}}~}~~~~~~}}~~~~~~~~}~|}}~}}~}~~~}}~~|}}~~}}~}}}~}}}}~~~~~~~}|~||~~}~~}}}~}}~}~}}~}~~}}~}~}}~|}}~~~~~}}}}}~}}}~~~~~|}|}~}}~}~~~}}}}}}}}~~~}~|}|~~}}}~~~~}|}}}~}}~~}}~}|}|}~}}~~}}~}~~}}}}~}}}}}}~~}}|~~~}}~~~~~~~}}}}|}}|~~}~}}~}~~}}~}}}}~~~~~~}~}~}}~~~}}}}~|}~}}~~~}~~~~~}|}|~~~~}~~~~}}}~~}~~}~~~}}}~~~~}~~|~}}}~~~}}}}}~~}~}~~~~}~}~~}}~~|~~~~}}}}~~~}~~~}}}~}}}|}~}}~|~}}}~~~}}}~~}~|}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~~~~~}~~~~}~~~}}~|~~~|}}}~}~~~~~|}~}|~~}~~~}~}~}~~}}~~~~~}~~}}}}~~~~~~~~}~|~}}}~~}}~~}}~~}~~~}~~~~~}|}|}~}~~~}~~~~}~~~}}}}~}}~~~~}}|}~~}}}}}}}}}~~}~}~}}}~}~}}}}}|~}~~~}~}}|{}}~|~~~~~~}}~~}}|}}~~~}~}}}}~~~}}}~~~~~~}}~}~~}~}}}~~}}~}}}}}}~~~}~}}~~}~}~}~}~~~}~}~}}~~}~~~}~}~~}|~|~~}~~}~}~~}~}|}}~}~~~~}}~}}~~~~}~~~}~}~~|}}~~~~}}~~}~~~~~~~~~}~~}}}}~~~~~~~}~~|~~}}~}}}~}~~}}}~|}}}~~}~~}~~~~~~~~~}~~~~~~~~~}~|}~}~~~~}~~}~~~~~~}~~}}~}~~|~~~~~~~~}~~~~}~~~~~}~~}}}||~~~~~~~}~~~|~~~~~~~~~}}}}}}}~~~~~|}~}~}~}~}~~~~~}~|}|}}~}}}~~}|}}}~}}~~~~}~~~}}|}}}}}}}~~~}~}~~~~|}}~~~~|~}}}~}~~~~~~~~}}}}}}~~}}~~}}}|}}}~}|~~}~~~~}}}~}}}~}~}~}}}}}}|}~}~}}~~~}|~~}|}~~}}}~~}~||}~}}~~}}~~~~~~}}~}~~~~~~~}}~~~}}}}~~~}~~~~}}~}}~~~~~~~~~}~}}}}~~}}~~~}~~~}~~~~~}}~}~}}~}~}~~~~~~~~~~~~~}}~~~~~~~~|}~}~}~}~~}~~~}~}}~}}~|~~~~}}~~~~~}}}}|}}~}}}~~~~~~}~~~~~~~~~~~}~~}~~}}}~}}~~}}~}}~}~~~~~}~||}}~|}~~~~}~~~}~}~}}}~~~}~~}}}}~}}~}~~~~}~}}}}}}}~~~|~~~~|}}}}~~~~}||}|}|}}}|~~~}~}||~}}|||~~}~~~}}|~}~~}|~~~}~~~~}}~}~}}}~~~}~~}~~}~}~}~}~}~~}~~}}|}}~}}~~}~~~}~}~}~}}~~~~}~}}}}}}~}~}~}~}~}}}|}}}}~~}}~~}}}~}||}~~}}~~~}}|||~{|~~~}~~}~}}}}~}~}}}~~~~|~~}}{~}~~~}}}}}}}}~~}}~~~~~}}}}~}~}~~}~~~}}}~}|~~~~~~~|~}~}}}}}~~~~~~}|}}}~~~~~~~}}}~~~~|}~}~}~}}~|}|}}~}~~~~}}|}}~~}~}~~}~}~~~}}}}~}}~}}~}~~~~~~~~~~~~~}~}~}}}}~~~~~~~}}~~~}~~~}}~}~~~~~~}}~~}~}|}~~~~}}~~~|~}}}}~~~~}~}~~}}}|}}~~}}~}}~}}~}~}~~~}~~}~~}}~}}}~}~~}~~}}}}}}}}~~~~~~~}}}||}|~~~}}~~~|~|}}||}~|}~~}}~}}}|~}}~~~~~~}}|}}~}}}|~}~}}}|}}}}}~~~}~~}}~}}}~|~~~}~~~|}}||}}}~~~}}~~}~}}}~~~|~~}}}}}|}~~}}}}~}~~}}}~}|}~~~~}~~}}~~|}}}}~~~~~~~}}~~}}~}~}~~~~~~}||}}}~~~}}~}~}}~}}}|}}}~}~}~}~|~~}~~~}~~~}~~|}~}}~}~~}~}}|~~~~~~~~~~|~}~|~|~~~}~}~}}}~~~}}}}~~}~}}}}~~}}~}}~}~~}~}~}||}~}~}}~~~~~~~~~~~~~~~~~~}~~}}}~}~}}}}~~~~~~~~}~~~}}~~~~~~}~~~}|}}~~~~~~~~|}}}~~~}|~~~}}~}~}}~~}~~~~~}|~}}}}}|}~~}~}~~~}|~}|}~~~~~~|}}}}}}}~~~~~|~}~~}}|~~}}~~~}}}|~~}}~~~}~}}~~~}}}||}|~~|}~~}}}|}~~}}}~}}~~~|}}|}|}}~~~~}~~~}}}~}|~~~~~~~~~~||}}}}~~}~}~~}~}~}}}}~~~}~}}~}}}}}}~}~~}}~}~|~}|}~~|~~~}|~|~}}}~~}~~~}~}}}}|}~~}}~~}}|}~}}~~~|}}}~}}~|}}}~}~~~~~~}||~}}|~}~~~}~~}~}}~}}|~~}}~~}}}~~~}~~}}}~~}}~~}}~~}~}~~}}~}~~~}~}~~}~}}|}}}~}}~~}~}}|}~~}||~~~}~~~~~~~~~~~~}~~~~~}~}~}~~}~~}~}~~}}}}}~~~}~~~~}}}~}}}}~~~}~~~~~~}}}}}~~}}~~~~~}}}}~~~~~~~}}~|~}||}~}}~~~~}}}|}~~}}~~~~~}}}|}}}}|~~~}}}~~}}}~}~}}~}}~}~~~~|}}~~}|~}~~~~~}}}}~}}}~~~}~~~|~}}}}}}~~}~~~~~}~}~}~}~}~}~~~}|}~~}}}~~}}}|~~~}~~~}~~}}}}}}~}~}~~}~}}~}}}}~~|}}~}}~~}|}|}}}~~~~~}~}}~|}}}}~~}~}~}}~}}}~}}}}~~~~~|||~|}}}~~~}}~}~}~~~}~~}~~~~}~}}~~~~~~|~~~~~~~~}}~~}~}~~~~~}}}}~~}~}|}}}}}~~~~~~~}~}}~}~~~~~~~}}}|}}~}~~}|~}}}}~}}~}}}}}}~~~~~~~~~~~~~~~~~}}}~}~~}~}~}~}~~~}~~~}~~}~}~~~~}~~~|}~}}}|~}}~~~~~~|~}}}~|}~}~}~}~~|}}|~}~}}~~}}}}}~}}}}~}}~~~}~|}}~}~}}~~~}~}}}}||}~~~~}~~~}|}}}~||}~~~}~~~~}||~}~|~~~~~~~}}}|}~|~~~~}~}~}}}|}}}}~}~}~}}~~}|}}}~~~~~~}~}}}|}~}~}~~~~~}}|}}|}}}}~~~~}}||}}|~~}~}~}~|}}}}~~~}|}}~}~}}}}|~~}~}~}}~~~}}}|}}~}}~}~}}~}}}}|~~}}}~~~~}~}~}}~~}}}~~}~~~}~~}|}}}}}}~~}~}}}}~{~}~}}~~}~~}}}}}~~~}~}~}}}~}~~}}}~~~~~~~|}|}~~}~}}~~~~~}~~|~~|}~}~}~}~}}|}~}}~~}}}}}}{}|}|}||}}~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}~~~~~}}~~~}}}}|}~~~}~~~~~}}~}}~~~}~}~}}}~}}|~~}~~~~~}}}}~}}~~~~}}}}|}}~~}~~}~|}~}|}}}}~~~~}~~}|}}||}}|~~}~~~~~~}~~}}}~~~}~~~~}}~}~|~{~}~~~~}~}}}}|~|}}~}~~}~}}}}}~}~~}}~~~~~}|}}~~~~~}~}}}}~}|}}}~~~~~}~|}}~}~~}~}~}~~}}}}}}}~}~~~~}}}|~|}}}~}~}}~}}~||~~}}}~~}~~~~~}}}|}~}}}~~}~}~}}}~}|}|}~}}~~~~}~}}~}}~~~}}~}|~}}||~}~}}}~~}}}}|~~~~~~~}}~~}~~}~~~~~~~~~}}}}}}|~~~~~}|}~}~}~~~~}}}~~}}}}}}~}~~}~~~~}}}}}}~~~}}}}}}}~}}}}}||~~}~~~}~}~~}}~}~~}|~~~}~~~}}}}~~}~~}}}}}~~~~}~}~}~}~~~~~~}}}~}~}}~~~~~~}}}|~}}}}~~~~}}}||~}~}~~~~~~}~}}}}}}~~}}}~~}||}}~~~}}~~~~|~}|~~~~~~~|~~~}}|~|}}}}}~~~}~}}}}~}}~~~}}~~~}}}~~}|}}~}~~~}~}}~}}}}~}~~}}}~~}~}|~~}}}~~}~~}}}~}}}~~~~~~~}}~}}|~~}}~~|}}}~|~~}}}}~~~~~~}}~}}}~}~}~}}~}~}~}|}|}~~~~}~~~~}||}}~}|~}}}}}}}||}}~~~~}~~}}}}~}~}~}~}~~}~}}}|}|}}~~~~~~|~}}}}}}}~~~~~~~~~}~}}}~~|}~}~}~~|~~}}~~}~~~}|~}}~}|}~}}~~~}}|}|}~}~~}~}~}}}}}~~}}}~~}}~~}~}~}~}{}~~}}}~~~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}}~}}~~}~}~}}}~~}}~~~~}~~~}}}~}}}~}~~~}}~}|}~~}~~~~}|}~}~~~}}~~}}~}}}}|}|~~}~~}}}}}~}}~~~}~}~~}}}~}}~}}|~~~~|}}|~~|}}~~~}}~}}~}}|~~}}~~~}~}}~}}}}~}~~}~~|}}}}}}}}}}~}~~~~|}}}}}}~~}~~}}}|~}}~~~~~}}}~}|}}~}~~}}}~}~}~}}}~}}|~}~~|~~~}}~~}|}~~~}}}~}~~}}}}{~~~}~~~~}}~}}~}}~~}~~|}}~~}~}~~~}~~}}}|}}}~~~~}}~|}|}}}|~~~~~~~}~|~}}~~~}~~~~}~~~}}}~~~~~~}~|}~~~~|}}}~~~}~~~~}}|~~~~~~}}}}}}~}}~~}~~}}}~~}|}~}~~~~~}~~~~~~~}~~~~}}~}~~~~~~~~}~~}~~}~~~~~}}}~}~~|}~~~~~~~~~|~~}}}}~~}~~}}~~~}}~~}~}~~~~}}z}}}}}|~}}~}}}~|}}}~}~}~~}}~}}|}}}}~}}~}}}|~|}}~|}~}}}}}}}}}|}}~}||~}}}}|}}|}}}}}~~~~~}}|||}}}}~~~}~}~~||}}~~}~}}~~}~}}}|}~~~~~}~}}~}}}}~|}}~}~}}}~~}~}||||~}}}~}}~~}}|}|~|}}}~|~}~~}~~}|~}}~~~}}~}}}}}}~}}~~~}~~~}}|}|}|}~~~~~~~}}|~}}}|}~}~~~~~}}|}}}}~}}}~~}|~}}}}}}~}~}~~~}}|}}~}~~~}}~~~}~~}}~~}}~~~~~~}~}|~}}}~~}~~~}|}}~|}~}~~~}}}~}}}||}}}}}~~~~~~~}}|}~}}}~~}~~}~}}|}}}|}}}}}~~~~~~~~~~}~~}~}~~}}~}~}~~~~~~~~~~}~~}~}}~~~}~~~}~~}}~~~~}~~}}~~|}~~|~~~~~~~}~~~}~}}}~~}}}~}~}}~~}~~}~}~~}}}~~~~~}}}~~}~~}~}~}}~~~}}}}~}}}~~~~~}~~}|~|}~~~~~~~|~}~}~}}}~}~}~~}}|}~~|}~~~~~}}}}~~|~~~}~~}~}}}}~}}}~~~}}|}|~}~~~~~~}|~}~}}~~~}~~}~}}~}}}}}}}}~}}~}}~|}}~}~~~~~}}~}|}}}}~~}~~}~~}~~~~~|~}~~~}}|}}~|~~~~}}~}}}~~~~~}~~~}~}~|~~~~~~}}~}}}~}~~~}~~~}~}~~~~~~~~~}~~~}}~}}}~~}}~~|}~}}}~}~~}~~~}|~}~}~~~}~~~~~~~~~~~~~}}~~}~~~~~}}}}~~~}}}~~~}~~}}}}}}~}}~~~}}|}}~}~~~~~~~}~}}}~|~~|}~}~}}}|}}~~~~~~}~~}}~}~~}}}~~~~~~~}}}|}}~~~}~~~|}}}||}}~}}}~~~}}~}~}}|}}|~}}~}|}~}}|}|~~}~}~~|~}~}}}~|~~~|}~}~}~{}~~}~~}~}}}}}}}~}~~~}~~|~}}|}}}}~~~~~~~}||}~~||~~~}~}~~|}}||~~}}~}~}~}||~|}}~}}}}}}}~|}}}}}}}~}}~~}}}|~}}}}}~}~~~~~}}~}}}}}~~}}~~~}}}}|}~~}~~~}~~}}|}}}}}}}}}}}}}~|}}}}}~~~~~}}}}||~}~~~~~}~~~}}}~}}|~}~~~~~~}~~}~}}~~~}~~}}}}~}}}~}~~~}}}}~~}~~}~}~~~}|}}}}}~|~}}}~}}}~|}}}~}}}~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~~}}}|~~~}~~}~~~}~~}}}~~~~~}~}|}|}}~~}~~~~~~}~}}|}}}~~~}}~~~}}~}|}~~|}~~~~~}}}~|}}}}~~~}~~|~~~~}}}~~}}}}}~~~}}|}}}}}~}~}~}|}|}||}}~~|~}~}|||}~~}}~~}}~}}||}~{}}|}~~}~~}}}}~~||~~}}~~~~||}|}|}|}~~}~~~}}}|}|}|}~~~~}|}~}}}|}}}~~~}~~~}}}}~}}~~~~~~~}}|}~|}~}|~}~~}~}}~}~~~~}}~|}}}}~~}}}}~~}}~}~}~|}~~~~~~~~|~}~~|}~}~}}}~}~}}}}|}}}~}}}}}}}}|}~~~~~}}~~~~}~~}}~|}}~~~~~}}}}}}~}}}~~}}}}}}~}}}~}}}~~|}}}}|}~~~~|~}~}}|}~}}}}}~}}~~~}|~}|}}~}}~}~}~~~~}~~}~~}~~}}~~~}}~~~~~~~}}~}|}~~~~}~}}}~~~|}}~~~}~}~}}}}}}}}~~~~}~~}~|~}~~}}~}}}~}}}|}~~~~~~}~~}~}}}~}}}~~~~}~}}}|}}}}~~}~}~}~}}}}|}}}}~}~}~~|}~~|}}|}~}~~~~}}}}}~}}|}~~~}}~~}}}}}|}}~}}|~~~~}|}~}}|}}~~~}}~}~}}}}|}}}~~~}~~}}}|}}|~~~~~~}~~~|~}}|~~~}}~~~~}~}}|}}}~~}~}}|}~}|}|}}~~~~~}}}||}|}}}}~~}~~~~||}}}}}}~~}}~}}~}}}}|~~~~~}~}|}}~}}}~~~~~~~}~}}|}}~}}}~~~~~~}}}~}~|}}~~}|~}}}~}}~}}}~~~~}}~}~}}~}~}}~~~}~}}}~}}~}~~}~}}~}}}}}||~}~~}~}|}}}|}}}~~}~~}~~}}~}}}|}~~}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~}~}}~~~~~~~}~~}~}~~~~~~|}~|}~~~~~~~~}}~~~~~~}~~~}~~~}~|}~~}~~~~~}~~||}~}~~~~~~}~}~}}~}~~}~~~}~}}}~~~~}}~}}~}~}}~|}}~}~}~~~}}~}~}~~}~|}}~~|}~~}}~|~|}~~}~~~~}}}}}|}~~~}}~|}}}~}~~~~}||~}}|}~~}~}~~~~}~|}}}}~~~~~}~}~|}~}}~~~~}~~~}}|~}~}~~~~~~}|}}~}}~~}~~~~~}}}~~}~~~~}~}}}}}}~~~~~}}~~}}}~~}~~~}}~~~~}}~~~}}~~~}~}}~~~}~}}~~}}}}}~~~~}~~~|}~}}|~|}~~~~~|}~|}}|}~}}}~~~}~~~}~~~~}~}~~~~~~~~}}~}~~~~~~~~}}}}~~~~}~~}~}}|}~}~~}~~~}|~}}}~}~~}~~}}}~~}~~}}}}|~~~~~~}~|}}~~~~~~~~|~}~}~}}~~~~~}}}}}|}~}~~}~~~~}}}}}|~}~}}~~~~}~}}}||}~~}}}~|}}}~}}}}}}}~~~}|~}}~~}~}~}}~~~|~|}}~|}}~~~~|}}}}}}}|~~~~~~}~}~~}~}|}}~}}~~~|}}~}}~}}~}~~}~}}~}|}}}~~~}}}~}}}}}~|}}}}}}~~~}}}}}}~||}~~~}}~}}|}||}~}}~}}~}~|||~}~~~~~}|~}~~}~|~~}~~~~~~}}|}~}~~}~~~~}~~~~}}~}~~}~}}}}|~}}~}~}}~~~~|}}}~}~~~}}~}}}~}|}}}~~~~}~}}~}|~}|~~}~}}~}}}}}}|}}}}}|}}}}|}}~}}|}}}}~~~~~}}~~}~}~~~~~~~~~}~~}}}~~~~~~~}}~}}}~}~~~~~}|}}~~}}~~~}~}}~}}~~}~}~|~~}~~~}~}}}~|}|}~~~~~~}}}}|}}}~}~}~~}~~}}}}}~}~~}}~~~}~}~}~}|~}}~}}}~}}}}}}}}~}}~}~}~}}}~}~}~~~~~~}}~}}}|}}|~~~~~~}~}}|}~}||}~~~}~~}}|}~~|}|}}~}~~|}}}~}|~}|~}~~~~|}~}}|~|~~}~}}}}}}||}}~}~~}}~~}}}}}}}}}~~~~~~|}}}|}}|}}}~~~~~}||~|}}}~|}~~~|~|}}}}~}}}}}}|}}}||}}}}~}~~}~~~|}|}~}}}}~~}~~}}~}}}~}}~}}~~~~~~|}~~}}|}|}~}}~~||~}}~|}}}~}~~~~}~|}~}}~~~~~~}}~~|}}~~}~~~~~~||}}|}z|}}~}~~}||}}|}~}~}}}}}~}}||}}}}}~}}}~~~~~~}~~~~~}~~~~}}~~~~~~~~~}~}~|}}}~~~~~~~~~~~~~}~}}}~~}~~~}}~}~~}~~~~~~~~}}}}}}|}~~~~~}~~}}}}~}~~~|~}~|}|}~}~~~~~}}~~~|~~~}~~}}}}}}|}}~~}~~}}}}|~~}~~|}}~~}}}}}|~~}}~}~~~}}|~|}~}~~~}|~}|}~|~~|~}~}}~~~~|}}}}}}~~}}}~}}}|}~}~~~~}}~~}|}}}}~}}|}~|}~~~}}}}~~}~}}}}~}}}}~~}~~}~~}}|||}}|}~~}~~~~}~}}}~}~~}}~~~~}~}|}}~~}~~}~~~}|~}~}}}}}|~~}~}}}~}~~~~~~~~~}}}}~~~~~~~}}~~}~}|~~~~~}}~}|}~~~}}}~}}}~~~~~~}|~|}}~}|~~~~~~~}|}~}}}}~~~}}|~~}~}}||~~}}}}~~~~}}~}~~}}~~~}~}}~~~~}~~~}~~~}}~~~~~~~~~~~~~}~}~~}~~~}|}}~~~~~}~~}~}}}}}}}~|~~~|~}|~}~}~~~~}~}}}}}}~}}~~~~}}~|}}}|}~}~}~~~}~}}}}}~}~~}~}}~}}}~}}}~~~~~}~~||~}}~|~~~}~}~~}}}}}||}}}~}}~~}}~}~~|~}}}|~~|}~}}~~}~}}~~~~~}~}}}~}}~~~~}}}}}~|}}~~~}~~}}}}~|}~~~~~}~~}}}~}}}~}~}~}~|~}}}}}}~~~~}~~~}~|}~}}}}~}~~~}~}~~}|~~~}}~}~}||}~~|}}~~}}}~~}}}}|~}~~~~~~}|}}~}}}}~~~~~~|~}}~}}~~~~~}~~~}}}~}~~~~~~~}|}~~~}}~}~~}~}}}~~}}~}~~~~~~|}}}}}~}}~}~|}}~}|}~}~}}~~}~}~~~~|}~~~~}~}~~~~~~}}~~~~~~~}}|~~~}~~~~}~~}}~}~~~~~~~~~}~~}}|~~~~~~~~}}}}}~~}~}~~~}}}}|}}~~|}~~}}}~}}|}|}~~~}~~~~~~}}}~~||}~~~~}~}}~}~}}~}~}~~~}~|}}}}}}~}~~~~~~~}}|}|}}}~~}}~}~}}|}|~}}~}~~}}~~}||}||}|}|}}~}}~|}~~}}~}~~~}~}}}}}}}|}}}~~~|~}}{||~}}~}~}~}~|~~|~}}}}~}~~~}}}}}}~~~}~}~~}}~|}}|}}~}~|}~~}~}}}}~}}}}}}~}~}}|}|}}}}~~}~~~~|}}{}~|}|}~~}{~}|}~|}~}|}}~~}~}~|}}~~~~~}~~~}}~||}}}}~~~}}~}|}|~~~}~~}~~~}}~}~}~}}}~~}}~~}~}||~}~}~~~~~~}~}}}~}}}~~~~~}~}||}|||}~~}|~}~}}|}}}}|~}}~}~~}~}}|}}~~~~~~}}~}}}~~~}}~~~}~|}~~~~~~~~}~~~}}~~~~~~~}}~}~}|~}~~~}~~|}}|}}}}}~}}}~|~~~}|}~~~~~~~}}}}}|}~|}}~~~~}~}}}}}~}~}~~~~}~}}}}}}~}}}}~~~~~}|}}~||~~}~~}}}}|}|}}}~}}~~~}}|}}~}}~}}~~~~}}|}||}~}}}}~~~~~~}}|~~~|~~}~}}~}}}|~}~~~}~~|}}||}}~}~~~~~~}~|}}|}|}|~~~~}|}}|}|}}}~}~}~}~~}~~|}|}~~}}}}~~}}|}}}|}}}}~~~}}~}||}~~}~~~~}}~~}~~}|}}~~}}~|}||}}~|}~~}~}}}}~}~~}|}~~~~~~~}~~}}~}}}~~}}~~|}~}||}}~~~}~}~}}}|}}|~~}~}~}}}}~~}}~}~~~~~~}||}|~~}~~}~~}~}~~}|}|}|}}~}}~}~}}}}|}}|~}}~~~}~~|}~|~~}}~}~~~}~~~~~~~~~~}~}~~~~}~}~}}}~~~~}}}}~|}}~~~~~~~~~~}}~}~}~~~~~~~}}|}}~}~~~~~~~~~}}}}}|~~}~}~~~~}}}|}~}~}}~~}}}~|}~~}~~~~~~}{}}}}~}}~~~~~}}}}~}}~~}}~~}~}~}~}~}|}~}}~}~}|}}}}}~~}~}~~~}~}|~}|}~~}}~~~|}|}}}~}}}~~~~~~}|}}}|~}~~~~~}|~}|}}|~}~~}~~~}}}~|}|~~~~~~}~}}}}}}~}~}}}~~}~~}}|}}~}~~~}~~~}|~}}|~~~~~~~|~|}}}~}~}}~}~~~|}|}}}}~}~}~~}}}~}~}}}~}~~~}}~}~}~}}~~}~~~~|}~~}}}~}}~~}}~~}}~}~}}}~~~}|}~}}|}}~}~}~}}}}~||~}|~~~~~~~~|}|}}}|~~~~~~~}}}}}|}}~~}~~~}~}}~}}~~}~~~~}}~~~~~~~~~}~~}}~~~~~}}~}}}}~~}}~~~}~~~}}}}}~}}~~}~}~}~~|}}~~}|}~~~}~~~}~}}}~~}~~~}}~~}~}|~}~}}~~~~}~~}||}}|}~}~~}~~~}}}||~|}~~~}~}}}}}}}}|}~~~}~}}}}}~}|}~~}}~~}~|}}|~}}|}~~~}~}||}}}~|}~~}~~~}}}}}||}~~~~~~~~~}}{}|||}~|~}~}~}|}~}}~}~}~~~~}}}~~~|~}~}}~}~}}||}||~~~}}~}}~~}~}~~}}~~}|~~}~}}}}}}|~}~~~}~~|}~||}}|~~}}~}}}}|}~}~|}~}~}~}~}~}}}~}}}~|}~}}}}}}~|}}}~~}~~}|}~|||}~~~~}~}~|}}}}}}~~~}~}~~}}|~}}~~~~|~}~~~|}~~}}~}~}~}~}}}|}}}|}~~~~}~~~|}}}}}}}}~~}}~}~|}}}|}}~~}|~}}~~~|~}~~~~~~}}}~~~|}~~~}~}~~}~}~~}~~~~|~}}~~~~}|~}}~~~~}~}}~}~~}}}~~}~~~~}}}|}}}}~~~}~~~~}|}}||}|~}~~~|}}~|}|}~~}~}~~}~}~}}~~}~~~~}~~}~}~}~}~~~~~|}}|}|}~}}~}}}}~}}|}}|}}}~}~}}}|}}}}}~}~~~~~~}}}}}|}~|~~}~}~}}}~}}}|}~}~}}~}~}|~~~~~~}}~~~~}~}}|}}}~~~}~}~}}}|}|~~~~}~~~~}}}~}}~}}~}~}~~}}}}}|}}|}}~}|~~}~}~|}}}~~~~}~~~}}}~}}}}}}~}|}}}|}}}}}}~}}~~~}~}}~}||}~~~~}~~}}}|}|~~~~~}}}~}}}}~}~~~}}~~~|}~}~}}}~~~~}}~}~~|}~~}~~~}|~|}}}}~}~~~~~~|}}|||}~~}}~}~~}}}|}}~||}}~~||}}}}}~}~~~|~}~~~~~~~~~~}}}}~~~~~~}}}~~}~~~~~~}}}}~}}~~~~}~~}|}~}}}~}}~~~}~}~|~}}~}~~~~}}~~~}}|}}}~~}~~|~}|~}}~}~~}~~~}}~~}~}}~}~}}~}}}~}~}~~}}~}}~}}}}|}|}}~}}}}~~}}~}}}|~~~~~~}}}}~}}~|~}~}~~}~~}}}}~~}|~~~~~~~}~~}}}~}~~~}~~}}}}}~}}}}}~}~|~}}||}~~~~~}~|}}~}}}}~}~~}~~~}|}}}|}}}}~}}~~~}~}}}}~|~}~}}~~~}}}}|}|}~}~~~~~}}}~~}}}||~~}~~~~}~~}}~}~~}~~~}~}}~}}}~~~~~~~~}~}|}|~~~~~~~}~}~}~~~}}}}|~~~~}}~}~}~}}~}}}~}}|}~~|~|~~~~~~}}}~}}}~}~}~~~~~}~~~|}}~}}~~}|}}||}}}}~}~~~~~~~~}}}}~~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~}}~}|}}}~~~~~}}}~}}~~~}~}~~}~}~}~~~~~~~~}}|}~}}~~~~}}~}|}}}~~}}}~}~~~}~}~}~~~~~}~}~}}}}~}~~~}}}}}}~~|}}}~}}}}}}}}}}~}~~}~~}}}~~}}}~~~~~~~~}}}||}|~}}}~~}|~~}~~}~}~}}~~~}}}|}}}}~~~}}}}}}|~}}~}~~|}}}}}~|~}~~~~}~}|}}~}}~~|}~}|}~}|~}}}~~~~~}}~}~~~}}|}~}}~~~}|}}~}}}~}~~}}}}||}|}~~~}|}~~~~~|~}~}~~}~}}}}}}}}}}~~~}~}~}|}~}}~}}~}}~~}}}~}}}}~}~~~~}}~}~~~~}}}~~}|}}~~~}}}~~}}~}~}~~}~~~~~~~~}~~}||}}~}~~}}~}}|}}~}}}}|}}}~~~~~}~}~~~~}}}~}~~~~}~~~~~~}~~~|~}~~~~~}|~~~~~~|~~~}~}~}~~}~~~}~}}|}}}}~~~~}}~}}}}}{}~}}~}~~~}}~}~}|~~~~~~~}}}}}}~}~}~~~|}~}}}~~~~~~~}~}|}}}}}}}~~~}~}|}}|}~~}}~~~~}~}~}~}~}}|~}~}}}~}|}|}}~~~~~}}~||}~}}}~}}}~~~}}|}}~}}~}~~~~~|}}}}}~~}~~~~~~}~~}||}~}~~|~~~~~}}}}~~}~}~~~~}~|}}}~~|~~|~}~~}}}||||}}~~}~~~~~|~}}}}|~~~~~}~}~}}}~~}~}~}~|}}}~~||}~~}~~~~}}}}}|}~}~~~~}}~~}~}~}}~~~}~~}|}~}}|~|~~~}}}~~~}~~~|~}~~}~~}~}}~~}}}}~~}~~~}}}}~}}}}}~~~}}}|}~}}~}}}}}}~~~~~}~||}~||}~~~}~}}~}}~~}~~~}}~~}~~~}~~}~~~~~|}~}~~~~}~}~}}|~~~}}~~}|}}~}~~~~}~}}~}}}}~}}~~~~~}~|~}}}}~~}|}~}}}}|~~~~~~~~}}}}}}}}}~}}~}~~~~}~}|~}~~~}}~~}}~}}~}~}}}~~~}}}}}||}|}}~}|~~~~{}||}||}~~}~}~}}}}}}}|}~}~}}~}~}~}}}~~~}~}}}~~~}||}~}}}~}}~~}}||~}}}}}}~~~~~}|}}~}}}}~}|}~}}|~~~}}}~}~~~}~~|}}}}~}|}~~~|}}}}~}}}~}|}|~}~||}|~}~|}~~~}~~~}~~}}|}|}~~~~~~~}|}}~~~}}}~|}}}~||~}~}~}}}~~~}~~}}}}}}~}}~}~~~~||}}|}}~~}~}~~}}~||||}~}~~~}~~|~|}}}~~~~}}~}}}}}}}}}~~~~~~}}}}}~}}|~}}~~}||}|}}}}|~|}~~~~~}~~~~}}~}~~}~~~~}}~~~~~~~}}}~}}}~}}~~~}}|~}}}}}}~~~}}|~|~}}~}}~~~~}}}}}}}~~}}~~~~}~}|}~}~~~~~}~~}}~}}}|~~~}~~}}}}~~~}}}}~}}}}}~}~}}|}~~~}}~~}||~}}|}}~~~}~~}}}~}}}}|~}~~}}}|}}}}}}}}}~~|}~}}}}}}}|}}}|}~}~~}}}~}~}}~~}~~}~}}}|}}}|~}}}}~}~}|}}~}~}~~}~~}}}|}}}}}}}~}}}~~}|}|}}|~~}}~}}~~~}||}}}~}~}}}}}}}~||~||~}~}}~~}|}}}|}~}~~}~}~|}}}}}}}}}}~}|}|~|~|}}~}~~~|~~~~~}}}}}|}}~}~~}~~}|~{}}}|~}~}||}~|}}~|}~}~}~~~~~~}}}}}~}~}~~}}~}}~}~~~}~}}}}}}}}}}~~~}~}|~}}}}}}~|}~}}~||}|}|}}|}}}~~~~}~}}~~~}~~~~~}~}~}}~}~~~~~~~~~~}~|}}}}~~~}~~~~|}}~~}~~~|}}~}~~~~~~~}}~~~}~}~~}}~~~~}}}}}~~~~}~~~~~}}~}}~~~~~~~}~}~|}~~}~~~~~~~~}}}}}}|~}|}~}}}~}}~~}~}}}}~~~~~}}|~}}|~}}~}~}}~~~}}}|~|~}~~~~}}}}}}}}~~}~~}~~~}}}}~}}}~~~~~~~~~}}}}}~}}~~~}~}}|~}}}}~}}}~~~}}}~}}|||~~~~~~}}}~||}~~~}}}~~}}~|}}|}~~}|}~}}}}~}}}|~~~~~~}}}}}~}}}}}|}~|}}~||}~}}~}~}~~~}|}~}~}~~~~~~~|}}}~}~~~~~~}|}~}|}}~~~}~}}~}}~}}}~~}~|~~}}}~~~~~~~|~}~}}~~}}~~~~}|}~}}|}|}~~}~}}}|}}~}}}~~}~~~~~~~}~~}~~~~~~~}}~}~~~~}}|}~}~~~~~~~}}}|}}~~~}}~~||}~~}~}~~|~}|~~|~}~~}}}}~~}}}~}}}|~}}}~~~}~}}|~}~}~~}~~~~|~}~}}}}|~~~}~}|~~}|}~~~~}||}}}~~}~~~~}}}}|}}|}}}}}~~~~}}|~~}}}|~}~}~}}}~|}}~~~~~}}~}~|}}~}~~}~~~~~|}}}}}{~~~~~~}~~|}}~}~~}~~~~~}~~}}|~}~~~}}}~~~}~~}}|~}}}~~}}||~}|}}}}}}||~~~~}}}~}~~~}~~~}|}}}|}}}~~}~~~}~}~}}~}|~~}}~~~}}~~}}}}~}~}}}}~~}}}~}}~~~}~}~~~}}~~}}}}~~~~}}}~|~}}~}}}}~~~~~}~~~|}~~}~}~~~}~~}}}}~}}~~~~}}}|~}~}}}~~~}|}|~}}}~}~}~~~}||}}}|~||}~~~}|}}|~}~~~~~~~~~}}}}~~~~~~~~}}~}}}~~}~~~}~~}}~~~~~}~~~}}~~||~~}~~~}}|}}~}}~~~~}}}~}}~}~}}}~~}}}}~}~~~~~~}}~}}~}}~~}~~}}~~}}~}}~}}~|}~~|}}}}~}~~}~}~~||||}~~~~|~}~~|}|~}|}~~~}~~}~}~}|}}|}~|}~~~||}|}}~}~~~~}}}}|~~}}}}}~~~~}|~}}~}}~}~~}}}~||~}}}}~}~~}~}~~}}}~}}}~~}~~~}~}~}~}~}}~~}~~}}}}~}|~|}~~}~~~}~}}~}}~~~}~~}}}~~}~~}|}}}~~~~}~~~|}}~~}~~}~~}}}}~}}~}~~|~~}}}~}|}~}~}~}~~}}}|}~}}~}~~}~}~|}}~}}~~}}~~}}}~}~~~~}~}~}}}~~}~~~~}}}}}}}~~}}}}~}}}}~}~}~~}~~~~~~~}}~|}~~~~~~~~~~}~~}~~~~~~~~}}~~~~}}~~~~~}}~|}~~~}~~~}}}~}~~}~~}}~~~}~~||~}}~~~}~}~}}}~~~}|~~~}~~~~|~}}~}~}~~}~~}}}}}~||~}~~~}|~}}}}|~~~~~~~~~~}}}}~}~~}~~}~}}~}}~~~}~~~}}}}}||}}~~}~}}}}}}{}|}}~}~~}}}|}~}~}~~~}~~~}}|}~}~}}~~}~~}|}}}}||~}}~~~|}}}}~}}}}~}~~}|}}|}}}}}~}}~~}}~~|}}|}}}}}~}}|}~|}}~~~~}~~~}}~~}~~}}~~~~}}~}}}|}~}}}~~~~}}}}~~|~~~}~~~}~|}~~}}~~~|~~~}}}}}|~~|~~~}}~~~}~~}}}}~}~}~~}~~}~}}}~~}~~~~~}}}}}~}}~~~~~}}~}}~~}}}~~~~~}~}}|}~~~}~}~~~}}}|}}|}~}~~~}~~~|}~~~~~}|~~}}~}~~}~~~}~}~}}~~}}~}~}}}~|~~~~~~~}~~}~~~~~~}~}}~}}~}~}~}~~}~~~}|}}~~~}~}~~~~}}~}~}~}~~}}~~~}~}~}}}}}~}~}}~}}~}}}}}~~~~~}~}}}}~}~~~~~~~~}}~~}}}}~~~}~~~}~}}}|}}~~~~}}~}|}~|~|}}}}~}~}}}~||~~||~~}~~}~~|~}~}}}}~~~~~~~}~}~}|}~~~~}|}}|}~}}~~~~~~}}~|}}|~~~}}}~~~}~~}}}}}}~~~}~~~}~~}|}~}~~~}~~}~~}}}}}}}}}}~~}~~~}}}}~|}~}~}~~~}}}|~}~|~~}}}~~}~}~}}}}}~~~}}~~|}}}}}}~~~~~}~~~|}}~}}~}~~~~~}~~~~}}~}~~~~~~}~|}}~~~}~~~}~~~}}}|}}}~~~~~}~|}|||||}~~~}~}}}}}|}|}}}}}~}}~}}}}}}}}~~~~~~}~}}}~~}~~}}}}~~~}~}}~}}}}}~}~}~~~}}}}}}}~~~~~~~}~~~~~~~}}~~~~}~}~}||~|}~~~}|}~~|~}}}}~~}~~}~}}}}}~~~~}}~}}~}||~~~}}~}~}}~~}}|}~}}}~}}}}|||}|~~~|~}}~~|~}~~}~~}~~~~}}}}}}}}~~~~}~}}}}~~~~~~}~~~}}|~~}~}~~}}~|~}~|}}}}~}~~}}}}}|~~}}~}}~~~~|}}}}}~}~}~~~~~}~}}|}}~~}}~|~}}~}~}|}}~}~~}}}~}}}}}}~}~~~}~~}}}}}~|~~~~~~~~|}~|}}}}~~~}~~~~}}}}~~}}~~~~~~}}}}~}~}}}}~}~~~}~~}}~~}}~~~~}}~}~~}}~~~|~|~~}|}~~}~~~~}~~}|~}|~}}~~~~~~~~{}}}}|}}~~~~}}~~|}~||}~}}~~}~}}}}}~}~~~~~}~~}~}~~}}}~~}~~~}~~~}~~~~}}}}}~~}}~~}}}~~~~}}~~~~~}}}}}~}~~}~~~~~~}~}~}}}~}~}~~~~~}}}}}~~~~~~~~}||}~}~}~~}}~~}}}}~}}|~~~~~~~|~}|}}~}~}}}}~~}}}~}}|}~}~}}~~}}~}~}}|~}}}~~~~~}}|~}|}~~~~}~~}|~}~}}~~~~~}}}}~}|}}|~~}}}~~~}~}}}}}}}~}~|~}~}~}~~}~~~|~}~}}|}}}~~~~~~||}}}}}~~}~}~~~~~}}}~}}~}}~~~|~}}~|~}~}~}~~}~}}}~~}~|~}}~~|~}}~|~}|}}}~~~~~}~}|}|~}}}~~~~}|}}~}}}}}}~~}~}}}~|~~}~~}~}~~}~~~~~~~~}~~~~}}}~~}}}}~~~~~~~~~}}|}}~~~~~}~}}{~~|~}}}}~~~}}||}|}}}}|}~~~}~}|~}}~~}~~~}~~}~~}~~~~}}}}~}~}~}~~~}}~}~~}~}~~}~}~}~}~~~~~~}}}}~}~}~~}~}~~~}}}}}}}}}}~~~~~~}}}}}~~~~~}~~~}}}}}}}}~~~~~~~}}~}|}}}}~~~}~}}}~}}|}~~~~~~~}|~}}|}}}~}~~~}}~}|}~}}}~~}~~~~~}}}~~~~|~~}~}~~~}}}~|}}}~~~~~}~~|~}}|}}}~}}}~}~~|~}~}}|}~~}}}}~}|~}~}~~}~}~~~~}~}~~}~~}~~}~~}}}}}}}}}~~}}~~~~}}}~}}|~~}}}}~~|}||}}}}~~~~~~~~|}~}|}}}~~}~~~~|}~~~}|~~~|}~~~}}||}}}}~~~}}~~}|}}~}~}~~}~~}~}~}|}~~}~~|~}~}~|}|}}~}~~~|}}~~~}|~~~~}~}~~~}~}}~~~~~}}~~}|}|}}|}~}}}}~}}~}}|~}~~~~}~~}}}}}}}}}~~~~~}~}}}~~}}}}~}|~~}~~}~~~}}~}}~~~~~}}}~~}~|~|~~~~}~}~~~}}}|~~}~~}~|}}~|}}}~~}}}~~~}}}}}~}~}~~}}}}}}}}~|~~}~~~}~~~}|}}}}}|}}}~}}|}|~}~}}~~}}}~~|~}}~|~}~}}~}}}}}}}}~|}~}}~}~~}}~}|}}|~~~|~~}}~||}}|}~|}}~~~~|}|}~~|}}~}~~}}}}}|}|~~}~~~}}|~~}|}~~~~~~~}~|}}||}}|}~|~}~~}~}}}}~}}~}~~~~~}}}}~||}}}}~}}|~}}~|}{}}}~~~~~~~}}}}~~|~~|}~~}~|}}}|~~}~}~~~}}~~}~{}|}~}}}}|~}~}}}~~~~}}~~~}}}~~}}}|}~}~}~~~}}}}~}|~~~~~}}~~}}}}}}}~}}~~~~~~}}~}||}}~~~~~~}}~~~}}|}|}}}}}~~}}~|}}|}~|}~~~~|}}~}}|}~}~~}~}}~~}}}}}~~}~~~~}~|}~~~~~}}~}}}|~|}~~}~~~}}~}~}|~}~}~~~}}~}}~}}~}~~}~~}}~}}~}~~~~}~}|~~}}}}}~}~~~~}~}~}~~}}}}~~}~~~}~}}}||~}~~~}~~}|~|}}~||~~~~~~}}~}~~}}}~~~}~}~||}}||}{~}~~~~~~~}}|~}}}}~}~~~}}}||}}}}}|}}~~~~||}}}}}~~}~~~~~|~}}|~|~}~}~~~}|~}}}}}~~}}}}}~~~}}}}}}}|~}}|~}}~~}||||{~~~}~}~}}}~||}}~~}}~~~||}}~}}}}}}}~~~|}}}|}||~~~~~~|}}}~}}}~~}~~~~~}}~}|}}~}~~}~~}~|}}|}|}}~}}~~}}}~|~}}}}}}~~}~}}~}~}}~~~~~~~~~}}}}}||}}~~~}~}}~|~}{~~|}}~~~}~}~|}}}}}}}||~~}}}||}}}|}}~~}~}}~~~}}}|}~~}}}~~~~~}~}}}~~~~~~}}~}}~|~~}}~~}~~}~}}}}~~~~~~}}}~}}}~~~~~}~}~}~}~}}}}}~~}}}}}}}|}~|~}}~~}~}~}||}}~}~~~}~~~~}||}}~~~}~}}}|}||}~~~}~~}}}|~~}}}~}}|~}}|}|}}|~}~}}~}}}}}}}}~}~~}~~~~}~{|~}|}}}}|~}}}~||}||~~~}}~~}}}||||}|~}}}}~|~}|}~||~}}~~~}~}}}}}}|}|}~~~~}|}}}}~~~~~}~}}~|}~|}|~|~~~~~}|}}~}}}|}~}}~~~}~}~}}}}|~~}~~~~}}|~}|}}}~~~}~~}~~}}}}}~~~}|}}}}~}~~}~~~~}}}||}~}}~~}~}~}~~~~}}|~}~~}}~}|~~}}}}}~~}~~}}~}|~}}}~}~~~~~}}}}|}~}~~~~}~}}|~~}}}}}~~~}~~~}}|}~}}~}}}}~~~~~|~}|}|~~~~~}~}~~}}~~}~~~}~~}}}~}}~}}}~}~~~}~}~}}}}~~|~~~~~}}}~}~~}~}}}~~~~}}}}~|~~~}}}~~}~~~}}}~}~~~}~}}~~~}~}}}~~~~~~|}|}|}}}~}}~}}}~|}~}}}~~}}~~~~~}|}~|~||}~~~~}}|}}}|}}|~|~}|~~~|}}}}~|}}}~~}}~~}||}}|}}~|~}~~~}}~}}}}~~~~~}~|}{~|}}}~}}~~}|~}}}}}}}~}}}~}}}}||}~~}~}}~}~}}}|}}~}~~}~~~~~}|}}}|}~~}~~~~~~~~||}}}}}~}~~~~~}~}|~}|}~}~}~}~}}~}}||}}~~}~}}}}}}|}~}~~~}~~}~~}~|}|}}}}}~~}}||}~}}}~}~~}}~~|}~}~}|~}~}}~}}}~}~~}}}|}~~~~~}}}}~}}}~}~~}}}~}~}~}~~~~~|~~}}}~}}}|}}~}}~~}}|}~~}|}}~~~}}~}~}}}|}~}~~|~~}~|}}}}~~~~~}}~~}}}~}}~~~~}~~}}~}}~}~}~~~~|}}|~|~~}}}}~~}}}~~~}~~}}~}~~~}}}~~}}}~~~}~}}~}||~}~~}}~}~}|}}|||~~}~}~~~~~}}}}|}~~~~~~~~}~~}|}}|}}~}~}}~||~|}}~}}}}~~}}|}}}}|}}~}~~~~~|}}~|}}~}~}~}}~|}}}~}}~~}~}}~~}~|{}}~}~~~~~~~}}}||~|}}}}}~}}|}~}~}~}}~|~~~}~}|}||}}~}~~~}}}}}}~}~~~}~~~~}}}}}|}~~}~}~~}~|}}|}~|~~~}~~~}}~}}}~}~}}}~~~}}}}~|}}}}~~~|}~{}|~}~|~}~~|}}~|~~}}}}}}~}}}}}}~}}}}~}~}}~~}~}}~~}~~}}}}}~}}~}}}~~|}}}~~~~}~}~~~}|~~}}}|}}}}~|}}}}}}}}}}}~}~}~}}}}|}~~~}~~~~~~}}~~}}~~~~~~}~}~~}~}~}~~~~~}~~}~}|}~~~~~~~}}}}~}}~}~~~}~}~~}}~~~~~}}~}~~}~}~}}~~~~}}}}|}}~~~~~}~|~~}~~|}}~~~~~~}}||}|}~}}~~{|}|}}}}}~~}~}}~}~|}~}}}}}}}~~~}}|}~}|}}}}~~}}~}|}|}}}}~}~~~~~}~}|~}~~}}~~}~~~~}||}}|}~~~}~~}}~~~}}}}}~~~~}}|}|}}}}}~}~}~~|}}}}}}~}}~~}~~}|}}}}|}~~}}}}~~~}~}}}~~}~|~~}~}}}}~}~}}~~}}~}~}~}|}}}}~~}}~}~|}~}}}}|~}}~~}}}|}}}~}}}}}~}}~|}~~~||~~~~~~}}}}~}~~}~~~|}~~~~}~~|}~}~~}~}~}}~}|}}~~}~~~~}~~~}~~}}~~}~~~~~|}}~}~|~~}~~}~}~~}|}}}|}}~~}~}~~|}|}}}}}}~~|}}}~}}~}~}~}}}~~~}~|}}}~}~~~}~~~~~~}}}}}~~}~~}}}}}~}}~~~}~~~~}~~~~}}~}}~}}~~}~~}}}~}~~~~~~~~~}~~}}}|~~~}~~~}|~}~}}}}~}}}}~~~|}|}}}~~}|~~~}~~|}~~}}}~}}|}}}}}}}|~{~}}}~~}}}|}}}}}|}~}~|}}}}|}}|}~}~}}}}~}|}~~}}|}}}~}~}}}|}|||}~~~}}~}}}}|}}}}}~~~~~~}}|||}}}}~}}}}~}}||}||}~}}}~}~}}~}|~|}~~~~}}}~|}}}}~||}}|}~~||}{}}~}~}~~}}}}||~}}}|}~~~}~}}{||~|}|}}~}}~~~}}}{}}}}}}}}}~~}}}~}}}}}~~~}~}~~~}~~}|}|}~}}~}~~}}}~}}~}}~~~}~~}~~}}~}~~}~~~~~~~~~}}||}~~}~~}}}~||{||~~}}~~~~}}|}}}}|~~}}}}}}}}|||}}~~~}}~~~}}}}~|~~~~~}~|~~}}}}~~~|}}}}~}}~}~~}~~}~~~}~}}~~}~~~}}}}}~}}~}~}~~~}}}~}~~}~~~}~~~}}~~}{~~}~~~~~~~~}}}~~|~~~~~~}~~}}|~}}|~|}~}~~~}}}}|}~|~~~~~|~~}}}}~|}~}}~~~~}}}}|~}|}}}~}~~~~}}}}}|{}}}}~}|}~~|}}}~~~}}~~~}|}~}}~}~|~~~~~}}}}|}}}~~~}~~}}}~}~|}~}}}~}~~}}}}~|}}}~}}~}|}}}}}}|~~~~~~}~{~}}}}}~|}~}}}|}~|}}~}~}}~~}~|~}}}}}~}~~}~}~~}~}}~}|}~~}~~~}}~}|}|}~}}}}|}|}}~~}~~~~~}~}}}}}}~~~~}|~}}}}~~~~~~~~}}~~~}~}}}~~~~~}}}|}}}~}~}~~}~~}~}}}}}~~~}|}~}|}||~||~}~}~~}}}}}|}}}~~}~}}~}~|~|~}|~~}~~~}|}}}}}}~~}~}~~}~}}}}~|}}~~~}~~~~}}~}~}}~~~~~}}|}|}}}|~~~}~~}}|}~}|}|~}~}~~~}}|}}z~}}~~~~}~~}}}}}|}}|}}}}~}~~|}|~}}}~}~~}~}}}}}}~||}}~}~}~}}}}|}|}}}~}~|}}~|}|}}|}|~}|~}~~}|}}}}~||||}}}}}~|~}}}}}~|~}~~}~}}|}}}}~}}}}}|}}|||}{~~~~}}}}~|~||{}~}~}}}}}~~}}}|}}}~~}~|}}}}}|}|||~}~}~~}}~}}~|}}|~~~}}}~~}~}||}}|}}}~~~~}~~~||}||}~}~~}~}}{}~||}}}}|}~~~}~}}}}}}}}}}~}}}}}~}}}}}}~~~}}}}}|}~~~~~~}}|~}|~||}}~}~}}||}~}}|~~~}}~}}}|~}}}~|~}}~}~}}}}}}|}}~|}}}~}|}}}~}}~}~~||~}}~}|||~~~~}~~~~}}}}~~~}~~~}~~~~}~|}}}}~~~}~~~~}~}~}}}~~~~~~~}}}~}}~}~~~~~~}~}}}}}~}}~~~~~}}}}~}~~~~}~~~}}}~|||~~}~~}~~}}}}}}}|~~~|}~}|}}~~}}|~~~}}}|}~|~}~{~~~}~}}}||~}||}}}}~}~~~}~~|}|~}~~~~|}~}|}}|}~||~~}~~~~}~}}|}|}}}}}~}~~~}}|}}~~}~}~~}~}}~}~|}|~}~}~~~}||~}~|}}}|~}}}~~}}}}|}}|~}~|~~}|}}|}}}}~}~~}}~}}|}}}|}}~~~~~~}}}{}~}}~~}~~}}}}|~}}}}|~~}~~}|}|}}}}|}~~}}|~}~}}}|}}~~~}~~~~~}|}~}}}~~~~~}~}}~}~~}}~~}~}~}~~~}}|}}}|}~~~~}~}|~}}}~~~~~~}}|}}}~}~}~~~~~}}}}}}}}}}}~~}~|}}|~}}}~}}}~}~}}|}|}~|}}~}}~~}}~}|}}~~~~}~}~~}}~}~~}~|~~~~~~}~|}~~}~~}}~~~~~|~~}~}}~}~~}~}||~}|}}}~}}~}}~||~~~}~~|}~~~}}}|}~~~~~}}~}}~}}}|}}~}|~~~}}}~}}}{}}}~}}~~|}}~|}}|~~}~~}}~}}||~||}~}~}~~~}|}}~}||}}}~~~~}}}}|||}}|}}~~}}}|}~}}|}}~}~~}}~~|~|{|}}~}}}~~}}||}}{|}}~~}~~}}|}}}}|}||}~~~}{}|}}}|~~~}~~~|}|}}~~}~~~~~~~{}~}|}}}}~}}~~~~}}||}}}}~}}~}~~|||~||~|}~}}~~}~~}~}}}}}}}}}}~~~}}}}||}~}~~}~~}}}}||||}~}~}}~~~~|}}~}~~}~~~~}~~||~|}}}}~}}~~~}}|}}}~}}}~~~~~}||~}}}}}~~}~}}}}||}~}}~}}}~}}}}}|~|||}~}|}}}~|}~}}}~}~~}~~}~|}}~~}~~~~~~}~}|~~~~~~~~~}}}|}}}}~}~~}~|}~~}}~}~}}|}|~}}}~~~~~~~}}||}~}~}~~~~}~}}~}}~~}}~~~~}~}}}~}}}~~}~}~~~|}}}}}}~~}~~~}}}|~}}~}}}~}~}|~}|}}}~~}~~~~~~}}}}}}}~}}~}}~~}}~}|}|~}~~}}~~~~~}}}}~}~~~}~}~~}|}}|}}~~~~~~~|~~|}~}}~~}~}}}}~}|}|}~~}~~|~~}~}}~}~}}}~~}~~~|}}|}}}}~~~~~~~~}}}}}}}}~}~~~~~~}}}}~}}~~~~}}~}}}~}}}}}~~~~~~~}~|}~}~}}~}|~~~}}}}~}~}}~~~~~~~}}}}}}|||~}~~~~~~~}}~~~~~}~}~~}~}|}}|}~~~}~|}~}~~}~~}}~~}~}~}}}}|~~}~~}|~}~}}}}~}}~|}}~~~~}}}}~}~~}|}~}}~~||~}}}~~~~}~~~}}}}}}~~~~~}}}|~~}~~}}}~~}}~}~~}~|}}~}~~}}}~}|}}~}~}~~~}|~}|}}|~|~~~}}~}}}~}|}}}}~}~}~~}}}~|}}~}~~~}~~~~}}}|}|~~}~~~~~~}}}}}}~~}}}}~~}}}}}||}}}~~}}|}}}|}|}}}~}~~~}|}}~}|}|}~~}~~~}}~}}}|}~~~}}~}|}}}}}}~~~~~~}|}}~~}}}~~}~~~|}}}}}}}}~}~}~}}}}}}}}~}~}~~}~}|}}~~~}}~}~}}}~}}~~}|}~}~}}}~}}}}}}~}}|~~~}~}}|||}|||}|~|~~}~||~}}||}}~~}~|}}{|}}}}}~}~~~~~~||}|}|}}}~~~}~}}}}}~|}}}~~}~~~}|~|}}~~}~}}}~~|}~~}~||~~~~~~~}~~~}~}}~}~~}}|}}}|~}~}}~~}}}|}}~}~}~}|}~~}}}}}}|}|}~}~}~~~}}}}}}~}~~~~~~}}}~~~}|~}~~~~~}|~}}~}}~~~~~~~~}}|}}}~~~~~~~~}}~}~~~}~~~}}|~}}|~~~~}~~~|}~}}~~~}~~~~}~}}~}}~~~}~~~~~}}}~}}}~~~~~~}}}}}~}}~~~~~~}}|}}}~~~}~}~}}}~}}}}}~~}}}~~~~}}|~~~}}~~~~~}}~|}~}}}~}}~}~}|}~}}|}~}}~~~}}}}}|}}~~~~~~}~~}}|~}}}}}}~}~~}}~}}|}}||~}}~}~~}}||}}~}~~~}}~}||~~||~}}~~}~}~|}}}||||~}}~}~~}}~|~}~}}}|~~}}~~~}~~}~~}}}~~~}}~||}}}}~}|~}~|~}}~}~||}}}~~}}}~|}}|~}~~~}~~|}~}}}~~}}~}}}}}~}~~~~}~}~}}~~}|}~}}~~}~}~}~~~~~~~}~}}}~}}}}}}~}}~|~}}}|||}~~~~}}~~}}|{~}}~}~~}~~~~}~}~|~}~~~~~}|}}}~}~~}~~}~~~}~}}|~}|~~~~~}}}}|}}}|~}}~~~}~}~|}}}}~}|}}|}~}}}|~}~~|~}~}}}}}}~~}~~}~}}}}~|~}|}}}|}}~|}~||}|}}}~}}}}}}}~}|}~}}~}~~~~}|}}~|~|}}}}}~~~~}}}}}}}~}}~~~}~~}|~}|}|~~}~}}}|}}|}}~~}}~}~~}}}}}}}|}~~}~|}}||~~}}}~~}~~~|}|}}|}}}|}}~~~~|}}}~}}|~~|~~}}~}}|}}|}}~}}~~}~}|}}|}||}~~~~~~}|}~||}|~~}}~}~~~}}}|~}{|}~}~~~~~|}~}~}}}}~}~~}}~|}}}|}}~~}}~~}||}}|~}}~}~}}~~}}}~}}}}}}~~~~}}|~}}}}~}~~}}}}|}~~|~~~}~~}~|}}}~~}}}~}~~~~~}~|}}|}|}~}~|}}}|}}{~}|}|~~}}}~~}}}}}~}~~~~~}~}}~~~~}}~~~~~~~}~}~~}~~~~~}~}~}|}~}}~~~~~~~~~}~}}~~~}~~~~}}}}}}~}~~~~}}}~}}|~~~}~~~~|}~}}~}~~~~~}~}~~}}}}}}~~}~~~~~}}}}}|~~}~~~~~~}}}|}~}~~}~~}}~}}|}|}}}~~~~~~}}}}~}}~~~}~}~|}|~}~~}~}~~~}~}}}}}}}}}}}~~}}}~}|}|~~}}~~~~}~}}}}}}}~}~~}~~}}}|~}}}~}}~~}~|}}|}~}~~}}~~}~~~~}}}||~}~~}~~}}}}}}}}~~~}~}~}~}}}}}~}~~}~~}}}~}}}}~}~~~}~~}}}|}}}}|~~}~}~~~~|||}}}|~~~~~}~}}}~}|}}}~}}~}~~~}|~|}}}~}}}}~}~}}}~~}}}}~}~~|~}}~}~~}}~~~}~~|}~~}|}|}}}~~~~}}}|~|}~||~}~~~~}||}}}}~}~~~~}~||}|~}~~}~}~~~}~}}~}~}}~~}~}|~~|~~}~~~}~}}~}}}}}~~~}~~~~~}}}}|~~}~~}}}}~}}}~~}~|}~~}}}~}}~}}}}|}~}}~~~}|}}}~}~~~}~~}||}}|~~|}~}}}}}}~}}~~~~~}~~~|}~}}}|}~}~~}~~}}}}~}}||~|~~~~~|}}}}}~}~~|~~}}}~}|}}|}|}}}~}~~}}}}}|~~~~~~}~||~~}}}~~}}}}~~}}}}|}}}~~~}~~~|~{}}}~|}~}}}}}~}}}}}}|}}~}}}~}~|}}~||}}}~}}~~}~~}}}}}||}~~}}~~~}~}|||}}|}}}}~~~~~~}}}}}~}~}~}~}|}}}}~}}~~}}~}~}}|~}~}~~}~~}~~~|~~}|~}~~~~}}~~}}}~}}}}~~~~}~}|}~}~}~~~~}~}|}}}~}}}|}~}~~}}~~}}}}|}~}~}~~}~~|}}}~}}~}}~}}}}~}}|}}{|}~}|~}~~|~}}}|~}~~}~~~~}}}}}}}~~}~~~~~}}~~}~|~~}}~~~~~~~~}}}}}~~}~~~~}||}|~}}~~~~~~~}||}~~}}}|}}~~~}||}}}~~}~~}}}}}}~|~}~}~~}~~}}}}~~}}}~~}~}|}}|}}}}~~~~}}~~}|}}}}}~}~~~}}~}}}}~}|}~}||~~~~~|}~~~}}~}}}}~~~}}}}~}}|}}~}~}~~~|~|~|}|}}~}||}}~~|}}}~}~~~~}~~~}}}}}|}|~~~}~~~|~|~~}}~}|}~}~~~|}||}~}||}}~~~}}}}}}~}}~}}}~~~~}}~~}|}}}~}|~~}}|~|}}}}}}}}~~~~|}}}}~}~}}~~~~}~}}~}|~}~~~~~}}}}}|}}~}}}~~~~~|}}}}}}}~~}}~~~~~}}~}}}~}~}~~~~}}}}}~}~}}~~~}~}~|~|~~}}~~~}~~}~~~}|}}||}~~~~~~}}}||~}}}}~}}~~}|}}~||}~~}~~~~~}|}}}}}|}}}~~}}}}||}~~~~~~~|}}~}}}~~}~~~~}~}}}}}}~~~}}~}~~}}}}}}~~~}|~}}~||~~~~}}~~}~~~}~}}}|}~}}~}~}~}}}{~|}}~~}}~~}}~~}~~}|}~~~}~~}}}~}}|}~}~~~~}~}~~|}}~}}}~}~~~~}}}}}}|}}}~~}~}~}~}||{}}}}~}}~}}~}}~}}||}~~}~~}}~}~}~|~}~}~}}}}~}}}}}|||}}~~~~~~}}}}~~|~}~}}~~}~||}}}}}}}|}~~|}}}}}~|~}~}~~~}}||||}}~}}~~~~}}}}||~~~~~~~~}~|}}}}}}}|~|}}~~~}}}}~}}}~~}}~~~}}|~}}}}~~~~}}}~}}|||}}}~~~}}|}~~~}}~}~~~}~|~}}|}}}~~}~~~}}||}}~~~~~~~~}|~}}~}~~~~}}}~~|}||~~}}~~~}||}}}~}~}~}}~~~}}}}}|||}}}}}~~~}|~~~|}~~~~~}~~~}}}~}}~~~~~}|~|}}~~}~~~~}~~}}|}~~~}|~}~}~~}~~}~}~~~~~}}}}}}~~}~~~~~~}~~||}~}}}~~~}}}|}}}|~~~~~~~}}~|}}}|~}~}}}~~}}~}}}}}~~~~}~}~}}}~~|}}}}}~}~~}}}~}||}}}}}}}~}|~}~}}|~}~~}}}}}}}}}}~}}~}~~~~}|}}||}~}}~~~}}~}|||}}~}~}}~~~~}~~}|~{~}~}}~}~}}}}}}}|}}~~}~~}}}}~}~|}}}~}~~}|}~}}}|}|~~|}|~~}}||~}|~~}}~~~}}|~|}||{}}~~~~~~|~}}||}}~~}}~}}|}|}}~}~|~}}~~~~~}~~}}}{~~}~~}~|~}}}}|~}~}}}~~~}}~~~}}~}}|~~~}~}}}}}}~~}}~~}~}}}}}~}~~}~}~}}|}}}~~}}~|~}~}||}}}}~}}~~~~}}}}}}|}~}}|}}~~}}}|}}}~}~~}}~|}~~~}~~~~}}~~}~}}}~}~~~}~}~}~~}~~~~}~~~~}}~}~~~~}~~~~}}}~}~}}}~}~~~~}~~}}~}~}~}~~}}}|}}}~~~}~~}~}~~}}}~~~~}}}~~}}}}|~}}~~}~~~}~~}}}}~}|~~}}~~}}|}}}}}~~}|~~}~}|}}}}}|}}~}~}~~~|}}}|{~~~|}}~}~}}}~}}~}}}}}}}}}}}}~}~}}}~}}}||~~|}|}~~~~}}}|~|}~}}}}}~||}}}|~}}|~}|}~}}}}}|}|}~~~}}}~}||}~}}}}}~}~~}}~}~~~}~}}}}}}}~|~}||~~~~}~~|}}~}|}}}~~~~~}}|~}~|}}~~~~~~~|}}~~}}}}~}~~}~}}}~~~}~~~~}~}~~}|}}~~}~}~~~~}~}~~}}~}~~}~~~}}}}}~}~}}~~~~~}}|}}}}}}~}}}}|}}}}}|}}}}}}}~}|}}}}}}}}}}~~~~~}}|}~|}~~~~}~~}~}|}}}~}~~~~~}}}}}}|~}~~~~~}~}|}}}}~~~~~~}}}|}}}}}~}}}}~|}}}}|}~}|}~}}~}|}}}}|~~~~}~~~~}}~}~||}~~~~~~}}}}}~}|}~~}~~~||~|}~|}~}~}~}}}}}}}||}}}~}~}~~~}}|}}{}}~~}}}}~}}~}}}}}~~}~~}|}}}}}}~~~~}~}}}}~}}}~|~~~~~~~~~}}}}}}}~~~~}}}}}|}}}}~~}~}~|~}}}}}~}}~~}}~~}~}||}}}~~}~~~~~|}}|}|}}}}~}~}}~}~}||||}~}~}}~~}~{~|}}}}}~}~~~}|}}}}~|~~~~}~}}}}~}}}|}}}}~~}}|~}}~~}~}~}~||~}}}}~~~}~~~}}}~~~~~}}}}}~}}~~~~~~}}}}}|}|~~~~~~~}}|}}}}}}}}~}}~}}}}}~}}|~~~}~~~}}}~}}~}~~~~~~~}}}~}~}~~~~~~~|~~}}~~~~}~~~}~}}}}~~~}~~}~~~~}}~~~}}}}}}~~}~~~~~}~}~~~}~}~~~}~|}}}}~~~~~~~~~~}}~}}}~~~~}~~}}}}}}}}}}~~~~}}~}}~~~~|~}~~}~}}}}}|~~}}~}}~}|}~~}}~}}|}~~}}~|}}~}~~~~~~}}~}}}}~~~~}~}~~}|}}~~}}~~}~~~~}|}~}~}}~}~~~~}}|}~}}}}}~~~~~~}~~}|}}}}~}|~}~~|}~}}~|~}~}~}~~~~}}}}}}~}~}}~~}}}}}}~}}|~~~}}~}|}}~}|}~~}}~~|}}~}}}}}~}}}~}}}}~{~~~~~~~}}}~}}}}~~~}~~}~}}}~~~~~~~~}|~}}~}}~~~~}}~}}}}~}~~~~}}~|}~}~}}~~~~~~}~~}}}}}}~}}|}~~}}}}}}}}~~~~~~~~~~}}~}}}~~}~}~~}|~|~~~~~}~}}~}}~}}~}~}~~~~}|~~}}}}~~}}~}}~}}}~~~~~~~~~}}~}}~}|~~~~~~~~~}}~~~|~}~}~~}~~|}}}~}~|~~}}}|~~}}}~~}~~~~}|~}}}}}|}}}~~~~|~|}|~}}~~~~}}}|}}}}|}~}}}~~~}|{}~~}|~~}}~~~~~|}}}~~}}}}~}}~}}}~}}~}}}}}}}}~}}|}}}}}~}|}~~~}}}|}~~|}~~~}}|}|}}}}}}}|}}~|~~|~}}}}}~}~~~}}}}}|}}~}~}~~~}|}|}~|}{}~}~~~}~}|}||~}|~}}}~~}~}}}}||}|}~}|~~}~}||}~}}|~}~~~~~}|||}~|~}~~}~~~}~|~}}}|}}~~}}~~}|}}}}}~}}~}}}~}}}}}~}}~~}~~}|}}~~~}~~~}~~}~~~}}|~}}~~}}}~~}|}}}~}}}}}}~~~~~|}}}}|}|}}}}}~}}|~}~|}}}~}}}}~}}}}|~}~~}~~}~~}~~}|}}~}~~~}}}~}|~}~~}~}~~~}}~}~}}~~~}~}}}~}}~~~~~~}~~}}~~}}}~~~~}~}~~||}~~}~~}}~}~}}}}}~~~}}~~}}|}|||~~|}~~~~~}}}~}}}~~~~~~}~}~~}}~}}}~}~}}~~~}}}~}}~}~~~}~~}}}~}|}}|}}~~~~~}~~|}~|}||~}}~~~}}}|~}~|}~~~~~~~}~}}}||}}~~}~}~}~}}}}}}|}|}|~~~}}|}}}|}}|~}~~}~}~}{}}~~~~~}~~}}}||}}}~}~~~~~}}|}~}}~~}~~~}~~~~}}}~}}~}}~~}||}}}|}}}}~~}~}~}}}~}~~}~}~~~}}~|}}~}~~~}}~~~~}~|}~|~~~~~}~~~}}|}~}~~~}~~}~~~~}~}}}~~}}~~~|}}~}}}~~}~~~~}}}~|~}~}}~}}~}|~|}}||~~~~~}}}~|}}|}~|}}}~~~~~}}~}}|}||}~~~~~~}}~~}}~~}~}}}~~}~}}||~}}}}~~}~~~}}~|~~}~~~}~}}|}}}}}}~~}~}|~}}}}}|}}|~~~~~}}~}}}}|~}~~~~~~}~|}}}~}~~~~~}}}|~}|}|~~}|~}}~}|}|}}}|~}~~}~}~~}}}}~}}~}~~}~~}~}}}}}}}~}~~~}~}}|}|}||||~~}~}~~|}}|}|}|~}}~}~~~}}~}}|}}}}~~~}~~}}||}}}}}~~}~~~~}}|~}}}}|~~}~~~}}}|}}}}}~}~}}}~~}}~}||}}~}~~~~}~}}|||}|}~~}}~}}}}}|}}}|~~}~}~~~|~}}}{|}}}~~}}||}||~}~}}~}}~~}}}}}||~~~}}~~}}}~}~}}~}~}~}~|}}~~}~~}~~~~~}~}}}}}~~}~~|~~}|}|}}~~}~~~~|}}}~~|}~~~}}~|~}}}~~}~}~}~~}}||}|}|||}|~~|~}~}|}|}~|~}~~}~}~}}|}}~~~}~}~~~~}~}}~}~~}~}}~}}}}}}~}}~~~}~~~}}|~}~~~|}~}}|}}}}~|}}~}~}~~|~}}||}}~}}}~~}}}|}}||}}~}}~}~~~|~~}~}|}}~~~}~~}~}}}|||}~}}~~~}}|}~~}}}~}~}~~}}}}}|}||}}}~||}}}}}~}}~|}}~~}}}}}||~}}|~~~~~~~|}~}}||}}}~}}}~}}}}|||}}~~~}}~~~}|||}|}~~~~}|}}}}|}|~}~}}~~~|~}|||}}}}|~}~~|}~}}|~}}~|~~~}}|}}~|}~}~~}}~~}}}||}}}}~~}~~~}}}}}}}|~~~~~}~}{~~~~}}}}~~~~}}~||~}|}}}~~}~}}}}}|}|~~}}}~~}~~~}|~}}}~~~~}}}}~~}~}}~~~}}~~||}}|~}~~~~}}~|~}}~}|~~~}~}~~~~~|}{~}~}}}}}~}}}}~}}~}~}~~}}}||}|||}|}~~}~~~~}~}}}}}}~~}~~}}~}~}}}}}}}}|~}}~~}|}}|}~}~~}~~}}}}~~|}~~|~}~~~~}|~~}}~}}~}}}|~}||~}}}}}}~~}}}}}|}~}|~}~}~}}}|}}}}}}~}~}~}}}}}}||}~}}~}~|}||}}|}}}}|~}|~}|}|}{{~|~}}}}}~~}}}~}|}~~~|}~}}|||||}~|}~~}}~~}}}}|}}}|~~}}~|~~}}}}}}}}~}}}~}~~|||}|}}|}}}~}}}~}|~|}|~}}|}~{~}~|}|||}|}}~}}~}~|}}|~}||}}}~}~}}}}|}|{|~|~}}}}}|}|}}|}}~}~}~}||}}~}|}}}~}}}}~~}}~}}||}~~~~}~~}~}~}}}}|~}|~~}~~~|~}|}~}}~~}}~~}}}}|}}}~}~~~}~~}}~|}}|||}~~}~~~|~}~}~~}~~~~~}}}}}|}}|~~}~~}~}||}}}||}}|}|~}{}}}}}}}}}}}}}}}}}~}||}~~|}~~~~~~}~}}~~~}}~~~~}|~~}~~~~}}~~~|~}}}}}~~}~~~~~~}~~}}~~~~~~}~}}~|~~}~~~~}~~~}}}}}}~~}~~~~}~}}~~~~}~~~~~}}~}~~}~}}~~~}{}}}}}}~~}~~|}}}}}}}}~~}~~}}~~}}}}}}~~}~}~~~|}|~~|~~~~~~~~~}~}~}}~~~}}}~~}}}|}}}~}~}~~~~}~}}}}}~~~}}~~}~}}~}}}}~~}~~~~~~}~}|}}|}}~}~}}~}~}}~}~~~~}{}}}}}~~}~~}}~|}}}~}|~~~~~}}~|~}|}~}}~~}~~~~|}}~~}~}~~~~}}|}}}~~~}~~~~}}}~}}}~}}~}~~~}}}}}}}~~~}~}~~~}~|~~}~~~~~~~~}~}}}~}}~~}~}~~}}}}~~}~~~~~~}}}}}}}~}}~~~~~~|}}~}}}}~~~~~~~}}}}|~~~}}~~}}}}}}}}~}}~}~~~}~}}}|}~~~}~~~}~~~}}~}}}}}~~~}~|}}~~~~}~~~~~}}}}}}}}~~~~~}|~}}}}}~}~}~}}}|}}}~}~~}}}~}~}}~}}}~~}~~~}~~~~}}~}}~}~~~~}~~}}}||}}}~~~}}~}}~~}}~}}}~~~}}~}}}||}}}}~}~}~}~}}~}}}|}}}~~~~}||}}}|}~~~~~}~}}}|~{}~~~}~~~~|}}~}}|}}}}}~|}~|}|~}}~~}~~}}}}}}||~}}}~|}~}}}}|{}}~~~~~}}~}~}||}}}}~}}}}}~~~}}}}||}~}}}}~~|}}||}}|~~~|}}~}~}}}}|}}}}~~}~~~~}|}}}|}}~}|~~~~}}}~}}}}~~}~~~}}}}~}}}|~}}}}~}}}}|}~}}}~}~}}}|~}}}}~}}}~~~~}}}}}}}}~~~~~~~~~}~}}}}}~~}~~}}}~}}}}}}|~}}~~~~}|}}}|}~}}}|}}~~||}|}|}}|~~~~~~}|~~~}~~~~~}~}}~~~}}~}}~}~~~}~~}}~}}~}~~}~~}~~~~}}}}~~~~~~~}~}}}~}}~~~}}}}}|~|~~||}}}}~}}}}~}}~~}~~}}}}}}}|~~}~}}}|}~~}}~~~~~~}}}~|}}}}|}~~~~}}}~|}}|}}~~}~~}||}|}}|~}}}~~~}~|}}}|||~}~}~~~~}}}}~~|~}~~~~}}}}}}}|~}~~~~~|}}}}}~~}~~~}~~|~~}~}~~~~~~}}}|~}}}}}~~}~~~}~~}|}|}~~}}}~}}|}|||||~}}~~~~}}}}|}}|~}~~~}~~~~}}}~}}}~~~~~|~}}}}~|}}~~}~~}~}~}}|}}|}}~~~}~~}}~~}}~}~~~~~~~}}~}|~}~~~~~~||}~}}|}~}~~~|}}}}|~~}}~}}}~~}~}}~}}~~}}~~~~}|}}~}}}~}~~}~~~}~}}}}}}}~~}|~}}}}}}|}}~~~}~}}~}|}}~}|~~~}}~}~}}~~|}~~~~~~~}}}}}~}}}~~~}~}}}}}~}}}~~}|~~~|}~}}~}|}}}~}~~}}}}}}}}~~~}}~~~~|}~|{}}}}~~}~~~}}}~}||}~}~~~~~}}}}|}}}}}~}~~}~}~~}|}||}|}~}~~~}}}}}}}|~~}~}~}}|}|}}}}}~}}}}{}|||}|~~|~~}}}}}}}|}|~}}}}}}}}}|{}}~}|~~}~}~}~}}||}~~}}~~}~}}||}}}}~}~}~~|}}|~||}~~}|~}}}|~}}}}}}~}}~~}}~|~}}}|}}}~~}~~}|~}|}|}}}~}}~}}|}}}|}}}}~~}~~}~}||}~}|~}|~}}~~~}}|}~~}~}~}}~~}}}}}}}}~}~}}~}}~}}~}}~}}~~~~}~}}}}}~|}}}}|~~~}}~}}|~}}~~}}|}~}}}~}|~~~}~~}|~||||}}~~}|~}}}~|}}}|}~~}}~~}~|~}~}||}|~~~~~~~}~}}~}}~~~}~~}}}~{}}~~~~~~}}}}}~|~~~~}~}|~~}|}}~~~~}~~}}|~}~|~}}~~~|}~}}}}~}~}}}}~}~~}}~}}}}}~~~~~~~~}}}}|}}}~~}~}|}~}|}|~}|~}~~~~~~}}}}}}}~~}~}}}~|}}}~}}|}~}~~}~~}|}~}}~|~~|}~~}||}}}}}~}~~~~~~}}}}}~}}|}}~~|~}~||~~~~~}~}}~~}}~|}~||~}}}~~~|~}|||}~}}}~~~}}|}}}~}~}~~~~~~}|~}}|~}}~~~~~~}|}~{}}||~}~}~~}}}}}~|}~}}~}~}~~}|}}~~}~~~}}~~~}|}|~}~~}}}}}~~}}}~|}}|}~}}~~~~}~}}}~~}~~}}~~}}|~}}}~|~~~~}}~}~|~~~~~~~~}~}}}}}}}}}~~~~}~~~}}}}|~}~~}~~}}~~}}}}}~~~}}~~~}}|~|}}}~~}}~~}}~}}}~}}{~}~~~~}}}~~}}}}}~~~~}}~~~}~|}}}~~~~~}}~}|}|~}}~~~~~|}~}}~}}}}~~}~~}~}}}}}}~~}~~~}|~}}}}|~}|~~}~~}}~}}}}}}~}~~~}}~|~}~~~}|}~~}~~~}}}}}}|}~~}~~~~~}~}}|}~~}~}~~~|}}|~}}||}}~~~}~}}~~}||~}|}~}}|~~~}}}|{~|}}}}~}~~~}}}}|}}~}~~~}|}}}}}}{}}}}~}~~}}}|}}}|}~}~}}}~}}}}}}}}}|~}~}}}}|||~}~~}~}|}~}}}}}|}|}}~~}}~~~{}}}}{|}~}~}}}}}}}}~~}|~~~}~}~}|}~}}}~~~}|}|}|}}}|~~~~}~}}~}}}|}~}~}~~}}}~}||}|~}}}}~}~~~~|}~}}}}~~~~}}}~}~}}~~~}~~}~~~~}|}~}~}~}}~}}~|}}~}~~}}~~}~}|}}}}}}~~~|}~|~}}}}|||}}}}~|~~||}|}}|}~}}~~~}~}}||}}~}~~}~}}}~~~}|}}}|~~}}}}~|}}}~}~}~~~~~}}}~}~}~~}~~}~}}~{}}}}~~~}~}~}|}}}|~}~~~~}~~}}~|}}}}}|}~}~}~}}|}~}|}~~~~}}}~|}|~{|}}}}~}}~~}}|{}~}|}}}}}~~}}}||||~}~}}~}}~}|}~}}}}~}~}}}~~}}~|}}{~}}}~~}}|}}|}}|~}}}}~}~~}}||}}~~~~~}~~~}}|}|}|~~}}~}~}|}||}~|~}}~~~~~~|}}|}|}}~}~}}|~~|}~}}}}}~}~}~}}~}}}|}||~}}}~}~~|}|{}}{{}~~}~~~}}}|}}|}|~}~~}~~}|}}}}|}}}}}~~}}}}|}}}}~}~~~~}}}|}}}}}}~~}~~~~}}~|}~|~}}}}~}~~|}~}}}}}~~}~}~}}|~}}}}~~~}~~~}}}}}}}}~~}~}~}}~|||}}}}~~}||}~|~|}~||~~}~|}}~~}~}}}|}|}}|~}~~}~~}~|}}|~}~~~~|~}~~}~}|~~~~|~|~}||}}~}}~~~~~}~|}~{~}~~~}~}}}~|}}}}}~}}~~}~|}|~}~}}}~}}~}~}}}|~}}}}}~~~~~~~}}}}}}|}~~}}~}~|}|}}}}}}}}}}~}}}}}|}}}|}}~}|~}}}}}}|||}~}~~~~||||}|~|}}~~}~~~|}}}|}}}}|~~~~}~}~|~}|}}}~~~~~}|||}|}}}~~~~}}}||~}|}}}~}~}~~~}|}|{||}}|~}~}~}~|}}}~|}~}}~~}}}}}}||}|||}~}|}~~|}}}}|||}~}~}}}}|}}|||}}~~}~|}}}}}|}}}}}}}~}~~}~}|~}}}}|}}}}~~}~}|}|}}}}}~~}~}~~{|}}|~~}~~}}}~~}~}}}}}~~}}~}}~|~}}|}|~~}~~~~~~|}}~~}}}}~}~~~}|}~~}|~|}}}~~}}}~}~||}~}~~|~}~}}|}|}}}|}}}~}~}~}~|}}~{~}}~}}}}~~~~~}}}|~~~~}~~~}~||}|~}~~~~~}}}|}}}|}}}}}~|}}~}}}~}~~~~}~~}}}}}}}}|~~~~~~~}|~}|}}~}}|}~~}}~}}|}~}~}}}~}~~}|~}|~}|}}~~~~~~~}~{}}}}~~}~~}|||}|}~}~}~~}|}~~}}}||}~~}~}}}}}}|}}}}|}~}}~}}}}}||}|}}}~~~~~~}}}~}}}~~~~~}}~}|}|}|}|}~~~~~}~}}}~}}|~~~}}~}~}~}|}|}}}}|}~~}}}{}|||}|}~~|}~}|}|}||~~~||}|}~~}|{}}|}|~~~}~~}~}}||}}}|}~}}}}~|||~}|||}}}}~~~|}||}{|}}~~~}~~}}|}}}}}}~}}}~}~|~|}}~}}}~}~}}}}|~}}~}~}~~~}|~}}}}}}~~}}}~~~}|}}~}}~~}}~}~}|~}|~}~}}~~~}~~}}}}}}}}}}}}~}~}}}}}}|}}~}~~}}}~~}}}}|}}~~~~~|}}~~|}~~~~}~~~}}~~~~|~}~~~}}}|}~~}~}~~~~}~}}}}~~~~}~~~}}}|}~~}~~~~~~~}~}}}}~}}~~~}}~~~||~}}}~}}~~}}~~~|}|~|}~~}|~}|}|}|~}~}~~~~~~||}}|}}}}~~~~~}}}}}||}|}~}}}|~~~~}}}|~}|~~}}~~~|}}}||~}|}~}|~~~~}}}}}~|}~~~~~~~}|}~}}|}~}~~}~~~~}||}|}|~~|}~~~}~~}}}}}~~~}~}~~}}~|}}~}}~}~~~~}}}}||}}}}~|~~}|}}}}~|~}}~}}~~}}}}}|~}}~~}}}}~}}~{}}}}}~}}~~}}~|}||}}~}}}~}}}}||}~~}~}~~}}||}}}}~~}}~}~~~}|~}}~}}~~}~~}}}~}}}}}}}~}~}~}~|}~~}~~}}~~~~}~}||}~}~~~~~~}~|~|~||~|}}}}~}}}}}|}}|}}}~}|}~}|}|}|}~~~}}~~~}~}}|}}}~}~~~~}~~~}}}}}|}~}~}}~}}~||}}|~}~~~~~~}}}|}}|~~~|}}}~}}}}}|}~}}~~~}~}|}}}}|~}~~~}~~~|}|{}|}~}~~~~}~}~~}}}|~}~}~}~}}}}~|}}~}}~~~~}}~}}}~}}~}~~}|~}|}}~}|}}}}~}}}}}|}}~}}}}~}~~}}}}}|~}|~}}}~}}}~}|}}||}}}}}}~}}~~|~|}}}}~}}~}~~~~}}|}|}|~}}}~}~~~}}}{}~}~~|}}~~}}}}}}}|}}}}}~~~|}}}}}||~}~}}~~~|}}}}||}}}}}~}~}}}}||}}}}~|}}}}}}}~}}}}|~}}}}~~}|}}~}}}~}~}~~~~~~}}||}}}~}}|~~~}}}|}}}}~}}}}}~~~||~}~}}}}~}~~}}~}}}}}}|}|~~~~~}}}~|}|}}|~}~~~~}}}|}|~~|~~}~~||}||}||~}}}}~~}}|}}~|}~|}~~~~}}~}~~}}}|}~~~~}~|}}}}}}}~|~~~~}|~}}}~~~}}~~~~~}}}}}}}~~~~~~}}|}~}}}~}~~|~~~|}~~}~}}~~}~~~}~~~}~}|}~~~~~}}~}}}}~~~~~~|~|}~}|}~~}~~~~}~~}}}}}~}~}~~||}}}~}}}}~~}~|}~|~}~|}}}}}~}~|}|~}}}|}~}}~~}|}}}~}|}}~~}~}}}}~|}~}}~~|}~}~|}|}~~~}~~|~~~~}}}~}}~~}~}~~~~}}}}|}|}~~~}~~~}}}~}||~~}~~}~}}}}}}~~}}~}~~~~}~~||~}}|}}}~~}}~~}}~}}}~}~~}~~~~}}~}}}}}~}~~~~}~}~}~}~}}~~}}~~~}~}}}|}}~~}~~~~}}}~~}}}~~~~~~~|~~}|}~~~~~~~}|}~~}}~~~~~~}~~}~~~|~}~~~}~~}}~~}~|~~~}}~~}~~|}}}}~}}~}~~}~}}}}|}}}|~~}}}||}}}|}|}|~}}~~}|~}~}}~~~~}~~~~}~}~~}}}}}}}~~~~}}||}|~~}~}}~}~}|}}}}}~~~}}~}}}}}~~}~~~~~~}~}}}|}}~|~~~}}~}|~}}|}|}~|}}~~~~}}}|}}}|}~~}~}|}}~}~|}|}}}~~~~}}}|}}~}~~}~~}}}||}}}}|}}~~~~~~}||}}|}|||}~}~}}~}}}|}}|}}}~~~}|}|}}}~}~~}~}~|~}}}}}}}~~~~~~~~~}}~}~}~}~~}~~}}}}}|||}}}}}}~}}}}}}}~~~}}~}~}}}}}}||~}||}~}~}}}|}}}}~~}}~}~|}~|~~}}}~}~}}}|~}~~}~|}~}}~~~}||}~~~~}~}~~}}}~}{~}}}~}~~~~~}|}}}}~}}~~~}}~}}~~}}}}~}~}}~}~}~}||}}}~~~~~~}}~}}|~~}~~}~}}}~~~~~~}}~~~~~}|~|}|}~|~}}~~}}~}|}}}}}~}}~}}}}}~{}|}}~~~}~~|}}}}}~}~}}}}}}~}}~}~||}~~~~}~~~~}}}}}|}~~~}}~~~}}}~|}}|~}~}~~~}~~}~~}}~~~~~~~~|}}~}|}}~~}}}|}|~~~}}~~}}}}}}}}|}|~~~}~~~~}~}}~}|}}~~~}~}||}}}}}}~}}~~}~}|}}}||}}}}}~|~~~}~}~}}|}~~~}|~}}~||||~}}}~}~}~~}}}}}~}}}~}~}~~~}|}{~}}}}~~~~}~}}|}}}~}}~}}}~}|~}~~~}}}}~~}~~~}}}}|~}}}}~~}~}|}|}}|}|}}}}~}~~|}|||~|}}}}}~}}}|}~}}}~|~}|~~~~~|}|~}|}|~}~}}~~}}}}}~~}|}~~~~~~}}}}||}|}}~~~~}}~}}}}~|}}~}~}}}}~~}}~}}~}~~~|~}}|}}}~~~}}~~}~}~}}~}~~~~}~~}}~|~}~}}~}~~~~}|}}||}|}~~}}}}}|}~}|~}}}~~}~}|~}~|~}~}}}}}|~~~}}|}~~~}~}}}}|~}}}}}~~~}}}}}}}}~~~|}}~}}}}}}~}}~~}}}~}}~}}}~}}~}~~}~}}}}}~}}}}~}}}~}|}}}}}}}~}~~~~}~}}}}}|}~}~~~~}~~~~~~}~~~}~}}}}}}}}}~~~~}~~}}}||}}}}~}~}~}~}}}~}}}}}}~}~}~~}~}~}}|||}~}~}~~~||}~~|}~}~~~~~}}~}|}~}~}~~~~}|~|}}~}}}~}~~~}~}{|}|~}~~}~~~}}|||}~}}}}}|~~~|}}}~}|}}}}}~~~~}||}}}}~~~~~}}}}|}}|~~|}~}}~~}~~~}}}}~}~|~~~~~}}|~}}}}}~~}}~~}}}~||}}}}~~~}~}~|}~}}~~~~~}}}|}}}|~|~~~~~}~~|~|~}|~}~~}~}~}}}}}~~}}}~}~~~}~}~}}}~~~~~~}~}~}|}}}~}~~}~~|~}}~||}~}~~~~}}~}|}}|}}}}}~~~~}~}}}}~~~~~~~~}|}}~}}}~~~}}}}|~~|}}}}~~~~~}|~~~}}}}~}~~}}}}}}}}}}~~}~~}}}~}|~}}}}}~~~~}~}}~}}}~}~~}~~}}}|}}|~~}~~~~}~}~}}}|~~~~~~~}}}}|}}|}}~~~}~}}}|}}~}}}~~~}~~}~}}}}|}}}~}~}}~|}|}~}}~~}~}~}~~~|~~||~~~~|~~~|~}}}}|~~|~}}~~}}}|}}}|}~~~~}}}}}}~~}}~}}}~~}}|}~}~}~~~~~~}}}}~}|}}~~~~}~~}}}}|~}~~~~}}~~}~}}~}|}}|}~}~~~}~}}~}||~}|~~~|}~~~|}}}}~}~}}~}}}}~~|}~}~~|~~~~}~}~}}}|}~}~}~~}~~~}~}}}}~~~}~~~}}|~}}~~~~~}~~}|~~}}~}~~~~~~}|~}|}}}}~~~}|~|~}~~}|}}}~~}~}}}~}~|}}}~}}|}}|||}z}~~}|~}~~|}~|}~~~~}~}~~|~}}}}}~|}~}~}}}}~}~}}~~~~~~}}}~~}}}~|~~|~}}~|}~~~~}~}~}}}}{|}~}}}~~}}~}||||}}~}}~}}~~}}}}}|}}~~~~}}~~}~~|}|}|}~~~}~}~}~~}}}}}}~~~~}}~}~~||}~}}}~}}~}}~|~}}|~}~|~~~}}}|~|}}}}}}~}~~~}}|}}~|}}~}~}~}}|}}}}}}~}}~}|}}}|~}}}~}~~}}~}|}}}}}}}~}}|}|}}}~|}}}}~~}}}|}}}|}}}~}~~|||}}~~|}~~}~}}}~|}}}~}|}~}}}~}}}}|}|}}}~~~|}~~}}||}}}}~}}}|}}~~}~}{}|}}|~~~~~}}~}|}|~~}}~|~~~}~~}}~}~}|~~~~}}~}~~|~~~~~~~}}}}}|~}}~}}~}~}|~}~}}}}}~}}~}}|}}}}||}}~~~~~}|}}}}|~~~~}}}}}|}}||}}~}~~~~}}}}}~||~~~~}~~}}}|}~}}}~~~~~~~}}}}~}}~}~}~~~}}|~}~}~|}}~~}~}}}~~}|}}}}}}}~~|}}|}|}~}}}|}~~}~}~|}}~~}~~~~}~}}|}}|~}}~}}~~}}}|}}}}}~~}}~}}}}}}}}~~~}}~~~}}||}}}~}~~}~}~}}}~~}|}~|}}~~~~~|}||}}||}~~~}}}~}}}}}~~~}}~}~}}~|~}}}~~~~}~~~}}|}|}}|}~~}|}}~|~}}}~}}~}}}}}}}}}}}~}}~~~}~}}~}}||}~~}}}~}}}}}|~}~}~}~~}}}|}}}}}}~~}~}|~|}}}}~}}}~~}}|~~}~}}}~~}~}~~}||}}~~||~~}~~}~}}}}}}|~}~~}~}~~|~}}}~}~}~}}~~}~}}}}|}}~~~}~}~|~}}~}}}~~}}~}}}~}}~}}}~}~~~~~~~~~}}|}}}~~}~~}~}}}|||}}~~}}|}}|}}~|}}}~~}~~}}}}~}|||}}}}}}~}~~}~}|~}~}~}}~~|}~}}}}|~~}~~~~~|}}}~~~~}~}}~~~~}|}|~|}}~~~}~}~~}|}|}}}|~~}}~~}~|}}|~}}}}}~~|}}}~}~|}}~~~~~}}~||}}|}}~~}~~}}}}|~}|}~}}}~~}~~}|}}|~}|}}|}|~~}}|}}}}}|}|~}~~~}|~}|}||}~}~~~~~|~}}}|{}|}}~~}}~~~}|}{||{}}}~~~}}|}}||{{~}~}}~~}}||}}}}}}}}}}~~}~}~|}~|}}|~}~}~~~}}}}|}}}~}}}}}}}~|}|}}|~}||~|~}~|||~|||~}|}~~~}~~}}}}}}~}~}~~~}||}}}|}~}}}~}}}}}|||}}}}~}~~~~}}}||}|~~}~~|}~~}}}}}}{}~~~~~~|}|}~}}}~~}~~}~}}}~}}}}}}~~}~}}}}~}}}|~~}}~~~}}}}}||}|}~~}~}~}}}}}||}}}~}~}}|}}|{}}}~~}~}}}~}}}~|~~~}~}}~}}~}}}}}}~}~}~~|~}}|~}}~}~~~~}}|}}|}~}}~}~}~~}}}}|}~}}}}}~}}~~}}|}}~}~}~}|~}}|}~~}~~}~~~~}}}}~}|}}~}~}~|}}|}}|~~~}~~~}||}}}}}}}}}~~~|}}}|}}}|}~~~~~}}}|{}|}}|}~~~}}~~~}}||}|~}~~}~}}}}}~~}|}}}~~~}}~|}}}~~~|}~}}~~~}}~|~~}}|}~~~~}}~}}}|}~|~}}}~}}}}}~}}}|~}}}~~~}}||~}||~~}~}}}}}||}~}}}}~}~}~}}}~}}}||}~~}}~}}~~|}}|}}~~}}~~~~}}|~}~}}~}~~~~|}}|}}~|}~~}~}}}}}}|~~~}~~}~~}}}||}|~}~}}~}~}}}~|~}}}}~~~~~~}}~}}~}~~~~}}~~|~|}}}}~~}~~}~~~}}~~}}~~}~}}~~}|}}}}|}}~}~}}||}}}}}}~~~}}~}}}~}}|}}~~}~~|}~}}~~}~~}}}~}~~~}||}}}}~~~}~~}}}~~}|~}~~~}}||}}~}}}~~~~}~}~|}}~}}~}}|~~}~}}|||~~}~~}~~~}}}}}~}}}}~~~~~}}|}||{|~}~~~~~~~~}~|~|}~}~}}~}}}}~{|~}~}~}~}}}|||}}}|}}~}~}~}}}}}}}|~~||~~}~}}}}~~}}~}}}}}~|}}~||||}~}}~~~~|}}}}}}~}}|~~}}}~|}}~}|~}}~~}~}|}|}}}~}}~~}~~~~~||}}||}}~}}~~}~}~}~}|}~|~}~~}~|~~}}|}}}~}}~~}}}~~|}}}~~}}~|}}|}}|||}}~~}~~~~~}~|}~}}~}}~}~}}~}}|~~}~~~~~~~~|}~}|}~~~~~~}~}}~}}}|~}~~~}}}}~~~|~}}~~~}~|}~||}}|}}~~}~~|~||}}}}~}}~~}}}}}~}}~~~}}~~|}}||}~}~}~~~~~}~}|~}}~}}~}~~~|}}~}~}~~~~}~}}~}|}|}}~}}~~~}}}}}|}|~}~~}~~~~}}}}}}}}|~}}~}}|}}~~}|~~~~~~}~||}~{~}}}}}~~~}|~~|}|~}~~}~~~}}}}||}}}|}~}~~~|~~}}|}~~~~}}}~}}}|}~}}~~~~}~~}~}~}|}|}}}~~}~}}~~|}}}~~~~~~}~|}}}|~|}~}~}~}~~}||}}|~}~}}~~}~~~}}~|}||}}~~~}}~~~}}|}||}~~~~~~~~~}}}}}}}~~}~~}~}}}|~|}}}}}~}}~}|}|}}~~}}|}|}~~}}}}}}|~}}~~~~~}|~}~|}}~~}~}~}|}~}~}~}}~}~}~~}}}}~|}{}~~~}~}}}~}|}|}}~~}}}~}||~}|}}}}~}~}~~}}}~~}}}}~}}~|}}}}}~~~~~~~~~~}~||||}}~~~~~~~}}|~}|}~}~}|}~}}}}}}~}~~~}}}}|||}|}|}}}~}~}}}{}}}~}}~}|}}~}}~}}~}{}~~~}~}}|}}{~}}~~~~~}~~~}}~|}{}}|~~||~|}~}}}}~~~~~}}}}}|}~}~}~~}~~~}}}~}}~}~~~}~~}}|}}}}}}}}}~}~}~}~}}}|~}|~}~~}}~~~||~||}}|}~~~}}~}}||~}|}}}|~|~~}~}}~}}||~}~}}|}}}}}}|}}}~}~~~~~~|}}}}||}~}}|}}}}|}}|}~|}~}~~}~~~}}{}|}}}~~~~~}~}}}}}}}|}~}}}}}||~|||}}}~~~~~}}}}{}||}{}}}|}~}~|||}}|}|~~}}}}~}}}}|}~|}}~}}}}}}|}}}}|||~~}}~}}}}}}}||}~~}~~~~}}}}}}}|}~~|}~~~}|}}}~|}}}~~}~~}}~~}{}}}}~}}~~}~}}}}}}~~}~~}~~}~}~~|}}~~}~}~}||}~}}||~}~}~~}~}||}}}|}}~~}}~~}}|~}}}|}}}}~~|||}||}|~}}~}~~}}|}}|~~~~}~~~}}~}}}}}|~}~~}}~}}}||}~}~}~~~~~}}}~}~}~~}}}}~}}}~}}~}~~~}~}}}~|~}~~|}~}~~}~~~~}||}}}||}~~~}~||}}}}}}~}}~}~}~}}}|||}}~}}}}}~}}}~}|}}}~}}~~~}}|}}|}}|~}~}}~}}}}}}}~}}~}~~~}~~}|{~|}~|}~}|}~}~}}}~}}}}}~~}~~~}}}}|||}}~}}~}~~}}}|}}}}}~~~|~~~}}~~|}}~|}~}|~}}}~}}|}}}~}}}}}}}}}}}}}}}}}}}}~~}}~|}||}~}|~~~}}}}~|}|}}~~}}~~|}|~{}||}}~~~~~~}|}}||||}~~}}}~}|}}}|}}}}|}~}~~|||||}}}}}}}}~~~}}}}}|}|}~~}~|~~~}}|}~}}}}}~~~~~}~}}~}|~}}}~~~}}}}}|~|}}~~}}~}||}~}}~|~}}}|~}~}}}}}}}|}~~~~}|}|}|}}||~}~}~~~~|}}}}|}}}}~~}~~~~|}}|}}}}}}~~~}}}}}||||}~~~}~~~~}|}}}~}|}~~~}~~}|}~}}|}}}|~}~~~}}}}}~}~~}}}~~}}~}}|}}}~~}|}~~||~~}}}}}}~~}~}}}~}~|}}}}}~~~}~~}}|}}~~||}}}~~~~}~}}|}||}}~}~~~}}}}~~|}~~~}}}}}}}}}}||}}~}}~~}~}||}}~}}}}}}}~~}}||}}~~~}~~~~~|||}}}|}~~~}~~}}}}}}|}}|}~|~}}}}|}}||~}~~}}}}}~~|}~}}}}|~}}}}}}|}|}~}}}~~}~}~~}}|}}~|~}~}}}~~~~~~|}}}}|~~~~}~}~}}}}||||~}}~}~}}||}}}}}~}~~~}~}}|||}}}}~~}}}}}}|}}}~~~}~}~~}|~}}}~}~~}~~~}~}~~}~~~{}}~~~~~~|}}|}|}}}~~}~~}}|}}}}||}}~}|}~}}}~||}}}}~~~}}{|~}|}}~~~|~~~}}}~~~}}}~~~~~}~}~~}}~}}}}~}~}~}~|}}||}~~~}~~~~}}}|}~|~}~}~~~~}}~}~~~~~~~~}}~}|}|}~~}}~~}~||}~|}~}~~}~~}|||~}|}~~~~~~}}~~}~}~~~|~}}}}}}~}~~~~~}}}}}|}|~~|}}}~||||~|~}}}~~~~~~|}}~~~}}}~~~~}}}{}}}}}}}~}}}~~}~|~|~}~~~}~~}}~|~}}}~}}~~}}}}}}}}||~}}~}}~}|}~}|}}}~~~~}~}~|}~|}}|~}}~~~}~}}}}~}{}}}~}}~}}}|~}}}~~~~~~~}}~}|}}}}~~}~}~}}|||}}}~~~}}~|~~}}}}~||~}}}}~}}}~}}}~~}~~~}~~}}}}}~~}~~}|~~}}}~~~~}}}~}}|~~}}}}~~}}}}}}}}}}~~~~~~~~|~}}}}}~|}~}~~~}}~~}}}}~~}}}}|||}|}}~~~}|~~~~}~}}|}}}~~~~~~}~}~~}}}~}}}}~}~}~}}}}}~~}~~}}}}}}}~||~~~~~}}}}~~{|~}}~}}~}~~~}|~{|~|~~~~}~~~|~}}|}}~}~}~~}}~}~}}}}}~~}}}}}}~|}}}|~}~~~~}}}||}||}~}}~}~}}|}}}}}|}}~}~~~~|}}}||}}|}}}}}~}}}~}||||}|}}~~~~}~}~|}}}}|}~~}~}~}}||}}|}}}~}|~~|}}|||~}}}}}~~~|}~|}|}|~~~}}~}}}|~||}|~~}}|~}}~}}}}}|}~}~~~}~}}~~|}||~}~}~~~~}}}|}}|}}~}}}~~~}}}}}}|}}~}~~}}}}}}|~}}~|}~}~}|~}|}}~|}~~~~}~}}~|}~}}~~~}~}~~}~}}}|~~}~~~~~}~}}~}}||~~~}}~}~}|}}}~}}~~~~~~}}|}}~}}}}~~}~}~}||}|}|||~}|}|~~}}}}}~}}}}}~~}~~|}{}|||}}~~~~~~}}}|}||~~~}~~~~}}}~~}~}}~}}~}}~}~~}}}}~~~}}}~}}}|~}~}}~~}|~~}~~}}||~}}}~~}~~}|}}~~}}}}}~~}|~}||}}~}~~}~}}~}}}}}}}~~~}}~}|||}|~}}}~}~}}~}~}~|||}}~}~~~~~||~}}}|}}~~}}~~~~}|}}~|}}}}}~~}}~~||}}}}|~~~~}}}}~}}}|}|}}~}}~~|}}|}}~|}~~~~}~~|}|}}}|}}~}~~~~{}}}}||~~}}~~~~~}|}|}~}||~}~}~}~}|}|}~|}~}}}~~}}|}}}~|}|~~|~}~~|||}~}}}~}|}}}~~}}}}~}}}}}~}}~|~|||~}~}}|}}|}~~}}~~}|}}~}}~}~~~}}}}}}}}|~}}}~~}~}}~}}}}}|~}}~~}}~}}}~~~}~~~~}~}}}}~}~~}~}~}~~}}}}~}}~|~|}}~}~~|}}~|}{}|~}}}~~}|~}|}}}}~~~~~~}}|}}}||{}~~~}~}~}}}}~||}}}}~}~~~}}}|}}}}~}~}~~~}}~|}}~~~}~~}~}}}}}|}}~}}~~~~}}}|}}}~}}}~}}}}}}}|~|~}~~~}~}}}~|}}}|~~}~~~}|||}}~|}}~}}}~}}}}}~}~|||~~}~}~}}|||}|}}}~}}~}}~|}~}}|}}~||}~}}}}|}}~}|}~}~~}~~}~}||}||~}~}~~}}}||~~|}~}}~|~~~}|}{}}}}}}}}}}}~}}|}}}~}}~}~~}}}~|||||}}}}}}~~~|~}}}|}|}}~|}}}}}|~}}|}}~}~}~}~}}|}}|||~~}}}}~}|}}}}}{|}}~~}~~}~}}}|}}}}~}~~~}|{~||}}|}}~}}~~}~}~}|}~|~|~}}~~}|}|}~}}}~~}|}~}~}~}}}}}}}}~~~}~~|~}}|}~~~~}~~~}|}|}||~}}~}~}}}}}}}|}~~}~~}}}}}}}|}}|}}}~}}}|}~}~}||~}}~~}}}}}|{|}}}{}~}~|~}~|}}}{}|}}~}}}~~|~}}}}}|}~~}~}~}}~~}}}}~}}~}}~~~|}|}|}~~~}}~}}}||}~}{}}}}}~~~~}}~|}~}}}}~|}}~}}~}|}}~~}~~~|~}|}|}~|}~}}~~~~}}}|~}}|~}|~~~~}|}|}}}~~}}~}}}}}~}}}|}}}}}}~}}}~|}}|}}}}~~}}|}|{}}}||}}~~}~~~{}}}|}}}}}~|}}|~}|}}}}~|~}~~}~~~}~|~}}}}}}~~}}}|}}}~}}}}}}~~~~|}}|}||~}|~~~~~}}|}}|}|~~~~|}}~}}|}|}}}}~}}~}~||~|}~||}~|~~~~}}}}||}|~~~}}~~~}{|~}}}~~~}}~}}}}}~~|}}|}}~~}~~~}}}}~|}}}}}~}~~~}}}~}~}}~}}}~~~~}}~|}|~~}~}}}~~}~|~~~~|}~~}~~~}~}}}}}}}}|}~~~~}~}}}~|}~}}~~}}~}~}|}}}}}}}~~~}~~}|||}|}|}|~}}~}~}}~}~}|~}~}~~|}~||~|}~}~~}~~~~}}}~}|}~~}~~~~}}~}}~~~}}}~}}~|}}~}}}~~~~}|}}}}|}|~~}}~~~~~}|~}}|}}~~~~~}}~}}}}}|~}}}}~~}|}|||}|~}~}}}~|||}||}}~|}}~}}~~}}|}~}~}~~}}||~|}}}|}|}~~~~~}|}}||}~|~~}~~~~}|}||}}{~}~}~}~}}||{}}}}|~~~~}}~}}~}}~|~~~}~~}}~}}}}||}}~}}~}}{}~~}}}}}}}}}~~}}|~|}}}~~}}}~~~~}}}|}|~}}}|}~~~~}{|}|}|}}}}~~~}~~|}|~~}}~}~~~}|||~}|~~~~}}~}}}z}}}}~~}~~~~~~|}}}}}~}}}~~~}}~}}|~}}}}}}~~~~}~}|}}}~~}~}~~|}}}|~|~~}~|}~|}~}}}~~~~~~~}~}}}}~|~}|}~~|~~~~}}}~}}~~}}~~~}}|||}||}}~}~}}}}}}}}{}|}~|~}~~}~~}}}}~}|}~}}}~~~||}~|}|~~~||~~~~}}}}}|}}~}}~}~}}}|}~|}}|~~}~}~}}|}|}}}||~}}~}}}~}}|}}}~}~}}~~~}}|}}}||~}}~}~|}|}}}}|}}}}}~}|}}}}}}}||~}}}~}||}|}|~|~|}~}}}}|}~}|~}}}}~}~|}}||}|}~~~~~~~}|}}}}~}}}~|~}~~|{||}|}}}~~}~~}}|}}||~}~}~~~~~~}||~}|~}}}}}|~}{}}~}~}}}}}}}}~}}}~|}||||}}~~}}}|}}|~|||}}~}}}~{}}||}}||}~~~}|~}}}~}|~}~~~}}~~}}|{}~}~~~}~}}}}|}|}~~|}~~~}}~~}|}|}}|||~}~}}~~|}|}}}}}~}}~}~}|~}}~}}}}~~~}~~}}~~|~}~|}}}~~}}~}}~}}}}|}}~}~~~}|}|~|{|}}~}~}}~}~||}}|}}~~~}~~}~}~~}}}}~~~~~~~~~~}}~~}~~~}~~~}~~~~~~~}}~~~}~}~~~~~|~~~~}~}~}~~}~~}}~~~~~~}}~}~~~~~}}~|}~~~~~~~}}~~~}~~~}~~~}~~~~~~}~}~}}}~}}}~}~}}~}~}}}~}}}}}}~}}}~}}}}}}}~~}}}}~}}}}|}}}~}}~~~|}}|}}~~~~~~~}}}}}~~}}~~}~~~}}}}}~}}~~~~}}~{~}}~~~~~~}~}~~~|~~~~~}~~}~|~~}}}~~}~}~}~~|}||}~}}}~~~}~}}|}}}~~}~~~~}~}~~~}}}~~}~}~}}}~}~}}~}~~~~~~|}~~}~}~}}~~~~}}}}~~}~~~}~~}}~~~~~}~~~~~~~}}}}~}~~}~}~~}}~~}}}~~}~~~~|~|}}~~~~~~~~}}~}~}|}~~~~|~~~~}}~~}|~}~~~~}}~}~}}}~}~}}}~}}}~~~~~}~~~~~~}~~~~}~~~~}~~~}}~}~~~~}}~}}}}~~~~~~}~}}~~~~~~~~~~~~~}}}~~~}~~~~~}~~~~}~~}~}~}}~}}~~~~}~~~}~~}~}~}~~}}~}~~~~~~}~}}}~}~~~~~~}~}}}~}}}}~~~~~~~~}~~}}~}~~}}~}~}}}}}}}~}~~~~~~}~}}~}~~~~~~}~~~~}}~}~~~~~~~}~}}~~~~~}~}~}~~}}~}~}}~~}}~}}~}}~~~}~~~~}~~~~~~~~}~~}~~~}~}}}~}}~~~~}~~}}}~}|~~}~~}~}~}~}~~~~~~|~}}}~~~}~~~~|}~|~}~~}~~~~}}~}|}~~~~~~}}}~}~~~}~~~}}~}~~}~~~~}}}}}~~~~~~~~}~}~~~~~~~}~}}}~~}}~~}}~~}}|~}}}}}~~~~~}}}}}~~|~~~~}~~}~}~~~}~~~~}~}}~}~~~~~~~}}~~~}}}~~~~~~~~}}}~}~~~~~~~~~}}}~}}~}~}~~~}}|}|}}}~~}}~~~~}~}}}}~~~~~~~}}~~}~}}~~~~~}~}~|~}}~}}~}}~~~~}}}}}~~~}~~~~~~}|}}}}}~~~~~~}~~}~}|}~}~~~~~}|}~||}}}~~~~~~~}}~~}~}|~}}~}~~~}}~}~}~~~~~~~~~}}}}}~~~~~~~~}~}}}~~}~~~~}}~}~|~~}~}~}~~~}}}~}}~~~}~|}~~}}}}}}}~~~~}~}}|}}~~~~~~~}~}~~|}~}}~}}~~~~~~}~~~}~}}}}}~~~}}~}|~}}~~}~~~~}~}}~~}}~~~~}~~~}~~~~}}~~~~}~}~~}~~}~}}~}~~}~~~~~}}}~~~}}~~~}~~~~~~}}~}}~~~~~~~~~}}|~}}~}~}}~~}~}~~~}}~}~~~~~}~}~}}~}~~}~~}}}}~}}}~~~~~~~~~~~}}~~~}}~~}}}}}}~~~~~~}~~}~~~}~}~~~}}~~}}}~~~~}}}}~~}}~~~~~~~~~~}}}}~~}~}~~}}~~}}~~}~~~}~~~~~}~}}}~~}}~}~}|~~~}}}~}~}~}~~}~~}~}}~~~~~}~}~}}|~~~~~~}}~}|}~~~}~~~~~~~~~~~}~~~~~~~~~~|}~}}~~~~~~~}~}}}}}~}~~~~~~}}~|}}~}~~}~|}}}}}}}~~}~~~~}}}}}}~~~~~~}~~}~~}~~~~~~}}~}}~}~~~~}~}}}}}~}~~~~}}}}}}}~~~}~~~}}}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~}}~~|~~}~~~|}}~}~}~~}}}~}~||}~~}}}~~~}}}~}}|}}|~~}~}~~~~}}~}~~~~~~~~~~~}}}~~~~}~~}~~}~~~~~}}}~~~~}~}~~}}}}~~~}}~~~~~}~|}~}~~}~~~~~~}}}}~}}~~~~~~~}}~}|||~~~~}}~}}}}}}~}}}~}~~~~}}}|~}~}~~}~}}}|}~}}}|}~~~~~~~|}~|}}~}}~~~}~~~~~}~}~}~~~~~~~}}~~~|}|~~~~~}}|}~}~}}~~}~}}~~~}}}~~~}}}}}}~~}~}~~}~}}~}~~}}~}~}~~}}~~}~}~~~}~~}~|}|}~|~~~~}~~~}~}~~}}}~}}}~~}~}}~~~}~}}~}~}}~}~~~~~}~~~~~}~}}~~}~~~~~~~|~~~|~~}}~}~~~~}~}~~~~~~~}~}~~}}}}~~~~~~~}~~~~}~~~}}}|}}~}~~~~~~~~~~}~}~}}~~~~~~~}|~~~|}}~~~~}}}}}}|||~~~~~~~}~|}}|}~~~~~}}~}~~~~~~~~}}~~|~~}}~~}~~~}}~~~~}}}~~~}~|~|~}}~~~~~~~~}}}~}}~~~}~}~~}}}|}}~~~~~}~~}~~}}~}~~~}}~}~}}~~~~}~~~~~~~}}}~}~}}}}~}~~~}}}}|}|}}~}}~~~}~|}}}~}}}}}~~~~}~~}}~~}}~~}~~~}~~}}~}}~~~~}~~~~}}}}}~}~~}}~~~}}~~}|~~~~~}~}~}||~~~~}~~~~}~}}}}~~|~~}}~}}}}}~~~}}~}~}~~}~}}}~~|~|~~}~}~~~}}}}}}}~~~~~~~}}}}}~~}~}~}~}}}}}~~~~~~~~~}}|~~}~}~~~}}}}}~~~~~}~~~~~~~}|~|~~~~}~~}}}}~}~}~~}~}~~}}~}~~}~~~~}~~~}~}~~~~~~~|}~}~}}~}~~~~}}}}}~~|}~~~~~~~}~~}~}}~~~~~~}~}~~}}~}~~~~~~~~~~}~~}}~~~~~~}~~}}}}~~~~|~~}~}}~}~~~~~~}}}~|}}}~~~}}}}~}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~}|~~~~~}~~~~||}}~~}~~~|}}~~}~~}~}}}~}|}~~}}~~}}~~}}}}|}}}~~}~}~~~~}}}~}~~~}~~}}}}}}~}~}~}~~~~~}}|}~~~~}|}}}}~~|~~|}|}}~~}~~}~~}~}~}}||}~~~~}~}~}|}}}~}~~~~~}~}}}}}}}}}~~~~}}}~}~}|}~}~~~}}}}}~}|~~~}}}~~}~}}~~~~~~}~}}}~~~~~~~~}}}~~~~~}}}~}}}~~~~}}~~~}~~}~~~~}}~~}~~~~}}~~}}}~}~~~~~~}}}~|}~}~~~~~}|}}|}~|~}~}}~~~|}~|}}}~~~~}}~~}~}~~~}~~~|~}}}}~~~~}}}~}~}}}~}~~|}}}}~|~~~~}~~}}~}~~}~~|}~}~}|}}~~~~~~}}~~}|}~~~~}~~~~~~}}}~}}~~}}~~}~}}}~~}~}~~~~~|}}}}|~}~~~~~~}}}~}{|}~~~~~~~}|~}~}|~~}}}~~}~}}|}}~~~~~~}~}~}~~~~~~~}}}~}}|~}~~~~~}}}}}~}~}~~~~}}}|~}~}~~~}~~}}~~~}}~}|~~~|~}~~|}}}~}~~~~~}~}~~}|~~|}~~~~~~}}}}}}}~~~}}}~~}|}}}~|}~~~~~}~}|~}~}~~}~}}~}~}}~~~~~}~~~}~}}~}~~}~~}~~~}}~~~~~~~~~~~~}}}}}~~~}}}}~}~~}}~~}}~}}~~~~~~~~~~}~}}}}~~~~}}|~}~|{}}}}~}~}}~~}~}}~}~~~}}|~}}~}~}~~~~~}}}}~}}~~}}~~~~}~}~}~~~~}}~~}}~~}~~|}~~~~~}}}}}~}~}~}~}}}}|}~~~~~}~}~}~~|}~~~}~}}}~}}}}}~}~~}}~}}~}}}~~}~}}~~~~}~}~}}}}~~}~}}~}}~}|}}}|}}~}~~~}}}~}~|}~~~~}}~~~}|~|}|}~~~~~}~~|}|~}~}~~~~}~|}~|~}~}~~~~}~}}|~~~|~~}~~~}}|~}~~~}~}}~~~|}~}~~~}~~~}~}~}~}}~}}~~}|~}}~}}}~|~~}~~}}~~}}|~~}~~~~~}~~}}~|~}}~~~~}}|}}}~}~}~}}}~~}~~~}~~~}}~}~~~~~~}}~}}~}}~}~~~~~~~}}~~~~~~}~|}}}}}|~~~}~}}~~}}}}|}~}}~}~~}}~}}}~}}}~~}{}|}}}}}~|~}}~}~}}~}}}}}~~~~~}~}~~~}~~~~~~|~}}~~~}~}~}~~~}~~~}~~~}}~~~~~|}}}}~~~~}~~|}}}|~}~~}}}~~}~~~~~~~~~~}}}}}}}}~}~~}~~}|~}|}~~}~}~~~}~~}~~}~}}~~}}}}~}}}~~~~~~~}|~|~}}~~~~~}~}~~}}}|||}~}}}~}~}|~|}~~}~}~~}~}}}~|}~~~~~}~~~}~~}~~~~~~}}}}~}}}~}}~~}|}}}}|~}~~~~~~~}}~|~}}|~}~~}}~}}}}}}~||~~~~}~~|}|}}~}}~~~~}}}~}~~~}}~~~~~~~}|}}}~}~~~~~~}}~~~}~~~~}}~~~~~}~~|~}~~~~}~~}~~}}}~}~}}~}~}|~~~}|}~~~~}~~~~~~}}|}}}~}}~~}~~~~~}}}~}~}~}~~}~}}|}||~}}}~~~~}}}}|}~}~}}~}}~}}}~}|~~}~~~~~}~~}~~~~~~~|}}}~~~~}}}~~~~~~~~~~~~~|~}~~}~~~~~~~}~~~~}~~}}~~}}~}~~}~~}}}~|~~}~}~~}~}}|~}~}}~~~~~~~}}~}}~}~~~~~|~~}|}}~}~~~}~|~~}~}}~}}}|~~~~}~~~}~}~~~}}}}~~~~~}}}~}}~~~~~~~}}}~}}~~~~~~~}~}~~~~~~}~}|}~~}}~~~~}}~~~|~}~~~~~}~~}~}}}~~}~}~~~}}~~}}}~~~}~}~}~~~}}}~~~~~~~~~}}}}}~}~}~}}}~|~~}}}~}~}}~~~}|}}~}~~~~~}~}}}~~~~~~~~}}~}~~}~~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~|}~}}~}~~}~~~~~}}~~}}~~~~}}~}}}||~}}~}~}~}~}}|}}}~~~}}~~~}|}~}}~~}~~~~~~~}}~}}}}}}}~~~~}~~~|}}~}~~}~~~~}}}}~}}~}}}~~~}~}}~}}}~}~~~~~~~~}~|}|}}~~~~~~}}~}~~}|~~~~~}~~}~}}}~~}~~~~}~~}~~}}}}}~~~~~}}}}|}}}~~~}~~~|}~}}~}}}~}~~}~~|{|}|}|~|~~~~}}}}}}~{}}~~~~~}~}}}}}}}~}~}}~}{}~|}}}}~~~~~}}~~~}|~}~~}~|}}|||~~}~~}~~}|}}}}}}}~}}}~~}~}}~|~}~~~~~~~~~|~~}}}|}~~}~~~~|}}~}}~~}~}~~}}}~~|~}~~~~~}}}}~}}~~~~~}~}~~|}}~|~~~~~~~~~~}}}~}}~}~}~~~}~}|~|}}}~~~~}}~~|~|~}~}~~~~~~}}}}}~}~~~~~}~~}~}}~}~}~}}}~}~}|~||}}}}~~~}}|~}}~}}~~~}|~}~}|~||}~~~~~}~~~}}~~}}}~~}~~~}}}}}~}~}~~~~~~~~}{}}}~}~~~~~~}~~}|~~}~}}}~~~~}}~~}~}~~~}~}}~|~}~}}~}~~}|}}}~~}}~}~}~}|~~~}}~}~~}}}}|}}}}~~}~}}~}}}|}~}}}~~~~~~~}}}|}}}~~}~}~~}|}}|}~}|}}}}~}~~~}}}}}}}~}}}~~}|}~~}}}}~}~~~~}}|}~}}~~~}}~~~~~}}~~~~~~~}}}}}|}~}~}~}~~~~}}}~~}~}~}}}}~}}}~}}~~}}~}~|}}}}}}~}~~~}~|}}}}~~~}~~~~~}}}}}~}}~~}~~}~~~}~}~~~~~}~}}}~}~~~~~|}~~~~~~~~~~~}}~}}~~~~~~~~~}}~~}~}}~~~}~~~}~~}}~~~~|}}}~~}~}}~|}~~}~~|}}~}~~}}}~|~|}}~}~~~~}}}}}~}|~}}}}}}}~~~}~~~}}}~~~~}~~~}}~}~~}}}~~~~}}}}}}}~~~~}~}~~~}}~}}~~}}~~~~}}}~|}}~~~~~~~~~}|~|}|}~}~~~~}}}~}}|}~}}~~~~}|}~~}~|}~~~~~~~~}~|}}}|}}}~}~~~~~|}}}}}}}}~~}}~}}~}|}}}|}}}~~~}}~|}}}~~~~~~}~}}}|}}|~~~~}~}~|~}~}~}~}~~~~~~~~}}}~~~}~~}~}~}~|}}}|~~~}}~~}}}|||~}~~~~~~~~}~~}}}}}~}~~~}~|}}}}}}~~~~~~~}}|}~}}|~}~~}}~}|}}}~~~~}~~|}~}|}}}}}~~~~~~}}}}~}}}}}~~~}}}}~}}~}~~~}}~~}}}~~~}~~}~~~~~~}}}~~~}~~~}~~}}}}}~~~}~~~}~~|}}~}~}~~~}}~}~}}~}~}}~~|}~}}~}}}}}~}~~~}|~|}}|~~~}}}~}~||}|}}||~~~~}~~}}~~}}~~~}~~}}~}}}}~~}~~~}}}~~}}~~~}}~~~}}}~~~}~~~~~}~~}}}~~~~~~~~~}~~~~}~~}~}~~~}}~}}}|~~~~~}~~}}}~~~}}|}}}~~~}}}}}}~~}~}}~~}|~~}|}}}~}}~~~}~}~}}}}}~}~~~~}}}}}}}}}}~}~~~~~|~~}|}}~~~~~~}|}~}}~~~~~}}~~~}}~~}~}~~}~~~}}~}~}~~~}~}~~~}}|}|~}~}~}~~}~}~~}}}}}}}}}}}~}}}}~~~}}~}~}~~}~}|}~~}~~~~~|~}~}~~~~~~~~}~~}}}}}~~}~}~~|~}~}~~~~}~~~~|~}~}}}}}~~~~~~~~}}~}}~~}}~~~~}}}}}}|}~~~~~~~~~|~}~}}}~~}~}~}~}}~}~~~~~~}~~}~}~~~}~}~|}~~~~~~}~}}}}}}}}}}~~~~~}}}~|~|}}~~}~~~~}}~~|~~~~~~~~~|~~}~~~~~~~~}}}}}}}}}~~~~}}}}|~}~~~}~~~~}}}~}~}~}}~~}}}}~~}}~~~~~~~}}}~}|~~}}~~~~~~}|~~}}}~~~}~}~~}}~|}}}~~}~}}}~}}~}}~}~~}|~||}}~}|~~}~~~}}~}}~}}~|~~~~~~}}~}}}}}}}~}~~~~}~}|}}~}~~~}~~~}~}}}}}}}~~~~}}~}}~~|~~}~~~~}}}}}}||}~}}~~}}}~}~|}|~~~~}}|}~~~}}}~~~~}~}}}|}}|~~}~~~}~~}~}}|}~~~}~~~~~}|}~}}~}~}~~~~}|}~~~}~}}}~~~}}}~|}~~~~~~~}~||}}~}}~~}~}~~}~}}~}}~~~~~~}}}}~}~}~~~}}~}~~}}~~~}}}}}~}~~~~}~~}}~}}}}~}|}~}~}}~~}}~}}~~}~~~~~}~~}}}}}}}|~~~~|~~~~}}}}~~~~~}~}}~}~~~~}~}~~~~}|}}~~~~~~~~~~}}~~~~}~}~~~~}~}~~~~}}~~~}~~~~}~|}~}~}~~~~~~~~}~~}}~~~}~~~~}}}}}~~~~~}~~}}~}}~~~~~~~|}|}~~~}}~}~~~}}|}}~}~~~~~~}~}}~~}}|~~~~~~}~}}}~||~}~}~~|}~}}~}~~~~~~~~}}|~~}}~~~~~~~}~}}|~~}}~{~}}~}~|}~~~~~}}~~|}~~}}~~~}~}~}|~~}}~}~~~}}}|}}~~~~}}~}~~}}~}}~|~}~}~}~~~}}~|}~~~~~~~~~}~}}~}}~~~~~~~}}~}}~~}~~~~}|~}~}~}}~~~}~~~~~}|~~~~~~~~}~}|~|~}~}~~}~~~~~~~~~~}}~}~}~}}|~}~}~~~~}~|}~~}~}|~~}}~~}~~}}|}}}~~~~~~}}}|~}}~~}~~~~~}}~}~}~~}~~~}}~~}~}}~~~~~~~}~}}|~||~~~~~~~~}}}}~}}~~~}}}~}}~}~~}}~}}~}~~~}~}}~}~~~}}~~~~|}}}~}~~}~~~~||}~~}~~}~~~~}~}}}}}}~}~~~~}|~}~}~~~~~}}}~||}}|}}~~}~}~}~~}}~~~}|}}~}~~}}|}}~~}|~}}~~}~}~~}}||}~~~~}~}||}}~~~~}~~}|}|~||~}~~~~}~~{}}~}~~}}~|}}~}~~}}}~}}~~~}~}}}}~}~}~~~}~|}~~~~~}}~}~~}~}~~}}}~~~~~~~~|~}~}~}~~~~~}}}}}}|~~}}}~~~~~}}}}}}~~~~}~~}~}~}}~~~~~~~~}~~}}}~~}~~}~~}~||~}~}}~~~~~~}~~}}}~~~~~~}}}}~~}~~~~}~~}}}|}~}~~|~~|~~~}}|~~}~}~~~~}}~}}}}~~~~~~~~}~~~~~}~~}~~~~~~}}}~}~}~}~}}}~}}~~~~~~~~~~|~~}~}}}~~}~}}~}~|}~~~}}~~}~}|~}~~~~~~~}}|}}~}~~~~~}|}~|}}~}~~}~}}|||}}~~~}~}}}~~}}}}~}~~~~~~}}}}}~~~~~~}~}}}~}}}|}~}~~~}~~~}|}}~~}~~~~~~~}|~~}|}~~~~}~~}}}}}~~|~~}~~~}}~~}|~}~~~}~~}}|}|~~~~~~}~~}~}}~~~~}}~}~~~}~}~~|~|~~~}~~~}}|}}}}}~}~~~~~}}}|}}}~~}~}~}}}~~~}}}~}~}~~}~~~~}}~}}~~~~}|~}~~~~~~~~}}~~~~~~~~~~~~~}~}}~~~}}~~}}~~~|}}}~~~~~~~}~~~~~~~~~~}}}~~~}}~}}}~~}}}}}~}}}}}|}~~~~~~}}}~~}}}}~}}}~~~~}~~~~~~~~~~~}~}}~~}~}}}~}}~}~~}}~~}~}~~~~~}}~}~~~~}}}}~}}}~~~~}~~}~}}}|~}}~~~}~}}}||}~~}}}}~~}}}~~~}}}~~~~~||~|~}||}}}~}}~}}}}}}}~~}~}}~}}~}|}~~}~}}~}}~}}||}~~~~~}~~}|~}}}}}~}~~~~}~}|}~}~~~~~~~}}~~||}}}~~~~~~~}}~}}}|~~}~~~}~}}}}~~~}~}|~}}}~}|}}}}~~~}}}}}~~}}}~}~~~~~}}}}}~}}~}~~}~~~}~{}}}}}~}~}}~~~}~~}}}}~~~~}~}}}~}}}~~~}}}~~~~~}}}}~~~~}~}}}~}~}~}}~~~~~~~}}}~}|~~~~~~}~}~}}}}~~~~~~~}}}}}|}}~}~~}}|}~|}}}~~~~}~~~}~|}~|}}}}~}~~}}}}}|}}~~}~}}~~|~~|||}~~~~~~~~}}|~~~~~~~}~}~~~}~}~}~~~~~~~~|~~|~~~~}~~~}~~~}}~~~~~}~}}}~~}}}~}}}~~~}}}}}}~}~}}}}~~}|}}}~}}}}}~~}~~~~~~}}}|}~~~}~~~~}~}}|}~~~~~~}}}}~}}~|~~~~~}}}}}}}}~~~}~}~}~}}}~~}|}~}~~~~~}}~}~|~~~}~~~}}}}~|}~~|~}~}~}}}~~~|~~~~~}}}}}|}}~~~~~~}~~}}~~}~}~}}~~}~}}~~}}~}}~~~~~}~}}}}|~}}}~~}}|}}}||~}~}~~~}~}|}}}~~}~~~}~~~~}}~~~}~~~~~~|}|~~~}~~~~~}}~~|}~|}}~~~~}}}~}}~}}~~~~}}}~}~~~~}~~~~}}~~}}~~~~~}~~}~}~}}}~~~~~~~~~|}~}~~~}~~}~}~}}~~}}~~}}~}}}|}}}}}~}~}~}~~}~}|}}|}~~~~}}|}|}~~~~~~}}~}}}~~~~~~~~~}}~}}~}~~}}}}~}}~}~~~~~}~}}~}~~~~~~}}~~~}~~}}~}}~~}~~}~}~~}~}||~}}~~~~~~~}~~}|}~}~~~~~~}|~}~}~}|}~~~~~}}}|}}}|}~}}~~~~~}~}}}~~~~}}~}~~~}~}~}~~}~}~~~~~}}~}~~|}~}~~~~}~}}}~}}~~~~~}~}}}~}~~~~~~}}}~}}}}}~~}~~~~}}}}~}}~~~~~}}|}}~}}~}~~~~}~}}~~|}}~~~}}~~}~}}~}}|~~~~}~~~~~~~~}|}~~~~~~~}~~|}~~}}~~}~}~|~~|~~~~~~~}~~}}~~~~~~~~}~}}}~~}~}~~}}~}~~~~~~~~~}~~}~}~}~~~~~}}~~~}}~~~~~~~}}~~}}|~}~~~~~~}}}~}}~~~~~}}}}}|}}}~~}}~}~}~~~}}}}~~~~~}|~~~~}}~~}~}~~~}~}}~}}~~}~~~~~}~}|~~}~~~~~~~~~~~}~~|~~~~~}~}}~}}}~~~}~~~}|~}}~}}~~~~~~}}~}~}}}}~~~~~~~~}}~}}~}~}}~~~}}|}}}}}}}~~}}~}}|}~~~~~~~~~~~}}~~~~~~~~~}}|}}~|}}}~}~~~~}~}~~||~~~~~}~}}~~}}~}~~~}~}|~~}~}~~~}|~~}~~}~~~~~}~|}}}~~}}~~~~~~~}|~~|}~~~}}}}}~}}~}~~~}~}~}~}~}~~~~|~}}~}~~~}~~}~~~}|~~~~~~}}}~}}}~~~~~~~}}}}}~}~}~~~~~}}}|~~~~~~~|}~~~~|~~~}}}~}~}}~~~~~}}}~}}|||~~~~}~~}}}~~~~}~}~}}}}~|~}|}~}~~~~~~}~}~}}~}~~~}~~~~}}~~}~~~}}~|}~}}~}~~~}}}}}~~~}}}}~~~~}}~~~}}~~}}~~||~~}}~}~}}~}~}}}|}}~}~~~}~}}}~~}~~~~~~~~}~}}}}~~~}~}}}}}}~}}}}~}~~~~~~}}}~|}~}~~}}~~~~}}~}~}}}}~~~~~~~}}}}}~|~~~}~}~~}}~}~}~~~~~}}~}}}}~}~~}~}~~}}}}~}}~~~}~}~~}}}~||}~~~~}}~}}~}}~~}}~~~~}~}~}|~}}~~~~}}}}}}}}}~}~~}~}~~~|}|~~~}}}~}~~~}}~}~~}~~~}~|~}~~~}}~~~~}}}}}}}~~~~~~~~}}}~~}}~~~~~~~~}~}~~}}}~}}}}~~~~}}~}}~~~~}~~}~}}}~~}~~~~|}}~|~}}}~~~}}~~~}~}|}~}}~~}}}}~~}}}}}~~}}}}|}}}|}|}}}~~~~}}}}}}}~}~~~~~~}}}}|}}}~~~~~~~}~~~||}}~~~~}~|~~}}~}~~}~~}}~~}}~|}}~~~}~}~~}|~}~}}~~~|~}~~~{~~}}~~||~~~}~}}|}}|}}}~~~~~~}}}}}|~~}~}~}}}||}}~|~}~}}~}}|}}}}}~~}}|~~~~}}}~}||}~~~~~~}~}}~}|~|}~~}~~}}|}|}|}~~~~}~~}}|~}}}}~~~~}}}}~}}}~~}~~}}~}}}~|~~~}~~}~~~||||}}~~}}~}}{}~}~}}~~}}~~~}~}~||}~~}~~~}}}~~|}}}~~}~~}}~~}}}}~}~~}~}}}}~}}~~}~}~}~~~}}|~}~~~~~~~~~}~|~}|}|~~~~}}~}}|}}}}|}~~~}~~}~~~}~}~~~~~~~~~}}~~}~|}}~~~}~}}~}~}~}||~~~~}}~}|||}}}~~~}}}|}}~}}~}~}~}}~}|}}~||}~~~~}~~~~~~}}~~~~~~~~~~~}}}}}}}}~~~~}~}}}~~~~~~~~~~~~}}~||~~}~~~}}}~}}}~}}~}~}}|}~~}~}~}~~~~}}}}~~~~}~~}~}}~}}~~~}~~~~~}}}}~~~~~~~~~}}}}~~}~~}~|}}}}}~}}~~~}~}}~~~}~}~~~}}}}}}~}~~~}}}~}}~~~}}}|}~~~}~~~}~|}}}~~~}~}}~}}}}~~~}~}}}~}~}}}~~~~}|}~|}}}}~}~~}~~}}~~}}~}~~~~~~}}~}}|}}~}~~~~}~}}}~}~~~}~}}}}}}}}}}}}~~}~~~}~~~~~~}~~~}~|}~~}~~~~~~~~}~~~~~}}~~~~~}~~~}}|}}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}~~}~~~~}~}|~}}~}}~|~~}|}}~}~~~~~}}|~}~}}}}|}}~}}}~}~}~}}}}}~~~~~~~~}}~}}~~~}}~~}~|}~}~~~~~}~~~}~}~}|~}~~~}|}}~}~}~~~}}~~}}~}}}~~}}}}~~}}}|}}}~}~~}~~~~}}}~~}~~}~~}~~~~||}|}}}}}~}~|~~~}~|}}}}}~}~~~}~}~|}}~|}}|~}~}~}}}}}~|}|~}~}~~~}}~}}||~~~}~~}~}|}}~}~~}}~~}~~|~}~}~}}~~~~~~~~}~}}~}}}~~~~~~}}}~}~~~~~~~~~~~}|}}~}~~~~}~}}|}|}}}}~~}~~~~~~}~~~}}~}}}~~}|~}|}~}~~~~}~}~}~|~}~~~}}}}~}}}}}~}~}~~}}}}|}~~~}~}}}}~~}~~~~~~~}}~~~}}~~~~}~~~~}~}~}}}}~~}}~~~}}~~}~}}~~}~~~~~~~}}|}~~}~~}~}}~}}}}|~~~}}~}}}}}}}|}||}~~~~~}}}|~{||}~}~~}}~~~}}}~~~~~~~~~}}~}}~~}~~}~}~~}~}~~~~~~~~}}}~}}~~}~~~~~~}~~}~}}~}~~}~~}|}}|~}}}~}~~}}}~~~}}}~}~~~~}}~}}}~}}~~~~}}~~}~}}}}~~~}~~~~}}}}}}}}~~~~~~~}||}}}}}}~}}}~~~~|}}}~}}~}}~~~~~}~}~||}}~}~~~~~~~|~~~}}~}}~}~~~~~}~|~~~~~~~}}~}~}~~}}~}}}~}}}}}~|~}~~}~~}}~}~~~}}}}~}|}}~}~~~~~~~|}}}}}|~~~~~~~~}~}}~~~~~~~}~~}~}}~}~~~~}}~}~}~}}|~}~~}~~~}}|}~~}}~}~}~~}}~~}}~~}~~~~}~}}~~~}}~~~~~}~~}~}~}~~}~}~}}}~~~}}}~}|}}}~~~~}}}}~}}}~~}~|}~}}}|}~~~}|}~}~}}}}|~}}}~}}}}~}~~~~|}}}~}~~~~~~~~}~~~}}~~~~}~~}}~~|~~~~~~}}~}}~~~|}~}~}~}}|~~~}}}}~~~}~~~~}|}}~}}}~}~~~~~}||}}~}}~~~~~~~}}~}~|}~}~}~~}}||}}}}||~|~~}~}|}}}}~}~~~}~~~}|}}~||~}~~|~}}}}~|{}~~~~~~~~}|}}}}~~|~~~~}}}~~}}~~~~}~~~}}}}}|~}~}~~~~~}}}}}~~}~~}~~~~}|}~~}~}}}}}}}~}}}~}}}~~~}~}|}}}|~}}}~}~~~}|}}}||}~~~~~}}}}~~}~}}~}~~~~}~}~|~~~~~}|}}~~}~|}~~}~}}}}~}}}}}~~~~}}}~}}}~}~~~~~~~}}}~}}|}~~~~~~~}}}}~}}}~~~~~}|~}~~~|}}~~~~~}}}|}~~}}~~~}~}|}|}}~}~~~~}~~~~~}}}~}}~~}}}~}~~}}|~}}}}~~}~~~}~}|~~}~}}~}}~~~}}}~~~~~}}}|~~}~~~~~}}}~~~}~~~}~}~}~~}}~}~~}~~~~~~}}~}}}}~~~}}~}}}~}~~}|}}~}~~}}}}}}}}~~~~~~}~~}|}}~~~~~}~}~}~|~}}~}}~}~~~~~}}|~}}}}}~}}~}}}|~~|}}}~~~}~~~~~}|}}}~}}~}~}~}}~}~|}~}}}~~~|}|~{}~~~~}~~~}}~~~}~~~~~~~~}~}}}~}~~}}}}}~~~}}}}|~}}}~~~~~}}}}}}}~}~|}}~}}}~~~}}}~~}~~}~~~~}~}~~|}~}~}~~}~~}}}~~~}~~~~}~}}~~}}~~}~}~|}~}~}~~~}}|~~}}~}~~~~~|}~|~}~~~~~}~}}~~~~~~~}~~}~}}}~|~~}~~}~~~}}}}}}~~~}~~}}}}}}}}~}}}~~||}}}~}|}}}}}~~~~~~~}}|}~~}}~}}}~}}~}}~~}~~~~~~}}~}}~}~~}~~~~}}}}}~}}}~~}|~~~}~|}}}~~}~}~~~~~}}}}}}}}}~~}~~~}}~}}}~~~~}~}~}}}~}|}}}~~~~~}}}}}}|}~~}~~~~~~}|}}}||~~}|~~}}}|~~}}}}}}~~~~~~~~}}~}|}}}~}~}~}}~}}}|}~}~}}}}~}}}~~~|}~~|~}~~}~}}|~}}~}~}~}~}}}}}~}}}~~}~~}}}~~|~}|~~|}~~}|~}}~~~}}~}~~~}|~~}}}~}~~~~~}}}}~}}}}~~~~}~}||}}}}}}~}~}~~}}}}~}~|}~~~}~~~~}}}}|~~~~}~~}}}}}~~|}~}~}~~~}}}}~}~~}~}~~~~~}}~~}}~}}}~~~}}~}~}}}~~~~}|}~~}~}~}~}~}~~}~~~~}~~}~~}}~}~}|}}~~~}~}}}|~}~|}}}~}}}}}}}|{|}~}}~~~~~}~}}}}}~~~~~~}}|~}~~~~~}~~~~~}~}~}}~}|~~~~~~~~}|~~~}}~~~~}~~~}~}~~~}~~}~}~~}}~~~~~}~~~}}}}|}~}|~}}~~~}~}}}|}~}}~~~}~~~~}}}}~~~~~~}}}~~}|}~~|}~~}~}~~}|}}|}~}||}}~~|||}~}}~}}~~~~~}||~~}}|}~}}~}~}}}~}~|~~~~~~~~~}}}}}}|~~~~}~}|}~~|~|~~~}~|~~|}}}}~}~~~~~~}~~}||}~~}}~}}}}}}}}|}~}}}~~~}}~|}}}~}~~~}~~~}|}}{}|~~}}~~}~}}}~~~}}~}}}~}|~~~~~}~~}|~}}}~{}}|}}}}~~~~~~~}~}~}~~}~~~~~|~}}}}}~~~~~~~~|}}}~~}}}}}~~}~~~~~}~~~|}}}}~}~}~~}~~}}}|~~}}~}{}}~}|}}}}}|}~|~~~|~~}}|}~}}}|~}}~}~~~}~}}~|}}~~}~~}~}}}}}~~~~~~~~~|~~~|~~~~~}~}|}~}~}~~~~}~}}~}||}~~}~~~}}~~}}}~~}~~~~}|}~|{~~|~}~}}~}~|}}}~~~~}~}}}}}|}|}~}~~~~~~~}}}}~}~}}~~}~~}}|}~||{}}~~~}~~}}}}~}||}~~~~~~~~}}}}|~|~~}~~~}~}|~}~}~~~}~~~||}|~}}}}}~}~~|}|}~}~~~~~~~}~~||}}||~~}}~~}}~}}}|~}}~~}~~~}|}}~}}}}~}}~~~}}~~}|}~}~}|}~}}}}||~}~~~~|~}~}}}~~~~~}|}}~}~|}~~~}~}}}~}}}}~~}~~}~}}~~~}}}~~~~}~}~~}~~~}~~~}~}}}}~}~}}}}~}~}~~~~}~~~~~~|~~}}}~~~~~}~}}~|~~}~~~}~}~}}}~|}||}}}}}~}~}~}}}}}|~~~~~}}~}~~~}}~~~~~}|~~~}~~~~~~}}~~~~}~~~~~~}}}}}}~~~}~~~~~}}|}}~}~}}~~~}~}}}}}|~}~~~}}}}}|}~~~~}~~~~}~~}}}}}~}~~~~~}~~}}~~}}~~~~~~}}}|}~}~~~~}~~}~}~}||}~~}~}~~}||}~~|}}}}}}~|}}||~}~~~~~~~~~~~}}|~~}~}}~~~}~|~~}}~~~~~~}}}~}|~~~~}~}}~}}}}}|}}}}}}~~}~|}}~}~}~~}~}~}}}}~~}~~}~~~}}}}}}~}}~~~}~}}~~~}}~~~}~}}}}~}}~~~~~}~}~}}}}}~~~~~~~}~}~~~~}~}}}}}}~~}~~~~~~~~~}}~~~}~}~~~~~}}~~~}~~~}}}~}|}~~~}}~}}~}|~~~~~~}~}~}~}~}}}~}~~~~~}|}~~|}}}}}~}}}}}}|~{|}~}}}~~~}~~}}~}}}}~~~~~}~|}}}}~~~}}~~}~|}~}}~~~}~~}}||}}||~}}~~~~~~~|~~}|~}~~}}~~~}}}|{}}}~~}~~}~||}}|}}}}|~~}~}~}~~}}}~~~~~~}~|}}}}~}}~}~}~}}~~}}}||}~~|}}}~}}}~}||}|}~}}~|~~}|}}~}}|~}}}~}}}}}||}}~|}}~~}~~~~}|}}}}~~~}}|}~~|}|}}}~~}}}~~}~~~|}}}~~}~~}}}~|~~|}}}}|}~~~}}}||~}|~|~~}~~}}}|}}~}~}}}~~}}}}~}|}|}}}~}~~}|}}|~~|}~}}~~~~}}}}|}|~~~}}~~}||}~~~}~}}~~~~~~}}||~~}~~}}}~~~}}}}}}}~}}~~~~~}}|~}|~}}~~~~~~}|~|}~~~~}}~~~~}~~}}}~~|~~}}~~~|}}}}~~|~~}~~}~~}}~}}|}}}}}|}~~}|}}}}}|}}}~|}~}}}~}~}}|}~~}~~~}~}~}~~~}}~~}~}~~}~~~~}~~~~~}~}~~~~~}~~}~~~~~~~}~~}~~~}~}~~~~~~~~~~}~~~~}~}}~~}~~~~}}}}}}~~~~~~}}~~~}}}~~~}~~~}}|~}}|}~}~~~}|}}~|~}~}~~~~~~~}}~}~}~}~~}~~~|}}}~|}~}~~~~~}}}}}}}}~~~~~}~~}}|}~}~}~}~}~~}~~}~~~~~~}}}}~}~~~}~~~}}}}}}~~~}~~~~~~~}}~~~}~~~}}}}~}}~~~~}~~~~}}}}~~~~}~~}||}~|}}}~~~~~~~~~}}}}~~~~~|}~~~~~~~~}~}~~}~}}~~~~~}}}~~}~~~~}~~~~}~~~~~~~~~}~|~}~}~~~~}~~~~~~}}~~~~|~}~}}}~}~}~~~~~}}}~~~~}~~}~|~|}}~~||}~|~~}~}~|}||}}}}}~~}~}~|}}~~~~~~~}}~~}~|}~~~~~~}}~}}}~}~~~~~}}}}~}~~~}~}}}}~}~}}}}~~}~|}}~}}~}}~}}~~}~}}}}}|~~~~~~~}}}|~}}}}~}~}~~~~}}}}}~}}~~~~}}}}}}}}~~}~~~~}~}}}}|||}~}}}}~}}}~}}|}~}}~}~~~|~||}}{}}}}}~~~~|}}}}}}}}~}~}~~~}~|}}}}~}~~~~~}}}}}|}}~}~}~}~}~||}~}~~|}~~}}~~}}}~~~~~}}~}|}}~~}||~~}}~~~}|}}|}}~~}~}~}}~}|~}~~~}~~}}}~}}}}}~}~~~}~}~}}}~}~~}~}}~}~}~|~|}~~~~~~}}~}~}}~~~~~}~}}}}}}}}~~~}~}~~~~}}}~}~~~~~}~}}~~~~~}}~~}}~}~}}~~~~~~}}~~}}~~}}~}}~~~}}}}}}}}~}|~|~}}}{~}}~}~}~~~}~~}}~}~}|~}~~~}~}}}}~~}}~~~~~~}}}}}}~~~}~}}~}~~~}~}~~~~}}~~}~~~}}~~}~~}~}}~~~}~~~~~~}}}||}}|~~~~}~}}~}}}}}~~~~~~~~~}|}}~~~~}}~~~}~|}~}}}}~~~~}}~}~}}}}|}~~~}}~}}}~}~~}|}~~~}~~}}}|~|~}|~~~}}~~}|~~}|}}}~~~}~~}|~}|}}}~~}~~}}}||~}~~}~~~}}~|}~~}}~~~~~~~~}}}}~~~~~}~~~}~|~|}}}~~}}~~~}}}|}}|}}~}|~}}}~~}~~~~}}~}~}~}}~|~|~~~~}}|}}~}~~~~~~~}}~~}~}}~~~~~~}~}~~}~~~}~~~}}~}|~}~~~}~~~}}}}~~}~~~~}~~~~~~~}}}}~}}~~~}~}~~~~}~~~~~~~|~}}}}}}~~~}}~~}}|}}}}}}}~~~|}~}}~~}|}||~~~}~}~~~||}}}}~~}}~}}~}~~}}|~~~}}~~~~~}}~}~~~~~~~~~~}}~~~}}}~}}}}~}}}~}~~~~~}}}}|}|}~}}}~~~}}}~}}}}}}~~}}~}~}}}|}~~~}~~}~|}}}||~~}~}}~}~}}~}}||~~}~~}}}}}}}}}}}}~|}}~~~}}|}}}|}~}~}}~}}}|}}~|~}~~~~}~}}}~~}}}~~~~|~~}~}|}}}}~~~~}~}}}}}}}}~~~~~||~|}}|}}~}~}}}}{}}}}~}~}}}}}~}{~}}}|~~~}}}~~~||~}|}}}~}~~~~~}}}}}}}}~}}}~}|}~}~}}~~~}~~}}}}}~}}}~~}}}~}}}}}|}}~}~~~}~~~}}}~}|}~}}~~~~}}}}|}~~}~~}~~~}}~~~~~}~}~}}}}~~}|}~~~~}~}}~|~|}~}~~~~}|}}~|}}~}~~~~~}}}}~}}}}~}}}~}~}~}}}~}~~~~~~~~~}~~~~~~~~}~~~~~}~~}~~}~~~}}}}}~~}~}~}~~}}}~}~}~}~~~~~{}~}}}}~~~~~~~~~}~}}}}}~~~~~}~~~~~}~~~~~}~~~~||}~~}|~}}}~}}}~~~}}~}~~~}}}}~|~~}}|~}~~~}}}}}|~~}}~~|~}~}~~}}}}|~}~}~~}~~~}||}}|}~}~~~~}}|}}}|~}~}~~~}}}}}}}}~}}}}}~}}}~}~}}~}}}|}~~~~~}~}~~}}~}|~~~}|~~|}}}|}}}}~~~~}~}}}}~~|}~}~~~}}}|~}}|}}}}}~~}}}~}~~}}}~~~~~~~}}}~~}~~~~~~~~}~~}~}~~}~}~}}}~~~~~}~}}~~~~~~~~}}~~~~}~}~}}~~~}}~~~~~}~}~~}~~}~}}~~}}~}}}}}~}~}~~}}~}}|}~}~~~~~~~}~}|}}~}}}~~~~}|}|}}}|}}~~~~}}~~~~~~|}}~~~~~}~~~~~}|~}}~}~~~~~}~~}}~~~~~}~~~~}}~}}}}}~}}}}~~|}~~~}~}~~~}~~~}||}}~||~}~~}}~}}|}}}}~}~}~~}}}}|~}~|}}}}}}}}}|}|||}~}}}~~}}|~||~}}}}}}~~}}~}}}}|}}}~}}}~}}}{~}}}}|}~~}}}~~}}}}}}}~}~~~~~||}~||}~~~~}}~~}}}}|}}~~~~}~~|}}}}}}}|}~~}~}}}|}}|}}~~}}~~~|~}|}}~|}}}}~~~~~}|~}}|}~}}}~}|}}}~}|}}}~~}}~~~~}|}}}}~~}}}}~~~}~{}}}~}~~~~~}~~}}~}~~~~~~}}~}~}~}}~~~~~}}}}}|}}}}|~~}~~}}}}~}}}~}~~}~~~|~~}}|}~~}~~~}~}}~}}|}~~~~~~~}~}}}}}~~~~~}}~}}}}}}}}~~}~}}~||}}|}}{~}}}}}~~~}}~}|}}}~~}~~~~~|}}~~}}~~~~~}}}}~|~}~~}~~~~}}~|}}~~~}}~}}|~~}}~~}~~~~~}}}}}}}}}~~~~}~~~}}}~|}~}~~~|}~}}~|}}~~~~~|~|}}|~~~~~~~}~}~}}~}}~~~}~~~~}~|}}}|~|~}~~~~|}}}}}}}}~}}~}~~}|}}}}}~~}}~}}~~|}|||~~~}}~~~~~}~}~|~~~}}~}}}}~~~}~~}}~~}}~~}~~~~~}}~}}~}}}~~~~}~}}}~}~}}~~~}|~}}}}~}}~}~}~}~~}~}}~}}|}~}~~~~~~~~}}}|~~~~}~|}}~|}}|}~~~~~}}|}~}~~}~~~~~~~}}~}~}|~~~~}~~~~~~~~|}~}~~}~~~}}~~~|}~~~~~~}~}}}~}~}~}~~}~~~~}}~~}~}}}~}}}}}~~~~~~~}~}}~}}~~}~~}~~}|}}}~||~}~~}~}~}}~}~{}~}}~}~}}}~}~}~~~~}~~~~~~}~~}}}~~~~~~}}|}}~~~~~}~~~}~~~||}}~}~~~~~}}}}~~~~~~}}~~~~~}~}}}|}}}~~}~~|}~}|~~~~~}~}~~|}|}~~}|~~}~~~|~}~}}}}}}}~~}~}}~~}|}}}||}~}}|~}~}}}}|}~|}~}~}~~|}}~}}{|}}~~~}}|~}||||~}~}~~~}~}~}}}}}}~~~~}}~}~}~~}~}~~~}~~~}~}~}}~~~~~~~~}}|{}}}}|~~~}}~}}}}~}}}~~~~~}~}}}||}~~~~}~}}}}~}~}~~}~~~|~}}~}~}|~~~}~}}}}~~}~~~~~~}~~}}|}}}}~}}}~}~~~}}}}|~}}}}~~}}|}|}~}~~~~}~~}~}}}}~}~}~}}~}}~}~~~~~}}~~~}}}}}~~~~~|~~}}~~~~}~~}}~~~}~~|}}|}~|~~~}}}}}}~}}}~}~}~~}}}}}}|~~}|~}~~}}}}}}}~~~~~~~~}}}}|}}~~}~~}~~~}|~{~~~}~~~}~}}~|}~}~~~~~~~}~~}}~}}|~~}}}~}~~}}}}}}~~~}~~}~}}}}~~~~~~~}~~~}}}|~}~~}~~~~}||}~|~~}~}~~}}~}}}}}~}~}}~|}}}}}~|}}~~~~~~}}||}|}|}}~~~~}~~~|~}|}}{}}~}~~~~}}}~}~}}~}}}}~}~~~|}}~}}}~~~~~}}}|}|}}~}~}~~~}~}}~}}}~~~~~~~}}}}~~}~~}}~}}}|}}}~~~}~~~}}~}|~}}}}~~~}}}}~}|~~~~}~}~}}~~||~~~~~~}~~}}|}}}}}}~}~~~}~}}|}}~}}}}~~}}~}}|~|~~}~}~~~~~}}}~~~}~~~~}~~|~}}}~~~~~~~~}}}||}~~~~~~}}}|}}~~}}}~~~~}}}}|}~}}}}}}~}}~|}|}|}~~~~~~}~}|}}~}}}}~~}~~}~}~}~~}}~~~~~~}~}}}~~~}~~~}~~|}||}~~~}~~~~}~~}~~}}~}~}~}}}}}~}}}~~}}~}~}~~}~}}~~~~}}}|}}~}~}}}~}}}}}}}|~~~~~}}|~}~~|}~~~~~~~~}}}}}|}~|}}~~}~}|}}~}}|}~}}~}}}}}~}~}~}~~}~}}}}}|}~}}}~~~}~}}~||}}}~}}}~~|~}}~}~~~~~~}~~~}}~}~~~~~~}~~|~~~~}}}~~}}}~}}~~~}~~~}}}~}|~}}}}}~~~}}~~}}||~~~}~}~~}~}}}}}~}~}~}~~~}}}}}}}~~}~~~~|}}}}~}~~~~~~~~|}|}}~~}~}}~}~}}}}~}}}~~~~~}~~}}~~}~~}~~~}~}}~}}}~~~~~~}}~}}~~}~~~~|}}}}}}~~~~~~~~}}~}}}|~}~}~~}}||}||}~~}}~}~~}~}}~}}~~~|~~}}~}}}}}~~~~~~}~~}~}~~~~~~}}|}~}}~~~~~|~}}|~}~}~~}~~}~}}}}~~}}~~~}~}|}~}~}~}~~~~~}~}~}~~}~}~}}~}~~}~}~~~~~~}~~~|}}}|~}~~}~}}|~~~}}~~~~}~~~~|}}}}}~~~~|}~}||}~~}|}~}~}}~}}}}}}}}~~~}~~~}}}~~}}}}~~}}~~}|~~}}}~}~~~}}~~|~}~~}}~~~~}~}}~}}~~~}~}}}}~}~}~}~~~}~~}~}~~}}~~~~~}}}}}}}}}}~~~~}}}~~|~}~~~~~~~|~~~}|~}~~}~~~}}~|}~}}~}~~~~}}~~~}}|}|~}}~~~~~~}~~}}~}}~~~}~}~}}~}~~|~~~}}}~~~~~}~~~~~~}~}}~}~~~}~~}~~~}}~~}~}~}}|~~~~}}}}}~}~}~}~}|~}|||}}||}~}~~}~~~~~~~||~}~~~~}}}|~}}}}}~~}~~~}|~}}}~~~~}~~~~~}}|~}}~~~}~~~}}}~|}}}}~}~~~}}}}~}}~}~}}~}|~}}~~~|}}|}}~~~~~~}~}~}}}|}~|}~~~~}}~~||}}}~}}~~~~|}}||}|}}~}}~~~||}|}}}~}}~}}~}||}~}|}~~~~}~}}|}}||}|~~~~|~~~}}~|}}}}~~~~~}~}|~||~~~~~~}~}~~~}~~~|~~~}}~~}}}|}}~|}|~}~}}~|~}}~}}~}~}~~~~}|}~}}~}}~}}~~~~}}~}}~|}~}~}}~~}}~}|}~{}~}~~~~}~|}}}}~}}}~~}~~~~}}}~}~}~~~}~~~}~~~}}~~~~~~~}|~}}}}}~~~}~~~~}}}}|}~~~}~~~~~}~}}}}~}~~~~}|~}~}}~}}}~}~~|}}}~~|~~~~}~~|}~}}}|}~}~|~~~}|||}||}~}~~~~}~}}|}||}~~~~}~~~}~~|}}}|}~~~~~~~~}~}|~~}~~~~}}}}~~|~}|~~}~}~~}~}}~~~~}~~~}}}~}}~~~~~~~~}~~}~}}~}|}|}~~}}~}~~~~}~}|}}}~}}~~~~}~|}}||}||}}|~~~~}}}}}}||~~~~}~}~}}|}}}~~}~}~~~~~}|}}~}}}}~~}~}~|}|}}|}}~}~~~~~}~~}|}~}}}}~~~~}~~}}}~|}}~~~|}|~}}|~}~~~~}}}}|~{}}~}~~~~}~}}}|~}~~~~~~}~~~}}~}}}~|}~~~}~~|}~|}}}}|}~~~~~}}}}||}}~~~}~}~}~~}|}~}~~~}~~~}}}~~~~}~}}}~~}~}|}|}|}}~~~}}~~}|}~~~~}~~~}|~~}~~}~~}~}}~}}}}~~~~~~~~~~}~|}~}~~~~}~~~}~}}~~~~~~~||}|~|}~}~}~~~}}}}}}}}|}}}}~~~}~}|}||}~}~~~}~}~}}}~}}~~~~~~~~~}}}~~}~}~~}~}}}}|~~}~}~~~~~~~}~}}~}}~~}~}~~|~|}~}}}~~~~~~~}|}~}}|~~}~}~~}}~}}|}~}~}}~|~}|}}}}~~~~~~}~}}|}}}}~}~}~}~~}}}~||}}~~}}~}}~}}}|}}}}}~}~~~~~}|}}~}}|~}~~~}~{~}}}}}}~}}~}~~~}}}}~}|~}~~}~|}|}}|~~}}~~~}}~}|}}}~}~~|}~~}|~|}}}~}~~}}~}}}~}}}~~~~~~~~|}|~}}}~}}~~}~|~}}}}}}~}}~}}}}~}|}~~~~~~}~~}}~}~}}}}}~}~}|~}}}}}~}~~~}~}}}|~}~~~~}~|~}}}}~}~~~~~~~}}~}}}}~~~~~~}}~}}~}~~~~~~}~}~~}}~~}~~~~~}}}|}|}}~}~~}~~~~}}}}~}}}~~~}}}}}}}}}}~}|~}~}~|}}}}}|}}~~|}~~~~~~}}}}|~~}~~}~}}}~}}~~~}}}~}}}~~|}}}}~}~}~}}~~|}}~}~~~}~~}}}|~|~~}~~~}~}~}}}~~}~~~~~}~}|~~~}}~}~~}~~~}~~}}~~~~~~}~}}|}}|}~~~~~~~|}}}}|}|}}~}~}~}~}}|}}}}~~}~}}}~}|}}}~|}}}}}~}}}}|}}}~|}~~}~~}}||}||~}}}}}~}~|}}}}|}~}~}}~~~|~}}}}}~~}~~~~}}}}~}~}|}~}}~|}}}|}~~}}}~}~~}}}||{}}}}}~}}~||}~~}}~}}~~~}~}~~}}}|~~}~}~}}}}|}~}}~~~}~~}~~~~}~}}~~~~~~~}}|~}}~~~}}}~~}}}~}}}}~~}}}}~}}~}}|~}~~~~~~}}~~~}~~~~~}}~}}}~}~~}~~}~}~~}}~~~~~~}~}}~}}|}|~}|}~~}}~~~}~~}~~}~~~}~}~~}}~}}|}}~~~}~}~~}~~~}~}}~~~~~~}~~~~}}~~~}~~~~}}~}}}}~~~~~}}}}}~|}}~~~~~~}}~~}}~~~~~}~|}~~}~~}~~~}}}}}~}}~}~}|}}}}~}}}}~~~~}~~}}}}}}}}}~~}~~~}}}}}}}~}~}~~}~~~~~~|}}~}~}}~~~~~~}}}~~~}~~~~~~~~~}~~}~~}~}}~~}}}~~}~~}~}~}~~~~}}}~~}~~}~}}~}~}}|~~~~~~~~~}~}}|}~~~~~}}}}}}~~~}}~~}}~}~~}}}~~~~~~~}}}|}~}}~}~~~~}}}}}}}}}~}}}~}}~}~}~~~}~~~}~~}}}}}~~}}~~}~}}~~}}~}~~}}}~~}~}}~~~~~~~~~~}}}~~~~~~}~}}}~}}~~~~~}~~~}}~~~~~}}~}}~|}~~~~~~~}~|}}}}}|}}}}~~}}~}}}~~|~}}|}~}~}}|}}~~~~}~~~~}~}|~}}~~~~~~}~}|~}}~}~}~~~}~}}}}}|~~~~~~}}}}~}~~}}~~~}}}~~}|~}~~~}~~~|}|}}}~~~~}}~~||}|}}}}~}~~~}~}|}}}|}}}~|~}}|~}}}}}}}~}~}~}~}}~}}|}}|~~~~}~}|}}~|}}}}~~~}~}}}}~}}|}}}}}~}~~}~}}}}}}}}}~~}}~}~}~}}}~~~~~~}~|}||}~}~~~~~~}}}}|~}}~~~}}}~~}~~~|}|~~}~~~~~~}~}~}}}~}}}~}}|}}~||}~}}~~~~}}}|~}}}|}~}}~}~~}}}|{|~|}~}}~}}~}}}~~~~}|~~~~~~~~}}}~}~|~~~}}~~~}~~}}~}~}~~}~~~~}}~}}|~}}~|~~~}}~}~~~}~~~~~~~}}~}}}}~~~~~~~}}}}}}|~~~}~~~~~}}}}}}}}}~}~~}~}}|~}}}}}}}~|~~~}}}}}}|}}}}~}~~~~}}}}~}}~~}}~}~~|}}}}}~~~~~~~}~|~|}}}}~}~~}}~|}}}}~~~~~~~}~~}}~}~}}}||}~~~~~~~~~}~~}~}}}~~~~}~|}~~}}|~}~}~}}}~}}}}}}~~~~~~~}}~~}~~~~}~~~}}~~||~}}~}~}~}}~}~}|}~~~|~~}}}}}~||~~}~~~~}~}|}}||}}~}~~~}}~|}~~}}}~~~}~~}}}~}~}}~~~~~~}}}}}~}}~~~~~~|}~}}}}}~~}~}~}}}}}~}~}~|~~|~~~~}}|~~}~|~~~}}}~}||~~}~~~~}~~~}}}}}~~}~}~~~}}}~~~~~}}}~|~~}~~~~~~}~}}}}~~~~}~~~~}}~~}}~}}~~~~~}}}}~~}~~~~~~~}}~}~~~~~}~~}}}~~~~}}~~~}}~}~}~}}~}|}~|}}~~|~}}|}}}}||~~}~}}~~~}}}~}}}}}~}~~}}|}}}}~}~~~~~}~~|~|}~~~}}~~~}}}~}~~~~~~}}}~}}}}~~}~~~~}~}~}}~}~~}~|~~~~}}}~~}~}}~~}}}~}|}}}}~}~~~~~}}|~}}}}~}~~~}}~~|~|}~~~~}~~~}}}}}~}~}}~~}}~}}}}}}||}~}}~~~}}}}}|}}~~~}}}}|}|}||}|~}~}|~}}~{|~~}}~~~}}}~}}~}}}}}~}~~~~}}}}}~~}~}}~~~}}~~|}}~}}~}~~~}}}~}}}|}}~~~~~~~~~~||}|~~~~~}}}}~~~~}~}~~~~~~}}}~~}}}}}~~~~~}}~}|}}}~~~~~~}}}}}}~~}}~}~~~}}~~}}~}~~~~}}}}}~~}~~}~~~}}|~~}~~~~~~~|||~}}~}~~~~~~}}~}~~}~~~~}}~~}|}|}}~~}}~|}~}|}~}|}}}~~|}|}}}~}}}~~~~~}}}}}}}}}}~|~}~~~}~~}|~}}~~~~}}}~}}~~~~~}~~~~}}}}}}~~~~}~~~~~}}}}~}~~~}~}~~}~~}}}}~~}}}~~}}}}|~~}~}|~~}}~}|}}}}}~}~~}}}~~}}}}}~~}~}~}}}~}|}|~~~}~~}~~}}}}}}|}~~}}~}|~~|}}}||~}|~}}}~}|}}}}}|~~~~}}~~||}|}}}}~~}~}~}}}~~||~}}}~~}~~}|}~}}|~}~~{~}|}}}~}|}~|}~~~}~~}}|~}~{~|~~~~}}}~|}}}}}~~~~}}}}}}}~}}~~~~~}~|~}}}}|~~}~~~}|||}|~}~~}~}~}}~~}}~|}}~~}}~}~~}~~}~~~~}~|~~~~}|}}}}~}~}}}~~~|~~}}~~~~~~~~~~}~}}}~|~~~~~}~~~~~~}}~~~~~~~}~}}~}}~~~~~}}}}~~}|}}~~~}~~}}}}}}}}}}}~~}~}~}}||||}~|}}}|~}}~}~}}}|}~}~~}~}|}|~|~~}}~~~}~||~|}~}~}~}~}}}~}}|}}~~}~}~~~}~~~~~}|}~|}}~|{|~}}|}}|~~~~~}}|}}|}}~|~}~~}~|}}|}~|}}~}}}~}}}}}}~|}~~~~}~}}|}}|}}}}~}~~}}{}}}||}}}~~~~}}}~}}||}}}}}}}~}}}}}}|}}|}~~~}~~~~|}}|||}}}}|}~}}}}}}}|}}~~~}}~}}}|~~||~~}~~~~}}|~}}|}~~~~}~|}||}~|}~~~}}~}}~}}}}}~}~}~~}~}}}}}}|}~}}~}}~~|}~~}}}~}~}}~~}|~|~~}}~~~}~~}|~~}}}}~~}}}}}}~}}~}|~~~~~~~|||}}}||~~~~~}||}~|~}}|}}}~~~}~}}|}}~}}~~}|~~~}~}}~~~~~}}}~}~}~}~}~}}~}}}}}}~~~~~}}}}}}||~}}}}~~}~~||}~}~~}|}|}~}}}|~}}}~~~~~~~}~}~}}}~}}~~~~}~}~~}~~~~}}}}~~}}}~~}~}~}~~~}}~~}~~~~~}~}}~~~~~}}}~}}~}~~~~|~}~}}}}}}~~~~~~}~~~~}~}}~}~~~~~~~}}}}}}}}~~~}}~~~}}|}}}~}}~}}}}}}~~}}|}~}~~}}}|~|}|}}}}}~~~~}}|}}}}}~}}~~~~~~~}}|}}}~~~}}~}}~|}}}}}}}~~}~~~~}~}~}~~~~~~}~}~~}}}~~~~}}~~}}~}}~}}~}~}~}}~}}}~~}}~}~~~}}~~}}~~~~}~~}~|~}}~}|}}~}~~~|}}~~}}}}}~}~|~~~}}~~}~}~}}~~~~|}}}~}}~~~~~}}}}}}}}~}~}~}~~}~}}~~~~~~}}~~~~~~}~}}}}}}~~}~}~~}~~|~~}~~~~~~}}~}}~}~}~}}}}}}}}}~}}|~}~}~~~~|}}}~}}|}~~}~~~~}~}|~~}}~~~~~~}~}~}}}~}~~~~}~~~}}}}~|~|~~}}}~}}}~}}~}~}~~}}~}}|}}}}}}}~~~~~~|}}|}~}}}}~}|}}|}~}~~~~~~}}~}}}}~|}~~}}~}~~}}|}}}|}}}~~~~~|}}||}~}}~~~|}|}}}{~~}|~~~}|~~}|}}}}}|~}}~~~}}}|}|}~|}}}}~~~~~}~}|}{|~~}~~~~~~}~}}}}}}~}}}}}}|}|~~}~}~~~~|}{|}|~}}}~}~}}~|}}}~}~}~~}}~}}}~}|}~}|}}|~~~~}}|}}~}~}|~~~~}|}~}}}}~}~~~}~~}}|}|~~}~}~~~}}}}~~|}}~~~}}~~}}}~}~~}}~}}}}}}}}}~}~~}}}}~}||}|~}}}~~~}~}}}|~|}}}}~~|~~~~}}~}~~}}}~~~~~}}}|~|~}~}~~~}~~|}~}~}}}~}~}}|}~|~}}}}}}}~~~~~~}|||~||}~}~~~~}}~|}~}~~~~}}~~}}}|}~~~}~~~~}~~||~~~}~~~|~~}|}}}||}}~~~~}}}|}}}}}}}~~~~~~|}~}}~~~}}}~}}}}}||}}}~~~~~~}}}}}||}}~~}~}}~}}}}~}}}}~}~~~|~~}~}}}}~~~}}~}}||}}|}~}~~}}}}~|}|}}||}}|~~}}~}}||}|}}}}~}}}~~}}}|||}~|~~~}~}|}~}~~}}}}~~}}}}|}}}~}~~}~}}}|}}}|}}~}~~~|}}}~~~}~}~~~}~}}}|}}}}~}}~}~}}}}|}}~~}~}~}}|~}}}~}~}~~~~}}~|}}|}~~}~~||}|~~}~}~}}~}~}|}}|}~}}~~~~}~~|~}~~}~~~~}~|}}~}}~~~~}}~}~}}~~~~~}}}}|~}|}~~~}~~}}~}|}~~}~~~}}}}}}|}}}~}}~}}}}|}~|~~~~}}}}}}|}~}|}}}~}}}}~~~}|~}}~~~}~~~~}}}}|}}|}}~~~}~}~|}~}~}}~~}}}~}~}}}~}}}}~}}}}}}|}}}~}}}}~}}}~}}~|}~}~~}}}|||}}}}}}~~~~}~|}}~}}~}~}~|}~}}{~||}|}}~}~}~~}~}}}}}|}|}}~~}}}}|~}}}||}|~~}}}~}|}|}}}}}}}}~}}||}}|~|}}}~|~}}}|}}}}~}}}}~~~~~}}}~}}}}~}~~~}}|~}~}}}}}}~}~}|}}~}|~~}~~}|~}~~|~}}}}~}}}~}~~~}}}~}}||}}|}|~}}~~}~}}}}~}}}~~~}}}}}}||~}}}~}}~~|}~|}}~|}~~}}|}~}}~}~~}}}}}}}}||}~~~~}}~|~||}}}{~~}~~~}}}}}|}|}~~}~~}~}}}|}}|}~~}~~}}|}|}}~~~~~~~~}|~}}~}}~~}~~}}}}}|}~~|}}~}}|~~}||}}}|}}|}}|~~~~}}}~}}}~}~}~~~}~~}}~~}~~~~}}}~~~|}}~}~~}~~~}~}}}}}~~|~~}}}|~~}~}~~~~~~~~~}}~}~~~}~}~~}~|~}~}}}}~}}~~}~~~}|}}|}}}~~~~~}}|~}}}|}~}}~~~}}}}|~}~~}}~}~~}}}}}}~~~}}~~~}}}}~~}}|}~}}}}~~}~|}}~}{}~}~~}~}~}|{}}}~}~}}~~~~}}}}}|~}~~}}}}|}|}}~~}~~~~}|}~}}~}~}~~}~}}~}}~}}|~~~~~}}}}}|~}}|~}~}}}}|}{}}~~}~~}~}~}}}~}|}~}~~}~}}}|~~~~}~}~~~}~~||}~}}}~~~~}}~~}}}~}}~}~~}~}~~}~}}}~}}~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~~~~~~}~}}}~}}~~~~~}~|}}~|}}~~~~~}}~~|~~|}}}~~~~~}}}|~}|}~~}}~~~}|}|}||}~}}~}}}}}}}||}~}~~}|~~~}}~~}}}~~~~}}~~}~}~~~~~~~~}|}}|}}}~~~~~~~}}~}~}}}~~~}}~}~}}~|}~{}}~}~}~}~~|}~}}}}~~~}~~~~~}}}~~}}~~~}~~~}}}}}|||~~~}~}}}}}~|}||~~~}~}~}}}~}}}}}}}}~}~~|}||}}{}}}}}~~~}~|||}~|}~~~}~}}}}~|}|~}}~}~~~~}~|{~}|}}~}~~~}}|}~~}~|~~~}}~}}}}}~}}~~}~~}|}|}|}}|}~~~~}~|}}}|}~}}~|~}~}}}}}~|||}~}~~~~}~~~|}}}}~~~}}~~~~}~|}}}}~}~~~~~}}}~~}}}}~~~~~~~}~}|~}~~~}~~~~~}||}~~}}}~}}~~}}|}|}~~}~~}}~}~~~}}~~~~~~}}}~}~}~~~~~}|~}|~~~~~~~~}~}}}}~}~~}}}~~~}}|~~}}}~~~|}}}}}}}~|||~}}~}~}}}{}}|}|~~}}~~~~}}}~}~}~~~}~~~|}~~}|}}}}~~~~}~~|}}~~}~~~~~~~}~}}~}}|~~~~}~~|~~~}||~}~~}}~~~~}}|}~|~}}}}~~~~}}|}}~~}~~~}~~}}}~}~~~}}~~}}~~~}}~}~~||~~}~~~~~}|||~}~}}}}~}}}}}|}}}|}}}~|}~~}}|}~}~|}}~~}~~~~}~|}~}}}}~~~~~~}}}}}}~}~}}~|~~~}}}~}}~}~~}~}~}~~~}}~~~}~~~}~}}~}}~|~}}}}~}}~}}|~}}}~~~}~~}}}~}~}|}~~}}}~}~|}|}}}}~~~}~~}}~|}~|~|~}~}~~~|}}}~}}}~~}~}||}~~~~}~~~~~~~}}}}}}}~~~~}~~}}}~~|}~~~~~~}}~}|}}}~}}~~~}~~}~~~~~}}~~}}}}}~}}~~~~~}~~|}}}~~~}}~~~~|}}}|}~~}}~}}~}}|||}|}~~}~~}~}}}}}}}}~|}}}}~}~~}}|~}}~~~}~~~~|~~|}}}}|}~}~~}~}~}}}~~|~~}}~~~~}}~}}}}}~~}~|}}~}}}}}}|}~}}}~}}~}|}~}|~~}}~~}}~}}}}}~~~}}~~~}}}}}}}}}}}}~~}}~}||}||}~~~~|}}}~}}}|}}|}}}}}}}}|~}|}}}}~|~~~~}~}}~||~}}}}~~~~~}}}|~}}|}~}}|~}}~}|}}~}|~~~~~~~~}{}}}}}}}}~~~~}}~}~}~||||~}}~}}}}||}~}}~}}}~~~|~|}}}}}}}~|~~~}|}}}}|~}~~}}}~~{}~}}}|~~~}~~~~~}}|||~}~~}~}~~~}}~}}}|}~~}~}~|}}}~|}}~~}~~}}|}~}}~~}~~~~}~~}}}}}~~~~~~}~~~~|}~}|~}~}}~~}}}}}~~}~~~~~~}~|~~~~~~~}}~~}}}}|~}}}~~~~~~}}}}}}~}}}~}~~}~}~}|~~}}~}}}}~~}}|}}}}|}}~}~~}}~}}~~~}~~~~~}}}~}}~}~~~~}~~~~~~}|}~}}~~~}~~~~~~~}}}}~~}~}~~~}|}}}}~|}~~~}~~~}~||}}}~}}}}~}|}|}||}~}}}~}}}~~}}}}}}}~~}~~~}~}|}}}~}}}~}~}~~}|}}}}}~~~~~}~}~~|}~|}}|~~}|}}~~}}}|}~|}~~~~~}}~}~}|}~}}~}}~}~~~~}~}|~}}}}~~}~~~}|}}|}}|~~~~}}}}}}|||~}~~~~~}~~}}}}~}~}~~~~}}~}|~~}}}}~~~~}|}}}~}}}~}~}}}~~}|}~|}~~}~}}~}|}|}~~}}~}~~~~~~}~~}~~~~~~~}}~}}}}}}~~~}~~~}|~~}}~}~~~~~~}|}~}}|~}~}~~~}|}~|}~~~}~}~~~~~~}~}}}}~~~~}}~}|}}}~~~~~~~}}}}~|}~~}}~}}~}}}}~}}}}}}~}}}~|}}}|}}|}~~}~}}}}~|{|~}~}}~~~}}~}}}}}}~~~~}~}}|~|}}}~~~~~}}~~}|~}}}~~~~|}~~~~}}}||}}~~}}~}|~}~}}~~}~~~}}}~}}}}}|~}~}}}~}}}}}|}~|}~|}~}~~~~}}}}|}~}}~}}~}}}}}}}}~~}}}}}~~|}}{~~}}}}~~~~~|~}~}|}~}}}~}}}~~}||~}|}}}~}}}}~~}|{}}}|}~~~~~}}}}}~}}}}~~~~~~~~}}}}}}}}}~}~|~|~}~}}}~~~~~}}|}|||}~}}}~~~}|~|}}|}~|~~~}~||}}~}}|~~~~~~}}}}~~}}~~~~~}}}~}}}}~~~}}}}~~}~~}}}|~~~}~~|}}}}~~}~~~~~~}~}}~{~~~}~~~~~~|}}~}|}}~~~|~}}}~}}~}~}~}~~~}}}~}~}~}~~~~~~}}}|}}~}}~~~}~||}}}~}}}}~~~~}}}}}~||~~~}|}}}}}}~}}|}~~~~}}~}}}~~}|}|~~~~~}}~}}~}||~~~}~~~~}|}}~}}~~~}~~~}}}|~~~~}~~~}}~~}}}}|}~~~~}~}}}}}|}~|~}~}~}~~~|}}}|}~|~}~~~}~~||~|}}}~~~~}~}}~}}|}}~}}~~}}}|~}}|||~~}~~~~~}|}|~}}|}}~}~|}}}}}}}|}~~|}}~~~}|~}}}}|~}~}~~~~}}}}}~|~}~|}~~~}|}}|~}|}~~}}~}~}|}}~~|}}~}~}~}~}~}~}}}~~}~~~}}~}}|}~|}}}~~~~}}{}}~~~~}~|~~}~}}}}}}|~}~~~~~~~}}~}}|}~~|}~}~~}}~}}~||~~~~}~~~~}}}|}}}~~}~~~|}}~}}}|}~}}~}~}}|{~|~}}~~}~~}~}~}}}~~~~}}~}~}~}~}}~~~}}}}{}}~~~~}~}}}~~~~}}~~~~~|}}}}~~~~}~}}~~}||}}}}|}}}~}~~}|}|}~}|}}}~~}~}|~~}|}}|}~~}~~~~}}}~}~}~~~~~~~~~~|}~}~~~~~}}~}}}|}}}}~~~~~~~~|~}}~}}}}}~~}~~~~|}~}}}~}}~~~}|}}}}}}}}~~~~~~}}}}}}}}~~~~}~~~~}~}}|~~~}}}~~|}}}}|}}~~}~~~~}|~||~}}}~~~~}}}~~}}}|~}}~~~}~}}}}}|||}}}~~}}~~~~}}}}|~}}~~~~~~}~~~|}}}}}~~}~~~}~}}|}}}}~~~}~~}}~}|~}}}~}}|~~}}}|}|~}~}~~}~~~~}|}~|}|}~}}~~}}}}|}|||}}}~}~~}~~|~}~}}}}~~~}~}}}|}}|}~}~~~}}}}}|~}~}~}}~}}~~}~~}}}~~~~}}}|}}~}}~~~~~~}~~}}}~~~~~~~~~}~~}}}~}~}}}}}}|~}~~~}~~~~~}{~~~~~|~~~~}~~~}~~}|}}~~}~}}}|}|}}~~}~}}}~|}}}}}}}~~~~}}|}~}}}}}}}~~~~~~}}}}~}~~~~~~~~~}~~~}}}|}}~~~~~}}~|}}}~~}~~~||}|}}}~}}~~}}}}}}|~}}~~~~}~}}|}~}}~|}~}}}~~~~}}}}~~~~}~}~~}}}|}}~|}~~~~~|~}~}}}}}}~~}~}}~}}}~~}|}}|}~~}}~|~||}}||}}}}|~}}~}~~|~}}}~|~~~}}}|||~|}}}~}}~}~}}}}}}||~}}~}}~}}}~}}}}}~~}}|}~~}}}~~~~~~~~}|}}}|{}|}|}}~}}}}}||~|}~}}}}~~}~}}}||}|}~}}}~~~}~~~}~}~~~~~~}|}~}}}~}~~~}}}}{|~~~~~~}}}|}|}}}}}~~}~}}}|}~|~}~~}}}~~|~}}}}}}~}}~}~}~~|}~}~}}~}~~~}~}}}~}~~~}~~}~~}|~|~~~}~}}|~}~}}}~}~~}}~}}}~}}~}}~}|}~~~~|}}}~}|~~}~}}}~}}}}}}}}}~}}}}}~}}}}}~}}~~~}~~~}~~~~}~~~}}~~~~}~~}~}}}~~~~~~}}}}}~||}}~}}~~~}~}}~}}}~~}}}~~~~}}~|}~|}~~}~~}}}|}}}||~~~~~~~~}}}~}}|~~~~~|}}}}}}||~}~}}|~}~~|}||~}}}~~|}~}|}|}}}}~}}~~}}~}}}}}~}~~|}~~}~~}||}|}}}}}~}~~}~~}}~~}|}~~~~~~}~}}}}~}}}~}}~}}}}}}}}~}~~}~}}|}}|}|}~~}}~~}}}}|~}}~}~}}~~}~}~~}~}}}~~}}~}}}}~}}~|}~|}~~|}}}~}||}~~~}}~}~~}}}}~~~~~}|}|}~|}}}~}~~~~~}}~}|{}}}~~}}~~}|~}~~}}~~}~}}~}}}}~~~~~~}}}}}~~~~~~~~~}~}}}}}~~~~~}}~||}}~}}~}~~~~}}}|}}}}}}~}~}~}}~|}~|}|}}}~~}}|}}}}}|}}}}~~}|~}~}}}}}|~}~~~}}~||}|~}~}~~~~~}~~|}}}~~}~~~}}}}}}||}||}~~~}|}~}}}}~~}~}~~|}}}|}~}}}~~~~}~||}~|}}}}~}}}~}~|~||}||}}}}}~}~}|}|}}}~}~~}}~}}}}|}}|}}~}~}}~||}|}|}~}}}}~}}}}}}~}}}}}~}}}}~}||~|||}}}}}}~~~}||~}}}|~~~~~}~~~||}}|}|~}~~~~|~|~}|~}}}}~~~~}~|}}}}|}}~|}~}~~~}}}~}|~|}}}}~}}|}~}~}}}|~}}~}~}|}}}}|}~}}}~}~{}}}|~}~~~}}}}~}}}~}}}}}~~}~}~~}}}~~|~}}}}}~~~}}}}~|~}}~~}~~~~}|}}}~~~~~~}~}}~}}}}~~}}~~~}}}}~}~~}~~~~}~}~}~~}~~|~}~}~}}~}}}~~~}~}~}}~~|~}|~|}|}}}}|}~~~}~~|}}}~|}}~~}|}|}}||~~~~~~~~}~}}}}~~~~~}~|~~}~}}~~}~~~}}|}}}|}}~}}~~~}~}~~}~}~~~~~~~~~~}}}}~~}~~}~}}}~~}~|~}}}~~~~}~}}|~}~}~~}~~~}}}}}~|}~~~}}~~~}}}~|}}}~}~}~|~~}}~||}|~~}~}}}}}~}|}}~}}|~}~~}}|}|~}}|~}~~~~~~}}}}}}}}}}~}}~~}}}}|}}~}}}~~}~}~~}}}~~~~~}~~~~}}}~}~}}}}}~}}~}}}}}}}~}}~}}}~}~~}~~~}~~~}}}}}~}}}}}~}~~~}~|}}|~~}}}}~~}}~|}|}}~~}~~~~~~~}}~}}}}}~~~~~}~}~}}}~~}~|}~~~~}|~|~}}~~~}~|}}|}}~|~~}~~~}}}}~}}}~~~~~}}~}~|~}~~~~~~~~~~}}~~~~}~~~}|}~}~}~}~}~~~|~}}}|}}~}~~~~~}}}}}|}~~}}}}|{}~}}}}}}~~~}}~}}~}|}~~~|~~~~}}}}}}~}}}|}}~~~}}|}|}}|}~~}}~~~~}|}|~}|}}}~~}~}}~}~|}}}~~}~~~}}}}}}||~|}}~~~~}}}}||}}~|~~~~}|}~}~||~}~~}~}~~}}}}|}|}}}}~~~~}|}|}}}|}~~~}}}~}||}||}~~}~}}}|}}}}}}}}}~|~~~~||}~|}}}}}~|~}~~~}~||~}|}~}~}}~|}||~}}}}}~~~~}{~|}}}||~}~~~~}~}}~~|}}~~~}~~}}}}~}}~~}~~~}~}|}||}}~~}~}}}}~}~||}}~}~}~~~}}||~}|||~}}|}}~}~}}~~~}~}~}~}~~~{}|}}}}~}}~}~~}}}}~||}~}}}~~~~~{~}}}}}~~}}~~~~}}~}}}~~}~}~~~|}}~}|~}~~}~~~}|~|}|}~~~}~~}}~}}}~}~~~}~}}}|~}}}}~~}}}}|}|}}|}}|}}}}~}}~~||}~}}}}}~~}}~}}}~~~}~|~}~}~}~|}~|}~~~}~~~~|}}|}}}}~~}}}~~~~}~~}~}~~~}}~}||~}}~~|~}}}~}}}||~|}}}}~~}~}}}}||}}}}}~~}~~}~|~~~~}}~}~}}}}}|}}}~~}}~~}|}}~}}}|}}~}~}}}}}}|}}}~~}}}~}~||}|}}}~~}|}~}~}}}|}||}~}}~~}~~~}}}|}}}}~}|~~|}}}}{}}}~|}}~~~~}}}|}}}}~~~~~~~~}~}~|}~}}}}~}~}|}}}}}}}~~}}}}}}}}}}}}~}~~}~~}~}}}|}||~~~~~~~~}~}}}|~|}~}~}}~~~}}}}}~~~~~}}}|~}~|~}}}~~~~~~~}|~}~|}}}~~~~~|~}}}}}}~}}~}~~}}~|~|~~~}}~~~}}}~}}~}~~~~~}|}~}~~~}}~~~~~~}~}~}}}~~~~~~}}}~|}}||~~~}~}~~}|~~}}}}|~}}}~}}}}|}|}~}~~}~~~}}~}}}~~~~~~~}~~}}}}}}~~~~|~~}}}~~}}~}~}~~}~}~~||}}}}}}~}}}~}~~}|}}}~|}}~}~~}~}}|}}|}~}~~~}~~}|||}|}}}|~}~}}~}}}~~|}}~~}~~}}}~~}}}|}}}~~~}~~|}}|}{}}~}}~~}~}}}}|}}}}}~}}~}}|}|~}|}}~}}}~~~|~}}||}}}}|~~~~~~|||~}~}}}}}}}~~}~||}}|}}~~}}~~}~}}}~}}|~~~}~}~}}}|}|}}}|}~~~}}}}}|~~~~|~}~~~~}}||}}}~~~~~}~}}}|}}|}}~}}~~~~~~}||}~}}~~}~~}}}~}}}~|}~~~}~~}|}}}}}}}~}}}}~~}}}}}}~}~~~~}~}|}}}}|}}~~}}~~|}}~}}|~~}~}~~}}}}~|~}}~~~~~~~}~}}~}}}~~~~~~}|}}}}}}}}~~}~~}}}}|}|~|~~~~~}||}}}}||}~}}}}~~~|}}}~}|}}}~~|}~}~}}~}}}~~~~~~~~}}}|~}~}~}}~~}~}~~}|}}}}|~}}~|~~~}}}}}~}~}}~}}}~|}~}}}}~}~~}~}~}~}}~}~~~~}~~}~|||}}}}}}~~}~}}}}}}|}}|~~~}~}}~}|}}}}}}~}~}~~~}~}}~~||}}~~}~}~~}~~|||}|}~~~}}}}}}~}}|~}}}~}}~}}}}|}}}|}~~~~~~}}|}}|}}~}~}}~}~~}}||}}~}}~}~}~~~}}|}~}}|~}~}~~~}}}}}}|~}}~~}}}~}}~}}|}~}~}}~~~}}~~||}}}}}~~}|}|}}~}|~|}~~}}}}|}}}|}~}~~}~}}}}}}~}|~~~~~~}~}~}}~~}~~}}~~~~~}}~||}|~~~~}~~~}}}}|}}~~~~~}~}}~~|~}}~}}~}~~~}}}~}}}}~~}~~}}}~}}}}}}~~~~~}}~~}}}~~~}~}~}}~}~|}~~|~}}}~~}}||}|}||~~~}|}}~|}}~}}}}}}~~}}~}~}}~}}}~~~~}~}~}~~}}}~~}~~~}}}}}}}~}}~}}~~~}}~}||||~~}}~}~}}}|}||}}}}~}}}~|}~}|}}|~}~}~}~}}}|~}|}}}~~}~~~~}}}}|}|}~}}~~}}}}}|}|}~}}~~~}}}||}|}|}}}}~~}}~}|}|}}}{||~}}~}}~}}}|}}}|}}|~~}}|}}~}}|~~}}~~}}}||}||}}~}~~}~}~~}}}~~~}}~}~}}~~}}}||||}~}~}}~}~}|}}}}}}~}}}~~}}}}}|}}}~}}}}~|~}}|}|~~~}}~~~}~}}~|}~|}~~}}~~}}}}|}~|}~}}}~}}}|~~~}}}~}~~}~~|}}}}|}}~~}}~~~}~|||}}~}~}~}~}~|}}}}}}~}~}}}}}~}}}~~~}~}~~}}}}~}}~}}}~~~}~~}|}}}}~~~~}~~}|}||}}}~}~~}}~~}|}|}{}}~|~}}~~||~|}~}|}}}}}~}~}|}}}|}}}}~}~}~}}~}}}~}}~~~~~~}~~|~~}~~~~~~}|}}~|~~}~}~}~~}}}}~~}~~}}}~~~}}~}}~|}~~~~~~|}}~~}~}~~~|~~~}~|}}}}|~~}}}~~~|}}~~}|~~~~}}}}~}}~}|}||~~}~}}~}{~||}}~}}~}}}~}}|}}~|}}~}}}~~}~}~}}}}}}~|}~~~~}}}}}~}|}~}}~~~}}}}}~}|~~~}}~~~}||}}}~~~~}~~}~~}~~}}}~}}~~~~~}}}}}}}}}}~}~~}~|~}}}|}}~~~}~~}}}}}}||~}~|}~~}}}}||~~}~~}}}~|}}|}~}}~~}}~}}~}}}}}~~~~~~}|}}}~}~~~~~~}~~~~~|}}}~~|~~}~}}}~}}}~}~}}}}~}~~}}}}}~}~~}~~}}~~|}~~~}}~}~}~}}}}}~~~}}}}~}}|~~}~~~~~}}}}}||~~~}|}}~}|||}|}}~~}}~}~|~~~||}~~}}~}}~}}}}|}~}~~}~~}}}~|~}~~~~}}~}}}|}~~~}~~}~~~}~|~~~}~~}}~}~}}}}|}|}}~}~}~~~}|}}}|}||~~}}}}~|}~}}}}}}}}}}~}}}}}}|}|}~~~|~}}|}}}}|}}}}}~~}|}}|}~}|}}~~~|}}}||}|||}}}~}~}}}}|}|}}}~~}}~~}~~}~}}}|~|}~~~}~|}|}}}|~~~}~}}~}||~}~}}~}~~~}~~~}}}}|}~}~~~}}}|}~|}|}}~~}}~}}~}}}}~}~~}~~}~}|}}~}}}~~}}~}~~}}~}~}}}~}}}~~~|}}}~}}~~}~~}~}~}~}}}|}~}~~~}}}}}|}~~~~}~}~~}}|~|}~}}~~~~~}}}|~|}}}~~}}~~~~}}}}|~}~}~}~~~}}}}}}}~}~}~}~~~}~}}}}~}~~~}}~~}}}}~}}}~}~~~~|}~{}}~~~~}~~~}}}}}~|}}~~}~}}~~}|}}~|}}~~}|||}~}~|~}}}|}~~~~~}|}}}}~}}~~|~~~}~}}~}}~}~}}~}~~}~}~}~~}}}}}~~}~}}}}}|}~}~}}~}}}~}}}}}}|}~~~|}}|}}}}}~}}~~}}}}}~}}}}~~~}}}~|}}}}|~}~}~~~~~~||}}}|}}}~~~~}|~|}}}~|}~}}|~~}~}}|}~}|~}}}}}}~}|}}}}}}}}~}~~}}}||~}}}|~~}}~~|{||~|}}~~~~~~}}||}|}}~~~~~}}}}|||}}}}}}}}~}~}|}|~~}}}~~~~~~}}}}}}~~|}~}~~}|}|}~~}}~}}}||}}}|}}~~}}|~}|~|~}}~~}}~~}}}}}|}}}}}}}}}}~~~}}}|~}~}}~~~~}}|}}~|}}~}~~}~}~~}|}}~|~~}~~~~~~}}}}~~~}~~~~}~~}~~|~}~}~~}}}}}}}~~~~}}~~}~~|}}~}}}}~~~~~|}}}}|||}~}}~~}~}~~}{}|~}~~}~~}}}}}}~~|~}~}~}~~~}~}}~|~~}~~~~~~}|}|}~}}}}}~~}}}}}||}}~~~}~}~}}}}|}~}}}}}}~~}~}}}}}}~|~}~~~~~}}}}}||}}}~~~}}~~|~}}}}}}~}~}~~}~}~}}}}}~~~~~|}~}}}|||}}}}~~~}}}}}}}}}||}~~}}~}~~}}}|}|||}}~~~~}}}|}}|}}}~}}}}~}|||}~}}}}}}}}}~||~|}|}~}~~|}~~}}}}}}}|}|}}~~~}}~|}}{}}~~~~}~~|}}}}|}}}~~}~~}~}~}}}}~}}}|~}}}}}}}||}}~~}}}}}}{|}~}|}}}}~~~~}}}~}}}||~}~~}~~||~~~}|}~~|}~~~~}}{}~}}}}~}}~~~}}}~}}}~}~~~}~~~}}~~}}}}}~~~~~}~~}~||~|}}~~}~~}}|~~~|}~~~~~~~|}~}}}~}~}~~~~~}|~|~~}||~~|}}}|}|}|}}}~}}~}~~}}~}}}}||}|}}}~}~~}|}}}~~}~}}~~~~}~|~}|}~~}~~~}~|}}|}}||~}~~~}~}}}||}}~~}~}}~~}}|}~|}|~}}}}~}}}|}}~}}}}~}}|~}}}}~|}}|~}~~}~}~~~~}}~|}}~~|}~}~}}}}|}}}~}~~~~~}}|}||||}}|}~~~}}}~}|}|}~~}}~}}~}}|}|}}{||}}~~~~~|}}}}}}||}~~~}~~|}}|}|}}|}~}}~~}}}|}}|}}~}~~}~~|}}~|~}~~}~}}~~}}~}|}}}}}}}}}~~}{~}|~}}}|}~~}}~}}}|~|~~}~}~}~}}}|}}}~}~~~~~~}}}|~~|}~~}}~~~}}}}}}~||~}~~~~}~}}}~}}}~~~~}}}|~|}}~~}~~~~~}||||}}|}~~~}}}~}|}}}}~~}|~}}}}}}}}}~~}}~~~|}}~}}~}}}}~~}~~}~}}}}~|}~~~}~}~}|~{}||}}}~}}}}~|}|}}}}}~}~}~}|}}|}}|||}}~}}~~}}}}|}}|~~~~}~~}}~|~~}}}~}~~}~~~}~|}}}}~~}~~~~|}|}|}}|}|}~}}|~|}}}|||}}}}~~~~}{~}}}|}~}~}}}}~~|||}|}|}}}|~~}~}}}}~}|}}}}}~}}}|}}}}~~}~}~~~~}|~}}||}}}~}}}}~~}}|{||}}~~~}}}}|||}}|}}~~}~}~~||}}|}}{}}}||~~~}}}~|}}~}}}~|}~}}}}|}}}}}}~~}}}}|}}}~}}}}~}~~~~}}}}|{}~~~~~}~~}}|||}}}}}}~}~}~}}}}}}||~~~}}}~}}~|}~}}}~}~}}~}}}||}|}}~~~~~}~}}}}{}}~~~|}~~~}}|~}}~}~~}~}~}}}}|}}}|~~~~}~~~~}}}~|}}}|~~~}}~}}}{}}|}}~~~~~}}}}}}}}~}~~}~~~~}~~}}}~~~~}~}~}}}|}}}~}}}}}~}}}}}|}}}||}}}}~}~}}|}}}}|}}|~~}|}}}|}}~}}~~~|~~}}~}}}}~~~~}}~~}}}}}~~~~~~~}}}}}}}}}~~~|~~}}}||~~~~~~~~~|}~}|}~~~~~~~}}}~}~}|}~~}~~}}~}}}~}~~~~~}~~|}}~}}|}~~~}~}~}|}~}|}}~~}}~~}~}~}}~||~}}}~}~}}}|~}||}}}}}~~~~}}}}}~}|}}~}~}~~|}~|~|~}~|}~~}~}||}}}|}}}}~~~~~}~}}}~}~~~~~}}~}}}{}}|}~~~~}}|~}~}}}}}}}~}~|}~}}~|~~~~}~}~~}}}|}~}~~~|~}~~~~}}}~|}}~}}~}~}}}}~}}|~}~}}~~~~}}~}}}}}~~~~~}~}||}}}}|~~~}~~~~~}}}~|}~~~~~~}~}}}||}}|}~~}}}~~}}|}~~~~~}}}~}}}}}}}~~}~~~}}~}}~~}}~~~}~~~~~~}}~~~}~~}~~~}}}}|}||~~~~}~}~}{}|}~~}~}~}~~~~|||}}|}}}}}~~~}~~~~}}~~~~}~~}~}}~|~}~~}}}}~~~~~~}|~~~~~}}~}}}}~~~|~}~}}}}~}}}~~}~}~}}}}~~}|~~~}~~}|~|~|}}}~~}}}~~}}}|~}}~|~}~}~~}}~~}}}}}~~~}~~~}|}}||}}~~}~~}}~}}~|}}|}~~}}~~~}~}|}}}}}}~~~~}~~}}}|}}}}~}~~~}}}}}|}~~}~~~~}}|}~}}}~~~}~~~}}~}|}}|~~~~}~}}~}|}}|}}~~|~}|||}}}}~~~}~~~}}}}}~}}~~}~~~~}}}}}~}~~~|~~|~}}~||}~}}~}}~~~}}}}~|~~~~}}~}~}}~}~}~~}}~~~~~}}~~}~}~|~}}~}|}}}~|}}~~~~}~}~~}}|}~~}~~~~~}~~}}~~~~~}~~~}~~~}~}~~~~}~~}~|~~~~}~~~~~~}|}~|~}||}~|}|~}}~|}~}}|~}}}~}}}}||}}|~}~~~~~~}}}}}~}}~}~~}~~~~~~}|~}}}~}}~~}}|}}~}}~~}~~}~~}|}}|}|}}}~}~~~}~||}}~~}}}}}}}}~~||}}|||~|~}}}|~}}|~}}}}~}~}}~}}}|}}}~}}}}~~}|}||}}}~~~|}}~}}}}}}}|||}}}}|}}||~|}|}}}}~}}~}~}|||}}|}~}~}|}}~}|~}}}|}}}~}|}~}~}|}|}||~~~~|}}~~|{|~}}|}~}~~|~}}||~~||}}~}}}~}}}}||}}}}~}}}|}}}}}||{}~~~}~~}}|}~}|}}}}}~}~~}}}~}}}}}}~}~~~}~|}}}}|}}~}}~~~}~|}}}~}|~}~}|~~}|~|}|}}~}}~}~}~}|{~}}|~}}~~~~~~}~}|}|~|}~~}~~~~}|}}||~~}~}~}}~~}~}}~}}~~~}~~~~}}}}}}~~}~~~~}||}}~}||}}~}}~~}~}}}}}~}}}}}~}}~|}}|}}}~}~~}|~}}}|}}}}~~~~}~}}}}}~}~~}~~}~}}~}}~~~}~}}~~~~~}}}|}~~~~~~~~~}}|}}~}}~~~}~}|~}}|~|}|}}~~}}~~}~}{}}}}~~}}}|~|}~~}~}}}~~~~~}}}~}||}|~~}~~}~|~}||}}|}~}}~}}~~|~}}}{}|}}}~}}~||}}}~}~}}}~~}~}}}|}~||}}}}}~}}}}|}}}}~~}~~~~}}|}}}|}~}}}~~}~~}|}}}~}}}~}~~}~}}}}}}}~~~~~~}}~}}}}||}}~~~~}||}}|||}}~~}}}}}}}}|}}}}}}~}~}}}}|~|}}}}~}~}}}}}~~~|~}}~~~}}}~{}||~~~~}~}~}~~}}~}~|~}~}}}}|}}~~~~~~~}}}}}||}}}~~}~~~~~}}|}}}~~}|~~~}}|}~}}}~~~}}~~~}~}~}}~~~~~~}~~~}|||}}~~~}~~~~~~}~~}~}|}~~}~~~~}}||}~||}~}}}~}}|}}|{}||~|~~}}}~}~|~}}}}}}~~~}~}}~|}}}}}~~}}~~~|}~|~|}}~~}~}~~}~~|~}~~}}}~}}~|}}|}}}~~~}~~}~~|}}~}}}|~}~~~}}}|~|}}~}~~}~~~}}|}|~|}||}}~~}}~||}~{}|~}}}}~~~~}}}}}|~}}}|}}~}}~}~}|~|}~~}~}}}}}}}}~}||}~|~~}}~}}}}|}{|}}}}}}~}}}}}|}}|~}~}~}~}}~|}}~}~~~}~~~~~}}|}}}}|}~~~~~~}}}}}{}}~}}}~}~~|}}}}}}}~}}~|~}}}}}}}~|}}}~}}|~~}~~}}}}~~}}~~~~}}{~~|}}}}}}~}~|}}}||}|~}}}~~|||}}}}}~~~}~~}|}}}}}||~}~}}~~~}}~|}||}~~~}~~~}}~}}}}~~~~}~}}}}}}~~}~~~}~}}|}~}}~}}~~~~~}~}~}~}~~~~~~~~}}~}}}}}}~~}~}|}|}}}}|}|}}}}~}}~~}}}}}|}~}~}}~~~}}~~}~~}|~~~~}~~|}~}}}}}~~}~}}|}||~}}|}}}}~~~||}~}~|~}}}}~~}}}}~}|}~}}~}~~}}|~||}}}|}}~~~~}|}|}|||~}~~}}~~~}}~}}|~|}~|}}}}}|}~}}}~}~}~|}~}}}}|}~|}}~~~}}}}}}}}|}{}}}~~~~|}|}|}~|}}}~~~~~~~}}}|}}|~~~}~}}}}||}~}}~}}}~~~}}|}|||~}}~}~~|~}}|}||~~~~}}~|~}~|~}~~}|}}}~|}|}|}}}~}}~}~~}~}}|~~}}}~}~~}~}~~|}}}}}~}~}~}}}}|}~|}~}}|~~}}}}}|~}}~|~~~}|}|}~}}}~~}}}~~}~}}}~~}}~~~~~}}}{}}|~}~}~}|~|}}~}}~}~~~}}}}}}~}}~}}~~~}}~}}}{}|}~}}~}}}}}}}}~~}~~~~}}}~||~~}~~}~|~}}}}}}}}}~}}}~~}}|}}}}}}}~~~~~}}}}}}~}}~}~~~~}}~}}}}|~}~~~~~~|||}}|}~~}}~}~~}}}|}|}~~~~~}}}}~|}}}}|}~~|}}}}~||~~|~||~}}~}}}}|}~~|~~}}~}~}}}}}}}}}~}}}}~|}}}||~}~}~~~~~}}}}|~|}}|}~}}}}~}}}||}|}}~}}}~~~|||~}~|~}~}}|}}}|}~}}}{}}}}}}}}}~||}}}}}}~~}}}}}|}}}}~}~~}}~~|}~}}}}~}}~}}~~}}}}|||}}}}}}~}}}}}|~|~~}}~}}~}{~}|||}~}~}~~~}}}|~}~||~}|}~~}~~|~}}}|{}}~}~~}~}}~~}}}|}~~}}~~}}}~~}}}}}|}|~}~~~}~}}~}}~~~~}~|}}}}}~}~~}~~~~}|}}}}}}~}~~~~}}~}|}}}}~~~~}{}}}}~}~}~~~~}}~}}}~}}}~}}}~~}|~|}||}}~~}~~}~}}|}|}}||~}}}}~~}|~}}}}}}}~~~}~~}|~}}~}}~~}}~~~}}~|}}}~~~~~}~~~|}~}~}}~~}|}~~}|}}}~}}}~~~~~~~}|}}}|}~~}~~}~}}}}}}}~}|~}}}~}}||}|}}~~}~}}~~}|~}}}}~}}}~~}~~~}|~}||}}~~}~~}}~||}}}~}}~~|}~}}}~}|~}}}}~~~}~}}|||}||~~}}}~~~}}}|~}}~~}~}~~~~}|}~}}|~~}~~~~}|}}~}~}~~~~}~~~}}}}~}|~~~~~~~~}}}||}}}}}~~~~~}}}|}}}|}~}}~}~}}}}}}~}~|~}~~}~~}}}|~~~~~~}~|}}}|}}~|~~~~~~}}}}}||~~}~~~}}|}}}~~~~}}~~~~~}}}}~~~}}}~~~~}|~~}~~}~~~}~~~}}~}~}}~~~~|~}}~}|}~}}~}~}~|}}~~}}~}~~~~~~}}}~|}|}~~~~~}~~}|}|}}~}~~~}}}}|}~~}}}}}~}~}~~}|}}}{}}~}}}~~}}}}}}~~}~~~~}}~}}~}~}}}~}~}~~~}|}}}|}~}}}~|}}}}}||~~~}~~~}}}~||}}~}}}~}~}|}}|}}}}}}}}}~~}|}||}}}}}}~~~|}}}}}~||}~~}}|}~}|}}|}|~}}~}~~~~}}||}~|}}}}~~}}}}}}}}||}}~}~}~}}}}|}~||~}~}}~|}~}}|}}}~}~}}~}~}|}|}|}}}}~}~}~~}}|}~|~|}~}}}~~~|~}|}}|~}~}}}}~~}}}|}~}}~|~~}}~}}~|~|}~}}}|~}~}~|}~}}}||~~~}}~~}|~}}~|}}}}}~~}}}|}|}}}~}}}}~}}}~}}}~}|||}}}}}~~~}}~~}}}|}}~|}}}~}~}}}|}~}~}~~}|}}}}}~~~}}}~~~|}~|}}}}}~~~~}~||}~}}~}}~~}}}}~|}|||~}~~~~~}|}}}{~}}}~~}~}~~}}}~}}}}|}}}~}~~}||}}}}}}||}~}~~}}||}|~|~}}~~~~~}~~}~}}}~~~~~~~}~|~}~~~}~~~}}}}}}}~}~~~~~~}}}~~}}~~~}~~}~~}}~|}~~}}}|~}}~|}}}~~~~~}~~}}}|}}~~}}}~~}}}}}}~|}}~~~~}~~}}}~~}}}}~~~~~}}|||}}}}}}~}}}~}}~}}|}|~~~}~}~~~|}~}}}}~~~}~~}~||}||}|}}~}}~~~~}}}|}}}~}~~}}~}~}}}~~~|~~~~~~~~~}}}~}}}}}~~}~}}}}}}~}}|~}~~~}}|}}}|}}}~}}~}}~}~|}}}~~~}~}~}~}||}}~~~}~~}~}}}}}~~}|~}~~~}~}}}}}~}}}}~}}~~~}~~}}~~~}~}~~~~~}~|}}~~~~~}~~}~~~}}~}~~}~~~}}}}}~}~~~~~~~~}~~}}~}}~}}~~~}}}}~}~|}}~~~~}~}~}||~~~~~}}}}}}~}{}~}~|~~}|}|~}}|}|}~~~~}}|~}}}}||}}~~}}~}}~}}}}}~}~~~|}}|}~~~}}}~~}}}~}~|~}~}~}~}~|}}|}}~|}~~}~~}}|}}}|~~}~}~}~}|}}}}|}}~}}~}~}~}|}}}}}}|}~~}}}~~~}}}~~}}~~~}}||}}~~}}}}~}~~}{}}|}}}}}~~}}}~}}}~}|}|~}}}~}}~}||}}}|}~}}}~}}~|}|}|}~{}}}~}~~}|}}}||~~}~|~}|||}}}}}}}~~}}~~}}~}}}}~}}}~~|}~}}}}}|}~}}~~}|}}}}}}~}}}}~~~}}}|||~~~~|}}}}}|}}|~||~}~~}~~}}}}}}}}~}}~~}~~~}~}}~}~~~}~~~}}}|~}~~}~~~}~~~}}}}}|}~|~~~~~}}}~~~}}~~}}~~|~|}}}}}}~}~~~~}}}}~}}|~}~~~~~}}}}|}~~}}~}}}}|}}}~~}~}}~}}}|~|}}}~}}~}~}}}}|}}|~|}|}}~~~}}}}}}}}}~~}}}~}}}~|~}}~~~~~~}~~~}}~}}}~}~~~~}~}}}~}~}~}}~}~}}|}}}}|~}~}}~~~~|}|~~|}}}~}~~~~~}}}}}}|~}~~}~~}~|}~|}}}}~~}}~~}}}|}||}}|}~}~}~}~}}||}}|~}~~}}~}|}|}}}}~}}}|}~}}|||}||}~}}~}}}~~|}}}|||~|}}~}~~}}~}||}}~}}}}}~}}|}{}}}|~~~}~~~|}|}|}|~}}~}}}~~~}}}|}|~|~~}~}~~|}|}}}|}~}}~}}}~~}~}|~}~}~}}~}~}}|}}~|{|~}~}}}}|}}}|}|{}}~~~~}|}||}~~}~}~}~~~}|~||}}~}~}~}~~||}}~~}~|}}}~~~~}|}|~||}~~~~}~~~}}~}}|}~~}}~~~~~}|~}}}}}}}~}~~}}~}~}}}~~~}~}~}~}}~|}}~}~}~~~}}|~~}|~}~~}}~}~|~|}~}}}~}}}}~}|}{}}}}}}}}}}~}}||}|~|}}}}}~~~}}~|||||}}}}~}~|}|~|~|}}}}}~|~~~}|~}}|}}}~}}}~}~}}}~}}}|}~}}}~~~}~}}}}}|}}}~}}||}}|}|||~~|}~|}}}}{|}{|}|}}}~~}~}|}~||}||}|}}}|}}|}}}||{}|}}}}}~~|}}}||}}}|~~~}}}{{|||||||}|~~}}||||}|}}}}}}}}~|}}||{||{||}|}}}}|}|}}|}}}~~}~}~}|}}}|||}}}|~}~~~~}}}||}~|}}~}}}~~{}}}}||}{}~}}}~~}||||}}||~}}}~}~~}{||}}}~}|}~}}~}||||}{}}}}|}~}~}}|}}}||}~||~~}}}~}}|}}{}}~~}}}}}|}|}||}~~}~}}}~}}}||}~|}}~}~~~~|}}}}~}|}|~}}~~}}}||}|~}}}~~}}}|~}{|}}}|}}}}~~}}}}}|}}|~~}~}~~}|}}}}}|}}}~~}~~}}|||{|||}~}{|~|}||}}|||}||~}|~}}|}|}|||}}}~}}}}}~|}}|}~~}~~}~|}}~}}~|}~}}}~~~}}}}||}~}~}~|}~}~~|}}}}}}}~|}~~~~}}}|}}||}}~}|}}~|}}}||}{~~~}}~~}}~}}}||}}}}}}~~}}|}|}~}|}}~}}~~~}|}|}||||}}~}~}}}|}}}||}|}}}~~}}}}|}}}||}|}~~}~~||||~|{|}}~}~}~}|}||{|||}~}}|~}}~}|}}}}|}}}}}~|}}|}||}||}}|}~~}}}}}|}|||}}}}~~~~}|}|}||}}||}~}}}}|}||}|}}}}}{~~}{{}|}}||}}}|}}}}|}}||}||}}}}}}~~~}||}}||}~}~}}}~}}~~~}||}~}~}~~}|}}}}|}}~}~}}~}}}}}}|}}}}}~}}~~}}}|}|}|}~}}~~~~|~}|~}}}~}~~}}}}||}}~~~~|~~}|}}}}~}|}~~~~}}||}}||}~~}}~}~~}}}}}}}}~~}||}~}}}|}}||}}}}}}}~}}||}~|}}}~|}~}}~}|~}||}}}~~}~}}}}}}}~}}}}}|~}}~|}|||||}|}}~}}}~}}}}}|}|}}}~}}}}~|||}}|}}}}|}|~~}}}}}}}~}}|}}}~}~|}}|{||}|}}~~~~}|||{}|}}}~|}}|}}}|||}||}}~}~}|}}{|||}}}|}}}~}|}|}}{}}|~~|}~}|}}}{|}|||||~}}}}}|||}|}}{{|}}}}}~}|||||||}}}}}~}}}|}|}}}}}}}}}|}~}|}}|}}|~}}}}}}}||}}|}}|}}}}~}}~||~|}|||||}}~}|~}|}}|}{||}}}|}{}|}||||}|~}}}}}}||}}}|{}}}}}}}}}}}|||}}||}}~~}~}}~|}}}|||}~~}}}~~||}}|~}}|~}}}~~}}}}}||}~~}}~~~~}}}}|||}}}~}}}~}}}}}|}}|}~~}~}~}|}|}~|}||~}}~}}}|}|}}}|}|~~}}}}}||{}{~|}|}}|}}}}}|~}}}|}}}||||}||}|}|||~}}}~~~}|}|}~}}}~|}}~}}~~~}}}}~}|~~~}~}|~}}}~~}~~~}}}}}||}}|~||}}}}}}}}|~|}}}|~}}}~}}}|||}||}~|~}}}~}|}||~}|~}}~~~~||}|~}}|}|~~}~}~~~|}||||}~}~}}~~~||}}||}~~|~|~}}|}|{}|}||~|}|~}||}|||}}|~~}}~~}}}|}}||||~}~}}}}}~{}}}}|}||}~}}~|}}|}}}||~}}}}}}}}}|}|}}~}}~}~}}~|}|}|~~~|}}}~}|}|}}}~}}||}~~}}}}|}}}}}}~}}~~~|{}||{|}}}||}}~}|~}|||}}}~~}}}}}}}~|}}}}}}~}}~~||~|}|}}|}}}~}}}}||~}~}}}}~}}~~}}~}}}}}|}~}}||~}}~}{}}}}}~}~~~}|}}}|||~~~~~~~}{}~}|~}}}}|}~}}}}|}~}}|}}}}|~~}}|}}}}|}}}|}}~}}|}}|{{|}~}}~}|}~|{|}{{|}|~|}~}}}}}||}||~}}}~~}}~}~}|}|}|~~}~~}}}|||}}|}~}~}~}~}|{}||}{}~|}}}~~}}{{|}|||}}|}}}}~|}}||}||}~}~~}}||||||{|}|~|~}}||}}{}}||}}|}}}}}}|}~}||}~}}}}|~{}|}{}}}|}~}}|~}}|||}||}}}}}|}~}||||}|||}~~}}~}|{}|}|}|||}}}~~~}||}||}|}}}~}}}}|||}||||~|}}}}}||}||}{|}~~~}~}}}|}|}}|}||~~}}}}||}|}||~}~|~|}|}}}||||}{}}}||~}|}}{~|||||}~|~}~}~}}}}{||}~}~~~}~~}|}}|}}}|}~}~~~|||}|}}|}~~}}}}}|}|}}|~|~|}~}|}~}||}}}}}}~}}~}}}~|}}}|{|}~}~~~}~||~}|}||}~}}}}~}|}}|~~}}}}~}}~}}|}~}||||~}}||}}|}||}|}}|}}}~~}|||||{}|}}}}}~}}|||||}~}}||~}}}~}}||~|}}}}}}~}}}}}}|}}~}~}~}}|}|}}}}}}}}}}~}}|}}}|}}}}~~}}~}}||{}||}||}}}}~}}|}~|||}~~}}}~}~}|}|}|}}}}~}}}|}}}||}}|}~~~}}|~}|~||||}|}}}}}|}}|}}|||}}|}}}}}}}{|}|}|{{~|}}}}}}||}}}|}|}~}}}~|}|||}|{}|}|}}~}|}}|}}|}}~}}~}}|}{}|}}|}}}}|}~}}}||||}~}~~}}~~|}|}|{}|}}||}}}~||}||}||}|~}}}|}}~|~||||}~}}}}}}||}|||}|}~|~}~~}|||}|||~~|}}~~|}||}{|~|||}}}}~~}{|}||}}}}}}~}~~}}}}{}}~}|}}~~~}}}}}|}}}~~}}}}}||}|}}~~|}~}~~~}|}}}}}}~}~}}~~~}|~}}}|}}~}}~~~}~}}}|||||~}}}}~|||}}}||}}|||~}~}}||{|{|||}}~||~}}||}||}}}}~~~~~~|}}|||}~}}}}|~}|}~}}~}}}~~}}~~~}}|||}}}}~~}~|~~}|}~|~||}~~}|~}~}||||}||}}}}{~~|}}}{}}|}}|}|}}}}||}|}}|}}}|}}}~||~{||||}}}}||}}}}}}|||{}}}}}~~}}|||}}}~}~}}|}}~||||||||}~}}|~~}}}||}|||~~}}|}}}~||}|}{||~}}}}}}|}||||~|}}~}}}}~||}||}~}}~~}}}}}}|}|}|}}~|}}}~}}~|||}||}}}}}}~}}||}}|}}}~~}~}|}{}}|}}}}~|}||}}}}|||~}}}~}}~}}}|}}}||}{~}}|}~}}||}}~}}|}}~}~~~~|}}}|}}|~}~}~~~}}|}}~~}}}}~}~~~~}}|}}}}}}~}|}}}~|~~||||~}~~~}}}}}|~}}~}~|~~~||~~}~|}~~}~}|||}}}||}~~}~}}~}|~||}|}}}~|}|~}}|{}}{|}|~}|}||}||}{|||}|}~}}|~~|}}}||}~}}~}~~}}~|}||~|~}~}~~|}~}}~}}}}~~~~}~}}}}}~||~~}|~~~~|}}||}}|}~}}~}}|~}}~||}|}|~~}~}}}~}}}}~~~}~}}}~}}}}|}}}}|~~|~}}||}||~}}}~|~}~~~}|||||~}|}}}~~~}}}}|}}||}}}{~}}}}}|||}|||}}}}}~}}}|||{}|}}~|}~}~||}|}}~{}}}~|}}~}}||}|}||~~}~~~}{}}}}||}~~}~}~~}}}|}|}~}}~|~}}}}|~|}}|||~|~|~~~}|}|}}||}~~}}~~|}||}}||}}~|~}}~~||}|}}}}}}}~}}~}~}}~}|~~}}~}}}}~}}|}}}}{~}~}|~}|~|}|}}}}}~}}~}}|}||}}}}}~}~}}}|}~}||~~}~~~~}}~}}}}}}|}~~}~|~}}|~}}}}}~}}}}}|~}}~|~}}~~}~}}|}}}|||~|~}~~~|||}}}|}~}}}}}|}||}|||||}}~}~|}~}|}}~|~}~}~}|}~}}}~|}}|}|~~}~~~~|}}~||||}}}}~~}}~|||}}|}}}}|}}}}{|}}}||{{~}}|}}|}|{{}}}|}||}}}}}||||||}}}|{}}|}|}}|}||}}~~}}}~|}}}|||{{}}}|}|~|~}|||||||}|}|}}}}||{|||}{}}~~~|}}||||}}|}|}}||~}}|}{|||}|}~}}}}~}}|}|}||||{|}||}|}|||}|}|}}}}~|}}}}{}||{}}}|}}}~||}}|||{}}}}}}~~}||{}}|}|}}~~|}}|||}|||}{}~~~}}|}}|{|||{}}~}~}}~|}||{{|}|}}}}}}}}||}}||}}~}~}~|}}||}~}}{}}}}~}~}}}|}}||}||~}|}~~}}||||||}}~}}|||}}}}|}~}}}}}}}}~}}}||~~|}}}}}~}}~}}|}||~}}}}~}~~||}}~}}}}}|~~~}}||}||||{|~|}~}|~}|||}|||}~}}|}}}|}~}|}|}}~}|~}~}~}}||}}|~}~|~}}~}~~}|}}}}}}}~~}}~}|}}}}~~}}~~~}|}}~}|~}~~}~}~}||}}}}}}}}~}~}~|}||||}|}}|}}}}}|}}}|{|}}}}}}~}~}|||}~}{}}|}}}|}}||}|}||~|}~}}|~}|~|}~}}}|~}}}~}|}}}|{}|}}}~|||~}}}{}}{|||}}}~~}}||}}|}}}}}}}}~~}}|||~~}|}~|||}~}}}||~|||}~~}}}~}|}}}|~}}|~|~~}~{|}||}|}}}}}}|}}|~}||}}}|}}}}}}}||}|~}}}}~~|~}}~|||||}|}}~~}}}}||}}|}||}||}}~}}|||}}}}~}}}}~}|~||}}||}~}|}~~}|}}~||}|}~}~~}}~~~~||}}}|~~~}}~~}}}}|}}~~}~~~}}||~|}}~}}~~~~~}}}~}|}}}}~~~~}}}}}}||}}}}}~~|~~}{|}~||}}~}}}~~}}||~}}|}|}}}}||~}|||~}|{||}}}}~~|}}}|||}|}}}}~}}}}}||||~}}}~|}~~|~}}||}}}~}}}}~}}}{}}||{}}}}}}}~|}}}{}||{}|}|~}~}|}}||}}~}}}}~}}}{{||{|}||~|}}|}}}|}}}|}}|~|}~}}|}}|}}||}|~}}}}~|{}|{{{}||}}}|}}}}|||||}|~}}~}|}|||}|{|}||~}}~~~|||}|}}|||}~|}}}}|||}}|||~}|}}|~}|}|}||{}}}|}~~~||||}|}||~}}~~}~}}}}||}|}{}}}}}}||}{|}||}~}~|~}}}}||{{{}}}|~}}~|~||||||||}}|~}}~|~|{{|||~}}}|}}~{}|~}|~||~~}}}~~}~}}}}|{}}}}}}}}}|}||}}}}~~~~~}|}||}}|}}|}}}~}}}}|}}}}}}}}}}}~~}}}}}|}|}}||}}}}|}|}}}|}|}~}}}}~}}|}~|}}}~}}}}}~~|||||{}|}}}}}~|}}|}~|{}}}|}~}}~|{}}~|||}~~}}~~}|}||}|~|~~~}~~~~}}~}}}~}}|~~}~}~}|}}|}}}|~~~|}~}}}}}}}|}}}}~}}}~}{}||}}}|}||}}}}|||}~}}}}}}~}|~||||}{|}}}~}~~||||||}}|{}}}}|}}|}}|}}|~|}}}~~}}{}}|}|}}}}~~}}~||}~|||}||}~~~}~}{}||||}|}}|~~}~|}}||}||}}~}|~}||||}}|{|}}~}|}}}|}}}|}}}~}}}|}}~~}|||}}}}~}}}~~||}}}{}~}|||}~}~~|}||||}}|~||~~|~}}}|~|}{}~||}|}}|}}||}|}~}}}~}~|}}|}||}}~|}}}}~||}}|}||}}}|}~~~}|||}~||}||}}}|~~~}}~|~}|}~~}}~}}~|~}~|||~~}|~}}}|}~|}}~~~}~}|~}}~~|||}~}~~}~~}|}}}}}~~}~~}~~~||}}}|~}~}}}~~}||||}}}||}}}}}~|}}{||}|}|}}}}}~|}}}}~||}||}~}~~}}|~}|~}}}~~}~|~}}}}~|}}}}~}~~~~~~|||}|}|}|}}}|}~}||}|}}|~}~}|~}}|{}}}}|}|}}~}~}~}|}||||~||~}|~}}~~||||}}}}~~}~~~}}|}}~}~}}}|}}}}}}||}}}|~}|}}||~|{}}}|}}}|}~~}}}}|}|}|}}|}}~~~}}}}|~}||}}}}|}|~}}|{|{|}{}}}||~~}|}|||}~|}}~~|}|}}|||{}}}}}}}~~}}}{}|~{}|}}~}}}}}|}}{}||{}~}}}~}~}{}||}|}}}~~}}}}}||}}|}}}}|~||}}}~|}}|||}~~}}}}}|~{|}}|~~}~~~}~|{|}}|}~~|}}}|}}|}}|||}}}}}}~~}}}|}|}~~||~~~}~}||}}{}}~}}|}}~}~}}}~}~~}~}~}~}}}|{}||}~~}~~}}}}{~}|}}|}}~}}|~||}|}||}}~}}~}~}|}||||||}}}}}~}|}|}~||}|}}~~}~}{|}|}{||}~}}}}}}}~}~}}|}}}~}~~}}}|~~{}||}}~|~}}}~}|||~}|}}}}|}~}}||}}}|}~}~}~}|}~|||~||}}|}|}}~||}||{}|}}~}}~}}}}{|}{}{}}}}}~}}|}|}}|}}|}}}}~|}}}|}}}||}|}}}|}}}{|}||||||}}}|}~||}|{}{|~}~}~~|}}|||}~||}}}~}~}~{|}||}{||}}|}~}}||}||}}}~}~}}}}}{||||}|}}}}|}~}||||||}}}~}}}~~}|}}|||}|||}|~}~}}}||}}~}}~|}|}|~}|}{~~|}|~}}|}~|}|}{||}}|~}|}~~|}}||}|}~}}}}}~}~||}}}{}}~|~|}~}}}}||}}}}}|~}~~}}}|||}|}}}}~~}|{}}}}||}}|}}}}~}}}||}}}}~~}}}~}|}}}}}||~}~}~~~~||}}}}}|}}~~}~}|}}|}{{~}}}}~}}|||}}~}|}|}}}}~}|}|}|}|||}~~}}}~~||{||{}}~~}|~}}}|}}}}}|}}~}}~}|~|}{|~|~}|}}~~}}}}|{}}||~}}|}|}~}}|{||||}}~}|~|~|}|~||||~|~|~~}~}|{}||}||}}}}~~}||}|}||}}|}~}}}}||}||}||}}||||}}|}|}|||||}}}|}}}|}}||}|||}}|~}}}}|||}}}||||}|~}~||}||}||}|}}|}}|}|||{}|||}}}}~~}}||||}||~~||~}}}}}|||}}||}~|~|}}||||}}|}}}}~}}~}|{}|||||~|}}}||}{|~||}}}||}}|}}}|}||}|}|}}|}|~}}}|}{||}|~~}}~}}~}||||||||}|~}~}}|||}||}||}~}~~|}}{}}}}|{|}}}}}}}}|||||{|}}}}}~~~~|}}|}|}|}}}~~~|}|{|}|}}~~~|~~||}|}|}|}~~}~|}~~}}|}}}}{|}}}}}||}}}}}}|~}|}}}~~}|||{}{||}|}|}}~|||}|}||||}}|}}~}|}|{||||}}~~~}}~|~}}}}}~}}}~~~~}|}|}~|}~}}}}}~~}}}{|}|}|}~}|~}~}|}}||}|}}~~~}}}}|}~}}|~|~}|}~}~}~}}|{}|}}~}}~~}}}|}|||}}~|}|~~~}|}}|}|||}||}}}~|||}~}}}}~}}|}}~|{}|||}||}|}}~}}}}}|||}|}}}}}~|}~|||}}}||}|~~~~}}}|}|~}|}|~|}~~|}|||}}}||}}~}}}}}|}||}}}|~}|}}~~||}||||}}~}}}~~~|}|}|||}}}}|}}}}|}|||}|||~}~}}~}}|||}|||}~}}}~}~}|}|||||~~|}~}|~~||||}}}}}|}~}~~}}}}}|||}}}}}~}~}}}~~||}~~~|~}~~|}}}~|~}}~}~}}|~~}~|}}|~|~~~}}~~~}~}}}}}~~}~}~}~}~}}}}|~~~~}}~~}}~}}}~}}}}~}}}~}|}}}||}}~~~}~}}|~{|}|}}|{||}}||}|}}||{}}}|}}~}~||}}|||}}}}~~~||}}}|~}}}}}}~~~}~}~}|}|~}}}~}}~~}}}}}}|}}}}~~}}~}}}}|}~|}~~}}}}}|}||}|||}}|}~}}}|}|}}}||}|}}|}}|}|||~|||}|}~|}}}{}}}}}|||}~|}}}~}}|~||}~}~}}}~}}{}~}|}|}}}}}}}}||}}{|||}}~}}~}}}|}|}||{}|}}~}}|}|||||||~|~}}}|}}|}}|}|}|~}}|}|}|}{|}|}}}}~~|~~}|||}}||~~}}}}~}~}}}|}}{|}|{|~~}}}}||}{}~}}||}~|||}}||}|~~}}|}}}}|}~|}|{}~}~~}~}}|}z}}||}}}}}~}~|}}~|}}|}~~}}~}}|||}}~|}|~}}~}}~~}}|||||}~~~~~}~}}|}}||}}~~}~||}}}}||}|}}~~}~}}}}}}|~|}|}|}~}~~}}||}}}}}}}~}~}|}~}}}}|}}}}~~~~}}|}}|}}|{|}}|}}~~|}|}}}||}~|}}}}~|{|}}}}{}||}}~}}~~||}|}~}~}~}}}}}~}}|||}}~}}}~}}|~|}}|~}}}|~}~}{}|}}|}}~}|~}}~|||}|}||~}}}|}~~}|{}|}|||}|}|~}}}}{|}|}}}}~}}}}~{}}}|||||~}}}}|}||}|}||}|}|}}}}}}|}||}||}}}}}}}{|||}|}}|}|}|}|~}||{||}z||~}~}|}}|||}||}}}{}|~~}}||}~||}}}}|}}}}}||||}}}}}}}}}}~|}{|}|}}}~}|~~}|~|{|||||}}}}}}}~||}|||}}|~}}~||}}||~|}||}}}}}}}}~}|}}}}}}}}}}}~}|}}}|}}}~~}}}~|}|}}}|||||~}~}}~~~|}||}||}~~~}~}~}}}|}|||}|}}~~~}}}|}|}}}~}}}~}}~}}}}}}}~~~|~}~~|}}~}~||}}}}}~}}}}~|}}|}~~~}}}||}}||}|}~~}}~~||}|}|}}|}}~}~}}||}|||{}{||}}}|||{}~||{|}}}}}}}~|}{|{}}}}~}}}|~~~}~~}}|}}}|}~~}~~|}||}||}}}}}~}}{}||}}}|}}}}}}}~}{||}}|}||}|~~}}||}}|||~}{|}}}}}}|}||||}}|}}}~~}}||}||{|}}~|}}|~||||||||}}~}|~}}||||||}|}}|}~~}|}|}}||}|}}|}}|||}|||}|}{}}~}}}|}||}||||{}}}~}|~}||||}}|}}}}}|}~}|{}||||{|~}}}}|~}|}}}||{}}}}}}}}||}||}||}}|||}}}}|{|}||}||}}|~~}~|}}||||}|~||~~}}||||||{|{}|}}}}{|}|||{|}}}}|~|~}}|}||}|~}~~|~}~|}|}~||}}~}|}~~}}|||||}{}}|}~~}~}|}|}||||}}}~}}~}|~}|{||}}}}~}}}}|}|}|}}~~}~}}|~||}}}|}~}}~~~~}~{}}}}}|}}}}~}~~~||~|||{}||}}}|}~}{|}||}}|}}}}}}~|{||}{|||}~}}}}}}|}||}}}~~}|~|}}~|~|}~}||~}~}~~~|~}}}}}}~}~~}~}}}}}}}|}~}}}~||}}}}}|}}|}||~}}~}~}||}||}|}}}}|}}~|}}|~|||||}}~}}~}|}}|}|{|}~|}|~}|||}||||}||~}}~}}}||}}}{}|}}~}|~}}|||~||}~}}~~}}|}||~|{|}}}}}~~||}|||||}|}}}~}~}}||||}|}}}|~}}}}}}|}}}}}|~|~~~|~}|}|||||}|~~~|~}}||{{||||}}{}}}}}}}||||}|}}}}|}}}}}}{|}~}}}}}}}|}||}||}|}}|}|}}|}|}||}||}~|~}}}~}}}~{}}}}|}}}}~}}}}|}||}}}|}}}~|}}}|}||}~~|~|~}||}~|{|}}}}}}}}}}{}}|||}~{}~}}|~}|}}~}|}|}~~~~}}|}|}|~}|}}~}|}}}}|}}|||}}}|}}}~}}}||||}|~|}}}}}}|{||||}}~}|}}}}}||}}||}|}||}}}~~|}|}|~|~~}|}}}}||}~||{|}}}}|}~}}}}||}|}~}}}}}}~}|}||~||}}|}~}~}~|}|}{}|||~~}}~}|}|||}||}|}|}~}|}}||}}|||}}~|}~}|}||}~{}}}}|}}|~||}|}|||~}|~~}}}|}||}|}|||}}}}}}{}|{}{{}}}|||}}||||}}}}}|~}}}~|{}||}|||}}|}~}}}|{}||}|~|~~}}~|}}}{}}}{}}}~~}}}~|~}}|}|}}~}}~}~|}}|||||||}|}|}~}|}|~}}|{}|}|~~}~~{|||}||}~|~~~~||}|||}|}}|~}|~~|~}|||}||~}~~}~|||}||}|}~~}}}~~}|||||}}||}}|}}|}|}{}|}}}}}~}}}~}|}|||~}~~~}}}~~~|}}}}|}}}~}}||}||~}|~}}~|}~}~}}|}}}}}}}~~}|~}}|}}||}|}}}~}~~|~}}}||||}}||}|}}}}{||}|}{|}|~}}~}}}}}||}|}}~}}}}}|~~}|}}||}~~~}}}}|}}|}}}}}~~~}|}||||||}~}}}}}~}~||||}{~}|}}|~}}}}~|~|}}}}}}~~~|}}|||}}}}}}~}}}}|}|||}}}|~}}~}}|}}}|||}~}~}}}~|}}|}{|z}|}}}}~~}||}|||}{}}~~~}~}}|}}||}}}}~~~~~}}}}}}|{}~|}}}~}|||}}|}}~}}}}~}}||}|}||{}}~}}~~}}}}}|}|}|~}}}}}||}||{||}~~||}}~}}}|}}}~}{}||~~}}}||}|||}~}~}}~||~{~{}|}}~}~}}}|}|}|{|}|}~|}}}}~}}}{|}||~~}}|}~|||}}{||}|~~~~~}}|~}}}|}}~~}}~~}}}|}}}|}|}}~~~|~~}~}}|}}}}}~~~~~}|~||}}}~}~}~}}~}|}{}|}}}}~~}}}}||}|}|~|}}~}}~~}~||||}|}}}}}|}~}||{|}||}}}}|}~}}}|}}}}||}|}~|~}|||}||}}}}}~~|}|}|}~|}|}}}}~}|}||~|}}||}}|}}}~~|}|{|}}}}~}}}}~|||}}|||}~}}~}~~}|||}}}|}~~}~}}}}|}~|}}{||||~}}~|{||{}|}}|}~|}}~|}}{}|||}~}}}~}}{|}||}{{}|~}}}}}}{}}|}}|||}~}}}}{}}||{||}}}}~|~}}{}|}|||||||~~}}|||{||z|||}}|}}~|||||}{|}}~}}}}}}}}||}|||}}}}|~~|{~|}}|{}}~}}~}|}}|}|}~{~~}}}}~|}}{{||~}}|}}~}}|||}|||||}}}|~~||}|||}~|~}}}}}}~||}{||||}~}~}}~}|}}|||}}}|~~}}}~}||}||~|}}}}}}}~}}|{|||}}}|}~}~}}||||||||}}}}|~~}}}}|}}}~~}}~~~~}|~}|}|}}~~~}}}~|{}}}}}{}~~~}}}}|}|||{}|}}}}|}~}{{|{|{}}}|}{}}}}|}|}|{||||}}}}}||}||}{||}~}~}}}}}}|||}||~~}~}}~||}||||~~|}}}}~}|}~|}}}}}|}~~}~}{|}}||||||}~}}|}|}|}||||}~|~}}~}}|||||}}{|}}~}}}|}}}{|}{}|}}}}}}}||}|}|~}}|}}}}|}{||}{}}|}}}}}}|}||}||}}}|}||}||||||||}~}|~}||}|}{|{}}{}}}}}}~|||{|||}~}}}~}}}|}||||}}|}}|}}||||||}}|}~}}}}|||||}}||~}~|}}}||}}|~|}}|}}|}}~}||||}}}|~|~|}}}||||||{||}}|}}}}}}{}|{}}|}}}}}}~}}}}|||{|~~~}~|}}~~{}|}{}}~}~~}~}{|}|}}{}}}|}|~~}|}|~||}}|~}~}~~}|}|}}|||}}}~}~}}}~}}}||}|}||}}||~{}|}~}|}||}}~|{}||~}}~~|}}}~}}}|}}||}}~~}}~}{{{}}|}||}|}}}}}{}||}|}|~|}|}~|}|}|}}{|}}}}}~}~~}}}}|}|}~}}|~}}}}}}}}}}|}~}~}~~}}}|~||}}}}~~}}~~}}||}~||}}~}}~}}}}}}}}|||}|}}~~}}}|}||}|}}~|}}}}||}}}{|}|}~}}~~}}}|}{|}||}~}}}}~|||{{}|||}}~}}}}|||||}}}|}}~}}}|}}}|||||}}|}|}}}||}|}}||}}~}}|~}}}}||}}}}|~~}~}}}|}}}~|}~}}|~}}}}|}|}}|}|~|}~}}~|}}|}{||}~~}}}}~|}||||||}~}}}}~}}}~}}||~|{|~}~}}|{||||}}|}}}|~}~|}|||}||}~}}}}}~}|}||}|}}}~~~|}}~}}}}}}|}|}}}}~}}|}}}}}~|}}}}}}~|~}}{|}~~~}}~}~}}}|}|}}}~~}}}}}|}||||}|~}~}}~}}}|}}|}|~}~}}}~~}}{}|}}}}~}~~}}}}}~|}}}~|}{}~}~}|}|}}}|}}}}}||~}||}|||}|}}}|}}}}{|}}~||}~~|}}}~}||||}|}}}}}~}|}}|}|}||||||}}}}}}}}|}|}|}}}}~~}||{~|~~|~~}}}}|~}|}||}|||}}|}}|}|}||{|}||}}}|}~|}|||{|||}~}}}}}}||}}}||}|}}|||}}|{{|}}|}}~}}}~}}||||{}}||}}}}}}}}|}|||}|}}}}|~|}}||||||{||~|~{~}~|||||||{}}}}~~~||}}|}|{}}||}}|~}}}|||}}|}}}}|~~}|}|||}|||~}}~}~|}~||{}|}}}|}}}~}|||}|}||}}}|}|}}|||||||||}|{~}|||{}|{|{|}}}}}||}{{|}||}}}}}}}~{}|}}||}{~|||}}}}{|||}}||}}|~}|}|{{|||}}|}|}~~|}}|}|}{}}}}}}}}~}}}}}~}|}}|}~}~}}||z}}}}}}}}}~}|}||}}|~}~}}~~}}}}}|}}|{|~}~}}~}|{||}}||||||}}||}}}}}||}}}}}|}}||}|}|||~}~~}~~}}|}}}}|}|~~~}~~}|}~}|}}|~}}}}}}}}|}|{}|||~}}}}~~|}}|}}}|~}}}}}}~}||}}}}||}}}|}~}{||}}|}|}~}|}}~}}}|||{|}|~~~~}|}|}~|}}||}}~}~~|}|}{}|||}}|}}}|}|}|}}}||}}~}}}~}||}}{{z||}~}}}||~}|}|{|}|}|}|}}~|}~}}||}|}}~}}~~}||||}|}}}|}}~}}}~}|}||}}}~}}}~~}}~|||}||}}~}}~}}}|{||}{}}}~}}~}||}||}|}}}|}|}}}|}}}}||}}}}}}}}}}|}|||}||~}||}}~||}}|}}{~~||}~}~}|}}|}}||~~}~~}~}}||~|}|{}||~|}}}}||}|}|}~~}~~}|}|}|}||}}}}}||~}|}}}~~|~~~~}}~~}{~}~||}}}}}~~~~|||}|}~~|}}~}}}}||}|||}}}}}}~~}~||~{|}}}|~|}}}}}}~||}||||}|}||~}}|}|||}||~~|}}|}}}}||}}}}}}|~}}~~}}||}}~}}~~}~}|}|||}}}}~~|}}}~||}|||}}}}}}|}}}|||}}}|}|}|}}}}~|}{}||}}||}|}}~||}|~||||}|}}}}}}}}{|}|{|}~}}}}}||}|}}||}}|}}}~|}|||}|}}}}|~~|}|||}||||{|}}|}}~~~}{|}}||||~}}}}}}}}|}||}}~}|}|~}}|||{||||}{}}}|}}}||||||}|~}|~}}}}||}|{}|}}}}}}}|{||}|||||}~|||~~|}|||||||}}}}}}}}||}|||{}}|}}~~}}|||{||||}}~|}~~|}}|||}{}}}||}~|||}}{{|}||}}}}}{}}||}|}|}}}}|}~|}}{||}|}}}}~~}~|{}~}|||}}}|}}~}|}||}}}||}}~~}}}}}}|||}}~}}}}}}~|}}}||}}|}~}}|}}}||}}||}|~}~}~~|}}||}}{}}|~}}}||}||||}}}|}~|}|}}|||}|{||}}}}}~}~}}}}|}~}}}}~|}~|}}}}}}}|}}~}~~}}}||}}}}~}}}|}}}}}|}}}}}}}}}~}}}}|}}|}||}}}}}}}~||}|{|}|}}~|}~~{}|||}}||}~}}}~}}}}}}}}||}}~}}}~~|||||}||~}|}}}~}}|}}}|||}|~~}}||}||}{||{|}|}}~|}|}||}~||}}~}}}}}}}|}||}|}}}}}~}~|}}|||||}}}}}}}}}||}}|||~~}}~}}~}}}||{||~}~|~}~}}~|}||}}}}~~}|~}||||||}||~}}~~}}}}~|}}||}}}}}~~|}}}{||}||}~}~~~|}|||}}|}~||~~}}}}|}}}}}}}}~}}}}}}|}|}|}~}|}}}}~}|}||||}~}|}}~~}||||}}}}}~|}}}||}|}}}~~}}}~}}||}}|}}|~}~~}}|~~|}}}{}}}}}}}}~}~}}||||~}}}}~}~|||}}{|}}}}}}}|||}||}}}~}}}}|}|{}|}}||}}}}}}~}}|}|}|}}}}}}}~}~}|}|}}|}|}~}}~}}}}~}{|~|}}~}~}~~~}}~|}}{}}|}||}~~|||}|||||}}~}}~}|}{}||}{||}|}}}}{|~{||||}}|}~|}}}}||{|z|}||}||}}}||||{||}||}}}~~}|}|||}}|}{~}}}}}||||}}||~}}}}|}}}}|||}}}~|}}}}}|{}}{}|{||}||}}|}}}{|}|{}|~|}}|}~{{||||{}}}}|}|~||||}{|}~|}|}}}}|}|||{||}}}}}}}}|}}|}}||}{|}|}}||}}|{|~|}}}}}}||}}||{}{}}}}~|}}}}}||}||}~}}}}|~|~||}|||}}~}~~|~}||}}|}|}~~}}}}~}||||||}|}}}~}}}~||}}}|~~}~}}}}}~~|}{}}{}~~~}}~||}||}}}}~~~}~}}||}~~|}}}|~~}}}~{}||}|}}}|}~}}~~|||}}|||}}|}||}~}|||}|}{}}|}}}}}||}|||{}}~}}~}}}||}{|}|||~}}~}~}}}}}}||}|}}}|}||}|||}}|{}|}|}~}~}|}|}|}}}||}}}}|}|{}}||}}|||}}|||||||||}}}}}}||}||{}}|||}}}|}}|}}}}~{}}}}}}|}|}{}|||||||}}}||}}{|}{||}||}~~~|}}||}|||{|~|~}}}}}|}}||}{|||}~||}}|}|||{|||}}}}}}}||{}}}}}}~||||}}|}|{}{|}}}}~~~|}||||{||}~~}~}}||}}}}||||~}}}}}|}|}|}|}||||}}~}~||}||||}}|}}}}}}|}}|||{|}|~}}~}|}|{|}}||~}|~}}~||}||}}|}}}~}~}~}|{}||}}~}||||}}}||}|}}|}}~~~~}||}|}||||}}}|}}}||}||~}}}}}}~}}|~|||||}}}~}|~}}}}|}}}|}~~}}}}~}||||||}}}~}}}~||{}||}~|}}|}}~}~|||}|}||}}|||{}~}|||}{||||}|}~}~~}||{}}|}}}}~}~}~|}}}}|}}~}}}}}~}}||{~}|~|}}}~~}||}|}{}||}}~}}}}~||{}}{|}}|}|~|}|||}}z}|{}}|~|}||}}||}|}}}}}|}~|||}}||}}}|}}}}}}}||}||||~}}}}}}~||||||}||}}}}||}|||{|{}|}}|~}}~}|}|}}{||||}}}}}~}{|||{|}~|}||~|~|{}|}}|}}||}{}|~}|||}|~}}}}}~}~~|}}|}||{}}}|}}~|{||}||{}}}}~|}}}}||||||{|}~~|}|||||{||}}}~|}|}}||}||}~{|}||~}}}}}z}}}||}}}}}~}}~}|||||}|}}}}}}}|||}}}|}|}}}}~~}}}}{}}}||~}}~~~}}||}|{}}}|}||}}{~}||}}|}}}|~|~~}}|}|}}||}~~}}~~~|}|}}|}|}}~}~}}}}}}}|||}}|~|}}~}}}{||||{}}}}|}}||}|{}|||}}}}||}}}}}~|~||}}}~~}~}}}}}}}}|}}~~~}}}~||}}}}|}}}~~}}~}}||}~}|~}~~|~~~~||||}}}}~}}}}}~|||||}|||~}}}}~}}|}}|}~|}}~}}~}}}|}|||}}~}}|}~~|}|}~}}}|}||}}}}}}}}}|}}|}}}}}}~}~~}|||}|||}~~||}~|}||||{}}}~|}}}}|}}}|}|}}}}|}~}}}|}|}|}|}|}|~}~|}}}}|~|}~}}~}}~}}}||{|}|}}~~}}}}}~}||{|~}}}|~~}||||{}}}~|}}}}|}||}||||||~}~}~}~}||}}|}~}~}|~}}~~}}||}|}|||~}}}}}}}~}||}|}|}}}}}|}}}|}}|}|~~}~~~||}||}}||~~}}~}~}}|||||}}}~~~}}~}|}|}}{|}}}|}}}}}}~}}}|}}}}}~~~~}}~||}|~}~~}}~~}}{||}||}~~}~}}~}}}}|}}}||~}}~}~~}|}}|||~||}~|}}||{|~|}|}}}||}}}}||}|{||}}}}}}~}}}}|~~}|}}}~}}~~}|}}|||}~|~~}~}}}}|}}~||~~}}~~~}}{|}~{}}}}}|}}}}}}}}||||}~}}}}}}|{}||}||}||~~|}}{||||||}|}|}}~}}|||}{|}||}}}|}}}}|||||{|}}~}}}}||}|||}|}|}}}|||}}|}||}}}}~~}}||||}}||}|}}~|}~|}}||||}z}|}}|}~}~}|}|}}{}|~}}}}~}{}|}}z|}}}}}|~}}|||{}}}}~}~}|}}|}|||}{~}}~}||}~|}||~|||}|||}}~|}|}|||{|}}}}}}~}}||}||}{|~}|~}}|||}|~}|}}}|}}~~|||~|||||~~}}}}|||||}}|}~|~}|~}|||~|}}}}~}~~}~}}~}||||}~|}}~}}}}||}|}}}|}}~}}~}}~}}||~||}~~}~~}~}|}}}||~}~}~~~~}}|}|}}|}~}|}~}~}||}z|}|||~}}}}~|}|}|{|{}}}|}}}|~}}|{||}|}~}}}}}}~}|{}}}|~}}|~}~}}}}}|~}}}~}}|}~~}}}}{}{}}~}}}}~~}|}|||{}}}~|}~~||||}}}|}||~|}|~}||}|}}}||}}{}}~|}}|}}{}||}}~}~}}|{||||{||}|}}}}~}~||||{|}~}|}}}~||}}}||{|~}~~}|}|}}|}||}}~|}}}}}}}|||||{}|}}|~}|}|||||~{||~|}~}}}||}|}|{}|}~|}}||}}|||}|}|}}}~}|}||}|}~|}}}}}~||}||}|||}}||}|}||{|}||||}}~|~}}}}||||||{~}~}}}||||}|||}~}|}}}}||{||}|}~}|}}~}~}|}}{||}|}}}}}}~}||}}{|||}}}}}~~}}|}}|}}~}}~~~}~}}}}}||}}}~}}}}}}}}||||}}|}~|}}|}}}}}}}}}}}}}}}|}|~|}{}~~}~}}~|||||||}}~~~}~~~}|||}|~|}|}|}}}}||{}}{}}|}}}|}}}}}||||{|~}~~|~}}}}|~{||}~}~}~}}~}}~|~}||}|}}}~}}}}}{|}|~}}~~}~}}{}}{||}{|}}}~}~}{||}|}|}|}}}~~}}}}|}}|}|}}}}}~|||{}|}|||}}}}}~~}~|||}||}|}~}|}}}}}||}}}|~}|}}}}}|}|}}|}}||~}}}~}~|}|{||{}}|}}}}||}||||{}|}}|}|}}}|||{|{~||}}}}}}{~{|||}}}}|||~}}{|{}|}|}|}}}~~||}|||||}~}}}}~~|}}|{|||}||}}||}}||{}|||||}}}}}}|}{|}|{}|}~}|}}~}|}{|}|||~}|}~}}|~|}}}|||~}|~}}}}}|||||}~|}|}|}}|}}|}|}}|}}|}~~~}}}|}|~}||}~}}}||}||||}~|}~}}}}}|}~}||}}~}~~}~}||}~|}||}}}~}~}}}{}|}}}}}~}}}}}~|}}}||}}|~}}~}}~}}|}}}||{}|}|}}}}|}|}|}|}|~}}}}}}{|||}||}~}}}}}~}|}{|}}||~|~~~~}||}}|}}}|}|~}}}}|}}|}||}}}~|~~~~}|~|}||}}}|}}|}}}}||}||||~}}|}}}||}|}|}||}}|~~|}}||||{}}}|}}~}}~||}}||}}~}}}}}||}|}|||}|}}}|}~~}{{|||}}}}}~}}|}|}||}}||}}||~}}||}||{}|||||}~}}}}|||}{}|}}}}{|}|}{||}|||}}}~||}~}{||||}|~~}~}|~~}||{{||||}}}}}~}~}}}|}||}}}}|}}~}|}||}}||}}}}}~}}}||{|~|}}}}}~}}||}||||}|}}|}~{}}|~}}|}}|}}|}~~}|}}|}|||}~}}~~}}}||}||}~}|}}}}||}}|{}}~}~}}}~}|}|||}|}}~|}}~}}|}}}||}}~~}~~~~}|~|||}}|}}~}}}}}}}}}}}{|~~}~}}~}|}}}}}}}}}}~~~}~}~}}||{}}}}}}~}}|{}}}|}|}~}~~}}{||}}{|}}~}~}~}}|}}}~|||}}~|}}~~~|}}}}~|}}|||}~~}|||}|}}|}~|}}}}|||~}|{|}}|~~~~|}||}}|||}}}|}}}||||{{}}}|}||}}}}|}}{}{}}}|}|}}}|}||}}{||}~||}|}|||}|||}||}}}}}|||||||{|~}{~}~}~}|||||||}||}|~|}{|||{|{|}}|}~}}|{{|||{|{|}|}|}~}|}}{{}||}}}}~}~}||{{|}|}|||~~}~||}}||||}}~}}~}~{|||}|}|~}|}|~}}}}}|}}~|||}|}~~}}|||||||}}|}|}~}|}|}|||{|}}}}|}}||}|||}{}~~}|}~}}}|}|||{}}}}}}}~|}|}}}|}}|}|}}~}}|}|}|||~}}}~~}||}|}||}}|~~|}}}}}}}|}|}}~}|}}}}}}}|}}|}~}|}}~~}|}|}|}|}~}~~|}}}||{}|}}}|~}}~~~}|}||}}|}|}}}~}|}|||}||}}}}|}}}}|}|{}||}}}}}|}~}}}|}}||}}~}~~~~}}}~}|~|}}}}}|}}~}}}}|||||}}}}|~}}||}}|}|~~|~|}|~||}}|}||}}}}}~}}~|{|||||}}}}}|~~}}}}||}|||}}}}}}}}|{||||}}}{|||}|}|}}|}~}|}||}}}|||}{|||}~}~}}|}||}}{|||}||}}}}|{{||}{||{}}}}}~}|}||{}|{||}|}}}|}|||{}|||~}}}~|}}|{||}}|}}}~|}}~}|}}||||}}|}}}}}||}{}{||}|}|}}}}}{}|{||}|{}}~}{|}{||||{|}}}}}~||}||}|{|}}|}|}|}}||}|||}||}}}}~}~}}|}}}|}{~||}~~}||||{}}~}}}}}|~~}}}|}||||}}}|~~}||||}|~|}}}}}}}}}}|}|}|{}|}}}}~~}|}|}|}|}}~}~}|}|}}|}}}}|~~}}~~~|}}{||}|}}}~}}}}~{}|}|{|}||}}~}||||||||{}|||}}}}||}|||{}~}|}~~}~~}|||||}}}}}}}~~}}}}}|}|}|}~}}~}|}|{|{}~}}|}}}~}|}|}}}}~~}}}}|}}||}|~|||}}}}}|}~|||{}||}~}}|}~}}}|||{|||}|}}}~}}||}|{}}|~~}~}~}}{||||||||}}}}}}}||}}||}}}|}}}}|}||||||}|}}}~|||||}|}{||{}}~}~}||||||{|}}|~}}}}||~}|}{||}}}|}||~|}||||}|}}}}||~|}}}|{||}}~}}}~}|}}{||||~|}}}}}~||}{}}|}|~|}|||}||{}|}||}~}}~|}}|}{{}}}}}}||}}}}{}||}|{|}}}}}}}}|}|}}{|||}~~|}}}|||{}}}|}~||}}~}~|}|}|}}}}}}~|~}}{~||||~{}}|}}|~~||||||||}~}}}}}}}|||}}|}}}}}|}~}}}}~|}||}~~}~}}}}||||{}|}{}}}~~||||{|{|~|}}||~}|}|}||{||}}|}~~~}}|||}}}}|}}|}|~}}|||}|}}~~}}}}}||}}|}}|}}|}}}~~}}}||{|}~~}}}~~~|~}}}|||}~}|}}}}|||~|}||}}}~}}}}|}|~}|}|~}}}}~~||||}|{|||||}~~}}|{|||}||||}}}}}}||}}}}{}}|}}}}~}|}||{|||{}}}||{~}}}}|||}}|||}}}}}||||}|}|}}|~}}~}}}{|{}{|}|}|~|}||||}||||}}|}~}~||||}}||}}~|~~}}}||}}|~||}}}}~}}||}}{|}|}|}|}}}}|{||}||||}|~||~}~}|}}|}|||}}|}|}~|{}|}}|}}|}}}}~}|}~||||~~|}}||}}}}|||}{}}~}}~|~{|}}||||~}}}}~|}|}}}|}|}|~}}|}|}~}||||{}~~~~}}}}}||}|{}}~}~}~~}}|~|}}}}~|}}~}}}{|}}|||}|}}}}}~|}}|}{}}}||}}}}|||}{|}}||||}||~~{||{||{|}}}}~}}}|{|}|{~}}}|}|}}}}}~}}~}|}}~}}~}}}}}~||}}}}}}~}}||}|{|}|}}~}}}~|}}|{|}||}}}}{}}|}}|}}}}}|~}~}}}~|||||||||||~}}}}}||}|||}|}}}}}}~{}|}|{~|~}~}}}~~}|||||}}}|~}}|~}|||}}|||}|}}}}}}}|}}}||}|||}|}}}|{}||}|{~|}}}}~}||||~||||}}}}}~}|}}|||}|~~}||}~}|||}{}|||~}|}}~|}}||||||}}|}}~}}}}|}}|~|||~}|}~}|}}|||{|}}~}|~~|||}||||}}}}}~~~|}|{|~}|}}}}~~}~||||}|}}||}|~~}}}|}}|}|{|~|~}~|~}|}|~}|}}~~~}}}}}||}~|}||~~}}}}}|}}}}}}}|}}}|}|}||||}|}}}~}}|~|}}}|}|}}}}|~~~{|}||~||}~}}~}}}}}|}||}~~~~~~}~}|}{||||~}}|}|~||{{||||}}}~|~|||||}||{|{}}||}}}}}||}{|}}|~~}}}}}{}|}|}|||}}~}~~~||}}{}|||}}||}~}}|}||}}|}}}|{}}}||}{}|{}}}|}||}}}|}|||}}||}}}}}|}|{|||||}|}~}}}|{}||||{}|}}}}~}|}|||z}}{|}||}}}}|}}|}||||}|}|}|{}|}|||}|}||}}}}||{|{|}}|}}}|{}|}}|||||}}}||}|}}}|{||}||}}||}~}|}}||}|}}}|||}}}~||}}||}||}|}}~}||}}{{}{{}|}}|~}}}||{||}|}|}~|}||}|}}|}|||~}~}|~}||}}||{{}}|}}~}~|}}|{|||}~}||~}|||}|||}{}~|}}}|}||}{}|}|}~}|}||~|||||{|}||}~~~}}||}}}}|}|~~}~~|}}{||}}}}}}}~}~~}}}}}}|||}}~||~}}|}|}|||}~~}}~~}|}}|}|}|||~}~}~~{|}{|}|{}}}}|}|}}}||}{{{|||}|~}}|||{}|||||}}}}}|}~|}}{}|}|~}}~}|}}}||}|}}}~|}}~~||}||}||}}~}|~~}}}|||}}|}~}}}~}}}|{||}{|}}~}}}}||{||}}}|}}|}}}~}|}||||||~}~}~}}}||{}||{}|}}}}}|||{}|{||}}}~|}~||||||}~||}~}}}|}|||{||{}}|}}}}||||}}|{|}}}~~{}~~{||}}{||}~|}}}||}{|}}||||~}}||}}{|||}||}}|}}}}}|||{|{||}~||}}~~||}|{||~||}}}}}}{{}|}|{||}}}|}}||{{~|||{|}}{||}}{}|}{|||}~}}~|~}|}{|||~|~}||~|~}|}{|{|{||}}}}|}}|}|||}||}|}}|~}}|}{}||}}|}~}~}}}}|||}||||}~~~~}}}}}}||}||}}}~}}}|}|}}|}}|}||~~~}}}}}|}||}~}}~}}{|}}}|}|}~}}}}~}||}|}|}}|}|}|~|}}{{|{{|||{}}}|}}}{|}{{}}~}||}}}}}}||||}|~}}}~}~~||}}|}}|}}}}}}~}|}|}|}{}}|}|}}}}}|}|}|}{}~|~}}~~}}}|}||||}}||~}|}{||||}|}}}|}}}}}|||}|||}|}~}~}~||||}}|}}}~~~}|||||||{}{}}}|}|}~||}{|{|||||}}|}}}}}|||||}|}|~}}}~{|||||}|}~}}}~}}|||||}{|||}||}}||{|}{}|}}}|}}}~|{{}|}||}}||}|}~}~|{||}||}}}}~}~{}|}|}{||~|}||}}|}}||}{|}}}}}}~}||}||||||}}~}}~{|}|||}|{}~||}}}}}||}|}|{}~}}}}}|||{}||}|}}}}|}}}}{{{}}||}|}}}}}}||||}|}|||}}}}}||}{||||}}~}||~}}|{~|||}||||}|}|||}|{||}}|~~}~}}}||}}{}|}}~|}}}}|{|}}|}|}}}}}~|~}|||}||||}}}|}}~||{|}|||~}|||}~||||{|}{|}||~}}}}}}||}}|}}~}}}|~}||}}|}||}}|}}~~}|}|||}|}}}}~~|~~|{||}|}}}}~}}}}}|||}}}{}}}|}||~}}}{|}}}|}}}~}}~}}|}}|}||~}}}}}}}}}||}}}}|}~}}}}|{|||{{||||}}}}}~{||}|}}|||~|}}||}|||z{{}}{}}}}}|{~}|}||}}~}}}}}}}}||}||}}~}||}}||||}||{}}|}}|~~||||||}}~}}}}}~}|||}}}|}}}}}}~}|}||||}}{{~}|~|~||||||}|~}}|}|~}}|{{}|||}}}|}}~}}||}}||||}}|}~~~||||}||{}}~}~}~}}|}||{}|}}}~|}~}}{|}||}||}}}~}}}~||||||}}|}|~~~~|}|||{}}}}~~}~~|}|}}}|}~}}}~}}~}{||}}}|}}}}}~}}~}}}~~}~}|~}}}}~}}|||}|}|}}}~~|}}|}|}|||||}}|||}}|}}}|}||~}|}}|~||{}{|{||}}}|}~}~|||||}||}}}}~~~~}}~~}|}}~~}|}~}~|{|}|||}}}}}|}~}|||}}|||~}}}|}~}{|{|||||{||}||}}|}}||}||||}}}~~}}||}|||}|}}}||}}||||{||||~|||}|}}}}}||||~}}|}}}|}}}|||||||}}}|}}|||}|||}}}|||}}}}||}||{{||}|}}}}}|}}{{|}|}}}}~}}|||{}}}}}}}}}}}~}|{||||||}~||}}}||{}}{|||}}}~}}||}}||}}}}}||}}}}}|}|}|||}}}}||}}}}|{|}{}||}|}|}}}|||{}|}|}}~}|~|||}||}}{}||}}}~|||}|||{}}}||~|~||}}||||}}}|}~}~}||||}|}~}~}}|}||}|||}|}}|}}|}}}|}}}}}|}~}}}}~~}}||||}|}|}~~|}||||~||~|}~}}}}~}|}|}}}|}}}}}~~}|}||{||{|}}|}||}|}|||}}||||}}|}}|~||}|}|}}|~}}}}~}}|}}~|~}~}}}}~}|}}}}}|}}}}}~}~~|}||}||}}|}{~}~|}{}~}||}}}}~}}}}||}}|}||||}}}}|||}|||}{|}~}|~}|||||||||~|}}}~}~|||}|}|~|~~~}}}}|}|}||{|}}}}|}~}|||}||}}||}|}}}}|}||}|}|{|{||}}|{|}}{}||~|||}~}||}|}{{||||}~}}|||||||}|}}~}}}}}~}||||||}|}~}~}}}||}|||||~~}}~~}}}||{||||{}}}|}~}|||{}|}|}~|}}}}}}}}|}{|}}}}}}~}||{|}}}}}}}}}}}}||}||||}~}|}~|}}}}||{}|}}}}~||}}||||||~}}}~~~|~}}|}|}|}~}}|}}~}}}|}|}}{|~}}~}~}|~}}|||}}}}~~}~}}||||}}}}}|}}~}}}||}}}|}|}}~~|}}}|}}}{|}|~~}}}~}}|}||{|}}||}}}|~}||||||||}}~|||}~||}||}||~|}{||}~}|}}||}}}|}}~}}}}}}|||||}~|}}~}|}||||}{||||~}~}}}|||{|||~}}|~}}~||||}{||}}}}|}}~|{}||}|||}|}}}}}|{{||||}}}}}|}~}|||}{}{||}}||}|~}||}{|{{}}}}{||}|}||{{|}|||~}}}}{||||{||{|}}|}||||}|}|}{}}}}}}}}}||z}|||{|}||}}}|||{}|{|}~}}}}}|}|}{|{}{|}}|}}}~}||||||||}}}}|}}~|}|{|{|}|}||}{~|||{}}|||~}}||}~}{{||||||}|}|}}}|{{{|{}{}}||~|}}}|}|{}||{}}|}|{~|{||||}}}|}}}~~}|||||~|~}}|}}}}}}}|||||}}|}~~|~}|{{|||||}~}}}}}|}}}|}|}}|}}||}}|||}}~||||}}}}|{|}|}||}}~~|}|}}|||{z|{|||}~}}}|||z{|{}|}~||}~||}{{|{||}}||}}|}|}||}}|~|~~}~}}~}||}|}||}}~~}~}}|}}}}~}~}}~|}~}}}}|}}|}}}}}}~}||||~|}}~~|~}~}}|}}|~}}}}}}}}}}}}}}|}}|}}}||}}}~||}|||}}~~}}}}}}{||}||}~|}}}|}}{}{|}}||~}~}}~}~}{}|{|}}}|~}}}|}||||}{|{|}|~||}}}|{}~}||{}}{}}}|~|{|||}{|}}}}|}}}}||{}{{~|}~}|}}~|}||}}||}}|~~}~}}}|~}|||}}~}~}||}}}{}}|~|}|}}}}}|}}|}{|}}~}|~}|}}}|||}|}}~|}~}}|}}|}}|~}~~}}~~}||~}|{||}}}~}~|}||}||}|~~}}~}}~|}||~}}}}}}}~~}}~~|}}}}|~~}|}~}}}||}}}}|~~}~}~~||}||}}|}~}|}}}}}|~}||}|~}~}|}|~}|||||~}~}}}}}}~}}|}}|}}}}~~}~~||}|}}||}|~}~|~}}||}||{||||}||}|}{}||||{|}}}}}~}}|||||||}}}}}}}}}}|~||}|}}}|~~}||}||}}|}}}}}~}}}|{}|}}~}}}}~}||}|||}|{|}}|}}}}}}|||{|}}~|}}||||}~|||||||}}}|}|}}}||||}}||}}|}}~}}||}}|||}}}}~}}}|||{|||{||~}}|}}{|{||}||}}}||}~|z|{}}{|}}}|}}}}||{|||}|}|}||}}}}}|{||}|}}}||}|}}|}||{{|~~|}}}~}||}|{|}}}|}}}}}~}{||||||}|~||}}~||}|{}|||}|~|~}}}||||}}||~|}|}~|~|||{{|{~}}|}}~~|}}{|}|{}||}}}}}|||}||}||~~}|}|~~||}}||}}}~}}~|}|}}||}|}}}|}}~}~}}}|}||{}}}}}||}}|}}||}}~|}}||~}}|}~}}|}}~}~}}}}|{}|||}||}|}~}}~}~|||||}}~~~}}}~}|}||||{|}|~}~}|||}{|{|}||}||~}|||{|}{{|}~}}~}~}}}|}|}|~~~|~}~}}}|}}}|}|}}}}}~|}|||{}}|}}}}}}~~}}}}}|||}}~}}}}}|||}}}|}}}}}{}~~{}|}}|}|}}}}}~}~}~}}|}}}|}}~}}}}}||}~||}|}}~~}|}|||}}||}||~|}}}~|||}}|~~~~~|}|}|||{}|}|{}~}||}~}||||}}||||}}}~~||~|}||}||}~}}}~}{}||~|}}}}}}}}~~}||}}||~}}}}~~}}|}||}|}}}|}}~~|}}}{|||||}}|}}}}||||}}}}|||||~|{}}|}|{|}}}|}~}}}}}{||}}~}|}|}~}|{}|}|{|~}}}}}~|||}||||}}}~}}~~|||}}|{}}}}}~}~}||||~}}}}~~~~}~}|}|}|}|~~~|~}}}~}~||{||}}}}}~}~}}|}|}|~~}}}~~~}{}|}|~|}~}~~}}}|}}}}}}|}}~~~}}}|}}}}||}}~||~}~~}}}|}||}{|}}}}|}|{{}|{|}~|}|}}{||{~|z}|}}}}}~}}||}~}||}|}}}|}|}}}}|}~||{|~}}}}}~|||||||{|}||}}}}}}}|||{}}|}|||}}|{|}||||{||}|}~~}|||}||}||}}}}}}}}|||}{||}}}}||||}{{}}|}||}~|~}}|{{{{|}||}~~|}}|||{{}z{|}}|}}}|||||}{|||~{}}|~||z}|{|{|}||}}}}}}|{|{{|{~|}|||}}|{{|}||{}|||||~||||{}}|||{}}~}}~|||{|||{|||}|{}}|{}|{{|{|}}|}}}}|||{}|||||||}}||||||}|{|}|}||~}}}}{{}|{}|}||{~|||}}}}{|||}~}}|}}|||||||}~{|}~}|}|||{|{|}|||}}}~~}{}|{|||||}}}~}}|}||}~||}||}~}}|||}{|||}}~}}}}}~||{|}|||}}|}|~|}|}}||{}}}|}|}}}~|{|||||{}}|}||}|||}||{|}|||}|}}||||}}{|{||~}}}~}||~|||||}}}}}}}~}|}}|}|}|}||~}}}}||}}|||}}||}|}|||{}|}||}|~}}~}}}||||}}|}|}|}}|}}}|||||}}|||||}||{|}{}}}|}~}~|}}||}||||}}~|||}~||||{||{~}}~}|}}|||{{||{||~~}||}||}||||||~}|}}}}{{|||}|{}|}}||}~|||}|{}||||}}|}}|||||}}|||}}|}~}}|||||}}}}|}}|||}}|||{||}|~|}|}~|}}|}|{|||}||~}}}|}{}|||}}}}|}|}|}{}|}|}}~}}}}}|||}||}|}~|}}}}}||||||{|}}}|}}~~}||}}}}||}}}~}~~||}}}||||}}|}|}|~}}|}}||}}}|}}}}|||}}||}|}~}~}}~}|{}}||}}}}}~}}~||}|||}}}}}}}~~}|}}}}|}}}}~}}}|}|||}}||}|}~}}}~}|{|}{|||}}}||~|}|~|||}|{}||}}}}||||}||}}|}}}}}}~}|}}}||}}~}|~}}}{}}|}||}}~}}}~|}|{}|}|}}~}|}}~||}}||}}}}}}|}}~}}|{~}||||}}}|}}||{}|{||}|}}}}}}}}||{{|}}}}~}|~}}}{{}{|||}~}|}|}{|}~|}|{}}||~||}}|||{|{|}}}~|}~||}|}|||}||}}}}|}||||}||}}~|~}}}}|||||||}}}}}}}}|}}||}||}}}~}|}|~||{{|}||}}|~|}}}}}}}||||}}}}~~~|{||}{{}}}}}||}}|{|{z}}|~}|}}}}||||}}||||}|||}|}|}|}{{||}}|}}}}~}||||{}|}~}}}~|}}~|||}|{|}||}}}~}{}}|}}}|~}||~}}}|~|}|||||}}}}}~}}{||}|}}}}|}}~}}|||}|}||}}~}~}~|}}||||}}}~}}}}~~}|}}}|{|~}}}}}|||}||{}|}||}~}~~}}|}}}}||}~|||}}|||||{}|}||}}}}}{|||}||}}|}|}~}}~}|||}||}~~~~~~}{}}|}}~}}}}}}~~}~|}}|}||}}~}}~}~}|}||}|~|}}}}}~~}{}|}}~|}}}~}}}~}~|}||}}||}}~~}}~}|}}||}}|~}}}~}}}|}|}||}|}}}}}}~|}}||}|}|}}}~}~|}||~}}}}~|}||}}}|}|}|||||}}}}}}|~||}}|||~~~~|}}||}}||}|{|}}}}}~}|}|}}|||}}}}}~~}}}|||||}|||~|}}}|{}}}||}}~}~~~}||||||||}}~}}~~~|}}|||}}|}~}}}~|}|{}{}}}}||}}}|~}|||||}|}|}|}}}~}|}|}|{}|~}}|}}|}}||||||}}~}~~~~|||}~}|}~}{|}}~}~}|}}}}|}}~~}|~~}}}}|}}}}}~}}~}}{}}|}}|}}}}}}~}|}}}||}}}~}}~~}}}}~}|}}}~}~}~||}}}~|}|}|~|~}|~}}}|}}|||}}|||~}|||}|||}|}}|}}~}}|||{}{|~|}}}~}}||}|||||}}~}}~}~}}||}}||}~~~}}~}}}}}{}}}}}}}}~~}~~{|}}~{}}}}||~}|||||}{||}}}|~}|{{}}|}}|}}}||}}}}|}}|||}}|~}}}~}}}}|||}{}}~}||}~|||||||||}}}~}|~|{||{}||||}|}}}|||~|}{||}}|}}~}}}}{||}}{|}}|}}}|}}}|{|||}|}|}|}~~|||||||}}}~}~}~|{|||}}|}}}|~}}~}|||}||||}}||}|~{|}|||~}|}}}}}}}||}||{}|}}|}{}}|}|}}|}{||||||~|}}|}~||{{|}}~}}}~|}|}}{|{|}~}|}}}}}|}||||}}}}~}}~}{{|}}|}}|}|}}~}|||}{}|}|~}}~}}}}|}}}}~|}}~|}}}}}|}||~|{~}||}}~}||}}|||}|~}~~~~~|||}}}|||~}~}}}}}|}|}}|||}}}~~}}||||}{||}}||}~}|}||{||{}}|}||}{}||||{|||}}~}|}~|||||{}}}}~}}}}~}|}|}||}}}}|~}~~}}|}||}}||}|~|~}~|}}}||||}}|}}}|}}}|{||{|}~}}|}|}}}||}|}|}{~}~}}|}}{||}|}}}~~|}}|}}||||}||~}|}}|}||||||}||}}{}}}~||}|||||}|}~}}}}{||||||||||~}}}}}||}}|{{|}}}~|||}}|||||||}|}||}}|||}}}|}|}}~}}|}|||||}|||~}}|}~}}}|||||{|}}||~||}|||}||||}}}}|}}{{|{|}||{}|}|}}|}||||{||}|}}||{}}||}{||{|}}|}||~}||}|||||}~|}~|||||}||||}}}||}}}}|{|}||}|}}}}}|~}{{|}|}|}}~|}}|~|}}}|}}~||}|||}}|}|}||}|}}}}~||}}}}|||}{~}}}}}}}||}|||}|}|}}}~}}|||{}|||||}}~~}}|{||||}}|~||}}|}}|z}||{}}|}}|~}}|}||}||||}}|}|}}}|}||}}{~|}}}}}}}|}||||~|}}}~~}}|||{|||}}}}~|}~|{{|~||}|}}~}}||||{||}~|{||}}|}|}|||}{||{}|}|}}}}|{}|||||}|}}}}|~|}|}||{||}}}}}|}|~||{{|}}|||}}||}||{|{}}||}}}||}|}||{{|||~|}}}}}}||{}|}}||}|}~|}||}||}}|||}}~|}|}}||~|{|||}|~~~}||||}|||}}}~}}~}||||||}}}}}}}}}|{}|{{}|}|}}|}}}}{{||}}}|}}}~}|}}||}|||}}}}||}}|||}|}||}}|}|~}~}|||}{{|||}|}}|}||{}||}|}|~}|~|}|{{||}|}~}}~|}~}}}{{{{|||}|}}}~}|||||||}}}|||~}~|}}}|{|}}}|~}~{|}||}||}|}}}~}}}|||}|}}{}}}}}}}}|}}||||}}|}}~}}}|||||}|||}}|}}||}{}|{||}||}|~|||{|}{|{|}|}~}||}}|}||||}}~}~}|~}}||}||{|}}}}}}~~}}||}|}|~}|}}~~~|||{||||}}|~}}}}}}||}|||||}}}|}}~}|{||||}}}}}~}|}||||{}}~}}}~|}}||}{||{}|~}}}}}}}|||{|{||}|}}|}}||||||||}}}{}|}}}|}||||}}}~~}~|}{}{|||~|}|||}}}|||||{}}}}~}}}}}}}||}}||}}}}}}~~|}}{}|}||}~}}||}||}}~||}}}~}}|}}}||{|{}||}}}}}~~|}}|||}}{}}||}|}}|}}||||||}}}}}}|{|}}|{{}~}}~}}}{||}|}|||}}}}~}~}|}}{}|{~~}}}}}~||}||}||}}~}~}}}~}}{|}{}}}~}~~}~}|}}}}|}}~~}}}|}|}}}|}{}}~}|}~~~|}}{}||}}}~}}}}||||}|}~}}}}}~|~{}|{~||||}}~}|~}}||}}{}|}||~|}}}}}}}||{{}|||}|}}{|||||{||}|}}||}}}|}|}|}}}~}}}~||||}|}||}}}~}}|||}}|||{}}}}|~}|}}|||{{|~|}}{}}}||}||{}|}}|}|}}|}}}}}|~|{||}~}|}{}}||}|||}~}}}}||~||||}}}~}}|}}{|}|||{|}}}~}||}}{}{|||||{|~}||}}{}|}|{||||}|||}}|||}||{||}|}|}}||||{|||}}||||}|||||}{||}}}|}|}}}||||||||}}|}}}}}|||||||}|}}}}}||~||{||}||}}|}}}}}|{|||}|}}|}}}}|{|}||{{|||||}}|{||z}|||}|}~}~~||||||||}}}{}|}}|}}~|{|||}~}|~}|~{|}|||}|~}}}~}|}|}{}|{||}||~}}}|||}|{||}}}||}}|}}}|||||}}}}}~}|~}|}|{||}}|}}~}}|{}||}}|{}}}}|}}{~}||||{|}}}~~~}{|||||||}|}|||||||{||{{}}}|}}}||}}|}{{{}}}~}~}|}||||||}}|}}}}}}}}|{}||{|}~~}}}~}||||{|}}~||}}~~}|||{||}}}}~}}~}}}||||}|}}|}{}|}|||||~|}}}||}}~|||}|}||}|}}~|}}}|}|}||{}|}|}|}}||~}|||{{}}}}|}}}|}{|{|}|~|}|}||}|}{}|||}~}{||~~||}|{}}{{|||}|}}|~}{||}}{|}}}||||||{||{|}|~}}|}}}}|}||||}}}||}}||||||}|}|}}|}}~||}||}}}}|}}}||}{|}}|||||}|}}~|||}|~||}|||}~}|}}{}||{|{|}}}||}}}||}{}}|{}}|{}~}}||{|}{||||~~}~}}||}{}}||}}}|}}}}}}|}||}}}|~}}|~}}}||||}}{~~~}|}}}||}||}}}}|}}}}~{|}}|||{~~}~}~}}~|}}|}}{}}}~}}}}}}}}|||}}}~}}|}~}|}|{|{{}}||}|~|}|{|}||}||}|}}}}}|}}}|||||}}|~}}}}|}|}|}}}~}}}}}}|}||}}||{|}~~}}||}|}}|}}}}|~}~|~}}}~{|||||}~~|{}}}}{||}}||}~~||||}}|{}}}|}|~~}||}||}}|||}}~}~|}}|||{}}}}}}||}}||}||||}}||~}}}}||||{|}}~}}}|}}||}|}}{||||}}}}|}||{}||||}}}}~|}}||}{z|{}|}}}~}}}{}||~}~}~}}}}|||||||}|||}|}~}}~}|}|}||}|~~}}}}~||||}|}}}|}}}}|}||~||}||}~|}}}~}|||}|||~}}}}|}}}}{|{|||{||}}}}}~|||{|{|{|}||}|~~}|{|}|||~~}|}}}||||||||}}|~}|}|}|}||}{|}}|}~}}}~}}~}}||}~}~}}}}}}|~|||~|}|}}|}~~}|}|}||~}}}~}~}}}|}|~|}}{}~}}}~~}|}}~|||}}|}}|~}}{|||}}||}{|}}}}|{{|||}||}|}}||}||{||{||}|}~}}|}||}|||}|||}}~}~||}~|}||||||}}}~}}|}{}|||}{|}|}~}||}{|||}}~||}~~}}||}}}|||~}||||}||}|}|}z|||||}~||{|||{|}||}||~}||||}{|{|}~||{||~{||}|||{||{}||}}}{|||{|}|}|}|}|}{||{{z|{}}}|}}}|}|||}||z}|}|}|||}{|||||{|}|}}}}||}}|{|||}|}}}|||}{|{||||}}}}}|}}|{|}|{}z|}}}|}}}|{}{|{||}|||}|}}||||{}|||}}|}|}~}}||{||}|}{||}}|}}{}|}||||{}|{}}{||||||{}}}{}}}}|||||||{|}}}||||}{||}|{||}|}|||}|||||||||{|~|~}~|{|}||{||}}~||}}}|}|}|||}}}}}||}{|}||}||}|}}}}}}|||}}|{||}}~~~}~}||{}|||}~}|}||||||{{{|||}|||||||}{|{||z}}|}|||||||||{|}||~|}}}~}}|||}|}~}{~~}~}|}|}}||}~}}~}~~||}}||||}}}}}~~|||}|}~|~|}}}}}}}|||}~||||}~|}}~|}|{|}}{|}|}|~~}}}|}{|||}}~||~}}}|}|}|||||~|}}}}}}}{}|{}|}|}}}|~|}}|}}~|}~}}}}}|||||||||}}||}~}}}|||}{|||~|~|}~~|}|}{||{|}|}}~~|}{|{}}||}~~}~}}}}|{||}{}|~}~}|~~||}}||||}}~}}~}~|}||||}}~||}}}~~|{}}}{||}}}}|}~}|{}}|}|}|}|}|}~}|||}|}|{~|||}{|~|||||}|{|||}}~}~|z}}|{||}~}}}~~}}}}||}||}}~|}}}}|}|{|}}}|}~~~~~~}|}}}}|}}}}|}}}}}}|||}|}}}}}~}}|}}||}|{}~}}}}}}~|}}}|}|}~}}}|}~|}}}}}{|{~~|}}~~||}|||||}}|{|}}}||||||{||}||}|}|{{||}{{||||}|||}|||}|||||~}}}}|}}|~||}||}~}~}}|}|{|}}|||}}}|||}}|}||||{{}|{}}}}}|{|{|}|||}|}|}|}{||}{{}{|||}|~}}|||{||{||||||}}|}||||||}}|||{}||}||}|z||}}}|}}}}}||}{}}}}}||}}}|||||||}z|||}{||||||{|{{{||}|}}|||{}|z{|||||}|}~|}|||}||{|}|}}~|}}|{{{}}|}}}|}|}}{{{{{||||}}}|~~{}|{}{{||{}}|{}}~|}{}}}|}||}|}}}||||||||{}|}}}|}|{{}|||{}}}||}||||{||||{|~}|}|}~||{|{||{}}|}}}}}~{}|||}{||||~}}}|}{{|||{|}|}}~|}}{{|||||}|~}}|}|~{||}{||}}|}|}}}||||||}||}}|}}|}~|||||}||}}}}}|}}||}|{|{||}}~}}}|{|||}|}||}|{}|}||{||{{|}}|}}}}}|{{|{}||}|}||}}|}}}}}}|||}~}}}~~}|}|~|}||}}}~}}}~|~|}|}}}}|}|}}~~||||}{|}}}|}}|~{||||~|{|~}}|}}}|}|}{}|}||}{}}~}|}||{||}}|}~}}||}}||}}|}|~}}|}}|}}|||||}}~}}|}}~||}||{||}|}}~{}|}|}|}|{|||}}|}}}||{{}||||||~|}}}~||~{{|{|}}}}~}|}||||}||}}}||}}}|{{}|||}}}{}~}}~}}|}||}|}|~|}}~~|||}{|}}|}||||}~|}{}||}||~}}|}}||}{||}|}}|~}|~}}||}|{}|}|}{||}~}}{|||z{{}~}}}}~~{||}|||{}|}~}}~~}|}}|}|||}}}|}|}}}|{|~|}}|}~|~~~}|||}|{}|}}}}~}|}|}}}||||}}}|}}}}~||}|}}}}~|}}}}|}}~}|}|}~}~~~}}||}}{}|}|}}~}}}~}}}}{}|||~|}}|}|{{|}||{|}|||}}||{{{{|{|||}||}}}}}}}}|||{}}}}~|}|||~||{||{}}}}}}||||}}|{|}}}||~~}{||}||{|}}}|}}}||{}||}||}~||{}}}|||}||}|{}}|}}}}|}}|{|||}}||}}}}|}}|||{{}}|}|}}}|~~|||z|||||}}}}}|}{{|{|||}}}|}~|{}|||}|||}~}}|}|||{}|||}|||}~}}|}|{{{|{}|}}|||~|{}|{||{}}~}||}~|{{{}|||}}}}}~}~{||||||{|}}||}~|||||}{||{||}|||~|{||}|}}}}}}}}}|}|}||}}|{}|}|~|}||||||{||||}|~}}}|{|{{{||||||}~}|{|}||}|{}||}}|}}|}|||}}}|}}}}~|}}{||{{|{|||}}~}}||||}}}|}}}}}}}}}}}}}|||}|~}}|}||~||{}~}}}}}}}~}|}}|||{|}}}}~}}||}{{|}}|}}|~|}~|{}|{|}|{|}||}}{||}||{||}|}|}~}}|{|||{{|||~}}}~|}}|}}|}}}}}|}}}}}}}|{||}}}}}|~~}}}|}|||||}~}|}~~{}}||}|}}|}}}}~}||}||}|{|~|||~|}|||}||}|}|}|}}}|{|||||}}}|}}~}}|||}}||{{z~}}}}}|}||{||{}}|}}}}~|||{||}}|||}}}|}||||||{|}}}||}}}}|||}|{{|||}}|~|||}|}{}|}|~}|}}}|||{|}|}}}}}~}|||||}||}|}|}}}}}~}{||}}||}}~}}~}}|}}|}||}|{|~}||}|}}|}}{}|||||}}|}||~||{{}|}||~|}}{|}}|{||||}||}~|{||||||}}}}}}|}}||||{}}|}|}{|}}}}||||||}~}}}||}}}|}|||~||}|||}}}||}|{||{}}~|}}}||}}||||||}|}~|}}{|||||}|}}{}}~~||||}}}|}}}~|}|~~|}{}}|}}}|}}}~}||}|||{{|~||}}}{|||}{|{||{~}~|}|}||}|{|||}}}}|||}}{||}|||}}}}~}}|}}}|||}|~}|~}~|}|}|{{{}||~~|||}}|}}{||{|}||}}|}}|}||}}||}}||}|~}}{|||}||||~|}}}}||||}||}||}}}}}|{||}|{||}}||}}}~{|}|||||}}}||}|}{||{||}|}|~}|}}|}||{{{|}}}|}}|}||||}}}|}|~|}}~}}{}|{||||}}|}}|||{{}||||{|}|{}}}|{||{||{}~}}~~}}|}}}}|{|}}}|}}~}{|}}||}}}}}|||~~||{||}|||}~}}}}}||||||||}}|||}}|}{||z||{||}|~|}~|{|z}{|{|}~|}||}||}}|||{||}|}||}|{}|{|||}~~}}}~|||||||||}}|~|}|}}}||{}|}{}~||}}}||||}||}||~}}}|}}|}{||||~~}}~}|}||||}||}}||}~}}}|}|||||}}}}}|}}|{|{|}||{}|||}}}||{|}}||||}}}}}||{||}|{|}}~}||}}}~}}}{}}}~}}~|~}}|}||}}}~~}|}~}}}{|||{|}|}}}|~}~||||}}|}}|}|||}~|||{|}}||~}}|}|}}|||{|}|}}|||}|||{{}||}}||~}}~~}}|{||||}|}}}}}|}}|}|{|{{}||||}|}||}|||{{|||~}|~}{||{{|||||{|}}{}||{|{|{}}|}}}}}}}||}||}|}}|}}~}}~||}}||||}~}~}|}|{||}|||||}}}~~~}}}|||||}~~|~}}}{}}|{|||||}{|}}}|||{{||||||}||}}}||}|||{||}||}~|||}||}}{|}}||||}|||||{|||||~~}}}|||}{{|{|||~}}}}}||{|}|}|}||}}~}|||{}}}}}|~}~}}}}|||}{|}~}|}}}}}}}|||~}|}}}}}}~~~|}}||}}}||}}}|}|}||}||||}|}}}}}}{|}}{|}}|}~~}~}|{{{|||}}|}}{}}~|||||}{|~|}}||}|{|||z{{|||}}}}}}|{|}|||||~}|}}}|}|}}|||}}||}|}}}|}{||||{~}}|}~}~|}|{|}}{}}}}}||}{}{{}|z}|}}}}}}||}||||{|}|}}|}}|||||}{||{|~}~}}|||}|||{{}}|}||}}}||||{{}||||||}}}}|{||{||}|}}}|~{{|}{}{}|||}}}|{|{{|}|{||||~||||||{||}}{||}}|~}||z|}||||~}{|||}||{|||||}}}{}}|}|}{|}|{~}|||}}}}{|}}{||||||||}~}{|{||{||~|}|}}}}|||{|||}|}~}}}|||{}{|{{}}||}}}}|||}{}|{}}|}}|}}}{|}||||||}~}}|}|{}||||}|}~|}}}}|{{{||}{{}~}|}}|{}{||||{}}}}}}||}}||||}|||}}}}}}|{}}}}z||~|~}}}{|}||}}}{}~|||||~||}|}}}}}}}|~}}|||{|||{}}||}|~||||||{{|||||}|~}}||{}{|||||||}~~}}|{||||~}}}}}~~~}}||}}~}{}}|}~|}||}}|}{}}~~}}~}}|}{||}{|}}}~}}}}|||}}|||}|}|}|}}}|}{}|z}|||}|}}}|||||}|}|}}~}}~}}|}{}|||}~}}}|}|}|}}}|}}~}|}|}}{|}|{|||||}{}|||}}|||||}}}|}}}}||}||}|{}||}}}~||||}||}}|||~}~~}||}||{|{}|}}|}}~|{|}}||{|}}}}}}}{||}}|||}}}~~~|}||||||}|}|}}}}~||||}}||}}{|}}}}|{||}|||}}~}|}~~}|}|||||}}||}}||||}||{||}}|}}}~~||||||{||}}}}~~}||||}}|||~}|}}|}}}|}|}|||}|}}}}}}|}|||}}|~}}}||}}|{||{{||}|}|}~~}~||}|||~}}~}~|}}{}|||||{}|}}}}}}}|}|}}|}~}|}~}}|{}}||{}}|}}{}}||||}||{||||}}}{}}||{|{||}~|~}|}~}|}|||{}}}}}~}}}}|}}|}}|}}}}}}}||}}}|~}}|}~||}~}|{|}}||{}}|}}|}||||||}|||~}}~}}}|{|}{|~|||}|}|}}}|||||}||}}||}}}||}}|}}}}}}|}}}~}||||||||}}}||}~|{}|}|}||~}||}|}|}|}||||}}|~|}}}||||||||}}}}||}|||}{|||||~}}}}|}}||||}|{}~~}|}}|||||||}||}}|}}}~}|~|}|}{}}}}}~~}|||}}}}|{|}}}||~|||||||}}|}}|}}}||||}|}|||}|}|||}||||||||}}|~}}~||||||}||||}||}}}}}|||||}}}}|}|~|{|{}}|{}}}|||~}~|||||}}}~}}}|~}{{|}}||}|~||~~}}|}}||~|}}~|}}|~~}||||}}|}}}}}}}||}|}|}||}~~~}|}|}}||}|||}}}|~}}|{~|||}|||}}}}}|}{|}}|||}}{||||}{||{||||~}~|~}~}~~|{|}~}}}}}~~}}|}|{|}|}}}}}}}|}}|{||}}}}~|}|}}||}|{}}{|}~}}|}}|}||}}{{}}}}}||}|{||{{||}|}|}|}|}}}|||}~|}}}|~}}}}}}{|{|||}||}}}~||||}}}}}}}~||}|||~|}}||}}||}}}}|||{{{{}}}}|}}}||{{|}||}}||}~~}}|}||||||~~}}~~}}|{|{}|}}|}}}}}~}}}|}|}|}~}|}}}}}||}}||}}~|}}~~~}|||}|||}|||~}|~|||||{~{}}}}}}}}|||}}|}|}}}||~}}|}|}|{|{||}{}|}|}|||}{{|}}}~}~}|}|}}|||}|}~||~}}}{||}{||~}|{|}~||}||}}}|}}}}}}|~||||}}|||}|}}|}}~}}|||}}|}}||}~}||}}{||}}}}}~~}}|{|||}}{}~}}}}|}|||{|{}|}}|}}}|}|}|{|{|||||}|}||}|||||}||}~|||}}{{|||{|{{|}}|}|}|}}|||||}}}||}}}||}}|{|||{||}|}}}||||}||}}~}}~}}|}{|||||}||}|~|}||{{|||}|}}|||}}||{|{}{|}|}||}}}}|||||||||}~|~}}|||}|}||}|||}{|||||}||||}|}|~|}}}{~||||{{}{||~|}}||}|}{|{||}|~||||{{|||||}~|}~}}}|||{}}{}||||~}}}}{|{}|{}}||~|}||||||}|}}|}|}}|}|{||}||{}|}}}}}}|}|}|{|}}|}}{}|~}|}{||||}}|}|}}}||}}}}{}||}}|}||}{||{}|{}}}||~|}||}|}{}|}}{~}}|}|}|||{}||}}}|}|~{|}||}|}}|}|}}|}{}|{}|}|}~}}||}|}}|||{||||}{}|~}||||||}}||}~~}}}||}|{}}}}|}~}~|}|||}|||{|}}~|}|}||}|||||}|||~|}~}|||{||||}|||}}}}||{z|{||}|}|{}}|}||}{|{}}}|}}~|}|}~|||}|}}}}~~}|}~}||}}|}~||}}}}|||||}}}}}|~}}}}|}||}}|}|||}}}}|}}|}}||||}}}~|}}||||{||||}||~~~|{|{}||}|}|}}}|{}|}||||{}||||}|}|{|}|||{}~}}}||~}{{|}}||||}|}}||}}|}|||}}|}}}}}}}{{}|}{|}}}}}}~||{|||{|}|~}}}}~~}}||{~}}}}}}}}}}}|{|}|}|}}|}}~}~}}||}|||}|~|}~~}||{|}|{|||~{|{|}|}}|}|}}|~}}{}||}|{}|{|}|}~~}}}||}{}|}|z}||}}}}}}}||||}}}~}}}}|~||}|{|||~~~}||}}||{|}|||}}}|}}|~}|}||{|}||}|~~}~~}}|}||}~}~}|}~}|}|}|||}}~|~}}~||}}{}}}}~~}~~}}}}|}|}}}}}}}~||}}|||||||}}|}|}}}||}|}}|{||}}{|}}||{||{{|||}}}}}|{||{|||||}}|}}}}}|}||}|}}~}}}}}|||}|}}|}~}~}}}~}~|}{}}||||}}|~~~}}|{}|}|}}}}}~}}|||}|||||}||}}}~|}||{{||||}|||}||}}|}||}{~}}}}|}}}|}||}||~}|}}~}}||||}||~}||~}}~||}|||}{|}}~}}|}||}|||}}|~||}}}}||~|}}{{}}|}}}}}}|}||}||}}||~}|||||}}||}|}}|}|}}|{||||}}~|}~|}~|{||}|}}}~}|}}~}|}}|}||{||}}|}~}}|}||||||}|}}}}}}|}||}{||~|||}}|}{}|{||{}}}|}|}}|}}{||||}}||}}}}}|}|||}|z}}}}~|}~z||}||}}|~}}~}}}}|||||}||}|}}}}}}}|{|||||}~}}~}|}|||{}}}}~|}}~}|}|{||{}~}~}}}}~|}}|}|}}}|}}}}}}}}}}}|{|}}~}~}}}||}||||||}|}|}}~|||z|||||{}}}}}{|{|{||||||~}}}~}}||}}|}}}~~|}~}~|}|}}}||}~}}}}~}|}}|||{|}~}|}}~~||{}}|||}}}}|}}~}}|{|}{}{}}|}}|}||||||}}||}}|}~{~|||||{}|||}|}}|}}||||{}||}|}||}}{|}{|}||}}}}}}~||{}}|}}}|}|}}|}|}{|||||~|||~~}}{}{||}|||||}}}}}}}|||{}{|}}}}}~|}}}||}}||}}}}|}}}{{{|}}|}}|}}}~~}{}|}|||}|}~~~}|}|||{}}}|~}}~}}}{||{||}|}}}|}}||}}|||{||}}}|}|~||z}|}{{||~}{~}}|}|}}|}||~|}}}}}|||}|}|}}}}}}~|}}|}}|||}}}}}}|}}}|||}{|}|}}}||}~}{~}}||}|||}}}|}}||}{}}|}}}}}}~}}{}{|||}~}}}}~}~|}}}}{}|~}~|~~}}}|||{}}}|}|}}|~|||||||||~|||}}}|{|z||}|{{}||}|||{|||{{|}}||||}|}}~}||}}{|~}}|}}~}{}|}}}}~|||}}~}}|{{|{||}||}}}|}}|{}{||{}{|}}|}|||||}|||}}}}{}||{|||}|}}|||}~}|}}|}||||{~|~}}}|}}{}}||{}{}}}~}|}{{||~||||}||}}}}|||{|||||~||}}}|}{{|||||}}|||}|~|||{|||{||}|}}~}}||||{||}}}}}~}||{{{|}|}|||}|}|}~||{|||}}}}}}}}~||{||}{{||}}{}}}||}|||}}|}|||}{~}|{|}||||}|}||}}||{|{{{|}}||z~}}|}{{}||z}||}|}~}{{|{{|||}}|}}}}|||}|||{||}}|}}}~}|{||}||}|||}}~~||}||{|}}|}~~}}|||}|~|{|}}}}|}~}|||}|||}||}}|}|}||}||}}|~}~}}~}}||}||}|{}}~}}}}~||}||||||}}}}~|}}}|{||||}~}}}}~~}|{|}{|}|}|{|}||||{||{{|{}||}}}}||~|}}|}}}}~}}}~|}}}|}||}~~}}}}}|}|}||}|~}}}}~~~|}}}}~}}}}}}|||}}|||}|||}}}|}}}}||||}}|}~|}|}~}}~|||||}|||}}}|}}}}||~||}|~}~|{~|{}}|||}|}|}|}}~}}||||}|||||}}}~}}}|||||{}}|}}}~}||}|||||||}|}|}|}|{|||||}||}||}|}{||}}||}|~}}}~}}|}{}|}||}|}~|}~}||||||||}}}}||}|}||{|}||}}~|}}}}|}|}|}|}}}~}~}}||}|}{{z|}}}~}|}||{|}||{|}}|}|}}}|}{{|}{}~|}}|}~}|}|}|{|}}}||}|~}{}~|}}|}|||}}{~}}||}|}|||}}|~}}}}}}}}|}}|~~}}||}{{}{|||||~}||}}|}}~|}}||}~~~}}}}||}||}||}}}}}|~}||||}~|}~}}~~}~|||}||}|}||}}}|}||~|||}|}}|||}}}{|{||{||}}}}}}}~||}|{}||~|}|}}}~}}~|}}}|}{|}|}}}}}||{||}|}||}|~}|}|}}|||}}~}}~}~||}|}}{}|||}}}}~|}|}}|}|}}}}|~}|}|}||||}}|}~}}}}|~}||||}|}}}|}|~||||||}|}||}}~}}}{||{||}{|}}}}|}||||||}||}||}}}~|{||}}||}}|}}}~~}|{|{||{}}|}|}~}}}|{}{||}|~}}}~}{|}||}||}||}}}}||}{|}||}|~}|}}}|}}||}}{||}|}||~}}{|}{|}}}}~}}}}||}}{}||{|}}|}}}|||||{|{|}|||}}}|{}{|}||{~}|}~|}|}|}|{}||}}}|}}}}}||}}|}}}}|}~}}||{|||}|}~}~~}}~}|||}||{|~}~~}}~}|}}||}}~}}}~~~~}~}|||}~|}}~}~~}|}||||||}}~}}~|}|}}|~|||}}}}}}||}|}|}|}|{}|}}}}~}|{{|||}{|}}}}|}|||{||||||}}}|}}}}|||}}}~~}~}~}}}}}}|}|}|~~}}~}|||||||||~}}|}}}}{|}||{|}}|}}|}~}}||}|}{{|||~||}||}||||}}||}}~}~}~|}}{||}|}|}~}}||||}{{{}|||||}~}||{}|||||}|~|||~|||}}{|}|}|}}|}}|}|||{||}}}}|}}}|||||~||}|}|}}}~}{|{}{|}|}}}|}}}|{|{{}||}|}||}}~}{|||}|||}}}}}}}|}}}||}|}}}}}}~}|}}|||}}}}}}z}}~||{|{}|}~}|||}~}|{|||{|{{|}}|~||}}{}||}|}|||{}}~}}}||{||}}}}||}||{}||{|{{}}|}~}|}{||}{|}|}}||}}}|}{|}{|||}|}}}}}||~}|}||}|~~}}}}|}}}}{|}}}}}}}~}|}}|{}||}}}}}}|~|}}||}}}|}~}}}}}|}||{||}{}}}~}|}{|{|}}|{|}||}|||||{{|}{||}|~}|}}||}|}|{}}|}||~}}}}}}|}||}}|}}}~|~||||}{}}}||~~}}|}}||}|}~~|}}~}}}}||}|||}}}}~}~}||{}}|}||~}}|}~}||}|{}|}}}}|~~}}||||{||||}}~~~}|}|~}|}|}~}~~}}}}|||||}~}}}}}~~}}{||{||}}}|~}}}}||}}|||}}}}}}}~|{||}}{{|}|}}}~}}|{|||||}}||~}}|}|}||{}{|}}}}~}~||~|||}|}}}}~}}~|}}|||}|}|~}}~}}|||~}|}}|{}~}|}}|||{|{}}}}|}||}}|||}}|||{}}}|}{~}}||}|||}||||}}}||}||}||}}|{~}|{}{|{||}{|{}||~}~}|||{||{}|~}|~|||}}|||}|||}}~||~||}}|{{|}~}}}}||}|||{}||}}}~}}~}}}||}|}|}}}}}}~}||}}{}}}}~}}~~~}}||}||||}}|||}~}|}}{||{|}}}|||}||{{|||{||}}}|}|||||}{|{||}||~}|}}||||||~|}}}}}}|||}|}||}}}|}}}}}|}||~|}}}~}}}~}|}}}}}|{}}||||~}}{{|}}||}}}}~}||}}|||||||~|{|}}|}||||{{}}|}}}}}}{|~|||{|}}}|}}}}}}|||}}{||}~~}}~}z|||{}||{}|}}|}||||||{||}}|}|||~{}||}||}|}~|||||{||{|||~{}}}~}}}}}{|||||}}}}}}}|{}{}{}|}}}|}}}~}|}}}|||}|}}}|~}|||||||||||}}}}}}|{}|||||}|||}||}{||||||}}}{{}}||||{{|{}|}}||}||{{||||||}}}}|~~}}||}||{{}}|||~||~||z||}|}|~{}}}~||}|}|}|~}|~}~}}||||||}|}|~}|}}}|}||}{||||}|}||}}}|}~{|~|}}|~}}||}}|||}|}|}}}~||||}||}|||}|}}}|~}|||}|||}|}|~|{||||{||}}|~}||}}||}|{||}|}}~~}}~}|}{|}{}}~}~}~|}}}{|~}}}~}}}}}|~}}|||}}~}~~|}}}|}||}|||}}||}~}~{|||}|{}|}|~|}}|}}}{{||{}}}}~}~|}|||}{||}}}}}|~}}|}}{||{||}}}||}||{|{||{|~}|}|}}|}}||||||}|~|}}}||}}|||{|||||}|}||}||{||}}~|}}~}|}}}|}||||}~~~}|{||}|||}|}}}}|}|{}||||||}}}~||~|}|}}|||}}~~|}}~|}}||~|||}}}|}}||||{||}}|~}}|}}}}{|{|}}|}|}||}|}|}|{}{{{}}}||}}}|}||||||}|||}~|}~|||{|||||}|}~|~||||}}|||}}}}}}}|||||{}|||}}}}|~}{{{|{}}||}}}}}||{}||||}~}}~~|}|{}|||||}}~}}}}}||||||}|}}}||}|~}|||}|}|}~}}~}}||||||}|{|||||}}|}{||||{|}|}||}}}|{{|||{|}}}}}|}}~}||}||||}}}~}~}|}}|{}}}}}|~}|~}}}|||||}}|~|}|}}}}|}|}}{}}|}}}}}}|{|{}||}|}}|~~||{}|{|||||}}}~~||}|{|{||}}}}}|~}}}||}}}||}}|}}|}||}||}|||}}}}}|}|}}|{|}}{{}~}}}|~|}}{|{{|}|}}|||||||||{|}|}}~}|~}}|}}|}}{~||}}|}}|||}{|}|}}||}}}{|{}{||}{{|}}|}||}|}|||}}|}}~}|||}|{{}{}{~}||~~|||||{|||}|}}}|}{|}{|||{}||}|{|}||||||||}~~}|}}~||}|}||{|}}|}~|~|||}||||||}}}~}}{{|{{}|||||}}}}}}||||{{|}|~|~}}}|}|}|||||}}}}}}~}||}|}}|||}}~}}~||{|||||}}}|||}}}||||}||}}}}}}|~||}||||||}}}}}|}~||||{||}}}}||}}}{{|||||||}}|{}|||||}z|||}}}|}}}|}}}|}||~}}~}}~}|}~}|}||{}{|}}}~}||}||||}|~|}}}}||{|}||{||}}|}|}|||z{|||||}||}}}}|}}||}|}|}|}}~}}|}|}|||}}}~~}}~|||}}}|{}}}}~}|}{|||}|{|}|}}|}~~}}}}|}|}}}}|||~}{{||}}|||}}}}}}|||{|{}{{|}}|}}||}|||||}{}~{|{}}||}|}|||}|}~||}}}}{{|||}|}~}~|}}}||}}|}||~|~}}}~~|{}||||{||}}||}}}||}{{}{|||}}}}|}{||{{~}|}}}}|}}}|{|{}|}}}}}}~}{||}||{|}|}||~~|~|}|}{|}|{|}|}|}|}|{|~{||}{}||}}}||~}|{|}}}}}~~|}}|}|}}}|||}}|}~}|||}}||||}}|}~}}}|}|}|}|}}}}}}}}|||}||}|}}|}}|}|}||||{{|}}{}}}}}{{}{|{|||~}||}~||}||||}|||||}~|}}{|||||{||||||~}}||||{z|}}{|}|}}|}}}|{|}}}}|}}}}}}}|}|||}{}}|}}~||}}||{|}|}}}|~{|}||||||||||}}}}|||||}}|}|}|}~|}|||}{||{{~|}|~}||||}}|{|}}||}}}}||||{||||}|}}}|}|||{{{||~|{|}}|}}|||||{{}|~}}}}|||||}}||||}}}}|||{{||||{|||}}~}|||||||}{||}}|||~}{}{||}||}}}}}}}|||{||}{||~|}}}|||}||{||||||}|||}|}|{|}|}}|||~}||{{|{||||}|}|}}|}}|}|{|{|}||}|{}||{{|||||}}|~|{}|||}||}|||||}}|~|{|}}|||}|}||}}}}{|{||{}|}}}|}}}}|}|||}{|||}}|}}}{}|{||}|}}}}||||{|}|}}|}}}}~~}}}||{}{}||}|}~}}}|||{|||}|}|}||}|{||{||{{|}|||}|||{|{|||{}|||}||}||||||||}|}}{}|}|{||}|}|}}||~}}}}}}}}||}|}}~~~}}~|||{|{|}}~}}}}}}}|}|}{}}}||}}}||}|||||||}}||}}}|||||{|}|}|}|}||||{||||}}|}~|}|}|||}z}}|}}}}}z|}|}||||}}|{|}|}~}}|||{|||||}~|}}}||{|{{{}|||}|}~{|}||}}|{|}}~}}}|}|}{|{}|}}{}|}}}}}|||||{}}|~|||||{|{}|}|}}~}||}~|{|{|||||||}||}}}|}{{||}{}}}}}}||||{|}{||}|}}~||}|||{|||}}||}~|}}|||{||||}}}}|}}||{{|||{|}|}}}|~}}~}|{|}}}}}|}|}||}}||}}}}}{}}}~|||{{}|||}|}}~|}}||||}|}}|~}}}||}||}||||}~~}~}}}}}}{||||}~}}}}}}|{||}{}{||}|}|}~|||{|{{}|}|~~}}~|{{{|{|}|||{|||{}||{||||}|~{}{|}}||{{|{||}}}}|}}|||}||||}|}|}|}}|{}|}}{|}|}}}}}|}|||z{||}|{~}}}}||}|||{||}}|||}}}|||}}|{{}}||}|}}|||{||}||}}}}}}|}{z|{}|}~}|}~}}||{}|{||}|}|}|}|||{{{{|}||{||}}||}|{||||}|}||{|}|{{{|{{|}|}|}|~}||{|||}||}}||||||||||{|{}}}}}|~|{{|z||{|}}}||}}|||||{{|}|}|}}|}{}{||{{}}}}|}|}|{|{|||{}|}{}}}}}|{||{|{}||||}}}|{|||{|||}|}||{|}|}|||{{||||~~}~|{||{{{{{}|||}|~|||}|||}{}}}}}|~||{|||{{}|||}}}}|}}|||{|}}}}}}}~}|{}|}}{||}}}|}}}{{|{|||}|~||}}|||}{|}|}{}}}|}||}{||{{|}{}}||}}}|}|{{{~||||~|}}}|{}{|||||}{|||||||{||{|}{|}|||||~}||}||{|}}}}}~|}||}|~|{}}}~|}~}}|~|}}{}}}|}}~~}}|}|{}}||~~}||~}|}{||}|{}~|}|}||{||}||{|}|}|||}}}|}|}|||||}|~~}}||||{{||{|}}|}}}|||~||||{}|}}}}~|}|}||||}~||}||}{{{}||}|}}}~}}}~|||||{||}}||}|}||}||||{|||}}}}}|}{|{|||z|}||~}}}|||{{||{}}|}}}}~}||{||{|}}}|}}|~}~|}|||||}}|}}}}}|||||||}}||}~}}{|}{}|}{}}|}{}}|}||}|{|}~}|}|~|||||}|}}||}}||}}}{{{{||{||}|}}|}}{}||||{{}|~||{~}}||{||||||}||}~||}|||||||}}}~~}~}{|{}||||}~}}}}}}|{}||}}}|}}}}}}||||}}|}}}~~}~}}||}||||}}}}}}~}~}}|||||~|}{~|}}~~}|{}{{||}|||||}|||{|~|}}||||{}||{}|}{|{~|}}|}}}}||}|}|}|~}}~}}}}|||||||||{|}}}}}{||{|{|}}~}|}}}}||||||{~|}}|}}}||{{||{{|}|}|{||}||}{{|{||}|}}|||||{||{||}}~|{}}|}|{|}|{|}}||}|}||||z|||}}||~|}}~{||{{||}||}|}|}||||}|||||}~|}}||{|{}|{{}}}{~|}|}{{||||{}}}~}}~~}||||}{|{}}}}|}}|{|||||||}~}~}}~{}}}||{{}}}|{}}}}{|||{}|{|}~}}}~}{|||}|{|}|}{{}|||{{|}{||||{}}}}|}}|}{|||}||}}|}||{{{}{{|||}}}}|||}|||{{}}|||}|}}{||||{||||}||}}|}}||{||}}}|}}}}{{|}{}|{}|~}}}}||{}||||}|{}{|}||~|}|}|||}~}}|}}|||||||}||}}}}}}}}|}|||||||||}}}}|||||||{||||}}}}|{||||z}||||}||}}{||}|{|}|}}|}}}|||||||}~~}}}}}}|}}{}~|||~}~|}}~}{}|{}}|~|}~}~~~}||{|}}}|}}~}~~}~||{|||}|{}}|~}}|}|}}|}{}~|}}}|}}}}|||||{~}}}~|}}}|{|}|||}}}|||~|||}|||{}}}|}~~}}|||||}||}~}}}}}||}|}{|z}~~}}}|}|}|{||||}||}}}~}||||}|||}}~}}}}}||{}|}||||}~}}}||}}||}||}}}||}}~}|||}|}|||~~}}}~|}|{}|}}{{|}}|}}}||}|||||}}}}|}|{||||||}}}|}}|}||{|}z|||||}}|}~{{}{}{||}|}||}}}}||}||}||~}||~}}}|{{||}}|}}}}}|||}{|{|}||}~~~}}}}{|||||||}}}|}}}~|||||}|}}~}|}|~|}|}|}|}}|}}|}|~||}||}}|}}}}}}}}||}{|||}|~~}~||{{}||||}{||}|||||}|||}|||}|}}|{|}|{||{{z|}||}}|}}}~}|||||}}|~}}|}}}~}}||}|}|~}|}}|{|||}||}|}}|~}~~||{|}|{|}}}~}}}|{{|}{||~}}|}|}|}}|||{|{|||}}}~|~||{|{|||}}}|~}~||||}|||||||{}||}}|||}|||}|}}}}}|{{{||||}{||||}|||||}||{{~}}|}}|{{|}||}{}}}}}}~{}}{{|||||}}}~~}}}|{|}}|{}~~~|}|}}|||||||||||||}~}|}||||||}~}}}}~}||||{||}|||}}|}|||{|{||{}}~}}}{|||||{|||}|||}~{}{|}{{||}||||||||||}}|{{{||}|}}}||||||}||||}}||}}{}{||}|}}~||~~}|{|||{}}~}}}}|}~||||||||}|||}||||||}|{|||}}}}|}}||~|}|||||}}|~}}||}{}||||}}||||~}||||}|~}~|~}|}~}|||||{{}}|||}||||z}{{{|||||~}|}}}|{{{{{}}|||}|||}~|}|||}}}}}~~~}|}|}|||}|}}|~}}}}|{|}||}|||}}}}~|{}||||}}||||}~|}}}{||}}}|}}}}}}|||||~|||}}}}~|}|}{|||}}|~}}}~}|}}}|}||}}}}|}|}|{|||}||||}}|||~}{|{||}}|~}{}}|~}||||{{{}}}~||}|}|{||}{||~|}|~}}}|||{{|{}|}|}}|~||}{||}|}|~|}}|}||{|{|}|{}|}}~~}{{}|||||}}}}}~|}}|}{|||{||}|}|{}}|||}{|||~|||}}|}|||||{}}|}}}}|}}{|||||||}}||}|~{}{|}{{{|}}}}}|||}|||||{{}}}~~|}}||||}||}|}}||}}|}|||{||~~~}~}|~}|}|{||}|||}|}}}}{||}|}}|}}|}}~}|}|||}|{|}|}}}}}|{||||||}~}}}}}||}}|}{|||}}}|}~}{{}{|}|{|||{||}}|{{|||||{}|}|{}}|{{}}|||{||||||}}|||||}}}}}|||~}||}|}|||||}}|}~}|||||{||}}||||~}}}||}|}|}||||}|}|{|||||}{}||||~}||||{{||~}{|}}~}|||{|||}{||}}}}}}}||||{}{|}|}|}}}{|}|{|||{{|}||}|||}||}{{~}}}|}||}|z||||}|}|}|}}|{|{}}|z||}}|}~}}}||{|}|||||}}}~}{|{}||{}|~}|||}||||||||}}}}}}}~{|{|}|{}|}}~|}}||{||{|||~|}}}}|}}||{||{|}||}|{}{}{{}||{{{}|}|}~}||{|||||}||}||}}|{||||||}}||||~}|||}|{|{|}}|}}|}||||{||{{|}|{}}}}|}||||||}}}}}}}|{||{|}||}}}|}|}|}}||{||}|}|~|~}}||||}}}}|}}||~}}|{||||{|}}~}~|~|}||||{}||||}|}}||{{|{}||}||}|}}|||{|{{|{||{|{}}||}{|{|{|||}|}~|}}}|||}{~|~}}~~}}}}}||}}~|}}|}}~|}||{}|}}}}}}}}}||}|}}{}}~}}}}~~{||||||}|}|}}}~}|||||||}|}|||}}}}}}}|}||}}~}~||||||}}}{{|~}}}}}~|}{|{z||}}}}}}}}||}}|{|||}|}|}}}||}|||||}}}|}}~}}||||}||}|~}}}}}}{|}||{||||}}~|}}}|||}||}}~~}}~|}}}}{||}|||}}}}~||||}}}||}~}}|~~{}}|||}}}}||||~||||||}|}||}}}}}}|{|}}{}}}}}|||}}||{|{}||}}}|||}}{|||{||{}}||~|}~||}|~|||}}|}}~|~||||}|||||||}|}}||}|{}|}~|~|}~}}|||||}||}}}}}}}}||}}|}|}}|}|~}}}}}}|||||}}}}}~}}}|}}|}}|}}|}~~||||}||}{||}}|}}}}}||}}{{}}||{{|~|||||{{{||||||{}|}|||}|{{|||}|~}}}|}|}||}}~~}}}}}}|}}||{{}}}~}|~}|||{}}||}~|}||~}{|}|||}}}}}}}~}|||{|}|}|}}}|{}}|||}|}|}}}}|||}}}|}|{|}{|}}}|}}|}|}|}||{|}}}|}{}{{|||{}|}|}}|~}}}||||||}|||~}|}}||{|{{||}||}}}}}{{{}~|{{{|}}}|}~{{{||}|z|}}|}|}~}|||}|}||{}}|{~}}|||||}||}}|}|}~|||||||{|~~}}~}}|}}{}{|||~}}||~}}|}}|||||}|||}}}}}|}||{||}}}|||}|{}}{{}{}}}}|}}~|||||{|{{~}}|}~}|}}|{||||}}}~~}|}|~|||~|||~|~}}|}{|}}{}{}~|~}~|}|||||||||~}~|}}|||{|{|}||}||~}||{~}|||{|}|}}}}}}~|}}~||||~|{}||~||}{|}}|{}~|~~|||{}}}|{{}|{{|{}}{||||||||{|}}~}}|{|||}|||}~||}}}||}|||||}~~|~}}~||~}|{|||}}}}|~}}~{}{}|}|}}}~~~}|||}|||{}}}|}|}|}}}||}{||}|}}}~}||}}}|||||~|}}~||||}|}{|}~}|}~}}}}|}}}}}|}}|}||~}||}|||{}~}}}|}}|{}{|}}}{}}}}||||{{||}{||}}||}}~||}{}||||}|}}}}}|{}~|{|{|}}}}}~}|{{}|}||}|~~}}|}|}|{||}{}}}}~}}~|}~|||{|}}}}}}}}}|}|{||||{}~}~}}|{|}}}||}~|}|~}}|||}|||}}}|||}||}|{|||{||}{}}}~}|||}||}{}}|}~}|}||||{{|||}~}}}|~||{|}}}||}}}}}}~|{}|||}|||}}|||~|}||||{|}|~}}|}}}|||}}|}|}}}}}}|}|}{||}|||}}|}~}}|}}}}{|}}}}|}}~|||}|||||}|~~}~~}||{}||}}}|}|}|||||}|{{|{|}{||}}}{{}|||||}||||}}|}|{||}|}}}|}}~}}|~}|}|}}~~||}~||~|}}}||~}}|}}}}}}||||{}|}}}}}|}}||}||||}~}}}}}|||}{|}{}}}}}}~|||||}}}}}}}}}||}}||}}||||~~~}}}|}}~}|}||~}|}}||}}}}}|||||}}|}}}||||}}||{}|}|}|}~}}{|{||||}}}}|~}||}||}||||}}}}}}}|}|||||}|}}}}}}|}||||}}}}}~~}|}{}{{|{}|}~}~}~}|}}||||}|}}|}~}}}|||}|||}}}|~||}||||||||{}|}}}}|}}|}}{|{{}|}}~|}|||}|}~}|~}}|}}||||}|{|{}}|~}}|}}}|||}}|~}|||}}}|}|}{|}}|||}}}{}|||||}|}}}|}}}}}||}}}~}|}||~}~|}||{}}|}|}}}|}}}||||{}|}|}~}}||~}|}|||||~|}}~|{}{{}}|||}}||}}||{{}|}{{|}}|}{|||}}}{{|}}}}||}~|}~}{~}|}~~~~~}}}}}|~}{}|}}||}}~|||}}}{|~}}}}~}~}}{}||{}|{~}}}}}}|||{}|}{}}|}}}}|||{}z}|~}|}}~~|}|||||}}}}}}}|}}|{}|}{{||}}}|}}}}{{|{||||}}}}|}}|||}}}{}}||}}}}}|}}|}|}|{|}}~}~}}{|{||||}|}|}|~}{|||||{{|}}|}}~}|}}|||||||~}||}||}{}||{|~~}{}|}}||||||{||}|~}}}|}|||||||}}|}||}||}}|||||||}}||}|||||}{|}}|}}}}}|{{|{||{|}|||}~~||}|||}|}|~|}||||}|||{|{||}||~}||{|}}{||||||}|}}}||||}|}||}}|}}}|}|||}||{|}~|}}~}|}}~||{}}~|}}~}|{}}|||{|}~}}}}}}|}~}}||~~}}}~}|||}}|{|}|}}}}}~}}||{|{|||~||}}|||{|||{{||}|}}|~{||{{~|||}||~}}}||||||~|||}~}}}~}}}}}{}}{}}}~|}}}}|}}}}||}|~}}}}}}|}||}}}|}~}}|}}}|||~}{|}||}|}}||}}{}||}~}|}~~}}|}}}||}~~~}}~~~||}}}||{||}|}}}}}|||{||||}}}}|}}|{||}}}z~}|~|}}|}}}||||{|}}|}}|}}|{||}|||}}|~}~}~||||}|||~|}}}~}}|||}}}|||}}|}}}||||{|||}}~~|}~|}||}}}|||}}}}}~|}}|}||}}|}~||}}}|}}}}}}}}}|}}||||~||||}~|~|}}|}||}|{|||}}}~}}}||}{||}}}|}}}}}~}}|||{}||}|}}}{}~|}}||}|}~}|}~~}|}}}}|}}}}}}|~}~|}|{||}||}}}}~}~||}~}}}~}}}}}|}}|}}|}}|}~}}}~~~}|}}}||||~}}}~}~}|}{}|||}}}}}}}|{{|||||}~}|~}}||{|||||{|||}}}}||||||}|||}|~|}~|||}||}|}}}}|}}~}||}|}|}|}}}|~~~|}|||||}||}}~~}~||}||}||}}}||}|}||||}||{{|}}}~}}||}}||||}{}|}~~||||||||}}}}}|~}}{}}|}||||}~||}}||||}|{}||~}~|}}}|{|{}|}|||}|}|}}||||||}{|}|}|}||}{{}}}|{|}|}|}||||{|||||}}}||~~}}}|}{}||~}}}|}|}|{}|{}}|||}}}}}}||||}}||}~}~}~}}{||{|||}|}}}|}~}||||||{}|}||}}||||}}||}|}||{}}}{|||{|}|||}|}}}}||}z|}|}||}}}}}}|~|||||z|}}}|}}}}{}}|||{|~~{}|}|~|||}}|}|||}}}}|}{~}{||||}~~}|~~}||}}|||}}~|}}}}|}}{}||||}}~}}}}||}}||}||}~||}}~}||{}}}|~}|}}}|}{|{|||{~||}|||~|||||{}{{||}||}|}||}|{{||}}}|}|}~}|}}||||}|~}~~}}}}|}|}}|~}}~}}}||}}||}}}}}}}}~~~||}|}|}|||}}|}}}}}}}|}{||~}~}}}~}||}|{}|}|}}|}}}}||{}|||}~}}~}}}{||||}}|}}}|}}}}}{||||}}}}}}}}}|||||}{{}}}}|}|}}}||{}||{|}|~||}}}||}{||}}}}~}}~~}}{||{||~}}||}}~}}|}}||}}}}}||}~}{|}|{}|~}}~}}}~}|||||||}|}}}}}~|}||||}|}}|}|}}~{}}|}||}{}}|||}~}}}~|||||}|||}}}||{}}{~||}}}|}|}|||{{{}||~}{~||}}}||||||}~~~}}|}}{|||||}}}}|}}}}}}|}|||}}||}|}}~}||||||}|~~|}}|}}}}|}}|}}}}|||~}}{|}|}}}~}~}}}}~}|}}}|}||~||}}|}}}}{||||}|}}}}}||{}|}{|{}|}}|}}|{|}{{||}||}}}|}|{{}{}|||}~}}}}}}|{|}||}|}}}||}~}~}}|}||||}}}}}~}}}{||}}|}}|}}}~~}||{|}||}~}}|}}}~||||}{||}|}}}}}|||}||{{|}}|}~}~|||}|}|}|||}|}}|~}}||}||||}~|~|}~|{{|}|}|}|}||}}||}}||}|||}~}}}}||}}|}}{{~|}|}{}||||}{{|}}|~}}~~|||||}}{|}|}||~|}|}||}|{}}~}|||}||{|||}|~}~}|}~}||}{|{|{}}~}~~~}|{}{||||}|}|}}}|||}||{~|||||}}}}}}{|||~||}}}}}}}||{{|{{{}~||}}}}||~|{{{|||}|~|||||{||||||}{~}~}}}|{{}|}||}|||}}}||}}||{|}}}|}}}}|||{{}}|||}}}}}|}{||||||}}}}|}|}|{}|{{||||}~}}~}||{}}}|||}~}}~|}||}||||||}|~|}|}}{}{{||||}|||||~{|{|||{{|||||~~}}||}|||}|||}|}}||}}}|}}}}}}~}}|~}}~|}}||~}~~|~}}}||}}}}}}}}}~~~|}}}|}||}}}~|}}}|||}}|||}}|}~}}}}||{}{||}||}}|}||{||{|}|}}~~}}}}{}|}|||}~}}~}~}|||}}||}}}}}}}|~}||}|}|}|~~}~|}}||}|}||}}}|}}}|}|}||}}||}|}|}}~|}}}|}}{||}}}}}}|}||}|~}|}}}}~|}}}|}|}|}}~}~}}}}|}~}|}}|}~|}}~~~||}}}{}~|||||}|}{||{|||}||}}}}}}|}}||}|}}}|}|~~||||}||||~{}}}}}}|||}{}}|}||}}}~|~|}~}}|}~~}|}}}}|}|}}||}}}}}}}||||{~|}{~}|}}}}}}|}||}||{|}}}|~}|}}}|}}|}~||~}|}||}|}}{|}~}}~}}~|}}}}||}}}}}}~}}}}}}|{}}}|~}|}}}}||{||{|~}}}{}~|}|{{|}|||}}|}}}||{{{|{{{}}}~|~~{}|}|}|}|~|~|~|}~}}}|}}||}}}}}}}|}}|{{|||}}}}}|~}~{|}{||{|}||||}||{|{~||{|}|~}}}||{{|{||}}}}}}|~}}{{{|{||{}}}}}}|}|||{{||}|}}}}}}||{{{||}}}|}{}|||{||{}}|{|}|}}}}|||{}|||||}}}~}||||||}{|}||}}~}~}||}||||}}||~|||}|{||||{}}~|}||{|||{|}z}}|}}}~}}}}||{||}||{|}~}|||{{|||}|}|{}|}|{||{|{}}}{{|}|~}|}|||{||}||}}|||||}}|{||||}|||}|||{|{||}}|{|}}}|{|}||||}~~}}}}}||{}}|||||}}||}}||||}|||}|}}}}~}|{|{||}|}|~|||}}|}|}|}|||{}}|}}~}}}|}||}~}}}}}}~{{|||{}}|}~}}}}}|||{|{|||}~}|}~~{|||||}||}}}}|}~|}||}|||}|||}||}}{}|}||}~{}|}}~~}}{|}|}|}}}}}}}||}||}}||}~}}}~~}}}}||}|}}}}}}~~}}}||}}}}}}~~~}}||}|}}}|~}}}}~~}}}||||{||}}|}}}}|}}|{||}}~|}}}}|||}}}}{|}}}}|||}||}}{}}|}}}{~~}~{||}}{|}}}~}}}}}{}|||}{|}|}}}|~|||||~|||}~||~~|||||||}||}}||}~~}{}}|||||}}|}}~}|}||}}|}|}}}~}~|}}}|}|{|||~}~~}|}|{}}{|}|~}|}|}||}|}}|||}}}|}||||}|}|||}~}|~~}|}|||{||{||}}}}}}{}}|{}}{}}}}}}}~}}}}}|}|~|}}|~~~}|||{|{}||||}~|}}||||}|}}}}|~~|~|||||{}}|}}}}~~}~|}}{~|}}}}}|~}}~}}{|}}}}~}|}}}||||}||}~|}}}}}}~}||}}||}|}}}}}|~||~{|}|{|}|{}|}||}||||}}}{|||}|}|{||{{|||{|}||}}}|{|}||}}~}~|}~}|||}}|}|~}|~}|~||||{||}||}}}}~}}}}|||}||}|}~}}}|}{}}{|{}|}|}}}}~}}{||{}||}}}|}}}|}|||}}|}}}}}}|~}||}~|||~|}||~}}||{|}||}|~|}|||}|||||}|||}|}}}}}{||||||{|||}|}|}||}|||{{|}~|}}}}}{||{||}}}}||}}||||}|~||}~}|}}||}}|{{|{|}}|}|}~}}|{}{|||}}|}~}}{||||||||{~}}}}}}{}||{||}||}||}|||{{||{||||}|}}}{|}}|}||}}|}}|}~||{||||{|~}||||~}}|}{|{{|{~|}~||{|}|{|||{||}}~}|}||||}|}}}}}}}}}||{}{{|}~}}}|||||}||||{|~}}|}|~||}}|}|{}|~}}}}||{}|||}}}}}}~}|||||{}}{|}||~}}{||||{|||{||}|~|}||z{{||}|}}}}{{}|{||{{|}|}|}}}~}|}}|||||}}}}}}}||}||}{{}}~}~}||}}|||}|}}|}}|~|}}{|{|}}|}}|||}~||{||{}|||}}}}}}}}}||||}||~|||}}}||}|{}||}}}}|}}~|}||||{}}{}}}~}|}|}}{|{|}}|}}~|~}{||||}|{}|}}}}}||||}||{}}{|{}|||||{}}||}}}|~|~}|}}||||||}}}||}}}|||||}||}}~~~}|}{||||||~|}}}}}}||}||~{|~}~|}~}}||}|||{}||}}}|}}|||||{}}|}{}}}}}|{|||||{{}|}}~}}|||}z|{{}}}|}~}}}}}{|||{||}|}}||{|{|}||{}{}}}}}}}||{||}|}}}}}}}}|}||}{||~|}|}}|}}||}|}||{}|||}}}}|{|{||||||||}|}|{}{|}}|~}~~}}}}}|||}{|||~}}|}}}}|}|}}}||}}}}}~}}|||||{|{}|||}||||{{{|{||{|||||}{|||}||{|||}~|}}~}|||{|}}}~}}}}||}|}|||}|}}||}}~}|||||}{}}}|}}}}}}|||||||}|}}}|}{||{||{|{||||}}}}|}||}{{~}~||~}||}|||{{}}}}|||}||~|{}|{||||{}||}||||{|||{}}}}||}|{|||{|}{||}||}}||}{{{|{|}|||{~{}|||||{||~|||}}||{{|{{|||}}}|~|~}|{|}}||}|}||||}}||{||}||~}~{}}}}{{||{}|~~~}}~|}}|}||}||}|||}||}|||}||{|}|{||}}}}||||{{{|||}{~||{||}{|{|}}||||}~|}{|{||||}}{}}}||}||{||{}}}}}}}~}}{||}}{|||}}}}||}{||z}}||}|}||~}~|{|}|}|}}}}{}~}|||||||}|||}}|}}{~||||||}}~|~|}|||~}|||}}|}}}}|{|}||{|||}|}}}{|}{|||||||||||}||||{|{||{|{||||}}|}{|}}{{}|}|||||}~||~|||}~}~|~~~}|~}}}||}|}|||||}}}|}}}}~}~}|{|~}|{}}}{|}~|~||}|||}||}|||}}}|}}}{|||}|{}}}|~|}||}||{{{||||}}}||{||}~}|}}|}}|}}|}|||||z|||}}}|~}|||{|||||}}|}|}|||{|||||}}|}|}|}||{{||{{|{||}|||||||{}||}||||~|}}|||}||{|||~}{|}}}||{||}}}~}}}|~}|||}|}||}~~}|~}||||}{|}}|}}}}|}|||||||~}}|}}}|}|||}|||}{||~{}}}||||{||}}}{|}||}||||{||{{}{|}}}}||{|||||||}}|}|}}|{}||||}}}{}|}|}||{|{}}{||}}|}}}|{{{{|{}|~|}}}}~{{|{|}||}}}}~}}|}}|}|||}}~}}}}}}|||||}{}}}|}}}}|}}{||}{}||}}}}||{|{||||}}}|{|}||{||{{||||{|}||}{}|{{{|||~|}|~}}|}|||{||}}}}~}~~}|}||}}~}}|~~}}~}}|||}|}}~}}}||~}~|||}|{}}|}|}}}}|{||}||}~}|}}}}{||}{|||{}{||}}~}{|{|||}}}}~|}}}|||||||{|}}||}}}}|||{|{{}}}}~}}~}||||{}||}}}|~|}}||}||||}}}}}}}}||}{|}|{|}|}~}|}|}|||{||||}||}}}}|}}}|||}}~~}~}~}|{{||}||}}}~}}~||}|{}|}|}}}}~}}}|||}||{}}}|}}|}||}||||||}}}||~|||}|}||{|~|}}~}~||{{{||{}}|||||}||{|{||}}|||}~}}|||}{|||~}}}}|}|}||}||||||}||~}}}||{|}{||}}}|}}||}}|||}||}~|}|}}}||}||{|}}}}}}}}|z}{||||}||}}|}~~|~|}}|||}}}}~|}||}|}}}}|~|}}~}~}}||}}|||~||}|}}}|||}|{}|||}|}}||{|{{|||}|}}|}}|}{{|||}|}~}|}}}}}|}{}}}|}}}}}|}}}}|}||}}|}}|}~}||||||}||}}}{||}|||{}|{|{|}}}}||}}{|{|||}|}|}}|}{z|||{{|}}}~}}|}||||||{{|}|}~~|}|{|{|||||}||}||}|{{||||||{|}|}|||}}}|{{|}||||}}}}|}}||}{|}}|~}|}}}||}{{{||~|||}|}||}z}||}}}}}|}}||||||}{|}|}~||}|}|}|}|}}}}}}}}||}|}||||}|}~||~{}|}|{}}{}}|}}|||||||||}||{||}{||{|{}||||||~||}{|{|z}|||}|||}}||}{}{{}}|}||||}}|}||~||||{}}~}||}||||{|}|}{~}}|||||{|{|{|}|}}}|}||}{||}{~}}||}}}|}|{||~|}}}}}}}}|z}|}}}}|}}|~~}}||}}|||||}|~~}}}|{||}{}|{|||||~{{{|}|||{|||}||}|}||||{|~}}|||}}|}}~}|||||}}}~}}}}}|||}}}}}|}}}}}}|{|}{}|}|}}|}~}|}}{|||}||}}}~}||}}||}||}}|||}|}||||}||{}|||}}~}}|{||}{|}|}||}}{|}}|||||}|}}||}}||{|{}||}|}~|}}~||||||||}|~}}}|}|}}|{|{|}}|}}||}{||||}||}~}}~|~}|}{||}{|{|}||}~~}}|||{||}}}}|}||}|{{}}|||~}|}}~~}{}||||{}|}|}}~~{||||{}|}}||}}}}{|||}|||}}||}|}}{||}}{||}|}}|}}{|{||{{{{}}||{~~}||}}|}}|}|||||||||||}||{~~~|}|~|||||}{|||~|}}}}}||{||}}|}}}}~}~||||||~|~|}}|}}}}||}}|}||}}|}}}~|{}{}|}}}}|}}}}}}|}|}|{|{}|~}}~~||}|}||}|}}}|}}}|{|||{|{||||||||{||{|{||||}}}}|~{{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|||||||}|{}|{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{|||||}}||{{|{}{{|||{|}}}||{||||{}}}||}}}}}{}||{{}}}|}|||}||||||||}}}|}|}{}{|{{||||~}|}|}|{}|{}{{{{||||}|{|||}|{||}|{|}||||{|{|{||}{{|}}}|||||||{|||}||}}|||||{{{{||}}}}}||{}{{{}|}}}}|}}|{|||||||}|}||}}}||}{}{|~|||}}~}}||{{||{{|~|}|}}}||}||||}}}}||}}{}}{||{{}}|~}}}|}{|{||}|}}|}||~}|||{{||||||||{}}|{{{|||{|{|{{{}|}|{{|{|{||||}{~}|zy|{|{{|}{|}}}~|||||}}||}}}|~}}{|}}|}}|}}|}~}}}|}|}|}|}}~}}}~|~||}|}{|}}|||}|~~}}|}|||}}|~}}}|||{||||}{||{|}}||||||||||}}}~}}~|}|}|}||~}}||~|~{{|||||{}~|||||}|}{|||}|||}}}}}}||{|||{|}||}||}|||}|{{{{}||||}~}}{|{{||{}|}|||}|}}|}{|{{}|||}|}}|}}|||{||}~|}||~||{||}|||}}}||}}||}{}||||{|||~|~|}|{||||}|}|{||||||{|{|{||}||}|}{||||||{||{}}||||||}|}|||}|}~}}}|||}z||{||||}~}~{|||||{||}}|}|}}}}|{|{||}|}||}}{|{}}||||}||||||}}||}|{|||}}}}|}|}}}|}||}~|}}|}}}|{z}|||||}}}|}}~||||}{}|||}}|}}}|{|{{{{z||}|||||}|{|z{{}}|||||}|||y|||z{|}|}}~|}}}{~|{|}|}}|}}}}{}|||||}|}}~}||}~||||}|{}}}}}~|||{|{}||||}}~}|}{{}||}|{||||}}|}{z{}}|}||{|}|}}|}|{|z}|}|}|}}~}}}|}{}{|||{}||}{}|{}{|||{||}}}|}~}{{|{|||~|~}||}}|||{{{|{|||||}|||{|{{||{|||}|||}}||}{{||}}}|}|}||{{{{||||||}|}}||||||{|{|}~}}}}}{|{{|{|||||}}~|}{{||{{|{}}z|}~|~{|}{{{}|}|}}}||}||{}{|{||}}||}|||{||z||{~}|{||~{||{|||||}}|}}|}|}{|z{|{|{}||||}{{|||||{}{}}|}}}|||{|}}||{~}|}|~|{|{|||}||}||}}|||{{{{{|||||||}}}|}}||}{}}}|~}}~|||~}|||{}}}|}|||}{{|{|{||}}|}||{||{|{{{|||{||}}||||{{{|||||{||}}|||}||||}||||}}|}|||{||}}~{|}~}|~~||||}}|||}}~}}{||}||{|}~}}|}||}}}{||{|~|}{}}||}}|{||}|||}}||}{||||{}{}}||||}}|}}|{{|||~~}|~~}}}|{|{|{}}||~|}~|}|||||{|||{}||}||}{|||}|}}|||}}}{|||||||}|}|}|}|{||~||||||}}||~}||}||{{~|||||}|}|{|||||||}}}|}|}|||}{||}}}}}}}}{}{|{|}{||}{||~}||}||{|}||||}|}}|}}||{||||}}}|}}}{||||~|{||||}}||}|}||{{}|||}{}|{{|{|||{|}{|}|}}|}|}{|{{|}}||}|}|{|||{|{||}{}}}||{}{|{||||}}|}}|{{}|{|{|||}{|}|}|||}|{||}}}}{||~}{|||||||~}}}}}}||~}|~|}}}|}~}|}{{{}{}|{~}{}}}}|{|{{{||}{|||}|}{||}|{|||}|}||{|{{{||||{}}}}{|}}|{~}{}||||}}|||||{~}}{{{|}|}~|}}{}}}|||{||}|{}|}}||||{||||}|}}}~}{}|{}|}|}}|}}~||||{|{|{}|{|}||}|||}{|||||}|}||}{{||||{{||||}||}||z|||{||}}}|||}||{||}{|||}|{|||{|{{|||}{}||||}||{{||||z|}|}|}||}|{|{||{}|}|||}}|{|{||||||{}}}||}|{|{||{||}||||~||||{}{{|}}||}~}{|{|}{||}{|||}}}}|||{|||}}}||}}}|{{|{||{{||||||}}|{|{{{{}}~}|}}|}||{{|||{}|||}|}{{|}{{{{|}}|||}}|zz|{||{}|||}}|}||z||||{}|}|}|}}{|||{|{|}{~|}}}|}|}}|{{{}|}|}}|}|||{{{||}}}}|~~|}{|}|||{}|}||~||||||}{{|}|{}}|}{|{|{{z{{|||}{{}||}{}|{{{{}{|||{|{|{|{}|||||}|}|}|||||}}{|}~|}}}}|{|||}||{|}}}~}}|}}|}}}}}}}}}~}||}}|||}|}}}||}~|||}|||}|~}}}|~}~|{|{||}}||}|}}~}}|||}|||}~}|}~|||||||}{}||}||}|}||}|||{{}}|}}}|}|{|||||||{}}}~}}||||||{}|}|}}}}|}{|{||}|}}}|}}}||}||}||{}|||}||}}||||||{}|}|}|}}||||||||}||}|}}~}|||||}|}}|}}|}|||}|||||{{|}||}}|{{{{}{|}}}}{{{|}{||z|||}|||{|||||{||~|}|||}||{~||{{{|||}}|{}}||||{}{||}|||}|~||{{||||{}{}|||}|}||||{{{|||{}|}}}|{|||}|}|}}||}|}||{}|||||}}}}}|}||}||}}|}}}}}}}}{{}|}}|}}|~||~}}}|}||||{||||}}~~|}{||{|{|z}|}|}}{{{{{|}{}|}|||||{}|{{{{{}|}|{|}}||||z|}|||||}|}|||{|||{}}|||||}}||}|{}}}}~}||~}||}|}||{|}}||}|||}|||||{||}}|}|||{}}|{|}|||}{|}|}|{}|{||||}|||}~}{{{|||{|}~|}|{}}}|{|||||||}|}|||{||{z|||}||||}|||}|{{{||{{}||||{|{{{{|{{||}|}|}||{{||{{||||||||}{||||||{||}|||}|||{{|}{||}}}}}{~|}||{||||||}|}}|{|{|{{||||}||{}}}||{{|||}}}}{}}|{|||}|||}|{||}}|{|{|{z|{||}|~||}z{{{||{{|~}|}||||||||{|{|||||}|||||||{|}||}||}|}{}|{|{|{||}}{~|}{{{||||{}|}|}}}|}||{{|||}|}||}||}}{{}|{{}|}~|}}||{}||{}{}}}}}}}|{|||{{{|{{|}||}}}{|{||{{||{|||{|||{||{||{}|}|{}}{|{{{|{{}|~||~|}}||}|}|}||}|}|}}|}|}||{|}~}}}}}}|}|||}||}}}|}}}}}|||{||{|}}~|||~}{|}|~}{|}||}}|{}||}||||}}}}}~~||{}|||}||}}}|}}}}|}||{|{{}}|}}}}|||}|{{||}}}|}}~|{|||||}}||}|}|||||{}{|{{|}}|}}||{|||{{||}}||}|}||||{|||}}}||~}}|||}|}|}|}}||~}}}||{||||}~|}}}~~|~|{|||{}}~}|}|}{|}|{||}{|}|}||}|{||||}|{}|}|}|}{|{}|{|||{}|||}||{|z{|}{|~|}}||}{{|||||||}|{}||||}||{}|{}}}|}}}}|{{||}|||}}|}}}}}}|||||}{||~}}~}||{|{|{|||}|||}}~{|||}||}}}|}}{~}|}{|}{}}~}~|}}~}||||}}||~}|}}}}||||||||}}{}||}||{{|}{|{{}}|||}||||{{}y{||}||{|||{|{{|||||}|||}}}|}{}||||}~}|}~}|{}||||||}|}|~|}~|||||{||}}{}}}}||}{|{{|||}|}}|}{|}}||{}}|}}|}}||||}||||}|}||}}|{{{|{||}|}}|}}}||}||}}||}{}}||}}|}||||{{||}}}|}|{|{{|{}||||}|}||{|{{{{||}|{|||}}|z|||{{|}|}||}}}}|{}{|{|}}|{|||}|||{|}{}}}|}|}|}{{|{||{|}}|||}}}||{|||{{}}|||}}}||{||{||{|||}|}}}{{z{||||||||}||}|||||}z{|}||~|}|||}{{{{}||||||}|{{{|{|{||||}}|}|{||||||{}|}|||~}{|||||}}}}}}||}|||{|}|}}||||||}{}|||||{|}}}||||||{||||{|}}}}{~||{}z{|||}||}|~}}{{{|||}|}}}}|||}{|||{|}}{|}|||||{{|{|{{{{~||{{}}|{|{||{||||}|}|{|||{||{|}|}|}|}}}|}||}{||}}}|}|}|{}|||{{}|}|}|}}}}|}{|{||||||}}|||{|||{{}}|}}||}}}|{||||}|}|}}}|}|||{||{|}}}}}}|}|{|{{|}}}}|{}|}|}}{}}||}}|||}|~|}|}}{||}|||}~|}}|||{}{|}}{}|}|||||{{{|||||}}}}||{|||||z||}||}}|}|||}|||{}{||||}|||||||||{~}}||}}||{}|}|}}}}}|}~{{|{|||{}||||}|}|z}|}{{{|||||~||||}{{|}|||}}|||}|||{{|{{|}|||}|}||{|{|{{|}||}|~}|{}||}|||}}||}|}|||||{||}||}|}|||{{||}{|{|}}}}}}~}||{z|||}}}}|~||{||{{}|||~|}|}}}}||||||}}{|}}|}|||z||||}{}}|}|~|||{{{|{||}|}|~}|{|||{{||}}|}|}}{{|||{{z||||{|}}||{|{{{{{|||}{}|{{|{|z|{|}|}}|}|}}}|{|{{}}}}}|}}||}}||{||}|}}}}~|||||||}}~~}}}|}}||{||{||}|}}}~}|}|}||||}}}|}}|~|}}{|{|{|}||}}}|||||{{||||}}{}{}|||{|||{||}}|}||||{|}{{||}|||}|}|||{|{|||}}|}||}}||z||{{}|{||}||||{|{{{{}|||}}||}|}{}{}{|}|}||{}|{|}{{{|||}|z|}}}{{}{}}|}}}}|~}}||||{{|{}}}||}|||||{|{{{||~}}}}}}{||{}||||}||}}||z{|}{||||{||||}||{||{{|{}||||}|}|z{}{{{}~}}}||}||{|{{|||}}}|}}}}||||||{|||}}}}}}||z|||}|||}|}|}}|{{|||}|}}}}~~|||||||z{|}|}}}}}|{|||||}{|}|~||}{|{{}|||}|}{|}||}|}{{{||{}{}}}|}||{||{|{||{||}||}|{|}}}{{|{|}|||{|}{{{z|||||{||~|||{{}|{}|}|}}}||||}||{||||||}}{|||}|}}|}}|||}|}|||{|{|{}}}}|}~|}{|{{||~||}}}}||||}|||||||}|||~|}|{|||{}||}||||~|||}|~|||}}}|~}||{||{|{{|}||||}}|||{z|{|||}||||||}|||||{{||{|}|||z}z}{{{}}||||}}||||||{|||{}}}|}||||||{||}|}}|{}||{|{||{}}|||||}|||}{|||}}|}}|}||||{{}{}|||}|~}||||{{|{|||||}}}{z||z|{{|}|{|}||{|{{{{|||}{||||}|}|{}{|{|}}}|}|}{}||||}{|}|}{}}}}||}|||||||{{}}~||{}|||||}}~||||||}|{|~|}|}}}||}|||||{|||}||||||{}}{||{||||}}}}}|}|}||||}}}|}}}||}}{|{{{||||{}}}|{|{|{|}|}||}||}{{{{|}{|}{{{}||||{{{|{|||}|||}}}|}{||}||}}}||}}}{|||{}|}}|~|}}}|}}|{|}|}|}|~}}}~|}|{|{|{|}||||}}||}||{|}{|||{|}|||{}{{|{}{||}}}}||{}{||||}}}~}}|{||{|{{|{||||||}{|{||{||}|}||}|||||{|{||||}}}}}}||||||{{}}|}|||||{{{{{|{{|}|}|||}||}|{{{||}{||}}|||||}{|{|}|||||{{{{|{|{|}}{}|}~|{|{|||{}||||}}}|}|{}{||{||{|}||||}{}{|}}{{|||}{|{|{{||{~{|}|}|{|{{{|}{{{{{|||||~|{||{||{}|{{}{}||{|||{|{|}|}}|}||{|}{||||}}|}|||}}|{||}|}|~}|}}|{|{|||{}|}||}|}}{|}{}||{||}}}||||{{||{||||}}~{}|||}|}{{|}}||}{}{|||{{||}||}}|}~}{{{{|||}}{||}}|{{z|{{|{}{}|{{|||||{{{}||}}}{}|}{}{{}{||~}}~|}|}|||||||}}}|~}}}}}||{}|}|}|}}}|}}}}}{|}|||}}}|}~}}|z{||{||||{{{}|||||||}||}|}}}}}|{||||{||}}}}}~{{}{z|z}|}}|}}|}}{|{|{||}||}}}}}{{{||{|{||}}{|{|||{}|{{|{||}|}{}}{|{||{|}|}}}}|}~{{{{{{{|||{||}|{z{{||}|||}}|{}|}|||||{||}}|}}|}}}}{{}||||}|}}||{{||||{z|||}|||}{{{|{||||}{||}||||||||{|}||}|}|||z{|{{|||}}||}}}|{{{|{{{{}{||}}}|||}|{{{}}}||}{|||}||}}|}|}}}}}}{|{{|z||||}}{}~~}||{||}|}}}}|}}||z}|{{{{|{}~}|||{{|||||}}|}}}}|}|{|{}{{|{||}|}}||||{|{|{{|||}|{}||{{{|{{||||||||{|{||{{{}||||||}{{}{{{{z||}{|}|{|}}|z{{||}|}}|}|{{|{||{}}}|}||||||{}||||~|{|{}||}||||}{{|}~}|~}}||{|{{|{||}|}~}||{{|{||{}|}||}}}||||{{{|||}|{}|}}|{}}{{{||~}{|||{{|{|{||{|~|}||}||||z}{{}|||||}{}||}}{{z{{|{|}}{|{{{|||{|}||}}}|||{{||{{|}|||}|}{{{{||{{||~|{}}{|{|{|}|||||}~}|}|{{|{{{|{|}}|}|}||}||{{|{{}||{}||{|{{{|}z|{|{}|}|{||{||{|||}|}{|||||||}{||{z|||}{{|{||z||}}||{{}|{||{{|{|~}|{||}}||{{{|{{|||}}}||}|{{{|{||{}|}|||{||||{|z|}|{|||{|||}|{|{||}|}||||}{{|||||}}|}|}}{{|||{{|}{|}}|}{{|{{{||}|}|}}}|}||{{|{{|{{{}{{|{{z{{{{|z}{}|||||z|||{{|||||{|~|}||{||{|}}}}}|}|||}|||{||}|~|}}||||{|}||}|||{|}}||{||||{|}||}~|}}||{||||}|}{|}{}|}|||{|||}|}{}}|}{||{|||}|||}~}}}||{||||}||}|}|}}||{{{{{|}|{}|}}|{{|||{{||}|||||{}||||}||{|||}|||{||}||z}|||}}~|}|||{|{z|{}}|}}||{|{{}|{|}}|||{}|{||{{{||}}}{|}}|}{||{|{}}}}{|}|||{{|||{|||{|}}}|||||{{|||}~|}|{|{||{|{|||}|}}|{||{}{||||||||}|}{z|{{{||||}||}}|||z||{{{}||||}{}}{|||{|{||||}}}||}}{|||||}|~|}}}~{{||}|{|||}{|}|||}|{{{{~}}}}}|}|{|{{{{|}||||}{}{||||}|{|~|}{~}}{{|{|||||}|||}}~}|{{{|{|}{|{{}||{{{|{{{|||||{||||||{|||{||}|}}|||}|}}||||}}}}}|||||}||{{||||{|~|{||{|}|{|~}}}~}}}|{}{|||}}}|}}}}}{|||||||||}||}}|}{|||}|}|||}}|}|{{}{|||||}}|}}}{|{|||{}}|}{}|{}{{{|||{{}|||}}}|{||||}|||}||~||}|{|||||{||}{}~||{{|{|{|z|}|||}~|{||{z{{{||}|||}}|||{{}{{|||}{|}}}{||{|||}|}|}|}}}z}|}{}{}||||}||}|{|}{{|}||}|||}||||z{}||||}|||{|{|{{||{|}{{|}}|{|{}{}{{||}||}}}||{{|{z{|||{|}}}||{||{|{}~||}}}}|{||||{||}}||~}||{||{{}|}|}~|}||}{||{|||{|||||}}{||||{||}}|}}|}}||{|{{|{||}~}||}|||}|||{|}}||||}}{|{{{{||||}|}|}|||{|{{{{||{|||||{|{}|{|{||||||{{{|||z{{{{}}||||{{{||{|||}|}||}|||||||{}|}||~}}}{||}||}{|}|}|}|}{||||||{{|}||~|}|{|{{||||||||}}|}{|{||||||||}}{}|z|{|||}||}}z||}|||}}|{{{|||~}}}|{|||}{|||~{||||||||{||{}{}|}||{{{{|{}{{{|{|{}~{|{|{|||||}||}}}}{||||{{||}||}}}||z|||{|{|{}{|}{~||}z|{|{~~|}}|{}|{|||{|z||~||~}|{||{|{{z|{{||||||||{|z||}{{|{}}}}||}|{{|||||||{||{{||{|z|||||}|}}||{||{{|}}||}||{}{{{|{||}|{{||}|||{|{|{|}}||||}}}|{{|}|}||}|~|}|{|{{|{{}{}}}|}|}|||{||||||||||}||}||||{||}~||}~|||||{}||}}}}}||{||||{|{}}||}}}|{{{{z{|{|}|{|||||{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|||||||y{{|{zz|}|||}}}|}}|||}}||}|}||}~||||}||}}||}||}{|{{|{||}}~}||{}|||||||{|}}||}}}||{{}|{|||}||}}}||||{||{{||}}}}||{|||||}||}}}|}}||{{|}||{|}}|}}||}|{||z|}|||}}}}|{|{||{|}||}|}||}{|}{|{{}{}|||||{{|{|}|{|}}|}|~}||||{{}{||||{}}}|{{{||{|}||}{}|}||{{}|}|}||}||}|||}|||{||||}|}}}|||}{{||{||||||}|||||{|{|}|}|||||||||{||}}|}||||}|{{{||{|}||{}|{{||{{||{}}||}~}}}||{|{|||}}|}}~|~{|||{|}{}}}|}}|}||||{{{}|}||||}{|||||||}}}||}||}{|{|||||}~|}}|}|{||||{|||||}|}}|||{{{|{{}|}|}{}{|||}||{|{}|~}|~|{~{z||{|}{}||||{}|{|{{{||{{|{{|{z{z{z|{|}|}{||}}|{|{||{{|}||}||||||||{{||||}}|}{|||}}||{}}|||~~||{||||{}}|}|||}|}|||{{||}}||}}~{|||z||{|z}|||||||{||}|||{|||}}}}{|{{||{{}~}|}||||||{{{{{|||||}}}{{|{{|}{||||}|{{|{{}|{||||}|}}{{{||{{{{}}||}|}|}|{{{||{{|}{}|}||{|{{{{|||||||}}||{{|{{z||{||}}}{|||||{z|}}}|||}|z{|{{z|}{|{}||||{|{{|{|z{}|}||{||{|{{|{|{}}}}}||||{{|{{{}{|}}|~}zz{{{{z|}{|}}|}{|||{|{z|}~|{|{|||||{{{|{||||}}}}|{{|{|||}}}|}}||||||||{{||||||}}{|{{{{{}|}}|}}}|{|{|}|}}|}}}}}}}||{{||{|}|||}}}{{|{{z}{{||||{}}{{|{{{|z|||{|}||{{{{{{{{|||}||}||||{|{|{}}||}}|}}||||{|{}|}|}}|||||}|{||}}}|}|}}|}||||||}{|}~}}|}||}||||~||||}}|}||||{|{|}}}|~|}{}|{{|{||}{|}|}}{||z||||}}|~}|}|||{|{||{~}~}||}|||||{{||}|||}}}||||{|{|}}~|{|}{|}}|}{{{|||||~|}}|{|}}||||||}}}|||||{{|{{|||}}}}||{{{|{{{|}|{|{|{|||{}|}|~}}}}}}}{}||||{}||||}}}{||{|z||}||||}}}}}{{{{|{|}|~}|}}{{||{|{|~}|||||||}{||||{|||||}}|||}||{||}}{|}}}}|||||{}|||||}||}||{{{{|{|||{}||}}|z}{{|}||}||}}}|{}}}|||||}||||}||||{||||||}|{||||}{||||}}|}}~|}|||||{|}||}}|}|}{{|{z||||{}|}|}}{{|{}{|{|}||{}}}|{{|||{{||{||||{||{|{|||||}||}|||}{{{|{{||}}}}}||{}{|}{{}||}|}}}}|{|||{||||||}}~{||{|{}{|}||||~|}|{|{|{||||{|{|}||{{{{||}||{|}}|}{||{||{}}}{}~}}|{||{||{}|||}}|}{{{||{{|}}}}|{|}}{||{{{{|||}||}|{|||||{|||{~||||||{|}|{{||}|~|}}}{z{z||{||||{}|||{|{|}{||{|}|{}||z|{{||}{{}|{}|~{||}}||{|}}{}}}{}{|{|{{{z{}{|{}~|{{}{|{{}|||{|}}}{|{{||{|}|||||}|{|}{||||}|{|{|}{|{|{||||}|||||}||{|{|||||}||}|}|{{{||{|}|||}}}}|||{|{|{|}|}||}}||||{|{|{}||}||||}|||||{|||||}}}{|}|{||}|||||}}||{}||{{|z~}|}}}}{||{||{||||}||||{{|{{{{{|z|{{}{}|{|{{{{|||||||~||{{{|{z{}}|{}||||||}{{||}|}|}{|}|{}||}|||}||}|~}~|}||{||||}|||}}{|{|||}{|||}}|}}|{|||}{|{||}{|}}|||}||}}|}||}{}}|{{|||}|{}~||}}}|{|{|||{|}}~~|}}|}}|{{}|}}}}|}}~}z{||||{{}|}|}}||}{{}{}{|||}||}}|{|z||{|||}|||}}{||{{{{}}||}|}}|}|||z|}|}||}}~}}}|z||}||}{}||}|~{|{||{{{}|}||}}}|}}{{||}}}|||}|}|}}|}|}{|}{}||}}{|{|{{{z||}|{}|||{{||||{|~}}|||}||}|{|||||}||{}}}}{}{{|z}|}}|}|}{{|{{|}{}||||}|}}{|{|||}|||}}}}~}z||||{||}}}|||}}{||{{|}||}|~|}||||||||{}|}~|~}}||}|{||}}}|}|}|}{{|{||{{||}}~}}}|{|{z{||{}}|}}}{|||{|{}}{|{}}||||{{|{zz{|||{|||||||||{{{|||}|}}|{|}||}|||{}}{|~|||||{||{}|}|{}|}|}|||{|{|}||||||||||{{{{|}|}|}|}|{|{{{|{|{}}|}}{|{|{|||}|}|}}|~|}|{|||z{|{}}|}|}}|||{||{}|||}|||{{{{|{}|||||}|}}||z||z{|||}}{}}}||{||||||||}|}~}}{||{{|{|{||{|}}|{{z|||{||||}||||{||{{|{|}{|||}}z||z|{}{}}||||}||}{{{||{||}{{||||||{||||{|}||}||{{}}{{||||{||}|}|{{{{|{z{{|||{}}|||{{{||}||||}||{||||{|z|}|||}}}|z|||||{|}|}}||}}||{|{|||}|}}}|||{||||{||||}{||}||{}|{|{{||||||}|{}{|||||}~|}}|}||||{||{||~}~{~|{|||{{|{}}||}}|{{{{||}{{{|{|{|}z||{{{{|{{||{{{}|{{{{{z|||~}|||}}}}||{||{}{}|||~|{|||{}{{|~}||}~}||}}{}||}}|}{||||{|||}{|||}{}||~||}{|||{{~|}||||{|{{{{{{}||~{|||}{}||||{~}}}||}|{||{||{{||}||}|}||{||{z{|}|||}}}|{{||{||||||}||}|||{{{{||{|{|}|}|{|{|}{{|||||}|{|||}{}|{}||}||||}|{|||{{{||||||}}{{{|}{|}}}|}|}}|||{}{{|||}|}~}|||||{|{{||}|{||}|{|||{||||{|{|||{{||{{{|{}|{||||{{{{|{z{|}}||}}}|||{|||}{}|{||||||{{{{|{~}}}|}||}z|{||}|{||}|}||}|{{z|{||{}}|}|}|{||||||{|}|||||||}}{|{|||~||||}|{||{|{{||}}|||}||||}{{|{||~|}|}|||{}|{}|~|||}{|{{|{|{{|}{{{||}||{{|||{|||||||{{}z{||{{{|{|}{||}|{}||{{{{|}{}}||{{{|{|{{|}|}||~|||||{|||}}}|||~}||}z{||||}||||}||{||||{|||}{}{}}||{|{{|{|{||||}}||{{{||{}||}||}|}|{|{}||||||||}|{{z{{{{|||||}||||{|{{||{|||||}|}|{|{{{{||||}|}}{||{{}|{||{}}|}||}{||{|||}{{||}{||z|{||{{}}}||{}|}{|{{|{||{|}}|}}||{{||{|{}}}}}|}{{{{|z{{||||||{~|{||z||{}||||||{}{{}||||{||}|}||||{|{{{|||||||{}{{|z{|z||}|||}}|||{|{||{|{}{|||}|{{|{|{{|{}|{}|}|||{|{|{|{}|||||||}|{{|{{||||{}{||||{{|{|}|{|||}{{{{|{{||}{|}}{}|{{{{{|}|}||||||{{|{{{}{{}|}|}}}|{{{|{{|}{|{{|||{|{{|||{{{|||}|||{||||z|}|{|}}~|||||{|}|}}}~|||~}|}{{|{}|}||}{}||}|||}|||{}}{}}~||{|{|{||}|||~}|~|{{{|{{}|}}|}|}}|{{{{|{|||}|~|{|||||{|||{|}|||}|||||||{||||}||||{{{{z{{||}|}}}||{||{||}|||}|}|~|{||||{z{|{{}||{}||}|||z}|{||{}|{{|{|{|z||||}}|}||{|}|{{|}|||||{|{|||||}}}|{|{}|||||}{|||}}||}}}|{|||{|{|{|}{}|||{}{z{|||}{{|}|{|{|{|||||}||{}|||{||{|{|{|}}}}|}{{|{}{{{{||}|}}}{||}|||{{|||||}}|{}|}|{{|||{|}}|}{}|{|{{{}{|||}}|}|{{{{|||}{|~}}}|{}{|}||}}||~|}|||{{|{||}}}|}~~||}||{||||}||}||}|}z{|{|{}{|}|}||{|{{{|{|{|||}}|{{{{{|{{||}{|||}}{|{|{{{||||||}}|||{{|}{}}|||}}}|{}|||{{{|}}||}}||{{{||{|~|}|}}}||{|{|{z}}|||||}|{}||{||{{|{|}{|||}||{||}}||}}}|||||{z{||}}}}}|}|||{|{{|}|}}|}}}||||{|{||}|||}|}}{{||||||||}|}}{z}}||{{|}|}||}}|||{{|}{{}}}|}|}}||{{{|}{z|||}}}|||||{|{z||~|}|}}{{||||||||}|||||{|{{{{}{|}~}||}|{|}|{|{||||||}}|{|{|{{|{|}|||||{{|{{|{|}|{|||}||{||||{|{{|}{|||}{|{||{|{|||||||||||||||{}}|{|}|}|||{{||||||||}}||{{|{{|z||}|||}}{|}|||z|||}|}|}|~||}{|||}||~~|}~||||||||||}}|~{}}||{}|||||~|{~{}}||z||{{||||}||}|||{{}|}{|}||{|}{|{{|{{{||}|{{{||{||{|{{||}||}~~|||~{|{}|}}|}|}|||||}}|||}}}}|}}{}}}|z}||}}||~}}|||{|}||}|}|}|}}{||{|||||||}}|||||{{|{{{}|||}}|}||}||{{|~{}}}||~|}}{|{z||||}{}}|{||{{|||}|||}}~||{~|}}}}{}||{}|{|}{|z||||||||}||{|}||{{}||}|}}|{{||{||}}}|}|~~||z{|{||{}|||}}}}{{}||{|||{}|{}}}{|{||{{||}}}||}|{{}{|{||{|||||}||||}{|{||||||}}|||{|{z{||||}|}||}|z|{{{{}|}|{}|}|}|{{||{}~|{}||}}{{||{{{||}}{}}|{|||{|||||}||}}|||{{{{}{}|||~||}{}{{{|||{|}|}}|}}{{||{|z}}}{}|~}||||||{}||}}{}|}|{||}{|{{}}|}|||||||z{|||}}|}|}}{{{||{|{||{}{}|}|{{{||||||{||}}|||||{|{{|||{{}||||{|{|{|||}{}}}||z}|}|{}}|||}|}||||{{{}{}{}}{}}|}||{|||z|}|}|}|}||{{|||{{||{|}|||}{{|||{|{}||||||{||{{|{{|}|{}||||}|{|{|}|}||}{||||{{|{{|||}}{|}||{|{{|{||}|||{{||{{|||{}|{||||||{{|{|{z|}}||}|||}|{{|{{{}||{}}|{{|{{}{||}}||||}||{{|{{{{||||||}{{|{||{|{|||}|~||||||{{||||{|{|||{}z{||{{||{z}}~||{{{{{|{~{|{}||{{{{|{|{||}|}}|}|{|{{{{z}}|{}||||{|{{{{|{{|}{}}||{z{|||{||}}}|}|||{z{{{{z|{}|}}}}{{|{{{{||}|||}}}{{{{{{|}{||||}}}||{|||{}}~}|}}}{z|}{{|{||}}}}|}|{||{}{{{}}|}||||{{|{{|{{|{|{|}}|{{|||{{{||}||}||||{|{|z|{||||||}}}{{|||}}}|}}|||}}||{||||}}|}||}||}|{{|}|}}}||}||{{|}|||||}|}|~|{||{|{||}}}|||}|||||||{||}|||}|}||{{|||}|||}{|}|{|{|||}}||}|~||{|{{{{|}|||}{|~}{{|{}|}{{}{}||{|{{|{z{{||}{|}}}}|{}|{{{{}||}||}}|{||{zz{{|||||||}||{||{}{|||}|}}|{}{z|}||||{}|~||{}{{||||}|}|}}~{{}{||{|}|}||}||{|{{||}{z|||||}|{{||{{{{|}}|}||}|||{{{{{||||}|}}||||{||{}||}|}|}|||}|}|{{|~{}}}|}{{{{}{||}{}||||}}|||{{}||}|}}|}||}{|{}{{|}}}|||||||}|}||||||~~}|{}{{{|||||}||}}||}||{|{|}}|||}|{||{|||||}|||}|}|||{{|z{{||{}}|}|{|{||||{}||||}|{{{{{|{z|{||{~~|{||||||{|}}}||~}|||}|}|{|}|~}|}}|}|||{||~}}||}}}||{|||||}}||{}}}|{|{||{{||||}}|}|||{|||}|{}|}}}||{{|{||{}|}||~}{{}}|||||||}||}}||}{{||{}{}{{}}}}|{{|{{}|}||}|||}|||{{||{||||}|}|||{z|{{{{}}||}}}|{{|{||{|||}|}|||{||{||{||~|}|{|}|{{{{|}||}}~}}~|{|{{|||||~||}|}{|||{{{|||||{||}{{|{{|||{}|}||}|}{{||{||}{}}{|||}|{}|{}|}}||||||{{|{|||{{}||~|}}|}|}}{|{||~||}|~|{|{||{{||||}}}}||{|{{}|}||}|}|||{|{{|{|||||{||}{}|}{}{|||}|||~||}||||{}}||}}}}}{{|{||||}|||}}}}|{{{z|{{|}}}||{~}|{{{|{|{|||||}}{}{||{{||{||z||{{||{|z{z}}{||||{{|{{}||{||}|||}}{|}{|||{|}}}}||||}||{|{{|}||||}|{{||||||}|||{|||{{|}{{||||}||}|||||||{}{|{z}|}{|||y||{||}|||||}{||z{|||||}||}||}}||{|||{z|||}|}|}{||{|{z||||{|}|{{}{|{{{|{||{|||{|{{{||{||{|}|}}|{{|||{{z|||||}|}||{}||}}||||{|}|{{|||{|}|||}|}~|{{||{|z||{||||}{||{{{{{||{{|}}}|{|{{{{||{}|||}||{{|{{|{||||{||}}{{{{{z{|||||}||{{{{z}{{||||}|{|z|{|z{|||}}{{|{|}zz{{|{|||}{||||{{|{|{|{}|{{|}}{{{{|{{{{||||{{}}||}}{{{|}{|||}~|||}{{{||||}|}||||}{|||||||{||}}||{||{z{{{|||||||{||z|{{|{{{|{{{|{|{|{{z|{|||||}}}||{{{{{{|||||}|}{||{}{}}}{}}}}||||||}|{|}}|}}|}|}}|z||{|}}|{}|}||||||||}}}||||}}{|{{|{|{||}}}}||{{}|{||}}|{||}||{||{{{{||}|||}}||{{|{{|||}|{||||||||{{||||}|}|}}{|||}{|{||||{||{||z{{|{|{}}}}|{|{{z|{{z|}{|}}}{||{|||{{{|||}|{|}{}{{|||}{|}{}}}|{{{||}|}}{|}}|}||||{|||}|}}||}|z|||}{|{|||}|}|}|||||||{||{{}}|}||||zz{{~}{}|~||{z{||{|{}|||}}|}||{{{||{||||||}}{{}}{{|}|}~}||{}|z|}|||{{|~|}|||{{|{|{||||||||~|||}{{{|{|}}|}}|{}z}|{||||{{|}}}}|}||{}{|||}|||}}|{|||||||}|||}}}{||{|||{{|}||}|||{{|{{|{|}||{||{{{||{{{{|{{|{||||{{||{{|||{|{||||{}}{|{||||~}}}}{|}||||||||}|}}|||||{|}|}}||||~}{{{|||||}}|}|}}|}{|{|||{||||||}}|}{|{|||||}|}||{}}}|||{||{|}|||~|||||||{}|}{}}|~|||}|{{{}}}|||||||{}|{|{}||}{||~{{{{|{{{||{}|}|}|{}{||}|}||}|{}|~|||{{|{}}|}|}}||||{|}|{}}}}|}|{{z{{||{{|{||}}|}|{{{}{}|||~}|{|}{z{{||{|}{}||||{||||||{{|}|||{|{|{{|{|||||}|{}}|||{{{|{{{||||}}}|{{}{|{|}~||||}}{|}||{|{}|}||}}|}{{||z{{|{||||}}|{{{|z{||}|}}}||||{|||{|||}}}|||}{|||{||}|}|}~~}{|}{{{||||}}|}}~}|}|{||||~|}|}|||||{z||||}||||{||{{{{|{|}}}}{|||}|{{||{{}||||{||}}||}|{}}||||}|}|}|{|{||}||{}}|~||{||{{||}|}}}}}|}|||{|{||}}|}|~}||{|{||}||}|||||}{{{|{|||||}||||{{||||{{{{|{|}{{|||{{{|}}{||}~|{}|||{||||}||}|}{||{{{||||}|||}}}|||{z||}}|}{|||{||{{{{{|||||||}|{{{{{{|{|{|{}}||z{{{{|z{}}}|}}}|||{|||z{|||||{}}{|{{|}{|{||}|}}|}|||||{||||||||{|}{z{{|{{||{}}}||||{{|||||||}}||{||zz{{|}|||||}|{||{{{z|||{|}|}|{||||{||}|||}|}{{|||{|{{{}}|}||}{{||{|||||{}}||}{|{{{|{||||||||}|{|z|{{||}}}{|}}{||z|{{||||}||}|{|||}||}|}|}}||}{|||||{|}}}}|||||||}||}|}|{}|}|{|{{|{|||||}{||||{z{z|{{{{|}|}||||{{{|{||{}{}{}|}||{|{{{|||||||||{{{||{{}~||}}}|{||{|{|{}}}|}||}|{{|}{|{{|}|{{||{{|{{|{|{|||||}}z|||{{|||||{}|||{{}{||{{|}}{{|}||}{{|||{}|}|}|||}|||||{{}|||}}||}|{|{{{{|||}}|{}|{{{|{|{{||~}}|}|z{|{|{{{{|||||{|z{{||{z{{||||}{{{{{{||{||||{|{~}|{z{||}|}}|{{}}{||{{{z{}|}|{}}||{|||{z|{{|}}}|}|{||||{z|}|}|}||{|{{{{{z|||}|}~||||{{{}{||}{|}||{|{{|{{{|{||}}{|{||{|{|z|||}{||}{{{{{{||||}}||||{|z{{}{{{|}||}|}}|{||{|{{|||{||{||{|||{|{|}||}||||{{{{z||||}~|}||||||||{|||||}|}{{|{{|{{||{}{|{}|{||z{{|{}||{||}||z|{{{{{|{|{||}z||||{||}}||{}}|{|{{{|{}||}}|}|{|||||{}{|||{||~{|}{|{{{}}{{|||||||{|}|{|}}||{|{{{|{{{z{|||}}||}|{{|{|}|}|||}}}||{{{z{{|||}}}}}}|{{|}|{{|}||{|{}||z|{{{{{}||||||{{|||{||{|{||||{}{{z{{{||{|}|}}|{zz{||{{||||}}~||{{|{z{{|{||}|~|||{||{|{{}||}|}||{{|{}{||{|||}|}|{|{{z|{}|}|||}}||}{{{{|{}{{{}}}z|{{||{{||{|}|||{|{||{{{||{{|||{}{z{{|{||}}z|}|}z||{{{{{}|{|}}||{{{~{{|{}|||{~}||z{{{{|||}{|||||}|z||{|{|||||}|}{{||{{{}}|}|||}}|||{{{{{||}|||{||{|||{{|}|}||}}}||{|{{|}{|||~}}|z{{|{{{|{}|||||}{{||{{z{||||}{}}{{z{{}{|||}}}}|||{|{{|{||{|||}{}{|||{|{}|{|}{}~}{|{{||{|}}}|{}|||{|{|{{|}}|}{|}|||{{{{||}||||}|{{z{{||z||||{|||||{{||{}{||}|{~|}|{{{|{{|{||}{|}}||||||{z|||{||||{||||z{{||{{|}|}|z{z||{{|}|}|}}|{{{|{{{||||||{}|}|{z}|{{||~{||}}}{{{{{||{||||||||{||{}{||{|||||}{}{{|||{{|||}|{}{z|{{||{}||}|||}{|{{{z{|{{||||{}|||{{{|{|}{}{|||{{{||z|{{|{||{|}||{{{||z|}|{}|}||{{{||||{||{}|{}{|{{{{{{{}~|}|||{|z|||{||||{||~||{{|||{||}|{}{|}|{{z}{|{|||{|}~||{||{|{{{|||}||||{|{|z|}||}}||||{{{|||||}|~|}|||{||{{{||{||}|}|}||{}{{z{|}||{{|}{{{{||{|||{|}}|}|{|{{z{{||}{|||}{{|{|}||}|}||||||{}|{z{|||}}||}~}|||||{}{|}|||}|}|||{||{}|}}|||||{|{|{|{||}{|}}|||||{{}{||}||}}||{|{||||}||}|}}|{|||{}{{}~|}}|{|||{||||{|}|}|||}}{|}{||{{||||||{|||{{{{{|}|||}||{|{|||{{|}}||}|}{z||z{|}{||||}|}{{{{|{{z|{|}||}~{|{z||}|{}}}{|}~|{{|{|{{|}}||||}{|}{|{||||}}|||}{|||||z|||||||}|{{{|{||||}||}|||{{z{{{z||}}{}|}|{|}{{|zz|{||||||}||{{|{{}|||{}|}|{{{||{{||||{|}|}||{|z|{|||}||}|||{{{z|{{|~||||}|||{{{{||{||}}{}{|}|{|{z|||}}||||{z{|z|{{|}|}||}{{{{{}{z||{}{}}}|{{{{|{{|{{||}|}{|{{||{{{||||{|||||{{{{{|||}||}}}{{{|{{||}}}|}}}}||{{{||}|||}|}{{|{|||}||}|||}|}{{|{{{||}|{}}|}|{{{{|{{{{|||||||{{{}{{||{||{{}|{|||{|{|||{}|}}}|{{}|||{{{}}}}||}||{{{{|{}{}||||||{{||{{||}}|||{|{||{{{{||{{}|||{||z{|{{|{}}|{|}|}{{{{|{{{|||{|}{{{||{}||||||{{|}|||z|{|{}||{{|}}|{|{{{{{{{|||}}||{{{{z{||{|{|||}{||z|z|z{}}|{}}||z||{{{||||{{}|||{||}|{{||{{||}|{{|{|{|{||{}{||{||{|||{|||{}|}|}}|||{{{{{{|||||||}{{{{||}|~|}}}}{{{||||{||||}|||}{|||{{|}|}{{}}|z|{{|{z||}|||||}{{|}|{|{}}|}}|||{{||||{{||}||||}|{|{{|zz{|{}{||}{{{{{{{|{}}z}|}||{|z{|{|}|||}}}}}|}|}{||{}|}|}}}}z|{}||{||{}||||}||}|||||}}||}}||||{{{{{|||}|{||{||{{||{|}|||}}}}|||{z{|{||||}}}|z{|{{{||{|}||}}||{|{{||||||}|}||||{{{{}{}|||}}}{{|{{{|||||}|||||{{|||{{{||||||||{}|||z{||||}}|||{{{{{{{|{}||||}}|||{||{||}|}|}}}||||||{|}||}|}}||{{||{||}}|{|}}{}{||z{|}|}|}{{~{||{{|{|||{|}||||{{|{{|{|||||~}}|||{||||{}|{~|}}z{|{|||{|{}{|||||{||z||{{||||||||{{|||{|{|}|{|}||||{{{{||||}|}}}|{|||{|||||||}||}||||}||}{|}|}~|{||{||{|}~~}|||||{}{|||{||}||||||||||z|{{||}}||}|{z|{|{{{|{||||{{{{{|{|z||||||||{{|||{{{||{||||}}}|}z|{|}|}||}}}||||}|{{||{}|~}{|{{z{|z{|||}}|||||{{|{}{||}||}|}|{{{{{{|{}|}|||||{|||{}||||||}}|||||{{|||}||{}|}||{|||||||}{{}|}||}{||{||||||||~}||{||||||{|||{||{|||z{{||{|{|||}z{|{|{{||{}||}||{||{||{|||||}|||{z|}{{|}{{||{|||z|{{||{||}{}}|~|{{{|z{{||}||}|}{{|{{{||{{|||||}{{{{{{{||||{|{}||||||{{|||}}{}}{{z{{|{{{~|{||}}}{{{|{||{|}|{||||{||}|z|{{|||{}|||||{z{{|}|||}|}~{|{{|{|}}|}||}}|{|{||{||}|}}}|||||}|{{||}|||||||{||{}}{{||}||}|}{||{}|{{{}|}|}||{{||}{|{||}}}}}{{{|{z{|{||||||||{|z{||{||||{{{{}{{{{{{{|||}|}|||}}|{{{|{}}}{}~}|{{|}|||}||~}|}}||{||||||{||}||}}}{{|||{|}||}}|}||||||{|{{||}||||{||||||{|}|{{}||{|{{|{||{{{||||}|{|}{{||}||~|}|}|{|||z{||}||||z~|{|{{|{||}|}{|}|{{z{{z||||{}|~z||{{|||{{|}|}||}{|||{||{z||{|{|||||||||z{~||||}|||{z{{|||||||}||~||}z|{||}}||}}}}{||||z{|{|{||{{||{||{z|{{|||}|||{{|{|{|||||||{|||{{|z{{{|||{|||}|z|{{{{|{||||}|}|{{z{{|{|}~|{||~|{{{|{{|}}|{{}}|||{{||z||||||}|}|||{|{|}|||{|}|}||||||{{|||||}{}||||||{{|}}}||~||{||||{||}||}{}||{|{||||||||||||{||{|||{||{}{|}||{{||{||}||||||||{|{|{|{||||}|||||{|{{{{}|}||||}||{|{}{{{}|}|||}||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|{|||||}}{||{{{|{}{|}|}{|{zz{{||{{|||}}||||{|{{{|{}||}||}|z{{{{z||}}|||}||{|{{{|{|{||{|}}{||{||{||}}{}}|}||||||}|{|}||}|}|||{{{||||{}}}||{{{|{{{||||}|||{{{{}|{z{|}{}|||{{y{|}z|z{{}||}{{{|{|z|{{|||}~|}||||||{|{|||}|}|}|{|z||||}||||}}}{{{||||{}}||}}|}|z{{||z||||{|{|}|||{{{|z{||{|}}|||{|z~{}|{||||}}{|{||{{{|}}|||{|{|{||||{{||}}||||{z|||{}||||||{}{{{{{{{{|{{}|}||y{|{{{{|||||}~|||{z{z{|{||}{}|||}{{{{|||}||}{{}}|{{|{||z{||||||}|||{{{|z~}||||}|{||{{z{{z|||{|||{z{{z|||{}|{||||{z{{{{|{||}{||{}{{||{{z|{|{|{|~}|z||{{{{||{{|{||{|}{{{|z}}{||}|||{{{{|{|||}{}}}{{}|z|{||||}|}}|}||{{{||{||}|{z|}||||{{|z}}|{||{}{|{|{|||||{}{||}{z}{||{{{|{~|{|||{|||{|{||}|}|||{|{{{{z|{{{||||{||z{|{z{||{|}||}|{}{|{|{|{{~}|}|||||}}|{||}|||}}|{}||{|||||||}}||}|{{|{{}|}|}}}}||{||{{|||}||}}~|}{z{}{{|}}}}}~|||||{|}||{}{|}|}{{{{z|||}|}}|||||{{|{|{||}}}}}|}{{{|{{||||}||||}|||z}||{{}||||||{{{{{{{|||}||}||{|{{}{z{{|||}|~||zz||||{||||{}{}|{||{{|{{||}}}}|{|{{{||}{||}||}}{{{|}{{|}}|~||||}{}|{z{}||}{||{}||||{|{}{||||}||}{|{|{{|z||||}}}|{|||{|z}||||}}}|{{|{}||{|{|{||}||{|{z{{|}|}|}}}{{|{{{z|||}|}|}|||z{{|}|||}}||}}{}}||}{|{|}|~|}|}||}}{|{||}}}|}|||||||||{|}}|}}||{|||{||}}}}}|}||||}||{|||}}}}}}{z||}||{{{|}||~{{|z|||{{|||||.|;Rgc}~~~}}}~~~~~~~}}~~~}~~~~~~~~~~~~}~}~}~~~}}~~~~~~}~~~}|~~}|~~~~~~~~~~}~}}~}~~~}}}}~~~}}~~}~~~}~|}~~}}~}~~}}}}}|}}~~~~~|}}|}~}}~}}~~}}}}}}}~~}~~~~}~}|}~~~}~}}~}}~~|~|~|~~~}~}}}}}}}|}~~~~~~~}}|}~~}}~}~~}}}}}~|~~~|}~~}~}}}|~|}~}~~}~}}~}~~}}}}~}~}}~|~}}}}~}}~~~}}~}~~~}~~~~~~~}}~}}}}}~~~}~}}}}|}~}~}~~~~}|}~|~|~~~~}~~}}~}|~~}~}~~~}~}}|}~}}~}}~~~}~}~|~}}~}}~~~}}~~~}}~~}~~}}}~}~}~~~~~}~~}~}}~~~~~~}}~}}}}~~|~~~}}~}}~~{~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~}}~~~}~~~~}~~~}}~~}~~}}}~~}~}~~~}~||}}~~~~~~}}|}}~~~~~~}}}~}}~}~}}~~}~}}}~~}}}~~}~~~~~}}}}~~}}~~}}}~}|}~~}~}~~|~|}}}~~~~~~}}}~}}~}~~~~~~~|~~}~}~~}~~~|~~}|}}~~~~~~~~~}}}~~~~~~}~~~}}}}|~~~~~~}~~}~~}~}~~}~~~}~}}~}}}}~~~~~~~~}}}~}}}~~~}~~|~|~~~~}~}~}~~}}}~}}~~~}}~~~}~~}}~~}}~}}~~~~~~~}}~|}}~~~}}~~}~~~}~~~~~~~~}~~}~~~~~~~}}~~~}}}~}~~}}~}}|~}}}}~~}~~~}}}~|~|{~~}~}~~}~}~~}~~~~}}}}~~~~~~~~}~~~~~~~~~~~}}}~}~~~~~}}~}~}}}~~~~}~}~~}~~~~~~~~}~}}}}~}~~}~~~}~~}~}|}~~~}~~}}~}}}|~~}~~}~}||}}}~~}~}~~~~~}}}~~}}~~~}}~}}~}~}|~~|~~}~}}}}}~}}}~~~}}}}}}}}~~~~~~~~~}~}~}}~~~~~~~~~~}}~}~~~~~~~|}~~~}}~}~}~~~}}|}|}}}}}}~}}}}}~}~}~}}~~~}}~}}}~}}~~}}~~}}~}}}}~~~~}}}~}|~}}~}~}~~~~}|~|~~}~~~}~~~}}}}}|~~~}}}~~~~~}~~~~}~}~~~~~}~}~}~}~}~~~~~}~~}|~}}~}~~~}~~}}}}~}}}~~~~~~}}}~~}~~~~}}}}~~}~}}~~}~~}}}}~}}}~|~~|}~~|}}}}}||~~}~}~}~}}}|~}~~~~~}}~~~~}~~~}~~~}|~~~~~}}~}~~~~~}~~}}}~}~}~}}~~}~~}~~~~~~}~~~~~~~}~~~~}}}}|}}}~~~~}|}~~~}}~~~}~~~|~~}~}|~~~}}~~~|}~|}}~~}~}~}}~}|}}}}|~}~~~}}~}~}{~}}}~~}~~~}~}|||}}~~~~}}}}}}~~}}~}~~~~|~|~~}}~~|~~~~}~~|~~}}~}~}}~}~~~}|}~~~~~~}}}}}}}}~~~~~~}~}|}~~}~}~~}~|}~~~}}|}}}}}|}~~~~}|}}~}}~}~}~}~}}}}}}~~~~~}~}}}}}}~}}~~~}}~}~}}|}}~~~~~~~}~}~~}}|}~~}}~|}}}~|}}}}}}~~~~}}}|~}~~~~~}|}~}}}~~~~}~~}}}}~~}~}}}}~~}~~~~}}|}~}}~}}}~~}}}|}||}||}|}|}~~~~}~~~}~~|~}}~~~~~}~~~~}||~~~~~~~}}}}~~}}}}~}~~~~}~}~}~~~}}~}~}}~~~~~~}}|}}}}~~~~~~~}~}~~~~}}~~~}~}}}}~~}~~~~~~}~}}~}~}~~~~~~}~~}~}}~}~~~~}}}}}}|~~~}~~~~}}|}|}}~}~~~~~~~}~}}~}}~}}}~~~}~~~|~~~}~~}~~~}}}}|}|~~~}~}}}}|}}}}~}~~~}~}}|}}}~~~~~~~~}}}~}~~~}}~}~}}~~~}}}~}}}~~~}|~~}}~~~~}~~}~|~~}~~}~~~}~~|}~~}}}~~~}}~}}~}}|}}~}}~}~}~~}~~~}~}~~}~}}}}}~~~}~~~~~~}~}}}}~~~~}~~~}~}~~~~~~~}|~~~}~~}~~~~}~}}}}}|}|}~}~}}}|}~}~~~~~~~~~}~~~}~}~~}~}~~~~~~~}}~}~~~}~~}~~~~}~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~}}}~}~~~~~}~~~~~~}~~|}}~~|~~~~~~}||~}}}}~~}~~~~}}}}}}~~~~~~~~}}}~~}~|}~}}~}}}||}~}~|~~}}~}~~}~}}|~~|}~~~~}}}}}}~}~~~~~~}|~}{}~~~~~~~}}~}}}}}~}}}~~~~}}}~||}~}~~}}}~~|}}}~}~~~~~|~}~~}}|}}~~~~~~~~}}}}}~}}~~~~|~~~~}~|}}}~~~~~}}~|~}}}}~~~~}~}~}}~~}}~~~~}}~}}}~~~}~~~~}}~~~~}}}~}~}}~~}~}~}~~~~}~~}~~~}~~~~~~~~}~}~}}}}~~~~~}~}~}}~~~~~~}|}~|~}}}~~~}}~}~}}~{||}~}}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~}~~~}~}~~~}~~~~}~~~~~~~}~~}}~~~~~~~~}~}~}~~~~~|~~}}~}}~~~~~~~}}~}}~}}~~}}~~~~}~~}}}~~}~~~~}~}~~~|~~~~~~~}~}}}~}~~~}}~~~~}~~~~~~~~~~|~~}~}}~}}~~~~~}}~}}~}}~}~}~~}~}}}~~~~~~~}}}}|~}~~}}~~~~~~~}|}|}~|~~~}}}~~}~~~~~}}|~}}|~~}}~~}}~~~}}~}~~~~~}~}}~}~~}~~~~~}~~~~~~}}}}}~}~}~~~~~}~~}}~}~~~~~}~}}~}}~}~~~~}~~}}~~}}~}~}}}}}~~}}}}}|}~}~}}~~~|~}~~~~~~~}~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~|~~~~~~~~~~~~}}~~~~~}~~~}}}}~~~}~~~~~}}}}~~~~~~~~}}~}~~|~~~~~~}~~}~~}|~~~}~~|}}~}}~}}}}~}~~}|}~}}~~~~~}}~~~}~~~~}~~}~~~}~}~}~}|}}}~~~~}}~|}}}~|}~~~~~~~~~}}~|}}~~}~~|~}|}~~}}~~~~}~}~}}}~}}~~~}}~}}}~~|~}}~~}~~}}~}}}}~~~~~~|~}~~}|}|~}}}~~~}~~}||}|~}~~}}~~~~~}}~}~}}~~~}~~~}}~}~}}}~~~~}~~}}}}}}}~}~~~~~~|~}}}}~}~~~~~||~}~}~~~~}~~~}~~|~}~}}|~}~~~}~~~}~}~}|~}}|~~~~~}}|}}|}~~~}}}~~~}}}}|}|}~||}~}~}}}}~~}~~~~~}~~~}~~~~~}~~~}~~~~~~~~}~~}}}~~~~~~~}~~~~~~~}~~}}~~~~}}}~}}}~}}~}~~~~~~~}~~~}}~~~~~~}~~~}~~}~~}}}}}}~}}~~~~~}}~|~~~}~~~}~}~}}|}}~~|~~~~~~~}~}~|~~|}~~~~~~~}}}}}~}}}~~~~}}}}~~~}~~~~~~~}}}}}}}~~~~~}}}}|}}~}}}}~}}~}~}~~~}~~~~||}~~}~~}~|}}~}}~~~~}~}}~~}}}|}}}}~|}~~~~}~~~}}|}|}~~~~~~~}~}~}}}}~~}~~~~~}}~~}}}~~~~~}|}}~~~}}~}~}}~}|~~}}~~~~}}~~}~~~~~~~~}~~}}~~~}~~}~}}~}}~~~}~~~}}~}}}~~~~~}~~~~~}~~}|}}|~}~~~~~~~~}}}~~~~~~}~~~}~~~~}~~~~~}~~}}}}~~}~}~~|~}~~~~~~}}}~~}~}~~~~~~~~}}}}~}~}}~~}~~}~~~}~}}~~~}~}}}~}}}}~~}}~~}~~~~}~~~}}}~|~}}~~}~~}~~~}~}}}~~~}}~~~~~}~}~}}~~~~~}~}||}}}}~}}~~~}}~~}~}~}~~}~~~~}~~~}}~}~}~~}}}}~~}}~}~}}}~}}}}~~~}~~}}|}|}}}~~~}~~~}~}|}~~~~~}~~~}}}}~}}}~~~~~}~}}|~}}~}~~~~}||}~}}|}|~~~}~{}}}}~}~}~~~|~}}~|}}~~~~}}~}~}}}}~~~~~~}~}}}~~~~~~~~~}~}}~}~~~~~~}}}}~~~~}~~~~~~}}~}|}}}~~~~}}}}|}~}}~~~}}}|}}|}~|}~}~}}~~~}~~~}~~~}~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~}~~}~}~~~~~~~~}~}}~~~~~~}~}}}~~}~~}~~~~}}~|~|}~~~}~}}~}}}~}|~~~}~~~~~~}}~~~~}~~~~~~|}~~~}}~~~~~}~}~~~}~~~~~~}}}{~}~~}~~~~}}~}~~~~~~}~}}}}}|~~~~}~}}}}}~~}~}~~}~}|~|~}~~~~~}}|~~}~~}~~}~~~~~~~}}}~}~~~~}~~~~~}~}}~}~~}~~~~}~~~}~~~}~~~~~}}~~}~~~~~~~~~~}}~~~~}~}}~}}~~~~~~~}}}}}~}~~~~~~}~~~~~}~~~~}~}}}~}}}~~}~}}}}}}~|}~~|~~}}}~}}}|}}~~}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~}~~~~~}}~}~~~~}}~~~}~}|~~~~~~}~}~}}~~~~~~~~|}}}}~|}}}~~~~~~}}}}}}}~}}}}}}}~~~~~~~~~~}~}|}}}}}~~~}}}~~~~|~~~~}~~~~|}}}~~~~}~~~}~~~}}}}~~~~~~~}}}~~~}~~}}|}~~}~~}~~~~~~}}}}}}}}}~}~~~~}}~|}}~}}~~~~~~~}~}~}|~~~|~}}~}}|}}}~~~}~~}|~}}~|}}}|}}}~~~}~}}}}}~}~~}~}}}}}~~~~~~~~~}}|~}~}}}~}~}}~~||}~~~~~}~}~~}}~}}~~~~~~}}~}}~~~~~~~}}}}~}~~~~~~~~~~}}~}}~~~~~~~|}|||}}~}~}}|~}}}|}~|}}|}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}}|}~}}~~~}~~~~~~~~~~~~}~~~}~~~}~~|~~~~~~~}~~}~}|}~~~~~~~}|~~}~}~~}}}~~}|}}}}}}}~}~~}~}}~}}}}|}~}~~~~}}}}}|}~}~|~~~}~~|}}}~}}~~}~~~}|~}}}~~~~~~}~}}}}}~~}~~~~~~}}~}}}~}~~~}}}~~}~}}}~~~~~~~}~|}}~}~~~}}}~}}}}~}~~|~~~~~}|}}~}}~~~~}~~}}~}~~}~~~~}}~}}}}}}~}~~|}~}~}}}}~~~~~~~~}~~}~}~~~~}|}}}}}}~~}~~~|}}~~~}~~}~~~~}~~~~}~}~}}~~~~~~~~~}}}}}}~~}~~~~~~}|}~~}}}|~}~}}~~~}}}}||}}}|}|~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~}}~}}~~}}~~~~}}~}~~}~~~~~~}}~~~}~}~~~~}}}~~~~}~~~~}|}|}~~~~~}~}~~~~}}~~~}~~}|}}}~}~}~~~~~~}~}}}}~~~~~~~~}}|~}}~}~}~~}~|}}}}~~~~~}~~}}}}|~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~}~}}}}}~~~}~}|}}}}~|}|}~~~|}}}|~|~~~~~~~}}}}}}~~~~}~~~~~~}}}~}}~~~~~~}}|}~}~}~~~~~~~~}~}~~}~}}~~}~~}~}~~~~~~}}~~}~}~~~~~}|}}}~~~}}~~}~}}~~~|~~}~~~~}~~~}}|~~}~~~~~}}}~}}~|~~~~~~}}}}}~~~~~~~~}|}~}}~}~~~~~~}}|}|}}}|~}}}|~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~~~~~}}}}~~~}~~~~~~~}~~~}~~~}~}}~}~~}~}~}}}}~~~~}~~}~~~}}~~~}~|~~~}}~}~~~}}~}}}}}}~}}}~~~~}}}}|}~~~}}~~}|~~~|~~}~~}~~}}}|}}}|~}~~~~}}}}|}~~~}~}~}~~}}}}~}~~}~~~~}}~}~~~~~~~~}}}}}}~}~}~~}~~}~}~|}}~~}~}}~~~}}}}~}}~~~~~~~}}}~|~~}}~~~|~~|}}~}}~~~}~~}||~}}}~}~~~~~~~}~}~~~~}~|~~~~~}}~|~|}}~~~}~}}~}}}}~~~~~}}~|~}}~}~}~~}~~~~~~~}~}~}}}}~~}~~~~~}}~}}~}|}~}~~~~~~|~}~}|}~~~~~~}~||}~||}}}}~}~~}}}~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~~}~~}|}~}~~~~~}~~}}~~}~~}~~~~}~~}}~~~}~~~}~}~~}}~~~}}~}|}~}}~~~~}~~}~~}~~~}~~~}~~~~}}~}}~~~~~~}}}~}}}}~~}}}~~~~||}~}~~~}}}}~~~~}}~}~~~~}~~~~}~}}~~}~~~~~~~~~}}}}~}~}~}~~}}}}~}}~~~~}}~}~~}~}}~~~}~~~~~}}}}}~~~}~~~}|~~~~}~~~}~~~~~||}}}~}}~}~~~~~}}|~~}~}}~~~}}}~~~~~}~~}~}|~}~~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~|~}}}~~~~~~~~~~}~}}~}}~~~}~~}~||}}}~}}~|}}~}}}}}}|~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~~}~}~~}~~}}~}~~}}}~}~~~~~~}~~~}}~}}~~~~}~~}}}~~~}~~~}~~~~}~~~}~~}~~~~~~~}~}}}~}~~}}~}~}~}~~}}}~~~~}}}}}~}}~}}~~~~}}}}~}~~~~~}}~~~}|~}~~~~~~~~~~}~}}}~~~~}}}}}~}~~~~~~~}}~}}~~~~~~~|~~~}}}~~}~~~~~~~~~}}}~~}~~~~}}}~~}~~}~}}~~~~~~~}}~~~}}~}~~~}}~}}~~|~~~~~~}}~~~~~}~~~~}}~}~~}~}~~~~~~}~}}|~~~~}~~|}~~~}~~~~~}~~}}}~~~~~~~~~}}~~~}}~}}~~~}}~~|}~~~~}~}~}|~}||~}|}}~~~}~~~}~~|~~~~~~~~~~~~}~~}}}~~~~}~~}~~~}~}~~~}~~}~~~}~~~~~~~}}~}}~~~~~~~~~}}}}~}~~~~}~}}~}~|}~~~}~~|}~~}|}|~}}}~~}}~}}~~}}~~}~}~}~}}}}|}}~~~~~}~}~}~~}~}~~}}}}~}~}}}}}|}~~}~~}}|}|}}~~}~~~}}~}}~}}}~}}~}{~~~}~~~~~}}~}}|}}|~~~~~~}~}{~}}|~}}~}~~~~~~}}~|}~|}~~~~~~}~}}~}~}|}}}}}|~~~}}}~}~}~~}~}~|~}}|}~}}~~}~}}}}}~~~}~~~}~~|~~}~}}~~~}~~~~|~}~~~~~}}}~~~}~}~~}~}~}~}~~~}}~~~~}~|~~~~}}~~~~~~~~}}}}|}~}}~}~}~~~}~}~}}}}|}||}}~}}}}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~}}~}~~~~~|~~~~}~~~~~~~}}}~~~}|}~}~~}}~}}}}~}~~~~~~~~}}}}}}}}~~}}|}}}~~}}~~~|}}|~}|}~}~}}~}~}}~}}}~~~~}~}~|}|}~}}~}~~~}~||}}~}~~}}}}~~}}}}}}}}~}~~~~~}~|~}~~~~~~~~~}}}~~}}}}~~~~~~}}}|{}}|}~~~~~}}}~}|}}~~}~~~~~~}}~}~}}}}~~~~~}}}}}~}|}~~}~}~}~~}}|}}}~}~~~~}}}~}|}~~~}~}~~}|}~}~}}}~}~}}}~}}~~~}~~~}}~~~~~~~~|~~~~}~~~}~~|}}|}}~}~~~~~~}}~}}~}~}~~~}~}~~~~}~}~~~~~}}~~|}~}~~~~}}~}}}|}}|}~}}{|~|}}}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~}~~~~~}|~}~~~~~~~~}~}}|}}}~~~}~}~}}~|}}~}}}~}}~~~}~}~~~~~~~~~}~~~~}}~~~}}}~}}}~}}~~~~~}~~}|}}|}}~~}}~~~~|||}}~}}}}~~~~|~~~}}}}~~~}~~}~}}}~}~~~~~}}~~}}}}~~~~~}}~~~~~}~~~~~~}}~|~}~~|~}}~~~}}~~~}~}}~~~}~~~~}|}}}|~}~~~~~~}~|}~}}}~~~}~~~~}}~}}~}~~~~~~}~}~}}}~}}~~}}~~}|~~~}~~~~~~}~~~}}~}}~~~~}~}~}~}~~~~~~~~~|}}~~~~}~~}}~~}}~~~~~~}~}~}}~~}}~~}~~}~}}~~|~}}~}}~~}||}}}|~|}}}~~~}~~~~~}}~~~~}~~~~~~~}~|~}~~~~~~~}|}}~}}~~~~~~}~~}~}~~~~}~~}}~}~}~}~~~}~}~~~}|}}}~~~~~~~~}}~~}}}~~~~|~}~~}~}}}}}}}~}}~}}~|~}}~~}~~}~}~}}~}}~}~~}|~~}~}}}~~~|~}}~~}}~}~~}}}}~}~}}~~~||}~~}~~}}}}~~}}~~}~}~~~}}}~}}~~}~~~~}}}}|}}~~~~|~}}~}}|}}~}|~~}}}|}}|}}~}~~}~~~}}}|}}}~~~~~}}}}}}}~}~}~~}~|~|~~~|~~~~~~~~~~}}}}}}~~~~~~}~~}~~|~~~~~~~~~~}}|~}}}~~~~|}~~~~}~}~~~~~~~}}~~~~}~~~~}}}~}|~~~~~~~}~}}}~}~}~~~~}}~}}~}}~}~}}}}}}~}}~}|~}~}~~~}~~~~~~~~}}~~~~~~}}}~~~~~}~~~~}}}~~~~~|~~}~}~~}~~~~~}}~~~~~~~~}~~~~~~~~~~~}~~}~~}~~}~~~~~~}}}~}~|}~~~~}~~~~|~}~}~~}~~~~}~}}~~}}~~}}~~}}}~}}}~}}~~~}~}~}}}||~~}~~}~|~~}}~~~~~~}}~}}~}~~~~~~~~}~~~}}}~~~~~}~~~}}}~~}}~~~|~~~}}}}}|~}~~~~}}}~}}}|}~}~~~}}~}|}}}~}~~~~~|~}}}}}}~}~~}}~}}}~~~}~~~~}}~|}}}}~~}~~~~}}~|}}}}~~~~~}}}~}|~~~~~}}~~~~}~~~~~~~~~}~~~~~~~}}~}}~~~~}}~~}}}~~~~~}~~}}}~~~~~~~~}~~~|}}|}~}~~~~}}~}|}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~}~}~}}~}~~~~}}~}}}}~~~~~~~}}}}~~~~~~~~}}~~}}~}~}~}~~}~~}}~}~~~~~~}||}}~}~~~~~~|~}}|~}}~~}~~~}~}}~}}~}|}|}}~~}}}~~~~}|}}~}}~}}~|}~}}}~~~~~|}~}}}}~}}~~|~}}~}}~~}~~}~~}}}~~~~~~~}|}}|~}}~~~~|~~~}~}}}~}}}~}~}~~~}}|~~|}|~}}}~~}}}}}}}{}~~~~~~}}}~}}~~~~}~~~|}~|}}}~~}~}~~}~~~}~~}~}}}}~~}~}}}}~}~~}~~}~~}}}}}~~}}~~~}}~}}~}}~~~~}}~~}~}~}~~~~~}~~}}~|~}~~}~}}~}}}}~~~}~~~}||~|}}~~~~}~~~|}}}}}|}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~}~~~}}~~~~|~~|}}}~~~~~}}}~|}~}~~~~~}~~~}}~~~~~}~~~~}}}}}~}~}|||~~}~~~}~}}~}~}~}}~}}~}~}}~}~}}}}|}~~}~~~~}}~~}||~~~}~~~}~~|}}~~~~~~~}~~~}~}~}}}}~~~~~~~~}~}}~}}~~~~~~~}~~}}}~~}~~~~}}~}~~}~~~}}}~|~}~~~|}}}}}}~~~~}|}}}}}|~~}}~}}}}}|~}}~~~~~~~~}}~~}}|~~~}~~|}}}~}}~~~~~}~~}}}}~~~}~~~~}}~}}~~}~~~~}~}~~}~~~~~}~}~~}~~~~~~~}}}~}~~~~~}}}~}|~}~~~}~~~}}}~}~~}~~~~~}}~}~}|}}|}}}}~}|~~}~~~~~~~}~~}~~~~~}~~~~}}~}}~~}~~~~~~}}}~}~}~~~}}}~}~}~~~}~~~~~}}}}~~}~}~~}}}}}~~}}~}~~}~~}}}~}}~}~}~~}|}}~~}~~~~}}}}}}|~~~}~}}~~~}}}|~}}~~~}}~}~~~}~~~}}}}}}}~~}}~~}}}}~}~}~|}|}~~}~~~~~}}}}~}}~~~~~~}~}}}~|}}}}~}~}|}~}{}~~~}~~}~~}}}|}}}~}}~~~}}~|~}}}}~~}~}~}|~}}~}}}~~~~~~~~~}}}|~}~}~~}~|~}}|~}~~}~~~~}}}}|~~~}~~~~}|~}}}~}~}~~~}~}}}}}~}}~}~~~~~}}|~~}}~~~~~}~~~~~}~~~~~~~}~}}}~~~}}~~~~}}~}~}|~~~~~}~|~}}}}~}}}~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}}}~}~~}~~~}}}~~~}~~~~~}}}~}~}~~}~~~~}}|}}}~}}~~~~~~~|~}~|}}}}~~~~|}~}}~~~~~}}}}}~||~}~~~~}~~~}~}}~}}~~~~}~~|}}}}~}~~~~~~~|}~}~}}~}~~}~~}}}~~~|~}~~~~~~~}}}~}~}}~~~~}}}||~}}}~~~}~}}}~}}}}~}~~~}~~~}~}~|}~}~~~}}~~}~}~}~}~|~~}~}}~}}}~}~~~}~~~}~~~}}}~~~~~}~~~~}}~~~~}~~~~~~~~~|}~}~~~~}~}||}}}~}|~~~~~~}}~~}~~~~~}~~|~~~~}}~~~~}~}~~}}~~~}}}~~~~}~~~~~}}}}~}~}~~}~}~~}|}}||||~}~}~~~~~~~~~~}~~~}}~~}~}~~~~~~~~~~}~}}~~}~~}~~~~}}~~~~~}~~}~~}}|}}}}~~~~}}~}~}~}~~~~~~~~~~}~~~}~~~~~}}~}~~}}}~~~~~~}}}~}~~}~~~~~}|~~}}}}~~~~~~~~}}|}~~|}~}~~~~}|}}}|}~}~}~~}~}}~}}~}~~~~}~}}~}}}~~~}~~~}}}}~}|~~~~~~~~~}||}}~}~~~~~~~~||}}~}}}~~~~}~~~~}~}}}~}~}}~}}}~}~~~~~~}~}|~~}}~}~~~}}~~}}}}~~~}~}~}}~}|~~~~~~~~~~}~}~~~~}~~~|~~}}}}~~~~~}~~~}}}~}~~~}}}}}~}}~~~~~~}|~~~}~}~~~~~}~}}}|~~}~~~~}~}~}~|}}}}}~~~~}}}|}~}}}~~|~~~~~~~~~~~~~~~~~}~}~~}~~|}~~~~~~~~~~~~~~~~}}~}~~~~~}|~~~~|~~~~~~~~}~~~}}}~}}}~~~}~}~~}}}}~~~~~~~~}~}~}}~}~~~}~}}}~}|~~~~}~~~|~}~~}}~~~}~}}}~|~~~~~}}}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~}}}|}~~~~~~}}~}~}}}~~}}}~~~~~~}~}~~}}~~~}}~~~|~}~~~~~}~}}}}~}}~}~~~~}~}~~~~~}~~~~~}}}}}~~~~~~}}~~~~}~}~~}~~}~~~~~}~~~~~~}~~~~~~~~|~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~}~}~~}}}}}~~}~~~~~~~~~~~}}~~~~}}~~~}~~~~~}}}~~~}~~~~}}~~~~}~~~~}~~}|}~~|}}~~~~~}~}~}~}~}}~}~~~~}~}~~}~~~~}}~}~|}~~}~~}}~~}}}~}}}~~}~~~}~~}}}|~|}~~~}~~~~}}|}}~~}~}~~~~~}}}}}}~~~~~~~}~~}}~}}~~}}}~~}~}}|}}}|~~~~~}}~}~~~|~~~}~~~~~~||}~}~}~~~}~|~~~}}~}}~}~~~}}}}}}}}}}~~}~}~}~~}}~}~~~~~|}}}~~|}~}~~~~}~}~~}|~~~~~}~~}~}}~~~}}~~~~~}~}~}}}}~}~}}~}~}~~}~~}~~|~~~}}}~~}}~~}~~~}}~}~~~~}~}~~~~~~}~}~~}}}~~~}}}~~}~}|}~}~}~~~~~~}~~|}}|}}}|~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|~~}~|~~~~~~}~~~~}}}}~~~~~~~}~}|~~~~~~~~~~~~|~}~~~~~~}{~~~}}~~~~~~~~~}~~}}|~~~~~}~~~}}|~}}}~~~~~}}~|~}}}}~~~~~}~~~~|}~}~}~~~~~}~}}}}}~~~~~~~}~}~}~}~}~}~~|}~}~~}~~~~|}~}}}}}~~~}}~}}~~~}}~|}~~~}~}}}}~}}~~~}}}}~~~}}~~~~~~~~~~~}~~}~~}~~}}~~}~~}~~~}~~~}~}}}}}~~~~~~}~~}~~~}~~~}}}}}~|~~~}~~~}~}~}~~~~~}}~~~}~}}}}~~~~~}}~~}}}|}~~}~}~}}}~}}~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~}~}~~~~~~}}~}}~}~~~~}~}|}}~~}}}~~~~}|}}}~~}~~}~}}}~}}~~~}~~~~|}}~}~~~~~~}~}}}}}}}}~}}~~~~~}}~}}|}~}}~}~~~|~~|}}~~~~~~~~}~}}}~~~|~~~~~}~}}~}~~~~~~~~}}~~}~~~~~~~~~~}~}}~}~}~~~}~}}|}}}~~~~}}~~}~}~|~~~~~~}~||~|}}}~~~|~}}}}}}~}~~}}~~~}}|}~}}|}~~~~~~~~~~~~}~~~~~~}}}}~~}}}~}~~~~}~|}~~~~~~}|}}}}}~~~~~~~~}}}~~~~~~~~~}~~}~~~~~}~~}}|~~}}}}~}~}}}~}}}}~~}}~}}~~}~~~~~}~}}}}}|||}}|}~~~~~~~~~~~}~~~~~}~}~~~}~}|~~~~~~~}~~~}~~~}~~}~~|}}~}}~}~~}~~}~~~~~~}~|~~~|~~~~}~~}}}}~}~~~}~~~}}}~~~}}~~~~~~~}~~}}}}~~~~~~}}~~~}}~~~~~}~~}}}~~~~~~~}~}~~}}~~}~~}~|~~~~~~~~~~~}~~}}~~}~}}~}}}|}~}~~}~~}|}|~~~~~}~}~}}}|~}|~~~~}}}~}}~~}~~~}~|~~}~~~~}~~}~}~}~~}~~~~~}~~~~~~|~~~~~~~~~}|~}~~~~}~~~~~~}~}~}~~}}~}~~~~|}~}~~~~~}~~}~~~~~~~~}~~}~~}~}}~~~}~~~~}~}}}|~}}~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}}~}|~~~~~~~~|}~~~}}~~~~~~~}~~}}}~~~~~|~}~~~}~~~~}|~}}~}~}}}~}~~~~}~}}}}}~~~~~}~}~}}}}}|}}~}~}~|}}~|}}~}}}}|~|}}}}}}}}|}~~~}~~~~}|}}}}}~~~~~}~}}~}}}~~~}~~~}|}~}~}}~~~~~~}~~}~|~~~~~}~~~}}}}~~~~~}~~}}~}~}}~~~~}~~~}|}}}~~}~}}~~~~}}~}}~~}~}}~}}}~}}}}}}~}~~~}~}~}~}}}}~|}}~}}~~}~}~~}}~~~}~}~~~~}|~}~~|}~~~~|}|}}}}}~}~~~}~}}~~}~}}}~~}~~}~}}|}~~~~~}~~||~~}}~}}~~~~~|~}}}|}~~}~~~}}}}}}}~|~}}~|~|}|}}}}}}|~~}}~~~~~~~~~~~~~~}~~~~~}~~~}~}|~~}~~~~~~~~}~}~}~~~~~~}~~}|~}~}~~}~}~~}~}~~~~}~}~}}}}~}~~~~}}}~}~~~~~~}}}~}~}~~~~~~~~}~~}}|~~}}~~~}~~~~~}}|}~}~~}}|~~}||~}}~~}~~}}}~~}}}~~}~~~~}}}~}}}~~~~~~}}}~}}}~~~~~~}}}~}}}~~~~}~|}~}}}~}~~}~~~~}}}}}}}~~~~}~~}~~}}~~}~~~|~}~~}~}}}}}~~~~}~~~~~|}}~~~~~}~}}}~~~}~~}}}~~}}~}}~~~~~~~~~}~~~~}~~~~~~}}~|~}}}~~~}~}}~~}~~}}|}~~~~~}}}}~~}~~~~}}~}}|}~}}~}~~|~}~}~}}~~~}~~}}|}}}~}~|}}}~~}~~~~~~}~~}~~~~~~}}}~}}~~}~}}|}~}}~}}~~~}}~~}}~~~}~~~~}~}~}}}}~}~~~~~~}|~}~}}~~~~~}|}~}~}~}}~~~}}}}}~}}~~~}}}~}|}~}~~~~~~}~}}}~}}}~~~~~~}|}~~}}|}~~}~~}}~|}}}~~~~~}}}}}}}}}~~~~}}}}~}}}~}~~~}}}}}|}}~~~}~~|}|}}~}~~~~~|~}}~}}~~}~~}}}|}}~~~~~~}~}}~~}~~~~~}~~}~|~}}}~~}}~}|~}~~}~~~~~~~}}}~}|}~}~}~~}~~~~~~}~~~~~~}}~~}}}~~}}}~~~~~}~}~~~~~||~~~~~~~~~~~~}|~~}~~~~}}~~}~}~|}|~~}}}}~||}~}}}}}}~~~~~~~~~~~~~~}}~~~}}~}|}~}}~}~~~~~}~}~|}~~}~~~~~~~}~}~~}~~~~~~~~}}~}}~}~~~~}~~}}~~~~~~~~}}~}}}~}~}~~~~~~~}~|~~}}~~~}}~~}}}}}~}}~~}~~~}~|}~~}~|~|~}~~~}}}}}}}~~~}~~~}~~}}}~~~}~~~~}}}}}~~~~~}~}~~}}~}~~~~~~~}}|~|}}~~~~}~~}}}~~~~~~~~~}}}~|~~}~~~}~~}|}}||~~~~}~~~}}}}|}}}}~~}~~}}~~~~||}~~~}~~~}~~~|~}~~~}~~}~~}}~|~~~~~~}|}~|}}|}~~~~~~~}}}~~~~~~~}~|}}}~}~~~~}~~~~}~~~}~~}}~}~~~~~~}~}~~~~}}|}~}}}~}~~~~~}~}|}}}|~~~}~}~~~~~}~~~~~}~~}~}~~~~~~~~}}~~~}~}~~~}~~~}~}~~}}~~~~~}~}|~~~~}~}~~}~|~}}}~}~~~~~}~~}~~~}}}~~~~~~~}~~|}~~~~~~~~~~}}}~}}}~~~}~}}}|}}~}~~}~}}~}~~}|}~~~~~~|}}}}|}~~~~~~~~~|}}}~~|~}~~}~~}}}}}~~}}~~~~}}}}~}~}~~~~~~~}}}}}~}~~~~~}}}}}}}~~}}}~}~}}~~}}}}~~~}~~}}}}}}}}}~}}~~~}}}}}~~}}~~~~~}}}~}|~}~~~~~}~~}~||~}}|~}~~~~}~}|~}~}~}~~~~|}}~}}~}~~~~~~~}}}~}}|~}~}}~~~}~}~|}~~}~|~~~~~~~~~~}~}~|}}}}~~}~~}~~~}|}|}}}}}}~|}}}}}|}}}~{}}}~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~}}~~~}}}~~~~~~~~|}~~}~}~~~~~~~}~}}}}~~~~~}}~~~}~~}~~~~~~~~}}}~}~}}~~}}}}}~~}}}}~~}}~~}}~~~~}}~~}||}~}}}}~}~~}~}~}~}~|~~~~~~}}}}~}~~~}~~~}~}~~}}~~~~~}}~}}}}~~}}~~~~}}}}}}}}~~~~~}~~~~~}~~~~~~|~}~}}~~~}~~}}~}}}}}~~}~~~~}~||~}~~~~~~~~}~}}}~}~}~~}~~~~}~|~}}}}~}~~|}}}~}~}~~}~~~}}~}~~~~}~~}~~|}~}}}}~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~~}~|~~}}}}}~~}~~~}}}~}~}~}~}~~~~~~|}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~}~}~}~~}}}~~~}}}~~}}~~~~}~}~}||~~~~~}~~~~~~}}}~~~~~~~~}}~~}~~~~}~~~~~~|~~~~~~~~~}~~}}~}}~}~~}}~~~}~}}~~~~~~~}~}}}}}}~~~}~~}}~}}~~}~~~~~}~}}}}}~}~}~~~}}~}}}}~}}}~~~~~}}}}~}~~~~~}~~}}}~~}|~}}~~~}}}}}~~}~~~}~}}~}}~}~~~}~~~}}~~~~}}~~~~~~~~}}~}}~~~~~~~|~}~}~~}~~~~~~}}}~~}~~~~~~}}}}}~~~~~~}}~}~}~~~~~}~~}}}}}~}~~~~}}}~}|~}~}~~}~}}}}~~}}|}}~|~~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~}}~}~~}}}~~~~~~~}}~}~}~}~~~~}}~~~~~}|~|}~}}~}~}}~}}}}~~~~~}|}~~}~|}}}~~~~~~~|~|}~~~}~~~~~}~}~~}~~~~~~~~~}}}~}~}~~~}}}}}}~~~~~~~~}~}}}~}~~~~~~~}~}}~}}|~~~~~~}}~}}}~~~~}}}}}}}}}}}}}~~~~~~}}|~~~}~}~~~~|}~}}~}~~~~~}}~|~~~}}~~~~~~~}}~}~~}~~}}|~~}}~~~}}}~~~~}~}}}~~}~~~}}~|~~}~}~~~~}~}}}}~}~}~~~~~~~~~}}~~~~~}}~}~}}~~}~~~}}~}~~}~~~~}~~}}}}}|~}}~}}}}|~}}}}~|~~~~~~~~~~~~~~~~}~~~~}}~~~~|~~~~~~~~}}~}}~|}~~~~~~}~}}~~}}~}}~~}~~~~}}}~~~~~}~}}~~}}}~~~~~~~~~~~~~}~}}~~~~~~}~}~}|}}}~~}}~~}~}}~|}}~~~~}}~~}}}}~}|~~}~~}}}}}}~}~~}}~~~~~}}~~~}~}~}}}~~}}~~}~~~~}~|}}}}~~~~~~}~}||}~~}}~~~~}~||}}}~~}}~~~}|}}}~}}~~~}~~}}~|~}}~}}}}~~~}}}}}}}}~}~~~~}~}~~~||~~~}~~}}}~}}~~~}~~~~|}}|~~}~~~}~~~}}}~}}}}}}~~}~~~}~~}}~~~~~~~}~}}~~~~~~~~~}~~~}}~~~~~~~~}~~~}~}~~~~~~~~}|~|}~}}}~}}}}}}}~|}}~}}~~~~~~~~}~}~~~~~~~}||~}~~~~~~~~~}~~~~~~}~}~}~}|}}~~~~~}~~}|~}~}}~~~~~}~}}~~~~}~~}}}}~}~}}}~~~~}}}}}}~}~~~~~~~~}}}}~}~~~}~~~~}~~|}}}}~}~~~}~}~}}}}|~~~~}~}}~}}}}~~}~~~~~~}}~~}~|~~}}~}~|~~}~~~~~}~}}~}}|~}~}~|}~}}|}~}~}}~~~~}}}}}~~~~}~~~}~~~~}}}}~~~}~~~}~}}}}}}}~~~}|}~}}|~~~~~~~}~}}}}~}}}~~}~~}~}}~}~}~}}~~~~~}}}}~}~~~~~~|}}~}}|}}~~~}~~~}~~}~~~}~~~}~}}~~~}}~~~}}~}}~~}~}~~~~}}}~~}~~~~~~~}}~}}}~|~}}~~~}~}}|~|}}~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~}}}~~~}}}~~~}~~~}}}~~|~~}}}~}~~~}~~}~~~~}~~}}}~|}|~}~~~~}~}}|}~}~}~~~~~~}~|~}~~}}~~~~~|}~~}}}~}~~~~}~~~}}}~~}~~}~~|}}|}~|}}}|~~~}}}}~}|~}~~|~}~~}}~|}~~~~~~}~~}~~~~~~~}~}}}}}~~}}}}~~}~~~~}~~}~~~~~~}}}~~}|~~~}~~}~}}}~~}~~}~~~~~|}~}}~}}~}~~~~~}}}}}}}}}}}~~}}~~~~}}}}~~~~~~|}}~}~~~~}}~}~}}~}}}~}~~}~}~}~~~~|~}}~|~}}}~~~~~~}}}~~|~~~~}~}~}~~}~~~}}~~||}}}~}|}}~}~~~}|}|}}}}}~~|~~~|~~}~~~~~}~~}~~~~}~}~~}}~}|~~~~~~~}~}~}}~~~~~~~}}}}}}|}}~~~~~~}}~|}}~}~~}~}}}~}~}}}}~~~~~~}~}}}}~}}~}}}~~~~|}}}|~}~~~~~}~~~~~}}}}~~~~~~~~}~~}}~}}}}~~~~}~~}}}}}}}}}}~~~}~{}}~}}~~~~}}~~}|}}|~}~~~}~~~}}}}}}~|~~}}~~}}|~}}{~~}~~~~~~~~}}~}~}~~~|~~~~~~~}}~|}}}}~~~~~~~~}}}}~~~}~~~~|}~|}}}~~~~}~~}}~~}|~|~~~}~~}}~~}|}~~~~~~}}~}}}}}}}}}~~~~|}}~}|}~~~}~~~}}~~}|~}~~}}~}~~}~|}}~~~~~}~~~}~~}~~~}~~~~~~}~}~}|~~}~~~~~~~}}}}}|}}~}~~}~~}}|{}}|~}|}}}~~~~~~~}~~~~~~~~~~~~~~}}~~}}~}~~}}}~~~~~~}~~~~}~~}}~}~}}~}~~~~}|~}}~~}~~}~~~~}}}~~}~}~}|}|}}~~~~~}~}~~}}~~~}~~~}~~||}}}}|~~~~}~~}}}||}}}|~~~~~~|~~|}~}}}~~~~}~~~|}~}~~~~~~~~~~~}}~}~}~~}}}}}~|~}}~~~}~~~}}}||}~}~~}}~~~}~~}~}}}~}~~}}~}||}}~~~}}~~}}~|}|}}~~}~}~~}}}}}}}~~}~}~~~~~~~}}||}}~~}~~}~~}}~}~}~~~}|}}}~}}~~~~~~}}~}}~~}~~}~~~}}~~~}~~~~~~}~}}}~}~~~}~~~~~~}~~}}~~~~~~~~~}}}}~~~~}~}}}~|~~}}~~~}}|}~~~}}~}~}~~~~~~}~~}~}~}~~~~}~}}}~|}~}~~~~~~~|~}}|~~~~~~}}~|}~}~~~~~~~~}|}}~|}~~~~~~}}~}~||~~~~}~~~~}}}}}}~~~~~~}~}~~}}}}}}}}~}~~}}}~~}|}~~~~~}~~}}}}}}|}~~}~~~~~~}|}}}}|}~~~}~~|}~}~~}}}~~~~|~~~}}|~}~}}~~~|~~~}}|~~~|}~}}}}}}}}~~~}~~}~}|}~}~~~~~}}~~}}}|}~}~~}~~~~|}}|}}~~~~}}~~}}~}}}~~}~}~}~}~}}}}~~~~~~}}}}~}~}~~~~~~}~}~~}}}~}}~~~}~|}}}}~}}~~|~~~~}}}~}~~~~~~~~|~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~}~}}}}|}}~~~}~}}~~}}}~}}}~~}}~}{~~|}|}}}~~~}}~~~~~~~}~~}~~~~~}}~}}~~~~~~~}~}~}~~~~}~~~}~}~~}}~~~~~}}~}}}~~~~~~~~~~~~~}~~~~~}}}~}~}~}~~~}}}}~~~}~~~~~}~~~}}~~}~~}}|}~}}~}~~~~~}~}~~~}~}}~~}~}}}~}~~~~~~~}~}}}~~~}~~~~~}~}}}~}~~~~~~~}}}~}}}}~~~~~}}}~}~}}}~}~~~~~~}~|~}~~~~~~~~~}}}~~}}~}}}~~~}~|}~~}~~~~~~~}}}}~}~}~}~~~}~}}}|~~~~~}}~}~~~~~~~~~~}}~}}}}~~}}}~|}}}~~~}~~~~~~}}~~~~~}~~~}~~~~~~~~|~}|}~~~~}}~~~~}}~~~~~~~}}~~~}}|}}~~}~~}~~~~~~~~~~~~~~}~}~}~~~~~|~~}}~~~~}~~~}|~}~|~}~~~~}~~}~~~}~}}}}~~~~}~~}|}~~}~~~~}}}}~~}}~~}}~~}}}}}|~~}~}~}~}~}}~}}~}~~~}}}}~}~}}}~}}}}~~~}|}}}}}}}}~~~~~}}|}~}|~~~~~}~|}}}~||}}}}~}}}|}~}}}~~}~}|}}}~|~~}~~}}}}~}}}}}}~}~~}~}||~}~}}~}~~~}}||~~}~}~~~~~~~}~}~}~~}}~~}}}}|}~~~}}|}}}~}}~}~~~~}~}~~}}~~}}}~~~|~~~~}||~}~~~~~~~}~|}~}~}}~}}~~}~}}}}}~~~}~~~~}~}~~|}~~~}~~~~}~~}}~}~~~~}}~}~~}~~~|~~}}}~}}}}}~}}~}|||}}}}~~}}~~~~~}~~~~~~~}~}~~~~~}~~~~~}~}~~~~}~}}~~}}~~}}~~}~~~~}}~}~~~~~~~~}}|~}~}~~~}~}~~}}}~~~~}~~~}}|~}}}}}}}~~}}}}}~~~~~~~~}}}}~}}}}~~}~~~~~~}~}}~}}~~}~~}~}}}}}~~}~~~~~}}}}~}}~~}~~}}}~~}~~~~~~}}~}~~~}~~}~~}~}~}}}~}~~}~~}~~~~~~~}~~~~~}~~~|}|}~}}~~~~~}}}~|~}~~~~~}}}}}}}}~}~~~}}}}}}}~~~~}~~}}~}~~~}~~~~~~}|}}~~~}~~~~~}}}~~}}~~~~~~}}}~~}}~}~~}}~~~}}~~~}}|}}}~~~~}~~~~~}}}~}~~~~~~}~}~~}~}~~}}~~~~}}}}}|~~}~~~~~~~~~~~~|}~}~~~~~}}~~||}}~}~}}}}~~~~~~~~~~}}}}||}~}}~~~~}~}|}}|~~}}~~~~}|}~~~}~}}~}~}|}~}~~}|}~}~~~~}~}}~~}}~~~}~~~~}}}}~}~~~~~~}}}}}||}~}~~~~}}|~|~}~}~~}~}~~~~}~~}}|~~~~~~}~~}}}}}}~~~}~}}~}}}|}}~~~}~~}}~}}~~}}~~}~}~}}~|}}}}|~|~~~~~}}}}~}|}~}}~|~~}~}}}}}|~~}}}~~~|}}}~}}~~~}~}~~}~|~}}|}~~~~~~~}}}}}~}~~~}}}~}}}}}}|~~~~~~~}~}~}~}~}}~~~~~~~}~}~}~}}~~~|~~~~}|~~}~}~}~~}}~~|~~}}}~}}~~}~}}~}~~~~~~~~}|}}}~}~~}~~~}|}}|}||~}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~|~}~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~}~}~~}}~~}~}~~~~~~}~~~}~~~~~~~}~}}}}}~~~}~~}~}}}~~~~}~}~~}}~~~~~~~~~~~~}~}}~~~~~}|}~}~~}~~}}|}}}~~~}}}~~}~~~~}~}}}~~}~~~~~~}~~}~}~~~~~~~~}|}}~}}}}~~}~~}~}}}~~~}~}}}~}~~}~~~~~}~~~}}~~~~~~~~}~~}}}}}}~}~~~~~~~|~~~}|}~~~~~~~~~~~}~~~~}}}~~}~}~~}~~~~~}~}~~}~~~~}}~~}~~~~~~~}~~}~~~~~~~|~}~}}}~~~}~~~~}~~~~}}}~}~~~~}~~~~~}}~~~}~~}}~~~~~~~~~~~~}}|}}}}~~}|}}~}~~~~~~~|}}}~}~~~~~~}~~}}~~~~~~}~~~~}~}~~~}~~~}}}|}}}~~}~~}}~~~}~}~}~~}}~}~~}}~~~}}~~~~~~~}}|}|~|~~~}~~~~~}}~~~~~~~~~~}~}~}~~~}~|}}~}~}~~~~~}~}}}|~}~}~}~~~~~}~~~~~~~}~}}}~~}~}~~~~}~~~~~~|~~~}}~~~}}}~~}}~}}}}}~~~~~}}|~}~}~~~~~~|~}}}~~}}~~}~~~}~~~}}~~~~~~~}}}}~~~~~~~~}}~~~}~~~~}~}}~}~~}~~~~}~~~~}}~~}~~~}}~~~~~|}~|}}}~}~~~~}~{}~}~~~}}~}~~~~}~~~~}}~~~~~}}|~~~~}}~~~~~~~~}~~}}}~~}~}~~~~}~}~~}}~~~~~~~}~~}~~~~~}~~}}}}}}}|~~~~~~~~}~|}|}}~}~~~~~~}~~|~}}~}}~}~~}}}~}}|{~~}~}~~}~}~}|}|}}~}~~~~~}}}~~~~~~~}~~~}~}}}}|~~~~~~~}}}~}~|~}~~~~}}~}}|}}~}~}}}}~~}}}~}~~~}~}}}~~~~}~~}~~~}}~|}}}~~}}~}}}}}~~~~~~}~~|~|~~}~~~~~}~|~}~}~~~~~~~~}}}~}~}~~}~~~||~~~~}}~~~~}}}~~~~~}~}~}}}~~~~~~~}~~}}~~~~~}~~~}~~~}}}}~~~~~~~}~}~~}|}}|}~}~~~}|}~~}~}~~~~~~}~~~~~~~~~~}}~|}~}~~~~|}~}~~}}~~~}~~~~}~}~}}~~~}~}~~~~}|~}|~~}~~~~~}}}}~}~}}~}}}~~~~}~}~~~~}}~~~}~~}}}~}~~~~~~}}~}~}~~~}~~~~}}}}}|~~~}~~~~~~~}}}~|}~}~}}}}}|~}~}}~}|~~~~}}~}}~}}~~~~~}~~}~|~|}|}~}~~}~}}~|}~}}~~~~~}~~}|}~~}}}}~~~~}|}}~|~~}~~}}~~}~~}}}}~~~}}~~~}}~}}}}|}~~~~~~~~}}~~}}~~~}~}~~~}}~}}~}~}~~~~}}}|}|}}~~~~~~~}}}~}}~~~}~~~~~~}}|}}}}}~}~~~}~|}}~|}~~}}~~}}~|~}}~~}~~~}}~}~~~}~~~}~~}}~}}}}~~}}~}}~~}~}~}|~~~}}~~}}}}~|}}~}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~}}~~}}}}~~~~}~~}~~}~~~}~~~}}}}~~}~~}}}}}}}}}~~}~~~~~~~~~~}~}~~~~~~~~|}|~}}}~~~~~~~~~~}}}}}}~~~~~~~}}~|~~}~~~~~}~~~~~~}|}~~~}}~}}~~~~~~~}}}}}~}~}}~~~}}~~~~}}~}~}}~}}}}~}~~}}~~}}~}}~}~|~~}~~~~~|~}~}}~~}~}~~}}}}~}}}~}~~~~~~}}}~}~}}~~~}~||}}~~~~~~~~}~}}}}~~}~~~~~~}~}~}}}~}}~~~~~~~}}~}}|~}~}~~~}}~~}~~~~}}~}~}|~~}~~~}|~|}}}~~}~}}|~}}~}~~~~}}~}~~}}|}~~~}}}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}}~~~}|~~~~~~}}~~}~~~~~}~~~}|~~~}~~~~~}}~}}}~}}~~~~~}~~}~~}}}~~~~~}}~}}}}}~~~~~~~~~|}}}}}~}~~~~}}}}}~~~~~~~~~}}{}}~~~}}}~~~}}}}~|~~}~~~~~~~~}}~~}~~~}~~}~~}~~}}~}}}~~~~}~~|}~}~}~~~}}}}~}}~||~}}~}~~~}~~|~~}}~~~~~~}|~}}||}~}~}~~~~~||}~~}}~~~~~~}~~~~|~}}~~~~~~~}~|}}~~}~~~}~~}}}~|~~~~~}~}~}}~}~~}~~~}}}~~~}~}~~~~~~~~}}~}}~~~}~~}~}}}~}}~~~~}~}~~}~}}}~~~}~|~}}}~}~~}~~~~~||}}}}|}~}~}~~~~~~~~~~~~|}}~~~~~~}}}~~~~}~~~}}}~}}~~~~~}~~}}}}~}~}~}~~~}~~~}~~}~}}~~~~}~~}~}}}}}}~~}}~~}~}}}~}{~~}~}~~}~}}}~}}~~}~~~~}}}}}}||}}~}}~~~}}}~~~|}~}}~~}~}~}}}~}}}~~~}~~}||~}}~}}}~~~}~~}~}|}~}}}~~~~~~}~~|~|~~~~~~}}|~}}}}~~~~~~}~~|}~}~~}~~~~~}}~~}~}~~}~}~}}~|}}}}}}}}~~~~}~}|}}}}~~~~~~|~}}|~~~~~~~}}~}}~~~~}~}~~}}~~}}~}}~}~~~~}~}|~}}}~}~~~~}}}}~~}~}~}~}~~~}~}}}}~~~~~}~~}~~~}~~~}~~}}~~~}}~~}~|}~~}}~|~}}}}~~~}}~~~}}{~}~~}~~~~~~}~~}}~~}~~~~}}}}}~~}}~~~~}}~|}}~~~}~}~~~~}~~~~~~~}~~~~~~|}|}~~}~}}}}}}}}}|~~~}}~~|~~~|}}~~}~}}}}}}}|~~|~~~~~~~~}}}}}}}~|~}~~}}}}~}}}~~~}}}~}}}||}|}~}}}~}}~}}|}}|}~~~~~~~~~|}|}}~~~}~}~~}}~|}}}|~~~~~}}}~}}|}~~~~~~~~}~}}~}}~}~~}~~~}}|~~}~~~}}~}}~~}}~~~}~}~}~}}}}}}~}}~~}~~}}~~}}|~~~~~}~~~~}|~}}}~~~~~~}}}||~}~~}}~~~~~}}}}~}~~~~~~~}}}}|~~~~~|}}|~}}~~~~~~}~~}}}}}~}~~~~}}~}}~}}}~~~~|~~}~~}}||}~}}}}~~}}~}}}}~}|}~~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~}}}~}~}~~~~~~}~~~~}~~~~~~}~}}|~~}~~~~~~~}|~~~~~~~~}|}~~}}~}~~~~~}~}}}~~}|~}}~~}~~}~~~~}~~~~~~~~~}}}~~}~}~~~~~|||}}}}}}}~~~}~~}~}~}}}~}~~~~~}~}~||}~}~~~~~~~}}}~|}}}~~~~~}}~~}}~~}}~}~~~}}~}~}~~~~}~~~~}~}}}}}~~~~~~}~~}~}~}}~}}~}}}}~}}}~~}}~~~~}}}}~}~~~~}~~}~}}~}~~}~~~~~}|~~}~~~~~~~~~~~~~~}}~~~|~~~~|}}}}}}~~~~~}}~}~|}~~~~~~~~~~}}~}~~|~~~~~}~~}}}}~~~~~|~~}}~~}~~~}~}|~~}}~~~}~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~~~~~~~~}}}}~}~~~}~~~|~~~~~~~~}~}}|}}~}~~~~~}}~}~~~}~}~~~}~}~~}~~||~}~}~~~}}~}}~}}~}}~}~~~~}}}}}}~~~}~~}~~}}|~|~}}}~~}~~|}}}}|}}}}}}~}{~|}}}|}~~~~~}|}}}}}}~~}~|}}}}~~}}~~~}}}||}}}~}}}~~~|}|~}~~{}}}}~~}}~}}}}|}~~}}~~~}||}}~}}~}~}}}|}}}}}~~~}~~~~}}~|}}|~~}~~~}}|}~~~~|}~~}~~~~}}}}}}}~~~~~~~}|}~}}}|}~~~~~~~~}}~~|~~}}}}~}~~}~~}~}}~~}~~~}}}~~}}}~}~~}~}~~~}}~~}~~~~}~~}}}|}}}}~}~}~~~|}~}}}}~~~~~~~~~~}~~~~~}||~~~~}~}}~}~~}~}~~~~}~~}~~}~~~}~}~}}}}}~}~~}}~~~}}}||}}~~~~}}}~~|}~~~~~~}|~}}|}}}~~~~~~~}~}}|~}~~~~}}}}~~~}{~}~~~~~~}|}}}|}~}}~~~}}}|}}}}}}}~}}~~}}}}}|~}~~|}~~}|||}}}}~~}~~~}|}}}}}~~~}~~}}~~{}}~~}}}~~~~}}}~~}}}}~}~~}~}}}~}}~~|~~~~~}}}~||~}}~~}}}~}}~}~}|~~}~}}~~~|~}}~}}~}}~}~~|}}~~}~}~}~~}~~|}}~}~}~~~~~~~~}}}}}}~}~~}~~~~}}~~}}~~~~~~~~}}}}|~~~~~~~}}~}}}|}}}~}~}~}}}}~~}~}}~~~}~|~}|}~~~~~~~~}}|}|}}}~|}}}~~~~~~~~~~}}}~}}~~~~~}~~~}~~~~~~~}~~~~~~~~~}}|}}}~~~}}}}}}~~~~~~}~~}}}}~}~}~}~}~}~~~}~}}~~~}~~~}}}}~~~~~}~~}}}~}~~~~~}}~}}}~~}}~~}}~~}}|}~~~}~~~}~~~~}}}~|~~~~}}|}~}|~~~~~~~}}~}}}}~~~~~~}}}}}~~~~~~}}~}~}}~}~~~}}}}~~}}~}~~~}}~~~~}}~|~}~~~~~}~}}}~~~|~~~~~~}}}~|}}|~~~~}~~}}}~~}}~~~}~~}}}}~}~~}}~~~~~~~~}~}}~~}~}~}~}}~~~~~~}~~}}~~~}}~~}~}~~}~}~}~}~~~}~~~}}}}}~~~}~~~~}~~~}|}}~~~~}~}}~}}}~~~~}}~~~~~~~~~~~~~}~}~}~~~~~}}~~~}~~~}~~~~}|~~~}}}}~~~~~}~~}~|}}~~}~~~}~~}}~~}~~~~}~~}~~|}~}}~~~}~}}}|}~~~~~~~}}~~}|}~~~~~}~}}}}}|}}~~}}~~}~}}}~}}|}~}~}~~~}}}~~|~}}~~~~~~~}}}~}}}~|~~}~~}}}}~~}~}}~~~~}}~}~}~}~}}}~}}}~}}}}~~~}~~}}}}|~~}~}~~~~}|}|}}||~~~~~}}~}}~}||~}~}~~}~~}|}}~}~}~~~~~~~}}}~||~}}~}~~}~}}}~}~}}~~}~~~~}~|~}}}~~~~~~}}}}~}~~~}~~~}~}}~}}~}}|~}~~}}{}~}~~~~~}~}}}~|~~~~~~}}~}~}|}~}}}~~~~}}}}}|}~}~}~}}~~~}|~}||~~}}}~~~~~~~~}}~~}}}~~~~~~~}}}}~~~~~~~~~}}~~}}}~~~~~~}}~~~|}}}~}~~}}~~~}~}}~~}}~~~~}}~}}~}~~~~~}~}~}~}|}~~~~~~~~}~~~|~}~}~~~~~}~~}~|}|~~}~~~~~}}}~}|~~}~~~~~}}~}}}}~~}}~~~~~}~}~~~}~~~~~~}}}}}}}~}~}~~~~}}}~~~~~~~~~}|}}~}~~~~}~~}}}}~~~}~~~}}~}~}~~~}~}~}}~}}~}~~~}}}~}~~}~}~}~~~}~}}}~~}~}~~~~}~~~}~}}~}}}}~~~~~~~~}~}~~}}~~~~~}~}}}~}}}~~}~}~}}~}~~~~~~~~~~~~}~}}~}~~~~}~~~~}~~~~~~~}}|~}~~}~}~|~}~}}}|~}}~~}~}}}}}}~}}~~~~~~~~}~}~~~}~~}}}}~~~}~~~}~}~~}}~}~~~~~}}}}~}~~~}~~}~~~}|~}~~~}}~~~|~}}}~|}~~~}~~~|}}}|~~}}~~~~}}|}}}~~}}}~~~}~}}|~}~~|~|~~~}~}}{}}~}}~~~}~}~||}~}~~}}~}}~}~}~~|}}}~}~}|~}}}}}}}}~~}~~{|}}}~~~~~}~~~}}}}}}}~~~}|}~~~}}|}}|}~}}~}~}}}~|}~}~}}~~~~}}~}}~}}~|}~~}}~{}}}}}}~~}}~~|}}|}}}}}~~~~~~~~~}~}}}~}~~~~~~|~~~}}~~~}}~}}|}}}}}}}~}}~~~}~~~}}}~}~~~~}}}~~}}}~}|~~~}}}~~}~~~~~~~~}~}~}~~~}~~~~}}}}}}}~~~~}~~~}}}}~}}~}~~~}~~~~}}}~}|}}}}~~~~~~~~~~~~~~~}~}~~~~~~}}~~~}|}~~}~~~~}~}~~~~~~~}~}}}~|~}~~~~~~~~~|}}|}}~~~}~}}}}}~~~}}~}}~~}~~}~}~|~~}}~~~}}}~}~~~~}~}~~~}}}}}~~~}}~}~}}|}~~}~~}~}~}}}~~~~~~}|~~|~~~~~~}~~~~}}}}}}|}~~~}}}~~|~}~~~~~~~}}~}~~}}~~}~~~~~}|}}~}~~~}~}~~~~}~|~}}~}}~~~~}}|}}}}}~~}~~~~}}}}}}~}~~}~~~}~~}~}}}~|}~~~~}}~}}}|~}~~}~~~~~|}~}}~~~}~~~~}}~}~}}}~~~~}~~~|}~}~}|~~}~~}}~}~~}}~}~~~~~~}~~~}~~}~~~}~~}~}|~}~~~~}}}|~}}}~~~|}~~~~}}}~}|~}}~}}~~~~~~~~}~~~~~}~~}~}~}~~~~~~~}}~}~~~~~}~~}~~~~~~}}}}~~~~~~}~}~}}}~~~~~~~}}}|}}~~~~~~~~}~}~~}}}~}}~~~~}}~}}}}}~~~}~~~~}~~}}}}~~~~~~}}~~~}}~~}}~~~~}~~{|~}}}~~~}~}~~}}|}|~}}}~}~~~~~~}}}}}}}~~~~}}}}}~~}~~~~~}~}~}~}}}~~~}}|}}}}|~~|}~~~~}}|~}~|}~}~}}~~}}}}}}~|}~~}~~}}|}}}|~~~~~~}|}}}}}}~}~~}~~~}}~}}||}~}~~}}~}~}}}|}}~}}~~~}~}|}~~~~~~~~}}}|}~~}}~|~~}~}~}}~~|~~}}~~~}~~}}}~}}}}~}~~~}}}}}~}~~~~}~~}~}}~}}~~}~~~~}}}}}}~}}~~~~}~~}}~||}||}~~~~~~~~~~}~}~~~~~}}~~~~~~}~~}~~}~~~~~~}~}~~~~}~}~~~~~}~|~}}~~~~~}~~~~~}}~~~~~~~}~}}~~~~~~}}}}~}}~}~}~~~}~~~}~}~}~~}~~~~}}~}}}~~~~~}~~~}}}}~~~~~~~~~}~}}~|~}~~~~~|}~~}}~~}~}~~}~}~}}~}}~~}~}}|~~~~~~}~~~}}|}}}}~}~~}~~~~}}~~}~~}~~~~}}~}~~~~~~}}~}}}~~~~}~~~~~~~}}~~~}~~}~~~~~~~}}}~~~}~~~~~~}~~~~~}~~~~~}~~}|}}~~~}~}~}~~~~}~~}|}}~~}~~~~~~~~~}~}}~~~~}~~}~~}}~~}}~~~~}~~}~}}~}~~}~~~~}~~~~~~~}}~}~~}~~~}~~}~}~~}~~~~~~}}~|~~~~~~~}~~~}}~~~~~~~}~}~~|}}~~}~~~~~}}~}~}|~~~}~~}~~}~}~}||}~}~~~~~~~}}}}}}~~}}}~}~~}}}~}|}~~}~~}|}}~}~}~~~~~~}|}~}}}}~}~~~}~~~}}~|}}}}~~}~~~}}}}~~}~~~}~~~~}}}}}}~}~~~}}}}}}}~}}~}|}~~||}||}}|~}}~}~~}~~}}}~~~~~}~~|}}}}|~~~}}~}}~}}~}}|~~~~}}~~}|}}~~~~~~~}}}}}}~~}~~~~~~}}}}}~}}}~~}}}~}}~}~~~}~~~}~~}}}}}}~~~~~~}}}~~~~~}~~~~}}}}}~}~|~~}}}}~}~~~~~}}|~}}}}~}}~}~}~}}~}}~}~}}~}~~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~}~~}~}}}}~~}~~~~~}}~~~~~~}~~~|}~~~~~~~}}}~~}}~~}~~~~~}}}~}~~}~~~}~}~}~~}~~~~~}~~~~~}}~~}~}}}~~~}|~}|~|}~~}~}}}~}~~~~~}}~}}~~}~~~~}}|~}~}}}}}~~~}}~}}}}}}~~}~~~~}}}~}~}}}~~}}~~}}}}~~~~~~~~}}}}}~}~~}~~~|}}}~}|~~~~~}||}~}~~}~~~}~~}}}}~~~~|~~~~}}~~}~~}~}~}}~}~}}}~~~~~}~}}~}~}~~~~}~~~}}~~}}}~~~~~~~~~}~~~~}~}~~~|}~~~~~~}}}~~~~~~~~}}~~}~}~~~~~~}~}}~~}~~}~}~~~~~~~~~~~~~~~~}}}}~~~~~}~~}~~~}~}~}~~~~~~~|~~}}}}}~~}~~~}}}}}~|}}}~~~~~~}}~}~~~}}~~}}}}}~}~~~}}~~~~}}}}}~}~~~~~}~}~}}~~~}~~~~}~}~}|~}~}}}~~~}~}~}~~}}}}~~~}}}~|}}}~~~~}}~~~~~~}~~}~~}~~~~~|}|}}~}~~~}~~}}}~~}}}~~}~~~}~~}}}~}~~}~~~}}~~~}~~~}~~}~~~}}}~~|~~~~}~~}~~~}~}}}{~~~~~~}~}}}}}~}~|}~~~~~~|}~~}~}~}~~}}|~~~~~~}~~~~~~~~}}~}|}~}~~~}}}~~}}}}~~}}}~~}~}}~~~~~}~~|}}~~~~~}}~}~~}~~~~~~}~|}~}~~~}~~}}}}}}~}}}~~~~}~}}}}}}||}}}}~~~}~~~~}~~~~}~~~~~}~~~~}~~~~~~}}~~~~}~~~}}}~}}~}}~~}~}}~~~~}~}~~}|~~~|}}}~}~~~~~~}}}~}}~}~~~~~~}}|}~~~~~~}|}}}~~}~~~}}~}~~}|}}~~~~~~}}~}}}}~~~~~~~~}~}~}}~|~~~~~~}}}~|~~~~~~}~}|}|~~~~~~}~~|}~}}~~}~~~}}~}}~~~~~~~~}~~}}~}}}~}~~~}}}~~}~}}}~~~|}}~~~}}~}}~}~~~}~|~~~~}~~~}}|~|}}}~~~}}}~}~~~~~}~~~}}}~~~}}~~~~~~~~~~~}~~~~~~}}~}~~}}~~~}~|~}~~~}~~~~~~~~}}~~~~~~~~~}~~}~}~~}}~}}}}}}~~~~~~}}}~~}~~~~}}~}~~~~~~~~}~~}}~~~~~~~|~}}~~~~~}}~~~~}}}~}~~~~~~}}~}}~~}}~~~~~~~}}~~~~~~~~}~|}~~~~~~~~~}}}~~}}}}~~~~}}~~~}~}}~~~}~~}}~~~~~~~}~~~~}~||}}~~}}~}~~}~~~~~|}}}}~~||}~}}~~}~~}}~}}}}~}~~~~}~}}}|}~}~|~}~}}}}}}}}}}~~~~~}}}}~}~}}~~~~~~~~}}}}}~}~}}~~~~~}~}}}|~~~}~~}~}}~~~~~}}~}}}~~}~~~~}~~~}~}}}~~~}}~~~~}~}~~~~~~~~~~~~~~~~~|}~~|~}}}~~}}~}~~~~}}~~}~}~~~~~~~}~}~}}~~~~~~~}~~~}|~~}}~~}}~}|}}|}}}~~~~~~~~~~~~~~~~~}~}}}~}~~~}~~}~}~~~~~~~}~}~}~}~~~~~~~}~}}}~~~~~~~~}}}~}}~~}~~~~~~~~}}}~~~~}~~~~~~~~}}~~~~~~~~}}~}}~}~~}~}~~~~}|}}~~~~~}~}~}}~}}~~}~~}~}}~|}}}}~~~~~~}}}|}}}|~~~~~}~~}}~~}}~~}~}~}}}}~~|~}~~}~}~}}}}~~~}}}~~~~}~}}}~}~~}~~~~}~|}}|~|}~~}}~}~~~|}}|~}~}}~~~~}}}}}~}~}}~}~~}~~~}~||~~~~~}~}~}~}}~~}~~~~||}~}}~~~}~~~|}|}~}}~~~~~}~}~}~}~~~}~~~~~~}~~}~~~~~}~~}~~~~}~}}~}}~}}~~~}~}}~~~}}}}~~}}~~~~}~~}|~}}}~}}~~~}~~~~~}}~~}~~~~~~|~~~~~~~~~~}}~}}~~}}~~}}~~~~}}}}}~}}~|~~~}}}}}}~~~~~~~~}~~~}~}~~~}~~~}}}}}~~}}~~~~|}~}}}}~}}~|}~}}}}}}||}~~~~~~~}}|}~}}~}~~~~~~}}}}}}~}~~~~~}}}~~}|~}~~~~~}}}}}}~}|}~~~}~~}~||~~}~~~~~}}}}~}}}~~~~}~~}}}~}~}}}}~}~~~~~}~}~~~~~}~}~}}}}}}~~|}~~}}||}~}{~~~|~~~~~~~}}~}~~}~}~~~}~}}}~|~~~~~~~~~~~}}~}~~~}}~~~~~~}~}~~~~}~}~}~}}|}}}}}~~~~}}|~~}}~~~~}~~~~}}}~}~~}~}~}}~}~~}}~}~~~~~}}}}}}}~~}}~~~~||}}~}}|}}~~}~~~~}~~~~~~~~~~~~~|~~}~}~}~}~}}~~}~}~~~}}~~~~~~}}~}~~~~~~~~~~~}~}~}~~~}~~~}~~}}|~~~~~}~}~~~}}~}~~}~~~}}~~}~|}~}~~~~~~}~}~}}}}}~~~~~}}~~}}}}~}}~~}~~}{}|||~}~}}~}~~~}~}~}~}}}~~~~~}~}|}}}~~}~~~~~~~~~|}}~}~~~~~}}}|}}~~~~~~~~}~}}}~}~~~~~~}}~~}}~~}~~~}~}}~~~~~~}~~~|}}}}~~}~~~}~~}~~~}~}~}~~}}}}~}}~~}~~~~~|~~}}}}~~}~~~~~~||}}~|~}~~~}~~}~}~~}}~~~~}}~~~~~~~|~~~~~~}}~}~~}}}}~~~~~}~}}~}|}}~~~~~~~~~}~~~~}}}}~}~|}|}}}~}~}~~~~~~~~~}~}~~}~~~~~}~}~}~}}~}~~~~~}}~}~~~~~~~~~~}}~~}}}~~}~~|}|~~~~~~~~~|~~~~}}~~~~~~~}~~~}~}}~~~~~}}}}}~}~~~~}~~}~~}}}}~~}~}}~}|~|~~}}}}~~~~}~~}~~}}~~~}~~}}}|~}}}~}}~~~}|}}~~}~~~~~~}~}~}~}}~}}~}~~}~~~~}~}~~~}~}}~}}}~~~~}}}~~~}~~}}}}~~~~~~~~|~}}}}}}}}~~|}~~}}}~~~~~~~}~~}~~~}~~~~~}|~}}}~~~~~~~~}}}}}~}~~~~~~}~}~}~}~~~~~~~}~~}}}~~~}~~~}}~~}}~~~~~~~~~|~}~}~}~}~~~}~~~~}}~~~~~}~~~~~~~~}~}}}}~~}}}}~}}~~~~}~~~~~}~~~}}~~~~|~}~|}~}~~~}}}~~|~~~~~}~~}}}|}}~~~~~~}~|}}|}~~~~~~}}}}~~}~~}~~}}}~~||~}}|~~}}}~}}}~~}}~~~|~~}}~}}}}~|~}}}~}~}~~~|||}}}}~}~}}~}|~}~||}~~}~}~~}}}}}~~}~}}~}}}|}}~~~}~}~~~}~}~}}~~}~~}~}}~~}~~}~~}~}|}}}~~}}~}~}~~||}~}}~}}~}}~~}}~}}}}}}~~}~~}~~~~}~~}|~~~}~~}~~~~~}}~~}~~}}}~~~~}~~}~~~~|~~}}~~~~}|}}~|}}}}~~~}~~}}~}|}~}}~~~}}|~~}}~~~~~}~~}}~}}~~~~}~}~~}~~~~~~~~~}|}}}}~~}}}}~~~}}}}}}}|}~}}~~~~}~~~~~~~~}~~~~~~}~~~}}~~}~}~~~~}}~}}~~~~~~~~~}}}~~~~|}~|}~}~}}~~}~~~~~}}}}~~}~~~~~~~}|~~~~}~~~}|}}}}}}~~~~~~~~~~}}~~|}}}~~~~}}}}~}~~~}~~}~}~~}~}}~~}~~~~~~}}}}|~~~~~~}}}~~~~~~~~}}}}}~}~~~}~}}~~}|~|~~~|~}}~~}}|}~~~~}~~~~|}}}}~~~~~}~~~~}~}}~}}~~~}~~~}~|~}~}}~~~~~~~}~}}}}}~~~~}~}~~~~~}~~}~~}}~}~}~~~}}~}}~}~~~~}}~~}}~}}~|~~~~~}}~~}~~~~~~~}~~}~}~~~~}}~~}~|~~~~~~}}}}~~|~~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}}~}~~~~}}}~}~}~~}}~~}||~}~~}~~~}~~}~}}}~}|~~~~~~~~~~}}}}|}~~}~~~}~}}}~}~}~~}~~}}~}}}~~~~}}~}~}}}|~~|}}~}~~~~}~~}}~~||}~~~~}}~|}}|}||~~}}}~~~}|}}~}}~~~~~}~~}~}}}}}}}~~}~~~}}~~}}}}~}}~~~~~~}}|}}}}~~~~~}~}}}}~}}~}~}~}}~~}~|}~}}~~~}}}~~}}|}~}}~~}}}}}}}~~~}~~}}}||}~}~~~}}}}}}}}~~~~~}~~~~~|}~~}~~~~~~|~~}}~}}}~}}~~~~}~~~~}~~~~}~~~~}}}}}}}}}~~}~~}~}~|}|~}~~~}}}}~}}~}~~~~~|~}|}~}~}}~}}~}}~}}}~}|~~~}~}~}~~~~~}~~~~~}}~~~}~~~~}~|~~~~~~}~~}~~}~|}}~~~~}~~}}}~}}}~~~~}}|~}{|~}~~~~~~}~|~~~~~~}~~~}}~~~}}}}~}~}~~~~}~}}~~}}}}~}~~}}}}|~|}~~~}}}}~~|~|}~}}}}~}~~}}~}}~~}~~~~}~|~~}~}~}}}~}~~~~~}}}}}~}}~~~~~}~}}}|}~~~}~}}}}}}}~~~~~|~}~~}|~~}~~~~}}}~~}|}~}}~}}}}|}~|}~|~}~}~~}~}}}}}~~~~~~~}}}~~}}~}~~~~~}~}}~}~~}~~~~}~~}~~~~~~~~~~|}~}|~~~~~}~~~}}~}}|~~~}}~}~}}}~~}~~}~~~~~}~}~}}~~~~~~}~~~~~}~~}~}~~}~~~||~}~}}|}~}|}~~}|~}|~}~~~~~}~~}~~~~}~}~~~~}}~~}}~~~|~|~}~}~~}~|}}|~~|}~~}~~~~}}~}|}~}}~~}~}|}}}~~}~~~~~}}}}~}}~~~~~~}~}}~||}}~~}}~~}}}}|}}~~~~~~}~|}~}}}~}~}~~}}}~~||~}~~}}~~~~}}~~|||~}~}}~}~}~}~~~}}|~}~~~}~}}~|~}~~}~~}~~~~~}~}~}~~~~~~}~}~}}|~~~~~~~~}|~|}~~~}~~|~}~}}}}}}}|}~}}~}~}}}~}}}|~}}~~~}}}}~}}}~~}}~}|}}}}~}~}~~~}}}~}}}}~~~~~~~~~~}}}}|~~}~}~}~}}}}}}}}}~}~}}}~}}}~~~}~}~~}}~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~}~~|}~}|}|}~}~~~~}}}~}}}}|~~}}~~~~~~}~~~~~~}~}~~}~~~}~~~~}~~~|}~~}~~}}~~}~~~~}}}|~}}}~~~~}|}~}}~}~~}~~~~~~}}}~}~~~~~}}~~~}~}~~~~~}}~}~}}|~~~~~|}}}}}~}~}~~~~~~}}~~~}}~~}}~~~~}}||}}~~~}~~~}}~}~}}~~~~~~~}}}}}~}}~}}~~~~~}~|}||~}~~~~}~}}}}}}~~~}~~~}}}~~|~}~~}~~~~~|}}~}}}}~~~~~}~}~}}}}|~}~~~|~~}}|}|~~}~~}}~~~}~}}~}}~}}}~}}}~~~}}~}~~~~~}}~~~|{~|~~~~~}}~~}~}}~~~~}~~~}~~~~}~~~~~~~}}~}|~~~~~~~~}~~~}~~}}}~~~~~~}}~~~}~~}~~}}|}}}~~~~}~~~}~~~~}}}}~}~~~~~~~~}~~~}~}}~~~~}~~~~~~}}~}}~~}}~~}~|~}}~~}~~~~}}}}~~}~~}~~~}}}}}~~~~~~~~~}~}}~}~~~~}}~~}}~|~}~~}~~~~}}}}~}}}~~~~}|}}~}|}~}}~~}~~}~~}}~}|}~~}~~~~~}}}}}}}~~~}}~}}}}}}|}}~~~~~~}~}}}}}~~~~~}}~~}}}~~~}~~~~~|~~~}}|}~~~}~~~}}~~|}~~~}~}~~~~~|~}}||}~}~~~~~}}}}}}}~}}}}}~}~~|~~~}||}~~~~~~~~~~}~}}~}~}~~~~{|}~}~}~}}~~~}}}}}}}~~}~~}}}}~}}~~}~~~~|~~}}}}}}}~}}~~~}~}}~}~~~}~~~~~~}~~~}~}~}}~~~}}~}}~}|}~}}~~~}}}~|~~}}}~}~~~}~}~}|}}~}~~~~~~~~~~~}~}}}~~~~~~~}~}~|}~~~~~~}}}~~~~~|~}}}~~|~~|~~~}~~}~}}}}~~~}~~~~~~~~~}}}~~~}~~}}|~~}}~~}}~~}~}~}}}~}}}~}~~~~~|~}}}}~}}~|~~~~~~}~}}}|~~}}~~~~}}}}}}}}~~}~}~~|}}~}}}}}}~~~|}}}}~}~}~~~~}~|}}|}~~~}~~|~~}}}~}~}~~~}}~}}~}}}}}}~}}~~}}~}||~}|~~~~~~}~~}}}}}}|~}}|~~}}~}}~}}}~}~~~~|}~~}|}~~~~}~~~}~}}~}}~~~~~~~~~~|~~~}}}}|~}}~}~~~~~~~~~}~}}~}~~~~}~~~}~}}~~}}~~~~~}~}}}~~~}~~}~}~~}~||~~~~~~}}}~}}~~~}}~~~~}}}}~~}~}}}}}~~~}~~}~~~~~~}~~~~~~~~~~~}~}~}~}}}}~~~}~}}}~~~}}}}}}~}~~}}}~~~}~~~~~~}~~~~~~}}~~~~}}~}}~}~~~}}}~}|}}~}}~~}}}|~~|}}|}~~}}~}~~}}}}}~~~~}~~}~~}}}~~~~~}~}}}}}}}|~}~~~~~}}}~~~|~~~~}}}~}}|}}~}~}}}~~~}}}|~~}|~}~~~|~}}}|}}~~}~~~~}~}}|}}}}~~}}~~}|}~}}}|~~~~~~}}}|}}}~}~~~~~~~|}~}~}~}~}~~~~}~}}}~|}}~~}~~~}}}~}}}~~~~}~~~~}}~}~~|}}~}}~~}}}}~}~}}}~~~}}~}~~~}~~}}}~~}}~}}}}~~~~~~~~}}~~}~}}~~~~~~~~~}~}}}}}}~~~~}~~}}|}}}|}}}~}~~}}~~}}|}|~}}~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~|~~}~~~~~}}}~~}~}}~~~~~~}~~}}}}}~~~}~~~}~~}~~}}~}~~~}}~}}}}~~~}~~}~~~}~~}}|}}}}}}}~~}~~~~|}~~}}}~}~~}~~}}}|}}}~~~~~}~}~}}}}}~}~~~~~}}~~|~~~~}~}~~}}}~~~~~~}~~}}}~}}~~~~~~}~}~}~}~}~~~}~~~~~|}|}}|}~~~}~}}~}}|}~~|~~~~~}~}~}~}}}~~~}}}~~~~~~~~~}~}}~}}}~}~}~~}~~}~~}}}}~~~}}~~~}}}~~|}~}~~}~~~}~~~}}}~}~}~~~~~}}}~~~~~~}~~~~}~}~~~}~~}~}~~~~~}~~~~}}~}}~~}}}~~~~}}|~}}}~|~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~}~}}}~~}~}~~~}~}~~~}}}~~~}~}~~}}~}~}~~~~}|}}}~}|}~~}~~~~~}}}}}~~~~~}~~}}~~}~~~~~}~~|}|}}}~~|}~}~}}}~~}|}~}~}~~~~}|}}}}|}}}~~~~~~~}|}|}}}~}}}~}~}~~~}|}}~~~~}}}}}~~~}~~}~}}}}~{~~|~~~~~~~}}~}}~}~~}|}~}}~|}|}|}~}~|}~~~}}~~~}~~~}}~}~}||}}}|}}~}~~~}|~}}|~~~~}~~}}~~}}}}~~}}}}~~~~~~|}~~~}~~~~~~|~}~~}~}~~}|~|~}}~~}~}~}~~}}~}~~~~}}~~~}}}}}~~~}}~~}}~}}}~|~}~~~~~}}}~}~~~~}~}}}}~||~}}~~}}}|}}}}~}~}~}~~~~~~~~~||~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~}}~}}}|~}~~~~~~}~||~~~~~~~~~~~~~}}~~~~~~}|}~~}}}}~~~~~~~}{~}}}}}~~~~}~~}}~}~~~~~~~}~~~}~|~}~~~}}}~}~}}~~~~}~~~~|}}~~}}~~~}~}}}~}~~~}~~}}~~~~}~~~~~~}}~~~}~~}~~}}~}}}}~~~~~}~~~~}}}}}}}}~}~}~}}}}}}~}~~~~~}|~~}}}}~~~~}~~~}}}}}}~~~~}~~|}~}}~~~~~~|}~}}~~~~~~~~}}}~~}~~}~~}~~}}~}}~~~~~}~~~}~~~~~~~}~}~}~~~~|~~~}~~}~~}~}}~}~~}~~}}~~}~}|}}~~~~~~~~~~~~~~~|~~~}~}}~~~~~}~}~}}~~~~}~~~~~}}~~}~~}~~~~~~~}~~~~~~~}~~}}}~~~}~}}~~~~}~~~~~~~~}~~}~}~~~}~~~~}~}}}~}}~~~}~~~}~}}|}}~~~}~}~}~}}~~}}~}~~~~|~}}~}}~}}~}~~~~}}}|}~~}}~~~}|}}}~}}~~~~~~}|~}~}~~~~~~~~}}}}}}~~}~~}~~~~}~}}}}~~~~~~~~~}~}}}}~~~~}~~~}}~}}~}}~~}~~~~~~}||~~}~~}~}~~}~~}}}~~~~}~~~~~~|}~~}}}~~~~}~~~}~}~}~}}~~}~}~}}~}}|~}~~~}}}}}~~~~~~~}~~}}}}~~}}}}~}}~~~~~}}{}~}~~~}~~}}}}~}}}~~~~~}~}}}}~~~~~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}}}~~~~~}}~~~}}}}}}~}~~~}}~}}}}}~~}}|}~~~~}}|}}~~~~~~~~~~}}~~~}~~~}~~~|}~}}}}}|}}~~~~}}|}}||}~}}~~~~}~~}~}}}}~~}~~~}~~}}|}}||~}~~~~~}~|}}~|}}~}~~~~}}~|}}~}}}}~~}~~~}~}~|}~}}~}}~~~}}~}}}}~~~~~~||~~|}|}}}}}~~~}~}}}~}~~}~~~}}~}}}|}}}}~}~~}~}~~}}~}~~}~~}~}}~}}~|}~~~}~~~}}}}|~}}}}~}}~}~}|~}}}}}}}}~~~~~}||~~}}}~~~~~}}}}}}~}}~~~}~~}~}~}~}}~~~~~}~~}}~}}~~~~~}}}}~~~}}~~}~~~}~}~~}}}~}~}}~}}}~}}~}}~}~}}}}~}}||~~~~}~~~~~~~~~~~}~~~~~~~~|~}~~~~~}~}~}~~~}~}}~|}}}~|}}~~~~~~}}}~~|}~}~~~~~~}}}}~}}~~~}~~~~}}~}~}}}~~}}~~}}~}~}~}~~~}~~}~}}}}~}~}~~~}~~}}|}||}}~}~~~~}}}}}}}~||}~~~~~~~}}}}~~}}}~}~}~~~}|~}|~~|~~~~}~~}}}~|}~~~~~~~~~}}}}}~~~~~}~~~}~}}||~}~}~|~~}~~}~|}}}}}~}~~~~~|}|~}}}~~~~~~~~}~}~}}~~~}}~}}}|~}}}}~}~~~~}~}}}}}~}~~}~~~~}}}}~}}}~}~~~~}~~}}}~}~}~~~}}~}|}}}}~~~~~~}~||}~}}}~~}~~}~}}}}}~~~~~~}}}}}}}~~~~~}~}}~}}~}~~}~~~}|}|}}|}~}~~~|~~}}}}}}}}|}~}~~~~~~}~~~~~~~~}}}~~~}~~}}~~}}}}~||~~~~~~}~}~}}~~~}~}~}}~}~~~~~~~}}~~}|~~}}~~}}}}~~}~~}}|}~~~}~}}}~}~}}~}~}~~~}~~~~}~}}}}}}~}}~}}}~~}~~~~~~}~}~~~}~~}}~~}~~}|}}~~~~|}~}~}}|}}}~~~~~}}~~}}}~~~}~~}}}~~}}}~~~~}~~~}~}}}}}}}~~~~~}}}}}}}~~~~~~~~}}}~~}}}}~~}~}}}}}~}}~~~~~~~}~~}}}}|~~~~~~|}~~}~~}~~}}~~~~~}}~~~~~~~~~~~~}}}|}~~~~~~}~~}}~}~~~~~}~|}}~}~~~~~}~}~}}~}~}}}~~~}~}~~}~}}}~~~~~}}~}}~~}}}}~}}~}~~~|}|~}}~~}~~~~~}~~}~~~~~}~~}}}}}}}~~~}}}}}~~~~~~}}}~~}~~~~}}~}~~~~}~}~~~~~~~}~}}~}~~~~~}~}~~~}}}~~~~~~~~}~~|}}}~~~~~~|}~}}}}}}~~~~~~~}}}}}}~~~~~~~}}}|}}~~}~|}~~}|}}~}|}~}}~~~}~~|}}}}}~~~~|}}}|}}}~~~}~|}~}}}~~~~~~~~~}}}~|~~~~}~~~}}~}}}~|~~|~}}}}}}}~}}~~}|}~~|~}~~|~~~~}~~~~}|~~}}~~~~}~}~}~~}}|}~}}~~~}}~}}~~~~}~~~}}~|}}}~}~~~~~~}~}}~~||~~~~~~~~~}|}~~}~~~~~~~~~}}}}~~~~~~}~~}~~}~~~~~}~}~~}~}~~~}}~}|}~~~}~~}}~}}}}}|}~}}~~~~~~~~}~~~~~~~~~~~}~}}}}~~~~~~}~~~}~~~~}~~~~}~~}~~~~~~~}~}}~~}~~~~~~}~~~~~~~}~~~}~~~}~~~}~~~~~}~}}}}~~~~~~~|~}}}~}}~}}~}}~}~}||~}}}~~}~}}}}~}~}~~~}~~~}}~}}}|}~~~~}~}}~~}~}}~~~}~}}}}}}~~~~}}~~}|~}~}}~~~~~}}}|}|}~~}~~}~~~~}}}}}~~~~}~~~}~}|~}}}}~~~}~~~~}}}||~}}~~}}}~}|~}}|~~}~~~}~}~~~}~}}}}~~}~~}}~~~~~}~}~}}~~~~~}}}}~~~~~~~}~}}~||~~~~~~~~~}}}}}~~~}~~~~~~~~}~|}~~}~~~}}~}}}}}~~~~~~~}~}~~~~~~~}}~}~~|~~}}~}~~}}}~}~}}~~~~~~~~~}~~~~~~~~~~}}~~~}}}~}~~~~}}~~~}~~~~~~}|~~~~}~}~~~~~}~}~~~}~~~~~|~}|}}~~~~~~~|~~}~|~}~~~~}}}}|}~~~~~~|}~~~}~~~~~}~~~}}}}|}~~~~}}}~}~}}~~}}}}}~}~~~~}}}~|}|}~~}~}~}~~}}}|}~~~}}~}}|~}|}|}~}~~}~}}}|~}|}~~~~~~}}}|}~~|~}}~~~~}~|}}|}~~~}~~~~}}}~}|~~~}~~}~}~}~~|~}~}~~~}}}|}}~~~~}}~~}~~~}~~}}~~~~}~~}}}~}~}}}~}}~~}~}~~~}}}~~}~}~}~}~}~~}~~~~~}|}~~|}}~~~~~~~~}}}|}}~}~~~~}}~}~~}~~~~~}}}}~}}}}~~~~~|}~}}||}~}}}~}~~}}}}~}|}~}}~~~~~~~~~}~~~~~}~~}}~~~~~~}~}~~~~~~}~~}|}}}}~~~~~}~}~}|}~~}~}|~~}|}}|~|}~~~}}}~}~}~~}~~~}}~}~}|}}~~~}~}~~~}}~}}~}}~~~~}|}}~}~~}~}~~}~~}~~~}|}}}~~~~~}|}}}}|}~}~~~~~}}}}|~}}~}~~}~~~}~|~}}|}}~~}}~}~|}}}}}}}~~}~~~}|}||}}}~~}~~~~}}}|}|}}~}}~}~}}}|~|}~~~}|}~~|~~}|}}}}}}}}}~}~}}}|~~}~}}~~~~}|~|}}|~~|}~~~~~}}~~}{}~~}~~~~}|}~}~}}~~~|~}}~~}|}}}~~}~~}~~~~}~}}~}}}}}~}~}}}}~}~~~~~}~}~~}}~~~}~}}}}}}}~}}}}}}~~}~~~~}}}}~~}~~~~~}}}~}|||~}~~~}~}}}}}}|~}~~~~~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~}}~~}~}}|~~~~~~}}~}}|}~~~~~|~~}}~}}~~~~~~~|}~~~~}~~}~}}}~}~}}}~|}}~~~~}|}}~~~}~~~~~~~~}}}~~}|~~}~~}}~}}}}|~}~~~~~~~~~}~~~}~~~}~~~|}}~}}~~~~~~~}}|}}~}}}~~~~~|~~}}}~}~~~~~~~}}}}}}}~}~~~~~~~}|~}~}~~~~}~~~}}~}~}~~~~~}~~}~|}~}||~~~~}~~~}}~}}}~}~~~~}~~~}~~}~~}~~~~}}|}}}~}}}~~}~}}}}}}~}}}~~}~}}}~}}}~}}~~~}|~~}}~~~~~~}~~~}|~~}~~}~~}~~~}~~~||~}~}~~~}}~}~}}}}~~}}~~}}~}}~}|~~~~~~~|}~|||~~~}~~}~~}}~~~~~~~}~~~~~~~}~}~~}~}~~~}~}}}}}}}~~}~~~}}~~}}|}}}}}~~~~}}}~}|~~~}}~~~~}~~~}}}~}~~}~~}}~~}}|}}|~~~}~}}~}|~|}|~}~~~~~~}}|}}}}}}}}}~~~~~}}||~~}}~}~~~~}~}|~~}}}}~}~~~~~}|}}|}}~}~}}~~~|}||~~}}}~~}~~}|}|}~{}}~~~~}~~}|}}|}}~}~}}}|}}~}~~}~~~~~~}}}}}}|}~}}}~~}}}}}}}}}~~~~~~~}}}}}}|}~~~~~}}}~|}}~|~~}}}~~~}~~}|~}|~}~~~}}}~}}|~~~}}~~}}}}|}|}~~~~~~~~}~||~~~}~}~}~~~~}||}}}~}}~~~~}~~~}~|}}}}~~~~~~~~}}~~~}}~~~}|}}}|}}~}~}}~~|~~|}|}}}|}~}}}}}~}}~}}}}}}~~~}~~~~~~~~~~~~~~~~}}~~}~~}}~~~~}~~~~~~~~~~~~}}~~~~}~~}~|~}}}~~~}~~~~~|~}}}}}}~}~}~}}}}|~}}~}~~}||}}}~~~}~}}}}}}}}~~~~}}~}}}}~~|}~~~~}}}~~~}~|}~}~~~~~}}}~~}~}}~~|~~~}}}}|||~}~~~~~}}|}~}~}~}~~~~~}}}~~}~}}~~~~|}}}}}~}~~~~~~}}|~}}}~|}~~}~~~~}}}}|}}~}~~~||}|}~}}~}}}~~~~}~~}~}|}~~}}}}|}~~~}|~~}}~~~~}~|~~|}}}~~}~}}~}~}}}~~~~}~~}}}~~}}}~~~~}}~||}~}~~~~}}}}~~}}~~}}~~}~~~}~}~}~~}~~~~}~}~~}}}~}~~~~~~~~}~~~}~~}}~}}~~}~}}}|~}~~~}|}}|~}}~}}~~}}~}~~~}~~}~}~~~}~~~~~}~~~~}~|~~}}}}~~~}}~~}}~}~}}~}~~~~~}}~~}}~|}~}~}}}|}}~|~~}~}~}~}}~~|~~~~}~~~~}~}|}}~}~}~~~~~|}}}}}}~}~}}}|}~}}~|~~~}~~}}}~}~}}}}}~~~~~~~|||~}||~~~|~~}}~|~}}{}|~}}}~}~~|}|}}}}}~~~~~~}~}}}{|~}}~}}|~}}}}}~~}~~}|}}}}}}|~}~~}}~}|}}}}}|}}}~}~~~}}~~}|~{}~~}~~}}|~|}}|}~}}}}~}}}}}}}|~~}|}~}}~~}}}}}}~~~~}~~}||}~}}}~}}~~~~}}}}}~}}}}|~}~~~}}~~}|}|}~}|~~~~~}}~}}~}~}}}~}~}}~}}~}~~~~~~~~}}~}~~}}~~}}~}}}|}}~}}}~}~}}~~~}|~}|~|}}}|}~}~~~|{~}|||}}}~~}~~~~~}}~~~~~~|~~~~~~~~}}~~~~}}~~|~~~}~~}}~|~}~}}}}}~}}}}~~~}~}~}}|}}~}}~~|~}}}}}}|}}~~}~~~~}~}}~}}}~}}~~~}~|}~}~}~}~~~~~~~|}}}~~}}~~~~}}~}}}|}}~}~}~~~~||}~}}}}}}~~~~}}}|}|{~~~}}~~~~}}}~}|~~}}}~}|}}}~~}}~}~~~|~|}}~}}}~}~~|~~||}|~}~}}~}~|~}}~}~}~}}}~~~~}|}}}}}|}~}}~~~}~}~}}}|}~~~~}~}~~}}|~~}~~~}~~}~|}}}|~~~~~}}|~~|~~|}~~~}|~}}~}}}~}~~}~~~~~~}~}|}}~~}~~~~~}}~~~~}}~}}}~~}}}}|~}}~}~}}|}}}}}}}~~}~~~~}}}}}~|~}}~~~}}~}}~}}}~~}~~}}||}}|}}||~}}~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~}~~~~~}~}}~~}~}~}~~~~}}}~|}~~~~}~~}}~|}}|}~~~~~~}}}||}}~~}}}~}}~}}}|~}|}~}~}}~~|}~}}}}}}~}~~~~}|}}|}~}}}~~~~~}}}~}{}}~~~~~~~}}}~|}}|}~~}~~~~}}}|}|}~~~}}|}}|}}}}~}}~}~~}~}||}}}}}}~~~}}}}|{~}~}~}}~~~}}}|~|}}~~}}}~}~|~}}}~}~}~}~}~~~}|}}||}~}}~}}~}}}|}}}|}~~~~~~~}}}}|||~~~}~~~|~}}}~}}|}~~~}}}~~||}}|}}~}|~~~}~~~}}}}}|~}~~~~~~~~}~}~}~}~}}~~}}|}~~~}}}}}~}}~}}}}}~~~~~~~|~|~}}}}~~~~~~}}}}}||}}~~~~~~~}}}}}~|}}~}~~~~}~|}}}}}}|}}~~~~~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~~}~}~~~~~~~}~}~}|~~}~~~~~~~}~}}}~}}~~}~}~}}}}~}~~~~~}~}}}}}}~~}~~}~}~}}}}}}~~}~}}}~}|~~}}}~~~~~}}|}}}~~~~~}}~}}~}|~~~}~~~~~}~}}~|}~}~~~}~}}}}}~}~~~}}~~}~~}}~~~~~}~~}~~}~|~~~~~~~~}}}|}}}}~}~~}}~}}}~}|~}~~~~}~~~}}|}~~~}~~~~~}~|~~}}}~}~~}~~}}}}|}~|~~~~~~~~}}}}}~~~~}~}~}~}~}}~}}~~~~}}}}}~}~}~~~~~}}|~}}~~~~~}~}~}}}~~~}~~}~|~}~~~~}}}}~}~~~~~~~~}}~~|~}|}~~~~|}}~}~}~~}}~~~}}~}~}}}~~~~~~~~~~~}~~}~~~}~~~~~~}}}~~~}~~~~~}~}|}}}}~~~~}~}}}}~~}~~~~~~|~|}~}}}~~~~~~~}}~}~~}}~~~}~~}~~~}}||~~~~~}|}~~}~~~~~~~~~}~}||}|}}~}}}~~}}}}}}}~}~}}}}~~~}}}|}}|}~}|~~~}||~|}}}||~}}~~~}}}~}}}}|}}~~~~}}~~||}}~|~~~}~~}}||}~~}~~~~~~~~~~~}}}}}~~~}~~~~||}}~}}}~}~}~~~|}}}}~}~~~~}~}}|}}}|~~~~}~~~~}}}}}}}~}}}~}~~~}~|}}}|~}}}}~~~}}}}}}}|}~~~~~~||~|}||}}~~~~~~~}}}}~}}~}}}~~~~~}}}~}}}~}~|~~~~}~~}}}}}}~~~~~}}~~~~|}~~~~~}~}}}~}}~~~~~~~~~~~~}}}}~~~~~}}~}~}}~~}}~}}}}|~}}}|||}}|}}~~~~~~~~~~~~}~}}~~~~}}~~}}~}}}~~~}~}~}~~~~}~~~~~~~~}~~~~~~~~~~~~}}}}~}}~~}}}~~}~~~~}}~~~}}}~~~~~~~}|}~}|}}}}}}~~}}~}~}~|~~}~~~~~~~}}}~}~~~~~~~}}}}~}}~~~~~~}~}}}}~}~~~~}}}}}}}~}~~}~~~}}~}}~~}}~~~}~~~}}}}}|}}|~~~~~~~~}}~}|}}}~~~~~}}|}~}}~}}}~}}~~}|~}}|~~}}~}~}~~~}}}}~~}~}~~}~}~~}~~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~~~~}}~}}}}}}}~~~~}~}~}~~}~~~~~|}~~}}~}~~~~~~~~~}~}}~~}~~~~}}}~~~~}}~~~}~}}~}~}}~~~~}}~|~~~}~~{~~~~~~}}}}|~~}~}}~~~~~~~~}~~~~~~|}~~~~~~~}}}~}~~~~}~}}~}}}~}~~~~~}~}|~}~~~}}~~}~}}}}~|}~~~}}~~~}}|||}~~}~~~~}~~}}|}}}~}~~}~}~}~|}}~}~~}~~~~}}}}~}}|}~~~}~}|~||~|}~~}}}}~}}~}}}~|}~}|}~}}}~~}~||}}}|~}|~~~}|}}}|~}|}}}~~~}~}}~}}||~}~~}~~~~}}|}}}}~}}}~}~~~}}}~{}{~~~~~~}}}~}||}}}}~}~}~}|}}}}}}}~~~}~}}}|}~~}}}~~~~}}}}}}|}}~~}~}~}|}}}}}}}}}~~~~}}}~}|}}|~~~}}}~}|}}}}}~}~~}}~~}}}}}}}~~~~~~~~}|}}}}|}~~~}}~~~~}|}}}}}~~}~~}~}~~}~}~~~~}}~~}}~|~|}~~~}}~~~~}~}|}~}~~}}}~~~~}~}}|}}~~~~~~}||}~}}}|}}|~}~}~~~~}~~~~~|}~}~~~}}~~}}~~~~~~~~}}~}~~}~~~~~}}}}~}}}~~~~}~}}|}|~~~~~~~~~|}}|}}~~}~~~~}|}}~~|}|}}~~~}~~~|}}~}|~~~~~}~~}}}~~~~}~}~~~}{}}}}~}}~~~~~~}}}}}}}}{}~~~~~~}}}}}}~~|}}}~~}}~}~}~{}~~}}~}~~}~}}}~|~}~~}}}}}}|}}}}|}~}}}~~~}}}}~}}|}}~~~}}|~~{}|}~}~~~~~~}|}}}}~}||}~~}~~~|}|}}|}}~~~}~~~}||~}~||~}}~~}}}|}~}~~~~}~~}}~}|}}~~~}}~~~}|}}~~}~~}~}~~~~~}}~||~~}~~~~~}}}}~}}~~~}}~~}~~}}~~~~~~~~~}|~}}~}~}}~~~~~}}}~}|~}~~~~~}~~~~~}}~}}}}}}~}}}}}|}{}~~}~}~}|}}}~||}}}}}~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~}~~~}|}}}~~~~~~~~~~}}}~{~~~~~}~}}}}}~~~~|}~}~|}}}}}}}~~~}~}~~|}}}}~~}}}}~~~~~~}~||~~~}~~~}}~}}|}|}~~~~~~}}}~~}~}}~}~|~~~}~~~}}}~|~}~~}~~~}~~}||}}~}~}~~}}|||~}|~}}}}~}}~}}}~}}~~~}}~}~}~~|}~~|~~~}~}~}~}~|}}~|}}~~~~~~}}}}}~~~~~~~~}}~}|}}}|}~~}}}}|}|~}|~|}~~}~~}~}}~||}}}}~~~}~}~~}}}}}}~~~~~~~~}}}~|}|~|~}~}}}~|}~|}}}|~}~|~~}}}}}}}~}}~~~~~~}}|}~}}~}}~~}}~~}}|}~|}~~~}~~~|}~}}~}}}~~~~~~}|}}}}~}~}~}~~~}~}||}}}}~}~}~~~}}}}}}}~~}}~}}}~}~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~~}~}|~|~~~}~~~}}~~~|}}~~~~~}}}|}~}}~}~~~~~~~~}|}}}~~}~~}~~|~~}~}}~}~}~}~}~~}}|~~~~~~~~~}~}~}|}~~}}}}~}}}~}~|~}}}~}}~}~}}}}}~|}~}~}}}}|}|~|}|~}}~}~}}}|~}}}~}}}}~~~~|}}}}|~}}}}~}~~}||}}~|~}~~}}~~~}~}}}}}}~}}~~~}}}~}}}~}}~~~~}~}}}}|~}~}}}~~~}|}}}|}}}}}}}}~~~}~}~}|}|}~}}}}}~}}~|~~}}}~}}}|~~}~|~}}}~~}}~~}|~}}}}}~~}~}}~~}}}}}}}|~~~~~}~}}~~}}}}}}~~}~}}}|~|}}~}}}~}~~}~}}|~}}~~}}~~~|}~}}~~}}}~~}}||}~}}}}~~~~~}}}}~}|}|~}}~~}~}|||}}~~~~|~~}}~}~~~~~~}}~~}}~~~~|~}|~~~~~~~}}}}}}}~~~}}~~}~~}~~}~~}}}~~~~}~}}~~~~|~}~}}~|}}|}}}}}~}~}~~||}}~~~~~}~~|~~}}~|}~~~~~~~~}}~}}}}}~}~~~~~}~}}~~~|~~~~}~~}~}}}~|~~}}~}~}~~|}}~~~~}}}}}~~~}}}}}|}}~}~}|}~~~~}|}||}}~~}}~~~|}||~}}~~}}~~|~}}~~}}~~~~~~~~~}|}|}|~||~}}}}~||}~}}||}~~~}}}}}}}|}}}}}~}}~}}}}}|}}}}~~~~~~}||||}}}}}}~~~~~~|}}|}|~}~~~~~~||}}}}}}~~~~~~}}}~}}~~}}~~}}}|~}}|}~}~~}~~~}}}}~}~|}}~~~}}}~}|~||}~~}~}~~~|}}}}}~~}~~~|}}}}}}|}~~~~}}|||}}~}}}}~}~}|}|}|}|}}~~~~~~~~|~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~|}~~|}}}}}~~~}}~~}}}~}~~}~~~}}}}}}~}}~~~~}}}}}~~}}}}}~}~~~~}|}}}}|}}~~~~~~}}}}~}~|}~~~~~}}|}}}~}}~~~~}|~}~}~}~}~}~}}~~|~}}|}}}}~~~~~~~~|}||}|}~~~~~~~}}~~}}~}}~~}~~~}}}~}}}}~~~}~~~~~~~~}}~~~~~}~~~}}|}}}~}~~~}}}}}}~~}}}|~}~~}}}}|}~}~~~}~}~}}}|||}}}~~}~}}}}}|}}}}}~~~}}|}}}~~|~}~~}~~~}||}}}}|~}~~~~}}}}}~~}}}~~}~~}}|}~~}|}}}}~~}~}}~}}}}~}~~~~}~|}}}~}~~}~~~}~}~}}}}}~~}}~}}}}~}~|||~~}~~}}||}}|}~~}}}~~~}|}}}|}~|~}}}~~~~~}~~~~~~}~~~~}}~~~~~|~~}~}~~~~~~~}~~~~}~~~~}}~~~~~}~~~~}}~~|~~~}~~~}~~~}}~|}}~~~~~~}}}|}}|}~~~~~~~~}}||}}~}}~~~}~}~~~}}}}}~~~}}~~~~~}}}}~}||~~}~~~}~|}}}}~}~}~~}}~}~}}}}|~}}~}}}}}}}}~}~~~~}~~~|}}|~}}~}~~~~}}}}|}}~~}}~~~}~~}|}||}}}}~~~~~~|}|}}}~}}}~~~}~}}}}}}}}}~~~|~~~}~~~}|}}}}~}}~}~}~}{|}}}~~~~~~}}~|{}~}~}~}}~~}}}|~}}~}~}|~~~}}~}}}}}}~~}}~~~}}}}~}|~~}~~~~}}~}|~}~~~~~~~}~}}}~|}~~~~~}~~}}~}~~}}|~~~~~}~}~~}}}~}~}~~}~}}}}}}~~~~~~}}}}}}~}}~|}}}}~}}~}}|||}~}~}}}~~~}~}}~~~~~~~~~}}}~}~}}~~~~~~~~}~}}}~|~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~}~}}~|}~}~~}}}~~~}~}}}}~}~}~~~}~}}~}}}}~~~}~~|~}~}|~}~}~~~}}}~}}{}}~}~~~}~|}}}}}}}~}~}~~~~||~~}}}|}}~~~}~}}}||~}}|~}}~~~~}}}}~}}|~~~~}~~}}}~|}}}}~~~~}}}}~~}}}}}~~~~~~~}~}||~~~}~~~~~}|~}}||~}~}~}~~~}}~~~}}}~~~}~}}|}~|}~|}}}}}~~}}|}}||}~}~~~~}~}~~}}}}}~~~}}}~}||}}}}}~}}}}~}}}}|}}~}~~~~~~~~}~~~}}}~~~~}}}}~}}}}}}}~}~~~~~~}}|}~}~~~~~~~}}}}}}~}~}~}~~}}}}}~~~}~}}~}}~~}}|}~|}~}~}|}}}|}}~}}~~~~~}}~~~~~}~}}~~~~}}~}~~~~}~}~~~~}}~~}~}}}~~~~~~~}|}}~~~~~}}~}~}~~}~~~}}~}~}~}}~~~}}}~}}}|}}}~~~~~~}~~~~~~}~~~}~~~}|}~}}|}}~~~~~~~}}}}}}}~~~~~}~}|~}|~||}~}}~}~}~|}~}|}}~~~}~~~~}}}}|}}~}~~~~~}}}}}~}|~~~}~~}~}|}~}~|~~~~}~~|~}}}}~}}~~}}}~}}|}~|}}~~~}~~}}}}}}|~}~~~}~}|}}}}|||~~}~~}~~}~}}}}}}}}}}~}}~|}|||~}}~~~~|~}}|}}}}~~}~~}~|}}}}}|}}~}~}~~~}}|}}~~~~}}~}~}|~}}}~}}~}}}~~}}}~}~}~~~}~~}}}~}}}}~}~~}}|}}~|~||~~~~~|}~|~}}}~~~~}~|}}}|~}~}}~~~|}}||}|}}}~}~~|}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~}}~}}~}}~~~~~~~~~|~~}~}~~~~}~}}}~}~}~~~}}~}~~~~|}~|}}~~~}}~}}|}~}}~~~}~}}}}|~~~~~~~}~}~}|}}}~}~~}~|}~~}}~}}~~~~~~~~}}}~}}~~}}~}~}|~}~~}}}~~~~~~|}}~}}}}}~~~~~}~~||}|}~~~}}~~~|~}}}~}}~~~}~}}}}}}|}}}}~~}~~}}~}}~}}}}}}~~~~}~}}}}}}~~~|~}~~}~}}}}}~~}}~~~~}~}}|}}}~~~}~~~}}||}}|}}~~~~~}~|~}~}~}||~}~~~~||}}~|~~~~}}}}~~}}}~~~~~~~}~~~~}}}}}}}}~}~}~}~}}~}|}}~~~~~~}~~}|~}}~}}~~~~~~~}}~~~}}}~~}~~~||~}~}}~}~~~~}|~~~|}}~}}~~~~~}}}|~~||}}~}~}~}~}}}}~~~~~~~~}}}}}~~~~~~}}~~}|~}~~~~~~~~~~}}}~}~~~}~~~~~}}}}~||}~~}~~}}~}~}~}~~~~~}||}}}}~}~~}~|{}|}|}}}~~}~~}}~~~~}~|}~~}}}}}|}}|}}~}}~~~~}|}|}~~}}~~~~}}}~~}}}}}~~}~~~}~}{||~|||~~}}~~|}}}|}|||~}}~|~~}}}~}|}}}}~|~}~~~}~~}}|~}~}|}~~}||}|}|~|}~~~~~|}}|}}}}}~~}}~~}||}|}}}}~}}~}~}}|}|}}|}~}}}~}~~}}}|}{|}}}}~~~}}}|}~}|~~}}~}~~}}}}}~|~~~}}~~~~}}|}}}}~~}}~~~~}}}}}}}~}}}~}~~~}|~}~}|}~}~~~~}}}}~}~}}~~~~|}}}}|}}}~~~~|}}~|}~}~}~~~~~~}~~|}}|~~}~~~~}}|}~}}}}~~}}}~}}}|}|}}{~}}~~~~~}}}~~~~~~~~}}}~~~~}~~}}~~}~}~~~~~}}~~|}}~}}~~}}~~~~~}|~}~~}~~~}}}}~|~~~}}}~}~~~~~}}}}~}~~}~~~}}}}}~~~~~~~}}~~}}~~}}}}~~~}~}}~~}}~~}~~~}~}}~|}}}}~~~~~~}}~}|}}}~~}}}~~}~|}{}}|}~~}}}~~~}}|}}}|}~~~~~}~~|}}~~}}~~|~~~~}}}|}~}~}~}~}}}}~||}}}~}~}~~~~~~|}}~|~~}~}~~~|}~}}}}~~}~~}~~}~}}}}|}}~}}~|~}}~|~|~|}~~}~~~~}}~}|}|~~~~~~~}~~}~}}}~~}~~}}|~}~~}}~}~~~~}}|}~}}}}~~~~~~}|}}~}}}}~~~~~}}~}}}}}~~~}~~~}~}~}~|}}~~~}}~}}}~~~~~~~~}~~|}}}~}}~~~~}|}~}|}}~~}|}~~~|}~}~~}}}}~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~~}}}~~~~}~}~~}~~}~~~~~~}~}}~~~}~}~~~}~~}}}}}~}}~~}~~~}}~}~~~~}~}~~}~}~~}}~~~~~~~}~}~}}}}~}}~~~~}}}}~}~~~~~}~}}~}}}|~}~~~}}}}|~~|}~}~~~~~~~}~}}}|}~~}~~}}|}||~}}}}~}~}}}}||}}~}~~}~}}~~|~~}~}~}~~~~}|}~}}}~~}}}~}}|}}}|~~|}}~~~~}}}}}}}}~~~~~|}~~}}}}}~}~~}~}}}}~}~~~~~~~}}~~}}}}~~}~|}}~}~|~~}~~~}~}~~|~~~~~~~}~}~}~}~}}~~}}~~~}~}}|}}~~~~~~~~}}~~}~}~}}~~}~~}~~}}~}~~~~~}~}}}}}~~}~}~~}}~~}}~|}~}}~}}~}~}}}}|}}~~~~}~}}}}~~}~~~}}~}~}}~~}~~}}~~}~~~~~~~|~}}}}}~~~~~~~}~~~~}~~}}~}~}|}}}}}}~~~~~}|}}}~~}~~~}}~~~~}}}|}|~}~~~~~~}}}}~}}~~~~}~}~}~}~}}||~}~~~}}~}}~}}}}|}~~}~}}~}}}}~}}}}}~}~~~~}|}}~}||~~~}~~~~}~~||}||}~~|~~~~}}}|}|}~}}~~~~}~}}}}|}}|}~~~~~~}|~~}}}|}}~}}~~}|}}}}}}}}~}~~~~|}}}}|}}}~}}~~}~|~}}|}}~~~}~~~}}~|}}|~}}}~~~~}|~~}}}|~~}~}~~|~~}}|~|}}~}~}~}~}{}|~|}}}~}~~~}}}}||}~}~}~~~}}|~|~~~}~~}~}~~~}}}}|}}|~~}}~~~~}|~~~}}}~~~~~}~~}|}~}}~}~}}~~~~}}}}|~~}}}~}~~}}}}~|}}~~}}~~~~~}|}|}}}}}~}}~~~~~}}}}~~~}~~~~~~|~~~~~~~~~~~}~}~~}~~~~~~}~}}|~|~~~}~~}}}~}}~~~~~~}}}}~~}~~~}}~}~}~}}~}~}~~}~}}}}~}}}~~}~~~~}}}~}|}}~~~}~}||}}}|~}~~|}}}~~}}|}}~~~~~~~~~|}}}}}|}~~~}~~~}|}}}}}}~~~~~~}}}}}}}|}~}}~~~}}}~}}~|~~~~|~~}}}}~}}}}~}}~~}~}}}}|~~~}~~}}}}|}}}}~~|}|~~}~{}}}}}~~}}}~~~}}}}}~}}}}}}|}}}~}}~~~~}}~~~}~|}}~}~~}}~~~~}|}~}}|~}}~}~~~~}}}}}~~}~~~~}|~~~}|~|}~~~~}~~~~}}~~~~~~~}}~}}~~~~~}~~|}}~|~}~~}}}~~}~~~~~~}}}}}|}~}~~~}~~|~~}}}}~~}~~~|}}}|}}~}}}~~~}||~}~~~~~}}}~}}}}~}~~~~~~}~~}~}~~}~}~}~~~~~}~}~|}}}~~}~~}~}}}~}}}~~~}}~~}|~{}}}|}}~}~}~~~}~}{}~~}}~~~~~|}|}~~~~}~~~}~~}|||}|}}}~}}}~|}~|~}}}~}~}~~~}}}~}}||~~}}~~}|~~||}|||}~~~}}}}}||~}|~}|}~}~}}~}~}|~~|}~}|~}}~}~}}~|~}~~}~}}}||}~}||}~~}~}}}}|}|}|~}}~~~~~}||~}}~}}}~}}|}}}|}}~|}}~}||}~~||||~}~~}~~}||}}|}}|}}}~}~~~}}|}}}||}~~~~~~~}}}|}}}}~~}}}~~}}~}}~|}}~}}}}~}}}}}}|}|~~~}~}~~{}}}}}|~}}~}~~|}}~}}~}}~}}~~}~}}}}}~}|~~~}}~~}}}~|}|}~~~}}}}~~~~~~}~}~~}~}}}|}~}}}~}}}}}}}}}}~||}}|~}}}~}}}~~~}}~~}~~~~~~|}~~|}}~}}~|~|}}~}|~}}}|~}}~}~~~}}}}}}~}}}~~~}}~}}~|}}~~}~~~~~~}~~|~}}}~~~~~}~~|}}}}~~~~~}~}}|}}|}}~~~}}~~~}~}|}}}~~~~~}}~~}}}}~~|~~}}}}}~}}|}}}~~~~}~~}|}~}}}~}~~~~~~}|}}}||}}~}}~~~}}}}}}}}}~}~}}}|||~~}~}}~~|}}~}}~}~}~}}~}}}~}}~}~|}}}~~~}}~~}|~|}}}~}~|~}~}~}}}}~}~~}~~~~}}}||}~||~~~}~}~~}}|}}~~~}}~~}~}}|~~}~~~}~~~|}}~}}|}}}}}}~~~}}}}}}}~~~~}}~~|}~~}~}}~~~}}~~~}}~}}}}}}~}~}}|~}|}}~~}~~~}}}~}}|~~~}~~~}~}|}~}}}~~~~~~}|}}~~|}}~}}~~~}}}}~||}~~~~~~}|~~}}}}}~~}}~~~~}}~}}~~~~~~~~}~}}~|}}~~~~~~~}}}~}}~~}|}}}~}~}}~}~}~~~~~~~~~}}}|}~~}}~~~~}~~}}}}}}~}~~}~~}}~~}}}}}~~~}~~~}}~~~~~|~}~}~|~~~|}}}|~}~}}~~~~}}}}}~}}~}~}}}}}}|}}|~~~~}}~}~}|~|}}}}}}}}~~~}}}|~|}}}~~}}}~}||}}|}}}}~~~~~}~~}|}}||}~}~~~|~~}~|}|}}~}~~}~~}}}}|||~~}}~~}|~~|||}~}|}}~~~~~~~}}||}}}~~}~}~}}|~}~}|~}~}}~}~|~}||||{}}~|}~~}}}~}~{}}~}||~~}}~~~}}|}~~}}}~~}}}}|}}}|~~}}~}|~|}}}~}}~~~~~}}}~}~}}}}~}~~}~|~}|}}~~}~}}~~}~}}}}}}}}~~}~}{|}~~|}}~~~~}}}~}||}|}}~}|~~}}||}|}|}}}}~}~}~}}}}}}~~~~~~~~}}~~~~~~~~~~~|}~~~~}~~~~}}~~}}}~~~~~~}~~}}}~~~~~~}}~~~}}~~~}~~~}}}}}}}|}}~}~~~}}}}}}~}}~~~~~~|}}~~}}~}~~~~~~~~~~}~}}}}~}~~}}~~}}~~~~~~~}}~~}|||}~~}~~~~}}~}~}}|}~~~}}~~~~}}}}}}|}}~~~~}}|~|}~||~}}~}~~~}|}|}|~|}~~}~}~}~}}|}~~~~~}}}}}}}|~~}~}}~~~}}}||}}}}~~}~~~}}|~}}|}~|~}}~~~|~}}~}}}~|~~~~~}|}}~}}~|~~~~~}~}}}||}~~~}~}~}~~}}}~}~}~~}}~}}}|}}}}~~~}}}~}}}}~~~~~~~~}~~}}~}~~~}~~~}}~~}~}~}~}}~~~}}~~}~}~~}}~~}~}~|~~}}}}~~~~~~}|~|~|~~|}~}}}~}~}}}}}}}~}}}~}}~}}|}}~}|}~~~~~}~}~~}}~~~~~}}~}}~~}~}~~~~~~}}}}|~~~~}~}~}}}~}}~~~~~~~}|}~~}|~~|~~}}~~}}}}|}}}~~~~~~~}}}}}~~~~}~~~}}}}}~}}|~}~~}~~~~}}~}}|}}~~~~}~}}~}}|}}}}}}~~}~}}}}}}~|}}~~}~~}~}~}}}}~~~}~~~~|~}}|}}}~}}~~~~||}}}}}}~~}}~~}}}}}}}}~}~}}}}}}}|}|}~~~~~~}}}}}}|}}}~~}~}|}}}}}||~~|}~}~}~|}}|}|}~}~~~~|}}|~}|~|~}}~}}|}}}~}|}~}}~~}}}}|}}}||~~~~~~|}|~}}|~~}~~}}|}}}}~|~}~~}}~~}}}}}}}}}~}~|~~~~}~}}}}}|}~}~~}~}}|}}~~}~~}}}|}~}}}~~~~~~~~}}}}}~}~}~}}~}}}}~}}}}}~}~}||}}}}}}}~}}~~~~}|~|}}}}~}~~}~~~~~~}}~~~}~~}}}}~~}~~~~~~~~}}~~~}~}}~~}}||~~~~~}}}|~~}}}~~~}~~}}|}}}~|~}}}}~~}~}~}}}}}~~~}~~~}}|}~}~~}~~~}}}~|}~~~}~}~~~}~~~}~~~~}~}~}}}~}}}}}~}~}~~~~}}}~}}}}}~~~}}}}}}~}}}}~~}}~~~}~}}~}|~}~}}}~~||||~~|~}~~}~}}}|}~}}~~~}~~~~}}}}|}}}}~}~~~~}}~}}||}}~~~}}~}~}}}}~}~|~~}~}~~~}~|}|||}}}}~}~}}}}}~}~~}~~}~}}}~}}}}}}~~~~~}}}}}}}}}~~}~}~}~}|~}}|~~}~~~~~~}}}}~|~}~}~~~}}~}|~~}~~}~~~~|}}}~~|~~~~~~}~}}~~}}}~}~~}~}}}}}~}}}}~}~}~}~||}~|}}}}~~}|~}~|}{}}~~}~~~}}~~}~~}~}}~~~~~|}~}}~~}~~~~~}~~~~}}~~~~}}}}~~~}~~}~}~~~|}~~}}}}}~~~}~~}}}}~}}}~~~}~}|~}}~}|~}}~~~~~~}~~|~}|~|}~~~~~~~}~}~~~}~~~~}~~~~~~|~}|}~}}}}}~|}}~}~}}~~}~}}|}}}}~}~~}~}}~|}~~}}}}}}~~~~~}|}||}|}}~}}~~}|}}}~}}}}}~}}~~}~}}}~~}}~~~~}}~}|}}|||}}}~~~|~~}}}}}}}|}}~}}~}|~|}}}}~~~~}~~~}}~~}}}}~|~}~~~}|}~|}}}~~}}}}~|}~}}}~|}~}~~|}~}~}}}}|}~}}~~~|}}}}~}}}}~~~~}}}~|}}~~~~}~}~~}}~~}}}~~}}~}}~}~~|}}~~~}}~~~}}}}}}|}|~}~}~~}|~}~~~~~}~}~~~}}|}}~}}~~~~~~~}~|}}~}~~}~}}}}}}}~|}|}}||~}}~~~}}}~}~}~~~}~}~}~}}|}}~~~~~~~~~~}~}|~~~~~~~~}|}}~}~~~~~~~}~~}~~~~~~}~~~~}~}}}}}~}~}~~}}}|}~|}~~~}}}}}|~}~}}~}~~}}~}~~}|~~~~}~~~}|~~}}~~}}}~}}}}}}}|~~~~~~~~~}|}}~}|}}}~}}|}}}~}}}}|}}~~~}~}~||}|}}|}}~~~~~}~|}}~}|}~~~}~~~||~|}}}}}~~}~~~}~}}}}}~~~~~~}}}~|}~|~~}~~~}~}}}||~}}~}}~~~~}~}|}}~}}}}}~~~~}}}}~}|||}~}~}~}}}|}||}}}~}~~~~}~~}}}~}~~~}~~~~}|||}}}}~}|}~~}}}}~}}}~~~~~~~}}}}}~}~}}~}}}~}}||~~~~}~~}~~~|}~|}}~}~~~~~~|~~}}~~~~~~}~~~}}}~~}}|~}}~~}~~}}}}}}}~}~}}|~}|}}}}}~~}}}~~~~}}|}~}}~}~~~~~~}}}~~~~~~~~~~~}~}~}}~~}~}|~~}~}~~~~~~~~}~}}~}~~}~~}~~}}|}}}}~~}}~~|}}~}~}}}~~~~}||}}}~~~}~}~}~~}}~}}~~}~~~|}}~~|||}~}~~}~~}|}}|~}~~}}~~~|}}|}|||~~~~}~}}~~}~}}|~}~~}~}~}}~}~}|}}}~}~~~}~}}|}||}~}~}}}~~~|}}~}}}}}~}}}~~|~~}}~|}}~}~~~~}}||}|}~}~~}}}|}~}~~}|~}~}~}}}~}}}}}}~}~}~~}~|}}}}|}}|~}}~~}}}|}}|}~}~~~|~}}}~}}}~~~}~}|{~}~}}|~}~}~}}~~|}|}~}~}~~~~~~~~}}~}}}~}}~~~~~}}}}}}}}~}~~~~}}|}~~}~~~~}}}~}}~~|}~~}}~~}~|}}}~~~}}~}~~}}||~||}}~~}}}~}|~}}|}}}}}~}|~~}}~}~~~~}~}~~~~}}}}~}}~~~~~}~}}~~}}}}~~~~~~}}}~|}}}~~~~~~}}}}}~~~~}~~~~}}}~~}~}~~~~}~~~}~~|~}~}~~~}~}}|}~~}~~~~~~~}}}~~}~}~~~~~}~}~~~~~}~~~~}}}~|}}}~}~}}~~~~|}}}}~}}}}~}~~~}~}}~|}}~}~~~~}}|}}}}}}}~~}}}~~}}}}}~|~~~~}~~~~~~}}|}|}}~~}~~}~~}~}}||}}~~}~~|}}}|}}~~}}}}}}~}~}~}}}}}~}}}~~||~}}|}~~}}}~}~|~~}||}}~~~~~}~~||}}}}}}~~}}~~~~}~}}~}}}~}~~}~|~}}~~}}~~}~~~~}~}|~}~~~}}~~~~~}}}~|}~}~}}|~~~~~~}}}~~~}}~~~|~~}~~~}~}}}~}}}~}}~}~}~}~}|~~}|}}}~~~~~~}|}}||}}~~|}}~~}|}|}}}~}}|~}}}~}~~~}}}}~~~~~}~~~~~~~}}~~~~~}~~}}|~}~|~~~}~~~~}~~}}}~~}~}~~~~}~}}}~~}~~~~~~~}}}}}~}~~~}~}}}}~}~~}~}~~~~~~}~}}||~}~~}~~~~}~~~~}}}}}~~~}}~~~}|}~~~}~}~}|~}}}}}}~}~}}~~}~}~~}}|}~|~}}}}}||~}}}~|~~~~~}||}}}}|}}}}~~}}}|}}}}~}~~}}~}}}~}}}}|}~}|~~|~}~}}|~~}}~~||~|}{}}}|~~~}}~}||~}}}}~~~}~|}}}}}}}~}~~~}|~}~}|}}}~}~~}|}}~~}}~~~~~~~~}~}~|}}}~~~~~~}~}}}}}}}~~~~~~}~}}}}}}}~~~}~~~~~}}}}}}}}~~}~~}}|~}|}}~~~~~~~}|~~~~}}~~~~}}}~}}}~}~~~~~}~}}~|~}}~~~}}~~}~}|~|}}}|}~~~}~}}}}}}}}||~}~}~~}~|~}}}|}}~}~~}}~}}}}}~~~~}~~|}~}}}}~~~~~}}}~~~~}}~}~~~~}}}~|}~|~~~~|~}}}}~}}~~~}}}}}}~}}~~~~~~~}~}}}~~~}~}}~~~|~~}~}|}~~~~~~}}~~}|~|}~~}}~}}}}}}}~}}}~~}}~}|~}|~|}}}}}}}~}~|}}}||}~~}~~~}}}|}}}|}~}~}~~}~|}}|||}~~~~}}~~}}}|}}}~}~~}~~}}~}}}}|~~~~~~~}~~}||~}}}~|~}}~}|}}}}}}}|}}}}~~}}|}~}|~}}}}}}}}}{|~}}}}}}}~~~~}}|}}|~~}~~}~~}}~~}~}~~~}}~~~}~}}}~~|~}}|}}}~~}}|~}~}~~}~}}~|}}||}}}|~}~~~}||}|~}~~}~~~~~~}}}}|}~}~~}}|}}~}}~}}~}~~~~}~~|}~|}~}}~}~~~}~}}|}~}~}{}~~}~~}}}}}}||~~}~~}}~}}}|}||}~|~~}~~~~~~}}}~|~~~}|}~}}}}~~~~}~~~~}}}~}}}}~}}}~||}~}}}}~~}~}~~}}~}}}}}~~~~~~}~~|}~}}}}~~~}|~}~|}}}}}~~}~~~~}}~~}~}}~}~}~}~}||}~|}~~}}~}~}|~}}}}~}}~~~}}}}~}~}}}~~}~}~~~~}~}|}|}~~}~}~~}}}}}}}}|}}}}}~~~}}}|}~}|}~~}}}}}~|||}~}~~~}}~~~|}|}{}}~~~~~}~|}}~|}}}}}~}~~~}~|}}}||~}~}~|~~~}|}~|}}}~}}~}~}}~||~}||}~~~~~|~~|}~~}||}}~~~}~}~}}~||}}}}~~}~~}~||}}}}}}}}}~~~~~|||}|}}~~~}~~}~}|~}||||~}}}}~}~}~~}}}}~~~}}~~~~}}|}}~}}~~}~~~}}}}}}~}}~~~~~|~}}}|~~}}~}~~~}|}}}|}~|~~}}~~~}{}}}}}}}}}}~~}~}}~}|}~}~}}~~~~}}}~~}}~~~~}~|~~}|~~}~~~}}}}}~}}~~}~~~|}}}~~~}~}~}|}}~|~}}~}~}~~|}|}|}}|}~~}~~|~}}}}}}~~}~~}}~}~}|~}~~}~}}|~~~||}~}~}}~~}}}}~}}|~}}~~~}~}|~~}~~|~~}}}}|}}}~}}}}}~~~~}}}~~}||~~}}}~|~~}}|}}|}}~}~}}~}{}|}}|}~~~}~~}~~}}}~|}|~~~}}}~}}}|}|}~~}}~~~~}}}~}}}}}~~~}~}}}}|}}}}~~}~}~}}}~~}}||~~}}~}~}|}~~}~|}}~~~~~~}}}}}}}~~~~~}~~~~|~|~}}~~}~~~~~~}}}}}~}}}~~~}~~}|}~}~}}}}~~~~}~}~~}|~}~}~~~~~~}}}|~|~~~}~~}~||}}|}~}}~~~~}}}}}|}~~~}~~~~}|}||}}~}}~}}}}}}~|}~}}}~}}~~~}~~}~}}}}}}~~~}}}~~~~~}}~~}}~~}~|~}~|~~~~}~~~}~}|}~}~~~~~~~~}~|}~~~}}~}}~~}}}~}~}}}}}}~~~}}~|}}}|}}~}~}~}}~}~}|~}}}}~~~~~|}~}}}~}}~}}~~~}}}|}|~~}}~}~~}|}~}|~|}~~}~~}}}}}|}}|}|}~}}}|}|}|~~}}}~~~~}~||}}||~}}~}~}~~~|}}}}}}}}~~}}}~{}}}|}~~}~}~}~|}}}|}|~~~}~~~~|}}}}}|}~}~}~~}}~}}}~|}~}~}}}~}|}|}|}~}~~~}}}|}}}}}}}}}~}~~~}~}}||}}~}~~~~~}}}~|}~}}}}}~}}~~||~}~}}~}}}~~}}~|~|}|~~}|}~~}~~~}}}}|~}}~~~}~}~||}~}}}}~~~~}}}}}~}~~}~~~~}}~}~|}}~~}~}~}~~~}~}}~}~~~}}}}}}}}}}}~~}~~}}}||~}||}~~}}~~~~|}}}}|~~}~~~~~}}}~}}}}~~~~}~}~}~}~|~~~~}~}}~~~~}|~~~}}|~}}~}~~}~~}}~}}~}}}~~~}}}~~}|}~}~}~}|~~~~~}~}~}~~~~}~}~~~}}}}~|}~~~~~}~~~~~|}|~~~~~~~~}}}}}}~}|~~~~|}}}|~}~|}}}~~}~}}|}}}}}|~~~~~}~~}}|}}}|}~}~}}}~~}|}}}|}}~~~~~}~~}}}|}|}~~|}~}}}|~||}}}}}}~~}~}}}}}}~~|~~~~~~|}}}|~~~~}~~~}}}|}}|}~}~}}~~|}|~}}||}~~}~}|}|}}}}~~}|~~~~}|}~}~|~}}~}}~}~|~~~}|}}}}}}~~}~~}}}~~}}~~}~~~~}}}}|~~}}~~~~~~}}~}|}}~~~}~}}}}|}~~~~~}~}~}~}~}~~~}~~~}~}}|}~~}~}~~}}}}|~~|~}~~~~}~}~~~|}}~~}~}}~}~}}}~~}}~}~}}~}}~}}~~~~~~}~~~~~}}}~~~}}~}~}~~~~~~~}}~~~~}}}~~}}~~~}~}~~~~}~~~}}~}~}~~~}}}~}~~~~~}~}~}}~||~}~~~}~~}}~~}~~}~~}~~~~}}~}~}}~}~|}~~}}|}}~~~~~|~}}~}|}~~}}|}}~}~~~~}|}}}}}~|~~~}}~}~}~|}|~~}~~|}~}}}}|~}}}~}~~~~~~~}}}~}}}~~}}~}~}~~|}~}}|}~~~}}~~}||}}}~~}~~~~}}}}}}}}}}~}~~~}|}}}}}~~~}~~|}}~}}|~}}}~}}~}}~~}~~}~~}~~~}~}~~~}~~}~}}}~}}~~}~}}|~}~}~~~}}~}~}}}~}}|}}~~}}~}~}~}}|~~~~}~}{~}}}~}}~~}~~~~~}}}}|~~}}~~~~~}~}~}}}~~~~~|}}~|}|}~~}~~~}}|}~~}}~~}~~}~}~~}|~~||}}}~}~~}|~||}}~}}~~~~~~~~}~}}~~~~~~~~|~}}~~~}~}~}~~~~||}~~~~~~~~~~}|~}~}}}~}}}~}|~~~~~}~}}~~}~}}|}}~}~~}~~~~~}~}}|}~~~~}~~~|}~}}}{~}}~~~~}|}||}|~}}}|}~~~|}}}~}~}~~~~}~}}}|}|}}~~}~~}~|}}~}}|~}}~}~~}~||||}}|~~}}}~~~}}}|}}||~}~~~}~~~}|}}}~}~~}~~~}~|}}}|~~~}~~~}~|}}|}~}}~}}~}~~|}}}|}}~~}}}~}}}|~}||~~}}}~~|}}|}}}}}}}}}~}}|}}||~|}}~}}~~~~}|~|~}|}~~}}~~~~~}}}}~~}}~}}~~|}|}|}~}~~}~}}~}}}}}~}~~}~~}~~}}}}}|}~~}~~~}}}}~}~~~~~}~~|}~}}|}}~~}~}}}~~}~~}~|||}~}~~~~}}~}}}}~}}~}}~~~|}}~}}|}}~}}}~}}}|}}}}|~~}~}~~~~~|}}~~~}}|~~~}}}~~~~~~~}~~~}}}}}}~~~~~}}~~||}}~~~~~}}~}}~}~~}~}~~}~~~~~~|}}}}|}}~}~}}}|}}|~|~~~~~}~~}}}}}|}}}}~}~}}~}}}}}|}}}~}~~~|}}}~|~~~}}~}}}|}}|}|}}}}~~|}}~}}}|}}~~~~~~~~}|}}}||~~}~~~}}}}~}}~}~}}~~}}}}}}}}|}}~|~~~~~}|}}||}~~}~}}}}}}|}}|}}}}~~~}}}|}|}}~~}~}~~~}}}}}}~}}}~}}~~~}}|}}~}}}~~~~~}~}|}~|}}}~|~}~~~}|}}}}~}~~}}~~~~||}}||}~~}|~}}~}}}}|}|}~~~~}}~}|}}}~}}|~}~~~~}||}}|}~}~~~~}}~~~~}~}~}~~~~~|}}}}~|~}}~}~~}|}|~}}}}}}~~~}}~}~~~|{}}}~}}~}}{}}}|}}~~}}}|}~}||}|}~}~}~~~}~~~}}|~~~}~}}}|~}}}~}}~}~~}~}|}}|}{}}~~}~~~~~}}}~}}~~~}}~}~}|}||||}}}}}~~~}|~~}}}~|}~~}~}}|}}|}}|}~}}}~~}}}}|~|}}~}}~}~}}}|}}}~~}~~}}}}}}}}~|}~~}~~}~|||}|~{}|}}~~}~}||}}}~}}}~}~}~}}|~}}|}}{}}}}}~~~}|}}~|}~}~~~}}~}}}}}}~~~~~~}}~}|}}}}||}~~~}~~}||}|}||~~|}}}|~~~|}}~}}~}~~~~}}}|}}|||||}~||}}}}}|}}~||~}}}}}~}}}|}~~|}~}}~~}}|~~}}|}|~}~}~~~|||}}|}}}}~}}~}}|~}}}}}}~~~}~~~}}~~}|}|}}~}}}~~}}}||}|~}~}~}~~}}~}}}}}~~~~}~}~}}}}~|}}|~~~~~|}|}}}~|~}}}}~~}|~|~}}}|}}}~~}|}|~}}|}}}~~}}~}|~}~|}}~~~~~|~}~|~~~~~~}~~~~}~~~}}~~~~~~~~}}}}}|~~~}~~~~}|}}~~~~}~~~~~}}|}~~~~~~}~~~~}~~}}~~~}~~}}}}}}|}}~|}~}}}}~}~~}}~~}~|}~~|~}~}}~~~~~}|~~}}~}}~~~~~}|~}|}}}~}~~}}~}~~|~|}~}}}~~~~}}~|}~|~~}~~~}}}~~}~~}|}}}~}~}}|}}}~}~~~~~~~|~}}~}|}}~}~~}|}}}}}~}}~~~}~~~~~}~}}}|}}~~~~~}}}}|}}|~~}~}~~~}~~}}}~~}}}~}~~}~}|~~}~}}~}|}}}|~}~}~}~}~~|~}~}~}~~~}~~}|}}}}~}~~}~}~~|}~}}}~~}}~~~~~~~}}}}}~~~~}~}~~~}~}}~~~~~~~~~~~}~~}}~}~~~}}}}|~|}~}~~~}}}}||}}~~}}}}~~}}}}}|~}~}~~~~~~}}~|~|}}}}~}~~~~}~~}~~}~~~}|}}~}}~~}}~~~~~}}}}~}}~}}}~~~~}}~}}}}~}~~~}~~}~~}||~}~}~}~~~|}}}}~}~}~~}~}~}}~}}}}~}}~~}~~}~~}}~|}~~~|~}~}}}~}|}|~~~~~~~~~~~}|}~}~~~~~~~~}}~}|~}{|}}~~}~}}~|}}~||~}~~}~}~}}~}|}}|}~~|~}|~}}}}}}}}~~~}~~}}}}~}~~}}|}~~}~}}|~}|}~~}~|}||~{|}}}~}}~~}}}}}}}}}}}~}~}}~}}}}}}}~}}~}~}}}~}}}}}}}~~}}~}~}~|||}}|~}~~}}}}~~}}}}}~~~~~~}}}}}}|~~}|~~}}}}}}}~}}}~~~~}~}}}||}|~|~~}~~}~}~}}~~~~}~~}~~}}}|~}~~}~}}~~~}}}}~~~~~}|}}}~}~~}}~~}~~|~}|}}}}}~~}}~~}}}}}~}}}}~}|}|~|}}}}}~}}~~~~}}~~~{~~~~~}}~~~~}}~~}~}~~~}}}~~~}}~~~~}~}}}}~~~~~~~~}}~~}}}}}~~~~~~}~~}~~~}~~~~}~}|}}}~~~}~~}~~}~~|}}~}}~~}}}}~}}~~~}}~~~~}}~~|}~}|~}~}~}~|~~}}}}|}}~}}~~}~|}~|}~~~~~~}~}}}~}|~}~}~}}~~~}}~~}}}}}~~}~~|~}|~|}}~~~~}~~~}}|}~|}~}~~}~}~}}}|}}~~~~~}}~~}~|~~~|}~}~}}}~}~}|~~~~~}}~}~~}~~}~}}}~}~~~~~}}~}~|}~~~~~}~}}~~}~}}}~}~}~~~}}}|~}}~~}}}~~}}||}~}~}}~~~~}}}~|~}|}~}}~~}}}~}}}~~}~~}~~~}|}}~~}~~~~}~}~~~}~~}}~~}}~}~}}}|}~~}}}|~}}}~}}~~~~}~}|~~}|}}~}}~~~~}}|}~}|}~~~}~~}~~}~~}}|}~~~~~}~~}}}}}~~}~~~~~~~}}}~}~~~~~~}|}}}}~~}~}}~~~}|~}}}~~~}}~}~}~~}}}}~~~~}|~~~}}}}}}~~}~~}}}}~}}}}~~~}}~}}~||}}}}~}~~~}}~}|}}}}~}~~~~~|~}}}}~|~}|}}}~}{}}~~|}~~}~~~}~}|}|}|}~~}~~~}~~~}~}~|}}}~}}~}~~|}}~|}~~}~~}~~}}|~||}}~~~~||}}}}||}~~}~~~||}}}~~}}}~}}}~~~||}}}~|}}~}|~}}}}{}~}~|}~}|~}}}}}~}}}}~~}}}~}}}~}~|}~|}}~~~}~}|}}~}||}|~}}~}~~}|}}~}}~~~~~}|~}~|~~~}}}~~}}~}~~}~~}~~~~}}~}~~|}~~}~}~~~~}}}}}}}}~~~~~~~}~}}}~~}~~~~~}~}||}~~}||~}}~~}|~{}~}||}~}~}~~~~}~||{}~}~~~}~~}}}~~~|~}~~~~}}}}~}}~~~~~}~~~~~}~}~||}~}~|}~}~~}}|}}~~~~~}~~}}}}~}}~}~}}~~}}}~}}}}~}}}}~}~}}}}~~}}}~~~~||}~~}|~~}}}~}~}~~}}}|~~~~~~~~}}~}|}|}}}~~}|~~~~}}|}{}|}}}~~}}||}}}}}}|~~~}~~~}|}|}}|~~~}~}}~~}}}}}}|~}}~~}~|}|||}}}~~~~~~~}}~}|||}}}}~}~~~}}}}|}}|~}}~}~}~~}~}|}~}}}}~~}}~}}||}~}~}}~~}}~}}}~}}~}}}}}}}}~}~}}}~~}|~~}}~~|}}}}}}|~}~}~~~}}}}}}}|}~~}~~}~~}}}}|}}}}~}~}|}}|~}}}}}}}~~}}~}}}}}|~~}~~~}}}~}~~~~~~~~~|~~}}}}~~}~~}~}}~}}|~~~~~~~~}~}~|}}}}}}}}}~}}}}|}|}}~~~~~~~}~}{}}}|}~~~~}~~~~|~}}}~}~~~|}~~~~~}~~~~}~}|}~~~}|}~}~}~~|}}}~~|}~}~~~}~}~}}|}|~~~~~~~~|}}~}|~}}}~~~~~~}~}|}}}~}~~~~}~}}}~~|~~~~}}}}~}}~}~}}}}}~}}}}~~~~~|}}~|}~}~~}}}}|}}}|}|}~}|~~~}}||}~}|}}}}}~~~}}}}|~|}~~}~}~}~~~|}}|}}~~}{~}~~}|}}}}}~~}~~~~}|||{}}~~}}~~}|}}}|}}~}}}~}}~~}}|}|}}}}~~}~}~}|}|}}|~}~~}~}}~}}}|||}}~}~~}~}~~}}~}~}}~~}||~}}~}}~~}}|~~~}}~~}}}}}~|}}~}}~~}~}}}}}||~~~~~~}~~}}}}}~}~~~~}}~~~}}}|}|}|}~~}~~~}}}}}}~}~~~~~}}}~}}}}}~~~~~~~}||~}}}}}~}}~~~~~}}}|}}|}~}}~}~}~}}~|||}~~~~}~}}}}}~|}~~}~}~}}}|}|~~~~~~}~~}~~}|~~}~~~}~}~~}}}}~~~~~}}~}~}}}~~~~}~~}~|~|}~}}~~~~~~~}~~}~}~}~}}~}~}}|}}}~}}~~~~~}~}|}}~}}~~~~}~}~}~}|}~~~~}~}|~~}|}~}~}~~~~}~}}||~}}~~}~}}~~}}}|}~}~}}}~~}}}~}|}|}}~~~~}}~}}~}}}}~~}}~~~~~}~}}}}}~}}~~~}}~}~}~}~~~~~~}~|~}~}}}}}}~~~}~||}~~}}~}}}~~~~}}~}~}~~~~|~}~|}}}}}}~}}~~}|}~}}~}}}~~~}~~}~~~}}~~~~~}~~}}~~|}~}}~~}~~}}|||}}|}~~~~~}~~~}}}}}~}~~}~~}}}}}|}~}~~~~~~}|~}~}}}}~}}~~~}|}~}~~}~~}~~~}~}~}}~}}~}}~~~~~}}~|}|~}}}}}}~}}}}}}}~~~~~}}|}}}|}|~}}}~~~~}~}~~}~}~}|}~~~~}}}~||}}}~~~~~}}}|{}|~}~~~}~~~}~}}|}~|~}~~~~}}}|~}}~}~}}~~}~~}|}~}}}~}}}~~~~~~|}}}~}|}}~}~~~}|}||}}||~}}}~~}|||}}|~~}~~}~}}}|}}}~~~~~~}}~}}~~}|{|}~~~~~}}}}{|}}}|~~}~}}}}}||}}}}}~}}~}}}|}|}}}}~~~~}}~}}}|}}~|~}}~}~~}}}|}}|}}~~~~~~}}|||}}}}}}}|~~}|}}}|}}}~~~}~}}~}}}}}}}}~~}}~}}}}}~||}|}}}~}}}}|}}}}}~~|~}~}}}~}}||}~~~}}|~~}}}}~}}~}}~}~}}|}}|}}~~}}}}~~||}~|}}}~~~}~~~|}||}}}~}~~~}~~~}}||~}~}}~~~~}}|}}~}}}|}~}}~}~}|}}|}}}~~~~~~~}}~}{}}}}}}~~~~}}~}|}}}{~~}}}~~~~}}}~}||~}~}}~~~~~}}~}~~~~}~~}~}}~}}}~~~~}~~}~~}~}}~~~~}~~|}|}}~~~}~~~}~}~}|}~~|}}~~}}~}~}}}}}~~~~~~~|~}~}}}}|}}~~}~~~~~~}}~}|}~}~~~}}|}}}~~}}~}~~}}~|}~}}}}}}}~~~}}}}~|}|}}|~~}~~}}}|}~~}}}~}}}~~}~}}}}}|~}~~}~~~|}|}~}~}~~~}~~~}}}}}}~}~|~~~~|}~}||}|~|~}~~|}}}|}~}}}~~~}}}~|}}|}}|}~}}}}~~~}}}}}|}~~||}~~~~|~~}}}}~~}|~}~~}}}||}~}}}}~~~}~}~}}}}||~}~}}~}|||~}|}}}}}~}}|~}~}}}}~~}~~}|}}~~}}}~}~}~}}~~~}}}}~}}}~}~~}}~}~}~}~~}~~~~}}}~~~~}~~~~}~|~}~}}~~}}~~~}}}|}~|}~}}||~~}}}}}|||~}}}}}}~}}}|||}~}~~~~~~~}}~}~}~~~~}}}~}~~~}~~~~}~}~||}}|}~~}}}~~}~}~~}}~}}}~~~~|}|~|}}~}~}~}~}|}~}~~~|~}~~}~||~}}}~~}}~~~}}~}}}}|~~}~~}}~}}}~}|}}~~~}~}~}|~|}}}}|~~|}}}}|}|~}}~~~}}}~~~||{~|}}~}}}~}~~}}}}}}}|}}~~}|~~}|}~}}}}}}}}~}~~}|}||}~|~~~~~}~~}}}~}}}}~}~}~~~}}~}}{|~~}}}}~|}}|}}~~}}}~}~~}~~}}}||}}~~}~}~~}~~}|}}}}}|}~~}}}}~}}}|}~}}|}}~}~}~~{|}}}}}}~~}|||}}}|}~}}~}}~~}~}}}}}~~~~~~}~||||}}~}|~}~}~~}~}}|}|~}~}~~|}}~~}}~~~}~}|~~|~~}~}~~~|}~}}|}}}~}~~~~~~|}}}~}}}||}~}~}~|}}}}}~}~|}}~||~|}|}}}}}~}~~~~~~~~}}|~}~~~~~~|}}~}~~~}}~~~~~}}|~}}~~~}~~}}}}}}}|~}~}}}~~}~|}~}|}~~~~}~~~}|~}}}}~}~}~~~}|}}|}|}~~~}~~}}~}}~|}}~~~}}~}}|}}}|}~~}~~~~}~|||}}~|}~}~|~}}}~~}|}}~}}}~}~}}}|}~}}~}~~}~~~}}||}}||~~}~~~|}|}}}}|~}~}~}}||||~}~~}~}~~~}}}~}}|}~~}~}~~}~}||}}|}|~}~~|}|}}}}~}}}~}~~}}|}~}}}||~}~}~}~~|}|~|||}}}}~~~~}}}|}}}}~~~~}~~~|}|}||~}}}~}~~}~}~||}~}~|~~}}~}~}~~|~}~|}}}~~~}}|}~}}}}~~~}}~~~}~}}}}}~~~~~}}~~}~}~}}}}}}~~~}}}~}}}||~~~~}}}}|}||}~|}~~~}||||}~}}}}~}}}}|||}}}{|}}~}|~}}}|~}}}}}}~}~~~|}~|~}~~~}~~}~~}|}~}~|}}~~}|}}~}}~|~}}}~}}}|~~~}~}~}~}}}}}|~}|~~~~}}~~}}}}~~|~~~}~}}}|~}~}}~}~}~}}}|~~}~}~~}}}}}}~}|}}}~~~~~~}}}}|~~}~~~~~~}|~{}}~}}}}|}~~~}|}}}}}}~~}~}~~}}}}|~}}~}~}~~~}~~||}~|~~}~}~~}}}|}}}}}~}}~~~~|}}|}}}}~~~}~~~}}}}|}|}~}}~}}~~}}}|}}}~|}~|~}~|}}}|}}|~}}~}~}~}|}}}}}|}}~~}~~}|||}||~~}}}~}}}{}}|}}~}}~~~}~|}|}}}|~~}}~~}}~}}}}|}|}}~~~~}|}}}}~}}}}}~}~~~}}}}|}~~}~~}}~}|}|}}}}~~~}}}~}}~}}}}~|}~~~|~~}}}}}~}}|}~~~~~~~}}}|}|~}}|~}}~|}||}}|}~}}}~}}}}|}|~~}|~}}}}~~}~~}|~}}~~~~}~}~}|}~}}~~~~}}~}}}~~|}}}~~}~~~~}~~~}}}~}}|~}~~}}~}~}}~~}}~}~}~}}~|~}~}}}~}~}}~}}~}}}}~~~}}}~|}~|}~}||~~~}~}~}~|}|}}|}~~~~}~~}||}||}|}~}}}~}|}~}}}}}}~}~}~}}}}|}}}|~}~~~}||}}|}}|~}~~}~~~|}}}}}|}}}~}~}}|}|~~}}}}}}}~~~~~|}}}~|}}~~~~~}}}}}}|}}}}~}~}}}|~}}}}}}}~}~~~}}}}}|}}}~|~}}~}}}}|}}|~~|}}~}|}}}}}|~}}~}}}}}~}}}}}}~~~~~~}~|}}}}}}~~~}}~}}}~~}}}}|}~}~~~}|~}}|}}}~~}}~}}}~}}}}}}~~~}~}}~}}}~|~~}~~}~}~}|~}~~}}~~~}~~}}}}~||}}~~}}~}|~}|}}}}~}}}~}}~}|||}}}|}}~~~~~|~~}}|}~}}~~}|}}|~}~~~~~~~}}|}~~}~~~~~}|}}|~}}~~~~~}}}}}~}}~~~~}}~}}}}}}}}}~~~~~~}}}|}~}~}}~}~}~~|~}|}~}}}~~~~~}}~}}~~~}~~~}~}|}~~}}}}~~~}{}}}}}~~~~~~~~}}}}}}|}}~~}~~~}}}|~|}}~~~}~}~}}|}|}|}}}~}~~~}||}||~}~}}}}~~}|}}}}|~}}}~}~}}}~}}||~|}~~~~~}}}}}}~}}}~}}}~}|}|}}}}|}~~}~}}|~~}|~}}~|~}}~}~}}~~}}}~}~~~~~~}}~}}}}|~}~~}}~}}}}~}~}}~~~~~~~~~}}~}|}~}~~~}}~~}}}}}|}}~}~}}~~~}{}|}}}~}~~~~~~|~}}|~}~~~~~}}}}}~}~~}~}~}}}}}}}|}~~~}}}}||~}}~}}~~}~~~~}}}}}}}}}}}~~~|}|||}~}~}~}}|}~}}|}~|}|~~}~~~~}|~~|~}~}~~~~~~}~|}}}}~~~~~~~}}~}}}}}~~~}~~}}}}}}}~}}}~~~}~}}|}}|}}~~~~}~~}}~}}}~~~}~~~~~}}}}}|~}}}~}}~~}}}}~~}~|~~~~}}~~}~}}}}}}{|}}}}~}~}}||~||}~~~~~}~}|}}|}|}~~~}~~~~}|}}~~|||}}}~~~}~{}}}~}|}}}~}~}~}|~}}~}}}}~~}}~~}||}}~}~~~}~}~~||}}}}||}}}~}}}~}~||~}}}}~}~|}}}|}}}}~}}}~~~|}}}}|}}~}~}}~~}}}}}}}}}~~}~}~~}|}|}||}}}~}~~}}}|}}}}}}}}~}}~}}}}}}}}}}}}}}~~~}}}}}|~||}~~~~~|}}|||}}}}}}~~}~}}||}|}~|~~}}~}}|}|}~|}~}~~}}}}~~~}~~~}}~~~~}~}|~~~}}~}}}~~}}~}~}}}}~}}}~~}}}}|}}}}}~~~~~}}}~}|}}|}}~}}~~}~}|~~~~~~~~~~}|}~}}}}}~~~~~~~~}~}~~|}~~~}~~~}~~}}}||}~~}}~~~}}}~}~}}|~~~~~}|}}~~}|}~|~}~~~}}~}}||}~}}~~~}}}~}}}}~~~~}~~~}~~}~||}}~~~~~~~~~|}}}}}}~|~~~~}~}}}}}}~~}~~}~~~}}~}}}~~~~~~~}|}}}|}|}|}}}}}}}}}}~||}}~~}}}~}|}}}}|}~~}~~~}}~}}}~{}~~~}~}~|}}}||}|~}}}|}~~}|}}}}}}}}~~}~}~}}~~||}|~}}~}~~}}}}~|}}}~~}}|}|~}}}}}}~~~~}}}}}}}}|}~~~~}}}}|}~~}|~~~~~~~~}~}}}}|}~~~~}~~|}}|}~|}~}}~~~}}~}~~}~}~}}~~~}|}~}}}~}~~}~|}}~}~~~~~~~}}}}|~}~~~~}~~~~}|~}|~|}~}~~~}~||}|}|}}}}}~}}}~}|~}}~}}}}~~~~~~~}}{}~~~}~}~~|}}~~|~~}~}}~~|}~|~}}~~~}~~~|}~}~|}~~~~~}~~}}}}}}~}}~~~}}}||}||~~}~~~}~}}|}~{}~|~~}~}}~|}}}~}~}~}~~~}}}|}~}}||}~}~|}}~}}}}}||}~~}}}}|~|{|~}|~|~|~~~}}}~}}~~|~}~~~}~}}|}|}}}~}~}}~~}||}}}}}~}}}}}~~~}}||}~|}~}}}}}}|}}~}~}|}~}}~~}|}}|}|||}~}}}}~~||~~}|||}}~~}}}}~}}~}}}~}~}}}}}}~|}}||}|}~}~}}}~}~|}||}}~~}}}}~}~}|~}{}}}~}}~}}~|~}}}|}}|~~~~~~}~}~}}}||}}~}}~}}|~~}||}~}}~|~~}|}}}}}}}~~~}}~}}{~|}}~~~~~~}}~}~}~}}}~~~}~~}}~}||}}}~|~~}~|}}}~|}}~}|}}~}}{}|}}|}|~~|~~~}}}}|}|||}~~~~~}~}~~}}~}~}~~}|}}~~~}}~~~~~~~}}||}|}|~}}~~}}}~}~|~~}}}~}}|}~|}~}~~}}~~}}}}}}}~}}~~}~~~|~}}|}}}}~}~}}}}~~}~}|}}~~~~~~~|}}}}}|}}~|}}}~}|}}~}}}}~}}}~~}}}}}~|{}~}~~~~}}~}}}|}~}}}~~}~|~|}|~}~}~}~~~}~}}}}}}~}}}}~~|}|}}~}}|~~}}~~|}}}}|}|}}~~~~~~|~}}||}}}|~~}}~~~}|}|}}}|}}~}}}~}}}}}}}}~}}}}}~~||~}|||}~~~~}~}}|||}}}~}~~~~~~}}|}z}}~~~~~}}}}}}}}}|~~}~~~~|}}}}}~~~}}}~~|~}}}}}~}~}~}~~~}~|||}~}~~~~~~}}~|~~}}~~}~~}}}}}~}}}}~~}~}~|}}}}|~}~~~~~~~~~}}|}|}}~~~~~}~}}}~}}}}}}~~}}}}|}}}}}|~~~~}}}}~~}~~}~~}}}~~~}}}}~~}}}}}~~}~|}}}~|}}~~}~~~~|}~}~}|}}}~|~~}}~|~~}}|~}}}~~}}~~}}||~}}}~}~~||}}}}|~~~}~~}}}|}}}||~~~~|~}~}}|}}}}|}~}~~|}~}}}||}}}~}}~}}~}|}|}}}~~~~}}~~~}~}~~||}~}}~}}||}|}||{~}}}~}}}~}}~}}~~}}~}}~}}}|}}|}}}}}}~~~}|||~}}}}~~}}~~~|}}}||~}}}}}~}}}~}}{|}}~|~~}~}}}}}}}|}}~|}}~}}|}||}|}}}~~~}~|}|}~}|}}~~}}~~~}}|||}}}}~|}}}}~~}~|~~}}}~}}~}||}}}}~~~~~~}|~|}}}}}~~~}~}}}}}}}}}}~|~~~~|}}~|}~}~~}~~||}}}}~}~~}}}}~}}}}}}}}}~}}|~~}}~}~~}}}~~|}~~~}}~~}}}}~~}~}}}~~||}~|}}}~}}}~}~~}~}{~}~~}~~}~}}}~}}}~~~}~~}~}|}}|~~}~~}~}~~}}}}~}~~}}~}~}}}|}~~}}~}}}~}}}}}~~}~}}~~~}}}}}}}}}~~}~~~~|}|}}}~}~~~~}~}}|}}|}}~~}~|}}~~||~}|}}}}~~~}}}}}}||||~}~}~}}}|}|}}}~~~~}}~}~}|~}}~}~|}~}}~}~}~}}}}}~~~}}~}~}}|}|}~|~~~~}~}|~}}~~~}~~~~~~}|}}||}~~}}||~}~}}||~||~}}}}~~~~|}}}}}}}}~~}~~}}}}||~}}}}|}~}~~}}|}|}}|~~~}~~}~~}}~~|}~}~~~}~}~~}}}}}~}~~~}}}~}~}}}|}}}~~~~}~~~}}}}|}|}~~}~}}~~|}}}}~}}~}~}~~~}}}~}}}~~}~~~}~}~}}~}}}}}~~}}}}}}}~}}~|}~~}~~~}|}}}~}}}~}~}~~}}~}}~}|}}}~}}}~~~}|~}|}|}}~}}~}|~~~|}~~~~~~}}~}}|}}}}}~~}~~}}~}}}}}}~~}~~~}~}|}}}|}}~}~~~~}~}}}}|}~}~}~~~}~}}|}~}}|}}}~~}~|}|||}~}~~}}~}}|}~~~|~~}}~~}~~|}}~{~}}~}~}}}}}|}}}}}|}}~~}~}~}}}~}}}}}{}~}}}}~||{}}}}~~~}~~~~~}||}}}|}}}}}~}~~|}||}}|~}~~}~~~}}}}|}}}~}}~~}~|~||}}}~~~}}~}~}}}}|{}}}}~}}}}~}~}|}}}}}}}}~~}~||}~~|}~~}~}~~~~}|}}}}}}~}~}}}~}}}}|}~}}~}~~~}}}~|~||}}|~~~|~~~}}|}|}}~}}~}~~~~}}~}}}|}~~~~~~~}}}}}}|}|~}}~}~~}~}}}}}|}}}~~~}~||~}~~}}~~}~~~~}}}||~}~~}}}~~}~}}}}~}~~}~~~}{}}~~}}}}~~}~~}~}~}|}}}}}}}}~}|}}~}}}}~}~~|~~~~~~}~}}~~~~~~~~~}~}}~~~}~~}~~}}~}}}}~~}~~}}~~}~}~~~}}~}}}~}}~~~~}~~{~~~|~}~}~}~~~}~}~}~~|~~}~~}}}}}}|}~~}~~~~}}}}}}~~}~~~~}}}}}}}~~~~~}~~}}~~}}}||~|~~}~~~}}|}}|}}}}}}}~~~}|}|~~}}~~~}}~~}|~}}}}~}~}~~~~~~~}||}~~}~~~}~~~|}~~~}~}~}}~~}}~}}}|~}~~~}}~||}}~}}}}~}~~~}}|}}}}~}}|}~}~}}}}}}||~~~~~~}~|}}~~}}}~~}~~~}}}||}}~~~~}~~}}}~~~~~}~}}~~~~|~}}~}}~~~~~~~~~}~~}}~~~}|~}}}}}}~}~~~~~~~~~~|~}}}}|}~~~~~}|}}~}}}~~~~~}}}~}~}|}~~}}~}~~}~}}~}}~~}}~~~~}}|}}~~~}~~~}}~}}}}}}~|||~}~}~~~}}~~|}~|~~~~}~~}}~}}~~||}~~~~}~~~}}|~|}}~~}}~~}~}|}|}|~}}}~}}}}}~}~}}}~~}~~~}}}~}}~}|}~}}~~~~||}||}}}~~~~|~}~|}||}}|~~~~~}|}~}}}}}}~}}~~~}|}}}|~~}}}}}}}}}}~}}}}|~~~}~}}}}}~~||~}~}}}~|~}}}|~|}~~}}~~}}||}~}}}~}~}|}}~~||~}{}~~~~~~~}}~}}}~}}~~}~~}}}{}}|}}~}}~~~~~}|}||}}|}~~}}~|}}|}}|}}~|}}}}~~~~|}}}~}}~}}}}}|~||~}|}~|}~~}}~~~}}}}~|||}~}}~}~}|~||}}}~~~~}~~}~}||}}}|}}~~~~~}~}~}~}~}~~~~}~|}}}|~}}}}~~~}~~}|}}~}~~~}}}~~~~}}~|}~~~}~}~}}~}~~|}}}}~~~~}~~|}|}}}~}~}}}|}|}}~}||~~|}~}~}}}}}||}}~}}~~~~}}~}}}}~~}~~}}~}|~~~~}~}~~~~~}~}}}~}~~}~~~}}~}~}~|}~~~~~~~~||}~}}}}~~~}~}}}}|~~}~}}~~~~~|}}~~~~~}~}~~}~}~}}~~}~~~}~~~}}~}|~|}}~~~~~~}}~|}}~}~~~~}~}}}}|}|}}}~~~}}}}}}}|}~~~~~}~}|}}|}}~}~~~}~~~~}}}|}|~|}~~}}~~~}}~}}~~~}~~~}}}}}}}~}~}~~~~~}~~}}}}|}}~~~~~}}}~~}}~|}}~~}}}~|}}~}~}~}~~}}}||}|~~}~}~~~|~~|}}}}~}}~~~~~}}}|~|}}~~~}}~~~}|~}~~}}}}~~~~}~~~}~}~~~~~}~~}~|}}}}|}~}}~}|~}}}}~~~~~~~~~~~~}~~}~~~~~~~}~|}~~}~~~~~~~}}}~~~}}~~~}~}~~~}}}~~~~~~}~|}~}}~~}||~}~~}}~}}}}|~~}}~~}}~}}~}}||}}}}~~~~~}}|}}~~}}}~~~~~~}~}}|}}|~~~~}~~}~~}|~}}~}~}~}~~}}}|}}|~~}}~}~~}}|}}}}~|~~}~~~~~}||}}}}~~~~~~~~}~}|}|}}}}~~}}}|}}~~}}~|~}}}~~~|}}}}}}~}~}}}}}}}}}}|||~}~~}}}|}}}|}}}{~~~}~}~}~}}}|}|}}}}}~}}}~}||}}|~~}~}~}~~}}|}|~}~}~~~}~~}|}}}}}}}|~~~}~~}~}}|{}|~~}}}~~~}~}}|~}}}~}~~}}}}}}||}}}~~~~~~}||}|{~}~~~}~~}}}}}}}}}~~~}~~}~|}~}|||}~~}}~~}||~|}}}~}~}}~}}}}~}~}}~}}~~|}}|}}}}}}}}~}~~}~~}}}}}~~}}}}}~~~}|}|}}~}}~~}~}|}}}~~}~|}~~~~}~}~~}||}}}~~~~~}~~}}~~|}}~~}~}~}}}|}}}|}~~}}|~~}|}}|}|}}}~~}~}~}~|~}}}}}~~~~}~~~~~||~~}}}~~~~|}}|}~~~~}~}~~|}}~~}}~}~~}~|}}}~~}~}}}~}~~}~}}}}||~}~}}}~~~~}}|}|}}}}~~}}}~~}}}~}}}}}~}}~}~~||~~|}}}|~}~}}~~|}~|}~}|}~~}~~}~||~}}}}~}}~}}~||}}}~}|}~~}~~}}~}}}|}}}~~}~}~}|}}}}}}}~|}~~~}|}}~}|~}}}}}~}~|}}}~||}}~}}}~~~}~}~}}}}}|~~}~~||}|}|}}}}}|}}~~}|}}}|~}|~}~}~}}~|||}}|~~}}}~~}|}|}}}|~~~~~~~~|~}~||}~~~~}~}~~|}}~}|~~~~}}}~}~}}}~~}~~~~~~~~}|~}~|}}~~~~~~}~|}}}}}|}~~}~~}~}}}|}~|~}~~~}~}}|}~}|}}~~~}}~~~}}|}}~|}~}~}~~}|}}}}|}}~}}{~}~}}|}}}|~~}}}}}}}~|}|}}}}}}}~~~~}|}~}|}}~~~~~~|~}}~~}~~}~~~}}}}}}|~}}}~~~~}|}}~}|~~~~~}}~~}}~|}~}}}~~}~~~}}}~}}~|~~~}~~}~}~~}}}|~}~~~}}~}}}}~}}}~}~}~}~}}}}~}}}}}~~~~}|}~|}}}}}~}}~~}}}~|}}}}~~~}~~}||}~}|~|}}~}~~}}}~|}}}}~}}~}~~}|}}}}}}|}~|}}}}~|||}}~||}}~~|}}~}|}~}~}}~}~}}|}|}}}|~~}}}~}}}}}|}}}~}~~~~}}}}}}}}}}}}~}~~|}}}||||~~|}}~~}}}|}}~}}~}~}~~~|}|}~}}}|}}}~}~~}}|}}}}|}}~~~~~~}}}|}||}~~~}~~~}|||}}|}}|}~}~~~~}}|~|}}}~~}~~}~}}}}}|~}~}~}}~}{}}}||}~}~}}}~}}~}~||}}}~~~~~}}}}}~|}}}~~}~}}}~~|~|}}~}}~~}}}~~~|}~}~}~}}}}}}}}}}}}}~}~}~}~~}~}}}~}}}~~~~}}}~}~~}}~}~}~}}}~~}}}~~~}}~}}}|~~}}~}}~~~~~~}}}}|}~}}~~}}~~|~}|}}}}}~~~~~~~~~|}}|}}|~~~~~~~~}}}|}|}}~~~}}}}~}}}}}~~}~~~}}}}}}}|}}}|~}~~|~}}}||}}}||||}~}~}|}}|}~}}}~~~~~~~}}}}}}~||~}~}~}~~|}}}}}}}~~}~~~~~}}}}}}{|}~}~~||~}}|}}}}}}}~}}~~}|}}~}}}~}}|}}}~}|}|~}~~~}~}||{}}|~}}~}~~~~}}}|}|}~|~}}~}|~}}}~}}~~~}~}~}||}|~|}}~~~}~~~}|}|}}|}}}}~}~~|}}}~}}}}~~}}~~|}~}|~}|~}}~}~~}}~~}}}}}}~~}~}}}~}~|}~~}}~~}~}}~~~|}}|~~~|}}}~~|{}~}~}~~}}}|~}~~~}}}~|}}}}}}}~|||~}~}~}~~~~~}}~~~~}~}~}~~}}~}}~}|}}~~~~~~}}||}~|}~}~~}}~~}}~~}}}~~~~}}~~}~|}}}|}|~~|}}}~~~||}~|}~~~~~~}}|}|~|~}~|~~~}~}}~}|~}}||~}~~~}}}}}|}}~}~}~}}~~}~}~||}~}}|~}~|}}|}~}}}}}}}~}}}}}||}}}}~}|~}|~}}}~}}|}||~~}}|~~~~}}~}~~}~}~~}~~~}}||}}}}}}~}~}~~}}}}}}||~}~~}~~~||}}~~}}~}}~}~~}}|}}}}}}~~}~}}|}~|}|}|}|~}}~}}}}}||}{}}~~~~}~~~~|~}}|}~~}}~}~}~}}~}||}~~~~~}}~~}}~}}}}~}~~}~}|}}}}}|~}~~}}~~|}}}}~~|}~~}}~~}}~~}}}|~}~}}~}~|}~~}}|}}~~~}~~~}}~|}~}}}~~}~}~}}}|}}}}}}~~}~~}}}|}}}~}~}}}~~}}}}}||}}~~}~}}~}|}}~}|}~}}~}~~~}}}|}|}~~~~~~~}}}~}~~}~}~}}~}~}|}~}}~}~~}~}~~}~}~~~}~~~}~~~~}}}|}}|}~~}~~~~}~}}|~|~|}}~}~}}}}|}|~~}~~}}|~}~|}~}~~}~~~}}}~}~||}}~~}}~~}}}}}|}~|~}~}||}}|}|}}|}}~~}}}~}}}}}}}|}~}}}~~}}|}}}}}}}}~~}}}}~~}}}|~}}~}~~}}}~}}}}}~~}|}~}~}~}|||~~~}~}~~}}|||}}}~}}}}}}~}|}}}}}}}}~}}}}}|||}}|~~|}~}}~~|}~|}}}}}}}~}~}|}}|}}}~~}}~}~}~~}}~}}|}~}}|}~~}}~}~}}|~}~~~~~~~~}|}}}~~}~~}~~}~}}}}}}~~}~~~}}}}}|}||}~}}|~~~}|~}{}}}}}~~~~~}}|}}}|}~~}~~~}}}}|}}~}}~}~~~~}||}|}||}~~~~}~|~~|}~}}}~~~~}}}}||~|}~}}~~~}~~~~}}}}|~}}~~~~~~~|~}~~}~~~}~~}}}}}}}~~~~~}~}|}}|~~~}~~~~}}~}~}}}~~~~~~~}}}~|~|}~~}~~|}}}|}~}~}~~}}}}}~}}}~~~~~~~~~}}}}}}}}}~}||~|}}}~|~}}}}~~~}|}}}~|}}}}~~}}|}}}~}~}|~~|}}}}}}}~}}}}|~~}~~}}~~}~|~~~|}~}~~~}}~}~}}~~~~}}~}}~}}}}}|~}~~~|}~}}}|}~}~~}~~}}}|~}}}}}~|}}}~}~}}}|}}}}}}}~~~~|}|}~}}|~}}~~~}}~||}}}}~~~~~~~}}}}~}}|}~~~}~~}}}|}~}}}~|~~~}~}}}}|}}}}~~~~~~}~~~~}~}~}~~}~~}}}}|||}}}}}~~}}~~}~}}~~~~~}}~|}}~}}~~~~}}}~|}}|}}~}~}~~}}}}|}|}~}~}}~~||||}}|}}~~~}|~}|}}~||}~~~~}~~}~}~}{}}~}}~}~~~~||}}~|~}~}~~~~}}|~|}}}~~~~|~~}}||}}}~~}}~~~|}}}}}}~~}~~~}~}~~}}}~}~~~}~|~}~|}}||}}~}}}~~~}~~}~}||}}}~~}}}~|~~}}|~}}~~~}}}}}}|}}}}~~~~}}}}}}|}}}~~}}~~~}}||}|~}~~~}}~~}~}}}}|}~}~}}}}}}|}|}~}~~}~~~~}}}{|}~}~}}}}~~~}}~}}~}}~~}}~~}}}}}}}|~}}}}~~~}|}}}~}~}}~}}~~}~~|}}|}}}~}~|~}}~}}}}}}}~}}~}|~~|}|}~}~~}~}~~}|~|}}}|}}}}~}~}~}}}}|}~~}}}}}~}~}~~}}~~}}~~}|}|}}~~~}}~~~~~~|~}}}}~~~~~~}~~|~|}}~~}}~~~}~~}}}}~~}|~~~~}~}~}}}}~~~~~~}~~~}~}}~}~}~}}~~~~~}|}~}}|~~~~}}||~}}}~}|~~~}~~}|}||}}}~~}}~}~~~}~}|}{~}|}~~~~}}|||}}}~}}~}~}|}~||}}}}~~|~~}|}|}~}||~~}}~~~~}|}}|}}~|~}~~~}}~}||}}~}}~}}}}}~~}{}}~~}~~~}}~}}|}}~}~~}~~~||}}}~}~}~}~~|}}~}}}~|~}~}}}}~~}|}|}|}||}|}~~~}}~||~}}}}}~~}}}~}}||}|||~}~~~}~~}}}||}|}|~~}~|~}}}}}}}}}~~}}}~~~}}}~}|~}|}}}}~~}}}|}}}|}~}~|}~|}|}|||}}}~}}~~~~}|}|||}}~}~|~|}}}|}|||}}}}~~~}}~}}}}}}~~~}~~~}}}}}|}||~}}~~~}}}}|}}}}}}~~~~|}}}~|||}~}}}~~~~~}~}|}}|}~~}~}}}~~|~~}}}~~~}}~||}}}}}~~~~}~~}~||}~}}~~~~~~~~|}}}}~|}~}}~}~~}|}|}}|~|}}}~}~~~|}}}}{~}}}~~~~~}||}}}}}~~~}|}~}}~~}}||}~}~~~}|}~}|}}~}~}}}~}~}|}~}}|}~~~}}~}}}||~}~}}~~~~~~~}~}}|}}|}|}}~~~}}}~}}|{}~}~~~~~~}}|~}}|}~~~~}~}}~~||}~~~}~~~}}{}}}|~}}~~~}~~~}~}|}|}}}|~}}~~}}|}}}}|}}~~~}~}||~|}|}}~}}~}}}~}}}|||~~}}}~~}~|}|}}}}~~}}~}~~}}~}}}}}~}~~~~~}|}}}||}|~~}~~~}}|}}|}|~|}~}}~~}|}|}}}}~~~}~~}|~|~|}||}~~}}}}~}|}||}|}{}|~~~}~~~}}}|}}}~}~}~}~}~|}}}}}}~~}}~}~}}}{}}|~}~}~}}~}}}}}}~}~}~~~~~~~}}}~|}}}~}~~~~}|}}~}}~}~~}~~~}}~}}}}~~~~~~~~~|}~}|~~|}~~~}~}|}}}}}}~}~~}}~~~}}}~}~}}}~~~}||}|}}}|}}}}}~~~~}~~~}~|}~~~~~}~~~}~}}~}}}~~~~~}}}}||}~~~~~~~|}}}~}}~}~~}}}|~}~|}}}}~}~~~~}~}}}~}}}|~~~}~}}||}}~~~~~~~~}|}}~~}|}~~~~~~~~~}}}|||~}~}~}~}~~}}}|}~}~~~~}}}}}~}}}~}}|}~~}}}}}}}~|~~~~}}}}}|~|~~~}~~}~~}}}~~}}~~}~~~~|}}|}}||}~~}}}~~}~}}}}}}~~~}}}}|}|}}~}~~~~~|~}}}|}}}}~}}}}}}|}}}}||}}}~}}}|}}|}}||~}}~~~~|}}}||}{}}}~}~~~}}}}}}~}}~~~}~~~|~}}~}}}~~}~}}}}~|}}~}~~~~~}~~}}}~}}}}~~~}~~}}}}|~}}~~}}}}~}~}|~~~~~}}}}}}}}}}~~}~~~~|}~~}~}~}~~~}~~}}|}}~}~}}~~~~||}~}||}}~~~}}}||}|}|z}~~}~|~~~~~}||}}~}~~|~~}~~}~|}~}}~}|}~}~~}~}}}~|}~~|~}~~}}}}~}~~~~~}~~~}}}}}}~}~~~~~~~~}~}}}}~}~}}~~~~|||||}}}}~~}~}~}}}}}}}}}~~~~}}~~}||}}|}}~}~}}~}~}}}}}}~~~~~~~~~|~}|||}}}}~}}~~}}}}||}|}~~}~~~~|||}}||~~~~~}}}~}}|}~}}~}~~}}}}~}}}|}~~~~~}}}|}~}}|~|}}~~}~~}}}}}}|~}~}}~~~}}}|}}|~~~~}|~}}~|}|~}|||}}~~~|~}~|}}}}~}~}~}}~}|}~}|}}~}~~~}~~|}}}}||~~~}~}}||}|}}}~}|}~}~}}~|}}}~}}~~~~~}}~}~||}~}~}~}~}~}~}~}}}}}~|}}~~}}}}~}~}~}}~~~~}}}}|}~|}~~~}~}}}{}~~}~}~~~~~~~|}}}}}|}~|}~}}~|}~}}~}}}~}}~|}}}}}|}|}}~}}}~}}}|}}}~~~~~}~~}|}}}|}}}~~~}~~~~}}~|}~}~~}~~~|}|~~}~~~}~}~~}}~}}}|~~}~}}}~~}}~}|}}}~~}~~}}~}~}~}~~~~~~~~||}~}}}}~~~}}~~}}}}}}}}~~}~~~~~~|~}}~}}}~~}~}~|}~}|}~~~~}~~}~}|}}~}|}}}}~~~~}|~|~}}}~}}}~~}~}}|}}}}}~}~~~|~|}~||}~}}~}~~}}}~~|}}~~}~~~}}}}}|}~}}~}~~~}}}}}}}|}~~}}~~~~}|||}|~|}}|}~~~}}|}}~}|~}~}}}|~{}~|}}}}~}}}~~|}|}|}~}}~}~}~}}|||~}}}~~}}}~~~~~}|}}}|~~}~~~~}}}~}}}}}}~~~~~~}}}}}}~}~|~}~}~|~}}}~|~~}~~~~~}~~~}}}}~}~}}~~}}}|}}~}}}~}~~}~}~}~}}}~}~~~~}}}~|}}}}}}~~|}}}~{}|{~|||}}}}}}}}}~|}}}~}}~~}~~}}~}}}}}~~}~}}}}}{|}}|}}}|~~~}~|~}}~|~~~~}}~}~|}}|~|}}}~~}~~}~}}}||}}}}~}~}~|}~}}~~}}~}~~||}|}}}|||~~}}~~~~||}||}}~}~~~}~}|}|||}~}}}~}}}}}|}}}|}|}~}}}~~~}|||}}~|}}~~}~~}}}|}}|||}}~~~~}}}}}||}|~}}~}~~~}|}|}}||~~}}~~}~~}}||}||~}~}}~~~}|||}|}|}}~~}}~~}}~}}}}}}}}~|}~}{}||}|~}|}}}~}}}}}}|}|~}}}~|}}}}|}}|}|}~}}~}|~}~|~}||}}~~}}~}}~}|}}}{}~}~~~}~~}}||}}}}~}~~}~~}}|~}|~|~}~}}~}~}|}}}|}|}}~|}}~}|}}}~}}~~}}~~~}|}|}}}~~~~}~~}|~}~|}~}}}~}}~}}|}}|}}}}~}}}}}}}}|}||~~~~~~}}}}|}~}|||~}~}}~~}~}~}}}}~}~}}~}~~}}}~}}}}~}}}~}~~~}|~}}}|}}~~}~}~}}}}}|~~~}~~}}}~}}~~}|}~~~~~~~}|}}}}~}|}}~~}}}}|}|}~}~~}}{}}}{}}~}~}}}~}~}|}}}}||}}}~}}~~}{}}}}}}}~}~|~~}}}}}}}|}~}~}~}~~}}}}}}|}}}~}~}}}|}|{}}}|}~}~}}}||}}}|}}}~~}}~~|||}|}~}}}~}}}~}~~}~}|}}~~}~}}}}||}|}}}~~~~}~~~{~|}~|}~~}~~}}}|}{}}|}}}}}~~}~~||~}||}~~~|~|}}}}}}~}}~}}|~~}~|}}}~}||}~~}~~~~||}|}}}}~}~}~}}}}}|~}}}}~~~~}~}}}}~}}~~~~~~~}~}~}~}|~~~~~~~~}}}}}~}~}~}~~~~}}}}}}}}}~~~~~}}}}}}|}}|}}}~~}~}}~|~|}}~}~}}}~~}~}}~}}~~}~}|}~|~||||}~}~~}~}}~}|}{|}~}~~}~~~}|}}|}}}}~~}~}~}~|}|~}|}}~}~~}}}}}~}~~}~~|~~~}|}|}~}~}~}}}~~}~~|}}}~~}}~}~}~~}}}|~~}~~}}~}}}}}|}|}~~~~~}~|}}}|}}}~}}~~}~~}}}||~}}}~~}~~|}}}||}|}~}}}~}|}}||}~|}}~}~}~~|}}|}~}|}}}}}~~}}}}}~~}}}}|~|}|~~}}|}|}}~}~~}~||}|~}}~~~}~~~}}~}}}|~}}|}}}~~~}}}}|}}}|~~}}~}|}|~~}}~}}}~}}~~}~}}}}}|}~~}|}~}}}||}}}}}}}}}~~}}}~}|}|~~}~}|~|}}}}|}~}~}~}~}~}}|}}}}~~}}~~~}|}}~}~~}~~~}}~~}}}|~|}|~~~|}~}~}}}}}}}}~~}}}~}}}}}~~~|}}~~~}}~}}}}}}~|}}~}~}{~}}~}}~}}}~}}}~~~}|}}~~|~~}}~}||~|}|}}~~~~~~}}}}}}}}|~~~}~~~}}~}~|~}~~~~}~~}~~}}~|~}}}~~~~}|}|}}~}~~~~~}}}~~}}~}}}~}~~~~~~~}~}|~|}~~~~~~~~~|~}}~|~|~~~~}}}~}}}}|~~}~}}}}}|}}}}}}}}~~}}}~}}~}}}}}~}}~~}}}}}}|}|}}~}~~}~|}}}}}}}~~~}}}}}|~}}}}}~~~}~~~}}|}||}}~}~~}}}}~}}}}}||~}~~}}}~~|}}}~}|~}}~~}~}}}}}|}}~}}}}}}}~}~}}}}}}~}~~~}}|~|}|}~|~}~}~}}~~|~}}}}}~~~|~|~}~}}}~}}{|~~|}~}~}~|~}}}}}~~}}~}~}|}}}~}~}}}|~}}}}||}}}~}~}~}}~~}}~|}}~}}~~}~}~~|}}}|}}}~~~}~|}~}~|}}~}~~~~~~}|}}~~}~}~~}~|~}}|}}}~}~}~~~~}|}|}}~}~|~~}~~~}}}||}}}~~~}~~|}~}||}}}~}}~}~~}|}||}}~~~~~~~}~}}}~}}|~~~~~~}}}}~}~}~~~|~~~}~}~}|}~~~~~~}}}~~~}}~}}~}}~}}}}}~}}}}}}}~~~}}~~}}}}~}~~}~~~~}~~|}~}}~}~~}}}}~~~}}||~~~~~~~}}|}|}}|}}}~|}}}~|}}~}}|}~~~~}~~}}~}}~|}|}~}}}~~}}~}}}{}}}}}~~~}~}}}}}}}}}~~}~~|}|}}}}}}~~}}~~~}}}}}}}}}~~~~}~}||}}|}}}}}|}~}}~}}}~~}}~}}}~~}|}~}|}|~~~}~~~}|}|||}|}~}}}~}}}}||}~~~~}}}~}}~~}}~|}~~~}}}~~}{}}}}|}~~}}~~~}|}|}|~~~}}~~~}}}~}~}}}}~~}}}~}}}}}|~~}~~}~}}}}}}}}~~~~}}~}}~~}~~~~~~~}}~~}~}}}|~~}~~~}~~|}}|}}}}}~}~~~~}}}}}}}}}~}~}}}~}~|}}}~~}~~~~~}~~}}}~~~~~~~~}~}|~~}}}}~~}~~}~}{~}}}~~~~~~~~~||~}}}~}}~~}~}||~~|}}}~~~}~~}}|}}|~~}~}~}~}}}}~~}~~~~~}~}}~~}}~~~~~}~}~}}}}}|}}~~}~}~}|}~{}}}~~~~~~|}||}}||~}~~}|~~}}|}}|~|}~~~}}}}|}}~|}|}~}~}}}}|}}}}|~}~~}~}~|}}}}}}}~}}~}}|}}}~}}}}~~}~~~~}}||}|}}}~}}~|}|}}}}}}|}~}}}}}}~|}}{}}||}~~}~}~}|}}}}||~~}}}~}~}}}}|}}}~~}}~~}~}~|}~}~~}}~~}}}}}~}}}~~}}~~~~}||}~}}~~~~~~~|}}|}|}|~}~~~~~~}}~|}~}~~~}~~~}}~~}}}}}~}~~~~}~}}~|}}~}~}~~~}~}}}}~}}}~~~}~~~~}}~}}}|}~~}~}|}}||}}}~~}}|||}|||}||}}~}}}}}~~}|}~}~~~~~}}}}}}}}|}~}~~~~~}~}}|~}}~~~~~}~}|}|}~}~}}}~}~~~}~}}}~|}}}}}~~}~}}}|||}|}|~~}~}}|}}||}}}~~}~~~}}}~}}~||~~~}}}}~}}}}}|}}}~}}}~}}|}|~||}~~~}~~}~~||}}}|~~}}}~~}}|}|}}}|}|}}~}~~}||||}{||~~~}~}}~}}||}||~|}||}~~}}}|~}}}~~}~}~~~}|}||}~}}}}~~~}~}~}}||~}|~~}}~~}}}}}}||}}}~~}}|}}}}|||}}~}}}~~~~~}~}{|}}}}}~}~}|}}}|}}~~}}}~}}}}}}}|}}}}~~}~~}}}}}}{|}}~}~~~}}}|}~~|~}}~~~~|}~}|}}}|}}~}~}}}|~}{|~~~}~~~|~}}~|}|}~}~}~~~~~}|}}~}}|}}}~~}~~~|}||}~~~~}~~~}~~}}|}}|}}~}~~~~}~~}}}}|}}}|}}|}|~}}}|~}}}}~}}~}}}}|~~~~~~~~}}~}~|}~}}~~}~~~~}|~}}}}~}~}~~}}}|}~}}~}|}~}~~~}}}}}}|~~~}~}~~||}}}|~}|}}}}~}}}|}~}|~}~~~~~~}}|}}~||~}~}~~}~|}|}|}~}}~}}~}}}}}}}}~}~~~}}}}||||~}|}}}}~~}}}|}}}}}|}}~}~~}}~~~|||}}}|}}~}}~}}||~|}}}~}~}~~}}}|}|}}}}}}}~~}~|~}|~|}}~}}~}~|}}}|||}~}~~}}}}|}~}}}}|}|~~}~}}}|~||}||}~}~~}}~}}}}}}}}}}~}}}~~}|}|}~||~~}~}~}~|}|}}~}|~~~~~}}~|}}|||}}~}~|~~~}|}}}}}~~}~~}~~}~|~~}}~}~~~}}}~}}}}}~}}|~}}}}~~}}}}}|}~~~~}~}~}|~~}|}}}~}~}~}~}}}}||}}}|}~~~~||||}}}}}}}~~~~}}}}}|}}|~~~~~~~}}}||||}|~~~}~}~}~~}}|~}~~}~~}~}|}|~|}}~}}~~}~}~~||}|}~}~~~~~}}|||}}}}~~~~}}}}}~}|~~}}}}~~~~}}}}|~}}|~~~}~}|~}}}}}}~~~~}}~}}}~||}}}}~~}}~}|~}|~|}}|}~~}~|}}}}|}|~~|}~~~}}|~}}}}}|}|}}||}~}~||}|}}||}}}}}~~|~}}}||~}}|~|}}~~}~||}~|}~~~~}~}}}}}|}}}}}~~}~~~}|}|~|}}}~~|~~}}}}|}}}|}~}}}~}~}|}||}}}~}}~}|||~|}|}~~~}|~}~~}}}|}}}}}}}~}}}}|}}|}}~}}}~|}}}|}}|}}|}|~|~}~}}}|}}~}}}}~|}}~}~~}||}}~}~~~~~}~~}}}|||~}}~~~}~~~}}}}|~}}}}}~}~}~}|}~}}}~~~~}~~~}}}}}}}~}~}~~~~|}~}}}~}~}}~}~}}}|}}}}}}|}}|}}}}}}}{}}}}}~~}}}}|{|}}}|~}}}~~~~~}}~}~}}~~}~}}~~}|~}~}}~}}~~~}~}}}}~|}}~~}}~~~}~|}~}}}~~~}}~~}}}}}|~}}~}}~~~~~~~~|}}}~}}|~~}|}}}}|}~~~}~}~~|}}~}|}}}~~}}~~}|}}~~}}~|}~~~~}}}|}|}}~~}}}~~|}}}|}||}~~}~}~}}|}|}}||}}~~~~}}}}~|}}}}}}|}~}~~~|}~||~}~}~}~}~~}}|}}~{}~~~~}~~}|~}~|~}}}~}~~~}}||}|}}}}|}}}~}|}}}||}}~~}}}~~}|}|}}}}}~}~|~~~}}~~}}}~~}~}}}}}}|}|}~}}~~|~~~|~}}}||}}}}}~~~~|~}|}|}}~~}}}~~~}~}~|~}}}~|~}~}}~}}~}|~~~~~~}|~||}}}}}|~}~~|}~}}}|}}~~~|~}~}}~~~}~~}~~~}~~~}~||~}~}~}}}}}|}~}}}||}|}}}}~~}~}}|}|}}~~~}}}}~}~}}|}}}}~}}~}}}|~|}~}}~~~~~}~}|}}}}}~}}}~|~~}~~}}~}}~~~~}~~~}|~}~|}}|~~}~}~~}}|~}}~}}}}}~~}}~}~}}|}~}}~~~}}}}}}|~~}~~~~~}||}~}}}}~~~}~~~|~}~}}|}~}}~~|}||}}|~}}}}}~}}}}}}|~}}~}~~~~}}||}}}|{}~}}~}~}}}|~||~}}|}~}}~~~~}|~}}}~~}}}~}~~|}||}}}~}~}}~~}}}}}}|}}}~}~~~||~}}|~||}~~}~|}|~}~~}}}~~}~~~|}||}||}|}~|}}~}~~}|}|~}{~~}~~~}}}|}}}|~}}}}~}}}|~}}}}}}~~~~~|}|}}}{~~~~}}~}~}|}|}}~~}~~~}~}}~}}~}}~~}}|}~~~|}}}}~}}}}~}}}}}}~|~|}}~~~}~~}}|~~}}}}}~~~~}}}||~||}}}}~~~~~||}}}~|}~}~}}}~~}~}|}}|~~~~~}{}}}}}}||}~~}}}~}}}}~}{~|~~~}}~}~|~~}}~}}~}}~}~~}~}}~}~}~|}~|~}~||}}}~}}}~~~}}|}}|}}}|}~}~~~~~}|~}}~{}}~}~~}~~}}|}}~~~~~~~}}}~}}~}|}~~}}}}}}~}}||}~~~||}~}}}}~|}|~~~}}}}}}}|}}{{}~~}}~~}}|}}|}~}|~||}~}}}|}}|}}}|}~}~}~}|}}|~~~}}~|~}~}}}|}}}}}|}~}}~~|~}}|}|~}}~~~}}}}~}}|}}}~}~}~}~}}}||||}}~}~}}}}}{|}|}|~~}}|}}}}}}}|~|}~~~~|}~|}}||}}}~~}}}}~}}}|}}}}|~}|~}}~|}}}}}}}~}~~}~~~||~}}}}~~~~~~~}|}||}||}~|}~~~}}}}}~}}}~~}~}~}}~~}}|}~~~}~~~}~}~}}~}~~}}~}~|}}}}}|}~}~~~}|}|}~~}}~}}~}~~~}}~~|}~~~}}}}~~||}}||||}~|~~~~~}}}|}}~~~~}}~}~~|}}|~}}}~}}}}~~}}}||}~|}}}~~}~}~|}}||}~~}}~}~~~}}||~||}}~~}}~|}}}}}~}}}}~~}}~}|||}}}~~~~}~~~}}}}{}|}}~~}}~~}}}}~||}}}~~}~~~}|||||||}}}}~}~~}}}}}}|}~~~|}~}~}}}}|}{}}}}}~~}}~|{~|}}}|}}}~~}|||{|||}~~}}}}}||||}~|{~~}~~~~~|}~}|}|}}}}~~}|~}}|{}{|}}}}~~}|}}|}}|~}~}}}~}~~}|}}}}{}}~}}~~~~||}|}}|~~}}}}~||}|}|~||}~}}}}~}}|}|}}}|}~|~}~~}|}||}}}~~}}}~}}~}|~}}|~~}}~~~}}|}~|}}}}}~}}}}}}~|}|}}~}~}}~}~}}}|~~~~~~~~~~~~||}}}}}|}}~~}}~~~~|}}~~}~|~}~~}|}|~}~||}|~}}~~||}|}}}}|}~~}~}~}||~}}|}~}}~~~~}}}}}~}}~}~~~~~~}~|~~}}}}~~~}}~|}||}}~~}~~}}~}}~}}|}|}~}~}~~}~||}~}}}~}~}~~~~~}|}{|~~}|}~}~~~~}~|||}|~~~}}~}}||}~|~|}}~}}|~~~}|}}|~|||~}~||~~}|}}|}~|}~}~~~~}}}}}~}}||}}}}}}}}}|}||}|}}~}}~}}}}~}}|}}}}}}}~~~}}}}}}}}~~~}}~}}}}}}|~}}}~}~~~}}}|~}}|}}~~~~~~~~{|||}}}}|}}}~~}~}}}~}~~}}}~}}}~}~}}}|}~}~~~~}~}~|}||}}~}}~|}~}}}}|}}|}}}}~~}~~}|~|}}|~~~~~~~~|}}}}}|~~~}}}~}}|}}~}~||}~~~~~~}|}|}|}}}~}}}}}}}|}}}}}~}~~~~|}~~}}~~~~~~~~~}|}}}}}||~}~~~~~}||}}}~}~~}~~~}~|}~}}|}}~}}|}}}}}}}}|}|}~}}|~~}}}}}}}|}}~}}}~~~}}~}}~~~~~~~}}~~}~~~~~~~~~}}}||~~}}|~~~~|~~~}}}~~~~}~~}~}}~~~~}~}}~}~}}~~~~}~~}~~}~~~~~~~~~~~}}~}~~~~~}~~~}}~~~}~}~~~}~}}~~~~~}~~~~~}}}}}||~}}}}}~~}}}}}}|~~~~~~}}|~}~}}~~~~~~~~}~}|~}~~}~~}}}~}~}~}~~~}}}~}~}~~~~~~~~~~~}}}}~}}~~}}}~~}~}}}}~}~}~~}~}}}}}}~}}~~}~}~}~~}~~}~~~}~~|}~~~}||}~~}~~~~}}~~}~~}~~~~}~~}~}}~~~}~~~~~~}}~|}}~}~}~~~~~}~~~}~|~~~~~~}}}}}~}~~~~~~~~~~~~}~~~~~}}}~~|}~~~~~~}~~}~~~}~~~~~~~~~~~|||}}~~~~}}~}}~}}}~}~~~~~}~~}~}}}|~~~}~}~~~}~~~~~~~~~~}}~~~~}~~~}}~~~}~~~~~~}}~}~}~}~}~~~~~|~}}~~~~~~~~~}~~~}~~~~~}|}~~~~~~~~}~}}~~~~}~}~}~}}}~}~}~}~~~~~~}}}}~}}~~~~~}~}}}}}}~~~~~~~~~}~~~}~}~~~~~~}}~~|~~~~~~}}~~}~~|~~|~}~}}}~~~~}}~}}~~}}}~~~~~~~}}}~}}~~}~}~}~~}~}}~~~~~~~~}~}}~}}~~~~}}}|}}~~~~~}~}}}~}|~~}}}~}|}|~~~~}~~~}}|}}~}~}}~~~}~~~}}}~~~~~}}~~}}~~~~~~~}}~~~~}}~~~~~~~~}~~~}~~~~~~}}}}~}~~~}~~~}~~~~~}~~~~|}~~~~|}~}~|}}}~|}~~}~~}}}}}}}~~~~}~}}~}~}}}~~~~~~}~~}~~}}~~~~~~~~~}}~~~~~~~}}}}~}~~~~~~}}}~~~|}~~~~~~}}}}}~}}}}~~}~}}}}}~~}}~~}~}}}|~}}}}~~~~~~}}~~}|}}~}~}|}}}}~}~}~~~}}}~}}}}}}~}}~}~~}}{}~}}~}}~~~~~~}|~}|}||}}}}~~~~}|~}}|}~}}~~~}~~}}}|}|~~~~~~~}~}}|~}~~}~~}}}}|||}}}}}~~~}}}}}}~|~}~~~~}}~}}~}}|~~}~~~}~~~~}~}}}|~~~~~~~~~|}}}}~~}}~~}|}~|~~}~~~|~~}}}}~}}~~~~}~~}}}}}}~}~~~~~~~}|}}|}}~}~~~}~~}}~}~~}~~~~~~}~~~|~|}}~~}~~|~~}}~~}}}~}~}~}}~}~|}}~~}}~~~~}~~}}}~}}~}~}}~}}}~}}}~}~|}~}~~}~~}}~}}}}~}}~}~~~}~}~~}}}~~~~~~~}~}}~}|~~}}~}~~~~}}~}~~~~~~~~~}~}}~~~}~~}}}~~~}}~}~}~~~~}}~}}}}~~~~~~}}|}~}~~|~~~~~~~}~}}}}~~~~~~}~~}}}|~~~~}}~}~~~}}~~}}~}~~}~~~}~|}}~}}~~~~~}}}|~}||}~~}}~|~}}|}}~~~~~~~~}~~~~~|~~~~~}}}~~|}~~}~}}}~}~|~~|~}}~~}}|}~}~~}~}~~~}~}}}}|~}~~}~~~}|~}~~~~~~}}~~~}|}}|}}~}~~}~}}}~~|~}~~~~~~}~~}}~|~}}}~~~~}~}~|}~~|~~~~~~}~}}}}~~}~~}}}}}~}}~~}}}}|~~~}~~}~~~~~}~}}~~~~}~}~~~}~~}~~~}~~~}~}~~~~~}~}~~~||}~~}~}~}}}}}}~~~~~~~|}}}|~|}}~~~}~~~}~}|~}}}}~~}~}~}~}~~~~~~}}}}~}~~~~~~~}~}~}~~}~~~}}}~}}~}}~~~~~}}~}~~}~}}}~~~}~}}}|~}~~}~}}}~~~}}~~}}}~~}~}~}}}~}}~~}}~}|}}~}}}~~}~}~}||~}}}}}~}~~}}|~|~}~~~}~}~~~~~~~~}}}}~}~}}~~|~}}}}~~~~}~|}}}~~~~~~~~~}}~~~}}~~~~~|~}}}|~~~~}~~~}}~}}}~}~~~~~~~~}}}}}~~}~}}}}|}}}~}~~~~}~}}}}}}}~~}~~~}}}~}~}~}~}}}~}}|~~~~}~}}~~}}}}}}~}~}~}}}~}}~}|~~~~~~}~}~||~~}~~~}~}}}~~~~~~~|}~}~~}~~~~~}~||~}}~~}}~~~}~}}}~}~~}}}~||~}}~~~~~}}~}}~}}}}~~~}}~~~~}}~~~}}~~}~~~~}~|}~~~~~~~}~~}~}~~~~}~|~}}~}}~~~}~}~}}}}~}}~~}}~~~}}}}~}}~~~~~~~~}}~~~~}~}~~}~}}}}~~~~~~~|}}}~|}}~~~~~~|}}}}}}~~~}~}}~}~}}~}~~}}~~~}~}~}}|}~}~~~}}}}}}}}|}~~~~}~~~}~}}}}}}|~}~~~}}}~}}~}~~~~~}}~}~}~~~~}~~|}}}}}}~~}}~~~~~}}}~~}~|}}~~~}}}}}~|}~~}~}~}~}|}|~}~}}~~}~|}}}}}~~~~~~}}~}}}~~~~|~}~~~}~~~}~~~~}|}}~~~~}~~~~}~}~~}}~~}}~}}~|~}~}~~}}~~~~}}~}~~~~~}|}}}~~~~~~}}}}}}}}}~~~~}}}~}}~}}~}~}~~}~}}}~}}}~}~~~~}|~}~~}}|}~~~~~}}}~}}~~~}~~~~}~|~}~}~~~}~}}}~}}|~~}~}~|}~~}}~~~~}~~|~}}}}~~~~}~}~}}~}~~~~~~~~~~}|}}}}}~~~~}~~~}}~~}~}~~}~~~~~~}|}~}}}||~~~}}~~}}~}~}}~~~}~}}}|}|~|~~~~~~}|}~}~}|}~~~~~|~~}}}~}~~}~}~~}}~~}}|}}~~~~~}}}~~~~~}}}~~}~}}}|}}~~~~~}}}}~}}~~}~}~~~}~}}|}}~|~~|~~}~}~}}~}~~~}}}}~~}|}~}}}}~~~~}}~}}}}~~~~~~~~}~}}}}~}~~~~~~}~}}~}||}~~~~}}~~~~~~~}}}}}}}~}~~}~~}}}~}}~}~~~~~}|}}}~~~~~~~}}~}}}}}~~~~~}~~~~~~}}}~~~}~~|~{}~|}~~~|}~~~~}}}}}~~~}~~||}}||}}}~~~~~~}}~}~}}~~~~~}}}}~}~~~~~~~~~~}~}}}}~~~~~~~~}~}~}}}~~~~}|}~~}~}~~~}~~~}~~}}}~}~~~~~~}}}}}}~~}~}~~}}~}~}|~}~~~~~~}}~}~}|~~~~}}~~}}}}~}~~~~~~~}~}}}}}~~}~~}}}|}}|}}|}}}~}~~}|}}}}~|~~}}}}~}|}~~~}~}~~~~}~~}}|}~~}}~}~~}~~}|}~~~~|}}~}}}}}~}}~~}}}}}~}~~~}~~~}~}}~~}}}~~~}}~~|}}~}~}~~}}~~~~~}}~}}~~~~~~~~}}}}}}}~~~~}}}}~~|}~~~~~~}}~~}}~~~~~~}}~}}~|~}~}~~~~}}}~~}|~~}~~~~}~}~~}~~~~~~}}}~~~}|}~}~~~~~~~}}}}}~~}~~~~~}~}}}~~}~}~~~~~}}}~}~}~~~~~}}}}}|~~~}~~}~~~~}}|}}}}~~~}~}~}~}}|~}~~~~~}~}}|}}}~~}}~~}}}}~}}~~~~}}|}~~~}~~}}~~~}~}~}}}~}~~~~}}~}~}}~}~~~}~~~}~}~~}||~}~~~}~}~~~}~}~}}~~}}}|}~}}}~~}~~~}~}}~}}}}~}~~~}~~~~}}~}}}}~~}~}~}~~|~||}~~~}~}~}~~~}}}}}~~~~}~}~||}|~~~}}~~~~}}|}}}}~~~~~}}}}}}}~}}}~}~}~}}}~}}}||~~}}}}~}~}~}~~~~~~~}}}}}~}|~~~~~}}}~~}~}}}}}~~}~}~}~}|}~~}~~~~}}}~~}~~~}~}~~~}}}}}}~~~~~~~~|~}}~}~}~~~~}~~}~}~}}~}~~~}~}}}}}~~~}~}~~}~~}~}~~|~~|~~}}}}~}~~~~~}}~||~}}~}}}~~}}~}}}}}~}}~~~~~~}}~~}}}~}~~}~~~~}}|}~~~}~~~}}~~~|~~~~}~~~}}}~~~~~~~~~~~~~}}~}|~~~~~~~~}}}}|~~~~~~~}~}|}}}~~~~~~}~}}~~~~~~~}~}~~}}~~}}}~}~~~~~}~~~~~~~~~}~}~~}}}~}}~}~~~~~}}|}|}}~~~}~~}}~~}}}}}~}}~~~~~~~}~~~}~~}~~~}~~}~}~}}~~}~~~~}}}}}~~~~~~~}}}~}}}~}~~~}~}~}}}~~}}~}~~}}~}~~~~~}~~~~}}~}{}}}}~~~~~}~}}~~~}~}}~~~~~~~}}~~}~|~~}}~~~~~~~}}}~~~~~~}|~~}}~~~~~~~~}~}~|~}~~~}~~~}~}}~}~}~}~~~~~~}}~}~~~~~~~~~~}}}~|~~}}~~}~}}}~}~~}~~~~~~~}~}~~~~~~}~}~}}}~~~~~}|~}}}~}~}}~}~~~}}}}}|}|~~~~~~~~~~}}}~}~~~~}}~}}}~}}~}~~~~~}}~}}|~~~}}~}~~}~}}}~~~~~~}~|}}}~}~}~~~~}}~}~~~~|~~~~~~|}~}}}~~~~~~~|}}|~}~}~~~}}|~}}}}}}~~~~~~}~~}~}}}~~~}~~}}}}}~|~~}~~}}~}}}}~}}|~~~~~~}~~}}}~}}~}}~~~}~}~}}~~}}~~~~~}|~}~|~}}~~}~}}}}}~~~~~~~}~~~~}~|}~~~}~}~~}}}~}~~~~}~~~~}~}}|~~~~}~~~~~~~||~|}~|~}~}}~}~}}~~}}~~}~~|}~~}}}|~}~~}~~}}}}~}}~~}~~}~~}~}}}~}}~}~~~~~}~~}~~}~}}}~~~}~~}~}~|~~}~~~~~~~~~~}~}~}~~~|~~}}}~~~~~~}}~~~}}}~~}|~}}|~}}}|~}}}}~~}~}}|~}}~~~~~~~}}}}~}}~~~~}~~~~~~}~~}~~~~~~}}~~}|~}~~~~~}~}~}|~~}}~~~~~~~~~~}~}~}~~~~~~}~~}}~~~~~~}~~}|~}}}~}~}}}}|}~}~~}~~~}}}}}~~}~}}~~~}~}~}|}}~}~}}|~}}}}}~~~~~~}~}}~}~}~}~~~}}}}~}}|~~}~}}~}~}}~|~|~}~~~}~}}~}~}~~}}~}}~~}}}~~~~}~}}}}~~~~~~~}~}}|}}~}}~~}~}}|}~~~}~~~}~~}~~}}~~~~~}}~~~}|~}||~}~}~}~~~~}~}}|}~~~}~~~|}}~~}}}~~~}}}~~}~}~~}~~}~}}}}~}~~~}~~}~}}~~~~}~}}}~}}~}~~~~~~~~}~}}}}~~~~~~}|~~~~~~~~}~}~~}}{}~}}}}~~~~~}~}}}}|}~~}}~~}~}}~|}}}~|~}~|}}~||}~~~~~|~~}~~}~}~~~~~~~|~}~~}~~~}~}~~~}}}}}}~~~~~~~~}~}}~~~~}~~}~|}~}~}~~}}~}}}~~}}}~|~~~}}~}}~~~~~~~}~}}~}~}}~~}~~~~~~~}}}}~~}~~~}}}}}}~~}~}~}}~}}~}}~}}~}}~~~~~~}~~}}}}}}}}~}~}|}}}}}}}~~~~~~}|~}}}}}~~}}~~}|}|}}}~~~~~~}}|~|~}}}}~}~~~~}~}}}}~}~}~~~~~}}}}}}}}~~~}~}~}}}}}}~}}}~}~~~~}}|}}~}~~~}~~~~}~~}}|~~~}~~~~}}~}}}~~~}}~}}}~}}~~}}}~~}}}~}}~~}~~~~}~|}}}}}~~|~~}}}}|}~~~~}}~~|}}~}~}~~~~}}~|}}~~}~~~~~}}|}|~}~}~~~~~~}|~|}}~~}~||~}~~|}|}~~}}~}~}}}~|~}|~}~}~}}}~}~}}}}~~}~~}~}}~~~}}~~~~~~~}}}}}}}~~~~}~~~}|}~}}~~~~~~}~~}}}}}~~~~~~}}~}}|}|}~~~~~}}~}|}||}~~~}~~~}|}}}~|}~~~}~~||~{|}|~~}~~~}}|~}}}~}|~~~}~}~}}}~||}}}}~~}}~|}}}|}}~~~}~{~}}}}}~~}}~~}~}~}|}}~}~}~}~~~|}||~~~~~}~~~~|}~}}}~~~~~~}~~}}}~}}~~}~~}}~~|~}~~}~}}~~}}~}|}}~~}~~~}}|}||~||~~~~~~|}}|}}~}~~~~~~}~~~~~}|~}~~~~}~~~~}}~||~~~~~~|}}|}~}}~~}~~~}}~~}~}~}~}~}~}~}|~}~~~~~~~~~}~~~~}~~~~~~~~}~~~|~~~~~~|~~|}}~}}~~~~}}~||}}}~~}}|~~~}|~|}~}~~~~~}}~}}}}}}~~}~~~~}~~}}~~}~~~~~}~~~}}~~~~}}~~~~~}}|~~}~~~~~~|}}~||}~}~~~~}~~~~}}~~~~~~~|~~|}}}~~}~~~~}|~|}~}}~~~~}}}~}{}~~~~~}~}~}}}}}}~}~|}}}}~~|}}}}~~~~}~}~}~|}}}}~~}}}}~~~|}~}}|~~~~~|||}}}}}}~~~~~~}}||~~~}~~~}}}}}}}}~~~~}~}}~}~~}~}~~~~~}~}}~}~}~}~}}~}}}~}}~}~}~~}~}}}}}}~~}~~}}}}}}}~}}}~}}~}}}||}}~~~~}~~~~~~~}}}}~~}~~}~|}}}}}~~~}~~~~~}}}}}~~~~~~}~}~}}}}~}~}~~}}}~~}}}~~~~~~~}}}~}~}~~~~~}}}}~~~~~}~~~~}}~}}~~}~~~~~~~~~~~}~~~~}}~|~}}}}}}|~}~}~~~~}~|~}}}}~}~~~~~~}~~~}}}~~~~~}~~|~~}~~~}}~|}|}~~~~~}}~~~~}}~~~~}}~~}}|~}~~~~~~~~~~}}}}}~~~~~}~~~~~}}}}}~~~~~}~}}}}|}}||~~}~}}~~}~|}~~}~~~~~}}|}}}}}}~~~~}}|~}}~~}}~~~~~}}~~~}~~~~}~~~~}|}~}}}~}~~}~}~}}~}}~~}~}}}~~}~}}~}~~~}~}}~~}~~~}}~~~~~~||}}~}|}~~~~~}~~}}|}}}~}~~~~~}|}}|~~~~}}}}~||}~}|}}~}~~|}}~}~}|}~}~~~~~~~}}}}~~}}~~}|}~}}}|~}~~~~}~|}~}~}~~~~}~~}~~}|~~~~~~~}}~}}}}~~~}~~~~~|~}}}~}~~}~|}}~~}}~~~~~~|}}}}}~}~}~}~}~}}}}}}~~~~~}~~~}~~}~~~}~}~~~|~}~}}|~}|~~~}~}~}}}~~~~~~~}}~~~}~~~}}~~~}}}}}}~}}~}}}~~}}~}}}~~~}~}~}~}~~}}~}~~~}~}}|}}}~~~~~~}}}|~~~~}}~~~~~~~~}~~||~~}~}}~}}}}}}}~~}~~~~~||~}~}}}~~~~~}}}}~}}}~}~~}}}~}|~~~|~~~~~~~}{~}}|~}}~~~~~~|~~~}~~~~~~~~}~}}}~~~~~}~~~~~}}}~~~}~~|}}}}}}~~~~~~~}}}}~~|~}}}~}~~}~}}}~}~~}}~~}~~~~}}~|~}}~~~}~~~}}}}}|}}~}~}~}~~||}}}~~~~~~~}}~}}~~~}~~~~}~}}~}~~}~~~~}~}~}~}~~~~~~~}~~}~~}~~~~~~}~|}~}~}}}~~~}}~}~~}~}~~~~~~~~}}~~}~~}~~~~~}}~|}~~}}~~}~~~}~}}}}}}~~~~~~}~}~||}~~~}~~~~~}}~~~~~~~~}~~}~}~~}~~~~~}~}~|~~~~~}~~~}}~}}~~~}~~~~}~}}}|}}~}~~~~~~}~~~~~}}~~}|~~~~~}}~~~~|}~~~}}}~~|}~~~}|~~}~}}}}~}}~~~}~~~~~~}}|}}|~~}~~~}}~}}}~}}}}~~~~|}}}}~|}|~}}~}}}}}~~}~~~~}}~}}}~||}}}~~~}~~}}}~}~~~~~~~~~~~~~~}}}}}}~}~~}}~}}}~}~~~~~}|}~~~}}~}~~~~~}}~}}~~}}}~~~~~~~}~~}~~}|}~}~~~~~}}}}~}~~~~~~}}|~~~~}~~}~~}}}~~{}~~~~~}|}}}}}}~~~}~~~~~~}}|~}~}~~}~||}~}~~~~~~}}}}~}|~~~~}~~}~}~~~}~~~~~~~~~~~~~~~~}}}}~}|}~~~~~~~|||}}|}}}}~}}~}~~~}}~}~~~~~~~}}}~}~}~~~~}~}}}}~~~}~~~}}~}~~}~}}~~}|}}~}~~~}~~~~~}|~~}}~}}~~}~|~}}}}~~~|}}~}}~}}}~~~~~~}~}~}~~~}~}}~~}}}~}~~~}~~~}~~~}~~~~~}~~~~}~}}}}}||~}}~~~~~}}~}|}~}~~~~~~~}~~}}~|~~~~~}~}~}}}~~~~~}~~~~}~~}|~~~~~~}}}~|}~~}~}}}~~}}~}~~}}|~~~~~~~|}}~}}~}~|~~~~~}~}}~}~~~}~~~}||~~~~~~}~~~~|}~~}}~~~~~~~~}~}~~~}~~}~}~~}~~~~}~}~}~}~~~}~~}~~~~~~~~~~}~~|}~~~~~~~~}}~}}~}~~}}}}}}}~~~~~~~}~}}~~}}}~}~~}~~~}}|~}}}~}}~}}}}}}~}~~}~~~~~~}~}}}}}}~}~~~~~~}~}|}}}}~}~~~~~~}~~~~}~}~~}~~~~~~~~~~}~~}~}~}~~}~~}~~}~~||}}}~~}~~~}~~|||||}~~}}~~}}~}~}}|~~~~~|~~~~}~~~}~}~|}~~~}}}}}}|}}}~~~~~}}~}}}|}}}~~~~}~}}}|~}~~~~~~~}~}}~}}}|}~~}~~}}~~~~|~|~}~~~}|~}|~}}~~}~~}}}}~||}~~~~~}}}}}}~}~}|}}~~~}}~}}~~}|}~~~~~}}~}}||~~~}}~~}}}~}~}}}~~}}~~~~}}}~}}~}~~~~~~}}~}}~}}}}~~}}}}~}}~~}~~~~~}}}}~~}}~~~~~~~}}}}~}}}}~}}}~}~}}~}~~}~~~~}~~~~}~~~~}~}}}}}}}~~~}~~~}}}}}~}}~}~~}~~}~}}}}}}|~~}}~~~~|}~~|~}}~}}~~||}|}}~}|}~~}~}~~~||~}}~}~~~~}~~~~}~~~~~~~}}~~}}~~~~~}}}~~}~}~~~~~~~|~~}|~}}~~~~~~~~~}|~|~~}~}~}}}}}}~|~}~~~}}}}}}}}~~~~}~~~~}|}}}~~~~~}~~~}}~}}}}|}~}~~~~}|~~|}}|}}|}}}~~|}~}|}|}}~}~~~~}}}~}}}||~~}~}~~||}}~}}~~~}~~}}|}}}}~}~~~~}~}|}~}~}~}~~~~}~}}|}~~}~}~~}}|||}}}}}}~}~~~~~~~|||}~~}}}~~~~}~}|}|~}~}~~~}|}|}}}~}}~~~}}}}}}}}}~~~~~~~}}~~}|~~~}~~~~~}|}|~}~~~}~}~|}~}}}~~}~~}}~~~~~~~|}}~~~~~~~~}}}}}~~~~~}~~}}}~~~~}~~~~~~~~~~}}|~~}~~~~~~|}}}}}}}}}~~}~}~}}~}}}~}}~}}~~~}|}}~||}{~}~~~~}}}}|~}}~~~~~~~|}}~}}}~}~~~~~~~~|}}~~~~~~~}~~~~~|~}}~}~~~~}~~}}}}~}~~~}~~~}~}}}}~}}|~}}~}||}|}}~}~}~~~~|}}}~||~~~~~~~}||}}~}~}~~~}~~~}}|}}}}~~~~}}~~}}}}}~}}}}}}~}~}|}}}~|~}}~}~~~~}}~|~}}}~}}~}~~}}~}}}~|~~~~}~~~}}}}}~}}~~~~}~|}}~~|}}~}~~~~~}}}}~}}}~}~~~~~~}}}}}}~~}~}~}~}~}}{}}}~}~}~~~~|}~|~}}~}}}~~~~}}}~~}|}}~}~}}~~~~~}|}}}~~}}~~~}~}}~~~}}}~~~}}}~}}}~}}}~~}~~~}~}}}}~~}~~}}~~~~}}}~~~~}}~~}}~}}~}~~~}}~~|~~~~}~}~~~}~}}~|}}~~~~|}}~||}}~}~~~~~}}}}||~}}~~}}~}|}}}}|}}~~}}~~~~}|}~~~~}~~}~}}}~}}~~~~~}}~}~~}~~~}|}~~~~~}~~~~~}}}}|~}~~~~}}~}~}}~~~}~~~~~~}}}~}~~~~~}}}}~}}}}~}~~~}}}~}~~}}~~~}~~~~~~|~~~~}}~}~~~}~}~~~~}~}}}|}~}~~}~~~~~~}}}~~~~~}}~~}}}~~~~}~~|~}}}~}~~}}~}~}~~~~}}~~~~~}}~}}~~~}~~~}~~}~~~~~~}}}|}~~~~}~}~}~}}}}|~~~~~~~}}}}}~}}~~~~~}}}}~}~}~~}~~}}~~}}}}~~~}~~~}}~}}~~~~~~~~}}~}}}}~}~~~~}~~~~}}~~~~~}~}}~~~~}~~~~~}~}~~}~~~}~~~}}~}~}|}}}}}}}}|~}}~~~~}}}}}}}}~~}}~}|}}}}~~~~~~~~~}~}}~~~~~~}}~}}}~~~~}}}}~}~~}~~}~}~~}}|~}~}~}}~}~~}~}}~}}}}~}}~}}}}}}}}~~~}}~~~}}}|}~~~~~~~}}||~~}}~~}~~~~~}}|}}|}~~~~}~}}}}}~~}|~~}~~~}}}~}}~|~~~}}}~}|}~~|}}~~~~}}}}}~}~~}~~~~~~~}}}~}}}}~|~~}~}}~}~}~~~}~~~|}~~}~|~~}}|}}}}}}~}|~~~~}}}}}}~~}}~~~}}}}}~|}~}}~~~}~~~}}}~}}~}}~~}~~~}~}}}}}}~~}}~}~}~}}}~}|~~~~~}~~~}}~|}~~}~~}~}}}|}~~}~}~~~}|}}~~~}}~~}}~}}~}}}}}}~~}~~}~~~}~~~}~~~}~~}}}}~~~~}~|~~}}}~}~~}~~~}}}~}}}}}~}}~}}~}~}}~|}}~~|~~}~~|}|}}||}~~~~}~}~~|}}~}~~~}~~}}~|}}~~~~~}~}~}}}~|~}}~~~~~~~}}}}~}}~}~~}}~~}~}}}~~}~}~}~~~}|~}}}~}~}}~~}}|}~}}~~~~~~~~}|}~~}}}}~}~|}~}}}}|}}~}~~}~}}}}|}~~}}~~}~~}~}}}}~}~~}}~}~}~}~}|}}~~~~~~~}}}~~~~}~}~~}~~~}|}|~}}~~~}}~}}}~~}}}}~~~~~~}}|}~~}~~~~}}~~}}}~}}}~}~~}}}}}|}}}}}}~~}~~}||~}}}}}~}||}}}}}}}}}}}~}~}}~}}~}}}}~~~}}~}}}}}}||}~~~~~~~}}~}~|}~}}~}~~~}~}}}~~}~}|}~}~}}}~}}}~~~}~~~}}}~}}}}~~~~}~~~}~~}}~}~~~~~~~~}}~~~||~~~~}}}}}~}}|}~~~~~|}}}}||}~~~}}}}~~}}}|~~}~}~}|}}}}}~}~~~}~~~}~|}}|~}}}~~~~~}~~}}}~}~~~~}}}}~~~}~~~}~~~~}~}}~~~}~~~~~~~}~{}}|}}}~}~~~}}~~}}}}}~~}~}~~~|}~|}}}}~}~~~~~}~}}}}}}~}~}}~~}}}}|~}}}~~~~}|~~}~}~|~~}}}~}~}}}}}}|}|~}}}~}~~~|}|~}|~~}~|~}~~}}}}|}~}}}~}~~~}}~}}}}|}}~}}}~~~}~~}~|}~~~~~~~}|~}}}|}}~~}}~}}}}}{}~~}~}~~~}~}~}~}}}~}|}}~~|~}~}}}~}~}~}~~~{}||}}}}~~~}~}~}|}}}|~~~}}~~}~}}~|}}|~~}}~}~}}}~}~}~~~}~~~}~~}|~|}}~~}~}~}}}~|}~~}}~~}}~}~}}~~~~~}~~}}~~}~}~~~~}~}|||}}}~~~~~|~}}}}}|}~~}~~}~}}|}}~~|}~~}~|}}}}}}}}}~}~}}~}}}}}~|}}}~}}~}}~~}}}~~~~~}}~~}~}~~}~~~~}~~~~~}}}~~}~~~~~}~}~}}}}~~~}~~}~}~~~~}~~~~~~~~|~}~}|}~~}}~~}~~}~~~~~}~~}}~~}~~}}~}}}~~~~||}}}}~~}~}~~~}|}}|}~}}}~}~~~}}~~}~}}~~~~}}~}~}}}}}}}}}~~}}~}||}|}}~}~~~~}|}}~~|}~~}}~~}~}~}}}}~~~~~~}~~}}~|}~~~}~~~}~}}}~}~}}}}~~}}}}~~~}~}~}~~~~}}|~}|}~}~}~}~}}}}~~}}~|~}}~~~}~}~~}}~}}~}}~~}~~}|}}~~~~~||~}~~~~}~~~~~}~}~~~}~~~~~~}}}~}~~}~}~~}}}}~~~}}~~~~~~~}~~}~}~}~}~~~}}~~~~}~~}~~~}}~}}}}~}~~~~~~~}}}}}|~}~}~~}~}}}}~~}}}~}}}~~~}|||}|}}}}~}~~~}~}}}}}}}~~~~~}}~~}~~}|}~}~~}}}}}|~}~~~~}}}}~}}~}}}~~}~~~}~}~}|}}~~}~~~}}|}}|~}}}~~~~~~}}}}}}}|}~}~|~}}}~}}~}}~~~~~~}}~|}|}}}~~}}~~}}}}}}}}}|}}}~}~}~~}~}|}}}~~~~}}}~~}}|}}}}~~~~~~~~~}}~}|}}|}}}~~~}}}}}}~}}~~~}}~~~~}~}}}~~~}~}~}}|}~}~~~}}~~}}|}}}}}~}~}~}~~}}|}}}}~~~~~~~}}~}}|~}~}~~~~~||}}}}|~~}~}~||~}~}}}~~~}~}}}~}}|~~}~}}~}}|~}}~~}~}~~}~|}~}~~}~~~~|}~}|~~}~~}~~}}~~~|}~~~~~~~~~~}~~}~}~}~~~}}~~|}~~~~~~~}}}||}}~~~}~~~|}~||}}}}~~}}~~|}~}}~~}}}~}~}~}}|~}}~|}}~}}}~~~}~~~|~~~}~~}~}~~~~}}~~~~}~}~~~}}~}~~~~~}}}}}}~|~~}~~~~~}~~~~~~~~}~~~}}}~~~~}}~~~~~}|}|}~}}~}}~~~}}~~}}~~~~~~~}~}~}}|}}|}}~~~||~~}}}}}}~}~~}}}}~}}}}}~~~}~}}}}~}|}||~~~~~~~~}}}}}}|}~}~~}~}~}}|~~}~~~~~~}}~}}}~|~~~~~~~}~}~}}}~~~}}}}||~~}~~~}~~~~~}}~}~}~}~}~}~}|}}|}~~}}}~~}}}~}}}}}~~}~~~}}~}}}|~~}~~~~~}~}|~}~~~}~}}}~}}~~|~~~}~~~~}}}~}}~}}~}~~}~}~}}~~~~~~}}~~}~~~~~~~~~}}~}~}}~~~~~~~~}~~|~~~~~}}~~}}~~}~~~~~~||}}}|}}~~~}~}}}}~~}|}~}}~~}~}}}~}~~~~~}}~~~~~~~~~}~~~~~~~}}~}~}|~~~~~~}~|~~}~}}}~}~}|~~|~}~~~~~~}}~~}}}}}~~}}~~~~~|}|}~}~~~~~~}}}}}~}~}}~~~~~~}~}~}~}~}~~~}~~|~}}~}~~}~}~}~|}~~|}~~~}}~~~|~}|}}}}~}}~}}}}|}~}~}~~~~}~~|}~}~}}}~}~}~~~}}~~}~}~~~~~~~~~}}}~}~~}}~~~~}}~~|~~~~~~~~}}~}}}~~}}~}~~}}|}~}}}~~~~}}}}~~}}}~~}}~~~}}}}}}}}}}}}}}~~~}~}|}~~~}~}~~~~}~~}}}~~|~~}~}~~}}}}~}~~}~~~}}~}}~}~}~}~~~~~}}~~~~~~}~~}}~~~}~}}~~~~~~}~~}}}~~~}~~||~}~~~~~}}}~||}~}~~~~~~}}~}}}}~}}}}|}~~}}}|}}}~~}~~}}~~~~}}}|}}~~~}~~~~}}~}|~~~}~|}}~}~~}}~~~~~~~~~~}|~~}~}}}~~}}~~~~~~~}||~~|~~}~~~~~~~~}~}}~{}~}~~~~}}~~}}~~~}~~~}~}}~~}~}~}}~~}}}~}}~~~}~~~~~~~||}}~~}}}~~}~~~}}}||}}}~}~}~~}}}|}}~~}}}}~~~}}~}|~|}|}}~}~}~}}}}}}~}~~~}~~~}~}}}~|}~~~}~~~~}~}}}}~~~~~~}}}}}}|}~~~~|~~}|}}~~~}~~~}~}~~}}}|~}~~}}~~|}}~}}~|~~~~~~~~~|}}~}|}~~}~~}}}~~}}|}~}}~~~~}}}}~~~~~~~~~~}}}~~}}~~~~~}|}}}~}}}~~~~}~}}}|~}~~~}}~~}~}~~}}}}~~~~~~~~}~}}}~}~~~}~~}|}}~~~}}~~~}~}~}}}~}}}}}~~~}}|}~|}~~}}}~~}}}~}|}|}~}~~~|~~}~}~~}~|~~~~~}~~~}~}~}~~~~~~}}~}~~~~~~~~}~~}}}}~~}~~}~~~~}}}}~}}}}~~~~~}}~{}|}|~~~~~~|}~}|}~~}~~~~~~}}}}~}}}~}~~~~|}}~}}~~~~~~}~~~}}|}}|~|~~}}~}}}|}||}}}~~~}~}~|}|}~}~~}}}~}~}}}}}}|}|~~}|~}|{}}~}}}~~}~~~}~~}}~}}~}}}~~}}~}}|}}|~}~~~}~}}}|}}~~~~~~~~}}|~}}~}}}~~}~~|~}~||~~~}}~~|~}|~}~}}~}~~~~}~}}}}}}~~}}~~~}}~}}}}}}}~~~}}}}~}~~~}~}~}~~}}|~}~}}~}}~~~}|}}~}~}~~}}~~~}~}}}~~~~}~~~}}~}}~}}}}~~~~~}}}}~~~}~~}~~~~}~}}~}~}~~~~~~~}}}}}}{~~~}~~}}}||}}|}}}~~}}~~|}||}~}}}~~~}}}}}}}~}~~~~~}~~~}~}~}}~}}~~~~}~}}|}|}~}|~~~~~~}~}~}}~}~~~}}~~~}}}|}~}~~~~~~~}}~}}}}~}}}~~~}}}~|}}}~~~~~|~~}}}~}~~~}~~~}}}|}}}{~~}~}~}}|}}}}~~}~~~~~}}}}~}|}}}~}}~~}}}}}~~}|~}~~~~~}|}|}}~}}}~|~}~~}|~|~}}~~~~~~~~~}|}|~}}~~~~}~~}}~|||~{}~~~~}}}}|}|}||~~~}~}|~~}}~}~~~~}~}}}~}}}}~~|~}}}|}}~}|~~~~}~}}~}~}|}~}~~~~~|}~}}}}~}~~~~~~|}}}}}}~}~~}~}}~~}}|~~}}~}}|}}}~|~~~~~~~}}|~}~}~~~~~~~}}~}}~|}~}~~~~~~}}~~}~~~~}}~}}}}|}}}~}}~}}~}}}~~~}~}~~}~|}}~|}}}~~}|}}}|~}}||~}~~~~~~~~}}~}}}~~~~~~~~~}}~~~~}~}}}}}}}~~~~~}}}}}~}}~}~~~~~}}~}}~}}~~~}~}~~}~~}}}~}}}}~~~~~~}|}|}}~}~~}~~~~~~~}~}|}}~~~~~}~~}}~|}}}}~}~~~~~~|}~}}}}~~}}~~~}~~|}}}}~~~~}}}}}}}~~}|~}}~}~}}~~~}}}~}}}~~~~}|}}}}|}~}}~~~}}}}}|~|}~~~~}~}~~~~~}}~}~~~~~|~}~|}}}~~~~|~}~~}}~}}~~~~~~}}}~}}~~~~}}}~~}}}}}|~}|}~|~~~|}|}}}~~~~~~~~}}~}}}~~~~~~}}~}~~}}~~~}~~}~}~}~~~~~}~}~}}}~|~~}~~}~~}~}}~~}~~}~~}~~~}}}~}~~~~~~}}}~~~~}}~~}~~}}}~}}~~~~~~~}|~}~~|}}~}~~}}~}}}}}~}}~~~~}~}}}||}~}~~}~~~~~~|}~~}~}~~~~}}~}}~|~~}~~~~}~}~||~}~}}}~~}}}~}~|}~}~~~~~{}}~}}|}~~~~}~~~}}~||}|}|~}}~~|}~|~~|}}|~~~~~~~}}~}}}|}~}~~}}~}}}~}|}}}~~~~~}}}}||~~}}~~}}~}}}~}||~}}~}~}~~}}~~}|}}}~}~}~~~|}}}}}}|}~~}~~|}}~~}~}~~}}}~~||}~~~~}~~~~~~}}~}}}|}~~~~~~|}~}}}}|~}~|}~}~}~~}|||~}~|~}~~}}~}}}}~}}}~}~}~||~}}}}}~}~}}~}}~}}~}}~~~}~~}~}}}~}}}}~~~~~}~}}}}~}}}~~~}~~~}~}}~~~}}}}~~}}~}}}}}|~~~~~~~~~}~~~}}~~~~~~~}}~}}~}~~~~~~~}}}~}~~|~~~}~~~~~}~}~~~}~~~}~~~~}~~~~}|}~}~~}|~}}}}}}|}~|~}~}}~|}~}}}}~~~}~~}}~}}}}~~}}~~}}~}~}}~}}}~~~~~}}}~~~~~~}}~}~~}~~~~~~~|~}}~~}}~~~~}}}}~}~|~}~|~~~}}}}}}}}~}~~}}}}~~}}~~~~~}~}~}~||~}~~~~~|}}~}~}~}~~~~}}}}}|||}~}~}~~}}}~}}~|}}~~~~~~}}}}|}}~~}~}~}}}||}|~}~}~~}~~|}~~|~}~~~~~~}~}}~}~~~}}~}}}~}~~}~~~}~}~}}~~|~~~}}~|}}}}}}}~~~~~~~~~}}~}}}}}~~~~}~}~~~}~}}~~}~~~}~}~~}~~~}~}~~}}}~}~}}~~~~}}}}}~|}~}}~~~~}~~~~~}~~~~~~}~~~}}}~~~~~}}||}~~~~~}~~~~~~~}~~~~~~|~~}~|~~~~~~~}}||~}~~}}}~}~~|~}}}~}}}}~}~}}~~}}}|}}|}~}~~~}}~}}}|}|~~}~~}}~}}}}~}~~~}}}~}~~}~~~~~~~~|}~~~}~~~~~~~}~}~}}}~~~~}~~~~}}~}}~}~~~~~~}~}}~}}}}~~}~}~~}}}||}}|~~~~~}~}}}}}}}}}~~~~~|}~}}~}}}}~~~~}}}}}}}}}|}}}}~~||}|}~}||}}~~}}}~~}~}}}~{}}}~~~~}{||}}|}}}~}~~~~~}~}}~~}~~}~~~~~~}}}}}}}~~}~~}}}|}}}}}}~~}~~}~}|~}|}}}}~~~}~~~}}}|}~}~~~~~~~~}}}}}|||~~|~}~~}}~}~}}}~~}~~}~}~}~}~~~~~}~~}~}}~}}}}}~~|~}}~}}~}~}}~}~~~~~~~}~}|~}~~~~~~}}~}}|}}}}}~~}}}~~~~}}~~~~~|~}|}}{~}~}~~~~}~}~~}~~~~~}~~}}}~|~~~~}}}}~~}}}}}|~~~}}~}~}|}~~~}}}~~~~~~~}}}|}}~|~}~}~}~}~}}||}~~~~~|}}|}}}~~~}~~}~|~}}}}~}~~~~~~~}}~~|}}~~}~}~}~}~}}~~~}}~~~~~}|~}~}|}~}}~~~}}~~}~}}}~~~}}}~|~}}|}}~~~}~~~~}{}}}|}}~}}}~}~}|}}}||}~}}}~~}~~}~}}~|}}~~~}~}}~}}}}}|}}}~~~~}~}~~}}|}~~~}~~~~}}||}~~~}~}~~|}}}}~|}~~~}~}}~}}|}~|}~~~~~}}}}}}}~}~~}~~~}}|~}|}~~~~~~}}~}~~~||}~~}~~~~|}}}|}}|~~}~~}}}}}}|~|}}}~}~~~~}}||}}}}}}~~~~}}}}}}~~}~~~~~}}~}}|}~~}~~~~~}}}}~~}~~~~}}~||~}}~}~~}}}~}}~}}}~~~~~~~~}~~}~|}}~~~~~~}}~}~|~}}|~~~|~}}}|}~|}}~~}}~~}~}}}~~{}}}}~~}~}~~}}~}}~~}~~~~}~}}}|}~~}}}~~~}~}~~}}~}~~~~~}~~||}}~~~}~}~}}}|}~}}}~~~}}}}}}~~~~|}}~~}~~~~}}}}|~~}}~}}}}}}}}~~~~~~~~~}~}~}}|}|~}~}}}|~}|~}~}~~}~}}}}|}}|||}}}~~|}~||}|}}}}~~}~~}~~}}~|}}}|~}~}~~}}|~}}~|}~}~~|}~~}~}}~~~~}~~~~|~}}|}}}~}|}|}}~}}~}~~~~~}~}}}}}~}~}}}~~}|}}~}}}}~~}~~~~~~|~~}~~|~~~}}~~~}~|}}}~}}~~}~~~~~}}}}}}}~~~~~}}}~}~~~~~~~~}~}}}}~}}~~~~}}~}}}}}}~~~~~}|}}|~}|~~~~~}}}}}~~|~~~~~~~}|~}}}}~~~~~~~}}~~|}}}}~~}}~}}}~~}|~|}~}}~~}}~~}}|}~}}~}~~~}|}}~}}|}~~~~~}~~}~}}}~}}~}~~~}~~}}}~~}}~~~~~}}}}}}}~~~~}|}}}}|~~~~}~||~}~~~}}~~~~}}}~}~|~~~~~||}|}}~~}~~}}~}~}}}}~~~|}~~~}}|}}}~~~~~~}}~~}~~~~~}}~~~~~|}}|}|}~~~~~}~}|}}}}||~~~~~~~~~~}}}}}}~~}~~~~~|}~~~}~}~~~~~~~}}|}}~~~~~~|~}|~}|~}~~~~~~~||~}~}~~}~~}~}}~}}~~~~~~}}}~~||}}~}}~~~~}~|~~|}}~~~~}}}}|~|}~~~~~}~~}}}}|~~~~~~}}}~}}}}~}~~~~~}~|}~~~~}~~}~~}}~}~|~~~~~}~}~}~~~~~}~~~~}|}~~~~}}~}~}~~~~~}}~~}}~}}}~}~~~~~~|}}~~||~}~}}~}}}~}}}|~|~~~~~~}~}}|}|{}~~~}}}~}}~|~}}~}}~~~~|}~}}~}|~}~~}~~}}}}}}~~~}}~}~~|}}~}~}}~}~~}~}}~|}}|}~~~~~~}|~|||~}}|~|}}~~}}}~|}~}}~~~~}~~|}|~|}}~~}~~~}}~~}}}|}~~}}~~~~}}}|}||}~|~}~}~~~}|}|}}}~}}}~|~||~}}}~~~~}}}~~}}}}~|||~~~}~}}~||}}||}}~~}~~~}}~}}}~}~~~~~~~~|~~~|}~}}~~~~}|~}||}}~}~~}~~~}}}}}}}~}~}~}~}~~|~}}|}|~~~}}~}~}}}|}}}}~~}}}~}}~~}~}}~~~~~}~}~~~}}~}}~~~~~~}}}~}}}}~~~~~}}}~}~~~~~~~~~~~}|~}}}~}}~}~~~~~}~~}}~}~}~~~~~~}~~}}}}~~~~~~}|~}}}~|~~~~~~}}}~~~~~~}}~~}~}~}}~}}|}|~}~~}}|}}|}|}}}}}~~|~}}}}}~}~~~~}}}~}~~~}~}~~~~}~~~~}~|~~~}~~}}}~}~~~}~~}}}~~~}~~}~~}~}~}}}~~~~~~}}}~}}~~~~~~~~~|}}}~~}}~~~}~}}~~~}}}}~}~~~~}}}}}~}}~~}~~~~~|}}~|}|~}}~~~~~}~}}}}||~}~}~~~}}}}~~}}~}~~~~}}~}}}~}}}~~~}}}}~}~}}~~~}~}}~}}~~}}}}}}}}}|~}~~}}~}|~}||}~}~}~~}~~~}}}~~}~}~}}}}}~}~~~~~}~}~}|~}}|}~~}~~~~~}}~}}~~~~~~~}~~}}}}}}~}~~~~~}}~~~~~~~~~~}}}~~}~}~~~~~}}~~~~~~}~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~||~~~~~~~~}}|~~|}~~}~~}}}}~}~}}}}~}}~~~}}|}|}}}~~~}}~~~|~}}}~~}~~~~~~}~~}}}~~~~~~~}}~~~}~}~~~||}}~~}~}}~}~}~~}~}}}~}}~~~~}~}|~|~~}}~~~~}}}}}~||~}~}~}}}}}}~}~~}~~~}~~~}|}|}|~}~~}~~}}}}|||}}~~~~~}}}}}|}}}~~~~~~|}}}~}}|}}~~~}~~}}~~|}}|}}|}~~}|~~}~}}~~~~}}}~}|}}}}}~~~}~~~~~}~}}}~~~}~~~~|~}}}}}}~}~~}~}~~}}}~}}~~~}}~~~~}}}}}}~~}~}~~~~~}}}}}}~~~~|}~}}~~}~~}~}}~~~}}}~~~}~~~~~}}}~}}~}~}}~}|}}}}}}~~~~~~~}}}}~~~}}~}~~~}~}}~}}~~~~~~~~~}}}~~}}~~~~~~}~~}~}~~~~~}~~~}}~}~}}~~~~}}}}}}|}}|}~}~}}}}}~}~|}~}}~~}~}}}}}}~|}}~~}~~~}~}~}~}~~~~~}}~}}}~~~~~|~}~~~~}}}~~}~~~~~~}}}}~~}}~~~~~}}~}~}|~~~~}}}~}~~}||}~}~~}~}~~}||}~~~}~~~~}~~~}|}}~~~}}}~~|}~}|~~~~~~~}~~}}}}}~~~~}~~}~~}}|~}}}}~~}}~}}}}||~}|{}}}~~~~~}}}}||}}}}~}}~~~}~}|~~}~~}}}~~~~}||~}~}~}~~}}~}}}~}~~~~~}}}~~~}}}}~}~~~}~}}|~~}}~}~~~~~}~}~}|}}}~~~}~}~}~~}}}}~}~}~~~~|}}|}~}~~}~~~~}~}~|~}~~~~}~~}||}}}~}~~~~~~}}~}}}}~}}}~}~~}}~}~}~~~}~~}}~}}}~~}~}~~}}~}~}~~~~~~~||~}~}}~~~~}}~~}~}}}~}~~~}~}~~}}||}~}}~}~~~~~}|}}}}}~}}~}~}|}~|}~}}}}}}~~}~}}}~|~~}}~}~~}}}}}}~}~}}~~~}~}}}~}}~~}~~~~}~~}}}}}}}~~~~~~~}~}}~~}~~~}~}~~}}}}~}}}}~~}~~}}|}|}~}~}~}|~~}|}}|}||~~~~}}}~}}}}}|}~~~~~}~~}|}}}}}}}~~}}}}~}||||}}}~}~~}}}|}}|~|}~}|~~~}~}|}}}}}}}}~~~~}}}}}}}~}~}~~}~}}}}}}|}}}|~~}}~}|}~|}~~}}}~}~~|}}}~~~~~~~~~}}}~}~}}~}~~~~}~~~|}~~}~~}~}~~}}~}}{~~}~}}}~~}}~}|}|}~~~~~}|~~~~|}}}}~~}~~~}}}}}}~}}~~}}~~~~|~}~}~~}~~~}}~}}}}}~}~~}~~~~|~~}~}}~~~}}}~}}~}~~~}}~~~|}}~~~~~}|}}}}}~}~~~}~~}}}~}~|}~~~}~}}~~{}}|}}}}}}}}}~~}}}}|~~}|~}~}~~~}}~}}|~~~~}~}}~}~~~~~~~~}}|~|}~~~~~}~}}}~~~~~~~~~~~~}}}}}|~~~~~~}}~}|}~}~~}}|~~~~}~~}}~~}~~~~~}}~~~}}~}~}}~~~~}}~}}}}}}~~~}}~~|}}~~}~}}~~~~~~}}~||}|~~~~~~~~{}}}}}~~~~~}~~~|}}}}}}~|}}~}~}}}}~}~}~~~~~~}~~~~~|}~~}~~~~}}}}}}~}}~~}}}}|}|~}~~}~}~}}}}~}~}~}~}~~~~}}}}~}~~}~}~~~}}}|}}}~}~~~|}}}~~}}~~~}~~}}|}~}~~~}}~}}}}~~~}~~~~}}~}~}~~~~~~}~~}~~}~~~~~~~}~}~}~~~~~~~~}}~}~~~}~}~}~~}}~~~~~}~}~~}}}}}}~~~~~~~}~}}~|~}}~|~~}}}}}}}~~}}}}}~}||~}}|}}}~~}~~}~~~|~}~}~~~~~}}~}~}~~~~~~}~}}}}}}}}}~~~~~}}{}}}~~}~~~~}}}~}}~}}~~}~~~|}~}}~~~~~~~~}~}}|}}}}}}}}~~~~~}~}}}}}}~~~~~}~}~~|}}}~}}}~}~||~|}||~|}}~~}~~}~||}||}}}~~}~~~}}}}}|~}~~}}}}~~}~}|}}}~}~~}~}}}}~}}~}~}~~~~||}}}}~}~~~~}~}~|}}~~|}~}}}}}}|}|}}~}}~}}~}~~}}~}}}}}~~~}}}}}}~~|}||}~~~~~~}}}~}}}}|~}~}~}}}|}}}}~~}~~~|}~}}}~}~~~~~~~~}~}}~}}}~}~}~~~}|~}~~~~~~~~}|}~~}}}~~~~~~~}}}~}~}~~~~~}}~~}~}~~~~~~}~~}}}~~~~}~}}~~}~}}|~~~~~~}~~}~}}}}}~~~}|}}~}|}|||~}}~~|~}~}|~}|}}|}~~~}~~}}~~~~~}~~}}~}}~~~}~~}}~}~}~~~~~~~~~~~}}}}~}~~~~}~~~~~~~~~}}~~}~~~~}~}}~~}}~~~~~~~}|}}}}~}~~~~~~~~}~~}~}~}}~}~}~}}}}}~}~~~}~~||}~~}|~~~~}~~~~}}}~~}~~}}~~}~~}}}~~}}}~~~~~~}~~}}|}}}~}~~~~}}}}}}}}~~~~}~}~~}|}}}~~}~~~~~}~}~}|~}~}~~}}~}}}}}~~~~~~}}}}}~}}~~~}~}~~~|~}|}}}~~~~~~~}}}}||~}}~}}~}~|~}~~}}|~}}}}}~}~~~~}~|~~~~|}~~~~~~}}}~~~~}~~}~}~~|~~}~}~}~~~~}~}~~~}}~~~~~}~~~}}~~~~~~~~}~~~}}}~~~}~~~~}~~}}~~~~~}}}~}~~}~~~~~~}~}~|}~}|~~}}}~}}}}|~}|~}}~~}}~}}~|}}}~~}}}~~}}}}}}~}~}~~~}~}}~~}|}}~~~~~~~}}}}}}}}~}~~~~}~}{~|~~}~~|~~~~}}~~}}}}}~}}~~~}~~}}}|||}~~~}~~}~}|}|}}|~~~~~}}}}}|}}}}}~}~~~~}}}}|}~|~}}~}~}|~}|~}}}}~}|~}|}~}}}}|~}|}~~|}}~~~}|}||||}~}}}}~}~}|}|}~|}}~~~~~}}|}}}}~}~~}~~|}}}}}}~~~~~~~~}}~}}}}}~}}}~}~}}}|||}}}~~~}}~~}|}}}}|~~~~~}}}}}~~}||}}~}~~}~}||}|}}}~}~|~}}~~~}|~}~~~~~}}~~|}~}~~~}}}}~~|}~~~}}}~~||}|}~~~~~~~~}~~}}}}}~~~~~}|}}}~~~~~}~}~}|~}}}~}~}~~}~}|~}}}~~~~~~~}}}}||~~}}}~~~~}~}~}}}}}|}|}~~~}~~~|}}}}|}}~~}}~~~}}}}}~|}~|~~~~~~}~}}}}~}~~}~~~}}~~|~~}|~}~~~~~~~}}}}}~~}~}~}~~}}}}}~}}}~}~~}}}~|}~}}~|}~~}~~|}|}}}}}}~}~~}}}}}|~|~~~~~~~~~~}}}||~~~~~}~}}}}}}}}~}~}~}~}|}}}|~~~~~~~}}}}}}}||}}~~~}~~||||}}}|~}~~~}}~}|~||||}}~~~~~|}}}}~|}~|~~~~~|}}}}~~}~~~~~~~}}|}~|}~~}~~~||}}}||}}}~}}~~}}}~~||~|}~}}|~~}}|}}}}}~}}~~}~}~}}}}~}~}}~~~~~}~}|}|~~~}~~}~}~}~}|}~}~~~}~}|}}}~}~~~~~~~}~}}~}}}~~~}}~}~}}}~~}}~~}~}~}}}}~~}~~~~~}}}}~~}~~}~}~~}}}~|}}}~}~~~}|~}}~}~}|~}}~}~~}~}}|}}~|}~}~}~~}|||}}~}}~}~}}~}}~~}}}}}~~~~~~~~~}~~}}~~~~~}}}}~}~~}~~~~~~}}}~}}~}}~}~~~{}}|}}~}}~}}~}~~}}~~~}~}~~|}~}||~~}~~~}}}~~~~}~}~}~}}~|}|}}}}|}~~~~~}~}}}|}|}}}~}~~~}}~~}~|~}}}}~}~}~}}}|~}|~}~~~~~~}|~}}}}}}~}}}~}~}}}}}}|~~~~~~~~~~~}}|~}}~~~}~~}|~}~}}}}~~~~~~~~}}||}}}}~}~|~~~}~~~}}}|}}}}}~~~}}~}}~~|~~~~~}~~~|}}}}}~}}}}~~}}}}||}}}~~~}~}}~}}}}}}~}}~~~}}}|}}|}~}|}~~~}~}~}}}}~}~~~~}|~}~}~}|~~~~}~}~}~}}}}|~~}}}}}}}}~~}~~~~~}}}}~~~~~~~~~~~}}}}}}}~~}~~~~~~}}}}}}}}~}~}}~~}~}~~}|}~~}~}~~~}|}~}}|}~~~~~~~~~}}|}~|~}~}~~}~}}}}~~~}}}~~~}|}}~|~~~}~~}~~}}~~~~~~|}~~~~}}~}}|}}}~~~}}}~|}}}~~~~~~~}}}}}}}}~}~}~~~}}~}~}}}}~}~~}~}}}|}}~~~}}~}~~}~~~|}}}}}~}~~}}}~}|}}}}}~~~~~}}}|~}|}|}}~~}~~~}|}}}}}|~~}}~~~}|}}~}~{~~~~~}}~}}}}~~}~}~}}~~}}}}}~~~~~~~}}~}}}}|}}~~}}~~}~}}}}~~~}~~~~}~|}~|}}~~}~~~}~~}}~|}}|~}~}~~}|}}}~}}}~~~~~~~~}}}|}}~~~~~~}~}}~~}~}~~}~}~~}}|}~~~~~~|~~}}}}}~~~~~~}~~~~}~~~~}~}}}~~}~}}}~~~~~}~~}}}~}~~~}~~}~~~~}}|}}}~~~~~~~}}~~}}~}~}}}~|~}}~|}}~}~}~~~}~}~|}|||}}}}}~~~}}}|}|}}~~}~}~~~}}~~}~~}~~}~}}}~}~~~~}}~~~}}}}~}|~~}~~}~~}||}}|}}}~~~}}}}}~~|}}}}}~}~|~~}~|}}}}~}}~~}}}~~|}|}~~~}~}}|}}}|}}}}}}~~}}~~||}}}}}~}~}~~}|}}}{||}~~~}}}}~~|}~}}||~}~|~}~}|}|~~}|}|~}}}~~}~~}}~}~~}~~}~~}|~|}|}~~~~}~}~|}~}~}}|~~~}~~}~|}|~}}}~}~}|}}}~~~}~}}~~~~~}}~~}|}}}}}~}~~~~}}}|}}~~~}~~}}}~}~||}}~~}}~~}~~}}~}}~}~~}~~~~}}|}}}}}~~~}~~~~}}|~}~}~}}~~~~||}~|}}~}~~~}}~~}|}~}~~~}}~~~~|~||}}}}~|~~~||}}}}}~}~~~~}}}}||}}~~~~}~|~}~|}}}~~~|}~~}|}}|~}}|~}}~}~~}|}}}}|}~~}~~}~|~~}}}~~~~}~~~}}~|~}}}}~~~~~~~~~}}}}}|}}~~}}|}}}~~}}~~}~~~}}}}}}}|~}~}~}}~~~|}}}~~}}}~}~}}}||}}}~~}~~~}}~~}}}}}}~}}~~}|~||}|}}~~~~~~}{}}}}}}}~}|}~}}~}~|}||}~}}~}}~||||~~}|~~~~}}~~}}||||}|~~}~~~~}}}}~|}~~~~}}}~}~}}}~}}~}~~~}}|}~~}~~~~~|~~}}}~|~~}~}~~~~}}~}}}|}~~}}~~}}}}~|}}}~~~~}~}~}}}~}}}}~|}~}~~~}}}~}}~}}}~~~~~~~|}}|~~~~~~~}~}}~}}~~}}~}~~~}}~||~}}}~~~}}}}~~~}~~~~}~}~}}~}}~~}~}~~~}~~}}~~|~~}}}}~~~~}}~~~}}~~~}|}~}~~~|~}}}}|}}~}}}~~}}}}}}}~||~|~}~}~~|}~}}|~~}~}}}}}~~~~~||}~}~~}}}}~~}}~}}~~~}~}~}~~}}}}}~~~}~}~}}|}~~}~~~~~~~~~}}}}~}}}~~}~}~}|}|}~}~~}~~~{|~|~}}}~~}~}~}}}}}}~|~}~}}~|}~}}~}}}~~}|}}~~}|}~~}}}}~~~~}}}}~}|}|~~}~~~~}}|}}}~}|~~~}~~~}}|}{}}}}}~}~~~}~~~}}}}~~~}}~~}}}~}~}~~~}~~~~}}~}~}~|}}}~}~}|}|}||}~}~|~}~~}|}}}}~}~}}~}~~}~}}}}}}}|}}~}~~~~}~~}~}~~~~}~~}}}}}}~~~}~}}}~~~~~}}}~~~~~~}}|~}}~}}~~}~~}~~~~~}~~~~}~~~~}}}|}}}}}~~}~~~~}}~}}}}}~~~~}~}}}~|}}~~~~~~~}}~|~}}~~~~~}}~~}}}}~~}~~~}~~~}|}}}~}}~}}~}||}}|{~}}}}|~~}}|~{}}}}~~~~~~}~}}|}}}}}~~~}~~~}}~}~~|~~~}~~}~|}}}~}}|~~~}}}}~|}~}}~~}~}}}}~}}}|}~~}~}~}~}}}}}~}|~~~~}~}}}}}}}}~}|}~~~}}~}~|}|}~~~~}~~}}}~}{}|}}}~~~~~~}|}}}|}}}}}~~~}|}|}|}}}}}~~~~}~}}}|~}}|}~}}~~}}}}}|}}}}}~~~~~~|}}}}|}}~~~}~~}|}}}}}~}~}~~}}}}|}|}|}~~}}~~}}}|||}}~}~}}}}}}}}}}}~~}}~~~}}|~}}~}|~~~}~~~~}|}}}}~}~~~~}}~}~~|~~~}}~}~}}}||}}}~~}~}|~|}}}}}}}~~~~~~|}}}}~}~}~}}~}|}~~}~~}~~~}}}}~}}~|~}~~~~~}~~}}}}~}~}~~}~~~}}}~~~}~~~~}}~|~}}}}~~~~}~}}~|}~}~}~}}}~~~}}|}}|}}}~}}~}~~}}~}}}}}}~}~}~~}}}~}}~}}~~~~}~}~~}}|~~}~~~}~}}~}}}~|}}}}}}~}~~}|~}~}~~}~}}~~~}}~||}~~}}}~}}~}}|~}~~}}~~~~}~}|}}~~}~}~~~~}}|}|}|}~~~~}~}|}}}|~|~}~}}}}}}}|}}~}}}}}~~~}}||}}~}||}|}~}|~}}}}}|~}}}~~~~~||}}}}}}}||}}~~}}}}}|}}}~~~~}~}~|}}}}}||}}~}}}~}~~||}}}}~~~~~~~}}}|~}}}}}}}}}~~||~~}}||~~~~~~~~}|}|~}|}}~~}}~~~}}}}|}}|}}}~}~~}}~~}}|}}}}~~~}}}}}~}|}}}~~}~~~}~|~|}}}}}~~}~~~}}}}}~}~~}~~}~}~~}||}}}~~~}~}~~}}}}}}}~~~~~}}~|}|}}~}~}~}|}}}|}}~~~~}}~}~}}|}}}|~~}~~~~}}}}}~}}~~~}~~}}}||~}}|}}}}}|~}||}}||}}}|~~~~}}~~}}}~}~}~~~~~~}}}~|}~}~~~|~~~}}}}}|}}~~~~}~}|}}}}~}~}~}~~~||}}}}}}~~~}}~~}}}~~|~||~}}}}~}||}}}}~~}~~}~}~}~}}}}}}|}~~~~~|~}}}|~}}}~}~~~~}~}}~||{~}}}}|}~}}}||||}}~}}|}~~}}}|||}}|}}~~~}~~~}}}}}}}}}~~~~~|}|}|}}}}}~}}~}}}}}}||}~~}}~}~}}~||}}|}}~}~~~|||}}|}~}}~}~}|}~}}}}}}}}~}}}~}}|}}~}}}~~}}}}}~}}}|}}~~~~}}}~}||||}}|}~}}~}~~|}~|}}}}~~}}}~~}|}}}~}}}}~}~~}}~}|}}|~}~}}~}~~~||}~~}~}}~~}}}~}}~}}}|~}}~}~~~~}}~~}~~~~}~}~}|~~}|}}|~}~~}~~|}||}}~}~|~~~~}~}}|}}~}~}}}}}~}||}}}}}}}}}}~}}|}|}}||}}}}}}}~|}}}}}}~~~}~}~~~}~~~~~~~~~~~~~}}}}}~~~~~}}~~~~~}}~}}|~}~~~}}}}}~}}}}|~}~~}~}|}|~~|}|}~~~~}~}}|}}}~}~}~~~~}}}}}|~~~}}}}}}}}}|}}~~~~}~}~}}}}|}}}}}}~~~}}}}~|}|}|~|}~~~~}}}}}~}}~}~~}~~~}}|}||}}|}~~|~~~}|}~}}}~}~~~}~}|}}}}~~}~}~~~}~}~~}{}~~~~~~~}}|~}}}}}|}~}}}}}~}~}}}~~}}}~~}|}}|}}}}}~~~~~~}}}}}~~}~}~~}}}~~}|}}~~~~~~~|}|~||~~~~~~}|~}}}}}~~~~~~~~~}}|}}}}}~~~~~~}~~}}}}}~~~}~~}}}~}}~}~~~}~}~~}}}}}|~~~~~~}}~}~}}~~~~~}}}}}}}}~~}~~~|~}~}}}}}}~~}~~}}~~}}|}}~~}~}|}~|}}}}}|}}~~~}~~~}}|~~}~~~~}}}}}}}}~~|~~~}~~~~~}}~}}}~~~~}}~}}~|}}}}||~~}}|~~|}~}}|}}~}~~~}}}~}~~}}}}}}}~}~}~~}}|}}~}}}~}}}~}}}|||}}}}}}~}~}}}}}}||}~}}}}~~}}}}}|}}|~~~~|~~}|~|||||~~}}~~~}}|}}}~}}}}~~~~~~}}}||}}}~}~}~~~~|}}}}|}~}~~}}~}}~{}~}}}~}~~|~~~||~|}z~}~~~~}}~}~|}~~}~~}~~~~}~}}}~|}}}}}}~~~}|}}}}}}}}}~}~}}~}}}}}~}}}~}}}}}}|}~~~}~~~~}}}~}|~||~~}}~~}}}}}~~}}~~|}}~}}}|}~|}}~~~}~~}~|}}}}}~}~}~~~}}~}}}}~}~~~~}|}||~}~~}~~}~}}~|~}~}~~~~~}~~}~}}}|}}}~}}}~}}}}~~|}~~}~~~}~}}|}||}}~}}}}~}}}}}}}|~~~~~}~|~}|}}~|~~~}~~}}~}~}}~~~}}~}~~~~}~}~}}~~~~}~~|~}}}}~~~~~~~~~~}}~~}}}~~}}~~}~{}|}~}}~~~}}~}~|~}}}}~}~~~~~~}~}~}|}}~~~~~}}~~}}}~}~|}}}~}|}||}|}~|~~~~}~}}||~}||~}~~~~~~}}}|}}}}~}~}~~~~~}|}}}}~}~~}~~}~}{}}}~~~~}}~}}~}~}~~~~~}~}~}}}~}}}~~~~}|}~}~~~~}~}}~}~|}|~|}}~~~~}~~}{~|}|~~~~}|~~}~~}}}~||~~}~~~~~~}}|}~}}~~}~~~~}|}{}}}~~~}~~~|}~~}|~~~~~~~~}~}}~}~~~~~~}}~}}}}~~}}~~~~}~~}|}~~~~~~~~~}~~}~~~~~}~}~~|~}~|~}}}~~|~~}~}}}}~}}}~~}~}}~}~}}}}}~~~~~~}}}}~}}}}}|~~~~}}}}}}||}~~~}~}~|}~~~}}}~~~~~~|~|}~}}~~~}~~~}}|}|~}}~}}}}}~}}}}}}|}~~~~~}}~|||~}}}~}~~~}~~|}}~}}}~}~}~~}}}||}||}~}~}~~}|}}}~}||~~~}~~~~}}|}|}||~~}~~~~}}|~}|}|}}|}~}}~}}~}}}||}~}||~~}~}||}}|}}~}~~~}~}}|~|}}|}}~}~~~~}}~}|}}|}~~~~~|}~}||}}}|~}~~}~~}~~}~~|~}~}~|~~|}}}|{||}}}}}}|~~|}}{|~~~}}}}~~~}}}}}||||}|~}}}}~}~}||}~~}~~~~||}||}}|~~}}~~~~}}}}~~}}~}~~}~~|}~}}}}}}~}}~~~~}}}|}}~}~}}}~~|~~}}}}}}~~}~|}}~|~}|}}}}~~~|}|}~~}}}~~~~~~}}|}~}}~~~~}}~}}}|}}|}}~~}}}~~}~~}}||~}}}}}}}}~}}}||}}}}}}|~}}}}}~|}}~}~~~~~~~~~}~~}~}~~~~~~}~}~}}~}}~}~~}}~}}|}}}~}~}~~}}}||}}|~~}~~~}}}}}~~|}}}~~~}}~~}~}||}|~}~}~}~~}}|}|}}}}|~~~~}}}}}~}}}}}~~}~~~~}|~||||}~~~~}~}|}}}}~}}}~}}~}}}}|}|{}|}~}~|~}~}|}}~}|}|~}~~~~}}}}}}}}~|~~~~}~}}~|}|~}~~~}}}~}}|}~}}}~~}~~}~~~~}|}}}~~~~~~~}||}|||}}~~}}}~~}}}}~}}}}}~~}~~~|}}}}}}~~~~}~~}}|}|}~|}~~~~}}}}||}}}~~}~~~}~}~}}}}}~~~~~|}}}~~|~~~|}~~~|~}}}|~}~~~~~~~~~~~~~~}}~~~~~}~}~}}}}~}}}}}}~~~~}~~~~}~~~~}~~~}}~~~~}~}}~}}~}}|~~~~~}|}}}}~|}}~}~}~}}}|}}}}}~}|~~}}~}|{}}}|||~}~~~~~}~}}~}|}~~}}~~~}}}}~}}}~~}~}}}~~}|~~|}}}}~~}}~}}}~}|~~~~}}~~~}|}}}}}~}}~~}~~}}}}|}}|}~~~~}}~|}}}|}|}}~~~}}~~}|}}~}}}~~}~|~||}}}|}|}}}~}}~}}|}}}|}|~}}~}~}~}}{}}|}|}~~}}}~~}|}||}}}~~~}~~}}~}}}}|}}}}}}~~}~}}}}}~}|~~~~~~}~}}}{||}}}~}|}}}~|}}|}~}|~}}|~~~}~|}~}|}~}}~}}~~~~}}|}|}|~}}|}}~}}~|~|}}}~}}}~~~}}~}}}|{}~~}~}~}}|}|||~|}~~}|}}}}}}}}||~~~~}~~~}~|~}}}}~~}~}}}}}}}|}~}~~}}}~|~}}}~~}~~}~~~~}}}~}}~}}~}~~}~|~}~}~}~}~}}}~}}}}}~}}|}~~~}}~}}~|}||}~~~}~|~}}~||}}|}~}~}}~}|}~|}|||}~}}~~~||~}||}}~~~}}}~~~~}~}}~~}}~~}|}}~}}~~}}~~~~}}}}~}}~~~~~~}}~|}}~~~}~~}~}}~}}|~~}}~}~~}~}~|}}}~~}~~~~}~~}|}~|}}}~~~~~~|~~}~~|}~}~}~~~~}|~~|}~~~~~}~}~}|}}}~~}}~~~~}}}}|}}}}~~}}~}}|}}}~|~~~~~}}~}}}}~}}}}}~~~~~~}}|~|}}~|~~~~~}}~|}|}}}}|~~}~~~|~|}}}|~~~~~~~}}}~}}}}~}}}~~~~}~}}~~}}~}}}~}~}}}~}}~|}}}}}~~~}~~}|~~~~}~~}~}}~|~~}}~~~~|~~~}|}}~}~~~}~}~|}|~}~}}~~}~~~~}~}}~}~~}~~|~}}}~}~~~~~~}}}~~~~~~~~~~~~}}}}~}~}}~~~}|~}}~}|~~~~}}}}~}~}}}~~}~~~~|}}}~}}~|~~~}}}~|}}}|}~}}}~~}}}}|}||{}~}~~}~}~}~}}{}~}~~}~}~~}}~}}~}}}~~~~~~~}~}|}~~~~~}~}~||~}~~~~~~~~}|~~|}}}}}}~~}~}}}}}~}}}}}~}}~}}}|}|~}}}}~~}}~~}}~}~||}~}~~}~~~}~~}}||}|~~}~}~}|}|}}~|}~~}~}~~}|}}}|}}~}~}~~||}||}|}}}}~}~~~}|}|~}}}}}}}}~~~}}|}~}}~}~~}~~}}}}|}}||~}}~}~~~|}~||~}}}}~~~~}~}|}~}}}}}~~~}}~}}}}}~~}}~}~}~|}}~}}}}~}}~~}~~|}~}}|}{~}}~}}}}}|}~}}~}}~|~|~~}}~}}}}~}~~~~~|}}}}}}}~}}}~~}}}}~|}~}}~~~~~}}~}}}~~}}}}}~~~}}|}}}~~}~~~}}~}}}~~~~~~}}|}}~~~}~~~}~~}}~}}}}}|~}~~}~~}}|}||~|}~|}}|~}}|~|}|}}}}|}~}~~~~}}}||}~}~~~~}}~~}}||~~~~}~~~~}|}}~}}}~~~}~~~}}|~|}}}~}~~|}}}}~}}}}}}}|~~}~}~}}}}~~}}}}}~~}~}}||}}}}}}}~}~}}}}}}}~~}}~~~}~}}~}}}}}~~}~~}~}}|}}|}}}~~~~~~~~|~}|}}~}}}~}~}}}|}}}}|}}}}}~~~}}}~}}}}|}~~~~~~}}~|||~}|}|}}}~}~}|}}}}{~~}}}~}~}||}|~}~~}~~~~~}}~}}}||}~|}~~~}}~}}}~}|~|}~}~}}~}}~}}}}~~~~~~~~}~}~}|~}}}}~}}{}}|}~}~|~}~}~|~||}~}}}}~~}~~}|~}|~|~~~~~}~}}}~}}}~}}~~~~}~}}|}~~~}~~~}~}|}}}}|}~}}~}~}~~|}~}~}}~~~||}}}}}}~~~}~~}~}~}}}}}~}}~~}~~}~}}}}~~}~~}}}}}|}}}~}}}~}}}|}}}}||}}}~~~}}}|}~~||}~}}}}~~~~}~}}}}~~}~}||}~}~}~~}~~~~}|}}}~}}~~}~~~}}~}~}}~~~}~~}~}}}|}}}~~}}}~~}}}}|}|}}}}~~}||~}|}~}}~~~~~}~}~}}}}{}~~~~}}}||}||}}}~}}~}~}}}}}}|}~}}~~}}}}}}}||}}|~~|~|~~~}}}|~}}{~}~}~~~}~}|~}~}}}}}}}~~~}}|~}|}}~}~~}}~|||}}~~}~~}}~~|}}}}~}~~~~|}~}}}|}}}}}|}}}~~~|}~|}}}}~~~~}}}}}|}}}|}}~|}}~}}~}~}}~}}}}~}}~~}~}}}}||}~|~~|~~}~}}~}}}~}}}}}}~}~|~~}}~~}~~}~}||}}}}~~}~~}~~}||}}}}}}~~~~~~}}}}|}}}~}}}~~}|}}|}~~~}|~~~~}}~~}}|}~~~~~}}|~~}}}}}}~~~}~}}}~}|~}~||}}~}~|{~}}}}~|}|~}}}}|}|~}}}}~~~}}~~~}|}~}~~~~~}~|~}}~~}}}~~~~~~}}~}}}~}~~~~~}}~}~}}}~~~~~~~~}}}}~}|~}~~~~~~~~}|}}|~}}~}}~~|}}|}}~~}}~~~~~}}}}|}~~~~||~|}}}~~||}~}~}~~}~~~|}}}}}~~~}}~}}}~|}}|~}}}~}}}}|}~}}~}~~}~}~}}~}}}}|}}~~~~~~}|}|}~~~~~}~~}~|}|}~}}}~}}}~}}}||~}}}~~}~~~~~~~}}}|}}}~}}~}~}}}}~}~}|~}~}~~~|}~~}}~~~~~}}~|~}~}}~~}~~~~}}}}}}~}}~}}~~~~}~~}|~~~}}}~~~~}}~~~~}~~~~~~~~}}{}}}~~~}~}~~}}}}}~~}~~~~}~~~~}}}}~}~~}~}~~}~}~}~~~~}~~~}~~~}~~~~}~}~}}}~~}~~~~~}~}~}}}}~}}}~~~}}}}~~}}|~}~~}}}~}||~}}}}}}~|}~~~}}}}}~}~}~~}}~~}}~}~|}}~}~~~~~}~~~|}}|~~~~}~~}~~}}}~|~~~~}~}}}}|}}~|~~~~}|}~|}}~}|~~}~}~~~}~|||~}}}~}~~~~}}}}~|~}}~}}~~~}|~}~~~}~~}~~}}}}}}}}}}}}~}}}~}~}}}}}}~}~~}~}~|~||}}}|}}~}~}}}~~}~~}}~}~~}}|}}}~|}}~}~~~~~~}}}}}}~~}}~~}}}}|~~}~}~~~|}~}}|}}~~~~~}}~}}}~}}}~}}}}~~~~}}~}|}}}~~}~~~~|||}~}~~}~~~}~|}|}{}|}}}~}}}~||~~~~~~}~}}}}~~~~}~~}~}~~}}}~}~~}~~~~}~}}|~}}}}~~~~~~}}~}|}~~~}}}~~~}}~|}~}~~~~}~~}}~~|}~~}~}~}~}}~}}}~~~~}~}|||~}|}}~}}|}~}}}}|~~}}}~~}}}~||}}}}}}}}~~~~~~~~~}~}}}~~~~~~}}~~}}~~}}~~~}|}|}}}}~~~~}~~~}}~}|}}}}|~}}|~}}}}~}}~~}~}~}|}~}}~}}~|}}~~~~}}|}}}|}}~}}~~|}}}}}|}~}|~}}}}~}}}}}}}}~~~~~~}|}}~||}}}}~~~~}}}~}}}}}}~|~}~~~~|}~|}|~~}}}~~~|}|}||}~~}}}~~}}}|}}~}}~~~~}~~~|~||||}~}~~~}~}~~~}|~}~}}~}~}~~}}|}}}~~}|~}~~|}~}}|}}~~}}~}}}}}}|}|}~~~}~}~}}~~}}}}}~|~~~}}}~|}~|~~~|~~~~}~|~~}|}}}~|}~~}}}~~}||}~}~~~~~}}}|}~~~~~}~~||~}~}}}}}~~~|}~}}}}}~~}}~~~}~|~}}}~}~~~}~}~}}}~}}|}}~~~~~~~}~}|}}|~~~~~~~}|}|~~~}}~}|~}}{}}}}}}}|}}~}}}}|}|}}|}~~}}}}~}~~~}}{~}}~~}}~~~}}|}~}~~}~}~}}~}|}}}}~~}~}~~~~|}}}}}|~}~}}|}}}||||~|~}}|}}~}~}|}||}|}|}}}~}~~|||}}}~}}}~~~}~}|~}}|}}~~~~}}}~|~~}}||~}}~}~~}}|}}|||~}|~~~|~||~|}|}}}}|}}}}}}}|}}||}~}~}}~~}}||}||}}}}}}~~}}}|}}|}}}|}~~}~}}}}}}|}}}}}}}}}}|}|||||~}~}}~~|}}}||}}}|}|}}}}|}}}~}}~~}}~}}}}}}}|}}z|}~}}~}|}}}|}|}~}}~~~}}}}|}~{~}}}~~~~}|}}||~~}}~~~~~||||~}}}||}|~}~}~|}}|}}}~}}~}~~}}||}}}}~}~}~}}}||}}~}~}~~~~}|}}|}}~~}}~}}~|}}}}}}~|}}~~}|}}||}}~}~~}~}}}}}}}}}}}}~}}}}}}}|}~}|}}}}~}|~}|}||}}}}~~~}~}~}~~|~}}}~~~}~}}~}}~~~~~~~~}~}}}~}~}~~~}~~~|}~~}}}~}}~}~}}~~}}}}|}}|}~}~|}~|||}}}~~~~~~}~}}}}|}}}}|~~~~|}}}}}}}}~~}}~}~}~}||}|}}}~}}}~||}}||}}}~}~}}}~}|}}}|}}~}~~~}}}}|}}}}}|~~}}}~~~}}}||}}~}}|}}~~}}~}}|}}}~|}}}~}}}|}}|~}}~}~~~~||}}}|~~~~~~~|~~}|}|}}}}}}~~}}~}}}~}}}}|}}~~~}|}}|}}}~~}}}~}}~~|}|}}|}}}}~}}}|}}}}}~}~~~}}~~}}}~}}}}~}~~~~~}}~}}}}}}~~~}~}}}}}}}|~~}}~}~}~}~}}}~~~}~~}}~~|||~~~}~}}~}|~}}|~~~~~~~}}}~~}~~}~~~~}}}~}}}}}}}~~~~}}~}}}}|}~}~}}}~}|~~}|}|}~~~|~}~}|}}~|~}}}~}}~~~~~}}}}~}~~~~~~}~}}~~|~~~}~~~}~~~}}}}}~~~~}~~}}~}}}}}}}~~~}}~~}}~}|~}~}}~}}}~~~}}}}~{~}~~}}}~~}~}||}|}~}~~~}}||}|~}}}~}~}}~~|}|}}|}|}~}}}~}~}}}}~}}}}~}}~}|}}}}}|}|~~}}}~~~}|}|}}|}~~}~~~~}~}~|}~~}~~~~}|~~}}}}|}}~~}|~}~}}}}||}||}|~~~~}}}|}~|~~}~~~}}}}}}|}}~|~~~~~}}|~}}}}~~~}~}}}}~~||~}}}}}}}~}}}}}}|~}}~~~~}|}|}}}||~}}}}|}|~}~}}~~}}~~~}}}}|~}~~~~~~~~~~}}}}}}~~}~~~}~}~}~}}}}~~~~}~~}}}|}~}}}~~~}}~}}|~}~~~~~~}}~}}}}}}~}~~}}}}}|}~}}}~~}}}}}~}~~}}}~}}~}~~~}}||||}}}}}}}~}}|||}}|}}}~~~~~}}~~}}~}}~}~~~~~~}}~}|}}}|~~}}~~~|}|}}}~}}}}}~~~}}}|~}}}~}~}}}}|}~}|~}}~}~}~~~|~|}}}~}~}}}~~~}}}|}}|}~}~~}}~}}|}|~}|||}}~}~}~|}}|}|||}}~~}~}~}}}}}|}}~~}~~||}}|}~||}|}~}}}}}}|}}}}}~~~}~}}}~}}|}||}}}}~}~}}~}}|}~~}|}}|}}}}~~|||}}}~|~}~}~~}~~~}|||}~~}}}~}}}|}|}}}~}||~|~~|~|}}|}}}}~|}~~~~~|}}~}}}~}}~~}}||}|}}}~~}}~}}~}}}}}}|}~}~}~}}~}~~}|}|}|}}~}}~}~|}|}}}~~}~~~}}}}~~|}~}}~~}}~~~}~}}}}}}}}~~}~~~}}~}|}}~~~}}~}~~|}}}}~}~~~~~~~~}~}}}}}}~~~}~}|}}}}}}}~~~}~}~}}~{|}}}}~|~}~~}}||||}|}~|}}|{}}}}}}||~||}}~|~~~~~~~}}}}}}}}~~}~}}}}}}}~}}~~~}}}||}|}}}~}~~~}}~}||}|~}}}~}~}}}|~~}~|}~}}~~~}}}}|}~}~~}|}~~|}|}}}}~}|}~}~}}}|}}}}}}|~}}}}}}~|}||}}}}}}}~~~}~}}}|}|}}}}}}}~~}|}||}}}||~~}~}}}|}~~}}||}~~}}}}}}|}}||||~}~~~~}}}}}}|}|}}}}}}~~}}|}}}}|~}}~~}}}|}}}}|}~}}}}~|~||}||}}}}}}}}}|}}~}|}}}}}~|~~}}|}}}}}}~}~}}}~~~|}~{|~}}~|}}}~~~|~|}}}}}|}}~}}~~|}|||}}}}}}~}~}}|}}}~}}}}~~}}~~}}}~}~|}|}}~~~}~~}}}}}~~~~~}}}}~}}~}~~}~~~}~}|~}}}~~}~~~}}~}}~~}~~~~~~}~~}}~~~}}}}~}~}~~~|}}}|}}}}}}}}~~~|||}}||}~|}}}}~~|||}|{}|}~}}}}~|~}~~}}}~~|}}~}}~~~}~|~~~~~~}~|}|}~}}}~~~~~||}||}}}~~~}}~~~|}~}}~}~}}}}}}~}}}|}|~|}}}}}~}~|}}}||~|}}}~~~~}~}}~~}}}}}~|~}~}}}~|}|}}}~}}}~~}}}|}}|}}~}~~}}~}}|}}}~{}~~}}~~~~}}}~}||}~|}}}}||}}|}||}|~}}~~}}}||||}||}~|}}~~~}}}}~||}}~}~}~}|~}}|}}~~~}}}~~~}}}}||}}|}}~}}|}~|||}}}~}~|}~~}|}}}}~~~~~~}~}|||}}|~}}}|}}~|}}{~~~|}~}}}}~~~}}|}}}~~~~}{}~}}~}~}~}~}~~||}}}|}}~~~}}~}~~}}}}}}|}}~~~~}}}~}}~~~~}}~}~~~}}~~}~~|}}~~}~~~}~~|~|~}}~~}~~}}}~}}}~}}}}}~~~}}}||}|}}~~}}~~}}|}}}}|~}~}}}~}||}}||}|~}~~~~}}}}}}}~}~~}~}}~}~}}}}}~}}~~}~~}|~}~}}~~~~~~}}|~}}}}~~~~}~~}}}}~{~~~~~~~~~~}}~}|}}~~~}}~~~}}}|}|}~}}}~~~~~}}~}}|}|~~~~~}}}~~}}}|}~}~~}}~}}}}|}}}~~}}~}}~|}}||}}}}~}}}}~~~}}}}}}}~}~}}}}}}}||}|}}}}}}}~}}|}}}}~~~}}~~~~~}}|}}}}}~}~~}||~||}}}}}~~~}}}~|}~~}|}}~}~~}|}}}|}~}}}~~~}~}}}}}~}~~}}}~}}}}}}}|}}~~}~}~~~}|}}}~~}}~~~}~}~}~~}|}}~}}~~}}|}~~}}~~}~}}}|}}|~}~}~~~~}}~}}}~~|~}~~}~~~}~}}}~}}~}~}|~~|~~}}~}~~~}~}}~}~~~}}}~~~~|~}}}~~~}}}~}}}~~~}}}}}}}{}|||}|~~}}}~}||}|}|}|}}~~}}~~~}||||~}~}~}~~~~}}}}~}}~~~~}~~}}}}|}}}}~~}~~~~}}}}|}}~~}~}}~~~}}||}||}}}|}}~~~}}|||||||}~|}~}}~||}}|~}}}}~}~~~||||}}|}}}~}}}}~}}}|}|}}~~|}~}~~~||}}|}|}~}}~}}|}||||||}~}}~~}}}}|||}||}|}~~~~}}~||}}}|}~}|~}}}}|}|}}}}|}~~}}}~}|}|||}|~}~}~~}}}}}~}|~~~~}~~|||}~~}}}}}~~}}}}}||}|}}~}}}~~}}}|}||}||~~~}~~}}}|}|}}}}~~}}~}~}}}}||}}}}}}~~}}|}}}}|}|}~}}}~}~}}}}}}}}|~}~}~~}}}}}||}~~~~~}|}}}~}}|}~}}~}~}}}|}}}~~}}~~~}}||}}|}}}~}~~~|}}}}|}}}}~~~~~}~|}|}}}~~~~~}~}}|}~}}}}}}~}}}}}}|}||}~~}}}}~}}}|||}}}}~|}|~}~}}}}||}|~~~~~~}|~}~}|~~}~~~~~}|}}}~~}}~~~}}}}}}}}|||~}}~}}~~}|}}~~}~~}~~~}|~}}~|}|~}}}~~}}}}~|}||~}|~~|~}~}|}~}}||}~}~}~~}}}~{~~}~~~~}}~~|~}~|}|~~~}}~}~}}}}}}|}}|~|~}~}}|}}}}}|}~~}}~~~}}}||}~}}|}~~}|~}}}}}}}~~}~~~}}||}}~|}|}}~~}}~~}}}|}}}}~~}}~~~~|}}}}|||~}}}|~}}~}~|}}}}}}}~}~}}}}|}}}}|}}}}}~}}}|}}}|}}~}~}}}}}}~~~~~~~~}}}}~~|}}~}~}~}~~}}~}}}~}}~~||~~~}~}|~}}|~}~~}}~~~}}||~~~~}~}~~}}~}}}|~}~~~~~~}~}}}}}~~~~~~}~}||}||~~|~}~~}}|}}|}|}}}~~~~~}|}|}|}}}}}}}|}}|}||}}||}}|~}~}}~}}|||{}}}}~}~}}~~|}}}}}}~}}|}}~}~|}}}|}~~~}}~~~~}|}|}|||}~}}~~||}}}|||}~~}~~~}||}}}}}}}}}~}}~}}~~||}|}}|}}}~}~}|}||}}~}~}}~~}}|}}}}~||~}}~}}}}}}}}|}}}}~~~}~||~}}}|}}}}}|}~|||{}|}|}}|}}}~~}}|}}}}|}}}|~}}}}|}|}~}}|}~}}}|||||}{}}}~}~~}}}}}}|~}~}~~~}~~~}}}|}}}|~~~}~~~~~|}}|||}}}}}~~}~}}~}}|~}}}}}}}~}}|}||}}||}}}}~}~}||}}}|}~~}}}}~}~}}~}||~~}}}~|~~~|~|||||}~~~}}~}}}~}}}}|}}|}~}}}}{}}}}}|~~}~~~}|~|~}|~}}~~}~~~~|}|}~}~~}~~~~~~}}}}|}}}~~~~}}}}}|}}}~~~~~~|}}}~}}{}}}}}}}|}|~}||}~}|}}}}|}}||}|}~~}}}~}~}||}}|~}~}~}}~~~~~~~}~~|~~~~~~~}}}~}}~~~~~}}}||~}}~}||}~~~~~|}}}}~}}}~~}~~}}}}}~|~}}}~}}}}}}}}~}}}~~~}}|}}}}}|}}~}}~~}}|~}~}}}}~~~~}|}|}}}}}}}~}~}~~~~}}|}}}}}~}|~}}|}}}}}|}}~}~~}}~|}}|}}}~}}}}~~~}~|}|}}}}~~}~~}~}~}}}~~}}}~}~~~~~}}}}}~}~}~~~~~~}}|~|~}~~}}~~~|~~|}}|~}}~~}~}}~}~~}~}}~~~||~|~}|}}|}}~}}}}}~}}}}}}~~~}~}~~~}}~}}~~~|}~}}~}}}}~}}~~~~~~~~}~|}}}~}~}~~~~~}~}|}}}~~~~~~~~~~}}~~}}~~~~}~}}}~}}~~}~~~~~}}}~}||}}~~~~}}}~}|~~~~~~~}~~}}}}}~}|~}~~~}~}|}}}~~}~}~}}}}~}}~|}~}}}~}|}|}}}||}}}}~~~~|~}~}}}~}~~~}}~}}}}|}}}}}~~}}~}}}}}}}}}~~}~~~~}}|}|}~|~~}}~}~~~|}|||}|}}}}}~}~}}~}}}}||~}}~}}}}}|}}}}}~~}}}}~}}}~}|}}}}~~}~}~}}}||||}}~}~}}}~}|}}|}|}}}}~~~~}~}}}}||}}}}}~~~~~}}|}~}|}}~}~}~}~|}}{|||}~~}}~~}}}}}|}|}~~~~}~}}~|}}}}}~}}}~~~~}~}|}|}~|~}~~~~}}}|}}}}~}~}|}~~}}|{}||}}~}~~~~}}|}|}}|~}}~}~}~}|}|||}|~~}}}~~~}~}}|}}}}}}~~}}}~}|~|||~~~~|~}~}|}~|}}}~~~~~}~|~~}}~}~~}~~}}~~~|}}}||}}}~~~~~}}}}~}}}}~~}}~~~}}~}}}~}}~~~~~~~}}}~}|}~}}~}}~}}}~|~~|~~}}~}}}}||}}}}}|}~~}~}|}}|}|~~~}}}}}}}}}}~}~~}~~}}}~~|~}~~~~~~~~}~}}}~~~|~}~~~}|}}|}}|}~~}~}~}}}~|}~}~}~~~~}}}}}}~}}~~~}~}}}}}~|}}}}||~}~~~}||}}}}}}}~~~~}~}}~|~}}}}~~}}~}~}}}|}~}~}~}~}~~~}}|}}}}}}~}}}}~|{~|}|||~}~}~}~}}}|}}}}}~~~}|~}|||}}}}}}|}~~~}||}}}}}}}}~~}~}}|}}}}}}~~~~~}}~~|}}~}~~}~}~~~|}||}}~}}~}~}~~}}}}}}~~~~}~}}}}}~}|}}}}~}|~~~|~}}}}|}}}}~~}~|}~}~}~}}~}~}~~}}|~}||}~}}~~~}}}|}}}}|}}}}~}~~~}~}}}}~~~~~~~~|}}~||||}~~~}~~}~}}}}}}~}~~}~~~~}~}|}~}~}~~~~}}}~}~}~~~~}~}~~~}}}}}}~}~}~~~}}}~||}}}~|}~~~}}|}}}}}}~~~~~~|}|}}|~~}~~~~~~~}~}}~~}~~~~~}~}~}}|}|}}}}}}~~}}}}}|~}}}}}~|}}}~}~}~~}}}}}}}}}}}}}|~~~}}~~~~|}}~}~|}~}}|~~}}|}}||}}}~}}}~~}}|~}}}||}~~}}}~}}|}}}~}|}~~~}~|}}|}}}|~|}}}~}~|~|}}}|||}~}}}}}|}}||}}}|}~~}~}~}}}||||}}}|}|~}}}}||}}||}~~|}}~~~}|}}}}}~~}~~~}}|~}}}}~}~~}~~}}~|}}~}}~}}}~~~}}}}|}}~}~}~~~~}}~}}|}}}}~}~}~~~}|}}~}||~~~~}~~~||~|}}}|~~}}}~}~~}}~}|}}}}~~~~~~|~}}}}}}~~~}}~~}|}~}}}}|~~~~~~}}|}~}}|}~~~}}~|~}~~}}~~~}}~~}}~~}}}}~~~~~~~}}|~}}}}~~~~~}}}~~}}~|}~}~}~~~~|}}||}}}~~~~}}{|||}}||}}~~}~~}||{|{}|~}}}~}}}}}}~~}~~~}~~~~}|}}}}|~~}~~}~~||}}~|~}}~~~}||}|~~||~~~}~~}}}|}|}}~~~}}~}}}~|~~|}~|}}}~}~|}}||}}}~}}~~}~}}}~}~}}~~}}}}~}|}}|~}}~}}~~~}~}}}|}}||~~}|}}}}~||}|}~}}}~~}}~}|||~~||~~~}~~~~}~}}~~}}}}~~~~~||}~~}~}~~~}}~~~}}|}}}~}}~}~~~~~~~}~}}|~~~~~~~||}}|}}}}}}}}~~~}}}}|}}}}~}~}}}}~|}|}}}~~~~}}}}}}|}}{}}~}~}~~~||}}~}}}}~}}}~~|~}}}}|~~~~}}~}~}}}}}}}}~}~}~~~~~}}~~~}~~}~~~}}|}}~~}~~~}}}~~}}}}~|}}~~~~~~}~~}}}}~~~~~~~~}}~~}|~|}~~}}}~~}}}~~}~}~}~}}}}~~}~}}~~}~}}}}~||~}~}}{}~|}}~}~}|}~~~~~~~}}}~~}~~}~}}~~}|}}}}}~}}~~}~}}}||~}}~~~~}~~~~}|~~|}}}}~}~~}}}}}|}||}~~~}}}~}~}}~|}}~}~~}}}}}}~}}}|}}}}~~~~~}|}}}}~}}}~}~}~}}~|}|~||}~~~~~~~}||}}|}~}}}}~}}}}|}||||}}}~~~~~|}|||}|~~~~~~}~}}|~}}}|}}~}}~~}~|~}}|}|}}~~~~}~|}}||}}||~~~~~~~|}|~}||~~~}}}|}~}}}}}|}|~~}~}{}}}|}|}}~}~}~|~}}|}|}}~~}~~}~~~}}}}|}|~~~}~~}|}}}|}|~~~}}}}~}||}~}~}}}~~~~}}}{~~}~}~}}~}|~|~}{}~~~}}}}}}}}||}~~~~~~~}~|}}~}}}~~}}~~}|}||}}}}|~~~}~|}||}~|~~~~~}}~}}}}~}}}}~~~|}~}}~}}~}~~}}~}}}|}|}|}}}~~~}}}}|~}}||}~~~~}~~~~}~~||~~~~~~~~}~}~}~~}~}~}}}~}|}}}|~}~~}~~}}~}}}}~}~~~}}~~~}}}}~|}~}}~~~~~|~}||}~}}}|~}}~||~}}|~|}~~~~}}}}|~~}||}}~~~}~}}}}~~}}}~~~~}~}}|}}|}}~|}}~~~}}~|}}|}}}|~~}}~||}}|}}}}~}}~~}}}}}}||}}~~}~}~~|}}}~|}~~~~~~}~|}|}}}}~~~}~~~}}~}|}}}}}~~}~}~}}||}}}~}}|}}~}~}|}}~}}~~}}~}}}~}|}~}}~~}}~~~}~~}~|}}}}~}}~~~}}~}~~}}~~~~~~~~~}}}~|}~~~~}~~}|~{}~}~~~}~~~}~~}}|}~~}~~~~~~~}~}}}}}~~~~~}~}|~}~~}~}~~~~}~~~}~~~}}~~~}~~}}}~}}|}}~~~~~~~}}}~}~}~~~~~}}~}|}}}}}}}}~}}}}|}~}~}}}~~~}~}||}}}}||~~}~~~~|}|}}}}~~}~}~~~}}}~~|}|}~~~}}~}}}}|}}}}}~~~~~}|~}}~}}~}}}}|~}||}}}}}~~~~~}~~}|~}||}|}}}}}}~~~~|||||~~~~~}~|}}}}~}~}}}}||}~}||}}}|}}}~~}}}}}|}||}~|}|~}}}~|}}~}}}|~~|}}~}}~|}}}}}{}}~}~~}}}}}{}~~}}|}~|}}~}|||}}}|}~~~}~}~{}|}~}|}~}}~~}}|}}|~|}~~~}~~}}}~}||~}}}~}}~}}~}{}|}~}~~}~~}}}}}}|~~}~~~}~|||~}}}}}}}~}}}}}|}|}|}}|~}}~~}~~}}}}}~}~}~~}}}}}}}}~}}~~}}|}~}~~~~~~~~~~}|}}}}}~}}}~~~~~}}}}}}~~~~~~~}}}}}}}}~|}|~}}}}~}}}}~~}~~~~}}~~}|~}~~~~}~~~}|||~~}|}|}|}~}}|||||~|}~~}~~}~}}|}}{}}}}}~~}~~~~}|~}}|~}~~}~~}~~}}}|}}~~~}}}}}|}}}~|~~|~~}}~}|}}}~}}}~~~~}}|}}~}}}}}}~~~~}}~}|~}~}}}}}~}~}}|}}~}~~}~}~~~}}|~}}}}}~|}}~~}}}}|||}}}~}}}~~~}|}}}~}~}}}~}}~}}}{||||~~|}}~~~}||}~~}|~~~~~}~}||}||}}~~}|}~}~}~|}}~~|~}}}~}}}|}}|}}}~~}~~~}}~|}|}~}}~|~}~}}|||}~}~}}}~~~~}}~}~}}}~~~~~~~}|}}~}}|}}~~|}}~~}|}}}}}}}}~~|~~~}|}~}~}~}~~}}~~~~~}}~}~~~~}}~}}~}}~}}}~}}}~~~~}|}}}}~~~}}}~~~}}}}}}~}~~~~~~~}|}~|~}}~~~~}~}~}}~}}}}~~~~~~~}}~}}}}~~}~~~}}~~~}}}}~~~~~}|~|}}~}}}}}~}~~~}}}|}||~}}|~}}{|}}~}}}|}}}~}~~}|~}|}}}}}}~~}~}}~~}}}}~~}~}}~}~}|}}}}}~~}~}~}~}}}}~}~~~~~~|}}}}~}}}~}}~~}~}}}~|}~}~~}~}}}~|}||{~}}}}}~~}~}}|~~}}|}~~~}~}}}}}}||||}~~~~}}~}{~|}}~}}}~}~}}~~}}}~}}|}}}~}}~}}||}~|}}}}~~|}~~}}||}}}~}|}~~}}|}}}}}}~}}~}~}}|}|}|}}}}~~~~}}~||}}|}~~}}~|}}|}}}|}}}~~~~}~}}}||~}}}~~~}~}~}~}}|}}}~}~~~~~}|}}}}}}~}}}}}}}|||}}}~~}}~~}}}~}}|||~~~~~}~~}|}}}~~~}}~~~~}||}}~{}~~}~}}}}~}}}|}}~~|}}~}}}}~|~~}~~~~~}~|~|}}}}}~}~}}}|}}}}}}}~~}~~}~}}}~}}}}~}}~}~}||}}}|}~~~}}~}}}{|~}|||}~~}~}}~}}}}~~}}~~}~~~~}}|}}~}|~~~~~~~~}~}}}}}~}~}~}~|}}|}~}}}~}~|~}~~}|~}~}~|}}}~~~~}||}}}}}}~}}}~}~}~||}|}}~~~}|}}}}}}}}}~~~~}~}}|}}|}|}~~~}~~}}}}|}|}}~}}~~}|}}||||}|{}}~}}}~|}}}|}~~}}}~~}}||}}|||}}}~}}}}}}|}|}}}~}}}}}~}}}|}}}}|}~~~~~}~}}}|}}|}~~~~~~}}|}}}}~|}}}}~~}}}}}}}}~~}}}~}~}~}|}|}~|~}~}}}~}}||}}}||~~~}~~}}}~|}}}~}|}~}}|}}}~||}}~}~|~~~}~}}}}~}}}}}~~~~}}}}}|~}}~}~~~}}~|||}|}}~}}~~~~|~}~|}}|~~~}~~}}}~~|}}}~}~~~|}~|}~~}~}~~~~~}}~~|}|}}~~~}~}~}|}}}}}}~~~~}~~}}}~|~}}}|}}}}{~}}|}}~}||}}}}}|~}~}||}}|}~}}}~~}|}|}~}~}|~~~}}}}}}}}|}}}}}~~~~}}}}|~}||~}}}~~~}}}}}}}}~~}~~~}}}}~|~~}~|}~~}}}}~}}|}}~}|~}}}~~}~{}}}|~}~}~}}}~~}}|}~}}}}}~}}~~~}}}~|}{|}}}~}~}~~}}|}}}|}}}}}~}}}|||||}}~~|}~}}}~||||}|}~}}}~}~~~}}}||}|}}~}|}}~}}}}|}|}}|}~~|}}}|}}}}}}~~~~}~~|}||~||}~~~~~~~}|||}||~}}}}}}~~}}|}}}|}~}~}}~~}|}~}||}}~~~}}~||}~}}}|}~}}}}}~||}|}}}~~~}}}~}~~~}}~}}~}~~~~}~}}}}}}|~}~~}~}~~~}}~}}}~}~~~}~~~}|}~~}}}~}~~}~~~}~}|}~}}~}}~~~~~|~}}}}}~}~~}~~~}~}}}~~|~}~~}~~~||~}}||~~~}~~~}~}|~~|||}~}~}}}}~||~}}}|}}}~}~}~}|}}}}|}}}~|}~|}|}}}}}~~~~}}}}}~}}~|~}~~~}}~~}}|}|~~~}~~~}}|}}}}~}}~~}~~~}}|}}}}}~~~}}}}}|}|}~}}}~~}}}~}|~|}}}}}}}~}}}~}|}}}|}}}~~}}~}~}}|}|~|}~~}}~}~~}|}}}||~~}|~~~~}|}||||}}}~}}}}~}}}}~}}}}}~|}}}}}~|}|||}{}~}~|}|}}|}|}}|~}}~}~}}}}}~}~}}~~~~}}}}}}}}~~}}~~}}~}}}|~||}}~}~~}}}|}||}}~~}~~~~~}}~}}}}~~~}}}}}}}}}}|||}}~}}~}}}}|}~}|}~~}~~}~}}}}}}}}}~}}}~~}}~}}~~}}~~}~~~}~}}}}}}}}}~~~~~~}}}}}}}}~~~~}~~~~}~~|}}}~~~~~~~~}|~~}}|}}~}~~}}}~}}}}}~~~~~}}~}}}}}}}}~}}~~}}{}}||}}}|~|~}}|}}}}}~~|}}}~~}}}~~|}|}~~~}}}~~~}}}}}}~}~}~~~}~}}}}}}~}}~~~~}~}|}}}}~~~~~~}~~}~}}}}}~}~~}~}|}}~}}~}}~|}~~~~|}}}}|}~~}}}}}}~}~|}}}}~~~}~}~~}}}}~}}}}~~~~~~}}}}}|}|~~~~~}~~}|~|}}}}}}}}}~}~}}~}}|}|~}}}~}}~}}~}}~}|~~}|~|~~|}|}|}~}}|~}~~}~}}|}}~}|}}}~}}~}~}}}}}|~~}}~}}~~~}||~}}|}~~~~~}}}|}}}|~~~}}~}~~}~|}~}}}}~}}~||}}}~|~{~}}~}}~}|~}}|~}|~~}~~~~~~}~|}~}}}~}}}}~|~}||~~}}~}~~}|}}|~}|~~~}}~~}~}|}}~~|~~~~~~}}}}}}}}|}}~}~~{}}}}~}~~~}~~}~~~}~}}~}}~~~}~}}}~}}~}}}~~~}}|~|}}~}}~~~~}}}}~}}~}~~~}~}}}}}|}}}}~}}}~||}|}|{}||}~}}~}}}}~~}}}|}|~}~~~~~}}|}|}~~|~~}|}~~~~}||{|}|~}}}|}~~}||}}|}{}~~}}}}~}||||}}|}}}}}}}|}|}||{}}~|}}|}~}|||||}~}|}}}}}~~||}}|~|{~~}}~~}}|}|}}~||||}}}}~~~}}}|{}|}}~~}}|}||||{||||~|}}}~}~|||}~||}|~}}}~|}|{||{||}|~|~~|}}{}|}||{}}}}}|~~}}|}||}}}|}}}}~~}}||||}|}}}}}}}}~}~}||{~}}}|~~~}}}|||}}}~}}}~}}||||}|}|}~|~|~}}||}{|}||~}||}~}~~}~|}|}|~~|}}~}~~}|~}||~}~~}~}}~~|}}|}|}}}~~}~~}|}|}|}}}}~||~|~}}~}|}}}~}~}}|}}}||}}||~}}}}}}~}}||}||}|~|~}}|}~}||}|}}}}}~}~}}~}}~}||}}}}~}}}~}}}|||{|}}}~|}}~||}|}|}}}~}~~}}|}}}|}{||}||}~}~~}~}~||}|~}}}}}~}}}~|}}}|}~~}}}~~}}}}}~}|}~}}~~}}}||~|}}}}~}}~~~||}|~|}|}}}}~~}}}}||{}|}}}}}}~}}|z||}|}}}}}~~~~}|||~}|~}}}}}|~}}~|}|||||}}~~}}~|{}||}}}}|}~~}}||}~~{||}}~}|}}||||}}}|}}}||~}}}}{|}}}|{|}~||}}}}|||}}|}}}}}}}~}}||}}}|}}}}|}~}}}|}|{}|}}}~}}}||}}||}}}}}}}}}~||~||}}}}~}}}}~|||}~}|||}~~}}~||}}|||}}|}~~}~~~}}}~{||{}}}}}}~~}||}}}|}|~}}}~~{{}|~|}}}}}}}}}}||}}}}}~}~~~~}}~}~}}}}}}~}~}~~~}}|||}}}}~}}~}}~}~||}}|}~~}}}~~~|}}}|}|}~~~}}|~}|}}}|}|}~|}}}~~~}||}}}|}}}}||}|}|||}}}|}}}~}|}}}|}}~}}}}}|~|}}~}|}}}}}~~~}}~~}}|~~}|}|}}~}~}~}}|}}|||{|}~~}~~~}}}|~}}}}~~}}}~~}}|||}|}}}~|}}~~}|}}||||}~}}}}}|~||}|||}~}}}}~}~}|}|}}{}}}~|}}}~||~~}|}|}~{}}}~}}|||~}}||||~}~{||||}}|}|}}}}}}}}}|{|}}||}}~}}~}}}||}||}||}|~}~}}}|}|}|~|}~}}|~~~|}}||}}}}}~~}}|}||}}}|}}~~}|}}}}~||}}|}|~}~}}}||}|}}{}}~}}}~}~}||}|}||||}}}~|~|||}|}||}}~|~}}||}|||}~}}}}}}}~}}}|~}}||}}~~|~}}}|}}}}|}}}}}~|~}}}||}}|~}}~|~}}}|}}|}}}}~~}|}}~}}}|}}}~}}~~}~}|~}~}||~~~}~}}~~|}|}|~||~}}}}}}}}}}|}~~~}~~}}}|{~}~}}}}}}}||}~||||~||}}|}||}}|}}}||}}~}|~}~}|}}}|||}}~}}}}}}}}}}}}}||~~~~~|}}|{}|}}}}}}}}}}~||}~~}|~||}~~}}|}}}}{}}~~~|~}}|}}}{}{|~||}}~}}}{|{|}}||}}}}~~}}|}}||||}~}~|~~}~|}||||}~}}}}~}}|}}}||}}}~~~}}~~|||||}}{|~|}|}|}}}{|}}|}}}~~}}~}}|}}|{|}~}|}}|||}}}}{|}~~||}}~|}{{}}}}}}}~}}~~|}|}|||}~}~~~~}}}||}||}}}}|}~~}|}|}}}}}|}}|~}~}~{}}|||}~|~}}}}~}|||}}|}~}|}}}~}}}}~|}|}}~}}}}}|}}}|}}|}~}~}}~}}}}|~}~{}}}}~}}||}}||}||~}}}~}}|}}}|{|}}~~~|}}|}~~|~}|}}~}}~}}}}~|~}}}}~~~~~}}{}}}}}}}~}}~~}}~||}}||}}~~|}~}}}|||||~}~}}}}~}}}||||}}}}~|~}}}|||}|{{|}~}|~~~}}}}}|~}}~~~~~}~}}~}||{~|~~}~}}}}||~||}}}~~}|~}}||}|||}}}}}}}|}|{||}}}~}||~}|~}}||}}}|}~}{}~}}|||||}}}}~}}|~}{||}|~|||}~|~}~}}}~}}|~|~|||}}}}}{|||~}||||}}~}}~}|||}}|}}|}}}}}}|}}~||{~}}}~}~~}}}|{}|}|}~}}}}}}}|}||||}|}~|}~}||{|}|}||}}~|~|~}|}{||||~}~|}~~~|~}||}}}}}||~~|}}}}}||||}~||~}~~}|~|}{}{{}|~}}}|}}{}}||||||}}}}~{|}|}}~|}}}}}~}}}}}}}|}|~~~~}}}||}}|~}||}~|}}}}|}|}~|}}~}~}}~~~}}}|}}}}|~}}~~}}}}|}}}~~}~}~}}~|~}{~}|}~}}~~}}}|}}|}}|}~~|~}}}}}}|}}}{|~}~~~}}|}}}|}|}||}|}}}||||||}}~~|}}|}}|||||}}|}}|}~}~|}|}}|}|}}~~}}~}}}}~}}|}}}~~~}~~}}}}{|}}}}~~|~~~~|{}}|}|}~~}|~}~}|}}}~||}~~}}|}~}||}z|}|}||}}}~~}}||||}}|}~|}|}}}}|||||{}}}}}}}}~|}}|}{}~}|~~~}~}{|}|}||||}|}}}||}|{||||}}}}|~}}}}}}}|}||}~}}}~~}~|}}|||}|}~~}}}}}~}|}||}~}~}}~|}}{|||}}~~}}}~|}}}}|~{}|}~}~}}}}|}|||||}}}}}}~|}|}}|||}{}}}}~}~}}}|~}}}|}||}|}~}}||}{||||}}}}}}}}}|}{||}}}}}~}}}|}}}|}}|}}}}~}~}|}{||~|}}|}|~}~}}|{}||}~}}~~}~~|}|}~|}}}}|}~}~}}|}|}}}}~}~~}~~|}|}}}}~}~}}}}}||}}}}||~~|}~~}}|~}|}|}}}}}}}~}|}|}}}|}|}}}}|~~}}|{{}||z}}}}}~}||}|}|}|||~~~}~~}}|}|}}}~}~~}}~~|}}}}}|||~~}}~}|~|}}|}|}}}}}~~~}|}|}||}~}}}}|}|}}|}}|||}|}|}}~}}}||||{}}||}~~|}}}|}||}|}}}}}|}||}}}|}||}~~~}}}}||}{|}|~}}}}}~}||}||}}||}}|}|~|}{|{|}}|}}}~}}}|||{}}{}|~}}}~~}{}|||||{|}~}}~}}||}|}|||}|}~}}}}}}||}|}||~|}}~}}}}}|}}|||~}}~~}||}}|{{}|}}}~}|~}|}}||}||||}}~}|}|||{}||}}}||}}}}|}{|~}|}~||}|}~|}|||}|{}}|}~}}|~}}}}}}|~}}}~|}~}}|}}||}|}~~~}|||}}}||}}~~~}~}|||~}}~~~~|}}}~}}~}||~}}~~~}~~~}}~}}}}{~~~~}~}~}}}|}|}|}~}}}}~}~|~|}}|{||}}}{}~}||||}}||}|}}}~~}}{{|}|}|}}}|}}||}||{|||~}}}}}}}~}||}}|}~}}~}}}}|}}}}|}}~}~~~}}}|}}~|~~~}}~}|||}~|}~}}~}}|}}|}||}||||}}}}}}~|}}|||||}}}|}~}}|}||}}}}}~|}}~}|}}|~}||}}|}}}~}|}|}||||~|~}~~~}||}}|}||}~~}~|}}}}||||{}}}}|}}}|||||||}}}}~}~~}}|}}|{{}|}|}}}}}}||||~|}}}~}}}}}}}|}|||}}}~~~||}}|~||}|~}}}~~}~}||||~}|~|~}}}}||}z~{}}}~~}}~}}}||}}|}|~}}}~~|}||}}}|}}}}}}~}~||}|}}|}}}~~~~}}~~}}}|}}}~}~~~~}|}}{}||~}}}~}}}}|||}}}|}~~}}}~}}}|}}}}}}~}}}}~}}}|}}||||}}}}~~}~|~~|}}}|}~~}}}}~}~|}~|}}~}}}}~}|}}}|}~|}~}}~}}~}|}|}~}}}}}}}}~}}|{}}|||}}~~}||}|{|{||}}}|}}~||}~|}|||}|~~|}}}~}}|||}||||}~}~~}}||}|||{{}~|}}}}~~}|||}}}~}~~~|~}}}{||||}|}}~}~|~|}|}{||}||||~~~}}{||||}}}}}~|~}}}}|}||{{}}~}}||~{|}|}|{}||}}}||~}|}{||}||}}~~}|}}|{|||}|}|}}}}|}|}}}|}}|}}}}}}~}}}}|{{|||}}}~}}~~|}|||||~}|}|}}}}|}|}||}||~}~}}~~|}}||}|}}~|}}~}}~}|||||}|}||}}~~|}{}|}}|}}~|}~~}||}||}|}}|}}}~|}~~}||}||}|||~}}}|}|}|}|~|}|~}}~}}|}}|||}|~~}~}}||}|}}~|}}}|~~}~}}|~||}|}}}}~~}}}}||}|}}|~~}}}|}~}~~||||~|~~}~~}}|~|}~}}}}}}}}~~~}}|}}}}}}~}}~}}}||}}|||}}}~~~~~}|}|}}}{}}}}~}}}||||}||~|}}~|~}}{||}|}}~}}~~}}}||}}|}}}~|~}}}~~|~~|~}|}}}|}~~}}|~}|}}|~}~}}~}~~|}|||}{|}}}}~}}}}}|}|{|}}}~}~~}}|||{|||}}~}|~}}|{}}~{}~}}~}}~}}}{|}}}|||~}}}{}}}}|}}}||}}}~}|}~}}}}}}~}||}~~}||}|||{}}||}}}{|}~{{|}~{|}}~}}}~~}}|}{|~|}}}}}}~~~}}}}}|}}|~|}||}}|||}}}||}}|}}~}}{|}||}}}~}}~~|}||}|}||}~|~}~}|||{}}{|}~~|}}||}}|}}~|}~}~}}~|}}~}}|||}}~}}}}~}}|}||||}}}|}}|~|}}|}|}~{~}}~~~~}}|}|}}}}}~~}~~}}}|}~}}}}}}}}~~~~}}}|}}~}}~}}}}~}~|~}||~~~~~~~}~}|}}|{}}}}}~}~}}}|}}}}~}}}~}}~}|}}}~|}|}~~~~}}~|||||}|||}|}|}~}}}|~}}}|{}|}}||}||}}||}{}}}}}}}~~}|}||||}}}~~}~|~|}}}}}}}~}~~~|}}}}}|}~~~}~}}~|}|}|||}~}}}}}}|}}}~|}}~}|}}~}~}|}||}|}}}~}~~}~|||||}}}|~{}}|}|}}}||}}}}}~|~|}||}|||||}~}|}~}}||||||{}}}}}}|~~}|}||}}}}}~}|~|}||}||}|~}}~}|{}|}||||{~~|}|}}~}}}||{}|}|}||}~}|}}}}||}|}}}~~~||~|||{|}~}}}~}}}}}}||||~~}}}}~~||}~|}}}|~}|}}}}}|}}}}||}}}|}~}}|}|~}|||}~}|}~~|}|||}}||}}~}}~~|}}}}||||}~}}}~}~}}||}||}}~~}}}}}~}}||}~|}}}~~}|~|||}}||}~}}}}}}}}}}}}}}~~~}}}~}||}}}|~|}~~}}~~}}|}}}}~}}}}}~}}~}}}}}}|}~~}}}~}}~|}||||||~|}}}}}}}|}}}|{}}|}}}}}||}|}|}}}}}}}}~}|}}}|}~|}~~}~~}}~}}}}}|~|}{~}}|}}}|||}||}~}~}~~}|}|}~}}|}}|}}~}}~|||}|||}}}}|}}}}}|}||||~~|}|~~|}|~|}||}~}}~}}}~}|}||}|}|}~~}}~}||}}|}||}}}}~}~~}}}}}||}|}}}}}~||~}}|{|||}|}}~~~}{|}~||{}}}|~~}}{|{}|}}||}|}}||}}||}|}{|||}}}}}}||}}|}||}~{~~}}~}}~|||||~|~}|}}~~}}}}||}}}}~}}|~}}|{|}{}}{~~}~}}}|~}{}}|}}~||||}}~|}~||{}~||}}}~}}~|{~}|}|}}~}~}}~}|}}||}~}}~}}|}|||}}}}~}}}~~}}|~|}}}}~}~~~}~~}|}|}|~}|}}|~~~~~}|}}|~|}~}}~~}~|}~~||}}~}~}|~~}}{}}|}|}}||}}~|}}~||}}|}}|~}}|||}||}||}~}||}}|||}}}}}||}}}}}|||}}}||}|}}}}}~}|}}}|}|}}~}}~~}}||~~}}|{}}}}}~}}|}|}|||}|~}|~~~}}||}}}|~~~|}~}}}|}|||}}|}~}}~}~||}}||}{}|}}}}}~||||}{|}~}}~}~~}|||}{}|}|~}}}}~}}}}~}|||~}}}}|}~}}|}||||}||~}}}}}}}||{|}|}~~~}}~|{||}}||||}~}}}~}||||{}|{}}}}|}}}|||||}|}}||}|}}||}{}}||}|}}~}}}~||}}}}}}~~}}|~}|}}|||}|||~}}~}}|{|}|}||||}}}|}}}|||}|}|}}}||}}}~||}}|||}|}}}}}~||}{}|}{}~}}~|~~|}||||}|}}~|}~}~}|||}}}|||}}}}}}}|||||~|~|}}~|}~~}|||}|}}}}}||||}}}}}|||}}}~}}}}}~|||}|}}}~}}}~~}~}~~~|}}~}~}}}}}}||}}}}~~}}}}}|}||}||~|~~|~}}}|{}}||}{|}}}|}~}{{|||}}}}}}~}}~}~|}|}}}}~~~}|~~~|}|~}}||~}}}}~~}}|}~}||}}}}}~~}}}}}}|}}}}}}~}||||~{}}}~}}~}}||||}|}|}|~|}}}}~}}|||||}~~}}}~~|}}||}||}}~~}}~~|~~}}||}|}}}}|~~~{||}}||}}}}}~~|}||}{}||~~}|}}}~|||}||{}}}|}}}~|}|}}|}||}}}~}~}}}}|{|}||}}~}||}}}||||}}}}}}}}~}|}{~}|{}}}~}~~}}}}|||}{|~}~}|}}}||||~}||~|~~~}}|}}|}|}||}}}}~}|}|}}}||}}~}|}|~~}|}}|}}|}~}}~}}~}}}~}}~{|}~}}}}}~}}}}}}}}}}}}~~~}}}|}}~~}}~~~~~}}{~}}}}}}~}~|~~}}~~}}~|{~}}}}~~~}~||}}}}~~}~}}}}|}~}}|}~~}|}~~~}}}~}}~}~~~|}}}}|||}~}}~}|}}||}}|}||}~}}}~~||~|}|}}~}}}}}~|}||||}}}}}}}~}~|}|{||}|}~~}}}~|}|||}}|~}~}~~}~}}|{||||}~||}}}~}}||}}}}}}}}~~~|||||}}|}|}|}~~||}}{||||||}}}~~~|||~|||}}}|}}}}}~}|}||}{}}}|}|}~|||}|}||}}}}|||}}|}}}}|}}}|}}}}}||}|||||}~~}}~~}|}|}||}||||}|~}~}{|}}|{|}}}|~|}|~||{}{}||}}~~~~|}|}|~}||}~~}}}}||}|||}}}|}}}}|}||}||~~|}|}~}}}}}{}|}}|}|}|}~}|}}{}||}}{~}}}}~}}}~}||}|}~~||}}|~}}~}}|}|}}~}~~}~}|}|}|}||}~~}~}~}|||||}}}~|~~~~~}}~}~{~}~}~}}}~}|}}}|}}}}~}}}~|~~}}|~}}|}|~}~~}~}}|~}}}|}~}}~}}}~}}|||||}~}~}|}~}}|{}||||}}}|~}}|}|~}|||}}}}}}}~}}|||{||{}~~}}~}}~}|}|}}~~~~}|}}}}|}|}}}}~~}}~}~}~|}}}}}|~}}}~}|}|}}}|}~}|~~}}||{|}}}}}}|}}~}~}}|||}|||~}}||}{|}}|}}||~}}~~~}|~}}|}}|}}}}}}~}}}}{~|}|||}}~}}}||||||||}|~~}}}}~}}}|}}|}}}~}}|}|||}~|||}}~}~}|~~||{|||}}}}|~|}}||||}}|}~~~|}}~}{~}~}~|}~}||}}}|}|}{}}}}~}}}~~}||}|||{}|}}}}}~|}}||}||}~~~}|}}}||}|}}||~}}|~|}~|{}|}{{~}|}}|}||}|}|}||}}~~~}}||}}{||}}~}~~|~}}}}||~|}}~}~~}}~||}|}}}}}}}~~}~}||||||~~~|}~~|}}||~}~}~}}}}~}}}}|}~}}~}~}}}~}~}~}}~}~~~}~}~}}}|}|}}}}~}~~|}|||}}}~}}|}}~}}|{{||{||}}}~|}}||||||||~}}}~}}|}~}|~~|}}}}~~~~}|~~}}}}||~}~~}||}}|}}|~~~|}}~}}|}}|}}}}}~}}~}}|{}}}}}|}}}~}~}|}|}|~}}}}|}}~}||{}~}~}}}~~{}}~|}}}}}||}}~~|~|}|}|}}|||||}|}|}~}||}}|~}}}}}}~}|}||||||||~{~}}}|}||}}}|{|}|}}~~~|||{{}|}}}~}}~~}|}}}|}~||}}}}||}}||||}}|}}}|}~}}|}|}|~}}}}}|}~}{{~~||}}}}}}|}~~||}|}|}}|}}}}|}}}|||~|}}~}}||~}}|||}{|}|}}}}~}~~}|}|}}}}|~~}}~}}}}~|}|}}~}~}~}}}~}}}|}|{|~}}~}}~||}|}}}}~~}}|~}}}}}||}|}}}}{~}|}}}~}|}|}}}}}~~}}~|~~~}~~}|~}~}||}}}}}|~}}}}}}}}}}}}}}~}}~|~}~|}|}|||||~}}~~}|}|||}}|}}~}}~}||}||}}{||}|~}}~~~}||}}||}~~|~~~~~}}}|}|}|}}}}||}}}}~}}{|~}}}|}|}}}}|||||}~~}~}}}}{}|}|||}|}}}}}~|}}}{|}||}}}}}|}}{|}}|}||}}~}~~}}}||}||||~}~}|||}|}}|}||}~}|~}~~}|||||}|}}~}}}}}|}}}|||}}~|}}~}}}}|{|}|z~||}~}}||}|||{|}}}}||}~}||}||~}|}}}|}~}}}||{}|}||~}~|}|}|}}}|||}~|}}|~}}|||}||||~}}~}|}}}||}|}}||}}}~}}}|}}}|}||}}}}~~~}|}|||}}{|}}}}~~~}|}|}}}|}}}~}|}~}}{}}}}}}|~}}~}}}}}}}|}~~}~~~~~}}}||||~~|||}~~|}|}|{}}}}}|}}}~}}|}|}|~}|}}~}~~}|}}|}~|~}}~~~}}}|~~}}}||~}~|~~}||||||}}}}}~}}}~|||}}||||}||||}}}||}}}}}|}||~}}}|}|{||||}}}|}}}}|||||}}~~~}}~}}}||}|}}||}~}}}~}}|}||}|}|~~}|~~~||||||||}~}|~{}|}||}}|||{|}||}|}}|}||||||}{}}}}~}}||{||{~~}|~}|}}{~|||{{}}}}}|}~|}|}{||{}}}}|}}}}}||{|||||}||||}|}}}||||{}|}}|}}|{}||||{}|}~}}}{|||||}}|}}}~|}~||{|{||||}}~|}}}}}||{|||{|~}}}}}}}|}}{||||}}|}}~}||~|||||}|||}}}~||{}}||}}}||}}}~|}|}|||}}}|}|}}~~||{}}|}}|||}}~}{|||{}}||}}}}}}}||}}}|}|}|}}}~}}}|}}}|}|}}}}}|}~}|{|}}}}}}}}|~}~}|}}{}|}}}}}}}~}|}|}|{||}|~}~}}}||~||{}}}|~}}}~}}||}~}}|}}}~}}}~|||}||~|}}~~}}|~||}{{||}|||}|}}}||{{||||}}}}}}}~|{~}}|}||}}|}~}}~}}|}~}}~}~~~~~~~|~}|}~}}~~}~~}}|}|}~||}}}}}}~}|}}}}|}}~}}}}}}}~~||}{}~~}}~~}~}}|}||||}}}}~~}}}||}}}}}~|~}}~}~|}|}|}||~~}~}}}~}}}||}|}}~}~|}|}{|}}|}|{|}~~}}~|}}|}|}}}}|}~~~~}}||}}{}~||~|~~|}}|||~}}}}~}|~}}|||}|}}~}}~}|~}}}||{}}}~}}|}~~|~}|}||~|}~}}}|}~||}}|||}|}|~|}|}~}||}}|||~~~}}~|}}}}~|}}}|}}~}~}}}}}}{}|}}}}|~~}~}|}|}|}}}}}}}}}~|}|}{}}|~~}}}}~~|}|}~|}||~}}}~}||}|}}}}}~}~}~~}}|~}}}}}}~~}}|~~}}}~|~|}~}}}}~~}}|~}~~}}|~|~~~}}~~|}}}}}~~~~}~~~}}||}}}}|~|~}~}~~}}|}{}}}}}}||~}}}|}||{}}}}}|}}|}||||||||||}}~~}}||{|}}|}~~}~|~|~||~||||}~}}~}~}|}|}|{|}|}~|}~}}|}}||{|}}}~}}~~}|||}|||||}}||{}|{|||}}}|~}|}}~}}|}}|}}}||}}}}~~|}||~}|}|}}|}|}}|}|||||}}||}}|}~|{|||||||}}}~}}||||}{}||}}}}}|}|}||||}|}||||}~~|}|}}|||}}}}||~}~}}|}||}||~~}|}}}}}||~|||}||}}~}~|||{}}{|}{}}}}}}~}}|}{}|{}|}}|}}|||}{}|~|}|~~~}}}{|{||||}}}||}}~}}}}}|||||||}}}}|||||}|||~|}}}}|}}||}}}~}}}}~}~}{|}}|||}}}|~}~}}}}{|||{}|}~~}~}~}|}}||}~}~}}}}}|~}||~||~|}}}}}}|}~}|||}}|~}}~}~~|}}}}}|}~~|}}}|~}|}}}~}|}}}}~}}|{||}{|||}}||}}|||}}}{||}}|}||}}||}}||{|}}}}}}}~}~}|{~|}~~}}}}}}}|{|}}~~}~}}}~}}|||}||}}|}}~~~~}}||}}}}|~~}}}}~}}|}}||||}}}~}}}}}}||}|}}}}}|~~}|||||}}}~~~}~~~||}}}~{}}}}}}}}}}|~}||||}}||~}}}||||}}|}}}}}}|}}}}}||{}~|}}}}}|~}}}}{||}|}}}}~}}}|||{}||}~|~~|}}||||}~}}}~}}~}~}|}}|}||}}}}~}~}}}}}}||||}~}}}~~}|||||}||}}}}~}}|}{{||}}~}}}}~}|}|~|~|}||~~|}}}~}|}}}|}|~}}}}}}|||}||}{}~}}}~}~}}||}|{}|~~|~~~}}{|}|}}}}}~~}~~}}}{|}||}}~|~}~~}|}}|}}}|~}}}}~|}}|}}}}}~~}}}~}}}}|~}}|}}}~~~~~||}}~|}}}}}~}~}~}|}}}|}}}}||}}|}}}}}}}|}~}}}||~}|||}|||{|~~}~|||||}|{|}||}}}}}}}|||}|}||}~~}}|~}}|~|}|}||}}~~}}}}}}||}{|~}}}}~}}|{|~}|{}}}}|}~}}||||}||}}~|}||}}|||{{{|}}~}}~}|{{|}|{}}~}~}}~}~}}}{|||}|~~}}}|}|}}}|}}{~|||}}}}||}}||}|||}~~}||||||||{||}|}|}}}|}{}|}{|}}|}}}~~{|{||||{}}}}|~~}}|||||}|}||}}||}||}|}}|||}|}}}~}||}|}||{}}}~|}}}||}|||||}}}}|}}||{}||||}}}}~}}}~|||||{||{}}||~}}|}||{|||}}}}|}}~||}|||}}}}~~}~}}|}|}||||~}}}}}}~|{||}}|{|~~}}}~}}}|{}|}}}}}~~}}~}{||}~}{}}}}|~}}|}||~}}}}}}}~}}}~}}||}}}|~}|}{|}}}~|~}}~}|}}}||{|}}|}~}}~}}|}|{}{|}}|}}}}}~||{|}}}||}}~||~|}|}}|||}||}}}}}}}}|}}|||{}~~}~}}}}|~}|}}||}}}~}}}}}}||}~}}}~}|~}}}|||}}||}}}~||}}}|}|||||}}~}}}}~}}}|||}|}|}}|}~~}}}}}{||{}~|~}~}|~{}|}|{}}|~}}{}|}|}|}||||||}}|~}{|||{||}|}}}}||||}~|||}|~~}}}}}}|||||{|}|~~||~~|||}{}||}}}}|}}}}||}}~{{~}|}}~}}}|}{{{|||}|}|}~}}}{}}|}{}}}~}~}|}}}{|}{{|||}|}~~|}}||||||}|}|}~~}||~{|}|}|}}|~}}}}{~{||{}~}}~|}}}}}{|}}|}|}~}~}}}}}}~{}{}~~}|~}}}{{|}}|||~|}}}~}|||}|}}}}~}~~}~}}}}~}|||~|~~}}}||||}}|||}}~~}}~||}}||||~~}}|~}}|}|}}}}|}}~}}}~|}}}||}}}}}}}}}|}{{||~{}|}}}}|}||||}}||}}|}}~||}||}}{|}}}|||}}~}~}}|}}}}}}}}~~}||}|}|}}}~}}}~~~|}}~|||}}}~~}|}~{|}}}~}|}~}}}~~~~|||||||}~|~}}}~~|}~||}|~}}|}}}}}|}||{}||}~}|}~}}}|}}}|||}~}}|}}||}|{|||}~}~}||~}{}|}||}}~|~}|~}|{|||}|||}}}||}|}|}}|}|~}}}}}~~}|||{|}}{|}}~}}}|}}||{}|}~}}}~}}~}|||||{|}~~}}~}~~|}}||||~}}}}}}}|}|{}{}{}}}}~}~~}|}}}}}|}{|~~}~}|~}||||}|}}}|}~}}||{~||}}~}~}}~}}}}{||||}~|}|~~|}|}|~||}}}}}~~~}~}}}{}{}|~~}}}}~~}}}}|}}}}~~}~~}|}}|}}|}}}}~~}~~||~||}}}}}}}~~~}}|}|~}~}~~|~}}}}}|}}}}}~~}}~}}~}|}}~|}|~}~}~~||||||}|}||}|}||}|}}|}|}}|}}|||}||}|}}}|~}}}}}|}|}}}}||~~~}}}}}||}|}}||}|}~~}}}}||}}{||}}|}}~~}}}}}~}|}}}||}~~}}|||}{||~}~}}|}|~||||}}}}}|}}~~}||}{{}|}|~|}|}|}||}}||{|}}|~~}}||||||}|~}|~}}}}|}}|||}|}|}~~}}~||}|{||{}}||}}}~|{|}|}|||}}~}}~~}{||{}||||~|}~}~{}||||}|}}}|}}}||}||}|||~|~~}~}~}|}|{||{~~~}|~|}}}~|||}}}}|}|~}~||||}}|}|}|}}~}|}||||||}|||}}~~}||~}|||{}}}|~~}}}{||}||}}~|}}~}}~|||||}}|~}}|~}}}|}}}|}|}~}|~}~~|}|}|}|}~}|~}}}~||}}|}}~}|~~}}}}}}|}}}}|~}}|}}~}}|}||}|}}~}}~}~}}|}|}|}|}~}|}}}~}|}|}|}~}}~}}}~~}}}}}}|||}}}|}~~}}|{~{||}||}~}}~{|~|}|}}}|}~}~}|}}}||~||}}}}|}~}|}~}}|}||}}|~}~}}}|}}|}}}}~}~~~~}|{}}}|}~}~~}}}}~~}}|}|}}}}||~~}}|}{{|}|}}|~|}~}}|}||{{}}~~}}}~}}|}}|}}}||~|}~{}~|}}|}|{}}||~}~~||}}||}}|{}}~}~}}|}}|}||}~}}}~}}}||||{}|}}|}~|}}||{||}||~}|}}|~~}|||||~|}~}}~}}}|}||||||~}|~~}}~|}~}||||}}||}}}}}}||||{||||}}||~||}}|||||}||}}}}~|}}{|||~~~}}}~}}|}||{}|}~}}}}}}}{}||||}~}|~~~}}||}|}|~|~}}}~}}~||{|}}}}}~}~}}}}||}}~}|~|~~|}|}}||}}{}}}}~~}|~~~|}~}|}}}|~}}}}}}|~}}}|}}}}}~}~~|}}}|}}~~}}|~~~}|~}|||~}|}}~}~}|}||||{|~}|{}}~||||||}|{|}|}~}~}|}||~||||}}|~~|~}||}||~|~}~~}}}}}}}|}}}}|~~}}}~}|~||}|}}}}}~}}|}}~}||||||}}}}}}}{|}|}}}|}}}~|}~}}|}|{|||}~~}}}~{||||||}|}}|}|~|}}|}{{|||}~~}}}~}}|||}||||~|}}~~~||{||{}||}~}}}}|}||||||{}|}{~}|}{|||||{|}|~|~}}}|}}{{}{}|}}|~}}||}{}||||{~}|}}~}}}|}}|}}}}}|}}}}}}||}}|}|~}~~|}}|}|||}||}}}||~~|||}|}}}|||~|}}|}||}}}{||}|~}}}}|||||~{|~}}|}}|~||}{|}|{}}||}}~}}|}}|{||||}~}~||||~|}}}}}~||}}}}||||{||~}}}}}}~}{|}|||||{}~}}}}|}||}||||}~}~}~}}|}|}|}|~}~}}~~~||}}||}|~}}}}~|}}||{||}||}|}}||~~||||}}|}}}}}|}||{{|||||}}}}}}|}||}}|}|}}|}~}~~}|}}}~}|}|~}}~}~}||}}}}}||}}~}}}~~}}}}}{}}|}~|}~}}|||||{~}}|~~~}}~}~|||}~~~}}||}|}}||}|}}}}~|}}|}|||}|}|}~}~~}}|}}}}||~}}~}}}}|~|}||}|}}}}}~}~|||}|}}}}}~|}}}}|}||{}}}~}~}}}}|{}||}{}}}||}}~~}}}}|}|{}|}}|~}}~}|}|}|~}~~}~}}|~}}|}||~}}}|~}~}||}|}||~|}|}~}}}|||{||}}|}}~}~}||}}|}{|}||}}}}}}|}|}||}~~}}|}~|~}||||}}|}~~}~}~|||}||~|}}}}}}}|}|}}||}}}}}}|~~||}}||}}~}|}~~~}|~}|}{~}|}}}}}~}||}|}|}}}~}}~}|{~}||}}}}~|}~|~}}|||}|}~~}}~~~|||}}|}}}}||~}}||}}|}}|~}}~~~}}|}}|~}|}}|}}}|~}|||}}}|}~}}}|}}}}}||||{|}}~~|}}~}~|||}|}}}}}}}}}|}}|}}|||~}}}}{}~}}}{|||~~}|}~}}|}}}{{|||~}}|||}|}{|}}||}|}}}||}||}|{|||||}||}}{||}|||||{}}|}}}~{|||||||||~}{{|~||{|||}{||}}}|~}{}}|}}||}}|}}}}}}|||||}}|{|}}||~}|{|}|}}}}|}|}|||||{}{|||}}{|~~{}}|{}{|}}}}}|{}}{}{}}{{||}}{~}}||}~||{|}}}}|}}}{|}{||||}|}||}}|}|||}|{|}|}|{}}||||{|{}|}||}}}||||}{}}|}}~|||}}||{{}||{|}}|~|}~{}|}{|}|}}|}|}}|||||}}|{}}|||}}}|}|||||}}}~}~}}}}|}}||{|}}~}}~~}~||}}|}}}}}}}}~~}||{|}||}~~~}}||}|}|}||}|~}~~}}}||}|||||}~|}}}}}}|}{|||{{}}|||}|}||}|}|{}|||~}||}|}|}||}}}}~}}}}}|}|}||}}~}}}~}}|}}}}|||}}}}~}~}}||}|}|}|}}}~}}}|}|}}|}}{~}}~~}}}}{}|||}~||~~||||}||||~~|}}}}}||}|{||}}}~}}~~}}}|||}|}}}~}}}}~}|}~}|}}|}|||}|||{}|}|||~||~}}~}}}}||}|||}}~}~}|}{}}|}}~}}|}|~}}|}}||{||}~|~}}}}|}}}}|}}}~}}~}}{|}|~||}}}}}}~}{|}||}||}}}}~}}}||||}{|||}}|}|~~|||}|||}}}|}}}~}}||||}||}}|}}}~~~}|}{|||}}}|}}}}||}}||}||}|~}}~}|}}}}|}|}}|}~}|~|}~}}|}}}}}}}}}}~{|~||}~|~}~~~~}}}}}}|||}~}}|~}~~|}}}~}}}~}~~}~|{}{|}}}}~~}~}~~|}~}}|}|}~}|}~~~}|}|}|}}}}}}}}}}}}|||}|}}}}}|}}}||}|}|}}}|~~|~}}|{}|}|||}}|}}}~~}{~}||}}~}|}~}~~~}~|}|~}~~~}}}}}}}}{|}}}|}}}}}~}{|}}~}}}}}}}}~}|{}|||{}}|}}|}}}|}}}{||}}}}}}~|}}}|{}}|}}}||~~~{}}{|}||}~}}}}~~|}||||||}}}}|~|}~|}}||}}|}}}|}|}|}}}{||}}|}}}~~}}|}|}}||}|}}~}~~}}{}||}}|}|||}~}||}|||}|}}}~}|}}}|{||||{}}}}}|~}|~||||}}}}|}}}}}||||}|}|||~}}~~||||}|}||}}}|~}||}||}}|}}}}}}}~}}}}}~||{}~|~}|}~}}}||}|{~~~|}~~}}|}}|}|}}}}|~}|~}|{}}}|}}}}}~}}~~||}}}}}}}~}}~~~|}|}|}}|}|}~}}~~}|~||}}}}~}}~}|}}}}|}|}|~}~~}}~~|}}|}}}}}}~~~}|}}{}|}||}~~~~}}}}}||{}}|{}~}|~}}~||}}{|{|}}}|}}}}||}|}|||}~~}}}|~}~~|||}~~|~~~|}}||~}}}}~~~}~~~}~}|}}|}|}}}~}}~}}}}|}|}}}~}|}}~~}{}}}}|}}}}~}~}~{}|||}}}}}~}}~}}~|||}|}}}}}}}}}~||}||}||}}}}~~}~}|||||~}}}|}}|}}}}|}}|~||}}~}}}}}}}}||{{||~~}}}}~}|}}}|||~}~|~~~}||||{|||~}}~}}}}}||}|}|}}|}~~~~}|||}|}|}~}}|}}}}}~|||||~~}}}}}{|}|||~|||}|}}}}~}}||}|}}}}}~~}}}|}}}|}}}~}}}|}}}{|}||}|}~}}}}~~|}||{}|}|}|}}}|}}|}}}|}|}}}|}~~}}|}}}}}}}|}}~}~~|}|}|||}}}}}}}~}}|||||}}|}~}}~}}}||~}||}|~}}~}}~}}}}}~}}}~}}}~|~}}}}}}}|}~}}}}|~}|}}}||}|}~~}|~~||}}||||}~~}}|~}}|{||}}||}}}~}}}||}}{}{|}}}}~~|}}}|}|}}}}|}|~}~|~}}{|~~}}}}~}}}}}}|}}|}|}}}~|~}}}|}|}}}~~}~|}|}}~|}|}|{||}}}}~~}}||}{|||}|{||~~}}{|}{|||}}}|}}}}||}}||{{}}}~|}|}|{|||{|}}|}}}}}~}||}{|||||}|||}}{}||||{}}}~|}}}}}||{}}|||}}~}}}|}}}||||{|~}}|}}}|}{}|}||}}}|}|}~|{|}}}{|}}}|~|~~|}|}||}||}~}~}~}}{}||}||}|}|}}}}||}|}}||}}|}}}}|}||}}|||}}}~||}}||||||{|||}}~}|~|||||}|}}}}{}}}}}}|}||}}}}}}|}|}|{|||}|||{}}}}}|}}{||~}{~|~}}~~}}|}||{||}}~}~~~}|||~}|}|~}}}}~}}|}|{}}}|}}}}~~}}}{||}|}|}|}}}~}}|}}|}{}}}}|}}}~}}|}{|||||}|}||}|||||{|||}|}}{|||}|}|||{||}~}}}}}}}|||}|}~}}}}~}|}}||||}~|}}}}~}~|~~}||}|~}~}}~~|}|}}}}~}}}}}}}}|}}}}||}}}}|}~|}|}}}}||}}||}}|}}|}||||}|~}~}|}}|~}}|{|{}||}}}}|}}|}|||~}~|}~~}}||{{||||||}}~|}~{}||||}~}}~}~}~}|}||}|||}}}}|~|}}{}||}|}}~}}}}}}||||}||}}}}}}~}}||{}}|}}}}}}~~}|||}||{|}}}}}}}}}}||{}|}}}}|}}~||}{|}||}|}}}}~}}}|}}{|||~~|}}~}|~|}||||}}|~}}}|}|{|||~~}}}}~}~}}|}{|}|}}~}}~~~||||}}{{}|}}}|}}}||}||||}}}~|~}}||}|||||||~}}}}~}|}}||||}}}}}~~}|}}}}}~}}}~~~}}}}|}||}{|~}}}}}|}}}}|}|}~}~}~|~}||||{|||~}}|}}~|}|}|||||}}}}}}}||||}{{|}|}}}}}}}}|}|}}}~~}|~~}~}||}}|}|}||~}~~}}~|||}||}}}|}~~}}}}}}|||}}|~}}}~}|}||}||}|}}}}~}~||}}{~|||}||~}}||||||}|}}}}}~}||}}|}|||}~}~}}|}}|}|{{|}|}}}}{|~}||}|{|}}}}}}}}|}||~||||}}}}|~||}|}|}}||||}}|}}}|||{||~|}}}}}}}|~|}|}|}}}|}}}}}}}|||}}}|~}}}}~~}{||}|||}~}|~}~|{||{}}|}|}}||}~}}}|}||||~|{|}~}}|{||{}|~}~}}}~|||||}}||||}~}}~}|}||}~|}}}}}}|}~||~{{|}}|}||}}}}}{{~}}||~}}}}~}~|}|||}}}||}}~}~|}|}}|}}}}~}}}}}}}~}||}|}~}~~~}~|}}||||}}}~}}}}}||}}|}}}}}}~}~~}|||}}~}|}~|~~}~}}||||{}}}}|}}|}~|||}|{}{|}}}~}|}}{}|||}||}|}~}~}~~}||}}|}~~~}}~}|||}|}}~}}}}~}~~||}|}||}||~|}}}~|||||}{||}~|}}~}}}|||}}|}~|}|}}}}}||~{}|}}||~~}}}}|||||}~}}|~~}}}|}}}~||}}~}}}~}}|||||||{|}}||}|}{|}||}|}|~|}~}||||{{|}}}}}}}|}||}|||||}~}}~}~|||||}|||||}}}~}}~||||{|||}}|}~~}||{|||}}}}}~|}}|{}}}|||}}~~||}~}}||||}}}}}}|~}~}}||}}}}}~~}}}~}}{|}}|}||}}|}~}}}||}|||||}}|~}}}||}}}}||}~}}}}|~}}|}}}||}}~}}~}}}||}|}}}~}}~|}}}}|}}||~~~}|}}}}~}}}~|}}||}~}}}}}}~}}}}||}}~|}}}}}}}||~}|~}}}~~}}~}}}}|}|~}~}}}|~|}|}{|}|}~|}~~}}||}||}}|}}}}}|~~||{}{||}|}|~}|||||}||{|||}}~}~}|}|}|}||}}}}~|}~}}|||}}||}}|~|~~|}}}}|{|||}~}~}}}~|||}}||}}~}}}}~}{}|||}}||}~}}}~||||{|}{||}~}|}}|||{|}{|}|}}}|||~|}|}|||}|~||}}||||||{||||}}|~}}}{z||}}|||}||}~|}|{||||{}|}~||}}||||z|||{{}}}}}}}}z|||{{|}}}}}}|}||||||{}|}}|}}}}{||{}{||}}}}}~~}|||}|||}}}}|}}~|~|{|{||||~}}}}}}}}{{{|{}||}}}|}}||}}|||||}||~}}||}|||}{}|||~|~}|}|{||||}}|}}~}~|}}}}||{}}|}~}}}||||}|{|}~}}|~}}}||||||}~}}|}}}||}~}}}}}}}}|}}~~}~}||}{}|}}}}}}||}||}|}}~}~}}|}}}}}|}}|}~}}~}}}||}||||}|}|}}}}}||}||||{|}}}|}}}|{||}||}|||}|~}}}}||{{||}}}}}}}~~}}}}~|}~}}}}~}|}|~}}~|}|~}~|}|}|}}|{}||}~|}}|}}|||}|}}|}}}~}}~~|}{|||||}}}|}}}}}|}|||}}}}{}}|}|}}|}|}|||}~~}|}}}|}||||}|~|}}|}}}||||||}}}|}}~}|||||||||}}}|}|~||||{{||||}}|}}}|{|||}||}|}~~~~|}}{{||}{}|}}}}}|~|}|}|}{|||~|}}|}}||||~}}|~|~~~~}{}||}||}|~|}}}}}|}||{}|~|}||}~~|}|}{||||}}~|}~|}}|}|}||||}|~}~}|}||{|}|}|}{}}}~}|{{{{|}~~}}}~}~}|{}||||}}~|~}~}|{||{||||}}}}||~}|||||}}}}}~}~~}}||}|||~}}}~}}~}~}}|}||}}~}}~}~~~}}|{|}~}~}}}~}~|~}~}|~|}~}||~}}|}}{|}}}}~|}~}}~}|}||}|||}}|}}}}|}{|||||}|}||}}}}||}{||||}}|}}}~}}}~}|}|}~~}}~}~}|}}}}|}}~~~~~}}|}||}||}}~}~|}~~}}|||}}|}|}|}|~}}}}}~}|~}}~}}~}}~|||||||}}}|}}}}~|{||}}|||}~|~~~|||||}|{|}}|~}~}||}|z|||||}}}||}}{|}||||}}}~~|}}}|}}}|}|}}}}}}|}~{||}||}}}}}}~}}||}}{|||||||}}}}~||||}||}}~}}|}|}|}|||||}~}}~}}~}}{}||||}}}}}}|~}|{}}|}|}||||}~}||~{|||}|}}~}}}}~|{}}||}|~}}|}}~}|||||}|}~}}||}~|||}}{}||}~~|}}}}}}||}}{}~~}~}}}}|||}}|}|}}}}}}}}}}|}|||}~~~~}~}||}||||||}}}~}}}~}|~|}|}}~|}}}}}||}|}}}}}|}~}}~~}}{}|{}|}|}}}}}}||}|}|}|}}}}}}}~}|~|}|}|}}}|}}~}|{|}}|}||~}|~}}}}||}|}}|||~~~}}}}}}|||||}|}}}~|}|}|||||}~}~|}~}}}}}|}|}}~}}}}}}}}}||||}}}}|}}}{{|||}{|}}}|}~~|}||}}{}}}}|}|}||}}}|{|||}|}}|~}~||||}||||~}|}|}|}}}|||||}}}}}}}}|||{||||}}~}}|~|}||||}}|~|}|}}}|}||}||||}}~}~}}}|}|{||{}|}}}}}}}||}}||{}}}}}}}}||}||}|}~~|}~}~~|~||||}|}|~}}}~}||}}}|}|}||}~}|}|{}}}||}||}~|}}|}||}||}}}}|~}}}}}|{}|}||}||||}~~}|{|{|}{~|~~}~}{}}}}}}|}}~}}~}~}|}|}}||}}~|}}}}|}}}}||}}|}~~}}}}|}||||}{}}~}}}}||}||}||}}}}}~}||}~}}~~~}~~~}}}{}|}||||||}}}}}}||~}|}}|}~}~}~}}}|}||{||}}}}|}~|}}{|{{||}~{}~}}|{{|||||~}~}~}||~}}}{||||~}}~}~~}}||~~|}}}|}}}}}|}}}}|}|}}~}~}}~}|||{||||}~}|}|}|}|||||{|}~|~}}}~}||}|}}|}|}|}}}|}|}}{|||}|}~}}}}|}}~|||{|~}}}}}~}}|||}||}~}|}|}~||{}{|||}~|}}}|}}||}}}|{}|}|}||~|||||}}|}~}}}}}|~}|~|||{}|}}~|~}}|||}|}|}~~}|}}}}{~{|||||}|}|}~~||||}|||}}}||}~~|}|}|||}}|||~{}~}|{||||}|||}}}||}||||}{||}~}}~}}|{|{|}{|~|}}}}~}{||}}|}~}|}}~~~|}{}{|||||}}}~}}}}}}}|||}}}}||~}|{}||{||}}}}}}}}}||||{}~{}}~}|}}}|}}}|}}||~}~}}}||}|}{~}||}}~~~~~}|{|||}~}}}}~}~|}}|}|}|}~}}||}~||}{|}|}}~}}|}}|}|{{{||||}~|}}}|}}|||{|||||~||~~~}}}|||}}}}}~}~}|}|||}|||||}}~}~|}}||}|||~||}}}}||||}|}|}~}}|}}}|||||}|||}|}|}||}}||||}{||~}}~}~||}||||}}}~~~~}~||}|~|||}}}|{}~}|||}|}{|}}~||}~}{|||||~||~~||}}}||||||{|}|}|}|}}|||||}||}}~}|~}}|}|{{|}}||}}|~}~|}||}|}||}|}}}|}}|{||||}}|||}}|}|~{|}||}~~}|~}|}|||}|{|}|}|}|}}|||{|||}}|||}}|}|}}|||{}}|||}}|}}|}|{||}}}}|}}~|}||}||}}~}}~~}}|~||||}|}~}}}}}}}}}|}}}}~|}}||~~||||}||||||}}}|~}}|||{}|}||~|}~}|}~}}||}}}~~}~~|}|~}|}}}~}}~}}~}|}}}~}}|}~}|~}|~}}||}||||~}~}}}}||||}|}||}}}}|}}|{||||}{}||}~}}||{|}}}{||}}}}}~}}||}{{}{{}}|}}}}}|}|||}}|}~}}}}~}}}||||||}}~}|~~|||{}|}|}~}|}|}|}||||{{||}}}|}|}}|{||{|{|||}}}}|||}|||{{{}}|~}|{{}||||{|}}||}}}}||{|||||{}|}~|}}}||}{{|}|}}}}}}}|||{||||}}|||}}||}}|||||}}}}}}}}}z|~||{}|}}}}|~}|||}}}{|||}}}|}~}||||}|||~~}|}}}}|}{|||z||}~}}}}{||}|{||}}{|}}}}|}~||||{{~}|}~~}||{{|{|}}||{||}}}|{}||}{}}~|}|}}|}{|{|}||~|}}}|}}}{}}||{|}}|||}~||{||}}}}|}|~}}~}|}{~|||}||~}}|~}{}|}}}}|}}}||}||||}|}{|~{}}}}}~|{}{}|}}}~}}}}}~}}}}|}}|{}|}}}~}|}|~|||{}}|}}}~}}|}{}|||{}}||}~}|}{{|||{|}||}||}|{||}|||}{|~}}~}~||}{|}|}~}}}}~}{}||||}}~}|~}~|}{||||||}~}||}}}|}}|{}|}|}}}|}}}|}||||}|{}}|}}}}}{{||{|||}||}~|}}{|{|{|}}}}}}}|}}}|}}}|||}~~}}}}}||{}||||}}}}~}}}|}|||}||}}}|}}|}|{||{}|||}|~}}}||}|{}||{}}||}}}~||}||||}}}}||}}|}}}}{|}}}|}}|~}}{||{{{}}}}||}|}}}}||}||}}}|}}~}||||}|||}}|}|}}~}||}||||{||||}~~}{}}}}||}}|}|}}{|||||||||}{|}~}}}|}|||||||}|}}}}}{{|}|}|~}}}|}}~}|||||}||}~}}}}~}|}{}|}|}|}~}}~}|{|}}}|{|}|||}}}}|||||{|}|}~|}||}|}}|||||}~}}~}|||||||}|}}}}}}}}}|||||}}}|~}~}}}|}||}}{|~|}{|~||}|{{||}||||}}}}}}|{}}|}~~}~}~~~}}|||}|}|~~|}|~~}|~|}|{}~}}}}~~|}}}|}}||~~}}}~}}}|}||}}||}~}}}}}||||~}||}~}~}~~||}||}|}}}}|~~}}~|{||}{}}|}|~|}~}}|}|}}}}}}}|~{}}}||{||}}}||||}~}{}|~||}|}}~|}}}|{}}}{{|}||}}||}{}||}|}}}~}~}~}}}}}||{{|}}|}~}}}|~|}}}{~}}~}}}~}}}|{~}|}~}}}}}~|}~|||||~}}||}~}|||}{{}}}|~|}|}}}|||||||}|~~}|}||}|}||||{~}|}}||}||}{||||}~}}}~}||}||||{}~}~}}}}}|}}|{}|||}~|}|~}}}}|||}}}}|}}~~}|}|~|}}~}}}}}~~|~}|{|}|~}}|~}}}}||}||}~~}~~}}~}||}||}|}}~}~}}~~||}|}|}}}}}|~~~}}|||||}|}}|}~}}~|}}|}}|{}~|~|}}|}||}}}}}||}}}|}~}||{|}{|}|}{|}}~}|||}}|}}}}~}}}}}|}|}|}}~|}}~}||}||||}~}}~~|~~|}{}|{||}}}||}}|}{{|~}|||}|~}}}}}}|}{|~|}}~|}}}}}}|||{||}|}}|}~}|||}|}}}{}||}}|~|||}{||{|}}|~}|~}{|||}|||}}|}}}}{{}|}{||~}|}}}}~}{}||}{{||}}}}}}||||{||}}~}||}~}||||||||}}~|}}}|}||{|||}}}}~}}}~|{}|}{{|}}~}}}}||}}|{|~|{|}}~|}}||||||}|}}||}}~}||}|||{||||}{}|}}{|}|}|{|||}|~}}|{||||}||}|}}||}||||~{|{}|}|}}|}}|}}}||~}|}|}}}}}|}{|{|}|~|}}|}}|{}|||}|}|}}|}}}}||}}||{~|}||}}}|||{~||}~}~}}}}}|}||||}}~}~}}~~}|||~}||||~||~}}~}}}|||||}~|||}}|~}{|{|}||||}}||~}}|||}|}}|}||}~~}|}}}}{}}}~}~}~~|}}||||||~|}|}~~}}}}{|||}}}}|~~~|}}|||}|}}~}~}}}|}}{{}||||}}}}|}}}}~}|}|||||}}}|}|||||||}}}}}}~}||}|~}||}}~~|}}~~}}}|||}}}}~}~}}}}}|}||}|}}}}|}}}|||||||}}}}}}}}~|||||||}}}}}~}|}|}|||}||}}~}}}~}}{|{}||}|}}}|~~}|{}|||||~}}}~~~}}}}||}|||}}}}}}}}||{{||}~|}}}{}}|||}}}|}}}|}~}~|}|||||~~}}}~}~~}|||||}|}}|}}~}}||||}||}}~}~~}|}|}{}||{|}|~}}}}}~}|}|~|}|}}{}}}}}}|||~}|}}~}~|}~}}}|}}}}|}~|}~}~~|}}||}||}}~}~}~|}~|}}}}~}|~}~~}}}|}}}|}}~~~}|~}|}}|}|}|}}~}}}}|||}|}|}}}}|}|}|{}}{||{|}~}|}}}~|{}||||}}|}||~~}}||}|}}|}}}|}~~}}|~}||||}}~~~}}}}{|}|||}||}~}}~}}||||}~||}~}~}}}}|||||{|}}}}}~}}{||||||{||||||}}~||}||}|}}~~}|~}|||}|}{||||}~}}~||||}||}|~}}|~}}||||||||||~}~}|}{||||{|{|}|~}}~||||}|}{|}}}|}~~}}||||}|{|}}}}}|}}|}{|}||}}}||~~}}}|{||}}}}}}~}}~}~||||||}}|}}|~}|||}}}|}~}||}}}}|}|{|}|}|}|}|}}|}|||||}}}}}}}}}}}}}||}}|}|{}}}}}{|||}|}}}|}}}}|~|}|}{|}|}}}~}}}~}{}}||{}}||}|~~}}}|{}}{}|}~}~}~|}|}}|}|}|}}{}}}}}|}|{|}|}}}}~}}}|}|||{}|}~|~}~}~}{|}||||}}}}~}}}}|}||||}}~}|~}|}||||}}|{}~}|}{}{{|{|}||}|}}{}}}}||||}{}}||}}}}|~~|||}}}|~~}}}}~~}|~||}}}}}|~}~}}~~}||~|}}|~|}}~~||}}||||}~||||}}|~{|}||}}}}}|}}}|}|{|}}|}||}}}}}|||}||~}}~}|~|~||}|||||}|}||~}}|}|||}{||}}}||}}|}||||}}~||}}}}}|||{|}|{|~}}|}|~|}|||||||}}}}}}}}}{}||}|||}~|}}~}~||}~|{}}}}|}}|}|}{}|}||}}}~~}~|{||{|||}}}}}~~~}|}}|}||}}}}|{|~}|||}}|}}}}}||{}||}}|{{|}}}||}||}~|||}||}|}}}}}~}{|}|}|||}}}}~|~}}}}|{{|}}}}|}}~}}}|||{|}|~~}}~}}}|||{}|}~}~|~|~}{|}}}|}~~}}}~}}}|}|}|}}|}}|}}}}||~|}||}}~~|~}}~}}{}}}}}}}~|}}|||}||}}}}~}|}~~}}||||||||}}}}|}||}}||}||}||}||~|}|||{}|||}}~}}|~}{}|||}}}}}|}}~}}}|}}|||}}|||}~|||}}|}||}}}}}}}~}}|||||||~}}~}}}}}}|}|}|}}}}|}|~}|{|{|}|~|||}}}|}}||||}}|||}|}}||||}}{}}~}|}}}}||}|}||{}~|~}|}~{{}}}}}{}|}||||||}}||{||~}}}}}}||}||||z|}}~|}}{|{||||}}{|}|}|}}|z}|||||}|||}}}}}||||{|||}}}}~~}||||{|}{|}}}}}}}||}{|||}|}}}}}~~}{~}||}||||}|~~}|{||{}||~}}|}}}}}{||{||}}}}}|}|~}|||||||||||}~}|||}}||}}|}~}}|}}~|||}||||}~|}~|}||}|}{}|}~}}}}}~|||||||}|}}}}}}}}}}||}}||}}}|~~}||}{}}||}}~}~|}}}|~||||||}}|~}}~||}||||{}}}|~}~}||}||||||}}}}||~||}}}|{{|}|}||}|}{|}|||||}~}}}}|}}}}||}|~~}~}}}}|||}||}}}}{}~}}}||||{||}|}}}||~}}}}~|}|}}}~~}}~}|||{~}|||~}}}}}||{|}||}|}|}}|~}||{}{}}}}|}|~}~}}||||}}{{}}||}}}}|}}}{}}|}}~~}}}}}||||||}|}|}}}|}||||||||}~||||~}}}||||||~~}}}}}}}||{||}|||~||}}~}{~|}|}|||}~}|~}}|}|{|||~|}}}}}}}}}|{}{|||}}}}}~}{}|}|}|||~}||}~|}}|||}~}|}}|{~}|||~{|}|}}}{||}}}|}|{|||}||||}|~}|}||{}{||}}}}|}}}|}}|}{}}}}}}~}{}|}|||}|}|~}~}}{||||}}|}}}}||~}||}}|}|}|}||}~}}|~}}|}|}|}||}~~}}~||||||}~~}}}~~||}}|||~}~}}}~|||}||||}||}}}}}}|}||||}|}}}}{}|}}||}|||||}||}|}|||||{z|}}||}||}||}||}|}}|~}}}~}}}~|{}|||~}|}|}}||||{||||~~}|~}}}||{}}}|}|}||}}}~||{||}|}|}}|}}}||}|||}|||}}|{}}|{|{~||||}|}~}||}}|~|~{}}}}~||~}}}}||}|||}}}}}}}||||||{}|||~}{}~||||||{|{{|}}}}~|}||}}|||}}~}|}}}|}||}}|||}}}}}|}|||{||}~}|}}|~}|||}|||}|}~{~}}}||||{{{{|}}|~}}}}|||{{|}|}}|||}~}{}{|||}{}~||}}}}|{}|{|||}}}||}|}|{}|{{||}}}}~}~|}}|}}|||}}}|}}}|||}{|{{}}~|}~|}}}|||{{||}|}|}}}}|||}||}~|~}~}~}}|}}|{~}|}}}}|}}|||~||}}}}}}}}}}||}|}|||}|}}}}|}}{}|}}}|}}}~~||}}|}||}||}}~|}}}}|||||}|{}}}||~~}|{||||{|||}|||||||}}~||}}}}|}~~~|}}}}|~|}~}}~}}|||}||}}}|}}}}}}~}}|||~|||}}}~}}~}||}{}}|||}||~}~|}|||}|||}}}~}}~}|}}||||}|}}}}}|}||||||}|||}}}}|}}}|||||||}||~}}||}|}||}|}|~|}}}}{|||}|||}}}|}~}{}}||||{}}|}}}~}|{}|~||{}}~{}|}}||||||}{|}|{}||{}||}||}{}}~}||~~}|||||}|}}||~}}}|{}||}||}|~|||~}||}|}}{{}}}}}||}|||{||||}}|||~}}||{||||{}|}~{}}}}||||||{|}}||}}}|}|{}}}|}||||~}~||}}||||}}}}}~}}|||||}||}|}|~}|}}||{|||||~}||}}~}z||{|}}|}~~|~|}}||||}||}|}}~}}~}|||{|}||~~}|}|}|||}}{|}}}}}~}}|}||}|}|||}~}}}~|}{{|||||||}||~}}|||{}{}|||}}|~~||||}|{{}}~}|}}}}|||}|||}}}}}~}~{||||||}}||}|}~~|||||}}|}}}}}}}~{|}||}||}}}~{}|}}}|}|}|||||}}}}~|||}}||{}||||~}}|}||{{{||}}~}}}}|||}{|{}|}}|{|||}||}||||}}}}|~|}}||}|||||}}}}}{}||||||||}}|||}}}|||||~||}||}}}}}||||||{|}}|||~~||}||}}||}}}|}}|}||{|}}|}|}}|}}}}|||||||}|}||~}}|||{{||}||}}}|}}|{}}{|}|~}|~~}|}|||}|{~||}||{}}~{|{}{|{}}|}}}|}}}}}|{|}||~}}}|}}}|}}}}||~}}}}}}~||}|}|}||}~|}|}|}|||}}}||}~|~|}~|{|}}}{}~~|}}}}|{}}}|}|||~~~}}}}}~||}}|~~}}~}}}}||||}{|}}}}}~}}||}|{|}|}~|}|}~}}|}{~|||}}}~~}}|}||{}||}||}}|||}|||}|||}}}|}~|}}}|}|||}}~}|}~}}}||}}|}}}~|~~~~}}}}|||}~}~}}}}~~}|~||{|}}}~}|}|}}|}|}||}}|{}~}}|||}|}}}|}||}~}}}}||||}}~}}~}}~|}}}|~{}}~}}~||~||||}|}|}}}}|}|}}||||}|}}}}|}}|||||||}|}}||~}~}}||}}|}||}|}}~}~}}||}|||{||~}~~}~}|}{||}|}|}~}|}}|||{|}||}~}||}}~||}}}|}|}~~}~}}}}|}}}|}|}}|}}}}}|{|}}{||}~}||~}}}}|}{}}}|}~}}}{}}||}{|||}~|}}~}}|}}|}{}{|~}|}}}}|~|}|}|||}}}}~||}}||}}||~}}|}}}|}|||}}||}|}~}}}}~||}|||}~}}}}}~~}|}~{|}}~|~}}~}}|}~}}|~}}}}}|~}~}~~|}~~~~}~}}}}}|~|||}}}~}}}|||||}|}|~}}|~}}|}}}||}}||}~}||{||||{}}}}||}}~||}{}}|||}}|}}}~|~}}{||}}|}|}~}}|~|{}|||}}}}~~|}}|||}|}}|}|~|}}}{|}}||||}}}}~|}}}|||{|||}}||}}}|}}{||||}}}|}}}|||{||{}|}~}}}|}}|}|||{{}}||~|}~||||{||}}||}|}}}|}~||||}}~|}}}}|}}||||{||}~}}}}|}|||||||}}|}~}}~||||{||}}||}|}|}}|||||}|}}}}}}}~}|}||}{|||}}}~}}}}||{||}|}~}|}}~}||{}}||~}}}}}|}{|||||}}|}||||}||||}||z{|}}}{}|~}||~|||{}~}}}|~|}}||~|}|}}}}|}|}|}}||}}|}}}|}}~||z{|||}}|}}|~}|}}||}}|}||}}}}}}~|}|}~||}|~}}~~}}||~}}|}}}|}~}~}}||||{|}|}}}~}}|}{}}{||{|}}}|}}}||||{}|{|}||}|}||||{||}|}|}}||}}||||{{||}|}}}|}~|}|||}{|}}}}}}}}|||||{||}|}~}~~~}|||{{}||}|}||~}|}|||||{}}|}}}}~|}||}}||}}}||}}}{|||||}{}{}||}}}}}||||{|||}}}}~}}}||||||~}}}}}}~~}}|{}|{}}~}}~|~}||}||{}}||}|}}}{}|}{|||||{~|}||}|{{}|{|||}|~}}||||}{{|{|}|}|}~}||||||}|~~|}}||~}|||}}}|}}}~}}}}}|||||||}}~||~~}|}}|||}|}||}}}{}{|{|{}}||}|||}|}}|{|{||}|}|||}}|}||}|}|{|}||||}~|}|||||z}~||~}}|}}}}|||||}}|}||}|}||||||}}|{||~|~}||}{|}~|}}|}}~}|}{}}}}}}}}|}~}}}}|||}|}}~}}~}}}||{||||||}~}~}~}}}|}|}||~|}~~|~|}}}||{{|}}}{}~||}||}||}}|}}|}||{}|||{}{}||{~}|||||}||||||||}}}}|}}~|}||}}||}}}||}||}}}|}}}|}}||}|}|||}}|}}|}~}}||}}|}~|}}}}}}|}}}|}||||~}}|||{{}||||}}{||}}|||{{{{{||}|}}}}}{|}}{{|{|}}}}}{||}|}{||}}}}}}|}~|||{}|||}|}}|}}}||}{||}|||{}}~}}||||}}||{}}}}~~}|}|{{|}|||}|}}}|}{||||}|}}|}}|}}}||{|{|}|}~}}|~~|}}||}}|}~|}}|}}||}|{|}|||}}}}|}||}{{||||{~}}}}}}{||{||||}|||||~~|}}||||||}|}}}}{{|{}||||||}}}|||||}||}|||}{~|}~}{{|{{{|}|}}|}}}}}||}|||~|}}}~}}}||||}}||}}|}|}}~|}|{|{|}}}|~}}}||}||~||}|}|}}}}}|}|}|||||}}}}}|||}|}}||}|}|}~}}|||||}|{{}~||}~}|{{|}{{||{|||}|}|{}|}|{}}|}}}}}}|}}|||||}}|~}}|~}|}|}}{|~}|}|}~||~|}{|||}}}}}}~~}}}||}}|}}}}}}~||||{||{|}}}|}}}}}|{{||}|}}|||}~}}||||{|}}||}}|}}||~||{{|}||||}}}|{}|{||}||}|}}}}}||||||}|}|z}}|}||}|{||{|~}}}||}}{|{|}|{}||}|}~}{}{|{{~|}|}||}}|~||||}}|||}}||||||||||||}}||}~}}{}|||}}|~|{|}|}|||}{|||||~||}}~|}}|||||}}}}}||~||{|||||}||}||~|||||{|||}}|}}|~}|||}|{{{|{|}|~}}|||}|||{}}}}}~}~|{||}}|}}}}{|}}}}|||||}|}}}}}}}~|||}|||||}~|}|}|~~}}|}|}{|~}}||}}~}}||}|~|||}}}|||}}}||}~}}|~~~}|}}}}{}||}}}||}}}|}}||}||{}|}}~|}}}||}{||||}}}}}||||||||}|}}|}~~|}}}||||}~}}~}~}}||||}|}}}}}}}}~}}|||{{{~}}}}}~}}||~|||}}}}|}~|}}||}||||}|}}}|}|||}}|}||}|}}}~|||}|||||}|}~~}}}|}||}{}}}}}|~}}|}}||||{|}}||}|}|{||||{}}}|}|}}}}|}}}|{|}}}}|}}}}{|||{||}}}}}|~}||||{|}|}}~||}}}}}}{|||{}|~}||}~}|}|||}{|}||}}}~|||||{|}}}}~}~}~|||}|}||{||}}}}~||}{{}}||||~}}}}}}|}||}{}|}}~~||||||||{{|}{}~|}}}|}}|}|{}}}}}}~}}~}}|||}|}}}}}~|}{|{|}|||}~}}}|}}~||}z}|}~|}}}}~}}|}|}}}}}}}|}}|}|}|{|}}~}}}}~}~}|}{|}{|~~}}}~}}}{}}}||}|~|}}}||}{|}{||||{~~}~|||{}|}{||}}}||}|||||||||||{}|}|}|||~~||}}}|}|}}}~|}|}}}}{}~~}|~}||}}}|||}}|}~~~~|||}{|}||}}||}}}|}||}|}{}}}|}|~}||}}|}{||}~|}~|}{}||||||||}|}~}|}{|}{||}|||}|}|}|}||}{|{||}}|}||}}}|{||||}}}|}}}}}|||}|}||}{}}}}||||}{}{~|}~|}}}}|}|||||}}}}|{}|}}}|{||}{|}|{|~}||||||{|~~}}}}}}|||||}|}}}|}}|}~~||}|||}}}}|}~}}{}}|||}|||~|}}|~|{||{||||||}|~|}{||}|||}}}}~|}}}|{|{|}||}}||{}}}|{|{|}{|~}}|}|}}}}}}||{~|}}}~}}}|}|||}|}}}|}}}}|||||||}|{}}}}}}}}|||||}{~}}|}}~}||}|||||||}}}|~{|}|||||}}}~}~}||}}|}||}}}~}}}}{|||}}}||~|~~}}}|||}|||||~|{|}}|~||}||{}|}}{}|}||{}|{|}}|}|}}}}}}}|~}}||}}~}~}~|}}}}}}|}~|}}}}}}}{|||}}|}}}}}}~~}}}}{}}|}}}}|}}|||}}|}}}}~}|}|}}|||}{||{}~}|||}|}}{|}}}||}|}}}}|||}||}||}~|}||||}}{||}}}~|}}}}}}{|{||}|}~|}}~|~}}}}|||{|}}}~}|}||}|{|||}||}}}}}}z|}||}|}}}~~}}~|}}||||{~}}~~|}}}{||{|}}}}}}}}~||}}|{||}~}}|~~}||||}}}|||}}|||}}||||}}}|~|~}}|}}|{}|}||}}}||~~|}|{||||||}}}|~}~}||{|}}{|}|{}}|}}|}|~||}~}}|}}}}|}|{|||{}}||}|}}}}||||~}}|~}|}~~}|}|~|{}}|}}|~~|}}~|}}||~}}}|}}|}|}|}|}}}}}}~}~}~||}}|}}|}}|}}~}|}|{|||}}}}}}}}}{|{}}{}|}|||||}|}{||{}|}}}}}||}}|||||{{||~}}~|}||}|||||}}}}}~}~}{}}|}}}}||}~}}}||||||{||~}|{}}}|||}|}~|~}}|}}|}||{|||}||}}}||}}}}}}||{{}|||||}}{}{{|{||||}}|}~}}{|}{|||}|~}}|}}}|}|{|||}|}}||}}{||||{|||}}}|}}|}{|||{z{}}|{|}~}|||||}||}}}|}|}}}||}{{||||||}}|}|||{{|{{}}}~||~}|||{|}{|}}}|~|{~{||||}||||}|}}~~|z|||{|||}||}|}~}|}||~}||||~|}}|||z}|}|}{||}}}|}|||{||}{}}||}}}~}}|||}}{~|}|}|}}{~}{|{}||~}|}~}~}{||}||||~}|}|}}||}{{{}|{|}}{}}}}|}|}}}}}}}}}}}}}}}}||}|}}~}}}}}}|}}|||}}~|}|~}}|||}|}||}}|}}|}|}}|{|{|{|}||}}~}~|}||{|||||{{|}|}||||||}||}~}}|}}|||{|z|||~|}~}}}}|}}}}|~~~}}}}}|||}|}|||||}||}}|}|}|}||}}}~|}}}||}|||}|}~}}}|}||{{||}|{|~|}{|}}}}|}{|}|}}}|}}{}}{}}{}{{}}||}}~|}||{|||}{|}|~~|~|||{}||{}||}}}}~|{|||}}{}}}}~|}|||}z||||{}}}|}|~|{{||}{{}}}|}~|}}|}||||||||}}}}~}{|||||{}}~|}}}}~||{|}}|}}~}~}|}|||{}|{}|}||~|}}||||||||||}{||}}}||||{|}}}|}}}}||{{|||||}~|}}}}||{||||{|}|}|}|}}|{|||{{{|}}}}~|~|||}|{||}}}}}}}}}|}}}|}|}}}}||~}}~|}}}}{{}}~}~}~|||||{|||}}|}|}|}|}}{|}|}|}~}}~~|||{||}}}}|}|||}}||||{}}}~|}}}}}||||||}||}}}|||}||}{}{|||}}|}||}||{|}}|{||||~}}}||||}{{}||}|}|}}}}||||}}}|}}||}~}}||{|}}|}}|}}~}|}|||||}|~~}|~}}}||}{|||}}||}}}}|||}|||}|}~||||}}|}}|{|{}}}}}|}~|}|{|~|||||}}~~}|}{|||||||}|}}}}}||||||}}}}||}~}}}|||}|{|}}~||}|}||||||||}}}|}}||{{|}||{|}}}~}|}|{||{}|||||}{}}}|{|}}|}{}}}||}}}~|{|||}|}}}}}}}~|{}|||}{|}}}|~}~||}{||||{|}||}}~}||}{||~}}}~}|~}||{}||{~|}}}|~}||||||}{|}|||}}~~||}||||||}}||}|}}}|||{|}}}}||~|}||||}|}|||||}}|}||{{|}{|}}~}|}~}}{{}||{|||~}|~}|~|}}|||}}|}|~}|~}|||||{}|}}}~}}}}|||||}}}~|}~}}}{{}|{}||||}}}|}}}}|||}}||||}}{}||{|||}{|||}{}|}||||}{{{|}}~||~~}}||~|}|||}}}}}}}||}|||}||}}}}}}}{|}||}}}}}}}|}~}}||}||}|~~|}}|~|||||}|||{}|}|}~|}}{}||~|||}{|~|}|{||{z}~}|}}|~}~|||}}}|||}}}|~|}}}|{{{{|}}}}}}}~|{{||{|}|}||}~|}}|||||}}|}||}~~}}||{}{|{|}}}~}|}}}||{||}|}~}|}}}}}|}}|||}}}}|}}|||||{|}|~~|~}~}}}}}|}||}}}~}}|}|||}|||}|}}|||}~|}}|||||}}}}||}}|||{||}{}|}||}}}|||}z|{{}}{|}}|~}|{}}{{||~||}}~}|||}|{}{|}}}}}}}|}}|}|{|}}~}}}}}}~|{|}}}|}}}~}}}}|}}}{||||~|||}}||||{||||~|}}||~|{}|||||}}}}}~}|}~}}|||~}|}}~}|}}}|}|{|||}~}}}~|||{|||~|}|||}|~||||}}||}{|||}|}||||}||{}||}}~}}{}}||||}}}~}|~}~|}|||{}|}~}~|~}~|}{||{}}}~}~|}~~||{||}|||}}}}}}{|{||}|||}}}||}}}|{}|}||{}}||}~}}}~||||||}}}~}}}}}||}}||{||}}|}|~}|}|{|||}||||}}|}{|||}||}||}}}}|||}|||||||}||}}}|||}||{|||}}}}|}|||{|{|}|}}}}}}}}}}{}{||}}~~}}}|{}|||||}}}}}|~~|||||||{|}}}|~}|{{}}|||||}}}}}}||||}||}}{|}||}}|}}|||}|||}}}}}|}|{|{||}|~|~}}}}|{}||{}}}}|~|}}}}{|}||}{}}~|}~}}}{{|{||{}}|}~~}}}}|{}||}|}~~}}}}|}|}}|||}}}|}~|}||{||||}}}|}}|}|||}|}}}|}}}}}}|}~}|}}|}z}}|}}}|}||||||||}}}}~}}~|||z|{{||}||}}~{|||{||{|}|}||}}}}}{{||{|}~}}|~}}}{}|||||~~}}}|~~}|~{|}}}}}~}}~~~|}|{}|}|}}}}|}}}}|||}||}}}}}|}|}}|||}|}{}~|||}}~|||||{}|}}}{}}}}||}|||}||}}}}|}~}||}}{|||}|}}|||}}||||||||||}}}~||{}~|}|}}|~}|}}}}{}|}|}}}|}}}|}}}||}|}{}||~}}}}|||{|||{}}}}|}}}}|}|||}|}}}|}}~~}|}|{|}||}}}|}|~||}}}}|}}}}|}~}}||{}|}}|||{}||~}}|}}{||}}}{}|~}}||~|{{{|}~||}}}~}{||}|||}}}}}|}}}{}|}||||{}}}}|}|||}}}}||}~~|}}~}z{{}}{}|}}}~}}}}{|{||||}||}~}~~|}|{{||{||}~}}}}}{|}}||}}}~}}}}}}}}|{}|}}}}}}}}}|||{}|||}}}}|}~||}}|}|}|}}}~}}}}}||}}|{{|}}||}~|||{|}{|||}}}~}}|}|{}|{{|}{}|}}~|}||||||{}|}|}}}}}}}~}}}}|~|}}|~~}||||}|{~}}}||}}~|}|||{|}|}~~}~}}{|}|||}}|}||}}|||{}{||{}}~}|}~||||}{||||||}}~}}|{}|||{|}}}}}|}|}|}||}{||}|}|}}}}|||{{{|}|{~}|}{|{|}|{||}}{}||}|}|||}||{|{}}~}~}||||{||{||}}}}|}|}{||{|||}}|}~}}|||||||}}}}}||}|~||{}}}||}}~|}}}||||||}}||}|}}}~||||{|}}}~|}}~}}}}||}{{{{}|||}}}|{{}z{|{||~}}}|}|||||}||}}}~}||~||}}||||}||}||~}|||}{{||{}}|}}}}}|}{|||}}}}}}|~||}{|}}|||}||}}}||{~}|~}}{}}}}}}||}}|||{}}|~}}~}|||}}||||}}}~}}}}}{|}||||}|}~}|}|}|{|||||}||}|}}|{{|||{||}|}|}}}}{|||{|}}|~||}}}||}}||||~}~|~}}}}|~}}||~}~|}~}}}}|}|}}}|{||~||}}|~}|||}}}|}||}|}{|}{||{||}}}{}}}|}{}}{|||||}|}}}~{|}||}}|}~}}}}}}|||}}|||}}}|||}|||||{{}}}|||}|}}{||||}||}|~}}}}}|||||||}||||}}}}}||{||}}||~~}}}||{}||{|||}}}|~~||{}||}|}|~}}}}||{{}|||}|}}}}}~~}|}{|~}{}}}}}|}|{|||||||}}}~}}}|||{~||||||}|}}}||}||{}|}}}|||}||}||||{|||}~}}~}}{|{||||{}}|~}|{||}||||}}|}|}~}|||||||{|}}|}}}}}}{}|}}}}}|~}{|~||~||||}}|~~~}}||{{{{}|}}}}|~}~~|{{|||}~}||}}}}~|||}||}|}}}}||}|}|||||}||~}}~~}~|}}|||||}||||}}}||{||}||||}~||||{{||{|{{||}|{|}|||||{{|}~}}|~}~|||}|}|||}|||~|~}||{|||{|}}~{|}|}|||}}}{||}|}|||}|{||||||}}|~|}{|{{}}{{}|}|||}|}||||{|{}|}|~}}}}}|||||{|}|}}}{}}}||{|{{{|||}|}|}}||||{|}}{||}}}}}{|{}{{{{|||}|}~}}||{||||||||||~~{|||||{{||}||~~|||{|}|||}}}~}}}}||{||||{}}}}~||}{|}z||}||}|}|}}}}||||||{|}}{||}||{||{|||||}|{||{}{|||{|{||}}|}}}{|{}{{|{{}||{~}}{||{|{||||}||}||}|~}}{{|}}|||}}}|{|||}|{}|}||}}}||||}||||~}|}|}}{||{|{|||}~}||}||}|}}|}||}}|}}}}{|||{}{}}~}}|}|~}||}|}{{|}~}||||}{}{|{|}{||}~}~}{|||{|||||{~{}}{{|{}||{|}|}||}}||||}}|{{}}}||}}}}|}{{}|||}~}}}}}}|}||}|||}||~}~}}|||||}{|}}|~~}}|}||||{||}|||}~~}}}{|}|||~|}}}|}||{}}}|}}|}}}}|}}||||||}}}}}}}}~}|}||}|{|}}}}}}}}{}||{|}}}||}}}~||{{{|{|}}}}|}}~||}||{{|}||}~}~}|}}|}||{}}|}~}~}}}|||||}}|}||}~|}|}{}||||}}}}|}}}{z||}||||||}|}|}|}}|||||}~}|}}|}|||{||||}}}}}}|||{|||||}}}}}}||{|||}{{|}~}}|}|}}|}{{||}}||}~|}||}||||}|}|}|~|}|{}|||||}}}|~~~}}|||}}||}|}|}}}}~|{|}|||~||}}}}}}{|}||}}|}}}}}}||||}||}|}|}}~~~~||}|}||{~~}||}}~}}}~|}}|}}~~}}}}{||}|}}|||||~}}}||}{||}|||||}}}~|}||}}|||||}|}||||}z}|{|}~}}}}}~}||||~||~}}}}}}}}}}}{}||}}}}}}}|}|}||}|}}}}}|}}}|||}}|}}|}}}}}~}{{}}||}}~~}}}}|}||}{|}{}}|||}}|||||||}}}}}}~~~}}|}~|}||{}}}}~|}||}|{|||}}|{}|}}||||}}|{}}}}~}||||}}|}}||~}|}~|}}{{||}||}}|~}}~}||{|}||||{}}}~|}}{|}|}}|~}}|}}~}~{}{|}|}|}}}~}}}{{}||}|||}|}|}~}|{|||}}}|}}}}}|~|||{|}}||~|}|}|}||{}}||||}|}|}}}}|||{|||}~}}{}}~|}||{||{}||}}}}~|}{}{{||~}}}|}}}~{}}|}||}~|}~}||}||{||}}|}}~~}~|{||}||||}}|~}~}||}|||}|~}}~}~}}}}}||}}}|}}}}}~}||}|~||{}}~}}}~}|||||}|}}}}~}~~|||{{|}{|}||}}}||||||}{{}}|}}}}|}{}|~{|}}}~~}~}~}}}}{||}}}}}}}~}}}|}}||}}~~}}}}}}~|}}|}}}}~}|~~}{}||{{|}}}|}|}}||}||}|||}|}}~}|}|}||{|||{}||}~}|{}}{}{}}}}}}~~}{|}}}}||||||}~|~||}||||||}}}}|}}|}||{}||}}|~}}|}}||||{|}}}|}~}}}}|||}}|||||}}}}|}||}}||}|}}|}}~}}|}||}|}}||}}}|~}|}|||||}}}~}}|~}|||}}|||~}}}~~}}}}|||}}~|~||}}}}|}}|||}}|}}}}}}}|{||}||}~}}~}}|}|}{|{|~}}}}}}}~}||}}|||}~|}}}}|}|}|||}||}}||}~}}{}}~|}{}}~||}}|}|||||||}|~~}~}}}||{}|||}|~}|{}}~}||}||||}|}~|}~}|}}|}~{|}~}}}}|}}}}}}{|}~~}}~}}||}|||||~}}}}|}||{|{}}|}|||}|||||}}|||||}||~|}||||}|||}|}}}|}}~||}|||}}|~~||}}}||~|}}|}|}}}~}~~|{|}|}||~}}}|}}~}|}}}|}|}}}}|~}||{{{|||||}|}}}~||~|}{}|}||~|}}~|}{|{||}}}|}}|}~||{}|}|||}}~|}}}}||||}||{|}}{{}}}||}||||{{}|}}}}}~||{{}{|}||}}}|{}{|||}|}}}~|}}}}~|}||{||}||}}}}}||}|}|||}}~}}}}~|||{|||}}~|}}|}~|}|}|{{|{}}}||~}|~||||{|}||}|}|}}{}|||}|||}}|}}}{|||||}||}|}}||}}}||}|}|||||}{}}}}}||{|{}}|}|}}}}}}}{{}|}}}|}~|}}}}||||||}~}}~}}|||{}|}|}}~}}}}}}{||||}}{}}}~}}~}|||}}|{}}}|}}}}}}||}|||~|~}}}|}}{|}||}|~}}}}~|}|}|{{}||||||~|}|}||{{}}|}}}|||~|{|{{|{|}~{||}}|}|}}|{|||}}~}}}}|}}|}|}}~~}}}~}~~|~|}|}~|}}~}}~|~|}{|}|}}}|}}~~~}|}||}|}}}|~|}}}|}||}{}}|}~|~}}}|||{}}}|}}}|}}}||||}|{|}~|||~}{|||||{{}||~}||}|{{}||}|}|~}|}|}}|}||}|}~||}~~|}|}}}|{|||}}}}}}}}}}||}~|{}|}~~|}~|}|}}||}~~}}~}~}~}}~|}}|}}}}}||~}}|{}|||}}~|~~}~~}|{}|}|}|}}}~~~|}||}|||}|}}}}}||}}||}}|}|}|}|}|}|~|{||}~}~|}~}|||}z|}|}}}|}|}~}}}}||}|~}{}~||}}|}~||||{}}|}|}~}|{{}|||}|}||}}|~~}|~|||}}~}}~}}|}}|}}||}}}}}}}}|||}}}|}~|}}~}}}|}|||||}|}~}~~}|||~||}|}}~}}}}}||}}|}|}}}}}~~}|||||||{}|}|}~}{}}{||{{}|}|}|{}{{||~{{|}}|}}|}}||}||||}}}~||~}}}}}}}}||{}|}}}{}~||~||}}}|}}}~{}||||||}}}}|}}~}|||}{||}}}}}}}~}|||{{}||}}}}}~}|||}{|{|}}}}}}|}||}|{||||}~}||}}|{{|{{|{~}||}}~||||{{}}||}~}|}|}{|{|||||}}}}|~}|||{|||{|}||}}}}}|}{{{||{|}}||}~~}||||}}|||}|}}}}|||||{|}}}|}~}~~}|||}|{||~}}|}}|||{{|{||}|}|}}}~}||}}{|{||||}~|||{}|{{||}|||}}}}{|||z}}{|}|{}|}}|||||}}|{}|}|}}}|}||{|}{}|||}}~~}{{||}|}||||}}}}|}}{||}|}}}}}|}}}}}{||||}}}}}}}}}||{{}}{}}|}|~~}}|{||||}}|~}~|}|}|}|||}}}|}~{}}}{|||{|~}~~}}}|||||}||{|}}}}||}||||{|||||{}}}}|}||{||{}}||~}}}|}}~}|||}}~}~~}}}||}||}||}}}}}}~}}}}{||}{}}~}}|}}|}|}|}{{}}|}}~}}|{|{{}|}}|}}}||}|}|}|~|}~}|}||}}}||{||{||}}}|}}}||}|{{|}{|~}}|}}}}{||||}}||~}{}}|}|||||||{|}}}}}|||{{{{}|~|}||}||{||~|||}|~}}}||}|}}{||{|{}}|}~|}||||}}|||}}||}}}}z||||||}}|}}|}|}}|}|||}}}|}}}}{|}{||}|}{}||}||{||||||}|}}|}}||}||}}}||||||{~}~}}||{{||~}||}}}}{|||}|||}|||}}~}}|||||||||~|}~}~||~|}||{{}}{~}~}|||||{{~}}|~}}}}}||||}}|}~}}}}}~}|||{{{|}}|}~}}~|{||||}}~}}~~}}|||||}|}}}~}|}}~}}|}|}||~}}}}||}~|{|{|{|}|}||}|~}}|{{}{{|}|}|}|}}||||||||||}}}}}~}}{{||||}}}}}}~~||}||||||}}||}}|||}}{}}}|~}|}||~|}|||}||}}|}~}}~{||||}|}||}||}}}|}|||{}|{}}||~}}}{~}}{|}}|~~}}|~|{||~}{|}|~|||}}|{}|}{||}}}}|}}}|{}|{{{|}||}}}}||||||||}|}|||||}}{|||~|{||}}|}|}|||{||{|}}}|~}~}}}|}{{|}|}||}}}|||||||{|||}}|}~}||{|||}}}}~~~}{}|{}{||}}}|}}|}||}{|||~}}|}}|}||}|||||}|~|}{|||||||{{}z||}~|}}||}|{{|{}}}|}|}}|||~||||~||}|}}}||}||}{{|}}||}|}|{{|{||}}|~|}~}|~}|}|}|||}}}}|}||||||}|}}}}}}}}}}}|||||||}}~}}~}}|}}||}||}~}}|}~|}}{||||{}}}}|}}{{|}}||||}|||}~}||||||{||}}||}|||{}{||{||}}|{}|}~|}|}}||}}}}}||}}|~}|}{}|~~~}|~~||}|}|}|}}}~}|~~~}|{{}||}}}}}}}}|}|{|}||||||}}|}}|}{{|}||}}}}||}}||}}||}}||}}}~}||}|}|||||~}}{}}||}~|}{|}}}}~}}~|}||}}}|}|||}|}}|}}|||||}~|}}}|}||}||}|||}||}}}}|||}|}}|}}||}~}|||}|||}|~{}}}}}}|{}{}|}}|}}~}}~}|||z||}|}||}||}||||||}}|~}||}}}~}|||}||||}}}|}~}}||{|{||||}}}}|}}||{||{{~}}||}}~|}|{|{}|}~|||~|}|}|}|{{||~}|}}}}~{}|}}}|||~}}|}|}|{}}||||}}|~}}~||||}||||~}|}}}}}}{|||||}}}}||~~}|}}}|||}}}}~}~}}|}|||}}~}}}}|}}}||}||}}}~~}~}}|}||{|}|||}}|||}|||||}}|{}|}|}}}~|||||{|||}}||}|}|||}|||{~~}}~}~}||}||}}|}|||}}}}|}||~||}}}~}}}~~|}}|}|||}}}}|~~}z}}|}|{|}}|}||~||||}||{||}}}|}~||{||||}}}~}}|}}}}{}}}}|||||}}~|~|}|}||||}}|}|}}}{}|||{||||}}|}|}}|{|}{||~}~|}}|||{|{|}||||}~}}~}|}}|}{{{}~~~|}~}}|}|}}{}}}}}}|~}||}|||}}}}}}}}}}~|}{{|~|}}}}}}~}||{{{|}|{|~||}|~}|{{|||}|}~}}}}}|}}|{|{|}|}}|||}}|}||||{||}}}}}}|||}||}|}}|}}|}}|||||||||}}||}}}|{|}|||{|}}|}}~}}||{}||}|}}}}~}}|}|}||||}}}~}|}~|}}}||}||~~}}}}~}|}||}|}|}}~}}}~|{||}}}}~}}~|}|~}|||{|}{}}}|{}}}{}|||{||~~}}}}||{|{||||||}||}|}|||{|}||||||}||}||{|}||}}~}||}}}}|}|}}|{|}~~|}}}|{||||{|}|}||~}}|}||{|{{~}||}}~~}{|{|{|{|}||{|}}{||}|{{}|}|}}|}|}|||{|{}||||}}}~{{{|||||||||}}}}||||}||{||{}}}}}||{|{||||}}}|||}|{||||||}}}}}|}}}}}|{||{}|}}}}}~}||{|}z|}|||}}}|||{|{{{||{~|}|}}|||{{}}{{|}~|}|}||}|}|||}}|}|}}|}||}}||{}}}}|}|}}|}|{}||}}|}|}}|||{}||||||}}}~}}|{|{{|||}|}}|||~{|}|||}||}}}}}}}|}{|{|{{}}}}|}||~||z||}{||}}|||~||{{|||||||}|}}}|{||{||{||~|}}~}}}}}|{||}}}}||}~}||}}}|}|}}~}|}}~||||}|}}}|}}}|}{||{||~||}}}}}|}|}|}|}|||}}}||}{z{{||||}|||}~|||}|||{z||}|}}}|}}|}|}||||||}~~}~~|}|}}|}|}}}}}~~|||{|}}}~|}}|}}}}||}|}|~||}}}~}|{|{|||{||||||}||{|}||}z|{|~}}}~}|}{{{||}}|}}}}}}{}||}|}}||||}}}|}|}}|{|}~}||~~}|{|||}~}||}|}}}|{||}|{||}}}||~}}{{}|}{{}||}}}}~|{|}|||{|~}|}}}|}||}||}|}~}}~|}|z}}{||}|}}||~}~}}}||||{}}}}|}|~}|}|}z|}|||}|}}}}{|||||||{|~}}|||||{|{|}}|}}|}}}||z||||}}}||{}}}||{||{|{}}}||{}}~{}|}{|z|||||~}}}{{||{||}|}|}~|}}{{||||}{|}|}~}~||}||}}|{}|}|}}~}{{}||||}}}}}}}}}}~||}||}~|}~}}}||||||}||~~}}||~}}{}||||~|}}}}|~|{|||}{|||}}|}~}{|||{|{|{}|}|}}}{||||||{|{{|}|}}||}}||||}~}}}}}}}|}||}||}}||}|~~|||{{}}|}}}}{}}~|||}{|||}}|||}}}|||||}{||}|||}}}}}}}|||||||}}}}}|{}|||{|}}}||}|}|||}||||||~||}}}{{{{|z|||}}}|}|}|{|||{||||}}|}|}|||||{|{|}}}}||}|z|}||||}}|}}}|}||}|||{||||}|~|}}|{|}||||||}}~}|||||||}|}}||}}~~|}||}|~}}}~{|}~|}}}|}|||}|}||}|}}{|||{{|}}}}|}~{|||}|||z|}}{|~}}}}|||}|}}|}|||}}{}|}{{{||}|}}}|}|~||{|{{}|~}}||}~|z||||{}|~}|}}}||}||z}}||~}}~}|}||}}|}|||}|}|}|}|}|||||||||}||~||||}||~|}||~}}|{|}|}|}}}}~|~}|}}{}}{||||}|}}}}~||||{}|}{}||||||||||||||}||||||||||||||{}}|}~}}~}}}}||||~}}~}|~|||}|}}}}~|}}|~}~}|}{||}|~}}~|}}~}|||}|}{}~||}~|}||}}}||}}|}}|~~||~}{{{||}|}}}|}}~||}|||||}}}}~}}|}}}|}~|}|~}}}}~||||{|{{}~||}~}}||}|||}||||}}}}}||}{|||{||}~}|}~}{|{|}|||}}}}}}}{|{||||||~}}}}}}~|||}|||}|}~|}~}}|||}}|}||}|}}}||}|}|~}}}~}|}}~}{}|}|}}|{}|~|}}|{||}|}}|~~~}}}||{}}||{||}|}~~}|||||~|{|~|||}}}~||}{|}{{|}||||}||}||}|||~|~~||}|||{}}{}{||}|}}}}|{||}}}||}~|~~}~||}||||}|}|}}}|~}|}}|||||}|}}}~~}}|}}||{|}~~|~}}|{|||||||}}}~|}}}||{}||}{||||}|}}||{{}}{||}|||}~}z||||{|~}~|||}}||{}}||}}|}|}}}}}}|||}||}}}}|~}~|||||}}~}|}|}}}}}}}}|||}{}|}}|~}|}|||}||}}|}}}~|}|{|||{||}}||}||}|{||||||||}|}}||{|}{{}|{}}}}}|}|||}|}}z}{}|{}|}|||{||{|||}|}}}~}|{{|}|||{|}}}}}|{|||||}|}}}|}|~||z|||}{}|}|~}||||||||||||}}}|}}}~|||}|{|}|}}||}}{{{|}||}|}}~}|~}||||||{|}|}|}}}|{{{||||||}}{|}||}|}{|}|{||}}|}|||||{|{{|||||}|}||||||{{|}||}|}|{||{{|||}}}|}~|{{}||||}||}||}}~|}|}||}||||}|||}}}|{||||}|}|~~|}|}|{|||}{|}}}|~}}||}}||||~}}|}|}}||}|}{||}~}~}}|}||}}|||||}}}|}|~}}}||}|{}|}}|||}||{}{||||}}|{|}~}{||{{{||||{}}||||{|}{|||{}}}||~|}}||}|}}}~}~}}}|||||||||}}}~|}}}|||}|{|}|}~}~}~{||}|}|{}~~}}}~|}|}{}|{|}}}|}}}}}|}|||}{}}}|{}}||||{||||~}}||~||}|||||}||}}}~}|~}||{}{|{||}}~~~|}{||}|{||~|~}}}||}|{||{z}}}||}|||{{|||{{||}|}}}}}||}|{}||}{|}}|}}}||}||z}}}|}}|}}|{{{}}}|}}~||}~}}}|}{{|}}}||}}}||}{{}}|}|}}{}|}||||||||||||}}}}||||{{|||~|}|}}~{|||{||{}}}|}}}}{|{{|{|||}}}|}|||||}|}{{|~}|}}}~}{|}||||}}}|{}}}|}{|{|}}||}}|}}}}|}|||}||}~|}}~}||||}||||~~}|~}~}|}{|||}|}||}}}}|||}}|}||}}}}}|}}|||}{||}}{|}}}~|{|||{{||}}|||~|}{|||}||}||}}||}}|}|{||||||}|}}~}}|||}||~}}}~}~}||}}}{}|}|}|~}~||{||}}|}}~~||}}|}}{|}{|}~}}}|}}}||||||||}||}|}}{||}||||||}|}~}}||{}|{|{}}}}}}}}}{}}}||{|}}|}|}}|||}||{|}}|}|}}~}|||{||}}||~|}}|||{|}{{}}}|~}}}|}|{}|}{|}}~|}}|}|{{|}|||}|||{}}|}|{|}|{|}}}}}~}}|{||{}{}|||}}}~|}|||}|||||}}}}~}{||}|||||||}|||}|{||||||}}|}|}|}|||}||||}}|}||}|}||||{{|}|}}|||}}|{{|||}|}||}}|}}}}{{|||~||}|}|}|}}}}}|{}}~|}}}}}{|{|}||}}}|}}}}{{}|||}||}}|}{}}}|}}|{|{|}}||}}}||||}|||}|}||~}}}}}}||}}|}|}}|~}}||}}|||{}~}}|~|||||||}|}{}}}~||}{|{|{{}||||||}|{|||{|}||~}|~}||}|}}{|}}}~|}}}}}}|}|||}|}}}}}}}~|||{||||||}}~|}|}|}||{|~}~|}}}}||}|||}|||}}|}}}}|}}{{}||}}}}}~{||}|||||}|}}}~|}|||}}}||}||}|}}|}|{|{}|}}|}}}||~||{|}|||}|}~}}|}||||||{}}||}||}|||||}||{}}|}~|~}{}|}|}|{|||||~|}}||}z||}}|}}|}}}||||{{|{}}}|~}|}}}||{||{}}~}}|}}|{|{|||}{|}}}}~}|}||||||}|}}|}||}|||}|||}|}|}}}||}{}|}|}}}}|}}|}||||}||||}}}}}}}~||}{}{|||}|}|}}}|}|}||}}|}{}~}}|||||}}}}|}~|}|}|||||}||{|~||}}}}}}}}{||{|}}}}|~}|}|}}}{}}}|}|}|||}|}|}||}}}}}}||}}}}}|}}|}}|~}}~|||||}{{||{||||~}{{|{|||}}||}}{{||}||}|||}|}}|}~||}||||}|}}}}||||}}}|}{{}}}|}}||{{{|}|}|}|}}~|}{||~||||}}|||{}}||{|}}|||}||}}|}|}{}|{}||{||}}}}}{{|{}|}}|}}|~}}||}|}||{}||}||||}|}||}||||~}|}|}||}||}}|||{}}}}}|||||{||}|}}|||||||{|~|{}||}}|}|||{{{{{{|}|}||}}|{{||||{|||}{|}}||z{{|}|{~}}~}}~}|}{{{||}}|~|}}||||{{{|||||}}|}}}|}{}|}}}}||}}|}|||{}{|}|}{||}|}|}||}||{}|||}}~}|{||{{|||~|||~|}||{|||{|||}}|~}}}|}|{}|}}}}||~~}{{|||||{}}}}}}|~}{|{}||||}}}}|}}}||}|{{|{|~|}|}}}{|}|||}}|}}}|}}{|{|{|}|{}}}}}}~|}}|}|||{}}}~}||||}}||~{}}{||}|{|}|{{|z||{|}|}}}}|{||{{{|}|~||}}}{||}}{||}|}~}}}}}||}}||}}}~~}}|}{||{~}}|~}|||}}}}{~{}{|}}}}|~|}}|||{|||}}||}~}||||||||}{}||}}|}|||{}}}||}|}}}|}|||}}}||}}~||}}|||||}|||}}|}||}{|}}||}}}}}~|~}||{|{||||}}||}}}|}{|||||{|}|}}~}|}}|||}|||||}}}}||}|{||||}||}|}}~}|||{}||}|}}}|}}}|}|}{}{}|~|||}}||}{{{|}}||{||}}||}{{{|||}}}|}}||||}}||||}}|~~||}|||}|}|}}|}}}}}||}|||{{}}||}|}}|}|}}|||}}}{|}}}||}|}}}||}}|~|~}|||||{}||}}|}~|~|}||||}}}}}}}}~~~|}||{|}}}}}}}}|}|}|}|||}}}}}|}}||||}|}|}}}}}||}}|}{||}||}|}}}|~}|~||}|||||}}}}}}}{{||||}}}}}|{|||{}{||{}}{}||}}|}}}|||||~}}}~~}||||||}|}~}}}}}~|{{}|}||~|}}|~|~|||||}|||}|}|~|||||{||{|||}}}}||~|~}{|{}|}|||}}||{||||{|||}}|}|}}|}}|}{||}|}||{}||||{}|||}|||}}||{}|{||||}{}{}|}||{{zz}||||||}~}||}|||{{|}}}}|}{{|||{{|{{}|{{}}~|{||{|{|||}|}}~~||||||}z}||}}}}~{}}|||}|}|~}|}}}}{{|{{|{||}|}|}~||}{|{{||~|}|}}~}|||||{{|||}}}}}||||{|{||}}}}||}{{|{|||z|}}|}||}|{{|||}{|}}|}}}}|z||}||}|}}{}}}|||{{||{|||}}|}~~{{}}|||}}}}}}}~||}|}}|||}|~~}}~}~|}{||{}|}}}~}}}}{{}||||z}}|}|||}}}|}||{|||}}}}|||}{|{|{||||{{}|}{{||}{|}|{|}{|}|||||||}}|}|}}}~}}|}|}|}}}}~~}|~||}}|}}|}~|~}}~|||}{||||~}}}}}}|}{}|}}||}~||}}}|||}}||}~}|}}}}}|}}{|}|~}}|}}}}}}|}||}~|}}~}|~}||}|}||}|}}}|}}}|}|||||{}|}~|}|}}|~||}||||}~~|}}|}|}|}|||||~|}}~||||||||}}}}}}~||{}{|{}{||}}|}}}|{}}}||{}||}~}}~}|}{}|||}}||}}}}}||}}}}|}~}~|~~}|}|}|||}||||}}{~|||||}|||}~~}}}||{|||||||}}}|}~|}||~}|{{|||}|}}}||{}|}|{}}||~}~}}}|}{|||}}}|}~}}}|}|||}~}}}|{~~}}|}||||||~}}}}~~|||}||}|~|}}}}|}}|}}||}|||}}}}|}~{||{}||~}}}}}}~{}|}|{}{}}}}}|}|}||||}}}||~}}|}||{}{{||}}}}}|~|||{||||}~}{}|~{}|{{{{|||{}|||}}|}}|{|z}||}}}|}}~}||||}|{}}}}}}}}}{|}|{|||}}}}|}}}~}|{{|{{|}||}|}}}}|||{||}}}}|||||{||||||}|}}}}~{}{||{{{}|||}|||}||{||{|{|}}|}}||||}|}|{|{|}||}|}{||{|||||}}}}|}}{{{||{{||}|}||}}|z||||||{|}{|}}}}|||||}||}||}}}|}|{}{|||}|}~}}}}}|{z|}||}}}||}}~|}|{|{|{|}~~}|~~}}|||}{{}}}|}{}}{}}{|||||}||}}}}|{{}||||||}|||~||||||||||||}||}~||{{{|||}~{}||}~{}{}||||}}}|}~|~||||||||||||||~}|||||{|||}}}|}||}||||{}{{}|}|}~|||||{|||}|}|{||~}|}||||}}}}~}}|}}|}|}||||~}}}}|{|{|||||}}|}}||}||{|||||{|||||}||{|||{{{{||||}}{|||||~|{|}~||}|}|~}||}||}~}}}~~~||}||}}}|}|}}~~~|{}||}}|}~~|}~~}||}||}}}~}|}}}||}}||}|}|}|}|}}}|{|}}|{{||}||~~}}||}|}}}}}}}}}}}}}}{||}}}|}}|}}}||}||||{}}}}}|~}||{|}||||}}~~}|}||||||||}}}}}}}}}||{||{|}|}|}}}}}|{||||{|}}}{}|}}|}}{{}}}}}||~}}}}{|||}}||}~~~~}|||}||||}}}~}}~}}{}{||}||{}}~|}~{|}|}||||}|}}}~|||{~|||}}}}||}}}}|}}|||||}|}}|}}{|~||||||}||}|||}}|~||||}}}}}||~}{}|||}}{}}}|}|}}|}{|{{|~|}}}}}}|}|{}|}}}}}}|}~}}|}|}|{|}}}||}}~}}~||||}}}}}~}|}}|}~}|||||}}}}}}}|}||}|{}}~}}|}~{}||}}{|}|{|}}|}|||{|{}{}|||}}}|||||||{}}}|}}~|}||}{|}|}~}}|}~}|}}}{{|{|}}~}}~}|{}|}|||}}}|||}}}|}||||{}}}}|}}}||{|||||{}}}~|}}|||||{|{{|}|}~~}}|||}||}}||}|}}}}|}||||||||||}|||{{||||}|{|~}||||||||{}}||}~}}|}{}}||{||}|}|}~}~||{{||}||}}|}}}~}|||||}}}||}}|}}~}{||||||{}}||||}||||}||}}~~~}~~|}}||||{|}~}}}~}}|||}|{|}|{||}}~{|{|}|{{{}{||}||}|}|{|{z|}}}|}}}}||~|}|{}}}|}|}}{|{|||||}|}|}}}}|}|}||||}~}|z|}~|{}}|||{{}~|}}}}~|}|||}}}}}}}}~}}||||||{}}~|}}~}}||}{|||||~}|}}}}||||}{|}||~}}|}}|{||}|{}}}}}}|||}|}|}}|~}}}|}}||||||||||||}||}~{||}|||||}|{~}}}~||{|{{||}}}}}}}}|~}||}|~}~}}}~}}|}||||{}}}~}}}~}}}}|||}}|}}|||}}|}||~}{|~}||}|}}}|{|}}{|}|}}}|}}||||}}{}||}}}~}|||||||}|}}}|}}}}|}|}||z|}|~}}}|||{}|{}|}}}}|}}}}||}{|||}}|||}|}~||}|{|||}|}|~~|}|{{}|||||}}}}}}|||~||{{|}}}|}}|||||||||||}~}}~||}}{|}}|}}}}~~}~}~||}|}|}~~|~}~}|}|||{|{}}}|}}}~|{}|||||~}}|}}~}~{|}||}}}|||}}}}||{|||{{||}||~}~||{||||{|}}}{}}|||||}|}|}||}}}}}||}|}|{{~|}}|}}~|||||}}}~|}~}}}}|}||~|}{||}}}}}}~|}|{}|}|||}}|~}}}|}}||~}}}}~}}}}}||}}|}}}}}}}}|||||{}||}||}~}~||{|{||||}}|}}~}}|{}||||||||||}||{||}||{}}||||~}}||||z||}}~}~}}|{~|||{|}|{}}~~|}}}}|||z|}~}|}}}}|||{}|||}}||}}|}|}{{}|||}}|}~}}||}|||}|}||}|}~}|{|||}|||}||}}}}||||}{||}}}}}||}||||}{|{}||{|}~}|{{||{|}||}}}}}}}}}||{}|||{}||}}{|{|~{}|||||~}~}||{|{}|{{}}}|}}}}||||}|}|}||||}|}}||||}|}}||}~~~}|}|}||}}|}|}}}}|||{{{}}|}}||~|||{|{{||||||~|}{}}}|||}}}}}|}|||}||||{{}|}}~||}|}{{{{||{||}|}}}~}||||}{|}|||}~|~}}{}}||}{|}}|||}}}}||~{|{}|}}}~}}|||}|{|||}}~}|}~|{|{{|||}||~}}}}}|||||||}}}~}~}}}|||}||}|}}||~|}}{|{|{|{}|}}~~}}{||||||||}|}|}}|}|{|{|||}{}|}|}||{}|{|||}|||}}|}}|||||||}|~|}}~|{{}}{||||}~}}}~}|}|~}~}|}}}~}}||}||}{}~~|}}}}}||}|}||||}}|}|}}|||}|{|||}}}}~}|}{}}}|||}~}}}|~~|||~}|||}~}}}}|~}}||||}{}}|}}|}|}|}{}||~}}|}|}}||||||{|}|||}~~|}}|||}|{|~}}|}~~}|{|}{||{|}}~}}~}||}}|||||}|}}}}|}{}}|}|}|~}|}}}||}}}|{|}~}|}}}~||}|||{|}|~}{}|~{|}|{||||}|}{}}}|||||||||}}{|}}}}|{{|}|||}|}}}}~|{{|||}{|}|}||~}||}|{||}}}}|}}}}}{}||}|||}}}}~|~|||||}||}}|}}~}}}|}|||}||}}}}~~}}{|}|}}}||}}~}~}|{}{}|}{}}}}}~}|}}|}}|}|}}}|~~}}|||||}||}|}~}}|}||}{||{|}}}|}|}||}{||||}||||}|}}}|}||||{}~|||}|}|||{|}|}}}||~}~}||}}}||||}}|}}~~||}}}{|}}~|~}}}~}|}}|}}|}}}|{~~}|||||}{||||||}}}|}}|{||{}}}|}|~}|{||||}|}|~|}}}}||{}|||||}}}}}}~|}}||{||}}|}||}~||{||{}|}||||}||}||||{|{||{|~|}}|{{{||{|||}}~}}}|}}||{}{|}}}{}}~}}|}|}}{}||}~}}~}||||}||}}~}~}~}||||{||}|}|}}}~||}{|{||~}~||}}~}{|{||{||}}}|}~|{}|}||{}|}||{~|}}{|{|||||}|}|~}}|}}{}}{}}}||}}{|}||}||{||}}}{|}||{|}||||||}~||}}||}||{}}|{|~|}|}|{|}}|}}||}|}}}~|||||}|||{|}}}}~}}~}{}|}|}~}}|}}}|{{||}|}~}~~}}~|}||}}||{}|}}}|~||||||{|}}||}}|}||||||{{|||||}|{{|{z{||||}}}|~}}}}}}}|~}}}~}}~|~}{||}||}}|}}}~~~|}||||}|}~}~|}}}}}{}}}}{~}}}|~}}|}}||{|}z}}||~||||||}||||~}~}~~|}|}{|{||||}}~}}}|}|{}|||||}}|}}|}}|{|}||||}|}}|~||}||}||}|~~}}|||}}|}||||}~}~|}}|{||||}|||}}}~}||}|||||{|}}|}}}||{{{{|||}|}}}|~}}||{|}|||~}}|}~~||}||||||}}||}~~{{}||{}{|}|{}|}}|}|||{}|}}}}}|}|}}}|||{||~|~|}}~||{||}{{}}}{|{}}|||||~|||||}}}|}}||}}}}|}|}~}}~}|{|}}|}|}~}|}}}}||{|{}|}}}}}|~}|}}|{|~||||}}}}~}}|}}||||}}|}}}}}}|~{}}}}}|}}}|~|{|}}}||~~}}~~}|{}||}||||}~}}}}~}|}|||}|}}}}{}|}||||{}|{||||}|||}{|{}{|{||~|}|||{|}}||}|}}}}|~}}||}|}}}||||~|}}~}||}|}||}}|}|}}|}||{|}|{|||}}}||}||||~|{||}|||}}}}|||{||||{||}}}}{}||||}|}}}|}|}}|}|}}|||}}}~~|}}}||}||{}}|||}}~}|||}|}|||}|~}||}}{{|{||}|||||}~|||||||{|||}|}~}}}|||||}}}~~||}}|||{}|||||}||||~}||}||||}}}~}}}~|}}{||{|}|}}||~|||}|{||{|||}{}}}||}}}}{{|}|}||~}}{}}|{||||}}|||||}{|{{|||~}|}||}||{}}}||}||}|}}}}||{|~{|}~}}}}}}}{}{{}}{}}~}}}}}|||z|{||~|~~|}}}}}|{}|||||}|||}}}|}{||}}|~|~}}|}}{||||}}|}~||~~}|||}~{}|{}~||}}}|{}||{}||}}}}}|}}|{{||{{{}|||}}}}|{{||||||}|}||||}|{{{{|{||}}}|}|{|}{||||}}|}~}}||}||}}}|||~}}}}|||}||}|{}}}}~}}~||||}||}||}|}|}}|{||}||}}}}}}}|}|||||}||||}}~|}|{|{{|||}}|}}|}}}|}||}|||}}|}}}}|||}||||}}||}|}}|||{}}||}}|{}}}|||}||{{|}|}}{}}{}|{{||}|||}}}}||||||{||||||}}}}|}}}{}|{}|}}||}~}}||{||}{|}||}|~}||||{}|}||}}|~}}}|}{{|}{|}}||}}|{{||{}||}}}|}}||{||}}|{{}|||}}}}|{|{|{{|}|}}|}}|}||{|||||}~}{}||{||{|||||}}|}}~}{}{|||||{}}}|}}{}}|||{}|}}}|}}~}|}}{||||}}}}|}|}{}}|||}|}}|}~}}||~}|||||}}}}|}}|||}}}}}|}}|}|}}}{||}{||}||}}}}~|||{{{}|}}}|{||}||||{|||||}{}}|}{|||{{|{|}||~}{}}}|}|||{}}}|~|}||}}}}}||}}}}}|}~{|}||||}}}}}||}~||}|}{|{|}~~}|}}~|{}}||}}}}||}|}}||}{|{|}|}|}~~}}}}||||}}}}~}|}}||{}}|{{||}||}}}|{}||||||}|}|}|||{|||||}}|}~}}|}}{}||{}{}}|~}||}||}||}|{}}}|}}}}}||||||}}}}}|}}~}||}}|}|||}}||}}|||}{}}||}}||}}}||}||}||}|}|}}}~|||}{|||}|}}{}||{|}{|||}{}}|{}}}}{|||{||}~|}|}}~}||}|z}{}}|~||}|{||{|{{{{}}}}}|}{|{|}||{|||}~}}}|||||{|||~}|~}}}|||{|}{|||~}}}}}||}|{||}|}}}|~}~|}|}||||||}}|}|}||~|||{||}~}}|}}|{||||}}|~}}}~|}||}{||||}}}|}~|}||{|}||{||{}{}{|||||||}|}|~|||}}||||||}{||}}|}|}}}|||z|||}}|}|}~||||||}||}}}}}}~}||}{|{|}~~}}~}}}||||||}}}~}}}|}|{|}}~{||}}}}}|}|{|{{{{||||{}}|}|{|}|~|||}|}|}|~}}||||{||}}}~|||}}}{||{|}|}||}|}}|{|}{}{|}|}}|}}||||}||}|}|}|}{}}||{|||{|{|}}}|}||{{{|{|}|}||}}|}|||||||}{|~}}|}|{||{}{|||||~|~~||||}||||}~~|~}}|}|{}|{|||}{|}}~}}||||}{||}}|}~}|||{z}}|||}|{}|}{{{{|{|{}}{{|}|}|||||{|||}|||}|}||z{|||{|}}|}}|}||{|}{{{}|}|}|}||||||z||~}|}}|}}||{}{||||}|~}|}|}||||||{}}||}}}}}|||{|||}}}}|}}~{|||}|{|||}|}}|}|{|{{|}{||}}||}~|{|z{|}|||}|{|}|||{{{||}|{}||}}}||}||{||~}|}}}}}||}|||}}}~}}}}~}}~}|}||||}}~}}}~|||}}|}||~~}}}}~||}||||{~}~}}||~||}}}||}}}|~|}}}}|||{|}|}|}|}~~}|||}||}}}|}~~}}}}}|||||{{}|}}|||}|{}|{||}}}|}~}~|}{|||}||}||}|}}||}||{||||}}}}}~||||}}{}|||||}}|{|{}||}|||~||~}}}||||}||}|{|||}}}||}|}}}}}}~|~{}~|}}|}}}~|}}~}}|~}|{}||}}|}}~}||||{|{|}||||}~||{}}{{{|{}}}||}|}|{|||{{}~||}~}}}{}|||}|}}||~}~}}}}}|||{|}}}||}}||{|}|||||}|~~}}|||{}|}|||~}}|}}}{}{{}||||}|}|}}}}{|}}}|}~}}~}~}}}|}|}||}~|}}~}}|}}}{}{}}}|}}}~||}||||{|}~}~}~~}{||}|||}|||}||}|}|||}||}}|}}||||||z|z|{~||}}}}||}|}|}{}}|}|}}}}}}}}|{||}}}}}}}||}}{{|||}}~}}}}}|~}||{|||}}}~|||||||||{}}|||||||||}||}{}|~||}}|}{{|{{||||}}}}}}~||}|{{|||||{}{|}|||z||||}|||||}||{|{|~{|||}||}}|{|{||{{~||}|}}}||||||||{}||||~||{{|{||{{}}}}}~}}{|||||{|}}}||}}}{||}{||{|}}~~~|}}||}}|}}}|||~~}|}||||||||}|||}}|~||{|}||}{}|~}|}||}{||{}}|}{}}||{{||{|{|}||||}~|{|||{|{|||}|}|}{|}}}}|||}|||}|~||{{}|}||}~|}}|}|~}{}{}||}|}}|}}|||{||}}||}}|}}|||}}|}}{}}~}~}}}}||{{||||||||~|}||}}|{||||}|}}~||{{}}|}|{|}~~}}||{|}|||||}|}|}||}|{z{{{}|{{}}|}}|{|||}|}}}~|}}}}|}}|||}}}||~}}~}}}||||||~}~}}~~|}}|}}|}|}}}|}~|~}}}}~|}|}}}}}}}~|{|}||||}|}|}}}}||||{{}||||}|}~}}||}||}|}~}}}~}}}}|}}||}|}}}}}|}}||||}||}}|||}}}}|}|{}||}}}}}||||||||||{}~|}|~}||{{|}}{|}}||}~}}~|||{{|{}~}~}}}|~|||||||}|}}}}}}}}}|}}|{}|}}}}~~}|}}~|{|}~}}}}}|}}}|||{|||~|~}{~||||||||||}}||||}|{}|{}|}}|||~}}}|}|||{|}~}|}|}~|||}|}}{}}|}}~}}|||}|||}~|~}}|~}}{}||}|||||}}}}}}|{|||}|}|}}~}~}}|}|||||||}}|{~||}~}|}|||}}|}~}}~}}|}}||}}~}~}}}}|}|}|}}|}||}~}}||}}}||||||}|}}|}|}||}{{}}}|}}}||||{||||}}|}|}}||{|{}}{||}}}}}}|}}{|||}}~}||~~~|{}{||||}~}|~}}}}~}}|~}}||}||}}~}|}|}|}|||}}}|}|}{||||||}}~}~}}~}{}}{{{|}|}~~}}}}|{}|||}}|}}}}}}~{|}|||}||}}}|}}||}{}|}|}}}}}|||}||{|||||}}}}|}}||}}|{|||}|}}~||}|||}}{||}|||}~||{}{z||}||}{|}}||||||||||}~}|}}|~|}|||}{|||}}}}~}|}||}}|}}}{||}}|{|}{{|{}|}}}}}}||}||{||}}|}|}~|||}||{}|}}|||~~|{|||||||}}||}}}}||||}|||||}{}~}}}{|}|||{|}}|}}}|~}||||}|{|}|}}|||}||{{||~}}}}}|}}||||}|}|}}~|}~||{||{|||~|}}|}}}}||}{}||}|||}}}||{}}||}||}}}|~}}|||}}{}}}||~}}}||{|{{|{||}||}|}||{|{{||{}|||{}|}|||}}|{||}}}}||~~}|||||}}}}}~~}}}}}}||{||}~}}~||}}{|}||||||}}~~}||{|||}}}|||}|}}||||}|||}}|}}~}|||}|{||}}}}|}}|}|{|||||}|}}||||||}{{||||}}}}{}}{|||||{|}|}}}}}}|{}||{|||}||}|}|}|||{||{|}{}~}|}{||z}{|||}||~}~||}{{|||{|}~}|}~}}}||}}|||}}}~}}}||||{{||~{}~|}|~||~|}|}{|{{}}}}{}}}}{|||{|}}}}}}}|{{||}}}}}{}||||{}}||{}}}}|}}|}{||{|}{}}|}{}|}|{|}|||||~|{{}{}{}|}}}||}|~}}}}|}|||}}}|}}}|}~|}}}{||{}|}}}}}}}}{||{}}|||}~||}~}}{|||}||}|}|~}~}|||||}~||}~||~}~{||||{|||}}}~}||}||{}||{{~|}||~}}}|{}}|||||{{}|}|{{||{{{|||}}|}||{|{|{{|}}|}|||~||||||}{}}|}|}}|}|||||||{||}}}~}|||{{||}}~|}}|}~|}||||{|}}|}}|}}|||||{{{|||}|}}}||}~}||||}}}||}}|}||{|{|||||||}}||}|{{|||}||{{||||}{||{}}}|}|||}{|}|||{|{}||{|}|}|}{{|{||||}||}|||{||}{{||{}|~}||{{||{|{||}}|}~}||||}|{{||~~}}}}|{{|||||}}}||}}~}|}{|}}{}~}}}}}}|||||{|||||||||~}{||||{{{|}}{}|{}}{|{|||||}||}||{||{|||z|{{{|}}}|||||{}{{||~|~|}|}||{}||{|}|}}}~|}|||}{|||||}}}}}}||}{}|||}||}|}~}|||}|{|~}|}|||}|||}{|}|}}}}}|}}{||{|}|}}}~}}|~||||}|||{}}~}}~|}|}}}||{||}}}}}}}||}|{|{||||||{}||{||||{|{||{}}}|}}||{{||||||~~}||}{}|||~}}}||}}~}}|}||}~|}~~}}}}|}{}|||~|}|}}||}||||{||~}{||}}~|}}|}|}}||}}}~}}||}|}||{||}~~|}|}}||||}||}}}}}|||}|{}|{||{|}|~|}|{||||{|}}}|}|}}}{|}}||||~||}{}|||}||{||||}|~}}||||||||{|||}}}}}|{|}|{||}||}}}}}||||}}|{|}||}{|}}||{|{|}}}}}}}}~||||{|||}}}}|}}}}|{|{{|{|}|||}}~|||||}}||~|}}}|}}||}|{|{}}}}|}|||}{{|{||||}||}|}|z||||||{}{}|~|}{{|{{{{||}{}|}}}||{}}|||}}|||}}}}|{|}||}}||}~}}}||||{|}{}|}||}|~}||{||}|||||}}|~}}}|}}|}}}~}}~}||||||}|}}~}||}~||}||||||}|||}}{||||}|{|||{}||}|}|||{|}||{||}|{|{{|z|{{||}|||}|}||}}{||{}|}}|}}~|}~|||||||{}~}~~||~{}||{}}|}||~}||{|||}||~||||}}|{||}||||~}}|}|}{|||{{{{|}}||}}}}{|{||||}|}}}}}||}}}||{{||}|}|}|}{||{|{{}}|}|}}}}{{{||{{{||}|||||||||{{{}}|}{|}|{||{}|{{{}}|}||}|{||}||{}}}||}}}|||{|}||||~}}}}}}|{{|}}||}~|}}~}|{|||||{}|||}|}}{|{||{|~}|}}|}||}||{||||{}|}||}||||}|||||}}}|}|}|||||||{}||}}|}}{{||{|{{|||||||}|||}|||||}}|||}~||}||{}||}|{|}|}|}{{|||||~}}|}}~|||{||{||}}}~}||||||{z||||}{}}}|}{}|{}~|}}}~|}}}}||}|{||{}}}}||||{|{}|||||{|}~||}{{{||{||}||}|}{{{{{{|{{{}|}}|||{{|||{|{~||||}}}|}|}|}}|~~~|}}~~|{}|}}}{|}|}}}}}|||}|||{}|}~}~}}|{}}||||}}|}|}||}}|||||}}||||||}}}}|||}{}~||}}}}}{||||{}}|}}}~||}}~}|}{{}}}|}}{~|~{||{{||}|}}}}~|}}|{||||~|}}|}}|{|}{|||}||}|||||||}|||}|}|}}~}}}||}||||}}}}}~~}||||}}|}}}||}|}|z}}}}}{}}}~}|~||{|}|}}|}}||}~}}}{|}|}|{|~}}|}}{|~||{}}|||~||~}|||||||||||||}}}|}||{}|{|}}}|~}}~||{{}|{}|}{}}|||||||||||~~}}||~}||||{|}|}||}~}}}|{|}|||}|}~}}}~|||||}|}||}}|}~|}|||||}}||{|~}}}||}|}}|}}}~}~}|}||}}}~}{}}}}}~~||}||||}|~}}}}|}~}||{}{{{}|~}}|}||||{|{{{}}|||}|}|{||||||}}|}|~||}}||||||~~}}~~|}|}}}|}|}}}|}}}|}}}||||~|}|}}||~}||}{{|||}~}}}~}}}|}|||||}|}|}|}~|}|||}|{}}||}}|}}{|||}|||~}}}}}}|}|}}|{|||}}}}}}{|||||||}|~||~}}{|{z|{{||}}|||||{}|||||||}|~}|}||{||{}|{||}}~}~|||||||{||}|||}~~||||{|||||}|||}|||||}{}}|}~|}~~}}|}|{{|{||||}~~}|}|}}}|{|}|||~}~{||}|||{||||}|}~|{|||||||||{|}}}||{}{}}|}||||||}|{}|{}}|||}|}~}|}|}}{{|||}}|{|}}|{}}}}||}}|}}}}|||{}|||||}||}}||{|||{}|}}|}}~~}||}}|}||}|}~~}~{||}}||}}|}}}|}||}}|}|}||}}}~}}}||||{|||}|}}}|}||||||||||}}|}}}||{||{||{|{|}|}}}{{|}{|{}}}||}}||||||}|}}}~}}~~~|}}||||}}~||}}~~}}{||}}|}~~}~|}}||}|{|}||}~|||}|||||}}|||~}}|}}~|}}||{|}||~}||~}}|||{{|{|}~}}}}}}}|}}|{{||}|}|}~|}{}{||}|}}}~}}}}|{||}|{||}~}}||~}}|}|}|||}}}~|}|{|}||{|||}||~}}|}}||{|}{|}}}|~}||||}}}||||~}}|||||||||{}}}}~}}~|{|}}}}|}}}}}}}}||}|||{}}|}~|}||}{||z||}}|}|||}~||}}}{||{}~}~|||~}|||||{|~}}|}|~}|}}{|}{|~}~}}}}||||{||||}}}}}}}}{}||}}|}~}||~~}|~}|||||}}}|}|}}}||{}~|}}|~|~|}}}||}}{||||}}~|~}}|}}|~|{|}}|}}~}}{~}||{z||}|}}}}|}||||||}}}}~~}}}}|||}|}}{}}|}||||||}|{|{}}}}~|||{|}|||||}|}}}|}}||}||}|~}~~}}}}{|||}}{||}}|}|~|||{{|||{}~}~|{}}|}{|||||}|||~}}|}|||||||{}|}|}}|{}{}|||{}}}|}~||}||z{}{|}|}}||}~|||}}{||||}}||}}{||||||{||||}}~|}{||}||{||||||}}{{|||}||||{~}||}{{|{|{|{|{}|{|~|}{|||{|||}|}|}}||z|||||}}}{}}}|}||}}{|{|||}{}~}}{||}|{|{}}~}|}|}||||{}}|}}||}|}}|||{}|||}}}}}||}{|{}{{{{|}|||~}}||||{{||}}}}}|}}||{||{{||}|}}}{~{||{{||||}}|}}|}|||z|||||||||}}}|}||}{|||~|}|}~~}||||||}|}}|}}}~|||}|}}||}}|||}}}|}|~~|||~}}}~}}|}|||{||~}}}||}}}{{||}}||}}|}}}}}}||||||{~}||}}|}{||{{|{||}|}||||{||{|{{}}}}~|~}}||}}|{|~}~}}}}~}}~}|~||}|}}~}}}}}}|}}||}|{}}}}~}|}{|}||}}}}|}}}|}}{}}{||}}}}}}}|}|||||{~~~|}|}}|||}}|{}||}|}}~}}}|}}|{|}}~}}|}}|}{}}||||}}|}{|~|{|||}||}||~}|{||||}|}}||}|}|}}||||||}{{}}}}}}|}|||||||{|~}|}~}}}}{||}{{}|||}}}}|{|||}|~~}}}}~}~}{}|}}||}|}}}|}~|}|}|||||}~||~}}||}}}|{||||}|}|}}{}}|||~|~}||~|}|||}z|}|}|}||}|}||||}{}||}|}}}|}||}{{||{}|}}}}}~|||}|||||{}}}}}}|}||}|}}}}}|||}}|}}}||||||~|{}~~|||||}}|~}}}}}~}}{}|}||}||~}}~}}|||}~}|||}}}}}}|}}}{}||}|}|}}}}||||{|||}{}}}||}}|||}{}|{}}}}~||||||||{{{}|}||{}}|}||||||}}}}}|}}|}|||||||~|}~}~}||}||}{|}~}|}~}{||||||{}}|||}}~}|{{||{|}}|}|}}}}||{|{|||}|}|}}}}||||{{|}}}}|~}}}|||{}|{|~}}|~~}||}|{{|}}}}}~}|}}{{{||||}}|}}|}|}|}|}{|{|{}}}|}|||}|||{||}~|{}}|}}}|{|||}}}|}~}}}{||{|}{}|}}}}}~}{||||||}}}{}{}}||}{{}|{}}~}}|}}||{||{||||{}|}|~||}{{||||||}|}}}}|||{}||}|}}{}{}}||||||{||||}}}~||}|{}{z||||||}}}|}}||}|}}}||}|~}{|||}{~|||}}|}}|||||||||}}||}}}}||}|||||}}||~}}|}}{}|}||}}}}~}}||}{||{}}}|}|||||||||}|||}}~}}||}|}}|}|{}||}}}|}}|{{{|{||}}|||}||{{|||||||||{{|}|z|{}{|}{}|}}|~~}}|}{|||}}}~}}~|}|}|}|}|}|~}|}~}|||||}|||}~||}|}|}}{||||}}|~{}}~}||||||}}}}~}}}}|}|}|{}|}|}|}}~|||}}|||||}~~|}}}|||}|}{}|~}}|}||}}}}|||z|||}}|}}|||||{||||}}||}}|||||{|{|}|~}}~|}|{{}||||||}|}~}||{|{||||}|}}}}~|||{|}}|}}|}}|~~}}||}}{|}}}|||}|}}}|||{}}}}}}}~|||||}|||}}||}|}|{|||{||}||||}}}}}|}|||{||}|{}||||||||{}}}}|}}}}|{|{}||||||||}|}{|}}||}||}~}~}}}|||}}|||||}|}|}}}|}||}|||}}|~}|}|}}||{}}||}{}|}~||{||{|{}}||}}}||}}{}{|}|}}}}}}}}||}|||{|}}|}}~}}{||{|||||}|}}~}|}|{|{||||||||}|||{||{|{||}{|{}}|}||}|{||}|}|}~|||}}}|||}|~|}}}}}{~}}}z}}}|}}}~}}}}||}}{}}}}}}}~{}|}|}||}}}}}||}}||||||||||}}~}|||||{}}{|}|}}~}||}|||||{||}}}~~}||{}||||}}}}}|}{{|||{||||||}}~|||}|||{|}}}||||||{}||{|}}||}|}|}|||||}|{}{|}|~|}}}}}|}|||}|}}~||}}{{||{|||}}|||}}|}{|||{|}}~}}}~}||z}||{}}}~|}}}|{||{{{|||}}}}~~|||||||}}||}|}}||}|}{}||}}}}|}|||{|}}|}}}|||||}}|||{|}}||||{}|z~}||||||}}}}}|||~}}|}|}|}|}}||}}}|||||{}|}||}}}|~}z||}||{}}|}~|}|}{~}|||{|||}~}}|||}|{}{|}}}~|}|}||{}}}}||}}}}|}}}|}||{}}}}}~}|}~||}{|{||}}}|}|}|||{|||||}|}}}|}|||}|||||||}}|}}}}~}||}}|}}}|}}|~}|||}}||||~~}}}}}}||}}{||||}}}}~|}}{||||}~{||}|}|||{|}{||~}|}|}|~|}|{|||}|}|}||~}}}|||}}~|}}||}}{|||||||||}|}}~}||}|{||||}||}|}}|||||}||||}}}}|}|}||{||}}|||}|}}||{{|||||||{}}}}||||||}|}}}||}|}||{{|||{||~~||}|}z|}||}|}|}||}|~}||{}}}{|~|}|}}|{}}||{}|}}||}}|}|||{{}{||}}|||}|}||||||}}|}|||}}||{|{z||}|{}}}|~|}|{{||||||||}|}|{}}}|}||}}||~}}||||||||||}|||}}}}||||}|}}~}~}||||}||}|}||~|}||}||}|}{|}}}}|}~}}}|{}||}|||}~}}}}|}|||z{|||~|~|}}||}|{{{{||~}}|}}||{||}|{}||}}{|}||{|||||||}}|}|||||}}|{|{}}}||}}|||{{}||}|}}{}}}||}}}}||||}~}}~~}||z}~|{}~}}|}}~||{~|}||}}}|||}}|||{|||}||}}}}~{|||}{{}}|}}|}~}|||}||{|}}~|}|}}}||||||{|{|~|}}}}|||||||||}|||||}}|}|}||}||||}}|}|}}{}{|||}||}}}}}{}||}||}|}|||~}||zz|{|{}}}||||}}||{}}{{||}}}|}}}|||{|||}|}}|}|~}||{|||{}|~||}|}||{{{{}}}|}}}}|}{}}{}{||||}}|}}||||||||{|}{}{}}||{|||{{{|}}||}}}{{|{||}}|}||}|}}{|||||}{}}}|}~}}||||}|{}}|~}}}}}}}|||||}||}}|}~}||{|{|}|}}}|}}~|}}}|{|||}}||~}|}|||}}|}|}}}}|||~||{||{|||}|}|}|}}|||||||}}}}}}}}{|{|||{{|}|||}~|{|{|||{{|{||||{||||||{{{||}|||}}|{{{{|{{}}}|}~|}|}}{|}|{||}||}~}~}}|||}}}~}}|~}~}|||{|||||}|||}}||||}|{}}|}}||}}|}||||}|||}}~|~|}{}|||||}|~||||}{|}||}|{|}||}}|~{}|}{||||||}{}}}||}{}|}}||}}|}}||||}}|{{|||}|}}||{|{||{{|}}|||}}~|{{|||{}|}|}}}||{||{|{||}}|}|~}}|||{||}||}}}}}}|{|{}||}}}|}|}}}}||||{||||}|||||}{|||{}||}||||}}|{{{|}|{|}}|{|}}}|{}{|{{|~|||}}}}}|{|||}|{{}|~|}|||||z|{}{||}}}}}|{|}}|{}}}||}}|||}}{{|{}}|~}}}}}}}||}{|||}|||~|||{||{}|||||}}|~||}}|}||}}}}|}}}|{|}{|}||}{|}}}}}|{|{{}||||~||}||}{{{||||}|}||}}||{|{||{||||}|}}|{||||z{|||}|}}~|||}|}|||}||}}~|||}}||||}}}}}~~||}|{||}~~}|}|~|}|||||}|||}||~}|||{|}|||}}|}|~|||~{z|}||}|}}}|~}|||{|}|||~~}}|||||}|}||{~}}|}}|}|}{{|}}||{}}|}|||||{|||}|||~}}|}{||{{||}||}}}}|}||||}|||}}}}~}{{{{|{|||}{|}~}}|||{|||||}~}~|||}|}{|}||||~}~}}~}||{|}|||}|||}}}}{||||{{}|}}}~|}|{|}{{}{|}}}|}|}}||{}{{||}|{}|||}{|||{|}|}||~}}}|{|z{||||}|{||}}{|||{|||||}}|}}}||{||}{{}|~|}|}}}|}}||}{}||}}}}}}{|||{}}|~~||}|}}}||||}|}}}}}}~|{}||~}|~|}~}}~}{|||||{||}}|~}}~}|}{|}|}}}}|}~}}|||{|||||}|}|}}|{||{||{}{}|}~||}}{|||{||||}}}}}~}|}{||}||}}}~|}~{|}{}|{||}|}}~~~}{|}|}|}||~|||}}{|}|}}|{||||}}~}}||}||{|}}|}}|}}}|{|||}{|}|}}~}}~|}||{||{~}}||}~{||}|}|{|}}}|}|~|||||||{|}}|}~|}|{||z|}{|}|}|||}}|}|{{||||}|}}||}}{{|||{|{|||{|}|{||||}|}|}|||}}|z|{}{|{|}}}||}}}|}|}|}|}~}}~}}||||||||{}}}}}|~}|}}|{{{|||}|{}}~|{}|z|{|||}}}|}}}{|{|}|{|}|||}}|}||||}|{{}}|}}|}}}||{{{}}|||}}}}||}}|{{{|||}}|}|~|||}|}{||}|||}||}||||}{||}}|}}}||{|}{}}{}}}}}|}||{}{||{|}}}}}}}|||}}{}|{}|}|~}|}||~||||}}||}}}}|||{|||{|}}}||}|||{|{|{{|}}{||}~|}|{|{{||{{}||||}{{|}|||}~||}}}}}}}|}||{}~|||~~}}|}}}}||}|}}}~}}|}}|{{||}}|}}}}}}}|~||||}~}}|~|{}}}|}}||{}~|}|}||}|||||||||||}|||{{|{{{|||}}|~}}|{|~|}|{|}}|{||~||}|{|}z|}||||~}}{}||}|{|}}{||||{||{||{{}}|}|}|}}{||||{|||{}~}}}||{{||{}}}~||~}}|{|||||||}~}}}}}}|||{|||}}|}}}~}||||{{|}}|||~~~||||{{|{|{}|||}~||}||{|}|}|}|}}||||||||||}}}|}}|||{{{|{|}||}||}}|{|{||{|}|}}|}{}|}||||{|}}}|}}|}~z}{||{|||}||}||}|||{|}}}}~}|}}}}{||}||||}|}|}~}}|}||}}{}|~}}}}|}|}{{|{|}|}}}}}}||}}||}|~||}}~}}}|{}||||||}~||}|}{||{}{{z|}|||}||||{{{{{||}|}}|||{{{{z|||||||}}||||{{{|{}}}}}|}~||~||}|||}}~}|}|}|||{}|{}|}|}}}||||{{||||||~}|}|||||||}||}|||}|}||{|{|}{|||}}}|||||||{|}|||||}|}}}{}{}||}|}|{||}||{||{|||}}~}}}}||{{{|||}||}}|}}{{|{}{{||}|||}}}|{||||||}}|}|}|~|||{||{|{~|}}~}|z|||{|{}|}}|}}}}||{|{{{}|{||}|}||}{||}||||||}|}|{|{|{|}}|||||}}|||||{|||}{}|}}}|{||{{|{|{|}|}|}|{||{{{||||{}|}}|{|{{|{}||}||}||||{}{|}|{}|}||}}{|||{{|||{|||}}|{||||}|||{}}|}}}}}{}}||{}}~}|}|||{|{{{}|}}||||||{|||}|||}|}}}|}|||||}|{|}}}}}|}}{||||{|{{||||||}{{{}{{}{||||z|}|{{|z{||{|||||{|}{{|{{{{{|||||}}}}}{|{}{}}|}|~|||||}|}|}|}||}}}}}|}|}}|}}|||}|}|}}}}}}{|{}}}|}}}~|{{}|||||}|}||}|||||{{|||}}}}|}}||{||||}|||}}~~|||}}||{}{|~}}}|}|||||||{||}|}}~~|{|||{{||||}||}||}}|{{||}}||||}||{{{|}||}|}|||}|||{||||{|}}|||}~|||{|||||{|}||}}}{|{{}{|||}|}|}~}}}||{{|}}}|}~||{|||}|~|}|{||}}}|||||{||}}{}||}||}||||{|{||||||}||}{|||{{||}}||}}{|{{{{z{}|}}~||}{|||{}z||}||}|~}{||{||}|}|}}}}}{}||{{||||}}|}}}||||||||}}}}|}~|}|||}|||||}|}||~}{}|||{||}}}|}}}|}|||||{|~}}}}}||}||||||||}}}~}}|{|{||||}||}|}||}{{}||{{}{}|}{}{|{|||z|||}}}|||}|z{|||}}}}}}}|}}}}||}}}|{~}}|~}||||{||||}||}}|}}|}||||||}}}|}|~}||||{||}||}|}}}|||||{|}|||}||}}{}{|{|{||}}}}}}|}||||}|||}~|~|}}|||||{||{||}{}}|~|{|{{{{||}|}||{}|||{{|{|||}~||}|{{{z||{{{|||}}|}~|{{||}{{|}||~~|}||{{{||}{}}|||}}|||}|{||}||{}}}{|}|{||{}|}}|~}}|{}||z}}|{}{}|}}|{{||{|{|{}||||}|{{|{{{||}}}{}||||||||||||||}}}||}{{|{{{|~||}|}~|{{|||{|{|}||}}||{||{{||{|||}}}||{|{}{||}}}}|}}|||||{}|{|}}|}{}||}{}||||||}||~}}{{|}}|}||}}}}}|}{|{|}}}{|{}}}|}}||}|}|}||}}|}||}{{|{{{{||||}{|{|{|{{||{|||}{{}}||{|||{}{|||||||}|}|~{}||}}|}|}}~||}|||||}}}}}}~}}|||||||}}~}|~}}||||}|||}}~~}}}}|{}~|}||||}}}{}}}||}{z}{|}}}|}}||||||{}}|}}~}~}|{|||}||{}|~|}}}}{|{{{||~||}}}}}}}|||{}||||}||}||}{|}|{||}}}}}}}|}|||||||||||}|~||}||}|}{}|||~}}|}|{|}}|{||}}|}}~||{|||{|||}}}}}}|}{{}|||}~}||}}}|||{|{{{{}||||}||}||z|~|}}}|}}}|{}}||}|}}|||}}|{{|}|}|||||||}||||{{|{||}||||}}~||}}||}||{}}}}}}|||{|||}}}}{}~}}||{|||{{{||}|~}}}{|{||}}}|~}|{}}|}||}|}}||}}}}}~||}}{||}}|}~}~}|||}|||}z}~|}}|}~}|{|||}||}}}}}~|}||{{||{||||}}||||{||}|||||||||||{{{|z|{|{|||}}}||{{||{{|}}}}}}||||||||}}}}~}}||}|||||{|}}}}}}}~|}}{|}}}||}||}~||{{{}}||~}|}|}}~}||}|||||||}}}~}||{||z}||||}}~||||||{}|{}}}||||}}|||}|{}}|||}~|{}{||{|||||||}|||||||||{{~||||}||}{|}|{|{}||}}~~|}|{}||}{|||}||}||{|}||{|~}|~}||~|{}{{{{}}}}||}}~|}|||}|||}}}|~~}{||||{|||}}}|}|}|{|||{{|}}|}{|||{{|||{{|{}}||}|||||{{{{||}||||{}||{|{}{|}||}}}{}|}{}|{{|}||{|}}|||{}||||||}}|}}}|||||{}||}|}~}}~}{}|||}{||}|}|}~}|}||{||}}||}}}}|{||||||}}}|}~|}}|{||{~||~}}}|||}}|||||||}|}}}~||{|||||{||||||}}||{{|||z{|||}|~|{{|{z|{||{||||}|}|{|||||}}}}|}~|}|}|}||{}|}}}~}~}}}}{|}|~|}|}}~}}}|{||||}}}}~}}|{{|}||||}}}}~}|}}|}||{}|}{}}|||}|}{|}}}}}|}}}||||~}||}}|}|}}}}}||}{{|}|}||}|~|z}|{|||}{}||}|}}|{|{|}|||{}|}}||{|{|}{||}{|}}}~}||||{}{|}}}|}}}}|{{||||||}||{~}}|{|{}|}}|}}~}}||{|}{||}}}}}|}}}||{||||}}~}|{||}|||}||}||}|{}|||{{||{||{|}||}}}{}}|||}|||~|{}}{}|}|||z|{}}|}}||}|||}{{{}|}}}|}}~}|||{{{||}|}}}}}{{{||||{}}~}|~}}}{}||{||}}~||}}}}|}{||||}}}}}}|~||}||~|}~|}}{~}}}}||||}|}|}}~|}}||}}||||}|}}}{|~||}|{||{|~}}|||}}{|{|||{}|{{|}{|||}z|{{}|}|||}}}{|}}{||||}}}}}|}}}}|}|||{}}|}|}|||{|{||}|||}|~}||{{|{{|||~|}|}}}}||||||||}}||}|||}{}||{|~||}||}}}|||{|}|||}|}||||}||}||||}}{||}|}}||}|{{}||}|~|~|{{{{{|{}}}}}}}}}{|}{}{{||{|}||||}|}|}{{|||}}|}}}|{{||{|||~}}}}}||}|||{{|~}}||}|}}}||}{{|}}||{}~}|}|{{|{}|}}}}}}|}}|}{{}{|}|||||}|{|{{{{|{}{}}}|{||||||||}}||}}}|||}}z|{}|}|}|}|{{|{||{|}}}}|~|}||||{|{||}~}|||}|{|{{||{|||||~~}|}|||{|}}|}}}|}}|||{|}|{}}}|}|||}{||{{|{}|}}}}||}|||{||}}}}|}~|}{}||}||}|}|}}|}}{{{|{|}{}|}}}}}}{{|||{{|{}{{||||{|{|||{|}|}|||{z{||{||{||||}{||}}|{||||}||}{}}}|~}|}}||||}|}}}}}}}}||||||}}}}}}~}|||{|||||}}}|}~~||}|}{}|}}}|}}}{|}|||||}||}|}~}}||{}||||~}}}~~~||}}||{|{}~}}}}~{|{{|||{|}|}}|}~|{||||{||||}}}|}||{}|{|{|||}}}}}}{||||{{|}}|||}}||{|{{|{||}}~}}~}|||||z|}|}~||||}||||||||}}}}|}}|}|}|{}||~}|}}|}|||}}|{|{}}|||}}|}{{{||||}}}|}||||||||{||}|}}}}|}}{|{{}|||||}||~||||{}|||||{}|||{}|||||{}||~|}}}||||}}{{|||}|}}}||||}|}|{}}}}}|}|{|||||{}}~|}|}||}{|}|{}}}}|}}}|}}|||}}|||~}|}}}}|}||}||||}|||~}|z}{}}{||}|}}}|||{||||{||{{||}}||{|{}|{|}{{||{z~{{|||||{}{}|}~}|{||||}{}|}}}|}}}|{}}}|}}|||||||||{|}{|||}}}}|}}~{{||{|||}||}}}}|}||{{{{||||}|}{}|}||{{}|||}||}}||{||{{{||||}}}||}||{{}|||}}||}}|}||{||{{|{||}|~}{|{|z|{{||}||||}||{||||||||}||}|{{|}||{{|{}}}~}||}{{||{{|}}|}|}|}{|}}}{||}}|}{|}|||z|{}||}||~}|}}|||{|{||}}}}|~}}}|z{||||{|||||}|{}{{|||{}|}}}|||||}}z{{}|||||}{|{}}{|{{}|{|||~|||}{{{}z|}||}|}|{||||{|{||}||~|}|z||}|{{||}}|}}}|{{z{|}|{||}||}~{|||||{|||}||{||}{||||||||||}}|~||||{||{|}}}||{|}|||}||}||}|}|}}||}{{||{||{|}}}~}|{|{{|{||||||||{{}|||||{||||{|}~{|z{{|||||}||~}|||}{|}{||}}}|}}|||z{|{|||}|}}}~}{{}{|||||}|}}~}||||~|}||}}}||}}|}z{||{}|{~}{}|}|}||||}{|}||}}}{|||{{{|}||}}}|}}|||}z}||}}}}||{}}||}{}{|}~|}}|}}}||||{{||}|~||}}||||{|{{||{|}|||{{{|{}|||{|{}|}||}||||}|{}||{~}}}|||||{|||}||}}~|{|{||{||}||}}}~|{|}||||}}~}|}}}{}{|{{|||||||}}}{|||{{||{||{{||}}{||{{||}}}|}}}|}|{z{|}{||}||}}}|{||{|}{|~||}}|}{}|{|{}{|}||}||~|{{|}||{|}}||}|}~||||{|||}}}{|}~}{||~{||{|}|{|}}}}{|{||{}}|}}~}}}{}}{}{{}}|||}|~|{}}||}{|}}|}|||{|{{{|||||||}|~}z|||{|{{|}|}{||{{{||{|z{|{|{||||||}{|{||||}~||||~{{||{||}}}|}~}||{}||||}}}|}}|}~}}}}||}}}~}}}||~}}|}||{{}}}}}}}}|{}|}|||}~}|||~}|{|||||{|}|}}~}}|~}}||}}{}}}}}}~}}|}|}|}}|}}||{}|||{|{||}}}}}}}}}{|}|||{|||~}}|||}{||{|||{}|||{}~|||}{{|||}|}|~|}{||{{{{||}}|}}}|}||}}||}}}~}||~|||{{}||}}|}}}|||}{||||||}}|}}{|}||}|{||{}}|}|}|||{|}|}}}|}||}|}|||||||}}}}{|}~||{|{|}|}}}}}}~}||{}{{{|{||||~}}{||||{{||||}}||}||}||||{||}||}}}||||}|}||||}}}}}|{}|{|{~}}}}||~||||||}||||}|}}}}}}}|||}}|||}}}}}||}||||||}}}|}|||}}|}{|||{}~||}|}|||{||||}|}|}|}||{||{{||||}}||}}|||}{||{}|||}}}|||{}}||}}}|}}}}}{|||||||}~||}~}|}{||}|}|||}}}|}}|||}||{}}}|}|}||||{{||||~|}|}||{}||{{||||}||}|||||{||}|}{}}}}||}}}||||||}|}|}||}|}||z{{|}}||}}}|{||{|||||}}||}}|{||{{|}|}|}}~||}|}||||||}|}||}|{||||||z}}{~~~~}}{||{||{|}~{}|}~||}|{}{{|}|~}|}}}|||{|||~|}|||}}|}||{z|}|}|{{}}}{|||{|{||}|}|}|}|{{}||{|}|}}|~~{}|{}{|z{}}||}}|}|{|z||{}z}{||}}}||}~{|}}{}|}}||}|z||{|}|{{}||}||}||||||{|~}}}}}|}{}z{}||{|}||}}}|||||{}|||}|}}|}}}}||}|||||}}|}|}||{}|}||||}}|}}{}}|{||||}|}}||}|{}{||{|{}|||{{}|{{z|{{{||}{||}}||||zzy{||}||}}{|||}{{||||}|}}}}}|}|}{|{}}}}|~}||{|||||{}|}||~~~|}}|}{|{}||}}|||}||||}|{|||||}}|}||||{}||||||}}||||}{|{}||~}}|}}|z||||{}{}|}}||}||}|||{{}}|}|}}}{||{||{{{}||}{|}{||{{{|||||}}}}}|{|||||||||}|||||{|||{{{|}||}}~||||{|{z|}||~||}|}|{{{{|{|}||}}|||||{||{||}}||}}{{{|{|{|||||||||||||||||{}|}||}||{{|||{}}||{|}|||{||||}{||{{|}|}z{|{{|{|z}||}}}{|{||}||{}}|||}}}||{{||{}}|}|||}|||}|||}}|||}|~|}}{|||}||||}}{}}||{|}{{|{||{|}||{{{|||||||}}}~~|||z||{{|{|}}|||{|||{{{}|{||}|{|}}|{|}|z{|{}|||||||{{|}{||}||{|{|{{|{z{|{{{|}{}||||{||{||}|}}~}|}~|{}|}{{||}}}}}}|}|||||{{}{}}|~}}||}||||{|~||~}|}|{|{}{{{|}|}~|~}|{|}||}{}}}||~}}||{|||}|||}{}~~}|{|||||||}{||}}}||||||{|~}|||||}|||{|{|}|}||||}{||{z|z|||{{{}|}|{{||||||}||{}|}}||{{}{|{|}}||}}|||{{||z{}}}}|}}||||{{}}}}|{||||~{|{{{||z||}}}}}||||}|z{||{}|||||}{|{{{{}}||||}}|{{{||||||}|{||}|}|||||{|}|}|||}}||}{{|{|||{}||}}||||||{|||~}}}}}}{|{||}}||}}|}~}|{|{|}{||}}|}~}}|||||||}|}}|||}}}|||||||}}}}}|}}{}}|{{}||}||~}}}|{||}|}|}}}}||}}|{||{{||||{~}||}|||{{z|{{|{||{}{}z||{{{{{|{|}{||{{|{{|{{}}|}|}|}{|}}{|||}~}}}}}~|{}||}{|}}|}~|}}|||{||{||}}}}|~}}}}{||}{|||}|}}|}|{{||{{|}{}}}||}{{|{|}||||||~}}||||{||}}}}~}}|||{|||}{|}|}||}||||}||||{|~|||}|}||{|{|||{|}|}}}}{|{{||{|}{|}{}|||{|||||{||}}||}}~{{}||{}||}||}|}}||{{|{{|||||}}||{|||{|}}|}|}}}~|}~{||}z}|~||}||||||{|}{|||||}|}|{|||||}{}||||}|}|{}|{|||}}}|}}||||||{|||}|{}|||{||||||{|}|||~|}|}|||{|{z|}}}||~|{|||}{{|}|{{{}}}|||||{|}}|}}}}||||||{||||~||}}}||||}}}|||}}~}||{}|}||}|}}|}}}|||||{{|}}|}}}|}|{|{{{{||||}|}}||||}{|{}z{}~{|{}}|{{|||{||||||{||{|{{|{{}{|||}}|}~}|{{{||||||}|~||{}||}|}}||~||||||}}{{{{}}}}}|~}|{||}||~}}}|}}}}||}{{}}}}}||}|}|{||{}{}{}|}}||}}~|{|{||||}}}}}}|||||||||||}|||}~|{|{{{{||}||}|}~|{|||{{|||}}}}}||||||{{{}}}~||{||{|{|}|z|||}}}|||||}|||{||}}|}}}||{||}||}}}|}|{~}}||{{|||}|}}|}|}|{{||}|}}}|}}}||}||{{{{|||{}|~{{|{{||||||||}||||{||||}}}}}|}|{|{{||z{{|}|{}||}||}|||{||}}}|}}|}{{|{{|{{z||}}|}{{||{{|{|}}|}}}}||||}||{}}}}}}}~}{|||{}|}}}|~}}|}{||||||}}}}}}}}||}|z}||{}|}}}|||z|||}|{}}}}|}{|{||{||||}||}}}}||{|{{z|{{|||{|||}{|{{{|{||||{|{||||||||}|}||}}|~|}}}}|{|}}}}}}}}{|}|||{|}|}}}}~}|}|||{|}}}~|~|~}|}|||||{||||||}}{}|||}{|{|}|}}{}}||||{|z|}|{}||}||||z{||||}}||}}|}||||}||}|}||}}{{{|{|||}{}||||}|||{{|||||||||}{||{{||{||{|||}{||{||{{|{{}|||}}}|{||||{{||{{|}||}|{|||{{{|{||||||{}|||}||{|}}|}~|}|{{||||}|}}|}}||||{|||{|||||~}}{}{|{||}|{|}}}}||{{||{}{}|||}|||z||{||{}|}|||}|z{|z|{|||}||||}|}{||{|{{~}}|{}||}|{{|{}|||}{}|}|{||z|{||||}}|}|}||}}|||}{}||{~~}}|}|{|{||}|}|{}}}}||||}}}|}||}|}}|~||z}{|}||}|}}|||{}{}{|{{}|||}|{}z|{{{}||||}|}{|||{z{{{||||}|}{{|{|{{{}|}||}|}}}}}|}|||||}}||}||}||||||}|~}~}}}}{|||||~|}|}~}||}|{|{}||}~}}}||}||||}|}}~|}~}~|{}}|||{|}}}}}}|}|||||{|~|}}}}}}||~}|}{~{}}~}}||}{{|||{}|}|~}|~}||{||||||||||||}|{|||||}}||||}||||{{|}z|}|||}}}|}|{|{{}{||{}}|}||}|||||}|}~|}}||||{{|||||}|}|}~|}|||||||}}}}~}}||{|{{|{{||{|}|}||~{{|{{|}|}||}}|{|}|{||}||||}|}}|||{|{{||}}}|}~|||||}|{|}|}}||}{{}~{~}~||}||}}}|{|{|}||}}||||}}{}||||{{||}}|{|}}{|~||||}}||}}}|}||}{|}}||}{}}||}{|{|||||}||}{~||{}||}}{|}|||}||{}||~|}{||{}}}}|||}||{{{}}{|}||}||{{}|{{z||~}||||||{z|{|}|}||}||||{{||||}~||}}|||||}|~}{}}|}|}~}|~}||||}}}}}|}|~|}}||||||~}|}}~||||{}}{||}}}}}}||{|||||{{}}|~|~||{||}|||||||}||}|||{}}{|}}}|}||||||}|{{|}|||||}|{}|||}|}}}}}}|}{|}|{||||{}}|}|}{|{||{{{||}}}}}||||||{|{|}}||||}|{|||||||}~~{}|}|{||||||}|||}}|}|{||||||}||~}}~}{{||{||}}{}{}}}|}}{{{}}{|}}}}}|}|{||{{|||~}{{}}|{|{|{{}|||}~||}~|{||{||{|}}{|}||{||||}{|{|}||}{}|z||{|||}}}||~|}}|{|||}{||}}}||}|{}}|||{}|~|}}~}||}}}}|}}|}||}}~}|}{{}||}}}}}|~}|{|||||}|}}||}}||||||{}|}||}}|}}}||||||||~|{||}|{}|{{|||}||{|{||{||||{|{|}}{|}}}}|||{|||}}|{~}}||{}{||{}}}}|{}~}|||{{|}}}|}|}}}}}|||{|{|||}||}|||||{||z}{}}}|~||{|{{{}}|{||{|}|||{|||{||}|||||}||}||{|{z|}||}{}}|||{|{|{{||}{|}~z{{}{{|||{|}{||}{{{z{{{{|||}||}|}{{||{{{||}|||}|||||||}|||{||||}{{{{|||{{}}}|}|}}{{|{||}|}}|||}|{}|{{||{||}|{||}}|||{||||{|}}{~~{|z{{{|{|}|}{}{||||{{{||||||{}||{||{||{||}{}{||}{||{|{|{}|{{|||||{{|{{||{|||{~}||{|||||||}|||||~|||||||||||}|}}||z|{||||{|}|}}}|||{|}|||}|}}|}}}}|}|{|||}|}|}}||{{|{}{{|||}|}}}|}||||||{||}{{|}}|{}{{{{||}{|{|}|{|{||{|{|}{||{||||{|||||}|}|~}}||}|}{}|{~~}~}~|}|}}}}||}||}}}|}}||}||~}|}~}}}|}|||||{||||~}||}}|||}||}||{}|{|}}}{|||}|||~}}||}|~}|{|z|}}}~}}{}|}|||{|{|||}}}||}}}{|}|}{||}}}}~}}|||}{{}||}|}}}||}|||{{|{{||}||||{{{|||||||}}|}}}||||||||||||{||}{||}{|||}~||~|||||{|||||}}||}~~|||||||||}}|}}}}||||||}||}}}|~}}|}|||{|||||~}}}}{|||}||{}}}{|||{|{{{z||}|||}}|}||{|}|}||||{|~||}{||~|||||~}}}}}}|}||{}||}|}}|}}|||}{}|}|}|}}}}}}|{|{||{{}}||}}~}}||}|}}}}}}|||}~||}{|||}~}|~|~||||{}|{|{~~}|}||}}~|||{|||}|}|}|}|{{}|{|z||}{{|}}{{{{|{{{|}|}|{{||{|{{|{{|}|}{}}}{{|||{|{}~}||}}}}|}|}|||{|{}|}}}}}|{|||||}||~~}~|{|||{|{|}}}||}||||}}}|}}}}}}{||}|{}|{||}{|{{}|}}|{|{|||||}||}}}}|}}||||}||||}|}z|{||}{||{}|}|}||||||{{||{}}}|}|{{{|{{|{}{|}||{|}{|||z||||||}}}||||||}{|{|}}|}}}}{}|||{||}||}|}|}{|{|{{|{|}||}}~|{{{|{|z}}|}}}~|{||{}{{|{{||||~|}{||}~|||}}}}}}}|{{|||{{|{}||}}}{|{||{{{}|||~||}|z||{|{|}||||||{}||}{{|||||}|}|}|{{|{}{|}~|}}|}}}{|||{||}|}}||}}}||||{|{|}||~|}}}|{}|{|}}}|||}}{|{}{||||||}}}}~}}|}{{||}|}}}}}}}{}|{|{|||}||{{}||||{{|{||}|}|||}{{|{|{{||||{|}||{{{||{{{|}|~}}|}|}|{|{||}}|}{}}}||||||}}}}}}}}~||}}|||}||}~}||~~||{||}}|}}|||}~}||}||}{||}}}|}|||||{{{}|{|||||}|}||{{{||}||~}}|~{||{{{|{{}}|}}|}{{{}{|{{}||}|}|~|z{|{|{{}||}}}||||}}|z|||{|}}}|~||{||||||{}||}}|}||{{||||}|}|||}}||{|}||}{||}|}||{{{|{||{~||}||}{||{||{{|{}}}~}~||||{|{|||}||||}|{|{z}|||}}||||||{|}||{{{}||~|}|{{|}{|{{||{||}}||{{{||||{}|||}|}||{|{{|{|||}{}}||{{{{{||{|||||||}||{{}||}|}}|||}||{|{||{}|}|{{|}|||}}{}|{~|||}}||||{|{}||}|}|}||||}|{|||{||{||}}|{}|{||{|}||}|||}{|||{{||||}||~|||{||{{{||{{}|||{|||z||{||}||}|}|{|||{{|}}}}|}}|~{}}||{~||||}}|}||||}}{{}}}||}|}||{||{{||}}|}|||||}{|{{|||~|}||}|}|||||z||}||}}{{{{|z|{|}}||}|||}}|{|{|{|}}}{||}|||||z||}}|}|}}}||||||||}}}}}|}||||||{|{}|{}}}|}|{{||}{z|}}||}|}|{{{z||{{}|}||}}|{|||||{|{|{{||}}}||{|{|}|||}|}~|{|{||{||}}||}|}{|||{{{|||||||||}{||{||||||}{||}{|{{{|{|}}}|||{{|{|||{{|||}||}|}{{|{||{{|}|||}|}||{|{{{|}}}}}}||}|||{{{|||}|||||~|||||}||{}~||}}|{||{||||}}|}|}}|{|||||{||}|~}||}||}|}||}}}||{|}{||{}|||||}||||}{|}{{{|{||||}}}||{{{|{||{||||}}}{|{}||{{|||{|{|||{{|{{{{||}}|}}~||{}}|||||}}~}||||}}|z||{}||}|~}}||{|||{|}||||}}|}|}||{|}}}||}}{|{|{}|{{||}}|}}}|||}|{}{|{}|||}}|{{||{{}{}|||}~~|}{|{}|||||||~}|||}||{{{}}|}}||}||}{{||||}{||}}||{{|{||{|}}~||}||||{||||}}|}|||||}}|{{|{|}|}||}}}||{|{|{|||}}{}|{|||{|{|}|}|||}}}||{|||{}~~|}}||z|{{|{||||}{}|}}}|||}||{||}}{}}{|{|z{||{|}|||~|||{|}z{{{|}||}|}}|{}||{{z||}|||}}|}|}{||||}|||||}|{{|{}{||||}||}~|{{|||||}||}}|}}|||||||{}}|}|{}}||{|{|{{}}}||||||}||}|||||}}}|~}|{|||{||}}|}~|}|{||||{{|}}}}|||}{||{{{||||||{|}||||||||{|}|{|{|||{|z{{{{||}{}|}~||||{|{}|}|{||}{|}|||}||}|}|}}|}||{||}||{||||~}~|{}|{|}{}|}|}|}}}{{}|{|z}}|}|||~||}{|{}|||}|}}|}|||{|{|{||}}}}~|{||{|{{|}{}{}}|||}||{|}{}}{|}~}}}{{{{{|||||}{||}{|{{{|{{|{|~|}~}|{{{|}}|||~~|||}||{}{|{{||}||}}||{|||||{{{}}}||}}{{{|{|}||}{}}|||||{||{{}}}{}|}||{|||{|||||{||{}{{|{|{|{|}{}{{}|||||{|{{|{||{}}|||{|||||{|||}||}|{|{{}|{{}||}|}}||||||{{{||||{|}||{{{|{||}}}}|||~|||z{|||||}|||}|z{{||||}{}}}}}}|{|||}}{}|||}|}||{||{||{||||}}}}|{{|{|{{|||}}}|||||{|{{|}}|}|||}{{||{|{|||||}{|||{{{|{{{|{|{{||}|||{{{|{|}}|{}|~|}|||||{||}|~|~~|}}{}||||}}}||}}|{|}{|||}|}}|}|}||||||{|~~~||}}}}||{||||||}}||}}}{~{|{|{}}||}}|}||||{|{}|}}|~}}}{}||}{||~}|}||}|||}{{|{|}{}|}}}}{}||{{|}}}|}}|}{{|{{{{||||}{||{|{||}|{{||}}}}|}}{{{|{{{|||}||}|||}{{||{|}||}||}||}||{|||~|||~|~{||{||{|}|}|}}}}{|}||||{|{|||}|}|||z{||||}{|}|||{{}{{{z|||{{|{||||||||{{}}}|||{}||{||z}{}{||}{}||{}|{{{|}}}{}}|||{{z|||||}{}|}}|||||||{|}}|~}|}|{||}{|||}}{|}}}|{||||{}}{||}}~}|||}|}||}}~}|}|}|||{|{|{||}||}{|||||{{||||}|{|||||||}{{{||{|{~}|||{||||||{||}{|}z{{||z|||||||}}~|}{}{|{{|}|}||}}|{||||{|||||}|}}|||{|}}|}|}}{}}}||||||{{|}{|}}|}||{||||{{}}|}}}}|{}|{|||}||{||}||||{|{{}||}|}}}~||z||||||}}||}}||||{||z|{||||}||||||{{{||}|}|}|{|||{|{|||||}|}||{{|||||{|{|{{}}|}|z|{}|z||{}|||}|{zz||z{{{|||||||||{|{{|||}}|||}|{||z||{|}}|||}|{|{{{{|{{|||}||}|||{|{{{||~}|{{|||{||{{{{}||||||}z|||{{{{|z{{|||z{|{||{z{||||}|}|{{|{{||||}|{}|}|{||{}||||}||}}}}|{||z||{|}}}|}}|||{{|||||}}}|}}||}{|{{{{|||||}}}{|}{{|||}}||}|}{|{|{{|{{}}}}}}|{{|{{||{||}}}|||||||{{{|||}|||||z|z{{{{||}{|||||{{{|{{{|{||}}}}|}{|||{{{|}||~|}|{||}}|{|||}|}|||{||z|{||}|}||}}}|{{{|||||}}|}}}}|{||}|||{}||}||}{{|||{|{}|{||}}}|{}{|{|||~}}}|}}|{}}||{{}}}|}}||{{{{|{{||}|~|}}}|{||||{|}z||{||{}||{{|||}||}|}||}{|||}|z||}|}}|}~}|||||z||}|||}||{{{{{|{|||}}||~{|{|||{||}}{}|}}~|{{}||z|~}||~~}{||{|{||}|{}|||}|{|||||||}|}}|}|z}}|{||{}||{||{}||{|{||{|{||||}||||{|{|{{|}}|||}|{{{|{{z|}}|||{}}z{||||{{|}{~}}|}||{||||||}~}||~{{||{||{||||}}|{|||||{||}}||}||}||}||{}{{}}~}~|||{||{}}{|}}|}}||||{|{{|}|||}||||}||{{|}|||{{|{|{||||{{|{{|||{{|}z{|{|{|{|{}}}}}{||{}||{{{||}|}}|}}||}|||||}}|||||{}{{||{}}||}|}}|{{{{{|{|}||||}||{{}||z|}||{}}|}|||}||}}}|}|}}|}|{|{{{||||~~||}}||}}|{|||}}}|~|}}}||||{{||}{|}|}|||{|{|}|}|||||}}{|{{{{|||{||~}|||||||{{{{}|}|}|{||{z||{|||}|}}}||||{|{{|{|||||}{{{{{|||}|}|||~~|{{|{||{}}}||||}|z}{|{z||{}}}|}}|||z{|||||{||~}|||||{||||||{{}}{{{{{{}|{}}|{||}|z|}|{{{|||z}|}|}|||}|{{||}||{}|}|{{{|{{||}}|||||{{{||{|||{|}}||||{}{||{{}||||}||{|||{{}||}|}||~}}{{{{||||}|||}}}|{{{|||{|}}|}|}}{||||{}{|}|}}|}||{|{|{z||}}{|}|||{{{{{|||||||||{{{|||{{}}||}|}}}}{|{||||{}~}}}}|||{||}|{}|||||~|||}||}|}}}}||}||}}|{|}|{|}||~}}}||}|{}|{|}|}}}|}}{{|{|||}}}{|~|}}|}{z{||{|}||}}}}|||}|{}|}~}}}}}||||||{||}|||}~}|{}|||~|}|}}}||}|z}|}|{{||}}{~|||{{{|{|||{|}}}|||{{||||{||||}|||}{z|{{}|}}}||||||||{{}{{}|||~}|}|{}}|}||}}}|||}|||{||{||||{}}}}}|{|z|||{||}~|}|||{|||||}|}}|||}|{z|{||z}|||}}|}||{{{}{{|||{}||}}}|}{||z}||||}|}||{{}{|{|}||}}}}{||{|}||}|||}~}}|}||{|||||}}}}}}||{|{||{||}|||{}||{|||||}}~|}}}|}{{}|{||||}|{|}|||||}|||}}z|}|}||{||{{|{||||}||}}{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||{{{y|||||}}|}||||||{|||}}}}|||}|{|{{|}{||}}}}||{|}|||~}||||}}||}}|||}~}}|}~|z|~{}|||||}||}}|}~||||{{{|}||}||||}{{{{}|}}}}}}||{{{|||{|||}|}}~||||||}{|}|||}}}|{}{{||||}|}||||||||||{{}|}||}|||{|{{{{{||}|}}||||{z{z{{|}|}|}||||{{|||{|{||{}|~}{{||}||}|}}}||~|{}{}|}{||}}{}~|}||{}{|||}}{{||}}{{|{{||}}}|}}|}||{|{||||||||}|{||{{{||{|||||}|}{|{{||}{}||||}|||{||||||{||||}~}|{z{{{||}}|}||~|}||{{||}~{}}}|}~|{|z|}||}}|}}}|}|||||{}{||}||~|}{{|}|~{}|}||||}}{|||{|}}|}||}|}}|||||{|{}|{|~|}}|{||||{{{|{{}|}|{||z{|{{|{{{|}|||zz{}{{||}{}}}|}{|{|{|{{z~|}||}}|{||{{{|}||}|~}||}|||}||||}}}}}}}}{{|||{}}|}|||}|||}|||||}}~|}|}||{|{|{|}|{||}}{}|}}{|{|{|}~}~}||||||{|{}|}|||}||}|}||{|}|||}||}}{{}{||{||||}}|}{||}{|{{{||||}||}|{||{|z|}}|}|}||||{{|||{||}}~|||{{|}|||||||||}}}||}{|}{|||}{}|~||||}|{z||}|}|}}|}|||{}||||||}}|||}{{{||z{|}{}|}|{{}||{{{}|||~}{||{{{||{||}{||}}|{{{|{||{}||}|}|||{|}|||{{~||}|}}{||||{}}|}|}}|||{|{||~}}|}|||}~}{|{|}}}||}|||}}||{|||||~||}}||}}|||||}|}|~}}|}~||}{{{|z{}||||}}|{|}{{|}}||{|}}||{||{|{{}|{|}||}|{|{|{{{}{{|}{}}|{{{|{}z|}|}|}|||{||{{|{}||}~}}||}|{||z|||~|}|}}{}{|{{{|}|}}}}~~}|||||{{}|{||||}|}||{|{||}}|}|}||||}z||{}|}{}|}|}}|{|{|}||}||}}|}}{{||{{|}|||||}}}||}{|||}}|||}||{{{|||||||}{}{|{}|||{{z}|||}|{}{{||||{{|}||}|}|||{{|z{{{|}}||}{|{{{{{{||}}}|||||||{|||{|{||}|~|||||{z{|}|}}{}}}{}|{}{{{||}{}|}~}|{||||{{||||}~}||{{||y{}}||||{||||z{|{||}|{|}{|{|{{||{{|}|}|||}{|{||{{{{||~|}}}|{|}{|{|||||~}}|||z{||||}}|}~~||||{{{|}|}|}}|{|}{{|}{|||}|}||}|}}||}|||{||{}|}|}|||||z||{}||}}}}}{|{|}}{}}|}|||}|}}{z||||}||||||{{|{|{{{}|||}|||{|{}{{{|{}|}||}|||{}{||||}~||}~|}|}|||z}|}|}|}}||{|||z{{~|{}|}~|}{|{||}|{}|}}|}}|}|||}|||||}||{||}||{|z{}|{|{}}|||{}{{|{||}}}}~}|}|{|||z}|}}|}}~|{{|{|{|{||}|{|}}z|||||{|||{}|{}{{||{||{}}|||}{}}{{{{|z{|}||}}|}}{{|{|||{|}}||}{{||{||{z{|}|||~|{{}{||}{||}|||}|||{|{|||||||~}}|{{|{z{{||||}||}}||}{{|}||||{|}|||}||||{||{||~||{|}|{|{z|}{||||}||{{{||{||}|||||}|||}{|{|||{{|}|||{{{|{|{}|}}}}||{{{||{}}}||}~|~|||||||{|{}}|||}}|||z||||}}|}}}}|{|}{||||||||}~}{|{||}|{||{||||||||||||||{|||}||{{{|{{{{{{||||||{z|{z|}|}||||||||{z|{|{{|{{{{}||||}|{||{~}}|}}||||}{||{|{|||}~}|}}|{||{|||}|||}||||||{|}}}}|||}|}||||}{||||||||}{|||{}}|{|||}}}}}|{|{|}{|}}|}|}}||{}||{||}}{}|}}|{||}||{||}}|}|}|{{||||||}|}}}}|{}{||{|{||||||{{{{{zz|{{|||}}}}|||{|{{{z{{||}|}|||||{}|||{|}|}}|||||{|{{}|}{}}}~||{{{{{{~}}{|}}}|||{}|{|||}|||||}{|{{{}|}|}}||{|||z{{{|{{}}}||{{||{||z}||{|{{|||{|||||{z|}{|{|}}|{{{{|{{}|~|||}||{}{{||{|}~{||}|||{{||{|||}~}|}}|{||||}{|||||||}|{||{|{||}~|||}}}|||||}|{{}||}|||||{|{|||}|}|}{||||{{{{|||}|||}}|z{{}||}|{|{}||||{{{|{{|||{}||}||z{{|{{||~}}||}|||||{||{}}|||{|}|z}|{{{|||~}|}}}|{|{{|{z}}|{{||~||z||}}{|}|}}}}|||{|{}||{|||{|}~{||{{{|{{{}|~}}{|{{|{|||||}|||||}|||}|{|}||}||||||}|{{{{|}|}}}{}|{|{{{|{||}{|||{||{{|{{{|{}|{|}{||{{}z|{{|}}}}}}||{{{{{||{|}|||||{|{}|z|||}{|}||}{{|||}|||||||}}|{|{|{|{}|}||}}}z|{{|||{|}|||{}||||{|||{||{}}|||{||||{|{|||||||}{{{||{{{|||||||}|{{{{{|{|||}}}}|{|{|z{||{|}|}}|~|{|{||||||}{}}||||||zz}||||}}}}{|{||{|{{||{}{|{|}{|||{{|||}|||}{}|}{{|||}|}}|}{||||||{|{|}}|}|}|z{{|||||}}|~|}||{|}{z{z|{||||{}{|z|||||{{{|{{~}{{|{{|{|z|{}|{}}||}|||||{}|}}|||}|z}||||}||}||}}}||}||}}{}||~}|}~|{}}|{|||}|}||}|}}|{|{||}}{}|}||{|||{||{||{}}|}}|{}{|||}|}}||}}}|||||{||{}}|z|}|||||{|{{||{}|}|}}|||}{{{}|||}{{|{||{{{{{{}|||||}}|{|{|{||}|}|{|||{{}}{|{|||{||||||{{{{{{|{|}|{}}|||{{|||}}}||}|}|{|{|||{|}}}||}}}{{|}{{|{||||||||||{{{}||~|||}}|}z||z||{||}|{||}{|{{|}{{}}}|}}|}|||{|{|{||}|}}|~|{{|{{}z|}}}}}{}|{{|||{|||}}|}~||{|||{|{}||}~}}}|{||{{|}|{}||}|{||}|||}|||}}||||{{{{}|}}}}}}|~|~||{|{}|{||}}}}}||||{{||{|}}}}}|}}||z|{|{|}||{{}|}{{|||{{||||}}{|{z|z|{{{||}}|}|}}|||{}|{}}||}|}|{{|||||||}|}|}}}}|}{{|||}|~||||}|{{}|||{}}}|}}~|||z|||{}||}|~|{||}||{{{||{||}|||}|||{|{||||}}|}|{}{|}|{|||||}}||}||{||{||||||~}}|{{{|{||}}|||}|}|{{||{|{{~{|||}{}{{{{||{||}}}|}|}||{|{|{|||||}||}{{|{{|{|||}||}}|{||{||}}{||}|}}|{{||||||}}||}|}|{|{{{{||||}|{}~{|}{{||{|}|~|||{||||{||{|}}{{~|}}||{{}{{||||||||{{|z{}}|{}{|{}||||{{z{|z||||{}||}||}{{|}}|||}}|||||{|{{{||}}}}}}{{|{{|{{{|}|||}}||{}||{||}}}|~}}|{|{||{||}}|~}|}|{{||{|{{}|}}}}}{||{{|{||||}||}}|||{{|{{|}|{{}|{{{{|{|{||{{||z||{{{|||{{||||||}~||{|{}|}}}|}||}}{|}|{{{}|}|}}}}||}|}{}{}}|~|{|~|}||{|||}~|}|}~|}{||||||||}|}}{}|||{|||z|}|}}~|}|{{||}{||||{||}||{|{||{|{}||}|}}||{|{|{{{|}}}||}|||}|{{||}}}{|||{}||{|z{|||}|}|||{|{||}||}|||{}|{||{|{|z||}}}}}}|}|{{||||||}|}}||||||}|}}}~{||}}|{|{|{||~{~|}}|}|{|{|{{|||}{||}}||||{||{|~{|}}}|||{||{}{|||||}}||||{|{{{|}|}|}}}}{||{{|{}}|||||}{|||{{|{|}}|}}|||||||||}{|}|}}}}}|||||{}||}}}|~||{||}{|{|}|}||||||{|||||||||}}}}||||}|||}~}~|~|}||{|}}||}}|}||}~|||z||}|{}|}}}}{||{z||{{||{{||}||{||||||||}||{}|||||{{{z||}|}|}}|||z{{|z}~||}|||||||}{{{|}}}}}}||}{{{|{|||}|||}}}}{{|||{|}|}||}}|z||}||||}}|||}}{|||{{{|{~}|{|}}|{}|z{{||||}}|}|}}||||{||||{||}}||{{|{||}|||}||}{|{{{|}|||}|}|{}||{}{||{}{|||}}||}|{||{{}|||}{}|||||{||{{||}|}|||z{{||{|{|||||}}|{}{|||{}|}{}|||{{}{|{|||}}|{}|}|||{|||||{}||}{}|{{|{|{||||||||||{|{{|{z}}}{|~}}}}|{{{|{|}|||}|}|{{|{{}{||}{}|{|{{||{{|{|}|||~{|}{|{{|||||}}}}}||}|{|{|||}}||{~}|||~{|{{|||||||||z|}{|{{||}|}||}|||{{{|{}|}}|}|~}||{||{{|||}}}|}||}{}||z|}||}~||||||{|{{||||{|||{{{|{|z{{|{|{{|}{|{{||{{{|||}|}~|}||{||}|}}}}|}}||}|}|{}|{||||}}{{|{{{|||{||{|}~{{||}||{{|}}|}|||{}|||{||||}|}|{}|{|z{|||}|||}}}|{{{{{||||}||}||||~|{}{||}|}}{||}|{|{{|||}|~}{|}}{||{||{||||||}||{{||{{{||}}||}{|{||}|{{||||{}}|}|}|z{|||||}|}}}|{{||||{~{{{|}|||{|{|||{||||}||||{{||{|{||}~||||{{||{{{|}|~||||}|{{{{|{{}}|||}|}|{{}|||{||{}|~|||{||{{|{|||}|}|}|{|z||{{{|{|}|{}||||{}|{{}|}|}}||z|{{|{||}|||}}}|{||{{{|||}|}|}}}{{z||||{}||||}|||{|||{|}|{|}}}}|z}{{||}|}}}}}|||{{{|{||}||}|}|||{|{{{{|}||{}|~|{|||{{||{|}|{|~|{{||{{{{{||||||{|||}|z|z{}}{}|||}}z{|||{{||{}|}}}{|}||||}}||}~||||{|||{||||}{|}}}{}|{|{}|||{|~|}|{{|{}|||{|}{}|}{}|}{{|{||}|||||}|{{|{||{||}|||}|}{{}||}|}}||||||||z||{|||||||}}|z||{|{{{|}~|||}{|{{{||}||{}{}||{{|||}|{|||||}}}}{|{{|{{{}|~||||||||{|z|}}|}|{||||{{|||{}}}|{}|}||}||{{|}}||}}~}|{{|{{|{}|||||||}{}|||||{|}{|||||{||||{{||||{||||{{{{|{|}|||}|||}{||{|z{|}{{|{{}|{}|}{|{|}}||~||{{{z{{|z|||||}||{|{{|{|{||}}}}}||{|{||{{||~}|||}||z||{{|||}|}|||||||{||{|~||}|}|||}||||{|}||}}||}||{{|{{||}|}}|}{|{|{{{|{}||{{|{|{{{{{{z||||||||{{{|}{{{|||}||}||}|||{|}|}}}}|}|}{}}{|||||||}~}~|{|{{|}||}}||}}}||{||}{||{}|}~|}}||||||||}}}||}}}||||{}||}||}|}||||{z|||}||}}}|}|{||}{||}}|}}}|~|{{|}{{||||~||~}|{|{{}||}|}}}|}}||{{{|{{{||}|||||}{{||{z||}||}}||{{|{{|{||{|{}||z{{|{|z|{||}||}}}|}||}{||||||}}}}||{|}|{|||||}}||||}{|||{|}||||}{}{{||{}}{||{}{||||}}||||}||}|}{{|||||{{|||||}}}||{||}{{|{}|}|{|||{|}{||||}||}}||||{{||||}}}}|}|||}{||{|}||}|~}}{||{||}{|||}|}}||||||}|{}|}|}|}}|{z||||{|||}||||{{||{|{{|}}{}|~{||{{{}{||}||||||||||}{|{{||||}||||z{||z||}|{|||||{{{{{{|||||||}|||||{||{{}||}}|||||}{||{||}|{}|||||{{{{{|}|||}||{||{{||{{|}|{}}}}{|{|{{|{{|}|}|}{{|{||}{{||z}}|||{{|{||{||{{}~}}}||{{|{||}|||}||{||||{{{|{||~}}}|{{{}{{||||}|}|||{||{{{{|||}|{{||{|y{{|{{|}||}}}|z{{{z{{z||}|}}|{z}{{{|{|{|||}|||{{{|{z{|{|||||}|||z{{{z||}}|}}}{|{z{{|{|{|}|{|}||z{{{{|{}}}||}|}z}{|||{|}||{||||{||{|||||{{||}}z|{z{|||{}{|{|}}|{||{{{{||}||||}{{|||||z||~|{||}|{|{{||||{|}}|}}|||{{||{{}}}}|}{||||{|{}|}||}}|}|{{|{|{|{|}}}}|}|{}{{||{|||}||||{{{|{|{|||z}|||}|{|{{|{{{{{{{|}|||{||{{{|{{|||{|}|{z|z{|{|}||||}}{{|{{||}||{|~~}{{||||||||||}|}|||||||||{||||||||{|||||{}~}{}||{|{|{{|{{{}}||}|}{{|}||||||}|}||||{{}{{z|{}~~||~{}|{{{||{{|}|||}}{{{|||{{|||}}{}}||{z|}{{}|~~||{}{||{{||{|{{{|||{||z{|||{||||||}||{{|{{|{{|}{||}{}}|{|||{|{|{||{||z|{{{|{{|||{}}~|{||{{|z|}{|||}}{|{{{{{|{{||}{||}{||{|{||{|}|}||}{{{{{{|{}|}|{||||{|z|z{||}||||}{{{{|{|{{||{|}|}{{{|{|{{|}}||~|}{{{|||||||}|||}}{{{{|z}|||||{||||||||||{|}}|{{|}|{}}}|{{|||||}}}|||{|{||}{}}}}||||||{|}{}{|}}||{|||{{}{||}}{|}}|{{|{{|||||z|{||{|{||zz{{{|}}{||~{||{|z{{{}}|{{||}|{|{{|{|||||~}|{||}{{|||||||{}|}|}|z}||||~|||}}|||{|}}|||||{|}}|{{|||{||}}}{||||||{||}|||||}||}}{{|{{}{{}~}||}|{|zz}|{|{{|||||}{||{|{{z|}{}|||||{||z||||}||||{|||{{|{z|z{{|||||{{{{{||{|}{|||}||{{{{{{z}|{{}}|||{{{{|{z|}|||}{}{{|{|{|z}||}{}|}|{zz|{||}|}|}|}|z|{{|{{|{|}|||{||{}{z{z{{}|}}||||{|{|{zz|||{|}||{z{|z{{{}}|||}|~||z{z{{{{}||{}||||z{|{|{|{}|{~|||{||{{|{{}}|}}}{}|{{||||||||||}||{|{{|{|{|{|}{}}|{{|{}|{{{||}}|}|{||{}z}||}}}}||{{{|{{{{}}}{}|||{{|{{{|{{{}||}}||z{{{{{{|{{|{|}|{{{{|{{{|{{|}||||{|{|z{|}}|||||}|||{||||}}|}~}}}||||||{|||}||}}|||||}|||~|}||~}}|{||||}{|{|||}|}~|}{||{|{|}||}}}|{{|{|{|{}}||~|}|{{||{|||}|||}}|}|{|||{{}}~|}||}|||}{{|{}|||}}|}|||{{||||||~||z}|{|}{|z||}|||}{||{||{||{}|}|}|||}||{{{z{}}|||}}||{||{}|}|||}}}||||{|}}||}|}|}|~~|{}{|{{|~|}}}|}|{{|||||{||}{|||}{|}|||||}||{}||{|{{||}{|{|}|{}}}|{{||{|{|{}{}}}}|{|||{|||~}{}{|}|||}|z||}}|||}|}|{|}|||z||}}||}}||{||{}}}|}|}|}}|||{{||}{|~}||~}||}|{||}}|~}}}}}{|||||||}}}|}}}~{{}}{{{{{||}}|{}{|}{{||}}{|}}|}||{{||||||}||||}}|||}{{{{{{||}{|||{||{|{{|{||{|}|~|||{{{}|}|}|||~{|}|||{{}}{|}}}}|||{{|{{|}}}|}|||{|{||{|||}|||}|{{{{||{|{{{|}}|||{|||{||||||{|}|}{{{{{{|{|}|{{}|}{}{|{|{{}{||||}|{{|{{z{||}||}}{|{{{{||{||{}{}|}{||}{||z||{||||}{z|{|{{z{{|||}{~{{|{{{{{||}||}}{|{{{|}{{||}{|||||{z{{{{z||||}|||}{|z{|}|||||{}|}{{|{|z{{{|||||}||}{{{{||{|||{{|||{||{{{{{}||||}}}{{{{{{|{}}|||||{{{{|{|{|}|}|||}{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{{||||||}|{{{y||{{||||}|}{|{||{z||||||}}|||{{{||{{|}|||||}||}{{|{z|}|{|}}~{|{{|{|||{}{|||}{||{|{{{||}}||||{{}{||{{}||}}||}|{{||||{|||{{|||{{||{{{||}}|{|}|||||{z|z||{|}{{}||{|}{||||||||}|{{z||{{{{||||||}|{{||{{{|{||{}|}{{{{|{{||{||}|{|}{{||{{||}}||}{|{{|||}{|}{}||}}||{|}||}|}}||}|}|{||{||z{|||}|}{}|{{{{|z{{|{}|{}|{|z{{{{{|{}||}}|{z{|{{|||||{||{{{{||{{{{|{|}}|}}{{|{{|{|}}|}}||{|{{|{{}{}|||{|}||{}|{{||||{|||}}|{{}||{|{|~|}|||}{{|{}|z||{{{||}|||{{|{{|{|}}|}|{z}||}z||}|||||}|}|{||{z|}}|}||~|{{{{{||{|{}~}||||{{|{{|||{|||~{{|{||||{}||||}||{{{|{||}|||}|{||||{{{|{|}{||}{}|{{|{|{{|||}||~}}||{zz{{{||||{{||{{{{{{{|{||{{}}}|{{|{||z||||||||||{|{{{|{|||{}|||}{{{{|{|}}|}||}|{{{{|{||}||{{|}{|{||{{{||}||}|}{{{{{{|z|}{|}||}|||{{|z|{|{||||}|{|z|{|{||}|}|}}||{||{}|||||||}||||{{}|z||||{~||}{||||||}||||{|{z||{|{{|||}}{||}|{}|||zz||{|{{||||{||{{|{|{|{|{|||||{{|||||{}{|||{{{|||{||||||}|{|||||||}|||}}|}}|||{z{|}|}||{}{||||||{{||{||||}|{|{{{z}||||||}||}|{{{{{|{|{{}|{}|{|{|{{||||{|}||||||||{}||||||||||{|{{|{}|{|}|}|{|{{||{{||||}|||}z|{|||}}|{|||}{{{|||z{||||||}}{|{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|||}|}||||{zzy{{|{}||||||{|||z{|{{{}|||{|{{{{z{z||{{}||}|||z{|{|{{z|}|}||z{|}{{{}|||{{|}{|||{{{{||||{}|||z|||||{||{{{||||{z{|{|{}|}||||}|{|{}|{||}}|}|{}|{||{{|}|{}||||}|{||||{|}|}}|}}~{|}|}||||}}||}~}}{{|||{|{}||}}}~|||||{|||{{{|}|{|{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||||}}|{||{{|{{|||||}~}|{|{{}{{||{|}|}|{|{{|zz{|||||{||{{{|{||||||||||}||{{z{|~z|~|{~}}{{|{||{{|}|{|||}|{{{{|{||}}||}|||{||z{|{|{}}{}|||||z{|{{z|||||||{{|{|{|{||{{||}}{{||{{|{{}}{|}|}|{{y{||{|||}|{||}||{z||{|}|}||}}|{||{{|{{||||}|}{|{{{|{{{||||~|}{||{{}||{|||{|}|{|{{||{|{||}{|}|{{z|{{{{}|}}|}}}|{||{{}{{}|{|||{{{||||||||}|{|}~|{|{{{||||}|}|||||{||{|{{||}|{}|{|}|z{|||}|}}}{|}|||z|||}}||{}}||{|||}{||||||}||||{{|{}{||~{|||||z|{|{|{{}|||}{}{z|{{z|||||||}}}{{{{|{{||{}{|||{{|{||{|{{|{}}|||{|{|{||{|}}|}}}|{{}{|||{|||}}}|}}}|||{||}}}}|}}}|{|z||{|||||||}}{{{{||{{|}|{|}|||{}z||}{|}|z}}|}{{|{||||||}|}|{||{|}|||{|~|||||{|||||{|{}~|{}|~}}{||{|{{{||}}|}}|||{|{{{|||{{|||{{{{{||{||||}}}}||{{z{|{{|||{|}}||{{z{|z|||}|}}|}{|{|{||||||~}|}}|}{|{|{}||||}}|{||{|{|||||}}{|}{{{z{{{{{||}|}}|||||||zz{||{||}}||{||{|{|}{|||}|{{|{|{{{||}|}||}||||{||{{}}{|||}|{{z{|}|||{}|||{||{}{{||{|}|}|}|{|{|{|{||{}|}||{{|||{z{{~|}||}||{z|{|||{|}|}}||}}|{|}||{{}|||}}|}{|{|{{|}{||}}|}{|{|{|z{|||{||}||{{|||z{}|{|}|||{{|{z|{||{}|}|{|||{{{{{z||}|}|}}|{{|{|z|{}}||}}|||{{{|}{||}}||}{{|{||{|z}|||}|}||{{{{}{z||{{|||}||{{|{|{{|}{|}}{|||{{{{|{{||||{{{|{||{z{|{|{{||{{|{||{{{}}{||{|}|{||{|{{z||||||{{||{{|{{}|{}|}|{z{{z|{{{|{|||||{|{z{{{{{|||||{|}}||{{{|{}|{|{{|||z|{{|{{|||{|||}{||{{|{|||{|||}|{|||{{{{{{}||||||z|{zz{{{|||||}||{||{{|{|||{{{|}{{|{{z{{|{|}|||}{{|{|{|z{}|||}||z|||{{|z{|||{|{||{{{{{{z|||||||{{{|z{{|||{|}}||||{{|{{{|{||||||{{||{|z|{||||{|}}{|||{|||{|{}|||||{{||}{{||||}||}{{|{||||{|{}|{|||{|{|{z{{||{||}z|}{{{{{{{{{|}}|||||{||{{||~|||~}}{{|||}|{|}|}}}}|{}|{|||{|{}}}}||||||||}|{|||}}|||z||{|{|}}}||||||||{||||}}}{|}|||{||{|{{{|||}||}||{{|||||||||}|||}|{{{{|}||{|}|{{{|||{{{|}}|||}||||}|{{}|}{||}~{|{~{{{|{}}||}|}|{z|||{{||}|}||}||{||||z|||{}}}}|{|{{||{{{}|{|}}{||||{|{{}|}||}~{||{||||}}|}}}}|{||{{{|}}{||{|{~|{|z{{||{||{|}}||{|||{z||{|}}|}|||||{||{}}}}{|}}{z|{{{{|||{{|}}}|{{|{z||}}||}}|||{}{{}|z}|}{}}|~{{{{zz{|}{}||||}{|||||||||}||{~|}{||{{|z}{||}|}}|}}|{||||}|}}}|~|}||{|}|{}}}||||||{|||||||||}}|}|{{|{{|||||||}||{{{{|}|{||{||.y<!fc}~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}}}}~}~~~~|}~~~~}~~~~~}}~}~~~~~~~}~}~}}~}~}~~~~~~~}}~|~|~~~}~~~~}}}~|~||~}}~~}~~~}}}}}}}~}~~~}}}}}}}~}~~}~~~~~}}}~}}~}~}}}}}~}~~~~~}}||~|}}~~~~~~~|}}|}}|}~~~~~}}}~}}~~~~}~~~}~~|~}}~~~}}}~}|}}~|}~~}~}~}}~|}}}}~~}~~~}}}}~|}~~~~~}}~}|||~|}~~}~}}}|}}~}~~~~~~~~}~}}}}}~}}~}}}~~}|}}}~~~~}}~}~~}|}}~}|}~~~~~~}}}|}}}}~~~~~~~}~~~}}~~}}}~~}~~}~~~}}~~}~~}|~}}~}|}~~~}~~~~}~~~~~}~~~~}~}}}}}|~}}~}~~~}|}~|{~~~|}~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~}}~~}~|}~~~~~~}~~~~~}~}~~~}~~~}~~~~~~}~~~~~~~}}}~}~}~~~~~~}~~~}}||}~~~}}}~}~|~~~~}~}~~~~}}~}~~}~}~~~}}}}}~|~~}}~~}~|}~}}}~~~}~}|}}}}}}}}~}~}~}~}}~}}|~~~}~}~~~}~~~}}~~}}~~~~~~}{~}}}~~~~|}}}}~~}~}~|~}}}}}}}}}~}~~~~|~|~}}~~~~~}~~~~}}}}}~}}~~}~~}}~}}}~}}~~~~|}~}~~}~~~~~}~}}}}~}~|~~~~~~}}~}}~~}~~~|~}}}}~~~~~~}~~}~}~}~}}~~~}~}~}~~~~~|~~~~}~~~}~~~~~}}~}}~~}~}~~~~}~||}~}~~~~}}}}~}|}}|||~}}}}}}~~~~~}~~~~~~}~~}~~}~~~}~~~~~~~~~}|}~}}~~~~~~|~~~~}}~~~~~~~}~~}~~~}~~~}~~}}}}}}~~~}~~~}}~}|~|}~}~~~}}~~|~}~}~|}~~~}~}~}}~}|}}}}~~~~}}~~}}}}}~}|~}~|}}}~{~}}~|~~~~~}}~}~}}}}~~}~}~}}}}}|}~}~}~~~}~}}~}}~~~~~~~}~}~}~}~~~~~}}|}}|}}}~|~~}}~}|}}|}}}~}~~}~~~}}}~}~~~~~}~~}}~}~|}}}}~~~~~~}}~~}}}}~~}~~~|~|}}~}~~~}~~}~~|~}}|||~}~~~}||~}|}~~~}~}~~~~}}}~}~}~}}~}}~}}||~}~~|}~~~||~~}}}~}~}~}~}~}}}}~~~}}~~}~}}}}|~~~~~~~}~~~~~~|}}}~~~~}~~}~~|}}|~}}}}}~}~}}}}}}}~}~}}~~}~~}}~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~~}}}~}~~}~}}}}}~~~}~~}~|~}~~~~}~~~~~~~~}}}~~~~}}~~}}~~~~~~~~}~~~~}~}~~~}~~~}}~}}}}}}~~~~}~}}~}|~}~}~~~~~~}~~|~|}~~}~~~~~}|}}}}}~~~~~~}}}|}~}~}~~~~~~|}}~}}~~~}}}}}}}~~}}}|}}~}}~~~~}~}~~}}}~}}~}~~~~}}}}~~}}~~~~}}~}|~}}}~|}~~}}~~~}}~}}}|}~~~}}}|~~~}}}~~}~}~~}~~}}}~~~~}~~~}}}}~~~~}~~~}}}~}}}~}~}~~}}}~~|}}}~~~~~~~~}}}}}~~}}~}~~~}~~~~~~~~}~}~}~~}~~~~~}~}~~}}~~~}}~}}~}}}|~~||}~}}~~~|~}~~}~~~~}~~~}}~~}~}}~~~}~~}~|}~~~}|~~}~~~~}~~~}~}~~}~~~}~~~}}|||}~}}}}}~~~~}}~~~~}~~~~~~}~~}~}~~~~}~~~}~~~}~}}|~}~~~}~~|~}~~~}}~~~~~~~||}}~}~~~~~~~}~~}}}}}~~~}~~~~}}}}}|}}}~~~~~~~||}~|}}~~~~~}}}}~~}}}~~~~~}}~}}}~~~~}}~~~~|}{}||~}}}~~~|}~}}}}|}~|}~~}}}|}}}~~~~~~~~~|}~}}~}~}~~}~~}}}}~}}}~}}~~~|~}~}~~}}}}~}~}}}~~}}~}~~}~~~~}}}}}}}}~|}~~}}|~}~}}}}}~~~~}~}}}~}~~~~~~~}~~~}~|~~~~~~~~~}}}~}~~~~}~}~}}}|}~~}~~~~~~~}}}|}~}}||}}}}~||~}}}|}~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}~}~~|~~~~~~~}}~}~~~~~~~}~~}}~}|~~~~}~~}~~~~~}}~~~~~~~}~~~~~~}}~}}~~}~~~~}~}~~}}}}}|~~~~~~~~~}}}}}~~}~~~~}~}}}~|}~}}}~~~~}~}|~~}|~}~~~}~}~~}~}}}~}~~~~~~}}~~~~}~~~}~~}}~}}~~}~}~~~~}}}~~|}}}~}}~}}~|}}}~~~~}~||~~~}}~~~~~~~}~|}}~~~~}}~}}}~}~~~~~~~~}|~}~}}}}~~~}}~~~~}~|}~}~~}}}}~}}}}~}~~}~~~~~}~}~~~~~~~~}~}}||}}~~~}}~}|~}|~~~~~~~~}}~~~~~~~~}~~}}~~}~~}}~}}~}}}}~~~}}}~}}|~|~~}~}}}|}}}~|}~~~|~~}~~~}~~}~~~~}}~~~}~}}}~}}}~~~~~~~|~~}~}}}}}}~~~~~~~~~~~}{}~|}~~~~}~~}}}~}~}}~~~~}~||}~}~}~~~~~}~~~~~~~~~~~~}}|}|~}~~}~}}~~}~}}~~~~}~~~}}~}~}||}~}~~~~~}}~}}~|}~}}~~~}~}}}}}~~~}~~~~~|}|~}}~}}~~~~~|}}||}~~~}}}~}~~}}~~}~~~~~}~~}}|~}~~}}~~~}~~}~}}}~|~~}}}|}~}}}}~}~}~}~}}~}~}}~~~~~~~~}}~}}}~||~}~~}~~}~~|~}~~~~}}~~}}}}~~}}~}~~}}|~}~~}}}~~~~}~~~~}~~~~~~}~}~~}~~~~~~~~}~~~~}~~}~}}~~~}~}~~~}}~~~|~~~~~~}}~}}~~~}~}}~}}~}~~}}|}}~~}}|}}{}}}}~|~~~~~}~~~~~~}~~~}}~~~~~}~~~~~}}}~~~}~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~|~|~~~~~~~~~}}~~}|}}~~~~~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~}}~|}}~}}}~~~}|}~}}}~~~~}~~}}}~~~~}~~}}|}}|~}}~~~}~}~}}}}~~~~}~~}}~~|~~~}~|}}}}~}~~~~~~}~}}|~}~~~}~}}~}}}}~~~~}~~}}~~~}~|}|~~~~~~}}|~}}~~~~~~~~~~}~~~}~~}}~~}}|}~}~}}~~}~}~~~~}~}}~}~}~~~}~}~}}~~~~~~}~~~~~~}~}~~~~~~~~}}}~}~}~~~~~~}~}}|~~~~~~~}}}~~}~~~~}~~~~}}~}~}}~}}}|~}}}~}|}}}~}}~~~~}}~~~~}~~~}~}~}~~~}~~~~~}}~~~~~}~}~~~~~~~~~~~}~}~~|~~~}~~~~~~~~~~~~}~~}}~~}~~~}~~}}}}}}~}~~~~~}~~~~}}~}~~}~}}~}}~}~}}}~}~}}~}}}}}}}~}}~}}~}||}|~||}}~~~~~}~}}}|}}||}}~~}}}}|}||~}~}~}~}}|~~}}~~~}~~}}~}~~}}}~}~~~~|~}~}|~|~}~}}|~~}}~~~}~~~~{|}~}}~}}}}~~}|}~~}}}~~}}}~~~|}|}}~}}~~~~~~~~}~}|~}~}~}~}}||}~~}~~~~}~~~}}}}~~|~}}}}~}~~}~~}}~~}}~~~}}~}}}~}~}}}~}~}}~~}~}}~}~~}}~~~~}}~~~}~~}~~}}}}}}~~~~~}}~|}}}}~~}~}~}}~}~|}}|}}~}||~}~~~~~~~~~~~~~~~~}~~~~}~}}}}}~~~~~~~~}~}}}~~~}~~~~}}}~}|}~~~}~~~~~}}|}~~}}}~~}~}}}~}~~~~~}}}}~~}~~~}~~}~}~}~~}~~~}~~~~}}}|}~~}~~~}}~}~~~}}~}~}}~~}~~||~}}}}~~~~~~}}~}||~}}}}}~~~~~~}|~~}~}~~}~}}|}}~~|~}~}~~~}~}}}~~~|~~~}}}}}}}}}}}~~}~~}}|}~}}}||~~}~~}}~~}}~|}}}~}~~~~~~}}~}~~|}~}~}~~~~~|~}}}|~~~}~~}~~}~{}~}}}}}~~~~|~}}~}~~~~}~~~~~~}}~}}}~~~~~~}~}}~}~~~}}~~~~~~~}}~~|}}}}~~~~}}~|}~~~~~~~~~}~~~}~}}~~~~~}~}}}}}~~~~~}}~~}|||}}}~~~|~}}}~}~}}|}}~|~}~~}~~~~~~~~~~}}~}}~~~~~~}~~~}~~~}~~}~~~~~}}|~~~~~~~~~|~~}|~~~}~~~~}~}~}}~~}~~}~}}}}}}~~}~~~~~}~}}}}}}~|}~~}}}}}~}}|}}~~~~}}~~|}}~~~~~~|}}}~|}}}~}~}}}~|~~}|}}}~~~}}}~}}}}|~~~~}~}|~}~}|}~~~}~~}~|}}~}}}~}}~~~~~}~~}}~}~~~}~~}}~}}|}~}~}}~~}}}~}}~}~}}}~~}~}}}~~}}~~~~~~~~}|~}}}|~}~}}}}}}}~}~~~~~}~~~~~|~}}}}~~~~~~~~~}}}}~}|}~|~}~~}}~}}}~}}~~~~~~~}}}}}}~~~~}~~~}}}~~}}}~}~~}~~}}}}}~|}~~}~~}}|~}~~~~~~~~~~}~|}}}}}}~~}~~~}~|}}}}~~~~}}}}~}|}}}}}}}}}|~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~}~~}~~}}~~~~~~}~~~}}}~}~~~~~~~~~~}~}~~}}~~}~~~~~~~~|~~~~~}}~}}~}~~}~~~}~}}}}}~~}}}~}~}}}|~~~~~}~}~}~}~}~~~}~}~~~}}}}}~~}~~}}~}~~~}~~~}~|~}}}}~~~~~~~}}~~}~}|}}}~~}}}~}}}|~~~~}}~~~|}}}}}}~}}~~~~~}|~}}|}~~~~~~}}}}~}~~~|}~~~~~}}~~}~~~~}~}~}}~}~~}~~}}}}~}~}~~~~}}}~~}~}~~~~~~~|~~}~~}~~~~~|~|}~~~~~~~~~~}~}~}~~~}~~~~~}~~}~}}}}~}~}~~}|}}}~~}~~~~}}}~}}~}}}|}~~}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~}}~~}~~}~~}|}~}~~}~~~}}~~}~}~~~~~}~~}}}~~~~}~~}|}~~~~~~~~~~}~}}}~}}~}}}~~~~}~~~~}~}}}~}~~~~~|}}~~}|~~~~~}}}}}}}~|~~~}~~~}~}~}~~~}~}~}~}}}~~}}~}}}}~}}~~~}}~|}}}}}}}~~~~~}~|}}}}~~~~}~~~}}}~}}~~~}~~~~}}}}}~}}~~~~~}~}}~}}}~~~~}~~~}}|~}|~~~~~~~~~}}~~}}~}~~}~}~~~}|~~~}}~~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~}}}}}}~~}|}~}~|}||}}}~~~}|~~~~~~~~}~~~~~~~}~}}~}~~~~~}~~}~}}~~~~}}}}~}~}~~~~~~~|~}~~~}~}~~~~~~~~~~}~~~~~}~}}}}}|}}~~~}~}~}}~~~}~~~}~}}~}}}~}~~~~|}}~}}~}}~~~~}}~}~}}~~~~~}~}}}}|~}}}~~~~~~}|}}}~}}~~~~~~}}}~}}|}~}~~~}}}}}~~}~}}~}~~}}}}|}}~~~~~}|~}}}}~}~~~~}~|}|~~}|~~}~~~}}~}}}}~~~~}~}~~}}~}||}~~}~}~}~}}~~}}}~~}~}~}~~}~~|~}}~~~~~~}}}~}}}~~}~~~}}|~}~}}}~~~~~}}}}}~~~}~~}}~~|}}~~~~~~~~~}~~~}}~~}~~~~~}~~}}}}~}~~~~~}}}|~}|~}}}~~}~~~}|}|~|}}}~}~~~}~~~~~~}~~~~}~~~~}~}}}~}~~}~}}}~~}~~~}~~~~}}}~~~~~}~~}}}~}~~~~~~}}}~}~}}}~~~~~|}}|~~}~~~~~~}}~~}~}~}}}}}~}}}}}}}}~~~}}}}|}}~}~}~~~}~~}}||~}~}~~}~}~}|~}~|~~}~~}~~}}}}}|}}}~~~~}~}}~|}~}~~~~~}~}}~}|}~~~~}}|}}}|~~}~~}}}}|~~}~~~}}}~~}}~|~~~~}}~~~~}}~}}~}~~}}}~}}~~}}~|}~~~~~}}~}}}~}~}~~}~~~}|}}~||}}}~~~~}}|~}~~}~~~}~~}~}}~~}}}}}~~~}}~}}~~|~~}~~~~}~}}}}}}~~~~~}~}~}~~~~~}}~}}}~}}}~}~~~~~~|~}~|}~~}}~~~~}|}|}~}}}~}}~~}~}}}~}}}{~~|~}~~~~~}~}}~~~~}~~}~}~~}~~~~~}~}~}~~~~~}}}~~}~~}~~~~}~~~~~}~}}}}}~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~}~~}~}|~~~}}~~~~~~}}~~}}~}~~}~~}~}}~}}~~|}|~~}||}}}~}}~~~~~~}}}}~}}~}~~~~~|}~~~~|~}~~}~}~~}~|}}~~}}}~}~~~~~~}~}}~~|}~}~~~}~~}}}~~}}}~~~~~}}~~~}}}}~}~~~~}|}|}{|~}~}}}}}~}}~}}}~~~~~}~~}~||||}}~~~}}}~~~~}~~}~}~}}~}~}}~~~}|}}}~}}~~~~}~}}~}~}~}~~~~}~}~}}~~~~~~~~}~}~~}~~~~~~}~~}}~}~~~}~~~~}}}|~}|~~|}}}~}}}}|||}}}|~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~}}~~}~~~~~}~}~~}~~~~}}}|~~}~~~~~~~~~}}~~~~}}~~}}|}}}~~~~}}~~}~~}}~}}~~~~~~|}}}~~|~~}~~}}~}}}|~~~~~}}~}}}}}}}~}~~~}~~}~|~~~~}~~~~}}}}~~~~~}~~~~~~}~~}}}}~~}}~~~}~}~}}}~}~}~~~~~~}}|~~}}~}~}}~}}}|~~~~}~~~~}}~}}~}~~}}}}}}}}~}}~~}~~}~~}}~}}~~~~~~}}}}~}~|}~~~~}}}}}~}}~~~~~~|~}~|~|}~~~~|}}}}~}~~}~~~~~~}~~}~~~~~~~~}~~}~~~~~}~}}~}~~}~~~~}}}~|}~~~~}}~~}}~}}}}}|}~}}}}~}~~~}~|~~}~~~~}~~~~~}}}~}~~~~~}~~}}~|~~~~}|~}|~~~~~~~}~~~~}~~~~~~~~~}}}~}~~~~~~~}|~~~}}~~~~~}|~}}}}~~~}~~~~~|}}}}|}}}}~}~~~}}~}}|~|~~~~~~~~~|~}~}}~~}}~~}}}~~}}|~}}}}~~~~~~}}}}}~}~~}~}~~~}~}~}}~~~~~~}~~}}}~|~~~}~~~|~}}}~}}}~~}}~~~}}~|}}}}~~~~}|}}}}}|}~~}~~}}}}}}~|~~}~~~~}~|~|}||}}~}}~}~}~|~~}}~|}~~~~~}~}~}}}}~~}}~}}~~~~~}~}~}~~~~~~~}|}}~~~}~~~~~~~}~~~}}~}~}~~~}~}}~~~~~~~}~~~}~}~~}~~~~~}}}}~}~~~~~~|~~}|}|}}~}}~}~||~}}|}{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~}}}}~~~~~~~~|}}~}}}}~~}~}~}~~}~~~}~~|~~~~~|~~~~~}}~}}~~}~~~~~}~}||}}~}~|~}}~~~}~}~}}}}}}~~~}~}~~}}}~}}~}~}~~~}}}}}}~|~}}~~}}~}}}}}||}~}~}~~~}~~~}~~~~~}~~~}}~~}}}~~}~~~~~~}}|}~}}|~~}~~~}}~}}}}~}~}~~~~}~}}}}|~}~}~~~~~}}}~~}}|~~~~~}~~~~~~|}}~~~~~~}~}}~~|~~~~~}}|}}}}}~}~}~~~~~~~~~}}}~}}~~~~}}~~~}~}~~~~~~~~~}~~}}}~}~~}~~~}~}~~}~~~~~~}}}~~}~}~~~~~}}~}}||~~}~~~}|}}}{~~~~}}}~}}||~|||}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~}~}~}~~~~}~~~}}~~~}~~}~~}}~~}~~~~~}~~~~~}|}~}}~~~}~~}}~~~~~}}}}~~~~~|~~}~}}~~}}}}}}}~}}~~~~~~~~}~}}||~}~}}}~}~~}}}}~}}~~}}}~~~}}}}|}|~}~}~~}~}}}~~}}~~}~~~}}}}~}}}}}~}~~}~|}}}}~~~~~~~}}~}~}}|}}~~~~~}{~}}|}}}~~~~~~~}}|}~~}~}}~}~~~~~|}|}|~}~}}~}~~~}~}}}}~~~}~~~~~}|~}|{~~}~~~|}}~}~}~~~}~}~}~}~|}}~~}}~~~}|}}}}~}}~~~~~~~~~}}~~}~~}~}~}~~}}~}~}~}~~}|}~~~~~}~~~~|~|}|~}}~~}~}~|}||}~|}}~|~}}~}}}}}|}|}}}}}~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~}~~~~~~~~~}~~~}}~~}~}~~~~~}}~}}~~~~}~}~~~~~}~|~~~~~}~~~}}~~~~~}}}|}~~~|}~~~~~}~~}~}}}}~}}~~~}~~~}}}}~~}}}~~~~}~|~~}}~~~~~~}|~}}~|~~~~~}~}~~}}~~~~~~~}~}~}}}}~~~}~~~~~}}}}~~~}~~}~|~~}}~}}}~~~~~}}~}~|~~}~~~~~}}~~}}}~~~~}~}}}}|}}}~}~~}}~~}}|}~}~}~}}~~}~}~}}}~~~}~~~}~}|~~~~}~~~|~}}|}~~~~~~~}~}~~}~~~~}}~~}}~~~~~}~}~~}~~}~~~}}~~}|}~}}~}~~~}}}}}~}~~}}~}~~~~}}}~~~~}~}|~}~|~~}|~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~}}~}~~~~~~}~~}~~}~~~~~~~~}}}}}~~}~~~~}~}}}}~~~~}}|}}}}~~~}}~~}~~}}|}|~}~~~~~~}}~}}~|~~~~}}~~~}~}}}}}|~}}~~~}~|}|}}~}~~~~~}~}}||~~~~}~~~}~}~~}}|~~~~~~}|~~~~~~~~~~~~}}}~~}}~~~}|}}~~}}~}~~~}~~~}~~}}~}}}~~~~}}}}~}~|~}~~~}~~~~~}}~}}}}~~~~}~~~~}}~|}|~~~~~~~~~~~~}}}}~~}~~}~|~|}~|}|}}|~}}~~~}}||~}~~~~~}~}}}}}~}}~~~}}~~}~~}}}}}~~~~}}~~~~|}~~}~~}}}}~~~~~~~~}}~~}}~}|}}~~~~~|}}}|}~~~~~~}}}}{}}}|}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~}~~~~~~}~|~}}~~~~~~~~~~~~}~~~~~~}}|}}~}|}}}~~~~~}~}~}~~|}}~~}}}~~~}~~~~~}}}~}}}~~}~~}~~~~}}}~}}~~~~}~~~~}~}}~~}~~~~}~}}~~}}~~~}~~~~}~}~}~}}}~~~|~~|}}}~~~}~}~~~|}}~~~~}~~}~}}|~}~~~~~~}~}~||}}}~~~~~~}~}}}~}~~~}~~~}}|}}}}}~~}~~~~}}~~}|}}~}}~~}~}|}~}|}}}~~}~}~~}}~~}~~~~}~~~~}}~~}~~|~~~~~~~}~~}~}~~~~~}~}~}}~}~~~~~~}~~|~}}}~~}~~~~~|}|}}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}|}~}|}~}}}~}}}~}~~~~}~~~~~~~~~}~}|}~}~~~~~}}}~~~}}}~}~~~~~~}~~}|}~}~~}}}~~~}}~}~}}~~}}~}|}}~~~|~~~~}}~}}||~~~}~~~}~}}}}}~}~~}~~}~}~}}}}}~~~~~~~~}|}~~}}~~~~~~~}}}~}}~}~~~}}~|~}}~|}}~~}~}~}~}~~}~}~}}~~~}}}}~~}}}~}~~}}|~~}}|~~}}~}~||~~}}|}}}~~}}}}~~}}~~~}~}~}|~}}}}}|~~~}~~~}}~~~}}~~~~~~~~}~}}~~~}}~~~}~}}}}~}}~}~}~}}}~}}~~}~}~~~~}~}}}}~~~~~}}}}~~}~~~~~~~}}|}}~}~~~}|}}|}}}||}}}}~}~~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~~~~}~}~~~~~~~}~}~}~~~~~~}}~~}~~}|~~}}}~}}}~}~~}~}~~~}~}}~}}|~~~~~~~~~}}}}~}~~~}~~~}~~}~}|~~~~~~~~}}}~}~}}}~}~~}}~~~~~}~~~~~}~}}~~}~~~~~~~~}}}~~~~}}}}~}}~}}~~}}}~~~}~}}}~}~~~}}|}}~}~~~}~~~}~~}|}~~~~~~~~}~}~}}}~~~~}~}~~|~~}}~}~}}~}~~~~~}}~}~}}|~~}~~~~~~~}|~~}~}~~}}~~~|}~}~}~~~~}~~~}~~}~~~~~}}~}~~~~~~~~}|~}|~}~~~}~~|}}}}~~~~~}~~~|}}}}~}~~}~~}~~~~~}~~~~~~|~~}~~~~}~~~~~~~~}~~~}~~~}}~}}}}~~~~~~~~~~~~}~}}}~~~~~~}~}}}}~}~~~}~~}~~}~}}~}~}}}}~~~~~~}~}~}}~~}~~}|}~}}}~|~~~}}}}}}}}}}~~}~~~~}~}}}}|}~~}~~~}~}~~~}~}~~~}~~~~}}~~~}~~~~~|}}}}}}}}~}}~~}~}}}}|~|}~~}~}}~}}~}~}}~~~~}~}{}~}~}~}}}~~|}}}}|~~}~}~~~}}|~|}}~~}}~~~}~}~~}}~}~~~}~~}~~~}~}}~~}~~~}}~}~~|}~~~~~~}}}|~|~}~~~~~~}}~}~}}~~~~|~~~~}~~~~~}}~~~}}}~~~}~~~}}~}~}~}~~|~|}~}~}~}~~}~}|}|||}}~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~}~~~}~}~~~~~~}~}}}~~}~~~~~~}~}}~~}}}~~}~}}|~~}}~~~~~}}~~|}}}}}}~}~~~~~~}}~}~|}~}~~}}~~}~|}}~|~}~}~}}}|~~}}}~}}~}}}}~~~~~~~~~~~~~~~}}~~~~~~~~}~}|~}}}}}}~~~~}}}|~}}~}~}~~~~}~}~~}~~~}~}~}}}}}}}}~~~~~~}}}}|}}}}~~~}~}~~~~~}}~}~~~~}}~~~}~~~|}}}~~~~~~~}}~~}~~}~~~}~|}~~}~}~~~~}}~}}}}}~}}~~}~~}~|}}~~~}~~~}}}}}}|~~~}~~~}~}~~~~}}~}}}}|}~}~~}}~|}}|}}~~|}~~|~~~~~~}~~~~~~~~~~~~}~}}~~}~~~}}~~}~~}}~~~~|~}~}~~~~~~~}~~~}}~}~}~}~~}}|}~~~~}~~}~~~~}}}~}~~~}~}}~~~}}}}}~~~~~}~}}~}|}}|}~}}~~~}~~}~}}~~~~}}~}~}~}||~~}|~~~~|~}~~}~}~~}}~~~~~~~|~}}}}}}}~~~}~~}|~}}}}~~~~}~}}}~~}}}~~~~}}~}||}~}~}}~~~~}~}~~}~}}~~~~}}}}}}|~}}}~~}~~}}}}}}}}~~}~~~}}}}}~}}~}}~}~~~~}}~}}}}~~~~~~~~}}}}~}~}}~}~~|}|~}|}}~~}~}~}}}}}}~~~~~}~~}}||~}}~~~~~~~~}}}~~~~~}~~}~|~|~|~~~~~~~~}}|}}~}~~~~|~~}}~}}~}~}}~}~~}~|}~}|~}}}~~~~~~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~~}~}~~~~~~~}}~~~}}~~}~~~~}~}~}~}~~~~}}}~}|}}}~~~}~}||}~}~~~~~~~~}~}~}}~~~~~~~~}~}}~~}~~}~}}}~~}}|~~~~~~}}}}}~~~}~~}~~~~}}}}~}~}~}}}}~~}}~}}}}}~~~~~}~~}}}~~~~~~~|}}}|}~}}}}}~}~~}~~~~~}~~~}~}}}}}}~~~~~~}~}}~}|}}~~~}~~~~}~}}~|}}~~~~~~}~}~}}}}~~~~~~}}}}~|~~}~~~}}~~}~~~~~}}~~}}|}}}}~~}~~~~~}~}}}~~}~~~}~~}}}~~~~~~~~}~~~}~}~~~}}~~~}}~}~}}~}}~~~}~}~}~}~}~~}}~}}}}|}}~}}}}~~~~~~~~}}~~~~~~~|}|}~~~~~|~~}}~}~~~}~}~}}~}~}}~~~~~}~}~~~}}~~~~}}}~~}}~~~~}~~}|~}}}~~}~~~}~~}|}}}}}~~~}~~~~|}}|~~}~}~~}~}}~~}}}}~~~}~~}~}}}|}~}}}~}~~}~~}}|~~~~~}~}~~~~~}}||}~~~}~~~~}}|~~}~}}~~~~~~~~}|~}~~~}}~~~}}~}}}}~~}~}}}~}}}}}~~~}~~~~~~~~}}}}}|~~~~~~~~~~}}~|}|}}~~~~~}}}|~~}}~}~~}}}~}}}}~}~~}~}}~}~|}~}}|}~}~}~}}||}}}~~}~~}~~~}}~}~}~~~~}}~}}}}~~~~~~~}}~~}}~}~~~~}}}}}}~}}~~~~~}~}}}}~~~~~~}}}~}}}}}}}~}~~~}}}}~}~}~}~}}~~~~}~~~~~~~~~}}~~~}~~~~~}}}}~~~~}~}~}}~~}~}~~~~~~~~}}~~~~~}~}~~~}~}}}|~}}~~~~~}}}~}~}~~~~~~~}~~~|~~~}~~}~~~}~}}|~}~~~~~}~~~}~~}}}~}}~~~~~~|~|~~}~~}~~~~}~}}}}}}~~~~~||~}~~}~}~}}~}~}|~}}}~}~~}}}}}}~}}~}~}~}|~}~}}~}~~~~~~}}}~}~|}~~}}}}~|~~}~}}}~~~~~}}}~~|~~~~~}~}|}~~}~}~~~~~~~}~~|~}~~~~~~}||}~~|~~~~~~}~~}~~}}~~}~~~~~~}~|}}~~~~~}~~}~~~}~}~}~}~}~}}}}~}}}~~~~}~~}}~}~~}~|~~}~}~}}}~}}~}~}|}~~}~~~}}}|~}}}}|}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}~~}~}}~~~~}~~~~~}}~~}~~~~~~}}}}~}~~~~~~}~|~~|}~}~}~}~}}}~}}}}~~}}~}~~~}}|~}~}}~~~~~}}~}~}~~}~}~~~}~}}~~}|}~~~}~~~}~}~}|}~}~}~~~~}}}}~~~~~}~}}}~}}}}~~}~~~}~~|}~}~~}~~~~}}}~|}~}~~~~}~}|~}}}}}~~~~}}}}~}}~}}~~~}~~~}~}~}~~~~~~~}~}}~~}~~~~~~~~}}~}}}~~}~~~~~}~}}~~|}}}~}~}~}}}~~|~~}~~}~~}~}~~}~~}}~~~~~~~}~}}~|}}}}~~~~}~}~}}~~~|~~}~~~}}~}~}|~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~|~~~~}~~~~}~}}~}}}}~}~~~~}~}~~}~~}~~}}}}~~}~~}~}}|}~~~~~~~~~~~}~~|~~}~~~~}~}}}}~~}|~~~}}}}~~~}}}}}}}~~~~~}~~}}|||}~~~~~~~~}}~}}}~~~~~~~~~|}}}~}}~~}}~}}~}~~}~~~}~~~~~~}~}}~}~}}~~}|~}}}}}}~~~~~}}|~~~}~~~~~~~~}}~}~}}}~~~}~~~~~}~}~~}|~~}~}~}}~~}~|~}~}~}~}~|~}}}}~~}~~~~}}}}~~}~~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~}}}}~~~}~~~~}}~~}}~~~~~~}~}}}~~~~~~~~~}}~|}}}|~~}~~}~~}}}~~}}|~~|~~~~~~~~~~~~}~~~~~~~}}|~~~}~~}~}}~}~}}~}}~~~}~}~}}~~~~~}}~~~~}~}~~}~|}}|}~~~~~}~~~}~~}|~~~~~}}~}~~}}~~~}~~~~|~}}}}}~}~~~}~}~}}~}~}~~}~}}~}}}}}}}|}~~}~}~}}~}}}}}}}}~~~~}}~}}}~~~~~~~~|}~}}~}}}}~~}~~}}~}~}}~~}|~}~}}}~}~~~}~~}}}}~~}}~~}~~~}}}}}}}|}}}~~}~~~~~}}}}}~~~|~~~}~}}}}|}~}}~~~~}}}}}}~~}~~~~}~}}|}}}~}~~~~~~~~}}~}}|~}~~~~~}~|}~}}~}~~~}|~~~|~~|~~~}~~~}~~}}}~~~~~}}}}~~}~}}~~~~~~~}}|~}~}~~}~}|~}}}||}~}~~~}}}}}}}|~~~}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~}}}~}}}~~}~}}}~~}~~~~~~}}}}~}~}}~~}}~~}~~}~~}~}}~~~}}|}}~~~~}~}}}}~~}}}~~~|}~}~~}~}}~}~~~~}~~}}}~}}}~~}~~||}~}~~~~}~~~~~~}||}}}}~~~~~}}~|~}~~}~}~}}}~|~~}~~~~}}}}}~}~~~~}~~||}}}}}~}~~~~}~}}~}}}~~~~~~~}~}~~|}}~~~~~~}}~}|}}~}~~~~~}~}~~}~}~~}~|~}~~~~~}~~~~~~~}}}~}~~~~}~}~~}}}}}}~}~}~}~}~}}~~~}~~~}~~~~~}~}}}~}~}~~|}}}~~~}}~|~~~~}~~}~~~~}}}~}~~}~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~}}}~~}~~~~~~|~~~~}~~~}~~}~}~~~}}~~~}}~~~~~~~}}}}}~~}~~~~}~}}~~}~~~}~~~~}~}}~}~~~~~}}}~}}}}~~}~}}~}}~~~~~~~~~}~}~}~~~~}~~}}~~~~}~~}~}~}}|~~}~~}|~|~}~~~~~~}}~~~~~}~~}~}~}~~}|}~~~}}~~}~~~}}~~~~~~~}}|}}~}~~~}~}~~~~}~}~}~~~~~~~}~~}~~}~}~|}~~}~}~}~}}~}~}}~~~}~~}~~~~~~~~~~~~~}}~~~~~~~}~}~}}|~~~~~~}~~}~~~~~~~~}~|}}~~~}|}}}}}}}}}~~~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~}~~~~}}~}~}}~}~~~~}~~~}}~}}~|~~}~}~~~}}~~~~~~}~~~~~}~~}}}}}~}~}}~}~~}~~}}}~~~}}~~|}}||~}}~~~~~~~~}}}~}}~~~~~}}}~~}}}}}}}~~~}}}}|}}}}}~}}~}~}}~}|}~}~~~~}~~}}}}}~}~~~}}}~}}~}~}|}}~}~~}}}}}}}|~}}~~~~}}~}|}~~}}~}|}~~}}{}}~|~}~}|~}~}}}}}}}|~~~~}~|}}}~}}}~}~~~~~|}~~}~}~~}}~~~~}}~~}}}}~~~~~~}}}}}~~~~}~}~~~}}~~}}|}~}~}}~~~~}~~}~~~~}~~}~~~~|~~~~~~~}}~}~~~}}}}}~~}}}}|~~~~~~}~~|}|~}~}|}}}}~~~}|}}}}}}~~}~~~~}~~~~}~~~~~~~~}~|~~}~~~~~~}~~~~~}}}~~}~|~~}~~~~}}~|}~}~}~~}}~}~}}}}~~~~~~~~~~~~}~}~~~~~~}}|}}}~~}}}~|~~}}}}~~~~}}}}~}~~}}~~}~~}}}}}}}~~~}~~~~}}}}~}|~~~~~}|}~}}}~}~~~~~~~}~~}}~~~~~~~~}~}}~}|~}~}~~~}}~}}}~~}~~~~~~~~~~}|}~}~~}}~~}~}~~}}~~}~~~~~~}~}}}~|}~~~|~~~}~}}}}~~~~~}}}}}~~}}}~~~~~}|~}~~}~~~~~~}}~~}}~~~~~~~~~~~}}}}~~~}~~~}~}}~~}}|~~|}~~~~~~}}}}}}}}}~~~~~}~}}}}}}}}~~|~~}~}}|~}~}}~~~~~~~~}~~~}~~|~}~~~~}~~~}~}~~}~~}~~~~~}~}}~|~~}~~~~|}~}{~~}~}}~}}~~}}}~~~}~~~~~~}}~}}~~}~~~~~~}~}}|}~}~~}~~}}}~{}|}~~}~~}}~}~|}||}~}}}~~~~}}~}|}~~}~}~}~}~}}~}~}~~~~~~|}}}}}}}~~~~}~}}|~|}}}~~~}}~}|~}~~}~}~}~~~|}~{}~~~}~}~~||~}~~~}~~~~}}}}}}|}}~~}~~}}~}}~~}}~~}}~}~~|~}}}~}|~~}~~~~~}~~~~~~}~}}~}~~~~}}}|}~~~~~~}}}}}}|~~~~~}}~}}~~~~~~}~~}~}}}}}}}}}~}}~~}~}}~}}}~}~~~~~}}~}}}}}~}~~~~~~~}}~}~~~}~~~}~}}|}}}}~~|~}~}}|}~}}}}~}~~~~~}~~~}~~~~~}~}~~}}~~}}~~~~~~~~}}~~}}}~~~}~~~~~}~}~~~~~~~~~}}}}|~~~~~~~~~~~}~~}}|}}~}~}}}}~~~~~~}}}}~}}~~~~~~~}}}}}}}}~~}~~~~}}}}}}~~}}~~~}|}~}}}~~~~~}}|}|~}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}|~~}}~~~}~}~|}}~}}}~~~}~}~}}}}~}}~~~~~}}}|}}}~~~~~}~}||~}}~~~~}~~}~~}}}}~~}~~}~~}~~~~~}}}~}}~~~~}|}}~}}~}~|~|~~~}}~|}~}}~~~~~}~}~}~~~~~}~~~~}}}|}~~~~~}~}~~~~}}~~~~}~~}|~}}~~~~~}}}}~~}}~~~~~}}~~|~}}}}}}}}}}}|}}}}|}~~~}~~~~~~~~~~~~~~~~}}~~~}~~~}}~}}}~~~~~~}}}~}}}~~~~~~~}}~}~~}~~~~}~}~~~}}}|~}~~~}~}~|}~|}~~~}}~~}~~~}}}~~}~}~}}}}~}~~}~~~}}~}}}}}~}~}~~}}~}}}}}}}~~~~~~~}~}~}}}}~~~}~~~~~}}|}~}~~~~~~~|}}}}}~~}~~~~}}}}|~}~~}~}~}||}~}}}}}~~}~~}}~~~~~~}}}~~}}}~}~~~}~}~~~~}~|}}~~|}~}}~~~}}}~}}}}~~~}~~~~~~~}~}}}}}~~}~}~}}}~~}~~~~~~}}}}|~~~~~}}}}~|~}}~~~~}~~~}~~}~}~}}~~~~~}~~~}~~~~}~~~~}}~~~~~}~|}}~}~~~~}~~~}~}}~}}~}}}}~~|}~}}||}~}}}~~~~~~~~~}~~}~~~~~~~~~~~}~}~}}~~~~}}}~~}~~~~~}}~~}~~~~~~~~~}~~~}}~}~~~~~~~~}}~~|~~}~~~~|}~~}~~~~~~}~~~~~~}~}~}~~~~~~}~|~~}}~}~~~~~~~}~}}}~|~}~~~~}}~}}~~~~~~~}}}}~~~~~~~~~~~~}~|}~~~~|~}|~}~~~~~~~~}}}}}~}~~}~~~~|~~}}|~}~~~}~}~~}}|~}~~}~~~~}~}~~~~~~}~~~~~}~~~}~~}}~~}~~}~}}}~}~~~}}}}~~}}~~~~~~~~}~}~}}~}}~}}~}~~}~~}~~}~~~~~}}~}}~}~}~~~}~~~~~~~}~}}~~~~~~~~}~~~~~}}~~}~}~~}}~}~}~}~|}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~~~~}~}~~}}}}|~}~~}~~~~}}~~~}~~}~~}}~}}|~}}}}}~~}}}}~}}}}~}}~~~~~}}}}}}}}}}~~~~}~}|}~||}~}}}~~~}}}}~||~~}}~~~}}}~||}}}~~~~~}}}~~~}}~~}~~}}~~}|~|~~~~~}|~|~|}~~~~~~}}}}}}}}}}}~}~}}}~}}}~~~~}}~~|}}~}}~~}~~~~~}|~}}}|}~~}~~}~}}~}}|~~}~~~~~~}|}}~~~~~~~}~~}|~||~}|~}~}|}}|~~~~~~~~~~}}}}~~~}~~~}~~|~~}}~}~}}~~}~~~}~}~~~}}}~}~}~~~~~~}}}}}}}|~~~}}}}|~~}}~}~}}}~}||}}||~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}~~}~~~~~~~~}~~~~~}~~~~~}~|}}~~~~}~~}}~}~}}}~~~~~~~~~~}~}~~~}}~~~}}}}|}|}}~~~~~~}~~}}}~}~~~~~~}~}}~}~~~~~~}}~}}|}~}}}}~~~~~~}}}~}~|}~~~}~~~~}}}}}~}}}~~~~~~}}}}~~}~~}~~}}|}~}~~~}~~}}}}~~~~~~}~~~}~}}}}~~~~}~~~~~}}}~}|~~~~~~~~}}~}|~~~}}~~}}}~~|~}}~~~~~~}}~}~}}}}~~~~~|~}~}~}~~~}}~|~}}~}~~~~}}~}}~~~~~~}}}~~~~~~}}~}}~~}~~~~~}~}~~}}~~~~~~~||}}~}~~~}~~}}|}}~}}}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~}~~}~~}}~~~}~~~~~~}~~~}~~~~~~}~}~}}}~~~~}~}}}}}~~~~~}~}~}}|}}~}~~}~~}}|}~}}~~~~~}}~~}~~~}}~}}~}}|}}~~~~}~}|~~}|~~|~}~}}}}}}}}}}~~~}~~~~}}}}}~}}}~~|~~~~|}}~~|}~~}~~}~}}~}}}~~~~~~}}~}}}}~~~}~}}}}}}~~~}}~~~}}~}||}}~~|~~}~}}}}}|~~}}}~~}}}}~}}||}~|}~~}}}~}~}}}~~~}~~~}}~}}}~}}~~~~~}}}}}~~}~~~~~}}}|}|~}~~}~~}~}}}~|~~~~~~~}~~}~~~~~~~~}~~}~~}}~~}~~}~}}}~}}|}~~~~~}}~}}~}}|~}~~~}~~}}}}}}}|~~}~~}~~~~~~}~}~~}}}~~~~~~~}~~}}~~~~}~}~~}~}~~~~~~~~}~~}~~}~~~~~|~~|}~~}~}~}}~~}}~}~~}~}}~~|~~~}~~}}~}~}~|}~}~~~~~~}}}}}~~~}~~~~|}~~}~~}~}~~~}}|}}}}}}~~}~~~~~}}}~~}|~~}}~}~~|~~~}~}}}~~}~}}~~}}~~~~~~}}}}}|}~}~~~~}~}}|}}}}}}~~~~~~~}}~}}|~}}~~~~}~|}~}}}}~}~~|~}~~}}|~}}~~~~~}|~|}|~}~~}~~~|~}|~}}~}}~~~~~~}}~}}}}~~}}~}||~~}~}}~~|~~~~~}~~|}~~~~~}~}~}~~}~~~~~~~~~}}~}}~~~~~~}~~~~~~}}~}~~}~~~~}|}}}~}}~}}~|}}|||}}}~~}~}~~}~~~~~~~~~~}~~~~~}~}}}}~~~~~~~}}}|}~}~~~~~~~}~}}~}~}~~~~~}~~}|~}~~~~~}}}}}~~~}~~~}~~~~|}}}}}}~~~}}||}}~~~}~~}~}~~~~}}}|}~|~~~~~|}}~~}}}}}~~}}}}}~~}}}~~~~~~}}}}~}~}~~}}}}}}}}~~}~~~~}~}~}}}~~~~~~~}}}}}~~}}}~~~~~~}~}~}~}~~~~}~}~~|}~}}~~~~~~}~~}}}~}|~~}~~~~~}}}~~}}~~~~~~}}}|}}}}~~~~~~}~~}}~}|~~}}~}}~~~}~}}}}~}~~~}}~}}~~~~~~~~~~}}}~~~~~}~~~~||~}~~~~~~~~~}~}~}~}~~~}~~}}}}~~~~~~~~}~~}~}}~|}~}}~~}|}}}~}}|~}}}~~~~~~~~~}~~}~}~~~~~~~~~}}~~~~}~|~~~}~~~~~~}~}}~~~}~}~~}~}}}}~}~~~~~~~~~~}~}}}~}~~}}}}}~}}~}~~}~~}|~}~}~}}~~~}~}}~}{|}}}~~~~~}~||~~}~}}~}~}}~~~~}}~~}}|}~}~}~}~{~}}~~}~~~~}}~~}~~~~}~~~}~~}}~}}}}}}~~~~~}~|~}}}}}}~~~}~}}}}}~~~~~}~~}~}~}}}~}}}}~~}}~}|~|~~~~~~~~}}}}}}~}~~~~}~}~~}~}~~~}~~~~}}}~}~~}}~}~~~~}|~~}~~~~~~~~}~~}}~}}}}}}~~}~}}}}}~~~~~~~}~~}~}~~~~~~~}|~}~~~~~~|}~~}}~}~~~~~~~}}}}~}~~~}}}}~}}|~}~|}||~~~~~~~~~~~~~}}~}~~~~~~~}~}}}~~~}~}~~~}~~~~~~~~~~}~}}~~~~~~~}}}|}|}~~~~~~~}}~~}}}~~}}}~~~~~~~~}~~~~~}~}~}}}~~~~~~~~}~~}}}~}~~~}~~~}}}}}~}~}~~}~~|}||}~~~~~~~~~~}|}}}~}}~}}}}~}~}}~~}~~~~~~}|~~}}~~~}~~~}~||}}}~}|~~~~~}~}~}}~~~~|~~~~}}~}|}~~~~}}~}|}}}~}~}|~~}~~~||}~}{}}}~~~}~~}}}|~~~~}~~}~}}~~|~}~~~~}}}|}}~}~}~~~~}}}}~~}}}~~~~}}}}}}}}}~}~~|}~~}~~~}~}~~}}}}}~}~~~}}~}}}}}}~}~~~~~~~}~}~}}~~}~~~}}}}}|}|}}}~~~~}~~~~~}~}}~~}~~~}~}~~}~~~~~~~~}}}~~}~~~}~~~~}~}}~|~~}~~~~}|}}}}}~~~~~~~~~|~~~~~~~}~~~~|~~}}~~~~~~~~}}}~~~~}}~~~}}}}}}}~}}~}~}~~~~~}}~}}}~~~}~~~~~}}}~}|}~~~}~~~~}}}}}|}~~~~~~~}}}}~}|~~~}~~}}}~}}~~~}~}}|~}~}}}~}~}~~~~}~~~}}|~~~}~~}~}}}}}}~~~~~}~~}}~}~}}~}~~}}}}|}~~~}}}~~~}}}}~}~~~~~}}~~}~~~}~~~~}}~~}~~~~~~}~~}}~~~|~~~}~~}}}}~~}~~~~~}~}}}|}}~~~~~~}}|~}~~~~}~~~~~~}|~}~}~~~~~~}}~}}}}|~}~~~}}}|}}}}}~|}}~~~~~}}}~}~~~~~~~~}}}~}~~~~}~}}}}~}~~}}~}~}}}}}~~}}~~~}~}}~|}}~~~~~~~~}~~~~||~}~~}|~~}~~~~}}~~}~~}~~~~}||~}}}}}~}~}~}~~}}~|}~~~~}~~~}|}~}}}}~}~~~~}}}}}}~~~~}~|}~}||}}}}~~~}~~}}~~~}|~~}}~}~~}~}}}}|~~~~~|}|}||~~}~}}}~~~}~}}}~~}~~}~}}}}~}}||~}~~~~~|}~|}~}}~~}~~~}}|}~}}~~}}~~~}~}~~||~}}}~~~~~}|~}~}|}}}~~~}~~}|}|~~}}}~}~~~}~}~}}}~}~~~}~~}~|~}~}~~~~~~~}~}|}~}}~~~~~~}~}~~}~~~~~~}~}|}}~}}~~~~~~~~~|}}~|}}~~}~|~~~}~}}}}|}~}~~}~~~~~}~~~~~}}}~~~~~~~~}~}~~|~~}~}}~}~}}~~~~}~~~}~}~}~~~~~~~~~}}~~~}~~~~~|~}|~~}~}}~~~~~~}~}}~~~~~~~}~~~~}}}|}}~}}~}~}|~}}~}}|}}}~}~}~~~~}}}}~}~}|}}~~~~~}}}|~}~~}~~~}~}}}|}|}~~~~~~~~}}}}}}~|~~}~~~~~~}}}~~}~}~~~}}}~}|}}~}~}~~~~~~}}|}~}}~}}~}}|~}}}}|~}~}~~~~}}}~}}}}}~}~~~}}~}}|~}~~~~~~|}~~}~~~~~~~~}~}}~}~~}~~}~~~~~~|}}}~}~~}~~~}~}}}}}}~~~~|~~|}~~}~~~}}}}~}~~~~~~~}}}~}}~~}~~}}|~}~|~}}~~~~~}}}{}}}}}}}}~~}}}~}~}}}||~}}}~~~}~~~~~~~~|~~}~~~}~~}}}~~~}~}}~~}}}}~}|}~}}~~~~}}~~}~~~~~~~}~~~}~}}}~~}}}}}~~~}~~}~~~~}~}~}}}~~}~~~}~~}}}}~~|}~~~}~~~}~}}}|}~}}~~~}~~}}~~}}}~}}~~}|~|}}}~|}~}}~~~~}}}~|}}~}~}}~~~}~~||}}~~~}~~}}}}}}~}}}~}}}}~}~}~~~~~|~~}|}}~~~}~|~~~}}|}}}}}~~~}~}~}}}}}~|}}~}~~~}~}}|}}~~~~~}~~~}}|~}|}}}}~}~~~~}~~|}~}~~~~~}~}}}|}}}~~~~~~~|}}}}}~}~~}~~}~~}}}}~}~}}~~~~~~}~}}}}~~~~~~}|}~}~}}~~~|}~}}~|~}}~~~~~}}~}}}}}}|~}}}~~|||}~}|}}}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}}~~~~}~~}}}}~}~}}~}~~~}~|~}~~~~~~~}~}~}}~~~~~~~~~~}}}}~}~~}~~~}~}~}}}~}~~}~}~}}}~}~}}~}~~}}}~~}}}}}~~}}~~~}}~}}~~~~}}}}}~~~~~~~~~}}~~}~~|~~~~~~~|~}~}~}~~~~~~}~|~~~}~~}~}~~}~~}~~~~~}}~~~~}|}~~~}~}~~}~}|~}}}|}~}~~}}}|~~}}~}~}}~}}~}}~}}~~~~~~~}}~~~|}~~}}}~~~}}}}~~~~}~~~~~}}}}}~~~~~~~~~}~~~~~}~~}~~~}}~~~|~}~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~}}}}}}~~~~~~~~}|}}}}}}~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~}~~~~}~|}}~~~}}~~~~~~}}~}~~|~~~~}}}}~~~}~~}~~~~~~~~}}~~}~~}}}}}~}}}~~~~~|~~}|~~~~}~~~~~~}}~~}|}}~}}~}~~~}~~}~}|~~~}~~}}|}}}~|~}~}~}~}}~}}}~~}~~~~}}}}|}}}}~~~~~~}}}}}}}|}}~~~~}~~~|~}~}~}~~~|}}}|~~}}~~}}}}~}}}}~~~~~~~}}~|}}~~}~~}}}~}|~~}|}~~~~~~}~}}}}~}~}~~}~}}~~|~}~}~~~~}|}}}~~}}~}~}}}~~}}}~~~~~~~~~|}~}~}~~~~~}~}~~}}|~~~~~~}}~|~~~~}~}~~~}~~~}}}~~~~}}}~|~}}}~~}~~}}~~|}}}}|}|~~}~}~~~~~~~~~}~}~~~~~~}}}~~}~~~~}}}}|~~~~~}~~}}}}~~~~~}~~~}~}~}~~~~~~~}~~}~}}~~~~}~}~}~~}~}~~~~}~~~~|~~}~}~~}~~}~~}}~}||}}~~}~~}|}~~}}}~~~}~~}}}~}~}}~~}~~~}}}~}}}~~~}~}}}~~}~~~~~~~~}}~~~~}~~}}~~~~~~}}~~~~~~~}~~|~~}}}}~}~~~~}~}}~}~~~~}~~~~~~}~~}~}~~~~}}}~}}}~~}|~~~~~~~~~}~~~}|~}}~~~~~~~~}~~~~~}}}}}}~~~~~~~~~~~~~}~}~~~~~~~}}}~~}}~}~}~~~}}}~}~}~~~~~~~}~~~}~~~~}}|}}}~~~~~}~~}}}}~~~~}}~~~}}~}|}~}~}~~~~~~~~~}}~~~}|}}~~~~~}}~~~~}~}~}~}}}|~}}|}~~~~~~}~~~}~|}}~}~~~~~~}}~~~~}~~}~}~~~}~}}}~~}}~~~}}}}}}~}~~}~~~}|||}|}}}}~}}~}}~~}}}}~~}~}~~|}|}~||~}~~~~}|}~}||}}~}~}~~~|}}}}}}}~~}~~~~}}}}}}~~}~~~~}}}~}~}}~}}~}}~}}|~}}~~}}~~~~~~|}|~~~~~~~}~~~}|}}}~~}~}}~~~~~}~}~}}}}~~~~}~}~~|}~~|}~~~~}~}~|~}|}}~}~~}~}~~}~~}}}}~~~}~~~~~}~}}~}~}~~~~~}}}~|}~}~~~~~~}~}~~~~~}}~~~}}~}}}~~~}}~~}~}}}~~}~}~~~~~}}~~}~}|~~}~~~}}|~}|}~~~}}~}}}|~}}}|~~~|~~~~~~~~~~~~~}}~~~~~~~~}~}}~}}~~}~}}}|}}}~~~~~~}}}~}~}|}~}~~~}}~|}}~}~~~~~~~|~~}|}~}~~~~~~~}}}}}~~}~~~~~}~}}}~}}~}~~~~~~}}~~}}~}~}~~~}~~}~}}~}}~~~~~~~}}}~}}||}~}~~~~}|~}}}}}}}}~~}~}|}}~}~|~~~~~~~~~}}~}}}}~}}~}}}}}}}~}~}}~}}~~~}}~~~~~~}}}}}}~}}}}~~~}~~~~|}}~}}}}~}~}}~}~}}}~}}~~~}~}~}|}}~~}~}~}~|}}}}~~}~~~}}}~}}~~~~}~}}~}}}~}~}}}~~}~}}~|}~~~}~~~}}}}}~~~~}~}~}}}}~~~~~}~}~~}~}~~~~~~~~}|}|}}~~}}}}}}~~||}|}~}~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~~}}}~}}~~~~~}~~~|}}~}~~~~}}}}~}~~~~~~~~}}~|}}~~~~~~~}}~|~}}~~~}~~~~~~~}|}}~}~}~~~}}}~}~}~}~~}~||~|}||~~~~}~~}}}}}}|}}~~~~~~~}|~~}~~}~~~~~~~}}}}|}~~~}~~~~}~}~~}}}}~}~~~~~~~}~}|}}~}|~}~~~~~|}}|}~~~~}~}}~~|}}~}}}~}~}~~}}}}}}~~~~}~}~}}}~|~}}}~~~~~~}~}}}}}~~~~~~}}}~}~}~}~|~~~~~||}}}}~~~~~~~}~}}}}}}~~}~~~~}}}~}~}~~~~}}}}}}}}~~~~~}}}~~~~~~~~~}}~~}}~}~~~~~}|}~~~~|~}}~~~}}}}~~|}~}~~~~~~~}~~~~~}~~}~~~~~~~}|~}}~~~~~~~}}~}~}~~~~~~~~~}~~}}}}~~~~~~~~~}|~~}~~}}~~~~}}~~~~~~~~~~~~~}}~}~~~}~~}}}}}|~~~~~~|~}}}}|}~~}}~~}}~~~}}~~~~~}~~~|}}}}~~~}~~~}}}}~}|~~~}~~}}}}~~~~~~}~}~~~}}}}~~~~~~~}~~}|}|}|~}~}~}~~~}}}}}}}}}~~~}}~}}}}~~~~~~~~~~~~}}}~~~}~~}}|~}}}}}~~~~}~~}~}}~}~~~}}~~}~|~~~}~}}~|~~}}||~||}}~~~~~~}~~}}|}~~~}|~}}|~}~~~~~~~}~~}}}~~~~~~}~}|}|}~}~~}}}~}}}~~~}}~}}}|~~}}~}}}~~}}}}}}~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~|~~~~}~~}~~~}~}}}~}~}~~~~~}}}}~}~~~~~~~}~}~~~}~~~}~~}}~~}}|}}~~~}~~}|}}}~~}}~}}}~}}|}~~}~}~~~~}|}}}~}~}~~}}|}|}}}~~~~~~~}~}~}|~~}}~~~~}~~}~}}}}}}}~~~}~~}|~}}~}}~~~~}}~~}}|~}~}~}}~|}~~}}}~~}~~~}~~|}|~~~~}~~~}}}|}}}~~~}~~~~~~~||}}~~~~~~~~}}}~~}~~~~~}~}}}}~}~~~~~~}}}~}~~~}~~}}~~~}}}}}~~}~~}}}}}}}}}~~~}~~}}~~}}~}~~~~}~~}~}~~}~~~~~~}}~}~~}~~}~~~|}}}}}}~|~~}~~}}}}}}|}}}~}~~~~~~~~~~~~~~~~}}|~~~~~~~~}~~}~~}~~~}}~~}~~}}~~~~~~~~}}}}~}}}~|~~}}}}|}}~~}~~~~~}~~~}}}~}~~}~}}~}}}}~}~~}~~}~~~}||}}~}}~~}}}|}||}}~}~~}~~}~}}}}}~~~~~~}~|}}}}}}~}~}~~~}}}}~}}}~~~~}~~~}}~}~{~}~}~}~~~~~}}|}}~~~~}~}~~}}|}}}~~~}~~}}~~~~~}~~~~}~~}}~|}~}}}~~}~}||}}}~|}}~~~~}}}~}}}~~}~~~~~~~}}||~}~~~}~~~~}}~~}~}}}~~~~~~}|}|}}}|~~~~~|}}|~}~}~}}}~~~}}}}~}}~}~~~~~}~}~}}~~~}~~}~}}}}~}~~~~}||}}~~~~~~~~~~~}~}~}}~}}~~~~~}|~|}~}}}}~~}~}~~~~~~~}~}~~}~~~~~}~~}~}~}~~~~~~~~~|~}~}}}~}~}~~}}~}~~}~~~~}~}}~}~~~}}~}}~}}}~~~~~~}~~}}}}~~~~~~~~}~|~~~~}~~~~~}~}}}~}}}}~}~~~~}~~}}}}}~~~~~~~~}}|}~||~~~~}~}}}~~}~}~~}~}~|~|~}}}~~~~~}~}~~~}~~~~}}}~}~}}~}}~}~||~~}~}}~~}}~~}}~~}}~}~~}~}~}}}~}}}}~~~~~~~}~}}}~|~~}~}~~}}|~~}}}~~}~~~~}}}}~}}}}~|~}~~~}}}}}}~~~~}}~}~~}~~~~~~~~}}~~}|}}~~~}~}}~~}}~~~~~}}~~~}~~~~~}~~}}}}}}}~~~}}}||}~~}~~}}~~~}}}}}}}}}}}}~~~~}~~~~~~~~~~|~}~~~~}~~~~}~~~~~}~~}}}}}~}|~}~~}~~}~~||~~}}~~~~}~}}}}~~~~~}~~}~}~}~|}~~~~~}~~}}~}}~~~}~}}~~~}}}}}}~~}~~}|~}|}}~}}}}}}~}~~}~~}}~~~|}~}}~~~~~}}}}|}|}|~}}~}}~}~}}}|}~}}~~}~~}}}}~|}}~~}~~~~~}}~}~}~~}}}~~}|}~}~}}~~~~~}}}|}~~~}~~~}}~~~}}}}}~~}}~}~}}~~|~}}~}~}~}}}}~}}~}|~}}~~~~}~|}}}~}~~~~~~~~~}}}}}~}}~~}~~}}~~~}~~}~~~~~~}~~~}}{|~~~~~~~~~}}~}~~~~}~~~}~}~}}}}~~~~}~~}|~~~~~}~}~~~}}}}~~~}~~~}~~|}}|}||}}{~}}~}}||}}}}}}}~~~~}~~~~~~}~~}~~}~~~}}}}~}}~~~~~}}~|}~~~}~~~~}~~~}}}}}~~~~}}}~~~~~~~~}~~}}~~}}}}~~~~~~~}~~~~}|}~}~~}}|~}}~}}~}~~}~~~~}~|}~}~~~~}~}~}~}~~|}~~~~~}~~|}}}}~|}~~}~~~}}}}}}~}}~~~}~~}|}}}~|~~~}~~~}}~}|}}~}~~~}~~|~}}}}~~~~~~}~~~}}}}}~~~~~~~}~~}~}~}|~}}}}}||||~}~}~~~}}}}}~~}}~~~~}~~~~}}~}~~~~~~}|}}}}}|~}~~~~~}~~}}}}~~~~}~~}~~~|}~~~~~~}}}}}}~~~~}~}~~~}}}}~~~~~~}~}~~~~}~~~~~~}}}~}~~~}~~~~~~|}}}}}~}}}}~~}|}}~~|~~~~}}~~}~~~~~~~~~~~~~~}}}~}~}~}~~}}}}~}~~}~~~}~~~}}}~}~}~~~~~}}~|}~~|~~~~~~}~~}~~}~~}}}~|~~~}}}}}~~}~}~}~}~}}~}~~~~~~}}~~}}~}~~~~}~|}~}}}}~}~~~~~~}}~|}}}}~~~}}~|}}~}~~~~~~}}}|}||~}}}~}~~~}}}~}}~~~~~}~}}~~}}~~~~~~~|}~}}}~~~~}~~~}}~~}|}}~}}}~~~~}~|~}~}|~~~}}~~}}~}}|}}}~~~~~~~}~}|~}~~}~~}}~~~}}~~~~}~~}|}}}|}}}~~~~~~~~~}}|~~}~~}}}}~~~}}~~}~}~}}}}~~}~~~~}~~}~}}~~~~~~~~}}}}}}}}}}~~~}~~}|}~}|~~}}}}~}}~||}}}}}~}}}~~~~}~~~}~~~~~~}~~~}~}~~}~~}~}~}~~~~}}~}~~~~~~~~~~~}~}}~~}~~~~|~}~~~~~~~}~}}}}~~~~~~~}~~}~}}~~}~}~}~~~~~}~}}}}~~~}~}~~~}~~~||~}~}~|~~}}~~~~}~}~~}}~~}~}~~~~}~~~}~~}}}~~~~}|}}~}|}~~~}~|}~}}}~~~}~~}~~}~}}}~}~~~~}}~~|}~}~}~~~}~}}|}~}}~}}}|}~}~}}}~~~~~~~}}~~~~~~~~}~}}|~~~}~~~~~}~}~}~~~~~~}}}~}}}}~~~~~~}}~}}}}~}~~|~~}~}~}~~~~~}}}}}~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~}~~~}}~}~}}~~}~~~~~~~~}}}~}~~~}~~~}~~}~~~~~~~~}}~~~~}~~~~~}~}~}~}~~~~~~}}~}}}|~}~}}~~~~~~~~}}~}}~~~~~~~}~~}~}}~~~~}}|~||}}}}}}~}~~}}}~~|}}~}}~~~~|~}~}~}~~~}}~~}}}}}~|}~~~}~~~~~~}}}}}~~~}~}~~}~}}~}}~}~}~~~}}~}~}}}}~~}}}~}}}~~~~~~~~~~~}~~}}}}~~}~~~~~~~}~}}~~~}~~~}~~|}}}}~}~~~~}}}~}}}}}~~~~~}~~~}}|~}~~~~~~~}~}~~}}}~}~}~~}}~~~~~~~~}}}}~}~~}~~~~}~}~}~}}}}}~~~~~}~~}~~~~~~~~}}}~~~~~~~}~|}}~~~~~~}|~}~~}}~}~}~~|~}~~}}~~}~~~~}~~~}~~~|~~~~~~~~}}~}~}~~~~}}~~}}}}}~~~~~}}~~~}}~~~}}~}}}~~~~}}~~~~~}~~~}}}~~~~~~~~~~~~}~}~~}~~~~~~}}~||}~~~~~~|}|}}}~}~~}~}}~~}}~~~~~~}}}~}~}~~~~~~~~~~~}}~~~~~~~|~}}~}~}~~~~}}~}~}}}~}}~~~}}}~~}}|~~~~~~}~}}|}|}~~}~~~}}~~}~}}}~~}|}}~|}}}~~}~~}}}}~|~~~~~~~}}~}}}}~}~~~~~~~~}~}}~~~~}}~~~}~~~~~~}}~}}~~~~}~~}~~}}~~}~}~~}}~}~}~~~}~~~~~}~~~~}}~~}}}}}}~~}}~}~}}}}}}}~}~}~~~~}~~}~}}}}~~}~}~}~}~}}~~~}~}}~~~}}}~~~~}~~~~~}}~}~~}~~~}~~}~~}~~~~~~~~~}}~~}}}~~}}}~}}~}}|~}~~~}}}}}}}}}~~~~}~}~~}}}~}}~~}~~~}}}}}~~~~}~~}}}}}||}|~}~|}~~}~}}}{}~}~~~~~~}}|}|~}}~}~~~}}~}}}}}~~~~~~~}~}}}}}}}|}|~}~}}}|}}}}~~~}}~}~}}~|}}}}~~}~~}}}}}}}~~}}}~~~~}}}}~~}}~~}~~~~~~}~~|~}}~~~~~~~}}}}}}~}}~~~~~~}~}}}}~~}}~}~~}}~}~~~~}~}}~}~}}~}~}~~~~~|}~~~}}}~}}~~~~~}}}}~}~~}~~}}}}~}}}~~}}||}}}}}|}~~}||}}}}~}|}}}~~}~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~}~~~~~}~~}~}~~~~}}}}~}}}}~}}~~~~~}~~}~}~~~~}~}~}~}}}~~~~~~}~}}|}}~}}}~}~~~~~}}}}}|~}~~~}}~|}}~}~}~~~~~~~}}~}}|~}~~~|}}}|~~}~}}~~~|~}~}~}}~~~~~~~~}~}}}}~|}~~~~}~~~~}}}~~~}~~~~~}}}~}~}~}~~}~}}~}}|}|~~~~~~}}}~}~}~~~~}~~~}}}~~}~}}}~~~~~~}~~}}}~~~~~~~~~}}|~~|~~~~~~~}}}}~}}}~~~~~~}}}~~}~~~~~~}}~}}~}~~~~~}~}}~}~}~~~~~}}}}~~~}}~~~~}|~}}|}}}~~}~}~}}||}}}}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}}~}~~}~}~}~~~~~}~}}~}}}~~~~}}}}~~~~~~~~~~}}~}}|~}}~~~~~}~}~}}}}}~~~~~~~}}}~}}}~~~~~~}}~~||~}~~}~~~~~~}}~~}}~~}}~~}~~}~}~~~}~~}~}~~}~}|~~}}~~~~~~~}}}~~|~~}~~~~~~}~~}}}~}~~}~~}~}}}}}~~~~~~|~}|}~}~~~~}~~|~}}~}}|~}~~~}~}}}}~}}~~~}}~}}~~}~~}~~}~}}}}~}}}~}~~~~}}}}}}}}~~}~~}}}~~|~~~~~~~~~~}~}~}~~~~~}~~~}~~}}~~}~~~~~~~|}}~}~}~~~~~~}}~~}}~~~~~~~~~}}}}~}~}~~}}~~~}~~~}~~~|~}~~~~~~}}|}|}}}~~~~~~}~~~}~~~~~|~}~~~~~~~~~~}~~~~~~~}|}~~~~~~~}~~~}~}}|}~~~~~}}}|}~~|~}~~}~}~}}~}}~}~~~}~~~}~~}~~}~~~~~~~}~}}~~}~}~~~|}}~}}}|}}~}}~}~~}~~}~}|}~~}~~~~~}|}}}}~}~~~|}}~}|~}}~~~~}}}}}}~}~~~~~}}~}}}}|}~~~~~~|~~~}}}|}~}~}~~}~}~}}}~~}}~~~~}|~}~}~}~~~}~~}~}}}|}}}~}}~~~~~~~}}}~}~~~~~~}~~~}}~}~}}~~~~~~~}~}|~~}}~~~}~~~}~}}|}}~}}}}~~~}~~}~~~}}}~}~~}~~}~~~}}}~~}~~~}}~}~}}~~~~~~}}}~}}~~~}~}}}}~~}~}}~~~~~~}}~}~~|~~~}}}~~~}~}}}|||~}~~~~~}}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~}}~~|~}~~~~~~~~~}~}|~}~}~~~~~~}}~|~}~}~~~~~~}}}}}~|~~~}~}~~~~~}}}}~~|~}~~}~}~}~~~~~}}}}~}~}}}|}}}~~}~~~}~}}}}~~}~}}}}|}}}}|~~~~}~~}~}}}}{~~}~}~~~~}}}~}|}}}~~~~~~}~|~}}|~~~~~|}}~~}~}}}~~}~~~}}}}|~}~~}~~}}}}}~~~~}~}}~}}|~|~}}~~~~~~~}}~}~}}|}}~~~~}}}}}~}~|}~~~~}~}}~}}}}}}~~~~~~}}|~}}~~}~~~~~||}~~}~~~~}~~~~}}|}}~~~~}}~}~}}~~~~~~~~}~~|~}|~~~~~}~~~~}~~~~~~~~}}}}~~}}~|~~~|~}~}|}}~}~~|~~~~}~~~~~~~}~~~}~}~~}~~}}}}}~~~~~~}~}}~}~~~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~~~~}}}~~~~}~~}~~|~~}~}}}}~~}}}}}}}}~~}~}~~~}~~~}}}}~~~~~~}}}}~~}~~|~}~}~~}~}}}}}~~~}~}}}}}|}~~~~~~~}~~~}~~~~}~~~}}~~}~~~}}~}}}}~}~~~~~~~~|}}}}}~~~~~~~}~}~|~|~~~~~~}~|~|}}|~~~}~~~~}}~}}}}}~~~}}~~~~|~}~~~~~~~}~}~~~}~~~~~}~~|}}|~}~~}~~~|~~~}}~~}}~~~~~~~~}}~~~}~}|}~}~}}~~~~~~~}~~~}}~~~}~}~}}}~~}~}~~}~}}~~}~}~}}~~~~~~}~~}}~~~~~~~~}~~~~~~}}~~~~}~~}}}~~~~~~~}}~}~~~}}~~}~~}||~}~~~}~~}}}~}}~}}~~~~~~~~~~~~}||~~~}~~~~|~}}}}|}}~~~~}~~}}~}}~}}~}}~~~}~~}~}}}}}~}}~}~~~}}~}}}}~~~~~~~}}}||~}|~}~~~~~~~}~~}}~~}}}~}~~~~|}~}}}~~~~}~~~}~~~}}}~}~~~~}~}}}}~}|}~}~}~}}~|}~}}~~}}~~~~||~}}|}~}~~~}~|~}}|~}}~~}~|}}}}~}}~~~}~~~~~}}~~}}}~}~~~~||}~}}}~~~~~}|}~}}~~~~~~}~}}||~}~~~}~~~~~~}~~|}}~~}~}~~}~}}~}~}~~~~~~~}}}}~~~}}~~~}|~~}}~}}~~~}~~}}|}~~}~}}~}~}~|||}}|}}|}}~~~~~~~~~~~~~~~~~~~~|}}}}~}~~~~~}~}~}}~~~}~~}}~|~|~~~}~}~~~~}}}}|}~~}~~~~~}}~|~|}~~~}~~~~}}}|}~~}~}~~}|}~~}}~~~~~}}~~}|~|~}}~~~~~}|}}}~}~|}~~~~}~}}}}}}~}}}~~|~}}}}}}}~}~~}~~}}}~|}~}~~~~~}}}}}}~~~}}}~}}}}}}}}~~}~~~}}}~~~}}~}~}~~|~}}}}}}~~~~~~~~~}}}~}}}~~}~}}}~~}~~}~~~}}~~~}}~~~~~~~}~}~~~}}}}~~~~~}}~~}}~~~}~~~~~}~~}}~~~~~}}}~~}|~~}}}~~~~~~}~~}}}}}~~~~~~}}}}~}~~~~}}}}}}~}~~~~~}~~~~~|~~}}}}}~~~~}~~}~}}|}}}}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}}}~~}~}}~~}~~}}|}~~~~~~~~~}~}}}~}~}}~~~~}}}~}|~~~~~~}~}~~}~~}}~~~~~~~~~}~}}}}~~}~~~|~}}~~~}~}~~~~~~~~}}}~}|~|~}}~~~~||~}}~~}}~}}}}||}~~~~}}}~~}}}}}}}}~~~~~~}~}}~}~~}}~~~}~|}}}~~~}~~~~}}|}~}~~~}~~~~~~}}}}}}|~~~}~}~~~}~}}~~}}~~~~~~}}~}}}~}}~~}~~}~}}~}}|}}~}~}}~}}}}~~~}}~~}~}~}|~~}}~~~~~~}|~}}}}~}|~~~~~}}}|}}}~~~~}}}}~~~~}~}~~~~~~~}}}}~~~~~~|}}~}~~}~~~}~|}}}|}}|}}}}~}{}~}~|}~~}~~~~~~~~~~}~~~~}~}~}}}}~~~~~~~}~~~}~~}~}~~~~}~}~}~}~~~}~||~}}|}|~~~}}}~}}}}}~~}~~~}~~~}}}~}}}}~~}~}}~~}~}~}~}~~~}|}}~}~}}}~}~}~~}}}~|}|}}~}~~}}~~}~}~~||~}}}~~~}|~}}|~|}~}}~~}}|}~|}~~~~}~~~}|}~~}~~~~~}}~~|~|~~~~~~}~~~}|}}}}|}~}~~}}~~~|}}|}}}~}~~~~~}}}~||}}~~~}~~}~~}}~}}~~~~~~~~}}}}}~}}~~~~|~}~|}}}}~~~~~~}}}~~}}}|~}~~}~~~|~~~}~~~~~~~}}}|~}}~~}~}}~~~}}}}}}~}~}~}~}~~}~}~}}}~~~~}~~}~}~~}~}}~~~}~~~||}}~}~}~~~}}~}}~}}~}}|~~~~}}~~~}}~}~|}}|~}~~~~~~~~~~~~~~}~~~~}~~~}}}~}~~~}~~~~~}~}~~}}}|}}~}~~~}}|}}~}~~~~}~}~}}~~~~}~}~}~}|~}}}}~~~}}~}~~~}}|}~~~~~~}|}}}}~~}~}~~}~~}}}|~}}}~~}~}}~~}}}}~~}}|~~}~~~~~}|}}}}|~}~~~~}}}}~~~}~}~}~}~~|}}}}}~}~~~~}~}|}~}~~}~~~~}~~~~}}~}}|}|}}~~}}}}}}}}}}}}~~~~~|}}}~~}}}}~~~~|}}}}}|~~}~}~~~~}~}}~~}}~}~~~~~~}}~~}}~~}~~~~}}~~~}~}~~}}~}~~}}}~}~~~~~}}}~}}~~}~~}~~~~}~}|~~}~~~~}~~~~||~|}}~~~~}}~}}}~~~~~}~}~}}~~}}~~~~~~~}|~}~}}}}~~}}~~~}|}}}}~|}|~~~~~~}~~~~~~~~~}}~~~~~}~~~~}~~~~}~}~}}~}}}|~}}~~}~~~}~}}~~}~~~~~~~|}~}}~~~~}~~}~~~~}}}~~}~~~~}}}~}}~}|}|}}~~|~~}}~|}}~~~}~~}~}~|~~}}}}}}}}}}~~~~~~}~}}|}~}~~~~}~~}}}|}~~~~|~}}|}}}}~~~~~~}|}~~~~}}~~}~~}~}}|~|}~~~~~~~~}~}|}}~}}~}~~}~~}}~}~}~~}~~~}~}}}}}}}}~}~~~}~}~|}}}~~}~~~~}}~}}}}}~~~~~~}}~}~}~~}~}~~}~}}|}~~}}}~~~~~~~~~}}}~}}~~~~~}|}}}}~|~~~}~~~|~}}}}}~~}}~}~}}~~}~~~~~~~~}~~}~}}}}~~~}~~~~}}}~}}~~}~~~}}~}}}}}}~}}~}}}~~~}}}}}~}~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~}}~~}}~|~~}}~~~~~~~~~~~}}~~}~}~}~~~~|~}|~~~}~~~~~}}~}~~|~~}~}~~}~}}}~~~~~~~}}}}}~~~~~~~~~~}}}}}|}}~}}~~~~~}}~|}~}~}~}~}}|~}}}}~}}~}~~~~}~~~}~}~~~~}}|~~~~}~~~}~~|}~}~}~~~~|}~~}||~}}}}}~}~}}}~~~~~~}~~~}|~~}}~~~~}~~~}}~~~~}~}~~~~~~~~~}~}}}~~~~}~|~~~}}~|~~~}~~~}}}}}|~~~~~~}~~}}|~}}~}~~~~~~~~|}~}~~~~|}|}|~}~~~~~~~~|~}}~}}~~~~}~~~~}~~~~~~~~}}}}~}~~~}~~{}}|~}~}}~}}}|}}~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}~~~}}~}}}}|~~}~}}}|}~}}}}~~~~}|~~|}~~~}}~~~~~}}~}~~~~~~~}}}}~}~}|~}~~~~}}}}}~~}}~~}~}}~}~|}}~|~~~~~~~~~~|}~}}|~~}~~~}}}~}~~}}~~}~~}|}|}~}}}~}~~}|}|}}~~~~}~~~}}}~}}~}}}~~~}~}}}}}}}}~}}~~~~}}~~}}}}~~}~~~}}}}~}~~~~~}~~}~}}~~~~}~}~}}~}}~}}}~|~~~}~~~}}|~}}|~~}~}}~}~}|||}|}}~}~~}~}}}~~}}~}~~}}~}~}~~}~}}}~~~~}}~~}}}|~~~~~~~~~}}~}~~~~~~~|}}}~}}~}~~~~~}~~|}~}~~~~~~~}~}}~}~~}~}~~}}}~}}}}|~}~~~~~~~~~~~~~~}~~~|}~~~~~~}~}~~~~~~}~~~~}}|}~~~~~}~}}}}}}~~~~~~~~|}~}}}}~~~~~~}}~~}}|~~~}~}~~}}~~}}~|}~~~}}||}}}~}~~~~~~}~}~}|~}~~~~~|~~|}~}~~}~~~|}~}}{|~~}~}~~~}~~~}}~~~~~~~~~}}}~~}}~~~~~~~}}}}|~~~}~~~~|~}}~}}~}~~~}~|~}|~~~~~}~}}}}~~~}~~}}}~}}}~}}}}~|}~}~~~~~~}~~}~~~~~~~}~}}}~}|}}|~~~~~~}}}}}|~~~~}~~~~}}~~}~~~~~~~~}~}~~~~}~~~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~}~~}}~~~~}~~~~~}~}}~}~~~~}~|}}~~}||~~}~~~~}}~}~}}}}}~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~}~}}~}~}}~~~~}}}~~~}}~~~~~~~}}}}}}|}}}~~~~}~}}}{}}~}~~~~~~|~}}~|}~}~~}~~~~|}}}}|}}~}~~}}~}}}}~~}}~~}}~~}~}~}}~}}~}}}~~~}}~}}}|~}~}~}|}||}}}}~}~~~}~~}||}}}||~~}~}}~~}~}~}~~}~~~}~~|}}}|~~~~}~}~}}}}}}}|~}~~~}~~|}~}}}}|}~~}~~}~~~}}}}}}~}~}~~~}}}}|}}}~~~}~~~~}}}}}}~~}~}~~~|}}~|~|}}~~~}~~~}|}}~|}~}~~~~}~}}}~}~~}}~~~}|~}~}~}~~~~}~~~|}~}~~~~~}|~~~}}}}}}~~}}~}~~}~}~}~~}}}~}~~~}~~}}|}~~~~~}}~~}|}~~}}}~~}~}~~}}}~}}}}|~}}~}~~~~~~~~~}~}~~~~~~~~~}}}~~~~~}}~~~}~~}~~~}~~~~~}~}}~~~~~}~}~~~~~~~~~~~}~~}~}~~~~}~~~~}|~|~~}~~~}~~~~}}}}}~~~}~}}}}}~}}}~~~~~}~}}~}~}}~~~}~~~}~}}}}}~}~~~~~~}}~}~}}~}~}~~}~}|}}~~}~~}}}~}}}}~}~}~~~~}~}~|~~}}~}~}}~~~}~|}}}~~~~}~~~}}~~~|}~~}~}}}|}}}}|~}~~~~}~~}}}~~~~~}~~~}}}~~}~}}~~~~}~}~~~~~~~~~~~~~}~}}~~}}~~~}~}}~}~}~~~~~~~}~}~}~}~~}~~~}}}}~~~}}~~}~}~~}~~~~|}}}}}~}~~}|}}|~~}}~~~}}}|~}}}~~}~~~}~~~~}~~~~~}}|~}~}~~~}|~}}~}~|~|~~~}~~~~~~~~~~~}}}}~}~~~}}~}}}~~~~~~~~}}}~~}}~~~~~~~}|}~}|}}}~~}~}}}}}~~~~~}~~}}~|~||~~}~~|}~~}}|}}~}}}~~~~~~}}}}}}}~}~}~}~~~}}|}}}~}~|~~~}~~~~|}~~}}}~~}~~~}}}~~~}~~~}~}|}}~}}~~~~}}|~}~}}~}~}}~~}~}}}~}~~~}}~}~~}}}|}}~}~}}}~}}~}~~~~~~}}}}}~~}}~~~}~}}}}}~}~~~~~~~}~~~}}|~}}~~}~}~~~~~~~~~}~~}}}~~}}~~}~~~~}}}~}}~~~~~~}~}}}}}}~}~}~~~}}~~}}|~~~~~}~~}}|}|}}~}~~|}}|}~}~}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~|~~}~~}~~~~~~~}}}~~}~}~~~}~~~~~}~~~~~}}}~~}}|~~~~~~}~}}~~~~}~~~~~~~~|}~~~~~~}}~~}}~}~~~}}~~~~~}}}}~~}~~~}}~}~~}~~~~~||~~~~~}~~~~~~}~}}~|~~~~}~}~~~~}~~~~~}~~~~~}~~}~~}}~~~}~~~}}}~~~}}}}~~~}~~}~~~~~~~}~}}~}}}}~~~~}}|}~~~~~}~}~|~~~}}|}}~}~~~~}}~|}~~~~~~}~~~~~}~~~~~}}}~~~~~~~}~~}}}}~}}~~~}~~~|~~}~~~~~~~~~~}~~~~~~}~}}~}~}~}~~~~~~~}|}}}}~~}~~~~~~~~~~}~~~}}}}}~~~~}~}~~}}~}~~~~}|}}~~~}~~}~}}~}|~~~~}~~~~}}~|~~~}~~~~}}~~}~}~}~~~~}~~~|~}|}~}}~~}~}~}~~}}~~}~}}~~~}~~|}~}~~~~~~}}~}}~}|}}~~~~~}~~|}}}|~}~~~}~|~|}}}}~~}}~~|}}}}~~}~}~~~}~}}}~}~~~~~}~}~~|~}~|}~~}}}~~}}}~~~~}}~}~}}}}~}~~}~~}~}~~}}}}||~}~~~~}~}~~~}}}}~~~~~~~~}~|}}~~~~~}}~}}~}}~~}~~~~~}}}}}}~~~~~~~~~}~~}}~~~~~~~~~|~~}}}~~~~~}~~~}}~~~~~~}}~}~}~}}~~~~~}}~~~}~~~~~~}}}~|~}~~}~~~~}}}}}}}~}}~}~~~~~~~}~~}~}~~|~~}~~~~~~~~~}~}~~~~|~~~}~}~}~}~~~~~~}}}~}~}}~~}~~~~}~~~~}~}~~}~}}~~|~~}~~~|~}}~|~~~~~~~~}{~}}}|~}~~}~~~|~~}~}|~~~}~~~~~~~~}}~}~~~~~~~}~}}~~}}}~~}~~~}}}~~}}~}}}~~~~~}~~}}~~~}}~~~}~}~~}}~~~~~~}}}}~}}~~~~~~~~}}}}}~}}}~}~}}}~}}~~~~~}~}}}}}}~~~~~|}|}}~~}~~}~~|}|~}}~~}~~~~~~~}~}~~}~~}~~~}~}}}}~~~~~~~~~}~~|}}~}~~}~~~~~}}~}~}~~~~}}~}~~~~~~~~}}}~~~~~}~|}~}}}}}}~}~}}~~|}}~~}}~~~~}}~~}}}}}|}~}~~~~~~~~~}~~}}~~~~}~~~|~}~~~~}~~}}}}}}~}~~~~}~~|~~}~~}~}~~~~}~}|}}~}~}}~~~}~~}}~~~}~~}}}~}}}}~~~~~~}|}}~}~}}~}~~~~~~~}}~}~}~~~~}}|~~~}}~}~}|~~~~~}}~~}||}~~~~~~~~}}|}}|~}~~~}~~}~~~~}~}~~}}~}}}}~~~~~~~~~~~}|}~|~~~}~}~}}|}|~}}~~~~~}}}~|}~}}~}~~~~}~}~~}}~~}}~~~~~~~~}}}}~}~~~~~~}~|}~~}~~~~~}}~}~}}~}}}~~~~|~~{}}~~}}}}~}~~~~}|}}}}~~}}~~~~~~}}~~}|}~~~~|~}}~|~~~|}|~~~~~~}~~}}~}~~}}~~~~~}~~~~~~~~~~~~}}}}~|~~~~}}~~~}~}~}~}~~}}}~~}}}}}}|}~~}}~~~~~~~~~~}|~}~~~}}~~~~~}~}~~~~~~~}}}}}|~~}}}~~~~~}~}~}}~}~~~}}|}}}}}~}~}}}}}~|}~~}}}~}}~}}}}~}~~}~~~~}}}}}}~~~~~~~}~}}}}|}~~~~~~}}~}~~~}|~~}~~~~~||}|~~|~~~}}~~}}~~}~~}~~~}~~~~|}}|~~}}~~~~~}|~~}~~~}~~}~~}~}~}~}~~~}}~~~~|~~|~~~~~~~~}~}}|}}}~~}}~~~~~}}}~~|~~~~~~~~}~~}~~}|}}~}~~}~~~}~|}~~~~~~~~~~}|~~~}}}~~|}}~}~}~~~~}~~}}}~~~}~~~}}~~~~}~~~~~}}~}}~}}}~~~~~~~~}}}}}}~~~~~}~}~~}~}}}~}}~}}~~}|~}}~|~}~|}~}}}}}}~~~}~}~~~~~~~}~}~~~}~~}~~~~}~~}~~~~~~~~~}}}}}~~~~~~~~}}~~~~~}~}}~~}~}}~~}|}}~~~}~~}~~}}|}}~}}~~~~}}~~~~}}}}~}}}}~}~~~}~}~~}~~~~}~}~}}}|}~~}~~}|}~~||}}~}~~}~~}}}~}~}~}~~~~~~}}|}}}~|}~~~}~}~}}}}}~}~}|~~}}~~}}}}}}}}}~~~}~~}}~}}}~~~}~~~|}}}}}}|}}~|~}~~}~|}~}}~}~~~~~}}}~|}~}}~~}~~~}}}}}}|~}~~}~}}~~~}|}}~~~~}~~~~}}~~}}~~~}~}}|}~||}}~}~~~~}}}|}}|~}~~~~~~~}}~}|~}}}~~~~~}~}~}}|~~~~~}~~}~}~~~~~~~~~~~~}~~}~~}~~~~~~~}}}|~~~~}}~}}}}~}}~}}}}}|~}~}~}}|}|}~~~}~~~~~~}~~~~~~}~~~~~~}~}}}}~}~~~}}}~}}~~}~~~~~~}~~~~|~~}~~}~~}}~~}}~}~}}~~~~}}~}|}}~~~~~~~}~~}}}~}~~}~}|}}}}}}~~}~~~~~}}~}~}~}}~~~~~~~}|}|}||}}}~~~}~}~~}~}~}}~~}~~~}}|}~}}}}~~}~}}}|}|}}}~~~~~~~}|}~~}~}~}~~~~}|}~~}}~~}~~~}}}|}}}}}~~|~~}}}|}}}}}~~~~~~~}}~}}}}~~~}~}~}}~~}}~}~}~~~~~~|}}}}}}}}}}~~~}}~~~}|}~~~~~~~}}}}}}~}~~~~~}~}}|}}~}~~}~~|~}}}}}}}~~~~~}}}~~}~}~~}~}~~~~}~}~~}~~~}~~~}}~}~}}}~~}~}~~}|}}}~~~~~}}~}}}}}}}~~~}~~~~}}}}|}}}~~}~~~~~}}~~~~}~~~~}~~}}}~}}~~|}|~}}~~~~~~~~~~~|}}}}}~}~~~~~}~~~|~}}~}}~~~~~~~}~~~~~~~~~~~}}}}}}~~}~~}~~}}}}~}~}}~~~}}~}~}~~~}~~}~~}}~}}}}}}~}~~~~~}}~~}}}}~}~~~~}}}}}}}|}~~~~~}~}|~~}}}~~~~~~~}~}~}~}}~~~~~}}}}}~}|~~~}~~~}~}~}}}}~}~~}~~~~}}}~}}}}~~~~~}}|}}}~}}~}~~~~~~~}~}}}}~~~~}~~~}~}}}}~}}~~}}~~~~~~}~}}~~~}~~~~}~|}~}}~~}~~}~}}}}}~~}}~~~~}}}}~|~~~~~~}~}}}~~~}~~~~~~}}~}}~}~~~~~~~}~~~~~~~~~~~}~}}}~~}~~~}}}}}}}~}~}~}~~}}||}}||}}}}~~~~~}~}~~~~~~}~~~~~}}}~}~~~~~}~}~~~}}~~~~~~~}|~}~}~~}}~~~~~}~|~|~}~}~~~~~~}}}|}~~~~~}~}|~~~~}~~~}~}}}}~}~}~~}~~~}}}}~}~~~~~~~~~~~|}~}~~~~}~}~}~|}|}~~}}}}~}|}|}|}~}~~}~}~}|~}~}~}~~~}~~}~}}}||}~}~~~~~}|}~}}~~~~}~}{~~}}}|~}~}}}}}}~}~~~~~~}}~}~}}}}}~}|~~|~}~~}}}~}}}~~~}~}~}|}~|}~~}}~~~~}}~~}}~~~~~}~~~|~}~~~}~~~~~~~}}}~}}}~~~~~}}}~}}}~}~~}}~~~~}}~}~}~}}~}}|}~~}}~|~~~~~~~~~}~~~~~~~}}}}}~~~~~~}}~}~}}}}}~|~}}~~~}}}~~}}~~~}|}~~~~~~~~~~~~~}~}~}~~~~}~}}~~}~~~~}~~}~|}{}}}}~}~~~}}~}~}|~}}~~~~~~}}}~}~}}}~|~}}}|}}~}}}~~}~~~~~}}~}}|}}}~~}}~}}|}~{}}~~~~}~||}}~}}}|}~~}~}}}}}}|}}}~~~~}}~}}|~~}|~}~~}~~}~||}}}}|}}|}~~}}~|}}~~}~}~~~}~~~}}}}~~~}}~}~~~~}}|}}}}~~}~~~}||}|}|~~}}}}~}~~}}||}}}}}|}~}~}}|~}~}~}}~}}}~~~}}~~||}}}}~~~}~}~}||~}|~}~}}~~~~}}}~}}}~~~}}~}|}~}}}~}|~|~}~~~|~}}|}}}~~~~~~}~}}}}~~}}~~~~}}|}}}}~~~~~}~}~}}~~}}~~}}{|~}}~~~~~~~~~}~|~|~}~}~~~~~~~}}}}|~}~}}}~}}}~}||}}|}}}}}}}~~~~}~~~}~}~~}~~~}~~}}~}}}~~~}~~~}~~~}~}~~}}~~~~~~~}}}}~}|||}}~}~}~|}}|~|~}~}~~~}~}~}||~}}}}~~~}~~~|~~~~~~~}}~~~}}~~~~~}}~}}|}|}}}~~}}~}~}}}}|||||}}}~}}}}}|}{}||}}}~~~~~}}}}}}}}}}}~~~~~|}}}~||~}~~~~}~~|||~~}~~~~~~}~~}||||}|}~~~~~}}}}}|}|~}~}~}~~|}}}}~~}~}~~}~}|~}}}}|}~~}|}~}|}}}}|}}}}~~~~~}}}~}|}~}}~~~~~~~}}}}|}}}~}}~}}~}||~}}}~~|}~~~}}~|}|~}}}~}~~}}}}}}|}}~}~}}~~}~}}}~}}|~~~}}~}~}~}~}~~}~~}|||}~|}~~~}~~}}~~}}~~|~~}~~}~}}~|}}|}}~~~}~~~}|}}}|||}~}~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~}}~~~~~~~}~}~}}~|~~}~}~~~}}~}}}~~}}~~~~~~~~~~|}}}~~~~}~~}|}}~}}~~}~~~~}}|}~}~}}~~}}}~}}}}}}~~~}}|~}}}~~~~}}~~~~}}~}}|~}}}}~}}}|}}~~~~~~~}}|}}}}|}~~~}~}}}}}}~}}}~}~~}~~~}~~|}}~~~~~}}}}}}}~}~~~~~}}}|}}}~~~~~~}}}}~}}}~~~~~~~~~|~}{}~~~~~}}}~~~~~~}}~}~~~~~|~||~}}~~}}~}}~}|~~}}~~}~~}}}}}|}~~}~~~}~~}~~}}~~~~~~}~~}}~|~}~}~~}}~}~}}~~~~~~~~}~~}}}}~~~~|~}}}}~}}}~}~}~~}~}}}~|}~}}}~}}|}}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}}~~~~~}~~~~~~}~~~}~~}}~}}~~~}~}~~|~~~}}~}~~~~}~~~~~~|}||}~}~~~}}~}}}~}|}~~~~~}~~~}|}}}~~}}}~}}|}}}}~~~~~~~~~~}~}}||}~~~}}~}}|}}}~}|~}}~~}~}}||~}}}{}~~~~~}~}}}|}~}}}~~|~~~}~}~}}~}}}~~~~~~~~~|}}|~}~~~~}|}{~}}|}}~~}}}~}}}}}}~}}}}~~~|}}}}|}~~}~}}~~~}~}~~}}}}~}~~~~~~}}||~}|~~~}~~}~}}|}}}}}~~}~~|~}~}~||}~~~}}}|}}}}}~~}}}~~~}}}}~}~}~~~~~~~}}}~~}~}~~~}~}}}}~~}}~|~}~|||}~}}}~~~~~~~}~~}|}~}|~~~~}~~|~}}}~}~}~}~}~}}||~}~~}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~}~~~}~}~~}~~~~~~}}}~~}|}~}~~~~~}}}~}}}}~~}~}~~~~}~}}}}~~~~~~~~}}~}~|}~~}~~~}}}|}}{|}~}~~~}}~|}~~~~}~}~~~}~}}}||}~~}~}~~~}}}}}}}~}~}~}}~~}|~|}}|}~~}~}~~||~|~}}}}~~~~~~|~}}}|~~}~~~}~}}}}}}|~~~~}~}}}~|~|}}}~}}}}~~}}}}}}~~~~~~}~~}}~|}}|~|}~}}~~}~|}|}~~~}~}~~~~~}}}~||||~~}~~}~~}}~}|}||}~~}~~~~~}}}}}}|}~|~~}}}~}}}~}}}~~}~}}~}}{}~~~~}~~}}~}}}~}~~~~}~}~}~~}}}}}~~~}}~}}}}|}}}~~~}~~~~}}}}}}}~}~~}~~|||}}}}}}~}}}}~{}~}{{}}~}~~~}~~~~~~~~~~~~~}}~}~~}}~~~~~}~~~~~~}~~}~~~~~~||}~}~}}~}}}~|}~}~}}}~~}}}~~~~||}}~}~~~~~}~~|}}}}~~}~~}~}~~}}}|}}~~}~~~~~}~}|~~}}}~~~~}~}~}|||}}|~}~~~}}||~}}~}}}}}~~~|~}}}~}}~}~}~}~|}}~}}|~~|~~~}~|}}}}~~~}}}~~}}||}}}}}|}}~}}~~~|||~~~}~}}|~|}|}}~~~}~}~~}~}}}}}~~~|}}~}~|}}}||||}}|~~}~}}}|||~~|~~~}~}|}~|}~}~}~~}~~}}|}}}}}}}~}}~}}}||}}~~~}}~~~}~||}}}~~~~~~}}|~}~}}~|~~~}~~}~~}}~~}}}}}~~~~~}}|~}~}}|~~}~~~|}~~|}}~~~}~~~~}|}}|}}|}~~~}~~~~|}}}}}}}|||~}}}}}|}}}~{}}~}|~~~~~~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~}}~~}~}~~~}~}~~~}}~}}}~~}~|~~}}|~~~~~~~~~~~}}}~~}~~~~}}~}}~}}~|}}~}~}~~~}~}~~|~~~~~~~~{}}}~|}~}~~~~~|~}~}}}}~}}~~|~~}~}}|}~}~}~}~~~}}}}}|}}}~~~~}|}}{}}}}~~}~~~|}~}}|~~}~~~}~}}~|}}~~~}~~}~~}|}}|~}~}}~|~~|}~~}}}~~~~~}}}}~}}|}~~}}~~}~~}~}~|}}~~~~~~~}~}}}}}~~~~~~}~}}}}~|}~}~}||~}~}~~~~~~}~~}}}}}~~~~}~~|~}}}~}}~~~}~~~}~}~}~~}}~~~}}~~~}~|~~~~~~~~}~}~}~~~~~}~}}~}}}|~~~}~~}}}~}|}~}~~}~}}}~|}}}}~}~}~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~~}}~~}|||}~~}~}~~}}}}}}~}~~~~~}~~~}}}~~}}~~~}~}~}||}~}}~~}~~}}~}}}}}}}}~}~~~}}}}~}}|}~}|~~~}|}}}}||}~~}}~~}}}}}}}~}|}}~~}~~~}}||}}}}}~}~~~~|}}}~~}}|~~}~~~}|}}}|}~|}~}~}~}}|}}|}}|}|~}~|}}}}}|}}}}~}}~~~~~}}}}}~~}~}~~}|}}||||}~~~}}~}|}}}}|||~~~}~}~}}}}}}||}}}}|~~}~|}}}|}}}}}~}~}}}}}|}}}}~~}~~}}}}}~|~~~~}~}}}}}}}}}}}~}~}}}}}}~|~~}}~~~}~~~}~~|}~}}}~}~~}~~}}~~}}~}}~~}}}}}|}}~~~~~~~~}~~~~|}~~}~~}~~}}~}}}~}~}}~~}~}~}|~}~|}}~}}~}~}}|~}}}~}~}~~~~~~}~~~~~}~~~~~~~}}~}~~}~~~~~~~}|~}~~~~}~~~}}}}}}}~~~~}~}~|}|~}}}~~}~~~}~~~}}}}~}|}~~~~~~}{|}||~}~~~~~~~}~~}}}}~~}~}}}}~}}|}}}~}~~~~}}~~}|~}~~~~}~~~~~|}}~}~}}~}~~}~|~~}}|}}}}~~~~~~}}||}}|}}~~}~}~}}~|~|~}}~~}~~}|}|}~~~~~~~~~~}}|~}}}~|}}~}}~~|~||}}~}}|~~}}~}}}|||~}}}~}~~}~~~|}}|}}|}~}}|~~~~}}}}}~}~}~}}}~|}~}|~~~~}}}~~}}~}}}|}~~~}~~~|}}}}}}~}}}}|~}}~~~}}~~~~~~~~~~|}}}|~~~~~}~~}~|}}|~}~~~~~}}~}~~}}~~~~~~|}~~}~}}}~~~~~}}}|}|}}}~~}~~~~~|}}~}}}~}~~~~}||}}}||}~}|}~~~~}~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~~}~}~}}~}}}~~}}}~}}}}~~}}}~~}~~}~}~}~~}}}}~}}~}}|}}}}}~}~}}}~~~}}}}}|~}~~~~~}}}}}~}}}}}~~~~~~}}|}}}|}~}}}~}~~}|}}~}}~}}}}}~}}}}}}}|}~}}~~}~}~|}|}~||~}~}~}~}}}}~}}}||}}~}~~}}~}}|}|}}~~~~~}}}}}}}}|}~~}~~~~}~}|~|}}~~~~~}~|~}|}~}}}|~|}~~}~|}}}}|~}}~}}}|||}}}}}}~}~}~~~|}|}}}~}~}}~~~}}|~}~||}~~}~~|~}~}}}}}}~~}~}}~~}}~}}|~}~~}~}~~}}}}~}}}}}~~~~~~}|}}~|}~~~~~~~}}~}~~}}}~~~~~~~}}}~|~}~~~~}}~~}}}~~}~}~~}~~~}}~~}}}~}|~~~}}~~}~}}}}~}}~}~}~}|}~}}}}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}}}}~~}}}~~}~~~~}|~}}}~~~~~}}|}}}~}~}~}~~~}}}}}}~}~~}~~}~~}}}~~}}~~~~~}}}||}}~~~~}~}}}}}|}~~}~}}}}~~}}}}}}}~~~}~}}}|}}}|~}}~}~~~~}~||}}}~~~}~~}~|}||}}}}}~}~~~~|~}~}||~}}~}}}}||~}}~}~~~}~}}}}|}}~}~|}}}}{}|~}}~}~~~}}~~}}~~~~}~}~~~}}}~}~}}}}}}~}~~~}}}|}}}}~~}}}}||}|}}}~~~~~|}}}}|}~}~}~}~}}}}}}}}~}~}~}~}~|}}}}|~~~}}~~~~}}}}}|~}}}~~|}~}~}}||}}~~~}~}}}~~}}}~}~~}~~~}}}~~}~}~~}~~}|~}}|~~}~}~}}~~~}~}}|~|}}}~}~}|}}}}|}~}|~}}~~~~~~~~~}~~~~~~~}~~~~~}~}~~}~~~}~~~}~~}}~~~~~}~~~}}~}~~~~~}~~~}}}}}}~}~~~~}~}}~}~}~}|~}~}~~}|}}~}}~}~~}}~~~|}~}~~}~~~}}~}~}~}}}}}}~~~|~}~}}}}}~|~~~~}}~|~}}|}}}|}}~~~~}||}~~}|}}~~}}~}}}}}|~}|}}~}}~~~}~}}~}}|}}~~~~~~}}}}}}}}}~}~}~~~}}~}}}}}~~~~~|}}|~|}}~}~~}}}~}}}|}~}~}~~~}~~}||}}~|}}~~~}~~~}}}}}~~}}}~~~}~~}~}}}~}~}~}~}~~~~}|~}~~~}~~~}}|}~}|~}~}~~}}|}~}|}|~~~~}~~}}}|}|~~~}~}}}}}}|}||~}}}~~~~}~~}~|~~~}~~|}}}|~}}~~~~}~}}~}}}}}~~}~}~~~~}}|~~}}~}}~~~~~}|}}}}}}}~~}~~~~}~~~~~~}~~~~~~~}~~~}~}~~~}~~~}}~}}~}}~}}~~~~|}}~}}}~~~~~~}~}}~~}~}~~~}~~}}}|~~~~~~~}~}~|}|}~}~~~~~}}~~~}~~~~}~~~}}~}~}}~~~}}~}~}}~}}~~}~}~~}}}~}}}~}}~}}}~~~~}}~}~~}~|}}}~~}}~}}|}|}}}~}~|~~~}}|}|}~}~~~~}~}}~~~}}~|{~~~~~~~}~~}}}}}~~~~~~}}~}}}|}~~~}~~}}}~~}}~~~~~~}}~}}|||||}}~}~~~~}~}~~}}~~~~~}}}}||}}}}}}|~}~~~~~}}}}}~}~~}~}~}}~}~}~}~~}}}}}}}}~}~~}~~~~}}|}|}}}}~~~}}~}}~}}~}|}~}~~}~~~}}~}}~~~~}~~~}~|~~}~}~~~~~}~}}}}~~}~~}}}}|}|}}~|}}}~}}~}}|}~~}}}~|}~~~~~}~}~~}}~~}~}~|~~}~~~~~~~~}~~~}}}~}~~~}}}~}~~~~~~}~}}~}}|}}~~~}}~~}~~}~~}~~~~}~~|}|~}~}}}}~~~}~}}}}}}~~~}}~}}}}~}~~~~~~~~}~~}|~}}}}~}~~~}~~~~}}}~}|~~}~~}~~~}}}||}}}}~}~~}~}}~}~~}}}~|}~~}~}}}|}|}~~~}}~}}||}~~}~~~~~~~~}~~~~}~}}}~~}}}~}|}}}}~}}~}~~}~~~~~~~~~}}|~|}}|~~}}}|~~}}}~}}}|}}~}~~~~}}~}}}}~~}~~}}}}}}}}|}~~~~~}|}}~~}}~~}}}~~~}~|~}~~~~~~~~~}|}~}}~}}~~}}~~~~}}~}}}}~~~~~~~~}~|~~~~~~~~~~~~}~}}~~|}~~~~||}}|~}|~}~~~}~}~}}|}}}|}~}~}}~~}}}|}|}|}}~}}~}}}~~~~~~}}~~~~}~~}~~~~~~}}}~~~~~}}~}}~~~~~}~~~~~}}}~~}~~}~}}~~}}}}~~~}~}}}~}}}}}}}}~~}~~~}}~}}}}~~}}~~}}~~~}}}~~}~~~~}}~}}}}~}~~}~~}~~}}~~~~~}~}~}}}}}~}~~}~}}}|}}}~~}}~~~}~~|~}}|}~}}|}~}~~}}}|}}}}}~~~}~}}}}}|}|~~~~}~~~~}~}}||~}~}}}|}}}}}}}}~}~~~}|}|}}|}}~}}~}~~~}|}}~~}}}~}}}}}}}~}}}~~~}~~}~~}}}}}||}}~}}~~~~~}~}|}}~~~}~~~~~}}}}}}}~~~|~~}}~}}}}~~}~}~}}}}}}~}}}}}}~~~~}}~}}}}~}~~~~}}}~~}}}}}~~}~~~}~~}}~}~~~~~~|~}}~}~~~~~~}}~~~|}}}}|}}|~~|}~}}}}}}}|~~~}}}}~~}~~~~~~~~~~~}}~~}~~~~}~~}}}~}~~}~~~}~~~~}}}~}~~~~}|}}~}}~~~~}}~}}}}}}}}~~~}~}}}~~}}~}~~~}~}~}~~|}~~}}}~}}~~~}|}}}}}}}~|~~~}|}~}~}}}~}~~~~~}|}}~|}}~}~~~~~||}}}}}}}~}}}~~~}}}}}}|||}}}~}~~}}|}}}}|~}~~}~~}~}}~}~{}}~~~|}}~~}}|}~}}~}~}}~}}}}|~~}|~~~~~~}}}|}}}}}~~~~~~}~}|}|}}}}}~~~~}~~||}|}~||}}~}~}~}}}}}}}}}}}}~~~}||}}}}~~}}~~}~}}}~{~~|}}~}|}}~}}}|}~}}}}~}~}~}}||}~}}}~~}~~}}}~}~}}|}~~}}}}}}}}}}}~}~}~~}}}}}~}~}}~~~}~}}||}|~}}~~~~~~~}~|~}{}~~~~}~~}}}}~|}}}}~}}~~|}}}}}}|}~}}~~~~~~~}~~}~~}~~~}}~~~}|}}~}~}~~~~}|}~}~~~~}~~~}~}~~~~~}~}~}~~}}}~}~~~~~~~~~~}|}~~|}}}}}~~~~}}}|~}}~~~~~~}}~}}~|}~}~~~}~~}}}}}}}}~~}~~~}}}|~~|}}~~}}}~}}}|}}}}~~}~~}~}||}}~}}~}~}~~~~~|~}}}}}~~~}}~~|~||}}}~}}~~~}}{|{}}~}}~}}~~~~}~}|}|~}}~~~|~~~~}~}~}}~}|~}}~}}~~~}}~|~~~}~|{}~}}~~~|~}~~|||~}|}}}~~~}~~~|}}}}~}}~}~}}~~~}}~}}}}}}}}}~~~}}}}}}~}~~}}~~~~~}|}}~~~~~~}~~}~}}}~}~|~~~}}|~}}|~~~~~~}|}}~}~}}}~~~}~}}}~~|~}}~~~}~}~~}~}}}~}}}~~~}~|}~~|~~|}~}~}}~~}|}}}||}~}}}~}}~~}}~~~~~~}~~~~~}~}}}~}~~~~~}~}~}}~~~~}~}}~~~|~~~~}~~}}~}~}~}~~~}}}}}}}~}~~}~}}~~~}~|~}}~}~~~~~~}}}}}}}~~~|~~~}~~}~}}~|}~~}~}}}}}}}~}~~~}~|}~}}~}}~}}~~~~~}}~}|}~}}}~~}~}}}}|}}}}}}~}~~}~}}|~~|~}~~}~~~~}|}}}}~~}~}~~~~}~~|}}}}}~}}~}}~}||~~}}}}}}}~}}}|}}}}}~}~~}~}}}}}}~~}~}}}~}}}}}|}}~~}~~}|}|}}|}}~}~~~~}}}}~|}}~}~~}}~~~}}~~}~}|~}}~~~~~}~}}}}|}}~~}~|}~}}}}~~~~~~~}}~~|~||}~~~~~~~}}~~}}~}}~~}~~~~~|}}}}}}~~~~}~}}}}}}~|}}~~~}~~}~~}}~}|~~|}~}}~}|}}}~}~~~~~~~~~}}}~~~~~~~~~~~~~}~}~}}~~~~~}~~}~~~~}~~~~~~}~~~}}}}~~~~~~}|~}~~}}~}~~~~}}}}|~~}~~~~}~}~|}~}~~~}~}~}~~~~|}}~~}~}~}}}~}}|~~~~~~~}}}{}}~}}~}~~~}~~}}|}}||}|~}}}~~}~}}|}}~|~~~}~}}~~}}}}}||}~}}}~~~}~~~|}}|~~}|~}~~~|}|~}}}~~}~~~}~|}~}~}~}~}~}~}}|}}}~}~~}~}|}}|}}}}~~}~~~}|}~}}}~}~~~~~}~~~}~}}}~~~}}|}~}|}}}|}~~~~~~~~}}|~}}}}|~}}~~~~}{}}}~}}~~}|~}~}}~||~|}}~~~~~|}|}}~}}~~~~~~}}}~}}}~~}}~~}}~}}~~}}~~~~~~}}~}}~~|}}~~~~}}}}}~~}~}|~~~~}~~}||}}|}~~~~}}}}|}~~}}}}}~~~~}~}}~~}~~~~~~~}~~~}~~~~}}~}~}~~~~~~~}~~~}~}}}~~~~~~}~|}~||~}}~~~~}|~}}~}}}}~}~~~}}|}}}}}}}~}}~~~~~}}}~~~~~~}}}}~}~}}}~~~~}|~}~~~}}}~~~~}~~}~}~}}}~}~~~~~~~}}~~}}~}~~}~~|~}}}|}}}}}~~}}~~}~}}|}}~{}}~~~~}|}}~||~}~~}~}}}}}~}}~~~~~~~~}~}}}}}}}~~~~~}}{|~|}~}}~}}~}}|}}}~|}~~~~}}~~~}~~|}}}}}~~}~}~}~}}}~}|~~~~}~}}}|}}}||~}}~~~~|~}}|}}|}~~~~~~}|~~}~}}}~}~}~~~~|~}|}~}~~}~~~~~~}}}}}~~}}~}~~~~~}}}}|}~~~}~}}}}}~}}~}~~~}|}~}~}}~~~~}}}}~}}|~}~~~~~}}}|}}}}||}~~}}~~}|}}|}||}~~~~}}}~~|~~~~~~~~}}~|}~~~~~~~~}}~}~~|}~~~~~~~~|~}}~}}~~}~~~}}}}}}}~~~~}}~~}~~}|~~}}|~~}}~~}~}}}}}~~}}~~~~}}}}|}}||~~~~~~}}}}~~~|}~~}~~~~}|}~}}}|}|~~}~}|}}}~~~|~}~~~~}}|~|}}}}~}}~~}}~~}|||~}|}}~}~}~}~}|||}}}}~~~~~~|~~}}|}|}}~~|~}~}}}}}}}|}~}~~~~~~~}}~}}|~~~~~}}~|}|~}||}|~}}}~~~}~~}}}}|~~~~}~}~}}}|}}}~}~~~~~}}~~~}}}}~~}}~}~~|}|}~}||~}~}~}|~~}~~}}|}}~}}~}}}|}}}~||}~~~}~~}~|}}~}}}~~~~~}~~~}}~}}}|}~}}~~~~|~~~}}|~~}~~~}}|~~~~}~}}}~~~}}}}}~}||}}}}}}~~}}}}||~|}}~~~}}}|}}}~}}}}|~}}}~}}}}}~}}|}~}~~~~~~~}|||}~~~~}~~}~}~}~~~~~~~~~}}~~~~~~~~~}}~}}}~~~~~~~~}~|}~}}}~~~~~}}~~~|}~}~~~~~}}~~|}}~~~~~}}~}}|~}}}~~~}~}~~}}~}}~~}~~}~~}}~|}}}~~~~}~}~}~}}~|~~~~~~~~}~~}}}}|~}}~~}}~}~~}||~}~}}~~~}~~~}}}}|}}|~}~~}}~}|}}~~}}~~}}}~}}~|}}}|}~~}~~~~}}}||}|~}~}~~~}~}||}|}}~~~~}|~}|}|}}}~}}}~~~}~|}}~}}}~~}}|~}~}}~}~}}|~}~~|~}~~}}}}}~}~~~~}~|~}|}}~}~~~~}}}}~}~}|}~}}~~}~}}|~~}}~~}}~}~~}}}~~~~~|~}}}}~~|~}~~}}}~~}~~}}~~~~}~~~~~~~}}}|~}~~~}~~~}}}}}}~}~~}~~}}~}}}}}}}~~}~}~|}{|}|}~~~~~~~~~~~}~}}~~~~~~}~|~~~}~~~}~~~~~~~~~~}~}}~}~~~}~}~~~|~~}}~}~}~}~}}|}}~}}~~~~~}}}~}}~}~}~}~~~~}}|}}}~|~~~~}~~}}}~}}}~~~~~~}}}}}}}~}}~}~}~~}}}~}}~}|~~~~~}~~~}~~}}|}~~~~}~~}~}}}}}}}}~~}~~~}~}~{}|}}~~~~}~~~~|}}|~~~}}}}|}{}}}}}|~}~~~~~}}}~~~~}~}}~~~}|}||||}|~~~}~~~}}|}}~}}~~}~}~~~}}|}|}~~~~~}~~}~}}~}~~}~}}|}}~}}}|}|~~~~}~~~}~}}{}||}}}}}~~}~}}|}}}}|~~}~~~~~~}}}}}~~~~~}~}}}}}|~}~}~~}~|}}}|~|~}}}}~~~}~}|~}~~~~~~~~~}~}}}~}|~}~~~~~|~}}||}}~~~}}~~|}}}|}}~}}}~~~~}}}~}~~}}}~|~~}}~}~}~~~~~}}~~}~}}~~~~|~}}~}}~~}~~~~~~}~~}}~~~~~}~}~}~~}~~}~~}}~|}}}~||}}~~~~~~}}}~}|~|~~}~~}}}}}}~}}~~~~~~~|}~}~~}~~~~~}~~}|}}}~~~~~~~}}}~}~~~}}~}}}}}}~||}~}}}}~~}{}|}~~|~}~}~~}~~}}}}}}|}~~~}~~~}~}|}~|}~}|~|~}}}|}}~}}}~}~}~~}~|~~}~}~}~~}}}}}}}}}}~}}}~~}}|}}}}}}}|~~~}}}}~}}|~~~~~}}~}~||~}}}}}~~}}}~~}~}~}~}~~~~~~~~}~}}}}~~~}}}}~~}}}}||}}~}}}}}~}}}}~}~~~~~~|~}}}}~~~~~~~}{}~~~}~~~}}~}}}}~~}}}~}~~~~~~~|}|~}~~~}~~~}~|}}}}~~}}}~~~~}~}}|}~}}~~~~~~}~}}|}}}~}~~}}}~}}}|~|~}~~~~~~~~~~~~}}~~~~~~~|}}}|}~}~}}~~~}}~|}~}~~~~|}||~}|~~~~~}}}~}}}|}}~}}}}~}}}~}}}~|}~~~~~}}}}}||~}|}}}~~}}}}}~}~{}~~~~~~}|}}}||}~~~~~~~}|}{}~|~}}}|}~~}}}}}{|}|~}~}}}~~||}|~}|}~}~~~~~~||||}|||~~|}~}}}|~}}~}|}~}}}~}~}}|~}~|}}}~}~~}}}~}}}|}~~}~~~}||}|||}}|}~}~}|}||}|~}}~~}}}}}|}||}}~}~~|}~}}|}|~}}~}|~}}}~~~}~|||}}|}~~}~}~~}}}}}||}|}~}~~}}}}~}}|}|}|}~~~~~|}|}}||}}}}~~~~~|}~|}}}~}}~}~~}}}}~}}}}~}}}~~~}|||||}||~~~~|~~}~{}}||}~~~~}~~~~}~|}~|~~~}}~}~}}}}}|}}}|~}~}||~}}}}}~}}|}}|~}~~~|~}}}~~~~~~~}~~~~}}~~~~~~~}~~}}~~~~}~}~~}~}}}}}~}}~~~}|}~}}}~~~~~~}~}}}}}~}|~}~~}~~}~}}~}}~}~}~~}}~}}}|~}}~}~}}~}~}}~~}~~}~}~}}|}}}}}~~~}~~}}~}}|~~~}}}~~}}}}~}}}~}}}}~}~}|}}~}||}}~}~~~~|}~}|~}}}}}~}}}}}}}~}~~~|~}}~~}}|}~~|}~~~}~~}~|}}~}}~}}}~}}|}}}|}}~}}}~~~}}}||}}~~}}|~}~}}}~}|}}|~~}~~}|}}~}}}}}}}}}~~~}}}}}}|~}~~~~|~}}~~}}}}}~~|}}||}|~}|~~}}~~~~}|}}}{~}~}~}}~}}|}}}}}}}~~}|}~}}}}}}|~~}}}~~~~~}}}}}~}}}~~~}}~}}}}}}~|}~}}}}~~~~}~}}~~~|~}||}|}}}}}}}~~|~|}}|}}}}}}}~}~~}~|~~~}}~~~~}~~}}~~|}~~~~~}~|~~~|}|~}~~}}~|}~}}}}~~}~~~~}}~}~}}}}}~~|~~}}}|~}}}~~}~~~}}}~~}}}}~}}~}~}}}}{}~~}}~~}}|~}}}}}~}}}}}~~}}}{}}|}}~~~}}~~}~}}}}}}~}~~}||}}|}|}~}}}}}}}}|}}}}~|~}~|~~}}|~}}}}}}~}}~~}}}}}~|}~}~~}}~}}}}||||}|~}~~}~}}}|}}}}~}~~~~~~||}}{}~||}||~~~~|}}~~|}}~~}}}~}~}}{}~~~}~}~~~||~}||}}|~}}}~}}}||}|}}~~~~~}~~}~|}}||~}}~~~~~~|}}|}}}}~}}}~~}~}|}}}}}~~}~}~}}}}|}~}}~~~~~}~}}|~|}}}~~~~~}~}}}}}||~}~~~}}}~}|~~~}~}~~~~}~}}}}~}}}}}~}~~~||||}~|}}}}|}~}}~|}}}}}}}}}~~~~}~}}}}~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~}~}|}~~}}~~}~~~~~}}}}}~~~}}~~~|}~~|||}~}~~}|}~}~}}|}}~~~}~~}}}}}}|}}~}}~~~~|~~}}}}}~~~~}}~}~|}||}~~~}~}{}}}|}~~~~}}~~}|}||}||}~~~}~~~}}~|~|}}~}~~~~}}|}||}}~~|~~~~}{}~}|~}|~~~}}}~~}}{~}}}}}}~~~|}~}~|}|}~~~~~}||~}||}}~|}}}}~~~}}|}|}~|~~}~}~~~}~~{}}}~}~}}~}~}}}}}}}}~}|~~~~~|}}~}}}}}}~}}~}}}}}|}}~~}~}~}~~}~}}}}~|}}}}}|}|}|}~}}}~}~~}}~}}~}}}~~}~}}~|}~|}~}~}}~~~~~~}~}}~}|~~~~}}|}}~}|}~}~~~~~~|}}~}~}~}~~~~~}|}}}}}}}}~~}~}}}}|}}}}}~}}|}}~}}}~||}~}~}~~~~~}~}~~~~~~~~~}|~}}~}~~~~~~~}}|}}}}~}~}~~~|}}~}}}~}~}~~~}|}}~}}~}}~}~~}~|}~}~}}~~}}}~~}~}|||}~}}~~~~~}}|}~~~}|}~}~~~}}}}~|~}}~~~~}}}}}}}|~}}}~}~}}~}~}~~}|}}}}}~}}~}}~}||}}|~}~}~~~}}|}}||||}~}~}~}~}}}|~}}|}}~~}}}~}}}|}|}}~~}~~~~~|~}|}}}}~~~}~~~~|}~{}}}}}}~}}~~|~|}|}{}|~}}}}|}{}}}~||~~}~}~}}|}}}}}}~}}~}}|}~}}}}|}}}}~}~~}}~}}}}}}}}~|~}~~|~}}|}~~}}~}}~~}~}~}|}}}}~}}~~}}~}|}|}}}~~~}~~}~}~}|}|~~~~~}~}~}|}~}|~~}~}~~}|~}}~~}~~}~}}}~|||}}~~~~}~|}||}|||~}|~~}}}~}}}~||}}}}}}~~~}|}~~}~}}}~}~~~~}~}}~~~~}~|}~}}~~~~~}~}}}~~~~}~~}~~}~~}}~~}|~~~}~}}}}}~~~~~~~}~~|~}~}~}}~~~}}}}}}}~~}}~~~~~~~~~|}~}~~|~}}}|}~}}~}}~~~}}}}|}}~~~}}~~~|~}~}}~}}~}}}~~}}~|}}}}}}~~}~~~|~}|~}}}}~~}~~}~|}~}~~}~}}~}~~}~}}}~}~~}~~~~}}}}~||}~~~~~~|}~}}|}}}|~}~~}}~}}}~}}}}~}}~}~}}~~}}~~}}}}~~~}}~}|~~~~~~~}|~}}}~}}~}~~~~}|~}~}}}~}~~~}~}}}}}}|}}~{~}}|}~|}~~~}~~~}}|}|}}~}}}}}}}}~}}~~}~~}}~~}~}|~|~}~}}~~~}~}}}}|}~~~~~~~}}}~}}}}~~}}~}~~}~}|}}~|~~}~~~~}}}|}}|}}~~~}}~}~~}~}~}}~~~~}~~~~~~|~~~~~~~~~}}~}}~~}}~~~~~}~~~~~}~~~}}~}}}|~~~~~~~}}}}~~}|~~~~~~~}~}~|}~}~{~}}~~}}~||~~~|~~~||}~}|||~~}~~}}}}}}}~}~}~~}~}~}|}}}}}~}}~}~}}|}||~}~}~}~}}||~}}}~}}}}~~~~}|}|}}|}}~}}}}}|}}}~}~}}~}~}}}|}|}}|~|~}}~~}}~}}}}}}}~|}}~~}}}||}}}}~|}~~}}}~~||}~}}~~~}}}}~|}}~~~~~~~~}|}}}}}}~}~}~}}|}}}}~|~}~~~~}}~}~}|}}~}~}}}}~|}}}|}|}~~~~~}}}}}}}}}}~~}~~~}}}}}}~}~}}~~}}~~}}}~~}~}~}}|}}|}}~}}}~}}~~}~}}}}}~~~~~}}~|}}}}}~~}~}}}~}~|~}}}}}}|~}~}|}}}}}}}~}}~~~}}~}~}}}~~~}~~}}~}~}~~~~~}~~}~~~}~~~~~~~~~}~|}}}}}}}~~~}|}}~}}~~~~~}|}~~|~}~}~~~~~}}}~~}}~~}~~}|~}}}~~}~~~~~~~~}}}~}~~}~~}~}~}~}~}}~~~~~}}}}}~}}}~~~~~}~}~}}~}~~}}}~~~}}}||~~}}}~~~~~~~~|}|}}~~}~|~}|~}}~~}}}}~~}~~}}~~}~~}~~~~~~}}~}|}|}}~}~}~~~}~}}}}}}~~~|~~~}}~}~}~}~~}~~~}}}~}}}}|}}~~}}|}}}}||}~}}~}~|}}|}~|}~~}~~}}~}}}|~|}}~~~}~}~~|}}}}~|}}}~~~~}|}~}}|}~~}~~~~~~~}|~}||}~}~}~}}}}~}~~~}}~~~}}~~{~~~}~~}~~}}}~}}}}}~}~}~}~}}}~~}}~~~~~|}}}}}~|~}~~~~}}}}~}}|}}|}~}}~~}~~|}~|}~~~}~~}}}}~|~~~}~~~}}}}}}~~~~~~}}}~|}}}~~~}}}}}}~~~~}~~}~}~|~}~~}~~~}~~}|~~}}}}~|~~~~~}}|}}~}}~}}~}}~}~}}}~|~~~~~}}}}}}}}}~~~~~~~~}}}}}|}~|~~}}~}}|}}}|}~}|~~~}}~}|}|~}}~~|~~~|}}|~}}}~~~|~~}}}}|~||~}~~}~~~~}}}~|}|}~~~~~~~~|}}}~}}}}~~~~~}|}}|}}}|}~}}}~~~}~||~~|~~}~~}~}~}}}}}}}}}~|~~~}}}}{}}~}~~}~}~~|}}{||}}~~~~~~}}||~}}~}~}}}}~}}}{|}|~||~}~|~}}~}|}~|}}}}~~~~~~~~}}}~|}}}~~}}~~}}}}~|}~}}}}~}~~}}~}}}}{~~~~}~~~~}~}}}}~~}~~~}~~~}}}}|}|~}~~}~}|}||}}|~}}}~}~~}}|}|}}}~}|~~~}}}~}||}|~~}~~}}~~~}}~~~~~~}}}~}}}~~}~~|~}}}}}}}~}~~~|~}}}}~~~}~~~~~~}~}~~~}~~~}|}}}}|}}}~}~}|}}|}~~~}~~}~~}}}}}}}}}}~~~}}~}}||}}}|~~}~~~}~}||}}}}||~~~~~~~}}~||}}~~}}}~~~}}~|~~}|}}~~}~~}|}|}}}}}|}~~}}~~}||}}}}}~}}}~~~~|}}}}}~}}}}}~|}|}}~}~}~~~~~}~~{}|}}}|~}}}~}||}|}~}}~}}}~~}}}}~|}|}}}}}~}~~}}|}}|}}~|}}~}}}||~|}}|~~}~~}~}~}}~}||}}~~~~|{~}}}}|}}}}~~}}}~}~}~~~}~}~~~~}}|}~|~~~~~}~~~}~~~~~~}}~~}~~~~}}~|}~}|~~}}~~}~}~}}}~}}}}~~~}}}}}}}}}~~~~}~}~|}~}}}}}}~~}}}~~~}}}~}}~~}~~}}~}~~}}}|}~}~|}~~~}}}|}}~~}}~~}}}}~~~}~~~}}~}}~}}}|~~~~~}}~}~}|~}~~}}~~~~}||~}}}~}~~~~~}}~}}}~}}~~~~~}~}|~}}}~~~~~}}}}}~}}~}~}~~~}}}|}~}}~}~~~~}}~}~}}}}~~~~~}}}|}}~|}}}}~~~||}~~}}~}}~~~~~}|}~{}~}}~~}~~~~}~}~|}~~}}}~~~~}|~}~|}~~~~~~}}}~}}}}~}~~}~~~}}}}}}}}|}}}}~~|}}}|}}|~~~~}~}}}}}|}}}}~~}}|~}}}||}}~}}~~}~~~~|}~}~}~}~~~}~~~}|~|~|~~}~~~}~|~|}~}}~|}~~}~}~}~}~}~~}~~~~}}}|~~}}~~}~}~}}}}~|}~}}~~~~~}|~}}~}}}~~~}~~~~}}~~~}}~~~}~~|}~}}}|}~~~~~~}|}~||}}|~}~}~}}||||}}||}~~}~}~~}~}~}~}}~~~~~}~~~}~~~~~~~~}}}~~}~~~}~}~~}}~}}~~|~}~}}~}~~}}}}|~~~}~~~~~}}}}}}~~~~~~|}}}}}}}~~}}~}~~}}}}}}}}~~~}~~~~~}}}}~}}}}~~~}~~~}}}}~~~}~~|~~|}||~~~}~~~}}}|}|}}}}}~~~~}}}}}}|}}~|~}~}~}}}}}}}~}~}}~}}||}}}|~}}}~}~~}}}}|}|}}}~~~~}}}}}~}}}~~}~}}~|}|}}~}}}|~~~~}~}}~}}}}}~|~~}}}~}}}}}~~~~}~~}~~|}~|}{}~}~~~~~}}|}~~|~}~}}~~~}}~||~}|~~~}}}~|}||~~}~}}}~~}~}|}}~~}~~~~~~}}~}}}}}~}~~}~~~}~~}}~~~}~~}~}~}~|}~~}~}~~~~}}~}~}}{~~~~~~~}}~}~}}~~~~~}~~}~|~}|}~~~}~}~}}~~}~}|||~~~}}}~|~||}}}}~~}~}~~}}}~~~}}~~~~}}}}~~~}~~~~}}}}~~~~~}~}~~~}~}}~|~~~~~~~}}}}}}}~}~~~~~~}}}~}}~|~~}~}~~~}~}}|}|~}}~~~~}}}~~}~|}~~~|~~}~}}}}}}}}~~~~~~|}}}}|}}~~~}~}~}~}~|{}}}}~}}~~~|}}}}}|~~}}~~}~}~}~|}}}~~~~~}}}~|}}|~~}~}}~~}~|}~}|~}~}~~~~}|}}|}{}}~~~~~~}}}~}|}~}}~~}~}~}}}}|}~|}}~}}}}}}}}}}|}}}~~|}~~||}}}}|}}~}}~}}~|}~||}~{~~~~}}~}}}}}~~~~}~}}}~}}~}}}~}~~~}~}}}}}}}~~~~~}}}~}~}~}~~~}}}~|}}}~|~~}}~~~~}}}}}}}}~}~~~}~~}}}}~}}}}~~~~~~}}}}|~}}~~}~~~~~|~}~}|}}||}~~}~}|~}~||}}~}}~~~~}}|}|||}~~}}}}~}~~}}}~|~~~~}}~~}}}}}}~~}~~~}}~~}|~~}~~~~~~}}~~~{|~~~~~}}~}~~}~|}}~}}~~~~~|}~}}~~~~~}}~~}~|}||}}~~~}~~}~}~}~}}|}~}~}~~~}~~~}}}}}~}}}~~~}||}}}}}~~}~~~|}~}}}~|~~~~}~~~}}}~}||}}}}~}}}}}}}}|~}}}}~}}~}|}}}~~|||}~|~~~~}}}}~}~~~~~~}}}}}||{}~~}}~~}}~~}~}||~}~}}}~~}}}|}~|~}}}}|}}~}~}}}}|}~}~~~}}}}|~}}}~}}}}}~}}~}}|}|~~}}~}}~}|}~}}}}}}~}}~}~}}}}|}}}}~}~~}~}|}}}}}}}~}~~~}|}}~|}}~~}}~~}}}~~}}}}~}~~~~}}}}~~|}~}~~}}~~}|~}~|}}}~}~~~~}}}}~}|~|}}~~~}~}}|}}}|}}~}|}~~}|}||}|}~}}~|~}~}~}}}}}~~~}~~~}}|~}}~~~~~}}}}}~}~~}~~~~}~~~}~}~~~~~}}}~|}~|}~~~~}~~}~}~}~~~~~~~}~}~|~~~~}}~}}}~~~|}~}|}}~}}}~~}~}~~}||}~~|}~~}~}}~}|}~~}~}~}}|}}}}}}}~~~~~}}}|~}}}}~~|~}~}}}}}~~|}|~~}~~}~}}}|||}}~~}~}~~|~}}|~}}}~}~||~}}~}}~~|~~~}}~}}}}~}|}}~}}~~~}~~|}|~||}~}}~~~}}}||}}}~}}~}~~}}|}}}|}~}}~}}~}}|}~|}}}~~}~~~~~}~}}|}~|~~}}~~~~}|~}}}}|}}~~~}~}||}|~~~~~~}}}}}}}~|}~}~~}~~~~~|}~}}|~}}~~~~~}}}~~}}~}|~~}~}~}|~}}|}}~}~~}~~}}}}~}}}}~~}~~~}}}}~}~~}}~}~~}}}~|}|}|~}|}}~}}}}~}|}|}}~}}}~~~~}~}||}}}~~}~~~}}~}~}}~}~}}~}~}}~~~~}}}~}}~}~~~~}~~}~~}}}}}~}~}}}}~~}}}~}|}~~~}}~~}~}}~}~~}}|~}}}}|}}~~~}}}~}~}}~~~~~~}~|}}~}~}~~}}}~}|}}~~}~~~|}~}}~}~~~~}~~}~}~~|}}}~}~~}~}}~}|~~}||~~~}}~}|}|}|}||}~}~~}~~|}~}~~~}}}}~~}}|}||||~}}~~}~~}~}~}|~}~~~~~}}|}}}}{}~}~}~}}~|}||}}}~}~}}~}~|}~|}}}}~~~}}~~~}}}}~}}}}~}~~~~}~}}|~}|~~}~}}~}}|~}~~~~~}}~~~}~}|}~}}}~~}|~~~}|||}}}}}~~~}~}}}~}}|~}}~~}~~}}}|}}}~}}}~~~}~}}|~}}}}~}~~~~}}||}}}}~~~}~~}}}~|~|~}~}}}~~}~}}}}}}}}}~}~}~}}}|}|}}}}}}}~}~~~}}}}}~}}~~}~~~~}~}~|~~~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~}}}~~}~~}}}}~~~~}~}}~~}}}}}}}{}~~~~}}~}}}}}}}~}~~~~~~~~}}}}~~~~}}~~~}~~}~~}|~}~}~~}}}~}~}~~}~~~~}~}}~}}}~~~~|~}}}}~~~}}~~~}~~~~~|}|}}|}}~}~}}|}~~|~}}~}~}~~~|}~|~}}~~~~~}}~}}|}|}}~~~~~~}}}}}~~~~|}~~~}~~|~}}~~~}}~}|}~}}~~~}~~~~~~}}|}~}}|}~~}~~~}}}}~}}~~~}~}}~}}||~}~~~~~}~}~}}~}~}}~~~~|~~}}}}~}~~~~~|}}}}}~~~~~~~~}~~}}}|~~~}~~}~~}}}~~~~~~}}~~}~}~}}~}~}~}}~~}~~~~~~~}~}}}}}~}~}}}}}~~}~}}}|~~}~}}~{}}}|}}~~~}~~~}|}}}}}~~~}~~~~}|}~|~}~}}~~|~|}~}~}}~~}~~~|}}}~}}~}~~~|}|}}}|~}}}}~~~~}}~}}~}}~}}}~}}|~}}||}}~~}~~}}~|}~}}~~~~}~}}~~~}~}}~}|~~~||||}~}}~}~}}}}}~}~~|}}||}}~}~}}}}}|}}}||~|~}~}|}|}~|||}}~}~~}}}}}~~~}~~~}}~~}~}}|}}|||}}}}~|||~|}}}~~}}~~}|}|}||~}|~~}~~~~}~}}}~}~}}~}}}~}|}}~}~}}}~}}~}~}|}}|}|~}}~}}~}|}}}|}}}~~}~~}}|~|~}}|}}~~|}~~~~}}}~~|}}}~}}}}}}}}~}~~}~}}}~~~}~}}~}}~|}~~}|~~}|}}}}~}~}}}}}}}}}~~|}}}~~~~~~||~~}}}}}~~}~}}}~~}}}|}}}}}~~~~~}||}}}|||}}}|~~}}}|}|}|~}}}~}~}}}}}}}~}~~~~~}~|~}}~~}~~~}}}~~~~~}~~~}~~}}}}|}}}~~~~~~~|~}}}}}~~}~~~}|}}}}~}~|}}~~}}}}}||}|}~~~~~}~~}}}}~~~~~~~~}~}}~}|}~~~}~~}}}~}~~}~~}}~~|}~}}}}}~~~~}~~~|}}}||}}}~}~~}~}||}}~~}|~}~~~~~~|~}|}}||~~~~~}~~~}~~~}}~~~~~~}}}}}}}}}~|~~~~}~~}}}}}}~~~~~~|~}}}|}}}}~}}}}~}}~}}~}}}~~}~}~~{~}}}}~}}~~}}}}}~|}}}~}}}~~~}~}}}|}}|~~~~~~}}|}|}}}}}~}}~~~}|}}}~}~}}}~~~~}|~~~}}}}~~~~}|}}|}}}~~~~~~}}}~}|}}}~}~}~~~}~~|}}}~~~~~~~}}}}}}}}~~~~~}}~~}}|}}}~~~|}}}}}}}}~~}}~}}||~|~}~}~~~~}~}}~}~~}}}}~~}}~~~|~~~}}|~~~~~~~|~~}|~~~~~}~~}}}}}}}~~~~}~~}}{}}|}}~~~}~~}|~}}~~}~~~}~}}}|}|}~|~}}~~~}|}}|~~}}}~~~}~}}}}}}|~~~~}}}}~~}}}}~}~}}~~}}}~}}}}~|~}~~~|}~}|}}|~}~}~~}}}}}}~~|}~~~~}~~}}|}||||~~~~}~}~}|~~~~}}~}~~~~~}|~}}}|~~~}}~~~~}}||~}||}~}~}}~}}|}|}}~}}}}}}~}~~}}~}}~}}}}}~}|}}|}}}~~}}{~~}|}}}||~}}}~|}}}}}~~}}~}}|~}}}~}|}}}}~~}}~}}~}~~}}}}~}}}~~}~~~~}}}}}}~}}}~~~}~|}}}}}}}}}}}~~~~~}}}}}}~~~}~~~~}}}}|~}~~~~~~~~}|~}}~|~}~~}}}}}~~|}~~}~~}}~}~|}}~}|~}}||}}}}|}~~|}~}|~}}~~~|}~}|}}}}~}~~~~}~~}~}|}~~~~~~~~|}}}~}}~}}~~~}}~~|}}~~~~}~}~~~}}~~~|~~|~~~~}}~}}}}{|~~}~~~}}~}~|}}}|~~|~}}|}}~}}}~~|~~~~}}~~~}}~~~~}~~}}}}|}~~~~~~~}}|}}~}}|}~~~~~~|}}|}}~~~}~}~~}~~}|}~}~}}~}~~}~}}||~}|}}~~~|||~}}}}}~~~~~~}}}}}~}}~~}~~~~}|||}}~}||~~}~~~}|}|}}}|~}}}|~~}}~~|}}}}~~~~}}~}|}}}||~}~}~|}|~~~}~}~||}~~}~~}}~~}}}}|~}|}}~~}}|}}|}~~}~~~}|}}}}}~{~~|~}~~}}|~}}}|~~~~~~}}~~}}~~~~~}~~}}~}~}~}}~~|}}}}|~~~~~~}}}}}~|}}}~~~~}~|~}}||}}~~}}~~~~}}}~}~||~}~}}~}|}}~}}||}~~}~~}}~}~{}}}}~~}~~~}}}~~}}~~}}~~~}~}}}}}}~}~~}~}}}}}}||~~}~}}~}~~}~}}}~~}}~}|}~~}}~~}~~~}}}}}~|~}}~~}~~}~}}}|}}}}}~~~~~~}~}}~}|}~~~|~}}}{}~}}|}}~~}~}~}}}}|~}~}~}}~~~}|}||}||~~}}}}~}}}}}}|||}~}~~~}~{}}||}|}~~~}}}||}~|}}}~}}}}~}}|}}}}}|}}~}~~~~}}}}}}}|}}}~~}}}}}}|}|}}}}}}}~}}~|}}}||}}}~~~||}}}||}}~|~}~~~}~}}}|~~~~}}}}~~}}}|~~}}}}}~~}}}}|}}}~~}~~}~}~}}}}|}~}}~~}~}|}}}}}~~~~~~~|}}}}}}~}~}~}~~}}}~}}}|~~~~|~~}}}|~~}}~~~~~}}}}~}}}}|~~}~}~}~~|~}|}~}~~~~~}~}}}}}}|}}}~}}~}}}}}}||}}}|}}~|}~}|}|}}{}}~~}}~~}~~}}}}}~~}~~~|}}}|}~~}}~}~~~}}}~}}}~~~~}~~~}}}}}}}}}~~~}~~}}}}~~}}~~}~}|~}|}}||}~|}~}}~~}||}}~~~}~}~}~~}~~||~~~}}}~~~}}~||}}~~~~}~~~~}|}|}}~~}~}}}}~}~||}}|}}}~}}~~~}}}}}||}}}~~~}}}~}}}~|}~}|}~}~|}}}|}~|}~~~|}~~~}}}}}~|}}}}~}~}|~}|}}}~~}~~~~}}}|||}}~|}}~~~}|}|}}|~}}}~}}}~}~}~}|}}}}~~~~}~|}{~}|~}}~~~}}~}}}}{}~~~}~~}}}~||~}||}}|~~}~~~}}|}}~|}}~}~}~~~~}~}}}|}}~}~~}~~~}}}}|~||}~~}~}~~~}~}}}}}~}~~}~}}}|||}|~}~~}~~~}~~}|}|}~~}~~~~|}}}}~}~}~~~~~~~}~{~|}}~~}~}~~~~|}}}}}}~|}}}~|~}||}~||~~}~~}~~}~}}~~~}~~~~~~~~~}~~|}}}~~~}~|}}}}}~~~~}~~~}~~}}}}}~}~}}~|~}~~~|~}}~}}}~}}|~}}~}~~~~}~}}}|}}~~~~~~~~~}}{}}{}}}}~}}|}}}}}|~~}~~}}~}~}}}}~}~}~~~}}~|}}}}|{~~~~~~}~}}}}~}||}}~~~~~}~}|||}~}~~}~~}}~}~}|~}|}}}~}}~~~}}}}}~}~}~~~~}}~~|~|}|~}~~~~}}~|}|}||}~~~}}~}|}~~}}}}~~}~|~}~}{}}~}||~~~~~{}}}}}}|}}~~}~~~~}|}}}|}|~~}}}}~~~|~}}|}}}~}~~|~}~||~~}}}~~~}}~~~}}|}}}|}~~}}~~~|}}}~~||~}~~~~~}~||}{}}}}~~~~}~~}~}|~~}}~~~}~}~}~~~}~}~~~~~}~}~|}}~~}}~}~~~~|}}}}}|}}~}~~~}}|{}~}|~~}}}}}}}}}}}~}}~~~~~~~~}~~}~}~~~}~~|}}~}~~}}~~~~~}~~}}}~}}}}~}~~~~~}}}}}~~}}}~~}~~}}}}}}~~}}~~}}}~}}~}}}}}~~}}}}}}}}}~~}~}~}~}}|~~}~~~~~}}~}~~~}~}}}~~}}}}~}}}}~~}}~~~}~}}}}~}}}~~|}~|}}~~||~~}~~}{}}}|}}~~~~~}~~}}}}}}}}~~~}~~}}|}~~}}}}}~~}|}|}}}}}~~~~~~|}}~}|}||}~~~}~}}~}~|}}}~~}~~~~}}}|}}~~~~|~}}~||}}}}|~~}}~~}}|~|}}|}~~}}~}~|~}~}~}|}}~}~}~~}}|}~~}~~~}~~}}}~~}~}}~~~~~~~}}~~}||~~}~~~}~~~}~{~}~~}~}~}}}|}~}}}|}}~}~~~~~}||}~}}}~~~~}}|~|}~~}~~~~~}}~}}~}}}~}|~~~~}}|}}|}|}~~}}|}}}|||}|~}}~}}~~}}}~|~}}~}~~~}}~}}}|}|}}}}~~~}}||~||~}~}~}~~}~}}}}}}}}}}}~~}||}}}}|}~~}}~~}|}}}|~|~~}}}}~}}}}~||}~}~}}}~}~}|}}}}}~~~~~~}~}}}}|}}|}}}~~~~}}}}}|}|}}}}~|~~|~}}}||}}}}}~~}~}{~|}~}|~~~}|}}}}|||}||}}~~}~~}}}}}|}|}~|~~~}~~~}}|||}}}}~|}~~~}}}{~||}}}~}~~~}|}|}~|{}}}~~}~~}||}}|}}|}|}|}~||}}}}~}}}~~}~~~}|}|~~|}}}}}}~}~}~}}}||}~}~}}~}}~~|}|}}}}|~}~}}}}}|}}}}}}~~|}}~}|}}}|}}~~~}}}~}|}|}}|}}~~}~~~}}}~~}|}}}}}}~~||}~|}|}~~}~~}}}~~}|}}~~||~~}~~}~}{|}||}}~}~~~~}}}|}}}|}~}}~}}}~~}||}}}}}|}}}~}~~}|}~}}|}~}}~~~~}}~~}}~~~~}~}}~}~~}~}~~~~~}~~}}~}}~~~~}}}~}}}}|~}~~~}~~}~~||}}}}~~}~~~|}}~}}~}}}}~}~~}}~}}}}}~}~~}~}}}}~}~~~~~}~~~~}~}||}}}~}}~}}~|}}||~~}~}~}}~~}~~|}|||~}~}}~}}}}|}}}}~}~}~~}~}|}}}}}}~~}~~~~~|}}}~}}}~}~~}}}~~}}|}}}}}|~~~}}}|||}|~}}}}~}~}}}||~|}}|~~~}}}}}~~}}~}~}~~}}}}}}~}~}}}}}~}}}}}}||}~~}~}~~|}|||}|~~}}}~~}}|}}|}}~}~}}|~}}~|}}}}}}}}~}}|}}|}~~}}~~~~}~||}}}}}}|~~}~~}}||}}}~~}}~}~~~}|}|}}|}}~}~~~}}~}}|}|}~}~}~}}}|}~}|~|}~~}~~}~}}|}}|}}|}}|~}}}||}~}}}|~}~}~}~}~~}||}~~~~~~}~~|~}}}}~~~~~~}~}~}}~~~}}~~~~}~}}~}}}}~~|}~~~~}~}|~~~}}~~~}}}|~}}}~}~}~}}}~|}~}~~}~~}~}~}}}}}}~}}}|~}~~~|~}}}}|}~~~~~~|}~}}|}}}~}~}~}}~~~~~~}~}~~}}}}}}}~|~}~~~}~}~}}}}}}}|}~}~~~}~|}|||}~}}}}~}~}}}~}}}~}~~~}~~~}|~}|}}|~~}~~|~|}~{~}|~}~}~~~~}}}}}}}}}~~}|~~}||~{}}~}}}}~}}~~~}|}}|}|~}~}~~~~}|}~||}}|~}}~}||~|}}}|}~}}~~}~}~~|~~|~}~}~~}~}}}}}}}~~~}}}}|||}}~~}}}~}~|}}|}~}}~~~}}~}}}}}}|~}~}~~~~~~~}}~~|~}~~~~~~}|}}~}|~}|~}~~~}}}}|~}}}}}}~~}~}}}~|}|~~}~~}~|}||}}|}}}}|~}|~~|~~~}~~}~}~~}}~}}~~}~~~}~}~~~~~|~~~}}}~~~}}}}}}}}}~}}~~}~}~}~}}~}~~}~~~}}||~~|}}}~}}~~}}}|}}||~}}}}}}}}}~}}}~}}~~~}~~}}|}|{}}~~|}~}}|}}~}|}~~~}}}~~}|}}|}|~}}|}~~~~}}~|}}}}}}}}~~}~}~}|}~}|}~|}~~}~}}}}||||}|}}}~}~}~~~}}}}}~~~~~}~}}|}~}}}}}~}}~~}}|}~|||}~}}}}}}~~}}~|}}}}|}||}}~|}}}~~}~~~~}|}|}||}~~}}~}}||}}}}||~}|~}~}|}}~~}}~~~}}~}}}~}~}}}}~|}}~~~}|~}}}}}}}|}}}~~}|}|}}}~|~~}~~~~}||}}~}}~}~~||}~}}~~}~}|~~~~~~~~}}}}~}|~~~~~~~~~}|}~}}|}~~~~~~~}||~|}}|}}~}~}~}}~}}}|}}}~}~}}|}}~}|~}}|}~|~}~}}~~|}}|~||}|~~~~~~~~||~~~}~~}~}}~}|~}}}~~}}~}~~|}}|}~~~~~}}~~~}~~}~~}}~}}}|~}}}}}~}~~}}}}}}}~}~}}~~}~~}~~}~}|}}|~~~}~}~}~}}}}}~~~}}}}}}}~~}~|~}~~~~}}}}}}}}}}}}~}~}}}~|}}}}||}}}}}~~~}|}}|||}}}}}}~~~}~}|}~}}}}}~~~}}~|}}~}~}}}}}}|}~~~}|}}||}~~}~}}|}}~{}}}~~~~~~|~||||}~}|~~~~~~|}}|}~|}}~}}}}}~}|}~}~}}}~}}~}}}~}}|||~}~}~~~|}||~|~}}}|~}}}~~}}}|}}|}}}}}~}}}||}}}}|~}~}}~}}~|}~}}}}}}~~}}~~|}}~|~}}~}}~}~}~|}}}~|}~~~~~~~}}~}~~~}}~~~~~}}}}~~}~|~~~~}~~}~}}}}}~~~~}~}~~~||||}}}~}}}}}~}~}~}~}}}}}}}}}~}~}}||~~~~~~~~}~~}}}}~~~~~~~}~}~}}~~}~}~~~}~~|}~}}}~~}~~~~}~~~}}~|~~~|}}~}~||}}~}~~~~~~~~~~}}}}}}|~}}~}~~~~~|}|~}}}|}~}~}}}}~~~~~}~~~~}~~~}|}}}}}}~}~~}~~|~}}~}~~}|~~~~}~}||{~|}~}}}~~~|}}}{}}|}~}}}|~}~}|}}}}~}~~~~~}}~|}}}~|}~}~~}}~~}}}{}}|}}|}}~~~}}}}}}~~~~~~~}|}~}|}}~}}}~~~~}}~}}~}~~~~~}~}}~}~~~}||~~}}}~~}}}~~}}}~}}}}}~~~~|}}|}}}}}}~~~~~|}}|}|}}~}}~~}}~|}|}}}|~~}}}~~~~}}}|}~}}~}~}}~~~}}|}}}}~~~~~~|}}}}}|}~~~~~~~}~}~}~~~~}~~~~}~~}~~}~~~~~~}~~~}}~~}}~~}~~~}|}}}|~}~~}}}}~}}||}}|}}}~}~~|~~}}}~}}}~}~}~}}|~}|}}|}~~~}|~}}}}~~}~~~~~~}}|~|}~~}~~}~|~~}~~~}}}}~}|{~}~}}|}~}~}~~~}{}}|}}~|}}}~}||~}~~~~}~}~~~}}}~}}}|}}}~|}}~~}}|~}||~}}~~~|~~~~}}}}~}}~}~}~}}|}|}{~}}}~}}~~}|}|~}~}}}}~}}}}}~|}}}}}}}~}~}~~~}|}}}|}}|}~~}}}~}||}}~}}~}}|~~~}~~}~~|}~}~~~~~}|~|~|}}}~}~~~}}}}}}|}}|~}}}}}}|~|}}|~}|~~}}~}}}}}}}|}}|}~}}}~~|}}|}||}~~}~~}}}~~}|}}~}~~~~~}~}~|}}~}}|~}|~}~}~~}}~}}}~}}~}~}~|}|}|}}}}~}~}}~~~|~}}}}~~~~~~}}||}}}}}~}~~}}}~~}|}}}~~}~}~~}}|}}}}|}}~}}}|}|}~|}}}~}|}~|}}}}}|||~~}}}}~}}}|~||~}}~~~}~~~}}||~}|~~~}~}~}}~|~}}|~}~}~~~~}}}}}}}}~~}}~}~}}}}}}}~~}~~~}|~}}}~||}~}}~~}}}}}}|}}~}}~}~}}}|}|}~}~}}}~~}|}|~|}}~~~~}~~~}~}}}|~~~}~~~}~}}}|}}}}}~}|~}}}~~|}}}}~~}}}}~}|}}|}}}}}}~}}}}||}}}||||}}|~~}}~}||~|}~~~~~}~||}}}~}}}}~}~|~}|}{}}}|}~~}~~~}}~}}|}}~}}}}}}}~}}}}}}|}}}}~}~|}}}|}}|}}}}}~}~|}|~|}|}|~}}~~~}}}}}|}}|}~~||~~}}}}}}|~}~}~}~}~}|}}}||~|~}}~~~~}~|}||}}|~~~~~~}|~|}}|~}~~}}~~}}|}|}|}~}}~}~~~}}}~}|}{}~}}~}~}~}}~}}|~~}}~~}}|}~|}|}~~}~~}~}}}}}}|}~~}~}}~}}|}}}}|}~~|~}}}~}}}}|}}~}~~~}~}~~}}}~}~~~~~~~~~~~}|~~~}~~~~~~|}|~}}~~~~~}}~~~|}}|}}~~~}~~~}}}}|}~~~}~~~~|}}}~|}}~~~}~}}}}~~}|}}~~}~~~}~}~~|}}|}}~~~}}~}|}|}}}~~}~}}}}~}}|}}}}~~}~}|}}}}}}~~~}|~~~}}}}~~}|}~}~}~}}|}}|}~~}~}~}}~|}}}~|}~}~}~}~~~}~}~}}|}}~~}~}}}}}}~|}~~~~~~~}}~}}}}}}~}~}}}}~}}}~~||}~~~}}}}}}{~}|}}}}~}}~}}|}}}|}~}~}}~~|}~}~}|}~}~}~}}~}~||~}{~}}~~~~}}}~}}}~~~~~~~}~}}}|}~}~~~}~~|~}}{~~}~~~~~~}}}~|~~~~}}}~}}}}}}}}}}~~~~~|}}~}}|~~~}~~~}}~}}|~~~~~~}}}~||}}}}~~~~}~}|}}}~~}~}~|~}~}}||}}}}~~}}~~}~~~~}}~|}|~}~~~}}}}}~~}}~~~~~}~~}}}|~|~}~}~~~~}}~}}}}}}~}~}}}}}}}}}~|~~~}}}}|}}}}}~~~~~~}|}}}|}}}~~~~}}|}}}~}~}~}}}}~}~||}}}|}~}|~}~~~~}}}}}~}}}~~~}~|~}|}~|}}~}~~~}}}}|}|}~~}~~~~||~||~}~|}}}~~}~}~}}}~~}}~|}~}||~}}}|~}}}}~}}}~}}}|}~~}}}~|}|}|~}|}}|}}}}~~~|}}|}~}}~~~}}~}~}}~}~|~}}}~~}}~}}~|}}|~}}~~}}}|||}|}~~}~~}}}~|~~}~}}}~}}~}~}}|}}}}}}~}}}}~}~}~~}|}|}~~~~~}~|}}}}}}~}}~~}~}}~}}|~}~~}}}~~~~|~}}}}}~~}~~~~}~~}}}~|~}~}~}}}||}}}~}}}~~~~~}~}~}}}}~~}}}}|}}{}||}}}}}}~}}~~~|}}}~}~}}}}~}{|}|}~~~~|}~~}~|}}~~~}}|}}~}}~~}}~~}~}~}}~}~~~~~}~|}}}|~~~}~~~~}}~|}~}}~}}}}|}}}~~~}~~~}~~~}}~}}|}~}}}}~}~~~}}|}}}}}~~~~}}~|}~}~}~}}}}~}|}}|~|}}~~}~}}~}}|}}}}}~|~~}~}~~|}}|~}}}}}~|}}~}|}}~~}|~}~}}~~~~}}|}~|}~~~~}~}|}}}}~~~~~~~}}}}~|}~}}~}}~~~~}}|}}}~~}}~~}~}}}}}}}|}~}}~~}}~}||}}}}~~}~}~}|~}||}}~~}}~~~}}|}}}}}}~~}}~}~}||}}}~||~}}}}~~~}}||{}}}~~~~~|}~~}~}||}~}}~~~~}}}}}}}}}~~~~~}||~|}}}~~~}~~~~||~~}}~}}}~~~~~}}~}~|}~~}~~~}}~~}|}}}~}}}}~}}~|}}}|}}}}~}}~~}}}|~}|}~}}}}}}~~|}~}~}}}~~~}~}}|}}}~}}~}~~~~}}~|}~}~}~~}}~~|}}}}}~}~}~~~~}}}~|}|}}~~}~~}}}~}~|}}}}}}~~~~}}~||}~~~~~~}~}}}}}~}}~~}~}}}~}|}~}}}}}}}~}~~}||||}}|{}}~}~}~}}~}}}~}~~~}~}}}|}}}|}~~~}}}~}|}}|}||}|}~}~~~}|}||}}}}~}}~~}}}||~}|}}}}~}~}}~}}}}}}~~~}}}|}~}|}||}}}}~}~|}}}|||}}}}}|}~}~}|}}||||}~}~}~|}}|}}}}}}}~}}~~~}}|}}}}}}}}}~~~~}}}}}}}||}~}}~~~~}}~~|~}}~}|}~}}}}{}}~|~}~~~~~}}}~}}~~}}~~~}}}}}~}}}|}}|~}}|~~}}}}~}}}}}~~~~}|~~}}}}}~~~~~}~}}}}|}}}~~~~}~~}}}}}~|~}~~}}~}}}}}}}|}}}~}}}~}~}}}}}}~~~~~~~~}~}}}~}}}}~~~~~|}~}~~}}}~~~~~~~~}}~}~}~}~~~}~~~|}~|~~}~}~~~}~}}}~~}}}~}}}}|}}{~|~}}}~~}~}~}}}~~}}}}}~}}~~~~}}}}}~~~}~~}~}}}}}}}}~~~~~~|}}}}~}}~~}}~}~}}~|}~}}}}}~~}~~}}}|~}}}~~~~~~~}}}}|}~||}~}}|~~|}}~~~~}}~~~~~~~|}|}}|}|~}}}}~|~{}}}|}~~}~~~}}}}|||}}}~~}}~}~}}~}}}}~}}}}~}}}|}}}|~}}}}~}~}}}}}}|~}~}}}~~}|}}}|~|}~}~~}}}}}}}|}}}|~~~~~}~||}}}|}}~}~~~}~~}}}}}|~~~~~~~|}}~}}}}~~}~}}}}}~~~|~~~}~}~}}}}~~|}~~~~~}~}}~}~}}~}~~}~}}~}}~~~}~}~~~~~~~~}~|~}}}}~|~~~}}~|}}}}}|}~~}}~~}}}~|}}}{~~~}}~~}~~}~}}~}~~}~~}~~}~~}~}~~~~~~|}}}}}~~~}~~~}~}}}|}}}~}}~~~~~}}}~}}~}~~~}}}~~}}}|}~~~}~}}~|}}}}~}~}~~~|}~|}~|}}~~~~~}}}}~~||}|}~}}}}~~~||}}}}}}~~~~}~}}~|||}|}}}~~}~}~}|}}~~}}~|}|~~}}|}}||}}~~~}}~~~~}|}}|{|~}~~{}}~}|}{}}}}~~}~~}~}}}}}}}}}~}~~}}|}~}}||}~~|~}~~|~}}}~}}}||~|~}}}|||}|}~}}|~}}}|||}}}|}}~}}}}|}|~}|}~}}~|}~~~}~~}}}}|~}~}~|~}~}}~}}||}~~}~}}~~~}|}|}|~~~~}}~~}}~~}|}~~~~~~~}{}~|}~}}}~~~}~~~~}|}~}}}~}~~~~~}}}}~}}}}~~~|}~|}~}|~|}~~~~}~~}}}}~}}}}}~}}}}}|}}}|}|}}~~~~}~~~|}~|}~~~~~~~~~}}}|}}}~~~~~~~}}~~~~}}~~}~~~|}||}|~~~}~}~}~}}}~~}~~~}~}}}}}~~|}~}~~~}~~}}}|}~~~|}~~}}~}}}}}}|}~~~~~~}~}}}~}}~}}}~}~~}~~~}~}}}~}~|~~}|}}~}}~}}~}}}~}|}}~}|~~}}}}}|}}}}}}}|~}~~~}}|}|}~}}}~}~~~~}~}~}~~}~~}}}~}}|}}~}}~~}}~~}~|}}}}}}|}~~~}}}}|}|~}~~}}}}~}~}|}}~}~~~~}~}~}~~}}}}}~~~}~}~~~}}~}}|}~~~|~}~~}~}}|~|~~}~~}~}~|~}~~~~~~~~|}}}}}}}~~}~~~}~~|}}~~~~~~~}~}|||}}~~~~~~}}}}~~|~~~}~~}}}~~}}~}~~~~}~|~~~}{}~~~~~~~~~}}~~}{~~~~~}}}}}}|}}}}|~~}~|}||}~}}}~|~}~}|}~}|}|}}|}~~~}~~}}|}}}~}}~}}}~~}}|}}}}}}~~}}}|}}}|}~~}}~~~~~|}}}~~~~~}~~}}~}}|~}~|}~~~}}}|~~}}||}}~}}~||~|}}|}~}~}|}}~}}~}||}~}|~~}}~~~~|||}|}~~}~}|}}~}}}~}}}}|}~|~~}}}}||}}||}~}~}~~}}|}|}}}}}~~~}~}}||}|}||}}}~~}~}~}}|}~~}~}~}~~}~~}||}~~|~}~~}~}~}}}}}|~|~}}~~}}}|}}|}}}|}|}}|}~}|}{}}|}}|}}~~}~~}|}||}|}}~}}~}}~||}}}|}}~}}|~}}}~||}|}~~~}}}}}}}}}}|}}}~~}|~}|}|}|}}}}~|~~}~||}|}}~{}~}~~~~~}}~}}{}|}}}}~}}}}}{~}|}}}}~~}}}}}|||}~~~}}~~}~}~}|~}}~}~}~}}~}}|~{}}}}}~}~~~}~~}}}}}~~}~~~}}}}}|}|}}~}~}}~}}|}~~|~~}|~~~~~}~~~}|~}~~~~}|}}}|}}|}~~~~}|~~}~~~~~~~}~}}}~~~~}}}~}}~~}}}}~}~~~}~}}}}|~~~~~~}~~~~~}||~~~}~}}~~~~~~~~}~}}}~}}~~}}}}|~}}~~~~}~~}|}}}~||}~~~~~}~}~}}~}}~}~~}|~}}}}~}|}~~}~~~}~}}}}}~}}~~~~~}~~}~}~|~~~}~}~~}}}}~}|~}~~~~~}}||}}~~~~~~~~}|}|}}~}~~}~~}}~~}}}~~}}~~~}~}}}}}|||}}}}}~~~}}|~}||||~~}~~}}||||}}}~}}~}~~}}}}||}}~}|~~~}}}~}~~~~~}}~~~}~}~~~~~~~~~~}~}~|||~}}~~}~~~}~~}|~~~~~~~}}}}}~}}}}}~~~}~~~~}~}~}|}}~~~~}}}}~}~}~}~}~~}|}}~}}~~~~~~~}~}}~}|}|~}}~~}}~~}|}~||}}|}~~~}~}}~}}}|~~~~}}~~}}~}~}}}}~}~~~~}|}~~|}~}~}}}}}~~}}~~~~~}}}}|}~}}}~~}}~~||~}}~~|~~~||~~}~~|~|}}}}~~}}~}~}}}}}}~~~}}~}}}}}}}~|}~}~}~|~|}|}}}}}}}}~}|}~~|}}}}~~~}}}}}}|}}||}}}~~}}~}}}}|~}}~}}~}~~}|~}~~||~~~~}~~~~}}~}}|}~}~}~~~~~}|}}}~}~~}}}~|}}}}|}}}}~~~~~~}}}~|}}}|}~~~~~|~}}}}|}~}}|~~~}}~|}}|}}~}|}|}~}}}{}}||~~~|}~~}~~}}}~}}}~}~}}~~~}}}}}}}}|}}~}}~~}||{}}}}}}~}~}~||}}~}~}~}}}~}|~}~}~~}~}~~~~~}~|}}}}|~}}}~~}|}~~}}|~~~~}}}~}}|||}|}~}~~~~~~|}}}}|}~}~~}~|}~|~~|}}~}}~}}~}|}}~||}~}}~}}}|}~}}~}}}~~~}~~~}}~|}~~~}}~~~}|~}}~}|}~~}~~}}}}}~}}}~~}~}~}}~}}}}}|}|}}~}~}}}~}~}}~~~~}~~~}}~}}~}}~~~}~~}}}}~~}}~}~~~~}}||}|}|~~}}~}}}~}}|~}}}}~~}~~}~}}~~~}}}}~~~}~}}}}~}|}~}~}~}}{|~}}{~}~~~~}~}|}}|}|}}~~}}~~}}}}}}}~}~~~~~}}}}}|}|~~}~}~~~}}}}~}}}~}~}}}}}}}~}|}}}~}~~~}}}}}}}}}~}}}}~~~~|}}}}}|}}}}~~}~|}~|}||{}}}~~}~~}|}}}}|}}~}}~~~}||}~~|}}}~~~~~~~~~}}}~}~}}}}}|}~~}}}~}~~}}~}}}||}~~~~~~}}}}}}}}~~}}}~}~}~~}|~~}~~~}~}~}}~}}|}~}~}}~~|}}|~}}}}}~~}~}}|}}}}}|~}~~}}~~}~|}}~{|~}}~~~~}~}~~}}{~~}~}}~}~}}|~}{|}}}~}~}}}}|}|}}~}~}~}~~}}}}}}}}~~~~~|}|}}}|~}|~}~}~}~~}}}}|~}~~~}}|}||}}}}~~~~}}}~}}}}|~~~}~}|}|}}}}}}|}}~}}~}~}}|}}}}|~|}}}|}|}}}~|||~}}}}~~}~|}}}|}}}}~~}~}~}}}|}}}}~~~|~~~~}}}}~}}}}}~{}~}}}|}}}}|}~}~}~}}}|}~}}}~~|~~~}}}~|||~}|}~}~|~~~}||~}}}}|~~}}~}~}}}|}}}~~}~}~~}}||~||}|}|}}}~~|}}}{}}}}~}~}}|}~}}~}|~}}~~}}}~||}}|}}}}}~}~~~}}~|}}|}~}}}~}}}}~~}~}}}}}}~~~~}~}}|}}}}}}}~}~~~~}}|}~}|~~~~~~~|}}}}}}}~~~}}~~~}~||~}|}}~~~~}~~}|}}}}|}~~||~}~~}}}}}|}|~~}~}}|~}||~}}}~}~~~}~~~~}}~~}}~~~}~}~}~}}}}}~}~~}~~}}~}}}}~~~~}~}}~~}}}~}}~~~}~~~~}}}}}~}}}}~}}}~}}}}}|}|}}}~~~~~~}}}~}}}~~~}}~}~}~}~|}}~~~~}}}}}}~|}}{}}~}~~~}|~||~}~}}~~}~}}}}}}|||~}}~~~~||}~~||}~}{~~~~}}}}{~{}~|}~~~~}}}}}~~}}~}~|~}~}}}}}|}}}~~~}~~~}}~}|}~}|~}~}}~}}}~}}}~}~}|~}}}}}}}}}~}~}}}}}|~}}|~}}~~}}~~~||}||~}}}}~~~~}~}}|}}|}~}}~~~}~||~}}}|~}~~~}~}}}}}}~}|}~}|}}~}~}|~}~~~~~}~}}~~}}~~}}}~~~~~~}~}}}}~}}}~~~~}|}|}}}~~~~}}~~}~}}|~}}}~~~~~}}~}}}~}~~~}~}}~}}}}}|}}}~}}~}}~~}}~}}}~~~}~||~}}}|}||}|}~}~~~~}~}}{~}}}}}~|~|~~}}||}~~}~~~}|~}|}}}~~}}}}}}}||}}}}}~~~~}}}}}}{}|~}}}~}~}}~}}}}|~}~~~|}~~~}}|}}|}}}~~~~}~}}}}}|}}}}~}~}}}}}}|}}}~}}}}~}}||}|}}}|}}}}~}~}}}}~}}}}|}~}~~}}}}|}}}|~~~}|~~~}||}|}}|}}}~~~~}{}~}}}}}~}~}~}}||}}}}}}~|~~}}}~}}|~}}~}}}~~|}}|||}|~}}}}~}||||}}|}}}}|}~}}}|}|}|}|}}~}|~~}}}}}}}}}}~}}}}~}|}|}}|}~~~}}}~~|~}}}|}|}~~}}}~}{}}}}}}}~|~}}}||}}||~|}}}~~}~~}~}}}}|}~~~~}}}|}}}|}~}}}~~}}~}|}}|}}}}~~~|}~~~|}|}}{|}}}}~~}}~{}|}|}}~~~~~~~~}|}}}}}||~|~}~~|||~}}}}}}}~}~}}}|}}~|}}}}}~~}~}~|}}||~}}}~}~~~~|~~~~~}}~}~}~~}}}}~}}|}~}~}~}}||}}}|~~}}}}}|}}~|}|}~}~~}~~}|}|}~}~~~~}~}}}}|||~}}}~~~~}}}|}}|}}~~}~}~~}}}}}}||}~}}}}~}}}}~}|}}}}~|}}}||}}}|~{~~}}|~~~}|}|~}|}}}}|~~~~~{}||}}}}|}}}~}~~}}}|}}|~}}}~}~||}|~}}}}~~~~~~}}}}}}}|}~}}}~~}}}||}|}}~}}}}~}~}}}}||}}|~~~~}~}~|}}}||}~}}}~~}~}}}|||}}~~~~~}~}|}}||}|~~}}}}}~}}}}}||}}~~~~~}}|||}||||~|~|~~}~|||}}}}~~~}~~~~}|}~}~}}|~~~}}~~}}~||}}~}~}}~|}|}}}}||}~~}}~~}|}~|}}~}}~~~}~~}}}}}}|}}|~~}~|||}~||}|~|}}}~~}|~}|}}}}}}}~~~}~||}||}}~}}}~}~~}}~||||}}~}~~~~}}|~~~}}}|~~}~}~}||}|}}~~~}~}}~~|~}|}~~~|~~~}}}}~~~~}~~}|~~}~}~||~}}~|~}~~}}|}||||}}}~}~~~}~|}}}|}~}~~~~}~~~|}}|||}}}~}~~}}|}|~|~|}~}~}}~}}}}|}|~|}}~}~}~||~}}~}|}}~~~}~~~~~}}|||~}}~}~}}}}}||}|}~}}}}}~~}||}}}~}}~~}}~~~|}}|}||~}~}}~}|}}}}|}|}}}}}}~|}}|{}~}}~}}~|}}~}||}{|}|}}}}}}}~~}|||}{~~}|~}~~}~{}}}||}~}~~}~}||}||}||~}}~}~}}}}}|||~~|~~}~}|||}}}}}~}}~}~}}}}~}~}|~}~}}}}|}~|~|}}~}}~}~|}}|}|}~~~~}}}|}}~}~}}}~~~}}|~~}}}~|}}}~~~~~}{}}}}}}|~}~|~~}~}}}}}}}}|~|}|}}~}|}~}|}|}}~}~~~}~}}}}}~~}~~}}}~~~}~}}}}}~~~~}}~}}}}|}~}}~~}}}|}~}~}}~~}}~|}}|}~}}}~}}}~~}~}}}|}}}~~~}}}~~}|}|}|~}}}~}~~}|}~{}}}~~~}}}~}}~}}}|}}}~~|}~{~|}}}~}}~~~~}}~}}}|}|}}}~~}}~|~}}~~}}~}~}~~}}}}~|~}~}}}}~~~~}}}}}}|}~~|}}}~|}||~}|}~~~~~}{}|}|||~}~~~~}}~}||}}~}~|}~}}|}|}}~|}~~~~~}}~}~|||}~~~~~~~}}}}|}~}}}~~|~}}}|~}}}}~~~~~}}{}{}}}|}|~~~}|~~}||}}}}}}~|}~}}}}}}|}|~~}}}~~}~}}~}}}}}~~}}~}~~}}}}}}~}~~}}~~~}}}}}~~~}}~}~~}}~}}}~~}~~~~}}~~~}}}~~}~}}~}~}}}}}}}}}}~}~}}}}}~|}}|}}~~~}~}~}}|}|~}|~}}~~~~~~~~}~|}~~~}}~~~~}~}}}}}}~}~}~~}}}}~}~}~}~~|~}~}}~}~~}|~~~|}~~~}|}~~~}|}}~~}}~|}}}~}~}}~~~~}~}||}||}}~~}}~~}}|~|}}{}~}~}}~~}}}}}}}|~~}~~}}~||}~}}}}}~~}~~~}|~}|}}|}~}}}~}}}{|}~||}}}}}~}}}}}|~|}}}~~~~~~~|}}}||}}}~~~~~}}|~}~}~}~}~~}~|}}|}}||~~~}~~}}~|}}}|}|}}}}}}}}}}}}}}~~~~}}~}}}|}}}~~}}~~~~~}}}}||||}}~}}}~||}}|~}|}~}~~}~~}}}{}}}}}~~}~}~~}}}~}}}~}|~~~}~}|}}~}}}}~~~}~}}~}~}}|}}~~|}~}~}}~}}|}}}~|}~~}}~}|}}~}}~~}~}~}~}~||}}~~~~|~~~}||}}}}|~}~~}~}|~}}}|}}~}~}}}~}||}}|}}}}}~~~~}}}~}}}|}~}|~~~~~}}}}}~}}~~~~~}}}~}}~~~~}}}}~~}}}}}~~~~~}}~~~~}}}}}~}~}~~~}}|}}}}|~~}~}~}}}}|}}|~|}}~}~~~}}}}}}|~}}}~~~~}}}}|}}}~~~~}~~~|~}|}||~}~}~~~~~||}}~}|~}}|}}}~~~~}}||}~}}~~~}}}{}}}}}}~}}}~~~~}~||}}~}}~~~~~}}}}}}}}|}}}}}}}~~|}|}}}}}}~}}}}}~}~}}}~}~}~|}}}}|}|}}}}}}}~}|}}}}}}}~|}~~}}}|}|}}}~~}{~}~}}}}}~}|}~~}}~~~}||}}|}}}~}~~~~}}}}~}}}|~}~}}~~~~}}|}}}~}}}}~~~}}}}}}}}~~}~~~~~|}}|}~~~~~}~}}~}}~}}|}}~}~}~}~~~}~~~~|~~~~}~}}~}~~~~~~~~~}~~}}|~~||}~~~~~~}}}~}|}~}}~}~}}~}}~}}~|}}}~~~~}}||}~}}}~|~~}~}~}}}}}}}|}~}}~~~|}~}}}}}~~~}}~}}}~~|~|}~}}}~}~}}}}|~}}}}}|~|}}}~~}}~~~}~}}~|}}}}~~~~~|}}}}}}}}|~|}~~~~}~}}}~}}~~~~}}}}}~|}~}~~~~~~~}}}}}~}}}}~~~}~~}|}}}~|~~}~}~~~}}}|}}}|}~}~}~~~}~|||}}|}}~~~~~~}~|}}}~~~}~~}}~}|}||}}|}~~}}~~~~|}||}|}~}}~~~~}|}||}}}|~~~}}~~~}~}}}|}}}}}}~}}}}||}}~~~}~~~}~}||}}}~|~~~~~~}}~}||~|}}}~}}~}~}}}}}}}}}~~|}~|}}}}}~}}~~~~~}}}||}}}~~~}~~~~}}}|}}}~~}~~~~~}}~~}}~}~~}~~~}}}}}~}}}~~~~~~~}}~}}}}}~~~~~}}~~~~~}~}~}}~~~~}|}~|}~~}|~|}~~}{}~}}}}~}~}}}}}{}}~}}}}}~~}~}|~}~}}}~~}|~~~}}}}~}}}}}}~~}}|~}}~}}}~}}~~~~}}~~|}}|~~~}}~}}}}}}}}}|~}~~~}}}||}|}}~~}~}~}}||}|}}~}~}~||~}~~}}}|{}~}~}}~}}}}}}|}}}}}~}~~~~}||}||}|}}}~~~}~|}||}|}}}~}~}}~}}|}~~}|}|~~}}}}}||}|}}}~}}}}}}~}~}}}}||}~}}}}}~|~}}}}}|}}~}}}}}~}}}|{|}}}}~~|}}}}}|{}}}}~}|}||}}~|}}}}~}}}}|}}}}|}}}}}~}~}}}||}}}|~}}~}}~|}|}|}~}~}}~}~~}}~|}}|}}}~~}}~~||}|~}}|||}}}~~}}}}|||}~}}~~~~~}}}~}|}||}~}~}~~}|}}}}}}~}|}~~~~}~~}}}}}~}}~}~~~}~~}|}~}~~~~}|~}~~~|}~}~}~~~~}~}}}|}}}|}}}}}~|~}}}|~~|}~}|~}}~}|}~}||}}}~~~~~~||}}}}|~~~}}~~~}}}~}}||~~}~}~~~}~~~}~||~~~~~~~~|}}}~}|~~}}~~}}}~|}|}}}}~~}}}~}|}}}~}}}~~}}}}}~}}}}}~}~}}~}}}|~}|||~}}}~~}}}}}}}}}~~}~~~}}}~}}}}}~}~~}~|}}~}}||}}}}}~}}}}|}}}|}~}~~~}~~}~}}}}}}}}~}~}~~}|}~}}|}}}~}~~}~~}}}}~}~}~}~}~~|~}}}~}}}~~}}~~~|}}}}}}||}}}}~~~|}}}|||}}}}}}~~~~~}}||}|}~~}}~~}}~{}|}}}~~}}}}}~}~~}}}~}}~~}}~}~~}}~}|}}}}}~~~~}}~}~}~~}}~}|~~~}}}}||}|~}~~~}~~}}}}}}}}~~~~}~}~~}~~}}}~~~|}~}|}|~}}~}~~~~~~~}}}}}}~}}~~~~}~|~}}~}}}}~~}~}~~}}}|}}~}~}}}}}~}||~}}~}~~~}~}~|}}}}}}}~}}~~}~|~~|}|~}}}}~~~}}~~}|}}}}~}~~}~~}~~}|}}}}~~}}~~~~}}~|~}}~~}~~}}~}~}}}}}}|}|~~}}}||}}}}~~~~}~}~}~||||||}}~~~~}~}||~}}||}~~|}~}}||~||}}~}}}~}}}}}}}}|~~}}|~~}~}}}|}}|~|}~|~|~~~}}||}}||}|~}~}~~~}|}|}}|~}}}~}~~~}~}}~|{}}~~~~}~}|}|}|~}~}}~~}~}}||}|||}|~}~}~||}}}}}}}}|}~|}||}}}|}}~}}}}~}}}}||}~|}}~~~~}|}}}|}}|~}|}}~}~}}||}~||~}~}}}~}~}|}}}|~}}}~~}}}|}~}}}}~~~~|}}}}~~~}~}}~}}~~}||}}}||~~}~~~~}|}~~}}}~~|}}~}~~}}}}~}}}~~}}~}|}}}~~}}~~~}}}~~|}||}}~~~~}~~}}||}||}}}}}~}}}|}}~~|}|}~}~~}}}}|||}|~~~}}}}~~~~~|}}}~}~}~}~}~}}}}}}}}}}~~~~}}|}}|}}}~}~~}~}~}}}}}~|~~}}}~}}||}}}|}}~~~~~~~}|}}|}|}}}}~~~}}||}}}}}~}~|~}~~}}}}}}~}~~}}~}~~~||}~||}~}~}~~~}}}}|}}|}~~~~}~}}}|}}}||}~}~}~~~~}}|}}}}}}}}}~~~}}~||~~|}}~}~}}}}~|{}~}}~}~~~~~|||||}}|~}}~}}~~}~}~~}|~}}}}}~|~}}}|}}}~}}~}|{}|}|}}}~~|}~|}{|~}}}||}}}|}~}}}}~||}}~}}}}}}}}}~}}}||}~}}~~||||}}~|~~~}}~}~|}}}~}}}}~}|~~~~~}}~}}}}}~}~~~~|~~}}}}|~~~}}~~}|}}}}}}~~~|}}~|}}|~~}}}}~~}~}~~}}}}}~~}~}|}}~~~}}||}}}~|}~}~~}|}}|}}}}~|}}~}}||}}}|}~~~~~~}~}}|~}|}||~}}~~~~~}}~|}|}}~~~~~~~~~}}}||}}~~~~~}}}~}}}||~}~}}~~~~}~|}}}|}}}~}}}}~~}}}|~}}}~}}}}~~~}|}}}~~}~~}~}|}}}|~~}~}~~~}|}}||||}~~}}|~}}}~~|||}~}~~}~|}}}}}}~~~~~}~~|}}~~|||}}~}}~~~}}}}|}}}}~~~}}}~}}||}|~}}~}~}~}~|||}}}}~~~}~~~~~}|||}}}}~}~}~~}|}}}~~}~}~}~}~~}}}}}}}}~}}}~|~~||||~|}~}}}}~}~}||}|||}}~}}|~}}}}}}|}}}~~}}}}}~|}~~|}}~}}|}}~}}|}}}~|}}}~}|}~}~}}~}}}||~~~}|}~~~}|~~}}}~~}}~~~~}}}~}}}|~~}~}}~|}~|}}}}~~~}}}~|~~~~~}~}~~~~~|~}~}}~||}}}}}~~~~~}~}}}~~}~}~|}}}}}}}~}}|}~}}}||}|||~~~~~}~}}||}}}}}}}}}~~~~}~|}~~}}~~}~~~~~|}~}~}}~}~~~~}~}}~|}}|}}~~}}}}||~~~~~|}~~}|}}|~||}~}~~}~~|~}|~|}~~}}}~~}}}|}~~~~}~~~}}|}}}}|}}~}~}~}~}}}||}||}~}~~}~}|~|}}~}}}~~}}~}}}}}|}}~}~}}~}~}|}}}}}|~~}}~~}}}||{}|~}~}}~}}~|}~}}|{}~~~}~}}|||}{|}}}~~~~~~}}|||}~}}}~}~}}~}|||}}}|}~|~}|~}}|}}~~}}|~}}}~~~}|}}}|}~}~}~}}~|}}}}}}}|}}}~~|}~}|~}~}}|~~~}~}~}}}|}}~}|}~~~~~}}}}||}}}}~~~}}~~~}}}}}}}}~~~~}~~~~}}}}}}}~}}~~~~}}~}}}}}~|}~~}}~}}~|}~}|}~~}~~}}}}}}~~}~~~}}}~}~~}}}}|}}~}~~~~}~}|~|~}}~}~}~~~}}|~|}}~~}~|}~}||~~~}|}}|~}}}}}|}~}}}|~}}~~}|~}|}||}~}}}}~~~|}}}}}}~~~~~~~~~}|}}}|~}~}}~~~}|~|}}}}}}~}}~~~}}}~}}|}}}~}~}~|}}~|}}}}~~~}~~}}~}|}|}|}~}~}~~}}}}}}}~~~}~~~}|}}|}}|}~}~~}}}|}{~|||}}~}~}~|}}}}~}|~~}}~~~~}||}{{||}~~~~~~}|}}|}}}}}~~}}}~}|||~}}~|~~}}~~~}}}~|}}{~~~}}~}}||||}}}}}}}|~~}|}|{}|}|}|~~~~}}}|}}||}~}~~}}~}~||}|}||}~}~}~~|}~~||}||}~~}~}}}}}|~||}}~}}~~~~}~}|}}}}}}}}~}~}~}}}}}}}}~~~}}}|~}}}|}}}~}}}~~}}~}}|}}~}}~}}}~~}}}|}||~~~}~~~~~|~~|{}{}~~~}~}}|}}~|||}~}~}~~~|}}||}}~}~~}|}|}~~|~|}}~~}~}~}~}~}}|}}}}}}}~}|}}}}}|~~~|}~~||~~}}}|}~~|~}~~~~|}|~|}~}|}~}~}}|}}~}~~~~~~~~}}}|~}|}~~~}}~}~}}~~}|~}|}~~}~~}~~|}~~~}~~~}~}|}}}~}|}~~~}~}~}}~||}|~~~}~}~~}}}~|}}}}~}~~}~}}}}~|}}}}}}|}~~~}|||}}}{}}}}}~}}~|~|}|}}}|~}~~}}}}}~}~|~}~~~}~}~}}||~}|~~}|}}}~}}}}}|}~}}}~}}~}|}}}}~~}}~~}}}~|}||}~}}}}~~~|~}}}}~}}~~}~~}}}|}}}|}~~|}}}~|{~|}|}}~~}}}}}}}}}~}}}|~~~~|~}~~}~}|}}}~}~|~}~}|~}~~}~}|~}}~~}}|}}|}}~~~~}~~~}~~||}~}~}~~}~~}}}}|}}~~~}}~}~~~}}}}}~~~~~~}}~}}}~}|~}~}~}~~}}}}}~}|~~|}~}}}}}}~}}}}}}}~~}}{|}|~}~~}~}~}}~}|}}|~}}~}}~~}}~}}}|~|}}~~~}~}~}}~|}~~}~~~~~}}}|}}~~~}~~}~~~}}}}~}}~}~}~~}}}|}}}}}~~~~~~}}}}}}}}}~}}}~}~|}}~}}}}~~~|}~|}}~}}||}|}}}}~~}|}}~~|}}~~~~~}~}}|}}}|}~~}~}||}{}}|||}}}}~~}}|}||}}}}~~~~}|~}|}|}}}}~}}~~}~~}}|||}}~}~|~}}~~}~}}}|||}~~}~~}~|}}}}~}|}}}~}~}~~}}}|}}~~~}}~~}}}||}|}}}}~}}~}}}}}}}||}~}~~}}}~}}|}}}}}}~~}~}~|~~}}}}}}}}~~~}}}}}~~}}|~~}}}~~}}|}|}}}}}}~~~}~~}}|}}}}|~}}~}}~}}}~|~|}}}~~~}}}}}~{~}~}~~~}~|~}|}}~~}}~~}~}|}}}}}}~}~~~~~}}}}|||~|}~}|~~~~~~}}|}|}~}~~~}~}}}}}|}}}~~}~~}~~}}}}}}~}}~~~}~}~}}}}|~~~~~~}~|}}}}}~~~~~~~~}}~~~~~}~~}}~~~|}}}~~~}~~~}}}~}}}}}}}~~~~}}~}|}}~~}~}|}~~}|}~~}~~}}|}}}}}}}~}}}}}}}}~|~}}}~}~~~~}}}~~||}}}}}~~~~}~}|}}~||~~}~~~~}~}}}||}}}~~~~}}~}}}}}}~}|~~}~|{}}}}~}}~~~~~}~~}}}}}}~}}}~~|}}}}}~~|~~}~~~~~}}}}~~}}~}~}|~~}}|}}|~~~}}~~}}}|~}}||}~}~}~~~|}|~~|}}~~}}}~~~~}~}|}}}}~~~}}}~~}|~}}|}~~}}}|}}~}}~~~~~~}}~}~}}~~}~~~}~~|}~}|~}~~~}~~~}}}~}}}|~}~}}~~}}}~}||}~~~~~||~~}}}|~~}~~~~~}~}}|}}}~}}}~~}{}~}|}}~~~}}}}|||{{|}}}~}}}}}}|~}}~}|}}~}}~}}~}|}|~}~~~~}~~}|||{|}~}~~}~~~~~}|}}}}}}~}}|~}}}|}}~~}}}~~}}~~}||}~}|~|~~}}}~}|}~}}}}~}~}~~~~}~}}~~~}}~~}}~~}}|}||~||}}~}~}}~}}||}|~|}}}~}}}}}|}}|~}}}}~~}~}}}}}}||}}~~~|}}}}{}}}|}}~}}~~}~|}}~}}}}~}~}}}}}|}|}|}}|}}|~~}~}}||~||}~~~}~~}||}|{|}}||}}}~}~||}||}}~}}}}}~~|}|}~||}}|}}|}}}}}||}{}||}~}|~~~~}}|||}}}}~~~|}}}}~|}}||}~~~}}}}}}|}|}}~~~~}~}~}}}|}|}}}~}}}~~}}~|}|}}}|}}~~}}}~}~|||}}}~~~~~}}~}|}|}|~~~}{}~}}~}}}}}}}~~}~~}~{~|}}}}}}}~}}}~}|}}|}|||~}|}}}}}|{~}}}}~}~}}}}}}||}|}}~}~}}~~}~}|}}~}~}~~||~}}~}}}~~}~}}|~}~}}~}}~~|~|}~}}}}}~}}~}}}~}}}}}}~~}}}|}~~}}|~}~}}~}~~}}~}}}}~}}~~~~}|}~}}}}~~~}~~}~}~}}}|}|~}~}}~}|~~|}~}~}}|}}}}~|}}~}}~~~~}}}}}~}}}}~~~|~}||}||}||}~}~}~}}}}}}}}}}~}}~~~}}|}}~|}~~~~}~~}}|~}}|~}}~~~}~}|}}}~}}~}~}}~~~}}|}}{}~}~~~~~~||~}|~}}~~}}~}~}|}|}}}~}}~~}~~}|~}}}}}}~}}~~|}}}~|}~~}~}~}~}}}~}}}}~~}~}~}}~}|~|}|}~}~~~}}}~}}}~~|~~|~}~}}}}||}}~~~}~~~~~}}|}}}|}~~~~~}}}}}|}}}}~}~~~~~~|}~}~}~}~}}~~~}}}||||}~}~~~}}|~}}}}}}~}}~|~|}~}}}|||}~}}~~~}}}}||}}}}~}~~~~|~~}~}|}~}}}}~~~}}}}~||~~~|~~~}}}|}}}~~}}}}}~}{}}~}}~}}}~}}}}}}~{}}~|~~}}~~}}}}}|}}}~~}~~}}}}|}}}}|~~~}}~}~~}}}|}|}|}~|}}~~|}|}~|}}}~~~||~~}}{~|}}~~~}|}}}~}}|}~}}~}}~~~~~}||||}}||}~~|~~}~~||}|}}|~~}}}~~}~|}|~}}}~~~~~~}}}~}}||~~~}}~}|}}|}}}~|~}~~}|~||}}|||}~}}~~~}~|~}}|}|}}~}}~~~~~{}}|}|~}}~~}~}}~|}~}~~~~~~~~}}~|~|~}}|~}}}}~}|~||~~}}~~}}~~~~}|}}|}}}}~}~~}~}}}}}}}~~}}~|~~~}~||~}}|~}|~~~}|~}}~|}}~}}}}|}~~~||}~~~~~}~}}|~|}}}~~~}~~~|}}|~~}}~}}~|~}~|}|}|||~}~~~}|}}|}|}}||}~~}}~~~~}}{}}}}~~~~~~~}|~~}}}|~~|~}}}~~~}|}|}~~~~~~~~~|}~|~~|~}}~}}~~}}~}}~~}}}}}~~~~}~}}}||}}~~~~~~~~}}}|}~~}}~|~~~~|}}~}}|~}~~~}}~|}|}}|~}}~}~}}~~}}}|~|}|}}~}}~}~}}|}}|~}~}}||}}}|||||{~}}}~~~~}}||}~||}}}~}}~|}}}|}}}~}}~~~}|~}}}~~~}~}~~}}{|}}|}}}~}~~}~}|~}}~}}{|~~}~~}~}}|{}}~}~}}~~~}}}}|}}||}~}|~~~~}||}}|{~}~~~}~~}}|||}}}}~}|}~~}||}~}}|~~~}~~~}|}}~|||}}~}}}~}}|}||}}}~~~}}~~}~|}~|~}}}~~}}~~}|}~}|}}}~}}~~~}~}~}|}~}}~~~~~}~}}}~~|}}}~~~}~}~}~}|}||}}~}~}~~}}}}}}}||}}}}}}}}}||}}}|}~}~~~~}~}}}}|}}~}}}}~}|}}}}~|}}~}~~~}}}}~~}}~~~~~~~}~}~}}}~}~}~~~~}}}}}}}}|}~~}}}}}}}}}}~~~~~~~}}~|}}}~~}}}}~}~~|}}~}~}~~~}}}}~|}~~}~}}}~~}}}}}}}}}}~~~}~~}~}}}}~}}~~}~~~~}|~|{~|}~~~}~}~}{}~}}~~~}}~~}}}|}|}}}}|~~~~}~~}~}}}|~|}~}}~~~~~}|~~|~}~}}~}}}}}}}~}}|~}~~}~}}~}}}}}}~~~}}}}}}~}}~~~}~}|||}}}}}~}~}|~}|~}{}}}|~}}}~}}}}~~|}|}|~~}}~~~}}|~}|}|}}}}}~~}}}}~}|~~~~~~~}|}}~~}~}~~~~~~|||}}}}~}}~~}}~}}~}}}~~}}~}~~~~~~~~}|}~}}}|}~}}}}}~~}}~~~~~~}}~}}~}}}~~~~~}}|}}}|}}}~~}}}}}}|~}}|}}}}}~~}}}}|}}}|{|}}~~|~~}}~}}||||~~~}~}}}}}}|}}|}~~}}~~}}}}}|}}}|~~}}~}}~}}~}~}}~}}}~}}||}}}}~}~}}}~~~}}||~|~}}}~}~}}|||~|}~~}~~}~~~|~||~|~}}}}~~}}}||}|}}~}~~}~~||~|||}}|~}~}}|}}}|||~|~}|}}}~}~}||}}||~~~|~}~}~|}}||}}}|~}~~}}}||~|{}}~}~}}~}}|}}}}~~|}~~~~~|~}}|}|}~}}}~|}}||}}}|}}}}}}~||}|}}}|}~}~~}}}}}|}}|{}}}|}}~~~~|||||||~~~}}~}~}~}}}||}~}|}}~}~}~}}}|}|~~}}}}}~}}|||}}|}~~}}}~~~}}}|}}}}}~}~}}}||}}}}~|}~}}}~}}}}~}~}}~}}~}}}~}|~|}}}|}}~}~}}}~}}|}}|}}~}}}~~|}}}}||~~~|~~~}~}}|}}~}~}~}}~}}}}}}}|}|}}}~~}}}|z|}}|~|~~~~~}~}~}}|}||~}~}~}}}|}|}}}}~~~}}~~~~}~}||~~~}}}}~~~}}~}}}}~}~}~}~}~~|}}|}|}}}}}~}}}||~}{~}}}}~}}}}}}|}}}}~}}}~~}|}}}~}}}|}~}}~~|}}}}~}}}}|~~~}}}}|}}}|}}~}~|~|}}}||}|~}|}}~~~}|}}}}|}}}~~~}~}}||}~|{}}}}}}}~}}~|~}}}}~}}}}|}}{}}|}}{}}~}}~~}}~}~|~|}~~}}~~}}||}}}}|}}}}~}~~}|}}}|||~~|~}}}|}||}}~||}~}~}~}~||}|||}|}}}~}}}~{|}}~}||}~}}}~}~}}}}}}}}~~~}}~~~}||~}|}}}~~}}~~}}~|}~|}~}~~}~~}}|}|}|}}|}}~}}}~~~}}}}}}}~|~}~~~}}~}}}}~|}~~~}~~}|~~}}~~}}~~~~}}}}}}|||~}|~}}}|||}}}|}|}}}|~}}}}}|}~}}~~~}}~||}||||}}|~~~~}}~}}{|}}|}|}|}~~|~}~}}||~~~~~~~}}}}|}|}|}~~~}~}}}~~}~||~~}}~}~~~}}|{}{|}}}}}~~~}}}|~|}~}}}~~|}}}||}}}}~}}}}}}}}|}}||}~}}}~}}}|~}|}|}}}~}|~~|}||~}}||~~}}|}}}}|~|}}}}~}}}}}}|}}}}|}}}}~}}~}~|~~}|}||}}}|}~}}|||{}}||~~}~~~}|}|}}}}|}~~~}~}}}}~|}}}~~|~~}|}}|}}}}~|}}}~~}||}~|}}}~}~~}}}}}}|}|}|{~~~~}}}}}}|||{}|}}~~~}}~|}}~|}}}|}}~~}~~|}~}}{}||}~}~~}}|}}}|}}|}~}~~~}~~|~}}|}}~~}}~~~~}||}}}||~~~~~~~}}}}|}}}~}}}|}|}{}}|}~}}~}~~~~~||~}}}}}}~~~~}~~~|}|~}}}}}}}~~|~}}}|||}|}~}}}~~}}}~~}|}}|}~}}}|}}}}}||}}}~}~~}}}}}{}}|~~}~~~}}~~~|~}}|}~~~~}~}~}}|}}|}}}~~}~~~}}~~}|}~~}}}~~~}}|}}}}}}}}}~}}~|}}|~~}}|~}}}||||}}~}}~}~~~|}~z}}|}}~~}~}|}}||}}}|}}}|~}~}~}|}}}}|}|}}~}}}~}}}}}|}}~~~||}}}|||}}{}}}~}}~|~|}}|}||}~}}~~}~|}}~||}}}~~}~}|~}}~}|}}}}}~}}}}~}~||}}}|~}~~~~}~}}|}|}|}}~~}}~}~}|}|}|~|~}~~}}}~|}}}}}}}~}}}~~}}}||~}}}}|~}~}}~}|}}}}}|}~~}~~}~}}|}}}}}}~~}~~~~~||}}|}}}}~}~|~~}}|}}|~~|}~~~}~}~}~|}||}}~~}~~}}}|}}~}~~|~}~|}~~}}}|~~~}}|~~~}}}}{~}}}}~}~~}}}~|}}}}~~~~}~~~}}|}}||}}~}}~~}}|}}~}|}}~}~|}~}|}~~}}~~~~}}}~~~}}}}}~~~~~~~}}~}~~~~~~~~~}}}~}}~~~|~}~~}~~~}~~}~}~~~}~~~}}~~~}~~}~}~~~~}~~~~~}~|}~~~~~}~~}~~~~~}~~~}~~}~}}~~}|}}~~}~}}~|}~}}}~}}~~~}~}|}~~}}}~}~~~}}~}}|~}}}|~}~~~}}}~~|~}|~}~~~~~}}}}}~}{}~~~~}|}}}~}~}~}~~~~~~~}}~~~~~~~}}}}}}~|~~~~}~~}~}}}}}~~~~~~~~}~}|}}}}~}~~~}~}}~|~}~}~}}~}~}|}}}|}~~~}~~~~}~|~}~~~~}}~~}~|~}}~}~}~}~~}}}~|}~~}~~~~}}~~}~}}}~~~~~~|}}}}}|~}~~~|~}~}~~~~~~~}~~}}~}~~~~~}~~~~}|}}~~~~~~}~}}}}~~}}}~~}~~~|}}}~}}}}~~}~}}}}}~~|}}~~~~~~~~~~}}~~~~~}~~}}~~}~~~~~~~}}}~}~~~~~}}~}}}~~~}~~~~~~~~~~~}~~~}~~~|~~~~~~~}~}}}~~~~~~~~~~~~}}}~~~~~~~~}}~}~~~~}~~~}~~}~~~}}}~}}}~~~~}~}~~~}~~}}~~}}}}~~~~}~}}~}|~~~~~~}}}~~}}~~}}~~~~|~}~}~~~~}~}~}~~~~~~~}}~}}}}~~}~~~~}}}}|~~~~~}~}}~}~}~}}}~~}~~~~}}}}}|}~~~~~~~}~~~~}}}~~~~~~}~~}~~~}}}~~~~~}~}}}~}~}~}}}}~}~~}}}}~~~~|}}}~~}~~}~}~~}~~~~~~~~}~~~~}~~~~~~~}~}}}~~~~}~~~~~~~}|~~~}}}}}~}|~}|~}~~}}~~}}}}~~~}~~~~~}~~~}}|}~}~~~~~~}}~}~~~~~~}}~~~~}~~~}~}}~~~~}~~~}~}}~}~~}~~~~}~~|}~}~}~~}~~~~}}}~}}}~~~~}~}}}}~}~~~~~~~~}~}}}~}}}~~~~~}~}}}|~~~~~~~~~}~}~}}}~}~~~~~~|}~~}~~}~}~}}}~}|}~}}~}}~~~~}~}}}}~}~~~}~~}}~~}~}~~~~~~~~~}~}}~~}~~~~~~~~~|}}}}~}~~~~~~}}}|}}}~~}}}}~}}}|~~~}~~~}~}}}}~~~}~~~}~}~}~}~~~~~~~|}~}}}}~~~}~~~~~~}}}}}~~~}~~~}~~~}}}~~~}~~~~~}}}}~~}~~~}~~~|~}~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~}~~~}~}}}~~~~~~~~|~~}|}~~~~~~~~~}}~}}~~~}~~~}~~|||~}~~~}~~~}}}}}~}~}~~}}}}~}}}~~~~~|~~}~|}~~|~~~}}~~~}}}|~}~}}~~~~~|~}~}}~~~}~~}~}}}~~}}~~~~~~}}}}}}}}}~~~~~~~}~}}}}~~~~~~~}}}}||}}~~}}~}~}}~~}||}}}}~~~~}}}~}}}~~}~}~~~}~}}~}~}}~~~~~~~~}}}}}}}}~~}~~~~~~~}~}~~~~~~~}||~~}|~~~~~}~}}}|~}}|~~~~~~~~~}}~||}~~~}}~~~}}}}}}}~}~~~}~}}}~~}}~~~~~}}}}|}}}~~}|~}}~}~}}}}}~~}~~~}}|~~}~}~}~}}}~~}}}|}~~~~~~~}~~|}~~~}~~~~~}~}}}}~}|~~~}}~~~}}~}}~~~}}}}~~~}}}~}~~~~~}~~~}~}~~~~~~~~~~}}}~~~|~~~~}}}~}~}~}}}}}}~~}}}}}~}}~~}~}~}}||{}}}}~}~~~~}}|}~}~~~~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~}}}}}}}~~~~~}}}}}|~}~}~~~~}}}}}}}|~~}~~~}||}}~}}~~~~~~~}}~}}}}}}~~~~~~~}}~~}}~~~~~~}~~}~}~~}}|~~~~}~}}}~}}}}~~}~~}~}}}~||~||~~}~}~}~~}|~~}~~|}~~~}}}~}}~}|~}~}~}~}}~~}~}}}}~~~~~}}~~}~}}~~~~}~}}~~~|}~}~~}}~}~}~~||~~~~}~|}~}|~|}~~}~~~}~}}|}~}~~~}~~~}}}}}}|~~~~~~}~~}}~}~~~~~~~}}}}|~}~~~}}~~~~}|}}~~~~~~~~}~}}}}~|~~~}}}~~~}~~}}~~~~}}~~~~~}~~~~~~~~}~}~~~~~~~}~||~}}}|~~~~~~}}~~}}}}~}~~}~~~~}}}}}|~}~~~}}|{~}}}}}~~~~~}~~~}~~~~~~~~~}}~~}~}}~}}}}}}~~}}~~}~~}~~~~~}}~~~~~}|}}~}}~~}~~~~}|}}|}~}}~~~}}}~}~~~}}~~~}}~~}}|}~~~~~~~~}}}}}}~~~}~~~~~~~}}}~~}~}}~~~}}|~|~}}~~~~~~~}~}}|~~~~~~~~}}~~~}~~}}}~}}}~}}}}|~~}~}~~~}|~~}}~~~}~}~~~}}~~}}}~~~~~}~}}~~}}~~}}}}~~}~}|~~~~}~}~}~~~}~}}}}}~~~~}~~}~~}|}|}~}}~~~~~{}}}~}~~~~}~~}|~~}~~~~~~}}}}~~}}~~}}~~}}|~~}}}~~~~~~~~~~~~~}~~~~}}}~~~~~~~}|~~}~~~~~~~~}}~}~~~~~~~~~|~~~}}~~~~~}~}|~}~}~~}}}~}}}~}~}}}}}~}~~~}}|~~}|}|}}}~~}~~}}}~}}~~~~~~~~}~}~}}~~~}~~~}}~||}}~}~~~~}|~~~~}~~}~}~}~~~}~~~}~~~~}}|}}}}~~~~~~~}}~}}}}}}|}~}~~~}}~~}~~~~~~~}~~|}||}}}~~~~~~~}~}}}}|}~~~}~~~}~}}}}~}}}~~}~~}|~~}|~}}}~~~}}}}}~~}~~}~~~~~~}~~}}~}~~~~}~~|}}~}~|~~~~~~~~~~}}|}~}~~~~|}}|}}}}}~~~~}}}}}}}}}}~~~~}}}}~~}}}}}~~~~}||~|}{}~~}~~|}~|}{~}~~~~~}~~}}}}}}}~~~~~}~}~~}|}~~}}~~}~~~~~~~~~~}~}}~}}}}}~~}~~}~}}}~~~~~}}}~~}}}~~~~~~}~|~}}}~}~}~~}~~~}}~~}}}~}}~~}~~}}{}}}|}}}}}~~~}}~}|}|}~~~~~}}|}}}}}|}}~~}}~}~}}}}}}~~~~~~~}~|}}}~~~~~}}}|~~~~~}~~~}}}}}~~~~~}~~~~}~~}}}~~~~~~}~}}~}~}~}~}~~~}}}}}}}~~}}~~}}}~}}|~|}}~~~}~}~~~~}~}~}~~~}~~~}~}~}~~}~}~~~~|}}}}~}}~|}}}~}}}}~~~~~~~}}|~~~}~~~~~~~}}}}~~|~}~~}~~~}}}~~~~~~~}}~}~~~~}}~~~~~~~|}~}}~~~~}~}|}}}}~}~~~}}~}|~~}~|~|}}~}}}~}}~~~~~}~~~}~}}}}}~}}}~}~~~~~~~~~}}~~}~}~~~}~~~}~~}}~~}~|}}~~}}~~~}~~}}~}~~}~~}~~~~}~|~}}}~~~}~~~}}~~|~}~~~~}~~~~~}|}~~~~~|~}}~~}~}}~~~~~|~}~}}~}}}~}~~}}}}}|}}}~~~~}~}}}}}}|~~}}}~~}}}}~}~}~~~~~~}~~}}}}}~~~~}~}}}}}~}~}~|~~~}}~}~}}~}~}~~~}}}}~}}}}}~~}}}~}~}~|}}~~~}}~}}}}}}~~~~}~}~~~~}}~~}}}|}}}}}~}~~~~~~~~|}~}}}}~~~~~}~~}}}}}}}}~}~}~~}}|}}}~}}}}~}~}~~}}}~~}}~~~}}~~~~~}}}|}~~}~~~~~~}|}}~~}~}~~~~}}}|}|}~~~~~~~~~}}~}~}}|~~~}~}~}}}~~}~~}~}~~~~}}}}~}||}~~}~~~~}|~|~}}~~}~~~~}}}~~|}~}~~~|~}~}}}}|~~~~~~}~}}}|}~~~~~~~}}|}~}}~~~~~~|}|}}~}~~~~~}~}~~|}~~~~~}~}~}~}~}~~~~~~}}~}~~}}}~}}~~~~}}}}~~~}}~}|~}}}}}}}}~~~~}~|}|~~}~}|}}}}}}|}}~~}~~~~}~|~}}~}}~~~~~~~}}}}~~~~~~}~}~}~~~}|}~~~}~~~~~~}~~}~}}}~}}}}}~~}~~~}}~}||}~~~}~~|}|}}~}}}~~~}~}}~}}}|~~~}~~~~}~~}~~~~~~~~~~~~}~}~}}~|}~~~}}}}~~}}|}}~~~~}}~~~~}~}}}}~~}}~~}}~~}}}|}~~~~~}}}}}}~~~~~~~~}}||}~~~~~~~~~|~~}}}}~}~~~}~|~|~}}~~~~~}}}}~~}}}~}~}}~}|~}~}~~~~}~~~~~}}~~~||~}~~}|}}}~~|~~}~|}}}}}}~}~}~~~~}~~}}}}}~~~~~~~~}~}}|}}~~}~~~~~}}}}}~}~}~~~~~~}~}}~~~~~}~~}~~}~~~~~~~}}}~~}~~~~}~}}}}~~~~~}~~~}}~~}}|}}}~~~}~}}}}}}}}~~~~}}}}}}}|}}~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~}}~~~~~~~~~}}~~}~~~~~}~}}~~~~~~~}}~}~}~}}~~~}}}~~|~~~~}~~~~~~~}~}~~~~~}~}}}~~~~|}~~~~}~~~}}}}}}}}~}~~~~}~}}}}}~}~}}~}}~}}}~}}}|~}~}~~~}}}}}~}{~~~~}~~}}~|}~}~~~~}}~}|~}}}}~~}~~~~~}}}}~~}~~~}~~~~}~}}}}~}~}~}}}~}}~~~~~~}}~}~~}}~~~~~}~~|}|~}}~~}~~}~}~}}}}}}}~~~~~~}~}}~}}}~~}~~~~~~}~}}}}~}~~~~~||}~}~}~~}~~~~~}|~}}~}~~~}~~~~~}}}~~~~~}~~~~}}~|~}~~~~~~~}~~}|}}~~~~~~~}}~}}~~~~}}}}~}}}~~}}~~}}}~}~~}}~}~}|}}}}}~}~}~}}|}}|}}}}~~~}~~~{}~~}~}~~}~~~~}}~}}~}}~~~}~}}~~~~~~~~}}}~}~~~}}~~~}~~|~~~}}~}}~}}~}}|~}~~}}}}}~~}~~~~}|~}~}}~~~}}~}}~}}}}|}~~~~~~}~|~}}|~|}}~~~~}}~~}}~~}}~~}~~}|}}}}|~~~~}}}}}}}}}}~|~~~~~~}~}~~~}|~}}~~}}~~|}~}}~~~}~~~~}~}}}}~~}~}~~~}}|}}~}}~~~~~~~~|}~}|}~}}~}}~}}}~}~}~~~~~~}}}}}}|~}|~~}~~}}~}}|}}~~~~~~~}}}~}~}~}~}~}}|}}~~~~}}~~~~~}}|~}|}|}~~~~~|~}~}}}~}~~~~~~}~~}}}}~~~~~~}}}}~}~}~~~}}}~}{~~~~~|~~}}~}}~}}}~~}~}}|~}}~~}~}}}~~}}~}~}}~}}}~~}}~}}|~}}}||~~~}~~~~~}}}|~~~}~~~~}}~}~}|}~}}}~}~|~~~~~}}}|~}~~}~~~~~}}}}~~}~}~}}~}}}}~}}~}}}~~~~~}~}}}~}~~~~~~}~~}}~}}~~}}~~}~~~||}~~}}~}}~}}}~}}}}}}}~~}~~}}}~}}}~~~}}}}}}|}~|}}~~~~}~|}~}}~}~~}~~}}||}}}}~~~~~}~}~}}~~}}~~~~}~~}}|~}~~~}}|}}}~~}~}}~~~~}}}}}}~}}~|~}}}~~~~~}~~~}~~~}~~|~~}}~}~~~~~}|~}}}~~~~}~~~}}}}}~}~~~~~~}}}}}}~~}~}}~}~~}}}~}~~~~|~}~}~}~~~~~~~}~}~~~~~}~}}}~~~~~~}~~}}}{~~~}}}~}~|~}~~~~}~}~}}}}~}~}~}~}~~}}}~}~~}~~~}~}}}|}}|}}~}}}~|}}}}}}~~~~~~|~~~~}}~~}~}~~~}}}|~|}~~~}~~}}}~}~~}}~~~~~}}}}|}}~~}~~}}~~}}}}~~~}~~}~~}}}}}}}~~~~}}~~~|~}}}}}}}~~~}~~}~}}}}}}~~}}~}~~|}|~~}~}}~~~}~}}}}|}~}~~~~}~}~~|~{}}}|~|~~}~~|}}|}}}~~}~}~|~}~|~|~|~~~~}~}|~~}~~~}~~~~~~}}~~~~~~~~}~}|}|~~~~}~}}~~~|}}~}}~~~}}~}~~~}}}~}|}}}|}}~~}}}|~~||}~~~}}~~}~}}~~|}~|}}~~~~}}}|}}}~~~}~~}~~|~}~}~}~~~}~~}}~}}}~}~~~~~~~~~|}~}}}~~}~~~~~}~~~|}}}}~}~~~~}~~}~~~~~~~~}~}}~}|}}~~~}}}~}}~}}~~~~~|~~}}}}|}}}~}~}~~}}}}~|}|}}}~~}~}~}}~|}}}~~~~~~~}}~}~~~~~}~}~~~}}~~}}~~~~~~}}~}}~~~~|~}}}}~~~~~}}~|~|~~~}~~~~}}~}}}~}~~~~}}~~|}~~~~~}~~~~}~}~}|||~~~~~~~}}|}}}~~}}~~}~~}}~}}}}|}~~}}|~}}}}}~~}~~~~~~}~}}}~}}}~~~~~~}|~~}~}~}~~~~~~~~~}~~~}~~~~~~~}~}~}}}~~}~~}~~}|}~}}~~~~~~~~}}}~~}~~}~}}}~}~}}~~~}~~~}}}}~}}~~}~~~~~~}~~}~}}~~~~~~~|~~}}~~~~~~~}~~~}}~|~~~~~~}|}}~}}~~~~~}}~~}|}~}~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~}}}~~}}~~~~~~}~}~~~}}}~~}}~~~~~}~~|~~~}~}}~}~}~}~~~~~}~}~}}}}~~}}}~}~~}~~~}}}}}}|}}~}~~~}}~}~}}~~}~~~}~~|~|~}~}~~~}~~~}}}|}~~}~~~~~~~~~}}~}}~~}~}~~~~}~}}}|}~~}}~}}}~|}~~}~~}~~~~}~}}{|~~~}~~~~~}~~|}~}}~~}~}~}~}}~}|}}|~}~}~}~~}|}}||}}~~~~~~~~}|}|}}}}~|}}~~~}}~}}~||}~}~~~}}}}||~}}~~}}~~}~|}}|}~~~}}~~|||}}~}~~~}~|}}}}~}}}}~~}~}|}~|}}}}~~~~~~~}|}}|~}~}}~~~~~}~||}}}|}}~~~~~~}}}}}}}}}~}}}~}~~|~}}}~|~|~}~~~~~}}|}}~}}}~}}~}}~|~|}}}}~}}~~~~}~~|~}~~~~~~~~~~}}~}}}}~~}~}}~~~}~}}}}~}~~~~}~}~}~}}}~~~~~}}}}}~}}~~~~~}~~~}~}|}}~}~~~~~}}}~|}~~}~}}}~}~}|}}}}~|}~~~~~|}}~}}}}|{|~}~~~}~}~}~~|~~~~}~~}~~|~~}~~~~~}}~~}~~~~~~~~~~}~}~}}~}~}~~~}~~}~~}~}~~}}~~~~}~|}~}~~}~~~}}~}~}~|~~}~~~~~}}~~~}~}~~}}~~~}~}~~}}}}|~~|}~~}~}~}}}}}|~~}}~~}}~}~~}|}~}}|~~~~~~|}}}|}~~~~~~~~}}~~~~}~~~~~~}}~~}~|~~~~}~~~~}}~~}}~~~}~}}~}}~~~~}}~~~}~~}~~}~~}|~~~}}~~}}}~}}}}}}~~|{~~}|~~}|}|~}~}~}}}~}~|}}~~}~~~}}~}}}~~~~~~}~~~~}~~~~|~~~}~~~~}~~}}~}}~~~~~}~|}~~~~~~}~~}}~}~}}~~~~}~}}}~}~~~~~}~}~}}~~~~~~}}}}|}}}}~}}~~~}|~}~}|}~~}}}}}}}}~}}|}~~}}~|~~~~}}|}|}}~~~~~~}}}}~}~~~~~~}}~}~|}~~}~~~~~~~~~}}~}~~~}}~~~}~}~~}~}~~~~~~~~}}}~~}~}~~~~~}~}~}}}}~|~|~~~~~}~}~}}}|~~}~~}}}}||}}}~|~}~}}~~}}}~~}}}~~~~~~}~|~|}}~~}}~~~|~~}}~}}}|~~~}}~}~}}|}|}}}}~~}}}}~~}|~~~}}~~|}}||}}~~}~~~~~~}|~~~}}}}~~}~}~~}~}}}}~~}|}}}~|}|}}~~}}~~~~~}}|}}~~}~~~~~|}}}}~}~}~~}~~~|}}||}||~~~}~~}}|}~|}~}}~~~~~~||}~}}}~~~~~}~}}~|}}~}~}~~}~||~}}}~~|~~}~~}}}~~|~|~~~~~~~~}|}~}~~~~~}}~~}}}~~}|}}~}~~~}}}}}}~}}~~~~~~~}}}~~}}~~|}~}}}~}}}||}~}}~~~~}}}|}}}}}}~}|}~~}}~~~}~~~~~~~~|~}~~}}~~~~~~}}~~}}}~~~}~~~}~}}~~~~}~~~}~}~~}}|~}}~~~~~~}}~~~}}|}}~}~}~~~~~~~}~}~~~~~}~}}~}}}~~~}~}~~}}}}}|~}~~~~~}|~||~}~}~~~~~~}}|}}}}}~~}~~}~}}|}}||~}~~~~|}}}}||}}}}~}}~~~~}}~}}|~}~~}}~}}}}}~~|}~~~~~}}|}~}}}~~~~}~~}~}|~~}~~}}}~}}||}}}}~}~}~~~~~}~~||}~~~~~~~}}~}}}}~|~~}~~~~}}|}~}}~~~}~~~~}|}}}}}~}~~~~~}}}}}}|}~~~~~~~~~}}}}}}}~~}~~~}}}~}}}~~}}~~~}~~~~~~~~~}~~}}}~}~~~~~}}}}~~}~~}}~~~~~~~}~~~~~~~~}}}|}|~~}~}}~}|}}~||}~~}~~~}~~}~}~}|}~~~~~~~}}~}}~~|}}~}|}}~}}~}~~~}}~}|~~}~~}~~~}}~~}}}~~~~~~}~}}~}}~~~}~}~~~~}}}}~~}}}~~~~}~~}}}}|}~~~~~}~~}}~~}~~}}}}~~~|~}~~}}}~}~}}~}||}|~}~}~~~}}}~~}|~~|}~}~~}~~}}}|~}}{~}}~~~~}}}~}}}}}}}~~~~~}~|~}}~~}}}}~~}}~~~}~}~}}~}~~~}}~}}}}}~~~}~}}}|}}}|~~}~}~~}}~}|~~~}~}~}~~~~~~}~|}|~~}}}}~}~}}~}}}}~}~~~~}}}|}}}}~~~~~}}~}~~~~~|}}~~}~}~}}~}}~||~~~~~~{}}~}~~~~~~~~~~}|||}~~~~~}}}|}~~~~~~~}}~~~}}}~~~~~~~~}~~}~~}~~~~~~~}}}}~}}}~~~~~}~~}}}~~}}}}~}~}~~}}}~}}|}}|~~}~~}~|~}}|}}~~~}~~}}~~~~~~}~~}}~~~}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}}}}~}}}~}~~~~}}}}~~}~~~~~~~}~}|}~}}~~}~~~}~~~|}|~~}}}~}~~~|~~}}}}~}~~}|}}|~|}~~~~~}~~}|}}}}}}~~}~}~}|}}~}|}~~~~~~}~}|~}}}}~~~~}~}~~}~}~}~~~~~~}}|}|}~~~~~~~}~}}~~}~~~~~~~~}}}}}~}}~}~}}}}~}~}}}~}}~~~~~|}}}}}|~~}~~~~}~~}}}~~}~~}}~~~}~~}~}}|~~}~}~~~}~}}|{~~~~~~}~}~~}}}~~~~~|}}}~}}~~~~}~}}}~~}~|~~~~}~~~~~~}}~~~}~~~~~}~}~~~~~~~~}}~}}~~}~~~~}~}}}~~}|~~~~~}~~~}~~}}}~~}}}}}~~}}~}~}~}~~~}}}}}}}}~~}~~}~}~}~}}~}}}~~}}~~~}~~}}~~}~}}}}|}|~~}}}}~~}}~}}}}~}~~~~}}~~~~}~~~|}~~~~~~~}~}~|~}~~~}~}~}}}||~~}}~~~~~}~~}~~}}~~~}~}~~~}}|}}}}~~}~~~~~}}~}}}}}~}}}~}}}}|||}||~~~~}~~~|||}}}}||}~~~~}}~~}}~~~~}~}~~~~~}}~}}}}~~~~~~~~}|}}}}}~~~}~~~~}}~}}}||~}~~~~~}}~}|~|}|~~~}~~}~|}|}~}~}~}}}}}~}}}~|~~~}~~~~}}~}}}}}~~~}~~~}|~}}}}}~~}}~}~}}~}||~}}~~~~~~~~~~}}}~}~|}}~~}~}}}}~}}~~~~}~~}}}}~}~~}~~}}~}}}}}~}~~~~}}~}}~}~~~~~~~~}}}}}}~}~~}~}~~~}}}}|~~~}~}~~~}}}}~||}}~}}}~}}}}}~~}}|}}}~~}~~}}}|}|}}~~~~~~~}|}~}~~~~}~~~}}~~}}}~~~}~~~~}}~~~~~}}}}}}|~~~~~~}}}~}}~}~~~~~~}}~~}{~}~~~~~~}}}}}~}~~}}~~~}}}}~~}}~~~~~~~~}~~}}}}}~}~}~~}}~~}~~}}~~~~~~}}|}}}|~{}~}~~~}~~|||}~|}}~}~~~~}|}~}||}}~~~~~|}~}~}}~}~~}~}~~}}{}~}}~~~|~~}~}~}}}}~~~~~}~~}}~}}}}~~~~}~~}}~}~~~~~~~}~|}|}}}~~~~}~}}|}~|}~~~~~|~}}}}}~~~~~~~~|}}~}|}~~~}}~}}}~}~}}}}~~~~~~~}}}}}~}~~~~~~~~}}~}}~~~~}~}~~~}~~~}~~}|~~~~}~~~~~}}~~}}}~}}}~}}~~~}}}~~~}}~}~~|||~~|}|}~~~}}}~}~}~~~}}}}|}~~}~}~}~~}~~~}~~~}~~}~~~~~}~}~}|}~~~}~~}|}~}}~~~~~}~~}~}~}~~~}~~~}}}}~~~}}}~~~~~}}}~}}}}~~}~}~~~}~|}}}}|~~~~}~}}~~}}}~}}~~~~~~}~~~}}~}}~~}}}}}}}~}~~}~}~}}}~}}|}}~}~~}}~~}~~~~~|}~~}~~~~|}~~|}}|}~~}~~~~}}}}}}}~}~~}}}~~~}~}~}~~~|~~~~}~}}}}}~~~~~~}}|~}}}}~~}~~}~~~}}~}}~~~~~~}}}}}~~~}~~}}}~}~}}~}}}|}~}}}~~}}}}}}}~~}}~~~~~~}~}}}}}~~~~~}}~~}}~~~~~~~~~}}~}~}~~~~~~~|}}~}~~|}~}~~~~}~}~~~~}~~~~~~~|}}~~~~~~}~~~~|}~}~~~~}~~}}~~|}}~~~|~~~~}~~~~~~}~}}~~~}~}}~~}}~~}}~~~~}}}}}{|}}~~~}}~}}}}|}~~~}~}~|~~|~~~~~~~~~~~|~}}~}~~~~~~~|}~}}}}~~~~~}}}}}}~}~}~}~~~~~~}~~}}~}}}}}~~~}|}}~}~}}}~~~~~~~}~||}~~~~~~~~~|}~}}~~}~~~~~}~}}~~~|~}~|~~~~}}}|~}}}}}}}~}~}~}~}~}}~~~~~}}}~}}~}}~~~~}}}~~~}}}}~~~}~}}~}}}}}}}~~~}~}}}~~}}~~~~~}~~}}}|}}~~}~~}~}}}|}}}~|~~~~~}}}}}~~}~~}}~~~~}}}~~}}~}~~~~~}}}}||~~~~~~}~}}}}}|}}~~}}~||}}~}~}}~~}~~~}}}~}~}}~~}}~}}}~~~~~~~~~|}}}~}}}~~}~~~~~}}}}}~~~~}~~|~}}}}~~~~~}}}|}}}}~}~}}}|}}}}~}~~~}}}~}~}|}}~}}~}|||}}|}}}}~~~~}~}~}~~}}~}}}}~~}~~~}~~}~}~|}~}}}~}~~~}~|}|~}}~~~}~}~}}}~}}}~}~}~~}~}~}~}~|~~~~~~~~|~}~}~~~~~~}}}~|}}~}~~~|~}|}}}}}~}~~~}}}~}|}~|}~~~}}~}~}}}||~}}}}~}}~}||~|}|}}}}}}~~~|}}}~}}~}~~~~~~}}}~~|~~~~}}}~}}~}}~~~~~}}~|~~}}~~~}~~~}~||}|~}}~}~~}}}}}}}}}~~}~}}~}}}}}~|}}}~}~~~~~~}~}|}|~~~~~~}~}}|}}~}~~}~~~}~}~~}}}|}|~}~~}~~~|}|}}}~~}~~~~~~~}~}}}}~~~~}}~~}}}}~~~~~~~~}~~~~~}~~~}~~~~~|~}}|~~}~~~}}}~}~||~~~~~~~~}~}~}}}}~~~~~~~|}}}}|}~}~~}}~}~}|}|~}~~~~~}~}~~||}}|}}~}~}~~~}~~~}}}}~~}~~~}}~}~}~}}~}}~~~~}}}}}~~~~}~~}}}}~}~~~}~}}~~|}}}}}}}}~}~~~}~|~}}}|}}~~}~~~}~}|}|}}}~~~~~~|}}~}|}~~~~~}~}||}}}}~}~~~|}}~~}|}|}~}}~}~}}}}~~}}}}}~}}}~}}}~|~}||~}}~}}~|}~}~}}~~~}~}}}}}}}~}}~~}~~~~}}}}~}}}~~~}}~}~}}}~|~~~~}}~~}||~}~~}~}~~~~}}}}}}}}}~}|}}}}~}}|~}}~~~~~~}}}~}}~}}}~~~}}~}}}~|~}}~~}~|}|}}}~}~|~~}~~}}|}~}}}~~}~~|}}|~}}~~~~~~}}~|}}}}}}}~~~|}~~}~~}}~~}}}~~~~~~~}}~~}|}~~~~~~~}~~~}~}~~~~~~~~}~}~}}}}~~}}~~~}}}}}}}}}~}}}}~}}}~~||}}~}~~}~}}~}~}|}}}}~~~~~~}}~}}|~~~~~}~}~~~}~~~~~~}}~}~~~}~}~~~}~~}~~}~}~~}~~~~}}}}~}~}}}~}}~}}}}|}}|}~}~}~}}}}}}}|~}|~~~}~~~~}}}}}~~~~~}}~~~}}}}}~}~~}~~~|}}}|}}}~~~}}}}~~}}}}}}~}}}~}~~~|}{}~}~~~~~~}~~}}}}|~~}~}~}~~~~}}}~~}}~}~~~~~~|}|}~~~}~}~~~}~||}}}~}~~~~}}~}||}~}~}~}}~}}}}}}~|}}}~~~~}~}}~~~}}}~~~}~~~}}~}}}}~~~}~~~~}|~}}}~}~~~~~~~~}~~~}}}}~}~~~~}}|~}}~}~}~~~~}~|}}}}~}~~}}~|~}~~~}~~}~~}~}}~}~~~~}~}}~~~~~}~~}}~~~~~}~~}~~~}}}~}~}~}}~}~}~~|~~|}}~}}}}~~~}}|}}}}~}}~}~}}~}}|}|}}~||~}~}}}}}~}}}~~~~}}~~~}~}~}}~}}~}~~~~}~~~|~~}~~~}}}~}}}}}~~}~~~}}~~}~}}}~}|~~~~~~~}|}|}~}~~}~~}~~~}|~~~|}~~}~~~~~~}~~}}}}}~~~~~~~}}~}}|}}}}|}}}|~}~~|~}}}~~}~}}}~}~}|}}}}~~}~~~}}}}}~}~{}~~~~~~~~}}||}~|~~~}}~~~}}}~~~}~~~~~~}}}}}}}|}~~~}~}~}|}}~}}~~~}~}~}}}}}~~~~~~}~}}}|}~}~}~}}~}~~}}|}}|}}~~~~~|}|}}|}}}~}}}~|~~}}||~~|}~~~~}~~~}}~~~~~~~~~}~}~~}~|}~~}}~~~}}}|}}}~~~}~~~}~}~~}}}~}~}~~~~~}}}~}}}}~~}~~~~}}~}|}}}}}~~~~|~~~}~~}|~~~}~}~}}~}}~}}}}}}~~~~}~~|~}}}}}~}}~}}}}}}||}}}}~}~}}~~}}|}|~}~~}}~~}~||~~~~~~~~}~{}}~}}~}~~}~|}}~}}~}~~~~~}~~~~}}~~~}}}}}}}}~~~~~~~}}}|~}}~~~~~~}}|~}}}~~~}~~~}~}}~~}}~~~}}~}~}}}}|}|~}}}~~~~}}}|}}}}~~~}}~|}}}~}~~~~}~~}~}}}~}}}}}}~~}}~~~}}}}}}}}~~~~~|~}~~}|~~~~~}~~}}}|~|~~~~~~~~}}~}}~}~~~~~~~}}}~}}~}}}}~~~~~|}}~~}}~}~~~~~~~}}}}}|}}~~}}~~~~}}~}}}}~}}}~~}}}}}}}|~~~~}~~~~}}|}|~~}~|}}}}}~|}~~~}~~~~~}~}}}~}~}~~}~}}|}|}~~~~~~~}}}~~~~~}~~~~~~~}}}}~~}~~~~~~~~~~~~}~~}~~~~}~}}}}~}}}~~~~~~~}~}}}}}|~|~~}}}}~}||}}|}|}~~~~}}~|~~}|}}~~}~}}}~~~}~~}~}~}}~~~~~}|~}~~}|~}~}~~~}}}}}}}~}}}}}}}~}}~~~~}~~~~~~~~}~}}~}~~~|}}}~}~}~}}~}~~}~}}}}~~~~}~~~}}~~}}}}~~~}}}}~}~|}}~}~~~}}}~|}|}}||}~}~~~}}}}~|}}~}}}~~~~|}|}}~}||}|~~~~}~}}}}|}}|}}~}~~}}~}}|~}}|~}~~~}~~}}~}~}~~~~~}~~~}}}~}}}}~~~~~~}}}~}}}}~}~}~~~}~~}~~}}~~~~~~|~}~}}}}|}~~~~|}~}~|}~~}}}~}~~~~}}}|~~}~}~~~}}~}~~}}|||}~~~~~~}}}}}~~}}~~}~~~~}}~}~~~~~~~~~}}~~~}}}~~|~}~}|~}}~|~}~~~~~~}~~~}~~~~~~~~}~~~}}}~~~~~~}~}}}}~}}}~~~~~}}|}~|}}~}}~}~~~}}~}}~|~~}}}~~}|}}}|}|}}~~}~~~~}}~~}}~~~~~~~~|~~~}~}~|~~}~}~}~~}}~}~~~~~}}}}}}~~}}~~}~}}~|~~~}~~}}~}}}~|}~}~~}}}|~|}}}}~~~~~~~}}~}}}|}~~}}~}~~~}~~~}}~}~~|~}}}}}}|}}~~}}}}~~}||}|~}}}~|}~}}}~}}{}~~~}~}~}~}~}~}}~}~~~~~~}}~|}}~}~|}}}|}}}}}~~~~}~~~}}}}|~}}~}~~~}|}}|~}~}~~~~~~~~}}~}}|~~}~}~}}}}}}}~}~~~~}}~}~}}}}~~}}~}~~}~}}|~}~}~~}}~~~}}}}~~}~~~|}|~~~}~~}~~}~~~~~~}}}}~|}~}~}}}~|}}~~}~~~~~}~}}~}}}~~~~~}~}~}}}}}}~~~}}}~}~}~~}~}~}~}~}}~}}~~~~~~}}}}}}}}}~}~~|~}}|}}}}~}~}}}}~}}|}}}||}|}~~~}~~}|}|}~~~~}~~~}}~}}}||}~~~~}~}}}}}}~}~~}}~~~}~}~}~~~}}~}~}}~~}}}}~~~}~~~}~}||}}}~}}}~~~}}~|}|}}}}}~}~~}}}}~}}}}~~}~~~}}}}|}|}~}~}}~~~}}}|}{~||}~~}~~~~|}|}}{}~~}~~~}}~|~|}}}}|}~~~}}}}||}}}~~|}}~~~}}~}~}}~~~~}}~~}}}|~}}~}~~~~~}~|}}}}}~~~}~}}}|}}~}~}~}~~~~}}~}}}}}|}}}~~}}|~}}||}}~~}~}~}}~}~||}{~~}~~~~~}}~}~}}}}}~}~~~~}~}}}}}~}~}~~~}|}|}|}}}~}~~}}}}~}}}}~~}~|}}}~}~~~~~~}}}}~~}~~~~}}}}}~|}~~~}~~}}}}|}~~~~~}~~~~~}~|}~}}~}~~~~}}}}|}}~~~}~}}}}}}||}}|}~}~}}~}}~}}~~|}}~~~~~~~~}}~~~~~~~}~~~}|}}~~~~~~~}~~}~}~~~~~}}~~~~~~~~~~~~~}||}~}~}~~~~}}~~}~|~}}~~~~}}}}|}~~~|~~}~~~}}~|~~~}}}~~}}|}}}}}}~~}~~~~}~}}~~}}~~~~~~}}~}}|}}}}~~~}~}~~}}}~|}~~~~|}|~~}|}|~}~}~~~~~~}|~}|~~~~~~}}}~~}|}}~~~~~~~}}~}|~~~~}~~~}}}}~}}~}~}~~|~}~~}}~~~~}}}~}}~~~}~~~~~}|~}}}~}}}}~~~}~~}}~}~~~~~~}}}}|}}}~~~~}}~}~~}}}~~}~~~~}||~}}~~~~}}~~}~~~~~}}~~}~}}~}~~~}~~~~~~~~}~~~~~~}}~~~}~}~}}~~~~~}}}}}~~}}~}|~~}|}~~~~~}~|}}}~~}~~~~}}}~}~}}}~}}}~~~~~~~~~~~}}~}~~~~}}}}}}~}~~~~~~}~}}~~~}~~~~~~}|~~}~}~}}~~~~}|}}~}}~~}~}}~}~}~}~}||}}~}}~|~||}~~~~~~~}~~|}}}}}}}}~~~}~}}}}}}}}}|~}~~~}}~~}~~|}~~}~~~}}}~}}}}}}}}}~}~~~~}}~}~}}}}}~~}}~|}}||}}{~}~~}}~}~}}}}}}~~~~}}~~||}||~}~~~}~~~~}~|}}~}}~}~~~}~~}||}}}~}}}~~}}}}~|}|}}}~}~~}}~}}|}~}||~}~}}~~}~}}}}}}}~}}~~}}||}}}|}~~~~~~}}}}}}}~~~}~~}}}}}}~}}}~~}~}~~}}}}~~~}~}~~}~~~}}}}~~~}}~~~}~~~}}~}}}~~~~~~}~}~}}~~}~~~~~}}}}}}~}~~~~~~~~}}}}}~~}}}~~~~}~}}~}~~}}~}}}~~~}}|~}}~|~|~|~}~~~~~}}}}~~~~~~~~}}}~|}~~~}~~~}~|}|~}~}}}~~~~}~~|~}~~~~~~~~~}~~~~~}}~~}}}|~~}}}~~}~~~~}}}}}}~~}~}~~~~}}}|}~}}~~~~~}}}~~~~}}~~~~~~~|}}~~}}~~~}~~~~~~}~}~~}~~~}~~~}~}}}}}}}}~~~~}~~|}}}}|}|~~~~~~}}}}}}~~~}~}~}}||~}|~~~~}~~~~}}}}}~~}~}~}}}}}}~}}~}~~}~}}}}~}}}~~~~~}}}|}}}~~}~~}~}}~|}}~~~~}~~~~}|~}}}}~~}~~~~}}~}~|}}}~~~~~}}}}}~~}~~~}}}~~}~}}}~~~~}}~}~~~~~~~~~}~~~}}}}~~~~~~~~~~|}~}~}~~~}~~}}}}}~}~~~~}~}}~}~~}~}~}}~~~|}~~~~~~||}}}~}}}}~~~~~}~}}|}}}~}~}~|~}}|}~|||}|}~~}~~~||}}|~~}~~}~~~~|}~}~}}~~~~}~~~~}}~|~~~~~~~~~~}}|}}}}~~~}~~~~}}||~|}}}~}~~}}}}||}}~}}}|~}}}}||}|}}}~~~~~~|}~}}}}}}|~}}}~~}|}~|}}}}}~~}~~~}}}}}}}}}}}~~~~~~|}}}}|}}}}~~}}~}|~}}~}}}~~~~|~}~}}}}}}}}~~~~~~~~|}||~}|}}~~}}~}}~}}}}}~~}~~~}}|}}|~}~~~}~}}~}~}|}~}|}~}~}~~}~}}}~~|~}~~}~}}}}|}}}}~~~}~}~~}|}}}||~}}}}~}}~|}}}}}~~~~~}~|~|~}~}}~}~}~~~~~}|}}}|}~|~}}~~~}}}~}~}|}~}~~~}|~}~}}~~~}}}~}}~}~~}~}~~~}}}}~~~~~~~~~~}~}}~~|~~~~~~}}}~}}~~}|~~~~}~}}}}~}}}}}}}}}~}}}|}}}}}}~}}~~}~|}}~~}}}~~~~~~~~~~~~}~~}~~~~~~}~~}}}~~}~~~~~}~~}}}|~}~~~}~}}~}}}}}~~~~~~~}~}~||~~~}}~~}~~}~}}}~}}}~~~~|~}~}}}~~}~}~~~}}~}}}~}~~~~}}~}}~}|}}|}}~~~}~}|~}}~}}}}~~~~}}~}~}}}}}~}~}~~}~~}}~}~}}}|~~}~~~}}}}}|}|}~~}~~}}}}}}|}}}~~~~~~~{}~}}~~~~}~~}~~~}}}|~}~~~~}}~}}|}~}}~~}~~~}|}}|}}}}}}~~}}~}~|{|~}~}}}}~~}}}}}|~}}~~~~~~}}}~|~~~}~~}~~~}~~~}~~~~~~~~|}|~~}~}}~~~|}}}|~~}}~~}}}}~}}~}~~~~~~~~~~}}}~~~~~~~~~~}|~}~~~~~}~}~~~~~}~~~~}}}}~}}}~}~~~~~}~}}~}}|}~~~~}}}~~~|~|}}~~~~}~}}}}}}~}}}~~~~}~~~~}~}~~~~~}~|~~}}~~}}}~~~}~~~~~~~}}~}~}~}}~~~~}}}}}}~}}~~~}}}}}}}|}}~~~|~~~}}|}}|}}~}}~}~|}}}}|~|~~}~~~}}}|}|}|~~~~}~~}}}|~}}~}~~}~~}}|}|}}|}~~}~~}}}}}}||}|~}~~}~}|||}~}~}~~~}~~~~}}}}||{}|~~~~~}}}~}}}}|~~~~}~~~}~}|~}~~~}~}~~~~}~}}}}}}}~~~~}~~}}|}}}}~}~~~~~}}}~}}|}~~~|}~~~{}}|||}|~~~~}~}}}~}}|~}}~~}~}|}}~}}}}}~}}~}~}~~}}}}|}~}}~~}}}~}}}}}}~}~~}}|}|~}~~}~~}~~}|~}|~~}}}~~}}}}~}}~~}~~~}}|~~}~~~~~~~}~}}}}~}|~~~~~~~~}}~|~~}}~~~~}~}}}||}}~~}}}~~~}}}}}|}}~}}|~}}~|}~|~}}}}}}~~}~}}}~}~~~~~}}~~~}}}}~~~}}|}}|}}~~~~~~}|}~}}}~}~~~}~~}~|}~~|}~~}~~}}~~~}}}~|~||}~~~~~}}~}}~~}}~~~}}~~~~~~|~~~}}~~~~}~}}~}}}~~}~}~~~}||}~}~|~}}}~}}~}|||~~~~}}~~}}~}}}}~}~|~~}|}~|||~~|~~~~~}}}}}~~}~}~~~~~~}}~|}}~~}~}~~~}|}}}|}~}~~~~|~~~}|}|}~}}~~}}}~}~~}~}}}~}}}|~}|{~~~}~~~}}|}|}}~}~~~}}}~}}}||}}}}~~~}~}~~~}~}~~~~~~~~}~~~|}}}~~~~~~|}~~}}}~~~~~}~}||}}}}|~~~~}~~~}}~}}|~~~}}~~~~~~}~~~}~~~}~~}}~~~}}~~}}}~}}~}~~~~}~}}|~}}}}~}}}}~}|}}}}}}~}~}~}~}}}}}|}|}~}~}}}~~}|}}|}~~~~~~~~}}~}}}}~~~}~~~~~}}~~~~~~~~~~}~|~}}}}~~}~}~~~}}~}~|~}~~~~~~}}|~}|~}~~~~}}~~|}}|}|}~}}}}~~~}}}}|~}|}}~~~~~~}}~|}~|}}}~}~~|}}~{|}}}}|}}~}}~}~|}||~}}}~}~~~~}}}|}|}|}}~~~}~}}~~|}}}|~|}}}~~}~}}}}}}~~~}~}~~~~}}}~|}}~~~}}}~~}}|{}|}~}~~~}~}}}}|}}~}}}~}~~~}}|}}}|~~}~~}}~}}}}}}}}}~}~}~}~||}}}~}~~|~}}}~}}}|}}|}~~}~~}~|}}}~~~~~}~}}}~}~~~~~~~~|~~}~~}~}~}~~~~}|~|}}}}~~}~~~}~}|~}}~~}}~~~~}|}}~}~~}~}~~~~|}~}}}}}~~~~~|}}}}}}~~~~}~~~}|~}~|}||~}}~~~~}|}|}}}}}}~}}}|~~}}~|}|}}~~}~~~}}}}|}}}~~~~~}}}}}}~~~~~~~}~~~}~~~~}~~~~}}}}}~~~}~}~}}}~}}}}~}~~~}}}}~|}~}}~}}~~|}}}}}}~}|~~~~~~~}}|~~~}}}}}}~}~}~}}||}}~}}~}}}~|}|}~~~~~}|}}}}}|}}}}~}~~~}||}}}}}~~|~~}~}~}|}|}~|}~|}~~}}~|}|}}}|}~~}}}~}~}}}}}~}~~}}}}}}}}}}~~~~}~}}~}|}}}}~~~~~|}}~|}}}|}}~}}}}}~||~|}~~~}~~}~}}~}}||~~}~~~~~}~~}}~}~~~~~~~~~}}}}}|~~}~~~}~}~}|~~}~|~}~~~}}}}~}}}~}~}}~~~~}~~~|}~~}~}}~~~}}~}}}~}~~}~~}}}}~~}}~~|}~~|}|}~~~~~~}}}~}}}}}~}~~~~~|}|}}}~~~}}}~}~}~}~}}||}~|}}}}||~}}|||~~~}}~~}~}}}}}||}~~}}~}~~~}}}}~~~~~}~}|}}}}}}}~~}}~~}~}}}}}}}}~~~~~}}}}}|}}}~~}~}~~}~}}|}}}~}}}}~~}}}}}}}~~~~~~~~}|}}~|}}~}~~}}~}}~~}}|~}}}}~}~}~|}}~|}}||}}}~~}|}|}|||||~~}}~~~}}|}~}|}}}~~}}}~}~}|{}|}}}}~}~~}}}}}}}~~~~{}~}~}|~}~}}~~}~~~}|||}|~~~~~~~~}~||}}}~|}}|~~~}~||}}}~~|~}~}}||}|}~|~~~~}}~}~|}}}}|}~}~}~~}}~~}}~}}~~~~|}|}}}~}}}~}}~~|}~}|}~~~~|}~~}}{~|~~}}~~~}~}|}|}~~}}}}}~}}~~|}}}}~}~}}~~~}|~}~~~}~~~~~~}}}~}}}~~~~~~~~}}~}|}}}}~~~}~~~|}|}}}}}}|}|~~~}}~}~}}}}}~}}}}}}|~~~}~|~}}~}~~}}}~~}}}~~~~}}|~~}~}~}}~~~~~~}}}}|}~}~~~~~~~}}~}}}}~~~~~~}~}}~}~~}||}}~~}|}~}|||~~}}~~}~~|}|||}~~~~~~}~}~}}~||}~~}}}~}}}|}}||}}}~}~}}~~~}{}}|}}~|~}~}~~}~|}}}|}}}~}}}~}||}~}|}~~~}~~}}|}}|~|}~}}}~~~~}|}~}|}}}}}~~}}~}|}}~~~~~~~}|}|}~~}}~~~}~~|~}}}||~}~~}}~~~}|}}|}~~}~~}~~}}}~~}~~~~~~~}~~}}~|||~~}~~}~~}}}}~}~}~}~~~~~}~}}}}~}~~~~~}}}|}|~~}~~~}}}}}|}~}}~~}}~|~}}~~~~~|~~}}~~}}~~~~}~}}}}}}~}~~~~~~~}}}~}}~}~~~~~}~}~|}~}}}}}}~}~~}}~}~}~}}~}}}~~}|~}}|||}}~~}~}}~~|}}~}}}}}~}~~~~~~}}}}~~~~~~~}~~~~~}}}~}~}~~}~}}}}|}}~~}}~~~~~~}}}}~}~~}~~|}|}|}~~~~~~}|~~}}}|}}}~~}}~~~}~}~~}||}}~~~~~~~|}|}||}}~}~~}}~}}||~}~}}~~}~}}}}}|~}}}|}~~~}}}}~}||||}}}|}~~}}}|}}~}}~~}}~~~~~~}}}}~|}}~~}~~}~}|}}}|}}}~~~}~~}}}}}}}}}}~~}~~}}|}}||~~}~}}}||~|~~}~~~}~}}~}|||}|~}~}~}~~~~}~~|}}}}}~}~}}}~~}}||}}~~~}~~~}}}}~~}|~~~}}~~~~~}~~}}~}|}}}}~|}||}~|}~}}~~~}}}}~}}~}~~~~}}~}|}}|~}}}~~~~~}~~~}}}~~~}~~~~}}}}~~|~~~~~~~}}~~~}}}}~~~~~~~}}~~}|}|~}}~~~}}~|~}|}|~~~}}}~~}}{}}}|}}~~}|}}}~|}}~~}~|~}~}~~~|}}}}}~~}~~~~}|}}~~~}}~~~~}~~~}}~|}~~}~}~~~~~}|~~}~}}}}~~}~~}}}}|}~~}~}~~~}}}}}}}~~}~~~}~}}}|}~~}}}~}}}}~}}|~}~}}}~}}}}}}|}|}~}~}~}~~}~}||}}}~~~~}~~}}}}}}}~}}~~~}}~}}}~}}}}}~}}~~~}}}}}|}}~}~}~~}}|}|}}}~~~~}~}~~}}}~}|~~}}~~~~~}~}}}~}~}}~~~~}}}}|}}}~~~}~}}~~}|~|}~}}}|}~~~~}}|}}|~~}~~}|~}~}|}}}~}~~}~}~~}}}}~~~~~}~|~~}}~}}~}}~~}~~~~|}}|}~}~}~~}|}}~}|~~}~~}}}~~}~}~~~~~~~}}~}}|}~}~}}~}~}~}}}~}~~}~|~}}~}~~~}~~}~}}~}~}~~~~~}}}}}}}}}}~~~~~~}}}}|~}|~~}~~~|~}}|~}}}}}~}~~}}~}~~}|}}}~~}~~~}|{}}}}~}~~~}~~~}~}|}}}~~~|~~~~~}|~}}}~}}}~}}}}}}~}~~}}~~~}|~}}}}~}}~}}}~~~}~}|}}}}}}~~~~~}~~}~~~|}}~~}}~~}~}~}}}~}}~}~~~~|}}}}}}~}~~~~~}}~}}{}}|}}~}}~~~||}}~||}~~~}}~}|}~}}|}|~}~}}}}~~}|||}}}~}~}~}}~~}}~}}~~}~}~}~~}~}}~}}~~}}}~~|}}}}|}}}}}~}}}~|~}}~}}|~~}}~}|}~}}|}}}~}~}~~}~}}|}}}~}}~}}}}}}~}|}}~~~~~~}|}~}}}}~~}~~~~~}}~~}~~|}~~}~~}}~~}}~~}~~~}~}~}~}}~}~}~~~~}~}~}}~}}~}~~~~~~~}}~}}~}}}}~~~~}}}}}}~~~~}}~~}~}|~}~~}~~~~}}~|~}~}~~}~|~}}~||}}}}}}~}}~}}||}}|{}~~~}}}~}|}||}|}}}~|~}~~~}~~~~}}~~~}~~}}|}}~|}|~~~~~~}}}}}|}}|}~~~~~~~}~}}}}}~~}}~}~}}}}{}}|}~~|~~~~||~}||~}}}}~~~}~~~}}}}}}}}~~|}}~}}|}}}}}~}}}}}}}|}}}||}}~~}}~}}}||}}~}}}}}}~}}|}|}}||~~}~~~}}|}}{}||~|}}}}~~}}|}}}||~}~~|~~}}||~|}}|~~~~}}~~~~}~~||~}~~~~~|}~|}|}}}|}}}~~}||}||}~}~~~~}}~~|}}}}}|}~}~}~~|}~|}|}}|~~}~~~~}||}}|~}}~~}}~|~}}~|}|||~~~~}}}}||~}}}}}|}~~}~}|}|}~}}~~~}~}~~}~~||}}~~}~}}~~}}~}}}}}}~~}}~~~}|~|}}~~~}~~}}|}~|}~|~}}~~}~~}}}}|~}~}}~~}}|}}}||}~~|~~~~|}~}|~||}}}}~}~~}~}|~}||}~~~~~~~}}}}~}|~~~}}~~}~}~}}}}~}~~~~~~~}}}}|~~}~}~}}~}~~}~~~~~|~~}}}|}~|}}~~~~~~~|~}~}~}}~}|~~~}~}}~~|}~~|~~~|~~}~|}~}|}}~~}~}~~}}}}~}}|~~~~~}~}}}}|}}|~~}~~~}~|||}}}}}|~~}}~~~}}}}}{}}~}}~}~~~|}}}}}|}}}~~}~~~}}}|~}|}~~~~~}~}||~~}}}}~~~~~|}||~~}~~}~~~~}}}}~|}}}}}}~~~~~}~}|~|}}}~}}~}~}}|}~}}~~~~~~|}}}}~}}}}~}~~~~}|}}|}|}}|}}}~~}|}|}~}~~}~~|}}}}|}~~~~}~~}~~}}}}~~~~}}~~|~}~}~~~~}}}}}~}~}~~~~~~}~}}}}~~~~~~~~~}~~}}}}}~~~}~~~}}}~}~}~}|~~~}~}}|}}}~~}}|~~~~}|~}~~|}}}~}}~~~||}~}|}}}}~~|~~}}~~}}~}~~~~}~~}~}~~}~}~~}}~~}}}|||}}~~~~~}~~}}~|}}}}~~~~~}}}~~~}||}~}~~~~}|~}}}~}}~}~~~}}}}}}}}}~~~}~~}}}}~}}}}~~~~~~~|}}|}|}~~}~~}~~}}~}}~}|~~|}~}~}}}}||}}{~~~}|}}}}||~}}}}}|}~}~}}}{|}}}}}}}~}}}~}}|~}}}~~~~~}~}|}|~~}}~~~~~~~~|}}~|}}~~~~~~}~}}}}}~|~~~~~~}}}}}~}~}}~~~~~}}}}}}|~|~}}|~~}~}}}|}}}}~~}~~~~~}}~}}}}~~~~~|~}~~~}}}}~~}}}~~~~}~}}~~|}~~}}~~~}~}~~}}~}}}~~}}}}}}}~~~~~~~~~}~~}}|}~}}~}}}|}}}}~}}~~}~}}}}}}}~~}~~~~}}}}}}~}~~~~~}~~~}}~}}~~}~}~~~~~}}}|}}}}}|}~}~~{}}|}}}}~}~~~}~~~~~}~}}~~~~}~~}}~~~~~~~~}}}}}|~~~~~~~~}}~||~}~}}}~~~~}}}}~|}~~~}}}}}}}}}}~}~~~}}~}}}}}~|~}~~}~~~}~}~}|}}~~}~}~}}}}|}}|~}}}}}~~|}}}}}}}}}}}}~}}~||}|}~}~}}}}~~}|}~}}}~~~~~}~}~}}|~~}~~~~~}}}|{}}}}}~~}~}}~}}~~|}}}~~~}|}~~~}~}~~}~~~}}}|}||}~}~~~~~~}}||}}}}~~~}|~~~~|}}~}}}}~}~~}|}~}}|}~~}~~}}~}}|~}}~~~}}}}~~~}~|}|}}|}~~}}}~~}}}}~~~~~}||}}}~}~~~~}~~}~}}}}}}~~~~~~~~~~}~}}~~~~}~}~~}}|}}~~}~~}~}~~~~}}~}}~~}}}}}}}~|}}~~}~}~}}}}}}|}}}}}~~~||||||}~~}~~}~~}}|}|{}~}}~~~~}}}}~|}|~}~}~~~}~}}}~~}|}}~}~~~}~}}}}|}~}~~~}~}~~|~|~|~~~}~}}~}~}~~|}}~~~~}~}}~|}|}}}~~~~}~}~}|}}|{}|}}}~~~~}~}}~}}}}~}~}}||~~~{}}}~}}~}~}~}}}|~}}~}~~~}}|}}}|||~}}~~~~~~|~}~~}}}}}~~~}~~}}}||}|~}~~}~~~}}}}~}|}~~~~~~~}~|~|~}~~~~}}}~~}}~~}}|~~~}}~~||~}}||~}}~~}~~~|~|}~}~|~}~}}~~}}~}}~|}~~~}}~}~}}||}}}}}~}~}}~}|~}}|}}}}~}}~}}}|}}}~~~~~~}~}~~~}~~~~~}~~~~~~}|}|}~~}~}~|}}}~~}}~}~~~~}~~}|}}}}~~~~~~~~~}~}|~}}~~}~}}}}~}}~}}~~~}~}~~}}|~}~|}~}~~~~~}}~}}|}~}}~}}~~~}|~}}}}}}}}}}|~~|~}}|}}~}|~~}}~}}|~}}~~~}~~~~~~||{~}}~}~}~}}~~~~~}~}|~~~~~}}}~|~~}~~~}~}}~}}~}}~~}}~~~}~}}}}~}}~~~}||~~}~~~~~~|~}}}}|~~}~}~~~~~~~}~|}}}}~}~~}}~~}}}|}~}~}~~~~}}~}}}}}}~~~~~~}}}}}~|}}~~}~~~}~}}~}}~|~}~}~~~}|}}|}~}}}~~~~~~~~~|}}|}~~~~~~~}}~|}}}}}~~~~~}}|}}}}~~~~}~~~}}}}}~}~~~}}}~~}}}~|}|}~|~~~~}~~}}}|||}~~~~~}~~}}}~~}~}|~~}~}~~}}~}~~}}~~~~}~}~~}|}~~}~~~}~~}~}~~~}~~}}}}}~}}}~~~~~~~~~~|}}}}}~~}~}}~}~}~~~}~}~~}}~}}~}~~}~~~}}}}}}}~~}~~}~~~~~}}|}}}|}~~}}~~~}|||}~~~~}~~}~~||}|}}|}~~}}~}}~}~~|~}~~~}}~~~}|~}}~}}~~~~}~}}|}}}}~}}~}~}}}}~}}|~~~}~}|}}~~}~}~}~~|~~}}~|}}~~}~~}}~}~}~{}|}}~~~~~~}~}}}}}}|}}}~~~~}~}||}}}}~~~~~}}|}{}}|}}}}}}~}~}}}}}}}}}|}}}}}~~}}|~}~}}~~}|~~~}~|}|}}|}}}~~~}}~}}}}}}~}}~}}}}}}}}~|}~~}~~~}}}~~~}~~~~~||}|}}|}~~~~~~}}|}|}}}}~}~~~}~}~}|}~|}~~~}~~}}|~}|~~}~}~~~~}}|}|}{}~~}}~~}||~}}}}~~}}~~|}~~}|}}~~~~~~~}~~}}}~~~}~}~|~~|}~}~}~~~~}}}}~~}}}~~}~~~~~~}~}~~}}~~~}~~~~}~~}~|}~~~~~}|}~~~}}}}~~}}|}~~}|}|}|}}~}~~~}}|}||}}}~~~~|~}}}}}}|}}~~~}}}~~~~}}|}|~}~~~~~~}~~}~}|}~~~~}~~~~}}}~~~}}~~~~}~|}}}~}~~~}}~|}}|}}}~}~~~}}~}}}~}~}~}}~~}~}|}|~~}~}~~}~}~}~~|}~}}~}|~}~~~}}}}||~~}~~~~~|}}}}}~}}~~~~}}|}}}}}~}||}}}~}}}|}}}~}|}~~}~}~|~}|||}~}~~}}}~~~}|}~~}}}~~}~}~}}}|~}}~}}~~~~~}~}|}~}}~~~|}~~}}}}}}}~~}}~~}~~}~}~}}}~~}~|~~}}|~|}}}~}}~}~~|~||}}~}~}}~~~}}}~}}}~}~}}~}~~}{}}~~~}~~|~~}}}|~}~}~}~}~~~}~}~}}~~}~~~}~~}~~}}}}~~}~}~~~}}}}}}}~~~~~}~}}~}}}}}~}~~~~}~}}~~}~}}}~~~}~}~|||}}}~~}~~~~}~|~}}}|}~~}}}~}}}}|}|}}}}}}}}~~~|}~}}||~~~}~~~~~~}}}}||}~~~}~~~~}}}||}}}}}~}~~~~}~|}~}}~~}}}|~}~~}|~|}~}}|}}~~}}}}~}|}}}}~|}~}}}}~}|}~~~~~~{}}}~~}}}~}}}}~|~~~}|~{|}~~|}~~~}}}}~~}}~}}|~|}|~~}}|~~}~}~|}}~}}}~}}}}~|}}}}||~~}|~}}}}||}}}}~|~~~}}}|}}}~|~}}~~}}~~}}}}}}|~}~~~}~~|~||}|}~~~~~~}}}}}}||}}~~}}~~~~|~}~}}~}~}}~~}|~~~}~|}}~}}~~~~|}~}}}|~}}}~~~|}}}}~}}}}~~}~~~~|~}}}|~~~}~~~}}}}}}}|}~}~~~}}~}}}~}}~}~}~}|}~}~}~}}~~}~}}}}}}}}~}}~~~~}}}~}~~}~~~~}~}}}~~}~|}|~~~~||}|~|~}~~~~}}~}}}|}|}~|}}}}~~}}}|}|}}|~}}~~}~~|}}~}}}~~~}~~}~~}~~}~~~~~~}}~}~}}~}}~~~~~~~~}}~}}~}~~~~~}}}~|}~}~~~~~~}}~~~|}}~~~~~}}}}}}}~}~~~~~~}~}}}}~~}~~~}|}}~|~}~}~~~~~~}}}}|~|~~}}~~}~~}|~~|~}~}~~~}}}}}}|||~~~}~~}~}~}}~}|}}}~}}~~}}}}|~}}~}}~}~~~}~~|}}~~~~~~~~}}}}}~~}}~~}}~~~~}}}}|~~~~~}~}}|~~}}~~~~}}}}}}}}~~||~}~}|}~~~}~~}~}}~~~~}~~}}|}}~~}~~~~~}~~}}~|}~~}~}~~}~~}~}}|~~}|~}}}~}}~}~~~~~~~|}~~~}~~~~~}~}~}}~}~~}~~~~~}}}}}}}}~~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}~}}}~}}}~~}~}~~~}}|}~}}~~}}~~~}}|~~~{~~~}~}}|}||}|}||}~~}~}~}~}~}~}|}}~~~~~~}}}}~}~~}}~~~}}}~|}~}~~}~}|~~~~}}}~}}}}~~~}~~}}}}~}~|~|}}~}}}~}~}}|}}}}}}~}~~}}~}}}{|~~|~}~~~}~}}~}|}}~~|}}~}}|}}}~~|}}}}}}}~|}}}||~}}|}}~~}}}||}|||}}}}~}~~~}|~}}}|}~|~}~~~~}~~}}}}~~}}~~~~}~}}|}~|}~}}~~}|}~}}}~~}}}~~}}}}}~}}}|~}~~}}||||}}}}~}~}~~~|~}}~}}}~}~}~~~}}|}}}}}~}}~~~~|}}}}~}~~}~~}~~|}||~}}}~}|~}~}}~~~~~|}}~}~~~~}}}}|}|}~~}~~~~~}}}~}}}}~~~~~~}}~}}}}}~}~}~}~}}|}~~}}}~}}}~~}}}~}}~}}~~~}}~~~~}~}}|}}}~}~}|}}|}}|}||~}}~~~}}}}~}~}}~}}}}~~}}}}|}|~}~}}~~~}~}}}}}~}~}}~~~}}}~}|}~}}~}~~~~|}~}~}~~~~}}}~~~~~}}~~|~~}~}~~~~~~~}}}}~~}~~~~~}~}}}~~}~~}~}}~~}~}}}}}}~}~~~~}}}}}}}}|}|~~}}|~~||}|}}|}~}~}~}|~}}||~}~~~~~~~~}}~}||}}}~~}~}~}{|}~}}}}~~}~~~~||}}~~}~}~~~~~~}}|~~}|}~~}~~~}}}~~~}~~~~~}}~|}~}}}}~}~}~~}}|}}}~|}}~~~~|~|}|}~~~~~~~~~}~|~}}|}}~}~~~~~~}}}~}~~}~~~~}}}}||}}}~~~~~~~~}}~}}}~~}}~}}}}~}~~~}~~~}~~||}~}}}~~}~}~}~~~~~~~~~}}}~}}~~~~}~~~~~|}~~~~~}~}}}|~~~~|~{~~}}}}~~~~~~~~|~}~~}|~~~}~}~}}}}~~}|~~}~}~}~|}|}}~}~}}~~}~~~~}}}}~}|~~~~}}~}~}}~~}}}|~~}~~~~~}~~}~}~}~}|}}}}}}~~~~}~}}~}~}~}~~~~~}}}~}||}}~~}~}}~}~|}~||~|}}~}~}~|}}}}}}}}~~~}}}|}~}|}}~~~~~}~}|}}~}~}}~~~~~~~}}}}|~}}}~}~}}~~}|}|}}}}}~}~}~~~}~|}}~}}|~}}~|}}}}|}}~{}|~~~}}~~}}|}}|}~}~~~}~}}~}}}}|}~~~~~~}}~}}}~}~}~~~~}}~}|}~~~~~~}~~}}}}}~}}~}~~}}~}~}}}}}|~}~~~~}~}}}}}}}}}}~~~~}~}}~|}~|~~}~~}}~}}}~|~}}}~~~~}~~}}~~~~}}~}~~}}~~~}}~~~}~}}}}}}~~}~~~~~|}~|~~~}~~~~}~}~}}~~}}~}}~}}~~~~~~~~~~~|}|}~}||~~~}~~~}}}}|~}}}}}}~~}||}|}}}}~}~}~~~~~}|}}~~~}~~~~}~~}~}}}~~~~~~}}}~|}}}}~~~~~~}}}}}}}~}~~~~~}~}|||~|}}~~~~~~}~~~|~}}}~}}~}}~~~}}|}||~~}}~~}}~}}}~}~}|}}~}~~}~}}}}~|}}~}}~~~}}|}|}}}}}~~}~}}}}}|}|~}~}~}~~}}|}|}||~~}}}|}}~}|||~}|}}~~}~~~|}~|}}}}~~~~~~~{~|}}}|~~~}}~~}}|~}||}}~}}~~}}}~}}}~||~|}}~~}~}}}}|}|~}~}~}{|~}}}}}~}}|~~}}~}}|}|}~~~~~~||}}}}|}}|~}}}|}||}}~~~}}~~|{}}~}}~~}~~~}~}|~}}}~}~~~~~~}~}}}~~}~~~~}~~}}~~|}}~}~~~~}}}}}}}}~~~~}}~}~~~}~~~~~~~~}~}}}}}~~~~~~}}~~}~}}~}}~~~~}}}}}}}}}|~|}}~}~}}|}~~}}}~~~~}}|~|}}}}~}~~~~~~~}~}~}}}~~~~~}~|}}}}}}~~~~~~}}}~~}}~~~~~~~~|}}}|~||}~}~~}~}|}|~||}}~}}~~~~}}}|}}}|}}~~~~}}}}|}~}|{~~~~}}~}}}|}}}}}~}~~}~~}}~||}}}}~~}}~}}}}}}}}|}~}}|~~~~|~||~}}}~~~}}~}}|}|}~~}~~~}}~~}~}}}|~}~~}}~}~}~}}|}}~~}}}}~~~~~~}~}}~}~~~~~~}}~}}}|~|~|~~}|}}}}}}}}|}}}~~~~~}~}}}}}|}~}~|}}~}}~}||}~}}}}~|}~}}}{}}~|}~~}~}~}~~}}}~|}}~~~~~~}}|~~~}}~}~}~~~}~}}}~~|}~~~~}~}~~~~}}|~~~~~~~|~}}}}}}~}~}~}~}}}}~~}~~~~}}~}}|}|}}~}~}}}~}}~}}}|}~}}}~~~|}}}}}}|}~~}~~}||~~|}}}|~}}~~|}}}}}|}}|}~}}}~~~}~}}}}}~~~~}~}|}~|}|}}}~~}~}}}}~|}~}~}}}~}||~}~}|}~}~~~~|||}~}}~~~}~~}}}~}|}~}~}}|~~~}~|}}{}}~~}~}~~}}}}|}}||}~}|}}}}~}}}|}}}}}~~|}}}}|}}}~~}}~~}|{}}||}|}|}}|~~~}}}}}|}~}~}}}~}}|}|}|{}||~~}~}~}}}}|}~}}}}~~~}}|}|}}}~}~}~~~~}}}|}}}}|}~~}}~~~}}}|}{}|}~}~}~}}~}~|}{||}}}}}}~}}}}}}}|}|~~}~}~}}}}{}~|~}~~}~}}}~|}~}{}}~~~}}|~||}}~~~}}~~}|}|}}~|}}}~~|~}}}}}}~}~}~~}}}}~}~}~~~~}}~}}}}~}|}~|}~}}~~}}}~}}~}}~~~~}~~}|}}}|~~}~}}~}~}}}~}}|~}}}~}~~}}}|~}}}~}~}}}}}}}|}}}}}|}~}~}|}~~|}}}||}~}~~~~~~~~~}~}}{~}~~~~~}}}}}}}}}~}}~~}~~}}~}}}|~~}}~~}}}||||}}}}~}~~}}~}}||~~~}~~~}~}}}~}}~}}~}~}}}|}~||~}~~~~~}}~~}~}}~}}~}}}~}}}~}}||}}}~~}}~~~}|}}}|}~}}}~}~}}|}||}}||}}~~}}}~}}|}|~}}~~~~~}~~}{||}~|}~}}~~~~|}~}}}}|}}}~~~~~}|}}|}}~}~~}~~~}|}}}~}|}}~~}~~}}~}}}|}}~}}|~|~}|~}}}}}}|}~}~~}}|~~|~|}}}~~}~~~|}}|}}}~}}}}}~}~}|}}~|}~}}~}}~~||}}}|}~~~}~~~}|}}}~}}}~}}|~}}~|}}|~~}}}}}~}}}~}}~}}~~~~~~|}}}~~~}}~}}~~}~~}~~}~~~~~}}}}~|~~~~~~~|}}~}|}~~~~~~~||~~}||~}}~~~}}}|~}|~|}}~}~~}~|}|}|}~}}}~~~~~~}|~~~}|~}~}~}~~}|~~}}~~}~~}||}}||~~}}~~}~~|||~}~}~~}~~~~}}~~}}|}~}}}}~~}}}~}}}}~~}|~~}~}~|}}|}~~~~~~~}}}}~}~}}}~~}~~~~~}|~~}}|~~}}}~}~}{~}~~}}}~~}}~}}|}}}}}}|}|~}~~}}|||}~}}~~~}~~~~}}|}}~}||}~~~~~~}~}|}|~}}}}~}}~~}|}}|}}|}~~~}}~~}}}}}|}|}~~~~}}|~~|}}}~}~~}~~~}}}|~~}~~~}~~~~}~|~}|}}|~~~~}~~}~}}}}}~}~~}}|}~~~}}}~}{}~~}}}~~~|~}}}~}}~~~~~~}}|~}}|}}}}~}~~~~}|}|}~~}~~~~~}|}}}~}~}}~}~~}}}~~}}}}}~}~~~~~}~~}~}~}|||}}~~}}~}}~}~~~~~~}}||}}||}~~~~}~~~~~}~}~|}}}}~}~~}}|||}}|~}||}~}~|}}}}|{}~~}~}~~}}~~}|~~~}~~~}}}~~}}}~~~~~~}~~}}}~}~~~}~}||~|}~}}~~~~}}}}}~}}~~~~}~~~}}}~|}~}~}~~~}|}}~}}~~~~~}}}~~}~~}}}}~~}}}}~~~}}~~}}|}~}~~}}}}|}}}~|}}~~~}}|~}}}}}}|}~~~}~}}}}}}|}||}|~~}}}~}}}~}}|}}~}}~~}~}}}|}|}~~~}}}~}}~}|}}~}}~~}~~~~}~|}}}|}~~~~}~}}~}|}}}}~}|~~~}|~||~}}~}~~~~~~}}~}~}}~~}}}}~~}~}~|}}}~}~~}~~~}~||~~|}~~}}~~~~}}~}~~~}~}~~~}}|}}~}~}~~~~~~~}}}}}~~}}~~~}~|}}}|}}}~}~}~~~}}}}}}}~~~~}~}}}}~}}{~~~~~}|~}~~~}}~~~~}}}|~}}}}}~~}~}}|}}}}~~}~}}}}}}|}|}~}}}}|~}~}}}}{~|}}}~}~~}}|~}|}|}~}~~~~~~|}}}}|}}~}~}~}}}~|~}~}}~~~}}}~||}}{|}}}}|}~~~|}|}}{}~~|~~~}}||}|}}|}~~~}~~}}~}}}}}~~}|}}}}~}}||}}~~~~{~~}}}}||{|~~~}}|~~}|}|}}}~}}~~}|}}}}||}}~|~}~|~~}}|}}}}}}}~~~}}}}}|}||~}}|}}~~~}|}}|}||}}~}|}}~~}}|}|}}}~}}~~~}|}||||||}}~}}~}|}}}|}||}|~~}{~}}|}|}}}}}|~}|~~~||~|}||}}~~}~~}|||||}||}|}}~}~}}}|}}|}~~}|~~}}}|~{||}}}}}~~||}~|}}~}}}}}~~}||}||}~}~~~|{}|}}~}~~~}}~~~}}~}}|~~}~~}}~}~}|}|||}~}~~~~~}}}~~~}~}~~}}~~}}|}}}}}|}}~~~}~}}}}}}}}~~~~}~}|}}}}~}|}}~}}}}}~}}}}~|}|}}~~}~~~}}}~~}~~~}}~}~~}}~~~}~~~~~}~}~|}}}}}~~|~~}~~}}~}}~~~~~|}}}}~}~}}~}~~~}~}}}}}}}}~}}}}}~}}}}~}~~~~~~}}~~~|}}}~~}~}~~~}|}}}}~}~~}~}~}}}}}|}~~}~}}}~}|}||}~~}}}}~~~}~}|}~}}}~}~~~}}}~}|}~}}~~}}}~~~~|~}|}}|~~~~~~}}}|}}~|~~~~~~~}|~|}}~{~~}~~|}}||}}~~}}}}}~~|}}|~~|}~}~~}~}}}}~}}}|~}~~~~}}}}~|~}|}~}~~~}~}}}||}~~}~}~~}}}}}}|~~~~~~~~|}~}}}}}~~}~}~~}}}}|~}~~}~~~~~}|~}}}}~~}~~~~}}~}|~~~~~}~~}}}|}~}}~~}~}~~}}}}}}~}~~~}}}}}~}}}}}}~~~~~~}}}}~}}}}}~~}}~}}~}|}|}}~}}}}|}}|}}|}}}~~}}~~}}}}||}~~}}|}~~~}}}~}}}}~}~~~~~|~~||}|}~}~~}~}~|{}|}}~~}}}}~}~}||||}|}~}}}~}}}|}}|}}~}~}}}~}}}}}}}}||~}~}}}~}}}|}}}}|~~}}~}}|}~~}|||}~}}~}~~~}}}}|}}||}}~~}|}}}|}{}~|}}}|~~}}}~|}|}|}}|}}~~~~|~}|||}|~}~}}}~~}}}}}}}}~}}~}}~~}||}}}}}}~~}~~||}|}}}}~}~~~}~}}||}||||}}}}~~}~~}~|}}{}}~|}|}~}~|}}{~}~}}~~~}}~}}|}}}~~~~}~~~}~|}}{|}|}}}|}~}~~}~}||~}|~~~~~~}}}~}}}~}~}}}}~}~}|}|}}|~~~}}}|~|}}}}}~}|~~}}|~~|}}~|}~~~}}~}}~}}~}}}|}~|~~~~}|~|}}}}}~~~}}}~~}|~}}}}}}~~}}}}}~~|~}~}}~~}~|}}}}|}{~}}}}}~}}|}}|}|}|~}~}}~~}}}}}~}~~~}}~}}~~}~}|}~}~~~~~~~}}~}|~~~}~~~}~~}~}~~}}~~~~|}~}}}}}}~~}}~}|}~|}}~}}~~~~~~~}}}|{}}~~~~~~}||}}}~}}}~}~~~~}}|}}{|}~~}~~}~}}}}}}}}}}}~}}~~}}}}}}}~~~~~~~||}|}}}~~~|~~~~~}|}~|}|~~~~~~~~}}}|}}}}~~~}~}~}||~}}|~~}}~}}}~|~}}|}}~~~~}}}}~}|}}~}}}}~~~}}}|}}}}}~}}~}|}}|}}}}}~~~~~~}~~}}~}}|~}~~~}|}~}}|}|~~~~}}~~~|}~}}~}}}~}~}~}|}|}~}~~~~}~~~~|}}~~~|}}~~~}}~}~~}~~|~~}~~}~}~}}~~~|~~~|}~}}~~~~~~}~~~~}~~~}~}~~~}~}}}}}}|~}}~~~~~}}}|}}}|}~}~}~~}}|}}~||}~~|~}}|||}}~}}|~}}~}~}}}}~|~~}~~}|~~~~}~}}~}}~}}~~}}}~~}}}}~~|}~~~~}|}~}|~~~}~~~}~}}~~}}}}~~}}~~~~}}}|}~|~}}}}~~}}}}~||~}}}}}~~~}}|}}||~|}~~}}~~|}}||||}~}~~}~~}}}}}|}}}}~~~~~~}||||}|~}~}}~~}~}|~}}~}}~~}~~~}}}|}|}}}~~}~~}}}}}}|}}}}~~~~}}~~|}|}}|}~~~~~~~~}}}~}~}~}}~}}}~~}}|}~|~}|}}~~}}~|}}}}}}~~}}~~~}|~}}|}}~}}}~~~~~}~~}||}~}~}~~|}|}}||}~}}}}~~}}}~}}|~}~~}}}}~~}}}~}|}}~}}}}}~}}||}~~}~~~~~~}}|}}}|~~~}}~~}}~|}}~~~}~~~~|}|}}~}|}~~~}}}~~~~}}~}~~~}}~~|}}}~~~~~}~~}}}|~~}}}||}}~~}}|}}}|}}}}~}}~~|}}~~}}~~}}~~~~~}~~}}}|~~~~}~~}~~~}~}~}}}}~~}}}~~}}~~~~~~~}}~~}~}}~}~}~~}~}}~~}}}~}~~~}~~}}}}|~|}|}~~~}~~}}||||}}}~}~~}}|}~}|}}~~~|~}~~}|}}}|{}~~}}~}}}|||}}}}}}~}~~}}}|~|}}}}}~}}~}}|}}~}}}~~~|~}}}|}}}|}|}~}~~~~}~}}}}}|}}~}}}}~~}~}}}}~~~}}~~~~~|~}~}~}}}~~~}~}|}}|}}~~}~~~}~|}}|}~~~~~~}~~}}}}}}}~~}~}~}}}}~}}~~~}~~~~~}}~}}}}~~~~~~}}|}}}}~~}~}~~}~}}~~}~~~~~}~~}|~~~}}}~}~~}}|}|}}}}}~~~~~}}~|}~~~}~}~~}}}~}}~}~~~}}~~}~}~}}~~~~~~~~~|}}}~}|~}~~~~~~|~|}~}}}~~~~~~}}}||}}|}}}~}~}~}~{~}~}|}}}~}~~}||}}|}|~~~~~}}}~}}|}}~}~|}~}}}}}}}|~}~}~~}}~}~}}|}}}{}~~~}}~~}~}}}}}|}}~}}}~}~}}}{}}}}}}}}}~~}}}}}}||}|}}~~~|~|}~}}|}|~~~}}~|~~}}||}}}|}~}}~}~}}}}}}~}}}|~~}|~}}}|}|}|}~||~}~|}}{||}|}}}}~~}~~}||}|}}}}}}}}~}~}|~|}||~~}}~}}~}|}}}~}}~}~}~~}}~|~|||}}|~}}~}~~}||}||}|}~}}}}}~}}}}|}|||}}}}~}}}}}}}|||}}~~}}~~~}|~|}||}}~}~~}}|}}|}}}}}~~}}~}~~~}}~|~}}}|}}~}|}}~}~}~}~~~~}}}|~|||}}}~~~}~~}|~~~~}~~~~~~}~~}}~|}}}~}~}~}~~~}}~}}|}}~}}}}~}}~}}}~}~~~}~}}}}}|||~}}~}}}~}}|}}|}||}}~}~}~}|}|}|||~}}}}}~~}}|~}}}}|}~~|~~}~~}}~}}}~~~~~~~~}}}}~}~}~~~~~}|~}~}}~~~}}~~~}}|}~~~~}}}}}~~}}}~|}~|}}~~~}}}}|}~}~~}~~~}}~~||}||}~~}}}~~~}}}~}|}||~~}}~~}}}||~|||}}~}}~}}~|}}}||}}}}~~~~}|}||}|}|}}}}}~}}}}}}}||}}~~}}}~~~}|}}}~|~~~~~~~}}}}|}}}}~~~}~}}}}}}{}|}}}}~}~~}|~}|}~}}}~}~~}}}~}}|}|{~}}}}~}}|}|}}||~~}}~~}}}|}|~|}~}}}~}~}~}}}~}}|~}~~}~~~~~}}~}{~~~}~~|~}}}~}}}}~~~}~~|}}||}}~}}~~}~~}}}}}~|}|}}}~~}~~~|}}}}~}}}~~~~}~}~~}~|~~}~~~~}~~}}~}}~}~~}|}}}}}}~|~~~~~}~~|}}~~~~~~~~}}}}}}|}|~{~}}~}}~}}}~}|}~~~~}~~|||}~|}|}}}~~~~}}}~||}}}~~}}~~~~~}~~}~}~}~}~~~}}}~}~}}}~~}}~~}}~}}~}~|}|~}~}~}~|}}}}}}}~~~}}~~|}~}}|}}}}}~~~~~}}|}||}}~~~}~}}~}}}}~}}}}~~~}~~|}}}}}}}}}|~}~~}}}}}}~|~}~~}}~~}}}|{}}|~}}~}}}}}}}}}}}~}}~}}}~}}}||}|~~}~~~~~~}}~}}}}~}|}}~}}~||{|}}~}~~~}~~~}}}}~}~}}~}~~~~|}|}}}}}}}}}}}~}}~|}~|}}}~~~}~}}}~}|}~}|}}}}~~}}|}{}|}}~~}~}~~|}|}~}}|~~}~}~|~}}~|}}}}~~~~~}}|}}~}~}~~~}~~}}~|}}}|}~}~~~}}~}}~}~}|}~}~}}~}}~~}}~}~}}~~}~~~~~}~~}}}}~~}}~~~~~}}}}~|}~~~~~~}}~|}|}~~~~~~~~}}}|~~}}~~~}}}~}|}~}}}|}}}~|}}~}}~}~}|||}~}~~}~}~~~}}}~~~~~~~}~}~~}}}~}~~}~}}|}~|}}}}~~}}}}~}}|}~|~}~~~|~|~~}}}~}}}~~}}~}}{}~}}}}~}~}~}}}~||~}|~~~~}~}}}}~}|}|~~~}~~~~~|}|}}}}}|}|~~|}}}}}}~}}~}~}~}|}}~}}|~}~~}~~~}}|~}}|}}~}~~~~}|}|}~}}~}}}~~|}}}|~|}~}~~~}~}|}~|}|}}~|~~}~}}~|}}||~~~}}}}~}}}~}||}}~}~~~|}|}~}}}~~}~}~}~~~||}}~}|~~}}}~}}}}~}}}}}~}}|~{~}||~~}}}~}~}~}}|}}|}~~~~}~~}|~}~~}~}~~~}~~}}~}}~~~~}~~~~~~}~~}}~}}~~~~~}~}~}~|}~~}~~~}~}}|}}}~~|~}~}|}}~}}|}}~~~~}}~~}~~}}}~~~}~~~}}|}|}}}}}~~|}|}||||}}~~}~~}}}|||}}}}}}}}~}}|~~~~}|}~~~}~~~}|}~~}}}~~}}~~~~~|||}}}}~~~~~}~}}|}}~|~~}~~~~}~~|}}}}}|}~~~~}~}}}|}|}|~|~}~}}}||}|}}}~~~}}~~}~}~}}|~|}~}}}}}|}|}{}|}}~}}}}~}|}|||}~}~}~~}}~}~}|}}~|||}}}~~~|||}}}{}}}}}~}}}}}}|}|}~}}|~}~|~|||}}}}}~}}}~~||}}~}}|~~~~~~}}}}|}|}}}}~~}}}}||}|}}}~~~~~}|~~|}}}}}~~~~~}}|}}}}}}}|}~~}}}}}}|}}|~}|~}|~~}}}}}|}|~}}}}~~}~}}}}}~~}}}~}~}}}}}}}}~~~}~}~~}}}|}|}}~~~}~~~}~}|~}}}|~~~}}}}~}}}}~}~}}~~~|~}}~}}}}}}}}}|~}~~~}~|}~~}~~|}~}}|~}}}}~~~}~}}~|||}|~~}}~~~}|}}|}}}}~}}~~}|}|||}}||}~~~}~~~}}}|}|}}}}~~}}}~~}}}}~}}~~~}}}}}}|~~~~~~~|~|~||~~}}~~~~||}~~}}}~~~~~~}~~}||}|}~}~}~~~|}}}~~~|~}~}~~}}}~}~}}}}~}}~~~~~}}}|}}|}}~~}~}|}}}}{~~|}~~}|~}}|}}}|}}|~~~~~}||||}~}}}~}}}}}}||}}}}|}}~~~~~~~~~}}~}|~}~}}}}~}}}|}|}}}}~~~~}}}}|~}||}~~}~~~}~}}}|}}}}~~}~~~}|~|}}}}}}~}}}~}~~}}~}~~~}}}~}~~}}~|}}~~~}~~~}}}||~~~~~}|}}~}~~}~}|}|}}}~~}}}}}}~}~~~~~}~~}}}|~~~~~~~~~}}}}}}~~~~}~~~~|}~}}~}~~~}}~}}~}~~}}}~}~~~~}~}~}}~~}}~~~}}|}~|~~~~~}~}~~}}}|}}}|~~}~}|}~|~}|}|~~|~~}~~}}}}|~}}~}}}~~~~~}~~}~}~~~~~~~~}}}}~}~~}~~~}~}~~}|}}}~~~~}~~}~~|}|~~}~~~~~~~~}}|~}|}|}~~}}|}}}}~}}~}|~~}}}~~}}~}}}~}~}~~}~}~||}}~}}}}~~}}~~}}|}|~}~~~}}}}~~}||}}}|}|~}~|}}}~}|||||}}}}}~}~~}}~}}}}}}~~}}~~}~}}}}|}}~}~~~~|||}}|~}~|~|~~~}}}}}~}}~}~~~~}~~}}}}|~}~~~~~~}|}}}}}}}}|}}}~~|~}}}|}}|~}~~~}||~|}}}|~}~~~}}}~}~}~}}}~~}~~~~~}~}|}}~}~~~}}~}}~||~~~~}~~}|}|}~~~~~~}~~~~|}}}~}}}~~~}~}~}}}}}}}~}~~~}}}||~~~~~~}~~~~}}~}}~}~}~~}}}~~~~|~}}~}~}~}|}}~}~}~~~}}~}|~}}~~~}~}~~}}}|}~{}}~~~~}}~}~|}}}}}|~}~}}~~~~~|}}}}~~~~~~~~}}}}}}~}~}}~~}}~}~~~}~~~~}~}~~}}|}~~}~}~~}}}}}}}}|~~~~~~}~}~}}~~~~~}}~}}~}|||}}}}}~~~~}~||}~}||}~~}~}}}|||}~|}}~~~~~~|~}~}}}}}~}~}~~~|}}}~|||~~~~}}}~}}}}}}}}~|~}}}~}}||}|~}}}~}}}~~}}|~|~}}}}~~}}~~}|}}~}}|}~}}~~~}|}|}|~~}~}~~}{}|~}|}~}~|}~}}}}}~~}~}}}}}~}~}|~}}}}~}}}}~~}~}}}}~}}~}}~~~}}}~|}}}~~~~}}}~}~}}}}~~}~~~}~}|}~~}}}~~||~~}}|~}~~~}}~}~}~}~~}}~|~~}}~~}~~}}}~|~~~~}}~~~~~}}~}}}~~~~~~~}}||~}}|}~~~~~}}~}}}{}}}~~~~}|~}|}|}~}}}}}}~|}}||}}}}}}}~~}}|}~|{}|}~}~}~~}}}|~~~|{~}~}}}~~~}~~}}}|}}}}~~}}|}}}||}}~~}~~~|||}}~~}~~}}}~~~}}~}~}}}}~}~|}}~||}}||}}}}}}~}}|}}~||}}|}~}}~|}}|}|}|}|~}}}}~}}}~|}||}}}~}|}~}}}}}||}||~|~}~}}||}|||}}}}}~|}~}}|}|}}|||}}}}~}}}}|}}|}}|~~}~}~~||}}}}||}}~~}}}}}}}|}~}}~~~}}~~}}}}}|||~|~|~}~~~~}|}|}|~|~||~~~}~~||}}|}}}~}}}}}|}}|~}}}}~}}~}~|}}}}|}|}}~}~~~~~{}}}~|}|~~~}~}}}~}}||}~~}~}~~~}|}}}|}|}}|}~~~}}||}|}~}}}}}~}~}}~}}}~}}~~}~~~}}~}}}|~~}}~~}}}~|}}|}}}~~~~~}}|}}}{}}}~~~~}~~}~}}}}}~}~}~~}}~|}{|~}~~}~}~}|}|}}}}}}}~~}~}~}|}}}|}}}~}}}}}}~~}}~}~}~~}}~|~~}~}}|~}~~~~}}||}}}|}~~~}~~~}~|}}}~|}~}~}}~|}}}}~}}}~}}~|~}}~||}}}}}|}}~~~~}||~}|}~}}~}}~}}}}~|~|}~}}~}~~~~}}~||}|}}}|}~}|}}|}}||||}}}~}}~|}}|}}}}}}}}}}}~{}}}|~}{}~}~~~||}}}|}}~~~~}}~~}|}}}|~}~~~}~}}|~}|}|}~}}~~~~~~~~}|}~~}~~~}}|}}|}}}~}|}~~~}}}|}}}~~~~}}}~|}}}}|}|}~~~~}~~~}}~|}||~}}}~}~~~}~}}}~}}}|}~~~~}|~}|}}}}}~}~~}|~}~~}~}}~~~~~}~}}|}|}~~~~~~~~}}}}~}~|~~}~}~}~}|~~~|}}|}~~}~~|}||}~~}}}~~~~}}}}}~}~~}~~~}~}~}}}||}~~}~}}~~}}|||}}}}}}~~~~}}|}~}~}}}}}~}}}||}|}}~}}~~}~~}}~~|}}}}~}}~~}|~}}~~}~~~~}}~~}}}~|}}}~~}}~~~}}|~~|~}~~|~~~}~}}}}~}}}~}~}~}~||~~}||}~}~|}~}}}|}}|}}}|~}~}~~~}}~~}}}~~~}~}|~}}|}|}}}~}}~}}~~}}|}}z}}~~~~}|}}}~}}}|}}~}~}~~}~~}||}||~}}|}}~}}||}|}}|}}~}~~~~|}|||||}~}}}}}}~~}|}~~~}}~~~}}~}|~}}}||~}}|~~~}}}||}}||~}}~~~~~}~}}}~~}~~}~~~~~~}}~}}}}~}}~}~~}}}{}}}~~}}}}~~}}|}}}~}~~}|}}~}~~}}}}}~~}}~}~}}}|}}}~~~~}}~~|}|~}|}~}}~~}|~}}}}~}|~~~}}~~~}}}}~}}~~}~~~}}~|}}}|}}~~~~~~~}|}}}~{~}~~~~~~~|}~}}|}}~}~~}||}}}~}}}~}~~}}}|}|||}}}}}~}}|}}}}}}|||}~}}~}~~|~}}}}}~~}~}~~}}}~|~~}}}}}~~~}|}|}}|}~}}~}~}}}}}|~}}~~}}}}~|~}}}}|~}}~~~~}~|}}|||}}}}}~~}~|}||||~|}~~~}|}~}}}||}|}~}~}}}|}~}}||~}}}}~}~~}|}}|}|}}}}~}~}}~|}|}}~}|}}}}~}~~|||{|||}|}}}}}}~~}}||}}~~|~~~}}|}}}}||~}}}}~|}~}|}}|}}~}}~}~~~}||}}|}}}~~~~~}}}||~}|}}}|}~}|}|}|}}|}~}|~~~~}}}}}}}~}~|~~}||}|}}}|}~}|}~~~}|~}}|}}~}}~~~}}}}~}|}{}}~~~~}~|||}{||~|}}}~}}~}}||}~~~~}~}}}~|}~|~~~~~~~}~}}~||}}}}}~~}~~~~}|}}~~}~~~}~~}~}}}}}}~~}}}~~}~}}}~~~~}~~~}~}~~~||}}}}}~~}}}}}~}}||}}|}}~~}|~}~}||}}~}~~}~~~||}}~~~~~~~}~}~}|}}~}}~~~~|~}}}~}}~~~}~~~}}}~}}~~~~}}}}}}}~}}|}}~~}}~~~~~||}}}}~}~}~~~}}}}|||~}~~~}}}~}}}}}~||}}}}}~~~}|~}}~}}~}}~~}~|}}}}~~}}~~}}~|}|~|}}|}|~}}}~}|}|}|}|~}~}}~}~~}|}}|~}~}~~}~}~||}~}}}}}~~}~~}}}||}~|~~~~~~}}}}}}}}~~~}~~~~|~|}}}|}}}~}}}|~~}}~~~~}~~~}}|}}}}}~~~~~~~}}|}}}}}~~~}~}~}{}}||}~}}~}~~}}~~|}~|}~}}~~~}}|~~}~}}}}~}}~~}~~}}}}}~~~~~~~}}}}}}~~~~~~~}~}~}}~|}}~~}~~~}~}||}~}~~~~}}~}}}}~}~~~}~~}}~}}~}}~}~~}~~|}}}}~|}~~~}~}}}}|}}}|~~}~}}~}|}}|}z||~}~}~}~}}|}|}}}}~~~~}~~}~}}|}}~~}}}}~}}}}|||}}}~}}}~~|}|}~}}}~|}}~~~~}}~~}|~~}~~~|~}|}}}}~~}}}}~~}}}}||}}{}|}}}}}~}~}}}}}}|}~~~}}~}}}~|}}}|}~|||}}|~}||}|{|}|~|~~}}}}|}||||}}}}}}}~}~|}}~}{|~}~}}}~|}}|}|}}|}~}~|}~}|}}~}||}|~|}|}~}~|{}}}}}}~}~}}}}~}}}|{}|~||}~~}}}||}||}}}}}}}~||}}|||~}}}~|}~}~}|}}}}}}}}}}}~}}~}}}}~~~~}}|}~~}|~~|}|}}~~}}~}~}}~}}~}}~}}~~}~}|}}}|}}~~}}~~~~}}}}}}{~}}~~~}}}}}}}}}}~~}}}~}~}}}}}~}~~~~~}}}}}}}}}~~~}}~}}}~}}}||}~}~}~~|}}}}}}~}}~}~~~~}~|}}|}}}~}}}}}}|||~}}{}}}}}~}}~}|}}||}~~~~~}}~}}}~||}~~~~~|}~}|~~}}}}~}}~~~}}}||}||~~}~~}}}}}}}}|~~}~}~}|}}}}}}|}~}~}|~~}}~|}}||}~~}~~}~|}|||}}~}~~}~~~|}}~}~}||~}~}~}}}}|}|||}~~~~~}}}}}|||}~}}}}|}}|~}|}}}}}~~~~}~}}}}}}|}~~}~}~}||||||}~}}|~~~~}|}}}||}}}}~~~~~|}{}}}}}~~~~|~~}}|}}}}||}~~}~~~}|}||}}|}}}}}~~~}}}}}~~}}}~|~}}}}|||}}}}~}}|~~|}~|}}}|}}~|}}}~|}}}|}}}}~}~}}~}}|}}}~}}}}~}}~~|}}|}}}~~}}~~~~}}|}}}~}~}}~}||}}|}}~}~~}~}}~|}}~}~}}}}~~}}~}}}}}~}}~~~|}}~}~}}~~~}~}}}|}}~{}~~~~}}}}}}}}}}}}~|}||}}}}}|}}}}}~}}|}{}}}~~~~}|~~}}~}}}}~~~~~~~}}~}}~}}|}~}~~~~}~}{}|~}}~~}}}~~}}~||}||~~~~}~~}}|}~}~|~}}}~}~~~||}}|{}|}}}~|~}}}}|}|||~}}}}~~}}}}||}||}}~~~}}~~|}|}}||~}~}~~~~}{}|}}}}}}~}}}~}}}|}}{||~~}~}~~~|}}|}|||}}|}}}~}}}}}|~}|~}}}|~~~}|}}~}~}~~}}}}}}}|||~}}~}|~~}~~}|}}}}|}}~~~~~~|~~}~||~}|}~~}}|~}}}}||~~}|}~}}}}}}}|}}~~~~}}}}}}|}}}~}||}~~}}}~}}}|||~~|~}}}}}}}|~}~~~}~~~}}|}|~}}}~}~}~~~~}}|}~}~}}~~}~}~}}~~~}}}}~~}}}}~~~||}}~}~}~}}~}~~}~}~}~~~}~~}~|}}~}|}}~~~~~}~~}}}~~}}}~}~}~}||~}||}|~}|}}~~}}}|}}||}~~}~}}~~}}}}}}|}}}~}}~}~}~~}~~~}~~}~~~~}}~|~~~|}~~~|~~~~~~}}~}||~~}}~}|~}}~|}}~}}~}}~~||}}|}}}~}~}~~~~}|}|~~||}~}}}|}~}}}||~~~}~~}~}|}}}||~~~}}}}~}}}}~}}}~}}}~~~~}||||}}}~}}}{}~}}~}}|}~|~}|}}~|}}|}}}}||}}}}}~~|~||}}~}}}~|}~~}}}|}}}||}}~}}~}}~|||}||{}}~~~~~~|}}}}}}|}~~~}~~}}}|}}|}~}}~}~}~~~}}|}}}~~}~~}~}||~}||}~~~}~~~}}}|~}}}~~~~}}}~~}}}}||}}~~~}}~}~}~|}}}}}~|}}~}}~}}}|}~~~~~~~~}|}}}~}}}~|~~}~~}}~}~}}}}}~}~}~}~}}}}}}~}|}~}}}~{~}}~~~~~}~~~~}~}~}|}~~~}~~~}}~}|}}}~}~~}~~~~|}||}}}~~}}}~}~}}|{~}||}}~~}~~}}}{}|}}}}}}~~}}}~}~~}}}~|~}~}}~}}~}||~}}~}}~}~~}|}}}|~~|~~}~~~|~}|~||}}}~}}~~~|||}}}|~}~}|~}~|}}}}|}|~}}}}~~}}||}||}}}|~}}}}}||||||{|}~}}~}~}}||}~}}|}~~}}|}~}|||}}||}}}}|}~}~}|{||||}~}|}~~~||~|}}}|~}}}}}~}}||||}}|}}||}~}}}}}}|}||~}}|~~}}}}}}|||}}}~~}}}~~}||}}|}}~~}}}~~|}}||{|}}|}}}}}}~}}}}}|~~}}}}}}||}|||}}}}}}~}}~||~}|}|~~}}}~}~}}{|||~|}}~~}~|~}}}~||}{}~~}}~}}}}}}}|}}}}~}~~}~}}}}}|}}}~~~~~~~~|}}}|}}}}~~~~}~}||~}}}}~~|~~}~}}}}}}}}}}~}}}~|~~}}}}~~~}~~~~{}~}}}}~~}~~}}~}~{}}||}}}~}}|}}}|}}}}|}||}||}}}~}|~}}|}}}~}~~~}}~~}}~}|~~~~}~}}}~|~}}~}~}~}~||}}}|}}~}~}~}}~|~}|}~}}~}}}}}}}~}|}|}|~}|}~~~}}}}{}~|~}~~}~~|~}}}}|}}~}~}}~~~}}|}}~|~}~~}~}}~}}|}}}}}}~~}~|~~~}}|}}}}|~~}~}}}||||}}||}~|}}~}}||||}}|||~}}~}~}|~~|}}~}~}}~}~}}}||}~}|~~}}~~~~}}}}}|}}~}}}}~|}}}}}}}~~}}~}|~|}|}||}~}}~}~}{}}}|~~}}~~}~~~}}}}}}|}~~}}~~~~}}|}}}}|~~}~}~~~}}~|}|~}}~~}~~}~~~||}}}}~~}}~}~}}}}}|}}~}~~~~~~}}~}}}}~~~~~~~~}~|}~}}~~}}~~}~}}~}}}~~~}}~}}~}}|~}}}}~~~~}}~~}~}}}~~}~}~}}|~}~}}~}~}~}~}|~}}}|}~}}}~}}|}}~||}}}~}~}~~~||}}|}}|}|}~}~~}~~|}~}}}}~~~~}}|~~}~~}~|}~~~~}}}{|}|~}|~}}~}~}}|||}~|}}}~}}}~}|}}}}}}}}~||~}}~}}}||}}}}}~~~~}}}~}|}}}}}~}|~~~|}~}}~~}~}|}}~}~|}|}|}}}~~~|}~}}|~}{||}}}|}}}}~~}|}|}}|}}|}~}~~~|}}}|{{}|~~}~~}}}||}|~|~}}|~~~}}}{|||}}~~}|}}}}}}|}}~~}}}|}~~~|}}}}}}|}}}~}~}}|{}}|}||}~~~}~}~|}|~}}}|~||}}~~|}}}}}|}}~}||~}}}|}|}|}|~}}}}~~~|}}|}}~}}~~~~~}~|}}~|}}||}~~~~~~}}~}}}}|}~~}~~~}~~}|}|~}~}~~}~~~|~|}}}}~}}~~~~~{|}}}~}~~}}~}~~}}}}|~}~~}~~~~~}~}}}}}}}}~~~~}|~}}}|}}~}}~|~}~}}||}}}|}~~|}~~}}~{}|}|}}}}~}}}}}|||}|}}~~}}~}~~}}}|}||}~}}}~}~}}}|}}}}~}}~}}~}~|}~~|}}~~}~~~~}}}|}}|~~}}}~}}}|}|~}}}}~}~}}~~}|}}||}}~~}~}~|}}|||||}}}}~|}}}~}|}}}|}}~}}}}~}}}}~||}}~~~}}}}~}}||}|}|}|~}~}}|}||}}|}||~|}}~~~}|}}||}{}}}}~}}||}~}}|}~~~~~~}|}}|}~|}|}}}~~~}|}}}~~}}~~~~~}}}}}}}}}}~~}~~~}}|||}{}~}}~}}~~~|~}|}}||}}~}}}~}}}}~}|~}}~~}~}~}|}|}}}|}~}|~~~}|}}}}}}}~}}~}}~}~||}}}}}~}~~~~~}|}}}}}}}}~~~~~}}}}||}|~}}~}~~~}}|~~|~}|}~~}~~~~~}~}}}}}}~}}~}}|}|}}}}}~~~~~}~}|}}~||}~~~~~}}}~}}}|}~}}~~~~}}}~}|~}}}}~~}~~~|}{}~}}||}|~}}}~}|~}|}{|}}}|}|}~}|}}}|}|}~~}~~~~~}}}}~}}}}}}}~}|||~}|||}}}}}~}}|}}}~|~~}~~}~}}}}}}|~}~}~}~}}~~{}{}|}}~|}}}~~|||}}||}}~}}~}}}}}{~}|~}~}}~~}}}~|||||~~~}|~~}}}~}|}~}}~}~}}~|}}||||}||}}~}}}~}}|}|}}}}~}~}}}}~|||}||}}}}~~~}}}}|}}}~}~~}}}~}}||~}}}~}~}~}}}}}}~|}}|}~}}}~}}}||}|~}}~}}}~~}}|||}}}~}~~~~~~}}~||{~}}|~}}}}}|}}}}}|}~}~}}}~{||}}|}}}~}}}}}~}}~~}}}}}}~~~~~~}|~~|}}}}~~}}~}~|}|}}|}}~}~~}~}}}}}}|~~}~}}}}~}}|}|}|~~~}}|}}}}}~~~~~}~~}~|}~}~}~~}~~~~~||}~}}~}~~~}~~}}|~|||}}~|}}~~}|}}|}}}}||}}|}~~}}}}}}|}~~}~}}}~~|}}~}~}}}}~~~~|}~}}|}}~}~}~~~~}~}|}}}|}}}}~}}~}}{}}|~~~}|}~}~}}|~~{|~~~}}~~}~}|}}|||~~}~}~~|}|||}}}|~~}~~}|}~}|}||}}~}}~~}~}}}}|||}~}}~~}}}||||}}||}~~~|~}|}}||}{~~~}~}}}}{}|}}}}}||}~~~~~||}||}}}}}}~~}}~}}||~}|}}~~}}}~}|}}}|}|}~~}}}~~}}}}}~}|}~~~~~}}|}~}|}}~}}}}}~}}}~|}||}~}}}~~|~|}|||}}|}~|}}~}}}|}||||~}|}~}}~}|}|~}}}~}}}}}|}~}|~||}}}}~~}~||}~~}~}~}|}~}~}}|}}}}}}}|}~~|~~}|}}}}}~~~~|}~~}}~}}}}~}~}~}~~}}}}}}}~|~~}~}~||}~}}~}}~~}~~}~|}~|||}}}}}~}~~~}|}|}}~|}}|}}~~}~}|~}}}}}~||}~}}{}|||||}}~}}}}~}|}|||||}}|}}}~}|}~{||}||}}}}~}~|||||}}}|}}}}}}}}|}}}}||~}~|}}}~}}|}}}||}}~}}}}}|||~|}||}~}}||}}|}|||~}||~}}~~|}}||}~{|}|}}|~||~||}||}|||}|}}|}|~|}{|||}}}}||}|}|||}|||}}|}}}~~||{}|}}|}}~}|}}}||{{{}{|}}|}}}}}|{|||||||}}}~}}~}|}}||}}}}~}|~}~}~||||}|}|~}~~}~}|}{}|||}}~|}}}}}}}|||}||}}|}}}}}|{}}|{{{||}|}|}|{||}||{}}}}|}~~}}|}}|||}}}|}}}~~|}}|||||}|}}}~}}||}||}}|}}~}|~~~}|||}|}}}}}~~~|||}|||}||}}}~}}}}|}}{|{|}}~~}}||}|}||}}~|}~}}}~~}||}||}|}|~}}~}~}}~}||}|}}~~~}}~}}}{}||}}}}}}||}||}||}|||}~}~|~~|}}}}||}}||}}}~}}}}}|||}~}}~~~}}}}~}|}{}|}}}}}}~}|}|}}|}}~~|}~~}}}~|}}}|}}}~}}~}~}}}~|}}}}}}~}}}}}|||}{~}~|}|}|||}}|||}}}~}}}|~}}|}}|||}~~|}~}}}|}}{||}}|}}}}}}||}}|}}}}}~||~}|}}|~||||}}}}|}}|||||}||}|}|}~}}}}{|||||}}~}|~}||}||}||}}}~}|}~}||||{|||~|}}||~}||}|}|||}}~|~}~}|}||~|||{}}}~|}}}}}|||~}|~|}||}|}}|||}|{}~}}|~|~|||||}||}}}}~}}}}}|}|||}}~}|~~}~}}}~~|}||~~}}}~~}}|~}}|}~|}~}}~~|~||}|}}}}~~~~~}}}}}~|}}~~}~}~}}||}}}||}}~~}}~}|}}}}~}}}}}}}~~~}|}|~}}|}~~~~~~~}}|}}|}}}~|}}}}}}|}}||}|}}}}}}~~}|||}}||~}}~}}~}}|}||||}~}}}~}}}}|}}|~||~~}}~~~||}}}}|}}~~}}}~}|||}}}}|~}}}}}~}~|}}}}}|~}}}}}~||}{}~|}~|}}}~}}}|}}||}|}~|}}~~|}}|}||}~}|~}~~}}|||}||{}}~}}}|}|}~}|||}~|}}}|}|}||}|~|}~}}~}}}}||}|||}|~||}||}}}|{}|~}|}}}}|}}~|}||||~}|}}}}}}}}|}}|||}}}}~}}}~|{|}{}}}|}}~}}~~}|}}{||}}~}}}~}~}}}}||||}}}}|}}~}|}||||||}|~}~~}}{}~|}|}||||}~}}|~}}{|}}}}}}}}~}||}}|}||}}}}}}~~~|~|}||}~~}}~~}}}}~}|}~}}}}}}~}}}|}~}}}}}~}~}}~}}}}|}}~~~~~~}}}}}~}}}~~}}~}~}}~||}}}||~}}~}~}~}|}}~}||}~~}}~|}{}}}}}}}}}~}}}}}}|}|{}|}~|}}}}~~}}|||||||}}}}||}||~|||}}|}}|}}~||}}}~}}}|~}}~~|||~}}}|}}|}}}}~~}}|}}}}{}~||}~|}}|}||}}||}|}}|}~}|}|||}}~}}}|}~~|||||}||}|}||}}}}|}|}|}|}}}}}~~}}}}}}|||{~}~}}}~}|}||}|}}}{}~}|}}{||}|}|||}}}}}}}|{||}}}}~}}}}}}|z{|||||}}~}}}~}||}}|||{{~~|}}}}}}||}|~{}}~||||}|}}|{{}|}}|}}}}~{|}|{{{|}~}}|}}~|}|{}{|}|}}}|}}}}}|||}}|}|}~|~~}||}}||||}||}|~}}||||||}}}}}|}~}~}||{||}|}~~|~|}}|}}}|{}{|}}~|}}~}|}}}~{}|~~}}~}~}}||}|~|}}}}}~}~}{~}||}}}}~}}|}~}~}~|{|||}~|~}~~}}~|}}{||}~~|~~~}}}}|}{|}~}}}~}}|}|}}}|}|}}~~~|}|}}||{{|}}}||}~}|||}{{{|}}||}}|~|||~}|||}}~||~~}}}~{|}~}}~~~}}}~|~}}~}}|}~~}~~~~}|}}|~|~}~|~~~}}||}|}}}~}}~~~~}}}|~}~~|~}}~~}}|}}}|}}||~~|}}~}}|}||}|}|}}}}}|||}}|}}{|}|}||}}~}}|}||}}}}}~}~~~|~}||~~}~|~}}|}~|~}}|||}~|}}}||}|}|~}}{|}}}}~}}|}||||}}}}~}~~}}}~}|}||}|}~|}~}}|}|}}|}}}~}~~}~~||}|}}|~}~~~~~}}~|}~}}}}~}}~~|}}|}}|}}~}}|~}|~}}||{}}~~}~~~~~}}||}|||~~}~~~~}|}}||||}}}}}}}~}|~}}}||}~}~}~~|}|}}}}|}}~|~~}~}}}|}||~}}~~}}~|}|}}}|}~~}~~}}~}|}}}}|}~~}}}}}|}}}}}}}~~~}}}~}}}}|}}||~~~}}~}~||~}|||}~}|~}}}}~|{||}}}}}}}~}~|||}~|||}~}}}}|||}|}}{}}}}}}}~}}}|~}}}|}}~}~}}}}|}|}}}|~}}}|}|}}}}||||}}~~}}~}|||}|}}{}}~~~|}}}}{}}}||}~~|}}{}||}||{}|}}}}|}}~}}|||}|}|}}}}}}|||{||}|}}~}~}|}|}}}||{}}}}~}|}}}{}|}}||{}}}}~|}|||||||{|~}}}}}}|}}|~}|}|~}}}}~}}|||||||~|}}}}~}}}|||||}}}|}}}~~}||||{~|}}~|}}~~}|}|||}}~~}}}}~}||}|}||~~}}}}}|}|}|}}}}||}|}|}~~{}|~|}|||}}}{}~~~}}|{|}}}|~|}~}}}}||}||||}~}|}}~}}|}||}}~~~}}~}|}||}}~||}}~}}}}}|}|}|}~}~}~~~}}}{|}|}}|}}~~}}~|~}|~|||}}}}|~~|}|}}~~~}~}}}}}~}}}}||~|}~}|}}}}}}}|}||||~}}~~~}}}}|}}|||~|||}}}}}||||||||}~}}~}|~|}{|}||}~}}}~}}~|~|}}|}~}|~}~~}~}|}}||~}~~}~~~}|}||}}}}}~~|}~~~||}}{}}~}~}~}~~}|}|}|{}}}|~|}}}}}}}|}~|}}||}}~}}||}}}{}|}}}}}~}|}~}||}}|~}}}||}}||~|||}|}}}}}}~{|}|}}|||||~}|}}}}|}||~|}}}~~}~}|||{}}}}|~|}~~~}|}}{|||}}}}}}}~|}|}{||}}}}}~}}~}|||}}}|}}~}~~~~}}||}}~|}}~}}~~~|}}{||}}|}~}}}}~}|||}|||{}}}}}}}}|}|{|||}}}}}}}~}}~}|}}}~~}}}|}}}}}}|}||~~~}}~}~}|}~}|}|||~~}}}}{}}}}}||}}}~~~~|}~|||}||}~}}}}~}}}|}}|}}}}}}}}~|}~}}~}~~~~}~}~~|}|}}||}}~}|~}}~}|}}}~}}}}~}~}|}}|||{|}}}~~}}~}|}|||}|{}~}}}~}}|}||}||}}}}}}}~||||||~}||}}}|~~}}|~||}|}}}|}~}~|}}|~||||}}}~}~~||}}|}}}}}}}~}~~}|}|}|{}~}}}}}}~}}|}{}}{}}~|||}}}}}}|||||}}~}|}|}|}||||}||}}|}}~|}|}||||}}}}}~}|}}}}|}|}|}}}}}~}||}||{}}|}|~~~}}}}}}}||}}}~}}}|~|{{||}||}~~}}}|}||{}||{||}|}}||~}|||~|}}~}~|}}|}|}{|||}|~~}~~}~}}||||||}~~~}~}}||||}|}|}|}}~}}~||}{|}}}|~}}~~~}}}}|}|}}|}}}}}}}~}|}|}||}}|{}}}}|}|{}|~~}|}|~}~}~}~|}~|||}~}}~~|||}||||{}~}}~~~|||||}}}}}~}}~}||~}|}}}~}|}|~}}}}}}{}}}|}}}~}~}{}}}}~|}}}~}~~~~}}}|||}}}}}}}}}}}}{||}}~}~~}~~||}|}|}{|}}}~}~~|{}|}|||}}}}}}}{{||{|{|}~|}~~}}~~}}}}||{}}~~}~}}}}~}~}}|{~}~}}~||~}{}}}|~~}~}~~~}||}}}|}|}~~~~|||}}|}|}|}}}~~~}}}|}}~}|}}|}~}}|~{}}|}}}~}}~}~}}|}~~}|||}~~|}~}}}}}~||}}|}}|~~}~~{}||||}}|}~}|}|}}}}{|}}}|}~}|}}}}}|}|}}~}}}~~}|}}}|||||}~}}}}~~|||{{}{}}}|}}}}}||}~||{}~~}|}}}~|||}}|}~~|~}~~|}}|}}}||}~~}}~|}~|}||}|}}}|}~~}|||~}}|~}~}~}|}}||||}|}|}}}~~~|}}||}}}}}~}~}}~}||}}}~}|}}~~~|~~}|}}}|}}}~|~~}}~~|}|~|}||}}~}~||}}}{~|~~~}}}|}}}|}~}~}}~}~}}}}||}}}}|}~}}}}}}~|}}}}~|}}~}~}~}||~|}}|}}}~}~~~}||}|}~|}~}}~}~}}{}|}|||~}}|}|}}||||||{}}~~|}}~}||}||}}}}|~}|}~}|}}}|||||}}~}~~}~}}}|{}|}}}}}~~~}|}}|~}}}}}|}~}}|~||}|{}}}|}}}|}}}}}||~|}{}}}~~|}}|||}}}}~}}~~~}}||||}}}}}}}{|}~}}||}|}}~|}}|}}~}}{}~}}}}|~~{}}}{{||||}}|}}|}}}}}||||}||}}~}~}|}}}|}}{}{}~}}~}}}}|||}}}{|||}|}}}}}|{||}||~|}}~}}}}{||}}|}}~~~}|||}||}~|}}}|}}}|}}|}~|~~~|}~}}}~|}|}}}|~}}|~~~}}|||||}~}}}|~~}||}}}|}}~|}~|}}|{}|}}|}}}~~~~~|||~|}}}}~{}}}~|}}|||}{~}}~~}}}}}}~|}||~}~~}~~}{~}||}}~}}~|}}||~}~|}|}}}~~}}}}|}}|}~~|}}~}}||}|~}~||}}~~~~}}|||}|}}}}}}|}}}}|}|}||||}~|}|~}}}}}}{{}~}~|}}~~}~}}|}~||}~|}~~|}}||}}}|}}~|}~}}}}|}|}}~}}~~}}|}~}}}|}}|}}}}~}}}{}~}}~}}~{~}||}|}}|}}|}}~~}}||}||}~}}~~|~~~~|}|~}|}|}}~|}}}||}|}}|}|}}}}}}}||}|}}}|}~}~}}}}|}|}|||||}}}}}}}}|||}|||}}~}}}~}}}||||}|}}}|}|~}}|}|}}|}}}}~}|~}||}}~~|}}~}}}~}||}}||||}~~~}~~}}|}||}~~|}}}~}}||}}}}||~}|~~}}}}}}}}}{|}}|~|~}}}}}}}|}|}~|}}~~}|}{|~}|}}~}|}}}|||}|||||}~~|}}~~}}}}}||~}~}|}|}|}|~||~}~}}}}}}}}{}|}|||}}}~}~}~}|}}}|~}~}~}}}}}}~}}}~}~}~~}~~~}}}}}}}|~~}}}~|~}}~|}}}}~}}~}~}{}}z|}||}}~|~|}}}}}}}}}|||}~}}}||}}}{}|~}~||}}}}|}}|}{|}~}|}~}~}~}}||||}}}}}~}~}}||}|}|}}}|}}}}}}|}}||}}}~}}}~}||}|}}||}}}~}~|}}{}|||}|~}}}}~}|}}||{}}|~|}~|}|}{|||||}}}}}|}}}}|}|}|||}}}}|}}|{|||}{|}||}}}}}~|}|}||{{{|||}~}}}}||~|{{|}}}}~~}}||{|||||||}}}}}~}}||}}{}|}}}|}~}|}|||}|}||}~}}~}}}|}|}|}~}}~}}|||||||}}|}}}}||{|||}~{}||~}}|}}}}}}|}|{}}|}~~~}}{}||{{|}|}|}}}}||~|}|{~}}}}}~}|||}}||}|}}}|~}}}}|}~}|}|}~}~~}}||||||}||}~}}}}}}|}}~~~|}}~~}}~|}||}}}}|}}}}}~}~|}}||}|}}}~}|~}~~{|}}}}|}}}}|}}~}}|{}|}||}~|}~}}||}||}||}|}}|}}}}{{||}|}{}||~}}}||}|}|}}~}~}~}}~}|}}|}}}|~~~~|}~}}|}}}}}}}}~}}}~~~}|}|}}|}~|}~}~|||}|||}}}}~}~}}~||}||}|}|}~|~}~|}}}}|}||}}~}}~}}|}}|}}}~~~~}}~~}||||||}}~~}|}|}|}||}}||}}|~}~}~|{}}~|{}~|}}~~|}|}|}|}{|}}}}||}~~||}}|||}}}}|}}}}|{|{|}||~}}}}~~}}|}~}}{~|}}~}}~}{}{~}}||~}}}~}~}|||}|}{}}}}~~}~}}||}}||}~|}}}~}{||}}}~|}~~}|}}}}|}}|||}}}|}~}}|}}|}|}}}~}}}~~|}~|}|||~}}}}}}~|}}~}}}{|}~}}~}~}||}}||}|~}|}}}}}~}|}|}|}}}}}~}~~{}|~}}|}}|}}~~}}~}||}}~}~~}~~~}}|||}|}~~~~}}|}}~||~}|}}}}}}~|~}|}}~|~|~~~~~}||}||}||}}}}}|}}}||}|||||}~|}}}}|{{}~}|}}||}~}~}}}~}}|}}}}~}}|~}}}|}{}}}}}~~}}~~}}}||}}}}}~}|~}}}}}}}}}|}}|}}~~}||{}{}{|}}}}}}~~|||}{|}|~}}|}~}|||||}||}|~}}}}}}|}|}||{}||}}}|||}|{|||}}||}}}}~}z}}||}|}||}}~~||}{|}||||}|}}~~~}{||~}|||}|}~|~}|{||||}{}}}}}}}|}}|}|}}|~}}}}~|~}}|||||}}~~}~}}~}||}}|}}|}~}}}~~}|}}|{||}||}|~|}||}}||}}}~~}}}|~{|}|}{}||}}}|~}{||}}|}||}~|~}}|~||}|{}}}}~}|}}|~|||}||~|}}}|}}~|}|||}|}|}|~}}}~}}}|||}|}}}|~}}~~}}}}|{|}}~}}|}}}}|~|}}|}|~|~}}~}|}|}}}~}}}~}}}}~|}}}|}}}}|~}}~||}|||{||}|}}}|~~}~}}{|{{}}~}~}}}||}|}|{||~|~~~~||||||||}|~~~}}~}}}}{||}|}|~~}~}||}|||}}}}~}~}}~}}}}|}}~}}}|}}}~}}|}}}~}}}~|{~}}~}}|{|}}}~~}}}}~}}||{|}{}|}|}~~}~}|}{|}|}|{}}}}}}||||}}}}}}}~}}~|}|||||||~}~~|}~}}||}||||}|~}}}}||~|}|}}~}}~}~}}|}}||~}{}}}}}}~||}z|||}{||}}}}~}||||}|{}}~|}}}}}{|{}|~~|}~~}~}~}|}{}||}~|}}}}~}}}|}}|}|}}|}}}}|||}}}}}|~~|~}}~{||}}{}~}~}}}}}~|||}|}||~}}~}~|}}|}|}}~~}|~}|~}}}}||}}~|}}}~}}{}}}}}|{}~|}~}}~}|||}~}}~}}~~~~|}}|}}~~~}}}~}|||}|}~|}}~}~}|~|}}}}}}}~~}}}~~}|}}}}|}}~~~}~}~}}||}}|}}}}}}~}}}||{}}|}}~|~}|~|}}}|}{||}}}||}~}||{||||}~}~|}}}~~|}|}|}}|}~~}|}}~}~}}}}|}~}~}}}}}|}||}}|}}}~|}}~||}}}}}|~}}|}}}}||||{|}|}}|}}}}|}|}||}}|~~}}|}|}}||}||}|}}~}}~}||}|}|}|}}}}}}~~}}|}|}}|}}}{}}~}|}|||}{}||~}~|}}}}|}{||}}}}|~}~}||{}||}}~|~~}~}}|{||||}~}|||~|}||}}|}|}}}}}}|~}||{|}}{}}~}}}~||}|}||{}}}}}|}}||||~|||~|}}}}}~}}|}|~|}}}~~}}}}}|||||}}|}|~|}}}~||}{}||}}}|~}~~||}{||~}}}}}~~}}}||}||}|}~~|}~~~||}|}~}|}|}}}}|~}}|}|}||}|~~}}~}}|}|}~}}~}~}}~~|}}}}}|||}|}}}~}}}}}||}}~}}|~~}|{||}|}}}}}}}}~|}|}|}~}}}}~~~}||||||}|}}}||}|}}}{|}|}}~||}|}}}|}{}}||}~}}}}}|||||||}}}}~~}|~}}}|}}~}}}}}~{}}|}}}}}|}~~}}||}}|}}}~}}~}~}}}||}}||}}}}~|}}|}~}}}}~{|}||}}~}}|}||||}}~}}}~}}|~}}}|||}}}}|}}}}}}}}|||}}}}|}}}}}}}~{||}}~}~}}}}|}|}|||}}}}|}}|||}|}||{||}|}~~|}}|}}}}|}}~}}}~}}|}|}||||~}|}}~}|}}}{~}{}}}}~}~~}}|}}}||}}~}}}}~}|~|||~}}}}}|}}~|~}}}}||}|}}~}}}~||||~}}}~}{}}~}~|}|}}|{}}}~~~}}}}||}}|}}}~~}~|~}~}||}|}|~}}}}~~|}}|}|}}}~}}}}~}|}|}||}~}~~~~~}}}}|}}}}}~}~~~}}}|}}}}}~|}}}}~~}|}|}}}}~}}}~~}|}}{|~~}~~}~}~|}}|}|~~}~~~}~}~|}~{}}||}}}|~|~}}}}}}||||~~}}}|}}{|}||||}}}}}}|~}{}||}|}}~}}~}~~}}~||}||}}}}}}|~}|}|~}||}~}~|}|||}||||}|~}}}|~}~|{}|}|}||{|}|~}~~||}||}}||}}~|{}|||||~||}~~}~|~||}|}{}|||}}}~}}||}}||}}}}}|}~}~||||||}|}~}}~|}~{||{|{}|}}|}|}}}}|||}|}|~}||}~||}}|~||{}}|}||}~}~||||}}|||}}|~}}|||}||||}}|}}}}~~|}|||}}~}}}|}}}}|||}|}}|}}}~}}~||}||}}|||}}|}~}}||}||||}}|}}}}|~||}}{}||~||}}}}||{|}|{}}}}}~|~}~|~}{}{|~~}}}}}||}||}}||~~}|~~}}~|}||}|}}}|}}~}}|~||}}}|}}}}|~}|||{|}|}~~}}}}~}|}}{|~|~}|~~~}}}|}}}}}}}}~~}}}}~|}}}||}~}}}~~~}}||~}|}||}}}}}}|}|}|}||||}}|}~}}||~|||||}|}}}}~~}}}||||}}~}}~~}~~}~||}}|}~}}~~~}}{|}}}}|~|}~}|}}}||{}}|}}}}~~}}}|}}}}}|||}}}|~|}|}}||||}||||}|}}}||}}|}||}~}~~}}|}||}|||}}}|~|}~||||||}|}|}}|}}}}|}|}}}|}|}}}}}||}|}|||||}|~}|}}{}{||{|}~|}}|}}}|}||}||}}|}~}~}|{|~|{}}}~}}|}}~|||||||}}}}}}}~}}|||}||}}~}}~}}}|||}}|}|}}}}~~~{||{||{|}}}}}}~|}||||||||}~}}}~}}||||}}||}}|}}~~||{}||~|}|}}|||}}}}}|||{}}}|}~}}|}|}{|{}}}}|}|}}|~}|}|}||}}}}~|~}}}||}}}||}}}||}}}}}|}|}}|}}}}~~}{||||}|}|}}||~}}}||}}}{}~}}}}|~||}}}~}}}|{}}}~~}|||}}|}|}}}|}}}}}|||{||}}~|~}}}||}||{|}|}~}}}|}}~|}|}}}|}}}}}}}}}}|}|~}|}~}~~}}~|}|}}}}}~}~~~}|}}}|}|}~}~|}}}|}}|}}}|}}|}~~}}||}}}|}|}|}}}}~|}|}||}|||}}~}}~}|}||}~||||~|}~}}}}||||||}||}}~}}|}~~||||||~}}|}||||{}|}~}|}}~}}{}}}~}}|}}||~}|}|}}|}||}}}|~}}|}|}}||}|}}}}}|}}~||{|}}}}|}}}~~~~||}}||}||~~~}~}{}||||||}~~}~}}~}}}|}|}}}}}}}~~}}|}}|||{}|}}~~}}|}}}|||}}}}}~~}~}||||||{}}|}|}}}}}|}||}|~~|}}}}~|||}|}||}|}|}}~}|}}}}}|}~}}}}}~~}{}}}}}}||}}}}~}}|}}}||~}}~}}|}{}|}|}}~~}}}~}}}}|}}}}|}~~~}}~}}}}|}}}||~|}~}}~}}~{|}}||~|}|}}}|{|||||}}}|}|}}~}|||}||}|}~|~}|~|~}|}|}{~~~}}}}~|||}|~}}|}}~}}}}|~}}{}~|~}}}~~~|}}|}}}}}}||~}~}|||}{||}}}}}}}}}|}}}}{}|}}|||}}~|||}|}{}}|~~}}~~}||}|{|~|~}}~}}}~|}}|||{}}|~}~~~}|||{}}|}|}}}~}}{}|~|||{}}}|}}}||||||}{}}||}}|}}|}||}||{~|~}}}}}}||}{|||||}~}|}~}|}|}|~|}}|}|}~~}|}{~}|{}|}|}~~}|}{|||}}}|}~~|}~|{}|||}{|~}}}}}}}{}||{}|}}~}|~}~}||}||||}|}~}|}|{}{|||{}}}|~~~}}}|}}|}||}~}}}||}}}||}||}}~}~}~}|}~|}}}{}~}}|}~}}}|}}}}}||~}}}}}}|}}}|||}|}}}}}~|}}}|}}|}}~}}}}}{}|||}}}~}}|~~}}}}|}}}}|}~}}~}}}{}||}|}}}}||~||}{|||}}}}}||~}}|||}}|||~~|}~~~||}}|}|~}~}}~~~~~}}|}}}|}}~~}}~||}|||}}}~}}}}~~~}||}}}|~|}|}~~}}|}}|}}}}|}~}}~}||{}||}|}}||}}}}~{}|||}}~}}}}~}}}}}}||}|{~~}}}}}||~|}|{}}}}}}}}~}}}}|}|}}}}~~}}~}}||}|{}}~|~}}}}}|||}||{|}}||}~}||}}}||{|~~||}~}}|}||||}}|~~}~}}~}}}|||}}~}|}}~~~|||~|}||}~}~}~~}}}}}|}}}|}}|}}~|}}}|}|||}}}}|}}|~|}||}|}|}~}~~|~}|}||}||~|}}~~}}}|||}}|}}}|}~|~|||~}|{|~}}}~}}}}}|}}~}}}}~~}~~~}}|}}}}}}~~}~}}~}|}}|}||~}}}}~~}}}}|||}~}}~~~~}}{~|}}|{|}~}~}~}|}}}~}}}|~~}~}}~|||~~||}}~}}~}}~|}|}}}}}}~}}|}~||||}}}{}}}}|}|~|}{||}{||}}~}}~|~}}}}}}|}}|~}}}}}}|}|}|}|}}}~~}}~|~}|{||}||}||}~~|{||||||||}~||}}}}{|{|}}||~}}~}}}|}}|||{|{}||~~}|||||}}}}}}}}}~~}}}}}|}|}}~}||}}}||||}|}}}}}}}}}|}}||||||}~}}~}}|}}||{|}}}}}}}~}|||}}{|||}|}}}||{|||}|{|}}||~}|}|{{}}|}}}}~}}}}||||}|}|}~}}{}}~}||||}}z}~}}}}}}|{~}~|}||}}}}}}~}||||{}}}~~~}~|~}||}{}}|||||}|}{}}}|}}|{~}~}}}~}}}{||}}||}~}}~}}}|||||}|||}|~~~~|||}|}}}}~}}}~~|}}||||}}|}}}}}~}}{|}}~|{}|}}|}}~~|}~}}|||~}}~||~||}}|~}}~}~~|}}|~}~|~~||~|}~}|}|||||}}|~}}}|}{|}||||}~~}}{}}}}||}|}||}}||}}}}}}||||}}}}}}}}}}|||}||~}}~~~~~||~}|}||}|}}|~}|}|}||}}}}}~}~}~}~|}~|}||}}~}|}~|}}}}||}}}}}~}}~}||}}|}|}|}~}~~~}|~|||}}}~|}~~}}}}}|}}}}|~}}}}}}|}||}||}|}}}}|}}}|{{}~}|}|}~}}||}}}|}|}|~|}}|}}}}}}|}|}|}|}}}}}~|||}{}}|}}~}}}}}}{||||||~}|~}|}~}|||||}|}}~}}~}~}|||}||{}}~~}~}}}|}||||}}}}|}}~~|}~~|}||~}|~|~}}|}~}}||}}|}~|}|}}~||||}}|}}|}}}~}}}||||}}}}}|~~}}~|~|}~}~~~}~}~}}}|||||{}|||}~}}}}|||}}}}~~}}~||}}|}|}}}}}}}~}|}~|}}|~~}}}}~}|}||}}|~}~~~}}~~|}}{}}}}~}}~~~}||~}|}}|}}}}}}~|||}|}||}}|~}}}~}}|}}}}|}|}~}}|~}{||}|}{}|}}}}}}}~~|}||}}}~}|~}}}|}}{}}}}~}}}~~}~|}}}|}}}~}}~~~}|}}}}~|}}}}|}~~|}|}||||}}|~}}~~}||~}|}{}}}|}}~}}|}||{|||}|~|~~||}|}}}|}|}~}~~~}|}}||}}||~|}~}}~}||||}}}}}|}|}}|}||}}||}|}|}}~{|}}}{|||}|~}}}|}~}}}|}}|{}}}~}~~|}{}}}{}}}|}}}|}~}}}{||}|}|~}}}|~~}|}||}}}}~~|~|~~}|||{|}}}}}}~~~||}||}||||}}}~|}|{|}||}|}~|}}}}}}|{}{|||}~|~~~}}}{||}}|||}}}||~~}|}}}|}|}|}}}~}|}}|~|}}}}}~|~}~}}}}{}{|}|}}~}}}~~|~}{|}}}}~~~}~}}|}}||}}~~}}~~}~}}~}}|~}}~}~}~~||~}}}~}}~}~~}~~|}}|}}}}}||}~~}}{||}}}}}}|}|}}}}}|}{||z|}~}}|}|}|}|}|}|}}}|}}}}~}}}}}|}~}}}}|||}}|}||~}}}~}~}~}||||}|}}}}}}~}|}|}}}|}|}~}}|}}~}}||||||}}}}}~}}}||{|}{||}}}~}}|}||||}}}}}}~}}}||}|}||}~~|}~}|||||||{|}}}}~~}}}||}|}}}|}~~}}}|}|}}|{||}~}}|~}~~{||}|||}}~~}}~}~|}}|{}}|}~|~~~~}}|}}}}|}~|}}~}}}|||~|~}}}~}}}~}|||||}}}|~}}~}~|}||}{}||}}{|}|}|{|{{}|}}}}~}~|}~||}|}}}|}}||}}}}||||||}~}|}~}}}||}|}{||}~~}}}}}}||}}|||||}}|~~}}}}||||||~}}~~~~~|}}}}|}}}~~}}}||||}||}}|}}}~|~}|~||}|}{~|}}~}}||~|}}|}~}~~}}}}|}}|}}}}}~}|}}}~}|}}~|}}}~~}}}}~}}}||~|||||~|}~~}|||||}{|||~}}}||{|{|}||}}~~|}||}}}|}}||||~}}}}}}}}|}|||}}|}}}~}||||}||}}}~~|}}~}||}|~||}~|}~}}}|}|||{||}~~}}}|}}|}|||~}}}|}}}}}}||{|}}|}~}}|~|}|||}{|||}}}~}|}||}|}|{|}}}|}|}|{|}}{|}}|}}||||}}|||{{{}}}}}~}~}|||||{|}}~}|}~}}~{}|||||||}}}}}}}}|}}||}|}~~}}~}||}|||||~|}~~~~|}}{|}|||~}|}|~|}}}{||||}{~}}}|}}}||}||||}}}}}}}}}{}{}||~}}||~~}}||||}~|}}|||~}~{|}|}|}}}}~}~~}~|}|}|}}|~}}}|}~}}|||}}|}|}}}}}~}}}|{|}}}~}}~}~~}||}||||~}~|}}}}~}|}}}|}|}}}}}}}~}||}|~}||||}|~}}|{}}}||}}}}}~~}~|}~}}}{}}}}~|}~||}{|||}||~|}~}}|}~{{{}||~|}}}~}|||}}{|}|~}}}}}}~~}}||}|}~}}}}~~}}~|}}}}}~|}}~}}||}|~}}}}||}~~}|}}}}}}}|}}~}~}}}~|}}||}|}~}}}}}~|}||}{}|}||}~~}}}}|}}}~|}|}}}~}|}~}|||}~~}}}}}{|}}||}||}|}}}}~||{|}}}|}}~}~~~}|}{}|||||~}}}~|}||{||}||}}}}|}}}}{}}||}|}}||}~}~}{}|||}|}}}~}~}}}||}|}}}}~}}~}}}}}}}||}||}}~}|~~|}|}}||||~}}}|~||~}|||}}}|~|}}|}||}{||}}}~}}}}}|||}|||}}}~}}}~~||}}{|||}}|}}}~|}~}}||}|}~{}}~~}{}|}|}}}}~|}}~}}||{|}}}}}|}~}}~|}~}}}}~}~}}}~~~}{}|}}||}}~}}~}{}||}||~}~}~~}~}|}}}}}}|~}~~}}}}}|}}|}~}}~~|}}}}||||||}}}||}|}}|||}||~}}~}~}|~}{{}|||}}~|~~~}}}|||||||~~}~}~}||~}|}}|}}}}}~~}}}}}}||}}|~}~}~~||||}||~}}}}}}|}|}|}}}}|}}}}}|}}||}||||}|~|}}~~}}{{}|||}~}}|}~~|}}{|}|{}~}|}}|}}}|{||||}}|||~|~}|}{{|{|}}}}||}|}~|{||||}}|~~~}|}|||}}{{}|}}~|~}}||}{|}}||||}|~}}||||}}{}}~}|}}}}|||}|||}}|~}}}}}}}|}}}|}}}~}~~}}{}|{|{|||}|}~|}|{|||}||}||}}}}}}}}~}||||}}||}}|}|}||}|}}~}}~}}}|}||||||}}|}}|}}|||}|||{}}}}}~|||{|}||}||}}|}}~}}|||}|{}}|}}|~}~~{|}{}|}||~}}}~|{|}|||}}}~|~}~~}|}||}|}}~}~}}}~|}}}~}}}}}}}}~~~|||||||}}}~}}~~~}|~|}|||~~~|~}}}}|}}}~}|}}}}}}|}||||}}||~|~}}}~~}|}|}|~}~}|}}}~}}|}}}}|||}}}~}}}}}}}}|}~}~~}}}~}}~|||{{}}}}~}}}}}{|}~{}~}}}~|}||{|{||}~|~|}}}}|}}|||||||}}}~}}}}||||}}|}~}~}}}|{|{|}}||}}}}}}}}|}|}|}|}}}}~|}}}}}}||{{}}|}~}}}}||||~||||~}|}~|||}}{{}||}{}{~~}}}||}}}{}}}|}}~}~|}{||||~}}~}}}|}}||}|}}}~}~}~|}}||}||||}}~}|}}}}~|}||}||}|}|~}}|}}}|{||}}}}|}}}}}}}|}}|~~}}}|}}}}}{|}|{}~~}}|}~|}}||}|}}}|}}}}}||}|}|}||~}~}}}~{{||}}}}}}}}~~}|}}~}|}}}~}}}~~}}}}||}}}}~}~~~}}|}}|~}|~}}~~}}~||~}}}}}}~}|~|}}|}}|}}|}~}}~}~~||}|}}|||}}}~}}|}|{||{}|}}{|}{|}||}}{||{}|}}}{}}||{~}|}}||}|}|~}||}||{}|}~}~||||~}{{|{}|~~||}|}~}}{}|||{}}}}~}|}|}||||{|{}|}}}|}}{{|||}{}}~}|~}}|{}||||||||||}~}|||||}}||}}|}~|||||}{}}||{|}||}||||}|{||{}||~|||}|||}||{|}|}|}}|||{{}}||}|||~||}||}||{{{}|||||}}}|{||}||||}}}}}}|{|{{}|{||}}||}~|}||}||||}}}~|}~|{}|}{}|||}}}}|~|||||||}||}}{|||}{|||}{|}}{}}~}}}||}|||||}}|}}~}{}||||{}|}}}|}}}}}}|||}||}}}}~|}||}}|{}}|~}}}|}}|~{|||||}||~}}~}}|}}|}}||}}|}}}|}}{}||}|||~}}~}}}z}}{||}}}}~}}}}|||||}||}}~|~}|}||}|}}||}|}|}}}}|{|||{||}}}}|}}|{{|||||}|}~}||~}}||}}{||~}~}~|}}}}}~}}}}}|}}~}}}||}|}}}}|~~~}~}}~~|{~}~}}}|}~~~}|||||}|}~}~}}}~}|}}|}{|}}}~||~}|{{}}||}}}}}}}|~~}}||}}}|}}}}~}}}||{|}}|~~~~}}}~~|}||||}~|}~}}|}}||}}||}|}}|~}|~}~~{}|||}}~}}}~}~{||}}|}|~~~}~}}|||~}||{}}}~}~~}|||||}|{}}}}}|~}|}|||}||}|~}~}~}}~||}}|}|~}|~~~|||||||}}}}}}|}~||{|||}}|}|}}~~|||}}|||}~|}|~~~~}|}|}}|{}~|}~}~}|~}||}}}~}~}~}}{|}}|{}}~}|}}|~||||~|||}}}|}}}}~|}||{{}|}}}~~}~}||}|}~}~~~}~~~~}}}}|}}|}~}~~}}}}|}|||||}~~}~~~~||}}|}}~}~~~~~}}}|}}}|}}}~}~}~}}}|~|}|}|}}}}}}}}}|||}|||~~}}}|}}}}||||{{}|||}~|~|}||}|}|}}~}}}}~}{~||}||}}}~~~}}}~||||}|~|}}}~}~}|}}||}|~}}}}}~}}{||}||{|}||~}}}||}}|}}|}|}||}~||||||{||}}}|||}}|{}||}}|}|}|}|~~||}|{}|||}}}}|}~}|{{{{|||||}}}|}||||||{|}~|~|}||}||||}||}||~}}}}||}}{|||}}}||}}}}}|||{~||}||}}}~}|}||||||}}}}}}}{}}}~||||}}|~}~}||||}|}|||}{}}}}||}{|||}|}}}|~~}}}|||||}{}~~||}}|||||}|{}}~}~}}~}|}||{|{}}|}~}}}}~}||||||}}}|}}}}{}}|}{|||~}|~}}~|||{}}}}}~}}~~~}||}|}}}|}{}}~||||}{||}|||}}}}~||~|}}|}|~}~}}}}}}}}}|}{}}}}}~}||}||||}}}}|}}|}~|{|||{}||~|}}|~||||}||||}}}}||}}}|}|||||}}~}}}~}}}|}||}}}}}}~|}}}|}|}~~}}}}~~}~~}}}||}||}}}|}~~}{}}|~}}~}}~}}~~~}}}{|~|}}|~}}~}~~}||}{}|||}}~}}}|}{}|||||}~|}}}}}||}}|{||}}}}}}}|||||||~}~}}~}}~|{|||||||}}}}|}}|||}}|}}}}|~~}}~~|{||}|{}}}}}}}}}}|}||}|}}}}}|~}}}|}{}||~}~|}}~~||||}|{}|}}~}~~}}||}}}}}}~}}~}}|||{|||||||}~}}}}|~|}|||}|}}}|}}}||}}|||}}|}{~|}~}||{}||}}~~}|}~||||}||}}}}}}~||}{}}|}}}|~}}}~~}|{}{}}|}|}~}}~}}~|}|}{}}}|~}~~}}||}}|}}{~}~~}}}}||}}}}{}}}}}~}}}}}|}}}}}~~}}}}|||}|{}|}}~~}~}|}}{~||||}}~}}}}}||}{}}|||}}}|~}|}|}||||}}|}}}}~}}}||{}}{~}|}}}}~~}}|}{}~}}~~}~|{}}|{}}}|~}|}~}}}}{}|}}}~}|}~}}|||{|}}}}}}}~|}}||}|}|||}}|{}}~|||}||}}}|}|}}}|}||}|{|||}}}}}}}||}}|{|{}~|}|||}}}|{}|{{}}{}}}}}||}}|}{||}|}|~}|~||}|||}|}}}}}}}||||}}||}|}}}~}{}}|}|}}|||}||}}||||||}||}|}}|~}~~|}|}}||||}}}}}~|||}}|}}|}~|{}~}}|}||z}|||}||}}}}||}}||||}}||~}||}}|}||}}~}}}|~}}||||}||~|}}}|}~}||||}}}|}|}~~}}||||{{|}}}}}~}}}||}|}||||}}}}~}}||}||}}~}~~}~~}}|}|}||||~}}~}}}||}}}}}|}~}}}}~}||}}}}|~}}}~}}}||}|}|}||}}}~}~~{}||}}}|||~|~}|}||||}||}|}}}}|}}}}|}|||}}|}}}|}|}~}|}{{|||}}||}}~||~|}|}~|}}}~}}}}}|}}|}}~}~}}~}}|}}||}|~}~~}~~}~}}}~}}}|}~}}}}}}|||}}||}}}}|}}}||{}|||||}}|}}}}|{}|}}|}}}}~}}~|}||}}|}}}|}}}}|}~|}|}|}|}}}}~}}~|{|}|||}|~}}}}~}}||||{{{}}|~}}|}|{}||||||}~}~~}|||||{||~{|}}~}}|}|}|}|{|}}}|}|}||}}|}}}}~}}|~~}||||{|||}}|~}~~}|}|}|||}|~}}~|}|}||||{{||}}|}}}}~|||}}|}}}}}~}}}}||{}}|||}}||}||||||||||}|}}}}}}|~|||}~}}|}~~|||||}||||}}}}}~~|~|||{|}~|~}}}~~}}|}|}||~~}}}}}}~||}|}||~}}}~}}|}}}}|}||}|}~}~~}}{}}}|~|}}~~}~~}}~}}}|}|~}~~~|}}}}|||}}}}}}}}}~||{|||{{|}}}}|}|{||}|}||}|}}}}}}~}||||}}|}~~|~}~}}|}~}||}||~}~}}||}|}}||}|~|}}~~|||{||{|}~|~||}~}|||{}}||}|~|}||}|||}|}|}|}||}}}}{|||{||~}|}}}~}}||{|z|}}}}||}|}|}}|||}||}}}}|~}}|}|||{|}}}~}|||}}||}||{|}}}}}}}~||||~{|||}}}|}}||||||}{}}|}|}}~|{}|{}||}}~~}}}}|}||}|{|~~~|||~}||}|}|||||}~|}~~|{}|||}}}|}}{}|}}|}||}|}|}|}|}|}|||{|{}|}}||}}|~}||||||{}}||~~~}}}{||}|}~}}}|}}||{~||}|||}||~~}|||||}||}~|}}}~~||}{|}}}}~}|}|~}|}}}||{}}}}}~||}|}}||||}}}|~}}~||~{|||}|}|}}~}}|}}|}}}|}|}}}~}}}||}||~}|}}~~~}}||~|||}|}}||}|~|}{||}|}|}}}|}|~}|}}|||~{~}}~}~}}}}}}}}}}}}}||}}}}}}}}}||||}|}}~~}}}|}}}|}|}~|}}~||{|{|}{|~}|}}}}||{|||}|}|}|}}~{{}|}|{}{|{}}}}|}||}|||{}|}|~}~}~}}}||}||}}}}|}}}}|||}||}|}}}}}}}}{{{|}|}||}|}|}}|||||{}|}}}}~|{~|{|}{|||}}||~}~~}||}{|}|}||~}}~}}{||}}|}}|}~}~}}}{}||}}|}}~}~}}~||}||}|}|}|}}}}}|{}|{|||~|}}}}|~|}}|}}|||||}}|}}}|}}|}||}}|{~}~}|||}||}}|{|||}}|}{|||}|}~~}}}}}}}|}||}{}}}|}|}~||{|||||}}}}}~}~}}||}}|}}}}}}}}}}|}}}|||~}}}||}}~}}~|}}|}}}}~}~~||}||}||}}~|}~}|}}}|}|}|}}~}~|}}{|~||}|}}}~}}}}}|{}{|}|{}}}{{}}{}|{||||{|}}}}~}|||{|{|||~}}}}}}~}}}}}}}}}}}}}}}}}|~|}~}}}}~}}~~~}|||}}|}~~~}}~~}|}}}~}}||}}}~|~}}}|}|~{}}}}~|~~}}|}}||}|}|~|}~}}}}}~||{}{|~~}}}~}{}}|}|}|~~}|~}}}||}|}|||~}|}}~}||||{~}}}}}~}}|~}}}||z|}}|}}}~|}||}|}}|}|}}}~~}}~||||||{|}|}}~}}|||{}||||}}}}~}}}|}{|}~|}}}||}~|}}||}}}}~~}}}~}|}|}|||}|}}|}~||}{{}{|}}}}}~}|}~|}||{{|}}|}~}~}}}{||}}}}|~||~}}|}||}|}}}}}~~}|~~}||}|}}~}}~||}{~|{|}~~}}~|~~}~~}{|||}~}}}|}~}}}}|||}|}~}}~}~}}}~}|}|~||~}}~}}|}|}}}|~~~}}~||}}|~}|}}}}~}~|}}}}|}}}|~|}~}}}~}}}|}}{||}|}~~}~|}|}||}|}~|}~|~||||}|||||}|}~|~~}}|~}|}}~~}}}}|}}|||||}|}}}~}}}~}}}||}|~}}}}}}}}|}|}|||||}|}~}~~}||||}||}~|||}~}}|}}{|||}|}}|}}}}{||{|}|}~}~|}~~}}~{||}}}~}~~}|}||||{|~}}}}}}|}}}|}||||}|}}}|}}}}|||||{{~||}|}}}|}||||||||~}}|~~||||{}}||~}|~}}|}||}}}}|}}}~~}|}}||||}|}|~}|}}|~}}}||{|{}}}}}}~~||||||||}}}|}||}}}|||||||}}}}|}}}{z}}|}}}~~}}|}|}}{|{||}~|}}||~|{{}}||{|~}}}}}}}}}~||{|~}}}|}|}|{~|}|||{|}|~|}~}||{|||||}}}|~}}}}|}}}}||}}~}~|}}}|}|}}|~~|}~}|||~}}|}}}}|~|}}~~~}|}|}||}}~~}}~}}|||~{}}}}}}}~~~||}}}||||}||~}}}||||||||}|}}}}}}|}|}{|}|}|~~}}}}}}}|}~}}|}~~}}~}}}~||}}|}}}~~~~~}|}}||}|}}}}~~~~}}|{}}}|}{}}~}}|||||}||}}}}}}}~||}}||}|}}}|}~}~}|||||}||}}~|~}}}|||||{|}}~}}}}}{|}}||||}}}|}}|~|{}|z|}}}|~}}~|}||{|{||{~}||~}}}}}{|~}{}|}~}|}|}}||||{|}||}|}~}}||{||}||~}}}~~|}~}|}{}}|~}}}}~~}||{{}|||}}}~}~~}||}||}||}|}||}|}}|}||||~||}~}}}~}||}|}|{|}}}|}|}}||}}|||~}}~}|}}|{|||{||}}}|}|}}|}}|}||}}|~}}}}~}|||}~}|}}|~~}}||}|}|}}~}}}}}}}|||z||}}}~}}~~~~}}{~|}||}|~}~~~}}}~}}}}}}}~}~}}}}}|~||~||}}}}~~}|}}}}||}}~}~~}}}||}~||}|||}|}}~}|||}|{{|~}}}~}}||||}}||}|}}|}}}}}}}}||}|~}~}}|~|~|}|}|||~~}~}}}~}}|||}}|}}~}}~}}}||}}}||}}}}}}|~|}|}|}||~~}}|}}}}}|}|||{~}}|~}~}|}|}|{}}|}~||}}}}||||{|||}}}||}}|~||}|||{~|}}}}}|||}||}|}}~}|~|}}}|{||||}}|}|}}}{|{|||||}|}~}}}}|||}|{||}}}|~}}~{|||||}|}}||}}}}||}|}}|}}}|}}}~~||||}|}{|||}{}~}}|}||{}}||}|}|}}}}|}||~}}}|}}}}~|||}|{||{}}}{}~}||{{||}||~~}}|}~|{}}|||~}||~}}}~}}}}|}|||}~}~}|}}||||||}}{~|}}|}}||{||}|}|}|}}|}}}||}|}||~~}}}~}}|{}|||}}~|}}}~}}}}}}}}||}}~}~~}}||}}}|}}}~}~}}~||}||}}|}~~}}}~~}|}||||}}~}}}}}|}||||}}||}}}}}}}|{}|}|||}}}||}}}~}}|||}|}}}~}}~~}||}||||}|}~|~}}|}||}}|}|~|~}}}}~{|{}}||~}||}}~~|||}~|{{~||}|}}}|{{}{{||}}}~|~}~}||}}{}}|||}|~}||{||}}{|||}|}}|}|||}||||}}||}}}}}|||{||}|}~}}}}}}}|}|||{}}|~|}}}|{{|||}{||}}}}~}|||{|}|||}|}||}}}}}||}}{}|}|}}}~|}||}||{}}|}|}}~|{}||}}|}|}~~}}~||}}}}|}||}|||}~}}|~|}}|}}|}}}}}||||}}|{}~|}|}~}|}||}|||}}|}}|}~}{{|||}|}}|||}~}{}{}|||{}~}||~}~~||}|||}||}}}|}~|}||||{~}||~}}}}~||}}}|}}}}~}}~}}}|~|{||}~~}}~}}}}}}|||}}|}}}}~}~{}||}}|}~}~}}|}||}~}}}|}~}}}~~}|||{}~||}}|||}|||}}}||}|}||}~}}|{|{{||}}|}}}}}~}|}|{|}|}}~}}}~}||}}|}|}|}}|}}}}~|}||}|}}}}|}}}}|}}|}}|{|}}|~}}|}}|}||||}}}}}~}|}}|}|||}|~}}|}}}|||}{}}||}~~}}|||||}}}{{}{}}}~|~|}|||||||}|}}}}~|{|||||||~|~}~}|}|||||}||}|}}}}||||{}}{|}}~~}|~}}||||{||||}|~}}~~|||||~|}~}}|||}~||||||}}}}}|}|~}}|{|||{}|}|~}}~}}}||{||}|}|||}}{|}|}}|{}}}|}~}}||}|{||}|}||{}}}|}|}|{|{}}}|~|~||||}||{}}}}}}}}}}|}}|||}}~}}}}}||}|{}}|~|~}}}|||}}|~||||}}}}}}}||}}~{}|}~}}|~}}}{}||}|}|}}}|}~~}~||~|}}~~}}~~~||}}}|}|}}}~}}}~|}~{{{}||~~}|~~}||{||||}}}}|}}}|||{||}}||}}}}|}}}|||}|||~}}}|}}~}|}|z}|~|}~}~}~}~|}}|}|~~~}}~}~}~}}|~}|}~}}}~}}|~}}|}~||}~}~}|}}|||||}{}}}}~|}}}}||}|}}{}}|}}}}|}}}}|}}}}}}}|}}}}}}|}}||}}~|~}|}|||}}||||}~}~}}}|}}|||}}~~}}}}}|||}|||||}|}|||}~}{}||}|z}}}}}|}}}||||}||}}|}|}}|}||||}}|}|}}~}}}}{}|{}|}}~|~||~~|}|||}||~}}|~}}|||}|||{}}}}}||~|}|||}}}}}||}}}}}|}}|}}||}|||~}}}|||||}|}~}}}}}}||}||||||}}}}}}|~|{}}|||}|}}}}|~}{}||}}|~|~|}}}}}}~}~|{}}|}}}~~~}||}{|}||||~}}}}}|}~|{|}}}}~~}~|}|}|}||}}}~}~~}~}{}}||}|}~}|~}}~|}}}}|}}}}~}~}}}}|~|||{||}~}|}~}}{|}|||||}}|}}}|{||}||}~|||}|~}~}|||~|}}}~}~}}~}|}|}|||}}}}|}~~}||}|~||}}~}}}}|~{}|}|}{}}}|}}}~}|||}|}{}||}~}}~|}{}|}}|}~}~}}}}}}}|||{|||}}}|}||}|~|}|}|}}~}}}~}}}|||{}|}}|}}}}}{||||}}}|~~|}|}|}|}{|||}}||||}|}|}|}|{|}|}}}}~}||||{||||}}}}}~}}|}|}|}|}||}|}~}}{|{{}{|}}}}|}}~|{}|||}|}|}}|}}|{||||||||{}|{|}}|||{|}||}}}}}}}}||{|{||}|}|}|}~}}||||{}||}}}|}}~}|}{||}{~}|}|}}~~|}}||}{|~}}}}|~||}}|}|}||}}~}}}}}}|{||}}~}}}~~}||}|}|}|{|~||}~|||}}}|}}~}}}~|}}}}}|}|||||~}}~|}|||}~{}||}}~}}}}|}}||{|||~~}}}}}}}|||{|}|}{||}~|||{{}}||}}}~}}~}|||||||||}~}}~}}}~}}|||}}}|~~~}||}}}}}}}}~|~}}~}||}|}|}}|}}}|~}~|{|}|||~~~}}}}}||}|}||||}|}}|}~|}|||}|}}|}}}}~|}}|}{|||}}~}}~~}}~}|}|{{|~}}|}}~||}}|||{}}||~||}{||||}}|{}}}|||||}}|}}}}~}}||}}}||}}|||}}}|}}~}}}{}}|}|||}}||}}}||||||{|}}}~}}~~}||||||}}}}}}}|~}||||{|{}}}}}}}|}|}{{||||~}}}|}||}||||}|}}}}}|}}||~}||||||}}}|}|}||{{||}~||}~}~}||}}}}}}|||}}}|}|{||||}}}}~~}~|}||}||||}}}~}}}}}|||}|}}}}}}|}}{~}}||}}}}}}|~}}}}|}}}}}}}}~~}~~|}}||}}~|}}}}~}}||}}||}|~}}~~}}}}}}||}}|}}}}~}}}}}}}{|}}}}||}|}{{|}||||||}}|}}}|}}{|||{|~}|}}}}}{|}}||~|~}}~}|{|}}|}{{|}}}|}}}}|}{z||}}}~{|}|~||{|||||}}||}}|~|}}|}|||{}|||}}||{}||||{{{}}}}||}}|{{|{{}||||}~~||}|{|{|}}|}{}|}|}||{|}|}||}|}}}|||||||}|~}|}|{}}}|z|{}{||{|}|}||{{{||||}|||}}}}}{|{{{|||}}}}|||}}|{||{{}|}}}~}}}|||}|{||}}}}}~|{||}|||}||||~|}}|{|{|}|}}||||||{}{|||}|}||}||}||{{}{|{}}}}{|}|}||{|z|||}|{|}}}||{||{|}{}|||}|}}||}}||||||~}}}|}|{{|}||}{}}{~|~||}}|||||~}}}~|}}}{{{||}|}}~~|}}}}{}|{||{}}}|}}}}}|||||||}~}}}~~}}|~|}}}|~}}}}|}~|}||||||}}|}|}|~{||{~{{|{}}||||~||||{{{|||}}~}||||||||||}}~}}}}}}|}||~|}|}~}}}}}|~}|||}}}}~~~}}|||}||}}~}~~}~~}|||}}|~}~}~|}}}|||}}||||}}}~}}}}|}}{|}}|}~||}~}||||}{}}}|}}}}}}}||}}}}||}}}||}}||}}||||}}~|}}}}~}{}}{||||||~}~}|}|}{|{}|||}}}}|}}}{|}}||}}|}}|~~}||{{||}}}}}|}}|}||}|||{}}||}|}}}{|||}|}|}~}}}~~}}}{}{}|||}~}}|}|||{}~|||}}}}}}||}{|}|}{|}~}~}~}|}}||{{}~|}}}}}}{{{|}|{~}}}}~~}}}||{||}~}}}~}|~}|}}|||{}}}~}}|~|{|}}|}}~}||}}~~|}}||}|}~}|}}}|}~~}||}|~|}~}|}~}}{}||}|}}~}}~~~}}}|||||~}|}}~}~|}}}~}}|{}}}}}}~||}}}|||}}||}~}~||||}}||}}}~}|}}{|}|}||||}{|}}}}||{z||}~}|}|}}}}}}||||}|}}}}}|}}||}|}|||~}|}}~~~||}}{~||}}}}}}}~|||||}||}}}|}}}}}|~||||{|}}}||}|||}|||}{|}}|}}|||{|{|||}}||}|}|~|||}||{|}}}{}}}~{|||}{||}~}||}}}{}{||}||}|~|}}||||}|||}|}|}}|~|}}|}||}|}{|||}}~}||{|{}}||{}~|}}}|{|}|||{|}}||}|}|{}|}}}||}~|||}~||}|||||}}}~}}~~||{}{|}||||{||}~|||{}||}|}}~|~}|}||}{|{{}~|||~|||||}|}||}||}}}~~}|}|{|z|||}|}}}}||}}||||}}}}}}|}}}|||||||~}|}}}~}}|{||||}|}|}}}}}}}}||{}}|}}}~}|}|}||||z}}}|}}}}}|}|{}{}}}~}}}~}}}}}||}}}|~}}}~}|}}|{|{~|}|}}}|{{}||{||}}}||}||||{|||}|}||}}|}|{|||||z|~}|}}}}~~|}||}}}|}}~}}}||}}|}{||}}~}~~}||}||||||}}~}}~~}}}|{}{|}}~}~}~|~}|||}~}||~}|}}}|}}|{|}|||}}|~|||}{{||~|}|}|}}}}}|}}|{{}|}}}}|}|||}|}}{{}}|}}}}||{{|}}|}|}}}|~}|}|}||}||}}|}|||||}||}||}|}}|}~}}}|}{|{}}||}||}~}{}}|}||||}~~||||||}|||}|}|}}}~~}{}}{|}{}}}~}}||}}|}|||}|}}}}}~}}|}|}}}}}|}}|~}}||z|||}||}}}}|||}|}|{||}}}~|}}~}}}}||}|}}}}}}||}||{}|}}|~}~}|~~~}|||}}}}}|||}|}}|{|||||}|}|}~~~}}|||||}}}|}}}~~}}|}}|}}|||}|}|}|}}|}}}|{}~~~~~}~}}||||}}}}}|}}}~}|}||||}}}}~}|}}}|~|}|||}}||}}}||{{}}||}{}|||||~}||}}||||}}|}}|}|}}}|{}}}}}}}}}}}|~}||}|}}}~~}}~}||{|||}|}}||}}|~||||}}}}|~|}}}}}|}|}||~}}}}}}}}}{|}{}}|}}}}|}}}}|}|}||}{|}}|}}|{||{|}|||}}}~||~||}|{}|}}}}|}}~}|||{|||||}|~}~||||||||}{}~}|{~|}}|}||}|}|}}}||~}}{||{|||{||~}}}|||||}}}||}}}}~|}}}||||}}|}}}~|~~||||{{}||||}}}|~||}|{}||}|}~}}~|}|~|}}}||}}|}|~|||}||}{}}}}}}}}||}}|{{}|}~|}}|~}|}|{||{}}~}}}|}}}|}||||}}|}|}}~}{||}}||}|}~~}}}|}||}|}}}}~}~~~~}|||||||||}}}}~~}}|}||}||}~|}}}~}}}}}|}|}}~}}}|}|}}}{}}}~~}}}|~|||||~}||}~}~}~}||}|||||}~}||}~|||||}{|||{||}}|}}}||}}|}{|}}~}|}||}|||}}}}~}}}}}}|~||}||}~}|~~~||}{|}||||}}}|}~~}|}}|}}{}~}}}}~}~}||}}|{}}||||~}}||}||}|||}}}|~|}}|}}|}}|}}}}}}}|}|||{||}|}}}}}}}{}||}|||~|}}|}}}{{}||}|}|}}}}}||||}}||{||{}~}}}|{|{|}|z}}}}~|}}|{||{||{|}}|~~}}|z{|}|{{}~}||}|~|||{|{|}|}}|~}}~}}}|}||}}}}}}}|~}|||}|{|}~}}|}}||||||||}{}}}}}}}}|{|||||||}|}}}||||{{~||}}}|}}|}|}}||}}||~||{}}}||}|}{||}}}}}}}}}||}}|||}|}|}|}}}}}||}||||~}|}}}}||~{||}{~~~}}|~}||}{|}|}|}}|}~}|||{|}}|}|~~}~~}{||||}}|}}}~}|}}}|}|||||~~|~~}}||{|}|||}~}}|}}||}|{||||}|}}||}}|||}}|{}}|}~}|~}||}||}||}}}~}}}}}}|}||~}}}}~}~~}|}}||||||}}}~}}}|||||}}||}|}~}~|}|||}{||}|}}|}}}|}{|}}{~|~|{}}}}||}}|}}}}}{}|~}|}|}{{|||}~}}}|}|{}{}|}||}|}||}~~|{|{{{|}{}}}}{}||||}}}||}~}}}|~}|}}}~||}|}|}|}}~||}|{|||}||}|}}|}||||||}}~}{|}}||||}||{|}}}}}}}||}||}}{{}~}}}}}||}|}}{|||}}}}}~}{}{|}}}~}|}|}}}}||}|}}||}}|}}|}}||}|||}||||}|~}|||}}||{}}}||}}}~}|{}||||~~}}}~}}|||{}||}}}|}}~}}||{}}||}|}}}}|~|{}|}}}}}}~|}}}}||||{}{}}|~~}}~}}|~}{}}{|~~}|~}~||}||}}}|}~}}|~~}}}|}||}}|~}~}~}||}{|}|||}}}}|}}|||||}|||}}}}|~}}|}~}|{|}}}|}}}}~}|}|}|||}}}}~}}|}||}|}|}~}}~}~|}}}}|{|}}}}{}|~}|}|}|||~}~}|}}~}}|||}|}}|~}|}~}|}|}|}||||}}}~~}}~||||}}}}~|}}}}||||}{}|}~|}||}|||}|{|{}}||~}}}}|}}|{|{|}}}}}}}|}|{}||}}}|~}}||}}||||||~}}|}|}}|||||||}}|||}}}|}}}|}}}|{}~|~}~}}{|||||}}||}~}}~}|}{}}}|}|}}||~}}{}|{|}|}|}|}|}}{|}|||||}}}}}|}}||{}||}|{|||||}}}|||{|||}}}|}~}~|||{{}|}}}|}|}}}|||{}|||}}}}}}~~}{|||||}}}}|~}}~~||}}||}}|}}}}}}}{|}||}}|}|~|~}|}|}|||}}|}~}}}}}}}}|}}}}~~~}}}}}|||||}||}~}|}}}||}}}{}{}}}}~}~}|||{|||||}}}~}}}|}|||}{}}|{}|}}}||z}|{||}}}}|}}}|}|}}|{}}|}}}~~}}|}}||||||}}}~~}|}}}||{}}}}}|~}~|}}|{|||}~}~}}~}|}|{}}}{|}|}|}}}|{|}||}|}}}|}~|||}||{{}|||}~}}}|}}}|||}{}}}}}~}}|}|{|}|}}|}|}|~~|||||}|}}||~}|||}||{||||}}~|}|}}{|}||}|}}}}}}|}}|||{||}}|{}~~~~}}|~{|}||}}}}}}}||}|}{||{|}}|}}}~|{}}||}|}|}|~}~}}||}||}|||||~}}}||}}|||||}|}~}~}|||}}}|}|}}|{}~|}||~{}||~}}}||}~}|}||{}|}}|}}}}}|}}||}}||}}}}~}}}}{{|}|}}}}}}~}}~|||}|}}|}}}~}}}~|||||}}{}}|||}~}||}}|{}}}}}~}~}||}|{|||}}}}}}}}||}}}}|}}~|~|~~}}|||}}|~|}}}|~}}}}|||{|}|}||||}}||{}|{{|}{||}~}}|{{{||}}}|}|}|}}}}}}}}|}}}}~}}|~}~}||}|}}|}~}}}}||||}}}|}}}}}~~}}}|}||||}|}|}}~}}|||}{|{|}}}|}|}|||||}}|~}|}}}}~}|||{||}||}}}}}}}||}|}{||}~}~|||||}|||{{}}~}}||}|||||}~{}}|}|~}}|||}|{||~|}}}}}||||}|{|}}}}}}}~}|{}||{{|}|}}}}}}|||||}{}|~}}~~~|}}{|}|{}~|{~}}}|||||}|{{}}|}}}|}}{||||||}}||}~|{||||}{}}|}|}||{|||||{||}||}}}}~|||||{{}}~}}||~||{}{{{||~|}~}}}{}||||||}|~}}}~~~{{{|}||}}}|~}~||~{{{|}}}}}}~~}}}{}}}}}|}~~}}}~~}|~}||}|}~}~}~}~||}|}|||}}~}|~~~}}~|~}}||}}}~}}}{}|}}|||{}}}|}}||||||~|{}}{}}~}{||{}{}{{||}}~||}}||||{}{}}||}}}}}|}|{|||}}}|~}}}}|}~}}}|||}~}~~~}{|||}|}}}|}||}~||||}||||~}}}}|}|||}|}{{|}|}}~|||{|}|}~|}{}{}}}}|{{||}||}|}}~}}}|}}{|{|{}}~|}}}~||}||||}|}|~}}|}}||||||}|||~|||||}|{{}|||}|}|||||{|{}|{{{}|}}~||{}||||}|||}||}}||{||}}{}|}}}}|~}|{{||{||}}|}}}}{||||{}||}}}|}}}|||||{||||}||||}|||{|||||||}}{~}|||{}{||}}~}|}}||||}{|||}}}{}|~}}{|{||}|}}}|~}}||||}{||{{|}|}~}|||{||}|}}|}|}}~}}||||{}||||}|~}}}{|||{|}}}}}}}~~}|}|||}z}}}|}||~|}}{{}|||}}}~~|~|{}|}|||}~~}}}}~||}||}{|}|}~~}}~}}|}|}{|{|}|}|}}|{||{|{|{~|}|~}{||~|}|||~}|}|}~}|{||}}|}}|}||}}~|{}||}}}}}}}}}}~}}}{|}||}}}~}}}~}{{||}||}}}|}}}~||||}}||}~~}||}}|}}||}||||}|}~}}||{|{|}{}|}|}}}}}}}}}z}|||}|}~|}}}}|||||~||}}}|||{|{}}|}}}}}}}||||||||}|||}}~|}}}|{}}|}}|}}|~~~{|{{{}|{|{}}}|}}{}||}|}}|~~}|}}||||||||{||}}}}}~||}|{{{z|}}}|}|}||}|}||}|}|}|}~}||}}}||||}|}}}||||||{{|||}}}||||{|||~|{{}}||}}}}|{|{||||}|||}}}||}|}|}||}}}||}}}|{||||{|}}}}}|~}||{z||}||}}~}}}}}|~|}||||}}|}}}~||||}|{}~~}||}}~}|}||}}|~}}~}~~~|||}}|}||}}}}}|}}|{|}}||}}|}}~}||||}}||}||}|}|}}}|||||||~|||}|}||{}|||{||}}||}}|}}||}|}{}|}}~~}}}|}}||{||~}}}}}||~}|||}{}|~}|}}}|{{}|||~}}~||}~}||{}|||{}|}||}}}{|}|{}}}}}}|~|||||||}{||}||}}}}}{|{||||}}~}}}|}|||}|||}}|}|}}}}}}||||}|}}}||}|}|}}}||||}}}}}~}}|{|||}|}|}|}|}~}|}{||{||~||}}}}}|||{{}||}|}}|}}~}{}}}}}|}}~}|~~}|}||}}}||}|}}}~||||||{||}|}}||~~||}{{{|}}||~{}|}|{|}|}|}}~}}|~~|}|||}{||}||||}}~|~||}||||}}}|~|~}||}{}|||}~|}}}|{}||||}}||}|}||}}}|}||}~}~}}}}}||{|}|||}}~|}~}}}||}{|}}|}}}}}}}|||}|}|}|}}|}~~}||||||||}}~}}}}}|{|||||||~}|~}|}}|}{}|}||{}}}|}}}||}||}{||||}}}|{|||{}|||{|}|~}~|}|}{|~|}~|}||}~|||}||}|}|}}|}}~|||{}{||}}}||}~~}}|{|}||~~}}||}~|||{}|}||||}|}}|}|||{}||}}|}}}}||||||||{|||~}||~}}|}|}|}{}||}|}}{|}||{|{~}}|}||}||}|}{|}}}|}~}}|}}||}||{}}|}}||}}||{}}||}}|}~}}}|}|}{|||}}}}|}}}|}||||||}}~}|||}||||||}{||}}|}||{|{{~|{|~|}|~}{|||{{{}}}}}||}~|}||{{{}}}}}}||}|||~||||||||}|||~|{|{||||}}||~}|||||||{|}}||}~}~|}|||{|}}|}||}}|}||||}|||}}|}}}|~|||||}|}}{~|}|}|||||}||}}}~|}|}||||~|||}}}||}}~}{|}||}|}~||}}~}~{|}~|}||}}}~|~~}|||||}|||}}}}}}{|||||{{}|}|}|}}||||{{{|}}}|}||~}|{}}|}|||}~~}}}}|}|{~~|}|}~}}}{}}}|}|{}~}}}}~~}||}|}}}}}}}|~}~}}|}~||}}|~}|}}}}}}||~|~|}}}|}}~~}}||}}||}}}}}}}}||}||}|}}|}|~~}|}||}}{|}}|}|||}|}z~||}|}}}||}}}||||}|}}}|}||}|}}{}~}||}}|}}}~}|}|}||||}||~~~}~}}|||{|}{}|}|||}~|}||||{|~}}}|}}}{}||}{|}|}}}}}}||||{|||}}~|~~}{|}|||||~}||}}|}|{}||}||}||}}}}}||||}}||}|}|||}||}||{}|{}}|}~}}}|}|||}||~}}}}~}}||}}|||{|}}}~~}~}|{}}|}}|}|}}}}}}}|}||~|||}}~|}~}|}|}}}}||~||}||}|}||}||}}}}|}}~}}}|}{|{}||}|~|}{}}}|||}~~}|~}~|{}{||}|||}}}|~}}{|z||{||}||||}}}}||}||||}}|||}||{}}|}}}}}}|}}}~}|}}|}}|~}}}}}}}|||}~}}|}}}~||}}}||}|||}||}}}~~}}}||||||~}}}||}}}}{||}}{||}~|}}||}|{||}|||}}|}~}}{||||||}||~}}}}{{~||}||}}}}||}~|}|||{}|}~}|}}}|}||{}|}}}}~}}}||}||}{|{}|}~}||}}}||||}}|}|}}~}}||||||{|z|~}|}}~}}||{|||}||}}||}}}|}}|}|}}|~}~}~~|||||||}}|~}}}}}~|||}||}||}{|}|}}|}{||||}}|}|}~|||}}{||{}~|||||}}||}|||{}}{|||}}}|}{|||}|}~}}~}}}{}|}{|||}}}|}}}}}}|{||}}}}~|}|}|~|{|}}|}}}~}~~|{|{|}}|}}}}}}~|}~}|}||}||}}}}}}}}}|}||}}}}}}~}}}||~}}}{}|}}|}}}|}}}||~|}}|~~}}}|||{}|{||}|}|}}||||||||}|||}}||}||{{|z|||}~~}~}}||}|}||{}}}}}~~}|}~}}}|}}}|}~~~|||}|||}~}}}|}}~~|}|}}||~~}|}}}}}}||}}}||}}}}}|~}}||}}{|}||||}~|}|{{{|{~|}}}~~~~}|}|}|||}|}}}}~}}||}||||~~}}}}|}||}}}||}|~}|}|~}}|}{}||{}}|}}}|~}}|}|}}{}}|~|~}}|}|}||}|}}}}}}~}||}|||}|}}}}}}}~|{||||}||~~}|~}~|}||}|}|}~~}}~~}}}|}|{}|}|{}}|}~||}|||}||}|}}}|}}{|||}}}}}}|~}}~||}|}||}}|}}~}~|||}|}}}}}}}~}}}}}}}||}|}}}}|}}}}|||}|||{}|}}}|}}|}}|{||}|~~}}~}|}}|}|||~}~~}}~~}}||}}}}|}}|}}}~||}|}}|{~~}~}}~}}|||}|||}}~}}}~~}|}}{}}{}}}|~}|}}|}~}|}||}||}}}}|||}||{|}}||}}|~|||{{|{{}|||}}}}}}|||~||}}}~}}}~}|}}|}|||}}||||||~{|{}||}}~|}}~|{}||}}||}}}}}||}|{{|}{z|}~|}}|}}||{||}{|~|}}|~|}{|}|{|}}}}|}}}|||}||}||{~}|||||{|||}||||}|~||}}||{||||{||}}}|{}}}|||}|{}}{|}}~|}{||}}|{|||}}}|||||{{|||}|}}|}~}{{||{|||||}~|}}}|{|||}|||~|}}}}}}}||{||{}}~||}~}{|}|}{}{}|||||}~|||||||}}}}~||||}|{}||||~}{||}}||{}}|||{}|||}}}~||||{|||}~||}||}|||}}{||||}}}}}}|||{|||{}}}|||}~||||||||~|~}||}~}{|{|}{}}|}}}}}}}||||||{}}}{~|}}|}||}}|}|}}}}||~}{|}|}{||}||}||}||||||}}|}}}|}}}}|||}|}|||}}}|||||||{|{|}||}}|}||{|||{||}|||}}}}}{}||||}}~}}}}}~||}|||}||}~}|}|}}|||}|{|||}}|~~}}||~||||}~|}}~}}||||{{{||}||}~}}||}}}|}{|}}}|}}}}||}|{|||}~~|}}||}|}}|}}}~}}}||~|z|}||||}|||}}}|}|||}||}}}{~}}|}}||}}||{{}|}|~}}|}{|||{||}|~}}}}||{{|}}||||}}}|}}||}|}|}||}}~}}}||{{|}}||}}}}}}}||||||}{}}~~}}}}z||||}{{|}||}||}}||}|}|||}|}|||}||}|||||||}}}}}|}|||}||{}}|}}}|~|{}||||||}}}}}||||}}{||{}|~}}|}}||}|}|||}|||}}|}}~||}{{|}}~~|~}~}{||{|}}}}}}}}}|}||}}|}|~}}{}}~~}}}|||}|}}}}}|}}|}|||}|}~|}}~}}}|}||||{||}}|}}~}|~|}}|}}}}}}|}|}|{||{|||}}|}}|}}{{{z}}}}}||}}}~~||}{}}|}}}}~~}}||}||}{||||}}}}||}}||||}|}|~{}}~|||}}|||||||}|}|}||}|||{{}}|}}|||||}{{||}}}||~}|~|||z|}||}~}|}|}}|}|{{{||}|{||||||{|||}{}}|}||~~}|}|{{||}|}}}}~}|}||}||{~}||}}~||||{||z{}|}||}}}||{||{|{}}|}}}~|||}||~{{}}|}}}}~}}{}|||||}||}}~~}~|||||}|}}}}~}}|||||{||||||{}|}{{|||}||||}}}|}}}{{{{~|}||||}}}}{||~||{{}}|}|}}}|{|{{||||}}||}}||||||{|||}}}|}~}||{|}|{|}~|}}||}}}|{||||}|~}}|}|}}}|||||}}}}}}}||}||||}|}|}}}|}||{}|}}||||}}}}}}|~||}{|{}~|}}}}}|{}|{{|{}{}}}}|}|{{|}|||{||}}}||||{{}}}}{|}~}}|{||}||{|}}}|}}~|}}||||}}}}}}|}~}|}|||}||}}~}~~}}}|}}}||}|}}|~~}}||}}||{}}}}|~}||}||}}|}|||}}~}|}}|}||||}|}}}}~|}}|}}||}}}}}|~}}}|}||||{|}}}|}|}||}|{}|}|}}|}}~|}|}||||}||||~}~}||}||||{}}}}}|}}}|||}|{||}{~}~}|}}{|}||{|||}}}~}|}}||}|{}}}||}}~~{||||||}}|}}~}~}{|||{|{|}}~|~~}||||}{||}|||}}}~||}|}}}|~}|}|||}|||}|}}||||}}}|}|||||}|{}}}|||~}}|}||}{{}||}|}}|}|{|}|}|||}}|~}~}|}}}}||}||}}}|~}}||}}||}}~}}|~}}}}}~|}|}}~||}~}~}|}{{|}}}}}}}|}||~{||}||}~~}~}}}|}||~||}}~|}~~}}}|{||}}|}|}}}}~|{|{|||{{{|}|}}}|{|{}|}{}||||}}}|{||}}{{}|}|}}~}|}|||}|}}}}|}}~}}}~|}}|~}}}}}}~~|}|}|||}}~~~}}~}||{|}}}|}|}|||}}|||||}||{}|}|}}}}|||}{}|}}||}||}~{|{|}}~|}~}}}}}|||}|{|}}|~|}||~||}|}|||}}}}}}|~|{|||{}||}|~}}||{||{|{|}}}}|}|~~}|{|}|{|}|}~}~}}}|||||}||||~}}|}||||||{}~}~}|}}}}||{}}|}||}~}}}~||{{|||}}|}}|~}}}|}|{||}|}}|||}}||||{|}}}}|}}}}|}{}}|||{|}}}|}~~|{{{{}{|}}{}||}~|{}||||||}||}}}|{||}{||||}}}|}}}}|}{{||||}}}}~~~}{}|}||}}}}~}~}}|||}|{}|{}}||}}|}}|||}||}}~}}~}|}{~|}|||||}}}}~~||}}}}}|}~}~|}}}|||{|}|{}}|}}~}}}|}{}|}||}||}|}}|}{}||{}||}~||~|}|||}|{||}}}}}}}||}||||~~~}~}}|||}}}||||~}}}~|}|||}}|}}}}}|}}~}|}||}}|}}}}}}}}}}||||}~}}}}}|~~}||||||||}}}{}}|}}||}|}}}|}~}}~}|||}}|{}}|}}~}}}}}}}||||}}|||}~||||||||}|}|}}|}|}|}}||||}|~}}}}|||||||||}}}|}|}||{|{||||~|}}}}}}||}||||}}}{|}~}}|}||||||}}|}~}}}|}}||||}}}}}}~}}}|{|}||}~}|}~~~{|||}}||}|}||}~}}}|}||||}~}|~}~}|}{}||{}}}~}}}}}||}||||||}}}}~}|||}|}|}{|}~}~|}~}}|{}}|||}}|}}~}||}|}}}}}}}}}}}~}|}||}||}}}}|}}}|||||{}}}}}}}}}}|{}||}||}~}~}~~}}}}|||}||~}|}~}~}|}}||||}~}~||}}|{|||}{{||}}}}||}|{{}|{}}||}}|}}~|{}{{|{}|}||}}~}}||||~}~~}}~}~|~||||}}|}}}|~}}}}|}||}|}|}}}~~|}|||||||~}}}}}|||||||||||~}}~|}||||}||}||||{}|}}}||}}||}}}}}}~}}|{|}}||||}~|}}}~||}||||}}}}|}}}}}|~}{||||}}}}{|}|}|}||||{}||}}|}|}|||}||||}}}}}|}}{|}{||~~}}}~}}}{|{|{|||}}}~}}}||}}}||{{|}}}}}~|}~|}|||}~~}}|~|}||}||}|||}}|}~}||}{{|||}}|}~~}||}}{}|||~|}|~}}||}||}|{~||}}}}~|||{|||{}~}}}}~}||}}}|||}|}}}|}}|z{|}||||}}}||}~}|}}|||~|}}}|}~~||||||||}|}}}~}|}||~}|}||}}||~~}{}|}}|}|~}}}~}}}||}||||}}}}}|}~||}|||}|}~}~}}}||||||{{{}||~}}~|{|{||||}||}}}|}}|z}||{{{}|}|}|}}|||||{}|}~}}}||}|}|}}}{||~|}}}}|{||{}|||}}}}}~}}|}}{|}||}||}|}}}}{||}}|}||}}|~}~||||{||{||}|}}||}{{||{||{}|}}}}|{||}}|{||{}||}}||||||{{{}|||}|}|||{||}}}{||}{}|||}||{|{||}|}||}|||||||{||}}}}~}~|{}}z|||}|}}|}}}}|}|}|{}}}}||}}|{|||||{|}}|~|}|||~{||||~}|}}~}~}{||||{||||{|}|}||||||}{|}}|}|}||||||{{|{||}|}}}|||||z{{}||}}~}}|}}{|}z|{}}{}}}|}}}{||{||}}|}}}}}||||}}}|}~}|}}}|||||{|}|}|}}|}}}{||{{{}{}~|}|}}}|}}}|||}}}|}|~||{}|}||}}}}}}|}}|}}}}|}}}}~}}}}}|}|}}|}||}|}}|}|}||{}|}{}||}||}|{}z{|||{||||||||||{z{{|{}|}}}}|}|||{|||||}}|}~~|||}|}||}|}}|}}}|{||{}|||}}}}}~}~|||{|}}{}|}}}}}}}}|||||||}}|}|}|}|}|{|}z}|}}}||}}{||||}|||||}}~|}||}|||{}~}|}|}}||{||z{}|}|}}||}}|}{{}|}||}|}}|||||||||}|}||}}|}|}}|}}{|}|||}}}}}}||||||||}|}}|}||}{}||||}~||}|}|||{|{|||}|}~}}|||{||}{|}|}}|~~}|}|}|{||}}||}|}~||||{}|||}}|}}~}}|}{}|||||}}}}|}}|{~|}|{|}||}}}}||}|||{||||||~~}|||}|||{}}|}~}|}|||}|{|||}~||}~}|||{{|}||}}|||}|}{||||~}}}}|}}}}~|{|||}|}{|}}||}}{|||||}~}}}|~|}||{}||||}||}}}}}|{}|{||}}}||}}||{{|{|z|||}|}|||||||||}{|{||}}||}{||||{}}}|}}|~}}}||~|{}}}|}}}}~~}{|}|}||}|}|}}~}||}}|}||}}}}}|}}|||}|||}}~}|}|}}|||||||}|}||~}}}||}||}|~|}}|~~}|{||}|||}}}~|~~}{|}}{|}||}}|}|}|||~}||{||~}}}}}}{||}}}||{|}~}}{}{|||||{|}|{|}}}~}{}||}|{||}~|}~||||{|||{}||}}|}||||}{}||}}}}}}}}~|}{}|}|}|~~}}}}}|}}|{}|}~}}~~~}||||}|}|}}}}}}}~~|}{}||}|||}|}}}||}}{|}{{}|}|}}}}||}||||{}||}~|}|{|}||}||}||}}~~|}|}||~{|~}~|}|~}|}{|}||{}}}}~}}~|}||~||||}~}}|}}|||||{|}|}}|}~}~|}|||||}}}}|~}~||}|}|}~}}}}}~}~|||}|}}}|~~}}}}}|||||}||}}}~}}~|}}}}}{}}|}||}}}}{|||||||||}||||}|{||||{{}|}}}|}}|}|}||||}}~}~~~}|}}|||}}|}~}}}~}}}}}}|}}|}}|~|~|}|}|||}|~~}}}}}|}|||}}{|||}~}}|}}||}{}|{||}|}}~||{||}}}||}}}|}}}||}|}{{||}}}}}}|||}{|}{{}}}}}}}~}{|}}|||}||~}}}|}}}|}z||}|||}|}}}||{|||{|}||}|}||{}{|{{{}}|}}}}}||}}||}|}}||}}}~}{||}{|}}|}|}|{}}||}|}||||}}|~}}{}{{||||||}|}}}|}|}{{{}|~|}}|~|||||}||{{}~|||}|||||}{|{}{|}}}}}}}{{{{|||}~{}}||~}}{|||||}|}||}}}|z|||}|{}|||}|}}}}||{||{~}}}|}|||||{|{}|||}|}}}|}|{{|||||}}|}}|}||||||{|}}|}}}~~||||||}|}}}~~}}}||}|}|}|}|}|~|}|||||||||}{}}|||||{|}|}|}||||}|||||{|z|}{}}|}}}|||}{|{||}}}}|}~~}|}||}}||}}}~~}|}}}|{|||}}~|}}~}}}||}z|||||}}{|}||||}|{}}}}}}}}}|}{}|||{||~}|}}}|}{{}{||}|}|}}}|}|||{}}}||~|}}}}|}|||{{}~}|}{}}~|{}|{|}||}}~}}|}}}{|||{||}}||}}|}||{{|||}|}}}}}{}{{||{||}||||}}}}||}||z||}|}|{}||||||||}}~}}|}}|||||{|{|{}~}~}~}|{{|{|}||}}{|}~}||||{}}|}|}}}||}|||{||||}|}|~|}}||||{}|}|}}}}~}||}|{|||}~|}}}}}|||}{{}|||}|}}}}{}|||||||{||}}}~}||{|||{}|}}}}}~|}||}||{||||}}~}}{{||}}}}}}|}}}}||}{|||{|}~}|}}}||}|}}|{}~}}}}{}}|{{|||}}|}}}|}}~|||{|||||}|}|}}||{{{|||~|}|||}|{|}||z||}|}}}}}|||{}||}|~|}}~}~}|}||||~|||}}~~||}|||}{|||}}|}}}}||{{}{}{}}}}}}}~||}|}|}||||}}~}}||||z|}}{|}|}}~}|||z|{{||}|}}~}|{{|{}}{||}}}||~~|}{||||}||}}||}}||||||||}{{}~|||||||{|{}|||}}}}|||{{|||{||~|~|||}|||{||||||~||~||}}|||||{}}|{}}~}||{{~{{}}~}|}|}|{|{}{{|}|}}|}}}|||}{{{|{{||||}}|}||}|||{|{}|}||{{||{||}}{}}{|~}|{|||{}{|}}}}|}~}{|||||}}}|}||||{|{{|||{|}}}|}|||{{|}|||}||{||}||}||}{}|}|}}}~~~}||}|||}}|}}}}~|~}||}|||||}}~}}||}}|{||}||}}~}}}}|||}|{||~~|}}}|}|}}||{{|}}||}}~}{}|||}{|}~}||}|}||{{{}{}|{|||||{{||{{{}}|}}}}}}}}}}{}{}}~~|}}}~{|}|}|}|}}}}}}}|}}}{}}z|}}|||~~||||}{|}}}{||}}}}{|||}||}|}}}}}|}|}|{|}{||}{|~}|||||{|||{}}|}~~~}|}|}||}|}}}}{}}}||}{{||}|{||}}|{{|{|}|||}||}}}|}}||||||||||}|}||}||}||}}|}}}|~{}|||{}|||||}}~}||||~|||}|}}|}}|}{}{||}|}}||}}}}{|||||}}~~|||~|}|}||{|||||}}}}}~{|{|||}|||}|{}|||||||{}{|}}}{}}|}||}||||}}}}}|}|||}{|{{{z}}}}}}}{|}}}{|||}}||}}}||z||}|}{|~}}}}}}}{||}|}}|}|}}|~}||||||||}~|}|||}||}|{||}}}|~}|}|}||}|||~}}}}|}}||||||||~}}}}|}}}||}{|{}}}}}~|~~{|||}}z||~}}|}}}|}|}|||||{|~}}|||||{||{}~~}}}~}}}|||}}}}}~~|~}~}|}}|}||||}}}}~~|}}{|||}}}}}}|~~}}||~|}|}}|}}|}}||}|||}}}}~~||~~}|}|||}|}}|}{~~}|{}}|{}|}}}}}}}|~}}|||~}}}~|}}}}|}|{||||}||~}}}}||||}{|||}}}}}}||}|}}z||}{|}}}}}}{||||{|}}}}}}}}}||||}}|}}}|}}}|~{}|}}}||}|~||}~||||}}|}}}~|~~~~}}}|}|||}~~}}~~|}|}|}|||||}}}}~~|}||{}|}|}}||}}}}|}{{||||~}}~~~||||}{||{|}|}|}}|{||||}|{}~}}}}}~}||}~|}|}~}}}~|}}|{}}||{||}|}}~}}|}}}||}|{}}|||}|{{|}}}}}}}|~}~}~}|{{}||}}}|}~~~|||}||||~}~~}|}}~|}||{~||~||}~}||}}|}}||~}}}}}~}}{|||||~{}|}}|~}|}{|}||{|}}}||}||||{{|||}|}}}|||}}}|||||}||}|}}~|{||}}||~|}}|~}|}|}|{}||}}}}|}}~}}}}{||{}}}}|}~}||||{|||||}}}|~}{{}||{}|||}}~|}{}|}||{|||}}}}}|}}|{|{|}||}}||}}}{{|||||{}||}~}}}}|{|||||||}{||}}|{|}}}}|}}||}|||}|{||}|{|}}|}}|}||{|||~|}|}}}}}||{|{||||||}}|}|}}|||||{|}}|}}}}~||}{{|{{}|}}}~}~||{||{||||||{||~|||{|||}|{|}|}}|{|{{|{|||}||{~||||{|{||{||}|}||}{}|||{}{}|||}}|}|}|}}{|||}}}|}}|{{|||}||||}||}}||{|{}|||}|}}~}}}||||||||{||}||}}|{}}}||{|}}||}}}||}}}}||}|}~}}~}}||||}|{|}~|}}}}{|}{{}||||}}|}}}||||}|{|}|}|||}}{|z|||{}}|}||}}}|{{{||{||}}|}}}}|||}}}{|}}|}}}}}}|~}|}||}|}~}}~}}|}|||}|}}~|}|}~|}}|||}||}|}|}}}||||}}|||{}||}|}|||{||{|~||}}|}}||}|{||{|~}}}}}}||}{~}}|}}~|||}|}||||||{||}}~}}}}|||{{|||}}}||||}|||}{{||}{}}}~~||{}||||}|}}}}~}||||{||{{|{||}}}||||}}}|~}}}}}|}~{||||}{}~|~}}}~||}|}|z|}}}||~}}|{}|}|||}|}}|}~|}|}{|{|}|}|}}}}}|||||||{}~~|{}}}}|{|{{||||}|{{|}{}}||{|||}|{}|}}|||}||}{|}}||}}}|{}||}}|||}|}}}}}}}{||||}|}}}}|}|}}|||}}}}}}||~}||{}}{}||}}|}}~}}|}}||{|}~|}}}}~}|}}}||}}~}~}~}|||||||}|~}}}||~}|}{|||||}}}|}}}}{||}}|{|||||}}~{||{|{|{}|}~}}}~}||||}}|~}~~}|~||}}}|{|}}|||}~}|}|}|}}}|~}}|}}}|||||}||}|}|}~}}||}|||{|}}}||||}}||||||z||~}|}}}|}|{|||||}}|||}}}|}||{||{}||}|}}|}|{||{|{}}~}}~|{|}}}|{}|}}|}}|||}||{|||}}|||}|}}||{||||}}|}~}~|||||||||}|}}|~~~}|||}{{}}|}}{|}}{|}{|~|}}}}||~}~}|{||||{}|}~}}}~||}}|{|{||}}}||}|{{{{{|||||~|}||||{||}|||}||~}}}}|||}}}|}|}||}}}{{||||{{|}{|}||}}{{}|{||~}}||}}}}|{~{|}|~{|}|}|{}|||||}}|}}}}}}~}||{}||}|}~}|}}~~|}}|{||}}||~~}~|||}{|||}||}|~~|}|||}{||}}}}}~}}{}|||||||}|}|||~||{{||{|}}|}|}~||{|}||||||||}}|}||}{|{{|}}{}}|}~|||}|}|}}~|}}|}~|}}|}|||}~}~||~}}||||||{}}}||~|}|}||||||}|}||}~||||}{}|||||}}||}{|{|{{}}|}{}|}}|||||||}}|}}}}}}|}||||||}{|}}|}}~}{|||{{|}}}|||}~|||}|}|{||}~||}|}|||||{}|||~|}}|}|||||{|}}|}~|~}|||||{}|}{~}|||}|||}}|{|}|~}}}}~}|}||}}|}|}}}|}}}}||||}{|}|}|}~~|}}|~|||}|||}}}}|}}||||}|||}}}}|||{|{{{{{}}}|~|}}||||}|{|}}}|}}~{|}}||||||}|~}|}||{}{z|{}|~|}~~}}{{|{}|{}|~}||}|}|{|||||}|}}}}}}}|}}|}}}}|}}}|}}}|}|}|{{||~|}}}|}||{|}||}}|~~|~~}|||||||||~~|}~}}||||{}||}|~~}}|}|{||||||{}}{|}}||{{{|{||}}|}|}|{|||||{{}}}}}}}}}}|}{}||}~}}~}}|{}~|}|||}}|}}|~}{||}{|}}|}||||~~}|||||}|}}}}}~}|{{{{||z|||}|}}}||{|}{{||}||}||||||||{{}|}|}|}}|}||||}|{||}}}|}|}|{||||||}}}}}|~~||}}{|||}||}}}}||||}|||}}}{}|}~}|||||}{{|}}||}~}||||{{|{|}}|}}}|{|}{||||}|}}|~|}|{||||}|}|}}}}|}{||{{|||||}}}|}|}}}|}{{|||}}|}|}}|}}{||}|}||||}||||||{|}}||}{}}}|z}|{{{|||||||}|{{{||||{}|}}}}}}}|{|}{||||}}||}~}||{{|{||}~|}~}|}}|{|{{}}|}||}}}||||}{||||}}|}|{||{||}|}|~|}}}|}}}}||}|}}}}~}}||~}|||||||}}}~|}}}}||{||||}}|}}}|}|}}|||||{||||~~{|{|}{{||||}|}}|}}|||||{}}|}}}|}}|}{}||~}~}}~}}}~}||~|}~|~}}~~||||||{|}}}~|~~}|||}~}|~}}}|}}}}|{||}||}}}|}|}}||}||||{}}||}~||||{{}|{}||~}}}}~}|}||||}}~~}}}}}}||}}{|{}}|}}}}|}|||{||~~|}}~}}}||}||||||}|}|||}|||{}|}|}}}}~}}~|||||}}|}}}}}~~}}|}}|}}|}~}}|}}}}|}{||||}~~|}~}~}{}||||}}~~|~~}}}||}}|{|~{}}}||}||{{|}|}}}}~|}}~}|{||||}}|}||}}||}|}|{{|}}}}~}|}}~}|||}z{}}~}}|~|}||}||{~|}}}~|}~{|||}~|||~|}}}|}}}|}{|}}}}~}}|}|}}|}}}|}}|}~|}}|}|}||}|}}~}|}}}|}}|}~}}}|}}}}|{}}|}|}|}}}}~}}}||~||||}|}}}~~}~|}{}{}||||}|}|}}}||{}||||}|||{}}|{}|{||{}|~|}}}}}}{}||}}~~~~~}~~||}|||{}}}~~}|}~|||||}}}}|~||}}}{|}|~|{|}}}|{}}}~}||}|||||}}}}||||||{|||}~}~}}}||{|}}||}}}|||}~}||}}||||||}~|||}{|}}|{||}|~}|}}}{||||}|{|||}|}}}|{|{{||||~||}}}}{{|{||}||~}}}~}}}|}{{}|}|}~}}~}}||}||||{~}||}}}}}}{{||}|}~}|}}|~|||}}}|{}|}}}}}~|{||{|}||}|||}}}||{}||}||}|}|}}}{|||||{}||}||}}}}|{}~|||}}|{|}|}||}{|{{||~}|}}}}~|||{||}||}~{||}|}|}}{||{}~}}|}}|||||{|{|||~~||}|||||||}}|}}||}||{}{{|}}||}|}}}|||}|||{}}}~}~}}}|}||||||}||||}}}}}{|}{|}||}~}|}||{{|}{|}|{|||}}|||{||z||}||||}}||||||z|}}}|}|}~||}||}|}|}}}~}}~}}||||}}|}}}|}}~}||||}}||}}}||}}|||||{|{|}}}||~}}|{{|z|}}}}}|}|}||}||{{|||}}}~~|~~|}{||{|}|}}}}}||}|||||}}~}|}|}}|||||{}{|}|}}}~}}{{}}||{{|}||}|}|{{{}}|}|}~|||}{||{}}||||}}}}}}|||||||{}{}}|}}||}|}{|}|}}~}|}|~}|}|}}||}~}}}|}}|{|}||}}}}}}|}}}{|||}||||{}}{||}||{|{|}|}||}}{||{|}|||||||{||~}}||{{|||||}}|{}~|{|~||||{{}}|}|}}|}||||}|{{~}}}~~|{||}||{|}}||}~~}||{|||}|}}}~}}~|{{|||||}}|}}}}|||}{}|}|}}}|}}|~}}}|{|||}|}}}~}~}|}||}}|}}}|}}|}||}||{||}}|}}}}|{|}}|{{||||}|{|||}|{{|||||}}||}}}{||{|{}|||~|{}}|}}}||{{}|}|~}||}{}|}{||}}|}}}~}|}|}|}|{}}}}}~}}|}}{|{||}~~|}||}|{|||}{||}||}}}}}|||||}{}||}|}}|||}||{|||}}}||}{||||||}||}||}}}}||}||{z{||}|}}|~||}||}}||}|}|}|}||}{|||||}|}|}|}}||}|}{||}|~}}}|}|}}|~z{}{||}}}|}|}{}|||}}}}|}}|{{z|}||}|||||}~}}}{|||{}~~|}}~~||}|{{{|{}|||}|}|||||||{|}}|||~||||||{{{|~||}}||{|}{{||||~}|{}}}|||{|{|}}}{}}}|}|||||{|||~}||}~}}{|}}{|{}|}|||}|{{{{}{|}||}||~|~}||||||||}||}|~}}}{||}|{}~}~|~|~|}~{{||}}}}|}~}}|||}|}}||}}}}}|~}||{|||{}}{||}~}{|}|{||{}}}|||}|{{|}|{|{||||||{}|}||}{{|}}~}}}}~|~||||{}|}~}}}}}|||}|}|||}}}|}~}}~|}||{|||~}|||~|}|{||||}}}}}|~}|}}|}||{|}}}~}~|}|}||||}}|}}}~}|{{|||}|||}|}~~}}}|}|||||}}}~}}}}}||{||{|}}|}~||~|||||{||||}~}~~}~}|}||{{||}}}~}|||{||}|}}}|}~}~}||||||||}}}|}~}}||{}}|}}||}}}}}|~||||{||}}}}}}~}}}|||}||||~|~|}|||{|||||||||}|}}|||}z}|}z~|||}}}|{|||||||~||}}}}}||||{|{}}||}}}}||}|||}}|}|}}}}}|{}|||}||~~}|}}|{|||||||}}|~}~}||}{}{|||}}||}~}}|||}|~|}}}}}|}|}|{|||||}|~|}}|}}|}|}|}||}}~}}}}}||}|}}||~|}}|}}}||||||}|}|}}}|~|{}{||{|}}|||}}||{||||{{||||||||{{}{{||||}||{|}}{{||}{|||~}|~|}}||~||}}}}}||}}~}}|{|||||}}~}}}}}}|}||}{|~}}}}}|}}||||||||}|||}~|{|||||}{{||}|}|{}||{}||}}|}}}}|||}||{}{|||}}|~|||||{||{}}}|}}||}|{}|}||||||}|}}|||{{|{{{{{|~}}||}{||}|{||}}|}~}}|||}{{|{||}}|}}}~|}||||||}~}}||}||}|||||||}}|}}}||}|||||}}}}{~|}|{|{{{||{|}|{}|}||}|||||{}|||}|}|}|}{{|||}|||}||}|{|||{{~||||}|}|||z||||{}}||}|}{||||||}|}}}}~}||z{{{||}}|}|}}|}|||{|}{|}}|}|~}}{{|}{}}||}}}~}}}||||}~|}}}}}}~}}|}}z|}|||}}~}~}||||{||{||}}||}}|{}||{||}}}}}||}|}|||||||}}|{||||{{{||{}}|}||}|}|z|||{||}|}|}}||}||}{}}|}|}|}}~|{|}}}|||}|~}~~}|}|}||||}{}}~|}}~|||{}}|{~|}}|}~~||{|}|{||}||}~{}|}|||{|{|}}}}}}}|}}|||||}}}|}}~|}|}||||}}~|}}|||||||}|{}}}}}|}~}}||||}}}}}|}}}}|}|}~}{||}~}~{~|||}{|}}}{}}|}|}}}|||||||||||||}~}||||{|}{||~}}}||}{||{||||||}}}}~{|}|{|||}}}}}}}||||{{{}|}{|~}}~|||||{{|}{||}|}}}|{||}||}|||}|}|}}||}}|{|}}||}~}}}||||{||}}}|}||}|}|||||||}}}|}}}}{|}|}||}}}||}}}||{||{}|}|~}}}}}|{}|||}||}}}|~}||||||}|}}}}~}~~||}}|||||}}}}|}||||}|}|}}}|}}}}}||}}|{|{|~~|||}||{{}|{||}|}{|}||}{}{z{|{}{|}||}{{{{|{}||}|}|||}}|}||||}|}~}}~}~}{}|}}{~}}}}}~}}}|{|{|||}}~||}}~|}||{||{|}}}}~}|}|}|{|{|}|}|{}}{|{}{{{}{|||}|}|~}{||{{||}}~||}}|||{}|}}||~~||}||||||||||||||}|}~}|}{|{|}{||}||}}||||}||{|}|}}}}|}|||}|||}|}|||~|||{|{{|||}}}}}}||}{{||||}||}}}}}||{|||}|||}|}|}~|||||||||}~}}}||}|}{|{{}{|~|}}|}{||{{|}||||}|}|||||||{||}}|{|~}}|{}|{|}{|}}{}}~|||}||{|{}|||}}}}|||}|||{}|}||}}}~|||||{{}}~{~}|}}||{{||||}||}}}}|||||}||{||}||}}}||}|{|}|{|||}~}||||}}||}|}|}}~~|||||||||}}||}|}||||}|{|{}}}|||}|{|||||{{|}}}}}|||||||{|}{||}||~||||}|{|}}|}}~}~|||}|||||}}}~~~}}}}|}|}|{|}}}}}~|}{}||}|||}}|}|~}|}||}|||}}}}~|}|||||}|||}|}}}|||||}}|{{|}{||}{{}{|{||||}}}}}}|}}||}|||{{}|}|}{}}||}{|{|}}}|}}|}|{{}||||||}}~}}|{|}|||{||~|~|}}}|||{||{|||}}~}~|}}{||||||}}}|}}||{}{}}{|{}}}}}|~}|}}{}||||||}}}~{}}}||||}~~||}}~||{|{{||||}}|~~~}}{z|||{|}}}||~|}|||||{|~}}||}}|||}}||{|}|}}}}}~}}{|||}||}|}|}}|||||{|{{|||||}}}||}|{||~|~}||}||}}}{||{|}}}}}|}~||}||}}|||}}{}}}||{}{||}}|~}|}}|}|}||}{|}}~}}|~}|{}|}|}{|}}}}}}|}|}}||}|||}}}}}}||}|{||{||||||}}}|{||||}||{|~{}|}|}{|{{{}|}}|~}|}}}}|{||~|~}}}|}{}}|}}{}|}|}}}}}|||||~~|}}}}|~}}|{}|||~}|}}~|}}|}||}|{{}{|}}|~|}|||}||}|}|}||}~}}|}}{{}|||||}|}}|||||||~}~|}||}}||}}||}||{}}}{}}{||{|||}|}}~}|~||||||{}{||}||}}}||{|}|{{~}}}~}~}|{|}|||{}|~}}}}}||{|||||}|}~}{|}||||||{}|}~{}|}}||}||||{}|}|}}}|||||{}||{{|}||}~|{|{|}{||}}||}}~|||{|{{|||}|{}}}||{||{{|||}}}~|}{|}|}|}}|}|}}}|~|}|||{|{|}}{|~}||{}|||}|{|||}~}}|}|{}|}}}}}}}}}|}|{{|||||}}~|~}|}|||||}{}}}{}}|}|}|{|||{|~}~|}}~{|||}}}|}~}|}}}}|}|||}|}|}||}}}||||||||{||{||}|||||{}}||}||}|z}||{|}{|{||~}||~|}}|}}||||}}}|}}}}}{}~}|||}}|}||}}}||||||{}|}}}}}}}{}{|}}|}}}}||~}|{|{{}|}}}}}{}}}||{|{{|{|||}|}}}||{{{|{||}|}|}}}{~||}{||||}||~}}}}||}|||}|}~}}}~|z|{||}|||{~||}}|}{|~{||}}}}|}|}|{|}}|||}|}}}~|}}|||{|||||}||~}}}|||{|}{|}}}}}|}}{{||{}|}|~}||}~|}|}|{||{||}}}~}||||{{{|~{|}||}~{{}||{|{}}}}|}}}|||}{{{||}{|||}|}|{|}|||}}}{|}}}||||{{{|||}||}|}|{{|||||}}~}|||}}{}||||}~|~}}~}}|{}{|}}|||}|}|}}|}{|{|{|~}}|}||}|{|||}|}~}}}}|~|}}||}|}}|}~}~|}~|}|}||||}~}|}{}}}}}||{|}}|}~|}}{}{||}{{{}}}||}|{{{{||z||{|{}}||}||{|||}|}}}}}}}|}~}|}|||}}}}~~~|{}}}}|}}}}~}~}}||}}|}}|}}}}}}~}||||{||~|}|}~~}}|}{}}|}}}}~}}}}|||}{||{}|}|}}}|}|}{|}|{}~~}}}~}}|}}|}|}|}~}|}|}|}|||||{}~}|}}}}}{||}|}|||}}}}}}{|{|}||{}}|||||}}}}}|}|}||||}|~}}{|{{{}{}}}}}~}}}{|}|||}}|}}}}}}}}{}|}}{|}}~}}~}z|}||||~}}}~~}}{|}|}|}}||}|||}}|}|{|{|}}}{}}|}}}}|}|{||}|}||}~|}|}|}||||}}||}}~|}||}|}|}}}}}}||}||}}|}|{}~}||}}||||}}|}}}}|}~~~||}{||||}|~}}~}}|{||}}}}}}~}}}}|}|}}|||||||}}}}}|~{||||}}~~}~}{{|||}|~||}~}}}~}||}|}}}|}}~}|~}~||||{|}||}}|}~|}|}|}|}|||}{}||}|{|}|}|{||}||{}}}~}||||~|}}||}}}||}|}||||}}~}~~}|}|{|{|||}}}}}}}}|||||||}}~}|~}}~}}|}||||{|||}}}||{}|}||}}|||}}|||||||||~}||||}}|{||z}{||}}|||}}}{||||||}||||||}|||{||||||}~}}}|{~|}{||{|||}}}}}{}||||{|{|||}}}}~{}|{||{||}{|{}}||||||||{||}}}||}}}{|{||}}|}}|}|}|}{}{{|}|}}}}~}}|||{}||}||||}}}}{{|{||{|~}}}~}|||{{{|{||{|}|}}||}|||||{}}|}|}}}|{||}}{|}~{}}~}}{|||{||}}}}|}}}}}|{|{|}||}}|~}~}}||{}|||}}}}}~~~}||||{}{||~}}}||~}}||{|||}}}|}}}||}||}{}|}~}}}}}|}||}}||}}}}~}|}||}}}}{{~}||~}}||}~|{{||}}}}||~|{||||{||}}||||}{||||||||}}|||}}}}|}||}|}}}~}}}}}|||||||}{}~~}}~}|}||{|}{}}~|}}}}|}||||}||}||~~~}}~|{|||}|}{|}~|}|{|}z}~||~}}|~}}}}}}{}|||}}||}}}|}}|||{{|}~~}||~}{|||{{||}}}}||~}||||}||||}}~}~|{||{}|||}}}}||~}||||||||||}|}~}~}|{}|||{||}~|}}}~||||||{}|}}|}}~|{|}|||}||}~}}|}}|}||}{||}}|}}}~}|}}{}{|}}}}~}}}||}||||}||}}|}}}|{{}||}}}||}|}{}|||||||||~|}{}~~{}|}{}||}}|}|~||{|{}||}|}|}|}}}|||{||||{||}|}}}||~}{||{|}|~}}}}}||z|||}}}}}|}}}}~{}|}}||}}}}|~}}||||}}{||}}}}}}}|}|}||}{}}}}}}~~||||||}||}|}}}|~||||||}||}|{}||}|{|}|{|{||}||||}||}}|{}|||}}|}}}}}}{{|}}~}||}}~}|{}||~{||}~}}|~~}}|||}|{}}}}}}~~||||||||}~||}|}}|||{||{||}|}}|}}}{{{{||||}~||}}||{|||}|||}|||}}}{|}|{{||}~}|{|}~|||{|||||||||~~}}|||||}|}}}}||||||{||||{}||}}~|}|}{}{}||}}}|}|}|||}{|}|{}~||}}~}}|{||~}|}{}|||}}}|{{}|{}||~|}|}|}}|||||{|}}|}}~~{||{|{||||}|}}}}}{}{|||||}}|||}|||||}||z|||||}}||||}{||||}}||}}|{||||||}|||}|~~}|||||{}||}}||}}|}{{}|||||}}{|}}|~|{||{|||}~}|}}~||||}|{|||~}}}~}||{||{||||}}}}}}}|}|~{{|}|}}}}}}|{{|}|~||}|}}}}||||||}|}||~}}}~~|{}||}|||}||}|}}|{|||{{|}||}||}|||}{}}|}}|~}|}}}||}||||}}|~}}}~}|~||}|||}}|~}}|}~|||~||}}|~}~~~||}{|||}}|||}}}{|}|}||}|~|}|}|}|}||||}|}|}}}}}}}}||}|{}}}}||}}}|||{}|||}}{}||~|}|}||||||}}}|}}|}}{{||||~||||}}{|}|}|{{||}|}}}}|{|}}|{||}}~}|}}~||||||{|}}}~}~}|}|}}}}{||}}~}||}||{}}||}}}}}}}||}|}|}}}}|}}|~}|||}||{}||~}{~|~{{|||{|}}||}|~}}}|}}{|{}}}||{}}||||{{{|}~}||||}~||||}||{|||~|}||||}|||||}~}}}}}}}{{|{~||}}~|~}}~}{}|||}}{||}}~}}|||||}||||}}}}|||}||{}~|||}}}}~}||||}||}|}}}}|}}|}}|||}|{~}}}|}}{|~{||||}~}}}|}}}|}|}|||}}}}}|}}|||{|{}}||||}||}|{}||}|{|~}|}}|~|}}|{}{|}}}|~}}}}}}}|{{}}~}||}}||}}||}||}}}|}~}}~{|||}||}}}{}}}||||{|}{|||}||}}|||||{||z}~}|}}}||||||{~{{}}}}~}~}||}||||{~}}|}}}|}}|||{}}}}}}|}~{{||{|}|}|||||}||||{|{}||||}}}|{}||{|}|{|{}}}}}|}||||||{|}}{}~~}{}{|{||z}|}}||}|||||{|}||}}}}}~}||||}|}{{}}}}}}}{}{||}{|}|||||}}|||{|}|||}}||}|}|||}||||{||}{}||}|{{||||{|||~|~}|{}||{||}}|~|}|}||}{|||||||}}~}}||}|{||}}{||}|}}|||}|{z||}}||}~}|||{}}||||~}||~}|{||||||}}}}}}|}{{}}||{{|}{}|}}}}|||}|}|~}~}~~{~z||||}|}|}}}}}|~||}{{||||}|}||}}{{|{}||{{||||}|||}}||{|||}{}}}}}}|}|||||}}~~~}}}}}}|}|{}}~}}}}~~||||||}|}}}~|}~~}|}|}}||}}}}}}~}|}}||}}|}}{|}~||}||||||{}}}}}}}~}||}|{{|}{|}}~}~}}}}{}|}}}}|~}}|||||||||}|}}~|}}|}{|||}||||}}~~}}}{||||||}}}}}}|||{}}}{}}|}|}}~|||||||||}|}|}}||{{|}}}{|{}}}~}}}|{|}}||}~}}}}|}}|}}||}{}{}|~|}||||||{}|||}~}}}~}|}{||{}}}|}}|}}}}||||{{}||}|}}}|}|}|}z{||}}|}}~~|||{|{|}}~|}}}}}|}}|}}|{~}|}}~}|{|}}|}}}|}}}}}}}}|||{||||}|}}}}|{|}{|}||}}|}~~}}||}||||}|}{||}}}|}|{}|}}}}}|~}}}|||||~|}}}~|}~~||}||}|||}|}~}~~|||{|{}||}|{|}~|}|||||{|}}}|~|||}{|{||||}|}|}}|}}{}{|}||}}}|~|}||}|z}|}|}}|}}}}}}|||}||}}~}}~}~|||}|}|||}}}}|}~}}|}||{||||}|}}}||}|||}|}}}||}}}||||||||}|}}|}}}}|}|||||}}|}}}|}}{|||||||}{|}}}}||||}|||}{|}}}}}}}||||{{|{|}~|}}|}{||}|||}~}}}~}}|{{{|||}}}}}}~}||||}|}||||~||}}|{|{|{}|}}~~~}}}~}{||~}{|}}|~}|}||}}||{|}}||||}}}|{{{|||}}}}~}~}|}||||||}}||}}}|{|||||{{}||}||}~}}|{||||||}|}|}~|}|}}|||{||||}|~|{{|{}|}|}}}}}}{|}||}||}}|}}}~|}~|z|~}}|}|}|||}}|}||}|}}|}}~||}}}||||||{}|}}}}}~|{||||}||~|}|}}}||{}|}||~~|}|~|}|||||||{}}|}}}|||{|{{|{|}||}|}||}|{|{||||}|~|}}}|||||}||}~}||}~|}}||}||}|||}}~}}|}|{}}}||}}}|~~}|||}|}||}}}||}}|{}||}|||}}|}}~}}|||}{}{}}~|}~}}||||||}||}}}|}}}}|||}|{{}||}}|}}}}}|||{}|~|}}}|}}z{||||}|||}|||}|}|}||}{|}{}}}||}{||}||||}}}{}|||||{|||||}|}}}~|{|||}}||}}|}|}||}|}{}||||}~}}|}|}}}|}}|||||~}}~||}}|{||}}}|||}}|{|}}}|{|}}||}||}||}|}|||}|}|}}|||{}{||{|}}}}}}}|||}|}||{||}~}|}|||}{|}|||}}|}}}{|{{}|||||}}}|}}||}|||}{|}}}}~}}}{~}|||||{}~}}}}|}}}|||{}|}|}~}}|}}}}|||}}}}}}|}||||}||||}}|}}}}||}|}{}|||~}}}|}}|}{|{{}}}}|{|}|||{{||{||}}|}||}||}|{|}|||}}}}|~|||}{|||~}~}~}}}|~|}}~}}|}|}~~~||}}}}}}}|}|~}|~~}||}||}|}||}|~}}}}||{}|~}|~}|}|~}||||}||}||}|}|}}|}{|}|}}}}~}|}~||||||}|{}|}|}~}|}||{}}|||}~}}||}|}}|||}}}|~}}}}}}||}{{|}}|}}}}}||||}|{|||}}}}}|}~||}{|}}}}}|~}|||}}{|||}}~||}~|||||||}}{|~~||}~|}}}||||||}}}}}~}{||||||}}|}|}|}||}|{}}||||||~}||||}|}|||}||}}}}}}||{{||}|}}||}}||||{{|{}}|}}|}||}}||}|||}~}|}~}}||{{{|{}|~}~}}}}}||}||||}|}|~}}{|}}{|}|||}|~}}|}}{}|}}}}}}}}}|~||}}|}}}}}~~}}~}}|||}{}|||}|}}}}|}}||}}|}}}}}|}}|||||{|}|}||{}}||{|{{|{||{{|||}{||}}||{}|}|}|}|~}|||||}~|}|}}~}|}~|}|}|}}}}}~~}|{|}{||}}}}}}~~~}||||||}}}}}}}}~|}}||}{||~}~}~~~{}||{||{}}}|}}~}||||||||}||}}~|||||}|{||}}}||}|~|||}|}|||||}~}}}|}}||}}}|}|}}}~}}|{||||}|||}}}}}}|||}|||}{|}~}}}}{}||{|||}}~}~~~}}}|}}}||}~~|||}}}{|{}||}|}}}{}}}}}|}}|{}|}}~}}}|}}}|}|}}}}}}}~}|||}}}}}|~|~|}|}}|{}{|||{|}}}~}}{|||}}|{}}||||}}||||||}||~}|}}|}||{||}|||}~}}}}}}|||||~|}|}}}|}|}}}|}|||||~}~}}~}}||}|||}|}}}}~}}||}{{|}}}}~}|}}||}||{|{~~~~}}|~}||}}}}|}}~}}||}{||}||}||}}|}~}|{|}|||{||}|||}~||{|||{|}|}||}}}||||{}}|}}|}~}~}|}}}|{}{}|}}||}~}{}||||}}}}|~}}}}}|||}}|}~}}~}}~{|||||||~|}}}}|}}|}{{|}}|||}|~}}||{}|{||~}}}}}|}}|{||||~|{}||}~}}||}||||{}}}|}|}|||}|}{}~||}}~}~||||||||}}}}}||}}|}|}}||}}|}}}||}{|}{{|}}}|}}}||}{}|z{|||}|}}}}}|}{|}||{}||}}||}}z||||}|}}}|}}}}}}}|}|{|}~|}~}~||}|}{||||||}}|~}|}||||}|}}~}}}}|{{|||}||}~}~}}}|}|}{{|{}}|}}}}|{{|||{||}}|}|}}~{}|{{}||}~}{|}}}{|||}|{}}{}|}|~||~|||||{}}|}}||}}}|{|{}||}}}}}~}~}||||}}}}}}}}}|}|}||}}}|~}|}~~}}}}}|}}{}}~|}}}}|||{||}}}||}}}}~||{|{|}|||}}}}}|{{||||{|}||||{|||||{{|}||{||}}}}||}||||||}~|}|~}}}|}}}||}~}~||~}|}}|||||~|}}~}}|||}}|||||}}~}}~}|}|||}{||||}}|}|||{}{{|{}}}}}{~}}||{|||||{}||}}|}||}}}{|}}||}|{~||||{|||~}|}|{}}|{||{~}||}}}}}}~||||{{||}||}|}||||{{||{|{}||}}~||{|{|{||{}}|}}}|}{||{|}{}|}}}|}}{{||{|{{|}}}}}}}}~}}}}|{}}}||~~}||}{|{||||}{{}}~|{}{|}||}}||}|}|}|{|{{{|}}}}||}}{{{|{|{|}|}||}|}}}|{{||{||{|}~~|||}}|{{{}}}||||||||||||}||}||}}}|~||}||{|||}~}}}|||||}{||}}}~}}|{||}{|||}{~}}|}}|{|||{|}||}||}{~|||}{{|z}|||}}}||}|}{{|||}}~}|}}{|}|{{}|{}}|||}}||{{||{|||}||{|}|{{|}{|}||||}}}~||||||||}}}}|}~}}}}|}}|||}}}}|}}}}||{||}}}}}}}}~~}}|{~||}|~}}|}}|}}|||}|}~|}}}}}|{}|||}||}}}|}~}{}||{|||~|}}}}|{}|}||}}}~~~}~|~{{}}}|||}~}}}}|}}{|{||||||}|}}}||}}{|}|{|}~|~||}|||||}|}}}}}|}~}{|{|}|}||~||~}}}|||{}||~}~}|}~~}|}|{||{}|}~}}|~}|}|||}|}|}}}}~}|||{|||{}|~|}}}~}|||||||||}}}||{|}|||||}}}|}|}}||}{|z|{|~}}}}}|}|||}|||{}~}}}}}||||}|{|{}}}||}}~}{}||}{|{}}|}}|}}|}}||}|}|}~~}}}}{}|}|||}||~|~}}}|~||||{|}}|}}{}}}}}||}|}}~|}}|}||}}||}|{}}||}~~|||||||||}}}}}{}}{|}||}|}}~||}}||{{{{|||}}|~~||||||}}|||}||}~}}}|}||}||}}~}|}}}|}|{}||}}}}~}}}}||}~|}}}}~}}}~~~{{|||}|{}}}}}~}~}}|}||||||}}}}}|}|}}||}}}}}}|~}}|}||||||}|}|}~}}}{}}||||}}}}|}}}}|||}{|~}}|}|||}{{|||}|}{||~}}}|}|||||{||}{}}~}}||}||||{|}|}}}~||{||}}|{||||{~}}|}|}}|}{~}}|}}|}}}}{{{|}}}~}}}~}}|}||{|~|}~|}}}}}{|||}}{||}}|||~||}||{{{|~}}{}~}|}||{{|{}}}||~}||||||{|{|}{|||}}{|||}}||}~}|}|}}}}||||}{}|}|}~}}}{|}{|||}{~|}}}|}{|}{}~~}~}|}}}}{|{|}|{|~|}}|}|~}|}{}||~}||}}|||}}}||{|}}|~~}}|}||||||||}}}}~~}{|}||}{||}}||}|||}}||{|||||}}|}||{{||{|||}}||}|}|||{|||{~{{}}|}||{|}{||}||}}~}|~|{||}|{||}}}}|}|||||{|}{~|}}|~}|||||{||{|||||}||}}|{|{{||}|}|}~|}|||||||{}}}{~}}}{{|{}}|||}|{|~||{|{}|{{||||}|}}||{||{|||}|}}}||}|{|{|}|||||}{|}|{|{{||||}{}||}}|{}{}|||}|}|}}}|||{||||{|~|}|}}|~{|{}}}|||}{}}}|}|{{{}}|}}}}}}|}|||}|||||}|}}}~|||||z{|}{||}||~z{}|||{|{|}}}}|}}{||||}|}}||||}}}|||||{{|}|||}}}||}|{}}{|}|||~}}|}{}{}||{}}|||||}{|||||}{||}}}||||||}||||}}}|}|~}||||||}{}||||}}{|}|}}}|}}}{}|}||{}~|}|||}~|}}|}|{{{|{|||}|}}~|||}}|||{||}|}}}}}}|}|{|{||}|{{|}{|{||||{{}|{}|}}}}|}{|{{{|}}}}||}}~||}|{}}|}}~~~}}|~|}}|{|}|}|~}}}}|}{|}|}}~|}}}}}|}|||||~|}|}}}~}||||||||}}|||~}|{}}|}}|}|}}}~|}||||}||}}}}|}|~}}}||}{{}|}}~}}}|}|}}||{}}}|}}}}}|}|{}}~{}}||}}}|}}||}{||}|}{|}}~|{}||}||{|||}~}{}}||{||}|}}|}}}~|{|}}|{|~}}|}|}}|||{|}|}}|}}~}{|||}||{}}}|}~}}||||||||}||}{||}}|||||{||}~||}}|}||{{||||}|}|}}}|}||{|{|||}|}}}|||||{{|{~||~}~||}|}}|{|}||~}}}}}}{~|||{||}}}~|}}||{}}}}}}}}}~}{}|||||}}|}}}|||}}}|}{{}|||}}}||}}|}||||}}|}~}}}~}}||||||}}||}}}}||}||{|}}|}|}|{||||}{|{|}}}|}|}}||{||||{|{|||{}|||||{{{{||||}}~|}}|||{||}~~||}}|||}||}|||}}~|}|}}||||}{|}}~|||}~}|{|}|||~||}}|}}|}}|||||}}|}}{}|||||}||}~{}|}}|}}}}|{{|||||~~}}||}||~|{||}}}|~}}}|{|}||}}}||||~~}{}}}|}}|}}|||}}}||{||||||}}}||}|{|}|||||}}}}|}}}||||||||||}}}}|}}|{}|{{}|||{}}}}||||}}}|}}}|}}~}||||}|||}~}|~}}}}|}|{}|}|}|}|}}}{||}|||}||}}}}}|{||||{||}}}}}~}|}{|{|}|||||}}}}||||||||}~}}|||||||}||z||}~}}}|}}}||||}|}}}}||~|}||||{||}~}|}}~~{|||}|{||}}|}|~}||||||}}|}|||~|||||||}|}}}}}|}|}|}{}~||||~}|~}~}||}|||{{||}|}}}}}}}||||}|}}||}|||||}}{{|}||}}|}||{|||{||}}}|}|}}||}|||{||}}|}}}}}|}{||||}}|}}}}}}}}~||}|}~~}|}}}|}|{|||z}}}|~|~}}{|{}||||}}}{}}}||||{||{{}{||~}||{|{|{||~{}}}~}}||||||}{||}|||}}{||{~||}{}}}}}~}}{|{||{|}|||}|}|}{|||{|{{|}||}~}|{|{{||{{}|}~~~}|{|||}|||}|}|}|}|||||||{|}|}}}}|}|}{{||{|}~|}~}~{{||||}|}|}|}~}}||{|{{|{||~|||~}|}}{{|{|{}|||}}|}|{|}||||~}}}}||||{{{||{|}||}|}~|{|{||||||}}}}}}||{||{|{}|~||}|}}||}}|}|}|}|||}~}|{|}{}{}~|~|}}}}|}|{{{~||~|||}}}||}||{{||}||}}}}||{{{|}}~}}||}|~|{}||}|~}}}}}|}}{|{|||||}|}}}|}||||{{{z{}||}{||}||}||z||||}}}}}{{|||{|{}||}|}~|}}}}|||}|}|||}~}||}{{}}||}}}}|}}{|}}~|||}}}|}~}}||||||||}}{}}}}|}||||{|||||||||}}}||{}|}}}|}|}{}z|}||{|}}}|}}}}||{|||||}||}}||}}|||{{|{}}||}||~||{{|||||||}|}|||{|||{{||}|}|~|}|{|}|}|{}|}|||}|}|}||||z|}{}}~||}|||{||||||||}}}||}|||{}}}}|}}~~|{||}|{|}|}}}}|}||||||||||}|}z|}||||||||}|}}}{|{|{||||{||}|{||}||z{|}|{||~{}}}{}||{{{|}{}|||}}}~|||||{}||}||}}}}|{||{|||||}|~~}}}||||||||}}~{}}}||}||}||||~}~}|~~{|}{|~{}}||}}}}||{{|{{{}}~}}}}}}|||}}}{{}}|}~}|}|||||||}}||}|{||{|{{}}{|||||}}|||||||{{|}|}{}}|{||~|{{|}{}|||~|}||}z|||}}}|}}}}|}||}}{|}}|}}}}~}||||||}|}}}||~}|||{{||{}|||}}~}||||||{|}~{||}||{}||}}~{~||}|}}}|}{||}|}{}}}}}}}}}}{||{||||~}|}}{||{{{|{|}}}|}|~|{|{}{|}|}|}|}}{}||}|}|}|||}||}}{|||||{||}|||}}}}|{}||}}|||||~~}}{|}||||}||}|}}}|||||}|||}}~~}}}}||||}|{|}}|}}}}}||{||}|}}}|}}}}|{{||}|}}|}|}}|}|}}||{|}|||||}}|{|{|||{|{}|{{}}~||}|||||~|}||}||{||||{||||}}}}}}||{||}{|}|||}}}}}}||}|}||}}|~}}~{{||||}|||~||||}}|{}}{|||}}|}}}}||}||}|}}||}|}}}||}||}||{|~}}}}}|}||||{}}~}}~}}}{|||{||{}}|||||||{||{{{}}|}||~||}||}|||{}}}}||~}}||}|{|{}|}|}|}}|}|{{}{}}}|}|}}~}}}|z|||}~}|}}}}|{{||}}{|||{|}}~}{|||}|||}}}|||}||{|}|||}|}}|~}|}|{|{|{}||}~}}~}}|{|||||||}~}}|}|{}|{{{||}~|}}|}|||||{|||{|}|}}|||{{||{||||||~||}|}{{{||}||}}|}}|||{|{|||}}||}}}||||}||}|}}|}}}}|{|{{}}|}~}||}}~||}{|{{||}}}}|}}{|{|}}{|}{}}|}~}}|{{{|{||||}|~}}}|{|{|}}z}|}|~}||}|||||{}{|||}}}{{|{{|z|||}}||}}{{{||{{|{}|}}}}|||~||}|{||}|}|}}}}{{}||}~|}}}~|}|||}|{}|}|}|||~}}|}|{||{|{}}~}}}|{|{|}|||}}}|}}|||}}|}|{||}}}~}}{{|{|{{|}}}}}~|}}{{||||}|}}|}|}|}|{{|{|||||}{||{{{|||{{|}}}}||}}}}}{{|||}}}}||~|}}{}|||||{}~||}}|}||{}{{}}}}||~}||{||{||}~}}{}~||{{|{|{|{|||}~}}|}|||{|{}{~}}|}}|z|{}|||}}}}|}}}||}{||{|{||}||}||||{||{|}}}|}}}}|{{||{|||||}|}}~|}}|{|{|||||}}{}|z{{{|{z{{}||||}|||{|{||||||~|~{}||{|{{|}|~}}||}|||||||z{}||~|}}||{|{{|}|}}||}}}||{|{{|}|}|}|||||||{||||||}}}||||||||{{}}}|{{|}|{{{||{}{|{||||}}|{{{{{|{|~~||||}|}|{||}{|||}~|}}|{{|||||||}{}|}}|||{|{||||}~||}}}||{||{|}}}|}|}~}}|}|}||}|}}}}~}}{|{}{|}|}}}|}}|{||}}|||}}}}||~}||||}|{{|}{|}}}}||{||||{|}~{|||{}||{|{|||{}||}|}|{{}|{|{~}||}|}||||}|{||}}~~}}~}}|}~}}}|}~~}~~}}}||}|||{}|~}|}~~||||||}}|}~}}}}|||||}}{||}}}}|}}{|{}{{}|}~||}}}|}}|||{|}||}~}~}~}}}}{{|}||}}}~||}}{|{|{||}|||||}||}{}||}|~||}}|}||}|{{|{}~||||||}}}|}}|{}}|||}|}|}{||}{||}}}}}}}|||~{||||}|~}||}}|}|||~}}}}}}}}~|}{||||{|}}}}}~}}}{|||||~|}}}}}}|||}|~||{||}|}}}|}||||}|}}}}}~}}|||||{|}||||}||~|||~||||}}}}~||}}}}|{{|{|~}}}~}~}||}{|}||||}}}}~|{|||{||}~~}~}}|}{|{|||~|{}||}}}}}}|||}}}}}}}}~}}|}|||||}}}~~}}}}|}|}}||}}~|}}||}}~}|{||}}}|}}}}|||{|}|}{}}|||~|}{{{|}{|||{}}|||||{}|{{}||}}||}|}|{|}|||}}}|}}}}|||{||{}|}}}|}~~|}}{}}|||||}|}~}}|}{}||{|||||~}}}|}{|}{{||}||}}}|||{}|~{||~}}}~||{}||{||}|}}|}}||||||||{}|~{|}|||||||{||||}}}}|||{|{|||}~}}}}}}||}|{}|z{}}|}||}}||{|||{|||}|}}}}||{|{||||}|}|}|}}|{}{|}{{}}||{}}||||||{|}|~|||}}}||{}||{}~}|}}}}|{||{{{|}|||}}|}|{~||}||{}|}}|}||{|||{|||}}|}||||{{|{|||{}}||}}|}||||||{||{}||}}}}|{{|}{||}|}|}}|{|||{{|~}}|}}}}||{|||||||||}}|}}{||}{||}}}||}}}}{||||}}}}|}}|}||}}|||{~|||}}|}}||||{}}{}}}|~||}{|||}{}}||}~}}||||}|{{{||||{|||{{{{}|{|{||||{||}|}{|{|||||}|}}}}}{}||||}~}}}}}|}|}}}|~||}}}}}}}|||||}||}~|}}~~~}|}{}}|}}}}}|~}}|}|{|||{}||}}~}|||}||}}{|||{~}}{}|}||{{|}}}}}}}}|||}|~|}|||}|}}}||{||{{{}}}~||}~|||{|||||}}|{}|}}||||{|{|~|}|}}||{|{}|{|||}{||~}}{|{}||||}}|}}}}|}||{|}||~}}|}|}}}{{||}|}|}}}~}~|{}{|||{}|~}}}}}||}|||||||}}||}||||}|||||}||}|}}|{|||}|}}|}}}|}{}|{}|}{||}}}}}}}||{|{{||~}}}|}}{}||}||}{}}|}||~}}||||{}}|}}|}}}}}|}||||}{{}}}}}~}|{|||{||}~}}}}}}||}||{|}~||}}}|}|{|}{||}}}}}~}}}}}}|{|||}~}}}}~||||}{{}}|}}~|}}||}|||{{{||{{{}||{{}{|{|{|}}}|||}{{}{|{{{||||}}}||}|}{|{}}}|~}}}}}||}||||}}}||}}||}|||~|}}}~}}}}}|||}|{|}}|}}}|}}||{|{|||}}||}}}|{|||{|z}}{|}}}||{||||||}}|}}~}}||}|}|{||}}||}|}|{}{|{{{}}|}|}}}}{||{}}|}|||}|}}|}{|||{||{|}|||~|{|}||{{}{}||}{|||||||{||}|}|}|}|||{||}|}}~||~|}|{|{{{{|||}|}}~}||}}z|||}|}}}}}|z||||{{|||}||||}}|||||}|}}}}|}~|||||{{||}}|{}|~}|||{{}||~}}{|}|}|{||{{|{}~}|}}||||{|{{|{~|}}|}}}|{||{|{||}||}|}}{||{}}|||}}}}}~|{||{|||||}|}{}}}||}|{|{}}}}}}}}|}}|||||||}}||~}|||||}|{{}}}}}}}{|}||}|}}{{}}}|||{|{{{|}|}|||||}|{|||}||||}||||||||||{|||}}}|}}}|}{||{{|}}||}}}}|}|||}{|}||||}}~|}|}||||}}~}~}}}}|}|||||}}}}}}||||||||{|||}}}}}|||}}|{}|}|}}|}}|}}||}|||||}{{|}||{{}}}}|}|}}|}~}||{||||||}}~|}|}||||}}||}}}}}|||||}}{||||}{|}|}||{{}|||}}}}|}|}|||}|||||}}|}}}}}}||||{}{||}}}}}||{}|||{}}}~}}}}~}|}}}}|{}}}|~~}}|}}|z|||||||||}~}|}{||||||}~}}}}||||{{||{}|||}}}|}|{{|{||}{|}}{}{||}{||||~}|}}}}|||||{}|}|}}}}|}|{|{||{}}|}}}}}}}|~{||||}}}}~}}|}{}}{{|}~}}}||||}|||||}|}}}}}|~~}||}|||}}}|}}}}~||||}|{{}}~||}|}||{{||||||}}||~}}||{||{z|||}||}|}||{||{|||}|}}|||{{|}{|{{|||||||}|||{|{|}|}|}}}}}|}}|||}|}|}}|}}}||{{}||}|~}|}}}}{|||||{}|}||}|~|}||{|z{|||}|}}|}{}|{{|||}|||}}|||||}{||||}{|}}|}||||}|{}|||}}}}}||{{{{{||}{||{}|{||{}||}|}}}}}}{|}{||{{|}|||}}~|||}}||{}}}|}}}||{|||{{|}}{~}}}||{|}||{}|}||}}}|}|{z{}|||||||}}|||||||z}|}|}}}}|||{{{|{{|}|{||}{||{|||z|||}|}}||||||{|}|}}||~||||{}{||{}|||||}}{||{|{|||}|}|}}||{|{{{}||{|{}}|}{|||{}|||}||}}}}}}|{{||}{{}|}}|}}{|}{{{{|}}}||{|}}|||||}}|}}}}}|{{||{|{|||}}||}|}||}|{}{|}||}|}}|{{{|{{{|{||}}|}|||z}|{||}}{{|}}|{{{{{{|{{|{|}}|}||}{{{{}|}||||{||||{||{|}}{|{}}}{|}{|||}~|}}}}}}||{{|||}}}}|}}~|||}|{|}|}}}~|}||||{}}z}}}}}|}}}}||}{|||~|}}|}~|}||||{}||}}~}|}}|}{||{|{|}}}|}}|}{}}{z||||}}}}}||{{|||||||~}|}|||||||{}|}{|}||}}||{{}{|||||}|}|}}|}||{{|}||}}}~||||{|{{||}~{}}}}}|||}|}||}||}~~||}||||||}~}}}|||}|{||||||||}}}|}}{|}}|{{|||}~}|{{}||}|||}}}|~||{||{{{||}||}|}}||{|}}|{||{|}||}}{{||{|{}}}|}}}~|{|||}|||}||}||}||{{{{||}|}}}||}|}||||||}|}|||~|}||}||}}{}~}|}}}|||{|}|}}}|~|~|}|{|||}{{}|}|}}}|||}|||}{}}|}}|}||{{{}{|||||||}}}||{}{||{}{|||~}}}||z||z||{}||}}}}|}|||}}}}~~}}}}|{||}{}||}}}}}}|}}|||~|~}}~}}}|}|}{||}}|}|||}}|{}{|}|{|}}}}}}}}|}|||||{}}}}|}~}}|}||{{|}}}}}}}}}}||||{|}~|}}|}|}|}{|}{}}{||}}~}|{||}||||}|||}}~|||||{|{|}|}|}~}}{||||{||~}}|}}}}z{|||||||}|}}}}|||||}{{~|}~|}|}|{{{||||}~}|}}}~|||{|||}}~|}|~}}{||||z{|||}}|}{|{|{|||||}}|}|||}|||}{|{|}~||}||}|}{|{|{|}}}{~~}{{|{|{||}|}|}}}}{|}{|||||}}||}}}}{}||}|{}|}|}}}|||||||||}}}}}}{}{}|}|{||}}}}|}|}}{|{}}}|}}|}}}}}}z||}|{||}|}~}}|}{||}||||}}|}|}~{{||||||}}}~||}}}|{|{{}|{}||}}}||{|{||{}}|}z}}|}{z{||{|{|||{}|}}}|}|}}||||~|~}}|}|}||}|{}|}}}}}~|||}|{||}}}}z|}}}{|{|}}{|}}}|}}}{{|{}|||||}}|}}}|}||{{|{{}}||}}}}{|{||{|}|{}}}}||||||}||||}~|}|}|{{|{{||||}|~}|}|{{|{{||}}|||}}}||||{{{{}}||}|}}{||{}|{{}|}}}}}}|{}|{|}{|||}|}~|||{||||||||}||}}|{|||{||}}||}|}}|{||~|}{}|}}||}}|}|{{{{{{|{}}|}}||||{{|{||{}||||}|||}{{z}}{||}|||{||{|||{|||}|~}|||{||{||}|||}|}||}}{{{||~|}}}}}||{{||||{||}|}}}|}|||||{|}}}}~}}|||{~||||}~}}|}}}||{|}|{}}}|}||||{}|}{}{|}|}}}~}||||{||{|}||||}}|{|{}|||}}}}}}~}|}||}||{|||||{}|z|{|{{{{}}|||}}||{||z{{|}||||{|}}}|{}}||~}}}}}}}||||}}||~|~}|||||}}|||}}}}}|}|~}}~}}{|{}~|||}}|}|{{||{{|}}}|}~~||{{{||||||}|}|||~||}|||||}~}}}}|{|{|}|{||~|||}}|||||{|z}~}}||}}}|{|}||{|}}}|}}|{}|||{{||}}~||}|||||}{|{|}|{}}||||||||{||}|||}~|{{|||{||}|}}|}|~}||||}}|||}}}|}~|||z|{}|}}}}||}}|||||||{|||{}}}}|||z}|||||||}}}|||}|||}|||||}}}}}||}||{{|}|}{~}|{|{|||{}||}|}}~|||{||{|{|}|}|}~~}{||{{{}|||}}}}}}||}{|~|}}|}}}|~||{{|{|||}~||}~|}|}||}{|}}}}}}|}}|~|||{|}|}}|}|}|{||||}|}}}|}|~||}}{|{|{}|}||{}|}{||{|{{|{|}}|}||{|||{{{|{|{}}|||{|{z{|{|}||~||}||{|||{{||}~~|}~}|}||||{||}}||}}|}||||||}~}}}~}||||}|{|}}|}{|~}|{|{{||}}}}}{}|}||}|{{}|||}|||}|}|||||||}|}}|||}{||{|{|}||}}|||~{||{|{{|}}}}}}||}{|{{{}|}||}|||}{||}|{{||}||}}}|||{||{{{|~}|||}|}{{||||{~|||}}}}~{{||}|{}||}||~}||{{||}}|}|}|}}}{}~{|}{|}|}}}~}}|||||{{|}|~|}}}}}|||{z||}}}}}|}|||{{||{||}{|||||||{|{{||}}}|}}|~|||||}{|{}||}||}||{{{|}{{||~}}|}}||{|{|}}|}|}||{|{||}||}|||}}~|}|{||||||}|}~}|}}}||{||||}|}|||}}}|~{|||}}|}}}}||}}{|}|{|}}~||}}}||{{|||||}}}}||}}{}{{||{||{|||}|||{|{|||||}|||}||{{||{|{}|{}||||}|}|}|{|}|}|}}}|}|~}||{}|}||}}}}||||}|||~}}|}}~}|}||{||{}}}}}|}}|{|{{|||}|}|}}|}}|}||}}|}|}||}|}||{{{}||}}}}|||||}}||}{|{|}|~}|}~}|}|{|{}}}}}}}|||||||||}|{}||}}{||{|}|||||||}}||{|{{||{}|}}}|}||{||{||{|||~|}}}|}||{||{}|}~}}}}}{{|{|{||}{}||}~}|||}|}{}}}}|}}|||||{{}|||}|||}~{||||{{|{}}}}}}|||z{{||}|}|}|||~||{{||{|}|}|||{}~{||{|{|}}{|}}~}||}}|z||}|}|}}|~|{{{{||{}}||||||{|||{{}{||}||}}}}|{}}||||}}~}{}}|{||||}|||~}}}}}}{|{|}|}}|}}|||~|{}|||}{||}|~~}|||||||{|||}~|~}}||}{{}||}|||{|}||||||||{{|||||{|{}|{zz||{}||}}}}}}{||{||||}}~}}||}}{|}||}}}~|}}~}}|||}||}}~}|}|}}{||{||}}|}}|}~}{||||{||{}|}}||}|}|||{}{||}|}}}||||{||||}||}}~|~|||||||}}~|}~}|~}}}}|||||}}|}}}}}||{||{|||{}||}}|||{{|{{}}||{|}}||{|||{|}}|}}|}~}|{|{{|||||}}|~|}|}{||}|}|}}|}|}}||||{{|}}|~|||}||||{}|{|~}|}~}||||||z|{|||||}||||}}{{{|{||}|}}|}{}|||{}|}|}}~}|}{||}|||||{|}}}~||{|{||}}}{||||}}|{||||{}|}||}|}}|{||||||}}{}}}|}|{||{||}|}|||}~||}|||}}}}}||}}||||}{||{|}|||}}}{{}||}{}|}}}}}}||{|}||}{||}|}|}}||}{{{||}}|}}||}|||{{{{{|||}|}}|}|{||{|||||||}|||{{}}{z{}|||||~~||||||||}||}~}~}}|}~||{}}}}}{}}}}}}|||}||}}}}}}~}}||||||}}~}}}}}||}{}{|z||}|}|||}|||{{}}}~}}|}}|}|||{{||}||}}}|}}}}||{|}}}}}}}}}}||{{|||||}|}|~~|{{|{{{||}|}|}}}|}{{||{z|}}|||}}}}}{}||{}}||~}}}}}||||{}}||||||}}|{|}|||}||||}}|{||~||{||}}}}|}~}||{|~|{|}}}|}~}|||||{|~{}|}||}}}|}}}||}}|}}}|}}||{|{}{|||||{~}}}{|}|||{{|{|}|}~||{||{|{|}|||}}}{|||}|{||}}|}|}~|{{|||||}}}|}}}||||{|||{||}|}}|}}{|{{||}||}|||}}{|||{{|}}}||}~|}||||{||{}}}|~~}|}||||{|{}~}|}||}~|}{||}||}}|||}~|{{{|||{|||}|||}}||}|{{||}|||{}{{|}{|{{{||}|}|~|{|||||{{|||}}}}||||}}|||}}|}|}~~}|||{|||}}~}|}}}|||}|}}{}~~|}~||}}|{|}{||}}}|||}}}||||||{|}||}}|}{{|{}||{|}|}}~|{|||||{|}}}}|}||}{|||{{||||}|}|}}{||||{{|||}||}||||||||{|}||~}~||}{||}{z{|}}|}}}|{{|{||z|}||}}}}~|||z{{|||~|}|}}||{{|{|{|||}|}}~|{||||||}||}||}|}{||||{||}||{|{}||||{||{||}}|||{{|||||z|||||{|}||{||{{{||}}{}|}}|{{||}|{}}|}~}||}}|||{|{||{|||~}||||}||{}||||}}||}{{||{|||}|}}|}|{||}||||{}}||}~||}}{{{|}}}||}}}||{{||||||||}|}}|||}|||}}~|}||}|||||||||||}}|}}{||z||{{||{||||||{|{}{{z|{}{||||||{{{||}|}}}|~}||}}|}|||}||}|{||{{|||}|{|}}||||}~||{||}|~|}|||}}|}||}||{|}}{|}|}}}}{||||}}}}}}|~}|||{{|||}}||}}}|||{{|}}}||}}|}|||||}}|{|}}}|||}|}||{{{|{|}}|}||{|{|{|{|{|}}|||}||}|{{|{}{{~}}}||{{{|||{|{{|}|}|}||||||{|{}}|||}||{z{{}|}}}|||||}{{|{|{|}}}|}}}}||||||}|||}}|}~||{}|}|z||{|{|}}}|{|}|||}|}}}|||}|{|||||{{}|||}||}|{|||||}}|}}||}|{{||{|}|}|{}||}|}{|{}{||}|}||}~||||||{|{}}||}}}}{||{||{}||~|}|}}|||}}}|}|}{||}||}{|{||||}}|}}}~|{||||||}||}}}}}|{|||}|||}~|||}}||||||{}||}}|||{{{|{{||||||||}|}|{{|||||{{|||}}}|||{|{{||||}|}}|}|||}|{}|||||}}}{|||||||||||}|}}||{}{}|{|{}|}}}}{||||{|}}}|}}}}~||||{|{{|}|}|||}|}{}|{|{||~||~|}}|{{{{||}}}}}~}}|z}||||||||}|||}}|||{{|{||||}}|||{|{|||}|||}}||}|{||{|{|{~|}|}|}|||{{}{||{||||}||}|||||||}}}|~}|}|||{|{{|}|}||||}}||z|||}}|}|}~~}{|||}|{|}~|||~}{{}{}|{|||||{}}~|||{z|}{|}}||}|~|{||}{}{|||}|}|}}}z{{{||}|{|{|}}{|{|{{}{|||||}|}}||||}z||}}|||}~{{{||{||}|}|}}~}}|||z{|}||}|}}|}|z||}|{|}|}|}|}}}||{{|}{~|}}~}||}{~|}|||{}|||}|}|||}||||||||}}}}|}|}{{{{}}|}}||~|{|{|}||||{|||}|{|{||{zz|||||}{|{z||||}|{|}}}||}|}|}||||}}~|}}}|}|}{}}}|}}~}}}}~~{}||||}}|~}|~|~||}|}{|}}}}~|}|}}|{|{|}||}}||}~}|{}||||||||||}}|}}}|||||{}}|}~}~}{}|}|{||}|}}}|~|}{{|{{|}}}}|}~~|{|}|}{|}}|}{z{{}|}}||{{|}|}}}|}||||{|||}}}|}|}}}{||{|||||~}|}}}}|{|||||}}~}}||}~}||||{}}~}|~}}}||}|}|||}}|~}~}}{|{||||||}}|||}}}|{{|||}}~{}|}}|}||}||{}}|}|}~}}}||{{{{||}||{|}||{||||||}|}|}}}}||}||z||}}|||~}}}|||||{|}|~|}}}}|||}}|||}|}|~~|}||}{||||||}{}|}{~}{}||}|~||~}}}||||||{||}}~}|~|||}|}|||||||~~}}}}}|||}|}||}~|}}|}{|||{{|}|}}|}{||{||||z{{}}||{|||||||{|||}|~}|}||}|{{|||||}{}}}}|||}|||{}}}}}}}~}}}|{|}|{|~}|}~}|{|||||}}}}}|}~}||}{{|||||}}|||}|{||{|{|||}}|}|||{||{|{}|}}~|}~}|}||{{|{||}|}}|}|{||{||z}||{|}~}|||||||||{|}||||}{{}{{{||}}||{|}}{||||||||}|}}|||{|{||{{|||{||}||{}|{||{||}|}|}}||{{{|||}~|||||~||}{|||||||}}}}}{||{{}||}{|}||}~|||||}{|||{}{||||{{}{}{||}{|}|{}||||||{|}}|}}}}}{|{z||}}|||||}|}{}||{{|{|}}||~|||{||||{|||}|}||}|||{|{|||}|}||}}}||{{{|||}~}||}}{{||}||||}|}||~}}{|||||{|}~}}}{||{{|{{}||||}~}}}|{|{}|||||}||}|}}{|{z{|z||{}||}|{}{}{||z||}||}|||{}|||||}|||||||}||}{}}|}}|}}}~}||{{{||||~}}}}|}|{}|||}|{~}|||}~||||{|{||}}}|~|}z{|{||||||}||}||||{}|}}|}|||}~}}}{||{|||}{|}}}~|{}||}||{||}~||}}}||}|{|{|}||}|||||{|}||||}|~~}|}||||{{{{{}|{}{||}||{{}|}||}|}|}}|||}{{|{||~|{}}}|}{|||{|}|~}{}||||}{}}}}}}||}}|~}{|{||{|}~||}}|}|~}|{||{||||{|}}{{}|}}|||||}||}}||||{|||{}|||}}}||{}||}|}|}||}}}{{|||||{||}}~}}~}|{|{|{{~}}|}}||{|{||||}|}||}||}|}|}||||}}|}}}}||{||||{||}}}}}||||||||||}~||~||||}}|}{{|}|}}}|}|||||}}{{|||}}|}||{||{|{}|}~|}~|{|||{||{||||||}||||{||z{||{||{}||||{||{{||}|||}{|||||}|{|{}||}|}|||}|||||}}}~}}}}|}|||||}}||}~}}||||{||{}|}}}|}|||{||~{|}}}}}|{}|}||{|{{|}||}}}|}||}}{{|{|}~|}}}}|||{|{|}}}||}{}|{||{{{|}}}|}}|}{{||{||{|{||}|}}||{|{z{z|}}||}}}||{{}||{{||}}|||}|||{||{|||||}|}|||z{{{{}}}|}}}}|{{{||{{|}}}~}}}}}||}||z}}}}}}|}|||{||||{|}}|||~|{|z|}{||||}}|}}}||}{{z||}{||}}}|}|}|{|{|}}||{}}|}||{z{{{~|||}||}|{}|||||||||}|{}z{|{|}{|}}{|||||||{|{|{|||}|}}}}{||{}{|}}~|||}||{}|{{|||}}{}}|{|{||{||{}|}}|}}}}|}|{{|{||~}}|}}|}}{|{||}{|}|}{}|{|||{|||}||||}|||{{}|{|{|||{|||{z{{|z||{|}|||}||{||{}||}~}}|}}}}}|||{||}~}}|}}}||||||{|}}}}||~}}|{{|||{{|}|}|}}|||||||}|||}|}|}||}}||}||}|}}~}|{|{|{||}|}~|{~}||}}|}||||}}||}|~~}{||{|}}}|||}}~}|||{{|||}}}}|}||||{|{|{||||||~||||||}{{}{}}{}||}||}|}|{|||||}|}}||{{}|{||}}}|}~|{|||}||}}|}|{|}||}|{|{{|{|||}|}{||{{||||}}|{|}}{{|{{{}|}|||}~}|}{||||{{{}|}}|}|||||||{||}{||}|}||||||{||}|{}||}}|{}{{||{}|}||||~{{|~||||{~|}||}}||{|{|||}|}|}}}}||{||}}{}||||}||}}{||{|}}}~}}~|~||||||||}}}}}}}}{||||}||~}|}|}|}|||~|}|{~{}|}}}{|||z{{|||{}||||||{||z{|{|||||||z|||{|{{||}||}}}}}~{{{||}}}|}}~~||}||||{}}|}|}}}|||}|~{|}}}~|}~~|||{}|}|~}}}}~~}||}}{}{}}|}}{}}}|}|||{}|}||}|}}|||{|||}|||~|||}|||{|||{||}|~~|||||}|}||{|}}}}|}~}{||||}|||||||}}{|{|}|||||}}|}}||||{|||{}{||}}}||||||{||{}||}}}|}{|{{||{{|~||||}||||}|||}}}|}}}~||||||||~|}}~}|~||||z|{{|}|{|}|}||}{|||}|||}|}~}|||||||{{}}||~}|}{|||}|{}|||}}|}|{|{{||||}|||}}||z}||{{}}||||||}~|||{|{||}~{|}}||{||{|||}{||~|~}|||~|{|}|}}|||}}{|||{z{|}z|}||||||}}}||{}|}}}}~}||||||||}~|}}|~|||||{|{{|||||||}{{|}||{||||||}||||{{{{z{||||||}{|{{{{{{|{||}|}}}{||{{{||||}}~}~}||}{}||||||}|}}~|}||{}{||}~|}}}}{}||||||}|}}}}}||||}||{}}|}}}|}}||||{|{}|}|}}}}|{}}|{}}|||||}|||||}{{|||{|}}}}~}}||{{|{}~}|||}}}|}||||||||||}}|}|{{|{||}||||}}{z||{||{z||}|||}|{{|}{{|{}}}}|}}|{|||{||z}|||||}||||||||{|}|||}|~}||{|{|||}}}|}|}||||z|{}}|}||}}~}{|{||{||}|||||}}|||{||z{|{}{|}}}|{}{|||{||}|~}|z|}|{||{{|{}~}~}||{}{z{|||}||||}|{||||}|||}||||~}|{|}{||{|}}}|}}}}||{}{|||}{}}}}||||||||}||~}|}~|||{|}{{||}~|~~|||}}|{|}}}}}||}~|||||{|||{{}||}}|{}{|{|||||{||}{{||{||{{{|{{}{{||{||||||~}}}|}}}}||}||{}||}|}~}~||}|||{||||}}|}|}||}{||}}|}}||}}}||{|{|z|}|||}}|}|}|}|{{||}||}}|||{||{||||}{}||}|}{{|{{}~}|}|}|}}{{{{||{}|~|}|}}|{}|{|{|}||{|}}}||{|{{|{||{|~}}|}||||{|||||}|}|}||{{{||{|{|}}|}{{|{|||{{{}}}|}|}|}{||{{{}|}||||~||||}{{{}|}|}}~}||}{{}{{|||~|}|}|||||||{||||{||}|}{{{{|}|}|||}~}|{|z{{}|~}}|||||||||{|}z}|}{}~{}z|}{{||||~}}}~|{}|{|z||{{||}|}~|}{|||||{||}||}}|||{|~|{|||~||}|}|}|{|{||||}|}}||~|}}|}{{}}|}}}}||||{}}{|||}}}}||}{|||{}{}}||}}~|}|}zz|||||||||}}|{}z|||{|{||||}}}|z{{|{|{|}|||{||{{|||||}}}}}}|}}|{{{||{}}~|}|}|||}{{}|}}}}|}}|}}|}|||{|}}|}|{~}}|||{||}|}|}|}}}||}|||||{|||||}}}}{|||}}||||}}}|}{|{||{||||}}~}}||||||{{{|||||||}{{||}{{||}|}}}~}|||||||{}~}}}|~|{|{||{{|}}||||}}{|{{{||}|}|{|}}}}|||{|{|||}}}}||||||}{|}|}|}|||}{|||{|||}}|}|~}||}{||}}}||}|}}}||~||{||}||||||~|{|{|{|{|||}|}||{|||||{}|||||}||}|{{{}||}}||}||}}}|||||||{}|}}}||{||{||||}}||~}}||{|||{||||{{}}|}{|{|||}}|}}}|}|{{||}|||}|}|}||}||}}{||{|}~}|||}}||}|}}}||||}}|}|{{}||{|}}}}}||||||z|{|||}{|}|}}}||{|{{{||{}|}||{{|{{|{}{{}{|||{|{|{{{{|||}}}|}}|}|}|||}|{}|||}}|||}{||{}{}}}|~}||||{|||}}}|||~}}||}|||{|}}|}|||}{||}|{}{}||}||}{||||{|}}|{|}}}}|||{|{}||}~~}~~||}|z{}{|||~||}}{{||||||{||}}}|}}||||{|{{||}}}}|}|||{}}{||||}|||||{{|}|{{||||}|}~|{|||||{||}}}|||{|{{{||z}|||}~|||}}{|}|{}||}||}|}{|||{}{}}}||~}||}{{|{z||{}z||}}||}{{{{||}|}{{}||{||}{||}}|{|||}||{{|{|{}|{}||}~{{{||{||{|{||}||}||}}{|{|~|||~}}}||}}|}{|||z|}}}|||||||{||}~}||}|{||{|{}|}}||}||~|{|||||}||}|{}}}|||}||||}}}}}}}}{|||{||}}}|}~}~|||{|{|{|}|||}{}}|{{||{{|||||||}||z|}z{|}|{}|}||{{||}||{||{}|||||||{|}||}|}}}{}|}{}}|{|{|}}}~}~}||{||{||}|}}}}}}}{|||||}}}}}}}}}|}}|}{|{}}~}|}}}||||{|}{}|}}|}}}|{{|{|{|{|}}}}||{{||||{|}}||}|}}}}{||{|{}}||||}~||{|||z|{}}||}||}|}{{||||}}||||}}||z{}|||}}}}|||}|{|{{}|}|}|~}|||{||{}{|}|}}|}}}}|{|{|}{||}|||||{|}{||{}}||}}}}}{||}|{{||}||}|}|||{{|||{}|}}|}||{|||||{||}||}|}||{|{||{}|}}{||}||{{{{|z{}|}{}|}|{|}|||{}}}{|||}|{{{z|{||}}|}}~}|{|{~{{|}||}}}|}||{}{}}||}}}}}|}||||||{|}{}}}|}}{|}|||||{}||}}}}|{||||||||}}|}}}{|{{|{{|||{|||~}}||{{|{{||||||~|||{{{{|{|{|}{}{||||{{|{{}{|}||||||{||}{}|}~||}}{||}|}}||}}||}}}}||||{~||}}}}}}~}|||{}|}}||}{}}||||}||}||}}~||~|}||{||||||{|||}}|{}{||}||}|||}}}}||||}}|{|||}||}}}{{||{|}}}||}}|||{|||||||{}}}}|~{{|||}{||}||}}|}|z|||}{|}||}}}}|{||{|{{||{}}}}~||||||||||}}}}||}|{|||}||}}|}}}}}|{||}{{||}}|||~}}{|||{{{||}|}|}}}|{{z|||{}||||}}{{}{|{}||}}|{|~|{|{{||}||||~}|~}{|}||||{|}}|}|||||||||{{}}}}|}|}{{||||{||~|{|||}||{{|||{}{}~|}{~||{||{{{|}~|}{}}}|}{||{|}}|||}|}||||{}|{||~}|}|||z{}{|||||}||}}||||{||||~|}}|}}|||||}}{{|||}|{~|||z{{{{{{||{|}|||||{||}{||}{{|}}{}{{{|}||}}{}}}{|||{}}{{~|}}|~}}}||{||||||}|}}}}{|}|}||}|||}{|}}}{}|||{||||}}|}}{}}||{}||}~|}~}||{||{{|{||}|}}}}}}|||{{|}|~}}|||||{{{{||}|}|}}|}||z|{||}|||||||||~{}{{{|||{|}|||||||||{{||||||}}}|{|{||{|}|}{}||{|}{||||||}}|}|}{{|{}|||{}}|}}}}}|{|{|||}}}|||}|{|{{|{|{|}}|{||}|}{{|{|||||||||}z|}||}|||}|{|}}||{{{{||{|}||||}}{||{{{||}~{{|||{|{|{{{{{|||}|}|}|||{||{|}|}|{}|~}}|{|{|{||}}|}|}}||||{|{|}|{|}||}|||z|||}|}|~}}|}|||{|{{}||}|~}}{|{||{||}|}|}|~|{}}{|}{||}||||||{||{||{|{|||||}|{{|||z{{{||{{||}{{{|{{|}||||}||~}|||{{||}~|}}}|~||||}||||}|}}}}}}}}{||{}|}}}||}}|||{{|}|}}{}|||}||}{|||{}}|||}|||||||{|||}|}||}}}z|{||||||}}}}}}|{|}|{{{{}}{|~}|||||{{{|{|}|}|}}|{{|z{|||||||}}|}}|||z|{{{|}||||{z|{|{|{{|}~}}}~|{{||{|{}||||~}|||{||||{||~}}||}}||{||||}}}|}~~~||}||{{{|}}|{}}}{||{{z{||||||||||{}{|{|{|}|||||||{}|{|}|||}||||||{{|{{|{}|||}}||{{|{}{|z|}||||}||{|{{||{||{}|||||{}||{|}}||}|}}|||||}|||}}|}}}}|{{||||{}|}{||}}}|||{|}{|}|||}}}|{}|{|||}|}}}}}||{{{|{{||}}|}|}{}{|||||{{|}}}|}}|{|||{||{||}{||||{{z{{z|{}||}{|{{|{{{||{||}|||}|||{||{}|||}}}|}||||||||}}|||{}}~}}|{||||{}|}}|}}}{}||{{|||}|}}}|||{}|}{{}|}}{~}}||{|{}}|}||||}||}|||{|}}||||}~~}}|||||{{}}}|{|||{|||{|{|||}||||||z{{{{|{{||{|}}||||||{||}}||||}{|{{|||z||{}}||}|}}|{{{|||}}}{|}||||}zz{|{|}|||||||{{||||}||}||}{|}{|||{{|}}}}|}||||{{{|{|||}}}|{||{|}{|{{|}||}|||||||{||}}|||}|{{{||{|{}|}}||}}z{|{{|||||}|}~}||{||{{{{{{|||}|}{{}{||||}}|{}|}|}|{}{{{{}||~}||}|||{|{||||}|}{|}|{{|}|||}}}}|||}{||||{{|}}|}|}}||}|~{}}||}||}~|}{||||{||||||{|}}||}{|{{{{}{||{}|{|{{|{||{|||||{{{{{|||{|}}~||}}||{||||||}}}|{}}~|{}||}|{||}}|~}||||||||||||{|}}|}||}||||}||{||}|||||||||{}}|}||}{|{|{|}|}|||}||{||||{{{{}}|~|}}}|}{||}{{|||}}}|}||}}{{{|||{}}|}}||{||{|||||}||}|||{{{||{}}|||}}}||{z||||||}|||}|||{{{||{{~|}~|||}{|{||||}||}||~}}z{{{|{||}|}{|}~|||{{}}z||}}}|}}{|}|{z{|}|{||}|||{|{{{|||}|||}}|||||{|{{|}{|}}}||{|||||{||||}}|}z|}{|||{|}|||{}|{}|}|{{{{{|{|}{}{{|||{{|{}||}|||||}|{||}}|}||}|||||}|}|{|||}||~}||{|{|}|}|}|}}}}|}||}||}||}|}|}||{{{||||}}~||||}|{|||}{|||||}~||||z{{{{{{|{|{}|}{z{|||}||{{|||{|{z{{|zz{|{}||}}|}|}|{}|}}||}||}}}|}{||{{|}||}}}}|||}||{||~~|}|}}{|{z||||||}|}|}}|}}}}|{|||}|||}}}|||}}}{}}}{|}}~|{|{||||{{}}{}|}||||||{|}}}|||}||{|{|||{{|}|}}|}|{|{||||}}||}}{|||{{{|{{||||z}}}|{{||}{{|}|{|}}|}{|||{|{{|}}{}}}|{|||{|{|||}|||}|||{||}}|}}||||~|}||||{|||~~||}}||{|{|{{||{}|}|}}|||{}}{||||{}}|}||{|||||}{||}|}||{{||{{|}|{|}}}|{||}{{|}~||}||}|||}{{{{{}|}||||}{|||||{|||||~~}~}{{|||{}|}||}||{||||||||}|}|}||{|}{{{|}||}||{|}|}|}|||}}}}{}}~||||||||}}}||}||||||}{||}||||}}}|{{{}{{{|}z||||{|{||{{|{|}z|{{|||{|z{z{}}||}|}|}{|z{{|z|}}|}}||{|{}||}|~|}|||||}|}||||{||}~}}|}}|{{}|||||}}|}}}{|{|{{}{|||||}}~}}z|||||||}}||}}~|{|{||}|}}|~}}|}|}|||||{}{|}||}|{|}|{}|||~|}}|}}||}|{{}|||||}|}}{|}|||}||||{|}|||{{{|}}||}{}||}||{}{{{{{|}}|||}|||{|||{|}|}|}}|}}{|{||{{}}{}{}~}}{{}|}|}}|||}}}|||||{{||}}||}}~{}||{|}{}}{}||||{{|{{{{||}}{||}}}|{|{|{||}}|}}}}|{{|||}{}|~|}}}}||||{||{{}|{||}~}{{|}||}|}||}}|||||{|z||~|}}}}||||~{|||||}}|}|~}||||||}}|{|||}~|}{{|||||}}|~|||}|||||||||}}}}}}|}|||||{||}}||}~}|{||{}|{{|}|}|}}{{{||z|{|||{|{|||{|z{|{{|}}|}}|}}{|{|{|}|}~}|{}~{||||||{|}}||~}~|||{{{|||~}~}}|}|}|||{||}|}|||}}|}|{|||{~||}||}}|{|{{{}{||{||}}}||{|{|||}}}|}|}}|||{||{{{~}|||}}{|||||{||}|}}|~||{{|{{{|||{}||{|||}||{{|||||||}|}|{{||{{|||||~|~|{||{|z{||~|||||}{|{{|{{{{||{}||}z|{||}{}}}{{}|}|z||||{{~}}|}|~}}}{{}{|{{{|{|}{~{{||{|}{||}}|||||}{||{{{}|||{}|}}{|||{{{{}|{}|||{{{||{|{|{||}|}}|}{|{|{||||||{}||{|||{{{|}}}}|~|}||{{||{{}}}|}|}|{|{|}{}||}|||||}|}|{||{|}|||{~}|{|{{|{||}}|}}}|||{||||{||}}}}{|||{|{||{}|||}|}}|{||||{z||{||{|{|{{}|{||{{||}||||{|{|{{{|}{}||}~||{|||}{|}}||}~~||}||}{|||}}}}}|||}{||{}}||}||}}|||||||}}~|||}}}||z||}||}|}}{|}}|||{|||||}}|}|~|||{||{|{|||}}}}}{}||{|{{|}}}|~}||}|}|{|}||}}|}}}|{||||{}}|}|}||}{|||{{|}||}}}||}}{{{}||{}||}}}||}{|{{z|{|||}||}}}{}||}}|||}}}|}~|||{|}|{}}}||}|}|||{{|{|{|}|}}}||||{|}|{|{|}|}}~{|}{|}|{}}||}}}}}|z}||{||||||}}||{{}||{{{|||{}|}|{||||z}|}}|~}}}}}{||{}|}}}||}}||}}|||}|}|||}}|||{|{}|}||}}|}}}}|{||{{|||}}{{|}{|z{||{||}|}||}}}|{}||}{|||}|}}|||{}|{|}{|||}}}~|||}{|z|{|}|||}|}{|}|{|{{{|||{|||{{{|{||||{|||{||{||{|y{|{{}|{||||}}}{|||||~}|}|}{{||{}}{}||~{}|}|||||{{{}}|}|}}}~|||{}{{|{}}}|}|{|{{||{|{}}|}}}}}{{||{||||}||}}}|{{|{|{|}}}~|}|{}|{||||{|}}}|||}|{|{}||}{||{}|}|{z|||}}}||||||}}}|||{{}{}|||}|||||{{{|}{||}}|}||||{}{||||}|{}{|||~{{|{|||{|}}{|||||{{||||}|||||~|{{{||{|}}}{|}|||||{|{}||||||{{}{{|{}{|||}|||}|}|{||||||||}||||}{|{|{{|||||{|||}{{|z|}{{||{||}|}|{||{{||{|||{~||}|||{|{||}||}}}}}{{{{||||}|}|{}|}||||||}||}{|}|~}||||{{|||||~}||}|{{||{|}}|}}~}}|{{|{}|{|}|||}}|||{z{{|{}}}||||||||||{{|||||||||{{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||||{|||||}}}{{{{{{{{}}}|}}|||{|||{z|{{}|||||}{|{||||}{|}}}}||{{||z}{}}|}||}{||}{||{{{||||}}{||}}|{{||}|}}||||{{|{{|}}}|~}|}|}}{|||||{|||}||}{{|{||{}||}}|~|||}{|{}|}}|}}}}}}{|}}{|{||}||}}}{|{{{{{{||}||}}}}{z|||z{|||||{|{||{{{{z{||{{}}{{||{|||{z||||}}{|||}{{|z||||||}}}||||{|{||}||}}}||z|{||{||}|||||}|||{|||{{}|||}}~|}|z||{|}|}}|{}||{}||{z||||||}}}}z|{||}{|||}}}}}{|{||{{{||||||}}||||{|||}}|||||}|{{|{{|{|}|}}|||}{|{{{{{{|{|{||}|||{{|{{{|{|||}||{||z{}{{|||}}}~}{}|z{{{{}}{|}}||{|{{|{|||||||||||||{{}{}|}||||~||{{{{{{|{|{|}{}}{{|{{|{||||||}|}{|||||{}|}|}}|}}{{{||||||{||}|}|{{z|||{|}{{{~}||}{{}{|||||||}|||{{||{{{||||||}|}||z{z||||}}}}}}||}|}{{|{{||{}}}|||{||||||}||}{}}||{|{|||}}|}~}}|||||}|{|}|~{}}}|{{{|||{|}||}|}}||}{{{|{}||}|||{|{|{|{{}|{{}|||||{{{||{|}|}}}||}}}|}|}||||~}|}}}}{|}{|||}}|||}}}}|}|||{{}|~}||~}}{}{||{||}|}}}}~~||{||||}}|}}|}~|||}{{|{}}}|}}}{}|||{|||}~|||}|~|{||||z|||}|||}}}{||}{{|}}}|{}|}||||z||{|}|~||}{|}|{||{||||||}}|{||{{|{{|}{}~}|}||||{{{|||}|{}|}|{}|||}{|}}}}|}}|{{|{|||||||}}||}|}||{{{}}||}}|}{}|{}|{|||}|||}~{{|||{|}||}||}}|}|||||{|{|}|{~|}{{|||{|{|}||}|}}||{|{|{{||||}}|||||}||}{}|{}||||}{|||{|||}|{}|}~|||{|||{|}}|}}|||||{||{|}||}}}}}||{|{{{{||}}}}}||||{{|}}}|}||~}~}|{}||}||}}}}||}{||||{|||{|}|}}}||||{|{{|}||{|}~|{{z||{{{||}||{|{z||}{|}}|{||~|}|}||||||{|}}}|{}|{|||}||{}}}}}~|||{|{|||}||}{|}}}|}|||{{||}|}|||||{||}{|}|}}}}}}|}|||{{|}|{|}||{|||{||{||}|||{}}|{{{}{{||}|}||}}||||{{{{|~|}}}}|}{|{z{{{||}|||}|||||{{|{|||||}}||z|{|{{{{|}}}|}|}{|zz{{{{|}}|||{|{{{|{{{}|}||{|}|{{{{||||||}}|{|}||||||{||||~}|{{||||{{||{||||}}{{||{||||||}{|||{{||{{{{|||}||}{|{{|||{|}}{||{||{{||{||{|}}|||{|}|{|{||{{}|{{~|~|z{{|{{|{}}|||||}|{{{{}|||||||}{}z|||||{}||||}||||}|{|||||}||}|||{|}|{|{|}|||}}}|||}{{|~|}|}||||||{||||{{}}}}|}}|||{{{{{{|||{{|{{{|{|{|{{{|||{||{z{{{{{{}}{|{|}}|}||{|||||}}}|}~|{|}|||{|||}}}}}{}|{{||{||}}}}|~|||{{|||}}}|}}||{}|}|}|{||{}}||}|}|{{|||{|||||}||{{||{|{{}||}}|~|{|{|||{|}||~||}{{|{|{{||{|||||}{{}|||}||}}||}|}|{}{||{||}{||||}{||{||{{}|||}||||{{{{{{|{|||}||||{{{{}{|||}|}|}|}}{|{|{{||}|}|}}}{|||||{||||}|}|||{|{{{|{{|{{||}{{||z{|{|{{||}}{|{|}{{{{|||||~|||{{|{{||{{|{}||}||{{{{|{|}|}||}}||{|{|}||}}}|~|}|z||||{{||}{{~|{||{|}|{{||||}}|}{|}{|||{|{|||||}}{|{|{{|}||{|~}|{{||||{|}}}}||||||}{{{|||{}}|}}||{||{||{{{||||{}{zz|{||zz{{}|}}}{{{||{|{|||{}{||{|{{{|{{|||||}}|}|||{|}{||||}|}||||{|{{||}|}}|}|}||||}{|}|}|}}|~{{||{||}}}{|}}}}|}||||{|||}|{|}}{|}|{||{||}||}|}|{|||||||{|}}}|}|{|||}|{|}|||}|}{{||{||}||{|||}}{{|}||}||}|}|||{||{|{{{|}|{||}|}{{z|||||}|}|||}z}||{{{|{{|}}}~|{|{{||}{{|{}||}}}{||{||}||}}~}}}}|{|{{{{{|}}|||||||}{{{|{|||{|||}{}|{||{{|}|~}|}}{|{}{{{{|}||{}{}||{{|{{{||z||||}}{{}{{||}}|}|}||}|{{z{||||}}|}|}|{{||||{}||||}}}}{{{|{{}{{}}~}|~|{|}{{|{|{|}}|{}|{|||{|}}{}|||}}}||||||}|}|}|}|~|{|{|||{}~}}||}||{|{{||z|}{|~|}~{{|{||{{|}{||}}|||{{{}{|{}||||}{{|{|{{|||}{|{}}|}|{{{{{}|}}|||~|||||||||}}}||}}|||||{|||}|}}||}~||||z||{|}}||{|||{z{||||||||||}||||}{||{|}|}||}{|||z|{{||}}|}}|}{||{|}|z|}}||}{|}{z||}{{{||||{}{}zz|||||||||||{||||||{{{||}|}|{}{}{{}}{|}|}|}}{|}|{|{{{|||||||||{{|{|{|{}||}|}|{||{||{}{|{}}||||{{||{||{z}||}}||||||{z{{{||{|||||{|}|{||}||{|}|}|{||{{|{|}|}|}||}{|{{|{{|}||||{}|{||{||||||}}}||}{{||||{}||{{}~|||||||{|{}|{|||}}||{|||{}|{}|}}}}||{{||{||||||}||{||{{||||||}|}}{{|{|{||||}||}|}|{{{||{|{}}}}}|||||{|{|}|{|}||||{||z{{z|z{|||}{|{z||{{||{|||||}||||||{{{}{{||}|}||{||{{|}}}|~|}|||}|||{||}|}}}~||||{||{|{|~}|~}|||||{|||~z}||}}|}{}||}||{|}}|||}|{{|{{||}|{{|}}|{{||{|}{{|}}|}~}{{||}|{||}}|}||}||{|{{|{||}||}}~}zz{{||{|}}|}}}{}{|{|{{{{|}||{||{|{{|{|{|}}{|}|}{{|{{{|{|}}}||{|}|{z||||}||||}}}|{|{{||}|{}||}|~{{}|{||{}|}||}}|||{{{}|z||||}|||||||{|}|}{}|{|}|{{||||{||}}|{}|}||{|||{{||||||}|{||||{|{|}{|}|}}{{||{|{{}|}|}~||{||||||{}{}|}||}}{z{|{{||}|{{|}~{|{|||||||}}}|~}}|{{{z{{|}|||}}}|}|{{|||||}|~|}|}|{{|{|}|||}|}||}}}||{{|{|||||{|}|{{{z|{}}|}{|}{|zyz|z||||{||}||{{{{{y{{||}}|}}||}||{{{|}|}||{|||{}}||{|{}}}|}|||||{{|||}}}}{}}}}||}}|}|}|}|}}||{|{{{}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|||}}{{||}{||{{{|||}}||}}|{{{|{{|||}||||||}{{|{|{{{|||||{|{||||{|||||{|||}}}||{||{|||}}}}||{|{||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{||||||}{}{{|}{{{||}||~}|{{|{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||zz{{}}||{{}}|||||{}}}|}||}||{}||{{}||}}||{|}|||{||{}|}|{|}~||{{|||{|~|}|||}|{|{||{}||||}|||||||{|}{}}}{|~||||{{|{}}{||{|}}||}||{{{{{|~{{||||||||z{||{|}||}}{{||{{|{||||||}|{}{|{|{{{|}{{}{{{{|{|||{||{|}|||}|{|{{{{|||||}|||{z|{|{{|||||}|||{{{|{|{||||{|}}|{{||{|z|||||}}{{{|{{{||{||}|}|}|||}{||{|}|}|||}||||{|{|}|{|}}}{|{|{|{{{{{}||}||{{{z{|{z|||||}||||}|{{}{}}}}{}{|}{|||||||}}{|}{|||{||{||{{}||}|||z{|||{|{|}|}||}||||}{{|}}|||}}}|||||}|}}||}|||{|{||||||}}}|}}|{{}{}{|{|}||}||{|{{z{{{{{|||{}||||{{||{{|{{{||}||{|{|{||}||||}|}||||||||}|}}}}|}|{}|{{}||~}}|}}{|{|||{|{|~||}}}}}{|||||||}|}|}|}|||||||{{|||||}}~|{|{{||}|~|}}}}||{{z|{|}|}}}}}|||||||||}|}}}}|}|{|||{{|||}|~|}}{{{{}||{|||}|}}||{|{|{{{|||}||~}||||}{{|}}|}}|||}{|}|{{{|}}||}}|}}|||{|||{{|{}}}}}{|{|{{|}}|||~~}{{{|{|}|{|}}}}||}|{{|||z{|}}}{}{|{|{{||{|||||||||||{|{||}}{{|{}|{|||{{{|}}||}}}|{{{{|}||~|{|}|}|||||||{|}|}|}||||{|||{||}}|}}|}||{||{||||}}|}~||{||||{}{|~}|}|}}{||{z|}|{}{}}|}}|{|||||{}}|}}}|}|||||{|{}}}|}||}|}{{}{||||}}~|||{|z||z{||}|{||||{|||{|{||||{{|||||||{{|}{|{{|||||||zz{|}|}|}|}|{{{|||{}|{|}|{|}|}|{|||z{|||||}}}{||{}|{||{{||{}||{{{}{{{{||{}||||{|{{}{|{|{||}}||{{{{|{||||||~|{||{{{{{{{||||||{{|{}{{|{}{||||||{|{{||}|{||||||{{z|{{{||}||}|}|{z|||||{|{}|||}}|{|{{z|{||}|z}|}}{||{|z{|}}|||}}{{{{{{{{|}}{|||~|||||||{}|||||}}|{}z{{|||}|||}|}|||z|{{{}|}|{{|}|{}{{zz||}||{|}~|{{{{|{{|}|}|}{}|{|{{{|{|||||}||{|{}{|{{{||}|{{||z{zz||{|}{||||}||{||{|{||}|||||}|{{|||z{}}||{}|||{||{{||||||||}{{}z{{|{|||||~{|{{{|}}||{}||{}||{|{|{{{|}|}}|}{}{{||{{|{{{{{||{|{{{{|{{z|{{|||||||{{||z{{||||{}|{}|||||}}||}||}{|{}||}z{|}|||~}~|{|{|{{{|}|||}|}|{{{}||{}|||||}|{}|{||{|||{}{|||||{|zz|{|}{||~}|}|}{|{}{{|||||}}|{|||{|}}|}|}}{}|{}{|{{||}|}}|||||}{{|{|{{||}|}|{{{||{{{|{{|{~{}{{{|{||{{|}{||}||{|}{{{z{}{{||}}}{{|{{|{||}}|}|||{|{|z||}|{||}}~|z|{z||{|{~}||||{{|{{{|}|||}{}|||{||{||||{z}|}|}|{|||||||}|||}}{|||{z{|||}|||||}|{|{{z|z{}|}}|||{{{||{{{|}||{|||||{|||}}|}||{}||~{{{|z|{|}}}}}}}|{|||{z}|||||}}|{|||{|{{||}}}|}}}{||{{{||{|||}}}}{{|{||||}|}}|~|}{|{|{}|}}||}}{{|{{{z||z{||{{{}}{{|{|{|{|z|||||{||{}{{|z}}|{|}}|||{|{|{|{}|}||}{|{}{||}||}||{{}||||{|||||{||||}||{|{|}|{|}}}|||||{|{|{{|||}||}}}||{|{{|{|}||}|}}|{}|{{z|~}|||}}||||{{{{{}}~{|||}|{{{||{|{||}{|}}{{{{|{}||||}}||{{{|||{{z{||}|}||{|{z|}|{}|||{|}||{|||{|z{||}|}|||{{|}z{{{||||}|{|{|{{|{{|~|||}}}|||{{{{{|||}|||||}}}{{{{|||||||}{z|z{{{{{|||{|}|{{|{{|z}|||}||}|{{{{{{||||||||||{{|{{|{||}|||}||z||{{z|{|||{|||||{{{{{{{|||||}{|}|{||||{z|||}}}}}{|{|{{|{|~{}}|}||{{{{|{{{|||{}|{|}{{{|}}}~{||}|{{|||{|{{}|}|}{|{{{|{{{z||{}}||}}{||{{{{{|{|{{|}{|{{{{{{|||||{||{{{{|{z|||||}~|||||}{{{{|{~~}||}||{||}{{}}}|}|||||{|||{|{|}|||||{|{{{{|{||}}{||}|{{|||{||}|}||}||z||{||z|||{|}}|{{|z{z|||{}}|}}}}{||||{{|||{}|||||{{{|{||}||||}}{{|{||{||}|}||||}{{|{|}{||}}{||{z|}{{|{z{||}||}|}{|z{||{{|{{||||||||z{{{{|}}|}||{{{|}||{|||||}}~{{|{{{|{|}}}}}}||||{{|{|||}|||{}|{{{{{}|{}{||}{|{{||{{{{{|}||||||{|{{|{{{||{{|}~||{{||{z{|||{|{|||||z|{{{|{||}{}|z|}||{||{{{|||}|||{{|{||||{|}}||{||||{{|}|||}~}|||{|{{{|||}}|||||{z|{|z~}}}}}|}{{||||||}}~||}|||}||{{{|||||{|}}|{|z|{||}|||||||z{|{{{{{{|||}|{}{{|{{{|{||{|||}}z{}{{|{z}}}|||||}{|||{{|}|}}}|}|}|{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{{{{{{{|{|||~{|{{{y{||||||}||||{z|||z{{|||{{|}|}{{{{{{z||||{{}}{|{||{|z||||||}||{{|{|{{||{}||{}{{z|{{|{{|||z||||||zz{{{}}|}|||}|{{|{||}{{|||||||{{||{{{{}}z{|}|{||z}|z{|{}}||||z{{|{{|||||}|||||{||{{|{||||}||}|{{{|{{|||{|{||{{{z{{{{{{||}||{|||{{{{|{||{|{}}}|{|||{|}}|}|||}}|{}|{||}|}|}}|}||||}{|}{|~}{|}~}{|}}{||{{||||||}|||{{||||}|||||}{{{}{{||}{}|}}}}}{||{|{}|{|}}||||{||{||{||}||}||{{{{{{{{|||}~||}|{|z{|||{||}}|}|z|{|{{{z}{||||||}|{{|{{{}}}||}||{||{z{{{|{}{z{}|||{{|||{|||||||}||{{{{||{|||||}~|||{{{}{|}}}{}{|{}{|{{||{{|}|{|}{{{{|{{{z{|}||}{||||{{|y||||||||{|{{{|{{|||||}}||{|||{{{}{||||~|{{|{|z{{z}|||||}|z{|||{|{{||}{~|||{{||{}|{|}}}|||||{|{|||}|||~||||||{|||||||{}|}||||||{||}}}||}|{||||}}|z|}}|||{{{{{|{{}||||}}}}{|z{||{{|||{{|||{{{{{||{{|||||{|}{{{{|{z||}||||||{|{}||{{|}}|||||{}{|{|{|}{}|~}{|{||z||{{||||}|}{|}{{|{|{|}}{|{||||{z|{}|}{||}{|{{|{{{}{|{}{{}}{|{|{{{{|{||{|}|}|||{{|{|{||{{}||{{}{|z{{||{{||}}}||{{{{|||{~|{|||||{{{||||}|{}{}||{{|{{|||||||}|||z{z||{||||||||||{{{{{{|{}|||{}|z|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{}{|||{}|{||{{{zz{|||||||{|}|}{|{{{}}||{||}{{{{{|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{{||}~||}{{{zz{{||}|||{|||}{zz{{{|}||{||}}|{|{{||{||}}}|~{{{|{{|{~}}||||}{{|{{{{{{|||{||}{z{{|{|{{||||{|{}{{{{z|{|z|{||}}|{{{z{{|{{|{|}}}zz|{{|{{{}||{|{||{||{{{{{}||{||}|z|||{{{||}||||{|z|{{|{|||}}}||{|{{||{|{{||{}{|{}|{||||}|||}|}||{{|||||{|||}||}||z{}||{|{||{|}||}|{|}|{{|||}||}|{{||{z{||||||||{{|z{{|{{||{{|}|~|{|{||{||{||}|~}|{|}|}|||}}|~}}||{|||||||{|||}}|||~{{|{|||}|{}|}{{|||||{|}}|{|||z}{z{{{||||}}{|}||}|{|{|||}}||||||||z{{||||~||}||{}|{{z}|}|||||}|{||{|{{}|||}|}}||{{|{}|z}}||~{||||{{|{{{}|{}}{||{{{|{{{}}||||}}{|{{{||{{||||}}|{{|{z{|{{|}||}||||||||{|||||}|}~|}||}||{|}~}|}}|{{|{{z|{}||||}|~|z||{||||}||{}||}{||{|z||||||}||||||{{{||{||||}}|||{||{z||{|||}||{}|{||{}|}}|~|}|z}{{|{{||}|||}}}|{{|{{{||}}|}|~{{}|}|}|{|||}|}||||}{}{|}}}||}}|{{|||||||}||{|}~}|}|{{{}||}}{|}||||{|}|||}|}{}}||{{{{{|{|}|}{}|||}{{||{{||}||6z5!gd~}~}}~~}~~~}~}~~~}~~~~~}~}~~}~~~~~}~~}~~~~~|~~~~}~~}}}~}~~|~}~}~~}}~~}~~~~~~~}~~~}~~}~~~~~}~}~~|}}}~}~~~~~}}}~|~~~~}~~}~}}}~~}~}~~~}}~}~~}}~}~~~}~||}|~~~}}}~~~}~}|~}}}~~|~~~~}}~|}~~~~}~~}~~~~|}~~~}}~~~}~}}~|~}~~~~}~~}}}}~~~}~~}~}~~}}}~}~}~~~~}~~}~|~~}}}}~}~}~}~~~}~|}}~~~~}~}}~}}}}~~}|~~~~~~~~|~}}}~~}~~}}}}}}}}}|~}~}~}~}}}~}~}~~~~~}~~~}}}}}~}~}~~~~~}~}}}}~~}~}~~}~~~~~~~}}~~~}~}~~~~~}}~}}~~~}~~~~~~|~~|}}~~}}||}|||~~}}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~~~}~~~}~|}}~~~~~~~}~}~|}}~~~~~}~~}~}~~}~~~~}~}~}~~}~~}~}~}|}}}}~~}~}}}~}~}}~~~~~~}~~~}}}}~~~~}}}}~}}}~~}~}~}|}}}~|~}}}~~~~}}}~}}~~~~}|~~|}~~}~}~~}}~}}~~}{~}~}}~~}~}}}}~|}~}}}~~}~~}}~}}~~~~~~~}}}}}}~~~}}~~|}}|~}|}}~~~~~|~}~~}}}}}~~}~}}~~}}~~~~~}~}}}~}|}~~~~}~~~~~}~}}~~~~~~~~~}}~~|~~~}~~~}~}~}}~~~~~~~~~~}~~~~~~~~~|~~~}}~~~~~~}~}}~}~~~~~~~~~|}~}}}~~}}~}~}}}}}~|}|}}}}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}|~}}~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}}}}}~~~~~~~~~~~~|}}~~}~~~~~}}~~}~~~~}~~}}~}~}}}~~~}~~~}|~}}}}}}~~~~~~~~}~}~~}}}~}~~~~~}|}}}{}~~}}}~~~~}~}}~}~~~~}|~}~}~}~~}~}}|}}}|}~~~}}~~~~~~}~}}~~}~}}}~}|}}}~~}|~}~~}|}~}|}~}~~}~~~}}}}}~}~~~~}}~}}}}~}}}~}~~~|~~~}~}}}}}~~~}~~}~}}~}}~}}~~~~~}~}~~~~}~}}~~~~~~~|~~}~}~~~~}~}}~}~}~~~~~~~|}}~}~~~~~~~~}}|~}~~~~~~}~~}}}~}~~~~~~~}~~}}|}~}}}}~~~}}{~}||}}|}}}~~~~~~~}|~~~~~}}~~~~~~}~~~~~~~}~~~~~~~}}}~~~}~~~~~~~~~~~~~}}|~}~}~~~}}}}}}~~~~~}~~}~}~}}~}~}}}}~|}}~~~~~~~}}|}~}}~~~~~~}~}}}~}|}}}}~~}|}~}}|~}~|~~~~~}}}}|}}}~~~~}}}}}~}|}~~~~~~~|~|~}}~~~~}~~}~}|}~~~|}~~~}|}}}{}}}~~~}~}~}~~~}~~~~~~~}~}}~|~~~}~~|}}}~}|~~}|}~~~~~}~}}~~~~~}}~}}~~}}~~~}~~~|}}}~}~}~~~~~~~~}~}}}}~~~~~~~}}}~~~}}~}~~}}~}~|~~~~~~~~~~~~~}|}~~~~}}~~~~~}~~~~~}}}~~}~~~~~~}|}}~~}}}~~}~}}~|~|}}|}}~}}~}~}~~~}~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~}~|~~}~~}~~}~}~}~~~~~}~~~}~~~}~~~~}}}|~~~~}~~~~|}}}~~~~~~~~~}~}}~~}~~~~~}||}}~}~~~~~~~}~}~}}}}~~~}}~~~}}~}}}~~~~~~~~~~}|~}}~}}}~}~~~}~~~}~}~~~}~}}}}~~}~}}}~~~}}}}}}}~}~~~~}}|}}~~}}~~}~~~~}~~}}}}~}}~}~}~}|}}~}|~~}~~}~}~~}}~~}}}~~~}}~|~~|~}~~~}|}~}}~~|~}~~~}~~~}~}}~~~~~~~~~~|}~~~~~~~~~}}~~~}}~~~}}}~~|}}~}}~~}~~~}~~}~}~~~~}~~}~|~~~~}~~}}~}~~}~}~~~~~}~~}}|}~}}~~}~}}|}}}|}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~}}~~}~~~~~~~}~~}~}~~}~~~~}}~}}~~~~~}~}~~}~}}~~~~}~~~~~}}~|}~~~}}}~~}~|}~~}~~}}~}}}~}}~~~~~}}~}}}}}}~~~~~}{|}~}}~~~~~|~~}}}~}}}~}}~~}}}}~~~~~~}~}~|}|}~~}~~~~}~~}~}}~}~~~}~~~}}}~}}~}~~}}~}~}|}~~~~~~}~~}~|}~~~|~~~~~}}|}}~}~}~~~}|}}}~~|~~}~~~~~|}}~~}}}~~~}~}}}~}~~~|~~~}~~~~}}~~}~}~~~~~}~~}}}}}}~~~~}|}}}}~}~~~~~||}~~}~~~~}}~~}~}~~~~~~~}}}}~~}~~}~~~|~~}~}}~~}|~}~~}}}}}}}|}|}~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~}~}}~~~}~}~}~~~}~~~~~~~}}}}}}~~~~~~~}}}}~~}~~~~~~~}~~~}}~~~}~~~~}~}}}}~~~~~~~}}~~}}~~~}~}~~~}~}~~}~~~~}|~~~}}}}}~~~~}~}}~}}~~~~~~~~~~}}}}}~}~~}~~~}}~}|}~}~~}~}~~~~}}}}}~~~}~}~~~}}~~}}}~}~~~~~}~}}~}}}~~|~~~~~}}}}}~~}}}~}}}}|}}|~~~~~~||~|~}}}~~~~~}~~|}}|}~|~~~~~}}~}~~~}~|}}~~~~}}}~}}~~}~}~~~~}}}}~}}}}}}~~~~~}~~~}|}~~~~~~}}~~}~}}~~~~~}~~~~|}~~}~~~~~}}}~}}~}}}}}~~}~|}~}}}~}}~~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~}~~}~~~~~~~~}~}~}~}~~~~~~}}}}}~}}~~~~~}}~~|~~}~~~~~~~}}}}}}~~}~~~~}~~}|~}~~}}~~}}}}~}}}~~~~~~~~}~~~~~~}~~~~~~~~}~}||~}}~~~~}~}~~~}~}~~~~~~~~||}}|~~~}~~}}~~|}}~}~~}~~~~~}~}}}~|}}~~~~}}}}}}}|}~~}~}~~~|~}~}}~}~~~}}}||}~}~~~~~}}~~|~|~~~}~~|}~}}~~}~~~|~~~~~}|~~|~}~~~~~~}}|}}}~}~~~~~}~~~~~}}}}}~~}~~~~~}~~~}}~}}|~}~~|}}~~}~~~~~~|}~}|}}~~}}}~}}~}}}}~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~}~~~}~~}~~~~~}}~~~~~}}~~}}}~}~~~~}~}~}~}~}}~|}~~~~~}~~}}}~}}|}}~}~~}~~~}~}}}~}~~~~~~}~~}}~}}}~~~~~~~}}}}}~~~}~}}~}}|}~~}{~}~~~~|}|}|}|}}}}~~~}~}|}~~}~~~~~~~}~}~}}}|~~}~}~~}~|}~}}~}~}|}~}|}}}}~}~~~~}}}~}}~~~~}~~}||~}}}|~}~|~~}|~~|}~~}}~}}~~~~}}}}~}}~~~}}~}~}}}|}}|}~~}~}~~}}}~}}~~~~~~}}}}}}}~~~~}~~~|}~~}~~}~~~~~~}~|~}~}}}~~~}}~}|}}~}~~~~~}}~}}}}~}~~}~~~}}}~}}}|~~~}}}~}|}}~}}~~}}}}|}~~|}|}}}}~}~~}~~~~~}~}~~~~~~}~~~~~~}~}~~~}|}~~~}}~}~~~}~~~~~~~~~}~}~}}~~}~~}}}}~~~~}~~}~}~|~}~}~~}~}~}}}}}~}~~~~}}~~~~~~~~~~~~}~}~}}~}~~~~}}}~}}~}~}~~~~~~~}~}}}~~~~~}~|~}|}}~~~~~~}}}~}}~~~~}}}~}||}~}~~~~~~}|~}}}}~~~}~~}}}}}}}}~}}~~}~}~}}||}~}|}~}~~~~}}}|~}}}}}}~}}}~~}}||~}~}}~~~}}~|}}}~~}~~~}~}}}}}}}~~~}}~~~}}~}}|~~~}~~~~}}}}}~~}~~~~~~}}}}~~~~~~~~}~~}~~}~}~~}}}|~}~~~~~~~}~}}~}}}}}~}~}}}~}~|}~~~~}~}||~}|}}}~}~~}~}|||||}|}}~}~~~~}~}~~~~~~~}~~~}}}~~~~~~~~~}~~}~~~}~~~~}~~~~}}~}~~}}~~~~~~~}}}~}~~}~}~}}}}}|~}}~~~~~~}~}~}}|~~~}~~~}~~}}}}|}}~~}~~}}}}|~}}~}~~~~~}}}~||}~~}~}~~}~}~|}~~|}~~~~~~}}~}~}}}}}~~~~}}||~~~}~~~~~~~~|~|}|}}~~}~~~|~}}}}}~~~~~~}~}|}||}}~~}~}}}}~~~|{~}}}~}|~}}}}}}~~}~}~~}~||~~}~}~~}}}~}~~}}}}~}}~}}~~~~}}}}}}~}~~~}~~|}~~}}|}~|~}}~|}}}~}~~~~~~}}~}~}~}~~}~~~}}||~|}~}~~~}}~~~}~~}~}}}~~~}~~|}~|~|~~~~~}~}~}}}~~}~~~~~~~|}}}~{|~}}}}}}}}}}}}~|~~}}~~~~}~}~|~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~}~~}}}~~~~~~~~~~~~|}~}~~~~}~}~~|~~~~}~~~~~~~|~~~~~~~}~~~|}~}~}~~~~~~}~~}|~~~~}|}~~~}~}~~~~~~~~}~}~}}}~~}~~}}}|~}}~~|~~~~~}}~~}}}||}~~~|~~}|~}}||~~~~~~~~~}~}~}|~~~~}}~~~}~~~}~~}~|~}}~~}~}|}~~}~|}}}~||}~~}~~~~|}}}}~}~}~~~}~}}~}}|~}}}~~~~~}}}~}|~~~~~~~~~~~}~~}~~~}~~~}~}}~}~~|~~}~~~|}~}~}~~~~}}|}}}}~~~~~~~}}}}}~~~~~~~~}}|~~}~~}~~~}}~}}}}~~}~}~~~~~~}}}}~~~}|~~}~}}}}~}}}}{}||}}}}~}|~~}~~}}~~~~}~}~~~}}}~}~~}}~~~~}~~~}}~}~~}~}~~}}~~~~~~~}~}~~}}~~~~~~~}}}~}~~~~~~~~~}}~~}~~}|}~~}}~}~~}~~~~~~}}~}~}~~}~}~}}~}|}}}}~~~~~}~~}}~~~~~}}~}~~}|}}}}|~~~~~~~}}|~}}|~~~~~~~}}}}}}}~}~~~~~~}}}}~~}}~~~~~~~}}}}~~}~~}~~~~~}~}~}}~~~~~~~}~}|}}~}~~~~}}~|~|}}}}}~}~~}~~~}~|~}~~~}}}}~~}~~~}}~}~~~~~}~}~}}}~|}}~~}}~}}|~~~}}}~~}~~~~~~}}}~~}}~~~~}}}}~~}}}~}~}}}}~}}~}}}~~~}~~|~}}~}~~~~}}}~~~~|~~~~~~~~~}}~}~~~~}~}~|}}}}|}}}}}}~}~~~|~|}}|}~{~}~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~}|}~~~~~~~}}~~}~~~~~~}}~}}}~~~~~~}~~}}}~|~~~~~~~}}}~~}~~}~~}}~~}}~~~~~~~}~}}}}}}}}|~~}~}~}}}~~~}}~}}~}}|}~}~~}~~}~}}~|||}~~}~~~~}~~~~~}~}~~}~}|~~~~~}}~~~~~~~|}}~~}~|~}}~{}~~}|}~~}~~~}~~~~~~~~~~~~~~}~}}~~}~}~~~{~~}}~}~~}~~|}~|~}}~~~~}~~}~~~}}~}~~~~~~~}}}}}}}~~~~~~}}~}}~~~~}~~~}}~|}~}}}~~~}~~~}}~~~~|~~~}~}}}}~~~~~}~}}~~~~~}~~}}~~}}~~~~~~}~}~|}~~~~}|~~}}}|}}}|}}~}~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~}}~}~}~~~~~~~}}}}}~}}~~}~}~~}~~}~}}~}~~~}~|}}~}~~~~~~|}}~~~~}~~}~~~~~~}}}~}~}~}~}~}~~}~}}}~|}}~~}~~~}~}}|}|}~~}~~~~~|}}~~}}~}~~~}}}|}}|~~}}}~~}}}}}}}~~}~~}}}~~~}}~~}~~~~~~}}~}}~~~}~~}}|~}}}~}~}~~~}}~}|~~}}~~}}}~}}~}}}}~}}~~~}~~~}}|}}}~}~~~~~~}}}}~}|}~~}~}~}|}~}|}}~~~~}}|}}~}}~}}~~~~~~}{}}~}}}~~}}~~~}~}~}}}}~~}~~~}~~}|}~}}~}~~~~~~}~~~}~~~|~~}}~~}~~~~~~}}~|~~~~~~~~~~}}}}}}~}~|~~~}}}|}}|}}~~~~~~~}~~~~}~~}~~}~~~~~}~~}}~~~~}~}}}~~~~~~~~}~}~~~~~}~}~~~~|~~~~~~~~~~~||}~}~~}~}~~}}}}}}~~}~~~|~}|}~}~~~}}}~|~~}}~~~~}~~~}}}}}}~}}}~~~~~}}}}~}}~~}~~~}~}}|}}~}~}~}~~~}}}~~}~~~}~}~}}}|}}~~~~~~~~~~}}~~}~~~~~~}}}}}}}}~~~}}~~}|~}}~~~}~}~}}}~~}}|}~~~~|~~}}|}}}~~~~}~}~}}}|~~|}~~~|~~}~~~~}~~~~~~}~~}}~}~~~}~~~~~~~}|}~}}~~~~~~}}}}~~~~}~~~~}~}~}~~~~~~}~}~~~}}~}~~~~|}}}~}~}~~~~~~}}~~}~}~}~~~~}~|}~}~~}}~~~||}}|}}~}}|}}~}~~~~~~~~~~}~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~~~}|}~~}~~~~~~~~}}~}|~}}}}~}|}~}~~}~~~~}~}~~}~~~~~~}}~}}}}~~~}~~~}}~}}}~}~~}}~}~}}|}|~}~}~~}~~}|~~|}~~~~}~~~}}~~~}}}}}|~}~}}|}|~~}~~~~}}~}}~}}}~}~~}}~~~~}}}~|}}}}~~~~~~}}~}}}||~}}}~~~}}}}}|}}~~~~~~~}}}~}~~}~~~}~~~~}~}}}~~~}}|}}}}~~}}~~|~~~~}~~~}}~}~~~}~~}}|~}~}}~}}~~~~~~~|}}~~~~~~~~~}~|}~}~~~|~}~}~~~~~~}~|~~}~}~}~|}}}}~~~~~~~}~}~}~~}~~~}~~~~~}}}~}}~~}|}}}|}}|}~~}~~}~}}~}}{}}}}}~~~~~~~~~~~~|~~~~~~}~}~}~~~}~}}~~~~~}~~~~~}~~}~~~~}~~}~~~~~~~}~}}~~}~~~~~~~~~}}}}~~~~~~~~~~}|~~}~~~~}~}}}|}}~~}}~}}~}~}~~}~|~~~}~~}~~}~|~~~~~~}~}}}}|~}~}}}~~~|}}}}~}}~~~~}~}}}~}~}~~~}~~~~}}}~~}~~~~}~}|~~~~}}}~~~~}}}}}~}~}~}}~~~}~}}}}}~~}}}~}~}}}~~~}~~~~~}}~~}|}|~}~}~~~}}}}}}~}~}~~~}~|}~}~}~~~~~~~}~~}}|}}~~~}~~}~}~~}}~}}~~~}}~~}~~~~}~~~~|~}~~~~~~~}~~}~}~~}~~~~~~}~~~~~}~~}~}~}}}}~}}~~~~}}}}~}}|~}}~}}|}}~}}~}}~|}}~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~}~~~}~~~~~}~~}~}~~~~~}~~~}~~~}~}~~}}~}~}~~}}}}~~}}~~}~}~~}}~~}}~}~~~}}}}}~}}~~~~~}~~~}}}~~}~~~}|~~}||~~}}~~~~~~~||}|}}~~}}~~}}}~~}}}~}~~~~~~}}~}~}~~~~~~}}}|}}}~}~~~}~}|~}}}~}~~~}}~}|~~~|~}~}~~~~~~}}}}}~~~}}~}}}}}}}|~~~~~~~|}}}~}~~}~~~~}}}}~~~~~}|}}}}}~~~~~~}~~~~~~~~~}~~~~}~}}~}~}}~~~~~~}}~~~}~~~~~~}}~}}~~}}~~~~}}~~~}~~}~~~~~~}}}~{~~~}~~}~~}}}~~|}~~}}}~}~~|~}}}}~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}|}}}~~~~~~~}~~~~}~~~~~~}~~}}|~~~}~~~}~}}~}}~}~~~~|~~}~}~~~~~~}}~~}}~}~}}~~~~~~~}}}}~~}}~~}~~~~~}~~~~}}}~~~~~}~~}}~~~~~~}~}~~~}~~~~~~~~}}~~}}}~}~~~~~}~}~}~~~~~~}}~~~}~}}~~~~}~~}~~~}}|}}}~~~~~~~~~}}~}~~~~~~~~~~~~~~}}~~|~~}}~}~~~}~~~~}~}}~}}~~~~~~}}~}}~~~~~~~~~~~~~~}|}~}~~}~}~}~}~~~~~~~~~~~~}}~~~~~~}~|}~~}|~}}~~}}|}}~}~|~}~~~~}~~~~~~~}}~~~}~~~~~~~~~|~}}~~~~~~~~}~}|}~~~~}~~~}~~}}~~~~~~}~|~}}~}}}~~~}}}}~~}~~~~~~~}~}}}}~}~~~~}}}}~|}|}}~~}~}}}~}~}~}~~~~~~~}~~}~|}}}~|~~~~~}}}}}}}~~~}~~~~}|}}}}}}~}~~~~~~~}|}}~~~~}~~~}}}~}~~~~~~~~~}}}~~}}}~}~~~}||~}}}}~}~~~~}}~}}~}~}}~~~~~}|}~}}}~~~}}~~|~~}~|}}~}~~~~}}~}~}~}~~}~~~~}~}}}}}~~~~}~~~~}~}|}}~}~~}~|~}}~~~~~~~}}~|}~}~~~~|}~}}}}}~}~~~~~~}}|~~~~~}}~}|}}~~~~~~~|}}~~~~~~}~~~~}}|}}}}|~|~}~~~|}}~}}}|~~}|}~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~}~}}}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~~}~}}~~}}|~}~~~}~~~~~~~}}}~}~}~~}~}~}~~|}}~~~~~~~~}|~}~~~~~~~~}}~}}|~}~~}~~}~~~}}}}}~}~~}~~~}}~~~~~~~~~~~}~}}~~~~~~~~|}}~}}}~}~~}}~~~}~~~}}}~~~}~~~~|}}}}~~~~~~~~}~}~~~~~~~~~}}~}~}~}}}~~}}~~}~}|~}~}~}}}}~}}~}~}~~~}~~~~~~}}~~}}~~~}~~}}}}~}~}~~~~~~}}~}|~~~~}~~~|}}}~~}~}}~~}}}}}|}}}}}}~~~~~~~~~~~~~~|~~~~~~}~~~~~~~~~}}}~~|~~~~~~}~~}}~~~~}}}~~}~~~~}~}~~~~~~~~~~~~~~~}}~}}~~}~}~~~}}~~~~~}~~~}}}}}~~~~}}}}~~}}~|~~}}~~~~}~}~~~~~~~}~}~~}~}~~~~~~}~~|}~}~}}}}~~~}~~|}~~}}~}~}~~~~~}~}~~~~~}~}}}}~~~}~~~}|}~}~}}~~}~~~~~}}}|}~}~~~~}}}~|}}}}~~~~~}}~}~}~}~~~}~~~}~~}}}~}~~}~~{~}|}~}~~~~~}|~~}~}~~}}~}}}}~~~~}~}~~}~~~~}~~~~}~|~~~~~~~~~}}~}}~~~~~~|~}~}~~~~~~~~~}}~}}}~}}}}}~}}~~}}~}}||~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~|~~}}}~~}~~~~~}}~~}}}}~}~~~}}}~~}~~~~~~~}~~}}}~~|~~~~}}~~||~}~~~~~}~~~~}~}~~}~~~~}|}}}}}~}~~~~~~~}}}}~}}}~~~~~~~}}~}}|~~}~}~}}}~}~~~}~~~}|}}}~}}}~~~~~~}}~~}}|~}~~}~}}}}}~}}}}}~~~}}~|}}~}~}~~~~}}}}~|}~}~}}~~~}|}}}}}|~~~~~}}~|}~}~}~}}}~}}}}~~}~|}~~~~~~~~|}}~}~}}}~~~}|}}}}~~~~~~}~~}}}}~~|~~~}~~~~}|~}~}~~~~~~~~}}}~}~~}~~~~}}~~~}~}~}~~}}~}}}}}~~~~}~}}}}}~}}~~~|~}~}}}}}~}}}~}|~~~~}~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~}~}~~|~~}}~~}~|}~}}}~~~~~~}~}}~~~~}~~~}}~}}~~~}~~~}}}~~}}~~~~~~|}}~}}}~}~~|~~~}~}}}}|~~~~~~~~~}}~}}}}~~~~~~~}}~}~}}~~~~~}~}~~}}}}~}~~~~~}}~~}}~~~~~~}~}~~~}}|~~~}~||~~}}~~~~~~}~~~~~~}}}~}~~~}~~~~}}~~~|}~~~~~~|~}}}~~~~}~}}~~}~~||~~}~~~}}}~~}}}}~~~~}}}~~~~~~~~~~~|~}~~~~~~~~~~~}}}}~}~~~~~}}}}~}~}~}|~}}}~}~}}}}}~}}}~~~~~}~}~~~|~}~}~~~~|~}~}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}~}}}}~}~}~|}~}~}~~~~~~}~~~}~|~~~}~~~~~~}}}}~~~~}~~}}~}}}}}~~~~~~}}~}~~~~~~~~}~}~}}}~}~~~~~}~}}}}~~||~}~~}~~~}|~}~~}~}}~}~~}}}}~~~}~~~~~~}}}}}~~}}~~}~~~~~~~}}}}~}~~}~~|}}}}}}~~|~~~~}||}}~}~~~~~~~~}}}}~~~~~~~}}}}~~~}~~~~~~~|~~~~~}~}~}~~~}}~~|}}~~~~~~}}~}}|}}}}~~~~}}~~~}~|~~~~~}}}}}}}}~~~~~}}~~|}~|~~~~~}~~}}~|~~~~~~~}~~~}~}}~~}~~}~}~~~~}~}~~~~}}}}}}}|}~|~~}~}}}~}|}|}~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~}}~}~~~~~}~~}~}~~~~~~~~~}}~}~~~~~~}|~}}}~~}~~~~~~~~}}}~~~~~~}}}}}}~~~~}~~~~}}~~}}}~~}}~}~|}~~~~~~}~~~|}~}}}|~}}~~~~}}}}~}~~~~~~|}~}}}}~~}~}~~~~}~}~~}~~~~~~}}}~}~}~~~~|~~}|}}~~~}}~}}}}}~}~~~~~}~~~}}}}}}~~}}}}}~}~}~}}~~~~}~|}~~~~}}}}~}~~}|}~~~~~~~~}~}}~}}~|}}~~~~~~}~}~}~}~~~~}~}}~}~~~~~~~~}~~|~}~~~~~~~~~}~~~~~~}}~~}}}~~~~~~~~}~|}~~~~~~~~~}}}}}}~~}}}~~}|||}}}}}}~~}~~~~~~~~~~~}~~}~~~~~~}}~~~}}~~}~~}~~|}}}}}}}~~~~}~}~~}}~~~~~~~|}}~~~~}}~}~~~~}~}~~~~}~~~}~~}}}|}~~}~~~~}~~|~~|}~}~~~~|~}}~}}}}}~~~}~}|}|~}||~~}~~~}~||}~|}~~~}~~~~|}}~}|~~}}~~~|}~~}|}~}~}~~~~~}~|~~~}~~~~~}~}~~}}~~~~~}~}|~~}~~~~~~~~~~~}|~}~~}}~}}~~~~}~~~~|~~~~~~}~~}}}~}~~~~}~~~|}~}}~~~~}~~~}}}}|}~~}}}~~~}}}}}~~~~~}}~}~}}~}}~~~~~~}}~}~~~~~~~~~~|~~~}~~~}~}~~~~}}~~}~~}~~}~~~~~~~~~~}~}~~~}|~}}}~~|~~}}~}|}}~}}}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~|}~}~~~~~~~~~}}}~~}}~~~~~}}~}~}~}~~}}~}}~~~}}~~~~~~~}}}~}|}~~~~}}}}~~}}||}~}~}~}~~~~~|}~~}~}}}~~}}~}~}|}~~~~~~}}~}|~}}~~~}}~~}~~}~~~}}~}~~~~}}}~~}~~~~}~}}|}}}~~~~~~}}~}}~}~~~~}~}~}~~}}}}~}~~~~}}~}}}|~~~~}}}~}}~}~~~}~~~}}}}|}~~~~~~}|~~~~~}~~}~}}}~|~~~~~~~}}~~}}~~~}}~~~}}~}}~}~}~~}~}}~}~~~}}}~}~~~~~~}}}~~~~}~~~~~}}~~}}~~~~~~~~~}~|~|}}}}}}~}}~~~~~~~~~~~}~~~~~}~}~~}~}~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~}}}}}~|~~|}}~|~~~~~~}~}}}~}~~~~}~}~}}|~}~~~}~|~~}|}~~}~~}}~|}}}|~|~}~~}~~~}|}}~|}}~}~~~}~~}}}}~~~~}~}~~}~~~}~~}}~~~|~}}}}~}}~~~~~~~}}}}}}}}~~~}~~}}}~}}}}~}~~}~~~~}}}}}}~}~~}~}}~~}}}~~~~~~}~~~}~~}~}}~~~~~~}~}~}}|}~}}~}~~~~~}}~~}}~~~}}~}}}~}~~}}}}~}}~}}~}~}}~~}~}~}}~}~}}~~~}~}}~~|~|}~}~~~~}~~}}}~~~~~~}~}}~~~~}~~}~}}}~}~~~~}}}~~~}~~}}~~~}~}}~}|~~~}~~~~~~~~}~~~~~}}}~~~~}~~}}~}~~~~~}~~}~~~~~~~~}}}}~~}}~~~~}~~~}|~|~~~~~~}~}~~~}}}~~~~~}~~~~}~~}~~~~}~}~}~}~~~~~~}}}}}}~~}~~}~|~~~}~~~~~~~~~~}|}}~}}~~~~~~}}}}~}}|}~}}~}~|}}~}}~~~~}}|~}}}~~}~~~}~}}}}|~~~~~}~}}}~~}}~}~~}~}~~}}|}~}~~~~}}|}}~}|~~~}}~~~}}~~}}~~~}~~~~~}~}~}}}}~}~~~}}}~~}}}~~~~~}}~~|}}~~~~~~~~~~}~}~~}~~}~~|~}}~}~}}}~~}~~~~}~~~~~~}~}}}~~}~~~~~}|~}}~}~~~~~~~}}|~~{~}}~}~}~~~}~}}}|~}|~}~~~}}~~}}~~}~~}~~}}~}~~~~~~~~~~~~}}}}~}}~~~}}}~~}}~~~~~~}|~}~}~~~~}~}~~~}~~~~~~~~~|||~}}~~~~~~~~~}}~~}~~}}}~~~~}}}~}}~~~~~}~}~~}~}~~~}~~~}}}}}|~}}}~~~}}~}}~~}~~~~~}}~}}}|~}~}~~}}|}|}}~~~~~}~~~}}~}~}~~}~~~~}~~}}~~}~}~}~~~}~}~}}}}}~~|}~~~}|~}}}|~}~}~~}~~|}|}}}~~~~~~}~}~~~~}}~}~}~~~}~~~}}~~~~~~}}~|~~~~}~~~~~~}~}~}}}}}~~~~~}~}}~~}}~~~~~~}}}}~~~~~~}~~}}}~~}}~~~~~~}~~~~}~~}~~~}~~}|}}~|}}~}~~~~~}}}}}~}}~|}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~|~}~~~~~~~}~}~~~}~~~~~}~~~}~~~}~~}~~}~}}~~~}}}}~|}}~~~}}~~~~}}}}}}}~~~~~}}}~}~}}}~~~}}}~~}}}}~|~|}}~}}~~~}~~~~~}~}}}|}~}|~}}~~~}}}}}~~~~}~~~~}~}}}}}}~}~}~~}}}}}~~~~~}}}}}~~}}~|}~~~~}|}}~}~|~~~}~~~}}~}}}}~}~}~~~~}}}}}~|}~~}~}~~}}}}~~}}~}}~~~~}}}~~}~~~}}~~}~|~}~}}}}~~~}}~}}|~~}}~~~~}}}}~}~~}~~~~}~~~}}}}}}~~}}~~~~}}}~}~~~~~~~}~}}~~~~~~~~~}~~}}}}~~~~~~~~}}|~|}}|}|~}~~}}}}~}~}~}~}~~~~~~~}~~~}~~}~~~~~~~~}}~}~~~}}~~}~|~~~~~~~~}}~~~}~}~}~}}~}~}}~~~}~~~|~~}~}}}}~~~}~}~}~~~}~~~~~}}}}}}}}~~~~~~}}}}}~|}|~~}~~~~~~}~~}}}~~}~~~}}~}}}~}}}~~~~~~}}}~~}~~~~~~~~}}}}~~~|~~}~}~}~~}~~}~~~~}}}}}}~~~~~}~~~~}}}|~}~}~~~~~~~}}}~}~~}}~}~}|~~}|}}~~~~}}~}~}}|~}}~~~}~}|~|}~~~~~}}}|}~}~~~}~~~~}}}~~}~}~~}}}~~~~~~~}~~}}~~}~}~~~~~~~}~}~}~}~~~~~|}}~}}~~~~}~~~~~~~~}~~~~}~~~|}}~}}}~~~}~}}|}}}}}}}}}~~~~~~~~~~}~~~~~}~}~~~~~}}}~}~~~~~~~~~~|~}~}}~}~}~~}}}}}}~~~~~~|~~}}}}~~~~~~}~~~~}}~~~}}~}|~}~}}}~~}~~~~~~}~~~~|}~~}}}}}~~}}}~~~}}~}}}~}~}}~~}~~~~}}}~~}}~}}~~~~~~}}|}~}}}~~~~~}}}}}~~~}~~~}~~|~~}}}}}}}|~}~}}~}~}}~}}}}|}}~}}}~~}~~~}}~|~~~~}~~~~~~|}}}|}~~|~~~}}|}}}}}}~}~~}~~}}}}}~~~~~~}}}}}}}~~}~~~~~}~}~}~~~~~}~~~}~}~}}~|~~~~}}~~~~}~~~~~}}~~}}}}}~~}~{}~}}~~~~~~|~~~}}~}~~~~}}}~}|}~}~~~~~~}}}}}|}~|~~~~~~~}~}~~~~~~~~~}}}~~~~~~}}}~~~~~}}}}~~~}~~~~}~~~~}~}}~~~~~~~~~}~}~}}~~~~~}~~~~~}}~}}~~}~~~~}~~}}~}}~}~~~~}}~}~}~}~~~}~~}}|}}}|}~|~}~~}||}~}|}~}~~~}~~}~}~}}}|}~~~~~~}}}}~|}}}~~}~~}~}~}~}}~~~~}}~}}~~|~~}~~}~~}~~||}}}~~~}~~}}|}}~}~}~~}~~~~}|}||}|~}~~~~~~~~~~~~~~}}|~~~~}}}}}~}}~~}~~~~}~}~}}}}}~~}~}~~{|~~|}~~~}}}}~~}}|~}~}~~~~~~}}|}}}}}~~}~~}|~}~~}}}}~}~~}}~}}}~|}}~~~}}}~}}}~~~~|~~}|~}}}~~}~~~~~~}}~|}~}|}~}}}~~}}~}|}~}|}}~}}~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}}~~~~~~}~}}}}}~~}~}~~}~|~~}~~~}~~}~~~}~~~}~~~~~~~}|}}~~~~~}}}~~~~~}~~~~}~~}}~}}}}~~~~}~}}}~~~~}~~~~~~}~}}~}}}~~~~}~~~~~}}~~~|~~~~}~|~}~}~~}~|~}~}}~}}~~~~~~~~~}}}}~~~~~~~}~|}}|~}~~~|~~}~}}~|~~~~~~}~~}~~}~}~~~~~~~}~}}~~~}~~~|}~~~~}~~~~}}}~~~}~~~~~}}|}}}|~~~~~~|}}~}}~~~~}~~~~~}}}~~~~~~~}}}~~~~~~~~~~~}~~~~~}}~}~}}~~~~}}~|}}~~~}~~~~~~~}||~}~}}~}|~~~~~}~~}~~~}~~}~~}~~~|}~}}}}~~~~~~~~~}~~}~~~|~}}}}|}}~~~~~~}}~|~}~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~}~}}~}~~~~~~}{~~}~}}}~|~~~}~}}}~}|}}|~~}~~}|~~}}}~}~}~~~}~}}~~||~}~}}~~|}}}}}}~~~}~~~~~}~|}~}~}~~~~|}}}|}}}}}~}~~}}|}}}~}}~~~~~~}}~~}}|}}}~}}~}}~}}}}}}}}~~~}}~~}~~}~}~~~~~}~~}||~|~~~~}~~~}}~~}}}}}}}}}}~}}}}~~~}~~}}}}}}|}|}|}}~}~~~}~~}~}}|~~~~~~~~~~~~~}~~}~~}~~}~}~~}~~~~}}}}}}}~|~}~~~~~}}}|~}}}}}~}~~}~|}}}}}}}}}}~~}~~~~~~~~~~}~~}~~~~~}}}~|}~~}~~~}}~}~}~~~~~~}~}~~~~|~~~}~|~}~~~~~~~}~}}}~~~~~}~}|}}}|~}~~}~~~|}}|~~~~~~~}~}~~~}~}~~}}}}~~~}}~}~~}~}~}}}}}}}~}~}~~~|~}~}}~~~~~~~~~}|}~}~~~~~~~}}}}~}~~~~~~|}~~|}|}}}~~|~~}}}~}~~~}~~~~~}}~~}}|}~~~~}~}|~~}}}~~}}~~~}~}|}}~}}~~}}~~}~}~}}}~~}}~~~}}~}~~~~~}~~}}~~}~}~~}~~~~~~}}}~~~~~~~~}}~~|~~~~~|}~~~}~}~|}~~~~~~~}~~}}~~}~}~~|}~}~}~~~}~}~}~}}}~}~}~}}|}~}|~}~}~~~}~~~~~}}~~~}~|}~~~|~~~~~~~~~}~{~|~~~}~}~}}~}~~~}~~~}}}}|}}~}~~~~~~~}}|}~~~}~~}}}~~~}}~~~~~}~~}}}~}}}~}~~}~}}}~~|}}~~}~~~~~~~~}}}}~~}~~~}}|}}}}}}|~~~~}}~}|}~~}~~~~~}~}~}}}}~}~}~~~}}}}}~|}~~~~}~~}~|}~~|}~~~~}}~~~||}}}}}~}~~}}}}|||}~}}~}|}~~|}|~~~}~~~}~~|}}}}}|~}~~~~~~}}~}~}}|}}~}~~}}}}}}}}}~~}~~~~~~}}|}}}~~~}}|}~||~~~}~}~}~~}~~}~}~}}~~~}~~~}}~~~~~~}}}~}}}}~}~}~~~~~}}}~|~~}}~~~~~~}~}|}}}~~~~~}}}||~}}~|}}}}}~~~~~~}}}}~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~}~~~}~~}~~}}~~}|~~~~~~~~~~~}}~~~~~~~~~}}|~~~~}~~~~}}}~}}~}~}~~~~~}~}~}}~~~~~}}~~}~}~}}~~}~~}}|~}}~}}~}}~~~}}}{}|}}}~~~~~~~~}}}}|}~~~~~~~~~}~}~~~~~~~}~}~~}}|}~}}~~~~}~}}}}}}~~}~~~~~|~}~}~~~~~~}~~}}~~~~~~~}~}~~}}~}~~~~}~~~~}}}|~~}~~~||}~~~}~~~~~~}|~}~~}|}~~~~}}}}}}~~~~~~~~}~}}~}~}~~}~~}}~|~~}~}~~~~~~~}}~}~}~~~~~}~}}~}}~~}~~}}}~}|}}}~}}~}~~~|}}~~}}}}~~~~~~~~~~}~~~}~~~~}}~}}~~~~~~~~~~~|~}|}~~~~~~}}~}~}~~~~~~~~|~}}~~~~~~}~~~}~}~~~~}~}}}~~~}~}}~~~}~~}}~~}~}}~~~~~}~}}|}}~~~~~}}~}}~~~}}~~~~~~}}}~~}|~~}}~~}|}}|}~}~}|~~~}~}~~}~~~~}~~}~}~|~~~}}}~}}~|}~~}~~~}}~~}|}}~}~~}~}}|~}~}}~}~}~~~}}}}~~}}~}}}|~}|~~}~~}~}}~}|}|~}~~}}}}}~}}}|~}~~~|~~}}~}~~~~}~~~}~}}}|}~~~~~|}~~|}~~~~~~~}~}}~}~~~~~~~}~~}~~}~~~}}~}~~}~~}~~~}}~~}~}}~~~}~}~}}}|~|}|}~|~}~}~~~~~~~~~~~~~}~}}}~~~~~~~}~~}~}~}~~~~~}~~~~}}~}~~~~~~~~~~}}~~~~~~~~}~}}}}}~}~~}~~~}}}}~}}~~~~~~}}~~|~}}}~~~~~}}}~}}|~~~~~~~}|~~}~~}}}~~~~~~}}~}}}}|~~}}}~~}~}~}}}~}~~}~~~~~}~~}~~~~~}~}}}~}}~~~}~}~}~~~~~~~}~~}~}}}~}~~~~~~}}~}~~}}}~}~}~}}}}}~}~~}}~~}}}|}}~||}~~~~}~~~}|~}}}}~}~}}~~}}}}}~~}~}|~}|}~}~~~|~|~~~}~}~~~}~~}}~}~~}~}~~~~~}~~}~~~~}~}~}}}}}~~}~~}~}~}~~}}~}}}}|~~~}~~}|}}}}}}~}~}}~~~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~~~}~}~~~}}}}~~~~~~~~~}|}}~~~~~~~~~}~}}~}~}~~~}}}~}~}}}~~}~~~~~~~|}~}}}}|~}~~~~}}~}}~~~}~~~~~~~}}~}~}}}~}~~~}|}~}}}}~~}}~}}}~}~~~~~}~}~|}}~~}~~~~}~~}}}}}~}~~~~}}}}}~}~}~~~~~}~~}~~|~~}~~~}}}}~|~}~}~~}}~}}~}|~~}}~~~~~~}~}|~~}~~~~}}~~~}~~~}~}}}~}}~}}|~~~}|~}}~}~~}~~~~~}}}~}~~~~~~~~~}~}}~~~~~}~~}~~}~~~~~}~}}|~}~~}~}~~~|~~}~}~}}~~~}}}~~}|}}}}~}}~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~}}~~}}~~}~~~~|}~~~~}}~~~~}~~}~~~~~~}~~~~}}~}~}}}~~~~~}}}|}}}~~~}}~~}~|~}~~~}~}~~~~}}}~}~~~~|~}|}}|}~~~~}}}}}|~}~}~}~~~~}}}}}~}}~~}~~~}}}}}~~}~}}~}~}}}~~~~~~~}}}~}}~~~~~~~~~~}}}}~~|}~~~~}~~}}~|}}~}}}~~~}|~|}}}~}~~~~}}~|~|}|~~~~~~~}~}~~}}~~~~~~}~}}}~}~}~~~~~}}}}}~|}~~~~~}}~}~||~~}~}~~|~~}}~~~}~~~~~~}}}}~}~~~~}}}}~}~~~~~~~}|}}~~~~~~~~}~}~~|~}~~~}}~}~}}~~~||~}~~~~~~~~~}}~~~~~~}~~~~|~~~~~~~~~~}}}~~~~~}~}~~~~~}~~~~~~~~~~|}}~}~}~~~~~~~||}}}~~~~~}}}|}~}~~}|~}~~~}~|}~~}~~}~~~|~~~|}|}~~}~~~}~~}}}~~~~~}~~||~}|}}}~}~~~~}~}}~}|~~~}~}~}|~}~|}}}~}~|~}|~~~}~~}}}}}}~~}~~}~}|}}}~}~}}}~~~~~~~}~|~}}~~~}~~~~|}}|}}~~~~~}}~|}~~~}~~}~~~~}}~}}}~~~}~}~~}~}~}}~~~~~}}}~~}|}~~~~}~}}}}|}}~}~~~}~}}~~~}}~}~~~~~|~}}~~}~~~~}|~~}~~~}~}~~~}}}}~~}}}~~~~}}}|}~~}}~}}}~~}}}}}~|}~}}}}~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~|}}~~~~~~~~}}}}~~~}~}~~~}~~~~~~~~}}~~~}}}~~~~}~~~~~}}~~}}}~~~~~}}~}~}}~}}~~~~}~}|}~}~|~~}~~~~~~~}~}}}}~~~~~~}|~~|~|}~~~~}}}}}~}}}~~~}~}~}~}}}|~~}~~~~~~}}~}}~~}}~~~~}}}}~}|~~}~~}~~}}}~~~~}~}~~}}~}}~~~~~~}~~~}}~}}~~}~}~~}}~~}}}~~~~~~~~}~|~~~~~~~}~}~~}~~~~~}~~~}}~~~~~~}}}~~~}}}}~~~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~}}~}|}~}~}~~~}}|}}~}|~~}~}~~~~~~~~}~~}~}~~~~}}~}~~~~~~}}}~~~~~~~~~~~}}}~~~~}~~~~~}}}~}~}~~}~}~}}}}~~}}~}}~~}}}~~~~}~~}}~~~}~}}}~}~~}}~~|}}}~}~~~~~}}}}~~}}~~~~~}}~}~|}~}}}~~~~~~~|~}}~~~}~~}~~~}}|~~~~~~}~}}~}|}~~}~~~}}~|}}~~~}~~~}}}}}~}}}}~}|~}}~}}}}}}}}~~}~~~}~}}~~~~}~~}}~}}}~|~}~}}~}}~~}~}~~~}~}~~~}~}~~}}}~}~~~~~}|}~~~~~~}~~}}}~~}~~}~~}~}~}~}~~~~}~}}}}~~~~}~}~}~}}~~}~~~~~~}~}}~|~~~~~~~}~~~~}}|}~~}~~~~|}}}}}}||}~~~~~~~~~~~}~}~~~}~~~~~~~}~~~}}~~~}~~~~}}}~}}~~}~~~~~~~}}~~~~~}~}~~}}}}}}~}~~}~}}}}}}~}}}~~~~~}}}~}}|}~~}~~}~~}}}~~}~~~}}~}}}}}|}|}}~~~~~}}}|}|}||~~|~}~}~}~}}~}}}~}}}~~}}~||~}}~~~}~}~}}}}}}}}~|~~~~~~~~~}}}}{~~~~|~~~~~}~}|~}~|~~~~~~}}}}}~~}}~~}}~}~~}}~}~~}|~~~}}}|}}}}}~~|~}~}}~}}~~}}}}}~~~}|}}|}~~}~}~~~~~~~}~}|}~}~}}}}}|~~}~}}~~~~}~~}~~}}}~~~}}~~~~~~|}}|~}~}~~~~}}~~~~}~~~}~}}~|~}~|~~~~~~~~~}}|}~}~~~~~}~~}|}}}~~}~}}}~}}}||}}~}~}~~~~}}~~~~}~~}~~~~~~}}~~~~}~~~}~~}}}~~}~}~~~~~~}}~~~~}~}~~}}}}}}~}}}~}~~}~~~~~}~}}}~}~}~}}~~}}~~~}|}|~~~~~~~|~~~~}~}}}~~~~~~~~~~}}~|}~}~~~}}}}}~}~}}~~~}~}~}}}|}}~~~~~~}~~}~}}}}}~~~~~|}}~}~~~~}~~}}}}~~}~}~~}|~}}~}}~}|~}}~~~}~~}}}}}~~~}~~~~|}~}}~}}~~~~~~~~}}}}}~}~~~}}~~}~~~}}~}}}}}~~~}}}|~~~}}}}~~~}}|}}}~}~}~}~~~~}}~}}~~}~~}}}~}~~~}~~~~}}~~~~}~~~~~~}}~~~~~~~}~~}}}}~}}~~~~~~}}||}~~}~~~}~~~}}|}}}|}}}}~~}~~~~~}~}~}~~~}~}~|~~~}~~~~}~}}}|~}~~~~}~~}}~~~}~~}}~}~~~|}~}~~}}~~}~}~~~}~}}}}~~~}}}}}}}}~}~}~~~~~~}}}}}}~~~}~~}}~~~~|}~}~}}~~~}~}}}}}}~~~~~~}}~}}~}}}~~~~~}|}}}||~~~}}~~~~|}|}}~|~~~}~~}}~}~}~}~~~}~|~}|~~}}~~}}}~~}}~}}|~}}}}~}}}~~~}}~~~}~}~}~~}}}}~~}~}~|}~}}}|}}~~}~~}~}}}~}}~}~~}~~~}}}}~~}}~~}}|~}}}~}}~}~~~~}~~~}~}~~}~}}}}}}}~~}~~~~}}}|~}~}~~~~~}}}~}|~~~~}}~~}~}}}}~~~|~|~|}~~~}}~~~}|}}~|}}~~}}}~~~~~~~~~~~~~}~~~~~~}~}}~~|~~~~~~~}~~}}~~~~~~}}|}|~~~~~~~~~}~}|~~~~~}}~~}~}}~}|}~~~~}}~}}~}~~}~~}~~~}~~~~}~~}~}~}}}|}~~}~~~~~}}||}}~}}~~~}~~~}}}~|}}}~~~~~}~}}}}}}}}~~~~}}|}~}}~~~~}}}}~}~~~}}}~~~~}}~|~}}~~}~~~~~~~|}~~}}|}}~~~~~}}}}~}~}~}~~~~~~|~}}~|~~~~}}~}~~~}~~~}~~~|~}}}}}|~}~~~~}~}~}}}}~}~}~~~~~|}}~}~~~~}~}}}}~|}}}~~}~}|}}~~}}~~~}~}~}}~~~}}~~~~|}}}}~~~~}~~~~}}}~}~~~}~~~~~}}~}}|}~~}}}~}}~}}}|}~}}~}~~~~~~~~~~~~~~~~~~~}|~~}~~~}~}}}~~~}~~~}|~~}~~}~~~~}}}|}~~~}~~~}}|}~|~}}}~~~~}~~}}}}~}}}~~}}~}}~}}|~}~}~}}~|}}{}}|}|~}}~~}~}~}}~}|~}~}}}~}}}}~}~}{~}~~~}}~}}}|||}}}~~}}~~~~}}}}}}~~~~}~~}~|}}|~}}~~}~~~}}|}|}~|}}}~}~~~~}|~}}~~}}~~~}~~~}~}|}}}|~~}}~}~}}|~~~|~}~~~~~~~}|}|}~}|}~}~~~~~~}~||}|}~~~}~~}}}~|}}~}~}~~~}~}~}}|}~~~}~~~~~|}}~}~~}~~~}}~~~~~|~~~}~~~~~}~}}}}~~~~~~}}~}|}|}}~~~~~~~}|~~}~}~}~~~~~|~}}|}~~~~~~~}}~|}|}}~}~~}~~}}}|}}||}~}~~~~~~~}~~~~}}}}}}~~~~~}~~~}}~~}~~}}~~}~~}}~~~}~~}}}~}~}~}~~~}~~}}}~~~~~~}}~}}~}~~~~~}}}}}~}~}~~~}}|}}}~~}~~~~~}~}~|}}~~~}}~~~~}}|~}}}~~~~~~}}}}}~}}}~~~}}}~}~~}~~~~~~}~}}~}~}}}~~~~}~}|}}}}~~}~}}}}}~}|~~~~~~~~}~|~}~}~~~~~~~}}}~|}}~~}}~~}}}~}}}}}~}~~~~}}}}|~~}}~~}}}~}}}}~~~}~}}}~}}||~~}~}}~~~~}|}~}~~~~~~}}}|}}~~}~~~~}~}~~~~~~}~~~~~~}~|~~~}~~~~~~~~~~~}}}~~~~}~}~}}~}~~~~~}}}}}}}}}~~~~}~~}~}~}}|}}~~~~~~}~}~}}}}~~~~~}~}}|}}~~}~~}|~}}~}~}~~~}}}~|~~~}~|~~~~~~}}}~~~~~~~~}}}}}}|~~~}}}}~}}}}~~~~}~~}~}}}~}|~~~~~}|}~}}}|}}~~}~}}~}~|}~}~~~~~}}}}}}~|}}~}}~}}|~}}|}~~~~~~~~}~~}}~}~~~}~~~}}|}~}}~~}}~}}~}}~~~}}}}}~~~~}~}~~}}}~~~~}~~}~~~}}}}~~}}~~~~}}}~~}}~~}}~~~|}}}}~}|~~~~~}}~~~~}|}~~~~}}}}}~}}}~~~}}~~~}~}}|~~~~~~~}~}~}}}|~~~}|~~}|~}}|~~~~~~}}~~}}~~~~~~~~~~|}|}}}~}~~~}~}~~}}}}}~~~~~~~}~}}}}~}}}}}}~~~~}}}}}}}}}}}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~}}~}~}~~~~~~~~~~~~~~~}~~}}~~~}~~~}~}~~~~}~}~~}~~~~~}}}}|~~}}~~~}~~~}}}}~~~~~~~~~}}}}~~}~~}}~~}~~}||~}~~}}}~~~~~~}}}}~~}~}~}}}}~~~~}~}}}~}~~~~~}}}~}~}~~~~~~~~}~~~}~}}~~}~~~}~}~}}}~}~~~}~~}~~}}~~~~~~~~}~}~}}}~~~}}}~~}}}~}}}|~}}}}~~~~}~~~}~}}~~~~~~~}}}~~~~}~~}||~}}~~~~~~~~}~}~}~~~~}~~~~}}~}}~~~}~}~~~~|~}}~~~~~~~~~~}}~~~~}~}}~~~}}~}}}}~~~}}~~~~~~~~~}~}}~}}~}~}~~}}~}~~~}~}~}}}~~}}~}~}}|}~}~}~~}~}}~~}}~}}~~}~~~~~~}}~~~~~}~~~}~~}~~}~~}}|~~~}}~}}}~~~~~~~~}}~~}}||~~~~}}~}}}}~~}}}~~~~}~~~~~|}}~~}~~~}~~}}}}|}~|}}}~~}~~~~}}}}~}}~~~~~}~~~~|~|~~~~~~}|}~}~~~}~~~~~~~~~}}~~~~~~~~~~}}~}}|{}~}~~~~~~}}}~}|~}~}}~~}}}}}~~~~~~~}~}}~~}}~~}~}~~~|}}}}}~~~}~~}~~}~~}}~~~~~~}}~~}~}}~~~~}~}~~~~~}~~~~}~}}|}~~~~~~~}}~}~}}~~}}}}}~}~~}~}~~}}}~}~~}}}~}}~~}~}~}~|}}|}}~~}~~~~~~~~~}~~}~}~~|~~}~~}~~}~~~~~~~}|}~~}~~~~~}~}}}}}~}~~}~~~}}}}}}}~~~~~~~}}}~}~~~}~~~}~~~}}}~}~~~~~~~~}~~}}}}}~~~~~~}~~}}}|}~}~~~}~~~~}~~}~}~~~~}~}~}}~}~|}}}~~}}~}}}|}}}}}|}~~~}}}}~}}~}~~~~~~}}}~|~}~}~~~}|}}}}}}~~}}~~}}}}}~}~}~|~~~~~~}}~}}~~~~~~~~}~~~~|}~~~}~~~}}~}~}}}~~}~~~~~~}}}~}~~~~~~~}~~~}~~~~}}~}~}~}~~~~~~~~~~}}~}~~}~}}~}~~~}}}|~~}~}}|~}~~}~~~~}}~}~}}~}~~~~~~}~}~~~~}}~~~}}}}~~}}~~~}~~~}~}~|}~|}}~}~}~~~~~~~~~~~~~}}~|~~~~}~~~~}}~~~~~}~}~~}}~~~~~~~~~~}}}}}~~}~~~~~~}|~}|~~~~~~~~}~}~}~~~~}}~~}~}~}|}~~~~~~~}~~}|~}~}}~~~~}}~~|~~}~}}}~~}}}~}}|}~~|}~}~~~~~}||~}}}}}}~~~~~~}}~}}}}~}~~}~~}~~~}}|~~~~}~}~}~}}}}~}}~~~~~}}~}~}|}~}~~}~}~~~}}~}}}~}~}~~|~~~}}}~~}}~~}}}}}~|}}}}~~}~~}}}|}}||}~~}~}~~~}~}|}}~~~}~~}}{~}}~}}~~~~~~}~~|}}}|~~~~~~~~}}|}}}}}}~~}}}~}}~|}~}}}~}~~~~|}~~}|~}~~~~~~}}~~}}|}~~~~~~~}}~}}~~~~~~~~}~}}}}}|}}}}}}~}~||~}}~}}~}~~~~~~}~~~~}~~~~}~~~}}~}}~~~~}}}}~~~~~}}}}~}}}~~~~~}~}~}}}~}}~~~}~~}}|}~~}}}}~~~~~~}~}}}}}~~~}~~~}~~}~}}}~~}}~~}~}~}~~}~~~~~~|}~~}}|||~~}~~~}~}}}}}~}|~}~~~~~~}|~}}}}|}~~~~~}~}}}|}~~~}}|~}}}}~|~~~}}}~}}~~}}|~~~~~~~}|}}}}}~~~}~}~}}}~~~}}~}~}~}}~}}}}}}~~~}}~}~~}}}|~~~}~~~}~~}}}}|}~~}}~~}}~}~~}~~~~|}}}~~}~}~}~~~}}||~}~~~~~|~~|~}|}}}~~}~~}}~}~~}~~}~~~}~~~~~}}~}~~~~~~~}~~}}}~~~~~}}~}}~}}}}~~}}}}}~}}}}}}~}}|}}}|~~~}~~~~~~~~}}}}~~~~~~|}}~}~~~~~~~~}~}~}}}~~}~}~~|}~}~}}~}~~~}}}~}}~~~~~~~|~~}}|~~~}~~~~~~~|}}}}}~~~~~|~}}}~~~}~~}}}~~~}}}}~~}}~~~~|}}}~}}}~~~~~}}}}|}~}~}~~}}~~~~}|}|}}~~}~~~~}}|{}}}|}}}}~~~}~}~}}~~~}}}~|}~|}|}~~~~~}~}}|~~~~}}}~~}~~~}}~}}}~~}~~~}~}~}}~}}~}}~}~~~~}}}}}}~}}~~~~~~}~}}~~}}}~~~~}}}}}}}}}~~~~~~}~~}~}}~~~~~~}}~~~}}}~~~~~}~~}~~~~~~~~~~|~~}|~}~}~~~}~~~~}~}}~~~~~~}}|}}~}~~~~}~~~}}}}}|}}|~}~}}}~~|||}}}}}~}}~~}~~~~~~~~~~}~}~~~~}~~~~}~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~}~~~}}~~~}}~~~~~~}}}}}~}}~~~~~~~~~}|}}~}~~~~~~~}~}}}}~~~~}~}}~~}~}}}~~~~~~~~~}~}||}~~}~}}}}}|~}}~~~~~}~}~|}|}~}~}~~~}~}~}~}~}~~}~}~}}}}~~~~}~~~~}}}}}}}}~}~~~}~}}}}}}}}~~}~~~~}}}~}~~~~}}}}~}|~}~}}~~~}~~~}}}}~}}}}}~~~~~~}}|~}~~}~~}~}||~~~}~~~}}}}~~~}~~~~~}~}~~}~}~}}}~~~}~}}~}}~~~~~~~}~~}}}~~~~~}~}}~}~}~~~~~~~}}}}~}~~}~~}~|}}}}}~}}~||~}||}}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}~~}}~}~~~~}}}~~~~~~~~}~~}}~~~~~~~~~}~}~~}}~~~~}~~~}}}~}|~~~}~}~}~~}}}~~}~~~~~}}~}~~~}}~}~~~~~}~|}~}}~~~~~~~}}~|}|}|}~~~}~}}}~~}}}}~~~~}}|~~~}}}~}}~}~}~}}}~~}~~}~~~}}}}~~~}|}~~}~~~}}}~}~~}~}}~~~~}~}}~~~|~~}~}}}}}~~~~~|}}|}{}}~~~~~~~~}~{~~|~~~}}~}~}}}}}~~~}}~~~}~}~~}~~}}~~}}~~~~~~~~}}|}}}~~~~~~}}}~~~~~~~}}}}~~~~~~~~~~}}}~}}}}~}~~}}}~}}}}~~~}}~}}}~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~}}~}}}}~~~~~~}~}}~~~~~~~~|~}~}}~~~~~~}}}~|~}}}~}}~||~}}~~~~}~}|}}}~}~}~~~~~~~}}|}}}~}}~~~~}~~~|~~}|}~}}~}~}}}}|}~}}}~}}|~~~~}}~~~~~~}|}}~~~~~}~~}~~~}}~~~}}}}~~|~~~}~~~~~}}}}}~}~~}~~~~}~~|~|}}~}}~~~~~~~}}~~}~}~}}}~}}~~}~~}~}}}}}~~}~~~}~~~}}~}~~~}~~}}|}}}|~~~~}~}}~}~}}~~~~~~}}~}}~~}~~~~~}~~~~}~~}~~~~~~}~}~}~~~}~~}~}~~~|}~~}}~}}}~}~~}}~~~}~~|}}}}~~}~~~~~}}}}~|~}~~~~~~~~~}~~~~}~}~~~}}~}~}}~}}~~|}}}}~}~~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~}}}}~}~~~}~~~~~~}}|}}}~}}~~}}}}~}}}~}~}~~}}}}}{~~}}~~~~}~~}~}}|~|~~~~~}~}~~}}~~~~~~~~~}}~}~~~~~~~}}}}~~}~~}~~~~~}}}~~~}~~~~~~}~|}~}}|}~~~}~~~~}|}}|~~}~~~}~~}~}~}}~~~~~}~~}~~}~~}~}|~}}~}|}}}}}~}~~~}~~~~}}}}~~}~~}~~}{}}~~~~}~}}~}~|}}}}}~}~~~~~}}~}}~~~~~~~}~}}~}~~~}~~~~}}}~~}~~~~}}~}~}~}~~~~~}}~~~}~~}~~~~~}~}}~|}}~~~~~~}~~~|||}~}|~~~}~~~~~~~~~~~~~~~~~~~~}|}~}~~}~~~~}~}~~}~~~~}~~~}}~}~~~}~}~~}~~}~~}}~~~~~~~~}}~~~}}~~~~~}}}}}~}}}~}}}}|}}~}}~~}}~~}~~}~~}}}|}~~~~~}||}~}~~}~~~~}}}}|}~~~~~}~~}}}~}~~|~}~~~~}~}|}}}}~~~~~~~}~}~}~~~~~~}}|||~~|~}}~~}~~}|~|}}~~~~~~}}~|}~{}~}~~~~}~~|}}}}}}}|~~~~~~~}}~~}~~}}~}}~~~~}}|}|}~}|~}~}~}~}}}|}}~~~}~~~}}}|~~~}}~}~}~}~|}}|~~~}~~~}}}~}~}}}}|~~}}~~}|}~}~~~~~}~}~}}}~~~}~~~~~~}}|}}~~~~~~}}~~~}}}}~}~}}}~~}}|~}}}}~}}}~}~~~~~~~}~|}~~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~}~}}~}~~~~~~}|}~~~~~~~~~}~}~~~~~}~}~}}~}~~}}}~~~~|~}~|||}~~~}~~~}}~}~~~}~~}}~}}}~~~~}~|}~~{|~~~~~}}~}}}}~}}~~~}~~~}}}}}}{~}~~~~~~~}~}~}~~~~}~~~}|}}~}~~~~~~}}~~}~~~}~~}~~}~~}}}{~~~~~~~~~~~}}~}~~}~~~~|}~~}|~~|~~~~}}~~|}~|}~~~~~~~}}~}|}~~}~~~}~~}}|}~}~}~~~}~~~}~}}~}~}|}}}~~}~~~~}}~|~~~~~~~~~~}}}~}~}~~~~~~}~|~~~}~~~~~}~}~}~~}}}~~~~~~~}|}}}~~~~~~~~~}~~}~~~~~~|~}}}~~~~~~~~~}~}~~~~~~~|~~}}~~~~}~~~~}}}~}~~}}~~~}}~}~}}~}~~~~~~~~~~~}|}|~~~~~~}~}}}}}}~}}~}~}}}}~}}}~~~}~~}~|~}}}}~~~~~}~}}}}~}}}~~~~~~}}|~}}~|}}~}~}~~}}}~~}}~~}~}~~|~}}~||~~}~~~}}~}}~}}~}~~}}~}}~}}|~|~}}~}~~~~}}~}}}~}}~}}}~~}}~}}}}~}~}}~~}}}}~|}}}}~}}~~~}|~}}}~}~~~~~~~~~~}~}|~~~~~~~~}}}~~~~~~}~~~~||~}}~~~~~}}}~}}}~}~~~~~~}~}~}~}~~~~~}~}}~~}~~~~~~~}}}~|}~~~~~~~~}~}}}}~~~~}}}|~~~|}|~}}}~|}}~}~}}~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~}~~~}}}|~~~}~~~~}~}}}~~~}~~}}~|}}}}~~~~}}~}}~}}|~~~~~~~~~}}~~}}~~~~~~~}}}}}}~~}~~~~~~}}}}}}|~}~~~~~~}}|}}}~~~~}~~~}}|}}}}}~~~~~~~~}}}~~}}~~~~~~}}~}}|~|}~~~~~~~|}~}~}~{~}|~}~|}|~~~~}~~}}|}~}~~|}~}~}~~}}~}~~|}~~~~~}}}}~~~}~~}~}}}~}|~|~~~~}~}}}~~}}~~}~~~~~}}~~}~}}~~}~}~|~}~}~~|}}~~~}}~~}~~}}~}~~}~~}~~}}~~|~}}~}}~~~~~}~|}~~~~~~~~~~~}}~~~~~}}}}}}}}}~~~~~}}}}}}~}~}~}~~~~}~}~~|~~~~~~}~}}~}~}}}~}}|~~~~~~~}~~}~}}}~~~~~}~~~}~}~~}}~~~~~}~}}}}~~~~}~~}}}|~}}~~~~~~~~}~}}}}|}|~~~~|}~~}}|}~}~}~}~~~|}}~}~~~~~~~~}~||}~~}~}~~~}~||~}}}~~~~~~~}}}}}}}}~~~|}~||~~}~}~~~~~}}}}}~~~}}~~~~~}~~}}|}~}}~~}~}~~}}}}}~~~}}~~}}~~}}}~}~~~~~}}|}}~~}~}~~~~|~}}}}}~~~~~~}}~}}}~}}~~~~~~}~~}}~}~}~~~~~}~~}}}}~}~}~~~}~}}}}~}~~~~}~~}~~~}}~~~~~~~~}~~}}}|~~~}~~}}}}~|~~~~~}~~~}|~}}~~~}}~~}}}~|}|||}~|~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~}~~}~~}}~~~~}}}}~~~}~~~~}}~~}~~~~}~~}~~~}~}~~~~~}~~~}}~}~}}~~~~~~|}}}}}|}~}~~~~~~}}}~~~~}~~~~~~~~|~~}~~}}}}~|}}|}~}~}~~~~~~}}}~}~~~~}~~~}}|~|~~~}~~~}~~~~~}~~~~~|~}}|~}~~~~}~~~~}|}~~~}~~~~~}}}~}~}~~~~~}}}~}~}}~~~~~}}~|}}}}}}~}}}~~~}~~~~}~~~}}~}~}~~~~~}}~}~~~~~~}}}~}~}~}~~~~~~~~~}}~~~~~~~}}~}~}}~~}~}~~~}~~}~~~~~~}~~~~~}~}~}~~~~}}~}}}~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~}|~~}~~~~~~~|}~}}~~~~~~~}}~~}~}~~}~}|}~}~}~~~~~~}}~~~}}}~~}}~}~}~~}~}~~~~~~}~~}~}}|}}~~~~~}}}}}}}}~}|}~}}}}}}}~}}}}~~~~~}}~~~~|}~}}~~~|}~|}}}~}~~~}}~}}~~~}~~~~~}}}}}}}}~~~~~~|}~~}}|~~~~~~}}~~|}}|}~~~}~}~~}}}}}}~~}~~~}}{~}|}}}~~~~~}~|~}~}}|}~~~~~~}~~}}}~~~~~~~~}|}~}}}}~~}~~}~}}}}~~}}~}}}~~~}~~|}}}~}~~~}~}~~}}}}}}~~~~~~}~}}~~~~}~~}}}~}}}~}}}~~~~}}|}~}}}}~~~}}}}}}}}~~~}~~~}~|}}}|~}~}~}~~}}}}~~}}~~~}~~~}~~~~~~~~~~~|~~~~~~~~}~~}}~~~~~~}~~}~~|}~~~~}~~}~~~}}}}}~}~~~~~~|}}~}~~~~~~~~}~~}}~}}~~~~~}~~~~}}~}~~~}}}}}~~}~}~}}}~}}}}}|}}~}}~~~~}}~}~}~}~~~~}||}}}~}}~}~~~~}}}~~~~}}~~~~~}~|~||}~~}}~~~}~~}}~}}}~~~~~~~}~||}}~~~}~~}~~}}}~}~~~~~~~~~}{}~}}|}}}~~~~}~}}~~}}~~~}~~~}~}}|}}~~~~~~~|~~~}~}|~}}~~~~~~}~}}|}}|~}~~}~~~~}~}}}}~}~~~~~~~~|~~~~~~}~~~~~~~|}~}}~~|~~}~}|}~}}~~~~~~~~}}~~~}~~}~~~~}~}~~~~~~}~~}}}}~~~}~~~~}||~}}~~}}}~~~~~~~~~~}~}}~~~~~~}~~}~~}~}~~~}~}}}|}}~~~~~~}}~~}~~~}~~~~~}}}}}|}}}~~~}}}}}}~}~}~~~}~~~}~}~}}~~~~~~~}}|}}~~}}~}}~}~}}}~}}}}}~~~~~}}~}}}}}}}}~~~~~}}}}~}~}~}~~~}~}}~}|~~~~}~~~~}}}~}~~~~~}~}~|||}}~~~~~~}~}|~}}|}~~}~}~~~}}}}~~}}}~~~~~}}~~}~~~~~~~}~}~~}}}}}|~~~~}~}~}|}}}~}~~}~~~~~~}}}}}~|}~~~~~}~~}~}}}}~~~}}~~~~~}~}~~~~~~}~}}}|}~~}~~~~~~}}}}}}}~}~~~~}}}~}~}}~}~~~~~~}~}}~~}~~~~}~~}~~}|~|}~~}~}~~}}}}~~~}~}~~~}}}}~}|}}~}~|}~~}~~~}}}~}~~~~~~~~}~}~~~~~~}~~}}~}}~~~}}~~~~~~~~}~~}~~}}~~}~~~~}}~~}}}~}~~}~~~}}}~~~}|}}~~~~~~~~~~|}}~~}}~~~}}}}}}}}|}~~~}}~}|}~}~~~~~}}}}~|}~}}~~~~}}}~}~~~~~~~}}~}~}}}~~~~}~~}~~}~}~}}~~}~}}}~}}~~}~}~~}~}~~}~~~~}~~}}~}}~~}~~~~~~~}}~}}|}~~}~~~}~}}}||}~}~}~~}~}}}}}}~~}~~~~}~~~~~}~}}~~~~}}}}}~}~~~~~~~~~~}}|~~~~}}~~~}~}~~~|~~}~~~~~}}}~}}~}~}~~~}|~~}}}~~~~~~~~|~}~}~~~}}~~~~||}}~}|}~~~~~~|}}~}}}}~~}}}~}~~~~~~~~~~}~~}~~~}~~}~~}}~~~~}~}}|~~}~~~~}~~~~}|~|~~}}~~~~~}~}}|}}~}}~~~}}~}~}}}~}~~~}}}~}}~}}~~}~~}~}}~||~}}~~~}~~~}~}}~~}~~~~~}~}~~~}}}}~~}~}}~}||~}}}~}}}~~~}~|}}~}~~~~~}~~~}}}~}}}}~~~}~~}}}}~~}~~~~}~~|}|~}}|~}}~~~}}}}}}|}~~~~~}~~~~}}~~}}~~~~~~}}}}}}}~}}~}~~~|}}|}~}~~~}}~}}~~}}~|~~}}~~~}}~}~~~}}~~~}~~||~~~~~~~~}}}}}}~~~~~}~}~}~|}}~~~}~~~~}}~~}~}}~~~~~}}}~~~}~~~~~}}}}}~~}~}~~~~~~}}}~}}}}~}~}}~}}}|||}}}~|}}~~}~~~}~~~~}}}~~}||}~~}}}~}~|~}}~}}~~}~}~~}~}}~~}~~~|}}~}}}}}~~}}~}~~~~}}}}}}}}~~~~~~~~~~}}~~~~}~~~~|}~}}}}~}}~~}~}}~}~}}}|}~~}~~~~}}}|~~|}}}~~~}~~~}}}|~~}}~}~}}}}}}}}}}~~~~~}}|~}}~~}~}~~~{}~|}~~}~~~~~~~~~}~}}}|}~}~~}~}}}|~~~~}~}~~~~~}|}}|~~}~}~~}~~~}~~}}|~}~}~~~~}}}|}~}}~~~~~~~}}}}~}~~~~~~~}}|}}~~~~~~~~~}~}~}}}}~~~}~~~}|~}}~~}~~}}~~}}~|}~~}~~~~~~}~|}~~~~~~~}}}~}~}~~}~}~~~}}~}~~~~~~~~}}}}}}~}~~~}~~}}}}|}}}}|~}~~~}~~~~~}~~~~}~~~~~~~~}~~}~~}}~~~~~}}}~~~}}~~}}~}~~~}}~}}~~}~~}~}~}}|~}}~~~~~}~~~|}}}~~~~}~}~}}}~|}~~~~~}~}||~~}}}}~|~~~~||~}}}}~|}}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}}~}~~~}~}}~}|}~~~~~~~~|}}}~~}}}~}}}}}~}}|~}}}~~}~~}}~}||~}}}~}}~}|}}~~~}~~}~~~}~~~|}}}}}}~~~}}~}}~|}}}~~|}~}~~~}~|}}|}}||~~}~}}}}~~~}}}~~}~~~~}}~~|}~~}~}}~~~~}}}}~}~~~~~~|~}}}~}|~}}}}~~}~|}}|~~~~~}}}~}~~~~}~}~~}}}~}~~}~~~~~~~~~}|}~|}~~~~~~~~}}{~}}}}|}~}}}}||}}}}}}|}~~~~~~~~}~~~}~~~~}~~~|~}~}~~~~~~~}~~~~~~~|}~}~~}~~~~}}~}}}~}~}}~~~~~~}}}}|~~~~}~}}~}~~~~~}~~~~~}}~}}~~~~}~}}~~~}}~~~}~~~~}}}}~~~|}~~~~~~}}}}~}}~}~~~~~}~~~}}}}}~~}~~}}}}}~}~~}}~~~}~||~}~~~}~~~~~}}~}}}}~~~~~~}~}}~{~~}}~~~}~~}}}~~|}~|~~}~~~~}}~}}}}~~~~~~}~}}~}~}|~~~~|}}}~}|}~~~~}~}~~}}~}~~~~~}~~}~}~||~}~~~~~~}~}~}~~~~~~~}|}}}}}~~}~~}~}~}~~~~~~~~~~~~}~}}~}~~~~~~~~}~~}~~~}}|~}~}~}}}~~~}~}}~~}~~}~}~}}}}~|}}}}}}~~~~}~}~~~~~~~~}}}~~~~~~~~}~}}}}~~}~~~~}|~~~}~~|}~~~~}~}}}}~~}}}~~~~}}~}}~}~~}}~~~}~~~}}}~}~~}}~}}}}}|}|~}}~}~~|~|}}}}~~~~~}}}}}~}|}}~}}|~~}~}}}}~~~}}~~~}}}}}}~}~}}~~~~~~~}~~~|~}~~}}}~}||}~}}}~~~~~~~}}~}~}}|}~}~}~~~~}}}}~}~~~~~~~~~}}}~~}}~~~~~}}~}||~~~~~}~~}}}}}}}~}~}~~}}~}|}~~~~~}~~}}~~}}}~~~}}~~}~|~~}}}}~~~~}|}}~}~}}}~~~~~~~}}}}~}}~}~~~~}~~}|~~~~~~~~}~}}~|~~}~~~~}~~}}|}~~~~~~~}~}~}}}~~~~~~~}|~}~|}|}|~~|~~}~}}~}|}}~~}~}~~~}~~~~~~~}|}~}~}~~~~~}~~~~~~~~~~}~}}~~~}~}~~~~~}}}~}~~~~~~~}~~}}~}~}~~~~}}}}}~~}~}|~}}~}}}}~}}~~}}~~}~}~}~}~}~~~~~}}}}~}}|}}}}}~~}~~}}}}~~~}~}}|}~}}~~~~~~~}}~}~}|~~~~~}|}}}|}}~}}~~~~~~~|}~}|~}~~~~}|}}|}~}}}~}}}~}|~~~}}~~~~~~~}}}~}~}}~~~~~~~~~}}~}|}~~~}~~~~~}}~}}}~~~}~~}~~~}}|~~~}~~~~}~}~}~~~~~~~~~~~|}~}~~~~~~}}~~}}}}~~~}}~~}}}}~}}~~~~~~~~~~~~~}~~~~~~}~}~~~~|~~~~~~~}}}}~}}~~~~}|~~}}}|}~~~|~~~~}|~}}}~}~~~~}~~~~~~~~~~~~}~~~~~~}~}~}}~~~~}~}~~~}}~~~~}~~}}~~}}}~~~~~~}~}~~}}}~~~~~~~~~~}~~}~}~~~~}~~~~~}}~~~~~~~}~~}}}}}}~}~~~~}~~|~|}}~~~}~~}~}}~}}|~~~}~}~~~}~}}}~~~}}~~~~}~~~}}~~~}~~~~}~}}~}~}~~}}~}~~}}~~~~~}}~}}}}~~~~~~~~~}~}}}}~|~~}~~~}~}}~}}}~}~~}}~}}~}}}~~~~~}~~}}}}|}~~~~}~~~~~~}~}}~~~~~~}}~~}}~|~~~~}}}~}~~~~~~~~}}~}}}~~~~~~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~}}}}~~~|}}|}}|~}~}~}~~}||}~}}}~~~}~~~~~~~}}~~}~~~}~~~~~~~~~~}|}~}~}}~~}}~~}|}}~}}}|~~~~~}~|}}}}~~}}}}}}}~~~}}~|~~~}~~}~}}~~~~}~~}}~}}}|~~}~~~}}~~}}~~}~~}~~~}}}~}~}}~}}~~~~~~~}}}}}}~~}}}~}}~}}}~}~~~}~|}~~}~~~|~~}}}~|~}}|~~~~~~}~}}}}}~~~~}}~~~}~}|}}}~~~}~~~}~}}~|~}~~~~}~~}}~}~~}}~~~~~}}~~~}|~}}~~~}}~}|}}|}~}}~}}}~|}}}~}}~~}~}}}~}}~}~~|~}}~~~}~~~~~~}~~|}}}}|}~~~~~}}~}~~~}~~~~}~}~~}}~~~}~~~}}~}}~~~~~~~~}~}}}}}~~~~~~}~~}}~}~~~~|~~}}~}|}~}}}}}}~~~~~~~~~~~~~~~}}~}~}~~}~}}}|~}~~~~~~}}}}~~}~~~~~~}|~}~~~~~~}}}~|~}~~}}~~}}}~~}}~~~~}~~}}}}}~}~~~~~~}}}}|}}}~~}~~~~~~}}}}~}}}~~~~~~~}~~}}}}~~}~~}~~~}~}}~}}~}}}~~~|~}}~}~~~}}}~~}}~~~~~~~~~~}~~~~}~~~~}~~}}}~~|}~}~~}~~}~~}~}}~~~}~~}}~~|}}}|}}|~~~}~~~}}}|~|~~~~~~~}}}~}~~}}~~~~}~~~}~~~~}~}~}~~~~}~}~}~}}~~~~~~}}}~~~}}~~~~~}}~}~~~}}~}}~}}}}}~~~~~~}}}~}}}}}}}~~~~~}~~}~~~}~~}~~~~~~}~}~~~~~~~~}}}}}}}~~}~~~}}~}}}~|~|}~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~~~}}~}}~~~}~~~}}}}}|~}}~~~}~~~}}}}}}~|}|~~~~}~~}}|}}~}~~~~~~}~~~}|~~~}}~}}|}|~}~}}~}~}|}~~}}~~~}~~}}}}~}}~}}~}|~~~}}}~}}}}}}~}}}~}||}||~}}~~~~}~~~}}~~}}}}~}}~~~~~}}}~}|~~}~}}~}}}|~}}|}}~~~~~}~}|}}|~}}~}~~~~}}~|}~}~~}~}~}}}~|}}~~}~~~~}}~|}}}}}}~}~~~~~}}}||}}}}~}~~|}~~|}|~~~~~~}}}}}~}~}}}~~~}~~~~|~}~~}}~~~}~~}~|}}}}}}~~~}~|}|}}~}|}}}~~}~~}~}}}~~~~~~}~}}}}~~~~}~~~~}~~}~}~|}}~~~~~}||~|}}|~~||}|~~}}}}~|}}}}}}~~~~}~~~~~~~}~~~~~}}||}~~~~}~~~~}}~}~~}~~}~}~~}}}}~~~~~}}~~}~}}~~~~~~~~}}~~}}}|~}~~~~~}~}}~|~~~~|~~}}}~}~~}~}}~}|~}~~~~}~~~}~~}}~~}~~~~~~}~~}~}|}}}}~~}}~}~}~~}}~~}~}}}}}}}}~}~~~~~|}|}}~}~~~}~~|}}}}|~~~~~~~}}}}}}~}~~~~}}~~}}~~~~|~~}}}~}}}}}}~~~}}~~~|}}}~~}~~~~}}}}}~}~~~}~}}}}}~}~}~}~~~~~~}}~~~}}}}|}~~~~}|~~~}~}}}}}~~~~~~~}~~}}}~~~~}~~}~|}~~}~}}~}~}}}|}}}~~~~~}~}}}}~~~~}~}}}}|~~|~}}~~~~~~~~~}~~~~~~~~}}~}~~~~|}~~}~~}~~}~~}~~}}~~}|~}~~~~~~~~|}}}~}~~}~}}}}~}~|{~~~~~~~}~}~|~}}~}}}}}}}}|}~~}}~|}}}}}~~~~~}~~~}~}}~}~~~}~~}~}~}}|}}}~~~}}~}}}}}}}~~~~}~}~}~}}}}~~~~}~~~}}}}|}}}}~}}~~}|}}|}}}~}~~~~|}~|}}~}~}~~}~|}~~}}~}}~~~~~~}~}}}}}|~~~}~}~~~}~}}}}~~~~}}~}~}}}}|~~~}~~~~}}}}}|~}}}~~~}~}}}}}~~}~~}}~~}~~||}}~}~~}~~~}~}}}~}}~}~~~}}~}|}|~~~}}~}|}~~~~~~~~~}}|~~}}}~~~~}}~~~~}}}}}~~~}~~~~}~~||~}~}~}~}|}}~|~}~|~}}~~~~~~~~~~~~~~}}~}~~~~~~}~}~~~|~~~~~}~}~~~~~~|~~~}~~~~~~}~~~}}}~~}~~~~~~~~~~~~~}}~~~}}}}~}}~~}}~~}~}~}}~}}~~~~}~}~}~}~~}}~~~~}}}}~~}}~}}~~~~}~~~}~}~~~~~}~}}}~~}}~~~~~~~}~~}~}~~~~~}}}}~~~|~~~~~}~}~~~~}~~~~|~~~}~}~~~~~~~~~}~}|}}~~~}~~}}|~}~~}~~}}~}~~}}~~}~}~~}~~}|}~~~~~~~~}}}~}~}~}~~~~}|~|}}}}~~~}}~}~~|~~~~~~~}~}}~}~~~~~~~~~}~|}}|}}~}~~~~~~}~}~~~~~~~}~~~}~}~~~}~~~}~}~}~~~}~~}}}~}~}}~}~}}~~~~~~~~~~}~~~~~~~~}}}~}~~~}~}}}|~~~}~}~~}~}~}|~}~}~~~}}}~}}~}~}~~~}|}}~}}}~}~}}~}}}~}}~~}~~}}}|}|~}}~~~}~~~~}}}~}}|~}~~}~}}}}}}~~~~~~}~~}}~}~}}~}~}~~~}~|}|~~|}~~}~}}}}~}|}~}}~}}~~~~}~|}}}~~~~}~~|}}}{}}}}~~~~~~|}}~}}}}}}}}~~}~}}~}|}}~~~~}~}}~}}~}~}}}}}}}~}~~|||}}||~~}~~~~~}}~}}}~}~~~}~~~~}}}}~|~}}~~~~}~}~}|}|}~}~}~~~}}}|~}~}}~~~~}}|}}}~~~}~~~~~}~}~~}}~~~}~~}}~~~}{|~~~~~~~~}~}~}~}~~~~~~~~}}}||}~~~~~~~~|}}}~}}~}}}}}~}}|}|||}~}}~}}~~~~}~~~~}~~~~}~}~~}}~~~~~~|~|~~~}~~}}~~~}~~~}~}~~~~~~~~}}~}~}}~~}}}~}}}~~}~~~}}~~}}}~~~~~}~}}}~}}~~~~~~~}}~}~}|~~~~}~~}}~~}}}~~~}~}}|~}}~~~~~~~~}~~~|}~~}~~~}~|}~}~}~~~~|}}~~~~~~}}|~}}|~~~}~~~}~}}}}}}}~~~~}|~~~}~}~~~~}}~}~~~~}}~~}}}}~~~}|~}~~~~~}}}}}~}}}~~}}~~}~~}|~~}~~~~}~}~~}~}~~}}~}~~~~}~~~~~~}}~}~~~}~}~}~~~~~|~~~~~}}~~}}~}~~~~~~~}}~}~~}~|~~|}}}~~~~~~}~~~~}}}~~~}~~~~~~}}}~~~~}~~~~}}~}~~~~~~~}~}~}~|~~~~}~~}~|~}}}}~}~}~~~~~}~}}}}}}}~~~~}}~~}~~~}}~~~~}~~}~}~}~~~~~~}}}}|}}}~|~~}~~}~}}}~}~~~}}}}}}}}}|~}}}~~~~|}~}~}}}}}~~~~~}|}|}}}}}~|~}~}}~}}}}}}~~}~}}}~|}~}}~~~}}}~~~}~}~}}|}~~~}}~}}|}}}}}~}~}}}}}}~}}}}|~~}}~~}}~}}|}}~~}~}}~}~}}|~}}~~~~}~~~~}~~}}|}~}~}}~~~}}~}~}|}~|~}~|~~}~}~}}~|}~}~~~~~~}}~}}~~}~~~~}|~}}}}~~~}}~~}~}~}|}}~~~~}}}~}}~~~~~~~~~~|~~~}}}~~}~~~~}}}|}}}}~~}}~~}~}}|~}}~~}~~~}|}~~}|}}}|}}~~~~}~~}~~~~~~~}~~~~~~}~~~~~~~}~~}}}~~~}}~}}}~~}~~~~~~}~~}~~~~~}~}}}}}~}~~~~~~~}|~}~|}}~~~~}~}~~~~}}~~}}~~~~}~}~~~~~}|}}}~|~~~~~~~~}}~}~~}}}~~~~~~~|~}~~}~}~~~~~}}|~}~~}~~~~}~}~}~~~|~}~~~~}}}}}~|~~~~~~~}~~}}}}~~~}~~~~~~}}~~~}~~}~}~~~|}|~~|~}~~~}}}~~~~}}~~~~}~}}~|}}}}~~~~}~}}~~~}~~~~~~~~}}|}~}~~~~~~~~~~~}}~}~~}}~~}~~~~~~}~~~~}}~~}~~~~~~}~~}~}~}~~~~}|}}~|~~~~~~~~}~}~}~~~~~~~}}~}}}}~}}~~~}~~}}~}~}~}~}~~}~~~}~}~~~}~~~~~~~}~~}}}~}~~~}~~~~}}~~~~~~~~~~~}~}~}~}~~~~~}}~}~}}~~~}}}}}~~}~~~}}~~~}}~~}~}}}}~}}~}}|~~~}}~~}}~~}~~~~~}~~}}~~~~}}~~~}}~}}|}}~~}~}}~}}~}}}~~~~~~}}}}}}}||}~~~}~~}}}}~}}~~~~~}}}~|}}|}}~~~}}}~}~}}~~~~~~}~~}}~}}}|~}}}~~}}~}}}}~~~}}}~~~}~||}}~~~~}~}}~}~~}~}~~~}}}}}~~~}~~}~~}~}}~}}}}~~}~~~}}~}~}~}~}~~~}~}}~}}|}~~~}}~}|}}}}~|~~~}~~~}}~}}}}~~|~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~}~~~}}~}}~}}~~}}~~~~~~}}}}}}}}}~}~~}}}|}}~|~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~~~~~~~}}~}}~~~~}~~~~~}}~}~}~~~~~~~~~}}}~~~~}}}~|~}~~~~}}~~~~}~}|}~}}~~}}}~~~}}}}}}~~~~~~~}}~}}~}}~}~~~~~~}}}}}~}}~~}~~~~~}~}}}}~~~~}~}~}}~~~~~}~~~~~}~~}~~~~}}}|~|}~}~|~~}~~}~~}~~}~~~~~}}~|~~~~~~~~~~}}}~|}~|~~}~~|}}|~}~}}~|~~~~~}~~}~~~~~}~|~}}~}~}}~~}~~~~|}~}}~}~}~~~~|~~~}~}~~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~}~~~~}~}}~}~~~}}~~|}}}}}}~~}~}}}~}|}|}}~~|~~~~~}~}~}~~~~~~|~~~~~}}}~~~}~~~}}~}}~}}~}}}}}}~~~~}}}~}|~}~~~~~~~~~}~~|}~~~~}~~}~~~}}~~}~}~~}}~}}}}~~~}}~}}}|}|~}}~~~}~~}~~~}|~~~}~~~}~}||~~}}~}~~~~~~}~~}}}|~~}~~~~}}}|}~}|~~~~|~~}}|~}~~~}~~~~~~}}}}~~}~~~~~~~~~}}}}|}}}}~~~}~}}~}}~~}}~~}}}~}|}}~}}~}}~~~~}}}}}}}~~}~}}|}}}}}}~~~~~}~~~}}}}}~~~}}~~}}~}}}~~}~}}~~~~}}}}}}~~}~~~~~}~}}}}~~~}~~}}~~~}~}}}}~~~~~~~}}}|}~~}~~~~||~~~~}}}}~~~}}~}~}}~~~~~~~~{}}}~~~}~}~|}}~}}}|}}}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}}~~}}~~~~}}~}~~~~~~~~~}}~}|}}~}~~~~~}}}}|~~~~~}~}~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}}~}~~~~~~~~~~|}}}}}}}~~~~~}}}~}~}|~~~~~~}~}}}~}}~}~~}~~~}~~~}}}}}~~~~}~~~~~}|~~}~~~}}}}}}}~~~~~~}}}|}}~|}~~~~}~~}~}}|~~}~~~~~~}}~~}}}}}~~}}~~}}~}}}}}~}}~~~~}}~|}~}~}~~~~}~}}~~~~~~}~}~~~}~~~}}~~~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~}~~~}~~~~~~|~}}}~~~~~~~~~~~}~}~}~}}~~}~~~~}~~~~~}~}|}~}~}~}~}~}}}}~}}}}~~}~~~~~~~~~~~~~~~~~~~~}}|~~~~}~~~}~}~~}}}~~}}}~|}~~~~~~}~|}}~~}~~~}~~~}}}~~~~}~~~}}|}|~~}}~~~~~~~}}|}|~~}~~~}}}~~~~}~}~~}~}}~}}}}}}}}~~}}~~~}~}}}}|~}~~~~~}}}~~|}~}|}~|~}~~~}|}}}|}|}|}}}~~}}}~}}~~|}~~~~~}|}~}~}~}}~}}}~~~~}}}~}~~~~~}}}~|~}~~}}}}~}}|}~}}}~~}}}~~~}}~}||}~}~}}~~~~}~}|}~}}}}~~~~}|}~}}|~~~~~~}}}~}|}~~}~}~~||}}~}}|}~}}}}}~}}||}~}~}}~~~~~}}}}}}~|}~}~~~~}}|~}~}}~~~~}~~~|~}~}~~~}~}}}}}~}}}}~}~~~}}}~||}}~}}}}~}}}}~~|}}~~~~}~~}}~~}}}}}}~~}~~~}~~~}~~~~~~}~~~~~}}}~~~~~~}~~~~~}}}|~~~~~}|}}|}~}}~}}~}~}~}}~~~~~}~~~~~~~}|}~}}|~}~~~}~}~}~}~}~~}}~~}}}}}~~}~~}~}}}||}~~}}}~~~~~}}}|}~}~~}~}~}~}|}}~~||~~~~~~~}|}~}~}|}~~~}~~}|}~}~}~|~~}~}}~}}|~~}|}~}~}~~}~}}}|}~}}~~~~~}}}}|}}|~}}}}~~~~~}|}}}}}~~~~~~~}}~|}}}}~~}}~~~}}~}}|}}~~~}~}}}}|}|}}}~~~}~}}}~|}|||}~~~~~||}~||}~}}~~}~}}}}}|~}~~}}~~~~|~}}}}~~}~~~~~|}~~||~~}}~~~~~~}}}~}~~~~~~~}|}~}}|~~~~}~~~}}~~|}~|~~~~~~~}}~~}~}}}}}~}~~~|}}}}|}|~~~|~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}}~|~~}~}~~}}}|~~}~|~~~}~~}}}}}}~~}~~}~}~}}~~~~~~~~~~|}}|~~~~~~}|~}}}}~~~~~~~~~}}~}}}}}}~~~}}}}|~~|}~}|}~~~~}}}}||}}}}~}}}~|}~~}|}~}}~~}~|~}}}}~~~~}}}}~~|~~~~~~~~~~~||}}~~}~~~~~}|~|}|}~~~~~~}}~}}}~}~~~~~~}~~~~}}~}~~~~}}~|}}~~~~~}~~~~~~~~}}}~~}~~~|}~}~|~}}~}~~~|~||~~}~~~}}~}}~}}}~~~~}}}~|~}}}}~~~}~~~}}}~~~}~}~}}~~~~~~}}|~~~~~}~~~|}}~~}~~~~~~~}}}}}}~~}}}~~~~~}}|}~|}~~}~~~}~~}~~~}~~~~~~~~~~}~}~~~}~~}~~}~~~~~~~~}~~~}~}~~~~~~~~}~~}}~~~}}~~}}~~}~}{}}}~~~|~}~}}|}|}}}~~~~~}~}}~}~}}}}~}~}~~~~~}~}}~}}~~~}}}}~~}}~}~}~}}~~~}}}}}}}}}~}~}}~|}|}}~}~}~~~~}}|}}||}|}|}~~~}}||}~}||}|~}}}~~~|}|}~~}}}}}}~~~~}}}}~}~~~~~}~|{}}}}}~~~}}~|}}|}~~}}}}}}}~}}|~~}}{|~|}}~~~}~}}~|}}|}~}}}~}~}|}}}~}}~~}}~~~~}}|~}}}}}~}|~~~|~}}~~}}~~}}~}}}~|~~}}}~}~~~|}|}}}}}~~~}~~~}~~}}}~}~~~~}~~~}}}}|}~~}~~}}~}}}}}~~~|~}|}~}}~~~~~~~}}}}}}}}}~~}~~~}}}||||}~}}}~~}~~~~~~~~~~~~}}}~}~}~~~}}}}}}|}~~~~~~~~~~|}~~}~}~~~}}}}}}}}}}}~~}~}}}}}~}}~}~~}~}~~}|}}}~~~~~~~}}}~}~}}~~}}}~~~}}}}~~~~~}~}~~}}~}}|}}~~}}}}}~~}|}}}}~~}~~}~~}}|{~}}|~~~}}~~~|}}|}~}}~}}~}}~}}}}}||}~~~}~}~}}}~}}}|~~}~~~~|}~}}}|}}~~}~~}}}||||}}}~}}~~~|}~}|}~}~~}}{~~}}~}}~|}~}||}}~}~}}|}}|}~~~~~~}}}}|}~}~}~~~~~~|~~~}}}|}~~}~~~}}}}}~}}|~~~}}~}}}|}}}}|}}~~~~~}~}~|}|~}}~}}~}~~}}}~~|~}}~}~~~}~}}}}~~~}~~~~}~|~}~~}}~~~}}}~}~}|}}}~~}}~}}}|}}}}|~}}}}}}}}|}}}|}|}}}~~~~~~~}}~~~~~~~~~~}}~~~~~~~~}~}~~}~}~~}}}~|}~~}~~}~~~~}}{}~~}~}~~~}~|}}}~}~}~}~}~~}}~}}~~}~~~~~~~~~~}}}}~}~}}~~|~}}}}}~~}}~~~~}}}}|~}}|}~~~}~~~}}|}}||~}~}~~}|}}}~}}~~~~}~~}}|}|}}}}~|~~~}~}~~}|}}~}}~~~}}~|~}}}}}~~~}~}|}}|}~~~~~~~}~}~}}|}}}~~}~~}}}~}~}}}}~~~}~}}}}}}~}~~~}~~~~|}}|~~}}~~~}~}}~}||}}~~|~~}~~~}}}}~|~~~~~}~~|~~|~}}~}~~~}~~}}}|}}}}}~~}}~~~}~}~}}}}~}}~~}~~}~}~~~~~}~}}}}~}}~}~}~~}}}~|~}}}~~~~}~~}}}~|}}~~~~~}~~}~}}~}}~}}}~||}~}}}{||}}}~~}~}~~}~}~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~}~}~~~~~~|}~~~~~}~~~~}}~}}~~~~~~~~}~|~|}}}}~~~}}}|}}}}~~~~~~}~}~~}}|~~}}~}~}}|}|~~~~}}}}|~}}~~}~~~~~}}~~{}}~~~~}}}|~}}~}}}}~~~~}}}}~~}~~~}~}~~~}}}}~~~~~~}~~}~}~~}~~}}~~}~}|}~~}}~|~~~}}~|||~~~}~~~}}}|}~}|}}}}~}~~~}}}||}~~~~~~}}~~}}}}}~~~}~|~}~~}~}~}~}~~}}~}}~~}~~~~}~~~}~}~~~~~}}~~|~~}~}~}~~}}~~~}}~~~~~~~~}}~~}}~~~~|~}~}}}}~~~~~}}}}~~}}~~~~~|~~~}}}}~}}~~~}~~~~~~~}~~~~~~~~~~}~~}}}~~}}~~~~~}}~}}}~|}~~~}~~}}}}|~}~~~~}}~~}}}}}}|}}}~~~~~~}~}}}}~}|~}}}}}}|}}|}}}~~~~~}~}}}}}~}~}}~|}~}~~}}|}|}~~~~~~~~}}}}}|~|}}}}|}}~~}|}|~}|}}}~}}}|}|}}}|}~~}}~}}|}}~}~}~}~}}~~}}|}}}}}}}~}}~{}}~}}|}}}{~|}~}~}~~}}}}|~|}~~~~}~~|}}}|}}}}}}}}~~}}}|}}}~~~~~}~}}}|}~||}}}~~~}~~|}}}~}|}}~}~}~}~~|}}}}|}{}~}}~~|}}}}~}|~}}~}~}}~}|}|~~|~~~~}}}}}||}~||}}~}~~}~~~}}~~|}~}~~~}}}~~~|}~~}||~~}}}}}}}~}}|}~~~~~~}~}~}|}}}~}~~~}}~~|}~|~}}}}~~}~~}}|}|}}||}}}}}~~~}|}}||}}}}~}~~~~~~~}~~~~|~}~~~~}~}~~~}~|~}}~}~}~~}}}}}~~}~~~~~}~}~~}~}}}}}~~~}~~}}}~|}~~}~~~~}}|}|}}~~~~~}~~~}||}~}~~~~}~}}}}}}}}~~~~|~~}|}}~~~~~~}}}}~~|}}~~}~~~~}}|~|}~}~}}~~~~}}}}}}}~}~~}~~~~}}~~}}|~~~}~}~~|}~|~~~~}~~~~~~}~}|}}}~}~}~~~~}}~}}||}}}~}~~}}~|}}~}~~~}~~}~}}~}}~}}~~~|~~~~|~}|~|}~}~~|~}~|~}}~~~~}~~~}}}}~|~~~~}~~~}~}~}}}}}~}}}|}}~|~}}~~~~~~~~}}~~~}|~}~~}~~~~~~~~}}}}~|~~~~~~}}~~}~}~~~~~~}}}~~~}}}~}}~~~}~~}}}~}}~~~}}}}}}}~~}~~~~~}}|}}}||~}~~~}}}~~~~~~~~}~~~~~}~}~~~~~}~~~~}~~~}}}}~~~~~~|~~~~~~~}~}~~}|~}}~~}}~~}}~~~}}}}}}~}~~~~}}}}|}}}~}}~~~}}}}~~|}~}~~}~~~}}}~}}}}~}}~~~}}}}~}}~}~}~}~}~}}}|}|}|~}~}~}~}}}}}}}}|~~~~}~~~}}}||~}}~~~~~~~~|~}}}}}}}~~~~~~}}}}|}~}}}~~~~}|~}}}}~}~~}~}~~}~||||}}~|}}~|}}}}}~}}~~~}~~}||~~~~~||~}}~~~}|}}}}}}~~~~~~~}}}}}}}}}}~~}}}~~}~}|}}}}~~}}~~~}}}~}}|~~~}~~~~~~~}}|}|}}~~}~~~}~|}|~}}}~~~~~}}}~}}}}~|~~~~~}}}}~~~~~~}}}}~}}~}~}}}|~}~~}~|}~}}}}}}~~~}~~}}}}}}}||~~~}~||}|}}}|~~}}}}}~~~~~~~~~~}}~~}~~~~}~~}~}~}}~}~~}~}}~~}~~~~~|}|}}~~~~~~|}|~~~~~~}}}}~}}}}~~}~~~}~~~~~~}~~}}}~}~}~}~}~|~}~~~~~}~~}~}}}}|}}~~~}}~~|}}}}~|~~}||~~~}}}}}}|}~~}~~~~}}}|~}~}~}~~~~~}~~}}|}|}~~}~~~~~}|}}}~}}}~~~}~~}}}}}}}}~~~~~}}}}~|~|~}~~}~}~}}~}|}}}~}~~~~~|~}}|~~}}}~}~~|}}}~}~}}}|~~}~~}}}}}|}}}~~~~}~~}}}}~}~~~}~}~~~~}}}}~~}}~~}~~~}~}}~~|}~}~~~}}}|~}|}~~~~~~~}}}}}~}}}~~}}~~~}~||}~~~~~}~~~~~}}~}~}}~~~~}}~~}~}~~}~~}~~}}}~|~~~}}~}}~~}}}|}}|~~}}~}}}~}}||}}}}~~~}~~~|~~~~~~~~~~~}~~~~~~}~}}}~~~~}~}|~}~}~~~~~}~~}}~~}}~~~~~~~}|}}~}}}~~|~}}~~~||}}}}}~~~~~~}}~}}}}~~}~}}~}}}}}}}}~~~~}~}~|}}}}~~~~}}~~||}}}}}|}~~~~~}~}||}}}}}}~|~~}|~|~}}}~}~~~}~~~}~}|~}}}~~}~~}}~}}}}}}~~~}~}}~}}||}}|}~~~}~~|}}|}}}|}~}~~~~||}}~|}}}|~}~~}~||}|}}}|}~}}}}~}}}}}~}|}|~~}~}~~}}|}}}~}}~~~}~~}}~}}~~~~~~}}}~}~}|}~~~~}~~}}|~}}}}}}~~~~~~|}}}}}}~}~}~~~}}}~~~||}~}}~~~~~~~~}}~|~~~|~~}}}~~}}~~~~}}~}}}~~}}~~~~}}}}~}~~|}~}}~}~~~}|~}|}~}}}}}}~~~}|~}~}~~}}~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~}}~}}~~}}}~~~}~}}}}~~~~~~~}}~}}~~~}~~~~~}~}}~~}~~~~~~~}}}}}|~~~~~~~~~~~~}}~}}~~}~~}~~~}~}}~}}}}~}}~}}~}}}|~}~}~~~}~~~}}}|}~~~~~~~}}}}~}}~}}}~~~~}}~}}}~}~~}~}~}}}}}~~~~~~}}|~}}~}}~~~}}~}}}}~|~}~~~~}~}~}}}}}}|~~}}~}~}}}|~}}}}~~|}}}}}~||~}}~}~~~}}}~}|}}}|~~~~}}}}}}}}~}~~}}}~}~~}}}~~~}~~}~}}~}}~}~~~}~~~~||~}~~~~~~~~~~~}}~}}|~~}~~}~~~~}~}|~}}~}}~~}~}~}~~~~~~}~}}}~|~}~~~~~~~~~~}}~}~}}}~~}}~|~~|}}|}~~~}~~~}|}}~~}~|}}~}}~~~~~~}~~~~~~}~~~~}~}~~~~}~~~~~~~~~~~~~~~}~~|}}~}}~~~~~~~~}~}~}~~~~~}~~~}~}~~}}~~~~~~}~}}}||~~}}~~~}~}}}~~}}~}~~~}~~}}~}}~}~~~~}}~}|}~~}~}}}}}}~}~~|~~|}|{}}~}~~~~|}}~|}}~~~~~~}~~}}~}|}}~}}~}~}}|}~~|~~}~}~~}|||}|~~~}~~~~}}|}}}~}~}~~~~~~|}~}}}|~}~~~~~}}}}}}}}~~}~~~}}}}|}|}~}}}~}}}~~~||}}~~}~~~~}|}|}}}|}~}~}~}}~}||}}~~~}~|}}~~}~}}}~~~}~~}|~~}}~}}~~}}~}}}}}}~~~}}~}}}~}~~~~~~~~~~}~}}|~~|~~~~~~~}}~}~|}~}}}~~~~~}~}}~}}}}~}}}|}~}}~|}}}~}}~~~|}}}}|}}}~}~~~~~~~~~}~~~}~~}~~~~~~~~}~~~}}~}~}~~~~~~}~~}}}~}}~~~~}~~~|}~}~~~~}~~~~~~}}}}~~|~~|~~}}}}}}}~}~~~}}}}}}}}~~~~~}~}}~~~}}}~}~~~}}~~~}~~~}}~|~}~}}~}~}}~~~~}~~}~~}}~~}}|}~}~}~~}}}~}}}}}~~~}}~~}}}|}}|}~~~~}}}~~}}}}}}}~~~~~~~~}}~}|}~}~~}}~~}~}||}}~}}~}}~}~}|}}~}~}}~}}~~~}|}~}}}~~~~}~~~}}}~}}}~~}~}}~}}}|}}}}}~}~~}~}~~}}|}|}~}~~~~}~||~}}}}}~~~~}~}}~|~~~}~~}~~}}}}~~~}~}}~}~}}~}}}~~~~~~}}~}}~}}}~~~~~~}|}}}|~}}~}~~}}}}}}}|~~~~~}~~{~}|}~}}~~~}~}~~||}|~||~~}~~~~}~~~~}~~~~~~~~~|~~~~}~}}~~~~~}~~}~~}~}}}|~~}~~}~~~}}}|}~~}~~~~~~~}}}}}~}}}}}}~~~}~}|}~~}|~|~~}~}}}}}}}|~}~}}~~~}}}}|}}}}~~~~~~|}}}~~}|~~}~}}}|}|}~|}}}~}~}}~|~}}}|}|~~}}~~}~||}}~}}~}}}}}}~~~}||}|}{|}}}~|~~|}|~~}}~}}~}}}}}{}|~}}}~~~~~}~~}}}}}}~|}~}}}}~}|}}}|}||~}}~~}~}|}}}}}||}~}}~}}||~||}||~}}}}}~~}}|}}}|}}~}}|~}}}|||}}~}~}}~}}}}|~|}}|}~~}}~~}}|||}}|}}}}}~~~}}}}}~|}}}}~~}~}}}}~~}~{~~~}~}~}}|}|}~}}~}}~}~}}~}|}}}~~~~}~~~|}}}}~}}~}~}~~}}}}|}~}}}}~~|~~}}|}}|}}}}}~~}}~}}}}|~}{}~}}|~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~|}}~}~}~~~~~~~}}}}~}~}~~}~~~}}}}}~~}~~}~~}~}}}~~|}~}~~~~~}}}}}}|}}~~}}~}~}}}}~~~}}~~~}~}~}}}}~|~~}}}}~}}}}}}}~~}}~~}}~|}}}|~}}~~~~||~}|~|}}}~~~~}}|}~|}|}}~}~}}|}}|~}}~~~~~}~}~~}|}}}}~}}}~~~~|}}}||~}~}~~}~}~}}~~}~~}}~}~|}}}}}}}~~}}}}~~}}}}|}|}~~}}}}~}}~|||}}}~}~}}~}}}|}}~}}}~~}~~}~}}~||}~~|~}~}||~~~~~~~~}~}}}}|}~~}~}~~~}|}}}}}~~~~}~~~}~}|}|}~~~}|}~~}~}|}~~~~}~}~~}~~~~~~}}~}}}}}}|}~~}~~~|~}}|}}}}}|}~|}|||{|}}}}~}}~~~|~~~~}}~}~~}~}}~}}~}~~~~~~~}}~}~~~~~~~}}~}~~~~}~~~}~}~}~}~~~~~~~}~~~}}}}}}}~}}~}||~}}}~}~}~~~~~~}}}~~}~~~~~}}|}|}}|~~~}~~~~}~}|~|}~~~~~}}||}}}}}}}}}~~~~}~||}~}}}}}}~~~~}}~~}~}}|}~}}~~}~~}}}}~}~}~}}~~~}}|||~}~~~~~~~}~~~}||}~~~~~~~}}~}}}~}}}|~~~}~}~~~}}~}~~~}~~}}}~~|}}}}~~}~~~|}~}}~}~~}}}}~~}~|}}}~}~}~~~}~}}}~||~~}~}}~~||}~~|}}}~~~~~~~~|}~~|}~}~~~~~~~}~}~}}~~}}~~}~}}~}|}~}~~}~~}}}}~}~}~~~~~~}~~}}}}}}~~}}~|}~}}}~}~}~~}~~|}}~}~}}}}}~}~~}|}}}}}}~~~}~~~~~|~~~~~~~~~~~~}~~~~}}}~}}~~}~}~~~~~~}}~~~|}}~}~~~~~~~~~~}~}}~~~~~~}~}}~~~}~~~}~~~}}}||}}~~~~~~}}}}~~}}~~~~~~~~}}|~~~}~}~~~~}}}}}~~~}~}}}~}~~}~~}~~~~}}|}}}~}}~~~}}}~}|}|~~}~}~~}}}~}}~}|~~~}~~~~~||}}}~|}~~~}~}~~~}}~~~~~~~~~~}~}}|}~~}~}~}~}}}|~}|}}}~}}~~|}}}~|}}~~~~~~~~}}}}~|~~~}}~}~~~}~}|}|~~}~~~~~~}}}~|~~~~~~~||}}}}|~}}~}~~}~~~}}}}~~~~~}|~|}}}~~}~~~}}~}}~~~~~}~}}~}~}~~~~~~}~~}}~}}~}}~~~~~|}}}}~}}~~~~~~}}}}~||~~~~}~~~~}|~}~|}}}}~~~}~~~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~~}~}~}}}}}~~~~~}}~|}}|~~~}}}~~~~}}}}}}~~~|~~~}~}|}}~~}~~}~~}~}}}}~~}~}}}}~~~~~~}~}~~~}~|~}|}}~~~}}~}}}}~~|}~|~~~~~}}}~}}~~~}~~~}}}|}}}}}~}}~~~}}}|}|}}~~}}~~~~~~|}}}}}~~~~}}~~}~~}}~~~~~}}~~~~}}}}}}}~~}~~}~~}}~~}~|~}~~}~}}~}}|}}~~~~~}~~}}}~}}||}~}~~~~}|}}}}}~~}~~}~~}~~}}~}}~~~~~~~~}}~~|}~}|~~}~~}}~|}}}}}|}~}~~~~~}~}~}}}}~~~~}}~~}}}}~~~}}~~}~}~}}~}~}~~~~~~~}}}~~}~~~~~~}}}}}~~}~~~~~~}}|}~}~~}~}~~}}~}~}|}~|}~}~}|}}|}|~|~~}~~}~}~}~}~~~~~~}~~~}}}~~}}~~}}~~~~~~~}~}}~}}~}~}~~~}~}}}~}|~~~~}}}~}}~~}~~}~~|~~~~|~~}~}~~~}~}~~|~}}{}}~~~~~}}~~~}}{~~~~~}~}|}~}}}|~|~~}~~}~}}~}}}}~~~~}}}}}}~|}}}}}}}}~~}|}|}}}}~~~}~~~}}}|}}|~~}~~~}}|~|}|~~~~}}}~~|}}}}~}}~}~~~}}}}}~~}|}}~~~~~~~~}}|}~}~}~}~~~}~|~}}}~}~~}~~}}}~}}~}~~}}|}~}|~}}~|}}}~~~~}~}}~|}}~|~}~~}~}}~}}~|}}}~}~~}~}}}|~~~|}}~~}~}~}}~~}}}|}~~~~}~}~}}}}~}~~}}~~}}}}~~}}}~~~}~}}~}}~}~~~~~}|}~|~~~~~}~}~~~~~}~~}|~}~~}}~|}}~}~}~}}}~~}~~}|~||}~~}}|}~}}~~}~~}~~}~~~~}~}~}}~~~~~~~~}}}~}}~~~}}~~}~~~~~~}~~}}~}}~}}}~~~}~~~~|~|}||}~}}~~~}}}}}}~~~}~~}~~~}}}|}~}~}~~}}~~~~}}~~~}}~~~}}}|}}|~}~}~~}~}~}}}~}~~}~}~~~|~~}|}}}~}}~~}}~}}}}~}}}~}~~~~~~~}}}}}~}}}}~~~~~~}|}|~|}~}~~}~}~|~|}}|}~}}}~~~~~|~~}|}~~~}~~~}}}}}}}~~~~~~~~}~|}}|}~~}~~~~~}}|}~}}|~~~~}~~~~||}}|}~}}}~~}}}}}~|~}~}~~~}~}~}~~}}~~}~~}}}|~}}}}~~}|~~~}|}}}}}}}}}~}~~}~}}}}~|~~}~~~}~}~~}~}~~}~~~~~}~}}}}}}}~}~~~}}}}~~}}~~~~~~}}}}|}}}~~}~}~~}|}}~|~~}}~~~}~|}}|}}}}||}}}}~~~~}~~~}~~}~~}}~~}~~}~~~~~~~~~~}~~~}~~~~}}~|}}~}~}}}~~}}~|}~|~~~~~}~}~}~}}}}|~}~~}~}}}}}||}}}~}~~~}}}}}}}}~}~~}~~~}}}~~~|}|~}~}}~~~}}}}}}}}}~~~~~}}}|}|~~~}}~~~~||}~|~}}~|}~~~}}}}}~|}|}~}}~}|}}}||}~|~~~}~~~~~}|}}}}~~}}~}~}~~}~}}}}}~~~~~~~~}|}|~}|~}}~~~~}~}|}}~|}}~|}~}}~~~|||}}|~}~~}~}~~}}~|}}|~~}~~~}~}|~~|}}~~}}}~}}}}}}~}~~}}~~~~}|}~}~|}}}~}~~~~}|}}}}}~~~~~~~}}}}|}}~~}~}~}|~}}}~}}}~}}}~~}}}}}}||~~~}}~~}}}~|~~}}}}~~~~~~}~~~}|}}}~~~}}}~}|}}}}}|~~~~~}}~||}}}~|}}}~}~~~~||}}~}}~~}~}~}~~~~}~}}}~~~~}~}}~~~}~~~}}~~~~~~}~~~}~}~~~}~~~}|}}~~~|~~~~~~~}}}~}~}~}~~~~~~}}~}}}}~}~}~}}}~}|}}~~}~~~~~|}~}}~}}~}~~~}~~}~}~~}}~~~}~~~~}}~|}~}}~}}~}~~|~{~}|}}}~}|~~~}}}|}}||~~~}~~}|}|}~}~~~~}~~~}}}}}}|}~}}~}~~}}}||}|}~}}}~~~~}}}~{|}}}~~}~~~}~}~|}}}}}}}~}~}~}}~}~~~~}}~~~}~}}}}||~~~}~}}~~}~|}|}{~}~}}}~}}|}~}}}~|~}~~}~}}~~}~}}}}~}~}}|~}}}}~~~|}~~}~~~}}~}}}~}~}}}~~}~}~|}}~~~~}}|~|~}}~~}~~~~}|~|~}}}~}}~}~}~~~}}}}~}}~~~~}}~}}}}}}}~}}~~}}}}~}|}}~~~}~}}|}{}|}~}}}~~~}~}}}~}~~~~~~~~}~~~~~~}~}}~~~}}~}~|~}}}~}~~}}~~~~~~~}}}}~}}~~}}~~~}~}~~~}}}}~}~~}~}}}}|}~~~}}~~~}|}}~}}}}~}~|~~}}~~|~~}~|}}}}~~~~~}|~~}~}~~}}}~~}~~~}|}|~}}~~}}}~}}~}|}|}~~~~}~~}}}}}}}|}~~~~}~~}}}|}}}}}~~~|~~~}}|}~~}~}}}~}}~~|}|}~~}}}~}~~~~}|~}}|}~}}~~}|||}}}||}|}~|~}~}|}|}}~}~~}}~}~}}~~}~}}~~}}~}~}|~}|||~|~~}}~~}}}|}}~}~}~}~}}}~{~|}~~~}~~}~}}}}|~}}|}~}}~~}}}}}}}}}~~~}~~}}|}}}|~~|~}~}~~}}}}~~}~~~~~~~~}}}}}~}}~~~~~~~}}}}||}}~}~}}~}~~~}}}|}}}~~}}}}|}|}}}}}~~}}}}~~|}}~}|}}||}}~}}}~~}~~~~~~~~~~}~~~~~~}~}}}~~~~}~~}~~}~}}}}}~~~}}}}}}~}~}~}}~~~~~}~}}}}~~~}~}~|~}|~~|~}~}~~~}}}}~~}~~~~~~~}}}}~||}~~~~~~}}}~}~}~|~~}~}~~}~}}}}}~~~~~~}}}|}}}}}~~}~}}~}~}}}}~|}}}}~}~~}}}}|{|}}~~~~~~}}|~}}}~}}~}~~~~}}}}}~~}~~}}~}}~|}}|~~~}}}~~}}|}|~~~~~~~}~}}~}}}}~}|}|}~}~}}}|~}|}~~~}~~~}~}}|}}|~}~~}~~~}|~}|~~|~~}}}~}}}~~|~}}~~~~~~~}|}|~~|~||}}~}~~}}}}}~~}~}~}~}~~}~}}~}|~~}~~}~~~}}~}~}~~}~~~~}~}~}}}}~~~}~~~}}~}}}}~}}}~~~}}}|}}~}}~~~~}}}~|}~}}|}~}~~}|}~}}~}}~~~~}~}~~|~}~~}~~}~~~}~~||~}}~}}~}}~}~}}}~~}~}~~}}~}~}~~}~~}|}}}~~~~}|~~~}}|}}}~~~}}~~}}}|~~~~}~}}~~}|}}}~~}~}}}~~~~~}}}}|}~~~}~}|~~}}~}|}}}~~}~~}}|~}}}}}}~~~~~|}}}~}}||~}}~}}}~~}}}}}|}}}~}~}}}|}}}}~~~~~~~}~}}|}}~|~}}~}}}|}}~~}~~~~}}}}|~}}}}~~~~}~~~}}}|{|~|~}~}}}~~}}~}}}~}~}~}}~~}}}}|}|}}~}~}}~|||}{}}|~}}}~}|~}}||~~}}}|~}}}~}~}}}}~~|~}}}}|~}}~|~}}}}~~|}~|~}~}|}~~}}~}~}}}}}}}}~~~~~~}~}}}}}}~~}~~~~}|~|}~}|~~~~~~~||~}~}}}}}~~~}}~}~}}}~|~~~}}~~}}|~~~|}}~}~}~~}~~~}}|~}~}}~~~~~~~}||}~~~~~~~|~|~~}~~~~~}~~~~~~}~~~~~~~~~}}}}|~~~}}}}}~~~|~~}~~~~}}~~}~}~~}~~~~~}}~~|~}}~~~~}~}}}~~}~}}~~~~}~}|}}}||~~~}~~~~}}}}}}}~~}}}~~}}}}}}~~~~}~~}~}}}}~}}}~~}}}}|}}||}~~~~}~}~|}}~~}}~}}}~~}}}}~}}}}~}}~~}~}||}}~}|}~~~}~}|}~}|}|~}~}~}}}~}}}~}~}~}}~~~}|}}}|}||}}~~}~|}}}}~~~~~~~~}~~~~}}~|~}~}~}~~}}}}|}}|~}}}~~~}~~~}}~}}}}}}~~~~|}}}}~|~}|}~~~}}}}|}}}}}}~~~}~}~|~~}}}~~~}~~~}}}}}}}~}~~~}~~}~}}}~}~|}}~~~}~~}}}}~~~~~~~}}}~}~}~|~~~~~~}}~}~~}}}~~}}~|~}}}}~~~}}}~}~~~~|}~}||}~~~~~~}}~~}}~}}}~~~~}~~~}~}~~}~~~~~~}~}||}|~~~~~~}~~}}}~~~}~}}}}}}~|}~~~}~}}~~~~||}}~}}~~}}}}|}{~}~}~~~~}~~}~}~|}~}~~}~~}}~}~}~~}}~}}~}}~}}}}~}~~}~}}|~~}}}}}}}}}}~}}}|}}}|}~}}~}~|~||||}}}}}}}}~~~}|}|}~~|}}~}}}~~}~}|}}}}}~}~~~~}|}}~}}|}~~~~~~}}}}}}}}~}~~}~}~}}}}}}}}}~~}}~~~}~}|}|~~~}~}}|}}}}}||~}}~}~}}|}~}~}|}}|}~}~~~}}}}}}}~~~~}~~|||}|}~~}~~~~~~}}}}~}}~}~}~~}}|}}||}}~~~}~~}|~|}}}~~~~~~~}}~}}~~~~|~~~~}|}}}}}|~}}~|}}|}}~|}~~}~~~~|}||}||~}|~}}~|}|}}}|}}}~~}~}||}|}}}~~~~~}~}}}}|}~}~~~~}|}}}}~}~~}~~}}|}}}}~}~~~~~~~}}}{}}}|~}}~~}|}}}}}|}}~}~~~}}~}}~}}}~~~~~~~}}|}}}}~~}}}~}}~~~}{}|~}~}}~}~}}}}|~~~}}~~~~}|}}~|~~~}}|}}}}}}}}}~|~~~}|}}}}}}}~~~}~}}|}|}}}}}}}}~~}}~~}}}~}~~}}}~}~}|}|}}}|}}}}~|}}}}}}}}~~}~}~~}|}}}}~}}|~}}}~}}}}}}|}~~}~~~}~}~|~}}}}~}}~}~~~~}}~|}|}}~~}}}~~}}}||~}}}~}~~~}~~}|}}}~|}~}~}~}|}}||}|}}~}~}~~}~}~}}}}}}~~~}}~}~}~}~~}~~}~|~|}~~~}||}~~~~~~}~}}}}}~}~}~}~~~~}~}~}|}~}~}}~~}~}}}}~}~~~~}~~}}~}|}}}}}~~}}||}||}}}~~}~}~|~~~}|}|}|~~~~~~~~~~~~}}~}~~~~~~~~~}}|}~}~~}~|~}}~~~|}~}~~~~~~}}~||}}~}~~~}}|~}~}~}~}~~~}~}}~~}~~}~}}}}}}}}~|}~~}~}~~~}}~}}}}||~~}~}}}~~}}}~{}~}~~~~}}~}}|}}|~}}~~|~}~}~}}{|}~}~~~|}|{}~}}}}~}}~~~~~}~}|}}}}}}}}~}~}~}}||}}~~~}}~~}}||}~~~}}~~~}}}}}~|}}~~~~}~~~~}}}{}}|~}}~~~~~|}~}}}}}~}}~~}~|~}}|}}}}~~}~}}}|}}|}||}~~}}~~~}}}}}}~}~}~}~}~}}|}|}}|}}}~}~~~}}}|~}}}}~~}}~~}}}}~}|~}~~}}}}~}}||}}}~}~~~~~~}}~~}}~|~~}~~~~~|}}}~}~~~~~}~~~}~}~~}}}~~~~}~~}}~|}}~}~~~~}~~~}}|}}}|}~}~}}}}}}}|}~|~~}~}~~~}~~}~~~~}}}~~}}}}~~~~~~~~~}~~~}}}~}}}~}~~~}~~}~~~}}~}}~~}}~~~}}~}~}~}}}}~~}}}~}|~}~~~~}}~~}~~}|~}}~}~~~~~}}}~~}|~}}~~~~~~}}~}~|}}}}~~~}}~}}|}~~~~~~~~}}}~~}|}}~}~~}~~~||}|}~}}~}~~}}~}~}}|}}~~}}~~}~}|}}}}}}}}}~~~}||}}}~~~~~~~~~}~}~~}}}~}}~}}}}}}~}~|~~~~}~~~|}}~}~~~}~~~~}~}~~|~|}}}~}~~}|}|}|}}}~~~~~}||}}}~~}~~}~~}~}~}}~}~~}}~}~}||}~}~~}~}~~}~~}}~}}~~~}~~~}}}}}}|~~~}~~~}}}~~~~~~~|~~~~~}}|~~}~~~~~~}}~~~~}}~}}}~~~}}~}}}|~~~~~~~}}~}~}|}}}}}~}}}~|~}}}}}~}|~}}}~~~}}|}}}~~}~~~~~}}|~~~}~~}}|}}~~~~~~~}~~|~}}~}}~~~}}}}}}}~~~~}}~~}~}|~}}~~~~}~~~}~~}~~}}}~~~~|}~}||}~}~~~}}}~}~}}|~~}~~}}~}{}}~}}~~}~}~~~|}}}}}}}}~~}~}~}}|{|}|}~}}}}~~|~}||}}}}~~~~}~}||}|}{|}}~~|~}}}}}}}}}|~~~}}~~~~||}|}}|}}~~~}~~}}}}}}}~}~~~}|||}}}}}~~}}}~~}}}}}}}}}}}}~~}~|~}}~}~}~~}~~~}~~|~}}}}}}~}}}~}}}|}~}|~}~}~}~~~}}~}|}}|~~~~|~~}}|}}}}}~~}~~~~~}~}}|}}~~~~~~~}|}}||}}}}~~}~}~~~}|~}}}~}}~~~}}}~|}}}}}~~}~~}}~~}~}}~~~~~~}~~~}}}~}}}~~~~~~}~}|}~}}}~~~}|}~}|}}||}}}}}}~~~~~~}~}||~}~~}~~~~~}}}~|}}~~~~}~}|~|~}~~~|}~~}~}}~}}~}|~}~}~~~}|~~}}~~~~}}~}}}}}}}}}}~}}~~~}}~}}~}}}~~~~~~~|}}|}}}~~~~~~}}}|}~}}|~~}~~}~}|}}~}||~}}}}}~}}}}}}}}|}~~~~~~}|}}||}}~~}~~}}}}~~~||}}~~~~~}~~|}}|~||~~}~~}~|}}}}|}~~~}~}~~||~}}}}~}}~}~{~|}|}|~~}~~~~}}~}}}||}}}}}~}~}~}|||}|~}~}~~}}}}~}}~}}~}~|~}~~~|}}}}}~}}|}~~~}}}|}}}||}}}~~}~}|~}}}}|}~~~}~|}}}}}}}}~~}}}~}}}}}|}|~~~~}~}|}|~}|~}~~~}}}~~~}}}~}~~}~}~}}~|~}}~}~~~}~}~|}}|}}~~}}}~~}}}}|}}}~}~~}}}}}}~}}}|}~}}|}}~}}}~||}}|}~}~}~}}~}}}~~~~~~}~~~~}~~~}}~}~}}~~~~~|}~}~}~~~}~~~}}}}}}|~~~}~~}}|~}}}}}~~~~~~}}~~}}~}~}~~}}~~~}}}~}~~~~~}~~~~~}}~~}~~}}}~~~}|}~~~}~~}~}|}}~}~~}~~}~~}}}}}}}}}~~}}~}}}}}|}}|~~}~~}~~~|}}|~~}~}~}~~~~}}}~~|}~~}}~~~}|}~}~}}~~~~~~~|}}}}}}}}~~~~}|~}}}~}~~~~~|}~|~}}}~}~}~~~}}}~}}~}}}~}}~}}}~}~|}|~~~~}~~|~}}}}}~~}}~~}~}~}~}~~~}~}~~~~}}}}~~}|}}}~~~~~}|}}}~~}~~~~}|}~}}}}~}~}}~~~}|~~}}}~~~}}}}|~}~~}~~~~~~~~}~~~}}}~~}}~}~}~~}~}~~~~~~~|}~~}|~~}~||~}~~}}}|||}}|}~~~~}}~}~}~}}}}~}~~~}~~}~~~~~~~~~}}~}~}~}~~~~~}~~}~~}~}~|}}}~~~~~}~~~~~}}}}}~}|}~}}~~}~}}}~~}~}}}~~~~}}~}}}}~~~~~~~}}}~}~~~}~~~}~~~}~~|}}|~~~~~}~~}}}}~~}}~~~~}}}}}}}~}}~~}~~~}}|}|}}}|~~}}~~}}}}}|~}}~}}~~~}|}~}~}}}~~}}}}|}||}}}}~~~}~~}}~|~}}}~~~~~~||}|}|}|}~~~}~}|}~~}|~}}~~}~}}~}}}~~~}~~~~~~~}||~}~|}~~}~}}}~}|}}}}}~}~}~~~||}~~}}}|~~}~~~~|}}}~}}~}}~}~}}}|}|}}}~}~~~~~~~~}}|}}}}~~~~~~~~}}}}}}}~~~~~~}~}}~}}~}~~~~~~~~}~~~}~}~~~~}}}|||~~~~~~~}~~~~}}}||}}~||}}|}}|}}}~}~~~}~~}~}}}~~~~~~~~~~~~|}~~}~~~}~}~}}}~~}}~~}}}~}~}~}~|~~~~}~}}~|~~~}~~~~}~}}|~}}~~~~~}}|}~}}}~~~~~~~}}~}~~~~}~~~|}}~~}}~~~}~}~~}}~~}~|}~~~}~~~||}~~}}}}}~~}}~}}}}}}|~~}~~|~}~}~~}}}|}~~}~~~~}}}}|}}}}}~~~}~|}~}|}}~~}~}~~}}~}}~{}~~~~~}}}}}}~}{~}}~~}}|~}|}~|}~}}~}|}~}}|}}}~}}}}}~|}}}}~}}}}}}~~~}}}}}}}}}~~|}~~}|}}}|}|}}~~~~~~}~}}}}|~~~}}~}}~}}}}~}|~~~|~}~~}}|~~}}~~~~}~~}~||}}}~~~}~~~{}}}|~~~~}~~~}~~}|~|~}}~~~}~~}}~}}~}~}}~~~~~}}}~}}~}}}~~~~~~~}}~||}}}}~~}}~}~|}|}|~~}|}~}}}}|~}||~~~~~~~}~}}}~~}~~}|}}~~}}~~~}~~}~}}}}}~~~~~}~~}}}~}}~~~~~~~~~}~~}}~}}~~~~~}}}~}}~}~}~~~~~|}~}}}}}~~~~~}~~~~}}}~}~}}~}~}}}~}}|}~~}~~~|}}}}}}}~}~~~~~}}~~}}}}~~}}}~}}|~}}}|}~~~~~}~}|}}|}}}}~}~}~}}}}}}~}|~}|}}~~}~}|}~}}~}}}}}}~~}}~}}~}}}}}~~}~~|}~}|}}}~~~~~~~}}}|}}}}}}}}~~~~}}}}}}}}~~~}~~~}}}}}|}|}~}}~}}~}}}}}}||~~}}~}~}|~}}||~|~}~~|~}|}}}}~~|~~~}}}|}}}|}}}~~}}}}}}}|~|}~}~~~~~~~}}}~}}}}~~|~}}~}}}}}}~~~~~~~}}}~}}~~~~~}~~~}}~|}}||~}~}~~~}~}}~|}}}~}}}~}~||}}}|}}~}}|~~~}~}~~}~}~~~~}~~}}~~|~~~~~~|~}~~~~~~~}~}~}}~}}~~}~~~~}}~~~~~~~~~}~~~~}}}~~~~~}}~}}~}}~~~~}~~~|~~}|~}~~}~~~}}~~}~}~~~~}~~~}~}}~~}~~~~}~~~~}}~}~~~~~~~}~~~}}~~}}~~}~}~~~}}~}}}}~~~~~~}}~}}|}~~}|~~}~}~|~}}}}~~}~}}|}}}}}~~~}~~~}~}}|}}|~~}~~}}~}}}}|}~}}~~}}}}}}|}~}~}~~}~~|~}}}}~}~~}~~~}~}}~~}}~~~|~~~~}~}}~~}~~~~~~|}|}}~~}~~}|~~}}~}~}|~~~~}~~~}}~}~~~}|~~}|}|}}~}~~~~}~~}}}~}}}|~~~~~~~~~~}}|~~~~~}}}}|}}}~~~~~~~~~}}~}}}~~~}~~~~~}}~}}~}}~}}}~~}|}~~}}~}~~}}~~}~~}}||~~~~~~~}~~~~}~~~}~}~~~}|~~~~~~~}~~~~}~~~~}~~~~}~}~}~~}~~~~~~~~~}~~~}}~}~}~~}}~~}}~}}~~~~~~~}~}}}~}}}~|~}~}}~}~~~|~~~~~~~~}}}}}}}~}~~}||~}}~}~~}~}~}}}}~~}}~~}}~~~~}|}}}}}~}}~~~~~~~}~|}~~}}~}~~~}}}~}}~~}~~}~~~~|~}}|}~}~~}~}}}~~}~|~~~}~~}}~}~}}~|~~|}}}}}}|}~}~~}}~}}}|~~}}~}~~~~~~~}}~}|~}~~~~}~}~~|}|}~}}~~~~~}}}}~}~~~~~~~~}}}~}}}}}~~}}~~~~}}}}~}}~~~~}}~}}~~}|}~~~~}~~~}}}|}}}~}}~~~~}~}}|}|~~~~}~~~}}}}}}~~~~~}~~}~}}}}}~~~~~}|~}}~}~}~}}}}}~||~}}~~}~~}}}~}}|~~~~~~~}}~}~~~~~~~~~~~}~~~~~~}~}~~}}~~}~~~~|~~~~}}}}~}}}~~}~~~}~~}~~~~~~~~~~~~}}~}~}~~}}~~}}|}~}}|~~~~~~~}~~~}}}}~|~~~}~~~}~|}}|~~~~~}|}~}}|}}~}~|}~~}}}}|}}}|}~}~~~}}}}}~}{}}~~~~~}|}}~~|}~~}}~}}~}}}~}~}~}~~~}~}}}|}}}}~~}}~}}}}}~|~~~~~~~}}|}}|~}~}}}~}~~}~}|}}~~~~~~}}|~~}}~}}}}~}}}~~~}~}}}|}}~}}}~}}}}|}~~~~}}~~~~~}}}}~}~~~~~~}}}~}~}~}~~~}~~~}}~}}~}}~~~~}~}~}}}~~~~~}~~}}~}}}}~~~~~~~}~}~}}~}~~}~~~}}}}}}~~~~}~~~}~}~}}}}|~}~~~~||}~}}}~}}}~}}}}}~~}}~}}}}}~}~~}|~~~}~~}}}~~}}}~~}~~~}~~~~|}|}~}~~~~}}}}|}}}~~~}|~}~}~}|~}}~~}}}~~~}}}}~~}}}}~}~~~~|}|}~}~}}~~}~~~~}}}}||~~~~}}~~~}}}~}|}|~~~~}~}~~~}}}|~~}~~~|}}}}||}|~}}}|~}}}~}}}|}}~|~}~~}}~}}~||}~}~}~~}}}}{}~}}}}}~}~~~}|}}~}}~}~}~~||}}}}}~~}}~~~}~||}|}|~}~~~~~~}}}}|}~~}~~}~}}}||}}}~}~~~}}}~|}~}}}~}~}}}~}}}~}}}}}~~~}}}~}}|}}}}~}}~}~~}}~~|~|}~}}~}~~~~|~}||||}~}}}~~}}~}}|~|~}~~}~}~~~}}}}}~~~~}~~~~}{~}}}}~~~}~}~~~}}|}}}~}~~}~~}}~~~~}}}}~~}~}}~}}}}}~~~~~~}}}}}{}}}~|~~}}~}}}}}|}|~~~~~}~~}}~~}|~}~~}~}~~~~}}~}}~~~~~~~|}~|~}~~~~~~}}}}~}}~~~~}~~}}}}}}}}~~~}~}~~~}}}~}~}}~~~}}~}}}~|~~~}~~~}}}~}~~}}~~~}~}}}|}}~}}}~}}~~}}}~||}||~~}~~}~~}~}~}}}}~~~~}}~}||~|}~~}~}~~~}}}}~}{}~}}~~}~~}|}}}}}}}~~~}~}||}~~|}~}}~~~}}~}|}~}}}~~~}~~}~}|}~}}}~~~}}}~~}}}}~~~}~}}}}}~}}~~}~~~}}}~}~|}|~}}~~~}~}}}~}}|}}~}}~}~}}~}}|~|~~~}|}~~}}}}|~}|~~~}~~}~~~}}}}}}}~}}}~~~~}}}}~|~~~~}~}~~}}|}|}|}}~~~~~}|~}}}}}~~~~~}}}~~~~}}}}~~~~~}~~~~}}}~~~~}}~}}~|}~~~~~~~~}}}}}}}}~|~}~~}~|}~}}~~}~}}~~|}}}}}}}}}~~}~|~~}~}}}}~}~~}~~~~~~~}|}~}~~~}~~}}}}~}~|~~}~~~}~}}}|}}~}~~}}}~}~}~|}~}~~}~}||}~}~}}}~}~}||~||~}~~~~~~~~}}|}}}}}~}~~}}}}~}~|}}~~}}}~~}}~~}}}|~}~~}}~~~}~|}|}|}~~}}}~}|}}|}}||}~}}}}~}}~}|}|}|}~}~}}~}}~}}}}}}~~}~}~|~}}|||}~~}}~~~~}}|}}}}|||}~~~|}}~~|}|}|}~|}}~|~}}~}}~~|~}|}}|~~~}}}~}}}~}}}~~}~}}~}||}}~}~~~~~}|}~}}~}}~}}~}}}~|}}|}}}}~~~~~~}|}}}}|~~~}}~~}~}|}}}}}}}~~~}}}~|~}}}}|}||}}~~}}~~}}|~}}}}~~~|}~}||~}~}~}~}}}~||}~~~~~~}}}}}|}~~~~}~}~~~|}}{~|}~}}|}}~~}}}~}}|~}}}}|~}}}~}}||~~~~}}~~~}}~}}~}~~~}}}}~~|~~}~~~}}}|~|}|~~}~}~~~~~}}~~}~~~}~}|~~|~~}~~~~}}}}}}~~}~~~~~~}}~}~~}}~}}~~~~~}~|}}~~~}~~}~}}~}}~}}}~~~~}}}~}}}}~}}}~}}~}}|}|}}~}~}}~}}|}~}}~~}}~}~~}~|}}}|~|}|}}~}}~}~~~~}}}|~~}~~~}~}}~~~~~}~~~}}}~}~}~}}~~}~~}~}|}~}}}~~}~~}~||~}}~|~}}~~~}}}}|}~}~}~}~~}}~}}}~||}~~}~}~}~}}}}}}}~~}~~~~}}}|}~}~}~~~~}~||{}~~~}~~}~~~~~}}}}}}}}}~}~~~}~~~}}}|}~~~~~~}~~}|}~}}}}~~~~}}~|}~}}~~}}~}}~}~}~}~}~~~}}~~}}}~~~~~~~~}|}}}~}~}~}~||~}}~}|~~||~}}~~~~}}}}~|}~~}}~|~~}}~~}}}||}~~~}}}~|}~}|}}~~}}|}~}||}|}}~}~~~}}|}}}}}~~}}}~~~}}}}~~|}}~}}}~~|}}}}}}|}}}}~~~}}}}}~}}}}}~~}}~~}}~}~}}|}~}~~~}}~|~}}~}}~~~~~}|}}{}}~|}||~~}~~||~||}||}}}}~~~}|}|}}|}}}}}|}}~}}||{|~|}}~~}~~~}}}|}}}|}}~}~}~~}}|||}}}~}|}}~}~}}}}}}}|~~~}~~~~|}~~||}~~~~~}}}~~}}}|}}|||}}~~}}}|~||}|}~~|}~~}}}}~~||}~}}~}}~|~}||}||~~||}|~~}~}}|}|~}}}~~|~~|||}~}}}}}|}~~~}}}||}|}~~~~~~}}~~||}}~~~~~}~~~}~~}}|~}~}~|~}~}}}}~||}}}~}}}~}}~}}}~|}~~}~~}}~~}|}}}}~~~}~~}}}|}|~}|}}~~}}}|||}|}}|}~}}}~~}}}}~|}~~~}~~}~}}}}~~|}~~~~~}}}~}}}}}~}~~~}~~~~}}~~}~~~}~~~}~}}}}~~}}~~}}}~}}|}}~~~}}~~~}~}}}}}}~~~~~}}}}~~|~~~}~~}~~}}}}}}||}~~}}~}}}}~|}}~~}}~}~~}}}}}~~~~}~~~~|}}}~}||}~}~}~~}}|~}}~|||~~~~}}|||}}}}|}}}}~}~|}}~}}~}~~}~~~}~}}|~}~}}~}~~}}}~}}~|}}~~~}~}|}}}|}|}|}}}~~}}}|}}}|~~~~~|}|~|}}}~~~~~~~}}|}}}}}|}~}}~}}~}}}||~}|~~~}~}~}}}}}}}}}~~}~~}~}~}~}}|}}~}}}~~}~|||~|~|}}~~~~~}}|}}}}~~}~~~~~}~}}}~}~~~~}~}~}}~}}}}|~~~~~~}}}|~~}~}~~}~~~}}}}|}}~}}}~~~~~}}}~}}~~~~~}~~~|}}|}|}|}~}}~}~}}|~||}}~~|~}}~~~}~}}~~~~~~~~~}}}}~~~~~~~}~~}}~}}}~~~~}}~}}~}}}~}~}}}~}}}|}}}}}~}~}~}~~~}|}}}~~~}}~~}}|~}|}}}}}~~~~~}|~|~}~~}~~}~}~~~}|}}~}~~}~~~}}}}~}}}}||~~}}~}~}}~}}}}}}}}}~~~}}}}||}}}~~}}~~~|}|||~||~|~}~}~}}}{}}|}|~~~~}|}}}~|~}~}~~}~~~}{|}}}}~~~~~~}}}}~~|}|}}}~~}}~~}}|}|||~}~~}}~}~}}}|}}|~~~~~~~~}}~|}}|}}~~}~}~~~}}||}||~~}~~~}~}~~|}|}}}~~}}}~}}~||~}}}}|}}~~}~}~|}}}}}~~}}~}~|}~}}|~}}}~~}~}~}|~}~}~}}~~~~}~~}}}}~~~~~~~}}}~~~~|~~~~}~}~~}~~~|}|}~}}~~}}|}}}}}~~}}~}}|}}}}}}}~~}}}}~}}|}||}}~}}~~~}~}}~~~~~~~~~~~|~~|}~~~~~~~}}|~~}~~~~~}~~~}}~~~~~~~~~}~}||~~}}}~~~~~~~~~~}}}}~}}}~}~}}~~|~}~~~~~~}~}~}~}|~}~~~}~~~~}|}}|}~}}~}}~~||}~}~~~}~}}}}|}}~}}}}~~~|}}}|}}~}|~}}~~~}}|}||~~}}|~~~~}|}~}}|}~~}~}~~~}||}}}~}~}~~}}}|~}~|~~~}~~~}~}}|}|}|~|~}~~~||~}~~}|}~~~}~~}}~}}}}~}}~}~~~}}}}}|}|}~}~~~}}}}|}}|~~~~}~~~}~}}~~~|}}~~}~~~~}}}|}}}}}~}}}}}}}|}|}~~~~}}~}~~}}~}~}}~~}}}~~}}~}~~}}~~}~}~}~}}~|}}~~~~~~~}~}}~~}}~~~~~~~}~}~~~}~~~~~}~~}~||}}|}~}|~~}~|{}~|}}}~}}}~~}|}}~}|~}}~~~~}~}}}~~~~~~~}~}~}}}}}}}~~~~~~~}}}~|}}~~~~~~~~~}~}~}}}}~}~~~~~~}}}}}~}}}~}~}~}|~|}|~|~}}}~~~~}}|}}~~~}~}~}~~}|~}}|}~}~~~~}~}}}}|}|}}~}~}~}~}|~}}}}~}}~~}}|~}}|~}|||}~}}}~|~}}}||}}}~~~~~}}}}}}}}|}}||~}~~~}}}|}~~}}}}~}~}}~}||}|}}~~~}~~}~}{}{}}}}}}~~~}~}}}}}}}}~~|~}}}~~}}}~|}}~~|~}|}~||}}~|~~|~}~}}~~~~}}}}}||}}}}~~~~}}}}}}}}}}}|}|}}~}~}}~}|~}~~}}}~|}~|}}~}}~}~~}~}|||~}~~~}~}}~}}|~|}~z}}}~}}}~}}}}}}}}}~~~~~~~~||~}}}}}~~~}}~~}}}}}}~}|}~~}|}}|}}|~}|}~}}~~}}}}}~|}|}~|~}}~}~~|}|}|}||}|}~~}}}}}}}}}~~}~}~}|}}~~~}~}}~~~}}}}}~~}|~~}~~~}}||~|~}~~}}~~~|~}}}}}}~~}~}~~|~|}~~}~}~~||~~}~}}}~~}}~~~}~}}}~}}}}~~}~}}~}}~|}~|~}}}}~~}}}}}}|}~~}}}}}}}|}~|}~}}}}~}}}|}}|}~}~}}}}~}}~}|}~}|}~||}}}}~~}}}}}}}}}}}|}}}~~|}}|}}}~~}|}}~}{}|}}}}~~}~}~~}|}|}}|}}}~~|~~|}~|}|}}}}}}~~}}}|}|}}}}|}}~~}~}}}|}}|}|~~~~}~}~}}|}}||}}~~~~~~~|}|}~||}}}}~}~}}}~~}}}}}~~}~}~~}}~~}}}~~}}~}}~}}}}}|}~}}~~~~}}}}}}}|}}~}}~~}~}~}}~}~~}}~}~}}}}|}{}}}~~~}|}~}}|}~}}}}}}}}}}~~~}~~}~~~}}}|}}|}}}~}}~}|}}}}}}}}~}|}}~~~|}}|}~}~~}}~~~}}|}}}}|}}~~}}~}}|~}~~~~}~}}~}}}}~}~}~}~}~}~~}}}}~}|~|}~~}~~}}}~}}|~}~~~~~}}}~}}}|}}}~}~~}~|}{}}}~~}}~~}}~}}}}|~~~~~~}}~}}~}}|}~}~}}~}}}}}}}}}}~}~}}}}|}}}}}~~~~}~}|}|}}}}|}}}}|~~~}|}|}}}|}}||~~}}}|~~}}}}}}~~~~~}}}}|}|}}}}}}}}|~|~}}|}|~~~~~}~}}|}|}}}|}}~}|~|}}}}}|}~}~~~~}}}~|~}~}|~}~~~}|~|}}|}}}~}~~~}}~|~}|||~}~}~}~~}~}}}|}}}~~~}~}|}~}}~}~~~~}~}}}}}~~~~|~~}~~~~}}}}}}~}}~~~}~}|}~|{~~~~~}~~}}}}}~}~~}~~~~|}}|~~}}}~~~~~~}~~|}}}}~}~}~~~}}}}}~}}~~~}|}~}}|}}}}}~|}~|}}}~}}}}}~~~~~~~~~~}~}~~~~}~~}}~}~~|}~}~~~~}~}}|~}~}}}~~~}~~~~}~~~~}~}}}||}~}~~~}~~~~}}}}}}|~~}~~}~~}}}|~|~~~~|~~~~~|}}~}~|}~}}~~}~~~~}}~|}~~~~}~~}}~}~}~}~~~~}~}}~~~}|}}}}}}}~~~~~}}||~}}}~~~~~~}}}}}}}}|}~~~~~~}}}}~|~}~~}|~}}}}}}~}~|}}}}~~~}|~~}|~~~~~~~}}|}}}}}~~}}~}}}~}|~~}|}}~}~~~}}}~}|}|}~~}}~~~}}|~}}}|~|~}}~}~}|~}}}}}~~}|~~~}~}|}}~||~~}~~~~|}|~}}~}~|}~~~}}|~}~}}}~~~~~~~~|}}}{}~}~~}~~~~||}~}~|}~~~~}~~~~~}~}}~}~~~~}~}}~~}|~~}~~~}}}}}|}~~~}}~~~~}}}~}~}}~~~}~~}}}}}|}||}~~}}}|}~}~}}~}~}~}~}~~~|~}|~~}~}~~}}~~~}}}|~}}~~~}}~}}}~}|}~~~}~~~}~}}}~~~}}~~~}|~}}~}}}}~~~~}~}}~}~~~~~}}~|}|}|}}~~~}}~||~}}}}}~~~~~~}}}}}}|}~}~~|~~||||}}~}~~~~}~}}}}}~|}|}~}~~~~~}||~~}}|~|~~~}}~}}}}}}|}}~~~}~}~|}}~~~}}~~|}~~~}}~~}~}}~~}~~}}}}}|}}~~~}~~~}}}}}|}}||~}}}}~~}}|}}|}~~}~~}~~}}}~}}~}}~}~~~~~}~|}|}|~}}~~}~|~~}}}|}}~}~~}~|}|~|}~|~}~}}~~~}}}}~}|~}~~~}~~}}}}}~~}~}}~~~}~|}}}}}}~}~}}~~~~~~||~}~|~~~~~}}}}~~~~~~}~}}}~}}}~~}~~~}~}}}|~}}|~~~}~}}~|||}~}}|}}~~}|}}|}}}}|~~~~}}}~}~}}}~~}~~~}~}~}}}~~}~~~}}|}}}~}}}~~~~~}}}}}~}}~~~}~}~~}}}~~||}~~}~}~}}}}}}}|~}~}}~}~}}}}{~}~~|~}}~}}}}}}}}~}}~}}~~~~}}}}|}}~~}}}~|}}}}~|}}~~}~~}|~}~}}}}}~}~~|}}~}}|~}|~~|~~~~}~|}}}}~}}~|}|}}~~}}|}}}|}}}}~}~~}}|}}|}}~~}}~}~|}{}~}|}~}~~~~}~~}}~}~}}~}~}~}}}|}}}|}|~|}~~}}~|}}}}|~|}~~~}}}}~}}|~~~}}~~~~}}~~}}|}~~~}}}~~}|~|}||}~}}~~}}~}}}}~}}~}~}~~|}~}}~}~}}~~~}}~}||}}}}}~}~}}|}}}}}~~|}~~}~}}~}}||}}}}~~~~~}~}}~}}}~}~~}}~~~}}}~}~~}}~~~}}}}|}}|}~}~}~}~|}~}|}~}|~~~~}~|}|}}|}}~~}}}~}}}}}}}}}~~~~~~~~}}~}~}}~}~~~~~}~}}}~}~~~~~}~~~}~~}}}~~~}~~~~~}~}~}}}~}~}}~~}~}}~|}|}~~~~~~~}~|}}|~}~}}~~~~|}{}||~}~~~~~~}}}}~}~{|}~}}~~~}}~}}|}}~}~|~~~}}|}~}~}}}}}~~~}}}}}|}|~}~~}}~~~}}}~}}|~~~~~}}}~}}}}}}}|~~~~~~}~|}}}}}}}~~}}~}|}}|}}}}~}~}}|}|}}|~}~~}~~~}~}}||}}~}~}}~}~}~}}}}|}|}~~~}}|~|}}}|}}}~}~}~}|}}}~}|{~~}}~~}~|}~}}|~}}}~~|~|}}|}~~~|~~~}}~}|}}~~~}~|~~~~}|}}~}}}~|}~~}~~}}~~}~}}}~}}~~~~|}~}}}}}}}~}}}~}}}}}}|}~~~~~~~}~~~}}}~~~}~~~}}}~}|}}}~}~~~~~|~}}}}}|~}~|}}~}}|}}}~~~}}}}}~~}}~}~}|}}~~~~~~~~}}}|}~}~~~}}~~}~}}}~}~}~}~}}}~}}~}}~}~}~}}~}}}}~}~~~}}|~~~}|}}}}~~}~}~}}~}~}}}~~~~}}}~~~}}}~~~~~~|}}~|}}~|~~~~~~~~~}}}~}~}~}~~~}~}}|}}~}~}~~~}~}}}}|}}}~}}~~~~~~~|}}|}}}~~~~~}||}}|{}||}~}~~~}}}}}~|}}}}~}~~}{}|}~~}}}~}~~~}|}|}}}~~}~~~}~}}|}}|~}~~}~}}~}}}}}~}}~~~~~}~}}}}}}}~~}~~}}~~~~~}}~}~}~~|}}}~}~}|}}}}}}~}~~~~}}}~}}~}~~~~}~}~}||}}|~~}~~}~~}~~~|}~}}|}}}~}~}|~|}}~|}}~~}~}~~}}}}|~~~~~~~}}}}}}}}~~~~}~}}}}~|~|}}~~}~}}}~}~}}}}}}~}~~~~}~}|}|}}}~}~}}}~}}|}}||}~~|~~}~}}}}|~~}}}~~}~}}~}~}}}~~~~~}~~~}}}~}~~}}~~}~}~}}~~~~~~}~~~~}}~~|~~}~~~~}}}~~}}}~~~}|~~}}|}}~~}~}}~|}}|~}~~~~~}~~}~~~~}}}|~~}~~~}~}|~}}}}}}~}~~~}}~}|}}}}|}}}}~}~}}~~}}~}}~|}~~}|}}}}}}}}~~~~}|}}}~}}}}~~}}~~}}~}||~}~~~}}}~~}}}}}}||~~~~}}~}|}|}}~~}~~}~~~~}}~|~|}}}~~~}}~~}}}}}||~~}~}}}}~|}}|}}|}~}~}~~~~}~}|}}}~~}}|~}|}}~||~}~~|}}~}~}}}~}}|}}}~~~~}}}|~~~|~~}~~~~~}}}}|}}~}~~~~|}}}}}}||~}~}}~~}|}||}}~~~~~}}}~}}~~~}}~~~~~}}~~}|~~}~~~~~~}~}~||}}}}|~~~~~~~|}}}}||}}~}}~~~}}~}~}~~}}~}}|~}}}{|}}}}}~}~~}~}~}}|~}}~~~~}}}~}~|}}~~~~~~}|~}|~}}~~~~~~}}|}}}~|~~}~~}~~~|~}}}}}}~~~}~~}~}}}}}|}~}~|}}~}}}|}}|~~~}~~~}~}|||}~~~}}}~|}}}}|~}~~}}~~}|}}~}~}~~~}}~|~}~}}}}}}~~}}}}}||}}~}|}}}}~}~~}}}|||~}|}}}~}~~~}}}||}}}~~}~}~~~}|}}}|}~~~~}~|~}~}|}}}}}~~~~~~}}}|}}|~~}}}}}~||}|}}}||}}~}~~~~}|}|}~}}~~~}~~~}|}{}|}}}~}~~}}}~|}~|}}}~}}~}}}}~}}}~~}|~~}}|||}}}}}~}}}~~}}|}}~~}}}}}~~}|}|}}}|}}}~~~~}}}|}~}}}~~}~~}|~}}~}}|~}~~|}}}~~}}~}~~~~}}~}}}}|~|~~}}~~~}}|}}}}|}}|}}}~~~~||}|}~}~~~|}~~~}}}||}~}}~~}~~}}}}~}~~}~~~~~~}~}~~}}}}}~~}~}}~|~~}~~~|~~~~~}}~}|}~~}~~~}}}~}}}~~~~~~~~~}}}}|}~}~}~~~~~~|}{|}~~~~~~~~~}}}~~}|}~~}~~~}}}}}}}}}~~~~~~~}}}}~}}}}~~~~}~}}|}}}|}}~~~~~~}}}}}~~}~~~}}}|}}}|~|~}}}}}~~}}}}~~}}}}~~~}~}}}|}}}~}~~}~}~~}~||}}}}~~~~~~~}|}}}}|||}}}~~~}}~|~}}~~~}~}~}~}}}}~}~}}}~~}~~}~}}}}}}|}~}~~}~}|}}~}}|}}~~~}~|||}}|~}}}~~}~~~||~}}~~|}}~~}~~~}}}}~|}}}}}~}~~}}}||~~}|}}~~}~}~}~~}}|}}}}~}~}|||}}|}~}}}~~~}}|}}~}}~~}~~}~~~}}~~~}}~}~~~~~}}|}}~}~}}~}}~~~}}}|||~|}~~}}~}}|~}}}||}}}}}~}~}{}}}}}~}}~~}}~~}~}}}~~~~~~~~}}}}}}}~~~~~}~~~}}~}}}}}~~|}~~~~}~}||~~}~~}~}}}}}|}}}}}}}}}~}}}}|}}}}~~}}~~}}}~~}~}}~~~}{}~~}}~~|~|}~~}~~~~}}||}}|||}~~~~~~}}}|}|}|}}~}~~~}}}~}}|}}~|}}~}}}}}}}}}}}}~~~}}}~}}}||~}}}}}}}~}|}}}}|~~~~~~}}~|}}~|}~}~}}}}}|||||~}}}}~}|||}}|}~|~|~}~~}|}|}}}}~}}~~}|}}|}}||}}~~}~~|~~}}}}~~~|}~|}}~~|~|}}|}||}}}~~}~}}}}|}}|}~|~~~}}}}}}}}~}~~~}~~||}|}~~|}}~}}}}}~}~}}|~}~~}~~}}~|~||}}~~}~}~~}}|}}}}~~~}~~}}~}}|~|}}~~~~~~||}}}}}}}~~|}~~}}|}|}}|}~~~}~~}}||||~~~}~~~~~}~~~~~}}}~~~}~~~}~~}}~}}}~~~}~~}}~}~|}}~~}~~~}}}}}}~~}}~~}~}~}}|}~~}~}~}}}}||}}}~~}}~}~~}}}}|~~}}~}~~~~}~}}~~}~}}}}}~}}}~}~}|}~~~~}~~}}}~}}~}~}}~}}|~~|}}}~}|}}~~~~~~~}}}}}}}}}~}~}~~}|~}{~}}}}}}~~~~|}~}}}|~|~~|~~~~}}}}}}~}~~~~~~}~}}||}|}}~}~~~~}~}}~}|}~}~~}~~~}}}}|~}}}~}~~~}~}~}|}|~}}|~}~~}|}}}}|{~~~}~~}~|}}|}}}~~}}~~~~~||}}}}||}~~}~}}}~}|}}}}~~}~}}}~|~}~~~~~~~}}}}|~}}~~}~~~~}~}|}}}~}~}~~}}~}}~}~~~~~~~}}}~}}~}~~~~~|}}}}~~}||}~~~|~}~|}}}}}}~}}~~}~}~|}}}}|}~~}}~}~}|~}}{|}|~}~~}~}}|~~}}}}~~}}~}}~~}~|~}~}~~~~}~~|}}|}}~~~}}~~~}~}|}}}~~}}}~}}~}}~}}~}~~}~~~~~}}}}}}}|~}~~~~~}}}}|}}}~}}}}~}~~}~}}~~}~}}}}{}}|}||~~}~~}}}}|{}|}|~}~}~}}}~}}~~}}}|~~}~~}}}}}|}}||~|}}~~~~}|}~}}}|~}~}}}~~~|~|}}{}|}~}}}~}}|||}}}~~}|~~~~|~}||||}~~}~}~~|~}|}|~|}}~}~}}~}}}}|}||}}~|~~}}}|}}}}|~~}{}}~}|}|~||}~}}~~}~~}||}}}}}}~~}~~~}~|~}|}}}}}~~}~}||}~}}|}}}}~~~}}}}|~|~|~}~~}~~~}||~}}}}~~~}~~}}}||~}}|~}~}~~}~}}~}~}}~~~~}~~}}~~}}}|}~~~~~~|~}|}}}}~}}}~}}|}|}|}}}~}~}}}}~}}}}||}}|}~}}|}~}|}|~~}~~}~~~~~}}~}|~~~~~~}~}~}}}~~~~~~}}}~}}}~~~~~~~|~~}|~}}~}}~~}~~}~}~~~}}~~~}}~}}}}}~}}~~~~}~}~|}}~~~~}~}~~~}}~}}}}~}~~~~~}~}~}}}}~}~~|~~}~|}}}|}~~~~~~}~}}|}~|}}~}}~~~}}}~}|}~~}~~~~}~|~|||~}~}}}~~~~|}}}}}~~}}~~~}|}}}|}}~~}}}~}|}|~}~}~}~~~~}}||}|}}}~}}}~}~}}~|}|}}~~~~~~}~}}|~}}}}~|~~~}~}{}~|}}}~~~~~}~}~}}|}}}}~}~~~}}}}|||}}}~~~~~~}}|~}}}|}}~~}~~}}}}~~}~}}~~~~}~}}~}|~~}|}~~~}~}}}~}}}|}}~~~~~~}}~}}~|~}~~~}}~}~~}}~}~}~}}~}~~}}}|}~~}}}~~}}}}|}}|~~}}}~|}}}|}|~}~}}}~~|}~||}}}~}|~~~~}~}}}|~}}}~~~~}~}}}}~|~|~~~~|}}}}}}}~}}~|~}~}|}}}}}~}~}}~}~~{|}}~~~~~}}}}~}~}~~}~}}|~~~}~|}}}}}}~}}}~~~}||}}}}~~~}~~}~}}|}}|}||}}~~~}}||}}}}~}}}~~~~}~}}}}|}|}~}~~~}}}}}}|}}}}}~}|~~~}}}|}}}~~~~}~~}}|}}~|~|~~~~~~~}}}}}|}}~}}~}~~}}~}}}}|}~~~~}}~~}|||}}}~|}~}~}}|}}}|}~}}}}}~~~|~|~}~~~~~}~~}}}}|~||}|}~~~~~}|}{|~}|}~~}~}~~}}|}}|}}~~}~}~}~~~~}}}~}~}~}~}~~}}}|||||~}~~~~~}}}}}~}}}~~}~~~}}}}}}||}~~~~~~~~}~}}|}~~}~~|~~~~~}}~}}}}~~}~~~~~}|~~}~~}|}~}~~}|~|~}}}}~~~~}~~~}}}|}}~~}~}}}|}}}}}}}~~}~~~~}}~}}~~~~~~~~}}}}}~|}~~~~}}}}||}~~~~~}~~~~}~~~}|~~~}~~~}}}}}~|~}}~}~~|~}}}}}}~~~~}~~~~}}|}}~~}~~~}~~}~}~|}}}~~~~}}|}|}}}~}~}~}~}~}}}}}}~}~~~~}~~|}}}}}~}}~~|}~}}}}}~}}~}}~~~~}|}}}}}}}~~~~}}}}}}}~}~}}}~~|~}~}}}~}~}~~~~}~}}}~~~}}}~}|~~}}~~~~~~}}}}}|~~}}~~~~~}}}||}~}~~~~~}~}|~}~}}~~}}}~~}}~}}~~}~~}~~~~}}}}}}}}}}~~}}~~~||}}}}}}~}~~~~~}}}}|}~~~~~~~}~}~~~}}}}~~}~~~~~}}}~|}~~~~}}~}~}~~}~}~~~~~}}}}~}~~~~~~~~}~~}}}}~}}~~}~}}|~|~}}}}~~}~~~}}}}}}}}}~~~}~~}~~~}}||}~~}}~~~~~~}}}}~~}~~~}}}}~~~}~}~~~~~}~|}~{}~}}~}~~}}~~~|~}}~}~~~~~~|}}|~~}~~~~~}~~}{~|~|~}~}}~~}~~}}}}~~~~~~~}|~}}~}~~~~~~~}|~|}~|~~}~}}}}|}||}}}~~~}}~}~}}~}|}}|~~}~~~~~||~}}|}}|~}~~~}~||~|}}}~~}}}}~}}}~|~~}}~~~~~~~~}}||~}|~~~}}|}}|}|}}}~~~}~~}}~}}}}}}}~|~~~~||~~~}}}}}~~~~~~|~||~~}}}~~}}}~~{}}}}||}}}}~}~~}~}}|~}}~~|}~~~}}}}|||}~~~~~~~~}}}}~}}|}~~~~}}}}|}~~}}}~~~~}~|~~}~}}~}~~}}|~}}|}|~}~~~}~~|}}}~}}}~~~~~~}|}~|}}~~~~~~~}~}}}~}~~~}~~}~|~~}}||}~~~~}~~}||}~~}}}}~~}}}|}}}}}}}}~}~}~}}}}|}|}}~}~~~~~~~}|}|}}}}}}~~}~}~}}}~~~~~}|~}}|}}}~}~~~~}}~~}|~}|~|}|~~}}~~~~~~~}||}}~~}~~~~||}||}}~}}~}}~~~}}~}~}}}}~~~}~}}~}|}}}~}}~~~~}~~}}|}|~}~}}}~}~|~}|~|}|}}}~~~~~~|}|~}}}}}~~~}~|}}|~|}|~~~}~~~~}~~}}~|}~~~}~~}}}|}}}~}|~~}~~~}~}}}|||}}~~}}|~~}|}}|}~}|}~~}~}}}|}}}~~}}~~~}}}}||}}|~}}~~~~~}}}}}|}}~}}}}~}}}}}}||~~}}~}~}}}}}}}}~~~~~~~~~|}~}}}||}~}|~~}|~}|}}}}}~~}}~~}}}|~}}|}}~|~}}}}}}|}~~~}~~}~~}}}||}}}~||~~}~~~~}|}~~~}~~~}}~|}~}}~}~}}~~~}}|}}}}}}~}}}}~~}}|}}||}}}}}}}~}}}}}|}{|}}~}~~~}}}|~}}}}~~~~~~~}}~~}}}~}~~~~}~~~}}}|~}}}}~}~}}}}~}~}}}~~|}~}~}|}|}|}}|}||~~}~}}}}~|~~~~}~~|}}||}}~}}}~~}~~}~~~~|~}}|~~}~}}}~}}}}}|}}}~}}~~}|~}}}}}}~}}}~|}}~||||}~|}~~|~~|}|}|}|}~~}}~~|}||}|}}~}~}}~~~}}~|}}}|}}}}}~}}}|}}}}}}~}}~~}~~~}}}}}}|}~~}}~~}}}}}|}|~}~}}~~}}~}~~~}}}}|}}}~~}}|}}|}}~}|~}}}}}~}||~~}|}}~~~}}}}|}}}~~~|}}}}||}}}}}~~~~}}~}}|}}}~}|~}}~~|~|~}~~|}|~~~~~}~~}}}}}}}}~}~~}~}}}}}}||~~}}~~~}}~||}~}}}}~~~~}~|~}|}~}}}}~~~}||}}}}|}~}}}}~~}~}|}}}}}}}|}}|~~|}}|}}}}}}~~~||}}~}}~~}~~~~}}}}~}}|}~~~~}}~~~~}~}}~}~~~~~~}}}}|~}}~~~}}~~~~|~}|}}}~~}}}~~}~}}}|}~~}}}~~~}}}}~~|~}}~~~~~||}|}|}}}~~~~~}~~}~}}~~~~}}~}}}}~~}|}|~}|}~~}}|}~~}}~}~}~}~~~}}}~}}|~|~}~}}}}{}~}|~~|~~}}}||}}}|{}}}~}~~}}~}}}}}}~}~~}~}~~~~}}|}}~~~~~~}~|}}}}}|~~~~~~}~}}}|}}}}~~}~~~||}}}}}~~}~~}~~}}}}}||}}}}}~}~~}~}}}}}~}}}~~}}~||}}|~}}}}}~}~}|~}|~}}||~}}~}~~~}|~}}|}~}}~}}~~~}~||~}~~~~}~~~~}}}~||~}}~}~}}~~}}~|}||~}}~}~~~}|}}~}}}~~~~}~~~}}}}~}}~}}~~}~}~}}}}|~}~~}~~~}~~~~|~}~}~~}}~}}}}}~}}}}~~}~|}~}|}~}||}~~~~~}~~}}}}~}}}~~~~~~~}}}}}~}}~}|~~}}}|}}}~~~}~~~}}~~}}}~}}}}~~~}~}~~||}|~}~}}~}~}}~}~}}|}~}~~~~}~~}~|~~|}}|~}~~~~}}}~}}}}}~}}~}}~}}|}||||~~}}}~}~}|}}}}}|}}~}~|~~}~|~|}}}}~}~}~}|}}}}}}}~}}}~}}}|}}|}|}~}}}}}}{}|}}}}}|}}}}~}|~|~}}~}}}~}}~}}~}}}~|}~}}~~}|}}||}|}~~}~~~|}}~~}}|}~~}}}~}|}}}|}|}}~~|~~}}}}}}}}||~}~~~~}}}|}}}}}}~}|}~}~}}|}|}~~}|~}~}||~}|}}|~}}}~}}}|~}}}}~~}~~}}}|}|~~~~~}|~~}}}|~~|}~~}~~}~}~~}}}}}~}}}}}~~}~}~}~}}~~~}}}~||~|~}~}}}}~~~~~}|~}|}~}}|}}}}~}}}}}}||}~}~~}}~}||}}}}}|}}~~~~}~~~}}|}}}~}~~~~}|~}~~~}}~}}~}~~~}}|~}}~}~}~~~||}}~}}~~}~}~}}~}|}}~}}|~}|~}}}}}}}|~|}}~}}~}~}|}}~}}}~}~~~}~}}~|}}}~}}~}~}~~}~}}~~}}}~~~}~}}|}||||}}}~~~}}}~}~|}}}{~~}~}~}}}}}|}|}~~}}~}~}}|}}||{~~}~}~}~}|}}}}}}}}~}}~}}}}}{~~}}~~}}}~}~}|}}}}}|~~}~}}||}|}}}|~~~}}}~|||~}|}}~}}~~~}||}|}|}}~}}|~}~|}|}|}}|~~~~~}}}~}}}{}~~~}}~~~~~|}}}}}|}~}}}~||}~}}|}|}}~}}~}~~}{}}~|~~}}}~}~~~|}}}}}}}~~}}~}~}}}}}}}|}~}}~}}|}}~|{}}}~~|~~}|~}~|}||}}~}}~~|}~}}}}}~}}|~~~~}|~|}}}|}}~~|}~}|}~}}||}}}|}|}}}}}}}}|}}}~}}~~~}~}}}~}}|}~~~~~~}}||~~}~|}}~}~}}}}}}}|}~~~}~~~}~|}}}}|~~}~}~~}}}}~}}}}}~|~~~}~~}}{}}}}}|}~}~||}}}}}~}~~~~}~~}}}}}}|~~~~~~}}}}|}}}}}~~~}~~}}||}}}}|~~~~}~}}}|~}|~}}}}~}}}|}}~}||}~~}~}~~}~}}|}|}~|}}~~~}}|~}}}|}~}~}~}|}|}}~~~~~~~~~}~{}|}}}|~~~~}~~~}}}|}|}}}}}~}}}}}~}|}}||~~}}}}~}||}||||}~}~}}~}}|~}}}|~}}{}~~~}||||~||~~}}}~}~~}}~|}}|}~~~~~}|~}}~}||~}}}~~~}}|}||~}}}~}~~~}}~||~}}}~~}}}}}||~|~}~~}|}~}~}}}~~}}~}~}}~}}}}~}}~}~~~~~~}}~~~}}|}~}}~~~}|||~}}}~}~}~}~}}}|}||}||}}}}}~~}||||||~~~~~~}}}|}}}}~~}|~~~}}}}~}}|}}~~~}~}}}~}}}}~}}~}~~~}}|}||}~~}}}~~}||}}~|~|~~~}}}~}|}}||}|}~~~}~}~~|{|}|}}|}}~~}~}~}~|~|}}~}~~}}}}}}}}|}}}}~~}|}}|}}~}~~}}}}}~}}|}~}}~}}}~}~~}~}||~}}}{}}|}}~~~}}}|||}}|}|}||}~~~}}|}~}|~}~~}|~~}}|}|}||}~}~~~}}}}}}}{|~~~}}~|}||}}}}}|~~}}~~|}}}}|}}}}}}}}~}~}|}}||}~~~}~~}~}}|}|{|||}~}~}}~}}|{}}}|}~|~~}}}}~}}}|~}~~~}}|~~}}}|}|{~~~||~}}~}}}}|}}}~}~~}}}}}||}~}}~}}~~~}~}}}|~}|}}~}~~}|}|}}|}}~~~}~~}||}~|~|}~~}}~}~}}~}}}~|~}}~~~~~~|}}}}|}}}~}}}~~~}{|}}|{~}}~~}}~}|~}}}}}}~~}~}}}}}}~~~~~}}~~~~}~~~|}~}~}}~}}}}}}}~}~}~}}~~}~~}}~}}~~}~}}~~}~}}}~}}}~}~}~}~}}}}}~}~~~}~}}~~}}}}}~}~~~~~~}~|}{~~}~~~}|}~}{}}~~~~}~}}~~}}}}}~}}~}~}|}}|}}}}}}}~~}}}}~||}|}~~}~~}~~}}}~}|~}}}~~~}~~~|}~}}~}~~~~~}}~|}|}|~}}~~~}~~}}}}}}~~~}}~}}}}|}}}}~~}~~}|~}}~}}~}~}~~~~}|~|}}}~~}~}~~~}}|}~}}}~~~~}~~~|}||}}||~~~~}}~~~~~{}}|}}~}}~~~~}~}}}~}}}}~~}~~}}~~}}~}}}~~}}}~}}}~}}|}~~~~}|}|}}}~~}}~~~}}}~~}}~~~~~}~~}}}|~}~}}}~~~~|~~|~}}~~~~}~~}~}~|}|}~~~~}}}~}}}~|}|~~~~}}}|}|}}}|}}~}}}}}~}||}}}~~~~~}~}}~~}}~|}~}}}~~~~~}}|}|}~}~~}}}}}}||~|~~}~~}~~}}}}}|~|~}}~~~}}~}|~}}~|~}}}}}}~}}~}|}}}~~~}}}|~}}}|}~~~~}}~}}}}}|}}}}~}}}~}}||}~}}}~}~~}}}}}}}}~|||}~}~}~~}}|||}|}|}}|}~}~|}}}}~~}~~~}~~}}}|}}~}}}~}}}}~}|||}}~~~~~~~}}~~|~}~}||}~}}}}}}}||}~|}}}}|}}}~}}}}{}~~}}~|}~~}}}}}}|}}~}}}~}}}|}{}}}}~~}}~}}}}~||||}~~~}}}|~~}|~|}}|}~}~~}~~~}}}}|~}}~}}~~~~~~|||}}}}~~~}~~}|}}|}}~}}~}~}~~~~}}}|}~~~~}}}~}}~~}}~~~~~~~~~~|}}}~~}|}~}~}~}}}}}}~}~~}~}~}{}~}}}}{~~~~}~||}||~}~~~}}}~}~}}~}}~~~~}}~}~~~~|}}|~}|}~~~}~~~|}}}~~~}~~}}~~}}}}}}~~~~}~|}|}}~}}~}~~~~}|~|~|~}~}}~~~~~}}}||}}~}}~}}~}}~}~~|~~~~}}}|}}~|}}~~~~~}~~~}|~}|}}}~}}~}~}|~|}|}~}~}~~~}}~~}}}|~~}}}~}~}}~~}|}~}}~~~}~~|}|~}|}}}}~~~}|||}~~}}}}}~~}|}~||}}|~~}~~~}}~|}}}~~~~~~~~~}}~||}~}~~}}}~}~}~~}}}~}~~~~}~}}}}|}}|~}~~}~~}}|}~|}~|}~}|~~~}}|~~|}~}~}~~}~}}}}}}}}~}~}~~~}~}~}}}~}}~~~}}~~}}}}}}}~~}~~}~~~|}|~}|}}}~~~}~|~}}}}}}}}~~~}~}}|}}}~~}~~~~~~~~~}~}~~~}~}~}}}}}~~~~~~}~|}|}}~~~}~}~~}}~|}~}~~}~~}|~|}}|}~}}}}}}~}~~}}~~}|~}~~~}~}~~}}}~}}~|}~~}~}~~~~}}}|~|~}}~~|~||}}}}~}}|}~|~~}}~}}}}~}~~~}~}~~}}}~|}|}~~~}}~}}}}}|}}}}~}~~}}}}~}}|}}~~~}~}}|}}}~}|~}}~~~~}~}}|}|}}}}~}~}}|}|||}||}}}}}~|}}|||{~}~||}|~~~~~}}|||}}}|~}~}~}}~}}}|}}}}}}}}}}~}||||}}~|}}}~}|~}}~}||}|}}~}~}~}|~}}}}|}}}}~|}}}}|}}}}|~~}}~}~|}|||~}|}}~}}}~}~||}|}|}}~}~~~}~||~|}}}|~~}}~~~}}}}~~}~|}}~}}~~~|}|}|}}|}~}|}}~~|}~}|||}|~~}~~}}}||}}|}~~}}}}~~~~}}}~}}}}~}}~~|}||}~}}~}~~~~~~|}}}|}~}~~~}~}~}~}~}}}}}~}~~~}}~|}}}~~}}~~~~}}}~}}}~}}}}}~~~|}}~|{~}}~}~~}}}}}}~}~~~~~~~~}}~}}}|}~~}~~~~~}~}~}}|}~~~~}~~~}|~}}~~}~~~}~~}~}}}~}}}}}}~~}~|}}}|}~}}}}~}}~~}~}}}}}~~}~}~}}~~}}}~~}~~}~}}|}}}~~}}}}}~}}}}}}|}}~}}~}~~~}~}~}}}|}}~}}}}~}||}|}}}}~~}~}~~}}|}|~||}}~}}~~~}}}}|}}|~}}~}~}~|}|~}~~}~}~}~}~||~}~~~~~}~~~}|}}~}}}}}~~~~~}}}|~}}~|}}~~~}}}}~}}~~}~}~}~~~}|{}}~|~~~~}~}~~}{}}||}~}~}~}~}}}}||}}~~~~~~}}}}~}|}~}}}~~}}}|{|~~~}~}}~~~}}}}~}~}~~~}|~~~}}~}}}}}}~~~~~~}}|}}}~~~~~}~~~}}}}}~|~~~~~~~~}}|}|}~}~}}}~~}}}}~}|}~~}}}}~~~|}}|}}}~~}|}}~}}}||}}|}~}~~~~~}~}~~}~~~~~~~~~~}|~}}}~}}~}~~}}|}}}}}~~~}}}}~}}|}}~~~~~}}}}}~}}~~~}~~}~|{||}~}|}~~~~~~}~}}}}||}~~~}}~~|}}~}~||~}}~~}~~}}~|}|~}}}~}}~}|}}||}}}|}~~~|{}~}}}}}|}}~~~}|}|~}}}~}~~~~~~~|}~{}|}}~}~}~}~~||}~}}}~|}~}~|}|}~|}}}}~~}}~~}~|}|}||~}~~~~|~}}}}}}}~}}~~}}}||}}}~}~|}~~~~~||}}}}}|~}~~~~}}}|}|~||~}}~~~~}|||}|}}}~|~}~~|}~~}|||}~~~~}}}|~~}|~}~}~~~}~|~|}}}}|~}}~~~~}}~}}|}|~}}}~}~~}~~}}~|~}~}~}}~~~~|}~}~}~~~}~}}~~}~~}|~~}~}}~~}|~}|{}}~}}~~~}}}|}}}}~~~}~}}}}|}}{|}~~}~~}~~}}||||||~}}~~~}}~|~||~}}}~~~}}}}}}}}}~~~~}}~~}}}||~|}|}~}~~~~}|}}}}~}~}~~~~}}|}}|~}}}~~~~}}|~}}}}}~}|~~~}|||}}~}}~~}~~}~~~}~~|}}}~~}}}}~}~~}}}|}}}}}}~}}}}~}}|}{}}}~}|}~}}}}}||}|~}~}}~~}|}}}|~|}~~}~}~}}|}}}}~~}}}|}~~}}|~}~|}}}}~~~~}|}}{|}}}~}}}}~~}|}|}}}}}~}~}~~~}|~}}||}|}~}~~}}|}|}}}}}}}}}~}~}}}}~}|{}~~~|}}|~}||}~|}}}~~~|}}||}}}|}~~~~~}~~}}}}}}||~~~|}~}~}||}|{}}}}~~~~~}~}}|}}~}}}~}~~~~~~~}}}||}}~~}~~~}}~~||}}|~~}}~~~}}~}~||~~}~}~~~}~}}|}}}||~~}~~}~|}}}|}}}}~}~}}~~}|}}|}|}}|}}}~~|}}|}}~~~~~}~}}}}|}||}}~~~}}~~}}}~}~}}}~}~~~~}~~~~~}}~}~~~}~}|}}}}}}}~~}}~~~~}}~}}}|}~}~~}}}}}~}|~}}}~~}~}~~}}}}}|~|}~}}~}~~}}}}}}}}}|~~}~~~}|~~}}}~~~~}}~~~}}}}|}}~~}~}~~}|~~|}|}}}~~}~~}}}|||||~}~~}}}}}~}}}}~}|~}|}~~~~|~|||}}}}~~~~~~}}}}}}}}}~~}}~~}}}}}}||}}}~}~}~}}~}}{}~~~~}~}~||}}|}}}}||~}~~~}}}}}~}~~}}}}~}~}}}}|}|}~~~}}~~}}}~}|}}}}}~}}}}|}}|||}}~}}~~}}|}}}|}|}}~}|~~}}}|~|}}}}}~~}}~~~~~~|}}}}~~~}~~~~}}|}~}||~}}}}~~~}|}}}|}}}}~~~}|~~~}}}~}~}~~}~~}}}}}}}}}~~|~~~}}|}}}|}}}}~~~~}~}~}}}}~}|~~}}}}}}}~}}}|~}~~}~|}}|}}}|}}|~}}~~~}~}~|}|}~~~~~}~|~}~}}}~|~}~~}~~}~}}}}~~}}~}~~}}|}}~~}}~~}~}}}~~|}}~~~~~}}}~}}}}}}~}~}}~~~}|}}}}}}~}~~~~~}}~}~~}}~~|}~~~}}}}|}|}}~~~~~~~}}|~||}}}|}~}}~}}|}}}}|}|}}~}~~}}|}}~}|}~~|}}}~~}||}|}|}~}~~~~}~|~}|}}|~~}~}}~}}}}}}|}}}~~}~~~}}|}}}}||~}~~}~~~}~}}||}}}~~|~}~~~|~}|}||}}~~}~}}}||}||}{~~~~}~~~~}||~||}~~}|~}}}|}|}}}}}~~}}}}|}}}~~}~}~~~~~|||~}|~~~}~~~}~}|}~~~~~~~}~}~}}}}}~~}~~}}~|}~}}~}{||~}~~}~~}}~}~~}~~}~~~}}~}|}}}}~~}~~|||~}}}|}}~}~}}~~~}}||}~}}~~~~~~}~}}}}}~~}~|~}|}|}}|}~~~}~}|~~}}}|~}}}~}~~~}~}}~}|}|}}}|}}~}~}~}|~~}|~~}}~~~}}~}~~}}}~~}}}~}~~~}~}|~}}~}~~~~}|~}}~|~~~~}~}}}}}}|}~|}~~~~~|}~}}}~|}}}~}~}}|}||}}|~}~|~~~}||~}||}}|}}}~}}}|}}}}}~}~}}}~}~|}|}}}|~~~}}}~~~}|}||}|}}~~}~~~}}}}}}|~}|}~}}~~}}|}~}}}}~|~~~}||}~}|}}~~~~}}}}}|}}}}}~~~~~}}|}||}||}}~~~}~~}}}}|}|}}}|~~}}}}}|}||~}}~}}}}}}}}}}}}}}}}~~~~}}|}}}}}}~~~~~~}~~}~}}}}}}}}}~~}}}}}}}}~|~~~~}|}~}}|}}~~}}}~~~}~~~}~}~~}~}~~}}}}}~}}~}~~}~}}}~~}|~|~~~}~}~|~~|}}}}}~~~}~|}}|}}|~~~}}}~~||~~}}}~~~~~}}~|}{}||}}}}}~~|}|}}}|}~|}~~~|~}~}~}}}~}}}~}|}~~~}}~~|}~}}~~}~}~~}|~~~~||}~}}~~}}}||~~||}~}}~~}~~~}}}~}|~}~~~~~~}}}}|}~}~~~~}}~}}}|}}|}~~~~~~~|}}}}}}~}~}|~~}}}}}}}||}}~}|~}}|~}}||}~}}~}}}||}~}}||}~~}~~}}}}|}}}~}~~~~~~~~~}}~}~|}}~}~}~}~}}}}}}~}~~~}}}}}}~||~}~}~~~}~~}}}~}~~}~}~}}}}}|||~|}}~|~}}~}}~}|}}|}}}|~}~}}|}~|}}}~}~~~~}|}}}}}}}~}~~~}}}}|}}}}||~}~~~~}|}}|}}|}}~~~~~}~}}}}}}~~}~}~~}}}~}|}}}}}~~}}~}}}~~||}}~~~}~~~}|}}}~}}}}~}~~}}~~}}}|}~~~~~}{}}}}}}}~~~~}}~~~}~}~||}}~}~~~}}}}}|}~~~~~~|}{|}|}}}~~}~}~~}}~}~~|~~}~~|~~}}}~~}}~|~~~~~~|~}}}~}~}~~~}~}}}}~}}|}~~~~~}~}}}}~~}~~}~~~}}}}}}|}~|}}}~~~~}}~}}}|~|}}~~}~}}}}~}||}}}~}~}}}~~}}}}|}}~~~~}}~}~}}}}}}~}}~~~|~}}{}}}~}}}~~}~~|}|}}}}}~~~~~~}~}}}}}}~~~~}~}}|}}|}}}}}~~~~}~|}}|}}}}}~}}}~~}||}|}|}}}}}~||~}}|||}}~}~}~~~}}|}~}}}}}}~}~~~|}}}|}||}}}}}~}}}~}}}}}}}}}~}~~}|}|}~}|}~}}}~}}{}}~~}~~~}~{}}}}|}}}~}~~~}~}~|~||}|~~~}~}||}}}}}}}}}~|~~|}}}|}|~~}~~}~~~}}~}|}}~~~}~~}}~}~|~}}}}}~}~~}}}~}}~}~}~}~}~~|}}}~~}}}}}~}~~||}}}~}}}}~}~}|}}}|}}}~}}~~~}}}~}}}}}~~~}~}|~|}}~|~~}~~}~}}}}~~}~}~~~~}~~}}}}}}}}~~}~}~}}}}|}{}}}~~}~~}}}~}}|}}}}~~}~||}|}|~}~}~~~~~~~}~}|}}~}~~~~~~}}}}~}}||~~~~}}~~~|}}|}~}|}~~~~~}}}}}{}}}}}~}~|}|}|}}}|}~}~}}~}}}}||~|}}~}}}~}}}}}||}}~~~}~~}|}||}}}}~~~~}}~|}}}}}}~~~}}}~}}}||||}}}}~~~~~}}}~}|}~}}}~~}|}}}~}}}}}~}~}}~~}|}}~}|}~}~}~}}}}}}}}}}~~~~~~}~|}}~}}}|~}}~~~~}}~}}}}|}}~~|~}~}~~|}}~~~~~}~~}~}}||}}}}}}}~~~}~}~|}}}}~|~}}}~~}}~}}}}||~~~~~~~}}~}}|}}~}~~~|}~~||~}}}}~~~}}}~}}}}}}~~}}~~}}}}}}~}~~}~~}|}}~{|}}}~}~~}~~}~~}}}}}~~~}~~~~~~}}}}~}}}~~~}~~||}}}}~~}~~~~~~}}|}}~~~}}~~~~~|}}~~~}~|}~~}~|~}}}~}~}~~}}~~}||}}~}~}}}~~~}}}}}}}~~~}~~}}|}|}~}}~}}|~}}~~}~}}}}|}~~}}}~~}|}}|}}|~~}~}}}}}}~}}}|}~~~~}~}}|~|}}}|}~}~}~~~}}}}}}}}~|~~~~~~}}|}}|~}~~~~~~|}|}}}|||~~}~}||~||}}}}~}}}~}}}||||}|}}~}}~~}|}}||}}}||~}~~~~||}}}|}}~}|~~~}~}}}|}}}}}~}~}~}}}|~|||}}~~~~~|}}}|}}|}}}~}~}}}}|||}}}~~~~~}{}||}|}}~}}}~~}}}}}}|}}}}~~}~~~~}}}~~}}~~}~}~~}}}}}}~}~~~~}}|~|~}}~}~~~~~~}|}}}}}|}||~}~~}|}|}}}}~}~~}~~}}~|}}|}}}}}~~~~~}}|}~}~~~~~~}}}~}}~}}}~~~~~}~}}}}}|}}~~~||}}}~}}~}~~~~~}|~}~}}~}~}}}~~~~|~}}}}|}~}}~~}}}}}}|~|}~~~~~~~}}~}~~|}}~}}}}~~}}}}}}}}}}~~~}~}}}}~~}|}~}}~}}}|}}|}|}}}}|}}~~}}}|~~|}}}}}}~~~}}}}|~}|~}}}~~~}~}||}}|}}}}}|~}}}}|}}}}~}~}~~|}|}}||~~~}}~~}|}|}|||}}~}~}}}~~}}}~~}}}}}}~~||~||}}~}~~|}~}~~}}}|~||~}}}}~~}|}}|||}}}~~}}}~}}|~~~}}}}~~~~~}|~}~|}}}}~~~~~~}}}}}~}}}~~~~~}|}||~}}}}}~}~~~|}}}~}}}~}~~}~~}|~}}}}}~~}}~~~~}~}}~}~}|~}~~}~}}|}}}}}}~}}|}}~~|}~}|}}~}~~~}}~~}|~|}}~~~~~}|}}}}|~~|~~}~~~~}~|}}~~}~}}~~~}}~}~~~}}~~}~~~~}}}}}}~}~~}~}~}}}~}}~}}}}~~}~~}~|}}~~~~}~~~~}}}|}~~}}}~~}}~||~}~~~~}~}|~}~}}}~~}~~~}}}}}}~~}~}~~}}~}}}}~}}~}|}~~||}~}|}~~}}}~}}~~}~~~~}||~}~~~~}~}}}~~|}|~~}~~}~}|}}}}}~|~}}~}}|}|~~~}~}}}~~}~}}}~}|~~~~~~}}}}~|}|}}}~~~}~}|}~}}}}}~~}~}~~}~~||||~~}~~~}}||}||}~}~}~|}}~~}}}}~}}|~~~~~}}}~}}}|~~~}~~~}|}|}}|}~~~}~~~}}}}||}}~}~~~~~}}}}}}}~~~}}~~~}}~}~}}~~~~~}}~}}}}~~~~}~~}}}}|~|~}~~~~~}~}~}~}~}|}~~~~}~}}}|}}}}}}~~~}~~~~}}~}~~~~~~|~||}}}{|}~~}~}}~}}~}}~|~}~~~}~~~}}}}}~}}~~~}~~~~~}}}}~}~~}~~~~~}}}~~}}~~}~|}~~}~}|}}}}|~}~|~~~}}~~}}}}}}~}~~~~}}~}}}|}}~~}~~}~}~}}}}~}~~}~}}}||}}|}|}~}~~}~~~}||{~}}}|}}~}~}}}}|~|}}|~~}~|}~}}}}}~|{}~~~~}~~~}|}}|}}~}}~~}~}}}~}}~}}~}~}}~~~|}||||~}|}~~~~~}~}||}}|~~}~}~~|}}}}||}}}}~}~}}}}}||||~~}~}|~}~|{|}}}}|~~|~}~}}}}}}}}|}~}~~~~~|}}|}}}|}}~~~}~~}}}|||~~}}}~~~}||}}~|}~}}~}}}}}}}|||}}~~}}}~~~~}~}}}|}}}}}~}~}}}|}}}~~}}}~~~}}||}}~~~~~}}}|~|}~}~}}~~~~~|}}}~}|}~}~~}}}}~}}}|}~|}}}}}~~||||}}~}}}}~~}}~~||}}|}~~}~}}}~~}~}|~}~~}~~~~~~~}}}}}~|}~~}}}}~~~~~~}~~~~}~}}}}}~}~}}~}}~~~}|}}}}}}~~~~~~~~}~|}}}~}~}~}~}}~}||}}}}~}}~}~~~}|~}}~}}}~|~}~}~|}||}~}}}}~~~}}|}}|}}}~}}~}}|}~}|}|~~}|}~~}|}}~}||||~~~}}}}~}~}~}~}~}}~}||}|}}}~~~~}~~}}}}}}}}~~~~}~}}}}~~|}~}~}~}~~~~|}}|~|~}}~}}}}}}}~}}||}}}~}}~}~}|~}}}|}~}~|}}|}}~}}~~}}~}~~||~}~}}|~}}~~}}~}}}}}|}}~~}|~~}}}}}}}}}}}}}}~}}}|}}}~|}~~~~}}|}}|}}|}~~~~~~}}}|}}}~}~|~~~~}}}|}}~~}~~~~~~}|~}~}}~}~~~~}~}~}}}||}}~}~~}|}}|}}|}}|}}~}~||}}}}|}~~~}||||}~}||}|}}~|}}}}}}}||}}~|~~~~~}}}|}}}}}}~~~~}~~}|}|||}}~~~}~~}}|}||{}|~~|}}}~~|}|~}}~}}}~}~}}|}}}}}}~}}}}~~}}}}}|}}}}~~}}~}||}}}}~}|}~}}~}~|~}}}}}}}}~~}~}~|}~}|}}}}}~~~}}|~}|}{}}{}}~}}}~}~}{|}}||}}~~}}}}}}|}|||}~~~}}|~~}|}|}}}|}~}}}~}}}}|}~~}~}~}~~~|}||}|}|}}~~}~~~|}}}|~}}~}}}|}~~|}}}|}}|~}~~~}}|}}~}}}|}}}}~~~}~|||||}|~~~~~}}~|}|||~}|}~~~}~}}}~}~~|}}|~~}}~}~}||}|~||}~~}|}}}}||}}}}}}~~~~~|~|}}}}~}}}}~}}}}~}}}}|}|}~~}~~~}}}|}~|~}~~}~~}}~~}~{}}}}~~~}~|}}}~||}{}}~~~~~~}~}}}}~}}||~~|~~}}}|}}||}}}~~~|}}|}|}}}||~~~}}~~|}|~~~~~~~}~}~~}~|}}}~~~}~~~~}~}}}~~|}~~~~~~~}|}}}~~~}~~~~}}|~|}}}}}~~}}}}}~|}~~|}}}~~~}}~~}}}}}}}~}~}~~~~~~}}}|~}|}}}}}}}}}}}|~}~~~}}~~~}}}}}|}}~|}~|~~}~}}}}}||~}|}~~}~|}||}}||}|~~}~~}}~{}}}|}}~}}}}~~~~}~}}|}}~~~}~~}}}}}}}~}|~~~}}}}}}~}}}~~~}~}}~~}~}}}}}}~}}~|}}}|~}|}~~~~~}}}{~|}|||}~~}~}~~~}}~}}|}~~~}|}}~||}|||}}|~~~~}}}}}}}||}~~}}}|~~}|~}}}}~~}~|~~}~~}}}}|}~~}}~~~~}||}}}}}}}~~}~}~}}}|}}}}}}}}}}|}}~~}}~~~}~~~}}}~}}}}}}}}}~}}~}|}}}||~}}}~~}}|}}}}}}~}||}}~}~|}~|}}}}~~~}~~||||}|||||}~~}~~}}~|}~~~|~}~~~}}}|}}}}~~}~~}}}~||}}}}~~}~~~~~}}|}~|}~~}}~}}|}~}~}|}}~~|~}}|}}~|}|}~}}}}~~}}}}||}}|}}}}~~~|}|}|}}}}~}}}~}}}~|}}}}}~}}~}~~}}|~}~}|}}}~}}~~}}}}~|}}}}}}}~}~}|}|}}|}}|}}~~~~}}}}}}}||}}~}}}}}}|}||}}~}~}}~|}|}|}~}}}~~~}|}}}|}}~~}}~~||}|}~||}}}}|~}~~}}}}}}~}|}||}}}~}}||}}~}~}~}}}}}}}||{}}}}}}}}|||||{|}~~}~}~|~~{~}}}}}}}~~~~}~}}}}}~~~}~}~~~}}|}}}}|~~}}}}~||}}~~~~~~~}~}~}}{}~}}~}}}~~}}}~}}~~}|~~}~~~~}|}|~~}}}~~~}}~~}~|~}}}~~~}~}~}}|~}}}||}}~}}~~}|}~}}}~~}}}~~}}}|~|~~}|}~}}}~~~~~}}}}}}~}}~~~~~}|}}}|~~~~~~~~}~}~}}}~~~~~~||}|}}|~~}~}}~~~}|}}~|}}~~}~~~}}}}||~|}|~}~~~~~{}}||}}~}~~~~}}}~}}}}}~|~~~}}||}|~}}}~}~}~}~}~~}{}}}}~}~}}~}|~}~}||~~}}}}}~}}}}~}}}}}~~~~}}}}}}}~}}~}}~~}}}~}}}~~~}~}~}~~}|}||}~}~~~~}~~}~}}}~}}}}}}~~||||||}}}~~|}}~}||}}}}}}~}~}~~~~}}}}~|}~|}~}}~}}||}~}}}~~~}~}~~}}}}}}}}}~~}~~~~}}}~~|}|}~~~~~~}}}}~||}~~}|~}~}~|}~|}~~~~}~~}~}|}|}}}}|}~~}}~|}~}}}}}~}~~~~~~}~}~~~~~}~~~}}|}||}}}~~~~~}}}~~}}}~~~~~}~}~}}}}}|}}~~}|~}}}}|}|}||}~}~}}}}}}~~}}}}~}}~}~}}~~~~~~~~~~~}~~~~~~}~~~~}~~}}|~}~~}~~~~}~}~~~~~~~}}~~~}}~~~}~~~~~}~}~~~~~}~~~~}}~~}~}~}}~|~~~~~~~}~}}~~~~~~~}~}~}}~}~}~~}~~}}~~}~~}~}~~~~}~~|~}~}}}~~~~~}~~}}}}~}~}~~~~~~~}~}}}~~~~~~~|~}|~}~~~~~~}~~~}||~~~~~}}}}}~~}}}~~~~}~~}~~|~}~~~~}~~}~|}|}~~~}~~}~~}}}}}~}~~}~~}~~}|}}}~~~~~}}~~}~}~~~~~~}~}}~~}~~~~~}}|~}}~~~~~~~}~~}}~~~~~~}}~}~}}~~~}~}~|~}}~~~~~~~~}}}~}~~~~~~~~~}~}}~}}~~~~~~~}~~}}}~~~}}}~~}}}}}~~~~~~}}}}}}}|}}~~~}}~}~}}}~~}~~~~~~}~}}}~}~~}~}~~}}~}}~}~}~~~~}}~~}}~}~}}~~}~}~~}}}~~~~~}}}~}~~}~~~~~~}~}}}}~~~~}}~~~}}~~}}}}~~~~~~}|}}~|}~}~}~~~~}}}}}}}}}~}~~}~}~}~||}~}~}}~~}~|~}~}|~~~~~~}{}}}}}~}~}~~~}}}~~}}~~~}~~}}|}}~}~~}~~}~~~~}}~}}~~~}~~~}}}||}}~~}~}~~~~~~}~|||~~}}~~~}}~}~~}~~~}}}~}~~}}|~}~~}}~~}}}~}}}}~~}~~~~}}}}~}}|}~}}~~~~}}}}}}}}}}~~~~~|}}}}~}~~~~~}}~}|~~~~~~}~}}~~~}}~}}~~~~~}}}}}}|~~~~~}}}~~~~}~~~~~~}~~~}~~~~~~}}~}|~~}}}~}}}~~}}}}}|}~~}~}~}}~}~|~~}}~~~}~~~~~~}~~~~~}}~}~~~~~~~~}~}}~~~~~~}~~~~~}~~}~~~}~~~~~~~}}}}~~}~}~~}~~}~~~~~~~~~~|}}~~~~~~~~~}~~~~~~~}~}|~~}~~~~~~}~~}|~~~~~~}~~~~~}~}~}~~}~~}~~}~}~}|}}}~~}~~}}~~}~}~~~~~}~}~}}~}}~~}~~~~~}}}}}}~~~}}}~~~}~~~}}~~}~~}}}}}~~~|~~~~~~~~~}}}}}~~}~}~~}~~|}~~~~}}|~}}}~~~~~~}}~}~}}~}~~~~~}|}}}~~~~~}~~|~~}~}}}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~}}~~~}~}~~~}}|~~~~~}~~~~~}~~~}~~~~}~~}}}~~}~}~~~}}~}}}~~~~~~~~~}~~}}~~~~~~~~~~~}~}}~~}~~~~~~}}~}~~~~~~~~}~~~~}~~~}~~~}}~}~}~~~~}~~~}|}}~~~}~~}}}}}~}~~~~~}~}}~}}|}~~~~}}~|}~~}}}|~~~~~}|}}|}}}~}~~~}}}}}}}}|}~~~~~~~~}~~|~~~~}~~~~~~}~~|}~}~}~~~}~}}}~|~~}~~~~}}}}}|~}|~~~}~~~}}~}}|}}~~~~~}|~}~~~~~~~~}|~}~}}~}~}~~~|}~}}~}~~~}}~~~}~}}}}}}~~}|~}}}~}~~}~~}|}~}}}}}}~}~~~~~|}~}~}~~~~~~~}~}}~~~~~~~~|}}~}~~~~~}~~}~}}~~~~~~~~}~~~}}~~|~~~}~}~~}~~}}~}~}~~}~~~~}~~}}}|}~}~~~~}|}~~}}}}~~~}}~}}}|}~~}~}~}~}~~~~~~}}}~~~~~~}~}}~~~~}~~~~~~~}~~~~~~~~}~}}~~|~~~}}~}~~~~}}~~~~~~}}~}}|}}~~~~~}}}~}~}}}~~~~~~~}~~~}}~~~}~}}~~~}}}~~~}~}~}|~~}~~}~~~}~|}}}|~}}~}~~}}}}}}~}~~~}~~~}~}}~}~}}~}}}~}~}}}}}}~~~~}}|}~~~~~~~~~~~~~~}~|}~~}}~|}}}}~}~}~~~}}~~~}~~}~}~}}}~~~}~~}~~}~}}~~}~{}~~}}~}~~~~~~}~~}}}~~~}~~}}}}~}~~~~~}~}~~~~~~~~~}~}~}}}}~~~}~}}}~}~~}~~~~~~}~~~~~~~~~~~}~}~}~}~}~~}}}~}}~}~~~~~}~}}~}~}}~~~}}~~}}}~~}~~~~}}~}|}}|}~~~}}~~|}}}}}|~~~~~}~~~}~~~}~~~~~~~~~~~~~}~}~~~}~~}~}}}}~~~~~~~~}}~}~}~~~}~~~~~~~}||}}}}}}~}~~~}}|~||~}~~}}~~~}~}~}~}~~~}}~~~~|}~}~}|}~~}~}~}}|}}||~}~~}}|}}}~~}~}~~}~}}}}{~|}~}~}~}~~}}}}}}}}}}}~~}~~}}|}|}~}~~}}~~}~}}}|}~}}}~~~~~~~|~~~~~~}~~}~~~~}|~~}|~}~~~~}}}}}}|}~~~~~~}~}~~}~}}}~|~~~~~|~~}~|}~~~~~~}}~}~|}~}~~~~~|~|}}}~~}~~~~~}}}~~}}~~}~~~}|}}}}~~~~}~~~~~}~}}}|~~}~~~~~}}}}|~~}~~~~~~~~}~~}~}}}|~~}~~}~}~~~}~~~~~~~~~~~~~|}}~~~~~~}~}~}}~|}}}~~~~~~}~}|}}}~~}}~~~}}}|}|~~~~~~~~|~}|||}}~}~~}}}~~~~}~~~~}~~~~~}}}}|~~~~~~~~~}}~}~~~~~}~~~}|~}}}~}~~~~~}~~~}~~~~~~~~~}~}}}~}~~~~~}|}}}~}~}~~~}}~}~}}~}}}~~~~~~}}}}}~}|}~}~~~~}~}}}}}}}|~~~}~~}}~~}|}}~~~~~}}~}|}}~~|~~}~~~~~~~~}|}}|~}~~~~}~}}~~}}~}}~}~~~}|}}~}}~~}~~~~}}~~}}}~}~~~~}}}}}|}}~~~~}~}~~}~}|}}~~}~~}~}}}}}}}}~~}~~}~~~|~|}}}~}~~~~~}}~}~~}}~~~~~}~}|~}~~~}~~~~~}|}}~}}~~~~~~}}}~}}~~~~~~~}}|}|~~}}}~~~~~}|}~}}}}~~}~~~~}~}}}}}~}~~~~}}~~|~}}~~~~~}~~~}~~}~~~~~~}~}}~}|}~~}}~~~}}~}}}~~~~}~~~~|}}}}}}~}~~}~~}}}}~|~}|}~}~~~}~}~}|~~}~}~~~~}}}~}}~}~~~~~~~~|~}~}}~~~}~~}}~~~~}~}}}}}~}}}}}}~}~~~}}}~}~}|}~~~~~}~~~}~~~|~}~~~~~~|}|}}~}}~}}~~}}~~~~}}~}}}~~}~}}|}}}{}}}}~}~~}|||}}|~}~}~~}~}}}}}}}}~}}~}~}}}|}}|}~~~~~~~}~~}}}~~~~}}~~~}~}~}}~}~~~~~}}}~}~}}~~~~~~}}}~}}~~~~~~}}~}}~}~}}~~}~}}}~}~}}|~~~~~~~~}~~}~|}~~}}~~~~~~}}}}}|}~~}|~~}~}|}}~}~~~~}~~~~}|}}~~~}~~~~~}}}}}}~}~~~~~~~~~~}}}}}}~~~~~~~}}}}~~}~}~~~}}}}|}~}~~~~|}}~}~}}}~}}}~~}~}}}}~~~}~}}~|}~|}}~}~|~|~|}}|~~~~~~~~~~}~~~}}}~~}~~~~~~~}~|~}~~~~}}~}|~}}~~}~~~~}}~}~}~}}~}~~~~}~}~}~}}}~~}~}|~~}}~~~}~|~~~~~~~~~|}}~}|}~~~~}~~}~}~}~}~~~~}~}~|~}~~~~}}~}~}}~~}|}~~~~~~~}}}}}}~}}}~~}~~~}~~}~~~}}~~~}~}~~}}~}~}~~~~}~~~~}~~~~~~~}}~~}~}}}~~}}~~}~}}~}}}~~}~~}}~~~}~~}}~}}}~~~}~||}~}~}~}~}~}|~}~}|}~~~~}~~}}}|~~~~}~~~~~}~~}}|}}~}~~|}}}~~~~~~~}~}}~~~~~~~~~|}~}~}}}~~}~~}~~~|~}~~~~~}}}~~}~~~}~~}~}~}}~~~~~}~~}~|~~~~~~~~~}~}}~}~}}~~~~~~}~|}}}~~~}~~~~}||~|~}~~~~}~}}~~~~}}~~~~}~}~~~~~}}~~}}~~~~}~~~~}~~}}}~~~~~~~~~~}}}~~~}~~~~~~~~~}~~}~~~|}}}~~}~}~~~~~}~~}~}~}~~~~~~}~~}}}}~~~~}~}}}~}~}~~}~~~~|}~}~}~~~~~}~}}}}}~{~~~~~~}}}~~}~}}}~~~~~}}~~~}~}~~~~~~}|~~~~~~~~~~~}~}~~~}}~|}~}~~~~~~}|~}}~~~~}~~~~}~}}}}}~}}~~~~~~~~}~}~||}~}~~~~}~~{}}}}}}~~~~~}~}~~}|~}~~~}~~}~|}~}~~~}~}}}~}~~~~~}~~}~}}~~~~~~~}~}}}}~~~~~}}~}~~~}~~~~~~~~}}~~}|~~}~}~}}}~~}|~~~}}}}}~~~~~}||}~}}}}~~~~~~~|}}}|~}~~~~}~}~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~}~~}~~~~~~~}~~}}}~~}}~~~~~}~}~~~}~~~~~~~}~~}~}}}~~~~~~~~}}~~~~~}~}}}}~}}~}~~~~~~~~|}~~~~}~~~~~~~~}~}}}~|~~~~~~}~~~}}|~~~~}~}~}}~}}~~~~~~~~|}}~~~~~~~~~~~~}~~}}~~~}~~~~~~|}}~~~}~~}~}~}~~~~}|}~~~~~~~~~~}~}~}}|~~~~~~}~~~~~}}~}~~~~~~}~}~}~~~~~~~~~|}~}}~}~~~~~}~}}~}}~~~~~~|~~~~}}~~~~~~}}}~|}~~~~}~}}~}}}~~~}~~}}~}~~~~~}~~}}~}~}~~}~~}}}~~~}~|~~~~~~~}}}~~}~}~~~}~}}}}}}}~}|~}}|~~~}~~~}|~~}}~~~~~}~~|}|}|~~~}|}}~}}}~}~}~~~}~~}~}~~~~}~~~~}}|}}}~}~}~~~~~~~~|~|}}~~~~}}~}~}~~}}}~~~~}}~}|}}~}~}~~~~~}}~~}}}}~~~}}}|}}|~}}~~}~~}}}~}|~}}~}~}}~~}~}|}~}||~~}~~~}}~}}}|}}~}~}}~}}}}}}}}}}}}~}~}|}|~|~}~~~~~~~~~}~|~}~~~~~~~}~}}|~~}~}~~~~~}}}~~|}}~~~~}~~}~|}}~}}~~}~~~~}}}||~}~~~~}~~~~}}}}}}}~}}}~}~~~|~~~}|~~~}}~}|~}~}~~~}~}~~~}}}}~}~~~}~~}~~}}}|~}~}}~}~}~}~}}~~}~~~~~~~}}}}}~}~~}}~~}}}{}~}|~}~}~~|~~~}}~~~~~~}~}}}}|}~~~~~}~~|}~|}}~}}~}}~||}}}|}~~~~~~|~}~~~~~~}~~~~~~}}~}}~~~~~~}~~}}}}~}~~~~~~}}~~}~~}}}~~~}~}}}{~~~~}}~}}}~}}~|}~}~~}~}}||}~}~}}~~~~~}}}}~}~~~}~}~}}}}~|~}}~}}~~|}~}}}|}~}~~}~}~}~}}}|~~}~}~}}}}~~}~|~~~~~~}~}}~}}}}}~~~~}~}}~}~}~}~}~~~~}}~~|}}}~~}~}~~~}~|}}~~~}~~~}}~}}~|~}}}~}~~~}~~~}~}~}~~~~}}~~|~}}~}~}}}}~~}}}~}}}}}~}~~}~}}}}}}~~~}~~~~~}}}}}}~~~~}~~~}~}}}}}~~}~~~}~}~~}~~~}~}}~}~~~~~~~~}~~~~}~}~~}~~~~~~}}}}}~~~~~~~}}~~}~~~~}~~~~~}}}}}|~}~~~~~~}~}}~}~~~~}}}}}}~~~}}}~~~}~}~~|}}~}|}}~~}}~}~~}}}~~}}}~~~~~~}|~~}~~}~~~~~}}}}~~~~~~}~}}}~}|}}~~}}~~}~}~~~~}~~~~~}}~~~~~}~~~~|~|}~~}~~~~~}}|}}~}~~}~~}||~}~}}}~~~|~||}}~}}}}}~~}}}~~}}}|~~~}~~}||~~}|~~~~~~~}}~}}}}}|~~~~~~}~~~~}}}}~~~~~~}}}|~|}~~}}~~~~~}|~~}~~}}~|}|~}}~~~}~~~}~~}|}~}~~}~~}~~~}~~}}}~~}~}}|~}}}}}}}}~~}~~~~~~}}}}}~~}}|~~~~}}~}}}~}~~}~~~~}}}~}}~~}~~~~~~~}}}}}}}~~~}~~~}~}}~}~~~~~~}}~}~~~~}~~~}}~~}}}}~~}}~~}~~~~~~~~}~~}~}}~}}|}~~~}~~~|~}}|}}}}}~}}}}~}}|~~~~}|}}}~~}|}|}}}~~~}}}|}}|}~~~~}~}}}}}~~~~~~~}~~|~}~~}~~}|}}}~}~~}}~~}}}~}~}~~~}~~~}~~~~}|}~~~~}~~|}||}}}~~~~~}~~}}}}|}}}}~}}~~~~}}||}~}}|~~~}~~}~~|}|}~~~}~~}}}}}}|}|}~~~~~~}|}}~}}|}~~}~}}}}}}~~|}}~~~~}~}}~}~}}}~~}}}}~}}~|}|~~~|~~~~~}}}~~~~~~~~~}~~}}~~~~}}}~~}}~}}}~}}~~~}}}|}}~~|~~~~}~}}~|~}|~~~~}}~|}}}}~~}~~~}~~}}~}}}|~~~~~~~}|}~~}~~}~~}~~~}}|}~}~~~~~}|}}~}~}}~}}~}}~}~~~}}~}~~}~~~~}}~}}}}~}}~~~~~}}~}}}}~~~~~}~}~}}~|}}~}~~~}}}~}~|}}~~~~~}}~}~~~~}}~~}~~}~~~}|~}}|}}}~~~}~~~|~}~~}~~~~}}~}}}~~}~~~~}|}}|}}~}~~~}~}~~}}~~~~}}}~}|}~~~}~~}}~|}}~}~~~~~~~~|}}}}}~}~~~~}}}~~}}|}~~~~~}}}|~}}}}~~|}}~}}}|}}}~}~~~}}~~}|}}|}|~~}~~}~}}}}}|}|~}~}}~}~|||}}~}~~}~~~}}}}~|~~~~~~~~~}}~|~~}}~~~~~}}|~}}~~}~~}~~~}}}|}}||~~~}~~}~}~}~~}}}~}~~~~}}||}}~}}~~}~}}~~}}|}}}|}}~~~~~~}}|~~~~|}}}~~~}}}}}~}~~~~~}~}}|}~~}}}~}}~~}~}~~~~}}~}~~~~|~~}}~~~~~~~}}~}~~||}~~}~~~~~}~|}}~~|~~~~~~}}}~~}~|~~~~~~~~}}~~}|~}~~~~~~~~|}~}}~}}~~~}|}}}}}}}}~~}~}||~}~~}|}~~}~~~~~}~}}}}}~~~~~}|~~}}}~~~~~~~~~~|}}}~~~}}}}}~~~~}}}~}~}~~~}~|}}}}~}~~~~}|}}}~}}~~~}~|~}~}|~~~~}~|}~|}}|}}~~~~~}~~}}~}~}}}}~~~~~}}}}}|}~~~}~}~~~~~}}}}}|~~~}~~~}~~}~~}{}~}~~}~~~}}~|}~~~~~}~~~~~}~}~~|~~~}~}~}}||~~}|~}}~~~~~}|}~~~|}~}}~~}~}}}~}}}}~}}~~}}~}}}~}~~~}~}}~}}~~}}~~|~~~~~}~}}~}}~}}}}}~}}|}}}|~}~}}~~~~~~}}}}|~}~~~~}}}~}~}}~~~~~}}~}}}}}}}|~~~~~~|}}~}~}}~~~~}}~~}}}~~~~~~}}}~}}~}~~~~~}}|}~~}}~~~|~~~~}~~~~~~~|}}}||~~~}~}~}~~~}~}}|}||~~~~~~}~~}}}}~}}~~~~}~~~~}~}~}~~~~|~}~}|~}~~}~~~~}}}}~}}~~~~}}~}~|}}~}~~~~}}|~~~|~~}~~~~~~~~~~}~}~}}~~~~~~~}||||}}|}}}~~}}}~}~~}}}~}~~}~}}~~~}~|}}}}|}}~}~~~~~~|~|}|~}~~~~~}}}}~}~~}}~}~~~~}}|}}~|~}}}~~~~}|~~~~}~}}}~~}~~~~}~~}~~~~}~}}}~}|~~~~~~}~}}}}~~}}~~}~~}}}~~~~~~}~~}}~}~~~}}~}}}}}~}~~}~~}}~}~~}}~~~~}|}~}~~~~~~~}~}}}~~~~~~}~~}~}}|~~~~~~~~~|}}}~~~~~~~~}|}~}~~~~|}~}}~~~~}~~}}~}}~~~~}~~|}}~}~~~~~~}~~}}~}~~~~~~~~|~}~~}~~~~~~}}~~}~~}{}}~~~~~}~}}~~|~~~~~~~~~}~}~}~~~}~~~~~~~~~~|}~}~}~~|}~~}~~~~}~}~~~}~~}}}~}~}~~~}}}}}}}}~}~~~||}}~}}~}~~~}}}}}~}}~~~~}~~~}}}~}}}~}~}}~~}}}|}}~}}~~~~}~~}}}|}~~~~~}~}~}~||}||~~}~~~}}}}}~~}~~~}}~~|~}}~~}~~~~}}|~}|~}~~~~~~~~~}}~}}~}}|}}}}}}}~~~~}~}}~|}}}}}~~~}}~~}}}|}}}~~}~~~~}~}~~|~}~}~~~~~}~|}~}~}}~~~~~~}}~~}}|~~~~~~~}}~~}~}}~~~~~}~}|~~~~}~}~~}~~~~}~}~~}~~~~~}~~}~}~~~~~}}~}~}~~}~~~~}}}~}}}~~~~~~}}~~}~~~}~~~~{}~}~}}||~}~~}}~}~}}|~}}~~~}~}~~~~}|}}~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~}~~~|}~~~~}}~~~}~~~~~~~}}~~}~~}}}~~~~}~~}}~}}~}~~~~}~}}}~~}~~~}~~}~~}~}}}}~}}~~}~}}}|}~~}~~}}}~~}}~}}~}}~}~}}}~~}}}~}}~}~}|}}}}~}}~~~~}~}~~}|}}~~~~~~}~~}}~~}}~~~~~~~}~}}}~}}~~~~~~}}}}}}~~~~~}~}}}}|}}}~~}~}}}}~}~}~}~}}}|~~}}|~~~~~~}~}}}}}~~~~~}|}}~}~~~~~~~}~~}}}|~~~~~~~}}~~}~||~~~~~~~}~~}~}}}~~~~~~~}}~}}~~}|~~~~~~~|~~~~~}~}~}~~~}|}~~~~}}}~~}~}~~~~~~}~}}}}~~~~~~}~}~}}~}}}}~}~~|}~}}}}}~~~~}~~~~}~}}}~~~~~}~}~}}~|}}}~~~~~~~~~}~}~}~}~}~~~~~~~~}~}~~~}}~~~~}}}~~}~}~~}~|}}|~~}~~~~~~~~~}~}~~}~~~~~~~}~~||~~~}}~}~}~~}~}~~}~~~~~~|}~}~~~}}~~~~}|}}~{}}}~~~~~}~}~~|~~~~~~}~~}~~}}~~}~~~~~~}}}}}|}}~~~~~}}~~~|}}~~~~~}}~}~}~}~}~}~~}~~}~~~|~}~}~}}}}~}}~~~}~~~~|}~}}|}}~~~~~~~}~|~~}}~}~~~~~}~|~}}}~~~~~~}}}~|}}~~}~~}~~}}~}~}~~~}~~}~}~|}~~~~}~}}~~~}~~}~~}~~}~}~}~~~~}~}~~}~~~~~~~~}~}~~}}~~}}~~}~}}}~~~~~~}}~}}~|~}~~~~~~~}|}||}}~}}}~~~~}}}}~}}}~~~~~~~}~}}~~~}~~~~~~~~~~}}~}~}~~~~~~}}~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}}~}~}~}~~~}}}|}}}}}~~~}~}~}~~}|~~}}~~~~}}}}~|~~~}~~~}}~}}~}}~~}~~~}}~}|}~}~|}}~~~~~}|}}}}~}~~~~~~~}}}~}|}~~~~~~~}~}~~}|~}~~~~~~~}~}~~}~~~~~~~~~}~|~~~~~~|}|~~}~}~~}~~~~~|~~~~}~~~~~}~~~~}}~~}~~~~~}~}}}}}~~~}}~}}~|}~}~~~~~}~~}}~}~}}|~~~~}~~||~~}~~~}~~~~~~}}~~~~}~~~}}}~}}~}}}~~}~~~~}~~~~}~}}}~}}~}~~~~~~}~~}~~~~~~~~~~~}~}~~}~~~~~~~}}}}~}~}~~}~}}~~}~~}~}~~}}}}}}|}|}|}}}~|~~~~~}~~|}~~}~}|~~}}}~~~}~~~~}}~|}~~}~~~~~|}}}}}~~~~}~~~}}||}~}}~~~~~~~}~}~}}~}~}~|~~~~}}}}|~}}}~}~~}~}}~}}|}~}~~~~}}|}}}}|}~}~}}~~}}}}~||~}~}|}~}}}}}}||}}|~}}}}~}~|~}~}~|~}~~}~~}~||}}}~|}~~~}|||}}}~}}}~~~~}}|~~}~}}~}~~}|}}}~~|~~~~~~}|~~|}}}|~|}}}~}~~}}}}}}}}~~~~}~~}}}|}|}}~~~|~}|~~~}}|}}~}~~}~~|}}}|}}}~}~}~~}~}}~~|}~}}}~~~}~~}}}|}~}~~~}~~}~}}}}|~}}~~~~}~}}}~~}~}~~~~~~~}}}}|}}~~}~~}~}}~}}|~}~~~}~}}}}}~|}}~~}}~~}}~}}}}}~~~~~~~~}|}}||}}~~|}}}}}}~}}}}}~|}~~~~|}}}~~~~~~~~~}|~~}~~~}~}~~~~}~~~~~}~~~~~~~}}}}~~~}~}}~}~~}~~~~~~~~~}}}~~~~~~~~~}}~|~}~~~~}~}}|}~}}|}~~}~}|~}~~}~}~~~~|~}}}}}~~}}}}}~~}~~}}}~~~~~}~}~||~~}~}~~~}}|~}}}}}~~~~|}~}}~~}}~~~~~~~~}~~~}~~~~~}~}|~~}~~~~~~}}~}}~}|}~~~~~~~}~}~}~}~}~~}}}||}~~}~~~~}}}|~~~~~~}~}}}}}~~}~~~}~}}~~}~~~~~}~}~}}~}~~}~~~}}~~~~}~}~~}~~}}}}~~~~}~~}|}~~~~~}~}~~~~}~~~~~~~~|}~~}~~~~}~~}~~}~~~}~~}}}~~~}~~~~~~}}~}~}~~~}~~~}}}~~|~}}~~~~~~~||~|}}}}}}~~~~~}~~}}}}~~~}}~~~}~}~}}}}~~}~~~~~~~}|}}}~~~~~~~}}}}~~}~~~~}}|~}}}~~~~}~}}~}}}}~~~~~~~||}|||~~~}|~~~~~~~|}}~}}|~}~~}~}}}|~}|}~~~~}}|}}}}}}|~~~}}~~}}}}}}}}}}}~}~}||~}}|}~}~}~~}}~}}}|}}~~}}}}~}||~}~~~~~}}~}}}~}~~}~~}}~}~~}}}}}~~~~~~~~}~|}||~~}~~~~~~}~}}}}}}}}|~~~}~}~|}}}~~}|~~~}~}}}|}}}|~~~}}}|~~}}~}~}~~}~}}}~|}}~~}~~~}|~~}~}~}}~}~}}}}}}}}~}~~~}~}}}}}~~~~~~~}}~~|~~~~~}~~~~~}}}~~}~~~~}}}}}~}}~~~~~~~}}}}}~}~~~~~~}~~~}|}~}}}~~~}}}~}}}}~}|}}~~}~}}~}}}|}}}}~~~}~~~~}~}|}}~}~}~~~|~~}~~~}}~~}~}}}~}~~~~~~~}~~~~~~~}~~}~~}}}}~~~~}~~}~}~~~}~}~~}}~~~~|}}}}~}~}~~}~}}}|~}~~~~}~}~}~}~}~}~}}~}}}|}~}~~}~}}}}}}}}~}~~~~~~~}}~}}}~~}}~~~|~}~}}~~~~~~~~~|~~}|}}}~}~~~}~}}~~~~~~~~~}~}}|~}~~~~~}}~}}}~}~}~~}|}~~}~}~~~}~~}~}}}}}}}|~~}~}~}}}}}~~~~~~~}}~}}~}}~~}~~~~~}~}}}~~}~~}~~|}~~}~}~~~}}~~}}}~~}~~~~~~~~}}~~~~}~}~}}~~}~~|}~~}}~~~~~~~}~|}~~}~~~~~~}~~~~}}~~~~~~~~|~~}~~~~}~}}~}~}}~~~}~~~|~|}~~~~~~~}}}}}}}}}|}~~}~}~~}~}~~~~~~~}~~~~~}}~~||}}~~~~}}}}}}~~~~}~}~~~}}}~~~}}~~}~~}}~}~}}~~~~~~}~~}~}~|}~}~~~~~~~}~~}}~}~~~~~}|}}}~}}~}~}}}~~|~|}}}}}}~~|~~~~}~}~||}}}}~~}}}}~|}}|}}~}~}}~~}}~}~|{|~~~~~~~}~}}|~|~~}}}~~~~}}~}~}}}~~~~}~}~~}}~~~~~}~~~}~}~~~}}~~~~}~}}}}}|}}~}}|~}~~}~~~}}}}~}}}}~~~}|~}}}}~}}~~~}~~~}~~~~}~}~~}~~~}}}|}}}}~~}~}~~~}~~}}}~}~~~~~||}}}~}}}~}}}~~~~~}~}}~}}~~~~~}}}~}~}}~~~}}~~~}}~}~}~~}~~~~~}}~}~~}~~}~~}~}~~~}~~~}}~~~}|~~}}~}~}}}~}}~~|}~}~}}}}}}}}~~}}}}~~}~}~}}}|}~{||~~~~~}}~~~}~}~~~~~}}}~}|~}|~|~~}~~~}~~~}}|}~}~}~~}~~~~~}~~~~~~~~}~~~}~|}~~}~~~~~~}}}}}|}~}~}~}}}}}}}|~~}~~~}}}~}}}~~}~~~~~}~~}}}}}~}~~~~}}}~}}}}~}~}~|}~}}}}}}~}}}~}~~~~~|~}}}~}~~}~~~}}|~}}~}}}}}}~}}}}|~~}}}~~}~}~}|}|}~~}~~~~~~}~}}~}}}~~~~~~~~}}}}}}~}|}~~}~}}~}}}}~~}~}~}}~}|~~~~}}~~~|~~~}|~}}}}~~~~~}~}}|}|}~~}~~}~~~~}}~~|~}~~}~~~|}}}~~}}~~}}}}}}~|}}|}~}~~~~}~}}~}~}~}}~~~~~~~}~}~}~~~~~~}~~}}}~~}~}~~~~~~~~}~}~}}~~}~~}~~}~}~}}~~}~}~}}}}}}}~}}~~}}}|~||}}|~}}~~}|}||~}~|}~~}}~~~}}}}~}|~~~~}~}~}~}}}~}~~}~~~}~~~~~}}~~~~}~~}~}~}}}}}~~~~~~~}}}}|}}~}~}~~}}}}~}}}~}~}~~}}}~~}~}~}}}|~~}}}}~}}}~~~}~}}~~~}}}}}~}~}}}~}}}~|}|}~}~~}}}|}~~}~|}}~~}~~~}}|}}|}~~}~}~~}~}}|}}~}}~}}~~}~~|}~}}~~~}~~~~~||~}|}|~~~}}~}~~}}}~}~~~~~~~~~}~||}}~~}}~~~~}}}}}}~}~~}~}~~}}}}|}}}|}~~~~}~}|}~~}~}~}|~|}}~~~~}~~~~~~}}~|}}}~~~~|~}~~~~~~}}~~~~~~}}}}|}~}|~~~~~~}}~~}}}~}~~~~}~|~}|}}}~~}}~~}}}}}}~}~~~}}~~}}}~~~~~}~~}|}}~~}}}}~~}}}}}|}|}|~~~~~}}}~}}|}}}~~~}}~~|~}}|||~}~~~}~~~}~}}~}}~~~~}}~}~~}~~~}}~~~~~~~~|~~~~}}~~}~}||}~~~}~~~~~~~~~~~|}~|~}~~~~}}}}|}~~~}~~~}~~~~|}~~~~~}~~~}~}}}}~~~}~~~~~{}}}~}~}~~~~~~~}}~||}}}~~~}~~~~}~~}}}~~~~~~~}~~}}}}|}}}}~~~~~~~~~}~~}~}}}|}~}~~}~}~~~~~}~~}}|~~~}~}}}~~|~~~}~~}}|~}~}~~}}}~~}}}~~}}}}~~}~~}}}}}}||}~~}~}~~~}}|}}~}~~~}~~}}~~|}}~~~~~~~}}}~}~}~~}}~~}}}}}~}~|~}~~~}~}~}}~}~~~~~~}~~~}}~~~~~~~~~~~}~}~|}~}~~~~}~}~~~~~~~|~|~}}~~~~~~}~}~}~}~}}~~}|}}}|}}}}~~~}}~~~}}}~}}}|~~~~~}~~}~}~|}}~}~~~}}~}~~~||~}~}~}~}}~~}}~}~~~~~~~~}~~~}~~}}~~~~}~}}}|}}~}~~}}}}}}~}~~~~~~~~~}}}~}~}}~~~}}}}}~}}}}}~~~~}~}}|~}~}}~~}~~}~}{}~}}}}~~}}}|||}}}}~~~~~~}~}~~|~}}}}~}~~}}}~}~||}}}}|~~~~}}|}}}|~~}}~~~~|}~}}}~~~~~~~}}~}}}}|}~~~~~|}||}}}}~~~~~~~}}~}|~}~~~}~~~~}}~}}|}~}~~}~~~}|}~}|}}|~~~~}}}}~}|~~}~~~~}}~~~}~|}~}~~~|}}~~}}}~~}~~~}}~~~~~}~~}}~~~~}}}}~}~}~~~}~}~}~~~|~~}~~}~~~~}}~}~}~~}~~~~~}}}}}~~}}~~~}}~~}~~}~~}~~~~~||}~}}}~}}~}}}}}~}}}~|}}~~~~~}}}~}|}~}~}~}~}~~}~}~~~}~}}}~~}~}~}~~~~~}}~~~}~~~~~~~~~||}~}~~}~}~~~~}}}~~~~~~~~}}~|}~}~}~}~~~}}}}}}~~~}~~~}~~}~|}~~~~~}~}~~~~}~}~~~~}}}|~~}~~}~}}~}~}}}}~|||}~}}}~}}~}}}}~}}~~~~~~~~}}}}~}~|}~}~~~~~~}|}}}}}}}~~}}~}}}}}|}~}~~~}~}~~}}~}~~}~~~~}~|}}|}~~~}~~}~~~~~~~~~}~~~}}}~~~~}}~}}}~~~~}||}~~}~}~~}~}}}}}}}}~}~~}~~}~~~}}}~~~~~~}~~}~}}~}}~~~|~}}~~~~}}~~~~~}~}}}||~~}~~~~~~}~~}~~~}~}~}}~~~|}~}~~~~~~~~~}~~~}~}}~~~}}}}}~~}}~~~~~}|}~~}}~~~}~~~~~}~}}~}~}~~~~~}}~~}~}}~~~~~}~~|~}}~}~}~~~~}}~}~}~~}}~~~~~|}}}}}}~~~~}~}}~}}~~}~}~}~~~}}}}}~~}~~~~~}~}}}}}}|~~~~~}}}~}~~}}~~~}~~}~~||~}}}~~}~}~|}~}~|||~}~~~}}}}|~|}|}~~~~~}}~}|}~~}|}~}~}~}}~~~~}}|}}}}~~~~|}}}}}|}~}}~~~}~}}~|~||~~~~~~~|}}}}~}~~~~~}~~|~|}}~~}}}~~}~}}~}}~~}}}}}~~~~}|~}}}}}}~}~}}}}|~}}}~}~~~~~}}}}~~}}|~~~~~~~~~|~}|}}}~~~~~}}~~}}|}~~~}~~}}}~~~|}~}~}}~}}}}}~}~~~~~}|}|~~~~~~~~}~~}}~}~}}}~~}~~~}~}~}|}~|~~~~~~}|~~~~}}~}~~~~~~}}}}}|~~~~}}}}|||}~~~~~|~}}}}}|}|}~~}~}}~|~|}~}}~}~}~}}}~~~}}~~}~~~~~~}}~}~}}}~~~~~}~}}~}}~~~~~~~~}}}|}~~}}}~~}}}}}~||~~~}}~~~}}}~}~~~~~~~}}}}|}}}~}}}}}~}}~~~}~|~~}}~}~}|}~}}}~}~}}~~~}}}~}}}}~}~~}|~~~}~}~}~~~}}~}}}|||~}}}}}~~~~~~}}~}|~}}~~~}}~~}}~}|}~}~~~}}}}}~}}~~~}}~~}||}}}|~}~~|}}}}}~}}}}~~~~}|}}~}}~}~}~~~~~}~}}~}~~}~}~~~}}~|}~|~~}}~~}}|}~}~~}}~~~~~~~~}}|~}}~~~~~~}}~~~}}~~}~~}~~~~~~~|~}~~~~~}~~}~~}~}~~~~~}}}|}~~}~~}~~~~}~}~~~~}}}~}~~}}~}~}~}}~~}~~}}}~~|~}~}|}}}}~}~~}}}~~}}|~}|}~~~}}~}~}}}~}~~}}~~~~|~~~}~}~}~~~~}}~|}~~~~}~~}~~~}}~}}~~}}~}~~~~}|}~~~~~~}~}}}|}~~~~~}~~|}}}~}~}~~~~}}}~}~|}~}}~~~}}~}}}}}~~~}}~}~}}}}}~}}~}~}}}}~|}}}}}|~~~}|}~}}|}}||~}~~}~~~}}}}~}}|~~}~}}~}}}|}}~|~}~}~~}}|}||}}~~~}}~~}|~}}}}~~~~~~~~}~}~~}}~}}~~}}}}}}}~}~~~~}}~}~|}|}}|~}}~}}|}}~}}}}~}}~~}}~}~}}}|~~}~~~|}|}|}}}}~~~}~}}}}~~||}~}}}~}~}|~}}|~~}~~~}~}}}~}~}}~}~~}~}}|}}}}~~~~~~~~}}}}~}}~~~~~~}}}}~}}~|~~~~~~}|~}~}~}}~~~~~~~}~~}~}~}}~~~~}~}~}}~}~}|}}|~}~{}~~~}}~~~}}~~~||}|}}~}}}}~~~}~}}}}}~~}~~~~}~~~~~}}~~}~~~}}}~}}}}~~}~~|}}}~~|~~~~~}~}|~~}}~~~}~~}}}}|}|~~}~}~~}}}}~}~~~~~}}{}}~}~|~~~~~~~~~}~|~}|}~}~}~~}~}}}}|~}}~~~}}}}~}}}}}~}~}~}}~|~}}~}}}}~}|~}}|~}}~}}}}~~}~~~|}}|}~}~~}}}~~}}~}}~~~}~~~}~}~}~}}}}}}~~~~}}}}~}~~~}~}}~~~}}~}}}}}}~}~}}~}~}~}}~~~~~}~}}}}|}}}}~~~~}~~}|}}}}}}~~~}}}}}~}}}~~}~~~~}~}}}}}|~~}}~~}}}~||}~|}~~~}~~}}}}~~}}~~~~~~~~|}}}~~~~~~~~~~}|}}~~~~}~}}~}}|~}~~~~~~~~}}}~}~~}~}~~~~}}}~|~}}}~~}}~~~}|}}|~}~}~}~~}}}~||~}}~~~|~~~~}~}}~~}~~}}~}~~}~~~~}~}~~~}~}~~~~~}~}}~}~~~~~~}~~~~}}~}~}}}}~}}}~}}}}~}~~~~~~}~~~~~~}}}|}~~~~~}~~}}~~}}}|}~}~~}~}~}~~}|~~}~}}~~~|}|}}}~~~|~~}}}}}}}~}}~|}~}~}~~~}}}}~}|~}}}~~}}~|~}}}}}|~~~~~}~}|}|}}}}}~~~}}~~}}~~~~}}~}}}}}}}|~}}~~}}}}||}}}}~}}|}~~}}}}~~~~}}~~~~}~|}|~}}}~~~~~~}}}}}}~~~}~}}~~~}}~~~~~~~~~~}}}}~~}~~~~~~~~~}~}~|}}}}}~~~~}}~}|~|}||}~~~~~}|}~}}}}~~}~}~}}}}~~|~~~~~}~~~~~|~~~~~~~~}~}}~}~}~~~~~~}~}}}}}}~~~~~~~}~}~|~}~~~}~~~}}~}|}~|~~}~}}|}}|}~}{|~}}}~}~~~|~}}}}}}|}~~~~}~~|~|~}|}}~~~~}}}}}}}}|}}}~~~~|}}~~}}}~}~~~}~}}~}|}}}~}}}~~}}~|}~|~~~}~~|~~}~|}|}}}|~~}~~~}}~}}}~~~~~}|~~~~}|~|~}|~}~}~}}}}}|}}}~~~}}}}}~}|}||~~~~~~~}~}~}~~|}}}~~}~~}}|}}}}|{~~~~}~~}}}}~}|}}~}~~~}}}~}}}~~}}~~~~}}~|}~}|~~~~~~~}~}|}~}|~~~}~~~}|~|~~~|~~~}~}~~}}}}}}}}~}~~~~|}~}}|}}~~~~~}}~~}}}}|}~~~}}~}}}}~}}}~~}~}}~~}~|}}}~~}~}~~~~}}~|}~~|~~~~}~|~}}~~}}}~~~~~~~}~~~~~}}~~~}~|}~}}~}~~}~~}|}|~}}}}}}~}~|~~}}}}|~~}~~~}~~~|}}||}}~}~}|~}}}|}~{~}}}}~}~~~}}}}|}}~~~}~}~}~~}}}~}~~~~~~~~}~}~}~~~~~}}~}~}~}~~~}|~}}~}~}~~~}}}~}}}}}~}}}~~~}~}~~}}|}|~}~}}}~}~}}}}|}|}~~~~}}}}||~|~}~~~~}~}}}}}}~~}}}~~~}}}}}}}~~~~~}~~~}}}|}|}~}}}}~||}}~}}}}|}~|~|}}}|}~}}}}}}}~}~}}~}|~~~~~~~~}}~}|~~}}~~}~~~~}}}}}}~}~~~}}|}|}}}}~~~~~}}}}}}}}}~~}}~~~}}}~|}~~|~~~}}}~~~}}}|~~~~~~~}~}}}}|~}}}~~~~}}}}~|~~}~~~~~~~}|}|~}}~}~}~~}~}}||}~}}}~~}~~~||}~~~~}~~~~~~}~~~}}}}~~}~}~}}}~}~~}}~~}}~~}~}}}~}~}~}}}}~~}~}}~~~}}~}}|}~~~~}~~~~}~}}~}}}~}}~~~~}~|}}}|}}}~}~~~}}}}}}~~}~}~}~~~~~}}}~~~}~}~}~}}|~~~~}~~~}}}~}}~~~~~}}~}}|~~}|}~}}~~~}~}}}|}~}~}~~~~}}~~}|}}}}~~~}}}~~}}||~}|}}}~~}}~}|}~~~~}~}~}}}}}}}~}~}}}~}}}}}|}}~}~~~~~~}}~|}}}}}~}~~|~~}|}|}~||}}~~~~}}}}}~}|}~~~}~~}~}}~}}~}~~~}~}}}~}}}~~}~~~}|}}}~}}~}~~~}}|}~~|~~}~}}~~~}}}}~|~|~}~~~~~~~~}|}}}}}}~~}|~~~~}}}}}}|}}}}~}}}}}|}|}~}}}~~}~}}}~}~}}}~}~}~}|~}|}|}}~~}~}}~}}|}}}}~~~~}}}}}}}~}~~~}~~~}}}}|~~~}}~}}}}~~}|~}~}~~~}}~}}}~~}~~}~}}}}}}|}~~~~}~~}}}}}|}}}|~}}~~}}}}|}}~}~~~}}~~}}~|~~}~~~~~~~~}~~|}}|~}~~}}~}}}}~}~~}}~~~}~||}~}}}~}}~~~~}}~}}~}~}~}~}~}}~|}}}}~~}}}~}}~}}|}}}}}~~~~~~~}}|}~|~}~}~}~~~~~}}~}|}~~~~~~~~|}}}}}}}}}}}~~~~~}|}|}|~~~|~~~}}}}}}}}}~}~~~~~}~}}~}}}~|~}}~~}~}~}}}}}~}}~}~}~}}|}~}~~}~~~~}~}}}}|~}}~~}}~}}}~}}}~~~}}}~~}~}}~~}}~~~~~}}}}}~}~~~~}~~~~}}~|}}}~~}~~}~}}}}}|~~}~~}~~}~~}~}}}~~}}~~~~~~~~~~~}}}}~~~~}~~~~}}~}}}~~~~}~~~~}}~}~}~~}~~}~~~}|}~}|~~~~~}~~}}~}~~~~}~~~~~}}}~}~}~~~}~|~}~}}~~~~}~}}}}}~|}|}}}~}~~~}}}||}}}~~}~~~|~}}}}}}}}~~~~~~}~}}~}~}~~}}}~~~}}~}}~~~~~~~~~}}}}}}}~}}~~~~}|}~}~}|~~~~}~}~}}}}}}|~~~~}}|}|~}|}|}}}~}~}~}}|}|}}~}~~~~}~}}|~}|~~~}~~~}}~}|}}|~}}~~|~}}~}~}}}}~|~~~~}}~}}~}}}~}|~~}~~}}}|}~}}}}~~~}~|}~}}|~}~}~~~~~}}}}}~}~~}|}~~}|~|}}}}~}~~~}~}|}|}}}~~~}~~~~~~}}}}~~~~}}}~}||}}|||~}~}~~~}|}|}}}~}}~~~~}|}|~~~}~~}~~}}}}~}|}~~~~}~~~~|}}~~}}~}~~~~~}~~}}}}}~~~~~~}~|~}}}}}~~~}~~}}}~~~}}~~}}}~}~}}~~~~~~}~~~~~}}|}~~~}~~~~~~~~}~}}}}~}~}~~~~}|}||}|}}}}}}~~}}||}}~||}~~}~~~}|}~}~}||~~}~~}~~}}~}}~}}~~}}~~~}~~}~~|}~~}}}}~}}~~~~~~|~}}}}}~~~~~}}}~~~~}~~~}~~~~}~}}~}|~}}~~}}~}}|}|}}~~~~}}}}}~}}}}}}}~}~~|~~|~}|}}~}~~~}}|~}}|}|}}~~}}}}~||}}~~~}}~~}|}}}}}||~~~~}~}}~~~}}}}~|~~~|~~~}}}}|||}~~}~~~~}~~~~~~|~~~~~~}~}}}}}~~~~}~~}~}|}|~~~}~}~}~}}~~}}}|~}~~}~}~~}~~~}}}}}}}}}}}||}|~}~~}~~}~}||~~}}~~}~~~~}~~}}}}~~~~~}}~~}}}~}~|}}~~~}}~~}}~~~|}}}}}~~~~|~}}}~}}~~~~}~}}~~~~}~}~~}~~}}}}}}}}~}}~~~}~}}~~~}|}~~~~~~}}~}}~}}~}~~}~~}}}|~}}}~~~}~~}|}}}}}|}~~}}}}}}}}}~|~|~~~~~~}~~}}~}~~~~}}~}|~}}~~}~}~~~~}~}}~}~~}~~~~~}~}~}~~~~~~}~}}}~~}}}}~~}}~~~}}}}~}}~~}}}}~~~~~~}||}}~~~~~~}}}}~}|}}}}}~~~~~}}|}}~~~~~~}}}|}}}}~}}}~~~}~~|}}}}}}~~~~~~}~|||}~~|}~~~~}~~~}}}|||}~~~}~~~~}}}}~}}~~}~~~~~}}}}}~}~}~~~~~}}~}{}}~}~~~}|}||}}|~}}~~~~~~||}}|}~~|~~~~~}}~}~||~}}~~}~~|}|}|~~~~~~~}}}}}|}}}~~~~~~|~}~~}}~~~~~~}}}|~}}}~~}}~~~}}}}}}~~~~~~~~}}|~}}~~}~~~~}~}}}}}}~~~}}}~}~}}~~~~}~~~}~~~~}}~}~~}~~~~}~~}~}~}}~}~~}~}}~}|}|~}}}~~}}{}}}}}|~~}~~~}~}}}~~}}~~~~}~~}~}}}~|~~~~~}~~~~~}}~}}~~~~~~~~}}}~}}}~~~~~~~~~~~}~}~~~~~~~}}~}}~|}~~~}}~~~}~~}~~~~}~}}~~}}}}}}~~}~~~~~~}}}}}}}}~~}|~~~~~|}}}}~}~}~}}}|~|}~}~~}~}~~}~~}}|}~~~~~~~~}}|}~~}~~~}}~}~~|}}~~|}}}~~~~~}}}}}}}}~~}~~~~~}}~}}}~~~~~~~~~}}}}|~~~~~}~}}}}}~~~~~}~}~}|}}~}}~~}~~}}~~}}}}~~~}~}~~}}}}}}~}~~~~}}~}}||}~~~}}~~~~}}}}~~}~~}}}|}}~}~~~}~~~~~}~~}}~~~~~~~~~~~}~}}}~~~~~}~~~}~~~~~~}~~~}}}~}~~}~~}}}~~~~~~~}}~}}~}}~~}~}~~~~~}}~}}}|~}}~}}}~~|~~~}~}}~}}~~~}}|~}|~|~~~~}~~~~}|~}}}}}~~~~}~}}~}}}~}}~}~~~~}~||||}~}~}~~~~}||}}}}~}~}~~~~}}}}~||}~}|~~~~~}|}~}~}~~}~}}}~}}}~~~}~~}~~|}~|}}}~~~~}~}}}~}}}}}}|~~|~|~~|~}}~~~}}}~}~~}}}|}}}~|}}}}}~~}}~||}~}}|~~~}~}|~|||}}}~}~~}~}~}~}}}~}}~~~~~}}}}~~}}~~}}~~~~}~~}}|}|~~}}}}}~||~}~~~~~~~}}~}}~}}~}~~}}}~~~|}}|~}~~}}~}}}}|}}}~~~~}~}}|}}}~|}~}~~~~}}~}}|}|}~}~~~}||}~}|}|~}}~}~}~}~}}}~}~~~}~}|~~}}}}~~~~~~~~}}}~}}~~~~~~~~~}~~}}~~~~~~~}~}}|}}}~}~~~~}}~~}~|~~~~~}}~}}}}}}~}}~~}~~}|}|||}}~~}~~}|~}}}|}|~~~~}}}~~}}~~~~~~~~~}}}~~~~}~~~~~~~}}}~~~~}~~~~~~~~}}~~~~}~~~~}}~~~}|~~}~}~~~~|}}|~~}~~~~}~~}}}|}|~}~}~~~~~}}~|}~||}}~}~~~~~}~}~}}|}}~~~~~~}}}}|}|}}}}}}~}}}~}}~|}}}}~~~}}~~~}}}}~~}~}}~}}~~}}}}~}~}|}}{}}~}~}}~}}}~}|~}~}~~~~}~~~~|}}}}|}~~~}~~~}~}~}}|~}}~~~}}}}}~}}~}~~~~~|}~}|}}~}~~~~~}|~}~}}}~~~~~~}}~}~}}~~~~~~}}}}}|}}~}~~~~~~~}}~|}~}~~~~}}~}~}~~~~~~~}~~~}~~~~~~}~~~}}~}}~~~~~~}~}~}}~~~~}~~~~}~~}}}}~~}~~~~}}~}}~}}~~}~~}}~}}~|}~~}~~}~~~}}}~~|}~~~}~~~~|}}|}}}~~~~~~}}~~}~}}}~~~}}~~}}}}}}~}~~~~|~}}}}}~~~~}}}}~}}}}~~~~~~~~~}~}~~}}~~}~~~}~~~}}}~||}~|}}~|~}}}|}~~~~}~~}~}}}}~}}}~}}~~~~}}}}}}}}}}}}}}~}}|}}}|}}~}}~}~}}}||}~~~}}}~~}}}}}}}}}}~~~~~~~}||}|~}}}~}~}~~}|}~}}}~~~~~~~~}}~~~}~|}}~}~~}~}~}}}~~}}}}~}}|}}~}}~~}~~~}}}}}}|~}}}~}}}~~|}}~}~}}~}}}~~}}}~~~~}}~}~~}}}}|~~}}~~~~}}}~}}}~~~~~|}~}~}}~}}}~~~}|~}~~~~~}}~}}}}|}~}~~~~~~~}}~~~~~~~~~~}~}~}~~|}~|~~~~}}|}~}~}~~~~~~~}~}}~}}~~~~}}|}}}}}~}~}~~}}|}||}}}}~~}~~~}|}}}|~}}~}}~~~}~}~}~}}~~~~~~}~~|}|~}}~~~~}~~~~}|~}}~}~~~~}~~}~~~}}}~}~~~}}~}}|}~~~~~~~~}}~}}}{}~}|}~~}}}~|}}|}}~~~~~}}}~}~|~~~~~}}}||}}|}}}~~|||~{|}}~}~~~~}}}}}}|}}~~}}~}~~|~||}~}}}~}~~}~~}}||~}}}}}~}~~~}}}|~~|~}~~}~}~}}{}}}~~}}~}~}~{~}~|}}}}~~~~}|}}}}~~}~}~~~~|~|}}}}~~~~~~}}}}|}}}}}~~}~}}}}}}}}}}}~}}~}~~~}~}}}}~}~~|~~}~~}~~}}|}~}}~|~}~}~}}~~}~~~~~|}}}}~|~~~~}}~}|}}~}~~~~|~~~}~~~}~~~}}~}}}}~~~~~~~~~}~}}~}}~~~~~~~}~~|}}}}~~}~}~~~~}~}~|}~}~~}~~~}}}}||}}|~}}~}}~}}~|}}|}~}|}}|}~}|}}|~~~~}~~~}}}~}~~}~~~~~}}}|~~~}~~}~~}|}}||}}}~}~}}~~|}}}~}}~~~~~}~~}~~}}}}~~~~~}~}~|~|}}~~~~~}~}}|}~~}}~~~~}~~~}~}~|~}|}|}~~}}~}~~|}}~}|}}}~}~~~~}}||}|}}~~}~}}}~}~}}~||}}~~}}~}}}}|}}|}~~}}~~}~||~}}}}~~~~}~~}}|~}}~}~}~~}}}||}}~}}}~~}~}}~}}}~}~~~}~~}}}}}}~|}}}~}~~}}}~}}}~}}~~}}~}}~~~}}~||~~~}~~~}}~}}}|}~}~~~~}~~~~~||~}~~~~}~~~}|}~}~}}~}}~~~~}}}}|~~|}~~|}~~}|}~|||}~}~}~~}~~|}}~}}}~}~}~~~~~}}|~}}~~~~~}~}}~}~~|~~}~~}}}}}}~}}~}~~}~~}}}|~}~}}}~~|~}~}}}}}|}}}~}~}~}~|}|}}|}}}~|}}~~}}~~~}|}}~}}~}~||}|~}}}~~~~~~}~~~~}~~~}}~~}}~~~}}~~~}~~~~}}}}|~}~}}}}~~~}}}}~~~~~~~~~|}}|{}}}}}}~~}~}}}}}|}~}}}~~~~}||}}}|~~~}~~~~}}}}}|~}~~|}~~~}}~}}}}||}}~|~~~}}|}}}}|~}~~}~~}|}}}|}|~~|}~~~}|}}|~}|~~~}~}~}}}}}|}}}~}}}~}~}|~}}|||}~~}~~}}}}}|~|~~}|~}|~}}}~}}~~}~}~|~~~~}||~|~}}}~~~}}}}}||}}}}}~~}}}}~}}}}~}~}~~|}}|}~}}}~~~~}|}}}}}~~~~~~~~|}}|}~|~}~}~~~~~}}}}||}~~~~~~~~~}~}}}}~~~}~}~}|}}}~~}}~~~~~}~}}~}~~~}~~}}}}|~}|}}}~~~~~~~}|}}}||}}|}}~}~~}}|}}}~~}~}~~~~}~}}}|}}~}~}~~}~~}}~}~~~~|~}~}~}~}}}~~~~~~~}}~}~~}~}}}}}~}}~}}~}}}~~|}}~}~}|}~}}~~}~~}~~~~}}}||}|}~~~}}}~}}}~}}}}~~~}}}}}}}}}}}~~~~}~~~}}|}~}}~~~~~~}}~~~~~}}}~|~~~}}}}}}||}}}}~}~~~~~|}}~}}~}~~}}~~~}}~~}}~}~}}|}}}}~~~}}~~~|}}}~}}~~~~~|~}}}}}}}}|~~}~}~~}|}~}~~~~~}}~~}}}}~~}~~~}~~}}}}}}}~~~~~~}|~|}}}~~~~~}~}~~~~~}~}}}}~~~~}}~~~~}}}~~~~~}~~}~}|}~}~~~~}}~}|}~~~~}}}}}}}~~~~~~}~~~~}}~~}~~}~~~}~|~}~~~}}}}}}}}}~}~~~|}}}}}}|~}~~~}~}~}~|}}|}}}}~}}~~~{~|}}||~}~~~~~~~}|}}}~~}}}~~}}}~~~~}~~}}~~}}~}~}}~}}~}|}~}}~}~~~~~}}~~}}}}~}~~~}}}}~}}~|~~}~~~~}}}}}}}}~~~}~~}~}}|~~~}|}}~}~~~~}}}}}~|}~~}~~~}|}}}|}}}}~}~}}}}}}}|~}~~~}~}}~|~}}}}|}~}~~~~}|}}~}}}~~}}~}}}|}|~}~|~~~~}~~~~}}}|}~}}}~}~~|~~}}}~}}}~}~~~~~}|}}}}~}~~~~}~~~}}}~~}~~~}}~~~~}}}~~}|~~}~}~}}}}~}}~}|~~|~~~~}}}~}}}}}~~~~~}}~~~~|}}~~~~~~}}~}}~}}|}}~~}~}~~~}|~}~}~}~~~}}}}~~~|~}~}~}~}}~~}}}}}~~}~~|~}~}}~~}~~~}~~|}}}}}~~~~~|}~}}}~}}~~~~~~~~}~~|}|}~}~~~|~}}|{}}~~~~}~}~}}|}~}~|~}~~}~}}~}}}}~}}}~~~~}}}~~}}}~}~~{~~~}}|}}}}}~~~}~}|~~~~}~~~~}}~~~}~}}}}~~}~~~~}}~}~}}~|}}~}}~}}~|~}|}}~~}~}~~}~}|}~}}}|}~~~~~}~}|}}|}}~~}~~}~}~}||}~}}~~~~~~}~~}}{|~|~~~~~}}~~}|}}}|}|~}|~}~~}}}}}}~|}}}~~}~~}~~}}}}}}}}}}~~~|}~~}~|}}~~~~~}|~|}}~}~~~~~}}~~}}}}}~~}}~~}|}}}~~~}~~~}}}~}}}}}|}}}~~}}~~}}}}}}|||}~~~~~~~}~}}|}~}}~~~~}~~}}~~}~~}~~~}|}~}~~}~~~~}~}}|~}}~}~}}~~~}}~}}}~~~~~~}}}}}}}~~}}}~~}~~~}}~}~~~~}~}~}~~}~}|~~}~~~}}}~}|}~}}}~}}}~}}}}}|}~|}~~}}}~}{|}|~}}~}}|~~}}|}}|}~~~}|~~}~}~}}}}~|~~~~}}~~~}|~|}}~}~}~~~}}}}}}~~~~~~~}~}}|}}~~}~~}~~~~|}~|}}}}}~~~}~}}}|}~}~~}}|~~}}}|}~}}~|~~|~}}}}}}|||}~}}}}~}}|}}}|}~}|}}~~}~|}}|}}}}}~~~}}}}~||}|}}~}~~~}~|}|}}}}}}~}~~~~|}|||}}|~~~}}}}~}|~}}}}}||~~}~~}~}}|}~}}~~}}}}|}}~}}~~}}~~~}|~}}|}|~}~}~~}}~}|}}~}}~}}~|}}}}|}}|}}~~~~}}}}}}}}}|}|~}~~~}~}}}}}}}~~~~~}}~|}}|}|}}~}~}~~}}}}~~}}~}~~}~}}|}}}~~}~~}~~}~~}}~~}}}}~}}~~~}~|}}~}}}}~~~}~}~}}}~}~}~~~~}}}~~}}~~~}~~}~~}|}}}}}}}~~~~~~||}}}||}~~~}~}}}}}}~}}||}}}|}~~}}}~~}}~}~~}~~~}}~~~~~}}~}~}~}~}~}~}~|~~~}~~}}~}}}~}~}~~}}}}}}}}}}~}~~}~~}|~|}}}||~~~}}}~}~}~}}~}}}~~~}~~}}}}|}|}}}}}~~|}~~}~}}}}~~~~}~}~}}|}}}}}~~}~~~}}}}}|}}}~~}~}}|}{|}}{~~}}~}~}}}}~{{~}}~~}}}}~}}}|~}}~~~~~|}|}}|}~~~~}~}}|}}}||}}~~~~~~~}}}~}}}~}}~}~}}||~}}~~}~}}~~}}~}|~~}}~~}}}~}}}~~}}}|}}~}}~~}}~~~}}~|~~~}~~}|}}|~|~|~~~}~}~}~|}}}}}}~~~~~}|}}~}~|}~~~~~}}~}}~~~~~}~~~~~~|}}~|~}~~~}}}~~~}}|}~~}~}~}~~~~}~~~~~~}}~~~~~|~~~}}}}}~~~~~}~}}~~}}}~~~~~|}~}~~}}~}|}}~}~}}~}~|}}}~~~~}~~|}}}}}}}|}}}}~~}~}~}|~|~}~~~}~}~~}~}}}}~~}~~}~|~}}~}}~~~}}}~}~~}~}}}}~~~~}~~~}}}~~}}}~}}~~}}}}~}}}~~}|~}~~|}|~~}}}}~}~}~|~|}}}}|}}}~~}}}}}}}}|}}|~~}~~~}~}}}}}|~}}~~~}~}~}}|~}||}}}}~}}}}}}|}||}}}~~~~~~||~|}~|}}~~~|}~}}~~|~|}~~~}~}}}~}}}}|}~}}~~~|}|||}}}}~~~~~~}}}~}|}}}}}}}}~~~{}~|~}||~~}|~}}~}||}}|}}}}|~~~}~~}|}}|~~~}}~}}}}~||}~|}}~~~}}~}|}}}}}}{~~}~}~}}~}}~}~}}~|}~~~}~}~}}}}}}~~~~~}}~~}|}~~~~~}~}}~}}~}}}~}}~~~}}~}|~}}~~~}}~}~}|}}}}|~~~}}~~}~~~}}}}}}~}}~}{~|}}}}}~}}~}~~}}||||{~~}}~~~~~|~|~~~}}}}~~~~~~}}}}~}}~~~~~~}~}~}}}~~~~}~}}}}}}~}}}~~~~~}}}~~}~~~~~~}}~}}~|~}~~~~~}~}~}|}~}~}~}~~~}}}}}}}}}|~~}}~~~}}~~~~}}~~}}~~}|}|~}|~}~}}}}|~}}~}|}|}~}~~}}}}}|}||}}}~}}|}~~~|}|~~}|}~~~~}~}~}}|}}}~}~~~}}}}}}}~~}~|}~~}|}|}}|}}}~~|}~~}}|}}}}}}~~~~~}|}|~}~}~~}}}~}}}||}}}}}~}~}}~~}|}}}}}}~~~}}}~}~|~}}}}}~~}}~~~}}}|}}|~~~}~}}~~}~}}}|~~~}}~~|}}}}}~}~~}~~}}|~}}~}~~~~~~~}|~|}~~}}~~~~~~||~}|}}~~}}}~~~~}~}}}}~~}~|}~}}~~}}}}~~}}~~~~~||}}}}~}~}~~}|}}|~|}~~|}~{~}}|}}}}}}~}~~|~~~|~||}||~}}~~~}}~}~}}}}}~~~~~~}}}~~}}~}~~~}~~~~}}}|}~}~}~~}~~~~|}}}}|~}}~~~~}}}}}~}~~~~}~~~}}|~}|}~}}}}}|~~}}|}}}}~|~~}~}~~}}||~}}}}~~}}~~~|}~||}}|~~~}}}~}|~||}}}~}}}}~~}}|}||}}}}}}~~}}}||~}|}}~~}~}~}~}|}||}}}}~~~~~|}}|}|}}}}}~~~~~|}}}|~}}|}}~~~~~~}}}}}}|}}}~~~}}|}|{}}|}|~}}~~}~~}}~}}}~~~}~}}~}}}|}~~}}}~~}|~~}}}~}~~~}~~~~}}|}}~}}~}~}~~~}|~}}}}}}~}}~~}~}}}}|~~}~|~~}~~}~|}~}}~}}}~~~~~}~~~~}|~}~}}~~~~}}}}}~}~~~}~}~}~~}}}}~~~~~~~}}}~}}~}}~}~~~}|}}}|}~}}~~}~~}|~~}}}}}~~~}}}|}|~}}|}}~}|}}}~|}~}}}}|~}~~}}~}}~~~}~~}~~~}}}}}~|}~~~}~}~~}}~}}|~~~}~~~}|~~~~}}~~~|~~~|}}}}~~}}~~}~}~}~|}}}}}~}~~~~~}}}|~|}~}}}~~~~|~}}~}|~}~~~~~~}~}}}}}}}}~~~~~~|~}|}~}~~~~~~}}}}~|}}}}|}}~~~~~~||~}}}}|}~~~~}}}}}}|~}~~~~~~~~}}}}}~}~~~}~}~|}}~}~}~~~}~}}||~}}|}~~}}}~}}}}|}}~~}~}~}~}~}}~}~}~}~~~~}~~~}}~~}~~~}~~}}}}}~~~}~}~|}~|}}}}~}}~~}}}~||}}~~}~}~~~}}}}}~}}~~}~~}~~}}}}}}~~~~~~~}}}~~~}~~~~~~~~}~}}}}~~~~}~~}}~~~}~~~~~~~~|}~}}}}}~}~}}~|~}~~~~~}~~~}}}|}}}~}~}}}}}|}}}|}~}}}}~~}}}|}}|}}|~~}~~~~}}}}|}~|~~~~~~|~~}~}}~}~}}~~~~}~}|}~~}~~~~}~~}|}}}~}~}}~}~~}|~~}}~|}~~}~}}}|}}~~~}~|}~~~}}}}{~~}~~~~}}~~|}}~}}|}}~}~~}~~}|}}~{}~~~~~~}}}~}|||}}}}}}}}}}}}}}||}}}}~}~~~}|}}}~}|~~~}}}}~}}}|||~~~~}}~~~~~|}~~~}|}}~}~~~}~}}}|}|}~~}~}~~}|~}}}}~}~~}~~}~||~}}}}~~|~~~}~~|}}}~}|~~~}~~}|}}}|}}}}}~~~}~}~|}}~}~|}}~~~~~}~~}~~}}}||~}}~}~}|}}}~}~}~~}~}}}~|}}~}}~}~~~}|~}}~}}}}}~~~~~~}}|}|~}~~~}~~~~~~~}~~}|~~~~~~~~~~~}}~~}}~~}~}~}}~~}}}~}}}~~}}}~~||~}~~|~}|~~~~~~|}}}~|}}}~~~}|}}}}||~}|}}}~}}}}}}}}}}~~~~}~~}~}~}}~~}~~~~~}~|}}~~~~~~~}|}}}~}~~~~~~~}~}~|}}~}}~~~~}~}|~|~}~~~}~}}}}}|}~~}~~}~~}~~}{}~}}~}~~~~~}~}}}~}~|~~~~~|}~}}~}}}~}~~~~}|}}}}}~}}}~~}}~{}}}||~}~}}~~}|}}}~|}~~~}}~~}~}~~}}}~}~~~~~|}|}}}|~~~~}~~}~~}}}}}~}}~~~~~~}}~~}}~~}}~}}|}}}}}~|~}~}}}|~}}|~}~~~~~~}~~}}~~}}}}}}~~~}~~~}~~}|}~}~}~}}}|}~}}~~}~~~~~}~}~~~}}}~~~}~~~}~}}~~}}}~~~~~~}}}~}~~}~~~~~}}}}}}}~~~~}~~}}}~~}~~~~~~}~}}~~~~}~~~~~}~}~}}~~~~~|~}|}}}||~}~~~~~}~~}}~~}}~}~~}~~}||}}}}~}~}}|}}}|~|||}~}~}~~~}~}}~}}~~~~~~~~~~}}|~}}}~~~|~~}|~}}~~~}~|~~}}}}}~}~}}~~}}}~}}}~~~~}~}}}~}}|}}~~}}~~}~}}}}}~}}~}}}~}}}}~}~}|~}~~}}~~~~}}}}|{~}}~}~}{||}}}}}|}~~}}}}}|}}}|{}}}}}~}~~}~|~}}}}~}}~~~~}||}}~}}|~}~~~~}}}}}}~}~~~~~~~~}~}}~}~}}}~~~~~}}}}}}}}~~}~~~}~}~~|}~}}}}|~}~}|~}}}~||~}~}~~|}}}~}|}~~}|}~}}||}|}~|}~}~}}~~}~}|}}}~}~}}~~}}~}}|||~~~}~~}}}}|~}|}~~}}~~~~~}~~}}|~}~~~}}}~}|}}~~~~~~~~~~}}}}~~}}}}}~~~}}~~~}}}}}~}}~}}}~}~}}}~}~}}~}~}||}}~}~~~}}}|||}}~}~~}~}~}}}|}|}||}~}~}}}~}}|}}}|~}~~}~~~}}~~~|}}}}~~~}~~}}~}}~}~~~~}~}~}}~~}~~~}}}~}}~}~~}}}~|~~~}~}~~~~}~~~}|}~~~~}~~}~~~~~~}}}|~}}}~~~}~~}~~}}}~}~~~}~~|~}}|}~}}}~~~~}~|~}}}}}}~}}|}~~~}|~~|~}~|}}}~~~~~}~}~}~~}|~~}~~~~}{}~}||~}~~}~}~}}}~~}~~~~~}|}}}}|}~~}~~~}|~~~}}~~~}}~~~}~}|~}~}}}~~}}}~}}}}}}}}}~}~}}~}}}}}~~~}}~~}~~~}|}}|~}|~}~~~}~}}}|~}|{~}}~~~}}~}}|~~~~~}}~}~}~~~~~~~~}|}}~}}~~~~~}~}~}|}}}}~~~}~~~}}}~}~~}~~}}~}~~~~~~~~}~}~~}}~}}}~}~~}}}~}~}}}~}}~~}}~}}}}}}}|}}}~}}|}~~|~}~}}}~~}~|{~||}~}|~~~}}~}~}}~~~}~~~~|}~}}~|}}~}}~~~~}}}}~}}~}}}~~~}~}}}~||~~~~}~~}}|~}}}|~~~~}}~}}|}|~}}~}}~}}}||~|}}~}~}}~~~~}}}}|~~|}}}}~}}~}}}|}}}}~~}~}}}|}|}}}|}}|}}}}}}|}~}||}}|}~|}~}~~||}~||}}~}~~~}}}{|}{~|~}}}~~~~}|}{}~}}}}~~~~~|}|}}}|}~}}~~~~}}~|}}}|~}}}~~~}||}}|||}}}~~}}~|}~}}}}~}}}~~~~~}}}}|}}|~~}}}~~}~}{}}}}}~~~}}~~}}}}}}}}|}}}~}~}}|}}}~|~~~}~}~}||}~~}}}~~~~~~~}|}}|}~~}}}~~~~|}}}~}~~~~~~~~}~}~}}}}}~~}}}~~}}~}}}}}}}~~~~}}}|~~~~~~~}}~}}|}}|~}}~}~}~~}~}}}}}}}}|}~~~~}}||}}||}}~~}~|~}}}~~|}}~~~~~}~~~}~|}~}}}}~}~~~~}}~}~}~}~~~~~~}~~~}|~}|~~~}~~~~~}}~}|~~}~~~}}}}}|~}}~}~~~~~}|~}}~}~}}}}~~}~|}}}~~}}~}}~~~}}~|~~~}}~~~}~~~}}}}|}}}}~~}}~~}}|}~~}~~~}~~~}}~}|}|}}}}~~~}}~||}~||~}~~}~}}~~~|~|}~}}}}|~}}}|}}}~}}}}}~~~~~}|~|}}~~}~}}~}~}}|||}}~~}}|~~|}}~}~|~}~~}}}~}}}~~}~}~~}~}}}}}|~}~~}~~~}}~~|}}}}~~}~~~}}|}}}}~~~~~}}}~~}}}~}~~~~~~~~}|}~~}}~~~~}}~~|}~~~}~}~~~~}|}~}~}~~~|~~~~}~~}~~}}~~~~}}~}~~}~~~~~~|~||~}}~~~~~~}}|}}|}~~~}~|}~}}~|}}~}|~~~~}}~~}}||~}}~~}~}}|~}|}}~~}~~}~}}}}}}|~~}~~|~~}}}}~}~}}~~~}~~}~~~|}~~}~~~~~}}~~}~|~~~}}~~~}}~~}}}}}}}~}}}}}}|~}~}~}}~~}}}~}}}~~~}~}}~~~~}}}~}~|}~~~}~~}}}}}|||{|~~}}}}}}}}}}}}}~}~}~~~~}}~|}~}}~~~}}|}}~}}}}}~~}~|}}}||}}|~~~~~}~}}}}}}}}}}~~~~~~~}|}~}|~}}}}~}||}~}}}~~~~}}~~~}|}}}~~~}}~}}}~~}}}}|}}~~~~}}~|~}}}}}}|}}}}~~}|}}}}~|}~}~}~}~}}}~}}}|}}~}~~}~}||~~}~}~~~~}~||}}}}}~~|~~}~}~}|~~}~}~~~~~~}~}~}~}~~~~~}~}~~~}~~~}~~~~~~|}~}~}~~~~}~~~}~~~}}~~~~~~~~~|}}~|}}~~}~~~}}}}}}}~}}}}}~}}}|}~}}}}}~}~~~~~}}|}~|}~}~}~~}~~~}~}}~}}~}~~~~~}~}~~~~}~}}~~~~}}}}}|~~~~~~~~}}|}~}}~~}~~~~|||}}|~~~}}}~}~~|}}}}}}}~}}}}~|~||~}~~~}~~}}~}~~|~~~~~~~~~|~}|~}}~}~~~~~|}~~~~}|}}}~~}}}}|~}}}}|~~}~}}~~}}}}}}}}~}~~}~~~}|~}}}}}|}~~~~~~~}}}~}}}~}~~~~~~}|}}}}}~~~~~}}|}}}}~~~}}}~}}~||}}}}}~|}~~~|}}}}}|}}~~}~}~}}}~}}}}~}~~~~~~}|~|}~}}}~~}~}~~~~}}~}}}~}}~}~}}}~~~}~~~~~}}~~|}~~}~|~}~~}~~}~}}}~~}}~}~~}|}~|}}}}}~~}~~}}}~~}~~~}~}}~~~~~~}~~}|~}}}}|~~~~~}~~~}~}}~~}}~}~~~~}}}}~|}}~~~~|}~~}}|~~~}|}~}}}}}}}}}}}}}~~~~}}~}}}}}}}~}}~~}~~}}}~}~}}}}}}~~~}}~}~}}}~~}}~~~}}}}~~}~~}}~~}}}}}}~|}~~~}~~~~}}||}}|}}}}~~~}~~}}}}}}~~~}~}}~||}}|~}~}~}}~}}~}~{}}}}~~~~~}|}~}|}}}~~~~}}~|}}}}}}|}}~~~~~}~}~}|}|}}~~~~~}|}}}{|}|~}~}}~~~}|}}}}}|~~}~~~~~}}|}~}}}||~~~~}|~}|}|}~~~~}~~~}}}|}||}}}~|~}~}}}}}~~~~}|~}~~|~~}~|}}}~~}}}~~~~~|}}}}|~}}}}}|}|}~}~}~~}}}~}~}}}}|}~~}}~~~}}}}}}~}~~}~}}~|}}}}}~}~~~~~}~|}}~}}~}~~~~~~~~}|}~~}}~~~}~~}~}}~~}~}}}}~~}~}}}}}}}}~~~~~~}~~|}}}}~~~~~~~~}~|}}}}~~}}~~}|||}}}~}}}~~}~|}~}~}}~~~}~}~~~||}~}~~~~~~~~}~~~|~~~}~~~~~}}|}}~}~~}}}~~~|}}|}~}~}~~~~~}}}}|||}~~}}}~}}|}~|}}}~~}~}~~}}}}~}~~~~~~~}}~}|~|}}~}}~}}~}}}}~}}|}~~}~}}~~}~|}|~~}}}~}}~}}}}}}}}}}~~}~}~||}}}~}{}}}~~~~}||}|~~|}~~}~~~~~}}}}~}}~~~}}}}~}}}~}|}~~~}}~~}~}}}~~~}~~~~}}}}|~}}}}~}~~|}}}}~}|}~}~~~~}|~}}}|}}}~}~}~}}}}}}|}}~}~}~~~~}||~~}|}}}~}~~}~~}}|}~~~~~~~~}~}}}~}~~}~~}~~}~~}}|}~}~}~~~}}}}}}~}}}}~~}~}}~|}}}~}~~~~}~}|}}~~~~~}~~~~}}~}}~~~~~}}~}}}~~}~~~~~~~|}}}~}}}~}~}~}}|~}~~}}}}}}~~}~}~}|~}}~}~~~~}~}~~}}~}~}}~~~~}~~}}}}~}}~~~}~|~}}}}|}~}~~~~}~~}}}}}}}~~}~}}}~}}}}~~}~~~~}~~}}|~|}}~}}~~|}}}||~~~}~~}~}~}}}}}|}~~~~~~~~~}}~~~~}~~~}~~|~}}}}}~~}}}}}|}|}}||}~~~}}}~}}~~}|}}}~}}~}}}}||}|}~}~~}~~~}|}}}}}~}}~~~~}}}}}}}|~~~~}}~~|}}}|~~~~~~~}~}}}|~}~}~~~~~~}}~}}}}}}~}~~~~}~}~~~}}~}~~~~}}}|~}~}}~~~}|~~}|}}~}~}}~~~}~|}}|~~}~~~|}~~}|~}~}~~~}~}}~}~~~|}~~~~~}}}}~}~~~~~}~}}~}~}}~}~~}}~}}}~|~~~~}}}~|~~|~~~~~~}~}||~}~}~}~~~~}}}}~}|~~}}~~~~}}~}~}}}~~~}}}~~|}|~}}}}~~~}~~}~}~}|~|~~~}~~~||}~}~}~~~}~~~}}}}|~}}~~}~~}~~}}}~}}~|~}~}}~}~|}}}}|}~~}}}}~|~~|}~}}}~}~|}~|}}}||}~~~}}~~}|}}~}|}~}|}}}}}}}}}}}}}~}~}}~~||}|}|~}}}~~~}}}|}}}||||}}~~~~}~}|}}}}||}}~}~~~|~~}~||}|}~}}~}~~}|}||~|}}}~~}~}~~}~}}}}}~}}~}~~~}~~|}}|}}~~}~~~}}|}|}}}}}}}}}}~}|}}}|}~~~~||~~}}}}}|}}}}~}}}~~~}}~|}}}~~~}}~~~}}~|~}~}~~~~~~~~}}}}}|~|}~}~}~~}}}~}~}~~}~~~~~~~}~||}}~}}}}~~~}}~}}~}~|~~}~~~~~~}~}}}}~~}~~~~}}|}}}}~~~~~~~~}}{~~}}~}~~~~~}~}}}|}||~}~~~~~~}}}}|~}}}}}}~~|}}}}}}}}}|~~~}~~|~}}}{}{}|}}~~}}~}~|~}}}|}}~}}}}|~~}}~}~}}}~}}}||}}|}}}~~~~}}~~~|~|}|}}~~}}~|~~|}||}}}||~~}|~}~~}}}|}~}}}}}}~~}}}}|}|}}~~~}~~~~}}~}|}~~}~~}}~}}}}|}}|}~~}~~~}|}|~}~}}}}~~}}}}}|}~}}|~}}}}~~}|||}}}|}~~~~}}~}}||}||}}}}}}}~}}}|}}}|}~~~}}~~~}}|}}~}}~~}~~|}}}~}}~}~~~~}~~}~}}|~}~|}~~}~~~}}}}}~}|}}~|}~~}|}}~{}}}~~}{}~~}|}}}}}|}|~}}~~~}|}}|~~|~~}~~}~}~~|}}}|}|}~~~~~~~}~||~~~~~~}~~~}}}}~}}}~~~~~~~~}}}}|}}}}~}|}~~}}}~|}}}}~~~~~~}~}}~|~}~}~~}~}~}}}~|}|~~~}}}}}~}}|}}~}~~~~~~}}}}}}}}}~~~~~~~}}}}}~}}|}}~~~~}}|}~}~}}~~~~|~~~~}}|}}}~}~}}~~}}}}{~}}~~~}}~~~~~}}|~}}~}~}}~}~~~}}~}}}}~~}}}}}~}|}}}}}~}}}~~}|}~|}|~}}~|~~}~~|}}}}||~}~~~}~~~}}}~}}}}~~~~~~~}~}}}}}|}|}~~~}}~||}|}}}}~}}~}}}}|||||}}~}}}}}~~|||||||}~}~~}~}||||}}|}}|~}~~~~}}|~~}}}~|}}}}~}}||}}}}}|~~~}~}}~}}}}}}}}~}~~~~}}}}|}||}~}|}}}}}||}}}}}}}}~~~||}}}}|}~}|~}~~}~}~}}}}|}}~}~~}}|||}}}~}~~~}~~}}~|}|}~~}~~~}}}}|}}~~~~~~~~}~}}~~~}~~}~~}}}}|}}}}}~~}~}~}~}|}|}}~~~~~~}|}~~}}}~}~~}~~~}~}~}}~}~}~}~~~~}}~~}}}|}}}~}}|~}|}}|}}}}~}~~|}~~|~|}}}~}}}~~}|{||||}}~~~~}~|~}}~}~}}~~~}}}~}~}~}}}~~~}}}}}}}}~~}~~}}}}~~}~~}~~~}}~}~~~~~~}~~~~}}~}}}}}}~}~~~~~}~~{}~~~~~~}~~~}~}}~~}}~~~~~~~}}}~~}}}~~}~~~~~}|}}|}|}}}}~~}}~}~|}}}}}}}}}~~}~~}~~}~}~~}}~}|}|}}}}}~}~~~|}}~~}}~~}~~}~|~~||}~|}~~}}~}~~~~}~~~}}}~}~~~|}~}~}|}~~~|~~}~}}~}~~}}}~}~}}~}}~}}}~}}~~~}}~~}}}}}}}}}~~~}}~}~|}~}~~}~~~~~~~~}|~}~~~}~~|~}}~~~~}~}~}}}~}}}}}}~~~}~~}}~~}}~}}}}}~|}}}~~}}~|~~~~~~~~~}}~~~}~~~~}~~}~~}}}~~}}}~}}~}}}~~}~}~}}~}}~}}}}~}}}}}~|}}}}~~~}}|~~}|}|}}||}~}~}}}}~}}|}}}}~~}}~~}~|}|}}~|~~~}}}||}}}}}~~~}}~~~||}|~~}}~~~}}|}}~}|}|~~}~~~~~}}}}||}}}}}~~~~}}}||}~~|~~}}}}}|~|~}|}}~~}~}}~}|}}|}}}~}}}~~~}}~}}}}}|~}}}~~~~|}|}|}|}~~~}}}|}}}|~~}|}}~~~}}}}}||}}||}~}}}}}~|}}}}~~~~~}~}|||}}}~~}~}~~}}~|~}||~}~~}~}~|}}|}~|~}}}~~~}}}}|~|~}~}~~}~}}|}~}}|}}}}}}~}|~|~~}}}}~}~}}}}||~}|}~}~~}}}}~}|}|~~}}}}}~||}}~}}}~}~~}~~}|}}}|}~}~~~}}}}}~}}}~~~~}~}|~}}}~~~~}}~}|~}}}}~~~}}}}~}|}}}~}|}~~~~~~}|~|~}}|}~}~~~~~}|~}}}}~}~}~~}~~}}|}}}}{|}~}}~~~~}|||||}}}}~~~~~}}~}}}}~}~~~~~~~}~~~}~}~~~~~~~~~}~}}}~}}~~~}}}~~~}}}}~|}~~}}~~}~~~}}|}~|}~|~}~~~}|}}}|~|}}~}}~}}|}}|}}}}~}}~~}}}~}|}|}~~~}}}|}~|{}}}|}}~}~~~~~}||}}}~}}}}}~~~~}|}}|}|}}~}}}}~}}}|}|||}}}~}~~}~}||||}}~}}|~}}}~|}|}}}~}~}}}}~}}~}|~|}}~}|~~}}~~}}}}}~~~}~~~|}}||}}}}|}}~}}||}}|}~}~}~~~~}{|~}~~~~|}}}~~}}}}}}~}}~}}~}~|}||}~}|~}}~~~}~}}}}|}}}~~}~~}~~|~}~}~}}}~}~~}~}}~}~}}~}}~~~~~~}~~}}|}}}}~}}}|}}~|}~|}~~}}~~||~}~~}}}~~~}}}}}~}}|}~~~~{}}}}}}~~~}}~~~}~|}|~||~~|}~~~}~~||}}|}}}~}}}~~|~}~|{||~~}~}~~}}~~}}~~}~}}}~|~~}~}~}}}~~~~}}|}~~}~~~}}~~}}}}}}||~~}}~~~~~}}~~}}}}}~}~}~}}~~}}}}~}}}~~}~~}{}~|~~~~}}~~}|}~~}|}}~~}}}~~}~}~~||~}~}}}~~~}}}}|}~~}}~~~}}~}}|}}|||~~}}}}~}}||}~|}}~~|~~~}~}}}~}}}}}}}~}~}|}{}}|}}}~}}}~}~}|}}}}~~~~~~}|~~}~}|~}~~~~~}}~|~~}}}~}}~}~~|~}|}}}~}~~}}~~~~}}}|}}}~~}|~~}||}}~}}}~~}~}~~}}}}}}|}~~}}~|~~~~}}~|}|~}~}~~~}~}~~}}~~~~}~~~~}}}}~|}~~~~}~~~}~~|}}}}~}}~~}}}}~}~|}~~~~~~|~~}~}~}~~~~~~}}|}~|~~}~~}~}}}}}~~}}}}~}~~~~~~}}}}}~~}~}~~|~|}}|~}}}~~}~}}~||~}}||}}~~~}~~~~~}}}~}}~~~}~~}}}~}}}}}}~~~}~~~~}}}}}~~~~~~~|}|}}}}~~~}}~}}}}}}~}|}}~~~~~|~}}~}||~~|~~|~~~}~}|}|}|}}}~~|~~~||}~}}~~}}~}|}}~||}~~|~~}~~~~}}~}|}}}}}}}~~}}}|}}}}|}}}}~~~~}~||}~|}|~}}}}~~}}}}}|}}}~}~|~~}}}}}|}|}}}}~}~}~~}|}|}}||}~~~~}~}}}}}}}}~~~~~~~~||}}}}|~}}~~}~}|}~}~|}}}~~}}~~}}}}~}}}|}}|~~}~~}~}}|}}}}~}~~~~~}}~}}}|}~~~~~~|}|~|{}~}}}~}~}}}}}~}~}~~}~}~}}}}}}~}~}|}}}}~}}~}~~~~~~}~}||}}}~~~~}~}~}~}}}}~~~~~~}}~~~~}}}~~}~}}}|||~}~~~}~~}~|}}|}~~~~}~~~}}|}}||}}~~~}~~~}}}}|}|}}~~}|~~~~}}|||}|~}}~~}~}}}}|||}|~~~}}}|}~}}}~~~}}}}}}}|~}|}}~~}~~~}}~|}~}|}~~}~}~}}}}}}~}}~~|~}}~}}}}}|||{}}~~~}}|~~}|}}~~~|}}~}}|{}|||}}}~}~||}}}|||}}}~~}|~}}|}}}|}~~~~}~~~}|~|}|||~~|~~}~~|||||}}}|~}|~~}~~}|}}|}}~}~}}}}}}||}}}~|~~~~~}|}~~}~}~~}~~~~~|}}|}}~}}~}}~}}}|}~~}~}~~}~~}}}|~}}}}}}~~~}~~~}}}|}}~}~|~~~~~}}}}}{}}~~~}~}}}~~|~~}}{~~~}}~}}}|~}|}}~~}}~~~}}}~|}||~}~~}}~~}~~~~}}|~}}~~}}~}}}}|~}~~~~}}~}}~~~~}~~~}}}|}}|~}}}~}}}|}}}~}}}}}}}}~~}}}}}}}}}}}|}}|}}}}|}|~}~}~~~}{~}}|}|~}}~}~~~~~}~}}}~|~}~~}~~}}}}~}}~~~}}}|}}}}}}~}}~}~~}|}}}}}}}~}~~}~~~}~}~~~}}~~~}~~~}}}|~|}}}~~~~}}||~~{|~}}~~~~}}}~}}}}}~~~~}}~~}}}~}}}}~}}}~~}~||~}}|}|}}}}~~~}}|}}||}|}~}}}~~}}}}}}}}|}}}~}~}}}}}}}}|}~}|}~}~}}|}}~}}~~~~~~~|}}}~|~~~~}~~}}~}}~}}~~~}~~~~~~~}}~|}~~~}~~}~}}~~}}}~~~~~}}{}}|}~~}~}}|~~}~}}}}}}}~}~}~}~~}~}~}|}~}~}}~~~}~|}}|}}~}~~|}}}}}}~~}~~~~|~~}~}}~~}}}~}~}~~}~~}}~}}}~}~~~~}}}|~~~|}~}}}~~~}}}|}||}~~~}~}~~}~}}}}~}~~||}}~~~~}~~~}}|}||}|}~}}}~}}~~~|}~}~|~}~}~}~}||}}|||||~~}}~~~}~|~}}}}}}}~~~}}~}}}}}}}}~~}}~}}}}}}}|~~}}}~~~|||}|~}}~~~}}~}|||}~}}}}~|}}~}~}}}|}}|~~}~}}~~}||~}}|}}|~~}~}~}}~}}}||}~~}}}}~}}}~|}||}~~}~}~~}}}|}}}||}|~}|}}}}}{~||||}|~}~}}}}||}}}|}~}}~}~~|}}||}}|}}~~~~|~~||||}}}~}~~}~}}~}}}}~}|}}~~~}~}~}}~~}|}~}~~|}~~|}~|}|}}~}~~}}~~~}}}|}~}}}~~{}~}|}|}|}}~}~}}~~}}~~}|}}}~}~~}~|~}}}}|}}}~~~~}}}~}~}}}}|{}}~~~~~~}|}}~}}~~}~}~}}}~}~}}||}}~}}~~}}}}}}}~}}~~}}}~~~}~|}}}}~~~~~}~}}~}}}~~~~}~~}}}||~}}}}}}~~}}}}}||}}}|}~~}~}}}|~|}}||~~}~}}~~}}|~|}|}}~}~|~~~}}|}~}}|}}~~~~}~}~{}}|~~~~~}~}~}}~}}~~~~~~~}~}}~~|}~}}~~~~~}~}}||}~}}}~}~}}}|}|}~}}}~~~||}}}}~}~~}}}~}|}}}}||}}~~}~~~~~~}|}}}~}~~~}~}~~}}}|~~|~}~~}~~}~}}}}|~}~~|~}~}~~~}|||||}}|~}}~}}}|}}|||~~~}}}}~~}}||}|}}}~}}~~}}|~~}}}}~~}}~~}~}}|}}}}}~~~~}~}}}}}}}|}}~|~~~|}~}}}|}~}~}}~~~}}|}~}|}}}~}~~}~}}|~}}}~~~~}~}~}}~}|}}|}}}~}}}}||||}}}~~|~}}}}~~}~}}~}~~~}}~~}}}}~}~~}~}~}}|}}}}}~~~~~}}~}}|~}~~~~}}}|}}~}~}}~}}}~~}}~~}~}~}~}~}~~}}}}}|}}~~~~~~}~}}~|~}~}~}~~~}~~}}~~~}}}}}~}~~~|}}~|}}||~~~}|}}}~|~|||}~}}~}}}~}}~|~}~~~}~~~}}~}~~}~}~}~~~~~}~}~|~}|~}~}~~~}}~~}}}~~}~~}~}}|~~}~~~~~}}~}}}|}~}}}}}~}~~}~}|}}}|}}|~~}~~~~~~~}}|~}~}~~}~}~}}~||~}}~~~}~~~|}}{}|}|~~}}}}~~}}}||{}~}}~~~~~}}}|}~}|}~~}~~~~}}|}}}||~}~}}}~~~~|}|~}}}}}~~~}}~}}}}|~~~}~~~~|}}}~}}}~~}~~~}~}|}}|}}}}}~~}}~~}~}}~~|}~~~~~}~~}}}}}}~~~~}~}}~}}~}}~}}}}}|}}}|~~~}}~}~~|~}~}|}|~}~~~}~}|}}}|}~~~~~~~~}~}}}~}~~~~~~}}}}~}}}~~~~~~}}||}}}}~~~~~~}}}}~}}}}}}~~~~~}}}}~}}~~}~~}}~}}}}}~}~}~~~~~~}~}}}|}}~}~~~~}}~~|~}|}}}~}}~}}|}}~|||}}}~~}~~}}}}~}}~~~~~}~}}~}~}~}}}~}~~}~~~}~|~~}}~~~~}}}}}}~~~~~}}}}}}|}~|}|~~}~~~~}|}}}~|~}~}|~~}|~~}|}~}~~}}~~~}}}~~|}}~~~}||}}~{|}}~~~~}~~~~|}}~~}}|}~~~}~}|}}}~}|~~~~}}~~}~~|}}}|}}}}}~~~}}||}}~}}}~}}~~~|~}~}}}}~}}~~~||}}}}}}|}~}~}}}}|}~||}~}~}~}}}|||~~}~}~}~~}}~}}|~~}~~}~~~~~|~}}}|}}~}~~~|||}~~~}}~}~~}}}|}||}~|~~~}~~}~~|~}}~|~~~~}~~~~~~}}~}~~}~~~~}}~}}}~}~~~}~~}~}}}}}}|}}~~}~~}~}}~}}}~~~~~}~}}}|~}~}~}~~~~~~}~~|~~~~~}~|}}~}}}}~}}~~~}~~}}}|~}~}}}~}~~~}}}}}}}}|~}}}}}~}||{~|}|~}}}~~~}}}}|||}}~}~}~}}~}}}}}}~}~~}~~~}~}~|~}}}}~}}}~}|}||}}}~}~}~~~}|}}}}}|}}}}~}}~}}}}~}}~|}~}~}~}|}}}|}|||}}~}~|~~}}}}|}}|~~}}}}}}}|~||||}|}}}}|~~}|}|||}}}}}~~}}}~||}}|}}}~}~~}}{||}}~||}}~}~}}|}||}}}}}~|}}~}~~}|}}}}|}}~~}}}}~~||{}}}|}}}}~}~}|}}}}}}}}~}}~~~}~~}}|}|}}~}}~~~}}~||}}|}~}||~}~}|}~|}|}}}}}~~}}|}|~}}||}~}~}~~~|}}}}|}}}~~}~~~~}~}}}}|}}~~|}~}}~}}}||}}}}}}~~}~~}|}}~}~~}|~~~}~~|}}}|~}}~~~}~~~}|}~||}}~}~}~}~~|}}~|}|}|}~~~~~}}}~}}}}~~~~~~~}|~}|}||}~}~~~~}}}}|}}~~|}~}~~}|~}~}}}}}}}}~~}}||~}}}}~~~~~~~~}~}}~}~~~~~~~~}}}~}~}~~~~~~|}}}|}|}}}~}~}}}}}}}}}~~~}}}~}|~~|}}{}}~~}~~}~}}}}||}~~}~~~}~~~|}}|}}}~~~~~}|~|}}|||~}~~~~}~}~}|~}|~}}}}|}~|}}}{}~|~|~}}}|}|~}|}}}}~}}}~~}}~}|}~}|}~~~~~~~}|||}}~|}~}}}~}}~~|}}~|}|}~~}~~}}}}|}}~}~~~}~}}~~||}}~~~~~~}~}}||}|}}}|}~}||}~}~}}}~~~}~}~}||~}}~|}~}}}~}~}~}~}}}}}~}}~}~~~|}~}}||}~}~~~}~}~}}}}~}~~}~}~}~}|~|}}}}}}~}}~~~~}|}}|}|~~~~}~}}}}}}}|~~~~}~~~}}}|}|}~}~}~~~|}{}}|}}}~~}~~|}~~}~}~~~~~}}~~}}}}}~}}}}}~~~~}}|||}~}|}}~}}}~}||}}}}}~|}}}}~}||~}}}|~}~}~~}~~|}}~}}~}~~~~}}}}~}~~~~~~~~~}}~|}}|~}~}}~~}}|}}|}}~~}}}~}}}~|}}~}~~}|}~~}}~~||}|~~~~}~~~~|~}|~}}~|~~}~~}}}}|}||}~~}~~}}}}}}}}~|}~|}}~~~}}|}}}~~}}~}}~~}|}}}}~}}~}}}}}}~}}||}}}}~|~}}~}~}|}~}|}}~~~}~}}~}}~}~~~~}~}~~|}~}}}~}|~~~~}}}}~}}{}}~~~~~}~~~}}}~}~}}}|~~~~|}}}~~~|}|~~}}}}|}}}~}}~|~~}}}~}}}}}~~}|~~}~}~}}}}}~}~~}}~~}|}}~|~~}~~~}}}}~~~}~~}}~~~}~|}}}}|}~~~}~~~}}}~~}}~~~~}~~}~~}}}~}~}~~~}|~}~}~}}~~~~~}~~~|}~}|}~~~}~}~~~~~}}}~~~~~~~~}|}|~||}}~|~}}~|}}}|}}|}}}}}}~}}}|}|}}}}}|}}}~~~~|~|}}}}~~~}}~~||}|}}~}}~~~}}~}}~}}|}}~}~~}~~~}|}}~~}|~~~}}~}~}}~~~}|}}~}}~}~}||}}|}}~~}}~}~~}}||}~}}}}~}~}~}||}}||}~}|}|~}||~}}}{~}|~|}~}}{}}|}~}}}}~|~~~||}}}}}|}~~~~~}}}~}}}|{}~|}}~~~}}}|||}}}~~}}}~|}}}~~}~~}|~~~}~}}|}|}|}~~}}~~}}~}}}|}~}~~}~}}}}}}~}|}|}~}}}|}}|||}}}~}}|}}~}}|}}||~~}~~}}~}}}|}|}}}}}||}~~}}~{~}|}|}}}~}}}}|}}|~}}~~~~~}~}}}}|}}}~~}}~}~~}}}}~~}~~}~~}~~~}||~}}~}~~~~}|}}}}}~}~~~}~~~~~~|~}}~~}~~}~}~|}}}}}~}~~|}}~~}~}|}~}|}~}~}}~}}||}|}}~|}}~~~}~}}~}||~}}~}~}}}}}}~}||~}|~~}~~}}|}}~}~~~~}~~}}~}|~}|}}~~~~~}}~|}|}}~~~~}~~~~}}|}}~}~~}}~}~~}}}|~}}}|~~}~~~}|~|}}~|~}}}~}~}}~}}}}|}|}~~~}}}}~||}~~~|}}~~|||~|||~~~}~~}~||}}}}}||}~~}~}}}~|}|||}}}}}~~}~||}~}~}}}}}~}}~~}||||}~}~~~}~}~}}}|}|||}~}~}}}}}|}}}}|~}}|~~~~~}}|}|}|}~}}}~~}}|}|||}}~~}}}|}}|~}|}}|}~}~}~~~~}}~|}|}}}~}~}}~|}~|}}|}~}}~~}~~~||}}~~~~~~~~}}}~|}}}}~~~}}~}||}~}~|~~~}~~~}}}}|}~~}~~}~}||~}~}}~~~~~~~}}}}}}}~~}|~}~~~}}}}}|}}~~~~~~~}||}}}|~~~~}}~}}}~~~}}}}~~~}~||}|~~}}}~~}|~}}~}|}}|||~}~}}~~||||||}|}}}~~~}~|}~}}}}|}~~~~~~|~~}~}}}}~~~}~~~}}}}}}|}~~}}|}~~}}}}||~|}|}}}~}}}}~|}}|}~}}}}}~~}}}~|}}}~~}}~}}|||}}}}}}~}}}|}}|}}|}}|~|}~|~}}}|}|}}}}~}}}}~}}|}}||}}}}~~~~}~|}}}}}}}|~|~}~~}|}|}}}||}}~}}|~~}~~}|}}}}~~~}~~}~}|}|}~}}~}~}}}~}|}|}}}}}|~~}~}}|}}||}|}~~}}~~~}}||~|}}}~~~}~}}|~}||}~}}~}~}~}}}}}}}}}~~}|~}}}~}~}|}}}~}}~}}|}}}}}||}~~}}~~}~}}|}}~|~}~}}~}}}|~}}}~~}~~}~~~|~}}}}}~~|~|~~}}}}}}}}~}}~~~~|~}}}~}|~~~}~}~~~}}|~~}}~~~~}}~~}~}}}~~~}~}~}}}~||}}|}~~}~}}}||}}}|~~}}}}}~}}|}~|||}~~}}~~}~||}~}|}}~~}}~~}}}|~~}}~~~}~}}~~}}~|~~}~}~}~~~||}}~~~}~~~}}}}}}||~~}~~~~}}}}}}}|}}}}}}~}}}~|}~}~~||}}}}}}}||}}~|~~~~~}}~}||}}|}~}|~~}}|}~||}~}}~~}}}||}|}}}|~}~}}}|~}|}}|}}~}}}~}}~~}}|}}}|~~~~}}}|~~}}}|}|~}}}}~~~~}}}}|}}~}~~}}~}|}|~|}~}}}}}~~~}~|}}~}}~~~~~}|}|~}}}~}~~~~~~||}~}}}}~}~|~}~}|}}||}}|~~~}~}}}}}~~}|~}}}}|~}|}}|}}}}~|~~}~}~~~}}}}|}~~~~~~}|~~}}}~~}}~~~}~}|||}~~}~~|}|}}}~}~~~~~~}|~}}~}}~}~}~~~}|~~~~~~~}~~~~}}~}}}}}|~~~}~}~}}}}}}}~}~~~}}~}}||}~~~~}}}}}~~~}}}}}}|}}}}}}~}}}|}~|||~~~~~~~~~}|}}~}}~~}~}}~~~}}~}~|~}~~}~}~}}~}}}}|}}~}}~~~|}}}~}}~~~}}}~~}~~}}}}}}}}}}~}~}||}}~}}~}}}|~}}|}}}|~}}}~~|~}~~}}}}}|~~}~}~}}}}}}}}||}~}~|~}~}|}}|~}}~}~~|}~}|}|||}}}}|~~~~~~|}}|}|~|}~}}}~~}}}|||}|}}~~|~}~~}~}|}}}~}~}}}~}~||}}}|}~~~~~}~|}|}}|{~~|~~}}|}|}|{|}~}}}~}}}}~~}}}}}~~~}~~}}~}|}}}~}~~~~}}}}}}|||}~}~~~~|}|}||~}}}}}}~~}}}}}}}}}~~~}~~~}}|~}~}}}}~~~~~}~|}|}}|}}}}~~~}}}~~}}}}~~~~}~~}~|}~}}~~~~}}}~}|}}}~}~}}~~~}|}}}|}|}}~}~~}~~}|}}~}~}~~~~}}|}}~}||}~~}}}~~~|}}~}}|~}~~}~}~}}}}}~}|}~~~}~~~}}|}}}}}~~}~}~}}}~}~~~}}~~~~~}}~}|}}|}~~~}~}~}|}}}}}}}~}~~~~~~~~~~|}}}~}~}~~~~}}}}}}}|~~}}}}|}}}}}}}~}}}~~~}|}}|~}}}~}}~}}}}|}{}~|~~}}|~}~}|}}}|}}}}~~}~~~}}}}}}||}}}}}}}~~|}|~}||}|~~~}~~~}}||}}|}}~}|~~~|~}||}}}}~~|}~}}}}||~}|~~~}~}~~|}}}|||}~}~}~|}|}}|}|}}}~}}~}}}}}}|}}}}}}}~}~~}}|~|~~}~}}}}~}}~}~}}}}}~}|}|}}|}|}~}}}}}~}|}}}}||}~~}}~}|}}|}}}~}~}}}}}|}}}|}}}~~~~~}|}}~~~~~~}~}~}}}~~}}~~}~~~~~~~}}}|~|}~}~}~}}}}}}~}}~~~~}~~}~}}}}}}}~~~~~~~}}}}}|}}~}~~}~}~||}}}}}}~}}~}}}}|}}}|}}|~}|}}}}}}|~}}}~~}}~~}}}~}}|}}~}~~~}}}|}|~~~|}~~}}}}|}|{}}}}~~}}}}}}}|}}~}||}}~~~~}~}~|~}}}|}}~}~~~~|}}||||}}}~}}}~}}|}|}}|}|~~}}~}}}}~}}{||}~~~~}|}||}|}|}|}~}~}}}}~|}~||}}}}}~}~}}|}||||{}~||~|~}|}|}}{}|~|}~}}}|}}}|}}~|}}}~|}~}|}}}}|}|~~}~~|||{}}}{}}~}~~}|}}|}|}}}}~}}}|~}}}}|}}}}}}~}}}}~||||}||}~}}}}}}}}|~}}|}|}~}}~}||}|}~||}}}}~~}~}}|}{}~}}}}}}}}}|}|}}}}|}~~}~~~}}}}~}}||}~}}~}~|}}}}}}~}~~|}}}}~}}|}|~~}~}}}}}~|}}|}~~|}~~~~{}~}}}}}~~}}~}}|}|||}|~}~|}~~~~|}}|}{}}}}}}}}}}}}|~}||{}}}~}|}|}}}{}}~|~~}~}}~}}}|}}|}~~}}~~~}{}}{}|}}~}~}~~}~|}|}|~}}}~~}}~~}}}|||}|}~}~}~~}~}}|}}|}~}}}~}~~}||}|}}}}}|}~~}||~}||}}}}~}}~~}}}||}}}|}}}}~~|}|}}}|}|}~}|~~|}~}|{}|{|}}}}~||}}}||||||||}|}}~}|}}|}|}}}}|~|~}}}|||{|{{}}}|}}}}}|}||~|}~}}~}}}~}}||}|}}}~}~}~~|}|}|||}}}}|}~{~~}~||{|||~}{}}~~||}|}}}}}~}|~}~|{|}||{|}}|~}~}}||}}}}|}~~}}}~}}}}}|||}|}}}}}}|~~}|}}}}}}|~}}}|}|}}}}~|}}}~~|~~||}|}|}}~~~~~}~}||}|}|||}}~~~}~~}}|||}}||}~|~~}~|}}}~}~}~~}}~}~}}|}}}~}}~|~}}}}~}{}}}|}||~}}~}}|}}|||{||}~}}}}~}||~}}}}|}}~~|~}|}|}|||}}}}}}}|}~|~}|||}}~}~~}~{}~|}|}|}~}~~~}}}}|}}}}|~|~~}}~~}~}}}{}}}~}}|}}~~|}}}~|}}~}~~}~~}}~|{}~|}}~|}}~~~|}}|}}}}~}}|~|}}}}}}}|}}~~}}}~}~}}|||||}||~}}}~||||||}||}~~}|}||||{|}|}}~}}|||}|||}}|||}|}}}}}~}}|}||}{|}}|}~~}||}|}|}|}}}}}}}}}|||}}{||~||}~}~||||}|}|}}}}~~}}|}}{||{|{||}~}}~|}}|||}|}}|}|}}}|}{|}}||}~}}}}}}|}|||}|{~}}|~~}~}|}|{{|}}}}~}}}~~}}}||||}|~}}~~~}|{|}||||}}|~~~}}}}|||~}~~}}~}}}}{~}~|}|}~}}~}|~}|}|}|}}}~~}}}}}}||}||}}~}}}~~}|}}|}||~~~}~|}~}}}}|}}}~}|}~}}~}|}{{}|}}~}}}|}}||}|}|||}}|~~||}}}||}||}||}}|}}}}~~|}}}}}~~}~~~~}}{}}}}}}}~~~}~}}~|||}~}~}}}}~}|}||}}}}~}}|}}~}}~{}}}~|}}~}}}~}}}|}|}|}|}}|}}||}}||{~{}}}~}~}|{}||}}|||}}}||}}{~}|}}}}}}|}~~~||}||}}}||~}}}~|}}|||||}}}~}}|}|}|||}}}{}}|}}~~}}||}|}}|}}||}}}~}||}}||{}}}}~~}~~||{}||||}~}}}~~|||||~}|}~}~}}}}}}}}}|}}|}}}}}}~}|}|}||}|}}}|}}~|||}|||}}}}}|}}|}|||}|{~}}}|}}~}|}}|}|{|~}}}}~|}}|}|}|}~~~}~}~~}||~{|}}~~}}}}~}}}}|}|}}~|}~}}}}}}{}||}~}~}~~}~~~}}}}}}{|}}~~}|~}}}}|}}}~}~}|~}~}}|}}}}}|~~}}}~}|}}}}|||~}}}}}|}}||||}}}~~}}}}}}}|}}|}}{}}|~~}|}z|}}}|||}}}}}}}}||}|}}{|}~}}~}~}}~~}}|}~}}}}}~~~~}}}}~}}~}}}}~~|}}||}|}~~~|}}}~}}}}}|}|}}}~}}}}}}~}||{~|}||}}|}}}|}~}||}~}}}}}}}}}|||{}}}{}}~}}|}|||}}}}|}}}}{}|{}|{|}~}~}}}}}||{|}||}~}|}}}}}}{{}}|{}|}}}}}|}}||||}|}~|}}~}}}}||}|||}}|}}}~|||}||}|~}}|}}}}|||{|{~}}}~||~}~}|}||}}|}}}}}}~~||||||}~}}~|~}}}}||{|{}|}}}|~~}}|}||}}{}~~|~}~~|}||||}||~~~~}~}}|}||}}}~~}~~~~~||}|||}}|~}~}~}}}}|}}|}~|}}~}}}}}}|}}{}}|}}}}}}~}}}|}||}}}|~~}}}|}||}}}~|}}}}~~}||}}{~||}}}}~}}|}||}}}}|~}}~~}~||}}}||}}}~|}}}|||}}||}||~|}~|}}|{{}}||}}}|}}~~~}}|}|}~}~~|}~~~}~}}}}}}{}}}}~}~}|}|}{}|}}}~~}}}~~}}|{|}}~~}}}}}}}|~}}}|}}~}}||}~|}||||}||}}|}~}}}}{}}||}|}~}|}~||||~}}}||}~}}}}}}|}|}}}||~||||~~}|}}||}|}~}~~}|}}}}||||}}}}}~~||}||{}}}{}}}|{|~}}{}}|}||}}~}}~}}}|}}||~|~~~|}|}}||||~}|}}}~}~}~~}}}|}||}}}~|}}}}}}}}}}}|}|~}}}}~{||}}|}|}|}}}~}}}{|~|}|}|}~}}~}}}}|}|}|||~}}~~~~}}}||}}}{~}|}~}~|||}|}}|}~}~}~}~|||}|}~|}|~|~}~}}}||||}}}|}}}}~~}|}{|}}}}}~~}}}~}}}}||}}~~}}}}~}}~||}||~}|~~~~~~}~}||~}|}~}}}}}~|||}||}~~}~}}}}~}|}}|}}}||}|}}~}||||}}|}}~|}|}~|{}|}|}|~}}}|}}}}~}}}~}}}~~~}}}}~~|}}}}}}}}}}}}|}}}|}}~}~~}}}~}|}}|}|}}}}~~|}}|}}}~|}}|}}}}}~}}}}}||~|}~}|}~~~~|}|{|}}}}}|}|~}|}|}}}|||~}}}~~}}|}}{{|}~}}}}~|||}||}}}{}}}|}|}}|||||||}|~~}}||{}||}{|}}}}~|}|}}{||}|}|}}}}}~}}}}||||}|}}~~~}}}{}}}|}|}}}~}}}~}}~|}||||~~|~}~||}|}||~|}}}|}~~}|~{|}}|}|}}~}}|||~|~||}|}~|~}}}||||||}|}}}~}}~}}|{|}}}}}~|}}~~}}}~|}~||~~}}~|~}|||}{}}}|}}}~}~||||||}}}~}~}~~~}|}||}|}}}}}~}}~}}|~{||}}}}~}~~~|}|}||||}}~}}}}~}}}}}|}~}~|}}}~~}~|}|||}|~}}~}}~}}}||||}}}}}~}~}}}}||}{|||}}~}}}}}||{|}}}~~}}}~~}}}}}{}}~~}}}~}}}}}}}~}|}}}~}~|~|}|~}}}~}}}~~~|||}|}}|}~~}}}~}~|}|}}}}{~}}|}}}}{|}}|}}}}~}}~~}~}||}|}|}|}}}}}}|~~}}}||}}}}}}|}{{}{||~~|~}}}}||||}}}}||}~}|}}}{}}||||}||}|~~|}{|}}}|}}~}}}~}}|}|}{|||}}}}~~}~}|{}}}||||~}}|~~~||||}}|~}}}}~~}}||~||}}}~}~~~~|~}{~|}~}}~}}}~~}}|||}}|}~}~}~~}}}|}|}|}|}}~}}~|}}}|}~|}}}}}}}}~}~}||}}|~}~}|~}~}|{~}}}|~}}}~~}}{|~}||}}|}}}~~~}|}}}}}}|~}~}~}}~}}}}}|~~|}|}}~}}|}}~}}}~~~}~|}}}||}|}}~}~~}}}}{}~|}}}~~~}}}~~|~{{}||~~~}}|}~}}|}||}|}}~}}|}}}}||}||}}}}}}}}|{|}|{}}}}|}}}}~~~}|}}|||}}}}}|~~}}~|}~}}}}}}}}~}~|~}|}|}}}}}}|~~}}|{||}|~~~}}}}}}}}}}|{|~~}|}|~}}|}||}{|}}}}}}|||}}|}|}~~~|}|}~}}}}}~~||~|}}}}~|||||||~{|~~}~}||}}||}}}~~}~|~||}}}||}||||}~}}~||}}|}}|}~~}}}~}}|}{}|{||}~~}}}|||}||}|}~~~}}}}}~|}{}}}|}}~}~~~~}}}}|||{~~~}|}}|}||||||}}}}|}}~~~|}}|||}}|}}}}}}}}{}|||}}}|~}~}}|||}~}|}~||}}}~~|||~~}}}}}}}}}}}|}}}~|}}~~~~}~}|||}}||}}}|~}}~}}}{}|}}}}}~}}~}~}|}|}|}}~}~}}}}}}~||}|~}}}~}~}~}|}}}}}}~}}~|||}}|}}}}~}}}}}~|}}}~}}~~~~}~}}||}|}|||}|}~~~~}~||}}||}|}}|~~}}{{~{||||||}}~}|}}}~}}|}}}}}~~}~}}}~}|}||}|}}}~}~|}}}{}|}}}}}}}}}|{|||~}~}|}}}~~||{|}}|}||}}}}|}}}{|||}||||}|~}}}{|}}{}}}~}~~~}}|}|}}{|{}{~}||}}||||}{}}|~}}}|}~}{||}}}|}}}}}}}}|}||{{||}}|}}}}~}}||}|{|}~}}}}}}~|||||}|}}~}}}~}}|||||}|||}{}}}}||}}}|~~~}}}}~}~}}}||}}|}|~}}}}}}}}|||~{}}|}}|}~||}|}||||}}|}}~}}|}}|}}|}~}}}}}}~}|||}}|}}||}}}}|||||{}{}}}|~}}}}}}|}}}}|}}}~}~}}|}}}||}~~}}~~}}}|}~}||}|}~}}}|||||}|}}}}~}}~}}|||}}|}~}~}~~~}}~}|}||}~}}}}}~}|}|~|}|}~~~~~}~}|}|||{|}~|~|~}~}|||}}||}~}}}}}|~|}}}|}|}}}}|}}}|}|||}||}}~|}|}}|||}}}|}}}~~~~}~}}||}}|}}~|}}}}}|}}}}}~}}}}~~~}}|{}|}}}~}}}~~~}}}}~}}}}~}}}||}}}}|||}|}}}|}~~||{||{}~|}|}}}~~|}|||}||||}}~}}|}|}}||}{~}}~}}}}||}}~|~}}}}}}|}~}|||{|||}}||}|}}~|}|}{|{|}}}~}~}~|}}||~{|}}|}}|~}||||}}}}~}}}}}}~||}}}}}|}}|}~}~}}||}||||}~~~~}}}}~|}||}{}}}}~|}||}||{}}|}}}|}}}}}|}|~|}}}~}}~}}}||}||}{}~||~|}}}|||||}}|~}}~}~|}~}~||}}}}}}~}}}}~}|}|}}~~}~}~~}~|}|}}}|}~}~|~}}|{}}}}}~}~~}~}~}||~}}}}}}~}~}~}}}~}||}||~}~~~}}|}|}|}~}}~}}}~~~}}}{~}}|}}~}~~~~}}||~||||}}|}}}|}|}~}|}||}}}|}|}}{}|}|{|}}||}}|}}}}~~}}}}}|~~}}}|}|}|~}}|~}}}~~~}|}}{|}|~}~|}~}}}|||}}}}}|~||}~}}|||~}}}|}||{}}}}{}}}|}|}|}|}~}}|||}|||}}}}|~~~}}}}}|}{|||}~|~|}}|}}}||~}}}}}|}|}}|||{|||}}}}~}}|||}}|{|}}}~}}}}|}}~}}|}|}}}}~}~}|}|}|||}}}}}}}}|||~|}||}}}}}}}{|||}|{}~}}}~~~||}|}}||}}}|}~~}||||}|||}}}}|}|}{}}||||||~}~}}}~}|}}{||~}|}|~~}}|||||}||~}|~|~~||||}|}{|~}}|}}}|}}}||~}|}}}}~}}}||||}}|||~}~}}~}}||~||||}}~}|~~|||~|}}}~~}}}}~}||~}|}|}~}~}}}~}~}}||}~~~~}~|}~}|}}}}}}}~}~~}}}|}|}|{}|~}~}~}~~}|}|}|}|}}}}|~}~}|}|}}}{}}|}~}}|}{||}}||}}}~}|~||}}}~|~}|~~}~~~}}}~|~}}}|}~~}}~}~}||}{{}}~~~}|~~}~|||}|}}|}}}}}|}|}}}||}}}|~~~}}}~}|||~|~}}}}}}|}||||}|}|~~}}~}~}}}}||||}~}}|}}~}|}||}||}}}~}~~}|}|}{}}|}~}~|~}|}}}}|}|||}}}}}}}~|}|}||}}}~|}}}~}||}}||{||~}}|}}}}}}|}||~}|}|||}}}}|||}}}~~~~|}~~}}}}|}~~~~}}}}}}}|}|{|}|}}~}}||}|}||}|~}}}}}}~}}||}||}|}|}}}}~}||}{||}}}}|~}}||}}||}|}}}|}}~~}}|}}}}|}}}}}}}}}}}}|~}~}~|~~}|~|}}||||}~~~}~~}}||}|}}}|~}~~}}}||~}|~|~~}}~~}~}}}}{}||~}~~}}}}}|||}}}}}~}}~}}}|}~|}}~}}~}}}~~~||{}||}|}|}}|}~}|}|}|||}|}|}}}~}}}~}|}}}}~|}}}}}~|}}|}|}}~}~}}~~||}|}}}}}}}}}~}}}||||}|}}}}}}}}~|}|||}}|}~~}}}}~}}}}|~|||~|~|~}}}|}}|}|}}~}|}~}}|}|}||~}}}}}}~~}|||~||{|}~{}}}}}}|}}{||}}|}}}}}}}}|||}}}||}}}|}}}}{{}|||}}}}}~}}}|{|}}||}~}|}}~~}{{|}|||}}}}}~|~}|}}{|}}}}~~}|~|}|||}~}|}}}}~}}~~}}}|||{|}~||~~~|}}|}||}}}}}}}}~||{}{}~||}~}}}}~}||||||}}~}}}}}~}|}}|}|{}}}~|}|}|}~|}}||}}~|}~}}|~}}{}~}}}}}|~}}~||}}}}||~}}}}}}~}|{|{}}~|}}~}~}}|~}|}|}}}}}~~}~|}}}}}}}}}|~~}}}}{|}|}}~}~~}~}}|}||~~}}}~~}}|~||}}|}}}~|}}~}~~|}||}{}}}~}}}~||||}}|}}||||}}}}}|}}}{}}}~}}~~}}}~}|}}~}|~~}}}~~}|~}|}|}~~}~~}}~}||}|}|}}}}~}}~~|||}}}~||}||}~~}~|~{}{|}~~~}~~}}|}}}}}|}~|}}~}}}}}|}|||}|~|}~~}}|}}|}}}}}~~~~~~|}}~}}|}}}}}~~}}{|||}}}}~~~}}}|}}|}|}||~~}}}~}}}|||}}||}~~}~|~}}|||{|}{~}|~}}~}}|||}|}|}~~~|}}~}||}||~|}}}}}}}||~||}}}~}}}}}}}|}}}||{}}}~}}}~}|||||}}||}|~}~}|}}||}}}}}~}}|~|}~}{}}}||}}}}}}~|}|~}}|}~|}~}|~|}}}||}}}}~}}~~}~}|}|}}|}|~}~}~}}|}}|}~}~~}~~}}|}}}|}}|}~~}}}}}|}}|}}}}}}~~~~~}}}|}}}}}}}}~}}}|}}~}}}}~~}|~}}~}|||~}}~~~~}~}}}||}}|}}|~}~~|||}||}|}|~}}|}~}|{}||||~}|~}}~|~}|}}}|{|}}|}}}}}}|}}|}|~}|}}}~}|}|||}|~||~}}}~}||||}|}}}}}|~}}|}|}}}}||}}~|}}}||{}||}|||~}{~|}}|||||}}}|}~|}}}}}|||{|||~~}}}}}}|||||||}}}|}}|}||||||{}|}}}|}}~|}|{|}||}}}~}}~}}||{~||{}}}~~}~}}|||{|{|}}}|}~~}}}|}}||{}}||}|~~|||}}}}||}~}}}}}}|}}|}||}}}}~~}|||{|{}|||}||}~~|||||}{}|||~|~}}|||}||}||}}|~}}}}}|{|}}{}}}|}}~~{|}||||}~}}}~~}}}|}}}|}}}~}~}~}~}|}||}{|}}||}}}~}|}|||}}}}}~~~}}}|}|}||}|}~|}~~|~|}}|}}}}~}~~~~}|~}|}||~}~~}}}~|}|}}|~|~}~~~~}~~}||~}||}~}~}~~~|}|}|}|}}}}||~}}}}|}|||||}}|~}~}|||}{||}}~~}~}}}|}}}}}|}~}~}}|}||}|}||}}~|}~|~}}}}}}}|||}|~~}~}~}}}||}}}~}~}~||||}}|}|}}}}}~~}}|}|}}|}}}}}}}~|}||}~}}}}~}}}~~}|}}}}||}}~|}|~}}}|}}}|}}}|}|~}}|{}}|{}|||}~}}}}|||}|z|{|{}}~~}|}||{|}||||~}~}}}}||}~}}|}|}}~}}~}|||}}}{|}~}{}|~}{}{|}}{}}}}}}}~}{||}||}}~~}}~}~{}||}}|}}}~~}}}}}}|}|~||}}}|}}||}|||||}||}}~}}}}}||{{}|{}~|}}}}}}|}|}}|z|~||~~|}|}}{||||~}|}~}}}|~}|}|||}}}}~~|}}|}|||}|~}}~~}}||}|}~}|}~~}}~~~}|}}}~}|}~|~}~}|~~}}|}}~}~|~~~}}~~{}~}}~~}}~~~}|}||}}~}~}~}~~}}}}}}||}}}||||~~~}}|||{{}|}}|}}}|||}|{{||}}}}~~~|}||}~||~}}}~~}}}}~|}}|}|}}}}}}}||}}||~|}}}|~}}}}}|||}~|}}|~|}~}}}||}|||}}~}~}~}|||||}|}|}|}~~|}}|}|||~}}}~}}}}|~}|}}||~}~}|}}~}}|~||}|}}|}~~~~}|||||||}}}}}}}}||||||{}~}~}~}}~}||}~}|{||~|}~~}}}|}||}|||}~~}}|}||||}}||}~~}|}~|}}|}|||}||}|~}~~}}}}|||}}|}}~}}||||}|}|||||}}}~{||}}}|}}}}}}}~||{||||||}~}}|~}}|~||{||}~}}}}|}~||}|}}{||}}}}}~~}}|}||}|}}}~}}}}~{}||}}{|}~}~|~}}}~|||}|}~}}}}}}}||||}}}}}}}||}|~}}~{}}|}~}~|}}}}|}}|}|}~|~}|~}}}{|}}}~|~~}}~~}}}|||}|}}}}~~}}~}}|{}|||||~||~}}||||||}}}}~~}}|~~}}||}{||~}}}~~}|||}}}|}}}}}}~~~|~~||||}}}}}}}}}}|||{}||}~~|}}~}|}{}|||~~}}}|~~}|||}}||~}{}|}|}|}||{}}}|}}}|~}|}||||}}}~|}}}~}~~}}||}||}~~}}}~}}}|}~|{|~~}}|~|~}|}}|}|{}}{}~}||||||}|}|}||}}}~}}|||}}||}}}}~}}}{}}{||}|}}|}~~}}||}}}{}~|~~}}}~}||||}}|}}}|}}}}{}}||{|~~|}|~}|}}||}|~|}|}}|~}~|}{|||}||}~}}}}}}}}}||||}~}}}}~}||||~||{~}}}|~}~{}}{||}{}}}|}~}~}}}}|||{}~}}~|}}|}|}|}|}}~}~}}~}}~}|||}}||}}~}}}}|}}}{}|}}}~}~}}~}}}||||}|}}~~}~~}}~||~}~~~}}}}|}}~|}|}}}~}~}}}~||||}|}}}|}}}}}~~{||}|}}|}}}~}}}~}}}}||}{}|~~~|~|~|}}{|}}}~||}}}}|}||}|}}}~}}~~~}|~||}|||~}|~~~~}}||}|||}}}}}}}~||}}}}}|}}}~|~}}}|{}~~|}|~|}}|}||}}||||}||~||}~}}}||||}}}~~|}~~}}|||}~||}}}}}}}~}}|}{}||}}~}~}~}|{|}|||}}}~}~|~}}|||||||}}~~}}}|}||}|}{|}||~}~}}}}||||{}}}}}~~}}|}|||||}|}}}}~}}{|{{||||}|~|~}~}|}|||}}}}}}~}}||~|||||}|||}~}~||}}}}}~|~}}|}}~||}}}{}}}}~}}}~}}||{}}||}}||}|}~|}}||~|}|}}~~~|}|{}}}}||}}|~|}~}||}|}}|}}}}}}}|}}|||}}}~}|}~~~}||}}|~}||}~}}}~}}||||}}}}}|~}}}~}}|}}}~~~}~}~~~}{{}|}|~}~}~~}}|}|}|||}|~}~}~}~~|||||}|||~~}||}|~|||}||}}}}}|}}~|}}|}||~|}}}}~}~~}}|||}}}~}~}~~}~}~}|}|}}~}~}~}}}}}|}~}~~}~~~~~}}}}|}|}}~}~}}~}}}}}}|}}}}~}}~~}||}}||}|~}~}|}}|~|}|}|}|}}}~}}|~|}}||}{}}~~~}}~~}|~~|}|}|}}}}}~}}||}|{|}}|}~}}|}|~}}|}{|}}}}~~|}}}||}}||~}}|~}}}}||~||}|}|}}|~}}|||{||}|}}|}}~}}}~||}}}~~}}~}}}||}|}|}~}~}}~~}}}||||||}}~}}}~}|}}|||||}}}|}}}}}}}|}}|}}}}}}|}}}}}|}}}}}||}~~~~|}}|}||}}|}}~~}~~}}{}||~}~~~}}|||~}~}~}}}}}~}~}}||~}||}~~~}}~~||~|~~}}|}}~}|}~~|||}||~}}~}~}~}}|~}|}}}}~~~}~}~}}}}~}}|~~}}}~}}}~}}}|}}|}~~~~}~}|~|}||||}|}|}}}}~{}}}||}~|}}}}}||}}||~|}}~}}~|~}||}}|}|}~~|~}}~}}}}}|}}|}}}}}~}}}||{}|}}}~}}~~|}|~~}}|}}|}~}~~}||||}}}|~}}}}~~|{}||||}}}}|}}~}~|{}|}|}}~}|}}}}||}||{|}|}}}|}}}||~||}}|}}|~~~}~|||}|}}|||}~}}}}|||}||||~~|}}}}|}|}{|}||}}}}{|~}|}}||}{{|}}}|~~}|}||}|}|}|~}}|}}}|}|}|}{|}}}}|~}}|}{~}||}}~}|}~}|~}|{|{}}|}|}|}~}|}}|||||~}}~}}||}~|||||}}~}}}~}}|}}||||~~|}}}}~}{}|||}||}~~}||}}}}||}}}}}}}~|~~||}||}||}}}|}|}}}|}|}|}~|}}|}~}}}|||}}}|}~}}~}}}}}}||}~}}}}}}}~}}|}}}}}}~}~~~~}||}||~}}}~}|}}}}}}|}}|||}}}}}}~|||}|{|}|}}}}|}}|}|}}}|}}|}|}~}}|}}~||{}|}}}}}}~|}}|}}|}~~}|~}~|}~}}}|}~~~}~}}}|~~{}||}}}}}~~|}}}}~~}~|~}}|~~}}}}|}|}}}}}~}}}|}|}}{}}~{|}}}~}}||{}||}{}~~}}~}}|}|}}}{}~}}~}~}}~}}{||~}}}~}}||}}}}||}|}~~}}}~}}|}|~}}}~}}~~~}||}}}{}}}}}}|~}}}|||}~||}~||}~}}}}|}|}|}}}}}}}}~|}||}}|~~~|}~~~}}}|||||}}~}}~~~|}}||}|||}}~|}~}{}}|||||~~~}}~}}}}|}|||}}}~~||}|}|}}||||||}~~~~|}|||}}|~}~~}}~}}|}~}|}|}~~}}~}}|}}|~}}}}}~~}~~}||}}||~}}~|~~}}{|}||~}~}}}~}}~}|}}}}|}~}}}}~~}}}}}}~{}}}~~~}~}|}~}}~}}}~~}}}~~|}}}|}|}}~|~}|}}||}|}}}}||}~~|}}|||||}}}|}}}|}{||}||}}|}~}~}}|}|}|}|~}}}~}}~~~{~}}}}~~}}}~}~~||}}||}|}}}}}~~~~||}}|}|}}}}}}}}||}|{}|~}}~}}}}~|}}||}}|}}}{}~~}}||||||}}|~||~}~|}}}||||~}}}|}}~||||||{|}}|}}}}~}|~}||}||}~}~}|}|{}}|||{}||}|}~}|||{}}{||}}|~}}|{|{{||||}}}}|}}}~}|||}}|||~}}|}||||||}}{~|}|}}}~}}|}}}{|}~}|~~}}||}||}|||}}}}}}}|}|{|||}}}~}}}~}|}||||}|}}}|~}}||||||}|}~~|~|}~|}}||}}}|}}}}}}}|||}}}||}}~}}~~}}{{|||}}}}}}}}~}}||~|}}}}~~~}}}}|~}}}|}|~}}~}~}|}}{|}|~~}~}}~}|}}|~||}}~|}~~}}|}|~|}|}~~}}|}}}|}||||||}}}~~}~}||||{|}}}}}}}}}}}|{}||~}}}|}~}}||}|}{}||~~}~}}}}}|}}~||~}}}~}}~~|}}}||~}}|}}~}~||||}|}||~}}~}~}}}{}}}}}}|}}}~}}|{|}|}|~}~~~}}}}}|||}{|}}}||}~}}||}||{}}~}~~}~|}}}}}|||}}}~}}}}}|~}}||}}}|~~|{}~||{|{||}}}}|}~}}}}|||||}}~~~}}~}|||}|||}|~}~}}}}|||{}||}|}|}}}}}|}|~||}}}}}|}|}}|}||{|}}}}}}~|}|}}}|}|}|~~|}}}|}||}}|}|}}}}}}~}||||||||~}}}~~||}}{}|}~}}}~~}|}|{|}{|}}~||}}}~|}}|~||}}}}~}}}}}~|}}}~}}~~~}}}~}|}}}}|}|}~|}~}~~}}|||~||}~~}~}~}}}}||}}|~}}}}~}}|}}|}||~}|}}}}~{|}||}}|}|}}}~~}~}}|}}||~~~~}~}~}|~}|}}}}}~}~~~}}|||||}}|}}}|}}~|}|||}||~}}}|~}|}|||}|||}}}}}}}~}}}}||}}}}}~}}~~}|~||||}}}}}}}~~}}}}||}}~~}}}|~~|}|}|~}|}~}}|}~}|}|}|}|}|}}}~}}~}|~|||{|~|||~}}~|}}||}|}}~|~}~}}}|}|~||}}~}|~}}}}|||||||~|}|}}}}}||~}|}}~}|}}~}|||}||||}}}}|}}}||}|}||{}|~}}}~}}||||{}|}}}}|}}}{|}}|}|}~~~}}~~|}|}}}|}}~}~}}~||}}}}||}}}}}~}~|}}|{|||}~}}~}}~|}}}|}}}}|}~}~}}|}}||{||}~}}~}~~}||{}|||~}}~~}}}}}}|}}~|~||}}~~}||}||}|}}}|~~|~}}|}}}|}~}}||}~}~~~||}|}~}}}}|~~}||}|}}}|}~}|}}~}}}}|}|~}}}}}}}~|}}}|}|}~}~}}~~}{}}}}~}~~}~~~}}|}}||~|}}~|~}~}}}|}|}}||}}}}}||||~|}|}}||}}}}}}|}z|{||{}}}}|}~}~}|||}{~}~}~}}~|}|~|~}|~~}}}~~~~}}}}|}}||}}~}}~}}||}}||||}}~||}}}}}||}}}|}}}}}~}}}||{}|}|}}}}}~}}|||}|||}}}}}}}|}||~|||||~}}}}|~{||{||||}}}~~||~||}}||{|{|}}~}}}|{}||{|{}}}||~}|||||}||||}|}}|~~||||}|}{|||}}}~||}|||}|{}||}}}|}}|}|}|}|}}}|}}}~||||||}}||~}}~}}~}}|{{}|}|}|}}}}}||}|}|||~|}|~}|||}||}|||||}|}}}}||||}||||}|}~}}}|||{}}}|}|}||}}}|||||||{}~}{~}}|{|}~|||}}~||}|~|}{}}}||}|}~~~}~}}|||||}}~}~~}}~}}|~}}|||~}}}~~}~{}}||}{~~|}~}||}}}|}|~}}}}}}}~}||~|}}||}}}~}|}|}}}|}|{}{}}{}}}}|}{|}}{||||}|~~|}}|}}|}}|}}~}}}}~|}|||||~|}}}~~}}|~||}|}|}~}}}~~}|}||}||~}}}~}~}|}|}}~|}}}}}}}}}|}}}||||}}|}}~}|}~}}z}|}}~|}|}}}||}||{|}~|~}}}}}}}}}|{|}}}}}}}|}}|||}|{|}|}}}}||{}}}{|}||~}~}}}|}}|{|||}}}}}}}}||||||}|}||}}|~}}||}{|}|}}}}|}}}|||||||}}|~}}|}~}|}||{|||}~|}~}~||}}|}||}|}}}~~~}|}||{}|}}}}}}|~}||{|}||}}}~~}}}~}}}}|||}|}~}~}}|||}}}}|}}}}|}}||||||}|}}}}}~}}}|}|||||~~|}|}~|}|}}}}|||~}~}|~||||}|{}~}~~}}~}||}}|}~|~}~}~}|}|~}||}}}}}~}}}||||}|}}}}~|}~}|}~}|}|~}~}}~~}~}}|~||}||}||~|~|~}}|}|{|~}|}}}}|}}|||}||}}~}}}}}}}|}}|||}}}~}}~~}}}|}}|}}}~}}}~}~|~|}|||}}}}~~~}}|}|}}||~~}|~~~}}||}}}}}}|}}~}}}|||~}|}|}}}}~~}}~{}||}|}|}||}~}}||||}}~}}}~}}~|}}}}}}{}|}|}|}}}}}}}|}|||}~}}}}|{|||}||}}}}}}}}}}|}|}{|~||}~}}}}||}}}|}}}~~|}}}}{||{}}||}|~}}~~|||}}}|{}}}}~|}}|}||||}{|~~|}}~}|}~}|{}}}}}}|~}~|}}}|}}}|}|}|~~|}||||}||}}|}}}~}|||}||}||}}}|}}}}||||}||}}|}|~}~|}||||}|~~|~|~}}}||||}|}||}}}|~}|{|}}}}|}|}}}~|}|}||}||}|}}}}}~~}|~}||}|}}~}}~~}{|||}}|~}~|~|}~}~~}|}||}}}}|~~}{}~}}|}~}|}}}}}}|}||}~}}}|~~}~~}|}|}}|{}}}}}}~}||||}||}}}}|}}|}|{||}||||}|}}|}|||}}|}}}~||}}}}||}}|}|}|}}~}}|}}~}||}||}~}}|}~}}}{||}}}}~}}~|~}}}}}}~{||}}|}}}}}|}~||}|}}}}~}}~||}}}}}||}}}}}~}|{||}|||}~}}|~~}}||}|~{{}}}|}}~~}||{|}||}}~}}}}}||{||||}|}|~||}}}|}}}}|{|}}||}}}}}}}z}}}}|~}}}}|}|}|}|}}}~}}}~~|}}||~|||}}}}~|~~|{}{||||~}}}}~}}}{}}||||}|~}}}|}}|||||}|||}}|~}}|}|}|}||}}|}|~||}||{||}||}|~}}~}{||||}}{}||}}~~|}||||}|{}}}}}}~||{{}}}}}|}|~}~~|||}}|||}}|~}}}~|||}||}}}~}~}}~}}|}|}}}~}}}~~~}||}}~||~~~}|}~||~|}|}}}}}}}}~~~|~||||}}}|~}}}~|{||}}{||}~}}}~}|{}|}|}|}|}||}~}||~}|{|}|{~}|~~}}}}||}~||}|}~~~~|{}|}}||}}}}}}}}}}}}|}||||~}|}}~||{|||}|}}}}}}~}|}||}|||}|~}}||||}{|{||}}}}|}}~|||}}|||||}}}~}}}|{|}}}|||}}~}||}|}}||}~{}}|}~}}~|||||}~||~}}||}}||||||||}|}|}}||}{||||}}||}{}|}||||{|}||}|}}|}|}|}|||||{}{}}}}~}}{|{||||}|}}|}}~|}||{|}{}~|~}~}~{}}{}}{||}}||}{~}||{{}||||}}||}}}{|||{{||}~|{~||}||}|{|{}}}}}|}}|}|{{|}|}~|||~}}|}}}}}|||}|}}~{}}}{|}||||}}}}}~}~|~|~}}}}}~|}}~}||}}||||}~}||}~}|}}}|}{}}~}~~~}|}||}||}}}}~}~~||}}}|||}}~}}}}~||||}|||}~||}}~}}{||||||}||}||}}|}||||}{|||}}~}~|||}{{|}}}}}~}~|}}}|}}}~~}|~}}~~}}||~}|}}|}||~}|}}|~|}}|}}}}~}~~}}||}}}~}}|}~}}~||{|}||||}||}}~|{{}{||{||}}||}}|||}||}{}}}|}}~|}|~}||||~|}}}~~{}||}}{}|}}}||~~}|||||}|||}|}}}}|}}||}{||~}}}~|||||}||{|}}}}}~}||{|{|}{||}|~~}||}{||}|}|}}}|~}|}}|}|||}~}}~~|||||{|}|}}}}}~~}||}|||||~|||}}~||||{|}}|}|}{}}{~|||||||}}|}}}}}|}|}}|}|}}||}}}}|}}}|}||}~}}|}}~|}}}|}~|}}}}}~|~~}||}{}}~}}|~}}}|~{|}|||||}~~~~~}}}||}}||~}|}|~~}|||}}}}}}}}|~}}}|~}|}|}~~}~~}|~}}}|}}}{}}~~}~}~}~|}|{}|}}}}~|~~{{}{}{}}|}|}}|}~||{{|}|}}}}}|~}}}|||||||}|}}}~}~|}}||}}|}}~}~~}}~||}|}|}|}}}}}}}|}}|}|}|{}~~~~}~~}}}|~|}||~}}}~}|}|||}||}}}~}}|}||}||}}|}}}~}~}}|||}{{||}}}}|~}}}}||}{}}|~}}|~}~|}}}|}|}~}}}}}|}}|{}|}}||}}}~}|}}|}|||}|}}}~}}~~}|}}}||}}}}~}}}}|||}{}|}}}}}}~~}||||||~|}}}}|}}~|}|||}|}}}}||}~~}||}|||}}~|}}}~|{||}|}}}|~||~~}}|||}{|}}}|~}}~}|||||||}}}}}}}}}}|{|||~|~}|}~}}~|||||}|}}}|~}~{~|{|}}}||~}~}}}}}}||}}}}}}}}~}}}}}}}||||}|}~}}}~}}|}|}}}}}}~}|~~~}}||}}}~}~}~~||||}|}}||}}~~~~~}|}{}}}}}}~}}~}}}|{}}}|{|}}~~}}}~|}|||}|||}}}}}~}}}}}||}|~~}||}}}~}||||||}}}||}~}~}|}}}}~~~~}~|{}}|}}}}}}}||~~~}}||~~|}~|~}}~}}}|~}}}|}}}|~}~}}}||}}|}|~}}|}}~~|}|||}|}}}|}~}}}||}||||}|}~|~~~}~}|||}}}|}~}}}}||}|||}}|}}~}}}}}}}|||}|}}|~}~}~}}|}|{|||~|}|}}}}||||}|{}}|~}~~}||}||||}}|~|}~}}|||~}||||}~}}~}}}}|}|}||}~}}}~}}~}||}||||~~}}}~}||}|||}}|}}||}}}}|}|}}}|||}~}~}}|}{}~}|~|~}||~~|~}|}}||}}|}}}|}}||}}}|}|}~}}}~}}}}}}}}}}~~}}~~~||}}}}||}}~}}~~}}}|}|}}}}}~}}}}}|}|}}|}}}~}|}}}~}}}}}}}|~~~~~}~}|}}}}{|}~~~}~|}|}||}|}|}~}}}}}~}}}}}||}}|}~|~~}||}|}|}|~}|}|~}}|{{}||}}}}}|}}|}||}{{}{}|}}}}|}~||}}}}|}}~~~}~~}}~}}|~}}}|}~~}}}|{||}}|~~}~}~~}|}||}|}|}}}}}}}}}|{|||||}|}~|}}|~||~||}|}~~~|}~}}||{||||}}~||}~}}}}|~||}|}}|~|~~|{}|||||}}|}|}}}}{||{||{||}}~|}}||}|||{|||}}}}|}}||}|}|||~}}}}}}}}|||{|{|}}}}|}~}}}}|}|||}~}}~}}}|~|||}|}}}}}}}~}}|}|}}|}}|}||}~|||||{|||}|~||~~||}}|||}}}}}}~}}}|||}|{||}||}{|~~}{{}|{}}}}|}}|{||{|{||}}}||}~|}|{|||}||}~}}~}~||}|}{|}|}|~|}~}||~|||}}}|~}}~}}}|||}{|||}~}|}}}||||}|}{}}~}~}}}~|}|}||~}~}~}~~}}|||{}}~}}}|}}|~}|||}}}}}~}}}~~}|{|}|}{{}}||}}~}{||}}}{{}|}~}|}}}|}{}||||}~}~}~|}}|||}|}|}~~~~}}~||}}|}}~}}}~}}|}}|~|~}~~}~~~}|}|}|}}}}~|}~|}}|||~}}}}~}}}}|}|}||}|}~}}}}~~}|||||}||}}~}}}}||}|}|||}}}~~|}~~}}}}}||}}|{}|}}|||}{}}||}}}}}|}|}|{||}}~}}}~}|}}~|}}~|}}}~}}}}}|}||}}}|~|}~}}}~||}|}|}~}}||}~}|}||}|~}}}}}}}~}}|||}~|||}}}}~}|~}|||}|~|~}}}}~}|}|||}|}}}}}~~|}|}|}}}|}~~}}}~~~|||}}}}}}}}~}}}|||{|||~}}|}}~}}}~|||{}~}}|~}~}|}}}}}}}}}||~~}}}|}}|}}~}}}|~~~|}}|}}|}}}~~}}~}}}}}}}~}}}~}~}~|}}}|~}}}~~~~}}}}~}}}}|~}}~~~}}}{|}}}}}}}}~}}~}}||}~{}|}}}}~|||||}|{}||}}}||}}}|}|{||}}~~}~}}}}}}||||~}}}~}~}||~|}|||}~}}}~|~}}|}{}{|}}}||~~~}}}}~}||~~||}}}}}{}}~|||}}}~|}}}|||||||}|}|||~}}||}}|||{|}}}}}}~||||}|||}|}~}|||||}}||}|}}}}||}}|||}|{|}|}}}}}}|}|}{{|{~~}}~}}|||}|{}{{~|}}}}}}||||||||}}|}}|}}||}}|}{|||}|}}}}}{|{||}||}~}}|~}|~}}{|}}}}~~~}~||}}{}||}|}|||}}||||||}}}}~}||}}||{||||{}|}}}}~}}|}}{|}|}|}}}}}~}}}|}~}{}}}}}}}}|~|}|||}}}|}}~}}~}||}||}|}}}}}}}||}|||}|}|~}}}~~}}}|||}}|}~}}}|~}||}||}||~}|~~~}}|~}{|{|}}}~}~~~|}|~||}||}}~~|}~||}}|}|}|}}}~}|~}|}||}||||~~}|}~||{||}}|}}~|~}}}|{|||{||~|}}~~}~}}}}|~|}|~}|~~~|}}}}~|}||}}}}~}||}}}|||}|~}}}~~}}}}}|||}}}}|}}}~|}}}~}{|}~~}}~|}}||||}}}|}|~}}}~{}|{||~~}~|}}~}}}|~||||}}~}}}}|}}}}}|{}||}}}}|||}||||||}~}}|}}}|}|}||}}}|}}~~|}|{|~||||~~}}}}}||~}}|}}}}}}}~}}}||||}{|}|~}}}}~~|||}||||}}~}~}|}|~}{}}~~~~}}}|}}|||}||}}}}}}~|}||}|}|||}~}}}}{||||}}|}}}}|~~~}{}}|||}|}}|~}}~}}}|}}}|}~{}}}|~}}}~}|}|}}}~}}~~}|{||}||}}~}}}}}}|}}}{||}|}}}}}}}}}}}}{{}}}}|~}}}}}|}}{|~~}}}}~}}}|}}}|~}}}}~~}|}}}|}}}}}~~~}|~|~|}}|}|}}}|}}}}}}|||{}}|}}~}{~}|{|{}{}{}|}}|~~||}|}|}}~|}}||~}}}|}}|||}}|}}}}}}}}}}{}}}}}}}~}|||{||||~}}~}|~~|||}|{{{}}|}}}~|||||}|||||}}||}~}||}|{}||}}}|}|}||}|{|{}||}}}~}~}}||||||}|}||}||}||}}{|{}|}}}||}|||||}||}||}}}}|}|||{||{}||}|}||}|{||||{||}}}|}|||||{|}{{|}|}}}~}|}}|{}{}|}~}}}}}|}|||{|}}}|}}~}}}||{{||}}}}}}}}||}|}|||}||||}|}|{||{|||~}~}}}}}|}||||{|}}|z|~|~|{||{}{|~}}||}}~}|{{|||{}~{||}}~||}}|}||}}}~}}}}||||}|}||}}}}|}|}}||}{|}}||}~~}||||||||~}||~|}~}}|}}|}|}}||}}}}|||||||||~}~~|~}~|||}||}|}~}}~|}}}||||{|}}}}~}}}~||}||||{||}||}}}||}|{||||}}|}}~}||}}}||}}}}~}}~}}|}|{|}}}~~~~}~}}}{}~|}}{}}}~}}}|~|{}}|}~}~~}}~|||}}}}|~~}}}|~}}}}}}}||}|}}}~}}}}}|||}|~}}}}}~}}||}|||}|}~~}}}}}}}|}}|||~~|}}|~}|}||}{}}}|}}}}||{|||}|}}}|}}~~}||~|{|}|||}|~}}||{||}|}||~}~~}~}~}|}}}||}}|}|}}|}}{|}{|}~}}}}}~}|||||}|}}}}~}}|}||}|}{}}~~}}}}|||||}}|}|~~}~}}}|}||}~}}}|}}~||}}||||||}}}|}}}|||||{||}}}|}|}~|}||{||}}}}}~}~}}|}~}|}{|}~|}||||||}|}}||}|}~|}}}~}|}||}}}}}}~~}}}}}||}~}}}}}}~}}|}~|||}~~}}~~}}}}}||}~|}}~~~}~~}}}|}}|}}~}}~}~}}|||}}||~}}}}}}~}}||}|{|||}|}~}}{|{||}{{{||}}~}|}|}||||}||~|}|~}}}}}|}}}~~}|}~}}||~||}|~}}}}}~}~|}}}{}}|~}}}}~}}}||}|}}}}}}}~~~~}|}|}}}}||}||~}~|{}~||}||}||}~~}}}||{}|}}}}}}}~|}}}|{|||}}}}}~}||}|}||||}|}~~|}}|{||}}||||}}~}}|}}|}|||||~}}}}}}~{}{||{|~|}}|}~}}||}||{}|~}}~}}~}}||{}||}~}~}}~}|}}|}|}}|}|}~||}~}|}}|}{}}}}}~~}|}}|}{|}}}}}}}}~}}}|}}}}|}~}|}|~}}||}||}}~}}~}}}{}|||}}}}}~}}}}~|||{|{|||}}|}}}~{|}}|||}|}~}}}~}~||||||||}~|~}~}~}}{}{}|}~}~~}~~}|}|}|}~|~}~~~}~|}|}}~|}~~}|}|~}}|}|}}}~}~~}~}~}|}~~}}}|}}~~~~|}}}|}|||}}|}~}~}}|}}|}|{}}|}}{}~||}}}||{}}}}}{~~|}|||||~||~|}}}}|}}~}~}}|~~~}}~~~|~||}}||}|}}~}~~}}|}}}}~}|~|}~~|}|}|||}}}}|~}}}}|||}}|}~}|}||}}}|||}|{|}}}}}}~}}|{||}|||~}}}~}~|||{}|||}}}}}}}|}}}||}||~}}}|}}}|{|}|||{|~}~}}~}|~|}||}|}}}}}}}|}}||}||}|}}}|~}}}}||{{|{|}}}|}}|}|{|||}{}|~}}}~~}}|||||}}}}}}|}~~|}|}}|||}~}|~}}}}~}}|}|}}}}}}}~~|||||}}|}~}{~}||{|}}}||}|}}}~~}|}|}|}}|}~}}|||||}}||}}}}}~}~}{~}||}||{}}}}}~|~}{||}||}}}}|~~}}~}||}|||}}~~}}~}}|}||{|}}}}|}~|}||}||}}}~}|}~}}||~|||}|~}~~~~}~}}|||}}|~}~}}}~{|}||||}||}}}}~}||||{|}|}}}||}}~||}|}|{||||}~}}~{{|||{|}|~}}}}|~}~~}||}}}}}~}~~~}|~}}}||}~}~|}~}|}|||||}|}}|~~~||}}}}}|~}|}}}~}~||}}}}~}|}}}}~|{||||}|}|{}}~~|}||}|||}}{}}~~~|}||~{|||}}~}{|~}|}||}|||}~}|}}~||||}}|}|}|}}}}}||{|||||}}}~}}|}{|}}|}||}}||}|~|~||}}}}}}}~}~}}~}|}|{{}||}}~~|}}||}}}|}|~}}||}}}}}||||}}}}~}~~}||~}}{||}}|}}}}}|}||{|}}}}}~|}~~|}}}|}|}|~|}~~}~}|||}{}{}}}}}}}~}|~|}|||}~}}|}|}||~||||}}~}~~}~||}|}~~}~{~}}}}}}|}||}|}}}}~||}}}}}||~|}}}~}~|||}||}}}~~}}}}}|}||}}|}|}}~}~~}|}}}~|}|}}}}~~~}|}|}|~}~|}~|~}~}}~||}||}}}|}}}|||||}}|}{}}}|}}}|||}}{|}}}|}}~~~}}}}}||}|~}~~~~}|}|}|}||}~}}}~}~|}|}{}|||}~~}~~~|}}|||~|~}}|}}}}~|}|~}}}}}}}}}}~}{|}{|}}|}}~}}~}~}|}|{}}}{}}}~}}}{}}}|}||}~}}}}}|}||||}|}||~}}}}}}}||||}~}}}|}}|}}|||}|{|}}}}~~~|||}}}}}|~}}}|~}}|{|||}||~}}}~~~~}}|||}|}}~|~}~~|}}||}}}}~|~}|}}}||||||}}}~~|}~}}}|}|||}|}}}}}~|}}{}|}|}}}}}}{}}}|||}||}~}}}}||~|{}|}|{~~|||}}~||}||}||}||}||}~||||}|~}~}~|}}}~}|}}}~}|}~}}}~}~}}}}|}|}}}}~}}~~}|}|}|}}}}~}}}~~~||~~|||~~|}}}}~}|}||}|}~}~~~~~~|}}}|||~}~}~}}~|}~|}{}||}~}}~}}}}}||}|}}}}|}}~}|||{}||}|}|}~}}}{}}|||{}}}|}}~~~}}}}|{||}}}}~}~}||}}|}||}}}}|~}~|}}}|}}||}}}|}}}{}||}|}|~}~}}}}}}~}|}|{{|}}}{~|~}|}}{|}}|}{}|}}||}||||}}~}~}}}~|||{{{||}{}|}~}~|}|}}|||{}|~|}~}{{|}|{|}|}|}~}}||||||}}{|}~||}}|||||}}{||{}}~|}}{|||}}||||}|}|}}|}|{||||~}}}}|}}|||}}}{|||}}}~~}|~||}{}{|}}~~}}}|||}{{{||}}|{}}}}{}||||}}}}}|}~}|{|}}|||||}}|}|}|||}|||}}~}{}}}~|}|{}|}|}}||}}}|}}|}|}}{}}~}}}|}}|||}|~}|{~||}}}||||||}|}~}~}~}}}{|||~|}}}}}}}~|~|}}}}}{}}|}}~}}|}|}|}}~}~~}~}~}}|}}}~|}}}|}}}}}|}||}{||}}~|}}~|~{}{{|{{|}||}}|||}|{||||}}|~}|}~}|}|||||}}|}|}}~}}}||}||~}~|~|~~}}~|{~}}~}}}~}}~}|||}{||}}~}}~||~||{|}}|~~|}|}}|||}||~||}}~}||}}|||}}{|||}|}}~}}}|{||||~|}}|}}|~}|}||}||}~~}}|}}|||||||}}}|}}~|~}|~||||||}{~|~~}|{}}|||||}~|~}}|}|}|}|}|}~~||~}}}{|}||}{|}|}|}}~~||}||}|}|~|||~}}{}|||||||}|}}~~|||{|}|||}}|}~}|}}||}||{|}}}}||~}{}|||}}|~}~}}}~}||}}|}}|}|}}~}||}||||}||}|}~~~|}|||{||{}}}}{}~}}|||}||{}}}}}~}}}}{}|}}|}}}}}}}|~||||}|~}|}|}~~}|}|}||||}}}}}}}}||}|}||}}}}}}}|||}|||~|||}~}}~}}|}{}||~}~}}}|}|}}}}}}}}|}}}~|}||||}||}}}}|}}}~{z||}{{}|}~}}|||{{|~{|}~||}}~}}||}||}|||}~}}}}~}}|{|}|||}}}}}}~}|}}}|}|}}~|}|}}}|||||||}}|}}}~|~|}||~||}||~|~~}}}|}{|}{}}}}}~}}}|}}||{|||}}}}}}||}}|||||~~|||~{|{{||}}}}}}}}}~|{}|{}}}}|}}|}}|||}|{{{|}}|}}|}||||||}||||}}}|}}}|||{}||}|}|}~}}|||||}}{}~}}}|}~~|{{|}|||~|}}}~~|}}|{|{{}}~}}~}}|{|{}|}||}}|||~~|}}||||}||}}}}}~}|}}||{||||}}|}}~|||||}}}}}}|}}{}}}{}||}~}{~}}}}||}{||{||}|}~}}|{|~{}}|}|||~}~}||||}||}|||}}}}}||||}}|||~~}}~|}}}}}|}}|~}|~}}}~|||}}}|||}}~~~}}|}}|||}}|}}~}}}}}|||||||||}}~|~}||}{}|{{|}|}}}}|}{}||||~|~}~||}}{{|}|||}}|}}}}}}{|}|}{}}|}|}~~}~}~}|}|}}~}|~~|}}}{}||||~}}~}|}~}|}|||{|}}}}}}}}}|}|}}{|}}}|||||}}}|{|}|||}|}}}|||||{||}|}|~}}~|~|}}{||}|}}|~}}}|}|}}}}|||||~||}|}||{|}{||}}}|||||||||}~~~||}|}||}{{{{|}|}~~~~~}|}}{|{|}|}||}~}||}{||||}|}~~~~}}|{|||||}~}|}|}~|}|||}||}}}}}}}}||}}{{{|||}}}}}}}||{{{|}|}}}}}~}|||}|{|}|}~}}~}}}}}|||||}}}}}}~|||{|||||~|~}}|~}}|}|{|{~}}|}||}|||}}{{{|}}}|~~~||||{|}|}}}~}|||||}|~||||}|}|~}~}{|}}||}~}|}|||}}}||~|}{}~~}}~~}||}|}}}||}|}~}}~|}}|||}|~}}}}}}}||{{|||{~||}|}}||}{|||}}|||}}||~}|}|||||}|}}}}~}~~}}}}||~}}|}}}~}|~}}}|}|}}}}~|}~}}}||}|}~~}|~~~}|}}~}}}}}||}}|}}|}}|}|}~}}|}}}~}|||{|||}|}~}|}}~|}||{||}}~}}}}}}|~|||||}}~}}~}}}|{}}|||}||~}}~~|{|}}|}|}~}}}||}}}}|}|||}}|}}~~|}||}|||}}~}|~}~}||||{{}|}}}}}}~~|}|}}|}}|}~||}|~~||{||}}|}}}}}~~}|}||||}}}~}|}}}|}|}||}||}}|}}}}}}{||||||}}}}~}|{||||||||}}|~}}|}|||{||||}}}~}|}|}}{||{}|||}|}~}}}||||{z~}}|}|}}}||||}|}}}}|}|}}}}}}}}||}~}}}}}}}|}|}}}|}}~}}}~}}|}||||}}}~}}~|~}}}}|~|}}}}~}~}~~}|}|}}}}}~~}}}~|}}|{|}}}}}}}}}~|}||||}}}}}}}}|}||||{|||}}||}|~~||||}{}|}}|}|}~~||||}|{}}|}|~}~}|}}|}}}|}}|~}}|~||}}}}||}}~}||~}}|||||}}|}}|}}~}}}|||||||~}|}|}}|}}||}|||}||}~}|}{}|}|}|}|}}}~}||||}|||||}}|~}~}|}|{{|}||~|~}|}}}{|||||}|}~~}~}}||}||||||||}|}}||}|{}||{~}}|}}}|}||}|{||||}}~||}}||}}|||}}}}}~}}}{{{}|||}}}}}}}}}|}{}|||{}}}}|}~|||}}||}}|}~}}}~{}}|||{|||~}|~}||||}}|{{|}~{|~}}}|}}||||~}}|}~}~|||||}|||}||}}}~|}}}||||}|}}~}~~}|}||}}}}}}|}|}~}||}}}|}||}}}}}}}}|||}}||}}|}}~}}||}|||{}|||}}~~{}||||||}}~}}~~|||}}|}|}~|}|}~}|~||||{}}}}~|}}||{||||}}}~|}}~}||||}}|||}{|}}}|}||{~}{}}}}||~|}}|||||~|~~}~}~~}|}}}|}}}~}~}~~}~||||}|}|}}}}~~~|}}}{}|}}~}}}|}}}{}}}||}}}}}|}}|}}|{||~{}}}}}}}~}||}||||}|~}}}~~{~|||}{}}}|}~}|}|}|||}||}~}}|~}}|||}||}|}|}}~}}}||{|||{|~}}}}|}~{||{}|{{}}||}}}}|{{z|||{|}}}|}|}~|{||}|{}|}}}}|~|{}|}}}|}}}|}~}~}|~||||||}~}}~~~}}||{{||}|||||~}|}|||}}}||}}|}}}}|}}|{|{}|}||}~}|||}|{|{}}}}}}}|}}{||{|~|}|}}}|||||}{|}{}~||}}}|{{|}}}||}}}}~}}}|}{|||{}}~}}}}~}|||{{}}||}}}}}}||}||||}~}}}}~~||~||||}}~}}}}~}|{}|~}~|}~}|}|}|||}||||}~}}}}}}|}}{|{|||~}|}|}||||||}{{||}}}|}}}||{}|{{}|||}}~}~|}||}}|||}}}~}|}|~||}}||}}}~}}}|{|{{}}|}}}}}}}}}|||{}}||~}|}|}}}}|{}|{|}}|~}}~}||||z|}|~|~}}}}|||||}}|}~}}~}}}}||||||{|}}~}|~|~{}}}||{{|}}}~}}~{||}||||}|~}}{|~}||||||||||}}}|}||}|}}|||}}}}|}}}|||||}||}|}}}}|}||}|}{z~}~~||}}}|||||}}}|}~|~}~~||}}|}|}}}}|||~}||{{{}|||~|}}|}}}|{||{}}{~}|~}|}|{|||}|}}||}~}}|{||}||{|}}|}||}|}}{|}||~|}|}}|}}|}}}||{}|~}}}}}~{|}}|||}|}}~}}}}}||||||}|~}||}~||||}||||}}}~}|}}}|}||}|~|}|}|||}|}}|}}|}~}~}}|}{|~|}}|{}}||}}|~||||}|||}}~}|}}}}{|{|||{}||||~}}{|{|||{}|}||||}|||}|||{{}}}}}}}}}|}|||}|}}~}~}}}}|}}{|}}|}}}}~~|~}|}||}}}~}~}}}}}}||{}{}}}}}|}|~}||||}{||}}~~}}~}|||{|}|~}}}}}}|}|||}|}|}}~}}|}~}}}}||}}}~}}}|~||}||}}}}}}}|||}|}|}|||}}}}}}}}}}{}||||}}~}}}}~~}{}|}||{|}~|}~}}|}{}||||||~}}}~}||||~}||}}|}|}}|}}||||||}||}|}}}||{~}}|}|~}|}|}|{}|}|}|}|}|}}|~}|}~|||}}}}~}||~||||{|}|}}}~}}~}}}||||||~|~|}}}||}}||||~}}}|}|~}}|}}{||}~~|}}}}}||{}|}}}|}|~~~}}|||}{}}|}}~}}}~|}}}}|~|}|}|}~~}}|~|||}}|}~|~}~}|||}{|}}}~~|~~}~}}|||}||}}}}~~~}{}|{|}|}}||}}|}}}}||}||}}|}||~|||}}||}}}}}|}}||{||{|||{}||||}||}}|||||}}}}~~}}}}|}||}||}}}|}}~}|}}|}}|||}}}|}}}||}||}|}}||~~|}}||||||||}|}}}}|}||{}|||{}|}{|}}}}|}{|||}|{}|}}|}||{||}|||}{|{}|||}|||}||}~~}|}~~|||||{||||}|}}|}|}||{|{|{|}}|~}}|{{||}{{|}|}||~}|{||{|}|||}}}}|||{{{{{|||}}||||||||||||}}}~|~}}}|||||||{}|||}}}~||{|{|||{|||}~}||||}|{|~|}}}|}}}}|||{z{}|||}|}}||||}{|}}}}||}}|}}||}}||}|}|}|}||}}~||{||}}}}|}|}||}||}|}}}}}~}}|}}||||||}}}||}|~||||||{||}}}}}}}|||}}}||}}|}}~}}}|}||~}{|}}~}}|~||||||{|}}|}|}}}||}}|{}|{}}}|}}}{}}|}||}}||}|{|}{{||{||||}{|||||{||||||}~|}~}|~~}|}}|}||}|}|~}~}}}|}|||~}~}|}~}|}}}}}}|~}}||~~~|||}|||}}|}}{}~|}|}}~}|}|}}~|}}}}}}{||}|}}||}}}}|}|}}||}||~~|~~}}{|}{}|{|~~||}}~||}|}{|||}~~}}}}|{|}|||z||}}|~}~|}|}}|||}}|}}|}||}{}}{|}|}}}}}}}|}{|||||}|}}|~}|}{||{}|}}|}|}~~|}||||{{|}}|}}~}||}||||{}}}}|~}}|{||||{|}}{}||||||~|||{|||}}||}||{|}}}|{|~~}|}|}}}||}}||}~||}|}||||}}|}||||||~|~}|||~||||}}}~|}~}}}}}}||}}~~|~|~}|||}}|||~}}|~}}}{}||}|}}}~}~~~}}||}||}|~}}~~}}~|}}|{}}|}~}}}~}~}|||}|||~~~|}}}}}}}|}||}}}}}~~~~|||||}}||}||}|}}}}|}{||{|}}|}}}}{|||}}||}|~}}~}}}|}}}}||}}}}~}}}|~||}}|}||}}~~~|||}|}}}}~}}}|~}||}|}}|{}|}}}}|}|}||}|||||}|~}~}|||||{||}|}}}~}||}||{}}}|}}}|}~}}||}}||||~}}|}}}|||~||||}}}|}}}}~||||||{||}}|}|}}}}||}}|}||}||}~{|{|}~||}||}}}~~|||}|}|}|~|}}}||||||}|{||}}~}~~}||||}}||}{}|}}~}}|}|}|{~~~}|}~}|||{}}|}|}}|}|}}}|}}||||}}}~|~}}||}|{|}}}~}}}}}}|}z||||{}}|~}}~}||}}||||}}~|}}}~||}}|}~|{|~|}}}|}|~}}|~||}}}~~|}|}}}|}}}}}}}}}}}||}||}|}}~}~|~}}|}|}|||~|}|~}}}}|}}|||}~}~}}}~}}||}||}}|~}~}~}~}|~}~|~||}}}|}}}||}}|||}}}||}}}}{|{|}}}}||}}}|}}{|}}|||}}~~||~}}}|||}||~~|}}}}|}}}|}}}}}}}~}~}{|||||||}~~~|}}}~}}|~||}|~}~}~}}}||}}||}|}}}~~}}||||}||}}||}~~}}}|||||}|}}}}~|}|}}~||}~}}}}~|}|}}||}|}|}}|}|~~}||}|~|}}}}}|}}}|||{|||||~}~~|}}~}|||~||}|}|~}~}||}|}{||||}}}}}|~}}||}}}}~}~~~}||{{|||}~~}}}}~||~|}|}|}}~}~~~~||}|}||||||}}}}}|~}|||{}{}|~}}}}}|}|}||||{~||}|~~}}|||||}}|}}}~~||}|}}||{}||~~}}}}|}}}|||~}}~~}~}|||}~||}}~||}}~}}|}}}|}|~}}~}}~}}}|{|}~}~}~~}}}}|}}|}|}}|~}~}}}}}|}|~}}|~~}~~~}||}}~}}}}}}|~}~}~|}}}}}}}~}~}}||}||||||}|}|||~|}{|||||}|}|}}|~}{{|}|{|}}}}}~}}}{~|}}|}}}}}}~|~~~}}||}}}|}||}~}}}||{}}}}~~||}}~}}}||||}}}}~|~}}|||~||||||~|}}}}|}}{|~{}}}||}~|~}}}}|}}|{}}|}}}||}|~}|||{}}}{|}|||}}||{}}}}|}}}{}}}|||}{|}}}}}|||}}|}|{|}|}}~}|}|||}}|}||}|~}}}}~|}}{|||}~~}}~}|}}||||||}}}}}}}|||{}}|~}}|}}~}|}}|}||}~}|}}}}}}}|{||||{}||}}}|{}{||||}|}~{{}||||}{|}|}|~}|}}}||}}}}|{}~}}}}}~||}{}{||}}}}}}~}{||}||}z|}}}}}|~}||||}~|||}|}}}||{|||z}|}}}}}~}}}||}}}|}|}~~}|~}}{}}}||}|}}}}~}|}|}}}|}}~~}~~}|}||}}~}}}~}~}}}{}|{||}||}}}~~}|{}|{|}}|}}}}}}}|||||}|||}}}~||~}||}||||}}}||~}}}}}}}||}|~}}~}}|}|~}||}}|}}}}}|~}}}}||}}}|}|~~}~~|}|{}|||}||~~}}}}|||}||||~|}}~||||}||}}|}{}}||}}~}||{|}|}|}}|}}|||}|||{}}}~}}}}~||||||{||~}}|~~~}|||}}|||}}}}}}}}}}}}|{|~}|}}}}~}{}||}|{~|||}}}|}|{|||~||}}}}}}}||}||~}}|}}~~}|~}||~|||}|}||}}}~}}{||}||}}}}|}~|}}||}}}}}||}}}}}|||{|~{|}||}|~~}}||}|{|{||}}}}|}}}|||||||~}||}~}||}||}||}}|}}~|}|}}{{|||}}}|}}}~{{||||}||}~}}}~~}{|}|}|||}~|~}~~||}}||}}|~}||}~|}||{}}}~~}|}~}~}{~||}}|}}}}}}|}|}}|||~|}~||}~|}}|{|}||||}|~~}|~}|||}|}|||}}||}}}}{|{|}||}{}|}~|}{|||{||}|~}|}~}}}}}|~|}}|~|~}|}||~}|~|}{~}}~~~}}}|{||{||}|~|}}}|||~}||||}}{~|}}||||}|}}|}||}}~|{|||||||||}}~}}~|}}|{}}||}|~}~}}||||||{|}~~||~|}}|}}|||||||}~}}}|||{|{}|}||}|}~}}}{||}{}}|~}}{~}}|||}}}|{}}~}}}}|{{}|||z||}}}|}}}{|||}||||}}}~}}}||}|~||}|}|}}~~|{}|||||||}||}~~||||{{||||}}}||~}{}||}|{|}}}}}}}{|}}}|{{}|~~}}}~|||||||||~}}}}}}|}||}||{|}{}}}}}}}{|}|}|||}}|}{}||||{||}|}||}|}|}|||}||||}}|}}}}}{}|}||~}|}}||}}}}|||||}||}|}}}}}||{|}|||}||}}}}|{}|}|}||~}}}~|}}|}|||}}|}}||}}}{|{{||}}|}|}||~|||||||{|}{}|}||~{{}|}||{}}}|}}}}}|}}}}}}}~}}}~}}~|~}}}{}}}}}}}~|||}{{||}}|~}||~}}}}{}|||}~|}|~~}{}|||||}}}}|||}|}|}}||}}}}}||}}~~{}||{|}|~~~||~|}|}{}|||||}}}||}|}|}}|{{|}}|~~}}}{||||{|||}}}}||}|}|{{{||}|}~|~}}{}||}}}|}}~}|~}||||{|}}|}}||}|}|}}|}}}|}}}|}}}}}||{}}|{|}}}||}}{|}}}|}}}~~}}}~}||}||||}}|}}~|}}~|{||||||}|}}}}|}{}}|{|}}~}|}}|}||{|}}||}}}}}}}~||}|||||}|}||}|}||}~{}}{~|~}|~}|~{|||}}}|}}~||~|||}|}}||~}~||~~|~|}|}}||}}~}}~|}}||}}||||}}}}}}~}}}|}}|}}}}}~~}|}|}}}}|}}}}}}}~||||}||}|}|}}}}~|}||||}|||}}~|}|}|||}|}}}|||}|}||{||{|}{}||}}}~~|}||||}}}|~}}}}}}}~}|||}}~}}}}~}|}|}|}|||}~~~~}~|{|}}|||~}}|}~}||||}}|{|}~|}}}}{}||||||~}}|}}}}||}|||}||{~~}}}||||||||}|}~}|}~}}|}||{||||}||}}}|z||}}|||}}|}|~}|{}|||{|}}}||}|~}}||||}|}}|}}}}||}|||}||}}|}~}~||||{|}|}|}}|||}~{||||}||}}}|}}}}}|}{|||}}}}|~}}~|}|||||||}}}||~}}||||||}|||~}}~}}|}|||}|}}|}}}|}}}}}|||}}|||||}~}|}{|}||}~}|}}}|}|{|||||}}~}}}}~|{}|{}|}|}}||}||}|||}}}|}}}~|}}~||{|||}|}}}||}|}}|}|}}|}|~|}}}~|}~||{}|}}}}{}~}|||}}}}||~}}~}|}}|}||||}|}~~}}~}}{{|{|~||||}}~}|{|{|{||{}{|||}}|||||{||{~{|}}}|}|}||||||||~|}}~}||}{}}|{|~}|}}~~}|}|||}}}}}||}}}}{}|}}||}}|}}~}|}||||}}~}}}|{||}|||||||||{}~~|}||}||}}|}~}}}||||}||||}||}~|~|}|}||{|{||}}}}~|}|}{|{|||~|||}}}}|}}}}|}}|}}~}}|}|{}|}{|}}|}~|}~~||||||}|z}}|}}}}}}}|}||}|}~}}|~|}{{{{|}|}}~}}|~|}|||{{|}}~}}~~~|}||}|||}|}||}|~}{|}|}}||}}~}|~}}|||}{|}|}}}|~}|{||||||||~}}}}}~}}|{||||}~|}|~}}}||}|||{|}|}|}~~}|}}|}}||}||}}|~~}|}||}||}}}~}}~}|}|}|}|}~}|}}}|}}|~||}}|}|}|}}|{}}}}|||}}}~|~}}|}|||}|}~}~}~}}||}||}}|}}}|~}}}}|||{}{{|}}||}~|~}|}}}|||}|}}|}}||}}|||}}}}|}}}}}}|}|{||~|~}~}~~}|~|}}|}}{~|}~}}||||}}||~}}}}~}~|}}~|}|}}}}}}}}~||{|}}|{|~}||||~}|}||{}{}}~}}}}}~||||}}|}|}~}~~||}|||||}||}}|}}~|}|~||||}~}}|}}~}||}|{}}}|}}}~}~}|||||{}}}}}}||}~|||}}|||||}|}~~||}}||}{}|}~~}~|}{|}|}{{|}}}||~~}||}}|}||}|}}}}}||||||||}}}~}}}{}||{}||}}||}|}~||}|~}|}~|}}}}|}{|}|||}}}}}|}|~|||||{||}}|}|}}}||}||||{}|}|}}}}|||}||||~}}~|}}}|}}||}|}}}}}|}}~}||{||~}}}}||}~||}|{|}}}}}}|~~~}}||}}}}}}}~}}}~|{~}|}|~}}}}}~}}}|}~}}|}}}|}}}~}|}}}}}~|}}}}}}}}||{|}}|||||}}~}|||||||}{{|}}}|}~}}{||||}}}~|~}}}|}}||}|}|}}~}}|}}~|}|||}|}~}}}}}}}}|||||}~||~}|}}||~}|}}|}|}}~}||||}||{}|}}~|}||||||{|}}|||}~|}}||{{|}}|}}}}}}}}}||}{}|}}||}}~|||||{{||}|~|}}}|||||}||}|~|}}|||||}||{}}|~}}}|}|{|}}||~|~||}}|~||||}}{|}}}}|||}}}{|||}~}}|||}~}|}|}}||}}}~}}}}|{~|}|}{}}}}||~|}||}}||}||}||||~||}}}|||}|~~}|}}||{||||}||}}}}}|}{|}|{||}}|}}}}}|}||}{}{{~}|}|}||||{||}{}}}||~}}}{|||}||}|}|}~|~||}||}|}|}}~{}~}||}}}{}}||~|}}|~|}}}|{}}|}~}}}}~}|}|}}}}}}}~}~}}}}|||}||}}}}}}}|||}||}|}|~||}}}|}}}{}||}|||{||||||}||z{||}}}}~~}||||||||||||}~}}}}}||}||~}}|}|}}}~}|}}|{|}~||}|~|||||||}|}}}|~}}}|||||{~}|~}}}}|||||}|||}}}}}|||||||{||||}}|}}||{|}|||}}||~~~}}||}~}}{}|~}}|~}}|}||||||~}}}|}}|}|||}|}||}}}|||}}||||}|{}~|}}}}||||{|}|||}}}}}|~||||||}||}}}|}}}}||{|}||}|~}|~~||}{|}|{}}}}}|}|||}|{}|~}||~}~}|{}||||{||}|}}|}||||||||||}}|}}~}|}}||}|}~|}}~||}{{|||||~}}|}}}}|}||{}|{}}}|}}{}}}|}|||||}}||}}}||}|}}|}}}}|||}~}|z||}}}}|~~||}}}{|}|~}}|}~|}}}|~||}||}||}}}|}~}|||||}|}~|~~}}~~}}|}}|}||~}}}|}}}||}}}{|||}}~|}}}|}}|}{|{}||z||~||{}|}|||}{}|}}|||}|}|||||}|||||}|{}}|}||~|}~}}~}|}||||}}}}}}}}}}||}}||~}}~|~}~|}}|||}|||}~}}}}}||}||}||}}|||}}||||||||}|}}|}~}|||||||}}}~}|~}}~{|}|}{}||}||}}}||{|||{|}}|||}}}{|}|||}|}|}}}}}}|||||{||{|}|}|||}}|{}}|{}}}|~}|}}|~}{}}|||}|{}|}}}|}}|||}}|||}}}~}|}|}|{}|}}||}~{|{{||}}|}}}}}}~|||{||}||}}||}}}~|}||}||}~}|}}}}|||||{{|}}|}}}{}||{~||}{}}|}|}|}|{}{|||||}}}}|}~}|||||||}|}|}}~}|{}}|||}}|}}~~}|}|||}|}||}}~}~}}|||||}||||}}}}}}~}}||{|||||}~}}}||}}}|}}}}}}~|}}|{|}}|}|}}|}}|}}|}|}|}|||||~}}~|{|{|}}}|||}||~}|}|{}||||}}||||}~|||{{|}|||}}~||}|~|{~}||}~|}}}}|}}|}||~}|||}}~||}}|{}||}}|}|~}~}|||{|}|}}||||}}|{{||{}||~|}}}|}|}}|{}||}||{}}}|}}||{|||}|~|{}}}}{|||}{|}}}|}}}||}||||{}}}}}}}~}||}}{|||}}|}}}|}|||||||{}|}|||}||{|{{||{||}|{}}~||||{}}|||}~}|~||}|{|}||}}}}~|}}}||||}|{}}|}}}}}|{}|||{{}|}}|}}~||~||||||}}|||}~|{|{|{|}}|}}{}|}|{||{|||}|}|}|}}|{|||||||||}}}}}}|||{|||||}}|}~~|{|}{{{{|}}}|}}}}||{||||}}}}}}|||}|{{||||}~|}~~~|}|}}|}}|}~}}}~}|||||||{|}|}~}}}}}}{|{||||}|~~}~||{|||}||}~}~}}|}|||||z}}}~~|}|}||}{{|{{|||||}}}||{{|{|||||}||}}}z}|{||}||}|}}}}|}}}}|}|}}}}}}}~}|}|}|}{}~}}|~}}}}|}}{}|~~}||}}~}||}||||}|}|}~}|||{}|}|||}|}}}}~|{||{|}|}~}||~}~}||}|||||}}|}}~|{|{}||||||}~}}}}|||{{|}|}|}|}|}}||{||}|||{}}}~}|||}|}||{|}||}||}}{||}|}}}|}}~}||||||{{|||||}|}}}}}}|{}|||}}}}}}~}|||}|||}~}}}}}~||}{}|||~}}{}~}~}|{|||}||}||~}}|||}|}|||}||}~}}|}||||||{{|}}}~}}{||{{||{|~|||}|~|{}z}||||}|}|}~}||||||||}}~}|~}}||z||}||}}}}~}|~}}}}||||{}~~}}}}|{||}}}||}}~}}}~~||}||~}}}|}}}}~}|}|||||}~}}}~~}}||}||}|}~~}||}}||}|{}{||~}}|}}}{|}|}||{{|}||}~|||{|||}{}|}||}}}}|}|}|||}|}~}|}}~||}}~||}|~~}}~~|}}{|}|}}}~}}}~|}||||}|}}~}}}~~|}||}||{}}~}}}}}}}||}}||}}}}||~}}}|||{||||}||}|}}{||}}||}}}~}}}}}|}|}}|{||}|~}}}||||||||||}}}}}}||||||||}}|}|}}}|}|{|||{{}}}}|}}||}}||}{|}}}}|~||||||||||}}~|~~}~{~}}|}{}~}}}|}~}||||||||}}}}}}}||}||}||}}|~|~~}|}|}|{||||}|||~|}|||{|}~}|}~|~|}}|}}{{{|}|}}|}}}}}||||{{|}~}}}~}||}||}}||}||~}}}|||}{{|||}|||}|~|||{|}|}|}~|}~~}}||{|{||}}~}|}}}|||||}}|||~}}}|}}}}~|}}|}~~}~~}~{{~|}~}}~}}|}}}||}}|}~}|}}~}}}}}|}}{|}|}|}}|}~}}~||||||}|||}}|}}}}{}|}||||~}~|}|}|{|}|}{||}|}}~|}|||{||{|||}}|~{}||}{}||}}}}}}}|||||||}}|}~|||~}|||||}|||}~|||}|||}|}{|{}}}|}~}}|{}{{}{|}|||}}}||~~z{|}|}}}|}~}}||||||||}}}}|~|||||{{}}}}|}|}~{||}{|{||}}~{}}|}|||||}||}{}}~|{|{{{}|||}}}}}|~}||||{|}{}}}}}|~|}||~||{||~}}|}}}{{|}{||||}||}|}~}{}||{|}||~}|}}~{||}}||||~}||~|}{{|}|||{}|~|}}}}|{|{||{|}||||}||||||||||}}~{~}|||{||||{{}|||}}|}}||||||{||}}}}}}|{|{{|}{|}}~}~}||}{}|}|||}}}}~}}}{|||{|}}|}}{}}}|||}||~||{}|}~}}{|}~{}{|}}}}|~}||}|||||||}}}}}|~}|}|{||}}|}|~||}|{|{|||{||}||}|}{}|}||{{|||}||}}}{{||z||}|}}}}}}}|}||||}|~}~|}}}~~{|||}}}||}}}~|}|{|}|~}~}~}}}}}}|||}}}}}}~}}}}|||||||||}|}}~}}}|}}{|}|}}||}}|}}}{||||}||~~|}||}|}}}}}||}~|}}~~}||{||{||}}}~||}||}|}{||}||~||}}||}|||{|||||}~}|}||||}|{}||~}~}~}}|}|||||}~}}}~}~}||{|||||}}}|~}|||}||}}}|}}}}}~}}}|}||||||~}~}|}||||}|||}~}}}}}}|}|{||}|}|}|}~}{}|{{|{|}}}}}}}~|||{|~|{}}}{|}|~|}}|||}|}}}~}~|~}}||||||}}}}~}||||||~}||}}}}}~|}}}{|}|}}}~}~|~}~{||}}{}}}}}}}}}}|{|}|}}}||~|}~|}||~||}|}|}}}}}|~||}}}{||}}~}}}}}||}}}|}}}|~}||~}||||{|||||~~{}}||||||}||}}{}|}|}|||||z||~}~}}}}}}|}||||}}}}}}|~}}}}}}|||}}}~~}~}|}||{}||||}}}~}~|}|||}|{}}}|}}}|||}{|}||}}}}}|{~}}}}{||}||}|~}}|}}||}||}|}~~}~}}|||}|||~}|}}~}}~|||||{||||}|}||||{{{{|}}{|}|||}}~||||{||{||||}~~}||{z|}|}}}}}}|}}|||{}}|}}}|}~~}}}|||}{{}|~}}}|~|||||{||}}}}~}}~|}||}|{|}|}}}~}}|}|||}|}||}}}}|~}|}}||||}}|}|}}|{|||{}|}||}}{}}}|{{||||{||}}}}~~||}|{||}}}}||}}}|}|}~||}}}}|}}}}|{|||||{|}}~}}|}|~|}|{}{~}}~}|}~||||}|||}}}}}}~|}|}}|}{|}~|||}~}|||~{||||}}}}}}~}{||~||{||}~}}|}|~}}||}||}|}}~}|}||{|}}{}||}}}~}||z{}|{}||||||}}}}{|}{{||}~}|}}}||}}||||}~}|}}}}|}}||}}|}}}}}}}}}{}}||}{}|}|}|~}}}||}}~{}~}}|}}~||}}{}|}|}||||}}}{|}||}||}~|}||}|}}}{|}|||}}}}~~{}{|||{}|}||~~}}||}{{{}|}~}}~}}}}}~|{}|}|}}}}|}}|||{|{|}}}{|~}}|}||||}||}}|}}}}|||||{||{|}}~}}}}|}|{|||||~}}|}}}}||}}{}||}}}~}}}{}|}|{{~}}|}}}}||}|||}}|}}}}}|}}|}||}{}}}|||}}|||}||||}}}||}}|}}|}}|||{}}}|}}}~||}}|}||{}|}|}|~|||}|{||||}}}~~}}|}|}}||}|~|}|~}}|{||}}}}~|}||}~|{|||}}}|}~}}}}}}}}|}|||~}~}}}~}}|}}|}||~~~}}}}}}|{{|{|}}}}|~}}}||}|||||}}|}~~}}}{}}||||}}|}}||}|{}|||{}}|}|}}|}}{|z}}}|~}|}~~}|}|}||||}~}|}}~~}|}|}}}{}}|}}~~}}|||||}~}}}||}}~}|{|}|}{|}}}|}}}||}||||}|}}||~~|}|}||z~}}|}|}}~}}{}|||}|||}~}~}~}|}|||}}|}}|{|}|||}}||||}|||}}}}{|{||}}||}}~}||}||||||}||}|~}|~}|{{||}||}}}~~|}}||{|}|{|||}~|||}|||||}|}}}}}}}~}~|}z||}||}}~}}}}|||{||||}}}||}}~}}}||{||{|||}}||||{||{|}|{~|}~}{}}||}|||}}}|}|}}}{|}}|||}}||}}}}|}|}|||}{|||}~~||}}|||z|}||}}|~|{|||{}}|}}|}}}~|||z{{|{|}}}|}}}|}|||||}|}}}{~}}}{}||||{}}}~}}~}||}}|}|}}~~~~|~}|||}|}||}|}}}}~}||}||||}||~}}}~}||}||}~}|}}|}~}}|}||}{|||}||}|}||{|{}{|||~|}}~}}|}|}}}}}}}}|}~~}}}}~}~}}}}}}~~}~~||||}|}~}}|||}~~||}{|}|}}~}}~}}}|}|{}|}||}}}|}}~}}}|}||||}}}|~}||||||~}|}}}}|~}}}}}~||||}~||}|}||}|}}~{}}}|}}}}}|{}|}|}|||}}}|}~||}|||}}|||}}}}|}||}}|||}}~}~}~~}|||}{|}}~~}~|}}||}||{|}}|}}~|~}}~|||}|}|}}}}}}|}|||}||}}}|}~~}}|||||}|}{}}}}}}}|}|||||}}~~}~}}}{{|{|}|}|}|||}|~}||}||}|}}|}}}}}||||||||}||~}|~||}}|}|}}|}}}}~~~||{}}}{|}}||}}}}}||}|}}}~}}|~|~}}||||}}}}}}}}~}||}|~||||}{~}~}}||}||}||}|~~}~}~||}}||}||}}}}}}}}{~{|||{|}}}}}}}|{}}|}||}||~|}}||{||}||}}|||}||~}{}}|||}|}~||}|}||}{||||}~~}}}}}}}}}}{{}||}|~}~}~{|{~||{}~}|}}}}}|}||~|||}}}}|}|}|||||||}||}||~||~|~||}{}~||||}}}|{||}|}|}~}}}}|}|||}||{|~}||~|~|||||}|{}||}}||}}|{||{|||}}}}||}}||||||{|}|}||}}}{|{||{{}|||~|}}|{|}|{}{|}}|}~}}|||{{{}||}~|}}}}}|||||||||}||}}~}}|||{||}|~}||~~||}||{|||{|||}}}||}|{{{}}}}~}}}}||||||}||~|}}}}}}|{|}}{|{||}}}}}|{}{|||{}||}}|}~|}|||||{||}}~|}}|}|||~|}}}}}~}|}||||||||}}}~|}||}|{|||{|~|}|}}}}|}|}{|||}}}|}}~}||~|~|}|}}}}}~}}|||}|}||}}|}}~|{|||{|{||}}}|~}|}|}||||||||||}}|~{|{z|z||}|}}|{}}}||{{}{|}|}}}|}}}|||{|}}}}}|~}}~}|||}}}}}|}}}~~}}|||||{{}}}}}}}~{|||}|{|}}|}|}}}||}}||||}||}|~}}||{|{|}}}|}||}}~}||{|}}}}}}}|}}}||}||||||}~}|||}{||}|{|||}|}}}|~|}{|{||||||}|}}}|}|{}|{||{|}}|}}|||||{||}|}|}}|}}{||{{|{||}}}}}}}|||}}||}}}||}|}}||||{}||}}}~}}~}|||||}||}~}}}~~|}|||{||||}|}}}}}}}|}|}}|||}||||||{|{|z{}}}||}}||{{}{|{||~}~}~}~|||||}}|}}}|||}{|||||}||}~~}}~}~|}{|{|||}|}}~}|~|||}|{|~}|}}~|~~~}}}||||}~~{}|}}}|}|}{||}}}~}}|}|||||}}}}~~}|}}~}|}||||}|}|}~}}|||}}}|}}}~}|~~|~||}|}||{|}||{}|~}}{{|z{|}||}|||}|{|{}{||{}|}|}}}|{}~{|{||}|}}~~~|{}|}}{|}||}}}~}|}}{|~|{||}}|}}~}|}|}||}}~}}|}}~}||}}||||}}}}|~}}||{||}|}}}{|~}||}||{}|||}~~}|}|||}|||||}~~}}}}}}}{{{}|{||||}}}}~|}|||||{|~}}}|}|||||{}{}}||}}}||||}|{{|}|}}}}}}{}{||{|||}}}}}|}|{||}}||}}}}|}}}}}|{||}|}}}|}}}~{{~{}|}{~|}{}||}}{|||{}||}}}|}}}||}{}|||||||}}~|||||||{||}|}}}|~}|{|{||}}}|}}|}||}}||{}|}||}}}|}~|||}||{~|||}~|~}||||||}}|}}~}}}}||{{||}}~~}}~}|}{}}|{|||}}}}}}|}|||}||||}}}}}|}}}||}}|~}~|~}}}}}~}}~|{||}|~}{|}}||||{}}}~}|~}~~||{||{{|||||||}||||{||z|}||}}}}|}|||{||||}}}}~~}}|||{}|}|}~}}}|~}}}}|}|}|}|}}~~|}|}{||||}}~|}~}}}}||}~|}}}|}}}||}||}{}{{{|}}}~|}|||||||}}}}{{}}}||}|}{|}}||}}|}}}}|{}{|}}}}|}}}~||||}||}|||}}}}|~||||{}}|}|||||||||||||}}{}|}}{|{}|}|}{|||}|}}}||{{}|{}{{}|{}}}|}}~}|||}}}}~||}||||{|~|}}}|}~|}}|{}||{||}}|}}|}}{z|}|{}|}|}||}}}}}{|{}|||}|||}|}}|{||{}|}}}|}~}}}}}}||||}}}}}|||}||}}||{}}}|}}|~|||~||||||}|}}}}||~}|}||||}}~}~}||}|||||}|}|}}}{|{~}|}}|}~}~}}}~|{|}}|||}}~~|}}||}|}|}}}}}~|}}|}|||||}|~}~|~}~}|||||}}|{}}}~~~}}|}{|||||}|||}~|}{|{||{|{|}}|{}}}{||}|||}}}}}~}}~||{|}|||~~||}~|}|}|}}||}}}}~~}}}|||{|~|~}}}|~|~}|||||||~}~||||~}||}{||}||}~}}}}}|}||{~||}|}~}~}}|}}}||~}|}|~}~|}|||~|{|{~~|~||}}|}|}{{|{~}}}|}}}|}||{|}z}}}|}|}}}|}||||}|}||}|}}|{||}{}}|||}}}~|{||||}{~}}}|~~}}{||||||}|}|}}}~||||||||}}|}}~~~}|}{}|||}}}~}~}||||~{}|}}}}||}|}|||}|||||}~|}}||{||||}|{}}}|~||~}||||}||}||}}~}||}}||{|}|{|}}}}}||}||||}}}}}|}}}|~{|||{|}|}}~}}}|}{||||}|}}}~}}}|}|}||}|}}}}~}}}}}|}|||}~}~|}}~}|}}{}}}}}~}}}}}}||}}}|}}}}}~}}}}||{|||}}}}~~|}|}|{{|||}}}||}}}||{|}|{{||}}|}}}|{{}|{{|||}|}~}~|}}}|}||}~}||}}~}|}|||||||}~}}}~}|}|}}|{}}~||~}~||}||}||~}~}}}}}|~||}|||}||}||~||||}||}|}|}}|~}~|{||||||}|}}}}|}}||}|||||}}}}|||||}}|||{||}}}}}~|}|{||}{||||||}}}|}||}{|}}|~}}}}|{|||||{}|}}|}}}}}||}}|||}}|}~}}}||}{|||}}}~}}}}|}|{|}|||}}|}}}~|||{||{{}}}}}}}||}|||||~|||~}}~}|}}||||||}}|}~}}||}||||{}}||||||{{|||~|}|}}|||||||||}}{|~}}}}}}|}}}}|{|}}}}}}}}|{|}}}}||||}||}}|}|||{||}|}~~~}}|{||||}}}~}}}}}}}||}}|}}|~|}}}}}|{}|}|||}}}|}}}}|}}}}{||}}}}}}|~}||||{}||}||}}~~}}||{}||}~}~|~||||||}}{||}~|}}}}|||}||{|}}}}~~}~}}|}|~}|~~}~}~}}||}|}||}|~|}}}|~|}|}|}}}}~}}|}}}}}{||}||}|}|}}}||}}}}|||~|}|~|}|||}||||}||~|}~}~}|||}}}}}}|}|}}|||{}|||}}~|}}}}||{|||||}}}}|}}}}||}||}{|}|}~}}}|}|}{|}||}}}}}}~}|||}}||||}}}|}{|}||}|||}}|~|}}}}}}{|||}}}}}}|~}||}{|}|}|~}|}}|~}|{|{|||}~}~}}~~|||}}|}}{|~}|}}||}|||{|}}}}~}|}~||}}||}}}}|}|}}||}|}}|||||}|~}}}|{|||}|}{|}}}|~||}}}||}|}|}}}}}~}{||}|}|}{}}}}~~|}|||}|}|}}}|}}}}|}|}|}|~}|}}}}}}||}|}||}}}|}}~~}||}|}|||}|~|}~}}|}}|}}~}}~}}~|~|}|||}|}}}~}~}}}||}|{||}}}}}~}}||{{}|{{{}}}}||}|{|{|||z|}|}}}|~||}||}}}}}}|}}|}||}|}||||}|~{}}}}~{|||}|}|||}}~~|||}|}|{}}|}|}}}}||}{||{{|}|{{}}||{}}|}}}|}|}|}}|}|}|{}|}|}}|}|~~|}|||||||}|}}~}|}||||{|}}}|~}|}|||||||||}~~|}}||||{|||{}||}|}~||{|{||||||}|}}}||}|{|{|}|{}}}}}}|{}|||}|}}~}|}}~|}}}|}|{|}~|~|}~}}{|{}||~~|}|}}}~}||||{|}||}}||}|{|}{}|||~||||||}|}}|{||}|}}}}|||||||||{}}|||}|}|}||}|}{|}|}||}~|||~|{|}}}|}}|~}|{||{}||{{}}}|~~|}||{||{}|}|~}}||}}|{|}{~}}||{}}}||}|||{|}~||}~|||~||||}}|}}}~~}||}||}|}}}}~}|~}|}}}|||||}}|}~}}|{||}}|{|||}|||||||{|}|||||}}}}}||}|||{{{}||}}~}}|}||||{}|}}~~}}}}}}|}}||~}~~|~}}|{|}||{}}~|}}|}|}}||}}|}}}~}~|~}|||}|||}|}}|}}~||||}|||}}|}}}|}}}||||||}}~}}~|||{}|}|||}}~|}~}}}}||}|{}}}~}||}}~{}}{}||}|~}~~}}{||}|{||}}||}|}}}|{{}|{{}}|}}}}}}|||}{|{}|}~|~~|||}|}}}|}|~}}|}}||||||||}}}}}}|~}~||}}}||}|~|~}}}}}||||{}|~}}}|~|||||}}|}~}}}}|}|}||||{||||}|}}}}}}|{|{|}}}}}}}~||||||{z}}}|}}||}|||}{}{|}}}}|}}}||{||}{}||}}}}~}}||}{}}}}}}}}~}}|||||}|{~~}}}}}~}{|}}||}}~||~|}}||||}}|~||~~|}}}}|}|{}|}}}|}}}}}|}|}}|}}}{}~}|~}||~}|}||}||{|}}|||{}|{}}||~}||||{|||||{|}}}|~}}~||}{}||}}}}}}}||||}}}|||}}~}}~}|}||||}|}}}}}}}}}}|||{|{}~}}}}}~}{{{~||{}}}}|}}}}}|}|{||}}}|}}}}~|}|||{|}}~||}}}||{|||||}|}}}}}}|}||{}||}||}}||}||}|}|}}|||}}}}}}|}}||{z}}}}}|}}}{{{}}|{}~~}}~}}||||||{||}|}}}}}|||}||}}|}}~}||||{|||||}}}}}}}~}||}z}|||}}~}|}}}||}{}|}{}||}}|}}}||}|{||}}|}|~}}|||||||}}~|}|}|}|}{}{{{||}}|~}~|{}||||}{|}}}}}}}|}|}|{|{||}}}}}~|||{|||}||~}}}|}}}}|||}}||~~}}}}||{|||{||}}}}}}|}|}{|{|}|~}~|~}|~||||}}}~||}~~}||{|}}|}}}~}}~}}|{|||||||||}}|}}~}||}|||||}||}|}|||{||}{{{|}}}}|}}||||||z~}|}}}~~|}|}}|}{~|}}~}}{|}||}}}~}~}~}}}}}}|}|}|}}~|~~~}|{}|}||}~~||}~}}|~|||||{}}|}|}}{||||{|||~}}}|}}}||||||}|}}|}}}}|}}||}~{|~|}|}{~|||||||{}}}~}}|}{|}}|}}}||}}~~}}|}}||||{~}}|~~~}{|||}||||}}|~|~}|||}|{||}}}}}~~}}||{||||}|}~}}}~}z||}|||}}}|}}}~||||}}||}}}~||}}}}}{|~||}}}|~||}}{{{{|}||}}}|}~|}||{|||{||}}}~|}|}|}}}}{}|~|||}|||}|{|}||~}}}|}|}|}|}{}|~|~}}}}|||||~}||}}}}}}~}~{||{|||{|~~~~}||}}|||}|}~}~}}}}|~}||{}}}}}}}~}}}{}|}}}}|~}~~}|}}}}}||}{}||}}}}}|}~}}||}}}}~}}}~|||||||||~}}}}}}|z}{}|{}|}}}}{}{{|||}{{{}}|{||}}~||||}}|}|}~|}}}}|||}{{}|}}}|}~~}|||{}{}{~}}}}~}~||||||z{}|}||~}|{{z{||||}}}}}{|||||{|}||}}||~~||||{|{}}||}|~}}}|||||||{||~|}}|}|{}|||||{|}|}||~}|||{}||{}|||}|||}{|}z|{|||}||{|}|||||||}}|}|}}}|{|||{|}|||}|}}}|||{||}|}||}|{}|}||{{||{~|}}}|}}}{|}||||}||}}}|}|||{}|||}{~}}||}||}}|{|}|{}}|||}|||{{|||||}||~||||{{|}|{}}|||}}}{{||{}||}~~||||}}|{}|||{||}||}}}{|{||||}|}||}|}|||}||{|}||}}}}}~}||{||}}|}}}}|}}}||||||{}|}~~|||{|||}|}|}}}}~}}}}|}|||}|}}|}||||{{}}}||{}}||}}}~||}|{{{|||}|||}|||{{}|{||}{|||}}|}}|||{}|}}||~|~||}|}||}}~|}}}~|}}}}}}}|}}}~}}~|~}}}}|}~}}}}|}~}}|}|}||}~|}}}}}||}||||||}||{}}{||}}||}{}}}}}~}}||||||}|}}|}}}}}||~}|}|||}~}}|{||}}{|{||||}|~}~}}{}||{||}|}~}}~}}|}}}||}|~}}}|}}|}{}{|{{|||}|}}|~||}{||||}||}|~}~|}}|||}}}~|}}~|{||}}}|}}|}~~~~|}}|}|||||~}||~~|}||}|}|||||}}}~}}}||}||}}|}}}}}|}||||||}~}|}|}||}|{|||}|}}{}}}|{|||{|}{|}|}}}}}{|{||}|||~~|}}}}~|||}|||}|~~}~|}||{|}||}|}~}|}}}||||{}|{}}|}}|}|||}}|}|}}~}}~}~}|}||}}|}}|}}~}}|{{||}}{}}}}}}}}}|}}||}|~}}}|}|}}|||{|{{}}|||}}||||}}|}{|}}}|}||}{}{||{||}}}}||~|}{|{|||}~}}~|}}}}}}|}||}}}}||||}|||}|{|||||}~}||||||{||}~}}}}}|{{|}{{}|}}}~}}||||||}|}|}{}}}|{{{|{|{||||}}|}}||}|||||}|}}|}}}||}|||||}}|||}}~||{{|||}}}|}|||}|||~|}{||}}}}}}|}||{|}{|||}|~}}}|}~|}}|||}}|{}}~}|||||||}}~~}|}}||||{{|||}}}||~|}|{|||{|}}}}}}~}|{||{||{|{|}}}|~{{|{{}|{}}}}||}|}{||{|}{|}}}}~|}}||}||{}}}||}||}|||||||||~}}}}}|||{||||{~}}||}}{||{}||||}}}|}}}}}{||{{}}|}}}}~}}{{|||~|||}}}||}|}|}}{||{}|}}|}}||||}}|}{|}}}}~}}|}|}}|||}~||}~}}|}{}|||{{|}~}|}|||}{||}{|}||}}||||{{{}{{|}|||}|}|{|z|{{}|}}|||}}|{|{}||||}~}{}}{|{}|}||||}}}|}}~|}||{{||}|}}|}}}||{}|}}|}}}}||}|||||{|{|}||}|}|||||{}|}|||||}}}}||||{{}||{|||}|~{||}||||}}}}|}}}||{||{{||}|~{||}}z||{|{|||}}||}||{|}{{{|}||}}}}~|{|||}{|||~}}|~||}}||{|{|||}}|}|~|{||{|||||}{}|}}||{||||}}~}}|}}|}{{||{{|}}}|}~}||{{|{||{}||}|}||{{{|||||}|}|}|||||}{{{||}|}||}}{|||{|||{}|||}|~|{|||{|{|}{|}}}||||~}|}|{}}|}}|}|||{{|||}|}{}|||}}}{||{}}|}}}~}|||{||}}}|}~||}}}||}||}|}}|}||}}}||}{||}{}}}}}~}~|||||}|}|}}}}}}}}}}{|{|||}|}|~}}{{{|||}}|}|||}|}{|{|{|||}}}}|}|}|{{|||||||}}|~}}}}}}||}||}~}}}~}}}}}}|||||}}}~~|}}}||||}}}}~}}}}|}|}}|||}}~}}|}|~||{}||{}}}||}}|{|z||||{|}|}|}}}}|}{}|}}||}~|}}~||||}||||}}}}|}}|||||{{||}||}~}}}||||}|~|}}|}|}||||}|{{}}}|}||}}||{|{}{|}~||}}}|||{|{}|}||}}|~|}|}|||||{||~|}}}||}{|{{||}}|{~}}~|||||{|||}|}|}~}}||||z|{}}}}||}}}||{{||}|||}}}|||{|{{{||}||}}}|}{{{{}{|{}}~}{}}|{{|{|||{}}|}||}|}}{}|{||}}}}|}|}|{{|||~|}}||||~}|}}||||{}|||}~}|}|||{||}||}~}|||||||||||||||}}}}}}|}|||}}~}}|}}|}||||{}||}}}}}}}|||||{}||||}}|}~||}}|}|{}}}||}}|{{{{{|{{}||}}||}}|{||}{||}|~}}|}||}}|}|}}}}}~|}|}|}|}}|||}}|~}}~}|{}{|||~~}}}}}}~}||||}|~}}}}~}|}|||||||}|{|}~}}||}|||||}}}~~~||{|||||}|||}|~~}}||||{||}|}}}|~}}||{{}|||||}|}}}}||}|||}}||~}}}}}|}}|{|}|}}~}|}}}{||}|||}}}||}}|}|{|||}|}|}||}|||}|{|}||}}}|}}|}||||}|||}}||~}}~||}}|}}|||}|}|}}}|||{|{|}|}}|~}}{|}|}{}||||}|}}}}||}||||||||{||}{||{|||{|}}}~}}||{}|{||{}}||}~}}|}|||||{}~|}}}}}|}||}|}{|}}|}|}|}}|||||||{}}}}~~||{||{}}|}}}|}}}}|}||{}|}|}||~}}||}}}||}}~~}}}}}}}}}||}|}}~|}}}}{{}||||}|}~~}}}}}|||}{}{||}{}|}}||z|}|}{|}|||}|{||||{{|||}|}||{}}||}{|}}}|}|~|~}}||}|}}|}}|}~|}}}}|}|}|{}|~|}|}}}|||||}|}}~|||}}|{|{|{|}{|}||}|}}}}{||||}||||~}||||{}{||||}}}}~}}|}|}|||}}||}~}|}}|||}|}}|}|}}}}}|||{|}||{}{|{}|||||{|{|||}~}~}|||}|||{{~{|}}|~}}||||}|{}}}|}}|}}}}|}}||||}|~}}}}{|||{||}|}|}|~~}}||}||||}}}||~}||||||}}||||{}}~||}|||||}}|}|}|}||||||{{|}}{z}~}{{|}{{}{|}}|}}}}||}{||{||}{{}|||}}|{{{|{|}}}}}}}}|||}||}{}}}{}}}}|||||||}|}~}}~}{|}|}{|}}|~|}|}}|||}}|}||||}}||}}||||}||||}|}}}}}}|}}|}{|}}||}}}||}}}|}}|||}}||}}|~}||}{|||||}||}||||||{}|||}{|~|}{|}|{|}{}{|}}}}|{}||||}|~}}}}}}}}|}}|}}}}}}~|}|{}{{}||}||}||}~}}|}|}}|}}|}}}}}||{}}}|}{|}}|~|}}||||}|}{{||}|}}{|||}|}}}}~}}||}|||{||||~|||}|}||||||||}{||~}}}}|{|}||}|}}~}||}|}}||}{{}|||{}~}}|||||||}}|}}~~}|{|||}|{||}|}~}{|}||{||||{}}|||~||{}|{}||}|}}~}}}|||||}{}}}}}}}}|}||||}}}|}}}||}|}}|}|||{}}}|}|}}|{|||{{}||}|}}}||||}{|{}|~}}|}~{{}|||||}}}|}}}}}|}||||{||~|~~|}}|}|||}||}~{|}}}}~{|||}||{}~|~~}|{||{||{}|}~}}}|}||}||||||}|~~|~}|||||{}}}}~}~|}}{|||}||}}|~~|~|||}|}}}|{|}|}|{|||}|{||||}|}||||||{|{|z}{|}|}|{}|||}|{{|}|}}}}|~}|}}{}}}}~~}}}~~|}}|}}{}|}|}~}}}|}||}}||~|~}}~~}}|{{|}~{|~}}}}}}}||||}|||}~}}}|}||}||{}{|||}}}~|}{||{||}|~}}}|}|}|||{}||{|||~}}}}~||}|{|}}}}|}|~{||}|{}|}}|~}}}}|||}}z}|}}|}}}}}|{{|{|}|||~~~}~}||||}|}{}}}}~~~}}|{|{}||||~}}~}|}|||{|||||}}}~~}||}{}||||}}~~}}~||||||}|||}}}}|~|}}|z{}|}}}}}~}}|{}||}}||||||}|}|}|}|}|{}~}}}|}}}|}{}|}{}||~}}~|{||}{|||}||}|~}}}|}||{||}|}|}}~~}||||}|}}}|}~}|}}|}~}|{||}}|}}}}}}{}||||}|}|}}|~}}}|{}{||}~}}~}~{|}{}}||}}}}}}~~}|}}|||}}}||}{}}}|}}{}||{}||}}}|{|||{|||||{||||||}||{{|{|}||}~}}|}|}{|||}}}~|||}||~{}}|}}~|}}}}}}|||}}||}|}|}}}~}|}||{}}}~||}}}~}|}||{|}}}~|}}||||||||||}|~|}~}|}|}}||{}|}||}}~}}}|}{~{||}||}~}}{||{||{}}}||}~|~||}|}{|}||}}}|}}|||}|}||}}}||}}}}|||}||{|||}|}}||{|||{|{||}|}}}}~}}{||||||~}}}}}{{{||}}}}}}}}|}}|||}||||}}}}}}~|}||||||||{~|||||}{}|}}|||}|}|{~}}{}}{{||{}~}|}}}~||}|}}|}}}}{|}}}||||||||}}{}|}}{||~|{||~|~}}}}}|||{||{|}|||}}}}}|}||||}}~||~}}~|}}{}}}}|}~}|}}}~|||||{}~}}|}}}}|}||||}|{||}~}~}|||||{}|||~}~}}}}||{}||||}}~|~|~}}|||||||}}|}}~{||||{}{||}||||}|||}||{|{{||}}}}~|}}}||||}~||}|}}|}}}|}|}}||}~~|}}|}|{||}}~}}||}}}||||}}}}}||}}}}|}||}}}||}||}||}}}|}{|{|~|||}}}}|||||{}|{}||}}}}||||}|{}}|}|}|}}||{}|||{{{{|||}}}||||{|}|}|~~||}|}|||{||}|}|}}}||||{{}|{|||}||}||z{|}}|{|}||{}}}|}|{{|}{}|}}|}|}|}|||||||~~|~}}}|}|}|||{||}}|}~~||}||||||{||}~}}}|}||}|||}|~}}}}{|||{|{{|}}||}}|}||}}{||||||}|}}||||{}|}|~|}|}}}||}}|}|}}}}}|}|}|}|}|}|{||||}}~~||}|}}||~|~}}}~}||}|{||||}~}}|}}|}|}|||{{|}}||}}}||}}~||}}}}}}}|}{||||}{}}}}}}}}||}{|||{~|}}}}}}}|}z||||}|}}|}}||||{{|}|||{||{}}|{}{||||}}}|~}}|}}~}{|||}}}}}|}}|}}|}|{||}}~||}}}~}|}|}~}}||}}~|||||}||||}}|}}}|}|||}|}||}}}}}||||}{|||~}|}|}}}||{}||}||}~}}~|}~{}}||{{|}~|}|}~||||}|}}{}}}}|}~}|}{{|{||||}~}}}|||}||{}|}|}|}~}}||{}}{|}|}}}}~}}{{}||||}|}}}}}||}}}}}|}|}~|}}}}}}}{||}{}||~}}}}{|}||||}}|~~}}}|}||}{|||||}||}}~||{|{|||||}}}}}}||||||}}||}|}}|}}||~{{{|}}|{|}}}{||||}}||}}|}}}}|{{|}{|}|~}~}~~}{{}{||||}|}|}}~}}|}|}{|}}{}}}}~}{|{||}|}|}}||}|}||}{|}||}|}|}}}}|||}}|}}}}}}}}}|}|}}}}|}~}}~}~}||}|||||}|}}}}}}||}|||||}}||||}}}}|{}{||||~||||}}|{|}||||||}}}}}}|||}|}|}~~}}~~~||}~|}|||}}}}~~}|}|||}||}}~}}}}}|}||{||}}}~}}|~}~{}||||}|}}|}|~}|}|{|}}|}|}|}}||}z|||}}|}}||~~}||}{|||||||}}||~~|~}{|||{|~}|~~}}}{}||||}||}}||}||}}}}|{||}|}}}|}||||{|}||}|}|}}}}{}}}|||}}}}|~}|}||}|}||}|}~~{}}~}{|||}{}|}|}}}~}|~}|}|{}}~}}|}}{|||||{{|{}{||}|}{}{||}|}}{~|~|}}{|}}||}}~}|||}|}||}||}|}}|||}{~}|{|{|}|||}}}|}}|}||}|}||~|}~|}}||||}|}}}}}|}}~|||}}|}||}|~}}}~}|||}|||||}}}~|}~|||}}}|||}}}}}}~}|}|}}||}}|~}}~}|||||{}}}~}}}}}}}}|}|||||||}~~~||||}}|||}|||||}}|||{||{}|||}|~||||||}{||}}|||}~|}||{||||}}}~}}}}}{}}||}}}}|}}}}~}}||}|}}}}}}}}~~|||{}|}||}}||}~}||}||}|}|||}{}|}||{}|{||}|~||}}}}||}{{{|}}||}}}}||}}||{}|||{|}}}||}|||{{|}}}}}}|||{{|}}}}}}}}|}||||||}||}}||~|~}|}|}||||}}}~}|||||}{|{||}|}|}}}~|||||{|||}}}}|}}|}|}}}}}|~|}}|}|||{|}|{|}|}~}~}}}|||}}{||}|{|}||||||}|}|}}{|}||||}{|{||||}||}}|||{{|||}||}||}}}|{|}{{|}|{||}}}}||||||||}}|}}||||{|}}|||}~|~}|~||}||}|}|}~~|}}}|}}|}||}|}|}}}}}}||}||}|}|}}}~~}|}}{|}}|||}}}}|}}{||}||{|~}}}}}|{|}|||}|{}}|}|~~|{}||{||||||||}}{}||{{{{}|}||}}}}|}|}|}||~}}}|}}|}}}|}||}~}~~~~~}|}}|}|||}}}}}~}}}|}}}|}}~|}|~}~~}}}}}}|}}}|}}~|}||}|~{{||~}}}}}|}}|||}}~~}|}}}}}}|}||}||~}|}}}}||}}|}{}~|~|}}|}||}||}}~}}}~}}}||}}|}}~}}}}|}}~||||||}}}|}}|}}}||}|}|||}|~}}|}|}|{}{}}|}}}}~~}}}}}}|}}|}}}}|}}~~}|{}|~}}}}}~}~~~}}|||}}}|}}}~}}||}|||}|}}~|{}|}||}}|||||}}}|~}}}|}}||||}}||}}~}}}}|}|}||{}~}}~||}|}}{|}}}|}}}}||{}||}|}|}}}}~}}||}}}}|~}~}|{}|{}{|}|~}|}}}||}~}|||}|}~}~~}}|}}}{|}||{|}|}}}~|~|}}|}|}}~}}~}}}~}z}}|}}|}}~~~|~{|~}|}}||}~}~}|~}|}}{||}}||}|||}|}{}}||{|}|}|}}}|}|||{{|||~}|}~}}|}|}}}}}}}}|~}}||}||~||}|}}~~}|}|}||||}}}}|}}~}|}|}}||~}}}}}~}}|}||{{|{|}||}~~}||}||}|}~}||~~}}||||||}}}|}}}~~|{}|}|{||}}}}}}}||||||||}|}|}}|~}|||{|{||}}}|}}}}|}|}}{{|}}}}~}}{|||||}||}}}}|~|}{|{|}|{|}~||}|}}{|}||}}||||}|~~}|}|}|}|}|}}}|~}||||{|||~}}}}|}}}{|}}{||}|}|}}|}}|{|||||{|||~}}}}|}}|||||}||}}~}|{||{}{{}|||}|}}|||||||{}~|}}}}}~||||{|{|||}}~}~|{||||}||}}{}}}~|||~|||{}|~}~~}||{||}}}}}|}||}|}}}|}|}}|}{}}~}}||}}||}|~}}}}}}|}|||}|}}|}~~~~}~||}||||{{|}}~}}|}}|||}|||}|}|}|~|{|}||{{}||||}|}|||{|}}|{{}}}}}}}||||}}||}}~}|~}}|}~}|}||}}~}|~|}}}|~|}||}}}}}}~|~||||}|}|}~}}}}|}|||}}{|}}|}|}}|||}}||||~|}{|}}}}|||{||}}}}}}}}}}|}|}||{}}}|}}}}{|{|{|}|}}|}}}|}||{|||}||}|}}|}}}|||{||{}}{~|~~}|}{}}|||||}|}}~}}|||{}|{}}}}}}~}}||{||||||}}|}|}||||{z}}}}~~}}~}~}~|}}|{}}|}~}~~}}||{{|{|||}|}|}}||{{|||}}}}|||||||~|{|}|}||}}}{||}||{|}}}}||}}}||||}|||~||}|}|||}||{{|}|}||}||}}|}}|}~}||}~}|||{||||}|}}~}~~}|||||||}}}||}~~}||}}|||~}}|}|}}}|||||}|}|}}}}|}}{}|}}||}}||}~}~||||}|||}}||}|~}}{}{{|{|}}||}|}||||{|||||||}~|}|}}|||}||}||}|}~}}}}||~}|~}~~|}~}|}}{}}||}|}|}}}~}}|}||||}}}|}}~}}|||{}{|}~~}}|}~||{}{}}|||}~|~}~}|}|||}|}}||}}}||{}|{||}}}}}}~}}}}}}{{{{}|}|}|}}|||}}|{|{}}}|}}}|{{{}|}||}}}|~||{||}|||||}|}}~}}}{|}|||{}}}~|}}|}|}}||}{}||||}}}||||{}{|}|~}}}}}||}|}||}}~|}}~||~|}||}{}}}~~}}|}||{||{}}}}}|||||}||}||~}}|}|}{|}|}{||{|}||}}{|||||{{||}}||||}{}~|||}|}||}~||}}|}}||}|~}~||}}}}|}||||}||}}}|~}|}||}||}}}~}|}}}}}||{}}|}}}}}}}}|{}~}}}|}}}}}~}~}|}{}|}|}}}~}~}~{|||}}||||}}}}}~||}|||{}||}~}}|}}{}||{{}|{}}}|~}|}{}{{{|}|~{|~}}}{}||||}|~||~}}~~~|}||||~~~~}}~}|~||||}~}~}~}~}|}}||~~}|}|}|~~~||}||||||}~}}}}}|||||||}|}|}}~}~|||}|}||||}~}}}}}||||||}|}}}}}}}}|}||}z|}~|~}}}}}||}|}}||}}~{}}}||}|||}}}}|}|~}}}}||}||}~}|~}~|}}|}||}}||}}|}~}|~}||||}{}}~}~}~~||}}|{}|}}~}}}|}}}|}|{}|}}}}}}}}|}{}}||~~~}}}~~{{~|}|||~}}||}|~}}}|}|}}}}}~{}}|||}|||||{~}|}~}}||||}||{}}}}|}}~}{|}{{{}}}}}}||}}}||||}|{~~}}}}|}{||}}}}}}|}}|}}~|}|}|||~}}}|}}}~||}||||{~}}}}}}~}}{|||}|}}}}~}~|{}}||}|}}~}~~~~}|~|}|||}}}}}|}}|}}|}}||}}||}}}}}}||}|||}}}||}}}{|}||{||}}}|}|}||{|||{{|||}||}~~{}{|{}}}~|}~}}~~|}}{|}}|}~|}}}~|}}|{}|||}}}}}|~}}{{|||}}}~|}|}}~}||{||{{|}|~}}}}}||}{{|{}}}|}|}|||}}}|}}}{}}}}~}||}|{{|{}}}}}}}~||||}}|}}}||~|{}|}||||}|||}~|}}}}{|||{|{|}|}|}}|}||||}{z}|}}}~~}||}||||{|||}}~}|}}|{{|||}|}}|}}~|{z}{}||}}~~|~}|{}||||}|}}|}~}}{|||||||{|}|}}|~|{||}||||}|}||}||{||||}|{}~||}||{||||||{|}|}|||}|~{||{||{}|}}}~|}|{|~|{{|}|}|}}}}|||{||{}}|}|}|}}}||}|{||||}~}}}}|{|{}|||}~|}}}}|||}{||||||}}}}~|z|{}|||}|~}|~}}{||}}|}}|~}}|}}}|{}||||}}}}}}~}~{|{|{|}{|}~}|{}|||{{{{{||{~|~}}|||||{|||||}|}}}}}~}}}}|}}}|}|}}}}|}|||}|~}|~|}~|~||}}}|}}}|~}}|}||||||||}}}}}}}}|}||}|||}|}}~}}}|}||}||}|||}}}}}||}|}||}|}}~|}}||}||}|||}|}|}|||||||}|}|}}}}}~~|||||||||}}}}}}}}}}||{|{}||~}}}}}|{||{||}|}}}~}}~|||||{||~}}~}}}}}||||||}|}}|||}|{~||||{|}}}~}}~}|||||{|||}||}~|||}}||{{{}}|}~|~|}}|{}|||}|}}||}|{}|{|||}}}}}}|}{}{|{|||}~|||~|||||{|||{|}|~}}}}|}|}|}|{|~}}|}|}|{{}}}{|}}}|}~|}||}|}||{}~}}}}}|||}}}|||||}}||}|}}|}}}}}}}|}||~~||}||||{}}}}}}}~~|}|~|~}}}||}}~~~|{}|||}|||}|}~}}||{||{||}||}}~|}|||}|||{}|||||}}||{|{||||}|}|~}|}|}}|}}|~|~|}}}||}|}~|~}}|}}}|||||}|||}}}~}~}}~}|}{|}|}|}}|}}|||||||{|}}{|}}}}}}~|{{|}}}||}|~~}{|||z|||}~|}}}~}||||||{}||||~|}|}|{{||||}|}}|}}}{|{{}|}||}}}|}|||}|}}|{|}}~|}|{|||}~||}||||}~|}}|{||{{{{}}}}|||}}||}}|{}}~~|}}}{{|||{~{}}||}|~}|||{|~|{~}}}|~}||}}||{}|||||}}}~||||{|||}}||}~|||{}|{||{|||}|}}{{||{{||||}}}}||~}||||}||}}||}|}|{{|}|||}}}{}}}|||||||||}|}}|{}~}|}{}|||{}}}~}|~|{|}|||}|}~|{}~~}{|}}{}|}}||}}}}}}}|}|||}|}}|}|}|}|}~{|||}}||}|}|{|||}|{|}~}}|~~||z{{{|||||||}}}}|{|||||{~}}}}|||z||}|{|||}|}}~}}}}}}}}|}}|}}}}~}|~|}}}|~}}|}}~}|}}|}}{||}|||||~}}}|}||}|}}}~~}}|||}{}||}}}}{}~}|}|||||}}}}}}}|}||}||}||~}~}}}}~|}|||||}}~}}}}}}||}||}|~{|}|~~~}{|{{||||}}}}}}|}|||||}||}|}}}}}}|||}}z{~}}}|~|~|{}}||}|}}~|}}|||}{|}}|}|}~~}}}}|}||||}}}~||}}~~|}}}|||{}~|}|}~}|{|||||||}}|||}~|}{|}}||||~~}}|}}}|||||||}||}~}|}|{||{|z|}}}}}}~||{||||{}}|}}}|}|||}||||}|~}|~}~}||||}|}|}||}}}~}|}|}{}|}|}}~}~~}||{}}||}||}{|}|}|}~}}|||}||}~|}}}}||}}|~}~}}}~}|||||}||||}}}}}~|}|}}{||~}}~|}|}||}||}|{|||{}}}~|~||||||||{}|}|}|{|{{||{|||}}}|~{|||}|}|}}}}|}}}}}||}||}}}}}~}}~|}|{|{}||~|}~}}|}}{|~||||}}}}}}||||{}|||||}}}|}|{{|{{||}|}|}~||||{|{||}|}}|}}~}}|z|}{{|}~}}|{}}}|}|||{||}}}}}|}|{||z}||{}}|}|}|{|||{{||||{}}}}|}{||||{{|}|}}}}|||{{||||||}||}}}|{{{||}||}}}||||}}|||{||}|~|~}~~}|||}|||~|~{||~}||}|{}z{||}}{}~}{||{{|||||||}|}|}{{}|}|z|||||}}||{{||{|||}||||}|{|||}||{|}{|}||~|{||{}||||}}}}}}}z}|||||||}|}}}}}}{{{{|||}|}}}}}|{||{||~}}}~}|}}|||||{|{}}}|}}|}}||||||{||}}|}}}}|}|}{}}|~}{}}}}|||||}|||}~||}}}||||||}||}|||||||{{|{|||||||~}}|{||}|{{|}|~}~}}}}}||}}|}}}~}~}~}||}}}}}|}~~}}}}}|||||{{z}}~}~~}}||}|||}{|}||}}}}}}|{|}}||||}|}~|}||}|||}|||{|}}|||||}|{}|||||}~|}}}{}}|{|}||~}}}{}}{}|{{|||~||}}||~|||}|{}|||||}}}|}||||}}|}|}|}|||}|}}|}|}}}|~|}|||||{{|}~}||~}}|{|}}}|}}}}}||}||||||}{}|}~|}|~}|~|}|}|~}~}}}~||||||||}}|}}}}|||}|}}{}|}~}||}}}||}{|{|{}|||~}}}||||||{|}|{}~}||||}}}}{|}||}}|}}~{|{}}|||}|}}~}|{}{{}|}}}}|}~|}}|||||||}~|~~||~|||}||}}|}}}}}~}}}||{{}}}}||~}}~}|}}|}{|}}~~|~}}|}}||}|||~}}}}}}}{||~|{||}|~~|~~|||||{|}}||||}|||||{{{||}|||||}|}|~{|||{|}}}}}|~||||{||{}}}}}|}}|}}}|}|||~~~}~~}|}}||||||}}}||}}|}|||||{}}~}}||}}||||||||~||}|~~}}}||{|}~}}}|~~|||||}|||||~}}~~~}}||}||}}}}||}}~||}|||{{}}|}}}|}||}||||||}|||}}}|||||||{}|||{|}}|||}|}|{|||}}}}|{~|}|}~||}~}||}}~}|}|}|z}~}}}||~{||||}|}}}}}}}}||}}}|{{~~~}}~}}}{}{|||||}|}~}|}}|||{|||{|}||}|}|||}{{|||}|}|}}||}|}||{{}}|}}}|}||}|||z|||}||}|}}}|}|{||}|}}}}|}|{}|}|{|||~}}}}}}}|}}|}}|}~|}}|}||||{||||}}|}}}|}}|{|}}||}}}~}}~||}|}}||}}}}|}|~{{|||~||{}}}}|}}}}}|}|}||||}}}}}}|}|}{|||||{{||}|{{||{{||||}||||{}{||z{||}||||}}|||}|||{|}}|}}}~}{}|{}}||}}}|}~}|||{}}||}~}|}}|~}|{{|}|{|}||~}}}{}||~|||}}|}|}}}||}{{|||}||}|||}|||||{|}||}}}~}}|}||}|||||}||}|}~}|{||||}||||}~}}||}}|{}||||}|}{}}|||||}||}~|}}}|||||}{{|}||}|||}||~||~{}||}|}}{}}|{|}|||}||{}}}}{|{||}||}}~||}}}|}|||}|}}}}}~~}||{}{{|||{}}|||}}}||{||||||||~}||}|}}{{|{}}|{}}||}{|}|{||}}|||}~||||||||}}{||||}|||}{|||}}|}|}|~{|{|||}|}}||}|}}~|{||{{||||}}}}}|||{|}|||}|}}~}}}|{}||||}}}}}~}}||}||||||}}}|}}}||{}|{{|}~}|}|}}||}{|||{||||~}}}{{|{||{|||||||}}|{{|{}||||||}{{}||||{{|||}}|}|}|}|}||~||}}|}}}~}{}}|||}~|}}}}~}}|}|}|}|{}}}}||~}||||}|||}|}|||}}}{{|||||{}}}||}||||{{|}|}}|}|~}}||||~||}}|~|}}~|||||}}|}|}}||}}}|{}{}}{{||}}||}}}{||}|{{||}}}~}||||||{|{||||{}}|z{{||}|z|}|}}|~}||{||{}{|}~}}}}~{{|}||||}{}}}|}}~|||{|}{}}}}|}}~||}||||{||}||}~}||||||||}||}}~||||||{|||||}}|}||||{{|{|{}}||||}|}|||{{{|||||}|}|{||{|||{}}|}}}|}|}|||{{{}}}}|}}}|{|}||{|~}}{||}}}}{|||{||}}~|}}}{{||{|{{}|}|}}|}}||}|{{|}|}||~}~|{}}|{{}}||}}}}|}||~|}|{{~}|}}}}|{|||||||~{}||}|||{||{{||}||}|~||{{|{|{|{||{}}|}|{|||||{}||}}}}}}|{|||~|}~}|||}~}{}|||||}}|}|}}||||~|{}||}}|}}~}||||||}|}}}~|}}}|||{{|{|||||}}{||}}||||{}~}|}}}|}{||||z||||}|~}}{||||||||||}|||{|||}{{{{|~||}}}}}||{|||||||}|}|{|||{{{{|}||}|~||{||}}}{||}}}{}}}||{||{|{|}}}||}}}}|{||||}}}|}}|}|{|{||}{~|}|}}}~|}}}||}|||}}}}}}{}{|}}|{}||||}}~}||}{{}||||}||}||{{|||}}}|{||{|||{|}{||||}||}}}}||}}{||||}|||}||||z|{|}|}|~}}}}~{{||||||}|}|}|}~}|{{||{|}|}|}}}}}|||{|}||}}}}}|~{{}{|{||}||||}||}||||{||}||}}}|||{}~|{|||}}}}}||}|||{{{}}}|||||}}{}|}|||}z~||}}}{||{{{{||}|}||}|{{||||||}||}}~}}}|||||}~}}|}}|}~}}}}||{{|}}|~|}~|||||{|}}|~}|}|~}||{||}{|}}}||}|||}||||~||~}~}|}|||z|{}|}|}|}}||}|{{{{}||}~|}~~|||}||{{||}~}}}}}}{}||||||}}||||}||||{||{|}|}|}}{{|}z|{|}||||}}|}|||||{{|||}}|}~}|||||{}{||~{|}}}||}|{|}{}}}}|~~||||||||}|}|}}}~}|}}||}|}}~|}}}~|||||}||}}||}}|}|||||{}|}|}}|}||{||{|||}}}||}}||||||||||{||~|~}}|}|}||{|}~||}}}}}}||{|}}|}|}|{|}{||||||}}}||}|~}}|||{}~|}||}|}}||}{||||}|}}}}}}||}|}|||}}}|~}}||{|{}|||}}}}|}~|||~||{|||}}}}~}}|||}{{|~}|}}}~}}{{||{||}|||}|}}}|||||{{|||{}}}|~}{{||{{|}|}}||~}}}}}||}{|}}}}~}~||}|}}|||}~}}}}}}|}}}}|}|~}}|~}}}|}||}||||}||}|~||||||||}{}||~}}{||||{|{}|}~}~}~}}|{{|}}}|}}}~~}|}|}{{|}}~|}}{}}}|}{|{||}}}|}}}|||}|||z{}}~}||}|}{||{}}|}|}}}}}||}||||{|||}}~~~}|{||{{|}|~}~}}}||}{|}|}}~}}~}}}}}||}}}||~}}~}}}}}}|}}}|}}}~|}}}||~}||||||}|||}}}|||{}{||}}|}}}}}||||||||}~}||~}}}|}z{||}}|||}|||||}|}}||}}||||}{{}}}||}}}}~}}}|}|}||}||}}}|}}|}||||||{}}}}}~~}|}|||||||||}}~}~}|||}{}||}|}~}{}}}}|||~|||}~}}}}}}|~}}|~{}}|}}}|}}|}|}}|{}}}~}}|}}|||||||||||{{}}||{|}z|{{}}|}}||{{}}{{|||}|}~||}}}|{{||~|}|}|}}}||}~|}|~||}}}|}||}{{|}{|}}~}}|}}|||||}||}}|||}}}}||{|||{|||}}}||{||~{{}{||}}{}}~||{||}{}}}}}|}}}|}|}||||}}}|}}}~||||||{{|||~}}|~|{|}||}{}{|}}|{}}|||||{||}}}|}|~|{|{|~|{}|||||}}}|{|}{||||}}|}|}}{~||}||||||}|}}|}}z|{{|{}}|}}~}|||{|||||}~~|}|~|}||{||}|{||}|}}|}|{|{{{}}||}|}}|||||z{||||}||||||{|{|{|}}||}|}}{z|||||{}~}|}||}||||{|||}|}~}}}}|||{||||||}|||}}{||||}||}|}~|}}~|}||{{||{}~|}}~~}|}}|{{}}}}~}~}}|{|}|~}}}}}}}}}||}|}}||{|~||||}}||||||||||}}}|}|}}|||||{|}}|}}{|}|||{|{|||}{}{||{{|{{{{|~}||}}}}}}||}|||||~}}}}}}}}}||||}}}|}}}}}|||||||}}}}}|~}|||||||||||}|}}}||}{||{}|}||}}|||||}{|||}~{{||}}|}{}{||}z|||||||}|{{||{||}}}|}}}{|{||||||||||}}}||||{{{|{}||}}}}}|{}||{{|}}||}|}{|}|}{|{}{{}~}|}}{{||{|{}|~|}~}|}}|}||||||~||{|}}||{|}|||}}}}|}}||{{||{}{|}|}|}|}|{}|{}|}|}}|}}~{|||||{||}|}{}|}||||||{|}|}||}}|||||{||{||||{}|||||{{}|{||{|}}}||||||z{{|||}|}}~{{|||}|}{|}}|~}}|||{{||||}}}}}|||{}|{{{||}}|{|||||{|||||||}|~~}}}||}||}}|}}~}}}}|{{}}|||}}}|}}}|{||}{{{{}~||}||}}{|{||{|{}||||}}|{||{}||}{{|}|{|||{{||{{}|}}||~|||}|{|}||}||}~|}{|}||}{|}}}~}}~}~~}}|}}|}}}}|}}~||||}||||}}|}}~|||}|}|||||}}|}}~|}{}{}~|}}}}}}~|||||}|}|}}}}|}~}||||}~{|{|}}}}||~}~|||{}|}}}~}|~}{|||||}}}|}|}|||||}|{||}|||}}||||{|}}||||}|}|~~}|}}|||}||}|}}|}}{|}}}||}||}}}}~}||||||}~}}}~|}}|~}}}|{||~}}~}}}}||{}|}}}{}|||~~}|||}||{{}{|}}}}}{{}}|||}|~}{}}}}|{||||||}}|}||}}}|{{|||}|~}~}|}}}{||{|||}}}||}~~{|||}{}}}~}}}}}|||}||||}|}||~}}}}|||{|}|~~|}}}}}||}|}}||}|}~}}~}|}|{}|z~|}}}~~}|{{||{}}}|~~}}|}~}}|}{}}|}}}}}}|}||{{|}||~}||}}}}{{}||||{||~||{}{{|{}{|||}||||~}|}{}||||}}~}}}~}|}||||}|}~}|}|~}}}|}|}|{}|}}}}}}|{|||}|}}}}}}}}~}|}|{}{{|}}}}}~}}}|||{}|}||{|~|||||{z}{|}|}~}}|}|||}|}|{|||}}}}||}}}||{}|}}}|}}}}||{|||z||}}|}|}||||{{}{}}|}}|||{|{|}|{||{}||}}}}|||||||||}|}~}|}{{{{||{|{|}|}~~{{}|{|{|}|}}||}~|||{||||}}}|||}}}{||{{|}}|||}||~|||}|}||}|}|}|}||{|}|{|{|}~}{|}|}|}|{{{{}}}|}}}|}{{{||{{}}|}}}|{|||||{||~}}|}~~}}}}|||||}}}}~|}}|||||{|}}|}|}}}|||}||}||}|~}}}}~|||||||{|}|}}}~|}|||{}||}}|}|}}}||{}|{|||}}}}|}}|{|{}{|||}}|}}~}{|}}||{}|||||||||||{z{||}}}|}||}|||||||{|}}||}|~}~}|||}|}|~}~~~}|||||}|}~}~}}}~}||}||}}|}}~}}}}}|}}}}|||}}|}~}|}}{}|}|{|||}}|}}~||{{|||{}|}|}}~||{}}|}|}}~}}|~}}}}|}}|||}}}}}}}}|{|{}|||}}}}}}|}}{|||}|||}|{~|}}||||||{|~{}||}}}||}z||||}{}}}}}}|||||}}||}}}}~|~}{{}|{}}|}}}|}|~}{|{|||z}~~}~}}}~}}{||}{|}}|}}~}|}|{|{}|{|}|||}~}|||||||||}}}}~|}||}||{|}|}}}}}||||{||}|}}}|}|{|}|{|||||}}}}|}|}|}}}||||||}}{}}~}{{||||}}}||||~|}}{{}{|||~}~}}}~|{}|}||{}}|~}}}|}|}|{{||||}}}~}}}{~{|||||}}}|}}}||||}}~}|}|}~}~|}}|||}}}|}|}~~}}||}}{|{{|}|}||}|||{||||||}{|{{~{}||||{||~}}}|}|}|||||||{}~|}~~}}|||||}||}}}|}~~}}||{{}}||}}||~~}}|}||}{|}}}}|~|||||}|}{{||}}||{||}||{{|||}|}~|}}}}}}||{}||}~|}}}~}{}||||}|~||||}||{|{{{||||}|}}}|||{{|}{||}}}|{|{{}}{||||}{{|}|}}{{|||||||}||}}}||}|{}}||}|{|}~||||{}||{||}}||}|}||{{}|||}|}{}|~}||{}||||}}}}}~~|}||}||||||||||}||{||}{|}}|}|}}{}|{|{{{||||{||||{|{{|{||}}|||{|~|}{z||||~}}{|||~|{}|}|||}{}||}}}{||{|}||||}||}~~}}|}{{|}}|}||}}}||}|||||{|~}|||}|}|~|{||||}}~}}~||}{||{|}}~|}}}}||||}||{}}}|~}|}}}}|{{||}|}||}|}{||||{|||}{|||}{|{{{||{{|||{||~}}||||{|||}|}|}}}||||}}||}}||}~~}}}}|}}|{}}}}~~}}}}}|{}|||}}}|}}~|||}|}}|}}}}}~}}{|{||~|||}}|}}||}||{||}|}|}}|}}}|||||||||}}|}}|~|{|||{||{|}}|||~|||}{||||}|}}}|~}||}||}{||~{}}~}}||||{||}}}}|}}~}{||}|{{|}|||~}}||}||{}{}}}|}~}}}{{||}}{}}|}}|}}}{|{}||||||}}}|}}}}{|}||}}~||}}~{|||{{|}|||||}}~|||||}|{}}|}}|}||{|}|||}|}}|}}}|||{}||{|}|}}}|}|||||{|}||~|}}}}}{}}||}{|}|}}|~|}}{{|}}|{}}}|}}|}}}|}|}}}}}}}|~~}|||}||{|||}}}}}}|}}||||{|}}~}}}}|}}||}{}}|}||}}}|{|{|{}||}|~}}}}}|}{|||{}}}~|~}~{|}|}|}|}}}|{|||{|{|}|{||{~||}|{|||||z{|{|{}{||~|{|||}||}}}{|}~}}|}||{{|}|}}}}~}}}}{}||}}~}}|~}~}|{|||}|||}|~}|}||}{}{{{||}|~}}||}|}}{|}||}|}}|}|{|}|{}|}{|}||}}}|}}||||}}|||||}||{}{|||||}}{}||~{|{|{|}|}}}}}|||||||{{|||{|}|}}}{{}{}{|||}|}}}||{{||||{}}}}}}}~|{|{{||||}}|||}}|}|{}|{|{||}}}}~||||||||}}}|}~}~}|||||{}||||}||}|{|{|{||}||||}}|}|{}|{|{}|}|}~}|||||{{{{{}|||}}}}|||||}{}|}||}}}}}|||{||}|}|}|||}{{||||||}}{|}}|||||{{|{||}}}}}~|||}|||||}}||}~}||{}|{|{|}|}|}||||}|}|||||}||~|~{|||}{||}}}|}~{}|{|{|{|{}}{|}}}|}|{||||||}||}||}}|||{{|||||}}}}||{}{|}|||{}}}}}|}}|~|}|}~}}~~}}|||||}|||||||~}}}}||||}|}~~}||~|}|||{}|}|}}}~~~||}||{|||~}}||}||~||}|{}}}}~}}~}}~{|}||||}}~|}}}}}|||}|}|}}||}|||}|}||||{}}|}}}}}}{|}|||~}}~||}}}}}|||}}|||}|}}}}|}|||}}|}}|}~}~|}|||}|}|{|~||~||}|{{|{{|~}}~||{}|}}|}}||}}~|~}~}}~}}~}}||~}~}}~|}}|}|}|}}}|}~}|}||||}}|~}}|}|}|}|}}|{||}}||}}}~|{|||{}}}||}|}~|{|{}||}}}}||||}{|{}||{||}}~|}}}||||}|||}}}}|}}}}|||||}~}}~}~}}}|}{}|||}|}}}|~}}|}|~||}}|}|}}}}|~{}||||||}}}~}~|~|}|{||{}~}}}}}~}|||||}}|}}}|}}|~{{{||||}}}|||}}|{}{|}|}|~}}|||~||{||{||{}|||}~|||||||}{}||}~|}~}|~{|}{||}|{~}}}{|}}|}||}}}|}}}}|}||}{|{|~}{|}}}}||{|||{|}{}}}}}}||{|||||}}}}~}}}}|||{{|}}||}}|||||||~{||}}||||}}}|}|}{||}}|}}|}|{||{{|||}||||}||{|}|{{||}}}}}}}|{||}}}{||}||~}}}||{|{||{|}|}}|~|||{||}|}||~}|}}}{|{||}|}}}|}}|~|}||{|||}~}|}}|~|{||{{|||||||}||}}|{||{||||}|}}|}|||z|}||}}||}}}}||{{{|||}||{}}}||}||||||}}||}{~~}||||||}}||}}|}}{|{{|}|}}{|{||||}||{}||}{~~}}}}||}|}}|||}}|}}|}|}|}{{||}}}||~}}|{}||}|||}}}||}}||{|||}||}}}}|}}{||||}}|}}|||}}}|||}{||}}}{|||}|{{{{{|{}||{}}{}|{|{}}{||}}||}||}|}||||}|}~||~|~|}|}}}|||}}{~~}}~|||}|||{||}{}~}}~|}|{|}|~}||||~|{{|||}{{|}}|}}~~||}|{}{}}~|||}|}|{||||}|}|~}}}}}|}|}}||{}|}}|}}~}|||||{||~}}|||}{|}|{||||}}|}|}|{|}||{|||}|}|}}}||{|||}||||}}}~||||||||||}|}}|}}}|}|||{|}|}|||}}}||||}|||}||~|}}||{|~||||}~}|}}}|{}||||||||||||}{{||||}{|}|||}~|}|}{||||||}|}}}||||}||{{}}}||}}}|||||{{|}|}|}}|}||{|}{{|}}}|}~}}}{|{||||{|||}}|~}|{{||||~}}}|}}~|{|{}|{}}}}||}~~}|}}||}|}}}|~}|~}|~{||{|}}}}}|}|}||||||{}}}}}}~{}{||}|{}{|}|}|||}{{|{|z||{|||{|{}|{{{{|{||}||}{||{|{|{{{}}|}}~}}}|||{|{}}|}}|}}|}{|||||{|}}}|~}|}}}|{|||}}}}|~~~||||{||{}}}|}|~}||||}|}||}}|}}~}}|{}{|}{||}||~}|}||}}{}}|}||}|~~}{{|~}z||}|}|}|}|||||}{||}||}|}}}||{|||}}}||||}|||||}|||{}}}}}|{|||{{||{|~|}|}|}}{{{}|||}|}|}|}}|{{{|||{{}}|}}}}|||{||}{|}{}}|}}{{}|}|||}}~|}}|}||||{||}}||}||}}{}|{{|{}|~}|}}||||{|{{{{|~|}|}||}|}{{|{|||||}||}||||||||||||}|||~|z|||||}}|~|}}}{{|{}{|||~|}}||}}||||||||}||}}|}}|{||{|||}}}|}}|||}|}||}~}}|}|}}{{}}||||}|~|}||||||||{{{|}}}}}}}|}||}|}|{}|}{|}}}{||||{||}|||}||{|z||{|{{{}}|{|||{{||{||}|}}}}}}|{}{|||}{|}~}}}}}}}|{{|||}}}}}}}|||{}{{}}}}}}|}}}}{|}|||||~}|~}}||||{}|{||}}}}}~|}||{}|{{|}||}}}}|}{}|||~|}}}~~|||{||{||}}~|}}}}|}}|{}|z|}|}||}|||{{}|||||}~|||||{|{{||||||}|}|}|||{||{|}||}}}}}}}|||{{{||}|||}}||{|||||}|}}|}}}}}|||}|||}~}}{}}}|||||}||}}}}}}}||||}{{{}{}|||}~||}{|}||}|}}}||}||||{|{|{}}}|}|}}|{}||}{|}|}|}}~}|{|||{{{||{}||||}|}||}|}}}|}}||~|{}{}||}}}|}}}}{|{}|}}||}|}~}~||}}|||{||}}~~}||}{||}|{{}}}|}}~}}{}|||}}~~}}|~}}|||||||{|~}~}}}|{|||||}|||{}}~}~|{||{}|||}}}}|{|}|{{|||{|~|{|~}~{|||||{z|}}~||{}|}}|}|||||}||}}}|||}|}{}{}|}|}|~}}{}||}{}}}}}}}~||||||}|||}|}}~}{||{{|{|{||}}}}}}|{{||{{||}|}|}|}||{|{{{||}~}}|}||||}|||||}||}~}}}|}z{||||{{}|}}{{|{{|{{}||}|}|||{{||z{{{}|||}}|{|{{|}{|{||}}}|}}}|}{}}||}||||}}}|||}|||}|}|{|}}}{{||{}{}}|~||}}|{||||}{}}}||}}|{||{|{{|}|}{|||}}{|{||||}||}|}}}|{|||{{||}||{}}||{|||||||}|{}|}|{|z{|{|||}||}~}}|{{{{{|{||}||}}|||||}|{{|}}}|||||||{|||}||}||~}}}{||}{|}|}}||}}||z{|{|}||}~|}|~|{|||||}|}}||}}}}{|||}{}|||}}}}}~|}}}|{}{|}}|||||{{|{|{|{||||}|||||||{|||||}|}|}|||{{|{|{|||}|}~||}~|||{||}}}}}~}|}}}}|||||||~}}|}{|||}}}|}}}}|}}||}}|}||}}}}||}}||}{{||}|}}|}~}}|||}{|}||}}|||}|||{{|{|||}}||}}||||||{{||}|}~}}}{}||{|{}|}|}|}}}||{{||{{}{}~|}}|{|{||{|{|}||}|}~}{|{|||{|}}{}|}|}{}|{|||}{}{}|}}}|{|||}||||}|}|}{|||||||}}~}~}|~|}|{|}|{|{}}}||||{|}||{}}|||}}}}}||{||||}||{}}}||{||{|{}|||}}}}}|||{{{|}||}~}}||{{||{{}|}{}||}||}}|{|{{~}~|}}}}{|{||||{}|||}}||}|{}|||{||}~}}|}|{||}|}}}}}||}|}{}}{|||}|}}}}}}|{}}{{|}|}}}}}}}|{|}}}}|{~}}}|}}}|{|||||{}|}|}}}|{{z|{{{|}{|}}|}||{{||{||}|||||}{z{{z||{}{{|}|}||{|||}}|}|{}}|}}}{||||||}}}}}~~|~|}{}{|{}}}||}}}||}|{|||}|}}}}}}}}}{|{|{}||}}|}}}||}{{}{||||}|}||}||}z}}||~}}}~||||}}|||{|||||}|||}|||{||{||||}}}|{|}|{|{|||||||{}|{|{}|||}||||}|z{||}|{|||}}}}}|{|}{|{|}}}||}}|}|}}}}||}}}}}||}||{|{|}{~||~}|~~|}||{||}||}|||}}}|||{|{||}||{|||||||{||||}}}|||||{|{||{{||}||}}|||{|{{{|}}||}|}}||||{}||{}|}}}{}}|{||{||||||}}||}|{|||}|||||}|}}|||||{|}{}}}}}|~|{}{}}{|}|~|||~~|||}|{||{|}|}}}~}{|}|||}}|}}}}}}~{||||}||}}|}}||||}||}|{|}}}}}~~{{|{z|{}}|||||{||{|||{{{{{}|||}}}{{}||{|{}}|||}}{|}|}{|}}|}|}}|~|{||{}|{}}|~}}}}||{|||{|}}||}}}~}|}||||{}|}}~}|~}}{}|}|{}|}}}~}~||}|||}|||}}}||}}|{||{}|}~|}}}|}}|}||}|{{}}}|}}}|||~}|{|}|||}|}||||||||||||~|}}}}|{|||{||}|}}}}}||{|||}{||||||}|}{{{||||||}|}}}}|}{{|}{|}||}}||}|{{{{}{}~}}}|}}~}||||}|||}~||~}}|}||{}{||||||}|}}||||||{}}|}||||{}{||{|}|}|}|}}|}{|{{|||}||}|}|~{||}|||||}|{|}|~|||}||{|z}}|}}}}}{||||{{|}}}||~|~|||}||||}}~}}|}||||{||}||~}}||}}||||{|||}|}}}|~||~}|}}|||~}|~}~|||{}||}}}}}}}|}||}||{{|}}|}}||}|z}{||{{{||||}}}{{|||{{}}||||||||{||{z|||}}|~}}}}}{||{}|}|}|~}|}|||{}|||}||~~|}}}|}}|}||}|}|}}}|}|}}}|}|}}}}}}~||||||{|{~|||~}}||{|{||||}}}|}}|}{||{{|||}~||}}~{||||{{|}}~||}|}}|}}||{||}}}}}}}||{|{|}}~}}|{{||}||}|{|z}}|}}{}|}|||||{{}{}|}|}|}||}{|||||}||}||}{{|{||{|||}}|}}||}||}}|}}}}~}}~}{|{}|||||~}||}||{{{{|{||{||{}|~||||}||{||{}|}}|||{||{|{}||||}}}{{||{{{||}||||}}{|}|{||{}|}}}}}}||{||||}|}}~}}}}|{||||||}}|||}}}|||{||||{|||~~}}}|{|}|{}||}}}|}}|{||||{|}|}~}}}|}{~|||||}}|~}}}}|{{|}{||}}}~}}}}||{||{||{|{}|~}}{{{||||{{|||||}}|{{|||{||}}|{|{|{{{{|||}}||}|{|}}||||{{{{||{}}}}}|}||||||}}}||~}}||{|}{|}|}|}}}~||{|{|||||{|}}}||{|{{}{||}|}|}|}}|{{||||||}|||}}}|}|{{|}||{}}~||{|||}|{||}|}}{}}}{|{{{|{|~||||}|z{{}|{||{|||}}|{}|{||{{|}{|}|}|{||{{}{{}||}}~}||||{z{|{|}}}}~|}}}{|{}{||}~}}}|}|{||||{|}}||}}}~}}||{|{||}}|}}|}||||{}|||||||}|}}||||||{||{}}|}||||||{{|}|||}|}|||z|{||||~|||}}}|||{|}|{|||{|}}}}{|||{|{{||}||}}}{|||{||||}|}}~||{||{|{{||}}}||}|{|{}|||}|~{~}}||||}||||}|}}}~}|||}{{|||~}~}}}||}{||{||{{{}}||}}||}{|{{||||}||{}|{{|||{}{{{{}}{}|||||{{{{||}||{{|{{||{||{}}}}}}}|||{|||}}}|}}}}|||}}}||||}|}|}}}}|{|{||}|~}}||}}||||||||}|{}|}}}}}|{}{{}|{}||}}}}||}|{}|}|}||}}}||{{|{||}|}|~}~|}}~}|}||}}}|}~}|||}|}{}{|}||}}}}|||||||}}{}}}}||||||{|{{||||||}}||||}}{||||}|}}{||||||||||}{||}||{{}}|||||}}|||}||z|||{|}~}}}}|}}{{||{||||~||~|}|||z{|||}{||{}}}||{{{|}{|{}}||}|}{||||{{{}|}|}}}|{{||}||}}||||}}{||{{||||}{|}}{}|{|{|{|{|~~}|}||}{}|{||}}}|}~|}}||{{||||||~|~|~~|{||||}}}|||}}}|}|{|}}|{||{{~}}|||||{||||}~}|}|}}|}}|{}||}~|~}}}|}{{|||||}|{}||}|||{|{z{||{||}}|||||{|{|{{||}||}|{{{||{|||{|||~|}||||}}||}}}}}~}}}}|{||}{}}~}}}~|||||}|}|~~}}}~~{|}}||{|{}}|||{~|{{{|}||}}|}|~{}}||{{}||}}|||~||||{|||||||}||}~||||}}}||||}}}||}}|||{|}|}}|||}||}{~{|||||||~{|}}||}|{{|||||}}}|{{{||{|{|||||}|}~}||}{{|}{|||}}}||}{|||||||}||}|}}||{}||}~|}}~||}}||||}|{}}}||}|~|||||||}{||}|}}||{{||||}|}||{{}||{|{{{|||}{|}~{||||{||{{|}|}|||}}{|{||{{|}{|}~|}|}{}||||{~}}|{{}|z|||}||}}|}||}|||{{||{|}||}|}}}||}{||}||||}|}~}}}|}|||z||}||~|}||}|||{|}}~|}}}}|{|{{{||}||||||}|z|{||}}|}}||}|||{{||{{z}||}|||||}z|{|{|{{}|{||}|{{{||{}}|}{||}|}}|{{|}|}}}~~}}}{|||||{}|}||{}~~|}||{}{{~}|||}|~|{|||{|}}||||}}}{||||||||}~{|}||||{}{||||}}}}}|}}||}}|||||}~}~||~{}{|||{|}}}|||||{}{{|{{}}}||||||}|{|{|||||}}||}||{}{||||}{||}|}{{|{{|{{|||}}}~||{||||||||}}{}~||{|z}|{|~}}}|}{}|||{||||}|}}}}}~|}||}{||}|}|}}}}||||{{|||{||}}|||}}{||||}||}|||}||}||{{z}}|}|}}}||{}|||{||}|}||}{|{||{}||}}|}}}|~|{|{{{{{}|||}}}}{}|}||{}|}|}}}}}{}||z}}||}}|}}}||||{||{}}}}}}}}}{|||{||||}{|}}~{|||||||||~}|}~}|{|||}}||}~}}{}}|||{{{||||}}||}}}|{|{||||}}|}}}|||||}{|}|{|{{||{||{{|{{{}||||}}~|||}||}}||}~||}||{}||{}||}}|~|~}{}}{{|{{||~|||~}}|}||{|{|~||~}}}|||||}|||}}}}||}||||{|}{}}}|}~|}|||||}||}~}||~}}||||~|}||}}{|||}}||}{||{|~||}||}|||}||}||}|}}||}||{}}|{||{|||}||{|||}}||||}}}}}~||||||{{{|}|}}}{|||{||}|||}|~|}||||}||||||||}|}|{}||{{{{|||||~}{|}|||{{|{|||||}}|{}{|||{{|||z}}||}|||||||}||{}}}{|{||}{{}}|||||}|||{{|||||||}|}||||}{}||{|||}}}}}z||{{||{{}}|}}{|{||||||}}|}|}~}|{|{|||{|}}}|}}}}{|}||||||}||~}}}|}}|||||}|~|||}{||}}{}|}}||~|}|}||||{|||}|}}||}|||||{|{}}{|||||{|{{|||{|}||{||}{|{||{z{||}}|}}}}}{||{|||}||}}}}}}}||}}||}|}}}}||||||}|}}}|}}}|}{||{|||{}}||}|}}|}||}}{|{|~|}}||{~}|{{}{}|||}}{||~|||}{}|}~}|}~||}|{}||{{}|}}{|}~||{|}|||}||}|}~}{|{{|||}|{~}}}}|{}z}{|{}|{}}|}|{{|{||}{|{|}~~}}}||||{|{|~}|}}}}||{|||}{||}|~}}|||{~|||}}|}|~}~{|}|||{{||~|{|}~|{{|{|}|}||}|}}}||||{||||||||||}||}}||||||}||}}}|||||}|z}}|||}}}|||{|}|{{~}}}}}|}{|||{|{}|}}}}}}}{|{||||}|~||}||||{|{{||~{}|}|}}}|||}||||}~}}}|}}||||{||}{~||}}}}{}}||{|}}|}}~~~||}}}|~}|}}}}}}}{||{|{}|}}}|~}}~}{||{{z|}}{}{}|||||}|{|||||||{||{|||}{z|{}||}|}}|||}|}||||~}}}}~{|}|}|||}}|}}}~}|}{||||{~||}}|}~}{|}||||}}{|~}|}}||{||||}}|}|{||||||{{|{}{}}|}}}|}|||{}}||}{|~}~|||{{||{{|}||}||||}|||||}}|}}}|}|{|{{||}||~||||}{}{{|{|}||{|}|||{{|{|||{}|}|}}}}}|}|}{{||}~}|~|||{{{|}||}|}}}|||}|{|||||}|}||}|~}|{||||||}}}}~}}|{{{{{|||||||}|||{{|}|||{}}|||}}|{||{||||}}|{}||}|||{||{||||{}|}||}|||}|||{~}|}}{}||{{|{|~|}||||}||||||||}}||}}~}|{|}{||}~}~|}}}|{}|}z|}||~|}|}|}||||{}||||}||}}|}|}||||}|{}}}}}||}||{||}}}}|||}{}|{}{||||||}|{||{{{|{|{{{}}}|}|||{|||{{z{{{|||||z||{|{{}|}||}~}}~|}|||}~|}}|~}}}{}}}||}|}||}~~~|||||}{}~|}~|}}}}|||||{}||||}~}}}|}|}{{}~~|}}}}~}|{{{||}|}}}}}}|}}{}|||}|~|}}||}}|{||{{|||}}}||}}||{||{}|||}}}~~}|||||||}||}}~|||}{}|{|||}~||}}}||{z{}{|}|}|}|}||||{}{}|{}~}}~}||{|{|||{}||~}}~}}|||||{|~}|}}~}}}}}|{{||}}|{}~}||||||{}|||}||||}|}{|{{|{||}}|}~||||||z||||}}|~~}}}|}{||{}}{{}}|~}{{|}||{|}|}|}}}z|{}|{|{}}|||||}|{||||{|}}~}}}}}}||||||||}}}|}~}||||{||||}}|||}}|||}|||}}}|}}}}}}|}}||||}}}}}}}~||}}||}|}~}|}|}}}||{|{}|}|~|~|{}|{}||||{{|||{}}|||{|||{|{|}}|{{||||}|||{{|}}}}|||||||{|{|}}}}|}}|}{|||}}}}|}{|}}}}}||{{{~||}|}}~|}|z|||{}}}}|}|}|{||{}||||}|}}}}|||{}{}{|}}{{~}|~z}|||{{}|}}|~}}|||}||{||{||{}|}}{|{||{|}||}}}}~||}z}{|||}}}}|{}}||||}||{~|||||}}|||||{{||}{}||}|||{||}|||}|}~}}{|||||||}|}|}}}||}{|||}{}||}|}}~|||||{||||}|}}}|{{~{{{|{|||||}|~|{{{|||}||}|{|{||{|}||{|}}|}||||{}|{z{|{}}}{}}}}|||{{|{{}}||}|}}{{}|{||{||}|{}}}}|||{}|{}}|||||}}}|{}|||}}|||}|}|{}|}|{}}}~|||}||{||||}|}~}|}}}}{|}|{||||}|}}}}}|{}|}||}|}}}{|}|}||{}||{|||}|||}{{z{{{{{||{}||}||{|z{{{}{|||{|{{||{|||{||}}}}}~||}|}{|||}||}}}}}||}|||{||}~}|~}}}}{||||{|}}|{|}}}|||}|{}|~}}|}}}}|}||||}|}|}}~}}}}|}|{||}||{|}~}|||||||||||||}}~||}|{|||||{|}|||}}{||}||||~}~}|||}z{||||||}}|}|||||{||||}}|{~}{|||||}|{{|{||}}}}}|||{z|||||||}~}||||}||{{{~||}}}}||{{|{{}|}}~}}}{{|z|||{{}}|}}}}{||||||}}|}|||}}}||{|{}|||}|||}}|{||{||||}|}}}}||{|}||{{}}|||||~|{|||||z{|||~|}|}||||}{{{|}|}}|}|{{{}|{|}}||}|}|||}|{{||}{}|}|}}|||}{{{||}~~}}}|||z}{|||}}|}|}}}||}{{||||}}}}}}||{|||{~{|}||}}}~}||||||}||}}|}|}|||{}||{}|||||}}|{{||}|||{||{|||{||{||{{||}||}}{}|}|{|{|}||}|||}|{}~|{{||~}~~}~|}{|||||||}}}|||}~}|{||}|}}}~|}}}|||{|||{|}}|}}}}|{}||{}}}~|}}|}}}{|||}||}||}}|}}}{}|{|{||~}|~}}}}z{}{{||}}||||}}}{{||||{||}}}}|}{||||z{{|~||{||{{|{{|||{|}{|}|}|}|{|z{|{}|||}}||{|||{|{|}|}}|~}||{|{||{|||}}}|}}|{|z|||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||||{||||{{|{|{|}|||}{}}|{{{||{{|}|{}}|}{||||||{{|}}|}|}{{{{}|||{}}|}|{}{{||{||||||||}|||{{{{|{{|||}{}}|}{|}{{{}|{|||}|}||}|||||}}}}}~}|{{{{}{{|||||||||{||{{{{|{}||}||}|{{{{}{{|}|{|}||{|{}zz{{|{{{{z|}{{|||{{{|||||}}}||{}{}||}}}|}}}~|z}|||}|}{||~|}}||||||{||}}|}~~}}{|{}|||{}~}|}~|{|||||{||}}}|}|}||{||}}|{|}||}|}}{||{|{||}}{|}}}}|{||{z|||}}|||}}}{||{{{|}|{}||}|||}|||{|}}|||}|||||||{{|}{}}}||||{|{|{{|{||}}}|||{|{{}z}}}|{||}||{z||{{||}|}||||{|||{{||||~}}}}|||||{{|}}|||}|||{||{|{||||||||}||||{|{|{}}|}~|||||{||||||}}}{}|||||{|}z}|||||}|{z}{|{}{|||{}|||||{{{z{}}}}||}|}|{||{{{||}}||||}||||z|||{}}|}}|}}|||{|||}|~|{||}}z}|||{|||||}|}}}|||{|||}|}~}}}}}||||{}z}|||}{|||||||}|{{{}||{||||||{{{|{||}|{|{||}z|{|}{{|||{{||z{{|{|{|||||}|||{|{{{||||}}|}}|}z|}||{{||}}}|}}|||{||{{|||}|}~}}|}|}{|{||||{~|||{}|||}|{}|||~|}|||||{|{||{||}||}{{{z||{{|}}}}||||}{|{||}}}|}}|}}||{{{|z|||}||~}}|{}|{{{||}|||||}||{||{}{}}|}|}|}{|{{|{|}|||}|~|}{|{{|{|{|{|}|~||{||{|}|{}|}}|}}}||{{|{{|||{{}}}{}|||{|{|}}}|}~|{{}{|z{{}|{{}}|~}{|z|||z{}}||}|}||{{{z{{||{{}{||{|{{{||{|{|}}||}|{|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{{||}||}||}}}}||}}||||}||||||||{||{{|||}|}}}||{}|}}{{|||}}|{|}||{{}|||||{|}}{}|{{{||{|{|}|{{}{|zz{|{|z{||||}}}||||||{||||||}}}|}|}|{{{{||}}}}}|||{{}{|}}}|}}}}|~z|||||||}|||}~{||{||{||||}|}|}|||{{|{{{|}}|}}||{|||||{yz}||~}|||{||{{{||}}}||}|}{|{|{}|||}||~|{||{|{||{}}||}|}|{{|{|{{|||}|}}}{||||{{|}{||||}z{{||{{}{||}{}||||{|{|{{{||||||}}{|{{{||||||}}|}~|||||||{|}|}}|}|{{{{|{{||{|||}|}{{|{{{{|{|||{|||{{|}{{{{{||}|{|}{||{|{{|||{||||||z|z{{{{}}{|}||||z|{{{|{||}||}||}||||||{||}||}}|||{|}{|{||}}|}}}|{{||||{{|}||{~|}{||{|{{}|||{|}}|{||{{z||}|}||||}|}{|||{|}||}}|}|{{{{{||{|}{|}|||{{{}z{{|}{|{|}|}||{{{|{|}}|||}~|{||{|{{|}|||}||||||}}|}}||{}|~|||}{{{|||}}|}}}}||{||||||~}|}}|}}|||||{|||}}|}}}|}|||{|}}|{}|}|}|||||{}{|||{|}}|}|||{{|||||}|~}}{||{|||||~}|||}||}}{|{|{}~|}{|}}}{||||{||}|}{}||{|{{|z|{}|}|{|||{|{||{{|||}||}|||{||{|{{|}|}||~|}{{|{}{{}{|||}|~}{|{}|{}{|}~}}|||{}|{||{}}}}|}}}{{||{z{|}|}{}|}}}}{{{{|{|||}||}}|{|||}||}|||}||||{|z{{|||}{|}}}}{|}{|{{}|}||}}|}|{}|{{|{|{}}}||}}{||||{{}}|||}||||{||}||}||}~}|~{||||}|||}}|}}|||{{|{{{|}|}}|}}|}{}||||}|}|}}}}~}||}||}||}}||}}}{{||{|{{}||||}|||{|{{||{|}||}||||{|}{{{|{|{}||{||{||{{z||}|||}|||}{}{{|{||}{|}||}|~{||}|}}|}|~}}|||{|}|{|}}}}}}~{|||{|||}||{|}}}||{{{{|}||{||||}|||}|{|z}|}}z|}}||{|{{|{}}||}|}}|||}{}|{|~|}|}}}{{|{||{||||}||}||z}|||{{|}|}}}||{||{}||{|}{}{|}}|{{{|}z{|}|}}|}||{{}{||{||}|}}}}|{|||{{||}|}}|||}{||{{~{}}}|}|}~{||||||{}|||}}}||{}|{{||{||}}|||||||{||{}}{}|}|}|{||{|}{|||||||}|}|}{}z{}}|{}|}}||{{||{{{}{|}|||}~{~|{|{}}|{{}}}|{|{|{|{{|}|}|~}||}|}{|{||||}||}{|||||{{||}|}|~|}}{|{|{||||}}~{||{}|||{}|}}}}}|||{|{||}{|}}||}{}|{}{||{|||{|||~}||}{{{{{|||{||||{z|{z|{||}|||}}}{{|{{|{}||}}}{|}{|}|{{{||{}|}}~|}||{{|||||}||}||||}||{{|}|~|}|}}||{}||||}|}}|}}||{|}|}|}{|}|{}}~||{|z{||}||{|}|||}|}|{}}|}}|~~}}{|}{|{||~}}|}|}|||{}|{||}|}||}|}|{{|||||||}}||}||{{}|{{||}||||}|}{|{}|{{{|||}}~|||||{|{{|{}||}}|||{||}|z||}}|||}}|||{{||||}|}}|}|||||||{|}|}||}}{{||||{|}|||||}|}||{{}|||{|}|}}|||{|}{z|{}}||}|~|{{}{{|||~}||}}||{|{|{{||||}}}}}||{{|||||{|||}|||{{|||}||}||}}||{|{||{|}{||}}}|}}{||||||{|||}|}|}{{{|{{|}|||}|}~|{|{{||{}|}}|}}|}|}|||{{|}}}{}||{|}||{|{|||{}}}||z{||{|}{}|~|||z||{{|||||{||}||||{z{|{{||}|||~|}}|}|{|{|}||}|}}|||}|{}|}{||~|}}||}}|{}|||~}}{}}}}||{|}}|}}}||}|}|}||||}|{|}}||}}||}}||}{}|||}}}{|{||{{||||}|}~~}||||||{z||}}|||}|}{|{{|{||{}}|}}||{{|{||{}}|||}|}|z|{|z|}|}|||}|||{{||{{{{{|}}}||}{{{|||{||||}}|}{}|||||{}|}||}|||||||{{|{||{}~}{{||{|{{}|}}{}}}{|{|{||{|||||{}}|||{|}||||||||}|{{{||{|{|}|}|}|}|{{{{}|z{||}{}|}{|{|||{||}{|}}|}||}|{{{{||}~}|}||||||}}{||}{}}{|}|{{|{}}||~||~}||{{|z||||~}|||{|}{|||{|{}}}||||||{~{{}{}~}|}|}|||||{}||z{}}~}|}|{|||||{{|}|}||}||z|}|{{||}||{||}{|||{{{||||{}||||||z{{z{|}|{{}}}|||||{|{}{|||}}}|{||||{|{~}|}|}|{}~|{|||||}|||}||||{||{{|}}|}||}|||{{|{{{}{}|||||||{{{||}{||}||||||{{|||{||||||}|||||{{{}}|||}}|||{{{{{{|||}|}}}}||{|{||||}}|||||||{{{{{{|||}}}{{|{||}|{}|}~|{}||||}{{{{|}}|||{|||||||||{|}|||}||z|{||{|}|}|}}}}}{|||{|z}}}|}}~}|||{|z{}{}|||||}{{{|{{|{{}|}||}{|{||{||{}||||}||}{{{z||{|||{||||{|{z{|z{}|}||}|||{{{||{z{|}|}||||{{||||z{{}}{|~}|{{|{{|z~||}|||}||||||{{||}}}||||{|}||||{{||||{|||||{{|{{}}||}|||{|}||{{{}}}}|}|||}{|{|||}}}}|}||{|||}|{|||||{{}{|{}|{{{}|{|||}||{{|{{|{||}}|{||}{|{|{|||}|}~}|||||}z{||{}||~|}}}|||{|||}}}||}}}|{|}|||{}||}|||}|}|{||||}}}}|}||}}|}|{{|}|}{}|}}||{{{{|}}}|}|}|||||||}{{|}|}||}|~{|||{{}|}|||}}}{|||{{|{{|||{}{|{|{{||{{|~|||}|}|{|{}||{||}}{|}||{{|{{|z|}|||}}||||||||{}}}}{{|}||||{|||||}}}{}~||{z|{}|}}|}|||}|{||||||||}|||}||{|{{|}|{~{}||||||{|{|}{|||||}|{|{|{{{|{|||}|}|}|{}|||{{||}{{}{|}|{{{{|{|}}}|}}}{{|{||{||||||||}||z{|{|{{{}}||}}{{|||{}|||}}|||||{}{{||{~}}|}|}}}|||||{||}}}|}||}|||||}|}}|}||||{|}{{{|{{{}|}||}}{|{||||||{|z|}|{|z{||{{|{{|}{|||{||}|||}||||}}~}|}|{|z||}|}|}}~}|||{|{|{}}}||}}|}|||{|{}|||}|~}|||{{||{|||}|}}}|||{||{|{}|||}|}||||}z|}|||}|}}{|{|||||||z}||}}}|}{|||z|{|}|}}|}{{|{z|{{|||}|{}}|{|||{}{|||||{|}|{|{||{{{|||}|}}|{|{{}{|||||}||}{{||}}|{{}}{}}||||}{|{||{}}|}|{}||{}||||}~}{||}~}||z}{||}|||{}~}|{{|{|{|{|||||}||{|{|{|||}|||}}}||{||||{{}|||}}||{|||{{{{||||}{}}|{{{{{||}||||{|{|{}|||{|}}||~|}||{{|||{{{|{}{|}{{}|{|}||}|}~}}~|{{{|{{{||}}}||}||{|{||{||}}}~}|||{|~|}|{|{|{}}|||||}{||}}}}|}}}{|||{|{|}|||}||~{{||{{{z|{}|{|}|{|z||zz{|}|||}|||{|||{{{|}}}}}|~|}||{||}|~}{}~}~|{|}||{|}}||}}}}||{}{}||}|~~|}}{|}{{{||{}~|}|}||}}||||}|{}||}}||{|}}|||{}}||}||}||{||{}||}|}}~}}}||||}{{|}}|}{~}||{{|{z{~|}}}}}}|{|}||{||}}}|}||~|{|{}||||}||{|||{||}||{}}|}||}|||{||{|||}}||||}|}z{}|{{|{|}|{}||{|||}|{|{}|}||}{{}|||}||}}}|}}}||}{|{{||{|}|}}||{}||||||}|}||}||{|{||{{}|}|}||}{}|{{{||}|{||}}|||{|}{|{{}||}}|||{||{||}|||||}}}}||||}|{|{|||}|||||z|{|{{}}}||}}|{{|{|||{}}~}|}}}|}}{|}||||}}{}}||||{}}}{|~|}~}}|{}||{|{}|}}}}{}|{}{||{{}|{|{}|||{|z||||{|||||}|{|{|||||||}}||}}|{{{{{{{||}|}}}|||{|{{|{|}}|||}|||{|||z||{||}}}|{{|||||}}|~}|}}}{}||}||{||}~}}}|}}|{}|{}|}|||||||{{|{{}|{}}|||||{||||{|||{}}|}||||{|{||{||}||||||}|~{{{{|}|}}}}}||||{||{||||||}}{{||{{{z|{|}||}|||{|{|{|}}}|{~||}||{|{{||}}|}|}|||{{{|||||}}{||}|{{||}{{|{}|~|~~||}||}{{}}|~|}}||{|{|{|z|{|}{|}||}||{|||{}}}|}|{{|||{{{}|||||}|{||||{|||||||}|{{|{{{|{{{{|}|}|}|{|||{{|{}}|||~}~||{{{}||||}||~|}||{{{{|{||}|}||~}{||z{|{||}|{|}}}{{}|{{||~|~}}|~|}}}{{}}}||~}}||}{{{|{{|}||}}|||||}|||}||}|{}}|}{z{{|{|{||{}~||{{{z|||{|||}||{|||z|{{||{||}}||}}}|{}||}}|{||{~|}{|}|||}|}}}|}}}}}|{}|}|}}||}|}}~}||{||{|{}||}}|}|}|{|||||{}}|||||~||||{{||||{}}|}||{|}|||}|}}}|}|||{||z|||}||}|}{|}|||{|||}}}}{}|{|{{|{|{}|}||{}|}{{{|||||{||}}|}{||||{{||}|{}}}|||{{|{{|||}{}~}||||{}|||||~||{}}|{|||||}}|||}}}|||{|{{{|}}|{}}||{{||{{}{|}|}{|}||}{{{}|z}||{}}||{}|{|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|||}||}}|{{{||{}|||{|}}|||zz{|{{|{|||||}}||}|{|{{||}||}{}||{{|{|{||}|}|}}{|{||{{||}|~{|||||||{{{|||||{{}||{{{|||{||{||}|||{{|{|{||||{}|}}}~z|z|{||||||}|}}{||{|{z||}{{{}}|{|{||||}}|}}||||{||||{|{||||}||}|}|{|{{{}}z}{}|{|{{{|||}}~|{}|||z{}|{z{{}||||{}z{|||{{{|}|{}||||{{{{{{{|}}{|{}}}{{{{{||{}|||}}}}{z||{}|||{|||}|}{|{{|||{|~||}~||{{{|{|{|{||}|}}|{|{{{|||{|}|}||}{||{||||}|}}|||{{||z||||}|}|}}|{z{z{{{{|||||{|||{{}{}{{||||{|}|||{|||{|||}|}{|||||z|{{|||}|}|}||{|{}}||}{}|||}||}|||||{||}||}|}}|{{|}|||}||||}}|{{{|||{|||||}|||{{|{{|{{}||||}||{{{|z||}||{|}|}{{|{{||}|}}}{|}}}{|{|{|{|}}{}}|||{||{{{{|{|}|}||||{|{{{{||{}~}}||{|{|{|}{|{}|{|}|{{{{{{{}|}{|}~|}{||{z{{|}||||}}|||{|||{|||{|||}||}{}{{|}}~}||}}|{}||z{|||}}}||||||{||{||}||{||{|{{||{{|{|||||||{{{{{{{|{|}|}}|}|||{||||||}|}}|}{|{||z{{{}}||}||}||}|{|z|}|{}||}}|||||||||}}|}|}|{{||||{|}}||}|}|{{||{|||z|{|||}{{|{||{{}}|}|}|}}|}{|||{|}}|}}}|{{{||{{|||||||}}||}{||{{||{|}}||}{{||{{{}|}{{||}|{{{|{{|||{}}|}|||{|{|||}||||}}|}{}|}||{}||}}}}|{||{{|{|}}|||}||||z|{{||||}}{}}||z{||{{}|||}|}|||{|{{}}|}|{||}}||{||{||||}~{|}|}|{|{{||{|}|{}~||{{||{||{|}}}{|{||{|{{||{||}}||}}{|{|{|{{|||||}|||{{{{|{{{{||}}|}}{||}|}{{|{}|||}|{||||{{}}}{{||||{|z{|{||}||}|}~||||{{{|||~}|}|}{|{z{{{||{||{}}}{|{|{{|{{||}}}||{{|||{|||||}|}|}{{{|{{|{||||{|}}|{||{|{{|||}}}|||{|{{{|{|}|||}|||{|{|{|||{||||||{{{{{{{|}|}}||}}{||||{{{}|||||~{||{|{}|{|||}{|||}|{{|}z|{{}||}|}|{|||||{|}}}}}}}{||{|||||||{|||~|||{{{|{|||||||}{{{|{{|{||||}||{{|||{{||{{|}||||||{{||||}}}|||}~|}|}||}{|}}|}}}}|}{{|||||}|}|}}}{|{{{|{{{|}||}|}|||{{{{}|||||||{||{||{}|}}}|||||{{||{{{|}|}}||~|{|||{|{z|}}|||}}|}{||{|||}|}|||~}{||{{}|}||||}}}|{||{||{|}{}||||||{{|}{{||||}|}}{{{{|{|{||}|{||||{|{||z{}|}~|{{|||{|||}{|}|||}|~{{{{{{|{||}}}}}||||||||{|{|}}|||||{|{|z|}|{|{}||{{||{||z||||{|||{{{|{}{z}}|}{{~}||{|{{|{||}{|}|||{||{z|{||||||~|{{|||{{||{||||{|||{{|{||{|{|}}|}|{|{|{{}||}{{|{|}{|||{|{{|}{}}|||{{}{{{|}{|}|}}}{||}}||z|||~|||}}|}|{||{|{{}}}|{|{||z|{z|}{}|||||{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{z|{||}{||||{|{|||{||}||}||~|{|{|{{z{}||{|}|}||{{{{|||}||||||{{|}|{{{{|}|||~|||{z|{z}|{|}{}}|z{}|{|{||}|||||{||}{{{{z{{}|||||z{|||z|{|}||}}|}|{}zz{{{||||||}||||||{{{~}{{}}|{z{{||{|}{||}}|~||||{|{|}{|{}}||{{|{{z{{{||{|{||{||{z|{||||||}}}||{||{{z|||||~}|}{{|{{{{|}}|}}||{||{z||||||}||{|||{}{|{|{||||}|}|{|{{|{{|||||{||||{{|}{{||}{}}}}|z{{{{|{||~|}||}|{{|z|{|||||}||}|{{||||||}||}{||{||{z{{{{|}|{}|}||{|{|{{{|||{{|}}{|{}|{|{||||}|{||{}|z|{{|||||{||||||{|||}||}}}}||||}{|z|~||}|}|||}}{|{{{}|||}||}|||{||{||}|||}|{{{{{||||}}||}}}{{|||||{{|||||||}||||{}{|{|||}||}{{z{{{|||}|}||||{||{|z{||}|z{}|}||{{{{|{}||~|}}}{|{{{|{{||}}|{|{{{{}{{|||{}{}}||||{||{||{}|}||}{}|{{{{{}|}|}|}||{{|{{|{{}||||}||{{{||{|||||{|~||||{||{{|}{~{}||{{|{{z{{|}|}|||}|{|||{{{||||}{|||z{|{{{z||||{~}|{{||{|{z||z|}|}|||||{}|{}{|}||}}}{{{z||||{{||||||{{|{|||||||}|||{z||||||||||}|}|{|||{{{|||||||}|}{}{|{|||{}|||}}|{|{|||}{}|~}|}}|{}{|||{||}}|}|}{|{||{{||||||||~{{z|{|z{z}||{}||{|{||z|{|}||||{}|{{{|{{z|}|{|||}||||{||{||}}||}}{{|{|}{|||{|}}}|||{{z}||||}|}||}|{||{{{|{||||}}}{||{{{{|||{}|{~||}|{{{||{}|||}}|||{{{z|{{{~|}}||{|||{|{|||}{{|||||||{{||{}|}|||~}}{{{||{{||||||||{|||{|z|||||}||||{|{z{{{||}|}||||{|{||{{{||||}|}{|{}{{{|{||||||{||z||||{||{|}}|||}{{||z{{}|{|}|{{|{|{z{|{|{|}||{||{|z{|}||}|{|{||{{z|{{}||||||||{{z|{{{|}{||}|}|{|z|{{{||}{||{|{|{{|{{|}{|||||{}{{{{|{{||{{|{||{{{{{|{{|||||||||{{{{{{|}{||||||||{|{{{{{|{{|}}}|||{{||}|}|}|}}|||{{|z|{{|}|{|}||||{{{||||}||}|||{{z{{z{||||{|||{|{{|z{|{}{{||||||z{{|{{|{|}|}|}|||{{{|{|}}|}}}|||}{{{{|z|}}|{}||{|{{|{|}||~}|}||||{{{|{}|||}|||||||{|{{|||}{||{|z|{{{{{|||||}}|{{{{{|z{|||||~}}|{||}{{{||}|||{|{{|{{{{||||}{}}}{{||{|{||{|||||||{||{zz{|{||{|}|||||||{z||||||}|}{|{|{{z|{{{|||}|{{{{{{{{|}}{|}}|{|z{{{{|||{}}}}|{{{{{|||}}|}}~|{|{{{|{{|{}|{}|}{{|{{z{{|}|||{}|{|}{z{z|}|{{}{{{|||{{|{||}{{{}~}{{zz|{{z}{{z|}{||}{{|{|{||}{|||}|{|}|{{{||}{||{{||{|||}||z||}|}|{{{{{{|||}{|||||||||||{|{{{}||}}||||{||}||}||}||{{|{|{{{||||}||{||{{||{{||{}|||||{|{z{{{||}|}|}|||{||{{|{|{{||}||||{|{||||}||}}}}||||||{}|}||}|{}{||{|}{||}}{||{{|{|{{|{||}|z}}~{|||||{{|||{|||}|{|{{{{{|||||}}~|{|}{|}|||}{|}}{||{|{|||{|}||}|}}||{||{{||{|{|}}{|||{{{{{|}}}|}|{{{|{{{|}|||}||}|{|{|{{{||||||||}{{|z}|{||||}}}}|{{{{z|{{|||||}}||{{||{{|||{|||||{||{||{}|||}|}}|||{|{{z|||||}||{{}{|{{{|||{|||}{{|||{z{||}||}}||}}|{{{{||}|{}|||{||{|{||}}}||}||z{|z||{|~|{|}{|}{|||z{{}}||||||}}{{{{{|||||}||}|||{{||{{|}|||}~}|}{{{|}{}}}}||||{{|{{|{}}|{|}}||{}|}}{}|}|}|}|||{}||{|z|||~}||}|{|{|{}||{||}|}}}{}z|}||z|}||}|{|{{||{|||{|}|||{{||||||z|||}}|}|{|{{{{|||}}}}||||{|{{|z}{||}|}}}}}||{|||||}}}}~|}}{|{||{||||{||}{{||||{{|||{{||}|||{|||}|{|{}|~|}}|{{z{|}}}}||}|||||||{{}|{{{|||{|}{{|{{|||~}|}||||{||{|{}}||}}|||{|{|{{||}|{}|}|{{{|||{{|||}|~||||{z{||||}}{}}}{{{{{|||||{||||}}}{|{|{||||||}|}|{|{{{|{}|}|||}|{||{|{{z|{|}|{||{||{{{|{{|{||}}||{|{|{||||||||}}}{{{{{z{}}||{|}{{|{{{{{{||||{{|||z{|{{{{}||||}|}|{|{|{|{||}|||||{|||{{{||{}||}}||{|||{{{|||}|{}}|||{||{z||}|||||{{|{||||||}{|}||{{{||{||||}|||}|{|{z{{|{|||}||}|||||}|{||||{|{}|{{|{{||{}|{}}{||{|||{{|{{||{{}|}{||{|}|||}}}}}}}|{||}{{}||||{}}||{{{||{}}{}}}|{|{z|{|}|||~||}|}|||}{|||{||||||{}||{{|||{|{}{|}}|{{|z{||}|{||}||}|}{|{z|||||}}||{{|||||{||}}||||||{}|{{|||||{||}|{{|{||{{|}|}||}|||{||}{|z||}|}}}{{|{|{{{|||}||||||{{z|{{~}|}{}|||{|{{||{|}||}}|}|{|||{{{}|~|}||}{{|{{|{|{{||||}|||||{{|||||{||}||{|||{{|}||{}|||{{{z||{||{|{}||}|{}{{||{{||}{||||||||||||}|{||}||{|{|{|{|||{|}}|}{{{|{|{{{}}}}{}|{|{{}|||}|}}}}{||{|{|{|}||{}|||||||||{{zz}}}||||{||}|{||||}}{{|}{{||{||||||}||}|{|{{{|||{}||}}{}{|||||||{{}|{|}|{{{z{{{|||||}}{|{|}|{|{||||||}}}{||{{||||||}||{||{{||z||}}|||}{||{{||{{||||||}||{{{{|{{{|||||}}}|{||{|{|{}||||{{|{{{z{||||||{~{|{||{}{{|{|||||}{||{{|{{|{{||||}{{|{{|{||{{||}||{|{|{{{||{||}||||z{|||z{|{{||}|}{z{{{{|{||||z{||}{|{{{|||{|z||||{||{|{{{||||||}}{{{||{}||{}|}}}}||{{{{{{||}{{}|}{{||{|{{{|||{||{}z}{|{||||||||}||{{{{{{{{||}{{}}{z|{{{z{{||{||}}||{{{{|{{{}|||||{{z|{|{|||}|}|||{||z{{{|z|}|}|}}{||z{{{{|||||||{|{|||{|{|||||}~|||||{{|{{}||}}||||}||{|{{|}||||||{|{|||{}||||||}{{|{{|{{|||||{}{||{|||{{||{|}(6z:!gc~}}~}~~}~~~~~~~~~~~~~~~~}~}~}~}}|}~~~~~}~~~}~~~}~~}}~~~~~~~~}~~~}}~~~~~~}~}~}~~}~|}~}~}}~}~}~~~~~}|}~}~~~~~}}}}~~}~~}~~~}~~~}}}}~}~~~~~}~}|}~~~}~~~~}~~~}}}}}~~~~~}~~}~}~~~}~~~~}}|}~~}}~~~~~~~~~}}~}~}~}}}}}}~|~~~}~~~~~}}~}}~~~~~~}}}~~~~~~~~|~}}~|~}}}}}}~}}~~~~~~~}~}~~}~~~~~~}}}~~~}~~~}}}~|~~~~~~~~}|~~~~~~~~~}}~}~~~~~~~~~}~}}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~}~~~~}}}}}}}}~}}~~~}}~}}|}~~}~~~}}}}~}}}~~}~}~}~~~~~~~~~}~~~~~~~}}}}~~~}}~~~~~~}~~}}~}}}~~~~~~~~~~}~}~~~~~~~}}~}|~~~~~~~~}}~~}|~~~}~~~~~}~~}~~~~}~}}}~}}}}}~}~~~~~~~}}}~}~}}~~~~~}}~}}}}}}~}~~~}~}|~}~}}}~~}}~~~~|}|}}~|~~~~~}~~}|}}|}~~}~~~~~~}|~|}~~~~}}}}}|}~~}}~}~}~}~}~~}~}}~}~~~~}}}~~}~}~~}}~}~|}}~}}~}~}}}~~}}~~~~|}~}}|~}}~}}~}}~}~}~}}~}~}~}}~}~~~~~|}}~}}~~~~}~}}~~~~~~~~}}~~}}~~~~~}}}}~~}~}}~|}~}}}~~}}~~~}~}~~}~~}}~~}~~|}}}~~}~}~~~~~}|~}}|{~}}}}|}~~}}}~}~~~}~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~|}}~~~~~~~~~~}~~~~~~~}~|~}}}~~~}}~|}}}~~~~~~~~~~~~|||}}~~~~~~~}|~}~|}}~}}~}~~}~|}~~}~~~~~~~}|}|}}|~~}~}~~~~}}}|}}~~~|~~}~}}}}}}}~}}}~~~~|}~|}|}~}}~~~~~~~~}~~}~~}~~~~~}}~}}|}~~~~~~~}~}~}}~~}~~~~}}~}~~}}}~}~~}}}}}}~}}~}~~}}~}~|}}}~~~}|}~~~|~~}}|~~~~~~~|~~}|~~~~}~}~~|~}{}|~~~~~~||~}}~}~}}~}}~}~~}~}~}~}}}}}~}~~~}~}}~}~~~~~}}~}~~}~~~~~~|~~}~~~~~~~~~}}~}~~~~}~~}~~~~}|}}}}~~~~~~~|}}}}|}}}}~|}~}}}|}}~|~}}~}~~}}~}}~~~~~}~}~~~~~~}~}~~~~}~~~~~|~}}~~~~}~~}}|~}~~~}~~~~~}~}}~|}~~~}~~~~~~}~~}~~~~~}~~~}}}}}~}}~~~~~|~}}}~~}~~}}~~}~}}}}}}~~~~~}}}}~}}~~~~}~}~}}}~}|}~~}~~~}}}~|}~~~~~}}~~~|}}}}||~~~~~~}{}~}}|}~~~~~}~}}~~}}}~~|~~~}~}}}~}|}}~}}}~}{~|}}}}~~}}|}}}}~~}~}~~}~~~}}}~~~}}}}~~}~}~~}~}}}|~}~}}~~~}}~|}}}}}}~}~~~}}~}}~}}~~~}}~}}}|}}}|~~}~~}|}|}~}}}~~}~~|~}}||}~~}~}}~}~}|}}~~~~~}~}}}}}~}~~~}~~~~~~~}}~}}~~~~~}~}~~~~~~~~~~}}}~|}|~~~~}}}}|~||}|}}~}}~}}~~}~~}~~~~~~~~~}~~~}~}}~~~~~~}~}}~~~~~}|~~~}~~~~~~}~~}}}~~}~~~}~~}~~~~~~~~~}}}}~~~~}~~~}}~~~}~}~~}~~~}}~~}}}~~}~~}|~}}~~~~}~~}~}}~~}~}}}~}~~~~~~~~}}}}~~~}~}~~}~}}|}||}~~~~~}}}}~~~}~~~~}~}}~}}~~~~}~}~}~}}}~~}~~}~}}}~|~}}~}|}}}~~~~}}}}}|}~}~}~~}}}}}}}~}~}~~~~~~~~~}}}}}~}~}~}}~~}}~~~~~~~~}~}~}}~}~}}~}~~}}}}~~~~~}~~~~~}~}~~}~~~}}}}~}~~}~~~~}}}}}~|~}~~~~~}~~~~~~~}~~}~~~}~}~~~}}}~}~}~~}~|}}}}}~~}~}~~~}}}{}}~}~}}}~~}}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~}~}}}~~}}}~~~}}~~}~~~~~}}}~}}~~|~~}}}~|}}}~~}~~}}|~|}~~~~~}~}~}}|}~}}~~~~~~~~}~~}}~}}~}}~~}}}}}}}~~}~}~}~~}}}~}}~~}}}}}~}}~}~~~~~~~~~}~}~~}|~~}}}}~}}|}~}~~}}}~}}}}}~}~~~}}}}|}}~~~~}}~}}~~}}~}~~}~}~~~}}~}}~~~~~}~}}~}}|}|~~~~~~}}}~}}}}~~~~~~~~|}~}}}}}~~~~}~}~~~~}}~~~}}~}~}~~~~}~~~}~}~}~}}}}~|~~~~~~~}~~~}~~~~~}}}~}}}~~~~}~}}}~}~~~}~~~}~~}|}|~~~~}~~~~|}~|}}}}~~}|}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~}~}~~}}}~}~}~~~~~~}}~~}}}~~~~~~}~}~~~}|}~~}~~~~~~}|~~~}~~~~~~~}~~~~}~}~~~~}}~}~~~~~}}~~}}~~}}~~~~~~~~~~|}}}~|~}~~}~~}~~}}~|~}~~~}}|~}}|~~}~~}~}~}}}~}}|}~}~}}~~|~}}|}}~}~~~}}~}~|~}~~~~~~~}}~~}}}~~}~}~}}~|~}}}}~~~~~~}}}}}~~~~|~}~}}||~~|~~}~}~~}}}}}}|~}~}}}~~}|~}~~}~~~}~}~~}|~}}~}~~~}~}~||~}~}~}~}~}~~}}~}~|~~}~~}~}}~}}~~~~}~~~~}|~~~}}~~~~~}~}~~}}}}}}~~~}~}}~~}}~~}~~~~~}~}~}}~}~}}}~}~}}}}}}}}|}|}{|~~}~}~}}~~~~~~~~|~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~~}~}~}}~~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~~~~~|}}~~~~}~}~~~|}}~~~~~~}~}}}}~~~~~~~}}}~}~~~~~~~~}}~~~~|~}~~~~}~~}|}}}~}}~}}~}}}}|}}}~~~~|~~~~|}}~}~|~~~~}}~~~||~~}~~~~}~~~}}}}~}}}~~~}~}}~}~|~|~~~}~~}||~|}}}}~~~~~~~}|||~|}~~~~}|}}~~}~~}~~~}}}~}~}}}}}~||~}}~~~~~~}~~~}}~}}~~~~~~~~~~~}}}|}~}~}}~~~}}}~}|~~~}|~~~~}}}~~{~~~}}~}}~}}}~}~~~~}}}~}~}~~~~~~}}}|}}~~}~}~~}~~}}}|}}|~~}}~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}~~~}~~~~}~~~}~}~}}~}}~}~~~}~~~~~~}~~}~}}~~~~~~}~~~~~}~~~~~}}}}~~}}~~~~}}~~~~}}}}~~}~~~}~~~|}~~}}~}~~~|}}}}|}|~~~~}~}}}}~}~}~~~~~}~}}}~}~~~}~~~~}~~}~}}~~~~~~~|}}|~~}~~}~}~}~}}}}~~~~~}~~}~~}}}~}}~}}~~~~}~}~~~}~~}}|~}}}~}}~~~~~}~}}~}}~~~~}}}}~~~|~~~~~~~~}~~}}}~~}~~~~~}|~~~}~}|~~~~~}}~~~}}}~~}~~}~~|~~~~~}}~~~~~|}~~|}~}}}~}}~}~~~}~}|~}}|~}~~}~~}}}~~}~~}~|}|}}}~~~}}~~}~~~}~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~}~~}~~}~}~}~}~~~~~~~}}~}~~~~|~}~}}~}}~~}}}}}}~}}}~}~}~~~~}}}}}~|~~~~}~~}}}}}|}~~~~}~}}~~}~~~~}~}~}~}}~}~~~~~~~}}}~}}}~~~~}}|~|~}}~~~~~}~}~}}~}~~~~}}}}}~}~~~}}~~~~|~~}~~~~~~}}~}}}}}}~}~}}}~}~|~~~~~~~}~~~}~|}~}~~}~~~~}}~~}~~}}~~~}}~}~}}~~~~~~~~~~~}~}~~}}~|}~}}~~}}~~~~~~~~~~~~}}~~}}|}~~~~}}~}||}}}~}~~|~}}|}}|}}}}}~~~~~}}~~~~~~}}~}~}~~}~~}~~~|~~}~~}~}~}}~~}~~~}~}}}~~~}}}}~~~}}}~|}~~}~~~}~}~~}}}~}}~~~~~~|~~}}}~|~}~}}}~~}}|}~}}~~~}|}~}}}~}~~}~~}}~~|}|}~|~~~~}}~~|~~}|}}}}~}~~~}~}}~~|}~}~~}}}}}}|}~~}}~~}}|}~}~~|~~~~~}}~}}}~}}}}}~}~}~~}}}~}~|~||}}}}}}}}~~}}}}}}}~|~~~}~~~}~}}}}~}}~}~~~~~~||}|}~~~~}~~~~~|~|}}|}}~~}~}}|}~}}}~}~~~~~}~}~|}}~~~~~~}|}}|~}~}}~~~~}~}}~~}~~~~~~~~}~}|}}~~~~}~}}}}~~~~~~~~|~~}~}}}}~~}~~~~~~||}}~||}~}~}}~~}}}}|}}||}}~|}~}~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}}~}|~~~~~~~}}}}}~~~~~~~}}}}}~}}~~~~}}~}~~}~~|~~~}~}~~~}}}}}~}~}~}~}~~~~~~~~~}}}}}}}}~~~~}~~~~}~~}~}|~}~~~~~~}}}}~~~~~}~~~}~}~}~~~~~~~~~}}}~~|~}}|}~~~}}}}}}~~~~~~~}~}~}}}}}}}~}}~~|~}}}}}}~~}}~~~~}}}~~|}~}}~~~~}}~~}}~}~~~~~~~~~}~}}|~~~~~~~~}~}}}~~~~~~}~~}~~~~~}~}~~~}}}~~~~}~}~~~~~}~~~}~~~~~~}}~~~~~~~}}~~}~~}}~~~~~~~}}~}|}~}~}~}}~~~}}}|}|}}}}~~~~~~~~~}}~~~}~~~}}}~~~~~~~~~~~}~}~}~~}~~~~}~}}~}}~}~~~~}~}~}~~~~~}}}~}~~}~~~}~~~~}~}~~~}~}}}}}|}}~~~~}|}~}}~}}~~}~}~~~~}}}}}|~~~}~}}}}}|~}}~~}~~}|~|~~}}~~~~~~}~}~}~}~~~}}}}~}}}~}~~~~~~}~}~|~~~~~~~~}~}~}}~~~}~~~}}}}~~}~~}~~}}|}}}}~}~~~~}}}~|~}}~~}}}~~|}~}}~}~~~~~~~}}}}|}~~}~~~~~~|}}~}}~}~~|~~}~}~}}~}}~}~~|}}~~~~}}~}}}}~~~~~~}~~}~~}}~~~~~}}}~~~~~~~~~~}~}}~~~}~~}~}}~}}|~}}~~~~}~}}}}}}}}}}~}~~~}~}~|}~~~~~~~~~}}~~~}~~~~~~}~~~~}}~}~}~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}~}~~}}}~~~~}~~~}~~}}~~}~~~}}~~}~~~~~~~~~~}}~~}~}}}~~}~}~}}~}}~~}~~~~~~}}}~}~}~~~~~}}}~}}|}~}~~~~~}~|}}~~}~~~~~~~|~~}}~~~}~~~~}~~|}}|~}~~~}|~||}~~~~}}~~~~~}}|}~~}~}~}}~~||}~~~~~}~}~~~}}}~}}}}~~~~|}}}}}~}}~~}~~}~~~}~}}}~~~~~~~~~}}~}~}~~~~}}|~}}~}}~~~~~~~~|}}}~~}}~~~~~~~}|}~~~~~~}}~~~~~}~~}~~~}}~~~}~~~|~}~~~~~~~~~}}~~~}~|~}~~~~~~}}}}|}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~}~}}~~~~~~~~~~~|~}~~~~~~~|}}~}}~~~}~~~~}~}~}}~~~}~~~~}}~}~~~~~|~}~}~~~}~~}}~}~~~~~~}~|~~}~~~~~}~~~}}}|~}~~~~~~~~|}}~}}}~~~~~~~~~~|}~}}}}~}}}}~}}}}}~~~~~~~||~|}}}~~~~~~}|}~~}}}}~~}~}|}~~{}}}}}}~}}|~}}}~|}~}~}}}~~}}}~}}}}}~~~}~~~}|}~~~~}}~~~~}~}}~}}~}~~}~~~~}}}}~~}~~~~~~~~||}~~~}~~}~~~|}}|~~}}~~~~~}~~}~}}~~~}~~~}}}~}}|}}}~}~~~}}}}}~~~~}~}}~~~~~~}}~|~~~}}~~}~~~~}~~}}}}~|}~~~}}~}}~}|}}{{}~}~}}~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~}~}~~~~}~~~~~~}~~~~~~~~~~}}~}}}~~~~~}~~}~~}}~~~~~~~~~}~~}~~~~~}~}}~}~}}~~}}~|~}~|}}~~~~~}|}~}}~}~~}~}~}~~}}~}}~~~~}}}|}}~~~~~}~~}~~}~~~}~~~~~}~}~~~|}}}~|~~}~~}}~}}}~}}}~}~~}}~}~}~~~~}~~~~~}|||~|}~}~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~|}}~}~~~~~~}~}}~~~~~~~~}}~}~~~}~~~~~|~}~~}~~}}~~~~}~}}~}|}}}~~}}}~}}}}~}|}~}~}~~~}~~~}~~~~~~~~~~~~~}}~~}~}~~}}~}~~}}~~~~~}~~}~}~}~|~~~}~~~~}}}~}~~~~~~}}}}}}~~~~~~~~}~}~~~~~~~~~|}}~}~}~~~~~~}}}|}|}}~}}~}~~}~~~~{}}~~~~~}}~}}}~~~~}~~~~~~}}}~}|}~}~}}}}}~~~}~~~~}~~~}~}~~~|~~~|~~~~~~}}~}}~}~~}~}}~~||~~~~}}}~}~}}}~}}~~~~~}~~}}}}}~}}}~}}~~}}}~}}}}~~~}~~~~}~~}}}}||}~~~~~~|}}|}~~~~~~}~~}|}}~~}~}~~~~~~}|}~~}}}~}~~~}~}~}~~}}~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~}~}~}~~}~}~~~~~~}~~|~~}~}~}~|}}}}}~~}~}~~~~~~~~~|~~|}}}}~}~~~~~}}~~~~~~}~~}}~}~~~~~}~~~~~~~~}~~~~~|}}~~~~}~~~}~~~}}~}~}~~}~}~~}~}}~|~~~~}}~}~}~}}~~~}~}~~~}}}}|~~~~~~~}~}}~}}|~|}~}}}~~}~~}}~~~|~}}~~~}}}}||}~}~~~}~~~|}~}~}~~}~}}}~}}~~~~~~~}~~~}~~}}|~~~~~~}}~}}}~~}~}}}~~}}|}}}}~}~~~~}~~}}}}}~}|}~~~}~|}|}}}}~}}~}}~~~}}|}|}~~}~}~~~}}}~||~}~}~~~~~}~|}}~~}}~~}~~}}}}~||}}}}~~}~}}~}~~}}~~~~}}}~~}~~|~~~~}}}}}~}}~~~}~~~~~}~~}}}~~~~~~~~~~}}}}}}}~~~~}|}}||}~~}~}}~~|}|}}~}|}}}}}~~~}~~~}~~~~}~~~~~~~~}~~~~}~~~~~}~}}~~~}~}}}~}~}}}~~~~~~~~}~}~}~~}}~~~~~}~}}~}~~~}~~}~}|~~~}~~~~~~}}|}}}}~}~}~~~}}}|~}}}}~|}~~~~~}}}|~~~}~}}}}~~}}|}}~}|~~~~~~}}|||}}}}~~~~~~~}}}}}~}~~~~}~~}~~}|}}~~~~~~}|}}}}}~~~~~~~~}}~||}}}~~~~~~}}}}}}}~~~}}~~~}|~}}~}}~}}~~~~~}}}~}}|}}~~~~~~}~}}}~}}~~}~~}}}~~}}}}~~~~~~|}}}}}}}~}}}~~~~}}}}}}}~~~~~}}}~}~}~}~~~}}~}~|}~~~~~~~~}~~}}~~~~}~~}~~~}~}~~|~~}}~~}~~}}}|~~~~}}}~~~||~}}}~~}}}|{}}~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~||}~~~~}~}}}~}}~}|}~|~~~~}}~}|~~~~~~~~~}~}~|}~}~}}~~~~}}}||~~}~~~~}~~~~}}}~~~~~~}}~}}}~}}~~~~}}}~~~~}~}~}~~}|~~}}~~~~}|~}}}}}~~~~~~~~}}}}~}~}}~~{}}}~|}~~~}~~~~}~|}~~}}}|~~}~}}~}}~~~~~~}~~~~}~~~}~}~~}~~}~~~}}~~~~}~~~}}}}~|~~~}~}~~}}}}|~~~~~}~~~}}~~~~~~~~~~~}~~}~~}~}~}~}~~~~~~~}~~~~~~}~}~~~}~~~~}~~~~~~}~}}}}~~}~~~}}~}~}}{~}~~~~~~~~~~~~}~~~~~~~~~}~}~~}|}~~~~~~~~~}~~~~}~~~~~}}~~}}~~~}~~~}~~~}}}~}~}~}}}~~~}|~~~~~~~~~}}}}}~~}~~}}~}}~}~}~~~}~~}}}~|~}}~~~~~~}~~~}}}~}~}~}~~~||}~~~|~~~~}}~}~}}~}~~~~}~}}}~}~~~~}~~~~~}}~|~}~~~~~}}}}~~|~~~~~~~}}}}}}}~}~~}~}~~}}~~~}}~}~~~}~}}~|}}~~~~~}~}}~~}}}~~~}|}}}~~~}~~}}}~~}~}~}}|}~~}~~~|}}}}~~}~~}~~}~}}|}~~}}~}~~~}~~~~}~~~~~~}}~~~~}}~~~~~}~~}~~}}~~~~~}~~}~~~~~~}~|~|}}~~~}}||}}}~}~~~~|}|~}}~}}}~}~}~~~~~~~~~~~}}~}~}}~~}~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}}}~~~}}~~~~~~}}}~}~}}}~~~~~~~~}}~}~|}~~}~}~~~}}~}}}}~~}~}}~~~|}}~}}~~~}}|}}~}|}}}~}~~}~}}}|}}~}~}~~~~~~}}~}|}~~~~~~}}~}}}}~~~~~~}~}}~}}}}~~~~~~~~~~}}}~}~}~~~}}~}~}~}~~~}~}~~}}~~~|}}~~~}~~}}|}|}|~~~~~~}}}||~~}}~~~~}~~~}~}}}}}}~~~~~~~}~|~}|}~}~~~~}~~~~}~|~~~}~~}~}~~}~~}}~}~~~}}~}~~~~~~~~~}}~~}}~~~~~~}}~}}}}~}~}~~}}}|}~~~}~~~~~|~~}}}}}}~}~~|}}}~}~}~|~~~~}~~~}~}~~~}~~~}}~~}~~}~~~~~~~~~~~~~~~|~~}~~~~~~}~}~}}~~}~~~~~~~~}~}}}}~~~~~~}}~}}}~~~~~}~~~~~~~}~}}~~~}~~~~}}}|}~~~~}~}}}}}~~}~|~~}}~}}}}}~}~~}}~~~}}~}}}~~}~}}|~~~~~~}~~}~|}}}~~~~~~}|}}}~~}~~~~~~}}}|~}~}|}~~~~}}~}}}|~}~~}|}}||}}~~}}}~~~~}~}}}~}}~~}~}}~~{}|~}~}}~~|}|}}}|~~}~}}}}~}}}}}~}|}}}~~~}}}~~}}~~~~}~}~~~|}~~}~~}}}|}}}~}~~~~~}}~||~}~|~~~~~~}}~~}~}~~~~~~~~}~}|}~}~~~~~}~}~}|}~}~~~~~}}~}}}}}}~~~~~}}}~~|}~|~}~}~}}}|}}}}}}}}}~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~~~|~~~}~~~~}~~}}~~~~}}~}~~~|}}}~~~~}~}~}}}~~~~}~}~~~}|}}~}~}~~}~}}|}}~~~~~~~}~~}}}}~~~}~~}~~|}~}}}~}~}~~~}}}}}}}}~}~~~}}}|}}|~~}~~}}~~~|}}}}}~}}~~~~}~}~}}}}~~~~~}|}}}}}|~~~}~~}~~}}}}~}~}~}~~}~}~}}}}}~~}~}~}}~}}~}~~}~}~~~~}}}}|~}~~}~|~~~}~~|}~~~}~~}}~}~~~}}}~~~~}}~}}~}}~}~~~~~}}}~}~~~}~~}~}~|}}~}}~~~}~~~~}~}~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}}}~~~~~}}|~|~|}}}~~~}}~~}||~}}}}~~}}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}}~~~}~~~~}~}~~~}}~~~}~~~~}|}~}~~~~}}}~~}}~~~~~~~~~}}}}~~~~~}}~~}|~~~}}}~~}~~}}~}~}}}~~~~}~~}~~}~~}~~}~~}}}~}}~}}~~~}~}}}}~~~~}~}~}~~}}~~~~~}~~~~~~}~~~~}~}}~}~~}~~~~}}~}~}~~~}}}~~~|}~|}|}~~}~~~~~~}}}~}}~~~~~~~~|}}~}~}~}~~}~~}~~~}~}~~~~~}|}}}}}~~~}~~}~}|~~|~~~~~}~~}}~~}~}~~~~}~~}~}~}~}~~~~~~}~~}}~~~~}}~~~~~~~~~}~~}~}~~~~~~~~~}|~}~~|}}}~}}~~~}|}}}~}~~}}}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~}~}}~}}~}~~|~~~}}~~~~}~~~~|~~}~}}~~~~}~}~~}~}}}}~~~~~~}~~}~~~~~~~|}}~}|~~~~~~~~~~}~~}}}}~~}}~~}|~}~|}~}~~}~~|||}}}~~}}~~~}}}|~}|}~~~~~}~~~~~}~~}~}~~~~~}}~}~~~}~}~}}}}}||}}}}}}}~}}}~}}}~~}~}~~}}~~|}~~}~}|~}~}}~}}~}~}}}}~|~~}~}}~~}~}~~~~~~}~}}}}}~|~~~~}~~}~~~}~|}~}~~~~}}~}}}~}~}~~~~~|~~}}~}}~~~}~~}}}~}}~~}}~~~~}|~}~}~|~~~~~~}}}}|~~~~~}}~|}}~~~}~}}~}}~~}}~}}}~}}}||}|}~|~~~~~~~~~~~}~}~~}~~~~~~~}~~}}~~~}~}~~~~~|~~~~~~}}~~~~~~}~~}~}~~~~~~}~~}~~~~~~}~}~}}||~~~}}~~~~}~~}~}~~~}~}}}~}~~~~}~~}}}}~|}}}~~~~~}~~}}}|}~~}~}}}}}}}~~~~~~}~~}~}|}}~~~~~~~}~}~~~~~}}}|}~~~}~}}}}}}|~~~~~~}~~}}}~}|}~~~}~~}~~|}}}}~}~~~~}~~}}}~|}~~~~~~}}}~}~~}}~~~}~}}}}~}}~}|~~~~~~}~}}~~}~~~~~}~~~}~}}}~~~}~}~~~~~}~~}~}~}~~~}~~|}|~~~}}}~}~}~}~}~~}~~~~}}}}~}|}}}~~~}}}}}~}~}}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~}}~}}~~~~|~}}}~~~~~~~~~}}}~~~~}~~}~|~~~}}}~}}}~}}}~~~}}~~~~}}}~~~~~~~}}}}}~~}}~~~}}|}~}~~~~~~~}}|||}}~}}}~~~~}}}}}|~|~~~}~}}}~~~~~~}~~~~}}}~~~}~}|~}~~~~~~~}}~}}|}~~}~}~~~}~}}}~}~~~}}~}}}~~}}}}~~~}}~}}~|}~}|~~}~~~}~~}~}}~~~}~~~~~~}}}~~~~~~~~~}}~}~}~~}~~~~~}}}}~~}~~}~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~~}~|~~}}~~~}~~}~~}}}}}~~~}}~~~~~~~}}~}}~~~}}}}~}}}}}~}}~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~}}~}~~}}~~}}~~~~~~~~~~}~~~~~}~~}~}~~}}~~~~~~}}~}~}}~~~~~}~{~~}}|~~}~~~}~~|}~}~~~}~}}}}}~}}~}~~}}}~~}~}~}}}~~~~~~~~}~~}}~~}~}~~}}|~}}}~~}~~~}~~~}~~}}~~~~~}}~}~}~~}~~}}~}~~}~~~~~}}}~}~}~~}~}~~~}}}}}~}}~~~~~~~}}}}}~}~}~~~}}}}}}}~}~~}~~}~~~~~}~}~}}~~~}}}~~|}~~~}~~~}}~~~}}}~}~~~~~~}}~~}}}~~~~~~~~~~}}~~~~~}}~~~~~}~}}}~~~~~~~}}~~~~}~~}~~}~}}~}}~~|}}}~|~~~~~}}}}~~||}}~~|~}}~~}~~~~~~~~~~~~~~~}~~}~~~}~}}~}~~~~~}~~}}~~}~}~~~~}}}~}~~~~~~~|~}|}}}~~~~~}~~~}}}~~~}~~}}}}~}|~~}~~}}|~~|~~}}~~~}}~~~~|}{~}~~~~|}}}~~}|}}}~}}}}}{}~}~~~~}~}~~}~~}~}}~}~}}~~~~}~}~~}}~~~~~~}~}}}}~|~~~}}}}~}}|}}~~~~|}~~~}~~~~~}~~}~~|~}}~~~~}~~~}}}}}}}}~~~~~}}~~~}}}}~~~~~~~}}}}~}}~}~}~}~~~~}~~}~}~~~}}~}}}~~}~~}~~~}}}}~~}}~}~~~}}}}~}~}}~~~~}~~~~}~~~~~~}~~}~~}~~~~~~~}~~}~}~~~~~}}~}~}~}~~}}}~~}}}}|||}~}~~~~~~~~~}~~~~~}}}~|~~~~~~}~~~}~~~}~~}~~~~~~}~}}~~}}~~}}}~~}~~}~}}}}~~~~~~}}}}|}~~~~~~~~}}}~}}~}~}~~~~~}}}~}}}~~~}~~~}}}~}}}}~~~~~}~~}}}}|~|~}~~~~~}}}~}}|}~~~~~|}}|}}}}}~~~}}}~}}}~}~}}}}~~}}}}}}|~~~~~~}~}~}|}~}~~~~~~}}~}|}~}~~}~~}}}~}}|}~~~|~}~~}~}}~}|~~}}~}~~~~}|}}}}}~~~~~}~}}}|~}~~~}}}~}}}}}|}}~~}~~~}~}}~}}}}~}~~~~~~|}}|}~~}~~~~~~}~}}}}~~~~~~~~}~~~~~~~~~~~|}~}~}~}~~}}~~}~}}~}}~~~}}~}~}}}|}}}~}~~}|}~|}||}~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~}}~}~~~~~~~}~~}~~~}~}~~}~~}~~~}}~~~~~~~}~~~}}~~}~~}~}}}~~|~~~}~~~~~~}}}~~~}~~~~~~}}}~~}}}}~~~~}|~~~~|~~~~~~~~|}}|}~~~~~~~~||~~}}~~~}}}}}~~~}~~~~~}~~~~}}~~~~}~}~}}~}}~~~~~~~~~}}}~~~~~}~~~}~}}~}~~~}}~}}}~}}~~~}~}}}}}}}~}~~~}~~~}}}~~~~~}}~~~~}~~~~~~~}|~}}~~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~~~~~}~}}~~~~}~}}~|~}~~~}~~~}~~~|}~~~~~~~}~}|}~}}~}~~~~}}~~|~}|}~}}}}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}~}}}~~~~}}}}}}~}~~~~~~}~~~~~}~~~~}~~~}}~~~~~~~~}}~}}}~~}|~}~}~}}}~~}~~}~~}~~}~~}}}~}}~}}}~}~~}}~~~~~~}~}}~}}}}}}~}~}}~~~~}~~~}|}}~}}}~}}}~}}}}~|~~~~~~~~}}|}~~}}}~~}~}}}}}~}}}}}~}~}~}}~~~~}~~~~~~}}}~|}~}}~~~~}}~}~}}}}}~}~~~~}~~~~~}~~~~~~}}}~}~~~~~}}~~}}~}~~}~}~}~}}~~}~~~~~}~}~}}}}}~}}~~~~~~}~~~~~~~}}~~}}}}}~~~~~~~}}}}~~~~~|}}~}~}}~}~~~~~~}~}}~|~|~}~~~~~~~~~~~~}~~~~}~~}~~~~~~~~}}~~~~~~~~}}~~}}}~~~~}~~~~~~~}}~~}~~~~~}~~}}}~~~~~~~}~}~}|}}~~~~~~}~}}~}~~~~~~~~}~|}~}}}}~~~~}~~~}~}~~~~~~~~~~}}}~}|~~~~~~}~}}}}}}|}~}~~}}~}}~}}}}~}~~~~~}}}~}}}~~}~}~}~~}}}~}|~~}~}}~}~~~~}}}~~}|}}|}}}~}~~~~}~}~}}}}}~}}~~~~}}}}}}}~~}~~~~}|}}~|}}~}}~~}~}~|~}}}}}~~}~}~~|}}}~~}~~~}}~}~~~}~}~~~~~}}}~~}}}~}~~~~}~}}}}~~~~~}~}~~}}}}~|~~~~}}~~~~~~}~~~~~~}}}}~}~~~~}~~}}~}~}}}~~~}~{}||}|}}}}~}~}~~~~~~~~~~~~~}~~}~}}~~~}~~~~}~}~~}~~~~}}~|~~}~~~~~~~}~}}~}~~~~~~}}~}~~~~~}|}}}}|}~~~~}}|}~}~~~}~~~}}}~|}}~}}}~~}~}}}}~}~~~~~~~~~}}~}}~~}~~~}~~~~}|}}}~~~~~~}}}|~}~~~~~}}}~}~~}~~~~~}~}}}~}|~}~}}~|}|~}~}}}~~~~~}}}~}}|~~~}~~~}}~}}}~~~~~|~~}|~}}|~}~~~~~~~~}}~}~~~}~~|~~~}~~~~~~}}~~~}~}}}}~~|~~~}~}~~}~}}~}}~|~}~}~~}}}}~~~~}}}}~}}~~~~~}~}}~~}~~~~~~~}~}}~}|~~~~~}}}~~}~}}}}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}~}}}}~}~~~~~~~~}}~}~}~~~~}}~~~}~~~~~~~~~~}}~}~~~~}~}~}~~~}~~~~~~}~}}~}~}}~}~~}~~~|}|~}|~~}~}}~~~|}~}~}|~~~~~~~}~~}}}}~~~}}~~~~}}}~}}|}}~~~~~~}}}~{~~~~}~~~}~}}}~|~~~~~}}~|~}~}~~~~~~~|}|}}~~}~~~~~~}~~}~}~}~~~}~}}}}~}}~~~~~}~~~~}~~}~}|~}~~~}~}~~}}}~~~}~~}}}}~~|}~~~~~}~~~}~}}}~}~~~~~~~~}~}~}~~~|}~}~~}~~~~~}}~~~}}}~~~}~~~~}}|~~~~~~~~~}}}~~}}}~~~~|~~||~~~}~~~~|}|}}}~|~}~}~~~~~~~~~}~~~~}}~~~~~}~}~~~~~}}~~~~~~~~~~}}}~~|~~~~}~~}~}}~}~~}~}~~~~}~~|}~~~~~~~~~~~}}}}}~~~~~~}~}~~|~~}~~~~~|}}}}}}~}~}~}|}}~~}~~~~~~~}}|~~~}~}}~~~~~~}~}~~~~}~}~~~}~}}~~~}~~~~~~}~}|}~}|}~~~~}}}}}}~~}~}~~}~~}}~~~~~~|~~~}~~~|~~}~~~}~~~~|~|}}}~~~~~~~~}}}~~}|}~~~~~~|~~}}~~}~~~||~}~~}|~~}~~~~~}|~~~}}~~~~~}}}}}}~}~~}~~}~~}}~}}~~~~~~}}}~}~}}}}~~~}~~~~}}}~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~}|~~~~~~~~~|}|~}}}}~~~~~~~~~~~~~}~~~~~}}~~~~}}~~~~~}}~~~}}~~~~~~~}}~~}~}~~~}}~|~~~}~~~~~~~}~}}~~~~}~}~~~}}}}}}~~~~~}~~~}~}~}~~~~}~~~~~}|}}~}}~~}~~}}~~}}{}~}}}~}~~}~~}}}}}}}~~~}~~~~~~}}|~~~~~~~~|~~~}}~|~~}~~~}~}~}}}~~~~}}~|}~~}}}~}}~~~}}~}}}~}}~~~~~~}}}}}}~}~~~~}~~~~~~}}|~~}~~~~~|~}}}}}~}~~~~~}~~|}}~}~~~}~~}}}~}}}}}~~~}}~}~}}~~~~~~~}||}~|~~~}~}~~~~~~}~}}~~~~~}~~}~~~}~~~~~~}}~}~}~}~~~}~~}}~}}~~~}~}~}|}}}~~}~}}~~~~~}}}|}}}~}}}~~~~}~~~}~}~~~~~~~~}~~~~~}}~~~~~~~~~~}}}~}~}~~~~~~~~}~}~}}~~}|~~}|~~~}}~~}}}}~~~~~}}}}}}~}~|~~~~}}~~}~~~}~~~~~~}~|}}}~~~~~~~~}}~}}}}}}~~~~~}~~}~}~}~}}}}}}}|}~~~~~}|}~~}~~~~}}}}|}}~}}~~~~~}}~}}}~~~~~~~}}}|~~~~~~}}~}~}|}}~}~~}~~}}~~~~~}~~~~~}}~}~}~~~~}~|~~~~~~~}~~~~~}~}~~|~~~~}~~}}}}~|~}~~}~~~}~~~}}}~}~}~~}~~|}}~~~~~}~||~~~~}~~~~~~~}}~~~~}}~~~}~~~~~~~}}}}~}}||~|~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~}~}~}|~~~~~}~}~}~}}~}~~~~~}}}~}~}~}|~~~}~~}~~~}~~}~~~}~~~}}~~~~}~}}}~~~~~~~~~~}~}~}}}}~~}}~}~}~}}}~}~~~~~~}}~~|~}~~~}}~~~~}}}}~}}~~~}}~}~}~}~~~~~~~~~}~}~}~}~~|}~~}}}~}}}~}}~~~}}}}~}}~~~}~~}}}}||}}}}}}~}}}~}|}~~~}~~~~}~}}}~|~}}~~~~~}~}}~~}~}|}~~}~}~~~~~~~}|~|~|~}~~~~~~}|~~}}~~~~~~~~}|~|}}~~~~~}~~~~}~}~}~~~~~}~~}}~}}}~~~~~}}~~~~}~~}~}~}~~|}}~}}~}~~}|}~}}||}}~~~~~~~~~~~~~~~}}~~}}}~~~~~}~~}~~~}~~}~~~~~~}}~}~~~~~}~~~}}~~}~~}}}}}}~~~~~~}~~~~~|~~~~~~~~}}}}}}}~~~}}~~~~}}}}}|}~}}}~~}|}~}}}~~}~}~}}}~~|~}~~~}}|~}}}}~~~~~~}~}}~}}~~~~~~~~~~~|~~~~}~~~~}}}~}~}~~~~~~}}~}|~~}}~~~~}|}}}|}|}~}}}~~~~~}~~}}~~~~~~~|~~}}}}~}}~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~}~~}}~~~~~~}}}}}|~~~}~~~~~}}~}~~~~~~~}~}~~~~~~~|~~~~~~}~~}~~~~~~}}}~~}~~~}~}}~}}}~~}~|}~~}}~~||}}~~~}~~~~~~~~~~}}}~~~~~~~~}~}}~~}}}}~~}~~}}~}~~}~~~~~~}~~~~~~}}~~~~}~~}}}}}~~}}~~~~~~~}}~}}}}}~~~~~}~}~}~}~~~~~}}}}~|~~}~~~~~}~~}}}}}~~~}~~~~~~|}~~}}}~}~}~~}}}}}}}~~~~~}~|}}~}~}}~~}~~~}~}}|}}~~}~~~}~}~}~}}~~~~~}}}}~|}}}~~}~~~~~}~}}}}~~~}~~}~}}}}}~|~}~~~}}~~~}}}}~~~}~~~~~}}}~|}~~~~~}~}~~~}}}}}~}~~}|~}}~}}}~~~~}}~}}}~}~~~~~~~}}}|}}~}~~~~~~~}|~}~}}~~~~~~~}~}}~}|~~~~~}~~}~~}~~~}~~|}}}}}~~~}~~~~}}}}}}}}}~~~~~~}~}}}||~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~}~~}~~~~~}}~}~}~~|}}~~}~~~~~~}~~}~|~~~|~~}}~~~~}~~~~}~~}~~}}|~}}}}}~}}}}~}}~}~~~~~~}~}}~}}}}}~~~~~~}}|}~~}~~~~~}~~}}}|~}}~~~~}}}}~~~~~}~}~~~~~}}|}~}~~~~~}~~~~}}}}}}~}~~~}}}}}}|}~~~~}}~~~}~}|~~}}}~}}~}}~~|}~}}~~}~~~~~~}}}}|~~~~~~~}}}}{~~|}}}~~~}~~}}~}}}}}~}~~|}~~}}~}~}~~~~~}}~}}}}~~}}~~~}|}|~~~}}~~~~~|}~}}~}~~}}~~~~~}~}}~~}}~~~~~~~~}~~}~~}~}}~~~~~}|~|}~~~~~~}}}}}}~}|}}~}~}}}}}}|}}~~|}~~~~~~~~~~}~~~~~~}~~~~~~}}~}~}~}~~~~}~}}~}~~~~~~}~~}~~~}}}~~}~~~}~}}}}|~~~~~~}~~~~}}}~~~~}}~}~}~~}}~}~~}~~~}}}~}~~~}~~}}}}||}|~~~}~}}}}~~}}~}~}~}~}}|}|}~}}}~~~~~~~}}}~}~}}~~~~}~~~|}~~~~~}~~}~~~}~~|}~~}~}}}~~~}||}}~}}~|~}~~}}}}~}}~~}~}~}~}}~~~~~~~~}}}~}{}~}~|}~~~}}~~~}}}}~}~~}}~~}}|}~}~~~~}}~~~}}~}~}~~}|~~~}~~}~~~~~~|}~~~}}|}~|~~}~}~}|~~~~~~~~~}~~~}~}~~~~~~~~~~}~~}}~~~~}~}}}~}}}~~~~}}~}}~}~|}}}~~}~~~}|}|}}}~}~~~~~~~~}}~~~~}}}~~~}~~~~}}}}~~~~~|~~}~~~}~~}~~~~~}~}~}~~}~~~~~~}~|}}}}}~~~~~~}~}~}~}|}~~~~}~~~~}}}|}~}~~~~~}}~~}}}}~~}}}~~~}~||}~~~}~~}~~~}}}~~~~~~}~|||}}}~~~~}~~~~~|}}}}}~~~}~}~~~~}~~}}~~}~~~}~}~~~~~~~~}~~~~|~||}~|~~}}~~}}}~~}~}}}~~~}~}|}}|}|}|~~}~~~~~}~~}}|~}~~~~|}~~}}}}}~~~}~~~~~}}}}}~~}~~~|}}}}}}~~~~~~}~}}~~~}~~~~~~~}}~~~}~~~}~~~}~}}~~}}~~~}~~~~}~~~~~|}}~~~~}}}}}~~|~}~~~~~}~}~~}}}}}~~~~}}}}~}}|}~~~~~}}}}}~~}}~~~}}~~~}~~~}~~}}~}~}~~~~~}}}~~~}}~}~~~~}~}~~~}~~~}~~}~~~~}}~~~~~~~}~~~|}~~~~~~~~|~}}}~}}~}~|~~}~}~}~~~~}~~~~}~}~}}~~~~~}}}~}}~~~}~~~~|}|}~|~~~}~~~~}}}~|}~|~~}}~~~~}}}}~}}}~}~~~~~~}}|~}}}~~~~~~}}~}}}~}~~|~}}~}}}~~~}~}|}~}}}}~}}~~~~}~~}}~}~~}~}~~~}}}~~}~}~}~}~~~~|}~}}~~~~~~~~~}~~}~~~~~~~~}}|}}}}~~}}~~~}~}}}~~~~~~~~~~}}}}|~~|}~}}~}}~~}~}~~~}~~~~~}~}}~}~~~~~~~~~}~}~}~~~~~~~~~}~~~}}~|~~~~~~~}~|}~~}~~}}}~~~}}}}~~}}~~~}~~~~}~~}~}~~~~~~}~~~~~~~}~~}~~}}~}}~~~~~}~~}|~~~~~~}}~~~}}}}}~}~~}~~~~~~~}}~~~~}~~~~}}}}}~~~~}~~~~}~}}}}}}}~~}~~~~~~~~~|}~~}}~~~}|}}}~}~~}~~~~~}~~~~~}|}~~~}~~~~~}~~}~}~~~~~~~}~}}}}}~}}~~~~~}~}~}}}~}}~~~~~~}}}~}~~}~}~~~~~~~|~}}}}~}}~}}~}}}}}}~~}~}~}}}}~~}}~}~~~~~~}~~~~~~~}~~~~}~}}~}}~~~~}~}|~}~}~}~~~~~}~~~~|}}}}~~}~~~}}}~~}}~}~~~~~}~}}}}~~}~~~~}~}}~}~}}~~~~~~~~~~}}}~~~~}}~}|~}}~~~~}}~|~}}}~}}~}~~}}~}|||~}~}~~~~~~~~~~}}~}}~~~~~~~~~~}~~}~~}~}~~~~}~~~}~~~~}~~}~}~~~~}~}~}}}}}}~~~~~~~}~}~}~}}~}~~~~~}}}}~}~|}~~}~}~~}~|~~~~~~~}~~}}}}~}}}~~~~~}~}}~}}}}~~~~~~~~~}~~}}~~}~~~~}}~}~|~~~}~~~}}}~~|~~~~~~~~}}~}|~}~~~~}~}~}~|~~}~~~~}~}}}}}~~}~}}}~}~~~}}~}~~~~~~~~}~||~|~~~}~~~~~}}~|}~}~~~~~}~~~~}~~~~~}}}~~}}~~~}~}~~~}}}}~~~~}~}~}~~}}~~~}~~~}~~~~}~~~~~}~~}}~}}~~~~~~}~~}~}}~~~}}}~}~}}~~}~~~}~|~}}~~}~~~~}~}|}}}}}~~}~~~~~~~~~~~}~~}}~~~}~~}~}~}~~~}~}~~}~}}}~~}~~~}}~~}}|~}~~}}}~}}||~~|}~}~~~}}~~}~}~~}~~~}}~}~}}}}~}~}~~}~}}}}~~}~~~}~}}||||}~~~~~~}}~~}}}}}}}}~}}}}}}|~~}}}~~~~}||{}}~~~}~~~~}|}~}}}}}~~~~~~}~~}~~~|~~~~}~}}~~~}}~~~~}}~}|}|~~}~}}~}~~}~}||~~}}}~}}~|}}}}|}|~~~}}}~~}}}}~~~}}~~~~~}~}|~}~~}~~~~}}}}~|}~~}~~~}~~}~}~|}~~~~~~|~}~~~}}~}~~~~~}}}|~}}}~~~~|~~~~~}~~~}~}|~}}~}}}}~~~~~~~~}}}}~~~}}}~}}}~}}}}}}~}}~~~}|}}}|}}}}}}~}~~}~~~~~~~}~~~~~~~~}}}~~~}~~~~}~}|~~~~}~~~~~~~}~~~}~~}~~~}}~||}}~}~}~~}}}~}~~~}~~}}~~~}}~~}||}}}~~}~~}}}}~~}}~~}~~~}}}~}}~~}~}~~~}~~}||}~~~~}~~}~}~~}~~|~~~|}~~}}}}}~|}|}|~}}}}~}}~~~~~~}}|}~~}}~}~}~}}~~}}}}}}~~~~}~~}}}~~}}}~}}}~~~}}}~}}}}~~~~~}~}}~}~~~~~~}}|}}}}}}~~~}~}~}~|}}|~}}~}~~~}~}}~}~}~~~~~~~~}~}|}}}~~~~~~}}~}|}}~}~~~~}~~|~}~}~~~~~~~}~}}~}~}~~}~}~~~~~}~~~~~}~}}~}~}~}~~~}}|}}}~~{~}|}~}}}||}~}~~~}~}~~~~~~~~}~~~~~~~~~}~~~~}~~|~~~~~~~}}|}~~}}}~~~~~~~}~~~}}}~}~~}~~~}~|}~~~~~~~}}~}}}}}~~~~~}~}~~~|}}~}~~}~}{}|~}}~~}~~~~}~}}~}}}}}|}}~~}}}~}}}~}}}~~}}|}}}~|}}|~}}~~|}}~~}~|~~~~~~~|~|}}~~~~~~~~~~~}~|}}}}~~~~~~~~||}||}}}}~}~}~~~~}}}||}~~~~~~~~~}}}}|}}~~~}~~}~}}}~|}}}}}~}~}{}}}~}}~~}~~}}}}|}}|~}~~~~~}~~}}~~}~}~}}}}~}~}}~|}}~~~}~~~}~~}~}~}|}}~}~}}}|}}|}}~~~~}~~~}}~}}}}}}~~~}}}}}~|~|~}~~~}~}~~}}}}}~~~~~}}~|}||}~~|~~|}}}~~}|}}}}||~~~~~~~~~~~~~~~}}}~~}~}}~~~~~~~}}}~~}~~~~~~~~~~}~~}}~~~}~~~~~~}}}|}}}~}~}~~~~~~~~}~~~~}|~~|~}~~~~~}~}}}}~}|~}~~}}~~}}}~}}~~}~~~~~|}}~}}~}}~~~~}}}}}~}~~}~~~~~}~}}~}~}}~}~~~}}|}}}}~}~~~}~~}~}}~}}~~}}}}}~~}|}}~}~}}~||~}~}}}}}~~}~}~~}}|~|~|}}~~~~~}~~}}}}}~~}~~}~}}~}}~}}}~}~}}}}~~}}~}~}}~}}~}}}~~}~}}~}}~}}~~~~~}}~}~}}}~~~~~~~~~}~~}}}~}~~~~~~~}}~}}}}}}}}|}~}~}~~~}~~}~}~~}~}}~~~~~|}}}~}}~~}}~~}||}~~}}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~}}}~~}~~~~~~~~}}}}}~}}~~~}~~~~~~~~~~~~~~~}}}}~~~~}~~~}~}}|~}~~}~~|~}}}|~}~~}~~~~~|~~}~~}}}~}}~~~~||}}}|}~~~~}|~}|}}|}}~~~}~}~~}~}~~~}}~~~~}}}}}}}}~~~}}|}~}}}}~~~~}}}}|}}}}~|~~~}}}}}}}|}}~}~~~~~~}|}}}~|~~~}}}}~~}~}}}}~~~}|~}~}~}~}}~~}~}~}~~}~~}~~~~}}~|}~}~~}~~~}~}}~}}~}~~~~~}}~}}|~~}~~~~~|}~}}}|~~}~}~~~}~}~|}|}~~~~~~~~~~~}}~~~~~~}~~~}|~}~~~~~~}}~~}}}}}}~}}~}}~}~~}}~|}}~~}~~~~~~~~}~~|}~~~~~~~}~~~}~}}~~}~}}~~~}~}~~}}~~}~}~}~~}}~}~~}}}||}}}~~~}~~}}~~~~~~}~~}}}~}}}~~~~}}}}~~~~}~~~~~~|~}~}}}}~~~~}}|}~}}}~~~~~~~~~}}}~}}~~}~~~}~}}~}~}~~~~~~~}~}~}}~~~~~~}~~~|}}~}~~~~}|~~~|}~~}}~~}~}}~~}~~~}}}~}}~}}~}~~}~~}}~~~}|}~}~~~~}}}~}~~~~}~~~~}}}~~~}~~~~~~}~}|~~~}}~}~~~}~}}}~}~}~~~~~~~}~}}}~}~}~~~~~~~|~}~}~~~~~}}}}~}~|~~~|~~~}~~}~}~~~~}}~}}}~~~~~}~}~|~~}~}}~~~}}~}~}~~}|}~}}~~~~~~~~~~~}~}}~~~~~}~~~~}~~}~~~~}~}~}}}}|}}|}~~~~~~~~~}}}~}}}~~}~~~~}}~~}~~~~}~}}}~~}|~~~}~~~}~}~}}~}~~}~~~~~}~~}}}}}|}~}~|}~~}~~~~}}}}~|}~~~}}~~}|~|~|}|~~~~~~}}|~|}||~}}~~~}}~}~}}}~~~~~~~}}~}~~}}~~~~~~~}~}}}}}}~}|~}}}|{}}~~}~}}~}~}~~~~|~~~~~~}}}}|~}|~|}|}~}~}|}}}}||}~}~}}~~}}}}}}||}}~}~~~~~}}}|~~~~~~~~}}||}~}~~~}~}~~}~}~}}~~~~~}~~~}}~||~}~~}~~~}}}~~}~}~~~~}~}}~~~|~~~}}~~~|~}}}~~~~~~~}~~}}}}~}}~~|}}}~}}~}||}}~}~~~~~~~}~}~~~~~~~~~}~}~~~~}}~~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~}}|~~~~}~~~~}~~~~}~~~~~~}}|~}~~~~~~~~}||~~~~}~~~~~~|}}}}~~~~~~~}}}}}}}~~}~~~~}~~~~}}~~~~~~~~~}}}~}|~~~~~~~~~|}}}~}}~~~~~~~}}~~}~}}}~~~~~~~~~}~}~~~~~~}~~}~~~~}~~~~}~}~}}}~}~~~~}~~}}}}}~~~~~~~~~~~}~~}~}~~~}~~~}~}~}~~~~}}}~}~~|~}~~}}}~~}~}~}}~~~~}}}}}~~~~|~~~~~~~~~~~~}}}}~~~~~~~}}~~}~~~~~~~~}}}~~}}~~~~}~}}}}}}}}~}}~~~~~~~~~~}}}~~~~~~~~~~}~}~~}|~~~~}|~}}~}~~~~}}~}~~~~}~~~~~}~}~}}}~~}}}~~~~~~}~|~~~~~}~~}}~}}}}}~~~~}}~|~}}}~~~~~}}}}~}~~|}|}}}}~~~}~~}|}}~~}~}}~}}}~~}~||~}~}~~}|~}|}}}|~|~}~~}~~~~|}~~~}~}~}~}}}~}}}}~~}~~~}~~}}}}~~~~~~}~}~~~~|~~}}~}}~~~}~}~~~}}}~|}~}~}~}}}}}}~~~~~~~}}~}~~|~~}~~~~~}~~|{}}~~~~~~~~}~}~}~}~}~~~~}~}~}}}~~~~}~}~~}}~~|}~~~~~~~~}~~}~~~}~~}~~}}}}}~~~~~~}|~~~~~|~~~~}~~~}~~}}~~~}}~~}~}~~}}~~|}~|~}}~~}}~}~}}~}~~~~~~~~}~~~~~~}~}~}~|~~~~}|}}}}}~~~}~~~~~}}~~}~~~~}~~~~~}}}~}}~~~~}~~~}~}~~~~}}~~~~~}~}~}~~~~~}|}~~|}|~~~~~}~}~}~}}}~}|~}~~~~}~~}}}}~~~~~}~}~}}~}}}~~~}~~}~}~~}}~}}~}~~~~~}~~}}}~~~~~~}}~~}~}}~}~~~~~~~}}}~|}~}~~~~~}~~}~}~~}~~~~~~}|}}~}~~~}~~~~~~~~~}~~|}~~}~}~~}}~~~~~~~~}~|}~~~}~~}~}}}}~~~~}~}|}~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~~~~~~}}~}~~}~~~~~~~}}~}~}~~~~~~~~~~}}~}~~~~}}~}}~}}~~~~~~~}}~}}}|}~}~}~~~~~~~}}}~~~~~}~~~~~~~}~~~}~|}~~~~~~~~~}}}~}~~~}~~~~}|}~|}}}~~~}~}}~}}~}~~~~~}~~}}}~~~}}~~~~~~~}}~}}}|~}~~}~~~~}}}}~}}}~~~~~~~}~~}~}~}~~~~~|~}~}}}}}}|~~}}~}~~}~~|~}~~~~}~}|}}~~~~~}~}}~}~||}~~~~}~}~~}~}~~~}~~~~~}~}}|}}~~~~~~~~}}}~}|~~~~}}~~}|~~|~}}~}}}}~~}}}}~~}|~}}~~~~}}}}~}}~~~}|~}~~||~~~}~~}~}}~}~}~~~~}~}}}}~~~}}~}}~~~~~~~}~}~~~}~~~~~|~}}|}~~~~~~}~~~|~~~~~~~}}}|}~}}~~~~~||~}}}}~~~~~}~}{~}}}~~}~~}~~}~~~~}}~~~~}~~~~}~~}|~}}~}~}~~~~~~}~}}~}~}~~~~~}~~|~~~~~}}~~}}}~~}~~~}|~~}~}}}}}~~~}~}}}}~~}}~~~~~~~~}~}}}}~~~~}}~}~}~}|~}||}}}~~~~~}}}~}~}~}~~}}}~}}}}}}}~~~~}~~}}}}|}~~~~}}|}~}|}}}~~~~~~}~}~}}}}~}~~~~~}~||}}}}~~~~|~}~~}}}}}}~}~~~}~}~|~}}~~|}}~}~}}~}~}~}}~}~~}}~}}}}~}|~}~}~~~}~~}}{~}~~~~~|}}}~~}~~~~}}}}~}}}~~~}~~~~~~~}|}}~~}~~~}}~}~}}~~~~~~~~}~~~}~}~~~~|}~}~~}~~~~~~}}~}~}~}}~~~}}}}~~}~}~}}~~~}}|}|||}~~|}~~~~~~~~~}~~~}}~|~~}~~~~~~~}~~~}~~~~~~}~}~~}~}}}~~~~~~~~}}}|~~~~~~~~}~}~}~~|~~~~~}}~}~}~}}~~~~~~~}}|}}}}~~~~~}~~~}|}}||~~~~~~~~}}~~}~~~~~~~}~}~|}~~|}}~~}~~~~~}|~}}|~~~~~~}}|~}}}}}}~~~~~~~|}}~~~~~~}~|~~||}~}|~~}}}~}~}~}~~~~~~~}~~|}~}~}}|}~~~~|~}}}}~~~~~~~}}~|}}}~~}~}~~~~~~}}~}~~~}}}}}~~}}~~~~~~~}}~}}|~~~}}~~~}~}}}~~}~~~}}~~}|~}~~}~~~~~~~}}~}}}}}~~}}~~~~}}~~~}|}|}}}}~}~~~~~|~}}~}~~}}~}~~}}}}}|}~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}}~~}}|}~}}}~}}}~~~~~~}}}}~~~~~~~~~~}~|~}~~}}}~~}~}~~}~~~~}}~}|}~~~~}~~~}~~~}~}}~~}~~}~}}}}}}~}~}~~~}~}}~|}~~}~~}}}}~}}}~~~~~~~}|}}}}~}}~}~~~~~}}~~~~~~}~}}}}~~~}~~~}}}}}}}}~~~~~}}}}}~~~~~~~~~~}}~~}}~}~~}~~|}|}~~~}}~}~}}}~}~~~~~~}~~}}~|}}~~}~~~~}}}~~~~~~}}~~~~}~~|}~}}~~}~}~}}}~~~}~~~}~~}~}}}}}~~|}~~~~}~~}~~}|}}}~}}~~~~}}~~}~}}}~~~~|~}}~|}}}~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~~}~}}~~~~~~}~~}~~~}|}~~~~~~~}~}}}~~~~~~~~}~~|~~~~~}~~~}}}}~}~}~~}~}~}}~}~~~~~~}}|}~~~|~~~~~~}~}~}}~}}~~~~~~~~~~~}~~}}}~}~~~~~~}~~}~~}~~~}~~}~~~~~}~~||~~~}~~}~~}}}~~}~}~~}~~~~~~~~~}~~}~~}~~}}}~~~}~}}}~~~~~~}}}}~}~~}~~~}~~}~}}~~~|}}~}~~~~~~~}}}~~~~~~~~}~~|~}~}~~~~~~~}}~}~}~~}~}~|}}~~~~}~~~~~~}~}~~~~~~~}}~~}}~~}~~~~}}~~}~}~}~}~~}}~~}~~|~~}}~}}~}~~~~~~~~~~~~}}~~}~~~~~}~~~~}~}~~}~}}~~|}~}}}}~~|}}|~~}}}}~}~~~|~}}}}}~}~~~}~}}}}}}}}}~~~~}~~}~}}}}}}~~}}}}~}||}~}|~}|~~~~}}}~}}}||~~}~~~}~||}~}|~~~~~}}~~}|}~}}}}}|~}}~~}}}}}~~~~~~~}}~}|}}}}~}~~~~~~}}}|}|~~~}}~~~~~~}}}}}~}}~~~~~~|~}}|~~}~~~~~~~}~}}~}}~~~}}~}~}||}}}}}~~~~~~}}}~}}}}~~}~~}}}}}~~}~~~~~|~}~~~}}}}}~~}~}~}}~}|~~~~~}~~}}|}|}~}}}~|}}~~~}}~~}}|~~}}~~~~~~~}}}}~}~~~~~~}~~}}~}~~~~~~~~~|~|~}}~~}}}~~|}~|}}~~~~~}~~|}}|}|}}}}}}}}~~~~}~~~~~~~~~}}}~}}~}}~}~~~~}~}}~~}~~~~~}~~}}~~}}~}}~~~}}}~}}~~~}~~~~}|~}~|}}~~~~}}}~~}~~~~~~~~~~~|}|~~~}~~}~}~~}~~}~~~~~~}}}}{}~~~~}~~~|}}}~}}}~~~~~~~}}~}~}~~~}}|~}~~~~~~~~~~~~}}~|}~~~~~~~~~~}|}}}}}}~~~~~}~~~}|~~}}}}~}~}~}~|}}}~}}~~~~~}}~}}}}~~~~~~}|}|}}}}}~~~~~~~}}|}~~}~~~~~~}}}}}}}~~~|~~~~|}~}}~~}~~~~}~~~}}~~~}~~}}}~~~}~}~~~~}}~~}~}~~~~~~~~~}}}}~~~~~~}}~~}~}}}~~~}~~}}}}}~}}|}~}~}}~}}}}}||~}}~~~~~~~~~}~~~~~}}}~~}~~~~}~~~~~~~}~~~~~~~~~~~}~}}}}}~~~~~|}}|~~~}~~}~~~~}~~|}}}}|~~~~~~~~}}}~}~~}}|~~~~}}~~|~|}}}~~~~|~~|}~~}|~}~}~~~}~}|~||}~}}}}}~~|}}}}}}~~~~~~}|~||}~~~~}}~~}}~}}~}}}~~~~}~}|}}}}}}~~~~}~}}}}}}~~~~~~|~}}}~||}}}~~~}~|}~~}~}~}}}~~~~~}~~|}}}~}}~~}}}}}}}|}~~}}~}~}||}}}~}}~~~}~~}}~|~~~~}~~~~|}}|}~~}}~~~~}}|}|~|}~~~~~}~}~~~}}}~~~~~~~~~~~~~~~~}}~}}}~}~~}~~~~}~}|~|}}}}~~}~~~}}}}~}}}~~~~}~}}~}}}}}~||}}~|||}}|}}}~}}~~~~~~~~~~~}~}~~~~~~}~~|~~~~~}~~}~~}~~~~~~}}}}~~}~~~}~~~|}~|~~}}~~}~}~~}~~~~}~}~~~}}}}~~~~~~~}~}}|~~}~~~~~~~}}}}~~~}~~~~~}}}~~~~~~~~~~~~}}}}}~}~~~~~~~|~~~~}~~~~~~~~}}|}}}|~~~~~}}~}}~}~~~~~|~}|~|}~~}}}~~}~}|}~~}~}~}~}~}~~}}|}~~~}}}}}}~|~~}~}~~~}}}}~}~~~~~}~~}~}}}~}~}}~~~~~}}}}}|~~|~~~~~~}}}}}~~~}~~~}}~~~~}~~~~~~~~~~}~~}~}~~}}~}}}~~~~~~~~~|~|~~~~}}~}}~}~~~~~|}|~~}}}~~~~~~~}}~|~~}}~~~~~~~~~~}}~~~}~}~~~~~~~~}}}~}}~~~~~~|}}}~}}}~~~~}~~}|~}~~}~~~~~}~}}||}}~}}~}~}}~}}}~~}}~~~~~~~}}}}~}}}~~}}~~|}|}}}|~}}~}}~~}}~}}|}~}}~~}~~~}}~}}~~}|~~~~~~~}}}}||}}}}}}}~~~~~}}~}~}|~~}~}~~~}}~}}}|~~~~~~}~}~~~~}~}}~~~}}}~|}}}}~~~}~~~~}||~}}}~~~}~~}}}~~~}~~}~~}}~}}}}}}~~~~~~~}|}}}}~~}}~}}~}}}~}~}}~~}}~}}~}}}}}}}}~}~~}~}}}}~}|}~}~~~}~~}}~}~~|~~~~}~~}}}}~~~~~~}~~}~}~~~~~~~~~~~}}}~~~}~~}}~~~}~|}~~~~~~~~}}}|}|}~~~~}~}}}||}~}}~}}~~~~}~~}~~|~~}~}~~~~~~~}~}}~}}~~}}~~~~~~~}|}}~~~~}}~}~}}~~~~~~~~}}~~}~~~~~}}~~~}~~}|~}~}~}}}~}}}|~~}~~~~~}}}}}}~}|~~}~}}}}~|~}~|~}}~~~~}}~}}}}}~~~~}}|}}}|~}}~~~~~~~}~}}}}}}~}~~~~}}~}~~}~~}}~}~}~~}~}~~}~~}~}}}}~}~}~~~~}~}}~|}}}}~~~~~~}}~}~|~~|}~~}}}}}}}|~}~~~}~}}~~~}}}~}~~~~~~}~~}~~~~~~~~~~~}}~~~~~}|~~~~~}~}}}~}}~}~}~~}~~}}~~~}}~~}~~}~}}|~~~~~~~}}~~}~}~~}~~~~~}~~}}~}~~}~~~~~~}}~~}~~~}~}}~~}}~}}}~~}~}}}~}}|~}}~~}~~~}~~~~~}~}~~~~~~}~~~~~~}~~}~~}~}~|~}~~}~}~~~~}}~~}}}~}~}}}~~~~~}~~~}~~~~~~~}~}|~~~}~~~~~}~}~~|~~}~~~~~~~}}|}}}}}~}~}}~~~~}~}~~}}~~~}~~}}}}~~|}~}~}~}~~}~}~|}}}}~}~~~~~}~|}}|~~~~}~}~}}|}~~}~~~|}}}}}}}}}}}~~}}|}}}|~}~~~}}}~}~}~}~~~~~~~|}}}~|~|~}}~~}~}}}}~|}}}~~}~||~}}|~~}~~~}}}~}|}}~}}}}~~~}}~}}~|}}}~~}~~}~}|~~}~}~~~}~}}~~}~~}}~}}}~}}}~~~}~~~~}~}~}~}~~~~~~}~~~~}}}~}}}~~|}}}~}~~~~~}}}}}~|}|~~~~~|}}}~}~}}}}}~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~}}~}~~~~~~~~}~~~~~}~}~~~~}~~}}}}~}~}}}}~}}~~~~~~~}~}~~}~~}~~~~~~|}}~}}~~~}~~~~~}~~}~~}~}~~~~}~~}}~}}}~~~}|~~}}}}|~~~}~~~~~~~}}}~|~~~~}}}~}}~~~~~~~}~}}~}~}}}~~}}}~}}}~~}}~~~~~}}}~}~~~~~~~}}~}~}~~~~|}~}~}}~}~~}~}|}}}}~~~~~~~}}~~}~~}~~~~~~~~~}~}}~~~~~~~~~~~}~~}}}~~~~~~~}}}}~}}~~~~~~}~~~}}}~~}~~~~~}}~~}~~~~~~~~}~}|~~}}~}~~}}~~}~}~~~}}~~}}}}~~~}}~~~~~}}}}|~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}}~~~~~~~}|~~~~~}~~~~}~~~~~~~~~}~}~~}||}~~~~}}~}}}}~~~~~~~~~}~}}}}~~~~}}~~~~~~}}}~~}~~~~}}|}~}~~~}~~~}~~}~~~~}~~~~~}}~}}}~|~}~~~~~~|~}}}~}~~~~|}}~}~~~~~~~~~}}}~}}~}}~}~~~~}~}|}}~~~}}~~~~~}~~}~}}~~~~~~}}}~}}~}}}}}}~}}~}~|}~}}~~~}}~~}~}}~~~~~~~~~~~|}|}~~~}~~~~}}}~~}~~~~~~~}~}}~|~}|~~}~~~}~~}}~}|~~~~}~}~}}~}}~}~~~}~}~~~|~~}~~~~~}~~~}}}}~}~~~~~~~}}}~~~~~~~~~~~}}~}~}}~}~~~}}}}}~}}}~}}~~~~~~}~}~~}~~}}~}~~~}}}~}}~~~~~~~|}}}}~}~~~~~~}}~}|}~}~~~~}}}~~}~}~~~~~~~~}}}~~}}~~~~~~~~}}}~}}}}~}~~~}}|~}}}}~~~}~~}|~|~~}|}}~}}~~~~}~~~}}}|~~~~~~~}}~||}~~~~~~}|}}}}}~~}~~}~}~}|}}~}~~~~~~~}|~~~~~~~~}~~}}~~}~}~~}}~}~~~}~}~~|}}~}~~~~~|}}|}~}~~}~}~~~}}~}}}~}~~~}}}}}~~~~}~~~~~}}}}}}|}~~}~}}~}~~|}}~}~~~}}}}}}}~~~~~}}~}~~}~~~~~~}}}}}}~}~~}~~}~~}}~~~~}~~~}|}}}|~~~}~~~~|~}|}}~~~~~|}|~||~~}~~~~}}|}}}|}}~~~~~~~~~~~~~}~}}}~~~|~~~}~~}}~~}~}|}~~~~~~}~}~~}~~~~~}~~~}|}~~}~}~~~~~}}}|}}~}~~~~}}~}~|}}}~~~~~~~}~~}}}}~~}}|~~~~|~}}~}~}~~~}~}|}}}}}}}}~}~~}~~~}~~|}~}~~~~~~~}}~}~}~~~~~~}}}}}}}}~~~~~~}}|}~}}~~~}}~~}}~|~}|}~~}~~~}~}}~~~|~}~~~~}}}}}~~}}~~~}~|}}}~~|}~}~~~~~~}}}~}~}~~~}~~}~|~~~}~~~|~~~}}~}|}}}~~}~~~~~|~||~||~}~~~~~~~}|}~~~}~~~~}~}}}}}~~~~~~~}}}}}~}~}~~~~}}~}}~||~}~}~~}~}}}~|~~~}}~}|}~~}~~~~}|~}}~|}~~}}~~}}}}~}}~~}~~}~~~~~~~~~~~~~~~}~~~~~~}~}}~}}}~~}~~~~}~~}}~~~~}}}~}~}~~}~~~}~~}}}~}~~~~~~~}~}}~~~~~~~}~|}}}}~}~~~~|}}}}}}~~}}}~}}|~}}|}}~}~~~~}}}~~}}~~~~~~}}}~}}~}}~~~~~}}}}}}}}~~~}~~~~}}}}}~}|}~~~~}}~}}~}}~~}~~}}}~}~}~}}}~~~~~~~}~~~}}}~~~~}}~~}}}~~}~}~~~~~~}~}}}|~}}}~~}}}~~}}}~~}~~~~}~~|}}~~~~~}}~~}}}}~~~~~~~}~}}}}~~~}~~~~}}}~~~~~}~~}}}}~}}}}~~~~~~~~}~}~~}~~~~}~|~}~~}~~~~~~}~}}}}~}~~~~~}}~~~}~~~~~~~|}}~}}}|~~}}~~~~~}~~~~~~~~~~}~}~}}~~}~~}}}}|}}}~~~~}~~~~~~}}}|~~~~}~~~}}}}~~}}|~~~~}}}}}}}~~|~~}~~~}}}}|}~~~}~~~}~~~~}}}~~}~~~~~~}~|~}}}~~~~~~~~}}}}||}~~~}~~~}}}}}}}~}~~~}~~|}~|}}}}~}~~}~~~}|}|}}}}~~~~}}}}}|~}}|}}~~~~~~}}~}}}}}}~~~~}~|~}||}}}~}}}~}}}|~~}~}~}~~}|}~~}}~~}}~~~~~}|~|}||}~}~~}~~}}~}}~}~~~~}~}}~}}}~||}}~}~~~~~~}}}}}}}~~~}~~~~~}~}}~}~}~~~~}~}}}}~~}~~~~}~}~}}}|}}~}~~~}~~~~~}~~~~}~~}~~}~}}~~~}~}~~~}~~}}}}~}}~~~}~~}}}}|}}~~}}}~~~|~}}{|~}}}}~~~~~~~~~~~}~~~}~~~~~~~}}~}~}~~~}~~}~~}~}}}~~~}}~~~}~}~}~}~}}}}}}}}~}~~~~}~}}}}}~~~~~~~}}~~}}|~}~~~}~}}~}}}}}|~~~~}}~}~}}~}~}~~}~|}}~~}}~~~~~}~}{}~~}~|}~~}}}}~}~~}~~~~|~~}}}|}~~~~~}~}}}}~}}~~~~}~~}~}}~~}~~}~}}~}|}}~}~}~~~~}~}}|}}}~~~~~}~}}~~}~}}~~~~}}}}}~|~~~}~~~~}~~~}|}}~~}~}~~~~}~}~}}~~~~}}~}}}~~~}~~~~~|~}}}|~~~~~~~~}}~|~}~~~~~~~~~}}}~}~~~~~~|~}~}}}~}~}}~}~}}}}~~~~~}~}~}}}}~~}}}~~~~|~~~}}}}}~}}~~~~~~~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~|~~~~~~}~}}}~~~~~~~~}~~~~}}~~~~~~~~~}~~}}}~~~~~~~}}~~}~}}~}~~~}}}}}~}~~~}}~}~|}~}~~~~}}~}~~~~~}}~~}~~}~~~}}~}}}~|}~}}~~~~~}}|}}}~}}~~~~~}~~|~~~~~~}}~}~}}~}}~~~}}}~~}~~~}~~~}~}|}}}}}~~}}~}~~}}}}~}~~~~|~}}~}|}}~~}}~~~}}|}}~~~~}~~~~~~~}}~~~~~}~~~~~~~~~}~~}}~~~}~~~~~~}}}~~}~~}|~~}}~}~~~~}~~~~}}~~~~~}~~}~~~~|~~~~}}}~}}}~~~}}}~}}~}}||}~}~~~~~~~~~~}~~~|~}~~}~~~~~}}}~}~~~~}~~}~~}~~}~~~~~~}||}~~}~~~~}}}}~~~~}}~~|}}}~~~~}~~~}}~~}~~|}~}~~~~~~~}|}}}}~}}}~}~~~}}}}|}}~~}~}}~~~}}}}}|}~}~~~}}}}}}}~|~~~}}~~~}}}}}~}}}}}~~~}~}}}}}}~~}~~~~~}}||}}~~~~}|}}}}|}~~}~~}~~~~|~}}||}}~}~~~}~}}~}}}}~~~}~~}}~~}}}~~~|~~}~}~}}}}}~~}~~~~}}~~}~~~~~~~~}~~}}}~}~}~~~~~}}}~~}~~~~}~~}}}}}~~~}}~~~}}}|~}}~~~~~}}~}}~}}~~~}}~~|~~~~~~~}~~~}}~~~~~}}|}~|~|||}~~~|}~}}}}}}}}}~~}~~~~}~~~~~}~~~}}~~~~}~~}~}~~~~~}~~~~}~}~}~}}~~~~}~}~||~}}~~~~~~~}~}}}~~~~}~~~~~~~~}~~~~~~~~}~~~}~~}~~~~}~~}}}}~~~~}~}~}~~~}~~|~}}}~~}}}}~~~~~|}}}~}~~}~~}~|}}~}}~~~~~~}}}~}~}~~~~}~~~~~~}}|~~~~}~~}}~~}}}}~~}~}}}}}|}~}~~}~}}}}}}}}~~}~~}~}}~}|}~}~}~~~~~}}}}}|~~}}}~}|}~~~~}~~~~~}~}}}~~}~~~~}~~}~~}}}~}~}}~}~~~~~}~~}~~~~~}~~|~}}~~~~~~}~}~~}~~~}~~~~}}~||}}~}~~~~~}~~~~}}~~~~~~~}~}}}~~~~~~~}|~~|}~}~~~~~}|~}~}}~|}}}~}~}~}~~}~~~~~}}~~~~}~}}}~}~~~~}~~}}}}~~~~~~~}}}~}~~~~~~~~~}}~}~}~~~~~~~}~~~~~~}}~}}}|}}~}~~}~~}~~~}}}}~}}}~}~~~}}~}}}}}~~~}~~}~~~~}}~~}}~~~~}}}|~|~~}}~~}~}}}}~~}~~~~}~~~~~}~~}~~~~~|~}}~}}~}}~~}}}}}}}~}~~~}}}~~}~~}~~}~~}~}}}|}}}~~~~}~~~}~}~~~}}~}~~~}}|}}}}~~~~~~}~~}}}|~}~}~~~~~~~}}}~~~~~~~|}~~~~~~~~~}~}}~}~~~~}~~~}~}}}}~~}~}~~~}}}}}~~~~~}}~~~~~~~~~~~~~~}~|~}}}~~~~~~}~~~~}~}}~~}~}~}~}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~}|}}~}}}~~~~}}~}}~}~|}~~~~}}}}~~}~}~|~}~|}}}~~~~~~~}~~~}}}}~~|}~~}}~~~}~~}~~~~~~~}}|~~}~~}~}~~~|~~~}}~}~~~~~|~}}|}~}~~}}~}~|~}}~}}}~~~}~~}~}}}~~~~~~}~|~}}~}~~~~~~}}~}}}}~~~~~}~~}~}}}}}}}~~~~}~}}}~}}~~~~~~}~}}}}}~}}~~~~}~~}}}|}||~}~~}~|~~~}~}~~}~~~}~~~}}}}~~|}}|~~~~}~}}~}}~}~}~~}~~}~~}}}}}~}~~~}}}~}~}}~~~~~~~~~}}~~~}~~}~~}~~|}~~~~~}~}}}~}~~~~~~~~~}}~}}}~}~}~~}}}~~}}}~}~~~~~~~~~~~}}~~~~}~~~~~~}~}~}}~~}~~~|~}}~}~}}}~~~~~}~~}~~}~~~~~~|}~~|}~~~~~}~}~~}~~~~~~}~}~}~~}}}}~~~}~~|~}}~~~~~~~~}~}~}}}}~}~~~~~}}}|~}~}}}~~~|}}~}}~~~~}~~~}~~}}}}}}~}}~~}|~|~~~~~}~~~|}~~|~~~~}~|}}}~~}~~~~}~~~}}|}~}~~}~}~~}}~~|~}~~~~~~~}}}}~~~}~~}~~}~~}}~~~}~~~~}}}||~}~~}~~}~~}}~}~~~}~~~~~~~~}|~~~~~~~}~}~~}}}~}}~~~~}}}~}~}~~}}}~}}~~~~}}~~~~~~~~~}~~~}~}~~~~}}|~|~~~~~}~}~~~|~}}~~|~}}~}~}}}}~}~~}~~~~~}~~~}~~~~~~}~}}~}~~~}~~~}~~~~~~~}}}~~}~~~|~}}~}~~~~~~}~~}|~~}~}~}~|~}}~~~~~~|~}}~~~~}~~}~~~}~||}}|~~~~}~~~~~}~~~|}~~~~~}~~}}}}}~~~}~~}~}~|}}}~~~~~~~~}}}}~~~~~~~~}~}}~~}~~~~~|~~~~}}~}}~~}}}}~~|~~~}~~}}~}}~~}}~~~~~~~}}}}~~~~~~~~~~~}}}~|~~~}}}}~}~~}~~}~~}}}}~~~~}~~}}~~~~}~}~~}}}~~~}~|}~}~~~}}~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~}~~}~~~}~~}}}}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~~~~~}}}~~}~~~}}~~}~~~}~~~~~~~~~}}}}}}}~~~~}~~~}~}~}~|}}~~~}}|~}}}~~~}~}~}}|}~}}}}~~}~~}~~}~}~|}}}~~}~~~}~}}~~}|}~~~~~|}}|}~}}~~~}~~~}}}}}}}~~}}~~~}}}}}~|~}~~~}}}}}~~~~~~|}~}}}}}}~}}~}~~}~~}}~~}~~~~}~}~}|}~~}~}~~~}}|}}}~~~}}~~}}}}~|}}~~~~|}~}}~~}~~}~}~|}}~}}}}~}}~}~~}~~~}}}~~~~}}~}|}~|}~}~~~~~}}~~}~}~~}~~}~}~~~}}~}}}~}~}}~}~~~~}~~~}}~}~~}}}~~~~~~|}~|}}~~}~}}}}|}}~}}}}}}}}~~~~~~~~~~}~~}}~~~~~}}}~~~}~~~~}|~~~}~~~~~~~~~~|~}}~~~}}~~}~}}}~}~}}~~~}~}~}}~}~~~~~~~~}~}~}}|}}~}}~~~|}}~}}}~~~~~~}~~}}}~}}}~}~~~}~}}|~~}}}~~~~}~}~~}~~}~~~}~~~}}~~~~}}}~~}~~~}~~~}}}|~~~~~~~}}}}}|~~~~~~~}}~~~}}|}|~~~~|}~}~}~}~}~~}}}~}|~}||}~~}~~|}}}|~~~}~}~}~~~}}|~|~~|~~~}~~~~}}~}}}~~~~~~}}}~}~}~~}}}~~}}}}}}~}}}}~~}~}}}}~~}}~}}~}}~}}~~~}}}~~~~~~}~}}~~~~~~~~}~}}}~}~~~~}~~~}}}}}~~~~~~}}}}}~~~~~~}}~~}~}~}~}}}~~}~~~~~~~}}~~}}~~}}~~}~~~~}}}}}}~~~~~}~}}~~}}}~~~~~~~~}}|}~}~~}}~~}~}~|~|~~}}~~~~|~~}~}~~~}~~}}~}}}}}}}~~~}}~}}}~~|~~~~~~}}}~}}~}~~~~~}~~~}}~}~}}~}~}~~}}}|}~~}~~}~~~}~~}}}~~}~~~~~~~~}}}}}}~~~~~~|}}~}|~~~~~}~~}}~~~}~}}~~~~~~~}}~}~|}}}~~~~~~}~}||~|~~}~~~~}}}~}}}}~}~~~~~~}}}~}|}}~~~~~~~~}~}}~~~~}~}}}}~}~~~~~~}}~}}}}~}~~~~~}~}}}~~}|}}~~~~~~}|}}~}}~~~}~~~}}~}~~~}~~~}}~~~}~}}}~~~~~~~~}}~}~~~~~~~~~|~}}}}~~}}~~~}||}}}|}|}}~~~~~~~~~~~}~~~~}~~}}~~}~~~~~}~~}|}}}~~~}}~~}}~~}~~~~~~|}}~~~}}}}}}}~~~}~|~~}~}~~}~}}}|~~~~}~}}~}~~~~~}~~~~~|~~}~~~~}~~~~~}}~}~~~~~~}}~}|||~~}}~}~~~}~~}}}}}}}~~}~~}}~}~~}~~}~~~~||}}~~}~~~~~~}}}}~}}~}~~~~~~~~}~}}~~~}~~~~~}}~}~~}}~}}}~}|}~}}}}}~}}}~~~~}~~}~~}~~~~~}}}}}~~}~~~~~}}~~|}~}~}}}~~~}}}~}}}~~}~~~}}}|}|~~}~~~~~~}|~~~~}~}~~~~~~~~}}~~~}~~~~~~~~}|}~~}~}~~~}}~~~~~~}}~}~~|}~~~}~~~~~~}}~}~~}~~~~}}}}}}}|~}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}}}~}~}~}~~~~}}}~|~~~~~~~~|}~~}~~~}~~~}~~~|~|}~~~~~}~~|~~~}}}|}~~~}~}}}~}~~}}}}~~~~}~}|~}}~}}~~~~}}}}|}}}~~~~}~~}}}|~}}}}~~}}}}}}}|}~}~~}~~}}~~}~}~}~~}~}|}}~~~~~~~~}~}|}|~~}}}~~~~~~~~~}}~|~}}}}}~~}}}~~}}}}~}~~}~~~}~}|}}~}~~~|~~~}|}}}}}~~~~~~~}}}}~}~}}}~~~~~}~}~~}}~~~~~~~}|}}}|}}~~~~~~}|}}}~}}~~~~}}||||}}~}~~~~~~~~~}}~~~}~~~~~~~}}~}}~~~~~}~~~~}}|}~~~~~~~}~~~}~}~~~~~~~}}}{~~}~}~}|}~~}~}}~}}~~~}}~~}~~~~}~~~~~~}~~~~~}~~~~}~~}~~~~~~~~}}~~~}~~~}~~~~}}}}~~}}~~~}~~~~|}}}~~~}}~}~~}}}}~~~~~}}~}}~|}~}}~~~}}{}}~~~}~~~}~}}~}}}}~~~}}~~~}~}~|~}}}~~~~~~~}}}}~~}~~~~}~~~~}}}~}}}~~}~~~}~}}}}~}}~|~~}}}~}}}~~~}~~}~}}}}}}}~}~~}~|}}}~}~~~~~~}}~~}~~~|}}}~~~}~~}}}}~}~}~~}~~}~}}||}~}}}~}~~}}}~~}}~}|~}~}~}}~}}}|~~~~~~}~}~}}||}~}~~~~~~}}|~~}}}~~~}~~~~~}}}~~}~~~}~~~~~}~~~}~~}~~~~~}}}~}}~}}~}}~}~~|~}~~}~~~~~|~~}}}}~~~~}}~}}}}~|}}}}~~~~~~~}~~~~~~~~}}}~~}~~~~~}~~}}}~}~~}}}~}}}}|}}~}}~~}~|}|}~~~}~}~~~}}~}~}~~~|~~~~~~~~~}}~~~}~}~~}||}}}}}~~~~~~}}}}~~}|~~}~}|}}~~}|}~~~~~~~~|~}}~}|~}}}{~}}~}}~}}}~}~~~}~}~}}}}}}}~~~}~~~~}}}~~}~~~~~|~~~}}~}|~~~}}~}|~||~~}~}}}~~~~~~|~}}~}}~~}|~}}~~}}}}}~~}}}~}||~}}||}}~}~~}}|}}|}|~~}}~~~~}}~~|}}|}~}}~}~~}}}}}}~~}~}~~~}}}}}|~|~~~}}}~}}}}}|}~~~}}}~~~}~}}~}~~}~~~~~}}}}|}}}~~}~~~}~~}}~~~~~}~}|~}}}}}~~~~~~~~}}~}}}}|~}}}~}~|}~||}~}}}~}~}~~~~~~~~|~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}}}~~}~~~}~~}~}}~}~}~}~~}}}}~~~~~~~}~~~}~}~}}}~~~}~~~}~~{~~~}~}}}~}}}}}~}~~~}}}~}}}}~}}}~~~~~~}~}~}~~|~}}~~~}}~}}~|}}~~~}~}~~}}}}|}~~}~~~~~~~~~}}||}}~~~~~~~~}~}}~~}~~}~~~~~}~~~~|}|~}~}~~~~~}}}}~~}~}~~~}}}}~}~~~}~~~~}~~~|}~~}~}~~}}~}~}}}~}}~~~~}~}{~~~~}~~~~}}~~~~~~}~}|~~~~}}~~~~~~~~}}~~}}~~~~~}}~}~~~~~}}~~}}~}~}~~~~}}~~~}}~~~~~}~~}}}~}~}~~~}~~~}~}}~}}}~}}}~}}~}~}}}}~|}}~~~~~~~~~~~~~~}~~}~~~~~~~}}~~|~~~~~~}~}~}~~~~~~~~~~}|~}~~}~~~~~}|}}}~}}}~~~~}}}~~~}~~~~~~~~}~~}~}}~}~~~}~~~~}}~|}}}~~~}~~~}}}~}}|}}~~~}~~}}}}}}~~|}~~}~~}}~}}}}}~~~~~~|}}}}|}}~~}}~~}|~|}}~|~~~}~~~~~~~~}}}}}~~}~|~}~}~}}~|~~~~}}~~~}}}}}~~}~~}}~~}}}}}~~~}~}~}}|~}~}~}~~~~}~|}|~~~}~}~~}~~}}}}||}~}}~~~}}}~}}~}~}~~~}~}}}}~|}}~}~~~}}}}~~}}}~~~~~~}}~}~}}}}~}~~}}~}~}}~~}~~~~~}}~~}~~}~}~~~~}}~}}~~}~}~~~~~}~~}}|}}~~}}~~}}}}}~||~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}}~|~~}~~~}~}}}~}}}}~~~~~~~}~~}~}}}}~~~~}~~~~~||~|~~~~~~~~}~~|}~}~~~~}~~~}~}~}}|}~}}}~~~~~~|}~}|~}~}~~|~}}}}}}~~~}~~~}|~}}~}}~}~~~~~}~|}~~}|}~~~~~}}~~~}|}}~~}~~~}}~|}~}~}}~}~~~}|~~}~}}~~~~~~~|~|}|~|}|}~~~~~}~}}}~~~~~~~}~||}}|~~~~~~~~~~}|}~~|}~~~~~~~}~|}~~}~}}~~~~~||~~~~~~~~~|~}|}~}}~~~~~~~}~}}}|~}~}}~~~}~}~}}}}~~~}~}}~~}}~~~~}~~}}}~~~~|~}~~~~}~}~~}||~}}}~}|}~}}}}~~~}~~~~~~~~~}}~~}~}~~~~}|~}}}~~~~~~~}}~}}}}~~~~~~}}|~}~~~~}~~~~}}~}}~|}|}~~~~~~|~~}}~~~~~}~}~}~}|}~}~}}~~~|}~}}}}~~~}~}}~~}|~}}~}~}}~~}}}}~}~}}}~~}}~~~}~}}|}}~}}~~~~~~~}~}|~|}}}}}~~~~~~}|}}}}|}|~}}~~}}}}}}~}~~}}}~}}~}}}~}~~~~~}~~}~|}}}}~~}}}}~}}}}~}~}}~}~}~}}|~|}}~~~}}~~~~}}}}}}~}~}~~~}}}}}}|}~~~~~}}}}~}}}~~~}~~}}}}~~}}~~~~~~~~~}}}}}}~~~~}~}}}~}~}}}}}~~~}~}}}|~}~}~~~}}}}|}~}|~}~~~}~~}}~~}~}~~~~~}|}~~~~}~~~~}~}}}}~}}}}|}~~~|~}}}}~}}|~}}~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~}~~~~}~|~~~~}}~~}~|~~}~|~}~~~~}}~}~}}}~~~}}~}|}~|~~}~~~~~}}~}~}}}}}~}}~~}}}|}}~~~}}~~~~|~}|~~|~~~}~~}}}}}|}}}}}}~}}~}~~~}|~|||}}}~~~~~}}}}~~|}}~~~}}~}}|~}~|~~}~}~}}}}}}|}~}}~}~}~~~}}~~~|}}~}}~~|}}|}}}|}~}}~}|~||}~~~}}~}~}}~}}~|}}}~~~~}~~~~~}}||}|~~}}~}~}}}}~~}}}~~}~~~}~~~}}}}~~}}~~~}}~}~~}}|~}}~}}{{}}~~~~~}~}~}~}}|}}|}~~}~~~}}~}~}~~}~~~~~}}}}}~}}}}}}~~~}~~~~~}}}~}~}~~}}}}}}|}}}~}~}~}}}}}|~}}~}}~}~}}|}}|}~|~|~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}~}~~~}}~~~}~~~~}~~~}~}}~|}~~~~~}~~~|}}}~}~}~~~~}}}|~}~~~~}}}~}~|}|}}}~~~~~~~~}}}}}~~~~~}}}}}}~~}~~~~~}}~}}}}}}~}~~~|}}||~}}~~}~}~}}|}~}~~}}~~~}~~}~~}~}}|}}~}~~~~}}}|~~|~~}~~~}}}}~}}}}}~~~}~}~}||~}}}}}~~~~}~~}}}}}~}}~~}~~}}~}}~}~~}}~~~~~~}~||}}}}~~~~~~}~}~~~}}~~~~~}}}~}}}}~~}}~~~}|}}}}}~~}}~~}}}}}~}~}}}~~~~|~}}}~}~~~~~~~~~~~}}~}~~~~~~~~~}~}|}}~~}~~~~}}}~~~}}}~~~}}}~}}}}~~~~~~~~~~}}~}}~~}}~~~}~}}}}}}}}}}~~~~~~~~~~~}~}~~~~~~~}}|~}}~~~~~~}}~}~}~~~~~~}}~|~~}~~~~}~}~}~~|}|}~~~~~~}~}~~~}}}~~}~~~}}}|~}}}~~~}~~~}}}}~~}~~~~~~}|~}}~|}~~~~}}~~}}}~|~~}~}~~}~}}}}}|}}~~}~~~~}|}}}~}}~~~}~~~~|}~}}|~}}}}~}~}~}}}}~~~}}~~|~}|}}|~}~}~}||}}}}}~}}}~}~~~}~||}~~~~}~~}~}}}~}}}}}~~}}}~~}}}}|}}}~~}~}}}~}|||}~~~~~}~}}}}}}}}}~~~}~~~~}}}}~|}~~~}}~~~}}~}}}}}}~~~}~~~}}~~|}~}}~}~}~~}~~~}}~~~~~~}~~}~~~~~~~}~}}~~}|~~~~~~}}~~}~~}}~~}~~}~}}}}~~}~}~}~~~~}~|~|||}}~~}}~~~~~}}~~~~~~}~~~~~~~}~~}|~~~}~~~~~}}}~}~~~~~~}}~}}~}~}}}}~}~~}~|}~~}~}~~~~~}}}~}~~~~~~}~}~}~~}~}}~}}~}}~}~~~~~}~}~~}|}~}}}}}}~~~}}}~}~|}}~~~}~~~~~|||}~}}}}~~~~~}}}}{}}~~~~~~~~~}||}~~||}~}|~|}}||}~~~~|}~}}~~}~~~}}~|}}}}}}~}}~~}}~}}}~}}~}~~~~}~~}}~}}}}}~~}}~~~~~}}}|}}|}}~}~~~}}~}}|}}~}~}~~~}|}~}}}}|~~}~~}~~}}}}~}}}~}~~}}}}~}~}~~~~~}~}~}~}~}~}}~~~|~~|}}}|}~}}~~}~~~}~~~}}~~~~~~~|~~~}~~~~}}}~}}}}}~~}~}~~}~|~}}||~~~|~}}}}}|}}|}~}}}}~~~~~}~~~~~~}~}}~~~~~}}~}~~~~~~}}~}~~~}~~~}}~~}~~}~}}~~~}}~~~}}~|}~}~}}}~~~~~}|~}}}~|~~}~}~~~~}~}~}~}~~~~|~~|~~~~~~~~~}|}~}}~}}}~~~}}~}}}~}|}~~}~}~~}~~|}}}}|~~~}~~~~}}}}}}~}~~}}~~}}~}|}{}~~~~}~~}}}|}~}}}}~~~}}~~~}}}~~~~}~}~}}~}}~}}}~~}~~}}|}~}}~}~~}~~~}}}~~}}}~}~}~~~~}|~}}}}}~~}|~~}}~}}}|}}~~~~~~}~~}}}}}}~~}~~}}|}}~}}~~~~~~~~}}|}~}~~~~}~}}~|}}}~}}}~~~~~~~}}|~}}}~~}}}|}}}}~~~}~}}}~~~}}~~}~~~}}}~~}~}}~}}}}}~}}~}|}~}~}~}~}|}~}~}}|}}}~~}~~~~~~}~~~}~~~~~~~~|~~~~~~}~~~~}}}}~}}~~~}~~~}~}}|}~~}~~~~~~}~}~|}}}}}~~~~~}~}}|}~}~~~}~~}}~~~~~~}}~~}~}}}~~}}}~~~~}~~~}}~}}~}~~~}~~~}~}}}}~~~}}~~}|||}}~}}}~~}~~}~~|}~}~|}~}~~|}}}}}~}|~~~}~}~~~}}}}}}}~}~}~|~}}~~~~~~~~~}}}~}}}~}~}}~|~}}}}}}}}}~}{~~~~~}}~}}|}~~}}~~~}}}}}~}}~~~~}}~}}}}||}|~~~~}~}}|~}~}}}~}~}~~~~|}}}|}}}}~}~~}~~|}}~~~}}}~~~~~}}~}~}}~~}}}~~~~}~~~}~~}~}~~~~~}~}}}}}}}~~}~~~~}}}}}}~}}~~~~~~~~}}}}}~~~~}~}~|}}}}|}}}~~}}~}}||}}{}~~}}}~~~~~~~~|~}~~~~~~~~~}~~~}~~}~~|}~~~~~~~~~~}~~}}}~~}}~~}~~}}~|}}~~}~~~~~|}}}}~~~}~~}~}|}|}|~}}}~~}~}}}}~}|}~~}~}~~~}}~~||~}~~~~~}}}|}}}}}~~~~~~}}|~}}|~}~~~~}}}}||}}}{~}~}~~~}~}}}}}|}}~~}~}}~}|}}}}~~}}}}||~~~}}}~~}}~~|}}|}}}}}~~}}~~}~}}~}}|}}}}}~}~}}}|~~||}~}}}}}}}}}}}~}~}~}|~~}~||~~}}|}}}~}~~~}~}|}||~~}}~~}~}~|}|}|}}~~~~~}}}}}}}}|}~}}~~}}}}|~~}~~~~}}}~}|}~~}}~~~~}~}~~}}}}|~}}~}}~}~~~}~~}~}}}~}}~}}}}}}}}~~}}}}~~}}|~}~}~}~}}~~}}}}|}~~}~~}}||}}~}}}}}~~}~~}~~~~~~~}~}}~}~~~~~~~~~~~~~~}}}~~}~~~~~}~~~}}~~}~}~}}}~~}~}~~~}}}~}|~}~~}~~~~}}}}}}~~~}~~}}~}}}}~~~~}~}}~~}~~}}~}~}~}|}}|~~~~~}~}}}}~|}}}~~~~}}~~}}~}~~~}~~~~|}}}|~~}~}~~~~~||}|~}~}}}}~~~~}~}}}}}~~~~|~}}}|~}}~~~~}}}}~}}~~~~~~~~~}}}}~}~|}~~}|~~}}|}}}}}}}~~~~~}~|}}}}~~|~~}}}~}~~~~~~~~~~~}|~~~}~~}}}~~~}|}}~~|}}}~~}}}}|~~}~}~~~~}}}~}}~}~~~~}}~~~}~}}~~~~}~}~}}}~~~~~~~}~}}~}}~~~}~}~~~~}}}~~~~|~}~}}~~|~}~~~}~}~~~~~~}~~}~~}~~~~}}~}}}}~~~~~~}}}}}~~~}~}~~}~~~}}~~~~}}~}~~}}}~}}~~~~~~~}~}~|}}}~~~~~~}}}}~}~~~|~~~~}~}|}}}~}~~}}~~}}}~}|~~~~}~~}}}|}}~}~|~}~~~~|~}~~}|}~~|~~}}}~}}}}}~}~~~}}}}}}}~}}}~~~}|~}}~}~}~}~~~~}~{}}~}}}}~~}~~|}}~|}}}}}}}~}~}}}}}}~~~~~~|}}~|}}~|~}~}~}~}~~}}}}}}}}~|}}}~~~}}}|}|}}}}~}~~~~}|}~|}}~}~~~~~}}|~~}}}}~}}~~}~}}}}~~}}~~}~~~}}~}}~}}~~~}~~~}~~~}|~~~~~~~~}}}}}}}}~~~~~~}~}}}~}~~~}~~~|~~~~~}}}~~~~}~~~|~}}~|}}}~~~}~~~}|~~}~}}~~~~~}~~~~}~}~}}~~~~}~~~}~~~~~~~~~}}~}}~~~}~~~~~}~}~}}~~~}~|~~}}}~~~~~~}|~}~}~}~~}}~~~~}}~||}}}~~~~~}}~}~~~}}~~~}~}~}}}}~~~}~~~~}|~}}}}}~}~~~~~~}}}~|}|~~~~~~~}~}~~}}~}}~~}~}~~}}}|}}~~~~~~~}}}}|}}}}~~}~~~~~}}~~}}~~~}~}~~}}}~}}~|~~}}~~}~~}|}}|}~~~~~~~}}~}}~}}~~~~~~}|}~|~~}}~}~~~~~|}~}|~}~~~~}~}~~}}}~}}~~~}}~}~}~}~~~~|}~~~}~}~|}}}}||~|~~}~}}}~}~}}~~~~~}~}|}~~}~}~~~~}~~}~}~~~}~}~~~~}}}~||~~~~~|~|}}~}~~}~~~}~}~|~~}~}~~~|}}}}}~}~~~}|~~}|}}~~||}~~~~~~~~~~}~~~}}~~}~~~~~~~~|~~~~~~~~~~}~}~~}}~}~~|~~~~~~}}~}~~~~}}}~~}|~}}~~}}~~}}~}}}~|}}~}~}}}~~~}}}~~}|~~~}~|~}}}~}~}|~~~}~}}~~}~}}}}|~~}}}~}}}}~}~}}}~~~~}}}~}~|}|}}~~~}}~~}|}}}}}}|}}}}}}}||}}|}|}~}}~}~}||}}}||~}~}~~~~~}}}}}|~~~~~~}|}}|~}}|~~~}~~~}~~||}|}}|~}~~~~}}}|}|}}|}~~}}~}}|}~}}|{}~}}~}}}|}||}|~~~~}~~}~||}}~|~~~~~~}}|~}|~~}~~}~~~}~~~}}|~~~}~~}}~}~~}}}||}}~|~}~~~}}|}}}}}}~~~~~~}}~}~}}~}~}}}~~~}}~~~}~}~~~~}~~~~|~~}|}}~~}~~~~~}}}}}}}~}~~~~~~~|~}}~~}~~~~}~~~|}|~}}|}}}}}|~}~~~~}~~~~~~~~~~~~~~~}~~|~~}}~~}~}}~~}~~~}~|}~}}~~~~~~~~}}}~~}~}~~}}~~~}}~|}}}~~~}}~~~}|~}}~~~}~~~}}}~~~}}|}~~~}~~~~}}}}||}~~~}~~|~}}~}}}~~~~~}}}~|}}|}~~~}~~}|}|}}}}~~}}~~~}}~~~}}|~}~~}~~~}}~}}~}}~}~~~~~}~}}}~}}}~~~~~~}~}~}}}}~~~~~}}}}||}}~}~}}~}~}}}}~~~~}}|~~}}}}}}~~~~~~~}~}~~||~}~}~~~~~}|~}~}~}}~}~}~~}~}}}}}}~~~~~~}|}}~~}~~~~}~~~}}||{}}|~}~}~~~~~|}}}~}~~~~~~}~~~|}}}}}}}~~~}~|~}}}}~~~~~~}~~~}}}~~}~~}}}}}~}~~~}~}~}}}}~~}~}~}~}~~~~~~|}}|}}~~}~~~~}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~}~~~~~|}}}~~}}~~~~}}}~}~~}}~~~~~~}}}}}}}~~~~~~}~}}~}~~~~}~~}}~~}}|~~~~~~~~|}~}}~}}~~}|}}}~|}}~}~~}~}}}|}}}}~~}}~}}|}}~}{}}~~~}}}}}}}}~}~}~~~~}}}}~}}}}~~~~}~}}}|}}~|}~}~~~~~}~}~}~~~~}}~|}}}~~~~~~~}}~~}|~~~}~~~~}}}}}}|}~~~}}~}}}}}||~}~}~}}~~}|~}~~~}~~~~}~}~~}}~}~}~}}~~}}~~~~}}~~}}~~~}}||~}~}~~}}}~}~~~}~}}~}~~~~~}}}}}~}}~~}~~}~~~|~}}}}~~}|~~~~~~~~~}~~}|}~~~}~}~}}}}}~}}}~}}~}~~}~}|||}}}}}~~~}~}~~~~}~~~~~~~~~~~}~}~}~~~}~|~~~~}~~~~~}}}~~~|}}~~~~~~~}}~~}}~~~~~}}~~~}}}~}~~~~}~~~}}}~}~}~}}~~~}}}~~|~~~}}~}}}}}}~~}~}~}}}|}}|}}|~~~~}~~}}}~}}~|}~}}}}~~~}}}}|~}}}~~~~~~}}}}~~}~~~}~~~}}}}~~}}}~~}}~~~}~}|}~||}~~}}~~}}}}}}}}~~~}}}~~}}}}}~}}}~|}}~|}}}}~}}~~~~~~}}}|}}~|~}}~~~~~}~}}~}|~~}}~~~~~~||}{}}|~}~~~}~~}~}~}~}}~}~~~}~|~~}}}}~~}|~|~~~}}}}~}~~~~~|}|~}~}~~~~}~}~}}}|}~}~~~~~~~}}~}}}~~~~~~}}~}}~~}~}}}~~}~~}}}~}~~~~~}~}}~}}|}}}~}~~|~~~|}~}}|~~||~~}}}~~~~~~}~~~~~~~}~}~~}~~~~~~~~}}}}}~}}~}~~~~}}~}~~}~}}~~}~}~}}~}~~}}}|}}}~~~~~~~~~~~~}}|}}~}}}}}~}~}}}}~~~~~~}~~}~}~}}|}}~~~~~}}~~}|}}|~~}~}}~~}~}||}}~~|~~}}}}}}}}|~~~}~~}|}}}}~}~}~}}~~}}}~~|~~~~}~~~~~}|}}}|~~~}~~~}||}|}~~~~~~~~|}}}}}}}}~}}}}}}~~}}}~}~}~}}}}|~}}}~}}~~~}~}}}}}}~~}~~}~}}~}}}}}}~~~}~}}}}}|}|}~~~}~}~}|}~}~}~}~~~~~~}|~~~}~~~~~~~~}}}}}~}}~~~~~~~~}}~}}~}~~~~~}}~~~~}}}}~~}~~}~}}}~~|}~~~~~~}~~}~}}~~~}~}~~}~~|~~|~}}}|~}~~~}~~}|}}~}|}}~}}~}~~~}~~~~~}~}}~~~~~~}}}~~~~}~}~~}}~}~~}~~~~}}~~}}~}~~}~~~~}~~|}~~~~~~~~~~~||}}}}~|~~}~~~|~}}}~~~~~~~}}~}}~}|}~}~~~~~}}}}~~}}~~~}~~~}}~}|~|~}~~~~}|}}}}}~}}}~~~}~~|}~~~~}||}~~}~~~}|}|}}|~~}}~~~}}}{}}|}}~~}~}|~}}}}}}}}~|~~~}~~~~}}~}}}|}}~~~}}~~}||~~}~~~~}|}}||~~~}}|~~}~}}}|}}~}~~}}~~}}||}}}|}~}}~~~~}}||}~|~~|}~~~~}}}|}~}}}}}}~~}}}}~}}}}|}}~~}~}}~~}}{}~}}~~~~}~|}|~}}}~}}~~~~~~|~}~}~}}~}~~}~}~}~|}~~~~~}~}}~}|}~~}~~|}}|}}}}~~~~~~~}}~|}}}~~}~~}~}~~||}||}}~~}}~~}}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}}|}}}~~~}}~~~}}~}~~}~~~}~}~}~}~~~}}}~~}~}~~~}}}}~}}}~}~}}~~~}~}}}~}~~}~~~~}}~~}|~~~}}~}~}~}~}}}~~~~~}~~}}~}~}|~}~~~~~~}~}|}~}~}}}~~}|}}}||~}}~|}}}}}~}}}|~~~}}~~}~}~}|~~}}}}}~~~}|}}~}~~~~}~~}|~~}~}{~}~}}}~}}}|||~}~~~~~~~~}|}~}~}~~}~~~~|||}}}}}}~}~}~~}~|}}}||~~~~}~~}}~}|}|}}~}}~~~~}~}}|}}|~}}}}}~~}}{~}~}}}~~~~}~~}}}}}|~}|}~~~~~}}|}}~~}}~~~~}~~}}}}}|}}~}}~~~~}~|}}}~~~~~}}}}}~}}~~~~~}~~||~}}|}}}}~~~}~~}}~||||}}~~~~~}}}|~}||}~}|}~~~~|~~~~~~~}}~~}}~~~~|~~~}}}~~~~~}~}}~}~~}}~~~~}~~}|}~}~}~~~~}~~~~}}}}|}~~~}~~~~~}||}|~|~~}~~~}~}}}}~~~}}~~}~}~~}~}|~|~}~~~~~}~~}~}}~|~}~~~}~|}{}}}}}~}~~}}~|~}}}}~}}}|}}}}}|||}~}~||}}}~}|~}||z}}|~~~}~~~}}{}}|}|}~~~~|~|~|}|}}}}~}~~~}}~}~}|~~~~~}~~}|}}}}~}}}}}~}}~~}|}|}~}~~~}}}~~~}}~~}|}}}~}~~}}}}}}|||}}}}~~}}}|}}~~}~}~}}~}}}}~|||}~~~}~~}~}~}}}~}~|~~}}~~~}}||}|~}~~}~}~}}}}~}}~}}~~}~~~}}}|}||}}~~~~~~}~~~|~~|}}~~}}}~||}}}~~~}~~~}}}}|}}}|~~~}~}~}|~}}}}}}}}|}~}}~}~}{|}}}~}}~}}~}}}~~~~~|~~|~}~}~~~}}~}~~}~}}}}}}}~~~~~~~~~~}~}}~~~~~~~}}}~}}}~~~~}}~}}|~~}|}~~~~}~}}~}||~~~}~~~}}}}~~}|}}~~}~~}}}}}}|~~~}}~~}|~|}}}}}~~~~~}}||}}}}}~~}}}~}}~~}}}~~~~}~~~}|}}~}}}}~~~~~~}||}}~~~|~}|}~}}}}}}|~}~~~~~}}|}}|}}~~}~~~}}}}~~}}~~}}~|}}}|}}}~~}~~}~}}~}}}~~~~}}~~~}}}}|~|~~}}~~~}}~}||}}~~~~~~~}}~~}}~|}~|}~~}~||{}}~~~}~~~}}~}}|}~|}}}}~~~~}~}}|~}~~~}~~}~}}}}}|}~}~}~}}}}}~}~}~~~~|}}~}~}|}~~}~~}}~~~}||}~~~}~~}|~}~}|~~|}}}|}|}}}|}}}}}~~~~~~}}~~~~}~~~~~}~~}}~~}~~}~~~}~~}}~~~~~~}~|}}~{~~~}}~}}}~~}~}~}~~~~~~~}~}}~}}~~}~~~}~}~}}|}|}}|~}}}~}}}~|}~~~~~~}}~}}}}}}~~}~~~~}}}}~|}~~~}~}}}|}}}}~~}}}~~}|}~}|}|}|}~~}|~}~~}||}}}}}~~~}}~}|~|}}~}~||}}}~~~}}}}}}}|}~}~~}~~~|}~}|~|}~~}}~~}|}}||}}}~}~~~~~||~||~}}}~~~}}|~~|}}}|~}~~~}~}|{}~|}}}~}}~~}}~}}}~~}|~~~~~~}~||~}}|~}}}}~~}}~|~}}~~}|}~}}~~}}~}||}~}}}}~}~~~~~~||}}}~~~~~}~~}}|~}}}}}~}~~}~~~|}~}}}}~}~}}~}}|}}}}~~~~~~}~|}|~~}}~}~~~}}~}}}|~}}|~}}~}~~~|}}||}}}~}|~}~~~}||}|~|~}}}}~~~}~|~}~}~~~~~~~|~~~~~~~}~}}~~~}~~}~~~}~}~~}~}~~~}|~}}~}}~~~~~~~~}}}}~}~}~}~~}~}}}|~}}~~}~~}}~}}}~~}}~~~~~}~}~}}~}|~~~~~}~~}~}}}~~}~}}~~}~}}}}~~}}}~~~~}}|}|}|~~}}~~~}|~}}}}~}~~~~}|}}~}~~~~~~~~}}}~~}~~~~~}~~~~~}~}|}}}}~~}}~}}}}~~~~~~~}}}}}}}}}~}~~}~~}}}}}}~}}~~~~~~}}~|}}}~~~}}~~}~}~}}||~}~~~~~|}}|}~|}~}~~~~}~~}~}~}}|}~~~~~~}}}}~}}~~}~}}~}~~}}}~~~~}~~~~}~}~|~}|~}}~~~~}}~||}~}~~~~~~}}}}}}}~}~~~}~~}~}~}~~~~~}}}}}}~~~~}~~}~}|}}}}}}~}~~}}~}|}}|}|~|}}}~~}}~}~~~~~~~}~~~~}~~}}~~~~~~~~}~~|~}~}~~~~~~}~}~~~~~~~|}}~}}~~~}~}}}}}~}~~~}~~~~~~}~~~~~}}}|~~~~}}}}~}}~~~~~~~}~~}~}|~}}~}~~}}}~~}|}}~~}~~~}|||}}}~~~~~}}~}}}}}}~~|}}}}~}~}}}}}}~}|}~}}}}}}{|}{}~}}}~}}}}}}}}}}}~}}~}|}}}}~}~~~~}~}~~}}}}}}}}~}~~|}}|}}}}~}~}~~~~}}}}}~}}}|~~~~~~}~}}~}}}}~~}~~}}}}}~|}|}~}}}~~}}~}}~~}|~~}}}~~~|~}~}}}||~~}}}~~|}~|}~}}}}~~}}~}|}~}}}~~~}~~~~|}~}~}}|}~}~~}~|}}}~~~~~~}~}}~}}}}}}~~~~|}~}}~~}}~}}~~~}}~}}}}}}~|~~~}|||}}~~~}~}~}}}}|}~}}}}}}~~}}~~}~~~}~~~~~}~~~~~~~~~}~}}~~~~~~~~|}}}}~~~~~~~~}~}}}~}~~|~~~}}~~~}}}}~~|~~~}}}~}}~}~~}~}}~|}~~~}~~}~~~|~}}~|~~~}}~~~}~~~|~}}~|~}~~~}~}|~}~}}~~~}}}}~~|}}|~~}}~~}}}}~}}~~}}}~~}}}~}|}}}}~~~~~~}}}}}|}~}}~~~}}}}~}}}}}~}~}}~~}~}~}}~~~|~}~}~~~}|}}}|}~~~~~}~}~}}}}}}~~~}}~~||~}}}}}~~~~~~}~}}}}}|}}}~}}}~~}}}|~~~}~~~~}}}}~~~~~~}~~}}}}}}}}~}~}~~~}}}~}}~}}~~~~|~}}}}~~~~}}~~}~}}}}|}}~}~~~~|}}}~}}~}}~~~}~~|}~}}}~~~}}~}~|}}~}}}}~~~}||}}}}}}~~~~~~~~}|}}|}}}}~~~~~}}~}~~}~~~~}|~~}~~~}~}}~~~}~~~~~}}}~~}~~}}}|~}~}}~~~~}~}~~|}~~~~}~~~~}~~}~|~~~~~~~~}}}~~}~~~~~~|~~}~~|}~~~~}}}~~}}}}}}}~~~~~~}~~|}}~}}}~~}~|}}}}}~||~~~}}~~~}}}~~}}~~}~}~~}}}}}~|}~}~}~~~}}}}}}~}}~~~~~~~}}~}}}}}~~}~~~~~}}}}|||~}~}~~}}~}}}}}|~}}}~~|~~}}}~}}~}~~~~~}~~}|~~}~|~~}}}~}~~~}|}}}|}}~~}~~}}}}|~~~}~}}~}~}}|}}~|}}~~~~}}}~}}}~~}~~~}|~~~}~}}~~}|}}}}|}}~~~~}}~}|~~}~~}~~~}~~}~}~~}~~~~~~}}~~~~}|}~~}}~}}|}}|}}}}~}~~~~}{}}~}|}~~~}}}}~}~}}}}}}~~~~~~~~}~}~~~~}~~~~}}}~~~~~}~}~~~~~~~~}}~}~}~~~}~|~}~~~~}~~~~~|~~}~}~~~~~~~~}~~}}}~~}~}}~~}|~}|~}~~~~~~~~}}}~}~}}}~~~~~}~~~~~}}~~~~}~}~}}}}~~}~~}~}}}}~}}|}~~~}~~}}}}~~}{~~}~~~}}}~|}}|~}~}}~~}~}}}~~}}}}}~}~}~}}}}~}|~}~}~}~~}~}}}~~}~}~~~~}~|~}~}~~}~}|}~}~}~~}}}~}|}}}}}}}}~~}~~~}}~}~}||~~}~~~}}}}|}~}}}~|}~~}~~~}}}}~~~~~}~~||}~}~~}~~}~~~~~~}}~}~~~~~~}~~}}~}}~}~~~}~~~}}~~|~~}~~~}}~}}~}}~~~~~}}~|}~~~}}}~~~|~}}}}~~~}~~~~}|~~~}~}~}~~}~}}}|||~}}}}}}~~}~}}}~~}~~~}~}~~~~~}|~}}~~~~~}~~}~~}|~~~~~}}}}~~~~}}~~~~~~~}}}~}~~}~}~~~}}~~~}}~~~~~~~}}}}}}}}~}}}~~~~}}|}}|}}|~~}~~}~~~~|}}~~~~~}|~}}}}}~~~}~~}}|~}}}}~~~~}~~}~}}}}||}~~}~}|~}|}}}}|}~}~}~~}|~}}}}~~~}}}~}~|}}}}}}~}~}~~~~|}|}|~}~~~~~}~}~|}~}}}~~~~~}~~||}}}}}}}|~~~}~~}|}|}}}}}}~~}~~~|~|}|~}|}}~}|~}~~}}~}}~}~~~}}~~~~~|}}~|}}}~}}~}|}~}|}|}~~|}~~}}||}}}|}}~}~}~~}~}}~}~|~{}~|}~}}||}|}}}}|}~~}}~}|~}|||~}~~~}~}~}~}~}}~~~~}~~}}~~}}}}}~~~}}~}}}}~~}}}~~~~~~}}|||}}}~}~}~~}}|}}}|}|}}~}}}~}~|~~~~~~}~}~~}~~~~~}~~}~~}}~~~~~}~}}~}~}~~~}~}~}~}~}}~~}~}}~~~~}}~~~~~~}}|~}}~~~|~~}~~~}~}~}}~}~~~}}~|~~||}~}~~~||~}}}~}}~~~~}}}}}}}}~}~~}~}|}}|}}}|}~}~~}~}}}}|~~}}~~}}~~~}}}}}}|}}}~}~}~~}|}}{~}~}~}~}~~}|}|}}}~}}~~}~}~}|}}~}~|}}~~~}~~~}}}}|~}~~}~}}~}~}}}|}}}~~}~~~}|}~}}~~}~~}}}~}~}}}}}~}~}}~}}~}|}}}}}~}~~}~|}~}~}}~~~~~}|}}}}}~{~}|~~~~~~}}}~}|~}~}}~~~~||}~~~}~~~}~~~|~}|~}}}}~}}}~}~}}}}~}~~~~~}~}}}}}}~~}~~~~}}~}}}}|}}~~}~}}~~}|}|~~}~}~}~}~~|~}}}~~~}}~~~~}~}~}~}~}~~~~~~}~~}~~~~|~~~}}~~~~~}~}~}~}}}~~}~~}}}}}~~~~~~~}~~~}}~~~}~~}~~}~~~}}~}~~~|}~~~~}}~}~~}|}~~~~~~~~}|}}~}}~~}~~}~~}}}}}|}~~~~}~~}}~|~}~}~~}~~}}~|}|}}}}|~}~}~}}~}~}|}~}}~~~}~}}~|~}}}}~}}}}~~}~}}~}~~}~~~}}~~}}|~}~~~~~~~~}~|}}}|}||~~~}~}}}}}|}}|}~}}|~~}}}~}}}}}~}~}}|}}~}}}}~}}}~}~~}}}}|~~}}~}~~}~}}|~}~~}|~~~}~~~~}}}}}~}~}~}~}~||}}~|}}~~~~~~}}~~}}|~~}}|}~~~~||}~}}}}~~~}~}~}}}}}|~~~}}~|~}~}~}|}}}~}~~}~}~~~}~}~~}~}~~}}}}}}|~}~~~~~~~~}}}}}|}~}~}}}|}}}}}}}|}~~~~~~}}~}|~~~~~~~~}~~~~~~~~~}~}~~}~~}}}~}~~~~~~~}~}}}~~~~~~~~~}}}~~}~~}}~~~~}~}~}}}}~~}~~~~~~~}}}~~~}~}~~~~~}~|}~}}~}~}}~}}}}~~~~~~~~}}}|}~}}}~}~~~~}}}}~||}~}~~~~}}~}}}}}~~}}~}}|}}}|~}}~~}~}~~|}}}~}}}~~~~~}~~}}}~~}~~~~}~~~~~|~~~}~~~}}~~}}~}}||}}}}~~~|}}}}}}~}}}}~~~}~|}}}~~}~}}}~}}~}}~}}~}~~~~}}}~~~}}}}}~}}~~~~~}~~}|~~}~~~~~~}~}~~~}~}}~~}~}|}|~}}}}~}~~~}~}}~~}}~~~|}~~|~}~|}}~~~~~~~~~}}}~}~~~~}~~~~}~~~~~}~~~~~~~}}~|~~~~~~~~~}}~|~~}}~~}~~~~||~}}}~}~}}~~~|~|~~~}}}~}~~~~}}~}~~~~~}~~}~}~}}~~~}~~~~~|{~}|~}~~~~~|}}~~|}~}~~}~~}}|~}|}}~~~~}}}}~}}~}}~}}~~}~~|}||}~}}~~~~}}}}}~~}}}}~~}~~~}}}~}}~}}|}~~~|~~}|}~|}}}~}~~}~}}|}}}}|}}~|~}~}~}~}}}}|}~~}}~~}~}||}|}~}}}}}|~~~|||}}}|}}}~}}}}}}}}|}||}~~}~~~~~}|}}}{}}}~~}}|}||}~}}}~|}~~~|}}}}}}}|}}}~}}~~}}}{}~}~}}}~~~~}}}|}~}|~~}}}~~}}}}|}||}~}~}~~~~|}}}}}}}}}~|}}}}}}~~~|}~}}}~}|||}|}~}}~~~~~}}~}}~||~}}}}~~|}}}}}}~~~}~~~}}|}}}~|~~}~}|~}}}}~}~~}~}~}}}}~}|}}}}~~}~}|}||}}}|}||}~~|}}}}||}}}}}~}~~~~~}~~}}~}~}~~}~~}~}~}~~~}~~}~~}}~~~}~~}}}|}}~~~~~~|~}~}}~~~~}}}~~~}~~~~}~~~~}}}~}~~~}~~}|~|}}}~}~~~~~}~~~|~}}|}|}~}~~~~}~}}}~}}~~~~}~~}}}}~}~}}~~~~}~~~}}~|~|~~}}~~}}~||}~}~}|~~~}}~}~~}|~}~~~}~}}~}}~}~~}~~~~}~~}}}|~}}~~~}~~~~}}~}}}}|~~~~~~~~|}}~}~~}}~}}~~}}}}~}}}}~}~~~}|}~~}}|}}}~~}~~}|}}}|~}~~~~|}}}}}}}}~~~}~|}}~}~~}}~~~~}}}}~}~}||}~}}~~}}}~}~}|}}}~~~}}}}}~~}}}~~}~~~~}|~~}~}~~~~}~~}}}|~~}~~}}}}}}}}~}~~~|~}}}}}~}~}~}~|}~}}}~~|~}~~~}}}~}|~}~}}}}~}}~}}}}}~~}~~~~~~~|}~~~~~~~~}~}~}}~|}~~~|~}~}~~~~~~~~~}~}|}}}~~~}~|~~~}}}}~}~~}}~~~~~}}}~|}~}~}~}}~~~}||}}}}~}}~~~|}|}~~}|}~~}~}}}}~}~}|}~~~~~~~~~}||}|}}~~~}}~|~}}}|}}~}~}~}~~|}|~}}}}}}}}~~}}}|}|}~}}~}}}}~}}}||~|}~}}~}~~}|}}}|}|~}~}~}~~}~~|}}}}}~}}}~~~}}}}}}}|}}~~|~~~}|}}|}}~}~}}~}~~|}|~}}}~~~}}~~}}}|}||}~~~}}}~}}}~}~}|~~||~}}~~~}}}||~}~~~}}~~}~}~~~}~}~~|~~~~~~}}}}~}}}}~~~|}}~}|}}}~}}~}}}}}}}}~~}~}~}}~|}~}}~~~}~~}}}}}~|~}~~~~}|~}|}}}~}|~}~~}~|}}}|~}~~~~}}~}}|~}||}||~~~~}~~~}}}}}}~~~~~}~}~~}}~}~~~~~~~~}~}~~~~~~}|}}~~~}~~~}}~}}~~~|~~|~}~||~~}~~~~~~~}~}}~}}}}}~~|~~}~}}}}}~~~~~}~}~}}}}}|~}~~~~~~}~~~|}~~~~~~}}}~~}||}~~~}~~}~}}~|}}~}~}~~~~~}}}}~}~~}}~~}}}|}}}}~}}}}~}|}}}}}}~}|~~}}~}|}}}}|}}}}}}~~|~}}~}|~~~~~|~~}|}}}}~}~~}~}}}}~}}}}~|}~}}~~~}~~}|}|}}~}~~~}}|||}{~~~~~}}~|~~}}}||}~}~~~}}}~}|}}}}~~~~~~~~}}~}}}}}~}~~~}}~|}}~}~~~~~}~~|~~}~}}~}~}~}}~|}~~~~~~~}}~~}}}~}}~~~}~~~}}}}}|}}}~~}}}~~}}~~}}}~~~}~~~~~}}~}|}}}}~}||~~}}}}}}}~}}|}~|}}~~~}~}}~~}~}}}~}}}}}~~~}~~}}}}~}~~~~~~~}}~}}}}~~~}}~}}}~}}}~~}~~~~~}}}~}~}|~~~~}~~}}~}}}|~}~}}~~}}}}}~~}}}~}~~~~}~}}|~}~~~}}}}~}}}|}}}~}}~~}~~~}}|~}|}}~~}~}}~~}||}}~}~}}~}~}~}|}~}}}}}}}}~}}}~}}}|}}~~}~~}~}}}~|}~~~}~}}}}}}|||}}}~~~~}~}|}|~}}|~}~~~}}~}||}}}}}}~}}}}}~}}|~~}}~~~~}|~~}~}}|}~}~~}}}~~}}{}}~}~~|~||}}}|}~~}}~~~}}~}~|}}~~~~~~}~}||}}}|}}}~~~}~~}~~|}|}}~}~~~}~|||}}}~~~~~~}~}~}||}}~~}|}~}~~}}}}~}}}}~~}}}~}}~}}~}~~}~}~}~~}|}~}}}~~}~~}}}~|}}}|}~~~~~}|}|}}}||}}~}}}}}}}~~}}|~~~}~~~}~~~}}}~~~}~~~}~}~~~~~~~~}}|~}|~~~~~~~}}}}~~}}~~~~~~~~}}~~~~~~~~}~~}}}}}}}}}~~~~~}}}}|~~~~}~}~~}}~}}}}}~~~}~~}~}}~}|}}~}}~~~}|}~}}}}}}~~~~}}}||}|}}}}}~}}}}}~}|}~}}}~~~}}}~}}}}}}}}~~~}{}~~}|~~}}}~~~}}}}~}}~~}~}~~~}|}}|}}~~~}~~~~}}||}}|~}~}}~~~~~}}|~|~}}~~~|}~}~~}~~}}~~~}~~~}}~~{}}}}}|}}~~}|~||~}}~~}}~}~}}}}}~}|}}~~}}~}}|}|~~}~|~}~~~~}}|}}}}}~~~}~~}}}}|}}||~}~}~~~~~}}~|}||~~}~~~~~~~~}~}|}~~~}~}}~}}~}~~~~}~}}}~}}~}}}}|}~~~~}|}~|}}}~~}~~~~~~}~}}|}}}~~}~~~~~}}}}}~~}~~~~~~~~}~~}~~~}~}~~}~~~~~}}|~~}~~~~~}~~~}~~~}}}}~~~~}}|~~}}}~~~~~~~}}}~~}~}~~~~~}~}~||~~}~~~~~~}}~}|}}}~~}~~~~}~}~}|}~~~~~~}~~|~}}}}}}}}~~}~}~}~}}}}|~~}|}~~|}}|}}}}}~}~~~~~}}}~}|}}~}}~~~}}~|~~}~~~~~~}~~~}}}}}}}~~}~}~}}~}~}~}~~~}~~~~}~}}~}}}~}|~}~|}}}~~}~}}}~~}~}}}}}}}}~}}~~}~}}~~|}}}}~~~}~~}}}~}}~|}~~~}~}~}~}}}~}~}~~~}}~}}}}~~}}~~}~~}}}}|~}}}|~~~~~|~|~}}}~~~~}}}}~~}~}~~~}~~~|}~}~~~~~}~~}~~~}~~}~~~}~}}}}~|}}~}~~~~~~}~~}}|}~}}~}~~}|{|}|}~|}}}~}}}}}}}}}}~}~}~~~}}~~~}}~~}~}~~}}~~}}}~~~~~~}~~}~|}~}~~~~}~~|}}}~|}}~}}~~~~}}}|}~}~}}}~}~~~~}}}|}}~~~}}}}}||||~~~~}~}}~~~~}~}}}~}~~~~~|}}}}}~}}}}~~}~|}}}}|}|}~~~}~}}}}~~{}|~~|~~~}}~}}{}||}~}~}~}~}}~|~|}}}~~|}}}~~}|}}|}|}}~~}}}~~||||}}|}~}}~|~~}|}|~~}}~~}~~}|~|}|~|}}~|}}~~}}}}}~}}}~~}~}~}}}}~}}}}~~~~}~}~}}}~}|}|}~}|~}}}}}}||}}}~~~}}~~~}~~~}|~}|~~~}~~~~|}~}}|}}}~}~}~}~|}}}}~}}~~|~}~~}~~}|}}|}~~~~~}}}~}|}}}}}~~}~~}~~}}|}|~~~~~}|~}~}~~~~}~}~}}||}}~~~~~~~}|}|}}}}}~}}|}~}}~~}}~~}}}}}~}~}}~}}}}~~~~~~~~~}}}~}}~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~}}}~~~~~}~~~~}~}}~~~}~}~}~~~~|~~~}~~~}~|}}~~~~~~~~~}}}}}}}}|~~~~}}}~~}~}}~}}~~~~}~~|~}||}|~}~~~}~}}~}~~~}~}~~~~~}}~}|}}~}}~|}}~}~}}}}}|~~~~~~~}~}}}|~|}}~~~~~~~}|}}|{}}~~~~}~~}}|~}~|}~~}~~~~}}}}~|~}}|~}}}~~}}||}}}|}~}~}~|~|~}||}|~~~}~~}~|~}|}~}}}~~}}~~~}}||}}}~~}~~~~}}~~~}}}}}~}~~}~}~}}~~}~~~~~~~~}|}|~}~~}~~~}~~~|}~~|~}}~~~}}~~}~}}|~~~~~~~}}}}}~}}~~~~~}}}~}}}~~~~~|~}|~}}~~~~~}~|}~}|~~}~}~~~~}}}}~}}}~}~~}~~|}||}||~~~}~}~~~}~~}|}~}~~~~~~|~}}}}}}}~}}~|}~}}}~|}~|~~}~~|}||}|}}~}~}}~}~~}}}}}}~}}}~~~~}~}|}|}}}~~~}}}|}|}}||}}}}}~}~}}}~~}}}}}}~~~~~~}}}}~}}}|~~}}~}~~|}|}}}}|}}}}}}}~}|~}}|}}}}}}~~}||}}~|{~}}~|}}}}~}~|}}}|}~~}~}}~|}}|~~||}}}~~}~~|}|}~~|}~~}~~~~~~}|}|}|~~~}~}}}~||||}}}|}~}}~}~}|}||}~}}~|~|~~}}}|}|}}{~~~~}~~~~|}}{z}|}~}|}~}|}}}|}||}~~}}~|}}}|}}}~|}}~}}~}~|}|}|~|}~}~}~~}}}|~}~~}}}~|~~}}|}~}|~~~~}~~~}||}}~}}~}~~~~~~}|}}}~}~~~~~~~}|}|~|}}}}~~~~}}}|}~}|}}}~}}~}~}}|}~}|}}}}|}}|{|||}}}|}}|~~~}~}}|}|}~~}~}}~~}}}}~|~~}}~~}~~}~}~~~~}~~~~}~}|}}}}~}}~}~}}~}~~}}}}~~~}}}}~|~}~~~~~~~~~}~}}}}~}~~~~}}~}}||}~|}~~~}}~~}}}}}}~~~~~}|}|~}}~}~}}}~||}~||}|~~~~}}|}~}}|}}|}~~}~}~~}}|}}}~}}~}~}~}~}}}~||{}~}|}~~}}|~}}}}}}}~}~}}|}||}}}}}}~}}~~}}}||}}}~}}|~}}}|~|||}}}}}}~~}}~||~|~}~|}~~}~}|||}}}}~~}~}}}}~}}~|}}~}}~}~~|}}}}}}|}~~}~~~}}~}|~}|~~~}}~}||}}|}}}}~~}}~~~~}}}|}}}}~~}}~}|}|}}~|}}|}~~~~~}|}}}}}~~~~}}~~~~}~|}}}|~}~~~}~}~}}}}|~~~}~~~}~~}}|}~|}|~~}~}}}~||}~~||}}}~|}}}}}|}||}}|}}}~~}~~}}}|~{}}~}}}}~}}}}}}}|~~~~~~}~~~~}}}}~~}}~~~}~~|}~~~~}~~}}~~}}~}~~|~~}}}~~}~|}}}}}}}~}}}~}~}~}}~}}}{}}}}}~}}||}~}}}}}~}~}~~}}}}}}}}~}|~}~~}||~}|~~}~}}~}|}}}}~|}~~}}~~}}~|}}}}|}}|~~~}}}}~|}~~}~}~~|}~}}}||}|}}}~}~~}}~}}}~}|~~~~~}}~~}|}}}}|~|}}~}~~~|~}}|~}}}}}}}~}|}}}}}{}}~}}}~}~}|}}|}}}}}}~}}~}}|~}|||}}}}~~}|}|~|}}}|}}~~}}}}}}~}~}|}}|~~}~~}}||}}~}~~}}}}}~}~}}}}}}}~~}}~}}|}~}}}~~~~~~~~~}||~}}}}~~~}}}~}}~|}}}}}}~}~~~~|}}}||~~~~~}}}}}|}}|~}~~}}}}~}}}}}}}~~}}}~||}}}}}||~}|}}}}}}|||||}}}~}~}~|~~}}~{}~~~~~~~~}~}}}}~}}~~~~~~}}~}}}~~~~~~}~~}}~}~~}~}~~~~~~}|~~}}~~|}~~~~}~}}||~~~}~}~}~}}}}~}~~}~|~~|}~|~}|~}~~~~~~~~|}|}~}}~~~~}~}}~}}~~}~~~~~~}}~}}}}}}}~~~~}}|}~}}}~~~}~~}}}}~}|}|}}}~~~~}}}}}~|~~~}}~~~}|}}}~}}~}}~~~}~~}}}}~|}}~~~~}~}||}}~~~~~~}}}|~|}}~}}}~}~~}}}|}}}}~~}~}~}}}}~}}||~~}~}~}}}~}}~}}|}~|~~}~|}~|}}}}}~}~}~~}|}~}}}|}}~}}~~}|}}}~}}~}}|~~~~~~|~}~|~|}~}~~~~}}|}~|~}}}}~~}~|~}}}}~~~~~~~}}}}}~}}~~~~~~~}}|}}|~~~~}~~~~}}~~|~~~}~~~}~}~|~|}}}}|}~~}~}~~}}~}}}}}}}~~~~}|}~}}}}~}~~~~~~~}~}}|~}~~~}}~}~}|}}~|~~~~}~}~}|}}~~}}~~}~}~~|~}}~}}}}}}~}|}}}}}}}~}}~}~~}}~}|~}}~|~~~~}}}}}|}}~~~}~|}}}}}~~|~~}}}~}|~~}}}||~}~~~}}}|~}||}}}~}}~|}}}}}~}}~}~}~}}|}}}}}|}}~}~}}}}}~}||~~}~~~~~~|||}}}}~~}}~~~~~|}}}}|}}~~~~~~}~}}||}}~}~~~}~~~}~}|}~~~~~~~}}~}}~}}}}~}}~}~}~}}|}}}}}}}}~}}}}|~}}}}|}~}}}}~}~}}}}}|||~}}~~~}|}}}}}}}~}|~~}}|}}}}}}}}~~~~}|~}|}~}}}~~~}~}||}}~~~~}}~~}}}}}|~|~~|}~}}~}}}}|~~}}~}}~~~||~}}~~~~~~~}}~}~~}}}~}~~~~~|}~}}}}}}}~~~~}}}}}}}}~~}}}~}|~}}|~~~~~~~~}}~}}}}}~~~}~~~~~}~}}}}~~~}~~~~}}|~~}}~~}~}}~~|}}}}}}}~|}~}~}}}~~}}~}}}~~~}~~}}}~|~~~~~~|}~~}}}|}~~~~~|}~|}~|~}~~}~~~~}}}|~}}~~}~}}~}}}}}}}}~|~}}~~}|~|}|~|~}~~~~}}~|~|}}}}~~~~~}~}}}|}}}|~~~~}}}~}}}}}}}|}}~}}}~~}}||}}}~~}~}}~}~|}}}}}|~~~}~~~}}}}~|}}}}~~}~~~}}}}}}~~}~}}|}|}~}}|}}~}}~|~}~}}}}}~}}~~}|}~}}}}}~}}}~}~~}}~~~}|}}}~~}}~}}~}}~||}~}}}}}}~~~~}~}}}~}~}~~}~}}|}}~~}~~}}~~}~}}}|}|}}~~~}}}~|}}}~|~}~~}}}~}}~}}~~~}~~}~}}}}|}}~|~~}~~}|}|||~}}}~~~~}}}~~}||~}|~~}}~}|~}}}||~~~~}~~~~}}|}}}~~}}~~~}~~}||~}}~}}~~}~}~~}}}|~}}}~~}}|~}||}}~}~}}~~}}}|}}}}~}}}~}~}}~~|}}}}}}~}}~}|}}}}}~}}}}~~~}~~}}}}}}~~}~~~|}||}}}|}~}~|~~~~|}}~}~}}~~~}~}}}~}}}}}~}}}~~~}}}}}~}}|~~}~~~~~}|||||||}}~~~~~}}}~|}}|}}~~~~~}|}~~}}}}}~~~}~~~}||}|}}|}~}}}}}~|~}|}|}|~}}}}~}|}}}}}}}}~}}}}~~}}}}}}}}}}~~~~~}}}}|~|}~}~~~|~~}}}~|}~{}|~~~|~~}|~|||}}}}~}~|~|}|}}}}}|}~|}~~~|}}}}}||}}~}}}~{}}}|}}}~~}}~~}||}}}}}~}~}~~~}}|}}}}}}}}}~}~~}}}}}~~}|~~}~}}}|}~~}}}~~}}}~~|}||}|}|}}|~~}}}|||}||}}~}~}~~}~}}~}~}}~~~~~~~}~}}}|~~}~~~~~~}~}}~}}~~~}~~~~~}~~}}|}~~~}~~}~|}~}~~~~~~~|}~}~}}}}||~~~~}~~~}}~~|}~~~~~|~}}}~}|}}}|}~}~}~}}~}}}~}~}~~~~~~}|}}}|}~~}~}}~}~}~~}~|~}~}~~}~}}}|}|}}}}|}~~}}|}|~}}}|}}|~~~~}}}}}}~}}}~}~}}~}}}}~}}|}}}~}}~~~|}|~}}}~}~~~~~~}||}}}~}~~~~}}~}}}|}||}~}}}~}~~}||}}~}}~~~~|~~~||}}}|}}}}}~~~~~~|~}}}|~~~}~}~|}}}}~}|~~}|~~~}~~~}}~}~|}~~~~}}}}~}}}~~~}~~~}|~~}}~}~~~}}~~~~}}~}}}}}}~~~~~~}}~}|~~}~~}~~}~~|}~}~||~~}|~~}~~|~|}|~|}}~~~~~~~~}~|~}}~~}~}~~}}~|~}}~}|~}}}~|}}|~~||~}~}~~~~}|~}}|~}~~~~~~~~}~}}}~~}~~}~~~~~}}~~}}~}~~~}~~}}~~|~~}~~~~~}}}~~}~}}~}}~|}}~}~}~~~}~}}~}}~}}}}}}}~~~~~|~}}}}}}~~}~~~}}~}~}~~}}~~~}}~}~}~}}}}~~}~~~~|}}|}|}|~~}~~~}}|}|}}~~~}}~~|~}|}~}}}~~}}}~}~~}|}|}~}~~~~~~}~}~}}}~~}~}~~}|~~}}}|}}}}}~}}~~~}}}||}}}~~~}~~~}|}}~|~}}}}|}~}}}}}|||}~~}~~~~~}}}}~}|}}~~}|~~~}}||}~|}~~~}~~}~|}~}~}|}~~|~~}~~}}}~}|~|}~~~~}~}||}}|}}}~~}~~}~~}}}}~}~~~~~~~}|~}}|}~~~}}}}~~~~~~}}}~~~}}~~}~|}}}~|}~~~~~~~}}}}~}}}}|~~~}~}}}}{}}|~~}~~~}}~}}|}}}~}~}}}}~}}|}}|}~}~}~}}~}|}}}|~~~}}}~~~~~}}}}}}~~~~~~~~}~~}~}}~~~~~}}~|}~~}~~~~~}}}}}~}~~~~~}~~}}~}}~~~}~}~}|}~}}}~~~}}~~}}~|}}}}~~~~}~~}}}}}}}}~~~|~~~~~~}}}}}~}~}~~~}}~}}|}}~}~~}}~}}}~|}}}~}}}~}}~}}}}~~||}~~~~~~~}~|}}|}|}~~}~~~~}}~~}~}|~~~~}~~~~}}}}}~}~~~~~}}}}}}|}~~}}~~}|}~}}}}||~|}}}~|}}}}}}}}}~~~||}~|}}}}}~~~~}}~}~~}}}|}~~}}~~~}}}}}}}}~~~~}~~~}~}~|}|~~~~~~~}|}|}}}}}~}~}~~~}}}}|}~~~~~~~}}}~}~|}~}~~~}~~~|}}||}~~~}~}}~~}~}~}~}~}}~}~~~~~}~}~}}}~~~}~~}}~~~|}~}}}}~~~}}}|}|}}}~}}~~}|}{~}~}}~}~}~~}|~}}}}}~~~~~}~~}~}~~|~~}~~~}~}}~}~~}}}}~~~}~}~}|}}~}~~}~~~~}}}}~~}~~~~}}~~}|}}}}}}}~}}~~}~}~}}}~}}~~~}~~~}~}}}}}}}}~~~~}~}}||}~~}}}~}}}~}}}}}~}}~}~~}~}~|~}}}}~~~~|}~}}|||}~}~}~~}}}}|}|}~~~~}~~}}}}|}~|~}}}}|}~|~|}}~|~}~~}}~~}}~|~~~}}}~~~~}}~}}}}}}~~~}}~~}}~}~|~|~}}~~}~}}~}~}}}}~}}}}~}}{}}~}}}}}}}}~}}}}}}||||~~}~~~~}}}|~}}~}}~~~~}|~~}|~|~}}}~~~~|}}|~||}}~}}}~~~}}}}~~}}|~~~~~}|}|}}|}}~}~~~~}~}}~}|}}}~~~}~}}~~}~~|~~~~~}}}}~}}}}}~~~~}|~~}~}~~}}}}~~~}}~||}{}}|}}|~~}~}}}|}}}|}}}}}~}}}~}}}}}}}~}~}~~}}}~}~}}}~~~}~~}~}}}}~~~~}~}}}}|~|~~~~}~~}}~}~}|}}~~}}~~}}}}}}|}~}~~~~}}}}}}||}}~}}~~}}}}}}}}}~~~~}~~}}}}}}}}}~}~~~~~}}}}}}~}}}~}}}~~|}}}|}}}}~~~~}|}}|}~}}}~}}~|}}~}|}}~}}~~~~~||}|||}~~~~~~~}~}|}}}~|}~}~~}~}~}}}}~}}}~~~~}~}}}}}}}|~~~}~~~~|}}}}||}}}~~~~|~}~}}|}~}~~}~}}}}|}~}}}}}}}~}~|~|}~}|}|~~}~~|}}~}|~}}}~~~}~~}~|}~}}|}}~~}}}}||}}}}|}}}~|~~|~~}}}~~~}~~~~~}}}}~}}}}~~}~~~~~}~}}~~|}|~~~|~}}~|}|~~~}}~}~}}}~}}~}~~}}~}~}}}}}|}~}~~~~~}}}}}}}~}||~}~}}}}}~}}}}}}}}~~~~}|}}}}}}~~~~~}~~~|~~}}~~}~~~~~|}}~~}}~~~}~~~~}~}~}}~}~~~}}}|}}~}}~~}}}~}~}~}}}}}~~~~|}|}~~||~}~~|}}}~}}~}}~}~}~~}~|~}}}~}~~}~~~}~}}}||}~~~}~~}}~}}}}}}~~~~~~}~~}|}}|}~~~}~}}~~}}||}~|~~~~~~}~~}}}}}||}}~}~~~}~}}~|}}|~~}}}~}~}}}|}}}}~~~~~~~}}}}|}~}}~~~~~~|}}}~}}||}}}~~~}|}}|}}~~}~}}}}}||}~~}||}~~}}~~}~}}}~}}~}}}}~~~~}}}}}~}|}}}~}~}|{}}}}~}~}}~}}~||~}}~}~~~~~}~~}|||}}}}~~~~~~}}}~}~}}}}~~}}}|~}}~}}}|~}}~~~}}~|||}~~~~|~~~}}}}~}}}~}}}}~~~}}~|~|}}~}~~~}}}}}}|}~~}~}~~}~~}}|||}~}}~~}|}||}}}}~~}~~~~~}}}}|~}}}~~}}}}~}}~~}}~}~~}}~~~}~~}|~}}}~~}}}~~~}~}}}}}}~~}}~~}}||}~|}}}~~}~~}}}|}}|~}~|~}}~~|~}}}~~}~}}~}~~~~}|~~}}~~}~}}}~~~|}}}}}|~~~~}|}~~}|}||~~~}}~~~~~}}}~}|~}}~}}}}}~~}|}~}}}~}}}~}~}}||}||}|}}~~}~~~}|}}}|}|}~}~~~}~}{|}}}}}}~~}}}~|||||~~}~~~|}~~}}}}}|}~|}~~}|~}}}}|}}}}}~}}~~~~~}|}}{~}~}~~}~}}}||}||}||}}~}~}~}}}|||}|}~~}|}~}}}~|}||}}~}~}}}}|}~|}|}~|}}~}}~}}||}|~}}|~~~~}}}}}|~}}~|}~}~}}}~~~~|}}~|~~~}}}~|}}{}|}}~~~~~~}~}}}}}~~|}~}~~~}~~}}}}}|}~~}~}}~~}}}}~|||}~}~}}~}}|}}~|}|~}}|}~}~}}}~|}~~}~}}~~~}}~}~}}~~~~}|}~~~|~~~~~~~~~~}}~}~||}~}~~}~~|}}~}}~~}|~~~}}~~}~}~}}~}~~~~~}|~}}}~}}~~~}~~~||}|}~~~~~~}~}~}~}}|}~~}}}}|}~~}}}}~~~~}}~~}|}}}~}~}~~}~}}|}|}}}~~}}}}}}}~|||}}}}~~~}~~~~}}}}}~}~~|}~~~~|}}~||}}~}}~}}~}~}|}~}}}}~~}~}}|~|~~~}~~~~~~~~{}~~~|~}||}|~~~~}}{}}}}}}}~}~~~~}|~}}}}}}~}~~}}}}}}|}~|~}~}}~~}}}~|}|~~~~~~~~}~}}}}}}|~}}~}}}}}}|}}}}~}~}}||}}|}}~}}}~}}~|~}|}}}~}~~}~~}|}||~|~~}~}~}~}}}}~~}~~}~~}~~}}}}}}~~~~}~~~~~~}}}~~}~~~~~}~|~}~}~}}}}~}~}}}}||~}|}}|}~~~~|}|}}||}}}}~~~~}~~}}~~~~~~~~~}~}|}}}~~~~~}}~~}}}}}~}}~~~}}}}~|}~~~}~~~}}}}}}}~~}~~~}|~~~~}}}}}|}~~}~~~~}}}|}|}~|~~~~~}~}}}~}~~}}~}}|~~|}}~~~~}}~~}}}}|}|~~~~~~}~}~}|}}}|}|~~~}~}}}}}}}}~}}}~~~}}}}||~~|~}}}}}}}}|~}}}~}~~}}||}}}~}~~}~}}~~}}}~~~}~~~~~}~~}~}}}}}}~}}~}}~~~|}}|}||}~}}~}~}}}}~}|}}~~~|}}~}}~}~~}~~}~~}~~|}~}}|}|}}~}~}~}}}~||}{}~~~}}~}|}}}}~}}~~}}~~~~}||}}||~~~~~~~~}~}|}~}}}~~~~~~~}}}~~}}}~|}~~}~}}~}}}|}}~~~~~|}}~}~}}~}~~~~~}}}}}}}~~}}~~}}}|}}~||}~~~~~}}~}}}}}}}||~~}~|~~}~~~}}|}~~~~~}~}}}~~~~~~~~~~~~~|}}}}~~~~}}~}}}}~}}~~}|~|~}~~~}~~}}}~}}}~~}~~~~}}~~}|}~|~~}~~}~~}~}}|}}~~~~~~~~}~|}~~~~~~~~~~}}~|}}}~~~}~~~}}}~}}~}}~|~}~}}}}}}|}~~~}~}}~}|}~}}}|}~}~~~~}}~}}~}~~~~~~~~}}~}}~}~~}~}~}~|~~}}~}~~~~~~}~~}}}|~~~~}~~}}}|}}}}}}}}}~}~}~}}||}~}}}}}|~|}}~}~|~~}~}}}~}}~}~}}~~}~}~~~}}~}}|}~}~~~}~~}}}}}}}}~}}~~~}|}}}}}}~~~}~~}}}|}}}}}}~~~~~}}}}~~}}|~~~~}}}}}}~}}}~~}}~~~}}~}|}~}~~~}~}~~|}}~}}~}~~~~~|~~}}}}~~}~~}~~}}}}~}~~~~~}}}~}}}}||}~~|~~~}~}}|}|||||}~~~~~~}}}~|~~~~~~}|~}~}}~}~}~~}}}~}~~~|}~~~~~}}}}~~}~~~|~}}~}}|}}~~~~}~~}~~~|~}}}~~}~}}~~}~|}}}}~}}~~}~~~~~~}}}}|}~}~}}~}~}~~}}}}}}|~~~~|~}}~~~|~~~~~}}}}|}|}}}~~|}~|}}~||}}||}~~}~~}~~}}}~{}}||~~}}~~}|}}}~}}~~~}}}}}}|}}|}|}~~}~~~~}~}}}}}|~~~}}~}~}}~|~}|}~}~}}~}|}}}~||}}}~~~}}~}}|~}}}~}}~}~}~}}}~}|||}}~~~~~|}}}}|~|}}}~}~}~}}}}}}~~~}}}~}}|}|~}}~~}}}}~~}}}}~}~~~}~}}~}}}|}}}}}}}~}}}~}~}~||}}~~}~~~}~~}}}~}~~~~~~}}}}}}}}}~~~~~}~~~}}}|~~}}~}~~~}}~}}}}}~}~}}~~~}}|~|}|}}~}}}~~~~}}~||}~~~~~~~~}~}}~|}}~~~~}~}~|}}~~~~~}}}~}}~|~~~}~~}}}|~~}}~}~}~~~~|}}}~~}}}~}~~~}}}}}}}}~}~}}~~~}|}}|}}~|~~~~}~|}}}~}~|~}~~}|}}~~}}~}{}}~}}}~~}}}}|~~~}}~~~}}|}}||}~}~~~~}}}|}|~~}|}}~~~}~}}|~}}|~}}~~~~~~}~||}~~}~}}}}~~~}}}|}}}}~~~~~~|}}}}||~}}~~~}}}}~}|}|~}~}~~}~}}}|}~~}}}}~~}}~}}}}}}|}}}}~}~}}}}}}|}}~}}~~~~}|}|~}||~~}~~~~~}~}~|}|}}}~}|~}}|}~}~|}~~}}|}~~}}}}||}~|}}~~~}}~}|}~}}}~}}~~}}~}}}~}~~~}~~~}}}}}}}}~~~~~~~}}~}~}}|}~}~~~~~~~}}}}~}}}}~~~~~~}}||}}~}~}~}}~}}|}}}}|~}}}}}}}~}}}}}}|}~~~~~~~z}}~}}~}~~~|}~~}}}~}~}~~~}}}}}|}~}~~~}~~}~~~~}}}~~~~~~}}|}}}~~~~}}}}}}}~|}}~}~~~}~}~~}}}||}~|~}}~~~}}}~~}|~}~~~~|~}}}}}}}~~~~~~~~~}}}~}}}}}~~~}~}~}~}}~}|}~~~}~}~~}}|}}}|~~~}}}~}~}}}|}}}}}~~~}}}}}}}|}~~}}~}}|}|}~~||~~}~}~}}}}}}}|}~}~~~~}}}}}}}}}|}}}}~}z}}}}~}}}}~~~~}~}}}}}|||~~}~}~}~}|||}||}~}}~}~~||}}}}}|~~~~}}}}}~}}}~~}~~~~}~}}~}~}}}~|~}~~~~}}}}}}~}~~~}}~}}}~}}}}}~~}~}}~|~~}}~~}}~~~}}~|}}}~~~}}~~~}}}~~}~}~~}}}~}|~}}|}}}~~~~~~}}|}~}}}~}~}}}|~}|}|}}}}}}~}~}}}~|||}~}|~~~~}~}~}}}~}}||~~~~}}~}}~}}}}}}~~~~}~~}}}}~}}}~~~~}~~}~}}}}}}~}}~~~}}~~~}}}~~~}~}~~}}|~}~|}|~~~~}~~}~~}|}~~}~~~~~~~}}~~}}}}~~~~~~~}}}|}}}~~~~~~}||~}~~}~}~~~~}~|~}~}}|{~}}~}~~~~}}|}~}}~~~~~~~~}|~}|~}~}}}}}}~~}}}~|}~}~}~~}~}}|}}~~|~~~~~~~~|~}}}|}}~}~}~}~}|}}~~}}}}}~}|}~~|}~}}~}~|}}}}}~}~}~}}~}}~}}~~~~~}}}|}}||}~}}~~~~}||}|}}}}~}}~~}}}|~}}~}}}~}~}||}~}}~~~}~~}~~~}~}||}~~~~}}|}}}}~|}~~}}~}~|}~}|}~~}~}}~}~}|}~~}}~~}|}~}}}~}~~}~}~}~}~}}||}}}~~}~~}~}|}|~|}}|}~}}~}~~}}}|}}}}}~}~~~}~}}}}~}|~~}~}~}}~}}~~}|}~~~~~~~}~~|}}~}~~}~~~~{}~|}}}~~~~~~}~}}}}}}}~~~}~}}|~}}~}}|}|~}~}~}~}~}}}}~}~~~}~~}}~}}}|}~}}}~~~~|~}}}~}~~~~~~}}}}}}}}}|}}~~~}}~}}}}}~~}~~~~}}|}|}|~}~}}~~}~~||}}|}}}~}}}~}}}|~|}~}}}~}}~~}~}|}|}}}~~~~~|~~}}|~~}}}~~~}~~~}}~||}}|}}~}}~~}~}}}}}}}~}}}~}}|}}}}}}}}}}}}~}~|}~}~}~~~~}~~}}}}}}~}|~~}~~~}~}~|~{~}|}}}~~}}}~~}|~}}~}}}}}}~}}}|||}}}}~}}}~~~}|}}|~|}~|~~}~~|~}}}~~}}~}~~~{~~|}}}~}}~~~~~~{~|}}}|~~~~~}}~~}}}|~}~}~|}}}~}}|~}|~}~~~}}}}}}~~|}}}}}}}~|~}}~|}|}~}}~{}~}}~~~}~|~}~~~~~~}}~}}}}~~~~~~~~}~}~}~~~~~~}}}~}}}}~~~~}~~~~}|}|}}|}~~~}}}}~}}~}~~~~~}}~||~~|~~~~}}}}}||~}}~}~~~}~}}}}~~}~~}~~~~}}}~~|}~~}~}~~~~|}}}}~~}~~}~}~}}}}~}|}}~}}}}~~||}}~~}}~}~}}}~~~}|~|}}}}}}~}~~}~}}}~~}}~~~}~}~~}||}~~~~}~~~~~~}|}}}}}}~}}}}~}|}}{}}}|~~}}}}~~|~|}|}}}~}~~~~}}|}}|}~||~~}~}}}}}||}}|}~}}~~~~|}~}}|}}~~~}~~~~}}|}~}}}~~}~}~}|}~~}|~~~}~}~}}|}}|}}}}~~~}~}~}~~~}}}~~}~}}~}}}}}}}~}~~}}}}}}~~~}~~~}}~}~}}~~~~~}~}}}~}~~}~}}}}~}}~|~}~}}}}|}}}}|}|}}~|}}|~||}||}|~~}}~}~~}}}|}}}~}~}}~~}}~}}}~}~|~~~~~~}}}}}}|~}}~~~~}~|}}|}}}~~}~~|}}}}}}}}}~~~}~~}}}||~}~}~}}}~~~}~}||}}~}~~~|~}}}}~}~}}~~~~}}~}}}||}}|}}~}~}~~~}|||}}~||~}~}~}|}|||}|}}}}}}}}}~}~~}}}||}}}}~~~~|{}}|}|{}}}}}~|~|}}}|}|}}~~}~~~|||}}}}~~~}~}}~~}}}}}~|}}}~~}~~|}}}|}|}|~}}~}}}}}}}}|}~}|~~}}}|}|~||}}}~}}}~}}}||||}}}~}~}~~}~||}}}}}}|}}}~}}}~~}~}|}|{}~}~~~}}}}}}|}~~}}~~}|~~|||~}}|~}}}~~~}|}}}}}}}}|~}~}}|~}}}|}}~~~}~~}~||}~|}~}}}~}~}~|~}}~}~}~~}}~~}}}||~}}}~}~}}}|}}{||}~}|}|}~|{}}}|}|}}~}}}}}}~}|}}}}}~}~~~~~}}~}~}}}|~~~~}~}~~~~~}}}|~~~~}~~}}~|}}}}~~~}~~~~~~}~~~}~~~~~~~~}}}}}}}~~~~~~~}|}}}~}~}~~~~}~~}~}}}~}~~~}~~~}~}}}~~~}~}}}}}}}}}~~}~}}|~}}}}}~~}~~~}||}~}}~~~~}~~~}}}}~}}}~~~~~~~~}~}|}|}}~~}~}}~|}}}~}~|~}~}}~~~~}~|}}~}~}~~~}}}}}}}|}~~~}}|}}||||}}~~}}}~~}}}}}}}}~~~~}}~}}}|}||}}~~}~~~~~}}|{}}|}~~}}~~~~~}}}|}}~~~~}~}}}}}{}~}{~}~~~}}}}}~~}~~}~~~~~~~}}}}}~}}~~}~~}~|}}~}}}~~}~~~~~|}|}}|~~}}~~~~}~~}~~|}}~}~~}}~}~}}|}~}}~}~}|}~}}~~~~}}}||~}~}~~~~}~}~}}}}}~~|}}}}}}}}}}}}}||~|~}~}~~~~}}}}~|}~}~}~}}~}}~~}~~~}~}~~}}~}}}}~~~~~~~~~}~|~|~~}}}~~}~}}~~}}~~}~~}~~~~~}}}}|~~}}~~}}}}~|}}~~~}~~~}}}}}}}}~~~~~~~~}~~~||}}~~~~~}~~~{}}~}}~}~|}}}}~}}~|~}}}}~~~}~~~~|~|~}|||}~~}}|}|}|||}~~}}}~~}}}}}~}|~}~~}}~~}}}}|}}~}~~~}}}~|}}}}}}}~~~~~}}}}}|~~~}~~}~~}|~}}||}}~~}|}~}|}}}}}}~~~}}~~}}|{}|}|}}}~~~~~}||}}|~}~~~}}}}~|~~}}|}|}}~~~~}}|~~~}{|}}~~~~~}}}}}}}~}~~~~}}~||~|~}~}~~}~}}}}||}}|}}}~}~}~}~~~}|}~}~}~~~}}|}}|}}}~}~~~~|}}}~}~~~}~~~~}~~}~~|}}}}~~~}}}}}~}}}~~~~~~}}|}~}~||}}}}}}|~}}}}}~}|}~~~~~|}}|~}}}~~~}~}~}{}|}~}~~~~~~}|}}}~}}}}~}~~|}}~}}}}~~}}~}~~~}}}||}|~}~~~~~~}|}}}}|}}}~~~}}}}}|}~~~}}}}~}}~~}}~~~}~}~~|~~}}~~~~}}}~}|}|||}~~}}~~}~}~|}||}|}~}}~}}|}~}~||~|}~}~~~~}}}}||~}|}~}}~~~~}}}}}||}}~|}}~}~}}~~}}~}~}}~~~}}}}{|}~}~}}~}~}}}}}{||~}~~~}|}}|}~~|}}}~~}~~}}~}}}}}}}~~}~}~|~|~~|}|~~}}~}}~~}}}|~|~~|}~}~~|}|}}}}}}}~~}~}}~|}~}~}}~}~}}~}}|~~}||}|~}}~}}}~~}~}}}~~~}~}}~}}}}}}}~~~~}~}|~}}}~}~~}}}}}|}|}}|~}~~~~}}}}}|}}~}~}|~~}}}}}}}}}}}~}|~}~||}}}}|}}~}}~}}~~|}}}~~}~~}~~~}}}~}~}}~}~}~~~}}}|}}|~~~}~~}~}}}}}}~~~~~}|~~~~}}~}~~|}~~}}}}}}~}~}}}~~~}~}}}}}}}}}}}~}~}~}||}}~}}}~}~~~~}}|}}}~}}}~}~}}~}}}}~}}~}}~}~}}}~}}||}{}}~}~~~}|}||}~}}}}~~}~}}~|||}~|~|}}~}~}}|}~~|}~}}|}}}|}}}}}|}~~~~~~}~}|~}}}}~~~}~~}|}}}}}}}}|}}~}}}}}}}~}}}}~~~}~}~}|}}|}}}}}}~~~|}|}~}|}~|}~}}~|}~}}}}|~}~}}~}~~|}|}|~}}}~}}~}~}}}}}}~}~}|}~~|~}|}|}{~}}}~~~~~}}~}~|}}~~~|~|}~}|}}}|~~~}|~~||~~}}|}~~}~~~~~~}|}}}}~~}~~}~}}}~|}}|}}~}~~~~|}}|}}}~}~}}}}~}}}}~}}}}}~}~}}~~}}|||~}}~}~~}~}}}}}}}}~}~~~~}}~}}}}|}}~}~}}~}~~~}}~~~~~~~}}}}~|~}~~}~~~}}||~||~|~~~}}~}~}~~||}}|~~~}~~~}}}|}}}}~~~~~~~}~~}~~|}}~~~~~}~}|}|~}}}~~~~}~}}~~~}}}~~~~~~~|}}|}}}~~~~}}~}}}}|~}}|}}~~~~~}}}~}}}||~}}~}~~~}}|}}}~~~~~}}}}}}}|}}|~~~~~~~~}}}}}}}}~}~~~~|}||||~|~}~}}}~~|}|||}}}~~~}~~~~}}||}}~~~}|~}}}}}}}~}}}~}}~}}~}}}{|{|}}~}~}}~}}}}~}|}~}~~}~}~~~}|~~}|}~~~}}~}}||~~}}}~~~~~~}}~}}~|}~}~}~~~}}~}}}~~}~}~}~}~}}~}}~}|~~}~~~}}}|}~|}}}}~~}}}~~|}}|}~}~}~}~~}~~|~}}~}}}~}}~}~~|~}~~|~}}|}}}~}}|}}}|{|}}}}~}~}~~~}}}~}|~~~}~~~~~~}~~|~~~~~~|~||~}}|}~}~~}}~~~}}}~~~~}~~~}}}}}~~~~~~~}}}}}}}|~~}}~~}}}}~~|~~}~~}~~}}~|}}}}}|}~~}}}~~}}~}|}|}~}}~}~}}}}}~}||}~|~~}}~~}||}}~}~}~~~~~}}}}||~~}}~}~}}}}~}}}|~~~~}~~~~}|~}}}}}}}~~~}|}}|}}}}~~~}}~~}|~}|}|~}}~~~|}|}}}~}|}}}}}~~}}~|~||~~}}~~~}}}}}}}{}}}}}~~}~~}}}|}}}~}|}}~}}|}}}}}~}}}}}~}~}}~|~||}}}~~~~~}}|}~|}}~}}~~~~~~}|}}}|~}~}~~~~}}|}||~}~}~}}}~~~~||~~}}~~}}~~}~~|}}}~~~~}}~}~~~~}}~~~}}~~~|}|~}|~~~~}}|~}}}~~~|{}~}~}~}}}}|}~}|~|~~}|}~}||}|}{}|}~}}~~}}~}}}~|}}~~~~}}~~|}}~~|}~~~~~~}}|}}}~}}~~~}~~~}}}|~}}}~~~}}~}}}}|}~|}}}~}~}}}~}}~|}~|~}~}|~~~}}}|}}}|}}}~|}~~}||~}}|}~~~}}}~~}}}}|}||}~|~}}~}}}}}|}|~~~~~~}~~|}}}}}}|}}|}~~~~}}}|}}}}|~~}}}}~}}{}|}}}}}}~}}~||}||}}}~~~}~~~}}}}}}|~~}}~~}}~|}}|}}}~}~~}}}}||||~|}}}~}~}|}}}}}|}}~}}~~}}|||~}}||~}}}~}~}||}}}}}~}}~}}}~~}~|{}||~~~~}}}}}|}~|~|~}~|~}~}|}|}}}||}}~}}}~}~}}|}}}}}}~~}}~}}}}}~}}}}~~}~~}}}}||}}}~}}~}}}}}}~}}}}~~}~~}}~}~~}|~~}~}~~~|~~~~}}}~|}~}~}}}~}}}}|}|~~}}~}~~~}|}}}}|~~}}}~}}~}}}~}}}|~~~}~~~}~|}}~}}}~~}~~~~}}}}}}}}~~}~}~}}~~}}}}~~~}~}}~}}}}~|~}~}~~~}}}}}~}}~}~}~}~~}~}}}}}}}}~|~~|}}}|~}~~~}~~}}}}}}~||}~}~~}}}~~}|}||{~~~~}}~}}}~~|~}~~}}~~}|}}}|}|}~~~~}}~}~}}}}|}~}~}|}}}}|}~|}}|}~|~~}}}}}~}}}}|}}{~}~}}||~}~~~~~~}~}}}}}}}~~}~~~~}~}~||}}}}~~~~}~~|}}}}~~}~~~~~~}|}}||}}~}}}}~~}}~}~}}|}|}}}}}~}}}}}}}|~~}}~~~~~|}~}}~}}}}}~}~}}||}}~}}~~~~}}}~}}}|}}}~~~|}~|}|~}|}}~~~}~~~}}}}}}~}~~}~~}}~~~}|}~}}~}~}~}}}}}}~~}~}~~~~}}}}}}}~}~}~}~~}~~|}}~|~~~}||~}}}}~}}}|~}~}}}}}}}|}}}|}}}}~~~}~|}}}}~}~~~~}~}~}}}}~}}~}}}~}}}}~~}~~}}~~}~}}}}|}}}~~~~}~}}}}|~~}}~~|~~}~~}|~}}~~}~~~}}{}|~~}}~}~~~~~~}~~~~}}~~}~~}|~}|~||~~}}~~}}}~}}}}~}}~~}~}~}~~}}}}}~~~~~~~}|}|~}||~~}~~}~~|}}}{~||}~~~~~}~~}~|~}||}}~~}~~~}}~}}}}}}~~~~~}}}|}}}|~|~~}~~}~}||}|~}~}}~~~~|}}}|}}}}}~}}~~}}}~}}}}}}~|}~|~}}}}|}}~~}~~~}}{~||||}~~}~~}}}}}~}~}}~~}~}~~~||~}}}}~}~|~~}}~}~~}}}~~~}}~}~~}}}~~}}}}~~}}~~~~~}~}||~}~}~~}~}}}}}~~~~}~~}}~}}}~|}}~~~~~~}}}}|}}}}~}~~~~|}|~~}~}~~~}~}}}~|}}||~}}}}~~~~}}}}~}{}~~~}~}}}}|}~}}~}}~~~~~}|}}~}~}~~~~}}}~}}}}~}~~~~~}~~}~~}}~}~}}}}}}~}}~~|}~}}~~~~}~~{~~~|~~~~~~}|~}|}}}~}~~~}~}}}~}}|}}~~}~~}~}}}}}|}}~~~~~~}~}|}~}~}}}}~}~}~}}}}}|}{}}~}~|~}}}}}|}}}~~~}~}~~}|||||}|}~~}~}}~}|}}}~}|}~~}~}~}}|||}}|}~~}~~~~~}}~|||}|~~~~}~}|||||}}|~}}}}~}}~}}|}}}}~}}}~~}~}}}||}}}~~}}~~}~|~}}~}~}}~}}~~|}||}||}~~}}}}|~}}|}}}}}}~}~}~~}}|}}}|}~}}~~~~~|}}}}~}}~~~|~}}}}}}}}}}}}~}~}}}~}}}|~}}}~~}|~}~~}}~~~~}~}~|}~}|}~}}~~~~~~}~}~~}~~~~~}~|}}}}~~}||~~}}}}}||~~~}}}~}}~|}}}}{}}}~}~}~~~~|~}}}|~}}~~~}}}~~~}}}~}~}~}~~}}}|}}}~}~}}~}}|}}~~~~~}~}~~~}}}|}}}}~~~}~}}}}}||}~{}}~~}~}}|~~~}|}}|}}}~}|}~}}}}}}~~}~}}~}~|}|}}|}}}}}}~~}~|}~}}|}|~}~}~}~}}|||||}}}~}}~~~}||}}||}}~|~}~}~||}|}}|}~}~~~}~}}}|}}}|~|}}}}}}{{}}|}}}~~}~~}}}~}}}~|}}~~~~~~|~}}|}}}}}~}~}}~}|~}}|||}}}~}}~}}|}}}{}}}}}|}}~|||}}}||}}}}}}}}~}}}||||}}}|}}}}}}}}}}|}}~}~~~}}~~}}}}||}~}|~}|}~}}|~|}}}}~}}}~}~}}}|}~~|}~}|~~}}{~|}}}}}}~~~}}~}}}~}|}~}~}~~~}~}}}}~}}}~}~~}~}~~||}~|}~~~~~}}}||||}~}}}}}~}|}}}}}}}}}}}}~}~~|~|}|~}~~}~~~~~}}}}~|~~}}}~~~}~}~~}}}}~~}~}~~}}~}}~~}}~~|}}}~}~}~~~~~~~}~}}~|}}~~}~~}}|}}}~}~|}}~~}~~}}}~}}}}~~~~~~}}}}}~}}{}~~}}~~~}}~|}~~~~~~~}}||~}}~~|~~~~|}}~~}|||}~}~~~~~}|}}~}|}}}}~}~~~~}}}|}}}~~~~}~~~||}}~}}}~}~}~}~}}}|~}~}}~~~~~~~}}}}}~||}}~}~~~|}}||~}~~}}}~~}}|}||}{}~~~}}}~~}||}}}||}|~}}}~}||}|}}|~~}~|~~}|{~~}|~~}~~}~}|}}}}~||}~}}~~}}}|}}||~~~~~~~~|}|}}~}~~}~~}~~}||}}}}~~}~~}~}||}|}}}}~}~~~~~~}~}}}}~~}~}~}}|}}}}~|}|}~}~~|}}}~|}}~}~~~~}|~}}}||}~~}}~~~~||}~~}}}|~}~}~~}}}}~}}}}}}~}~~}~~}}}|~~~~~~}~~~}~~}}|}~~}~~~}~~}}~}~}}~~~}~~~}}}~}}}}~~}|}}~~~~}}~}}|~}}}|}}~|}||}}}~}~}}}}}}||~}|{}~~~~}}|~}|}|~|~|~}}}~}}|}}~~}}}}~}~~}||}}}}~~}~~~~~}}}}~}}}}~}}~~~}}|~|}}}}}}}~}~~}}}}||}}}|~}~}~~~}}}}~~}}}~}~}~}}}}||}}}}~}}~~~}~~}}~}}}}~}}~~}}~}}}}~}}}}}~~|}}}~|}}}~}~~~~|}|}~~}~~~~~}}|}}|}}|{}}}~}~~~~|~}}}~}}~~}~}~~~}~}}}}}|~}~}~~|}}~|}}}}~~}~~~~~}}|}|}}|}}}~~~~}|}|}}~}}~}}~}~|}}}}}~}~}~}~~}~}|}~}~}}}~}}~}}}}~}}}~~}~~~~}|}}~}}}~}~}}}~}~||}}~}~}}~~}}}~}}}}|}~}}}}}~|}}|~}}}~~}}~}}~~}}}~|~~}}~~~}}|}|~~}}~~~~}}}}}}}}}}~}~~}}~~~~}~~~~~~~}~~}~~~}~}|}}~}}~~}}~~}}}~||}|~}~~~}|}|}}}}}}~~}~~~}}}}}~~|}~~}~~~~}~|}}}}}~~}~}~~~~|~}|}~}}}}~~~~}}|~}||}}~}|~}~}}}|}}}}}|}~~}~}~}}}}}}~~}}~}~~~~}{}~}}}~}~~}~}}~~|||~~}|~~~}}~~}}}{|||~~}~}|}~}}}}}~|}}}}~~~}}}}~}}}~~~}~~~}|}}|}}}~~}}~~|}}|~|~|}~~}}~}~~~}}}}}}}~~~~~~}}~}}|~}}}~~}}}~}|}}}||~~}~~}}~}}}}}~~~~~}~~}}}|}}}}}~~~~}}|}}||}~~}~}}}~~}}}~~}~~}~}~}~}}}}}~|}~~}~}~~}}}}|}}}}}}~~~}~}}}}|~|}}~}~~~~~}||}{||{}}}~}}|~}}}}}|}{~~}}}}~}~}|}|}}}~}~~}~~}~|}~}}~~}~}~~~~}}|}}}}}~}~~~}}}}}}|}~}~}~~~}}}}}}}|}}}~~~~~~}~|}||~}}}|}~}~}}}}|}}}}}}}~~}}~}}}}}}~~~}}~}}}|}}|}~}~~}~~}}|}}}}}}~}|~}~}|~}}}|}}~~~}~}}~|}|}}~|~~|}~}~}}}}}|}}}}~}}~~}}|}|}~}|}}}~|}}}}~}}}~}}}~~}~~~}~}}|}|}~~}~}~}|}}}|~}|}~}~}|}|}~}|}}~}~}}}~~~|}|~}}|~~}}}}~}}}|}}}|}}~~~~}}}}|}}}}}}~}~}}~~}}}|~~~}~~}}}|~}}}}}~}~}~~~}}}|}|}~~~}~~~}}||}|}}}}~}~}}~}~}~}}|}}}~~~}}}|~}~}}}~~}~~}}~~}~}}~~~~|}}~|}|}}}~~~~}}}}~}|}|}}}}}}~}|}{}}|||}~~}~}}}}||}}}||~}~}~~~~}~}~}}~}~~}}~~~~~~}~~~~~~}~~}~~~}}{}}}~~~}~~~~}|~}}~}~~}~~~}|}}}}~~|~~~~}}|}}||~}~}}}~~}~}}}}}}}~}~~}}}|~||~}~~~}}~}}}}}}~~}}~~~~}}|}}}|}}}}~~}}~~~}|}|}|~~~~{~}}}}}}||~}~~}}~}~~|}||}|}~~~}}~~}}}|~}|~}~}~}}|~}||}~~~~}~}}~}}~}}}~}~~}~~~}~}}}|}~}}}~}}|~~~~~}}}~}}}}}~}}}}}}}|||}~}}~~}}}}}}|}}}|}}~~}~~~}}|}}~}}}~~}~~~}~~~~}|}|}}}~~~~|}}}}~~}|}}}}~~~}~}}~~}~}~~}~}|}}}}~}}~~}|~}}~~~}}}}}}}~~~~~|~}}}}}~~~~~~~~~}~}~~~}~~}}}~~}~~}~}|~~~~}}}~|~}}}~~}~~~}|}}|}}~~~}~}}~}}|~}}}||}~~~}}~}}~}|}~}}~~~~~~}~~~~~}|}}}}|}~}~~}}|~{~|}}~~~}~~}}}}}}}}}~~~}~}~}}|~|}~~~~~~}}~~}}~|}~}}~}}~~~~}}}||}}}}}~~}}}~~}||}||||~}~}}~}}}~~}}|}}~}~}||}}||}|~}}~~~}}|}}~}}}}~~}~}}~~}||~}}||}~~}~|~}}}}||~|}~}}}~~}}|}|}}}}}}~}~}}~}}|}|||~}}~~}|}~}}}|}}~|}}}}}}~}|}}}{|}~|}}}}~}~}}}}}}|}~}~}~}~|}|}||||}}}}}~}~~}}|}}||}}}|}~|~|}|}|}~|~}}}}~~}}}}}}|}}|||~~~~~~|}}}~}}}}~|~}~~~~}~}|||}}~~~~~}}}~|}}}}}}}}~}}~}}}}}|}}~~}}}}}~}}}~}||~~~}~|}~~~}}}}{~}}~~~~}|~|}~}}}}||~}~~}~}}}||~}||}~}~}}~}|}}}||~|}}|~}}~~}}}~|}|}~~~~~~~~}|}}~~}~~~}~~~}}~~~~}}}~}~}~~}~}}}}~||~~~~~~}}}}}~~}~}~}}~~}~}}}|}~~}}~~~~}}}}|}}}~}~~~}}}~|}}}|}~~~}~~~~}~~}}|}~~}~}}~~}~}}|}~|~~}|}~~}}|}}}~|~|}}~~~~}}|}~|}~~}~~}}}}}}|}||}}~~~~~~}|}||}}}}}}~~~|}|~~}|~}~~~~}~~}}}|}}}~~}}~}}}~~}}}~|~}~~}~~||}}~}~}||}~}~~}}}|~}}~}~~~}~~}}|}}~||~~}~}~~~~}~~}}~|~}~~}|~~}}}|}}}}}~}~~~~~}}~}}}~~~~}~}~~~}|~~~}~~~}}~~~}|}|}}}~}~~~~~~~}}}}~}}~~|}}}~}~||}}}~~~~~}}}~}}~~~~}~}~~}}}~}}~}}~~~}}}~}|~}|}}~~}}}~~}|}~|}}}~~~}~~~}}}~}}}~~}~~}~}|}|}}}~~}}~~~~~~~~}~~}|}~~~~~}~}~}}}}}}}}~~~}~~}~}}}~}}}}~~}~}}~}}~~~~}~}}}}~}|}~~~~~}}~}}~}}~~~}~~}~|}}}|}}}}~~}~~~~}~~}}||~~~}~~}}}}}}|}}}}~~}~}}}}|~}}~~}~~~~}}|}}}}||~}~}}~~}}}||}||}|~~}}}}|}||}||~}~}}~~}~}}}~}}~~~~~}|~}}}}|~}~}~~~|~}||}}}}~~~}}}|}~|}}}}}~}}~}~}}}}}}~}~~~}|}~~|||}~}~~~~~~}}|~|}}~~}}}~}~}}~}}}~|}}|}~}}~}}~}}~|}}}}}}}~}}~~|}~~~}}}}}~}}~~~~~}~}}}|~}|~~~~~~~}|~}}~}~}~~}~~~}~~}|}}}~}}~}~}}~}}|~}}~~~}~~}}|~}}~~~~~~}}|}}}}}}}}}~}~~}~}~}~}|}}~~}~}}~}}}}}}||}}~}~~~~|~}~}}~}~}~~}}~~}|~~}~~}}}~~}~~}}}|}~~~~~~~|}}~~~}~~~~~}~}~}}}}}|~}~}~}}|}~~~}}~~}~}~}|}}|}}}}}~~}~~~}}~~}|}{}~}}~}}~~}||~}}}}~~}~~}}~}}}}|~~}~~}~}~}}|}||~}}}|~~}}|}}}}|~}~}}~~~}}|}}}}}~~~}~~}}}}}}}|~~}~~}}}}}}}}}|}~~|}~}}~|}}|}}~~~}~}~}|~~}{|}}}~}|~~~}}}|}}~~}~~~}~}~}}}~~~||~~}}~}~}}}|}}}}}}~~}~}}~}}~}}|}}}}~~}}~~}}}}||||~~}~~~}}|}~|}}}}~}~~~~~}}}|~}}~~~}}~~~~~}}}}}}|}}~~~~~~}~}~}}~}}~~~}~~~}}~}~}~}~}~}~}~~}}}~}}}}~}~~}~~}~}}}~}}~~}}~}|}~||}}~}~~~~~}~}}}~~}~~~~}}|}}}|}}}~~}~~}~~~}}|~}|}~~~~~}}}~~}}}|}}~~~~~~}}}}}|}~}~}~}~~~~}|}}~|}~~~}}}}}}~|}}}~||~}~~~~}}}|}|~|}~|~~~}~}|~}~~}}~}~~~}|}}}|~}}}}}~~~}}|||}|||}~~~~}~~}|}}}}}}|}}~~~|~|~}}|}}~}~}}}~}~}|}}}}|~~~}~~}}}||}~|||}}~~}}}}|}|~~|}}~~~~~~~}||}}{}|~}~}~|~}}}}}||}~~~~~|}{~||}}}|}}}~~|}}|}}|||}}}}~~~}|}}|}}}}~}}~~~}}}|}}}}}}}}~}~}~|}|||}}|}|}~}}~}}}~}}}|}~}}}~~}}|~}|~|}~}}}}~}}}}}~}}}|~~~}}}~}|}~}}}~~~~}~}}~||}|~}~~~}}}}}}}}}~}}~~~}}}}|~}}~}}}}~}}~~~}~}|}~}}}}|~}~~~}}~}}}}||}}}~}~~}|}}~}}~}~}}}}}|}|{|||}}~}}}~}}}}||}}~}}}}~~~}~}|~||~}|~~~~}~|}}}}}~}~}~}~~|~}}}|}~~}|}~}|||}|~|}}}~~}~}~}~|}}}~}}}~}}~~~}||~|}}~}}~~}}}|}||}}~|~}}~~|~}}~||}}|{~~}}}}}~~|}|}||}}|~~~}~|}}|}}}|||~~}}}~~~|}|}}}}|}~|}}~~|}}}|}|}}~|~~~~}}}}}||}}|}}}}}~~}}||}}}}}}~}}~~~~~}}}|}|}~~~}}~~}}}}}}}}}}~}}}|}}~|}|}~}||}~}}}~}~}}}{||}~}}}}}~}}|||||}|}}~}~~}}}|}|}{|||}}}}}~~|~}~||}|}~}~}}~~~}||}}}}~~}}~~~~}}}}~}}}}~}}}}~}}|}}}}}}}}}~}~~~~}|}}|}|}|~~~~~~}}}|}}}}~~}~~|~~}}|}}}~|~}}~}~||~}}|}}}}}~~~}~~}}}}}|}||}~|}~}}}}}~|~}}~}~~||}~|}~|}}}~||~}~~|}}}~~}~}~~}}}~~}}|}}~~~~~~}~}||}~}~~}~~|~~||}}|||}~}}}~}}}}}}}~}}|~~}}}}~|~||}|}}}}~~~~}|}}|~}~~~~~~}}}}|}}}|}~}~~}|}}~}|}~|}|~~~~}|}|}~}|~~}}~}~}}~||}~}~~~}}}}}~}|||}}}|}~}~~~~~}~}~|{}}}}~~~~~}}}~{}}~}~}~~}}}}}|}}}|}~~~}~}}}}~|}}~~~}~~~|}}|~|}~~~~|}~~~|~|}}|}}~~~~}}}||||}||}}~~~}~~}}||}|}~}|}}}~~}|}~}}~}}}}~~~}}~}}}||}||}~~~~}}~|}}}}}}|}~~}~~~}~~|}}}~|~}~~}|}~~}~{}}~~}~~}}}}|}}|~}}~}~~}}~|}}}}}}~~~~~}}~}~}}}~~}~~~}{~}|}}}}~}}~~~~}|}}}~}|}~}~}~}|}}}}}~~~~}~~}{~|}}}}~}}~~~|}}}}~|}~}}~}|}~~}}}~}}}}|}}}}~~~~~}|}~|}}}}}}~~~}}|}|~}|}~}}}~~}}|}}~}~|}~}~~}~}}~}~}}}~}}~}~~}~}}}}}}~}~~~~~~}|}}}~}|}~~~}~~~}~}|}}|~}}}|~~~}}~}|}}}}}~}~~}~~}|}}|~}}}||}}}}}|}}~|~|}}~}}~~~}~|}}}|}}|}}~}}|}}}|}}}}}~}~}}|}|}||~||}~}~~~~|}}}}}}}~~}~}~~}}|}||}~||}}}}~}|}}}}|}}~|}||~}}|}}||}|}}~~}~~~}}}~}}}}~~}}~~|}~}}}}}}~}}~~~}}~}}}}}~|}}}~|~}}}}}}}}}}~}}~}}}}}}||}|~}}~~~}}}}}}}~|~~~~~}}}}}||}}~~}}~~}|}~}}}}~~~}~}~||}~~}}|}}~~~~~}~}}}}}}|}}~}~}~}{}}}||}}}~}~}~~}}}}}}}~~~~~~}||}}}|}~}~}~}}~~}}~}|}~~~~~~}}}~~}~|}~~~}~}}|}}~~~~}~~}|}}}}|~~}}~~~~}}~}~}}}~}~~}~~~}~{~}}~}~}~~}}}~}}}~}}}~}|}~~~~~}|}}~}~}~}}}~}}}}}|}~~~|~~~}~~~}|}~}}~~~~~~}~}}}}~{}|}~}~}~~}|}}}}|~~~~~}~}~}}|}|}}~~~~~~}|}}}}}}}}}~~~~}}}||}~~}~~~}}~~}}}}|~}}}}~}}~}~~}}}}}}}}}}}~~~~~|}~~}}}}~~~~|}|~}}|}~}~}}}}~~}}}}~||~|}~}}~}~}|}~}|~|}}~}~~~~{~|}}}}~}}}~}}}}}}|}|}}}~~~}~}}|}}~~~~~~~~~~}}~~}}}}~~}}~}}}}~||~|}}}~}~}}}}}~}}}~~~}}~}~~}}|~~~~}~~}}}}}|~}~~~~~~~~~}}}|}}}}}~~}}~~}~}~~}}}~~}}~||}}||}||~}}~~~}~}||}}}}}}~~~~}|~|}}}|~~}}}~~~}}}}~~}~}~}~}~}}}}}|}}}}}|~~}|~}|}}}|~}~}}}~}|}~}|}|}}}~}~~}}}}|}|~}~~~~~}~~}}~~~|}}}~}~}}|}}}}}||~~}}|~||~}|~}}||}~~~|}}}~}||}}~~}}}~}}}}|{}}}|}}~~~}}~~{|}||||}}~~~~~~}|}}}}|}}}~}~}}}|}|}}}~|}~}}~}}~~|}|~}}}}|~~}}~}~}||}}}}|~}}~}}||}}}||}}}}~~}~}}|~}||}}~}}~}~~}|}}}|{|}}}}}~~}||}|}}||}~~}}~~}|~~|}}|}~}~}}~}}|}}}~|}}}|}}~~}|}}~}}}~~}~~~~}}}}}}|~}}~}}}~~~|||||}|}~~}}~~~|}~|}~|}}~}~}~}~}|~}}}|}~~}~~~~~|~}}}}}~~}}}~~}|}}}}}||~}}}~}~}|}~|}}~}~}~}}||}}}|}~~}}~~~}|~}}}}~}~~}~~~~}~~}}}}}~~|}~}|}~}|~}}~~}}}}~}}}|}|}~~~~~}}~}}|~|}}}~~~~}}}}|~|~}}}~}~~}}~~}}|}}|{}~~~~~~}~~}~}|}}}~~~}}}~}}}|}}|}~}~~}~}}~}}}||}|~~~~}}|}}}}~}|~~~}~~|}}}}}}~~~~}}~~}~}}}|}~}}}}}~}~}}~|}}}}|}}~~~~~~}}}}}|~}}~~~}~}|~}}}}|}~}~}~~{~}}|}}|}}}~}~}~|}}|}|}|~|}}}}}||~}}|}|}}}}}~~~~||}}|}|~~}}}~}~~~}}}}~}~}~~}~~}|}}}}}}~}~}~}~}}}}}}~}|}~}|}~~~~}}}~}~~~~}~~~~}}|||}}~~~}~~~}|~}|}}}}}}}~}}}}|}|}~~}~~~~}}}}}~}|}~~}~~}|}||}}~~}~}}}~~~~|~}}}}}}}}}|}~~~|}|}}}~~~~~~~|}}|}}|}}|}}}~~~~|~}~}|}|}~}~~~|}~}}~|~}}~}~}~}}}~|}}|~}~}~~~||}}}}~~}}}}~}}}}}~}{~}~~}~~~~}~|}~~|}~~}}~}}~~|}}|}}~}}}~~~}}}}~|~}||}}}~}~~}}}}}}}}}~~}}~~}|}}|}|}|~}~~~|}~}}~}|}|~}~~~~|||~}|}~~~~~}}~~}||}||}}~~}}~}~~}|||~}|}|~~}}~~~}}|}}}|~~}~~~~}}}}}}|}~}~~~~~}}}|||}}}}~}}~~~}}}~}}||}~}}~~}~}|}|~}||}~}}}}~}}}}}||}}}}~}}|||}}}}|~~}~~~}|~{}~}}}}~~}}}|~}||}}~|}}}~}~~~~|}|}}}}}}}~~}~~}}|~}~}||~~}}~~~}}}}}}}~}}}~~~~}|~}}{}}}~~~~~~~|~}}~}|}}~}~}~}}}~}}}~}}}~~~|~}~}~}|}|}}}~~|~}}}}}|~}}}~}~~}}~}}}~|||~~}~}}}~~}}}||~~~~~}}}~~}~~~}}~}}}}}~}}~}|}}}~|~}}~~~}}}}}}~~}}|}~~}~}}}~~}}~~}}}~}}~}}}~~}~~~~~~}}}}}|~~~~~}~~~}}}}}|}~~}~~~}}}}~}|~~}}}~~~~~~~}|}}~}}}}~~~|}}}}~~}}}|~~~}}}}}}~}}}|}~~~}~~~~}}}}|}}}}}~~~}~}}|}|}~}}}~~~~}}}}}}|}~~~~~~~}}~}}}}|}~}}~}}|}}~|}}}|}}}~~}}}~}||}}~~~}|}~}|}}}|}}~~~~}}~~~}}|}}}|~~}}}~||}|||||}~~}}}}}}~~}||}}~~}~}}|~|}|}}}}}}}~~}|~}||}}}|}~~~}~|}~~}~}|}~~~~~}~|~}}}}}~~~~~}~|}|~}}}~~~~~}~|}}~|}}}~~~}}~~}}~}}}~}|}~~~~~}}}|~~}}|~~}}}}~}}|}}~~~~~}}||||}}||}~~~~~}~~}~}}}~|}}~~~~~}~}}~|}~}}}~~}}~}}||}}}~}~}~}}||~}|~~~~~~~}}}}|~|}~}}}}~~~}}}}|~}}}}}}}}~|}}}}}}}~~~}~~}~}|}}}}}}}~~}}}}~|~|}}}}~~}|}}}~}}}|~}}~}}~}}}}~}}||}|~~}~}~~~|}}}}||~}}~~~~~}}|||}}}}~~~~~~}~|}~~~}}}}~}}~}~}}}}}|}~~~}~}~|}|}}|||}~~}~}}}~}}|~}~~~}}~}||}}~}}}}}}}}~}}|}|}}}}|~~}~~~~}}|}}}}}~~~}}}}~{}|}~|}}~}~~~~}}||}||}}}}~~~~}}}}~|~~}}}}~~}~}}}}}~~~~~~~~}}~}}}}}}~~~~}~}~~}}}}~}}}~~}~|~~}}}~~}~~~|}}}~||~~~}}}~~}}}~}}}~}~}~~}~}}~|}}}}|}}}}}}~}}}}}}~}}~}~}}||}||}~}~~~~}}}|~~}}}}}}~~~~~}}~~}|}|~~}}}~~}}}}}}~}~~~}~~}|}}}}~~~}~~~~}}}}}}|~}~~~~~|}~|}}}}~}}~}}~}~~}}~|~~~~}~~~|}}}}|}~~}~}~~~}}}~|~~~}~}}~}}~~}}}}}}}}}~~}}~}}}}|}}|}}}~}~~~}|}|}}}~}}}~~~}~|}|}}~}}}~}~}~~}~}}}}}}}~~~}~~~}~}|}~}~}~}}~}}~}}}}}}}~~|~~~}}~}}||~~~}}~~}}~|}}|}}~|}}~~~~~|}||}}}}~}~}~~~~~~}}}}~}}}~~~}~}}}}}}}}~~}~~}~~}}}}}}}|}~~~}~~~||}}}}}}~~}~}}~}|}~||}}~~~~}}~~~}}}}~~}}}}}~~~}|}}}|~|}}}}}~~}}~}}~}|~~~~~~|}}~~~~~}}~}}|~}}}|~}}}}~}~~~~~}}}}||}}~|}~}}~}}~}}}|}}~~}~}}}}|}|}|{{~|~~~|~}|~~}}}}}}}~|}~~~}}{}}}|}~}~}~}~}}}}}}~}~}~~~~~~~}||}~|~|}}~~}}}}}~}}}~}}~~~~~}|}}~}}}}}}}}~~~||~}|}}}~~~~}}~~}|}|}}}}|~}~~}}~}}}}~||~}~}}~}~}}}|~}|}}}~~}}~|}}~}}}||}}}}}~}~}|{}}}}}~}~}}~~~||}}}}~|}}~}~~~}~}|}}~}}~}}||~}||}|}}~|~}~}}}}~~~}||}}}~~~|}~}~|}|||}}}|~~|}|~~|}|||}|}~}}~~}}|||}}}||~~}|~}~~}|||~}||}~|}}|}~}|~|}|||~~}~~}~}}|~~|}|}}}}}~~}~}~}||}}}|~~|}~~~~}}}}|~~}}~~~~~}}}~}}}~~}}~}~}}}~~}}~}|~}|}}}}}}}}~|~}|}|}}~}}}}}}|~}||}~}~|~}}|||}|{|}~}~~~~~}}}}|}|}}}}~~}~}|||}}}|}}}~}~}~~|}|}~|}|~~}}~~~}}|}}|~|~}~}~~~}}~}||}}|}~}~}~}~}}}}}}}}}}~}~~}|}|}~}}~~~~~}~}|}~~}}~}}~}~~}}}}}~~|~~}}}}~}~}}|}}}}}~}}~|}}}~}}}}}|~~}}~~~}|}}||}}~~}}}~~}}|}}~}}}}~~}}|}}}~}~|}~}}~~}~}}}}}}|}}}}}}~}}}}|~||}}~~}}~~~~}|~}}}}|~}}}}}}}~}}}}}~}}}~~~}~}~}}|}||}~~~~~}}}}~}}}~}~~}}}~}}}|}|}~}}~}~~}~}~|}}||~~~~}}}}}|~}}}||}~}}}}}~}~}|}~}~~~|~~}}}}||~|}~~~~}|~}}|}}}}}}|}}}~}}~}}}}|}~~~}}~~}|}}}}}~~}~}~~}}}}||}}}}}}~~~~}|}}||~}}~}}~~~~~|}}}}~}}~}~~~}~}}~|}}~}}}~~~~~}||}~|}||~}~}}}}|}~}}}}~|~~|}}}}}}||~|}}}}}~~~}}}}}|}}~~~~}~~}}|}}|}~~}~}~}~}}|}}}|}~~}}~~}}|}}}}~~~}}}~}~}}}}}}|}}}~~}~~}}~~~|}}}}|}||}~~}}|}~}|}}~~~}~}}}|}|||}~~}}~}|}}}||}}{~~}~}~~}||}}}}|||~}}}}}}}|}}~|~|}}}~}|}|~||}{|}~}}}~}~}}}|}|}|}~}}}~~}~{~}|}}|~}~}~}~~||~}|}}|~~}}~}}}}}}}}}||}~}|~~}}}}|}|}|}|}|}~~~}|}}}||||}}}|}}}}}}~||}|}~~}|}~}}}||||}}~}}~}}~}}}}}||}}~~~~~}}}~~|||}~~~}~~~~~}}|}}}}}~}}~~~}}{}~}}}}|~}}~|}|}|}}}}~}~}}}~}}}}}}}}~~}~}}}}|}~~}}}~~}}~~~~~}|}}~}}~}~~~}}~}~~|~}~}}}}~}~~}}|||}||}~}}~}}~~}}}}}}}}}}~~~}}|}|}}}}}~}~|}~}~}~}}}}|~}~}~~}~~~}~}}}}}}}~}}~}}}}}}}~~}~~~}}}|}}}}~}~}~~~}}|}}}|}}}}~~}}~|}||~||}}~}~~~}~~}|}~|~~~~}}|}}}~}|~}}}~}~~~}}~|}}}}~}~}~~|}}~~}}}~~}~}}~~}}}}}}}}~}~~~~~|~}~}|~}|~~}~~}}}}}}}|||~}~}~~~}}}}}}}}}|~}~}}~~}}}}}}|}}}}}~}~~~}||~}}}}}}}~}~}|}|||}|}}}}~~}}}}}}|}}}}~}~~~}}}~|~}}|}}}~~~}}|}}}}}}~~}~~~}}}}|}~|}~}~}~~~~}}}|}|~|~}|~~~}|}}}}}}}~}}}~}~}||}}~|~|~}~}~~}~{}}~}|~~~~}}~~|~~|}|~~}~~}}}~}}}}}}}~~}~~}~~~|}}}}~}~}~~}~}}}~}~|}~~}}~}}}~}}~}}|~}}}~~}|}|}}}}}}~}~|~~~}}}|~|||~~~}~~}}}}}}~~~~~~}}}~~~~~~~}}}}~~}}~~~~~~~}~}~~~~~~}~}~~~}~}~}~~}~~~|}~~|~~}~~~}~~~~}}~|}~~~~~~~~}}~~}}~~~}~~~}}~}}~~~}~~}}~~}}}~~~~~~}}}~}}}}~~~|~~~~}~|}}~}~}}~~~}~}}}|}}~}~}~~}~}}}~~}~~~}~~~}}}}|}}}~~~~~~~~}}}}|~~~}~}|~~~}}}}}}~~~~}}~}}}~}~~~~~~~~~~~|}}}}}}~}~~~}|}}~}~}~~}~~~}}~}~|~|~~}~~~~~}~~|~}}~~~~}~~}~|}~}~~~}~~~}~}|}~}~}~~~~~~~~~}}}}~}~~~~}~~}}~~~~~~}}}}~~}~~~~}~}}|~~~}~~~~~~}~}}~~~~~~~~}}}~~~~}~~~}}~~}}}~}~~}~}}}}}}|~~~~}~~~~}~}|}}~~~}~~}}}~~~}}}~~~}~~~}}}}}}~~}}~}~~}~~~~~}~}~~}}}~~}}}~}}}~}~~~~~~~~~}|~~~~~~}~~~}}}~}|~}~~~~~}}}~~}||~~~}~}}}~}~}|~~}~~~~~}}}}}}}}~~~~~~}~}~}}|}|~~}~}}}~}}~}}||}~}~~~~}}}}~}|}~~}~~~~}}|~~}}~~~}}~~}~}|}}}~~~}~~~~}~}}}|~~}~~~~~~}}~}|}}~|}~}}}}~|}|}}}~|~~~}}}~}~~}}}}~~~|~~~~}|}}~|~~~~~~~}~}~}}}}~~~~}~}}}}~|~}}~}~~~}}}}}}}~}}~~~~~~~}|}}}|~~~~|}~~}~}~~~~~}~~}}~}}~~}}}~}~|}~|~}~~}}}}}~~~|~~~~~~~~}~~~~}~~~}}}~}}}~~}}~~~~~}}|~}}}|}~~}~~~~~}~~~|~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~}~~}~}~}~~~~~~|~~~}~~}~~~~~}~}~~~~}}~~~}~~~}}}|~}~}~}~~~~}|~}~~~}~~~}~}~|~~}|~~}~~~~}}}}}}~~~~~~}|}}~~~}}~~~~~~~}}~}~}~}}}}}~}~~}~}~~~}}~|~~}}}}~}~~~|~}~}}~~~}~~~|~~~~~~}~~~~~~}}}}~~~}~}}}}~~~}}}~~~~}}}~}~~~~~}}~|~~~}}~~~}~}~}~|~}}~}}~~~~~~~|}}}}||}}}}}}}~~}}}~~~~}}}~~~~~~~~~}~}~~~~~~}~~}}~~}~~}~~~~}~~}~~~~}~~~~}~~~~~~}~|~}~~~}~~}~~~}}~~}~~}~~~~~}}}~~~~~~}}~~~~~~~~}}~|~|}}}}~~}~~~~~~~~}~}}~~~~~}~}~}~~~~~}}~~~~|~}~}~}~~}~~}}~}~~}}~~~~~~~}~}~}~}~~}~~~~}}}}}~~}~~~~}}}|}~~}~}~~~~~~}}~~}~}}~~~~~~~~~~~}~~}~}~~~~~}}}}~}|}}~}~~}~~}}~}}}}}}~~~}}~}~}|}}~~~~~}~~}}~}|~}|}~~~~~~~~}}|}}~}~~~~~}}}}}}~~~~~~}}~~}}}}}~}~}}~~~~~}}~}}~~~}}~~}}}|}}~}}~}}~|~~}}~|~~}~}}|}}|}}}~}|~}}~}~}~}~}~}}~~~}}}}~}|~{}~~~}~~~}|~}~~~}~~}~}~}~}|}}~~}~~~~~}}}}}~|~~}~~~~~||}}~}~~~~}~~~~}~}~}~~~~~~}}}}}|~~}~~~~~~~}~~}~}~}}~}~|~~~~}}}~~~~~}}~|}}}|~~}~~}}~~|}~}|{}}}~~}~~}}}~~~|~~~~~}}~}|~~~~}~~}}}~~}~~~~~~~~~}~}~}~~~~}~}}|}}}~~}~~~}}~}}~}~~~}}~}~}}~~}~}}~~}~~~}~}}~|}}~~~~~}}~~~~}}}|~~}~~~~~}~}~~}}~|~~~~}}~}~}|}}~~~~~~|}~}}}}}~~~~~}}~}}}~}~~~~~~~~}}}|~}|~~~}}|}}}~~|~~~~~~~~~}}~}}~~~~~}}}}|~~~~~~~}~~~|~}}}~~~~~~~~~~}}~}}}~~~}~~~~~|}}}~|~~}~~~~~}}}}}~}~~|}~}}}~~}~|~~~~}|~}}~}~~}}~~~~}}~}}~}~~~~~}~}}}}}}~}}}}}~~~~~~~~~~~~~~}}~~~~~~}~}~}~~}}~~~~~~}}}}}}~}~}~~}}~~}~}|}}~}~}~}}||~}}~~~~}}~~||~}}}}}}~}~}~~}~}~~~~}~}~~}~~~}}}~~~}~~~}~}~}}}~}~~}}}~}}}~}~~~}~~~~}}}~}}|~|~~}~~~|~}~~~}~~}}|~~}}~~~~}~}~~~}}}}~~~~~~~~}~}~}}}~~~~~~}~}|~}~}}}~~~}}|}}~}|}}~}}}}~~~~~}|~}||~~~}~~}~~|}}~}~}}~}}}~~~}|}}~}~}~}~~~~|~~}~}~~~~}~~~~}~~}|~~~~~~}~~~}~}}}}}~~~}}}}|}~}~~|~}~~}~~~}|~|}}}~}~~~~}~~}}~~~~~~~}}~}}|~~~~}~~}~~}|~}~~}}~~}}}~}}}~}~}~}~~}|}}}~~~~~~~~~~~}}}~}}~~~~~~}}}~~}}~}~~~~~}}~~}~}~~~~~~~~~~~}~~~~~~~~~}}}}}}~~}~~}}}}|~}}|~~}~}~~}}~||~}}|}~}~~~~}|}}}}}|~}~~~~~~}}~~~}~~~}~~~~~}~}}}}~~~~~}~~~~~}~~~~~~~}}~}~~}~~~}~~~~~~~~|}}~~|~~~~~~~}|~}~~~~~~}}~~~}}~}~~~}~~}~~}~~~~}~~}~}~}}}~~~~}|}}}~~}~~~}~~}~}}}}~}}}~~~}~}~~}}~~~~}|~}~}~}~~|||}~~}~~}~~~~~}}|}}}}~}~~~~~}|}~}}~}}~~~}~~~}}}~~~~}~}}|}~}}~}~~|}}}~}~~~~~~}~}}~|}}|}~~~~}~~~}}}~}}~~~}}~|}}|}~}~~}~~}}~}~||~~~~~~~}~}}~~}~~}~~~~}}}}~}~}~~~~~~}~~}}~~}}~~~}}~}}~~}~~~~~}~}}}}~~}~}~}~~}~}}}~}~~~~~~}}~~~~}~~~~}~~|}~~|}|}~~~~~~~|~}~}}}~~}~~~~~||}}{}|}}~}~~~~~~}~|~|}~~~~~~~}}}~}~~}~~}~~~}}}}}~~~~~~~~}}~~}}~~}~~}||}}}}}}~~~}}~}|}}}|~~~}~~~}}}|}}~~}~}}~}~}}~~}}~~}~~}}}~}}}~}~}~}~}~}~}|~}~}~~}~}}~}}}|~~~}~~}~}}~}|~}}}~~}~~}~|}}~}}}}|~}~}~~}}~}~|~~}~~~~~~~}||~}~~~~~}}}}~}}~~}~~~~~~|~|}}~}}}~~~}}|}~}}~~~~~~~}}|}~|}}~}~~~}~~}}|~}|~~~~}~~~~}}~}}}~~~}~}~~~}~}~}}~~~~~~}}}}}|}~}}~~}~~~~}}~~|}~~~~~~}}}~}}}}~~~~~}}}~}}~~|}~~}~~~~}~}}~|}~~~~~}~}~}~|}~~}}~}}}~}}~}}}~|~}|}}}}~~}}~}~}|}|}}}}}~~~}}}}|~|||}}}~}~}}~}}}}|~~~~}}~}}}~~~}~~~~~~}~|~}~~~~~}~}~~}~~}}}~~~~}~|~}~~~~~~~}~~~~}}}~~}~~~}~}}}}~~~~}~~~~~~~}}}~~}~}}~}~}}}}|~}~~}~~}}~~}~|~~}~~~~~}|~}}}}~~~}~}}}~|~~|}~~}}~~}|}}}}~}~~}~~~}}~}}}}}}|}~|}|~~}~~~}|~~}~|}~~~~~~}~}}}}}}}~~}~}~~~|~}}~}~~~~~~}}~}~~~~~}~~~~~~}}}}~}}~~~~~}}}~~}}}~~}}}~~}~|~}}~}~~~~~|~}}}}}~~~~~~~}~~~}~~~~~~~~~~}~}}}}~~}}~~||~~~~~~}~|~}}}~~}~~~~}~~}~~}~~~~~}~~}~~}~~~~~~|}~}}~}~}~~~}~~}|~~|~}|~~~~~}}~}}||}}~~}}|~~~}}}}}~~||~~~~}}~~}~}~~~~~~~}~}~~}~~~|}~}}~}}~~~}~~~}}}}}~}~~~}~~~}}|}|}~}}~}~}~~~}}}~}}}~~~}~~}~~~~}}}~}~~}~}}~|}~}|}~~~~~|~~~}|}~|}}}}~~}~~}}{}|}~~~}}}}}~}~||}|~~}}~~~}}||}~||~}~}|~~}~}~~~}}}}}}}~}~}}}}~}}}~~~~~~~~~~~}~}~}~~~}~~{~|}}~~~~~}~}~}}~~~~~}~~~}~}}}~}~|~}~~~}}}~}~|}|}}~}}~~}|~}}}}}~|~~}}~}~~}~~}}~~~~~~}}~|~~}~~~~~~~}||}|}~}}~~~~}~~}}}~}}}~~~~~~~~}}~}~}~~~}~~~}~}~}~~}~~~~~~|}|}}~}}}~~~~~}}|}}||}~~~~~}~}}}}}}~~}~}~|~~~}~}}}~~~~~|}}}}||~}~}~~~~~~}~}~~~~~~}~}~~~~~}}}}~~~~~~}}~~~~~~}}~}}}~~~}~}~~~}}}~}~~}~~~}}}}~|~}~~~~~}|}~}~}}}}~~~~~}~~|}~~}~}~~}|~}~|}}~~~~~~~}}}}}~}~~}~~}~~}}}|}~|~}}}}~~||}~}|}~~}~}~~}~}}}~}}~~}}}~}|}}~}}}~}~~~}|}}~~~}~~~}~~~~~}~~~}}~}}~}}|~}~~}~}}}~|}~~~~~~}~}~}~~}|~~~}}}}}}~}}}~~}~~|}~~~}}|~~~~~~~~~~~~|}~|}~}~}~~~|~}~}}}~~}~~~}~~~~}|~~~~~~~}~}~}~~~~}~}~~~~}}~}}}~~~~~~}}}|~~~~~~}~}}}~~~~~}~}}~}}}}~}}~~}~}}~~}}}~}}~~~}~}}|~|}|}~~~~}~|}}}}|}~}~}~}~}}~}}}~~}~}~}}}|}~~~~~~~~~}}}~~}}~}~~~~~}}}}~}~}}~~~~}|}~}}~~~~~~~}}}~}}}}}}~}~~~~}}~}}~}~}~~~}}~}~}}}}~~}~~|~}~}}~~|~~~~}|}}~~}}}~~}~}~~~}}}|}~}~~|~~}~}}}}}}}~~}~}~~~}~~}~}~~}}}~}~~~~~~}~}}}~~~~}}}~~}}}}~}}~~~}~~~~~}}|~~~~~}~~~|~}}|}~}~}~~}~~~|}~}}~}}}~~~}}}}}~}}~~~~~~}~|}~~}~~}}}~~~}}~}}|}}~}~~~}~~|~~}~~~~~~}}~}~}~~~|~~~~~~|}~}~}~~~~}~~}~}~~~}~~}}~~~}}}~~~~~}}~}~~~}}}}}}}}}}~~~~}}}}}|}}}~~~~~}}}}~~~}~~~~}}~}}}~~~~~}}~~~}~|~~|}~~~~~~}~}~}|}~~~~~~~~~~~}~}~~~}~~~}|~}~~}}~}}}}}}~}~~~}~}}~}~}~~~~}~~}~}}~}~~}~~}~}}}~~~~~~}}}~}~|}~~~~~~~~~~|~~~}~}~}}}}}}~~}~~~~~}|~}~}}}}~~~}~~~}~~}}}}}~~}~}}}}~}}}~}~~~~~}}}}}}}}}~~~~~~}~~}}~}~~}}}}~~|}~}~~|~~~~}~}}~~~~~}~~}~~~~~}|}}~}}~~~~~}}}}}~}}~~~~~~~~}}~}||}~|}~~~~}}~}}~}|~}~~}}~~~}}|}~~}~~}~}~}}~|~~~~~~~~|}~}~}~~~~~~~}~~~}}}|~~~}~~}}|}~~~~~}~~~~~~}~}}~}~}}~}~~~~~~}~}}~}}~~}}}~}}~~}~~~~}~}~~~}~}~~~~}~~~~~}}}}~~~}~|~}~|~}|~~~~~~~}}~~|~|~||~}~~~~~|}~}}~}}}~~}~~~}}~~~}~}~}~}}~}~~~~~~~~~}}}~}~}~~~~~}}}~}}}~~~}}}}}}~~~~}~|}~~}}}~}}}~~~~~~|}}~~~|}}}}~~~~}~|}}}}~~~}~~~}}}}|}~}}~~~}}}~}~}}~}}~~~}~}}~}||}}~}~~}}~~}~}|}}}~|~~~~~}}}}~~~}~}}~~~~}}}}~~}~~~~~~~~}~}~}}~~~~}}}}||~}~~}~~}~}|}}~}~}}~}~}}}}}||}~~~}~~}}~}}}~||}}}~~~}~}|}~}~}~}~~~~~}~~~~}{}~~~}~}}~~~~}}}~}}~~~~~~~|}}~~~~~~}}}~~}}}~~~~~~~}~}}}}~}~~~~}}~}}}~}~}~~~}}|}|~}}}~~~~~~}~}}~}}}~~~~~}|~|~}}~}~~~}~||}}|}~}~~}}|~|}||||}~}~~~~~~~}}}~}}}~~~~~~~~}~~}}}~}~~~~~}}}~~}}}}}}}}}}}~~}}~|}~~|}~~~~~~}}~~~~}~~~~}}~~}|}}|}}~|}~~~~~}~}}}~~}}}~~}~~}}}}}~|}}}}~|}~~}}~}~~~~~}}}~}~}~}}~~}}~~~}~~}~}}~}}~||}}~}~~~~~}~|~}}}}~~~}~~~}}~}}}}}~~}}}}|}}}~~~}~~~}}}~}~}~~~}~~~}~|~}}}~}~~}~}}}}~}}}~}~}~}~}}|}}}}}}~~}}}~~}||~~|~~~~~~~~}|}|}|}~~~}~}}~}~~~~}~~~}}~}|}~~~~}~~~~~~~}}}}~}}~}~~~~~}}}}~}~~}~~~~}~}~}~}}}~~~~~~~~~~}~~}~~~~~|~~~}}~}~}~~|~}}~||}}~~~~~~~~|~~}}|}}}~|}}}}}~||~~~~~~~}~}}}}~~}~~~~~~~}}}}~~~~~~~}~}~~}~~~~}}~~}}~~~~~~~~~}~~}~~~~~~}~~~}~~~}~}~~~~~~}~}~}~~}~~~}}~~|~~~~}}}~~}~~~~~}~~}~}}}}~~~~}}~~}}}~}~}}~~~}~~|}~~~}~~~}~~}}~|~}}~}~}~}|~~}~}~~}}}~}~}~~}|}~~}~~}~~~~}~||~|~~~}}~~~}~~}|}}~~~~}}~~}}~}}}~~~~~~}}}~}}~~~~~~~}}}~~}~~~}~~}~}}~~~~}}~~}~~~~}~}}}||}}~}~~}}~|}~~~}}}}~~~~}}~~}}}}}~~~~~}}}~}~}}~~}~}~~~~}|~}~~}~~~~~}}}~~}}~}~}~~~~~~}}}|}}}~~~}~~}~~}}~}~~~~~~}}~}~~~~}~~~~~~~~}}}}~}}}~}}~}}~|}~~~~~}~~}}|}~~~~~~}~~~}}~}}}}}~~~~}~~~~}~~~~~~~~|}~}}~~~~~~~~~~}}|}}~~~~~~~~~~}}}~~~}}~~~~~}}~~~~~~~|~}~}||~}}~~}~~~~}}~}}}}}~~~~~~~~}~}}~~}}}~~~}}~}}}}~~~~~~~}}~}~}~}~~~~~~}~}}|}~|~}~~}~}}~~}|~~~}~~~~~}}}~}~~~~~~~~}~}}~}~}}~}~~}~}}}}~}~~}~~}}~~~~}~~}~~}~}}~}~~~}~~}~~~~~~}~~~}}~~~~}}}~}}}}~~}~~~~~}~}~~}~~~~~~}}||}}~}~~~~~~}~~}}~~~~~~}}}~|~~}}~~~}}~~}~}}}}~~~~}}~~}~~~}~~~}~~~}~~~~~~~~~~~~~~}}~~~~~}~}}~}~}~~~~~~~~}~}}~~~~~}~~}}|~}}~~~}}|~~~~|}~}~}}~~~~~~~}}~}}}}~~}~~~}~}}}}~}}~~~~~~}|~}~}}~~~~~~~}~~~}~~}}~~}}}}~}}~~~~~~~}}}~}}}~|}~}~~}~}~~~}~~~~~~}}~|}~~~~~~~}}}~}~~~~~~}}}~}}}}}~}}~~~~~}}|}}}|}~~~~~~~~~~~}||}~}~}~~~~}~}~~||}}}~~}~~}}~~}}~|}~~}}~~}~|}~}~}~}~~~~~|~~~|~}~}}~}~~~~}}}}~}~~~}}~}}~}~~}~}~~}~~}~}}|~}~|~~~~}}}}}}}|~~~~~~}}~}}}~|}~}}~~~~}~~|}~}~}~~~~~~~|~~}}}~~~~~~~||}~~}~~~}~~}~}~}~}~}~~~~}|~~}}~~~~~}~~~~~~}~|}}~~~~}~~}}}}~}~~~~}~}~~~}~}~~~~~}}}}~~}}~~~~~~~~}~}}|~~~~~~~}}~}}}~}~~~~~}|~}}}~}}|}~|}}~~~~~}|~~~}}~}~~}}~~}}~}~~~~}~~~~}|}~~}~~~}~~~}}~}}}}~}~}}~~~}}}~~|}~~~}~~}}}}~}~|}}~~~~}}}}}}~{~}~~~~}|~}}}}}~~}~}~~~~}~}~~}~~~}~~}~~}}}}|}~}|~~~~~}}}}}}}}~~~~}~}}}}}}}z|~}~~~~}~}{|~|}}~~~}}|}}}}|~}~~~~~}}~|~~}}~~~~~~~}~~}}}|~}~~~~}~}|~}}}}}~}}}~}}}|}}}~}~~|}}~~}}|}}}}}~~~}}}~~}|~~|~|}~}~~~~~|}~||}~}~~}}~~~~~}}}}|}}}~}~~~}}~}~}}~~~~~~~|}}}~~~~}}~}~~}}|}}}}~}~~~}~~|~~~~~~}}~~~~}}}}}~}~~~~}}}~}{}~}~~}}}~~~~}}}~}~~}~~}}}}}}}}~~}~}}|~}}~}|}~~~}~}}~~~}}}|}}~~~~}~~}}|}}~~~~~~}}~~}~~|}~~}}~~~~~}}}}~~~~}~~~~~}}~~|}~~~~~~}~}}}~~}~~~~}~~~}}}~}|}~~~~~}~}~~}~|~~}~}~~}~}|~}~|}~~~~~~}~~}}}~}}}}~~}}}}}}}}~|~~}~~}~~}}~}|~}~}~~}|}}}}|}}~~~}~|}}}}|||~}~~~~~}||}~|~}|}}~~~~~~}}}}}~||~}~~~~~~~}}}}}}}~~~~~~~||~~~~}}~}~~}~}}}~~~~}~}~||}}}}}|}~}~}}~~}}}}}~|~~}~}|~}~}|~}~}}}}~}~~}|~~}~~~~~~~}}~}}~}}~~~~~~}}~|}~}~~~~~~}}||}~~}~~}~~~|}~|}}}~~~~~}~~}}}~~~~~}~}|~}~|}~}~~~~~~~|}~~~~}}~}~}}}}}}}}~~}~}~}}|}}}|~~}}}|}}~|}}}}}|}~~~~~~~~~}}~}}|}~~~~~~|~~}~}|}~}}~~}~}|~}~~~~~~~~}}}}~}}}~}}}~~~}|~~~|}}~~~}~~}}|~~~}~~}~}~~~|}}|}}}}~~~~~~}~~}{~}~}~}~}~}|}}}~~~}}}~~~}}}}}}}~}~~~}~|}}~~}}}~~~}}}}~}~}~}|}~~~}}}~~|}}}}|}~~~~~~~||}}}}}~~~~~}}~}}}}}}}~~~~~~~}~|}}~}}~}~}}}~~{||}|}}~~~~}~|}}}~}}~~}~~}~}}}}}|}}|~}}~}~}{}~}|}~~}~~~~|}}}~}}~~~~}~~~}}}}}~}~}~~~}~|~}}}}~}~~~~~~~}~~}|~}}~~~}~{|~~}|~}~}~~~}}~}}}~~~~~~}~~}}~}~~~~}~~~|}}~}~}}~~}}~~~}~}~~~}~~~~~}}}}}}}|}}}}~}~~}}~}}~}~~}}~}~}~}~~}}}}|}~~~~}~|~}~~~~~~}}~}}~~~}~}~~~~||~~~~~}}}~}}}}~~~~~}}~}~~}}}}~~~}}}~~}~~}~~~~~~~~~~|}~}}~~}~~}~~~~}~~~~~~}~~~}~~~~~}~~~}}}~}}~}~~}~}}}}||}~~}~}}~}}~}}}~~~~}~}~}}}}~}~}}}~~~~~}}}~}}}}}}~~~~~~}~~}|}}~~~~~~~}}}~}|}~~~~~~~}~~|}~|}}~}~~}~~|~}}~~~~}~}}|}}~}}}~~|~~~}}}}~~~~~~~|~~~~}~~~}}}~~~~}~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~}~}~~}~}}~}~~~~~}}}~}~~~~~~~~}~~}~~~}}~~~}~~}}}~~}~~~}~~~}}~~}~~}}~}}}~~~~~}~}}}}~~~}~~}~~~}}~~}~~}~}~~}}}}~}|||}}}~~~~~}}}}}|}}~}~}~~~}~}|}~}~~}}~~~~}}}}}~}~~~~~}~~~}~}}~}~~}~}~~}}}}~~|}~}~~}}}}}}}~|~}~~~~~}~}}~}}~~~~}~}}}~}~~}}}~}~~~~||~}}|}~~}~}~~~~~}}}~~}}~}}}}}}}|}}~~~}~}}~~}~}}~}}~}~~~}~}}~}}~~~~~~~~~~}}||~~~~~}~}}~}}||}}|}~}}~|}}}}}}~~~}~~}~~}}~~}~}~~~~~~}}}~}}}~}}}~}~~}}}|}}~~}~~}~~~}}~~||~~}~}~~~~|~~}}}}~~~}~~~}|}}}~}}}~}~~}}}}~}}~~~~}~}}~}}||~}~~}}~~}~~|}}}}~}~~~}}~~~}~}~|}~~~}~~}~~}~}~~}~~|~}~~~}~~~}~~}}}~~}~}~~~~~~~~}}|}}||~~}|}~~}~}~}}}||~}}~|~~}|}}~~~~}~}}~}~~~}}~}~}}~~}~}~~~~~}~~~}~~~~~~~}}|}~}~~}~~}~}~}~~~~~}~}|}}}~~}~}~~}~~}}}}}~|~~~}~~}}~}|}~}}~}}}~}}~~~~~~~}}}}}}}}}~~~}~}~}}~~}}}}~}}~~|}}||}|~~}}~~}}~~~~}~}~~||~~~~~~~}}}}}||}}~~~~~~~~}}~~}|}~~~}~~~~|}|}~~~}}~}}||~}~~~}}}~~}~~~~}~~~~}}}|}~~}~~}~}}~}}}~}~}}~~~~~~~~~}}~}}~}}}~~}~~}}|~}~}~}}}~~~~~}~~}~~~~~~~~|}|~~~}~~~~~~~~}}~}}}|~~~~}~~~~~}~~}}~~}}~}~~~}~~~~~~~}~}~}~}~~~~~~~}}~~~~~~}}~|~~|~~~~~~}~|~}~}~}}}|~~~}~}}~}||}|~}~}~}|}}}}~}~~~~~~~~|}}~~|~~}~~~}~~~}|~|}~~~~}||~|}~}~~~~}~}}~}}}~~~~~}~}~}}~}}~~~~}}~~~}|~|}}}}}}|}~~~}|}~~~}~~~~~~~}~}~}~}}}}~~~}~}|}}|}}|~~~~}~}}}~}}}}~~}}~~}}}~}}}~|}~~}}~~~}|}|~~}}}~~~~~~}}}}}|}|~~}~~~~~~}~~}~~}~~~~~}}}}~}}~~~~~~~~}}}}}}}~~~}~~}~~}}}}~}~}}~|~~}}~}}}||~}~~}}}}}}~}~}~}}~~}~}}}}~}|}}~}~~~~~~}~}}}|}}}}}~~~}~|~~}}}~~~~~~|}}~~|~}}~~}~~~}~}}}~~}}~~}~~|}}~}~}}}}~~~~~~~~~}~}~~}~}~~}~}}~}~}}~~~~}~|~~}~|~~~~~~}}}~|}}}~~~~~}}|~~~}}}~}~}}}}}}}}}~}}}~}~~~}}}||}|}||~}~~}~~~}~|~}}~}~~~~~~}~}}~|}~~~~}~}}~}~~~~}~~}}~~~~}}~~}~~~~|~}}~|~~~~}}~~~~}~~~|~}~~~~~}}}}}}}~}|~}}~~~~}}}}}~~~~~~~~~}}}}}}}~}~}}~}}}}}}}~~~}~~~~}}||~}}~}~~~~~~~}~~}|~|}}}}}~~~~~~}}}}|}}}}~}~}~~~}~~}}|~~~~~}}~}~}~~~~~~~}}}}~}}|~~}}}~~~}}}|~}~}}~}}~~~~}|}}~~}|~~~~~~~~}~}|}}}}}~~~~}~}}~}}}~~~~~~}}}}~~~~}}~~~~}}}|}}~~~}~~}~}}}}}~~}~}~~~~~}|~}~}~~~~~~|~}}|}}~~~~~~~}~~}~~~~~}~~~~~~~~}}}~~~~|}}~~}~~}~~}~~}~}}~~~~~}}}|}|~}~~}~~}}}}}|}}}~}~}~~}}}}}}}}~}}~}~}}}~}}~}~}~~~}}}~}~}}}}}~~~}~}}~}}~}}}~~~~~~~}|~}|~}|~~~~~}~}}}}~}}}}~~~~~~|}}}}|~}~}~~}}~~~}~}}}~~~}}~~}}}~}{}}~~~}~}}}}}}|~}~~~}~}~}}}}~}~~~}~~}~}}}}}}|~~~~}~}~}}~|~}{}}~~~~}}}}}}}}~~}}}~}~|}}}~|}~~~|~~~}}}}}}}}~~~}~~}}}}~}~}}}~}~~}}}|~~}}~~}}~~~}~}}~}~|}~~~~}}~}~~}}|~}}}~~~}~}}|~}}}}}~~}~~~~}~~~~}~~|}}~~~}~~}}|}}}}~~}~~|}}}~}~~~~}~~~}~}}~}~~~~~~|}}~}}~}~~}~}~~~}}}}}}}}~~~}~~}~}}~}}~}~}~}}}}~~}}~~~}~~}~}}~}}~~}|~}~~~~~~}|~}|}~~~}~}}~}}|}}}~|}}}}~~~~~}}~}|}}~}}~~~~~~~~~~}}}~}~~}~}}~}~~~}}~~~~}}}~~~}~}~}}|~}~~}~~~}~~}~}}}}}~}~~}~}~~~~|~~~}}~~~~~}}}|}}}~~}~~~}~~}}}~}}}}~~~~}~}}~~}~~}}~~~~~|}~}}~}~~~}|~|}}}|}}~~~}~~}}}}}~~}}}~~~~~~}}}~}}~}}~~}~~}}}~}~}~}~~~}~~~~}}}~~}~}~~~~~~~}}}}|}~~~~~~}}~}~}}~~~~}~}~}}}~}}}}~~}~~~}}~~}}}~}~~~}~}~~~|}}}~}~~|}~~}}}~~~~~~~~~~~~~~~}}}|}~~~|}}}}~~}~~}~}~}}}}}~~~}~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}}}~~}~}~}~~}~~}}~~~}~}~}~~~}}}}~|}}}~}~~~~~}}}}}}}~}~}~~~~}}}}}~~}~~~~}}~}|}~}~|}}}~}~~|}~}}}~~~~~~~~}~~}}}}~~}~~~~}}}~}~~|~~|~~~}||}}}}}~~}}~~~~}~~}~}}~~}}~~~~}~}~}~}~}~~}~~~~~~|}~}}}}}~~~~}~}~~}~~}}~|~~~~}||}}}|}}~~~~~}~}}}}}|~~}~~}~}}}~||}}~~~}~~~}~}}}~|}|~~}}~}~}}~}}}}}~~~~}~~~}}}~}|~~~~}~}~~~}}}}}}}~~}~~~|}}}}}~~~~~~|}~}}||}~}~}~~~}|~~}}~}}~~}~~~~}|~}}||}~~~}~}}}|~}|}|}~~~}}|}|~~}}}~~~~~}~~~}}}|~~~~~}}~~~}}~~~}}}~~}}~}|}}}}}~~~~}~~}~~~|}}|}~~~~}}}}~}}|~~~~}~~~~~}}}~~~~~~~}~~}}~}}~~~~~}~}~~}~}}}~~~~~}{~|}}{}~~~}}~~~~}}}~~}}|~}~~|}}}}}}~}}}}~}~~~}}}}}~~~~}~~~~~~}}}~~~}~~~~~}~}~~}}~~}~~}~|}~~~~}~}~~~~}|}|}~~~~~~~~~}~~}}}~}~}~~~~}}~}~}~~~~~~~~~}}}~~}}~~~}}~}~}~~|}}~~}}~~}~|}}~~~}~~~~~~}~}|}|}}~}~~~~~}|~}|}}~}~~}~}~}}}}~~|}~~~~~~}}}~~~}~~~}~}~~~~}}}~~~~~}~~~~}}~}}~~~~~~~~~}}~}}}~}}}}~}~~}}}~}~~~~~}~~}~}~}}}}}~~|}~~}}}}}}~}~}~~~~}}}}~}}}~~~}~}~~~}}}}~~}}}}|}}}~}}}~~}~}|~}|~}~}~~~~}~}~}}}}~~~~|~~}~~}~}}~~~~~~|~}~~~~~~~}}~}}~~~}~~}~|}}}}}}}~~~~~~~}~}|}}~}~}}|~}~~~}~}}}~~~~~}~}}|}}|}}~|}~~}}~}}~}}~}}~~}}~~|}~}}}~}~~}}~~}}}~}~}~~~}~~~~}~}~~}~}}~~~~~~}}|}}~~}~~}~~~}~~}}}}|}}}~~}}|~}}}|}~~~~~~~}||}~}}|}~~}}~~}~~}|}}}~~}~~~~~}||}}||}}~}~}}~~}~}}}~~~}}~~}}}}~}}}|}}~}~}~}}~}}|}}}~}~~}~~}~|~}~}}~~}~~~}}~}~}}~~}~~~~}}~}||}}~~~~~~~}}~|}~}}}}~~}~}~~~}}~~}}~}~~~~~}~~|}}}}~}~}}~}}}~}||}}~~|~~~~}}|~~|}}~~}}~~~}}~}}}}}}}}}~}|~}~~}}~}~~~~~~|~}~|~~~~~~}|}}}}}~~}~~}~~}}~}}}}~~}}~~~~~}}}}}~~}~~~}~}}}}}}}~~~}~~}~}~}}~|}~}}~}}~}~}~}~}~}}~~}}~}}}}}~}}}~}~~~~~}}|}~|}|~}}~|~~~~~~}~~}~~~~}~}~}}~~}}~}}~~}~}}~~~~~~~~~}}~~~~}~~~~~~}|}~}~}~}~~~}}}~~}}}~|}~~}}}|~}}}~}~~~~~}~}}}}}}}~~}~~}}~~}|}~~}}~~~~}}~~}}|~}}~~}}}}~|}|||}~}~|~}|}|}}~~|}~}~~~~|~~}|}}}}}~}~~~}~}|~~}}|}}}~}~}}}}~}}}~}~~~~~}~~}}}}~}~~~}|}~~}}~}~}~~}~}}}}~}~~}~~~~}~}}}}~~~}}}}|~}~}}}~}}~~~~}}~}~}}~~}}~}}~~~}}~}}~~~|}~~~~}~~}~}~~~~~~~~~~|}~|~}~~}~~~}}~|}}~}}~~~~~~}}~}}~}~~}}}~~|~~~~~}}~}~~}~~~~}~}~}~~~}~}~~~~}}|~|}}}}}~}~}~}|}~}}}}~|}~~~~~~}}}}}}}~}~~~~~}}~}|}~}~~~~~}~}~~}}}~}~}~}|}}}}}}~~~~}}~~~}~}}~}~~~}~~~}~}~}|~}~~}~~~~}~~}}|}~~~~~~}|}}}|}}}~~~~}~}}}}}~}}~}~~}}~|}}}}}~}}~~~~~}}}}}}~}}}~}}}~~}~}}}}|~~}~~~}~~~|}}}~}|}~}}}}~}~|}}|~}~~~}}}~~}~}~~|~}}~}~}~}}}|||}}}}}~~~}~~}~|~}~}~}~~~~~|}||}~}|}~}}~~~~~}}}~}~~~~~~~}~}~}~}||}~}}~|}}}~}}}|~~~}~~~~}}}}~}}~~~~~~||}}}~~}}~~~}~~~|}|~~}}~}~~}~}}~}}~~~}~}~~}}}}}}}}}~~~~~~}}}~~}}~~}}~|~}}~}~}~~}~}~~}}~|}~~}|}}~}}~}}~~~}}~|}~}}~~}}}}|~}|}}|||}}~~~}~~~}|}}|~}}~~}}~~}~~~~~~~~~~}~~}}}~~|~~~~~}}}}}~~~~~~}~~~~~~~~}}~~~~~~}~|~~~~}~~~~||~~}~}}~~}~}~~}~}}}|~|~~~~}|~}~~}|~~~}~~~}~}}}||}}}}~~~~~}}~~}~~}~~~~~~~}~}}|~}~}~~}~~}}}}}||~~}~}~~~}~~~~}~}}~~~~~~~}}}}}~}~~~~}}~}}~}}~~~~~~}}}~}}}}~~~~~}}|}~|}}}~}~}~}}~~}}~~~~~}~~~~}}~}~}~~}~}}~~}~|}}|~~~~~~}~}~}}}}}}~~~~~~}~}}}}}}|~~~~~~}}|}}~}}~~~~~~}}|~~}}}~}}~~}~}}~~}~}~~~}}}|~}~~~~~~~}~~~~|~~~~~}}~~}~}~~~~~|~~}~}}}~}~~~~~}}~}|{}~}}~}~}}}}}}|}}}|}}~~~}}}}~}||~~}~~~~~}~}~~}|}~~~~~}~~~}}}}}}|~~~}}~}}}}~}~~~~~}|}~~~|~~}~}~}}}~~}}~~}}~~~}}~}{~|}|}~~~~}~}}}}}}|~}~~}~}}~~}~}|}~~~}~~~}~~}~}|}}}~}~~}~|~~}}}|~}}~}}}}}}}||}|}}}~~~~}~}|}}}}}{}~~~~}}||}}|}}}~~~}~~~~}}}~~~}~~~~}~|~}~}}~}}}}~~}~}}~~~~}~~}}}}}|}~}~}}~~}|}}}~}}}~~~~}}}~}~}}}}}~~~~~~~|}~}}}~}~~~~}~|~}|}~}|}~}~~}}}}~}}~~}~~~}|}~}}}}~~}}~~~|}}}~~}}}~~~~~}~}}}}}~}~}~~~~}}}~}}~~~~}~~~}}~}|}}}~~~~~~~|}~~}~}~~}~~}~}~~}~~~}~}}~}}~}}}}}}|}~~}}~~~}}}}~~~}}}}}~}}}}}}}|}|~}~~}}~}~}}}}}~~~~~~}~~}~}~~~|~~~}~}~~~~~}}~~~}}}~}}~~~~~~~~}}}}}}}}~~~~~~~}~}}}~~}~~}~~~}~~}~~|}}}~~~~|~~}}}}~|||}~~~~|~}}}}}}}~~~}~~}~~|~|}}}}|}~~~~}~~}~|~}}}}~}}~}}}|~~}|}~}~~~~~|}}}}~}}}~~~~}~}~|}}}}~~~}~}~}}~~}}~~}~~~~}}~~~}|~}}|~~~~~~}}}}~|~~~~~~}}~}~}}}}}}}}~}~~}}~}}}}}}~~~}~~~~}}~}~}}}~}~}~~~}||~}~}}~}}~~~~|~}}~}}~~~}~|}}~~}~~~~~}~~~}}|}~~}}}|~}~~~}~~|}~~}~}}~~~~~}~}~~}~~}}~}~}}}~}~~}}}}}}~~~~~}}~~|}~~}}~~}~}}~|}|}}~~~~~~}~}|}|~}}~}}|~~}~}|~}|||}~~}~~~~}}~}}}~~~~~~~~~|}~~~}}~~~~~~~~~}}|~~~~~~}}~}~~~~~~}}~~|}~~}~~~~~~}~}~~}}}}~~|}~~~~}}}}|}~}~}~~~~}~}}|~~}}}~~~}~}}~~}~}}}~~~~}~~~}}~}~}}|}}}}}~}|}~}}}}~~~~|}}~}~}}}}~}}~~}~~~|~}}}~|}~}~~~~}}}}}}}}~}}~~~~~}~~~}}}}~}}~~}}}}~}~|}~~}}}}}~}}~}}~~~~~~~}~~~}~~}~~~~~}|}}}}}|~}~}~~~~~}~}|}~}~~~~~~}}~}|}~}}~~~~~~|}}~}}~}}~}}~~}~~}~|}}}~~~~~}~|~~}}~~~}~~~}~~~}~~}~}~~~~~~}~~~}~~~~~~~}~|~}~}~~~~~}}~~}}}~~~}~~}~}}~~|~~~}~}~}}}}}~}}}}~|}~~~|~~}}}}~}}}~}}}}}}}}}~}}~}~}}~}}}}~}~~~~}~~~|~}~~~~}~~~~~}}~}}}}}~~}~~~~}~}~}||{~~}}}~}~~}}}}}}}~~}~~}~~}}}}}~}~}}}~~~~}}}|||}~}~~~}~~~}|~~}}|}}~~~}~}~~}~|}}~}}~~~}}}~}||}|~}}~~}~~|}}~}|||||~}}}~~}}||~}}||~~~~}}}}}}}}|}~|}~}}~~~}||}}|}|}}}~|}}}}~}}~}~~~~~~~}}}}}}||~}~}~~}}|~}}}}}}}~}~~~}}}}~}}}~}}}}~}}}}}}}~|}~}}}~}~}~}}}~~~}~~~~}}~}}}}}}}~~~~~~}}~~~|~~~~~~~}}~||}}}~}~}}~~~~}}~}~~}~~~~~}|~~}~|~}~~}~}}~~~}}}~}~}~~}}~~}~}~}}~~~}}}}~~~||~~}~~|~||}}}|}}|}~~}~|~~}~}}}~~}}}~}~}}~}|}}}|}}~}}~~}}}}}}}~~}~~}}}~}|}~~}~~~~~}}~}|~}~~~~}~~~}~~~~}~~~~~~~~~~}~~~}~~}~}~~~}}}|}}~~}~~~~~~}}}~}}~|}~~~}}~~~}}}|}~~}~~~}~}}|}}}~}~}~}}~}~}~~}}|}}}~~}~~}}}~}}}}~~~~}}}}|}|}}|}}}~~}|~~}|}}}}~}}|~~~}~~~}|}}|~}~}}~}~~~}}~}|}~~~~~}|~}}}}}}~~~}~~~~}~}}}~}~}~}~}~~}}}~}}}~~~~}}~~}}~}}}}~}~~~}}}}}|}~}}~}~~}}}}}}}~~}~~~}}}}|}}~~~~~~~~}}}~~~}|~~~~~~~~|}|~}}~~~~~~~|}}}}}~~~}~}~}}}~}~~}~~~~}~~~~}|~}}}~~~~~}~~~}~~~~~}~}}~~}}~}~~}}~~~~}~|}~~~~~~}}|~|}~}}}~~}~~}|}||}}|~~}}}~~~~}}}}}{|}~~~~~}~}}~~}}}}~~~|~}~~~~}~~~~~~~}}~}}~}~~~}~~}}~~~}|~~~~~~}~}~~}}~}~~}~}}~}}}}}~|~}~~~~}~|}}}}~}}~}~~~~}|}}}~}|~~~}}}}~}}}}}~}}}~~~~}}}}}}}}}}}~~~}}}}}~|}}}~~}~}}}}}|}}}}||~}~}~~~~}}~}}~||~~}}~~}~|}}}~}~~}~}~~~~|}}}}}}~~~~~~~~~~}~~}|~~~~~~~~}|~}}~|~}~~~~~~~~~~}~}~~~~~~~}}}}}|~~~}~~}}}}{~~}}}~~}}}~~}}|}}||}}~~~~}~~}~}}~~~}~~~|}~}}}~|~~~~~}~}|~}~~~~}~~~}}|~}}~}}~~~~~~}~~~}}~~~}~}~~}}}~||~~~~~~}}~}}~}}|}~~~~~}}~|}~}~~~~}}}}}}}|~~~}~}~|~}~}}|}|~}}}~}}}}~}}}}}}~}~}}~~}~~|}}~}~~~~~~~~}}}}}~~~~}~~}|~}}~~}~}~}}~~~~~~~~~}~}}}~}~~}~~~~}}~|}~}}~}}~~}}}|}}~}}~~~~|}}}~|~}~~}~}}}}}~~|~~}}~~~}}~}}|}}}}~~~~~}}}~~{}}~}~~}~~}}}}~}}|~}~}~~~}~}}|}~~}~~}}~}~~~}}~~~~}~}~~~}~}~|~~}~~~~~~}~}~}}~~}~|~}|~}~~~~~}~~~}}}~}~~~~}~~}~}}}}}~}}}~~~~~}}}}}|}~~~~~~~}~~}}~}}}~~}~~~~~}~}~}~~~~|~~}~}~~~~~~}}|~~}~~~~~~~|}~~~}~~}~}}~~~}}~~~~~~~~}~~}}~}~}~}~}|~}}~~}~}}~|}~~~~~~}}~~}~}}~~~~~~}}|}}|}~}~~|~}|}}||}~}~~~}~~~}}}|}}}~~~~}~}~}~}}~~~~}}~}}}}}~~~~}}~}}~}}~~|~}}}~}}}}}|}~~~~~}}}|}~|~}~}~~~~~~}|}|~}}~~}}|}~~}}}}~}}~}~}}}}}}~}}}}}~~~}|}}}}}|}}~}~~~~}}}}|||}~~}~~~}}|}}}}}}}~~~~~~~}~}}}}|}~}~|~~~}}~}}|}~}~~}~~}|~}~~}}}~~~}~}~~}~}~}~~~~~~|~}}~|}}~~~}~~~}|~}~}}||~}~~}~~}|}~}}}||~}~~~~}}}}~}~}|~}~~~~~~}}}}}}~}~~~~~~~~~~}~|~~~~~~}|}}}}}}}{~~}}}~~}}}~}~~}}}~~~~~~~}}}}}|}}}~~~~~~~~~~}}}|~~~~~|~|~~}~~~}~~~|~}}~~~~~~}}~}}~~}}}~~~~}}}}}}||~~}}~~}||}|~||}~}~~~~~}}}|~}}||}~~~~~}~}}}~~}~~}~~~}}}|~}}}~}}~~~}}}}}|}}~~}~~}}}~}}|~}}~~~~}}}~}|}}}~}}~}~~~~}}}}|~~~}~}~}~}|~~}}}~~~~~~}||}~}||~~}~~~}}~}}~}|}}}}~~~~~~~}|}~}|}}}~}~}}}|~}}|~~~~~}}~|}~}}~~~}}}}~~~~}}~~}|}}~}}~~~~}~}}}}}||~~}~}~~}~|}~}}~~~~}}}~}}}|~~}~}}}}||}}~}~~~}~~}}}}~}~~|}}~~~}}~||~}}}}~}~~|~}}}}~~}~~~~}~~~}}~}~~~~~~~~}~~|}}~~}}}}~}~~~}}}}|~}~}}}~~~}}}~}}}}~~~}~}}}}}}~}~~}~~~}~}}}}}}|~~~~~~~~~}~}}}~~~~~~}~~~}}~~}}~~~~~}~~~|}}}~~~~~}~}~}~}|}~}~~}~~~~~}}}}|{}}}}}|}~}|~}}~}~~}~~~}~~}}|}}}}~~~~~~}~}~~~~~~~~~~}|~}~~~}~~~~~}}~|~}}}~~~~~~~}~}~}~}}}}}}}~~~}~}|~}~}~}~~}}}|}}|}}}~~}~}}~|}}}}}}~~~~~~}}}}}}}}}~~}~}}~}|}}}|~}}}}}}~~}|}~~|~|}~}~~}~}}~}||}}|}}~}}~}|}}}}}~}}}~~}~~}}}}~~~}~}~}~}~~}|}}~~}~}}}~}~}~~}|}~}~}~}~~|}}}~~~|}~~}}}~~}|}}}}}}~~~~~}~}}}~}||~}~~~~~}}}}}~~}}}~~}}|}|}~|~~~}}~}~|~}~}|}~}}~~~|{}~}}}~}~}~~~~|~|}}|}}}~~}~~~}~~}~}}~}}~~~~}~~|}}}~~}~~}}~}~~}~}~~~~}~}}~~}|~~~~}~}~}~}}}}}}~~~~~|}|}}~}}~}}}}~}}|}}{~|||~}}~}~~~|}}||~}~~}~}}}~~~}}}}~~~~~~~}~}~}}}}~~}~~}}}}}~~~~~~~~}}}}}~|~~~}~~~}}}~}|}~~~}~~~~}}~}}~}~~~~~~}}~}}}|}{~~}}~~}}}~}}{}~~~~~~~~}~~}}}~~}~~~~~~}}~}~}~}~~~~~~}}~}}|}}~~}}}~~~}}~|}}}~~~~~~~~}}}~|}~}~~~~~~}~}}}}~}}~}~~~|~~|~}}~~}~~~}}~~~}}~~~}}~~~~}}|}}|}~}}~}~~~~}~}}~~}}~~}}~~~}~}}}}}}~~~~~~~~}}}{}}~~~}}~~~}}}}}}}~|}~~~}~}}}}}}}~~}~~|~||}~~~~~}}}}||~}~~~}}}|}~}}}~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~~~}~~~~~~~}~~~~~~|~~~~~||~~~~~~}}~~}}|}~~~~~~~}|}|~}}}}~|}~}}~}|~~~}|}~~~~~~}~}~}}}}|}~~}~~~}~}}~}~}}}~~}}}|}}}}~~~}~~~}}~~}|}~}}~~}~}~~}|~}}}~~}~}~}}~~}|~}}}}}}~~~~}}|}}}~~}~}~}~}}~~}}}}}}~~|~|~}~~}}}|~~~~}~}}|}|~~}~~~~~~~~}}}}}}||}}~~}}~~}}}|}~}|~}~~~}}~}|||||}~}~~~~~~~}||~}}}~}}~}~}}}|}}|~~}~~~~~|}~}}}}}|~~}~~~~}}}~}|}}}~}}}~}}}~}}}}|~~}}~}|~}}}|}|}~}~~}~~~~~}||}|}~~~}~~~~~~}}|~}~~~~}~~~||~|}|}|~}}}}}|}}}~}}~}}|~~~~~~}}~}}}~}~~~~}~}|}}|}}~~~~~}}~}}}~}~}~~~}}~~}}~~~~~~~}~}}~}}}}}~}~~~}|~}}~|~}}~~~}~~}}}}~~}}}~~~}~~}}}|}}}}}}~}|}~~}}||}}|}~}~}}~~~}}|}}}~~~~}|}~|}~~|~}~~~}~~~~}}~}~~~~~~~}~}~}~}~~~~~|}}}}~}}~~~}}~~}}~~~~}}~}}|}~}}}}|~~~}~~}}}~}}}}}}~~~~}~}}}}}}}~~~~}~~}~~}~~}~}~~}~}}|}}{}|~|}}}~}}~~~}}}~}|}}~}~}~}~~}}}}|||}~~}~}~~|~~}|}}~}}}~}~~}~|}}~}}}~~~}~~}|}~~}}~~~}~~~}~~|}~~}}|~~}~~~}}}|}~}~~~}~~~}~}~~~}|~}~~~~|~~}}|}|}}}~~~}~~~}}}}}~}}~~~~~~}||}~}}~}~~}~~~~~}}}|}~}}~}~}~~~~}~}~~~~~}~~~~~}~}|}}}~~~~~~~}~~}}~~~}}}~~}~|~|~}~~~}}~}}||~}~~}~~~~~}~~}~~~~~}}~~}|}~~}}}}}}~~}|}{|}~}}~}~}}}~}|||~||}}}}~}~~}~}}}|~}~~}}~~}}~~}}~~}~~~~}~~}}}~~~}~~~}~}}~}~~~}~}~~~}}}}}}}}}}}~~~}~}}}}}}~~~}}~}}}}|~~~}~~~}|~}}|}|}}}~~}~~~|}~}}||~~~}~}~}}||~}}~|}~~~|~~}}|||}}}~}~~~~~~~}}|}}}~~}~~~~~|||}}}|}}~}|~|~}|}}|}~}~~~}}}~}||}~|~~}~~}~}~~~~}}~}|~}|~}}~}}|}}~}}~}}~~~~}}}|}}~~}}~~|}~}|}~}~~~~~~~}|~}}}|}|~~}~~~~}}}}~}}}}~}|~~~~}~~}}}~~~}~~~|}}~}}}~}}~~}}~|}}}}~~~}}~}~}~|}~~|~}~~~~|}~}~~~~~~~~~}}~}}}~~~~}~~~~}~}}}}~}}~~}~~~~}~}}}}~}~~~~~}}}}|~||}~}~~}}}}}}}}}|}}}~~}~~~|}|~|~}}~}}~~}~}}~~|}~}~}}}~}}}~~}}~}~}~~}}}}}}}}~~}}~~|~}~~~~}~}}}~}}}}}~|}}~}~~~~}}}}|~|}~}~~~}~~~}}}~}~}~~~~}~}}~}}}}}~~}~~~~}}}}}}}}|}~~}~~}~}}|}|}}}~~~~~~}}}}}||}}~~~~~}}|}|}}~}~}~}}~~|}}~}~|}~}~}~}}~}}}|}||}}}}}}~~|}}|}}}~~}~~~~}}}|~}}}~}~}~~~}}}~}~|}}~~}~~}~||}}}|}~~~~}~}|}}}|~~~~~~}|}~}~~}}~}~}}~}~|~}}~~~}~~~~}~}~~}}~~~}}}|}|}~}~}}~~}}~}}}~~}}~}~}~~~}}~}}~}}~~~}}~~~}~~~~}}}}||}~~}~~~~~~}~}~~~}}~~~}~}~||}~}~}~~~~}}~}|}~}~~~|~}}~}}}}}}}}}}}}~~}}~|}|{}}}}}~}}~|~}}}~}|~~}~~}~~~}}}}~~}~|~~}}}|}~}~~~}~~}~~}~}}}~}~~~~}}}~~~~}|}}~~~}}~}}}}|}~|}}}}~~~}~}|{}|}~}}~~}~}}|~}}|}|}}}~}}~~}}||}|~}}}}~~|~}|}|}}~}}}}}~}}||}|}|~~~~~}|}~}}||~}}}}~}~}~~~~|}|}}}|}|~~~}}~}|}}}}}~~}~}}}~}|||~}}~~|~~~}~~|~~}}}}~~}}~}}}}~|~}}}~~~}}}|}}}~|~}}}}}}~}~|||}}}}}}}}~~}}~}}}|~~}~}~~}~~}}}}~~~}}~}~}~|~}|~}||}}}~}~}~}~~}~}}}~}~~~~}|}}~}~}}~~~}}~~}}}|~}}~}~~}~~}}|~|}}}}}~~~~~~~~}}|~}}~~}~~~||}}}~~~}~~~}}~}}}}~~}~~~~}}}~~}~}}}}~}}~}}}~}~~}}|}}}}}~~}}~}}~|{}|}~}}}~~}~}~}~|~~~~}~~~}~~}}~}~}}}~~}}}~}}}~}~}~~~~}~~}}}||~~~~~~~~}}}}~~|}}}}~~~}~}}~}}~}~}~~~~}}~}|}}|}~}}~|~~~~}}~||~~~}~~}}}}}}~}}}}}}}~~}||}}~~~|}}~}}}~}}|}||||~}}}~}~}~}}}~}|}}}~~}~}|}}||~|~}}}}~~}}}}}}}}~~}~~}~}~}~}}}~~~~}~~~}}}}}}|~~~~~~~}~}}||}}~~}}~}~}}}}}}~}~~~~~}~|}}}}|}}~~}~~~~}}}~|{}}~~~~}~|~~|}}~~}}}}}~~~~~~}}||~~~~~~}}}~}}}~}~}~~}}|}~}}~}~~~~~~~~}|~~}}~~~}~~~}~}}~~~}}~~}}~~}~}}}|}}~~}~~}~|~}}~|~~~~~|~}~}}|}}}~}~~~~}||}|}}{}~|~}}}}}|}}|}|}}}~}}~}|}}}|}~~}}}~~~}}~~}~}}~}~~~~~}}~~~~}~}}~}~}}~}}|~}~}}~~~}}}~~}}~~~~~}}}}}~}|~}~~~~~~}}||}~~~~}~~~}}||||}}}~~~~}}~}}~~~~~~~~~}}|~~|~|~~}~~}~}}}~~~}|~~~}~~~~}~~|}}~}}~~~}~}}}|}}|~}}}~|~~}}|{|}}|}}~~~~~}}|}~}}}~~~~~}~}~~}}}}}}~~~~~~|~}|}}}}~~~}~}}}}}}}~~~}~}~}~~}|}}}}}~~~}~}~~}|}}||}}}}~}}}}}}}}~}~~}~~}}}}}|}}~}~~}}~~}}}}}~}~~~~~~|}}~||~~}~~~}~~}}}}~~}}~~~~}~}}~}~}}}}~}~~~~~}}}}}~}~~~~~~~~}}~}~~~~~~~~~}~}}~~}~~~~}~~}}}~}}}}~~~~~~}}}}}}|~|}}}}}}}~~}}|}~~}~~~~~}}}}}|}~~~}~~}~}~}}}}|~~~~}}~~}}~~~}~~~}~}~|~~}~~~~~~~}}}|~~~}~~~}}~|~}}}~~~~~~~~}}~|}}}~}~}}~~}~}}}~}|~~~~}~~}~}~~}}~}~~}~~}~~}}}}~~}}~}}~~~}}}}}}~}}~~~~~~~}~~~}}}}}}}~~~}}~~~}}}|}}}}~~~}}}}}}}|~}~~~~~}}||}}}}~~~~}~~}~}~}}}~}~~~~~~|~}}}}}}~~~}}~}}~}}|}}~}~~~~~~}}}}~~~~~}~}~~~~~}}}||}}}}}~~}~}}}}}|~}~}}~~}~~~~}}}|}~~~~~~~~}}~~~}}~~~~~~~~|~~~~~}}~~~~~~~~}|~}~}~~~~|~}~}}~}~~~~~}}|~|~~~}}~}}~~}~~~~~~~}~~~}|}~~}~~~}~}}}}}}~~}~~~~~}}}~|}}}|}}}~}~~~}}}~}|}}}}~~}}~}}}|}~}~}~|~~}~}}}|}~~~~~|~~~~}~}}~}|~~~}~~~~~}}}}~~~~}~}}}}}}|}}~~~~~}~~}~~~~}}~}~~~~~}}~}}~|~}~~}~}}~||}|~~~~~~~}}}}}~}||~}~}~~~~}|~|}}}}}}~~|~}}}{}}}}}~~~}}}~}~}}}}||~~|~~~~~~|}|}}}|~}~~~~}}}}|}}}~~~}}}~}}|}}||~|~}~}}~~}~}|}~}}}}~~~~~}}|}}|}|~}~}~~}}}~}~|~~|}~~~~~}~}||~}}~~}~~}}}}}}~{|~}}~~}}}~~}}}}}}}~~}~}~~~~}|}|~}~~}~}~~~}}}~}}}}}~~~~}~~|~}}}}}~}~}}~~~~}}~~}}}|~~~~~~~}~|}}~~~~~~~}~|~}}~}~~~~~}~~}}~~}~~~}~}~}}}~}~~~}~}}~~~}~}~~}}~}~~~}~}|}}|~}~}}~~}~}}}}}}}}~}~}~~}~}~~~}}}}~~~}~~}~~}|}|}|}|}}}~}~}}}}|~~}}}}}~~}}}}~}~~~~~~~~}}}~~}}~}}~}~}~~}}}}}}}}~~~~~~}}~||}~}~}}~}~~}}}}}~|}|}}~~~~~~|~}}}~~|}~~~~~~}}~~}|}}|}~}}}}}}}~}|}~~}}}}}|}}}}|}}}|}~}}}~}~~}}}~}|}}}~~~~~|}||}|}|}~|~}~~~~|}|||||~~~}~}~}}~}~}}}}~~}~~}}~}~~~~~~~~}~~}}}}}}|}~~~~~~}}~}}}|}~}~}~}~}|}}||}}}~~}~~~|~}}||}}}~~|~~~~}|~}}}~~}}}~|~~~}~}|}|}~}~}~~~}}}~~}~}}~}~~~}~|}}}~}}~}~~~~}~~}~|}|}~~~~}}|}~}}~}~~}|}}}~~}|}|~~~~~~}}}~}}}}}~~~~}|}||}}}~}}~~~~~~~}}}||}|~}|~}~~~|}}}}|}{}~}~}~~~||}~}}|~}}~~}~}~~}}}~}}~~~~~~}}}~|~}}|}~~~}~~~~~~}~}}~}~}}}~~|}}~~}}}~}~~}~~~}}~}~}}}~}~}~~~}~}~}}}}}~}}~~}}~~}|}|}}}|~~~~~~}}}}}|||~~}~}~~~}~}}|~|}~}~~}~~}~}}}}}~~~~}~~}|{||}}|}~}|~~~}}}|~~|}~}~}}~~}~}~}|}{}~~}}~~~|~}|~}}~~~~~}~~}}|}}~}~~~}~}}}}}|}~}~}~~~}}}|}}~~~~}~}~}}}}}}|}~}~~~~}~}}}}~|}}~~~}~~}~}}}}~~}~}}~~~||}~~}||~~}}}}~}~}|~}}}~~~}~~}}~~~}~|~}~~~~}}~~~~~|~~}~}~~~|}}}~~~}}~}~~}}~~~||}}}}}~~}}}}}}}~}~~~}~}}}~~~}}}~~}~~~}}~|~}}~~}}~~~~~}|}}|||~~~}|}~~}}}}~|}}}~}}~}}~~}|}}}||}}}}~~~~}}}|}}~~~~~~}}}}~|}}}}~~~~~}}}}}~}~~}~~~~~~|}}|}|}~~}~}~~}}|}}~}}}}~~}~~~}}}}}|}~~}}~~}}~}|}}|}}}~~~~}~~~}}~}}|}}~~}~|~~~}~}}|}}~~~}}~}}~}}|}}}~|~}~~}~}}~|}~|}~~}~~}}}}}}}}}}}}}~~~}}|}{~}}}}~~}~}~}~}}}~~}~~~}~~}~||}}~~}~|~~~~}~}}||}||}}~~~|}~}}}~}}~}~}~~}}}}}~}}~|~}}}~~~~~~|~}}~}}}~~~|}~}}}}}~}~~}~~~~|~}}|}}}~}~~~}~}}}~}}}}~|}~~~}|}}~~}|}~}~}~~~}|}~}~}~~~~~}|}}|}}}}}~~~~~~}|}}~~}~~}~~}~}~}}}}~~~}~~~~|}}~~}~~~~~}}}~~}}}}~}~~~~~~}}}}}|}}}~}}|}}~}}|}~}||~}~~}}~}|}|}}}~}~~~~~~~}}~}~}}}}~~}}}~}}}}}~~~}~|}}}}|~~~~~}}~}}}}~~~~}~~~~~}}~~}}}}}}}~~~}}~||~}~}~~}~~}|}}}~}|~~}~~~}}~~|}}|}}~~~~}~~|}}~~}|}~~}~}|~}}~}|}}~~}~~}}~~~}}}|}}}~}}~}}~}}}}}|}|~~}}}}~~}~}|}}}~~~~~}~~~}|~~|}}~~}~~}}|}|}|~~~~}}~}~}}}}}|~~}~~~~~~}}~}}}}~~}~~~~}~~|}}~~}~|}}}}~~~}|}~|~|}~}}}~~~}}}}}}~}~}~~~||}}~}~|~}~~~~}~~}}}~|~~~|~}~~}~}}}}~}~~~~~}~}}~}~~~~~~}~||}}}}}}}~~}}}}~}}~|~}~~}~}~~~}}}~}}}}~|}~~~~~||~}~}~~~}}}}~}}~~}~~~~~}~||}}~~~~}}}~~|~~}}}}}~}}~|}~}}}}~|}|~}}|~~~~~~}|}}~~}}~}}~~}~~~~|}~}~}~~~}~}}}~~~}}}}~}~~}}~~~~~~~~~~}}}}|}}|~~~}}}~|}~}|}~}~}|~}~~}}|}}~}}}~}~}~}~}}}~|}~}~}~~}}}}}}}~|}}}}~~|}}}}}}|}}~}~}}~}}}}}||}|}~|}}}}~~|~{}~}}|}~~~~|~~}}}}}}}~~~~}}}|}|}}}~}~~~~~}}|||~~|}|~~~~~}~}}}}}}}}~~~~~}~~}~}}|}|}}}~~~|~}}|}}|}~}}~~|}}}}|~~|}~~}~}~}~||~|~~~~~~~~|}}~|}}}~~~~~~}}}}}}}}~~~~~||}}~~~~~}}~~~}~}}}|~|~~~~}~}}~}~~}}}}~~}~}}}~~|~~}}}~}~}~}|~}}}~~~~~~}}~|}~|~~~~}~~}}}}}~}~}~~~}}}}}~}}}}}}}}~}{~}}}~|}}~}}~|}~|~~}|}}}~|}~}~~}~}}}~}}~}~~~}~~~}}}}}}}~~}}}~~~~}}}~~~}~~~}|~}}}}}~~~~}}}|}}|}}}~~}~}}~~|}}|~}~~~}}}|}|}|}~}}~}~}~}~~}}}}}~~~~}~~}}}~||}~}}}}~~~}}}}}}}}|~~~~~}}}}}||~}}}~}}~}~~~}||}|}|}}~~~~~}|~}~|~}~}}~}~}~~}}}~~}~~~}~~~}}}}}~}}}}~}~~~}}|}~}}}~}~~~~~}}|~}}}~|~~~}|~|}~}~~~}}|~~}~~}~}}}~~~}~~}~~~|~~}|}}~~~~}~~}~~|~}}}~}~~~~~}}}~}}}|}~~~}~~~}~}}}~~}~}~~}~~~|~~}~~~~~~~}}~}~~}}~~~~}~~}}}}}}}~~~}}~~~~}|~}}~~~~~~~}}}}}}~~|~~~~~~}}~}~~}}~}}~~~}~}~}}}~}~}~|}}}}~~}}~}}}}||}~}|}}}~}~}~}}~}}}~|~~~}~}~}~~~}}}}}}~}~}}~|}}}}}~}}}~~}|}}~}~}~~}~~}~}}|}}}}}~~|}~~}}|}|}}~~}}~}~~}}}}}}}|}~~~~~}}}}~}}~|}~~|~~}~}}}|}|}}~~}}~}}}|||}}|}||~~~~}|~||~}}}}~~~}~}}~}}|||}||}~}}~}~}}}}}}}}}}~~}~~~~}~}}}||}}~~}}~~}}~||}}}|}}}~~}}~}}}}}}~~}}}~}|~}|}}}}}~}~~~~}}|}}}}|}}}~~~|}}{}~}}|~}~}}~~}|~}~}|||~}}~}~}}}}}}|}}~~}~~|}}}}}}}}||~~~}~~~{}}|}}}}~~}~~~}}}}|}}~}~~}~~~~||~}~}~~}~~~~~}}~}}~~~}~}}~}}}~}}~~~~~}}}~}}~}}~}~}~|}~}~~}}}}~~~}}~}}~||~}}}~~~}}~}~}|}|}}||}}}}~}}~}}|||~~~}~~}~}~~~}}}~~}}}|}}}~~~~~~~}~}}}}~}~}~~~|~~}~}~}~~}~~~~~~}}~}}}}~~~~~}~~~}~}}~~}}~~}}~}|||}}}~~}~~~}}~~}}}}}}~~~~~~}}}}}|~}~}~~}~~}}}~~}}}~}}~}}|}}}}}}}}~~}|~~}}}}}~}|~~~~~~~~~|}~}}}}~}}}~}}}}}~~~}~}~}~~}}}|}}}}|~}~~~~}}}~}~}~}~}~~~|}}|}||}~~~}}~}~~}}}}}}~~}}~}}~}}}}}~}}~~~~}~}~|~}}~~~}}~~~}}~|}}~}~~~}~}~~~~~~|~~~}~}}~~~}}~~~}~}~}~~~~~~|}}}~~~~~}~~~~~}|~~}~~~~~~|}}}}~}|}~~~}}~|~~}}}~~~~~~}~~~}}}}~}~~~}~~~~}}|~}~~~~~~}~|~}}}~~~|}}}}}}}}}}|~}}}}}~}}|||~}}|~}}}}~}}~~}}}~~~~~}}~}~}}~|}~}~}}}}}~|~~~}}~}~~}}|~|}~}~}~}~}~~}~~|~}}}}~~~}~~}~|}}}}}}|}~}~~~}}|~}}~~}}}}}~~~|}}}}||~~~~}~~~|}}~}|}}~}~}~}~~~|||~|~}}~}~~}~~|~|}}}||~~~~~~~}~{}}}~|}}}~}~}~~|||}}}}}}~~}}}~}|}~~~||}~}~}}~~}||~}}}~~}}~}}}}}}}}}}}~~}~~~}~}~|~}~}~}}~~}}}~|}~}}~~~~}~|}|~|}}}}}~}~}}}||}}}~}~}}~~~~}~}}}}|}~~~~~~}~}}~}~|~~}}~~}}|~}}}}}}~~~~~}~}|~}~}~~}}~~~}|}}}|}~~}~~~~~~}}}~}|}}}~~~~~~}~~}}}}}~~~~}~~}}}~}~~~~}}~}}~~|}}}}~|}~~~~~|}}}|}}}~~}|~}}~{}}}}|}}}}}}~}~}}}}}|}}}}}~}~~~}~}|~~}~~~~~~~~}}}|~~~}~}}|}~|}~~}~~~}}~}}}}}~}~}~~|}~}}}~~~~~}~}}~}|}~~}}}~~~}}~|}~}}}}~}~~}~}}~}~~|}}}~~}}~~}}}||}~}~~}~}}}|}}|}}~}~~~}~}}}}|}}|~}~~~~~}}~}}}}~}}~~}~~}}~|}|}}}}~~~~}}}}~~|}}~~~~}~~|}|}~~~}~~~}}|~}}}}|~~~}~~}~|}}}~~|}~}~~~~}}~}~}~}|}}}~~~}}}~~}|}~~~~~~~}~~}~}}~~~~}}~~~}}~}|}~~~~}~}}}~}}|~~~~~~}}}}}~}}~~~~~}~~~~}}~~}}~~~~~~~}~}}}|~}~~~}~~~}}~}~~~~~~~~~~}|~~}~~~~~}}}}~~}}~~}~~}}~~}~}}}}~~~}~~}}~}}~~}~}~~~~}}}~}}}}}}~~~}~}~}}~|}}|~}}}}}~|}~}}}~~~}}~~}}~~}}}~}~}}~~~}}}}}}}~~~~}|}|}}~}~~}}}~~~}|}~|}}~~~~~~}}}|~}}~}~}|~~}}}}|}}~~~}~}~~~}}~~~~~}~~~}}~~~}|}}}|~|}}~}~~~}}}}~}}}}}~|~~}}}~~{}}}|}}}~~~}}~}}~}}}}~}}~~}}}~}~~}|}~~}~~}}~~~}}}~}}}}~~~~~~~}|}}~|}~}}}~}~~|}}}~}~~~~}~}}}|}~}|~}~}~~}}~|}}}}}~~}}~~}}}|}~}}}}~~~~~~}}}}~|}~~~~~|~}~}}}~}}}~~~~~~}}||}~~~}~}~~}~}}}}~~~}}~~~~~~}}}|~}~~~}~~}}}}}~}~~~~~~~~~}~}}}}|}~~}~~}~}~~}}}}}~~~~~}}}}~}~~}~~~}~~~}}~}|}}}~~~~}~|~}|}}}}}}~}~~}}||}}~}}~}|}~~|}~}}}}}}}}}}}}~~}~}|}}}}~}~~}}~~}}}|}~}~~~}}~~~}~}}}~}~}}}~~}~}}~~}~~}|~~}~}}~}~~~~~}~}}}}~}}}}~}}~}~}}}}|}|}~~}}~~~~~}}}}|}~~~~~}}}}}}}||~|~~~}}}~}}}}||~~}~~}~~~~~~}}|||}~~~~~~~~}}}||}}}}|}}}~~}}}|}}}}}}~}}}~}}}|}}}}~~~~~~~~}|}~~}~~~~~}|}}~|}}~~~~~~~}}~||}}}~}~~~}|~}}}~}}}~}~}}||~}}}|}}~}}~~~}}~}~}}~}}~~~~|~|}}}}}}~~~}~}~}}~}~~~~}~~}~}~~}~}~~~~}}~}~~}~~~~}}~~~|~}|~~~}}~~}~~}~|}}~~~~~~~}~}}~~~}~}}~~}|~}}~~|~~}~}~~~~~}}}}~}~~}~~}~~}|}~|~~}}~}}~}}|}|}}~}~~}~~~}}}}~}}||~~~}~}}}}}}}|||}~~~}~~}}}~}}}~~~}~~~~|~~}{~}~}~~}~~~~}}}~|}}}~}}~~}}}|}}|}~}}}~~~~}}}|}}}}}~~}~~~~~}}}}~||}}~}|~~~~|}}||}~~~~~~}}}~{|}}}~~}~~|~}}~}}|}~}}}~}~|}}}|}|}}}}}}}~~~|}}}}~}|}}~}}~~~}}|}~|}}~}}}~}}~}||}}}}}}~~}~~~}}}}~~}}~~~}~|}~}}~}|}~}~~~~}}}~|}}|}~}}~~}~|~||~~}}~~~~}}~~}}|~~~}}}}|}}}}}}~}}~~}~}}}}}}|~~~}~~~}|}~|~}~~}~}~~}}}}~}}|~~}~~~~~}}~}}}}~~~~~}|~~}}~}~~~~~}}~~~}~}~}~}~~~~}}}|~~}~~~~~}~}|}}~}}~~~~~}~|~}}}|~|~~}~~}|}}~}}~}~~}}~}}|}|~~~~|}}}}}~~~|}~}}}}~~~~}~~~~~}}}}}}~~~}~}~~}~}~}~~}}~~~}~}}}|}~~~~~}~~}}}}~~~~~~~~~}~~}~}~~~~~}~~~~}}~}}}}}}}}|}~~}}}}~}|}~~~~~}~~~~|~}|}}~~~|~|}|}~~|}}~}}|~}}|}|~|~~~}}~}~~}}}}}}}}|}~~}}~~~||}~}}|~}}~~~}}}~}|}|~}~~}}}~~}}||}||}}~~}}~~}~}}}~}}~}~~~~|}|}}}}}~~~~~~}~}~}|}~}~|}~~~}}~}}}~}}~~~~~~~}}|}}}~|}}~}~}}~~}~~~|}}}}~~~~~}~}}~}}}~}~~~~~}~||}}}~~~~~}}~}~~}}~~~~}~~~}}}~}}}~~~~}}~}~}|}}~~~}}|}~~}~}~~~~}}}~}}}~}}~~}|~~~~~}~~~~~~~}}}}}}~~}}~~}~}}~}}|}|~~~~~}~~|}|}}}|}~~}}~}~~}|~|}|}}~}}~}}~~}~}}~}}~~~~}}~~~~~~}~}}}~}~~~~}~}~|~}}~~~~~~~}}}}}}~~}}~}~}~~~|~}}|}}}~~}~}}}}}|}}}}}|}~}}~|~~}~~~}~~~~~}}|}}}}~~~}}~}}}}~}}||}}~~~~~~~}}}~}}~~~~|~}}}}}}}|}~~~}~~~}}}}}}}}|~~}}}~~}}}}||}}~~}}}}}~}}}|~}}}}}}~}}}~|}}}||}~~}~~~}}}~}|~~~~~~~}|~~|}|}|}~~}~~~~}~}}~~}}|~}~~~}~}}~}}||}~}|}}}|}}~}}}}}}}}~~~}~~}}~}|}}~}~~}}}}~~}}}}~~~~~~~}}}}~~}~}}~~~}~~}}}}}}}}}}}~}~~~~}}}}}}}}~~~~}~}~}~|~}~~}}~~}~}~~~~~~~}~~~}~~~~~}}~}}~~~}~~}}}|~~}~}~}~~~}~}}~}}~}~~}}~}}}}}|}}}}}~}}~}|}~||~}}}}~}~~~}}}}}}}~~~~}}~~}~~}~|}}}~~~~~}}}~}}~|~~}|}}}}}}}}}}}~~~}~~~|}}}~}}}~~~}~~}}||}}|~}~}~~~~||{|}}~}}~}~}~}}|}}~}}~~~~~~~~~}~}|}||~~~}}}~~}}|}|}~|}~}~}~}}}~~}|}}|}~}~}}~~}||}}~||~}}~~|~}||}{}~~~}~~~}}||}}~||~}~}~~~}}|}~}|~~~~~}}|}}}~~}|~}~}~~~|}|||}}~|}~~}~~~{}}|}~}|}~}}}~}}|~}||}}}~}~}~}}}|}}}}|}|}}~~}~}}}||}~}~}}~~~}}~|~|}}}~~}}}}~|}}}|}~}~}}~}~~}|~}}}}~~~~~~~~}~}}}}}~~~~}~}}~~}{}~|~~}~~~~}~}}}}~~}~~~~~~~}||~~}~~}~}~~~}}~}}}}}~~~~~}}|}}}}|}~}~}~~}~}}{}}}}}}~~~}}}}}}}}}}}~}~}~~}~}}~~|}}~~~~~}~}}~}|}}}}}~~~}}~|~~}}~~}}~}}|}~~}}~|}}}~}|}}}}~}}}~}~~~~}~}~}}}}|}~}~}~}~}|~~}~}}~}~~~~}}|~}}}}}~~}~}~~|~|}|}}~~~~}~}}|~}||}}~}}~}}}}}}}|{}}~}}}~~}}~}}}}|||}~~}}}||}~{|}}}~~}}~~|~|}~}}|~~}~}}}~~|}}}}}}~~~~}}}}}}}}~}}~~}~~}~}}}}||}~}}}~~}}~}}~}}|}}~}}~}~~}~~}||}}~}~~~}}|}}|~|~~}}~~~}~|}}}}}~~~}~}}~~}~~}}~}|~~}}~~}|~}}}}}}~~}~~}}~}|}}}~~~~~~~~}}~~}}~~~}~~~}}}~}}~|~}~~~~~~}}}~}~~~}~~~}}}~~~}|~|~~}~}}~}~||}~~~~~~}~~|~}}~|}|}~~~~}|}~|}|~}}}~}}}}}|}|~}}}~||}}}}}~}}}}}~|~~~}}~~~}|~~}}}~~}~~~}}~|}|}}}~~~~~~}}}}|}}}}}~}~}~}~~~}}|~}}~}}~~}~}}~}|}|~}~}~~~~~}|||}|~}}~~~~}~~}~}~}|}}~~~~~}~}}}}||}|~}~}~}~~|}}|}||}|}~~}}}}}}}}}}}~}}}~~}}}}}}}}{}~}}}~~~}}}|~|}|}}}}~}}~~|}||}}|~~}}~~}}}~}{}}}~~}~~~|~}~}|||{}}}~~~~~~|}~|||}|~|}~~}~~}||}~}}}~}~~~~}}}}|}}}}|~}}}~~~~|||}|}}~~~}~}~~|}||~}}|}}}}~}~}}}}}}}||}}}}}~~}}}}|}~}}}~~~~~~}{}}~}}}~}~~}~}~~}~}}~~}}}~~~}}}}}~}~}}~~~}~~|}|}~}}}}~~}}}}}~~}~}}~~~~~}}}}~~~~}}~}~~~~~~}}}}|}~}|~|}|~}}~}}~}}}|~}}}~~}|}}~}|}}~}~}}}~}~}~~}}|}~~}~~}}}~~~|}~}~~}~~}{|}}}}}}}}~~~~}~}}~}}~}~~~}}}}}~||}~~}~}|~~|~}}|}}~}~~~}~}}|}}}|~}~~}}~}}}~~}}||}~}~~}~}}}}}}~~~}}}~~}}}}}}}}}}}~~}~|~}}~|}|~}~}~}}}}||~|}~}~}}~}~}||}|}}}~}|}~}~}}}~||||~}~~~}~}}}}|{|}}~~~~~~~~}}~|}}}~~}}~~~}}}|}}||}}}}}}}}}}|~|}~~}~|~~~}}}~|}}}}~~~}~}}}}|}|}}}|~}}}}~}|}}}}}}~~~}~}}}}~~}}}}}}~~~~}~}}~}}~}~~}~~|}~}~||}}~~}~~~~}}~|~|}}~~~}~~}~}~}}~}~~}}~~~~}~}}~~~~~~~}~~}}}~~|}}~~}~}~||~|{}~}}}~~~}~~|}}}~}}}}}}~}~~~}|}}}}}}~}}~}}~}||~~|}|}~}}~~~~~}~~}}}~~|}~}~|}~}}~}}}~~~~~~}}}|}}}}~~~~}~~~~}~|}~}|~}~}~~~}~|}~}}~|}~}}~~~~}}}|}~~}}}}}}~}~|||||}|~}~}}~~|}}}}~}~}}~}~~~|}}}|}|}}}}~~}}~~|}|}}}|}|}}}~}}}}}~||}}}}}~}~}}}}~|}}|}~}}}~}~~}|}|}}|||}~~}~~~~}}}|}|}}}}~}|~~}||}|||}||~}}~~~}~}|}}}|~}~~}~~~|}~}|}||}}}~}~~}}}||}|}}}}}|}~||}}}|||}~}}~}}}~}}}|}}}|~~}~~~~}~}}}}{}|~}~~~}~~|}~~}|}}~~~~}~}}|}}~}~~~}}~~}~}}}}}}|}~}~~}}|}|}}}~}|~}}}}}~}~}}}}~}~}~}~~}|~}|}}|}~~~}~~}~}}}}}~}}}}}~}~~|}|~}}}}~~~|~||}|}}||}}}}|}~~~~}|}}|}~}~}}}~}~|}}|}{}}~~}~~}}~}}}}}~}}~~~~}}~}~~|~~~~~}~~}~|~|}||}~~}}~~~}}~}}~~~~}~~}~~~~}}}}~}}}~~~}~~~}}}}}|}}~}}~~~~}~}}}}}}~}~~~}~~~~}~}||~~~~~~~~}~}||}||}~~}~}~~}}|}}}}}~}}~}}}}}~|}}}~}~}~}~~~|}}}|}}~~~}~~~~}}}}||}}}}~~~~}~}}|}}}~}}}}}~~}~}}}{}}|~~~~|}~~~}}~~}|}}~~~~~~~}}}}||}~~}}}}}~}|}}}||||~~}}~}}~}|~}}~}}}}~~~~~}}}|}~|}~~}~}~~}~}}|}|~~~~~~~}~}}~}|~}~~~}~}{|}}~~}}~~}~}~~~~}}}}}~}~~~}}~}}}}}~~~~~}}}~}~}}}~}~}~~~~}~}}~}}}}}}~~~}~}}~}~}|~~~~}~}~}|}|~~~~}~~}~}}~}|}}}}~}~~~~|}}}}{~|}}~}||}}}~|~|}||}~~~~}~~}~}}}}}~|}}~}}}~~~}}~}}}}~~~}}~}}}}~~}|}}~}~}~}~|}|}}|}|}}}~~~}~}}~~}}}}}}}}}}~}~}}}}~|}}~}|~~}|}}||}}~}~}}}}}~||}}}|}~}}}}}}~}~}}}||}~~~}}}}}|}}|}~|~}}}}}~}|||}}{{|}{~~~}}~|}}}|~|{}}~}}}}~}}|}}}}}~}~}}}}}|}|||}}}~}}}}~~||}}|}|}}}}~}~~|~||~||}~~}~~~||~}}||~}~|~}|~~}}~~}}|}|}}~}}}~}}}~|}}}~}}}}}|~}}}}}~||}~}~}}~|~}|}|}}}}}}~~}~|~|~|}~|~~}}~~~~}}|}}~~}}~~~}~}~}}}}|}}}}~~~~~~}~~}}}}~}~~}}}~}|}~}~~}}}}}}|}}}~}}}~~~}}}}}~~}~~~}~}}}|}}}}}~}~~~~}~|}}}}}|}}~}}}}}}}}}|{~|~~~}~~|}~}~|}|}~~~~}~~}}~}}}|}~}~~~~~}~~~}}}~~~}~}~~}~||}~}|~}~}}~~~~}}}|~|}~~}~}~~~~}~~|}}|}~~}}}~}}}~}||}}}}~~~}}|}}}}~}~}}~}~~}~}~~~}~}|~~}~~}}}|}}|}|}}~}}~}~~}|}||}}~}}}~~}~~}}}}}}|}~~}}~~}}}}}}}||~}}|}~~}}~}}{|}}}}}}}~}}}}|}}~}}}~~}}~~||}}}}}}}}}~~~}}}||}||~~~~}}~}}||||}~}}|}~}~~}|}}}}}|~~|}~~}~}||}}|}~~~~}}}}~}~{~~}~~~}}~}~}~~||}|}}}~}~~~~}}~~|}}~~~~}~~~~|~~~~}}}~~}}}~~}}}}}}}~}}}}~~}}}}}}}}}}~}~~~~}~}}||}|~~~~~~}~}~}~}}~}~~}}~}}}||~}}|~~~}~~~}~~~}}}}}~}~}~}}~~||}|}~}}}}~}}||}}|}|~~}~~}~~}|}}}|}}}}}}}~}}}~}|}}}~~~~~~~}}}~|}}}~~~~}~}~|~}|}~~}}~~~}}|}}~}}~~}}~~~~}}~}}}|}}~~~~}~|}}}|}~|~}~}}~~~}|}}}{|~}|}~~~~~}|~}}}}}~~~}}~~}~}}~}|}~}}}}~~~~}}}||}}}||}~~~|~}}}|}}}}}~~}|}}|||}~}|}~}}}~}~}~|{~~||}}}~~~~~}|~|}}}|}}~~}~~~}|}|}|||}~}~}|}}||}}}}}~~~~~~~~~~}}}}~}~~}~}~~}}|}~~}~}}~}~~~~}}}}|}}}~~}}~}}}}~}}}|~}~}}~}~}~|}~}}}~~}}~~}|}}}}}}~~}~}~~||}}|}~}~}~}~}~~}}|}|}|~}|}~}~~}|}}}~}}}~~~}}~~}|}}}}}}~~}~~}~}~~}}}}}}~}~}~~~}}}}}~}~}~~}~}~}}~}}~~}~~}~}~}}}|}}|~~}}}~}~}|~}}|}}}}}}~}~}}}}}}~~~~~~}|~}}}}~~~~~~~}~}}}}~}}}~~}~~~}~~}~~|~~~}}~}~~}}}~}}~~~~}~~}}}|~|~|~~~~}~}~|~}}~}}}~}}~~}}|}~|~}~~}~~~~~}}}}}~}}}}~|}}}}}}~}~~}~~~~~}}}|~~||}~~~}~}}}}||}|~}}~~~~}~}~}~}}}~|~}~}~~}|}~|}~~~~~~~}}}~|}}}~}}~~~}~~}~|}||}~~~~}~}~~}}~}~~~~~~~}}~~~}|}~~~|}}}~}}}}~~}}}~~~~~}|~}}~|}~~~~~}}}}~}}}~~~~~~}}~~~~|}~~~~~}~~}~}~}}~~~~~~}}}~~~}~~~}~~~|~~}|~|}~~~~~}}|~}~}|~~~~~}}~}~~~}~}~~}~}~~}~}~~~}||}~}~}}~~~}~~~}}~}}~~}}~~~~~}}}}~}}~~~|}~~}}}||}|}~~~}~}}~}|}||}}||}~~}}~~~}}}}}~||~}~~}~}}~|~}}}}~}~|}~~~}}}}|}}~~~}}}~~~}}||}~}~~}}}~~}}}|}}}}}}~}~}~~~}}~}}}}}~~}}~}~}|}}|}|~}}~~~}}}~}~||}}~}}}}}|}}~|||}|}~~~}~}~~}}}}|}|}||}~~}}~|}}}}}|~}}~~~}~~}|~}~}}}||~}}~~}}}{}|}~}|}}}~}}~~~}~~|}}}~~~~~}~}}}}}}}}~}}}~}~~}}~}~~||}~~~~~~}|~||}}||}|~~~~}~~}||}~}}}}~|}~~}||~}~}}}|~~~~}}~|~}}|}}}~}|~~~~|||}}}}}}~|~~~~~}}|}}}}}~}}}~}~}|}}}~}}}~||~~~}}}|~|}}~~~}~}~}~}|||}}~}~~}~~~~{|}~~}~~~}~~}|~|}}~~~}~~~}}|}}|}~}}}~~~~~~}}~}}}}}}~}~~}~}}}}|}}||}}|~}|}~~}||}||}|~}~}~~~}}}~}}}}~~}~~~~}}}}}}}|}~~~~~~}}~}~}}~}~}~~}}}|}}|~~~~~~}}}}|~~~}~~}~}~}}}|~|}~}}~~~~~}}|~}}|}|}}}~~}}}}}}|~}|}}~}~~}}}}}~}}~|~~~~~~}}}~}}}~}~~~}}}}}}||}}||~|}}}}}|}}}}{{~}}}}}~}}~}~}|||~}}}~~~}}}|}}~}}|}}}~}}}}}~|}}|}}}}~~}}~|}}|}}}~}~}}~~}~}}}}|~}~}~~}}~}|~}|}~}}}~}~~}}~}}||}}~}~~}}|}}|}}}~~|}~~~}|}~|}}}}~|}}~~~}|}}}~}|}~~~}~}}}}}}~}}~}}~}}~|}~~|}}}~}}}}}~}}~~}}~~~~}}}|}}~}~}~~~}~}}}|}}~~}}~}~}}}}}}|}}~~~~~~}}}}}|}}~}}}||~}}}}~~}~~}~~}|}}||}}}}~~|~}}}|||}}}}}}~}~|}}}~}}|}}~}~}}|~~~~}|~}~~}~}~~~~}~}~~|~}~}~|}~}~~|}}|~}~}}~~}~|||}}||~~|~~~~}{}~}~}}}}~}~~~~~}}}}}~}}}~~}}}}}}}}}}}~}}}~~~}}}~}}~}~}}}}~|}{}|}}}~~}}~}|~~}|~}|~}~}}~}}~}||}}~}||}}|~~}~}}}}|}}|~}}}~~}|}}}}}|{|}}~~~~~}}|}|}}~|~~}~}~||~}}}}}}~~}~~~}}}}}}}|~}}}}~~~}~~||}}}|}~}}}~}}~|}}}||~~~}}}~~~}~}|}||}}}}~~~}}|~|}|}}~}~}}~~}~}}}}|}}|}|~~}}}|~~}}}~}~~~~~~}}~}~}}~}~|}~}}}}|}|}}}~~~~~~}}}}}||~~}}~~~~}}}~}||~~~~~}~~}~}}}}}}}~}~}~~}}}}}}}}}~~~~~}~}}}|~}}}~}~~~}}~~}}|||}~~}~}}}}~|}||~}|}}~~~~}}|}}}}}|}}|}~~~~~}~~}}|~}|~~~}~~~~~~}|~~}}~~}}~~~~}|~}~~|~~}~}}~~}|}~}}}~~}~}~~~}|}}}}}|}}~}~}}||}~||}}}}}~~~}~~}}|}|}}}}}}}~~}|~}}}}||}}~~}~~}~}}|}}||~~}~~|~}}|}}||}|}}~~}}~~~}}}|}||~}|~}~~~}~}}}|}~}~~~}}}~~}~}|}}|}|~}}}~~~}}}{|}||~~}~}~~~}||}}|}}~}~~~}~}}~}}}}|}~}}~~}~}}}}|~~}~|~~~}}}}~~}}}}~~~}~}~}}~}}|}~~~~~~}~}}|}}}}|}}|}}}~~~}~|~}}|}~~}}}~}}~|}}}}}~~~~~~}}}~~~}||}~~~}~~~~~}||}|~}~~~~}}~~}~}|}}}}~~~~~~~~~|~}}~}}~~|}~~~}~}~~~}|}~~~~~}~}}}~~~}~~}~}~~}}~}}~|}|}~~~~~~}}}|||}}}}|~}}~~~}|~}~}}|}}~~~~}~~||}}}~||}}~~~~~~~}}}~}~~~~~}~~}|~~}}}}}}~~~~~}|}~|~}}}~~~~~|}}}}~~}~}~~}~~~|}}||}}}~~~~~~~}||}||}}}{}|~~~}~}|||}|~}}~}}~}|~}}}}|~}~~}~}~}}|}||}~}}~}}~~}|}}|}||{}~}~~}}}}}}|}}|}}}}}}~}~|}}}|}}~~}~}~~}}}|||}}}}}}~}~}}|}}|}}}~~~}}~}~~~~||}|}~~~}~~}}}}~~|}}~}~}~}}}||}}}|}}}}}}~}}|~}}}}~}~}~}~}~~}|~~}}}}}}}~}~}}}|||}|~~}~}~~}|}}~|}}}}~}~~~}}}}}|}||}~|~}}}}}||~}}}|}}}~~~}}}|~}~}~~~~}~}|}~~}~~}~~~}~}~}~}~~~~~~~~~}~}}|}}}~~~}}}}}~|}}~|~~}}}~}~}}}}|}}~~}~~~~}}~}}{|~|}~}|~~}||}|}~}~}~}}~~~}}~~|~}}~}~}~~~}}|}}|~~}~}~~~}|}}~|~~~~~~~~~}}~~}}~~|}~~~}}}}}}}~|}}|~}}~~}}}~}~}}}~}}}|}}}~}}}~~}}~~~}}}|}~|~~~}~~~~}}}}}~||}~~~~}}}}}~}}|}~~}~~~}~|||}}}}}}~}~}}~~~}|||}}}~~~~~}}|~|~}|}}}~}}~}}}}}|}}}~~~~~~~~~}|}}}~}~}~}~}}|~~}}~~}}~}~}|}}~}}}~~~}~~~}~}}}}~}~}~}~~}}}}}}|}~~~~~{~}~~|}~}}}~}~~~}~}~}}~}|}|~~~~~~~~}}~}}~~}}~~~~}}}~}}~}~~~~}~~~}~~~}}~~~~~~}}}}~}}}~|~}~~}}}}}~}~~~~}~~}~}}}~}~}~~~}~}~~}}}~~~}~~~~}}~~}}}~~~}~}}|~~}}|}}~~~}~~~}}}}}}}}}}~}~}~~~}|}~~|}}~}~~~~~~|}}}|}}}~}~}}~}}}~~}|}~}}~~~~}}~}}}~}~~~~~}}}}}|~}}}~~~~~~|}|}}|}~~~~}~~~}~}}~}{}}~~}~~~~}~~}|~~|}}}~~~~~~}}|}}}}~}~~}}~}}~|}|~~~}}|~~}|}|}}~|~~}}~}~~|}~}}~|}}}}~~|}~|}~}~}{~}~~~~~~~}}}|}}}}~~}~~}}||}|}|}~~~~~~~~~}}}~~~|}}}~}~~~}}|}}}}}~}}}}}~|~}}}~~~~~~~}}|}}}}}}}~}}~}~}~~}}}|~}}~}|}~}~~}~~}~}~}}}~~}}}}|}~||~}~~~~}}~~}~|}}~~}~~}}~}}~|}}~}~~~~}}}~}~}~~~~}}~~~}~}~}|}~~~~~}}~}}}~~~~}~~}~~}}}}}}~~~}~~~}~}}}~}~~~~}~~~|}}}}~~}}}}}}|~~}~~~~~}}}~}}~~~}~}}~}}|}~}|~}}~~~}~~}}}}|~~}}~~~}~}}}~}}}}~~}~~}~~~}}~|~~~~}~~~~~}|}|}~|~~~}}~~~|}}}~}}}~}}}}|~}}|}~~||}~}}~~~}}}}}}}~~~}~}~~}~}|~}}}~~~~~~}||}|}}}~}~~}~}~~~}}||~}||~~~}~~}|}}}}}}}~~~~~}}|}~}}||}~~}}~~~}}}}~||}}~~}~~}~||}|}}|~}~}}}}|}|}|}||}}~}~~~~~|}}}}~}~~~~~~~~}|}}}}}}}~~~~}}}}}||{|~}~}~}}}~}}}|~}}}~~}~~~~~~~}}|}}}}}|~}~~|~~}~}|~~}}}~~~}}~~~~}}~~~~~~~}~}}}~|~}}~}~~~}~|}}}|}}~}}~~~~}}~~}}~~~~}~~~~}}}}}}}~~}~~~}}~~}}~~~}}~~|}~}}}~~}}~~~~~}~}}}~}~}~~}~~}~}}}}~}~~~~~~~~~~~}}}~}~}~~~}~}}}~}~|}~}}~}}}}}~}}||}}|}|~~}~~~~~|}}}}~}}~~~~~~}}~~}}}}~~}}}~~}~}}|}|}}}}~|~~~}}}|}~}}}~~}}}~}}|}}~}}}}~~~}~|}|}}|~{~}~|}}}}~~~~|}}}|}~}}~~~||}|}}}|~}}~~~}~~}}}|{|||~}~~}~~|||||}}}~}}}~~~~}~|}}|||}~}~{}}~}|}|~}|}||}~}}~~}||}|}||}~~}}~}~|}|}~~}|}~~}}}~|}}|{}}}}~}}~~~|}}|}|}|}~~~}~~~}}}}||}}}}}}}~}||||}|}}}~||}}}}}}}}||}}}}}}~|~}}}}}|}~~}|~~~}|~|}}|}}~}}~}}}}}}{}}}}~~~~~~}||}|}~~|~~}~~~~}}}}}~~}}~}~}}}}~~}}|}}~~}~}~~}}}~}}~~}|~}}~~~~}}||}}}}}~}~~~}}}}~}}}~~~~}}}}~}|~}}}}~~~~}~||}}|~}|~}}}~}~~}||}|}}}~}|}~}}~}}}}||~}|~~}}}}~~}}|}}}}~}~~}}~~}{}}}}|~~~~~}~}}}}}}}}}}}~}}}~~}|}}|}}~}~~}~~~}}}}~}}~}}}~}}~}}}||}}}}~}}~}~~}}}}|}}}~~~}~}|}}}}|~}}}~}}}}}~~|~|}}|}}}}~~|~}|~}}}}}|}|~}~}}}~|||||}}~~}}}|}|}||}}|}||}~}}~~}}}||}~||~~}}}}}}|||}|}}}~}|}}}}|}{}|||}}~}}}~}|}|}}}}~~~}}~~~}~}|||||}}}}}}}}}~|}|~~}}}}~~}~}~}}||}~}}~}}~}}}||}}|~~}{}|~~~||}~}|||}~}~}~~~}~|}~}}~}~}}~|~~}}}}~~}~}~}~~|}|}}}~~~~~~}~}|||~~}}}~~}~}~}|}}}~~}~}}~~|}}}~}}}~}~}~~~}}}|}~|}}~}~~}~}~|~|~}~}~~}}~~{}|}}}}}}}~|}}}~}|}}~}|}}~~~}}~|}{|~}}}~~~~}}~}}~}}}}}}}~~~~|}}~}}}~~~~~~~|~~}}}}}~}~~}}~~}}}}~~}}~~}}}}}|}|}}}}}}}}}}|}}|}}|}}|}}~}}}}~}~}}|}~}}~~~~}~|}}~||}}~~}}}~~}}~|}|||}~~~~~}~}}~}||~}~}}~}}~}~~}~|}}|}}}|~~~~}}}}~}}}}}~~}~~}~}}}}||}~}~}}~}~}||}|~~|~|}~~|~|~}}}|~~~~}}~}}}}}|}|}~}}~}~}}~}}|}}}}~}~~}~~}}}}}}}}~~}~}~~}~|}}|}||}~~~}~~}}~{||}}|}}~~}~}}}}|}}|}}}~}~}~}~~~}}}}~~~~~}}}~}}~|~}}~}}}}~~}~|~}}|~}}}}}~~}}~}}}}~~}~}~~|}~|}~~}~~}}}~~~~}}~~}}~}~}}~~~}}}~}~}}~~}}~~|}~~}~}}}~~~}}~}|}}|}~~}}}~}~~~~}~}~}||{}}~}}}~}}||~|}|}|~~}}}~~}|}}|}~}}~~~~~}~~|}|~{~~}}~~~~}}~}}}}|~~~~}}~|~}}}}}|~~~}}~~|~}}}||}||}~|}~~~}}}}||}}}~~|}}}}}}~||}|}}}}~~}}}}|}}}|}~~~}}}~~~~||~}}|}}}~~}~~}||}}}}|~~}~|~||}}~}}|}}}~}~}}}|}||}||}~~}|}~}}~}~||}|}}}|}}}~}}}~|~|}}~~}}}}~~}}|}}~|~~}}}~}}}}}~|}|~}~~~~~}}||{|~|}}~~}~~~~}}}{|}}}~}}|~}}}||}}}}~}~|~}~}}}}||}}|~~}~~||}|}~}}~~~~}~~~}~}}}}}|~}~}~}|~}|}}}}}}}~~~~~}~}~}}}}}}}}}~}~~~}}|}~}~}}}~~~~|~~}}|~~}}}~~|~~}}}~~~~~}~}}|}}|{}~~~~~}}}}}|}}}}}~|~}~}}}||~||~}}~|}~}}}|}~~||}~|~~~}}~}}}~~}}}}}}~~~~~}}}~}}}}~~~~|}}}~}}}}}~}}~~}~}}}}}}}~~~~}~}~}~}}}~|~~}}}}}~}}||}}|||}~~}}||}}~~}}|}}~}}}~~}}}}||}|||}}~~}~}}|}}|}}|}}}}~}}}}}}}}}|}}}}}}~||}}|}~}}}|}~}}}}|{}|}||}}~|}~}~}|}}~}||||~~}}}|}}||||~}~~}}}~~~~}|}}|}|~|~~~~}}}}}||}|~~~}~~~~~}}}|||}}|~~~~}~~}}~}|}||}}}}~|}~|}|||}}~}}}}}~}|}|}|||}~~}}}~~|}}}~}}}}~}}|~~}}|}}}~|~|~~}~~~~~|~}~~}~}}~}~~~~}}~}|}}~~~~|~~~}}}|||~}~}}}~~~~}~}}}}}}~~~}~~~}|}}~~}}}~~}}}~}}}}|}}~}~~~}~~|}~}}}}|}~~}~~}~}}}|}~}}}}~~~~}~|~}|}}}~}}|~}|}||}~|||}|}}}}~}}|}}}|}}}~~~}~~}~}}|}}~}~}~~~}}}}}}}}|}}~~~~}}~}}}}}}}~~}}~~~|}}}}}|}~~}}}~|}}|~~}~}}}}|}~~}}}}}|}}}~~}~~~}}|}|}|}}~~}~~~~}}}}}}}|}}~~~~}~~~|}}|~~~~~}}~}}||~}}}~~}}}}}}}}}}}|}}|~|}}~~}}}~|}||~}~}}}~|~}|}|}}}}~~~|}~|~}~}}}||~~~}}}}~}}||}}}|}~~}}}~~|}}}~}|}}~}~}~~~}|}|}}}}}}~|}|~}|}|}}}}}~~~}}}~~}}}}}}|~|~~~|~}~}}}|~||~}}~}}}~}}}|}}}}}~}}~}~~~}}}||}~}~}}~|}|~}}}}~~~}}}~~~}}}}||}}~~~}~~}~|}|~}~}}}~~~}}~}~}}}~}}}}}}~~|~~}}~}}~~~~~~|}}}}}}}~~~~~~~~~|~}}}}}}}}~~}~}}~}~~}|}~~}~}~}~|||}}|}}}}}}}~}}}}}}~}}}|}}~~}}~}~|}}|}~~~~~}~~}~~}~}}~}}|~~~}}~}}}|}~}}}}}}~}}}}}}}|}}~}}}~~}|~|}}}}~}~~}}~}}|}}~}|}}|}}~|}~}~||}}}}}}}}~~~}}}}}|}~}~~~}}}~|}|~}|}|}}}||~~|}{|}|}|}}}}}}~~|}}}}}||~}}}}}~~~~|}}}}||~}}~~}}~}}|}}|~||~~}~~~~}}}|}}}}}~}~}}~}}}}|}{~~}~~~}}}}}~{}}}~~~}~}}|}}}|}}}}}~}}~~~}~~}}|~}|}~~}~}~~}}~}}}}~}}~}~}}~}|~}}~|~}}~}~~}}}||{}}~~}}~~}}}}}|}}}~~~}~}}~~}~~|~|}}~}~}}~|}}}}}}}}~~}~~~~}|}~~~~}~~}~~}}~}~}}}}}~}~~~~~~}}}~}}}}~~~~~}}}}}}|}}}~~~}~~~}}}|}~}}}~~~~~}}}{|}}|}~}}~~~~|}}|~~}~}}~}}}|||}{}||}}~}}}~|}~}}}{|}|~}~}~}}}}}||~}|}}~}~~~~~}||}}}~|}}}~}~~~~|}}}||}}~}}|}}}||}}}}}~~}~}|}}}}}}}|}}}}|}}}~~}}}|}|}}}}~|~}~~}}}}}|}}{|}~}}}~}}}}||||}}}~}}~}}||}|}}}}}}}}}|~}|~|}~||}~~}}}}~}}|||}}}|}}|~}}~|}|||||}}}}}~}~}}}}|}|}}}}}|}}|}}||}|}|{}}}~}}~}~}||}~}{~~}}~~~}|||||}}}}}~}}}}}}}||}|}~}|}~}}||}}}||}}}}~}|~|}}|}|}|}|~~|}~}~}|||||||~|~|}}~|}}~}}}|||}}}}~~}}~|}}|~}|~}}~~}~}|}}}}}||~~}~~~~}}~~|}|~}~}~}}~~}}}}|}|}~|}~~~}}}}}}||~}~}~}~~}}}}~}}}~~~~|}}}|}|}}}}}~~}}}~}||}}}}}|}~~|~}~}~}||}}}|}}}}}||}}|}}|}{|}~}}}}~}}~{}}||}|}}~~~}~|}|~}~|}~}}~}~~}}}}|~}}~}}}|~}~}}~|||}{}~}}}}}~}|}||}}||}~}}}}}}}||||~|}}}|}}~|}}}|}|}|}~}~}}~}}||||}|||~~}}}}}}}||}|||}|}}}~}~}||}}|}|~}}~}}~~}||||{|}|}}}||}}||}|~|}~||~}}}~||||||||}}~}~}}}}z}|{}|{~}|}}|}}}|{}}}}~}|}}}}~~~{}}}}}}~}~}~|~}}}|||||}}}}}}}~|||||}|}|~}}}~|}|}|}|||}|}}}}}}~}|||{}|}~}|}}~}}}}}||||}|~|||~~~~}|}|}}||}}}}~|~}|~|}~||~}~}~~}}}|||||~}}}~~~}~~}|||}|}|~|~}~}~|~}}~|||}}~}}}~}}}}}}||~}}|~~~~}~}|}}|}}}}}}}~}}~}}~|}|}|~~}~~|~}}|}|}|{~|}~}}|}}|}{}{{|{|}|}}}}||~}|{||}|}}~~}}}~}}|||}}}~}}}~}|}}{|~}}|}|}}~~~~}~}|~||}}}~}~}|}|||}|}~}}}}~}~}||}}|~|}|~}~}}}}}|{|}|}}}}}~~~}|||}|}||}~~~}~}}}}{}|||~~~~}~~|}|}}}}|}}||}}~}|{}}}}}{}}}}}~|}||~}}||}}|~}}~~|{}|}|~|}}}}~~~|~||}||{}}~}}~}}~||||}|}}}}}~}}~}}}}|~}}}}~}}}~~}}|}}|}|}~~~~}~~|~~||}}|}}}|}|~~}}|}|}}}}~}}}~|{}}}}|}}}~}|}}}}|}}|~}|}~}~~}~~}~|||}||}}}}~|~}}||}~{|}}}}}~}~~||~}}|}||}}~~~}}}}~}}}}}}}~~~}}}~}}}}}}}~}~~}~}}}}~||}~}~}~}}}|}}}}}}~~~}~}}|}}}~~||}}~}~}}}}}}~}}}}~||~~}~|}}|}|}~}~}}}}~~}||}}}|}~||}}}}~}|}||||z}~}}}~}}|}}}}}}}~}~}~|~}}}}|}}~||}}~~~}}||}||}|}}~}}}}}}}}}}}~}||~|}}}~}}|}|}~{|}}}||}|}}}|}|}}|}~}}}}~}~{}}|||}}}}}}~}}}|}}||{|}~}}}}}~}|}}}||}~}}|~}~}}||}}|}}||}}|}}}||}||}}||~}}}}}}}|||||||}}}}}~}}~|{|{|}|}}|}|}}}|{|}}||}}}}}}~~~||{|}||}~}}~}~~~|||}}}||}}~|~~~||||}}{{}|}}||~}|||{}{|||~|}~~}~}||}{}}|}}}}|}}}}}|||||}|}~}}}{~}||||}}||~}~~|~}}||||}|}|}~}}~}}}|||}}|}}}}}|}}~}|}|}||}}~}}~}~}|}}}}}}~~~~}~}~}}}}}|}|~}}}}}}}|||{~|}}~}}}~}}|}}}}||}|~~~}}||}~}||}||~}}~~}}}|}}|}|~}|}}}}}~}||}}|}||}}}}~}}}}}}}|~||~}}~}|~~}||}|}}}~}~}}~~~~}~}}|||~}}~~~}}||||~~|}~}~}~}}}}|}}}||}}~}|}~}}}|||}}|}}~~}}|~}}}|{}}|}|}|}~~~}|}|}}}||}}|}}}}|}||}}||}~}}}}~}}}|}|}||}}~~|}}~}{}||}}~|~~|~~|}}}|}}}|}}~|}}}}}}|{||||}|}|}~|~|}}}|}}}|~}~}~|~}}||}||||}~}}}}|~}}}|}|}}|}|}~~~||~}}|}}}|~}}~~~}|}|}||}}}}~}~}~||}|{|}}}}}~|||}|}||||{}}}}~}~~}~{}}|{}|}}}||~~}||}}}|||}}}}~~~~}}~}{}~||}}~}}~~|}}|}}|}|~~~}}}}~|||~}}~}|}}}~~}~|}}||}|||~}}~|~~}}}||}~~~}}}~~~|}~|}|}}}~}{}~}|}}}}|{}|}}}}}}}|}}}}}~|}~}}}}}|~}|}|||~~|}|}||~||||}|}}}}}}~}}{|}||||}}}}}}~~~|}~}}}|~~}~}~}}|}|}}|}||~}~~}}}}}}|}}}}~~|}}~~}}{}}|}}}~}|||~}|}||}}}}|}|}}~}~~}~}||}||||}~~~}}}|||}|}}~~}~}}}}}}|}||}}}}}|}|}|~|}||}}~}||}}}|{}}|}~}~|}~}||{}}}}||||}}}~~}~}}||{|}}{}|~}}~|||}|||}|}~}}}|}}|}}}|}|}||}~}|~}}||||}~}~}}}|~~~}}}|||}|}}~}}}~~}}|||}||||~}|}~}|}}|||}}}}}~}~~~|||}|}|}}~}}~}~|~}~||||}|}|~}}}~}}}{||}||}|}}}|}~}~|}|}||}}~}|~}||}}}~}}}~}}}~~}}|{|}|}~~}~~}~~~||||}|~~}~|}|~}~|}}|}}||}}}~}}}~}~}{}|~~}~}}~~}}}}|}~}}~}|~}~~}~}}||}|~}~}}~~}~|}}||}~}}~||}|}}}|~}|}||}|}|}}}||||}|||}}~|}}}}}~|}}|}}|}~}}~}}~}~||}}}~|~~}}~~}}|}||}~~~}}}}}||}|}}~}~}}|~}}}~{}||||}}~}{}}}}}||||||{|}|}}~~}}||||}}~}}}}}|~}}|||}}|{}~}}}}}||~}{}{|~~~~~}|~}}}}|}}|{|}~|}}|}|||}|||}}}}~~}}|}|}|}}{}}~|}|}|}}{}|{|{}}|~~}|}|}}||}||}}}}}~}}}|||{|}}~|}~~|}}}}|}}|}}}~~}~~}}}}}|}{}}}}}}}~~~{|}|||}}|}|}|~}~}|}|{||}|}}}}}}~|}|}|||}||~~}}}}}}||{}{}}{|}}}}}||~||}|}~}}~}~}}|}||}{}}~||~}~}}}||}||~|}~~~}}}||}~|}}}}}}}~~}}}}~|{~}}|}}~~}}}|}}}}}~}}|}~~~||}}}~~|}}}}}~}||}}|}}||}~|}|}~~|}||||||}}}}}}~}}||||}|}}}}||||}}|}|}{}}|{}}~}~~}|}}|||}}}}}}~~}||}}||~~}}}}~}|}}~|||}}}}~}|~~|}}}||||}~}}}}~}}||}|||}|}|}}}}~||}|{|~|}}}}|}~}}}|}}|}|||}}}}}}}|~{}}||}}}}}}}|||||}|||}|}|}}~}{}{||}|}|}||}}}|}}|||}{}||}~}~}||||||||~}~}}|}}|||||}}|}|~||}}}||}||}}||}}}|~}}}}{}}|}{}|~}}~~}~}{|||}{}}}}}~}}~|}|{}}}~}~|}}}~}{}}||||}~}}~}}}|}|||~}}||~}}}}}|}||}||}}}}|~}|~}}|}}|}{~~}}|}}}|}}}}|}||~~||~|}}|{|}}}|}}~}~}~}~|||||}}~|~}~}}}}}}~}|}}}~}}}}}}~}}~~}}}~~}~}}}}}|}}|~|}}~~}}}~}}||}}|}}}}~~~~|~}}}}|}{}}}}}}|}~}~}||}|||}}||}}}|||||||||}}}}~}~}{}|{|{||}~}~}}}}}||}|||||}~~~~||}}}}}}}~}}}}}~}}~}|}}|}~~}}}}~~}}|}}||~~}}}~}}}||||||||~}|}|}}~~|}|||||}~}}~}}||}}|{}}||}}||~~}|}}}||}}}~}}}}}}}|}}|||||}}~}}~}}}|}|}|}|~~}~|}}}}}||||}}|}}|}}}{|}}}}||}}~~|}|}{|||||{}}~}}}}}}|}|}}}}}|}~}}}}}}}}||}||~}}~}~~||}}||||}|~}}|}}|}|||{}}~}~|~}~}}}}}|}||}~}~}~}}}||}|}|}}}}}}}~}}}}|}}||}}|}~}}||}}||||}}}}~~|}}|~}}||}|}}~~}~}|}|}}||~}~~~}}}}}|}||}~}~~}}~~}}{}}}{|||~~|}|}~~|}}{}}||~~}~~~~}}{}}}}|}~}~}}}}}}}}|~}~~~~~~~}||}}}||||}}}}}}}~||}|}|||}}}}}}~}||||}||}}}|}}}}||}~}}|}|}|}}}}}~}}}|}}}}}~}}}~~|||}||||}}}~}~~~|~}}{|~}}}~}~~|}}|||}|}}}|}}}}}~||{}|~}||}}}}}~}}|||}}||}|||}}}|}|}|}{}}}~}~}}}}}}||}}|||~~|}}}}||}||}|||}}}}~}}~}}||}|}}||~|}}|{}|}||||}~}|}}}}||}||||}}~}}~}}}}|}{{|}{~}}|}}~}}||}|{||}|~||}}}~|}|}|}|}}}}~}~}}}}||}}}}|~||}~}|}}|{}||}}}}~}~~~}}|}||}|}|~~}}}}{|}{|~|}~~}}}}|~}||}|}|}}|~}}}}|||}|||||}~}{||~}}}}|||||}~}~~~}}{}}}}}}|~~}}}~~}}|}}|}~}}~|~~~~|}||}}}}}}}}}}~~|}}}}}|}|}~~~}}|~}|}}}~|}~}~}}}}|~}}}}}}}~}~||}|}|}|}}|~}}~~}|}|}}||}}}}}}~}|}|}|{||~}|}}|}}||}}}}||}~}}}}}~~}}|}}|}~}~}}~~}~~}}}}}~~~~~~}|}}~|}}}~~}}~~~~}~|}||}~~~~|}~}}}}}}~|}}|~}}~}}}}|||}~}}}|}}~}}}|}~|{~}}}}}|}}}}|}{~}{}~}~}}}}||}}|||}}}|}~}~}}||~~|}}|~}~}}}~|}|||||||}}}}}}}|}|}|}|}}~~~~~}}}}|}||}||~}||}~~||||}}|}}}}}}}}~}|~{||}||}|}}}~~}|}}|}|}}}}}~~~}}}|}|}}|}}}}}}}~}~{}|}}}}}~}|||}~|}|}||}}|}}~}~}}}}||}{}}~}}~}}}}{|||{}}|}~}~}}}}~|~}|}}~}}~}}}|}|}|||~}}|}}~~}|}}~}|}}}~~}}~~~|~}}}}|}}~~~|~~~||~}}}}~~}~~}~}|~|}~~|}~~~}~~~|}}{~}|}}~~~}}||~|}|}|}}~~}}}|}||~}}}}|~}|~~}}}}}}|}|}}}}}|}}}|}||{{{}}}{}|}}}}||||}|}}}}~~}~|}}|}}|}}|}}}}~||~~}}}}}~}}|}}}}}}|}|}||}}}}~}~~|}~{|}}}}}}}~}~{|||{}~||}}}}}~}~{|{|||}}|}}}~}~}||{}|||{}}}|}}}||||{}||}||}}~}~||}||}||}|}}}}||}||}}{|}{|~}}}}}}|||}}||}|}|}~}~||}}||{||}~}}|~}}||{}|||{|||}}}}}|{}}}|}}|}|~}~~}|}}}|{|}}}||}}}|}}{|}|{||}|}}}}|{}|}|||}}}~|}~}}}}}|}|||}|}|}}||}{}||{{}}||||}}}|||{|}{}}~}}~}}||||||||||}||}}~}|||}}}}|}~}}}|}||||}|||}}}~}}}}}}||||}|{}}}}}~~|}}||}}~}}~~}}~}|}}}}}}}}~~}}}}}||}}|}}|}}}~}}}}}}||||}~}}|~~}}~}{{{}{}|}}||||}|}}}}|||}}}}}}|~{|||||||~}~}{}}||~~||}~|}}}~~~}~}}}|}|{}}~~~~}}~}}|~|}~|~~}~~}}|~{~|}||}|~}}~|||{}}}|}}}}}~~}~~||}}|}}|~}}}|}~|}|||}}|}}}}}~~~~||}}}||}}}}|}}}}{{}}|}||}}||~}~~|||}|||}||}}|}}||~|}|||||}|}~}}}}|}{|}|}|}|}~}}~|}||||||}|}}}|}}||}|||}{|}}}}}}~}{|||}}|~}~}}}~~|}}}}|}}|}~}}~~~}||}||}}}||}~|}~|}}|}||~}}}}}~~|}||}{|}|||||}~}}}{|}|}||~}}}|}}}{}}{|}}}}}}}}}|}}}}}}}}}}~~}}}}~}|||}}}}~|}~|~~|}}}||~|}}~~}~~}~|}}|}}|}~~~}~}}}}}|}~~~}}}}~|}~~|}}}|}|~~~}}}~}}}|}}|}}}|}~~}}~}}}}|}|}|}||}}}~}||}|}{||}}}}}}~}}}{|||}}}}}|}}}}}}}}}|||}}|~|}}}}}}||}||}~}~~~~~}||}~}}}}}|~|}~}~}}||}}|}}}}}}~~}||}}}~|}}}}}}}|}|}|}||~}}~~}~}||||}}}~}|}}}}}}}}}|}|{}|~}}}~~~~}||}}|||}~}}|}}}||}||}}{~}}~}}}~{|}|||||}|~~~|}||}|||{|{}}}}}|}~||||||||}}}}}}~}}|{}{{|{||}||~}~}}|}}}|{}|}}~~||||{|||}|~~~|~}}}}{||}||||}}}}}}~}}}|}|||}}~}~}~~||}|{}}|}}|~|}}}}|{|||{|||}|}}}}}}|{||{~}~|}}}}|||}|}||}}~}}}}~}}|~||}||}}|~}}~~}|}}||}~~|}~~~}~}}||}~}~}}~}}~}}|}}|||~}}|}}}}|}}}}|}|~}}|~}~~}~}||~|~~|~~}}}}}}}}|}}}|~}~~~}|}}}}|{}|}}}}}}}}||}{}}|}||}~}|}}|||}|}|}||}}}}}~}{|}}}||}|}}}~~}|}|}|{|}~}~}}}~}}|}||}}}~}~}}~}}}}||{}}~~}|~}~}|}}}|}|~~~|}}}}|||}}}||}}||}}}}}||||}}|}}}|}}}}}{}|}|||}~}}}}}~}||}}|{}||}}|~}}|~{|}|||}|}}}}}~}|||{}}||}|~}~}~~}|{}|{|}}}~}}}|||{|}}||}}}~}~~~}||}||}{}}}}|}}~}||{}}}|}|}}}}}}||}||}}~~}}}|~}}|}|}}||}}}}}~|~}|}||}}}~}}}~}}|~{|{|}}}}}}}|}~}}||}|}}}}}}}|~||~|}~|}}|}}}}}|~}}|~}|}|}|~}{~}|~|||~{}||}~}}}~~~}|||}}}}}}~|}}}~|}}}}}}}~}~~~~|~}|}}}|}}}|~}}}~|}}}}|}|}|}~|~~~~|}~||}}|}}~~}|~}|}|~}}}~~}}}}~}}|}|}~~~}}}}~}|}|}}}}~|}|~}~}}||}|}|}|}~|}~}}~|{}||||}}}}}~}}}}}}{||~~}~}|}~~}}~||}}|~~}}~}~}~}}|}|}}}|}}~}~}||}}|}}~~~|}}}}}{}|||||~||~|~}~}}}}||}|}}~}}}~}}|||}}}}~{}}~}}}||}|}}}||}}|||~}}}}}||||}}}~|}}~}|}|{}|}|~~~}}~}}|}||}|}}}}}}}~~|}}|}}||}|}}}}~}}|}||}||}|~{}~~||}|||}|}}}}}}}~}}||||}|||~}~}}~|}|}~||||}}}~~~}}~}}}}|||}}}~|}||~}|||}||~}}}}}}}|}}}~}||}~}~~}}||}||}}~|~|}~~}}||}}}|~}}}|}}}~}|{||}|}}}}~}~|}|}}}}}~}}~}}~~~}|}||~}~}}}~~~}|}}}|}}}~}}}}}|}|}}}}~~}}}~}~|}~}}{}}}~~}}}}~}}|}}}}}|}}}~}}~}}~}}|}|}~~~~|}~}|||}}|}}|}}}}~}}}}}{{}{}~|{||||||}|}}|||}}~}|}}}}||}|||}}}}|~}~}}}}}|}}~}~~}}}|}|||~}|}}~}}}}~}||}}|||}~}~|~}}}||}}||}}}}|}}|}}}||{|}||}}||}~}}{||}|}}}|}~~~~||}}|}}{|}}}|}~}}|}||||{}}}||}~~}{|||{}|||{}}}}}|}}~|{|{||}|}~~|}|{{||||}|}|}~}}}}{|{|||}~|{|}~}}}||}|{|}~}|}||}{|{}}}|}}}{|}~}}|}||||}~~}~||~}||{~|{|}~}~|}}}}{|}|}}}}}~}{}}}}|}}|}~}|}~}|}}~}|}}||{{|}}{}|~~}{||||}|}~}|}|}|~|}~|}|}}}~~}}}}||}||}||}}}}}~~}}|||}}}|}}}}~}}~}|||}||}}}}}}}~~~}}}{|}}|}~}}|~}}}|}|}}||~}~}}~}}}}||}}}}}~}}{}~}}|||}}}~}}~~}|{|{}||||}|}|}}||}}|}|{|}}}}}}}}{}||||||}~}}~~||}}|{|~}|}}}}~}~~}|~|~}|}}}}}}}~}}||||{|}}}}~~}~}}}}}}}}|~~}}}~}||||||}}}}}}~|}||}|}|}~}|}|}|}}~}||||}{}}}~}}}~}}}||}|}}||}}}{}|}}|}}}|}}|}|}|}}}|{}|}||}}|}}}}|}||}|||||~}~}}}}}~|}|}}}||}}}}}}}||{{|{|{}||}}}~||{|}{|}}|}~|~|}|}{}|{}|}}|}}}}|}}}|}||||}~}}}}}|}}}||}|}|}}}}~~}}||}|||~}}|~}~||||}|}}|}}}}}~~|}||||}||}~~}~~}}}|}|}|}}|~~|~~|}||}}}}|{~}~|}|}}}|}}|}}{{}}}~|}}|||}}|}|}|}~~~}}}}||}}}|}~}|}}}}~}|~}||}}~}~~~~}}|~|~}}|~~}~~~~}~{|}||~}|~}}~~}~}}}}||~}}|}}}~~}}}}|}}|{|}{}||}|||||}}{}|}~{}|~}}||}}|}}}}~}}~}~~~~}}}}}}~}~~~}}}~~}|}|}}}}}~}~}}}|}||~|~|~}~}}}|}|}{}}}}~~~~}|}}|}}|}|~|~}}~}||}|}|~|~}~~~}}}}|}}|}}}~}~}~}~}||}}|||}}}|}}}~|}}}}||}~~}~}}~~|}~}||}}~~}}}}}}}||}}|{{}}}|}~}}|||}}|}}}~}~}}}}|}|}||||}}}|}~|}|}}||}|}}}}}}}~~|||{|}}~~}}}~~~|~}}||}|~}}~}~|}{}}}{|}}}~|}~}}||}}||}}|~~~~}~}~|}|{}|}}~}}}}|~}|}|}||}~~|}}}~}}}|}||}}~|}|~}~}}}}}}|~~~}~}~}}|}|||||~~~}}~}~}}}}|}|}}}}|}}~}}|}}|||}}~~~}~|~}}||}}}}~}~}~}}|}}}}}~~}}~}~~}}|}}}}}|}}~~|~~~}|~}}|~}}~}}}~~}}}}|}||}}~|}}}~|}}~}||||~}}}~}}}|||{|}|}}}~}~|}}|~||}||~~||}~~}}~~~}}}|}}|}}~~}}{}}|}}|~}}}}~}~}|}|}}~|}}~}}|~||}}}}|}}}}}|~}}}|~}|||}}{||}~}}}}}||}}}|~}}}~}|||}}||||{}}|}}}~}{{}}}|}}}~}}~~}}|}||||}}}}}}}~}|}}}|||}~}}}|}|~|||}|}{}}}}~}}}}|}}|}|||~}}}~~|}|{{|}}|}}~}~|}|}|}|}|}|}}~}~|}}|}|||}||}~}}}~}||}}||~||}}|}}}~}|||{|{}}}}}|}~}}|}||}|}~}}|}|~}}|{}|}}|}}~|}}}}}|}||||||}}~}}~}||}|}}|||}}~}~~}~}|||~}~}~~|}}~}}}|}||}{|}}}}~|~~~}|}}||}}}}}~~~|}|}}|}}}}}}}|}~|}~||||}}}~~}}~~|||}~}}|}~}~}}~|}~}|}}}}}}}~}}~~||}|}}|||}|}|}}}}|}||}|}}}~}}}}}}|~{|z}{|}}|}}}}}|}|}|}||}~}}}}|}|}}|~}||~}~~~~~}~~~}|}|}}}~}}~~}|}|}}|}~}~|}~}}}|}}~{||}~~}~}}}}}||}}~}}~}}}}}|~||||}|}}}}}||}||}||||}~~|~}}~}|}}}|}}}|}}~}~~}|{|{||}|}}}~}}|}}}||{|}|}}}|~~||||}{}~}z}}~~~}}}}|{|}|}|~|}}}~}|||}|}}||}}}}}}}}||||}}}}~|}}}}}|{~|{}|{}|}}}}~~}|{|{||}}|}|}||~|{}||}||}}}~}}}|}|}}|||}}}|}|~}||||}||}}|}~}}}}~}}||}{||}}}|}~}~~||}|}}}}~}|}~}}}}}}}}|||}~~}}}}}||}}}}}}}}~}}}~|{}}|{|||~}~|~~}}|}}|~|}~}}||}~~~|~}}||}|}}~~|}~}}|}}}~|}~}~~}~}||}||}~}||}~~}}~||}{|}}{|~{}~~}||}||{|||~}|||}}}|||}}||}}}}~}~}}|}}|}|~|}}~||~}|}|}~|}|}|~~}}~~~}}}}||~|}|}}~~~}}|}{|}|}}~}|}}}}|||}~}|||}}|||}}||||||{|||~}}}||||}|}{}}}}}}~}|||}}{}|||}~}}|}~||~}||}|~}}}~}}}}|{|{||||}~}}}}}|}}}||}|~}~}|}}}}||}||||}|{}}|~}|}}||{|}}}}}~~}}}}}|||}}||}~}}}|||||}|||}}}~~}}~|}}|}}||||}~}|}}|}|}|||||~|~}}}}|~||}||||~}}~}}}|}}}|}}}|~~|}}}||||~}|||}||}~}}||}{||}||}}}}}}}|||}{|}}||~}|~~}|||||{|||}~|}}}}}}}z|}||}}}}}}~~~||}||~~|}}}}}~}}}}}}~}||}}|}|}}|}}}}|}|~}}}}}~|{|}|}|}}|}}}~}|}}|{|}}|||}~~}~}}~}|{{||~|}|}}~}|{|}{{|}|||}}}}}||}}{{}}}}~}~}}}}|{}}}~~~~~~~~}}}}}}}{|~|}|}~~}}}}{||{|~}}|~~~}||}}}|~}||}||~}||{|{|}~~}}~}~|}}}}|{}|}|}|}|~|}||||||}}}}}}}}|}}}|}|}|~~}}}~}}}~||}|||||}|}}~}|||||}~}}~|}}}}~~~}||}|}}}}~~~}|}||}|}|}}}}}~}~|}}}|}{~|}}}}|~}~|}||}|||}~~}|}}~}}||||||}~}~}}~}}||||||||}}}}}~~}}|}{{|||}}~}}}|}|}}|}||}|}}}}}}}}|}|}}}}}}~}}}|}}||||}}}}}|~~~~||}||}}||}}||~}}~|}||}~~}|~}|}~~}|}}}|}}}~~~~~}~|}||}}}}}}~}~}}~~}||||}|}}|}~}}}}}|}|}}}}}}~~}~}||}}~}}}}~~}~}~~}||}}{}}}~~}}~}{}}|}|}||}}~~}~}|}|}|||||~|}||}}}}|}|}||}|||}}}}{}|{{{}}~}}}|}}}}~~|}}}~|}~|~~~}|~{|}}}|}~~}~}}}}||}}||}}}~~}}}}|}}}~}|}}}}|}}~|}}{}|}}|~}}}~}~}~}||}|{~|}|~~}|||}|{|}}}}||~~}}}}~|{|}}}}}}}}}||}|{}||||}}}~}}||}||{|||}}~}~}}|}}}}}||}}~}}~}~}|||}}|}|}||}~~|}{||}||}||}}}~}}}|}|}}||}}~|}}~~|}}}}|}}}|}|}}}}|}}||||}}}|~~~|||}|{}|}}}}|}|}}||}||}}|}}~}~}~}||}||}{}~~}}}||~}}{|}|{}~~}}}}~|}{||}|}}}}|}~}}|}|}}}|}}}}~}~}~}||{||}~}~}|~}}~}}|}}}}}~}~~}}}{}}}||}~|~|}~~~}|~}}}}|}}~}}}~~|~}||~|~~~~}}}}~}|}~}||}}~~}}~}~|}}}|}}}~}~}}}}|}}}{~}|~~}}||}||}}}{}||}~~}}}~}}||}{||}}}}~}}}~}}}}}|}}~}}}}~~}|}}|||||~}}}}~}}}}}|}||~}}}~~}~}}|}||}~}|~}}~~~||}}|{||{}}~}}}|}|}}|||}||}}}}}|}|||||||}}}}}~~}|}|}}|||}~}}~}}||}}}|||}|}}|~}~|z|}}}}|}}|}}}}}}}|}{}||}|}}}}~}|||{||||||}|}}}~}||}|}|}|}}|}~|~}|}}|}}}|}~~}}}}||}|}|||~}}~}}}~||||}}}|~}}}}~}}}{}}|}}{|}|~|}}}||}||||}}}}}|~~|}|}|{}|}}}}|~~|}||}|||}}}}|}}}~|}}|}||}|~}}}~}}}}||||||}}~}|~}~|||~||}|}}~}}~}}|~|}|}}~}~~~}~}}|}|}|}}}}}~}~}||~|}}||}}}}}|~~}}|}|}||~}~|}~|}}|}}}|}}|~~||}~}}|~|}|}||~~~}~~}|||||}}||~}~|}~}}|}|{||||||}}}|}|}|}||}}~}}}}}~|~}}~}~|}|~~|}~}}}|}|||{||}}}}}~}|}}~}}}~|~}}}}}|}}~}}||}~|}~}}~}}{}|||||~}~~~~~}}}}{|}{~~}}|}}}~|}}{||}}|~}}~~}}}||}}|||}}~~~}}}|}||||}}~}~}|}~}}}|||}|~~}}}|}~}{}}}}||}}}}}|}|}}||}}|}|}}}}~~}}}{}{|~|}|}}~}~~~}}|}}}|}~}}~~}}}|}|||}|}}~|~}~}}}}|~|||}~}}}~}~||}|{|~|}}}}|}~}|}z}|}~|~}}|}}||}}}}}|}~~}}~}}}}|{|}||~}}}|}}|}||}|{}}{}}|}~}}|}}|}}~}}}~~}~}|||}}}}}}~}~~}}}}}|||}}~}}}~~~~~}|}|{}|~~~~}|~~}}|}}}|}}~}|}}}~~~}|}}}}}~}}}}}}}|}}|}~}}~}}|~}||}}}}}|}}~}~~|}||}||~}||}|}~}||}}}|}~|}|}}}}|{}|~|{|}~}}}}}}}}}}~}||}~}~}~~}}~|}}||}~}}}}}}}}}|||}~}}}}~}}|}}|||~~}}}|~~}|}||}}}||}|}}}}}}}}}|}|}}|}}}~~}||}||||}~~~}~|~}||}|}|||}~}}}}}{}|}||||}~}}~~}}}|}}|||}|}|~~}~}||}||{|}}}~}}~|~}|}}|}}}|}}}~~}~}|}}|||||~||}}~}}}||}}|}}}}}~}~}}||}}}}}}~}}~~}|}}}|||}~~}}~~||}}}|}|}}|}}}}}}{}}}}|}|~}~}~~}~||}}|}|}}}}}}}}|}||}|}|~}}}}}~}}}||}}}|}|~}}~}~}{|}}}|||}~}|~~}}}}}}|}|}}~}}}}||}~}}}}}}}}~~}~}|}||}|}}|~~~|}~~}}}}||}}}}}}~}~||}|}|||}}}~~~|}~}|}}~}{}~}}~}~}}}}|}|}~|||}}~}~~|}|}}}~}}}}|}}}~}||}|||}|}~}|}}~}}|}|}}}|}}}}~~}|}}~}}~}|}}~~~}||}|{}||~~}~~}~}}||}}}}||~|}~~}~}||}||}}|}~}|}}~}}}|}}|}}|}~}~}}}|}}|{}|}}}}}~~}}}|||{}}}}}~}}}|}}}}||{}}}}~}}~}}|}}}|||}|}|}}~~||}|||}~}}~~||}}|~}|||{||~~~}}}~}|}}||}{}{}~}}~}}}{||{}||}}}~}}~||~||}|}}}}}}|~}}}|}||}~}}|}}~}|}|{||||~~}}~~}}|}|}||}}~}~}}}~}}}}}|}|}|}|~~}}}~|}||}||}}}~~}}}||||}}||}}}}}}|}|}}|}|~~}|~~~||}|~}|}}}~}}}~~}||}}}}|}|~}~}}}}}}}~~~|~}~}~|~||}|}}~~|}~~}}~}}||}|~}}~~~}~}~}~}}}|}|}}~|}~~}~}}~~~}||}~}}}}~}}|}|}{}|}}~}}}}~}}||}|}}}~}}}}~}|~}||~{{|~}}}}|~|||}~|{}}||}}|||||}||~||}|}}}}~}||}||}||~|}}}}}}}}}}||||}~~|}|~~|}}||||{}|}}|}}|}}}||}}}||~}}~~~}|{|{|}|||}|||}}}}{{|{|||}~}}|~}|}||}||||}~}}~~~}~}~|||}}}|||}~|}|{|}||||}|}}}||||}{}|{{|}||~}}}}|||}|||}}}|}}}|}{|}{|~|}|}}|~~}}}{|}||{~|~~}|}|}|}|{}|||}}~}}}~|}}||{||{|}}~~~|||}|||}}|}}}|}}||}}|}|}}||~|~|}~||~|{{{}}||}}|}}~|{{||||}||}}}~{}~|}{|{}|}}|~}~}||}{{||||~}}}}}}}|||||}~|}{}~}|}}}||{}{}|}}~|}~}|}}}}~}}|~|~}~}||}|||}|}|~}~}}}~}~}|}||}}}}~}}}||}}|||}}~}}}}}}|}}|{||}}}}}}}|}||||}|||}~}}}|}}|||}{{}||}}|}|}}}|}~|||~}~}}~~|}||||||}}}~~}|~~|}}||}|}}}~~}}}}|}|||}}}}}|}}~}}}}}{}}}~}}}}~}}|||{}}{}|~}}~}|}}}}}||}{~||}}}||}{}}{||}}}}|}}}}|}|}}|||}}~}}~}}|}}}}|}||}~~}}~|{}|}|}|~}|}}}}}}}|}|}||~}}||}~|||}}}|}{|}~|~}}}|}|{|}|}||}}~}}|||||}|~}~|}}}}~||}}}}|}|}}}~}}}}|}|}||}}~}}~}~|}}|||||}|~~|}|}|{{}|}|}}|~}|}}}|}~}||||}|}|}~}}|}|}|}}}|}}~}}~|}||}|~}}||}}}}}}|~}}~}}~}~~}}||||{|}}}|}}}|~}~|}}}|}}}}}}}~}}}|||||{}||~|~}}}}|}}}|}}~}}~~~}~}}}}}}||~~~~~|}}||}|}~}}}~}~~|}~}}||||{}}}~|~}}~}}||}||}}}}~}}}|||}}|}}}}}}~|}||||||}||}}}}|~}}}|}~|}|||}~}~~}}}|||}}||}}}{~~}}}}|}|||{}}~~}}~}|||}|}~{}}}}}{~~}|||~}{}~}}}|}~}}{||||||}|}|}~~||{|}||}}||}}~}}}||}}|||||~}}}}}}||{|||~|}~|}|~~~~}}|||{|}}|~}}}}}}||||}|}}|}}}}|}||||{}}||}}|}}}||}{{|}|}|}~{~}}||||{||{}}~}}|}}~||{{}||}}||}}|~}|{}|||||}}~~|}}||||||||}}~}|}}|}|}}{{|{}}~|{|}}|z|}|}|}}}~}}~~||}~|||||}~|}}|}}|}|||{{|||}}}}}~|}}||}|}|}}}|~}~}|{}}}}}~}~|}}}}~||||}|}|}~}~}||}|}|}}}}|~~}}}}}}}}|~}}||~|}~~~|{}}|}|}|}}}}}~~}|||~|}}|}~}}}}~{|}|||}}}||}|}~}}{|||||}}|||~|}|||||}}||}|}|{~}}}|}}}}||}}}~}|}}}}}~|}|}}~~~}}~}}}~}||}|}~}}}}~}|}}||}|}~}}}}}~}}|}{|}|}~|}}|}}~}}}|}{|}|~}|}}~}}}}~|}|}~}~|~}}|}||{}||||}}}}}}}{|||}{}}}}~~}|}~|}|}||}|}|}|}|~}{|}{}||}|||~|||}}|}|||{}~~}~~}}||||||}||}}}~|~}}|}{}}|{}}|}}}}|}}}||||}}}~}}}}}}|}}{}||}}}~}}}~||||}|||||}}~~}}||}{}|||}|}}|}}}|}||||||||}}}~~}}|}}~|||}}}}}~~|}{|~{}}||}||}}~~}|}{|}||||}}|}}}|}||}|}}}~~}}}}~||||}||}}}|||~}}|}{|}{}}}}}}~~~}|||{}||}~~~}}~~~~|}|}}}~}~}~}~~}||||}}}}~}}~}~}}|~{~}||~}}~}}}}}}}|~||}|~}}}}~}|||}}||}~~}}~~~~}}|}||}~|}~|}}}}|||}{|{~}}}}}}}~}|}|}}|~}}}~~~}}|}{|}||}}}|~}~~~}||}|}}|~}~|}}~}|||{}|}~}|~}}|||}|}}|}}~}}}~}~|{|}|||}|~{}}|}}|}||||{}}~}}}~}~{}}|||||||}}||}~~||||}}{~|}~}}}}{|}{}}{}|}|}}}|}}|||||||}}}}~~|||{}||||}}||~}~}}}|||{|}}}|~}~}}}||{}|||}|}}|}}~}}}}||}|}}}}|}}~}|}||}||}}}|}~}|}}|{|||}}}}~}~}}|{|||}}}|}~~|}}}|}|}{|}|||||{}}|}|}|||}|}}|}}}~}}}}||}{}}~}~|}}}}}}}}|||{}}}}~}}~{||||}}{|}|~~|}}}|}}{}|}}|}}~}}}|~}|}|}}}~}~}}}}}}~||}}}}~}}}}}}}}|}}}|}|~}}}}}}|}~}}}}}~}~}}}~}|}}}}}||}}~~~}}||}||}|}}~}~}}}}||}{||||~}|~|}}}}}||}|{|}|}~}}}|~}|||}}}~~~}|}~}}}}||||}~~|}~~}}}|}}}||}~}}|}}~}||{{}~}}}}|}|~~||}|}}||}~}}}}}}}|{||}~|}|}||~~}~}|}||}}}|}~|}}}|||}}}|}||}~~}}}||}|||{|}|}~|}}~}|}}{{||}}|}}}}~{}|}{|{}}~}~}}|~}|||}|||}||}}}}}|||||||}||}}|}}~}}|{}||||}}}}~}~}{|||}|}}}|}}~|~}}}}}|||}}~}}}~~}{}|||||}|~|~}}~}|}|||||~}{}}~}}}|{}|{}}}~}|}}~}||}|||{}}}}~}}}{|~}}}}|}}}|~|}}}}~~|}}{}}|}|~|~||}}}||}}}}}}~}~|||}}|~}|}~|}|~}{|}|}}~}}}|}~~}}}}}|{~~~}}}}}}|}}}}||}}~~}~}~~}|}||||}~~}~}~}}~}}||}|}|}~|}}}{}|}|||}~}}}}~||}|||{}|}}~||}}}}{}||||}}}}~~~~}||}|}|||}}}|}}~}}}}|}}}|}}}}}|~}||}{||{|}|}}|~}}}}||}}}|~~}}}}}|}|}|}{||}}}||}|}}||}{{}}}|}|~}}||{|||{||}|}}}~~}||}}{||}}}}}}~}}|}{}||||||}}}~~~}{|}}|}||}}||}}|}|}{|||||||}~|||}|{||}||}||~}~~|~|{{|{||}}}}}}~}||}|}}||}}|~}}}~}{||||{}{~}}|~}~|}||}|}{}}~}~}}}}|||{|}|}}}}}}}~||{||}}|}}}}|}}}}|{}||{{}}}{||}}||||~|||}}}||~}|{|}}|||}~||}}}||||~|}|||}~}~}}~{|}|}|||}|}}|}}~}|}}}}||}|~}}~~~}||||||||~~|}}~|}||}|||}}~}}|~}}|~}}}|}}~~}}~~}}|}}||}||~}}}}|~||~|||}|~~|~}~~}~|}{|||{}}}}|}~}|}|~}}|{|}}}}}}}||{|}||}}~}}}~}|}}}||}}}}~||}~}}}}}|}|}~}~}~~}~|~~}}}|}~}~}|~}~}}||}}}}|~}|}}|||{}}}}|}}|~}{}~}|}{}||||}|}}}}~}}}|}||||}}|}|}}}}}}|}}||||}}}|}~}||}|||}}}|}|}~~||{|||}|~}}}~}}}}|}}~|}|}}}}}~}}||||||}{}}}|}~~}|}}|||}{|}}~}|}}}||}}z|}}}~|~|||}}}}}|~}}}~}~~}}||}||||}~~|}~}}|}||||}||~}||}}}|}|||~}}||}}|~}}|}}||}}|}~}}}~}~|}|{|}|}~|}}}~}||||{{|}|}||}}~}|}{|{}||}~}~}~}}}}||~|||}~}}}}}|}|}||{|}}}}}~~~|{|}}||||}~~~~~~}|}}|||{|}~}}}~~}|}}|}|}}||~}~}||}~}|||}~}~}~~~~{}|||}}|}||}~}}}}|}||}}}}}|}}}}||}{}|}}||||}~}~||||~{||||}~}|~}}}}||}}}}}}~}~}||}}|}||~}~~}}}~}|}||}|}}}~}|}|~}|}|~}{{~}}}}}}}}}|}}}}|}}~|}~}}}|}}||||}}}}~~}}}{}}|}}}||}}|~}}}|}|}}||||~||}~|~|||}|||}~~|}||}|{{}||}}||~}}~}~|}|}}{||~~{}~}}|{|||}}{|}||||}}}}|}{||}|~}|}~|||}|}|||||}}}}}}|}|}|{|||{}}}||}}}||}|~{}|~|~}}~~}}}}}}|}|}|}}|||~||{{|}|}|}}}}}}}|||}|{{|}}|||}}}||}|{}|{}}}|}}}}|}{{}|}||}}|~}|}}||}||}||}}}~}}}||}}}||}|~}|}}}~}|||||}|~}}~}}~}}||{|||||}~||}}|}|}}{||}|}}}~}}~|}~{|||}}}~}}}}}}||}}|{}}}}}}}~}}|||||}||~}}}}}}||{|||~}|}}||}~||||}||}z||}}}~}||||}}||||}|}}~~}}}||||}}}~~}~~~|}|}}}}}}}|~~~}}}|}}||}|}}|~}}~}~|}||}}{|}~|}}|}}}}||}}}|}~}~}}}~|}~||}||}}|}}|~|}{||||}~|~~}~}}}}}|}}}|}}}}}}}|}~|}}||||~}}~~|}||}|}|||}~}~}}}|}|{}|}}}}|}}~}|~||}|}|}}}}}}}}~|}|||{{~}|}}}~|}{|}|}}|~}}}}|}}}||||}}|}|}|}}~~}|}||{|}}|}}}~~}||}|}||}|}}}|~}~}||{}}|~}~}}|~~}}}{|{}}|}}~}|}||||}||||}~||~|}|}}}{}}}{|}|~}~}}}}}}|}}{|}}}~~~}}}||}}||}|}|}}}}}}}}|}}}}~}}}~~{}}{}|}}|}}~}~}}~|}|~||}}}|~}~}}~|}}||}|}|~}}|}}~~}|}|}~~}~}|}}}}}}}}}}~}~~}}~}|}|{|}||~}|||~|}{|{|}|}}|~}~}|~|{}|~|{|~}|}~}}}}||||}~|~~~|}~~}}|~}}||||}}~}~~~|}||||{}}~||}}}|}}||}}|}}||~~}~||||||}||}|}}|~}{|||{|~{}|}||}|}|z|}{{||}~}}}}~}~}~{}||{}}~|}}}~||||||||}~||~}}}|{}|}|||}}|}}}||}||||||}~{}}}}}|}|||||||||}|~}}~}|||||{{}}}|}}~}}|||||}||||}{}}}}}|||{}|}}}}}}}~}|}||}||~}~|}}|}}}~|}{||}}}}|}}}|}||}||}~|}|}}~||{}|}|||}|}{~}}}|~}||||}}}|}|~}||}|}|||}}}|}}}||}}}}}}|}|}|}~}}}}|||}}|}~}}~}}|}|{|}||}}~}~|}}}||||||}|}~|~}}}}}|}||||}~~}}}}~|{}}|}{|~}~~}~|~|||}{}}}}~}}}}}}|}}|}}{}~}}~}}}~}|}{}}}||}}}{}}~}|||||||||}|~|}}||}}{||||}~}}~}}}|}|{||~~~}~}~~~}|~|~~|}}}|~}~}}}}}}{~||}}}}}}}|}||||}|}}}~}~}}}|}||{{||}}}|}~}}||||}|}}|}|}~~}~|}||}}|{~~~}}~|||||{}|{}}}{}}}||}}|}|}}}}|~~}}|}{|||}{{|}}}}|}{{|}}{}{}}}}}~~|}|}}}|||||}~}~|||||{|{|}~|||~|||{{}}|{||}}}~||}|}||{|}}}|}}~}}||}|||||}~~}~}|||}{}|||}}}~}}~}{{{||||~|}~}}}}}~|}}|}|}}|||~}~}}|}||}|~}||}|}}}|}|}|}|}}}}}~}}}~}}|}{||}~}}}~}|}|}}}||}}|}}||}|~{||}}}}~}}}}~~}}}}||~}~}}|}}}}}|}|}}{}}~|~|}~~|}}}}|}~}}}~}|}}}}}|}}||}|}|~~}}}}|}}||}|}}}~}}||{||}{}{|}}}~|}||||{|||}}|}|}~|}|||||}}}}~}|}}}}~}}|}}}~}}}}~~}~}}|}}}|}~~~}~~}}}|{{|||}~}}}}~}}|}|||~|}}}}}}}~|||}}}}}|}~}}~}}}{|}|}||}|}}}|}~~|}}||}||}|~}~}}}}{}|}||}}}}|~|}~||}||}~}}}~}}~~||}}|~}}||}~}}}}|||}|||~~}}}}|}~}||}}{||{}}}~~}}|||}|}|}}|}}}}}||||||||}|~}||}|~{|{||}|}~}~}|}}|}}|||}||}}}}~~|||}}||{}}|{}~~~||}||}|}|~}~|}|}}||}|||||}}||}~||||}||}|}}}||}}}||||}|}|}}}}}~}~~~|}|||}}~}||}|}}|||}}}~|~~|~}~~~}}||{}|}~}~~}~~{{{|}}|}~}}}}}}}}}}{}||}~}}}}|}}}~||||}}}~}~}}}||}~||}|}}}}~~~|}}{}}|}}}|}}~}~}}~||~||||}~}}~|}}|}|{}|~}||}|}}|||||{||}|}}|}~||}|}||||}}~}}~}}~{||}|||~~}}}~}}}}~}||||}|}~}}}|}}||||}}}{}|}}|||}|}{{|}}}}}}}~|}||{|||||}}~}~}||}|}{}}}}~~~|~}}}}}|{||}}}||}||}|}}|}}|}}|}}}}|||}|||}|}}~}}}}|}~|||}}|}|}}}}}}|{{|}|{{}}||}}||}}}{|{|}|}||}|}}{|||}||}||}}}}}|||}||||}~||~}~}}}|}||{||}}}}|}}{}|||}}}}}}|}}~||||||{}}}}~}|}}|{|}|{||||}}}}|}}||}||}|~}}}}}}}||||{|}z|}}~~}~|}}}|||}z}~}|}}}}||}|}}|}|}~{}~}~}}}||||}~}}~|}}}~{}}}|||{}~}}}~~}}}||}}}}}~|~~~~}||}|}}|||}}}~~}||}}|}|||}~~}}}}{|||}|}|~|}}}}}~}{{}||}|}~{}||~|||}}}||||}||~}}}|{|||{|}}}|||}}}~|~}}||}|}}}}|}}}}|}}|||}}~}}~~}||~|{|||}}~|}|}~}{}|}|}|}|}}}}~}}}|}}|{}~|}}|}||}|||{|||}|}|}}}~}||||||}||}}}~}||||}}{}}~~}}|~}~|}|}}||}|||}}||}||}}|}|}|}~}}}|}}{||}{}||}{~}}}}}||}}}|}}|~|~}~}}}{}~}}||}|{~}~~}}||}}{}}}}}|}}}}}}|}}|}}}}}}}}~~}~|}}}}}}}|}}~~|}|}}||}}}}}|}~~|}|}|}{}|}}~|}~}}|||}||{|}}|}}}~}||{||||}~}}~}}~}|||}{}}}|}}}~}~}}||{{||}}}}~}}}}}||}}|}|}~|~~}||||}|||~|~}}~~}~|||}}}}|~~~}~}}}||}}|}}|}~}~~~|{}|}||}}~}~~~}}}}|}|}|}|}~~}}~}}|}~}|}||~}~~~}}~}}~|||}|}}}||~|}{|||}}|}||}}}}}|||}||||{}|}|}~~}~|||}}|}|}~~}}~}}||}}||}|}}}}|}}|||}{}|{}}~}|}}}}|}}|}}}}}}|||}|~{}|}||||}}~}}~}|||}|{|}}|}|}}|}}||||{}||}~}|~}|}}||||{||}}}}}||{|{}||{{}|{}{|||}|||{||}|}}}}}}}||||}|}}|}}}|}}~||{||}}|}~~}}~~}{|}|{|{{|}}|}}}}}}|||}}}||}}|~~}}||||{{|~}}}~}}}||}}}||{}}~~}}~}||}{{}}|{||}{}|}}|}{{{|||}|}}}}}|||}||}||~}}}}{||}{||}}|}}}}}}~||||}||{|}|}}}}}{}|||||||}}~~}|}}|~{|}}||}|}}}}|}|}}|}||}||}}~~}}|||}}|{||}~}}~~||||~}||}}|}|}}}|||}}}|}}}~}}}}||}}}{}|}~}}}|~|||||}}|||}|}~~}}||}{|}}||}~}}|}}|||{}|{|||}}~}|}|||||{{}}}}~~}~~~~}~}{}|}}|}~}}}||||}~{}|}}~|}|~}}}~|}}}{|{}|}}|}}||{}{~}}}}|}}}|{{}}||||}}|~}}~}||||}|}}|}}|}||}|||||||}}}}}}}}{||||{}||~}}}}~|}|||||{{|}|}|}}}{||{|{|}}|}~~}}}|||||{{|}{~|~||||||}}{|~~~}}|}~|}||}|||}}}}||}}}||}}|||}}}}}}}}}||}|}{||}}}}}}~~}}{|{||||}~}}}}{}||}{|||}}}|}~~|{}}}}}|}}||~~~|}|}||||{|~}|||}}|}{{z|||}}}||}}}|~}|||||}}||}|}|}}|}}|}{}}|}||}}}|}||}}|}}}}|~}}|}|}}|}||}~}~~}~}|}|}}|}}}}}|}~}|}}}}|}{}|~}}}}}}{}~|~|}}}}}~}~}}}}}}}}||}}}}}|~||}}||}{|}~}|}}~|||}||||}|}}}~}||~}|}{}{}}|}}}}}||}}|}}|}|||~}}~}}}}}}|}}||}}}~~~}}}|}||}~}}}~}}}|}||||}}~~}|}}}|}||{}||}}|}|}~}}|||}}}|}}}}||~}~|{|{||}|}|||}~|}||}}|}}}|~}}}~~||}|}||{}~}}}~}~}|||||{~|}}~|}}}~|||||}}|}}~}}|}|}||||||}|~}}~}||||||~|{|}}~}}}}~{{|{|||}}}}|}}}}|||||}|~~||}|}}~||}||~|~~|}}}}~}}||||~{}}}}|~}~{||}||}|}||}}}|}~|||}|}|{}}}|}~}||}|}{{|}}}}|~}}|}||||}}|}{|}}}~|||}{|}z}}}}~}}}}}}}|}}}}~~}}}}}}{}|}}||||~|}~}}}}||}|}|}}~~}}~}}|}||}|||}}|}|~}}|}~}}}|}}}~}}}}}|||{|}}||}|~}}~}{}|||}}{}~}~}~~||}~}|}|}~}~~}}~}||||}}|}}~}|}||}{{|}{}|||}}}|}}}}|}}|{}||}}|~}}||}}||}}}{~~}}~~{~~|~}|||}}}}~}~}}}~}|||}}}~}~}~}{|}|}}}~}}~}|}|}||}}}}|}}}}}}}}}}}|||}}|~}}|}}|}}|||||}}|}}}}}~}||||}~}}|~|}}|}|}}||||~|}}~}}}~}{||}||||}|}|}}~|}}|{|{||}|}}}}|}||}|}||}}}}~{|}}{|{{|||}}}}}|}}|}{||~{~|}~~~|~|||{|||}}||}}}}}}}~}|}{{~||}|}}|}|||||}||}|}}}~}}||}}}||}|}}|~|}||}|}|}}~~}}}~||{|||||}}|}}}~}~||||{|}|}}}|~~~}|}}}{}}||}~|}~}}}{||{}}|}{}}}}}~~~{|}}|{}}}}}}~}||}|||}}~~~}|}}}}}|}|}}|}|}}}}}}~}}}}}}|}}~~}~}~||}}}|}|~}}|~~}}|}|||}}}||}}|}~|||{}}}|}}|}{|}}{}}|~||{}|}~}}}{||{||||}}~~}}}}}}}{|}{}~}}|}~~}}}}}}}}{}|~|~}}||||||}}|}|~}}}~~||}{||}}~}~}}~}}||{||}||}||}}||||}}|{|}|}|}|}~}|{}|||}{||}}}|}}}|}||||||{}}}|||}|}||{||}|}}|}||}|||||}||{|}|||}|{|||||}{|||}}}~~}{}|}}{{~|}|~|}~}}|}||||}}}}}}~}}||}|}}}|}}}}~}}}|{}}|}||}|}|~}}}~||}||{|}}|}}}~{|}}|||||}|}}}}}~||||{|}|}}}|~}||||||||}{}~}}}}|~}|||{{{~}|}}}~}|{}{|{||~~z}~~}~||{|}{}{}}}|}}}}}{|}{|}}}~}}~}~~|{|{|{}|||~}||~}|||{}|}||}}~|}}}}{}}|||}}}}}~~}}||||||||}~}}}}}}||||||||}~}}}~~~|}}||}~{}~}~~|}}|}}|}||}|~||||~}}||{}||}||}}|}}}}|}~{{}|}~}~}}~}}}}}|}|}~}}}}}}}|}}}|}}}}~}}~}|~}}}}|||}}|~~|}~}||{|}|||}~}}}|}}|}|~{~||}}~}}}}}|}|}|}||}}}}|}~|}||}||||~|}}|}}~}||{}{|}~}}|~}}~}|||}|||}~|}~}~~}||}||}|}|}|~||}~}||{{|||}~~~}}}|z||}~{}}}}}~~}}}|}|{|}|}}}}}~|}}|}}|||{}|}~}~~}}{||||}||}}~}~~~}|}||}}{|}}|}}}}{}|||||}|}}}}}|}}|||}|}|}}}|}}}|}|}}}}||||}}}}~|}|{||}|~}}|~~}|{}||}|}|}|}}}}}}{|}}||{{|}~~~}}}|~}||}|||}}}~}~||}}}}}~||}|}}~}}}|}|}}|}}}~~}}}}}}}}|}}||~}~}~|}}}|{|}|||}}}~}~~}|}}}}~{}}~}}}}}|}||}|}}}|}}|~~~|}|}}}|||}}}|}}~}}||{{||}}}}}}}}}|{|}|{}|}}}|}}~|}||||||~}~}}|}}}|~|{|}}}}~}}|}~{}}||}||}|}}}}}~||}}}~}|~}~}}}}|||}{||{||}}}{}}}|||||||}|}|}}}~}~||||{||}}~||~}}{||}||||}~}~}}|~{|{{|||||}|~|}~}}||}{|||||}~}}|}}||||||||}|}}}}}}|||||{|}}|}}}~}}}||z|~|}|~}}}~||}|{|||}||}||||}}|||||}|}}~|}}}~}||{|}|||}|~}}~}||||||||||}}|||}}}~{|{{|||}|}}}}}|{~{{{||}}|}}|}||||}}||}}}|}}}~}||{{|||}}}}}}}}{}}|||}|}{}|}~}~||||}|}}|~|}~~}}}|}{|}}~}~}}}}}}|{||}|~|}~|~|}|}|||}|}}~}}}}~}}{|||}}|||}|~~~}~}|}~|{~}|}}}}|}~}}||||{}|}}}}}|}||}|}|}||~}||}}|}}|}}}|}}}}||}}}||{{}}}}}}~}}~~}}||}}}~|}}~}~}~}}}}}{||}}}}~}|}}}}}||}{||}~~}}~~}|}||}}}}}}~}}}}|{}|}}}}|}|||}}}||}}||}{}||}|}}}}|||||||}|}}}}}}|}|}|||}}~~|}}}~|||}}|||}}}}}}~~|{|}}||}}}~}~|}}{{{||{{{|~}}}}~}}||~}|}}|~~}}}|}{|}|||{{}}}|}|}}||||}|{}}}~|}~~}{}|}||{|}~|~~}}}|}}|||}}}}}~~}}}}}|||{}|}}||}~}}}|{|{}||}~|~~}|}||{|{|}}}}}}|}}}}~||}{|}}|}}}}||||{}}|}}}|}~||||}}{|}||}}}}~~}}|||||}||}}}}~}}}}}}||||}}|}}}~}~|}}|}}|}}~}}}}|}}|}~}|}}}}||}}~||}}|||}}|}~}~}~~|}|~}~}}~~}}}}}|{|}}|}}}}|~}~~}}{|}|{||}}}}}|}}}||}{{{}|}}||}~}||}}|||||}|}}}}~||~|}}||}}}|}~}|||~}|}{}}}}}}~~}}|}||}|}~~}}}}}}}}||||||}}~~}}~}}||}}}{}}}||}{~}||{|||||}}}|~}||}|}}||}}||~|||}}}{}}|||}|}|||}}}|{}}}}}||}~~~}|}{}|}||}|}|}}}}|||}||||||~||~}|}~|{|{||{{~}||}|}}|{||}{|||||}}}~~||}||}{|~{||~||~}|||||{|}}|}}}~~}{||}|}|}}}}}|}}}}|{|}|}}||||||}||~{}||||}}||~}}||{{}||||}{||}||~|{}||{|}}|}}|}~|||{||||}}}|~}|~{|}}|{|||}~}~}|}}}|}{||||}}|~~||~}|{||||||}}}}|~}||||||}|~~}}}~|}|}}|}}|}~||~}~}}{}||||}|}}|}~}}}|}|}}||}}}|~|}~}}|||||}}}}}~}|}|||||||{}~|}|~}}||{}}||}|}~}}}}}||||}}|{|||||~}~}||||}||~}~}~|}}||}~{}}}|}}}}}}|}||}|||}}~}}}}}}}}}|{}|}}}}}}~}}}||}}}|}{~}}}}}~}}|}||}|}}{}}~~}}}|{}{}}}|}|}|}|}||||}||}}}|||{~}||||}|{}||~}}}}|||||}|}}|}}|}|}|}||}||{|~~}}~~|||{|}}||||}~||~}~||}||}||}}}|}~}}|}||||{|}~}||}}}}|}}}|}~}}}}}~~}}}|||}{}}~|}}}~||||}|{}}}}||}~}}||||{}}}}}}}{|}|||}|{{||}}}|}~||{|||||{|}||}~|~|{|{{}|{|}||}|}}}}}}|{|||}|}}}}~{|||}|}|}}}}}|}~}}|}}||}}}}~~}~}}}|}|}|{}|~}}}~~||||||||}}~|}}}}}|}|~}||~}}}}|~~}}}|||}||~~}}}}}|}|}||}|}}}~~||}}}||||{|}}||}|}}||||}|||||||}|}||}|||{||}}|{}~|||||||}||}~}}}}}}}}~||}|}|~}}~~}~||~{{}{|||~}}}}~}|{||}}{}}}}|~}}|}||||{|}}~~||}}}}|}|}|}}}~|}}~~|}}|||{}{|}|}}}}||||}}|||}|}}}}}|||}{||||}}||}~}||}}{}|}}}}}|}}}|}}}||{||||}}}|}}{{||||{|}|}}}}||{}|z|{||||||}~}||{|{}|{}|~}}}}~||||}|||}}|}}|~}|||{}|||}}}}}}}}}||}~|}||||}}|~}{|}{|||}|}}}}|||||}|||{}}}|||~||}|||}|||{|}|}}~}}}|{}||}}}|}}}}}}||}|||||}}||}}}}|||}|}||}||}|}}}}~||}||}}}}|}}~}|||||~}|}}||~}||}}}||}|||}}}}}}}|}{{|||||}}~}}}}{|||}}|}}|}}~}|~|}{||~|}|}|}}}}}||||}}|}|||{|}}||{{|{{{|||}||}|||||}z{|}{}}}}~}~}||}|}}}}}|}}}}~}|}||{}}~}~}}~}}}|}{|||~}}|}~~}}}||}}}||}}}|~}|{}||}}|||||}}}}~}{}||||{~}}|}~}|}|||||||{|}||}~|||}}{}|||}}|}}}~||}}|||||~|}}|}}|}|{}|}||}}}|}}||||}||{{}}}~}}}~|{||||||}}}~}}}}}}|||{|{||}}{{}|}||}}|{|}{~}~|}||~|{}|}|}}}|}|}}}|}||||z}|}|}|}}|}|}|||}}|}}|}}}||||}}|}}~~|}}}||{}}||}|}|}}|~||}}{|}|{||}}}|}}}}||||{}{}}~|}}}~~|}||||||}}|}}|~|{|}}}|}}}|}~}}~}}|||||}}}~}}}}}{}}}|~||}~|}|}}}{{}}}}|}}~}}}}}||~|{||{|}~|}}}~~|{~}|}|~|}~~~|~|}|}||{}|}}~|}~}|{|}|}||{}|||}}}}||{||{|}|}{}{}~{{|{||||}}}||}~~||{||}||}|}}}}~}~|||}}}}|}}}~|~}||}|}}|||~}}}}~~}|||{|||}}}}}}}}}}{}}|{}||}}|~}}{|}|||{|}|}}}~|}}|}{{{|~{}~}}~||||}|||||}}}|}~|}|||||||}|~}~~|~|{|{||{||}|~|}}||||{|||{||}|}~}}}|||}}}||}|}}|}|{}||}||}|}~||}}}||||}}|}}}|~}}}}|||{|}||}|}~}}|}}||~{|}}|}}}|}~}||{|||}}|~}}|||}|}||||||}|~}||||}|}||}}|}}||}}}|||}{|{||~|}}~}|}|||||{}}}}|}||}}{}}||}||}}|}}}~|}|||}{}}}}||~~~}||}}|{}||~}}~|}}||}}|}||}~|}}}}}||~}|{}}}}~}~~|}|~||}|}~}~~}}~~}||}||}{|}}}|}}}||||||}|}||}}~~~||}|~|||}|||}|~|}|~{||||}}{}}|}}||}||{||||}|}}}}}}~|~||~~}}~~~}}|}|~~|}}||}}~~~~~||||}||}~}}}}}}|}}||~~|}}}}}}|}~|||{}|}|}~|}}||~|}}{||||}||}~}}|~|}{|}|{~}}}~}}}}||||}|~}}}||}}|{||||{}}|||}~~|||{||||}}}}}~}|}||||||{}|}}}{||}||}}}|}}}}}}}~}|{||}||{}|~}}~}~||}{|}}|||||~}~}}{|}||}|}~|}}~}~}{}{}}}|}|}}|}}}{|||}|||}||}}}}||||}|}|{{}|~|}||||{}{|}|||}}}}|}}{||||{{}}|{}||~||}|{||{|}}}}}}}}||}||{||}}~|}|}|}{|||}|}|}|||}}}|}|||||}}}|~}}}~}}||||}}}}}}}}~~||}|{}~}|~}~|}}||||}}}|}{}}~}|}|||}}~}}}}~}}}}}||{|||}|}}|}}}~|{{|{||}|}|{}}|}|}{}{|{|}|}}}|~}|{}{}{||}}|}}~~}}||}|}||~}}|~}|}|}}||}|}}}}~{|~}||}||}}|}~~}|~|}}}}}|}|}}||}}~}}}}||||||}}}}}}~}||{z||{~|||}|}}}|||{|||}}~}|||}||}{}|}||}}}}}|}||{|}||||{}||}}~|||}{{|~}||}}|}~||||||||}}}||}}|}}||{|{|}}}~|~}}~|{||||{}}}}}|~}}{{|||||}|}~||||}{}||||{||}}}}|~}}|}|||||}}|~{}}~|||{{|{}|}}||}~||||||}{|}||}}}||||||||}~}}|}}|||||||{|}}}||||}||{|||||}~}|}}}}}}|~{||{}|~}~}~}}{|||{}|~}}|}}}|}||||{||||}}}}|}}||||}|{~}}~}|~}}||||}||}~~|}}}}{|}|}}}|}}}}}}}}||}}|}|||}|~|}}}||}|{|}||}}{|}}||}||||{{}{||||~|||{{{|{||}|}}|||}|}|{{{}}}}}}}~|}}||{|||}~}}~|}}||}~}}||}||}}~~}||||||}{}}|}}|}~|}||}}~~}~|||}~~|}||}}}|}}|{|}~}|||}||}}}||}}}}}}|||||}}}|}}~}}}|}|~}||~}}~}|}~||||||{||}|}}}}}}{}||||||}|}|}}~{|}}||{||}||}|~}}{}{|||||}}|}}}}}|||z}|{}|~}|}}||{|}|~~}||||}}}}}|{||}{}}}|}}~}}}||}}|}{}|}}}}~}|{||{{||}|}}||}~{}||}|}}}|}||}}~|{|||{}||}}|}~|~|||}{|{{|}|||||}||||}}|||}~||}}}|}||||}{|}~|}}}}|||}}}}{}}}|}}}}}|}}}{|}||~}}}}~|{}{|||}}|}}}|~~||{||}{}}|~{}}}}||}|||{|}}}~|~}}|{|||}|||~|}}}|||||}}||||}}}}~}~|}}||}|{}|}|||}|||{|{|||}}{}}}}|}}|~}|||||~}|}}~|}|||}}|}}}}}~~|}|}{}}}}|}||~}|}}|}|}||{}}||~}|||}{}||}|}}||}|}|}{}}|{|}~|}~}}|}{|||||||}}}}~|{{|{||||}|}|}}}}|}|}||||||}}}~}||}}|{{{||||}}|~}}}}|{|}|~|}}}~~}||||{|||}}|}}}|}}|||}||{}~||}}}}|}|||||{||}}}|}}}{}|}||||}}{}}|}}}||||}}||}|}~~~}}|||}}{}|||}}}~||}||}~{|}||}~}}||||{}{}}|}~|}}}}|{}||{|}}}||}||}{|||||{}~~}}~}~}|}{|||||~}|}}|}{||||}}|}}~}}}}}}{|}|}||}||}}}}}|||||||}}|}}}~|~}|{||||}||}||}~~}}~|||||}}}~}}}}|{}|}|}||}~}}}~~||||||}}|}~}|}|||||}|{||}}}|}}}}|{|}|||||}|}|}}}{{||}|||}{|}}}|~|{||{|||}}}~}}}}|}||||}}~}}}}}}|||||||||||}~}||}}}{}{||||}}}}|~~}|}|}|||||}}|}}}|}}{|||{||}|}}}}}|}{||}|}}}}|}||}||{|||}}~|}}}}}|{||}|{||}}}~||}||}|}||}|~}}}}|~}|}|{|{|||}}||}|}|}}|}||}{}}}|}|{|{||}|}}|}|}}||}||{|}}|}|}|}~|}|{|||||}|}||}}}}|||||||}}~||}}~||}{}|||}~}|}~~||}|||||||}}}}|}}||{|{||{}}}}|}}}{|}|{||||}}|}}}}{|}||||}|}~}}}}||}|||{|||}~|}{~||||{|{{|~}}|~}}||}}|}{|||}}}}}}|}}{}}{}}|}}}|}}}|{}|}}}||}}}}|}}|}}}|||}}}~}~}}}}}}||}|}}~}}}}||||}}|}}|||}~{}||~|||}||~||}~|}}}||||||||}|}|~}|}|}}|{|||{||}}}||{||||}}}}|}}~}|}|}{|}{}|~~}~}}|}}|}}}}}~|}}}|}|||{|{|}|}}~}}}~|}}}}}||}}}}}}|~}~||}||}|}|||}~}|}|||||||}}}}~}}}}}|}}|}}|~~||}}}|||}{{|}}}}}|~~}}}}|||||}|}}}}~||||||}}}}}}}}}}}|}|||{}||}}}}~||||}~|}||}}}~}}}~|}|{|{}}}|}}}}||||{}}{|}}}}|}}~||}}|||}}}}|}||~}}|||}||||}}|}~~}||||||{|}}||}~~}|}||||||||~~|}}}|}|||}{}}|}}|}|||}}}|{}}||}}}}~|||}|||||~}|}~~}}}|}}||}{}}}|~}|}|}}|||}|}}|}}|}}||{|{}|}~}}}~|}}|}}|}}}|||}}}~}}|}|}|}}}}}}}~}~||}|}|||}}}~}~}~|||}}}||}}}~~~}}|{|||{|||}~}}~}}}|||}||~|}}||}}}|||||}z{||{{}}}||||{|{{}|}}}|}}}~|{}||}}||~}~}}}|||{||}}}}}}}}~}~{|}|}|||}}}|~~~|}{|}}}|~}|{|}~}}|}{}||}}}||}}~}|}|||{{}||~|~||}|}}}||}|}}}||}}||}}}|}}{}|||}}||}||}|{||}}}|}~}}||||{{}|}|}}|}}|||||{||}}~~}}~{||{||}|{}}}}}}}}}}||{|||}}}||}~~||||}}}}}|}}}|}}~||{|{}|}~}}}}~~}|||||||}}~}~}}~|}||{|||}}}||}|}|{}|{}|{||||}}}||||}}|}~}||}||}~z}|}|}|{|}}}}}}||}||~|||}~||}}||~}}|{||{||}}}}}~}||{{}}||}~|||}}|}}|}}}|{}}}}}}~}|||||}|z}}}||}}}}{}|}}|}|{|}~}~||}||}||}|||~}}~}{|}||||}|}~|}|}{}|||}}{|}|}}|~}|}}||}}||}|}|||}}|}}}}|}||}||}}{}z{|||}}}}|}}|}}|}}|||{|~}}}}}}}}|~{|}}}~}|~}}}}~|}|}}{}|}}}}~~~}|}}}|||}}}}~}~|}|||}|~}|~}}|~}}|}|}}|||}}}{}}}}|}|}|}||||~|}}|||||||}||}}~}}}~|}|}|{|}}~|||}~~}|{|}|}}}}|}~}}|}}|}||{|}}}~}}|}}|||}}}z}}}}}}}}|}}|}}|{}|}}}|~|}{||{}{}}|}~}}|}}{}|}}||||}~}}~|}|}||||}}}}}~~~||}|}||{}{}~}|}}}||}{||||~}}|}}}|||}}|||}|}}{}}}|||||||}}}}}~|}}|}||}}||}}|}}}~}}|~}z}|}}}|}~}}}|}||}|}}{~|}}}~|}|||}}|}|~}}~~}|}|}||||}}}}~}}}}||}}|}}~}}}}~}}|}}|}||}~}~~}~}~|}|~}|}}|}}}~}~}}}}|||||}}}|}}}|||{||}{}|}{||}}}{{|||}|||}}}|}||}}{|||{|||}}|}}|}||~|}}}}|}|}|}}}|~|}||}}|}}~}}}|}}||||}}|}||~}}|}|{|}}{}}|||}}~}|}}|||||}}}||}}|}|}|}||||}||}~||||||{{}}}~~|}}|{||}}|~|}|}}~}|~}|}||}|{}}|}|}~~|||||||}{}}}}}}~}|||}|{|}}}}|}}}}|||}~}|}}||}}|}}|||||}{|}|~}}~||||}{}||}}|}|}}|||}}|||{}}}}|}}}{|}}|~||}}}}}~}}{}|}||}|||||}|~{||}|}||}|}}|}}||}|{{}|{|||}|}|||||}{|||||}|}}~}|}}|}||}|}}}|}}||||}||||||}||}}~~{|{||{{}}{}}}|~|||}||||~}~~}}}~}|}||}||}|}}}}}~}}{|}{|}||}~}}}}||~||}}~~}}}}}}|||}|~}|}}}}~}}}}}~||||||}}}}}}~~}}|{}||{{}|||~}}||{z{||}||}}~|}~{|}|}}}|}||||}}~}~}|}~~}}}~~}~}~}|}}}}|||}}}}}|}{|}||}{}|}~~|}~}|}}}}}}}}}|}~}~|{|}~|}|}|}|~|}}|||||}||}}~}~}}}|{}|||}}}}}}}}|||}~|{|~|}}}~~}}}|}|||}|}}|~}}}~}}}|||}}|}||}}||||}}|}|||~|}||}|{}||||{|}}||~}~}}|}|{}}|}}}}}}}}}||{||||}|}}|}}}}||||}|}||}~||}~}|||}|||~}}}}}~}z|||}}||||}|~}}~||}||{|||~|}|}|}}}|||}|||~||}}}}||}|}|}||}|}}|}}}}|{||}||}}~|}}}|}||||||}|}|~}}}}||||}|}|~}~}}}}}}}|~}|||}}}}}~~}{}||}|}|}~|}}|}}|~}|{|}}}}|}}|~{|}|||||}}}}}~}}|||~}|}}}}}}}}~}}|}}||}}||}~|}}|~|}}|}{||}{|}}~~}||||||}|}|~~||}{||||{|||}}}}}}||}|}|}|||}}|}||}|}|||}||}}~{}~}|}}{|||}|}}}|}}}||||}|||}|}}|~|}|||||~{}||{}~}}||~{|{{|{|||}}|~}}}}}{}{}||~~|}}}}||{||||}}|}~}}}|{|}||}|}}|}}|||||}|||||}||~}}~}|||||||{}}|||}|||{{z}}||}}}||}||}|||{|||{}|}|~}||||||{|||}}}}|~|}{|{}||}}}|}}}|}|{}|||}{}|}}|~}}}|{{{||{|}}||}}}}{|||||}}}|}}}}}}||||{{}||{}}}||}|||}||||{|||}|}|||{{|||{}}}|||}}|}|||}|||}}}|}~}||}|||}||}}}}}~{|||}||}}}}}}}~}|||{|}|||}}}}|}|}~}}||{|||}}}|}|{~|}{|||||}}}|~}|||}||||}}|}}|~||}}||}}|}||}~}}{||{{}|}}|}|{}}}}{||{|{|||}|}}|}}|{|||||}|}~}}|}}|}||~|}}}~~}~}|}|~{}|~|}|~}}}}}}}}|~}|}~|}}}}~}|}}|||||}}~}}}}}}}{|}||{}|~}}}|~|||}|||}}}{}}}}|||||}}}}}}}|}}}}}|||||~~}}|~}}}~||}|||||}|}}|}~|||}||}|}}}}}}|}}}||}|}}|||||}}~}}|{}}}|}|||}}~|}}||||}|}|}~}}~}}|{||}}|}}~}}~}}|}|}}|||||||~}~|}|}}|}|}}~}}}}~}|}}|}|||}|}|~~}|{|{|}}}}}}||}}~|}|||||}||}}}}}||||||}||}}|||~}|||||}|{}|~}|}~}}}{}||||{}}}}}}}|}{||}||}}}}}|}}~|~||}|||}|}}}}~}|}}}}|||}~|}~}}}}}|{|}}~|}|}}|~||}|}}|}}}~}~~}}}||}}}}|}~}}~}}~||~}}||||}|}}}}~||||||}{|}||}}}}||{~|}||}|||~}}}{|{{}|}{||~}~~~}}|}}}|||}}}}||~}}|}|{||}|~}}}}}|}}|||~}}}}}}|}~}}||}}|{}}}|}}}~}|{|||}||}}}}|~~}||}}||}{}}||}~~||}|||||||~}}||}~|{||||}{||}}|}}}}}}|{}|z|}}|}}}}|||||}|||}}~|}}{{|}||||{||}}|}}{|{||}||{}|}}}}}}|}{{|{||}}}|}}|||||{|}||||}}}~}~}||}||{|{|}|~}}~{|}|}||{|}||}}~||||}{|}|||}|}}||}|{{{|}||}}|}||{}}{||||}}}{}}}|}}|{||}}|||||}||||||||{}||~~|||}|{}||||{|}}|~|}}{}|}{|}||}}|}~}}|||}|}|}}|}}}}|||}|}|||}}}}}}}}||}|}|}}}}~||}}}||~{||}}}}}|}}}}}~}}}|}|}}}|{}~}|||}{|}}}}|}||}~}{|{|||||||~}||}||{|}||{}|||}}}~}{||||}}}}~~}}}}~}}}|~|}||~}~}~}}|~||~|~|}}}~}~}}||||}}||~}~|~}}||}|~||}}}}}}~~|}{}}{}|}}}||~}|||||}||}}}}|}}}}}|||{||}}|}~~|~~}|}}}}|||}~|}}}~|}}|{||||||~}|}~|||}~}|}|~}~}}}~|}|}|{||}}}}{}|~|}{|}||}}}}}}~~|}}}}|}}|}}}}|}}|}}||||}|}}}}}}}|~{|}{||}||}}}~}~}||}}}}|}~}~}}}}||||{}|}|~}}}}~}|}|{{|||~|}|~}|}|{}{|||}}}}}}}}|||}|{||~}|||~}~|{}|}|}|{~|}}|}}{||~}}|}|}}|}}}}}}}|}}~~|~~|~}~~|}|}||||}|~}}~}}}||||}|||}~}}}}}}|}{|||}}}}~~}}}|}|~}{}|~}}}}~}}{}}|}}|}~~}}||}|}}|{||}|~}}~}}~}||||||}|}|}||~||||}}|||}|}}}|||}||||{{{}|}}~}}~|}}}|||}}|}|}}~~{}}}||}}}}}~}}~~}}||||}}}}}}|}}}|}|||||{}|}}}}}}|}}}|}}}||}}}|}}|{||{|{|||}||}}|}|}}||{}|}~}|}}||||}}}{|}|}}}}~}|||}|||{}}||}|}~|~}||||}|||~|}||||{|{||||}}}|~||}|||{}|||{}}|}~~||}}||}{|}||}}}}}}|{|}|{|}}}||}}|}|}|{}|}}|}~}}~||}|||||}}}{|}~}{||}|{||}}~||{~}|{|}|||{|||}|~~|||}||}|||}|||~|}||{}|{||}~}}}}|}||{||{|{}|}|}|~||{{}}|||||}~~}|}|}||}|{}{}}|~}}}||}}|}||}}}|~}~}||}|{|}|}}||}~|}|}}|||}}}~~}~|}|||||||{}|}}|}~}}|||}}|}~|}}}}~}|}|{}}|}|}|~}}}|{}|||||{|~}||}}|||{}||||}{}~}}}{}||}|{|}|}||~~~|}|}|}}|}~|~~}~|~z}|}~|}|~}}}~}}}|||||}|||}|~~}}|}}}|||}~~~}~}}~||||}|||~}}~~}}{}}}{}}}|||{|}~}}||}|}|}|}}~|}~~{}||}}|||}|}}}}}{{|}|{{|||}|}}|}}|}}||{{||}~||||||}|||{||}}}|}}~||||||||}||~|}}}}{{}{{{}~}}}}}}~~{|}|~|}}|}}}|}}|||||}||||~}}}~~|}}|}{|}~}||~}}{|}|}|||~||}}}}}}|}|}}|}}}}}}}}}}||}{||{}}}||}}|}|{}{}||}|}}}}|}||}|||{||}|~}~~~}}}||{|||}}}~}~}}{{|}}||}}}||}}}~|{|}|}{|}}}|}|~}}}||{}}}}~|}|~}|{||{|||}}|}}~}}||}{}}||}}|~}~|}}}}||}||}~~}}}~~}}||||}}}||}~}}||||||||}||}~}~}}||||||||}||}|}}||{||||{|}}}}}}}}}|||{|}|}}}}}|~~|||||||}}|}}~|}}}||}|||||}}}|}|}||}}|}~{|}}|}|}~}|||}}|}|}~|}}|}}}|||}|{|}}{|}}~}|}|}{|||}}}}}}}}|{}||}||~}}}}~}}|||||||||}~|}~~||}|||}|}}}|}~}|}}|{|||}}}}}||}~{||||}||}}|}}}|}||||{||}}}}~~}}}}||}}||}}}}|}|}}|||{}{|}}~}~~}}}|}||||}||}}}}~}|}|{||}||}}|}}}}{}|{||{}|~||||~}}}|||{}|}}}}}|~}|{{|||}|}}||}}}|||||}||}||}}}}|}|}||||}|}|}}}}}}|{|}}|}||}}}|}}}|}}{}|{|}}}}~~|~||}||}|}~}~~}}||}}|}||}|}~~|~|}~{|}{}~|}}}}}}}}~}{{}|}}{|}}|}||}||}{|||}|||~}~}}|}|{}||}}~|~|}}}||||{{|}||||}|}}}}||}|}}~|}}~}}~}}|||}|}|~~}~}~}}~}}}}||}}}}}~|{|}||}||}}}~}|~~}|||||||}}}||}~~}|}}|}|}|}}}|~}}}}}||~||}||~~}}~}|||||}}|}}}}|~|}}|||}|||}}}~}|}|}}|{|}|}}~|~}}~}|~|||{}}||~}}}}|{|}}|}|{}|}|~}|~|}|||||||}}~}}}}||}}}}||~|}~~~}}}}||}|}~~|}}|}||}|}|}}}~}~|~}}}{}{}{|||}~}|~}|}||{}~}||}}}}}~}||}|}}|||}}}{}}}|||||}|||}|||}|}~|{}|||||}|}|}}~{||}|||||}|}|}|}|}{}{|}{~}}}}}}~}{||}||||}~~}}}||}|}|~}}~~}}||~}||}}|}}|}}}}|~}}||}}||}}||}}}}}}||||}||~}}}|}}}~}}}}{~|}~~~}~}}{}|}|}~}|}}~}}}}|||{||{}}}~|}}||||||}{}|{|}}}}}|{~}||{||}||}}}~}}|}|||}}~}|}}~}}}}||}|}}}|}}|}}|{}||}|}~}}}|}~~}||}|||||}}}}||}}|}|||{||}}}}}|}||}||{}}}}|}}}}|||||{||}}|}~||}}|}}|||||}}}|}}|}|}}{|||||}}}~}}{{|||||}}}|}}|}~}}}}|||{}~}}}}|}||||}||{}}}}}}}}|||||}z|}}~|}}}|~}}|||}{}}}|}}}|||}{}{}}||}}}|}~||}|||||}}}}}~|~}|}||{|||}}|~}}}||}||}||}}||~}}}|}|}||}|}}}||}|}}|||{||{||}}|}}}|}}|{}}{|||}|}}}|}|}||||}}|||~|}|{|||}||}|}}|~}}|}}||||||}~}|~}}}{}|}||{}}}}|}}~}||}|}}{||}}|}|~~}}||~|{}}}}}~}|||}||||}~}}|}~}{|}||}||}~}}~~~}|}|}||{}|}|}~|}||||||}||}}|}}{|}||||{{|||}}}~~}~|}||||}||}}~|{}~}}~}}}||}~}~}~}}|}}||}||}|}|}}~}|}|||||}{}~||}||}}||}~{}}}|}}~}}|{{}{||||}}|}}~}||||{|}}}~~}}}|}}|}}|||||}}|}}||||}|||}|}}}}}}}}}|||||}|||}}}|}}}}|{|{}|||{|||||}{|{|{||||~}}}~||{||}|||}}||}~}}}||||}}}}~|}||~}}||||}{}}|}}}|~}|||||}|}}~|}~~~~|}||}}|||}|}}}}}~|||{|}}}|~|||||{|}|||}}}|}{}}~}}}|{|}{}|}|~}}}|||||}||||}}|||~|||~|||{|}~|}~}}|{}}}}|{~}||}}}}||||}|||}}}}}}}|||}|~|||}}}}|}}}}||}{}||||~}}}}||}}}}}|{}~}}~}||}||{}{|}~~}|}}||~||}||}~}~}}}}{{}{||{{}}|}}|||}|{}}{}|}||}}|}|{{||||||{}~~|}}}||}}|||||}}}}~}~}{}|}|}}|}}}}}||}{}|}}}|}}}}|}~}}|}||}||}|}|}|}}|||}}|}|||}|}|~|}|}~|{}|}}}}|~~|}|{||||}}|}|}}{||{|}~|z|}~}{}}||}}|}{|}||}{}}}}~|||{|}||}}|~}}}||}|||||{}}|}}}}}{{||}|||}|}|}~}}}|{|z|||}|}||}{}}||||}{{}|||~}}}|||{}{~{|}}}|}}~}|||}|{|}}}}}~}}|{|||{}}}||}{}~~~|||}|}|}}}~}}|||||||||}}|}|}|}{||{}|||||}}|~|}~}}}|||}|}~|||}}}{|}|{|||}}}||}}}||}}|}||{||}}}|}}}}|||}|}}}~|}~|}|}|||}}|}}|}}~}|}|||}}|}|~}}~}}||}||}}|}~~~}}}|{}||~|||}}}}~}|}}}}{|||{|||}||}}~|{||{}|}}||}|}}}{|}}{|||}}||}}}~}||}{|}||}}}}}}|}{||||}~}|}}~~}~|~}|~}}{~}}~||}~||}|}|}|}}|}}~||}|||||}}||}}}~{}}}|||||}~~}~}}|}|~{|||}}|||}}}|}{|}}||}|~||~}|}}||~}|}~}}}||||}|}}||}||}}}}||}}||}|}}||}|}}~}}}}|{|{{||||}}}}}}|}}|}|||{||}}|}}|||{{}|}}}~}~}~}||}|~}}}}}~|}|~}}{|}|||}}}}}}|~}|||}{||}}~}}}}}}||~{|}|||}|||}}}{||}}|||}|}|}}||}{{|{|}}|}}}}}||||||}}{~|}}}||~~{}{||||}~}|}|}}|}{||||||}~}}}~~|}|}|}||}}~||}}}}}|}}||{}|~~}}~~}|||~{}}}}~}}}~~}||||||}}|}||~~}}|}|{||{}}~}}~}~}|}}}}||}~~}~~|}|||||||||~}}~~~}}}}{}||||~{}||~}||||||||}}|}}||}{{|||z||~|}}}}}~}|||||}|}}~}}}}|}}}||}|}|}|}||}}}{|||||{|}~||}~~|}}}|||}|}|}|~}}}{||||{||}}}}}}}|||||{||}}}|}|}|z||}||{{}}}}~}}|}|}|}|||}}|~}||}}||{|{}|}}||}}}}}|{|||||}|}}}}}|{||}|||||}||}}||{|{||||}|~}}}|~||||{|||}}|}|}}|}|||}}|{{}}|}}||}{{{{||}}}}}}}||{||||}|{~~|}}|}~}|}{|{||||}}|}|}|||{{{||||||}}}}}||}|{{}}|||{}|~}|{|{|||~}}~||}}|||{||{||}}|||}}||{|}|}}}|}}}~|}||{|{}|{||}|}~|~}|{||||}||}}}}}|}|}}|||}|}|}|{}}}|{|}|}|||||}}|}}}||}|}~}|}~}~|}|||||}|||}}|}}|~|}||}||}}}|}}}}}}{{{}{|||~|}|}}}|{|{{{{||{}{|}|||{|||z{|||||}}}}}|}}{}|}}}~}}}~~}}}|||}}~}}|{}~~}|}{}}}|}}}|~|}~||}}|}|}~}~}}||||||{{}{}{}}}}}}|}|{}|}}||}}|}|}}||{}{|{|||}}|}~}|||||{|||}}}|}}||}|||||||}||}|}}|||{}||}||||||{}|}|}}|z{}||}|}|}}|{}}|}||}}}~}}|}{{}||}|||}|}}~}}{}||||}|}}}|}}~|{|||}|}|}}|}}}}|||}{|||}}}}}|}}}}||}|}}||}|}||}|||||}{|||||}}{}||||}{}|}}}|}}}||||||}{{}}|||}|}{||||||||}||}}~}}}|}{|}{||}|}~}}|||}|||}|}}}~|}}|}||||{}|}|}{}}}}{|}|}|}{}~}}}}~}|||}||||}}|}~}}}|}|}{||}}|}}}}}}{|}}~|||}}}~~~}||}||||{|}}|}~|}}|}||{||}}|||||~|{{|||{{|||}|}|}|{||||||}}~}~~}}}}|}{}}|}}}|}}}||}}}}{|{~}|~}}~~}{}|{}}|}~}~}~|}}||}|}}{}|}}}}~|}||{|~||}}}}|}|}}}}}||}z|}~|~}}}}|}}||}}{}}~}~}}||}|{||}|}}}}|}}}||{}}{{|}|}}}~|}|}|||||}}}}|}|}|||}|{|}}|}|}|}}}|}}}||}|}~}}}}}}|}}||||}}|}}}}~}|{||}}}}|}}~}|}}||{}|}{}}|}}|}}|}||}|{||}~}}~}||}||{}|}||}|}}}}}}|{|}}|}|}|}}}||||}|}||}}}{}|}}{{{|}}z~}||}}~~||}|||||}}}|}}|}|}|}|}||}}}}|}}}}|||}|||}}}~~~~~|{}|}{~}}|}|}}}~}|}}||}|}}||}|~}}||}||}{|}}||}|~}}}}|}||}}~}}}~|}|}}}||}}}}}}}}~|}}||}}}|~}|~}}}}|||}|{|||}|||}}||{|||{{}}}||}||{{{{}{||}}}||}}}}|}||}||~}||}}}~}}}}|||{}|}}}}}}}||}|}|||}~}}~}~|||||~~~}|~}}}}}}}|}}{|}}}}|||}|}{||||{|}|}|||}|||||||}}{}}}|}}||||||||||||}|}~|}}|}||{}{|}}}|}|}|||||||}}}}||}|||||{{}}}{}}}||}|}|{|{|||}}}}|||}|||}||}}||~~}}}|||}|}|}|~}}}}}||{|||||{}||~}}}|}}{{{|{{|}}}}|}||}|||||}}}{~}~}}|}|{|||||}|}}}}}|}|||{}}}}}}|}||}{}{|}||||}}||||}|{{}|{|}|}}||}||}|}||{|}}|{|~}~{}|}|}|||}||}}|}}}|||||}}~}~}|}}z|}}||}}}}|||~~}|}||{||}}||}}~|}|~}}}{{}}~}|}}}|||}||||}~~}~|}}||}|}||}|~}}~}}}}||||}{{{|||||}||||{||||}}~}|}~}|}||}|z|}}}}}}|}}|||||}}|~|}}}}~~|}}|||}}}}}~}}}}}}}|}|||}}}|~~}||}|||||}~}}}~~~}||{}|{}}}}}}|}}}}}}{~||}|}~|}~|~~||}||}|}}}|}}}||~{|{||}|}}}~~}|}|||}||}||}|}}}|}|||}}|{||~}}}||}||||||||~}|}|}|||{}}{|}}}}}}}|}|||||||}}}}}~}|}}||}}||~}}|}|~||}|||}|}||||~{}}}|||}||}}}~{}}}{|||{{||}}}||}}~}|}|}|}||}}~}|}~}|}}{|{|}}||}|}}||}||}}|}}}|}~}}{|{}}|{|}}}}}}}}|||||||}}~}}}}~}|}~|}|{}~}}~}~}~|||}||}}}}}}~}~}||~}|}}|}}~~}~~}|{|}}|}}}}~}}~~}|}||}|}|}|}|~}|}}|}}||}}}}}~}}|}}||||}}}}}}|}|}}||{}|||}}|||}}}}||{{||}|~}}}|}}|||{}|}}}~|}}}}~|||~}}}}~}}}}}~~}||}||}|||}}|}~}}|||||||}|~||~~}|}|{||~|~}}||}~}}|{}}|{{}|}|}|||}|{||{}}||}|||}|}||{|||}|}~}||~~|||||}{||}~|}}}}||{}|||{|~}~}{}}|{{||||||||}}~|}|||||~|}|||}}|~|{}||{|{|}|}|}|}}|{~{|{{{||}|{}||||||}||{}|}|}}}}}|}|||}{}}}~}~}}|{{{{|{{}|}~|||}||||}|||}|}|}|}}}{||{||}|||}|}}}||||||||}}}}}~}}}{{{||}|}}}||~|}|{}{|}||}}}}}}}}||z}z|||{}}|}}~}}{}{|||||}|{}|||{|{|{}|}|}~}|}|}|}||}}}}}}}|||}}}{|}}||||}}||~}|}||||}}}|}}|}}}}|}|}}}||}~}}}}||}|||}}|||}}}~}}}|}{||}|||}}{}}}|{{{}~}|}|||}}}}||||}|{|||}|}~~}~|}||}|}}}}}}|}{|}|}~|{|}~|~}~||}}z}}}}|}}}}}}}}{|{|~}|}}~~}}}||}}|||{}}}}}|~}|}}}|||||}}{|}}~}||}||||}}}}}}}}|}|{|}||}}}|}}}}}}|}}|||}|}}}}~}}|}|{{|}}}}~}~}~}{|}|{|{}~|}|}}}|{|||}||}||}{}}}|||||}|{}}}|}~~~}}|||{|{|}}~}|}||}{|}||}}}|~|}}|}||}}|}}}~}~|~}}}|}|}|}}}}|}}|||}|{|}||}|}|}|}}|||||}|}}|}|}}}|}|~|}{|~|}}}}}}|||||||||~|}~~~}|{||}|||||}|}~}}|{{||}{||}~|}}}}||{|{{}}|}|~}|}|{}{|}}~}|~}|}~~}{||||}|}|~||}|~|}|||}|}|||}}}}~}|||}~|}~|}}|}|}|||}||}||}~}}~~|~|{|||}}||||}}||{|{{{|}}||}|~~{{|||{}||~{||}~}}|{|{}}|}}~}}~}}||}||}|}}}}|}}~}|||{{}||}|~||}|~||}{|{}{}}}}}}|}}}}z}}||}}}}|}}~|}{|{~|{}}||}}~||||||{||||}}}~}}}||}}}|||}}|||}|||{}||||}|||}}|~|{|}z{|}||}}}~|}|||}||||}|}}|}}}}{}|}|{{}|}|~}|{||{|}||}|}|~}~}}~{{{{}}||}}}}|}|}{}||}}|}|}||}}~|}{|||||}|}|}}}}|{|}||||||}|||}||||{|}||||}}}}}||{}|}|||}|||||~|||||}{{|{}}|}|}~|{|{{}||}|}~|}{}|}|}|}{|{}}|}}{}}||{||||}|}||~}}|}}||{}}}||}||~|||}}||{{}}|}|}}|||}{|}{|}}}}~}|}|||||}|}}|}}~}}||}|||}|||}}}}}}||}{|||{|||}|}}}}{||{|{}|}{}}|}|{{|{|}{|{}|}|}|}||{}||}{|}|}}}}~}|||||||}~}}}}}}}|}{}}|}}}}|~}}|}|}}|}}|}}}}}~~}~|||||||||||}}}}{|||||{||||||}}|||}{{}|}}}||~}~}||||}|}}||~}}}}||||}|}|{}|}}}||}}|||{|{{}}~~}||}||||{|{|}|||}~}}}~}{||}||}}}~|}}|{|{}{||}~}}~}~~{||||{||}|||}~}}|{{}}|{}|}}|}}}|||{||}|{}|}|}}}|{}||}}|}}}}}}~}}}}|||{||}}}|}}}||}|||}}|||~|~}|}|{|}{{{||}}|~}|||}}|{|{|~}|~}}}{||||||{|}||||}~}||}|||{|}}}|}|~|{|{}|}|~}}|}}~}||}}|}}|{|}}}}}}|{||}{}|{}}|}|}}}|}|{||}|}}|~}}~||}}}||{|}}}}~}||{}|}|}~|}}~||{}||~|}|}|}}|}}}}}{|{{{}|~{}||}||}}||}{}{|}}||}|}||||{|{|}}||}}}}}|~|}|||}|}}}~}|}|}}}}|}}}}}}}~}}|||}|||||}}}}||~||{||{}|}||}}}}||{|||||||}|}|}}|}||||}}{}|}}}}|||{||{||||}}~}||||{|||||||}||}~}}{}{{||||}}}|}~}}|}||{||}||}}}}}||||||}||}|}}}||}||{z{{|}|{|~}}|}}||||}|}|}||}}{}}||||||}}}|}|}}}||{||||}|}{|}}}||||}||||}|}}}}}{}}|||{~|{~||}|||}|||{{|}}||||}}||||{z||{~{|{}}~|{{}|||||}~}|}|}{{|{{{{|}}}}}}{~{|}||||}||~}{}}|}||||||}}}}}||}}}|}{|}}}~}}}}}}~~||}{}|{|~~}}~}||||||}||}}}}}|}|}||{|}||}}}}||}}|}}}~||{}}}~~}|}}|}}}||||}}|}}}}||}||}|||}||}}}|}|{||{|}|}|||{|}}}|}|||}}}|}|}}~|}}||||{||~}}}}}}}}}|}||}|}}}{}}}||}|}}}~}~|}}}|}||}}||}~|}|}}|{|||||{||{}|}}|}}}|}{|}|||}|}~}}|||||||}}}~~|}}}||}||}|||}}~~||}}}|{||{||}}}|~~}|||||{|||}|}|}}}}}{}||||}}}}}{~}}{}}}}|}}||}}}~~}|||{|||}}}|}}|||||||{|}}}}|}~|}|||||}~||}}}}}~~}|~|}|{|~~~}}}~}}~|||}||}|}{||}}||}|||}}||}~|}}}|||}|||}}}}}}{~}}{{{|}}}|}}||~|}|}}|}{}||}|||~|}||}||||z~}}||||~}{{}}|||~}~|}}~~||{}~}|}||}}}}}}}||||}}}}~}}}}}||{{}}||||}}}}}|}}||||}|}|}|}~~}}}}|}}|}||~}~}}}}}}}}|||||}|}}}}}||}}|}{{|}}||}}|}|{|{||{|}|}}|{}|{|{||{{}||}}|}}}||{}}{|}~}}|~}}}{||~|{|}}}}|}}}|}|||||{|}}}|}}}|}||}}}||~||}}}}||{||{{|}{}}}}}}{|||{||{|}||}}}|{|||{||||}}||}}{}|||{||}|}}|}}|}||{{|{||}}}}|}}}||{{{|}}}}}}}|}||||||||}|}|}}|||}||{|}{||{}||}}||||}{{|{}||}{~~}}}}}||{}}}~}||}}}||||}||{}~}}}}||}|{||||{}}}||}}}{}||{||||||||}{||||}{}||}|~||}||{}{|||}{||}|}|}|}|}{z}|||}}|||}|{}|||{{|}||}||}}}{}|{|{}||||}|}||||||||||}|}|}~}|||}|}}|}|}~}}}}}|||{|}}}~|{}}}}||}{|}|}}}}}}}~}||}|}||}|~}}|}}|||}||}||~}}|}|}}}|{{|||{}|}}|}}||||{||{}}||z|||||{}{{{||}{}}}{}|{|}|{{}}~}|}~}|}||}}}}|}~||~~}}||}}}|{}||}}}}~}|}|||}}|||}||}}}}}}||||~~}}}~}}|||}|||||}|}~}}||}{}}||}}|}|}~}}}|}}||||~|}|}}}}}||||||}}}{}}}}||}||}|||}}}|}~|~~{}||}||||~|}}~~}}|{{{{}|}|~|}}~|||||}|{}}||}}}}}||||}|{}~|~}~}|}|{||{||}|}}}}~}}|||||||~|~}}}}}~}}||}|}|}~}|~}~|||||}|}|||}{}}~||||{{||}||}|||}}||}||||||}}}|}|}|{{{||{}}}}|}}~|{||||||}|}|}}~~~|~~}}|}}~}}~}|}}|}||||}}}}|}|}}|}|}}|{}}}}~~~}~}|}|}{|}|}~}|~}}}}|}|||}}}~|~~~}|}~|{}}||}|}~~~~~}|{}|}||}}|}}}}}}}|||}~|}|~~}}}||}|||}}}|~||||}}||||{|{}|}||}||{{|||{{}}~~}}}||||{}|||{|{}|}|}|}|}||||||}|}|}}}|}}|{}|}}}}}}}~~|}}|}|{||{}}{|}}}||{|||||}|||}||}|}{|{|{~{~||}}||}|}|{|}|{}}}}}}||}|||{||}}|}||}||||||||}|||}}}}|||}|}|}|}|}}|}}}|||{{|{|}{}|||~}{}|}||}|}{~~|~}||{||}|||||}}}||||||||{{}{~}|}}}}|z|{{|||}}||}}~||}||}{|{}}}}}}}|{}|{z|||||{|}}}|||||{}}}|}|~}}|{||||||{||}|}||}||}|}||||||~{}~||}{{|{{}~}}~}}}|||||||||~}}}}}}|||{}}}||}|||}}}|{|{||||}|~~}}}|}{{||}|}|{~|}|}}||}||{|}|}~}~}}}}|||||}|~}}}}~}|||}}|||}|}}|}~|||}|{|||||}|}|}}}||}{{||{|}|}{}}{||{|||{|}}}}}|}}|||}}{||}}}}~}|}}}|}|}|||}~|}}|}}|~}||||}}}|~}~~}|}||||}}~~~}}~}|}||}|||}}}|}}}|~}}||||||}~||}|}}||}z}~|}}|}}}}}}}}|}||}}}}~}}~||}|~|}||}|}}}}}}}|||}|||}||}}}}~}}}||||}}}|~|}}~}}|||{{||}||}}||||||~}|||}}}}~}|}}|{{|{{|~}}}|}}}|||||||}||}|}}}||{||||}}~}~}}}}{}}||{}}}~}|}}}{|}||{|}|||||}~}{}~|}}|||}}~|}||||{}|}}||~~}|}}}|||||{}{}}|}~}}}|||||{||}~}|||}}|}||||}{|}}}}|}}}|||}}~{||~|||||||}|||}|}}|}|}}~}|||}{||}}~}}}}}||}}{|||}{}}|~~}}|}|}}||~}}}}~}}|{}}|}||}~}}}}~}}|}|||}|}}}~}}}~}}||||{|}}~}|}}|}|||}|{}}|||}|}|}{||}|}||~}||}}}|}|}}|}{|}~}}}}}~|}||}}}|}|~}}~}|}}{||}|}}~|}}~}|}}{}||{}}}}|}|}}|||}}|{{|}}}}}||||||||||}|}|}}{}}|}||||}}}}}}|}{|{}||||}}|||}}}|||{|||}}|}~}}}}|}}}|}||}}}~}}}}|||}{|{{}}}}}|}~}|||}}|||~}}}}}|}}|{||{||}}|}}}}|||{}}{|}~}}|}}}||}|{||}|}}}~}~~{||}|{||}}}||}}}}|}}{|{}}{|||||~|||}|||}|}|~|}}}}|{|{{||}}|||}}||}|}|}||}}}|}}}}||{||}|||}||||}}}||{|||{}}}||~}}|{|{~|{||}}}}}}}||||{|}}}}}}~}}~}||}~|}{||}|~|}}|||}||||||}}}~}}~|}||||}|}}}~}~}}||||||}}}}~}}}}}}||||||}{}~~}}||}||}}|}}||}|}}}||||{{{}{|{}}|}||{|{{{{||{{|~}}}}{}||{{~~}|~}|}|||}}}}}}}}}}}~}}{||||}|}}|||}}~|||{||}|}}}}|~}}}||}||}{|}}|}}}}|}||{}}|||}}}}|}}||||{|}|}}}}|||}}}z|{||}}}}||||{}}|{|}}}}}}}}~}|}|}{|{{}||}|}|{||{{||{}~|}}~}}{||}}|{{}}|}}}}}|||||{}|}||}}}}}|||||{||}|}}||}|}~||}{}|}|||}}~}}||{|{}||}}}|~}}|}|{|||}||}|||}~}|}|}}{||}~}}}|}|{|{|||}}||{}}|}}|{}||}{}|}||}||||||||}|||||}||}|}||{{||}|}}}}|}|{{{||}||}}}|}}|}}|||}|}~|}||}|}||}||{}|}|}~}}}|}||||{||{|~}}}|}}|||||||}{}}|}}~}{|||{}||}}|~|~|||||{|{}}{}|}}|}|||{{|}|{|{|}|||||{{z{|}}}|}}{}}||{}}{|||{}}|}}~}|}|||}{|||}}}~}|||}~|{||~}}~}~}|}|~{}||}}}|}}}~}||{{|||}}}}{}}}||||}|{|}||{|{}}}{||}||{||{{}}}||{}{|{{}}}||}~}}}}}||}|||||||~}}}|{}|||||}||}|}~}{||}||||||}||}||||||{{{}}}|||~}}{|||||||||}~}}}}}|||z|{|||||}}|}}{||}}|}|~|{}}}}||||}}}}}}|}}}~|}|{|}|||}}}}}~}{|}{|}{|||}|}}}}||}}|{}|}|}}}}||||||{|||{}|}|}}}}}|{|}{{|}|||}|}||{{{{{{|}||}|}}{}|||||||~}}}}}~|||}}|||||}|}}~~}||}|||||}|~}}}}~||{}|{||}}|||}|}|}|{|||}|}}}|||}||||{|}|}~~}}}||}}||||{|}}|}}}~{|||{{||}||~}~}}}}||{{}{|}||z||}||{{}{||{|}|||}}||||{}||z}}}|}}}}}||~|{|}|}}}}}}}|}}}}}||}}|}}}~||||{||{|}}}}}}~}}{|{||}}~}|}}}}|||||}|}}}|}}}~|{||{|||}|}}}~}}}}|{|}|||}}|}|~}}}}||||||||}}}}|{||||{||z|||}}}~||}|}||}|}}~}}}}||||}|||}~}|}}||||||}}|{|}}~~}}}}{|||||{|}}}}}}}}|}{{}}|}}~||}}~||||{|{}{|~}~~}~||}||z|{~~}|}}}}{{|||{|}|{}~|}~}}||}|{|{|||||}}}||}}||{||}}}|}}}|||{||{{||||{{|~{}|{}||||~}}}}}|}|}}|}}{~|}}|}}}|{|{||{}}}}}}|}|}}||}|{|}}}}}}}}}}|{|||||}}~|~}}{||||}}}}~}}|~~~|}}|{|{||}||}}}|}{}|}{|}|}}}~}|~|}||}}|||}~}}}}|}|}|{||||||{|}}}|}||||||||}||||}}{|{|{{||}}}}}|}}||}|||{~}|||}}}{}}}|}|||}}}}~}}|}|}||||}~}|}}|}|{|}}|||}}}}|~||}|{}||||}|}|}}|}|}}|||||}}}|}~~}}}{{|{|||}|}}|}~|||||}{|}|}|}|}}||{|}}||}{~|||}}|}{|}{}{||}}}}}|{|}{|z|{}}}|}}}}}|||}||||}|}}|~}~}|}|{|||}}||}|~}{|||}|}}|}}|}}}||||||}|}}}||}}~||||||||~}}}~}}||}||{|||||||}}}||}}||{|}}|}}}~|{}}}{}|||}}}||}~}}|}||||||}|||~~|z|||}{||}|}~}}}||}}||||}}~|}}|}|||}{}|{||}|}}~|}}}||}|{}|}}}|}~}{||}}||{~~}}}~}||}}|{||||~||~}}|}}}|{}}}|~}~}~}}|}}|}||}~}}~|}}|{|}}||~}||}~~}}|}}}|{|}}|~}{~~{}|{|||||}~~||}}||}|||{|}|}|}}}~}||||}}}}|}|~}}}}}}||}}|}~}~}}|}|}||{}}|}~}|}}}~}|}||||||}||}~}}}}|}||}}{}}|}}}~|}||}}||~}}|}~}||||||}||}}~}}}}}||}|}||{|~|}}||~{}||{}{}|~}}}}}~}{|||{}}|}}}}~~}}}|}|}||{|}}}}}~||}||||}}}}~}}}|~|{}|||{}||||}}{}|}||}}{}|~}~}}}||}|}|{|}}}|~}}~||}||}||||}}~}|~|||||{}}}||}}|}~||}|{}}}}}|}}|~|}|}|||}|~}}}|}}|}||}||}|}~}||}}}{}}|||}}}}}}|}|}|{{||||{|}||}}}}||}|||{|}}}|}}~||}||}|}|}}}}}}~||{|}||}|}}}|}~}|}|||}||}~~||}~}}}|}~}||~}}|}~}}|}}}}}}}}}}}|}~}||}|}{}}~}~}}}~}{|||{}{||}}||}}||||}{|||||}{|||~}||}||||}||~|}~~}}}|||}}~}}~~~~||~||||{||}}}}~}|}}||}{|}~}|}~}}}||||}|~~|}|||}||{||{||~|}|}~}~{||||}|}|}}}~}}}||||{}||}}}}}}~|}}|{{}}}~|}}}|}{|||||||{~}}}}}}}|}{||||}}|}|~}}~}{|}|}|}}|}}}}~|}|}}||{}}|||}}||||}|||||}}}~}}~}}|||}|}}}}~}}}~}|||}|}}||}|~}}}}}|}|}||}~||}}|}}|{||{{}}~}|}|~}|}|}}{}}}}}|}}|}}||}|}}}}|}|~|}{||}|||{|||}}}~}|{|}}}||||||}}~}}|{|}|||||}~}}~~|{}}}}|{|}}}}}|}|||}||}|~}~}}}}~|{|||}||}}}}|}~}||~}|{}{|}}}~~}}|}}|||{}}|||}~~}|{}}||~||}}}}~|~|}}|}|~|||}~}}}}|{}|||{|}~}|}|}}}|||||}|||}}}|||||}{||}}|||||}}}|||}|}|}|}}}~}}}|||||}{|}||}~~}}}}||{}|}|}}}}}~~|}{}||||}||}}}}}|{}|{|{{{}}||~~}}|{||}|{||||}~}}}||||}|||}~}|~}}||||{|{||}|}}}}}|}|||||{~~}|}}}~|||{|||}|}||}|}|{|z|||||}}}}}}|}|||||||{}||}}~}}}{|}|{|{~|}}|}}}}|||}||||{|}}|{}||{||{}||}}~}}}}||}|||{{|~|||~|}}{}|}|||||~||||||{{{{{||{}|~}|}}}|||{{|||||}|||||}|||{||}}|}}||}||z|{{|||}||||}||{}||||{|}}}}}}}|{}|}|}|}|~}|}}}||||||}||}}||}|}}|||}||}|}}}|}}|}|{}~}}|}|~|~|~|||}{{|||}|}~}~~}||}}}||}}}|~~}}}{|||||}{{}|}~~}}|}|||}{||}}}}|~|{|{}}|{|}|||||}}}|}||||{~}|}}~}}|||}|}|{}||}~}~}|||}}}}}}||}|}~}}}}||}}|||}{|~}~}~||}|||}~|||}}}|}}|}~{|}|}||}||||}||{||}}}}}}~|||||}|}|}}}~||~~|||}{}|}|~~}~}|||||||||}}}|}}}|~|||{||{{}||}}}}|}|}{|{|{|}}|}|}}~}|z}}||||~}~}~}}~{|{{|||}~}}~~|~|}}|}|{}}|~}|}~~||{|}|{}}}~~}|~||||||}||~|}}~|}||||}||}||}{}}}}|||{||}|{~}~|}}}|{|}{{|{}|}||~}}}}|{|||{}||}|}}~|}}{||}}{~||}}||}}|||}}{||}}|}}|}{||~}}|||}|||}{}|}||{}}}}}|}}|||{{}|~||||}}}}~}}||}||}|~}~}|~}}|}|||}}}|}|}}}}||{|}||~|{~~}~}|}}|{||}}||}}}}}}}|{|||}}|||||}}}}}|{}|||}{}}|{||}}}|}}|{{}~|}}}}}||}}|}{|~}}}}~|||}}}|}}}||}}|}}||}|}|}}|}}|~}~}}}|{|}}{|}}}~}~}}~|||}}|}}|}}}~}|}|{}|{{||}}}|~~}}}|}{{{|}|}~~}|~{|}||}|{}}}|}}~}}||||||||}}}}}}}}||}|}|||}|}}||}|}||}{||}}}}|}|}{{{{}}|}||}}}}~}||{||{{{{}}}}}}~|||{{|||||~~}|}}~|{||}}|}|}}~}}}|{|||}}|~}}}}}}}|||||{|}||}{~|}~}{|||||{{||}}|}}|||}|}}{}}}}||}}|||}{|{|||}}}}}}}|}|}|}{|~}}|}|~||{|{||||}}|}~~}}|{||||}}|||~}}||}|{||}}}|}||}}{}{|||||||}|}}|~}|||}||||}}}}}|~}|{||||}}}|}}}~}~|{|}|{||}}}}}~|}}}}|z|||{|}~}}}}}||||{~}|}|||}}}z||||||}|}|}||}|}|{{}||||}{}}||}}{||~}|}}}~}}}}~||}}||||{}~~}}}}|}}}}|}}}}|}~}}|}|||}||}|~}|}}}}|z|||}|||}}|}|~}}|||||}}||||}}~}}|||||}{}}}||}}}||||}|}|}}}}|}~||||}{{|}|}}~}}|}|{}}||}|}|}}}|}|}}|{}|}|}}|}|{|}}|||}}}}}~}|||}~||||||||||}}}~~}}||||}|}}||}}}}|}||{}|}{}}}}}}}~}}}|{|||}|}|}}~}}|||{{}|||}}|}}~{|{|{{{}}}||{}~|||}|{|||}|||}|}|}{}}||||{|}}||}}|}|||}|{|{|}}}}~~||||||||}}|}}|}||||}}}|}}||}}|}|}|}||||}|}}|}}~|{}|{}|~|}||}}}}}}||}}}|~~|||~}|||}|}|}~}}|}~}~}||}|}}||}}}~~~}~}|}|{|{}|}|}|}}|{}{}{{z}}||}~||}{||||{|||}}}|{||||||||{|}z|}}~|||}}|}|}}~}}|}~~|z}|}}|}}|}}}~~}||}}{|{|}|~}}}}}|||||||||||~|}|}||{||}{|}||}|}}||||}{|}|}}}||}}}}|{|{{}|}}}}}}||||||}||{~|~}}}}||}||{||||}|~||}|}{||{}|{|||{|~|{}}||{|||}|{}|}|}}{{||}|{}}|}|||||}|{|}||}||}|}}}||||||{||}}}}}|}{||{}|~|~|~|~|}||}}}||||~}|}}~}|}}{||}{}}|}|}}}|{{||||||}}}|}}}||||||{{{|}|||}}}|||{|{{|}||}~}|{{}||||{||}|}~}}}||}|{||~}}||}}}}|||{|{|||}}|}||~||||||||}}}}}}~||}||}}|~|}||}}}}|}}|{|}}|}|}~||||}|}||}||}}|}}}}}|}||||}|}}}~}}|||||{|||||}}|}}}|||}{|}}|}||||||}{{{|}{}|{{}||}}||{||}}|~~}}}|}}||}{{||~~~~~}}}}~}|}~|}}|}~~~}~|}}~|}}|}}}}}|}~||~||{|}||~|~~~}~|}}}}|}}~}}{}}|||{}|}}||}}|}}}|~}|{}}||}|~}}}}}|}||||}|}|||}|~~|||||||}}}|}}}~}||{||}}}}}}|}~}~}}}|||{|}{{~}}||||||}{|~}~}|}}}|}}|{||}}|~}}}}}}|}|||{}~|}~}}~~~{||}~}|}~|}||~~||}}|}}|}}}}}}}~|}}}{||}}|~||}}}||}|}}|}}}|||}}~}|}}|z}|}}||}}}}}|}|{{}{|}||||}}{||||{}}}|}~}}}}}}|||}||}}~}|}}}}||}|||}|}~}}}|~}}}}}}}|~~}}~}~}||||||}}}~}|}}~}}}|}|}|{~|~}~}~~|{}|||}|}}~~}}}}}||}}|||}|~~~~~}}|}|{|}|~}|}}}~~||}||||{}~|}|}~{||||}||~|}~||}||z{|{||{{{|}}|{~}}}||~}|~}~}}~}}}}|}}|||||}}}|}}|}}|}|||}}}}~|}~}|||}}{}}||~||}}}|{||}{{{}}}|||~{|{|||}{}}|{}}}}|||{}|{|}|||}}|}{{|{{}|}|}}}}}|}}|||{}{|}}}||}}}}}{|||}}|||}||||{|{~{{{|{{{}|}}||||{}{|{~|}~}}|}|}||{}{|}||}|}{|||||{|{}}}}}}||}{z|{}|{}|~}}}}}||}||{{{|}|}}}}}|}|{}|||||}{}}|||}|||}||{||}||}|{{||{||}|}}}||}|{{{|||{||}||}{}}|||{{|{{{}~|}|~|{{||{{||z}|}|}}}|||{|||{}|}|}}~}}}|}|{|||}||}}}|||{}|||||}}|||}}||{||{|{{|}}}}~}|z||{}}||}}}}|}}{}|}}|}||~}~}}}||||||}|||}|}|}|}|{|{{|{{|}||{{}|z||z{{{{{{}||}}}|}}|||||{|~|}}~~}}~}~|}|}~}}|}}~||~}|}||}}|}}}~}}||||||{}}|}}~|~|}||{|}{}|||}}~}|||{|}|}{}}||~}}||||}{}|}}}|}|}}}}|}{||~}}|~}}~}{}|}|{||||}~~|}}|}|}}|{}|}}}}}}}|||}||{}||||}~}~|}|{||{||}~}|}}}}|}||}{{|}|}||}||}|||{|||}||}~|}}}|}||}{}|}|||}}}{|}}|||~}}}}}}}|}}}|}}|}}}}}}~}|}}|}{}}}|~~|}}~||||}}{|||}|}}}|}|}~}|||}}}||}~|{||}{{|}}}||}}}~||}{|||{|}||}}~}}}|||{|{|~}}|}}~}z||}}{|}}|}|}}}}}||}|}{~||}|}|}}|}}|||||}}||~}}|||}||}|~}}}~~|}||}}|}||}~}}}}}}|{}}}}|}|}{}~}}}|||||||||}}|}}}|{||{|{|~|}}|}|}||{||{|{||}{}||}||{|}|||~||}}|}}~||{}}}|}~~|~}}~}|}|}|}|}|}}}~}}~||{{|||~}}}|~~~|}|}|}}|}}}}{}}}||||}}{|}}}}}|}|||||||||~||}|}~||{|}|{||{|~}}~}~}||{}|||}|||}}}}~|{}{||||}|}}|}|{|||{}}||||||}}||||}|{||}~|~{|}||{{|}||{|}|||~~}||{}}|}{|}}}}|}||{||}|||}}}}}||}||||||}|}}}~~~}~|||{}}{|~|}}|}}}}{}|||||}|}||||~|||||}{||}|||}}|||||||||}||}||||||{}{|{|||~|}|~|||||||||~}{}}}}z||z}||{{||}|}}|}||}|}|~}}}}|}}}}}|{|}}{{}}}}}}~}~|}|}||}}}~}||}}}|||{|{||||}}||~|||||}{}~|}~}}|}}|}}|{|||}}|||}}|||}|||||}||}}~~|{{}}|||}|}}~|}||}{||{||}{{|}||}|{||}{{}}|}{}}~}}|||{|}|}}}|}}}}|||}|||}}}|}}~|}~|||}}||}}}|}}}||||}|||||}}|}}~}|||||{|}|}|}|}}}{{}{|}||}|~~}}}}|}||{|}|}}}|||}}||}~||{|}}}|}}}|||}|{|{||{}}}|}|{|||||||}~|}|}}|||}|||{|}|}}~~~|{|{||{|||}}}~}~}|||||}{|}}}}~}|~|}||}|}|}}|~}}}}||z{}}{}|||~}~}||}{||{|}}}}|}}}|||||{{}|{|||}}}||}||}}}|}}}|~|~}}||{{}||}||||}}|}||}||||}|||}|~|}}||}||}}|}|~~|}~{}||}|}}}}}}~}}|||}}{|}|}}}}}}|}}}||}}|}||}}}}~|}{}{}}}}}}}|}}||||}}|}||}{~|~~}|}||}}{}}}}~}|}}|}}}}|}}}~}~}}}|}|}}||}}}}}}|}}||}||||||{}|}}~}|}||{{{|||}|}}|}|{|{|{{}}|||}|}}|}}|{|||}~}|}}}~||||||}{}~}||}}}}}||{}||}}}|}}}~|{}||{|{|}||||}|}|{|||}||}}~}}|}|{}|{|}{|}~}}|}|}||{|}}|}|}}}}}}|{|||||}|}}||}~|}|||||||}}}}|~}||}|||}||}}~}}|||}|||||||}||||}|}||{|}{{}}~|}|}|{||||{{|{|}|{|~}|{|{}|{{|}}}|}|||}|||{||}}}}}}~|||{}}}||}~|}|~}}}|||{{{{||{||}}}{||||}|}~|}||}{||||z{{{{|}}|~|}{||{|||{|}||}}}|||}||||||}||}|}||{|{{||}|}}|}}|||{{|||||||}|}}}||||||{}||}}}|}~~|||||||}|~}}|}|||||}|{}|}}||}|}|}||||||||~}~}}}|||||||}{}|}|}~}|{}}|||{{}|~|}~|~|{}||{||{|{}||}||||||{||||}||}}|}|||~{|}|}}~}}~}||{}}}||||~|~}}}|}}}|||}}|}~~~}~}}||||~}}|}}~}}|}}|}|}|}}|}}~~}|||{|}|||}}}|~}|}}}}||}{|~}}}~}}}|{}||}}}{||~|~}}}|}|}|||}}|~}|}||||}|||}}||}~}}||~}|}}||}}~|||}||}}||{||||}}}}}}|~}|}|{|}}{}~~}|||{|||||}}}}}~}|||||}}{}}}}}}}}}}||||}|~~}~}|}~||~||}}|~~}}}~~}|{}|}|||}}}||}}}||}||||||~}|}|}||||}|}|{}}}||}}~}{||{}|{}|}|}~}}||}{{|||}}}}}}||||||||}{|}~~}}}}||}||}}||~~~}~}}}|{{||}{|}|~}~|}}}|}}|}|{}}|}}|}}||}||}|}|}~~~~}|}|||{|~}~}|}~}||}}}|||}~~~}}~}||}}|{z||}|}|}}}~||{|||{~|}|~|}||{|{|||||}}}||}}{{|{}||{}|}|}}}}|}}|{||{}|}}~}}}~||{||||||}||~~|}|||{}|||~}||}|~||}||{||~|}}}}}|||}{||{}|}|||}}}||}}|{|}}|~|}}}}|||||}|}||}}||}|}}||}|{}}||}|}~~{||||||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||}|}}}}}|||||}{{|}}}}}}}{}|{||||}}}|}}}}}}|}{||||}}~|}{||}}|{||}}~}|}}~|{|}||}{|}}}}}|~|}|{||||{||}|}}}||||}|||}}}|{||}||||||y||{}{||{|}{}|z{||||}}|}|}}|||{|||~}}|}|}~}}|}||{|}|}|}}~}|}|||}|}~}}}}|~~~|||}|||}|}|}}}}|||}|{|||}}|}~}|}{||{|||}}}||~{||}||{|}}|}}}}}}||||}|||}|}|{}}}}{|||{{|}|~|}}}}|}{||{||}|~|}~}}||{|||{{}}|||}~~|||||{|||}}|||}|{||||||{|}}|}}}|}|{{{||{|}}}|}}~{}||{||||}~}}}}}}||{}||}||~}~~~||}}{{||{}|}{}|}~{|||}|||}|}|}|~}||||||{{|}|}|~}|}||||{{||~||}}|}}||||||||||||}}|}|||}{||||||}}}}||z}}|}}|}||}}}}|}|||||{{}}}}}|~|{||{|}|||}|||~}}}|}{{}|}}}}|}}}|}}||{{|}||||~}}||{{|||||}}}|~}}|||||{|}|}|}~||}}{||{{{}|}|}||}}||||{}|||{||||}}||{||{{|{}}}~}}}}{}|||||}|}}}}||||{}}}}||~}}~|}||||{||}}}}}}}}~}||}{||{||||||}}||{|}|{|}}}|}}}}{|{}|{||}||||}||}|||z{}|}|~}~}}||{{|}}|||~}}}}|}}|||{|||}}|}}}}~}{}}|||||||}}|}}||{{}|||}}}||}}|}|||}||{|}}|}}}|||||{||{|}}|{~}|{|{|||{|}|}{}|}}}|}{||{|}|}||}}~}}{||}}{}}}}|}}}}|||}{||}|||}}||}|||||{}|}}~||}||||}|{{{|}|||~}|}|{{z{{{|||{}~}}{{||{||||}|||||}|~|~{||||||~|}}}}{}}|}{||}~}}}}}||{|{||}|}}}~}~}{|{}{|}|}~~}}~~}||}}||{|}}}}}~}}{|}||~}}}~}}}~~~|{||||}||~}{|}|~{|{{|||}|}}}~|~}{|{|}||{{|}}|{}{|}||{{||}}||||}{||{}|{||}}|}}~|}||||{||}}}{~|}}||}|}|{}|}}}}|}||{|{|||}}||}||~~}}|||}{|}}}}}}}}||||||{||}}}|}~~||{||||||~}}}}~{}|}||z|||}|||}|}{|||{|||{|}}}}}|}}{|||||}|}}}}}||{{{||||}||}|}}}||||||{{||{}||{||{{|||{{||||}}~}|{{|{|||}|||||}||||{||}{}{}}|||}}{||||}|}|}|}|}}|}}|{||{||}}}}|}|{||{{{|||}||||~}}|{|{}||||}|}|||{{||||}}||{||||}|||}{{||}|{|}~||{|{{{|{|||{}}}||||}|||{|}|||{}||||||||z}|}{{}}}}}||||}|||}}}}}}{||||{}||}||||}}||{||||{||}||}|||}}|||}|}~|||}|}}|}}|||||}|}|}}}{|||}||}||}|}|}|{||||{|{|~||||}}|{{{|||}|}{||}|||{||}{|||}||{|||||}|||}|}|}||}~~||}|}{{|~}}}}}}|}|||{}}{}}~}|}}}~}|}}}}|}}|}|~|}|{}|||{{}}}|}}}}|}{||||||||}|||||}{|{|||}|}|}||}|||||||{|}}}}||}|}{}||{{|}|||}}|{{||}}||}}}}}}{}}|}{|{{|~}|||}}}}{{{}|||}|}{}}||{||}}|}{}}{}}}}||{}{{|}||}~||}|}}|||||}}}||}}}}~|}|{||||}|}}||~}|{|||}}||||||||}|}||||||||}}||}||||{{{|||}|~|~|||||}{||||}{|||}}}|||}|||}|||}}|||}|||||{{}}||~|}{|||||}}||}|}}}}}|{||}}}||}}|}}~}}{||||}~|}||}~|~{}}||||}}|||}|}||}|{|}|}}}}|}}|}{|||||{}}}}}||||||{||{}}}}|~}|}|||||||z|||||||{||{{|{{{}||}}}}}|||{{{{{}||{}}{|~||||}|}}|||}}}}||}}{}|{}}}}||}||}}}|}||}}}}|~~|}|}|{|||||}}|}}|}|||{||{|~}|}~}}~||~{|}{}|}|}}}}}|||{|{||||}|}||||||{}|{}}~}}||}}}|||{}|}}|}}}|}}{||||||}}|}|||||||{|{{||}|}}|}||{|||}{{}}}|}~|}||{{|{|}||||}}}|~||{||||}{~||}}}|||{||||||||}~}~}|||}|||}|~}|}|}||}{|{|}||}|}|}~||}|||||}|}}z|}|}{{{|||{}}||{}}}||{}||{||||||}|~||||||{{|}|}}}}}|}|}{{|{|||}|}}}}{|||||}||}|}}}}||{|}||}}|}}}|~|}|}|}{{|}}}~|}}}|||{|}||}|}}||}}|{|||{||||}}~}{~{||{}||||}}}~}||{}||}{{||}{|}}}|||{z|{{|||||{|}|||{|}}|}|}||||z|z|z|{|{{~|}~|}}}}|{}||}||}}}}}|}}|}}{|{|{}}}}}}}}}}|||}||}}}||}}}|{|}}}{||}}{}|}{}||{}||}}|||||}}|}|||||}}}|}}}}}||{|||||}}}|}|}|{}|||}}{~~}}}|}}}|{{|||}}||}|{~||||}|}|||}}||}}{|}{{{|{|||}|}}{||{|}||{}{}|}||}|}{|{|}{|}}|}}}}}|{||||{}{}}|}}|}||{{}}{|}}}}|}}}||}||}|}}}}}~|}{{}{}{|{}{|}|}}||||{||}||~|~}|}||{|||||||}|}|}|}|}|||{|||}{}}|{~}{{z||||{|}}|}}}}|{}|{{||}}{|}|}|{{{}|||}}||}||}|}{}{{|||}~}~|}||||{||||}|}~||~}||||{}}|||~}}}}}||}|{}{}}~}}|}||{|||}{||}~}}~|}}|{|||{|{}|||}}|}|||{{{|{{|}||}||}{||||{{|}}{|{||{{{|||z{|}||}|}}{{|}}|}{}|}}||}~}}}|||}}|~}}|}}}|||}||||}}}}||}}}|}}|||}}}~|}}}}{||{{||}{|}}}|~~}|||{|||{||}}||}}}||{|}|||~|~|}{}|||}||{}}}|~}}}}|}|||{|}||{||}|{||||||||}}}}||}{{||{{{|}|}|}}|||{{|}|{|}|}}}~}|||||{{{|}{}||}|}||||||{||||||||}{|{}|}|}}|}||}~||}|{||||||}}~~|||{{||{|||{||||||{||||{}~}|||||}|||{||||}{||}|}||z||{||}}|}}|}|{{|||}||}~|}||}}{|{{{{|{}~}}|~|||{||}|{|}|}|}|||{|}||{{|}}|}~}}}|||z||||}~}|~|}||{|}{}|{|}}}|}}}||}||}{||}}|}}|~|{}|}|||}|||}}|}||}}|||{}~||}|||}|}|{{||{||}{|}|||{|{|{{|||||||}{{|{}zz|}|{}|}}|}}||{|{||}~}}}~}}}|||}|}|}}|{}~|}|}|}|}}|}~||~}}|}}|}}||}}|}|~~~|}~|{||}}}|~|}}}|||||{||}|}}||~}}|||||~{|~~|||}}||||{||}~}}||~|}|{||||}|}|}}}|}}}|{|||}||}}}|~}|||{{|||{|}{}|}}~|{|{}|{{||}|}|||{||{|{|||}}|}||}}|{|||||}|}|}|||{||}{||}}}}}}}}}|{||||||}~}|}}|~}|||}}{||||}||}}||||{|{|||}|}}|}}}|{|||{~}|{|}|}}||||||{}||||}}|z||||{|{|}|||}~}|{}||||{{}}}|}|~|{||{||{}}}|}}|||}|||{||||}}|}}}}{{||{|}}|~~}|}}||{{z|~||}}~}}|~|||}|||{}}~}|}||||}}{}{|}||}}}}}|}z}}}||}|}||}}|||{|{|{|{||{}}}||{|}|{|{}}||{|}|{{||z{{|||}|}}|||||||{|}||}}|}|}}}|||{||}~~|||}~|||||||~}}|}}~}}|}|||}|~}}}~}}|~|||}|{}|}}|}~~}|||}||||||}|}}~|}}{||||}|}}||~}|}|{||{|{|}~||}|}}{|||||}}||}}}}|}{||{||||{||}}}||||{}||||||~|}||}|{|}{}|}|}}~~}}{{{|z{|{|}|{||}}}|||~}|{|}}}}}}}|{{|||||~||~}~|}{}||||}}{}}|}}~|{||||{|}}}|}|}|}||{}|{|}|||{{|}|{|||{{||}|}}}|||}{}|{}z}}|||||}{|{{{||{{}|}}}|}{||}{{|{}}}}}}}}{{|{|||||||}{}}||||||{}}||}}|}|~||||||}||}}}}|}~|||||||}|}|||}}|{||{|||{}~}}|}{}||||||}||}}|}||}}||||{||{|}}}}}}|||{||{{||{}||||}|{||||{||{|}||||{|{}|{{}}|||}|||}|~|}{||}}}}}||||||||{{}}}}|||}|||{|||{~|}|}}}~|{||||||}}}~}|}||}|{||{||}}}|~~~}|{}{||{||||}}|}|{|{|{{|||}}|~|{||||}|{|{}|}||{}||{||{{{||~||}|}}{}|{|||{}|}}}|||||{{||}}|{|||}}{{{}}|{z||{||}}||{{|z||||||}}}||||{{||{{|}~|}|}}|{||z|{|}|}|}}}}|{{||||{}}~||~}||||{|||{|}|{}|}}|{{}|||||}|}{|}||{{}||{||}{}{|}|}|{{{|{|{||||}|}{||||{||{||||||||||}||{|}}|||||}}{|{{|{{||}{}|}}}||{{}|{{|}}}}|}|{|{{||||}}|{}|}|{||}{{}|}}}}}~}|||{{}|{||}|}}|}|||||{||{|}|}}|}}|||{|{{|{{}~|{|||{{{||z|||{||}||{|}{|{{||{||||}{|{{{|||||}|}||}||}||}{|}}}}}}~|}|}|}|{{}|||}|}}|{||{}{|||}|}~~}}|{|}|}}}}||}|}}||||}|{|{}}||}||||{}||||}}}}|}}}}|~}|{||~|~~}}}}{}||}{z{|}}{}}~~||||}|{{|}|{}|||{{||}|}||{}}|}}||{|||{{{}||{||}}}|||||{{|~|}||}||{{|{{|||||}||||}|{{||}z|}}||}}}||{|}}|||||}||~}|{}{||||||~}}|}}|||{|{|}}{|||}|}||~}|||{||}}||}|{|{||}||}}|}||||~{||{{{||}|||}}}{{|{||||||}~}|{|||}}{|{|}}}|}}|{|{||{|{}}|{|}}}|{|{{|{|||}~}|||||||||||}}}~|}}|||{|{{|}}|}}}}}}}{|{}}|{}}}}|||||{||||~{}|~}}~|}}{}|{|{|}}|}~|{|}{{{|{||{}|{||{|{{|{{||{}|||||{{{z|{|||||}||}{|}||||||||}|}}}~}||{}{||||}}||~}~|}}||||{|}|}}}~|}}|}{||||||{||}}~|{{{{|{|}}|||}|||{|}{|||}}|||}}|}{|||{|||}|~}~~}||}|{|||}{}|}||~||{||||||}|||||}{{}|{{|||||}|{|{||{{|||{|}{}|}}}|||{|||{|||}||}}}|{|||||{}|}}}}}}||{{|}|}|}{|}~}||}|{||||||}||}}||}||{|||}}||}}}{||}|{{|{|}}|}}}||||}|}||||}||~{}{{||{|{{||}{}}}}}{{{{{{|{||||}}|||||||{|{||}}|}{|{{{z|{}}}||}~}|||||}|}|||}~|}}|||{{{{|||~|}||~}{||||}|}||{|}||{}|}}}||}|||}}}|}{}|{{|{}|}~}}}|}{{||||||}}|||}~|||{|{|||{}}||{|{||{|{{{|||}||}||{|{|||{}{|{||}}z||||||{|}{}||}||}||||||}}}}|}~||{}{|||{}~}}|}}}~||{||||||}}|}}}|||||}|{}|}}||}~{}|{|{|{|}}||}}}|{{|{|{|}|~}}}~||{||||}|}{|}~}}}||{|||||}|}|||}|{|||{{|{||}}}~}~|||z||{||||}|||}|{|||||||||||||}{{z{}|}|||}}||}}||}|{||z||}||||}{{||}||{||~}}}}|||{{{}||~}||}}|~}||{{||{}~}||}{|{{}{|{{|{|{|||}}|{}{{|{}{|||{|}||||}|{{{}}|}|~|{|{||{|{||}{||||}{||}{{{|||{}}}}|}||||{|||||||}|}|{||{|{|||}}{|||||}{{{|{|}}~|}}}|||{||||}}}|}{|}|{{}|}|{||}|}}}|}||}|}|}||~}}~{}}|}}||}|{~}}}|}||}}|||||}}||}}}}|||{{{||}||||{|}|{{||{}{{||}}}}|{{||||{|||||}}|{~||||||{||||}|}}||}{{{|{{}}|}}}}|}}|}}||}}}||~~}{}}}}}||{~||}}}}|||||}{|}|}}}}|~||{{||}||}}||}}}}z{{|||||}}~}}}~}}{|{}|||}|}}||}}}}||}|{|}}}}}{}}|{{||}||}}|}}}}{}{||{||||}||}}||||}|{{|{|}}|}|}}{}{}||||||}}|}}|||}}{|}|}}}|}}}|}{|{}|}~}|}|}}||}||{{||}}|}}}}|}||||{{}||}|~|}{{{|{|}||}{}{|}}||{||{||}}}||~}}}|}{{|{{~}||||||{|}||||{|~|||}|}||z|||}|||}|}}|}|z||{}|}||||}}}|}}|{~|}|~|}}}}}~|||||||{||}{|~}}}||}||}|}~|}|}}}~|}{{||}|}}~~}|}|}}|{}~|{}}|}|{}|||}||}|||}}|{~}}|}{||{||}||}||}|{||{z{|||||{||}|||}|{{{||}}|}}~}|~|||{{|}|}}}~|||}{{|{}|}}}|}}||}|||||}}|||}~}}||~||}|~}~}}~}|}}||}}{{|}}}}~}}}{||||}||||||}~}|}|}|||||}}}}|}||{||}~|{}}}||}|}|||}}||{}~}}|}|}||||}}{{|}}}}}}}|||}|||}}}}|}}~}|{{|||{}|~}~}||}}||{{{}||~}}|~~}||{|}}||}}}|}}~||}{{}||}}|{~~}}|}||}{{|||}~}}}}|{}|||{||||||}}~|{}z|||||}{}|~|}{||||{{||}|}|}}}||{|||||||~||}||}{|{{{{}}}||~}|{}|}||{||{}|}~||}|}}|||{~|}|}}}}||||}|}{|}|}|~}}|{|{|}|||}}~|}}|}|||||{|{}}|}}}}|||||}}}|}|~}}}}|||{||{||~}|}||}|}}}||||}}}}|}}}|||||||||}|{|||}}{{{|||||{|||}{|}{{||{z{|}}{|}}|}}|{|}{|}|~}|}}||{||||}||}{|}}}{}}||{||||}||}}}}|}||{}{|}}{|}}}||{||}{|}|}}|}|}|{}{{{||{|}|}}||||{{|||}||}}||}|||}||{|||||||||}|||{{{||}}}||}|}||{|{{|||{}}|||}|{|{|||{||||}|}||{|{|}{{}{|}||}}{|{||}{z|||}}|}}||{|{{}{}}|||}}}|{|||||||}|}}{}}}||{{||||}}|||}}z||{|||{|||}}}|}|||{{||||}|}|~}||{||||{{|}}||}||||{|{|{{|||}}|}||{|||}}{{}{||||||{||{||{{}|}|}|}||{{|{|{|{|||}|}{|||{|{|}}||||||}{|}||}}{|}|||}}{|||{{}{{|}}}}~}}|}||||||}||}}}}|}{|}{||||}|}~}}{}|||||}{|{}}{{}|||{|{{|||||||}}|{|{{{|{||||{|}{{|}||{{||||||}|}}||{|||{}}}|}}~}||}}||||}|}~|}||{|}|||}}}|~~}}}}|{|}||||}|~}|||}||||{}|}}}}|}}}}||~|{|}||{}|}}|}{|}}|||}{~}}}|}}}}||||{||}|}}{|||{|||||||}|}}|}}|{{|{{||}{|{|}}~{|||}|}|||{||}}||{{|{|{{}|}}}|}||{{{}}{||}{{}}}}}||{|{||}||}}}}}|||{|||}}~||}|}~|}}|{}||||}}}}~}}{|||{}||}|}|}}}||}||||||}}||~|}}||}||||}}|{|||}|||||||{||{||}{}{||{|{|{|}}|}||}|}{}{|{|}|}|}}}}}{}{||}||}}}}|}}|}|{{}|||||}}}}}||}||}|}|}}}}}|||z||{|}}|}}|}||}{}||}||~|}}}}|}}{|}||{|||}|}}|}|}||{|}||}|}|}|||{|z||{|{}|||}|}|{{{|}|{||}|}{~|{{|{{{{||}|}|||}{|}||||||}}|{}}}|}{||}||}|||}}}}}|{||}{||}}}}|}}}|||{|||||~|}}}}||}||||}|}||}||}{|{|{|}{}{}}|~}||||}{{}}}|||}~}}|{}{{|{||||{||||{}}{|{||}}}{}}}}}|}|||}|}|}||}|}|{|{{{{|||{{|}|||z{||||{}|||}}}||{||{||{|||||}}||{|||{|{}|}}}|}}|||||}||}}{}|||}}{|{|{||}|}||}}}||||{{{z}|}{{|}|{z{{||{|||}||}}{|{{|{||{|}{|}}|}}||{{{||||{{|{||{||||||{|||{}}}||}|}|{{}|}~|}}z||{{{|||||{}}||}}|{{||{||}||}~~||}|{{|||}}}}|}}|{}|||||||}}|||}|}{{}|{}|{||}}}}}~}||}|{}{}~}||||||}|||||{|}|||}|}}{{{|||{||{{||}}||{{{{|{|{{|}||}{{{{||{{}||~|~}}}}}~|}}|}}}|~}}}}||}|}|{}}|}}~~}}}}|{}||}}~}||}~}|||||}|||||}|}}}||{|{|}}}}}|}}}|||{||}{|}||}}}|||||{||}~}}}|}}}|||}||{||}~|}}}}|||||||{}~||}|}}|||}|}||}}}}}||}|}|||{{|{|}||}}}|{{{}|{{|}}}|}}}|}||{|}}}}}~}~}|}||{|{{|}{}|}|||}{{|||||}|~}}~}~}|}|||}{}}}}}}|}}|}|{{|||{|}|}}}||}||}|}}}||}}|}}|{}|{}|}|}~}~~}||||{||{|||||}}}}||||}{{}|}}|}}}||{}}{|{}|}||~|}||~||||}}|}|~|}|||}}||}|}|}~}}||}}||}||}}|}|}}}}}||}{||}|}||}~~|~|||~||||{}~|}~~~||}||||}||}}}}}|}|{|||||}||}}}}{||||||{|||{||}~||{|||{|||||||||{|{|}{{{}||||||}|~}z{|||}}}}}||~|||}|||}}}}}}}}}}}}|{|{{||}|||}}||{{}{}{}}}||}}}|{|||}|z||}}|}}|}{|}|{}{}|}|}~}|}{{{{|z||}|}}}|}{|||||{|}~|||||~||}{|{{}{||}}|~}}|||{{|||{}|||{}|}|{{}|||||}|{|}|||{|~{{}||}}}|||{||z|}{||}}|}||||||}}{z||}|~||||{{||||{}|}|}}||{||||{||}}}|}~}|{}{{{||}|{|{}{}|||{{{|{||{|||{||||}{{|||}|}}}|}|||{{|}}|}||}|{}}|||||{{|||||||||}||{{|{|{||}}}|{|}|{||||}|{}|}~}||||{|||||}|~|}}|}||{||||||}|}}|||||||{|||}|}}}||}}|||{}}||}}}}}{{}{|}{||}~|}}||{|z}|{||||}||}||{|{{|{{{|||||}}{||||{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{|{{|||{||||{{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||||||||}}}}||{{|||}|}}||}||}{}||||}||||}}}|{||}|y|}{|||}|}|z}{|||{}{~{||}|{{{|{{{{|}}|{}}|{{}{||z||||}|||}||{{|{{{|{}||}}||z{|{{|{}|}||||}|||{{z{|||}}}}}}{|}||||{||}||}}}|{{{|z|{}|{}|||||{|z|||{||||{}}||z{}{{{|{}|}||{}|{{{{{{{||{|||}}}||{{{{{||}||}}|{{{|{{{{|}|||}}}|||}}{}{|}}||||||}|||{||||||}|}}|{|{{|{{||}{|||}|{||{{{{||||}}|~|||||{|||}|}|}||{|||}{|{|}|}}||}|||}||{{}||{|}|}|{||{zzz|{|||{|{{{{|z||{}{|{}|{|{{{|{{{|{}|}{}}}||}}}}{||~|}}}}||{|||||||||}}~||}|}|{}||}}|}|}}}}|{||{|||}}||}|{||||||}{}||}}}}}|||||{|{}}}{|}}|}|{|}{}|}|}|}|}|}}}||}|}}|}||~~}|||||}||||}}}}|}}||}{|}||}||~}|||||{{|||}}|}}|||||{||}|{}}}}~}}||||{|{{||}|~}|}||||||||{||}||}|}||}{|||||||}}||||~{{|}{{|~}~}}~}|}|||~}{||}||}||z|||{||}{}||}}||z||{{{||}|}{{}||||}|{{|||}|}~|}|||||{|||}}{}|{|{||}{||{|}||||}}|||z{}|{}|}|}|}}}||||{||||}}|}|}}||}|{||||}|||}|}|||||{|}{}{}}}}|||{~}|~}}}}}{}}~}||}||{}}}}||}}|||||{||}|}}}}}|}{{|||{|{||{||}|}|{||{|||{||}{{{{{{{}{z||{||||||||{|{|}||}}|}}}~|{}|{|||{}|}|}}}|||{|||}}|~}|}}}}|||}||{}}|||}}||}|{|||}{|}|||}~}|{{|||z|||||}~||}{|{{{||}|||}|}||||||{{|}|||}|}}||}||{|{}||||}}|{|||||{|}|}|}|||}||||{{|||}}||{|{{{{|{|{|}{|||}||{{||||||||}|||{||{{|{{}{|||}}}||||{||||}}{}}~}|||||}|{}}}|{||~|||||{||{{}{}|}}|{||{|{{||}||}}|{{||{|||||||{|||||||{z{{}}}{}|~}{}|z||||}||||}||||||||{{|||}|}}}}{||}|{{||}{}~}|{}}{|||{||{}}|}}|{|{|{|{||}||||}}||{}{||}||}||||}||||||||}||}~|}|{z||||{|}}|}~|}|||||{||{|}||}|}||{{|{|{{||||||{|{{{|{{{||{{|||}{{{||{{||||{}}}|||}}{|{}}|}}}|}}|}}||}{}|}}|}}}}||||{}{|||~|}{}}|}|{|||||}}}|}|}|}}{|||{}|}|}}~||{|}}||{}|||}||{}{|{{||{||~~|}}}|{||}}|{|}}|}|}}|}||||{||}|||}~|||{|{||{|}|||||}|{|{|{||{{||||||}||{{|||||||{~}}}|{}{{|{||{~}}|||{|{{{||{~||||||||||||}||{~}}}|}|{|{|||{|}}}|||}||{{|{{|z||{|}|||||{}||{|||||}}|{|}|{{||}|||{||||{{||{|{}|{|||}}|{|||}}||}|{}|}|{{{||{||||}|}}}}||{|{{{|}|~||}}~}}{z{{|{|||}}|{}}|}||{|{||}||}}}}|||||~{}|}|||}}|||||||}|}}}||}}}{|||{{|{}|}|}||||{}|||{{|}|}|}}|{}{{{{{{}|||{|}|||{{{||||{{}|}||{{|{||}|}|}}||}|{}|{{||}|{||}}||{{{|||{}|}|}|}}}|}||~||}}}||}}}}|{|||{z}}~|}~}~}||{}||{|}|}}}}}||{||{|{|||}}}||{|{|{{||}}|}|}|{|||||{|{||||||||{||||{{{|~}|}}|}|{}}{||}|}}|||}}{||{{{|||}}|{}||{||{||{{||||}}}~||||{{|{{}|}{{}}{{||{{{|||||}{}}|}||{{|||}|}}}}{||||}||{|}|}|}}~}||{|{{{}{||{}|~}{{|{|||{||||||}{{|{{|||{|}{{~||||||{{{|}||}|||}||z{{||||}||}||}}|{{||}||}|}{~|||{|||||{|||||}}}}|||{{}|{|}}||||||||||}}}|}||}}|||}|}{|{|}||}||}|||{{||||}}}~}}}||||{{}||||}||||{}|||{||}}}}||}||{|{|{|{{|||{}}||{{||||{{{||}||~|y|{|z{z|}|}|}|~}|}}{{||{|||~|}}|||||||{|}|}}}}}||||{||||}|}|~|~|||}||}{|~~{||~~}{}|}}{}||}|}}}|}|}}}}}{||}}|}~|{|}|{||}|}||||~~||||}||{||~}}}}|{{{}|{|||}||~}}}||{||||}||}}||}}}||{||||}|||||||{{|{{|||}}}}~}|}|{||{|||{}|||}||||{{}||{}}}}|}}}|}||{||}|}}}|}}}}{||{||{||||}}~}{}|||{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|||}}}|||||||{||||~~}||}}}||{||{|z}|}{|}|{||{{{||}||}}|{}||{{{{{{z}||}}}||{|{|{|||{{||||||{||||{|||}}}}}|}{|{{|}}|}|~}}|}|||{||}{}}}|}||}{||{|{{}}|{{||}}|{|{{|{|{|{}|}}}{||{|{|||}|{{}|||z|||}||}|}|}|{|||}{||{|}~|}|}}}{||}|{~{||}|||}~||{{{||{|||{||}||||{|{{||||}|||~|||}|||{||}||}|}}||||||||}}}}|}}||}}{|{|}|}~}}~}||||||{|||||}~}}|}{|{|{}{|{||}}}|{{|{{||{|z|{||}|{{z}z|{|||||{{||{|{|{z|}||}|}|}||||||{{~}}}}}}}{|||||{{{{}~||}}||||{||||||}{|}|}|{|}{|{}}}|}}}|}{|{{{{||}||||{|{|||{|}{}}}||||||||z{{|||||||||||{{{||{|||}}|}}|||{}}|{{||~||}}}||{{||{}{|}|{}}|{|{||{{||{~|||{||||{|}|{{||}}{~|}||||{{{||}|||||}z|||{|||||}}|}|}}|{||}||}{{||}}|{||{{{{}{~}}~}}{|{{{||z|||}|||||{|{||}}}|}|||}|{{||{{||||{|}|||||{{{{|{{|{|}|}~|{{{z||{}{|||||}|{||{{||||}}}|~|}{|{|||{}||{~{}|}||{|{}||}||}~|}|{|}|{{||||}|||}|{{||||{|}}}||}}}|}}|}||}}}}|}|}|{||{||{||}}}}}~|}{}{{{|||}||}|}|z{{|{{|{|z||||{{|{||{|z{||{}||}{z{{z{{z|}||{|}|||{{{||}||}||||}|||{}{{{||}|||~}}{}|||}{|}}}{|}|~||{{|||||||}|}}||||||{|||||}}|{|||{{{|||{||}|}}{{||{|{|||||}}}||||{|}{||||||||}||||{|{||{{}||}||{||||{{||||{||{|{|{{z{{||{||}}}{||{|{|{|}|||{}||||}{{|{{{}}||}||{{||||{{|||}|}}{{{|{}|{}}|}{|}}|{|{{{{{||||{}~|{|{{{{{|{|||{}{}{{|||z}{{||{||||{{||{{{}|}|||||{|{{|{|{z||}{||{}{||||||||||{|}|}|}||{{|{|||}|}}}}{{{||{{|}||}|||||{{{|{|{}||}~|||{||}{|}|{}||}}|||{}||{|||}||}|||{|||z||||}|||||}{{|{{|||||}|}}}||{{{{{z|}||}}||{||||{{{|{||||}{|||||{z{|{||||}||{{{|{{|||{}||}|||||{{||}}{}{|}|{||}||}{}}}||}}|||}}z|{|||}||}}}|{|{{{{|||}|||}||{z{||z{|||||||}|{|}|{{{|||{|}|}|z{||}{{}}}||}|}|||||{{}|||{{||}|||{|{{{||}|||||||||{{|||}|}}}|}|{||{{{|}{{||{|||{|{||{|}|}|||||||{{|{{||{}{{|}}||{|||||}}}||{||||{|z||{|||||{}}|z|{}||{||}}||}}|{|{|||{||||{||}{|}|{|{|}}|||}||||{||{{}|}}|}}||}|{zz{{{||||}|{}|z|{{|{|||{||}}}||{{{z|{{{{|||||{{|{|{{{||}|}||||||{{{|{||}||||}}{|{}{||||}|}||{{||}||||}||{|}|}{z{||{}||||}{||||{|{|{||{}|}||}|{|}|||{{|{|||}|}{{|z{}|{||{|||~||{{{{{z{|}|||{||{{{||{|{{}|||}}~||{|||{}}|}|||}||}||{|{|{}{||}|||||{|||{}||}|~}}}{{{{|||{}|}|}}}|z{{{|||{}|}|}{|{{{{|{|{|}|{{}||||{{|||||}|{|||}{|||||{{{||{}||}||{{||{{|||}}||}||{|{||}}}|}||{{{{{{||{{|||||{|||{{{|{{{}||||{{|{{|{{||z{|{|}}}||||{|||{||}||}|||{|{|{||||||}}}}|{}{|{{{|{~|}||}{{{{z{{{|{}||||}|z|||{|||~{||}||||{{||||||{}{||||{{{|||||||{|}|}|z||z{{{||{|{|}|{{{}{|||{{}|{}||{|||||z|{{}{}}|}}{|{||}|{|||}||}||{|z{{{||}~||}}|{{|{{}|||}|{}|}{||{}|}{|||||||}||{||{{||}||{|}|z|}|{||{{|||}||~{{|||{{{|{||{||{||{|{{{{|||}||}|{{||||zy||||}||}}|||{||||}}}|}}{|{|{|}{|{}~|}}}|}{|{||||{}~|}}}|}||||||{|}|{{|||{|{{{|{{|{||}||||||}|{{|||||~}}||{}{{{{{|}||}||}{{|||{}}|}}{{}}{{|{|{{||||||||}}{{|{{}{{|||}|||{}|||{{|||{|}||||{{|}|{{||}{||}{|{{||zz||||{|}}||{{||}{{{|}||}|||}|{{|{{}z}{}}}}|{}{{||||~}}|}||{{||{{{||||{|{|}{|{{{|{{{}}{|}||{{{|{|{}|{||~}|||{}||{{{{~}||}||{|{|||{{{}}}|||}|{|z{z{{{|}||~{||||{}|{|{|}|||}}|||{||||}|}}}||}||{|||||{{}}}|}||z|}{|{|||||||}}|{}|{{||||}|}}{~}}||}|}|}||{{}|}|||z|{|{|{|||}}|{|{|z|{||||}}|||{||{{|||{||{||}|z{|{|{|{{|}||}~|{|}||{{{}}|}}||||{|{}}||{||}}||}{|}z||||||}||~}}{|{{{||||}|}{{}||{|{~|{|||}}|}|}{{{{{z|{|{|||}||{}}|||{|{{}||||}{||}||z{|||||||}||{{|{{|||}}||}}}{{|}}|{|}||{{|}{||||{{{{{}|{||{{|{||{|{|||||}||||||{{|{}z|||}}||{|{{||||||{|}|}|{||{||}}}||}}}~|||||{{||{}}|}}}}{|{|z|||}}||{}||||{{{|{{||||}|||{{||{{{}||}|}|||||||{{{|||}{}{{{{||{|{{|}}|||}|||||{||{|}|}{}|}{{||{|||{||{|~}}|||{{||}|{||||}}{|{|{|||{{|||}|}|{z|||||||||}}||||||{{||||~~{}}}|{|{|{}{{|||||||||}{|{|||||}|}}}|||{||{{|||{{||{{|{}|{||||||}||||{||{{{||||{|}|}||{{||||}|}{||~{|{}||}{||{}|}|~}||||{|{|}||}{}||||{{||||}|||}}|}|}|{|||||||}{}|}||{|z{}{|}}||}}|}{|||||{|||}|}|||||}|||||||||}{}|||{{|{{{|||}||}|{{|{||{{}}}}||}|}{{{||||}||{{}|||{||{{{{||{}}}|||{|{|z{||{}||}|{{||||{|}{}}}||}|}|{{|{||||||||}|||{||{|||}|{}~||||||{{{|||||{~~{||}||||{|||{}}|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{{|||||}|||{{|{{zz|}||{{{}|{{{|{||{||}|}||{|||{z{|{}|||}{}}z{||||||{|z|||}{|{{||}{}{|||}}}}{|{{{{|||}{|{|}|}|||{|{}{|}}}{||||{{{{||z}|}|}}||{{|}|{|||||||||{||z{{|||{|{{}{{{|{{{{{{|||{|}|{{||{|{|||||}{|}{|z|{zz|{}||||~}|||{z|{||||}|}}|{{{|||||}}{||}}}|}{}z}{{~|}|||}~|}}{|{|||}}}|{||{|{||~{}|||{|}}}}|{|||}||}}|}|}}||{{{|{|||}}|||~}{||||{||||||}|||}{||{|{}|}}||||{z|{|{||{|}~||||{{{|{|{{|||||}||z{|||}||}||}|~|{}{|||||{|}}||}|}}{{{|{|||{|}|||}{{{z{||{{}{||}}|||}||z}}}{}||}}|||{}||{|{{||||}}||{{|{||{|}}}}|||{{|{{|{}|{|}|||{{{{{{|{{}||}~}~|||{{{|{}}|}}~}{{|||}{{|~}}|||{}|{|||{||{||}|}}|||{||{{||}}}}}|}|z|{|}|||}}||}}|}{|{|||{~|}|||}}}||||}|||{||}}}}|z||}{}|{}}||}}}{|}{||}}|}|}||}}||{z{|{|{||||||{|}z||}|{}}|||{}{||{||{|||||{||}}||||{{{}|}}}|}}}{{|||z{}{}|}}||}|}}|{||{{||||}~||{||{||{|}|||{|}||{}{}{|{||{{|||{|{}|||||}|||}|{|{{|{|||||{||}|}||{||{}{|}}{|}{}|||||{{||||}|||}{|{|{{|z{|||||||{{|||{{{|{|}|||||{|{|||||}|||}}|}{|{|||{|||||||}}z{{|{|z|}{}|}|}|{|||}}|{}}}}|}~|||{}{||}|}|||||||z{|{z|}|||||}|||||{|{||}z||||}|{{{z|{||~||{}|}{|{{|{{|{||}|||}|{|||{}||}|{|||}|{|||||{|{}|{}{|{{{{{{||}}}{}}}}||{|||{|}|{||}|||z|{{||||}}}}}}|{||{{{|{}{|||}|}||}{{{{{}}}}}}}~|{}{{||{{}}}}}||||}||||}}|}||{|||{{{||z{}}}|||||{{|{{{|||}|{||}}|{|||{{|}||||}}|}{||{|{|{|}}|}}|{||||}||}{||}||}||{||||{|}}{||}}||z{{||}}|}}{||}}||{|{|}{z|}|}|}{{|{{z}|||{{{|}||||}{{||}{}|{|}}{||||{{{|}}|||||{|||{{{||}}}|}|}}{||z|{|||}|||||{{{|{|{|{||||}|}{{{||||{{|}}|}~{|{{|{z|z|}}|{||}}{|{|||z}}}|||||}{{{|{{|{}||}|}||z{|||{|}|}{|||}{|{|{z|}|||{|}}||||{||{{|||}||}|}{{|{{|||||{|||}|||{{{{{|||}|~}}||z|||{{{}|||}}|{|{}||{{||}}}|}}|{|{|{|{{}|{}|}}|||||z{}||||{}{}}|z{||{{{|||}|||{{}{|z{||||||}}}|||{{{|}|{}}|}|}|z|{|||||}||}}|}z}|{||}}||}|||{}||{{{{{{|||{||}|||{{|{{||||}{|||{{y{|{{||}}|||||{||||{|{{||}|||{|{||{{{{}}|}|||||||||{{{{}|||}~||{{{|{{{{|}|||||{|}{|{||{}||||}|||{{{{{||{|{}|}}|||{|{|{|}}{||||||{||{{{|}}||{}||{||z|{{||}|~}|}|{|{{{|z{{~}}||}{{{{z{{{{{||{||||{{|{|{z{||{||||{{|{|{z{|}||{}|{{{|||||{|||||{|{|{|z||{{|{|{{|}}{z|||z|||{}|{|}}{{|||{{{{|}{|}|}{{|||{|||||}|}||}|z}{}|{{||}|||}||{|{{|{}|||||}{|{|{|{||{{||}}|||{|{{|}{|{{{|{|||{z}z{{|}||{|||||}z|{|{|{||}|||||{{||{{{}}||}||||||{{||{|{}|{||}|{{{||z|||}||||}}{||||}{}}|||||}||||{|{{|||}}||}|{z{{{{{{}|||||}{|z{|z{{||{|{||||{|{|{||{|{|{}|}{|{}{{|||||}|}}}{|}{{|||{}||}~|||||{{||{|||}{}}|}{||{||||||||{|{||}|{{{{{||}}}||{|{||}|{|||||}}|}{|||{{|}}|}|~~|z{|{{{||||{}}||||||{{{|{{||}}||}|{|{|{||||||||}|||{|{{{|}||}|||||{{{|}|{|}||}}}{||{||||z|||||||}||z{||{{|}|||||||{{{{{}{||}{|}|}|{|||{{{}|||}|}}||{|{|{{{}}{||}}{{{}{|{{||||{{||{{||z{|{{|{|{|}|||{{|||{{|||z|{|{{|{|{{|||{{{}{|{z{{{|{{||||{||}|{{}z{{{}{|}}||||||||{|||{{{{||}}{|{{||}||}||||}||||}|{||{||}}|||{|{{|{{|||}|}}}|{|||z|{|||}||}}|z{{}{{z||{}|||}|{{{{|{{{|{|}{|{|{{{{{||}{}|}|}|{{{{|{{{||}}||||{|||{{{{}{|}||}~||||{{|{|||}||}}|||||{|{{{}|||~}{}||||{{|}~}||}}||z|||||||}}|||}||||{||z{{|||}}|||{{{{{{|||~|}~}|||{|{{||}|{}|}|{{}|{{|zz|}|}{}}{{|{{{|}|}{}|||{||{{||||{{|}||{|{{{{||z{{||{}|}||{|{||{z|||{}}|||||{{{{{|{||}}|}|||{z|{{||}}{}}}|||{{||{}}}}|||||{|{{{{{z{||||}~|{|{{{|||{{|||||{{||z{{|{|{|{||}|{|||||{|||{}|}}{{|{||{||}|}{|||{|||{{|{{}}|{~||||||{{|{{|||}|}|||z{{|{||{{|}}|}|z|||||}}{}|}}}||||{z|||{|||}~||{||{||{|}||||}|}|{|{||}||}}{}|{{|||{}{{||||}}||||||z{{{||||}{}||{z{z||{|{|||}}||}|}||z{|}|||}{}||{}{|{|||}}~|}}}||}|{||{|}}}}|}|{|||{}{{|}}{|}~||{|}{}|{}|{|{}}||||{|{|||||}||||{||{z{}||{|{|||}||{{|{{|||}|{|}}|{|||{|{|}|||}|}}||||{{{||{{}|}||{|z{||z|{||}|{||z{{{{||}|{|}|{|z{{{{|z}|||}||}||{||{{|{}|{|}}||{||{|{{||||}{|}}|{{|{|{|{|{}}|}}||}{{{{{|{}|}|}}|}z||{|{}||||||}|{{{||}||}|}||||||||{z{{|}{|||||||||}||{}|}{|}|}{{{{{{{{}{|||}|{|||||||{}}|{||||{{|}{}|{}||z|}}|}|{{||{}}|}}|||||{z||{{{|||}||}}}|{{{||{{||}||{}{|}{{|{||||}|}||}|||||}|}|}|}||{|{|||{||{}|}|}|}{{{{{{{{|}||{|}{||{||||{||}||{|}|z|{||{{||}||{|}}{||||z|}||}|}}||{|{{}|||||}||~{|}{||{}|{|||}|}|||||{||{}}}|}}}}|{|{{|{|||{|}}|}{|{{{{|{z}|{}|}}|||{zz|{||}||}|{|||{||{{||||}}||{||{{|{z|}|}}}|}{{||}{{{||}{{|||||{{|{zz|{|||{|||{{{|||{}}|||||}|{|{|{|z{||}|||}||z{{|{||||||||}{{{{|{|{||||}~}}|{|||{||{|}|}|}|{{|z{z||||||{{|~{|}{{z{||||||||||{{{|{|{|}}|||||}|{{|||z}|||{|||{||{{z|||||{||||{|{|{||{||}|}~||}{}||{|{{||{|}|{|||{|||||{}{~||}{{{{|{|}||}||}}|}|{||{||||}||}}}|{||||||||{}|}|||{{||{|||}|{}}||{{{|{|||}}|~|||}{|}{|||z{}{{|||{|{z{|{{{{{||{|}}{{}{||{|||{}|}}}|}{||}|||~|}}|~||}|{||z{{|~}||||}||||}{|||}||~}~|{||{{|z|}||{}}}|||z{}|||}}}|||}||||{{|{|}|||~||{{{|||{{||}}||}||{z}{||||}|||~{|{|{{{{{{|}||{|}}|z|{||{|{||}}|||||}||{{||||||||}}|{{{|{{||||||||||||z||{}|}|}|}||{|}{||||}}||}|{}{{{{|||}}|}}|~}{{{||{}{||}}|||}|}{|{{{||||||}|}|||{|{{|{|{|~||||||}{|{z|||||}|}|||z||{{||}{}}}}{|||{{||}{}|}}|}|{{||{|z}||||}|}||{|{|{{||||||}|{||{||||||}|||}||{|||||{{|||}}|}|{||||{{|{|}}}}||||{||{|}~}}||}}|z}|||{|}}}}|~}|}|{{{|{{{}}}|||}{}{{||{||{||||}||{{|{{{{{||||||||||{|||{|}|||}}{}||{||{||}}}||}||z|{{|{}}|{|}}||}{{{z{z||}|}~}|}|||{|{{|z}||||{~||{{{|z||}||||||}}|{z||{|||{}||||{||z{{||||||}~||||{|{|{|||{|}||||{|{{{{|}}|}}|~|{|{{{|{||{|}}}}|{{|||{||||||}|}}||{|||{|||}}|}|||z|{||{{{}|{|||||{{{|}|{{}}|}}}|z}{z{|{||}|}}}|||}{{|{{{|}|}}}}{}||{{{z{{|{}|||{{{{|{|{{|{}|}|{{}{||{||z|||{|{||{{{||{{||{|}{}}z{|{{{|{{|{{|}||||{|{z||||||{~{|||}{z{||{|}{|||}||{|z|{|}||}|}}|}{}{||||{||~}}|}}|||{|||{|}|}||}||}||||}}~}||}||||||{|||{~}{|}|}|{||{{{|||}z||{}||{{{||{|||||}~|}|z||{{||||}}|{{{{{{{{{{|||}|}{||{}|{{|{}|||}}}||{||{{{|{z~}|}|}{||{{{{{z||||}|}|{||{{{{}}||||}{||{|}||{||}||}||{{{|{{{{|}}||||}|z|}zz{}||||{}|}|{{||{|{}|}||{|}||{|||{{{}||}|||}z|||}|{||||}}||{|{z|{{z{|}|{||||{z{||{{{||}|}}|}{||{{{{{{{||}}|||{{{|{z|{|}|{}||{{|z|||{|{|}}}}|||{{z{{}}}|}|~}{{|}|zz}{{||{||}{{|{{{{{{||{||||{{|{{{{{|||||{{}{{z{{|{{|||}||||{{{{|{{z||{||}|}{|{||z|{}||{|{||{{|||{}{||}||||{}||||z|}{{}|}|}}{{|{|{{|||}}||}|||}|{||{||{{}}|}|{|{||{|{{}||}|}{{{|||}||}}{||}|}{|z||||{|{||||}{{|z{|{{||{|{{}{}{|{}{||||}||}|{{{|{|{||{||}|}|}}}|{{{}||{}}|}|||z|||}|{|||}|}||||{{{||{|{|||||~|{||}|{{{||||{}}{{{{|}{{{||||}}}{z{|{|||{{{|}}~||}{||{||||}}|}}}||{|{|{{}||}}|}}{|{|{{z}|||}|||{|||||{|||{|}|{}||||{|{{{|}{||||||{|{{}{{|||}||}}{|{|{z{|{||||||||{{{{|{{|{|}||||{||{||z|||||}}||||}|{|{{||||}}~|{||{||{||||||{{}|{|{z||||||}|||{|{}|{z{{|}{}|}||{|{{{|||}|{{|{|}|{|y{{{{|}|{{}{{}||||{||}||{{}|}|z|{{|||}||||||}||{{|||{||}|}}||||{{{{{}|}}}}{|}|{}||{{z}{|||||}}{{{|}{}}|}}||}}|||}|{}{|{||||||}{}||{{{||||||||{{{{|zz|{{||||}||{{{|{|{|{|}{|}|{|{{|{{|||}||}}}{||{{{|{|}||}{}}}||{|{z{||}|||}{{||{{||||||||}|{|{{{|{|||||}||}}||{{|{{|}{||{|}|{{|||||{|{||}|}||||z|z|{{|}}||||||{|}|z{|}{{}}||}||z{|{{||||}}}}|{|{||{{|||}|||||z|{{|z{||}||}|||{{zz|{{{|}{||}||{||zz|{{}|{|}|{||{{|{{z||}}|||}|{{|{{z{||}|}|}}||{{{{{{||||}~}|z|{||{{{||}{||~}|{|z{|||||||||||{{|{|{{{||{z{}}}|{z|{}|{|}||||}|{||z{{|z{}||||}}|{|{{{{{|{||||{||{}|{{||||{|||}|}{|zzz|||||}|}}||{{{}{||||}}{||||||{||}{}{|}||}}{|}|||z||}|}||||||||||zz|}}|{}}||{|||||{|}{|{}{}|||{{{|{{}||||}||{{{{{{{||||}|{|z{{|{{{||{|{{|{}{||}{{{|||}||}}}||}|||{{||}}|}}{}}{z{||||}|||}}||{||}||{||||||}|||||{{{||}||||||||}|{{}{|{{}|}}{||{{z{||{{}||}|}{|||{|{{|}||||||{{||||||}~|||}||{{{{{||||}|||||{{||z{{{|||{}|||{|{|z||z{|{|}}|||}|{|{{{{{}|}}||}}|{z{{|{}|}}{|}}{|{||{|{{|{}|}|~}|{|||{{}|~||}}|{{{|z{{|{{||||}|{{{{z{||{}|{||||{{|{|{{{||{||}}}|{z|{|{|{|{|||}}{{|{|{|{{}|}{|{|||{|{{|{}|||{{||||{{||{{|||{|}|||{|{{||||}|||{}}|{{z|{||{|~|~|||||}||||||||||}||||{|{{||{}|}}|}||{||{||||||}}|}||{z}|{|z}|}|{{|}|{|{z|{{||{|}}|{||{}||{{{|}}|{{}|||z|{{|}|{|}{{|}{|||}|||}}|}|~|||}|||}|||||{|}}|||{{}{{|||}{||}|||{||}|||}}{|}}}z|{{{{||{}}}|}}||||{{}|{{}}||}|||{{|{{}|||}{|}||}||}|{|}}}}||}||{||z{|{{{||{}}~||}{}{|}z||{}|{||{|||{{{{{|||{||||z{}|z{{||{{|||}{{{{{{{|{{|||}|||{{{|{{||}||||}|||z{{|||||}||}}|{|||||{||||}}||||{|{{{{||}||}}~|{||||{||||||}}{||||{{{{|||||}}}|{||{{z{}~{}}||}{{{|{||{|}|}||{}||||{{{||}}{{|||{{{|{}|{|||}||}||{{zz|||{||||}|}||{{||{{{|}||}}}}z{|||||||||}||~{||}|}z|||}~|||}{|}{z{}{{{||}}||||||}||{|{}||}|||{{}|||{|||}|{||{|z{|}z{{||||=6t:-!he~}~}|}~~~~~~~~~}~~~~}}~~~~~~~~~~}}~|}~~~~~~~~~}}~~~~~~~~~}~~}}}}}}~~~~}}~~}}~}~~~~~~~}}}~~}~~~~~}}~}|}~~~~~~~}~}}~~}|}~~}~~}~~}}}|~~~~~~~}}~~}~~~~}~}~}|~~}}}~~~~~}}~~}~}}}}~~}}~~}~}|}~}}}~~~~~~}~|}~}~}}~~~}~~}}~}}|~~}~~~~~}~}|~}~}}}~}~}}~}}}}~}~}~}~}}}|}~}}~}}~}~}}}}}}|}}~~~~~}}~~|}~~~}~}~}~}~}}~~~~~}}}}}~|~|}}~~~~}|~~}}~~~}~~}~}}}}~}~}~~}~~~~}~~~~~~~}~}}}}~~~~~}}}~~}}~~~~~}~|}}|~}}~~~}~}|}~}}~~}}}}}~}|}}}|~~~}~}~~~~~~~~~~~}~~~}~~}~~~~}~}~~~~~}~~~}~|~~~}~~~~}~~~~}~}~~~~}~}}~~}~~~}~~}~}~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~~|~~~}}~~~~~~}}~~}~}~~~~~~~~}}}}~||}~~~~}~~}~~~|}~~~~~~~}}}|}}~~~~~~~~}~}~}}~~}~}~|~~~|}|~}~~~}~}||~}~}}~~~}~~~}}}}~~}~~~~~}~~}}~}~~}~}}~~~|~}}}~~}~~~}~}}}}~~~~~~~|~~~}~}}~~~~~~}}}}~~}~~~}~}~}~}~~~~~~~~}~~~~~~~~}|}~}~~~~~}~~}}~}~~~~~~}}~~~~}}~~~}}~}~}}~}~~}~}~}~|~}~~}~~}}~~}{|~~}~}}~}~~~~~}}}~~~}~~~~~~~}~~}~~~~~~~}}~}~~~~}}~~~}~~~~~~~~}}}~~}~~~}~~~}}|}~~}~~~~}~~~}~}}~~}~~~~~~~~}|~}~~}}~~}~}|}}~~~~~|}~}~}}~}~|~}|~~}~}~~~~~}~~~}~~~|~}~~~~~~~~}}~~}}}}~~~~~~}}}~}~}~~~~~}~~~~|~~}}~~~}~~~~~}~}~~~~}~}}}}|~~}~~~}}~|~~~}~~}~}~~~}~~}}}}}~~}}~}}|~~~}~~~~}}}~~}~~}}~}}~~~~~}~~~}~}}}}~~~~~~}}~}}~~}~~|~~~}}}}~}}~}}~~~~~~~}~}~~~}~~~~}}~~~}~~~}~~~~~~}}~~~~}~~}}~~~}}~~~~}}~}~}~}}~~~~~~}~}}||}~~}}~~}}}{|~}}~}}}~}~~}}~}~}}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~~~~}~~}~}~}}~~~~~}~~}~}}}~}|}~~}~}~}}}}}~~}}~~~}~~}~~~~~~}}~~}}~~~~~~}~~~~~|~~~~~~}~~}}~}~}~~~~}~}~}~~~~~}~~}}|}|}~~~~~}~~}~~}~~~~~~}}~~~~}~}~~~~~}~~}|~}~}~}}~}~~}}}}~}~~~~~~~}}~}~~}~~}}~}~~~~~~~}}}}~}~~~~~|~}~~~~~}~~}~~~~~~~}}~}~~}~}}~~~~~}}~~}~~~~~~}}~}}}~}~~}~}}}~}}~~~}}~}}|~~||~~~|~}~~~~~}}}~~~~~~~~~~~~~}~}~~~}~~~~}~~~~}}~~~~~~~~}~~}~~~~~~~~~~}}}}~~~~~}~}}}|}~~}}~~~~}|}~~}~}~~~~~}~~~~~}~~~}~~~~}}}}|}~}~~~}|}}~}}~~~~~}}~~|}}}}~~|}~}}}~}}}~~~~~~}}}|||}}|}}}~}~~}}~}||~}~~}~}~~}}}|}~}~~~}~}}}~|~~~~}}~~}}~|}~}~~~~}~~~}~~}~}}~~}~~~~}|}}}|~}}~~~~~~~~}~}}~~~~~}~~~|}}|}}~}~~~~~}~}~}|~~}~}~}~~}}}~~}|}}~}~~~~~~}~~~}~}~~~~~~~}}}|}}~~~~~~~}}}}~}~}~}~~}}~}}~~|~~}}~~~~}}}~~~~~}~}}}}}}}~~~~}}~~~}}~}|~}~}}}~}}}|~}||}}}~~~~}|}~~~~~}~}~~~~|~~}~~~~~}~~~}~~}~~~}~~~~~~~~~~~~}}}}~~~~~~~}|~~~~}~~~~~}~~}~~~~~}}}~~~}~~~~}~~}}||}~~~~~~~~~}}||}}}~~~}~~~}}~}}~}}}}~}~}}}}}}~~~}~~}~~}|}~|~~}}~~}~}~~~}}~~}~~}}}}}|~~~}~~}~~|}}~~}~~}~}}}}}~~~}~}}}}}~}}~}}~~~~|~}}~|~}~~~}}}~~}~~|~~~~}}~}~~}~}~~~~~}~~}}~~~}}~}}~}~~~}~~|~}}~~~}~~~~}}~~}}}~~}~~~~~~~~}~|}}}~~~~~}}~}~~~~~|}}}}|~~~~~~~}}~~}}~~~~~}~}~}}~~~}~}~}}}|}}~~}}}}}|~~~~~}~~~~~~~}~~~}}~~~}~~~~~~~}~~~~~~}}~}~~~}~}~~~~~~~~}|~~~~}~~}~~}~~}~}~~~~}}~}}~~~}}~~}}~~~}~~~~~~~}~}|~}~~~~~~~~~}|}~~~}}~~}}~}}~~~}~~~~~~~~}~}~~~~}~~~~}}~~}~~~~}}}}~}}~~}}~~}~~~}~~~~~~}}~}}}}~~~~~~~}}}}~~|~}~~|~}~~}}||}}~~~~~~}}}~}~~}}}}}~~}~~}~~~~~}}~}}~~~~~}}~}~~}}~~}~~~~~~}~|}}}~~~~~}~}~}~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~}~}~}~}}~~~~~}~}}~}}~~~}~~}~}~~~}}~}}}~}}}~|~}}~~}~|}~}~~~~~~~~~~}~~~~}}~}|~~}}~~~~~~~~}~}}~~~}~~}~}|~}}}~~~~}~~}}~}~~}~~~}~|~~~~~}~}~~}~~~~~~~}}}}~}~}~~~~||}~}}~|~}~~}~~~~~~}}}~~~~|~}~~|}}}~}~~~}|}}~~}~}~}}}~~}|~}}~~|~|~}~~~~}}~~}}}}}}~~~~|}~}~~}}~|~}~~~~}}}}~}}}~~}~}~|}~~~~}}~~~~~~~|}~|~~~}~~~}}~~}}~||}|}}}~~~|~}|}}~}~~}}~~}}}}~}~}~~~~}}~|||}}}~~~}~}~}~}}~}~}}~~~~~~}}}|~}}~~~}~~~}~}}}~~~~}}~~}~~|~~}~~~~~}~~}}}~~~~~~~}{~~~~~}~~~~|}}~}|}}~}}~}~}~|}~}}}}~}}~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~}~~}~~~|~~~~~~}~~~}~}~}}~~~~~~~~~}~}~~~}~~~}}~~}~}~}}~}~~}}}}}}}}~~}~}~~~~}}}~}~~}~}}}~}|}}}~}~~~}}}|}~}~~}~~~}}~}}~~~}~~~}}}~~~~~~}}~~~}}}}}~~~~}}}~~~}}|}}}}~}~~}|}~~|}~~|~~}}}}}}~}}~~~~}|}|}}}}}~}~~~}~}~}~~~~~~~~}}|}~}~~~~}}}}}}}}~~~~~~~~}~}}~~}~}~~~~}}}}~~~~}~~~~~~}}~~~~~}~}~~}}~}~~~~|}~~~~~}}~~}~|}}}}}}~}~~~}~~}}}~}}|~}}}|~~~~~~~~~~}}~~~~~~~}~~}}~}~~}~}~~~}~~~~}~~}~}~~}~~~~~~~}~}}~}~~~~}~~~~~~}~~}}~~~~~~}}~}~~~~~~~~~}~}|~}~}~~~}}}}}~~~~~~~}}~~~~~}~}}~}~~~~~~~~}~}~}~~}}~~~~~~}}}~~~~}~}~}~}}}~~~~~}~|~~}}}}~}~}||}}}~~~}}~}}~~|}}}~~}~~~~}}~~}}~}~~~~~~}}~}~~~}~~}}~~}}}|}|}}~~~~~}~}}~}}~~~~~}}~}~}}}}}~}~}~}~}~~}~}~}~~~}~}~}~}}~~~~~~}~~}~~}}}~~~}}~~}~~~~~~~~~~}}~~~~~~}~}~~}~}~~~~~~|}||}}~~~}~|~}}{|}~}|}}}}~~~~~~~}}~~~~~~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~~~~~}~}}}|~~~~}~~}}~}~}~~~~}~~~}}}~~~~~~}~~~}}~~~~}~}~|}}}~~~~~~~}~~}}~}}}~}~~~}}~}~{~}}}~~~~~~~}|}}}}|}~~~}}~~}~}}~|}~~}}~~}}}}~}}}~~~~~}~~}}~~~~~~~~}~|}~}~~~~}~}|}}|}}}}~}~}~~~~|~~}~}}~~~~~~}~}~}}~~~~~}}}~|}}}}~}~}~~~}}}}~~~|~~~}~~~~}}~}}}~~~}}~~~~}}~~~~~~~~~~}~~}~}}~~~~~~~}~~~}~~}~~~~~}}~~~~{~~~~~}~}~~}}~}}~~~~}~~~}~}|}~}~~~~~~}}}|}}}}}~~}~}~~~~~~~~}~~~~~~}}~~~~~}}~~}~~~~~}}}}}~}~~~~~}~~}}}~~~}~~~~}~}|~~~~~~~~}~~~~}}~~~~}}}~~}}}~}~}~~~~~}}}}}}~~~~~~~}}}}~}}}~~}~~}~}~}}}}~~}}~~~}~~}}~}~}~}}~~~~~~}}~}}~}~~~~~~}}}}~|}~~}}~~~}}~~~}~~|~~~~}~}|~~}~}~~}~~~~|~}}}}{~~~}~}~}}}}}}}~~~~}~~~~~}}}}~~}}~~~}~}}}~~}|}}}}~~~~}~|}~}~}}~}}~~~~~}~}}}}}}~~}~~~}}~}}}~}}~~}~~~}}}}}~}~~~~~~~}}}~~~~}~~}~~}}~}}~}~}~}~}}~}}~}~~~~~~~}~}~}}}}~~~~~~}~}}~~~~~~~}~~~}}}~~~~~}||~}~}}}~}}}}~}~~||}||||}}}~}~~~}~~~|~~}~~~}~~~~~~}~}~}~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~~}~}}~~~}~}~}}~~~~~~~~}}~~|}}~~}~}~~}~}}}~~}}}~~}}}}}}~}~~}}}}}|}~}~~}}~~~~}}~}}~~~}~}~~~~~}|~~}}}~~~~~~~~~~}}~~}}~~}}|~}}}}}}}~}~~~~}}}~}}~~~}}}}|~~~~}}~}~}~}}}}}}}~~~~}~}}}|~~~~~}~~~{}~|~~~~~}}~~}~||~~~~~~~~}~}~}~~~~~~~}~~~~|}~~~~~~}}~~}~~}~~}~}}}}}~~}~~~}~~}~}~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~}~}~}~~~}|~}~~}}~~}}~}~}~}}}~}}~~}~}~~}~}~}~~~~~~~~~~~}~}~}~~~~~}~~}}}}~~}~~}}~}~~~~}~~~}}}~~|~~~~~~~~~~~~}~~~~~~~|}~~~}}~~~~}}~}~~~~}~~|}~~}~~~}~~}}~|}|}~}~~~~~~}~~}|}}}~~~~}}}~}}}~~}}~}~~~||}}}}}~}}~}~}}}}}|}~~}~~~}~}}~~~~~}~}~~~}~}}~~}~~~|~}}}|~~}}~~|}~~}}}~}|~}~}~~~}|}}}}~}~~~}~~~}}||}~|~}~~~~~~~~}}|~~~~~~}}~~}}~~~}~}}}~~~~~~~}~~}}}~~~~}~~~}~~~}~~~~}~~~~~~}}}}}~}~~~~~~~~}~~~~~~~~}}}}}~~~~~~}}~~}}~~~~}~~}}}~}~~~~}~}|}~}}~}}~~}~~~~|}~|}~}~}|}|~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~}}~}}~}~~}}}~}~~~~~~}~~~~}~|~|~~~}~~}~~~}}}~}}|~}|~~~~~~}~}}}}}~}~~~~}}|}~}}~~~~~|~}~}}~~}}~}|~~~~}~~~~~}~}~|~~~~~~~~~~}~}|}}~~}~~~~}}}}~~}}~~~}}}}}}}~~~}|~}}}}}}~~~}}}|}}}~~~~~}}}||}}}~~|}~~~}~~~~~~}}~}~~~|~~~~~}}}~~~~~~}}~~~~}~}}~~~~~~}~~~~~~}~}}~~~~~~~~~~}}|~}~~}}~~}~~~}~~}~~}}}}~~~~}~}}}}~~~~~~}~}}~}}}}~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~~}~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~}~~~~~~~~~~~}~~}}~~}}~~~~~}~~}}}~}~~~~~~~~}}}}~~~}~~~~~~~~|}~|~~}~}~~~}|}||}}~~~}~~~~}}}~~~~~~}~}~~~}~|~~~}~~~~~}~~}}}}}~~}~}~~}~}}~~~~~}}}}||}}}}~}~~}|~}}}}~}}}~~~}~~}~|~}~}~}}~~~}~~}}}}}~}}}~~}~~~~}~}}}~~}~~}~~~~}~~~}}}}~~~~~}}}}}~~}~~}~~~}|~~}~~}}~~~~~}~|~~~}~~}~~~~~~}~~~}~~~}~~~|}~}~~~~}}}~~~~}~~~~~}}~}}~~~~~~~~~~~}~}}}}|~~}}~}~~|~}}|~}|}|}}|~~~~~~~~~}~~}}~~~~~~~~~}~}~}}~~~}~~~~~~~~~~}~~}~~~~~}~~}}~}~~~~}~~}~}~~}~~~~}}~~}}}}~~~~~~~}}~~}}~~~~}~~}}~~}}~~~~~~}}~}~|~~~}~~~~|}|}}}|}~}~~~}}}{~~~}~~}}~~~}~~~~}|}}~~~~~~}}~}}~}~~~~~~}}}}}|~~~}~~}}~~~}}}}}~~~}~~~}}}~}}~~~|~}}~|}~~}}~~~}~~~}}}}~~~~}~~}~~~}}}}~}~~~}~~~~}}~}}~}~~}~~~}~}}~~~}~~}}~|~~~}}~~~~~~}}}|}~}}~~~}~~~~~}~~}~~~~~}~}~~}~~~}~~}~}~}~~}~~~~~}~}~~}~~}~~}~}}~~}}}}}~~}|~~~~|}~}}|||~~~~}~~~~}~~~}~|~~~~~}}~~~~~~}}~~~}~~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~~|~}~~}~~~~~}~~}~}}~~~~~~~~}}~~}~}}~}~}~~~~}~}}}}}~}}~~}~}}|~}}~~~~~~~~~|~~}}~~~}}~}}~}}|~}~}~~~~}}}~}}~~~~~~~~~}~~~}~~~~}~}~}}~~|~~~~}~}}|~~}}}}~~~~|}~}|}~}~}~|~~~~}}}~}||~}}~~~}}}}~~}}~~}~|}}|}~}~}~~~~}~}~}~}~~~~~}~}~~}~~}}}~}~~}~~}~}~}}~~~~~}}~~~}~}}~}}~~~~~~}||~~}~|}}|~~}}}~~~}}~}~~~~~~~~~}~}}~}}~~}~~~~~}||}~}}~~~~~~~~|||||}|}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~}~~~}~~~~}}}||~~~~~}}~~~}~~}~~}~}~}}~~}}~}~~}}~~}}~}}}~~~}~}}|~}}~}~~~}~~}~}}~~~~~~~}|}|}}}~~}~~~~|}~}}|~~}~~}~~}}~~}~}~~~~}}|}}}~~~~~}~}~|}}}~~~}~~}~~~}|}}~}~}~~~}~}}~}~}}~~~~~~~~|}}}}}||}~}}~~~~}}~}}~}}~~~~}}~~~|~~~}||||}~}~~~~}~~~}~}~}}~~~~~|~}}}}~~~~}~~|~~~}}}|~~~~~~~}~~~}~}~}~}~}~~~~~}}}~}}}~~~~~~}~~}}}~~}}}~~~|~~~~}}}}|}}}}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~}~~~~}~}~~}~~~~~~~}~~~~~~~~~~~}~}}}{}}~~~~~~~}}~~}}}~~}~~}~}~~}~~~}}~}~}}~~~~~~~}~}}}}}~~}~}~~}}}}}|}~}~~~~~}}~|}~~}|}~~~~~~}~}~}}}~~}~}~}}}~~~~}~~~~~~~|}~|~}~~~~~}|~}}}}}}~~}~}}|~|}}}~~~}~}~|~{~~}~}~~}}~~~}|~~}~}~~~~~}~~}~~|~}~}~~}}~~~~}~~~~}}~~~~}~}~~~~}~~~~~~~}}}}}}}}}~~~~|~~~}}~}~~~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~}|~}|}{}~~~~}~~~}|}}~~}}|}}~~~~~~}~~~}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}}}~~~~~}~}~~~~~~~~~}~~}~~}}}~~~}~~~~}~~~~~}~~}}}~}~~}}~~~~~~~}}~~~~~~~~~~~}}}~~}}}}~~~~~}~~~~~}}~~~}~~}}~|~}~~~~~~~~}}}~}~~~~~~~~}~}~}~|~~~~}~}}}~|~~~~~~~}~}}~}~}~~}~~~~}}}~|~~~~~~~}|~|}~~~~~~}|~}~}~~}~}}~~~~~}~~~}~~~~~~}~~}}}~~~~~|}~}}~~~~~~}~}~}}~}~~~~}}~}}~~~}}~~}~~}~~}~~}~~~~~}}~~~~~~}~}~}~}~~~~~}}~|}~}}}|~}~~~}~~}|~|}|}}}~~~~~~~~~~}~~~}~~~~~~~}}}~~}~~~~}~}~~~}~~~~}}~~~~~~~~}}~~~}}}}~~~~~|}~~~}}}~~~~|~}~}~}}~}~~~}|~~}}~}~~~~~}~}}}}~~~}~~~~~~~~~}}}~~~~~~~|}}~}}~}~~~}~~|}}~~~~~}}~}|}|}}~}~~~~}}~}~}~~~~~}~~}~}}~~~~~~|~~~}}~~}}~~~~~~~}|}|~~~~~}~~~}}~~}}}}~~}}~~}}}}~}}}}}~~~~}}|}~}|~~~}~~~}}~~~}}~|~~~~~~~}~~~}~~~~~~~}}}}~~}~}~~~}~~~~~}}|~~~}~~~}~~~~}~}~~|~~~~~~~~~~~~}~}~~}~~~~~~~|}~~}~}~}~~~~~~~~~}}}~~~~~~~~}}}~|}}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~}~~~}}~~~~}}~~}}}~}}~}~~~~~~}}~}}}~}~~~}~~}}~}}~~~}~}}}~}}}}}~~}~~}|~~~|}}}~}~~~}}}~~}~~~~~~~~}}~~~}~}~~~~~}}~}}~~~~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}~|~}}~~~|}~~}|}~~}}~~}}}}}}|~}~~~}~~~}~~}}}}}~~~}}~~}}~~}~~~~~~~~}~~~}~~~~~~}}}}}~~}~|~~~~}~~}~~|~~~~~~~~~~~}~}}~~~}~~~}~~}}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~}~}}~}}~}~~}}~~}~}~~~~}}~~~~}~~}|}|}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~}~~}}~}~~~~~~~|~~}|~}~~~~~~}~}}~~~~~~}}~~}}}}~~~~~~}~}}}}}~~}~~}}~~~}~}}~}}~~~~~~~}}}}}}~}~~~~}~~}~}~}}~~~}~~|~}}}~~}}~~~}}~}}}~~~}~~}{}~}~}~}~~}~~}~}}}}}~~}~~}}}}~~~}~~}~~}}~|~~}~}}}~}~~}}~~}~~~~~}~}}~~}~~~~~}~~~}}~~~~~~~~~~~~~}}}~~~~}~~~~~}~}}~~~~}}}~~}~~~}~~~~~~}}~}~}~}|~}}~~~~}~~~~~}}}~~}~~}}~}~|}}~~}~}|}~}~~~~~~~~~}~~~~~~~}~~~}~~~}}~}~}~~~}}}~~}~}~~}~~~}~~~}~~~~~~~~}~~~}|}~}~~~~}}}~}~}}~~~}~~~~}~}}~}}~~~~~~}~~~}~~}~~~~|}~}~|~}}~~~~~}|~}}~~~~}~}~~}}|~~~~~~~~}~~}}~}~~~~~|}~~~~~~~~~~}~~~~~}~|~~~~~~}}~~~}}~}}~~}}~}|~~}|}~~~~}~}~~|}}}}}}~~~~}}}~}~}}~~~}~~|}}~}}}~~}~~~~~}~~~}}|~~~~}~~||}~}}~~}}~~~~}}{~}}}~~~~~}}}~}~~}~~~~~~~}~}~}}~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~}~}}}~}}}~}~~~}}~~}|~}}}}}~~}~~}}}}}~}~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~|~}}}|~~~~~~}}}~~~~~~}~}}}}~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~}}~~}}}~~~~~~}}}~~~~}~~~~}~}}}~}~~~}~~}}}~~}~~~}~~~}~~|}~~}~~~~}~~~}~~~~~~}}}}|~~~~~}~}}~~}~~~}~~~~|~~~}|~~~~~~~}}|}~~~}~~~~}~~~~}}~}}~~~~~~~}}~~}}~~~~~~~}}~}}~|~~~~~}}~~~}~~}~}~~~}~}~~~~~~~}~}~~}~~~~~}~~~}~~~~~}}~}}~~~~}~~}}~~~~~}~~}~~}~}}}~~}~~~~}}}}}|}}~~~}~~~~~~~~~~}~~~}~~|}~}~}~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}~~~}|}~|}~~~}~}~~~}}}~~~~~~}~}}}~~}~~~~~~~}}}}|}|}~~~~~~~~}~~}~}}~~~~~~}}}~~}~~~}~~~}}}~}~~|~~~~~}}}~}}}~}~~~~~~}~}~~}~}}~~~~~}~~~~~|}}|~~~~~~~}~~}}~~}~}~~~~~~}~}}}~~~}~~~}}}|}}}~}~~~~~}~}~|~}}}~|}~}~|~}}}}|~~}}}~~~}~~~~}}~}~}}}}~}}~~~~~~}~}~}}}~~~~~~}~~~~}}~~~}~~~~~}}~}~~~~~}~}~|}}}}~~}~~~~~}}}}}}}~~~~~~~~}}~~}~}~~~~~~~~}}}}}}~~}~~~~~}}~}}}~}~~~~~~~}}}}}}~~}|~}~}|}}~~}~}~}}~~~~~~~}~}~~~}~~}}}}~~~}~}~~}~~~~~}~~}}~~}~~~~}~}~~~}~}}~}~~}~~~}}}}~~~}~~}}}~}~~|~~~~~~}~~}~}}}~~}~}}~~~~~~~~~~~~}~~~|||}~~~~~}~~}|}~~}|~~~~}~~}}~}}}}~~~}~~~~~}}}~~}}}}~~~~~}~}~}|}~~}~~~~}~}~~}~}~~~}}~}}~~}~~~~~~~~||~~}~~}~~~}}}}|}}~~~}~~~~~}~~}}~~~}}~}}}~}}~~~~~~~~~}~}~}~~~~~~~|}~}}~~~}~~~~|}}~~}~~~~~~~~}~|}~}}~}}~~~~~~~}}~~~~~~~}}}~}}~~~~~~|~}~~~~~~~~~~~~}}~~~~~~~~}}~|~}}}~~}~}~}}}}}~~}}~}}~~~~~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~}}}~~}~~~~~}}~}}}~~~~~~~|}~}}~}~~~~~}~}}}~~~~~}}}~}}}}~}~~~~~}}~}}~}}~~~}~}}~}|}~}}}}~~~~~~}~}}~~}}~~~~}~~~|}~}}~|}~~~}~}}}}}}~~~}~~~}}|~}}}}~~~~~}~}~~}}~}}~}~~}|}}}~~~~~~~}}}~}}~~~~}~~}~~~}}}~~~~~~~~~~~}~}}|}}}~~~~~~}}}~}~}}}~~~~~}~~~~}}}}~~~~}}~~}~~~~~}~~~~~}~}}}}~~~~~}}|~~~|}~~~~}~}}}~~~~~~~~~~}~~~|~~~~~~}~~}}}~~~~~}~~~}}~~~~~~~}~}}|}}}}~~}~}~~}}~~}|}~}}}|~|}}~~~~~~~|}~~~}~~}~}~~~~}}~}|}~}~}~}}}~~~~~}~~~}~~~}~~~~~~~}~~}|}~~~~~}}~~~}}|~~}}~~}}}}~}~~~}}}~}}~}~~~~~~~~}~|}}|~~}}~~}}|{~}|~~}~~}~}}}~~~~}~}}~~~~}~~~~}~~~}~}}~}~~}}~~~~}~}}~~}~~~~~}}~~|}~~~~}~~}~~}}~}~~}}~~~}}~}}|~~}~~~~~}~}}}~~~~}~~~}}}~}||}~~}~~~}}|~}~}|~~~}~~}}~~~~}}}~~}}}}}~|~}~~~~~~~~}}}~~~~~}~~}}}}}~~~~~~~~}~|~}}~~~~~~~~~|}~}~~~}}~~}~}~~~~~~}|}}~}}~~~~}~~~~|}}~|~}~}~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}}~~~~~~}~}~~||~~~~~~~~}}}~}~|~}}~~~~~~}~}}}}~}}}~~}}}|}}~~~~~~}~~}}~}~~~~~}}|}}}}|}}~~~~~~}}~}|}}~}~~}~}}}~~}}}}~}~}~}~}|}}{~}~~~~}~}~}}~}|}}~~~~~}~}}}~~}~~~~~}~~}}}}}~}}~}~~}~}~~}~}}}}}~~}~~}~}~}}}}}}~~~~|}}}|}}~~~~~}~}~}}|~}}|~~}~~~}~}}}~}~~~}}~~~~}|}~~~~}}~~}|}}~}}}~}~}~~}}}~}~~}~}~~~~~}}}}~~}}~~~~}}~~}}|}~}~~~~}~}}~}~~~~~~~}}~}~}}~~~~~}|}~}}}}}}}~~~~}}~}~}|~|~~~~}}~}|}}}}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~}~~}~}~~~}~|}}}~~~~~~~}~}~}}~~~}~~~}}}|~~~}~}}~}}~}~~~~~~}~~~}}}~~~~~~}~}}}~~}|~~~~}~~~~~~}}~}~~~~~~~~~}}~~}~~~}~~}}}|~}}}}~~~~}~~}~}}}~}~~~}}~}}}}~~~}~~}~}~}}}}}~~~~~~~~}~}~~}|~}~~~~~~~}~~}}~~~~~}}~}~~~}}~~~~~}}~}|}~~~~~~~~~}~~~~~}}}~~~~~}}~}}}~~~~~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}~~~~~}~~~~~~~~}}~}~~~~}}~}}~~}~~}}~}~}}~}}|~}}}|~~~~~~~~~~~}~~~|~~~~}}~~~}}}}~}}~}~~~}}}}~~~~~~}~}~~}~~~}}}~}~~~~}}}}~}~~}~~~}~}~~}~~~}~}~}}~}}~}}~~~~~}}~~|~}}|~}~~~~}}~}~~}}~~~~~}~~}~}}}}~}}}~~~~}~~~|}|~}||~~~~~}|}}~|}}~~~~}|~~}}|}}~~}}}}~}}}~~~~~~}}}}|}}}}}}}}}~|}~}|}}~~~~}~}}}~}}|}}}~~~}~}}}}}~}|}~}~~}~~|}}|}}}}~~~~~~~~~}}~~~}}~}}||}~|}}~~~}~~~~}}}}~}~~~~~}}~}~~~~}~~~~~~}}~~~}}~~}~~~|}~~~~}}~~~~~~}}~~}~}~~~}~|}}}~}~~~~}}}}}|}~|}~~~~||}~~}}~}}~~}|~~~~~~~~}~~~~~}}~~}}~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~~~}~}~~}}~~~~~}}~~~~}~~}}}|~}~~~~}~~}~~~~~}~~~~~}}~~}~~}|~}~~~~~~}}}~}}~}~~~~~~}}~~||~~~}}}}}}}~~~~|~}}}~~~~~~~~~|~~}}~~}~}}~}|}}}~~~~}}|~~~}~~~~}~~~|}~}|~~}~~~~~}}}~~~}~~~}}}~}}}~}~~~~~}~}~~|~~~~~~|}~~}}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~}~~~~}}~~~~}}}~~~~~}~~~~~~}~~~}~~~~~~}~}}~~}}~~~~~}}|~||}}~~~}~~~~~~~~~}}|~~~~~~~~~~~~~~}}~}~}~~}~~}~~}}~~~}~~~~}~~}}}}}}~~~}~~}}~}}}~~}~~~~}}~~}}|}~~~~~~|}~}}~}}}}~}~~~}}}}}~~}|~}}~}~}|~}|}}~}~}~~~~~}~~}~}~~~~~~~~}}~|}~}~~~~~}}}~~}}}~~~~~~}}}}}}}~~~}~~~}}}~}~~~~~~~~~|}}}}}}}~}~~~~~~~}}|}}~~~~~~}}~}|~}~~~~~~~~~~~~}~~~|}~~~~~~|}}|}|~}}~~~~~~}}}~}}~}~~~~|~}~~}}}~~~}~~}}}~}}~}}}~~~~~~~}}~}}~}}~~}~}~}}~}}}~}~~~~~~}}~}~}|~~~~~~}}~~}}~~~}}~~}~}~}}}~}~~}~~|~~}~}}}~}}}}~}}}}}}}}}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~~}}~}~}~~~~~~~}~}~~}}}~~~~}}~~|~}}~~~~}}}}}~}}~~}}}~~}}~}~~~}~~~~~~~}}~~}}|~~~~~~}}}~}}~}~~~}~~~~~~~~~}}~~~~~~~~}}~}}~~~~~~}}~~}}~~~}~~|~~~}~~~~~~~}}~}~~}~}~~~~~}~}~}~}~~}~~~~}~}~~~}~~}~}~|~~~}~~~~}~~~}~}}|~}~~}}~~}}~~}}~}~~~}~~~~}~}~~}~|~}~}~}~~~~}~~~~}~~}~~~~~~~}}}}~~~~~~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~~}~}}}}}}}}}}}|}}}~}~}~|~~~~~~~~~|~~~~~~~}}}}~~~~~}~}~~}}}~~~}|}}~}}}~~}~~~}~~~}}|}~~~}~}}}||~}}}~}~~~~|}~~~~~~}}~}}~~~~}}}~~~}}}}~}}~~~}~~~~}}}~|}~~}}~~~}}~~}~|~~~~~~~~}|}}}}~~}~~~~}}|~~~}~}}}~~}~~~}~}}}}~~~~~~~}|}}~}}~}~~}~~~~~}}}|}~}}~~~}~}}~}|}|}~~}~~}~}~}|}|}}|~}~}}~~~}}}|}}}~}~~~~|}}}}}}~~~~~}~~~}~|}|~~|}~~~~|}}~~}}~|~~~~~~}}~~}}}~~~}~~~}~}~~~~~~~~~~}}~}}}~~}~~~}~~~~~}}|}~~~~~}}~~~~~~}}|}}|~~}~~~}}}}}}}}}}}~~~~}}}}}}~}}~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~}~~~~}}}~~~}~~}~~|}}~~~~~}}}}~}}}|~~~}}~~~}~}~~|~~~~}~}}}~~~~~}~}~~}|~|}}~~~~~~}}}}}}~~}}~~~~~~~}}}~}}~~~~~~}}}}}~}~~~~}}~~~|}}}~~}~~~~~}}}}}~~~~~}}~~}}}}~~~~~~~~}}~~~~~~~}~}}~~~}~~~~~}~~~~}}}~|~}|~}~~}~~~}~}}~}|~~}~~~~~~|}}~~~~~~}~~}~~}~~~~~~}}}~}~}~~~~~~}~}~~~~}~~~~}~}~}}}~~~~~~~}}}}~~~~~~~}}~~~}~~~}}}~}}}~}}~~|~~~}}}~~~~~~~~}}}}}}}}|~~}~~~~~~~~~}~~}~}~~~~}}~~~}~~}}~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~}}}~}~~~~~~~}~}}~}}~~}}}~~}|~~~}~~~~~~~}~~~}}}}~~~~~~}~}~}~}~~}}~~~~~}}}}|}}~~~~~~}}~|~}}~~~}~~~}~}}~~~~}~~}~}}~}}}}}~~~~~~~~}}}}}}~~~~~~~}}}}}}}~~~~}}}}}}|}~~~~~}~~}~~}~~}~}}~}~~}~}}~}}~~~~~}~}~~~}~|~}}~~~~}~~}}~~}~}~~}~}~}}}~~}~~}}~}~~~}~~}~~~~}~~~}}}}}~~~~}}~~}~}~~~~~~~}}}}}~~~~~~}~~}~~~~}~~~}}}~~}~}~~~~}~}}~}~}}}~~~}}}|~|}~}}}~~}}~~~~~~~~}~~~~~}~~~}~~}~~~~~~}}~}}}}~}~~~~~}~~~~}~~~~~~~}~}~}}~~~~}~~~~}~~~~~}}~~~~~~~~~~}}}}}~|~~~~~~~~~~~~|}~~}~~~~~~}~~}}|~~~~~~~}}|}}~~~}~~~}}|~}~~~~~}~~}~}}~}~~~~~}~~~~|~~~|~~|}}}}~}~~}~}}~~~}}}}}}}~~}~~~~}~~~}~}}~~~~~}~~}~}}~}~}~~~~}~}}}~}}~~~~~~~~}}~~}}~~~~~~~}}}}~}~~~}~~~~~}}}|~|~~~~~~~}}~~~}~~~~~~~}~}}}}~~~~~~}~~~~~~|~~~~~~~~~~~}}}~~~~}~}~~}~~~~~~~~}}~|~||~}}~~~|}}~~}|}}~~}}~~~}~}}~}~~~~~~~~~~~~~~}~}}}~~~~~}~~~}}~}}~}~}}~}}~~~}~~~~}~~~~~}~~~~~}~}~}|~~~}~~~}}~|~}~~~~}~}~}}}~~}}~}~~~|}~~~|}~~~~~}}}}~}}}}~~~|}~}~}~~~}~}~}}}}~}~~}~}|}}}~~~~~~~~~}~}~~}|~~~~~}~~}~}}}~~~~}~|}~~}}}|~|||~~~~~~}}}~~}}~~~~~~}~~}~|~|}~}}~~}~~~~~~}}|~}~~~}}~}~}}~}~~}~~}}}|}}~}~~}}~|}~~~|~~~~~~~~~~~}}~~~~~}~~}}~~~~~}}}~~~~~~~~~~~}~~~}~~}|~|}}}~~}~}~~}}~}}}}}}}~~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~~}}~~~}}~~~~}~}~~}}~~~~~~}}}}}}~}~~}~~~~~~~~}}~~~~~~~~~}}}}}~~~~~~}}}}}~}~~}~~~}}~}~}~~~~~~~~}}~~~~}~}~}}~}~}}}~}}~~~}~~}~~}||~~~}}~~}}}}~}}~}~~~~~}~~}~|~}}~~}}~}~}}~~}~~}~~~}~~}~}~}}~~~~~~}}|}|}~~~}~~}}~~}}~}}~~~~}}}}|}}}~}}~~}~~~}~}~}}||~~~~}~~}}~~}}~}~~}~|}}}~~~~~~}}~~}~}~~~~~}}~}~}}~~~~~~}~~}~}}}~}~~}~~~}~~~}~~~}}}}}~~}~~~}}}}~|}}~}~~~~}}~~~|}~|||}~}}~~~~}~}~~~~~}~}~~}~~~~}}~~~~~~~~~}~}~~~}~~}~~~~~~~}}}||~~~~~~~}~|}}}~}}}~~}~}}|}}~~~}~~~~}~}~}~~~~~~~~}}}}}|~~~}~}~~~}}}}}}}~~}~~~~~}|}|}~|~~~~~~}|}~}~}}~}~}~~~~}~}~~}}~~~~}~||}}~}~~~}~~}}}}~}~~~~~~}~}}~}~}~~~~}}~~}~~}}~~~~~~~}}~}}}~}}~}~|}}}|}~|}}}~~~}}~~~|~}~}~~~~~~~}|~~~~~~}}~}~~~~}}~|}}}~~~~~}}~~}~}}~~}~~~~~~~~~}~}~~~~}~~}}~}}~~~}~~~}~~~|~~~~~}~~}|}~}}~}}}~~~~}}}}}}}~~~}~}~~~~~~~~~~~~}}~~~~}~~~}~~~~~}}~}~}~}~~~~}}~~~~~~~~~}~~}}}~~~~~~~~}~}}}~~~~}}~}}~~~|~~~~~~|}}}~|~~~~}~~}}~~|}~~}~~~~~~}}~~}~~}~~~~~~~~}~}}~}}}~~}~~~~}}}~~}|~}~}~~}~~~|}~}~}}}}~~}~}}~}}}~}~~~~~}{}~}}|}}}~~}~~~~}|~~}~~}}~~~~}}}|}}~~~}~~~}}~~}~|~~}~}~~}~~}}~}}~~~~}~~}}~|~~~~~~}}~}~~~~}~~~~~|}}}~}}}~~~~~}}|}}}~~~}~~~~~}~~}~~~~~}}}|}~}~~~~~}}|~}}}}}~}~}~~~~~~~}~}~~}~}~}~}~}}~~~~~~~}|}}}}~~}~}}~~~~~~~}~~~~~~~}~~~~}~}~}}~~}~}~~~~~~~}~~}~~~~~~~~}}~}}~~~~~}}}~~~~~~~~}~}~}}~~~~~~~}}}~~}}}~}~}~~~}}~}~}~~~~}}~}}}~~~~~~~~}~}}~}~}~~~~~~~}}}~|}~~~~~~~}~~~}~~~~}~~~}~}}}}}~~~~~~}~}~~|}~~}~~~|}}}}~}~~~}}~~~~}~~~~}}~~~~~}}}}|~}~~~~~}~~~~~~}~~~~~~~~~}~~}~}}~}~~}~}~}}}~~}}~~}~~}~~}}~}~~|~~~}}}~~~~~}}~~~~~~}}~}}}~~}~}~~~~}~~}}~}~}~~}~}}}~}~~}~~}~~~|}~~~}||~~}~~~~~}~}}~~~~}~~~~}}}~}}~}~}~~}~~}~~}}~~}}~~}}~~}}~~}~~~}~}}}~}|~~~~~~~~}~~}}}~~~}}~~~~}}~}~~}~~}~~}}||}}~}~}~~~}}}}}~}}~~~~~~~}|}~}~~}}~~~}}|}~}}}}~~~~~}}}~}}~}~~~~~~~~|}}}}}}~|~||~}~~}~~}~|~~}}}~~}~~}}}}|}}~~}~~}~}~}~}~}}~~~}}~}~~~~|}~}~~~~}~~|}}|~~~}~~}}~|}}~}}~~}~~}}}~}~}~}~~~~}}|~}~}~}~~~}~~}~}~~~~}}~~~~~~~~~~}~|}~~~~}~~}}~~~}~~~~~}~~~}}~}~}}}~~~~~~}}}}~~~}~}~~~|}||}}}|~}~}~}~}}|}}}}|}~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~}~}~~}~~~~}~}}~}~}~~}}~~~~}}}}}}~~~~~~~~~~~~~~~~~}}~}~}}}~~~~~}~}}~~}~~~}~~~~}~~}|}~~}~~~~}}}~}~}~~~~~~~~~}~}~}}~~~~}~~~}}~}~}~~~}~~~~~}~~~~}~~~~~~}~}}}~~~~~~}}}}~}}~~}~~~~~}~}}}~}}}}~}}}~}}~~}~~~~}}}~}}}~~~}~~~~}}}}~}|}~~~~~~}}}~~~~~~}~}}~~~~}~~~|}}}~}~}~~~~~~~~}~}~~~}~~~~}~~}}~~~~~~~~}}~}~~}}~~~~}~~~~~~~}~|}~}~~~~~~}~~|}}~}}}~~}~}}~}}}~}~}~~~~~~~~~~~}}~~~~}~~~}~|~~~~}~}}~}~}}~}~~~~~~~~~~}~}~}~~~}~~~~}~}}}}~~}~}}~~}}}}~~~~~~~}~~}~}}~~~~~~~}|}}}}~~}}~~~}~}~~~}}}~}}~~}}~~~~}}|}}|}~}~~~~}~}~|||~~~~~~~~{}~|~}}~~~~}~}~~}}~}}~}}~~~}~~~}~}~}}~}~~~~~|~|~}~~~}~}~}}}}}~}~~~~~}}~~}}}}}}}}}}~}~~~}}}~||}}~~~}~~|}~}}~~~}~~~~}~}~}}}}}~}~~}}}}}~~~}~~~}~~}}}||~~~}~~~~}~|}}}~}}~~~}~~~~~}}~~}~~~~~~~}}}~~}~~~~}~~~|~~~~~}}~~~}~}~}}|}~~}~~~~~~~}}}|{~}~}~}~~||}}~|}}}~}~}~~~~~~~~~~}}~~~}~~~~~~}~~}}}}~}~~~~~|~~}~~~~}}}}}~~~~~~}}}~~~~~~~~}~}~|~~~~~~~}}}}~}~~~~~}}~~}~~}~~~~}~~}}}}~~~~~~~}|}~}~~~~~~~~|}|}}~}~~~~~~~}|}}~~~~~}~~}~~~}~~}}~}}~~~~~~}}}}~~~~~~~}~~~}}}}~}}~}}}~~~|}}~~~}~~~}}~}~}|~~}}~}}~}}}}~}~~}}~}}~~~}}~}}~}~}}~}~~|~~~~~~~~}~~~}~~~~~~}}}}}~}~~~~~~}|}}}}~~~}~~~~~}}}}}~~~~~}~~~}~~~~}}~}}~}~~~~~~~}~}}}~~~~}~}~~}~~}}}~}~~}||}}}}~~}~~}~~~~}~~}}}}~~~}~~~~~~~~~}}}}~~}~~~~~~~~}~~}~~}}}}}~}~}~}~}}~}}}}~~~~~~|}~~}}}}~}~~}~~}}~}~}~~~~~~}~}~}}}}~~~}~}}}~}~~}}~}}~~~~~~|}~}}}}}~~~~}}}~|}||}~|}~~}~~}~~}|}|}}|~~~~~~~}~}}~~}~~}~}~~~~}~}}}|~~~~~}}}~~}~}~}~~~}}~~~~|~}||}}}~~~~~~|~~|}~}~}~~~~}~}}~}}}~~~~~}~}}}}}~}~~}}~~~~~~||}~~~}~~~~}~|}}}~~~~}}}~~}~|~}}}~~~}~~~~~~}}}}~}|}~~~~~~}~}|}}}~}~~~}}}}~~~~~~~~~}}~~~}~~~~~~~~~~}~|}~}}}}}~~~}}~|}}~|~~~}~~~~}}}}}|}}}}~~|~~~~~~~}~}}}}~~~~~~}}~~~}~~~~}~}}~}~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~}~~~}~}~~}}~}~~~~~~~}~}}~~~}~}~~~}~}}~|~~~~~~~|~}~~~~}}}~~~~~~~|~}}~}|}}~~~~~}}}~~}~|}~~}~|~}~~}}}~~~~}|}}|}}~}}}~~~~}~}}|~~~~~}~}}~}~}}}~}}~~}|}}}}~~}~~~}}}~}}}~~}~}~~~~}}~~}~~~~}}~~~}~|}}}~~}}~~~~}~~}~}~~~~~}}~}}~}~~~}}~~~~~~|}|~~~~}}}}~~}}~}~}~~|}}}}}~~~~~~~}~}}}~}~~~~}}~~}}~~~~~}}~}~~~~~}~~~~}~~}~~~~~~}}}~}~~}~}}|~}|}~~~~}~}~~~}}~}}}}~~~~~~}}}}|~~~~~~~}~}}}}~~~~~~~}~}~~}|~~}~~}~~~}~~}}~~~~~|~}~}~}~~}~~}~}}}}~}}|~}~~~~}}}}~~}}}~~}}~}}}|}~}~~~}~~~~|}|}}}}}}~}}~~~~}}}}}~~|~|}}~~~}|}}}~}}~~~}~}}}}~}}~}}~}~}}}}~~}}~~~}~~|~}}|~}~~~}~~~~|}}}}}}}}}~}}~~~}~}}|}}~~~}~~}~~}}}||~~~~~~~}}~}}|~}}~}}~~~~~}}~}~}}}}~}~}~}}}~}~~}|~~}~~~~~~}}}}~~~~}~~~~}}}}}}}~~~~~}}}}||}~}}~~}|~||~}}~}~~~}}}}}~}~~}~~~~~~}}~~}~}~}~~~~}}}}|}}}~}~~}~}}}~}}~}}|}~~~~~~~~~~}~~}}~~~~~}}}~}~~}~~~~}}}~}~}~}~~~~}}~}~~~~~~}~|~}}}}|~~~~}}~|~}~~~}}~}~~~~}~~}~~~}~}~~}}}~}}~}~~~~~~~~~}~~}}}~~}~~}~}~}}~~~}}~}~~~}|}}}~|}~}|~~~~}}}}~~}~~~~~}~}|}}~~~~}}}|}}~|~~}~}}}}}~~~~~~}~}}}~}~}~}~~~}}}~}|~~~~~~}}}~}~}|~~~~}~~~}}}}~}~~~~~~~~}}}~}~~~~}}~~}~}}~~~~~~}}|~~~~~~|}~}}}|~~~~~~~}~~}~}}~~~~~~|}}~}~~~~~}~}~~~~~~~~}~}~~~~~~}~~~~~~}}}}~|}}}~}~~~}}~}}}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~|}~~~~~~~}~~}~~~}~}}}}}~~~}~}~~~~}}}~}~~~}~}}~}~}}~~~~}~}~}}|~~~~~~~}~|~}}~}~~~}}}~~}~}}}}~~}~~~}}}}}}~~~~}~~~~~}}}~~~}~~~}~}}}~}~~~~~~}|}}}}~~~~}}~}~~}}~~~~~~~~~|}~|}|~}~~~~~~}~}}}}~}~~~~~~~~~}}}~~~}~}~}|}~~}}}}}~~~}}~}~}}}}~~}~~~~~}~~}}}|~~~~~~}}~~}~}|~~~~~~~}~~~}~}~~~~~}~~~|~~}~~}~~~~~}~~}~~}~~~}}}}~~~~~~~~}~}~~|~~}~}~~}}~~~~}}~~~}~~}}~}~}|~}~~~~}}}}}}}}~}~}}}~~~}~~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~}~~~~}}~}~~~}~~~}~~}~~~~~~}~}}}~}~}~}}~|~}|}~~}}~~~~~}~}~}~}}~~~~~~}}|~}|~~}~~~}~}~}|}~~||~~~~}}}}~}}}~~~~~~||}~}}}~}~~~~}}~}}}}}~~~~~~|}}~}~~~}~~}}~~~}~~~~~~}~~}|}}}}~~~~~~~~~~~}}~~|}~}~~~~~~}}~}}~~~~~~~}}}}~~~|~}~~~~~~~}~|}~~~~~}}~~~~~~~~~~~~|~~}}~~~~~~~~}~|~}~}}~~~}~|}~}}~}}~}~~~~~~}}~~~~~~}}~}~~~|}~~~~~~|~}~}}~~~~~}}}~}}~~~|~}}~}~}~}}}|}}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~}~}~~~~~~}}}~~~}~}~~|}}~}}~~~~~~~~}~~~~~}}~}~~~~~~~~~}}~}~~~~}~}~~}|}~}~~}~}~|}}|}|~~~}~~~~}~|~~~}}~}~~~~}}}}~~}}}~~}}~~}~}}~}}~~~~~~~~~~}}~}~~~~~~}~~~~~}}}~}~~~~~}}~}}~}}}}}~~~~~~~~}}}~~~}~}~~}}~~}~~~~}~~~}}}}}}}|~~~~}~~~}~}|}}}}~~~~~~~~}~~|}~}~}~}~}}~~~}}}~}~}~~}}~}~}}}~~~~~~~}}}}~}}~}}~~~~~|~}~}~}}}~}~~~~~~}}}~~~~~}}}~~}~~~~~~~}~~~~~}~~~~~}}}~~~~~~}~~}~~}~}}}}}~|~~~~~~~~~~~~}}~}~|~~~~~~~}}}}}~~~~~}~~}}}~~~~~~~}~}~~~|}~~~~~~|~}{~~~}~~~}}~}~~}}~~~~}~}}~}}~~~~~}}}}}|}|~}~~~~}~}}~}}~}}}~~~}~|}|}}}}}|}~}}}~~}~~}}|}~}}~~~~}~|~}}~}~}}~~~~~|~}}}}}}}~~~~~}~}~||~}~~~~~~}}~}}|}}~~~}~}~}}~~~~~~}~~}~~}~}}~~}}}~~}}~~~~}|}}}~}}~~}~~}}}}|~}~}}~~~}~~~}~|}~~}~~~~~|}~}}~~~~~~~}~~~~}~}~~~~~~}~~~}}}}~~~~}~~~}}~}|}}~~~}~~~}~~}}}~~~~~~~~}~~}}~}~~}~~}~}~}}}}~~~}~~~~}}~}}~}|}}}}}}~~}}}|}~~|}}}}}~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~}~~}}}}~~~~}~~~~~}~~|~|~~~~}}~}~~}~~}}}}~~~}}~}}~~~~~~~~~~~~~}~}|}}~}~~~}|~|}}}}}}~~~~~}~}~~}}}~}~}~~~~~~}~~~}}~~}}~~~}}}}~~~}~~}}~}|}}}~~~~~~~~~~}}~}~}}~}~~~~~}}~}}}}}}~~~~~~~~}}}}}}}~}~~~~~}}}}}|}}}}~~~~~~~~}}}~~}}~~~~~~}}}~}}}~~~~~~|~~}|}}}|~}~~~~~}}}}}}}~~~~~~}~~}}}|~~~}~~~}~~~|}~}~~~~~~~~~}~~~~~~~}~~}~~}~~~}~~~~~~}~~}~~~}}}~~~~~~}~~}~~~~~}~}}~~~~~~~~~}|~~|~}}~~}~}~}}}}}|}}}|}~}}~~~}~~~~~~~~}}~~}~~~~~~}}~~}~}~~~~~}~}}~~}}~~~}~~~}~~~~}~~~~~}~}|~}}~~~~~~~~~}}}}~}}}}~~~}~~~}}~}}}~~~~~~~}}~|}~~~~}~}~~~~~~}}}~|~~~~}}~~|}}|}}~~~~}~}~|}}}}}|~}~~~~~}}}}}~}~~~}}|~}}~}~~~}~~}~~~}~}}|~}~~}~~}}}}~}~~~~~~~~~~}}}}}~~~}}}~}|~~~|}~}~~}~~}|}~||}~}~~}}~}}}~}~}}}~~}~~~}~}}~~}}~~~~}}~}}~}~~}~~}}{~}~}}~~~~}}}}}}}~}~~~}~~~~}~}}~}|~~~}~|}}}}}~~~~~~~~~}}}}~~~~~~~}}}}~~~~}~~~~~}}}}|}}}~}~~~}|}}}}}}}~~~~~}~~~}~~~}~}~~}~~}~~}~~~~~~~}}}~~~~~~}}}~~~~~~~}}~}}~~~~~}~~}}~~~~}~~~~~}~}}~~~}~~}}}}~|~~|~~}}~}}|}}}~}~~~}}}}~}}~}~~~~~}|~~}~~}}~~}~~}~}~~~~~~~~}|~~{~~~~~}}~~}}}~~}}}~~}~}}}}|~~~~}~}~}|~|~~}}}~}~}~~}~}~~~~~~~}~~~|}}~~}}}}|~~~}}}~~}~~~~}~}~}~~~~~~}}~}}}~~~~~~~~~~}}~~~~~}~~}~}}}|~|~~~~~}}~}}}~}~~~~~~~}~~}~}~~~~~~}}}~}}~~~~~~~}~~}}}~}~~~~~~~~|~}}~~~}~~|}~~~~~}|}}}}}~~~~~~~~~~~~~~~~~}~}~~~|}~}~~~~~~~}}|~}~~~~~~~~~~~~~~}}~}}~}~}}}}~~~~~~~~}~~}}~}~~}}~}~}~~|~~}~~~}}~~}|}}~~~~}~}~~~}~}}~}}~~~}}}}}}~~~~~}}~}}}}~}}~~}~~~}}||}~}}~~~}~}~|}}|}}|~}~|~~~~}~~}~}~}}~~~~~~}}}}}}}~~}~~}~}~}}}}}~~~~}~}}~~~~}~~}~|~~}~}}~~~~~~~}}}~}}~~~~~}~~~}~~}~~}~~}}~}}}}}}}~}~~~}~}~~~~}~}~}~~~~~}}~~}~~}}~~~~}~}~}}~~~~~}}~}~~~}~~}~~}~~~~~~~~~~|}~~~}~|~~}~~~}}}}}}}~~~~~~~~}}}}}}~}~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~~}|~~~}~~}~~|}}~~~~~~~}~}}}~~}~~~~~}~}~}~}|~~~}~~~~}}}~}}}}~~~~}}~}~}~}~}~~~}~}~~}}}}|~~}~~~}~}}}}~~~}}~~~~~~~}|}}}}}}~~~~~}~}~}~~}}~}}}~~}}~~}|~}}~~|~}~~~~~~~~~}~~}~~~}}~}}}|~~}~}}~}}|}}}}~}~~~}}}|}}}}}~~~~}~~~}}}~}}}|}}}~~~}~~~}}~|~~~~}~}}~~~}}~~}}~}~}~}~~|~}}~~~|~~~~~~}}}~~~~|}}~}}}~~}~~~~~}}~~}~}}}~}}~~~~}}~~~}}~~~~~~~}~~~~~}~~~~}~}}}~}}~}~~}~~~}}}~~~~~~~~}}}}}~}~}~}~~~~}}~}~~~~~~~~~~~~~}}~~}~}~~~}}}~~~}}}~~~~~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~}}~~}}~~~~~}~}}}~}~~~}~}~}~~~~}}~~~~~~~~}~~}~}~}~~}~~~~~}~}}~~}}~}}}}~}}}~}~|}~}}~~}~~~|}}~}~~}~~~~~~}|}}}}}}~~~~}~~~~}}~~~}}~}|~}}}~~~~~}~~}}}~}}}}~}~}~}}~}~~~~~~~~}~}~}~}}}}~~}~}}~~}}}|~~~}}~}~~~}}}||}}~~}}~~|~|}}}~|}~~~}}~}~~~~~~~~~}}~}}~~~~~~~}~~}~~~}}}~}~}~~~~~~|}}~}~~~~}~~~}~~~}~}~}~}|~~~~}~}~~~~}}}}~}~~~}~~~}}~~}~}}~}}~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~|}~~}}~~~}}~~}~~~}~~~~~~|}~~~}~~~~~~~}~~}}~~~~~~~~}}~~}~}~~~}}~|~~~}~}~~~~}~~~~}}}~~}~}|}~}~}~~~~~~~~~}}}~|}}}~~}~}~~~}}~~~~}~~~~~~~}}}~~~~~}}|~~|}~~~~~}~~}}}}~~~}~|~}~}~|~~~~~}}~|~}~}~~~~~~}}~~~~~~}~}~~|}~~~~~|}~}~~~~~~~}~}}~~~~}}}}}}~}~~~~}}}}~}}~~~~}~~|~~~~}}~~~~}~}~~~}~~~~~~~}~~~|~~}~~~~~~~~~~~}}~}~~}}~}}~~}~~~}~~~}~~~~|}|~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~}}|}}~~~~~~}~~}~}~~~~~|~~|}}}}}}}}~~~~}}~}~}}}}~}~~~~}}}}}}~~~~~~~~}~}~~}}~~~~~~~~~}~|}}}}}~~~~~~}~}}|}~}}~~}~~~~~~}~~~}}~~~~}~~~}|}~}}|}}~~~~}}}~}~~}~~~}}~~~}~}}~~~~~}}~|~}}}~~}~~~|}~}|}~}~~~~~~~}}~}}|~~}~}}}}~}}}~~~~~~}~}}}}}}}}~~~~~|~~}}}~}~~~}~~~}}}~~}}}}~}~~~~}}|~}}~|~}~~~}~}}}~}}~~~~~~~}~~}~}~~~}~}|}~~}}~~~~~~~~|~~~~}~~~~~|}~~}~~}~~~~~~}~|}~||}~~~~~~~|}~~~|}}}~}~~}~~~~~~~}}~~~~~~~~}}}~}~~~~}~~~}}}}~}~}~~~~}}}}}}~}~~~}~}~~|}}}}~~~~~~~~}|}~}}}~~~~~~~}}}}}}~}~~}}~~}}~}}}}~~}~~~~~~}~~}~}}}~~~~~~}~}~|~}~}~}~~~~~~|}~|~~}~}~~}~~~|~~~~}}~~~}~}~}}}}}~|}}}~~~}}~}}}||}~~}~}}}|~~|}}~~~}}~}}~}~|}~}~~~}~}~~|~}~~}~}}~~}}|~|}~}~~~}~}}}~}}~}|~~~~~~}|}{~~}}~~}}~~~}}~~~}~}~~}~}~~~~~~~~~}~~~~~~}~~}}~|~~~~}~~~}|~~}~~}~~}}~~~~}~}~~~}~}~}~~~}~~}~~~~}}}}}~~~~~~~~}}|}}}}~}~}~}~~}~||}}}}~}}}~~~~~~~~~~}~~~~~}~~~|}}}~~~~~~~~}}|~}~~}~~~~~~}}~~}~}~}~}~~~}~~|}~}~~~~~~~}}}~~~~~~}~~}|}~~~~~~~~}}}}}~}}~~~~~~}}~}~~}}~}~}~~~~~~}}|~~|}~~}~}~~~~~~}}{}}}~~~~~~}~}}~}~}}}~~~~~~~}}~}}~}}~~~~}~}}~}~~~~~~~}}}}~}|}~~}}~~~~}}~}}}}~~~~~~}}~}}~~~~~}~~}}}}}}~~~}||}~}}}}}}~}}}}}}}}}~~~~~~~}}~~}}}~}~|~~~~~~~}}~}~}}~~}~|~}~}~~}}~~~}}}}~~~~~~}}}}~}~~~~~}~~~~}~~~~}~~~~~~~}~~~~~}}|}}}~~~}}~~}}}}}~}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~}}}~}~~~}}~}~~}~~~~~}}}~}~~}~~}}~~}~~}}}}~|~~~}~~~}~}~}}}}~~~~}}~}}}~~~~~~~}}}}}~~~}~}}~}~~~~}~~~~|~~}}}}~~}}~~~}~}}}}~}~~~~|~|}~}~}~~~}~~~~~~~~~~~~}}~}}~}|~~~~~}~}~}~}~~~}~~~~~}}~}~}~}~~~~~}~}}~}~~~~~~~}~}}~}}}~~~~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~}}}~~~~~~~~~}~~}~~~~~~~}}~~}~~}~}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}~~~~}}~~~~~}~~~|}~}~~~}~~~}}~}}~|~}~}~~|}~}}}~}~~~}~}}~}~~}}|}}~}~}~~~|~}}|~}~~~~~}~|~~~}}}}}}~~~~}~~}|~|}~}~~~}~}}}}}}~~~~~~~}}}}}|}}~}~}~~~}}}}~}}~}}~~~}|~}|~}~~~}~}~}}}~}}~~~~}}~}}}}}}~}}~~~}~}}}~}|~~~}~}~}~}}|}|}}~~}~~~~}}}}}}~~~~~~~}~~}}}~}}}}~~~|}~}~}~}~}}~~}~~}~}}~~~~~~~~}~}}}|~}~}~~~~}}}}}~}~}~~~~~}~}}}}~}~~}~~~}~~||~}~}~~~~}~}~}}~~~~~~~~~}~}~}~~~~|}}|}~}}}}}}~~}|~}}~~}}}}~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}~}~~}|~~}~}~~}~}~}~}}~}~~}}~}}~}~~~~~~}}}}}}~}~~}}~~~}|~}~}~~~~~}|}}}}~}~}~~}~}|}}}~~}}~~|}|}~~}}~~~}~~}}~~}|}|}~~~~~~~~}~}~~|~~~~~~}}}}}~~~~~~~~~~~}}~}}~~}~~~~}}~~~~}~~~~}~}~}}}~~~~~~~}~~}~}~~}~}~~~~}}}}}|}|~~~~}}~~}~~}~~}}}~~~~~}}~}~}}~}~~~~}}~}}~}~~~~~~~~~~~}}~~}~~~~~}}}}~~~~~~~~}}~~}}}~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~}~~~}~}~~}}~~}~~~}~}~~|}~}}}}}~}}~~}}~~~~~~~}~|~~~~~~}~}~|~~~}}~~~~~~~}}~}~}~~|~~|}}~~~}~~~~~}}~~~~}~~~~~~~}~~~~~}}}~~}~}}}}~}~|}~~}}}~}~~}}|~}}}~~~}~~}}}}}~}|}~~}~~~|~~}}~~}~~}~~}~~}}|}}|}{||}~~~~~}}}~~~~}~~}~~~~~}||~}|}~}}~~}~}~}}}}~~~~}~~~}}~}~~}~~~~}}~}}~~}~}~~}~~~~}}}~|}}}~~~~~}~|~}~}}~~~~~}}~}}~~}}}~~}}~|}}}~~~}~}~~}~}}}~}~}~}}}~~~~}}}}~~~~~~~~}~}}}}}}|}~~~~}~~}~~~~|~~~~~~}~~}~~}}~~~~~~}}~~|~~~~~~~~~|~~|~~~~~~}|~~~|}}~}~}~}~~~~~~}|}}}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~}~~~}~}~}}~}~~|~~}}~}~}}~~~~~~~~}|~~~~~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~}}}~}}}}}~~~~~~~~}~}~~~}~}~~~}~}}}~~~~~~~~~~}~}}}~}~}|}~~~~~~~}}}}~}}~}~~}~~~~~~}||}~~~~~}~~~}}}~~~}~~~~~~~}}~}~}}}}~~~~}~}|}~}~}}~~~}~~~}~~~~}}}}~~~~~~}|}~~}}~~~~~~}}~}}}}}}~~~~~~~~~}~}}~~~~~~~|~}~~}~~~}~~~~~}~}~}}~~~~~~~}}~}}~~~~}~~~~~~}}}~}}}~}~}~}}~}~}~~}}}}|}}}~~}~~~~~~}}~}~~~~~~}~|~~~}~~~~|}}~~~~~}~~~~}}||}}~~~}~~~~~~~~~~}}}~~~~~~}}}~~~~~}}~~~}~~~~}}}~~~}~}~~}}||~~}~~}~~||}}|}}}}}~~}~}}~~~~~}}}}~~~~~~~|}}}}}~~~~~~~}~~~~~|}~~~~~~~}}}~~}}~~~~~~~|}|~~}}}~}}~~~~~}}}|}}}}~~~}~~}}}}}}}}}}}~}~}~~}}}}}}~}~~}}}}}|}}~}~}}}~}}~~}}~}}}~~~~~~~~~~~}~~}}}}~~}~~}~}}}}}}}}}~~~~~}~}}}}~~~}~}~}}}}~|}}~~~~~~~~~}~~}}~~~~~~}~}}~}~}~~~~~~}~~~}|~}~~~~~~}}~~}~}}}~~}}~~~~~~}}~}~}}~~~~~}|}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~}~~}~}}}~~~~~~}~~}}}}~~~~~~~~}~~}~}~~~~~~}~}~}}~~~~~~~~}}}}~}~~~}~}}~~}~~~}}~~}~~~}~|}}~}}}~}~~~}~~~~~~}}~}}}}~~}}~~|}~~~~~~}~}}}~|~~~~~~~|}}}}}}~~~~}~~~~}~}~~}~~}}~~~}~~~~~~~~}}}}}}}~~~~~~}~~}~}~~~~~~~~~}}}~}~~~~}~~~~~}~}|~}~~~~~}}}}~}~~~}~~~}~~~~}}}}~~~~~~}~~}}~}~~~}~}~}~~~~}~~~}|~~}~}}~~}}}~~}}}}~}}}~~~}}~}}~~~~~}}~~~~}}~~~}~~}~}~~~~~~~}}~~}~}}~}}}}}~~}~}}~}~}~~}|~~~~~~~~~~~~}}}~~~~~~}}~}~~}~~~}~}~}}}~}~}~}~}}~}|~~~~}~}~|}~~~~~~~~|~}~}}}~~~~~}~}}}}}~~~}~~}~|~}~}}~~~~~~~~~}~|}}~~}~}~}~}~~}}}~}~~}|}}}|~|~~~~~~~~~~}~}}|~~~~~}~~~~}~}~~~~~~~~~~~}}}}~~~~}~~}}~}~|}}}~~~~~~}~}}}}}|~~~~}}}}~}}}}~~~~~~~}~}}~|}}}~~~~}~}}|}|~}~~~~~~|~~~~~~~~~~|~}~}}~~~}~~~}}}|}}~}~~~}~~~~}~}}}~~~~~~}}}~}~~}~~~~~~~}}~}~}~~~~~|}~}}}~~~~~~~~~}|}}~~~~}~}}|}}~~~}~~~}~|~~}}}}}~}}~~~~~}}~~~~~}~~~}~|}}~~~}~~}~~~~~~~}}}~~}~}~}}}~~}~~~}~~}~}~~~}~}}}}~}~~}~~~~~}~~}}~}}~~~~~~~~{}}}}|}~~~~~}~~|~}}~~}~~~}~~}~~~|}|}||~~}~}~~}}~~~}||}}}~~}~~~}~}}}}~~}~~}~~~~}}}}|}~}~~~~~}}}}}}}}}}~~}~}~}}}~}}~~~~}}~}}|~~}~~}}}}}}|}}}}~~~}~}~~~}~~}}~}~}~}~~~|~}~}}}~~~~~}~}}}}~}}~}~}~~~}}}~}}}}~~}~~}}}}}}}}~~~~}~~~~}}~|}~~~~~~~~}}}}}}}}~~~~}~~~~~}}~~}~~}~}}~~~~~}~}~~~~|}~}}}~~~~~~}}}}~}}~~~~~~~}~}~~~~~~~~~~~}}}}}}~|}}}}~~~~~~~~~~~~~|}~|~~~}~}}}}~}~~~~}}}~~~}}}~~~~~~~~}~}}~}}~}~{~}~}~~}}}~|}~}}~~~~~}~~}~}~~~}~~}}}}}}~~~~~~~}}~~}}~~~~~}~~}|~~}}||}}~~~~}}~}|}~~~}~~~~~~}~}|}|~}}~}~~~~~~}}}}}}~~~}~~~}}}~}}}}~}}~~}|~~}~}|~~~~~~}}~}}|~}~~~~~~}~|}}}}~}~~}~~}~|}}~}~}}}}}}}}}}}~~}~~~}|}}}}~~~}~~~~~}}~~||}~~~~~}}}~}}|~~~~~}~~}}|~}}}}~}}}~~}}~}~}~}~~~~}~}}~|~~}~~~~}}}~~~~~~~~~~~}~}}|~~}~~~~}~~~}|~}}~~~~~~~~}~}~}}}}~~~~~~~~}|}|}}}~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~}~}~~~}~~~~~~|}~~~|~}~~~~~~~}~}}~}~~~~}}}~}~~}~}~~}~~}~}}~~~~~~}~}|}~}~~~}}}~~~~}~}}}~~~~~}~}}~}}~}}}~~~~}}}|~}}}}|~}}~~~~}}|~~~}~}~}~}~}}}~~~}}~~~~~~~}}}|}}~~~~}}}~~}~}~~~}~~}}~}~~}}}}|~~~~}~~}~~}~~~~}~~~~~~~~}~}}~}}~}~~}}~~~}}~|~}~}~}~}~}}}}|~~|}~~~~~~~}~}~~}~~|~~~~~}~}~}~~~}~~~}~~}}}~}}}~~~~}}}}~}}~~~~}~~~}}~}}}~}}~~~~}}~~~}}~~~}}}~~}}~~~~~~~~~}~}}~~~~~~~~}}}|~~}}~~~}|~}}~~}~}}}~}~}~~~}~~~~~~~~}~~~~}~~}~~}}~~~~~~~~}~~~~~~~|~~~~~~}}}~~~~~~~~}~}}}}~}~~~}~}~~}~}}}~~~~~~~}}~~|}~}}~}}}~~}}~~~~~}~~~}~}}~~}}~~}~}}~~}}~}~~}}~~~~}}}~}}}}~~~~~~~~}}~}~|}~~~~}~~~}~}~~}~}~~~~~}~}}~}}~~}~~}~~}}}}~~}~~~~~~~}|}}~}~~~~~~~~}~~}}|}~~~}~~~~}}~~}~}}}~}~~~~}|~}~}~~~~~~~~~~}~~~~~}~~~~}}}~~~~~~~~~}~~~~~~~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~}}~}~~~~|~}~~~}~~~~~}}~}~}~~~~}~|~~~}~}~}~}~~|~~}}}}~}~}~~}}~~~~~~~~}~~~~~}}}}~~}}}}~~~}}}}~}}~~~}~~~~~~|~~~}}}}~~~}}~}}}}~~}~~~}}~}~~}~~~~}}~}}}~}}~~}}}~|~|~}~~~~~~~~}}}}}}~|~~~~~~}}|~~}}|~~~~~~~}}}}~}}{~~}~~~~~~~}~}}~}~~}~~|}~~~}}|~~~~~}}}}}~~~~~~}~}}}}}}}}}~~~~~~}}~~}|}~~~}~~~~}~}|~~~}~~~}}~~}~~~|}}~}~~~~~}}~~~|~~~~~~~~~~~}}}|}~~~}~~|}}}~}~}~}~~~~~~}}}}~~~~~~~}}}}~~}~~~~~}}}}}}~}~~}}~}}}}}~~~~~~~|~}}~~~}~~~}}}~}}~~~~~~~~~~}~~}}~~~~}~~}~|}~}||}}~~}}~~~~~~~}~}}}~~~~~~~~}~~}~~~~}~~}}~~}~~}~~~}}~~~~}}}}~}~~}~}~~~~~~}}}~~~~~~}}}~~~~~~~~~}}}}}}~}~}~}}~~}}}}}}}}}~~~~~}}}}}}}}}~~~~~}~}}~}~~}~~~~}}~}~|~~}~~~}~~~}}~~}}}~~~~}}~}}~~~}~}~}~~~~~}~|}~}|~~~~~~~~~~|}}|~}}}~~~}}}~}~}~}~~~}~}}}}}}||}~~~~~}}~}~~}}}~~~~~~}~|}}}}~~~~~~}~}~~~~}~~~~}~~~}}}|~~~}}}}~~~}|}}}}~~~}~~~}~}~}}}~~~~}~}}~~}}~~~~~}}}~}~~~}~~~~~}~~~}~~~~}~~}~}}~~~~}~~~~~~}}}}~|}~}~}}}}~}}}~}}~~~~~~~~~~}~~~~~~~}~}~~~~}~}}~~}~~~~}~~}}}|~}}}~}~~~}~~~|}}~~}~~}}~~|~}}}|~~~~~~~~}}~~~}}}~~}~~}}}~~}}}~~~~~~~~}~}}|~~~}~|~~~}~|~~}||}~~~~~~|}}}}}~~~~~~}~||~~}}}~~}~}~~}~~}~}~}~}~}~}~}~}}}}}~}~~}~~}}~~}~}~}~}~~}}~~}~~}~}|}}}~~~~~}}|}}}}}~}}~~~~~~}~~}}}~}}~}}~~}}~}}}}~|~}~~}~~~}}~}}}}}}~}~~}~}|}}}}}}~~}~~~~~}}}~}}~~~}}~|}}}}}}|~~~~~~~~~~~}}}}~~~~~~~}}~}~}}~~}~~~}~~~~~}~~|~|~}~~}}~~~}|~~~~~}}~}}}}}~~~}~~}}}|}|~}~~}~}~}}~}}~}|}}~~}}~~~}~~~}}~~~~}}~~}}~}}~}~~~~}~~}~~~}~~~~~~}}~}}~}}~~~~~}}}~~}~|}~~}~}~}~~}~~~~~~~~}}}}|}~}~~~~~}}}}}~}~}~}~~}}|}~}~~~}}~~~}}~}~}~~}~~~~~~|~|}~}~~~~~~~~~~~|}~~~~~~}~~~}~|~~~~}~~~~}~~|}~}~~|~~~}|}}~~}}}~}}~}}~~}}}}~~}~}}~~}}~}~~~~~~~~~}~}|~~~}~}~}}}}}}~}~~~}~~}~~}}}~~~}~~~}~~}~~~~~}}~~~}|}}~}}~~~~~~~~~}}~}}~}~~}~}}~~|~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~|}}~~~~~~}~}~~}~~~~~~~~}~}}}~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~}}~}~~~~~}~}~~~~~~~~}}}}~~}~~~~~~~~|}~}~~~~}}~~~}~}~~~~}}}||~}~~~~~~}~~~}}}}~}}}}}~}~~~}~~|}}}|~~}~~~~}}}}~}|~~~~~~}~}}}}}}}~~~}}~~~}}~}}~}~~~~~}}~~~|}}}~}}~~~~}|}~}}~}}~~}~~}|~}}}}}~~~~~~~~}}|}}~}~}~~}}~~|~}~~~~~~~~}~}~~|}|}}}~~~~}}}|~|}~~~~~~~~~}~}~}|~~~~~~}~}}}~}~~~~~~}}~}~~~}~~~~~||~}}~}}~~~}~~}~}~~}~}~}~~~}~}|}~}~}}~~}}}}}}}}~~~~~}~~}}}~~~}~}~~}|~}}||}~}~~~}}}~}}~~~}~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~~}~}~~~}~~~~~~}}}~~~~~~~~~}}~}|~~~~}~~}~}~~~}~~~~~~~}~~}}}~~~~~~~~}}}~}~~~~~}~~}}~}}}}~~~~~~}}~}}|~}}~~~}}|}}}|}~~~~~}~~~~}}||~~}~}}~}|}~~}~~~~~}~~}~~}}~~~}~~}~|~}}~}~~}}~~~}~~}~}~}}~~~~~~~}}~~~~}}~|~~}~}~}~~~~}~~}}}}~~~}~~}}~~}}}~~~}~~~}}~~~~}}}~~}}~~~~}}}~}~~}~~~}~}~}~}}}~}~~}~~~}|~}~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~}|}|~}~~~~~~~|}~~~}}}~~~~~~}~}~~~~}}|}}~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}}~}}~~~~}~~~~~~}}}}}}}~~~~~|~|}}~~~~~}~}~~}}}|}~~~}}~}~}}}}}~~~}~~~|}}~}|}~}~}~~~~~}~~}~}}~~}~~~~}~}}~}}~~}}~}}}}|}~~}~}~~~}~}|~}}}~~~~~~~}}}~~}}~~~~}~~~~}~}~|~|~~}~~~}~}}|~~}~}}}~~}}~}~~}~}}}~~~~~~~}~}~~~~~~~}}}~}~~}~}}}~~~~~~}}~~~~}~}}}~~~~}~~~}}}~~}~~~|}}~~}}~~~}~~~}~~}~~|~~~~}~~~}}~~}~}~~~~~~~~~~~~~}~~~~}}~}~}}}~~~~~~}}~}~~}~~~~~~~~|~}}~~~}~~~~~}|~}}}}~~~}~}}~}~}~}|}}~~~~}}}~}~~~}}~~~~}~~~~~~}~~~}~~~~}}~~}}~~~}~~~~~~~~~~}~~~|}}~~~~~}}}}}~~}~~}~~~~|~~~}~~~~}}~}~}~~~~}~~~~~~}}}~~~~}~}~~~~~}~}~~~}}}}}}~|~~~~~~~}}}}|}}}}~~}~~~~}}~~~}~~~~~~~~~}~~}}}~~~~~~~}}}}}~~~~~~}}}}}}}}}~~}~~~}~~}~~}~~~~}~~}}~|}|}~~}~~~}~}}~}}}~}~~~~}~~}|}~~}~~~~}}}~~~~}|}}~}~}}}}~~}~~}~~}}|}}~~}}~~~~}~}~~~}}~~~~~~|~~}~}~}~~~~~~}~}~~~~~~~}}~~}~~~~}~~~~}~~~}}}~~~~~~~}}~}}~~~}~~~~~~}}}}}}}~|~~~~~~~~~~~~~~~~~~~}}~~~}~}~}~}~~~~~~~~~}~}}~~}~~~~}~~~~~~~}}~~~~~}}}}~~~~}~~~~~~~~}~~}}~}~}}~}~}~~}~}~}~~~~~}~|}~}}}~}~}~~~~}}}~~~~}}}~~}~}~~}|}~~~}}~}}~~~}|}||}}~~~}~~~~~}}}}~}}}}}~~~}|}}|~~~~~}}~~~}}~~}~~~~~}}~~~}~~~~~~~}}}}}|}}~~~~}~~~}}}~~}}~~~}~~}~~~~}}~|}}}}~~~~}}}}~}~~~~~~~~~}~{~~}}~~}~~~}}}~}}~}}~}}~~|}}}~~}~~~~}|}~|~~}~~~~~~~}~~~~}}~~~~~~}}~}~}|}~~~}}}}}}}~}~~~~~~~~}}~}~}}~~~~~~~~~|}~}~~~~~~~}}|}}}}}~~~}~~~~~~~~~}~~~~~~~}~}}~~|}}~~~~}~}~}~}}}~~}~~~~}}}~~~}~~~~~~}}~|~}~~}~~~~~~}}~~~~~~~}~}~~}}~~~~~~~~~}~|}~~}}~}~}~~~}}}~~}~~~~~~~}}~}|~~}~~~~~}~}|~}~}~~}~~~~~}~}|~}~~~~}~~}~}~}}}}~}~~~~}}~~~}~~~~~|}}}~}~}}~~}~}}|}~~~~~~~~}}~}}}}~}}~}}}}~~}~~~~}}}~~|~}~~}~~~~}}}}}}}~~~~~~~~}}~}}}~}~}}}~|}}}~~}~~~~~}~|}}~~~~~~~}}~}}|}~}~~~~}~~~~}}~}~~~~~}~}}~~~~~~~~}~~}}}}~}~~}~~~}}~}~~~}}~~~~}~}|}~}}}~~~~~}~~~~~~~~~}}~~~~}~~~~~}}}}~}~~~~}~}~~~~~~}~~~|~|}~~}~~~~~~~}}~}}~}~~}~~~}}}~}}~~}~}~~~}}~~~}}}~~~~||~}}}~}~}~~~|}~~~}}}~}}}}|~}|}}}}}~~~~~~~~}~}}|~}~}~~~~}|}}}}|}~~~~~~}}~}}~~|}}~~}}~~~}~}}~~~~~~~~~~}}}|}}}}~}~~}}|~}~}~}}~}}~}~~}~}~~~~}}~}}}~}}}~~~~}}}~}~}}}}}}~~}~}~}~}~~}}}~~}~~~|~}}~}~~}~~~~~}~~}}}~~~~~~~}}}}}}~}~}~~~~~|}}~~~~~~}~~~~}}}}~~~~~}}}}~~~~~~~|}~}}~~}}~~~~~|~~~~}}~~~~}}|~}}}}~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}}}}~}~~~}}}}}}~~~~~~~~~~~|}~~~}~~~~}}}~}~}~}~}~~}}}~~~}~~}~~~~~|~~~}}~~~}~~~}}}}~~~}~~}}}}}~~~}|~~}}}~}}}~}~}}~~}}}~|~}~}~}}}}~~~}}~|}~}~~}}~~~}~~~~}}}~~~}}~~~~~~~}~~~~~~}~~}}|}~~~~~~~~~~~}}}~}}~~~~}~}}~}}~}~~~}}~}~}~}~}~}~~}~~}}~}}}~}~~}~}}}}}}~}}~~~}~~~~}}}}~}}~}}~~~}}~~~}~~~~~~~~}~~~}}}}~}~~~}~~~~}}|~|}~~~~~~~~}~~}~~~~~~}~}~}}}~~~~~~}}~}~}~}~~}~~~~}}~}}~}}}}~}~~~~}~~~}~}}~}}~~~~~~~~~~~~~~}}~~}~~}}~~}~~}~~~~~}}~~~~~~~~~}~~~}~~}~~}}~~}~~~~~|~}~}}~~~}~~~~~}}~}~}}}~~~~~~}}}}~}~}}}~~}}|~}~~~~}~~}||}~~~~}~~~}}~~~~~}~}}}}~~~~~}}}~}~~~~~~~~~~}}}~}}}~}~}~~~}~~}~}}}~~~~}~}~~~}~}~}~~~~~~~~~~~~}}}~~}}~~}~}~}|}~~}~}~~}}~~}}|~~~~}}~}|~}~~~~~~~}|}~~}|}~~~~~}~}~~}~}|~~~~}}~}~~~}~~~~~~~~}~~}~}~}}~~~~~~~}~}}~~~~~}~~}}}~~~~}}~}}~}}~~~~~~~|~}}~}~~~~~~~}~~}~~}~~~|}~~}~}~}~}}~~}}~~|~}~}~}~~~~~~~~}~~}~~~~~~~}~~~~~~~}}~}~}}~~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~}~}~~~}~~~~~~~~}~}}}}}~~~~}}~}}~|~~~~~}~~}}}~}}|}~~~~~~}~}}~~~~~~~~~}~}}}~}~~}~~}~~~~}}}}~~~~~~}}}}}}~}}~~~~~~}}~}~}~~}~~}~~~|}~}}~}}}}}}}~}}}}~~~~~~~}}}~~~}}~~~~}~}}}}~}}~~~~~~|}~}}~}~~}~~~}~}~}~~~|}~~~~~|~}}~}~~~}}~~~}}|}~~~~~}~||~}}~}~~~~~}}}~}~}~~~}~~~}}}}}}~~~}~~~}}~~~~~~}~~}~}}}~~~~~~~}~}}}~}}~~~}~~~}}}}}}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~~~~~}~}}}~~|~~~~~~~}~~~~~~~~}}~}|}}}~~~~}~~~}~}~~~~~}~~}~}}~}~~~}~~~}~}}}}}~~}}~~~~~}{}}~}~~~~~}}}~~}~}|~~~~}~~}}}}}}~}}~~~}~~}}}~}~~}~}~}~}~~~}}~}}}}~~~~~~}~~~}~}}~~~~}~|~~}}~~~~~~~}}~}}~~~}~}~~~~}~~~~~}~}~~~~|}}~}}}~~}}~}}}}~~~}}~~}~~~}~~~|}~~~~~}~~~~}~|~}~}~~~~~}~~|}}}~}~~~}~~}~}~}}~~~~~~~~~~}}}}~~~}~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~~~}~}~}~~}~~}~~}}}~}}~~~}}~~}~~~}}~}~~~}}}~~~~~~}~~~}~}~}~~~}~}~~}~}~~~}}~~~}~}~~~~~}~~~}~~|}~}~}~}~~}}~~}}~~~}~~|~}}~}}~~~}}~|}}}~}~~}}}~~~~}}}|~~~~~~~~~~}}~}}}}~}~~}}~~}}~}}~~~~~~~}}~}~~|~~}~~~}|}}}~}~~~~~~}~}}|}}~~~~~~~~~~||}}~~}~~~~}}~}}~}~~~~~~}}}}~}|}}~~~~}}~}}~~~~~~~}~~}|}}}~~~~~~~~~~}~}}}}~~~}}|~~}}~}~~~~}|}}}~~~}~~}}~}}}}~~}~~}~~}|~}~~~~~~~~~~}}~~~~}|}~~}~~}}~~~~}~~}~~~~~~~~~}}}}}~~|~}~}~~~}}}}}~|~}~}~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~~}}~}~~~~~~~~}}~~~}~}|~~~~}}~}~}~}~}~~}~~~|}}}}~~~~~}~~~~~~~~}~}~~~}~}~}}}~~}~~~~~}~}}}~}~~~~~~~}~}}~}}~}}}~~~}~}}~}~}}}~}~~}~~~}~|}~}~~~~~~~~}}|~~}~}~~~~~}}~~~||}}~~}~~~~}}~~}~~~~~}~~|~|}~}~}~~~~}~}}}~~~}~}~}}~|~}~}~}~~~~~}~~}~}~}||~~~~}~~|}~}}}~}~~~~~~~}~~}~}}}~~~~~}~~}~~}}~}~~~~}~}~}}~~~~~~~~|~}~|~~|}~~~}~~~~~~}}}~~}}~~~}|}}}|~~~~~~}~~}~~~}}|~}~~~~}|}}}}}~}}}~~~~}|}~}}}}}~}~}}~~}}~}}}}~~}~~~~~~~~~~~~~~}~~~~}}}}}}}~}}~~~}~~}~}~~~~~}}}~~}~}}~~~~~|}}}}~~~}}}~~}}|~}~}~~}}~~~~}~}~}~~~|}~}}~~~~~}}}~~}}}~}~~~||~}||}~~~~~}~~~}}~}}~|~~~~~}|~}~|}~~}~~~~~~~}}}}~~}~~}~~}}}|}}}}}|}~~~~~}~}}~}}}~}}}~~~~~~|}}}}}~}~~~~~}}}|}}~}~~}}~~~}~||~~}}~~}~~~}|~}|}|}}}}~~}}}}|}}|~~~|~~~~}}}}}~~~}}~~}}}~}}}}|}}}~~}}}|}}}}~~}}~~~|}~|~}~~}}~~~~}~}}~}~~~}|}~~~}~}}|}}}~~}~~}~}}~}~~~~~}}~~~}}}}~~}}~}}}|}}~}}~~~~~~}}}}}}~}~}}~}~~~}~~}}~~}}~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~}}~|~~}}}~}~~}}}~~~~~}~}~~}}~}~~~~~}}~~~~}}}~~~~~}}}}~~}}~~}~~~~}}}~}~~~}}~}~~}~~~}~~~~~~}~}~}}}}}}}~~}}}}}}~||}~~~~~~}|~}}}}}}}}~~}~}~|}|}}~~}~~~~~}}}}}}~~~}~~}}}}|}~}~~~~~~~}~}}}}}}~}~~~~}~}}~}~~}~}~~~~}~}~~~~~}~~|}~}}|}~~~}~~}}}}}}~}}~}}~}}~~}}}~|}}~~~~~~}~}|}}}}}~~}~~~~}}}|}}~~~}}}~}~}}}~}}|~}}~|}~~}~~~}}}~~~~}}}}~~}}~~~~~~~}}}}}}}}~~}}~}}~~~}|~}~~~}}~~|}~}|~~}~~}}}~}|~}~|}~~}~}~~}~~~~~~~~~~~~~~~}|~~~|~~~~}~~~~}~}~~}~~~~~~}~}}~}~~}|~~}~~}~}}~~~~}}~~~~~~~~}}}~~~~~}~~~~~~~}}}}}~}}~~~~}}|~}|~~}~}~}~~}|}~|~}}}~~~}~~}~~}~}}~~}~~}}~}}~|||}}}}~~~~}}}}}||}}}~}}~~~}|||}}}}~~~~~~~~|~||~}|~~~~~|}}}}}~|}~}~}}|}~~~}}}~}}~~~~}|}|}~~~}}~~}~}~~~}~}~~~}}}}~}~~}}}|}}~~}~}~}}}}}~}}~~~~~~~}}}~}|}}}}}~~~}|~}}~~~~~~~~}~}}}~}~}~~~~}}}}~}}}~}~}~~~}}|~~}}~~~~~}}~~}}~}~~~~~~~~~~~}~~~}~|~~~~}~~}~}}~~}~}}}}|}}}}~}|~}~~~~}~}~}}}~}~}~~~~}~~~~~}~~~~~~~}}~~~~}~~~}~}~~~~}~}~~}~~~~}}}}~}}|}}}~~~~~}~}|~}~~}~~~}~~|}}}}|~}~~}~~~~~~~}~}}~}~~~~}}||~|}}~~}~}~~~}|}~}|}|~~}~}|~}}}}}~}}}}~}~}~}~|}}}}}}}~~~}~~}}~}|}|~~}~~~~~}|}}~~|}~~}}~~~}}~}}}}~}|~~~~}~|~}~}}}~}~~}}~~}}}}}}~~}}~~}}}}}~}}}|~}~~~}}}~}}}}}}}}~~~}}}}}||}|~}}~}}}}}~~}~~}}~~}|}}}}}}}~~}~~~~~}}}}}}|}~~}}}~~~~~~~}}~}~~~~~~~}}}|~~}~~}~}~~~}}}}~}~}}~~~~~}}~~}~~~~~~~}~~}}~~|}}~}~~~}~}}~~}}~}}~}~}~~~~}}}}~}}~~~}}}~}}~}|}~}}~~~}~~~~~~~~~~|~~~~}~}~~~~~}~}~}~}~~}~~~~~}~}~~}}}~~}~}}~}}~|}~~~~}~}~~~}}|}~}~~~~~~}~~}}~~~~~~}}}~}~~}~~}}~}}}}}~}~~||~~~}~~~~~}}~}{~~~}}}~}~}~}}|~}}|}~~~}~~~|}}~}}}}~}~~~~}}}}}}}}}~~~}~}|}}}}}~~~~~~}}}|}}~}~}~~~}~}~}~}~}}~~}~~}}}}|}|||}|}}~~}}}~}}}}|~~~}}~}~}}}}}}}}}~~}|~}|}~~|}|}}}}~~~~~||}}~|~}}}~}}~~}~}}}}}~}~}~~~~}}}}}}|}~~}~~~}~}}}~}|}}~~}}~~|}}}}}}}}~~}~~~}}}}}}|~~~~~}~~~}|}}~~~~}~~}~}}|}}}}~~~~~~}|}}|~}}}~~}~~}~}}|~}}||~|~}}}~}}}~}||~|}}~}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~||}}}~~}~~~|}}~}|}}~~}~~~}~~~}~~~~}}~~~~}}|~}}~~~~~~}}}}}~~~~~~}~~}}}}}~}~}~~}}~|}}~~~~~~~~}}~}~~}~}~}~~}|}}~~}}~~~~~}~}~}~}~~~~~~~~~~~}}~}~}~~}~}}}~~}~}~}~~}~~}}}|~~~~~~~~~}}{}}~}~~}~}~}}}}}}}~~~|}~}}~~|~~}}}~~~~}}~}~~~~}~~~~}}~}}~~~~~~~}~~}}}~~~~}|}}~}}}~~}~}}~}~~|~~}~}~||~}~~~~~~~~}~~}|}}~}~~~}~}}~}}~~~~~~}}}~~~}}~~}~~~}~~}|~}}~~~~~~~~|}~~}~~~~~~}~~~}}}~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~~}}~}}~~}}~~~}~}}}~~~}}}~}}~}~~~~~~~}~~}}~~~~~~|~~~~}~|}|~~~}~~~~~}}|~}}}~~}}~~~|}}}~}}~}}~~~~|}~}~}~}~}}}~~}}~}~}}|}~|}~~~}}|~}}}}~}~~~}}~~|}||}|~}}~~~~}||}}|}~}~~~~}}}}~}}}~~~~}~~}~}~}}}|}}}}}~~~}}}~~|~}~~~~~~~~}}}||~~}|}}~~~~~|~}|}|}}}|}}~~}~~}}||}}}}}}~~~}}}}~}~|~~~|~~}}~}|}}}}~~~~~~||}~|}}~}}~~~~}}~|}}~~~}~}}~~}~~}|~}~}~~~}~~~}~}~}|~~~}}}}}}~}}}~~~~~}~}~}~}~|~~}}~~~}|~}|~}~~~~~~~}}~}}}|}}}~~~}~~~}}}}~|}~}~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~|}}}}~~~}~~~|}}~~~}~~~~~}~}}~}~~}}~~~~}}}~}}~|~~~~~~}~~}}}}}~~~~~~~~}}}|~~||}~~~}~}~}}~}|}~~~~~~~~~~}}}~}}}~}~~~~~~~}}}|~~~~~~}~~~~}}}}}}}|~~}~}}~}}}{}}|}~~}}~}}}}~~~}}}}|}~~}|~|~~}~~}}~~~}}}}|}~~~~}~~~}~|~}}}~}}}~~~}~}}~}~~~}~~}}~~}}~~|}|}}~~|}~~}~}~|~|}~}~}}~~}}}|}}|~~}}}~~}}}||}~~~~~}~}|}|}||}}}}~}~~~}}|}}}}~}~~}~~~~}~}}}~}|}~}~~~~~}}}}}~~~~~~}~}}~}}~~}~~~}}}}}}}}~}~~~}~~}}}}}~~~}~}~}~~}~|}}~}}}~}}}~~~}~}}~}|}}}}}}~~}~~~~~~~~~}~~~~~}~}}~~}~~~~~}}}}}}}~~~~~~}~}~}}~~|~~~~~}}}}~}}~~}~~~~}~}}~}}}~}~~}~}}}}}}}}~~~~~~}}~~~{|}~}~~~~~}}|}}}~}}~~~}}}~}}}~~}~~}~~~}}}|}|~}~}~~~}}|~}~}|}}~~~}}~~}}~}}|}~}}~~}}~}~}}~~~~~~~~~~}}~}~~~~~~~~~~~~}}}}~|}~~}~~~}~}}}}|~}}~}}~~~}~}|}}~}~~~}~~}}}}{|~}~~~~}~~}~}~~}}~}}~~~}~}|~|}|~|~}~}~~~}}|~}~~|}~~}~}}~}|}}}}~}}}~~}~}}~~~}}}~}}}}~}}}}}|~}}}~~~}~}~}}}}~}}~~~}}~}}~}~}~~~~|}}}}~}}~}~~~~~~}}}~}~~~~~~|~{}}~~~~~}~}}}}}}}}}~~|~}~}~}~~}~}}~~}~~~~}~}}~}~~~~~}}~~~}}}~}~~~~~~~}}~~~~~~~~|~~}~}~~~~}}~~}}~}}}}|}~~~~~~~|~}}|~~~~~~|~~}~}~~~}|~}~~~}~~~}}~}}}|}}~}}}~~~|}~|~}}~}}~}~~}}}~|}~~|}~}~}~}~}}|~}}}}~|~}}}}~|}}~~}}~~}}}~}~}}}~~}}~~}}}}~}}}}~~~}~|~~|~~}|~}~~}~~~~~}}}~}}}}~~}~~}}}}}~}}}~}~}~~}}|~|}|}~~}~~~~~}~}}}}}~~}~~}|}}}}~}~}~~~|~}~}~|}|}~~~}}~~~~}}~}}~~~|~~~~~}||~}~~}~~~~~~~|}}}}}}~~}~~~~}~}~}~~~}~~~}}~}}}~~~~~}~~~}}}~||~}}~}~~~}~~}}|~}}~~~~~~~}~|}~}}~}|~~}}}~}}}|||}}}~~~}~}~~}~~~~~}}~~~~}}}~~~~~~~~~}}}}~~~~~~~}~}|~}~}~~}~~~~}}}}~~|~}~~|}~}~~}~}|~~~~}}~~~~}}}|}}}}}{~~}~~~~}}~~}}}~~~~}}}~|}|}~~~~~~}}}|~}~}}}~}~~}}}||}}}{|}|~~~~~}}}~}}}~}}~}}~~}}}~|}}|~}}}~}~|}}}}~||}~}~~~}}}}}}~}~~~}~~~}}}~~~}|}}~~}}}}}~}||~}~~~|~~}|}|||}}}~~~~~}}}~~|}}|~}}}~~}~}|~~|}~}}}}~~~}}}}}|~~}~~}~~}~~|}}||||}~~}}~}}}}~|}}}~|~~~~~~~}~}|~}}~}}~~}~~~}~}}}}}~}~}~~}}~~~}~}~}~}}~}}}~}~~~}~}}~~}~~}}~~~}}~~~~}~}}}~}}}}~}~~}~~~|}}|}}}}~~~~~~}}}|}}|}}}}~~}}~}}}}~~~~~~}~}~~~~~~}~~~~~~~}~}}~~}~~~}}}~~~}}~~~~~}}}~}}}}}}}~~~~}~}~}}}|}~}}}~~}~}}}}||}}~|~~~~~~}}}~~~|~~~}}}~}}|~}~~~~~}~}|~~~}}}}}~~}~}}}}}}|}}|~~~~}~~|}}}}}}~~}~~}}|}~}|}}~}~~}}~~|}}~~}}~~~~~~}~|||}}|}~~~}}~~|}~}|~|~}~~~~}}}||}}}}}}}~}~}|}}|~}}~}~~~~}}|}}|}}}}~~}~~}}|}~~|~}}}}}~}}}}}}~{~}}~~}~~~~~}}}}~}}}}}~~|}|}}~|}~~|~~~~~~}}~~}~}~~~~~}}}~|~}}~~}|~}~}~}~}~|~~~}}~~~~~}}~}}~~~}}}|}}|}~}}~~}~}}}}}|}}}}~~}~~~~}|}}|}}}}~}~~~}}|}~}~}}|}}}~~~}~~~~~}~~}~~~~~~~~~~}~}~~~}~}}}~}~~~~}}}~~~~}}~~~~~}}}}}}~~~~}~~~~}}}~}~}~~~~~~}}}|}}~~}~~}~~}~}}}~~~~~}}~~~~}|~|}~}|~~~}~|}}}}}~~~~~~}~}~}~}~}|}}~}~~~}}}~~}}|~}~~~}~}}|}}~}}}~~~}~}}}}|}~}}}}}}~~~}|||}}}}~~~}~~~~|}}}}|~~~}~~~~~~}{~{}}~~~~}}~}~}}}}}~}}}~|~~~}}}}|}~}~~~~~~}~|}}}}}|}~~~~~~}}|}||}~}~~~~~~}~~}}}|}}}}~}~~~~~}|~~}}}}}~}~}~}}}~||}~~~~}~~~~~}|}}}|~~}~}}}~}}}|}~}~|}}}~~}}~}~~}~~~}~}}}}~}}}~~~~~~}}~~}}~}~~~~~~}~~|}~}}}~}~~}}~}|}}}}}}}~~~~~~~}~~~~~}~~~}}~}~~~~~~~~~~~~~~~}~~|~}}~~~~~}}}}~}}~}~~~}~}~~~}}}|~|}~~~}~~}}~}~}~}}}~~}~}~~~}}~}}~~~}~}~}~~~|}~}~~}~~~}}~~}~}~~}~~}}}}}}}}}~}}~}~~}}}}}~~~~}~}}|}}}|~~~~~~~~}~||}}~~~~~~}~~}}~}}~}}~~~~}}~~~}||}~|~~~~~~~~}}~}}}~~}~~~~|}~}|}}}}}~}~}~}}}}}~~~}~}~}~}|~~}||||~}}}}}~}}|}}}}}~~~}~~~}}~}}~}}}~~~~~}~~}|}|}~}}~~~~~~~}~}~~|}}}~}~~~~}}}}~}}|}~~~}~~~}~~}}}}}}~}~~~}~~~}~}}~~~~~}}}}}|~}~~~~}~~~~~}}~}~}~}~}}~}}~~~}~~~~}}~}}}|}~|~~~}~~}}~~}}}}}}~~~}|~~~~~~}}~~~~~~}~~~}~~~~}}}~~~~~~~~}~}}}}~~~}~~~~~}~~~~~}}}}}~~~~~~}~~~~~}|~~}~~}}~~~~}~}~}}}|~~~~~~}}~}~}~|}~~~~~~~~}}}~~}}~~}~~~~~~}}}~~}}~~~~}~}}}}}}}}~}}}}}~}}}~}}}}}~~}}}}~|~}}~|}}~}}~}~}|}}}}}~}~~~~}}}}}}}}}}}~}~~~~~}}}~~|}}}~}~}}~}}}}}}}}}}~~~~}~~}}}}~~~~~~}~}}}}}}}~}~}}}}~~}}}}}~||~~}}}~|}|}~}}}~~~~~~~}}~}|}}~~~}~}~|}||}}}}}~}~}~|~}}}~}~}}}~}~}}}}}~}}}}~}~}~~~~}}}}~|~~}}}}~~~}|}}}~~~~~~~}~}~}}~|~~~~}}~~|~}}}|}}~}}~~}}}}}}}}~}}~}~~}}|}|}}|~}}}~}~~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~}~~~~}}~~~~~~}}}~}~~}}~~~~}~~~~~~}}~}|~}~}~~~}}~}~}}|}}}~~~~~}~}~}}~}}~}~~}}~}~}~~~~~~}~~~~|}}}}~}~~~~~~}}|}|}~}~~|~~~}||}~~}}}}~~}~}}}}}}|}|}~}}~~~~~}}}~~}}}}~~~}~~~||}~}}~~~~}}}~~}~~}}~|~~~~}~}~}|}}}~}}}~}~}}~~}}|}}|~~~|}}}~~}~~~~|~}}|}~~}}}~~}}~~~|}}}}~|}~~}~}~~~}}|}}}}~~~~|}~~}}}}~}}|}~}~~}}|}}}~}~}}}~~|}}}}}~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~~~~}~~}~}~~}~~~}~~~|~~~}~}~~~~~~}~}}}}}}}}}~~}}}~}}}}}}~}}}~~}|~~}~}~~~~~~}}~~~}~~}~|~}~~~~}~~~~~}|~~~}~~~~~~}~~}~~~~~~~}|}}}~}}~~~~~~}}~|~}~~~~~~~}~~}|~}}~~~}~~~~~}~|~~~~~~~}~~}}~|~~~}~~~~}~~}}}}}~}}~}~}~~~}~}~}}}~~}~~}~}||}~|}~}~~~~~}}}}}}}}}~~}}~~~}}}~~~|~~}~~}||~~~}~~~~}~||}~}}~~~~~~|}|}}}}~~}~~~~~}|}}}}}}~~~~~~~~}}~}~~}~~~~~~~~~}}||}~~~~~}~~}}~}~}~~~~~~}~}~}}}}}~~~~~~}|~}|}|}}~~~}|}}~~}~~}~}~}~~}}~}~~~}~}}~}}|}~}~~~}}~~~}~}}~~~~~~~}}}|}~~}~~~~}}~}}~}~}~~~~~}}~}}}~}}~~~|~~~}}}}||{~}}}~}~}~}}}~~}~~~}~}~~~~~~~~~}~~~~~}~~}~}}~}}~}}~~~~~~~~}}~}}~~}~~~~}}}}~}}~~~~~~~~}}~|}}}}}}~~~}~}}}}}}~}~~~~}~}~|~~~~~~~~~}}}}}|~~}}}}|}~~}~}~}~}~~~|}|}}}}}}~}}~}~}~}}|}}}}~}~}~~~~}~}}|}}}{}~~}~~|~~}}}}~}~~~~}~~}}}~|}|}}~~}}~}}~}~~}~}}}~~~}~~}~}}}~}|}}~}~~~|}~}}}}}}~~~~~}}~}~~~}}~~~~}~~}}}}}}~}~~}~}}}~~}}}|}}}}~}}~}~~}~~}|}|}}~~~~~~}~||~}|}}~}|~}}}~}}||~}~~~}~}~}}}~}~~}~~~}~}}}}}}}~}}~~~}~~~~~}}~~~~}~}}|}||~}~~}}~|}}~}}|}|~}}~}~|~~~}~|}}}}~~}~}||}~}}~}}~}}~~~~~}}}~~~~~~}~}~~~~~}}}}}}~~~~}}|~}~~~~~}~~}}~~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~}~~~}}~}}}}~|~~~~~}}}~~}~~~}}}~|}}~~~~~~~~}~}}}~}}~}~~~~}~~}}|}}}}~~~~}~}}}}}}}~}~~~~}}}}}~}|}~~~}}}}~|~~}}~~~}~~~|}|}~~}~~~~}}}}~}}~~}~~~~|}~}}}}|~}}~~~}}}~}}~}}}~~~}~~}~}}~}|}}~~~~~~}}~~~~|}}~~~}~~~}}~}}}~}~~}~~~}}}~}}}}}}~~~|}}~~}}~}~~~~}~~}}~~~}~|~~}~}}}}}~~~~~~~~~}|~~~}~~~~~~~}~}{~~~~~}}~~~~~}}}}|~}~~~~}}~~}~~~}}~~~~}~~~}}}~}|~}~~~~~}}}}|~~|}}}}~~~~}~|}~}}}~~~~}|~~~~~~}~~~~~~~~~~~~~~}}~~~}}~}~~}}}~|}|}}}~}~~~~}}|~~}}~~~~~~~|}}}}}~}~}~~~}~~|}}|}}}~|~~~}~}}}~~~}}~}~~}~~~~~~~|}}}}}~}~~~|}|}~|}}}}}}}~~~}}}}}|}|}|}~~~||}|}}~|}~}}~~~}}}~|}|}~}}}~~~~}~~~|}}}}|~~~~~~~~~|}}}~}}~~~~}~~|}}|}|}}~}}~~}}}}}}}|}}~~~}}~~}}~}|}}}~}~}~}~}}}}}}}}}}}~~}}}}}|}|{~~~~~}}~}|}~}|}~}}~~}}}}}~}}}}|~}~}}}|}}}|}}~~}~}}~~}}|}~}}}~~~~~~~}}~}~~}~}~~}}~~}}~}}~~}}~~~~~~~}}|~}}~|~~~~}}}}|}}}~~~~~~}~}~}~}}|}|~}~}~~}|~}}}}|}}}}}~}}|}}}~}|}}}}~~}~~~}~}~~~~}~~~}~~~~}~~~~~~}~}~~}}}}~}}}~~}~~~~}}}~~~~~}~~~~~}|~}}~}~}~~}~}}}}~}~~~}~}~}|}~}~~~}~~}~~~}~}}~~~~}~~~}~}}}}|~~~~}}~}}~~~~~~~~}~}~}}}||}}~~~~}~~}}}}}}}~~~}}~~~~}}}}}}|~|~~~~~~}~||}~}~~~~}~}~}}~}}}|~~~~}~}~}~}|~|~~}~~~}}}}}}}}}~~}}~~|}}}}}|}}}}}~}~}~}}}~}}~}}~~~}~}}~}}~~~~~~~~}}||}}}}}}}}}~~}}}~}|~}~~}~~~~}|}}}}|}~}}~~~~~~}}}~}}~~~~~}~~|~~}}|}~~}~||~|}~}~}~~~~~~|~~~~}~~}~~~~~}}}}~}~~}~~~}~~~}}}~}}}~~~~~~}}}}|}}}}}~~}~~|}~|}|~~}}}}~~~~~}}~~~~~~}}~}~~~~}}~~~}~}~~~~}}~}}~}~}~~~~}}~}}~~~~~~~~~~}}|~~}~}~~}~~~}~}~~~~|}~~~~}~}~}}}}~}~}~~~~~|}}}~}~~~~}}}}~~}~}}}}}~}|~~}~~|~}}}~~}~~~~~}}~~~|}}|}~}~~}}}~}}}~}}}~}~~~~~}|}~{}~}}~~~~~}}~~}~~}}}}~~}~}~~}}}|}}}}~~}~~~~~}~|}~~|~}~}~~~}~~}}~}}~}}~}~~}~}}|}|~|~}}~|~}~}|}~}}|~~}~~~~}~|}|}}}}~}~~}~}}~|~}}}~~}}}~~}~}~}}|}~~~~~|~}}~~|~~~~|~~|}}~}|}}~~~}~~~}}~}}}~~~}~}~~}~}}~}}~~~|~~~~~~~~~}~~~~~~~~~}|~}}~}|~~~~~~~~~}||}}~}~~~}~~}}}}~}~}}}~}~|~~~}}}}~}|~}}~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}}~|~~~~}~~~}~~~~~~~~~~~}}~}}~~~~}~~~~~}}~~~}}~~}~}~~~~|}~~}}~}~~~~~~~~}}}~~~~~~~}~}|}}~}~~~}~~~~~|}}~~}~~}}~~|}~}}}}}~~~~~}}|~}|~}~~~~~}}~}}~~}~~~|}~~~~~~}|}}~~~}~}}}|}}}}~~}}}}}}~}~~}~}~~~~|~}}}}}~~}~}~~~}~}}~~}~~~~~~~~}~}}~}}}}}}~~~~}}~~}}~~~}~~~~}|~}}}}}}~}}~}|}}}}}}~~}~~~~}~~~}~~}~~~~}}~~~~}}}}~}~~~}~~}~{}~}~}~~~~}~}}~~~~~}}~~~~~}|~~}}~}~~}}~}~~}~}|}}|}}}~~~~~~~~~}}}}}~|}}~~~}~~}}~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~~}}~|}|}}}~~}}~}}~}~~~~~~}~}}~}}~}}~~~}~~~}}}~}|}}~}~~~}~~~}}}|}}~~}~~~}~~~}}||}|~}~~~}~~~}|}~}~}|~~~}~~~~~}~}}}}}~~}~}|~}~||}|~~~~}}||}}}~~|}~}~~~~~}}~}}}~}}}~|}}}}}}}}~}}~}}~~}}||}}}~}~}}~}|~~}~~}~~}}}}~~|~}}}}}}}}}~~~~}}|}}}}}}~}~}~~~}}}~}|~~}|}}~}}}}}~|}|~~~}}~~~~}}|~}}|}~}~~~}}}~}~}}~~~~~~~}}|}}}}}~~}~~~}~}}}}~}~}~}~~~~~~~|}||~}}}}}~~~~}|}|}}~~~~}~}~}}}}~~~~~~}~~~~~}~~~}~~~~~}~~~}~}~}}~}}~~~}~}|}|}~}}~}~}}}}}}|||}{}~|~}}~~~}~~~~}~~}~~~}}~~~~~~~~~~}~~~~~~~~|~~}~~~~~}}~~}}|~~~~~}~~~~}}~~~~~}~~~}~}|}~~~}~~~~~~}}}}}}~}~~}}~~~}}}}}}~~~~}}~}~~~}}}~~~~~~~}}~~}~}~}~~}}~}}~~}~}|~~~~~~~~}}}}~~~}}~~~~~~~}|}|}}}|}~~~~}|}~}|}}}~~~~~~~}~~}~}}~~~}}}~~}|}}}~~~~~}}}|}}}~}}}~}~}~|}}|}}|}~~~~~}~~}}}~}}}}}~~~}~}~~}~}}}~}~}~~}}}|}~|}~~~~~~~}}~||}~~}~~}}~}}}}}~~}~~}}}}~~|}}}~}}}~}~~}~~}}|}}~}}~~~~~}}}}}}}~~}}~}}}~~}}~}}~~~~~~}}}}~~}}}~~~~~~}~~}}}}}~~}~~~~~~}~}}~}|}~~}}~~~~}}}}}~}}~~}}~~~~~}~~~}~~~~~~~~}}~~}~~~~}|~}}}~~}~~~~~~}}}~}}}~~~}~~~}}}}~}}~~~~}~~}~|}}}|~}~~~~~}~}|}~~}}}~~}}~}|~}}|}~~~~~}~}|~}}}~|}}}~}~~}|~}~}~}~~~}~~~~}}}}}~~~~~~~|}}}}||~}}}~~}|}}}|}}||~}}}~~~}~~|~|}|{~}~}}~~~~}}}}}|}}|}}}}||}}}}|}~~~}~~}}}}|}{}|}}}}~}}~~}|~}~~}}~}}~}~~}}}|}~}}~~}}~||||}|~|}~~~|~~~}}}~|}}|}}}}}}}}}}}}|}|}~~}~~}}~}}}~}}}}~~~}~}~|~}}}}|}~~~}~~}}}|}||~|~~}~~}~|}}}~~}~}}~}~}~~}}}~~~~}}}~|}|~}}~~~~~|~}~~}}}||}}}~~}~~~}}~}}}}~|~~~}}}}}}}~}}~|~}~}~}}}}|}||}}}}~}~~~}}~}}~~~~~~~}}}}}~~}~}~}~~|}}~~~}}}}}}|}~~~}}|}}}}}}}~~~~~~~~}~~}~}~}}~~~}}}~|}~|}~}~~}}}}}|}}}~}~~~~~~~}~~~}}}~}~~~~}}}}}}}}~~~~~~~}}~~~}|~~|~~~}~}}|}}}||}}~~}}~~~|~~~}}|~~~~~~}}}}|~}}~~~}~~}}}~~}~}|~~~~~}~}||}}}}~~}~~~}}}}~}}|~}}~~~~~}}}|}|}}~}~}}}~~~~}}~|}~~~~~}~}}|}}}~}}~~~}}|}}~}|{~}~~~~}~|||}}~~~~}~~}~~}||}}}|}~}~~~~}}~~}~}}~}~~}~~~}}}~}~||}~~~~~}|}}}|}}~}}~~~~~|~|~~~~~~~~}}|~}}~}}~~~~}}}}|}~~~~}~~~~~~}~}}}~}}}~~}~~~~}}}|~|}}~}~}~~~~|~~|~}}}}}~~}~~~~|~}~~~~~~~~~}~~~~~~~~}~~}~}}~~}~~~}}}}|~~~~}}~|~|~~}~~}}~|}}}~}~~~~}}}~}}~}}}~}}|~}}}~}|}}~~~~}~}}~}~}}~~~~}~}~}~~~}}}}}~}}~~~~|}~}~}}~}}~}~}~}}}~|}}}~~}}~}|}~}}}|}}|~}~~}~}~}}|}|}}}}}}|~~~~}}}}~~}}}}~~}}}~|}|}~}}~~~~~}~~}~}~|}}~}~~}}~~|}~|}}}|~}~}}~~}~~}}}}}~}}}~}~~~}}}}~}}}}}}~~~~}}}|}}||}}~}~~~~}|||}}|}~}}~}}}}}}}~}}}}}}}}~}}~~}|~~}}}}~}}~~}}~}}~}~~~}~}~}~~}|~}|}}}}}~~~~||}}~}}~~}~~}~~~}}}|~~~~~~}~}}~~~|}~~~~~~}}}~~}}~~~~}}~~~}}}}}}|}}}~~}}~~~}|}~}|}}}}|}~~~}|}~}}}}~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~|}}}}}~~~~~~~~}||~~~}}}~~}}~~}}~}}}|}~}~~~}~}}|}}~~|~~~~~}}}}~}}}|~~}~~~~}~~}}}}~}~~~~~}}|}~~~|~}}}}~~}}}}~}~|}~}~}~}}}~}~}}|~}}~~~~~}|}}}}}~}~~}~}}}||~}}}}}~}~}~~}}}}~}}~~}~~~~}~~}}}~~}~~}~~}~}}~}~}}}~~~}~~~}|~|}}~}}|~}~~}}}~}}}|~}}}}~~~~~|}}}}}~~~~}~}}}~}}}~|~}~~~~}}~~~|}}|}~}~~}~~}}}|}~~~}~}~~}|}}}~}~}~~~~~~}}}}|~}~~~}~|~}~}~~}}~}~~~~}~}}|~}~~~}~~~~}}~~~~}}~}~}~~~~}~||}}~~}~~~~}}}~}}~}~~~}~~}|~}|}}}}}}}}|~}}|~}}}~}~}}~~}}|~}~|~~~~~}}~}}~~~~~}~~~}~~~~~}~}~~}~}~}~}~~~~~}}~~}}}~}}~~~~}}}}}~}~~~~}}~~~~}}}}}}~~}}~~~~~||}}~}~~~~~~~~~~~}}}}}}|}~~~}~~~}}~~}}~~~~~}||}}}~}}~~~}~}}}|}~}}}}}~}~}~~}}}}|}~~~}~}~}}|~|}}~~}}~~~}~}}|~|}~}~~}~~|}|||}}~~~~}~~~|}|}}|}~}~}~}~}}}}}}~}}~}}~}}}|||}}~}~}}}~}|~}}~}~~}}~~}~~}}}|}~~|~}~}|}~}}}}~|}~}}}}}}|~}}~~~}~}~}||}}|}~~~}~}~~}~|~~}}~~~~~~~}}}}}}}~|}~|~}~~}}~}}}|~~~~}~}~~}}}}~}}~}~~~~}~~}}~}~~~~~~~}~}}}}~|~~~~}~~~}~}}}}}}|~}~~~~}}}{~}}}||}}~~~~~}~}}}}}~~~~}}~}|~}~~~~}~~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}~~}~~~}}}~~}}~~~}~}}~~}~~}~}~}~}~~}}~~~}~~~~}~}~}}|}}~~}~}}}~~~|}~~}~}~~|}~}}}}}~~~~~}}~~}~}}}|}~~}}}}~}}|}}~}}|}}~||~~~~}}}||~|}~}}~}}}}}~}}}}}~~~~}~}~}|}~}}}}}~~~~}}}}~}~}~}~}~~~}~~~~}||~~~}~~~~}|~~~}||}~}~}~}}~}}}~}}}}}~~|~~~}|}}}|}}}~~~~}}}}}}}}~~~~~}~~~}}~}}~|~~}~}}}~|}}|}~|}}~~~~}~~~}|}}}}}}}~~~}~}}~}|}}~}~~~~~|~|}~~|~~}~~~~~}}|}}}}~}~~~~~}~}}}}}~}~}~~}|~}}}}}}~~~~}~|}}||~}}~~|~~}}~}}}}|}}~~}~~}}}~~~}~}}}}~~~~~}~}}}~~~~~~~~}~~~~}~~~~~~|}}~}}}~~}~~~~}}}~}}~}~}}~~~}}}}}~}}~}~~~~}|~}}}}}~}~~~~}|}}~}~~~}~}~}}}|~~||~}~~~}~~~}}~|}}}~}~~~}~|~}}}}}~}}~}~~}~}}}}}~~~~~~~~}}|~}}|~~~~~}}}|}|}|~}~~}~~}}}~}}}}}~~}~}~~}}~}}~~~~~~~~~}}~~}~~}}~~~~~~}}}}~|~}}}}}~~}}}~|}}|}}~~~}~~}~}}|}}|~}}~}~~~}}~||}|}~~~}}~}~}}|}}~}~}~~~}~}~}}}~}~}~~~~~}}|~}~~~~~}}~~}~~~~}}}}~~~~~~~~~}}}|}~~~~~~~~~}}}}~}~~~~}~}}~}~~~}~}~~~~~}}}}~}~~~~}}}}}}~}~}}~~~~~}|~~|}~~}~~}}}~|}}}}|||}~}}~}}~~}~}}~}}}}~~}~~~}~~~}|}~~~~~~~~}~~}~~~~~~}~}~}~}~}~}~~~~~}~}~~~}~}~}~~}}~|}~}}}}}}}~~}}}}}~~}}}}}}~}~~}}|}}||~}~~~~~~~~}|~~|~~~~}~}~}~}|}~}}}}~}~~}}|~}}|~}~}}}}~}}}}|||~~}~~}~~~}}}}~}}|}~~}}}~}|}|}}}}}|}~}}~}}|}~~~}}}}~}~~~}}}}~}~~~~~~~~~~~}|}|}~}}~}~~~~|}~}}}}}|}~~~}}~|}}}~|}~}}|~}~}~}|}}}}}}~}~~~}}}}|}}|~~}|~}}}}}}}}}{}~}}~~}~}}~}~}|~~~}~~~~|}}}~}}~~}~~~~~~}~}||}|~~~~~~~}~}}|~~~~~}~}}}}}}~~}~~~~~~}}~}~}~}~~~}~~~}}~~}}}}~~~~~~}~}}~~}}}~~~~}~}~}}~}}}~~}|}~}}|}~}~~}|~~}~~~}~~}}}}|~~~~~}~}~}~~}~}~~}~}~}}}}~~~~~~~~}~}~}|}|~~}~~~}}}~~~}}}~|~}~~}~}}~}~~~~~}~~~}}}}~|}}~}~~~~}{~|}}~~}~~~}}~}}}}}~~}~}~~}~}}~}|}}|~}~}~~}}}|{|}}~}~}~}~}{}|{}~~|}}~~|~}}|~|}|}|~~~~}}}|~}|~||~}~~~~~~}~}|}}}~}}}}~~~}||~|~}||}~~}~~|}}}}}}}~~~}~~}}}|||}||}~~~~}~}}}}~}~}}~}}}~~}}}}~}~}}~|~}~~}~||~||}}}}}}~|}~}|}}|~~~}}~}}}~}}|}}}}~~~~~~~|~|}~}|~~~}~}}~}}}}|}}|~}~~~~~~}~~~|}~~~}~~}}}}}~~}~}~~~~~}~~|~}}}}~~~~~~~~}~}~}}~}}~}}~~}}}~|}}}}}~|}~~~}}|}}}}}~~~}}}~~}}}}}}|}}}}}}~~}~~}~~}}~}~~~~}}~}~}~~~}~~~~~~~~~~~|}}~}~~}~~}}~}}~}~~~}}~}}~~}~~~~~~~~}|~~||~}}}}~~~~~~~}}|}~}~}~~~~~~}~~~~~}}~~~}~~~~}}}}~}~~~~~~~~}~}}}}~}~~~}~}}}}}~~}|}~~}~~~}~}|}}~}~~~~~}~~~}~~|~~}}}~}}~~~~}}}}~~~~}}~~}}}}||}}}~~~}~~}|}}}}}~~~~~~~~}}}~|~}|~}}~}~~~|~}}}}}}}}}}~~|}~}}}}|~~}}}~~~}}~|}}||~~~~~}~|}}}|}~}~~~~~~~~}}~|}~~~~~}|}}}~}~|~}}}~~~~~}~}}~}|~}}|~~~~~~}~|~}}|}}~~}}~~}}}}}}~~~~~}}~}}}~}~~~~~~~~}}~}}}}}}~~~~}~~~~}}}~}}~~}~}~}}~}}}}}~~}~~}}|}}}}}~}}}~~~}~~}}~~}~}~}~~~~~~}|~~~~~~~~~|~~~~~~~~~~~}~}|}}}}~~~}~}~}~}~}}~}~~~~~}~~~}}}}~~~~~~~}|~~}~}}~~}~~}}~}}~}~~~~~~~~}~~~}}~~~}~~~~~}}}}}}~~~~~}~}}}{~}}~}~}~~~}~}}}~}}}}~~~}~~~}|}}}}}}~~}~~~}}|}}~~}}~~}}}~~~~}}}}}~}~~}}~~}|}||}}}~}~}~}}~}}|~}}}~~~}~~~|}~}}}~|~|~}~}~}}}~}}~|~~~~~~~~}}~|}~|}}}~~~~}}}}~}}}}~~~~~}}}}~}}}~~~}}~~}}}~}}}}}~}}}~~}|}~~~~}~}}}~~~}}}}}}~}~}~}~~~~}}|~}~~~~}~}}}}|~~}~~~~~~}|}~~~}~~~}}~~~}~~~}~~}~}}}}}}}~~~~~~|}~|}~~|~~~}~|}~}~}~~~~~~~~~}}~}~|}~}~~~~~}}}~}~}~}}~~}}~~~}~}~~~~~~~~~}}}~~~~~~}}~~~}||~~|~~~}}~}}}~}~~}}}}~}}~~}}}~}|~}}}~}}~~~~}~}|~~~~}~}}}~}}}}}}~~~~}~}}~}}}}}~~~~}~}}|}}~|~~~}~~~~}|}||~|}}~}}}}~~~}}}}~}}|~~~~~~~}}|}~|}}~~~~~}}|~}}}}|~}~~}~}~|}{}}}}}~~~~~~~}~|~|}}}~~}}~~}~}}}}|}}}~}~~}}~}|}~}}}}~}~}~}}}}~}}}}~}|~}}~~~||~}}}}~}}~}~}|}{|}}{}}}}}}~~~}~}}}~}}}}}~~~~}}}}||}}}~}}}|~~|}~|}}}}}~}~}~~}}}|}}}}|~~}}}}}}|}~}~}}~}~~}}|~||~}~~}~~}}~~}}}}~}}}}~~}}~~~|}}{}}}}~}~}~~~~||}~}}|~~~}|~~~}}}|}~}|~~~~}~~|}}}|}}~~~~}~}~}~~~~~~}~~~~~}}~}}~}~~~~~~~~~~~}~~~~}~~~}~~~}~~|~~~~~}~}~~}~~}}~}~~~~~~~~}}~}~}}~~~~~~~}}}}}}~|~~}~~}~}}}~~~~~~~~~}}~}}}~~~~~}}}~~}~~}}~}~~~~~~}}|}~}}}~}~}~~~~}|~~}}~~}~~~~|}|}~~|}}}~}~~~~}~}~~~~~~~}}~}}|}|}~~~~~~}}~}}}}}}}~~~}~}}}}}~~~~}~~}}~}}}}}}~~~~~~~}}}}}|}~~~~}}~}~~}~~}}~}~~}}~}}~|}~}~~~~~|}~}}~}~~~~~~~||~|~~|~~~~~~}~}~~}~}}}~~}~~~~~}}~}}}}~}~~~~}~}}~|}~~~~~~~}}}}}}~}~~}~~~~~|}}}~~}}~~~}~}}}}~~~~}}~~}}}|}}}|}~}~~}}~}}~}~|}|~~~}}}~}~~~~|~~~~~~~}~~~}~}~~~~}}}~}~~~~~~}~}}||~~~~~~}}~}}}~}~~~}~}}}}|}}}}~~~~~}}~}}}~~~~~~~~~}|}~~}}}~~~}~~~}~}}}|~~~}}~}}}}}~}}}||}}~}~}}~}|}}|}~}~~~~}}~}~}}}}}~|}}~~}}}~||||}}}~~}~~}~~}}}|~}~~~}~~~|}}}~~|}~~}~~~}}}~}}}|}~}~}~~}}~}~}|}}}}}~~~~}~~}}}}}~}}~~}~}}}}}}~~~~~}}~~}}}}}}}}~}~}~~~~}~}}~}~~}~~~~||}}}}}}~}}~~~}|~}|~}}}}}~|}~~~}~}|}~|}~~~~~~}~}}}~~}}~~~~~~}}~~}}~}}~~~~}}}~}}}}~~~~~~}}~|~}}~~~~~}}~~~}~~~~}}~}}~}}~~}}}~}}}}}}}}}}}}~}}}~}~}~~~}}}}}}}}~~~}~~~~}}~~|~~~}}~}}|~~}~}}~~~~}}}~~}}~~~~}~}~}~}}~~}~}~}~~~~~}~~}}~}~~}~|}~}~}~|~~~}~}~}}}~}}~}}~~~~}~~~~}~}}}}~~~~|~~}~~}|~~~~~~~~~}}~~~}~~~~~}~~|}~~}|||}}~~}}}}}}}}}}~~~~}~~~}}|}||}~}~}}~}}}}}}}}~~}~~}}}~|~}}}|}}~}}~~~~}~}}}}}}}}~~~}~}~~}|~}}}~~}~}}~~}|}}~~~}~}~}}~}}~~}|}~}}~~~~~~}~}|~~}}~}}}~}~~}}~}}~~~~~}~}~}}}}}~}}~~~~|}|}}~}~}~}~}}}}}||}}~~~~~~~}}~~}}}}~~~~}~~~}~}|}}}~~}~~~~}}~}~~}}~~~~}~~}|}|~~~~~}}}~~|}~~~~~~}~~}||}|~}}~~~}~}~}~}}}}}||~~~~~}~~}}}|}}}~~}~~~}~}~}}|~|~~~~~~~~~~}~~}~~~~}~}}}|}~}~~~}~~}}~}~}}~}|}~~}}~~~}}~}~~}}}~~~~~}}~}}}|}}||~}~}~~~}|}~}}}}|~}~}~~~~}}}~}}~}~~~~}}}}}~}}}~~~~}}~~}}|}~||}~}|}~~~}}|}}}|}|~}}}}}||}~}}|}}~}~~}}}|}|}|}}~~|}~~|~}~}}}||}}}~}~}~~}}|}}}}}~}~}}}|}~}~}}}|~}~}}~~}}}}|}}~}}|}}~}~}|~||}~}}}}~}}~~}||~~}}}~~~~}~~~~}}|}|{{}}}}}}~|~}|}}}|}~~}}~~}}}}|}||}~}}~~}|||}}}~~}}}~~~~~|}}}~}~~~~}}~~~|}}}}}}~}~~}~}}}|}}~}}~~~~}}~~~}}~~~~}}~}}~}}}}~}}~~~~~}}}}~}~~}}}}~~~}~}}}}~}}}}~|~}~~}}}}}}~~|~~~}~}}}~}}|~~~~~~~~~~}~~~}}~~~~~~}~}~~}}}~~~}~~}}~}}~|~~~}~~~}}|~}}}~~}~~}}~~}~~~}~}~~~}~~~}~}~~|~}}}~~~}~~}~}}|}}~~~~~~}}|}~~}}~~~~~~~}}~~}}|}~~~~~~}}}}}}}}~~~~~}~~|}}}|}}~}}~~}}|}}~}||}~}~~~~~}}}}}~}}~~~~}}~~}|}}}~~~~}~~}||~~~~}~}}~~}~~~~~}}~}~}~~}~~}}}}~}~~~}~~}~|}}}}|~}}~~}~~}|~~}}~~~~~~~~}~}~}}|}}}~~}~~~~~~|~}~~}}~~~}~|}}}}}}~~}}}~~~~~}~}|~}|}~~~~~~~}~~}~~}|}~~}}~~~}~}}}}~}}~}~}}}~~|~}~~~~~~}~~}~|~}~~~~~~}}~}~~~}~~~}~}~}}~}~}~~~~~|}}}|~|}~}~~|~}~}~|}}}}}}}}~~~~~}|}|}}}}~}~~~~~~}}~~~}}~~}~~~}~}~}}~}~~~~~}}~|}}~}~~~~~}~~~|}}~}}}}}~~~~~}|~~~~}}~~~}~~~||}~|~}}~~~}}}}}}}}}}~}}}~~~|}}}}~}~}}}~~~~~}}}|}}~~~~~|~}|~}}}|}|}|~~~}|}}}}}|}}}}}}}~|}}}|~}}}}}~~}~~~}||}}~}|}}}}}~}~}}~~}|}}}}}~~~}}}|||}~~}~~}~~}}}|}|}|~~}}}~}||~}~}}}}~~}}~|}|}}||}~~~|}}~}}~|~}}~}~~~~}}}}|}}}~}~}}~||~}}}}~~~}}~~}~}|}|}||~~~}~}~}}}~}}}}}~}}~}~~}}}}}~}~~~~}~~}}|~~}}}}}}~~}}}~}}}}}|}~~}~~}}~}|}}}|~~~~~~}~~}}}~|}~~~~~~|}~}}~}~~}~}}~~~}}|}}}}}~}~~}~~|}}|~}~|~}~}~~~~|}~|}~|~~}~~}~}~}}~~~}}~~~~~~~}~}}~~~~}~~~}~~}}~}}~~}}~~}~}}}~}~~}~~~}}}}~~}}}~~}}~~}}}}}~}~~}}~}|~}~}|}}~~~~~~~~~}|}~~}}~}~}}~}}}}|{}}~~}~~}}}|~|}|~|~~}~}}|}}~||}}}~}}}~~}}}}}~}}}}~~}~~~~}}||}{}}}~|~~}}|~~~~~}}||}~~~~}}||}~}}~~}~~~}~}|}}}}~}}~~}}}~}}}~|}}~}}~~~|}}}~}}}~}}|}}}~|}}}}~{}}}}~}}}}|}}}}|~}~}}~~}|}}}}}}~}~~}~~}~}}}}||}~}}}~~~}}}{~}|||}~|~~~~~}}~~~~~}~~~}}}~}}}}}}}}~~~~~~~}~~~~}~~}~~}}~~~}}|~}~~~~~~}~}|}~}~}|}~}}~}~~~}}}~}~~}~~~}~~|~||}}|}~}}~}~}}}~}}}~}~~}}|~}~}}~}~}}}~}~}~~~~~~~~}}}}~~~~~~}}~}}}~~}~}~~}~}~|~|}~~~~~~}~|}}~}~~}~~~}|}|}~}}}~~}~}~}}~}~}~~}~~}~~}~}}}|}}}~~}}~~}}~}|}~|}}~~~~}~}~}}}}~}}~}}~~~~}|}~}~}}}~~}~~~}|}}~}}}}~}~}~~~}}|}~}|~~}~~}~}}~}}~}|}}}~~~~~}}}}}}~|~}}}}}~~}}}}~}}~}~~}~~~~~}}~|}}}~~}~}~~}}~}||||}~}}~~}~}}}~}}}}~}}~}~~~}|}}|}}}~}}}}~~~~}}}|~|}~}}}~~~~~}~|}}}}}~}~~~~~}}~}}}}~~~}~~~}{}}~~}}}~~~~}}}}}~|~}}~~~~~}}}~~}}~}}~~}~~~~}}}~}~|~}}~~}}}}}}}}}~}}~~~~}|}|}}}~}~~~~~}}~~|}~}|}~~~~~~~}}}~}}}}}}~~}~~}}}||}~|}}~~~~~~}~}}|}}}~~~~}~~}~~~}}~~~~~}~~~~|}}}~}~~~~~~~~~}~}~}~~}~}}}}~~}~~~~}~~|}~~~~}~~}~~~}}}}|}}~}~}~~~~}~~~}~~}~~~~~}}}}}~}~~}~}}}~}}}}}|~~~~~~}||}|}}~|}~~~~~~}||}}}}~~}}}~}~~|}}}}}~}~~~~}~}~|~}|~}|~~~~~~~}~~}|}~|~~~~~~}~|}}~~~~~~~~|~}}}}}~~~}}~}}~}}}|}}}|}}~}~~}}}}}}~~}}}~~~}}}}}}}|}~}~}~|~~~~~|~}}~~~~~}}~}}~}~~|}~~~}~~}~}}~}}|~}}}~}|}~~}}}}}}~~}}~~~}~}}}}}~~}~~~}{~}}~}}~~~~~~}~~~}~~}}~~~~~~}~}}}}}~}|}~~~~~~~~~|}}}~~}~~}}~~}~||}}~~~~~~}}}}}}~~}~}}~~~~}}}}}}}}}~}}~~}}}}}}}||}}~~}~~}}~|~}}~~~~}~~}}~}}}~}~~~~~~~}}}}}~~~~}~~|}|}~}}}~~~~~}}~}|}|}~}~~~~~}|}~}||}}~~~}}~}~}}|~}~}~}~~~~~}}}}}~|~~~}}~~~}~~~}}||~~}~~~~}}~|}}}~~~}~}~~|}~}|}|~~|}~~~}}}~}}|~~~~~~~}}}}}}}~}~}}|}}~~}|}}||||~~~}~~~}}||}~~}~~}~~}~}}~|}||~~~~~~}}||~}~~}~}|~~}}~~}}~}}}}}~~~}}}~~}||}}}~~}~~~}}~}}}}}~~}~}}}}|}}}~}~~~~}~~}~}}}}}|}~~}}~~}}}~~}|}~~}~~~~}~}}}|}}~~~~~}|}}~}}}~~~}~~~~|~~}}~~}~~~~~~~}~}}|}}~~~}}~}}~}~}~}~~~~~}~~|~}~~}~}}~~~}}~}}}}}}}~~~~}}}}}~}}~}}|~}~}}~}{}}{|}~~~~~~~}~}~}~~~}~}~~~~}~|}~}}~}~}~~~~}}~~}}}~~~~}~~}~}}}}~~~}~~~}|}~}}}~}}}}|~~~}}}}}}~}~}~~~}~}~~}|}~}}~~~~~~|}}}~|}|~~~}~~}~~~|~}}}~}~~}~~~}}}~}}~}|}}~~~~~~}~}}}}}}}~}~~}}~}}|}}}}}}}}}}~}}}|}}}|}||~}}~~~}~~|}}~}}~~}}~}}}}|~}}~}~}~}~}}}}|}|~}~~~}~}}}~}~|~}}}~}}~}}~}}}}~}~}}}}}~~}|}{~}}}~~}}~}}~}~|}~}|~|~}~~}}~||}|}}~}~~~~}||~}~}}}|}}}}~~}|}|~|~}}~~~~~~}}|}}}~~~~~~~~~|~}}~}~}~}~~~~}}}}|}|}}|~~}~~}~}}}}~}~~}~~}~}}|}~}|}}~~~~}}~~}}~||}}~~|~~~~}~}~}}|}|}~}~}}~~}}||}}}{|~~}}~}}}}}~}|}~~~}}}~}}}}}~~~~~~}}}}}}~|~}~}~~~~}~}}}~~}}~~~~~}~~~}~||~~}}|}~~}}}}}}}}|~~}~~~}}~}}~}|}~~}~~~}~}~}}|}}~~}~}}}|}~|~~}}~~}|~}~}}}~~~~}~~~|~}|}|~}}}~~~~~}~}}~|~|}~~~}~}~}|}|}}|}}}}}}}~}}}|}|}}~~}~}~~~~}}}~~|}~~~}}}}~~}}|}}|~~~~~~~|}}|~}~}}~~}~}}}||}}}|}}}{|~}}~}}}}}~~}~~}}~}}~||}{}}|~~}}~~}~|}|}}|}~}}}}}}}}}}}||}}}~}}}}~~|}|~|}~~~}}}}|||}|}||~~}}~}~}}}}}~}~~~}~~~}|~}}|}~~}~~~~~~}~}}~~~~}}}~~}}}}}~}}|~~|~~}~|}~~|~}}~~~}~~}}}~~}|}}~~~~~~}~~}}}}}}~~}~~}}~}}}}~}||}}~}}}|}~~}}~}}|}}~}~}}~~~~~~~~}~~~~~}}}}}}}~~}~~~~~}~}}~~~}~~}~~~|~}|}~}~~~~~~|~}~~}}}}}~}~~~}~}~}~}~|}~}}}}~~}~~~}}}}~~}}~}}|}}}~~}}~|~}~}|}}~~~|~~~}~||}}~~}~}}}~~}}}}}}~~~|~|~}}}}}|}||}~~~~~~}}~}}|||}}~}}~~}}}|}}}}|}}~}}~~~}}|}}|~|~~}|}~~}}{}}}}}}}}~~~}~|}}}||}}|~}~}}~||}{}}||}}}|~~~|}}}|}}}}}}}}~}~}}}|}|}|~~|}}~~}}}{}~}~}~~~}~}~~}}||}~}}}~~}}}}~~}}}}~~|}~}}~~~~}|||}}|}~~~}~}~}}~|~~~~~~}~|}|}}}~}~~~~~~|~}~}~}}~~~~~~}~}|}|}}}~}~~~~~}}~}}}}~~}~~~~}}~|~|~}}}~~}~}~}~}}~}}}}}}}}~~}}~|}}}|~~~~~~~~~~}~}}}~}~~~~~}}}}}|~}~~~~~~~||}}}}~~~~~|}~~}~|~~~}~~}}}}}|}}}~~|~~~~~~}~|}~}}}~}~~~}~}}}}}~}~~~~}|}}~}~}}}~}~~}}}}}}}}}}~~~}~~}}}}|~~~~~~~}}}}}}}}}~~}~}~~~~|}}~}}}}}~~}}~}}~}}}|}}~~}~~}~}}}}~||}}}}}~~}}}}}~}}~~~}}}}~}||}|}}}~~~~}}|}~~}|}~}}~}|}}~||}|}}}~}}~~}~~~~}}}}}||~}}~~}~}||}~|}~|}~}~~~~~~}~}}~}}~}~}~}}~}~|~~}~}~|}~~}~~|}|~}}}}}}}~}~|~~}}}}}~~~}~~}~}~|}}~}}}}~}~}~}}~|~|~}}~}~~~~}|~|}}|}}~~~~~~}}|~}}~}~~}~~}~}}}}}~}}~|}~~~~}}|||||~~~~}~~~}}~|}}|}}}}~|}~}~|}}~}}|~~~~}}~~~}~}}}}~}~~~}~~~}~|~~~}~}}}}}}}}~~}}~~}}}}}}~~}}}~~~~||}}~}}~~~~~}~~}}}}|}}~~}}~~~~~}||}~|~~~~~~~|}}~}~}~|}~~~}}~}~}~~|}}~~~}~~}~}}}~~}~}~~~~}~}}}|}}|}}~~}~~~}~}~~}}|~}}~~~~}~}}}}}}}}~~~}~~}}}}~}~~~}}}~~~|}|}}}}}~~~~~}}}}~}|~}}~~~|~~}}~}|}}}}~}}~|}}}}}}}~~}}}~~~~~}~}}}~}~~}~~~}~}|}}}~|~~}}~}~}||}|}}}~~}~}~}}}~~}~~}~~}~~~}{}}}~}|}~~}~~~}}}|}}}}}~~~}~~}}}~~|}}}~~~~~~~}}|}~|}~}~~~}~~~~~}~|}}||~~}~~~|~|}}|}}}}~}}~~~~}~~}}}}~}~~~}~}}}}}|~}~~{~}~~|}~|||}|~}}~}~~~|~}}~|||~~}~~}~~}}~~}|~~}}~~~~}}~}}~}|~~~~~~~}~|}}}|}~}~~~}}}|}~~}}~}}~}~~}~||}|}~|~~~}}~~~}~|||}|~~~}~}~}}}}}~}|}~}~~}~~~}}~~~}|{}}}|~~}}~}|}}}|~~~~~}~~}}|}||~~~~~}}}}}}~}~}}{}}~}}}}~}}}}~}}|}~}~}~}~~~|}}}}~}~~}}~}~~~|}|~}}~}}}~}|~}}}~}~}~~}|~}~}|~||||~}~~~}~}}}|}}}}~}}~}~}}}~}|}}}~~~~}}}~||}||}}}|}~}~}}}}}}}}|}~~}~~~}}|}}}|||}~~}}}~~~}~}}}}~~}}|}}}~|~}~}~}}~}}~~}~}}}}~}~}~}}~~~}}}}}~}~~}}}}~~~}~|}~}~~}~~~~}~|}}~~}~~~~~~}}}}||}||~~~~}}}}}}~}~~~~}}}}}~}}|}}||~}~~~}}}}}~|}}}}|}~}~~}~}|}}~|}~}~~~~~}~~~~|||}~~~~}~~}}~~||~}}~~~~}|}}}}}}~~~~}~~}~|~~}}}~~~~~}}~~~}|~}~~~}~}}}}|}~}}~~}~~}}~}|}}}}}}~~|~}}~}~}}}|~~~}~~}}}}~~}}}~~~}~}}~|~}|}~~|}}}}~~}|~}|}}}~~~~}~|{}}|~}}~}~}}}}~~}}}}}}~}~~~~|}|~}}~~~~~~~}~}}}}}}~}}~~~~~~}}}}|}~|~~~}}~~|}}}|}}|~}~}}~~||}}|}}}}}}~}~~~}}~}~}|}~~}}}~~}~}||}|}}~}}}}~~}~}|}}}}}~}~~~}}}~}}}}}|}~~~~}~}|~~}}}}}}~||~~~}}}}}~}~}~}~}~~~~}}}||~}}~}~~~~}|}}}}}}~~}}~~~~}}}}~~}~~}~}|~~~}~~~~}~~~~~|~}~}|}}}}~~}~~~}~}}~}}}~~~}}~}~}}~}|}{}}~}}}}}}}}}||~}}~~}~}}}~}~~}}~}|~~~|~~}~}}~}~~~}~}}}}}~~}~~~}~~~}}}~}}}}~~~~~~}|}}}}~~~~~~~~~~}}}~}|}}}~}~~~~}~}}~~}}}}~~~~}~|}~~}}}}~}}}~~}}~~}|~}~}}~~~~}~}~|~~~}~~}~}||}~|~}}~~}~~~}}|}|~}|}~~}~~~}~|}~~~||}}~}~|}~~}}~}}~}}}}~}}~}~}{}}|}~~}~~~~|}}|}}~~~}~~}~}|}}}{}}}~}}~~~~~|}}~|}}~~~~~~}~~}~}~|||~~~~~~~}}~}}}}|}~~}}~~}~}}}}}}~|~~~~}}~~|}~}~|~~}~}~~}}||}~}}}}}~~}~}}}}~|}~~}~~~|}|}}}~~}~~~~~~~}|}|~|~~|}~~~~}~}}}}~}}~~~~~~|~~}|~|}~~~~~~~}}}}}}}~}~}~~~|~|}}}}~}}~}~}}}|}}}~}}}}~~~}~~}}~|}}~}~~}}~}}|}}~}}~}}~~}|}~~}}}~}}~~}~~~}|}}}~~~~~~~~~}}~~~}}}}~}~}}}}}}~}}}}~}}~~}}}}~}}}}}~~}~~~~}}||}}~~~~}}~}~}|}}|}}|~}~}~}~~|}}}}|~~}~~}~~~~}}}}}~}}}}}~~}}}~|}}|~}}|~~~}|}||~}|~~~~}}~~}}}~}}~}}~~~~~~~|~|}}}~}~~~~~~~||||}}}}~}}}~~~|}~|}}}}}~~}~~~~}}}~||}~~~~~}}}~}}}|}}}}~}~}|}}}}}}}|}}}|~}~}~}}~}}~|}~|}~~}}~~}}}}}|}|}~~}~}}}}}||}}~~}~}~~~||}}~}~}~~}}~~~}}}}}~}|~~~~}}}}~|}}{~}~}~~~~}}}}}}~~~~~}~~}}~}}|~~}~~~~~~}~~}}}}}}}~}~~~~|~}~}{}}}}}}~~}}~}|~|}~}}}~~}}~}|}}}|}~|}~~}}}}~~}~}}}|~}~}~~}}~~~~}}}}}~~~~~~}}~~}~~~~~~}~}~}}~}~~~~}}}~~}}}~|~|~~~~~~}}~}~}}~}~~}~~~~}}~}}}~}}}~}}~}~}~|~}~~~~~~}|}}}}}}~~}}~~~~~}}}|}~~}~~}}~}}}}~~~}~~}~~~}~}~~~}}~}}~|~~~|}}}~|}}}~}~~~}|}}}~~}}~}~~~~~~}}~}}~~~~|}}}}}}~}~~~~~~{~|||~}}}~~}~~~}~|}|}}}}}~}~~~}}~}|}|}~}~~~}}}~}}|}|}~~~~~~~}}}}|}}|}}~~}~~~}}|~}}}~}~~~~~~}|}}~}~~}~}}}}~}}}~~~~~~~~}~~~}}~~~~~~~}~}}~~~~}}~~~~}~}}}~~~~~~~~~}~}}|}~~~~~~~}}|~}~|}~~~~~~~|}~|}}~}}}~~~}}~}~}}}~~|~}~|~|}}~}}~~~}}~|}}~}}|~}}}}}~~~~}~}~|}~}~~}~~~~}~~}|}}~~|~~}~~~}}}||}~~~~}~}~}}|}}}}}~~~}}~}}~}~~~}}}~~}}}~}||}~~}~~~}}|}~~}}}~~~~}}}~}~{}}}}}}~}~~}}~}|}~~|}}~~~}~}}|}}|}}|}~}~}}~|~|~|}}|}~~~}~~~~|||~~}}|~}~|~}}~}}~||~}}~}}~}}}~}}~}}}}~}}}~~|}}~~{}}}~~~~}}}}}}}~~~}~~~}~|}}}~|}}~~~|~~~}}|}}|}}~~|~}~|~}}}}}|~|~~}}~~~}}}||}}|}~}}}}}~|}}}|}}}~}}~~}}}}~}}~}~}}~}~~~}||}~}}|~}}}~~~~}|}}~}~}~|~~}~~~||}~}}}}}~~}~~~}}~|}|}}|}~}~~~}}~|~~}~~~~~}}}}~||}}~~~~~}~}||}}}~}}~~~}}~|}}}}~~~~~~}~|}}{}}|}}}~|}}~~~}}}|}}~}~~~~~}~}~|~}~~}~}~~~}}~~}~~}~~~~~}~~~}~}|}~}}~~~~~~}|~~}|~~}~~}~}~|~~}}}~~}}~~~~}}}|}}~~~~}~}~~}~}~~~~}}~~~~}}}~~}~~~~}~}~}|}|~}}~~|}~~~~}~~}}}}~~~}}}~~~~}}}}}}~~~}~~~|~}~~|}~}~}}~~}}~}}{}}}}~~~~~~}~}}}~~}}~}}~}|}}}~~~~~}~~~~~~}}||}}}~}}~~~~}|~|}}}}~}}~}~~}|~}}|||}}~}~~}|}}~|}}}~~~}~~~~}~|}}}}~}~}}~~}|}}|}}}~~~~~}~}|}}||~}~~~}}}}~||}{}}~~~~~}}~}}}}}}|}~~~~~}}}~|~}~~~~|}~~}}}~~}}~~~~}}|~}~}}}~}~}~~|~}}~}~|~~~~}~}|~}}~}}}|~~}~~~}}}}||}}}~}}|}~}}}}|}||}}}~~||}~~|~~{~|~}|}|}}~~~}~}}~~}~~~~~~~}}}~~~}}~}~~}~~}~}}}~~}~~~}~~~}}}}}~}}}~~~~~}}~|}|}}}~}~~~}~}~}~}|}~}~}~}~~}~}}||}}|}~~~~}~}|~}~}}|~~}|~~~}}|}}||}~}}}~~~~|}}}}|}}}}~~}}}}}~}|||}}}||}}~}}}}}~{|}~~}~~~~~}}||}}}|~}}~~}}}}}|}}}}~}~}}~~}~}|}}|}|}}~~~~~~~}}|}|}}}}~~}}}|||}}|{}~}~}~|}~|}}}||~}}}}~}}~}|}}}}}~~}~~}|~|}||}}}}|~}}~~}||}}}||}}}}~~}}}}}~}|}|}~~~}~}~}|~}}}||~~~~}}~~}}}}||~~~}~~}}}}}}}}~}|~~~~~~~}}}}}}|~}~}~~~~}}}}}~}}~~}}}~~|~}}}}~~~~~~~}}~}}}}}~}~~}}}~}}{}|}~}|}}}}~~}}|}}}}}}~~}}}~~~}~}}}}}}~}~~~~}}}~~}}}}~~}~~|}~}~~~~~~~~~}~~~~~~}~~~~}~~~~}~}~}|~~~~}}}~~}}|~}~}~~~~}~}~}}~}~~}}}}~~~|~}~}}~~~}|~}}~}~}~~~|}}}~~}~}~~}~}~~~~}}}~|}|~~~}}}}~}}||}}|~~~}~}~}}}}}~}}}~~~}~~}}}~}~}|}~~~~~~~}|}}}~}~}~}}|~~~}~}}}}}~~~}~~~~~}}~}}}~~~~}}~~~}~||}||~}}}~}~~~}}}|}}}}}}~}~~~~|}}}}}}}}}~~~}}~~}~}}|}~~|~}}}}~~~}~~~}~~~~~}}}~~~~~~}}}}}}}~~|~}~~|~~}~~}|}|~}|~~~~~~~}|~}~~}~~~}}~~}}~~}~~}}~}~~~~~}}}~~}}}~}~~}|}~}~}}~}~~~~~}~~|~~}~~~~~~~~~}}}}~}}}}~~~}~~}}}}}}|}}}}~~}}~}}}}~}}~~~~~~~~}}}~}}}}}~~~}~~~~~}~}~}~~}~}~}}}}|~|}~}~~~}~}|~~}}}~~~~~~}~~~|~}~}~}~~~~}~~~~}}}}~~~~~~}~~~}}|}~}}~~~~~~}}~}}}}~~}~~}~}}}}}}}}~~}~~~}}}}|}}}}}~~}}}~|}}}~~|}}~}|~}~|~}}|~}}|~|~}~~~~~}}}}}}}|~}}}~}~}|}}~~~}~}~}~~~~}~|}||}~~}}~~~~}}|}}}}}~}~}~}|}}~}|||~~}}}~~~}}}}||}|~~|~}}~}}~~}|}|}|~}}~~}}}}|}}}}||}~}~}|~~~}||~~|~}}}}{}}~}}|~~~}}}}}|}}~}}}}}}~~~}~}}}||}}~~~~~|}~~}}~|}~}~~}~~}~|~}~~~~~~~~}}}~}~~~}~~~~}~~~~}~}~}}|}~~~}~~}}~}}}}}}}~~~}~}~}}|}}|}~|~~}}~}~}}|~}}|}~}}}}}~}}~}}}}}~~~~}~}}~}~}~}~~~~}}}~~~~~~~}}~~~~~~}}}}~~~~~~}~~}~~||}}~}~}~}}~}~}~~~}~~}~~~~~}~~~}~~}}~~~~~}}}|}~}}}~~}~~~}}}}}}~}~~~~~~~}}}~~}||}~}}}~~}}}|}~}}~~~~}~~~}}~}~~|}~}}}}~}}}~~~}}~||~~~}}~}}|~}~}~~~~}}}~}~}{~}~}~~}}}}|}}}}~~}~~~}}~}}}}}~~~~~~}}}|}|}}|}~}}}~~}~~|~~}}~}~}~~~}~|~~~}~}~}}}~~~}}~}}|}}~~~~~~}~~}}}}}|~~~~~~}~~}|~|}|}~~~}}~~}}}}~~~}|}~~}~~~}}}}}}}~}}~~~~}|}~~|~~~}~~~~~~}|}}|~}}}~}~~~~}|}~~~~~~~~~~~~|}~}}}~~~~~}}~}}~}~}~~~}}~}}}}||~~~}~~}}}}}|}}~|~~~~~~}~|~|}|~~}~~~~~}}~|~}~~~~}~~|~}}~~}}}}~~~~~}}}~|~}}}}~~~~}~~}}~~}}}}|~~~~}~~~}}}~}~}~}|~}}}|~}}~~~}}|}}}~~~|~~}~}}}~~}~~}~~}~}}|}}~}~~}||}}}}}}|~}~~~}~}|}}}}|~~~~}~|~}~}}~~}}|~}|}~~}~}|||}~}~}~~}~~~~}~|}}}}~}~~}~~|}}||}~}~}~~~|~}}}}}|~}~~~{}|}~{|}~}~~}|~}~|||}~}~}~}~~}~~~~}}}||}}~~|~}}}}}|}|~|~}~}}}}}}}|}~~~}}}~|}|}}}~}~}~}}~}|~}}~}~~~~}|}}}}}}|}~~~~~~~~|~}}}|}~~~~}~~~|}}}~}}~~}~~}}~}}~}}}~~~~~~}}}|~|~~}}~~~~}}~}}}~|}|~~}~~}~}~}}}}~}}~|~~}}}||}|}}}|}}~~~}|}}~|}}}~~~~}}}}||~~~~}~~}}~}~}}~~}}~~~~~~}}}}}}}~~}~~~}}}}}~}~}~}~~}~|~}}~}~~~~}}}~}}~}~~~~}~~}|}}}}}~}}~}~}~~}}}}~}}~~~~~}}}~~}~~~~}}}~~}~}}}~}|~~}}~|}}~~}}}~}~}}}~~~~||}}}}|~}~~~~}~~}}}~~|~~}}~}~}}~}}~}~~~}~}~}}}}}~}~~}~}~}~}~}~}~|}~~}}~~~~}}}|}}}~~}~~~~}||~~}}}~}}}~~|~}|||}}}}~~}}~~}~~}~}~~{}~~}}}|}{}}}}~~}~~~}||~}~}}}~~~}~}~~}~}}}~}}}~}~~|}}}}|}~~~}}}~}}~~~~}~~}~~~~}}}}~|}}~~}~~~~}}~~}~}~~}}~~~~}}~}}}~~~~}~~}~~~}}}|}~~~~~~}}}}|}~}}~~~}}~~}~}}}}}~}~~~|}~|}}~}}}}~}~}~~}|}}||~}~~~~~~|~|~}}~|~~}~~~~~~~~~}}~}}~}~}~}~}}~~}~~|~}~~}}}}~|~}~}~~~~~}}~~}}|~~~}}~~~}~}|}~~}}~~|}~~}|~}}}}|}~~}}~~}~}~|}}}~}}~}}~|}}}}|~|}}|~}}}~~}}}}}}}}~}}}}|~}}|~~}||}~}~}~}~}}|~}}}~}}}}~}~}|}}}~}}~}}}}|~||~}}}~}~|~}}~}|||}}|}~~}~}~}}}|}}~}~}}}~}~~|}}}|~~}~}}~~}||}~}|}~~}}}}}~}}}}}}}}}}}}}}~}|}}}~~~}~~|~~}}}}~}|}}|~~~~}}}}~|~}}}|}~~}~|~~}}}~~~~~~~~~}}}}}~}}~~}~~}~}}}}|}~|}~}~~~}}}}}}~}}}~}~~~}~}}~||}|~}~~~~}~~||~}}~~~}~~}}~}}|}~~}~~~~~}}||}~~}~~~~~}}}}|}}}}|}~}~}}~}~~~~~}}}}~~~}~~}}}}}~~}}}~}~~}}}~|}|~~}~~~~|}|~}|}~}~}}~}~~}~||~~}}}}~}~~~||}}}||~~}~}~~}~}|}}|}}}~~}}~}}}}~}|}~~}~~}~}}}}|||}~~~~}~~~~||~}~}}~}~}}}}}~}}}}}}}~}~}~~}~}}}}}}|~}}}}~}}}|}~|}|{}}}}}~~}}}}}||}}}}~~}~~~}}}|}}{~~~~}}~~}|}}}}}}~~~}~}}|}}}||}}~}~~~}}|}}}}}}}~~~|}~~}|}}}|}|}~}}}}}}}}}}|}}|}}~~}}|}}}|~~~}|~}~~~}~~~}}~|~{}}~}}~}}~}|}}~||}}|}~~}~}}}}}}}~~}~~~~~}}|}|}}}}}}}}~~}}}{|}}}~~~~~}}}}~|}}}~}~}|~}}}~}}}}~~~~~~~~~|}}}}~~}}}~~}}}|}}{|}}|}}}}}}|||}}}||}}~}}~|}}~~}}}~}}~}~~}~}}}}}}~~~}}~~~}}}~~}}~~~~~~~~}}~}}~~~~}|~~~}}}}}|~~}}}~}~}}}~}~}}~~~}}|}}}~~|}}~}~}~}~|~~|}~}}~~}}}}~~}}}}}~~~}~~{~}~||}}}~}~}~~}}}|}~}}}~~~}~~}~}}~}}}}}}}}~}~~~||}||}~~}}}~~}}|}|}|}}}~}}~}}~}~~}}}|}~~~}~}|}|}~|}}~~~}~}~}}|}}|~}~|~}~|}}}}|}~}~|~~~|}}|}|}}}}~~}}}}~}|||}}~}~|}}}}}}}|}|}|}~}~}~~|~}}}}|~~~~~}}~}}}}|}}}~}}}}}}}}||||~}~~}|~}}}|}}|}}~}}~~~~}}}}~|}~~~}~~~}}~~||~}}}~}~~~~~}}}~}~~}}~~}~~~}}~}}}}}~}~}~|~~|}~~~~}}~~~~~~}}}~}~}}~~}}}}~~|}}}}~~}~~~|~~}}}}}~|}}}}~~~~~~}}}}~~}~~~~}}}~~}}~~}~~~}~~~{}}}~}~}}~~~}~~~}}~~~~~~~~}}~}~}}~|~~~}}~~~|~~}}~~~~|}}}}~}}}~|~}~~~}}}~|}~~~}~~}}~~}}}}}|~~~~~~~}}}~}}||}~}~}}}|~}}||}}~}~}~~}}|}|}}||}~~~}}~|~|}|}}}}}~~~~}|}~}}~}}~}}~~}~~~}}}}~}}~~~}~}~}}}}}|~}}~}~~~~}}}|}}}}~~}}~}}|}}}}~~~~}~}~}}}~}}}}~~~~|~~~}|}}}}|}~~~}}~~}~~}}}~}}~|}~~}~~}}}}}}}~~~~}~}|}}}~}}}~~~~~~}~}}|}|}}~~~~~~~~}}|||}}~~~}~~}~~|}}}~}}}~~~~~~~~|~~}~~}~~}~}~~~~}~}~|~}}}~~~~}~~}}~|}~|~~}~~~~}}}}}}~~~}~}}~~}|~}}}}}}}~~}}~~~}}}~}~~~~~~~}~}}|}~~~}~~}}~~~}}~}}~~~~~~}}~}~~}~}}~~}|}}|}}}}~}~}~~~~}}~|}}}}}~~~~~}~}}~}}~~}~~}}}~~}}}}~~~~~~~}}~|}}~~~}~~~~}~}~~}}}|}~~}}~~~~}}~}}}}~~}}~~~~~}|}}}~~~~}~~~||}~}}~~}}~~~~}}}||}{}}~}~}}~}}}}~|}}}~}~~~~~|~~}}~}~}}~~}~}~|}}}}~~~~}}~|}~|}}|}}}~}}}~~}~}}}~}~}~}~~~}~|}|}~}}~}~~~~~~}||}}}}}}~~~~~~|}~}}}}|~~}~}~~}}}~|}}~}~|~}~}}~}~~|}}}~~~~~~}}|||}~}}~~~}}~~}}}||}}|~~}~~~~}}~|}}|~~}~~~}}}~~}}~~~}~}~~~}~~}}}}~}~}}~~}}}}}}~}}~}~~~}}}~}}~}}~}|~~~}}}}}}|}}}~~}~}}}}||}}}|~}~~~~~~~~}}|~|~}}}~~~}|}}}~~}~~~~~}~~|}}|~}~~~~~~}~}~}}~~}}~~~}}~|~}~}}}~~~}}~~}|}~~}}}~~~|}||}~~~~~~~~}}~}}}}}~}}~~~~|}~}}||~~}}~}}~~}}||}}}~~}~|}}}||}}|~~}~}}}}~~~}{}~~~}~~~}}}}~|}|{}~}}}~}}~}~~|}~}~}~~~~}~}}}~}}~~~~~}}}~}}|}}}~~|~~}||~}~|~|}~~}~~~}}|}}|~}~~~}~~|~}}}~}}}}~}~}~~~~}}}|}}}}~}~~}~|}|}||}}~~~~}~~}}~}}|||}|~}}~~|}}}~}}}~~~~~~}~}~}|}}}~}~~~~~}}~|}~}~}}~}}~~~~}~}}}}|~}}}~~~~~}}~~~~}~~}~~~|~~~}}}~}~~~~~~~}}}}}}~}~~~~}}~~}|}~~}}~~}}}~~}}~~}}~}~}}~}|}|~}}~|~~~~~~~~~}}|~}~}~~~~~~~|~}}~}|~~~~~~~~}}~|}~}~~}}}}}||}~~}~~~}~~}}}|}}}~}}~}~~}}~}|~}}|~~~}~~}}||}|}~}~~~~~~~}}}||}~~}~}}}}}|||}}|~~}~~}~}}}}}}~}}~}~~}}~}~}}~||}}~}~}}~~~||}~~~}}}}~~~~~||}|}~||}}}~~~~}|}~}}}|}|~|~}}}}}||}}}}~}~}~~}~|}|}}}||~}~~~~~|}}|}}~}~}~}}}}|||}}}}}~~~~~~~}~||}}|}}|~}~}~~}|~|}|||}~}}~}}~}|}|}}||~~~}}}}~}}}}~}}}~|~}~~|}}|}}}}~|}~~}~}}}~|||}~~}}~~~~~}}||}|~~}}~~~~~}}}}}}}|~|~|~~}~}~~}||}}}~}}~~~~~|}~}~}}}}~}~~~}}|}}|}}~~}}~}}}|~}~}}}}}}}}}~~|~~}}~|}}~~~}~}}|~~}~}}|~~~|}}}}}}}}}}}}~~~~~}~}||}}|}}~~~~}}~}|}}}~~|~~}}~}|}}}}}|}~~}}~~}}}}}}}}}}~~~~}~}}}}}||}}~}~}|}~|}||}~}}~~~~~}||}|||}}~~}}|~~}}}}}|}~}~}~}~}|||}|}}}}}~~}~}~~|~}|}}}~}~}~}}~|}}|}||}~~}~~~|}~}||}}|~}~~~~}}}}~}~}|}}~~~~~}~}||||}}}}~~~~}}}~}}}}}}|}~|~~}~}}~}|}~}}|~|~}~}}}}||}{}}}}}}}~~|}|}|}}}}|~~}~~~}}|}|||}|}}}~~~~}}}}||~|}~}~~~}~}}}}~|~||}}~|~~~|}|}}}~|}}~}~}~}|~|~}}}~}~~~~}~}}|~}|}|}~~}~}}~|||}}}}~|}~}~}|~|||}}~~~~}~~~~||}}}}{~~}~}~~|}}}}}}}}~~~}}~}|~|~|}|}}}}|}~|}}|}}}}}|}}}}}}}~|}}~}|}}~}~~}~}}}|}}}~~~}~}~~}}~}|~~~}}~~~~}}}}~}~~}}~~~~}}}~~}}}~~~~}~~}}}}}}|~~~~}}}~~~}}|}~}}~~~~~~~}|}||}~|}}~~~}~~~}~|}~~}}~~}}~}}}~}{~}|~}}}||}}}~}~}~~~}~~}}}}}~}}}~~}}}}}~~}}}~~|}}~~~~~~}}}||}}~}}}}~~|}~}|~}}~~~~~}~~}|||}}}}}~~}~~}|}|}||}~~}~~~~}}}||}}}}}~}~}~}|}|}|}}}~~~}~}}}}~}||}}~}}~~~~~~}}}}||}~~}~~~~~~|}}}|~|}~}~~~~}}}}}|}}~~~~}}~~}}}}}}|}}}~|~~~}}}}}|}~}}~~~~~}~}}|}}}~|}}~}}~~}||}~~~~}~~}~~~}||}||}}}}}~~~~}{}}}}}}}~~}~~~~}}}}~|}}~}~~}~}}}}{{}|~}~}}}~~}|~|~}|~}}~~}~}}~}|}}}}}}~}}}~~}~~}~}}}}}~}}~~|~}}~}}}}}}}~~~}}~}|~}~~}~}|~~~~}~}|~}|~~|~~~}~}|}}}~~~}}~|}}~}}~}~~}~}~|~|}|}|~~~~~~}~}}}~||~}~~|~~}}}}}}}~}|~~~~}}}{~}~~~~~}~~}~|}~}}}||}~}~~~~~}|}~}|}~}~~}}~}}}|}|~~}}|}~|~~~}}}~}}}}}~}~~}}~}~}}}}}~}~}}~~}}}|}|}|~~}~~~~~~}|}||}}~}~~}}}~}}|}}}~|}}~~}}}~}|{}}|}|}}}~~~}~~}|}}||~~}}}}~}}}}|}|{~~}}~~}}}}}||}~|~~}~}~}}}}~~|}|~~~~~~~~}}~}}|}}~}}~~~~|}}}~~}}}}~~}~~}~}||~}~~}~~~~}}}}}|}|~}~~~~~}}}}}}}~}~~}~}}}~}~}}~~}}~}}~}~|}~|}|}}}~~~}~}}~}~|}}}~~}}}~~}}}|}}~}}}~}}~}}~~~~~}}|}}}~~~~~~}}~}~~}}}~~~~~~}~~}|}}}~~~~~~~~|~}}}|}~}~~~~~~}|~|}}|~}}~~~~}~}~~}~|~}~~~~~~|}~|}}}}}}~}}}~}~|}~~~~~~}~~|~~|}~~~~~~}|}}}}~~~}}}}~}~~}}}}~}}}}}}~}~}~|}}}}}~}~}~~~~}}|~~}}~|}}}|~~~}~}~~}|}}}~|}}}~}|}|}}}~~}~~~~~}}}}}}}~~~}~~~}~}}~~~}~}~}|}~~~}~|}|}}}}~~~}}}}}}}|~~}~}}}~}}~}|}~~~}~~~~|~||}}}~~}~}|}}}}|~~}}~~~~~~}~}~~}}~}}}~~~~~~}}}}}}~~}~~~~}~}|}|}}~~~}~~~~~|}~~}}}}~~~~~}}~~}~~}~~~~~}}}~~~~~~~~~~}}}~}}}}}}~~}}}~}}}}}~}}~}~}}}}}~}}}}}~|~}}|}~}|}}}}}~~~~}~}}}|}~}}~~~~~}~}|}}}}~~~}}~~}~|~|}}}~}~}~~}||~}|||~~|}}}~|~~}|}}~}~}}~~~}~~}|||~|}~|~}}~}~}}}|}~}|~~~}}~}~}}}}||~}~~~}}~~}}|~~|}}}~}~~~~~|}}||~~||}~~~~~}}}||}}|}~}}}}~}}|}}}||}~~~~}}~|~}|||}}|}}~}}~}~~}|||}|}~~|~~|}}}|}|}}}|}~~~}~~}~|~}}~}}~~~~}}}}|}~}}}}||}~|}}~~~|}}}||~}~}~}~}~}}}|{||}}}}~|~~~~~}}||||}~~|}~}~{}||}}}}|~|}~}~~}}}}}|}|~||}~}~|}|}}~}|~}}}~~}~}}~}}|}}}}~~~}}~}}}}~~|}|~~}~~}~~}~~}}}|}~}~}~}~}}}}|}}~~~~}~}~~}|}}}}~}}~~~~~}}~}}}}}}~~}}}~}}||}||~}}}}|~~}|}}|}}~~~}~}}}}~}}}}}{|}~~}~}~~~~}}}}}}~~}~~}}~~}}{}}~}~~}~~}~}~|~|}}~~}~~~}}}}}~||~~~}}~~}}}}}}|}}~}|}~}~|}}~|}~~~~~}|}~}}}|}}}~}~~}}|~~~}}~}~~}~}}~}}}}}}}}}~~}~~}~}}}}}}~|}~}~~|}}}||}}}}}~}|~~}||~}}{~~~~}}}}|~~|}}~}~~~}~}~}|||}}}}}}}~~~~}}|}||~}}}~}}}~}}~}}|}}~~}~~}}}~}}}}}~}~}}}~}}}|}}}~}~}}~}~}}|}}||}|}}}|}~}}~{}}}}|~}}}~}~~}}~~~}~~|}}}}|~}~|}|}}~}~~~}|}|~~}}}~~~~~~}|}||~|}|}~~~~}~~|~}}}~}}~~}~~~}}~~}}}|~|}}~~}~}}}~}||~~}~~}~~~~}}}~}~}}~~~~~}}}}~~~|}~}}~~}}}|}~}|}}~~~}}}~}}|}}}~}~~~~}~|}}}|}}}}}~~}}~}}~|}}|~~}}|}~}|}}|}}~~}|}}}}|}||}~~~~~}~}}|}}}||~}~~}}~~~}||}~}}}~}}~}~~}}}||~|~~~}~~~}}}~}}}}}}~~~}~~~~}}}}}}|}}}|~~}~||~}}}}}~~}}~}}}}|}}}~}}~}}|~~|~}||||~}}}~~~||}||}|}}~~}~}|}|}|}}|}~~~}~~||}}}}{~}}~~}~}}}||}}}~}}~~~~}|}}|}~~}}~~~~}~~}}~}}}|{}}}}~~~}}}}}|}~~}}~}}}~}}|}}}|}|}}}~}}|}}|}}}~~}~}~}~~~}|||}}}~}}}~~~~}~}}}}~~~~~}~~~~}|}}~||~}|~}}}}||}}||}}}~~~}~~}}~}~~}}}}}}||~}~}}~|{}}}~}|~~~~}~~~|~}~}}~~~}}}}}{~}}}}}}~}}}~}}~|}}~~~}~~}}~}}~}}|}}}~}~~~|}~~}}~~~~}~~}}|}}}|}}~}~~~~~~}|~~}~~~~~}~}~~}|~|~}~~~~~~}}~}~}}~~~~~~~}|~}}~~~~~~~~~|}}~}|}~~~~}~~}}}}~}}~~~~~}}}}}}~~~~~~~}~~}}}~~}|}~~~}}}~~|~~}}~~~}}}}}}|}~}~~~~}}}~~~~~}~}~}~}~~|~}}|~}~}~~~}|}}~|}|~~~}~~}~}}|~~|}}}~~~~}|}}}}}}~~~}~~~}|}}}}|}}~~~~}}~}|~}}|}~}~}~~}}~|}}}|~~}~}}~}}~}~|}~}}}}~}~~}~~}}}}}|~}}~~~}}}}}}}}}}}}~}}~}~}|}}~}~~}~}~}|}}~}}~}}~}~~~~}}~~}}~~~}}||}}}}~}~~~}~~~~|}}|~~~}~~~}}~|}~}~~~}}~~}}~~~}~}}}}}~~~~~}}|}}~}}~~~|~|~|}~}~~~~}}}}~~}}~~~}}}}}}}}|{}~~~}~~}~}}}|}~~~~~~~}}}~}|}}}}|}}}~~~}}}}}~}|}}~~~~~~}}}~}~}}~}~}}~}}}}}~|}~~~~~~~}}~}}}~}}~|~}~}}{}}|}}}~}}}~~~~|}}}|||}~~}~~}~~}}|}~|}~~~}~}}}|}}}}||}~~~}~~~}}}}~|}~~}~}}}~|}}}|||}~}}}}~~}|}|}}}}}~~}}~}~~||~|}}~}~~~}~~~}}}|}~|}~}~}}~}|~}}}}|~~~}~~}}}}~}}|}~|}~}~||}}}~~}}~~|~~~~|}~}~||}}~}}}~}}}}{~}}}}~~~~~}}~}}}~}}}~~}}~~~~|}}}|}}||}}}~~}|}|||}~}}~}~~}}}}}|}}}}~~}~}~~|}}}|}~~}~}}~~}}}~~}}}~~~}~}~~~}}}}~||~~~~}~}}}}}}}~}~~}~}}~~}}}}~}}|}}~}}~}}}}}|}}}}}}~~}~~|}}}~}}}}~}}}}|}}}}||}|~}~}}}||}}}~~}}~~}~}}}}}~~}~|}}~}~~~~}~}~|}}}}~}~~}|}}}}}}}}~}~~|}~||~|||}~}}~}~}~|}|}}~~}~~~~~}}|}}}}}~}~~~~~~||~}}}}|}}~}}}~}|}}}|}~}~~}~}}~}}|}~~~~|~~|}}~}||}||}}}~}~~~~{||}~}}~}}}~~}~}}||||}}}}~~}}|}}}|}}||||~}~}|}}}|}}~~}}~~~}}}}}}}}}~~~~}~~|~}}~}}|}}~}}||}~}}}}}}~}~|}~~~}}||}|}}}}}}}~~}~|}}}|}|}}~~}}~~}}~}|~}|~}}~~~}}|||~|}~}~}|}~}}}}}~}}}|}~~~|}~~}}~|}}}}}}~|~~~~~~~}|}}}}~}~~~}~}~}|~}~~}~~}~}~}|~~|}~}~~~~~}}~}}}~}}}~~~}~}~}}|}|~~~~}~}}}||}}}}|}}}}}~|~}}|}}}~~~}}~|}|}~}}|}}~}~|~}}}}|}~}~~~}~~}~}}}~}|~}~}}~}}}||}}}}}~~~}~~~}}}|}}}~}~}~~~~~}|}}}}|}}}~}~~~~~~|}~}~}}~}~}~~~~|}}|}}~~}~~~~~}}||}}}}~||}}}~~}~}}|~||~}|~~}~}}|~|}~~||}~}}}~~}~}}|||}}}}~~}}|{}|}}~||}~|~~}}}||}|||}~~~|}~}~|}}}|}|{|}~~~~}}}}}}||}~}}}}}~~}}}||}}}~~}}~}|||}}|}}}}|}}}}~}|~||~}|}~~~}}~~}}~}}|{}~~~}}}~~~}|}}|}}}}~}}~~~|}}||}|}~~~~~~}~}|}}}~~~}~}~}~|||}}}}}~}}|}}}}}}}||}}~}}}~~}}|}}~}||~~~}}}~}}}}}}}|}~}~}}~~~~}~|}}}}~~~~~}}}|}}~}}}~}~~}||}||}}~}~~~~}}||}}}}}}}~}}}~}~}}}|}|}}~|~|{}}}|~}}~}}}~}|~}}}~~}~~}~~~|}||}}~}}}~~~~}~~~}~}}~}}~~}~}~~~~}}}}}}~~}}}}}~|||}}~}~~}~}}}~}~}~|}~|~}}}~~~~|~|~|}}~}~~~~~}}~~}}|}|~~}~~~~}}}}}~}}~~}~~~~~}}|}}~}}}~}~~}}~}|}}}|}}~}~~~|}}}}|}}~}~~~~}}|}}|}}|}}~~~~~~~}||}}}}}~}~}}}~~||}}}}|}~}}~~~~|}~|||~}~~~~~}|}}|}|}}|~}}~~}}|}}|}||}}~~}}~}}}}}|}}|~|}}}~|~~}~||||||}}~}}~~~}}|}}}~}~~}}~~|~|||}}|~~~~}}~~~}~}~}~}}|}}~}~~~~}}}~|~}}|}}}~~~~}|}}}}}|~~~}}}~}~}}}}}}}}~|~~~}~||~}|}~~~}~}|}}}~|}}}}~}~}~}}}}}}~~}~}}}~~}~|}}|}}}}~}}~|}~}~}}}~~}~}||}|}|}}~~}~~~~}}}}|}}~~~}~~~}~~}}~~~~}~}~}}}}}}}}}~~~}~~~}}|}}~}|~~~~}~|~~}}}~|}~~}~~}~~~~~~|}}~}|~~~~}}}}}}~}|}}~}~}~}}}~}}~}}}~~~}~}~~}}~|}}|~~~~~}~}}|}~}}}|~}}~}~~}}~~}|~}}~~}~}~}}{}}~}}|}~}}~~~}}}~||}}}}~}}~~~}|}}}~|}}}~~~~~}}|}}}~}~}}~~~~}}|}}~}|}|~}~~}}{~|}}|}}~}~~}~}|||~|~|}}~}}|~~}}}}}}}}||~}~}~}}}}}~}~}|}~~~}~}}~}}~}|}}~}~}}~}}}}~}}}}}}}}~~}}}}~}|}}|}~}}~~~|}}~}|}}}}~~~}}~}}|}~~}~}}~~}}}}~}}|}~~}~~~~|}~||}}}~~}}~~~}}}~|~|~~~}~~~}}~}}~}}|~}~~}~~|~}~|}}|~}}~}~~~|}|}}}~}~}~}~~}}|~||}}~~~~~~~~|}~}}}~~~~~}}~}}~}}~}~~}~~~}~~~|}~}~}~~~~~~~}|~}}}}~~}~~}~}|}}}~}|}~~}}~~~}~}}}~|}}~~~}~~~}||||~~~}~~~~|~~|}}}}|}~~~~}}}}~}|}}~}}}}}~|}}~~}}}}|}~}}~~}}~~}~~}}}}|}~~~~~|}}|||~}}|~~~~}~}}}}|}||}}}~}}~~}}|}|}~}~|}}~~~~|}}}~~}|~~~~}}}}}}}}}}}~~~~~}}}}}}||}}}}}}}}~~}}}~}}|}~~~~~||}}}~~|{|}~}}}~~~~}}}~}}|}}|~}}}~}}|}|}}~~~~~}|}}~}}}~~}~}}}|~~}}~|~}~}}~}}|}}}~}}}~~}~~}}}~~}|||}~}~}~~}}~}|}}}~~~~~}}}~~~~~}}}~}}~}}}~}~~}}}~~~~~~~}}|}~|}|}~~}~~~~~}}|}~}~}}~|}}}}}}~|}~~~~}}~}}}|||}}}}}}~~}}~|}}}}~}~}~~}~~}|~}|~}}}}~~~~}~}~}}}|~}~~~}~~~~}}}}|}}~}~}~}}}}}}}~}|~}}}~~}~}}~}||~~}}~}|~~~}}}|}|}}|}~}}~~~|||}}|}~~~~~}~~}}}~}}|}~}}}}}}}}}}~||}|}|~~}}}~}}~~}}~~}}}~~}~}~}|{}~|}}}}~~~}~|~}}}~|}}}}~~~}|}~}}}|}}~}|}}~}}||{}}}}}~}}~~}~}}}}}}}}~}~~}~}}}||}|}}}}}|}}~~|}}}}}~}}}}~}}}}}|}}{||~~|~}}~~~~}}}}}{}}}}}~~}~}|}}}|}~~}}~~}}}~}|}}}~}~}}}~}}}}}}~}}}~}|}~~}}}}}~|}~}}}}~~}{}}~}}}}~}}~~~~}|}}}~}}}~~~~~}}}}}}|}~~~~~}~~}}}}}}|}~}~}~}}}~}}}}|}}~~~~~~}|~~}|}}}}~~}}~~|}|}}}~~}}~~}}}|~}|}~~|}~}~~~}~}}}}}~~~}~~~~}}~}}}}~}~~}~}~~~~|}|}~}}~~~~|~}~}~}~~~}}}~}~~|||~~|}~}~~~}}~|~|}}}}}~}}}~}}~|}}|}}}}~~~~~~}}}}}}}~~~~~}}~|}}}}||}~~~}~~}{~}{}}}~}}~}~~}}}}}|}|}~}~~~~~}~}}}}~~}}~}~~}}}}}}}|~}~~}~}~}~}~|~|}~~}}~}~}|}}~~}~}~~~~}}}|}}|}~}~~}}}}}{}~~}~}|}}~~~}}}}}}~|~}}}}~|}~}~}|}|}}~}~~~~~||}}|}|}~|~~~~||}|}|~|~|}}}~~}}}~}|~~}~|~|~}~~~}}}}~}}}}|~}}}|~}}|}}}~~~}}}}~}}}~~~}~}~~|}||}~~~}}~}}}}~~}}}}}~}~}~}}~|}~}~~~~~}~~~}}|||}|}~~~~}}~~|}}~}}|}~~~}}~~~}}~~|}~~}}}~}}}~|}||}}}}}~~~}}}}}}~}~~~~~}}}}~|~}}}}}}~~|}|}}}}~~~}}~}|~}~}~}~~}~~~~}~}}}|~}|~~}~~~}}|}}}}}}~|~}~~~}}~}|}}~~}~~~|~}~~~}~}}}~}~~~~~}~}}|}}}~~~}}~}~}}}}}}}}}~~~}}}}||}~}}~}}~~~~~}}}}~~||}}~}}~~}}}}~~}}}}}~}~~~}|}}~}||~}~}}}~~}}}|}|}}}~~}~~~~|}}}}}|~~~}}~}~~|}|}}}}}~~}~}}}~|}}}~}}~~}~}}}~||}~|~~~~~|||}||}}}}}}~~~|||}|}}~~~}}~}~~}}}~}}~}|~}~~~~~}}~~|}|}~~~}~}}}}}|~}~}~}~~~}}}}}~}~|}~}~~~~~}}}||~}~}~}~~}}~}~}}|}}}}~~~}~}}~~~}}}~}~~}~}~}|~}~}~~~~}~}}}}~|}|~}~}~~}}|~}~~}}~~~}}~}}~}||}|}~~~~~~}}||}}~~~~~~|}~}~}~~~~~}}~~~}}}}~~}~~~|}~~~}~|}}}~~}}~~|~}}|~|}}}}~~}~~}~~}~~~~}}~~~~}~~~|~}|}}}~|}~~~~}||~~~}||}}~~~~}}}}}}}~|}~~}~|}~|~}}}}}|~}~}}}|}}}}|}}}~~~}~~}~}}|}~~}|~}~~~~}}}}|~}}||~}~~~}}{}}}}|~}|}}~}}}~}|}}|}}~}~~~}|}~}}~}}~~~~|}}|}}|}}~}||}~~|}}}}|}|}~}~~~~}}}}}||~~}|~~}}}|}|}}}}|}}}|}~~}|}|}}||~}~~~~}}~}~}}~||~~~~}|~|}|}|}~}}}}~}~|~}}}~}~~}}~~~~}}~~~}~}~~}~~~~~}|}~}}}|}}~~|~~~}}}}}|}}~~~}~~|}}}~||}|~~}~}}~}}~||}||}~~|~~}~}~}|~~|}}~}}~~~}~}~}~}}}~~~~}|}}}|}}|}{~~|~}~}|}|}}}|}}~~}~}}~}~|}}~~~}}~~~~~~~|}}}}~}~~~~|}~}}|~~~}~}~}}}}}~}~}~~~~~}}}~|}}}}~~~}~}~~}~}|}}~}~~~}~}}~}||}}}~~~~~~~~|}~|}}}~}}}~}~}}}}}}}}}~}}~~}}}}{}}~}~}~}~}}}}|~}|~}}}}~~~}}}|~|}}}}}}}~~~}}|~|}}}}}}~~~}}}~}|}}}}~~}}~~}~~}~|}}|}~}~~~~}|}|}|}|}~~|~}~~}}|}}}|~}~}~~}}}}}||~||}}}}~}}}}|}|}}|~}}~}}}}}||}~~~~~~~~}}~~~|}}}}~}~~}~~}}}}}}}~}~~~~~~}~}|}}}}}}~~}}}|}|~~}|}~~~~}~~||}}}}~}~~~}~~~}|~}}~|}}}}~~~~~||~}}~}~~~~}}~}}}}~}}}~~}}~~~||~}|}}|}}~}}}~~}|||~~~}~~}~|}|||}}~}}~~~}~~|}|}~}}}~~~~~~~}}}~}}~}}}}~~~~~}~}~}~}~~~~}~~~~}}}}}}}~~~~~~}~~}}}|~}}~}~~}}~}}~~}}}}~~~}~}~~}~}}}|}~|~}~~}~~~}|}}}}|~}}~~}~~}~~}}~}}~~~}}~~~~}|}}}}}~~~~~~~}|}|}}}||}~}}}~~~~|}}~}}~}}~~}~}}}}}|~||}}}~}~~}~}}~}}}}}~~~~~~}}||}}}}~~~~}~~}|}}}}}|~~~~~}~~}~|}}}}~~}}}}~~|}}}}}}}}}}}}}}~}}}||}~}}}}~}~}}~}{}|}}}~~}~~~~~}}||}{}}}}}~}~~}|}}}}}}}~~~~~~}}}}}}~|}}~~~~}|~|~|~}~~~}~~~}||}~}~}~~}~~~~~~}|}~}~~~~~}~~~}}}}~}}}~~~~~~~}}}}}}}}~}~~}}}}}|}}|~~~}~~~}~}||}}}}|}}~}}~~~|}}}|}}}}~}~~}}}~~}|||}~~~~~}~}}}}||}}}}}~~}}}}}~}~~~~~}~}}}}|~~~~~~~~~}}}}}}}}}~~}~~~}}~}~~}}~~~~~}}|}}}}~}}~~~~}~}}||}}}~~~~}~}~}}}}}~}}}~}}}}}}||~}}~~}}}~||}}~~}~~~}~}}}~|}}~}}~}~}}~}}|~~}}~}~}}~~~~}|}|}}}}~}~~~~~~~}~}}}}~~~~~}~~}}}}}}}~~~}~~}}}}~|}}}}~~~}}}}|}}~}}}~}}~}|}}|}|}}}~}}}~}}}}}}}}}~~~}~~}|~}}||~}}}~~~}}|}}}}|~~~~}~~~}~~~}~}}~~~~~~~~}~|}}}}}~~}~~~~~}~~}}}~}}}~~}}|~}~|}~}~~}~~~~}}~}}}}~~~~~~~}~|}}}}|}~~~}~~}}}}}~}|~~~~~}}}~}|{}~~~~~~~}|~|}|}}}~~~~~~|~}|~~|~~|}}|}}}|}|}|}}}}~~~~}}}|||}|}~|~}}~~}}~}}}}}}}~}~}}~~}|}}|}~|}~}~}~}~}~}|}~}~}}~~}}~|}}|}}|}|}}~~~~}~}}{|~}}~}~}}}}}}}|||}}~}}}~~}}}}|~}}}|}~}~~~}}|}||}}~}}|~~~~}|}}|{}~|}}~~|}}|}~}|||~}}}}}~}}}}}}~||}~|~}~}}}~|~}}}}}}~~~~~|}}}}~~}}~}|}~~}|}}||~}~}}}~}~}}}|}}|}~}~~}}}}|}}~}}||}~~}}~~}|}||}}}~|}}}~}}}|}}|{|{~}}~}}}~~}}}||}|}~}}~}~|}}|}}~|}~~~~~~~}|}}}}|}~~~~}}~~}}|}}~}}}}}}}~}}}}|~}|}~}~~}}~||}}}|~}}~}~~~~}}}|}|}~~}}}~~~}}}|~||}}}}}}}}}}}~}|}~}}~}}}}}}}}|}}}}~}}~~}}}||}||~}}}}~}~~|~}~}}}|~~~}~~}|}|}}~}~}~}}~~~}}}|~}}~~~~~~~}~}}~~||~~}}~~~~}}|~}}}~~}~~}}}}}{}~}~~~~}~|}|}|}~}~}}~~~}}~|}}~~~~~~}~}~|~|}|}}}~~~~~~~}}|}~}}}~~}}}~}~}}}}||~~~~~}~~}}}}}}|~}}~~}}}}~}}~}|}~~|~}}}~}~}}}}}}~}}~~~}}}~~}}|}|~}~~}~~}}|}}}||}}~|~}~}}~|}}~|~}}~~~}}}~}}~}|~~~}~}|}}}}}~|~~~|~~}~}}}}~}|~}}}}}}~}~}}}|}}~~~~}~~}~}}}}}}}}}~}}~~~}}}~}|}}|~~}}~~|}}}|||}~}}~~~~~}~~}~}}~}~}}~~}}}}}~}}}}~~}}}|}~}}}~}}~~~}~}}}}}}~~|~}~~~}~|}}}~~~~~~~~~~}|~}~||}~~~~~}}~~}|~}}~~~~~}}}|}}}}}~~}~|}~~}|}}}|}|~~}~~}}}}|}}~~|}~~~~}}~}|~}}||~}~~|~~}}~~}}~}}~~}~~~}~}~}}||}}~~}}~~~|}}}}}}}}~}~~~}~|}}|}|}}~}}}}~}}}|{}}~}~}~~}}}~|}||}}~}~}}}}||}}}~~}}~}~~~|||}||}|}}}~}~~~}|~}}}}|}}|~~}}}}|}|~|||}}~}}|~~}|}|}}|~~}~~}~}}~~}|}}|}}~}~}}~}}}}}}}}}}}}}~~}}}}|}}}}}~~~~~~}}}{}~|}|~}}}~|~}}||}~}}~}}}}~~}}|~}|}}}}~|}~|~}}~}||}~|}~~~}~}|}}}|}~}~~~}~~||~}|}}}}}~~}~}~~}}}~}}}}}~}~~}}}|}}}}|}~}~}}}~~}}|}~~~}~}~~~}}~}~|}|}}}}|~}~~|~}}{}}|}}}}~~~~}}~~~}}~|~~~~}~~~|}}}~}~}}~~}~~|}|}}}}||~~}~}}}}|}}}~}||~}}}}~}}}}~}|}|}~|~}}~~}|~}}~}~}~~}~~~~~}}|~}}~~~~}}~~~}}}~}~~}~}|}~}}}~~~}~~~~~~}~~~~}~~~}}}~~~~~~~~~~}~~~}~~~~|~~}}~|~}~~~~~~~~}~~|~~}~~~~~}~~}~~}}~~~~}}~~}}~~~~}~}~~|}||}}~~}~~~}~~}}~}~~}~~}~~~}~}}~}~}}~}~}~~~~}}~~}|~~~}~~}}}|}}~}}~~~~~}~}}~~~~~~}}}~}}}~}~}~~~~}}|~}~~~}~~}~}~~}|}~~}~~~}~|~}~~}~}~~~~~~}~|~}}}~~~~}}}}}}~}~}~~~}|~~}~}~~~~~~~~~~~}}}}~}~~~~~~~~~~}}~~~~~}~~}}}}~~~~}~}~}~~~}~~}~~~~~~}~~~~}~~}|}|}~~}}~~~~~~~}~~}}~~~~~~~~|}}~}~~~~~}~~}~}}|~|}~}~~~~~~}~||~}}~~~~}~~~}~~~~~~~}|~}}~}~}}~}~~}}}}{}~}~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~~~}|}~~}}~~~}~~~~~}}}~~~~~}}~}~}}~~~~}~~}~}}~}}|~~}}}~}}}~}~}|}~}~~}~|~~}}}~}}}~~~~~~~~}~~~|~~~}~}}~~~~}~}~~}~}}}|}|~~~~~~~~~~}~~~~}~~~~~|~~|}}~~}}}~~~~~}}~|}}}~~~}~~~~}}~}~}}}~~}~~~~~}}~}}}~~}~~~}}}}}}}}~~~~~~~~}~~~|}}~~~~~~~}}}}}~}}~~}~}~}~~}}}~|~~~~~~}}~}}}}~~~~}~}}~}}~}}~~~~~}}}~~~}~}~}~~}~~~~~~~}}~}~}}~}~~}~~}~~}}~~~~}~}~~~}~||~}}~~}~}~~}}}}~}}}~}}~~~~~}~}}}}~~~~~~~~~|}~}~~}}}}}~}}~}~}}}}}~}~~~~~~}~}~~~~~}~~~}~~~~}~|}~~~~~~}~~}|~~}~}~}}~}~~}}~}}~~}~~~~}~}~}|~~~~~}}~|}~~}~~}}}~~~~~}~}~||}}}~~~}}~~}}}~|}~}~~~}~~}}}~}|}}~~~~~~~~~}~|~}}|~}~~~~}}}~~}}~~}~~~}}}{~}~~~~}~~~~}}}}}}}}~}}~~}~~}}}}}~~~}}}~~~|}}}|~}|~~}~~~}}|~~}}~}~}~~~~~}~~}~}}}~~}~~}}~}}}}|~~}~}~~~}~~}~}}~~~~|}~}}}}~~~~}}}}}~}~~~~~~~|~~}}}}}~~~~|~~~~~}~~~}~}}~~}~|~~~~~~}~|}~}}~}~~~~~~}}~}~|}}}}~}~}~}}}~}~~~}}~}}|}~}~}}~~~}~~~~~~}}}}}~~~}~~~}}}~}}~}~~~~~~~}}}}~~~}}}|~}}~~~~~~~}~~~~}~}~}~|~~~~}}}~}}}~}~}}~~~~}}|}{~}~|~~}}}~~|}|}~~~~~|~}}}~}}|~~~~~~}~~}|~}|}|}}}~}}~}}~}|}|}~}~~~~~}}}}}}}}}~~~~~~~}}}}|}|}}}~~~}~}~}~~}}}~}~~~~~~|~~}}~}~}~}~}}~}}}~}~|~~~~~~~~}}}}~}}}|~}~}~~|}}}~}~~~}~~~~}}}~}}~}}~~~~}~~}~}||}}~~|}~}~~}}|}}}||}}}~}~|}|~|}~}}}}~~~}|}}}}}~}~~~~~~}}~}}}}~~~~~~}~~~}|~}~~~~~~~}|~}}~~~}}~~~~~~~}}|}~~~}}~~}}}}|~~~~}~}~~~|}~~~~}~~~|~}|}~|}}}}}~~~}~}}|}~~~~}~}|||~}}}~~~}~~~~~~~|~~|~~~}~~}}}}~}~~~~~~~}}~~~~~~}}~~~}~~~~~~~~}~|}}~}}~}}~~~}}}~}~~~~~}~}~~}~}~~~}}~~~}}~~~~~}}~}}~~~~~~}~~~|~|}}~~}}~~~~~}}~}}}~}}~~~~~~~}~|}~~~~|~}~~~~~}}}}}}}}}~}~~~~}~}~~}~~}}~~~}~}}~}~~~~~}~~~~}}~}~}~~~~}~}}~}~}~~}~~~~}}}~}}~~~~~~~}}}}}|}~~~~~~~~}|~~}~~~~}}~~~}}~~}}|~~}}~~~}|~~}~~}}~}}~~}~}~~~~}~}}}~~~}~~~}}}}}~~~~~}~~}~}}}}~~}}~}~}}~~~~~}~~}~}~~~~~}}~}~~}}~~~~~}~~}}|~~~~~~~~~|}}}}}}~~~}~~}}}}}}}~~~~~~}}}~~~~~~~}}~}}}~~}}~}~~~|}~~~~~}~~~}}~}~~}}}}~~}~~~~}}~}}}~}}~~~}}}~}|~}~~}~~~~~~}}}~~~}~~~~}}}}}~|}}~~~~~~~~~}~}}}|~~~~~}~}}}|}}~~~~~|~~||}}}|~~~~~~~~}~|~||~~}~~~~}~~}~~|~~}}}~~~~}}}}}~~}~~~~~~|}}}}~}}~~}~~~~~}}~~}~}~~~~~}}~}}~}}}}}~~}~~~~~~}}~}~~}~~~}~~}~~}}}|~}}~~}~~}~}}}}~~}~~~}~~}~}~}~~~}~}}~~}|~}~~~~}~}~}}~|}}~~~~~}}~}||~~~~~~~~}~~~~}}|~}}~}|~|}~~}~~~~~~}}}~}}}~~~}}~~}~~}~}}~~~~~~}~}|~}~~~~~~}}}}|}~~~~}}~~~~}}}~~|~~~~~~~}|}~}}}||~~}~~}~~|~}~}~~~~~~~~~}~}}~~~~~~~~~}~~{}~~~~~}~~~}}~~}~~|~~~}}~}~}}}~}~}}}~}}~}~~~}~~~~}~}~~~}~~~~~}}~~~}}~~~}~}}}~~}}~~}~~}~~~}~~|~~~~}~~}}}}}}}}~}~~}~}~~~}~}~}~~~~}}}}~}}~~}~~~~}~}}|~}~~~~~}~~}|}}~}}~~~~~}}}}~~~~~~~~~~}~}}}}}~~~~~~~~~|~}}}~~}~~~~~|}~}}|}~~~~}}~~~~}}~}}~~~~}~}|}}}}}~~~}~}}~~~}~}}}~|~~~~~~}}~}~}}}~}~~}~~}~~|~~~~~~~~~~~~~}}~~~~~~|~}~~~~~}}~}}|~}~}~~}~~~}}~~|~~~~~~~~~~~}~}~~~~~~~~}}}~~~}}~~~~~~|}~~}~~~~}~}|}}~|}}~~}~~~~~~}~~}~}}~~~}}~~}}}}}~~~~~~}~}}~~~~~}~~}|}}~~~~~~~}}|}~~}~}~~~~}~~}~}~~}}~~}~~~}~~}}}}}}~}~~}}}~}~~~}~}~~}}~~~~~~}~~~~~}}~|~~}}}~~}}}}~}}}~~~}}~}~~}}|~}|}~}}}~~~~~}~}}}}}~~~|~~~}}}|}~~}~~~~~~~|~|}}~~~~~~~~~~}}~~}~}~~}~~}}|~}}|~}}~~~}}}~}}|}~~~~~}~~}~~~~}}~~}~}~}}}~~}}}~~~~~}~}}}}}}~|}~}~}~~}}~}}}}~~~~|~}~}}~~~~}~~}}~~}~}}~~}~~}~~~}}}~}}}~~~~~~~}~~}~}~}~~~~~~~}~|~~~~~~}}~~}}~~~~~~}~}}}}~~~}~~~}}}|~~~|~}}~~~~~}}~~}|}~~}~}~}~}~}}}~}}~}~~}~}}}}~}~~~~~}}}~}}}~~~~}}~}~}}}~~}~~~~~}}}}~~~~~~~~~}}~}~}~~~~~~|}~~~~}~~~~~}}}~~~}~~~~~~~~}~~}~|}}~~~}}~~~~~~~~~~~~~~~}}~|~}~~~~~~}~}~}~|}}~~~|~}}}}|~}~}}}~~~~~~}~}~}~}~~~~~}~~~|}~~~~~~}}~~}~~~~~~~}~~}~~}|~~~~~}}}|}}~}~}~~}~~~}~~~}}}~}~}~}~|}~}|}}~~}~~~~~}~}~|}}}~~~}~}~~}~}}~~~~~~~~}~}}}~}~~}}~~}}}~~}}~~}~}~~}~}}}~~|~~}~}}}~~}~~~~~~~}~}~}~}~~~~}~~~}}~}~~~~~~~~}~~~~~~~~~~~}~}}}}}~~~~~|}}~}|}~~}~~~~~}|~~~}~|}~~}}}~}}~}|}}}~~|~~~~}}|}}}}}~}~~}~~}~~~~~~}~~~~}~~~~}|~~}~~~}}~~~~}~~}}}}~|}}~~~~~}~~}~}}~~}}}~~~|~}}}}}~~~~~}~|}~~}~}}~~~~}}~~|~}~~}}~}~~|~}~}}~~~~~~~~}~~}}}}~}~~~~~~~}}}~}}|~}}~~~~~|}~~|}}}~~}}~~~|}}|~}~}~~~}~~~~~}~~}~}}~~~~~~}}}|}~}}~~~~}}}|}~~}~~}~~}|}~~~}~}}~|~}~~~~}~~}~~~}}~}~~~~~}}|}~~~~~~~~}}}}|~}}~}}~~~~~~|~}}~~~~}~}~}~~}|}~~~~~~}~}}~|~}~~~~~~~}}~}~~}}}~~~~|~}}}}~~~~~~~~}}~}}}~~~}}}}}~}}~~~~}~}~}~}}~~~~~~~}~}|~}~~}}~~}~~}}}}~}~~~~~~|}|}|~}}~~~}|}}}}}~~~|~}~~|~}}~~}~~~~~~~}}~}~~~~}~~~~~}~~~}}~}}~~~}}}}~|~}}~}~~}}~~}}~}}~}~~~~~~}}~~~~}}~~~}}~~}}}}~}~~}~~}~~}}~||~~~}~~~~}|~|~}}}~}~~~~}}}}}~~|~~~~}~~}~}~|~|}~~~}~~~~}~}~~~~~}~~~~~||}~~}~}~}~}~~}}}~~~~~~}}~}~~~}~~~~}~}}}|}}}~~}~~~}~}~}~}}~}~}~}~}}~~|}~}~~}~~}~|~}}}}~~~~}}|~|}}~}~~~}}~~~~~}}|}~~~~~~~~~~}|~}}~~~~~~}}}}}}~~~~~~}~|}}~~~~~~~~~~~}~}}}~~}~~~}~}~}}}}~~}~~~~~}}~~}}~~~~~~~}}}~}~~}}~}~}~}|}~}~~}}}~~~~}~~}~~}}~~}~~}}}~}}}}~~~~~~~|}}~}~}~~~~~}}~}}~}~~~~~~~~~}~~~}~~}~}~}~~}~~}}~~~}}|}~~~~~~}~}}~}~}~~~~}}}~}}~}}~~~}}}~}}}~}~}~}}~}~}~~}}~~}~~|}}~}~}~~~}}~}}}|}}}}~}}~~~~~}}}}}}}|~~}}}~~~~}}}}}}~~~~}~~}}~|}}|~~~~~~~~}}}}}~~~~~~~~~}~~|~}~~}}~~|~}}|}}}}}~}~~}}~}~~}~~}}}|~~}}}}~}}~}~~}~~~~}}~|~|}~~~}~}~}~~~~}}}|}~~~~~~}}~~|}|}~}~~~~~}~}~~~~}~~~}}}~}}~~~~~~~}~}}|~}|~}~~~}}~~~~~~~~~~}}}~~~}}~~~~~}}}}~}~~~~~}~}}~}~~}}~}}}}}|~}}}~~~~~~~}|}|}}}~~}~~}~}}||}~}~~~~~}~~}~~~~~~~}~~~}~~~~~~}~}~|~}~~~~~~~}~~~~~}~~~}~}}}}~~~~~}~~~}~~}~~}~~~~}}}}}}~~}~~~~~~~}}}}~~~~}~~~}}~}~}}}~~}~~~}}}~}|~~}~~~}~~}~}~~}}~~~|~}~}}}}~}~~}~}~}~}~}~~~~~~|}}}~}}~~~~~}}}~}~~~~~}~~}}}~~|~}~~~}~~~~~~~~}~}~}~}~}~~~~~~~~~}~}}}~~}~~}~~~~~}}}~|}}~~~}}~}~|}~}~~~~~}~~~}}}~~~}~~~~~~~}~~~~~~~}~~}~}~~}~~~~~}}~~~~~~~}~~}~~~}~~~~~~}~}~~~~~}~}}~~~~~~~}~~~}}}}~~~~}|~|}}~}~~}~}~~~|~~}~}~~~~~}~}~~~|}}}}}~}~~~~}~~~~}}~}~~~~~}~}~}}|~~~~~~~~}}~}}}~~~~~~}~}~~|}~~~~}}}|}}~}}~}~~~}}~~~~~~}~~~}}}}||}}~}~~}~~~~}~~|}~~~}}~|~}~}}}}~~~~~~}~||}}~}~~}~~~~~~}}}|~|~}}}~~}}~|~}~~}}}~~}}~}}~}||}~~~~}~~~}}}}|}}}~}~}~}~~~}|}~}~~}~~~}~~~}}}}}}~~}}}}}}}}~~~~~~}}~}}}}~~~~}~~}}~}}}}}~~~}}~~~}|}~}||~~}~~~}~~}|}}~~}}}~~~~}~}}|}}~~~~~~~~}~}~}~|}~~~}}~~}}~~~~~|~~}~}}~~~~~}~~~~}~}~~~}~~~~~}~~}}~~~}~}~~~}~}}~~}}~~~}}}}~}~}}|~~~~~|~~}}}}|~~~~}~~}||}~}~~~~~~}|}|}}~~~~~~~~}}~}~~~}~}~~~~~}}~~~}~~}~~~~~~~|}}}~~}~}}}~~~}~~}~~~~}|}~~}}}~~~~~~~~}~}}}}}~~~~~~~}}~|}~~}}~}~}~}}~~}}~}}~~~}}~~~|~}}}~}~~~}~}||}}}~~~~~}}}|}}}}}|}~}}}~~}~}}}~}}|}~~~}}}}}}}}}}}~~~~~~~}}}}~~~~~~~}~}}}~}}~}~~}~~~~}}}~~~~~}}}~~}}~}~}~~}~~}~~}}~~~}}}~}}}~|}~~~~~~~~~}~~}}~~~~~~~}}}}~}}}~~~}}~}~~}~}~~}~~~|~~~}}}}~~~~~~~}~}~}|}~}~~}}}~~}~~~~~}~~}~}~}}~~~}}~}~}~}~~~~}~~~~~}~|~}~}}~}}}~}~}}}~~~~~~}}}}~}}}~}}~~}~|}|~~}}~}~~~~~}~~}|}}~}~}~~~}~}}}}~~~~~~~}}}}~}~~}}}~}~}}}~}~|~~}~~~~}}~~~~~~~}~}}~}}~~~~~}~~~~~|~}}}~~~~}~~}~~}}}}~~}~~~~}}}}~}}||~~~~~~}~}|}}~~~~~~}}|}}|~}~}~~~}~~~~}}~}~}}~~}~~~~}~}~~}~~~}~~~}}~}}|}|}}~~~}~~}~}~|~}}~~~~~~~|}}}~~~~~~~}}~}|}~|}~~~~~~~}||~||~~~~~~~~~}}~}}~~}~}}~~~}~}}}|~}~}~}~~}~}|~}}}~}}}~~}~|}}~}}|}~}}}~~~~}~}}~}~~}}~~~~}|}}~}}~}~}}~~~}}}}}~~~~~}}}~}}~}}~~~~~}}}}~~}~~~~~}~~}{}~~}~~~~}}}~}~}~~~~~~~~~}}~~~}}}}~}~~~}~}~}}~~}}}~}~~}}}~}~}}~~~~|~}~}~~}}|~~~~~~}~}}~~}~~~~}}~~~~}~~}~~~~~}~}}~~~~~}~}~}|~}~~}~~~~~}}~}~}~~~~~~}~~}~~||~|~~~}~~}|~}}}}}~~~~~}~}}~}~~~~~~~}}~|}}}~~}~}~~~}}}||~~~~~}~~}}}}~}~~~~}~}}}~}}~~|}~}~~~~~~}~}|~}~}~~~~}||}}}}|~~~}~~~~}}}|~~}~}~}~~~}}~}~~~~}~~~}~}~}}}~~}~~~}}}}}}~}}}}}~}~}}~~}}}|}~~~~~~}}~}}}}|~~~~}~}|}}}|~}~~~~~~}}}}}}~~~~~}}}}|~}~}~~}~~}~}}~~}}}~}}~~~~}}|~~~~~~~~~}}~}~~~~~~~}~}~|~}~~~~~|~~~}~~}~~~}~~~~~}~~}}}~}~~}}|~}}~}~~~}~~~~}~~~}}|}~~~~~~~}}~|~~}~~~~}~~}~}}~~~~~~~~}~~}~~}~~~~~}~}~|}~~~~~~}}}~~~~~~~~~~~}|}~}~}~}}~}~~~~}~}}}}}~}~~}~~~~~}}~~|~}~~~}~~~}~}~}}~~~~}~~~}~~~}~}~~~~~~}~}}}}}}}~~}~}~}}}}~}}~}~~~}|~}}~}}~~~~~~~}~}}~~~~}~~~~~~~~}~}}~}~}~~~}~~}~|}}~~}~~~~~|}~}~~}}~~}}~~||~~~~~}~~~~}~}}}~~~}~~}}~~}}}~~}~~|~~~}}~{~~~~~~}~}}~~~~}}~}}~~~}~~~~~}~}~}}}~}~}~~~}~~~}}~~}~~~~~}~}~~}~~~~}~~}~~~}}~~~~}~~~}~~~}~~~~~~~~}~~~~}~|}}}}~~~~~~~~}~}}|~}}}~}~~~}~}}}}~|}}}}~~~}~~~~|}}~~~}}~}~}~~}}~}~}~~~~}~~}~}~~}}~~}}}}}~}~~~~~~~}}}}}~~}}~~}~~}}|}}|}}~~~}}}}~}||}}~}~}~~~~}}~}}}~}}~~~~~}~~}}}}~}}~~~~}}~}}~}}~}~~~~~~~}}|}}}}}~~~~}~~}~|~~~}}}~~~}}}}}|}}}~~}~~~|}~|}}~~}~~}~~|~~}~~}~|~~~}}~~}}~}~~~~~}}~}}}}}~}}|~}}~}}~~~~}~}~}~}}~|}~~}~}~~~}~}}}|}}~~~}~~}~~||~~}~~}~}~}}}}~~~}~}}~~}}}~}}}}~~~~~}~}|}~~~}~}~~~~~~~~~}}~~~~}~}~~}~}~~~}}~~}}}~}}}~~~~~~~~}~}}~~~~}~}~~}|~~}}~~~}~}}|}}}}|}}~}}}~}|~}}}}}|~}}~}~~}~|}}|~~}~~}~~}~}}~~|~~}~~~~}}~~~~~~}~~~}}}}}}~}~}~}~}}~}~}~~~}~~~}}}}}}~~~~}~~~}|~}|~}}}~~~}~~~}}~}~~~}}}}}~}~~~~}~~~~~~~}}}}}|}~~~}~~~~~~}}}}}}~~~}~~}}}~~~}}~}}~~~}~{}|~}}|~~~~~~}}}}}|~~~}~~~}}~~}~~~~}~~~~}~}}}~}~}~~~~}~~}}~~~~~~}}}}|~}}~}}}}~~~}}~}}~~}~}~}~}~}}}}~}~}~~~|~}~~}~~}|}}~~~~~~}|}}}~}~}~~~~~}~~}}}~|~~~~~~}|}}|}}}}~~}}~~}~~}~~~~}}}}}}~|~}~~~~}}|}~}}~~}~~~~|~~~~}}~~}~~~~~~~~}~~~~~~}}|}~}}~~~~~~~}|~~~|~~}}}~}~}}}}|~~~~~~}~|~}||}}|~|}~}~~~}~}}}|~|}}}}~}}~~||}}|~~}~}~}~}~|}}}~~}~~~~}}}}~}}}~~}~~~}}}}|}~~~~~~}}~~~~||}|~}}}~~}}~}~|}}|}~|~~~~~~~~~~~}~}}}~~|}}|}}|}}}~}}~}~}~~}}}}}}}~}~}~~~~~~||~}|~|~~}|}~}~|}}|}}}~~~}~~~}~}}}|||}}~~}~~~~}}}}}}}~}~}~~~}|}|}|~||~~}~}~}}}}|}~}~~~~~}~}}}~||}}|~~}}~|}~}}}|}}}~}}~}~}~~}|||~}}}}~}~}~}}}}||}~}}}~~}|}}}~}|~|}~~~~~~}~}|}}|}~~}~~~}}|}~}~~}}~~~}~}||}}}~~~~~}~|~~}||}}}~}~}}}}~~}}}}|}~~~~}~~}}}}~}~~~~~~~~~}~}}~|}}}}~~~}}}}~}}}~~~~~}~}}}}}}}}}~~~}~~}~~}}|~~}}|}~}~~|~~}}~~|~}~~}}~~}}~}}}~~~~~~}~}~}}}}~}~~~~~}}}}|}~~}~}~~}}~|~}~~~}~~}}}~}}|~}~}~}~~}~}~~~|}~~}|~|}~}~}~~~~}}}~|}~||}~~}~~~~}~}~}~~}~~~~~~}}}|}}~||}~~~}}}}}~}~}}~~}~}~~|}}~|~}~~}}~~~}}}}~}}}}~~~~}~~~~}}}~|~~~~~}~~}}}}~~|}~~~~~}~~}}~}}}~~~~~}}}~}~~}~~~~~~}}}}}}~~~~}}}}~~~~}}~~~~~~~}}|}}}}~}}}~~}~~}}}}~~~}~}}~~~~|~}~~~~}}~}~}}~}~}~}~}}~~}}||}}~~}}~~~~~~}}~~}}}~~~~~~}}}}}}}}~~~}}~}~}}~~}}}}~}~~~~~~}}}|~}~~~~~~~}}~}~~}~}~~}~~~||}~}}|~~~}~}~~}}}}}}}~|~}}~~|}}|}}|}}~~~~~~~~~}}}~}~~~~~~~~}~~~~}~~}|~~}~~~~~~~}}~}~~|~~~~~~~|}~~}}~}~}~~~~}~~}|~}~~~}~~~}~}|}~~~~~~}~~}}}}}}}}}|~~~~}}}~}}~~}}~~~~~|~~~|}}~~}~}~~}}}}}}{}~}~~~}|}}}~~}~}~~~~~~~~}}|}|}~~}}}}~}}}}~~}~}~~}|~~}}~}~~~~~}~}~~}~}}~~~~~~~~~}|}}}}}}~}~~~~|}|~~~~}~~~~~~}}~}}~~}~~~}}~~~~}~}}~}~~~~}~~~~}}}|}}}~~~~~}~}}~~}}|~~~}~~~}}~}}}~~}}~~~}~~}~~~~~~~~}~~~~~}}~}}}}~~~~~}~~}~|~}}~~~}~~}}~~~~~~~~~}~~~~}{}~~~~~~}}}}~~}}~~~~~~|~~|}~|||~}~}~}}|}}}~|~~}}}}~~~}}~}}}~~~~~~~}}}}}~~~~}~~~~~}}~~~~~}~~}~~~~~~~~~|~}}~~~~~~}~~}~~}~~}~~~~~~}}}~~~}~~~~~~~}~|}~}~~~~~~~~~~~}}~~~~~}|}}}}}~~}}}~}|~}}}}}~~}~~~~~}~}~}}}~~~~~~}}}|~}}}}~~~}~~~}}~}}~}~}~~~~~}}}}~~~~~~~~}}}}~}~}~~~}}}}}~~~~~~}~~}}}}|~~~~~}}}|~}~~~~}~~}~~}~}}~~}~~}~~|~~}}}}~}~}}~~~~}}}}|~~~~~}~}~}~}}~~~~~~~}~}~~|}~~}~~~}~}~}~~~~~~}~}}}~}~}~}~}~|}}~~~}~~~~~}~~}~~}~~~}~~~~}~~}~}~~~~~|~~|~~~~~~~}~}}}~}}~}~}~~}}~}~}}~|}~~~}~}}}}||}}~~~}~~~}|~}}}|~~~}~}~~~}}~}~~}~~}~}~~}}}}}}}~~~~}|}}~}}}}~~~}~~~}}}}~~}~~~~~}~~~|}|}~}|~~}}~~}}|~||~~~}}}~~~}~}}~}}}}~~~}~}|~|}|}}}~~~~~}}|}}}}}}}~}}~}}}|}~}}~}}}~}}}}|}}}}||}}}~~~~}}}}}|}}}~~~~~~~~|~}}}}~}~}}}~~~}|}}}~}}~~~~}}~~~~}}}}}~~~~~~~}}}}}}}}}}~~~}}~~|~|}}}~}~~~~~|{}~}}~|~~~~~~}~}}~}~}}~~~}}~~}~}}}}}}}~~~~~~~}~~|}|}~~}~~~~}}|}~}~}}~}}~~~}~~}}}~}~}}~~~~~}}~~~}}|~}~~}~}~|}}}}}}}}~~}~~~~~~}}}}~~~~~~~~}~}~}}~|~~}~~~~}}}}}}~}}~~~~}}|~~}~}~}}}}~}}|~}}}}}~~~~~}|}}~}}}}}~~~~~~~}}}}~}~~~}}~}~~}~}}}~~~~~~~}}~~|}}~}~~}~}}~}}|}~~~~~}||~}~}~~}}}}~}}~~}~}~}}}~~}}~}~}~~~~~~~~~~}~}}}}~~~~~~~}~}}}~~~}~~}~~}~}}~}}~}~~}~~~~~|}}}|}}~~~~~~~}~~~|~}}}~~}~}}}}}}}}~~~~}~~}~~~}}}~~~}}~~}}~~}~~}~~~~~}}|}~}}~~~}~~~}~~}}}}~}}~~~~}}}}}}~}}}~~}~}~}}}}}}~~~~}~~|~}}~~}~~}~~~~~~}~}~|~}~~}~~~~}}~}}~~~}~~~~}~~~~}~}}~~~~}~||}}}~~~~~~~~~~}~}~}~~~~}~~}}|~}}~~~~~~~}~}}}}}~~~~~~~}~~}~~~~~~~}~|~}}}~}~~~}|~}}~}}|}~}|~~~~}~}}}~~~~}~|}}}}~}}~|~~~~~~~~~~}}~~~~}~}~~~~}~~~}}~~~~~~~~}~~~~~}~~|}~}~}~}~~}~~}}|}~~~}}}~~~~~}~}}~|~}}~~}~~~}~}}~}}}~}}~~~~}~}~}}}|}~}~~}}}~|~}}}}~~~}~}~~}}|~}}}}}~~~~~}~}}~}}}~~~~~~~}}|}}~}~~~}~~}}}~}}~}}~~~~~~}}|~~~~}}}}}}}}~~}}}~}}~}~~~~~}~}~~}~}}~~~~}}|~}}|~~~~~~}~}~}}~~|}}~~~}~}}~}}}}}}~~~}}~}~~~}~}}~}}~~~~}}~}}~~}~~~~~~~~}~~}}}~~~}~|}}~~~}}}~~}~|}}~~}~~~~}}~}}}~}}~}|~~~~~~~}}~~~~~}}~~}}~}~}~~~}}}|}}~}}~~~~~~~}~}}~~~~}~~~}|}}}}~~~~}|~~}|}}}~}}~}}}~~}|}~}|}}~}~~~~}~}}}~}~~~~~~|~}}~~~~~~}~~~|}}}}~~}~}}}~~~~}~~~~~~~}}~~~~~~~~~~~}~}}|}|~~}~~~~~}~~}}~}~}~~~}~~~}}~~}~~~~~~~~|~}}}~~~~~~~~}~~}~}|~~~~~}}~}~}}|}~}~~~~~~}~}~~}}}}}~~}~|~}~}}~~~~~~~~}}|~~}}}~~|~~~}}}}~}~}~~}~~}~}~}~~~~~~}~}~}}~}~}~~}~||}}~~~}~}}~~}}~~}}~~}~~~}~~~~~}}}}}~}~~}~~}~~}|~}}~}~}~}~~~~~}~~~~~~~}}~}}}}~~~~~~~|~~~~~}}~~~~}~~}~~~~~~~}~}~~}~~~~}~~}~~}~}~~~}~~~}~}}}}~~~~~}~}~~}}~~~~}~~~~}~~}~~~~~}~~}~}|}}}~}}~~~~}}}}}~}}}~}}}~~~~}}~}~~~~~~~~~~~~}~}~}}~~~~~~}~}}~~}~~}}}}}~}}}~~}~~}}~}}}}}~}}~~~~~~}}|}}|}~|}}}~~~~}}}}}|}}~~}~~}}~}~|}}~~~~~}}}}}}}}}}}~~}|}}~~}}~}}}}~}}~}~}}~}~}}~~}}~~|}}}~}}~~}~}}}~|}~~}|~~~|~~~~}~}}}}~~~~~}}}}|}}}}~}~~~}~~~}}}}}}~~}}~}}}}}~~}}|~~~}}~}~}~}~}}}~~}}|}~}}}}~~~~~~|}|~}}}}~~~}}~}|~|}}}|~}|~}~}~~}}~}}}|~}~~~~~~}}}}}~}}~~~}}}{}|~~}~~~~}}}}~~~~~~~|}|~}}}|~}~~~~~}~}~}~|~~}~~~~}}}~~}}~}~~~}~}|~}|}}~}}}~}~}}|~~}~|}}~~~~}~}}}}~~}|~~}|~~|}}}}~}}|}}~}~~~}~~~}~~}}~~~~~}~~}~}~~~}~~~~~}}~~~}~~~}~~~~}~}}~~}~~~}}}}}}}~}~}~~~~}~}|~}~~}}}~~~}|}~}}~~~~~~~~}|~~}}}~~~~}~}~~~}}}}~~}~~~~}~}}}}~}~~~~~}}}||}~}~}~~~~~~~}}~|}~~~}~~~}|~}}~}~~}}~~~}}}}}~}}~}~~}~~~~}}||}|}~~~~~~}}|}~|}~~~}}~}}}}~~~~}}~~~~}}}}}}}~}~~~~~~}}~~~~~}~}~}~~~~}}}|}}}~~~}~}~~~}~|}~|~~}~~~}~}~}}~}}~~~~}}~}}}}}~~}~~}}}}}}~}}~}~}~~~}}~}}~~~~~~~}}~}~~}}}~~~~~}}~}~}~~~}~~~}~~~}}~}~~~~}~}|}~}}}~}~~}~~~}~{}~}~~~~}}~}}}}~|}~}~~~}}}}}|~~}}~}}~}~~~}}}|~~}}~~}~~}|}}}~~}~~~~~~~~~}~}~~}}}~~~~~}}}~~}}~}~~~}~~~}}}|~}~~~}~~}}~}~~}}~~~~~~~}~}}~}}}~}~~~}~~}}}~|~}~~}~~~~~}~}}}~~}~~~~~~~~}}}}}}}~~}~~}}}}}}|}}}}~~}~~~~~}}~}}|}}}}~~~~~}~}}}~}|}~~}~~}~|}|}}}}}~}~~~~~}|~}}}|~~~}}~~}}}}~}~~}~|}}}|}}~~~~~~~|}~||}}~~}}}~~~~~}}}}~}~~}~~~~~}}~}}~}~~}~~|~}}}}}~~}~~~~~}~||||~~~}~}~}}}~}~}}}~~~~~}}}~~}~}~~~~~~~}}~~}~~~~~}~}~}~~~}}}~~}|~~~}~}}}}}~~~~~~~~}}}}}~}}~~~}~~}}}}~~~}~~~~~|~~}}}}}~~}}}~~~~}}}~}}}~~~}~~}}}}}|}~}~~~~~}~~~}~}}~~}}}}}~~~}}~~~~~~~}~~~}~}}~~~~~~}~}~~~}~~~~~~}}~~~}~~}~~~}}}}~}~}~~~~~}|}}|}~}~~}~~~~}~}}}|~}~~~~~~}~}}}~~~~}~}~}}}}}}~~~~~}~~~~~}~~|}}~~}~}~}~}||}~}}}}~}~}~~~|}~}}~}~~~~~~~~}}|}~|}}~~~~~~~~|~~}~}}~~~~~~}}}~}}~}~~~}}~}}}}~}~~}}~~}}|~}}}}~}}~~~}~}}~}}}~~~~}}~}}}}}|~~}~~~~}}}}~}}~}~~~~~~}~}}~}}~~~~~}}~}~~~}~~~~~~}}}}~}~~~~}~~~~~}~}~~~~}~~~~|}}~~~~~~~~~~~}~}~~~~~}~}~}}}~~~}~~}}~}~}|~}~~~~}}~~~}|}~}~~}~~}}}~}}|}~}~~~~}}|~~~|}}}}}~~~}~|}~}}~}~}~~~}~}|}~}~~~~}~}}~}}}}}~~~~}}}}~~~|}~~~}|}}~}~~}~~~~~~}~~}~}}}~~~~~~~}}}~}~}}~~~}}~~|~~~}~}}~}~~~}}~}}~}}~~~}~~~~}|}~~}~~}~~~~}|~}}}~|}}}~~~~}~}}~~~}|}|~~~~}}}}~}}}}|~}}}~~~}~|}}~~|}~~~~~~}}}|~~}|~~~~}~}~}|}}~~~~~}}}}}}}~~~~~~}}~~}~}~}}~}~~}~}~}}~}}}}}~~~}}~}~~~}|~|}}~~~|}|~~}}}~}}~~~}}}}~~~~~}~~}}}}~}}}~~~~~~~~}~}}}~}~~~~~}~~}}}}~~~~~~~|}}~~}~~~~~~~}~}~~~~~~}}~~}~}}~~~~~~}}}}}}~~~~~~~~~~}}}~~~~}~}~}~}~}|}|}}}}~|~}~|~||}~~~~~~~~~}}~~}~~~~~~~~~}~~|}}}}~~}}}}|~~}}~~~~~~~}}~}~}}}}~~~~~}~}}~}}~~~~~~~|~||~}}~~}}~}}~}}~~~~}~~~}}}~}~}~|}~~~~~~|}}||~|~}}~~~}}~~}~}}}~~}~}~~~}~}}}}}}}~~~}~~}}}}|~~~|}~}}~}~~}}~~}|~~~~~~~}}~}}}~~~}}~}~}}||}}~}}~~~~}}~}~}}}}}~~}~~~~|}~|~}~}~}~~}}|}~~}~}~~~~}}}~|~}}}}~~}~~}~|}|~~}}~~}~~~~|}|}}}|}~~}}~}~|~~~}}}~~}}~~}~}~~}}~~~~}}}}~|~}~~~~~~~~~||~~}~~}~~~}}~}}~~~}~}}~~}~}~}}}}~~}~~~~~}}}~}}~~~~~~~}~}~}~}}~~~}~~}}}|}}~~~}}}}}}}~}}}||~~~~}~|}|}|~~~~~~~}}}~~}|}~~}~~~~}~~}~}~~~~~~~}~~~}}~~}~}~~~~~}~~|}}~~~~}}~|~}}}~~~~~~~}}|~|}~~~}~~}|}||}}~}~~~~}}~}~~}}|~~~}~~~|}}~}}}}~~~}~}}~}}}}}}~~~~~~~~}}||~}}~~~~~~}~}}~}}}}~}}~~~}~||||~|}~~~~~~~~}~}}}~}~~~~~~~~~}|}}}}}~~~~~~~~~~~}~~~}~~}~}}~~}}~~~~~~~|~}~~}}~~}~~~|}~}}}~}~}~~~|}~~}}}~~~~~}~}}}}}||}~~}~~}~}}}}}|}~~~~~~}~~}~}~~~~}~~~~~~~}~}}}~~~~~}~}~}~~|}}}~}~~}~~~}}~}~~~}~~}}~~~}}~}~~}|~}~}~~~}}~~}~}}~}~}~~}~}~}~}~}}|}~}|}~}}}~}~}}~~|~~~~~}}}|}~}}~}~~}~}}}}}~}~~~}}~}}}~}~}~~}~~}}}~~}|}~~}~}}|}~}~~~}~~~}}~|~~}}~~}~~~~~}}~}}~|~~~~~~}}}}}}{~}~~~~~}~~}}}~~~}}}~~~}}~~}~}~~~~~~~|}}|}}~~~}~~~~~}}~|}~}~}~~~~~~|}}}}}}~}~~~~~}}|~~~}}}~~~~~~~|}}}~}}}}~}~~~~}}}~}}}~~~~~|}~}|}~|}~~}~}~~~}}}}}}~~~~~}}~}~~}~~}~~~~}}~|}}|~|~~~~~~~}~}|~}}~}}~~}~}}}}}|}}~~~~~~~}~~}}}~~~~}~~}~~~}}}~~~~~~~~~}}~}}~~}~~|~}}~|}~~~~~~~~~}~~~}~}}}~~~~~|~}}~|}~~}}}}~~~}}}}~~}~~~~}}}~~}~~~}~~~~}~|}}~}}}}~}~}}}}}~~}}}~~~~}}~~~}|}~~~~~~~}~~}~}~~~~~~}}~~}~~~~}~~~|}~}}~~~~}~}~}}~~}}~~~~~~~|~~}}~~~~}~~~~}~~}~|~~}~}}~~~|~~}}~}~}}~}}~~~}}~~}~~}~}~}~~~}~}|}~~}|}}}}~~}}~~~~}|}}}}}||~~~}~~~|}}~}|}}}~~~~~~|~~}}}}~~}}~~}}}|~~}~}~~~}~~|}}~~~~}~~~~}~~~~~}}~}~||~|}}}~~}~~}~~}}~~~~}~}~~~~~~}}}}}~~~}~}~}}~}}}}}|}~~~~~~~}}~}~}~~~}~}}~~~}~~}}|}}~}}~~~}~~~}~}|}~~~~}}}}}~}~~}~~~}}}}}~~~~|~~~~~~~|}}}}}~~}}}~~~}~~~~~~}}}}~~~|~~}~~}}~}~}|}~~~~~~~|}|}~}}~~}}~}~}}~|~}}~|~~~~}}~~}}}}}~~~~}~~~}}}}~|}~~~~~~~~~~|~~~}~~~~~~|~}|}~}~~~|~~~}~}}|}~~~~}~~}}}}}}|~}~~}~~}}}}~}|~}|~~~}|~}}}}~~}~~}~~}~~~}~}~~~~}}}}}}}}}}||~~~~}}}~~~||~}}~~}|~~~}}}~~}}}|}}}~|}~}~}|}}}~|}~~}}~~|}~~~|}}}}}}}~~~}||~}|}}}~~~}}~~~}|}}}}~~~~}}~~~~|}~}}|}}~~~}~}}}}}}}|}~}~}~~~}}|~}|~~}~}}~}~}~||}~~~~~~}}}||}|~}}~~|~~}}}}}|}}}}~~~~~~~}}}~}}|~~}~}~~~~}~}|}|~~}~}~~~}}|}~|~}}~}~~}~}}~}}~}~~~~}~~}~}}}}~}~~}}}~}}}~}~~~}}~~}}~}~}}}}~~}~~~}}}}}}~}}}}~~}~}||~}{}}~~}}~~}}~||}}~~}~~}~~}}~~}}}}}~~~~~~~}~}~~~}~~}}~~}~~~~~}}~~~~~~~~~~}}~}~~~~}~}~|}}}~~~}~}}~}~~~}}}~~~~~~~}}~}~~|~~~}~~}~|~}}~~~}}~~~~~~}}~}}~}~~}~~}}~}~}}~~~}}~}~}~}~}}}~~}~~}~||}~}}|~}}}}~~||}~}~}~}~}~~}}~~}}~}}~~}~~~~}~}}}}}{~}~}~}~~}{~}~~~~~~~}~}~~~}~~}~~}~||~~}}~}~~~~~}~~}}}}~~~}~}}}~}}}~}}}}~}~}}}}~~~~~~~~}}}|}~~}~~|~~~~~~}}~}~}}~~}~~~|}~}~~~}}~~~~~}~}}}}}}~}~~~~~~~}}}}~~}~~~}}~}}}}}~}~~~~}~}}~~}~~}~~~~}~}~}}}}~~~}|~~}~}}~~~~~~~}}}~}~~}~~~~~~}~}~}~}~~}}}~}~||~||}}}}}~~~}}}}}~}~}~~}~~}~}~~~}~}}~}~~~~~~}|~~~}~~}~~~~~}~~}~}~~~~~~}~~~~}}~}~~}~}~}}~}}}}~~}~}~~}~|~}|~~~}~}~~}}}~}}}|}}}||~~}}}}}~~|}}~~}~~~||}}}}}}~~}}~~}~}}~}|~}}}~~~~~~}}}}}|~~}~~}|}}}||}}}~|~}~~}}}}~}|}~~~~~~~~}|}}~}~~~~~}~}~~||}}|~~~~~~~~|}~}|~~~~}~}~~|}}~}}~~~~~}~}~}~}}}}}|}}}~~}~~}}}~}}}}~~~~}~~~}}}}}}|}~}~~}~}}~}}|}~~}}~~~~~}~~~}}|~~~}~~~}}}|}}}}~~~~}}~~}~~}}~~~~~~~}|~}~~}}~~}}~}}~}}~~~~~~~~}~}}~~~|}}~~~~}}~}}}~}}~~~~~}}~}}}}}~~}~~~}}||}}||}~}}}~}}~|~}}}}|~~~~~}~~~||~~~~~~}~~}~~}~}}~}~~}~}~~}}~}}}~}~}~~}~~}}}~~}~~}~}~}~}~}~~~~~~~~~}~}~~}}~~~}~~}~~~}}~~~}~~~}~}}}}}~}}}~}}~~}~~|}}}|}~~~}~~~~~}~~}|}}}~}}~~~}}}~}~|}|~}~}~~~}}}}}}}|~~~~~~}}}}|~}}}~~~~~~}~}|}}}~~~~}}~~}}~|~}~}~~~~~~|~}}}~}~~~~~~|~}}||}}}~}}~}|~}}~}}}}~~~}|~~}~~~}~}~}~~~~}}~}~||}|~}}~~|}~}}}}}~}~}|~}~~~~~~}}}~}}|~}~~}}}~}}~~~~~~~~}~~~}~}~~~~~}~}}}}}}}~~~~}}~~~~~}~~~~~}~~~~~}}~~~~~~~~}}~}}~~}~~~~~~~~~}}~~|}}~}~~~}}}}}}}}}}~}~~}~}}|}}}~}~}~~~~~}~~~}|}}~~~}~~~}~}~}}}}~~}~~~~~|}}~}}}~~~}}~}~~~}}}~~~}|~~|}}}}~~}~~}}~}|}}}~}}}}}~~~}}~~}}~}}~~~~~~}}}}}}~}}~~}~}}}}|~~}||~~~~~}~}}}}~}||~}~~~|}~||}}|}|}|}}~~}~}}}|}}}|}~~}~}}~~}}}~}||~}~~~~~~|}|~}}||}~~}}~|}}~}~||~|~~~~~~}}|~~}}}~}}~}}}}}}}}~~~}}}~~}}}}}||~}~~~~|~}|}}|~~}~~}}}}~~~}~~}}}|~~}}~}~}}}}}}}}}~~~~~}~~}}~}}}}~~}~~}~~|~}}~|}}}}}}}|}}}|~~}~|~}~~~}}}}}~}|}~~~}~}~~}|}}~}~}~~}~}~~~}~|~}~~~~~~~~~}~}}}}~~~}~~~~~|}}}~}}|~}~~~~}}~|}{~}}}~~~~~|}}}}}}~~}}~~}}~}|~}|||}}}~}~}~}~~}||}}}~~~~}~~~}~~~}}~}}~~|~~}~}}~~~}}|}}}~~~~~}~||~}}}~}~}}}}}|}}}|}~~~~~~~~~~~}~}}}~}~~~~}}}}|}}}~}~}~~~}}~~}}|~~}~~~}~~~}}~}~~}~~~~~~}}}}~}}~}~~~~}}}}}}}}}}~~}~~~~}~}}}~~|~}~~~~~~}}}~||~|}~~}~~}}}}}~}~~}~}~~}~}~~}}~~~~~~~}~}}}}}~~~~|~}}|}~~}}}~~~~}}}}~}}~~~~~}}~}~~}}}~~~~}~~~}~}}}}}}~}~}~}~~}}|}~~~~~}~}~}~|}~}}~}~}~~~~~~~}~~}~~}~~~}~~|~}}~~~~~~}~~}~~~}~}~~~~}~}|}}}~~~~}}|~~}}}~~~~~}}~}}~}}~~~~~~~~~}}}~~}~~}~~}}|~~}}~}~~}}~}}}}}|}}|}}|~|}}}}~}|~}}~~~~~~}~~}|}}|}~}~}}~}~~}~}|}}~~~}~~}~}|}}}}}}~~}~}}}}|}}~~~~}~}~~|}}}}}}|}~~~~~~}}|~}|||~}}~}~~}~|}}}}}~~~~}~}~}~|~~}}~~}}}}}~}~}~}}~~}|}}|~}}}|}|~}}}}}}}~~}}}}|}}}}~~~~~~}|}}|~}|~}~~~~~}~}|}}}|}}~~}~~}~}~|}}}}~}~~}~~~~}}}~}}}}}~~}~~|}~}}|}|~~~~}~}|}~~}~~}}~}}~|~~}~|}}|}~|}~}~~~}}|~}~}}}~~~~}}~}~}}~~~~~~~~}|}|~}}~~}}}~~}~}~}}}}~}~|}~~~~}}||}~}}}~}~~~~}~}}}~}}~~~~~~~}}}}~}|}~~~~~~}}~}~|}~}~}~}~~}~}~}~~|~~~~~~~}~}}~}}~}}~}~~~}}}~}}}}}}~~}~}~}}}~|}}~~}}}~~}~|}|~}|{}~~}}~~~}}|}}}|~}~}}~~}}~~~}~~~~}~~}}~~~~~~}}}}|~~}~~}~~~~~}~}~~~}~}~}}~}}}}}~}}~~}~~~~~|~~~~}}}~~~~~}}~~}|~}~}~~~}~~~}|~~}~~~}~~}}}}}~}~~~~}}}~}}~}~~~|~}}|}}}}}~~}~~~~~}}|||~~|}~~}~~~}~}}}~}}}}}~~}~~}}}}|~|}~}~~~~~~~}~~}}~~~}~~}}~~}}}~~~~~~}~~}|~~}}~~~~}~}|}}~}}~}~~~~}}}}}}}}}~~~}}~~}~}}}}}}~~}~~}|}~~}~}}~}~~~}~~|~|}~~}~~~~~}}}}}}}~~~~}~~~~}}~|~~~~~~~~~~~~}}}~~~~~~~~~~}}~~~}}}}}~~}~}}~~~}~}}}~~~~}~~~~}~}~}~~~~~}~~~}|}}~|}}~~}}}~}~|}~}||}~~}~~~}~}}}~~}|}~~~}~~~}}}~|~}~~~~~}~~~|~}~~~~~~~}~~~}}}~~}~~~~~~~}~}~~~}}~~~}~~~~~}~~}~|}}~~~~~~~~}}}~}~~~}~~}}~~}|~~~~~~}~~|}}~}~}}~~}~~~~~}}~}}}|}~}~}~~}}|~}}~}~~}}~~~~~}}}}}}}~~|~~~~}|}|}}|}~~~~~}~||||}}}||}}~~~}}}|}}~}|~~~}}~~~~}||}}}}~~~}~~~~}~}}}~~~}}~~~}~|}}}}~}~~}~|}}}}}|~}~}~}~~}|}}}}~||}~~}~}}~~}}~~}}|}}~}~}~~}~~~~~~~~}~~~~}~~~}|}}}}}}}~~}}}|~}}~}}}~~}}~}|}|~}~}~~}~~}~}}}~}}~~~~~~}}~}}|}~~}~}~}~}~~~}}~~~~}}~~~}~}}~~~~~~~}|||}~}~~~~}}~}}}}}}}~~}~~~~}~}~}|}|}|~~}|~~}}}}||}}~|~~|~~~~~}}|}~~}~}~~~}}}}}}}}~~~~~~}}|}~~~}}~~~~}~}}}~~}~~~~~~~}}~}}}|~}}~~~~~}~}}~~~}~}}}~}}}||}|}||}}~~~~~~}|}}|~~|~}}~~}}}}~}}}~}~~~}~~~|}|}}}~~~~}~}~~~}}}||}~~~}~}~~}}}}~}}|~|}~~~}}}|~}|}|}~~~}~~~|}|~}}}~~~~~~~}~}||~}}~~~~}~~}}~~}}}}~}~~~}~}}}}}~|}}}~~~}}}~|}}~~~~~~}}}}~}}|}}~~}}~~}~||}~}}}~~~|~~|~}}}}}}~}~~~~~~}}~~~}~}}~}~~}~}}}}}}}~~~}~~~~~}~}~}~}~~~~}~~~~~}~}}~~}~~~~}~~}~|~}~~}}~}~}|}}~~}~}~~~~~~}~~~~}~~~~~~|}}~}}}~}~~~~~~}|~~}~}}|}~}~}~~}}~}}}~}~}|~|}|~|}}}}}}}~}~}~~}~}}}|}}~~}~~~~~~}~~}~~~}~~}~}}}~~~}}~}}}~~~~~~~~}}~~}~~~~}~~~|~}~}}}}}}}~~~}}}}~|}~}~}~~~}||}}}|}~~}~~}}~}~~}}~}}~}~}~~}}|~}}|}~~}}~|~~}~}}~~}~}~~~}~~}}}~}}|}~}~~}~}~}}~}}|}}}~~~~~~}~}|~|}~~}~~~||}}}~|}|~~~}~|}}}~}}}~~~~~~~~|}}}}}}}}}}~}}}~~}~}~~~}}~}~~}}~~}~}~~|~}~~~~}~}|}}~}~~~~~}|}}}}}|~~~~~}~~}|}}~|~|~~~~~~~|~~}}|~}~}}}}~~~}~|~~~~~~~}}}~{}~}~}~~}~}}~|}~~~~~}~~~~}}|}~}~}~~~~}~~}~~~~~~~~~~|~~~~}~~~~~~}~}~}~|}~~}~~}~~~|~|}|~}~|~~}}}~}~}|||}}}~~}~~}}~}}}~}~}~|~~~~~}~}}}~~~~~~~~}}}~}~~~}}}~~}}}}|}~}~~~~}~}~~~}}}}}~}~~~~~}~|~}}}~|~~}}}~~~~}}}}}}~~}~|~}~}~}}}}}~}~~}}|~|}}}}}}}~~~~}}}~|~~|}|}~}~~~~}|}}||~~}~~~}}~}}}}}~~|}}~}~}~}~}}~~}}}}}~~}~~~}}}|}}|}~}}}}~~||}}}}}}~}~}~~}}|}~~}~}}~~~}~~~}}|}}}}~}|}~}}~}}}}}~~|}~}~~}|}}}~}}}~~~}}~~}}~}|~|}~}~}~~|}}~|}}}}~~}~}~}~}~}~}}~~~~}~}}}~||~~}~~~~~~|}}}}~~~}}}}~}}~}~~~~~~}~~}|}}~~~~~}}}}~~}~~~}}~}~}}}~}}~~~~~~}}}}}|}}~~~~~~}~}}}||~}~~}~}~|}}}}}||}~}~~~~}}}}}|~}}~}|~~~}~~||}}}~~~~~}}~}~~|}~|~~~~~}}}}}~|}}~~}~}~}~}}|}}~}|~~}}~}}}|}~~||~~}~}~}}|}|}|~~~~|~~}~~}}}|}}}}|}~~~}~|~~|}}}}~}}~~~}~}|}}}}}}~~~~|~~}|}|}}|}}~}~~}|}|}}|~|~~}~~}~}}}|}~}~}~}~~}~~~}|{}|}|}}~~~~}}}}}}}~|}~}~}}~}}}}|}~}|}~}~~~~}|~|~~}}~~}~~~~}}|~~|}|~}~~}~}|||}}}|}}~}~~~}}}|}|}||~~~~~~}}|~}}~|}~~}~~~~}~}}}}}}~~~}~}}~|}}}}~~~}}~}}}~}}~~~~~~}}|~|~|~}~~~~~~~~~{}}}}}}~~~~~~~~}~~}}|}~~}~}}~}}~}~}}~~~~~~~~|}}}}~~~~~~}~~}}~}|~~}~~~~~}}~}}|~~}|}}}}}}}~~|}~}}}}}~~}~~}~}}}||||}~~~~~~}~~~~}~~}~~}~}}~~}}}~~~}~~~~~~~|}}}}~~~}}~~}~}}}}}~~~~~~~}}}~~}~}~~~~~}~~}}}}}~}~~}~}~}~}}|}{}|}~}~}~~}~~~}}}}~}~~~~~}}}||}~}}}|}}~~}}~}}}~}}~}~}~~~|~}}}}|}~}}~~}~~|}}}}~}}~~~~}}}|||}|}~~~~}~}}~}}|}}}~}~|}~|~~|}}}|}}~~~}~~}|}}}}}|~~~~}|~}|~|}}~~~~}~}}}}|}|~}}~~}~~~}}~~~~|~}}~}~}~~}}~}}}}}}~}}~~}~~}}}~}~~~~~}~~||~}}}~~~}~}}}~~}}~|}~~}~~~}}}|~~}~}~~~{}}~}~}~~~~~~}}~~}~}~~}~~~~}~}}~}}~~}~~~~~}|}~}~~~~~~~~~}}}|}~}~~~~~~}}~}~}|}~}~}~~}~}}}}}~~}~}}~}~~}}}~|~}~~}}}~~~~}}~|~~}~~~~~~~~|~|~~~~}~~~}~}~}}~~~~~~~}}}}~|~~~}~~}}}}~}}}~~}~~~~~}}}}~~~~}~}~}}|}~}||~}~~~~~}}}~}}}}}~}}~~}~~}}}}}}}~}~~~~~~}}}}}}~}~~}~~~~}~~}}}}~~~}}~|~|}|}|}}}~~~}~}}|}}|~~~~~~~~}|}}}~}~~~~~}}~~~~||}}~}~~}~~~~}}~|}}}}~~}~}}|~~|}|}~~~}}~~~~~}|}}}~}}}}~~~}}}}}}|}}~~~|~}|~|}}}}~~}}}~}}~}~}}}~~~~~~~}~}~~~~}}~~~~}~~~}~~~~~}~~~~~}~~~}~~~~|}~}}}}~}~}}~~}~|~}}~}~~~}~~~}~~~~~~~~~|~~~~}}~~}~~~~~~}~~}~~~~~~~~}}}}}}}}}}}~~~~}}}}||}}}|}}~~~}}}}|{|~}~~|}}}}~}}}~~~}~~}~~~}}}}~|~~}|~~~}~~~~~~}}}~~~~~~}~~}}}~}~}}}~~}~}~~}}|}~|~~~~~~}}}|~~~||~~~}~~~~}}}}}}}}}~~~~~}}~~}}|}}~}~~}}}}}|}}}~~~}}}~~}}}}}}}}|~~}~~|}}~}}}|}}|~}~|~}}}}~~|}}~}~~~~}|}|~~~~~}}}~~~}~}}||~}}~}~~~}}}}}}}}}~~~~~}}|~|}~}~}~}~|~}}}}}}~}}~}~}}}~|}}~}}|}~~~}~~}}}||~~~~~~~~}~}}~}|}~~}~~}}~~~~|~}}}}}~~}}~}~}}}~~~}}~~~~}}~~}}}~~~~~~}}~~}|~~~~~~}~~~}}}}~~~~~~~~~}}~||~}~~~~~}}~}}}~}~~~}~~~}}}}}~}~}~}~}}~}}||}~}~|~~}}~~|~}}}}~~~~~~}}~}}|}}}~~~~~|}}}}~|}}~~|}|}~}~~}}~}~}}|~~~}~~}~~|~}~~~}}~~~}~~~}~|~|}|}}~~~~}}~}}}|}}~~~~~~~}}~|}||}~~~~}~}}~}~|}}}~~}~}~~}~}|}}|~}~~}~~}}}}|}}}}~~~~}~}}~~~}~|||~~}}}~~||}}}}}}}~~~}~}}~|}}}}}}~}~~}~{}|~}~}~~}~}}~}~}~~~}}~}}~~}}}}~}~}~}~~~~}}}~~}~~}~~~~}}}|}}~}}}~~~~~~~}}{}}~}~~~}~}~~~}}~}|~~}}~~~}}~||}|~~}~~~~}}}~}~}~}~~~~~}}}}}~~}}~}~}~~~}}}}~}}}~}~~~}~}}~}~~}~~~~~}~~}~}~~~~~~~}}}~}}|~~~~~~|~}}~}}~~}}~~~}~}}~||~~~}}}~}}|||}~}~~}}}~~~}}}}}~}}}}~~~~}}}}}||}~~~}}~~~~~}}~}~}~~~}}~}~}}}}~~~~~|}~}~~~}~}~~~}~}~}~}~~~~}~}~}}}~}}}}~~~}}}~}}~}}}~}|~~}~}}}}}~|}~}~~}~~|~}~}|}}|}~}}~~~~}}~}}|}~}}}~~}~}~}}}|}}~~~~~~}}|~}}}~}}~~}}~~~}|}}~}}~}~~~~~}~}}~|}~}}~~}}~~~}}}}||}}~~}~~~~|~}}~}}|~~~~~~~}}|~~~}~~}~}~~}~}}}}}}}}}~}}}~}}}}}~~~}~~~}~}}}}}}~~}}~}~}}}}}~|~}~~}}}}}|~~~}~~~~~}}}}}}~~}}}~}}~}}}}}}}}~}}~~}}}}~~~~~}~~~}}~~|~}}~~~~~~~}}~}~}}}~~~~~~~}~~}~~~}~}~}}~}}}~~~~~}~}~}}~}~}}~~~}~~}}}}}~}}~}}~~~~~}|||}||}}~~~}}}~~}}|}|}}~~~~~~}~~}~}}~~}~~~~~~~}}}~~|~~~~~~~~~}}~~~~}~~}}~~~~}~~~}~~~~~|}~~}}~}~}}}~|}}}~}~}~~~~~}}}}}}}}~~~}~|}~}}~}}~~~}~~}}}}{}}}~}}~~~}}}}}|}~}~~~~~~}}}}}}|}}}~~}~~~~}||}~|~~}~}~}}~~~~}}}}}}~~}~~}}~~~~}}}~|~~~}}~|~|~|~~~}~}~}}}}~~}~~~~~~}}}}}~~~}~~}~}~|}~~}}}}~~~~~{~~~}}|}~}}~}}|~}~}}~~}}~~~}~~}}}}}~}~~}}~}~}~~}~~~~~~}|~}}~}|}~~~~~}~}~}}}}~~~}~~~|}~~}~~}~~~~~~|~~}~~~~~~~~~~~}~~}}}~~~~~}~~~~~}||~~}}~~}~~~}~}}~~}~~~~~}}}~}}}}~}|}~~}}}~~}}~}}~~}~}|~}}}}~}~~~~~~}~~|}~~}~~~~}}}}~}~~~~~~~}}~}}}|}}~~}~}~~~}~~~}~}}~~}~}}}}}~~~~}}~}~~}}}~}}~~}}}~~}~}}}}~}~~}~}~}}}}}~}}~}}~~~~~}}~}}}}~}~}~~}~~||||~~}~}}|}~~~}|~}}}}~~}}~~~~}}}}}~}}}}~}}~~~}}}}|~}}~~~~}~~~|~}||}}|}~~}~~}~}}}}}}}~}~~~}~~}}}~|}}~~~~~}~~}}~~}~}~}~~}||}~~}~~~~}~~}~||}~~}}}~~}~}~}|~~}~}}~~}~~~}~}~|}~}}~~}}~~~}}}}}~~~~~}~}}||~~~}~}~~~~~~~~}~~~~~}~~~~}}}~}}}~}~}~~}|~}~}}~~~~~~}~~~}}}~~}~}}}~}}}~}~|}~~}}}~~}~~~~~}~}}}}}}|~~}~}~~}}~~}}|}~}~~}~~~|~||}|}}}}}}}~~~~}~~|}}}~~}~~~~}~~}}~}~~~}}}}}}}~~~}|~~}}~~~~~~}}~}~~~~}~~~~}}}~~|~}~~}~~~~~~}~}|~}~}}~}~~}|}~}~~}~~}~}}~|~}}~|}~}~~~}}}}}~}}|{|}~~|~~~}|~~}|}~}~~~}}}|}}}~}~}}}~}}~}~~}}~}}~~}~}~~}}}}~}|}~~}~~~~|}}}}~~~}}}~~~}|}~|}}~}}~}~}~~}}}|}}~}~~~~~|}}}|}}}~~}~~~~}~~}~|~}~}}}}}|}~}~}~}~}}~~~~~~}~}}}~~}}~~~}~}}~}}}}}}~~~~}}~~|}}~}~~~~}|~~|~}}}~~~}~}~}}}|~}~~~~~~|}~~}}~~~~~~~~~}}~}~}~}~}~~~}~}}}~~}~~~~~~}}}~}}~~~~}~}}~}}~}~~~}~~~~~}~}|~}}~}}}}~~~||}}|~}~~}~~~~||}}}|}}~~}}~~~}}}}}}~}~}~}}}}}}~~}~}~~~~}}}~~~~|}}}~}|~~~}}}|}}~~~~{}|~}}}}~~~~~~~}}}}~~~~}~~~}~}~}}}}~~|}~~}~~~}|}~|}}}}~~~|~~}~}}}~}}}}}~~}}}}}}}}}~~~~}~}}}}}}}}~}~}}}~~}}}~~}}}}~}~~~}~}|}}|~|}~~~}}}~}|~}|}|}~~~}~||~}}}}~~~|}}~~}}}|~|}}~}~~}~~}~|||}|}|}~}~}~~}|~}}}}|}~~~~}}~}}~~|~|~}~}}}~~~~~|~}}}~~~~}~~}}}}~|}}~~}~~~~}}|~}}|}|~~}~~}|}}}~~}|~}~~~~}}}}|}}}}~~}~~}}}~~}~~~~~}~~}}~~}~}~~~~~~~~}~~}}}}}~~}~~~|~~}~~}}}~~}~}}~}}~}}~}~~~~~~}~}}~~||}~}~~~~||}~}|~|}~~}}~}}||}}}}}~}~}~~~~~~}}~~~~~~}~}~~~}}}~}~~~~~~}~}|~}}~~~}}~~|}~}}}}}~}~~~}}~}}}}~~}~~}~~~}~~~~}}~~~}}~~}}}|~}}~~~~~}}}~}~||~~~~}}}}~}}~}}}~~~}}~~}}}~~}}~~}~~~~~}~}}}}}|}~}}}~~~~}}~~~}~~~~~}~}|}}~~|}~~~~~~~|}}}~|~}~~~~}|~}}~}~~}~}~}}}~}}~|}~}~~}~}~}}~}}~~~}~~}|}||}}~}~}}~~~~~}}~}~~}}~~~~}~|~}}~~}~~}}}~~}}~~}~}~}}}}}}~}}}~~~}~|~~}~}~~}~~~~}}}|~}}~~~~~~}~~~~~}~~~~~~~~~~}~}~}~}~~~|}}}~~~~~~}~~}}~~}~|}~~~~}~~~}}~~~~~~}}~~~}}|}~|}~~~}~~}}}}}}~~~~~|~}~}}}}~}}}~~}}~}~}}~}}}}|~~~~}|~~}}}~}}~~~}~}~}}|}}}~~~~~~}~}}}}}}|~}~~~~~~}}~~}|}~}~~~}}}||}||~}}}~~}}}~}}~}}|~}~~~~~~}}}}|~|}}~~}~~~~~}~}|~|||~}}~~~~~|~~||}}}}~~~}~}}|}}}}}|~~}}}~}}}}}|~}}}~~~}|~}~~~~}~}}}}}~~~~~}}}~~~}~}~~~~}}~~|}~~}|}~~}}~~}~~|}}~}}~}~~}~}}}}}|}|~~}~|~~~~~}|}|}|}}~~}}}}}|}}}}|}}}~}}~~|~~}}}}|}~~~}~~~}}~|~}}}}~|~~~}}~}}~}~|~~~}}~}~||}}|~~~~}~~~}~}|~}~}~~~~~~~}~}}}}}}~~~~~~}}}~|~}~}}}~~}~~}}~}}~~}}~~}~}~{}}~}~~~}~~~~}~}}~}}~~~~~~}~~~}}~~}~}}~~}}~}}|}}}|~~}}~~}~}}}}|}}~}}~}~}|}|~}~~~~~~}~~}}~}}~}~~~~~}~~}}~~}}~}}~~~~~}}}}~}}}~|~|}}}|}~~}~~~}}}~}|}}~|~~~~~}}~|}~}}~~~~~~~|}~~~|}~~~~~|~~}~~}{}~|}~~~~}~}}|}~}~}~}~~}~}~}|~}|~}~}~~~~~~~|}~}|}}~~}~~}~~}}~~~~|}~}}~~}~~}}}}}~}~~~~~~~~}}}|~|~}~~~}~|~~}}}~~~~~}}}~~~}~|~~~}}~~~}}~~|}~}}}~~~~~}}~}|}~}}~~~~~~~}~}}||~}~~~~}}~|}}}|~~}~}~~~}}~}~~~~~~~~~~~~}~~}}}~}}}~~}~}~}}}~}~}~~~}~~~~~~~~~~~~}~|}~}~~~~~~~}~~~}~|~~~~~~}~}}}}~}~~~}~~}}}}~}}~~~}~}}~~}}~}}~~~~~~}~}}}}}~}}}~~|~~~}~}~}|}}~}}~~}~~~}~|~}~~~~~~~}~}~~}~}~~}}~}~}~|}~}}}~}~~~}}}}~}}~~~~~}}}~~}~}~|~~~}~~~~~}}}|~}~~}}~~~}}||~||}}}}~~}~}}~|}}~}|}}~~~~}}}}~}~~}|}~}}~~~}}|}}}}~}}}~|}~}|}}~}{}|~|~}}~}}}}~}}|~}~~}}}~~}||}|}~}~}~~~~~~}}}|}~}}~~}~~}}|~}}~}~}~~~~||~}|}~|}~~~}~~}|}}}|}~~~}~}~~}}~}}}}}~~~}~~~~}|}|}~|}~~~}~}}}}~~}~~~~~~~}}}|}}}}}~~~~~~~}}}}}}}~~}~~~}|}}}}}~~~~~}~}~}}}}~}}~~~~~~~~}}~~}}~~~~~~~~~}}}~~}}}~}}~~}~~~}}}~~~~~~}}}~~}}}~~~~}~~~}~}~}~}}~~~}~~}|}}}~}}}}~}~~~}|||}|~||}}}~~}~}~}|}}~||~}~~~~~~}~|}}}~~~}~}~~~~~|||~}~~}~~}}~}}~}|~~}}}~}~}|}}}}}}}}~}~~~}}}}~|~}~~}~~}}}}|~|}~~~}~~~~}~|}}|~~}~~~~~~}~}~||}}~~~~~}~~~}}}~|}}}}~}}}}}~|}}}}}}}}}}~}}}}~}{}}~|}~~~~~~}}{}~~}|}~~~~~}}}}||}~}|~~}}~~~~}|}~|}}}~}~}}}}}}}}~}}}~}~~}}}||~}|}~}~~~}}}|~|}|}}~}}}}~~}~}|}}}}}~~|}}~}}}~}|}|~}~~}~~}~}}~}}}}}}~}~~~}~}~}}}~|~}~~~}~|~~~}~}|}~}~~}}}}~}}~~~~~~}}}}|}~~}~}~~}~~{}}}}}}}~|~}~~}}~}}}~}}~}~}~~~}~}}~}~~}~~}~~}~~}~}~~~~|~~~}}}}|~~~|~~~}}}}|}~}}}~}~|}}}}|}}}}}}~~~}}||}|}|~~~~~~~|~}}}}}~}}}}}}~~~~}}~}}~}|~~}~~~~}~}}|}}}~}~~}~}~~}}~}}}|~~~}}}~~}}|}}}||}}}~}}}~}|~|||}|}~}}~~~}}}}}}}}~|}~~}~~}~}}~}~}}~}}}}}}}}}~}}~}}}~}}}}|}}}|~}}}~}}}}}}|}||}|}~~~~}}~}|}}{|}~}~~}}}}}}}~}}|}}}~~}~~}|||~}}}~}~}}}}}|}~}}~|}~~~~~~}|}}}}~}~}~~}}~~}|}|}}}~~~~}}~}|}~}}~|}}~}~}}~}||}}}~~}}}~}}|}~~}}|~~~}~~}}}}}}}}~}}}~~~}|}}~}}~~~~}|}~~|}}}~~~~~~}}}|~}~~~~~}~}}}~}}~|~}}|~}~|~}~}}~}}~~}}~~~}|}}|~}~~~}~~}~~}}|}|~~~}~~~~}}}}}~}}}}~}~~}~}}||}|}|}|}}}}~~}||}}}{~}~}|~~|~}~}}}}}}~~}~~~~}~|}}}~}~~}}}}~~}}~|~~}~~~~~~}}~~}~~~~}~}}}~~|~~}~~}}}~}~|~~}~}~~~~}~}}}~}~|~~~~~~~}~}~}|}~}}}~~~~~}}}~~}}~~}~~}~}~~~}}}|}}}}}~}~}}~}|||~~}~~~}~~}}}}}|}}~~~~~~|~}}~}}~~}~}~}~~}}|~~}}}~~~}~}~}~}}}~}}~~~}~~~~}}|||}}}~}}~}}~}~}}{}~}~~~~~}}}~||}~~~~|~~}~}|}}~~~}~}~}}}}}}}}~~}~~}~~}~}~|}~}~~}~~~}}}~}}|~~~}~~~}~~~~}~~~~~~~}}~~}~~}}~~~~}~~}}}~}~}~~~~~~~}}~}~}~}}~~~~}}~}~~}~}~~~~~}}~~~}}~~~}}~}~~~}~~~~~~~~~|}}}|~~}~}}}~|}|||}|}}~~}~}~}}~~}||||~~}~~|}}}~}~}}~}~}~~~}~}}}~}}~~}~}~}|}~~}~~}~~}~~}~}~|}}~~}~~~}~~~}}}}|}||}~~~~~~~}}|~}~~~~~~~~|}}}||~|~~~}}~}~}~}}|}}~~}}}~~}~}}}|}}}~~~|}~}}}}|~~~~~}}~~}}~}}|}~~|}}~}~}}}|~}}}}}}}}}}~~}}|}~}}|}~}~~~}}}|~}}~~~}}}}~~|}}}}}}~~~}}}~}|}|}~}}~|~~}}~}}~~}~|~~~~~~~}}}}}}~}}|~}~~}}~}~}~~|}~~}~}}~~}~~~}}}|~~}}~}~||}|}~||}}~}~}~~~~~}}~|}}~~~~~~}}~~|}}~}~~~~~|~|}}|}~~~|~}~~}~}~}~~}}~~~~}}~~}}}}~}~~~}|}~}}~}~~~~}}}|}~~}|~~~}}}~}}~~~~~~~}~~~}}}~}~~~~~~~}}|~~}~}~|}~~~~}}}}}~~~}}}}}}}}}}~~}}|}|~~~}~~~}~~}~~~}~~~~~~~}~}}~~}~}}~~~}}}}}}~~~~~~~}}}|}}~~}~}~~~}~}}|}~}~~~~}~~~}}}}}}}|~|}~}~~}|}}}}}}}~}}}}~}~}~}|}~~~}}}~}~}}}~}|}~~~~}~}~}}~}}}}}}~}~}}~~|}}{}}}}}|}~~|}}}}||}}}~}~~~}}}}~~~}}}}}~~}~}}|}~}}}}~~|}}~}|~||~~}}~}~~}|}|}~~}~}~~~}}~}}~|~}}|~}~~~~~~}~}}}~}|~~~~~~}~}~}}|}~~}~}~~~~~}}}}~}|}~~~~~~}}}}}{|~}}~~~}~~}}}}~}~~~~~}~}}}}}|~~}~~~}}|}~}~~~~}~~~~}}~~}}~~~~~~}~~~~~}}~}~}~~}}}~}}~}}}~~~~}|~~}~}}~~~~}~}}}}}}}}}~~~~~|}}}|~}}|~}~~~}}}}~}~}~~~}}}}}}}}|}~|}}}~}|~}~~}~|}}}}~~~~~~|~}}}}}|}~}~}~}~|}|~}~}}~~}~~}}}}~}~|}~~~~~}~|}}}}}}}~~~~}~~~}}}~||~}~~~}}~~~~}}~|}}~}}~~}|~~~~}}}}}}}~~~~~~~}}}|}~||~}~~}~~~~|}}|~}}~}}~}}|{}~}~||}|}~~~|~}|~}|}}|}}~}~~}}~}}|}||~~}}~~~~||}||}}}~}~~}}~~~}|}{|}~|~~}}~~~}}~}}||}~~~~~~}}}~~||}}~}}~}~~|~|}}~~~}}}}}~}~}~}{}}}~~}~}~~~}|}}|}}}~~~~}~}|}}}~}~}~|}}~}~~}}|}}}~~}~~}|}~}~}}}~~}~~}}}|}~|~}~~~}~~~~|~}|}}~}}~~~~~~~}}}}}}}~~}~~~~~~}~}|}}~~~~~}~~}}~}}}~}}}~~~~~~~~~~}}|}~~~~~~~}|}||}~}~}~}~~~}}||}}~}|~}}~}~~~}~}||}}}}~}~~}~|}|}}}~}~~~~~~}}~~}~|}~}~}~~~~~}~}|}~|~~~~}~~}|}~~~~}}~~}}~~}}}~~}}}}}}~~~}}~~}~}}|}}}~~~~~}~~}}}|}|~}~~~~~~}|}|}}}~|}}}}}~}}}}}}|~}~}~}~}}~}}~}}}}|}~}}~~}~}}|}}~|{~}}}}~}}}}|}~}}~}}}~}~}|~}}}~}}~}}~}}|~}|~}}}~}}~}|}}~~|~~}~}~}}}}}}}}|~}~~}~~~}}|}}|}}~~~}}~}|}}}~~~}~~~}~~}}~}~}|}}~~~}}}~~}}~}}~|}}}|}}}~}}~||}}}~~~~~~~~|}~~}}}|}}~~~}~~}}}}}~~~}~}~}~}}}}}|~}~}}~~~~~~~~}}~}~}~~~}~~~}~}~}}~}~}}~~~~}}~}}}~~~}~~}}~~}}~~~~}|~~}~~~~~}}|}}}}~}~~~~~}}|}}|}}~}~~|~}}}}}}~}|}}}}~~}}~}}}~~|}}}~}}~}}~~}~}}|~}~~~~~}~~~~}}~~~~~}}}~}}~}~~}~~~}}~}~}}|~~}~~~~}}~}~}}~}~~}~~~~}}~~~}}}~~}}}~~~~}}~|}~~}}~~~}}}~~}~}~}~~}~~~}}}}}|}~~}}~~}}~~}|}~}}~~}~}}|||}|~~~}~~~~}}}}~~}~~}~~~~~~}|}}}|~~~~}|~}}}}}~|~|}}~~}~~~}}}}}|}}}}~~~~~~~}}}~}~~}|~~~}}}}~}~}}~~}~}}}}~}}}~~~}}~~|~~}~}}~~~~~~}}}~|}}~}~~~~~}}}~}}}~~~}~~~|~}}}}~~~~~~~|~}~}}}~}~~~~~~~}|}}~~}~~~~~~~|~|~}}}~~~}~~}}~}}}}}~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~~~}~~}}|~}~~~~~~}~}}|}~}}}~}~~~~|}}|}~|}}}}|}}~~~}}||}~}}~~}~~}~~}}|}|~~~~~~~}~}}}}}}}}~}~~}~}}}}}}~~~}}~~~|}~~}|~|~~~}~~~~||}~~|}|}}~~}~~}}}~}}|~}~}~~~~~~}~~}}~}~~}~~~}}~}~|}~}~~}~~~|}}|}}}}}}~}}}}~~|}|}||~~}}}~~}~|}}}||||}~}|~}~}||||}}}}~~~~~~}}|}}|}}|}~~~~~}~}||}}}}|~~~~~}~}|}|||~}~~}~}|~}|}}|}|~~~~}~~}~}|}~|~~}~~}|}}|}||}}|}}}}}~}|}}~}}}~}}}}~~}}}}~~}~~}}~~~}}}}}~}|}~}}}~~~}||}}|~~~~~~}}}~}}}}}~~~}~||}|~~~~}~~~~~}|}~}~}}}~~~~~~~~~~|}~}~~~}~}~~}~~}~~~~~~}}~~}}~~}}}~~~~~~~|~}}~}}}}}~~~|}}}}}}|~~~}~}}}~}~}}}|}}~}~~}}|~}~|}}~~~~~~}}}}}|}~|~~}~~}}}~~}}}~~~~}~}~~}}~}~~|~~~}}~~}}}}}}}}~~~}~~~~}}}}}~}}~~}~~}}~}}}}~~|}~}}~~}~~~||{|}|}~~~}~}~}}}~|}~~~~~~~}}}}}}}}~}~~}}~~~|}}~}~}~~}~}~}~}}|}~}|~}}~}~~~~~|}||}}}~}~}~~~~|}}~}|||}}~|}~}~~}|}}|~~~}}~~}}~}}}|}|~}~~}}}~}}}|}|}}}}~}}~~~~}~}}}|}~}}}}}}}}}|}}~}~}~|~~~}}}~|}}}}~~}}~~}}}|}~}|}}~}}}~}}}}}~|}~}}~}~~}}~~~~}~}}~~}~~~}~|}}~}~~~~~~~~}}}}~}~|~~}~~~}}|}~}~~~~~~~~~|}}~||}}}~~~~~}~}}}|}|}~}~~~~~~~}~~}}~~~~~~}~~~~~|}~}~~~}}~~}~}}}~|}}~}}~~~~|}}}}}~|}}~}~~|}}}}}}~~}}}~~~}~}}}}}~}~~~~~~~|~~~}}~~~~~~~}~|}~~}~~~~~~~}}~}}}}}~}~~~}~}}}~~}}~}~~}~}}~~~~}}}~}~~}~~~}||}|}~}}}}~~~~}~~~}}}}~}~}}|}|}}}}~}|~~}~}~}}}|{}}}}~}}~~~}~}}||}}}}}~~}}~~}~}}}}~}~~}~}~|~}}||}}}~~~}~~~~}}}||}}~~}}~}~~~}|}{}}}}}~}~~~}|}}|}}}}~~~~~~~~~~~{|~|}~|~}~}~~}|}|}~~~~}~~}}~}|}||}}~}}~~}~|}}}~}|~}~}~~~~|}~~}}}~}~~~~}~}}}~}|}}~}~~}}}}~~~~~}}~~~}}}|}~~}}~~~~~}}}}~}}}}}~~}~~~}~}}}~}~~~~~~}}|}||~}|~~~}~|}~}~|~}~}~}~~~~}}~}~~}~}}~~~}~~|~}||~~}}~~~~|}}|~|}}~~~~}}}~|~|}~}}~~}~}~}}~}~~~~~~~~~~~~}~}}~}~~~}~~}}~}~}~|~~~~}~~~~|}~~}}~~}}}~}}}}}}}~}~~~}~~}~}}}~~}~~}}~~}}|}}}}}}}~~~~~~}}}}~|~~}~~~~~~~}~}|~}}~~}~~~}~}}}}~}}}}~|~~}~~}}}|}|}}~~~~}~~}}}}~~}~~}}~~~}}|||}~}|}~~~~~~~}}~~}||}}}~~~~}~}}}}}}~}}~}~}~}~}~~|}~~~~}}}|}|~~}}}~~~~~}~|}}}}}}~~}}|}}}}}}~}~~~}~}|~}}}~}}}~~~}}}}}}}~~~~~~~~}}}}|~}~~~~~~~||}~}|}}~}~~}~}~}}~~}~~~}}~|}~}}}}}~~}}}~}}~}}~~}~}~~}~~}}}}~~~~~~~~~}}}}}~}}}}~~~}~}~}}|~~~~~~}}~||}}}}}~}}~~}}}}~}~}~}~}}}}~}~||~|{}}}}}}|~~~~}}}}}||}~~~~}~}~}}}}~}}~}~}~~}~~}}~|}~~}}~~}~~~}}|~|}}}~~~}~~~}}}}}|}~|}~}|~}~||}|}|}||}}}}}~}}}}}||}|||~|~}}}|}}}||}~~}}~}}~|}||}|}}~~}}|~}|}}}}}}}~}}}}~}}|~||}||~~}}~}}}~||}}||}}~~~}~}~}|}}|}}}}}}}~}~|}|||}}|}}~}|}}}~|}}|}}||~}}~~}~|}}}}~}}}}~~~~~}}}}{}|}}}}}}}~~~}}|~|}}}}~}~}~~~|~}|~}}~~}~~}~}~}}}}|~}~~~}}~~}~|}}}|}}}~~}|}}}}~||}}~~~|~~}~~|}}~}~|}~~~}}~~}}}}|~|~}~~~~~~|}~}}}~}~~}}}}|~}}~}}~~}}||~}~|~~}~~~~~}~}}}|}~}~~~~~~~}~}~|~~|}~~}}~~~}}}}~}|~}}~}}~~}|~|~}}||~}}~|}}~~|}|}||}}}~}~}~~}}}~~}}~~}~~~}}~~}}~}~~}~}~~}}~~|}}~}}~~~~}}}}}}}|}~~~~~}~~||}|~}}}~~~~~~}~}|}}~|~|~~}~~~|}||}}}}~~~~~~~~}~}}|}~~}~}}~}}~~|}}~~}~}}}}}}}}~|}}}~~~~~}~|}}}}{|~~}}~}}}|~~}|{}~}}~~~~~~}~|~~}|~}|}~~}}}~}|}{}}~}}~~~~|}|||}|}~}}~~}~}~}|}}|}~~}}~|}}}|}}}|}~~~~~~~~}~}}}}}~~}~~}}}|}}~}~~}~~~~~}~}}}}}~~~}~}~~}}~|}|~}}~}~~}~}}}}}}|~~~}~}~~}~~~}}~}}}~~}}~~~}}}}~|}}}}~~~~}~~}}}~~}~}~}~~}}}}}}}}~}~}}~~}}~~}}~~~~}}~}~}~}~}}}~~~~~~~~}}}~}}}}}~~}}~}~}}|}~~~}~~}|}|}~~|}}~~}}~~}}}}~|||}}~}}~~~~|~}~}}}~}~~~~}~~|}}|}}}~~}}}~}||~}}~~~}}}}~~||||}}}~~}}~~~~~|~}~~}}}~~}}}}~}|}}~}}|}}~}~}~~~|~}}|}~~}~~~}}~}}~~}}}}}}~}~}~}~||}~}}}}}}}}}|}|}}{~~}~~}}~~}}}~|}|}~}}}}}~}|~}|~}|~}~~~}}}}||}}}|}|}}|~~~}}}~}~}}}}}}}~~~~|~}}}|}~}}}~~~~~}}}}}}}|}~}}~~~}}|~}}}}~~}}|~~}}}||}}}}~~~}|}}}~~}}~}|~}~|~|}}}}}}||~}~}~~~}~~|}}}}}~|~}~~}}|}}}~~}~~}~~~}~|}}}~}~~~~}~}}}}}~}}}~~~~~}}}~~}~}~~}}~~~~}~~}~}~~~~~~~}~~}~}}}}~}~}~~}}|}}~~|~~~~~}~~|}}~~}{~}}~~~}}}}}}}}|}~}||~|}||}|}}}~~~}}~|~~}}}}}}}~~~~}~}|}}~}|}~~~~~}}~}}~}}}}}}}~~~~~~~}}|}|}~~~~}~|~}~}}}~}}}~~}}}|}~}~~}~~}~}}}}~~|}|}}~}}~~~}}}|}|}|}}~}~}~|}}}}|~}}~~}|~~}}|}|}|}~~}~~}}~}|~}}}|}}}}}}}}~}}|}|}~}~~~~~}}|}}}}}~}}}~~~}~~}}||}|}~~}}}~~}}~}}}~}}}~~~~}~~||}|}}}~}}~~}~}}}}||~~~~}~~~~}}}|}}}}}~}}~~~~}}~||~}}}~}}~~}}}}||}~}~}~~}~}~}}}}~~~}~}~~|}|}}|}}~~~~~}~~}}|}}|}~~~|~}~}~}}~~~~}}~}~~~}~}}~~}~~}~~}}}~~||~}~~~}~}|~}~~}~~~~~|}}}~~~~~~~~~~~}}|}~}~}~~~~~}~~|~|~}~~~~~~~~~}~}~}}}~~~~~~~}}}||}}|~}~~}~}~~}}}~}|}~}|}~~}~}|}}}}}}~~~~}}|~}}}}}}}~}~}~}}}|}}}~~~}}}}}}}||}}~}~~~}}~}|}|}}|~}}~|~}}}~}}}}}}}}~}}}~~}}}||||}}}~~~~~}}}}}}}|}~~~}}}}}}}||}~}}}}}~~}~|~~||||~}}~}~~~~}|}~|||~}~}}}}~~|}}~~|}~}~~~~~~}|~||}}}|}}~~}~~}}}~}|~~}~}~}~~}}}}|~}}}~~~~~}}~}}}}}}~}}~~}}}|{}~||~||}~|||}}}}}~~}~}~~~~}}}}}}}}}}}~}}}|~|}|}}~}}|~}|}|}|}}~~}|~~~}}}~|~}}~}|}~}}}}}}~|~}~}~}}~}~~~~}}|~}}~|~~~}}~~}~}}}}~}~|~~}}~~}}~}}}}~~}~~~~}}}}}}~~}~~~~~}}|~|}}}~|}~~~~~}}}|}}~}}}~~}~}}~|}|||~}~}}|~}}|}|||}}}}}|~~~|||}}|}}~~~~}~~}~~}~|}~~~~}~~}}~~}|~~~}~~~~~}}}~}|~~~~}~~}|}}|~|}}~~}~~~~~}|~}}}~}~}}~}~}|}}}}~|}}~}~~}}}}}~}}}}~}~~}~~|}}}~}}|}}}~~~~~}}~|}}}}~}~~~}~~}}}~~||~~}~}}}~}|}|}{}}~}~~}~}~~|}}|{}}}~~~~}}}}}}|~}}}~~~~~~}||||}}}~~~~~}}}~}}}}~}~~~~~~~}}}~~~~~~}~~~}~|}}~~}~~~}~}}}~}~}}}~~|~}~}|}}~|}~}~}}}~~~}}}|}~|~~~~~~}~|}}~}~|~~~~~~~~~~}~}}~}}~~~~~~~~}~~~~}}~}~}~~~~~~~{~~}}~~~~~}~}}~}~~}~}~~~~~}~~}}~}}}}}~~}~~~}}}}}|}~~~~~~~}~}~~}~~~~~~~~~~}~}~}~}~~~}~~~}|~}|}|}~~~~}~~}}}|}}~}~|}~~}}}}|}}|}||}~~}~~}~}}}~}}~~~~~}~~}~}~~}}}}}~~~~}~~}}~|}~~~~}~~}}}}}}}~~~|~~~~}}}~}}}}}~~~~}~~}}~~}}|}}}}}~~|}|}}}}}}~}~}~}~}}}}~~}}~~~}}~}~}}}~}}|}~}~~~}~}{|||}~}}}|~}~~~|}}{}}|}}}}}~~~}~|}}}~{}}}}~~~}~~|}||}||~~~~}~}}}}||}|}|~~~~~~}|~}|||~|}}~}~}~}|~}}}~}~~~}}~}|}}}|~|~}~}}~~~}|~}}~}~~}~~}}}}||}||}~~~}|~}~~}~||}}}~}}~|}~}}}~~}}~~}~~}~~}~~}}}||~~}~~~~~}~}||~~}}}~}~}~}}~|~~}}}}|~~~~~}~}|}~|~}~~~}~|~~}}~}}}}~}~~}~~~}}}}~~~~~~~}}}}}}}|~}}~}~~~~}}}}}}}}~~~}}~}}}}|}|~~~~}~}}~}}{}}}}}}~|}}|}}|}~}}|~}}~~~~~~|~}}|}~~~~~~~}~~}}}~}}~}~~~}~|}}}}~~~~~~~~}~~~}}|~~~~~}}}~}}}|}}|}~}~~~}}|~~|~}~}}}}~}}||}|}|~~}~~}~}~~~}}}~~}~|}}}|}~}}}~~~~~~~~|~|~}|}}~~~~~~}~|}}~|||}~}~~~}~}}~~~|}~~}~~~~}}}}|}|}~}}}}~}}}~~|}}|~~~}~}~~}~}}~|}}}~~~~}}}}~}|}}}}}}~~~~}}}}}|}~~~}}~~~}}||}~}~~~~}~~~}}~}}|}}~~~}}~~}}}}}}~~~~}~~}}~}}|}~~}~~}~~}~~}}}~~~~~~~}}~}~}||~}~}~~~~}}~}}}~~~~~}}~~}~|}~~}~~}~~~~}|}}~~}}}~~}}~}}}~}}~~}}~~~}}|}}~~~}~}}}~}|}~}~}~~~~}|}}}}}~}}}~~}~~}}~}}}|}}}}}~~~}~~~|}|}}}}~}}~~}}}}}~}~~}~~~}~}~}}}}|}}~}}~~~~~}~}}}}~}}~}}}}}~~}}~}~~}}}~}~~}~~~~~~~~~~~|}||}~}}}}~~~}~~|}~||}}~~~~~~~}}}}~~|~}~}~~}~}~~}|}~}~~}~~}~~}|~~|}~|}}}}}~~~}|~|}}}}~}}|~}}}}}~|}}|}}~}}}}~}}~}~}}}}}}~~|~||}}}}}}~}~}}}~}~}~}}~~}~~~~}}~~~}}}{}}~~~~}}~}}~}}}|}}}~~~~}}}}|~|~~}~~~}~~~}~||}~}~~~~}~}~}}~||~~~~~}|}}}}~}}}~~}}}}}}~||}}~~~~~}~~~~~~~}}~~~~~~~~~}}}~}}}}~~~~}}|}|}}}}}}~~}~~~~|}~}~}~~~~~|~}}|}}}~~~}}~}|~}~~~~~~}~}}}}}}}~~~~~~}}}~||}~~}}~~}}|}}~~}}~~~}}~|~}}|{||~~~}|~~~}}|~}}}~~~~~}~~}~}}}~}}}~~}~~~~~}}}}}~~~~~}}~~~}~}}|}}~~~|}~}~~}|}|}|}~~}~}~}~}|}}}}~}}~}}~|}~}}|{}}~~~}|~~}}}|}}}}~}}|}~}~}}~}}}}}~~~~~~~~|}}}}}}}|}}~}}}}}}|}~||}|~}}}~~}}}}||}|}}~~~~~~}|}}|}}}}|~}~~~~}}}}}}}~}~}~}~~}}}}~}~||~}~~~~}}}~~}|~~~}}~~}}}||~}}}}~}~~}~}}|}}}~~|~|~}|~{}}}}|~~~}~}~~}}}}}}~|~}}~}~~~}}}}}}}}~}~}~~}~~}|}}|}~}~~~~}}}~}~~}}~}~~~~~~~~|}}}~}}}}~~~~}}}}}|}}~~}~}}~}}~||}|~~}~~}~~}~~}~~~~}~}}}}|~~~~}~~}}|}}}}}}~~~}~~~~~}~}|}}}}}}}}}~~|~}|}}||~~~~~~~~}||}}|}}~~}}~~~~}}}|}}~~~~~~~}~}~}}}}}~~}}}~}~}}~}~~~~~~}~}}}~}}~}~~~~~~}}||}~}}~}}~~}}}}~}~}~}~}~}~}|~|}||}|}~~}~}~~|}~}}}|~}~~}~~||}}|}}~~}}~}~}~}|~}}}|}}~}~}}|}}~~|||}}}~}|~~~}}}~}|}}~~}~}~}~}}}}}}}|}}}~~}~~}}|}|~}{}}~~|}}~}}||}}~}|~~}~}~}}}~}~}||}~~~}~|}~}||}}}~}~}~}~}}}}|}}}}~~}}}~}}}~}}~}~}~}~~~}|}~}|~}}}~~~}}~~~~~}~}}}}~~}}~}}}}~}}|~}}~~~|}|}}~}~}~}~~~}}~}}|}~~~}}~}}}}}}~}~~~~|~}}}}}}~~~~}~~~~}}~}~}}~~~~~~||~~~~}~~~}~~~}}}|~~}}~~~~}}~}~}}}}~~}}}~}}}}~|}|~}}~~~}~~}}}}|~}}{~}~}~}}}~|}}}}~~~~~}}~}}~}}}|~~~~}~~~}}~|}}~}}~~}~~}}}}~}}|~}}}~~~|~}}}~~}|}}~~~}}}~}~}}}}}|}~}}~~~~|~~}||}}}~~~}}~}}}~||}}}~~~~~~~~||}|}|}~~~~~||}~|}||}}}~}~~|}}~|}~}}}}}~}~}}}|~}~}|~}~}~~~}~}}|~}|}~}}~~~~~|~}~~|||}~~~}~~}}}}}~|~~~~~}}}~}}}}|}}~~~|}}}}|}|~}}~}~|~~}}~~}}}~}~}}~~~}||}|}||~}}}~~}}~}}~}}|~~}|}}~}}}|}}}|~}}~~~}}~}}}}}|}~~~}~~~~}|}~}}|~|~}}~~}~}}}|~}}~}~~~}~}}}}}|}}}~}~}~}~}}}|~}~~~~~~}}}~}}}}}}~~~~~~}}}}}}~}~}~~||~}|}}}}}~~}~~~}|||}|}||}}}~~~~}}}}}}}~}}}|}~}~}}}}}}|}~}~~~~~~~}}~}}~~~~~~~}}}}}}~~~}~~~~}~~}~}|}}}~~~~~}}}}|~}}~}~}}~~~~}}}}~}~~}}|}~~~}~~}|}~~}~|}~~|~|~|}}~|||}~~~}~}~}~}}|~}}~}}~|}}}|}}}}}}~~~~~||}}||~}~}}~~}~~}}}{~~|}~~}~}}}}}|~~}~|}}~~}~~}}}}}}}}}}}~|~~~~~}|}~}}~~~~~~~}}||}}~}}~~}~~~}}}}}}~}}~~}~~}|}}~}}}}~}~}~~}~}}}|}}}|~~~~}~}~~}}~}}}}~~}}~}}}}}}~}}}~~~}~~~}~|}}}}}}}}}~}~~}~~||~}~~~}~~}}~|}~}}}~~}}~~}}~}~|~}~~~}}~}}~}~}~}~~}~~}~}}~~}}~}}~}~~~}~}}}|~~~}~}~~}}}}~}}~~~~~~}}~~}~}~~}~~~~}}}~}}|~~~}}}~}}~}}|~}}}}~}~}}~~}|}|}}|}~~}~~~}}~}}}~}|~~~}~~}}}|}}}}~~}~}~~}}}}{}}|}~}}~~}}~||}}}|}~}}}|~~}}~}}}}|}}}}}}}~}}|}|}~}}}~}|~~~~}|~}||}}~}}}~~~}}}}}}}~~}|}}|}|}|~||}}}}}~~~}~||}~|}}}}~}~}}}}}~}}|||{~~}~}~}}}~|}}}|}~}}}~}}~~}}~||}}}~~~~}|~~|}~}~|}}~}~}}}~}}|}}||}~~}~}~~}}}|}}|}}~}~~~~|}}|}}}|~}~}~~}}}}||}}|}~~}}~}}}|}}||}}}}}}}~}}}}}}}}}~}}~}~~|}}|}}~}~~|~~~~~}~}~}}|~~~}}~|~}|}}}}}}}~~|~~~}}|}~|}~~}~}}~~}~}|}}||}|}~}}~~~}}~}||~~~~}~}~}}}}|}}}}}~~~}~~|}}}}}}~}~~}~~~}}}}~|}}}}}}}}}~~}|}|}}}}}|~}}~}}}}}}}||}|}}}~~}}}|}|~}}}}}~~~~|~~}||}|}}}~~~}~~}}}}|~~}~~~~~~~}~}||~~}}}~|~~~}~|~}}}}}~~}~}}~~|||}}}}}}}}~~~}}~}}}}|~}~}~~}}~|~}}}~~}~~~~}~~}}|}}}}|}~~|}}}~}}}}|}}|~}~~}~~~}}}|}}}}}}}~~}}}}}}|||}}}}}~}}~}||||~~}|}}|}~}~~|}}}}}||~~|}~~~~~}}}}}}}~}~}}~~}|}}}}}|}|}~~~|~}}}}}|}~~~}~~}}|~}}}}|}~}|~||~}~}}}}}}~}}~}|~~}|~~}||}~~~~|~}~}|{|}~}|}~|}}}~}}|}}|}}{~~}~~~~~}~~}}|}}}~~~~~}}}~|}}~}}}}}~~~~~}}}}}~}~}}~~~~~~}}}}}}~~~~}~~}}|~}~~}~~}|~}}~}|~~~||}~}|}~~}|}}~}~}|~}~~}|}~}}~|}~~~}~|||}}}|}}~~~|~~|~}||}|{||~}}}~~|||}}}||}}}}}}}}||~|}}}|~~~~}~}~~~}}}|~}~}}~}}~}|}}|~}~}~~~|}}|}~}}~~}}}~~}}}}}}|}}}~}}~~~}}}}|}}|~}~}}~}}}}}}~|~}}}}~~~}~}}}}|}|}}~~~}}~~}||~}||}}}~~~}~}}~||}}}~}~~~}}~|}}|~|}}}}}}|}}}~}|~}}||}~~~}}}}~}}}}}}}}}}}}}}}}}|~~}}~~~}~~~}}{}}}}}}~~}~~~~}~}}}{}}}}~}}~}~~}}|}~|||}}}~|}~|}}|}}|}|~}~~~~}~}|}~}}}~}}|}~}}~}}}~}}}~}~}}}}}}|}}~~}}}||}~}|}|}~}~~}~}}|||}}}}}~~}}~}~}}|}~}|~~~~~}~~}}~}~~}}~}}}~}}}~}}}|~~~~~~~}}}~}|~~~}~~~}~}}}||~~~~~~}||}}}}}}}~}~~~~}}~}}||}~}}~~~}~|}~~}|}||~~}~~~}}|~}}|}}~}}~~~~~|}~}~}}~~}~}}}~}}~}~~~}}}~~~|~|}}}~}~~}}~~~~|~}}}|}}~~~}~}|}}|~}}}~~~}~~}||~|}~}}}}|}~~}}}}~}}|~}}~~}~}~}}}|}}}}}}~}}~|~}~|~|}}|~}|~}~~}}}~}|||}~}}~~}~}||}}}}}~~}~~}~}~||~~}||~}}~~~~}~}||~|~|}}~}}}~~~}||}|||~}~~}~~~~|}||}}}}~~}~~}~}~~}}|||~~~~~~}~}|}~}}~|~~~~}~|||}~~|}~~~~|~}}~}}|}}}|{|~|}}}~~~~|~}||~~}}~}~}|}}}}}|}}~~~}~~}}|}}}}~~}}~}~~~}|}}}}}}~}~}~}~~}~}}~}}}~~~~~~}~}~}}~}~}~}}~}}|~~}}~~~~~~~~}}}|}|~}~}~~~~~|}~}~}}}}~~}}~}}||}~}}}~~~~~}}}~~}||~}}}}}~~~~}}}}}}~}}}}|~~~|{|~||}~}}~|}}~}|}}}~}~~~~}~}~}}~}|{}}}}|~}~~}~}~|}~|}~~}}}~~|}}}}|}|}~}~}}}}}||}}}}}~}~~~~}|}|~|}}}}}}}|~}}~}}}}|~}~}~}|~~~~|}}}}|}}}~}~}}}}}}~}||}}}}}}~}||}}}}|||}}}~}|}}|}||}}}}~~~}}}|}}|}||~~~}~}~}}~}|}}}|}~}~}||}}|}}|||~~}~}}|~}|}}}}}|}~~~~}~}}~|~~|{}}~}~~~~}|{}||}}}}~}}}}~|}{}}}}|~}~|}~}}}~|}||}~~}}}}~}}~}}~|}}~|~}}~|~}}|}}|}}~~}~}}~}}~}}|~}}}~~~}|}~}}}~~}~~}~~|}}}}}}|~}~~~~~}|}}}|}~}}~~|}~}~~}}~~~}~~~~~}}}}|~~}~~}~}~~~}}}}~}}}|}}~~}~~}}~}}~}|}~~~~}}~}}}}}|}}~~}}~~}}}}}}}}}}}}~}~~~||}}|}}||}|}}~~~}~}}|~~~}}}~~~}}}}}~|}|~}}~~|}}~|||}|}~~~~~~}}}}|}|}~~~~}}~}~~}}~~|~~~}}~~}}}}~}~~~}~}~}~}}~||}||}}|}~}}~~~}}}}}|}~~~|~~}}~||}}|}}}}|}|~~}{}}|}}~}~}~~}~}}}}|}}|}}~}}~}}}~|||}}|}}}}}~}~|}{}}}}||}~~|}}~}}||||}}|}~~}}|~}}|~|}}|}~~~}}~}|}}}|}}}~~}~~~~||~}}|}}}|}}}~~}}}}}~}}}~~~~}~~}}|}{||}}~}}~}~~}}~}}}}}~~}}~~~~|}}|}}}{}~~}~}}}}~~}}~}|~}~}~~~}|}|~}~}}}}~~}}||}|}}}~}}~~~}~}}}~}}~}~~~~}}~~|~}}~}~~~~~}}~~}~}}~}}~~}~~}}}}|}}}~~}}}~}}}~}}~~~}~~~|~}}|}|}}~~}}}}}}~|}}||}~}}~}~}}}}}}}}||~~~}~|}}~~}}}|}|}~~}~~~~}}}}~}|}~~~~~}}|~}}|~}}}~~~}~}}}|}~~~~}}}}~}|~||}}}|~~~}}}}}|}~}}}|~~}}}}~~}|~}||}}}}~~~}}~}}|~}}}}}}~}~}~}}~}}||}}}}}~~~|~}||{||}||}~}~}~~~~|}|}|}~}}~~}}}}}|}}|}|~}~|}|~|}}~}}}|}}~~}~~~}||}|}~}}}~~}~~}}|}|}}|}~}~~~}~}}||}~}|~}~~}~}}~~}}|}}}}}}}}~~~~|}~|}}~~~|~}}}|}~}||}}~}~~~}}}~}}|||}~~}~}~~~}|}}}}}}}}}}~~}}}~}~~}}||}~~~|}}}}~~}|}~~}~}}~}}|}}}~}||}}}~~~}~|}~}~}~}~}}~~~}}}}}}}}}|}~~}~}}}}}~~}}~~~}~}~}}}}}}~}}}}~~~~}}~}~~|}}}~~}~~}|~}}}~}|~}~~}~~}}}}}}|}|}~}~|}}{}}|{}}~~}~~~}|}}}}}}||~}}~~~~~}~}~}{}}}~~}}~|}}|}|~|}}}~}~~~}}|}|||}}~|~~~}}}|}|}}|}}}~}~}}}}|}}}}}}~}~|}}~|}}||}|}|~}}~~}||}}|~|~}}}}~~~}{}|~}}|}}}}}~}}}|||}|}}~}}}}}}}}}}|{}||~}~}~}}}}|||}||}|}}}~}||~}||||||}}}}~~~|}}|}||}~~~~}~}}|}}}|}|}}}}}}~}}}}}|||}}~}~}}|}||}}|{}|~}}~~}|~}||}}}}}|}~~~}}}}|}|}}}}}|~}~}||~||||~}~~}}}~|}}|~}}}~|}}}}}}}}~}}||}~~}}}~~|}}}}}}|}|~~}}|~~}}|}||}~~~~~}~~}||}}|}}}~}~}}}~~|}}}}}~}~~}~}}}}|}}}~}~~~~}}}|||}}~|}~~}~~}~}}}~}}}|}}~~}}~~}|}||}|}}}}}|}}|~||||||}}~|}~}~|}}|}||~|}}}}}~~}}}}}|}}~}~}~}~~~~}~}}|||}|~~~~~}|}|}}|~}}}~}}}~~~}}}|}}}}}}}}~}}|}}}}}}}}}}}~}~}~}}{|}|}}}|~}}~|~{|}}|}}|}}~~|}}}}~}|}}~~}}}}~}||}|}}|}}|}}}}}}}}~}|}||}}~}}}}}}}}|}|~}|}}}}}}}||}}}}}}~}|}~}}~|||}|||}~||}~~}||}|}||}~}~~~}~}}||~|||~}}|}~~|||||}}{~}}~~}~}}~}{}|}}}}}}~}}}|}|}~}}~}}~~}}|{}|~}|||}~}}~~|~}}}}|~}|~~}~}}~}}|}}||||}}}}}}}~}}}}}}}}|}~}}~}}~||}}~|~~}~}}~}~}~|}}|}}~}}}~}}~}|}}}}}|}}}}~~~~~}}}}}}~~}~~|~~~}}}}|}}~~~~~~}||~}|}}~~~~~~~}~~}~}}}}}}~}}}~}}|}}~}}||~~|}}}}}}{}|}|}}|}}}}}}~|||}|||}{|}}}|}}}}}|}~}}~}|~}~~}}~}}}}|}}}~}}~~}}}}|}|}~~}~}}}}~|~|}}||}}}~~~~~}||||~}}}|}||}~}}|~}}}||}}||}~|~~}}|||||}}}~|}}~||}|}}|}}~~}}}|}||}}||}|~~|}}}}}|}}}{|}|}}~}~||~}}|}}}||}}~|}}}}|||}|||}|}~~}}~~~||}{}}}|}}}~}}||||{|}}|}~}~}}~}|||}}}||}|}}}~~}|}}}}||}~}|~~~|{~|||}}}}}~}|~}~||}}||}}}}~|}}~}|}||}|}|}~~}}}}}}}}||||}~}|}}~~}|}||}|}}}}}}~}~~{}||}}|}~~}}}}}}}}}}}|}}}~}}|}~}|||~|}|~}}~|~}~}~}}||}}}}}~~~}~}~}}}{}|}}}}|}}~}}}~~||~}~}~|}}~{}}|~|}}}~~|}}~}}}|}~~}~~~|}~}}|}|||||}}}}}}|~}}|{|}|}~|~~~}}||}|}}|}}}}}}~}~}}~}|}}}~~}}~~}~}~}~}|}~~}}~~}~~}|}}}|~|~~|~|||||}}|}}}~}}~~}}}}}|{}}}}}}~~}||}}|}}}~}}~~~~}}||}||}|}}~~}~~~}|}|}}||}}~}}}|~~|}}}}|}~||}}~~~|{||}|||~}}}}~}}|}|}}}||~~|}}}}}}||{}}||}}}}}~~}}|}||}}|}}|~}}}}|}}|}}}}}}}}|}~~|}}}|}|~}}}}~~}||}||||}~~}}~}||}|}||}}}}}}~}~|}}|{|~}}|}~~~~||~}|||}|}}}}}}}~~|}||}}}}}}{}}~}}|}||}|}~}}}}}~}}|}}}}|~~}}~}~~|}}|}}}}~~}}}~~}}|}{}}}}}}~~}~|}~||}|}~}}}}}~~}~|~}}||}|}|}}~~}|}}}||}}~~~}~~~}|}}}}}}~}~}~~}~~}}}~|}}}}|}~~~}|}|}|{}}}}~}}}~||}}}||}}|}}}}~}}|}|{||}~~}~}~}}}}}}~|}~}}~~~~|}||||}}}~~~~}~}||}}~||}~~}}~}~|}|}}}}{}~|~~|~~{}}{}||}}}~}}~~}}}}}||}}}}}|{}~}|||||}}|}|}}}}}}|}|}}~}|}}~}||}}}}~{}}||}|}}~}~}}||||}~|}}}}~||}}}|}}|||}}|}}}}}}{}||}||~~}}}}}|~|}|}{~||}}}|~|}~~|}|}}}|}}~}~}}||}|}}}{~}}~~}}~}|}}}}|}~}}}~~~}}}}|||}~}|}}~~}~}|}||||}}|}}|~}~~~}}|}}|}}}|}~~~~}{||}}|}~|}}}~}|}}|||}}}}|~}|}|}|}|||~}}}}~~}|}||}}|}|~|}~}~}|}}}}|{}~~|~}~}{}~}|}~~~}}}}~~}}}|}|}~}~}~~}}}}~|}}}}~~~~|}}}|||}||}}}}~~~|}~}}||}}}|}}~~}~~}|}}}||~~|~||}~}}{|||}}||}}}}}}}}||}}}}}}}}~}}}~~}|~}||~}~|}~}~~|}|}|}}~~~~~~~}}~||||}|~}}~~~}||}}~}||}}}}~~}}|||}}|}}~~~}~||~|}}||~|||}|}~~}||}|||}||~|}}}}}}~}}|}{}}}}}~|}{|}||}|~}}}}~}}~~|}||}}||}}~}|}}|||||||}}~|}~}|}}|}|{}|{}|}}}~}~~}|~}|}{|}}~~}}}|}{}|||||}~}}|}}~||}}|~}~}~~}}~}}}~{}|||}}~}}}~}}{|}}|}{|}}|~}}}||}||}{|}}}}}}}}}}~||}|}}}}}}}~~}{|||||}~}}}~~~~|}|}||}{}~|}|}~~}~~}}|}}|}}}}~|~~|}}|{}|}}}~}}~}}}}}}}}}}~~~~~}~|}||~||~~~}}~}~|}}||}}|~}~~~~~}|~}|}}}~}~}}}}||}|}}}}~}~}~~~~|~}~|}|}|~}}}~|}}|~}||}|}}}}{}~}}~{||}{|~}}}|}}}}|}||||||}~}}}~}}}||}|}}~~}}}}~}|}}|}}}|}}}~}~}~}}}}|}|}}}}}}~}}|}}|~}||}~}}}~~}|}|~}}}|~|}}}}}}|}}|}}||}}|~}}~}}||{}{{|~~~}}~}}}||}|}|}|~}~}~}|}{|}}||}|}~|}}}||}|}|}|}~}}}}~}|}~|{}|}|}|}}~}~}}}{~|||}||}}}~}}}|~|}|}|~}}|~~~||||||||}}}}|}}~}|}|}||||}~}}}}~}~{}~}}|}}}}}}~~}||{||}}}}}|}}}~|{}||||||~}|}|~}||}}{}||{}|~||}}}}|}|}~|}~}}~}}~|||||~}|}}|}}~}~}||}||}}}}}}}|}}||}|}||}}}}}~}~||}||}|}}~~}}}~}|~}}|}}}~~}}}~~}|~}}}|}|}~}}}}~}}}}}~|}~|}~~~}~}|}}|}}}|~}|}~}||}|}|||}}}~}}}}||}{|}|||~~||}}}}|}{||||}}}}}~}~||}|}|||}}}|}}~~||}}|}}~}~}|~~}}}}}}|}~}}|}}~~||~}|~}|~}}|}}~||}}}~}}}~}~|}}}~|}|}}|||}}}}}}~|}}~}}}|}}~}|}}}|}|}~}|~|}~~}}}~|}}}|}||}}~}}~}}|}||{|}|}||}|}}~||}|{||||}}~~}}}|}|||||{|}}|}}}}}|}}}||||~|}~}~}|{||{||{|}}||}}}|}{}}{|}~~}~}}}~||||}}}|}}}}}~~}|||{||}}}}~~~}||||}|}|~|~|~|~}}|}||}|}||}~|~}}}~}||}|}}|}}|~~}~}|}|}~{}~}|}}~~}}||}}}|~}}}}~~~}}|}||||}}}||}}}|}}}||}|}}}~|}~}|||}}|~}}~~}~}~~|}||}}}|}~}~}}}~|}}}}|}~~}}~~}~~||~}|}}}~}~}}}~}|||}~|{}~}}}}}}}}|}|||}}~~}}}}~||{|||}|}}}}}~|}|}|}|}}}~}~|~}}}|}|}{}}}~}}}~~}||~}}}|}}}}}}~~}|}}}}}||~}~}~~}|}}}||}}}}}}}}~~}||}||}|}}}~}}}}|||}}}}|}~~}|~}}}}||}~|}|}}|}}}~|}}}|}}|~}}|}}~}|}~|{|}|}~}}}}}}{}|||}|}}}}}}|~}||{||}|{}|}|}|}||||{{|}}||~|}}}}|}{|~|}}}~|}}}~~~||{|||}}}}}~}}}{}|||}||}}}||~}}||||}}}}|~}}}}}|}~{||}|}}|~}~~||}|||~{}~}}}}~~}|}|||}{}}|||~}}}||}|~}||}}||}|~|}|||}}|}}}|~}}~}}}|}}{}}}}|~}|}}{}}}}}|~~}}~}~~}|{|}}|~}|~|}~}}}}||||}|}}~~~~~}}||||}}}~}}|}}}}|}~}|}|}}~~}}}}}}|}}}}}~~~|~}}}|}}|}}}~~|~~~~|}|}}|}}}}}~~~}}}}~}}}|||}}}}|~}}||}}|}|}|~}}|~~}}|}}}}}}}~}~}~~}}}}}}|~}|~}}}}}|~}}}}}}}}~~~~~~}~}}}}}}}}~}~}}}}}|~}}|~}}}}}}}}}}}}|}}~}~}}|~}}}}{|}|}|}}}~}}|}|||}}}|}}~~~}~}{||}|}{}}}|~}}}~~}}|}}|~~}}}}}~|||}||~}}~|}~}}~}|}||||}|~}}}}}}}}}|}}{|}}~~~}|}}}|}}}|}}}~|}~~~}}|}~}}}}~}||}~}|}{}}}|~}~}~~~}|}}||}|}~~}}~~|}|}|||~|}|}||}}|}}}}}}}}~~}}}~}|}}}~}|~~~~~}}|}~}|}}}}~}}}}~}}}}}}}}|}~|}}~}}}}|}|}}~}~}}~}}|~|}||}}}}}~~~}|}}|}||}}}}~}|~~}}~||}|}~}~}~~}~~~}~}|}~}}~~~~~~|}}}|}}}~~~~}~}~|}}}}}~}~}}}}|||~}|}}}}~}~}}~|}}|}~|}}~}}}}}}|~}}||}}}|}}}||}}||||||||}}|}}}~}}|}|}}}}}~}|~~~||}}}|}}|~}}~~}}|}|~}|}}}}}}~|}|}}}||}~}~~~~~}~}|}}}}}|}}||~}}|}}|}|~}}|~~}|||||||~}~}|}|}}~||}}|}|}|}}}}~}}}||}}}}}~}}~~}}|}}{||}|}~}~|}~~||~}||||}~|}}}~}|||}|{}}}||~~}|}||||||||~~}}}}|}|}||}||}}~}}|}~}|}||}}|}}~}}~}~}|}|}}}}}}}}~}~~}}}|||}||}~~}}~~|}}}||}|}}}}}~~}{|}}}|~}}||~~}}}|}}}|}}}}|||~}|||{||}|~}~~~~}|}}|}{}}}{}}|~|~~}{{}}}}|}}}~}~|}}}{}}|}}}}}~}|}~~}|||}}}}~~~~}~|}}}||}}}}~|}~|}}}}}}|}~~}~}}~}{|}~}}|}}~~~~~~}}}}|}}}}~~}~}}}||||}{|}}}}}}}|}|}|}}}}}~}}|~}|~}}||}|||}}}}}~}}|}|}||}|~~~~~~}}}}|~||}|}~}}}}~|~~}}}|}}~}~}}}}|~}}}|}}~}~}}}|}|}|}}||}~}~}~}}{}||}|}{}}}}|}||~}||||}}}}}}}~}}|}}}~}}{~~~}}}~}}~|}}||}}}}~}~}}||||{{||}~}}}|||}}}|}|}}}}~}}~}}}}}}|{||~}}~|}}||||}||}||}}~}}|}|}}}||{}}}~}|}~}|}|||}|}}|}}}}~~|}|||}|}|~}~}}}}|}|}|}~}}|}~}|{}}{|}}}||}~|~~}~|}}{}|||}|}}}}|~|||}}|}~~~~}}}}}|}||}}}~}|}}}}}~|}~|}}}}~~}}~|}{}}}~~~}}}}|}}}|~|}~}}~{~}~}~~}|~}|}}}}}~}}~}}}}|}|}}|~~~}~~}}~}}}{}|~}~}~~~}~~||}}|}}}}~}~~}|}}{~|~}}|}|~}}~}}}}}}}|}}}|~||~||||}||}|}}|}}}}}}|||}||}}}}|}}}}}}|}|}}}~~}~~}}|}~}}||}||}}~~|}|~}|~||||}|~~}~~||}|{}|}}~}}}~}|||}}|||}}~}}}}}|||~||||}}}}}}}}}~}|{|||}}~~}}}~}|||}}||}~}||}}}|}}{||}~}|||}}~|||}{|||}{}}}}}}|}}}}{{}|}}}}}|}|{|||}}|}}}|}~~}}{|}|}||}}||||}}}}|{}~}}}|}~~}~}||}{|||}}}~}~}~}}|}{|}{|}~~~}~~}||}||}||}}|}|}}}}|||||~}}~|}~}~}}|}||}|||}}}{~}}}||}}}||}||}}}}~|{}||}||}~}}}~}|}~|~}|}||~}~~}}~|}}}}}~|}}|}}}}}||{}}{}|}}~}~}}|}||}||}}}}}}~|}}}}}}||}}}|}}|}~{}}|}{|}}~}~~}}||}}||}}}}}~}~|}}|}}||}|}~}}|}}~}||}}||}|}~}}|}}||}}}}}||~}}}}}||{|~|||}}~}}~}~~|}|}}}}}~~~}|~~~}}~}}}|}}~~~}}}|~}}~}||}}}}}}}}~}~}|~|||}~}}~~|}}}}}}~{~~~}}~~}~|}|||~|~}}}|~~~|~}{}||}}}}~}~}}{|}}||}|}}}}~}}}|}}}}}|}}}}~}~~}~|}}|}}|}}}}}}}~|}|||}||}}~}}}}}}||||}}}~}}}}}~}||||||{z}}}}}~|||{||}}|}}~}|}~~}|}}||}}}}}}|}~}|}}||}}|}~||}~~}}~}||}|}}|}}~}}||}|}||}||}}}}|~|}}||}}|}|}}~}~}||~}}}}}}||}}}}}}|}|}}||}}}}|~|~||||~}||}~}}}}|}}~~}}|~}}}}}|~|}}|}|}}~}~}}~}}||}|}}~~}|~}}}~}|}}~}|~}~}~}}}}|~|}}~~~~}~~~|}}~|}}~~~}}~}}|}}}||||}~~}}}}~}}||}}}}|}|~}}~~}}|{|}}|}}}|~}|}}{|}|{||}}}}|}~}~|}|}|}|}~~~}}}~|||~|||}|}}|}~}}}}}||}||}}}}|~}~|}|||}}|}}}~}~~}}}}}}}{}}}~}}}}}}}}|}}|{}|}||~}}}||||||}}|~}}}~}}{|~|~||}}~~}}~~~}||{{|}}}|}|}}}||}~}|}||}}}}}}}}|||}~}~|}}~}~~~|{|}}|||}|}}}}}}|~|}{{|}}}}|}~~}~|}|}}||~}}}{}}}{|||{}}|}}}}}}~}}}||}|{}}}}}~~|~~{||{|}}|}}|}~{|}}}}}}|~}}}}~}{|||}||}}}}}}}}}}}|{{{}||}}||}~~}}}}|||}~}|}}|}}~}}||}}}~}}}}}~|||||}}|||}}}~|}~}}}}|}}}}}~~~}~}|}|}~||}}~}~}~}|}}}|~}}}}~}~~}}|~||}}~}}~~}}|}}}}}}}}~}~}}}}|}|}|}}|}~|}}}}||||||}||~|}}}}}}||}|}{}}||}|}}}||}{~}{{}~~}}}|~}}|}|~||}}~~}}~~}}}}}~|}}}}~~}~~|}||}}}}|}}~}}~~~}}}}}|}}~}}}~~}}|||}|||}~~}}}}~}|||~}}||}}}~~}}}||||}|}|~}}}~}}|}}}}}}~}}}}}~}||}|||}}}~}}}}|~}{}{||}}}}|}}}}~|}|}}{||}|}~|~}~}|||}}}}}~~~~~}|}}|}|}~}|~}}}~}~}|{||}||||~}}|}{}}}||{}}}}}}~~||||}|}}}}}~||~~}}||||||~}~~}}}}}}}|||}}}}~}|}~}}{|}}}}}}}|}}}~~}||}|}}|}~||}|}}}|}|||}|}~}}}~~}|}|}}|}|}}}~}~~}}|}}~|}|~}}|}~~}}}}||}~|~~~~}}}~}}}~|}~|~~~}~~~}}~}||}~|~}~~}~}}~}}}}}~~}~}}~}|}}}}}|{}~}}~~}~|}~|}|~}}}}~~~~}|}}}}||~}~||{}~|~}||}}}}}}}|}|~}}|}}|}}{}~~}~~}}~}}}}}}|~~~}}|~}~}~|}}}}}}}~~}~}}|}||}|}}~~}~~~|}|}}}||}}}}}~}}}}||}~|}~}|}~~|}}|}|}}|~}}}}~~~}}}}{}}~}}}|~~}}}~~}}|}}}}}|~}~}}||}}}~}~}}}}~}|}}}||}}~|}~~~}}}|~~}||||~}}|}~~}|}}~}||}}}~~}}~}}|}|}}{}}~~}}~}||||}}|}~}|}}||}}|}}}|}}|~~~}|~}}}||~~~}}~~~~~}}}|}||~}}}|}~}}~}|}|||}~}~}}}}|}}}|}~}~}}|~|}~}|{||||}}~~~}}}|}|}}}|}~~}}~~~}}|~|}}|~}~~~}}~|||}}||}}~}}}~~|~}}}}}}}~~~}}}}}}~}~|}}}~~}~}~~|}}}}~}~}~~~~}}}}}||}}}~~}}|{}}~}~|~~}~~}}}~~}}}}|~}}~~~~}}}|}}}|~}~|}}~}||}|}}||||~}}}}}|}||}|}{}|~}}~~|}}}|{}}}}~~}}}~~}~}}|}|}}~|}|}}}||}||}|}~|}~}}}}|}}}}||||}}||~}}}}||}}{|}}}}|~}}}}{|}}}}|}||}}~|}|||||}|}|}}}~}}}}}}}{{||}}}|}}}}|||||}||}}}}~|~}{}|||}}}}|~}}}}{|||}{||}}}|}}}~~|||{|~|}}}}}}}}||{}|}||}|}|}~~}}}|~}}||}|}|~~}~}|||||}|}|}}}~}~|}}}~}}}}|}}}}~||||}}|}}~|~}~}}~}|||}}|{|~|}|}}|}|}|{|}}}}}}}}}|}||{|{}|}}~||}}~~|}|}}}||~|~|}}~}||}}|}|~}}|}}|~}{}|}|}{}}}}}}~~|~}}|}||}|}}|}}~|}}}|}~|}}}}||}}|~}{}}}}|}}}}}}}|}|||}||}}~~~}}}||~}}}|}}}}|~}~|}|}}}}}~}||}}|}}||||}|}|}}}}|}}||}|||{}|~}||~}}{|~|{||}}~~|}}~~~}}}|}||}~}~~~~}|}}~}|||}}}}}}~~}}}}~|}}}~}|}~~|}||}|}}|}~}|}}}|}||}||}}}}}|}}~}||}|}}|}|}}~}}}}|}}}|}~|}}~}}}}}|}}|}}||}~~|~~}}}|}~}|}}}}}}~~|}|||~}|||~}~}}}}|}~}|||}}}}~}}}}|||}~|||}}~}|}|}|{||~|}~}}}|~}~|}||{||}~||}}}~}}||||}}{}~}}}~~}}}~}}}}|}}~}}~~}|{}{|}~|}|}||}|~}||}||}|}}}|}}}}}}}||}||}}~}~}~|}|||}||}}|~}}~||||||}~}}~~}|}~~}|~}|}}}~}~~}~}}|||}}|}}}}}~}~}}}}~}~||}~~~~~}}}|||}}|}|}~}~}|}}}|}|}|~}}}~}}~}}}}}}}||~}~~}~~~|~}~}}}}~}}~}~~}}}|~}}}}}~~}}~}|}~}|}}}|||~{}~}}{|}|z}}}}}}}||~|}}}}|}||~}|~}|}}}}||}}}|~~}~~}}}}}}}}||}~|~~~~}}|}||||}~~}}}}~}|}|||||~}|}}~}}}}|||||||}~}}}}}||}||}}}||}}}}}||||}}|}|}|~~}|}}}}|~}}|}|||}}}}~}}~}~|{}~~}~~}|~~||||||{|}}~}}~}|}}}|}||~}}}}}}}}}|{}{||}}|}~}~}}|}}{}{}|}}~|||}||}|||||{}}}}~}}}{|}|}||}}|~}~|~}|||}}}{}}~}|~~}|}|{||||}}}}}~}~}|~|}{~{|}}}}}}~}||{|}|{}|}}}~}}~|}||{{|}}|~~}}}|}}~|}}|~}~}}~}|}{}{||}}}~}~~}}~||~}}}}}}}~|~~||~|||}}}}|}}~~||~~}|}||}|}|~}}}}||||}}|}~~|~~}|}}}|}~|~}}~}}}|}}|}}|}}~}~~}~|~|}}}}}}}~}~}}~}}||}|}}}}|}~~~|}|}|~|}|}}}}}|~~}}|}{|}|}}|~}}}~~|}}|~}~}~}~}}}|}}||}}|}~~~~}}~}}|}||}}}|}}}|}|{}}|}||}~}}}}||}~}|}}}}}||~}}}}~}}{}}}}}}}}||}|}|}}|}}}~}}}|||}||||}}|}|}}|}}||~}}}}|}~}}~}|}}{~|}||}~~||}|}}||||{}}}}}}}}}|}}|}}|}|}}}|~}|{}|}|||}|~}}}}~}}|{}}{{~}}}}}|}|~||}|}|}}}~}}}}~}|}}||}}}|}~}|}|~}|}|}|}~|}|}~}|}}{}|}}}}|}~}|}}||||||}~}}}}}|}|}}}||}}}~||}~||~|}}}|}}|}}~}}}|}}}|}}}|~}~}}~~|}|}}}{~}~||}}}|||{}|}|~~}~~~~}}}|}}}~}~}~~}}~~~}}}}|}}}~}}|}~|}~}|~}}}}~}~~~}}}|}||}|}~~}~~~}{}~||}}|}}}~~~}~}|}|||}}}|}}}}}}}}{}}}}|}}}|}}~}}|}}}|{|~|}|}|}~}}}||}|}}~~}~}~}}}}}||}{}~~}}~~}}}||}}}}~~~}}~}}}||}}|}}~}}|~}~}}~||~|}~}}|}}~}||}}||{}|}|}}}~}}|~}}}}}}|~}}~~}{}}}|}|}~~}}|||}}|}}|||}}}}}}}}~||||||}|}}}~~}}~}}|}}}~|}|}~}~~|~}||{}{||}}}}}}|~|||}|}}{}}}}}~}}|{|||}}~}~}}}~}|}}}|}}}}}}~}~~}}|{}}||||~}|}}~}~}}||||}||}|}~}}|~|}}|}}~}~}~~}~||}|}}||}~~}~|}}}}~||}}}}}}~~}|||{}}|}~|}}}~}|}}~|}}~}}}|~~~}||}}}|}}}~}~}~~|~}}||}}}}~}~}~~}}}|}|}}}}~}~}|~}|}}|~}}~}}}~}}~}|~}}}{}}}~}~~~~}}}}|}||}~~~}}~||}}{}}}}}}~}~}||}|{}|}}}}}|}~|}}}}||||}}}}}}}}}{}|||||}|~~}~{~}}}~}}}}~}}~~~~}}|~|}}}{}~}|~}~~}|}}|}}}}}}~}}~}|}}|}}|~}}}}~~~~}~|}}}||}}}~}~~}}}||~{|~~}}}}~|}{}}||}|}}}}~~}|}~}}||||}~}}}}~||}}}|||}}}}~~}~}}||||}|}|}~}~}}|||}||{}}}}}~}}}}|}{}|||}|}}~}~}|}}|}}}|}~}}|}~}}}||}||}}~}}}~~}||}|}|}~}~~~}~|}|}}}|}}~~~|~}}}|||}{|}|}}}}}}~~{}}}|}}~|}}}}}~}}}||}|}|}}}~~}}}}}}}}|{~}}~}~~~}|}|}}|||}}~}~}~}}|}|~}}~}~}}~~|}||}}}|}}~}}~}~~|||}|}}}~}~}~}}|}}}}}~}}~}|}~~}|}}|}||}|~~}~~}}~}}}}}}}~|~}~}}|}}}}~|}~}~}}|~~}}}||}~}}~}~}~||{}|}|}|}}}}}~~}|||}|}|}||}|}}}~||{||{~|}~~}~}}}{}||~|}~}|}~}~|}~}|}||}}}|}~~}|}}||}}}}}~}}}~~|||}}|}}|~}}}|}||}|}|}{}}}}~}~}~|}|}|||||}|}}}~||}|||{||}}}|}~~~|}}}~||{}}}}}}}}}|}||}|}}}}}~|}~}|||||}|||}}}}|}}}}}||}}~}}||}}|||{||}||||}}|}~}|{||||{{|}|}|~|~|}||}}}|}||}}}}~}|}||}}}}}||}~~~}}|}}|||}}}~|}}}}}}||||||}|}}}}~|}||{|{}|}}~{}}}}||}{}{|}|}}}|}}||{}||||}~|||}|}||}||}||}|}~~}}|}|~}|||}}~~}|}}||}|}||}~}}}}}~}|}|}|~}|}~}~~}~|||}||{}~}}}}|}~}|||||}~}}}}}}~||}}|~}|~}~}|}||}|}}|}|}|~}~}~}}~}~}|}}|}}}~~}~~{|||}|}|{|{|{}}}|||{}||||||~}}}}}}}||}}}|}}~}~~||}~}||}|}}}}|~}|~}}~}}|}}}}~~}|}|}~}}|}}~}}~~~}|}~}}~~}~}}~}~~|}}|}|}}|~~}~~~}}}}|}|~}}~~}~~|}|}|||}}~}}}~~|}}|}|}}}}}~}}}}~||~|}}{|}}|}}~}~|}|}||}~}~}}}|~|}}}}}}|}}}}~}~~}}|}||~}}}}}|}}}}}}{||||{~}~}}}~~|{}|}~}|}}}}}~}~|||}|}|}}}}}}}~|}~{||||}}}|~~}}}}}}|||}||~}}}~}|~}}~|}~}}}}~|}||}|||~}|}~}}~~||}||}||}~}}}}~}|||}|}}}}|~~}|}}}~~|}}}|}~~~}}~}}|||}|}~}~}~}~}~}}}}|~}}}}}~~~~}}}}|}{}}|}}}~~}||~}}~}~}}|}}|}~~~~}|~}}}~~~~~~}|}}}}}}}~~~~~~~}}}}}|}|}|}|~~~}}}|}|}||~}|}|}|}}|||||}}}}}|}|}}|}}|}||}}~}}}}~}|}~}~||~~}}~~}}}~}|}}{|}}~~~~~}~|}||}}}}}~}~}~}}}||}|||}}}}|}}}|||}}}}}}~}|}|~|||||{}|}}~}|}~~}|||||}}~}}}}~}}|}|~}}|||}}~}~}|||||}|}}~|}~}~}|||}|{}|}|}~~}}}}|}{{|{|}}|}}}}|}{}}}|||}}~}}~|}||||{}~{|}}||}}}}|||||||}}|}}~~}}||{}}}~}}}~}|~~}{}||}}|}~}~}}~~|}}|}|~||}}~}}|~{|||}}}|}~}}}~}|}}|}||}|}}}|}~}}~{}}|||}}}}}|~~~}|||}|}|}}|~}}}}||}~}|}}}~}|}}}}{~}}}}|}~}~}}~}|||}|}|}~}}}}}||}|||}}}}~|}}}~}}}|}~{}|~}|}~}}}}~||~}|~}~~~}}~||~}}}}|~}}}~}~~||}}}|}}}}~}}}~|}|}}||}}~}|~~~||}|}|||}|}}~}}~}||}}|}}}|~~|~}}}|}|||}}}~}}}~~|}}}~||}}|}~}}~}}}}|||}}{}~~~}~~~}}||}|}||}~}}}~}}||}|{||||}|}}~~}}}|}|}|}}}~}}~}}|~}||||}|}~|}}}}|}}|||}}~}}}}~}|}}|||{||}}}}|~}|}|}|~}}|}|}~~}}|}|||{}~}}}~}}}|{||}}|||}}}}}||}||||}|}|}~}}}~}}||}}||}}}~}}}~}~|}|{}}}}|}~}|||||}{|{~}~~}~~~|~}|||||}}|}}}|}|||}}}|}}~}~~}||}}}}|}|~|~~~}}}|||{||{}}|}}~~}}|}|}||}~~}}}~~~|~|||}||}}}~~}}~}|||}}}}|}}}~}~}~|}|}~~}}~}~~~}~~|~}||{|}~}~}|~}~~}}}|}{}|}}}~~~~|||}~|~}~~}~~}~}}}}}}}}~}}}~~}}}||}}}}}|}}}~}}}}}|}|{|}}||}}~}|}}}|}}}}}}}}~}}}}}{|}}}}}}}}}~}||}|}}}|}}}}}}~|}|}|||}}|}}}~}|}|}}}|~}}~|}|~}}~||}|~{~}}}}~}}}}|}|{||||}}~~}}}||||}|~|~|}|~}}|||}{}|}}}~}~}~~|||}||||}~}}~|}||}||{}}}|}|~~~}}|z||}|||}~}}}}|}}|}}||}}||}}~~}|{}|||||||}}~}}~||||}||}~|}}~}~|}||}|}|||~}~|}}}||||}||}}}}}~}~~}~|||}||}}||~~}||}~|}||}||||}~~|}|{|}||}}||||~}|}|||||}}|~~|}}}|||}{}{|}}~}}|}}}{}|||{|}}~||~~}}||{|{|}{}~}|}~}}|}}}||}}}|}~~|~}|}}|}~~~}~~~~}}}}}|}}|}~}|~~~}{}}{~}|||}~}}}}}|}}}}}|~}}}}}~|}||}}}|}}|~}~~~~||}|||||~}}}|}|}}}}|}}}|~}|}||}}|}}||}||}|}}}}|~}|{}}}||}~~~}}}~}}}}{||}}~}}~}~}}}}}|~}|}~~}}~~~|}}|}}|}~}}}~}}}||}}|~{}}~}}|~}}}}|}}{}|}~~}~}}}}|}|}}}~}~}}}~|}||}|||||}|~~~~}}}}{~~}|~}}||}~}}}}{}|||}}}~}}~}{||||}|}}~~}}}}}}}||}||}}~~|}}}}|||~||{}~}~}}~}}|||||||||}~}~}|}|}}|}}||}~}}~}}}{}}}~||}}~}|}}}|||}~|}}}~~}~}||~||}}|||~|}}|~|{}|~~|}}}}}}|}}||}}|||}~}}}|}|}}|||}}}|}}}}}~}~}|}}||||}~|}|~}~}||}}||||~}}~|~}||}}}}|}}}~~}}}~}}|}}~}}|}~~}~~}}}|||}||}~}}}~}}{}|}|}}}|}~~}~~}|}}}||}}~}}|~}~}|}|}}}|}}~}}~}~}}~}}||}}|}}~~~~||}}|}|{}}~}~}}}}}}~~~}}~||}}}}{}|}|}{{|}}}}}}}~}}|}}}|||~~~}}~}}|}||~|}}~~~}}~~}|}~|}||}|~~}~}~~}}|}~}~~~~}}|~}{||}|{}}}~~}}}~|}||||~|||~}}}}}{|}|||}|}}|~~}}}}|}}||{~~~~}}}}}|{|{||{}}}}~~|}}{}}|}|}}}|}~}}||}|{|{|{}}}}}}}|}}|{||}|}|~||}}|}}|{||||}}}}~}}|}|||}||}}~}}}~~}{||}||}||}}}}|}}~||{|||}}}}}~~|~||}}|}~|}}}||~|}||||}{}~}}~}}~|{}||||{}}|||}}}}|}~|}|{}}}||}}~||||||}}|~}}~~}~||||{|}|~~}|}~}~}||~|}}|}~}}}}|~|||{|||}|}}~~~}~}}}{}||~|}}}}|~}}~}}}|||}}}~~~~~|||||}}}~~~~}}}}|}}}}}}}|~~~~}}}}|}|}}}|}}}~}}~}}{}{|}|~|}}}||~||||}}||||}~|}}|}}|||}|{|~~}}}}}~|}|}}~||}~}~}}~~}}~}||||}~~~~}}~}~{|}}}~}{}}}~~|}|}}|}{|}||~}}}~|||}}||}}}||}}~}}|~}|}|}}}}}|~}}|}||}||}~|~}}~}}}}|}}}|}}}}|}}}}}}}}}||||}}|||~|}}}}}|||}}}}~}}}|~}|}}||}|~}|}}||||}||||~}|}}}}}|}||||{|~}}}~}}|}}|}}|}~|~}}}}}}||{|~}|}}|}}|}}}|||}}|}}~~}}}}}|}|||||}}}}}}}~~|}|||{}}}~}}}~~}|}|~}}{{}~}~|~}|~||}||||}}}|}}~~||}|}}|||}}|}~}~}}|~}|}}{|}}~}~}}|~}}||}}}}}|~~~|~||}}}}~||~~~}}||~}~|}|}~~}}}}||}||}|}}~|~}~|{~}|||}}}}~~}}~}}}}~}~}|}|}~}}}}}||}}|~}~~~~}}|||}}|}}}}|}~|~~~||||}||}~||}}}}||}|}|||~|~}}|~~||}}}|||~|}}}}~}~}|~|}||~}}}}}}}|}}{{}}}~}~}}~~}~}}}~|}}}|~~|~}~}|}||}{||||||~}}|}|}||}}~~}}|}|}|{}||}|}}}}}~}~}||}|{}|}}~~}}|}}~}}~}||}|}}}}}}|||||{{||||}~}}}}}|||||}||}}~|}~}|||||}||||~}~|}~||}}}}}{}}|}~}}|||{||}|}|}|}}}~|||||||{}}~}}~~}}|}|}}{}}}}|}~~}}|||||}|||}~}}}}}|}|}}|}}}|~|}~||}||}||}}}}}||~}~}||{}||}~}}~}}}|}}}|}|}~}|~~~}|}|{}}}|}}}~|}|}~|||}|}}}~|}~}~~}~|||~}|}~}~}}~}|||}}}}||}}~~}}~~~|}}|}}}}~~~}}~~||~|||}|~|}~|~}~}||}|}}}}}}~}}~|}}}}}}}}}}}|}~}}||||||{}~|}}}}|}}||||}|}|}}}}|||}}||{}{|~}|}}~}}}}|}}}|}}}~~~}~}|~}||}}}}~}}~}|}}}|||||}|}}}|~}}|}|||}}}|}}|}}}|{||}}|||~}|}}~~||}|||}||||}}~}}}|||||}|}|}}}}}}}||||}|}||}|}}~~||}||||}}}|}}}}|}}||||}{||}}}~|}{}||}|{{}~|}|||}}{{||||z}|}}~}}}||||||||}|||}|}}|}|}|}||}||}}~|~||||}|}||~}|}||}||}||{||}}~|}}}~|{}}|}|}}|}||}}}|||{||||||{}|}}}||{||||{|~~|{}}}}{|}||||||}|}}~}|}||{}}||}}|~|}}}|{||||}|}}|}~|}||}|||{|}}}}}}}}||}{}{|}~}~~|~}~}{}||}|}||}}}}~}~||}|}}}}~}}}}}|}{||}}}}}|~~||}~|}}}}|{}|}}}}|}~}}}|}|||||}~}|~}|}||}|||}~}}}|}}|||}}|}{||}}}}~}}}}||}}|}~~~|~}}}}}||~}|~}}~~}}}~~}}~}~}}}}~}}}}}~}~}}|}~~~}}}}}}|||}}}}|~}}}|~}}}}|}||}}}|}|}~}|}|}}|}}}}||}}}}~|||{||}}}}}|~~}}|||}||}|}}}}}}}||{|||{|}}}|}~}||{||{}}{||}|}}}}}||}||{|}~|~}~|}|||||}||}}}~~}}||}||}||||}}~}|~~|||||}|{}}}}}|}~}|}|||||~}}}}|~~}|||||}{|}~}}}~~}|}|}{}}}|}}}}~~||}|{|||}}}||}}}}|}}}|}z|}}||}}~}||}}}{|}~}}||}~||||||{|~~||~}}}||{}}}}||}}}~}|}{||{|}||}|}}~~}~~|}}|}|}}}}}~~~}{||||}}|}~}}|}}}}}}|}}|}}}~}}~}||~|}||}}~~|}{}|||~|{||}|}~}~~~}}}|{||||}|~~}~||}}|}||{|}||||~}}}}|{{{{}}}}}}}}}||||||}|~}}}~}~~}}}}||}}}}|~}~}}}||}}}}}}~}~}}}}}|||||}}}}}}~}}}|{|}||}}~|~}}|}||}~}}}~}~|~~~~}||}}}}}|}}|{}|~}|||}|}|}}~~}~~~~{}}~|||}~||}}~~|||~}}|}}|}}}}}||||}}||}|}~|~~~~|}}}|}|}}}||}~}}}|}{}||{}|}}}}~}}}||}}~}|}}}}}}}~|||}}}}}}~~|}~~}|}|}|}}}}}~}}~}|}}}}}}}|~}}}~}||}|{|}}}|}}}~~~}|{}|{}||}}||}}}|}}||{||}~|}}~}~~}||{|}|}~|}}}}~}{|}||||}|}~~}}|}|}}||||}~}}~|}~|{||~||||~}|}}}|||}}|}|}}}~}~~~}|{|||||}|~}~}}}}}|}}||}||}~}}~~|}|}}}}}}}}~~~}||~~}|}{}}~||~}}{|}}}||}~|}~~}}~|||||||}|}||}}~~}|}|}{||||}|}}}|}||{}|}|~}}~||}}|}}|||||}}||}}~~||}|}}|}}}|~}~~}}}}|}}|}}|}}}}}~}}|}|}|}}}~|}}}~}}}||}|||}}|}~}}}||}|{}|}|}}}}}||||}}|}}~}}}}}}}|}|}}|||}~}}}}~}|}}~||||~|}}}}}}||}}{|}||}~~}}}}||}||{{|||~|}~|||}}~}||}}|}~}~|}|||||}||~|}~}}}|||||||}}|~}|}~}}|||}|{{~}|}}~~}}{|||}||~~}~~~~||}}||}}}}~}}}|~}|||||}||}}|}|~~}~|}|}|||}}||~}~}}|||}}|}}}}}}|~|}}}}~{|}}|}}}|}|~}||||}|}}}}~}}}{||||}|}}}|}}~~}}}|}||}~|~}}~|}||}||}|}}~~}}}|}}}|}||||}|}~~}}}}||}||}}~}}}}}~}||}}|}|}}~}~}}}}}}}}}}|}}}~~~}~}|~}}}}}|}~}}}~}}{||||}||}}|}}}|~||}|}|||}}}}}}}}~||}||~~}|~}~}}}}|}~}}~}}}~}~|}~|}|||}|}}~~}~|}|{}}|~~~}|~}~}}|{}}|}}~}||}|}}}}~||}}}}}|}}}}}}}|~{}|~}}}}~}}|}~|}|{|}~}}}}}}||}~}}}}|~}|}}}||||}}}||~}}}||}||{|||}}~|~|}}{}{}~|~}|}}|}~}~}|}|}|{}}}}|~}~~~|}}|{}|{}||}|~~}}||||}|}~~}}~}}}}}|}||~}}}~}~}}}|}|}}|}}|}}~~}||}}|||}~}}|}~~}{}{}||}||}~}~}}}}}}{{}}}}|||}~}}}}}~}}|~~}}}~|~~}|}}|}}}}}}~}}~|}}||}}}||}||}~}~|}~|}}|}}}}}}~}~}}}~|||}~}}~}~}|}}|}|}}}}~}~}~~}}|{||}}}}}~~}~}}}|}}{}}}~}~}~}|}}|}}}}}}}}}}}}}}}|}}|}}|~}}}}~{}}|}}|}|}}}|}~||||}{~|}}}}}}~~}}}~|}|}~~~}}~}}}}|~}}}}}~}}~~}}|}|}}|}}|}}|}}}~}}}|}}||}}}}~~}~|||}||{||~~}}~~||||}|}}}|~}{|}}||}}|}}}}}}|}}}}}}}|}|{{}}~}|~}}||~|||}}}}}}|}}}}{||}||}}}}}}|}}~}|}||||}~~~}~~}}|}||||{~}|}~|~~}}{{{|{|}{}|}}~~}|}}||}|}}}~}~~~|}}{|}||}}|}}}~~}|}|~||}|}}}}~|}{|~|||}}}|~}}}}}~{}|{|}}{~}}|~~}}{||}}|}}|}~}}}}~|}}|}}|~|}|}|~}|{}|}|}|~~}~}}~||}|}|}}{|}}}|}}}}}}|}|||~~}}~}}}||}}{}|~~}~|~~~}}|}||}}}}}}}|~}}|}}|}|}}~}}}}|}}}}|}|}|~}~}~}}}}||~}|}|}~}~~~~}|}}}|}|}}}~~~}~~|}~}}||}}~|}{}~|}}}||}|||}}|}}}}}||}}}|}}|~}|}}~~||||}|}}}}}}}~}}~|}}~}|}~~|}}|}}||{|}|}||~}}~}~|}|}|||}}}}}}~}}}}}|}||}}}}}~~}}||||||}}~}}}~}}||||}}{||~}|}}~|~||||{||}|~}}||~|}}|{|~}||||}}~}||{}}||{|}}~|~}|}}}}|||{}||}~}}}|}}}}||||}}}}}}~}}||}}}|}}{}}|}|}}|||||{}|}~|}}|||}{|||}}~}}~}}}|||||}|}}~}}~~|{{|}}||||}|}}}~}|}||}|}|}}~}}~}}||||{}{}}}||}||}|}}||}|}}}}|~}}~|}}{}}|}}|}}}}}|}||||}||}~|~~}~{|}{}}}}~|}|}}}~}|}{|}||~}}~|}}~}|||}|}|}}}}}~~}}}}}||||}}}~~}}}|}}||~||}}~}~}}~z}}|~~||}~}~}}}~}}|}{}|~|}~}}}~~}}}}|{{|}~}}||}}}|}}{{{|}|}|}~|}}|}}}|}}}}|}~~}|||}}|~}~}}}~}}|}}|}~~|}}}~~~~~|}}}|}}}}~}~}}~~~}~}}}}}}~}}}}~}}|}~|}{}|}~~|~~~~|}}}|||}~}||}~}}~||}}|}|}~~}~}}|}}|||}}}}~~~}}~}}|||}|||}}}~|}~~|}}}|}|}}~~}~}|}}|}}}|}~}}~~}}}|}~|}}||}}~~|}~||}{|}}}|}}~}~}}~|~|||||~}~~|}~}}|||||}}}}}~}|}}}|}}|}|}}}}}~~~|~||{}}}|~}}~~}}||{}}}|~}}}}}|~||}||}||}~}}|~}}}||}~}|~~|~}}}~|}|}|||}}}}~}~}~~~}|~|~|}}~}}}}~}|}|}|}|}}}|~}}}~|}}}}}}|}}~~}~~}|}}}}}}|}~~~}}}}|}}~|}|~}~}}}}}}}|}}}~|}~}}~}}}}~|~}}}~}}}~}}}}}|}|}}}}~~~}|}}}}}}}}}}|}~~|}|}}}{}~}}}}}}}||}|{{}|}~}}}|~}||}{{}||||}|}}}}||}}{}|||}}}}}~~}|}|}|||}}}~}}}~|}}|||{||~}|||}|}||}||{|}}|}}}}}~|}}||||||}}}~}}}||{}{|}|{}}}~~}}{}{}|||}~|~}}||{|}|}||||~}}}}}~||}|{||}|||}|~{}}}}}{||{~|||}}}|}||{}||||}}}||~}}|}|{{|{||}|}}}}|{{|}{||}|~}~|}~||||{}}}|}}|}|}}}|||}|}{}|~}}}}~}|}~}|~|}}}|}}~}}{|}}{|||}}|||~~}|||||{{||}}{}|||||}||||}|}|||}~|{|}{||{}}|}}}}|}|}}||}||}}}||}~||||||{|~}||}}}}|}|{}||||}}}}}~}}||{|}|}}}}}}~}|||}||}|}}~}~~|}}|||}}}}}~}|}}}}||}||}||}~}~}}}|}}|}|}}}|~~}||~|{||{}||||}}||~}}{}}}{|{||||}}}|}{}||{|}}}}}}}~}}}|}|}}~}}}}|}~~~||}}|}}|}~}|}}}~}|{|}||}}}}|~}}}|}|}}}{~}}}|~}|}||||||}}}}}}~}}|{}||||}}|}}~}~}~||}|{}}{|}~||}}|||||{}|||~}|}~~|}|}||}}}}}|}}}~}|}{}}}||}}|~~|~}|}}~|||}||||}~~}}|||}|}}|}}}}}}}||}|}|||}}}}}}}|}|||{}{}~}|}}~|}}}|}||||~|}||}~~||}}}||}}}}}|~~}}|||||||}|}}}~~{}|||}}}}|}}|~}}}||}}|}}|||~}|}{}}||}|||}}}|~}|}}||}}||}~}}}~~}}||{||}|}}~}~}}|{|}~}|}}~||}|}}}{}}|}|}|}~~}}~}|}~}}}|||~}}}}}}}|}}||||}~}}~~~}|~}}~}|}}~~}~~}}||}|}|}}~}|}||}}~||}||~|}}}}~}}}}||||}}~}}~}}|}}|||||}||}|}}|}}|}}|||{{}}}}~}~|~|}|{{|}~~~}~~~||}|||||}}}}~}~}}}||}}}|}}|~}~}~|}||}||}}}}}|}}}}|}|}}}|~}|}|}}}}||}||}}||}~}}}}||}|||}|||}}}~}}}}|~}||||}}}}|}||{}}|||{}|}}}}}~|||{|}}~||}}}}~}||}}|}}||}|}}}}}}||{|~||}}}}}}}}}|||||}|}|}}}}|}}}}||~||}|}|}}~~~|{}}}||}}}}|~}~||||{|}{}|}}~|}}|~}}||||}|}~|||~}||{}}|}}}}~}}}}||}}~}}||~||}~|}}||}{|}|}}|}}}}}|||}{{}}}~}~}}|}}||}}|||~}}}}~~~}}~}~}|||}}||}~~|||}}|}|}}|~}}}~{}|}||{|~~~|~}|}~}~|}~~}~}}}|||}}}}|~~}~}}~}~}}}}~}||}~~}~}~}}|~}}|}|}}}}}~~~|{||}}||}|}}}|}|}|{}~|||}||}|}}|{|||~||~}|}~}}~~}|}}||}~}}~}}~~~~|}}}}|~}~}}}}~}~}}||}||{}~}~}~}}|}}|}}}~}|}}}}~}}||}}}}}~}|}|}}|}||{~|}||}}}~}}|}||}|}|}~|~}||}||}||~|~}~}}~|}|{|||||~}}}}}~}{|||}}~}||}}~}~||||}}}||}}~}~}|}}||}|}|{}}}}}~~}}|||}||}}}}|~}~~||}~}||}}~}}|~~|}}}|}}|}}~}}}}}|}|||{|||~~~}~}}}}~|{~}|}~||}}~}|~}}|||}~|~|~}||}|||||}~|}~}}}}}|}{}}|}~}~}|~}|}}|}|||}~|}}}}}||}|}|}|}}}|~}}~||~|~}}|}~}}~}~}}|{}|}}}}}~~}}}~}}}}|||}}}}~}~}~||}}}}}}~~}~~}~~}}||}}~}}~~~}}}|||}|}}~}}}~}}~|}||}|}}}~~}|~}{}}|||}|}}}||~}}|||}}|||~|}}}|}~||}|}|||}|}||~}}~}}}|||}}}~}|}~}}}~{}|||}~}}}~~}}}}}|~}~}}|}}}}}}}||}||}~}}}|~}||~|}}{{|}}}~}~~}|||||}{|~|}}}~}}{|}{{|}}}~|}~}|}|}|}}{||}}}}}}|}|||}|{|}|}~}}||}||||}}|}}}}~}||}}}}}||~}}}~~}}|z|||}|{|}|}}}}~}{}|{||{||~~~}}}}||}|||}}}}|}}~}}|||}||}~~}}|}}}}||||||~~}~~~~~{{}}|||}|}||}|}}|||}|}||}}}}}|~}}||~|||{}}}||~}|}}|}|}{|}~|}}}}~}{{|{}|{}}}}}}|~}|}|}|}|}}}|}|~~}{|}}}}||}}}}~|}}|||||}|||}}|}~}}{}||}}|~}}|}|}}}{}||||}}~~}}}}~||}}||}~}}~~}~~}}|}||}}}}~~}}}}}}}|||~}~~}}|}}}|||||}|}||}}}}}}}||}}||||}}}}}}~||||}||~}}}}}}}}}~}||~|}}}}}}}~}{~}}}}{}|}~}}}}}}|}~|}}~}~}}}~}||}~|||~}~~}~}~}|}|}}{}}}|}~}}~}|}|{}}|}}}}}~}}|||{||{}||~|}}}||}~|}}|}}~}}~||}|||||||{}}}~}}~~||||||}~}||}}}~}|||}||||}}|}~}}|||||}||||}}~}|~||}|}|}}||}}}|}~}}|}||}||}}}}}}}~}{}{|}||}}}|}}|~}|}|}}||}}~||~~||{}}|}}||}}}}}~}}||}|||}}}|~}~}}||}|{||}}}}}}~}}}|}|}|}}~|}~|}}}}|{}}||}}|~}}~~}}|}|}|||}}~}}~}}|}~||}|}||}}}}}}~|}|||||}}}}~~~~||}|}|||}~|}}}}|{~}}|}}~~}}}}}}||~|}}||~}}~}}}||}}|~}~~}}}~|}|}}||||~}~}}~}}~|}}{|}||}}|}|~}}|}}}||}|}}}~|}}}}{|{|{||}{|}|}|~|}}}||||}~~|~~}}}}}~|||}}~}|}}~}||}}|||||}~}}}}~}|}}||{|}}|~|~~}|||||}|||}||}|}}}|||{{||}}|}}~}}||||||||}}}}~~{}|}|||}}}~}}}~|~}}|}|}|||}|}}}}}||||||||||}}}{}}|||}}|||}~}}|}}}|{}|||z|}|}}}{}}}{||{}||}}|}}}~}}{||}|||}|~}~}}~}|||||{}}}|}}}~~||{|{{|{}}~}}}}}||}}||}}|}}}|}~~|{|}{|}||}|}|}||}{|{||||||}||~|||{|||{|{|}}|~}|~|||}{{||}~}}|~|~||{}|{||}|}|}}~|}{}}|}}}||~|~}|}}}||||}||}~||}}}|z}|}|}}|}}|}|~}~|}}|}|}|}}~}}}~}|}||||}}}}}}}~~|}|||{|{|}~}}}}}||}|||||}}}}}}}|{}}{}||}|}|||}~|}}|}|}|{||||}|}}}|}||}|||~}|}}~}~}|}}||}~}}|}~}}}}||}|~|}}}}}~}|}}}||{|~|~}}}}~}}{}}||}}}}}~{~}|}~|~||||}}}}}}||}||{|}{}|}}|}}}~}||||{|}}~}~|}~}|}||||{}~}|}}}}|}}{|~{{|}}|}|~~|{{}|}|||}}|}|}}}|}{||}|}|}}}~~}}|||||||}}}~~~~}}|}|||}|}}}}}}|}}||}|}||}|}}}||~}}|{||{|}~~~}~}|}||{|}}}}~||}}}||{}|||}}}||}|}}||}|}|||}}}}~~||}|}}}}}}~}}}~}}}|}|}|}||}}|}}}}||}{||{|~}|~~}|}|||~}}}{|}~}}|}~}||}|}|}||~}~}}}|}}|||~}~}}~}}~~|}||}}|}}}~}}}}}~|~}||}|||~}|~~}}|}|}}}}|}}~~}~}{|}}|}||~}}}~~~}}}||}}}}}}}}~}}|}|||||~|}}|}}}||}}|}||}}}|}|||}|||||}}}|}~}}|}~|||}|}||}}}}}|~}|{}|}}||}}}~~|}~}|}}|}||~|}~}}}~|||}||||~}}}}}|}}}|{{}{||}~||~}}||||{}|{|||}}}}|}|}||}|}}}}}}}}||||}}}|{||~}}||}|}~|{}}|}~}~|}~|||||||}}||}}||~|{}{{|}|}~|}}~}~||{{|}}|~}}}}}~}}|}|}|||}|}}~}}~}}}{}}}|}|}}}~}}}||{|{}|}|||}}}~}|{|}|||}|}}~}~}|||||||||}}|}}|}}|||}|}||}~}||}}|||}|}}|}}}||~}|||}}||}|}}}}}}}}||}||{}|{}||}}}}|{}|||||}~~|~}}~|||}{|||}|}|~}}~|}}{}{}|~}~}}}}}|||~|}}|~}}}}}}|}}}||}|}|}~}~~~~}}}}}}~|}}|}}}~{}}}}{}{}~}}|}}~|}|~||||}|~~}~}~}||||{|||}||}}}}|}||||||}}}}}|}||}{{}}|}}|}~}~}}}|}|~}|}}}}}~|}}}}~}}}}}}}}}~~~|}||~|}|}|}}}}}~||~||}{|~~}}~}}}||}||||~}}}||}}|}}||{{}||}|||}}}}|{||{|~}}~}}~~}}||}|}||}}~|~}}~}}|||}}|}}}}}}~~}{||{}|}}||}~}}|||{|}{}{}}~~|}~}}||||||||}}}}}}}}||{{|}{}}}}|}}}}}||}}}|}|}|}}}}}{}|}||||~|}~}~}}||{||}|}~}}}}~~|}}}{{}|~||||}}~}|}|}}|||}}~}}~}|~}}|{}||~}}}~}{|||~|}|}~}}{}}~~}}}|}||||}||}}}}|||}}||||}}~}~}~}}||}||||~|}}~}}~}}|||||}~}|||}~||}||}||}|~|~}}}|}||}}||}}|}|}}~|}~}}}|~}||}}}~}}~}|||~}}~~~}~}}}|}|}|}}}}}}}}~}}{}{|}{||}}|~|}||||{|}{}|}||~|}|}||}}{}|~|}}}}}|}|||||}||~~}}~~}||}}|||}|}}~}}}~|}}|||||}|}}|}}~}||}}}}|}|}}}||}}|~|}|||}}}}||}}{{||{}||~|{}||}|}|||||}|}}}|~|}~}|}}|||}|}~}~|}~|||||}|{}|}|}~}||||{}|||}~}}}|}}|}|}|||}}}}|}~~~}|}}}}{|~}|}|}~||{}}||{|}}|||}||{|}|||{}}||}|}}|||||}|{}}|}}}}~}||||{}{}}}}}|~~||}||||}||}~||}~{{}||}}}|}}}|~|~}|{|{{||}~}{|~~|}|{||{||}}}}}}}}|}|||||{}|||}}}}|}}}|{{|||~|}}|~}||}}||}}}}{}}|}}|||}{}||}}}}~}}|}}}}|}}}}}~}}~}}}}}}}|}}}|}}}}}{|z}}|}}}}}}}}~}{|{|||}~~|}}}|}||}|}{{}|}}}}}}~|||||||||||}|||}}|{}|{|{||||}}}|}{||}{}|{~}|~}}}|}}}}||~~}}~}}}~}}}}|}}}|}|}~||~}|||}|}|}~|}|~}~}}}||}||}}~~~}}}}}{|}}}}}}}|}}~}||||{|}}}}}}|}}|||}}|{}}}|}~}}}}||}|}}{|}}~|}}}}}}|}{}}||}}}}||}|{|||{||}{}}}}}}{||}}{||~|~}}}~}}|||}}||{}}}}|}}}|||}|}|||}~}}~~}||||}}}}}|~}}}}}}}|||}|}}|}~|}~}}}|{~|}}~}}~|}}}||}||}||||{||~}}|}||}||}}|}|}|~|}{}{{||}}}}}}}~}||||||}~|}}~}~~|}|}|||{}~|~}}|}~||}}|{{}|}}}~~}||||||}}~~~}|}}}|}||}|}|}}|~}~~~|}}}||}}}}~}}}~|{}|||}}~|}}}|}~||}}}|{~}~~~~|~}}||}}}}}}}}~}}}~}|}}}||}|}}}~~~~|}||}}|||~}|}}~}}|{}}||{||||}}|}{{{{|{||}}}}}|}}}|}|||}}|~|||}}}}|}}||||}~}}}}~~~}||}|||}}||}}|~}|||}}}||~}}}}~~}}|||}||}}~}}}}}}||||}}}|}||}~~}}}|}{||}}}}}~|}}|}|z|}{||}~}}}~}|}||}|||}~|}}}}~}||}|||}}}||}}}~|{||{|||||}~}}}}|||}|{{{}}}|~|~}|{|}{||}}}}}~}}}||||||||}}}}}|}}{}||}|}}}}}}}|~~}||{|}}|{}}}}~}~}||}|}}}}}}}}}}}||||||||}}}~}}|}|||{}|||}|{}}~}}}|||||{||~}}}|}~}}|}|}||}~}||~~~{}|||||{~}~|}~}~}|}|}|}}||}}}}}}}}||}|}}}}|}}~~}|}}|||}|}}~}}}|}}|}||}|}~~}~}}~||}}|||}}~~}~}~}}|}||}||~~}}~}}~|}}~||}}|}}|~~}}}}||}|}|}|}|}}|||}||}|{|}|||~~|}||}|}|||||}}}}}~}}}|||}|}~~|}}~~}}}||}}|}}~|~~|}}}|}{}||~}}~}}~|}|||||}}|~}|}}}|}||}}}|}}}}}||}}||||{}{}}}}}}~|~}|||}|}}|}}}}}}{|||}}|||}}|~|{~}|}|}}|||~|}||}~||}|||}|}~}|}}}}}|||{|||}}}|}}}{|||}|{||~}}}}~}}|{||{{|}}{||~~}|||}}||}}~}}~}}||||}||{}||~}|}~|}}}}||}}|}}}}}|||}}}||}|}|}}}}}||||}{|}}}|}~}}~}{}||}||}}}}}}|}{}||~||}}}|}|~~|||{|{||~|||}}~~}|}||}|{}}}}}}}|{|}}}|}}}~}~}}~~}|}}}||||}|}~~}{}}~}~|}}}}}}|~}{|}}}||}}~~}~}||}}{{|~}|}}}}~|~|{}}||}|}}}~}}}}}}}}}~|}}}}}~~|}}|~|}||{}|||}}}}|||||||}}||~{}}|{|||}}}}|~}}~}}}|||{}}{}}}|}}~}}|}}||{}}}}}|}}|}}|||}||~|}}|}~~{|~|}}|||}}}}~}}~|||}}||}|}|}}}}}||}}|}{}}}|}~}~||||{z||}}~~|~~|||||}|{||~~|}}}|||}}}||{}}|||}}}{{|{}{|}}}|}|}}}||}||||}|}|}|}|}||}}|}{}}}}|~||}}|}}{|{|}}}|||}}}}}||||{}}~}}}|}|||}}}||}}}}}}}~}}}}{{|||~}|}|}|{|}}|||}||}}}||}||}||}||}||}||}}|{}}|}||}}~}}}|~{}||||}|}}|}~}}}|||}|}||}}}|~}|~|}}|}|}|}}|}~~}}||}|||{}~|||~}}}}|{|||}}}}}}}~}~}|}}{}}|}}}|}|}~}}|}|}|}}}}~}~~~}}}||||}|~~~}}~~}{}}|}|{|}}~}}}}|}}~{|}}|||}}}}|{}}|}|{}}|}||}|}}|||||||}|}{~}||}|}{|||}|}}|~|}}|}}~|||}}~}~~~|}}}}}|}}|}}}~~~|}|}}}||}~~}|}~}~||||}}}~}~~|}}}~|{|}}}|}|}~~}~~}||}||}|}}}|{~}|}|||z|}}|}~||}}}||}||{|{|}~}}}|~|}||}|{|}}}}}}~~}|}|}}||}||}|}|}|{||}|{||||}}}}|}|||}{||~}||}~~|}}|}{{|}|}~}}}}}{~{||||}}|}}|}}~|||}|}|}}}}}}|~|}}|~|}{}}~}}}}|~|}}|||||}}|}}|||~|}||}}|}~}~}}}|||||}|||||}}|~|||||}|}}}}}}~~}||||}}}}|}|}~}~}~|||}|}|z~}}}}}~|}||~|||~~}}}}~~{|z|||}}~}}~}}}|}}}||||}~}}}}}~}|}}||}|}}}~|}~}~}}|{|}}~}}|}~}~||}}}|||}~||~}}}}}~}|}}||}|}|}}}|{}}}}|}}~|||}}||||~||{{|}||}||}{|}|}}{||}}}~|}~}{}}||||}}}}~}~~}~~||}|}~}~}}}~~|}||}}}|}}~}|}~~}}{{}||}}|}|}~}}|}}|{{}}~}}|~}}||||}}|~~{}}}}|}}}}||}}}}}~}}~~}|}}}||}}}~~~}~~}|}}{}{||||}}}~~}}|||||~~}}}}}}}|||||}}||}|}~}|}}||||}z|}~}}}}~}}|||||{||~}}}~~~||}|}}||}~~}}}~|||}|}}}|}~}}~~~}}|}|}|}|}}}}}}~~||}||}||}}}}|}~}}|}{|~||}}}||}}|}||}|}|{}}|}~}}~~}}|}}|{|}||||}}|}}||||{}}||}}}}|}}|}{}{}|~|}~~~}}|||}~~}}}|}|}}}|}||}}}|}|}}~}}||}}|}}||~~}}|}}~|}}}||}~~}}}~|}|}~}}}}}}}~~}~~}}}}}}}}|}}~~}|~}}|||}~}|}~}}}}}}}{|||||{|}}}~|}~}{{|||||}|~}}|}}||}||||}}~}}|}|~}}~|}}}{}}~}~}}}|}}}|}}{}}}}}~|}}}|||||}}}}}}}}|}}{}}|||}}||~}}}||}||{|{||}}||}}|}}|}{}|}}~}}}}||||{|||}~|}}}}|}||||{{}}}||}}~}|}}|}{{}}||}}|}}|}||}|}~}|}|~}}|||||}}|}}}|}}|}||}||}|{|}}|}~~}}||}}}|{}|}||}~}|{{|}}}{|}|}}}}}~}|||}}||}}}|~~}||}||||{|}~||}~|{}||{}|{}}}}}|}~{}}}|||||}}|}}}~}||}{|}||}}}}}}}}|{||||{|}}||}~~}||{|||}}}~||~~~~||}}||||}|}|}}}}||||||}||}|}}~|}|}|}}}||}~}}~}}~}~}}{||}}}}~|}}}}||||{}}}}}}||~}|}}}}||}}}~~}}}||~|}|}{}|}}~}}}||}}}}}|{}|~~}~~||}}|{|}{}|}|}}||{|||||}|}|||}|}||||~{|||}|}|~~}}}|}}}}}}}|}~}|}}|}}}|}||}}}}~~}}}|||~|||}}~}}}~||}}}|||}||}}|}}|{{||{|||}}||~}}|}}|||{|}|}|}}~||{|||{|{}|}}~}|}|}{}||{|}}}|}~~||}}{||||||}|}|}~}|}||}||}|~|}|}||}|||||||}|}|~}|}}}||||||}|}|}}}|{{||||{|{||}~~}|{|{|}}|~|}}||}}||}||}}|||}}}}|~|}||}}|||}}|}}}||}{{{{}|||}||}}~|||}|||}}|||}~~}||||||}||||}|~}}|}|{||||}}||}}}}|{||{||||}}|~||||||}|}~|{}}}|~}}{{|||}|}}|}}}}}}~}|||{{|}||}}}}~}{||||}|||}||||}~||}{}{{}}}}}}}}||}}}}}|}~}}}|}~|}}|}}}|}~}|}}}|||||}|||~}}~~}}||{}||}{||~{|||~~|{|}|||{}||}|}}}|{||{|{|}}{}|~}}}|}}|}|{|}}}}~~~}|||}|{|||~}}}}||}|{{|{}|}}||~~}||}}}~||}}~}}|}}}|||||{z}~}|}}}}}|{|||}||}||~~}~|{|||{|||}}|}|}}||}}||||}~|}}|}}||||}|{||}||}||~}{}|{{|}||}}|~}||||~{|}||~}}}~}}|{}||}||}}|}|}}}|}||||}|}}}||}}|}|}|{}||}}~}|}}}}}||||{|}}||}||~||||||{|}~}}~~}}}}|}|||||}}}|}|~|{||{{|}}||}|||}}||||||||}}||}}|}||}}|||||}}}|}}|}~|}|||||}~}~~}|||}}}}||~}~|~|}}{|}||||}}}{|}}|~}|{}|{|}}}}}}}}}|||}{|||~}}||}}}}|}|}|}}}}}~~}~|}}}{}|}}~|~~}}}}|}}}}}||}~}~}}~{{|{||||}}}}~}|~|}||}{||}}}|}}}}|}||||{|}}|}|}}||{||}{||}}|~}}}|}{}|||}}}}~}}}}||}|}}||}||}~~~}}}}}}|||}}}}~}}||}}|}}|}~}~}}}}||}||}||}}}}}}}~}|~|||||}}~}}~}}|}}}|}||}}}}}}~~|||}}|||||}~}}~|}||}|||||}}}}|}~}{|||||}~|}}{}}}}|}|{}||}}}}|~}}}|||||}{}||}~||~|||||}|||~}|}~}}}}|||||||}||}}~}|}|||}{|}}|}}|~|||}}}{}|}~~}}~~{}|||||}}|}}||}}}}||||}}}|}}~}}}}|||}{}{}}||||}|}||}|{||}|}}}}}~}|||||}|}}|}}}~}|}}|||||}~}}|}}}}||}|}|||}}|}}}}}}||||~}|}}}}}}~}}}~|||}}~}}}}|}}||~||||~||}}~~~}|||}}|}|}|}|~|}}|}}|||}{}|}~~|}}|}||}||{~~}~}}}||}{{|{}}|}|}}}|||}|{|{}}|||}}|}}|}||{||}}|}}}}}||||{}|}}}}~~}~}|}}|{||{}}|}}}~~}}{}{|}|}}}|}}}}||{|||||}}~}}~~}}|}|}}|||~}}|~}}|}}|}||||{|}|}}|~||}||||}~}}}}}}}}|}||||}}|}}}}}|}|}|}{}|}||}}}}}||}||}{|}}}|}}}|||}|}|}|}{}|~~}}{|||}{|}|}~}|}|}|||{}|{|}}|}}|}|}{|}}|}}}}}}|~~}}||{~}|}}||}}}}||}|||||}~~}}~~~|||||}}|||}||}~}|||{{||||||}|~|}|||}}{|}|}~}}}}||||||}|}}}}}}}}|}|}}}||{}}}|}~|~}~|}||{}}}|}}~}~}}{}|}{|}}|||}|}}|||}{}}}|~}|~|}~}}||}|||}}~}}}}}|}}|{}||}|}~~}||}|}|||||}~|~|}}|}~}|||}~}~}}}~|}}{|}||}}}}~|}}|}||{}{{}~||{}}}}|||}|||}}||}}}||{||||}}}}}}}}}}}|}}|}|}~~}}}}}}~{~|}||}~}|}}}}}}}}|~}|}}}~~~}}~|}|}||{{|}}~|~~|}}||}}}||~}|}|}}}||}|}|||}~}}}~}|||}|}|}}||}}}||~|||}|||~~}}}}~}|}|}}}||}}}}}}}}||}|}|~}|}}}}}}~||}}|}}|}}}}|}~}~}}|}}|||~~}~}}}}|}{}||{}}~}|~}}||}|}}|}}||}}|}}|}||}}|{||~|}}}}|}}|}}}}}~}}}~~||}}}|}}}|~~}}|~}}}{}}}}}}|~|}}}~|}|{|{~}}}}|}}~|{|}}|||}}}}}~}}}|||{}|{|}~}}}}}}}||}{||}}}~}}~~|}|}|}}||}~|||}}}}||}}|}}}~~|~}}}}}}|||{}~}}}}}}~}}|||}}|}~~}}~}}}}|}}|}|}~}~}~}}}~}}~|}}}}~}~|}|}||}}}~}}}}}~|}}|}{}|}}|}}~}|}{}}|||}~}|~}}}}{{|||{{{|}}}}|}}}}}|}}||~~~}}~}||}}}|||}~}}}|}}}|}|}}|||}~|}}}~||||{|{|}|}}|}}~}}|}|~||{}}~}|~|}}{}||||||}|}|}}|||{{}||}||}}~}||||||{||}|}|}}|||||}||||}|}~}}}~}{}||{|}}}}~}}}~|}}||||{|||{||}}{{||||{|}}}||}}|}{}||~{}}}}}}}|||||{|{||||~||~|||||||||}}}~|}|~}|||}|}|||~|}|~}||}|}|}|||}|}}|}||}{||}||}}}}}~||||}{{|||}}||}~|||{|{||||}|}|}|}||}}|{}||}}|}|}}}}||}{}|}|}}}~}}|||||}}||~}||}~}||||}|}{||}|}}~~}{}|}}}|}~~}}|}}}{}||{|{|}}}}}}~}}~||||||}}~}~}~}|}}~|||}~}}|}}~~}||||}|||~|}}~~}}|{|}{|||}|||~}}|||{{|{||}}}}|}||}{||}||}}}|}~}}}}||}}||~~~}~}}}|~|||}|||}|~}}~|}|||}|}~|}}}}~}}}}}{{}{|~~}}}}|}||||}||}~}}||}}|}||||}|}}}}|}}}~||||{||}|}}~}}|}}|||}{|}}}||||}}|}|}|||}|{~}}}~}}}|}|}|}|}}}|}|}|||}}|}|}}}~~}||}||||||}}}}}}~|}z|}{{|||}}}~}}|~|||{|||||}}|}~}}|||{||||}|}}}}~}}||}||||~~}}}~}}}}||{}|||}}~}|~}|||}|}||}}}}}|}||}||{{|}~}|}|~~}||||}||||}}}|}}|}|}|||{}}}||}}}||||}|}||}}|}}}~|}|||~}}|}}~|}}~~||||}|}|~}~}}}}z|}{}|||}}}~}~|}||}}|}|~|}}}~}}}|}|}}}}|~}||}}}|||~}|{}|~|}~}}}|}||}|~|}}~}}|}~}{|}}||}|}||||~|}||||}|}|{}}||}|}||{}{|||}}||}}||}||}}|||}}}|}}||{|{{~}}{}}}}~}}|||}}||}}~}}|~}}}}|{||{|}~}}}~}}||}}|}||||}|}}~~|||}{{}||||~}}}}|||||{{}}}}~}~}~}|||}|{|~|}}}}|}}||}||}|~}||}|}|}|||||{~|{}|}|}||}|{|{}|}}|}}}|}}{|{||}|}}}|}}|}||{}|||}}}}||}}|||{||}}{}}}||}}~}||||}}|}~|}}}}}||{|}}||}~~~|}~~|}}|{|}||}|||~}}|}||}}|||||}~}~|}||{||||||}}~|||}||{|{{}~{|}}|}}|{|}{}{|~|}|}~~{~}}{|}{||~}~|}}{}}|}|{|||||||}}||{}||{}}|}~}~~}||}}|}||}~~}}~}}|{|}}}|}}}}}~}~||}||}|}||~}|}~}}||}||||}}||}~}~||}}||}||}}}~}~~~~{||||}|}{~|}~}|}||||{||}|~}||~|||}}}{}~~}}|}}|}}|||}|{}~}~}}~~|}}~}|}||}|}}~~}|~}|}|||}}|~}}~}}|}}||||}}~||}~}~|||}}}{}}}}|}||}||}||{{~~}|}}}}||||{{}}|}}}}}}}}|}{|||}|}}|~}}}|{{}||||}}}}~|}~}|}{||{|}}|}~}}}||}|||||}}}}}~|~||}||}|||||~}~}~}}}{{||}}~}|~}}}}|}||}|}|}}|}}~~~||}}|}}}}~}~}}~}}}{|{|}}}}|}~}}}||}{|||}}|~|}}~||}|}||}|}}||}~}}|{{{{|||}|}}}}}|||}{||||}{||}|}}||{}|z}|}}||}}}||}}|{||}~}|}~~}}}||}||{}}}||}}}}}|{}|}||}~}~~}||}}{||}|}}~|}~}}}|}||}{{|~|}}}}}}}}|}|}}}~}~}||}||}}}||}~~}}}}}}}||}|}}}~~~|~{|}|||||}}||}}~}}}}}|}|}}}|}|}|}{{||}}||||||}}}}}|}{||}~}~}}~|}|}}}||||}}}~}}}~||{|}{}}}}}|}~}||~||}||}}|~}~}}~||~|}}||~}|}~}}|}}{|}}{}}}}~~~~}{{{{{}|||}}|}}~}||}||||||}}}}|}|||||{|{}}|}}|~}||||}|||}|}||}|}}}}{~||}||}}}}}{}}||||||}}|}|}~}||||}{|}~}}}|}}~}}|||}|{|~~}}}~||}{}|}||}}}|}}~}}}|||}{~~}|}~}~|}{|~}|||}}||}|}|}||}||}|}}}|}}||||||{{||}|}|~}~|}}{|}||}}|~}|~|||}||{|{|}}}}|}}}||||{||}|~|}}}}}||||||}}}|}|}}~~}||}|}}|}}}~}}}}{{}}|}}}|}|}}|}}|||{}~|}|}|}}}}{|}|}|||}~}}}}}|}}}{}}||}}}}|}}}||}|||}|~~}}|}}~}{|z||{|}|||||}}|{||}|{{}|}|}|}}|||{}{||}|~}|}~}}}}|}}||~}}}~}~~}|~}}}|}}~}}}}}}||}{|}|}|}}}}}~}}|}}}||}~}}|}}~~||||}|}|}|}}~}}|}{}}|}|}|}|}}}}}}|||||~}}~|~}}}}}}}|}|}||}}~}~~}}|{|}||}}|}}~}~}}||}||}|~~~}}|}|}}|||||||}~}}}|}||}~|}}}~}}~|}~|||}{||}}}}}}}}~|{|||~}}}}}}}|}||{}|}|}|}|}||}~}}{||}||{}}||~~}||{}|||~||}~||||}|}|||}||}}}}}}}||}|}|||}~|}}}|}}||||||||}|}||}~}|||}|||}|}|}}~}}}||{}|||}}}|}}}|{|||||}}~~}}}}~|}}|||}}}||~}~}}|{|}|||}}}}}}}}}~||}}~}||}}}}~}~}{|}|}}||}~|}~}}}|}|}|}|}~}}}}}}}||{||}|}~~}}}|}}{||}|||}|}}|}}}|||||}{|||}|}}~|}{|||{}{||}}}}~}}}}}||||}|~|}}}|||}}|}}}}}}|}}|}}}}|{|||}}}}|~|}}|||||||~}}|}}}}}|}|}|{|||}}|}~}}{||{{}|}~}|}}}}~||||||}|||}|}|}||}|||{|}|}|}~|}|}{|||||}|}}||}}}|||{}}||||}||}}|}|}||}|}}||}~}}|||{}}|}}|}|}~}}{{}}||}||}}|}}~}|}||{|||}}~}|}}}}|{{{{}|{}}}}}~}}}}|}||{}|}}}}|}|}|}|}||}}}}}|}}{|{||}{}}|}~|}~}}||||{|}||}||}}|}|||{|{|||}|}}}}||||||}||}}}}}}}}||}|}|{}{}}}}}~||||||}|}~~}}|}|}}||}|||}}}}}}}}|||}|||}}|}}}}{}|{||{||{||}}}~}|}{}||}||}}}|}~}}||}~}||||}|}|}}~||}}~|||}}|~}}|||||||{|||}}||{}|}|{}||{|}~|||}~}}|}}}{||}}|}|~}{|}|}|||}}~}}}~}}}}|}}||}}|}~}}}||}||}}}||}|}}}}||{||||~}~|}}~}|{|}}{|||}}}}~~}||||}{~||}}{}}}}||{}|}|}}}}}|~}}|||{}|||}}}}~|}||||}|||}}|}}}}}}|{}||{||}}|}}|~}||}}||{{}}|}}||}|{||{}||}~~}|~}}|}{|}|||||}}}}|}}|||||}|}}}}}{}~}|||}|{{}}~}~}~~}}}{|||{}}}}}}}}|{~{|}|{}}}|}}}}}|~|||{}|}}}|}}}}|}}{{|||}}~}}~~|}}}|}||}|||}|~}||}}}|||}}}}}}||}~|}|{||||}}}}}|}|{|}}{|}}}|~}~}}|{|||}{}|}}}}}~}|}|}||}||}||~~}~||}}}|}}}}|}}}||||}||}||}|}}}}~||}|}||{}|}}~}}}|}}|{|}}|~}}}}}~{z}}}||||}}}|}}|||{}|}{z||{}}|}|||||||{}|{}|}|~~}|}|||||}}}}~}}}}|}||}{|}|}}}|}}||}}|{}|}|~}|~~}}{|||}||}~|{|~}}}|}{|}||}|}}}}|~||||||}}|{}}}}}|}|||}|||}}}|}}~}}||}|}||}}}|}|}|{}}}{||~}}}|}{~~}|}|||}||}|}}|}~||||||{|}}}|}}}}}|||}|{}}|}~}|}}||||{{}|}}~}}~~}}|||}|}|}|}~}|}}}|{|{{|||}}|}}}~}}|}}}|}}~}}}}}}}||}|||}{}|{}}}~}||||}||}}|}|~|||{|{|||}}}}}|}~||}}|||||}}||}~}~|}||{||{}}}|}|}}~||}}{|||}|}~}|}}{||}|||}}}|~||}|{}|}{}}}|}|}}}}}}||||{|}}~~}~~}}}}}}~{|~}}}~}}}||}}|}{}}}|}|}~|||}}||||~}}}}|}|}}|}{|~{|}}}}}}}|}|}||{|}|}|~}|||{|{|||}}|}}|}}||{|}|{{}}|}|}}}}}|||}|||~}}}}~|||~|~}}|}}}}~|}|}||}|}||}|}~}~~~}||}||||}||{}|}}~{|||||||||}|}|}}}|}|}|{|~|{~}||}}{}{{}|||}}}~}||||{}|}|~}}}||}}|||{||}}}|{~}}~||}{||||||~~}~}}{|}|}||||}||~}}}}||||||}}}}}~}~}}|}{}|{{|||}}~|}|||||{|||}|}}|}}{|||}{{}||}~||~|{||}}||}}}}}}~}{}|||||||}}}|}~}|}~{{}}||}}}}}}}|||||}{}~}}}}}}}|{{|z}|{|}|}}}}}{||||||||}|~~~}|}}|||||{|}}}}~|}}{z|||}}|}}|||}||}{|||||}}|}}}}|}}{}|||}}~}||||}}|}|}{}~}}}}}}~}}||||||}}|}}}~}~~|}}|}|{|}~}}}}}||||||||}}}}}}||}{||||{|||||{}~||{||||{}~|{|{~|}{{||||}|~}|~}~}}}||||}||}}}}}}}}~}~||}||}~~}}}~}}}}~|||}}~}}}~~}{{||}{|{~~}}}||~}}|||}|||}}||}}}{}||||}|~}}}|~}}|}}||}}}|}}~}~|}}}~}}}{}||}|}}}~|{}}||{||}|}|||}||||||}~}}}|}}{}|}|}}{||}}}}|~}}|{|||}{||~}~~}|}||{||||}}}}}}}}~|}}{|}|}~}}|~}~}|}|}|}|}}|}~}|}}|}z}|}{}}}}}}}~}|}|}|}}}}|}~|~~}||}}}}}}|{}}}}}|}}}||}||}||||}|}}{}}|||}|}|~}}}||}|||||||||}}~|}}||}|}||}}}|~|~}|}}}}||||~}}}}~|}}|{|||}}~}}~|~|||||}{|}|}}|}~}}|}}|}}|||~}}}}}}}}{}|}~}}~~|~~}}}||||||}}~}}}}}}||}}{|~}}~}~~}}||{||}{}}|}}|}|||||||}|}|}}}||}{{{}|{{{}}||}}~}}}|}||}|}}}~}~~|}|}~}}}~}}}}}}}||}||||||~|}|~{~}}||~{|}{}||}}}}}}|||}|{~|}}}}|}}}{}|||||}|}}|}}}}}||}|}||}|}}}}}}||}}|||{~}||}|~}}{}{||{|}||}}}}|||}|||||}|~}|}||}||{{}|}}|}}}~}|||{||{|}|}}|}~}}|{||}}{|}}~}~~}|}|}}|||}}}}}}|}}||{}|}|}}}~|}|}}|||}{}||}}|}}}||||{|||}||}}}}}}}{}|||}|}|}}}}|}|}|~||}|}|}}}}}}|}}}|}}z}}|||}}}}{||}|}|||}|}}|}|||}|{}||}}||~|~}|}|}|||}|}||}}~}}|{}}|||}}~}~}}}{}}|||||~}}}~}}}|}||}||}}}|~}}}}}}}|}|||~}~~}}}}z}}}|||||}}~}~|||||||}{{}}~}~~~||}|{||{|}||||}|}||||{|}}{}|}||{}||||{{||~}~}~~~}}}|||||}}~}||}~}}}|}||||}|}~}~}}|~}|||||}~~|}~~}}}||}||}||}{~}|~|||||{||}}}|}|}||||||}||}}}~~}|}}{{|{}||}}}|}||}|}{||{||}}|||~|||}|{{|{|||}}~}}||||}}||}|}}}}}}|{}||{||{}}}|}}{{}{|{||}|~|}}~}}{|||{||}}|}|}}}||||}|}||}~||}~}|{|||||}|}|}}||~}{|}|||||}}}}~~~||||}||||||||~|}}|||{}|}}}}}|}|}}|{}||}|{}|||}}|}{}}||||{}||}~}}}||{||||}}||}|}}|||}||}|~}}}|}|~||}|}||||}}|}}}}|||{||}}}||}}}|}|}|}|||||~}|}||}|}{|||}|||}|}}}}|{}|{}}|}|~}}~~}||}}~}}||}||~}}|||||||{{||}}}|}}}{|z|}|{|}||||||}|}}|{|{}}}||{|||{||}|||}||}|}}|}}|}|||{~}~||~~}||}||}~|}}}}}}}|}|}}|}|{~|}}}}~}{{{|||}|}|~}}}|}|{|||}||||}|}~}}}}||{|}||}}|}}~}|||{||}|}}}||~}}||}|||||||}|{|||||}||}|{{}|}|~|}|{{|||||}|}}}}|}}|~||{{|}{}~}}|}|{{}}||{|{}}}}~}||}{{{}||}|}}}}}}|||}~}|{|~}}||~|||||}{}}||}}}|~}||z}{{}}~}}}~}}|}|||}||}}}}}||~{|}{||}}|}|~{||}}|||}||}}}|{}}||}||||||||||}|}|~||}|{{|{}}||}}}}|}|||||{|}|}}}|}|{{}}||{|}}}~}}}|~}{}}}}||~|}}}|||}||}|}{|}||}}}~|}}|||{}}}|||}}|}}}||{}}|~}}~~~}||||||}|~||~|~~}|}}{{|}|~}|}}}~|||{|||}{}}|||}|||||||{}~|}|}}}}|||{|{|||}|}~}}~~|}|||}}}}}|}}}~}|}|}||}}~}}}|}|}}}||}}{}}}~}}}~|}}|}}|}|}}}|}}}||||}}|{|||}|}||||}{{}}|}}}|~}}|}||||||}|~}}}~}|}~}||}|}|~~}}}}}|}|{{|{}}}||}}}}|{||{{~|}~}}}}|||{}|}||z|}|}}|~}|{|||}|{}|}}}}~~||||}|||{}}}}~~}}|||}}|{}}}}}}}}|}||||~|}}}}|}|}||}|}}{~}}~}}}}}|}|{||||}||}|}}}|||}|}||}|}}|}}}|{|||}||}}|}|}}}|}|}|}|{}~|{|}}~}|}{||||}}}~}~}}}~{}}{}|}}||}~~}}z}|{|||}|}}}~|}}}}|||||}}~}}}}}}}}||||}|||}}|}}|{|}||||}~}|}~}~}}||||||}}}~}~}}||}|}{}}|}}}~|~}}||}||}||}~}}}}~{||||||}|}||~|}}}|{{}|||||}||}||}{{}||||}|}~}|}}}{}}||}|}}}~}~~~||}|||||||||}}~~|}|||}||}~}|}}~}|}||{||}|}||}|}}}||{~}|||~}||}}}{|||||}|||}|~~}}}||||{|||}|~}}~}||}}{}|}||}||||}{||||{|}||||}}~~|{|||||}}}||}|}}|}|||{{||||}}~}}|||{}}||{{}}}}}|}||{{||{{~}||}||{}||}|}|}{}~||}||}{|||{}}}}}}}}}||}||||{|}}}}}}}{}|{|{||}{|{|}}||}||{|||}}|||}}|}|||||{{|}}|}}}|||{||||{}|{||||}|{|}||||}}||}~}}}||~}{||||||}~~}{|||||{|}||}}}}}}|{|{||}}}}|}|}}||||}}}}}}|}}~}}}{}|||~}}}}~}}~{|||}|}}|}~~|}|||{||||||||~}~~~|||}}|}{|}}}}}}}||{|{{|||{}|}}}}}}{||}|{}|{|||}|}{|{{|}||}}}~}}}~~}}||}~|~~}}}}~}||~||}|||}~|~~~}~}}}{|~||}}|}}}~|}|}|}}|}}}}|~}|}}}{|}}||{}}}}}}||||{|}{}|}|}}}}~}}|||~{}~~~~}~}}|||~|{{|}}||}}~|||||||||}|}|}}}|{|||{{}}}}}}|}}}}||||}|~}}|{|}}}||}{}{{|}}}}}~|}||||}||}}||}~}}||{{|}||}{}~}}|}}}||}}}|}}}~~}}}|{|{|}{||}~}}}~}|}|||{}}}|}}|}}}{~||}}|}||}}}|}||||||||||~}||||}||}||||{|}}}}}~||||{{|}|}|||~}}}}}|{}|{}{}}|}|}|}||}|}||}}~|}}~}|}{|}|||}|}}}}}}{{}|||}}|}}}}}|||}||||{}~}}~~}~}|}||}|}|}}~}|~~~||||}||~}~}~~}}|}}||||{|}}}~~}~||}||}}||||}||~}|}{|{|{{|}}}|}||{{{||{{||}|}}||}{}||||||}}}|~}}}||}}|}|||}|~|}~}}}|~|||}}~}|}}}~}|}}{||}|}}||}~}||}|}}||||}||}}}{|||||{{||}}|~|}}{}}||}|}{}||}~}}||}|||{}~||z}|}}}||||}|||~}}}|||||||}||}~}|}}|||{}{{|}}||}~}||{{|||{{|||}}}}}|||||||{|||||~}||{||}}|{}|}}|}}}}||{{|}|}~}}||}~{||{|{||||}|}~}}}||||{|{}|}|}|~~}||{{||}||}}|}~}|||{|}|}|~||}|}|{|||||{|||}}||||}|||{||{}}|{{}|}|}|||||||~}}}||}}||}||||}|}|}}}}||}}|||||}}}}}}}|{|}|||||}}}}|}}}|{}|||{|}}|}}|}||~||}}{}}}}|}}}|{~||||}|}|}|}|}|||{}||}}}}}}~}}||}|{|{{|}|||}}}||}{|||{|}}|}|{~{}||}|{}}}}}}}}||}|}{}}|}}~}}}}~|}~||}|}}}}~}}}}}}|}{}}}}}}|}}~}}}~|}||}}}}}}~}~~}||}}||}||}|}}~|{|||}}|}|}}|}}}~|||||}}|}}|}}}}}|}||}|||}}|}}}~}}||{{|{}~|}}~}}}||}|{||||~}}}}|}|||||||}|}}}}|}|{||}}|||}|}~}~}||||}}|{}|}}|}~}}|||}|||}}~}||}}|}|}}|}|}}|}}|}}{|}||}}}}~}}~}~||}}|}{|}}}~|}~}}}}|{||}|}}}}|}}}||}}{||}|}||}}}}|{}{}||}}}}~}~||||||}{||}||}}}}|}{|||}|}|}~}~}}~|}|{|}||}}|}}}}~|}{|}}}}|}|}~~~|{}|~|}||}}~|}|}||{||}}}}|~}}|}}}|}|}{|}}~|~~~~|}|}}|}|}}}~~}|}}}}}|||||}}~}}|}~|||{||||}}}}|~}~||}|}|}}|||}||||||||{{{}}}|}{}|}}{|}}||}~~}}~|}}{}||}|}|~}}}~~}}||}|||}~}}|||}}}}|}|}}|~|}}}}~}||}|{||{|}||~{}~|{}}||}}}{||}||}||}||}}}|}}}|}}}|}{}}}{{|}}}}}|}||}||||}}}}||~}|{|}{{||}|}}|}}}||||}}|}}}~||}}|}|{}|}|{|}}}}}~~}||{{{{|~}}}~}}~}|}}{}}|||}}}|}}}{{||}}{}}}~}}|~}|{|||||}}~||}}}}}|{{|||}}|}{}}~{||||||}|~}}|||}||||}}||||||||||||{}||||}|}||}|}||}{|||{}}}}||}~|}|||{|{||}}}~}~}||}}|||||}}|}}}|}{|~|~|}|}}}}}||}}||}}|||~~{}~~}|||}{}|}}}}}|}}|}}{|}||}|}}}~~}|||}}}||}}~~~}}~}|}|}}}|}|}~}}}~{{{|}}||}}}|}|}|}|||{{|{}|}}}~}{|||||}|||}}}}~~}}}~|}|||}|}}}}}|}||}||{}}}|~}}~||}}||~|}}|}~~}}||{|}|}~|}}}~}}{|||||}}|~||}}}|}|||{|{}}}~}}}|||||{||}~}}}~|}|}|}}{|{}}}~~}}|}|{}|}|}|}|}}}|}}}}{|{||~}|~}~}|}|{||||||}}|}}}~}||||}{{|}}}|}~}||||}|{||}|}}~~||||}||}{||}}}~}}|}|||}||~}}|~~}~}|}}|||}|}~|}}~||||}}z}|}}}|}|}~}|}||}}}}}||}}|||}}|||}}~|~|~~|}|{}{|{|}}}}}}}}|{|||{{}|}{|~|}}}|{|}|||||||}}}|}||{{||{}|~|}|}}}||{|{|}||}}}~~}||}}}|~}{}~|}}}}}||}||}}}}|~}}}}}}}||}|{|~}~~~}~}~|}~|}||}~}||}|{|||}|}|}}}}|||{|}|{}||}}}}|}~}|}|{|{z||}}{}{}|||||{{|||}|||~|||}{}|}{|~}}}~}}}|{}|}|{{|}{}}}}|}{|||{}}}{}|}|}|}{{}}||}||}}}}~}{|{||||||||~||}|{|||{||||}||~|}}{}{||||}}~||~}~}|||||{||~}~}||||||}|{||}|}|}|}~}{{||z}}}}}}|}}}|{}|{{{|{}}|}}}}}|||||}||}|}}~||||{|{{||}}}~}}|}|{{||}}{}}~}|}}}}{{|}}|||}}}|~|}}|}{}{|||}|||{~}||||||}|}|}}}~}}||}~}}|}|{}}|}}}|}}||{|||||||}}}|{|z{{||}||}}}}|{{|{|||}~{|}}|}}}|}||}|~~~}|}|~~|{{{|}|}|}|}~}}{|~||||}||}~}~|~||{{|||}{|}}~||~}}||{||||}}}}}||||}|}}||}}}|}}}|}}|}}}~~|}~}}}{}}|}|||}|}}}}~|}~|||{}||}||}~||}}||||||{{}|}}}|||}|{}|||{~}}|}}}}~}|}|{}|}}~~~|}}{|}||||}}}~}|~}}}}}}|}|}}}}|}~}~}|}|~|{{}}}}}}}}}|||}~{}|}}}}|~}}}|{|||{}}}}~~~|||{}||||}}}}~}~}|||}|}{|}|}}~|||||||{|||}}}||}}~|}}|{|{||}~|{}}~|}|||{{|}~|}}~}~||||{}||||||}}~}||{}|||||}~}|}}}}||||}{{}|{~}}|}}}{|}}}}~~}|}}}~||}{}|||}}~}}~~}{||}||||~}}}}}}{|||}||||}|~}~|||||||{}|}}}|}}}}|}|||}|{|}}|}|}}|}}||||||}||}|}}}}|}z{||}|}}|}}~|}|~|}}|}|~}||~}|||||~}|}{}}~~}}|}|}|}}|}}}}}}}}}|}||}|}}}}}}}~|}{|}||}}}~~}}}}}|}}}|}|}}|~|}}~}{|}}}}}}}||~~~}|{|{{||{|}|}|}}}||||||{||~}|}|}}||||||||}}}}|{}}}}}~|}|}|}}}~}~||}}||}|}|}}~}}}}|{||||{}}}}}}|}}{|{|}}|{}}}}}}~||||{{{||{|}}}}||}}||{||{}}|}}}}|}}||{{}|~}}}~}}~}}}|}||{|}|}}}}}|||||||}}|}|}||}}}||{}||}|||}}}|}||||}||}}}}}{}}||}||{|||{||~}}}|||{||||||}|}}}}|||}|||}|}||||~|}|{|}~|||}|}}}~|||{|}||}}|}~}||{|}{}|}|||}~|}}}{}||||}||||}{~|}|||}|||{}||}}}}|}|{}{}|{|}||}}}}|||||}{{{~}|~}|}{}|}||||}{~}}}}}}{||}}}|||||}|}}|||||{||}}~}}}}~}||||}}|}}}}}||}|||}}|}|}}~}~}~}|||||}|||}|}}}}~|}|}|}}}}}|~}~|||{}{|}|||}|~|}|}|}}{||{|}}}|}|}}|||{{{{|{||{}||}}|}|{||}}}}~}~}~}|}|{|||}}}}}}~}}|~|}}|||}}}}}|}{}|{}}|}}}~~|~~|||}|||}}}}||}}~}|{~|}~|}|}|}|~}|}|||||}||}}}}}}}}}}|||}|}|~}|}}}{||||||{|~~}}}}}|}|{}{|||}}|}}}}}{|}||{}|}}}}~}}|}|||}|||}}}}~}}}{||}|}{}||}~}~|}}{|{||{}}}}}~}}|{{}|}|}|~}~}}}}}|{}|}}{|}|}}~~~}|~|~}||~}~|}}}~|||||||}~}}~}}|~}{}}||}|||}}|~}}|||||}|{|||}{}|}}|||}}}||}||}~}}||||{}|}}|}}}~}}|}|}|||{||}|}}}~}||||||}}}}||}}}||}}||}|}}~}|}}}}{|}||}||}}|}}}}}||}|||}|~~}}~}~}|~|||||}}~}}~~}|||}||}||}}}}}~}~|}|}||||}}}}~}}}|{||{|||}|}|~~}||{{{|||||}}|{|}|z{{{{|||}}}|}}}}}{||||{}}~}}||~}}}}}||||}}}~|}}~}}}}||||}|{~}}~}||}|||}}~}}|}}|||||||}|{}}|}|}{||||}|{||||}}|}|{{}|}||}~}}}||||||}|{|{}}{{~{}|}{||||||}~|}|||}|{|}|{||||}}}}}}}||}{}||}}|}|}|||{||{}||}|{|~~|||{}||||}}}||}~|}}|}||{||}}}||~}|||||||{|}}}|}~}|||{||{|||}}}}~||}}|{||{||{|}}}~}|||||}||}~}||~}}|{}}|{}}|}||}||}|||{|||}}}|||}}|{|{|{||}}||~|{||}|}}||{|}}}|}}||||}||||}|~|}}}}}{|||||||||||}}}}||||||}}|||||}||||~||||}}~||}|}|}|}||}||}~}}}}}|}|}|}|}|~~|}}}||||}}{|||}}~||}}}|||||{{|}||}|}|||{{||{{|}{|||||}{|{}||}|||||}~}||{||||}}}}|}}}}}|}|}|}|}}}}~}}}}|||||||~~~}|~|}~||}|}||~~}||}|||||}|}||}}|}|}}||||||}{|{|}||}}|~||}||||}}}~||}}|}||{|}}}}|}}}}}|}}}{}{|||}~}}|}|{}||}|}|}}|}}|}|{{{|}|||||}|}|}|{|}|{|{|}||}~}}|}||{{|{|}}}}}|~|||{|||{||}|}}}~}}||{|{|}}~}~}}~|{}}|||||}~}|}~~||}||{|}||}}|}~~}|||||||||}|}~}}|||}{||{|}}|||}||||||}|{}}}||}|}||}{||}||}|||||}}|}}||{||}}}}}|}||||||}}||}}}~~}|}||{|{}|}|}}}~}~{||||}{|}~||}|}}|||}{|||~|}}~}|}|}}}|}{|}|}}}~}}|||}||{}}}}~||~|}|}}|}||~~|}}|~}||||}||||}||~}}{}||||}}}}}}|}|}}{|||||}}||}}|}}|}}||||}}}~}}~~~|}|}}{|{||}~||}}}|}|}}||}||}~~}}|}||}|}|}}}}{~}}}||{}{{||}|||}}}}||||||}}}|{|}}}}|}|{|||}|}}|~|}||||}||{|}}}}}}}||}||{||}||}}}|}|{||||}|||}|||}}|}|||{|||}~}|}}~}|z{}|{|}}}}}}}|}||||||||||}||}}}|||||||}}~}||}}}|{|||||}~|}}}}}|}{|||{}}}||}}}|}}||{||{}||||}}}|||~{|}|}}}}}}|{{|{}{}{}|}||}||}|||{||{}|||}}}}{|{{||{{}~|||}}}|||||||}||}}}|}}|}||}}}||}}||~}|{{||}|||}|~~}~}||{||}}|}||}}||~}}}||}}}|}}|||}~}||}|||||||}}}}}|}}}}|||~~|}|}~~}}|{}||{|}}}}~}|~}{}|}{|||}}||}|||}{||{{|||||}|}~{|||||||}}}~}}}}}}|}{}||}}~}}~}|}|}}|}|||}}}}}}~}|}|{|}|}|~}}~}}}||{}|}|}~}{{|}}|}}}|}||}}}|}}}}||||}|~}|~|}}}~}}||||}||}}}~}}}}{||||~}||~~~}}}}|||||}||}||}||}}}{||{||}|}||}|}|~}|||{||}|}}||}}||||}}{|}}}|~}|}|}|||||{|}}|~}}|||}{}|||}}||}}}}}||||}||}~}~}||}{}}{}|||}}}||}}|{||||{|||{|||}~{~}{|||{|}||}}|||}|}|{||}}|||}|}|{|}|{|||}||}~~}}||{||{|}}|}|~}}||}||||{}}}}}}~}|}||}}}{|}}||~~}}|||{{||||}|}~~}||||}{}|~|}}}}}}}||}||}||}}|}}}}}|}}}||}}|}}|}~}|}|}}}|||~|}|}}}|{}|}|}{|}|}}}}~}{|{|}||}|||||~{||{|||}{}|||}~}||{||||||~}}}|}}~}{|}|}}|}}}}}}}~}|}|{}|}{}|~}|}~||||}~}|{|}}}~}~}}|{{|||~}}}|}}|}||{}{|||||~}}}}}|{||{}{|||}}~||}}}{{|}}||~|}|}|~}|}|}||||}|}}{}}|{|||||}}}}}}}}~{}|||}|}}}~}||}}{~|}{{|}}||~}|}}||||}|{}|}|}~~~}}{|{|||~~|||~~|}{}}{}||}|}}||}}|}|}|}|}|}|}}}|}~}||{|{}|~|}||~}|}{}{|||{}||}|}|{{|||||}}~~|}|}}||||}}||||}|}~||}|||{{|||}}|}~~}{|{||{|{}||}}}|||}{}|||}}|}{}}~|{||}|{{}~|}}}~||}{|||||}}}}~}}}||}}}}||||}||}}|||}}{|||}}}|}|}}}|||}|}}~}|}}~}~||{|}{|||}}~~~}}|}~}||||||}||}}~}|||||}|}|}}|{}}}|{}}{||}|}|}}|}||{||{||~|}||}}~|}}}|||}}}}|}}}}{}}}}||}}}~}}|}|||}||||}}||}}~~}|{{||}}||||~|}~}}||||{|||}}}}}|}}{{}||||}}}|}}|}}|}}||{|||}|}}}|}}|}|{||}~}}}|||{||||}||}{|}}|}}|{|{||||||}}}}}~}}}{|{|{||||}}|}||||||}{}}|}}}}|||{{{|}{|}~||}}}~|||||}||||}|{}|}|||{|}|||~|}}~~|{|{||}z||}~}|~||{||}}}}{|}|}||}}|}|{}|||}}}{|}||{}||{{{||||}}|~||{|{{{||}{|}|}}{}|z}|}||}{||}|}||}}||{||}||}~}|||}||{}||}}}|}}}}|||}|}|||~~}}~~|z{}||}}|}}~}}~|}}{|}|}|||}||}}}}||{||||}|}}|}}~|||||||||}~|~}|||||}|||}|}}|~}||}|}|}|{|||}|||}}}|{{||||||||}|}}|{||||||}}}}|||}|||||}}{}~}}}}}~||||~}}}|}}}~~~}|||}||||}}}}}}~}|||}}|||}}}}|}}}}||}|||{{||||}}}{{}|||}|||}}}}}|||||||{}||||{}~~}{}}|}{|~|}}}}|~}||{}||}|||||}}}|||}}||||||}}}||||}}}{}|}~}}|}~}{||}|}{{|}}}}}}|~}{|||||}}}}||}}~{||||}{||}}||}|}||}||||}}{}}}}~}}}|}|}||}~}}}~}|||{}}{}|}|}~||~||}||||||}}}|}||{|}||||||}~|{}~|||{}|{|}||||}||~||||||{{|}|||}}}|{||}|}|}}~~}~}}}|||||}|}}}|~}}}}|{|||}|}~}~}||}}|}||{}{}}~|}||}|}{}}|}|}|~}}|}||}~||}}||~}~~~~~|||||}}||}}~||}~}|{|||}|}}|}~}}}||}{{~|||||}}|}}|{|}|{{|||||{|||}{{{|||||}}|}~}}}}}||}}}}}}}~}}}{|}|}}}||||}}}~~}||}|||{}|~}|~~}}{|}}|||}}}}|}}}|{||{|{||}}|}}}}|||}{|||~|}||}}}}|||||||||}}||~}||||}}|z|}}}|~{}||||}}{{}}}|}|}}|z|}||~{|}|~}~}}||||}{{|}||}}}|}|{{||~||}}}}}}~}|{}||||{|~}|}}~}}|}|{}|{~|}|~|}~||||||||||}~}}}~||}||{}{}|}~}}}}{}|{|}{{}|||}|}}}{}|{{{||}|||~}}|{|}||{|||}||}||||{}|{||}}}{|}~}{||}}|}z|}}|}}||{{||z{|{{|}|~}{}}||||}||}}}|}{|}}||||}||~}}}|~|}|||||}}|||~}|}~||{||}|||}}}|}|}~|}}||||||}||~}~|}||||{|}}}~}}}||{|}|}|}|||~~|}~}{|{|{|{|||{|||}}{|||{|{|{|}|}|}}}{|z}{{{|}}}|}}~|}|}|}|}|~~}}|}~||}|}}|}}|}}}}}||}}|{}|}}}||}||}}}|||{{|~|}}}|}}}||||{|||}}}|}}|}|||{}{}}||}~~||||||{|||}|}}}}~||}{}|||}|~|||}~}||}|||||}|}||~}|}}{|}|||}|}}}}||||||{}{||}}}}}~|||||}||}|}}|}}}~{|||{|}}}}~}}}}}{|{|}}{}|}}}||}{|{||}|{||}{}|}~|}{~}|{}}}}}~~~||||}{}||{|{|}}~}|}||{{||}}|}~}}|{|{||{{|~|}|}}~}|||}}|{}|}|||}}}{}{|||{|}}}~}}}|||}}||||}}}{}}}}||||~|{|}||||}}}||||||}}}}}~|}~||||{|}}}}~}}}|}}||}||}|}|~||~}~}|||}{|~||}~}||}~|||}||||~}}|~|}{{||}|{{}}}}}}}~|}|z{|||}}}}{||}||}|}{||}|}|}|||{|||{{|||||}}}|}~|}|||}|~}}|~}}}|}}|||||{|~~}}}}}}|||||{}}}||}}~||{{|~||}||||}~}{{{{||z{|}}~}~||||||||}{}|~|}}}||{||{{|}}}}|}|}~|{|{|||{}}}}|~|~}}{{{||{}}||||~}||}~{{||}||}{}}}|||}{||||}~~|~~}{|}|}|}}}}}~|~}}|{{|~}||}|}{|}}}}}}|||}|}}}~|}}|}||}{}||}||}}||}{|||||}|{}}}}}}}}|||}|||}}}}~}||}{|{||}}|}}}}~|}|{}|||||}||||}}}}{||}~{{|}|||}}}|z|||||{{}}|}}}|}||}|{||}}|}}}~}{|{{||||}|}|}}}~}}}|||}|}|}|}}~}|{{|||}|{}}}|}}|~}}|||}|}|}}}}~~|}|}{||||}}}~~}}}|}}}}||}~}}|}~}}}}||}|||}}||}}}{|}||||||}}}||~|}|{}}|{{}{||}|}}}|{|}{}||}|}|}~}}|}}}|}}~}~~}~~~}|~}}}||||~}}~~}}|}}||}}}~~}}~}}|}|}}}|}}}~~|~|}}|{}}|||||~}}}}||}|}}|{|~~{|}}}}~|}|{{}}~}}}~|}|{}}}}}}|}}}|}}~}~||{|||}}~|}}}}|||}{||||||~}|}|}||}|{||~}|}}}}}||||}}}|}}}}|}~}{|}||}||{}~}}}}~}}}{|}|{}}}}}}}}}}{|||||}}}}~}}~}|}~|{|||}~|}~}}}|}}}|{|}}}}||}}}||||{||}}|}}}}}}}}||{{||}~}|~|}}}{|{|||}}|||}}~}||{|}|||~||}|}~|||}}}|||~|~}~~}}{||}}|||}}}}|~}}}}|~|}|}}~|}}~|}||}|}||}}|~}}~||}|{|||}}~|}}}|}~}}}}}~}}|}~}||}}}|~|}}}}}}}~|||{||}}}|}~}}}~|{}{}|}}|}}|||}||{|{||{|}|}}||}}{{~|}|{|}}||{}}}}~~|}}{|~}}}}}}}}|}|{}}||}}}}|}~}}|}|}|||}}}}}~~||}{||{}}}~}}~}}}{|}}|{||}|~~~|}|||}}|||}}|{|}}}}||||{||}~|}}~}}||~|||||}}}}}||~||}~}||{}}|~}|~~|{|{{|}}|}}}|}}}|}|||||{|||}|||~}}|{}}||}}|}}}}|{|}|{}{|}}~}}~~||}}|}||||||}}|~||{{}||{}|~}}}}}|}}||{||~}|}~}}|}}|{|||||}}}}}}}|||||||}|~|}|}}||{|}||{{}}|{||||}||{||||~}|}|}}}||||{{||||||}|}}}||||||||}}|}}||{{||{||{}}~}}||~}||||||}|}}|}}~||||||}|||||}}~}}|}}|}|}~|~~}}~}||}{||}||}}~}}}}||}|}}}||}}}}}|}||}||}}}}~}~~}~}}|}{|}{|}}}|}|}|{}{|{||}||}{}|}~|||}|||||}|{}~}}|}~}|}|}}~}|~}~}}|}}}~}}}}|}}}~||~|}||}|}~}}|}}}||||}|}|~}}}~}}}}}||}|{}}|}}{||||}}|}||}|}||}}}}|||}|}}{|}||}}}|||}|}|{~}~}|}}~||}|}}||}}}}~}~~{|}|{{|}|}}}}|}{||}|||{||}}|}}||}{|}|||||}}}}}~}}|}}|||||}}}|}}}||||{{|}}}}~}|}}}||{|}}}}|~}~}|}}}|{}||~}~|~~}|}||}||}}||||~}~||}|||}}}|}}}}}|||}}}|||}}~~}~|}|||||||||}|}}|}}|}}{|||}}|}}}~}}||{}|{||}|~}|}|}|}}|||}{|}~|}|}~|}|{|{{|}~}}}}}}|||}}|}||}}}}}~}}|}}}|||}}}}}~}~|||}|{}|}~}~}}~}}|||}|}|~~}}}||~|||{~}}}}}}}~}|}||}{|{|||}}}||}}{}|||||||}}~|}||||{||}z||~|~}|~~}}}||}|}}}}|~}~}}|~|~~|}~}|}}}~}|||{{}{|~}}}}}~~|||}|}}||}~|~}~~|}||||{|}~}}}}}~|||}}{||~}}|{}}|}|}}||||||}~|}}|||}{|||}}}|}}}}|||}}|{|}}}}}~~}|{}|{}||||}}}|~}|}}{}{|{}||~}||~||||{|||}}~}}}}~~}}|{||{}}}|}~}}||{}||||}}~}}}}}}}{|}}}}|~~}}~~}}}{|||}|}~}|}}}}}}||||||||}}{|}}||||{||{|}||}|}}}||}|||}|}||{~|}{}}|||{{}|}||}}}{}{{|}|||}}|||}}}||}||}||}}}|}}}|||}{}||||}{~~}~}|}{}|}~~|~|}~}}}||}||}||||}||~}}||~||||}}||}}~||}}|}}||}}~}}||}}{|}|}}|}}}}|}}}}}}}{|||||}~|}~}}{~{|{|}}}}|}|}~}|||{{|}||||}}}|}{}{}}||}}~|}}}}||}}}||}~~~~}~}}}|}}}||}}}}}}}~}}}}}|||}}}}|}|}}}}|||}|}|}}}}}}~}{|}|~|}}}}||}}}||||{}||||||}~}}}|~|||||}}}}}}}}|}|}||||~||}||~|}}||}{||}~}}}}~|{}{||||}}}}}|}}}}|||||||}}~||}}|||}|}||}~}}}}}}}|||||||||~}|}~}}|{{}||}|||}}}~}}||{||||}}}}}}}~~|~}|}}{}}~}|}}}||}|{}}|}|}}}}}~||}{||||}~}|~|~}~||}}|||}}}}}}|~||||{|{|}~|}}}}}}}|{|{||}}}}~~~}|||}||}|}}}|~}}~}|}|}|}{|}}||}}~}}||}||}}}~||}}~~|}|}}}||}}}~~}}}||}|}|}|}}}}|}}|{|{|}|||}|~~}}}|}||}}}}|}}}}}}}{|}{}|||}||~|}|~}}|||}||}}||}}}|}{||||||||}|}|}}|}{}{{{||}||||}||||}|}||}~}}}|~~}|~|}}~|}|}}}}}~}||}||}||}~}|}~~|}}|}{}|}}|||}}||||}|}||{}|}}|}}||||}|||||}}|}~}|||{{||}|}}~}|}}}~}|}{|z}}}|}|}}{~|}}|||}}|}}}~~|{{|||}|{}|}}}|}||||}{|{}}}~|}|||{{}|}||||}}{}|}}}}|||}|}|}||}}~}|||||||}~|~}||~}||{|}|{|}}||}|~}|||{}|}}~~}}}}}}||}|}}{}}|}||}~}|||||}}}}}}{}}||||||}|{}}|||}}}|}}|{|{|{~}||||}|{}|}||}{||}}}||}||||{}|||}||~|}}|}||}}|||||~}~}}||{}}}||}|~~}}|||}}{}}}}|}}~|}|}||}}{||}}|||}}}{|}||{~||||}||}}{||||||}}~}}}{|~}|}{}|}||}}}}|}}||||{|{}}|}|{|~}||||{|{|}}}|}|}}|}|}}|||}~~|}}}}}|}}|}|}}}~~}}}}}}|}|}|}}~}}~}}}|}{|{}}}}}}|}~}~}||}}|}|}}}}}}}}}|~}|||||}}}}}~}}|}{|||{}{|}}}}|}|||}|||}}~}|~|~||}{|}|}|}|}}~}}}}||||{|}}}}}||}|{}}|}}||}}~|~||}||}}|{{|}|}|}}~||z|}}|}}|}~~}}}}}{|||~|}|}}}}}|}||}}{||}}|}}}}||||}}|}|~~}}{}}}|||||}}||~|~}}}~|}|}{|||}|}~{}}}|||}||~|}}|}{~|}|}}}|{|||||}|}}}}}|}{||}}}}}||}}}}}|{{|{{|}}}|}}}|{}{}{{||}}}}|}}|{}}}||{||||~}|}|||}|}|~|}||~}}}||}||}}{}}||}}~||||||||}}}}}|~~}|~~}|}|}}~}}~|}|||}}|||}}}|}~}~}|}|~|||~}}}}}}}}||||{|||~|||~}}}{{||}{|||}||||}||}{|||{|}}}||}}}}}|}{||}}|}}}~~}|}|~}}||}}}}~}}}}||||||}|}}}~}}}{||}||}}}|}}|}~}||}{}||}}}}|}|}||||||||{}}|}}}||}||}|{|||}}}|}}||{}}}||}|}|}}|~}||}{|}|}}||}|}}{{{|{{}}|{}}|~|}|}|{|||{|~}}}~|}}}{{}}||}|}~}~~}||}{|{}{|}}|}}}}}||||}||}|~~||}}}{|}{}||}||}|{}~}||||}|{|}}}}|}|}|}}|}}|||}|}|~|||||}|||{}}}||}}}{||}|||||}}}}}}|}||}||}|}||}||}|||{{|}|{~||}||}}|||}|{|||}}|}|}|{|{|}||~|~}}~}}}}}|||||}|}~}~}}|}{|{}}|||}||}~}}}}|{|}{||}}|}}}||}}{||||}|~}}||||}|~||{}}}}~}|}}z}|}}}{}}}~|}|}}{||}||||}||{|}~||||}{|{||}~{}}}}||||||{~|}|}}}~|}}}{{{|}~|}~|~|}}}{}}}{~|}~~}~}|}|||}|}~~}}}}~~||}}|}}{|}|}|}}}}|}||}|}|}|}}}}~}|||||}}}}||}}}}}||||}}}}}}~}}}||}}|~||||}}}}}}}|}|||{|}|}|}}~}}|||||}||}|}}}}}~|}}|}{|{|}}}}}|}~||||||z|||}}|}|}|}|{||{|~}}}}|}||{|||{|}~}||}}}~|||}|}}}}}}}|~~~|}|}|}||~}~|}~~|{||}{}|}|~||~}}|||}{}}}|}}~||}|||}}|}||}|{}|}}}}{||||{|}}|~}}~}||}||{|}{}}||}}~|||}}||{}}~}|~}}}||{|}||||~|}}}~{}}|||}|}||~|~}}|{~|{{}||}}|}~}}}}|}||}~}~}}}|}}}}|{||{||}}}}}}~~||~}|}|}}}}}}}~}|}|}|}}}}}}}|}}}||}|}{{}}}|}}~}|||}||||||}|}|}|||{|z|{{|}|~}}}|}|||{}||~}~}}}}}||}}|}}~}}|||}~}}}}}{|}}|}~}}}~}}~|}|{{|}||~}}~}|}}||}{||}}}}}}}}|{||{}}}}}}}{~}}{{}|{}||}~}~|}}~|}}~||{}}~|{}|}||}||||{}~|}}|~~||}||}}}||}}}}}}|}{|||}|}}}}|~}||||{|}|||}}|~~}}|||||}|{|}}|}~}}|}|{|}|||~}}}}}~}}|||{}{}||}}~}~}|}{}|}|}~}}}~~|||{||||}|~||}}}|{||{}||}~{}|~|||||}||{|||}}}~}}}{||||||}||}}|~}|{||||{||}}}}}}}}}||||||}}}|}}}||||}}|}||~|}||}}}||||||}|}~~}~|}}}{|}}|{}}}|~}~}}|}||||}|}}|}~}|}}}|}|}}}}~|~}~}}|}|{|}}}~|}}}}|{||}|}||}}}~~~}||}|||}||}}}|}}}{||}|||||}{}}|||}{{|}|{|}|}|||}}}|}|{}|}}}}}}}~}~}}||}{|}||}}}}}|}|}}|||}}}}}~~~}~}}||}}}|}||}}}|||}}}||||}|}}}}|||}}|{{|~~}|~}~|||||{|}}}~~~}}}|}|}}||{}}}~}}|}|}||||}|}}}|}~}||||||||||}}}|||||}{||||}~}|}}}}|||||~|{|~}}}~}||||}|}|}}}|||}~|}||}}||}||}}}|}}}||{|}}|||}}|~~}}||}}|{|}|}}}}}~|||}||||}}}}}|~}}}}||{|||}}}}~|}|||}|||||}|}}|||}|}{||||}}}}|}|}|||}||}|}|~}|}|}|}}|{}|z|||}}~~}~|}}}}}||}}}}~}~}|}}|{}~||}}}}}}}||||}||}}|}{~~}}}}|}}|}}|~}}~}~}}}|||}}~~~~|~}}|}}|||}}|}|~~~}}|}||}}}}}}}}}}}}{}||}|{}{||{|}||{{|}||}||}}|}{|}{|~|{|{}}||}|}}|}|{{|}||~}~}}}~}|}{{|}}|}~}}}}~|||~{}|}}|}|}~}}|||{}}}|}|}||~}|||{|}||}|}}}}}}~}||||||{||}|~}}}|||}{|}}||}|}}}}}|||||||}~~}|||}{}}||{||}||~}}}}|}|{||{}{|}||}||||{}}|||}}|}}}|}{|{|}|{{{|}}}}|}|{{|}|z||}|}}~}||||}|||}~}}}}~}|||}||}{}||}||}}~||{|{||}}~}~}}}}||{|{{|||~|||}}|{|}}{|{||||}}~||||}||}|}||}|~}}||||{}{|||}}|}||}|||}|{||}||||}}||{|{||{||~}|}|~}||}}||}||}|~}}}|||{||}|}|}}}}|~|||{|||}|~~}}|{|}||||{}}|~}}}~}|}||||~|}|}|}}}}}}z{}}}}|}}|}}}}~|||}{}}|{}}|}}}}|{{|||{||}{|||||{||{|{|}|}}||}|}||}|||||}|}|~}}}}}}}||{}~|~~}~}}|}|}|}{}|}|}~}}|}||||||}}}~|}~}}|||{|||||}}||}}}|||{{|}~|}}}}}}|{}|}||}|{}}|}~}|}||||{|}}}}~||}|{|~}}{||{|}||}|||{}}|||||}{}~}}}|{{}||}|||}}}}}|}}}|}}||}}|}}}|}||}|||{||}}|}}}|}}|||}|{|}}}}}}~|}|||}|{}|}|}|}~}}||||{{}}}}}|}}||~{}}}|}|~||~}~||||}|{|||}|}}}}|{}|||{}|}||||~|}||}|{|||}|||~}}}{||{}{|||||}}}}|}}|||}}|}}}}}|}{||}}|||~||}~}|}||}|}}|}}~}}}~||}~|||{{||}|||~|}|}|}|}|||}||}|}~|}}{|}|||}}~}}}}}|}}|}}}}|}}}}~~||}}|||{~}~}}}|}||{|||||}|}}|~}~}||}}||||||}{}}}||}|}||||||}~}}|||}|||||{||~}}}}|}|}|{||}}}|}~}}~}}{}||||~|}~~}}}|||{|}|}}~|}}}}|}}|{|}|}|}|}}~}~||{||{||||}~}~|}|~{||||}}}|}}}|}|{||||~}}}}}}}~|}||}{|{|}|}|}}||}{|{|z||}|||}~|||||}|~}{||}}}}}}||{|{{{|}|~|}~}|{{||}|{|~}||~~{}{||}{}|}|~}|~}}||{}}}|{}~~~|}|~|}||{|||}}}}}||~|}|}|}}||}|}|~}||||||{||||}~|||~{||{||{|||||}||}}}|}||{}}}||}}}}||{}{}||}}||}}}||||||}|}|}}}|}{||||}|||{|}|~|~}~|||}|}}{|}}|~|~}~||{}|}}}}}}|}}}}|{||}}|{}~|}}}~||||||}{|}}}|||}}|}|}||||}}}|}|}}||||}||}|}}}}}}||}||{}}|||}}|}}~|||}||||}|}}}}}||||}{z{}|{}}~|||{|}{{{{|}}~}}}~|}||}|||}~|}}}~~|{}||||}|}}}}}}}}}}{||}|}|}}|~|}}}}}||}{|||}}|}}}|||}||||||}|~}}||}{|||}}||||}}}||}|{||}||}}}}}}{||{}||{||}{|}|}}{|{~|{||||}}}}}~{||{|{||~}~~|||}|||{{|}}}}}}}}}||||}}|{}}}||}}}|}{}{}{|}||||~}|}|{{||||}}|~}}|}}|{|}|}}||~~}~}}}|||||||}}~}}~~}}||||||{}}}|}}|~}||||||}|||}|}}}|}}}||{{}}}|}~}~|}{}||||}~||}}}}}{||{||{|}|||}}~||}|||{||||~}}}}|||||}}}|}}}}}}}||{||||~}}~|}~}}|||}||}}}||}}|}}{||}}}|}|}}}}}}|}}}|}}|}|~}}~}}}|}}}}|}}~|~}}}~||{||}|}}}}}|||||||{||{||}||}||}||||{{||||{|}|}}}}}||{||}}|||}}~}}}}|}|||||}~}~|{}|}||}}}}~~}}~|||{|}}|~}}}|~~~}|||{|}||}|}||~}}|||}~||}}}~}|~}|||{||~||}}}|}||}}|}|}||}}~~}~|}||}{|}|}||~{}~}}|||||}{{}}}|}~}~}}|||{{}|}|~}|}|}|}}|}||}||}|}~|{||{~}{|||}~}~}}|}|}||}|}|}||~}}}}}||}{{}|}|}~}}~||{||}}}}}}}}~~|}|||||||}}}|}~~}}{}|{|||}|}}||}~}}|||}||~}}}|}}}{|}}||||}}}|~}}}{||{}||}||}}}~}||{||||||}~}~|}}}|}|||{{}~}}|}}}||{|||}||}}||~}}||}{}||}}}}}}}}}|}||||{}|}~|~}}}}||~||{}}}}|}}~}}}}|}||}}}}~}|~}~|}||}}|}}}}}}|}|||{|}|||}}|}}~}|||z{|{{}|}}||}|}|||{{{|||}||||}|||||{{||||~}}|}~}|}|}|}|}||}|~}|{~}{||||}}}|}}|||}|}||}}}}|}}}|}||}|}}}~}}|}|~}|||~|{|}}}|}}|}}|||||}{|||}}|}|}|}}|{||||}~|}}||||}}||}}}}}|}}}||||{||}}|}}}|}}}}|||||}|}|}}}|||||||{||~||}{~}}|||||}|{|}}|}}}}}||{{||||||||}}|}{||||{|}|~||}}}||}{{}~}}}}}}}}~|||||}|||}}}}}~}|}|||||{}}|}}||~||}|||}|}}}}}|||{z{|}||{|||{}||{}{||||}||}|}}}|~{}{{|||{|{||}|~{||{|{||z}}|}|~|~|{||||||}}}|}}}}}||}||||}|}}}}}~~||||||}|}|}|}||}|{}|}||}}|}}|}}{}||||}|}|~}~}}}|{}|}|}||}}||}|||||}{||}|}|~}}~}|||{|{}{|||~{|~~{|{|{|{|||}||||}}{||||{}}}}}}}}}}|~||}|}}||}~~}}||~}|||}}~|~~}~~}||||{~||}~}}}}~|}}|||}|}}|}}}}}|}||}}{||}}}}~|}}|}||}|{}}}{}~}|||}|{{}}}}~}}~|||~||~||{|}}||}}}{|}}||||||~}|||~}|||{||}||}|}|}}||}}||{|}}|}}}}}||||}}||}~~|}}~}}}}|}|||||~|}~~}||{||||{}~}}}}}}||}|}}|{|~}~~}~~~~|||{||{}||}}}~}~|||{|{||}{||}}~|||{|}|}}|}}}|}{|||||{|||~}}~}}|{|||}|}|}}{}|}}}||{|||}~}}||}}}|}}|||{|}~|||}}}||}}~||{|||}|}~}||||}}}|}|}}}}}}{~||||}}}|}||}}}||||}}|||}}~}~}|||}|}||~}}~}~~|}{}}|}|}|~}~|}}}}||}}}{}}||}}~}}}|||{||||}|}{|~|||}}|{|{{|||}|{}|||}}{|}}}}}|~}~}|}|{}|}}|}}|}}}|}|||}{}}}}}~}~}||||{|}|||~}}~}~|||||}|{{}~{}}}~|||{}}{{||}}{}}}||{||{|{}|}||}}|}}|}}||||~~~~~}}}}||||{|||~~}}}}|}|||||{}}}{}}}}~{}|{|||||}}|}|}}}||}{|z|}||}}}}{{{{|}||||||}}}}}||||{||||}}}}~}|{|||{||}}||}}|}}}}}|}|{|}||}}}~|}||}||{||}~}}||||}}|{||||~||~|}{}}||}||}~|}|||}||||}||{|}||{}}}|}{}{||{|}||~|}}~{|{||{||}|||}}}|||}||}|||}~}}}|}||}||||}}||}||}|}||}}|}}}|}}}~~|{|||}}}}}}|||}}|||||}|{||}}|}}~}|}||}|}|}}}|}}}||}}}||||}}||~}}||}{}|}{}}~}}}}~{|||{{|||~}}{{|}|{{{||{|}}}|}|||{|}||{||||{~}|}~}|}{|||}||}}}~~|{|||}}|||}}}|}}||~{|}{{{}}}~}|}}|}}||||}|~}}}|}|}|{|}||}{|}||}}~{}||{|}|}|}}}}}}|{{|||{}}}}}}}}|||}|}}|||}}||~}|{|}|||{|||}~}|}}z{}||||||}~~|}}}|}||{||}||||}}||{{|||||||||||~}}{||{{{|||}}}}||}{|||||}|||}}}|}||}||}}{|}}|}}}~}|{|||||}|}}|~}}}||{{|{}|}|}}||}~|}{{{|||}|}}||}||||||||}}}||}~}|||}|}|{||{{}|}|||||||}||}}|~~}||{||||}|{||}}}~|{|||||{|}}}~}}~}{|{}{||||}~|~|~}}}||{}||~|~~}}}}|}}||{{}~}|}|~~||}|}}|||~}~}}}~||}|}|||}|}~}}|}|||{}|{||~||~|}~}||{|||||}|||{|||||}{||{|||}}}}||{|{|||{~|}|}|}}}||||||}}}}}~}}}|{}~}}}{~|}|}}}}{|||}}||}~~}|}}}}||||||}}|}}|}}}|}||}{||~}}}|}}~|}|{||}|}~}}}|}|||||||}}{|~}}}}}}}|||||}|}}}{~|~||{||{||}~~~|}|~||}}||}}|||~|}~|{{{{|{||||~|}|}}}||{}}|{||||}}}}{||||{|{|}|}|~}}||{||}||}|}|}}}||{||{|}}}|}|~}}}|||||}||~~|}}}~~|z|||{|||}~|}~|~}}|||||||||}}}|}||{|||}}|}|}|}}||{{}|||{|}||}}|~{|}||{|}|~|}~||}}||||{||||}}|~}}||||||||{}}||}~}|~||}|{}|}}}}}}}}|||||{|||~||{}}|||}||}}|}|}}}}~|{}|}}|}}}}}}}|}|||}}|}||}}|}}}}|}||}|{||}||}}|}~|||{|{{||}||||||{z{||{||}|{|}}}||{{}|{|||}||}}~}}}}{}||}~}}~}}|||}||}||~|}||}~}}}||{}|{}~~}}~}}}||}|{{{}}}}||}}||||||{|}}}||}}|}|||||}{|}|}}}|}}||||{||}}~|~}}}}|||}~|{}|}~||}}||}|||||}~|}}~|~|}}|{|{|}||}}}}}}||}|{{}}}}|||~|||||}}|}||}~|}}}|{}|{{}|||}}~|~}|{|||}||~||}~}}||||||}|{}}}|}}|~|}}||}||}}}}~}~~}|||||}||}}}}}|~|{}||||||}|}}}}|}||}}{|}}|}}|}|}}|}}{|{}}}||}}|||||}{|}{}|~|}|}||}||||||{}{}{}}}}||~}|{|||{}|~|}|{|||||}|}}}}}}}|}}}{{|}||~}|}~|}|{|||}}|}}}}~}~{}}}|{|}}|}~}}}}|}|}||}{}}}~}~|}||{|}{}|}}{}~}|}{{|||||{~|}{{}}||{{|{||||}}||{{|{{|{{|||||||}}}}|||{|||}}}|}}||||||{|||{}|}}|~}}|||{}}{|}}||}~}{|||||||}}}|}}||}}}{|{{||}|}}~||}|||{|~|}|}||}}|{{|||||||}|}|||}}{|}|||z{|||{}||||{||||{|||}}||}||}{{||{{}}||}|}}}||z||{|||||}|||{|{|||||}|}||}|||}}{{|{}}||||||}}||{}|||}}}}}}~{|{{||||}|||}|}~|}|{|{||||}||~}}}|}|{||{}|}||}|}|||}{|}|}}|}||}|}{{||||{|}|{}}}|}||{{||{||}}}}|~|||}{||||}||}|{|||||{{}{||||}}}}||}|||||}|}|}|}}||{{||||}|}~}||~|{||{|||||}|}|}||{{||{||~}}{||}||||{|}||||||}~}}}|{|}||{{|||}}}~}{|{{{{|}}}||||}|{||||}|||{}}|}|||{|{{{|{|}}|}}|}}|}|||{|}||||~~|}}}{}}{}}}|}~~}||~||}{|}~|}~~~}|}||{}}|}}}|~}~|||}}}|||}}~|}}}}||||||||}||}~~~}|||{}|}}}|~}|~}}}}||{|}}}||}}}|||||{}|}|}}|}}||}||}}|{{}}|}}}}~}}}||}}|}}}}|||||||||}{}}|||}}}~|{||{|||}{||||~{}|||{|{||}}|}}}~}||}{|}{}}}|}|}}{|}||||}~}|}}}~|||{}|||}}}}|}|~|}}{|||{}|}{}}}}|||{{|}}|}}}||~}}{}{|||{}}}|{~~~}|{|||||||}|}}|}}{|{}|}|}}||}~|}{|{}}{|{}}|||}}}|z{||||}}|}|}|~}{||{|}}}||}~}~~}|{}|||||||}|}|}}}||}|{}}|}~|}}}}}|}||}||{}}~|}}}}|{|||}||}}}||}~|}~|||||}||}~|}~||}|||{|}}|||||||}z|||{|}|{||||}|||||{{|}||||}}}~}|}||}|}}}{}}~}||}{}}||}}||}|~~~|}|||}|}~~}}}~}|}}|}}|}~~}}~}}}}{|}}|||||}}}~|}|}{{{|{}|}}}}}}|||||||}}|||{~}}|}{||}}|||}}~|}}||}{{}|||}}}||}}|{||{||{{|}}}|}}}}{|||||}}}}~||}}|}|||||{|||}}|||||{|{}|}}~|}}}}}{|||||{}|~}|{||~{~|}|{|}}}}}|}|||{}{}{}|~}}}~}||||}||||}}|||}||}{{|}}{}|}~}}}~||}|||||}~}|{}}}||{{||}{}}||}}}~{|{||||{}|||}}|~|{||{|||}|||}}|}}{}|{||||||}}|}}|||||}}}|~|}||}}||}|{}|||}|}|}}|}}||{|{}~|}}}}}}||{|}||}|}||||}|{{|||||}~~}}~|||~|{{{|||}}{}}}~|{|{}|{{}}{|{||}}|{{{||{|}{|{|~{|{||{z||||}|||}}||}}}}||~}}}}|~}}|~|{}}||}}}|~~}|}|||}|}~~}|}}}}|}}}|{{}~~|~}~}||{}||{|||}~}}||||}}{|}|}|}|~}||}|}}}|{}~|}}}~}~||}}||{}}|}~}|}}}}|}|||z|}|~}}}~~|||||||}}|}~}|}{}}{||}}}||}|}|}}|||||{|||}}||}}|}{|}}|{|}}||}~~|{|{|||||}~|}~~}||}||}|}|}}}~}}~}|||||||~|}}}}~{||{||}}|}}}{}|}||||{|||}~|~}}~}{}{||||}}}}}}~}}|{|}|{||||||~|~~}|{||{}|}}|}~}|}||||||{|{}}}}}}}|}}}|}|||}}}}~|}|}}|}}~}||||}}|~|{|}{}|}|}}|}}}}}||~||}||}|}~|}~}|}~}|}|}|}}}||}}|}}}|}||}|~|~}}}||{||{|}||}}|~}|}}}|||{}|}{{}}}|{||z{|{|{||}||~||}}|{{{|}}||||||{|}}|||}~}}||}}{}}{}|{||}}}}|}}}|}{{|||}|}}}~}}{}}}{||}||}||}}}||||||||}|~|{|}}|||}|||{|||}||}}|{|}|{}}{}}||}}{||{||||}}}|||}||{{|{}|{||}|}|}}}{|{|}|||||||}|}}|||{{{||}||||}}|{|{|}{{}}}|}|}}}{|}|{|{||||}}|}}{{||||{|}|}}|}|}||}|}}{|||||~}|}{}{|{}{}}||}}}}}||||||||{|}}{|||{||{{}}}|||~|}}{{|}|}{{||||||}}}|{|{{{{}}||{|}||}{|}|}|}||||||}|{z}{{|||}|}|}~~|||{{|||{{||{}}}}||||||}|}|}}}}|}{|{}{}{||}}{|}|}|{|{{~|}}}}}}}|{|}|||{{~~}}}}}|{||||{||}}|}}}}|}|}{|{|||}||}}}}|{{|{|{||}|{||}}||{{z||{||}|}}||}{||||{||||}}|}}|}|{}||}|}}|}~}|{|~|}|||}~}}}}}~|{}|{|||~}}||}~{||||}||{||}}}~}|}|||||{||}~||}}}{|}|{|||}|~}|}||||{{||}||}}}}}}}|||}{}|z{|~||}|}}|}{|||{||}}}|}}|{{||||||}||}||}|}}}|{|}{}|~}}}|||{|||||}||}|~}|}{{|{|}|||}}}}|}|||}|||{||}||||}~{}z}|}{}}}}}}}~|||{}||}~|}}}||}{||}}||}|{}||}|}{{|||||{||}}{}|}||{}}|{{}|}{|}~|||{|||{{||||}}|}{||z}}}|}}}{}|}}|}||}|}{|~}}}}}}}|{||}{{}}}}}|}}}||}||}~}}||}~}}{||{||||}|~}}|}||||{{}}|}||~}}|}}|||}}||}|}}~}}}~|||}|{|{}}}}|}~|{|||{}~}}}}}||}}||{|}{||||||}||||}{|{|}|||||||}{{||}z|{|}}{||}}}{}|||}||~}}~}~}}||||{|}}}|}~|}}|}|}{||||~~|}~}~}}}}|}|||}~||}}~||}{~}||}}|}|~}}}|{|{|||}}}}|||||||{|{|}}}}}}}~~|{||~||||}~}}~}}}|||{|{|~||}|}}|}{|||{|||}|}|~~}}}}}{|||{||}|}|{{}z{}||{|}}{{}~{}||{||||}|||}}~||{||||||}}}~}|||}|}|||}{}|}~~}}~|||{}{|{}|~}}}~}{{}|||{|}||}|||~|}}||{||||}}{~|||||||||}}}}|||}}||{|||{z|||{{}|}|{|{||||}}}|}|}}|||}}||}|}||}~}}}||{||}{|}|~||}~||||}}||{}}~}}~}||||}{||}|}|}|}}}{|}||||}}~|}}~~|}}{|}}|}~|}|~~}}|}}{|||}{}~}}|}||||||}}|||}}|~}{|||}{|{}||}||}}|||{{||}||{|{|}{{{|z{{|}{}}|||}}}}||}}||}}}|}|}}||}|}|}}}}|}~}}}}|}}||{{~}}}}~}~~|||}|||}}||}}}}}|{|||||}}}}}}}}}}|||~|~}}|}||}|||{{{{|}}{|}}~~~||||}}{||}}}}||~}|}|{|{{}~|}}||}|z{||}|||}|}}}|}||||{||}}||}|}}}}|{}|}}|}}}|||}}}|||||{|||~}|~|}||{|}|}||}|}|}}}|{}{|{|}||}}|}}}||||||||}}}~|}}|||||||{||||||}|}}||{||}||}|~}}}}}|}|{|||}|~||~}}|||}}|{|}}~}}}}|}|zz||||}}}|}~}||}||{|}}|~|~|}}~}||{}||||}||}~}}|{||}||}}}~}~}}||}|||{||}}}~|}}}}|}}}|||~}~|}}}}|||{{|||}}~}|}}}}{||{|||}}}{}}}}}|}|||||||}{}|}|||}}|}||{}||||}|z{||{{|{}{}||~}|}|{{|{{}|}||{||}~}|||}}{|}}||}}~||}}}}|||}|}|}~|}}|}||||||~}||}}~}|||}}{|}}}|}~~|||{||||||~|}}}}}{|}{|~|}|||}}||~||}||||||||}~|}|{||{}||}|}}||}}}||{{{|}||~|{}}}}|||{{{|||}~}||||||||{|||}}}|}|}|{|}|}||}}~|}}}~}||||||{}|}}}}|}}||}|}|||}}~}}~}|||{|}|}|~||}}~}|}|}||||}}|}|}|~}|}|{|||||}|||}~{|}||{}||}|}}~}}|{{{||||}}{}{||||||{|{|||{||}}}}|{||{}||{|}}|}|}|{}}{||}}~|}~}}~|~|||{|}}}||}}}}|||||||}}|}}}}}~}}{}||||||}}~~}|||}|}{}|}~}~}||||}}||{||}}}}~}|{{{}}|{}|}|}~}~||{||}z{|{}|}|}||||{{|{{{||{|||}||||||||{|||||||}|{||||{|}{|~||}|}}}|||||}}}}||}}|{}||}}}||}}|}}}||}||}}}~}~}|~}~}{}}||||}}}}|}|~{|||||||||~}|~}}}||||z|{}}|}}}}~}}||{||}}}}}|}}}{|{}|||}|}||}~||~|||{|||}}|}}{~}||{||||{|}}}|||}}|||{||{|}}}{}}}{|{{||||||||~|}|}||||}}|||}|}~|}}}|||}{|}{}}}}}|||||{}||}}}||||~}||}}|{|}}}~|}}~|||{{{}}}|}{}}}}}}|||||{}||}}||||||}|}|||}|}|}||}{}|{|{|||||}|}~}{|{||||}}}}|||}}|||||}||}~{|}~~||||{||||}||}}}}|||}{{|}|~}}~}}}}||{|||{|}}}}}~||}||{{}||}}}}~}}|}|{|}}}~}|~|}||||}}}||||}~}~||}{|}||{||}|}}}}|}|{}|{||{|}||||}{||{|||||||}{||||}|||||||{{|||}}}|~}{|}|||||}|}}~}}|}{||{}|}}}}}}|}|}||{|}}}~}||}}|}|||||}}}|}}~}|||{|}|}{}|}|}{}}|||{z|}}}}|||||}|{||{{|}{}}}}}}{|||}|||}}~{|}~}|||{|||{|}|}|}}||||||{{|||}~||}||||{|{{|}}}}|||}|{{{}|||||}}}}}||}{|{||{|||}|}}|}{}{}|||}|}}}||||{||{|{|}}}~|}|~|||||}}|||}}|}~}|||{|{|}||}|}||}||}|{||||}|||}}}}{}}{{||}}}||~}}}{|}{}{||}{{|~}}z{|}||}||}}}}}}~|}|||}}|}|}||}|~|z{z||{{}|}}}||}||||{{{|||}}}}}}||||||||||}|}|}}{{{}{|}|}|}|~}}||{|{||||}|}|~~}~}|||}||||{|||}}||||||{{|}~|||}|||{{{{||}|}|}||||||{{{|{|||||||}|{|{{|{{{~||}|}}~|||||~|{||~|}~}|}}}}|}||}~}}}}}~}{}}|||{{|}}}}}}|{{}||||}}}}|}|}||}|||||||}|{}}}|}}|{|||}|}||~}|}||{{|}||}|}}}||}||{}|{|}|}}}~}}{||}{|{|{|||}}}}||||{||{{{}}}}}||{}{{|{{|}|}|}{|}z|||}||||}|}||}|||~|||{||}|}}||}}{||}||}{|}{|}}{||}{||{|}}}|||}{{|||}|{}}~}||~}|||{||||}{}|||}}}|}}}|{||}}|||||||}|{||||}}|}||}}||}||}|}}||}}}}|{}{|||{}}}|{}|}|}{|}||}}|}}{|}}{|||}|{|{}}{}}||{}{||||||}}||}}}}{|||{}|}{}|||}||||~||}}|}}||}|}||}|{}|}}||~}}}}|||{|{}||||}|}}}{|}||{{||}|}}}}}}|{|||{{}{|}|~}||{|{|||z|{|||}}}|||{||{z}}|}}}}}|||||}{{}}}|}{~|}{}|||||}}}~}}}|{|||||}}}}}}{}~}}{|~||||}||~}}}}|{}|||{|}|}}}||}|||}|{||||||}}~||}{||}{}}|}||}~}}|||}|{|}|}~|}}}||||}|}{}}}|}|~~|{}}}{||}||}}|{{||||{||{}}||}~}{}{|||}||||}}~|~}}{}{||}{}}|||~||}|}|||{{|||}|||}}{}}{||{}}|}~}~||}|{||||{~{}|}}||{|}}{||||}||}|{{}|||||}}}}{}}||{|{|}|{|||}|}|}{}||||{{}~}}}||||||||{z|||}}}}|}}|{}{|{|}}|}|}}}|{|{{{|||}}}|~||}}||||||}~}}|}|~|||{|{~|||}}{|}}}|}||||||}~{}}}}|{|}||||}|}}|}}||}|||}}||}||}}|}}|||{||}||{}|}}}||{|{||||}{}||}}|{{||||{{|||}||||{|{z|{|}|}}}}}{|}{|||||}}|}}|}}|||||||||}||||}}}|||||z|~|}||}}~{}|||||z~|}||}}||{|{|}{||}}}}}|}||}|||}{|}}|}}~}|||{{|}|}}}|}~|}{||||||||}|||}|||||}||||}|}||}}~|{||{{|{{||}|}||}{||||}}|}||}||}|{|||}|}||{|}}}|||{{|{{{||}}~}|~}}{|{{|{||}}{||}}|||||}{}{~}~}}}||}|{|{}||~}}|}|{|||{|{|||||||}}{|||}||{|}{{||~}}||{}{|{{}}|}}}|}||||}{}|}||}|}}{|||{{{{}}|||}|}{{{}|}{}|}||}}}~}{}{||{|}|~|||}|~{{{{||{}~}|||{}|||||||||||{|}}|||||}|||||}|||}}|||||}|{}}}~}~}}||||}|||||||}}|}|||||||{|{|}|}|}{{|{{||{}|||{}}}{|z|}{{||||||}|||||||||}|}|}}}|}}|}|||}||}}}}}~~||}{}}{{|~|~}}}~|}}}{}}}~|}}}}|}|||}}}|||}}|}}~~}||}}||||}~||}|}}}{}||}|}||}}||}}|{}|{{|}}}}~}}}|}||}|{|}}|||~|~}{|}|||}}}~}}}{|}||}{|||||||}}|}|||{|{{{|}|||}||||||}||||}||}|}}}|}{|{|{{}}}}}}~}{|}~}|{|}~}|}}}|}||}|{{}}}}~|}}|{|{|}||}{~}||}||||{{{{|}|}}}}}~|||}{|||}}}||||{{}|}|{}{|}|||}~|||{{{|||}~}{{|}~||}||||{}}|}}}}}}|}|||{|{|}{}|}}}{|||||{}|}|||~}||||||}|~|~}}~|}}||{|||||}}|||}~}||{||||~|}|}}~}|{|{||||}}}~}}}~|z||}|}|}|}|~~}}||||{|||}|}}~}}|}{||||}{||}|{}}|||||}||{}{~|~|}||{{{|}|||||}}{|||{|{{|{}}}}~}}}|||}|}}}|||}}}}}}}}}||||}}|}}}}}}}|{||}}|}|}||}~}|{|||||||||}||}}|||||{||||}|}}}}}||{|{||||~|}~|~{|||||{}||}}||}}{||||{{||}}||||||{{|||||||}}}}||||{||||{}}|}||}}|{{||}||}{||~}}}}}}||{|{|||}}||}}{|{|}}|}|}~|}}|}{|||{|{|}||}|}~}||||{|}|}}}}}}}|||{}{|}||}||}}~|||{|}|{{||}|||}||{||||}|}|{||}|{}|||z|||~{||}}}|}|}||{{|||{|||}{||}{{|{|||||}{}|{|{}{{{||}{|}}}~|{||||||}}|}|}}|||{||}{|{}}}}|}}}||||||}}||}}}||{||{||}}}}}}|}|{||||}}||{}}}}|}|{|}|}||}||}{|||}}|||{||{|{}||||{|z{{{|z||{||||}{||||||{{|~}~|}|}}}||}|}|}}|}}}}||}||||||}|~|}}~}|||}|}}}}}}}}}~||||{{|{|}~|}}}||}|{}||}}||}}}}~|||}||}{||||}|~}|{||||}~|}~}}}~}}}||{|}||~|||}}}{||}}|{|}~||}}~}|{|{|||||||||{{||z|||||{|{}}|||}}{{|{{||||}|}|}}|||{|||{}}||}|}}|{||~}|||||}|}}|||||||}|}}}}|~}~}}}|}}||{~}|~~}~}}|||||||||}|}|}}||z||~||}|}|}||}||||{|}|}{|}}}}||||||{{|||}||}}||}||{|{|}{~|}~}|}}|{{|{{}~~}~}}|{||||{|}|}||}}}|}|{{}}|}}|}}}}}|}|}|{||~}}|}|}}{||}}|||~}}|}|}}|z|||||||}}}}}|}||}||}}|||}|}~}}|{|{||}|{~}}}}}}|||{||z{||}}{|{||||{||||||}{||}|{zz|||{|}||{}}||||}||{||}}}|}}~}||}|{|||{||}|}~}}|||||{~}~|}}}}{|}||}}}{||}{|}|||z}||||}|{}}}}}}{{}||||}|||}}~|}{{|||{|||}}}|~|{||||||||}~}{}|}||}||}{{{|||||}}||{{{{{||}||{}}{||||{||}{}|}}|}|{{{{||||}|||}{~~{z|}||||}|}|||}}}}}||{|||}}||}||}{|{}|||}~|}}|~}||||||||||}}}||}|}{|{{}}|{|{|}|}{{|{{{|||||||||||||{||||{}{}}}||}|{|||||||}}{||}||{|||{{|}}|}|{}z}|{|}|||||||}~}|||{{||}|}|}~|}|}{||}|}|||}|||}}}}}||}|z||~}{||}||}|||||||}{|}}}}|||||||}}~|~}}}{||}||}|{}|||||}}||{|{||||||}|~~{|{|||{||}{||||||{}||{{{|}}||{||}{|||z|||||||||||}{{||{|}}}}}}||||}||||||}}~}}}~}}}}{|||}}}}}~}}|{||||{{||}|||~}}|}}|~|||}||}|~}||||||{||}}}}~}|||||{|||||}}}}~}||}}|}|{|~|}||}~|}|{{{|{|}||}|}|||{|||}|||{}}}||||||{||{}|}}}||}|{||||{|||}|~}}|}|{||||{}|}|||}~}}||}|{|||||||~}||{{|}{}|||~}}}~|}|||{|{}}}}}}}}|{|||}||||||}}|}|{}|{||}|||{|}}}}||}|||||}|}||~}}}||{}|{|}}|||}}}|{|||}{|}}||}}||||}||{}||||}}}}||||{}||}}}|~|||||}|{{||}}|}}~}~|{}{|||||}}}}||}||}|}{{|{}}||}|}||{||}{{}||}}}}~~{}||{}{|}~||||}|}{{}|||}{}}|}|}{{{{{|}{|}}{{}}}||{|}|||{||||}|||{z{|z|||||||}|}|}}|{|{|}}}||~~}||}{}|}{}}}}|}}}|}}||{||}}}||~}}}|{||}|{|}||}}}|{{|||}}||||}{}}|~z||{{}|}}}}}}}}{{|{{||}||}}||}}}}||}||{|}~}}||}}|||{{{|~}{||}}}}||{{||||{}}|}|}||||{}|{}|}{|||}|{||||{|}||}|}}}||||||||{||}||~||||{{||||}}|}|}}|{{|||||}}|}|}}~}|||z{||{}|||}}}{|~||{{||{|||||}||}||{{||}|{}}|}|{||||{{||{}|}}|||||{{{||}||}}|}|{|||||||}|{}}}}||}}|{|}}}}|}{|}|{||}|}||||~|}||||{{||{||}{}~}||||}{|||{||||{|}~}{}{z{||}|}}|}}}||}|}||||||}}}}}||||||}|}}|}}}||{||||{{}||}}|}{||{{z}{}{|||||}||{z{|{|||{}}{}||}||{|{{{||}}}|~}}}}}||{|||}~|~}}~}}}}}||}|}}}}}}|||}|}}}}}~}}}|}}}}}}|||{}|}~~}}~|{}||}{|~|}}|~|}|}|||{|}||}|}~||}z{|z|{|}}}}}}}}|||}}||||}}}}}{|||||{|||}}|{}}}}|{|{{{}{||{|||}}||||||{}}~|}|}|{{|{||||{~|}}}}~|{|{||{{|}~||}}}}|{|{||}|}~}|}||~|}|{|{|||}}}}}}~||}||}|}|||}|}}}||}{||}{}{}}|~|}}}|{{||||}}}|~|}}||{|{|||}}||~|}}||||{|{}|||}}|~|{|{}|||{}}~||}}||}||||{{|~||||}}|{}||||}|}|}}}|||}{{||}||~|~}}~}|}||{|}||}}}}}}{}}}||}|}|}}~}}}||}}}|||}}}|}|}|}{||}||||}}}}}}}||||{|{|||}}}||}|}|||||{|||||~}~|{{||}}{{}|||z}{|z|{{z{{||{|||}}|}|}{{|||}|~}}|}||}||{}{{}{}}}}|}|{|{|{|}}|}}}}||{||{}|||}||}}|}|||||||||}|}|}|}||||{|}|||}|||}|}|||{||||||}|}}}|||{{}}|||}||}}}{|}|||{{}|}}}|}}}|}{||{{||}}}||}}|{{{||{|||{}}|}|{}{||{|||}|||}}}||||{{{||}|||}||{{{|{{|||}}||||||}||||{}|}|{}|~}|||{||||||||}}}|||{|{}{{|}||||~|||{|||}|{||{|}}|||{{|||{}}}|}||}}|}}||||{}{{||}|{||z||||{||}||}|{{|{{|{|{}}||{}{{||{|}{||}||}}}{z{|||{{|}||}|}||{|{|||}}|}|}|}}}||}|{||~|}}}|}}{{}{|||}|}}}}|}|||}|||}|||}}||~|{|{{||||}||}|}|||||{||||{{|{}||}||z{|{{{{{|{{~|||{{||||z}}|||}}}}}|||{|||}}||~}}||}}||{}|||}|}}}|||{||||}|}||}}}}|||||}||}|}||}}}}|||}|{|||~}}}|}|||{}{||}}|}}~||}|||||{|}||}|}~||{||}{||}}|}|}~|{}{}||{}}|}}}}}{{{{||||||}}}}|}|}{{}{||}||}{}}}||{||{|||||}}{}||}|{|||||}}~}~}}|}|||}||}|||||}}|{|}}{|{}|}}||~}|||||{||{|~}~}}|}||}|{||{}||}||}||||||{||}|}}}~}||{{||||||}|}~||}||{{{|{}}{|}}}}{||||{{{|{|||}}}||{}|{{z}}}}|}|}}|{|}}{|}}||}}|}||}|||||}}}}}~}}}|z||{||||}|||}}~||}|||}|}}}|}~}}|}|}}}|}|~}}}}|{||}|{||}}|}}|}}|||{{||}}|}}}||||}{|||{|}}{||~}{|{|||z{{|{|}|{||{z||{{|{{}|}~}}|}|||||{}||}}}}}|||}|}|||}}}}}}|}|}|}||{}}}}||}|}|{||}{{}|}}}}|}{{|{||{}|}|}|}}||||}|{||||{||}}{}|||||}|}}||}~}}|||z}}||}}|}|}|}}}|||{|||}}|}|~|||{||{}{}}}}||{}||||{||}}|{|}}}|}{{z{|{{||}|}}|||{||{{|{|}|}}}}|}{{||||{}|}||||}||{{|}}|}}|}}|}}|}|{{|||}||}|}|||{}{|{}{}{|||||}|{|{||||}}}|{||}|||||||{|||}|~|}}{||||||}}||}||~||||||{{||}}}}|||||}{{}{{|}||}}||{|||}|||}}|}}}|||{||{}||}~|}|}}{||{{{|}}|{|||}||{}{{}z}~|}}}}}}{||{}}|}}}}}}|}|{|||{{{|}|}}|||{|||{{}}|||||}}~|{|}{{|||}|{{||||{}{{{{|||}|{{|~|{{{|{z{{}}}}|}}|||}|{{|}}~}}~}||||||{}||}}}~}}|}|||}|{|~}~|}}|~~|}|||{||}}{}|}}|}{|||{||}~|}||}}}||{{|{}|}}}|}}{{|||}z||||||~}|{|||||{{}}}}||}||{|||}{||||||}|}|{|||{|}}{|||}}}|{||||{{||}}}}|{{|||||{{|||}}|}}||||||{|||}||}||||{{|{z}}|}||}|}{|{}||}||~|||}}|{|{||}{||}|}|}}{{{||||||||z}|}}{{|{{|{|||||}|~|}|{||{}|{}}|||}||||{||{|}~|}}|}}|z}{|{|{|}||~|||||{}||{{||}}|}{|}||||||||}}|{~|}|}|{||||}||}}}~}|{}|{||{||}}|}}|}||||{{|}|}|||}}}||{|||||}}}|}}|}{||||}|}}}}||}~}}}{{z|||||~}}}~|{{}|||{}||{{{|||||}{{{|||{||}}|{|}{|{|{||}{|}|~}|}~||||||}{}||}||||||{{}}||~}~}}|{}|||{||~~|}|}~}}{{|}|}}}|~|~|~||}{}||}~}|~}}}}}}||{}|}|||}}}}||{}|||||}}|}|}}}|||||{{}}}|}|}|}{{}|{|}|}||~}}}|{||{|{||||||}||||||{}|||||||}|||||||}|z}||}||||{|{}||}||~}}}~|~}{|{||{{||}}|}}}||||||{{}|}||}|~}||{|}|z|}}|||}~|{||||{||||{|}{}{||{||}||}||}|}|||||||{||}|z|}||}||}||{z||}|}}}}~|}{|||{|}|}}|||{|{}|||{}}}}|}}}|{{}|{|||{|||}}}}}{||{|{|||}}}}}|{||||||}}||}~}}||}}||}|}}}|}}}}|}}|}|{|}~}}}}}}|{{{|{||||}}|~}}}}|||||{|}}}~|}|}{|{||z|{{|||}|||||}|||{{}|||{||{{{||}|||||||||}|}|}|~}{|~~}}}}|||}|}|{|{}|{}}~||}{|||}|}}}}|}}|||}||}}|}}}{|}}}||}|}{{z|}}}}}|}{|}|||{||}|||}}}||{||||||}}}|~}|||}|}}||}}}||}|}|||||{{}}~||~||}}||||{{|||}}}|}}|}||{||||||}}}}||{}|}|||}|}|}}}}|}|||||}}||||}}||{|{|||||}}||}}}|||{{||}}}||}|}}||}|}||{{}|}|}}||{|{{||{|{|||}}}~}{|{}{}|}}|{|}||{}|{{|{}|}||}}{|||}|z||||}|}}|}||}|{||{||}{}}}|||||||{||}~}|}|}||||}|{{{}}||~}}}}|||||}||}}}}|~{||{}{{|}|}}||~||||{|}||}}}}}}}||{}{|}||||}|}~|}||}||||}||}|}}}||}}}||||}|}}~}}}}|{|||{|}|{}|}|}|||||{}||{}|}|{{|{|{|z{{}||||}}}||}{z|||}}||}{}}|||{|{{{}|~}{}|}||||{|||}}|}}}}}||||||{|{|||}||}|}|{{}{}|||~|||||||{{||}|~~|||}}||}{|{{|||}|}}}{|||||||{}|}}||}|{|{|{|{|||{||}}||{}{|{{||{|||||}||||{|{{}{{}|}|}{{|||||{}||||||{}|{|{|{||||||{||{|||{|z{|}|}|||||{|{{|||}}}|}|{}|||||}||||}||||}{z{|{{|{{||||||}}|z||||||}|||{|~{|{|z{||||{|||}}{|{|{{|{||||}|{}{{{{{{{{|}}||}|{{{{|{z{{||}}|}||}{{{{{||{}}{|}|}|}||{||{}||}{}|~|||{||{||}}{|}}|}{|}|||{||{||||}|{|||{{{}|}}}}}{{{|{||||~|}|}}~{|{}|{|{z{||}}}}||{}{{zzz||{|{|{|{{||{{{|{|{{{|||{{{}|||{||||}|||}|}{z{||{}}|}}}}{||||}|{}}}|~}}}}}}||||}||}|}|}}{{|||}||}|}|~|}||{||{{||{|}|}|}|||{}||||}}|||}}|{|{|{||||||}}}}|}|||{||{|||}}}~|||||{|{{}}||||}}|{|||{|||}|}}}|}|{|||z}||}}}|}||}|z|||||||}~||}||||||{{{|}|}|}}}}||{}|{|||}}|}|}|||}|||||}}}||~~|{}{||{{{|}}|||}||{||{|||{|{|~|||||zzz||}||||}||{z|}{||{|{||||}|||||{|}||||||}|}|z|||}{{{}|||}|}||}|{|||{|||}|}|}|}|{{{{||{|||||||||}||{{|}}}|~}|||{{{|{}}}|}|}|}||}{|||~}|}}}~}||||{|{}||}|}}|}}|}||{{{||}||}||}|{||{{|}||}}{}}|||{|||{{}|||}|||{{|{{||||}|{{{}{z{|}{{{||}||}}|}||{||||~||}}}}}|||{||||||}}}}{~|||||}|}|}|||}~||}|}||{}}}}}}|}{|}|||||}|}}|||}||||||||}{|||}}||{||||||||}|}~|||||}||||}}|||}|}{||||{|}}}||~}|}||||{||||||}}}||}||}{z{|||{|}||||{}{|||{||}||}~}}|{}{||{|{||{}}|||{{}|||{|~}||||||{{|{||{}|}}|~||{}||||{|~{~|~~}|||||}|}{}||}|}~}{|{}|||||||}}||}{{|||{{|}}|{}}|||{|||{|}}}}}{}~|{||||||||||}||{|{|}|||||}|}|~|}||}{}||{|~|{}|}}|{}|}{{}}||}}|||{|}|}||||||}||}}|||||}}z|}}}}}}|}}||||||}||}|}~}|}||||}||}}}||}}|||{||||{||~|||||z|{{{{||~||{|}|||{|{{||}||||||{{|z|{}{|{}~|~|||||{{|||{||~|}}~~{{|}|{}}}}}|}}~}}}{|||||}|}~{}}}{}{|{|||}}|}|{||}|{|{||{~}}}}}}|||||{|{|{{||}}~|}{|}{|z||~}|{|}||{}|}}||||}|}}|}|||}{{{|||{||}|}|{|||z{}|}}~||}|{||{{{{||{||}}}||{{{||||{}}||}}}}|{}{||{|}||}|||}{|{||||}|}||||}}||{}{|{}~}}||}~|{}{{}{z}|}{|}||{{}}{{}{|||||||||||{{|||||}~||}}||}|{}|||}||{}{|}|||{}{{|||{}}|~|{|||{}{{~|}|}||||}||{||{~||||}|}||||||{||||||}|}|||||{||}}|||}|}|{|{{|}}|}}|||||{|||}|||||{}}}||||{|||{}~}}||}||||||||{}}}}|||}|{}{||||||{}|}|}||{|{{{{}{|||}}{{{{|{}{|||||||}||||}|z{{||~||}~|}|}|{{|}~}}|||~}|{|}|||||}}}||}}|~|||||}~~}}}~~|}||||{|||~|}}~}}|}{}~||}}}||}|}|}||{}|{||}{{~}}}{|{||{|}||||~}}}||{||{{||}}|~}}||{}|{|||}}}|~}}~{||}}|||}~|}|}}||{{|{||}}||{~|}|{{||||{|}}||~}}}|{{|||{|}||}~|}|||||||||}}}|}}|||z~|{|||}}}}}}|{}||{||||}~}}||}~{{||{}||}||}}}|||||||||}}}||}}}}|||{{{}}}||}|||{|}||{z}}||}}}}{|{{}{|{|}{||}}}}}{}||||}}||}}}~}{{{{{|{||||}~}~}||}||}}}}||}}|}|||||||}||~|}|}}|{}{{{|}||}{|}}~}|||{||}}|}|}|}}{||{{{{}}}|||||~|}{|{||}|}}}}|}}{{{|{|{{||{|}}{{|||}{|{||{|}{{||{||z{{|||{||{||||||z|||||||}}|||{||||{||}|}{}~}}{{{|||{}}~|}}~||{}|{}{{|}|~}}}}|{{{z||{}|}|}|||}{|{|{||||}}}}~}||||||{|}}}}||||{||||}|{||}|}|}|||||{||||~|{|}|}|{|{{{|}|{~|}}|}|}||{{{{||}}{}||{{|z||{||{||||}||||{{|{{|{}|{}||{|{|}||{~{}{||}}|{{{{}{|}|}||}}~}{|{|||||}}||}}||{|||{{|||}|{}}}{{{|{|{{|{||||}}|{{|{{{|}}|||}|||{|{{|z{|}||}}}}{{{{|{}{|||||}}}|||}{}|{||}{|}}~|{||{{|||}}}||}}|}{||||}}|||{||~|{{}{{||||}}}|}}|{|}}{{||}|}~}||{}}|}}|||}}}}}}||{|{||~{|||}~|}}{||{{z||{}{}|}}|{||z{|{|||||{|||{|{{|{{{}{|{|{||{|{{||||||||||}|||}{{|{|}|}}}}|||||||||}||}}~}}|}|||||||}||}}~}|{{{{{|{~|}|}}}}{}}||{{|}}~}}}}|||{|{{}{|{||}|}|}}|||{||}|}|}|~}||{}|}{{{}|||||}{|||{||{{~||}}{||{{{||}||}|}|}|||||||{{{|}|}}|{||||{|||{||~}||}}|||{||{z{}}|||}|}|{{||{{}||||}{}|{|}|{}|}|}{|}|~||{}}||{}|||}|}}|||{|{|||||||||}{|{{{|{|}{{|}||||||}{|||}||||}|{|||}|{{{|}|{|||||||||||{{|||}}}}|||{|{{|{{|{}{|}{{{||{|||||||}{}}|{|{||||||~}}}{|{|{|}|}{|}}{}}}}||}|}|{}|}~}}|||{|{||||}|}}}}~}|||{|}|{}||}|}|}{|}|||||}||}}|}}|||{|}{{||||}{}|{||||{{||||{|{|{}{{{|{{{|}{|{}|}{}|||{{{|}}}||}}{{|{||{||{||}}}|}|}|{|{|||||{|}|||{|{{{}|}|}{}|}}{{|||||||}}||}}|||}{||}}||}||~}|{z||{{|||}}}}}||||{{{|{|}{|}}|||{|{|{||||||{|}|{{|z|{|{{|}~|||}{{{|{|{{{||}|}|{|{|{{||z}||}~}}|}||{{|{{|{|||||||{{|{}|||||}||{}{||{|{||||||}|}||}}||||||{}|}}|}||||{z{||{}||}}}}}}{||{{|||||}}|||{|||{{|}}||}}||{{}{||{}|||||}||{||}{{||}|}|}|}||{|{||{|}||}|}}|{|||{}}{|~|||}|||{{|{{||}}}|}}}|{||{{{|}|}||||{{|}||{|{||}||~}}|{|{||{}}}|}|{~|{{}{|z}{||||}|||||}{{||{|}||||}~}||{{{{{|||{{}}||{{||{}}|||{||}}{|}|{{{{{|||}~}}||||||}|}}~|}|}~|{||}|}||}|}}}|}||||}|}}~||}}}}{|||}||{|}}||}|}}}{|||{{|}}||}}~}||}{||||}}||}~}||||{}{|||}}|~|}}|{}|}{}||}}{}}}|{{|}||||}}}|||}}||||{}|}|}}||}}}|||{{|{{}|}|||}|{|{{|{|||}|}}~||{{}z||{|}}|~}|}}|{{|{{{}}|}}}|}}{|}|||||}|}}}}~|}}||||||}}}}}}}{|||{|{||{|||{|}}z|{}|{}|~|}|~|}}{||{||{|||||||}{}|||||{}}|{|}}|{|z|}||{||||||||||{|z||||{}||||~}{|||||||}}|}}}|}||||{|}|}|}}|}}||{{{|}|||}||}}}|{}||||}|||}|}}}||}|{|||~|}}|}}}||||{|{{|}||||||||}|{||}|}||}}||||||{{|||||||||}||{{{{||||}||||||{|{}{}{||}}|{}}||{{{{||}}~{}|}}{|}||||{||{~||}~|}{|}{||}}}|}}|}||}}{|{{||}}|}}}}{|{}}|{{|}}|}|~{||}|||{|||}|}}}}|||{||||}|}|}||||}||||{|~}|}|}}{}}||{z{}|{}||~}{||}{|}|}||{}|{|||||||||||{}}}}||{||||||}}}|}}|}}|{|{||{|||{{}}||{|{|}{{|||||}}}}|{|{{{|}}}|}|}}|||{{|}{}~}||}}}|||{{{|{{|{{||}}{{|z}|{||||~{|{||}|||{|{{||||||~}|}{|||{{||{}|}}|{|{{||{|}}{|}|}||{|||{{|}~||~||}|{|}{{|||||~}}}|}|{|||||}|}}||}{{{||||{}||}||}|||}||{{{}|}|}}~|{{|||{}{||}||}}|}{|{|{|||}|||}||||}{|{|}|}|||}{}|{|||{|{||{||||}|{{{}z{{{{}|}|}}|{{||{||||}|}}||}|}||||||}|~}}}}|||}}|}}||}}|}~|}|}|{}||}}|}|}~}||{|{}{{|}}||}}|}|||}||||}|}}||}}|{}|{~|~|}|}}|}}|||||{{|~||}}~|||}|}{||||~}|}}|||}{||{||}||}|}}|||}|{|||{||}|}}||||||||}}|||}}|||}{||{||}}}~|~|||||{|}|{||||}}}|||{{|||}|}||}|~}{{{{||||}|||}}}|{|||}|z}}}}{}}||||||{||}}}|||}}||}{||||{}|}|||~}|}}|||||}{}|~}|{{{{||{||}}}}}}~||}|}|{|||||}}}}}{|||{|{||||}|}}|z|||{||||~|~}}|{}|||}}}|{~~}~|}|{}|z||}|||}~}|~}}}}{|||}}}||||}|||}|}|||}}|}|||||||||{||}}}}~}||||}||||}}|}}}}}||{}|{}z}|||}~}{|{|||{|{||||}|{{|{}{{{|{}}|}|~|||||{||}}}}}}|}}{||||||}|}||}}}}|||||}}{}}}}{}|~|}}|||{{|}|}{}}|{{|||{|{|}||}}}}||}{{{}|||}}|}{}}||{||||||}}}~||||{||}{{}}}}}}|}}|}{{|{||||||}|}|{}||||{}||||{||{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||}|}}|||{|{{|||}{|}}||}|{{{{{{||||}|}|{{|{{{{y|}|||}}}{|{||{|||}~||~|}|{z|||||}|||}}||}|{||{|{||}}|}|||{|{|||{||}}|{}}|||}|||{||}}|}|}||{{|{||}}}}}|~|||{{|{|||}|||}||{{||z{{|{}||}|}|{{{{|{{|}}{|{|}{{{|{z||{|||}}||||{||{{|{||{||}}}||{||||{||||}}~}{||||||{}}{|}|~}||}}||||}|}|}}}}{}}{||||||}|||}}{|~|{||}{|}}}}}}||||{|{{{}}|}}|}}|{}}|||}|{}}}|}||}|}|{{{|||{|}}{|{|}{{||~||{}||}{{|{||}||}}|}|||||{|||{|{{||}{}||{}|{{|}}}}}}}{||{||z||{|}|}}||}|{|||{|{|~{}||}||{{||||}||}}}}}}{||{}|{{|}{|}}}{||{|{|||{|{||}~}||{{|||}||}}}}||{{|||{|}}||}}|}|||{{|{{|||{z}|}}||{{|{}|}{|}}}|{||||z}|}|}{|}}}{{}|{||{|}}||}|||{{|||||}}}||}|||||{{|||}|{||||}|||||{{|}|}|||}|||||||{{{{|}|}}}}}|~}||||~|~}}||{|{||z}{}||}}}}}||}|}{|{|{|||||||}{}|{{}}}||}|||z||{|{{{{|||{}}||}{{|{|{||}}||}}||||}|{|}~}~|{|~{||}{{|{}}~|}}~}|{{{{{{{}}|||}|||}{{{{||{}|}}||}{{|||{|{}}|||}|}|z{{{|||||||}}}{|{|||}{{|~||||}}|{{{||{}|}|||||}|{||||{{{|}}{|||{||{||{|}|||||}~||{||}{{||||}}}}}|||{||||||}{}}||{||{|{{||}{||}}|||||||||~}}|||}{|||}|{{|{}}||}||{|||{{{||||||||||||||{||}{}|}}}|{|{||}|{|||{}|||{{}{{|z|}}{|||||{|{{{{{}|||}|}||{{|z|}|{|~}|}}}{|||||{|{|}}|}|||||z||{{||}}}}|||{||{|||}}|}||}}}||{|||}||}}|{}}|{||{||{{}}}|}}||z{||||{}}}}}|}|}{{|||{|||}||}|}{{{{z||z{||||||}|{||{||{|{||||{|{{|{||{||}~{|||}|}|}|||{|||}}}|}||~{}}|}|||}|}}~}}}}}|{{||}||}|}|||||{|{|}||~|}|}||}}|||{|}}|}|~|}{|}{|{||||}}}}~||||{||{}}|}}}}}||||||||}|}|||}||{|{|{z||||}}}}||{||}|{|}}}|}}|{{{{{{{{{}|}||{||||{|{{|}|||}~}}||{|{{{{||}||}}}||{z{|}||||}||}}}||||{}|||}}||}~}{|{|{||}}}}|~|}{{|{}{|{{|}}||}||||{{|}|||}}|}}|||{|{|{{}}}{{|||}||||{{z|||{}|}}{||{||{{}}||}|||{}||||{{|~}}}}|}||z{{|{|}|}|||||||}{||}|}}}}}}}}|{||}|||}||}|}}}}||{|{||}}}|}}|~}||{|||||||~|~~|}{|{{{}|{}}}|~}||}||{|||{||}|}|{}{z{|{||{||||~|||z|||||||||||}{||{{|{z{|}|}|{}|}||||{{{{}}||||}~|{||{|{|||}}||||}||{|{}{|||}{}}}||{{||{||}}{}|}|z|||{|}{|}}|{||}{{|{{{|||{}|}|}|}{{|{|||||}|}}|}|{{{{{{{{|}||||}|||}{||{||}}}}|}|{|{{||{{{}}||||{|{{|{{|}|||}||||||{}{{{||}|||~{|||{|{|{}{}|{}}||||{|{{|||}|}||~|||||||{||}|}|}~{||{|||{}||}||}|}|{{{{|{{}|||||}|||{|||{||}}|}|}{{||{z|z{}|{|}}}|{{|{||{}|}}|}}}{{|{{||z||}|||||{{{{z||{z|}|}||||{||{||||||{{}|}|{|{{{||||}|}~}|}||||{{|}}}}|||}|z}|||{||||}||}}||||{||}}}}}|~}}|||{|{|{{|}|||}|||{||{|{|||}|}|}|{{{|{{{}|{|{|}||{{zz{||||||||||z{{{|{{z}|{|}}|}||}|z{{||}}|}|||}|{|||||}}|{}|}}||{|{}|{}||}||}|}}}|||{{}|}|||||{{|{}|{|{}}}{||||}{|{||||{|||}}}|{|||{|{}|||{|}|}}|{||{||||||{}|||{|{{{{||}||||}|{||{||{{||}|}{{{{|z|}z||{{||}||{}{{||{{}~|||}}}||{}z|{|{{}||{|||{{{}}{{{||}||~|}||z{|{{{|||||~}||{{{||||}|}{}|}|{|z{|{{{{||{|}||{|{||{{|||}{|}|{{|{{{||{}|||}}{{|{|{{|{|~}||||}|||{{|{{||||z}||{{||{{|{|}}}|||}|||}|{|{|}|}}|~|||{|{||||{|}}}|||{{||{{|{|}||}||||}||z{{||}}{{|}{z|}|{||||}|z||}|{{|}|{{|||||}|}|||{{|z{{}}}}}||{{|{}|{{{{||||}||{{z|{{{|}{|}||{|||}{{{{{|}}}}}}|||}|||{||}|}|||{{||}|{}|||||}||||||z||{}|}|{|~}}|{{{|{||}|||}|}|{{{{|{{{}||}|||{}|{z{|~||}}}}|||{{||{}||||||}||}|||||||}|}|{|||}{|||{{||}|}||}|{|||{}{||}}|}||}|||{|{{{}}{|||{|}||{~|z|||}|||||||{||{{|{||{}~}{}}|||{||~|}}}||}|{|{|{|||}}}|{}~|{||}{|{|}}||}}}|{||{|{}{|{||||||||{{||||}||{|}}}||}|||{}}||||{|{{|}z||{|}|z|}||{{|{||||}|{|}|||||||{|{{|{}||}}|{z|{{|||{{|||}}||}||{|{{{|}}|||{|{{||{||||}|||}|}||~|{||}{|}||}}|||{||{||}|}}}||}{}{|||{}}|}}|}}|{|{{{}|||||}|}|{|{{|{|z{{|}{}}{{z{{|{|{||z|}{}|}{{|{{{{|}}||}}|}{{||}||{|}}}|}||{}{|}{{{|}|}}}||}||}|{{|}}|{}~}}||{{|{|||}|}|}|{{|{|{||{|||}}|}|||{{{||||}}|}}|{{|||{||||||||}}{|{|||{|{|{||}}}||{||{|z|||}|}}}|{|}|{}{}|||{}}||{}|{|{}||{}{|}}|{||~{|{||||{|||{{{||{|z{||||}}|{|{{||||{|}||||}{|{}|{|}}||{|||}}||{|||||{}{}|}||||{}{||||||||{}|{|{||{}|}|||}||||||{{|{||{}{|}||||||{{||}}||}|}{{||{{|||}{||}}}z|{|{|{{|}}|||}|||}{||{{{||{}|}}}{||{{|{|}||||}}}|{{{z|{|}~|}}||}{{{||}||{}}||}}{||||||{{}|~||}}{}||{|}{|}}}|{|}{|{|{{||}}|||||}|||z|{{|||||{}}||||{|{|z|||||{|}|{{|zz{|||}{}||}}{|}|||{|~|}|}}}{|{{{{{{|}|}}|}}|||||{{|}{}||}|}|||{|||{}}{||}}}}||}{|||{||{|}||{{|}{||{{}||z|||||||{{|{}}}}~}|~|||}|}{||||||}}}{||||{|}||{|{||~|{||{{|{{|}}||}{{|||{||{}}{}||||}{{{||{{}||}|}~{|{||{{||{}||||}||{{|||zz|{|}||}}}|}{|}||||~||||||{{{||zz|}}{||}|{{{{||{||{||{||}|{|{{{{{|~{}||}||{|{|{{|||}{{}|||||{z|||||{}|~|}|{{|{z{{{|}|}|||{|{|||{{}|}|{~|{~||{|{{|{|}||}||}|{|}||||}||||}}||{||{{|||}|}||||{|}{{{|}}}|}||}{{}{||}|||{||}|}|||||||||}||}}|~||}{{{{{|}}||||||z{{{z||||}||}||{|{z{{{}{{|||{|}|}|}|{{{{|}||||}|}|}{||}}~~}}|}}||||}|||||}}}}~|||||{|}}}}}||||}{|{|||{|||}}{{|}{|}}{||||}||}~}}|||||||{||}|}{}||||||||}}|}}{}}~|||}{{|{||}}}}|~}{||{|{}|}}|||}}||{}||{|{|}|||}}||{{{{|{||}}}}}||||||}{{||}||}}{|{||{|||}}{||}||}||{|||{}}|}{|}}||||}}|}}|}{}}}}||||||{{{|}}|}|}{z||{||{|||}{{}~||}|||{{{||}|||{|{{{||||}|}|}~||||{|{|{{||}}}|{|}z{{|||{||}|}}|}|||||}|{}}~||~}}}||{||{}||}|}}|}}|z{{|~||||}|}}}}|||{{}|{}||}|}}}|z|{|||}}|~|~|}}{|{{|{||}}}}}|}|||||{}{{}|||~|}}||||{||}}}}|}~|||{}|{|{{}{}|}{|{{||{{{||{|}{||}{|{|}{{{|}}|{||||}{||{}{||}|||}|||}|||{{~|}}}}}}}|{{z{||}{}}|}|}}||{|{{{|}~{|}|}||{|z||}||}|||||||{{||{|||||}||||||{|{||{||}|~|||{}||{|||}|||||}||{{|{{{|}||}||}|{|{|{||{{|}|||||}|{{||{{}{{||}|||{{||z{{||||~}|||{{|{z{{}||{}||{|{|||z|{{|}|}|}|}|{{|||{}}{}}|}||||||{}|{|{|}~}|{{||{|||||||}}}|{|{|{{}{}||||~}{{||{}{z|}}||||||{{|}z{}|}}|{}|}{{{|{||z{}|||}{||||||||{||}}|}|||{|{{{{||||z}}}|||{z|||||||||}}||{|{|{||{|~||||}}|}}{{|{||||}}|}|{||z||||}}||}|}||||||}|{|}|||}}|{|{||{{|||}~}||{{{{|{{{{|{{{|}||{z|{{|{||{|z{}{{|{{{|{|||}{{|}||}}{||||{|}}}}}|{}||{{||{|}}}}}}{{|{|{||}||}|}}||||{{|{|{|}|}{}|z}{{|{{||}{{|||||z{|{|||{{|||}||||{|{||||}||}|~|{{|{|{{|||||||}|{||{|||||||||}||z|}||{||}|{}|||{|||{{{{{|{|||~{}|{{||{|||}|}|}}{}||{{}|{}|{|||{{|{|{|{||{|}}|}|}{{{|{|{|||{|}}}||{{{{||||}||}}}z||{{||{||}||}|}||{{{{|{{}||{||}||{{|{|{|}|{|}{|||{{||{||}||}||}|||{|{{{|{||||}|}||||||{{}}|||||}{{{||||}}|{}||}{{{{|{|}|{||}||}|{{||{}{{|}}|{||||{||{||}||||||||{|{||||{{||}}}||{{{|{{{}|}|}||||{||{{|||||}|{|}{{{|{|{{{z{{{}||{|{|||{||{}||{}}|z{||{{{|}|||}|||{}}|||||}}||}~}{{||||||||}|~|}|}|}{{||{}|||}}|}}{|||}}{}||||}~||{|||{||||{||}|||}|||||||||||}|}{|{}{{}|}{|||~}}|}}{{|||{}}||||}z|{|{z}z{|}|}~|}|||}||{|}}|}|||{}||}{{|{||{|{|}||||{{{|{||}}|}}}|||||{{|||}||~}|||{|{|{{}|}|}~|}||}{|}}{|||~}}}||{||{|{|||}|{}}~||||{||{|{|||||~{||{{|{}|}|}}}|}}{||}{}||{|{|}{}{{||||{{}}}|}}~}{{{{{{|{{|||||}}|||}{||{}||||}|}|{{||||||||||}}~|{||{||||||}}}}||}|{{{{|}}||}|}|z}||||{}{|{|}}}}||||{{|||}}~|}|}|||}||{{|{|||}|~|{|{|||{||}}{}|}}|}|z{{|||}|||||{||{|}|{{||||||}{{|{||z||}~||{}}}|||{|{{|{|||}||||||{||}}}}}}|||||||{{|}||||}}}}|}|{|||z|}||||{}|||z||{{|}}|||}|}|||{|||}{||}|}}||{{{{{|}|}}||||||{{||{{|||}|}}}||||{{|{{|{||}}}||{{||{{|}{|||||{}}|{|{{||{||}|}{}{|{||{}|}}{{}||{{{{|{|{{}||}}|||}}||{|}{||}|}}|{|{{|{{|||}}|}}|{|{|z|z}{|||}|~{||{{{{||||||||}|{{{|{|||}|}|}|||{{{|{{|||{|||{||{{{{|{{|||||||}{||{|||z}}}|}|{||{|}|{{{{}|}{}}}}|{{|||{|{}{}|||||||{{{}}|}|{}|}|||{|}|{||}|||}}|||||||{||{|}}}}}|||{{|}}|}}|}}}||{||}|||}||}}}||}|{{|||||{||||}||{{|{|{|{||||}|{|{|z{||{|}|||}~{}{|{{{|}}|||{}}~{|}||||}|}}|}|||}}|}|||}{}|}}}||}}}{}|{~}}|||}}}{}{||{{|~|}|||~}{||}}|||}}|}|}}}|}|{{}{}}}||||}|{|||{||}}~|||}}||{||}}|||||{|||{{|||{|||}~}||||{{|{{{|}|||}{}|||||{}{{{|||}|||{{||{}||{}||}{|}||{{|z|{|||}}{~}||{|{||{|{|}}||}|}{|||||||}{}}}}~||}{|{{{|~{}||}|{}||{{}||{}|{}|}||{|||{{|{}}|}}}~|{|{{{|}}}|}~{}||||{{||{}{{}}{}|{|{{{|{|}||||}}|{{||{||}|}||}{|}y}|{{|}{|}||}}|||{}||||}}}|}|}}|{||{||}||||}}|}|||}}||{}|}}}|~|||}|{}}{{|}}}}||{||||||{|}}||}|}{|||||||||}}||}|||{{z|{{|||{}}|}}|{|}|{||}{}}||{{||{|z{||||}|{}|}|||{|||}||||~||||||{||{{||||}}}||||{|{{|||||}}}}||||||{|{}}||}|}||||{{{||{||}}||{z|{|}{|{|}|}{}|z{{{|||}|}||||||}{|||{|}|}|}}{}}||||{{{|||}|}||{||}{|{||||}|}}}||{|||{{|||}|}|}}{||||{||}|}}|||||||{||{||||}||||{{|{|||}|||}|||}{{{|||z}|}|}{}|||{{|{{z|}}~|||}||{{|{|{|{}{|}|}{|{||{|||}{{|~~|||{}{{||{|||{}}}||{{|{{{{|}||}|}|z}{{{{|}}||}}|}|||||{|{||}|{}|}{|{{}{||||}{|}}}|{|{|{|{}|||}}||}|z|{|{{||}|}{~}}|}|{z||}|}|~}|~{{{|{|||}}}|}~|}}{||}}{{|}|}}}||z}}|{||~||}~}|{||{|{|||z{{||z|}}|||{|||{}|~|||}}{{{{||{||||}||}}|{}|{||}}|{|}}}}||||||{|}}|}}~}}||||{|{{|}}}|}}}||{|||||{|}||}||}|||{}|}{}||||}|}||||{|{}|}}{}|}{{||{{}}~||}{~}||{}|~||||}}}||}}||}}|{||}}}{|}}|||}|{||||||}|{|}{|{||{}||}}|||}~}{|{{|}{||}~|}||{|||z|}{}}}|}|}||||{{|{z|}}}|{|}}{||{||{|}}{|}}~|||{|||{}}}}||}}|{}||||{{|{{||}|}|{{}{||||}|||||||||{z{||}||}|||{|{{{{{{{|{|||}}|{{|}|{{{|}||}|}{{||{||{}|}||}||}{}|||||}{}{||}}||||{||}}~}}|}}}|||}{||{|}||}||||}{}{z|||{||}|}~}||{{{|{|||||}}~||||{{|||}||}}|}{||{|||}z}|}{~||}{|{{|{{}}|||{||||{||{|{||{|{}|}||{{z{z{|{{|||}{|}{}{{{{|||{}}|}{|||{||{|}|||}}||||{|{{|{|~|||||{|{z{{|{|}|}|}~|||||||{{||||}|}}{|{{{|}{}|{}||||{{||{||{|||||}}{||||}|{{||}||}|}|z{|{|{{||||}|||{{|{z}{|z|}}}||}|{z{|{|{{}{|{}{}{z{{}|}||{}|}{}}|{|{z{|||}}{|}|||||{{|{{}||{|}z||{{{{{|{|{||}|}}||{{{{{||||}}|}|zz{{zz{{|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}{}}|}||}||{|||}{{}}|}|}|||{}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|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||||{}z{|{|{{{||}{M6x9b!gd}~}}|}}|~~~~}~}~~}~~~~~~}~~}~~~~}~~|~~~}}~~~~}~~~~}~~~}}|~~~~}~~~}~~~|}~~~~~~}}~}}~~~~~~~~~~~}}|}~~~~~~}~}~~|}}}~}~~~~}}~}}}~}~~}~}}|}~}}}~~~~~~}~}~||~}~~~~~~~~~}~~|}}~}~}}~~~~~}}}~}}}~}~~}~~}}~}}~}~~~}~~~~~}}~~}~~}~~~}}}}}}~}~}}~}~~~}}|}}~}}~~~~~}|}}}}}}~~~~}~~~}}~}~}}}~~}~~}~~|}}~{}~~~~}~~~|~}}~|~}~~}|}~}}}~~~~~~~~}|~}}}~~~~}|}~}}~}}~~~}~~}}}~}}~~|~~~}}}}~~~~~~~~~}~}}~~~~~~~~~}}~}}~~}~~~~~}~}}~}~~}~~}~|}||||~}~}}~~~~}~}}}~~~~~~~~}~}~~~~~}~~}~~~~~~~}}~~~}~~~~~~~}~~~~~~}}~~}~~}}~~}~~~~~~~~}}|}~}}}~~~}}}}}}~}~~}~~~}}}}~~}~}~~}~}}}}}}~}~~~}~~|~~|~}|}~~~}~}}}~}~~}~}~}~~~}}}}~}~|}~}~~}~}}}~}~~}~~~}|~}~~|~~~~~~~~}}~|}~~}~~}~}}}~}~~~~~~}}~}~~}|}~}}~~~}~~}~}~~~~}~~~~~}}}}~|~~~~}}~~|~~}}}~~~~}~}~~~~}~~}~}~}}~~~}}}~~}~~~}~}~~~~~~~}~~}}~}~~~}}}~~~~~~~~~}}~~~~}~}}~|~}}}~~~~~~}}~~}~~~~}~}~}~}}~}~~}~}|~}~}~{|~}}~|~~}~~~}~~~}~~~~~|~~~~}}}~~~~~~~~~}}}~~}~~}~~~}~~~}~~~~~}~}}~}~}}~~}~~}}}~~~}~~}~}}~}~}}}~}~~~}}|}}~~~~~~}}|||}}|}~~}}}|}~}}}~}~~}~~}~~}~~~}}|}}~}~~~~}}}}|}}~~~~}~~}~}}}}~}}~}~~~~}}~~~~~~~~~}|}~~}}}~}~}~}~}}}~~}~|}}~~~~}}|}~}~}~~}}~~}}}~~}|}~~}~~}~}}}~}~}}~}~~}~~}|}}}~}}~~}~}~~}~}}}~}|~~~~~}~}}~~}~~~~~~~~~}}}}~}~~~~~}}~~~}~}}~~~~}~~~|}~}~}}~~~~~~}~~}~}}}~~~~~~~}~}}}~~~~~~~}}~~}}~}}~~~}~~~}|~}}}}}}~~~~}}}}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~|~~~~~~}}~~~~~~~~}~}}}}~~~~~~|~~~~}}}}~~~~~~~}~}}~~~}~~|}}}}}~~}}~~}~}|}}}}~~}~}~~~~}}~}~}~~}~~~~~~~}}~~~~~}~}}}~|||~}~~~}~~}~|}~}}~~~~~~~~}}}}}~~}~~~}~}|}~~}}~}~}~~}}~|~~}~~~~}~~}}}}~}~~~}~~~}}~}~}}~}~~~~~}}}}~~~}}}}~~~~~}}~}}~}}~~~~~}~|}~~}}~~}~~~~~~~}~}~~}}~}~~~~}}}}}}~~~~~~}}~|~}}}~~~~~~~~~~~~~~}~~}~}~|~~~~~}|~~~~~~}~}~}|~~~}}}}~~~~}~}}~}}~}|~}}~~~~~|~}}~}~~}~~~}~~~~~~~~}~}~}}~}~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~}~~~~}}~~~~}~}~~~}}~}~~~~}~~}}}~}~}~}~}~~~}~~~}}~~}~~~~~}}}}~}~~~~}}~~}}}~}~~}~~~~}~~}}}~~~~}~~~}}}~{}~}}~}~}~~~}}}}}}}~~~~}}~}}}~~}~}~}~}~~}}}}~||~~~~~~~}|~~~~}|}~~|~~}~~~~}~}~~}~}~~~}}}~~|~}~~~}~}}~}}}}~~}~~}}~~}|~|~}~}~~~~~}~}~~|}~~~~~~~|}}}}}}}~~~}}}~~~~~}~~~}~|~~}}}~}~~}}~}~}}~~}~~~~}~~~}}~~}~~~~~~}~~}~}}}~~~~}}}|}~}~}~~~~~}}}}~}}~~~~}|}}}}|}|~}|}~~}~~~~~~}~~~~~~~}}~~~}~~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~}~~~}}}}}}~~}~~~}~~}}}~~~}}~}}}}}~}~~~~~~~~~~}}~~~~~}}}}~}}~}~~}~~}~~}|~}}}}~}~~}~}~~}~}~~~~~}~}}~~}}~~~~~~}~~~~~~~}~~~~~}~}|~}}}~~}}~}}~}}~}~~~~~~}}~}}}~~~}~~}~}~}~~}}}~}}~~}}~}~~~}~}~~~}~}}}}}}}~}|}}~~~}~~}~~}}}~~~}~~}|~}~~}~}}}}}}}}~}}}}~}~~~~~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~~}~||}}~}~~}}~~~~~|~|}}}}~~}~|~~}~~~~~~~~}}~~}~~}~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~~~~}~~}~}~|}~~~~|}}~~~~}~}~}|}~}~~~~~~~~~}}}~~~~}}}}~~}}~~}~}~}~~~~}~~~~~~~~~~}~}|}|~~~~~~}~}~~~~}~~~}}}}}}~~}}}~~~~}~~~}~}}}}}~~}}~}}~|}}~~~}~}~~}~|~}}~~~~~}~~~}~}|}}~~|}~~~~}}~~}}}~~~~~~~}~}~|}}~~~~~~~~}~}~}}~~~~~}|~}}}~}~~~~~}~}}|}}~}}~~~~~}~~}|}~~}~~}~~~~~|~}}~}~~~~~~~}~{}~}~~~~~~~}~~}~~~~~~~}~}}~~~|~~~~~|~~~}~}~~~~~~~}}}~~~~~~~~~}}~}~}}~~~}}~~}}~|~}|}|~~}~~~~~}~~~~}~}~~~~~|~}~~~~~~~~~}~~~~~}}~}}~~~~~~~~~}~}}~~~~~~~}}}~~~~~~~~~}~}}~~~~~}~~}~}~~~}~~~}}}~~~~}~~~}}~~~}}}}}}~~|~~~~~|~}~~~|}~~~~~}~}|}}}}~~~~}~~~}~}}}~}~|}~~}~}}~}~}~~~}}~}~~~}~}~~}}}}}~}~~~}~}~}~}~~~~~~~~~|~}|}~}~~~}~~}~~|}}~~~~~~}~~}}~~~~~~~}~~}~}~~~~}~~~~}}}~}~~~~~~~~~}}~~}}~}}~~~~~~}~}}~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}}~~~~~}}}}}}}~}~}~~}}}}~~}}}}}~~}~}~~~~}}~}~~~~~~~~~~}~~}~~}~~}}~}~~~~|~}~}}~~~}}}~~~}~~~~~}}~|}~~~~}~}~}}~~}~}~}~~~}~}}}}~~~~~~~}~~~~}~~~~~~~~}}}~~~}}~}~~~}~}}}}}}~}}}}}~~}}}}}{~}~~~}}}}|~}}~~}}~~~}}||}~}}}~|~~~}}|~~~}~}}}~~}~}}}}~~}}}}|~}~}~}~}~}~~}~}}}}}~~~~~~~|~~~}}}~~~}}~}~}|~|~~}~~|~~}~~}~}}|}}|~~~~}~~}~}}}}~}~~~}~~|~}~}}~~}~}~~~~|}}~}~~}~~~~~~~~~}}}~~}~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~}}~~~}}~~~~~~~}}~}~~}}~~}~~~|}|}|}~}}~|~}}}~}}}~}~|}}}}}~~}~}}}~~~~~~}~~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~}}~~}~~}}}~~~~~~~}~~~~}~}~}~~~~~~~~}~~~}~}}}~}~~~~}~}}~}~~~~~~~~~}~}}}}}~~~}~~}~~}~|~}}~~}}~~}}}~}~}}~~~~~~}}}}}~~}~}}~~~~~}}}~||~}}~~~~}}}}}}}~~~~~~|~}}}|}}}~~}~~~~}}}}}}}~}~}~~}}}|}}}~|~~~~~~}}|}}~~~|~~~}~}}}}~~~~~~~~}~}}}~~}~}~}~~~|~~}}}~~~~~}|~}}}}}}}~~~}}~~|~~~~~~}}}}~}}}~~}}}~~~~~}~}~~~~~~~}}~~~~~~}}~}~}}}~~~~~}|~~}}~|}~~~~}~}}}~|}}|~~~}~~}}~}}|}}|}|}~}~}}~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~}}~~~~}}}}}~~~~~~}}}}}}~~}}~~~~}}~}}~~~}}}}~~}~~}~}~~~~}}|}}}~}~~~~|}~}~}|}~~~~~}~~}}~}}}~}~}}}}}}~}}~|~~~~~}}}}}}~~~~~~~~~~}||}}}~~~~}}~~|~}~}}}~}~~}}~}|~|}~~~}~~~|}|}~|}}~}~}~~}~}}~~}}}~}~}~~}~~}}}}~}~~}~~~~}~~|}}}}~~~}~~}~~}}}}~|}~~~}}|~~~}~}}~~~~~~~}~|}~~~~~~~}|~|}|~~~~~~~~~}~~~}}}~}~~~~~}~}~~~~}}~{~}}}~}~~~~~~}~~}}~~~}~|~}~~}}~}}||~~}}~}~~}}}}}}}|~~}}~~~~~}~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~~}|~~~~~~}~~|}~~}~~}}}}}~}~~~~~~~~~~~~~}}~~~~~~~}}}~}~~~}~~~}~~~~~}~}}|}~~~|}~}~}|~}}~~~~}}}~}|}|}}~~~~~~~}~~~~~}|~~~}~~}}}~}~}~~~}~~}~}~}}}~}~~~~}|~~~~}}}}~~~~~~}}}}}}}}~~}~~~}}~}}}}~~}}~}~}~}}~~}~}~~~~~~~|}~~}}}~}}}~}~}~}~~}~}~~}~}}}~~}~~}}~~~~~}~~|}}}~~~~~~~}~~}}}~}~~}~}~~}~}~}~~~~~~~~~}}~}~}~~}}~~}~~~~~}}}}}~}}~}~~~}}|}}~~}}~~}~|}}}}}~}}}}}~~}}~~|~|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}}}}~~~~~}~~}}~~}~}~~~}~|}~~~~~~~~}}~~}~~~~}~}~}}}~}}~~}}~}}|~~~}~}~~}}~~~}~}~}~}~~~~~}|}}|}}~~~~~}|}}}}}}}~~~~}~~}}}}||~~~~~~~}}}~~}~}~~~~~~~}}}}}}~~~~~~~}}~|}}}}~{~~~}~~}~}}~}}~~~~}~}}~~~}}~~~~}}}~~}}}}~~~~}}}}}}}|~~}}~~~}}}~}}~~}~~~~|}|~|}~}~}~~}}~}~~|||~~}~}~~}|}~}}~~~~~~}~~}~}}}}~~}~~}~}~~}}~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~}}~}|}}~~~}}~}||}|}}~}}}}~}|~~}}~~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~~~}~}}~}~~~~~~~~~~~}~|~~}~~~~~}}~}~}~~~}~~~~~}}~~}~}~~~~}~~~~}}~}~~~~~}}~}~}~~~~~~~~}}}}~}~~~~}}|~~}}~~~~~}}}}}~|~~~~~~}~}}~~}~~~}~}~~~}~~}~~~~}~~~~}~~~~}~~~~~|}}~}|~}~~}~~~~~~}}~}~}~~}}~}}}}|}}~~}}~}~~}}}}}}~~~~}}~{~}}~~~}~~}~~~~~}~}}~~~~}~}}}~~}~~~~~}~~}~}~}~~~~~~}}}}}~~~}~~~~}~}~~~~~~}}~}}~~~~~~~~~}~~~~~~}~}~~}~~}}~~~}~~~}~~}~~~~}}}}|~}~~}}~~~~~~~~}~~~~~}~}}~~}~|~~}~~~~~~~}~~}}~~~}~}~~}}}~~~~~~}~~~}~~~~~~~~~|}|}~}}~~~~~~~}~}}}~~}~}}~~}~}}~}~~~~}~}~}|~||}}~}}|~~}~~|}}}}}}~~}}~~~}}~}|}~~~~~~~~~~|}~~}~}~}~~~~~}~~}}~}~}~}~~~}~}~}~}}~~~~~~~~~|~}}~~}~~~~~}}}~}~~}~}}~~~}}}~|}}~}~~~}}~}}}~}~}}~}~~~~~}~}}}}}}~~}~~~~~~}}|~~}~~}~~~~~~}~~}|}~~~~~}~~}}~~~}}}~~~~}}~~}}~~~~~~~~~}~}~}}~}~~}~~~}~~}}}}|~~~}~~~~}~~}}~}~~~~~~~}~~~~}~~~}~~}~}~}~}~}~~~~}|}|~}~~~}~~~~~}}}}}}}}~}}}}~}~~}~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~}~~~~~~~}}}~~~~~~}~}}~}}|~~~}~~~}~~~~~~~~}~~}}~~~~~~}~~}}}~}~~}~}}~~~}~~~~}}~~~~}|}}~}~~~~~~~~}}~}~}}~}}~~~}}~}}~}~~~}~~}}~~}|}~~~~~}~}~}}}~~~~~~~~~}}~~}~~~~}~}~}}}}||~~}~}~~~~}~}}~~~~~~~~~}~}~~}~}}~~~~~~}}}~~}}~~~~}}}~~}~}}~~~~}~~~|}~~}~~~~~~~}}}~~~~~~~~}}~|~~}~}~}~~~~~~~~~~~~~~~~}~}}~~}~}~}~~}}~~~~}}~~}~~~}~~~}~~|~}}~}}~}~~}}}~}|}|~~}~}~~~}~~~~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~~~}~}~~~~}}~~~}}}~~}~}~~~~~}~}~~}~~}~}~~}}~}|~}|}~~~~~~}~~~~}|~~~~~~}}}}}}}~~}~~~}}}}}}}~~}~~~|}}}}|}}}}~~~~~~}~}}}}}}~}~~~~}}}}}~~~}}}~}~}|}~~|}~~~~~~~~~}~}~~|~}~~}~}~~}}}}}}|}|~}~}~~~}}}~~}~}~~~~}}|~||}}~}~~}~~~}||}~~}|~~~}}~~}|}|~~~~~}~}}~~~}~}}~}~}~~}~}~~~~}~~|~}~~~}~~~}}}}}}}}~~~~~}~}}}}~}~~}}~~~~|}}}~}~|}~~~}~~~}~}|}}}}}~~~~}}}~~}}~}}~~}~~}~~~~}~~~}~~~~~~~~~~~~}|~}}}}}}~~~~}~}}}}|}}|||}~~~~~~~~~~~|~}}~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}~|}~~~~}~~}~}}}}~~}~}~~~}}}~~~~~~~~~}~~}~~~~~~~}}}}~}}}~~}~~~~~~~}}}~}}~~~}}~~~~~~~}~~~~~}}~}|}}}~~}~~~~}}}~}~}~~~~}~}}}~~}~~~~}~~~}~~}~~~~~~}~~|||~}}~~~~~}}}}~~}~~~}~~}}~}}}}~~~}}}~}}~~~|~}~~}~~~}|}}|~}}~}~~~~}}}~}~}~~~}~}}}~~}~~~~~}~}}}}}~~~}~}~~~~~}~~~~~~~~}~}}}}~~~~~~~~~~~}~}}~~~~~~}~~}~}~~}~}~~~}~|~~}}~~~~~~}~~}}~}}}~}|~~~}}}}}|}}}}|}||~~~~~~~~~~~~~~~~}~}~~~~~~~~|~~~~}~~~~}~~~}~}}~}~}~}~~~~~}}~~~~~~~~~~}~|~}}~~}}}~}~}~~~}~~|}}}~}}}~~~~~}~}~~|}}}~~~}}}~~}~~|~~}~~~~}}}|~}|~~~~}}~~~|}}}~~|~}}~~~~~}~}~}}}}}}}}~~}~}~}}~}}}}~~~}}~}}~}~~~~~~~~}~}}~~~}~~}}}}}}}}}}}}}~~}}}}}}|~~~}~~~~~~~}}~}}}~}}}~~}|}}||}~~~~~}|}}~}~}}~}~~}}}}~}}}|}~~~~~~~}}~|~~}~}~~~~~}}}~}|~~}~}}~}|~~}~}~}~}~~~|}~~~}}}~~~~~}|~}}}~}~~~}~~~}|~}~}}}~~|~}~}}~~}~~~}}}~}}~}|~~~~}~~~~~}|||}}|~}}~~~~~}~~~~~~~~~~}~~~~~}~~~}}}}~~~}~~~~~}~~~}}~~}~~}~~}}~~~~~~~}}~|~}~~~~~}}~}}~|}~~~~~}~}~~}}~|~~~~~~~}}~~~}}}}}~}~~~}~}~}|}}~~}~~~~}}}}~}}~~~~~~}}}||}}~|~}}}~~}~}}}~~|}}~~}~~}~}}}}}}}}~~}~~}~}}}}}}~}~~~~}}}~|}~}~~~}~~~}}~}~}~~}~~~}}}~}}}|}}~~|}~~}~~~~}}}}~|}~~}~}~~}~}}~~}~~}~~~~~}~}}}}~~~}~~}}}~}}~}~~}}~~~}}~}}}}}~~~}~}~}}}}}}~~~~~~}}~~}}~~~~}~~}}~}}}~~~~~}|}~~~~~}}~~~~~~}~}}~~}~~~}~}}|}}~}}~~}}}}}}}~~|}|}}~}}~~~~~~}~~~~~~~}}~}~~~~~}~~|~~}~~~~~~~}~~~~~~~~}}}}~~}~~~~~~}~}}}}~~}~~~}~~~}}~~~~|~~}}}~}||~~~}~}~~~}}}|}|~~~~}~~~~~|}}~}}~}~}~}~~~}~~~~~~~}~}|~~~~~~~~~~}}~}}}~~}}~~|~~~}}~~~~}~||}}}~~~~~}}}~~}~}}~~~~~}~~~}|~~~}~~~~~}}|}~}}~~~~~~}{~}|~~~~~~~~}~}~~|~}}~~~~}~~~}}}}}~~~~~~~|~~~~}}}}~~|~~~|~}}~~}~~~}~~~~}}~~~}~~}}}~}}}~}~~~~~}}}~}~}~}~}~~}}~}}~~}}}~}}~}~~~~}}}}~}}~~}~}~~~}~~}~}}}~}|~~~~~~~~~~}~~~~~~}}}~}~}~}~}~~~~~~}}}~}~~~~}}~}}}}~~~~}~~}}}~~~~~~}~}~}~}}~~~~~~~~}}~~~~}~~~~|~~}~~~}~}}~~}}~~}}~~~~~~~~}}}}~}~~}~~~~}}}}}~}}~}}~~~~}~~|~}~~~~~~|~~~}~}~}}}~~}}~~~}~~~}~|~}}~~}~~~~~~~}~~}~}~}}~~}}~}~~}~}}~~}}}}}}}}~}}~}~}~}}~}~}~~~~}~~~}}~}~~}~~~~}}}|~~}~}}~~~~}~}~}~}~~~}~~~}~~~}~~~~~~|}~}}}~~~~~~~~~~}~~~~~~~~~}}}~~~}~}~~~~~~~~|}~}~~}~~~}|~}}}}~~|~~~~|}~|}|}}~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~~}}~~}~~~|~~~~~}~~~}~~~~~}~~}~~}}}~}}~~~~~~}~~}~~}}~}~~~~}}~}~}~~}~~~~}~~|}}}}}}~~~~}~}|~~|}}~}}}~~}}}}}}}}}~~~}~~~~}|}|~~}}~}}}|}}}}~}}~~~~~~~}|}~}~}~~~~~|}}~}~}~}}~~}}}||~}}~}~}}~}}}}~~~}~~~~~}}|~}}||}}}~}~~~}}~}}}}}}~}~}~~}~}}~}}}}~}}~~~~}~}}}}~~~~~~~~}|~}~|~~|~~~~~~~~~}}~~}}~~~~~~}~}}}~~~~}~~}|}}~~~~~~~~~}}}}~~~~~~~~~}}}~~}~~~}}|}|}}~~~~}~~}~}}~~~|}}}~~~}}}|}~~~}}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~}~~~}~~|}~~~~}~~~}}~}}~~~~~~~}~~~}}~}~~}~~~~~|~~~~~}~~~~~}~~}}|}~}}~}~~~}}}}~~}}}~~}~~}~{~}|}~}}~~~~~|~~~~~}~~~~}}~}~}}}~}|}}~~~}~}}}~}~~}~~}~~}}}}~}}~}~}~~~~|}}}~}}~}}~~~~}~}}~}~~~~~~}}}}~}}~~}~~}~}}}}}}}|~~~~~~~}~~}~}}}}~}~}~~~}|}~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~}~~~~}~}~~~~~|~}~~~~~~~}~~}}~}}~}~~~}}~~~~}~~~~~}~|}}}}}~}}~~}}}~~}}||}~~~}~~~~~~~~~~~}~~~~~~}~~}}~}~~~~}~~~~~~~~~~}}~}~~~~~~}~}~}~~~~~~~~}}~~~~~|~~~}}}~}~~~~~}}}~}~~~~~~~~~}}}|}~}~~~~|}~~}}}}}}~~}~~~~~}~}~~~}}}}}~~}~~~~}}}~~}|~}}~~}~}}~~~~~~}}~~}~~~~~}}~}}|~~~}~~~~}|}}}|}~~~~~~~~}}|}}~~~~~~~~}}}~~|}}}~}}~~|~}~}~}~~~~}~}}~~~}~~~~}~|}}}}~~~~}~~}~~~}~~}~}~~~~~~~}}~~}}}}~~}|~}}~}~~~~~}}~~~~~}~~~~}~~~~}~~~~|~}}}}~}~~}}~~~~~~|~}}}~~~~~}~~||~}}}}~~}~~~~}~~~~~~~~}}~~~~~~|~}}}~~~~~}~~}~~~~~~}}|~}~~~}}~}}}}|}~}~~~~~~~~}}|}}~}~~~~}~}~~~}}~~~}~~~~}}}}}}~~~~~~}}}~~~}}|~}}~~}}~|}|}~~}}}~~}}}~}~}~~~}~~~~}}|}}~{~~~~~~~}~~~~}}~}}}~~~~}}}~}}~~~~~~~~~}~~}}~~~}~}}~}}}}|}}}}~~~}~}}}}~~~~~}~~~}}~~}}~~~~~~|~~~~}}~~}~~~}}~~}}}}}|}}}|}~~~~~~~|}}}~}~~~~~~}~}}}}}~~~~~}|}}|}}~~~~~~|}}}~}}}~}}~~~}}}}}~}}~~}}~~~~~}~~}~~~~~~}~~~}~}}}}}~}}~~~~~~~~~|}}}~}}}~}}~~}}||}{}}}}~}~}~~~~~}~~~}~~~}~~~~}~}~~}~~~~~~~~~~}~~~}~}}~}|~~~~~~~~~~~}}~~~}~}}~}~~~}~~~~~~~~~}~~~~~}~}~~}}|~~~~~~~|~}~~~~~~~~~~~~~~}}}~~~~~~||}}~}~~~~}}~~}}~}|}}}~}~~~~~~~~}}~~~~~}~}}~}}|}~~~~}~~}}}}~~~~~~~}|}}|~}~}~~~}}~~~~~}}}}}~~~~}}~|~~}}}|~~~}}~~~}}}}~}}~}~~}~~~}}}}}~~~}}~}~~~~~}}~~~~~~~~~~~}}~}~~~~~}~}~~}~}~}~}}~}~~}}~~~~~~~}~}~}~~~~~~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~}~}}~}}~}}~~~~}}}|~}~}}}~~~}~~~~}~~~~~~~~~~~~~~}}~}}~~}~}~~}~~~}~~~~}~}~~~}}}}}~|~|~~~~~~}}}~~}}}}~~}~~~}||}~~}~~~~~~~~~}~~}~}~}}}}}}}}~~}}}}~~}}}}}}}~~~~~~~}}}}}}}~~~}}}}~~~}}}~}~~~~~}}~~~}}}}}}~~~~~~~}~~}}}||~~~~}}}}}~}~~~~}~}~}~}}}~}~~}}}}}}~}~~}}~~~|~|}}}~~~~~~}~}}~}~}}}}}}~~}~}}~~~}}}~}}~~}~|}}~~~~}~}~}~}|}}~~~~}~}~}}~}~}~~~~~~~}}~}}}}}~}~}}~~~~~~}}}~~~~~~~}}|~}~}~~~~~~}~~}~~~}~}~~}~}}~~~~}~~}~|~~}~~}~~~~~~}}}}~}~~~~}}~~}~|~|~~}}}}~|~~~~~~~~}}~~~~~}}}}}~~~~}~}~~~}~~}~~~}~~~}}~}~}~~~}}~}~~~~~~~~~}~~}}}~~~~~~}}~~~~}}}}~~}~~~~~~~}}~}~}}~~}~}}}}~}}}}}~~~~~~~~}}}~}~~}~}~}}~}~}}}~}}~~}~}}|}~}~~}~~~~}|}~~}~~~~~~~~~~~}}}~}~}~~||}}}}}~~~~~~~~~~~~~~}~~~~}~}|}}~}}}~}~}~}~}~}|}}~~}}~~|~~~~}}~~}}~~~~~}~}}}}}}~~}}~~}}}~~~~~}~}~~~}}}}}}~}~}}~}}~|~~~~~~}~}}}~}~}~~~~~}|}}~~~~~~~}~~}}~}~~~~|}~}~}~}|~}~~~~}|}~}~}~}~}}~~~|}||~}{}}}|}}~~~~}~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~}}}}~~}}~~~~~~}}~~~~~~~~~~}~~|}}~~~~}~~~~}~~~~}~~}~}}~}}~~~~~}}~~~}}~~~~~}~}}}}|~|}|~~}}~~}|}||}~~}}~~~}}}~}}~}}}}~~~~~~}}~}~~~~~~~~}}~~~}~~~~}~}~}~~~~}~}~|}}~|}~~}}~~~~~}}}}~~}}~~~~~~}~~|}}}~~}~~~}|~~}}}~~}~~}}}~~|}}~~}~}|~~}}~~~~~~}~|~}~}}~~~}~~}~}}}~}~~~~~~}}~}}}}~~}~~}~~}~~~}~~~~~~~}~~~}}~}}~}}~~~}~~}~~}}~}|~~}~~~~}}}}}|}}}~~}~}|~}|}}}~}~}}~~~~~~~}~~~~}~~~~}}~~~~~}}~~~~~~}}}~}~~}~~~}~}~}~~~~}~~~~~}~}}}~~}~~~~}}~~~}~~~~~~~~~~~~}}}~~}~}~~~~}~~~}}}~~}~~~~}~}~}}~~~~~~~~~}}~~}}~}~~~~}~}|~~}}~~~~~~}}|}~~|~~}~}~~~}}{}}~}~}~~~~|~|}~}~~~~~~~~~}}|}~}~}~~}}~|}~}~}~}}}}}}}}}~~~~}~}}}~~~~|~~}~~~}}}}}}|~}~}~}~~~}~~~}~}~~~~}~~~}}~~~}~~~~}~}}}~~~~~~~|~~}}~~~}~~}~~}}~}~~~~~~~~~}~~~}~~~~~|~}}}~}~}~~}~}~}}|}~~~~}~~~~}~}}~~}}}~~~~~}~~|}}|}~~}~~~~~~~~~~}~~}~~}~}}}}~~~~}~~~~}~~~~~~}~}}}~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~}~~|~}~}~}~}}~~~~~}~}}}}}}~}}}~~~}~~~|}}~~}}~~~}}}~}}~}}~}~~}~~~}}~~}~~~~~}~}~~~}}~~}~}~~}~|}}}~~}~~}}~}}||}}}~}}}|}~}~~}~}}~~~}~~~}}}}}~~}~~}}~}~~}}}~~~~~~}|}}}}}}~}~~~}~}~~}}~~~}~}~}}}}}}~~~}}~}|~~}}~~~~~}~}~}~~}~~~~~~~}}~~}}~~~~~}~~~}}~|~}~~~~~~}}~~}}~~}}~~~~~}~~~}~}|}}}~~}}}~~}~~}}|}~{}~}~}~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~}~~~~~~~~}~~~~}~~}~}~~~~|}~~}}}~~~~}~}}~~~~~~~}}}}~}}~~~~~~}~~~~~~}~~~}}~~}|}~}~~}}}~~~}~~}}~}~~~~}~}}}}~}}}}}}~~~}~~~}~~~~}}~~~~}}}}~~~~}~~~|~~}}}~~~~~~}~~}}}}~}~~~~~~}~}|~|~}}~~}}|~~}}}~~}~~~~~~~~}~}|}~}~}~~~~}}}~}~~~~}~}}~~~~~~~}~~~}|~}~~}}~~~~~~~}}~}}~}}~~~~}~}~~~}}~~~~}}}~}~~~~~}}~~~}~~~~~~~~{~~~~}~~}~~}}~}~~~~~~}}~}}}}~~~|~}}}}}|}}|~}~~}~}~~~~~~~~~~~~~~}~}~|~}}~}~~~~}}}~~~~~}}~}}~}~~~~~~~|}}}~}}~}~~~}~}~~}}}}~~~~~}}}}}~~}~}~~}~~~~}}~}~~}~~~~~~}||}~}~}}~~}~}}~}}~~~~~~~~}~}|}}}~}~~~}~|~}}~}~~~~~~~~}}~}~}|~~~~~~}~~}~}}||~|~~~}}}}~|}~|~}~}~{~}}}}~~~~}}~~~}~}}~~}~~~~~~~}}}~}|}~~}}~~}~}}~}}}~~}}~}}}~~}~}~~~}}}}|~}}~~}~~~}~~~}~|~~~~~~~~~}}~~~~~}~~~~}~~~}}}}~~}~}}}}~~}~|~~~~~~~~~}}~}~}}}~~~~~~~~~}~~~}~~|~}~}}}~~}~~}||}}}~~}}~~}~~~~~~~~~}}~~~~~}~~}~}}~~}}~~~~}}~~}}~~~~}}}~~~~~~~~~~~~~}~~}}~}~~~~~~~~}}~}}~~~~~}|}~}~|~~~}~}}}}}}}}~~~~~}}|}}}}~~~}}~}~~~}~}~~~~~~~~}~~~}|}~~~~~~~~~~~~~}|}~}~~~~}}}}}~}~}~|}~~}}}~~}}}~}~~~|}|}}~}}~~}~~~~~}|}|}}}}~}~~}~~}}~}~~}~~~~}~~||~~}}~~~~~~~}}~~}~~~~}}~}~}}~~~~~}}}~}~~}~}}~~~~~~}|}|~~}~}~~~}~}~~}}~}~~~}~~~}~~~}~~~~}~~~~~~}~~~~~}~~~}||~~~~~}~~~~~}}~~~~~~~}~}~}}|~~|}~~~}}}}}~}|}~~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~~~~~~}}~~~~}}~~}}}|~}~}}~~~~~~~}}~}~~~~~~~}}}~|}~~~~~~~~}~~~~}}~~~~~}}}}|~~~~~~~}~~}}}}}}}}~~}~~}}~|}~~}~|}}~~~}~}~}~}}}}}|~~~~}}}~}}}~~}~~~~}~~}}}}}~~~~~~~~|~}||~}}~~~}~}}}~|~}~}}~}~~}}}}}~~~~~~~~~~~}}~}}}}}~~~}}}|~~}}}}}~}~~~~}~||}~}~}|~~~~}}}}}~~}}~}}}}|}}}~}}~~~~~~}}~}}~~~}~}~|~~~}}~~~}}~}~~}~}}~~~~}~~}}~}}}}}~~}}~~~~}~~~~}~}~~~~}~~~~~~~~~}}}~}}}}}}}||}}|~|}}~~}~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~}~}~}~~}~}~}~~~~~}~}|}|~~~~~}~}~}~~~~~~~|~}}}~~~~~~~~~}}~~~~~~}~~~~}~}}~}}~~}~~~~~}}}}}~}}~}~~~}}}~~}~}}~~~~}}~}}~~~}~~~~~}}~~~}~}}~}~~~~}}|}~~~}~~~}~~}~}~~~|}~~~~}~~}}~~|}~~~}}~}~~~~|}|~}}}}~~~}~~~~}}~}~}~}~~}}~~|}~~}}~~|~~~~~~~~}}~~~~~~~}}}}}~~}}~~|~}}}}~~~~}~~|}~}~~~~~~~~}~~|~~~|~~~~~~~~}}~~|~}~~~~}~~}}}}~~~~~}~~~~~}~}~~~~}~~~~~~}~~|}}~~~~~~}}|~~}|}~~}~}~}|{}~}}||}~~~~~~~}}}~~~~}~~~~~}~}~}}~}}~}~}}~}~}~~~~~~|~~~|}|~~~~}~~}|~}}~~}}~~~}}~}~|}~}~~~~~~|~}~}~~~}~~}~}}|}~~}}~~~~}~}}~}|~}}}~~~}}{}~~}}|}~~~~}~~}~}}}}~~}~~~~}}~~}}~|~~~}~~~~|}}~}}}~~~~~~~}}~~~|}~~~~~~~}~}}}}~~}~}}}}~|~}}~~~|~~~~}~}~}~}}}~}~~~}~}}}~}~}~~}~}~}|}~~~}}~}}}|}}~}~~}}}}}}}~~~}}~~~~}|}}|}~~~~~}}}~}~}~~~~~}~~~}}|}}~}}~~~~}~~~}}~|}~~~}}}~~~~}}}~}~~}~}~~}}}}~~~~~|}}}|}~~~~~~~~~}}}}}}}}~}}~}~~~~}~}~~~}}~}}}~~~~~~~}~~~~~~~~}~~}~}~~~}~}~}~~~~~~~~}}~}|}~}~~}~~~~}~~}~}}~}}}~~}~}||~}}~}~~~~~}}~|~}}~~~}~}}}~}}}~}~~~~~~~}}}~}}~~}~~~~~~|||~}}~|~}~~}~}|}}}~}~}~~}~}}~}~~~}~~~}~}~}}}~~~~~~~}~~|}~}}}~~~~~}|~}}~~}~~~~}~~}}}}~}}~~~}~~~}}}}~}|}~~~~~}}}}}}~}~~~~}}~~}}~~}}}}~~}~~~~~~}~~~|~~}}}}~}}~~~~~~~}~}~}~~~~~}~~~}~~~}}}}~~~~~~~~~}}~~~}~~~~}|~~}~~~~~~~~}}~~}}}}~~~~~~~}|}}}~~}~}~~~}}}}}}}}|~}~}~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~}}~~~~~~~~~~||~~~~~~~~~~}~~~}~~~~~~~}~~}}||~}}~}~}~}~~|}~~~}|}}~}}}~~~~}~~}~~}~|~}~~}~~~~~}}~~}~~~~}~~~}~}}}~}~~~}~~~~~}~|}}~|~~~~~~~}}}}}|~~~~}~}}~~}~}~~~~}~~~~~~|}~|}}~~~~~~~}~}}}}~~}}~~~~~}}~~}}}}~~}}~}~}~}}~}|~}}~~~}}~}~|}}}}}~~~}~}}|}~~}~~~}~~~}~}}~~|}}~~~~~~~}|~}~~~~~~|~}~|~~~~~~~~~~~}~}}~~~~~~}~}~}|~~}~~~~}}~~}}}}}~}~~~~}}~~}~}}~~~~~~|~~}}~~}~~~~~}}}~|~|}~~~~}~~}~~}~~}}}}~~~~~~~~~}}~}~~}~~~~~~~~}~~~~}}~~}}}}~}}{~}~~}~}~}}~}}|~~~~~~~~}}~}||~~}~~~~~}}~~}~}~~}~}~~~}~~}}}}~~~~~~}|}~}|}~}~~~~~~}|~|~}|~}~~}~~}}}}}~|~}~~~}}}|}|~~~}~~||}}}}|~}~~~~}~~}}~}}}~~~~}}~~|~~~}}}~~~~}}}}}}|}~~~|~~~~}|}}||}|~~~~~~~~}~}~|}}~~~~|}}}}~~}~~}~}~~~~~}}}}~~~}}~~}}}}~}~}}}}}}}}|}}}|}~}~}}~}~}}}~~~~~~~}~}}}}~~~~~~~~|~~}~}}~~}~~~~~~~}~~~~~~~~~~}}~}~}~}}~}~|}~}~~~}~}~}~|}~~}|}}}}}~~~~~|~~~~~}~~~~~}~~~|~~~~}~~~}~~~~}~~|~~~~}}~}}~~~~~~~~~}~}~}~~~~~}~~~~~}~}}~~}}~~~~~}~~~~}~|~~}~~~}~~~}}~}~}~}~}~}~~}}|}}}~}}~~}~}}}}}}}}~}~~~}~}|}}|}~~}~~|~}}~~}}~~~}}~~}}}}~~~}~~~}}~~}~}~}}~}~~}~~}~~}}}~}}~}}~~}}~}}~~~}~~}}~}}}~|~~|}~~}~}~~}~|}}~~~~}}}}~~}}~~~~~~}~}}~}}}~}~~}}}}}}}}}~}}}~~~~}}~~|~}}~~}~~}}}}}~}~~}~~~}~}~~~~~~~~~~}~}~}}|~~~~~}~~~~~~~~}~~~~~~}~}}~~~}~~~}~}}}~}}~~~~~}}~}}}|||}~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}}~~~~~}}~}}}~}}~~~}~}}~}~}}~}}~~~~~~|~}}}}~~~~~~}}}~~}}}}~~}~~~~}}}}}}}}~~}~~}|}|}}~}~~}}~}~~}}}~~~}~}~~~}}}}}|}|}}~}~~~}}}~}}|}}}}}}~~~|}}}~~}}~~}}~}}~~}~~~}}~~~~~}~~|~|~}~~}}~}}|~}}}|}~|~~~~~}}~~}}~~}~~}~}~~}~}|}}|}}~}~}~}|~|}~}}}~}~~|~}|}}|}~|~}~~}}}~}~}~}~~}}~~~}~}~~|~~~~|}}~}~}}~}~~~~~~~~}}}||~}}}~}~~~~~~~~~|}~~~~}~~~~}}}~~}}~~}~}~}}}|}~~~~~~}~~~|~~~~~~~~}}~}~~~}~}}|}~~~~}}}}}}~}}~~}~~}~~~~~~~}~~~~}~~}~~}~~~}~}}~~}~~}~~~}~|~~~~~}~}|~~~~~~}~~}~}}~~}~~~~~}}}}~~~~~~~|}}}}~~~~~~}}}}~}}}~~~}~~}}~}}~}|~}~~~~~~}}}}}~}~~~~~~~}~~}}}~~~~}}|}~~}~~~~~~}~~|}~~~~~~}}}}}}~~~~~~~~~~~}~}~~~}~}|~~~~}}}~||~}~}~~~~}|}}}~~~}}~~~~~}}~}}~}}~}~~~~~~}}}~|~~~}~~}~~}~~~~}~~~~}~~}~~}~~~~~~}}~}}}}~~~}~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~}~}~}}~~}~}~~~~}~~~~~~~}~}~~|}}~~~~~~}|}}~}~~}}}~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~|~~~}~~}}~~~~~~~~~~~|~~~}}}|~~~~~~~~~}}}}}}~}~~~|~~}~}|}}}}~~}~~}|}}}~~~~~~}~}~}|}}~~~}~}}~~~}}~|}}~~~~~~~}}~}~}|}~~~~~~}}}}}}}}|~~~}~}~}}}}|}~}}~~}~}~~~}}}~|}~}~}}}}}}~}|~}}~~~}|}}}}}~}}~}~~}|~|}}}}~}~~~}~~}~}}~|~|}~~~~~~~}|}~}||~~}~~~~}}}}~~|}}~}~~~~}}}~}~}|}}~~}~~}~|}~}}}}~~~}}~~~}}}~}}|~~~~~~~}~}}}~~~~~}~~~}}~}}~}~~}~~~}}~~}~~}~}~~~|~~}}}}~~~~}~~~}~~}}~|}~~~~~|}|~~||~~~}~}~~}|}}}~|~~~~}~~~~~}~}~~~~~}~~}~~}~~~}~~}~}}~~~~}}~}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~}|~||}~~~~~~}}}}}}}~~~}|}}}}}}}~~}~~~~~}}}}}}|}~}}~}~~~}}}}}}}~}~~~~~~~}|}~}}~}}~}~~~}}~~~~~~~}~~~~~~~~}}~}~~~~~~~}}|~~}|~~~~~~}}}~||}~~}~~}~}~}}}}~~~}~~}~}}}}~}}}~~~}~}|}}~~~~~~~}~~}}~~}~~}~~~~~~}}}}~}~~~|}}|~}~}~~~~~~~~}}~}~}}~~~~}}~}}}}|~~~~~~~~~~}}~~}~~~}~}~}~}~~~~~~~~~~}}~}~~~~~}~~}}}}}~}~~~~~~~}}~|}}|}}}}}~||}}|~}}}}~~}~}~}~~~~~~}~~~~~~~~~~}~~~}}~~~}~}~~}~~~}}}}~~~~}~}}|~~~}~~~}~}~}}~}}~}}~~}~~~}}~~~~~~~~~}}}}~~}~~~~~}~~~}}}}~~}~~}}~~~}~~~}}}}~~~~}}}}~~~~~~~~~~}|}~{}}}}~~~}~}}}}}}}~}~}~}}~}~}~~|}~}~~~}}}}}~~~}~}~~~}}}}}~~}}}~~~}~|}}|}|}~}}}}~|~}}~}}}}~~}~~~}~|~~}}}~~~}~~~}|}}}~}}~~~}~~~~}}}}~}~~~~~~}~|~}~~}}~~~~~~}}~}}}}~~~~~~}~~~~}~~~~~~}~}~~}}~}~~~~~~}}|~}}~~~~~~~~~}}}~}~~~~~~|}~~~~~~}~}}~~}}}}}~~}~~~}~~~}}}||}|}}~~~~~~~~~}}~~~~~~}}}~~~}}~~~}}~~~}~~~~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~}}}~}}~~~~~~}|~}~~}}~}~}}|}}~~}~~~~}~}}~~|~~~~~}~}}~~~~~~|~~~~~}}~~~|~}~~~}~}~}}~}|~~~~~~}~~}}}~~}|}}~~~~}~~~}~~~~~~~}}|}}}~~}~~~}}~~~|~}~~~~~~~~~~~}~}~~~}~}~~}~}}}}~~~~~~}~}~}|}~~}~~~}~~~}}}~}~}~~}~}~~~}~~}~}~~~}}}~}~~~~~}~~}~}}~~|~~~~~~}}~}~}~~~~~~~}}~~~~}~}~~~~}}~~~}~~~~}~~~~}~~}~~~~~}~}~}}~}~~~~}~~}~}}|~}}~~}~~~}~~~~~~~~|}}}~~~}~~~}~~~}~~}~~~~~~~~}~~}~~~~~}~~~}}|~}~~}}|}}~~~~~~~}~}}~~}~}~~~~~~}}}}~}~}~}}~~~}}~~~}}}~}~~~}}~}~~~~~~}~~}}}}}~}~}~~}}|~}}}~}~~~}~~|}~}}~~~}~}~||}~}}~~~~~~~}}~}~}}}~|~~}}}|}}}}~}}}~}~~}}~|~}~~}~}~~}}}}}~}}~~~~~~}}~}}~|}}~}~}~~|}}~~~|~}~}~~~~~}}}|~~~}}}~}}~}~}~~~}}~~~|}}|~}}~}}~~~~}}}}}}}~}~~}~~~~~||~~~~~}}~}|~~~~~~~|}}~}}~~~~~~~~~~~~~~}~~~~~~}~}~~}}~}~}}}~~}}}}}~|}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~}}}~}~}~~~~}|~}~~}~~~~~}~}}}}~~}}~~~~}}~|}~|~}~~~~~}}~~}}|~~~~~}~~}}}}}}~}~}|}~~}}}}|}}~~~~~}}~~~~}~}}~~~~~~~~}|}}}~}~}}}~~}~}|}||~}}~~}}~}~~}}~~}}|}|}~|~~~~~}~~~~}~|~~}~~~}}}}}}}}}}}~~~~~}~~}}~~~}}~}~~}~}}~|}}}~}}~~~}}}}}}}~~~~~~}}~~|}}}~~~~~~~~}}~}~~}~~~~~~~~}}}}}}~~}~~~~~~}~}~}}~}}~~}~~~}~~}~}}}}}}}~}}~}}}~}~~~}~~}}~~~~~~~}~}}~}|~}}~~~~~~}}~}~}|}}}}~}}}~}|||~}}}~~~~~~~}~~~~}}~~~~~~}~}}~~~~}~~~~~~|~~~~~~~~~}}}}~~}~}~~}~|~}~}}~~~}~~~~~}~}}~}|}|~~~}}}}}}~}}}|}~~~~~~}}|}}~}~~~~~~}~~}}~}~}~}~~~}~}~}}}}}}~}~}~}}}}}}~~~~~~~}}~}}}}~~}~~}}~|}}~}~}~~~~~~~~|}}}}}|~~}}~~|}}}~|}~~}~}~}~~}~}}~~~~}~|~~~}}~|}}||~}~}~}}}~}}}}}~~~~~}}~}|~}~~~~~}~~~~}}~}~~~}}}~~}}}~}~}}~~~}~~}}{~~~}~~~~~~}~}}~}}}}}}~~~~}}}}}}}~~~~}~|~}}}|~~~~~~~}}~}|~}~~~}}~~}}~}}}~~~~}~}}~~}}}~}~~~~~|~~}~}}}~~~~~~~~~~}~~~~~~}~}~~~~~}~~~~}}~~~}~~~}}~}~}~~~~}~~~~~}}~~}~~~~}}~}~~~}~}~~}~}~~}~}}~~~}~~~}}|~~~}|}~~~~}~}~}~~~}~~~~~}|~}~}}~~~}~}~~}}}~}}}~~}~~~}}}}}~||~~}~~~~|}||~~}}~}~}~~~}}~}}~~~~~~}}~~|~~~~~~~~~}}}~~~}~~}}~~~~~~~~~~~~}~}}~}~~~~}~~}~~~}}}~}~}}~~~}~}~~}~~~}~~~~}}}~|}~|~|}~~~~~}}~}~}~}~~~~~~~}}}|~~}~~~~~~~~~~}}~~}}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~}}~|}~~~}}~~}~~}}~}}~~}}~~}}}~~~}||}}}}~~~~~~~~~~~~~}~~~~~}~}~}~~}~~~}~}}~~}~~~}}~~~~}}}~~~~}~~~~}}~}~~~}~~~~}}~}~}~~~~~~}~~~~}}~}|}~~~~}}~}|~}}}~}~}~~~~~}}}~~~}~~~~~~~~}|}}~}|~~}}~}~~}}}}|}|}~}~~~~~~}}~}}|~}~~}}~}|~~~}~~~~}}}}|~}}}|~~~~}~~}~}}}}~~~~}}~~}~}|}}}~~}~~~}}~}}}}~~~~}~|~~}~||}~~}}}}~}~}}}}~~~}~~~}~~~|}~}~~~~~~~~}~|}~~~~~}~~~~~|}}|~}~~~~~}~}}}}}~~~~~~}}~|}|~}~~~~}}~}~}}~~~~~~}|~~~}}}~~}}~~~}}}|}~~~~~}~~~~~}~}}}~~~~~~~~}~}}~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~}~}~}~}~~~~}~~~~}}~}}~~~~~~||}}~|~}~~}~~}~}~}}}~}~}~~~}}}~}~~~~}~}~}}}}~}}~}~~~~~~~}~}~}}~~~~~~}~}~~|}~~~~~~}~}~|}~}~}}~~~~~}~}}~}~~~~~~|}||~}|}~~~~~~}~}}~~~}~~~~~~}|~}~~~~~}}}~~~~}~}}}~~}~~~}~}}|}}~}}~~~}~~~~~}}|~}}|}~~}~}}}}~}~}}~}}~~~}}}}|~}~~~~~}}~~}~~~~~}~}~}}}}~~~~~~~|~|~|~~~~~~~}|}~~~~}~~~}}~}~~}}~~~~~~~}~}}~~~~~~|}}~}~}~~~~~~}~}~|~~~}~~}}~~~}~}~}|}|~}~}~~~~~~~}~~}}~~~}~~~~~}}~~~~~~~}~~~}}~~~~~~}~~}~~}~~}~~~}}|~~~~~}~~~}|~}~~~~~~~~}}~~}|}}~~~}}}~~}}~~~}}~~~~~~}}~~}~~}~}~}~~~}}}~}}}~}~~~~}}}}}~}~~~~~}}}~}}}}}~~~}}~}}}}}}}}~~~~}~|~}}}~~~~~~~~~}~~}}}~~~}}~}~~}}~}}~}}}~}}}~~}~}~~|~~~~~~}~~~}}|}}}}~~~~}}~~}}}}}}}~}}~~~}~}}}~}}|~}}~~~}}}}~}|}~~~~}}}}}}~~~~~~~~|}}}~~~~~~}~}}}~~~~}}~}}}~}}~}~}~~~}}}}}~~}}}}}~~|}}}~~~~~}~}}~~~~~}~~~~}}}~|}|}~}~~}~~~~}~~~~~~~}~}~~}}~}~~~~}~}~}}~~~~~|~~}~~~}~~~~~~~~}}}~~}~~~~~}~}}~~~~~~~~~~~~~~~|~}~}~~~~}~~}~~~}~~~~~}}}}}}~}~~}~~~~}~}}~}~}}~}~~~}}~|}~~}~~}~~~~~}}}~~~~}~~~}}~}~~~~~~}~~~}}}~}}{~~~~~~~~~}}~}~~~~~~~}}}}~~}~|}}}~}~~}~}~~}~~~|}~}}~~~}~~~}}}|~|~~}~~}~~~}}~}~~~~~}~}}}~}~~~}~}~~~}}}}~~}~~~~~~~~~}~}}}}~~~~}~~~~~}~}}~~~~}~}}}~~~~~~~~~~~~~}~~~~~~}~}~~}}~~~~}~~|~}}~~~~~}~}}~~~|}~}|}}~~~~~~~~~~~~~}~~}~~}~~~}~~~}~~~~~~~~~~}}}~~~~~}~~~~~}}}}}}~~~~~~~}}|~}~~}~~~~~~}~}~}}}~~}~~~~}}}}}~}~~~~~~~}}~}~}}~~~~~~~}|~}}}}}~}}~~}~}}}}~|}}}}~~~~~~}}}|~|~~~~|~~}}}}|}}}}}}}~}~~~}}}}~~~}~~~}~}}|}}~~~}}}}}|}}~~}~~~~~~~~}|~~}}}~}~~~~}}}}~~~}}~}~}~~}}}}|}}}}~~~}}}}~~~}~}~~~~~}|}~|}}~}}~}~}~~|~~~}~~~~}~}~~}~~}~~~~~~}}}}}}~}~~~~~}~~}~}~}~}~~~}}~}}~~~}~~}~}~~}}}}}~~}~~}}}~~~}~~~~}}}}~}}~}}}}~}~}}}}}}}}}~}~~~}~~~~~}~|~}~}~~~~~~~~~}~~}~~~~~~}~~}}}~~~~~}}}~}}~}~}~~~}~}~}~}~~~~~}~~~}}~~~~}~}~~~~~}}}~}}~~~}}~~~}}~}}}}|~~}~~~~~}~}~|~~~}}|~}}}}|~}}}~~}}~}~}~}~~~}~~~~}~}}}}}}~}}~~|}~}}}}}}~~~}}~|}}||}~~~~~~}}|}}}}~~~}}~}~~~}}~}}}}~~~}~~~}~}}}}}~~~}~~}~|}}~}}~~}~~~~}}~}}}}~~~|~~~~~~}}}~~~~~}|}}~~~~~~~~}~}|~~}}}~~~~}~~~~||}~}~~}~~}~~~}~~}}~}}~~}~~}}~}}|~~~~~~~~~|}~~~}~}~~}~}~~}~}~|}}}~~~}~~}}~}}~}~}~}}}~{|}}~||~}}}~}~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~}}}~~~}~~~~~}|}~}~~~~}~~~~}}}}~}~~~~~}}}}}}~~}~}~}~}~}}}~~~~~~~~}~~}~~}}~~~~~}~}}}|}}}~~~~~~~}}~~~}}}~~~}~|}}}}}}|}~~}~~~~~}~}~}~~~~~~~~~~~}~~~}~~~}}~~~}~~}}}~~~~}~~~}|}~~~~}~}~}~~}~|}~~~~~}}}}}}~~~|}~~~~}~~~~~}~}~~}~~}~~~~~~}}~}}~}~}}~~}~}~~~}}~~~~~~}~~~}~}~}~}~~}}}}~~~~~~~~|}}}~~~}}~~}~~|~~~|}}~~}~~~}|~}~~~}~~~}}~}~~~~~~~}~~~~~}}}~~}~~~}}~}}~}}~}~}~}~~|}~}~~~~}~}~~~~~~~~~~~~~}|}}~~~~~~~~~~~}~}~~~~}}~~}}|~~~~~}~}~}|}~}|}~~~}~~~}~}~|}~}~}~~~~~~}}~~}~~}~}}}}}}~}~~}~~~~}~~}}}~}}~}~~~~~}~}~~~}}}|~~}}}~~}~~}}}~}}~|}}~}|}}~}~}}}|~~}~}|~~||~~}~}~}~~~|}}}}|~}}~~~~}}~}}}~~~}}~~~}|}|}~}~~~|~}}~~}}|}}}~}~}~~}~}}~}|}}~~~~}}~~~}}}|}|}}}~~~~~}}}}}}}}}~~~~~}}}}}|~|~}~}~}~~~}}~~}~~}~~~~~}}~~}~~}~~}~~}|~}|~|}~~~~~}~~}|~}}}~}~~~~~~~}~}}}|~~~}~~~}}}}}}~~~~~}~~}~}}}~~~}}~~~~~~}~}}}}}~}}~~~~~~}}|}~}~~}~}~~~~}~~~~}}}}~~}~}}~~~~~~~~~~~~~}~}~|}~~~~~~}~}~}}~~}}~~~~~~~}~}|~~~~~~~~~~}~}|}~~~~~~~{}}~}~}~}~~~}}|}}|~}~}~~~~}}~~}}}~~~}}~}|}||~}}~~~~~~}}}~}~~}~~}}~~~~~}}}~}}~~~~~~~}~}}||}|}~}~~~}}~~}~}~~~~~}}~}}|}}}~~~~~~}~}}}|~~}~}~~}}}}}}}}~~~~~}~~}}~~}|}~~}~~}~|}}}}}}~|~~~}}~}~}}}~~}~~~~}~}}~~}~~~~~~~|}~}}~~~~~~~~~}~}}}}~}~~~~}}}}~}}}~~~~~}~~~~~}}~~~~~~~}~}}~~~~~~~~~}~~|~~}|~~~~~}~~|}}~~}}~~~~~~}|~}}}}~}}}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~~~~}}~~~~~~~~~}}}~~~}~}~~~}}|}~}~~~~}}}~}}}~~~~}~~}~}}}}~~~}}~~~}~~~}}}}~~~~~}|~~~~}}}}~~~~}~~~~~~}}|~}~~}~~~~}}}}~|~~~~~}}~|}}|~~~~~}~~~}~~|~~~~~}}}}}~~~~~~~~~~|~}}}~~~}~~}~~~~~~}~~~}}}~~~}}}~}~}~~~~}|}}}}|~}~~~~}}|}}}~~|~~~~}~~~~}}}}}}~}~}}~}}|}}~~~~}~~~~~}}~~}~}~~~~~~|}~}~}}}~~}~}|~~}}~~}~~~}~~|~~~}}}~}~~~~~}}}}}~}~~~~~~~}}}~}~~~~}~~~~}~}~~}~~~~}}|}}}~~~~}}}~~}~~~~}}~~~~~~~~~~}~~}~}}~}~}~~~~~}~}~~~~~}~}}}}}}~}~~}}~~}}}~~}~}~~~~}~~}}}~~~}}~}~}}~}~~~~}}~}}|~~}~~}}~}~}}}}}}~~}~~}~~}{~}}~~~~~~~~}}}}~}~~~}~~~}~}~~}}}~~~}}}}}~~~~~~~}}~~}}~~}~~}~}~}}}~}~}}~~~~~~~}}~}}}}~~}~~}~}~~|~}~~~}}~~|~}}}|}}}}~~}~~~~}}}}}}~}~~~~~~~~}}~}}}}}~}~~~}|}}~}}~}}}~~~~~}}|}~}~~}~}}~~~}~}~~~~~~~}~~}}~}}~~~|~}|}~~~~~~}}~}~~~}}~~~}}~}}~~~~~~}|}~~~~~}~~}~}}}}}|}~}}}~~~~~~~~~~~}}}}~~~~}~}}}~}~~~~~~~}~~|}}}~~}~|}}~}~~}~}}}~~~}}~~}}}~}~}}~~~~}}~}~}|}~~~~~~~~|}~}|}}~~~}}~~}~}|}~}|}}~}}}~}||}}~}~}~~~}}|~}}|~~}~~~{}}}}}~~}~~~~||}}}~|}}}~}}~~~}~~}~~}~~~~~~~~~}}}}}}}~~~~}}}~|}}}~~~~~}}}}}}}}}}~~}~~~|~~}~|}}}~~~~~~~}}}|~}~}}~~~}~}}}~|~}}~}}~~}|~~}~~~}~~}}}~}~}}~~}~~~~}~}}~}~~~~~}}}|}|}}~~}~~~}|}~|}}}~~}~~~~|||~~|~~~~~~}~~~}}~~~~}}~{}}~~}~}~}~}~~~~~}}}~}~}}}}~}}|}~|}}~~~~~~~~}~~~}~~}~~~~~~}~}~~}}}~~~}~}}~~}~}}~~}~~~~|~~~}}}~~~}}}}}~}~~}~~~~~}}~|~~~~~}~~}~~}~}}}~~}~~~~}}}}}~~}~}~~}~|}~}}}~}}~~~~~~}~~}|}}~}~}}}|}~}~}|~}~~~~~~}~|}~|}~~~~}~}}}}}~}~}}~}~~~~}~~}~~}}}~~~}}~~~}}~~~~~~~~}}}}~}~~}~~~~~~}}~}}~~~}}~}|~~}}~}}}~~~~}~}}}~}~~}~~~~~}~~}~}}}~~}~~~~|}}~}~~~}~}}~}}}}~}}}}~}~~~}}~}|~}~~~~~}}~~~~}}~}}~~~}}}}}~~}~~~~~~~~~}}~}~~~~~~}}}~~~~}}~~}~~~}~}~}}}}}}~}~~}~~}~|~}~}~}}~}}~~}~~}~~~~~~~~~~}}~~~~~~~~}~}~}}~}}}~~}~~}~~}~}}~~~~|}}|}}~~}~~~~~~~}|}|~~~~~~~}}}}}~}}~}}~}}}~}}}}}~}~}~~~~~}}}~~}}~~~~}}}}}}|}|}~}}~~~~~}}~|}~|}~~~~~~~~~~~}~}}}~}~~~~}|}}~}|~~~}~~}}}|||}}~~}~~~~}|}||}{~~}}}~~}}}~}}|~|}~}~~~{}}}|}}~~~}}~~~~}}|}}~}~}}~~~}}~|~}}}}}}~~~|~}}~}}}}}}}}~}~}~}}}~~}}|~~~~~~~}}}}}}~}~~}}~~}}}}}|~}~}}~}~~~}~~}~}~~}~}~~~}|~}}~}~}~}~}~}|}~}}}~}~~~~~~~}}~~~}~}~~~~~~~~}~|}}}~}}~~}~~~}|~~}|}}}~~}|~~~}|~|}}}~}}~||}~~~~~~}~~~~}}~~}~~~~~~~~~}|~~~~~}~}~~~~~}~}}}~~~~}}~}~}}~~~~}}~}~}~~~~}}~}}~}}~}~~}}~~}~|~~~~~}~~}}~~}}~~}~~~}~}}}}}~}~|~}~}}}|~~~~~~}}~}~~~~~~~}~~}}~~~~~~}~~|}}}}~~}}~~~~}}~~~}~~~}~~~~|}~~~~~~~~~}~~~~~~}~~}~}~~}~~~~~~~~~|}~~~~~~~~~}}~~~}~~}~}~~~~~~}~~~}~~~~}~}~~}~~~~~~}~~~~~~~~~}~~}}~~}~~~}~~~~~~~~~}}~~~~~~~}~}}}}~~~~~}~~~}}}}~~}}~~~}~~~~~~~~~~}~}~~~}~~~}}}}~~~~~~}~}~}}~~~~~~~~~}~}~}~~~~}~~}}~~}}~~}~~~~~~}}~}~}~~~~~}~}~}~~~~~~}~~~~~~}~}~}}~~~~~~~}~}~~~~~~~~~~}~~}}}}}~|}}~~~~~}}}}~}~}}~~}~~}}~|~}}~~~~~~}}}~}}}}}}~~~~||~~}}~~~~~~~~~}~|~~}~~~~}~~}~~}}|~~~~~~}}}}}|~}}~}}~}}}}}}}|}~~~~~}}~}}}}~}~}~~~~}}}}}~|~~~}~~~}}~}~~~~~~~}}}}}~~~}}~~~~~}|~}}~}~~~~~|}}~}}~~}~~}}~~}~}~~~}~~}|~~~~~~~~}~~~}}~~~}~~~~~~~|~~}}~}~~}~~~}}}~}}~~}}~~~~~}}~~}~~~~}}~}~~~~~~~}~}~~}}|~~~~~~}}}|~}}~~~~}~~}|~~~|~~~~}~}~~~}}}~~~~~~}}}~~}~}~~~~~}}~}}~~~}~~~~~~~~}}|}~~}~~}~~~~~}}}~}}}~}}~~~}~~~}}|}~~}~~~}|}~~}}~}}}~~~~~~}}}}~|~~}~}}~~~~}~~}}~}~}~}}~~}~}~|~~}~~~}}|~}~}~~~~~~~}}}}~}~~~}~~}~|~~}~}~~|~}~|}|~~~~}}~}}}~~~~}~~}}}~}}~{~~~~~~}~~~}}}~}~~~~}~~}~~~~}~}~}~}~}}~~~~}~}~~}~}~}~~~~~~~~}}}~}~~~}~}}~~}~~~~~~~~~~~~~~}|}~~~}|}~}}}~~|}}}}}~}}~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~}}}~~}}~~~}}~~~}}~}~~~~~~}}~~}~~~}~~}~~~~~~~}~}~}}}}~}~~~~}}~}}}~}}~~}}}|}~~}~~~|~~~~}}~~}~~}}~~}}}~~~}~~}~~}~~}~}~~}~~~}~~~~|}}}~|}~~~~~~~~~}}~~~~~~~~~}}|}}}|~~~~~~~}}~}}}}}|}}}~~~~}}}~}}}~~}~}}}~~}~~~}}}~~~}}}}}}|}~}~~}}~|}~|~~}~~~~~}}}}}~~}~~~~~}}}|}~}~~~~~}~}}||~~~~}~~~~~}~}}}~~~~~~~}~|}}~~}}}~}}~}~~|}~}~}~~~}~~}}~~~}~|}~~~}~~~~~|}}}~~~~~~~|}~}}}}~~~~~}}{}}}}}}}}|~~~~~~~~~~}|~~~~~}~~~~}|}~~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~}}}~~~~~~~~~}}~~~}~~~~~}}}~~~~~~~~~}}~}~|}~~~~~~~~~~~}~}~~~~~~~~~|}}~}~~~~~~~~~}~}~|~~}~~~~~~~~}~}}~}~~~~~~~~~~~|~~~}~}}~~}~~~~~~~~~~||}}}~}}~~~}~}~~~|~}~}~}~~~~}~~~}~~}~~~}}~}~~~~~~~~~~}~}}}}}~}~}~}}~~~~|~~}~~~}~}~}}}}~~~~}~}}~~}~~~~~}}|}}}~}}}~~~~~~}}}~}}}~~}~~}~~~~}}}~~~~~~}~}~}~~~~~}}~~}~~~}~~~~~|~}~}}~~}}}~~~}}~~|}}}}~~~~~~}~~~~~~~~}~|~~~~~~}~~}~~~~~~~}~~~~~}}~~~}}~}~~~}~~~~~~}}}~}~}~~~~~~~}~}~~~~~~}}~~~|}|~}~~~~~~~~}}}}}~~}~}}}||~}}~~}~~~}~}~~~}}}~~~}~~~~~}|~}}}~~~}~~~~~~~}}~}}~~~~}~}~}~}~~~}~~~~~}}~~}~}~}~}|}}}~~~~}~}~~}}~~~}~}~~~}~~}~}}}~~~~~~~}~}~~}}~~~~~~~~~}~~~}~~~~}~}~}}~~~}~}~}}|~}~~}~}~~}~~~~~}}|}}}}~~~~~}~~}}~~~~~~}}~~}~~~~~}~}~~}~}~~~~}}}~~}~~~~~}|~|~~~}}~~~~}|~~~}}~~}~~~}||~}}~}~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~~~~}~|~~}}~~~~~~~|}~~~~~~~~~}~}}}~~~~~~~~~~}~}}}}}~~~~}}~}~|~~~~~~~}~}~|~}~}~~~}}}}}~}}|}~~~~~}}~}~}|}~}~~~~~~}~}}}}}~}~~~}~~}}}~}~}~~~~~}}~~~}}}~~~}~~}}~|~}~~~~~}~~~}}}}~~~}}~~}~}}}~~}}}~~~~}}}}~}~}~}~~~~~~}}}}~}}~~~~~~}~}~|~|}~~~~}}}}}|~|~}~~~~~}}}~}}}~|~}~~~}~}|}}}}~~~~}~~}~}}~~~}~}~~}}}}~~~~~~~~}~}}}}~~~}~~}~~~}~}~~~~~~~~~~}~~|}}~~~~~~}~~~~~|}~~~~~}}|{~}}~}}~~~~~~~~~~~~~~}~}}}~}~}~~~~}~~~~~}~~~~}~}~~}}~~~}~}~|}~~~~~~~}~}}}}~}~}~~~}~}~~}~~}~}~~~~~}~~~}}~}~~~~}}~~~}}|}~~~~~~~~}}~}~|}}}~~~~~~~}~}}}~}}}}}~~}}~}~}|}}~~~~~}}|}~|}~}~}~}}}|}}~}~~~~~~~~}}~}}~||~~~~~}~|~}}}~~}~~~~~}~}}}}}}~~~}~}}}~~~}}~~~~~~}}}}}~}~}~}~}}}}|}~}~~}~}~~~~~}|}~}~~}}~~~}}~~}~~~~~}}~}~~~~~~~~~|~|}|~}~~~~}~}~~}}~}~~}~~~~~~}}~}}}~}~~~~|~~~|~~~~~}~~}}}~}~~~~}~}~}}}}}~~}}~~}~}~~}}}|}}}~}|~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~}}~~}~}~~}~}}~}}|~}~}}~}}}~|~~}~~~~~}~~~}~}}}~~~~~~~}~~}}~~~~~~~~~|}}|}~}~~~~}}}~}~}}|}~}~~}~}}}}~}}}~~~~~~~~~~||}~}}~}~~}~}}~}}~}~}}~~}}~}|}}}}~}}~~~|}}}~~}}~~}~~~}}}~~}~~~~~~}~}~}}~}}~}~~~~~~|}}}~}|~}}~~~}}~~~~}~~~~~}}}}~}}~~~~}~}~}}~}|}}~~}~}}}~~~~}}~}~}~~~}}}}}~~~~~}~~~~}}}}}~~~~~}|}~~~}}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~~~}|~}~|}}}~}}~~||}}}|}~}}~}}~~~~~~~~~~~}~~~~~~~}~~}~}}}}}}~~}}}~}}}~~}}~~~}~}}}~~~}~~}~~~~}||}|~~~}~~~~~~~}}}~~~}~|}}}}}}~~~~~~}}}~}}~}~~}~~~}~~}}}~~}~|}~}~~~||~~~|}}}~~}}}~~}~|}~~}~~}~~~}~}}~}~}}~}~~~}}}}}}~}~|}~~~~}~|}~~~~~~~~}~}}}|}~~||~}~~}}}}}}~~|~}~~}}}}}}}~}~}~}~~~}}~~}~}}~}~}~}}}}~~}}}~}}~~~}}~~}}}}~~}~}~~|}}~~~~}~}~~~~}~~}}~}~~~~}}}~~}~~~}~~~}~}~~}~~~~~~}~~~}|~~}}|~~~~~~~~}~~}~|~}~~}}~~~|~}}~}}~~~}}~}}}}~~~~}~~~}|}||}~}}}}~~~~~~~~~}~~}}~~~}}}~~~}}~}~}~~~~}~}}~~}|~~~~}}~~}~~~}~~~}}|}~~~~~~~~~~~~~}}~~|~~}~~~~~~}}~~~}}~}}}}~~}~~~~~~~}~}~}}|~~}~~}}}~}~~}}}~}~}~~~}~|||}~~~~~~~~~~|}}~}~~~}~~~}}~~|}}~~~~~~~}}~~}}~|~}~~~}}~|~}}~}}~|~~~}}}}}}~~~~|~}}|~}~}~~}~~~~~~~~|}}|~~~~~~~}}~}}~~}}}~~~}~~~~~}}}}~|~~~~~~}~~}}}~|}~}~~~~~~~~~}}}}}~~~~~}~~~}}~~}}~}}~~}~~|}}~}~~~~~~~}}}}~~~~}~}~~~}~}~~|~~}~~~}~~}~~}~~}~}}}}}~~~~~~~}}~}}|~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~}}~~|~}~~}~~~}~}}~}~~~~~}~~~}~|~}~~~~~~}}}~~}}}}~}}}|~~|}}}~}~~~~}~~~}}}~~~}|~}~~~}}}~}}~|}}~}~~~}}}~~|}~~~~~~}~}}}|}}~}~~~~~}~~~~}~}~~~}~}}}|~}~~~}~~}~}}~}}~}~~}~}~}~}~~~|~~}~}~|~}}}}}}~~}~~~~}}}}}}}}~~}}~}~~~}}}}}~~~}~}~}|~}~}~}}~}~}~~~|}~}}}}~}~~}~~~~~}~~}}~~}}~~~~~}~~~~}~~~}}~~~|}|~}}}~}}}}~~~~~~}}~~~~~~~~~~|}}}}~}~~~~~~}}~}}}~~~~~~~}}~~~~~~}~|}~}}}}}}~}}~}|~~}}~~~}~~~~~~}}~~~~~~~~~~~~~|}}~~~~~~~}}~~}}~~~~~~}}~~}}}~~~~~~}}}}}}}}~~~~~}}~~~||~~}~~~~|}~~~}~}}~}~~~}~}~~}}|~~}}~~~~}}~}}}}}~~}}~}~}~}|~}||~}~~~~~}|~~}}}~~~~~}}}}}}}~}~~~~~~~~}|~}~~}|~~~~}~|}}}~}~}~~~~}}}}~}}}~~~~}}~}|}}}~|~}}}~~}}}~|}~}}~~}~~}}~}}~~}~~~}~~}~}}~|}~|~~~~}}}}}}}~~}~~~}}~~}}~}}~~~}~~~}}~}~}}}}~~}}~~~}}}~~}}~~~}|}}}~}~}~~~~~~~}~}~~~~~}~~~~~~}}}~~}~~~}}}~~}}}~~~~~~}~~}~~~~~~~~~~~}}~~}}}~~~}~}}}}~}~}}~~}~}}~~~~~~~~~~}~~~~}~~~}|}~~}~~~}}~}~}~}}~~~~}}~}~}~~}~~~|}}}}~~~~~~~~~~~}}~~~~~~}~~~~}}|~}}}~}~}}|}}}~~~}}~~|~}}}}}~~~}~}~}}~~}}}}~|~}~~~~}|}}}}~}}~~~~~~~|~~~~~||~}~~~~~}~~}}~}~~}~~~~}}}~}~~~~~~~~~~}|~}~}}~}~}~~~}}}|~~}}~}~~~~}~~~~}}}~}~~~}}~~}}}}}}~}~~~~~~}}|~~}~~~~~~~~}}}}~~}}~~~}}~}}~}}~~}}~~~~~|~~}|}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}}~}}~~~~}~}~~~}~~~~~~}}}~}~}}~~~~~~~}}}~~}|~~~~~}}}~}}}|~}~~~}~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~}~}~~}~~~}}}}~~}}~~~~~~}}}||}}}}}~~~~~}~~}~}}~}~}~~~~~~}}~}~}~~}~}}}}}|}}}|~~~}}}}}}}|~}~}}~}~~~~|~~}}}~}}}}~~~~~}}|}}}|}~}}~~~|}}}~~|~~}~~~}~|~}}}}~~~}~~~}}~}}}|}|}}}~~}~~~~}}}}~}}~~~~}~~}}}}}~}|}}}~~~~}~}}}}|}~}~}}~}}~}~}}|}~~}~}~~~}|}}}~}|~~|~}~}}~}}}~~}~~~}~~~~~~}}}~}}~~~~~}}}|}|}}}}~~~}~}|~}~~}~}}}}~~}}}}}}~}~~~~}}~~}~~}}}}~~~~~~}~}}}}~|}~}~~~~~~~~~}}}~~~}~~~|}~~~~~~}~~}~}}|~}}~}}}}}~~~}}}}|~~}~~~~~~~~~~~~~~|~~~~~~~~~~}}~~}~}~}~}~}~~}~}~~~}~~~}~}~~}~~}~~}~~~}}}~}~~~~~}~~}~~}}|}~~~~}~}}}}}~~|}~~~~|~~~~~~~~~~~~}}|}|~}}}}~~}~}}}~}}~~~~~~~~}}~|}~~}~}}~~~}~|}~~|~~~~~~}}~~|~~~}~~}~}~|~}~~~~~~~}}}~~}~~}~~~~~}~}}}~}~~~~~|}~~||~~~~~~~~}~~~~}}}}~}}~~~}|}~}}~~~~~~}~~~}~~~}~~~~~~}|}~}~~}~~}~~}~~~}~~~~~~~~~}~~}}~}~~}~~~}}~}~}}}~}~~~~}}~}~}}}~~~~~~~~~~~|~~~~~}~~~~~~~~~~~~}}~}~~~}}~}~~~}~|||~}~}~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~}}~|~}~~~}~~~~~}}||~~}~~~}}~~~}}~~|}~~}}~~~~~~}~~}}~~~~~~~}~~~}}}}~~~~~~}}}~|}~}}~}}~~~~}}}~}}}~}~}~~}}~}}~}}~~}~}}}}}}~|~~~~~~~~}}}~~~}~|~}}~~}}}~}~~~}~~}}}~|~~}|}~~~~~}}}}~}}}}~~~}~}}~~}}~~~~}~~~}}~~}}}~}~~~~~~~}}~}}}|~}~~~~~}}}}}~~}~~~~~~~~}~}}~}}}~~}~~}~~~}~}}~~}~~~~}}~~}}~||}~~~~|}}}~}~}~~~}~}}~~~}~}~~~~~~~~}}}}~~}}~~~~~}~~~~}~}}}~~}~~}}}~~~~}~~|~~}}~}}~}~}~~}~}}~|}|}}~~}~~~~}~}}~}}~~~~~~~~~}~~}~}~}~~~~}~~~~}~~~~~~~}}~~}|~~~~~~}}}}}}}}~~~~~~~~}}~}}~~~}~~~~}}}}~}~~~~}~~~~}}}}}~~~~}}|~}~}|~}}~}~~~}}~}~~~}~~~}}~~~~}~}}}}}~~|}~}~}~~}~~~~~~~~~~}~~}}~~~~~~}~}}}}}~~}~}|~~}}}~}}~}~~}~}}~~~}~}}}~~~~|~}}}}}}}}~~~~~~}}}~}~~}~~~~~~~~}~~~~~~~}}~}}~}~~~~~~}}~~}}}}~~~~~~~~}}}~|~~~~~~}~}~~~~}~~~~}|}~}}}}~}~~~~}}~}~~~~~~}}~~~~}}~~~~}~}~}}~}~~~~}~~}}}~}~}~}}~~}}}~}~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~|}~~}~~}~}}}~~~}}~~~~~~~~}}}}~~~~}~~}}}~}}~~~~~~~~~}~}~~~~}~}|~}}}}~}~~}}~}~~~}~~~}}~~}}}~}}}}~~~~}~~}|}|~||}|~}~~~~|}}|}}|}~~~~~~~~~}~|}|}~~~}~~~}}}}}}~}~~~~~~~}~}~~}|~~~~~~~}}~~}}~~}~~}~~~~}}}}}}}~~~~~}}}~}}}}~~}~~~~}}}}}}}~~}}~}~|}~}}}~}~~~~~|}}}}~~}~~~~}~}}~}}|}}~~~~~}~}~}}~}}}~~~~~}~}}}}}}~~~~~~~}}~~}}~~~~~~~~~|~~~|~~}~~~~~~}~~}~}~~~}~|~~~}|}~~}~~~~|}}}~}}~~~~~~~~|}}}|}~}~~~}~~~~~~~~~}~~~}~~~~}~~}~~~~~}~~}~~~~~~~~}}~~~~~}~~}~~}~}~~~}~~}~~}~}}~}~}}~~~~~}}}}}~~~}~~~~}}~}~}}}}}~~}~~}}~}~~}~~~~~}}~~}~}}|}}}}~~}~~~~}}}~}|}~~~~~~}~}}}|~}}~~~~~}}~~}}}~}}~}~~~~{}}|}~~~~}~~~}}}}}|~}}~~~~~}}}~~}}}}}}~~~~}}~}~}}~~}}~}~~~}~}}~~~~~}}~~~}}}~~}|}~}}}~~~}}}}~}}~~}~~~~~}}}~}}}}~~~~~~}}|}~}~}~~}~~}~}~~}}~~~~~~~}}}}~}~}~~~}~~~}}}}~~~}~~~~~~~|~~}}~~}}}}}~~~|~~~~~~~~}~}~}}|}~~~~~}~~}}|}|~~~~}~~~~~}|~~~}~~~}~~~~~~~~~~}~~~~~~}}}}~~~~~~}}~~}~}~~}}~~~~}~}~~}}~~~~~}}~~}~~}}~}~~}~~~}}|~|}|}~}}}}~~~}|~~~~~}}~}}}}~}}~~}}~~~~}}}}}}}~}~~~~~}}}|~}}}}~~}}~~|}}}~}}~}}}~}~~~~~}}||~|}~~~~~~~~~}}}}}~~}~~~~}~~|}}~}|}}~}~~~~}~}~}}}~~~}~~}~~~}}|}~}}}}}~}}}~|}|~~}~~~}}~}}}}~}~}~~}}}~}~~|}|}}}}}~~~}~}~}}|}}}}~~}}}}}}}|~~~}~~~}}}}}}|~}~|~}}}}~}~~~~~}~~~~~~~|}}}~}~~}~~~|~}|~}~~}|~~~}}~}}~~~~~~~|}}~~}~~~~}~~}~~}}}}~}~}~}~~~}|}}}}}}}}~~~}|}}}}}}}~~~~}~~~~~}~~~}}~~~}~~~}}}}}~~~|~~}}~~~~~~}}~~~}~~}}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~}}~}|~~~~~~}~~}~~~~}|}~~}~~~|}}}~}}}}~~~}~~|}}~~}~~~}~}~~}}~~~~~~~~~}}}~}}~~~~~|~~}}~}~~~~~}~~}}}~~~}~~~|~}}~}}~~~~~~~~}|~}|}}~~~~~}}}}~}~~~~}~~~}|}~~~~~~}~~~~~~}~}~}~~~~~~}|}~}}~}~~~~}~~}}~|}~}}~~~~}}}}}~}~}}|~~~~}~~}~~}~~~~~}~~}~}}}~~~}~~~~~~}}~}}~~~~~~}~}~}}~~}~~~}~}}}~}~~}~~}}}}~~}|}~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~}~~~~~}~~~}}|}|}}~~}~~~~~|}}~~~}~~~~}~~}}}|}~~~~~~~~~}~}~~~|~~~}}~}~}~~}~~}}~~~~}~}}~{~}}~~~~~~~}~~}}}}~~}~}~}~}}~}}~~~}~~~~~}}}||}}~~~~}~}~}}}}}}}~}}~~}~}|~|}}}~~~~~~~~~}}~}}|}~~~~~~}}}}}~}~~~~~}}}}}}~}~}}~~|}}}|}|}}~~}~~~~}|}|}}}~~~~~~}|}~~}}}~~~~~~}}}}~~~~~}}~~~~~}}~}~}}~}}}~~~~}}~|~}}~~}~~~}}|~}}}~~}|~}}~}}}}~~~~~~~}~~}}~~~~~~~~~~~~}~}~}~~~~}}~~}}|~~~}~~~|~}}}}|~|}}}~~}|}}}|}}}}~~~~~~~~~}~~~~~~~}~~}~~~~~}}}~~}|~~~~~}~~}~}|}~~~~~~}~~~}~~}~~~~}~|}}~}}}~~~~}}}~~}~}~}~~}~}}~}~}}~~~~~}}}|}}~}~}~~~~~}~}}||}~~~~}~~~~~}~}~}}}~~~~~|~~}~~~~~~~~~}~~~~}}}}}}}~~~}}~}|~}~~~}~~}~~}~}}}~~}~~~~}}}}~|~}~}~~~~~~|~~{}}~~~~}~}~}}}}}}~~~}~}}}}~}~~~}}}~~}}~}~~~}~~~|}}~}}~~}~~~}~|}~}|~~~~~}~}~}~~~~~~~}~}}}|~}~}~~}}~}}~}~~~~~~~~~~~~~}~~~~~}~|~~}}~~~~~}~~~}~~}~}~~}~~~~~~}~}}}}~~~~~~}|}}~}}}~}~~~}~~~~~~~~~~~~~}~~~}~}~~|~~}~~~~~~}}~~}~}~~~~~~~}~}~}}~~~~~}~}}}~}}}~~~}~~~}}~}~~}~~~}}~~~}~|}|}}~~}~~~~~~}~}~}}~}}~~}}~}}}|}}}~~}}}~~}}}}~~}}~~~}~~~~~}}}|}}~}|~~~~}}}}}}}~}~}~}~~~}~~}|~~~~~~~}~}}~~}~~~|~~}~}~~}}}}}}~}~~}~}~|}}~~~~~~~}}~}~}|~~~~}~}~}~}~}}}|~~~~~}}}~}}~}}~~~~~}~~}}}}~}}||~}}}}~~}}~}~|~~~}}~}}~}}|}}~~~~~~}}~}~}}~~~~~~~~~}}}|}}~~~}~~}~~~~~}~}~~~}}~}~~}}~~~~~~}~}}}~}}~~~~~}}}}~}}}}~}}~}~}~}}~~}}}}}}}~~~~~}}}~~~~~}~}~~~}~~~~}~~~}~~}~}}}~}~}~}~~}~~~~~~~~~~}}~~}}~~~~~~~~~~~~}}~~~~~}}}~~~}~}~~~}~~}}~}}}~}}}~~~}~~}}}|}|}~~~~~~~}}~~~~}|~~~}~}~}|}}}~}~~~~~~}{~~~}}~~}~~~~}}}}}}~~~~}~}}}}}~}~~~}~~~~}}|}}}~~~~~~}~}}}|}}~~~}~}~~~|}~~~~~~~}~~~~~~~}}~~~}~}~~~~~}~}}~~}~~}~~|}}}~~~~~~|~~}}}~~~~~~~~~~|}}~~}~~}~~~}~~}}|~~~~~~}}~}}}~~~~~}}~~~~~~~~~}|}~~|~}~~}~~~~~~~~}~}}~}~}}~}~~}~~~}}~~}~}}~~}~~~~~~~~~~}~~}~}~~~~}}}}~~~~~~~~~|~~}~}}~~~~~~~}}~~}}}~}~~~}~}~~}}~|}~~~~~~~~}|}}~~~~~~}~~|}~}~|}~}}~}}}~}~}}~}}}}~~~~~}}}}}~}~}}~~}~~~~~}}~}}|~~}~}~}~}~}}}~}}~~~}}~~~~~}}|}}~~}}}~~}}}}~}~}~~}}}}}~~~~~~~}|}~}}~}~}~}~~|~}}}}}}|~}~~~~}}|}|~}}~~}}}~~}}~}}}|}}}~}}~~}~}~}}~}}~~~~~}~~}~}}}}|~}}}~~~}}~}~~}~~}~~~~}}~~~}~}~~~}~}}|}|}}~~}~~~~}~}~}}~~~}~~~}~}~~~}|}~}~}}}~~~}~~~}~}~~~~~}~}}}}~}}}~~~~}~}~}}}}}~~~~~}~~}~}~}}}~}~}}~}|~}}}|~}~}}~~~~~~~~~~~~~~~~}~}~~~}~~|~|~~~~~}~~}~~~}~}~}~}~~~~~~~}~~}}~~~~~~~}~}~}~}~~}}}~~~}~}}~~}|~}~~~~}~~}~~~~~}~~}~~}}|}}~~~~~~~~}}|~}}|~~~~~}}~}~}}}~~}~~~||}}}~}~~~~}}}|~~}~~~~}~|~}~~}~}~}}}}}~~}}~~~~}~~}}}~~~}~~}~}}~}|}~~~~~}}}~}~~~~~~~~}}}~~~}}}~~}~~~}}~~~~~}}}~}}}~~}~~~~}~|}~}~~~~~~~}}~}~}~}~~~}~~}~~}}~~~~~}~|}|}~}~~~~~~}}~}}}~}}}~~~}~~}~}}~~~~}}~}}|}}}}}~~~~}}}}}}|~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~}~~}|}~}~~~~~~~}}}~~~~}~~~~~}}~~~}}~}~}}~~}}}~~~~~~~}~}}}~~~~~~~}~}}|}}~~~~~~}~~~}}}~~~~~~~}}|}~~|}~}~}~~~~}~}}}}~~~~|}~|~~}~}~~~}~}|}}~}~~~~~~}~}~~}}~}}~~~}}}~}}}}~~~~~|}~}}}}~~~~~~~~}}|~~~}}}~}~}~}~}~}}~~}~~}~}~}}~}~~~~}}}~}}|}~~~~}}}}}}~}~~~~~~~~}}~}|~~~}~~~~}}}}}}}}~}~}~~}}}}~}}~~~}~~~}~}~~}}~~}~~}}~~~}}}~~~}}~~}~~~~~~~}}}~}~~}|~~~}~~}~}}}~~}~~}}~~~~~~~}~~~}~~~~}~~~~~}~}~~~~}}~~~~~}~}~}~~~~~~~~~}~}~|~~}}~~~~}~}}}~|~}~~~~}}}~~}~~~~~}}}}~~~~}}}~}~}~}}~}}}}~~}~~~}}}}}|~~~}~~~~}}~~}~{}}~~~}}~}~}~|~}}|}}~~~~~~}|}}}}||}}~~}~~~~~~}}|}}|~~~}~~~~}|}}~~~~~~}~|}~}}~}~|~}}||~}}~~}~}~~~}~}|}~}~~~~}~~|~}}~}{~~}~~~~~~~~~}~}}{~~}}~}~~~}}~}~}}~~~}~~}}}~}}~~~~}~}~~|}}}~}}~~~~~~|~}}~}}~~}~~~}}|~}~|}~~~~~~~~~}~~}~}~~}}}~~}}}}~~}~~}}~~~~}}~~}~}~}~~~~}}}}~}}~~~~~~}}}~}}}~}~}||~}~~}}}|}|}~~}}}~~}~~~~~~~}~~~}}~~~~~~}}~~~~~~~}~~~|}~~~}~~~~}~~}~|~~~~~~~~~}|}}~}}}}}}|~||}}}~~}}~~}~~~}~}~}}~~~}}}~~||{}}~~}|}}~}}~~~~~~~}}}}~|}}}}~~~~~~}|}~|}}}}~~~~~~~~}}~|}}}~}~}~~~~}}||}~}}~~~~}}~}}}}~~}~~~~}}}}}~}~~~~~~}}}}}}~}~}}~}}~}~}|}|}~~~}}~~~}~~|}~~~~}|~~~}}|}||~}~~~~~~~}}~}|}~|~~}~}}~}}}}|~~~}}}|}|~~}}~}~~~~~}~}~}}}~~}~~}~~~~~~}~~~}~~}~~~~}~}}}}~}~~~~~~~~~~}|~~~~~~~~~}}}~}~}}~~~~~~}}}}|~|~~~~~}~|~}}}}}|}}~}}}~~~}}}~|}}~}|}~~~~~~}~~~~~~~}~~~~}~}~~}~~~~~~~~~~~~}~}}~~}~}~}}}~~~~~~}}}~}|~~}}~~~}}}}}}~}~~~~~~~~}}~|~|}~~~~}}~~~}~}~}}~}}~~}}~|}}~}~~~~~~~~}~~}|}~}~~~~}}}~}}}}||}|}}}~~~~~~}}}}}~|}}~~}~~}||}|}~}}}|~}}~~~}}|}}|}~~~~~~~~}}}|}}~~~~}~}~}|}|~}~}~~~~~~~~}}}~}}~~}~~~}~}~~~~~~~~|~~}}}~}||}~~~}~~~~~~}}}}}}}}~~~}~}~~}}|~}}~~~}}|}~|~~}~}}~~~}}}{}}|~~~~}~}}~~~}}}~}~}~}~~}~~}}~}~~~|}~~~}~~}}~~~~~~~~}~}}~~~~~}}|}~~~}~~~~~~}}|~}~}~}~~|~~~}~}||}~~~}~~~~~~~~~~}}~~~}~~}~~~~~}~~~~}}~~~~}}~}~~}~}~~~}}|~}~~}~}~~}~~}~}}~|}~~~~}~~~~}~~|~~~~~~}~}}}}}~|~|}}}~~~~~}}}}}}}~}}~~}~||}}}~}|}~~~~~}}}~}}}}~~~~~~}~}}~~}|~}~~~~~~~|~}}}|}~}~~~~}~||}}~|}~~~~~~}}|}~}}~}~~~~~~}|~~~}}}~~~}|~}}}}}}~~}~}}}}}}}~}~}|}~~|~}~~|}~|~~~}~~~~}}}}}}{}~~~~~~~}}|}}~}~~}}~}~}}~~}}}}|~~}~~~}}~~}}|~~|}}~}~}|}}|}}~~}~~}~}}~~~}~~~}~~~~}~}}~|~~}~}}|~}}}~~~~~}}}}}~}~~~}~~~~}~}~~}}~~~~~}}}~~}}~~}~~~}~}|}}|~}|}~}}}~~~}~~~~~}~}~}~~~~~}|}~~~}~~}~~~}|~~~~~~~~~~|~}~~}}~~~~~}}~}|}~|~}~~}~~~~~|}}}}}~~~~~}}~||~}|~~}~~~}}}}}~~~~~}~~~~|}|}}~}~~}~~~~|}~}||~}}~}}}~~}}|~}}}|~~~}~~~~~}}}~~}|}~}~}~~~}|}~~~|}}}~}~}}~|}}|}}}~~~}~~~~}|}~}}}}~~~~~~}||~}~}|}~~~|~}~}|}}}}~~~~}~~|}}}}~}}}~~~}~~~~~}}|}}}~~}}}}~}~}||}}|}~}}}~~~}~}|}|~~~~|~}~~~}~~}|~~~~}}~~}~~}}}|~}}}~}~~~}~}}}~}}}~~~}~~}}}}}}~}~~~~}}}~~}}}~~~~~}}~}}|}~~~}}~~~}|~}}~}~}}}}~}}}||}~}}}}}}~~~~~~~~~}}~~~}}~~~~~~~~~~~}~}}~}~}~~~~~~}~~~~~~}~~~~}}}~}}|~}~~~~~}~~}}~}}|}~}~}~}}~~}}}~~~}~~}}~~}}|~~}}~}}}}}|}}}~~~~~}|}}}}}}}~~~~~}~~|}|}~}}}}}~}}}}~}}}~~~}}~~~~|}}|~|}~~~~~}~~}}}}}}}~~~~}~~}}}}}}~}~~~}~}}}}~}~~~~~~~~}}~|}|||}~}}}~~~~|}||}}|~~}~}~|~~|}}~}}|}~~}}}~}}|~}}}~|}~~}~~~~}}}~~}}~~~~}~}}~}~}|}|~~}|~|~}}}}|||}~~~~~}~}}~~}~}~}~~~}}}~}}|}}}~~~~~}}}}}~|}}~~~~~~}}~}}|}~~}~~~~|}}~}}}~~~~~~~~}}~|~}}~~}}~~~}~{}~}}}~}~~~~}}}}~~~|}}}}~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~~~~~~~~~~~~}~~}~~}}}~~~}~~~}~~}}}~~~}}~~~~~}~}~~~}~~}~~~~}}~~}}|~~~~~~~~}}~~~}~~~~~}~~}~}~}|}~~~~~~}~~}}~~}}}~~~~~~~~~~}|}|}}}~~}~~~}}}}}|~}{~|~~~~~}~}}|}}}}}~~~~~|}}|~~}~}~~~~}~}||}}~~}~~~~~~}|}|~~}}~~~~~~~~~}~}~}}}|~~~}|~~|~~}~}}}~~}~}~~~}~}}||}}~~~}~}~~~|~~~|}~~}~~~~~}~|~~}}~~|}|~~}~}}|}~|~}~~~~~~~}~}}}}}||~~~~~~}{}}|~}}}~~~~|~}}||}}}|~~}~}}}~}~}}}|}~~~~~~}}}~}}}}}~~~~~~}|~~~~}~~~~}~}~~~~~}~}}}~}}}}}}~~}~~|~}}}~}~~}}}}~}}|}}~~}~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}~~~}~~}}~~~}~~}}~}~~~~~~~~~~~}}}~}~}~~~~~~}}}}|}~~~}~}~~~~}}~}~~~}}~}~~~}}}}~}{}~~}~}~}}}}~}}~~}~~~|}~}}~}~~~}~~}}|~|||}}~|~~~~}~~}|}|~}~}~~~~|}}}}}|}~}~~}}}|}}~~}}~~}~~~}|}}~}}}~}~~~~~}~}}}}}~}~}}}|||}}}~~~}~~{~}}}}}}}~~~~}~~}}~}}}}}}~~~~~~~}~}||}|~~~~}~~}}~~}}~}~~~}~~~~~}|}}~~||~~~~}}}~}~|~~~}~~~~}~~|}}~}~}}~}~~}}~}}}~~~~}~}}~~}}}}~}~~~~~~~~~}~~}}}~~~~~~~}~~}}~~~}}~}}}~~}}}}}~~~~~~~~}}}}}}}|~~}}~~|}|}~}}{}~~~}~~~~~~~~~~~~~}~~}}}}~~~~}~~~}|~}~~}~~~~~~}|~}}}~~~}|~~~}~}~~~~~}~}}~~}}}}}~~|}~~}~~|}}~~|}~~}~~}~~~|}~}}}}}}~}~~}~}}}~}}}~}~~~~~}}~~~~~~|}~~~~~~}}}||}}}}}}~~~~~}}}~~~|}~}}~}~~~}}}}}}{}}~}}~~}|}~}}}~~~}~~~~~~~}}~}}~~~~}~~~~~~}}|}}~}}~~|~}~}}}}}~|}}}~~~|~|}}}~~}~~|}}~}|}~~~~}}~~~}~}}}}||}~}~~~~~}|~}}}}{}~~~~~~}}}}|~|}}~~~|}}}~~~}}~|~~~}}}}}}}~}~~~~~~}~}~~~||~}}}~}~~~}}}}||}}~}~~~~~~}}~}~~}~~~~~}~~|}~}~}}~~~~~~~}}}}}~|~~~~~~~~|}|~|}}~}}}~~|~~}}}}|}~}~}~~~~~~}~~~~~}~}}~}}~~~~}~}~|}~~~~~~}}}}}~~}~~}~~~~~~~}}~}~}}~~~~~~}}}}~}}~~~~~~}|}}}~~~~~}~~~~~}~~~}~}}}~~~~}}}~}}~~}~}~~}~}}}~}~}~~~~~~}~}~|}~}~}~~~~|~}~~~}}}}}~~}}~~}}|}|~~}}~}~~~}}}}~~}|~~~~~~~}}}~|}~~~~~~}~~}~}}}}~|~~}}}}~|~~}}}}}|~~~~~}~}}|~~}~}~~~}~~}}}}}}{~~}~}}}}}|}}~~~~}~~|}}}~}{~~~~~~~}~}|}}~~}~~~~~~}~}}~|}~~~}}~~~~}~|}}}~~~}~~~~|}}~}}}}~~~}~~~}}~}}}}}}~~~~}~}~~|~}}~~}~~~~}}~}~~~~~~~~~~~}~}}~~~~~~~~~{}|}}~~}}~}}~}}~}||~~}~}}~}~}~~}}~~~~~|}~~~~~~~~~}~}}~~~~~~}}~}}~~~~~~~~~}~}~}~}}~~~}~~~~~}~~~~}~~}}}}~}||}~}~~~}}}~}~}}}}~~~}}}}~}~}}~|~}}}}~}}~~}~~~~~}}}~}}}~}~}~}}}~}}}|}|}~}}}}}~~~}}~|}}}|}}}~}~~~|}~}}||~~~}~~~~~|}}}}~}~}~}~~~}~|}|}}}~}~~~}}}|}}}~}|~~~}}~~~}~~}|||}|}~~~}~~~~~}|}}~|~~}~~~~|}}|}}}}~}~}}~}}}~}}}}|}~~}~~~|~|}~}}|~~}~~}}|~~}|~}}~~}~~}~|}}}}}}||~~}}~~}~~|}~}|~}}}}~~}}}}}||}}}~~~~~}}}}~}~~~~~~~}~~}}}~}|~|~~~}}~~~|~}}}~}}~}~}~~}}}}|}}}}}}}}}~}}~}}}~}~}~~}}}~~}}}}}}}~}~~}~~~~~~~~~~}~}~}~~}~~~~~~~~~~}}~}}~}|~~}~~}}}}~}}~~~}~~~~~~}}~~~~~~~}}~}}}|}}}~}}~~~~}}~}}|~}~~~~~~~~~~~~}}}~~~}~~}~~}}|}~}}}~~}}~}~~~|}}}|}}|}~~}~~~}}~~}|}}~~}~~~~}|}|~}}|~~~}~~~}}}~}~~}|}}~~}}~~~|}|~~|}~~~~~~~}~}}|}}~}~~}~}}}~|~|}}~~}~~~~|}}}|{}}|}~~}}~~}}||}|~}~~}~}~}}}}~~}|}|~}~}~~}~}~}~}|}}~~~~}~~~}}}~}~}~~}}~~}}~~|}|}}}}~~~}}}~}}~}}}}|~}~}~~~~}}}|~|}~}~}}~~~}}|}}}}}}|}~~~}}~}}}}|~~~~}}}}}}~~|}~~~~}}}}~}}}~~~~~~~~}}}}|}}}~}~~~~}}|}}|}}|}}}~}~~}~|~}}}}}~}}}}~~}}~~}~~~~~~~~}~~}~~~~}~~}}~~~~~~~~}}}}~~~~}~~}~~}~}~~~}~~~~}~~}}}|}~~|~}~~~}}}~}}}|}|}~~~~~}~}|}}}}~~}}}||}}}~|~}~}~~}}~|~~}}}~}~}}|}}}}}}~}~~}}~}~~}~~~}|}~~~}~}~}|}|~}~}}|~~~~~}}~}}||}}}~~}~~~~}}}}}|}~~~~}~}~|||}|}||}~~}~~~}}}}}|}~||~~~~~}}}}|}}~}}}~~~~}}~}}}~}}}}}}|~~}}|}}||}~}}}~~}~~}}|~~~|~}}~}~}|}|}|~~}~}~~}~}}}}||~~}~}~}}}}|}|}}~~}~}}}~~~}}~|}}}}~}}~}}}}}~|}}~}~}}~~}~}}~}}~}~~~}~~~~~}}}~}}~}~~}}}~~|~}~}}~~~~~~}}~}}~}~~}~~}}}}|}}}~|~}}}}}}}|}}}~}}}~~~~~~~~~~}~~~~~~~~~~}~}~~}~}~}~}~~~~~}~}}~}~~~}~~~~}~}~}}}}~~~}~}~}~}~~~}~~}|}|~}~~~~~}~~~}~|}~}~~~}~~~~~}~~~~}~~~}~~~}}}~}~}~~~~~~~~}~~~~}~|}}~}}}}}~~}}}}}}}}}~}|}}|~}~}}}~}~}~}}}~}}~~~~~~~~|}}}}}}~}~~}~~}~|}}}}~~}}~~~|}}}|}|}~}}}|~{~~}~|}~|~}~|~}~}|~|~~~~~~}~}}~}}}~}~}~~}~}}}~}}}}}}~}~}~~}}}}}}}}~}~~~~}}}}}}||~}~~}~}|~}}}}~~~~~}|}}~}}~}~~~~}~}}~}|~}~~~~~~}}}~}}|~}}~~}~~~|}}}~~}~~~~}~~~}}}~~|~~}~~~~~|~~~}}}|}~}~~~~}}}}}}}|}}}}~~}}~~~~~}~~}~}~~~~~|~~}~}}}~~~~~~~~}~~}|}~~~~~~~|~}~}}}~~}~~}~}}~}}}}~~~}}~}~}|~~}|}~~~}~~~}~}}}~}~~}|~}~~}|}}}~}}}~~}}~~}~|}|~~}}|~~~}}}}~~}~}|}|}~}}~~~~}}|~}}~{}}~}}~~~||}}||~~}}}~}|}}}}}~}~}}~~~}~~}}~}~}~}~~~~~~}||}}~~~~}~}}~}~~}~}~}~~~~}~}}}|}}~|}~~~}~|~~}}}}~|~}~~~~}}}~}}}}|}~}~}~}}}}~}}}}~~~}~~}~}|}}}}|}~~|}~}}~}}|}||}~~}}}~|~}|}}}~}~}~}~~~||}}~}~~}~~~~|}}}|}|~}~~}}~|~}}}~}}~~}}~}~~}~|}}|}}}}~~~~}}}~~}}~~}~}~~}~|}~|~}~~~~~}}}}|}}}}}~~~~~}~{}}}|~}~~}}|~~~~}}}~~~~}}~~~~~~~}}~}~}~~~~~}~~~~~|~~~~~~~}~~}~}}~~~~}~}~~}}}~~~~}~~~~~~}~}~}}}}~~~}~}~}{}||~~~~~}~~~~~}}~~~}~~~}}}~}~}|~~}}~~~~}}~}}}}~}}~}}}}}}}||~}}~}~}}~|}}}~~||}}~~~~}|}~|}||~}}~~~~~}}|}}}|~~~}}~}}}~}|}|}~~~}~~~~}}}|}~}~~}}~}~}|}}|~}~~~~}}}|~}}}|}~}}}}}}~}~|}}~~~}~~}}}~~}}}|~~}}}}~~~}}|~}}}~~}~~~~}~}}~|}}}}}}}}~}}~}}}}}~~~~}~~}}}~~}|}}~}}~~~~}}|}}}}|~~~}}~}}~}}}}~}~~~}~~}~}|~}}~}~~}}~}~~~~~}}}}~}}}|~}}~}}}~}|~~~~}}~~~}|~~}}}}}}}~}~~~~}}}}}~}~~}}~~~~}}~~~~~~~~}}~}~~~}}}}~~~~~~~~~}}~~~~}~~~|}~}~~~~~~}~~~~~}~{~}~|}~|}}}}}~}}~}~~~~~~~~~~}~~~}}|}~}}}}~}}}~}}|}~}~~}~}|}}}~}}~~~~~~}}|~}}}~}~~~~~}}~}}}~~}~|~~~~~}|}|~}|}~~~~~~}}}|}}}}|}~~}~~}~}~}~}}}~}~}~}~~~}}}}~}}~~}~~}}~}}~}}~~~}~~~}~~}}}}~~~}}}}~}~}}~}~}}~}~~~}||~~}}}~~~}}~~~~||}~}|~}~~}~~~}}|}|}}~}}~~~}}}}~~~~|~~~}~}~}}}}~~}}}~~}~~~~}|}|}~|}~~~}}}}~~}|~}}}~}~|}~~}}}}~}~~~}~|~~}}~~~~}}}}}}|}~~~~}~~~}~}}}|}~~~~~~~|}}}}}|~~}~}~|}}|}}}|}}|}}~}~~~}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}}}}~}~}~~~~~~~~|~}~}~~}~}~~~}}~}}}|~~}}~~~}~}~|}~~~}}}~}}}}|}}~}}}~}}~~}}}~}}}}}~}~}~}}~}}}}}|~}}~}}}}|}~}}~~}}}~~}}~}~~|~}}~}~}~}~~|}|}~~}~~}~}~}}|}}}~}|}~~~~~}}}}|~~}~~~~}~~~}}}}|~}|~~}~~~~~~}|~}}|}}~~~~~}~~}|}~}~}}~}}~}~|}}}}}|}}~|~}}~}|||||}~}~~~~}}~}|}}}~}~~~~}}||}}~}}~|~}~}|}|}~~~~~~}}~}}}}}~}~~}}~}}~}}}~~}~~~}~~~~}~~}}}~|~~~}}~~}}}}}|}}~}~~~~~~~}}}}~~~~~}}}~}}|}~~~}~}~||}~}~~~}}}~~}|}~}~}}}}}}~}~}|~}~}}~}}}}|}~~~}}~}}~~}~~}~~~}}}}~~~~~~~}}~}}}}}~~~}~~~~}}}}}~~~}~~~}~}}}~}~~~}~~}~~}~|}}|}~~~~}~~}}~~|}}}~}~}~~~~|}}~}|~}~}|~}~}}}~}~}~}~~~~~}}}||}}|}~~}~~~~~}}}}}}|~~}~}~~}}}}}|}}}|}|~}}~~|~||}~}}~}}}}}~}}~~}}}}}|}}~}|~}|~}}}|}|}}}|~}~}}~}~|}}~}}~}}~~~}~}}}}|}~~~}~}~}}~~}}}|}}~|}|}~|}}||}}}}}}}}~}}}}~}|}}}~}}~~}~}}}~}}}}}}}}~}}~}|}}}~||}~}~}~}~}}~}}}~~~~~}~~~~|~|}}{}}~~}|}|~}}}}}}}}}}}~~~}}~}}|}~}~~~~~|}|~}|~||~~}~~~~~~}|}}}}}}~~~~}}}||}}}|}}~~~}~~|}}}~|~}}~~}~~~}}~{}~}}}~}}}}~}}~||~|||}}}}~~}}~~~}~~|}~~~~~~}}~}~~~~~~~}~~~}~}~~~~~}~~~}}}~~}~~~}}~~}}}~}~~~~}|~|~}{}}}}}}}~~}}}}~}~~~}~}}}}}}}}~}~~~}~~~}}}}~}~}~~}~~~}~}}~|}}~~~~}}}}}}}}}~~}~}~~}~~~}}}|{}~~|~~~~~}|}}}}~}}}~~}~~|~}}}}~}}}}~|}~}|}}}}~||~}}~}~~}~}~~}~|~~~}~~}}}~}|}~}~~}}}}~}|}}}|}~~}}}}}}}}}}|~}}~}}~~~~~}|}}~}|~}~~~~}}}}~}~}||}~~|}}}~|}|~||}}~~~}~~}}}~}|}}}~}~|~~}}|}}}}|}}~}}}~|}}|{}}}~}}~~~~~}}|}}}}|~}~~~~~~~~}}~}}}}~}~~~~~}}|~}}}~~~~~}~~}~~|~}}|~|}~~~~~}}}}|~}}}}}~~}~~}}|}}||||~}~|}~}|}|~|}||}~~~~~~}~~}}}~~~~}~~~}~~~}~~~~}~~}}~~~~~~~||~}~~~~}~~}~~|}}~}~~~~}~~~}|~}}~}}~~}~~~|~}}~|~}~~~~}~~}|}}}~~~~~|~~}~}~~}}~~}~~~~}}}~||}~}~}~~~~~~~}}~}}~~}}~}}~~~~}}}|}}|~~}~~~~}}}~}|~}|~~~~}}|}}|}~}}}}}~~}~|}~~}|~~~}}~~|}}}}}~~}}~~~~~|~}}|}}}}~}}~~}}|}}}}}}}}~~}~~~}||}}~}}}~~~~~}~}}}|}}}}}}}}~~~~|~}}}}|~~~~}~}}||~~|}}~}~|~|~}~}|}}|}~}~~}~}}}~}||}}~~}}~}~~}|}~}~}}~~}~~~~~|}|}|}}}}}}}~~~|}~}}~}}~~~}~~}~}}~~}}}~~~~}~}||}~~}~}~~}~~~}}}}}}}|~}~~~~~}}}}}}}~}}~}~}~}|}}||}~~~}}~~~}}}}~}}~~~~~~~}~}~~~~~~}~~~}}~~}~~~~~~}~}~~~~~~~~|}}~}}~~~~~~~}}}}}~~}}~~~~~~~~}~~}}~~~~}~~}}||~~~~~~~~~}}~~}~}}}~~}~}~~}}}}|}~}~~~~}~}}~|~}}}~~~~}~~}~}}}}|~}~}}~~}~~}~}}~||~}~}}~~~}|}}}}|}}}}~~~~}}|~}}}}}~~}~~~}~~}}}}}}}~}~~|~~}}}~}}}|}}~~|~~~}}}}}|}~|}~}}~~~}}~}}|~}}|}}~}}}}}}}|}}~}}}~~}~~}}|~}|~~}~~}~}}}|~~}|~~}~}~}~}|}|~|~|~~~}~~~}}}~~}~}}}}}~~~}}}~~}~}|~|~~~}|~}~}~}}~}}}~}}|~}}~}~~~~~~~|~}}}}}~}~~~~}~~|}}}}}~~}~~~}}|~}~~~}~~~~~~}}}}}~~}~~|~~}}~~~}~|}}~}|~}~|~~}~~}~~~~~~~}}~}~~~~~~~~~~~~~~}~~}}}~~}~~~~~~~}}~~~~~}~~~~~}~~~~~|}}}}}~~~}~~}}~~}}~~~~~~~}~}~~~|}}~}~~}~~~~}}}~}}~~~}~~~}~}}||~~~}~~~~~}}~}}~~~~~~~}}~~}~~~}}}{~~}}~~~~~}}}}~~|}}~~~~~~}~|||~~}}~~~~}~}~~}~}}}}~~|}~~~~}}}~}~|}}~}~~~~}}~}~~}}}~~}~}~~}}}}~}~~~~~}}}}~}}~}~~}~}}}}}~~}}~~~~~~~~}~}}}}~}{}~~~~}~~|}}|~~~~~}}~|}}|~~~~}~}}~}~~}~}~}~}~~~|||}}}}}~~~~~~|}~|}~~}~}~~~~}~}~~}}~~}~~~~~~}~}~}}~~}}}~}}}}}~}~~~~~~}~}~|}~}~~~~}}}}}~~}~}~}}}~}}}|~}}}}}~}~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}|}}~~}~}}~|~~}}}~~~~}~~}}}}}}~}~~}}~}}}~~~~~~~~~}~}}~~}}~~~~~~}~}}}}}}~~~~~}~}~~~}~}~}}}}~}~~}}}}~~~~~~~}~}~}}}|~}~}~~~~}}~~}}|}~~~}~~~~}}}}}}}}}}|}~~~~}}~}~}}}~~}}~~~}}|}}}~}~~~~}}}~}~~~}}}~~~~~}}}}~~}}}~~~|~~~~~|}}{}~~~~~~~}}}~}}}~}~}~}}}~|}~|}}~~~~~~}}~}~}}~~~~~~~~~~|~~}}}~~~~}~~~~}~}|~~}~~~~~~~~~}~}}|~~}~~~~}~}}~}}~}}}~~~~}~}}|~}~}~~}~~~~~}}~}~}}~}~}}}}~}~~~~~~}~}|}~~~|~}~~~|~~}||}}}}}~}}}~~}~}~~}}}~~}~}~~~~~~}|~~~~~~~~~~}}~~~~}~~~}}~~}~}~~~~~}}}}}}}~~}~~}~~~~~}}~}}}~}}|}}|}}}~~~~~~~~}~|}~~~~~}}~~}}}}}}}}~}~~}}}}}}}~~~~}~~~~}}}}}}}~~~~}~~~~}}~|}~~}~~}~~~}}}~~}}}~~~~}~}~~}}}}}}}~}~~~~~}|~}|}|}}~~~}}~~}}}}}}~}~~}}~~~}~{}}|}}}~~~~~}~}}}}}|}}~}~~}}~}}||}~~~}~~~~}}}}|~}~}}~}}~}}}~}|~}}}~~}}~~~~}~}}}}}}}~}~}~~}|~}~|}}}~~~~}~~}}~}}}~|}}~}~}~|}~~}|}~~|~}~~~}~|}~~}}}~~~~~~}}~~}~}}~}~}~~}}~|~|~~}}~~}~|}}}~~}}~~~|~}}~}}}~~}~}~~~}~~}~}~~~~~~~~~~}}}~~}}}~~~~}~~}||}}}}}}~}~~~~~}~~~~~}~~}|~}}~~~~~~~~}}}~~~}}~~~~~~~~}~~}~|}}~}~~}}}|~}~~}~~~}~|~}~~~}}~~~}~}~}}}}~}}}~}~~~}}||}~~~~}~~~}~~~}}~~}~}~}~|~}}~}~}~~~~~}|}}}}|}~}~}~}|~}~|}}~~~~~}}~}~}}|}}~}~~}}~}}{}}|}~~}~}}~~}}~}~}~~}~}~~~}}||}}}}~~~~}~|~}|}}|}~~~~}}|}{}~|}}}}~}}~}}}|}}}~~~~~}}}}|}{}}}}}}}~~~}~~|~~|}~}}}}}~|~}|}~}}}~~~~}}}}~||}~~~~~~}~|{}}~}}|~~~~}~~}|}|}~}}~~}~~}}}}}}~}~}}~~~}~}}}}|~~~~~~}~~~}~~}}~|}~~}~}~}}}~||~}}~}~~~}~}|}|}~~~~~~}~~}~|||}|~}}~}~~~}}}~}||~~}}}~~|~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~}~~}~~~}~~}~~~}}~~~~~~~}}}}|~}~}~~~~~~~~}}~}~~~~~~~}}}}}~~~~}}~}~}}}~~~~}}}}}~~}}~~~~}~}~~~}}~~}~~~~~~~}}~|}~||}~}~~~~~}}~}}|~~}~~~~}}}}}~~}~~~~}~~}}}}}}}~}~}~~~~}|}}}~}}}~~}~~~}}}~~}~}}}~~}~~}}~}}}~~}~~~|~~~}}~}|}}}}~}|~~~}}}}}}~~~}}~}~|~~}|~|~~}}~~}~~}~~}~~|~~~}~~}}~}~}|~}~~~~~}}}}}~|}~~~}~~~~~~~}~}}}~~~~|~~|~}}~~}~}~}|}}~~~}~~~}~~~~}}}~}~}~|}~~~~}~~~}~~}~}~~~~~~}}}}}~~|~}}}}}|}}}}~~}~}~}}}}~}}}~}~~~}~}~~~~~|}~~~~~~~}}}}~}~~~~~~~}}}~~}}}~~~~~}~~}|~~}~}}}~~~~}||}}~~~~~}}~}~~}}~~~~~}~~|}~~}~~}}~~~~}~~~}}}}}}}}~}~~~}}|}~}}}~~~}}~~}}}}|}|}~~~}~~~|~}}}}~~}~~~}}|}~}~}|}~}~}}}~~}|}|}~|}~}~~}}~~~||}|}}}~~}~~~~~}~|~}}|}~}~}~}~||~~~}}~~~~~}|}|}}}}|~~~~~~~}}}}|}}}}~}|~}}}|}|}~}}~}}~~~}~~~}|}z~}}}}}~~~~}}}~}|}}~~}~}~~~|}|}~}{~~}~~~~|~~~||}}~~~~~}~~|}~~}}}}}~}}}}~~|}}~|}}}~~~}~~~~}~|}~~~~~~~}}~}}}~}~~~~~~}}}~~}}~~}}}}}~}~~~}}}}~~}}}|~~~}}}~}~~~}}}}}~~~}}~}}}}|}}}}}}~}}}}~|~}}}~~}}}}~~~}}~~}}~~~~~~~~~~~~}}~~~~~~}~}~~}~~~~}}~}~}~}~~~~}}~}~}~}~}~}~}~~~~}}~}~}~~~~~~~~~}}~}~}}~~~}}~}}}}}}~}}~~~~~}}||~}}}~}~~}}~~}|}}}}~~~~}}}|~}}}}}}~~}}~~~~~}}|}|}~~~}~~~}||}~}|~}~~~~}}}|}}}}}~~}}~~~~}|}}|}}}}~~~}~}}||}}}}~~~~~~}}}}|~~~~}~~}~|}}}}||~}}~}~}~}|{}|}}|}}~~~~}}~}~}}|}|~~~~~}~~~}}}}~}}~~~}}}}~}}}~}~}}}}}}~~}}}~}}}}|}~}|~}}}}~~~}|}~}}~}|}}|}}}}~}~}}~~~~|~}}}}}~~~}~}~}~}}}}~}~}~~~~~~~~}}}~}}}~}}~~~}}}}~~}~~}|}}~}}}~}~~~~~~}}~}}|~}~~~~}}|}}}}~|}~}}}}~~~}~~~~}}~}~~~}}}~}~~~~~~}~~}~~|~~~~~~}}}|}}~~~~~~~~~~|}|}~~~~~~}~~}}}|}~}~~~~~~~}}~}|~}}}}~~~~~}~|}~}~~}~}~~~~}}~~}~~~}~~}}}}~}}|}~}~~}~}~}}}|}~~}}~~~~~|}|~}}}|}~}}}~~}}}}}}}}}}}|}~}~}~}}}}}}|||~}~~~}}}|~}||~~~~}~~~}}}|||~}~~~~~~~~}}~|~|||~}}}~~}}}~}}}}}}~}|}~~~}}}}|~{||~}}}~~|~|}}|}~}~~}~}}~~~}}}~|}~~}~~}}}}}}}}}}~~~~~~}~~}}}}~~~}~}~~}}|}}}}}}}}~~}}~}~~~}}~~~~~~}}}}}|}}}~~}~~~~}~}}~}~}~}~}}~}}}|}}}}~~~}~}}|~}}~~}~}}}|}}||~}~~~~~~~~~|~|}~||}}|}}}~}|~}}}~}|}|~}~}~~~}~~~}~~~~}~~~~~}}~~~~~}~}~~}}~~~}~~}~}~~~~~}}}}~~}~}~~}}}|}~~}~}}~~~~~~|}}}}}~}~~~~~~}}~}}}~~~}~~}~~~}|}~~~~~}}~}}}~}}}~}~}~~~~~}~}||}~}~~~~}~~}}}}|}}}~~~}}}~~}}~}|~}~~}~~|~|}}}}~~~~~~~}|}|}}}|~}~}~~}~|}|}}}}~~~}~~}}}~|}}~}}~~~~}}~}}}}}}}~}~}}~}}~|}|~||}~~}}~~}}|~}}|}~~}}~~~}}}~}}~}}|}~~}~}|}}}~}}~}}~~~~}}}~}}}~~~~}~~~~}}}~}}~~}}}~}~}~~}~~~~~~~~~~~}}}}~}}}}~}~~}}}~}}~||~~~~~~~~~~}~~}}}}~~~~}}}}}}~}~}~~~~~}}}}}~~~~|}}}~|~}}}~}}~}}~~~}|~|~}|}}|}~}}~~}}}~~}}}~~~}}~~~~~~~}~~}~~~~~~~}~}}~}~~}}~~~~~~}~}}}~~~}~~~}}~}~}|}~~~~~~}|~}~}}|~}~~~~~}}~}}~|~~}~|~}~}|~}}}~~~~}}~}|~}~|}}}~~~}~~~~}|~~}}~}|~~}~~~|~~~}}}~~~~~}~~}~}}|}~~}~}}~}}}}~}|}~~~~}~~~}}}||}}|}}}}~~~~}}}|}|}}}~~}~~}~}}}|}}}|}~~|~}}}}}}|}|}~~~~~}~}}~||}}~}}}~}~}||}||}}~}~}}~~}|~~}|}}~~~}~~}}}}}}|}|~~}}~~~}|}}}~~~|~}}}}~~~~~}~}~|}~}}~~}|}}|}}}}~~~}~~~~~}}~|}~}~}~~}|}}}}}}~}|}}~~}}~|~}~~}~~}~}}~}~}}|}}~~}}~~|~~~}}~~~}}|}~~}}}||~}~~~}~~|}|}||}||}|}}~}~}~}}}}}}~~}~~~~}~~}}~~}~~~}~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~}}}}~|}~}~~~}}}~~}}}~|~}}}~~~~~~~}~~~~}}}~~}~}}~~}~~}}~}~~~}~~}~~~~~}}~}~~}}}}}}}~}~~~~~~}~}}~|~|~~~~~~~}}}}}}~}~}~}~~}}|}}~}|}~~~}~~}~}}}|}}}~~~}~~~~~~}}}}}}~~}~~}}}~}}}}}~}~}}}~}}~|}}}}~~{~~~}~~|}}~}~~}~|~~~~}}}}}~~~~}~}}~}}}|}}}~~}~~~}}}~}}}|~~}~~~~}~~~}}}|}}~~}~~}|~}}|}~}}}~~~~~}~~}~~}}~~}~}~}~~}|}~}}~~}~~~}}}~}~~~~~~~~~~|~}~}}~}~~~~~~~~}}}~}~~}}~~~}~}}~}}~|~~~}|~}~|}|}~}}}}~}}}}}}}}}~}}~~~~~~}}|~}}~~~~}}~~}}}~~~~~~~~}~~}~}~~~~~}}}}~}~}~~}~~~~~}~~}}}}~}~~}}}|}}|}~}~~|~~}~~~~}|}|}}~}}~}}}}}}}}}~}}}}~}}~|}~~~~~}~~}}}~|}}~}}~~~~~}}}}}}|~}}~~~~~~~}~}~|}}|}}}~~~~~}|}}~}}~~}}~~~}}~~}}{~}~}~~~~~}}}~~|}~~~~}~~}|}}|}}|~}~~~~~~|~}}~}|~~~~}}~}~|}~|}}~~}~}}~~|}}|}}}~~~}~|}}|}}}}}}}~~}~~~}~}|}~~}}}~}~}}}|}|~}~~}~}~~}}~}}~|}~}}}~~}|}}~}|}|~~~~~~}}}|}|}~~}}~~~|}}}}}}~}~}}}}~}~}}|}~}~~}~}~}}}~|}~~~~~~~}}}}}}|}~}~}~}}}~}~}}}~}~~~}}|}}|~|}|}}~~}|}|}}}}}~~}}~}}~~}}~~}||~}~~~~~~}}}}~}|~~~~}}}}~}}~~~~~~~~~~}|~~}}~~~~}}~~}~}~~}}~}~~~}~}~}~~~~~~~}}~}|~}~|~}}~}~~}}~~}}}~~~~~}~}}~|}}~~~~~|~}}}~}}}~~~~}}}}}|}~}}~~~~~~}}}|}|}|~~~}}|~~}}~}~~}|~}}~~}~~|}}}}||}}~~~~}||}}}~~~}~~~~~~}||~}}~~~}}}}~~}~~}}}|}~~}}~~~~}}||~}~}~~~}~~~~||}}}}}~~}~}}~}}~|~}}}~}~}}~}~}}~||}}}}~}}}}~~}~||~}|}~~}~~~~}}~}}}~~~~}}}~|}}}~~~}~~~~}~}|~~~~~~~~}~~||}|~~}}~}~~~}~}}~}~}|}}~}~~~~}~~~~~}}}}~~}~~}}}|}}}~}}}~~~~~~}}}}~}~}~~~~~~}}~|~}{~~~~}}}~~}}~}|}|}~}}~|~~~~}|}}~}}}~~~~~~|~}~}~~~}~~~}~~}~~}~~~~~~~~}~}}}}~}~~~~~}}}~~}}}~~}}~~~~}}}~~|}~~~~~~}~}{}~|}}~~}~~}}}}}~}|}}~~~~}~}~~~~~~~}}}~}~}}|~~~}}~}}~~}~~|~~}}~}~}}}~~}~|}}}}}|}~~~~~~}~||}}~}||}~~~~~~|}}}}~}}~~}~~~|}}|}}}~~~}~~|~}||}~}}~~~}~~~~}~}}~}}}~}}~~~~|}}|}}}~}~~}~}}|}~}}|}}}}~~~}~}}}}}}}~~~}~~}}|}}}}~}}|~~}}}~~}~}}}~~}}}}}~~}}}}~}}|~~~}~}}}|}|~}~}}}}~}}~~~}}}}~}|}~}~}~~}~}}~}}~}~~}~~}~}~}}~}~}~}}|}|}~}}~}~~}|~}~~}~}~~}}~|}}}~}~}}~}}~~}~}}}}|}~~}~~~|~}}}}}}}}~|~~~~}~}}}~}}~~~~~}~~}~~}~~~~}~}}}}|~~}~}~~}~~~~|}}~~}~}~|~~~}}}}~}~~}~~~}}|~~|}}}~~~~~}}~}}~~~|~}~}}|}}}}}~~}~~~}}}}~}}}~~}}~}~}}}~}}}}}~}~~~}~~}}}}}|}}~}~}|~~|}~|~}}|~}}~~}~}}}|}~~}|}~}~}~~~|}~}}}|}~~~~~}}|}}}}||~~~}~~}|}}||~}}~~~}~}}}||}|}~~}~~~}~~}}|}|}|}~}~~~~}}}~~}}}~}}~~|}}~}}~|~~~}~~~}}~}}}}}~}}~}~~}}~}|}}|}}}~~}}~}~~}~}}|}}}~}~}~}}}|~}}||~}~}~}~~|}}}~~|~}~~~~~~~}}~}|}}}~~~~~~~}}}~}}~}|}~}}~}~}}}}~}}~~~}~~}}}}}~~~~~~~}}~}}}~~}}~~~}|~}}}}}}~~}}}~}{~|}}}~|~~}~}}~}}}~}}}~}~~~~}~~~}}}|}~~~}~}}~~}|}~~~~~~}}~}~}}~}~}~~~~~~~}}~}|~~~~~~~}}}|}}~~~~|~~~}~}|~}|}~~~~~}~~~}~|}~}~}~}|~}}}|}}~~}~~~~~}~~}}~}}}~~}~~~}|}|}}~|~~~~|~~~|}~}}}|}~~}}~~}}}|}}}~}}~}}~~~~}}}|}}}}~}~~~~}}}}}}}}~~}~}~~~~|}|||~}}}~}~~~~~|}|}~}~~~}~~}}~}}}~~}}~}~~~|}~}}}~}}}~~}~}~}}}}}}~~~~~}}~||}}}}}}~~~}}~~~|~|}}}|~}}}}~}}}}~~~|~}~~}}~~~~|}}}~~|}|~~|~|~~}}}|}~~}}}~~}~~~}~}~}}}}~~~}}}}}}|}~~}~}}}~~}}~~~|}~}}}~}~}}~}|~~}}}~~~~}~~~|}}}}}~}~~~~~~~~}}}}~}~|~}~}}~~~~}|~}|}~~}}}~~|}}}~}}}}}~~}~~~~~}~~~~~~~~~}}}}}~~~~~~}}}~~}}~}~~}~}}}~~}~~}~~}~|~}~||}~~}~}~}}|}}~~~~~~}~}}}}}~~~|~}~}~~~}|}~~~}~~~~}~}}}~}~~~~}~}~~~}~}}}~}}}~}}~~|~}|}}}~~~~~~}}}}}}~}~}}~~~~~}}}}}~~~~}}~~}}}}}~~}~|~}~~~~~||}}}~}~~~}~}~}~}}}}}~}}}}~}}~|~}}}}~|~}~~~}}}}|~}}}}}~}~}}}}~}|}~~~}~}~}~~|}}||}}~}}~~|~~||}||}}}~~~~~}}}||~}}}~~}~~~}|}|}}}~|}~}~~~~}~}}}}|}~~}~~~~~}~~}~}}}}}~~~|~~|}}~~~~}~~~|}~}~}}}}}~~~~~|}}}}~|}}~~}}~~~}|}}}}}}~~~~~~~~~~}}~}~}|~|~~~}}||}~~~}}}}}~~}~~~}}}~}|}~~~~~~|}~~}}|}~~~~~~}~}~}~|~}}~~~~~~}}|}}}~~~~}~~}}~}}~~}~~}~}}~~}}}}~~}~~~|}~}}}}~~}~}~|}~}~}|}}~~~}}~}~~~}}|}~~~~~~|~~}~~~}}~}~|~~}|}}}}}|~~}~}~}}}}}}|}~~}|~~~~|||}}}}|}}}|~}~~}~~}|~||~}}}~~~~}|}~}}}|}~}~}}~~|}|}}}}}~}}~}~}|}~}}|}~~}~~~~}~}}}}}||}}~~}}}}}|}}|||~~~}~~~}}|}}}|}}~}}~}~~}}~}|}|}~~}}}~~}||}}~}}~~~~}~~}}}}}|}|}}~~~}}}}}}}}~|~~}}~}~}}|}}}}~~}~~~~~}}}}~||}~}}}}}}}}}~|}}~~~~}~~~~~}~~|}|}}~~~~}|}}}|~}~}~~~}~}}~~}|}}~}~}~|}~}|~}~}~~~}|~}~}||}||}|}~}}}~~~}}}}}}}}~~~}~~~~~}}}~~~~}~}}~~~|~~~}~}~~}~~}~}}}}~~~}~~}}}}~~~~}}}~~}~}}~|~}~~~}~~}}~~}}}}~~}}}~}~~~~~}|~~}~~~~~~}}~~~}}|~~~~}~}}}~~}}~~}~~~}}|}~}~~}}~~~}}~}}~~}}~}~~~}}~~}}}}}}}~}~}~~~~~}}}|}}}~~}}~~}~}}~~~~~~}}}~~~{}}}|}}}~~~~}~}}}}}}}~~~}~~~~|}}}}}}}~}~~}~}|}}||}~}}~}|}~}~}~}}~|}~~~}~~}~~~~~|}}|}~~}}~|~}}{}}}}}|}}}~}|}~}}~|~~~}~}~}~}}~}~}~~~~~}}~}}|~}~~}~~~}~~}}|}}~}}~~~~~}~|~~}}}}}~~~~~}~}|}~~~~~~~}|}|~~}|}~~}~}|~}}}}}}}~~}~}}}~||~~}~}}}~~}}|}}}||}}~~}}}~~}}}}}}~~~~}}}~~~}}~}}}~}~~~}}~~}~}~~~~}~}}}~~~~~~~~|~~~~}}}}~~}}~~~}~}~~~}~~~~}}~~~~~~}}}~}|}~~~}}~}}}}}}~~}~~~~}~}}}}~}}}~}}~}|~~~~|~~~~}}}}}|}}}~~~~}}}}~~}}~|~}}~~}}|}}}}}|~~}~~~~~}}|}{}}}}~~~~~|}~}~|}|}}}~~~~}~}}}}|}}}|~~~}~~~~}}~}~~~}~~~~}}}~~}~}~}~~~}~}}}~~~}~~~~~~~||~}}~}~~|~}~~~}|~|~||~~}}}~~~~}}|~}}~~~~~~~}~}~}}}}}}~}~~~~}|~~~}~}~}}~~~}~~}~|}}~~~}~~~}~|~}}~~}~~~~~~~}}}}}~}~}~~~~}}}~~~~~~~~~~~~~}~|~~}}~~}}}}}}|~}}~}~~~~~~~~~}}~}}~~~}}}~~~}}~|}}}}~~}~}}}|}~}}}~~~~}~~}}~~}~~}~}~~~~~~}}~}}~~~~}}~}}}~~|~~}~~}~~}}}}}}}~~}~~~~}}~}~}~}}}}}~~}~~~}}|}}|}}}~~}~~~~~}}||}}~~~~~}}~}~~~~|}~~~}}}}}~}}}}~|~~}~~~}|}}~|}~~}}~}|}}~}}}}~|~}~}~~}~}~~~}}~~~~}}~}}}}}|}}~}}}~~|~}}}}~}}}}~~}~~~~}~}}}|}}~~}~~~~}}~~|~}~~~~~}~~}}}}~}~~~~}~}~~~~}||}}}}}}~}|~|}|~}}|}}}~~~~~~~}}~}}}}}}~~}~~~}~}}|~~}}~}}}}~|}}}||~}~}}}~~}~}|}}}}}}}}~~~}~~|}|~}~~~}~~~}~}|~||}}}~}~~|}|}||}}}~}~~~~}~~|~|~}}}}~~~~}}}}~~}}~~~~~|~~}~~~}~}}}}~~}~~~~~{}}~|{}~|}}~~~}}~}|}|}}~}}}~~~~}~~}}}}}~~|}}}~~}}}}~}~}~~~}~~~~~~}}~~~~|}}|}~}~~~~~}}}}}~}~~~~~~~}~}~}}|~}}~~~}~~~~~~~|}}|}~~}~~~~}|~~||}~|~}~~~~}}}|~~}}~}~~}~~|}|}}}~~}}~}|}}~||~~~}~~~}}}}}}|~}}}}~~~}~~}}}}}}|}~~~~~~~}}}}{}}|}}}~~~~~|}~}}~~|}}~~~}}}}}|}|~|~~~~}~}}|}}}}~|~~~}}~~}|}}~}}|~}}}}~}|}}}}~}}~~}}~~}|}}}}}}}}~}~|~~~~|}~}~|}}}}}~}}}~}}||}~}}~~~~~}}}~}}}|~}~~~~~~}}|}}~}|}~}~}}~~}}}}}~~~}~~}}~~~}~}}~}}~~~~}~~}}~}}|}}~~~~~~~~}}}}}}}}|~~~~}}~|~~}}~}}~~~~~}~}~}~}~}~~}~~~~}~|~}~}}|}~|~~{~~}}}}|||}}}~}~}~}}}}~}~|}~~}}}~~~}~}|~~~~~~~~~}|}~~}~}~~~}~~~~~}|}}|}~~~}~~}|~}}}}}}~~~~}~}}}~~}}}~}~~~~~~~}}|}~}|}}~~~}|}}}}|}~}}~}~}}}~}}}~~}~}}}||}}}}}}}}~~}~}~}|}}}}}}}~}~}~|}}}}~~}}}}}~}}}~}}}|}}|~~~}}~~~~|}|{}||}~}}~~~~}}~~|}~}}~~~~~}}|~}|}}}}}~~~}}}}}|}||~~~}~~~}}}||}|~|}|~}~~}}}|{|}~}|~}~~}~|}~}}}~}}~}}~~}}}}|}}~~~}~}~~}}}}}}~}}}}}}~~~~~~~}}}|}}}~~}~}~}}}~}}~}|~}~~}~~}}~|}}}~}~~~~~}|}}~}}}~~}}~~}~}}}~~|~~~}~~}~}}~}|}~}~~~~~~~}~}~}}}~~~}~~|~}}|}|~}}}~~}~~}}}}~|~}~}}}~~~~~||~}|}}~~}}}~}}}~~}~}||}}~~~~~~~~}}~~}|}~}~~}|~}}~}|}}~~~~}}|}}~~~~~}}}~|}}}}~}}~~~}}}}}}~|~~~}~~~}~~}}}~~~~~~~~~~}~}}}}~}~}~~~~}}}}}~}}~~~~~}~~~}}|}}}~}~~~}}~}~~}~}~~}~}}||}}}}|}}}}~}}~~|||}~}~~~~~~~}}}}}}|||~|~~~||}}~~|}}~~}~~~}~~}|~}~~~~~}}~~~~|}}|}}~}}~~~}}}|}}~~}}}~|~~~~|~~}}}}~~~~~~~|}}~}}|~~}~~~}~~~}~}||}~~~}~~~|~}}}}|~~~}~~~}~~}~|}}}~~~}}~||}~~~}~}~}~}~~}|}~}~}}}~~~}}~}|}~||}~~~~~~~~~~|}~}~}~~}~}~~~|~}}}||~~~~~~}~}~~}}~~~}~~}~}|}}}}~}~}~~~}}~}}~}~}~~~~~|~}}||~~}~|~~~~}|~}}||~}~~~}~~~|}~}|~}~~}}~}}~}}}~|}~}~~}~~}~}}|}}}}}}~~~~}}}~~|}~~~~~~}}}}}}}}|}~}~~~~}}}}}|}}}|}}~~}~|~}}~|}}}}~~~~}}~}}|~}~~}~~}~~}}~}}}}~~~}}}}}~~}~~~~}~~~~}|||||}~~}}~}~}}}~}}|}}}~~}~}}|}}|}~}}}~}~~~~~~}}}~}|~}~~}}~~}|}||~}}}~}~~~~~}}~}}~}{}}~}~~~}}}~||}|}}|~|}~~~}}~|{~}|~}~}}~}}}}~}}}|}~~~~~}~~}}}}}}}}~}~}~}}|}}~}}}~~}}}}}}}|~~|}~}~}~}}~||}~~}|~~~}}~~~}~}}}~}~~}~}}~~~|~|}}}~}~}}~~}~|}~}|~}}}~~}~~~}}~~~}}{}~~~~~~~}~~~~}}~~~~~~|}~}|}|}~}~~~~~}}|}}}|}}}~|}~}}}|}}}}}~~}}~}}|}}}}~}}~~~~~|~~~}}~~~~}~~~~}}}~~}~~~~~~~}~}|~}~~~~~}~~~~~}}~~~~~~~~~~~}}~}}}~~~~~~~~}}}}~}}~~~}}}}}}~}}~~~~~~~~~~|~~|~}}~~}}}~~}~~}}}|}~~~}~~~~~~}}}}~~~~~}~~~~|~}}|~~|~}~~~|~}~}||}}~~~~}}~}}~|||}~~}~~}}}|}}}~~}~~}}~~}}}}}}}~}~}~~~~~~~|}}|}~||}}~}}~~}}~}~}}}~}~~}}}}~}~}}~}}||}}~}~}~~}}}}}}}}}~}~~~}}}}}~~}}~}~}~}~~}}~}}~}~~~~~~~~}}}~}~}~~~~~~~}~}~~}}~~}~~~~~~|}}}|}}}~~~~~~}~|~~}}~~~~}~~~}~|~~}~~}~~}}~~}|~}~~~~~~}}~~~~~~~}~~}}~|~}|~~~}~~|}}}}|}|~}}}~~~~}}}}}||}}~~~~}~}~}~}~~~~~~~}~|~~~~}}~}~}}}}~~}~~~}}}}}}~}~~}~}~}}}~}~~|}~~~~~}~~}}}}~}~~~~~}~|}}|}~~~}~}}}~|}}}|{}~~}~~}}}|}}}}~|}~~~}}~{}}|}~}}}}~}~~~}}}}}}~}~}~~~~|~~||||}}}}}}~~}~}}}|}|}~|}~~}~~~~~~}|~~}}}~~}~}}~}|}}}}}}~~~}}~~~{}~|}~}}}~~~~~}~}}}||}}}~}}~}~}}~}}~}}}~}~}~}~|}~}|}}}~~}}~}~~~|}}}||}}~}~}~~}}}}}}}|~~~~~}~}}}}~}~~~}~~~}~~}|~}~~}~~~}}|~~}~|}}}}~~~~~~~~}}}}}}}~~}}}~}~}|}~~}~~|~~~~}~}{~}~~}~~~}~~~~~}}}|~~~}~}~~}~~~}}~}}}~~~}~}}~}}}|}~}~}~~~}}||}}}}~~}}}}~}}~||}~}~}}}}~~~~~~~~}}~~}~~~~~|~}~~~~~~~}~~}}}}~~~~~~~}~}}}}}}~}}~}~}~|}}}~~~}}}~~}}~~~~}}}}}~}~~}~}}~}}~|}}~~~~}}}~}~~}}~~~}}~~~}~}|}}}~~~}|}~~|~}}~|~}~}~}~}||}~}}}~}|}|}}}}}}~~~~~~~}}}}}|}~~}~~~}}|}}}~~}~~}~}~~}}}}}~}|~}~~~~}}}|}}}}~~~~~~~~}}}|}~}~}}}}~~~||}~}}}}~~~}~~~~~}}}{}}}}~~~|~}~~~}}|}~}~~}~}~}}}}}~~}~~}}~~~}}}}~|}~~}}~}~~}}}~~~~}~}}~}~}~}~}}}|~~~~~}~~}}}~~~}}~}}}}}~}~}}~~~}}}}~~}}~}~}}}}}~~~~~|~~}}~}}}~}}~~}}}}~}}~~~~~~~~}~~}}~}}}}|~}}}~{}}}}|}~}~}~~}||}}~|}~~~~~~~~~}|}~|}~~~~~}}~}~}~}}}~~~~~}}~}~~~~}}}~~~~~}|}}}|~}~~~~~}}}}~}~}}~}~~~~}}~|}|~~~|~~~~~}|}|}}~}}~}}~~}~}~}~}}}~~~~~}}~}}~|}~~|~}~|~|}}~}}}}}~}}~}~~|}~}}|}}}}~}~}~}|}}}}|}~~~}~}~}}}}}}|}~~}}~~~~}}|~}|}}}}}~~}~~}}|{}|}}~}~|~}~~~|~}}|~}~}~~~~~||}~}~}~}}~|~~~~||}|}}}}~}~~||}}}}|}~~}|~}}~~|}}||}|}~~|~~~~}~}|}}}~}~}}}~~}}}}~~~{}}~}~}|}||~||}|~}~}~~}~|}~}~}}}}}~~}~~~}|}}|}~}~}~~~}|}~~}}}~}}~~~~~}}}}}|}~~~~~}~~~}}}}~}|}~~}}}}}}}|||~}~}~~~~~~}|}~}}}~}}}}}}}|}|}}}|}}~~}}~}~|}|}}~}~}~~~}|}~}}~~~~~}~}}|~~~~~~~~~~}~}|}~}}~}}}~~}}~~}}~|~~~~}~~~}}}}}|}}}}~}~~~}}}}}}~}~}}~~~~}~~~}}}}~}}}~~}~~}~}~}}~~~}}}~~~}}}}}~~}~~}~~~~}}~}}}~~~}~}}}}}}~}}}~|}~~~}~}~}}~}}~|}~~}~~~~|~|~~~|~|}}~~~~}~~~|}}}||}}~}}~}}}}|~}~|}}~}~~~|}~|}}~}}}~~}}}|}}}}||}}}~~}~}}}~~~}~}}~}~}~~||}|}~}}~~~}}}~~|~}|}}|~}~~~}~~}}~}}}~}}~~}~}}}||}{}}|}~}~~~}~}|}}}}~~}|}~}~}}||}|}}}}~~}}~}|}{}|||}}~~~~~}}~}}}}}}~~~}}}|~~}}~~}}~~~}}}}~~}}~~~}~}~}}}}|}}}~~}}~}~~}||}~|}|~}}}~}}}~~}}|~~}~}}~~|}}~}}}~~}}~}~~~~|}}~}~~~~~~~~~}~}~~}}~~~}~~}~}~}}}}}~~}}~}~~}}}~~~~}~}~~~}~~|~|}}~}~~~~~}}}|}~}}}}~}}~~~}|~}|}}}}~}~~~~}}}}}}}||~~~~~~|}~~}}}|~}~}~~}}}}}}}~}~}~~}~|}~}|}|}}}}}~~~}~}}}}}|}}}~~~~~~}}}}}}}}}~~~}}~}~}}}}|}}~}~~}~~}}}|}}}~~~}~}~}|}|}}}}}~}|}~}~|}}}~~}}}}}}}}~~~|~}}~}~~~}}}|~~}|}}}||~}~~}~~~}}}}||||}}~}~~~}}}}}}}|~~~~~~~~~}~}|}}}~~~}~~}}|}~}}}}~~}}~}|}~|}||}}~~~}}~~~}~}}}~}~}~~}~~~|}|}}~}}}}}~~~}}~}~~}}}~}}~~}~|}~~|~~~}}~}~~}~~~{~}}~}~~~~~}||}~}}}}}}}~}}~|~}|}}~|~}~~~~~}}~}}}~}~~~}~}~~}}~}}}~}~~~}}~~~}~~}~}~~~~}~~}}~|}}}~~}~}}~}~}~~~~}}~~}~~~}}}}}}}~}}~~}~~~}}}|~}~|}}~~~~~~~}}}}|}~}|~~}~~~}}}}}}}|~}~}~~~~~}~~~}}}~~~~~}}}~}}}|}~~~}}~}||}}}}}|}}~}}}~}}~|}|~~}}|~~}~~~~}}{||}}|}}~}~}~~}}}}}}}}}~}}~}}~}}}|}}}~}}}}}~~}|~}}}}}~}}~|}}|}}}}~}}~|~}}}}}}~|}}~~}~~~~}}|}||~}|~~}~}~}|~|}}~}|}~~~}}~{}}}}}}{~~~}~}}~}|}}}}}}~~~}~~~~}}}}~~}}~~}~}}}~~}}}~~}~}~~~~~}}}}|}}~~}~}}}~~~}}|}~}~~}}~}~}|}~~~}~~}~~~}|}~}~}}}~~}}}}}}}~}}|~~}}~~~}}}~}}}}~}~}~~~}}}}|}}{}~~}}}}~}~~}}|}}~}~}~}~~~|}~}~~}~~~~}}~~~~}~}~}~~}~}|}~}}}}~~~}~~}~|}}~}~}}~~~~~~}|~~}~~}~~|}~~~}|}}}~|}~~}~}~}}}}}}|}}}~~~}~}~~~~}}}}}~}~|}}}~|}}}}}}~}}~~}}~~}}|}~}}~}~~}}~}~}}}}{|~~~}~~~~|}|~}}}}}}~}~}}~}}~||}~}~~~}}}~|~~}}~~~~~~~~}}}~}}}~|~}~}}~||}}}|||~}~~}~~|}}|}|~|}}~~}}~~}~~}|}|}}~~~~~}~}}~}}}|}}}~~~~~}}~}}~||~~~}}~~}~~|}}~}~~~~}~~}}}}||{|}}~}|}~~}|||}}}}}|~}~~}}~|}}}||}}~~~}}~~~~}}}~}||~}~}~}~}}~}}}~~~~~~~}}~}}|~}}~~~~~~~}|~}}~}~~~~~~~~~~~}}~|~~}~}~}}}}}}~}~~~}~}}}~}}}}}}}~}|~~}|}~}}}~}|}}~}}~}~}}~|}~~~}~~~~~~}}}}~}|}}~~~~|}|~}}}~~~~~}~~~|}}~}}}~}~~~~}|}|}~~}~~~~~~}}}|}~|~}~}}}~}}}|}~}~~~}~~~~}}}}|~~~}}}}~}}}}~~}~}~}}}}~~~}|}|~}}}}~~~~}~}}|}}~|}~|~}~}|||{}}|}~~}~}~~}~~}~}||}}}~~}~~}}}}~}}}~}~~}~|}}}}|}|||}~}~~}}}}|}}}}~}~~}~}}}}}}~|~}~}~}}}}}~}}|}~~}}~~||~}~|}~~}}}~}}}||}}}~}~~}}}~~}}}|}}}}}}~~~|}}}~|}}~~}}~}~~||||~|~~~}}}~}}~}}~}~~~}~}~~}~~}}}|}|~}}~}~~|~}|}|}}|~~}~~}~~}}|~}~~}~~}~}}~}~}}~~~~|}}}}}}}}~}}~~}|}|}}~}~}|~~}~}}}}}|}}}~}}}}~~~|}}~}}}}~~~~~}}~~~~}}}}}~~~}~}}~}}~}~~~}~}~~}~}~~~~~~}}~}~}}}~~|~~~}~}~}}~~}}}~~~~~~~~~}}~~}~}}~}~}~~~~}|}}~~~~~~~~}}||~}~}}}~~}~}~~}}}~|~~}~~~}~}}}|}}~~}}|~}~}}|}}}}||~}~~~~}}}||}}}}~}~~~}}~~~||~}}~}}~}~|}}}}}}}~~}~}}~}~||||}||}~}~~~}|~|}}}}}~~~~}}}~~}}}||~}}}~}|}~}~}~}}~}}~}~}}~~|~}}~|~~}}~}~~}}}||}}}~}~~}}||~~}|~}~}~~}}}}|||~~~}}~}~~||}}}~}}~}~}~}~}}~~}}}}~~}~~}}~}}~}}~}~}}~~~~}}~}}~~~~}}~~~}}}}|~}~~}}}~}}}}}|}~~~}|~|~}|}}}}~}~~}~~}|}~~}}}~~~}}~~|~~~}~}}~~~}}}~~||~~}|~~~~~|~}~}~~}}~~~~~~~}~~~~}}||}~~~~}}}}~~}}~}}~~~~}}}}|~~~}}~}~}~}}}~~}}~~~|}~~}}~~}}}}~~~~~~}}}}}~}~~}}~~~}~~~|}}}|}~}}~~~~}}}~}}}}}}}~~}~~}}|}}}}~}}}~}~~}~~|}||}~~}}~~}}}}||}}~~~}}~~~}}||}|||}~~~~~}|}||}}~}|~~~~~~~~}|~}}~~}}~}}~}}|}||}}}}}}~~~~~}~~||}|}~~~~}~|~~||~}|}|~}~~~~~~~}~}}}}|}}~~~|}}~~}}{{}}}}~}~~~}~||}|}}~~}|~~}~~~}~|}}|}~}~~}~}||}}}}~}~~~~}}~}}}}}~}~}~~}~}}}~|}}}}}~}}~~~}}}~~}~~~~~~}~|~~}}~~~~}~~~}}}|}}}}~~~}|~~~}}~~|~}|~~}}}~}~}~|}}}~}~~}~}}}~}}}|}}~}}}}~}~}|}~}}|~|}}~~~~}~~}~~}}~~~~~}}~~~}}~~~~~~~~~|}|}~~~}}~~~~}}}~~}~~}~~~~}}}~~||}~~~~}~}~}~|}~~~}~~~~~~}}~}|}}~~}~}}~~}}~~~}|}~~}~~~~~~}~~}}|~~~}}~}~}}}}}}}}~~~}~|}}}}|}|~~~}~~~}|}}}~|||~~~}~~}~}~}}}}|}~}~}}}~}}~|}~|~~}~~~~~}}}}}}{}~}}~~||~}}}|}}~}~~~~}|}}}}}}~}~}~}~|}~}~}}}}}~~~~}}~}~}}~~|}~~~~~}}~}}~|}|}~~|~|~~~|~}}}}}}}~~~}~~|}~}~}}}|~~~}|}}|}|}~~}~~}~~}}}~}|~}~~~~}}|}|}~~~~~}~}~}~~|~}}~~~~~~~}~}~~}}~~}~~~|}~~}~}}~~}}~|~}~}~}}~~~~}~~~~~}|}|}}|~}}~~~~}}}}|}}}}~~~}~|~}}}}|}}||}~}|}~}~~~~|}}|~}~~~~~}~~}}}}~}~~~}~~}|~~}~|}~~~~~}~}~}}}~~~}~~}}}}}}}}}~~}~~~}~}}}}}}~}~~}}~}}}|}|}}~}~~~~~}~}}}~}|}~~~~~}~}}}|~|}~~}~}~~}}}}}}}~}|}~|~~~}}~|~~}}~}}~}}}~~{}}~}}|}~}~~}}}~|~|~||~}~}}~~~}|}|}|~}~~~}}}~}}}|}~}}|}~~~~~~~}}}|}}{}~}~~~}}}}|}|}~|}~~}|~||~}~}~~}~}~~|~~|}|}|}|}}~~}}~~~}}}}}}|~~}}}}~}~}}}}|}|}}}~~~~~}}}~}}}}}~}}~~||~}}}|}~}~}~}~}}}}}}}~|}}~}~~}|}~~}}~~}}}~}~}~}|{}|}}~|}~~}~|}}}~}~}~~}}}}}}}|}~~~}~}}|}}|}~}~|~}~~~}}~||}}}}~~}}~~}~}}|||~}}}~~~~}~~}|}}}}}}~~}~~~}~~}~}}~~~}~}~}~~}~}}~~}}~~~}}}~~~}}}~~~~~}}~}}}~}}~~~~~~~}}}}~}}}}~~~~~}~}|~~}~}}~}~~|}||}}}}}~~~|}}}}}~}}~}~}~~}}}}}|}}}}}}~}}}|}}|}~}~}~}~~}}|}}}}}}~~}~}}}~|~|}~~~}}}}}~}}|}}}}}}}}}}~}}~}||~~}~~}~~}}~}~|}{~}}}}}~~~~~~~}}|}|}|~}}~~~~}}}}}}~}~~}}~|~||}}|}}}~~~~~~{~}~}~~}~}~}~~~}~}}}}~}~~}}~|}}}}}}~}|}}}~~~}~~}}}~|}}}}~~}}||}}~|}}}~}}}|}||~}}}~~}~}}~}|~~}}}~~~}}~}~}~}|}~~}~~~~}|}}}}}~~~~}~~}}}}}}~~~~~~~}}~~~}}~~~}~~~}}}~~|}}~~}}~~}||}||}|}}~~}~}}~}~|}||}}~}|}~~~}|}~}~}}}~~~~~~}}~}}~}}~~}~}}}}|}}}~}~~}|~~}~}~}~}}}~}~~}}}}}~~~}}}~~}~~}}}|}}}}~~~~}~~}|~~}|}~}}~}~~}~}}}{~}}~~|~}}|~}~|~}||~}~}}}~~}}~}}||}~}}~~~~~}||}}}}||~}~}}}}}|}}|}}}}}~~}~~~}||}}}~|~}~~}}}|~}}}}~|}}|~}~}}~|||}|}{}~~}~~}}|}}|}}|}~~~}}}~}~}~}}|}}}}~{}~~}|}}|}}}~~}~}}}~~|}}}~~}}}~|~~~~~}|}}|||}~}}}~~||}||~~|~}}}~}~~~}~}|}}||~~~~}}~|}}}}}}}}}~}~}~}}|}|~~}}~~}~}~}~}}}}}}~~}}|~~~}|~}|}|}|~}}~|}}|||~}}~~}}~~|~|~}~}~~}~~~~~~~~~|~~}}~}~}~~}|~}}|}}~~}}}~}~|}}}~}|}|~~}~}~}}}}||~}}}~~~~~~~}}}~}||}~~~~}}}~}}~~~~~}~}~~~}|}~}~|}~~~}}~}}}~~}~~}~}~~}}}||}}}}}}~}~~}~|~||}}~~~}~~~~|}}}~~}~~~~~}~}}}}~~}}~|~~~~}~}}}}~}}~}~}~}|}~}|}}}}~~}~}~}~~~}}||}~}~}~~}|}}}~}}~}~}}~~~}}}||}}|~}}~}~~}}~}}~~|}~~}~~~}}}}|}}}}}}~~~~}}}}|}}}}}~~~~~|}}|}}|~~}~}|~~}}}}}}}}~~~~}~~}}}}||}}|~}~~}}~}~~}}}}~~~~}~~}|}}}~|~}}~~~~~}}}}}}}}~~~~~~}}}~}|}~}}}~~~~}~~}}}}~}~}|~~~}~~}}|}}}~~}}}}~~~}~~}}}}}}~~}~}~~|}~~}~~~~~}~~~~}}|}~}}~~~~~}~~~}}}}|~|}~}~~~~~|~}~}}}}~}}~}}}~~}}}}|}}}||}~|}|}|~}}~|~}}}~~~}~}}}}|~}}~}|}~}~~}}}}}~~}}~~~}}}}}}~~~~~}}}~~}~}}|}~~}~~}}}}|}|~~}}}~~}~~~}||~}|}|~~}~}|}}|}}}}}}~~~~}}}}}~}}}}~~}~~}}~}}}|}||~}~~}}~}~~}|}}}}}~}~~}}~~}~}|}}||~~}~}~}}|~}}~}~}}|}}~~~}|}}|}|}}}~~~~~~}}}~~}|}}~~}~~~}}}|}|}}}~~~~~}}}}}||~}~}~}}~~|~}|||}}~}}}}~}~}|}}|}|}}~}~|}}}~||}}}}}}~}}|~~}~|}~~}}}}~~~}}~}~}{}}}||~}}~}}}}||}|~}|~}}~~~}~}}}}|}}}~~~~}~}~~}||}|}}}}~}}~}~~|}}~||}~~}~~}~~~~}}|}}}~~}}~~~~}~}~~}}~~~~~~~~~|}~}}}}~~~~}~~||~~|}}}~}~}~~~~}}}}}}|}}}~~}~~}}}}}}|}}~}~}|~~}}}}|~|}}}}}~~~}~}}}}}}~}|~~~~}}~~}~~~~~~~~|~|}~}~~~~~~~~~}}}}|}~}~~~~~~~}~}}}}}}}}~~~}~~}~}}}~|~~}~~~~~}}}}|}}~~~~~~~}~~~}}|}~}~}~~}~}}~}~}}}~}}~}~~~}|}|}}}~~~}}~~~|}|}|}}}}~~}~~}}~}}|~~~}~}~}}}}}|}}|~}}~}~}}~}}}}}~}~~~}}}~~~}|}}}}~}}~~~}|}}}}~}~}~~}~~~}}}|~~}~}}~~}~|}~|}|~}}~}}~~~~}~}}~|}}~}~|~~}}|}}}~}~~~}}~}}}}}||~}}}~}~}}~}}~}|}}|~~~}~~~|}}}}}}~~~}~~}~~}~}|}~~~~}~}~}|}}}}}||}~}~}~~}~}~~}~|~~~~~~}~~~}|}|~~~~~}~}~~}|~}~}~~~~~|}}}}|}~}~~}~~~}|~|}}}}}~|}}}~}~}|}~}}}}~}~~|}}}}}~}}}}~~~~~~|}}}}}}}~~~~}~~}|}~}}~~~~~}~~}}}~}}||}~~}}~~}}|~~}}}~~}~~}~|}~}~|}}~}~}}~}}~}~||}~}}}}~~}~}~|}}}||}}}~~~}~~~~}|}~}}}~~}}~}~~~|}}~}|~~~~}~}}|~||}}}}~~~}}|}~|}}{||}}}}~~~}}{}}|}|||~}~|}~}~}}}|}}|}}~}}}|}}||~}|~|}~~}}}}}}|}~}~~}~}~~}~}~}||}}~~}}~~}|~}~}}}}}|~~}}}~}~~}|}}|~~}}}}~}~}||~||}~~}}~~~}~||}}~||~~}}~}~~~}}||}}}~~|}}~}|}}~|}||}~}}~~}}}}}}}}}~}~~~~|~||}|}|~}~~~~||}~~~}}|}~}~~|~}}}}}}}|~~~}}~~}|}}}}}}~~~~~~~||}~}}}~~~~}~~}}}}}{~}}}~~}~~~|}}||~|}~|~}}~|~}}~}}}|}}}}}~}}}~~}|}~~}~}}~~~~}}~}~~~|~~~}~~}}}~~~~~~}~~}}|~~}~~~~|}}}~|}}~~}~~}}}}~}~}}~~~~}~~}~}}~~}~}~}~~}}}~||~}}}}~~~~~~~}~}~~}}~}~}~~~}}~}}}~~~~}~}~}}~|~}~}~~~~}~}~|~}}}}~}}~~}~~~}~}}}~}}~~~~~~~}~}}}}}~}~}~~}~}}|}}}|}}~~}~}}}}|~~}}~~~}~~}}~~|}}~~~~~~~}}}|~|~~}}}~~~~~}}}|}~~|~~~~~~~}|}|}|}~~~~~|~~}}}}|}~}}}}}~~~}}~||}}|~~~~~~~}}}}~|}}~}~~~~~}~}}|~}}}~~}~~~~}}}~}}}~}}~~}~~}~}~}}}~}~~~}~~}~}}}~}}~~~~~~~|}~~}}~~~}~~~~|~~~}~}}~~~~~~|~~}~~}~}~~~~}}~~|}~~~}~~}~|~}}}}|}~~}}~}}}}||}}||}}}}}}}~}}}~~}~|~}~}}~}}}}}}}}~~~~}}~~|~~}~}~}~}}~~~~}}~~~}|}~}}~}}~~~}~|~}~}}~~~~~~}}|~~}}}~~}}}~}}}}}}}|~}~~}~~}~~|}}|}}|~}~}~~~~}}}}}}}~~~~|}~~||~}|}}}}}}~}}}}}}|}||}}}|}}}~}}}}}}}||{~}}}~~}~~||}}}}|}~}}}~~~~}|}||||}}}~|}~~}}}}||}~}~}~}}~}}~~}|}}}}~~~~||}}}}}~}~}|~~~~}|~|~|}}~}}~|~~|}~}|}}|~~~|~~}~}~}|}}}}}}}~|~~~}}}||~}}~}~}~~~}}|}||}}~}}}~}}}}||}}}|}}}~}~}|~}}}~~|}~~}~}}~~}~||}||}~~~}}~}}}}~}}}}~~}~}~~}}}}~|~}}}~}~~~}}~}}~}|}~~~}~~}~}}}}}}~}~~~~~~~~}|~~||}}~}}~~}|~|}}~}|}}}~~}}~}}}}~}||}}}}}~}~}~}~}~}|~~~}}~|~}~~~}~~~~~~~}|}}~}~}~}}~~~}}|}}~}~~~~}}~~}}~}}~}~|~}~}~}~~}}~}}}~~~~~}}}}}}}}~~~~}}}~}}}}}}~~~~~}~~}}}}}||}~}~}}~~~}~~}}}}}}}~~}~~}~}}~}|~}}}~~~~~~|}}}}~}}~~~~|}}}}}|}~~}}~~}~}}}}|}|}~~~~~~~~}}|}}}|}~~~}~~}~}~~}}~|}}}~~~~~~}|}}}}}~}}~}~}~~}~~||}}}}}~~}}}~}~}|}|}}}~}}}~}~}}}~}~|~~~}}~~}|~|}}}}~~~~}~}~}|~}}}}~}}~~~~||~}}|~}~~~~~~||}}}~}}}}~}}~~}~~~}|~}}|~~}~}~~}}~}}}}~~}~~~~}}}|~}}}~~~~|}}~}}~}~~~~}~~}~~}~}~}}~~~~~}}}}}}|}}~}~}~~~~~~}}|}}}}~}~~}}~}|}~}}|}~~~}~~~~~~|}}}~|~~}~~~}~~}}}}~~}~}}~~~}~~|~}}~~~~~~~~}}}}}}}~~~}~~}|||}}~}}}}~}~}}|}}~~|~~~~~~~}~}}}}}~|~}}}~~~}~|~}}|}~~~~~}}}}}}|}|}}~~~|~~~~}}|~}}}}}}}}}~|~}|}|}}}~~~~~~}|}|~}}||~~~}}~}}}~}|~~|}}~~}~~|}}}}}|}}~~}~}}~}}}}~}}~~~~}}~|~}}}}}|~~~~~~}~}}|}}}~}~}~~}}}}}}|}}}}}}}~~~~}}}}|}~~~~~~|}}||}~}||}~}|~|}~}}~|||~~~~}}}~~~}}}~}~}}}~~~}~}}~}~}|~}~|~~}}~}}}}|~}}}}}~~~~~|}|}}~}}|}~}~}}~}}}~}}~}~|~~}~~~}~|}~}~}}~~}~}~}}}}}}}}}}}~}}~|}}|}~~~~~~~~}}~~|}}}~~}~~}~~~}|}}}}}~~}~}}~|}}~~}}~~~~~~}}}}}~~}~~}~~~}}~~~~}}~}~~~~~}}~~~}~}~~~}}}}}}}~~~~~}~~}}~~|}~~}~~~~}~~}}}}}~~~~}}}}~}~~~}~|~~~~}~}}}}}~~~~~~}~~}}}}~~~~|~}{}~}||}~~~}~}~~~}}~}}}|~~}~}}}~}}}}}|~~~}~}~~~~}}|}||}~}~~~~~}~}~}}}}}~~~~}~}}||}}}~}~~~~}}}}~}~}}~}~}}}~}}}|~}~~~~~~|}|}}~~|~~}~}}}}|~}|}}~~~~}~}~}}~~||~}~~~~|}~}~|}}~~}}~~}}}}}}}}}~~~}~}|}}~}}}~~~}}}~~}}~~|}}|}~~~~}~~}}}|}~}}~}~~~}}}~~}~}}~~~~~~~}}}}}}~~}}~~}~|~}~}}}~~|~~}}~}}~}~~}~~~~~~}|}|~}}~}~~}~~}}}}}|}|}}~~}~}}~||}}|}{}~~~~~~~}}|}~}~~~}~}~}~}~~}~~~}}}~~~~~~}}~~}}}}}~}}~~~}}}}}}}~}~}}~}}}}~|}~~~}}~}}}}||}}~}}}}~~~~}}}|}~}}~~}~}~}}~}~|}}}|~}~}}|}|~}~~}}~~}}}}~}|~}~~}~}~}}}|~}}~|}~~~|~~}~}}|}~~}~~~~}}}||}}|}}|}~~}}~~}}}}}}~}|}~}}~~}|}|}}~}~}~~~}}}~|}|}}~~~~|~~~}}}|}|~{|~~}~}}}~~~|}}}|~~}~}}~}}}}}}}}~}~}~~}}}}}}}}}~|}~~|}|}}|~}~}}}}}|}}||}~~}~~~~~~~}}}~~|~~|~}}~~}~}}}}}}|}~~~~}}|~}}~}}}~~}}~~}~~}~|}}}~~}~~~}~~}}}}~}~~}}~}~~~|~}~}}}}}~}}}}~}~~}}~~}~~~}}~}~~~~}}~}}}~}}}|}~|}}~~}}}}}}~}~|~||~}}~~~~~~~}}}}}}~~~}~~~~~}~~}}~}~}}}~~~}}~}~}}}}}~~~~~~}|~~}}~~}~~~}}}|}}~}~~~}~}~~}||~}}|}~~~~~~}}}~|}}}}~~~~~~|}|~}}}}~}|~}~}}~|}}|~}}~}~}}~~~}}}}}||~}~}}}}~}~~}|}}}~~}~~~}~|}}|}~|}~}}}~~}}}|}}}}}{}}~~~~}}}}}}}}}}~}~~}~}|{|~}~}}~~}~~||}}}}|}|~~~}~~~~|}||}}}~|~|~}~~}}}}}}}~}}}~}~~~}|~||}}}}}}}}~~}~}}|}~|}~}~~~~~}}}{}||||~}~~}}}}~~}}}~|~}~}~~}|}~}}}}}~~}~~}~}}}}}~~~~}~~~}|~}~}~}}~~|}}~~~}|~}}}}}}~~}~~}~}}||}|}}~~}~}}|}}~}}}}}~~~}~~~}|~||~}~}}~~~~}|}}~}~}|~~}~~}|~||~||}~}~~}~~}}|}~~|~}~|}}~~}~~|~}~}}}}~}}~}~~}~}~}}}}~~~}~~~|~}}}}}~~~}~~~~~}}}~|~~~}}}}~}~}}}}~|}}~~~}~}}~~}||~}}~}||~~|~}}}|}~|}}}~}~|~~}~}}}}}}~~}~~}~}|~}}}~}}~}~~~~}||~}}}~~}}~~~~~}}}}}}~~}~}}}|||~|{~}}}}}~~}}}{}|}~}}}}~~~{}}~}}~}}}~~}}}~}||||}~}}~~}}}}}|}}~|}}~}}}~~~|~}||~}|}}}~~~}}|}}}|}}}}~}}~}}}||~~}}}}}}}|~}~}|}}|}|}~~~}~}}}~}|~}|}}}~~~}|}|}}}~|~}~~~~}~}}~}~}}|~}~~~~}~}||}~}~~}}~~}|}}}}}}}~}~~}}}~~}|~|~~}~~}~~|}}}}|}}~~}}~~~}}}~}~|~~}~}~}~~}}~}|~}~~~~~}|}}~~}}}}}}}}~}~}}}}}~~|}}~}}~}~}|}~}|}~~}}~~~~~}~}|}}}~~}}~}}~}~}}{~~}}~~~~}}}}~}}~~~}}|}}}|}~}}}~~~~~~~}}}}}}}}}}}}}}~|}}}|}}}~~~~~}~}~}}|}}}}}~~~|}|~}}~|}~}~}~~~}}~~|}}}}|~~}~}~~}}~~||~~~~}~~~}}}}}}~|}|~~}}}~~~~}}}}}||}}}}}}~~~}}}||}}~~~}~}~~}}}}}~}}}~}~~~~}}}}{||~}~}~~~}~}}|}}}}~}}}~~}|}}||~~}|~}}~~|}}|||}}}~}~}}~~~|}}||}}}}~~~~}~~}}}||}}}~~}}~~|}}||}}|~~}~~~}}}~}~}}|}~~~~~~}~~}~}||}|~}~~}~~}}}|}}}}}~}}}}}|}}}}~~~~}~~}~}}~}}}~}}}~}~}~}|~}}~}|~~~~}~~~~}}|}~~}~~}}~~}~~}}~}|}}~|}~~~}}}{}~}}}}|}|~}~}|~}}|}~}~~}~~}|~|}}||~}|}~~~~~|~|}~~~}~}~~~~}}~}|}}|}~~~~}~|~~|~}}}~|}~~~}}|}}}}}~~~}~~~}}|}}}}}~}}~~~}}~~~~}}~}~}~~|~}}}}}}}~~}~~~}}}}}|~||~~~}~~}~~}|}}}}}|~~~~~~|}|}}|~}}~~}~~}}}}}}}}~~~~~~~~}}}|}}||~}}}}}}|}~}}}}~~~}}~~}}||}}~}|~~~~~~}~|}||}}}}~~}~~~~}}|}~}||}~~~~~~|~}|}}~}}}|}}~}~~|}~~}}}~~~~~~~}}|}}}}||}}}}}}}}}}||}|}}}~~~}~}}}}~}}|}}~}}}~}~}}}}}~}|}~}}}~~~~|}}}}}}~~}~}~~~|}}}|~}}}}~~|}}~}|~}}}}}}}~~}~}~~~~||}|~}~~~~~~}|}}}}}}~~~~~~~}~~}}}}~}}~}}~~}}}}|}~}~~~~~}~~}}|}|}{{}~}~~}}~~}~}|~}}}~}~~~}}}}~~|}||}}~~~}~}~}}}}}}}~~}~~~~}~~|~~~~~~~}~}}~}}}}}~~}}~}}}}}}|{~~~~~~}~}}|}}}}}~~~~~~}|~}~}~~}}}}}~~~~}~}}|}~~~~~~~~~~}~~}|~}~~}~}~~}~}|}|~}~~~~~~~}~}}|}}~~~~}}}~}}~}}}|}}}|~~~}}}}~~}}}~}}~~~~~}}|~~|~}}~}~~}~~}}}}}}}}~~}}~~~}||}}~~~~~~~~~~}}}}}~}}~~}~~~~|}}}|}}}}}}}}~~~~}}}~~}|~~~~~~~}}|~|}||~~~~|}}~|}~}}~}}~}||~|||~}~~~~~}}}}}~}}}}~~}~~}}}|}}}~}~}~}~~~}~}}}}~~~~~~~}~~}~|}}}}~~}}~~}~}~~~~~}~}~}~~}~}}}}~}~~~~}}|}~~}}|~~}~~~|}}~|}}}~~}~~~}|}~}|}}}~}}}}~}}~}|}}}}}~}}~}}~}}}}~}|}}}}~~~~~~}|}}~|~~}~}~~~}~}}~}}~}~}~~~|~}}}}~~~~}~~~~}}}~}~}~}~~~~~}{|}~~|~~~}~}}~|}}||}}}}~~~~}}}}}}|||}}}~~|}~|}~}|}}}}}~~}~}~|}}~|~||}}~}~~~~}~}|}|}}}~}~~~~}~|}}|}}}~}~~}}}||}}|}~}~}}}~}}}}}}}}|}~}}~}~}}~|}}}~}~~}}~~}}~||}~}}}~}}~~~}|}||}||}~~}~~}||}|}|}}}~}}~~||}}|}}~~~}}~}~}}~||}}|}}}}}}~}~|}}|~}|}}~~|~}~}}}}}}}|}}}}}~~~}||}}}|}|}}~}}}~|||}~}}}~~}~~}}~}||}|~~}~~~~|}}}}}}~}~~}}}}~}~}}}~}~}~}~~~}}~}}|}}~}~~}~}~}~}}}}~~~~~~~~}|}}}}~}~~~~~~~}}~}~}}}~}~~}~}||}~|}|}~~~~~~}|}}~~}}{||~~}~~}}~~}}|}|}~~~}}}~~|~}~}}}~~}}~~|~}}{~}~}~~~~}}}}}|||}}}~}~}~~|~}}}}}}}}~~}}~}}}|||~}}}~}~~}}||}||}}}}~~}~~~~}}}}}|}~~~}}|}~}}~~}}|}}}}~}}}~}{}}}}}}}}~~}~~}||}}}|||}~}~}~}~~}{~~~||}}~}~}}}~}|||}~~}}~~}}~}~}}|}~}}}}~}}}}}}|}}}}|}}~}}|}|}}}|||~}~~}}~~}}|}~}}|}}|}|}}~|}~|}||}}}}}~|~~}}}}|~}~}}|}~~~}}~||||}|}}}~}}}~|}~||~}}~~|}}~|~}}|~}|}|}}}~~~~}}||~~}|}~}}~~~~}}|||}}}}}}~~}||}|}~||}~}}}~~~}||}}~}}}|}}~}|}|}}~}}~}~~|}}~~}}}}~}}}}~~~}}}}~}}|}||}}~~~~}}~~}}}}~}}}~}}~}~~~||}}|}}}~}~}~}}|}{}|}}}}~}~~}~|~}||~~~~}~~}}~~}~}}}~~}}}~~~}}~}}}}~~}}}~}}}}}}}~~~~}}~~~}}}}}|}}~~~~~}~~}}}}|}}}}}}}~~~~}|}}}||~}}~~~~~}}}}}|~~~}}}}}~}}~}}}~}~~|~}~}}|{}~}~}}}~~}~~~}~|}||}}|~}}~}}}|}||}|}}|~~}}~~}}}||||}}~|~}~}}|}}}}{}~}}}}~~~}{~}|}~}}~~~~}~~}}}|}}|}}}}~}~~~|}}}|}}|}}~}}}~}}}|||}}}}}}~}}}~}}}}||}}}}}~}~~}~||}|}}}|}}~~~}}}}}}}}}~~}}~~~}~}}}}}}}~~~~~}~|}}|~|~}~~}|}}}}}}||}}~|~~~~}~}~}}~}}~~~~~~~}~}~}~}}}}|~}}}~~~~~|~}~}~~~~~}~~}}~}}~|~~~}~~}}~}}}||}}~~}}~~~}}}~}~}}}|~~}|~~}}{}}~~}}~}~~}}}}||~}||}}}~}~~~~~}~|}}}~~~}~~}}}}~}~}~~}}}~~~}~}}}~~~~~}~~~~}}}|~}~}~}~|}}|}}|}}}}~}~}~}}|}}}~~}}}~~~~}}{}}|}}}}~~~~~}|}}}|}|~~~~}~}~}}}~||}|~|~~}~}}}}|}~}}}}~}~~~}}}~}|}~}}|}~~~}||}~~}}}|~~|~~||~~}}~}}~~}}~}}}}}~|~~}~~~~~}|}}}}}}~}}~~}~|}}~}~}}~~~}~~}~}}||~}}}~~~~~~~}}|~~|~}}~~}~}~~}}}}|~}}}~}|~~}|~|}|}}}~~}}}~~}|}||}}|}~}~~}}}~}||}}}~~~~~}|}}~~}|~~~~}~~}}}~}}~~~}}~~~~~~||}||}~~}~~|}~}}~}}}}~}~}~~~~{}~~}}}~~}~}|~~~}}}~~~~~~~~}~}}}}}~~}}}}}}}}}~}~~}~~~}}}|}}{}}}~~}}}~}||}}|}}}~}~~}}}~}~}||}~~~~~~~}~~~}}}~~}}~~~}}}~}}|}}~}~}~~~~~|~}}~}~}~}}}~~}~~}~}}}}}}~~~~}}}||}}}~~}~~}~}|}||}|}~~~|}~}}}~~}}}|}}}~}}}~}}~}}|}|}~~~}~}~}}}}}~}~}~~~~}}~}~||}}~|}}~~}~||}~}|}}}~}~~~~~}}}|||}~~}}~~~~}}}}}|~~~~~}~~~}}|}|~|}}}~}~~~~}|~}}}}~~}}}~~}}}}}||}~~~~}}}~}}}|~}}}}}}~}~}}}}}|||~~}~}}~}~}|}}~}}}~}~~}|~}}}|~|||}~}}}~~|}}|}||}~~}~~}~}}}~}}~}~}}~~}~~}~}}|}~~~~~}~~}}|}}|}|}~}}}}|}}|}}|~}}~~~~|}~}~}}~}~}~}~~~~}~}}}}~}~~}~~~~}|}~||}}}~}~~~|}}{}~}}}~}~~~}~}}|}~}}~~~~~}~}||}|||}~~~~}~}|}}}}}}}}~~~}~}~}}~|||~}~~}}~}}}}|}}}~~}~}|}~}~}}}}|~}~~}|}~|~}~~~~~}~}}}~~}~|~|}~~}~}~~|~}~|}}|~~~~~}}}}~~~}}}}}~}}~~~}}~}}}}}~~~~}|~~}||||}~}~}~~~}~}~}|}}~}}~}}~}}}||}~}|~~~~}~~~}}}{}||}|~~~~}~}~}}}|}}|~|~}~~}~}}}}}}|}}~~~}}~~~|}}|}}}}~~~~}~~}}}|||}}||}|~~}}~}~}}}}}}}}~~~~|}~}||}}}}}|~~~}~}}~}|}}}}}~}~~}}}||~|}~~}}}}}~~~~}}}|}~}}}~~~~|}}}}}~}}~}}}}}}}~}|}|}~~~~~~~}}}|~||}~}}~}~}~~}~}}|}}}~~}~~~}~}~~~}|}~}~~~~~||}}~~}||}~}~}}~~}||}|}}~}}~}~}|~}|}|}}~}}}~}~||{|}}}|~~~~}~|||~}{}}~}~~}~}~||}~}}}|~~~~~~}|~~}}}~~~|~~~}}~~|}~~}~~~~~}~~~}}}~}}~}}}~}~}}~}}~}}~~~}~~}~|~|}~}~~~~~~}}}~}~}~~~~}}~~~~}~|~~}}}~~}}}~}~~}||~}}}~~~}~}}|}}|}}}}}~~~~}}}}}|||}~}}|}~~}}||}~}||~}}~}~~}}}||}}}|}~}}}}~~|}}|}~|}}~~}~~}~}}~}}}}}~}~}~~~~}~|~}}}}~}~}~|~}}}}}|}~}~~~~~}~}~}}|}~~~|}~}~}~}~}}}|}~}}}}~~~}}}}}|}~}}}~~~}|}}~}|}~~~|~}}~}}|}}|~~}~}}~~~}}|}}||~~~~}~~~~}||}}}~}}}}~}}~}|}|}~}~}}}~~}~|}}}|||~}~~}~}}~}}}}}}~~~~~}}}~}}~~~~~}}~}}}}|~|~}~~~~~}}~}~}~}}~}|}~}~~~~}}~|}}}~~~~|~|}|}}}|||~}|}}}~~}}}}}}|~}~}~~}~~}}~~}}|||}~}~~~}}~}}~|}}~}}~}~}}~}~~}}}~}~~~~~}}}}}|}}~~}~}~}~}~}}}{~}~~~}~~}|}}}||}}~~}}}}}~|}}}}}~}}~~}}}}}}}}}~~}~}~}}}}~|~|}}}~~~~~}}~}}}|||}}~|}}~}||||}|}}}~}~~~~|}|~|||||~}~~~}}}}|}}}~|~~}~~~~}}|}~~~|}~}~~~~}|}}~|}}}~}~~}~}~~|~|}~~}}~}|}}|~||}}}}~~~~~~}|}}|}|}|~}|~}}}}}}|}||||~~~~}}}~{}}~||}}~~~~}}|}|~}||~~~}}}~}}~}}}}~}}}~}~}~~}}}}||}~}~~~~~}}~}}}}}}~~~~~~}}~}}}~}~~}}}~~}~~}}}~}}}}~}}}||}}~}~~}~~}~~}~|}}}}}}~~~~~}}~}|}|}}}~~}}}}|~}~}}}}~~~~~|~}}~|||}~~}~}}~~~}~~}~}}|}~~~~~}|~~~}}}|}~}}~}~|}}~}~~~~}~~~~}}~}}}|~~}~~~}|}}~~~~}}}~}~}}}~}}~~~}~~~}}}~}}}~}~~~~}~}}}}~}}}}}~~~~}}}|}|}~~~~~~}~}~}~}}}}~}~}~~|}~}}}|}}~|}~}}}|}}}~}|~~}~~~~}}}~}~}}~}~}~~~}~}}~}~~|}~~~}|~~~~|}}|}~}}~~|}}}}}}}}}}~~}~~~~}}~}}}}}}~~}}}~~|~}}~}}}}}}}}~}~~}}}||~{~}}}}~~~}}||}}}~}~}}~~}}}}|}}}}}|~~}}}}}~}}~}~~~}~~}}~|~}|}}}|}~}~~~~~~}}}|}}|}~~}}~~~}~}}}~}~~~}}~~~}}~}{}}~~}~~~~}~}~|}~~}~}}~~~~}}~~|~~~}~~|}~}|}}}}}~~}~~}|}}}}}}~}~~~~~~}}~}}|}~~}}}}~}}||}~~|~~}~~~|~|}~}|}~~}}}}}}~}}~}}~}~~}}~~}}~}}~~}~~}~~}}}}}~|~~}}~~~~}|}|~}|}}~~~~~~}}}}}~}|}}~~~~~}}|}}|}}}}}}~~}~}}~}|||}}}~}~~~}}}~}|}}~}}~~}}~~}}}}}}}~}}~}~~}}}|}}}|}}}}}}~}}||}}}~|~|~}}}}~|}}~}|||}}}~}}~~}}~||}}}}}}}}}~}}}}|}}|}}}}~}~~~~}|}}~}}~}~|~~}~}}}|}}|}|}}~~~~~~~}|}}}}~}~}~}~}~}|}|}|~}}~}}~~~|}}}}|}}||}}~~}}}}}}~}}~}}|~~}|}}}}~}|~~~~~~}|}}}}}}}}~}}}~}~}|~~}}~}|~~}~~~}~}|}~~~}}~~~}}~||~}}~}~}~~~}}}|{~|}~~}~}~~~~~~}~}}}~~}}~}~~}|}}}}|~}~~~}~}}~|}}}}|}~}}}}~~}|}}|~}~~~~~}}}|}}||||}}~~~~~~||}}~|}~~}~}}~~~}~|}~}|~~~~}~~}}}}|}~~}~~~}~}~}}~}}}}}~~}~~~}}}~~|~}}}}}}~}~~|}~}}}}~~~~}~~}}~}}}~~}}~~}}}~~}}|~~}~~~}}}~~~~~}~}~~}~~~~}}~}}}}~~}~~}}~}~~~~}}}~~|~~}}|}}~}}}~~~~~~~}}|}~}}~|~}~~}~~|}}}}}}}~~}}~}}}}|}~}~|}}}~~}~}~|}|~}}~}~~~~}~}|||~~~}}~~~|}}}}}|~}|~~}~~~}}}~}|}}}}}~}~}}~}}~~|}}|}}~}~}}~}}}|{~}~~~~}~~~}|~}}~~~~}~}~~~}}}}}~}}~~~~~~}|}}|}}}}~~~~}}~~}}|~~~}~}~}|}}}}}|~}~~}}~}}~~|}}}}~~~~~~~}~}}~|}~~}~~}}~}}|}}}~|~~~}~}}||||}~}}}~~~~~}}}~}~~~}}}~|}|}{}}}~~}~~~~|}~}~|}}~~~~~~~}|~~}}}}}~~~~~}~}}}|}~}}~~}~~~|}}}}}}~~}~}~~~}}}}}}}~~}~}}~|~}~|~}~~}}~~~}~}}}}|}}}}~~~~~}}~}|}|~}}}~~~~}}|}~}}~}}~~~}~~|}}}|}}~}~~~~}~~}}||}}|}~~}}~}}}~}}}}}~~~}~}~~~||~}}~|}~}~}~~~}||~}}}~~}}}~}~~}}|}}}}|}~~}~~|}}}||~}~}}~}|~|}}}~}~|}}}~~~}|}}|}}|}~}~~~~|}}|}}}}|}~~~}~}}}{}~|}||~~~}~~~}|}|{~}~~}}~~}}|}|~}~}}}}~~|}}}}|}}~}}}}}~}}}}|~~}}~}}}}~~}||}|}}}}}~~~~~~~|}}}}}~}}~~}}~}}|}}|}~}}}~}~~~}}~|}~}}}~~~}~~~~|}|}}}}}~~}~~~}}}}}|~|~}~}~}}~}|}}}|}}}~~}}}}}|}}~}~~~}~}}}~~}}|}|}~~}}}}~~|~}}}}}}}}}~~}~~}~}|~}~~~~}}}}~}}~}~~}}}~~~}}}}}|~~}~}~~~~}~}|}}|}}~}}~~~~}}}}}}}}~}~~}}~}~~~}}~~}}~~~~}}~|}}}}~}}~~}|}|}~~|}}|}}~~}}|}||~}}}~~~}}}~}}|~}||}~~}~~}|}}}}|||~~~~~~~}}|}}}}}}}~}|~~}}}}|~}~~~~}~~~~~}}}~}}~}}}~~~~|}}{}}|}}}~||}}~}}}}}||||~}~~}~}~}~}}}}}~}|~}~~~}}}}||}}}~}~}~|}|}}~|~~~~~~}~|~|~}}~}}}~~~~~~~}}|~}||}~}}~~~~}}|}~}}}~}~~~}|}}~}|}}~}}~}~}}}{}}}}}}~~}}}}}~}~}~~~~~}~~}}}}}}~}~~}}~~}|}}}}}~}}}~}~}~|{||~~}~~~}~~~}~}}}~|}~~~~~~~}}}~}}~}~}~}|~~}~||}~}~}~~}~}~}~}~}}~}~~}~}}}~}|~~~~~~~~~}~~}}~~}~}}}}}}|}||~~~~~~~~}}}}}~}}}~}}~~~~|}}}|~}~}}}~~~}}}}~~}}~~~}}~~}~~}}}}}}~~~}}~~}}}}}}~~}}}~}|}~~|}}~}|~}~}~~}}~}~}|}~}}~~~~}~~}}|}}}}}|}}}~~~}~}~}}}}}~|~~}~}~}}}}}~~}~~~~}}||}}~||~~}}~~}}}|~~}}~~~~}~~}~}}~}|}}}}~}~~}~}}}~||}}}}}~~}~}}}}~|}||}~~}~~|}}|}~|}|~~~~~~}}}|~}~}}|~~~~}~}}|||~}}~}}}~~~~}~}}|}~}~~~~~~~|}~}~~}}}~}~~~}}|}|}~|~}~}~}}}|~~~~~~~}~~}~}}}|~~}~}~}~|}}}}}}|}~~~}||}}~~}|}}}~~~~~}}}}}}}}~~~}}}}||}}~}|}~}}}}~~}}}}||}}}~~~~}}|~|}|}|~}}}~~}~~|{~~|~}}}}}}}}}}~|}}}~~}|}}}|~}}~~}}~~}}}}}|}}~}~}~~~~|}}}~}}}}~~~~~}~}|}}|~}~}~~}~}~~}}}|}}~}~~~~~|}}}|}}|}}~}~}~}}}}}||}}}}~~}~~}~|~}}|{|~}~~}}}~}}}|}}|}}~~}~~~~}}}}}~}}}}}~~~~}|}|~}}~~}~}}~|}}}}~}|}}~}|~~~|~}}~}}|}|~~~}}~}~}||}}}}}}~}}~~}}}}}}}|}~}}}~}}|}}||}}}~~~~}}~~}{}}||||}~}~~~~}}}}~|}|}}}~}~~~||}}}}}}~~~~~}}}||}||}}~}~~~~|}~}~}|~~}}}~~}}~|~~~}|~}~}}}~~~}}}~}}~~~~}}|}}}}}|~~~~}~~}~}}}}}~}~~~}~}~}}}|}}|~}~}}}}~}}|~||}|~~}~~}~~~}}}}{||~}~}}~}~||~|}}~}~}~~}~~}}}}~}}}|~}~}~~~~|}}~}}~~}}}~~|~|}}~}}~~~~}|~~}|}}}|~~~~}~~~}}~}|}~|}}}}~~~~}}~|~}~}~}~~}}}}}}|}}~~~|~}}}}~~}}}}~}~~~~~~}~|}{~}}~~}}}}~}~|}~|||~}}~}}~}}}|{}}|}}}}}}}}}}|~}}|}}~}}~}~~|}}|}}||}~~}}}~~}}}}}~}~}}~}}}~}}}}|}}}~~}~}}~}}|~|||}|~}}}}}}}}||}|}~}}~}}}~}~}||}||~~}}}}}}}}|}|~}}}~~|~~~~}~}}~~|}}~}}}}}}||}}|}|~}~}}~|}}}}~}~}}|}}|~~}}|}|}}}|~~~~~~}}|}||}}|}|~~~}}~~~}}}}~|}}~{~}~~}}}}}}}~~~}||}~~~}~}}}}|~~}~~~||}|}}~|}}~~~~~~|}}|}}||~}|}}~~}}}||||}~}~~~}}}~~~|{}~|}~~~}~}|~||}}~~~~}~}|~}}}~|}}|~}~}~~~}}~||}|~~~}}~~~}}}|}|~|~}|}}~~~~}}|~}|~}~}}}~~}}}}~|~}|~~}~}~~~~}}}||~}}~~~}~~}}|}~|}||}~}}~~~}||}}|{||~~}~}~}|}}||}||}}~}}~~}}}|}|||}}}}}~}~}|||}~||}}~}}}}||}|{}}|~}~}~~~}}}||}}}|~}}~~~}}}{}|}|~~}}~~~}}}|}|}}{|~~~|}~~}~|||}~}}~|}}}~~}|}}}|}|}~}}}}|}}|}}}||}}}}~~}~}~}{}|}}|~}}}~~}}||}~~}~}~}}~~~~}}~~}}}}}}}~}~}}|}}|}|~~~}}}~~}}~|}~}}}~}~|~}}}}}}}}|~~~}~~}}}}}|}|}~~}~|}~~}~~|}}|}}~~~~}}~}}}|}}}}|}~~}}~~}|}}{|}}}~~~}}}}~}|}|||~~}}~~{}~|~||}~~}~~~}~}}}|}~}}|}|}~}~~~}}}}|~}}}}}~}~|~}|}}}}~~~~~~}}}}}|~~}~~}~~}~}}}|}}}}~~}~~|}}|~}~|~}~~}}}~}}~|~~{~~~}~}}~}}}~~}}}~}}~~}~|||~}||~~}~}}}~||}}}}}~~}}~}~}|~}}||}}}}~}|}}|~~}}||}~~~~~}~~|~|}}}}}}}~~~~}~}}~|||||~~}}}~}}}}}|}}~~|~}}~}|}|~|~}~}~~~}~~}~}}}~~~~~~~}|}}~}}}}~}{~}}~}}}}}}}~}~~}}~~}}|||}}~~}}~}~}}|}|}~||~~~}~~}}}|}|~}~}}~~~~~}}}~|}~}~~~~|~~}}~~~|}}}~}}}~~}~~~}|}}}}~}}~~|~}}|}}}}~}~~}~}}}}}~}}}}~|||}~}~|~~~}~~~}}}}~}}}}}~}}~~~~}~}~}~}}}~~}}}~}|}}|}~}|~}}~}~}}}|}}}|}~}~~}}}}||}|}}~}~}}}~~}}~}}|}}~~~}~~~}}~~}}|}}}~~~~~}}}|}~}~~~~}}~~~~~}~~}}~~~~~~~~~~~}}|}}{}~}}~}~}~}|}}~~}~}}~}}}|{}}|~}}~}~}}}}}}~}}~~~~}~~~~}|}}}}~~~~~}~~~}~|}}}|}}}}}~~~}}}}~|}|~}}}}~~}}|}}}}|}}|}}~~~}}}}}|}||~~~~}~}}}~}}}~}~~}}~~~}}}|||}~}~}~}~|}~}~~}}~}~~}|~}|}|||}}}}~}}~||~|~}}}~}~~}}}~~||}|||}}}~}}~~~~|}~}}|}}}}~~~~}||}||}}}}~~~~}~{|}}}}|}}}~}}}}~}}|}}}}}}~~}}~~~}}{}~}}}~}~~~~~~}}}~}~~}~~~~~~~|~}}|}|~~}}}}~~}~|}}}|}}~~~~~~~}}~}}}|}}~}}~~}~~~~}}}}~~~~~~~~}}}||}~|}}}}|~~~}}}}}}}}}}}~~}~~}}}|~}||}}}|}~~}~~|}|~|}}~~~|}~}~|}~}~~}}}~}||}|}}}}~|}}~|}|}}}}~~}~}}~~}}}}}}|}}}~}}~~~~~||}}}}}~~}~}~|}|||}}}}~~~}}}}}}}|}|}~}~}}}}}}~|}}|}}~}~~~}|}}}||}}|}~~|}~}}~}|}||~~}~}~~~}|}}|~}}}}}~~~~~}~}~|}||}~}}~|}}}}}}}}}~|}~~}~}}|}|~|||~~}~|~}|}}}}}}}~}~~}||||}|~}~}}}}~~}}}}~}}~}}~}}}}}}|~|||}~|}}~~~}}}~~}}}~~}~~~~}}}|}}}||~~~~~}}|~|~~}~|}~~~}}~~}||~}|}~~~}~}}~}}~}}}}}~}~~}~~~~|~}}}~}}~}}~}~}}~||}~}~~}~~~~}}~}~}}}~~~~~~~~||~}}}}~~~~~}}}}|}~}}}~~~~}}|}}}}~}}}~~}}~~}}}}}~~}~~{}}}~}}~}~~~}|}~~~}~~~}~}~}}~~~~~~}~~}~~~~~~~~~~~~~~||}|}~}~~~~~~~~~}~~~|}}~~}~}~~}}~}~}~~~~}}}}~}}}~~~~}~~}}~~~~}~~||}~~~~~~}~}~~~}}~}}}}~~~}~~~}~~}~}}~~~~~~~}~~}}}}}}|}}}~~|~}~|~~}}~~~~~}~~~~}}}|~}~~}~}}|}~}|~~~~~}}}}~}~}~~~}~~~}}~}}~|}}~~~~~~~|}~|}}~}~~}}}~}|}~~}}~}~~~~~}}~}}}|}}~}}~~~}~}~~~}}~}|~~}~}|~}}}~~~~~~~}~~}}}~}}~~~~~~~}}~~}}}}}~~~~~~}}}~~}~~~~~~~~~}~}}~~~~~~}}}}~}~~~~~}~}}~|~~~~~~}~}}}}}|}~~~~~~~~}}~}~~~}}~~~}}~}}}~}~}~~}}~~~}}}~~}~~~~~~~}}~}}~|}}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~}}~}}}~~~}~~~}~~}~~}~~~~~~~~~}~}~~~|}~~~~~~}~}}~}~}~~~~}}~~}~}~}~}}~~~|}}~~~}}}}|~}~~~~~}}}}}}}|~~~~~~|}~~~}}}}~}}~~}~~}~}~~}}}~~~}~~|}}~}}~}~~}}~~~~}}}~}~}~~~~~}}}}}~}~~~~~}~~}~}~}~~~~~}~~~|~}}}~}}~}~}}}~~}}~}}}}~}}~}}}|~~~}}~~~}~}}}}}}}~}}~~~}~}}~~~}~|}}}~~}~~~~}}}~~}}}~~~}~~}}~~}~~~~~}}}~~}~}~~~~~~~~|~}~~}~}~~~~}~~~~}}~~}~~}|~}~}~~}~~~}~}~}~}~~}~~~}}~}}~|~~~}~~~}~}|}~~}}~~~~~~~~}|}~|}}~~}~~~~}}}~~~}}~~~~}}~~}~~~~}}~~}}}}|}~~}~~~~}~~}}}~~~~~~~~~~~~}~}}}~~~~~|}}}}~}~}~}~~~}}~}}~~~~~~~~~~}}}}~~}}}~~~~~}}}~~}}~~~}~~~}}}}}}~~~~~}~~~|}~}~}}~~~}~~}~~}}}}~}}~}}}~~~~}}~}~}}~}~~~~||}}~}~}}~~}~}|~}~~~~~~~~}}~}}~~~~~~~~~~~~}}|}}~~}~~~}}~~}}|~~~~~~}}}}~}|~}~}}~}}}}}~|}}}~~}~~~~}}~}|~}~}~~~~}}}}~}}~~~~}~~~|~}~}}~~~}~~~~}~}}}}~}~}~}~~~{|}}~}~}~~~}~}~~~~~~~~~~~~}}}~~}}~~}~~~~~}~~}~}~~~~~~}}~~~~~~~~~~~}}}}}~}}|~~~~}}}}~}}}~~}~~~}}~~~}}~~}~~~~}~}}}}~~~~}}}~~~~~~~~}~}}~~~~~}~~~~~~}~~}~~~~~}}}}}~}}}~~~~~~|}~}~~~~}~}~}}}}}~~~~}}~~}}}}~~~~~}~~~}~~~~~~~~~}~|}}|}}~~~}~}}~~~~}~~~~~~}}~}}~}~~~~~~~~~~~}}}}~~~~~~}}|}}}~~~~}~~}}~}~|~~~~~}~}~}~|~}~~~~}}~}}~~}~~~~~~~}}||~}~~~}}~~}~}~}~~~}}}|~|}}~}}}~~~~~}}}~~}~~~~~~}~}}~~}~}~~~~~~}}~~}}~~~~}}}}~~}~~~~~~}~}~~}}~~}~~~~~~}~}}~}~~~~~~~}}~}~~~~~~~~}~}~}~~~~~~~}~}~~~}~~~~}}~}}~}~~~~~~~~~}~}}~}~~~~~}}}}~~|}|}}~}~~}~~~~}~}~~~~~~~~~~~~}~}}~~}~~}~~~}}}~~~~~}~}~~~~~~~~~|}}}~~}~~~~}~~~}}~}}}}~~~~}~~}}~}~}}}~~~~}~}}~~}}}~~}}}~}~}~~|~}~}~~}~~~||}~~~~~~}~}~~~}}}~}}}~}}~~~}}~}|}}}}~~}}}}}}~~}~~}~}}~}}}}}~~~~}~}~}}}~~}~~~}~~~~}~}~}~}}~}}~}}}}~~~~}~~~}}}}}}~~~}~~}~~}}}}~~~~~~}~}~~|}}}~~~~}}~}~}~~}}}~~~~~~~~}|~~}~|~~}}}~~}}~}}}~~}~}~~}}|}}~}~~~~}}~~~}}~}}~}~~~}}~~}~}~~~}~~~}}~~~~}~}~~~~~}~~}~}}~~~}~~|~}}}}~}~~}~~~~~~~~|~}~}~~~}}~}}}}}}~}~}~~}~}~}|~}}|~}~~~}~}~~~~}~~~~}~}~~}}~~~~~~~~~}~~}~~~~~}~~~}~}~~~}}}}}}}~~}}~~~~~}|~}~~~}~~~~~}|~~}~~~}~~~~}~~~|}~}~~}~}~~}~~~}}}~~~~~~}~}}}~~~~}~}}~~~~}}~~~}~~}~}}~}}}~}~~~~}~}}}~}|~}~~~~}~~~}~}~}~}~}~~~|~~~~~}}}}~~~~~}~}~~~~~~~~~}}}}}}}~}~~~}~~~~~}}~~~~}~}~~}}}}|~||}}~}}~~}}~}}~~~~~~|}}~~~~~~}~}}}}~|~~~~}~}~~~}}~}}~~~~}|~~}~}~~~}~~}~}~~~~~~}~~~~}~}}}}}}~~~}~~~~}~~~~~~~~~~~}~~~~}~}}~}~}}}}~}~~~~~}}~~}~~~~~~~~~}~~}|~~}}}~~~}}}}|}}}}~|~~~~~~~}}~}}}~~~~~}|~}}}}}~~~~~~~~~}}}}}}~~~~~}}~~}~}~~~~}~~}}}|}~~~}~}~~~~|}}}}|~~~~~}}~~~}|~~~~~~~}~~~}~~~~~}~}~~}~~}~}|}}}|}~~~}~~}}}~|}{}~~}~~~}}{}~}}}}~~~}}~~~~}}}}}}~~}}~}~}}}}}}~|}~~~}~}~}}}|~}~|~~}~~|}}}~|}}~~~~~~~~}~}~}}}~~~}~~}}|~}}}}~~~}}~~~}}|}|}}}~~|}~}~~}}}}}|~~~}}}~~~}}|}|}~|}}~~~}~}}~~}}~}~~~~~}~~}~~~|}~}}~~~~~|}~~}}}~}~}~}}}~~~~~~~~~}|}~~}~}~~~~~~~}|~}}}~~~~}~~}~~}|}}~}~}~~|}~~}~~}}~~~~~~~~}~~}}}~~}|~~~~}~~}}~~~}~}}~~}}}}}|}~~~~~}}|~||}|~}~~~~~}}}}~~~}}~~}~~}~~~}~~}}~~}~~~~~~~}}}~~~~}}~~}}}}~}~}~~}~~~~}}~~~}~~~~~~}~~~~}~~~~}~~~~}~~|}~~}~~~~~~}~}}}|~}}~~}~~}~~}}}~}}}~}~~~}~|}|~|~}~~}}||}}}}~|~~}~~~}~~|}}}~~~~}~~~}~|}}~}}~~~}~~~}~~}}}}~~~~~~~}~}}~}}~~~~}~}~}~~~}~~~~~}}~~}}~}}~}}}~~}}}~~}}~~}~}~}~}}}~}}~~~~~~~~~~}}~}~}~~}}}~}}~}|}~~~~~~~}~}}}~}~~}~~}}}}}~~~}~~}~~~}}}}~~}~}~}~~~|}}}}~~~~~~~~~~~~}}~~~}~}~}~}~|}~~~~~}~}~~~}~}}~~~~}~~~}}~~}}~~~~~}}~}}~~}}}~}}|}~~~}~~~~~}~~}|}||}~}}~~~~~~~~~}}~}~~~}|}~~}}~}~~~~~~~~|}~}}~}}~}~}~}}~}}~~~}}}|~}~~~~~~~~~~~}}~~}~}~~}~~}}~}}~}~}~~~~~}}}}}|}}}~|~~~~}~}}|~}~~~~}~}}~}~|~~}}|}~~~~~~~~}}~~~~}}~}~}}|~}}}}}~~~~~~}~}}}~}~~~~~}~~}}~}~~~~}~~}~~|}}~|}~~~~}~}}}~}}~}}~~}~}~~}|}~}~}~~~}}~}~~~}~~~|}~~~}}}}~}}}}}}}~~~}}||}}|~~~~~}~}}~~~}}}}~~~}~}~~}}}}~~}~~~}~|}}~}|~~~}}~~~~}~}~~~}}~~}~~~}}~~}~~~~~~~}}}}}}}~~~~}}}~}}~}~~}~~~~}|}}}~~}~~~~~~}}}}}|}~}}~~~~}~}}|~}~~}}~~}~}}~}}}}}}}}}~~}}}}}}}}~}}~~~}~}}~}~~~}~}}~}}|}~~}}}~~}}~~~~~~~~~}~~~~~~~}~~~}|~}}}}}~}~~}}~}}}~~~}}}~~~~~~|~~}}}~~~}~~~~}}}~}}|}}}~~~~}~}|}|}}~~~~~}}}|}~}~}}~~}}~}}}~~}}}~~~~}}~~}~~}}~}~}~}~~|}}~}~|}~~}~~~}~}~}}}~|~~~~~}}}}}}}~}}~~}~~~~~|}~~~~~~}~}}}|}~~~~~}|~|}}~}~~~~~~~}}|~~}~}~~~~}~~~}}~}|}~~}~~~}|~}}}~}~~~~}}~~~~~~~|}~~~~}~}~}}}~~~~~~~}~~}}}}~}~~~~~}}}~~~~}~}~}}~~~~~}~}~}~}~}~}~~~~~}}}|~}~~}~}~}|}}}}~~~~~~~~|~}}~}~~~~~}~~}}}}}~~}~~~}}~}~}~}}~~~~~}~~~~~}~}~}~}~~}~~|}~~}~}~}~~}}}~~}}}}|}~}}~~~~|~~|}~~~~~~~}~~~~~}}~}~~~~~}}~}~~~~}~~}~}~}}~~}}~~}}}}~}}}~~~~~~~~~~}}}~}}~~~~~~~||}|}~}}~}~~~~|~}~}~|}}~}~~}}~}}|~~}~}}}~~~~~~}~}}}|~~~~~~~}}}}~~}~~~~~~}~}}|}}}}}}~~~~~}|~}~}}}~~~~}~~}~~~|~~}~~~~}|}}}|~~}}~~~}}~}}}}}|~~~~~~}|~}}}}~|}}~~~}}}}}}|}}~}~~~}~}|}}~}~}~~}~|~}~}}~~~~~~~~~}~}~}~|~}~}}~~}}~~}~}}~~}~}}~}|}}~}}~~~~~}}~~}~}~~~}~~}}~}}~~~~}~}}}|~~~}~~}}}}}~~~}}}~~~~~}}}}|}~~~}~~~~~}~}||}~~~~~~~~}|}}~}~~}}~~~~}~~~~~}}}}~~~}~~~~~}~|~}}~}~~~}}~~}~~~}~~~}~~~~~~~~~~}}}}~~~~~~~~~|~|}~|}~~~}}~}~~}~|~~~}~}~}}~|~~~}}~~}}~}~{}~~}~}~~~~~~}~}|}~~~~~~~}|}~}|~~~~~}~}}}}~}~~~}}~~}}}~}~}~~~~~~~~~}}}}~~}~}~~}|}~}~}}~~}~}~}}}|~~}}~~~~~~~}}~~~~}~~}~}|~}~}}~~}~~~~~}~}}}~~~}}~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~}~~~}}~~}~}}~~}}~~~}~~~~~~~~~~~}}~}~~~~~~~~}}~~}~}~~~~~}}|}~}~~~~}~~~}~~}}}}~}~~~~~~~}~~}~}}~~~}~~}~}~|~}||~~}~~~~~}}}}~}}~~~~~}}~}}}~~~~}~~}~~~}|~~}}}~~~}~~}}~}}}}~}~~}~~}~}}~}~~}~}~}~~}}~}|~}~~}}~~~~}}}~}~~~~}~~~}}~~~~}}}~}~}~}~~}}|}~~}~}~~~}}|~}}}}}}~}~}~}~~}~}}|~}~~}}}|}|}}}|||~~~}}}}|}}~}}~~~~~~}}~}~}~~}~}~}~~~}~}~~|~~}}}~~~}}}}}~~|}}~~~~~}~|}~~}}}}~}~~~~~~}}}~|~}~}~}~}~}}~~}~~~~}~}}}~~~}}~~}~~}~~~|}}~}}|~}~~~~}~}}~~}~~|}}}~~~~|~|~}}}~~~~~~~~}~}}}~}~~~~~}}|}}~}~~~~}~~~~~~}}~}}}}}}~|~}~~~~~~}}}~}}}~~~~}~}~}}}}|~}~~}}~~}~|~}|}~~~~~}~}|}}~||~~~~}}}}}|~|}}~~~}}~~~~~}~~}}~~~}~}}~~~~}}~~~}}~}}~|~~~~~~~~~~}}~}}~~}}~~}|~~}}|~~|}~~}}~}}}}~~}}~~~~~}}}}}}~~~}~~}~~|~}|~}}~}~}~}~}}~|}|}~}~~~~~~~}}}}|~}}~|}}}}~}}~}}||}~~~~~}~~|}}~~}}}~~}|}~}}}~}|~}~}}~~~}|}}~~}~}~}~}}~}}}}}~~~~}~}~~|}~~~}}~~~~}~}}}}}~}~~~~~~~}~~}~~}}~~~~}~}}}}~}}}~~}~}~~}~}}~|~||}}~~~~~~|~~}}}}}}~}~}~}~~}}}}}~~}~~}}~}~~~~}}~~~}~~~}~}~~~~~~}~}~~~|}}}}~}}~~~~~~~}}}}}~~~~~}~~~~}~}}~}}}~}~~~~~~}}~~~~~~~~}~}~}}}~~}~}~~}}~}}|}}~~~}~|~|}}}}}}~~~~~}}~|}}}}|}}~~~~~~~~~~~}~~~~~}}}}~~~}}~~~~~}~}~~}~~~~~~~~}~}}~~}~~}~~~}}~~}~~~~}~}~}}~}}~}~}~~~~~}}}}~~~~~}~}}~~|}|}}~~~}}~}}}~||}~~~~}|~~}~~~~}~~}~~~~}~}}}~~~~}~}~~~}}}}}~}}~~}~}}}}~}}}}}~~~~~}~}|~}}}~~~~~~|~~}}~}~~~~~~}}~~~~}}~}~~~~}}~}~~~~}~~~~~}}~}}}~}~|~}~~~}~~}}}}~~~~}}~}~|}||}}}~~~}~~~~~~}}|}~~~}~~~~~~}}~}}~}~}~~~}}}~}}|~~~}~~}}}~}~}~~~~}}}}}~~~}}~~~~~}~~}~~~~~~~}~}}~~}~~}~~~~~~~~}}}}~}}~}~~~~~~~}}|~~~~~~~}}|~}~~~~~~~~~~}~}~~~~~~~~~~}~||}~|~~~~~~~~~~~}~~~}~~}|~}~}~}~~~~}~}|~}}~~~~~}~|~~}~~}}~~~}}~}}}~~~~~~~~}~}~}~}|}~~~~~~~}}}}}~~}~~~}~~}}|~}}~~~~~~~~~}~}~}}}}~|}}}}~}~}~~~}}~~}~}||}~~}~}~~~}}}~~~~}~|}~~~}}}~~}|}}|~~}~~~~~}|}~~}}}~~~}~~|}~~~|~~~}~~~~~}|}~~~~~~}}}~}~||~}~~~~}}}|}~}~~~~~~~}~}}}|}}|~}~}}~}}~|}}}}}~~~~~~}}~~~~|}}~~~~~}|~~}~|}}~~~~}}~~}~}}~~~~}~}}~~~}~~~~~}~}}~}}~~}}}}}~~|~~~~~~~~}}}}|}~}~~~~}~~~~~}~~~~~~~~}~}}}}~}~}~}~~~~}}~}~~~~}~~~}}~~}}}}~}~~~}~}~}~}}~}}}}}}~~~~~}~~~~~}~~~~~~~~|~}}}~~~~}~}}}~~~~~~}~~~~}~~~~~~~~~|}}~~~~~~~~~~~~~~|~~}}~~~~~}}~~}}~~~~}~~~~~~~}~}~~~~~~~}}~}~~~~~}}|}~}~~~~}~~~}~}}~~~~}}|}~}~}}~~~}~~~}~~~~~~}}~}}}}~~~}~~~~~}}~}~}~~~~~~}~~}}~~}}~}~~~~~~~~}~~~~}~}~}~~~~}~~~~}}|~~~~~~~~~}~~}}~~~~~~~~~~}}~~}}|~~}~~~}~~}}}|}}}~}~~~~~~~~~}~}~~~~}~}~}~~~}~~}~~}}~~}}~~~~~~~~~}}~~~~~~~~~~}}}~~~}~}~}~}}~}}~~~~~~~}~~}~~~~~~~~~~~~~~}~|}~~}}~~~}~~~}~}}}~~~~~}}|}~|}}~~~~~}~~~~}|~}}}~~~}}~}}~~~}}~}}~}}}}~}}~~~~}~~~}|}||}}}~~}~}}}|~}}|}~~~~~}}}}~}~}~~~~}~~~}}}~~}}~}~~~}~}~}~}~~~~}~}~}}}}|}}}~~~~~~~}~}~|}}}~~}~~}~~}~}}}|}}~~~}~~|}}}}}~|~}~~~~~|{~|}~}{}~~~~~~}}}~~}}~}~}}}}~~~}}|}~|}~~~~~~~~}}}}}~~~~~~}}}}}}~~~~}}}}~~~}~~}}~~}~~}~}~}}~~}~}}~~~}~~~}~~~~}}}~~~~}~~~}~}}}}}}}~~}~~~~~}~}~}~|~~}~}}}}}~}}}~~~}~~~}}}~}}~~|~~~~}~}}||}}}~}~}~~~~~}}~}}}~|~~~~~~}}|~~~~~~~~~~}}}~}~~~~~~}~}}}}~}~~~~~}}|}~}~}~~}~}~}}~~}}~~}~~}~}~~~}~}}}}|~~~~}}~~~}~~~}~~~~~~~~}}}}}~~~~~|}~~~~~~~~~~}~}~~}~~~~~~~}}~~}~~~}~~}~~~~~}}~~|~}~~~~~~~~}|~||}}~}~~}}~~}}}}}~~~~~}}}}}~}}}~~~~}}}|}}}~~~~~}~~~~}}~}}~~~~~~}}}~~~}|~}|~}~~~~~~~}~~~|~~~~~~~~}}}}~~}~~}}}}}}~~}~}~}~}~}~~}~}}}~~}}~}}}}}~~~~}}}}}}}~}~~~}~~}~}}~~~~~~}}~~}~~}}~~}~~}}}}}}}~~~~}~~~~~}~|~}|~~}~~~~}~~~~~~}}~~~~~~~}}~~}~~~||}}}}~~~~}~~~~~}~~~~~~~~}~}}}~~~~}~~~~~}}}}}~~~~~}~~~|}}}~~~}~~}}}~}}}}~}}~~~~}}|}}~~}~~~~~~~}}}}}|}~~}~~}~}}~~~~~}}~}~~}~}~~}}~}~}~~~}~~~~~}~~}}}}~}~~~~~~}}}}~~~}~~~}~}|~}}}}~~~~~}}}~~|}|~}~~}~}}}~{}~~}~}~}}~~}}}}}~~~~~}~~}~|~|}~}~}}~}}~}}}||~~~~~}~}}}|}~|~~}~}~}~|~}}~}}~~}~|~|}~~}~~~~}}~}~~}{}}}~~~~~~~~~}~|}|}}~~~~~~|~~~}}|}~}~~~}~|}}~~~}~~}~~~~||}~|~~~~}~~~~}}}{~}}~}~}~}~~~}}~}}}~~~~~~}}|}~}~~~~~}~~}}~}}~}~~~~~~}}}~~~}}~}~}~}~~}}|~}}~}~~}}~~~~}}|||~}~~~~~~~}~~|}~~~~~~}~}~}}~~~~~~}~~}~}~~~}~~~~~||~~~}}|~}~~~~~|}}}}|~~~}~}}}~}~}|}}~~~}}~~}~~}}~}~~}~~}}}~}}~~~~~}~~~~~~}}~~}}~}~~}~}}~~}~}~~~}~~~~}~~~}~}}~~~~~~~}~~}}~~~~~}}}}}~}~}~|}}~~~~~~~~}}}}~~}~}~}}~}~}}}~~}~}~~}~}}}~}|}}}~~}}}}}~}}}}}~~}~}}}~}|}}}}}}~~~~}~}|}}|}}~}}~~~}~}~~}}~~~~~}~}}}}~~}~~}~~~}}}~|}~~~~~~~~}~|~}~~}~}~~}}}}}~}}~~~~~~~~|~~|~~}~~}}}~~~}~}}}}|}}}~}~~}~}}}}}~~~~}}~~}}}~}~~~~}~~~~~~~}~~}~~~}|}~}}~~~}~~~}~}|~}|}~~~~}~}}}~|~}}~~~~~}}}}}~~~~}}~|~}}~}}}~~~~}~}}~}}~~~~~}}~}~}}}}~~~}}}~~|}~|~}}~}~~~}||~}~~~}}}}~}~~}}~~|}}~}}}~~~~~~~~}~~}~~}~}~~~}}}|}~~~}}~~~~}~|}}}~~~~~}}~}~~}}}}}~}}~}}|}}|}~}|~~}}}}}}}}}}~~~~~}~||~}}||}}~~~~~~~}}}}}|}|~}~~~~~~|~~}}~~}}}}~}~~|}}}}}||~~}~~~~}}~||}}||~~}}~~~}~}}}||}}~}}~}~~}~|}~}|~}~~~}~~}|}}|~~}~~~~}~~~~~~}}}}|}~}}}~|}~|}}||~}}}}|~|}~}~}~~}}}}}|}~}~~}}}~~}~~~}}}~||}|~}}}~~~}}}~}}}|~}~}}~}}~~}}}|}~~~~~}~{~~~~}}~~}~}~~|~}|{}}}}~~}~~|~}~}~}~|~~~~~~}~~}~}~~}}~~~~~}}~}}}}}~}~~~~}~}}}}}~}}~~}}~}~~~||~}~~~~|~~~~}}~}|}}}}}}~~}}||}}}|}|}}~~~~~}|}}|}}~~}~~~}~~~~}~}~~~}}~~}~}~~~~~}~~}~}}~}}~}~}}~~~~~~~}|~~~}~}}~~~~~}~}}~|~}~~}~}~}~}}~}}}~~~~~~~~|}|~~~~~~~~~}~}}|}}~|~~~}~~~}~~}~|}}~}}}~}}~~}|~~~~~~}~}}}~~}}~~|~~}~~}}~~~~~~~~~}}}~}}~~}~~~}|}~}~|~~}~~~~~}~~~}}}}}~~~~}}~}}}~}~}~}~~}~~~~~}}~~~~~~}}}~}}}~}~}}~~~|}~~}}}~}~~~~}}}~}}~}~~~~}~}}}~}~}}~}}}~~~~}~|~~~~~~}~~}}|}}}~~~~~}~~}}}~}~}~~~}}}}}}~~~~~~~~}}}~}}}~~}~|~~}~~|~~}~~~~~~}}~|}~~}~~}~}}}}}~~~}}~}~~|~~|~~~}}~~}~|||~}}}~~}~~}~~~}~~}}}}|~}}~}~~~}~}~~~~}}~~}}~|~}~~~~}~~~~}}}~~~~~~~~~}}~}~~}~~~~~~~}}}}}|~}}}~~}~~~~}}|}}~~~~}}~}}~~}~~~~~~~~~~}~}~|~}~}~}~}}{~}|}}}~}}~~}}}}~||}|~}~~}~|}}}~|}~~}~}~~}}}}}~}~~~}~~}}}}~|~~}~~~~}~}}}}}~}~~~~}}~|}}}~~~}}~~}|}}~}~~~~~~}~}~}~}~}~~}~}~~}~~}}}~}}}~~~}|}~}}}|}~~~~~~}}}|}}~}~~~~~~~}}}}~}}~}~~~~}}~~}~|~~~}~~~~~}}~}}}}~}~}~~~~~}}}}~}|}~}~~~~~~}}~}}~~~~~~}}~}}}~~~~}}~|}~|}~~~~~~}}~}~}~}~}}}~~~~}~}}}}}}~}|}~}~}}}~|}}~}~~~}}~~~~}||}~}}~~~~~}~~~~|}~~~~~}~}}}~}}~~~~}~}}}~~|}~~~~~~}~~}~|}}~~~~~~~}}}~}}|~}}~~~~}}}}~}~}}}~~~~}}|}~~~~}~~~~~}~~~~}}|~}~~}~~~|~}~|~~~~~~}~}~|~}}~}}~~}~~}}~}}}}}~|~}}}~~}}}~~}}}}~~~}~|}~~~|}|~~~~~}}}|}|~|~}~}~~}~}|~}}~}~~}}~}}}}}}~~~~~~~}}}}~}}~}}|~~|}~}}~}~}}~|}~~}}}}}}}}}~~~~~}~~}~}~}|}}}~~~}}}}}}}~~~~~~}}~}}{~}}~}}}~~~}|}}~}~}}~~~}~~~~~}}~~~~~~~~~}}~~}}}|~~~~~}}}~~}~}~~~}~~~~~~}}}~~~~~}~}}~}~|}~~~~~~~|}}~|~}}~~}~~~}|}~}}}}~}~~~~~~}}}~|~|}}~}~~~}|}|}|}}~}~~}|~}}}}~|}}}~}~~}~~~~}}~}~}~}}}}}~}}}}}~}}~~~~}}}}~}}}~~}}~~}|~||}|}}~~~~~~~~~~}|~}}}}|}~~~~|}||}}}}~~~~~~~~}}}}~}}}}}~~~~|}}|}}~~}~~~}~~}|}|}}|~|}}~~~}}}|}}}}}~~~}~~}}~~}}|}|~}|}}}~~}~~}}}}|}}}}}}~}}}}}~}~}}}}~}}~}}}|}}}}}}~~~}~}~}~|}~||}~}}~~~}|~|}|}}}~}~~~}}}}|~}}}~}}~~}~}|}}}}}|~~~|~~~}}~}~}|}~~~~~}~}}}}}}~~}~}~~~~~}~~}~}}}~~~~~~~|}~}}~|~~}~}}|~}|~}}|~~~~~~}}~}}~}~||~}~~~}~|}}~}}}~}~~~~~~}|}~|~}~~~~~~~}}}}~~~}}}~~~~~~~}}~|}~~~~~~~}}~}||~|}}~~~}~}}}}}|}|}}~~}~~}}}~}}}}}|}~~}~}~}}}~}}}~~}}~~~}~~}~~~~~~~~~~~|}|}~}~~~~~~}}}}}}~|}}}~~~~}||}~~}}}}~~~~}~}}|}}}~}~~~~}}~~}|}~}~~~~~~}~~}}|}}~~}~}~}~}}~~}}~~}~~~}}}~}}|}}}~}}~}~}|}}|}~}}~}~~}~}~}|}~}}|}}}~~~~~}|}}}}~~}~}~}}}}}~}~}~~~}}}}}}~}~~~~~~~~}~|~}~~~~}~}}|}}~}}~~~~~~}}}}~~}}~}}~~~~~}}}~~~}|}~}}}~~}}|~}}}}~~~~}~}|}}|}}|~}~~~}~~}}~}~~}}}~}}~}~}|~|}~|~~~}~~~~~}}~~}~~~}~~~~}||~}}~}}~~~~~~}}|~}~~|~~}~~~}}}}~}}}~~~~~~~}}~}~}~}}}}}~|~}}}}}}}~~~~}~}~}~}~|||~~~}}}}~}~~}}~||~||~}~}~}||~}}}}}~}~~~~}}~~~~~~~~~~~}~~}|}}~~~~~~}}~~~~~~~~~~~~~~~}~~}~~}~~|~}}}~}}}~}~~}~~~|~}~~~~~~~}~~}}}~|}}}~~}~~~~}}~~~}}}}~}}~~}~~~|}~~}~~~~}~~}}|}~}|}~~~~~~}~}~~}}|~}~~~~}~~}|}}}~}}~~}~}~~~}~|~||}|}}~~}~~~}}}}~}~}|~}~~~}}}}~}~~}}~~~}}}}}~}}}~~~~}}}~~}~}~~~}}}~~~}}}}~}}~~}~}}~~}}}}}}|~}~~}}~~}}}}}|}|~}}~~~~}}}~}~~~}~~~~}~}}}}}~}~~~~|~}}~}}~~~~}~~~}~~|}}}}}}~}~}~}}~~~~~~}}~~~~~}~~~~}~}~~~~~~~}~~}~}~~~~~}}|}|~~~~}~~}}}|}}~~}~~}|~}~}}~~}~}}~}}}~}|}}}~~~~~}}~~|~}}|~|}}}~}~~~}}~}}}}~~~~}}~~~~}~~~~}|}}~}~~~}~~~~~}|}}}~~~~}~~~|}~}~}|~~~~}}}~~}~}}~}}~}~|}~}}|}~~~~}~~~}~~~|}~~}~~~~~}~~~}~~|~~~~~~~}}}}~~}}~~~}~~}}}~|}~}~~~~~}~}}}}~~}}~~~~~~~}|}}}}~}~~~}~~}~~~}~~}}~~~~~~~~~~}|}}|}}~~~}~~~~}~}~~~~~~~}~}}~~}~~}~~}~}~}}}~~~}~~~}}}~}}~~~~}~|~~~}}~}~}}}}~~~}}}}}}~~~~~~~~~}~|~~}}~~~}~~~~}~~~}~}~~}~~~}}~~}~~~~~~}~~}}}~~}~~~~~}~~}}~~~~~~~~~~}~~~}}|}~~}}~|~~~}}~~~~~~}}~~}}}~}}}~~~}~|}~||}~}}}~}}~|}~}|}~}}~~~}~}{}}}}||}}}~}~~~}}}~}~~~~~|}~}}}~}~~~~~}~}~}}}}}}~~~~}~}}}}~}~~~~~~~~}}|~}}}}}~~}~~~}}}}|~|}~}}}~}~~|}}|~|~~~~}~}}}~}{}}~}~~~~~}}~~}}}}~~}~~~}|}}}}}}}|}~~~}}|}}}}||}}~}}~}~~||}}|}}}~~~~~~~~|}}~}|}~}}~~}~}}|}}}}~}~}~~~~||}~~~~~~}}}~}}~~}}}}~~~}|}}}|}~~}}~}~~~}~|}|}}~}~~}~}~}}|}}}|~}}~~~~~~}}~}}}|~}}|~}}}}||}}}~~}~~}}~}|}~~~~~}~~~~}}}}}}|}~~|~}}}}}~~}}~~~}}}}}~}~~~~}~~~}~}~~}~~}~~~~~~}~}}~~~~~~}~~}}}|~}~~~~|~}}}~~~}}}}}}~~}}}}~~~|~|}}}}~}|~~}}}|~~~~~~~}|~~}}}}}}~~}~~~~}|~}}|}~}~~}~~~}~~~}}~~~~~}~~~~}~}~~~~~~~}~}}~}~~}~~~|~}}}}~~~~~}~}|}~}}~}~}~~~}~|~}~}~}~~~~}~}~~}}}}}~}~~~~~~~}}}}~~~~~~~~~}~}}}}~~}~~~~~}~}~}}|}}~~~}~}~|}}}~}~}~~}~~~~}}}||}}~}}~}~}||}~}}}~}}}~~}}||}~}}~~|~~~}}|~}}~~~~|}~|~~}}}}~~~~~~|~}}~}~~}~~~~~}}~}}}|~~}}~}}~~}}}}~~~~~~~~~~~}~}}~}|}~~~~~~~}~}~}~}~~}~~|}}}|~}}~}~~}}}|~~~~~}~~}}}}|~}}~}}~~}}~~}}}~}~}~~~~~}~~}}}|~~~~~~~}}}~~}~}}~~~~~~}}|}~~~~~~~~~}|}||~~~~}~~}||}}}|}~~~}~~}~}~~}|}~}}~|~~~}~~}~~|~~~}~}}}||~~~}}~}~}}~~~|~~}}}~~~~|~||~}~~~}}~}~~~~~}~~~~~{}~}~|}~~}~~~~}~~|~~}}}}}~~~~~~~~~~}}~~}~|~~~}~}~}}||}~~}~}|}}|~{}}|~}~}~~|}}}|~|~~~}}~~}}|}}}}|}}~~~}~}}}}}~}~~}~~~~~}}}}}}|~~~}}}~~}|}}|~~}~~~~~~~}}}~}~}~~~~~~~|}~}}~~~}}~~}~~~~|}}|~}~}~}}}}}~}}~}}}}|}}}|~}~~~}|}}~|~}~~~~~~}}}}}}~||}}~}~}~}}}}}}~~~}~~~}}~~~}~~~}~~}~~}}}}}~}}~~~~~~}~}}~~~~}}~~~}~}}}}}~}}~~~~~~~~}~}|~~~~~~~~}~~~~|}~}~~~~}~}}~||}~~~~~}}~}}~}}~~~~~~}~}}~|~}~|~~}~}~}}~}}}~}}||~}}}~~~}~}}}}~~~~~~~~}~~}~~}~~~}}~~~~~~|}}~~~~~~}~~~}~~}}|~~~~}~~}~~|}}}}~~~~~~~~}~}}|~}}~~}}~~~~}}||}}}~~~}~~~~~}}|}}}~}~~~}|}~}}~}}}}~~~}}||}}}|}}~~~}~~~~|}}~}|}~~}~}}~}}}}}}}}}~~~~~~|}}|}}}~~~}}}~~~}~}}~||~|~~}}}~}}|~~}}~~}~~}~~~}}~|}}}~}}}~~}~}~~|}~}~}}}~~~}~}}}}}}~~~}~}~}~}}}}~~~|~}~}}|}~~}~~~}~~~}||}~}}|~~~~~~}~~}}}~}~~~~}}|~~|}~~~~~~}~}}~~|}~~~~~~~~~~|~~~~}~~~~~~~}~}|}~~}}~~~}~}}~~~}~~~~~~~~}~~}}~}~~~}}~}~~}}~~~~~|~~|}|~~}~}}}~~}~}}}~~}}~}}}~}}~}~}}~}}|~~}~~~}~~~~}~~~~~~}~~|~~~~~~~~~~~}|}~}}~~}~~~~}~}~}}~}~~~~~~}}}|~}}~}~~~|~~}|}|}~}~~~~~~~~~}}}|}}}~~~~~~}}}}}~}}~}~~~}~}~}}|}}}}}}~~~~~}|}}}}~}}~}}}~~~~}|}~}}}~~~~~~}}}}}}}|}~~~~~~}}~~}}~}~~~}~~~~~}}}~~||}~~}~~~}}}}~~|}~~~~~~~~}}}~}}~~~}~}~~|~}|}|~}}~}~}}}~}}}}~}}}~~~~~}~}}}|}}}~}~}~~}}~}}}|}}}}~}~}~}}|~|}|}}~~}}~}}}}~}}~~~~~~~~{}}}~}}~~~}}~~}}}}~~~~~~~~~~~}~~}}~}~|~~~~}}}~}}~~~~~}~~~}~}}~}~}~~|~~}||}~}~|~~~~~~~~~}~~~}}~}~}}}}}~}}~}~}~}~|}~}}}}}}~}|~~~~~}~}~}}||}~}}~~~~~}}||}~~~~~~}|~}}}~|}~~}~}}}~}}}}~~|~}~}~~~||~}}}}~~~~}}}||~}}~}~~~}~}~}}~}|}|~|}~}}}~~|}~|}|~~}}~}}}~}~}|}|}}~~|~}}}~}~}~}}}~~~}~}|}~||}}~}~~~~}}}|}}}~~}~|}~~~}}|}}}||}~}}~}~}}}|}{}}}~~~}~}}~}}}|}}|~~~}~~~}~|~}~||}~}}~~~~~}}~}}|}~~~~~~~}~}}}||~~}}}~~~}}}}}}}~}~}}|~~}||~~}~|~|}~~}~~}}~}~~|~}~~~}}}~~}~~|}}||}}}~~}~~}~~~}}}}~~~~~}}}}}~|~~}~~~~~~}~}}~~}|}}~~~~~~}}}~}~}}~}~~}~~~|}}}~}~}}~~~~}|}|}}||}~~}~~}}|~}}}~}~~}~~~}}~~~~~|~}~~~~}}~}}~}}}}~}~~~}}|}}}|}~||}}~~}}}~~}~|}~~~~}~~~~|~}}~~~~~~~}}~~~~}~~}}~~~~}}~|~|~~}~~}~}}~|}~~~~~~}}}|~~}~}~}~~~}~}}~|~}}}|}~~~~}}}}}~}~~~}~~}|}~}~|}}~~~~~~}}|~~}}}}~}~~~~}}}}}|}}~}~~~~~~~}}}}~}|}~~~~~~}}|}~}||}}}}}~~~~~}}}}}}}~}~}~~~}}~|}}}}}~~}~}~|~~}~~~~}~~~~}}~}~}}~~~~|}}}}~}}}~~~~~~~~~~~}~}}~}}~~}}}}|}}~|~~~~~~}}}~}|}}|~}~~~}~}~}}}~~}~~~~}~~}}~~}~~~~}~~|}~~~~}~~~~~~~~}}~~|~~}~~|}~~~|}~~~~~~~}~}~~}}~~~}~}}}}}}}~}~}~~~~}~}~}~~~}}}}~~~~~~}}}~}~~~}}}}}~~~}|}~}}~~~~~~}~~}}~~}|||}}~~~}~~}}~}}~~~~~}}~~~~|~~~~~~~~}}~}~~~~~~}}}}}}~}}~~~~}}~}}}}}~}~}|~}~~~}}~}}}}~~~~~}}~|~~~}~~~}}~}~}}|}~}}}~~}}~}~}|}|}}~}}~~~}~~|}|}}}}~~~}~|}}~}|}~}}~~}~~~}|}}~}~~~}~~~}}}}}}}}}~}~~~|}||~}}}~~~~~~~}}}}}}|~}~~~~~~}}}~~|~~~|}~~}|}|~|~}~~~}}~~~}}~}}}~}~~~~~~~}~|~}~}~~~~}~}~~}}}|}}}~~~~}~~}}}}}~}~~}~~~~~}}|~}}~}}~~~~}~}}}}}}~|}~~~}}}~}}}}~}~~~~~}|~~|~}}~~~}~}~}~}~~~~~~}~~~~~}}}}~~~~~}~~|~}~}}~~~~~~~~}~}~~}}~~~~~~~~}}|}}~}~~}}~~}~|}|}}}~~|}~~}~}}~}}}~}~~~~}~~}~}}~~~}}}~}~~}}~}}~~~~~~~~~}~}}}~~}~~~~~~~~}}}~~~}~~}~~~}~~}}~}~~}~~}~~|}}~}~~}~~}~~~~~}}}~~}}~}~~~}|~}}}~~}~~~~}~}}}}|}~}}}~}}}~}}~|~}}}}~~~~~}~}}}|}|}}~|}~~~}}~}}~}}}~}~~}}|}|}~}~~~~}~~~}|}}}}}}~}~}~~~~|}}}~~~~~~}~}|}}}~~~~}~~}}}}}}|~~~~~}~}}~~}}~}~}}~}~}~}}}}||~}~~}~~~~}~}}|~~}~~}}||}}}}}|}~~~}~}~}~~}~~~}}~~~|}~}~~~|~~}~~}}}~~~~~~~~}}}~}}~~}~~~~~}}~}}~~}~~}~}~|}}~}~~}~~~}}~}}}~|}~}}~~~}}~~~~}~~~~~}~}~}~}~}}}}}||}~}}}~}~}~~~}}}}~}|}~~~~~}~~}~}}~}~}~~~~~}}~}|~}~}~~~}~~~}}~|}}}}~}~}~~~~~~~}~}}}~~}~|}~}}}~||~}~}~}~~~}~}}}~~~~~}~~}}}~~}|}}|~}}~}}~~~~~~}~}}|}~}~~}~~|~}}~}}}}|}}}~}}}}}}}}}}~}~}~}}}|||}}}}~}}~~}~~~||}~}}}~}}~~~~|}}}|}}}|~~|}}~~}~~~}}||}~~}}~}}}}}}}|~~~}~}}~~|~|~~~~~~~}}~}|}}}}~~~}~~}}|}}}}}}~}}}~~~}|}}|||~}}~~}~~}~~~}}|~~~~}~~~|}|}~}~|~~~~~~~}}}~~}}}~}~}~~~|}}}}}}~}~~~~~}~}}}~}~|}~~~~~}}}}}~}|~~~}~~}}~}~}|~~~}}}~}~}~~~~}~~}~}}~}}}}}~~~~~~}}~}~}~}}~~}~~~}~~~}}}}~~~~|~~}}}}}}|}}}}}~}~}~}}|||~}~~~~~~|}}~}}~~~}~~}~~~~~~~}}~}}}}~~~~}~~~}}~}}|~~}~}~}~~}}~}~|}~~~~~~~}~}}|}~}}}}~~~}}}~~}}}}~}~~~~~}|}}}}|~}~~}|~~}~}~}}~}}}~}}~~~~}|}}}}~|}}~~}}~|~~}}|}}~}~}~~~~}||~}}}}}}}}~~}}~}|}}}}}}}~~~}~||~}}}}~~~}~}~}}~}~}|}~~}~~}~~}}}}}}}}~~}~~}}}}}}}}~}}~~}}}}~}}~~~}~~~~|}~}}}|}~}~~~~~}}~}}}~}}~}~~~~~}}}||}}|~~~}~~}~~~~}~}}}}}}~}~~~~}}}~|}~~~~}~}~~}~}}|}}}~~~~}~}}}}~}~~~~~~~}~~}}~~~}}~~}~}~~~|~~~~}~~~~~~~}~~~}~}~|~~||}~}~~~~}~}}}}}~}~}~~}~}~}}}}}}|~}~~}~}}~|}~||||}~~~~~}~~|}}}~~}~}~~~}~}~~~}}}}~~~~~~}~~}~~~}~~~}~~|}~}~~~~~}}~~}||}}}~}~~~~~~}}}~}}~~}}}~~~~~~~|}}~}~~~~}~}|}}}~|~~~~~~}}~~}~}~|}}}~~~~~~}}||}~~~~~~}~~}~~}}|}}~~~~}~~~~}}|~}}}~~}~}~}}}~|}}|~}~}}}}}}}}}~}~~}~~~~}~}}}}{~~~~~~~}}}|}~}}~~~~}~|||}}~|}~~~~|}}~}}|~}~~~}~~~}~}}|}|~}~~}~~}}}~|}|}}~~}~~}}}}~}~}}~}~~~~~~~}~}}}}}~~}~~~~~||~~}}}~~~~}~}}|}~~~}~~~~~~}}~}}~}~~}~~~~~}}~~|~}~~~~~}~~}}~~~~~~~}~}~~~~~~~~~~~}}~}~}~~}}}~~~}}}~}~}}}~}}~~~~}}}~~}}}~}~~~}~~~|||~~~~~~~~}~~}~~~~~~}}~}~}~~~}~~}|~~}~~}~~~~}~~~~|}~~~~}~}}}~}~~~~~~~}}~|}~~}~}~}~~~}~}}~~}~}~~}}}}|}~~~~~~}~~}}}|~~~|}~~}}}~}~~~~~}}|~||}~}}|~}}|}}~}}}~}~~~~}}}}}~~~~}~~}~}}~}~~}}}~~~}}}~}~}~}}~}~~~~~}}}}~}}}~}~~~}~}~}}}~}~~~~~~}~~}~}~~~}~~~~~~}}}}}~~~~~}~}~|}}}~~~~~~}|~}}~}}}~~~}~~~}}}|}~}~~~~}~~}~~~}}~~~~~~}}}~}~}~~~~~~}~~}~|~~~~}}~~~}}}~}}~~~~~~}~}|~~~~~~}~~}~~}}~~~~|~~}~~~~}}~}~}}}}}}~~~}~~~~}}}~}}|}}~}}~}~}}~|~|}|}~~~~~~}~}}}~}~}~~~}}~}~~}}~}}}}}~}|}~~~~}~}}|}}}}}~~~~}}}~~}~~~~}~~~}~~}}~}~~}~~~~}}}}}~}}~}~~~}~~~}|}~~|~~}~}~~~}}}}}}}}}}}~~}}}|}}}~|~~~~~~~}}}|}|}}~~~~~~~}}~|}~|~~}~~}~}}}}}|}}|~}}~~~}}}~}|}}}~~~~~}~~|~~}}|}~~}}~~~~}~~}}}}}~~~~}~}}}}}}}|}~}}~~}~|}~|}~}~~~}}}~|}|~~~}~}~~~~~~}~~}~~~}~~}}~}}~~}~~~~~~~}~}~}~}~~~~~~}}~~}~}~~~~~~~~~}~~|~~~~~}~~~}}|}~}~}~~~~~~}}~}~}~}~~~~~~~}~}}~}~~~~~}}}}~}~~~}}}~}~}~~~}~}~~~}~~~}}}}}~}~}}|~}}~~~}~}}|~}}~}}}}}}~~}}}~}~~~~~~~~}~}~~~}~}}}}}~}}}~~~~~~}|~}~}}~~~}~|~}}|}}|}~~~~}}}}~~}~~}|~~}}~~~}}~|}~}}~}}~~~}}}|}}~}~~~~~}~~}~~|}}}~}}~~~~}}}||~}~}~~~}~}}}}}}~}~}~}}~~~}}}}}}}}}~~}}~~|}}~}}}}~~~~~~~}}}|~}|~~}}~~~}}~}~}}~}}}~~~~}|}}~}~|}~~~~~}|~~~~|~~}~~}}}~}}}}~|~~~~~}}}|}~}~~~}~~}}}~}}|}~~~~~~~}}~|~}~~~~~~~~~~}~|}~}~}~~~~~}~}}~~}~~~~~}}}~~}~}}~}~}~}|}}|~|}~}|~~}~}}~}}|}}}}~~~~~~}~~~}~~~~~~~|~~}~~~~~}~}~~~~}~~~~~}}}}}~}}~~}~~~}|~}}}|}}~}}~}~}}~|}}}}|}~}|~~~}}||}}}}}}}}|~~~~~~~~|~~~~~}~~~~}}}}~~~~~}~}}}}}~~~~}~~~}~~}~}~~~~~~~}|}~}}}~~~}~}~}~~}}~~}}}}}~~~}}~}}|}}~~~}~~}~}}}}}}}~}~~~~}}}~}}}~}~~}}~~}}}}}|}}}}}~~}}~~}}}|}|}}}~}}~~~~}}}}~}}}~}~}}}|~}||||}}}~~~~~~}}}}|}}}}~~}~~}~~}}~}}~~~~}}~~~}~}}}}|~~~~~~}~|||}~}}~}~}}}~~~~}~}~~}~}~}}}~}}}|}~}|~~}~}}~~}|}}~}~~~~}~}}}~||~~~~~~~~}~}}}}~~~|}~~}}}|~~}}}~~~~~}}}}~~~}~}~~~}}~|~}~}~~~~~~~}~~}~~~~}~}~~~}~~~~}}}~~~~}~~~~}}~}~~}}|~}}}~~~}~~~~~~}~}}|~|}}~~}~}}~~~}|}}}}~~~~~~}~}}~~~}}}}~~~~}~~}}}}}~}}~~~~~~~~~~}}~}~}~~~}~}}}}~~~~~~|}~}~~~}}~~}~~~}}}}}~}~~~}~~~~~|}~}~~~~~~~}}~}}}}~~~~~~}}~}~}~~~}~}~~~~~~}~}~~}~}}~{~|}}}~}~}~~~~}~~}}}~}|~~}}~~~~|}}}~}|}~}~~}~}}}|}}~~~}}}}|}~}|}~}~~~~~}|}~~~~~~}~~~~~~}~}||}}~}~~~|~~~~}~|~}~~|~~~~~}~}}~~~}}~~~~~}~}|~~}}~~~~~}|}}~}}|~~~~~}~~}}~~~~~}~~}}|~}~~~}~~}}}}}~}}~}~~~~}}}}}~~~~~~}}~}}~}}~~~~~~~}~}~}~~~~~~~}~}~~~~~}~~~}~~~~~}~~|}}|}~~~~~~~}}~}}}~}~|~~~}~|}||}~~~}~~|~||}}}}~}}}}}~}~}}~~}|~}~}}~~~~~~||~}}|}}~~}~~~}}~}}}|}}}}}~~~~~~~|}~}|~~}|~~}}~}}~}}|}}}~~~}~~}|}}|~~}|}|}}~}}}}|}}~||}|}}}~~}}~}~}}}~}~}}~}}~||}}}||~}}}~}}}~}}|}|}||}}}~~}}~}}~}|}}|}~}}}}~~}}}}~}||~}~~~~}}|}||}|}}}~~}}~}~}}~|}}}}}~}}}}}~}}}}~||}~~~}~}}}|||}}}}~~}~~~}}}|}~~}~|~}~}}~~}~~~}}~}~~}}~|~}}}}}|~|}}~~|~~~}}}~|~}|}~~||}~~}}}}}}}}~}~~~~~~~||~}}}}~~}}}~}~~|}~}~}~~~}~}~~}}|}}}~}}~~~~}}}~}}}}}~~~~~~~}}}~~}}}~~}~~~}}~}~}}~}~~~~}~}}}~}~|~}~}}|~}}}}~}|}}~~~~~~~}|}||}}|~~}}}~~}|}}|~}~}}}}}}}}}~}}}}}}}~}}~~}~}~}}}~~}~~}~}}~~~~~}~~~~~}~|~~~|~}~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~~~~}}~~~}}~~~~~|}}}}}}~}~~}~~}~~~~}}}~~~~~~~~}}~}~}}~~~~~}~}}}~}||}}}~~~}~}~}}~}|}~|~~~}}}}}}}~}}}}}~~~~~}}}|}}|}~~}~~~~}|}~|}}}~~~}}~~~}}}|~}}}}}~~~~~}|~}}}}}}~~~~~|}~}}|~~~}}~~~~~~}~}}}}~~}~~}~}~}||}|~}~~~~~~~~}~}}~}|}~~~}~|}|~|}~~~}~}}~~~}~|}~|~}~~~~}}}~}}~~~~}~~~~~}|}|}}~}}~~~~}}~}}}~~~|}~}~}}}~~~}}}~~}~|}~~~~~~~}}~~}~}~~~~~~~}~}|}}}}~~~~~}~}}}}}|~~~~~~~}}}}}}~~}~~~}}~|}}}~}}}}~}~}~~}}~~~}}~}~~~~~~}~|}}~|~~~~~~~~}}~}~~~~}}~|~~}}~~}~}~}~~}}~}~}}~~~~~~}~~|~|}~}|}}~|}}~}}~~~}~~~~}~|}~~}}~~~}}}~}}}}~}~}}}}~}}~}}~}|}}}}}}~~}}}}|}}|~~~}}}}}}~|~}}~}|}}}~~~}~}}}}}||~}~}~~~}~~~}~}}~~~~~~~}|~}~}|}}}~}~~~}}~}}}}~~~~~~~~}~~}}}}~~~~~~~}}||~}~~~~}~~~}~|~}}}~~~}~~|~}}}~~}}~}}~~~}}}~}}}}}~}~}}~}~}}}~}}~~~~~~~~}~~~}~}~}~~~~~~~}~~}~~~~}~~~}}~|~~~~~}~~}~}}~~~}~~}}}}~~~}~~~~~~}~}~|~}~~~~}|~~~~~~~}~~}}}}}}~}~~~}~~~}~|}}}~}}~~~}}~}}~}~}}}~}~~~~~}~}}}}}}}~~~}~~}~}}~}}~~~}}~~~~~}~}}~~~~}}}|~}}|~}~~~}}}~~}}}}~}~}~}~~}}}|~}~~~~~}~}~|}~}}~}~~~~~}}~}}}}~}~~}}~~~~|~||||}~}~}~~~}|~~}}}|}}}}|}~}}~}|}}~}~~}~~~}}}|}}~||}~}}~~~~}|~~|}~~}~~}~~}}}}}}}~}~}~~~~}|}}}}}}}}}~~~}~}~|~~~}}~~~}~~}~~~}}~}|~~~}}}~}~}}}~}}}}~~|~~~}}~~|}}~~~~~|~~}}~}~}}|~~}~~}~~|}~}}|}}}~~~~}~}~~}}}}|}~~~~~}}~}~~~~~}}~~}}~}}}~~~~~~~}~~}}}}}~}~}~~~~}}}~}~~}~~~}~}}~~~~}~~~~|}~~}}~~~~}}}~}}~}~}~~~}}}}~}~~~}}~~~~}}}}}~|}}}~~~~}}|}~|}|~|}}~~}}}}~|}}}|~~~~~~~~~}}~|~}~~~~~~}}~}}}}~}~~~~~}}}|}}~~~}~}~~||}}~}~~}}~~~~~{~}}}~}~~}~~}~|}}}}}}}}~~~~|~~~~}}}~}~}~}~~}}~~}|}}}}~|}~~~~}~}}||}}}~}}}}~}~}~}}~||~}~~}~~~~|}}}~}|~}~}}~~}~}|}}}{}~~}~}~}}}}}}~|}~~~}~}~}~}~}|}~}}}~~}}}|~|}}|~~~~~}}|}~}}~|}~~~}~}~}|}}}~}~~~~~~|}}}}}}}}}~~~~~~}~|}}|~}}}}}~~}|}}}}~~}|}}}~}~~}}|}}~}~~~~}}}}~~}~~}}~~}|~}}}}}~~~~~~~}}}}~}~}~~}}}}}}}~~~~}~~~||}}~~~~~~~~~~~}~}~~~~~~~}}~~}~}}}}~~~}~~~~~~}}}}}}|}~|~|~|~~}~~}|}}}}~|}}}|}~}}}}}~}~~~}~~}}}}~~~}~~~~}~~~}|}~}~~~~~~}}|~}}~}~~~~~~~~}}~~}~~}}~}~|~~~}}}~~~~~~~}~}~}~}}}~}}~~~}}|}|}|}~}~~~}~}}~}}||}|~}~}|~||}}|}~}~}~}~~~~|}}}}}}}~}}}~~}}~}}{}|}}~}~~}}}}~}}~~~~}~}~~}}|}}}}~~~~~~~||}}~}|~}}~~}~}}}}}}~~~~~~~}}}~|~}~~~~}~~~}~}|}}~}}~}{~~}}|}}}~~}}~~~~}}|}~}}||}~~}~~~}~}~}}|}~}~}~~~}}~}}||}}~}~~~}~}|~}}}~}}~}~~~~|}}~|}~}~~}|~~}}}}~|}}}~~~}~}}~}}}~~~~~}}~~~~~}}}}}~}}~~~~}~~}~}~~~~~~~~}}~}}}}~~}~~~}}}}}~}~}~~}~~~}~~}|}|~~}~}~~|~}}}|~}}}}}}}}}~~|}||}}|}~~~}}~~~}}~|~|~}~}~~~~}~}~}}~}~~}|~}}}}|~~}~~~~}}}}~}}~}~}~~~~|~~~~}}~}~~}}}}~}}|}|~}~}}}|}|}}}|~}~~~~~~~~}}~~|}}~~~~~}}}}}~}|}~}~}}~}~~|}}}}|~}}~~~~|~}~}}}}|}}|~~~||}}|}}~}~~}}~|}}|}}}}|}~}~~~|~}|}~}}~|}~}}~~}}}||}|~~~~~}}}}}~|}}~}~~|~}}|}~}~~~~}}~||}~}}}}}~}~}~~~|}}~}}|}}~~~~~}}~}}}|}||~}}~~~~~~}}||}}}}~~~}}}~}~}~}~~~~~~}}}}}}}}}}~~~~~~}~}~}~}~}~}|~}}}}}}}~~~}}}|}}}}~~~|~~|}}}~~~~~}~~~}~}~}~}~~~~~~}~~}}}}~~~~~~~}}|}}}}}~}}~~~}}}|}}}~}}}~~}}~|~}}}}}|~~~~~~}}}|~|}}~~~~~~}}~}~}~~~~~~}}}~}}}~~}~~}~~}~}}}}}~}}~~}~~~}~}~}|}}~~}~~}~~}~}}~}}~}~}}~}}}}~{}}}}~~~}~~}|}|~~}}}|~}~}~~}}}}}}}||~~}~~}}~~}}}||}}|}}~~}|}~}}||~|}}}~}}~}~}|~|}}~}}}~~~~}}~}}|}}}~}}}~}~}}~}|~|~~~~}~}~}}~~}}}~~}~~~~}}~}|}~}~}~~}~}}~}}}}}}~~}}~~}}}|}}}|~~~~|~~}}}||}}{}~~~~}~~~}}~~}}}~}~~~~~~}~}~~}~}}}}}}~}}~}}~}~~~}~~~}}~}~~~}~~}~~~~}|}}}}}}}~~}~~}}~|}}}~~~}}~~}}~}}~~}}~}~}~~}~}}}}~~}}}~}~}}}|}~}~}|~~}~~~}~}}}}}}}~}}~~}~}}|}}}}}~~}~~~}}|}}}|}~}~}}~}}}}}~}|}}}~}|~~}}}~}|}~}~~~~~~}~~~~~|~}~~~~~~}}}|~~}~~}}}~~~}|}~~}~}}~~~~~}}~}~~}}~~~}}}~~~}~}|}}}}}}|}~~}|}}{}}|~}~~}~~~}}}}|||}}~~}}}~}}}}}}|~}~}~}~}}~~}}}}}~~~~~}}|}~|}}}~~~}~~~}|~~}}|}~~}}}~~}}}|||~}}}}~~~~|~|}}}|}}}~~}}}~~|~|~}}}~~~~~~|}}}}}}}~}~~~}|}}}|}~~~}}~}}~~|}}|~}}}|~~~~~|}}~~}}~~}~}~}~~||}~}}}~|}}~~}}}}~~}~}~}~}}}}~}~}}}~}}~}}|}}}}}}~~}}~~~~}}}}}}~~}~~~~~}~~}}~}}}}~~~~~}||}}}}~~~~}~~~~~|~~}}~~}~}}|}}}~|~~~~|~}~}}}~}~}~}~}|}{~|}|}~~~}~}~}}~}}~}}~}}~~}~~}}}}}}}}}}~}}}}}~}~}~~}~~}~~~}}~}~}~~}~~}~~~}~}}~~}~~}~}}}~}~~|~~}}~}~~}||}|}}}}~~~}~~}|}}}|~|}~~}~~}~}~|}}~}~}~}}~}}~}~|}~}~~}}~}}~}~}{}|~}}~~~}|~}}|}~}}}~~}}}}}}||}}}}~}}~}~~}}}}}}}~}~}}}~}~}|}}}~~~}}~~}~~|~|}}}}~}~~~~}~~}||}~}}~}~~~~}|}}~}||}}~}~~~}~}~||}}}}}}~~~}}}~|}}|}~}~}~~~~}|~}}~}}}}}}}~~~}}}|~|~|~}~}~~}|}~}~}~}}}}}}~~~~~}~}}|}~~~~~}~|}}}~}}}|~~~~~~}}}|~}|~~}~~~|}}}~~}}~~}}}~~}~}}}~~~~~~~~}~}~~}|}~~~}~|}~~}~}~}~~~}~}~}}}~}}}~~~~}}}||}}|}}}~~~}}~}}|||}}}}|}~}~~|~|~~~}~~}~}~~}}~}}}~~~~~~~}}}}~}}~~~~}}~~~~~}~}}~}~~||~}~}~}}~~}~~}~~~~}}~~}~}~}~}}~}}}~}}}~~~~}|}}|}~}~}~~~~}~}~|}}~}~~~}~~}~}~|}}|~}~~~}~~|}}}}~}~~~}}}~}~}~}}||}~~~~~~~}}}}|}}~||~~}~~~}}}}|~}}}}}~~~~~~}}}~}}}~~}~~~}~}}~~~~}~}~~~}}}}}}~~~~~}|}}}||}|}~}}~~~~}||}}~}}}~~}}~~}}}}}|}}~}}~}~~}~}}}}}}~~}~}~}}}}}~}}~~~~~~}}}|~}~}}}~~}}~~~~}~~}}~~~}}}~~~~}}}~}}~~~}~~}}}}}}~~}}}}}~~~~}}~~~}~~}~~~~~}|~}~~}}~~~~~}}~}}}~~~~|~~}~}}~~}|~~}~~}|}}}}}}}~}}~~}~}~}~~}|~~}}}~~}|~|~||}~~~~~~~}}}~}}~~~~~~~}|}}|~}}~~~~}~}~}}|}}}~~~~}}~~|}|}~~}}~}}}~}|~~~~~}~~}}}}}}}~}~~}~}}~||}}}~~~~~~~~|~~~~}}}~}~~~}|~}~|~}}~~}~~~}}}}}}~}}}~~~}}}}}}}}~}~}~}}~~}~}~~}}~}~~~}~~~~}}}|}|}~~~~~~~~}~}}}}|}}~~~~}}}|~~}|~~~~~~}~~|}~}~~}~~~~~}~}}~}}}}}}}~}~~||}}}~~~~~}~~~}~~}}}}~|}}~~}}~~~}}}}~~~~~}}~~~}~~}}}}~~}~}~~~}~~~}~~~~}~~~~~~}~}|~~~~}~~~~~}|~}}~~~}~~}}}~~}}~~~}~~~~~~}~}}}~~~~~~~~}}~~~}~~~~~~}}}}~~~}~~~~~~}}~}~~}}}|}~}~}~~~~}~}~}}}~~~~~}}}|}}}~~~~~~~~~~~||}}}}~~~~}~~}~}~}}~~}}~~~}}~~~~~~~~~~~~~~~~~}~}}}~}~}~}~~~~~~~}}~}}~|~~~~~~}~}}~}}~~~~~~~~~~}}~}~~~}~}}~}~}~~~~~~}~~~}}~}}}~~}~}~~}}~}~~}}~~~~}}~~}}}}}}}~~~~}~~~~|}|~}}}}~~~~~~}}~}|}~|}~}~}~~~}~~~}}~}~}}~~~~~~}}}~~}~}~~~~}~~~}}}}~~~~~~~}}}~}|}}}~~}~~~}}~}}}}~~~~~~}}~|~|~~~~~}~~~~}}~}~~~~}~~}~}~}}~}~~}}}}~~}~|~}}~}}}~~~~}~~}|~~|~}~~~}}}~}~~~}}~}~}}~~~}~~~~}}~}}~~}~}}}~~~~~}~~~}~}}~}~}~~}~~}~|~~~~~~~~~~}~}}~~}~|}~|~}}}}}}}}|}}}~~~}~}}~}~}|~~~~~}~~}~|}}~}~}}~~~}~}~}~}}}~}~}~~~}}}~}}}~~~}}|}~~~}|}}}}}}}~~}~}~}}}|~~}~~}}~~~}~||}}}||}~~}}~~}}~}|}}|}~}~~}~~}|~~}}|}~}~}}~~}|}}}~~}|}~}}}~~}~}}}}}~}}~}~~}}|||~}||}}~~~~~{}}|~}~}}|~~}~}|}}}~||}~}~~~~}|}}}~}|}}}~~}~~}|}~|||~~~}~~~}}|}}|}~}~~}~}}}}||}}}~~}~}~~}~|||}}}|~}~}}}~~~|}}~}}|}}~}}}~}~}}}|~}}~}}~}}}|~|}~}}~~|~~~}}||~}}}}}}}~~}}~}}}|}~~~}~~}}~}}}}~}~}~~}~~~}~~~}}}~}}~~~~~}~~|}}~}~~}~~~}~~}~}~~~|~|}~}|}|}}~~}}}}|}}}|}|}~~~~}~}}}|}}}}}}}}}}}~~~}|}}~}}}~}~~~}~~}}~}~~~~~~~~~}~~}|~~~~}~~~}~}}}}~~~}}~~}~~~}~}~~~~~~}}~~}}}}~~}~}}}}~~}}}}~}~~}}~}~}}}}~}~~~}~~~}}~~~}}}}~~}}~~~}|}~}}{}~}}}~~~}~~}}}~}}~}~~~~|~~}}||{}~~}}~~~{~}~~}|}}~}~~~}}}}||}}}}|~}}~~}|}~}~}}~}~~~}}~}~}}~}~}}}~~~}}~}~}}}~~~~~~~~~}}~}}}}~~~}~~|}~|~~}}}~}~}~}~~~~}~}~~~~}~~}}}~}}}}~}}~~~}|}~~}~}}~|}}|~}|}~~}~}~~~~}}|}~}}}~~}~~~~~~}}|~}~~~~}~~}~}}~~~~~~~}}}}}}~~~~~~~~|~}}~~~}~~~~~~~~~~}~}}~~~}}}}}}~}~~~~~}}|~}}}~~|~~}}}}~~~}}}~}}}}~}}}}~}}}~}||}}~~~~~~~}~}}~~}~~~~~~~~~}~}}~~~~}}~~~}}~}}}}~}}~~}~~}~~}}~}}~}~~~~|}|}|}}~~~|}~~~~}~}}}}~~~~~~~}}}|~|}}}}~~}~~~}||~~}}}~~}~}~~}~}~}||}|}}~}}}~}{}||}}}~}}}~}}}}~}~~}~~}}~}|~~~~}}}~}|}}~}~~}~~~}|}}}~}}~~}~}~}}}}}}}~~~~~}~~}||}~~}}}~}~~~}}~||}~}}~}~~~~}~}}}|{}~}}~~~}}~}|~}}~~}~}~}}|}|~~~}~~|~}~~~~}}}|}}~}}~~}~}}}|}~|}~~}~}~~~~~~}~|}~~~~~|}}~}}|}}}~~~~}||}}}}~}}~~~}~}}~~}}}}~~~~~~~}}}~~}}~}~~}~~}}~}~}}|}~|}~~~~~}}}}~}~}|}~}}~~|~}~~~~}~}|~}}~}~}}~}}}|}}}}}~~}~}}}~}|~}}~~~~}}}~}~}~~~}~~~~~|}~|}}}~}}~}~~}|}}~~~~~~~}~~}}}}~}}~~~}}~~~~~}}~~}}}~~}~~}}~}}~|~~}~~~}}}|~||~|~~~~~~}}}}}~~|}~~}}~}~}~~}|~}|~~~~~~}|~}||}~}|~~~~~}}}}}}||}~~~}~~~}}}}}~}}}~}}~}}~~}|}|}|~~}~~~~~}}|}}~}~~~}}}~~}}}}~}~}~~~~~}~~}~}~~~}~~}~~}}|}}}}|~~~~~~~}~~}}}~~|~~~}~~~}~~~}}|}~}~}~~}~~|}}}~}~~}~~~~}~}}~}}}~}~~~~~}~|}~}~}~~~}|~}}}~~~~~~~~~~}~~}~~~~~~~~~}}}~~}~}~~~~~~~|}}}}~~}~~}~~}~~~|~~}}}~~}~~}~~|}~~~~~~~~}~~~}~~|~~~~~}}}}}|}}~~~~|~||}|~|}}}~~}}}}~~~||}}}}}~}~}~~~}}~|}}}}}~}~~}}~~~}}}}~~~~~~}~~}}}}~~~~~~}}|}}}}}}}}}}}}}|}}}~}|~~}}}~}~}~}~|}}}~}~~~~~~~}|}}}~~~}~~~}}~~~}}}~|}}~|}}~}}}~}}|}}}~~}}~}}}}|}}~}}||}}~~~}~||}|~}||~}~~}}}}~}}}}~|~}~~}}~~}~~|}}}}||}}}}~}}}}}|}}|~~~}~~}|}}~|||}}~}~~}}}|}~}|{|}~~~~}}}}|}|}~}~~~}}}~}|}}{}|}}~}~|~}}~|~}~}|}~~~~}~~}~}}~}}|}~~}}}}}~~}}|}~}|~~}}~~~}}}}}}|~}}~~~}~~}|}}~}}}~~}~~~}}|}~|}~~~}~}~}~|}~}}~~~~}~}~~~~}~}}~~~~~}}~}}}}}~~~}~~}}~~}}~~~~~}~}~}~{}}~~~~~}~}}}}}}}}}|}~}}~}}|}~||}}}}}~~~}}}}}|}}|}~}~}~~}~}}}~}}}~}}~}}~}}}~~}~}~~}~~}}}~~}}~}|~}}}~}~~}}~~~}~}~}~}}}~~~~}~~~~~|}}}~~~~}~~~|}~}|}}~~}~~~~}~}~}}|}~~~~~~}~}}}~}~~~~}}~}}}}}}}}~}~~}~}}}~~||}|}}|~~}~}}~~~}}~~}}~~}~}}|}~}}~~~}~~~~}}~|~|~}}~~}~~~~~|}~}|}}~}~|~}}~|}}~}~}~}}}|||}~}}~~~~~}}}}}}}~}~~~~~}~~~}~}|}}~}~}~~}}~}~}~~}~~~~~}~}|~~}~~~}}~~}~~~}}}}~~}~}~~~}|~~~}}}~~~~~}~|}}}~~~}~~~}~~}}}}~}~~~~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~}~}}}~~}~}~~~}}}}}}}~}~}~~~~~~~}|~}}}||~~}}}|}}}~}~}}}}~~}}}}~}}}~}~}}~~~~~}}}~~~~~}~~~}}~~~|}}}~~~~~~~~}~}}~}}~~}~~}|~}}}~~~~~~}}}~}}~|~}}~}~~}~}|~}|~}~~~}~}~}}~}|}}}~~~}~}~~}}}}}~}|~~~~}~~~}}}}~|}|~}}~}~~|}~|||~|}~~}~~}|}}}|}}~~~|~}~~}}|}}}}}~~~~}~}}}}}|~~~~~~}}|}~|~}~}~~}~~}~}}|}}}}~~~}~~~}}|}}}}|}}}~~}~}}}|}}}}~}}~~}}~|}~}|~}~}~~}~}}}}~}}~}}}}~~~~}}}}~~}}~}}}~}}}}|||}~~~~~~}~}~~~~}~~~}~~}}}}|~~}~~~~~~~~}~}~}~~~}~~~~}|~~}}~}~~}~~~~~~}~~~}~|~~~}}~~}}~}}~~}~}}~~}}~}~~~}}~~~~~~~}}}~}~~~~~}~}}}~}|~}}}}}~~~||}~}~}}|~}}|}~~~}~}}}||~}~~~~~~}~~~}~||~~}}~~~|~}}}}}}~~}~}~}}||}}}}~~~~~~}~|}~~}{}}}}~~}}~}}}}~|}~}}~~~~}~}}}}}}|~~~~~~~}~}}~}}~~}~}}~}~~}}}}}|~~~~~~~}}~}}||}|}~~~~}~}|}}~|}|}}}|~}}}~}|}|}}|}}~}~}}~~}|}}~}~}}}~~~~}}}}~}}}||~}}~~~~}}}|}}|~~~~}~}}}~}||}}}}~}}~~~}}}~}}}}~~}}~~|}|~|}}~|}}|~|}}~|}|{~}~}~~|~}}~~|}}|}|~}}}}}~}|}|}}}|{~}}}}}~~}~}}|}}|}~~}}~}~}}|}}|~}~~~~~~~}|}}}}~}~|~}~~~~}}|}~}~}}~}~}}~~}~}}~~}}}~}~}}}}}~}~}}~}~}}}}~}~~~~~~~~}|~}~}}}~~~}~~~}~}}}}~}~~~~~~}~~}}}~~}~}}~~~~}~}||}||~}}}}~}}~}}}~}|}}}}}~~}~}~~~}~~~~~~~}~~~}}~}~~~~~|~~}~}~||}~~~~|~~}}}~~~~~~}}~~~~}}}}~}~}~|~~~~}~}}~}}~}|~}~|}~}}}}}||}}~~}~~~}}}~~|}~}}}~~~}~}}~~~|}}}}~~~~~}}}}}|}~}}}~}~}}}}~}}}}~}~~~~~}}}}}|~}|~}~}~~}}}}~|}~|}}~~~~~~~}}}}~||~~}~~~}}|}}}~~|}}}~}~~}}|}~||}~~~}~~}}}~|~}~|~}~}~~~}~}}}}}|~~~~~~~~}}~~~}}}}}~}~~}~|}|~}}~}~}}}~~|}}}}}}~~~~~~}}~}}}}~~~~}}}~|~~~}}~}~}~~~~}|~}}}}~}~~}~~~~}~}~~~}~~~}}}}}~~~~~~~~}}}}~}~~}~}~}|}}}}~|}}}~~||}}~}~~}~~~}}}|~}||}~}}}~~}~|}~}}}}}}}~|~}}}}}}||}}~}~~}~~}}~~|}}~~~}~~~~~~~}}~~}|~~~~~~}}}}~~}~~}~~~}||~}~}~~}~~~}~~}}}}}~}}~|~}}}}}}~}}~}~}~~~~~}}}}~~~~~~~}}}}~~|~~}~|~~|~|}}}}~|~~|}}~}~~|}}}|}|}~~}}}}}}~~}}}}}}}~~~}|}{|}}}}~|~~~~|~~}}~|}|}|}}~~~~}}}|~}}~~~}~~~~|}}~~~~}~}~~}}~}|}}|}}~}~~~}}}}}|}}}}~~~~}~~}~}~~~}~}~~~~~~~~}~|~}|}~~~}}~~}}~~~}~}}~}~~||~~}}~~}}~}~~~}~~}}|~~~~}~}~~~~~}}~~~}~}~~~~~}~}|~}~~}~~}~}~~~}}~}~}}}~~}~~}~}~~}}~~~}~~}~}}}~~~~|~~}}~~~}~}~}}~}~~~}~~~~~}~}~~~~~~~~}}~}}~~}~}~|}~~~}}~}}|}~~}~|}}~}~~}}}}~}~~}~~~~}}~}}~~}~~~~~~~|~~|~}~}~~~~~~~}~}~~}}}~~~}|~}~~~~~~~}|~~}}}~~~~}~}}}||}~~}}~}}}{}}||}|~~}}~}}~~~|~}}~}||}~}}}||}|}~}}~}}}~}}}}}}}}}~}}~~~}}}|||~}}}~}~}}}}}|||}||}~~}}~}~}}}|}}||}~}~~}~}}}}}}~}||~~~~~~~}}}}}}|~~~~~}~}}~~}}|}}}|}~~~~~|~~}}~}}}~~~~~}~~~}~|}}}~~~~~~~||}}|}}}~~}}~~~~}}~}}}~}}~~}}}}}}}}}}~}}}~~|}}|}|}~}}}~}~}~~}|}~}~}}~}~~~|||}~~}~~~~}~}}}}}~}~}~}~~}}}}}~||~}}~~}~}~~~}}}~}~~~~~~~}~}}~}}}~~~~}~~}}}~~}~~~~~~~}}}}}}}~}}~}}~}}||}}}}}}~~~|~}~|}}}~~}}}~~}~}}}~}}|}~}|~~}~}}|~~~~}}}}}~~}~~~}}~~}}|~~}}}~}~~~}}~}}}~~~~}~~~~~}~}~}}~~}}}~~}}~}|~}}~|~~}~~}}}~~||}{}}~~}~}~|}}||}}}}}~~}~}~}|}~|}|}~}~~}~~}~|}}|~~}~}~}~}|}}}|}}}}}~}~~}}|}}|~}}}}}~~}~~~|}}|}}}~~}}}~}~}}~|}}|}~~}~}~}}|}}}}|}~}~}~~~}~||}}}||~~}}~~~}~~||}}}~}}}}~}}}}}||~}~~~}~~~}~}~}}~}~|~~~}}~~~~}~~~|}|~}~~~~~}~}}||}}}~~~~}~}}}}|~}}~~}~}}~~~}}~~|~~}}~}}~|~~||~~}|}}~~}~~~}}}}}}}}~}}}}~~~|~}}~}~~}~}~}~~}~~~~}}~~~~~~~~|~}~|}}~}}~~~~~~||~~~}}}}~~~~~~|}~~}}~|~~}~~~~~~~}}|}}}}|}~}~~}~}}||}}|}}~}}~~~}|~|~|}}}}~~~~~~~}~~|}}~~~~~~~}~}}~~}~~}}~}~~~}}~|~|}~}~~~~}}~}~~}}}}}}~~~}}}~}~}}}~~}~|}~}}}|}~}~~~}~~}}|}}}}}~~~~}~}}~}|}}~}~~~}~~||~}}}|~}~}~}~~}}}}}}}}}~}~~~~}}}}|~}~}~~}}}~|}}|}~}|~~~~~~~~|}}}|}~}}~~~~~~~~}}~}}}}~~~}}}}}~~}|~|}}~~~~~~}}}|~}~}~~~~}}|}}{}}}}}}~~}}}}}~}~~}~~~~}~}}}}}}}|}~}~~~}~}}}}~~~}}~~~}~}|}}~~~}~~~~~~~}~}~~}~~}~~}~}~}}~~|}~}~~~~~~}}}}}}~~~~}}}|~}}}~}~~~}~~~~}}}~~~}~~~}}}~~}}}~~~~~~}~}|}~}~~~~~~}}}~~~~}~~~}|~}}~}~}}~~~~||~|}}~}|~~}}~~}~}|}}}}}~~~}~~~}~}}}|~}}~~~~~}~~}}}|~~~~~~}}}}|~}~|~~}~~~~}~}}~|}~~}~}~~}~}}~}~~~}}}~}~}~}|}}}}}}~}~}}}~}~}|||}}~~~}~}|~~~}}}}~~~~~}~}||}}}~}}~~}}~}}}}}}}~}~}~~~}}}}}~~}}~}}~~~~}}|}}|||}~~}~}}}|}}}{}}~~~}}~~~}}~}~}|~~}}~~~}||||}}~~~}~~~~~}}~}~}|}}~~~~}~|}}}}}}~~}~}}}~~}}~~~}}}~~~~~}}}}~}}}}~~}~~~~}|}}||}}~}}}~~~|}}}|}}}}}~~}~}}~}}|}}~}}~~~}~}}~}|}~~~~~}}~|}}}~~~}~~}}~~}~}~}~~~~~~}~}}~}~}}}~~~~~}~~}}}~}~}~~~~~~}~~~}}~~~~~~~}~~|~~}}~}}}~~~}}~}}}~~}|}~~}~}~}}}}|}}~}}~~~}}~|~}}|}|~}}}}~}~~}|}~~}~~~~~~~~}}~}}~~|~~~}}~~}~|}}~}|~}~}~~~|~}}}~~~~~~}}~~~}~}~|}~}}~~~~~~|}}}}|~|}}}}~}~|~}}|}~~~}}}~}~}~}}}}|}}~~~~~}}}}}|}}}}~}}}|~~}}|~}}||}~~~~}}}}}}}}}|~~|~}~~}}|}|}~}|}|}~~~~~}}}|~}}}}}}~~~~~||~}}}}~}~~}~~~~}||}|}}}}~~}~~}}|}}~}}~~~~}}|}}}}}|}}~}~}~~|~|}}|}}|~}}}}}~}}}}~}~}}~~}}}}}}}}}~~}}~~}~~}~|}~}~~~}}}~}}}}}|~}~}~~~~}~~|}}||~~~~~}~~}}}}}|~~}~~~~}~~}}~}}}}}}~~}}~}~||}|}~}~~~}~|~}~}~~}}~~~~~}||~~}}}}~~~}~}~~|}|}}}}~~~~~~}}|}~}}}~}}~}~}}}}}|}|~}}~}~}}}~}||}~|}~~~}~~~}}}~}}}}}~~~}~}~|}~}}}}}~}~~~}~~|}|~}~~}}~~~~}|}~}}~}}}~}}~~~}}}}}}}~~~}}}~|~}}|}}|}~}}}~~~}|}~|}}~~}~}}~~~}}}~}|}~}~~}}~~}}~~}|||}}~~~~~~}}}}}|}}}}}~~}}}~}~|}}|}~~}}}~~~~}|~|}||~~}}}~~}||}||}|~}}}~~~~}}}}|}~}}}~}~}}|}|}}}}~~}}}~~~~~}~}~|}}~}~~~}}}~}}}|}}|}|}~}~~|}}}}~}|~~}~~~~~}~}}~~}}}~}~~~|}}~}||}}~}}~~~~}~}}|}}~~~~~~~}}}}~}|~~~}~~~|}~~}|}}}}}~~~}}}}}}~~~~~~}~~~}~}}}|}}~}}}|}~~||}}}~|}~~}~~~~}}}~~}~~}~~~~}~}}~}|}}~~}~~~}~}}}|}}}}~~~~~}}||~}}~}}}}~{|}}}}}|||}}}}~|}}~}}~}|}}}~|~~}}}}}}|}~~~~~~}~}~~}|}~}~~~~}~~}~}}~}}}~}~~}}}}|}}}~~}~~}~~|}|~}}}}~~~}~}~|~|}}|~|~}}}~}}~}}}|}}|~}~}~~}}}}}}}}~~~~~}}~}}}}}||}|~~~}~}~~|}}}}}}}~~}}~~~}|}||{}}}}~}}~~~~|}}~}}|~}}~}}|}|||}}~}~~~}~}}}|}}}}}}~~|~}~}}}}}|}|}~~~~~~~}}}}~}}|}}}}~~~}}}}}|}|}~~~~~||~~~}}~}}}~~~~}|}}}}~}~}~}}~~~}||~}}~~}}~~~}}}~}}}}}~~~}~~}~}~|~}}~}}~~~}~}~~}|}~~~}~~~}~}}~}|~~~~|~}~~~~}~}}}|~|~}}~}~~~}~}}|~~~~~}}~~}|~}|}~}~~~~~~~||}}}}}~~~~~~~~~~}}~|~}~~~~~~}}}}~}}~|}~~~~~}}}}}}|||}}~~}~~}~}}||}}~~}~}~}~~~}~|}~}}}~}~~}}~~|||~}~~~}~~}~}}|}}}~}~~}~~}|}~}}||~~~~~}~~~}~|~}~||}}~}~~~}}}~}~}|~~}}}~~}}|~|||}~}|~~~~~~||}~~~~}~}~}}}}{|}}|}}}}}}}}}~}}}}}}||}~~~}~~}}||}|}|}}}~}}~}}||}}|}}}|}}~}|}}||}|}}~}}~}}~}|||}|~}}~~}~~~~~}~~}}}}~}~~~~~}}}|||}~~~~~~~}}{}|}~~}}}~~~~~}}}}}}}}}~~}~}}~}}}~|}}}~~}~}}~}~~||~|}~}}~~}}}}}|}}||}}~~~}}~|}~||}~~}~}~}}~~|}}}~~}~~}}}}}|}}}~~}~~~~}~}}}}}}}|}~~}}~~}}~}|}}}~}~~~~~}|}}~~}~~}~}}~~}}}~}~~~}~~~~|}|}~|}}||~}}~}~~}~}}|}}}}~}}~~}}||}||}|}}}}~}}}}}}|}}~}~~}~~~~~}}|~}}~~~~~~}}~}~}|}~~~~~}~}~~~|}~||}~}~~~~}|}~}}~~~}}~~~}~}~~}~}|~~~~~}}}}~~}}|~}~}~}}~}}}~}}~}}~~~~~}~}~~~}}}~~}~~}}~{}||}}~}}~~}~~|~}~~~~}}~}}~~|}}|}|~}}~}~~~}~~|}}~}~}~}~~~}}~}}||}}}}}}}}~~}}}~~}~}~}~~}~|||}|}}}}~~~}}}~}|}}}}~~}~~}}}~}}~|}~}}}~}~}~}}~}|~~~}}~}~}}}~}}}}}~~~~~}~|}|~~}}~~}~~~~}}}}}}}~~~}~}~~~}}}~|}~~}~|~}}}~}~~~~}~~}~}}}}|~}~~~~}~~}~~~~~~~}}~~}}}}~}}~~~}~|~}|}~}~~~~}~}~}~~~}~~~~}}~~}}~~}~}~~~}}~~}}~}|}|~}~~|}}}}}~~}}~}}~~}}}}|{}~}~~}~~~}}~~|}~~}}~}}~~}|~}}}}~}~~~}}~|}}}|}|~}}~~~}}|}}{~}}~}}}~~~}~}|}}|}}}~}}}~}}}}}|}}||}~~}}||}}}}}}|~}|~~~}}}}}~}}}~~|}}|}}}}}||~~~~~~}~~|}}|}}}}~}~~}}~}}}~}|}|~}}}~~~~}}}~}~}~~}}~~~~~~}||}}}|}}}}~~~}~}}|~~}|~}~}}}~~}}}|}}~}~~~~}~~~}}}}}||~~~~~~}}}|}}}}|~}}}}}}}~~~~}~}~}}~|~~~~|}}}|}|}~~~}~}~~}|~}}}}|}~~}~|}|}}}~|}~~}~}}|~}~}}~}|~~~~~~~~||||}|}}~~~~~~}}}}}|~~~~~~}}}~~|}}~|~}}~}|}}}~~~}~~}}}}}}|}~~~~~~}}|}~}}~}~~~~~}~}~~|}}|~|}~~~}~~|~}}}|~}}~~}~}}}}}~|}~~~~}~}~}|~}}|{}}}}~~~~}}~~}}|}~~~}}~~}~~}}}}~}~~}}~~~}}~~}~~|~}}~}}~}}}}~}}|~~~~~~~~}|}|}~|}}~~}~~~~}|}|}~}~}}}~~}~~}}}}~~}}}}~}}}~}}}|}}~~~}}~~}|}}}}~}}~~}~~}|}}}|~|}}}}~~}}}}}}~|}}~~}~~}~~}|}}}}}|~~}~}~~~}|}}|}}}|}~}~~~}||~~}~}}}~~}~~}|}}}~}}~}~}}~}}}|~}}|}~}~}}~}~||}}}}~}}}}~~~}||~~}~}}~}}~~}}}~}}|}}~}~|}~}}}}~}~~}~~~~~}~|}~~}~~}~~~~}}~~}~}}~~}~~~}||}~}}~~~}}}~~~}~|~~}~}}~~~~~~~}~}|~}}~~~~~~~}~}~~}~~~}~~~~~~}}~~~}~~~}}|}}}|}|}}~~~}}~}}~|}}}}}~}~}~~}~}}~|}~}}}}}~~}}}}}|}}}~}}}~~~}~}}{}}}~~}|}~~}~}}|~|}}~~}~}~}~}}}|~}}~~~~}}|}}|~}~}~~~~}}}|~|~|~}~}~~}}~}|}~}}|}}~~}}~~~}~}}}|}}~}~~}}}}|}}}|}}|}}}}~~~~~}}}||}}}~}}}}~~|}||}~~~|}}~~}|}}~{|}}}|}~~~~}|}|}|}||}|}||~~}}||||}|~}}}}}~~}}}~||}|}}}}}~}~}||}~}||}~~~}~~~}}|}}}}}~}}~~~~}}~}}}}}}|}}}~}}~~}|||}~~~}~~|}}}}}}}}}~~~~}}}}|}}}}|}}}}~~~}|~}}|}}}~}}~~~}~|~}}~}}}~~~}~}~~~}~}|~}|~}~}~}}}}~}||}}~}}}}}}|~}}}}}~}~~}~}~}}|~}~~~}}~~~}~~~}}~~~}}~~~}|~|}}|}}}~~~~|}}}}}~|}~~}~~~}}}~~}}}~~}~~~~}~}}}}}}}}}~~}}}}~}}}|}}||~}}~}}}~}~}||||~~~}~~}~~}}}}~}~}}~~~~}~}~~~}}}~~~~~}}~}}}}|}~~~~~~|~}}}}~~~~~~}}}||~}}~}~}~~~}~}}}}}~|~}}}~~~|~}}|}~~}~}~~~~~}~}}~||}}~}}~~|}~}}~||~~}}~}~~~|}}}|||||}}~}}|}}}||}}}}~~}~}~}||}}||}}~}}}~~}|~}~|~|~~}}~~~~~}|}}~|}}}~~~~~}}~}|~}|~~~}~}~~}|}}}|{~~~}~~~~}}}|~}}}~}}|}~}}~~}}~|}}}}|~~}~}}|}|~|}}~}|~~~}~}}|||}~}~~}~~}}}}~~}}}|~~~}~}}~}}}}}~~~~}~~~}|}~}|~~~~~~~~~}}}|}}~|~~~~}}}}~|~}}}~~~}~~}}}~|}}~~~~}}~}|}}}~}~~~}}}~}~}}~~~~~}~}|}}}}}|~~}}~~~}}}|}}}}~}~~}~}}}}}}}}}~~~}~}}}}}|}}}}}}|}|}}~~}~}~~}|~~~}}~~~}}}}~}~~~~~~}~~}}}}}~|}~}~~~~~}}~|}}|}}}}}}}~}}}}}~}}}~}}~~|}}}}}}}}}~}~~}}}}}~}}}~~~~~}~}}~~~}||}~~~~~}~||}}}}~}~}}}~~}}}}}|||~}~~}}}}~|{}||}~}~~}~~}}}|}~|}}~~~}~~~~}~}}}}|}~}}~~~}}~|}|}|}~~~|~}~~}}}}}}}|~~~~}~~}|}}}}}|~|~~~~}~}|}~}|}}~}}}}}}~}|}}|}~~}~~~}|~|~|}|}~}~}}~~}~~}}~}~~~}~}~}}~}}~}~}~~~}}}}}~}~}|}|}}~}~~~~~|~}|}}}|~~~}~}}~|}~|~~~}~}~}~}}}~||~}~~~~}}}|~}~|}}}~~~~~}~}~}}~}}~~~}~~~~~~}}}}}~}~}}~}}}~~~~~~~~}|}~}~}|}~||}~~~}|||}||}~}}~}|}~}}}}~}{}}~}~~~~~}~}}}~~~~~}~~}~~~}~}~~~|}}}~~}}}~~}}~~}}~~|}}~}}~~~~~~~~~}~~~}~~}~~~|~|}}||}|}~~~~}~|~|}}~|~~}~~~}}}}}|}~~~~~}~}~~}}|}}~}~~}}~~}|}}}|~}}~}~}~}}}}~}{|}~}|~~~~}}}|}~|}}}~~~}~}~}}~}}}|}}~}}~~~~}|}}|}}}}~~~~~~~}}~}~||~}~~~~~~}~|}}||~~}~~~~}~~|}~}}}|}}|}~~}}}}|~}}}}}~~|~}|}}}}}|~~}}~~}~~}}|}}}~~~}~~~}~~}~}}}~~}~}~}}}~}}}|~}~}~}|}}{}}~~~}~~~|}}}}~}~~~~~~}}|}}}}}~~~~~~~}~~}}~}}~~~~~~~}}}}|}~}~}~~~|}}}}~}}~~}~~}}}}}~}~}}}}~~~}~}}}~}|}~~}}~~}}}}}~}}~}~}}}}~|}~}}|}}|~~~~~}~~}}}~~~}~~~~~}~}}|~}~}}~~~~~~}}|~~}}~~~|}}~}}|~}~~}|}~~~~}}|}}}}~~}}~~}}~|}}~}}~}~~~~~}}}}||~~}}}}|~~}~}~}}}}~}~~~}~}~~|}~||}}~~|~~}~}|}|~}|||}~~}}~~}}|}|}|}}~}~}}}}~}|}~|}~~|}~~}~~}}}}}|}}}}~}}}}}}~|}}~~}~~~~}||}}~}}}}~~~~}}}~|}~|}~~~~~~}}}}|}~}}~}}~}~~}|}|~~|}}~}~}~~~}}}}}}}}~}~~~~}||}}}~}}~~|~~~~||}|{}~}~~}}~~}}}}}}|{~}~~~~~}}~}}}~~~~~~}~}}~}}}}|~}}~~~~}|}}~||}~~~~}~}}~}|}~~}~}~}~~|}}}}|~~~~~~~~}}|~}}~{}~~~}~~|~}}}~}}~}~~~~~|~~}}|}~~~}}~~~}~|}}~}|~~}}}}~~~||}}|}|~}~~~~~~}~}}}}}~}~~~~}}~}}}}~}}~~~}}}|}}|}~}~}~~~~}|~}}}}|~~~|}~~~~}|}~~}}}~}}~~}|}~}|}~}~}~~~~~~}}}}||}}~~~}~}}~|~}~|}|}~}}}~}~}|~}}~}~~}}}}}}}~}|}||~}}~~~~}~|||}}}}~~}~~~}}}}}}}|}}}~~}~~|~}|}}}~|}}~}}~}}||}}}|~}~}}~}~}||||}}}~~}~~~~~}}}}}}}}~}~~|||}|}|}}}}~~~}|}||||}}~~~~}}}}~}}}}|}}}}}}~~~~~{}}}}}}~}~}~~~}}}}}}~~~~}~~~}}}~}~}}}}~}}~~~~}|}}}~}~}}}}~~~~~}||}}}~~~~~~~~~}}}|~}}~~~~}}}}}|}}|}}}~}~}~}}}~}~~~}~~~~~~~~~~}}}}}}~~~~~~}|~}}}}}}~}~~~~}~~~}}|}~}|~}~}~}|}|}|}~}~}}|}~}}~|~}}~~}}}~~~~}}~}}}}}~~~~~~}~~}}~|~~}~~~}}~||}}}~~~}}}~~~~|}}}~}}}~~}~~~}}~|}~{|}~}|~~~~~|}~|}}}}~}|}}}~||}}}}|~}~}~|}}}~|||~}~~~~~~}}|}||}~~}}~}~}|~}|{|}}}}~}~~~~|}}}~{}}}~~~}~}}}~}}}}}~}}~~}}}|}}}||}}~~}~~~}}|}}}||~~~~}~~~|}}}}}}|~}}~~~}~|}}||}~~~}}~}|~}}}||}}}}}~}~||}}}~}}~~~~}~}~~}{|}}}}~~}}}~~|}~~}~}|}~}}}}~|}}}~}||}~~~}~}~}}}}}|~|~~~~~}~~}}}}~~|~}~}~~~}{~}}~}~~~~}~}}~}}~}|}~~~}}~}~}|~}~}~~~~}~~~}}}~~~}|~}}~~~~}~}~~}~}}~~}}~~~~}}}}}}}~~~~~~~~}}}}~}|{}~~~}~~}}~}}}||}~}}}~}}~}}}}|}~}}|~~}~~~}}~}}~}~~~}~}~}}}~~~~}~~}~~~}~}~}}~|}~~~~}}|}~}|}~~~}~}}}}}~}}}~~~}}}~|}}~~||~}~~}}~~~}}~|~|~~}~~}}}}}|}}}~}|}~~}}~|}}}}}}}}|}~~~}~~}}}}}}}}}|}}~}}~}|~|~}|}~~|}~~~~}}}|~}|}~}~~}~}}}}}|}}}~}~}~~~}}}}||}}}~~~}}}}~}|{}}}}}~~~}~~~}|}~}~|}}~}~~}}}|}}~}~~~}~~|~}|~}~}}}}}~}|}}}}|}}|||}}~~~~}}~}~}}|}}|}~}}~~~~|}~}~}|~~~}}~}}}~~~}|}}~}~~~~~~}|}|}}}|~}~}~}~}}}~|~}~}}~}~~}~~}~~~}}}}}}~~~}}}}}~~}}}~}~~~~~~|}}}~~}~~~|~~|}}}}}|}~~~~~~}}}}|}}~~}}}}~}~}~}}||}|~}}~|}~~~||}}|}}}}}~}|~}}|}|}}}}{}~}}~~~}}}|}}}}}~~}}~~}}~}}}~}}~~~}~~~}}|}}}~}~~}~~{}}}}}~}~}}}~~}}}}}~}}}}}}~~|}}~|}}}}}~}}~}~~|}}||}}~}~}}}~}}}{|~}|}|~}}|~~~}||}|||}~|}}|~}~}||}}}}|{}}}~}}|}}}|{|}}}~}~|}}}~|}~}~}}}~}~~}}}}~}}|}}|}}~}~}}}}||}}|}~}~~|}~}~|}||}||~~}~~~~}}}|}|~~}}}~}}}}|}}}~}}}~}~}}}|}}}|}}~}}~~}~}|}|}}|}~~~}~~}}}}}}}~~~}}~~~}}~}}}}}}~}~~~~~}~}}}|~}}~~~}~}}}}}}}~}~}~~~~}}~}}}|~}}}~~}~~}|}~}}}}~}}~~}~}}}}}}~}~~~~~}}~}~}|}~~~~~}~}}|~}}}}~}~~~}~}~~}}}}~}}}~~~~~~~}}}}}}}}}~~~~|~~}~}|}}}}}~}}}~}}}||}~}}}|~~}}|~}~}}}|}|||}~~~~~}~~}~~~}~~}~}}}}|~}|}}~}}}~}~}}}}}}|}~}~~~}}~}}}}~|}}}~}}~}~}}~~}}}}}}}}~~}}}}|~}}}~}}~~|~}~}~}}}~}}|}~}}}}}}}|}~}}}}~}~}|}|~}||}|~}}~}}}|}|}}}}~||}}~|}}~}|}}|}}}~~}~~~|}~}|||}~|}}~}~~}}|}}~|}~}}}}}~}|}}~||~|~~~}~~}}~}}}}}~}~}~~}}}|}||}~~}~~~~}~}}~}}}|}}}~|}~}}}}}}|}~}}}}~}}}~}}}|}|}~}~~}~~}}}}}}~{}}}}~~}~}}}||~}}}~~~}~~~}~}}~}|}}~}~}~~~}||}}}~~~}~}~~}|}}~}}}|~~~~}|}}}}}~}|~~~}~~~}}}}~}||~~}~~~~}~}~}~}}~}~}~~~~|}~~}~}~}}~~~~~~}|}}}~|}||}}}}}}}{}}}}}}}~}}~~}}|}}}}|}}}}}}~~~}}}}}~}}~}}~}~}}}}~}||}~}~~~~~~~~}|}}}~}}}~~}~||~|~}~~~}~~~~~|}}}}}}}}~}~}~}}}}}}~|~}~}}}}~}}}||}|}~|~}~~}|}}}~}}||~~~~}~|}}}}}|}}}}}}}~}~~}}|}}|}~~~~~}~}}}~}~}}|~}|}}~}}}}}}~~}}}~}}~}~~}}}|}}|}}}}~}~~~}}||}~~|}}~~~~}}}}}{}}}~|}}}~}~}~}}|}}}}~~}}~}~}~||~}||~~~}~~|}}}||}}}}~}~}~~|}|~|||}}~}}~|~~}}}~}}}}~~}~~|}~}|}}~}}~~}~}~}}}~}}~~}~~~~~~||}}}}}}~~}~}~~}}}|}}~~~}~}~~~}}}}}}}~}}}~}}~~}~}}~}}~}~~~~}~~}}}~~}}~~~~~~}}~~~}~~}~~}~~}}~~|~}}~}}~~~~}}}||~|~~~~~}}~~~}}}~~}|~}}}}}~~}~||||}|}}}}}~~~}~~|}}}}}~~}~~~~}~}}}}~}~~~}}}~~}}}|}}}}}~~}}~~}}}}}}}|}~~~}~}}}}~~}}}}|~~}~~|}}}}}~~}}}~}}~}~}}}~~}|~~~~~~}}}}}}}}}}~~~}~~}}|~||}|~}|}~~~}}}}}~|~|}}}~~~|}}~}}|}}}}~~~}}~~}}}~~}{}}~}~}~}|~}}}}}}}~||}~~}}~}||}~}}~~~}~~}}||~}~}}~~~}|}~||}~|~~~}|}}|}||}||~}}}~}}~}}}|}}}|~}~}|~~}|}}}}}||}}}}|~}~}}}}}|}}~}~}}~}~}|}|}~}}~~~~}}|}}}~}|}|}~~~~~}}}~~~}|}~~}~~~}}~}}}~}~}}}}~}}~~~~}|}}}~~~}|~~~|~}}}}~~}~}|~~}}}}||}~~~~~~~|~|}~|}}~}~}~}~}~~|}}}}~~}~}}}|}}}}|}}~}}~~~}~}}}}}}~}}}~|}~}}~|}}}}}~}~}~~}~}~}}}~}~~~}~~~}}|~}}|~}~~~~~~||~}}~}~~~~~~}}}}}~}~~~~~}|~|}~}}}|~}~}~~}}}}|}}}~~~~~|~}}}}|}}}~~~~}}||}~~||}}}~~}}~}~~}||}~~|}~~}~~|||||}}}~}~~}~}|}}|||}}~~|}}~~~}|~}}}||}~~~~~~}~}||}}~|}~}}}}~~}}|}}|}|}}~~~~~}~|}||}}~}~}~}~}}}}||}}}|}}~}}~~|}}}|}}}}~}~}}}~}|~|}}||~~~}}}}|~}~~~~~~~~~}}}{}}}}~}}~~~|}|}~}}}~~~}}}}~~}~~}}}}~~}~}~}~~~}~}|~}~~}~~~}}}}~|}}~~~~~~}}}}~}~~}~~~~}~}~}}}|~}~~}}}~~~}}}~}}~~~~~|~}}~|}~|}~~~}~~|~}~}}~~~~~~~~~}~~}}~}}~}}~}~~}}~}}|}~~~~}~}~~}|}}}}|||~}~}}~~~}}}~}}}~~}~~~~|}}~}}~}}}~~~}}}~}|}|}}}~}~~~~}}}}}|~}}~~}~}}~}|}}}}~~~}}~~~}}}~}|~||}}}~~~}|}|~||}}}|}}|~~~}|}}~}~}~}}~~~}}~}}}}||~}~~}~~}~}}|{|}~}}}}}}~|}}|}||{}}}~}~}}~~}}}}}{}}}}}}~~|}}||}|{}~}}}~~~}}||}}|~}~}~}|~~}}||}}}}}~}}}~}}~}~|}|~}~~}~|}~}}~|}}~}~}~|}}}}}}}}|}~|}~~~~}}}|}}}}~}}~~~}}}~}~~|}~}|~~~|}}}}}||}~}~}}~~}}~}~}}|~~~~~~}|}}|}}|}~|}~}~~}{}}|||~~~~~|}}}}~}}}~~~~}}|~}}~|}~}}~~~~~~}}~}}~}}~}~~~~~}}|~}}}~~~~}}}}}~|}~}}}}}~~}}}}}}~}~|}~~~~}~~}}|||~}|}~}}}}~}~|}}~}||}~~}~}}}|}|||}~~~~~~}}~~}~}|~~~~~}}}~~}}}|~}~|}}~}~}}}}{}~~~}~~}}|}}}}}}~~~~~~~}}}}~~{~}}}~}}}}~~}|||}}}}}}~}~~~}}}}~}~|~~~}~}}}}|}}}|}}~}}~}~}|}}|}}}}~|~~~~|}}}}|||}}}}~}}~~}}}}|}}}~}}|~}~}}}}~||~}}~}|}~}~~||~~}}~~~~}}}}}|||}}|}~~~~~~}}}}}||}}~~|~~}~}}|}||}}~}~}~}~}}~}|}}}~}~}}~~}}}}}~|}}}~~|}~~}~}}}}}||~~}}~~~}|~|}}||~~}}}}}}}}}}|}}~}~}}}}}}~}~|}~~~|~~~}}}~|||}}}~~}|~}}}}}}}~}~}~~~}}}}|~|~~~~~}~~}~~}~}|}~~}~~~~}|}~}}~}|~~~~~~}~}~~~}}}}~~~~~}|~|~}}}~}}}}~~~~}}~}|}||}}}~~}}{|}}||{|~~}}}}}~}|~||}||}~~}~}}}}||}|~|}}}}}}~}}}}~}}|}~}~~}|}}~~}|}|}}}}~}}}}}~|}{}}||}~}}}}|}|~|}||||}}}|~}~||{}}|||||~~}}}~~}|||{|}|~}}||~}}}}}||}||}}|}}~|}}}}}|||}}}}~}~}}}||||||||}|}}|~}|}|}}}}{}}}}|}}|}|}z|||}~}}}}}}}}||}}||}}}}}}}~}}||}|~}}}}}}}~}|~}||||}}~}}~}||}}}}|}||}}|}}~}}|}}}}}}}}~}}}~}}}}}|||}~~}}~~}||}|||}||~||~}~|~}}||}}|||}~}}}}|}}|}|}}||}~|}|~}|}}}}||}}}}}~~~}||{||}}}~}~}}}{|}}}~}||~~~}~}}~}}||}|}}}}}~}}}}}}|}|}~~~}}}~}|}~}}||~}~|~}}~}|}}||}}}~}~~~~~}|}}}||}|}~}|~}||||}}{}||||}}|}~~}}}}|~||~}}|~}~}~}||}|}}}~|}}~}}|}|}}}|~}}}|}~}}|}{|}}|}}~}}}~~~}}||||}}~}}~}}}||}{|||}|~}}|}}}}}}}||||}|}|}}}~}|{|||||~}}}}~}}}|}|}||}~}~}~}}}|}||||||}}~}}}}~}{|}|}||||}|~}|}}{}||{||}~}}}~}}{||}{|}|}}}}~|~}}}||||}{|}}||~~}}}}|}}}||~|}}}}|}{{{|}}|}~}|}}~||}{}|||}}}}~~}|}|||||}|}}|||~}~{~||}}}}}|}|}}|||{}|||{}~|}|~|}}}|}|||}}~}}}~}}}|}|~{|{}}|}}||~|}}~|}{||}}}}~~~~}|}}}{}}}}}}~~~~|}|}||}||~}~}~}}|}}~}}}|~~}}}~~~|}}}~||}|~|~}}}}|}}|}}~}~}~~~}|}}|}}|}~}}}~}}}}~|}|||}~~~~}}}|||}}}{|}}~|}}|}}|{}}}}}}|}}||~~~}}}|}}}}~}~~~~~~}~}}}~}~~~}}~~}~}~}}~}~~}~~}|}}}}~}||}}~|~~}~|}||~}}|~~}~}~}~}}||~}}}}}~}}}~~}}||}~|~}}}}}}~~}||||}}|}}}|~~}~|~}}|}}}~}}}}|}|~}~}~||}}~}}~|}}}}}}|}}}}~}}}}|||||}}}|}~}}}}}||}}||}~}}~~|~}||}|||||~|}}~~~|}|}{}~|}~}}}~~~}~||}}}}~}}}~}}|}}|}|{}~~}}~}}|~~|}}|}|}}}}}~~~||}|}}|}}}}}~}}|{}}||}}~}}~}~|}||}~|}}|}~}}~}}~||}|||||}}}~~|~}}||}|}|}}~|~}~|}||}}~}}~}~}}~~~}}}}||}}}~~}}}~~~~}}|}~~}~~~~~}~}}~}}}}|~~~~~~~}}}|}||}}~}~~}}}}~}~}|}~~~~~~}~}}}}{}|}|}~~}~~}}}|}|}}}~}}}|~~|}|}~}}}~}}}~}|}||||}|}|}|}}|}~}||||}}}}~~}~}~}}{~}}~||}}~|}}~}}}||||}}~}}}~~}|||}}~|}~}}}}}~}}|||}{|}~||}~}~}}|}}{}|~|}|}}}}}|}||}||}|~}|}~~|}}}|}|{}~~}}}}}~}}}|}||}}}~}~~}|}}||}|}}~|}}}}}}||||||~|}}}~}}||||}}||}~}}}~}}~|}|||}}}~}}}}}}|{|||~}}}|~~}~}~|{}|}||}}}}}}}~}|~}|}|}|}~}|}~~||~|}{{|}|}||}}~}|}{|}|~}}~}}~~~|}|}|||{~~}||~}|~}||}}|{}}}}|}~}}}|}|}}||~}~}}}~}}}~}}}|}}}}}}~~}|||}}}~~}}}~}|}}}~|}|~}|}}}~~}~~}}}}}}}}~~}~|~~}}~}}}}}}~}~}~~~}|~}|||}~~}~|}~}}{}}}}}|||~}}}|~}|}}||}|~}~~}}}}|~~}|}{}}~}~}|~|}}|}|{}|}}}}}~|}}}|~|{|}~}~}|}~~}}|||}~~}~~~~~~~~}~|}}}}}}~~}~}}}}{|}}}~~~}~~~}}}}}~~}|}}}}}~~}}}|}|}}~}}}}}~}}}|}|~}}}}}}}}}}|}|}}}}}}~~}}|}|}}|}||~}}}}~}~|}}|}|}|}}~}}}~}|}}|}}}}}|}~~|}}}}|}|}}}|}~|}~}~||}}}|{}}}}}~~~||}}}{}|}}}~}}}}}|{|}}||}}~~{}~~|}||}|}}}|}}}~}~}|~}}|}{~}}~}~~~|}}|}||}}}~~}}~~||}|||}|~~}}|}}}}}|||}}}|}~}|}}|}}||||~||~|}~}~~||~|}}}~|~}}}~}}}|~}||}|}~~}}~~~||}||}||}}~|}~~}~||}~|}~~}~}}}~~}|||}}}~~~}|}~~~}~~}~|}~~~|}~|~~~~}|}}}~}~~~}~~|}~}~~~~|~}~|}~~~||~}}}}~~}~}}}|}}~}}~}}}~|}~}}|}{}}||~}}}}}}}}|||}|~|}~}}~}~||}|}||||}~~}}}}~||}}}}}}}~~~~}~}}}||}}~}}~~|}}~|}||}}}|}~}~}~}}}}|||||||}~}|}|}}}}|}}}|}}}|~}~}}}|}}|||}}}}~~~}}~}{}||||}||}~}~}|}|||{{~~|~}|}~|{|}}|{|}|}}}}|}|}|{}||||~}~~}|}|||}~||}}}}}|~}|}||{|}{|||}}}}|}~}|||{|}|}}~~}||}|{{|}|}}|||}}~}|}|{{||~}~}}}~}}|{||||}}|}}||}}}{}||}|||}|}}|}}|}|}}}||}}}}}~}}}}{}}}{|}}}}}||~}|}|}}||}}|}}~~}}~}}||}|}|~~|~|~}|||||~}~}}}}~}}}|}|||}{}~~}~}~~}}~}|}|}~~~}}~}~}|}|}}}}}}}~~~}||~|~}}||}}~|}}||}}}}}~~~}}~~}}}}}}|}}||}}}}}}}}}}||}}~|||}}}}}|{||{~}}}|}|}}||}|||}}|~|}~~}}~}}}}~}{}}}}}}~~~}||}}|}}}~~~~}}}~}|}}}}}~}}}}~~|~}}}}|}~}|}}~~~}}{{}|}|}}~|}}~||}~|}||}}}~}|}}}||}|}|||}~~|}~~}|}|}}|||}~}}}~|{||}}||}~~~}}~~~||}|}|~{||}}}}}}|}||||||~|}}}}}}}||{||}||||~}}}}||{}|||}}~}}}}~}||}}||||~{~}|}}}}||}}|}}|}~}~}~~}}}}}}{|}}}}~~}|}}{|}|}~}}~}}}}||{}}||}}|}}~}}~|}||}|}|}}}|}}|||}|}~}|}~}|~}~~~}|||}|}}~}}~~}~|~}}}|}|}~}|~}~}|~}~}}}||}}}~~~}}|~}~}}}~~}~}|~~|~{}|}}}}}}}}~|}}|~~~|~~~}}}|}~{}}~}~}~}}~~|}}|~~|}~~}}}}|}~}{|{}}}}~}}}}}~}}||}}}}|~|}}||}|}|}~|~}}}|}|}}}{|}|}~~}~|~~}}||}|}|}}}}}}~}}||}||}|}~}}|}|}|}~{|}~}}}~}}}~~~|}}}}}}|}}~|}~}|}|}}}||}}}}}}}}|~}|}}|}{||||}}|}{||}|}}~}~}}}~}||}||}|}}}||}}}|}|{|{||}}~~}}~~|}||||{|}}|~}}}~}|||}|||}|}~~~~}|}|||}|||~}}}|}}}|}}|{}|}}|}~~||||{}|}}}}}~|}}~}|{|}}||}}}}~||}|||}{~~~~~}}}}|{||||}}~}}}|}}{}|{}}|}~|}}~}}}}}}||||}}}|~~}}||{~|}|{}}}|}~~~}|||}|}|~}}|~}}|}~{~||}}}|}}~~}~}|}|}~||}}~|~}}}|||}}|}}~|~~}~~}}}}}}|}}~|~}}}}{}}|}||~|}~~~}}|}||~}}~}}~}}}}||}}~}|}~}}~}}}}}}{||||}~~~~~~}||||}||}|}}}}}|||||~||}|}|}}}~}~|}}}}|}~}}}~~}}}}~~~|}|}~~}}~}~}}|~|}||~}}~~~~}|}|}~~~~||}}~~}}|~}}}}}~~~~~}}}}|}~}}}~}~}~~~}}}}}}}}~~}~~}~~|}|}|}~}~}}~~}}}}||}}}}}~~}||}~}|}}|||}}~}}}~}}~|~||}}}}}}~~~}|}|}}}|}|}}~~~|~~}}}}~}||}}}~}}~}}}}~}|~|}}}}}}~}||}}|{}|}}}~}}~}}|~}|||}}~}}~}}}}}}|}{|~}~}}}}}}}|||||}}}~~~~|{{}}|}|~}~|}~}}|{}||}}}}}}}}~|}}}{|}||}}}~}}~}}}}||}~}}}}}~}}~}|}}|}~{}~}~~~}|||~}|}}|~~|~~~|}|}}}|~}}}~~}~~~}}}|}|~}}~}}~}|}|}}}|}}}}~}}~~~}}}}}}}|~~~}}~~~~|}|}}~}~~~~~~~~}~}}|}}~~}~~~~~~~||}}}~|}|}}}~~}~}|||||}~~~|}~}}~|}}}||}}}~{~}~~|~}|||~}~~}}|}}}}}}~~}}~}~~~~~}}}|||}{}~~|}}~}~}|}|}|}}}}}}}}}}{|}|||||}~}}~}}}}}}|}~|||}}}}~}|}}|}|}}}}}~}~}~||}}}|}|~}~{}}}}|}|||~||}~}}}~}~}}}||}||}}}}~~}~||}||{||}~}}}}}}}|{||||~}}}}}|}}}}{|||}}}||~~~}|||}}||}|}}}}|}}}||}||}}}}~~~}|}}|}}||}~~~~}|}}}}|}}||}|~}}~}}~|{}|}}}|}}}}~}~||||}}}}}~|~}||||}}|}~}~}}}~~}|}{|||}}~~}}}}~|}}||||~~}~}~|{}|}}}|}}}}}}}~|}|}}}|}~}}}}}~}|}}|}|}|}}~}}}~~}}}}|~~}~}}}}}~}}|}}}|}}}}}~~}~}||}}}}|}~~}}}}|}}~|~||}}}}|~~~}||||~}||}}}}}}}|}}|||}}}}|}}|}}||}}}|||}~~}}}~|}|}||}}}}~|~}~~}|}}}}}}}}~~}}~~}|}}}}}|~}~}}}}|}{||}|~~~}}}}}~}|||}||}|}|~|~}}}||||}}|~|~}}~}}}|{|||}|}}}}~}~|||}|||}}~~}}~|~}}}}}}}}}}}}}}}}|}|}|}|}|}}}}}}}~}}}|||||}}~}}~~}|{}|{|}~}|}~}}}|||||}||}}~~}}~||}}|}||}|}~}~}~|}}||}}|}~~}}~}~}~|||}||}|}}~~~}~||}}}}|~}|}}~}}|||}}}|}~}~}|}~}|}}}|||~}}}|}}|}}|}}~}|}~}}}~~~}||||}}||}~}|}}}}~}}|}}|}~}}~}}}}|}|||}~}}}~}}}|}}}||}}}~}~}}~}||}}~}}}}||~~}~}}}}}~}~~~}}~}~}~}}~|}}~}~~}~|}}}|}}}}}~}~~}~~|}|}|}}|}}~~~~}~}|}~||||~}|}}|||||}}||||}~}~|}}}|}||||}}}}~|}}}}~}}|}}}}~~|~}}~}}}}}}}|}~}}}}}}}}|||}}}}~}}|}}}}||||}}}}}~}}}}||}}|}}||}}}}~}~|}|||}}|}}}}}}}|}}|||}|}}|}~~||}}||||}}}}}}}~}~}}}{||||}~}}}}}}|}|||||||}|}z~}}|}||}}||}|}}}|}~|}}|~||{}}~}}~}|}}|{||{||}}~}}~|}||{}|}|}|~}}}}|}{|||}}{}}|~}}~~}|}||~|}|}~{|}}}}|{}}|}}}}}}}}|~}|{{|}||}|~}|}}}}|{|{}||}}}{}~}|}|}}}}}||}}}}}~}|||}~|||}}}}}}}}{}}}}|||~}~}|~}}|}|}}}}}}}}~}~~|||}}}|}}}|~~~~}~||}}~}}}}}~~}|}}||}}}}|~~}}~}}~}|}}|||}~~}}~~~~}||~}}~}~}~}}~~}}|}}}|}}}|}}}~~}||{}|}}}}}}||~~}|||}|}|}|~}}}}~}}}|}}}|}~}~}}~}}||}}~}|}~~}}~~}||~~}}|~~}}~~~~~}~}}~}|}}}~}}~}|}}|}||}}~~~}||}|}}|~{}}}}}}~}}|}~}}|~||}}|}~~}|}|||~}}~~~~~~}}|{|||||}~~{}~}}~}|||}||{}}}}}~}}}}}|{|}||~~~}}}}|||{{|||}~|}|}}|||}}|}}~}}}}~~}{||||}{}~~~~}}}|||{||}|}~}|}}}}|}{}}}|~}}|}}~~}}~~}}}|~|}}~~~{}}}}|}}}|}}}}}~}|||||}}}}}~~|}|}}|}|}||~~}}}~}}}~|||||{}}~}}~}}|}~|}~||~}~~}}}~}~}}||}}|}~|}~}~}}~}}}}}~~}}}~}~}}}~}{}~}~}}}}}|}}}||}}~~}~}~}}}}}}}}}~}~}~}}~}~}||}}~}~~}~~}}}}}}}}}||}}~}~~~~}~}||}}}~}~~|~~|~}||}}~|}~|}}}|}|~}}{}|}}~}|}}}{}}}||}~}}|}}}|~}}}|~}}~}~}~~~}|~}{~|}}}}}}~~}}}}||}|}~}~}}~~~}|||}}}}}~~|}~|~||}}}}|}}}}}~}~||}}||}|~}}|}}~}||}||||{}}~~|}}}}}|}}||||}}}}}}|}|}}|||}{}}}}~}}{}}{}}}}}|}}}}}||||}|||~}}{}}~}}}||~}||}}}}}~~}||}}||||}}~~|}~|}||~||}|~~}}}~}}~}|}||}|}~~|}~~~}}}|}|}|}}}}}~~}{~}}|{}}}}~}}}~}}~{{}}|}}}}~|~|}}|}||}}}~}}|}}}}}}}||}}~|~}~}}~{~}}~|}}~}}~}}~}}|}||}{~}}}|}}}~}{}|}}|}}~}~~~~|~}|~|}|}~}}~~~}||}|||}|}~~|~~}}}}~|}}}}}}~~~}|}|}}}~~|}~}~~~}}}|}}}|}~}~}}}~|}}}|}}|}}|~~~}}||}||}}||}~}}~}||~|||}|}}}~||}|~||}}|||~}}}~}}}}~}}||}|}}}}~~}}}|}|}~|}}}}}}|~~}}|||}~}~~~}}}~}}}}}}}}}~~}}}}}}}}}|}|||}}}}~}}~}||||}}|}}}~}}}}|||}||}}{}}|}}}|||}}}|||}~|}|~}}}}||}|}}}}}}}~}}||}|{}||||}}}}}}|}||}||}}|}}}|}|||}}||||}}|}~|||}}|||}|}||~~~~}}||}|{|~~~|~}}~}||}|}|}}}~|}}}~|}|||||}|}}}~|~~||}||||||}}{|}}}||}}|}}}}|}~}}~}|}{}}}{||}~}}~~}}|}||||}}}}}~}}~}}}||||}~}|}~~}~|}}}}|}||}}}}~}}}{|}}~|}}}}|}~}}~}|}~|}}~|}}}}}~}|}}}}}~}~~~|~}}~|{~}|}}~}~}~}~}}}}}~}}}|}~}~}}}}|}|}~}~}}~~~}}}}}}}||}}~}}}~}}}|}||||}}|}}|~}}||||}|||}}|}|}~}}}|}}|~|~|}}}|}}~|}}|}|}}}~~~~}~|}}}}}}}}}}}}}|}|~}|}~}}~}~~}}}|~}}}~|}~~}}}}}}||}|}}|}}|~|}}}}}|||}||}~}}~~}|||z}}|}}}}}}}}}|~}}|}|}|~}}}}~}|}}}|||}}||~~}}}{}|}}}}|||~}~}}}}}}||||||}}~~}}}||}|}||}}}~~}~}~}}|}|}|{}}|}}~}}~|||~~||}}~|}|~}|}{||||}~}~}~}}|}||{|}~}}~}~}}}}}|~}}}||~}}}|}|||}|}}}}~}}}}~}}|}}|}}|}~}}}~|}~}|}}}|||}|||~}~}}||}|}|}}}}~}~}}|}|}}}|||~}}~}~~|}|~}||~}}}}}~}}}}}}}~}}~}~~}}}|~}|}||}}~}~~~}}}}~}|}}}}}~~~}|~}}}}}}~~~}~~~}|~}|}~|~}}}|~}}~~}}~|}}|~}}~}~}}|}|}||}|}}|{}~}}|{}}||{}}}}}|~}}}}}}{}|}~|~}|}}}}}|}}|}}}}}~}}~||}||~|}}}}~~}~}}|}|}|||}}}|}~}~}|~|}|}}|}~|}~~}}}}{}}||}}|}}~}||||}}}}|}|}}}}~}}|}~}|}|}~~}~}}|||{}}}{|~}~|~~~~|||}|||}}}|}}}}{|||}}~}|~}}}}}}}~|}||}}~~}}}}}}|}}}}}|||~}~}}}||{|||{|}|}}|}}}}||}|}}}}}~}}}}~{{}||}}}}}}~}~|~|}}|}|||~|}~|~~}}}}||||}|}}||~}~{~||||||}~}}~}~}|||}}}||}~}}}~~||}||{|~|~}}}|~}}}~|{||||}~}}}}}{}}}||||}~}}~}|}|}|}}|}}~~}}}}}}}}}}}|}}}}~}~}~||||}|}}}~}|}~}}}|~||}{~~}}}}~~~}}}}}}{}~}}~~}}}{|}|}}}}~~}}~}}}}|~|}|~}}}}~}~|}}|}||{|~}}}}|}|||}}||}}}~}|}}}}|}}{||||}}}}}~}~}~}||}}}}~~~~}~~}}|}||}~}|}~}}}}}||}}}}}}~}~}~}}||}|||}}}}~~~}}|}|}||}|}}~}}}}||}{}}{||}|~}}}|}}}||}}||}}~|}~|}}}|}}}}}}}}|}~|||||}}|}}|}}~}~|{}}}|||~}}}~}~~||{}}||}||~}~~|~}}|{||}|}|}}}}~}}|||}{}}}}}|}~~}}|~|}}|}|~~}}~~}}|||}}}}}}}~||~~~}}}~}}}~~}|~~|}}}|}||}}}~~}~}|}}}~|{|||}}}|~~}}}|}|}||}}~}|~}}}}||}}}|}~}}}}~~|||}|}}}|~}}}}~}|~}}}}}|}}}|}~}~~|}|}}}}|~~}}~~~|}||}||}}}|}~}~}}|}}|}}}}~~}}~|~|}}~}}}}}~}}}~}}|}|{}}}~}~~}~~}}}~}}}}}}~}~~~~}{}~}}||}}~}}}~~}}|}||}|||~}|}}}}||}~}}|||}}}}|}||}}}||||}}}|~~}}|}||}}}}~~}~~~}}}}}}~}|~~}}}~|}|~|}}}|}}~}}}}~|}}|}}|}}}}}}}}~||}|}~}}}}}||}|~|}{}|}}||}}}|}~}}|{|~||}}{~}}}|~}|}}{|||}|~}}~}~|~|}{|{|}|}}~}|}|{||~|}}}}}}}}}}}||||}|~~}}}}}}~|||{}||}}}|~~~}~}}}|}}||}}~}}~}~|{|||}{}}~}}|}|}}|}||}}}|}|~}}~|}}||}}|}|}|}~}}|~}|}|}}~}}}}~}~}|}}|}}|}~}~}}}}|}|~||}}}~}}|}}}}}{||}||}}|~{}~~||}}~||}}}}}}}~}}|}}|}}}}|~}}~~}|||}}}|}|}~~}~}}|~}|~}}~}}||~~~}||~|||||~~~~}~~|}}~||}{}|}~~}~~}|}}||}||}~~~}}}}|}}}|~|}~~~}}}}}{|}}}}}}|~}~}}|||}|~|}|}}}}}~}}|||{}}}}|}{}}~~}|}}||}}}}}}}}}}}~}}|}}|}}~~~}~}}}}}|}}}|}}}~}~}~}}}}|}~}}~}}}~~}}||||}}|~}~}~~}}~~|}~|}~}~}~}~}|}}|{|{}}}~}~~}|}|}||}}~}}~~}~}|}|}{}}}}~~}}}}~}}}~{||}|}|}~~|~}|}|||}|~}}}|~~|{}}}|}|}|}|}~~}|||}}}||}|~~|~|~}||}}}}|}}}|}}~}~|}}~||}}}}~|~}~~}|||}|}|}}|}~}~~}}|||||~|}~}~||}|||}}}}~}}}}~}}}}}||||}}}|}}}|||}}|}|}~~~}}~~}}}|}~}|}}}}~}~}~|}}|}}{}}}}~}}||}}{}}}~~}|~~~~}||}}}}}}|}|~}~~}|}}~}}}}}}}}~}~}|}}|{||}}|~}~|}}~|}}||~}}|~}}~|}}}|}}~~|}~}}~||}~}|}}}~}~}~}}}||}}~}|~}}~~|}}|||||}|}||}|~}}}|||{||}}}}}}|}~|{}||||}}}~}}}}~~}||||}}~~~~}}~|}}}|}}||~}}}}~}}}||||}~}}}~}}~}{}~|||||~}|}}}}~}}||}~|||~}}|}}}}|||{~~||||~}~}}}}|||}{}}}}}|}~||{}|}|||}}}~~|}}}|{}||||||}|~|~}{|||}|}}}}}}~}}|}{||||{}}}}~}}|~|}{~|{{}{}|~}}}|~}||{||}}~}}~~}}|{|}|||}|}}|}~|}}}|~|{||~}}}}}}}}}{}|{|||}}}~~}{}}|}~{}|}}~|}}}||}{|||}~}|~}}}~||{{||||}~~}~}}}|~|}||}|}~||}}}}{||}||}}}}}~~|~|}}|||}|}}}}}~}}}{}|}|||}~~}}}}}}}}||||}~}~~}~}~~}}|}}}~|~~||}~}}||}}}}|}}}||}}|}}}}|}}~|}~|}~}}}}{~|}{}}}}~~}|}|}}}||}}}}}~~}}}}~}|||||}~}||}}}|{||||{}}}}~|~}|}}~|{|}}}}}~~~}}}|}|}|}|~~~}}}|}}|~~|~}~~|~}}}}|{}{|~}|~}~~}}|||}}}}}}}|~}}}|}}|~|}}}}}~~}}}}}}}{}}}}}}}~}}~{{}||}}~}~~}}}~|}}~}}}}}~|~}}}~~|}||{}}|}}}}~~~}}}|}|~}}}~~~}~}}}}|}}}~}}~~}}}{}||}}|}|~||}|~~}|}~|}~}}~}~}~~}}||||}}}~~}~~}}}||||}|}~}~}}}}}||}}}}|}~}}~~~}}}}||||||~}~}~}|||}|}}}}~}}|~}|}}}}||}}}~}}|}}~||}|||}|}}~~}}}}}}}}|}~}}~~}~}||}}|}|}~}}~}}~{}}}}}}~~~}}}~~}}}}|}}~~~~}}}~|~}~|}~{}}}|}~|~}}}}}}~}~}~~~}}}|}}}}}}~~~}~~|}}~}|}}}~~}}~~|}~}}}}}~}|}}|}}|}}|}|}}}}|~~}}|}}||}}}}}}~}||}{||{{||}}}}}}|}}}}|}|}}~~}}}}}}||}}}}|}|}}}~}~}|||{}}|~}~~}|~~}|{|}}|}}}~}}}~}}}|}|}|}|~}}}||}~|}|||}||~~~|~~|}}|}}}}}~~~}}}||~|||}}}}~}|}|}}|{}|||}}|}}}~|}|}}}|}}|}|}}|}}||||}||||{~}}}}~}}|}|}||}|}~{||~}}{{}}|||}}}}~~}~~}||{}||||}||~}}||}}{}}|~}{}~}}}||||}||||~~|~}~||}}|{}}}}}}|||~|||||{|~|~}~|}}~}~}}{}||}|~}|}|}||||||||}~}}}}}~||||{|}||~}}}|~}}||~|}||}}}}}}}}{|}}}||}}~|}}|~}|||}|||}}|~~~}}|}}||}}}|}~}}}~}}}}~||}}~~~}}~}~}|}||}}}~~}~~~~~}|||||~}|~~~~}}|}}}|}||}}}|}~}}}}||}|}}|}||||}}}}}|}||{}}}}||~}}}|}{}||}~}}}}}~}}||||}||}}~~}}}~}}}}}}|}|}~}}~}~~}~|~}}|}}~}}}}~|}{{}}}|}~}}|}}}~}|}}{}}}}~}|}~||}}}|}|}||}|}~}~|||}|||||}~~~}~}||}|}}||}}|}||}|}}}}{|||}}|}}}|}}||{||}~||~~}}}}|}||||}{}||}}|}}}|}}|}|||}}}|}}~}|}}{||||}|~}~}}}}|||}}{}}~~~}}}}}|||||}}}}}}}}~}|}|}}}|~~~}~}}}}|}}}|}}}}}}}~~}}}}{|}|}}}}|}}~}}}|||}}}}~}|~}}}}{}|}||}}}}}}}~|}~|||||}}~}~~}}}}}|}}||||}}}}~}{}}||}|}}~|}}}~}}}|||}~~}~}}~~|}}{|||||}}~}}~}||~}||||}}}}}~}~}|}z||||}}}~|~~}~|}{}}|}}~~}~~~}}}}|}}|}|~}~~}~}|}|}|}||}}~}}}}}||}}|}|||}}|}||}{||}{|}}}~}}~}~|}}}}}|}}}}}}}~}~}}|}|||}}}~}~}~}}}|}||}{|~}}~~}}}|}}~}}}}}}~}}~}||~|}}}|}}}~}~~|||}||}||}}|}}}}{}|||||}}}|~~~~}}}}}|}||}~}}|}~||}}|{{}|~}}}~}~||||||}}}~|~~}}}}{}}}|}|}~}}|~~~|{|||~|}}|}}~~~}|}|}|||{~}}}}~}|||}}|}}|||}}}}}~}}}||}|z}~}~}}||}}{}||{}|}}||}}}}|{}||||}|}|}~}|}~||}}}}}}~~~~}}||}||~||}}|{}}}}|||{||}|~}}~}}~||}{||}|}||}}}|}}||}||}}}}}}~~}}}||~|{}}}}}|~~~~}{}}}{}|}}~}}|}~}|||}}}}~}~~|~~}}}}}||}}}~~}~~}|}}}|||}||~~}~~~}~||}}}|~|~}~~}|}}}|}}}~}}|}~}}}}|}}~}}||}||}}}}}{}}|||}|}~~}|}}|}|}}}|||~}}|~}}}|}}|}|}}}~}}~}~}~}}}|{}}}|~|~~}}|{}~}}}~~}~~}}}}}||}}}~}~}}}~~}}|}|}}}|}}~}}~}}}}}|}}}~}}|}~}}}}}|{|}}|}}}}~~~}|}}}{}||}}}~~~}|||}|}}}}}}}}~}}{~}||}}}}}~}~~}|{|}||~}}}~~}}}}}{}|}~|}|~~}}~~}}}|||}|}|~}}~~||||}|}|}}}~}}}}}|}{}}}}}|}}~}}}|}||}~|}}}}~~~||||}{|{~}~}~}}~~|}|}}}|~~|~}~}}}}}}|}}}}}}}|}}}|}||}}|}}}~~~}~|}|{}}}||}}}}}|~}}}}}|}}}~~}|~~~~|~}}}}}}|}|~~}~~}}}|}}~~}~~}~|~~}~|}|}}~|}}}}}~~}}}}{}}~~}}~}}}}|}|}||~}}~}~}}|}}}}|~{}}~}}~~~~}~}|||}}}~}}}}}}}}}|}|{|}}|}}~}}||||}}{}|~}}}}}|}}}}{|}}|~|}}}}}|}||}}~}}}~}}~}}||}}}|}}}~|}}~}}|}}{}}}|}~}}}~~}}|}}}}}~}}}}~||}||}|||}}}}}}~~~~{}|||||}}||}}~}||}{}}}}~~|~}}~}}}|}}||}~}}}~|}}||||}}|||}}}}}}}}|}}}|}}}}}|}~~}}}~||{|}}}}}}~|}}|}|{|}{|}}|}~~~~||||{}|}|}}}}~~}}|{}||}}}}}}}}|}}}|}||}~}}}}~}~~|}|}|}{}}}}}}~}||{||||}}||}}}~}|{|}}|}||~}}}}}}||}||||~~}~}}|}~|||||}|}}{|}~~}|}||}}|}}}}|~~}|}|~}|{|~}}}}~}~||}}}}||}}~|~}~}|}}|}|||}}}}}}}}}||}}|}}}~~}~}~}|}~}}}}~|}}}~~~}}~}}}|}}}~~}~~||}~}}}}|~~}~}~~|}}|}|}||}}~}}}}||||}|||}}}|}}}|}|}~|{}}}}|}|}}|}}|}{|}}~}|}}}}}}||}}|~}~|}~~}~|}}}~|}}}~}~}|}}|}}}}}}}}~~}}}|}}}|{}|~}~~~~}}}|}~|||}|}}|}}~}|~}|}}}|}}|}}~}}|}|||}~}|}}}|}~}}}}||}}~}~|~}}}|{}}||}}|}}}~|}}{|||{~}|}{~~}}|}}||||{|}~|}}~}}}}}||}}|~~}}}~}}~|}|||}||}}}}~~~}|}{||||}}~~}}|||||}||}}~}||~~}}}~}|{|}}~}}}}|~|||}|||||}}}}}~}~||||}|}}|}}}}~}}}}{}{}||}}}}}~}}}}}|}}{||}}||}}~}|}}}|}{}}~}|}}}}|}}||}}}|}~}~~}||~||||}~}~||}}}}|||}}|||~}~}}}}|}}}}}~}}}}}}}}}}}}}|}}|}}~}~}}|~||}~|}}}~}~}~}z}~~|}}~}~}~~}~}}~|{}~}}}~~}~~~}}}||}}||}}}}~|}|||}~||}}||}~||}|{}}||{|}}}}|}|}}|}}{|}}}}~}}}}}}|}}|||{|}}}}~~}}}~|}}{|}}}||}~}}|}|}}}|~}}|}|}}}||}|}}|{}}}}}~~}}}~||}|||}|}|}}}||}}||||}}}}|}~|}|{|}}|}}~||}}||||||||||}}}~}~||}||||}|}}}}~}||}}|||||}}|}}}}|}||||~|||}}~}}}|}|}}||||||~|}~}}}|||||||}|}}|~|}~}|{|}{{|}}}}~}}}|}{}||{}|}}}}~~||||{|||}|~~~}}~}||||}||}}}~}}}}}}|}|}||}}}}}||}}|||}|||}}}}~~}}|{||{}|{|}|}|~}}}||}||}{|}~}~~|}}}||||}|~}}|}~}}||||}}|}}}}}~~~~}||}}|{|}}~}|}~}|||}}||}~|~}~}}~}}~}}|||}}~~}}~}|||}||}}}}~}|~}~|}|}}|}}}|}~}}}~}||{}}}|}}}}}|}}||||}}}|}}}}}}}|||}||}||}|}}}~}}}}|}}|||}~~~~}~}}}}~|}}}}|}~~}}}}}|||}~}|~|~}}|||~}}||}}}}~}}}}|||}}}|}~}}}}}~}||}|}}}}|}|}}~}|||}|{|}||}}}~}~||}}}||{}}~}~~~~}|}{{|}}~}}~~}|~~|}}}}}|{}|}|}|}|~}|}|||}}|~}|}}}}|}||}|}|}}}~~}|}|}|||{}}}||}}}|||}|}}|}|~}|}~}~|}||}||}|}}}}}}}|}}}|||}}~}}|}~||||||||}~|}|}}~}}}|{|}|}~}}}}}}|||||}{|}}}|~~{}}||{|}{~~}}}|}~}}|~||||}}~}}}|}}}|}|}}{}~|}}~}}}|}}}}||~}}~}}}}~}}}|}|~}}~}~~}}}||||~}|}|~}}}|}|}}||||~}~}~}~}}|}}|||}}~}||}||}}~~}}}~~}~}}}}}|}}}}||~}}|~}~~}|}|}}|}~}||~|}|}}||||||}~|~}|}}}}||}||}}}}~|}~~||}~}}||}~}~|}~}|}}}}}}|}}}~|}}~||}}|}}|~~}}}}~}}||||||}}}}|}}~||}||~}}||}}}~}~}||}||||}|}}}~}}|||}|}}}~|}}}}}}}|}||}{||~}}}~}}}}}}|||}}}}|~}~~||||}}|}}|}}~|}}}~|}{}|}}|}|}~}}|{}}}|{}|}}|~|}||||||{|~|}|~~~||{|{|}||~~}~}}}~|}||}~||}}}}~~}|}}}{||}}~~}}~}}}~}||||||~|}|~}}}}||||}|~}}~~}}}}|}}}{}|}}}|}|~}|||}|{}}||}}|}}|}||{|}~~}}~~}}|}|}}||||}}}}}}~}|||}}~}}~}}|}|}}~{||}}}}~~~~~~}}|}~|{}~{~}}}}~}~|}~}}}}}}}~~~}|}~||}|}}}~}}}~~||}|}|}~|}}}}~}}|}|}}}}|}}}~~}~}}|||{|||}}}||}~~}||}}|||~}}~}}~}{|||}|}||~}~}~}}}}}}}}}|~}}}}}~~}|}}|}~|~~~}|~}}}}~}|||}~}}}}~}~}}||}}|}}|}~~~}}}|||{|}|}|~}|}~~}z}|}|}{||||}}}||||||}}}}~}||~}}{||||||||}~}}}}||}}|||}}}}|~~~}}{}|~|}}|{}}}}}}|||{||{{}}}||}}~}}}{}|{|}}}}~}}}|||}||}}}|~}}}}~}|}|}|}|}}~}~}}}}}}}|||}|||}}}}~}{||}}}}||}}}}}}|~}{}{||~}}}~}~}||}{|{|}|~|}}}~}}||{}}||||}}|}~}~||||}|||}}~}}~}}|}}|}|}}~|}~}|}}}{|}}|~}~~}}}~~||}|}|}}}}~}}}}~~}|{}~}}|}}~~~}|}|~}~|}}}~}}}|}}|~~||}}|~}~}~~}|}~{}}||}}}}}}~}}~~}|}}|}}~~|~||}~}}|}{|}~}~}}}|}}{}|{|}}~}}}~}}|||}||}}}~}}~}}|||||||}~}~}|~~}~|}}}}|~}~}~~}}||}}|}{}~}}~}}}}|~||||~|}}~}|}~~}||}|}}|}~|}}}}}}|||}}||}~|}{}}}||||||}{|}}|}~~}|}|||{||}}|~}}~|}}{}}{{}~|}}|}|}}|||||||}}|}}|~|}|}|}|}|||}~~}|}|}}}|{|}}|}|}}}|~}|}}|||}||}}~}}}|}|||||}}}|}}}}|}}}}}||||}}|}}}}|||||}||}}}}~}}|}}}||{|}}}}}}~}|}}|||}}}||}|~}|}|||}{}}}|}}}}~}}}|}|}~|{}~|}~}}}|||{|~}|||}~}}}|||||||}|}|}}~|~}}}~}|||~}|||}|}}}|~{}}|}|}}}}}~|~||}|}||}}~~}}~~|}|~~{||}|}||}~}}}}|}|}|}~}~}|}|||}}||}}}}~~~}||}}{|}|~~}}}}~|}}|}}|||}}}}|}~||}||{|}{}}}}|}}|}||}|}}}~}||}}|~||}|}||}}~~}}|}~||}|~}}}~~~}}}|}{}|}|~~}|~~}~~}~~||}|~}|}}|~}~}|||}}}}}}}}}~~}}|||}|{|}|~}}}}~}}}}}}~|||}}~~~}}|}|{|}{}}}}}~}}}}}|}~||~~}}}}~~}}}{|||~}|}}}}}}||}{{{}|}|}}}}}}}}|}||||~~}}}~}}}}}|~}}|}~}~~|~~}{}}}||{}~}}}}}~|}}|}}|}~}}}}~~}|}|}|||}~}}}~~~}}}}||}}|}~}~}~~|}}|{}||}|~}}}~}}|}}|}|}}}|}|~}}|}|}}}||}~}|}}}}}}|~|}||~}}~|}~}|}||}|}~|}}~~}~}||}}|}}}}}~}}|}||}||~}}||}~~}~}}}~|||}|}}}}}~}}|}}|}}|||~|}}}|}}}}|}}~~~}}}~}~|~}}}}}~|~~|}~~}|}|||}}}~~}~~~|}}|}|{}}}}~}}}}~|}|{|||}}}}}}~~}}|}||{}~}|~||}}}{||||||}~|}|~}~~}||}||}~}}}~~~}||}~|}}|~}}}}}~}}~}~|||}}~}~|~~}||||}|}}|}}}~}}|}|{}}||}|~~}|}~}~}}||||}}}|}}}~}|||}||{~}~}}~}~||||||}|||}}}}}~}}||}|||~}}}~}|}||}|}|}|}}}~~}|}|}}||~}}}}}~}}}}|{}|||||}}}}}}~}}||{|||}}}}}|}}}}}|{}~}|}}~}}}~}}|{}|||}~|~}}}~~}{}||}|{}|~}|~~~||}||}|{}}}||}|~}||}{}||}}|~}}|}~}|{||}||}}}|}}}}|||{{{|}}||}}~~{{}}|||}~|}}~}}}}}|{|||}}}~|}}~}|{}|||||}~~}}}}}|}}}|}{}~~~|~|}|}}}~}{}~}}}~}}~}}}}}}}||}}~~~~}}|}}}}}}~|~}~~~||}}}}|}||}~}~}~}||}}||}}}}}~}}~}|}|||}||}}~|}~}|}||}|||}|}|}}}}}~~{}|}|}|}~~~~}}}|}{||~~}}}~~}|}}}~{}|~|}|~}~}}~~|}|}}}~||}}}}|}|}||}}}~}~}}}|}}|}|||||}}}}~|||}||~||}|||~|}}|||{}||}}~}}}~}|{|}}}}||}}|}}}}|||}|{}|}}}}}|}~}|||||||||}|~}||}|}|||{}~|}}}|||{}|}|}|}|}~}~}}}}{{}||}}}||}~}~||}}||||}}}}}}}}}|||{|}|}}|}~|~~}|||}|}|}~}}}~~}||}||||}}}~}|}}~}||||}}|||}}|~~||}|}{|||}|}}}}||{|}||||}}~}}}}~|}|}}|}|~}||~~|~|~}}|}}}|}}}~~|~}|}|~|}}|||}}~~~}}}}}||}}|~}}}}}||}}}{||}~|}}}~~{}}||}}}}}~}~}~}}}|}}||}}~~~~~~||}}}|~|}~}~}}|}~}}}||{|}}}}~}}||}||~}}}|}~}~}}|}|}}|||{|~}|}}}}}}|}}|||}~~}}|}~}~~|}}|}}~~}~}}|}}}}|}}~}}~~}~~~}}~|}}|}}|~}~~}}}}~|}|}}}}}}~~}}|||}||}}}~~}~}~|}}}|}~|}|}}}~}~}}}}|}}}~~|}}}}}}|}}}|}||}}}}}}}||}}||}|}}}}}~~|}}}{|}}}}~}}}|||}}|}|{|}~|~}~~}}}|}}}|{}}|}}}~}}|}~}{}|}|}}|}}}}{{}{}||}}~}~~~}{||}||}|}}}}}~~||}|}||}}}~}}}}~}}{||}~}}}~}}}}}}|}|||}~~}~}~}||}}}}}||~~~}}~~~}||}||}|~}}}|}}||}{}|}}~}~|}|}}}||}~||||~~|}~}}}|||}|}~~}}}~~~~}}}~|}}~~|~}~~~~}||~}}|}}}~}}~}|}}}}|}}|~~|~~~~~}}~|}|}}}}|~~|~}}|}}~}|}}}~~}}~~}}|}|~|}~}}|~}~~|}}|}}||}|}|}~~~|||}|}~}}~}~|}}|{|||{|}||}}}~~}}}}|}}}|}~}~}}~}|~}||}}||}}}}}~~~}|||}||}}~}}~}~}|}|||}}}~|}}}}}||}|}}|}}~||}~}}|||||~|}~}}|}|}||||z||}|}}||~}~|}||}}{{}}}||}}|}|}}|{||}}}}|}}}|{{{||||}|}|}}|}}|}||||}}|}}}}}|||{|}|||||||}|~}}{|}{||}}}~}}|~}~|}}|}||}}~}}}}}|||{}|{||}}|}}}~~}}||||{}}}}}~}~|}|}|}{}|}}}|~}}}|}{|}}}|}}|}~~}|||}||{}|~}}|}}}{||}||}{}}||}}~~|{~|||||}}}}~}}}}~|~|~|}~}}|~}~}}}{|}|||}~|}}}~~}}}|||}|}}}~|~~~}|||}}}~}|}}|}}~}}|}}|}~}}}~}}}}}}}||}}|~}~~}~~~|}}}}}||}}|}}}}}||~}|||~}}~~}}|||||}~|}}|~}~|~}||||}|}}}|}|}}|||}}||}~}~~}}~~||}}|}}|}}}~}}~~~~}~~~}}|}}}~~}}|||}}}{}~}~}}~~|}}|~}||}~~}}}}}~}~}~~|}}|}}}}}~||}||}}}}|~|}}}|~|}}|}~}|}}}}~~}}|}|}|}{}}}|~~}}|}||}|}|}}}|~|}|}|||}|}~}}}~|{}}|}}|}|}|}}}~}}}||}}}|||}{}~}}}}}|}}||||}}}}~}|~}||{{||}|}}~~}}}|}|||||}}}}}}}|}~~}|||}}|}}}}}}}{|~}||||~|~}}}~}}||||}}||}}}|}}}}||}}|||}}}}~~}|~|}~|||||~}}~||}}|||}{}|}~}~~~~}}|}|||}}|}~|~}}}{}||~}|~}}|~~}}}}||}}}|}}}}~}~}}|}}}||}}~~}~~~~}|}||||}}}}}}}~}|~||~}|~}}~}}}||}~|}~}}~}~~~~|}}|||}}}}}~}}}~|}|||{||}}|}{}|}{|{}|}{}}}}}}}}}}||{|||~}}|}}~}~}|~||}~~}}}|~}}|}~|||||}}~~}~|}}||}|}}}|~}~~}~|}}}||}}}|}}|~|}|}~}|}}}}}}}||}}}|}||}}}}}}~}}}|}|{|}}~}}}}}}}}|||}|}}}}|~}|}|}|}||}|}|}|}|}~}||}}|}~||~}}}}}|}{}}|}|}|}}}}|}}|||~}|}||~}}}{{|{{|}}|}}}}}~~}||||~}|}|~~}|}|||}||}}||~}~~}}~~}{}||||~}}}}}}}|||}|}||}}}}}}}~}}}|~|||}}|~}}}}}|||||||}}|}|}|}}}||||||}|}}}}}}~|{||||}}}~}}}}}~|}|}~|}}}}}~~~}||}|}}}}}}|}}}~}|}{}}|}}}}}~}~~}}|~}|}}}}~~}}~~~||||}}}}~}}}}|}|}|}}|}}}~~|}~}||}||}||~}}}~}}}}}|||||}~}}}~~~~|}}|}||}}~|}}}}|}|||{||}}||||}~}||}|}{|}}}}|}}}}}}}~}{|}}~|~}~}||~}||||}}}~~}}~}}}||||}~}~}}~}~}|{{||{}}}}}|~}}|}{||}||}}|}|}|}|{}||}|{~|~~|}}}|||}}||}}}|}|}}}}||}}|||~}~|}}}||}}||||}}}}}}|}~}|||||}}}}}}}}|}}}}|}}}|}|}||}|}||{|}}|}||}}|}|}~}}|}{|{}}}}}}}~}||||{||}}~}}~~||}}}}||}}}}}}}~}|||}}|{}|~|}}~}}}||}|}|{}|}}}}}}{|{}||}}|}}|}~}}|{~|{||{}}}|}~~}||}||}{}}}|}|}}}{||||}{}~|~~}~}}||}{}||}}~|~~|}}}}}|}}~|||}}}~}}|{}|||~}}~|}}|}}||}}|||~|}}~~~}|}}|||}}}}}}}~~|}|}}}|}|~~}~}}||||~||}{}|~~}}~}}}||||}}}}~}~||~||||}}}}}|~~}|}|{}|{|}}{}|}}|}||}|{|}}|~}}~}}|}}|}|}}}~}}}}~}}}}~}||~}~||}}|}|}||||}|}~}|}}~}}||}|}{}}|}}}~|}||||||}{}|}}~}}}||}|||}}}}}}}}|}|||||||}}~~}}~}}}||||}||}}}}|}}|{||{}|}|~}}}}}}{|||||}{|}}}|}|}}|||}||}||}}|}}}||{|}|||||}}}}}}}}||}|||}}|}~}~}||}{{|~|}}}}}}}}}}||}|}}}}}}~|}~~|}|}|}|}~}}~}~|}|}||{}}}||~}}}}}}}||}|}}||~|}}}}|{|z|||}~|~}}~}}|{||||{|}}|~|}}||}|{||}}}}}}~~}||~}||||||}}}}}}}|~|}}~|||~}|~}}}}||||}||~}|}~}}|{{}{||}|~~|}}}}}|}}{~}}}}|}}~}}}~|}}||~|}}}}}~}|}}||}|}~}}}~~~||~}}|}|}~}~~}~}|}|~||}}}}|}}}~}|||}||||}}||}}||}|||{|{|}~}}}~}}}}}|||}}|}}}}~~}}}~}}}}||}|~~}}}|}|}}||}~}}}}~~||}}|}|}}~}|{}}}}|}||}||}}}||}}}}{||{}}|}}}~~}}|}|||||}|}|}~~~}}|||{}|||}}}}}|}}}|}||||||~~|}|}~|||}{||}}}}~|~}}|}}|}{{}}||}}~~}}|}}|||}}}}}~~}||{||{|{|{}}}|~}}|||||||}}}}}}}~}}|||||}}}}}~}}}}~|}|~|}~}}}}~~}||}||{}||}}}~}~}}z|||||~|~|~}}}|}}|}|{|~|~}~}}}|{||||}|}}}~}}}}|||}}}|~~}}}}}|~{~||}|~~}~}}|}}|~{||}}}}}|~}}}}~}}|||{}}}~}}}~}|}}|}}||}}~}}}~~~}~|}}||}}}|}~}}|}}|~}||~~~~~~}}|~|}|}}}~~}}}|~}|}}~|}||~}}|}|}}|}|}|}|}||}}|}}|||}}|~||}|}}|}{|||||{|}}}}~}~~}}}}||||}}}}}~}~|}~}|}|}}|~|~}}}}||{||}||~~~~}}~}}~{||||}~}}}~}}~|}|}|||}}~~|}~}||||}|}{}}|}}|~}}||}|}{|||}}}}|}||}{}|{}||~}|~|~||}||{||{|}}}}~~}|}|}||}}|}}~|~}|{|}{{||}~}}|}}|}||}}|{||}}}~}}}}|||}{|}||}}}|~}}|}}|}|{|~|}}||}}}{|{|||}}|}}|}}|||{}{}{|~~|}~}}||}||{|{|}}|}}|}{|}}}}}|}}~|}}}|}{||}||{|}}}}}}~{|{}}{||~}||}|}}||}|}|||}}}}}~}|}|}{}||}}}}|~}~{}||||}|}}~}}}}}}||~}}}||}}~~}}}}|}}}|||}}}}}}~|}|}{|}|}}~}}~}}|}}}}~}}|~~~}}~~}|}}|}||}}}}~}|}||||}}|}|}}~~|||}{|||{}}}}}}}{|}}||{|||}|}}}~~}|||||}}}}}}}}}~~}~}}}|}|}~~~}~}~|~}}}||}~~}}}~}|}}|~}}|~|}}~}~}~}}{|}}|~~~|}~}}|}}|}~}}}~}}|}~}|~}}}{}{|~|}}~~}}{}{||}}~|}}}~}}||}}}||}~}|}}}}~||}}}|}}}||}~}~~||}}}}~|~~}~~~}}}}|}||}}}}}}}~}}||}||}||}~~|}~~~{|||}||}~}}~}}}}}}|}}}}}}}}}}|}}|}{}{}|}~}}|}~~}}|}}||}~|~}~~~~}~|}|}}}}}}}}}}}{}|||||}|~~}}~}}}|}{}||}~||}~}|}|||}{|}}}}}}}}}|}}}|}}|}|}}}}}~}|}}|}}|~~~}~~}~||~}}}|~}|~}~}~}~}}}}}}}}|}~~}~}}}|}}}|~}~~~~}}}}}}|}}}}}}|}}|~}}}}|}|}~}~}~~~}}}}|}~}}}~}}~}}}}}}}}}}}~}~~~}}}|}|||}~}~|}}}|||}}}}|}|~}}}~}}}|}}}|}|}||~}~}}}|}|||}}}~~||}}||}|}}||}}}}}}}~||}}|}||~}~~}~|~|||||}}|}}}|}}~~}|{{}}||}}}}}}~|}}{||}}|}|}}|}}}}}~{}|||}||}}~|~}}||}|}{}|~|}}}}}}}|{||{}|}}|}{|}{||||}||}|~|}}}|}|||||{|}||||}||{}{|||}}|}~}}}||}||||||{|}{|}~}}||||}}{|}}}}}}~|}||}}||}}}}~}}~}|}}|}|||}~}}}}~|{}|||{}|}||}}}~}}|||||}|}|}}}~}|}|}||{||}|}}}}}||}{{{|{}}}|}}~|}}|}|||{}{}||}}}~}||||}||}}||}}}}{|}||}}}}|}~}}~~||||}|}}}}}}}|}}|}}|||}|}~|}}~}||}}}}}}}~}~}}}}}|~}~}}}}}}}}~}~}|}|||}|}~}}~}~}|}}||}~|}}}}~}}}}}{{|||}}|||}|}|||}~{|{||~}}|~}||}|||{||}|}}~~}|}}|{||}}}}~}}}~}|}}}}|}}}|}|~~~}}{}|}||}}~|}~}~}}||||{}}|}}}}~~}||}|}|{||}||}}}||}}||}|}}}}|}~}}||}{{|}|}}}~}}|}||}|||}|~}}}}}}|}|}|}}|}~}~}}{}|||||}}|||||}|}||{||}z}|}~||}~}~}{|||{{{|||}}}}||||}||||}}}}|}}}}{}|}||||}|}}~}}~}|||||||~}}|}~~~|}}}|||}}~||~}}}|||||}}|}}|}}}~}|||||{|}}}}}~||||}}|||{}}||}~}|||}|}{}|}}}}|}}}||}}}}|{|}|}}~|}}}}}|||}|}}||~{}~|}|||}{}|}}}}}~~}}{}|}}}}}}~}}}|{}{}{|}}}}}}}~~~|}|}|}}}||~}}}||}||{}}{}}~}~~~}|||}}}~}}~}}~~~}|}}}||||}}}|}|}}||}{}}|}|~~||}}}|}|||}}||}}}~}}|}||}{|}||}}}|~}}}}|||}|~~|~}|}}|||~~}}|}}|~}|}|}}}}{|~|}}{~}|~~~|}}}}}{}}}||}}|}}||}}|{|}}}}}~~|}}}|{{}|{{}}}|}}}||||{}|}|}~}}|~~}||}||||}}}}|}~|||}}|||}||}|}}~}||||}{|||}}}}|}||||}|}}|}}~}~~}||||{}||}}|~~~}}}|}|{|||}~}|}}|}}||||}|{}|}~}}}~}|z|}|{}}~|}~}~}||||}|{}|}||~}~|}{|||}|{}}|}}}~|}|{|{|}{}}|||~}}|}||||}~}}}|~}|}|}}||}}||}}}|~}||}|||}|}~|}|}|}}||}{|{z}}}}}}}}||||}}||}{}||}}}{}{||}}}}}|~||~}{}}}}}|||}}}}||}|}}||||}}}}}}|}||}|}}||}}}~|}~~}|||}}~}||}}}}}}||}{|||}}}~}|}}}{|}||}||}}||}|}}{}|{|{|||}||||}|}||}|||}}}~}}}}~}}}|}}|{}}~|}~}}|}}||{}~}}}~}}~~||||}|}|}}~~}}}|{|||}}|{}}}}}}||}|||||}|}}~}}}}}}}||||||}}|}}~~}}|}}||}||}}}}~}||}|}|||{~}}}~}~||||||||}}}||}}~}}||{|||}|}}}}~}{|}||{}|}}|}}}}}|||}}||{}|}}~}}}}{||{|{}}~}||}}}|||}|}|||}}}}~|||}}||~}}}}}}|~~~|~|{{}|~}}}}}~~{||{}}||}|}}|}}}}{~||}||}~}|}}~}||||||{|}}}}}}|}{|}||}|||}||}}~~}|||{|}}|}|}}|~~||}{}}{}|||}}~}~|}||}|}{|}||}~~~~|||}}||}}}}}}}}}|}}|}}~|}~}~~}}}}}||}}}}}||}~}~}}|||||{~}}|~~|~|||~}|}|}~~}}}}~}||}|||||}}}}|}}}|}{}{||}~}}||~|||||{|||||||}}}}{|{{}{|}|}~|}~}}}|||}}|}}~}~}}~||}}||}}}|}}}~~}}}|}|}|}}}}}}|~~}}{|||||}}}}~}}}}|}}|}}{}}}}}|}}}}}|}z}||~}|}~}}||}{|{|}}|~}}~|}}{||{}z||~~|}|}}||||}}{||}}}}~}~{|}|}||}{}}~}}~||{|||{||}|~}z}~}|}{|}||{}|}}~}|}~|{|||}|{||}}||}||{||}|||}}||}}||{|{|}}|}~}}}}~~}|}|}|||}|}}|}|}|}}}{|||}}}|}|~}{||||}||{||}|}}|}|}||{{|~}|}|~}}|}||||||~}}|~~|}}{|||{||}~}|}~|||}}||||||}}|{}~~}|||}}~||}~}}}}~~||||}}|}~}}~}}~|||}|}|}|}}~~~|}||}|}}}}}}}|}}~}}}}|}}}}}}}}}}|}{|}|}{}|}~}}}}~||}|}|}}}|}}|}}~|}}|}||}|}}|}}||{{||}||}{}|||}}|}}}|{}}||}|}~}}}|}{|}}}}}|~~~~}}}||}}||~}{}}~~}|}}{}||}~}}}~}~}||}}||}|}}}}|}}~|||{|~||}|}}}{~||}|{||}~~}}~}|}~|{}}}~}}~~}|}}}{~{}}|}||}}}}~|}|{|||}}{}}}}}}}}|{||{|||}|~}~}|}|}||{||||}|}}|}}}|||||||}}}}}|}~|}{|{{|}}}}}}|}}}|||}}}|}~}}|}}}}||}|~|||||}~}}~}|||}||}~~~}|}}}}|}|||}}||}|}}}}||}|{}|}|~}|}~}~}}|}|{||}~}||}}}~{}}}|||~}}~}}}~}}|{{||{}||}~}}|}{}}}||{}|}|}||}}|}|}{}|}}~}}}|}|}|}}}|||}~}}}~|{}|}|}|~}}}}|}~~|}}}||}}}||~|~~|}{}}|}}~|}}}}}}|~~}|}{}~~}}}}}}|}}}|}|}~}}}~}~}|}{{}}||}|}{||~}|||}||}|}}|||}||{|}|||||}}}}}}}|||||||}~}}}}|~}||~}}~|}}}~}}}~}|}|}|}|}|}}|}}}|}||}}|{||~}~}}}}}{|{|||||~|~}|}~}|||{{~{}}||||}}}||}||}}||~}}}|}|||}|}||||}}}}|}}}|}}}|}}}~|~|}~}|||{z||}||||}~||{|}|~|~}~}~~}}}{|{}||||~}}}~~}}||||}}|}}}}|}~}}||||||}}}|}}|}|~}}||}||}~|||}|~}}|}|}}{}}~}}}~}|}|}|{}|}|~||}}}|{|||{||}}}~}}|~}||}{|||}}}}{}~}}|||||||}|||}}}}}{|}|}}{~~||~}|}~||}||||}|~|}}}}}||}|{}||}}|}~}}}{{||}|}~}~}}~}}}|}}}}|{}|}|}|~}}||}|{}|||||}|}~|}}}}}}|}}~}~}|}}|}}|{}}~~~~}~|~}|}}}{~|||}{~}}~}|}||}{|{||}||~}|}||||{|}|||}}|}||{||}}||~}}||}}}{{{||}}|}~}}}}}|}~||||||}}~}~}}}}{}|}||}}}|}|~|{{|}|||}}}}}||}}{}{|||}||}|}}}|}{|||{|||}|}|}}}{|}||}||}}}|~}~}|||||}|}}}}|}}}||||||}}}}}~|}~~||||||||}}~}~}}}||}|||{|{~|}}}}|}|{{|}|{}}{|~|}|}|||||}|||}}}~}|~|||||||}}~}}}~}}{|{||}||}}}}~}}}||{}{||~|~}||}}||||{|||{}}}||}}}|}|{{}}||}~}~}}|||}|||{|}}}}}}||||||}{||}||}~}~|}|||}|}|}|}|}}~}|}|||||||}}}}|}||||}|}||}|~~}|}}|}||}|}}}|}}~}}}}|||||}}~}~||}}}||}|}|~}}}}|}}|}|||||||}~}}~}}|}}}||}}}}}~}}}|}}|}|}{}~{}~}}|||||||}|~}}||~|}{||}||{}|||||}{{|}~|}||}|}}}}~~}}}||}}}~}}|}}}|}|}}|}||}}}}}~}}}|}||}}|~}}|}}}~||{|{|}{}|}~||}}}|||}||||}}}|}}||||{||}|}|~}|}~}}|}|}|}|||~}}~}}||}{||||}}}}}}{}{|||{z||||}||}}}~z{|||}|}|}~}~}~}|}}}{|||}|~}|||}||}|}|||}}}~}}}}||||||||}|}}}}}||{}||||}}|}~~~}|||}z|||}|}}|}|}|}}||}|}|}|}~~~{|{{{}{|}|}||}~||{}{|}|{{}{}||}|}||||}||}~}||~|}}}|}||||}}||||}}|}||}|}||~||}}}}|{}|{|}||}}}~}}~}|}|}||}}}~{}|}~}||{}|||}}}}}}}~}||||}|||}}}}}}|}||}|}}|}}}~}~}}|}{||||}~}||}|~}|}|}}}|||~~}}}~|}||||||||}}}|}~}{{{||||}||}|}|}}||}}|||}}}}}{~~||}}||||}|}}|}|||~|~}||}}}~}~}}}|}||||}||}}}}}}}||}|}}|}~}}}}}}{}}}}}}|||}~|}}}}|||||{}|}}}|}}}||}||~{|}|||}}}{}{||{{|}||~}~}}}}|}}||||}}}|~}|}}|}|||{|~|}|~}}|||~}|||}}}~}}}|}}}}|{}|{}}}}}}~||{|}}}{|{}}|}}~}||||{|||}}~|{|}}|}}||}||||~}||}}}{}{{{{|}}}}|}}}}|}{}|{||}}}|~~}}~}|{|}}~}}}~}}|}|}|||}||||}|}}|||||||}}|}|||}}|{|||{}||}}}}~}}}|}|{|{}{|}|}}||}}}|}}|||{~}~}}}}}||}}||}||}}}}}}|||}}|}|||}}~}|}}{|||}}||}}|}}}~~|}}|}||}}~}}~}}}}~}|||||~~}}~}~}|}}}{~{|~}|~}}}||}|{{|}}|}}}~}}}{||}||{}}}}}|}|||}z|{}}}}||}}|||}||{}{}}|~}}|}|{}}|}||}~}}}}~}}|||||}|~}~}|}}}}}|}{}||}}}~||}}|}|||}{}|~~}}~|~}}}}|}~||}}}}|}}}||{}||}|}}}|}~}|}|||{||}|}}||}}||}||}}|}|}}~|}|~}||||||}}}~|~}~~}|||}||||}}}}}}}|||{|||{}}|}~}|}}||||}||}|}~}}~||||}}|||||~}}~}}||}||}}|}|}~}}}||||{||||}}}|{}}~}}~|}}}}}|~}}}}}||{}|||||||~}~~|}|}||||||}}~|}}|||}|||}}}|}|}~}||||}|}||}}}|}|~}|||}|||||}|}~}}}|}||~{||}}|~~}|~}|{}|}}}|~}|||}~}||{||}|}}}~~||}~{~|{|}}~|}}}}~}~}}|||||~|~}}}~}}}|}|}||~~~~}~~~}}|}|||||}~}}}~|}}}}~}||}|}|}|}|}}{~|}||||}}|}~}{}}|{|{|}}}}}}}}||||||||}|}}}}}}|}|||}{|}}~}}~~||~~{||{|}|~~}}}~}}}||}|}~~||}~}~}|}|~|}|~}}}}}}~}|{}|||}}~|}}}}~|{|}|}}{~}}|}}}|}||}{|}|}|}}|}}}}}|}}}||}|}}}|}}|}}|||}|}}|}}}|}|}|}{{|~~|~}}}}}||||||}|}~|}~}|}}{||||{||||{~~|||}{|{|{||}}}~~~~||||}|||}{}}}||}|{|||}}|||}}}}}~}|}}}|}|}}}}}}~~}|||{}}||}~}}}}}}||||{}{|~|}||}|~|}|z}||||~{}~}~}|}|||||}}|}~~|}}|||||||||~~|}}|}}|}|}|{}}}}}}|{|||}}|}|}|~~}~|}||{|}}|}}}}}}}}}|{||}|}}~}}}}}~|}||}}}}}}}}}}~}{~}|}|}}~}}~~~}}}}}}|}|}}~~~}}}|}~z|{}}}}}}}~}}|||{{}}{~}|}}|||}}|}|}||}|}}||}|}}~}}|}|}}|}~}|}}}}}{}|}~~~}}~}}|}||}}|}}}~~~~||}}|}|}}~|}}}~}~}~||}||}}|}}}}}}|~|}||}|}}}|}}}|}}|}}}|||}|}}}~}}||}}|}|~|}~~}}}}|||}|~}~|}}|~}||||}||}}}}}}|}}|}|~|}||}}}}}|}|{||}|{}}}|}|~}||{|}|||}|}}}}~}}|}|{{}{{}|}|}}}}|||}|||}}}}~|}}}|}|}}}}|}}}}}}~|{|||}}}}}~||~}}|}}|||||}}}~|}}}{|}|||}}|}}|||}}}|||}}|||~}}}~}}||}||}}{~}}~|}|~|}|{}|}|}~}}}~}|}}||{}|{||}}}}}~||||{|}|||}}|~~}}{||}|}|}}}|}}}~~{}}||}}}}}}|~~}}}}|{|{~~}}}}}}}|}||}|}~}}~~~~~||~|}}~|}|}}}~|}|}||}}}}}~}}~}}}|}|}}|||||}||}}|{|||||}}}{}|}}|||||}}||}}}}}}}~}|~|}}}|}|}}}}}|||~|||}}}}}}}~~}~||}|}||}}~~}|~|}||}}}||}~}}~}~~}z|{}}{|||}}}}}}|||}}||||}}}}|~~|}}}{|||}}}}}}}}||||}|{|}|~}~}}}}}|||{||}|~|||~}||{{||}{|}|~}|}|}}|{||{}}||}}~}~||||}}}||||}|}|}|}||{{{||{}||}}}}|}|{|{}}}}}}}}~||{|{}}|||}~~}|}|||||}|}|}}{}~}{|~|||||||}}~}{}}}||}||||}|}}}}|||}}{||}|}|}|~~~|||||}|{}}}|~}~}||||||||}}||}}|||||}|}||~}|||}}}|{|{||||}|}|}|}~}}|||}||||~}|}~~}||{|{||}|~}}}}~}|~}}||}}}||}~~}|}}|||{}}}~}}}~~||||}|~}|~~~|~~}||}{|||||}|}}}}~||}||}|||}}||}}|{|||}|{|}{|}}||~|{||||}}||}}}}~}||}}|}|}}||}~}~}|}||}|{|||}}}}}~}}}}||{|}}|}|}~~||}{|}}}}}}}}}}|||||||{{|}}||}~}}|}}||}|||}}}~}}||}|{||}}||}||~|}{||||{|{}}}|~}}}||}||}||}~|}}|~}{||||}||||~{}}|}||}~||}}}|}}}}||{|||}{||||}}|~~|||||}|{}}}|{~}}}}||}||||}}}}|}}||}{}|{}{}|}~}}~}|}|}||||}}}}~~||{}||||{}}}}}}}~{|}{}|{}|}}||}}|}}|}}|{|}|||}}|}}}|}|||{||}||}}~||~|||||}|}}|}{}|}|}{|||~|}}}}}}}{|||}}}}}}~}}|}}||{|}{|~||}}}}~}{|}{|||}~||}|}|~{{}|}}}}|}~}}~~||||{}}}}}~}}}}~}|~}}}|}|}~}|~|~}}}|}{}|}~}}}}}}}{}|{{||||~|}||~|}||||||||}}}}}||}||}|}||}|}|}}}}}||||}}}~~}}}~|}~}|}||}~}}}}}}}||{}||{}~||}}|~}~|||}||}|}~}|~|{}||}}{|}||}}|~~{}}|{}}}}|}}}}}}|||}}||||}~}|~}}|||}|{|{{~}|}|}||}}||{}|}|}}}||}}{|{|||}|}~}}||}||||||{}}~}|}}|}}|{||}|{||||}|||||}}{}{{}|}}}}|}||||{|{|||}~||}~|}|{||||}}~|}~}~}|||||}}}}}}}}~}|}}||{}|||}}{|~~{z~||{||}|}}}}}}||{|{{|{||||||}||}||||||}|}}|}}~|{|}||}||}||}}|~|||||{}{|}~~|}}}}}|{||{|{|}||}}}}}{{}|}}|}}}}}}}|}}||~||}~}}}}}}||||||}}}}~}|}}|}|}|||||}}}||}}~||||}}}||}}}}}}|}|}}|}{||}}}}}}{|||}|{{|}}||}}}|||{||{|||}|}|}}~|}|~||{}}}|}}~~||}}{}|}|{~~|}~}|||{|}|}}|}}~}}~}|}}||||}}}}}}}}}|{|}|~}}}~}}}}~}|}|}}|||~}~~~~|}|}{}|||}|}|~~}|}{}||||~}|~|}}}~}~}~|||}}}}||}~}|}||}|||}}}}}}}}}|||{||}|}}|||~}|}}~}||}}|}}}}}|~{}}}||||}}}}}}|}|||{}|{||||}}}}}}|}|||}|~}~}~~}|{||}|||}}}}}}~~||}|||{{{~}}~}~}{|~||{}|}|}|}}}}}|~||||}}|}{}}|}}}|}||}||~|||}}|}}|||}|||}|~}}~}}|}||||}}}}}}~|}}}}|~|{|~~}~}~|}~||||~}|}|}|~}}}|{|{||}}|||}~}|~~||}|}|||}~}}}|}}}|||~}}}}|}}}}||}}|}|}}}}}}~|}|}}}|}||}}}}|}|}|}}|||||}~}~}~}}}{}||}{||}}|||}}|||}}}||}|}}}||||{{||||||~}~}}}}}}|}{}}|~}}}}}}|||}}|}}|}}}}~}}|}|}|}}||}}~|~~~}|{}}|||}|~}}}}}}}||}{}||}||||||}|}}~||}||}}}}~~}||||{|}|}||}}}}}|||||||||}}}}}}~|}||}|}|}}|}}~}}}||{||}}{}|~}}}}}|}|}||||}|~}}}}~||||||{|~|}}~~}}{{{||||||}|}}}}}|}|{}}{}}}}|}|}||}|||||}~}|}~~}}}}||}{|}|}{|}}}||}|}}|}}}~|}|}}||}||{|{|~{}||}|}||}z|||||}}|~}}}|{|{|}|}}}||}|}}|}|||||}~|~~}~|||}}|{|||}}}}}}}}{|||}}||}~|}}}}}}|}||~|}|}|}}}~|{}~|||}~}~|}|}~~}|}|}|{~}}~}~~~~|}||||~}}}}~~}~{|||}}}}}}~||}}}}|}{|}|}|}}}}}}}}|}||||}{}{|||}|||{|{|}{}|}||~}|{}{||||}~}}||}}|||||}||}}~~~}}}|}}}}}|~}}|}|}~}}|}|||{||}~}||}~}|}|}}}{}~}}|}~}}|}|}~|||~|}}}}}||}|}|||~}||}}}}|}|||{|}}||}||~}||}}}||}|||}~}}~|}||}||{}}|}|}}~}}|}{{}{|~||}}}}||}{|}{|}}||}}|}||}}|{{}}}|}|}}}|||}||{}||}|}}}|}|~||}{}|}}}|}}}||||}||}~}}}}}~|{}|||}|}}}}}}}}||}|}{~||}~~}}}~}}||}|}}|~}}}|~}||{||||}}||}}}}}}||||{{{|}|}}}}}}}|{|}}|}|}|}}|}}|}|}||}|}|}}~}~|||}}|||||}}}~}~}}|}|||||}~~|}}~}|}|}|{}|~}~}}~}}|||||}||~~}~~}}}|}|||}||~}}}}~}{{||}}|}}}}}}}}|}||}||}}|||~}}~}}|{|||||}|||}}|}|{{{|||||~}}}}~|{||{|{|}}}{}~~}}|}}||}|}~~~}}}~}}~}|}|{}~}}~}}}||||{}||}|~}}}}}}}||||||}|}}|~}|}|}|}}|{||}}}}~~}||||}}{}}~}|~|}|||}|||~||~}}}}||}{}||}|}}}~}|}}{}}}|||}}|}}}}~||||}||||}}|}}}}|}||||||||||}}}||}{|}{|}|}}}}}|}|}{{||||}}}|~~|||||}}}|||~}}|~}|{}|}}|}}~}~}}|~||~{}||{}}}}}}}}||}|}|||}|}|}}|}}|||||{|~|}}}}}}|}}}{}||}|{}|}~|}||||||||}}}}}}}|}}||{|{|~}}}~}}|}||}|}|}}}~}~~}||||}}|}}~}}}|}~}}}|}|}||}}}~~}~|||}|}}|}}}}}}|~~|}||||}}}~~}~}~|{}}}}|||~}}~~}}}|}~||}}}}|}}}}}}|{||}|}}}}}}}}~}}}}}||}|~}|}}|}}}||||{|{|}}~|}}||}||{{}}}~{}}}|}|||}|||}~~|}~~}}}~}}}}}|~}~}}~~}}||}||}}~}||~}}|}|}}|||~~}}~~}||{|}|||}}}}}}}~}}||}}|}|}}~~||}}}|}|||{||}}}|}~}||||||}|~}~}|}}}}|||||||}}||}}}}}||}}|||{~}||}|}|||{|{|}|~}~}}}{||}|||}}}}~~~}}|}||{}|}}~}|~~}}}||}|||}}}}|~}}}||{|}|||}}}}}|~|}}{|}|{}}~~~}~~{|}}|z{|||}|}~~}~|~}|||||~{|}~}}|||||{|||}}}|}}|}|}}|}||}||}{~~||||{||}{}}}}}||~||||||}|}}}}{}}|||}}}}|}}{~}|~}~}~}|}||}}}|}}~~~}|}|}||}}}~}|{}}~}}|}|||}}|}}~~}~|~~|||}~|}|}}}}||||}|}}}}}|||}|~|}}}}}|~~}}~}|||||||}}|}||}|}|||{||}|}}|}||}}||||{{|||}|}}|}||}|{||{}}}}}}|||{~}|||||}}~}~~}|}|{{}}|}}}}}~}}~}}}|||{|||||}}~}|{}|}|{|}|}|~}||{}||{||}}|}}~|}}||}{|}}|}~}~}|||||{|{{|~}|}~|}||}||||||}|}||}~}||}|||}}|}}}|}~{||}}|{|{}|}|~}|}||{|||{|}||}~}|}|}|{||{|}~}}}}}||}||~||}}~~~}}~~}||}{|}|~}}}}|~|||}|}|||}}}}~{~||}}||}}|}}}|}~}{|||{|{||}}}{|}}}|{{}|{|{|}||}}}|{{}{||{|}{{|}}}}{}{||||}}||}}}||||}|||z|}}}}~}}||||{}|{}}}|}}}}~}||{}|||}~}}|}}~|}|}|}~}}}}}~}}}}|}||}|}}}}}}}|}||||}|}||}}}~|}}||}}{|||~}}}~}~}|}|}|||||}}~}}~|||{{||}||||||~~}|{}}|}|||||}|}}{|||}|}|}|~}~}}}~}}|||||}}~~|}|}}}}}||}}}~}}}~~}}|}||}|}~}}}}}}~|}|}||z}}}}}}}}||{}}|}||}||}}}~}|~||}~|{}||}}~}}{}}}|||}~}}|}~~||{|{|{|}}}~|}}}||}}{}|{~}}}~}}~|||}|}}}|}|~|}|~|||{||~}}}|}|}|~}|||||{||}}|}}~}~}}{||{{}||}}~~}|{||}~||}}~}}~}|||{}{}|{|~}~}}~}||{|}}|}}~}}~}}}|||||}}|}|}}|~}}}}{{|}||||}}||~}|||}|||}}|}}}|~||}}|}|{}~|}}}}}}|}|{}{{|}}}|}~||}}}}|||||}}|}~}~}}|||}|~}}}}}}}}}||}}{~|}~}~}}}}||{}||}|~~|~}~~}}}}}|||}}}}}}|~||}}|}||}|}}|~}||}|}|}}||~~}~~}|}|}|||||{}}}|~}~|||{}}}}|}}|}|~}|||{}|}{}}}{}|}}||||}{}}}|}~}}|}}}|||}|||~}|}}}}}|~||||}|}|||~~|}}||||}|}~}}~|}}{|{|}|}|}}~~}~}}~{|{|||{~}|}|~}|}||}||}{}}}}|}~|||||||}}}}}|~}}}{}}||||}|~|}|}|}|}||}|{}}~}~}}~||{}}|}|{}||}}|}}}|}|||}}}|~}}}}~{|||}|{~|||}}|}}|}||{}|}}|~|}}}{|}||}|}}}}}}|}~}||||}}|}}||}}~}}|||{~}|}~}}|~}|~{||~|}}}}}|}}~~}||{||}}}|}}}~}}}||}|||||~}}|}|}}|||||||}}}|}}}}||}{}}||}|}||}~||~}}|||||}|~}}}}}{|{|||}}}~|~|}}|}||}|}|~}~}}}}}}}z}|||}|}~}|}}}~}}}}}|||}}}|}}}~}}}}}}|~||}|~}||{{|}|}}|~}}|~}}}}||}}||}}}}}}}~|||||}||}|||}~||}{||}|||}}|~}}}|{||||}|}{}}}}}|}~}|}|||}}}}~}~}{|}||}}}}}}}~~}}}||||}}||~}}|}~~}}}}{}}|}~}|~~}}|}~}~|||~}}}~~}}|||||}}|}}}}{~~~}|}}{||}}|}}}~}}~|||}||}|}~}}~}}}||||||}~}|}}}~}|||||||}|}|~}}}|}||}}|{}}~{}}}}}||}}}}|{~}~}~}}}|||}|}}|}}}}~}~}||||||||}}}~}}}~|||}||}{|}}~~|}~}}~||{||}}~~}}~}}||}|}|}}}}|}}}}||}}}}|}}}}}}}}}}}||||{}||||}}}}}||~}||||}|}}}~}||}|{||||}}}}}}}}|}~}|}|}}}}}~|}|{|}|}{{|~}|}}~~|}}|~}||~}}~}~}}||}|||}|}~}}}}~~~}|}||}}|}}}}|}}}|}~}||~}|~~~}~~}||}}|}{|}|}~|~~||}||||}}}|}~}}}|||}~||||}}}|}}}|||~}{|||}}}|}~||||}|{{}}}~}|}~}|}}}|}|}~}~~}}~}}||}|}~}|~}}~~}}}}||||}}}}}}}|}||}|||||}}}}}}}}}}|}|}|||}~}~}|~|}|||||}|}}|{|}}|~|{|}|}|||}}}}}}}||~|||||}|}}}}~}|}}{}||}|}~}|}|}}||||||}|~||~}||{||||}}~}}}}}}|{|||}|}}{|}~}}}}}|||||}~|}}}|}}}||}|}{||}}}}|}}}}|}}|}|}|}||}~~{}}{}}|}|}~}}~}}||}|||}{|}}}|}}~}|||||||}||}|}}}||}}{|}|}}|}|}~~}}|||||{}~}}}}}}|||||}{||}~}}}}||~|}|||||}|}}}}~}|}}||||}}}}}~~|}}|||}||}~}~|}}~}|}|}||}|}}}|~}}}||{||||||||}~}}}||||}}|}}|~|~}}|||}||}|}~}}}}}}}||}|||}|}|}~}~}{|}}}}}|}}}~|}}|}}{~|}|}~||||}}}|{||||{}~|~}||}~|}}||}~|}}~}}}~}~|~}}}}}}}|}}}}}|}|}|||}~|~}|~~}|}||}}|{}}}}~}~~|{|}}|{||}}}}}|}}|}}{{||{}}}~}~}}|||||}|{|}}}}}~}}{}}|{}}}}~|}}||}||{|||}|}}}{}}}|{||{}|}}}}|}}}{}|}{{z||||}|~}}}}|{|}{|}|}}||~|}||}|||}~}}}|}~||}|}}||}}}~~}}}}}|}}}}}}}}|~~}~~|}{|}}}}}}}}}~}|}|{}||}|}||}~}~}{||||}||}}}}}}||||||}||}}~|}}}}}}|}{{||}}~}~}}||||}|{||}|}}}}}}|}|||}|}}|}}}~~}|}|{}}||}||~~}~}|}{}}}}|}}}}}~}{}|}|}|{}}~~|}||}||}|}}|}}}|~}|}||}}|}||}}}}}~}}}|||}}}}}}}}}|}~}}|||||{|}}|}}~}|||||||||}|}||}||}|{}{{||}|~}}}}}}}||}|}}|}|}~|~}||}z}|}}~}~}}}|}}||}|}}}~~~}}~}||||||}|}~|}}~~}}~||}}||}~}|}~~||}||}}}}}}~}}}}~|{|||}{~|}|~~~}}||||||}}}~}}}}}}}~}{||||}}}}|}}|}|}||||}}}{~}}~|}||}|}~}}~|~~}||}|}||}|}||}}~}}||||||{|}}||~}}}||}||{}}}~~|}}}}}}|||{||~~}}~|}|||}|}||}}}}~~|}{|~|}}~}}}}~}~~}|||{||}}}~}}}~}||}|||}}|~}}|}|}}|}||}|~~||}}}}}{}||||{|}}}~}}}{|}}{}|}||}}}~~~||}}{{||{}}}}~}}~|||{|{}|}~||~}~}||||}}~~~~}|}}}||}||~}|}}~}}}}||}}||}{~}|}}}~}|}}}~{|~~~~~~~}}|}|}}}|~}}~}}}||}||||}|}|}~|}}~|||}|||}|||||~}}{|}|}|}}}}}|}}}|{|{~||}}}}}|~}}}|~|||||~}}}~}}~|}~}|}}{}}|}}~~}~}}||}||}}}|}}~~|||}|}}|~}~||}}}}|}{}||}}}~|}}~~|}|}|}}|}}}}}}~|}{|}{||}}}}}~}}}~|}}{|||{}|}|}|}|{|~|}}||}|~|}~|}|}|~{}}|||}~}}}}||}||{}{}}|}~}~}|{|}}||}}|~}}|||||||||}|}}}}|}|}|}}||||~~||}}|}|}|~|}|}}}}~}|~|{}}}|}|}||}~~}}}|}|||}{||}|}|}~}|||||}|}}|~}|}}{{|}}}|}}}~|}~}}~|||{||{}}}}|~}~||}{}~{{~|||}}}~}}}}}|}{|~}~}}||}{|}}|}||}~}}}}|}}}{|}|}|}~}~~}}}|||}}}}}|~|~}}}}{}|{|||}}||}}|}||~}{}|}|}}~}|}}|}|||||}|}}|}}}}|}}|}}}|||||}~~~|||{|}|~|}}}}|~}||||}}|||}}}}{|}|z}||||||~}}~~}~|~}}|||}}|}}|}~}|}}||}||}~|}}}|}}}}}|~|}}|~}}}~}}|||}}|{}}}}}}}~}||{|}||}|}}}|}}}}{|{}}|||~|~}}|||||}|}|}~||}~}~|}}}|{|}}}}|}|~}||}|}{{}}}}|}}}||{}||}|}}}~|}|}||}{||}}}}||}~}}||||||{{|}~}}~}||{||{||}}}}|}~}|||{||}{|}}~{~}}}}}~|{}}||}}}|}}~|{|}}|||}}}}}}}||||{}|}}}}~|}}|~|}}||}}||}}|}}||}}||||{|}|}||}}|}}}}|{|z}|}|}}~|}{||{|{}|}|~|~|~|||}}{{|||||||}}~{}|}||{}}}|||}}}|}}}{}||}}~}|}}}|}||||||||}}}~||||}}|||{~}~}}~}}||}|}}}}}}}}}~||||}|||}|}|}}}}~}||||}}}||}}}}||{|}|}|||}}}}}}}|}{|}}||}||}}||}|||||{{||||}~|}}}}}}||}||}}}}}~}}}|~|}|{~|}|}~}~}}|}}{}}}}~}|}}}}}}}~|~{}}}}|}}~||}|}}|||{|}|}~}}}|}|{}}|}~}}}}}||{|||}||}|}|}~}||}||}{}|}}}||}}}|}{|}|{~~}}}|}|}|{|}}}||}|}~{}}|}}{|}{|}}|~|}}}|}{{||{|}}}}||}}|}|~{|||{}}|}~|}}||}{}{|}}~||}}}||||||}|}}}}}}}~||}}|||}|}}}}~}~|}||{|}|||~}{|}}|||||}|}}}}}||}|}|||{{{|||}||}}~||}|||{{}|}}}}}}||||||||||}}}~}||||||{}|||}|}~|}}||}}}}}||}}|}~}|}|}|{|}}}}|}}}}{|||}|||}}~}}|}}|}||||}}}}||}}}}}|}}||}|}}}}}}|}{|}}|}{|~}}}~}|}}|||||}}}|~}|~}}|{||||{}}|}}||}|||{}||||}|{|||}{||}}|||||~}}|}}|~}|~}}|}}~|~}~}}|||}|~|}}}}}~}}|{|||}||~~}}}~|~}||{|}{}}|||}}}}||}}||}}}}~}}}~}}}}||}}}}}}|}}|}{}}}|||}}~}~}}}|||}|||}||}|{}}}}|||}|}}}}}|}}{~}||{}||}|~|}~}}|||||}|{}}}}}}}}|}||||||||}}|~}~~}|{}|||}|}}}}}|}}}{}~}}}}}|}}}||}||||||||~}}~~|~~|||}|}|}|}}}}}|{}|||{|{}|}|}|}~|}}||||~}}|~{}}}}||||||||}|~}||||||{}|||}||}|}}}|{}|||}{}}}|}}}~}}|}{|}||}~|}}}}|||}||||}}}|}}}}}}||}}}}}|~}~~}~}}||}|}}}}}}|~~~}|}{|||}}}}~}}}||}{|}|}|}}}}}}|~}}~~|||}}}}}}}~}|}|}|}||~}}|}~~||}}|}|||}|}|}}||||}|{|{}}}|}|}|{{||{{{{||}~}|}}|}}{{|}}|~}}}~~}}|}}|}{||}|}}~}}|}|||||{||~|}}}~{{||{}||}|}|}||~}||||{{}|||}|}}||}}||{}|||||}~|||{|}}|{}|}}||}|~}|{}||||{}~||||}}{}|||{|}|}}||~}}|||}{||}||}}}}}|||{|||{{|}|}}|}|{||}}z{|}}||}}}|}|||{||}}{|}}}}||||}}}}}||}}}}}|||||}|||}}}||}~||}||}||}}}}|}|||{|||{|{}|}||}|~}|||z||}||}||}}}}|}|||||}||}||}|||z}{}||}|||}|~}{{|||}{|}}{~}}|}|}|{|||{}}{|}~|}}{||}|||}|}}}~}}|{}|||}|}||}~}|}}|}}{{|}{}}|||~}}|{}|{||}|}|~||~|{}{|}}}}}}}~}|}||}{|}|||}}}~}}}|||||{|}}|}|}|}~||}}|}|||}||||}}||||{|{|{||}||~||}}}{|{}}|}}}}}||||}|}~}~}}}}}|~}|~}|}||}}}|}}~~}|}{{}||~}~}}}|~}||||}||~}~}}}}}}||}||{}}}}~}}~~|{|}}}||}|}||}}|}}}||z|||}}||}}}}|||||~~}||}~|}|}{{|||}|||}}}}}||}||{|}|}|}}}|}|~||}}{}|||}|}|}|{|}|||}|||}~}~}~||{|{|||}|{}~~}||}}||||}|~}|}}~}}}|||||}}|}}}}}}|}|||||||}~~|~~|}|||||}}|}|}}|}}|}||||||~}}|}}}||||||||}}}|{|}}}}||}||{|~|}}~}}}||}||||}}||}}}}}||}|||}}|}~|}}~}|}|}||||}|}|}}}||}||~|}}~|~~}}}~}|}}||||}}|~}~}}|}}{|}||~~~|}}}}{}|||}}}}||}}}}}|}}||||}~}}~}}|}|}|||{|}}~~}}}}}}||||}|}}|}}}}{||}|||||}||}}}||{|}||{|}}|}}}}}~{}|||~||~~}~~}}||}||}|}}}}~|}|~}|||||||}~}~}}~~}}||||}|}}}~}}}}}{|}}}|}}}}}}}}}|||}}|}||}}}~|~}}{}||{}}}|}}}|}}}||}|}{|}|}}}~|~}}||}|||}}||}}}~}||||}|||}|}}|||}|||}{}{}~|}|}{~||||z}{{||~|~|}}{{|{|||}}|}}~|}|}|{||}|}|}}|}}|}{|{|||{}||}}}|~|z}|{|}|}}|~}}}}||{|||{||}}{||}||{}|}}|}|||}}}}|}|||{{||}}|}{}}}||||}}|{}}}|}}}~|||{|{|{}||}}}}~|}}||{|}||}}}}}}}|{||}||}}{|}}|}|}|||{|}~|}}|~~}~||||}||}|}|||||}}}}}|}}}}}}}}}}}|~|||{{~}~~}}}}}||}|}||}}}}~}~}|}}{{|}}|~}~|}}~|||||}||}~|||}}|}}|{}|{{}~||}|}}|{|{}{|}}|}|}~}}}}}|}|{}}~}|}~~}}|}}||}||}}|}~}|}{}||~||}}}}~}}|}{}||}}|}}}}}~}}}|}||{}|}|~}|}|}|{{|}|}|}}}}}}}|||{{}|}|~~~~}~|||}}}|}}}}|}|}|}}|||||}}}~}|~}|}{|{}{|{}}}}~}||||}||{{|}|~}{}}}|||||||}}}|}}}}}{|||||{}}}|}}||}||||}}||}|~}}}||{|||}|||}}}}|}~}}|}||}{}|}~|}~}|{}||{||}|}||}}~}{}{||{|{}|}|||}|{|{||||||||}~}|||{||||||{|~}}|}||||{|{{||}|}||}}||||{|}|{~|}}}}|{}}||}|||}}|}}|||||{}|||{|~~}|}}}||||}}~}}|{}}}}|}}|}|}}}|}||}}|}}}}||}}~}~}}|}}|}}}|||}~}}|}}}|}}}||~}~|}~}~}|}|{||||||}|}|||}||||}}}}}||}|{|{|{|||{~||}}}||}|||}|{}{}~}|~|}}||}}|}|}}|}||~~}}|}|}}||||}}|}}||}|||}{|}}{}||}}|}|{||{}|}}}|}}}}||||||||}}}}}}{|{|{|||}}}}}||}}|}||{||}|}}||}{}}|||||||}||}}}|}||}|||}}}||~}|}}||{|||}|||{|}|{}|{||}|||}}}|}}}}|{|}{}}|||}||~~}||}|||||}}}|||}}|{|{||}}||}}}|}~}}}|||}{|}}~|~|||||}||{|{|}||}|}|}|{{{{||}|}}}~}|||||||{|}}|}}|}|}|}||||}|}|~}}|{|||}||{||}|||}}}||}||}}}|}}|||}}|||||||}}}|}|}}}||{}|{}|}}}}~}~|{|||||||}}|}}|~}{}}|}||}|}}|}}}||}}||}}~}}}}}}||{}|||}||~}}}}}}~}}|}||}||}}|}|~||{}|||}|||}}}~}}{||{{{{{}}|}}{}||||||||}|||}}}~|}}|}|}|~~}}~}~}|}~|}}}||}|~|}}||||}}|}}}}~~|}}}||}|}}|~}}~}}{}|{||||}}}}}}~}|||}|}|}}}}}|}}}|}}{|}}}|}}}}~}}}}|}|||}~}}}}|~}}}}||||}}}}}}}~|{{|||||}||}|||||||||||{|}}}}~|~||||||{||}}|}}~}|{}}|z|}|||}}~}}}||{{}{|~}~}}}}}{|||}}||}}|}~}}~|||}}||{}}}}|~~}||}||||~~{~}|}|~||||{|{|~}}}}~|}|}|}|}||{}~|{}}|}|{}z|||}}}|||}}|~}{||}{}}}}}~}~||||}{||}|}||}}}}|}}{}|||~}}|}}~|||}}{||}}|}}|}}|}||||||}~}|}}}||||}{{|}~}}}}}|||||||{}}~}}}}|}|}|}}|||}~}~}}}||||}|}|||~}}}}}}|}||}}|||||}|}|}|||||{|}}|}}|}||{||}|{{}||}~}}||}}}}}}}}~~}~}}|}{}}|||||~|~}}}~|||}||||||}|}}~~~}|}|}}{}|}}|}|}}|||}|{{}||}|||}|||}|{}|}|}}}}}}|||{{{{{}}}||~|}||{}||{|}|~||}|}|{||||}}}}|}||~~{||||||}|}}}~||}}|}|}||||}}}}|}|}|{||}{||}}|}|}}||||{|}|||||~}||}}|{||||}||}||}|{|||}|||}|}}}|~}|||}}||}|}{}~~}||}||{|{}}}}||}}{{}{|{{}|||}{}|}}|{}||{}|}|}{}}}}||}{{{{}}||}|}|{||||{{||}}|}}|}|{{}|||z}|}|{|||}z{|||}|||}}~~}}}|}{||{||}|||}}~}{|}}||}|}}}}|}|}||}|||||}|}}}}|}}|}||}||~~}}}~~}||}||}|}}}}~}}}}|}|||{||}}}|}~}|{}{{}|||}}|||}|}|{||{|||||}{|}|{{|{|{}|}}}}|~|}}}||||}|}}~}~}~~}|}{~}}||||}}}}}|~}}|}||}||~|}~~||{||}|||~}|}}}}}|}{||}}}}}||}}~}||||}}}}}|{||}||||||||{|}}||}|}}||||{||{}}||}}}||}||{||}}||{~|~|||}|||}||}~}}}|}|||}||||}~|}~}}}}}|}||{|}|}~}}}|}{|{|{|}}~|}~~||||}||||}}~}||~~}||{|||}}}||}}}~}|||||}|}}}}|}~}}|}|{|}|}}}}}|}}||{||{||}}|}||}}|||||||}}||}{}||~}}|}|||{}|{}|}}|{|}|~||}}}}|}}~}~|}{|||~}}}}{}}|{||||||}}|}}~}{}}||z|}}|}~|~~~|||||}|||}~}||~~||}}{{{{|}}}|}|~}}}z}}}|~}~|}}}}{|}|~}||}|}}}}|}}}||}{}|}|}~|}~~|}}}{|{||}|{||~||{}|||{|}||}||||||||}||{}||}}}}~}~{}}|}|}|~~~~}}{|}||}|}}}}}}~}~~}}}}}|{~|~}|}}~}}|}}}}{}}||}|}~}|{|}||}}|||||~||}{|}|}|||}||}~||{|||{}||}~~}}}~}}||||}}}}}~|}|~||||||}|||}|}|}}{||{|{{|{||||}}}}}|}{{}||}}|}||}}}|{|||{}}}}~}}}||{}||}|||~}|}}}}|||{||{}||}|}|}|{|{}|||}|}}||~}|||||{||}||}}}}}|}}|||}|}}||||}}||||{}}|}}}}|}~||||{||{||}|||~}}||||}{||}}}|}}}|}|}|||||}||}}}|~|||||||{}}}|}}||}}{}{|||||}}|}|}|{}{||}{||}}}~}~|||||||{{|}|}|}}}}|}||||}}}|}}}~|{||}|||||}}}|}|||}}|||||~|~}}}~{|}{}||||}}}}}|~}||{|||{}|}|||~|||||||{}}}}}}||||z{{}{{{}}~|}}}~||}||}}|}}~}}}}}}}|||}|}}~}}}}~}}|}||}||}~}}}}}~|}||}||{|}|}}|~}|||||}|||}|}|}}||}||{{|||}}}}}}|||}||{|||}||}}}||}|||||||}}}{}}~}|}{}{{{}}}|}}}~||}{{|}|}}}}}|}|}}|||{{|}}|~||||}||}|||||||}}}~}}|{||~||}}}~|}}}~|{|}||{|||||}}}}{{|}|}|}}||}}~~|z|}}}{|}}}}~|}~||||||}|}}}|||}~||||{|}}||}}|}}|||||{|{||{}~{}}}||{|||{}|}}}|}}}||||{||||}}|}}}}}~||||||}|~}}}~}}|}||}}}|}}|}}~~}}|}|||}|}}~}}}~}||||}|}||~}}~}}|}|}|}||}}~}}~~}}||}|||||}|}}~|~}|}|{~||}~}~~}}}||||}|}|}}}}}}}}{||{}|||}}||}}~~}|{|||{|}|}|}|}}|||||||}}}}}{~|}|}}}|~|}}}}}}}}}}}~|}}|}}||}}}~}}}}}|}||}~}}}~}}~}}}|||||}|}||~}}||||}{||||||~|}||}||||{|}|}}~}}|}}|||}|||~}|~~~}||{}}|}||~}~|}|}}|}}||{|}}}}|~~}|||||}{}}}~}}}~{}|{|}}}}}}}~|}}|||||}|{{}||~}}||}}|{}|||~||}}|}}|}||}{|}}}|}}}~{|{|||{|}}}}}|~}}}}}}|}|}~~|||}~|}||}|||||{}}}}}||}||~|}}|}}|}}}|{{|}{|}}}}}}}|}||{}{}|||}}}{~|}|||}||~|}}}|}}|}|||||{{}}}}|}}|~}{{}||}}||}|}}~~||}|}|}|~}}}}||}||}||}|||}||}}}}|||}|}}||}~~|~~}~}}}}}|}|}}||}}|{|}||}|||}}}}|}~}||}{{}||}||}~|}|z}|}{|{|}|||}}||}||}|{}}||||||}{|}|{|{{}|}}||}}|}||{|||~~}}||}~|}}}{|~||}}}|~~~||}}|||}}}~|}|}||}}}}|{~}|}|~}|~|{{|||{|}|}}}}}|||{|}~||}}}}~|}||}}||{|}}|}}}}}|}|~||}|{~}}}}}}}|}}}|{||}|}}|}}|{|}||}}}}||}}}}}}|||}{|~}|}}}}|||||}|{{}|}|}|}}|||}||{{}}|||~}}||{}}}|}|}~~}{}~}{}|}}|||}}}}~}}}~||||||}|~}}~~}}|||{||||}}|||}}||}||||{||}}|~}|}{||||||||||{~}|}|{|{{|||}}||||~}||{|}|}|~||}}}||}}}||||}}|||}|}|{|}||}|||}|}}||~{{}|}|||}~}~}}|}|}||}|}}|}}}}}~}||}||}|||}}~}|}|||||}}||~}}}}}}|}}||||}}}}~|}|||}}{||{|~}}}|~~}}{{|||}||||}~||||{|||{|}~|}|}}~|{||}{||{}}}|}|}||||||||}~}}~~}|}z}}||}|}|}}~~~~}|z}|}||}|}}}|}}|}|||||}~~}}}}|}}}|}||||}}}||}}|}||~|}}{||||}~|~}||}}}||}||~}}}|}}}||}||||}||}}|}|||||{}|}||}}}~}|||||}}}}}}}}}~|}|}{{{{{}~}|}}}||}||}|z|}}}}}~}|}||}|{{}||}|}~}}|||}||}~|}~}~}}}||{{|}|}}}}}|}~}|||{}}|}}}}|}}~}}}||z||}}~||~|~|{|~{||||}}||}}{|}|}{{|||}}||~|}|{||{}}|}|}}~}|}|||||}|{}~|||}|~}||}|||}|~}|}~}~}|{|}||}}}~}|~}||}|}|||}}|}~}}~}|||}||}|||~~||~}}}||}|}}~}}}}}}}||~|{|}}}}|}}}}}}|~|{}}}}}~}}}}}|~||}|||~~}}~}}}{{|{z{}}}||}|}|~|}||||}}}|}||}|}{}|}|{||}}}}}{}|}|}}}||||}~|}~||}~}|}{|}|}}}}|}|}||{|||}||}|~|}||}||||{}}}~|}|}|||{}|{|||}||}}}}}{}|||}}}|}}}}|}{|{||}}}}|~}}||||}||||{|}}}|}||}{}||{||}}|}}}}}|{||{||}|||}}}}||||}|{{||}|~|}|}||||}}||{{}}}|||}|{|||}|||~||}|}}|}||}|z||}}||}}|||}{|}|~}|||}}||}||||{}}}~|}}}|{|||{}}||{||}~|}|}||{{||}~}~}||||{z|{}|}}|}|}|}||{{|||z}}}||}}}}{{||{||}|}|}}|}}}|}|{||}}}}}}}~}||||~||}}}|{}}||}|||}~||}}}|}}~}|}|||}{}|~}}}}|}}||}}}|}|}|}|}}}|}{|{|{}}}~}}|}}}}}|||}}||}}}}}||||}|||{}}}}}|}||||||}|}|||{}{{||{|{||||}|}|{}}}||{|{|||||}||}~}}}|||}{~}}}}~}}{}|}}}||~}}}~|~~}}}|}|||}~}}~~}}}|||||||}}|~~}}|}|{||{||~}|}||}|}||{}}}|||}~~|}{|{{||}|}|~|||}}|}||}|||}~}}}|}|||{||{||}}}~|}~||||{||}}}|}}}|~||||||{{}}||}|}}|{{||{|}|{}|}}}}}|{{{}{||}}}||}||}||||}|}|}}}}}}}}}||}||||}|}}~~|}}{||}|}|}{}}|}||||||{}|{}||~~|||}{|}|{|}|}|}}|||||{|||}~}|}|||{|||{|{|}|}}}}}||}|}|}||}|||}|}|{||}|{z}}~}}|}}}}}|}|||{|~|}|}}|{|||{}}{|}}}~}}}|{|}}}|||}}}}}}}||}|{|}~}}||}~~}|~}|{|||}}|}}|}}}|}}|}}}}}}}~~}}||||||||~}}||}|||||}|||}}||}{||||||||||}}|||||||||||{{{}}}}}}|}}}||||{}|}~|~~~}}|~|||{}}|}}}}}|}}}|}}||}}~}|~|}|||}}}}{}}}}}}}}|||}|||||}}}|}}}||||{{|||}}||}}}|}{{|}{|}}}~~~|||}}}}|||}~}~{|}|||||{||||}}~}|}}}{~}}||}|}||}|||{{|{{|{||}|}}}}||||||}|{}}}}}}}||||||||{|}~}}}~}|{}||}|||}}~}||~||||{}||}}}}~}|}|}||}|}}}~}}}|}|||}|z||||{}|}}}}|||||||}|||~}|{}|||}{}|{}~{||~}}||||}||||}|||}}~||}||||||~|}}|}}|||}|||z~}}||||~|||{|||}|~}}}|}~|}|{{|||~}|}~}}}|}}}||}|||~|}|}}|}|}}|||}}|~|}}}}|}|}|}|}}}}}}}~||||}}}}|}}}~|}~|}|{}|}|||}}||}|}{}|}}|{||||}|}||}{||||||||{}|}}|{|||{|}}}}|}}}}}~||}|}|}}}}~}}}}}}||}{}|~}}}}}~}|||}||}}}}}}}~~}|{}}|~||}}}}}|~||{|}}{||}}{}~}}}}|}||}|}}}|~~}||}|}|{|}|}~}}}}||}|}|}}|||}}||}~}||}|||}}}}}~}}~}|}|||}}}}}}}}}}}}|{}||||}}|}}}}||||}|}|||}~~~~}}{|||}}|}|~}|}}}}||}}||||}}}}}}}}|||||{|}}|}|~}~||||||||}~|~}~~}{{||||||{}|}~{}}}||||||}|}}}{}|~||||}||}~~}|}~}}|||}||{|||}}}}}||||}|}|}}||}|}|~~}|}||||}|}}}}}}|}||}||||}}}}~|~|||||||}|}}~|}}}||||}|||}}~~}}||}}||}{}|}}}}}~|~}|}|}}{}}|}~}}}~}|||||}||}~}}}}}{}~|}||}|}~}}}}|}z|{||}}}}}}}}}|}{}||||}||}}}||}|{|}{|{|~}~}~}}}||{}||}|~}}}}~}}~}}|}}z{}~~|}}~}|~{}{}{{|}}}}}}}}||}{|||}|}|}}~}||}||}{||}|{}}}}|||{}|~{|}|}|}}|}||{||}}}}}||}|}|||}|||}}~}|}}}~|{||||||}{}}}|||||||||}{}}~}|}|||||{}{||}}}}}~}}}{{}|~|||||}~}}|}|}}|{}|~}{}}}}|||{}||||}|}~|}}~~||||{|{}}~|~}}~}||{}|||||~}}}}~{{}{|||||}~||}}}|}|}|||}}}}}}}}|{|~}{|{{|}}{}}||{|}}|||}}}|}|}}||}|}|{{}||||}}}||||||{|}~}~|}}}}|}||||}}|}}|}}}}|}|||||}||}}}||}{~{}|||}}}}}|}}||||||||}}}}|}|~|}||}}|||}}}}}}}}}|||}}}}}}||}~}|}|}|}|}|}||}|}|}|{|}|{{}}|}}{~{|{||||}||||||{}||{||{{||{}|}{~}}}}~}|||}~}}}}}}~|{||||{|}||}}}~}}}|}}}||~~|}}}}~||}||||}}}}{|~~|||||}||}}||}|}}}||{||}||}{|}{}~}~|}||{|}}}~}~}~}}}}}}|||}}}}}|||||{|||{|}~|||~~||}|||||||}}}}}|}||{|{{|||||}|}|}|||{}|{||}|~}|~|}}|{|||}}||||}~~||}}||||}}}||}}}}}|}{||~}|}~~~}~|}|||{||}~}}~}}}|}|||||||}}|}}|}|{|}||}||}|}}|~|}{}~||}{|||||}|}||||||{}}}{}||}}}|}|||}{|}}|~}}}|{}}|||{}~~}}}|}||{{{{|||}}|}|}}}}||{{|}}|}|}}|}|}||}|||||}|}}}}}{}|||}|}}}|}}}~|}}}}}{||}|}|}}}}{|}{}}||~}}}|~|{}}}|~|{|}|}|~|}|{}||}}|{|{||}}{|{|||||||||||}|||z|||||||}||}}}|}}||}||}}~}}||}~}||}}|||}|}}}~~}|}}|}||{}|}}}}~}}|}|}|{|||}}|}}}}|}|||{|{}||}}}}}||||||{|}|}}~}||}}||{}|||}||}|}}|||{||||}}|~|}}}||}|{||}||}}|}|~||||{|{||}~}||}||||||}|}|}}}}}||||||||{}~|}}}~|||{||}}|}}|}}}|}}}}|}||{|}}~|}}|}||}|}{}~~~}}|~~|}}||||}}}|}~~}|}{}|{|}{||{}~}~~|}|{}||}}}}~}|||}||}|}|}|}|}|}~}}||}|}{|}||||}~|}||}{||{|}||}}}}|}}}{|}|}}}||}{|}||}|}|{|}}|}}}}}}}||||}||}}}}}~}|||||~}}}}|}|}}}{|}||~||}}~|}}~||}||}|{}|}~}}}~}}|||}|{~~}}}}}}||||}}}||}|}}}|~|||}||{{|}|}|}|}|}}||||||}{}}|}|||}|}|{{||}|}|}~}~}}z|}|~}}}~}~}||||}|}}}}~~}~~~}|||||||~}}}}}}|}}|||}}}}~|||}~}{{||||}|}}}|}}}|||||}}{}}}}|~}}||}|{|}}}}}}}}~~|{||}|||{}}}~}|}{||}|||||}|}}~}}}|}|{|}}|}|~|}}}|}||}{||}}}}~}|}||||}~||||~}|}}}}|{}|}{|||}}|~}}|||}||||}|}~}}}~||||||}}|||}}|}~}|||}}|||}~}~}~}||}|||{|}}}}}|}~||}||}|||~}}~}}|}|}{|}}||}||||}|||||{|{|~~||}|}}{|||{|||~}|}|}}|}|||}|{|||}}}~}}||}|||~{|}}|}}}}}||||}{|}|}~}}~|}||}|}}|}|~}}}~}}|}||}}|~}}}}|~}|}}}||||}}}}}~}}}||}}}~||~}}}}~}|}|||||||}|}~}}}}|{|||}{||}|}}}}}}{|||||{||~||}}|||||||{||}{|}|~}}||||||}}||}|~}|||~||{|}}}}}|}~}||{}|||}~}}}|~}|{||||{|}}|~{|}}|||{||}{}|||~|}||||{||||{}|}|~|}{{}{||}|~|}|}}}}}}{}{{||}|}|}|}|}|{|{||}}}}{|}|}{}||{}|}||~|}}||||||{{|||}|}}|||z{||||{}|}|}|~}}||}||}{{}}|}~}|}{|||||{}|}~|}|}}|{{||||}}}}~}}}}}}|}|{||~}}}~}~{|}|||{}}|}||}|~|{|{||}}}}{}}|}||||}|||||}}}|}|}{|||||{{}}{}}||}||{||{|{||}||}}~}||}||}||}}|}}}}|{}||||||}}|}}}{{|{|~||{}{~}|}{}}}{{|||||}}}}}}}|||||||||}}|}|}}|}|{}}|}}|}}||~|}|}}}||||}~}}||}|}}|||||z|}|~~}|{|~|||{{||}||||}|{z}||{{|{}|}~~}{||}}}|}}|}||~}~}}}}||}|~}~|~}}|}~}}}|||}}}~}~}~|}}{~||}~}}}~~}|{||||}}}|}}}~}}|}|{|||}}~{}}}}}}|}|}||||~|}}}}|}|||||}}~~}}~}~}|}}}|{|{}}|}}}~}}}}}|}{}}}|}}}}||}|}||||}}}}}}|||z|||{||}}~|}}}}{}|||}|}~}}|~}}}|}}{||{||~}}}~}}||}|}}|||}~}}}}}||{|||{}}}||}}~|}}|}||||~|}}}}~}{||}}{}|}~{|}}~}||||{||||}}{|}}}|}}|}||}}}}||}}|||||||||}|}}}}}||||||}|}}}|}}}}}|}|{|}|}~|~}}}~|||}}~|||}}~}}}}}||||}|{}}}}}~}}}}}}|||||}|~}}|}||}{}~|~|}|}}~~||}{}||}}}}}}}}||||}|}}|}}}~}~~|}}|{|{}|~|}|}~|}||}}}||||~~}|}}|}{|}|{|}|}}|}}}{|}||{|{||~}||}|{}}||}||}|}}~}~}{}}~|}|||}||}||}}}}|}|||~}{|}}}}||{||}||}}}|}~}||}}{}~{|}}|}|||}||}|{}~|}|}|}|~}{|||||}|}|}||}}}}{|}{}|||~}}}||}}{|}}|}|}}||~}}~|}}||{|}}}|}}}}|}||{|{}||}~}}~||}|{|||||{}}}~}}}||}}||||{}}}~}~}||}|}{}{}{}||}}~~|||{{||}|}}~}}}|}{|}{|{}~}}|~}}}}}|{{||||||}|}~|{|||||}||}|}~}|}|||{|||}||||}}||||||{|||}}}}}}}||}}||||}|}}}}|}~|}{{|||}|}}||}}|z}||}{|}|}||}}|}}||||||}}|}{}}}|}|{}|||||}|}}|}}{||}|||~}|}}}}~||}||}}}||}~|}}}|{|||}~|~}}~~}|}}|}}||}|}}}}}~}}}||{|||||}|||}|}|||}{{|{|}|}|{|}|{|}|{{||||}|}}}||}}|}~}}}~}}~|}}|}|}}|}}}}}~}~}|}|||}{}}}}~}}~}|||}||||}}}}}}}|}}||}|{|}|~}~}~}}||}{|||}}||}~~}}||||||}}|}~}|~|}}|}||||}}}|}}|}{{||||{|}}|~|}}}||||{|}|}}}}}}~}}}|}|||}}}||}}||||{}|}{}}}}}}}}}|{|{}|{|}}}|}}|}|}}||}}|}}}}~~}}{}|||||||}}}}}}|||||}|||}}}|}~}|}|}|{||}}|}~}}}||||||||}}}|~}|}}|||}}{|}}||}}~{|{||{|||}|}{|~}|{|||||||}}|}}||}|}|}{{|||}~}~}|~}|}~||}|}|}}}~}||}}|||}}}}}}}~}}}||||}{}|}}}}}}|~{}~}|||}|~~}~~}|||}}}|}}}~}}}}}|}}|}}|}~~}|}}|||}|}}}|{||}}~}}}||||{|||~|||~}|||z|||{}}||}~{}||{{{}|{{}||}|~}||||||}}}||}}||}}}|}||}{}|}}|}|}}|||||||||}~}|||~||{{||}}|}}}|}}||{|}{}|{|}}}}|}|}{|}{{||}|}||}}|}}|{|{}|}~|}|~|}|{|||||||}}|}}}}||||||||}|}||}|||}{}|||}}|}|}|}}{|}{{||}}|}|~}~||||}}||||}}}|~}~}|{||||}|~||~}}||{|}|{|{|~}}}}}|||{||||}}}|}}|~~|}|{}|{}}}}|}|||}||||}|}}}|{}}||||{{|}{|}}}|}~{||||||{|||}}|}|~|||{|||{}}}}|}}}|||{||}}||}}|~|}|}|~}{||}{}||~}}}{||}}|{|}}|{}}}}}}z{||||}|}|}}}}|}{}||}{|~{}||}}|{|||}|}}}}~~}~}{}|{}|{}}|}||}~}{}}||||||}}}}{||||{||||~}}||}}}|{|z|}{{}||||~}}|~{{|||{{{}}|}|}|||||{||}}|}|}}}|}}}|}|}}}}~}}~}||}}|}}~|}}~}}~}{|}{|}|}}}}}~}}}|||}||}~|}|}|}}|||||||}|}}~|||}~}}}||}||}}}}}~}}|||{||||}}~|~}~{~||}||{|}~}}|~}{}~~|}|}}}}}|~|~|||{|}}||||}}}|}|}}|||{{}~|||}}}}{||||{|{}}}|}||||{||}}}}|||}}}}||{||}||}}}}}}|}}|}|||}{{}}~}}}}|||||||}~}}~~}~||}||||{||}}}||}|{}}|||||}}~}}}|||}}}}{||{}}|}}}}|||||||}|||}}}}{{}||}}||~}}}||}|~|{{{||}|}}}|}~||}|}}|{|}~||}}}}|||||{|}}}|}~}~}||}||}{~|~}|}}}|||}|}}~}}}|}}}}||~~||||||~}}}}~||}|}||}}~}}}}}~}{~|{}|{}}}}}|}||{|||||||}}|{|}}||{|{{{|}|~|~~z}}||||{|{~~||||}}}}||{|{{}~~}}}~}}}}}|}}}}}}|}~~|||}{{~}|}}}}}}|}}|}}}||||}}}}}~}||}|}{{}~}~||}}}~||||}||}}||}~}}}|}{|||}}}}|}}|~}}|{|{||||}|}}}~}|}|||}|}}}}|}|}|{}||}}}}}}|}}~|}}{|{{}|}||}|}}}||{||}}|}||}}|}}}}|||{}}}}}|}}~|||}|}|||||||}|}~}{|||||}}}|}~}}~|}~{{}||~}}}}~}~}}|}{{||}}|}{~}}||}||}|||~}~|}|||{|||{||}}|}|}}}}|||||||}}|}}}|~{{|||{}|{}{~}{}}||||||{|~|~}}~|}||}||||}|}}}|}|}|}|{}{}}}|~|~}}}|}|{}|||}}}}||~}}|{}}|}}|~}|}~}~|||}|}}|}}}}}}~}}|}}}|}|}}}|~~|}||}{}||}~}~|}}}~}|||||||{||}|}}||}}|{|{||{}|}||~||}{||{{|}|}|}}}|~||}}~}}~|}~|~}}}}|}}}|}}}}}}}}|||}z|||}}}}|}~}}||||}|}|}}}|}~|}||{}}||~}|}|}~~}}}}{|||||}||~||}||}|{|}}}}}}}|}}}}|{|||}}~||}|~||||}|}{||||}}~}}}||}|}}|}||~}~}{{|{{|||}|}}|}|}}{|}|{|~|}~~|}~}|}|||||}}}|}~}}}||}{}|}}|}~}|}~}}{||}||}}|~}}~}|}{|}||}}}}}}~}}||}||~|}}~|}}}}||}||||}|}}}}}}}}||}{||}}|||}}}|{|||||{{}}|}{}}}|}|{|||||}}}|}}}|}{|{||{~}}}}~}}}|||}|}|}|}}~}~}}}}||{|}|}}|}~}}}|||{}|}|}~}|}}}~}}}{}|}~}|}}}~~||}|}}|}}~}}}~}}|}||}|}|}}}}}~~|}|||}}||||}~}}}}|{}|{{||~|{}}|~}}}|{||{|||}}}|}}||||}}||}}~~}|~|}}{}{|}|~}}~}}}~||}}}|||}|~}}~~}}|}|||||~}}|}}|~|||}|}}{}|~}}~}}}|{}}||||}|}}}}}|}||||||||||}~}}||||||||||}}|~|~{|}|}}{|}~}~}|}}}||}|{{}}||||}}~}|}|||||}|}}|}}~}|}}||||}|}}|}}}||{|}||{}}}|}|~|}{}||}}|}}}|}}}||{||}|||}}}|}|}}~{|}}}||}}}}}~}~}}}}||{{}}~}|}}~{|}|||}|}}~}|~}~{||}{|{|}|~||}}||{|}|||}|}|}}~}}}|}||{}{}}|}}}}}}||{||{||}}|}}}}|}|}}||||}}{|}|~}|||}||}|{}|~~}}}||}~}||}}}~}}|}|{}|{|}{{}|||}~~}|||||~|}~}}}}}}|}|||}|}}~~}~~}}||}}|{|}~}}}}}}}}}||{|}}}}}}}|}}||{|}||}}~|}~}}||||}|||}|||}||}||||||{|||}}}}}~}{}}}|}|}|}}}}}}~|~}}||}~}}}}~}|}}|}|}}~}}~}~~~}}}}{}||}}}}}|||}|}|||{||}}}|||}}||||{|{|}||}}~}~|||{|}|||}|}|}}}|||}}}|~||}}}|}||{|{{}|}|}}}}}}}|{}|}}}||}|}}|}}}}|}||||||}}}|}|||||}|{||}}}}~~{{{{|||||}}}}}}}{{}||||}}~~}|}~||||||}|}}}}~}}~}|}|}|||}|~|||}{||||{|~|}|}|||}}}{~||}||{}|||~}|}|||{|}{}|}}{}}||||}{{{{}|}||}}}||{{|{|{}}|}||~}|{}}|||||~}}}}}~||||}||||}}}~}}}}|{{}{|{~}}}~}}{|}|{}|}{}}|}}}~}|}}}|||}}}}}}}}||~|||||}|}|}}|~}}}|}|||}}~|}}|~{|||||}|||}|}|}~|||}|||{{}|}}}|||{||||{||}|{||}~}{||||{}~|~||~}}}}|||}}|}~}}}~}}}}}|}}||}~}}}}}}}~||||}|}|}}}~}}}}|||{||~}|||}~}}||}|}||||}~}}}}||||||||||~}}}~|}||||{}||}}}}||}}}||{||||}||}}}}}|}|||||}~||~~|{{||}|}}{}}}|}}|}|}}|}|||||}~}}}}||{|}||||}|}~~}}}|||||{|}}}}}}~|}|||}|{{|}}~}~}}||{||}|}}|}}~|}}{|}}|}|~}}}~~~}}|||}{}}}|}}{}}}||}{|||}|~}}}}}~|}|||||||||}|}||||z||||{}}}}}|}}|}|||}|z|}}~|}~|{||~||}{~}||}~~}|{|||}}}}}||}}}}}{}|||||}}|}~}}}}}{{}|||}}}}}|}}|}||}}||}||}}~}}}|}||}|{||}}}}}~||}|}|}|{||}|~}}|||||||}|}|}}}|}}{|}||||~}}||}}|{{||||||}|}}}~}~}{}|}|||}}||}}|~|}|||}|}~}~}}|}}|}}|||||}~}~}}~}}|}}{}{|}}~|}~|~||}|}}||}}}}}}}}}||||}}}|}~~}}}}|}}|{{||}}}}}}~~}}}}||}}|~|}|~~}||||}}{}~|}}~|}~}{||||||}}}||}}~}{}|}}}}|}||}|~}|}||||~|}}}|~}}|{|||}{|}|}}|~~{||}}}|||}|~}{~~}|}|}||||}}}||~~~}}}}|||}}}}}~~~~~|}||{}|}}~|~}}~}{}|{|{{||||||}}||}||}{||||}|}~||}|||{}{|||}|}}}}||{||}{}}}}|||}}}}|{}}|{}||}~}||}|~}||{~|~|~~}||{{}}|}|}|}}}~}}|}||}|||}|}}}~}|||{}||}}}}~|~||}}}||}|}|~|}}~}}|}|}}}||~}|}~~}|||}}|{{~}}}}~}}|}}{|~||||}|~}}}}||||}}||}}}|{}|{||{||}{}}|}|}{}||||||||}|}|}}}}|}||{||}}}}}{}|}}}|}|{}|}~}}}}}}||{|}|}}}~}}}|~||}||||{|}||}~|}}{|{{|}|}}}}|}}}|||}||||}||||~}}}|}}z{|||}}}|~}||}}}||{||||||}||||}}}{||}}|}}}}}}||{|||}|}|{}|}|}||||||{|||}|}||}|||||{{|}~}}~}}{||||||||||}}}~}}}{|{}}|}|}}}}}}|}|}{}|{}||~}|}~||~|}}{||~}}}}}~||{|{{|||}|}||||{||}{}}}|}{}|}}||{|||||||}|}}}~}}{||{||{}}|||}|}{|}|{}|||}|||}{}{|{|||}{}|}~}}}|}{|}}}{|}}|}~~}}||{||||||||}}}|}}}||{||{||~|}|}}|{||||}}}|}||}}}}{}|||||}|~}}~|~|{}}{|{{{}}~||}}|||{||{||}|}||}~}{|||||{|}}||}}||{{||{||}|}||||}|}|{}{{{}}|}}}}|}}}{|}}|}}||||~~}|~||}||{|}}|~~}}}||{}|||}}|}~|}|}}{|||{|}}}}|}|}}|{}}|||}|}}}}~}{}|||||||}|}}~~}|{||||||||}}}||}||}}{|}}}||{||{||{{{|||}|||}}}{|}|}|}}|||}{}|}|}|{{{{|}|}}||}|}{|||||}|}|~}|~{}|}{|||||||}~}}}||||||||}}|}}|}}|}{|}}|}}}~|~|~{}}|||||}}|}}}}}}|||||{||{||}|}~}}|}||{{|||{||}}}{|}||||||||}|}}{|{|{|{{}}|{|}}}}}|||||||{|}~}}}|||||||{}|}}{~}|||||||{z}|}|||}}|}|||||}||}}}}|}|||{~}{}||}||}}}~|}|||||}|}|||}}||}||}}|}}|~}}|~{||||}|}}~|~}}}|||}|||||}}}|~}}{|{}|{{}{|||}||}|}|{|||{z|||||}|{||}||{{||||}|}~}|||}||{|}}|}~}}}}{}}}|}|}}}}}}||{||{}|{|}}}}|||}}}|||}}|}~}}|}~}}}||}|{}|||}}}}|}}||{|{{|}}|}}}}}||{}||}||}}}}}~{~||||}|||}|}~}|}||}|{}|||||~|}}}{|}||{}||}}}|~~|||}|||{|}|||}}}|{||}|{{|}|}}}|||||||||{||}~}~}|}||||}|{|}|}||}|}|}}|||}||}}}~|}{|||}{|}|~}|}}}}||{||}{|}|}}}}}|||||}}|{}}}}}}}}||}|||}}|||}}}}|}||}|{|||||}|}}||{|}||{|}{|}}}}|}{|}||||~}}|}}~|}||{}||}}}{}}}}||||}{z}}||}~}}}}|{{}|{}}}||}~}~~}||{|}|}}}}}||}||}}}}{{}|}|}}}||}}}||{|}}}|}}~}}|{||}{}}}|}}|||{}{|||||~}|{|||}||}{{|{||||}|||||}{}{|}||||}}}}|||||}||}~}||~~~||}}||}~|||~~~~}||}}}||}~}|}}|}~}}}{{}{|}}||||}}}}}|}}||}~}}}|}~|{||||~{}|}|}}}|}|{|||||}}~}}}}|}||}||||}{}||}}||}|}|||||}}~}}}}}||||{||~||~}}|}}}}|||}||}|||}~}}{||}}|{||}||}}|}}|||{|{}}|||}}}|}|}{}|}}|||}}}}}{|{{|}|}~~}}|}~|}}|||||}}}}}~}|||||||}||}|}}|~{|}{||}|}}}}}}}|}|||}|{||}|}}~|}|}{|{||{|}}|||}~||{|||||}}}}~|}}}||||{{|}~}|}}||{{|||||||}{|}}}||{{}}||}}}}}~}|}||||{|||~~}~}}}}|}}z||{|}}}~}}}}}}|||{}}~||~|~||}|}|||{|~~}}||}}{}|||}|}~||}~}~}|}||{}|}||||||}|{{{|{z|{}||}|}}|}|||{{|}{||}~}}}|}}{|{}}}}}~|~||}|||}|||}}}~~}}||}}|}}}}}}~}}~||||||}|}}}}~|}~|}}|z|{{}|}||~}}}~~}|}|}||}}}|}}~}{|}|}}}|}||}}}~}||}|||}}}|}}|}}||||}|||}~}|{}}}~|}||{|}|}|}}}}}~|||||||}}|||~|}|}|}|}||}|}|~}}|}||{|{||}|}}|~}}}||}|||}|}|||}~}||}}}||}|}}||}~}||}|||||}}}~~~}}|||}|||}|||}}}}{|}|||}|||}}||||}||}||{|}}}}|}||||||{{||~}|}|}|}}||{||}||~}|~}}||}}|{}||}~}|~~|}|z}|}|||}|}}}}}||}{}|}}}|||}}|}}|||||||{{}~~}~~}~|{|}{||~}}}|}}|||}|||||~}}}~}|}|{|}|}|||}~}}~}}|{}|||}||~|}}~|}|{}||{||}|||||~}{{}|}||{|}|~||}{{{|||{|}|}~}}|}}||}|}}}||}|~~}}}}}||||}||}}}||}}}}|}||{}|||}}|}}}|}|{|||~}|}}~}||}|{}}}|~|}|}||}}||}{}|{}}||}}~|}|{|{{}{|}}}|}}||||{}}|{|~}}}|||{}|}||||}}}}||}~}|||}||||}}}}||||}||{}||{|{||||||||||}{{|}}}|}}|||||||}|||}|}}}}}|{||||{||||||}|}}{||||}}|}}~}}}||}|{|{{}}}}}}}}}}|}||||~|{}}|~}||||||{}}|}}||}}|||}|{~||}}}}}}}}||||||}}}||{}|{|{|}{|{||}}|||}{{|}|||{|}}}}}}}||}{}}|{|{|}}}~}}}||||||}}||~~~~{{}||||}|}~}|}~|}|}{}|{|||}|}}}}|{||}|}}}}}}}~~~||}}|}||||}||}}~|}|}}||}|}}|~}}}||}||{|||}}||}}|}|{{{|||{||{|}|}|{|||{{{}||}||}}|}|}}|}}|}}|}}~}{||||}||}}}}}|}}||}}||}||}~|}}}||||{||||}~}}}}}}{|||||{}}}}|~|}|}}||{|{}|}}||~}|}{}||}||}}~}}}}}{||}{||{|}}}|~~}~|{{|||~~}}}}|~||||{|{}{|~~||}}}|}|}{||}}|}|~}}}{}}}{}{||}|}}}}|||||||||}||}}~|}||||||}}||~}||}{~||||||}}||}~~~}}}}||}{|}}}~}}|||||}||}}|~~}|}}}|||||}|}|{}|}|||{}}{||~||}}}}}}||{|{{|||~|}|{|}|{{||}|}}}}|}|}}||}}|{|||{}}|}}}|{}}||}|}}}|}~|~}~{}}z|~}}~}}}}|}||||}||}~~}|}}}}{|||||}|||}}}~}|}}}}|}|~}}}}}|||||{|||||}}}}}}|}|}}|{z}}~~~~}~||||{||{}|}}|{}|}}{|||{}|}z}|}}||{||{{}|~}|}}}|}}||{{|||}}~}|~~|}|}||}|}|}}}}}}|||}{{|{|}}}}|}~}~}{|}}}{}||~|}}}|}|||}|}{|}|}}}}{|||}}|{}}|}{}}||||{||}}}|}}}~}}}}|}~|}}|}~||}~}|{{||}{{}}}|}|}|{||||~}|{}}|||}|||}||||}}|}||}{||}||||{{|}}|||~~}}}||||||}|}}}||}|||}}|}}}}}|}}||}{|{|}|}|{}|}}|{|}|}{|}}~~~}}}||||}|}{{|}|}}|~}||||z{|}|||}|}}||}|{|{||||||}~|{{||{||{{}|{}}}}{|{{}|{||}}}|}|}}|||{{}|}}|}}}|}}||{||}|||~|}|~||}||}|}||}}}}||}||{}{||}|}}|~}|}~{~}|{||}}}}}}~}}{~{|}|||}}}}}}}}{|}{|{}}~~||~}{|||}{{|}}}}~|}~|}{}{}|{|}|||}|||||}{{|}||}}|}||||||{|{||}}}|}}}}{||}|||~|}}~~}~|}}}|}||}~|}}}~}}}||}}|}}}}}}~}~|}|}}}}|}|||}}}}}}||}}{}|}}~}}}}}}|}|}||}~|}}|}}||{||{|}||~}~|~}~}|||z{{}}~}|}~||||}{}|}~}}|}}|||||||}|}{}||}|||}}|||{~||}}~~||||||}{{||}}~|}~}||}{{}|||}}}}~}}{|}}||{}{}}}}|}}}}}|{~}}~|}}}}}}}||}|||}}|~||~|}}}|{{|||}|}}|}}{|||}||{||~|}}}}||{|}}|}|}||~}||{|}||}||||~~||}||||||{{|~|}}}}}|||z{||||}~}}}}~}|||||}}||~}}}}}}}||||~|||}}}}}|}||||{||}~~|~}~~}|}||{}||}}~~}|~|{}||}|}}|~~}~~}|||}}}|}|}~|}~|~}}}}|||||}}|}|}~}{||}||}||}||}}}|{{|}|||}|}||||~|{||}|||}}|}}|}|~}||}}||}~~}}~}~|}}}|||||}}{|}}}}||}|{}|}}}}|}}|}{}|}~{||~}}}|}}||}||}|||}~}|}}}}|||||}||}}}}}||}{}||{|}{|}||~}}|||}{}|{|}}|}}}~}|}|{{z||}}}}||}}|||{}||}~}}}}}}|||}||||}||}}}|}}|||}|||}}}}}~}}|||}{||{}}}}}|~}}||||||}~|}}}}}~|}|{}{{|}}}|}|~}}}}|}|||}}}}~~}}|}||||}}}||}}~}}||}{|}~|}~|}{|}|}{}|||{||}~}~||||||{}||||~||}|}|{||}{~||||}|||}}{}}||||{|}}}}}~}|}}||}|}||}}}}|}}}||||}|}|~|}|}}||}|{z||}}}}}}~}||}||||||}}}}}~~|{}|||}|}|}}}}}}}{{}|{}||~}~|~}~}{||||}}|}|}}~}}}}}||||}}|}|||}}{|{{||{||}}|}|{{|{|||{}}|~}|}}~}}}||}|{}}}}}|}}|}{}}|||}|}~~~}}|}}||{|||}}}~}}~}|}}|||}}}}||}}|}}|}|}}|||}|~}}}|}}||{{~}|||{}}~||}|||z||}}|}}}}}}||}|}}}|~}}|||}||~||{{||}|~}}|~}|}||{|}|}|~}~}}}||{{|{||}}}~}||}||{|}|{}}}{~}}}{|~{|}}}}}}}~}~}}|||||||}}}}}~}|}|||||||}|}||}}}|||||||}}~}}}~~|}}|||{}}}||~||}{}||||{|}}|}}|}}}||}|}||}}|}|||}}}|||{{||}}}}}|}}{}{||}|}}||}}||}}|}||}}{}}|~}}~~||}||}}|}~||}||||}{|}|}{|}}}}}}}{|{|||{}|~}}}~|}|{|}}}|}}}}~}}}|}}}||}}}}}}~}}}|{}||}}}}}~}}}}}||{||||}}}~}}|~}}||{{}}|||||{}|}||{|{{|||}}}}{{}||{||||{||||}}|}|{}|{|||~}}|}}}|||}}||||||}|||}}}}{|||{|||~}}}}~{}||||{|}{||}|~}|||||||}|}}}||}}~|}}|||{||||~~}|||{||{|||}||}}}}|||{}{|}|}~||}|}|||||{||}||{}}|}|{||{|||}|}||}}|{||{|{{|}}|{}|}}}||{{|}{{|}|||}~|}}|{{|||}|}|~||||||{{|}|}}|}||}}||{||||}|}||}|}|||{|||{||||}}}}{{||||{|{|}|}||}}||{|{|||||}|||||{{}{|}{}}||}}|}|}|||}|{|}}}|}}}}z|{}{}{|}||}}|}||{|{|||}}|}}}}~}|}z|}||||}|}|~}|{|||{{|}||}}}}|{||{}||||}}|||||||}{|{}{||{|}}}}|}}}{|{|}}}|}}|}|}|}|}}|||}|}|}}~}||||{|||}}|}}|}{{|{|{|||}|||}{}|{|||{}||}|||}||{||||||}}|}}}}}|~}}|{||}}|}|}|}{|}|}}|||}}~}}~|}}|||}||}}}}|}}}}{||}}}|||}}|}|}||||}}||||}|}}}|||||||}|||~}~}}|}}||{{}}{|~}|}}{}}{|}|z|}|}|}}~}|{}{{}|||}|}|}}}|{|}|||||}}~}||}||}|{|}|}|{{||}||{|||}|z}|}}|}}}}{|||}}|}~}}|}}}|{}}||||||~}}}}|}||{{|{{|}}||||~||||||||}~}{}}}}||}}||||}|||}}|}|}|{|{}}|}}|{}}|{|}|||}~{}|||}|~}|{|||{{}}||}|}~{|||{||z}}|||}}}}|{|}}||}||}|~}}}{|{||{||}}}|}}}|||{|z}|}}}|~}||}|}}||{||}~|}}|~}|}||||{|}}}|}}}||}|}|{|||}}}||~}||||{||~}||}}}}}|||{{||~}}|}}}||{{{||{}{|{}|}|}}||{||}{}}|}|}}|}|{|{|{{}|||{}}}||}|}|||}}}|}}}}}|}}|||||~}|}}~}}{}{{|}|}}}}|~~}|}|}}{|||~|}|}}}}~}|{{|||}}~}}~}||}}|{}{}|}~}}|||{}||{|}|~}||}||}|||||{||}}~}}|}}{}|{{||}}}}|}}~}{{|{||||{|}}}}|||}||}|||}}}|}|~|{}}|}{||||}}}}~||{|||{||}}}|}~}}|{}}||{}}|}}}}|}{|{||}{|}|}}~}}}||||{}|}}~}~}}}{|{||z||}|~}||{~|}}{|{}}|}|}}|}|||}|||{}}~{|}|{}}||{}{{{|}|{}}}}{||||||{|~|}|}||||||{}}{~}}}|}|~}|{{|}{||}}||}}}|}}}}|}||}~|}~~}}||}z{{||}~|||}}|{||}{|}|}}}}||}|{}|||}|}}}~~}}~|}|}}||}|}}}}~|~}{}{}||}~||}}|||||||||{||}}}|{}{}}||{{|{{||}|}||||}}||{|||}}}}}}}{}}}}|{}}}||}}||}}|||||}|}||~~}}|||||}|~}}}}~~~|||}|}}}|}~||}}}}~|||}|}|}}}}~~}|}}}}}|{}}||}}}|||}|{|||}|}~}|||}}|}}||}}}~|}|}~|||}{|{{}|~}{}}~}||{}|}|}|}}}}~}|||}|{z{||}}||}||{{|{{{|}}}}~}}}|}{|{}}|~|||}}}~}|||{||||}||||}}}}||||||}}~||}|}}|||}}||}}~|~}~}}}|{||||}}~}|||}}{}{}|{}|}}|{}~~}{|}||{}|}||}}|}}{||{{z|}}{|}~}}{}|{}}|{||||~|}|}|||{|||{}}|}}}}~{}{|}||}}}{{}~||||||}}}}|}}||}}|||}}}}|}}~}||}||||~||}||}}|}~||||}||}}|}}}}}~}|||}||}|{}}}}}~}}}{}}||}||||}|}~}|{|{}{|}{}|||}|}|{{{{|{z|}}|||}|}{}||{||}}}}|~}}||}|||}}|||}}}|}||}{|}|||}}}}}|~}|}||}}}}~~}||}{|}}{}}|{||}}|}}}|zz|||{|}}}}}|}}||}{}}}|||||}~}~}z||{|}|}~}}}}}||||||}|}|}}}|}}|}||{{}||}{|}|}}}}{{|{||{||}}}}}|}||||{|||}}}||}~|{|{}|~{||||}}}}|z|}{{{{||}}}~}}~|{|{|}|~||{|}|}||}{|}{|~}}|}}~~~}{|}||||}}}{}|}{|}||{||{|||}}}}|{||||{{|~}|{||}}||||{||}}|||}}||z|}|{|z|||}|}|~|{|{{|}|{}|}||}|||}||}{}||}}}}|}}||||}|{}}{{}~}}|}|{||}|}}|}}}|}|}|}|{z|}}}}}~}|}}|}{||||}~{~~|}~||||||}|||}}}}|}|z}}|||}}}|}}|}{}}||||}{}}}||}}}{{|}||{||{|}|}||||||{{|||{}||}|||{|}{{||}||}}}}|{|||||{|~~}|}|}{{}||||}~~}}}}}}}}}}{|}}||~||}}~|}||}|||}|~}||}||{||}||}||}||}~}||{|}{}{||}|~}}}|||||{{~{}}}}}}|}||{|}{{}}}}|||}||||{{||}|||}}|}||{}|{}{|}|}|}||{||{||||{||||||||||||||{~||||~~}|{}{|}|{|}}}}}}}}}|}|{||||}~}}}}|{|||||}|}}}}}}~{|}{|{||}}}|}~}||}|}|||||||{~|~|}|||}{||{|}}}~|||{||{||{}|||}{}}{|{|{{z|}|}|}||||||{{|{|||||||||}|}{|}|}||{|||}}{|}|}|{|}}}|~}}}|}{|||{}|}|}||}|||{}||}|}}}}||~|}{}{}{|||}|}}}||{}|{||{|}|}|~|}|}||{|}|}}||}}}}|||||}||}|}||||}|||{|}|{{}|||||}|||{{|{{||||{||{|||{{{{}}}}||{|||}}|||||}}}}}~}|}}}}{|}|}|}}}}~}}|}}z|}{}|}}|}}~~|||}||}}}|||}~|}}|}{}|}}}}}~~}}|}|{|||||}||}}|~|}{}|z||}|~||}~}||||}||{||}||{}}}}}|||}{|~~||{}~{||}|||||~}|||||||||{|{||}{}|}~{}{|||}|{}}}}|}}}}}{}{||}}}||}}}}|}}|{}||}||}}~|||}{|{}|||}}|||~}|||||{|||||~|}~}||}|}|{{}|}||||}{|}|||}}{}}~|}||}{|}|||}||{|||~|}||}}}z{|||||~}}|}||||{||}}|}~}||}{||{|}{|}~|}||||{||{||||}}}~||}|{|||}}}}}}}}}}}|||||||{}}|||}}}{|}{|||||}||}|}}|}|{|}|}}|||}}~{||}||}}}}~}}}~~||||}||}||||}|}}|{|}|{|{{{}|||}||{|{|||||||||~||||}{{{}{}||}}|}}}||||{|}}|~~||~}}}||}}|||}}~}}}|}|}{}{|~}}~|}}}}|||{}|}}}}}|~}|{|}}}||}}}}|}|}}}||{||{|}}}|}|}~|}}{}}{}}|~}}}}{|{|||||~~~}|}}}{||{|||}|}~}|||~}{|}|||{||}~|{||~{}}|||}}}|}}}}}|{||~|{|}}|}{}~}}{|~|}}||}}{|}~}~||{}}|}~}}}}}}|{||{||}~}}}|}}~}||}|||}||}~|}}|}||}||{||}|}||}}}||}||}|}|}}}}~|~|}z|{{|||}}|{|}~|{{{{|||}}||}}}}}|{|{|||{||{|}}}||}||{|||~|}}|}}||||||||}|}|}~}}|||}}}{}}|}||}~~||}|{|}|}}~||}}}|||}{}|}}|}|}|~|||}}}|||||}|}}}}}{|}~{|||}}}~~}~|}||||||||}}|}|}|}|||{{||}||}}|}|{{|{}||||}|}|||{z{||{|||}}||}||}|}||||||~~}}}}|}}}~||}}|}}}}~}~}|}}}|}|}}}|}}|}}}||}{}{}}}}|~}}|||||}||}}}|}~}~|}|||}}||}|}}}}}||{||||{}||}}}|}{}|||{||||}|}|}}||||{|{{}}~}}|}||{|~{{|{||}~|}}|||||{{}|}|}}|}}}}{|{|{||}}}}}|}~}|||{||{|}|||}}}||{{|~}|||~||}||}||{|}{|||}}~|||{|{}|}|}}}}||}}|{}||{}||||||}|}||||{|{}{||}}|}|||{{|}||}|}||~}}||{}{||||||}|||}|{|{}|{{}}}|}{}}}|}}||||}|}|}}|}}||||||||{}}}}|}|}{|{}}|}}|}|~~|||}{|}|}|}}~}~}{||||{||||}}|~}}|}|}}{}|~}{}}|~}|||}||}|}}~}|}{}}||||{|{}}}|~}|}||{{{|{||{||||}{|}||||||{|||}}}|{|{{|{{||{|}|||~||||||{~~|~}}|}~}|}||}{}}}|||}|}{||{|}|||~}}~}}}|||||||}}}}||~}z|||{||||}|||||}|}|{{|}{}~~|}}}}}{{||||}||}~|||}}|}{}||}}}|~|~|}||}|{}||}}||}||}|{|{{{|{|||}}||}|{{||{|{}}}|||}||{|}}|{||}||}}}}||{|{{|{|}}}|}}|}{|{||}}}|}}{|}}}{||||||}}|~|||~{||}{|||}{~||}}|||||{{{}||||}||}}}||{{{||}|}||}}|{{|{{{|{|||}}}}||{|}|z||{{|||}|||{{}z}{}||}}}|}|||||||z{}}||}}||{|||||{|}}||}}||||{|||||}}}|}}}{||||||}{}}||}}}|||}||}{}}|{}~}}|}||||||||}}}}}}||||}||{||}}|}|~||}||{|{}}|}~||}|||{||{|||{||}}}{|{}{|{{||||}}}}|{{||{{|||}|}|||}}|{}||}|}}|}}}}}|||}|}||}}}|~}}|}}{|}}||}}}}}~~||||~}||||}}}}|}}|}||}||}|}|}|~~}|||z|}||{}|}}}|}|}|{|{{}}|}|~}|}}|}|}{|}|~}|}~~|{{}{|}|{|}|~}|}|{|}|{{{||~|}||}||||{{}||}}|}|}}|||||||}|}}}}|~||}}||||{}|}|}}}|}||{||||||~|}}|}|{|||}|}|}||}|}}}||{}}||}}}||}}||{|{||||{}}||}}}~||z||{}}}}|{||}|||}{|{|}}}||}}}}||}|||{}|||||}}{{|{|{}{||{|}}|}{|}|}{|{|}|}||}~{{|{|}||{}}}}|}}}||{}{|{}|}|}~}||||{|||{|}}}}||}|{|||{|}}|}||}}}{}}{|}}|}|~~|}}||{{}||}||}}|}||}|{||||||||}}}}~}|||{|}|{{}||{||}||{{||{}}}|||||}{{{{|||{|{|}|||~{{|}|||{|}|~||||}{|||}{{}|}~|~|~}|||||||}}|}||}}}||||{|{}||}}|~}}{}|{}|}}|}|}~}}|{|||{|||{|}}|}|}|{||{}}{}|}||~{|||}}}||}}~~|}|}|||{||}{||{}}}}}}{{||{}~||}|||||||}|||{{||}{}}}|}|{}||{{}||~|}}}}|{||{|{|}}}|~|||}|||{|{~{}|}||}}|{{||||}}}|}~}~|||}|{|||}~||~}{|}{{z{}|}}||}}}{||{{||{{|}}|{|{{|}{}|||}|}}{|}{|||{|{|||}|{}|}|||{||{|||||||}|}}||}z{|{||||}}{}|{|||}||}||}|}}|}||{|z}|}|}||}{~||}||{}}{|}|||~}||}|{{||}}}||}}||{}|{{||{}|~||}~|{|||{}||}}~|}|}}}|||{|{{||}||}}||{{z{{||}||}|||}{{{}{|{|z|{||}||||{|}|{|}|}||}}}||}||{||}}}~|}}|||{}}}|||}|}}}}}{{|}{|{}|}|}}}~|||}||||}}}~}}}~|}{|}}{||}}}}~~}}{|}|}}}|}}|}|}}|{}||z}}}|}}}}|}|}||||{{|}}}|}|||}||}||{|}~}}|}~||}|||{||||||||}}|||{|||{|{|}}~}{}{||}|{||{|}}}|}|}||{||}{}}|}}}{}|{}}{{}|}||{|}}||{{}||}|}}}}}}|{|}|}||||}||}}}||}||{{|||}|}{}}||}|~}|}|}|}}{}}|||||||{{||}}}}|}}|{|}||}}|||}}}|{|}{{|{|}}|}}|}||}}{||{{}|}|}}~}}{||}{|{||}}||}|||{}}|}}}}}}}}||{||||||||}||}}{||||{|{}}}}}|}}}||||}}{|}|}~}|}}|||}~{{|}|}}}}}}|||{{||||||}}|}}}||||||{|}|{||}|{|||||{{{|{||{||z{{|{z{{}||}|}}|||{|{|}}}}}||~}|{|||||||{}|~}}|}}||}{||||||}|~}~{{{|}}z|}}|}~~}}|}z|{|{{{}|}||}|{}{||||{|}}||}|}}|||{{||}||~||}|}}}}|}{||~}|||}}|{{|{{{|}}|}||{}}{}||||||||||||||||||}{|||{{|||}||{{}}z}||}}|}|||{{{{{{||||}|}}|}{||}|{||}}|{}}}|||||||{||~}||}~}||{{|}{|}}}}}~}|||||{||{}}|{}|~|{{|||z|||}}|}}}z||}|||{||||{}{}}||{z|}{|||}}}}}{{{||{|{}||||}}||{{|z|||{}||}|{|}z{{}|||||}||}}}|||{||{|||||}}}||||{||||}|}||||}}||{{|||{}}|}||}}{}|{||||||}}}|}}|{}{|||}}}}~}}}|{{|{|||{||}~|}||{{{{{||||{{}||||}|{}|{||||}|{||{{|{|||{|||}}{{|}|{|{||}{}}}}}||||||}{}~|}{}~}}~}}|}|{|}|}~}|~~|}}}|}|||}}|||}|~}{|{{}||}}}}}}}}}|||||~{}}~}~|}||||}|{||}}~|~~~}||~|||{|}||}|}{~||{||{||}}}{|}|}|{||{||||||}||{}{|||||{{||{}}}||}z{z|||{|||}}||}||}{{|{|}}|}}|}}~|||||||}|}}}|}}|{}}||}|{}}}}{}}|||}}|||{}~}}}}}|||}|||}|||}|}~}{|{|{|z||||}|}}}}||||{{||||||}}{{|||{{||}}||}}}~|{}{}}||||||}}}}|{}||{|||||}~~~}|{|||||||{}|}|}|}|{}}||}{}~|}||~}|}{{|}|||}{}}{||{||||}|}{||}}}|}|||}|{}}}}}}}}}|}{||{}||}|||||}}{|{|}||}}}}~}||}||{}{z{|{||{}{|||}z|{|{||{|{{|}{||||}||}}|}}}||||}|{||{}}}}{}~}||||||||}||}|}}|||{||{}}}~}}}|}}||{}}|||{}|}{|}{|}|{|||{|}}}||}}{}||{{||}|}||}~|}{||}|{{}||~~}~}{|||{}||}}}||~}|{|}}{|{|~~|}||}~||{{||||||}{}||}}|||{|{{||{|||}}|{{||||z||||}|}||{|{|{{{||||||}}|{|}|||{|||}{||}}{|{|}}{}}}|}||}|{|{{}|||}}}|~~}||||{{|{||||}}}}}|}{{~||||}}}|}|||}||{{}||{}{||}|{{{||{|||{||}|}||||||||}||}{|}{||}||||{}|}||~|}|{{{||{}|||{||~}||{z|z|||}}}|}}~}|{|||}|~}|{|}}|}|||{}}||}}||}~~||}~||||||}|}}|}|{|||z|||}|}}}~}||}|}||{|}~~}||}|||z{{{{|}}||{}{{|{{|{{{{||||{|||{{||}{|||}||||||}|}}{||}|}||}~|||}|{|}{{}}}~}}~{||}{||}~}|}~}~}|||}}|{||}}}||}||{{{||||}||}}}}||}|||}}|}|||}}~}}}{||}|||{|}}|}}{||{|||}}|~}||||}{}{||}{}}||}}|}||{||{||}}}}}}|}}}||{|||{|||}}||{{|{|{{|||~|||}}}||}{|}{|}}||}}}||||||{|}}~|||}~|{{{|{||~|}|}||}|{}|{{|}||~}}|||||}|}|}|}}|||||||{||{|{||||}{||}{}{||||{{}}}||}|}|{|{{||||}|}}{}|||||||{}|||}||}|{{|{|{{|||}}|||}|||||||||~{||}||||{||}{||}}}}}}||{||||{|~||}}}}||}||||}|||}~|}}}{}{}|}}~}}|~|}|{}||}}|||}}~}}}|||||||{}|}|||}|{{{{|||||{}}{||{||{||{{|||||{{~{|z||{||{|}|}}}}}}|}{||}}}|}}~}}|}{|||}|||~|}~}}}||||||}}}|~|}}|~}{|}{}|{}}}}}}}}}}}|||}|||}||}|}{|}|}|||{||||}|}||||z|{}}}}}||~}~|}{||||}||||}|}||{{|{|{}}}||{|||||||||{{}}|}|||{}|{{|}z|||||||}|||{}||{}|}|}|}|~}|}||{|||}}||}|{||{{|}{}}|}|}}||{{|||{}}||~|}~}}}|||||||}}}}}||}|||||||{}}}|}|}|||{||{}{}|}}}}}}||||}}{}}}}|}}}|}|||||{}{}}|}}}{|z|{}|||~|{|}||}}|||{{{|}|{|}~}|{|{{|||}}~|{~}}}||{|{||}~}}|~~}}{||||||}||~}|}|||}|||||{|}|}}}}|{|||||{}}}}}~~{|{||{}|||}}|}|}}|||{||}|}||~||}}}|{}|||{{|||{|||{|||{{{{|}|{|}{||||||||||||}||}{}|{||{|}|~}~}}}}}|~|{|{|}|}}|}~}{}|||||{|}}}}}~}}}||{|}||}}|~||}||||||||}}}||}|}}||{|{||}}~}}}~||{|{}|||~}}|}}}|{|}{~{|||}}}|}|}|||{|{}{|}||}||}||}||{||||}}}||}{|}||||{|||||}||||}||||||||||}}}|||{|||{|}}}|}~}}|{|{||{|}}|||}}|{||||||}|}}}||~}|}||{||}}||{}||z}{||{|{}{||||~{|}{||{||||}|}|}}|||||{||||||}}||{|}|{{{}|||}|}|||}{|}|||}|}}}}|{}}{{{|||}}|}|||{{|||{}|{|~|}|}||||{|{z|}}}|}}}|||z|||{|}|}}}|}|}}{{|||}|~~|~~}|}}}|}||{}~}}~}}}||||z}{|}||}}||||||}|}||}|}}||||{|z{{{|{||||||~|||{|z||{}|{|}}|||||{{{{{|~|{}||{|||||||}}}|}}~~}}{|}||||}}}|}||||{|||}||}}}|~}~||||||{|}|}}}}|}{}||||{|}}}}||}||{|||{}||||||}|}|||||||}||}}|}}|}{}|}|~z}|}}||}}}{}{|{{||||}}}}}||||{|||{||}}|}}{||}||{|||}}|}|{|{|||}|||}}|~}}}||z}{{|}{~|}}}~}~{||||||}}}||}|}||{|{}|{}}||}}|~}|||||||{{}}}}}}|||{{|}|{|}|}|}}||{|||||{|||{|}}|||}|{{||}|||||}|||}{|{|}|||||}}||||||{{||}||}}~|{|{|{|{}}}||}}}}|{|||||}~||}}|}}|{|{{|}||}}~}}}~||||}||}||}|||}|{|}|||}}}}~|}}||{||||||||}}}||}}|{{{|||}}}||}|||}|{z|||||||}|}||{|||{{{{||||}|}||||{{z|{}|}|}}{|z|{{{|||~{|}|}}|||||||||}~}}~}}|}~|}||}|{}}}}}}}|{}}}|{}}}}}}}}|||}}||}|}}~~}}~||||}}|{}}~}~}}}||{||||{}|}||}~|}}|}||||}|||}|}~|||}|{{}||}}~|~||}||||||{}||~|}}}|}|}}|||}~}|}|{}|}{||||}||}}}~}|{}{}}||~||}|}~|||{}|||{|}||}~|||{{{|}|||}}}}~}}||||||{|}|}}}||||||~||{{}~}}}}}|{||||{z||~}|||}}{||||||}}|~|}~||||||}||||}|~}}}||}{{{|}}||}||}|||||||{}||}}}|}}}||{z||}}}||~|~||||||}|}||}|||}}||||||||}}}}}}}|||}||}|}|~|}|}}}}}}}|||}}}}}|~~}|}{|||}}|}~~}||||}}||}}}~}}||}}|}||||||}}}}}||~|{}{}{}{||~{}|}|}|{{{{{{|||||{|||{|{|||{~|}{}}}||}{}||||}~}}}|}}}|||{|||||}}~}|~}|{|||||}}}~|}}}}||||||}}}|||~}||||{}|{||||{}||||||{||{{}{}|}}}}|||}|||{}~{}}}}~}|||||{{|}||~}~|z{|||{|}}}|||}|{{|{||||{||}}|||{||}||{||}}}|||}|{|||||||||||}||||||{||{|}~||}}|{|{||||{}}|}}|}||}|||}|z}}||}|}}}|||{||z|}}}}~~||}|||z|{{}|||}|~||||||||}}|}}~}|~|{}|||||}|}~|}}|||{|||{||}|}}|}{{}{|}{{}|}|{}||{|||{||{}|}|}}|}||||{}{{||~}}}}}{||||||{||||{|~}}}|}|{|}|}}|}}}|}}|}|||}}|}|}}~}||}|{|||||}}}}|}|||~||{}|}|{|}}}}||{|{{|{}|||}}}|||z|{|{||{|||}}||{{{|z||||||||}||{||{{|{||}}|{|}}{}{||}}}}~}}}~||}||{|}}}}}}}}}}}|||z}|~|}~|}}|}}|{}|||}}}}||}|||||{|||}}|~|}}||||{|||}}}}}|}}}}}}|{{|||||}}|}|||}||}|}|||||}}}|||{|{{}|~|}}|}|||{{{|{|||}}|}{||{{{||||}}||||||||{|{}{{||}|}}}|}}|{|{{|}}}}}~~~||||||||||}}}}}}~||}|{||}}}|}}}{|||{||||||}}}|}|{}|z|{|||{}|}}~{{||{||{}|}}{}|||{}}|{{{|{}|}}}}}{{z|||}}|}|}|{}}|}{||||||{}}}||}|||||{|}}}|{~}|}{||||||||}|}}|~|}|{|{{{||||}}|}|{|||{{{}}~}}}|}|||{{||||||||}}|||}|}|}}~}|~}|}|{}~|}||}}}}|}}~{}|{||{||}}}}}~}||z{|||z|}{||}}}|{{|{||||||||||}|{|{|{{}}}||}||||~}||{{|}~}}}}|||}}|||||{}}|}}~}|~|{|}|}}}}}}|}~|}}{}|||}~}||}|||{|||}||||}}~||}||}|{|}z{}|}}}}}|{|}|{||~}|}}}||}|||||||}|}|||||||{|{{{{||{}|||~}{}{{|||||~||}|}||{||||{|}||}~{}{{|{|||{}|||}}}}}|{|{|{{|{||}|}}}|{{||{{||}}||}}}|||}|||}}}}}|}}}|||{|{{|}~}|~}}{|||||{}|||{}|}||||{||||||||}|}||{|||z|||}||{}~}|||||{|||~|{|}}}|{|z{{{{z~{}|}}|}|{|{{|||}}|}}}}|{||||}|}|}|}~||}|}|}{{||}}||}}}|{}|}|{|||||||||}{|||{||}{||~}|}}|{||||{}}}~}}}}|{|||{}||}||}||}||||||{|}|}}}}|~{||{{||{|||{|||||{{|{z{|||||{{||{|{|{z{|||}||~{}}{}|}~}||}}}|}|{||}}|{{{}|}}|}~}{}{}{|}{||}}}~|}|}|||||}}~}}}}~}||{|}}}}}~~}~}~}||||{||||}}||~}{|||||}||}}}|}}|}}|}|{}{|||~~|}}}||{{{|{}|||}}|}}|{||||{|}||}|}}}||{|{{{{|{||}|||||{{|}{{||}}|}}}}|{|{{||}|}|~}|||||}||{||}}}|||}|{{{{{}{}|||||}~{}||{{|{}}}||}}}||}{{{{|z|}{~|{|||||||||}}}||}|||||||{{{}}|||~|||}{{||z{}||}||||||}|{||||}|{}|}}||||{||{}}}|}}}}{z||{||{|{||}}}~}||||{}{}||}|~~}|{|||{{|}|||||}}}||}{|||{|}||}|}}|||||{}}}|}|~}}}|||||{{||}}}}}}z||}|{|{||||}}|}||{||{{||}{|}|{|||z||||{|{|||{}}|z{{||{{|{||||{|||||}{||}}}|~}|}{|}|||{{|||}|~}}}|||{~}}|~}}}}}}||{}|}}|}}||||}}|{|z|}{z}||}}}|~|{|{||}|||}||}}||}{||{||}|}{}||}|{|}|||{}||}|||}|{{|||}|}|{}}{||}|||{|}||||}{}|}||}~||}|}}|}}||}||}|{{||~|}|}|~}{|||{||{}||}}}}}}{||||{|}{~|}}}||||{||}{|}}|}|}}||}{|{|{}}|}|}}}{||||{||{|}}|||||{{|z||{|}|||}}}||||{{|}|}}||||{{|||{||||{||}}}}{{{{|{|||||}}||}|{{|||{{||}||}|}}||||{{||||||{}}}|||{{|}|{|||}||}{|{|{|{{|}||~}|}|||||{|}|}{}}{}|||{|||}|||}|}||||||||||}|}}{|||{|{{{{{|}{||}{~||{{|||{{|||||{}|{|z{{{|{}||||||{||{|{{{{||{|||~~}}||{|||}}}|~}}|||}||||||}}}}}}}{}|{|||}|}|~}|}{|||||||||}}|}|}|{|{|}{|{}}}||{}||||||}|{}}|||}|{{||||}|||~}|}|}}||z}||{|}}|||}}|||||||}}}|}|||~|||||{||}|{|{|}{{|||||z{|||}|||}|{||}{|{||||}}}||||||||{|||}}}|}||{|{||{{|}}}||}|||}|}||}}|}||~|||{|||||||}|{~|}||{|||{|||||||~}||||}}|||}|||}|}|{|z{||||||}||}}|{{|{{{|{||}|||~{{{||}|||}{{}}{||||}{{|{||||}}}}{{|||}{}}|}|}|}}|||{||}{{|}}||}}|||}{|{||}}}}||}||||z|}|}|}}~}|}|||||{|||}}}}}}}||{{|}}|}|}|}~||}|}|{}|||||}}||||{{{{{z{}||||||||{|{{{|{|||||||}{|z{}||}}}|}}}|}|{|||||||}||}}|~|}|}|||||~|~}}}||}||~}}|}}||}~||}|}|||||~~||}}||{||}|}}||}||}}||{|{||||}}|~|}|||||{{||}|}}~||}}||||{||{|}|}|}}}|{}|{|{||}{||}}|||||{{|}}}|{}}}||||{}||{||}}|||||||{}||||||}~}}~}|{|||{|}}{}||}|{}{||}|}|||||}||~|{{|||}{|}}}}~|}}|}{||}}}}|}}}||{|||{{||||||}|{|}|{|||{}}|{|}}{|||{{|{||~|||}{}|{{||}|{}{|}~}}|{{{|{{{|||||||}||||{{|||}~}|~||}{{|}{{{|}||}|}}}}|{}||}|}}~|}|}|{|{|{|{{|}||}}||{|||}|||}}|}||~|{}||{||}|}||}~}|z|}|{||}}~}}||}|||{{{}||}||}|}||{|{{||{|||||||{|{{|||{{}||~|{||z{{|||z|}|{}||}|||}}|||{}}}{}~~~||{{}|{|}}}}|~|}}|}|||||}}~|}}}~||}|}|||||}}|}~||||||}|{}}}}|}}}}|{|}}|||||{|}~{}|||||||{}|}||~~}|||||{|~}|}||}|{}z||}{{|}}|}|}}}|{{|||||{}}}|||||}}|{|{}||}}||||z|}|||{}{~||}~|||{|{||{|}|||||{|}|{}|||}}}||||}}|{||{||}}|}}~~}{}}|{z|zz~|}|~}|||}{||{||{||||}}|{}||||}|||}||}||{}z{{{|||}}|~||{|{|{{{{|}{}}{}}{{|{{{{{||}|}}}}||}||{{|{~}}|}}~{{|{||z{}|}}}}}}}{|||{||{|}}|}|}||{||{|{|~}}||}}{|}}|{|{|}|}|}}|}|||{{||}|}}}}||{|}}|{|{}}|}}}}}{{|{{}|||}|||{||}{|}}||{|||{}|}}|{{{||{{||||}|||}|{{||{|}|}|}|}|}|||{|||}}~||~~|{{}{}}{}|}}~||}|}~|}|||}}||||}}}}|{||~|{}}{|||}}}|||{}||}}~}|}|}|}||{|||}~||}}~||{||{||{|}}}}}~}|||||||||||}|}}}|}|}||||}||}}}~~|{||||}{}||}}}||{||}{||{}|{}|}|~||z|{||}||~}}}}|~{{|{{{|{{||{||||||{{}|{||}|}{|}|{|||{}{|~|}||}~|{}{{|||}}||}~}}|}|||{}||}|{|}||||||{|||}}|}||||}{}}{~|{}}|}|}}}}||}||{|}|}||}||~|{{||{||}{{|{|}|}{|||}|}||||}}}||{|||}|||||}}}}|}}{||{{|}|||}}}}|{|}||{}|}}||}}}||}||||}}}}}~}~||}{||||~|}~||}}|}||||||||}}}}}}|||}{||{||||}~}}|{||{||{}{||{{}}|{{}|}||||}|||}|{|{||zz{}|}}|}}||||}||{{}~}~|}}}~||||{|||||~}}}~|||{{|{||~~}}|}}}|||{||z|}}}||~}|{{|}{{|||~|{}|}|||{{}{{|}|||}|}||}||||{||}||}{}|{{|{|{|||}{|}}||{|{}{{||{||{~||}|{||}|}|}||||}}|}{{{z|{|}{|{||}}z{|{}|{||}{}~||||}{|{|{|{}|}}|}||}{|{{{||~{||}}||}{{||}|~}}|||~|{||||{||~||}}}}|||{|{||||||}||}{}|||{|{}|}}{}}}||{||{{|{}|}{}}}}{||||{{|}||}}}}|{|{{||||||||}|}}|{}{||||}}||{}|}|{{{||{}}|||||||{|{{{||||}|}}}~{|}{{{{}}}}}|}}}{|||{{{{|}||}}}}||{||||}}}||||}}{|{||{||}}}|}||||{|||||||||}||}|{|{||{{|{|{||}~|{||{||{{}|||}{|||||{|{{{}|{||||}|||}|||}|}}}}}}}|{}|||{{}|}}}}}}|||}||{{}}|}|}|~||||}||{}~|}|}}|}}|}}|||||}}|}}|||{{|{{}{|}{|}~||||}|||}|}}}|}~}|{|}|z||||}|}}}}}|}|}||{|}|||}}||{}{|{|}|}}|}}}|{|}||{{{{}|}|}}}|||{}|{{|{|}}}}{||||{{|{|}|||~~}}}{|{||{}|}|||||}||||||{}|}}||}~|{}{}||{}}}||~||||}|||{||}{|}||}{{|{{|{{{}|}|}|}}{{|z||{~}|||}||||{{|{|||}|{}}|}{}}|||{|}}||}}|}||{|{|{|||||||}~}}|}||}}{|}||}~}}|||||||}|}}~}~~||||{{}|||}}|}||||{||||}||}|}}}}|{|{|}{|||}~}}}|{{|||{||}}}}}||~{||}}{||}|||}|~||{|{{{{||||}}}}|{|{||{||}||}}||||{|z|{{}||||}}}|||{|{||}~|}}}|}}|||{|}||||}||}}}|}|{z|{{|~}||~}}|{}{{{||{}||}|~|||||}{|}|}~}}||}||}||z||{{||}|}|}}||{{|{}}}}}}||||{{}|{{|}}}||||{}||{|{{{}||}|~||||z{||}|||~|{|||||||{{{||{}|}}|}{{|||{{|{}}~}|~|{|||||{|{|||~|}|||{|}{{{{}}|}||}{{|||{}|||{||~}||||||{{|}}|}}}||||{{z|||}|{|||}{}|{{{||||}}|}||}|||{{|{|||}z}|||}{{{{|{||||{|}~|{|{||{||}|||||}}|||||{{|{}||}~}}|{{{|||||}|||}}||}|||||{|}|}}|}||{{{{|{{|}}}}|}||||{||{}|}|{}}||{|z|{||{|}}}|}}{{}||{|{|}||}||||||{|z|}||}}}|}|||{|}|{{|||{|{}|{||{|{{{~{~||||||||{{|{{{|}}|}|}|}}{}|{||}||}}}}||}|}|}|}|{}}}}}||||{{||}}}||}~}||||||}}}~}~|}}}}||}|{|||||}||}}{||}{{}}}||{|}|}||{|{||||}|~}}|}}{|}{|||||~}~}}|}|}||{|||}}}||}~}||||||}||}}}}}}||||{|{||}|~|}|}}||{|}z{}{}|}}|}~|||{|{{}||||||}|||{|}}{||}|}|}|||{{|{{|}}|}}}}||{||{}{{||}|}|}}{{||||{|||||{|}}|}||||{|||{||}}}}|{||{{{|}||||||}{}{|}{{|||}}}~}|||{{|{{|||||||~|||}||{{}||||}|}|{||||||{|}||}}~|||{|z}|||}}}}}}|{|}}{|{{|~||}|}}|||||||}||}}|}||{}{|}{|}||}}~{|||}{|}|{|}|~}}}||{|||||z|{||}||}{||{{|{{||||||}{||z{{|{||{}|}{|~{|}{}{{||{}|{}}}}}|{}||}|}~{|}|{{||}|{||||}}||~}|{|||||}|{}|}}}|||||{{||}{||}}}|||{{|{{|}}|}}}}}{|{||}||}}}{~|}|{}{z}{|{}||{|||||{||{{}|}~}|||}}|{||z|}{||}|||}|}||||{}|~||}}}}||||{{{|}}{z|}|}||{{{||{||}{}|}|{|{}{{|{||~}|}||}{|{|}{|{|}}}|||}|||||{||~}}}}|}||{|{|{||}~}|}|~|{}|{||||{|{||}}|{|{|{{|{||{}}}|||||{|{{|}}}|~}~|{|||{|||}||{||}z{||}|{|{}{|{}}{|||{{{{|{}~|{|}}||{|||{|~|}|}}||}}|{||||}||}~|}}}{|{||{||}}||}}~|||||{}{|}||||}}|||}{{{}||}}|}|}}||||}|{}||||}|}{||||}||}}}}}|||{{|{|{||}}|||{||{|}{{{{||}}|}{{|}{||}{{{|}|}}|}}|}{|}{|{}}}}}||~}|||{}{{}}}}}}}~|{|{{}|||}|~|||~|}|}~|||}|}||~}~|{||}|||}}}||}|}||}|{||{}}|}|~~||{|{|||}{}}~}}|}|||{||||}|}}~}||||{||{{}~||}}||}{||}||||~}||}|}}}{|{{{|{{|}}}|}||{|}|{|}{}}||}~}{|}|||||}}|||}}}{||||}|}}||}||}|||{{{|||}}||}~~|||{||{{}}||}}}}||{||{|||||{||}}}{||||{{|||}||}}{|||{||{|}|{|}{|||||{{|{||{|}|}}|z|z|||||}}}|}~|{|{|{{|{}|}||}|}}|||||}{|||}|}}|}{{{}||}|||}|}~}{{|{||||}|}|}}}}}|||||{|||}}}}|}}}|{{|{}||||{}}}{{{}|}|||~}|||}||{{{||{|||||}}||||||{|{}|{{|{||}{{{||{|||||||||||{|{{{{}{|}|||||||{|||{{}}}}}}|||||||||||}}}||}|}{{{|{{|{||||}}~|{{|{|}||}||}}}||{|z||{||}|}|||||}{|{{}|}||{}}}}}|{z{{}|{}}|}}}}|||||{}{||}||}{|}}|}|{{{|}||}||}{{{||||{{}}||{|}}{||{|{||||{}}}||{|{{{{{||||}|~||}|{{{{{{|}|||}}|{{{{{{|}||}|}|||{{|{{||}||}|}}}|{||}{}{|||}|}}||{|{{}||{|}~{|}}||}z{{||{}}}|}}|{{||{}||||{|}|}|||||z|{{||}{|}|}{||||{|{|||}}|}}||||}{|||}|||{|}|z{z{|||{|}|}|||{{|||||}||||||}}|{}{{{|{|||}|}}}{z|z{z{||||}||||||}{|{|||}}}}}|}}{|||||{}}|~|}|}}||{|{|||||||||||{|{|{|{}|||}||}|||{||{||}|||}|{z||||z{||}|||}}}|~{|{|||}}}~}|~|||||||}|}}||}||}|{|}{|{|}}|}{}}||}{{}||||||}}}}|}{||||{{|}|}}||||{{||{|{|}}{|}|||{}||{{|||}||}}|||||}||}{}|||||}}{|{||{|}}|}{||}|{|}||}||||{||}||{{|{|}{|}|}|}|||{{|}||{}}}||||}||{{|{||||}}|{}||{{||z{{}|}|}|||}|||{{}||}}~}}{||{||}{}|{~}|||~||{|{|{|||||{}|}}|{|{||{{}||{||||}{{||z||}}|}}||}|{{|{||{}}}|||}}{|{|{{|{{|}||}}}|}{||z|{||}|}}}}}{{||||{}{|||||~{}|{{|||}|||||||{||{|{||{|}}|}}}||}|{{||{}|||{}}{{}|{{||}|~}|~}}}|{||}|{}|||}}}}|{{|||||}}||}}|||{{||}{|||{||{}{|{{||{{z||}{}~|{{{|{{|{{{|}}{||{{|}{|}{||}~}|}}}|||{|||}|}}~~{}}||{|||{|}}|||||}|||{|||{||}|}|||||{|||{|}||||}|}|}||{|}||}}}|~|}|{{{}z~|}|}}|}|}||{|~||||||||}}}{}}{|||{||}}~{|}|||{||||||||}}|}}|{|{{{|}{|||}|||}z}}||{}||{|||}}||{{||{||}}~}||||}|}||{|||||||}||}{{||{|}}}}}}}||}||||{{}|}||~|{|||{{|{}|||||}}}|{|{|{|}}~|}|}||{{|{|}{||}}||}|{|||z|{||}|{}}}|{{||{|{{||}|}~}|{||}}{{{~}|||}|}}{|{|{{{|{}{||~||||}||}|}{}}|}|||{}|}{{|{}|||}}}~|{||}{||}}|}}|||}}|}{{{}||}||}||{||z{{||}}{|||}||}{||{|~|||}~|}|{|z{|{{}|||{||||||{|{z{|{||{}||{{|{|{{|}}{||}}}|}}}~|{}}~}|}|}}||}{}}}|{|}}}|}}}}|}|||}|}}}|}}~|}}|{{||}||{|}||||{||||}||}}}~|}||}|{}{{~}}|{}~}}|}||||}{|~||}|}|}}||||}|}}|||}||{{{|{|{|}|}}}|~|{||{{|{}|}}}}}|}||{||{}{|||}|}||{|{||||||}~}|}}{}}|{|||{|}|}|||||{{|||{}}}}|||}||||{||||{}|||~~|}||}z|{}}}}{}}|{}|{}|}|||}|}}}|}||||{}|}{|}{}|}{|{||||||||}|||}|}||}|{||||||}|||{{||}}|}}}|}||}{|{}{||{{|}||}}~||{}|||}{}}||}|}}|{{}|}}|}{}||}|}||||||{|||||}{~}|{||}~|||}}|||~}{}{||}}}|}|~}}}|{|}}}|||}}}}||}||||||||}|~}||}}||||{|{}||}}|{}||||{{|{{|{|{}||{|z{{}||{|}|||||||}||{|}|}{|}~}}~|{}|z||}|}|}|}}}|{{||{|}}}}}|}|}{}||}}{|}||~|}{~{|{{{}{}|}}}}|}}|{~}|||{}{||~}||}{||||{||}~}|}}~}|||}{|{||}{|||}|}}|{||{~}|}}}~||||{{||||}||}}|||}|z|||||{|||~|||{||}|{{}||{|}~}~{z{{{|{{||~}}}|}|{|}|{|||}||||||{||||||}{||||}~|||{{{{||{}|{||~|||||}z{|}}}|~|||{|{|||||||}||||}{||}|{||{|||}}}}|{}|||{|}|||}{~}||{z}|{}}||{||}|{{||{||||}||}|}{||||}{|}{}{||||||{{|||{}}|}}~}~|{|||{}}|}}{||}|}||{|{||}}}}|}|}{|}{|||{}}}||~}}|||||||{{}}|}}}||||}|{}|}||~}}||}|{|z{|{||||||}||{{||{|}|z{|||{}{||{}z{||{|}}}|}|{|||}||}|}}|}}|||||{}||}}}|}|~|}||||}||||}}|}~}||||||{{}}{||}}}||||||}|{}|}}}|}|}||}|{{~|}}}}||{{|}{{|}|}|}||}}|{|||{|{|}}}|}|}|{|{{|{|||||}|}}}|||{}|{|}}~}|~}{||{{z{|{||||}}{|{z|{|{|{}|}}}}}||{{{||{}||||}}}|{{{{||||}}|||{}||{}|{|{||||||}}|}}|{||{}|}{}{}}}{||}{{}{|}|}|}|||{|{|||{|{|{}||||}|||z|}|{|}}}}{|{|{||{|||||||}{|{|{|{{{||}}|}~||||{|{{|||}}|{}}{||}|z||}}}~}}}}{{|||||}|}|}|}||||{|}|||}}}}}||||{|{{}||}}|}|}}|{{||{|}|||}}}~}}}|}|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{zz{}||}|}}}||{||||{|}|}}{}}|{}|||{|z}}||}}|}}||{||||}}}||}|||}|||{{|}}{|}~||{{{|||{|||}{}}|{{{{{||{|{|}|}}}}z|||{|{||}}}}}{|{|{{||{}|||}}}|||{||{{{{~|}|}}|}||{z||z||}~||||||}y|{z|||||}}}|{{{{}}{{}}|}|}}|}|z{{|{{|||}{}}}}{|{|{|{|{}|||}}}|{|{|}||||}}}}||{{{||{{|}}||}}}|{|{}||||z|||||{{{||{{|{{|{||}}{|z{|{{{|{|}|||||||{|{||||}|||}}~}}{{{{{z{}{{|}|}||{|z{|{}||}|}|{||}||{|{||}||}}|{|||{|{|||{|}|}}|{|}{|||{||||}}}{{|}|{|{||}||}|}||||{{{|{|~}|}||}{|}{}}|{||}|~|}}||{{{|||}}}}}|{|z}{zz{|{|||}|}||{|z{{{{|||||}}}|{{{}{|{||{}|}||}||||{|{}|}|}}}|{||}{||{}}}}}}~|||||||{||}|}|}|~{{||||||}}|||}}}||||||{|}|}||||}||||{{}||||||~|}}|{||}|}|}}||}|}|{{{||{{}}}}|~||}{|{|||||}{|||}}||||{{|}{||}}}{|||{}|{{{||{}||}|||{z|}{{|}||||}|}|{{{{|{|{{{|}}||{||{|{{||}}}||}|{|{|||||}||}}|}|{|{}|{z{}}~{~}|{||{{||||}}||||}||}|{||||}|}||}}{}z|||{|||}||}|{|{{|{{{z}|||||||||{{|||z{}{|}|||}}||{{||{|||}}}}|||{{}{|}|||}}||||z{{{{|}{}~}|}}|{{{|{|{||}}|}||||||}|}{||~|}||~}||{|||||}|}|}||}||}||}{|}{}}}|}|}|{z||{|{|||||}{|{{{|{||}|||}||||z{||z{||{||z||}|||||||||{{}}||{{{||{{{||}||}}}||||||{{|||||{}||}}|||}{}||}|~}}z|{|z|{|}}||||~}|{{|}{{{|}|}|||||{||||}}|}}||}}{||||{|||{||}||}||{||}{{|{||||}|}|{|||z||||||||}}}|||{{|{z}{}||{}{}|{|{z{||{}{||||{|{||{{~~|||}|{{z|z|||z{}||}}}}}||{{|{|}}|||||}||||||{{}||}}~}|||{z||}|}{}|}~~}|||{{{|{{|}||}}}|||z{{||{}{||}||{||{|{|}{||{{}{||{{|{|{{|}|}}~|}|{||}||{|}{|}|{}{{{|}||{|||||||}}{|||{||||}{}||}}|}{{{||z||}||}~~|{{}{|{||}|{}}||{{}{|{|||}{||}|}{||{{|{||}}||~}|{||{|}||}}}|}}{||{{}{~{}|}|}}|}}{||||{z|{{|{|}|}{{{{|{||||{|}||{{{{|}{{|{{{{{|||{}|{}|{}|}|}|}}|{}}z||{{|}}}||}{|||{||||{}|}|}{}{{{{{}z|}|||{}}}{||{|{{{||{|||}}|}||{}{{{{||}||}{z{|{|{}}|}|}|}|{{}||{|||}|||}|{{|{{{|{||}}{||}{{||{|||{||{{||}|}|{||{{}|{{{{||{{{{|||||}|}|}|{{|{{{{{{{|||||}|||||{|{{{|}|}{|||||{{||}|{||||}||||{{||||}|}||}||||{|{{{{{|||}||{{{{{|{{{||~{|}{}{||z{{|||~||||}|}}|{{{{|}||{|}|{{{{|{{{{}||}||||{{|{{{|{{|||~|}}||{z|z|{{|{|}}|||||{{|{{|||}|}|{|||{|{|||}{}||{|{|}||||}|{}}{|~|{|z{{||}{|}}||}}|||}{|{||}}}|{}}{}||||{|}}|}||}{{{|z|{{||||{|{|}|{|{||{||{{{}}||||z{{{|}|}}}~|~|{|}{|||}||}}}}}|{||{|{{}}}}{}~}||||}|||}||}||}}{||{{{}||||}}}}}|{||}{}||}|}|}|~}{|}{{|||}}{|}}||z{||{{}||}||||}{}{||}|||}}}{|}~|{||z|}{|||||}}~|{{||}||}{}{||}|||{}|{|{}|}||}}}|{|{|{{|}{}}}}}||{{|{||{||}||}}}}{{{|||{}|}||{}}||{{}|{|||||}}}}||{||{{z|}|}}}}||||{{{||||{}{||||}||{}{||||}{}||{{|||{|{|{|}|}}}|{||{|z{}}|}||}||{|{{}{{|{|||}|}}|{}|{|{{{|}|}~}|{|{|}{|{|}}|}|}{}|z|{|z||}|}}||||{{{{|{{||{{|{||{|||{|}}}~}|}}}}||||||}|}}|}}}~||{|}|}||||||||}{{||{|||{|||}|~}||{{|||{{}|}|||{{}|{||{|{{|||}}||||z|y{{{}|{|}|}}}||||{|||}||}~}{z|||}||}|||}||}|}|}{|||||}|{|~}|{|||||{}}|{|}|}||||{}||{}|}|}|||{|{|||{}|||||}|}|{||{||{|}}|}||||{|||{|||~||}|}}||{||{{||{||{}||||{{{{||}|}|||||||{|}|{|||~|||}{{{|{|{{|{{{||}|||{|||{{{||||||{}}|||{{}|~||}|||||{{{{|||}}|}|{}{||{|{{{}|}|{}~||||{|||{}}|{|}||||}{|{{|{|||{|}|{|||{|{{}||{|}{{{|{{{{{z{}}|||||}{{|{{{||||{|}|{}|{|{||{{||}|}}|}{|||{|{{|{{{||||{{z{{|||||}}{|~}{}{}||||}|}||||}||{|{{}|||}|}}||||||||}|||}||}}}{}|||{{{}|||}}}||||{|{|{||}||||{{|{|{||||||{|}|{{{{{{|{|{||}|}||{{{|{|{{}~|}}}|{}}|{{{|||}}}}}}|}|}||{||{|}}~}}|||{{}}||}}|{||||{{{{|||}||}|~|}|{{||||{||{}|}|}{z|||{||}|}}}}}|}|{{{||}|||}}}|||{|||{||}}||}}{|||||{{{|||{|}|}|{|{{||}||}|}}~}}|||{{{{{||}|}|}|||||{|{{||||}|}}{{}|{{}{|{}|{||||{|||{|{}|}}}||}||{||}{||}|{}|}}|||{{|||||}{|~~}||||{{{|||{||{|}|{}{|{|||{||{{||||||{||||||{|}}|||{{|}||}||||||}}|}{{}||{||}|}||||}|z{|}|{}||}|||{||{{{{|~}|||}||}|{}||}}||}}}|}|{}{||}|{}|}||||~||||||||{|~|}|}}|}{{||{{||}}}|||{|{|{||{|}}}{}}|{|{{||{}|||}}}}|||{{{{{|||{|||}||{||{|{||||}{|{|{{z|{{{}}|||}}|}{|{{{{|}}}}|}}||{||}|}|||||||~{|{|z{||{}}||}|}|||{||}|{|||}{|}}|{{|{}{|}{{}|}||{|{|{{}{||{{|}|}{||{|{|}}|||}}|}}||||{z||||||}{}|{{|{|||||{}}|}}|||||||{|}|}||}|{{|||{{{||{}|}}{{{|{{{|{||}}|}}}|||{{z}||||{|}~}}{{||{{||||{||}|||{{|{{|||{|}}||}z||||{|||||{|||{||{{{|{|{|||||~{{|{{|||{|{}||}{||{|{||{||}{|}~z{z{|{|{|}{||}|~{{{{||||z|||||{|}|||{{{{{||}}||}~}{|{|||{||}{}|}|{{|{|{|{{{|}{|}||z{{{|{||}}|{|||}|{|{||||}|||}||{{|}{||||||}}}{}{{|{|||{||{}}}|}|{{|{|{{|{}{}||}|{||{|{{{||{{||||{{|{{z|||{{||{|{{}z~{|z}|}||}|}||{||{|}|{}|}|}||{}}{|||}}}||}|}||||{{{||}~}||||||{{|||}}||||||}|{|||}}{|||}||~||||}||}{}{{|}|{|}|{{||{|||}|}|}~|||{||||||||}|}{||{{||{{z|}~}~|||{{|||{{{|}}}|{{}|{||{{||}{{|}}}|{|{}|{||||}}|||||z|{|{|}||}{|}|}|{|||||||}|{|~||||{{|{{||}}}||~|}||}{|||}|}|}}|{||{|{|}||}{}||~{||z|{z{||}}|{|}||||{||{{||}|||}|||{{|{{||}|}|}}{|||}|||||{|~}||||||||{|||||||||}z{|}}}{||}{}}}~{|{|{|{{|}||}~|~|||{z|{|{{}||}}|}||}{{||}||~|}}}|||{|||{}{}|}}~~|{|}|}}{|||{}}||||||{|{|||||}|}}|||{|{{|{}|}{|}|{{|{{{z}{||{|{}||||{|{z{|}|||}|}||||||}|}}}}|}}||{|}|}|}|||||}}||}|{{|||}}|}|}|}|||||{{z}~|||||}}|{||{{}||}||}}||{{|{{|||{{|{}}|||||{{}{|||||}}||}{||{{||{}{}||||||||{{||}}|{}}}}{{|||||{}{}|}{|{|}{||||||||}|}}{|{{||{||||||}~||{{{||{{||}||||{{||{||}|}|}}||}}{{|{|{||}}{{}}}}|{}||}||}}}||}}||||||{{}|}||{}}}||||{|{{|}}|}}}|{{{{{z{|~|{}||||||||z{{}{|||}||}||{{{{|{|}||}|}||}||{|{|}|}}||}|{|{|{||{{||||}||||{{|{|||}}|}||}|z{{||||||||||}}}|}||{{|}}}|}}}|{}{||}||~}}}||}}|{|||}||{|}|}}||{|{||{|}|}||~|}{|{|z{{{{|}||}{|||{{}|z{|{}{|}{|}{z{||{z{|||{}|}|||{}||||}{}}|}|}|{||||||{|~|}}}}}{|||||{||}}|}|||{||||}{|||{|}|}}|{|||{||||||}||||||{{{|||}}|}|}||||{{{}}}||}}|}||{||||}||||||{}|}||}z{{|}}||||||{|||{|{}|~{||{}|||{z{{|{{}~|}}||{||{|||}|||}||||{|}|{}{|}|{}|||}||{||{z}|||{}|}|||{{{{|}}}|||}|||{{}|||~|}}|||}|{{{{{|||||{|}||||||{|}{{||{||||||{|}|{||}|}|}}}|{{{|{{{}}|}}||}|||{{|||}}|{}}|}{{|}|{|{|||}{|{||{}{}{||||}||{|}|||||{||||||}}||}{|||}}|{|}}}||}}||{|{}||||{||}}|{||{||{}}}|}~~}|||}{||z|||}||||}|}{|||{}|}}}}~||{z{z|{{||}|}||||{|{|{{{||}{{{||||||{|{z||||}||}|||{{|z||}|||||}|||{|{{||{}}~|}|{}}|}|}|{}}|}|}|||{{|||{}|||||||||{zz|{||{|}||||}||||{{{}|}||||||{{|z{||||}|{|}{{{{|}{||}}}||{|}|||{|{{{}}}}|||}||{|{||||||}{|||{|{|{{z{||{||||}{|zz|{{z|||}|||}|{|||{|||||{{|||{{|{{|{||{}||}|||{|{|||{}}{{}|}~||{{|||}{{|||}}||}{{}{|||{}{|}|}{||||{|}{|{|}|||}{|}z{{{{|||||||{|{{{{|{}}{}||}}{||{{{{|{|||||||{||}|z{{|}|}|~|||{|{|{{|{}||}||||{|||{||~||}}}|||{{{||{{{||{|||}||{|||{||{|}|||}|z|{{||{|}||}}|}|{|{|{{}|||{||||{||{|{{|||}||}{}{|}{{||{{{||||||{{z|{{{{||||{|}}|{|{||{{|||}}{}}||}{||{|}}|}|||}|||}|}||}}||||~}}|}|{{{||}}|}}}|||z{}||||}}|{}}}||||||{}|||||}~|||{{|{||||||||}~||}||||}|}|||}}}}}|||||||}}||}|}||}}{{|{}}}}|}}}|{{|z|||||||}{|||{{{{{|||{|}||||{{{{{{{{||}|}|}||{|{{||{{}|||}|{||{{|||{|||}{{|||{|{||||}||||}}~|||||{{||||||||||{}z|{|}}|}}{~}}|||{}{{||}|}}|}||{}}{|}|||||||}}z||{|{{{|||{|}~}{{{|||{|||{}}|||}|~|{}{|~|||}||}{||{{|{|||||||||||||||}||}}}}|}}|||}||||}}}|}|||||{{}|||||||{}}}||{||||||~}|}}}{|{||||}||}}|||}}||||}{{|}|}|{|~|}{|||||{{}||||}||{||{|{|||{|||}{{{|{|{|{}}|{}||{|{|{{||~}}|||}||||||||}||||||}}}||}|{||}||||}}}}||{{||{||||||}||||{|}z{{||||||}{{{{{||||||{|}|||{|}{|{{||}||}}|{|{|{|{}|}}{{|}|{|{{|{|{{|||{|{~}|{|z{|||||}|}|||z{||{{{}|{}|{|||{{{||{z}}|}}|}{{|||{{|{|{{}||}}|{{{|{{{{||||{}}|||{{|{|{|}||}|~|{}|{{{{||}||}|}{||{{{|{||||{}|}||}{{|z{|||||||||{z}{||{}|||{|}{{{y{z{{{}|{|{}|}|{|{||{||{|{||}}||||||}{|||{|}|||{{|{z|||{{}|}}}||{||||{}|||}}}}|z{{|{||||}|}|{||~{|{{{}{|}||||}}{}{|{|}}|}}|}~||{{|z{|{}|{~|}|{z|{{||{{|}|}|}|}z||{{|zz{|{}||||{|z{{||||{|{}|||{||{{|{||{|||||~}|}|{{|||||}}|}}{||{}}{{|}}}|~}}}{||{|}||}}|||}}{}{|{}{||}}|{}}}||||}|{|}|}|||||}||||||{{|{||}|{||{|{{|{{{|}}~||{{}{|{|||{||}||||{|||||{||||}}}||{{|{|{}|{|}||{||{|{||||}|}}|}}|{{|{|z{|{|}||}||||||{|||{}|||{}}|||{||{|}{|}}|}}|{||||{||~}}|~|~{{||}|{{~||}||||{||{{{||||}|}||}|{{|{||||||{|}||||||||z}{||}{}}||||{z||z|}|{|}}|||{||}|{{}||{||~{||{{||{{}}}|||}|{{|||}||||{|||}}|{{{|||}}|}}|}}{{||{}{{}}}|}}~}||||{{{|{|}}}|}}|||{{|||}|}}}}}||z||{}|}}}|||}}||}|{||{|{|}||}||{|{||||||}||{}|{||{||z|||}}~|||||{{{z{{|||{}}}|{|{||}{}}}}}|}}}|{|}{}{|}}}|}}|}|||{z|{||}}}|}}|}|}|||{{||||}}}|}|||{|||{}|||}}||||}{{|||z|}}|{}|z{||{{|||||||}|||}{|{|{|}|}{|||||{||{{{z|{|}|}}|{{|{|}|{}|||}|||{{{{{{||{|||||}{{|{|{{}|{{|||}|}{{|{z||||{}||}}|||z{|{{{|}}||||}|{|{|{||}}||}}~{{{{|{|{{|{|}}||||}|{z}z{}||}||}{{{{||{|{|||}~||{{{}z||{{||||||}|{{|{{{{|}}{|}}|{{|{{{|{|{{}}|||}|{{{{{{}|{|{}|}{{|}|}{{||}{|}||}{{{|{|{||}}}}|}}z|{{|{||}{}}}|}}|{||||{|{|}|||}|{}{|}{{}|}}{|}|}{|{||}|}|||||||{|||||{{}||||}}|||}{|||{{|{{|{}|{{{{{}||}|||||||{|}||{{|}||{|{|}}|||}|{|||}}|}}}{|}|}{||}||}}}~}||{|{||||}}}|||}|{|||||{}}~|}}}}|}}{{||{|||||}||||{{{|{{||}{{|~||{|{{|{}}||||}}|||||}|{z}}}|}||||||{{{{{|}}~}|}}{{}||{{|{}||||{}||{{||||{{}}|||{|z{{||{{|}}|~|}|{{{{|{{{|||||}}|||||||{||}}|}{}||{|||{}{|}|}|}}}|{}|z{||||||}}|}{{||{z|||||||||}{|{{{{}||}}||}|}|z||{{|||||}{}|}|{||z||{z|||}|||||||||||{}}|}|z{|{|}{||{||||}||}}|{|||z{{}|}||||||{{|{||||~||}}}||||{{||}||{|}||||}|||{{{|}{|}}}|||||{{|~|}}}}}}||||||}|}|}}|}}|||}||||{|{{}|{}}|{||||||||{|||{||{{z|zz{|}|||||||z|{{|z{|}||}||||{|||||||}}|}}}}||}|{|{||}||}~}|||||||{|||}||}}}{||{||{z{||||||||||{||||}|}||}||||||{{{{|}||{}|||{|{||||{|}}|}}}{}}||{|||}}|}|{|{{{{{||||}}|}|}}|{|{||{||||||}||{|{||||{|||}||z||{{{||{{{{||}||}|}|z{{|{||}||}||{{{|||{{||}{}|{}}{{{{{|}{}||{|}}|{{||{|||}|||}|{||||{{|{|||}||{}||||||{{||||}||}|{|||||{{||||}{}|{|{{|{|{}|{|}~|{{|{||{z||{|}|~||{||{|{||{||}|||||{|||zz|||||||||{|{|{||||}||||}|{{||{||{|}|}|}|}{{|{|||||}{||}||{|||||||}||}}}}||{{|}|{|||}}{}|}{|{|{{{{}|}}|}}|||{|{{}|{{{|||||{{|z|{}|{{{||||||{|}||{||{|}|{}||{||{|{|~}||}~~|||{}{||}}|}|}}|{|||z||{}|{||}||{||||||{|}}|||}}||}{{{{}|{|{|||}||}{{{}||||z|}}|}{||{|{|||~}||}|}}{{{~|{{||}|}|{|{|{{{{{|||}|{|}}||{{{{|||{||||}||z|{z|||||}||}}||{{{{||||}{|||}||{|{||{{|}{{|}}||{|}{{{|{|||{|}|{||{{||}|||}{|}|{{||{{{}||||}~}{||{|{|{{|{{{}|}{{|{||{{{||}||||{{||{{{{|||{}}}||{{||{|z||}||}}~|{}|{{|{{|||{}|}|{|{}{{z{|}}|||||{{{||{|||}|||}|||z{{{||}||}}||}|||||{|}|||||}||{}|}{||{{|}|}}|}{|}}{|{{}}|}}}|||||{|{{{||}|}|}||||||{|{{||||||{{|||{{|{{||{|}}|||{{{{{|{||||{|}{{|||}{{}}|{|}|}|||{|||||}}}}|}|||||||||{|}|}}|}||}{{||{||{}}|}}|}||{}|||}}|}|}~|{||{||z||||{}|}|{{|||||||||{}||||||{{||}{|}|}}|{|{||{|{}|}}|}|}|{||}{{|}|}}|}}}||}|{}{||}|}{||}|{{{{{||||||||}}|{{|{|{z|{|}|}}||{{{{{|{|||{|||}|{{{|z}{||}}}|}||{{{{|||||}|~}|}|{|z{||{}}~}}}~}{{{|{{|{|{||{||}}||{|{{||{||||||{{||{{{|}}|}|}|}{|{|{|{{}}|}}|||{||{||{{{~|||~}|}|{|||{{}|}||}|}|{}||||{}||||}}|||||{}|}||}}|{~|{||{{|||{}||}|}|||||{|||}}||{}|}|{{||||{||||}||}||||||{||}}||}||{{|{||{{|}{}|}|}|{{{{{{|{|{|||}{}{{||{|{|}}{||{|||{||{{{}|}}}}|||{||||||}|}}}||||{}{||{{{}|}|||||}{{|||z{|}|{||}|||{||{{}}|{}|}{}|{{||||||||}||}||{{{|||||{{|}|||{|||{{}z}|}|}}}||||||{|{|}||||||{||{||{{|}}|}}|{{{|{|{||||}|}{||{{{{{{z|{|}|}}{|{|{|}|z||||}|}||z|z{z{z}|}{||}|||{{{{{z|~~||}||}{|{{{{{|}||||}}||}{{{{z|}}||}}|}{|z|{{|{{||||}}|z|{|{||}{{|||}||z{|||{{|}||||||{{{||||||||||}|{||{z{{{||{{{}|}{{|{{{{{|||}||{}|{}{z||{|||{}|}|{{|{|{{|{||||}}||z|{|{||||}|||||}{|}|z|||||{||}}||||||{|}|{}||||{|{||{|{|{{|||||{{|{{{||{||||||||{|||{|{{|{{||||{|{{|{}|{{|}{{}||||{|{{{||}}|||||{|||{||{||}}|}|{|}|}{|||||||||||||{{||{||||{|}~||}|{|{z|}||{{}}{|{|}|{||}|}|~|}||{|{{}|||||{|}{|||z|z||}|}}{|{||||||{{{||||||}|{{}z{||{|~|{}}||{|{{|{z|{||}}{|||{{|{{z{{|}|{||||{{{{{}z|{||}|||||{|{{|{|}||{||}|{|{|||{|}||||{||{{{|z|||}||~}}}|{|{|z}{}|||||||{|||||{{|||}|||}{|{||{|||||||}|{||z{|||{{{{|||||{{z||{{{|}|{||}|{||{{{{z|}}|||||{{{{{|z|||}|{}|||{|z|{|{{|||}}|}||{|{{z{{{}{}~}||{||}{|{||||}|}{|}{||{||}||{}||||{{{{|z||||}|||}}|{~|||{|}|||}{|{||{{}|||||}}}}|||z{|{{{||}|{|}||{{{{{|{|z|{|}|{|z{{}{||}|}{||||||||{{{||}}||{}|}{~|||{||}}}{||||{{{z||}|||~|{}}{|}{}|{{|||{}|}}}}{{|}{|{||}||}||{|{|{|{{||||}|}{{z|||||}{|}~}|}|{{||{||{|}|{||}}|||{{|{|}||||{|{{|z{||{{|{||{||{{{{{{{{}}{||}||{{{{|{{{{|}|}||||{{{{{{{{|||}||||||{{||{|||||||||{||z{{{|||{|}|}|{||{|z{|}|}|}||{|||{{||||||{||||{}z{{{{{|}{||||||{z{{|{||||||||{zz{{|{||||||}|}zz}|{{{z{}|||||||||{|||{|~|}|}|||{|||{||{|}|}||||||{{|||{|}}|}|}|z{|||||{|}|{|}||||{|{z{{}{|}|}|||||{}{|{{{|}}}}{|||{{|z|||}}|{}{||{{{{{||||}||}|{|{z|{|}||z|||z{{z{|{{{||{|||{||||{||{{|{|||||||{}||{}{}|}{}~~}|{}||}|{}}}|}~}}|}|{||}|}}}}{}}|{||||}|{||||}|}||{{{{}z{}|}}}}|}||{|||||{||{}~}|}|{||{{}||}|}{}||}|}|}{||}||||{||{||{{|{|{|||}|}{|{||}|{z||{||}{||{{|{{||{}||||{}{{{|{z{||||}||}|{{|{}|{}|}}|||}|{{{{{||{}|}}}|}}{|{|{|||}{|||}~zz|{|{|{|}|{}}}}{{}{{{{{{|}||}{}|{{||{{|{||||}}{|{|||||{}|}}{}{||z{||{{z|}||||||{{|{{|{|||||||||}{||{{|{|||||~{||{|{z|||||}}|||}|||{{{||||}}||}||{{||{{|{|||}|}}}|{|{|{|~{|{|}}||||{|||||}|~{|}}{||{||||||}{||||{|{||}}||}|||||~}{z|{{{{|||||||}{{z|{|{{||{{}]6|6!c}|~~~~~~~}}~~~}~~}~~~~~~}}~~~}~~~~}}|}~}~}}~}}~~}~~~~~~~}~|~}~}~~~~~~~~}}~}}}~~~~~~}}~}~~}}~~}~~|}}}}}}~~~}~}}}~}}~~}~~}}~|}~~~}~~~~}}~}}}~~}}~}}~}~}~~}|~~}}}~~}~~}~~}}}}~|}~~}~}~~}~}}|~~}}~~~~~}~|}}}~~}~}~~~~~}~}~}~~}~}~~~}}}}}~~}~~~}~~~}|}}~}}~~~}~~}}~}~}~~~}~~}|||}~~~}~~~}}|~}{~~~~~~~~}}}~~~}}}~~~~}~~~}}}~|}}~~~~~~~~|}}~}}~}~~}}}}}}}}~~~~}~}}}}~~~}~~}}~~}}~~}}}~~~~~}~~~}~~~}~~~~}~~}~~}~~}~~~~~~}}}~~~}}~~~~~}}}}~}}~~|}}~~~~~|}~~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~}~~}|~~~~~~~~~~~~}~}~~~~~~}~~}~~}}~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}}}~~}~~}}}}}}}}}}~~~}~~}~~~~~}~}~~~~~}}}}~~~~~~}~~~~~~}}~}}}~}~|~~~~~~~~~~}}~}~}~}~~~~~~~}~~~~}~~}}}}~}}~~~~~~}}}}~}}}~}~~~~~~}}}~}~~~~~~~~~}~~~~~}}~~~~}}}}}}}}~~~~~~~~~}~~~}~~~}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~}}|}~~}~~~~~~~}}}~~~}~}~~}~~}~~}~}~|~~}~~}~~~~}~}~{}}}}}~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~}}}~~~~~}~~~}~~~~~~}~~}~}~}}}}~~}~}~~~~~}~~~~}~~~}}~}~}~~}~~}~~}~|~}~~}~}~}~}~}~}~}~}}}~}~}~~~~||}~~}}~~}~~~}~}}}}}~}~~~~~}}}}~~}~~~~~~}~~}~~|}}}}||~~~~}~~}~}~}}}}|~~~~~~}~~}~}}~~~~~}~~~~}~}}~~~~~~~~~}}~}|~~~~~~}|}}}~}~~~~~}~}~}~~}~~~~}}~~}~~~~~}}}~}~~~~}~}}~}}}~}}~}~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~}}}}~|}~~~~~~~}}~|}}}|}~|}}|~~~}~|}~}~~~~~~~~~~~~~~}}}~~~}~}~~~}~~~~~}~~}}~}~~~}~~}~~~~~~~~~~}}}~}}}~~~~}~}~|}}}~~~}~}~}~}}~}~~~~}~~}~~}~{~~}~}~}~~}}}~}~~}}}}}}}}}~~~~}~~~~|~}}~}}~~}~~~}|}}}}}}~~~~~}}~}~}|}}~~~~}}|}|~||}~~~~~~~}~~}~~~~~~}}}}|}}}}~}}~}}~~}~~}~~~}~~}~}~}}}}}~~}~~~}}~~}~|}}}~~~~}~~~|~~|}~~~~~}~}}}}~|~~~~}}~|}~|~}~}|}~~}~~~}}}}}}}~~~~~~}~}~~~}}}}}~}~~~}~~}|~}~}~~~}}~}~~~~~~~~~}}~~~~~~~~}|~}}~~~~}~~~~~}}~}}~}~~~~}}}~}}|~|~~}}}~}}}~~}~}}~~~~~~}}~~}}~~~}~~~~~~~~}~}~~~}~~|}}~}~~}}~~~~}~~~~~~~~~~~~}}~~~~}}~}~}}~}}~~}}~}|~}}~~~}~~}}~}}~}~}~~~~}}}~~}~~~}~~~~~~~}~}}|~}}}~~~~}}~}}}}}~~~~~~~}~}}}}}}}~~~~~}~}}~~|}~~~~}~}}}~}~~~~~~}}~}~|}}}~~}}~~}}}}}~~}~}~~~~}}}}}}}~}~}}~~~~}}}}}|~~~~~~}~}}~~||}}~~}~~~~}~}~~~~~~~~~~}~~~}~~|~~~~}~}}}~~}|}~}}~~~~~}}}}}}~~~}}|}~~}~~~}~~~~|}~}}}}}}~~~}~~~}~}}}~~~~|}~~}}~~~~}~~}~}}}}~~~~~~~}~}}~~~}~~}}}}|~~}}|}}~}}}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~~}~}~~~~~~~~~~}~~}}}~~}~}~}~}~}~}}}~~~~~~|}~}~~~~~}~~~~~}~{}~~~~~~}}}}~~}}}~~~~}~}}}~}}~~~~~~}~}}}}}|}}~~~~~~|~~~}}~~}}~~}}}~}|}}}}~}~~~}~~|~}}~}}~}~~~}~~~~}}}~}~~~}}~}}}}~}}~~~~~}~~}}~~~}~}}}~}~~~}}~}}}~}}~~~~~~}~~}}}}}}~}~~~}~|~~~}}}~~~|}~}~}~}}~}~~~~~}}~~}}|}~}~||}~|}~~}~}~~~~~~}}~}}~~~~}~~~~}}}|~~}~~~~~}|~~~~~~~}~~~}}}~~~~~}}}}~~~}}~~}~~~~}}~}}~~}|~}|~}|~~~~~~~~~~|~}}|}}}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}}~~}}}~}~~~~}~|~}~~~~~~~}}}}~}~~~}}~~~~~~}}~~~~}~~~~~~}~~}~~~}}~}}|~~~~~~~~}~~}~}}~~~~}~~}~~~}}}}||}~}}~}}~}}~}}~|}~}}~~}}}}}}~|}~~}|~~~~}}}}~}~~}~~}~}~}|}}~~~~}~~~~}}~~}}~~~}~~~}~}|}~|~}}~~~}}~}}~~}}~}~~~}~}~}{}}~~~~~~}~}}~|}~|}~~}}||}}}|}~~~}}~}~}}~~~~~~~}~~~}}|}}~}~}~}}~~~}~~}|~~~||~~}~}~}}}}}~~~~|~~}}}~~}~~~~~~~~~}}~}~}|}~~~~~}~}}~~~}}~~~~}~~|~~~|~~}~~~~}~}}}}}}}|}~~|~|~}~~}}}}}|}}|}~}~~~}}~~~}~~}~~~~~~}~~~}~~}}}~~}~~~}~~~~~~}~~~~}}}}}}}~}~~~~~}~|~~}|}}~~}~}~~~~~~~}~~}~~}}}~~~~}~}~}}}~~~~~}}~}~~~}~~}~}~~~}~}}~~~}}~~~}}}}~~}~|~}~~~~}}~||~}~~~}~~~~~}~}}}~|~~}~~~~}}~}~}~~~~~~}}~~}}~~~~~~~~~}|~}~~~~}~~}}}~~~}~~~}~~}}}}}~~}~~}}~}~}|}}}~}~~~~}}}~}~~~~~}}}}}~~~~~~}~~}}}~}~}~~~~~~}~~~~~~~~}~~~~~}}~~}}~~~~~~~~~~}~~~~}~}~~~|}~~~}}}~~}~}~}}~}~~~~}~~}}~~~~}~~~~}~|~}}}~~}~}~~~~~|}}|}}}|}~}~~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~}~~~}~~~~}}~}~~~}~~}}~~~~~~}~~~~}~~~~~~~}}}~~}~~~~~~}}}|}~~~}|~~~~}~~~~}}~~~~~~~}~~}}}~~}~~}~}~|}~~|~~}~~~}}}}}}~}|}~}~~}}}}}~}}~~~~~}~~~}}~~~~~~~}~~~}}}}}~~~~~~~~}|}}~~~~}~~}|}}~}}}~~}}~~~|}~~~~}}~}}|~~~}}~~}~}}~~~~}~}}}}|~~}~~}~~}~|}~|~}~~~~}~}~}}~~~~}}~}}}}}}~~~~~{}}}}}}}}~~~~~}}}|~}}~~}~~~}~}~~}~~~~}}~~}}}~~~}}~~}~~}}~~~~~~|}|}}}~}}~~}~}}~~}}}|}||}}|}}~~~}}~~}~~~~~~~~~}~~}~~~~~}~~}~~~}~~~}}~~~~~~~~|}}}}~~~~~~~}~}~~~~~~~~~}}}}~~~}~}~}~}}~}}~|~}~~~~~~}~~~~~~}}|}}}~}~~~~}~|~}~~~~}}}~}}}~~~}~}}}~}~}~~~~~~~}}}}}~~}~}}}}~}}~~~~}~~~}}}~}~}}}~~~}~}}|}~~~}}}}}~}}|}~~~}~}}~|~}}~~~~~~}}}~}}}~}~~}~~}~~~}}}|~}~}~}~}~}|}}~~|}~~}}~}}}~}}|~~~~~~}}}}~|}|~~}~~~~~}}~}~~~~}~}~~}~~}}}~}}~~~~~}~~}~}~~~~~}}~~}~~~~~~~~}}~~~~}~~~~~~}}|~~|}}~~~~}~}~|}}|~~~|}~}~}|}~|~~}}|~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~}}~~~}|}}~~~~}~~~~~~}~~}}~~~~}}}}}~~~~}~}~~}}~~}~~~~}~~~~}~}}~~~~~}}~}}}}}~~~~}~~}~~||}~~~~~~~~}}}}~}}~~}~}~}~~}}~~~}}~~~~}~||}}|}}}}~~~~}}}}}}|~}}~~~~~|}}~~}}~~}~~~~}}~}|}}~~~~~}~}~}}}~}~~}~}}}|}}~}}}~}~}}}~}}}~~~}~~~~|~}}}~}|}~}}~~}~~}}~~}~~}}}}}}}}}~~~~~}~~}~}~~~~~~~~~}~~}}~~~~~~~}~~~}~}}}~~~~~}~~}}}}~~~~~}}~~}}~}}}~~~~~~}~}~~}~}~~~~~~}}~~~~}}}~~~~}}~~}}|}~~~~}~}~~}}}}}}|~}~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~~}}~}~~~}~~}~}~~~~~~~~~}}~~}~~~~~}}}}}|~~}~~~}}~~~}~~~~~~~}~~|~~~~~}}~~~~}~~~}}~~}~~}~}~~~~~~}}|}|}}~~}~~~~}}~}}}}~~~}~~~}}|}~~~~~}}~}~}~~|~~~}~~~}|}}}}~~}~~~~~~|~}}}~|}~~~~~}}|}}}}~}~}~~}~}}~}~|}~|}~~~~}~}}~}~|~}~}~}~~~}}~|}~~}~~~~~}~~}}~|}~~}}~~~}~~}}~}~~}~~~}}}||}}~~~~~}}}}}~~~~~~~~}~}~}~}~~~~~~~~}~}~~~~~}~~~~~|}~~~~~}}~}~~}~~~~~~~~~~}~~}}~}|~~}~~~~}~}}}}}~}~~~}}~}~}}}|}}}~}~}~}|}~~~~~~}~}~~~~~~~~~~~}~~~~~~~}}~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}}|}~~~~~~~~}~}}~~}}}~~}}~~}}|~~~}}~~~|}|~~~}~~}~~~}}}}}~}|}}}}}}~~~~}}}}}}}~~}~~}}}~~}}~~}~~~~~}||}}~|~~~}}~~~~}~~}~~~~~~}~}}~}}}~~~~~~}}~~~}}|~}~~~~~}~~}}~~}~}}~~~~{}}}|~}|}|~}~~~}|}}}}}}~~~}~~}~}~}~}|~}}~}}}~}~}~|}~}~~~~}}}~}}~}}}~~}}~~~}~}}}}~}}}~~}~}}}}~~~~~}}~}~}~}~~~}}}}~}~}~~~~~}}~~~~}~~~~~~}}}}}~~~~~}~}~~~}}~}}}}~~}}}}~}}~}}}}~~~~~~}|~}|}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}}}~}~~~}~~~~}~~~~~~~~}~~}}~}}~}~~~~~~~~~}}~~}}~~~}~~~}}~}}~}~~~~~}~~}|}|~}|~~~~}}~}}}}}~}~~~~~~~}~}~~~}}}~}}~}~~~}}~}~~~~}~}}}}~~~~}~~~}~}}}|}}}~~}}}}~}~~~~~~~~~}~~~||}}}~~~}~}~|}~}}}~~~~}}}~}}}}~~~~~~}}}~~}~~~~~~~}}~}}~~~~~~~~}~}~~~}}~~~~|||}}}}~~~~~~}~~~~}~}~~}~~}~~~~|~~~}}~~~~~~}~}}~}~}~}}}~~~~~~~~~~~}}}}||}}~~~|}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}}}~~~~~~~~}}}|}}}~}~~~~}}}~}|~~~~~~~~}}}~}~}|~~~}|~}~~|}~|~~~}}~~}}}}|~}}~~}~~~}~}}}}}}}}}~~~}}|~~|}~~}}~~~~}}}|}|}}~~}~~~~}}}}~}}}~}~~~~|}}~|~}}~~~~}~~}}}~}|~~~}~~~}}|~|~}}}~~~}}}~~}}}}~~~}}}~~~|}~}|}}}}~~|~}~~}~}}}||~}~}~~|}|}}|}}~~~}~~~~}~}}}}}}}~~~}~}|~~~~}}~}~}}~~|~~}|~~}}}}}~~~~~~~~|}}~~~~~~}~|}}}}}~~~}~}~}~~~~}~~~~|}}|~~}~~~~~}~~|}}}}}}~~~}}~}~}~}~}}}~~}}~}}}}||~}}}~~~~~~~~}}~~~}~~~~~~}~~}~~~}~~}~~~~~~}~}~~~~}}~~~}}~~~~}~~~~~~~~}}}~~~~~~~~~~}}}~~~}~~~~}~~~~|}~~~~~~|~}~~~~}}}}~~}~~}}}~~~~}~~}~}|}}~~}~}}}|~~}}}~~}~}|~~~}|~~~}~~}~}~~~}}}~~~~|}~~~~~~~}}~}}}~~~~~|}~~~}}}~~}~}}~~}~}}~~~~}~}}~}~}~}~~}~~~~~}|}~}}}}}~~~~~}~~~}}~~~|~}~~~}~}~}~~}~~}~~~~~~}~|}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~}~~~~~}~~~~~~~~|}}}~~~}~~~}~}}~}~}~}~~~~~}|}}}|}|}}}}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~}}~~}}|}~}~~}~~~~~}}~}|}~~~~~~~~}~~|}}~~~}}~~~}}}}~~~~}~~|}~}}~~~~|~~}~}~}~~~}~}}}}}}~~~~}~|~}}~}~~}~~~~~~}|}~~}~~}~~}}~}}}~~~}~~~~}~~~~|}~~~~}~}~~~}}}|~~~~~~}~}~}~~~}~}|}~}}~~~}}~}}~}}}~}~}~}}~}~~}}~~~~~~~~}~}~}~}~}~~}}~}~~~~}~~}|}~~~~~~~~~}~~|}~~~}~~~~}~}~~~}~~~~~}~}|~~~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~}~|}}}}~~~~~}}~}}}|}}}}}~~~~~}~~~~~}~~}~}~~~~~~~~}~~}~~~~~~}~~~}~}~~~~}~~~~}~~~~~~~~}}~~~~~~}~~~~~}}}~~~~~~~~~~}~~}}}~~~~~~~}~~}~}~~~~~~}}~~|~~~}~~~~}~~}~}}}~~~}~~}~}}~~~~}~~}~~~}~}~}|}}~}~~~~}}}}~}}~~~~~}}}~}}~}~}~~~~~}}~}~}}}|~~~}}~}|}|~~~}~}}}}~~|~~}}}~}}}}~~}}~}|~~}~|~~}~~}}~}~}~~~~}~~}}}}}|}}}~}~~}~}~|}~~~~~~~~}~}~~}}}~~~}}~~}~~}}~~}~~~~}~~}~}~~~~~}~~~~}~}~~~~~~~~~}}~}}~}~~~}~~~}~~~~~~~~}~~~~~|~~~~~}~}~}}}}~~}~~~~}}|||}}}~~}}|~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~}~}~~~}}|}}~~|~~~}}}}~~~~~~~~~~~}~~~~}~}~~~~~~}~}~}~}|~~}~~~~}}~}}}~~}~}~~~}~~}|}}~~}~}~~~|}}}~|}~~~~~~}}|}~}}~~~~}~~~}}}~}~~~~}~~|~}|}}}~~~~~~}~}~}~~~}~~}}~}|}~}~~~~}~}}~}|}~~}~~~~}~}}~~}|}|~~}~~}~~~~}}}}}}~~~~~~}~}}~~}}}}~~}~~~~~}~~}~~|}~~~~~~~}}}|~~~}~~~}~}~~~}}}~~|~~~~~~}|}~}~~}~}~~~}~}}}~~~~~}}~~}}}~~~~~~}~~~~}~~}}~~~~~~}}}}}~~}}~}~~~|}}~~|~~~}}|}}}}}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~~~}~}~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~}}~}}}|~}~~~~}}~~~}}}~~~~}~~~}~~~~~~~~}~~}~||}}~}}~~~}}}~}}~|~}~~~}}|}~~}}~~~}}~}~}}}~~~~~~}}}~}~}}}~}}}~~~}~~~~~~}~}|~}}~}~~~~~|~}}~}~|~}~}~}~}~~~~~~~~}~}~}}~}}~~~~~~}~}~~~}~}~}~}}~~}}~|~|}~}~~~~~~~~}}~~~~}~~~~~~~~~~~~}}}}~~~}}~~}~~}}~~~~~~~~~~~~~~~~~}~~}~~}~~}~~}}}~~~~~~~~~}~~~~~|~~~~}~}}}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~}~~~~~~~}~}~~~~~~}}}~}}~~~~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~}~~}}}}~}~~~}}}}~}}}}|~}~~}}}~}~~}}}}}}}}}~|}|~}}~}}~~}~}}}}~}~~~~~}~|~}}~|}~~~~~~~~~}}|~|~~~~~}~}}~}||}}}~~~}}~}~~~}}~~~~~}|||}}~|~~}}}}~}~~}}}}~~~~~}~}}}}~~}|}~}~~~~~~~}~}|}}}~~~~}~}}}~}}|~~}~}}}|~|~}}}~~~~~}}}~|}}}~~}}~}~|}|}|~~~~~~~~}}}}}}~~~~~~~}|~}}}}~~~~~~~~~}}}}~}~~~~~~}}~~|~}~~}~}}}~}}~~~~~}|}}}~}}~}~}~~~~}}}}}}}}|}~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~}~~}~}~~|}}~~~~~}~~~}}~}~~~}}}}}}~~}~}~}~}}~}~~}~~}}~}}}}~~~~}~}}~}}~~~~}~}}~~}~~~~}~~~}}~~~}}}~~}}}}~}~~~}}}|}|}}}~~~}}~|}}}~~~~~~~}~}}}~}~}~~~~}~~}}~|~~~~~~}~}}~}}}}}~}}}~~}~~~}}~~~~~~~~}|~}~}}}}~~~~~~~}}~}}}~~~}~~~~~}}}}}}}}~~~}}}}~~~}~~}|~~~~~~~~}}~}}~}~}~~~~}}}|~~}}~~~}}}~}}~~~~~~~~~~~}}}~}}~~~~}~~~~~~}~~~~~}}~}}~}~~~~~~}}~~}}}~~~~~~~}}|}~}|~~~}}~}}}}}}~~}}}~}~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~}}~~~~~~~~~}~}}}~~~~~~}~~~|}~~~~}~|}}~|~~~}~~}~}~~}}||~}~}}~}}}~}}~|}}~}}~}}~}~~~}}~|}}~~~}}~}~~~}~~~~}}}~}}~~|}~~~~~~~~}}~~|}~~~~~~~~|}{}~~~~}~~~}~~~~}}~}~~~}|~~}|}}~}}}~}~}}}}}}~~}~~}~~}~}}|}~}~~}}}}}~}}}}}~~~~}~}}}}}}|}~~~~}~~~|}~}}}~}~~~~~~}~}}}}}~}~~~~~~}~}}~~~}}~~~~}}~}}}}~~}}}}}}~}}}}~~~~~}~}}~~~~~}~~}~}}}}~~~~~~~~~~~~}}~|}~~~}~~}~~}}}~}}}}~~~~~}}}|~|}}}}}}~~~~~~~~~~~~~}~}~~}~}}}~}~~}~~}}}~~~}~}}}}~}}}~~~~~~|~~~}}~~~}~~~~}~~}~~~~}}~~~~}}~~~}}}|~~~~~~~~~~~~}}}~~~~}~|}~~~}}~~~~~~~~}~|}~}}}~~~~~|}}~}}~~~~~~~~~~~}}|}}~~}~~~~~}}}||~~~~~~~~}}}|}}}}~~~~~~}}~~}~}}~}~~~}~}}}~}}}}~~}~}~}~}}}}}~}}~}}}}~~}}~}~~}~~~}}~}}~|~~~}}}}~}|}}}}}}}~~~~~~~}}~~~}~}~~|}~}~|~}~~}~}~~~~~|}}}}~~~~~}~~}~|}~~}~}~~~~}~|}~~}~}~~}~~}~~~~}~~~~~}}~~}~~~}~~~~}}}~~~}~~~}~}}~|~~|~}~}}}}~}}~}}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~}~~}}}~~~~~~~|~~~~|~~~~|~|~}|}~~~~~~~~}}~|}}}}~~~~~~}}}~~}}}~~}}}~~|}~~~}}~~~~~}~~}~}~}}}~}~}~}~~~}~~~~}~}~~}}}}}}~~~~}~}}~~}~}~~~~~}~~~~}}~}~~~~~}}}}|}~~}}}}~~}~~}~~}}~~~~}~~}~}~}|}~}}}}~~~}~~}~~|}~~~}~~~~}}}}}~~~~~}}|}~~}~}~~~}~~}}}|~}}~~~~}}~~~}}~~}~}~~~}~}}}~}~}~~}~~~}}~~}~~~}}}~~~~~}~~~~~~~}}}}~~~~~~~~}}|}}}}~~~}}}~~}}}}|~}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~}~~~}~~}}~~}~}~~}}~||~~}~~}~}}}}~}~~}}~~~~}}}~~|}~~~~~~}}}~~~}~}~~~}~~~|}}}~}}~~}~~~~~|}}~~}}~}~}~~~~|}|~~|~~~~~~}}}}|}}}~}~}~}~}}~}}~}}~~}}~~~~~~}}}}}}}}~~}~~}~~}}~}|~~}~}}~}}~||}~~~~}~~~~~~}~}}~}~~~}~~~~~|~~}}}~~~|~~}~~|}~}}~~~~}~}~~~}}}}|}}}~~~}~~}}}}}}}}~~}}}~~}}|}}~~}~~~~~~||~}~}}~~~}}}}}}|~}~~~}~~~~~}~}~}~}~~~~~~}~}~~}~~~~~}~}~|}|}~}~~~|}}}~}}~~~|}~}|}}}|}}}}~~~~~~~~~}}~~~~~~}|~~~~~~~}}~}}~}~~}~~}}}}~}~~~~~~}~}~}}}}~}~|~}|~~~}~~~~}~~}~~}}}}}~~|~|}~~~~}~~~}~}~}|~}~~~}~~~~~}~}}}~~~}~~~~}}}}|~}~}}~~~}|~}}}}}|}}}~~~}}}}}}}}~~}~}~}~}~}~}}~~~~}~~}}~}}}}~}~~~}~~~|}~~}}~}~~}~}~}|}~}}}|}~}}}}}~|}}~~~}}~~~}}~~~~}~~~~~~}~|}}}|~~~}~~}~~~~|}~~~}}}}~~~}}}}~}~}|}~}}~~}~~}~}~}~~~~~~|~}~}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~~~~}|~~}~~~}~~~}~|~~}~~~~~~~~~~~}}}}}}}}}||}}}|}}}~}}~~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~}}~}~}}~~}}~~~~}~}}~}}}~~~}~~}}~}~~}}}~~~~~~}}}~}~~}~}~~~}~}~~|~~~~}~~~}~|}}}}~}~~~}~~~|}}}}}~~~~~~}~~}~~~~~~~~~~}~}~~|~~~~}}~~~~}}}~~~~~~}}}}|}~~}}~~~~~~~~|~}}~~~~~}}}|}}~}}~~~~|~~~~~}~}}~}~~~~~~|}}}}~}}}}~~~~~}}}~}}}~}}~~~~}~~~}~~~~~~~~~}|}}~~~~}~}~~~~}~~}~~}}~}}~~~~~~~}~}~}}~~}~~}~~}}~~~~~}~}~~~~~~~}~~}~~}~}}}}~}|}}~~||~}}~}}}}~|~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~}~~}~~~~~~~}}~|~}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~}}~}|~}~~~~}~~}~}}~}~~~~~}}}}}}~~~~~~~}}}~~}|}~~~}~~~}}~}~}}}~~~}}}}~~~}~~}~|~}~}}}}~}~~}~~~|~}}~}|}~~~~}~}}}}}~~~~~}~~}}~~}~}~~~~~}}~}}~}}~|}}~~~~~}~}~}}|~}~~~~~~~~}}~}}}}}}~~~~~~~|~}~}~~}~~}~~~~~~}}}~}~~~~~|~|}}~}~~~~~~~|}}}}}}~~~~~}~~|~~~~}|~~~~}}~~}}~}~}~~~~}~~~~~}}}~~}}~~~~~~}~~}}~~~~}}~~|}~}~~~~~~~}|}|{}~}||~~~~~~~~}~~~~~~}~}~~~~~~~}~}}~}~}}}~~~~}~~}~}~}}~~~~~~~}}~~|}}}|~~~~}~}}}~}}}~~}~~~}}~}}}}|~~~~~~}~~}~}}|}~~~~~~~}}~}}~|~~~~}~~~}|}}~}}~~~~~~~~~~}}|}}}~~~~}~~~~}}}~}}~~~~}~~~~}~~~}}~~~~}~~}}}}~}}}~}}~~~}~}}~}~}}}}~}}}~}~~}}~~~~~}}}~}}~}}~}~~~}~}}}~}~~}~~~~}}~~~}}}}~~~~}~}}|~~}~}~~~~~}~}}~}~~}~~~}~~~}}~~}}~}}~~~~}~~}||~~~~~~~}}~~|~~~~~~~~}~~}~}~}~~~~~}|~~}}~}~~~~~~~}}}}~}~}~~~~|}|~~}}~~}~~~~~}|}}|}~~}~~}~}}~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}}}~|~~~~~~~~|~~~~}||~~}~~~~~}~}}|~}~~}}~~}~~~}~}~~~|}}}~~}~~~~}~~|}}}~~~~~}}~~}}}~~~}~~}}~~}~}}~}~~}}}~}~~}~}}~~}}~}~~~~~}~}}~}|}~}~~~~~~}~~}}~~~~~~~~}}}}}~~~~~}~~~}~~}~|}~}}}~~~}~~~}}~~~}}~}~}~~~}}}|~}|~~}}~}~~~}}~}~~~~~}~}}~}~}~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}}~}}}~}}~~~~~}~~}}~~~}}~~}~~~}~~~~~~~~~~|}~~}}~~}~~~~}~}|}}~~~~~}~}}~}}~~~~}~}~~}}}}}}}~~~~~}~}}~~~~~~~}~~~~}~}~}~~~|~~~~~~}}~~~}~}}~~~}}~}|}|~}~~~}}||}~~}~~~~}~~~}~}~~}~}~}~}~~~}}}}}~~~~~~~~~~}|~}~~}~~}}~~~}~|}}}}}}~~~~~}|}~}~}}}}~~~~~~}|}~|}}~~~~~~~}}}~}}~~~~}~~}~}~}~}}~}~~~~~}}~}}~~~~~~~~}}|}|||~~}~~~~}~}~||}}~}~|}}}~~|}|~}~~}}~~}}}}|}|}~~~~}~~}~|}~}~}}}~~~~~~~~~}}~|}{~~~}~}}}|~}}}~~~~~~~}~|}~~}~~}~~~~~~}~}|~}}}~~~~}}~}}}}~~}~~~~~~~}~}~}}}~~~~}}~~~~~~}~~}~}~~~~}}}~~}~~~}}}}}}}~}}~~|~~}}~|}||}~}}~}~~~~~~~}~~}}~~~~~}}~}}}}~~~~}|}~~~}}}~~}~~}}~}}~~~~~}~~}}~}~}~~~~~}}~~}|~}~~~~}}~~~~~}~~~~~~~}}~|~}}}}}}}~~||~~}}~}}~~}~~~~~}}|}}}}~~~~~}~}~|}}}}}~~~}~}~|}|}}}~~~~~~~~}|~}}}}}~~~~}~~~}~}}}}~}}|}~}}}~~|~}}~}~}}}}}~}|~~~}~|}~|}}~}}~~~}~~~~~}|~}~~~~~}~}}}~}~~~~}}}~~~}}~~~~~~~~}}~}~|~~~}}~}~~~~}~~~~}~}~~~~~}|}}}~~~~~~~~}}}}~}~~~~}~~~~}}~}~~~}~~}}~~}}~~~~~}~}~~|~}~~~~~}~}~}|~~|~~~~}~}}}|~~||}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}}~}~~~~}}~}~~~~~~}~~~~}}~~~}}~~~}}}~~}~~}~~~~~~~~}~}~}}}~}~~~~~~~~~~}~~~}~~~~}~~~}}}~~~~~~~}~~|}}}}}~~~~}~~~}}}~~}}~~~~~~~~|}}}~}}}~~~}~~~~|}}}~}~~~~}~|}}}}}}~~~~}}}~~~~|~~~}~~~~~}~~}}|}~~~}~~~~~}~}}~}}}~}}~}~}}~}~}|}~}~}}~~~~|}}~~}}~~}~~}|}}}~}||~}~~}~}~~|~~}|}}~~~~|}}~}}}~~~~}~}}}}}}~~~~~~}}}~~}~|}~~~~~|~}~}}~~~~~~~~~~}~}~}~~~~~~~~}}~}}}~~}~~~~}}~~~}~~~~~~~||~}}}}}~~~~~}}}}}~}}~~}~}}~~~~~~~}~~~~~~}~~}~~~}~}}}}~~}~~}~|~}}~~}~}~~~~~}}~}}}~~~~~~~~~|}~}~}~~~~~~}~~~}}}~~~}}}~}|~}}~~~}~~~~}}~}~~~~|}}}~~~~~}}~}|}~~~~~}~~}~}}}}}}~~~~~~~~}~}~~}~~~}~~}}|}}}}~~~~~}~}}}~}}~~~~}~~~}|}}~}}~}~}}}|}~~~~~}}~~}~}~}}}~~~~~~}~}}}~}}}}~~}~~~~}~}}}}}~~}~~~}~}}}}}}~~~~}~~~}~}}|~~~~}~~|~}}}}}~~}~~~~~}~}}}|~}~~~}|}}~~}}}~}~~}}}~~~}~}~~~~~}~}}}~}~}~~~~~~}}~}~~~~~~~~}~~~}~~~~~}}~~}~|}}~}~}}~}~}}}~~}}}}~~~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~|}~}~~~~}}~}~}}~~~}~}~}~~~}~~~~}~~}}~}~~~~}}~~}|}}}~~~~~~~~~}}}~}}~}}}~~~}~}}}}}}|~~~}~~~{}}}}}}~~~~~~~}}}}~}}}}~~}~~~~}}}~}}}~}~~~~}}}}~~}~~~}}~~}}}}~~~~}~~}~~}}}~}~~~~~~~~}}~}}}~~~~~}~~~}}}}~|}|~}}~~~}}|}|~}~~}~~~}}}~|}}|~}~~}}|}~}}|~~~~~~~}||~}|~}~~~~~~~~}}}}|}}~~~~~~~~}}}}}~~~~~}~~~}}}~}~}~~~~}}}}}~~~}}~~~~~}~~~}~}~~~~~~~~}}~}~}}}~~~~~~~}~}~~}}}~}}~~~}}}~|}|}}}~~}~~~~~~}}|}~~~~~||}~~}~}}~}~}~~~}}~}}~~~~~}}~~~~~~}~~~~~~~~~~~~}~~~}~|}}~}}}~}~~~~}}}~}~~}~~~}}~}~~}~~~~~~}}|}}~}}~~~~}}}}~~|~~}~~}}~~}~~}~}~~~}~}}}~}~}~~~}}~}~~~}~~~~~}~~~~~}~~~~}~|~~}}~~~}~}~}}~~~}~~}}~}~~~}~~~}~~~~}~}}~~~~~~}~}}|~}~~}|~~|~}~~~}~~~~}}}~}~~}}~}~~}~}}}}~~~~|}~~}}~~~~~~~~}}}~}||~}~~~~~}~}~~~~~~~}~}~}}~~~~~~~}~~~~~}~~~~~|}}~~}}~}~~~~}~}}}}}}|}}~~~~}~~~}~~~~~}|~~}}~}~~~~}~~~~}~~~~~~~}}~~~}~}~~~~~~~~}}~}~~~~~~}}~~~~~~~}~~}~~~~}}~~~~~}~~~~~~}~~~~}}}}}}|~~~~~~}}~}}}~~~~~~}~~}}~}}~}~~~~~~}}~}~~~~~~}~~~~~}}}~~~}}~~~}}}~~~~|}~}}~~~~}~}~~~~}~~}}|}~}}~~~~}~~}}~~~~~~~~}~}~~~~}~}~|}}~~~}~~~~}~}}~}~~~~~~}}~~~~}}~~~~}~~~~~~~}}~~~~~~~}}~~}}}~~~~~}~}}~~~~}~~~~}}~~}~~}~~~~~~~}}~~}~|}~~~~~~}~~}~~|~~~~~}~~~}}}~}~|~~~}}~~~~~~}~~}~~}~|~~~~~~~}~}~~~~~~}~~}~~}~}~~~~~~~}}}|~~}~~~~~~~~~~~~~~~}}}}}~}}~~~~~}}}|~~~~}~}}~}}}~}}~~}}}~}~}}~~~~~~~~}}~~~}}~}}~~|}~}}}~~}}~~~~}}|}~}~}~~~~~~~}}|~}~}~}~~~}~~}}~}}}}~}~~|}}}}}~~~~~~}~~~}~}~~~~~~~||}}}~}|}~~}~}}}}}}}}}~~~~~~~~}~~}}~~~~~~~~~~}}~}~~}}~~~~}}}~~~~}~}~~}~~~|}~}}~~~~~}~~}~~~~~~}~~~}~~~}~~}}}~}}~~~~~~~~}|}~~~~~~}}}~}}}~~}~}~}}}~}}}}~~}~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~}}~|~}}~~~}~~~|~}}}~}|~}~~}}~}~}||}~~~~}~~~}}}||~~~~}}~}}}}~}}~~~~~~}}~}~~~}~~}~~~~}~~|~|||~~~}~~~}~~~~}|~~~~}~~~}}}}{}}~}}~~}~}}}}~~}~~}~~|~~~~}}~}~~~~~~~~~}~|~~~~|}|}~~}~~}~~~~}}}~~}~~~~~~~~|~}}~~~~~}~}|~~|||~~~~}~~}~}|}~}|~}~~~~}~}}~}~}}~~}}~~}|~~}}}}}}}}|~}~~~~~~~~}|}}}}~|}~~}}~~~}|~}|}}~~~~~~~}~~~~~}~~~}|~~}}~}~~~~~~~~~}~~}~}}~~~~}~}~~}|~~~~~~}~}}{}}~|}|}|~~~~~~}~~~~~}}~~~~~}~~~}~~}~~~}}~~~~~~}~~}~~~~}~}~}}~~~~}~~~|~}~~~~~~~~~~|~|}~~~}~}~~|~}}}~~~~}~~~}~}~}}~~~~~~}{~~~~}~~~~~}~~}}}}~}}}~}~~~}}~|~}~|~~~~}}}~}||~}~~}~}}~}}}~~}}}|~|}}~~~}}~~~}~}~~~~~~~~}~~~}|~~~}}}~~~~~~~~~}}}}|}~}~~~~}}|~~}~}~~}~~}}~}~}~~}~}~}}}~~}~~~~}}}~}}~}~~~}~|}~}}|}}}}}~}}~}}}}~~}~~~}~}~~}}~~~~}}}~~~~~~~~~}}~}~~~~~~}~~~}}~}}~~}~||~~}||~}|~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}}}~~~}~}}}~}}~~~~~~~~~~~|~~}~}~~~~}}~~}}}~~~~~~}}}}|~~}~~~~~}~~}~}}}~}}~~}~~~}}}}}}}}~}~~~~~}}}~~~~~~~~}}~~}}~|}}~~}}~||~}|~~~}~}~}~~~{}~}}~~}}~}}|}}~~}~~~~~~}}}~|~~~~~~}}~}}|}}}~~}~~~}}~~}}~}}~~}~}~~}}}~}~~~~}~}~~~~}}~}}|}~~~~~}~~}~|~~}}~~~~}}~|}~~}~~~}~}~}~~}~}~~~~}~~~}|}}}~~~}~~~~~~}|}~}~|}~~~~}~~~}~}~~~}}~}~~}|~~~~~~~~~~}~}~}~~~~}~~~}}}~~~~}}}}~}}}~~~~~~~~}}~}}}}~~~~~}~~~~~~~~~~}~}}~~}~~}~~~~~~~~}~~~~~~~~~~}~~}~~|~}~~~~~~~|~}|}}}~}~~}}}}|~|}}~~~~~~}~~}}}}~~}~~}~~}~}}~~}}~~~~~~~}}}~}|~}~}~}~}}~~}}}}~}~}}~~~|}~}}}}}}~~}~}~~}~}~~}~}}~~~}}~~~}~~~~~~~~~~~}}}~~~}~~}~~~}|}~~}~|}~~~~~}~~}|}~|~~~~}~}~~~~~~}~~~~}}~~}}~}}~~~~}~}}}~~}~~}~~~~~|~~}~}|~~~~}~~}~}|}}~~~~~~~~~}}~}}|~~~~}~}~~}}~~~~~~~~~}~}}~~~~}~}~}~~}}~~}~~}~}~~}~}~}~~~~}}~~~}~~~}~}}}}}}~}}}}}}}~~~|}}}|}}}}}~}~~~~~~~~~~~~~}|~~~}}~~~~~}~~~~}}}}}~}~~~~~~~~~~}}~~}~}~~~~}~|~~}}}}~}~}~~}~~}~~~~}~~}~}~}~}~~~~~}~}}}}|}~}~~~~}~}~}}}}|}~~~}~}~~~}~}~}~~~~}~}||}}}}~~~~~~~~}}~|}|}~}~~}}}~|}}~~}~~~~~~~~}~}}}}}~~~~}|}}~}}}}}}|}~|}}}~~~}~|~~~~~}~||}|}}~~~}}~|}~}}~}~}}}~}~~}~}}~}~~~~}~~~}}~~}}}|~}~}~}}~~~~~~}~}~~~}||}}~~}~~~~|}~~~}~|}}~~~}~~}|}~~~~}~~~~}~~~~}~~~~}~}~}~~~}~~~~~}~~|~}~}}~~~~~}~}}}}}}}}~}~~~~}}~||}||~}}}~~~~~~~~~~~}~~~~}~~~~}~~}~~}~~~~}~~~}~~~~~~~~~~~}}}~~~~~~~~~~}|~}~~~~}}}~~~}~~}}~~~|}}}}~~~~~~~~~}}~~~~~~~~~~~~~~}~}}~|~~~~~~}~}}~|}~~}~~}}~}}}}}}~~~}~}~}}}~}~~~~~~}}|}~~~}~~~~~~}~}~~}~}~}~~~}|~}~~~}}}~~~|}~~}~~}}~}~}}}}}|}|}}~~~~~~~~}~~}|}~~~}}~~~~}~}~}~~~~}~}~~~~}}~~~~~~}}}}}~~~~~~~~}~~~~}~}}~}~~~~~}}}~~~~~~~~~}}~~~|~~~~}~}~}~}~~~}~}~~}}}~}}~~~~~~~}~~}}|}~~~~~~}~}}~~~|}~~}~}~|~~|}~}|}}}|}~~}~~~~~~~~~~~}~~}~}~~~~~~~~}~~}|~~~~~~~~~|~~~~~~~~~~~~~}~~~}}~}~}~}}}~~~~}~~~~~~}~}~}~~}~~}~}|~~}~~}~~~~~~~}}}}~~~~~~~}~}~}~}~~~~~~~~}}~||~~~~~~~~~~~}}~~~}~~~|}~|}}}}}}~~~}~}|~}~~~~~}~~~~{}~~~~~~~}~}~~}~~~~|}~}}}~}}}~~~~~~}}~}~}}~~~~~~~~}~}~~}}~~}~~~}}~~}}}~~~~~}}}|}}}}~}~~}~~~}}~}~}~~~~}|}~~}}~~~~~~~~~~~}}}~~~~~~~~}}}~~~}~~|}~~~}}~~~}~~~~}}}~}~~~~~}}}|}}}~}}}}}~~}}}}~~}~~}~~~~~}}~~~~~~}~~}~~~}~~}~~~~}}~~~~~~~}|~~~~}~~~~~}~~~}}~|~~~~~}~}~~}}}~~~~~~~~}~~~~~~}}~~~}~}}}}}~}~}~~}~}}}}}~}~~~}}~}~}}}~~}}~}~~~}|~}~}~}}~~~~~|~}~}|}~~~~~~}}~}}~}|~~~~~}~~~}~|~}~~~}~~~~}}}~~}}}~~~~}~~}}~|~}~~~~~}~~|~}~}~}~}~}~~}}}}}}}~~~~~}~}}~}}~}~}~~}~}}}~}~}~}}~~~~}}~}}}~~~~~~~~~|~~~~}~~~~}~~~~|}~}}~~}~~~~~|}}}}}~~~}~}~}~}~}~~}~}}~~~~}}~}~~~}~~~~~|}}~}~~~}~~~}~}~~~}~~~~~|}~~~}~}~~}~~~}}~~}~}}}}~~~~~~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~}~}}}|~}~~~~~~}~}~~}}~}~~~~~}}~}}}~~~~}~}~}~|~~~}~}~}~~|}~}~~~}}}}~~}}~~~~~~~~~}~~}}~~~~}~}~~}}~~}}~}~}~~}~}}}|~}~~}~~~~}}|~}}~~}~~~}}}~~}~~~}}~}~~|}~~~~~~~~}~}}}}~}~~~~~}}}}}}}}~|~~~~}~~|~~}~~~~~~~~~|~}~}~~~}~~~~}~~|}~}}}~}~}~~~~~~}~}}~~~~~~~~~}}}~}~}~~~~}~|~~}~~~}~}}}~~}~~~~~~~~~~}~}~~~~~~}~}}}}|~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~}}~~}}~~~}~}}~|}~}~}}~~~~~~~~~~~~~~}~~~}~}~~~}~~~}~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~~~~}}|~}}~~~~}~}}}|~}|}~~~~~~}~}}~~~}~~~~~}}}}|}~|~~~~}~~}}}}}}}~~~~~}~~|}||~~}~~}~}~~~}~}|~|}}~~~~~~|}|}}|}}~~~~~}~}}~}~~~~}~~~~~~}}~}}}~}~~~}}|}}~}~~}~~~}~}}}~~~~~~~~}}~~}}~}~~}~~~}|~|}}}~~~}}~~}~||~~~~~~~}~}}}|||~~~}~~}~}}}~}}~~}~~~~}}||}}~}~}~~~}}}}~~~~}~~}~~|~~}}~}~}}}~~~~}~~~~~}~~~}~}~}~~~~}~~}~}~}}~~~~~~~~}}~}}}~~}~~~}~|}}~}}}}}}|~~~}~~~}~~~}~}~~}~~~~~~~}~~}}~|~~~~~~~~~}|~~}~}~}~~~}~}}~~~|~}~~}~}}}}}|~~~~~~~~~~~~}}}~~~~}~~~~}}}}}}~~~~~~}~}|~~}~~~~}}}~~}~}}}}~}~}~}|}}}}}|}~~~~~}}}}|}}}|~~~}~~~~}}}}~}|}}~~~}~~}|~|~~}~~~}~~}}}}}}}}~~}~~~}}}}|~}~}~}~~~}~}|}}}|}~}}~~~}}}}}}}}~~~~~~}|}}}~~~~~~~}~~}}}}~}~}}~~~~~}}~~}}~|~~~~~|~|}~}~~}~~~}}}~~|~~~~~}~~~}}~}}}}{~}~~}~}}~}~|~}~~~}}~~~|~}~~~~}~~~~~~~~~}~~~~~}~~}~}}~}}~}~~}}~||~~}~}}}}}}}|}|}~}~}~~~}~~~~~~~~~~}~~~}~~}~}~~}~}~~~|~~~~~~~~}}}~~~~~~}~~~~~~~~~~~}|~}~~~|}}}~~}~}~}}|~}}}}}|~}~~~~~}}|~~~}~~~~~~}}}~|}}}~~~~}~}}~~}}|~~}~~~}}|~}}|}~}~}~}~|}}~}~~}}}~~~~~~}~||~|}}}~~~~~~}~|}~||~~~~~~~|}~~|}}}~~~~|~}|}}~}~~~~}~~~~~~||}~}~~~}}~~~~}~}}}}|~~~}~~}~~}}}~~~~}~~}}~}}}}}}}~~~~~~}}~~}}}~}}}~~~~}~~|}}}}}~}~~}~}}~~}}}}}~}~~~}}}|}|}}~~~~~~}}}~~}~}}}}~~~~~~}~}~~}~~~~~~~}~}~||~~~~}}~~|}}}}}}~}~~}~~|~|}}}~}~~~}}~}}~}}}|~}}}}~~~~~~~}~}}~~~~~~~~~}~~~~~~~}~~}~}}~~~~~~~~~~~}}~~~~~}~}}~}|}~~~}~~~~~~~~~~~~~~~~~}}~}}~}~~~}~}~}}~}~}~~}}~~~}}}}~}~}~~}~}}~~}}~~}}~}~~}~}}}~}~}~~~~~~}}||}}}}~~~~~}}~}||}}}~~~~~~~|}}}}}~}}~~}~~}}}}~}~~~~}}}}}}}}~}~~~~}~~~}}~~~}~~~}~~~~}}~~~~~~~~~}}~}}}~~~~~}}}~}}}~}}~~~~|}~}~}~}~~~~~~}~~}|}~~~~~~~}~}}}}}~~~}}~}}}}~}~~~~}~~}~}~~~}~~}}}}~~~~~}~~}}}~}}~~~~}~~~}|~~}|}}~~|~~~}|~}~}}~~~|}~~~~~~~~~~~~~}}}~}~~~~~}}~}}}}~}~~}}}~|}}}}~~}~~~}}~|}~~~~~~~~}}|}~}}}}~}~}~~~}}}}}}}}~~~~~}}}}}}}~}}}}~}}|~}}}~~~~}~~~}}}|}}}}~~}}~~}|}}}}|~~~}~}~~|}}}|}|}~~~~~}~~}~~}}}|}}}}}~~}~}|}~}}~~}}}}}}}~}}}~~}~}}}}}}}}}~~~}~~~~}}~}~~}~~}~~~}}|~~~}}}~}}~~~}}}|}}}|}~~~~~|}~}}}~}~}}~~~}}|}}}}|~~}~~~}|~}}~}}}~~~}~~}}}~}}~~~~~~~}}~}~|}|}}~~~~}}|~}}}}}~~~~~}}~~~}~}~~~~}~|~~~|}}}~~}~~}}~}}}~||~}~~~~~}}}}|~}}}~}~}~~~|}}~}}}~~}~~~~~~}}~}~~}}~~~~~~~~}}~}}}~~~}~~}}~~~}~}~~~~}~|}~}~~~~~}~}}~}}~~~~~}}~}}~~~~~~}~~|~~~~~}}~~}~~}~~}}~~~~}~|~~|~}}~~~~~}~|~}}}~~~~~}~}}~}~~~}~~~~~}~}}~~}~~~~}}|}}~}~~~~~~~~~~~}}}~~~~~~~~~}}~~~}}}~}~~~~~~}~~}}~~}~~~}~|}}}}~}~~~~|~}~}}~}~~~~}}~}}}~~~~~~~~~~~}}}}}~~~~~}}~~}}}~~~~~~~}}}}~~~~~~~~}|}|~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~}}~~~}~~~~~}}~~}~~}~~~~~~~~~}~}}~|}~~~~}~~~|}~}}}}~}}~~~~~~~~}~~}~~~~~}~}~~}~}~~~~}~~~~~}~~}~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~}~~~}|}~~~~~|~~~}}}}~~~}~~}~~~}~~}~~~~~}~}}~}~}}~~~}~~}}}|}}~~}~~~}|~}~}}~~~~~~~}}}}}}~~~~}~~~~~~~}}}}~~~~~~}}~~~}}|~~~}~~}}~}~}~}~}~}~|~~~}}}~~~}}~~}}~~}}}}}}}}~~~~}~~}|~}~}~~~~~~~~}~|}}}~|~~~~~~~~}~~~~~}~~~~~~|~~~~}~~~~~}~~~}|~}~~~~~~}~}}}}~}||}~~}~~~}~}}~~~~}~|~~}}~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~}~}}}~~}}}}~~~}~~~}}~}~~}|}}~}~}~~~~~~~}~}~~~~~}~~~}}}~~~~~~~}}~~~~~~~~}~}~~}|}~~~~~~~~~}~}~~}~~~~~}}~~}}}}}}~~~~}~~~~}~}}}~}~~~}}}~~~~~}~}}}~}|}}}~}~~~}~~~}}~}}}~~}~~}}}}|~|~~~}~~~~}~~}}~~}~~}~~~~}}}~}~~~}~~~~~}}~~~~}}}}}~}~~~}}}~~~}}~}~~}}}~}~~}~|~~~~}~~~~}}}~}}~~~~~~~~}~}~~|}~~~~~~~~}}}~~~}~}}~~~~~~}~|~||~}~~~~~~~~}~~}~~~|~~}}}~}}}~~}~}}}}}}~~~~~~~}}~|}}}}}}~~~~}}~~~|~~}~}~}}}~}~}}~~~~}}}}}~~~~~~~~~~}}~~}~~}~~~~~~~~~~}}}}}~}}~~~~~~~}~~~~~~~~~~~~~~~~}}}~}~~~}}~}}~}}|}~}~~~~~}~~~~}}~~}}~}~~}~|}~}}~}~~~}}~}~}}}~~~~~~~~}}}~~}}~~~~~~~}}}~~}~~~~}|~~~|}|~}}}|~~}~~~~}~~~}~~}}~~~}~}}}}~}|}}~}~~}~~}}|~}|}~}~~~}~~~}~|~}}}~}~~~|~~}~|~|}}}}~~~~~}~~~}|}~}}~}~}~~~}~~}}}}~~}}~~~~~}}}}|}}}}|~}~~}}}}}}~}~~~}~~}~~}}~}~~}~~~~~~}~}}}|}~~~~}}~~~}~~~}}~~~~~~}}||}}~}~~~~~}~~}}}~}}}~~}~~}}~}}}}~|}}~}}}~}}||~~~~~~~}~~~~|}~~~~~~~|}}~~}~}~~~~~~|}|}~||}~~~}}~}~~}}}}~||~~}}~~}~~}~~}~~}}~~~~~~~~~}}|}}~~~}~~~~~~~}}}~~~~~~}}~|}~~}~}}~~}}~}}~~~~}}~}~}~|}}~~~}~~~}~~}~|~}~~~~~~}|~~}~~}|~}}~~}~~~~}~~~~~~~}~}}~}}}}}}}~~~~}~~}~~}}~}~~}~~|}~}~}}~~~}}}}}}}}~~}}~~~~~~|~~}}}~~~~~~|~}}}}~~}}~}~~~}~|}}~|~~}~~}~}}}~}}}~~~~~}}}~}~}~}~~~~~~~~}~}}~~~~~~~~}~}}|~~}}~}}~~}}}}~~~~~~}~}~}~~}~}~}~}}}}~}~~~~~~~|~~}}~}~~~~~~}}~}~}~~~~~}}}}}~~~}~~~~}|~~}|~}}~}~~}~|}~|~}}~}}~~~~~~~~~}~~~~~}}~~|~~~~~~}~~~|}~~~~}}~}}}~~~~~}~}}~}|~~~~~~~}~}}~~}}}}~~~}~}~~|~}|~~~~}~~}}~}~}~~~}~~~~|}}}}}~~}}~~}}}}|}}}}}~}}~~}}}}}}}}~}~~~|~}~~}|~~~~~~~~~~}~~~~~}~}~~~~~~~}~|~}~~}}~~~~~~}~~~~~~~~~~}~~|~}~~~}}~~~|}~~|}}~~~}~}}}~|}}}}~}}~~~|}}~~}}~~~}~~~~~~}}~~~}~~|~}~}}~~|~|~~~~}}}}}~}~~~}}}}}}}~~}~}~~}~~~}}}}}}~~~~}~}~}}~~}~~~~~~~~~}~}~}~~}~}~~~~}}~}~}}|~~~~}}}~~~~~~}~|}||}}}~~}~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~}~}~~~~~}~~~}}|~~~~~~~}}~|~~}~}~~~~}}~}~~}~~}~~~~}|~~~}~}~~~}~}~}~~}}|~~~}~~}~}~}}}}}~~}~}~}}}}}}}|~~}~~}~~}|}|~~~~}|~}~}~}}~}~~~}~~~}~|}~~~~~~~~~|}}}}~~}}~~}~}~}~}~~}~~~}~~~}~~~}~~~~~~}}|~~}}}}}~}}~~}}|~}~~~}~~}}~}~}~|~~~~~~~~~~~~~~}}~~~~}~}}~~}}~}~~~~}}}~}|}~~~~}}}~}}}~~~|}~}~~}~}}~~~~~~|~~~|}}}|~}~~}}~~}~}~~~}~~~}~}}}}}~~}}}~~}~}}|}}~~~~}~~~~~}}~}~~~~~~~}}~~~~~~}~~~}}~|~~~~~~~~~~~~}~|~}}~~~}}~~}~}~~~}~|}|}~~||~~}}~~}}}~~}}~}}~}~~}~~}~~~|}}~~~~~~~~~~~}|~~~~~~~~~~}}}~~}~~}~~~}|}}}~}|~~~~~|}|}|~}~~~~~}~~}}~~}}}~~~~~~}}~~~}}~}~}~}~}~}}}}~~~~~~~~}~~~~}~}~~~}~~}~}}}~}}~~}~}~}}}}~}}}~~}~~}}~}}}~}}~~~~~~}~}~}~}}~}~}}~~}}~}}}~~~}~~~~~~~~}~~}~~~~~}~}}~~~|}~~~~~}~~}~}~~~}}}~~}~~}~~}~~~}~}}~~}~~}}~~}~}~}}}~~~~~~}~~}}}~~}}~~~}~~}~}|~|~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}}~~~}}~~}}~~~}|}~}~}~~~}~~~~}~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~}}~~~}}}}~}~~~~~~}}}~~|~~~~~~~~}}}|}}~~}~}~~~}~}}~}~~~~~|~~~}}~~~~~~~~}}}~}~}}~}~}}}}}~~}}~}}~}~~~}~}}~}}}}~~~~~}}~}}}~~~~~~}~}~~}}~}~}~~}}}~}}~~~}~}}}~}~~}~~~~}}~~}~}}~~~~~~}~}~~}}~}}~}~~}~~}~~~~~}~~~~~~~}~~}~~~}|}~}}~~~~}~~~~~~}~~~~}}~}}~~~~~~~}}}}}|~~~~~~~}~~~}~~~~}~~~~}~~~}}~~}~}~~~}}~}}~}~~~~}~|}~}~}~}~~}~~~}}~}~}~~~~~~~~}}}~~~~}~~}}~|~|{~~~~~~~}~~~}}}~}~~}~}~~|}}~}}}~~~}~~~~~~|||}}}}~~}~~~}}~}}}}}~~}}}~~}~}~}}}}~~~~}~}}}|}|~~~}}}~~~}}}~}}}}|~~~~}|~}}}}}}}}~~}}~~|}}}}~~~}~~~~~}}~}~}}~}~~~~}~}}~}}~}~}}}~~~~}}}}}}}~~~~~~~~}}}~}}~|~~~}~~}~}~~}~}}~}~~~~~}}~~}~}}~~~~}}~}}|}}~~~}~~}~~}}}}}~~~}}~}}}|~~}~~|~}}~~~~}|~~~~~~~~}}|~~}~~~~~~}}}}|}~~~}}~}|}~~|}|}}}}}}}~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~}~~~~|}~~~~~~~}|}}}~}}~~~~~~~}}~}}}~~}~~~~|~}|}}}}}}~~~}~~}~}|}}}~}}~~}~~}~|}}~}~~~~|}|~}~|}}~}}~}~}}}}}~}}}~~~}~~~}}}}~}}}|}~~}~~}|}~~~}}~~~}~~~}}}~}~~}~~}~~}~}}|~}}~~~~~~}~}}||~}}~}}~|~~|}}|~~~~}}~~~}~}}~~~}}}}~~}}~}}~~~~}~}}}}}|}~~~}~~~}~}}~~}}}~}~}}|}}}|}~~~~~~|}}~~~~}~~~~~}}~~}~}}~~}~~~}~~}}}}~~}}~~~~}~~~~}}~~~}}~~}}~~~~}}~}||~}~~}~~~~~|~}|~}}~}|~}~~~}}|}|~}}|}}}~~~}~~~~~}~}~~~~~}~~}}~}~~~~~~~}~}}}~~~~~~}~~~~}~}~~}~~~}~}}}~}~~}~~}}~~}}~~~~~~~~~~~|}~|}~~~~~}~}}}~}}}~}}~}~~~}~||~~}}~~~~}}~~~~}~~~~~~~}}}}}}~~~~}~~~}}}}}}}}~~~~~|~|}}~}~~}~~}~~}~}}}}~}}~}~}~~}}~}~~~}}}~~~~~~}}}~}~}~~~~~|}~|}}~}~}}~~~|~}~}}~}~~~}}|||~}}}~~~~}~~~~~}~~}~~~~~~|~~~}~}}}~~~~~~~}}|}~|~}~~}~}}}|~~}~~}~~~~~}}}}}~~~}~~~}}}}~}}~~~}~}}~~~~}~}~~}~}}~}}~~~~~~~}~}~}~}}~}~~~~|}~}~}}}~}~}~~}~~~~~~}~}}~~~~~~~~}}~~~}}~~~~~}}~}}~}~~~~~}}~}~~}}}}~}~~}}}}||}~~}~~}}}}}~~~~~}~~}}~~}~~~~}~~}~}~}~}~~~~}~~~~}~~~}~}}}}}~~~~~~}}~|~~~~~~~~}~~~~}}|~}}~~~~~~~|}}}~|~~~~}}~}~}~}~}}}~~~~~~}}}~}~}~~~}}}}}~}|}|}~}}~~}|}}~|}~~~~~~~~~~}}}}|~}~}~~}~}~}}}|~~~}~~~}}}}~}}}~}~~~~~~}~}}~|~~~~~~~~}}}}~~~}~~}~~}}}}~|~~~~~~~}~~}}}}~~~~~}}~}|~}|~~~~~~~}}~~}~~}}~~~}}~}~~}~~~~~~~~~}}|}~~~~~~~}|}~~|}~~~}}}~~}~|}}}}}}}}}~}~~}~~~~}~~~}~}~~~~~~~}~}}~~~~~~}~~~~~}}~~~~~}}~}~}~~}~~~~~~~|}}}~~~~~}}}}}~}~}~~}~~}~~}~~}}~~~}~~}~}}~~}~}}}~~~~~~~}~}~}}}}}~~}}}}~}}}~}~~~}~}}}~}~}~~}~~~~~}}}~|}}}~~~}}~~~}}~~}}~}~}~~~|~}}~~~~~~~}~~}}}|}~~~~}~~}}}}}}~~~}~~~~~~}~~|}}}~}~~~~~}}~~}~}~~}~~}}}}}}~~|}~~}~~~~~~~}}}}}~~~~~}}}~~~~~}}~~~~~}}}|~|~~~~~~~}~~~~~}~~}~}}}}~~~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~~~}~~}~~~~}}~}~}}}}~~}}}~~|}|}~|}~~}~}~~~~~~~~~~}~}}~}}~~~~~~~}}~~~~~~}~~~~~~~}~~}~~~~}~~~~}}}}}~~~~~~~}}}~}}}~~~~~~}~~}~}}}~~}~~~~~~}}~~}~~~}}~}|}~~~~}~~~~~}~~|}}}}}}~~~~~}}~~}}}}}~~}~}}~~}|||}}}~~~}}~~}|}~}}~~}}}~~~}~~~~}|}~}~~~~}~}~~}~}~~~~~}}~|}}}~}~}~~}~~~~}}}}|}}~}}}~~}~~}~}~~~}~~~~~~}}|}|~}~~}~~~~}}}}}|~~|~~}~}}~}}~~}}{~~~~~~~~}}~~~}}}~~~~~~}}|}}}~~}~}~~}~~}~|}~~|~~~~~~}}}~}~~~~~~~~~|}}}~}~~~~}~}~~}}~~~}~~~~}~}~~~}~~}}}~}}}~~~}~~}~}~}}|}}}~}~~}}~~~~~~~~}~~}}~~~}}}}}}~~}~~~~}~}}}}~~~~~~~~~~}~|~~~~~~}~}~}}|}~}}~~~~~}~}}}}}}~~}~~}~~}|~}~~}~~~~}}}}~}~~}~}~~~}~}~~}|}}}~~~}|}}~~~}~}~~}~~~|}}~}}~~~~~~~}~}}|}}~~~~}~}~~~}|}~|}~~~~~~~~~~~~~{~}~~}~}~|}~}}~}}~}}~~~}}}}}}}}~~~}~~~~~}~}}|}}}~}~~~}~}~~|}}}~}}}}}}~|}~~~~~}~}}}~~}~}~~~~~}~~}|~}}~|~}}~~~~}}|}~~~~~~~}|}|~~~}~~~~~~~}|~}~~}~~~~~~|}}}~|~~}~~~}}~~~~~~~~~~~~~~~~~}}~}}}~|||~|}~}}~~}~}|}}}~}~~}}}~~~~~~}}~~~~}~~~~~~}~~~~}}}}~}~~}~}~|}~|~~~~~}}}~~}~}}}}~}}~~~~}~}|}}}}}}~}~~~~~~}|}}|}}~~}}}}~}}}~~|~~~~}~|}}|}~}~}~~~~~~}}~|}}}~~~}}}}}}~~~~}|}~}}~~~}~}}}|}|}~}~}~~~}~}}}}|~~~~}}~~}}~~~}~~~~}~}~}}}}~}~~~~~~~}~}|~~~}}~}}~~~}}~}}}}}~~~}~~}}}}~}|~}~~}~}~~~~|~}}~|~}}}}~~~}~~}}~}}~}~~~}}~}}}~}|~}}}|}}~}~}~}~~~~~~}~}}}}~~}}~}}~}}~~~~~~}~~}~}}~}~}~}~~}~~~~}~~}~~}~~~~}}~}}}~}~~~~}~|}~}}~~~~|~}~~}~}}~~~~}}~~}|}}}~}}}~~~~}~~~~~~~}}}~~}~~~~~~~~}~~~~~~~}~}~~}}~~~~~~~~}}~}~~~}~}~~~~~}}~~~~}~~~}~}~}}~~~~~}~~~~}}}}~~~~~~}}}~}}~}}~~~~~~}}~}~~}}~~~~~~~}}}~}~}~}}~~~}}~~}~}}{~~~~~}~~}~~~}}~~~~~~~}}}~|}}}~~~~~~}}~~~|}~~~~~~}}~}~~}}~}~~}~}~}}~}~~}~~}|~}}}}~~~~}}}}}~~}~}}~~~}~~~}}}|}}~}~~}~}~~}}~}~~}~~~~}}}}}}~}~~~~}~}~}~~~~~~~}}~}}}~}~}~}~}~}}~}~~}}~~}~}~}~|}~~~}~~~~~}~~~}~~~}~~~|}~}}~~~~~~}|}}}}}}~~~}}~~~}}~}|~}~}~~~~}~~~~~~~}}~~}~}~}~~~~}}}~~}~~~~~~~}~}}}~}~~~~~~~}}}~~}~}}~~~}}}}}}}~~~~~~}}}}~|}}~~~~~~~}~~~~}|~~~}~~~}}}}|}~}~~~~}|}}|}~~|}~~~}}}}~}~}|~~~}~}}}}}~}}}~}~~}~~}~~~}|}~}~}~}~~}}~}|~~~~~~~~|~|}~}}}~~}~~~}}~}~|}~~}}~~~~~}}}}~}~~~~~}}}}~}~}}}}~}~~|~~}}}}~}}}~~~~}~~}}|}~}~~}~~~}}~}~|||}~}~~~~}|}~}~~~~~~~~~~}~}}|~}~}~~~~~}}}}}~~}~}}~~~~}~~}~}}~~~~~~~}~~|~~}~~~}}}}|~}~}}~~~}}~~|}}~~~~~}}~}~}}}}~}~~}~}|}}||~~~~}~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~}~~}}~~}~}~~}~}~}}}~~~~~~~~~~}}}~~~~~}|~~}~}}~~~~~~~}~~}~~~~~~~~~~}~}|}~~~~~~}}~}|}}|~}~~~}|}~}}}|}~~~~~~~~}~~|~~}|~~~~}~}}}~~}~}}~}|~}~}}|}~}|~}~~~}}~}}}~~}~~~~~~}}~}|}|}~}}}~}~}}}}}}~}}~~~~~}~~}|~~}|}}}~}~~~}~~}~}}}}~~}}~}~}}~~}~~~~}}}~}~}~}}}}~~~~~~~~~~}~}}~}~~}~~~~~}}~~}~~~}~~}}}|~}~~~}~~}}}~~}~~~~~~~~~~}}}~~~~~|~}}~}|~~~~~~~~~|}~}~~~~~~~~}~~~~}~~~~~}}}|}~}}~|~}~}~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~~~}~}~}}~~~~~~}}}}~~}~~~}~~}|~~~~~~}~}}~|~}~~~~~~~}~}}}|~}~~~~~~~~~}~}~}~}~~~}~~|}||}~}~}~~~~~~~~}~~}}}~}~~~~~~~}}}~}|}~~~~~~|~}}}}|~~~}}~~}}~}}}~~~~~~|}}~~}}}~}}~~|~}}}}~}}~~~~~~}}}}}}}~}~~~~~~|~}~}}}}}~~}}~~}}~~||}~}~~~~}}}}~}|~}~~~~~~~}~}~|}~~~}~}~}}}}}~}~~~~~}}~}}~~~}~~~~~~}}}}}~~~~~}~~}~}~~~~}~}~~}}}}~~~~~~~}}}}~~}}~~~~~}}~}}}}}~~}~~~~~~}}}|~}~~~~~}}}~}}}}~~}}~~~~}}}}}~~~~~~}}~~~~}|~~~~~}~~~~~~~}~~~}~~}}}~}~~~~}}}}~~~}|~~~~~~}}~}~~~}~~~~~}~}~}~}}}~}~~~}~~~~}~}}}~~~~}}~}~~}}}~}}~~}~}~}~~~~}}|}~}~~~~}~}}}}}~|~~~~~~~~}}~}~}}~~~~~~~}~}}}}}~~~~~~~~~}}~}}~~~}~~}}}}}}}~~~}~~~~}~}~}}}}~~~~}}~~}}}}~~~}~~~~~~}}}~}~~~~}~~~~}|~~}}~~~}~~~~~~~~|}}}~~~~}~~}}~~}}}~~~~~~~}}}}~~~~~~~~}~}}~}~|~~~~~~~}}}|~~~}~~}~~~~}~~}}}~~~}~~~}~~}~}~~~~~~}}~~~|~}}~~~~~~~}~~~}~}}~}~~}}}}~}||~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~~~}~~~~}|}~~~}}~}~~~~~~~}~}~~}}~~~}}}}~~}~~}~~~~~}~}~}}~~~~}~~~~}}~|}}~~}~~~~|}|}}~~~~}}~}~~~~~}~}}}}~}}~~~}}}}~}}}}~~~~~~||||~~~}~~~}~|}}|}~~~~~~}~~~~}}~}}}~~~~~}}}}}~}}}~~}}~}}|}}|~}~~~}}}~|}}}|~}~~~}}~~}}~~}}~~}}}~~~~~~}|}}}~}~~~~~}~}~}}|}|~~}}~~~}}}~}}}|~}}~}~}}}}|}}}~}}~~~}~~}}}}}}~~}|}|}~~}~}}~}}~}~~}~~~}}}~}~~}}~}|}}~~}}~~}}}}}~|~}~~~~~}}~}}}}|}~~}}}~}|~||~~~}}~~}~~~}}}||}|}}~||~~~~~}~~~}}}~~~~}~~~}}~~}~~}~~~~~~~~}~~}~~~~}~~}~~}}~}~}}~~~~}}|~}}~~~~~}~~~}~}~}}~}~~}}~}}~}}}~}}~~}}}}~|}}~~~~~~~~}}}~|}}~}~~~~}}|}}~~|}~~~~~~}~}~}}}~~}}~~}}~~}||}}~~}~~}~}~~}}}~~}~}~~~}}~}~~~~}}~}}~~}|~~}~~~~~}}}}~}}~~~~~~~}}~}~}}}~~~~~~~}~}~}|}}~~~~~~~}~~}~}~}}~~}}~}~}~~~~~}~~~~~}}~}}~~}~~~~}~~}~}~}~|~~~~~}~~~~~~}~~}~~~}}~~}}}~~~~~~~~}~~~}~}~~~~~}~~}}~}~}}}~}~}~}~~~~}~~~~}~}|}~}|}~}~}~~}}}}|}}~}|~~~~~~~~~~}~~~}~~~~~~}~}~~}~}~~~~}}}~}}~~}~~~~~~~~}}}}}~~~~~~}~~}~}}|~}~~~~}~~~~}}~}}~~~~~~}}~~}~}}}}}~}~~}}}~}}}~}~}}}}~}~~~~}|~}}}}}}~~~}}}}~}~}}~}}~~}~~||}~|~~~}~~|}}~~~~}}}~~~}~}|}~~~~~~~}}}~}}}}~~~~~~~}~||}~}}~~~~~~~}|}||}}}}~}}}}~~}~}}~}~}~~}}~}~}}}~}}~|~~}}~~}~}}~~|}}~~~}~}~~}}}~}~}~~~}}~~~}~~~~~~~}}}~~~~}~~~~~}|}~}}}}~}~~~}}}||~~}}~~~~~~~~~~~}}}~~~~~~}}}~~}}~~~~~~~~~}}}}~}~~~~~~~}}}~}}}}}~}}~}~|~}~~}}~~~}}~~}~~}~~~~~}}~}}~~}}~~~}~}~~~~|~~~~~~~~~}~~}}}|~}}}}~~~~}}}~}}~}}~}~~}~}~~}}}~~~~~~~~~}}}}~~~~}}~}}~~|~}}~~}~~~}}~~~}}}}~}~}~~}~~~}~}~}}}~~~~~~}~~}~}|}~}}}~~~~}}~}}}|}}}~~~~}~}|}~}~}~~~}~~}}}}}~~}~~~|}}|}}}~}~~~~~}}~}~~~~}}~~}}}~~|~}}~~~~}~}}}}|~||~~~|~}~}}}}}}}~~}~~~}~}~}~~~~~~~~~|~~}~}~~~~}~~~}~}}~|}}~~~~}~~~}~}~}~~~~~~}|~}~~~~}~}}}~}~}~~}~~~~~~}~}~~}~~~}~~~}}~~}~~~~~~}~}~~|}}~~~~}}}~~~}}~}}}~~}~|}~~~~~~~~~~~~}~}}~}~~~~}~~~~~~~}}}~}~}~}}}~}}}~~}}~~}~~~~}~}~}}}~}~~~~~}~~~~~~~~~~~}}}~}~}~~~}~}~}~}~~}~~~~|~~}}}|~~~}}~}~~|}~~~~~~~~~~~}}}}}~}}~}~~|}}}~{}~}}~}}}}~}~~~~~}~~}~|}}}~~~~~~~~~~~}~~}}}~}~}}~~}~}}}}~~~~~~~}~~~}}}~~~~~}}}~}}}~~~~~~}}~}}}~~~~}~~~~~}}~}}~~}~~~}}}|}}~~~~~}}~}}}}}}}}~~~~~~}~}~~~~}~}}~~}}}~}~~}~~~~~}}}~}~~~~~~}~~~}}~~~~~~}~~~~~~~~~~~}~~}}~}}~~~~~}~}}}}}}|~~~~}~~~~}~~~~~~~}~~~~~~}~~~~~}}~~~~~~~}~~~}}~~~~~}|}}~~~~~}~~~~}}~~~~~~~~~|}~|}~~~}~~|~~~~}~~}~}~~~~}~~~~}~}~}}~~~~~~~}}~}}}}~~~~~}}~}}}}}~~}}}}~~}}}~}~~}~|~~~~}}}|~~}~~~}~~~~~}~~}~~~~~~}}}}}~~}~~~~~~~~}}}~~~~~~}~~}}}~~}}~~}~~~~~~}~}}~|~}~}}~}}~~~~}~~~~}}}}}}}}~~~}~~}~~~}}~~}~~}}~~}~~~}~~~~}~}~}~~~}~~}~}}|}}~}~~~~}~~}~}~~}}~}~~~~~}~~}~}~~~~~~~}}~}}~~~~~}~~}}~~~~~~~~~~}|~~|}}~~~}}~}}}}}}~}}}~~~~~~~~~~~~~~~}~~~~}~~~~}}}}}~~~}}~}}}}~}}}~~~~~~}}~}}}}}~}}~}~|~~}||~~~~~~~~}~|~}}~}~~~~~~~~~}}}~~~}~~|~}}}}~~~~~~~~~~}~|}|}~}}~}~~~}~~}}~~~~~~~}}|~~}}}~}}~~~~}{|}}~~~~~~~~}~}~~~~~~~~~}}}~}}}~~~}~~|~}~}~|~~~}}~}}}}~~~~}~~}}|}~}~||~~~~~~}}~}}}}}}~~}~~~~~~}}}}~}~}~}~~~}|~~~}~~~~~}~~~~|}~}~~~}~~}}}~}}~~~~~~~~~|}~~~}~~~~}~~~}~~~~~~~}~~}}~~~}~~~~~~|~~~~~}~~}~~}}~}}}~}~~~}~~}}}}}}}~~~|}~}}}~}}}~}~}~}~~~~~~~~~~~~~}~~}}}}}~~~~~~~}~|~}~}~~}}~~~~}}}}}}~~}}~}}}}}~}~~~~}}~}}~~~~~~~~~}~~~~~~~~~~}~~~}}}}}}|~~}}~~~}|}~}}~~~}~~~~~}~}~}~}~}~~~~~}~}}}}}}~~}~~~|~}}}~~}}~}~~}~}~}}}}~~~~}~~|~}~}~|~~~}~~~}|~}~~}}~~~~}~|}}~}}|~|}~~~}~}}~}}~}}}}~~}}}~}}}~|}}~~~}}~}~}}|~}}}}~~|~}}}}|~}~~~}~~}}}}~}~}~~}~}}~~~}~~~~~~~~~~~}}}}~|}~}~~}~~}~}}}}~~}~~~~}}~}~~~~~~~~~~~}~~}~~}~}~~~~}}}~~~}|}~~~~}~}}~~~~}~}}}~}|}|~~~~}~~}~~}}}{|}}~|~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~}~}}~~}~~~~~}}}~~}}~}~~}}~~~~}}~}}|}~~~}~~}}~}}}}}}~~~}~~}}}}~|~~}}}~~~~~~}}|}}}}~}~~}}~}|}}}|~~~~}~}}~}~}}}|~~~~~~~~}~||}|}}~~}}~~~~}}}}}}|~~~~}~~}}}}}}~|}}~~}}~~~~~}}}|~}~}~~}~}}}}~}}~~}~}}}~}}~}}~}}~~~~}}}~}~}~}~}~~~~~~~~}}~}~}}~~}~~~}~}~}}}}}~~~~~~}~|}}}}~}~~}|~~~~~~}~}~~}~~~}}}}~~~~~~~~}|~~}}}}~~}~~~}}|~}}~}}~~}~}~}}}~}}}}~~~~~}~~~}}}}~~~~~}}}}~}}~}~~~~}~}}}}~~|}}~}~~~~~}~}}~~|||~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~|~}}~}}~~~~~~~~}~|}~}~~~~~~~~}~}|~~~~}~~~~~~~~~~~}}}~~~~~~}}}}~~}~~~~}~|}~}~}~~~~~|}~|}}}}|}~}~~~~}}}}}|~~~}~~}}}}}}~}~~~~~}}~~}~}~~~~~~}}}~}}~}~}~}~}~~}}~}~~}~}~~}~}}}}~~}~}~~}}}~}}}~~~~}~~}~}~~}~}~~~~~}}}|}}}~}~}}~~}}|}}~~~~~~~~~}~}~}}~~~~~}}~~~~}}~~~}}~}~}}~~~~~~~~~}}}}~}~~~~~~}~}~~}}}~~}~~~~~~~}}~}~~~~~~~~~}~}}~~~~~~~|~}}~~~~~~~~~}~}~}}}|}}~|~~~~}~~~~}}~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~}~~~~~~}~~~}}}~~~~}~~~}|}~~~~~~~~}~}~|~~}}~~}}}}}~}~~~~~~~~}}~~~}~~~~}|}~~}}}}}~~}~~~~~~}}}~}}|~}~~~~}}}}~|~~~|}}}~~~~~|~}~~}}~~~~~~~}~}}}~}}~~~}~~~~}}}}~~~}~}~~}~~}~~}~|}}~}~~~~~}}}}|~~}~}~}~~~~}}~}}~~~}~~}~}}}~}~~~}~~}~}~|~~~}~}~~~~}~}~}}}}~}~~}~~}~~~|~}~}}~}~~~~}~}~~~~~~}}~~~~~~~}}~~~~~}}~~~~~~~}~}~~~~~~~}}}~~~|}~}~~}}~}}}}}~~}}}}~}}}}}}}}~}}~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~}||}~}}~}~~~~}}}~~}}~~~~~}~}}}}}~}}~~~~~}|~}}~~~}~}~~~}}}}~~}}}~~}~~~~}}~}}}~}~}}}~~}}}~~~}~}~}~}}}}~}~}~~}}~}}}|}}|}~~~~~~~}~}}}}}}}~~~~~~}}|}}}~~~~~~~}}|}}}}}}~~}~~~~~~}~}}}}}}~~}~~~|~}}}||~}~~~~}}|~}|}~}|~~}}}||}}}~}}}~~~}}}}}|||}~}~}~~~|~}~}}}~}~~}}}|}~}}}}}~}~~~~~}}}}~}}~~~~}}~}}}}}~~~~~~}~~}}}}}}~}~~~~~~~~~|}}}~}~~~~~}|~}}}}}~~~~}~}}~}}~}~~~~}~~~}~~~~~~~}~~}~}||}}}}~~}~~~~~}{|}}{|}}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~}~}~~~~~~~~}~~~}~~}}}}~~~~~~~~}~}}~~~~~~}}}~~}~~~}~~~~}~}~}~~~}~~~}}}}}}|}~}~}}~~~~}}}~~~~}~~~~~}~}}~}~}~~~~}~}}~}}~~~~~~~~}}~~~}~~}~~~~~}~|}~~~~}~~~~}~}~~~}~~~~}~~}}}}}~~~}}~~~~~~~~~~~}}~~~~~}~}}}}~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~}}~~}~~}}~}~}~~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~}~~}~~}~~~~}}}~~}~~~~~~~~~}}~}}}}~}~}}~~~~~~~~~}~~~}~~}~}~}~~~~~}~~}}}~~~~~|~|}}}}~~~~~~~~}~~}{~~}}~~~~~~~}}}}}~~~}~~}}}}}~|~~~~}}|~}}~~}}~~~}}}}}}}}~}}}~~}~~}~~}}}}}~}~}~~~}}|}~}~~}}~}~~}}}~~}}~}~}~~~||~}}}~~}~}~}~}}|}~|}|}~~~~}~|}}}|~~~~~~}}}}~~}}}~}}~~~}}}}}~}~}~}~~}~}}}}}}~~~~}~}}}}~}}|}~~~}}~||~}|}}}}~}~~~}}}~}}~}~~~~~}~}~}}~}}~~~~}~~}~}~}~~~~~~|}~~}}}|||}~~~}~~}~~}~}~~~~}~~}}~|{}~~~~~~~}}~~}}~~~~~~~~}~}}~~~}~~~~}}}}~~}}}~}}~~~}~}~}~~~}~~}~}~~~~~~~~~~~~~~}~~~~~~~}}}}~~~}~~~~~~}~~~}~~}~~~~~~~~~}}|~~~~~~}}}}}~}}~~~}~~~}~~~~~~}|~~}}~}|~~~}}}~~}}~~~~~}}~|~}~}~~|~~~~}}~~~~~~}~~~}}~~}}~~~~~}~~~~~~}}}|}~~~~~~~~~~}}~~}}~~~~~}~}|~}}~~}}~~~~~~~~~}}}|}}~~}~~}}~~~~}~~~~~~}~}}~}~~}~}~~}}~}~}}~~~~~}~~~}~~}||~~~}}~~~~~}}~~~|}}~}~~~~}~}}~}~~~~}}~~}~|}~}~~~~~~}}}}}~}~~~~~~~~~}~~}~~~~~~~}~~}}~}~}}~~~~~~~}}}}~~~~~}~~}~}~~~~~~}}~}}~}|~}}~~~~~~~~}~~~~}~}~~}~~~~}}~~}~~~~~~~~}~}~~~~}~~}~~~~~}~~~}}~~}~~|}}}~~}~~~~~~~|}~~}~}}~~~~~~}~~~}}~}~~~~~}~~~~}}~}~~~~}}}}}}}}~}}~~~~~}}}||}}}~~~}~}~}}}}}}}}~~~~~~}}}}}}}}}~~}~~~}}~{}|~}}}}~}~~~~|}~}}}}}~~~~}~}}~~~}}}~}~~~~~}~}~}|}}}~~~}~~|}}}}}}~}~~~}|}}~}~}~~~}}}}}}}}~~}}|~}~}}|~}}||}~~~~~}~}}}|}~}~}~}~~}||~}}}~}~~~}~}}}}}~||~~~|~}~~}~}}~|}}}}~~}~~}~}|}~}~~}}~~~}{}~}~|~}~}}~}~~}~~~}}~}~~}~}~}~|~~~~~~~~|}~}~}}|~~~~~}}}~}}}}|}}~}}|~|}}}|}}}}~~}}~~~~~~~}~}~~~~~~}}~~~~~}~~~}~~~~~}~~}~~}|~}~~}}~~~~~~}~}~~~}~~~}~~~~~~|~~~~~~~~~|}}~}}}~~}~~~}|}~}}~~~~~~}}}}~~}~~~~~}~~~}}}}}}}~~~~~~~}~~}~~~}~}~~~~~}}~}}}}}}~~~}}}}}}~}~~~~}~~~~|}}~~~~~~}~~~~~}|~~}~~}~}~~~}}}}~}}}}}~~~}}~~~~~}~~}~}~~~~}}}}}~}~~~~~~}}}~}|}||}~}~~~}}}}}}||~~~~~~~~}~}~~}~~~~~}}}~~~}~~~~~~~~}|}}~}}~~~~~}~~}~~~|}}~~~~~}~}}}}}~}~~~~~~}~~}}~}~~~~~}}|||}}~}}~~~~}}~}~~~~~~~~~}~}~~~}}~}}}~}~}}}~}~}}}}~~~~~~~~~~~~~~~~~}~~~~~}}}}~~}}~~~~~}~~~~~}}}~}}~~~}~}}~}}~~~}}~~}~}}~~}~~~~~}}~|}|~~~~~}}~}~~~~}~~}~~~}}}}}~|}}~~}~}~}~}~|}~~~}~~}}}}~~~}~~~~}~~}~~}|}}~}~}~}}|~~}|}~~~}}}~}~}~}~~~~~~~~}~}~|~~~~~}~~||}}~}~}}~}~}}~}|}~}}~}~~~~~}|~}}~~}~~~~~}~}}|}|~~}}~~~}~}~~~}}~}~~~~}~}}}}~~~}}~~~~~}}~~~~|}}|~~~}~}|}}}~~}~~~}~}~}}}~}~~~~}~~~~}}}~}}~~~~~}}~~}~~~~~~}}}~~}}}~~~~}~}}~~}}~~~~}~}|~~}}}}}~~~~}}~~~~}}~}}~~~~~~~}~~~~~}~~~~}~|~~~~~}~~~~~~~}~}~~~~~~}~}}}~~~~~~~~~}}}}}}}~~~~}~~}|~}}~}~~~~~~}~}}~~}~~~~~~}~}|~|}~~~~}}~~}}~|~}}~}~~~}~}}}}}~}~~~~~~~}}~~}~~|~~~~}~}~~}|}}}}}}~~~~~~}~}}}~}}~}~~~~}}}}}~}~}}~}~~}~~|}~}}}~}~~~}~}||}}}}~}}~}}}}~~|~~~~~~~~~~}~~}}~}~}}}~~~~~~~}}||}}|~~~~~~~}}}}}~~~~~~~~~~~~}}~}}~}~}~~~~}}}}}}}~~~~~~~~~|}~~~~}~}~~}|}}~}}}}}~~~~~~}}~~~~}~~~~}~~~}}~~~}~~}~|~~}}|~~~~~~~~~}~}~}~}~~~}~~~~||}}}~}~}~}~~}}}}}}}}}}~}}~~~~~~~~~~}~~~~~}~~}~~~}~~}}~}~~}}~~~~}}~}|}~}~}}~~~~}~~}~}~~~~~~}~~}}}}}}}~~~~}~}}~~~~~}}~~~~~~~~}}~|}~}}~~~}~}~}~}~}}}~~~~}~~~~~~~}}}}~}}~}~}~|~}}}}}~~~~~~~}~}~~~~}~}~~~~~~}}~~|}}~~~~~~~}}}}~~}~~~}~~}}|}~~~~~~~}}~~}|~}~}}~~~~~~}~}}}}~}}~~}~}}|}}}}~~~~~}}~}}~}~}~~}~~~|}}}}~~~~~}~~~~}}|}~}}}}~}~|~|~|}~~}~~}~|~|}}~~~}~}}}}~}}~~~~~}}~~}}}}}}~~}~~~~~~~}}~~~~~~}|~~~~~}}~~~~~~}}}~~}~}~~~~~~}|~}}~}}~~}}~~}|}}~}}}~}}~~~~~~}~~~~}~~~~}~~~~}~~~~}~~}~~~~}}}~~}~}~~~}~}}}|~}}}}~~~}~}}}~~~|~~~~}}}}}~}~~~~}~~}}}}}}~}}~~}~}~}|~}}}~~~~~~~}}}}}~~}~~~~~~}}~}}}~~}~}}~}~~~~}~}}|}~~~}~~~{~}|~}~~~}}~~}~~~}}}}}~~~~~~~~}}}}|~~~}}~~}}}~}~}~~}}~~|}~|}~}~}}~}~~}~}}}~~~}~}}~}~}}~|~~}}}~}~}}~~}~~~~}}}}~}~}}~}|}}}}~~}}~~~~~~~~}}||}~~~}~}}|~}||}~~~}~~~}~}|~}}~~~~~~~}}}~}|~~~~~~~~}~|~}~}~~}}~~~}~}}}}~~}~~~}~~~}}~}~}~~~}~~}}}}~~}~~}}~~~}}}|~}~~}}}}~}}~}~~}~~}~}~~~}~~}~~~~~~~}~~}~~~~~~~~}~}}~}~}~~~~~}}~}}~~~~~|~~~~}~~~~}~~}~}|~~}~}~~}~~}~|~|~}~}~~~~}}}~}}}~}}~~~~~~~~}}||}~~~~~~}~|}|~|~}~~~~}~}}~}|}|}}~}~}}~|~}}~}~~~}~}}~~}}}~~}}}}}~~}~}~}}~}}}~~~}~~~~}}~}}}~|~~}}~~~~}~}|}}}~~~~~~}}}}}}}|~~}}~}~}~}~~}~}}~|}~}}}~}~~|}~}}~~}~~~}}}}|~}}~~}~}}~}~}||~~~~}~}~~~}~}~~{~~~~}~~~~|~}}}~}~}~}~~~~~}}~}~}}~~}}~~~}}~|~}}~~~~~~~~~~~}}}}}~}~~~~}~}}}~~~}~~~}}}}}~~~}~~~~}}}}}}}~~~~~}~~}|~}}|||~}}}}~~|{}}~}}~}}}~~~~~~~}~}~~~~~~~~~}~}}~}}~}~~~~~}}}~}~~~~~~}|~~}}}}}~}}}~~}}~~~~}|~}}~~}~}}}}}~}}~~~~}}}~}}}|}}~~}~}}~}}~}}}~}}~~~~~}}|}~~~}}}~~~~~~~~}}}}|}~}}}~~}}|}}~}|}}~~~}~~~}}||}}}}}}}}||~}}}}}~}}~~~~}||}}||}}}}~}~~}~|}|}}}~~}}~~~|}}}}||}~}}~~}}}}}~|}~~~~~}~}}~}}}}|}|~~~}~}~}}~~}|}}}~~~}}}|}~}}~|}}}}}}}~}}}}}|}~~~~}~~}}}}}}}~~}}~|~}~}~}~}~|||~}~~~}|~}}~}}~}~}~}~}~}}~|}}}~}}~~~~~}~}}}}~}~~~}|~~}~~}}~~~~}~~~|}}}}~~~~~~~~~}}~|}|}~~~}~}~~}||~}|}}}~}~~~~~~}~}~~~}~}|}~~~~}~~}~}~~}~~~~~~~|~}~}~~}}}~~~}~|~~}~~~~~~~~}~}}~~~~}~~}}}}~~|}||~}~~}}~}}}}}}~~~~~}}}~}}~~}}~~~~}~}}~}~~}}}~}~~~~}}}~}}~}~~~~~~~~~|}~}|}~~~}~~}}~}}~~|}}~~~}~~~~~}||}}~}~~~}~}}}}~~~~~~~}}}~}~~~}}~}}~~|~~}~~~}}~~~}}~~}~~}~~}|~}~~}}|}}}}|}}}~~~|}}|}~~}~~~~~~}}~~~}}}|}~}}~~}}}~}}~}}~~~~~}~}}~}}~~}~}|}~}~~~}~~~~}~~||}}~}}~~~~~~}}~}~}}~~~~~~}}}~}~}}~~~~}~}}~|}}~~|~}}}}}}}}}}~~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~}~~~~~}~~~~}~~}|}~|~}}~}~~}|~}}}~~~~~~~}~}}~~|}~}~~~~~}}}~}~}~}~}~~}|}~~}}~~}}~}}~~}|~}}}}~~}~~}~~~}}~~}}|}~}~~}~~~}}}}}~|~~}}}~~}~}}~}}}~~}~}~}}}}~}}~~}}}~}~}}}}}}~~~~}}}}}}}}}}~~~~~~}}}}}}}~}~}~}}~|}}}}~}~~~~}}|~~|}}}~~~~~~~}}}}}~}|~~}}}~}}}}}}}}~~~~~~}}~~}|}}}~~~~}~~}}}}}}}}~}~~}~~~}||}}}}~~~~~~}~~~}~~~~}~~}}|}}~~}~~~~}~~|}~~~}~~~~~~~}~~~||}}~~~}~~}}}~||~~}}~~}}}}~}~{~~}}}~~}}~~~~~~~~~~~~~~~~~~~}~~~}~|}~}~~}}~}~}~~}}~~~}~~~}|}~~}~}||~~}~~}}}}}~~|}}~~~~~~~}|~~||}~~~~~~}}}}|}}}}~~~~~}|~}}}~~~~~}~~}}}}}}}~~~~~~~}|}}|}|}}}}~~}~~~~||}~}}}~~~|~}~~}|}}~}}|~~~~}~}}}}~|~}~~~}~~~}~}||||~~~~~}~}}~}}|~|}~}}}~~}}~}|}}}~~|~~~~}~}|}~}}~}~~~~~~}}}}}}}~~}}}~~~~}~|||~}}~}~~~~}}~}}}}~~}~~}}}~~}|}}}~~~}~}}~}}~}}~}}~}|}~~~}}~}}~~|~~}~}~~~}}}}}}}~~~~~~~}~~|~~~~}}~~~}~~~}~}}}~~~~}}~|}}|~~}}~~~}~}~~~~}}~|~}~~~~}|~|}}}}}~}~}}}~~~}}}}|}}~~~~~~~~~~~~}~~~~}~}~~~|~}~~~~~~}}~}~}}|}~~}}~~~}}~}}}}}~~~~~}}~~|}~}}}}~}}~~~~~}}}|~}~~~~}~~}~}~}}}}}~~~}~|}~}}|}}}~}}}~~|~}}|}}}~~}~~~}}{|}}~}~}}~~~}|}~~||{~~}}~~~~|}|}}}|}}~}~}}}}}}||~}|~}}}}~}}}}}}~}}~~}~~~~}}|}~}|~}~~}~~~}}~|}|~}~}}~~|}}}}~}~}}}}~}}~~}}~}}}~~}~~~~~~}~~|}|}}~}}~~~}~}}||~~}}}~}~}~~}}}}}~~}}}}~|||~}}}~|~}}}~}}}}}}|}}}}}~~~~}~}}~~~~~~}~}~}}~~|~}}}~~~~~~~}~}}}|}}}~~~~~}}~|}}}~~}~~~~~~}|}}}~|~}~}}~}}}|||}|~}~}~}}}~}}}}}}}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~}~~~~}~~~~}~~}~}}~~}~~}~}~}~~~~|~~}}}~~~~}~}~~~~}|}|~~}~~~~}}}}}~}}}~~~}~~~}~~}}~}}~~~}~~}}~}~}~~~~~~~}}}|}}}}}~~}~~~|~~}~||}}~~}}~~~|~}|~}|~~~}~~~}}|~}}|}}~}~~~}~}}~}}}}}~}~}|~}}}~}}~~}~}|}}|}|~}}~}|}}~}}~}}}~}|~}~~~}~}}}}}}|}}~~~~~~~}}}}}|}}~~~}~}~}}|}}|}~}~~~~~~}~}~|~~~~~}~~}~}~}~}~~}}~~~~}}~~}~}}}~}~~}}}}}}}~~~~~}~}}}}~~~|}~~~~}}}}}~~~}}|~~~}~}~}~}}}}}}}~~~}~~}}~~}~}~~~~~~~}}}}}~~|}}}~~|~}}}~}}~}|~~~}}~~}~~}~~~}}~}~~~~~~~}}}~}~~}~~}~~}}|}~~~~}}~}~~}~~~~~|~~}}}~|~|~}~~~~~~~}}}~}~~~~~~~~}}~}}~~~~~~~}~~}}~}}~~~}}~}}~}}~}}}~~~~~~~}}~|~}}~~~~}~~~}}}|}}~~~}~~~~}}|}|~~}}~~~}~}~~}~}}|~}}}}}|~~}~}||}~}~~}~~}~}~|}~}}}}}}}}~~}}~}}}~}~}}}}~~~~}}}}|}}}|}}~}~~~}}~}}}||~}~}~}~}}~~}|}|~~~}}}~~||}}}}|~~}~}}~~~~~~}|}|}~}~~~~|}~|}|~}}~}~~}|~}}}~~~~}}~}}}}|~}~}~~~}~~}}}}}~}}}}~~~~}}~}}}}}~~~~~~~~}~}}|~~~~~}}}}|}}}~~~~}~~~}}}}|}}|~~~~}~}~}~|}}|}}}}|~~~~}}{|}}}}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~|~~~~~~~~~~~}~~}}~~~~~~~~~~|~}}~}~~~~~}}~~}~~~}~~~}}~|}}}~~~}}~~}~~~~~~}}~~~|}~}~~~~~~~}}|~}}}~~~~~~~}~~}~|}|~~}}~~~~~~~}~}}~~}~~~~}}}|~}}}~}}~}}}}}}~~~~~}~}~~~}}|}}~~~~}}~}~~}}}~}}}~}~~~}~}}~}}}~}~}~}~~~}~}}}~}}~~~~~~~|~~}}}}}~~}~~}~}}~}}~~~~~}}}}~}}}}~~~}}~~~}}}}~~|~~~~~~~}||~~~~}}}}}}|~}}}}}~~~~~~~}}}}~}~~}}}}}~}}~|}|~}~~~}~}}}~~~~|}~}}~}~}~~~}}~~~}~~~~~}}}}~~}}~~~}~~~}}|}}}}~~~}~~~~~~~~~~~~~~}}~}}}~~~~}}~~}~~}~|~~~}~~~}~}~~}}}~}~}~~~~~~~~}}~||}|}}~~~}~~~~~}~}}}~~~}~~~|}}}|}~~~~~~}~}}~|~~}~}~}~}}}}~}~|}~}~}~}~}}}}}}}}}}}~}}}|~}|}|}~}~~}~~~~}||}}}}|}}}}~~~~}~}|}|}|~~~~}~~}}~}}|}|~}}~~~~}}|~~}~~}~~~}}}}}}}~}~~}|~~}|~}}}|}|}}~}}}}~~}|||~}|~~~}~~~|~{}}}~}|}}~}~~~}}|}}}|}}~}|~~}}}}}}}}||}~~~~~~}~}}||}~}~~~}~}}}}}~}}}~~}}~~}}}}|}}~}}~}~~~~}~~}}|}~~}}~~~~}~~}~~|}~~~}~}~}}||~~}~}~|}~~~}}~~}}}}}~}~|~~||~}}~~~}}~~~~~|}}||}|}}}~}~}}~}~}|~~}}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~|}~}~~~~~~}~~~}}~~~~~~}~}~}~~}}}~}}~~||}~|~~}~~~~~}~|}}~}~~~~~~~~~}~~~}~~~}~~~~~}~}}||~~~}~}}}~}}~}~}~~}}~~~}}|}}}|}|~~~~~~~}}}}}}}}}~~~~}}~}}~}~}|}~}~~}}}}}}|}~~}}~~~}}}|}}}~}~~~~}~|}}}}}}}~~}|}~~}}}}}}}~}~~~}|~}}}~}}~~~~}~|}}~}}~~~}~}~~~~|||}|}}~~~~~~~}}}|}~|~~}}}~}}}~|~|}}~~~~~}|}}}~~}~}}}}}~~}}|}~}}~}}~~}~~}}~}}}~}~~~~~}~~~}}}}~}~~~~}}}}}~}~~}}}~}}~~~}}|~}~~~~~}~|~}~~|~}~}}~~~~~}~}|~}~}~~~~}}}}}~~}}}||}~~~~~~~~~~~~~~}~}~~~~~~}~~~}}~~~}}|}}}~~~}}~~|}}~~}}~~~~~}~}}}~~}}}|~}~~~~}}}}|}}~~~~}}~}}}}|}|~~}~}~~~~~|}~}~}||~~}}}|}}~}~}|~}~~}}~~~}|~~}~}~|}~~}~|}}~}}||}}~~}}|||}}}}|}~~}~}~}}~}}}}}}}}}~~~}~}}~}}~}~}~~~}}~~}||}}}}~~}~~}~~}~~|}}}}}}~~~}~}}}|{}|}~|}~||}~}}}}}|}}}~|~}~~}}~~~}}}}}~}}}}~}}~|}~~|~}~~~}~~}}}|||~}~~~}~}~}}}~}}||~~~~}~~~||}}|}}}}}}}~~~||~~|}}~~}~~~}~}}~}|}~~~~~~}~}|~~}~}~}~~~~~~}}|}~~}~~~~~}}}~~~~}}~~~~~}~~}~|}~}~~~~~}~~}}}}}}}~|~~~~~~~}||}}|}{~}}~}~~~~}~~~~~}~}}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}}~~}}}~~~~~~}~~}~}~~}}}}~~}~}}}}|}}~~~~~}~~}}}}}~~~~~~}}}~~}}|}~~~}}~~~}}}}|}}|}|~~}~~~}}}~}}}~}~~~~}}||}~}|}}}~~~}}||}}}~}}~~}~~~}}}}}}|}~~}~}~~~}}~}}~~~~~}}}~}}~~~}}~~~~~~}}~{||}}}~|~}}}}}~}}}}}}~~~}}~}~~~}}||~~}}~~~~}}|}~~}}}~~~~~~}||}}~|~~~}~}~~}}}~|}}~}~~~}}}}}}}}~}}~~~~~~}}}|}}}}}~~~~}}|}}~~~}~}~}~}}}~~~}~}}~~}}~}}~}}}}~}~~~~}}}}}}}~~}~}~~}}~}~}}}~~}~~~}|}}}}}}}~~~~~~}}}}}}}}~~}~}~}~}~}~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~}}}~|~~}}~~~}}~}}}}}~}~~}~~~~~}~|}}}}~}~~~}~~}}~}}}~}~~}}}~~}}~}~~~~}}~}~~}}~}~~}~}~~~~~~~}}~}}}~|~}}}~~~~~~}|}}||~~~~~~}~}}~}~~~}}~}}~}}}~}}~~~~~~~~~}}}}}}~~~~~~~}~}}}~}~}}~~~}~~}}}}}}~}~~~}}}}}}~~}~}~~|}}}{}}~}~}}}~}~}}}}}}~}}~~}~}~}}}}~~~}}~~}~~~~}~~~|}}|~~~}~}}}~|~~|}}}}~}~}~~||}~}~~}~~~~}~~~~}}~}~}~}~}~}~}~~~~}|}~}~}~~~}~~}}}}~}~~~}~}~}}~}}}~~}}~~}}}}~}~|}~~~~~}}~~}||}~|}~}}}~}}~~}~~~}~~~~~~~~~~|~~~~~~~~~}}}~}}~~}~~~}~~~}}}~~~~~~~~}|}~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~}~}}}~}}}~}~~~~~~~}~|}}~~~~~~~~~|~~}}}}~}~~}~~}}~}}}~}}~}~~}}|}~~~}~~~~~~~~}|~}}}}~}~~~~}~}~}}~~~~~}~~~~~~}}}~}}|~~~~~~~~~}}~}~~~~~~}~}|}}}~}}~}~~~|~|}}~}}~~}~~}~}}~}|~|}}~}~}~}}}}~}~}}}|~}~~~~}}~~}~~~}~~}~~}}}}}}~~~~~~}}}~}}~~~~}~~~~}}}~~}~~}~~}~~~~~|}}~}}~~~~}}}}~}~~~~~~~}}~~~~~|~}~~~~}~~~}~~}}~~~~~}}}}}~}|~~~~~~~~~}~}}}|}}~~~~~}~}}}~}|~}}}}~~}}~~~}~~~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~}}~~~}~~~}}~|~}}~~~}~~~}~}~|}~|~}}~}~~}}~}~~}~~~~~~}}}}~~||}}}~~}~~}}}}|~~}|}}~~}~~~}}}~}}~}~~}}~~}~}}}|}}}}}~}~~~|}}}|}}~~~}}~}~~}}}~}}|}|}}~}~}|}}|}}}}~~~~}~}}|}}||}}}}~~}}~}}|}~~}}~}}}~}~~}}~~~}~}~~~}}}|~}|~}}}|~}~}|~}}}}}}~}}}~~~~~~~}}~}|}~|~~}~~~~}}}|~|}}}~~~~~~}}~|}}}}|~}}~}}}}}}|~}}~~~}~|~|||}}}}}~~~}~}}}}~}}}|}}|~~~~~~}}~}}~}~~~}}~~}}}}}|}}~~~~~~~~~~~}|~}~~~~~~}~~~~}}}}|}~~}}~}~~}~}|}}~}~}~}~~~}}}}}}}~}~|}~}}~||}}|}~~~}~}~~}}~~~~~~~}}}}~~~~}}~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~~~}}}~}~~}~~~}}}~}~}~~}}~~~}~}}}}}~~~~}~~}|}|~}~~}~~~~~}}|}}~~}}}~}}}~|}}~~~~~~}~}}~}~}~~~~}~~~}}~}~}}~}}~~~}}}}}|~|}}~~~~~}}}}~}}}~~}}~~~}~}}}~|~~}}}}}~}|}~~}~~|~}~~}~~~}~}~~}}~~~}~~}~~}}~~~}}}~}}}~~~~~~~}}}}~}}}}~~}}~}}~||~~~~~~|~~~}}}~~~~~~}~~}|}}}~|~~~}~~~}}|~~}~~~~}~~~}}}~}|~~~~}}~~~~}~}~|~~~~}~~}}|~~}|~~~~~~~~}}~}~}~~~}}~}~~}}}~}}~~~~~~}|~~}~}~~~~}~}~~~~}}}}}}~~}}~~~~~~}~~~~~}~~~~~}~~~~~}}|}~~}~~~}~}}~~~~~~~~~}}~|~}~~}}}~}~}}~~}}}}|~~}}~}~~~}}~}}|}}}}~~~~~~~~~}~~}}}~~~~~~~~}~}~}}}}~~}~~~~}}~~}}{|}~~~}}}}}~|}}~~~~}~~~~}|}}~}|~~}}~~~}}|}}||~}~}}}~}}~}}}}~~~}~~}}~~}}||||}~~}~~}}}~}}}}}~~}~~~~}}}}}}}|}}~}}~}~~~|}~~|}}~~}~}~|}~}}||~~}}}~~~~}~}~|}}~~~~}}}~}|~|}}~}~~~}|}}~}}}}}~~~~~}~}|}}}}}|}~}}~}~~}|}}}}|}}}~~~~}~}|}~~~}|~~~}}~~}|}|}}}|~~~~~~~}~~}}}~}}~~~}~~}}}~}}}}~}~~~|}~~}}}}~~~}}~~}~}~~~}~~}~~}}}}}|~}}|}~}}}~}~~}~}~}~~~~}}~}}~~}~~~~~}~~}}~~~~~~}}~}}~}~}~~~~}}~}}}~~~}}~~~}~}}}}}}~}}}~~}~}~}}}}}~~~}~}~~|~||~}~~~~}}~~}}~}~|}}~~}~~~|}~}}}}|}~}~~~}}|}}}|~~}}}~~|}~||||}}}~}~~}~~}}}}~|}~}~}~}~}}}|~}|}}~~}~~|}}~||}~|~~~}}~~~}}}}}|}|}~~~}~}|}}}~}}~~~}}|}}}}|~}~~~|}~}}}}|}}}}}}}~}}}||~}|~}~~~}}~~}}}}~}~}}}~~~~~~}}}|}}~|~~}}~~~~}}}}}}}|~}}|~~~~}||}}}}}}~~}}~~}}|}}}}~}~~~}~~~}|~}}}}~}}~~}}}|}~}}}~~~~~}~~~}}~}}~|}~}~~~~|}}}|}}~}~}~~~}}~||}}}~~~|~~}}~}}}}}}}~}}~~~}||}~}|}}}~}}~~|~|}~}}~~~~~~~~~}}~}~~~~~~}~~}}~~~~}~~}}}}}~~}~~~~|}|}~}~~~}~~}}}|}}~}}}~~~~~}}~~|}}}}~~}~~~~}}}|}}}}}}~~}~}~}}}}~~}~~~}~~}}}|}~}~~}~~~}}}}}}}~}}}~}~~~}}}}}}|}~~~~~~~~~}}~}|}}~~~~}~}}}}}}}~}}~}~}~~}}}|~}~}~}}~}~~~~}|}}}~}~}}}~}~~}}|}}~~~}~~}~}}}~}|}}}}}}~}~~}|}}~}~~}}}}}~~~||~~}}}}~~~~~}}}|}}}~}}}~~~~~}}}||~|}}~}}}~~}}~~}}}}}}~}~~}~}|||~}}~~}}~~~|}}~~}|}~~~}~~~~}~|~~}~~~~~}}~~}}~|}~}}~~}}}~}}}~~~}}~~~}}}}}|}}~~~}~}~~~~~~|~|}~~}}~~~~~}|~|}}}}~~}}~}}~~}}}}}}}}|~~~~~}}~}|~}~~~~~}~~}~~~~~~~~}}~~}~}~~~~}~}~|}~~~~~}~~~~~}}}~}}}}~}~}}~~~~}~}~~~~~}}~~}}}~}~}~~~}~~}}}}}~}~~~}~~~~~}~|}}|~~~~~}}}|}}}}|}~}~~~}~~}{~|}~~}}~~~~~~~~}~}}~}}~~~}}~~~}~}|}}~~}}|}~~}~||}|}||}~~~~~~~}}|}}}~|~~}~~~|}}}}~~~~~}~~}~}}}}}}}{}}~}~~~}}~}||{}~~}}}~~~}|}}}}~}|}}}~}}}~}}}}}|}}}~~~~|}~||}}~}}}}~}~}~||}}~|~~}}}~~|}~|~}}}|}~}}}~}|~}~}|}}~|~}~~~}}}|}}~}~~~~~}~}~}}}}|}~~}}~~}}}~}}~~}}~}~~}}~}}}}}~}~~}~~}|}~}}~}}}~~~~}~~}}~}}}~}~~~~}}~}~|}}}~~}}}~~}}|}}}|}}}~~}~~|}}~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~|}~}}}}}~~}~~~}|}}}|}~~~~~}}}~}}}|}~}~~~~~}}}}~}~~}~}|~~~|}}}~~}}}}}|}~}}}}~}~}~~}~}|}}}~~}}~~~}|~~|}}|~~}~}~~~~}}}}~}}}}}~~}~}~~}}}|}}}~~~~~}}}|}}~}}~~~}~~}~~}~}~}}~~}~}}}~~~~~~}}~~~~}}}~}}}|~}}|}}}}}~~~}~}}||~}}~~~~~}~}}}|}|}}~~~|~~}}}}|}}}|}~~~~~~}}}~|}}~~~~~}~~~}~}~}}}|~~~}~~~~~}|}~}}}}~}~}}}}~~~}}}}}~~}~~}}~~}}}|}~}}}~~~}}~~}~~~~|~~~~}}~}}~}~~~~~|}~~~}}~~~~~~~}~}}~}}}~}~}~~~}|}}}}}~}}~~~}~}|}}}}|}~}~~|~~~~~}~~}}~~~~~~}~}~}~~~~~~~}~~}~~~~}~~~}||}}}~~~~~~~~~~~}}}}~~}~~}}~}}}~}}}}~~}~~~~}}~~~}}~~~}}~~}}~}~||}~~~}}~~~}}}}~}|}}~}}~}}}~}}}|||~}~}}}~~~~}||~}}|~~~~}~}}}~}}~|}~}~|~}~}}}}|~|}}|}~~~}}~}~}|}|}~}~}~~}~}}~}~~~}}~~~~}|}}}}~~}}~}~~~}|}}~|}}}~~}}~~}||~}{}}}~}}}}}}|~}}|~}}}}}~}~~~}~||{}}}~~}~}~}}~}~~|}|~}}}~}~~}}}}|}|~~}}}}~}|}}~|}~}}}}|~~}|~}|}|{~~~~~~}}}}~|}}}~~~~~}~}}|}~}}~~}}~~}}~~||}}~}}~~}~~}~~{}~~}}}}~}}~~}}}~}~}}|~}~~~}~{~}}}}}~}~~}}~}}}||||}}}|}~~||||}}|}}}}~}~}}~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~|}~~~~}}~~~}~~|}}}~}}~~}~~~~}}}~}}}}}~~||}~}}~}}}}}}}~~}~}||}~|}}~~~~~~~}}~~~|}}~}~}}~}~}~}~~}}~}~}~~~}}~}~}}}}}~}~}}~}~|}}}}}}}~~~~~~}}}}}}}~|~~~~}~}}~~|}~}|}}}~}~|~~||}~}}~~}}~~}~}~~~}}}~~~|~}}~}}~~}|}~}}}~~}~}}}}|}~}}}~~~}}}~~|}}}~}}~}}~}|}~|}}||~~}}~}}}}}|~}}}~~~}}~~~~}}~}}~~}~~}}}~}~~}~~||}~~}~~}~}}~}}}}~~~~~~}}~}}}}}~~~~}}}~~|~~}}~~}}~~~|}~}}~~~}~}}}}~}}~}}}~}~~}}~}~}|}}}|}}~}~~~~|}|~}~|}}~}~}|~}~}}~|}}|~}~}}~~}~}}}}~}~~~~~~~~}~~~}~~~~~~~~~}~}}}}}}~~~}~|}}}~~~~~|}~}~}}~~~}}~~}~}}}~}~~~}~}}}|}}}}}~}~}~~~~~~}~}}}}|~|~~}}}|}}}}~~~~~}~~}~}~}~|~}}~~}}}~~}~}}}~|}}}~~~~}}~|~}}|~~~}~~}~~}}|~~}|~}}}~~~~}|||}}||~~}}~}~~|}}}}~}}~~~}~}}}}||}}|}~~}~}}||}}}~|~~}~~}|}|}||}|~~}}}|~~}}}|}}|}~}~}}~~}|}~|}}}}}}~}~|~}}~}}~}~}}}}~~}}}~}}||}|}~}~}~}|}}}|}~}}~}~~~~}|}}}}~|~}}~~}}|}}}~}}}}}}~~~}}}}}|}~}~}}~~~}|~~}}}}}~~}~~}~}}~}}~~}~}}}~}|~~}}}}}~~}}~~}}}~}|~~}~}~~~~~|}}}~|~~~}}~}~}~}|}|}}}}}|}|~~~~|}}~~~~~~~~}}~}~~~~~~}~~~~}}~}~}}}~~}}~~~~~~~~~}~}~}}}}}}~~}}~~}~|}}|}~}}~~~}~~~}~}}~~~~}~}~~~}~}}~}}}~}~}~~~~~~~}}~~}~~~~~~~}}~}}}}~~}~~~~~}}~~||~~}~~~}~~|}}~}}|}|}~~~~~}|}~~~|}|~~}~~~}}|}~~|}}~}}}~~~}~}}}}}~~~~}~}}}}}}}}}}}~~~~~~}}|}}}|~}~~~~~}|}}|}}}~}~}~~}}~}~~}~}}|~}|~}}|}}}}}~}~~}|}~|}~}~~}~~~~}~||}~}~~}}}~}}~}}}}}|~~~}~~}}}~~~|}|}~}~~}~}}}|}}}|~~~~~~~~|~~~}}}~~~~~~}}~}~}~~|~~~~}}}}~}}}}}~~}~~~}|~}}}}~~~~}~}}}~}}~}~}|~}}}}}}|~~~~~}}~||}}~~||}}}}~~}}}~}}~}}~~~~|}~}}}~~~~}~~}}~}~}}}}}}}~~}}}}|~}~}}~}~}}~}}~~~~~~~~~}}}}}}|}}}~~}}~}}}}}}|}||~}~~~}~}~~||}}~}~}~}~~}}~~}|~}~}~~~}~}}}}}|~~}~~~}}}~}}}}~}|~}~~~|}}~|}|}~|}}}~||~}}||}}||~~}}}~~}}}}{}~}}~}}~~}}~|}}}}}~~~~}~~~~}|||}}~}~~~~~~}|{~~|}}}~~}~~}~}}}{}|~}}|~}~}}}}}}~|}}~~}}}}}}}||}}}~~~|}~~}||}~~}|~~}}}~~~}|}|}}}~~}}}}~}}~}}}}}}}~}}~}}}|}}~}}~~|}~~}||}}|~~}}~}}~~~|~}|}~}}}~}~~}~~|}~||}}}}}~}~~||}}|}}~~~}~~~}}}~~}|}|}~~~~~~~}}||}}|~}~~~}~~~|}}|}|}}}}}~}}~}~}|}}|}}}~}~~~~~~}~~~}~~}~}~~~~~}}~~}~~~~~}}~}~~~~}}~~~~}~~~~~~}~~~~}~}}~|~~~~~~~~~}|}}}}}}||}~~~~~~}}~}}}|~}}}~}~|}}~}~}~~}}~~~}~~}~}~}~~~~~~~|}~|}|}}~~}}}~}}~~~}~~~~}}~~}}~~|}||}}}~~}~~~}|}||}}|~}~~~~~~~}}}}|}}}~~}~}}~~}}}~~}~}~~}}}}}}~}}}~|}~}~}~~}}~~}~~~||~~|}}~}}~}~~~}}~|}}}~~~}~}~~}}}~|}}}~~}~~~~}}}|~|}~~}~~~}~}}}}}|}}}~~~~}}~}~}}}|}}}}|~}}}|}~~}}}}}}}~}}}}}}}~~}~}~}}~~|~}~}}||}~~~~}}}|}}}~}}~~|~~~|~}}}~~}}~|~}}}~~~~}}~~~}~~~~}~}}~}}~~~~~}|}}}}}}}}|~}~}~}|}}~}|}}~~~~~}}}}}~~}}}~}~~~~~~~}~~~~~~~|~~~}~}~~}~~}~~~~~}}}}}}}~|~~~~~}~~}}}~~~~~}~}}~~}}~}~}~~~~~}~~}~~|~~}}~~~~}~|}|~~~~~}~~}~|}}~}}~~~}~~~~~}}~}~~}~}~}~~}}}|}}}|}~~~}}~}|}}}}}|}~~}~}~~|}~|}~}}~~~}~}}~}}}|||||}~~~~~}||||~|}}|~~}}}~}~}|}}}}}~~}~~~~}}|~}~|~~}~~~}}}~}}~}~}}}~}~}}}~}|}|~}}~}}~~}|}}}}~~~}|~}~}}}}}~}|~~}~}~~~}}}}|~}}}~}~~~}}}}~}~}}~~~~}~}~}|~~~}}}}}~~~~~~~||}~|}~}}~}~~~~}~}}~|}~}~}}}~}~~~|}~}~~}~}~~}~|}~|~~~}}}~~~}}}|}~~~~~~|~~}~}~}~~~~~}}}}|}|~}}}~~~~}}}~}}}}}|~}}~}}}}|~}}}~~~}}~~}}}~}}~~~~}}~}~}~}~~}~~~}~|~}|~|~~}}}}}}}}~~~~~}}}}|~}~}}~}~~}~~~~~}}}~}}~}}~~}~~|~}~}}~~}}~~~~}}}|}}~~~~~}}}~~}}}~}~}~}}~~}|~}~~|~~~}~}}}}}|}}~~}~~~~}}}|}}}}|}~~}}~}~}~}}}}}}~}}~}~}}~~~|}}|~|}~~}|}|}}~}~}}~}}~~~~}|}|}}}~~~}~}}~}}~}}|~}}}~}}}||||}}~~~~~~|}|~}}~~}~~}~~~}}~}~~}~}~~~~}}}|~}~~}}~}~~~}~}|}}}}}~~}~}~~}~}}~}~~}~~|~}~}}}~}}}}~~~~}~~}}}|}~~~~}}~}~}}~}}~~~}~}~}}}|}}|}~~~~~}}|}}}}}}~~~~~~~~|}}}}}}~~~~~~}}~}~}}}}~~~~}~}~}}}}}~}}~~~~~~}}}~~}}}~}~~~~~~~~}~~~~~~~~~}~}}}}}}}}~~~~}~~}}~~~~}~~~~}}}}}}}}~~}}~~~}|~~}}}~~}}~~}}}~||~}}~~~~~~}}}~~~}~~}~~~~~}}}}}|}}~~~~~}~}}}}}}~}}~}~~}~}}}|}|~~~}~}}~~}~||~}~}}~~~}|}}~}~}~}~~}~~~|||}}|~~}}~~~~~}}}}~}}}~~}~}~}~~|}}~}}}}~}}}~}~}}}~|~~}}~~~~~}~}~}|~}~}}~~}~}}~~|~~~~~~~~}~}~}}}}}}~}}~}}}|~}}}}}|}~~}~~}|~}}|~|~~~~}}~~~~~}|~|}~}~~~|~~|~}|}~}~~~}~}~|}~|}~~~~~~~~~~}~}~}}~}}~}~~}}~~}}~~~}~~~~~~|}}}~}}}~}~~~~~}~}~|~~}}}}}}~~}|}}~~~~}~}~||}~}}~}~~}~}~~~~~}}~}}}~~}~~~~}}~}}~~~~~~~~~~}}}~~~}~~~~~}}~~~~}~}~~~}~~~}~}}~}}~~}}~}~}~~}}}}}}~~}~}}~~~~~|}~}}~~}~~~~~~}}}}|}}~~~~~~~~}}}~~||~}~~~~}}}~}~}}~~~}~~}}~}}}}~~~~~~}~}~|~}|~}}}~~}~~~~}|}~}}}~~}}~}}|}}}}}}~~}~~}}}}}}~|}~~}~~~~~~}}}}}}}}~~}~~~~|}}}|}|}~~~~}}}}~}}}}~|~~}}~|}~}|}|~}~~~~~~~~~}}}}}}~~~~~}}|}}|}}~}~~~}}~}}~}|~~~~~}}|~~}~~~}}~}~}}}~}~~~~~}~~~}}~|}~}}}~|~}~~~~}~}}}}}~}~~~}~~~~}}~~~}}~~}}}~~~}|}~~~}~~~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~~~}|}}~~}|~}~~|}|~}}}}~}}~}~~~}}}~}}~}~}~}~~~~~~}}~~}~~}}~}~}~~~~~~~~}~}}}}~}~~}~~~}}|}}}}}~~~~~~~~|~}~~~~}}}~~}}~}~}~~}~}~~|~|}}}}}}}}~~}~~}~~~~||}~~~}~~~~|~~}}}~~~~~~}}~}}}}}}~}}}~}~}~~~}~~}~}~~~}~~~}}|}}|}}~~}~}~~}}}}|}}}|}~~}}~~}~|}}}~}}~}}~~~}}~}|}~}}}}~~~~|}}|}}|}~~}~~}}|}~}}}}~~~~}~}~}|}}}~~}~~~~}~}}}}}|~~~~}~~~|}~}|}|~~}}}~|{}||{}}~~~}~}}~}~|}~}~}~}~}||~~}}~~}~}~}}}~~~|}}}~~~~~}}|||}}~~~~}~~}}}~}~}|}}~~}}~~}|}}}}~}~~~~~~~}|~|~}~}}~}~~~~~}}}{}}~}~~~}~~~~}}|}}{}~~}}|}~~~||}}}}}}}}~~~~~}}~}}}~~~~~~~}~}~}}~~~~~}~}~|~~}~~}~~}|}}}~~~}|}~}}~~~}~}~}|~}}}~~~~~~~~~~|}}}~~~~~}}}~||}}~~~~~~~~~}~~}~}}}~~~}~}~~}}~~}}~~}~~~~~~}~~}}}~~~~~~|~}|}}}~~~~}}|}|~~~}}~~}~~}~}}~}}~|}~~}~~~}}|}|~||~}}}~~~}|}~~}|~~~~~~~~~}~}~|}}}~~~~~~~}~|~~|~}}}}}~~||~~~}}~}~~~|~}|~~~}}|~~}~}~}~~~~~}}|}~~}~~}}~}}}}}}|}~~}~}~~}~}}}~~}|~~~}~~}}}}|}}}}~~~~}~~~}}}|}|~}~~~~}~}}~|}~}~}~}~~}~~~}~~~~}}~~~~~~~~}~|}}}~~}}}|~}}}~}}~~}~}~~~}~}}}~~}}}}}}}~|}}~~}~}~~~~}~~||~}}~~}}~}~}}}}|}~}~~~~~~~}}~~~~~~}~~~~}~~~~~~}~}}}~|~}}}~~~}}~|~}}}}~}~~}~|~~}}}~~}~~}~~}~}~~}~}}}}}~~}}~~~}}}~}}~~~~~}~}}~|}|}~}~~}}|~|~}~}~}~~~}|~~~}|~|~}}}}~~}||}~|}}}}~~~}~}}}}}}}~~}~}}}}}}}}|}~}~~~}}~}}||||~|}~~~}}~~~~|}}}~~}}~~~~~~~}}~}~|||}~~~}~~~}}|~|||}}~}~~~~}}}~}~}}~}}}}~}}}~}}}|}}~~}}}~}}~~}}}}~~}~~~~}}~}}~}}}~~|}~~}~||~}~}}}|}~~~|~~}}}}}}~~}}}~~}~~}}~}}}~~~~}~}}~}}}~}~}~~~}~~~}}}~|}~|~~}~}}|~}}}|}}~}~~~~~}}~~}}}~~~~~~~~}}~~}}~}~~}~~~~~~}}|}~||}|}}~}~}}}||}|}}}~}~}}~~}}~~~}|~~~~~~~~}~~~~~~}~~}~~|~}~~}~~~~~~~~~}}}~}~}}~~~~~~}}~}~~}}~~~}~}}}}}~~~|~~~~~~}}}}}||}~}~}~~~}}~}|}~~~~~~}~~}}}}}~|~~~~~}}~~~~}|}~~~}~}~~~~|}~|~}~}~}}~~}|}}}}|}}}}~~}}}|}||}}|~}~~~~~}~}}}}}}|}~~}~}}}}}}}}}}~}~~}}}}|}}}|}~~}~~}~}}}|~|}}~~~~~}}~~|}}~|}~}}~~~~}}}|}~}}}~|~~~}}}}}}}~~~}}~}}}~}|}~}}}}}}}~}~}}}}}}|}}}~~~~}~~~}}}~}~}}~}~~~}}||}}}|}}}~~~~~}~}}}}|~~}~}~~}}~}}}}~}~~~~}}}}~|}~~~~}~~}~~}~}}}~}}~~~~|~}}|~}~~}}~~~~~}}~~}}}~~|}~~}}|}}|}~}}}}}|~~}~~}~}|}~~~}}~~}}}}}~{~~~~~}~~}}}}}}~}|~~~~}~~~~~}}~}}~}~~~}~}~~}~}}~~~~~~}~}~~}}}}}}~~~~}}}}~}}~~~~~}~}}}~}~}|~~~}}~~}}}}}~~~}~~~~~}}~}}|}}}~}~}}}}}~}}~~~}~~~~~~}}}~|~}}~~~~}}|}}~}}|}}}~}}~~}||}}}|{}|~}~~}~}|||||}}~~}~~}}|}{~}}}~}~}}~~}}~|~}}}}}}}~~}~}}}~}}|~}~~~~}|}|}~}}}~}}}~}}}~|}}}}~~~~~~~}|}|}~}}~|}~~~~}}|~}~}}}~~}}~}~~}}}}|}||}~}~~}}}|~}~}}~}}}~~}}}}}}}}}}~}~}~~}~~}~|~~~~~~~}~}~|~~}~~}|}~~}~~~}}~|}~~~~~~~~}}}}~}~}~}~}|~}~~}}~}~~~~~~~~~~~}|}{~~}~~~~~~~|}||}||}}~}}}}}}}}|}~}~}}~~~~~~~}}}}}|}|~~~~~~~~}}~~~~~~~~~}}~~~~~}}~~}}~}}|~~~~~~~}}}}}~}~}~}~}}~|~}}~}}}}}~}~~~}}}~~~}~~~}~}}~}~}}}}}}~~~~~}}}~}~}}}}~~~~~~}}~~}}}~~}~~~}}|}}~}}}~~|~~}~~~~~}}}}~}~~}~~}~}}|}|}}~}}~~}~~}}|~}|~}}}~~~~}|}}~}}}|~}~~~~||~}~}}~~}~~~|~}|}}~~~~}|}}~}~~~|}|~}}}}~~}}}|}}}~~}}~}~~}}}~|}}~~~~}~~~~}}}|~|}~}}~}~~}|}}~|}|~~}}~}}}}|~~}}}}}~~~~}{}}}~}|~~~}~}~~}|~}|}}~}~}~~~}~|}}}}~~~~}~}~}}~}}~~~}~}~~}}~~~|}~~~~}}}}}}}}}~~~~~~}}~~~|~}|}~~~}~~}}|}}}}}~}}}~}~}~||~}|}}}}}~}~~~~~~}}||}~~}~}}~}}~}}|~~}~~~~}}~}~}}~~~~~~~~~~}}|}~}~}|}}}~}|~~}~}~~|}~~}}}}}~}~~~}}}~}}}}}~~~}}~~}}}|||}}~~~~~~~}~~}~}}~~~~}~~}}}|~}}|}~~}~}~~|}}|~}|}}|~~~~~|}~|}~}}~}~~|}~~}}|}}}|}~|}}~~~}}}||}}}~}}~~~~~~}~}|}}|}}~}~~~~~|}}}}}~}~}}~~|}|}}}}}|}}~~}~{}|}|}~~}~}}}}{}|}}}}}}}~}~|}}}|~}}}~~~~~|}|}|}|}~}|}}}~|}~|}~}}}~~}~~~}}}}}}~~~~}~~}}}}}}}}}}}}~}~~~~|}}~}}~~}~~~}}}}|~}}~|}~~~}~}~}~~|}}}}~~~~}~~~~~}}}}|}~~~~~~}}~}}|~|~~~~~}}{}}|~}}}~~~}~}~|}}}}}}~}}~}~}|~}|}|~|}}}}}}~}{~}|}}~~~}}~~}~~~~~~}~}~~~~~~~~~}}}}~~~~~}~~~}}~~}}~~}}~~~~|}~}~~~}~}~}~~}}}}}}}|~}~~~~~}~}~~~}}~}~~~~~}}}}~~}~}~}~~}~~~}~}}~|~}~}}~~~~}~}}}~~~~}}~~|}~}~}~}~}~~~}}|~~}~~}~~}~~}~}~}}}}}}}}}~~~~~~~}~|}}}|}}}}~}~~|}~}}}}~~~~~~~~~}||~}}}}~~}~}}}}}}}~|}}~~}|~}}~}}}}}~}~}}}~~}~||~}}}~}~~~~}~|}}}|}}}}}~~}~}|}}}}|}}~}}}|}~~}||~}}~}}}~~~~~~}~|~~}~~~~}|}}}|~}~}}~~~}}||}|~}}~}~~~~}}~~}~~}~~|~~}}}}|}}~~}~~~}~~}}}~~}~~~~~}}}~}}~~~~~}~~~}}}~}~}~}~}~~~}}}}~~~}}~}}}~~}}|}~|}}~~}~~}|{}}}|~}~~}}}~}~~}~~~~~}~~~~~~}~~}~}~~~|~}|~}~}}~~~~~}}}~~}~~~}~}}}}}}~~}~}}~~}~~}~}~~~}|}}}~}~~}}}}}}}}~~}~~~~}}}}~~}}}~~}}~~~~}~~}}~~~~~}||}~}}~}~~}}~~~}~}}~~}|~~~}~~}~}~}~}}|~}~~~|~{}}}}}}~~~}~|}}}~|~}}~}}~}~}~}}}|}}|~}~~}~~~|}}}~|}~~}~~~}}~}}}}}~}}~}}~}}}||}~|}~}~~~~~~|}}|~}~}~}}~~}}}~}|}|}}}}~~}}}|}||||~~~~~~~~~~}}}|~}~~~~~~~}}~}|}~}}~}~~}~~}|~}|}}~~~~~~~}}|}}}}}}~}}~~~~}~}~}|}~}~}~~}|~|}}}}}~~~}}||}}~}}|}~~~~~~~}~}}}}}~~~~~}~|~~|}|}~~}}}}}}}|~}|}}~}}~~~~~||}}}}}~}~}~~~}}}~|}}}~~~~}~}}~}~|}~~~~~}~~~}}~}~~~~~~~~}}}}~~~~}~~~}}~|}~~~~}}~}~~~}~~~}}}}}~}}}~}~|}~}||}~}~}}~~|~~}~}}}}~~~~~}~}~~}}~|~~}}}~}}~}|}~}~}}~}}}}}~}}}~}}}}}}~~~~~}}~|}}}}}}~~|~~~}}~~}~{~}}~}}~}}~|}~~}}~~}~~}~}}}}}~|{~}}~}}~~|}|}~}}~~~~}~}}}~}|~}}~~|}~~~}}~}}|~~~}}~|}}}~|}|}}|}~}|~~}}~}}~}|~|~}}}~}~}||}|}}}~~}|~~~}~~}}}~}}}}}}~~~||}~~}}~}}}~~~}|}}}}}|}~}~~~~~}}~}|~}}}}~}~|}}~}|}}~}~~}~}~~~~|~}}}}~}}~}}}~~~|~}}~~}~~~~}~}~}}}~~~~}|}|~}}}~~}}|~~}}~}|~}|}}}}~~}~~~|}||}}~~~~~~~}}}}}}~~}~}~~~~~~}~~}~~~~~}}}~|~~}}~~~}~}}}~}}~~}~~~~}~}~~}}~~~~~|}~}~~}~~}~~~}~}}}}~}}}~}~}}}}}~|}}}~~~}}~~|}}}}~|}~}~~}~}}}}}~}}}~~~~}~|~~|}}~}|~~~~~}||}~}||}~~~~~~}}}~}|}}~~~}}~~}}}}}}}}~}~~}~~~~}}{}}~~|}~}~~~}}}|}}}}~~~~}~~~}~}||}~}~}}~~}~~|}|{}}}~}}~}~~}}}}~}|~~}}}}}~~}}}}}|}~}}}~}}~}|~||||}~~~~~~~~|}}}}}}~~~}~~~}}|~~}}}~~}}~~~~}}}~~}}~~~~~~~|}}}~~~~}~~~~~}}~~}}~}}~}}~~~}|}~}|}~~~~}~~}}~|}~}~}~~~}~}}}|}}~}~}~}~}}~~~}~~~~}}~}}}}|~~|}}~|}}}~~}|}|}|}|}}~}}}}}~}~~}~}~~}~}}~}}}}~|}}~~~}~~~~~~}|}}}}~~~~~~}}}}}~}}}}~~~~~}}|~~~}}}}}}~~~~|}}}~}}~~}}~~~||}||}~}|}~}~~~}~||}~~}}}~~~}}}~}~}}~|~}~|~~~}}}|~|}|}~}}}}}}}|~}|}|}~~|~~~}}}|}}}|}~}}}~}~}}~}}}|}||}}}}~}~~|}}|}}|}}|}~}~~{|~}}}}~}}~~}~~}}}|}|~|}}~}~~}}~}}||||}}|~}|~}~}}}}|~|}~~}~}~}}~}|||~}|~}}}~~}~}~}||~}}}}~}~}}}}~}||}}|}}}~}}~~~}}}}}}~}}}~~~~|||}}|}}~~~~~}~}}}}~|}~|}~~}}~}~}|}}}}}}~}|~~||}~~|}~~|}~~~}}|}}}}~~~}}~~~~|}~~}}}}}}~}~~}}}~}~|}~~~~~}~~}}~}}~~}|~}}~}~}}||~}}}|~}}|}~~}~|}~}|}}~}~~~~~~}|}~}||~~}~~~|~~~~}}}~}~~}}}~|~|}}~~}}~~}}}~}}}~~}~~~~~}}~~}}}~}~~~}|}}~~~|}}~~~~~~~}}}~~}~}~}~~~~~}}}|}~}~}~~~~}}~}~}}}~~~~~~~}}~}}~}~~~~}~}}~{~}}|}}}}~}}~}~}}}|}}|~}~}}~}~}}~~|}~}~~~~}|}~}~}~~}~~~~~~~}}~}}}~}~~~~}}~|}}~~}}}}~~~~}}~~}}~|~}~}}}~}~}}~}~~~}}~~~|}~}~}~~~~}}~~~}}~}}|}~}}~~}~}}~}||~|}~}~~~}}}~~~}|}}}~~~}~}}}|~}|}~}~~~~~~}}~|}~}~}~~}~}}~}}}|}}}|~}~~}~}}~}}}}}~}~}~~~~}}}~}}~~~~~~~}~}}}~}}~~}~}~}~~}}}}~~~~~}~}}}~~~}|}|}}}~}~}}}~|}}~~~}~}}}|~}|~|}~~}~~}~}|~~}~~}~}}~~}}~}}}}|}~~~~~~~~~|}}}}}~~}~~~~~}}}~~~}~}~~~~}~}}}|~|~}}~~}~~}}}|~~}~}}~~~~~}}~|~||}}}~~}~~}~~~~}}}~~~~}}}~}}~}~|}}~}}}}~}~}|}}|}}}|~~~~~}~}||~|}}}~~}|}~}~}}~}~}||~}}~~~~}||||}}|}}~~}~~~}}}|}}}}~~~~~~~~}}|}|}|}}~}}}~}~}}}~}~|~|~|~~~}{}|||}~~}~~}~~~}}~}|}}}}}}}}~~~}~|}}}|}}}~~~~~~}}||}~|~}~}}~|}~|}}}}}|}}}}}}}~~}||}}|~|}~}~}}~}}~}~}|~~~}~~~~~}|}}}}}}|~}~|}}}}|~~~~~~~~~}}~}}}}~~~|~~~}}}}}}{~}}~~~~}}|~}~~}}~~}}~}~~~}|}}}~~~}~~~~~|}|}~}|}}~}}|~~~||}|}}~}}~}~~~~}|}}}~}~~}~~~~~}}}}}~}}~~~~~~~~}~}~~~}~~}~~~~~}~}|~}}~~}}~~~}~}}~~~~~~}~~~~}}~|}}~}~}}}}~|}~~~~~}}~}}}~|}}}~~}~~}~~|~|}~}}~~}~}}~}{~|}~~}~}~~~~}}}}|}}~~~~~~}}}}}~|||}~~~}~}}|}}}}}{}~}~~~~~~}|}}}|}~~~~}}}}}}}~}~~~|~~~~}}}|~~}}}~~~~|}}}|}|}}~~}~~|}}}}~}}}}~~}}}}}~~}~}}}~}~~~}}}}}|}}~~~~~}}~}}}|}}}}~~~~~~}}}~}~~~}~}}~|~~}}}}}}}~|~~~}~|}}~}}}}~~~~~}~~}}}}~~}~~~~}}|~}~}}~~~~}~~~}~}}}}~~~~~~}~}}}}}}|}~}~~~~}|}|~~}}~}~~~}|}~|}~}}~}~}~}~}|~}}~}}}~}}}}|}}}~}~~}|}|}}|}|}}~}~}~}}|}}}}}}~~~|}}~~}~}~~|}}~~~~~~~}}}}|~}~~}~}~~~~}~}|}|}~~~~}}~~}}}}}|~}}~}}}}~~}}}|}|}~}~}}~~|}}}}}~|~~~~~~~}}}}}}}}}~~~|}~~~|}}}}}|}~}~~~}~}|}}|}~}}}}~}~~}}~}}}|}|}}}}}}}~}}}}{~||}~|}~~~}~}{}||}|}~}}}}~}}}||||}}}~}}}}}~}}|{~~||}}}}~~}}}}}}}}}~~|~~~~}}|}|}|}}~}}}}~}}}}}}~}}}}}|}~}~~}}~}}||~}|}}}}|}}}|}}}}~}~~}}~|}}}|}~~}~~~~}}}~|}}}~}~~}}~~~~|}}|~}}}~}~}}~~~~|~}}|~~~}~}~~}}}}||}}}~}}}~~}}}}|}}}~}~}}}~}}}}|~}}~}}}~~~~|}~~|~|~~~~|~}~~}}|}}|~}~~}}}}}~}|~}||}}}}~~|~}}}|}~|}~|~}~}~~}}}~}}~~~~~~|}~}}~}}}~~~}~}}~}~}~}~~~~~}}}}~}~~~~}~}~~~}~}~}~}}~~}}}~}}}}~}~~~~~~~~}}}|}~}~}}~~~}}}}}}}}~~~~}}}|~|~|}~~~~}}~~~}}~}~}~}~|}~}}}}}~}~}~~~}}}~}}}}~}}~}~}}|}}~~|}~|~}~}~~~}||||}}~}~}~}~~}}}~~|~}}~~~~}~}}||~}|}}~~~~~}}|~}}}~~~~}~~~~}}}|}}~~}}~~}~~}}}}}|}}}~~}}~~}}~}}}}}~~}}~|~~||{}|}|}~~}}}~~}}}}|}}}}~}}~~~}~}|~}}~}|~}}}}~~}}||}}}~~}~}~~~~|}}}~}}}}~~}~~~}|}~}}~|}~}}~~~}}}~}}}|~}~~~~~~}|}||~}|~~~~~~}~}}~~}~|~~}~~}}}}}|~|~}~~}}~~}~}~}|}}|}}~}}||~~}}}}~}}~}~~~||}}}|~~}}}~~~~~|}}}~}|~~~~}~}~~}~~~~|~}~~}~~~}}~}}||}~}}}}~}}|}}|}}~~~~~}~~~}}|}~|~|}}~}~~~|~}|}}~|}}}}}~}}|}}|}}~}}~~}~}~}}}~~}}|}}~~~~~~}}~}}}|}}~~}}}~}}}}}}||~}}}~}~~~|}}}}||}}~~~~~}~~|}||}~}}~}~}}}~~}}|||||}|}}}}~~}}||}|}|~}}}~|}~}~|}}||}~}}}~~}~~}|}}|}}}~~}}~~}}}}}}|}~}~}}~}~||}||~}}}}}~}}}}||}}}}~}|~~}|}~~}}|}}|}|~}}}~}}~}}}||~}}}~}|}}~~||}|}~}|{~}~}~~}}}}}{}|~}}}}~}~~{}}}}|}}}}}~~|~}}}~|}|~}}}~}}}}}|}~||}}}~}}}}|}~||}}}~~~~~~}}}}}}}}~}~~~}~}~}||}{}|}~~~}~~}~~}}|}~~~}|}~}~}}}}}}|}}||||}}}~~|~}~}|}~}~~~}~~}}}}}}}}}~}~}}~~}}~~~~~~~~}~}}|~~~~~~~~~~~|}}}~~|~~}}}~~}}~||}|}|||}}~~~}|}}}|~|~}}}}~~}}}~}~}}}}~}~~}~|}~}}|}~}~|}~~}|}}}}|}|}}~~~~~|}}}}~}}~~}~~}}}}}}}}|}|}~}~~~~~}}}|~}|}}}}~~~}~||}||}}}~~~}}~}~~}}}}|~~}~}}~~~|}||}}}~~~~~~}||}~}}}}}~~}~}||}}}||~}~~~}~~}}~}|}}}}}|}}}~~~}}}}}~}~~}~}~~}~|}|}~}}}|}}~~}|}}}~}}~}}}~~~}~~}~|}}||~}}}~~}}}}}}~|}}}}~~~}|}}|}|~~~}}~~~~~~~}}~~~}}}|~~~~}}}}|}~}~}~|}}~|}~|~~|}}~~~~~~~}}}~~~|}}~~}~~}}~||}}}~}~~}~~}~}~|||}}}~}~~~~}}}||}}||}~}}~~~~|}~}}|}~~~~~~~}~}}}}}}~~~~~~~}}}~~}|~}~}~~~}}}}|}}}~~~~~}|~~~}|~~}}~~~~~}}}~|}}}~~~~~~}}}|~}}~}~}~~}}}}}}}}~~~~}~~}~}}}~|}}~}~~}}}}~|}}}}~~~~~}~~}}~|~~}~~~~~~}}}}|}}|}}~}~~}~~~}|}}}}}}~}~~}}|}|}}}}}~~}~~~}|~~}}}}~~~~~}~}}}}}}}|~~~~~}}|}}}}}}~|~}}}~~}~}}}}}|}}}~~~}~}|}}|}~}}|~}~~}~~~||}}~}}~|}}~~}}|}||}|}~~}~}~~}}}|}|~}}~}}~~~~}~}~|}}}~~~~~}~||}|}|~}}~~}}}~}}}}|}}|}}~}|~~~}}}~~}||}~}~|~~}}|~|}|}~}~|}}}~}}}}~}|}~~~}}}}}}~}~}~}~~~}}}~}}}~}~}~~~~}}~~}}}||}}~~~}}}}|}|}|||~}}~}~~~}}~}|~}~~~~~~~~~~}~}~~~~~}}~~~~}~~~}~~~}~|~}}}~}~~~}~~}~~||~}}~~}~~}~}}~~~~~~~}~~~~~}|}}}~~}}~~}}~|}}}}~}}~~~~}~}}~}~}}~}}~~}~}~~}}}}~}~~}~~}|}~|}}|~~~~~}}}}~}}}}}~}}~~~~~~}}}~~}}}}}~}~~~~}}|}}|}}~}~}~~}}}||~}~}~|~}~}||}}|~~~|~}~}~~}~|}}~~~~~~~~}}|}}}~}}~|}~~}}~}}}}~}}}~~~~~}}}~|~}}}~~}~}}~~}}}~}|}}}}~~}}}}}}}}}~}~}~~~~}~}}~}~}~~~~}~}}~~~}}}~}~|~~}~~~}~}~~~~~}}}}}}|}}~~~~}}~}~~}~}}~}}~~~}~~}}~~|}}~~}~~}~~~}|~~}~}~~~}~~~~~}}}~}}}|}~~}~~~}|}}~}}|}}}~~~~}~|}||}~~~}~~}~}}~}~|~}{}~}~~}}~~}}|}}}~~}~}~~~~}~|}}~~~~~~~}}}}}}}~}~~}~~}|}}}|}~}}~}~~~}}|}|}}~~~~~}~~|}|}||}|~~~}}}}}||}}}}}}~~~~~~~~~}}~}|~}~~~~}~}}~}~}}~~~~}}~}~|}|}}}}~~~}}~}~}}}|}}}}}}~~}}}}~|}}}~~}~}~}~|~~~}}}}~}}~|~~~}~}~}}}}~|}~}~}~~}~~}}}}}}}~~}~}~}}}}}|}|~~~}~~}|~||}|}}|}}~~}}|~~|~|}}}~}~~}~}}|}~}~|}}~}}}~~~~}}||}}}~}~~~}}}}}|~}~|~}~~}~}}}}~}}}|}~}}~~~||}}}}}}}}}}~~~}}~}}}~}}}~~~~~~}}}|~}}~~~~~}}~}}~{|}}~}~~~}}}}}~~}~~|~~}~~~~~|}~~~}}~}}}|}}~}~}~~~~~~}}||~~~}|}}}|~}}}}~||~|~~~}~}~}~~}~}}|}~~}~~~~~}}~~}}~}~~~}~~~|}}~}~}~~~~~~}}~}}}}}}}}~~~}~~}}~~~~}~~}~}|}~}~~|~}}~}}~~}~~}|}}~|~}}~}~~~~~|}~}}~}}}}}}~~~~~}}}}|~}~~~}|}}}}}~}}}|~}~}}~~||}|}}|}}}~~~~}}}||~}|}}~~}~~~~}}}}|}}||}}}~~}}|}}}}{|}}}~}~~}}~|~}}~~~}}~}~}}|~}}|}~}~~}}|}}|}}~}~|~~~~~}|}}}~~|}~}}}}}}}~}}}|}|}~~}}~~}}~}}}||~}}}|~~~~~~}}}}}}~~~}~~~~}|~}|~~~}~~}~}}|}}|~|}}}~}~~~~}}}|}}}~}}~}~}~|}}}}}~~}~~~}}~}}~~}~}~~}~}}}~~~~~}~~~~}~~}}}~~}~~}~~~~}~}}~}~~~~~}}}}|}}}}}~~~}|}}}}}~~~~}~|~~}}}}|}||}}}}}}~~~}}|~}}}|}~~}~~}}}~|}~}~~}~~}}}}}}}}~}~}}~}}|}}~~~~~~~|~}}~}~~}~~~~}~}}~~}}|}~~~~~~~~~}~}~~}~~}~~~}~}|}|~}~~}~~}}~~}|}|}}~~}~~~~~~}~}}|~~}~~~~~}|}}|}|}}}~}~~}|}|}~}}|}}}~|~~}|}}}~}}~~}~~~}~~}}|}~}~}}~~~}~}||}}|~}}~~~~}~}|||}}}~~~}}~}~}}~|~}}}~~~~~~}}}}}~|}}}~~~~}~~}}{|~}}~}~}~~~}}~}}|}}}~~}~~~}}}~~}}~|}~}}}}}}~}}|~}~~~}}~}|}}~|}}}~}~}~|~||~~}}}~~~~~~~~~}}~}}~~~}}~~}~|}}~|~~}}}~~~}~~~}~}}~}}}~~~~~}}}}}|~~~|~~|~|~}}~}}}~~}}}~~}~}}|}|~}~~}~}}}}}}}}}}~}~}~}||}}}}|}~}}~}}~~}}}}}|~}}~~~~}~}}~~~~~~~~~~~}~~}}}~~}~}}~}~}}}}}}}~}~}~~|~}}}}}|~}~~}~~~}}}}~}}~~}~~~}}}~}}|}|~~}}~~~}~}}~~}}~}~~}~}~~~}}}}~}}~~~~~~}}~}}}}~~~~~~~}}~}}}}}}~}}~}~~}|}~~}~|}}}}}~|}|~}}}~}}~}~~~}}}}{|}|}}~}~~~}~}}~}|~~~~~~~}}}~}}}~|}~~~~}}}}||}~}}~~~~~~~~}}}|}}~||~}}}}~|}}|}}}}}~~~~~}~}}}~}}}}}}}~}~~~}}~}}~}}}~~~~}~}}}}|}}}}~}~~~}~}~~}}{}|~}}~}~}|~}}}|~~~~}}~}~}~}}~}|}~~~}~~~}}}~~}~}|}~}~}~}~~|}}}~}}~}~~~}~}}~}~}}}}}~}}|~~|~}}~~~}~}|}}}}}~}}~~~}|~}||}}~~~}}~}}~}}|}}|}}~}}}~~}~}}|~|}}}~}~~~~}|~~}~}~}~~~~~}}~}~~~}~~~}}}}~}}~~}~~~}~~}~}}~~|~~~~~~}~}}~~|~~~}}~~~}~~}}~~|~~~~~}~|~}}}~}~~~~}~~~~~}}}}|}~}~~~~}}~}}}}|~~~~~~~|}}}}}}}}}}~}~}}~~|}~}}~}~}~}~}}|}}}}}~}~~~}}~}}|}|}~~}}~~~}}}|~}}}~~}~~~~~~}}}}~|}}~~~~~}}}|}}}~}~~~~~~|~}|}~~}}~}}~~~}}}}}~|~}}}}~~}~}}~}|}}~}~}~~~}}~|}}|~}~}}}~~}~}}~}}}}~~}~~~}~}}~}~~|}~|~~~~}|}~~|~~~|~}~~}}|}}~~}~~}}}}}}}~}}~}~}~}}|~}|~}}~~~}}}~~}~}}~~~~~~~~}}~}}}~}~~~~~}~}}}~|}}}~~}~}~}~}}~}~~|}}}}}~}}}~|}}}~~}~~}~~}~}}}||~}~}~~~~~}}}}~~~}~~~}}~~~}}~~~~}~~~||}|}~}~}~~}|}}}~~~~}~~|~}}}}}}~}}~}~~}}~~}}}~~~~~~~~~}~|}}~}}~}}~}~}~~}}}~~}}~}}~}}}}~~|}}}}~~~~|}}}~~~}}}}~}~}}~}}~~}~}}~}}~~|}|}}}}~}~|}~}~~}}}}|~}}~~}~}}||}}}}~~~~}~}|}}~}}|~}}~~~}}~||||}~~}}~~~~{|}|}|}}}|}}~}}~}|~}|}}}}~}}|}~~}}}}|~}}}}}}|}}|~}~}~}}}}}}~~~|}|}}}|~~}~~~}~}~}~}~{~}~}~}}}}||}~}~}~~~}}~~}~}}}}}~~}}~~~~}~|}}|~}}}}}~~~|}}}|}}~~~~~~~~~}}}~}}}~}~~|~~}}}}}}~~~~~~}|}|}}}~|~}~~~~}|}}~}~}~~~|}}~~}|~}}|}}|}~~|~}}}|~|}|~}}~~~~~|}|}}}~}~~~~~}~}}|}~~~~~~|~}~}|}~~~~~~~}~~~~}~~~~~}~~~}||~~}~~~~~~~~}|~||~~}~~~~~}}~|}}~~}}~~}~}~~~~~~~~~}~~~~}}}}}}}}~}~~~~}~}}}}|~}}}~~}}}}}||~|}}~}}}~~}}}|}}~}}~|}~~~~~~}}}|}}|}~~}~~~}}}}~}}}}~}}}~~~}}~~}}}}~~~~}~~}~|}~~~|~~~~~~}~~}}|}}}}}}}}~}}~~}}~}}~}~~}}~}}~}}~}}}}}~~}~~}}}|}}}}~}|}~~~~~}}~|~}}}}|~~~}}~~}}}~}}~}~~}~}~||}}~~}}~~}~}}~~}~~~}}}~~}~}~|}}~|}||}~}~}}}}~}}~}~}~~~~}~}~}}}~~~~~~~}~}~~~~}~}~}}}~}~}}~}~~~}~|~}}|~~}~~~~}~~}|}|~~~}~~~}}}}}|}}||}}}~}~~}}}}}|}}~}~}~~~~~~~~}}}~}~~}~~}}~|~}}}~}~~}}~~|}|~~~}}~~~~~~}}|}}~|}|~~}}~}}}}}~}|}}~}~~}~}}}{|}}~~~~}~~}}}}|}}~~~~}~~}}}}||}}}}~~}~~~}||~}||~|~}~~~}}}}|}|{}~~~}~~}}~}|~}|}}}~~~~|~~|}|}|}}}|}}~}~~~~}||}~}||}}~~~~}~~|~}|}}|}~~}}}~~~}}}}}~}}}~~}~~}}}}}|||{}}}}~}}}}}}}|}}~}}}}~~~~}|}|||~}}}~~~~}~~}||}|}}~~~~~~|}}}}}}~}}}}~}}~}}~~~}~}~~~~}~}}~}~|}}}|}~}}~~|}||}}}}}~~}~}~}~~}}}}}}}~}}~~}}~}}~~|~}~~~~|}||}}|}~~~}~~|}}~}}~}~~~~~~}~}~~}~}}}}~~}~~~}}}~}}}}~}~}}~~}}|}||}|}~}}}~~~}|}}||~}~~}}~}~}~~~}|}}~~~~~}~~}}~}}}~}~~~~}}}~|~}|~~~}~~~}}}}~~}~~~~~~}~}}}}~~|}~~~~~~~|}}~~||}~}~~}~}~~~~|}}~}}~}~~~~}}}}~}||}}~}}~}~|}}}}||}}~~}}}}~}}}|}}}|~~~~|~}~}}}~}}}}~}}~}~~~}}}|}}}}|~}~}~}~}}}}}}}~~~}~}}|}}}}~|}|}}~~}}}|~}~}}}}}~~}}}}}}}}|}}~~}~~{}~|~|{{}}~}|~~||}|}~~}~~{~}}~~~}}~|~}|}~|~}}~}~}}|}~}|}~}~~}}~}}}}||~}}~~|~}~~~}}}}||}}~}}}~}}}}|~}}~}}~}~~~|~}}}~|~}}~~}}~~|}}}}||}~}}~~~~~}}~|}~|}~~~}~~~|~}|}|}~~~~~~}~~}}}~}~~~~~~~}||}|~~}~}}}~}~~}~}~|}||}}~}~~~}}|{|}}}~}}~}~~}}|~|}||}}}~}~|}~~~}~}}||}}~}}~~}~}~~}~}}~~~}~~~}}}}|}}~~~}~~~}}}}~}}~}~}}}}}~}}|~}|}}~}~~~}~~}||||~}|~~~}}|}|~|}~~}}}}~~}}}~}~}}~~}~}~}}}}}|||~~}}}}~~~}|}~~~}}~}}|~~~}}}}}|}|~}~~~}|}}~}}~||~}}~|}~}|}}||}|}~~~}}}}~}}}|}~~~}}}}~}}}}|}}}}}}}~}}}||}||~~}~~}~~|}}}}|}}~}~}}}}~}|}}|}|}}}}~}}}~}}}}}}|}~}}~}~}~~}}~}}}}}~~}}}|}}}}}|}|~~~}}~}~~~}}}}}~}~}~}~}|}~}}}}}}}~~~~}~~}|~}}|}}~}~~}~||~~|}}}~}~}~~}}}|}}{}~}~~~~|}~~|~}|~~}~~~}|~}}}~}}~~~}~~}}}}}}}}~}}}~}|}~}|}}}~}}~}}}}}~}|}|}|}}~~}~~}|}}~|}}}~~~~~}}~}~~}~}}~~~}~~~}~}}|~~~}~~~}~~|}}~}~}}~}}~}~}}~~}}~~~}}}~}}}}}|~~}~~~}||}~}}}}~~~~}}}}|}}~|~~}~~}}~~}}}|}~~}}}}~~~}~}|}}~}~}}~}|~~}~~}~}}}~~}}|~}}}|~~~}~~~|}|}~}}~~}~}~~}}}~}}~}~~}~}~~~}}}}~}}~}~~~~~~~}||~}|}~}}~~~~}~}}~}}}}~~}~~~}}~|~|}}}~~}}}}}}}}|}}}~}~}~~}~}~}|}}}~}}~}~}}~}}~}}~}}~~~~~}~}}~}}}~}~~~}~}~~~~}}~}}}}}~}~~}}~~~}}}~~~~~~}~}}}~|~|~~~~~~~~|}~}~~|}}}}}~~~}}~~~}}|~~~~~|}~~}~~~~~~~~~}}~}}|~}~~~~}}~}}|}}}}~}~}~~~}||}}}~~~}~~~~~}||}}|~~}~}~~|~~|}}|}|}}~}}}|~}}}}~}}~}~~~~~~}~}}|}~~~}}}~~}~}||~}}~}~~}~~~~|~}}}}}~~|~~~~}|}}||}}}~}}~}~~~|}}~}~~|}}~}}~~~||||}}~}}}~~~~~~}}}|~}~~|}~}}}~|}}}|}}}}~}|~}~}}~|}|}~}~}~~~}}|}}}}||~~~~~~~~|}}}}}}{~~~~~}~~~~}}|}}}~}}|~~}~}|}}~~}|~}~}}}~~}}}}}}}|}~~~~~~~}}}}|}}}~~~}~~}~}}~{}}}|}}~}|~}~~}}}}}|}|~}~~|~~}}|}|}~}}}~~|~~}~|||}~}}~~}}}}}~||}}||}}}~}}~~}}}}|~|}}|}}}}}~~}|~}}}}}}~}}}~~}}|}~}}}}~~~}}}~}}}}}}}|~~~|~~~}~~}|}}}}~~}~~~}~|~~|~}~~~~~~~}~}}|}|~~~}}}~~}}}}}}|}~~}}}~~}|~|}}}}~~|}}~}~}}||}}}~}}}~~~~}|}}}|~~~~~~~~~}}}}~~}~~~~~}~}}|}}~}}~~}~~~~}~~~~~~~}~~}}}~}}~}~~}~~~}}}}~}}}~}~}}}|}}~}~}~}~}}~~}{}}}~}~~}~~}}~~}|}}~}~~~~}}~~|}|}}}~}}~~~~~}}~}}}}}}}}}}~}~}|}~}}}|~~~~~}}}~}}}}~}|}~~~~~~}}}~}|~}}}~}~~}~}}}}~}}}}~|~~~~}}||~}|~~}}~}}}}}}}~~}}~}}}}|~{~}~~}~}}~~}}}||}~}~~~}}|~}|}||}}~~}~~~~}~|||}}~}}~~~~||{}|}}}}~}}~~}~}}~|~}|~}~~}}~~~||~}}}~~~}~~~~~}~}}}}}~~~~~~~}~}}}}}}}~~~}~~~~}~}}~~}}~}~~~~~~}}}}}~}}~~~}}~}}}}~~}~~~}~~~}}~}~|}~~}~~~~~~~}}~}}}}~}~~~~}}}~}~}}~}~|~}}~}}}~||}|}|}|}}}}~~}~}|}||~~~~~~~}}|}~~~~~~}~~~~~}~}}~|}|~~~~~}~|}~}}~}~~~~~}}}}}~}~}~~}~~~|}~}}}~}~}}}}}~}}|}~~|}}|}~~~~~}}}}}}}~}}~}}}}}~}}}}~~~}~~~~}~}}}}~|}~|~}}}|~}}}|}~|~~}}~}}}}}}}}}}}~~~}~|~}}}|~|}~}~}~~~~|}}~}~|~}}~}}~~}}|}~||~~}~~~~~|}}}|~}~~}}}}~||}}~|~}~}~~~}}~~||~}~~}~}~}~~~~}|}}}||}}~}}}~}}|}||}}}~~}~~~}}}}|}}|~}}~~~}~}|}}}~|~~}}~}}~}|}}~}}}|~~~~~~~}~|}}}~~|~~~}}|~||}}~}~~}~~~}}|~~}~}}~}}~~~~}}~}}}~|}}}}~~~}~}|~}~~}}~~~~~}~}|}}~|}~}~}~~~~~|}}}}||~}}}~}}~~}}}}|}~}}~}~}}}}}}||||}}~~~~~~}}|}}}||~~~~~}~}}~}~|}}~~}~~}}}|}~|}}~}~}~~~}}}}}~}~~~}~~~}|}}|~|}}~~~~~}}}~|}~}|||}~}~~}||}|}}}}~~}}~}}~}~}}~}}~~~~~~~~|}~|||}}}~~~}~}~}}|~}}}}}}~}}|}}|~||}}}~~}}~~}}}}|}||}|~~}~~~}}|||}}|}}~~~~~}}}}||}}}}~}~~}}|}}}|}~}}~~}~|}}|}|}}}}}~~}~}}}~}}~|}}~~}}}|}}}}}||}~}~~~}}}}}}|||}}|}~}}}~|}|}}|}|~|}}~}~||}|}}||~~}|}}}}~}}|}}}~~~~~}||}|}~~|}}~~}}}~~}}||}}}}~}~~~}~}||}~}}}}~~}|}~}||}}~}|}}~}~~}}}}}}}~|}}~~~~}}}}}}~}}}}~}~}~~~~|}}}}~~~~}}|}}~}~}~}|}~~~~~}||}~|}~}~|}}}}}}||~||||||}~~}~}}}}|}~}}}}}~~~~}~}}}}~}}}}}~~}~~|}}{|~}~}~~~}~}}~}}~~|}}}~}~}}}}}~|}}~}}}}~}}}~}}}}|}~}~~~~}}{}}}|}}|}}}~~}}}~}}|}~}~}}~~}~~|}}}|}~~~}}}~}|}}}}|}}}~}}}}}{}~}}}}|~}}~~~~}}{}|~}{|}|}}}}~}}||}}}}}}}|}}~~}~}~}|}||~}~}}~~}}}|}~}}}}}~~~~~~~~}{}|}|}~~}~~~}}}}}||}}|~}}}}~}}~}}}}}}}~~~~}}}||}}||}}~}}~~~~}}}}|}|~}}~}}~}}}}|}}~}}}}~|}}~}}~}}}|~}}}}~}}||~}}~}}|~}~}~~~}|~}}}}~}~}~~~}}~{}}~|}}~}~~~~}}}}}}~|}~}~}~~~}|~}}}}}~}~}~~~}|}}~}~}}~~~~~~~}}}~||}|~~}~}|~}|}|{}~}}~}|}~~}~}}}}~}}}}~}}}}}}|}|}}}~~~~}}}}}}}~}}}~~~~~~}}}}}~}}}~}~~~~~|~}}}~}}~~~~~~}|}}~}}~}~}~~}}}|}|}|}~~}~~}~~}}}}}}~~}~~~~}}}}}|~}~}}~~~~~}}~~}}~~~}~~}~}}}~}|||~}~}}}}~}}}|}}~}~~~}}~}}}}}|}}}}}~}}}~|}}}}}|~}}|}}}~|}||}|}}~~~~~}~~~~~~}}}}~}~~~}}}|}}}|}~~}}~}~}}~}}{}|~~~}}}~~}}~}~}}}|}}~~~|~}|}}}}}~~}|}~~~}}~|}}}~~}}~~~~~~~~}~|~~~}}~~}}}}~}}|~}|}~~~}}}~~}}}|}~~~~}}|}}}~}}~~~~~}~}}~|~}~~}~}}|~~|~}}}~~}~~~}}}~~~~~}}|~~}}~~~}|}}}}}}}}~~~~}|~}~~~}|~~}~~~~~~}}|~}}~}}~~~}|~~|}~}~~~~~~~~~|~}|}||}}~}}~|}~||~||}}}}}}~~}}~}~|}~{~}~}~}~~~}~}}~}}~~~~}~~}~~|~}}~~~}~~~}}}}|}~}}}}~~~}}}|}||~~~}~}~}|}}}|~|}}}}~~~~}}~}}|}}|}}~}~~}}~}}~}}|~~}}}~}||}|}}}}~~}~}~|}}}}}~}~}}}~~}~~}}}}||}}}~~}}~~~}||}}}}}~}~}~~}}}}}|||}}~|}}~}}|}}}|||}}~~}~}|}||~~~~~}}}~}}~}}}|}||}~}|~}~}||}}}}}~|}}}}~}|}}|}}~~~}|}~}~}}||}|}|}~}~}~~}}}}|~}|~}}~~~~}|}}}|||}}~~}}~}}}~}~}}}{}~~~}~}~}|}}}~||}}}}|}}}}~}||}}|}~~~}~}}}}~}||}}}}~}}}}~~|~}|}}}~~}}}~}|}~~|}~}~~~}~~~~|}}}~}|}~~~}~~~~|}}}}}}}}~~}}~~}|~~~}}}}~}}}}}}}|}}|||}}~}~}}}}|}}~}~}~~~~~~~~}}}|~}~~~~~~~~}~~~}}~~~}~~~~~}}~}{|}~}~~~~~}~}|}~}}}}~}~}}~~}}||}}}}}~~~}~}}}}~|}}~}}}}~~}|}|}}}~~}}~~~~~~~}}~}~}}}}}~}~~}|}}|}}~}~~~}}~~}}}|}}~}~~}~~}}|}~}}~}}|}~}~~~~}}|}}~~}|}~|~~~}~}}||}}}}}|~~~}~}|~|~~|}}}~}}}~~}}}}}}}}~}}}}~~}}}~}}}}~~~}~}}}}|||~}||}}|}}~}}|}|~}|~}~}~}}~}|}|}}}}}}}}}~}}}~}}~}|}}}~}~~}|}|}}}|}~}~}}}~}~}~|~}}}}~~~~|}||~~|}}}}~}~}}~~~}}~}}}~}~~~~}}~}~}}~~~~}~~}}|}}}}}|~|}~}~}~~}~}}}|}~}~~~~}|~}~~{~}}~~~}}}~~~}}}}}~~|}}~~~}}}~~}}~~}~}~}}}}|}}}}|~}}~~~~}}}|}}}|}|}}}|~}}}}~}~|}}}~~~~~~~~~}|}}}}|~}~~~}}}}}}}~~~~}~~~}}}}}~}}~}}}~~~~}}}}}}||}}~~~~}~}}||}}}}}}}}~}}|}~}}}}}|}}~~~~}}|}~~|}}~~~~}~~}~}|~}}~~~}~~~~}~}}}}}}~}|~~}|~~~}}}|}~~~~~}}~~|}}}~~||~}~~~~~}}|}}}|~|}~}}}~~}}~}}}}}|}}~~~}~}~|}{}}~|~~~~}~~~}~|}~}}}}}~}}~~|~}|}|}|}~~~}~}~||}|~}|}}}~}~}~}}||}}}}~}}}}~~}}}|||}||~~~|~~~~|}|}||~||}}~~~|~~~}}}}~{|~}}}~}~}|}}}}|}|}}}}~~}}}|}~}}|~~}~~~~}}}~}}~~}~}}~~~~}|~|}}}~~}}~~~}}}}|}}}~}~}~~~}~}|}}}}}|}}~~}}~}}}|~~~|~}~}~}}~|~}}|}}}|~}}~}~}}{~|}|}||}}~~~~~}}}~}||}~~}~~}~}~}~}}}~}}~}}}~~~}}~~}~}~}}~}}~}}~~~~}~}~}~}}}}}}~~~}~~}~~~}}~}|~}~}~~~~~}}|||}|~~~~}}~~}}|~}}}}}}~~}}~}}~}}}}}~}~~~~~}}~}}}}}~~~}}~}}}}}}}~}}}~~}~}}}}}||~||}~~~~}||{~}}}|}}}~}}}}||}~}~~}}~~~}}}}}~~}~~~~}~~~}|}|}~|~}}~~~~}}~}}}|}}~~}~~~}~}}}}}}|}~}}}~}}}}}}}}}~}}~~}}}|}}}}}}}}~~}}}|||}}}~}~~}~}}~}}}}}~}}~~~}}}~~}{}}}}}|}~}~~}~}}}}|}~~~~~}~~}~}||}~}~~~~~~~}}~|}}}}}~~~~}~}|}}}~}~}}~}~~}}}}}|}}}~~}~~~~|}~~|}~~~~}~~}}~}}||}}}}~}~~}}}}}}~|}}}}~~|~|}}}}}}~}}~}~|}}}|}||}~}~~}~~~~~}~}}}~~~}~~~~~~}~|}}}}~}}}}}~}}}}}~~}}}}~}}~~}}}~~}|~}}}~}}}|}~|~}~~}}}|}}}}}}~}~~}~~~}~|||}|}~}}~~~}}}|}}}|~~~}}}~~}|}}}|~}~}}~~~}}}||||}~}}~~~}~~~|}}|}}||}}}~~}}~|}}}~}|}~~~~}~}|}|}|}|}}}}~~~~}~}}}|}}}}~}~}~~}}}}}}}}}}|}~~}}~}|~|}}}|~}}}~~|}}}|{}|}}}~}}~~}|}}}|}|}~~~~}}}|}~}|}}}}~~|}~|}|}|}~}|}}~}}}~~}}}|||||~~}}~}}~~}~}}}}~~}}~~~}}}}~}}}}~}{~~~}~~}}}}|}~}}}}~~~}}}}}~}||}~~}}~}}}|}}{}}~~}~~~~|~}||}}}~}~}}~~||}|}~}}|~~}~~~~~}}}}}~}}~~}~}~|}~}}||}}~}}}~~~}}||||}|}}}~~|}}}|}}|}}}~~~}~}}~~}}}}}}}~~}~}~}}}}~}|}~~|~~~~~~~}}~~|~}~|~~~}}}}}}}}}~~}~}~}|}{}}|~}~~}}~~~}~~~}||}}}}~~}}}|}}}}}}}~}~~~}}~}}|}~}}~}~~}}~|}|}}}}}}~~|}}}}|}}}}}}}}~}~}|||~}|~}~}~}}}}|}}{~}|}~|~~}}}}}}}}}}}|}~}|}}|}}}}}}}}~}}{~~~~}|~}}}|}~~}~}~~|}}}}}}}~~}~}|}||||}}}}}}}}}}}}}}~}||~}~~~~}~}}}~}||}}}}}|~}~}|||}|||}~}~~~}}{~}}}|}}~}~~}}}~}}}|}~}|}~}~~|}}~|~|}~|}}~~}~~}}|}}}}~~~~~}||~}}}}}~|}}~~~||~}|~}~~~}}~~~}|}~}~~~~~}~~~}}}}~}}}}~~}}~}~}~}}}|~}}~~~~~}}||~}|}}}~~~~~|}||}~|}~~~~~~}}}}||}}}}}}}~~~~~~|}|}~}~~~~~~}}~}~~~}~}~~~~~~}}||}|}}~~~}~~~|~||||}~}}~}}}|}}}}~~~}}~~~|~}|}|~}~~~}~~~}}}}}}}~}}~~~~}}~}~}}~}~~}~~}}~~~~}}}|~}}}~}~~~}}|}}~|}~~}~~}~}}}}}{}|}}}~~~~}|}}|}|}|~}~~~~}~}|}|}|}}~~~~|~}}}}|}~~~~}}}~~}~}}}}~}}~~~}~~|~}~}}}~}~~~~|}}~}}||}~~}~|~~~}|~}~~}}}}}~}}}}}~|~}||~}}~~}~}|}}}}~}~}~}~~}}~}}~}~}}}~~~~}~|~}}}~}~~|~}}|}}}}|~~~}~|~~~}|}|~~~~|~~}}}}}~||}~~~~}}~}}}}}}|}}~}~~~~~}|~}~~}}}}~~~~}}}}~}}~~~~}}}|~~}}}~~}}~|~}~~|}~~}}~~}~~~|}~}}}~}~}}~}}|~|}}}||~~~}}}}}}}}}}~}~~~}~}~~~}}~~~~~}~}~~~~~|}}~}}~~}}~}}~~}}~~|}~}~}}}}}}}}~~~}~~}}}|~|}}}}}~~}|~}~}|}|}}~~~~}}}~~~|}}~}~~}~~}}}~~}|}}~}~~~~}~}~}~}}}~}}}~}~}}|}}}|||}~~}}}~}}}}~}~|}~}~}~}~~}|~|}}~}}~}~}}~}}}|}~}}~|~~|}~~}}|}|}~~}~~~}~~~}}}||}|}}}}~~~}}~}}~}||}|}||}}|~~}}}}}}}~}~~~}}}~}||}|}}~~}~~}|}}||}|}}~~~~}~}}|}}~~}}~}~}}}~~|}|~|}}|~|}~~~}}}||~}}~~~~~~~}~}|}}~|}}}~~~}~~~}}}}}~}~~}~~~~~}}~}~}}|~~~~}~}~}}|}}~~~}~}}~~~~}}}}~~}~}~}|}|}}}}}~~~}~~~}}~}}}|}~}}~}~}}~}~~~}~}~~~~}}}|||{}}~}}}}~}}}}~}}~}~~}~~~}~|~}}}|}~~~~}}~}~~|}|}~~~}}~}}}|}~}}~~}~~}~}}}~}}~~~}}}~~~}}}}}~|}~~}~~~}}}}~}}}}}~~}~~}}~}|~~~~~}~}~}}}}}}~}}~~~~~~|}||}}}}~}~~}}}}~|}|}}~~~~~~}~}}}}}}~}~~}~~~~|}|~|}}}~|~~~}}|~}}~~}~~~}}~~~}}}~|~}~~~~~~}~~}}~~}~~~}}~~}}}}}}|~}~~~|~~~~}~}}}}}~|}}}~}~~~}}|}}}||}~~~~~~}}||}}~~~~~}}~}~}|||{}}}~~}~}}}~}~}}}}~~~~~~~}}}}}|}~~}}~}~~~~|}}{}}}}~~}}~}~}~~}~}}~~~}}~~~~}~}}|}~}}}~~~~~}}}}}}~}}~~~~~~~}}}~}~~}}|~}|}|~~}~~~~~}}}}}~}~}}~~~}~}}}}~~~~}~~~}}}|}}|}}~~}~~~~~~}}~|}~}}~~~~~~}~|}|}~}~}}~}}}}}}|}|}}~~}}~~~}|}}}}|}}}~}~~~|~}|}|}|~}~~~||~||~|~}~~}}}~}}}|}|~}}~}}~~}|}|}~~}~}~}~}}}}}|~}~~~~~}|}}}|}|}}}}}~~|}}}}|}{}~|~}}~~~}}}}~}{}}~}~}}~}||||{|}}~~~~~~~}}}~}|}|~}~~}}~|}~}}|}|}~~~}~}}}|~|||}~~~}~~}~}}}|}~~~}}~~}~|}}|}}}}}}~~}~~}~}|}}||}}~~~~}~~~|}}~}~}}~}}~}|}|}||}}}}~~}~~}~}~}|{}}~}~~~~~|~}~}~}}}~}}~}}}}|}}~}|~}~~~~}~||~}|}~}}~~~~~|}|}~|~~}~~}}~~}~|}~}}}~}~~|}~~~~~}~~}~~}}|}}||}}~~~~~}~}{}|}}~}}~}}~~}~}}~}}}~}~~}}}}}}}}}||~~}~~~~~~}~~}~~~~~}~~}}~~}}}}}~}~~}~}~~~~}}~}}~}~~~}}~}}}~~~}}~~~~}}|}~}}}~~~~}}|}|}~}~}}}}~}}~}|}}}~}~}~}~~}}}~}}}}~~~~}~}|~}}}}}}~~~~}~}}~~}~}}~}~~~}}~|~}}}~~}}}~~~~|}|~}|}}}}~}~~~~}}}}~}}~}~~}~~~~|}~~~}~}}}}~~}|}|}~}}~}}~}}~}}~~|}}}~~}~~}}}~||}|~~~}}}~~}{}}}}}}~}~}}~~|}~}~}}~}}~~}~~}~}}}}}}}~~~~}~}|~~}|}|~~}~}~}~}}~~}}||~}~}~~~~}}|}}}~}~}}~~~~~~}|}}~~~~}~}~}}}}}}}}}}~~}}}}}}}|}~|}}~~~~}}~~}~~|~~~~~}~~|~~}~~}}~~~~~}~~}~}}~}|}~~~~~~~}|}}}~|}}~}~}}~}}}}}}~~~~~}}||}}|||}}~~~~~~}}}}|}}}}~}~~~}~~}}~}}}~~~}~}}~~~|}}}~}~~}~~~~}}}}}}~~~~~~~}~}}}}}~}}~~~~}}}~~}~}~}~~~~}}~}}}}}~}~~}}~}~}}}~}~}~~~}|~}}}}}~~}~~}|}}}}|~~~}~~}}|}}|}|}~}~~~}~}|~~}}}|~}~~~~~~}}}}||}}~}~}~~~}}}}}~||~}~~}~~~}~}}|}}~}~~~~~~}}~~}}|}~}}~~}~}}||}~|~}~|}~~|~}}}~~}~}}~~~}}}}~}~}~~|}~~}~}}~~}}|}}}}~~~~}|||}}~}}}}}~~}|}~}}}}}~}|~~}}}~}|~~~~}~}}~}}|}|}}~}}~}~~~~~}}}~}}|}}~~~~~}~}|~}~}~~~~}~~~~}~}}}}}~~}}~~}}}}~~~~~~~~~~~~~}}~}}~~}~}~~~~~~~}~|}}}}}~~}}}}}}}}}}}~~~~~~~|~}~}||}}}~~}~~}}}}~|}}~~~~}~~~}~}~}}}~~~~~}}}}|}}|}~~}|}~~~}}|}}~}~~}}~}~~~}}~}|}~~~~~~~~~~}}|}~}}~}}~~~}}~}}~}~|~~~~~}|}}~}}}}~}}}}}~}}|~|~~}}~~~~}}|}||~~}}~}}~~~|}}|}|{~~}~~}~}|}}}}}~~}}~}~}}}|}}}}}~}~}}~~}~|~}}~}|}~~~}~}~}}|}}}}}~}~~}~}~{}}}|~~~~}}~|~}~}|}~}~}}~~~~}}~}|~|}}~}}~}}}~~|}|||}~~~}}}~}}||||}}}}}~~~~~~}~}~}||}}}}}}~|~|~}|}|}~}}}~~~~~}}|~|}~~}}}~~~~}}}}~~}~}~}~~~}~~}}}}~~}|~~}~}}}~}||}~~}}}~~~}}~~~~~}~~~}}|~}~|}}~~~~~}}~~}}}|}}~~~~}|~|}}}}}|}~~~}~~}||}|}}|~~~~}}}|}~}|||~}~}}~|}}||~}}~~~|}~~}}|~}||}}|~~}}}}~}|}}}}|~}}~~}~~~~~}~}~|}~}~}}|}~}|}}}}~|}}~~~}~}|}~||}}}}~}}~~}|}}}}}}~}|~~}~~}}}}~}}|}|~}~}~}}}|}}|~}|}~}}}~~}}~~|}}}|}}~}~~~|}}|}|}|}}}~}|~}}}~}}~}|~~}~~}}}}}{}|~|||}}}}~}}~}}}}|~|~||}|~}~}||||}}}}}}|}~|~{~}}}~}}}}~}}~}}}||}||}}}~~}}}~~|}|}~}}~|}~}~~|~}}}|~}|}}}|}~~~}}|~}}~|}~}}}~~~|}}|}}~}}~}}~~~~}}}}|}}}}~~}|}~~}~}|}}~}}}}~~}}~}~}}}~}}}|~~~}~~}}}|}}}|}~~~}~~}}}}}}}}}}}~}}}~~}}}|}}~~}~~}~|}}}}}~~}~~~~~}|}}|}}}}~~|}}~~}}}}}|}}~~~|}}~}~|~}|~}~}~}~}|~}~|}}|}}~~~~~~}}||}~}|~~~}~~~}~~}~}~}~~~|~}~|}}}|}}~}~~~}~}|~}}~}~~|}}~~~|}}~}~}~}~~}~}~}~|}~~~~~~}}||~~}~~~~~}}~}|~}}~}~~~~~~~|}||}}~}~}~}}}~~}}}}|}}~}}~~}~~||~~}~}}~}}~}~}~|}}}}}~}~~}~}}~|}~}}}}~~~}}}|}~}~}}~}}~~~~}}~{~~}}~~}}}~~~}}}}~|~~~}}~|}}}}||~}~}}}~}~}~~|}}~~~~|}~~}|}}~}|}}~~}~~}}~|}~}||~}}}~}|}}}~}}||}}}~~~}}}}}}}}}~~~~~}}}|~}~}~~}}~}~~~}~}}~}~}~~~~~~~}|~~}}~}~~~}}}~~~~}~}}|~}~}~~~~~}|~}}}}~~}~~~~~}}~}}}~~}~~~~~~|~}~~~~~~~~}~}|}~}}}~~~~~~}~~~}~}}|~~~|~~||{|||}}}}}}}~}}~}}}||~~~~~~~}}~}|~}}}~}~~~~}}~}}}||~~~~~}~{|}~}}|}}~~~~~~}}}}|}}|~~|}~~}}}}}}}}|~}~}~~~~}}}}}}}}~}~~}~~}}}~}|}}~}}}}~}~}}}}}}}~~}~~|~|}~}}}~|~~}~}~~}}}|||}}}|~}~}}~}~|}||}{|{}~~~~}~|~|||~|}}}}}~~~}||||}}}~}~}}~~}~|}}|}}}|~~~~}~~}~~}|}}|}}}~}}~~}}|||||}|}}|}}~}}~}}}}|~}~~}|}}~}|}|}}|}}}}}}~~}~~}|}}}}}~|}}}~}|}|~}}|}~}}}}}~||}}}}}}}~}~}}}}}~~}~}}~}}}}~~}~}}}|}}|~}}}~}~}|}}|}}~~~~}~~}|}~}|}}~~~}~~~~}}}}~}|~}}~}}~}}~}}}}~}~}||}~~}}}}}|}}}~~~}~}~~}~|~~|}}}}}}}~}}}}}}}~~~~}}|}~{}||}~}}~~~}}~}}}}}}~~~~~}~~~}~}}~}}~~~}~}~~}}}}}~}}~~~~~}~~}~~}}}|}~}}~~~}~}}~}}}|}~~}~~~~}~}}|}}~~~~~}~|}}|~}}~~~~~~|~~}||}~~}~}~}~}}}}}||~~}}}}~~~}}}||~}}}~~~~~~}}}}|}}~}~}~}~}}}}}~}}|}}~~~}~~|}}~|~||}~~~~}}}}|}}}}}}~}}}~}}|}}}}}}~~~}}~~}}}}|~}|}~|}}~}}~}|}|}}}}}~}}}}}||}}~}~~}~}~}}|}}||{}~~}|}}~}|||}}|}}~~~}~~~}|}}}~}}~~~~}~~~|}}~}|~|}~~~~~~}~}}}}}|~~}|~~}}}~}}}}~~~~}~~}~}~}}~~|}~~~}}~~~}~}}}~}}}}~~~}}~|~}}~}}~~~~~}}}}}}~~}~}}}~~}}}~}~~~~~~~}}}}~}|~~~}~~}}}}}}}~}}~~~}|}~|||}||}~}~}}}~~~}}~}}|}}~}~}~~}}}}|}}}}}~~}~~}}}}||}}}~}~~}~~|}|}}}~}}~|~}}~}~}~}|}|}}}~}~}}~}}|}}|~}}|~}}~~~~}}|~|}|~~~~~}}}}}|}}}~}}}}}}}|}~||}|}}}}~}~}||}}}}|}~}~~}}||}}}}|~}~~~}~}~}||}}||~}~}}|}}}|}}~|}}}}}}}~~}}|}}}~|}}}~}~}~~}}}{||}|}}}}}|~~}|}}}}}}|}}~~~|}~}|}}}}~}}~|}~}|}||||}}}}~}}~}|}}|}||~}}}~}~~}~}|}|}||~~}}~}~~|}}}}}}|~}~~~}~~}}||}}|}|~~~}}~|}}}|~}|}|~}~~}}}||||}}}~~~~~|~||}|}}~~~~~~~}}}}|}~~}~~}|~~}|~|}}}}~~~~~~~}}}}|}}|}~}~~~}|}}}}}|}}~}}~~}~}}}}|}~|}~}}}~}}}|}~~|~}~|}||}|}||}~~}}}~~}~~}|||}|~~}~~~~||}}~}}~~}~}}}~~~}}~}~}~~~~}~}}|}|}}~}}~~~~~}}}}}~~~|~~}~}~}}}~|}}}}}~}}~}~}|}|}~}}}~~}~~}~}}~|}}}}~}~}~}}}}}}}}}~}~~~}~}}}}}}|{|}~~~~}|}~|}}}|}~~}}}~}}}||~}}}|}}~~~}~|}}}}~||~}}~~}}}}|||~}}}}~~}}}~}}}}|}~~~~~}}~~}|}}|}}|}~|}~~~||~}~}}}}~}}~~}}}}}}}}|~}||}}}~}}}}|}{~}}~~~}|~}~|}|}~}|~}~}}~~}|}||}~}}}~}~~}}}}}~}|~|}~~}~~~~}}}|}|}~~~~}|~~}}~}|}|||}~}~}~~|}|}}}~||~}~~}~}}~}~}~~~~~~}}}}}}|}~~~~~~~~}|}}}~}~}~}~~}~~~||~|~|}~~~~~~~}|~||}~~}~~}}}}|}~|~}~~}}}}}|}}|}}}}}|}}~~}~||}~~~~}}~}~|~}~~~}}}|~~~}~~~}~}}~|}~~}}~~~~~}}}}}}~~~~~}~~|}|}}}}~~~}~}~}~~}~~|}~~~}}}~~|~|}~||}}~|~~}}~}~}|}}}~}~}~|}~}~~|~|{}}}}}~}}~~}}}}||}}}}~~}~}~}|}}|}}}~}~}}~}}}}}~~}|~~~}}~~}}}|}}}~}}}}}|~}~}|}|}~||~}}~~}}~}|}}|~~}~}~~}~~}}}}~}}|}}~}|}}}}}}|}{||~}~}}}}~|}~~}}||}~|}}~}}~}}||}{}|~}~|~|~}}}}}}||}}}}}}}||}||}~|}~}~~~}}}}|~|}}}}}}~~~}}|}{|}}}~}}~}~~}~}|~|~~}|}~~~~}}|~}}~}~}~~~}}|~}}}}|}}~~~}~~~~|}|}|~}~~~~}~}}}}}||~}}}~}~}}}}}}}|}|}~~~}~}}||}}}~|}|}~~}}~~}}}~}}|}~}~~~{|}{|~}}|}}}}}}}~~~~~~~||}|}~}~~~~~~~~}}}}}~}}}~~~~}~}}||}}~~~}}~~}~}}~|}}~~~}}}~}}}}}}}}}}~~~}}~~}}}}}~~~~~~~~|}~~~~}~~~}}}}~}|}}~~}~}~~}|}~|}|~}~~~~~~}}}}|~|}}~}~|}~}}||}|}~}~}~}}~|}~}}}|~~~}~}}~|}|||}}|}~}~~}}~}}|~|~|}}|~}}~~~}}}}}}}}~}}~~}|}}}~|}}}~~}~~~}}|}|||||~~~}}}~}}}}||}}}~~~}}~}}}}}}}}}~~~~~~|}||}}}}~~~}~|~}}|||||}~~}}~~}}~~}}}|}}}~}~~}}}}}~}}}}~}}~~|}}|}~~}~~}~~}}}}}}}}~~}}}~~~}}}~}~}~}~}~~~~}~}}}~~}~~~}}|}}|~~~~~~~}}~}}}~|}~}~~~}~}}}}|}}}~}}}~~~}}}|~}~~~}|~}~}}||||}~}}~~~}||~||}}}}~~~~~~}}}|}}~|}}~~~}}}|}}}}}~~}}~~}}||}~}}}~~}}~~|~~|}}~}}}~~~~~~~}~~|~}}}}}}~}~~}}}}}||}|}}~}~~~~}}|}|}~~}~~}}~~}}}}}|~}~~|}~~}~}||||}}}}}}}~~}|}|~}|}}~~||}}~}~||}}||}}|}~~}~~}~}}}|}}}}}~~}}}~}}|}}~~}~}}~|}}~}}~|}}~}}~||}}}}}}}}}}}}}}}}}|}}~~~~}}~}||}~}}~}}}}}~|~~|}~{}}}}}}}~}~}||}}}||}~}}}~}}}}}|}}}|}}}}~}}}~~}|}||}}}}}~~}||||~{||}}~}~}}|}}}|}}~~~~~}}~|}}}||}||}}|~~}}}|~}}|~}}}}~}}~}}~}}}~}}~~}}~}~~|}}~}~{}~}~~~~~|}}}}}~}}}~~}}~~}}}}||||}}|}~}~~}}}}}}}~~}}~}}|}|}|}~{}}|}~}}~}}~}}~}~}}}~~}~}}|}|}}}~~}~~~~~}}}}}}|}~~~}}}}~}|||}}}~}}~}}|}}}~}}}}~}}}}}}}~~~~}}~}~~~}}|~||}}~~}}~|}}}}|~~}}~}}~}~}~}}}}}|~}~~}~}|~}}}}~}~~}~~}}}~|}}|}~{}}~|}}}}~|||||}}~}}}~}}|||||}}~~}~~}~|~}|}|}|}~}~~}}~~}~}}}}}}~}~|}}}|}}}}~}}~}~~}||~|}}}}}}}}}}}~}|~}~}}||~~~}~}~}}}~{}}|~}~}~}|}||||}~~~~~}}~~}}}}||~}~}}}~~}~~}}~}}~~~}}}~~|}||}|}}}~}}~~~~}}}}}}}~~~~~~~}}}}~|}}}}~}}~~~}}}}||}~~~~}}}~}}}|}}~}~~~}}}~~~}|}}~~}~~}~}~~~}}}}}{}|}~}~~~~}}||}}}}}}~~~}~}}}|}||}~|~~~}}}}|||}|}|}|~~~~}~}}}||~|}~~~}~}|}}|}~}}}}~}~~~}~}~}~}}}}}}|~}~}}~}}}}}}}~}}}}}}~~}|~~~}}}}~}~}}}~|}~}~~~~}}}}}}|}~|~~~~~~|~}}}~}}}~}~~}}}~}|}}}}}}~}|}~}}~}~|}|~}~}}}}}}}|}|}|}~}~}~~~|}}}}~}}~~}}~~~}}~{}||}}}}~~~}~}~}}|~}|}}~~~}~}~~||}}}}}|~~}|~}}~}}|}}}}~~|}||}|}}|}}~}}~}}~~}}|||}}}}}}~~~}~}|}}}}|}}}}}~}}}}~|}|}}}~}}}~}}}|}}~}}}~}}}~~|}|~||}~}~~~~~~}}}|}}~}}~~}~~~}}}~}}}}}~}}}~~~}}}}|}|}}}}}}~~~|~|}}}}}~}~~~~}~}|}}~}}}}}}~}~}|}~}}~}~}|}~~}~}}}~}}||}}~~~~}~}}~|}}~}}}~}}}}~}}|}}~}}~~~~}}}~|}||}}}}}~}~~~~}}||}}}~}~~}}~}~}~||~}}~~~~~}|~}|}}|~}~}|~}}}~||}}}~}~}~~~~}}|}}~}}}|}~~~~|~~}}~}}}~}}~}~~|}~||}~}}~~}~{~}||}}~|~~}~~}|~|{}}}|}~~~}}}~~~}~||}}}}}}~~~}~||}}|||}}|}}~}}~||}||}||~|}}~~}~|}}}}}}}}~~~~}|}}}|~}|~|}~~~~|}}|}|~{}}~~~~~}~~}~}}}}~}~~~|}||}}}}|}}}~~~~}}}}}}~}~|~~}~~~~}}}||}|}}}~}~~}}|}}}}}~}}|~~}~|}}}||}}}}~}}~}~}}|}{|}}~~}}~~~}}}|}}}}~|~|~}}}~}}~}~}~~~}~~}~}|}}~}}~|}~}}~}}}|~|~~}}~~~|}}}|}}~~~}}}~~~~|~}~}}|}~~~~~~}}}|}}}}}~~}}~}~~|~}~|||}}}}}}~~}||~}}}}}}~}~}}}||~~|}}}~}}~~}~}~}}~}}~}}~~~~~|~}}}|}~}|~~}}}}}}}}|}~}~}~}~~}}}||}}}~~~~~~}}}|~}|}}}}~~}~}|}}}||}}}~}~~}}}}}|}|}}~}~}|~~}}}}}}}}|}~}}~~}}}}~|~}~}}|}}}}~}}}}}}||}}~~~}}}|}}|}}|||~~}}~~}}}}}|}||}}~}~~~}}}}~||~|}}~}}}}}}}}}}}}~}~|~}~~}}|}}}~|}|~}}~~}}}~|~}}}}}~~~}|}}||}}}|}}}}}~~}}}|}}||~}}~~|}}}}}~|~||}}~~~}~}}|}}~}}~}~~}~}}||}}}|~~~}~}~~|}}~~}}}}}~~}~~~}}~|}}}}}~~}~~}}~}}}}}}|}~~~}}||}||~}~}|}}}}}}~}|}}}~~~~~}}}}}~}|~||~~~~~}~|}|}}}~~}~~~}~~}}|}}~}}~}~}~~~}}||}|}|}}}~|}}}}|||}}|}~}}~}}~~|}|}}}}~~~}}~~}~~~}~~~~~}}}~~~~~~}}}}}}~~}~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~}~~~~~~~}~~~~}}}}~~~~~}~~~}}~~}~~~~~~}~}~~~~~~~~~~~~~}}}}}~~}~~~~}}|}~~~~~~~~}~~~~~}}~}~~~~|~~}}}}}~}~~~~}}~}}}}}~}~~}|}|}~}~~~~~}~}~}}~~~}}~}~|}}}~}}}~~~}~~~~}~~~|}}~~~~}~~}~|~}}~}~}~}}|}~}~}}~~~~~|}~||}~~}~~}~~~}}}}~~~}~~~~|}}~~}~~~~}}~}|}~~~~~~~}~~}~}~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~}~}~~~~}}}}}~~~~}~}~~}~}}}}~~~}}~~}}}||~}}~}~~~~~~}}~~}~~~~~~~~}~~~|~~}~~~~}}~~}}}}}~}~~~~~~}~}~}~~~~~~~}}~~~~~}~~}~}~~~~~}~~~~~~~~~~}}~~}}~~~~~~~~~~}}{}~~~~}~~}~}}~}~}~}~~}}~}}~}~}~}~~}}~}}~|}}}}}~}~~}}}}}|}~|}~}~~~~}}~~||~}~~~~~~~~~}}~~~}}}~~~~~}~}}}}}}~~~~~}~}}}}~}~}~~~~~~}~||~~|}~}~~~~}~~}~}~}~~~~~}}}~}~~}~~}~~~~~}~|}}~~}}}~}~~~}}~}}~}|~~~~~}~}}~~|}}~~~~~~}}}}}}~}~~~}~~~}|~}~}~~~~~}}~}}}}~}~~~}~}~}~~}~~}}~}~~}~}}~~~}~~~}}|~~~~~~~}}~~~}~~}}~~~~~}~}}~}}}}}~~~}~}|}}~|}}~~~}}|~~|~}~|}}}~}~~~~~}~~}}}~~~~~~~~~~~~}~}}}~~~~~}}}~}~|~~~~~}}}}~}~~~~~~}~~~}}~~~~}~~}~~~}}~}}}~~~}}~}~}~}|}|}~~~}}}~~~}|}~}}~}~~~~~~~~}}~|~~~~}~}}~~~~~~}~~~}}}}}}}~}~~}~~~~~}}}~}}~~~~~~}}}}|}}}}~|}~~~}~~}}~}~~~~~}~~~~}~~~~~~~}}}}}}~}~~~~~}~}}}~}||}~}~}~~}}}}}~~~}~}~}|~}~}|~~~~~~~~~~}~|}~}}~}}~}~}}}~}}~~}~}~~}~}}~|~~~~~~~|~}~}}~~~~~~~~}~}}}}}~}~~~~}}}}|}}~|}~}~~~}~~}}~}~~~}}}}}~}~~~~~~~}~~}~~~~~~}~~}}~~}~~~}}~~}~{~}}}}~}}~~~}~}~~}|~~~~~}~~|~~~}}~}}~~~~~~}~}~}}}~~}~~~~~}~}}}}~~~~}~~~~~~~}~}}}~}~~~~~~~}~}~}}~~~~~~}}}~~~~~~~~~~|}}~}~~~~~~~~}~}}~~~}~~}~}|~}}}}}|~}~~~}~~}|}~}~~}~~~~~}|}~}~}~~~~~~~}}|}~}}}~~~~~~~}~~|}|~~~~~}}~}}}~~}}~~}~~}~|}~}}~~~~~~}}}~}~}~}~~~~~~~}~~}~}}~~}~~}}}~|~|~~~~~~~~}|~}|~~}}}}~~~~}~~}}|~~}~~}}~~~~}~~~~~~~~~~}}}}}~}~~}~~~~}~}}~~}~~~~}|~|~~~~~~~~~}}~}~}~}~~~~~~~~}}}~}~~~~~~~~}}~~}~~~}~}~~~}~~~~~~~~~}}}}~~~|~}}}}~~~}~~~~~~}~~}}~~~}}~}}}|}}}|}}~}~}}~~~}}}}}}}}}~~~~~~~}~~~}~~~~~}~}~}}|}~}~~~~~~}~}}~~~|~~~~~~~~}~}}|}~}~~~~}~}}~}~}}~~~}~}}||~}|~~~~~~~}}~~}}}~~~~~}}}~~}}|}}}~}~~~~~~}~}~||~~}~~}|~~~}}}}}~~~~}}~||}}~~|}~}~}~~~}}}~~~}}}~~~~~~}~~|}~}~~~~~~||}|~~}}~~~}}~~~~~}}|~}~~~~}~}}}}~~}}}~}}}~~~}}~~~~~~}}~}}~~~~~}}~~}~}}}}|}~}~}}~}}}~}}}}~~~~~}~~}}|}}~~~~~}~}~~}~~}}~~~}}}}~~}~~~~~~~}}}~~~}}~~~~~~~}~~}}~~~~~~~}}~}}}}~~}}~~~~~~~~~~|~~~~}~~}~~}}~~}~}}~}~~~~|~~~}~}~}~}}~}|~|}~}|}~~~}}~~~}}}}~~~~~~~}~}~}~}~~~~~~}}}}~~~~~}}~}~~}~}}~}~~~~~}}|}~}|}~}}~~~}~}|}~}}~}|~}~~~~}~}|}}}}~}~~}}}~~~|~~~~~}}~~~}~}~}}}~}~~}~}}~}}|~}}~}~}~~|}~|~~}}~~}}}~}}~}~}}}}}|}}~~~~~|}}}}}}}~~~~~~~|~}}~|}}}|~~~|~}}}~}}~~~~~~}~|~~~}}~}~~~}}}}}}}}}~~~~}}~~}}~}~}~~}~}~~~}}}|}~}}~}}}~~~~}}|}}}~~~~~}~~}}~}}~~}~~}~~}~~}}}}|~~~~~~~}|~}~}||}~}~~~~~~||}}~}~~~~}}}~~}|~~~~~~~~|}}}~}}}~}~~~}}~~}}~}~~~}~~}}~}|}}~~~~}~~~}~}~}~~}}~~~}}~~~}~}~}~}~~~~~~~~}~}}}~~~~~~~||}}}}}|}~}~~~}~}}|~~}}~~}~~}}~}~~}}~~~}~}~~~}}}}~~~}~}~~}~}~{~~~~~~~~}~~~|~}~~}~~~}~}}|}~}~}~}~~~~~}}}~~}}~~}}~}}}}}}~}~~}~~~~~~~~}}}}}~~~~}~}~~~}}~~||~~~|~~~~~}}}}}}||~~~~}~}~~}~|}~~}~}~}~}}~}}}}}|~~}~~~}}~}}}}~~~~~~}}|~~~}~~}~}}~}~}~}}}~~~}}}~}||~}}~~~}}}~|~}}|}~}~~~~~}~~|}}}}~~}}~~}}~}}}}~~~~}}~~~}~}}|}}}~}~~~}||||}}}}~~~~~~}}~~~}}~}~~}}~}|}}~}~~~~~~}|~~}}}~~~~~~}}}|}}}}~~}~}}||}}~}}~~~~~}}~~}}~~}~~}~~~~}}~~~~~~~}}}}~}}~~~}}~~}~}~~~}~~~}}~}~}~~}~~~~~~~~~~}~}}~~}~~~|}~~~}~~~~~~~~~~~}}~~~~~~~~~~}}}}~~~}|~}~}~}~~~~~~}}}|}~}~~~~}~}}}~}~~~~}~~~~}}~}~|}~~~}~~~~}}}}~~~}~}~~~~|~}~}~~~}}}}}}}~|~~~~~~~~~~|}}}}}}|~}~~~~~}}}~}~~~}~~~}~~}}~~}~~~~~}~}}}}~~~~~~}~~}~~~~}~~}}}~}}}~~~~~}~}~}}}~~~}}~~~~~|}~~~~}~~}~}~|}~}~~}}~~~~~}}~}}}|}~~~~~~}}}~~}}~~~~~~}|~|}~}~~~~}~~}|~}~~}~~~~}|}}~~~~~~~~~~}}~}~|~}~~~}~}~}~~}~~~~}}}~~~~~~~~~~~~~}}~}~~}~}}}~}~~}||~~~~}~|}}}~}~}~~~}~|}|}|~~~}~}}~~}}~~}~~~~}~~~~}}~}~}~~~~}~}}~}}}}}}~}~~~}~}~}}~~~~~~}~~~}}~}}~~~~~~~}~}}~|~}|~}}~~~~}}}~|}}~}}~~|}}~~}}}~}~}~~~}~~}}}~}~~~~~~~~|}}~}~~~}}~}|}}}}}}}~}~~~}}}}}|~}}}}~}}~~~~}}~}}~}|~~~}~~|~}}|}}}}}~}}~~~}~}}~}|}}}~~~~~}}|~||}~~~~~~}~}}}}}}}~~}~~~}}}}~}~}~}}}}}~}~}}~|}~}~~~~~~~}}~|}}}}~~~~~|~}}~}}}}~}~~~~}~}}|~|}~~}}}~~}~}~}~}}}~~~~~~~~~}}}~~~~}~~~}~~~}}}}}}~~~~~~}~~~}}~}}~~~~~~}}}||~~}~}~~~~~}}}}}~}}~}}}~~}}~}}~~}~}~}}|}}}}}}~}}}~~~~}}~}}}}|~}}}~}~}|}}}}~~~~~~}}}}}}~~~~~}}}}}}~~~~~~~}}~}~~~~}~~~|}~~}~~}~~~~}~~}~}~}~~~~}}~~~}}}}}~}~}~~~|}}}|}~~~~~~~~}}}}}~~~~~~~~~~}~}}}~~~}}~~~~~|~}~}|~}~~~~~~}}~|}}}~}}}}~~}}~}}}}~|}~}~~~~~|~}}}}~}~~~}}}}}}~}~~~~~~}~}}}}~~~~~~~}~~}}}}~~~~}|~}}}}~}~}}~~~}~}~}}~~}~~}}~~~}}}~~}}~}~}~~~~}}~}}~~}~~~~~}|~}}~~}~}~~~}}~~}}}}~~~~}|}~~}}}~~~~~~~}~}}|}~}~~~~~~}~~~~}~~~}~~}~~}~}~~~~~}}}}~}~}~}~~~}|~~}~~}}~~~~~~}~|}~~}~~~~}~}~~~}~~}~~~}~}}}~}|}~~~~~}~}}||}||~~~}}}~~}~}~~|~~}~~~}~~}}~~~}~}~~~}~}||}}}~~~}}}}|~~~}}~}}~~}~~~~|}}~}~~}}~~~~~~}}|}}~|}~~~}~~}}~~~}~|~~~~~}~~~||~~~}~~~~~}}}}}}~}}~~~}}~~|}}}}~~~~~~}}~~}~}}~}~~~~~}~}|}}}}~}~~~}~~~}|~}}~|~|~~~~}}|~~}~~}~~~~~~~}~~}}}~~}}}~}}}~~~}}}}~~~~}~}|}}}}}}~~}~}~}}~}}|~}}}}}}~~~|~}}}~}~~}~~}}}}~|}~~~}}~~}}}~}~}|}}~~~~~~~~~}}}}}}~~~~~~~~}|}}}|}~~}}~~~~}~}~~~|}~}~}~~}}}}}}~}~}}~}~}~}~}~}}}~~}~}~}}~}~~}~~~~}~||~}}~~~~}}|~~~}~~~}~~}~}}}~~}~}~}~~|~}|}}|~~}}~~|~}~}}}~~~~~~~}~}~}}}~~~~~~}~~~~}}}~~~~~~~}}}~~~~~~~~~~~}}~}}}~~~~~}|~}~}~~~~~~~}~~~~}~}}~~}}}~~}}}~~~}~~~}|~~~~|}~~~~}~}~}}}}}~~~~}~}~}~}}}}}~~~}~~~~}}~}|~}}~~}~~}~}}}}~}}|~~|}~~}~~}}}~~}}~~}~}}}}}}~}~|~~~}}}}}}}~~~}~~}}}~}}~~~}~~|}}~|}~~~}~~~}~~}~}~}~~~~~~~}}~~}}~~}~}~}}}~|~~}}~}}}~~}~}}}|~}~~}|~~}~~~}}~~~~}~}}}~}}~~}~~~}~}}~~~|~~~~~~~~}}|}}}~~}~~~~~~~~~}}~|~~~~~~~}}~~}}~}~~~}}~}~}}}~}~~~~~}~~|~~~~~~}~}}|~}}~}~}~}~~}}}}}~~|~~~}~~~}}|}}~}}}~}~~~~~~}~}}}~~~~~~}~}}|~~~}}~~~~~~~}}~|}{}~}~~}}~}}}}}}~~~~~}~~~~}|}|}~~}~}~~~~}}}|}}}~~~~}~}~}}}}~~~~~~~}~}~}}}|}}}~~}}}~~}}~}}||}~|~~~~}}}~}}~~}~~~~}~}}~}}|}|}}}~~}~}}}}}}}}||}}}}~}~}}}~}~}}}}}}~~~}~}~}|}~}~}~}~~~|}}~}|~~~}}~}}~|}}}~~}}~~}~}}~|~}}}}}}}~~}}~|~}~}~~~~}}~}~}}~~~~~}}~~}}}}}}}~|~~~~~}}|}}~{~~|~~}~~~|}~}~}}~~}}~}~}}}}}}~}}~}~}~~|}}~|~}}~~}~~~~~}}}}}}~}~~~~~~}~}}}}}|}~~~~~|~}}~}}}~~~~~~}||~}~|~~~~~}~~~}~~|}}}~~~~~~~~}~}}}}}}}}}~~~~|}|}}}}}|~~~~~~}}}|~}}}}~}~}~~~~~}~~|}~~~~~~~~}~~}}}~}~}~~}~~|}}}|~~~}~~~}}}}}}}~~~}}}|}|}~~~~}~~~}}}}~~~~~}~~~}~~~}~|}~~}~~~~}~|~|~}}~~~~~~~}}}}|}~}~}~}~~~~}}}~}}~}~~}}~~}}}}}}~}~~~~~~}||~~~~|}}~~}~~~}}}}}}}~~~}~~}}}~~}~}}}~}}~~}}}~}~}}~~}~~}~}~}}~~~~}~~~}}||~}}~~~~~~~}~}|}~}~~~}~~~}}}}|}}~}~}~~}}}~~~}|~~~~~~~}~~}~~}~~~~~}~|~}~}~~~~~}}~~~~}|}}}~~~}~~|~}}~}~~~~~~}~~}~}~~~~~~~~~}~~~~|~~}~}~~}}~}}~~}}~}}}}|}~~~~}~~~}}}~~~~~~~}}~~~}}~}~}~~~}|}~}|}}~~~}~}~||~~}}~~}~}}~~~~~~}~}~~~~~}~~|~~~~}}}}~~}}}}|~}~~~~}~~~}~~~~}~~}~~~~}}~}~}~~}~~}~}~~}}|~~~~~~}|}}}~}}~~~~~~~~~}}{}}~~~~}~~~~}}}}|}~}~}~~}}~~~}}~}|}}}~~}}~}~~}}}}|}}~}~}~~}}}}}}}~~~}~}~~|}}}}~~~~~}}~~~}~}}~}}~~~}}~}||}~}}}~}~~}~}}}~}~~~~}~~~~}}|}~~~~~~~~~}|~}||}}~}~}~~~~}~}}|}~}}~~~~}}~~|}|}~}~~}~}{}}~}}}~~}~}~}}~|}~~~}~~}~}}|}}}~~}}~~~~}~}}}~~~~}~}}}}}|~}}~}~}~~~}|~}~~~~~}}}}~}}~~~~~~~~|}~~}~}~}~}~~~~~}}}}}}|}~~~~~}}~}}}|~}~~}}}~}}}}~~}||~~}}~~~~|~}|~}~~~}~}|}}}|~~}~~~~|~~~~~~}|}~}~}}~~~~}~~}~}~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~}~~||}~~~~~}}~~~~}~|}~~~~~}~}}}~}}}~~~~~}}}}~}}}}~}~~~~~~~}}}}}}}}~~~~~~~|}}}~}~~~}~~}~}}~}~}}~}}~~~}|~}~}|~~~~~~~}}}|~}~~~~~}~~~}}~}~}|~}~~~~}}~}|~|}~~}~~~}}|}}}~~~~~~~}}~~}}}~~~~~}~}~~~|~|}~~~~}~~}~}}}~~~}}}~~~~}}~}~}}}~~}~~}~~}|}}}|~~~~~~~~~}~~|}~~~~}~~~~}}~}}}~~~~~~~~}}~|~~}~~~~~~}~}~~~}}}}}}~~~~}~~~~~}}}}~~~~~~}~~}~~}}}}~~~~~~~~}}~}~}~}~~~~~}}}}~}~}|~~~~~~~~~~~~}~~~|}~}~~}~~~~~~~~~~}~~}~}}~~~~~~}}}~}~}~~}~~|~~}~~~~}~~}~~~~~}}}~~~~~}~~~|~}~}~~~~~~}~}|~~~~~~~~~~~~}}~~~}~~~~~~~}~}}}}}}~~~~~~}~}}}|}~}}~~~~~}~~~~}~}}}~~}}}}~}}}~~~~~~~~}|}~~~~~~~~}~}~}~}|~~~~~~~~}}}}~}~~~~~}}}}~}}~~}~~~~}~}~|~}}}}~}~~~}~}}}}~}}~~}}~~~~}}}|~~~~}~~~}}}}}}~~~~~~~~~~~}|~}}~~~~~}}~~|}~~~~~~~~~~}}}~}}~}~~~~}~~}}~}}}~}~}~~~~~}~~}}~}~~~~~~~|~}}~~~~~~~~~~~~~}}~~~~~}}}}~}}~}~~~}}}}}~}}~~~~~~~}|}}~}~}~~}}}}}{|~}~}}~~~~~}|}}~}}~~}~~}~}~}}~}~~~~~~~|}}~~~~~}~~~~~|}}}}}}~~~}~}~~}}}~}}~~~~~~~~}}}}~}~~~}~~~~~}}~}~|~}}~~~}}~}~~}}~}}~~~~~~~~|}|~}}~}|~~}~~}~}~}}~}~}}}}~~}}~~{~}~|}}}}~}~~}}~}}|~~}~~~}~}~~}|~}~~}}|}~}~~}}~~~~~}~~}}~~~}}}~}|~}~~~~~~}||~|}}~~~~~}~}~~|~{|}}}~|}~~}}}}|~~}~~}}~~}}{}}||}~~~}~~~}}~~~}~}~}~~~}~~|~~|}|}~~~~~~}}}}}~}}|~}~}~}~}}}~}}}|~}~~~~}~~~}|}}~~|~~~~~}}~}}}~~}}~}~}}~~}}}~}~}~~~~}~}~}~~}~~}}~}~}}}}~}~~~~~~}}}~~}}}~~}~}~}~~}}~~~~}~}|}~|}~|~}|}~}}}~}}}}}}}~}~~~~~~}}}}~}~}~~~}|~}~~~}~~~~~|}}~~}~}~~~~}}~}~~~~~~~~~~~~}|~}}~~~}~~}}}}}~|~~}}~~}~}}~}}}||~~~~}}~~}}~}~~~~~~~}~}}|}~}}~~~}~}}}~}~}~}~~~~~}|}}}}}~~~}}~}}}}}}||}}~~}~~~~~}}~~~~~~~~}~~|}}}~~~~}|}}~~~~~}}~}~}}~~~~}~}~~||}~}}~~~}~~~}~}}~~}}~~~}~~~}}}}|||~~}~~~}}~~}~|~~}~~~~|}~}}}~}~}}}}~~}~}}|}}|~~~~~~~~|}~~}~}~}~~~}}}}~|~}~}}~~~}}}~}}}~~~~}~~|~}}~~~~~~~~~~}}}}~|~~~~}}~~~}}~}~~~~~~||}}~~}~~}|}}}}}}~}~}}~~|~~~|}{|~~~}~}~}}~}}}|}}}}~~~}~|~~}}}~~}~~}~~}~~~~}~~~}}}~~}~}}|}~}~~~~}~~}~~}}}~~~~}~~}~}}}}}~~~~}~~~}}}}~}~~~}~~}~~~}}}|}~}}~~~~}|~~|}}~~~}~~}}~}~}}|~~}~}~}|~}~}|}}}~~~~~}~~~~}|}~}~~}}~}~|}||}~|}~}|~~}}~~|}}}}~|~}~~~~}}}}}~~|}}~~}}~}}~}}|}}~~~}~~}}}~}}|~~~~~|}}}}|}}~~}}~}~~}~}}}~~~}~~}}}~~~}}}~|}}}~~}}}~}}}~|}~}~~}}~}~}}}}}~~}~~~}}~~}|~}}}~~~}~}|}}}~}~}~}~~}~}~}~}}}}~~~~~}~}}}}|}~~}}}}~~~}}~~~}~}~}~~~~~~~~~}~}~~}}~}}~}}}}~~~}}~}~}~~}~}~~~~~~~~}}}}}}}}|}}}~}~~~}|}}~}}}~~~~}~}~}}}~}}}~~}~~}~}}~}}}~~~~~}}~}~}}~~~~}~}~|}~}|~~~}~~~}~~~}}~~~~~}~}}|}}}~}~}~~~~}~}||}~~~}}}~}}}}}~}~}}~}~}~}~}}}}}~~~~~~~}}}}}}~|}~~}~~~}}~~~~~}}~}~~}~||}~}}|~~~}|~}|}~~}~}}~~~~}~}~}}|}}}}~}}~~~~}}}}~}~~~~}~~}}}}~~|~~~~~~~~~}}}}}~~}~~}}~}}}~~}}|}~~}}~}~}}}~}}~~}~}}}|~~}~}~~~~~}~}}}}|~|~}~~|}~~||}|~}~~~~~}~}~}}~~~~~}}}~~}}}}~}~~|~}~~~~}}}~}}~~~~~}~}|}~}}}~~~~~}~}}~~~}}}}~~~~}~~~~}~~}~}}~~~|}~}}~|~~~}~~|~|}}}}~}~~~~}}}~~~}~}~~~}}~}|~~~}}}~~}}}}}~}}|~}}~~~~}}}~}}~~}}~~~}~~}~~~~~~}~~}}~}}}}~}~~~~}}}~~}~~~~}~~~}}|~~}~}~~|}}}}}}}|~}~}~}|}}}}}}~~}~~~}~~~~~}|}}}~~}~~~~~~}|}}}|~}~~~}}~~~~~~}|~}}}~}}~}~}}}|}}}}~}~~}~}}~}}}}}}}~~}}~}~~~}}|~|}|~~~~~}~~~}|}}|~}}}}~~~}~|~}}}~~~~~~~}~|}}}}~~~~~~~~}}|}}}}}~}~~~~~}|}}~}~~~}}~~}}}}}~|~|~~~~}~~~}}~~}}}~~}}~~~}}}}}~}~}~~}}~~~}}}}|}}|}~~}}~~}}~}~~~~~}~~}}}}}}~}}~~~~~~~}~|}~}~|}~~~}}~~~}~~}}}~}~~|~~~~~~|}~~}~~~~}~|~~~~~}|~~~~~}~}~}}~}~~~~~~~~~~|}}|}}~||~}~}~}}|}}}{|}~~~}}~~~}}|}||}}~}}~}~}}}~}}~~}~~~~~|~~}~~}~}~~~~~~~~}~}}~~~~~~~~~~~}~}~~|~~~}~~~~}}~~~~~~}}~}}}}}}~}}~~~}~|}~}~}~~~~}~}}~}}}~~~}~~~~~}}~~}}~}~~}~~}~}~}}|}~~~~~~~|}~}}~|}~~}~~}}}}|}}}~}}~~}~~}~}}}|~|}~~~~~~}}~}|}~}}~~~~~~~~|~}}~~~~~~~~~}~~~~|}}~~~~}|}}}}~~}~~~~}~~~~~~}~~~~~~~}}~|}~}~}}}~~}}}}}}~}}}~~~}~}}|~}~~~~~~~~~}}~~}~}~~~~~~}}|}}}}}}}~~~}}~}}}~}~}~|}}}}}}}~~~~}}}||~~~~~~~~}~}~}~~~~~~}~~~}}~}}~~~~~}~}~~~~~~~~~}~}~}}~~~~~~~}}~}}}}}}~~||~~}}}|}}}}}~}~~~~}}~}~|~}}~~~}}~~}~~~~~~~}~|~~~}}~~~}}}}}}|~~~~}~}}}~}~}}}~~~~~~}~}~}~}}}}}~~~}~}}}}}}}~~~~~}}~}~}}~~~}~}~~|}~}}}~~~}}}~~}}}~}~}}}~~~~}~~}~}~||~~}~|~~~~}}~~||}~~~~}}}~}~}~}}~~~|}~~~|~~~~~~~~~~|}}~}~~~~~~}~}}}}}~~~~}}}~|~~}}~~~~~~~}|~}~~~~}}~~}|~}~||~}|~~}}}~}}~|}~}}}~}}}~}|}~}~~~}~}~}~}~}}~}~~}}}~}~}~~~~~~~~~}}~}~}~~~~~}~}~}}}~~~~~~~~~}~~~}~~~~}}~~}}~~~~~~~~~~~}~~~~}~~~}}~}}}~}}~}~}}~}}}}}}}~}}~~}}~~}}}}}~}~}}}}~}}|~~~}~~~~~~~}~}|~~~~}~~~}}}}}~}~~~~~~~~}}~}~~~~~~~}}~~}}}~~~~~}}~~~}~}}~~}~}~}}~~~~}~~~~}~}}}~}}}~~~~~~}|~~}~|}}~~~~}|~}}}|}~~~~~~~}}~}}~|}}~~~}}}}~}~~~}}~~~~}}~}||~~~~~~~~|}}~~~}~~~~~~}}~}|}}}}~}~~~~~}}}~}}~|~~}}|}}}~|~~~~}}}}}}|}}~}~~~~~~}}~~~}}}~~~~~~|~~}}}}~~~}}~~~}}||}~~~}~~}~|}~}}}~~~}~~~~~}}}~~~}~~|~~~~}}~~~~}~~}~}|~~~~~~}}~}}}~}~}~~~~~}~~}~}}~~}~}~~}~~}~~~~~~~}|}}~}~~~~~}|~}~}}}|~~}~~~}}||}}}~~~~~}~~~}~}}}~~~~~~~~}||}}}}}}}~}~~~}~}}}}~}}~~~}}~~~}}~}~~~~~~~~}~}}}~~~~~|~~~}}}~}}}~~}~~~~}~~~|}~~}~~}~~|~~}|~}}~~}~~~}~}|}}}~}~~~~~}|}~~||}}~~}}~~~}}}}~}}~}~~}~}}||}|}}}}}}~~}~}}}}}}}~}~~~~~~}}}}}}~}}}}~~~~}}|}}}}}~~}~}~~~~~}~}}}}}}|~~~~~}}}}}}~}~~~}~}~~|~}}~~}}~~~}}~||}}}|}}~}~~}}}}|}}~|}}~}~}~~}}~}{}~~}~~~~}~~~}}||~}}~~~~}~~}}}}|~}}~~~~~~~}}}}}}}~~}~~~}~~}}}}~~}~~~~}~}}~}~~}~~~~}}~|}}~}~}}~~~}~~}}|}}~~~~~~~}~|}~}}}~~~~~~}~|~}~~~~~}}~~~~~~}~|}~~~~~~~~}~}|~~}~~}~~~~~~}}|~}~}}~|~}}}~~}~~~}~~}~~~}~~}~~~}}}~}~~}~~~}~}}~~|}~~~~~~}~}~}}|~~~~~~~~~}}~}}}~~}~~~~}|}~~~}~}}}~~~~}}|~|~~~~~~~~~}~|~~|~~~~~~}}}}~}}}~~}~~~|}|}}~}}}~~~}|~}}|}}~}}~~~~}}}}~|}~~~}}~~~}}~|}||}}}~}~~~~}}|}}}~~}}~}~}~}}}}~~}}~~~}~~~~}}~}}~~~}}~}~}|~~~~~~~~}}}}}}~~~~~}}}~|}}}}~}}~~~}}~}}}~}~}~~}~|}}}}}~~}~~~}}}~~|~}~}}~}}}~}~}}~|~~~~~}~~~~}}~}||~~~~~~~}}~}~~~~~~~~~}~}~}~}~|~~~}}~}}~~~}~}~~~~}}}}}}~~~~~~}}~~~}}}~~~~~~~~}~~~}~~}~~~~}~}}}~~}}~~}~~~~}~|}|}}|}}}}~~~~}}}}}}|~~~}}~~}}~}~}~~~~~}~~~~}~}}~}}~~~~~}|}~}~~~~~}~~}~~~~~}}}~}~}}}}}}}}~}~~~~~|}|}}~~|~~~~~~|~~}}}}~}}~~}~}}~~~~}||~~~}}~}~}~}}~}~~~~}~}~}}|}|}|}}~~~~}}~}~}}~}|~~~~}~~}}}|~}}}~}~~~}~~~~}}}||}}~~~~~~~}~~}~~}}}}~}~~}~~}~}~~}~~~~~}~~}~~~}~~}~~}~}}}|}~}~~}~}}~~|~|~}|}~~~~~}~}}}}~~}~~}}~~~~}}}~}|}~}~}}~|}}}~}~}~~~~~~}}~}~}}}}~|~~}~~~~}}}}~||}~~}~~~~~}|}~}~}~~~~~}}}}~~~}}~~~~~~~}}~}~}~~}~~~~~}~}}~~}~~}~}}~~}}}}}~}~~~}~}}~}}}}~~~}~~~~||}~}}}~~}}}}|}~|}}}}}~~}~}~}}}}~}}~~~~~~~|}~~~~~~~~~~~~~}~}~~~~~~~~~}}~~~}}~~~~~~}~~}~~~~~~}}}~}~~~~~~~}}~}~~}}~~~~}}}|}~}~}~~~~~~}~}}~}}~~~~~}}}~~}}}}}}}~~~}}}}}|}}~~~~~~~}~}|}}|}~~}~~}}}~}}~~~~}~~}}~~}}}}}~~}~}~~}}}}~~~~~~~}}}}}~~~~}~}~~~|}||}~~}~~~}~}}||}}~~~~~}}}}}~|~~~~~}~~}}|~~}}~}}~|~~~}}~}}||~~}}}}~|}}~}~~~~~~}}~}}}}}}}~~~}~~~}}}~}~}~~~}|}~}}~~}}~~~}~~}~~~~~}~~}}}}~~~~}~~~~~~}~~~}~~~~|~}~~~}~~~~~}~~}}~}~|}~~~~~~}}~}}|}~}~~}~}}}}}}~~~}~~|}}~|}}}||}}}~~~~~~}}}}}~}~~}~~}}}~~}~~|~}}~~~~}|}}}~}~~}~~}}|||~}}~~}}~~~}}|}}|~}~}}~}~}~|}|}}}||}}}}~|}}|||}}~}~~~|}}~|}}~~~}~}~~}~}}}|}}}~~~~~}~|}}}}}}}|~~~~}~}~}|}}|}}}~}}~~~~}|}}|}}~}~}}}~}}}~}|}}}}}~}~}~}}|}}}~}~~~~}~}~}}}}}~}}}}~}}~}~}}|}~}}}~}}~~~~}}}|}}}}~~~~~}}||~}}|}}}~}}}|}}}|}~~~~}~~~~}}}}}}|}}}}}}}~}}}}}}}~}~~~}}}~}|}}~|}|}~~~|~~~}~~~}}~|}}}}}~~}}}~|}}~~~}}~}~~~}}|{~~~|~~~}}~}}}~}~~~~~}~~}}~}}}~~~}~~~}}~}|~}~~~~}}}}}}~}~}~~~}~~~~}}}}}}|}}}~~~}}~||||}}}|~}}}}|}|~~}|}}}}}~}~}~}~}~}}~}}}}~}~~~}}~~}~~~~~~~}}}~}~}}}~}|~}~}~~~~}|}~}}}~~}~~~}|}}~}|}}~}~~~~~~}}}}|~|}}}~~~~}}~}}~}}~~~~~~}}}}}~|}}~}~}~}~|}~~}}}}~~}~~~~~}}}|||}}}}~~}}}}~~|||}}}}~}~}}}}~|||}}~~~~}|}}|}}}}}}~~~~}~~}||~}}|~~~}~}~~}}|||}}|}~}}~~~|}}}|}~~~~}}}}}}|~~}}~}~~}~}}~}}}~}~}~~~~}|}}~}|}}}}~~|~~~|}~}|}}}~}}~}~~~}}|}~~~~~~~}}~}~}}}~~~}~~~|}~}~}}~~~~~~~}}~}~~~~}}~~|}}~}~~}}~~~~~~|}}}}~}~~~}~~}~~~~}||~~~~~}~}}~~}}}~~~}}~}}}~}}~}|}~}~~~}}}}~}}}~~~~~~~~|}}}~~}~}~}}}~~}}}}}}|}}~~~~}~~}~~||}~}}~~~}}}~~~~}~}~}~|~~~}}}}}~~~~~~~~~}}~~}~~~}~}}~}~~}}|~~}~~~}}||}}}}~}~~~~}~~||}}}|}}}}}~~}~~~~}|}}~~~~~~~|}}}}~}~}}~}~}~|~}}}}~|~}}~}~~}}}|}}~{~}~}}~|}}~}}|~}~~~}~~~}}~}}}|}~~}}}}}}}|~}}}~~}}~~~~}}}|~}}~}~~~}~}~}~|~~}~~}~}|~}}~~}}~}~}|}}}}}}}~}}}}}~}}}}|||}}~~}}~}~~|}|}}|}~}~}~~~~}}}|}~}}~}}}~}}}~}}~~}}~}}~}~~}~}~~}}}}~}~~~~~}}}}}~~~~~}~~}|}}}}}~~~~~~}}}}}}}}~~~~~~~}~}~}~~}~~}~~~}}~~~}}~~~}~~~~~}|~~~}~}~~~}}}~|~|}~}}~~}}|}}}|}}}~~}~~}}}}~~}|}~}~}~~~~}}}}~}~~}~~~|~~~~~~~}~~~}~}|}~~~~~~}~}}~~}}~}~}~~~~~}~}}}|~}~~~~~~~}}~}|}}~}}~~~}}}}}}~~}~~~~~}~}~~}~}|}}~}~~~~~}}|}~}|}~~~~~~|~}~}~~~~~~~}}~||}~}|}}~}~~~~}}}~}~}}}~~~~~~~}}}}~}~|~}}}~~~}~}}|~}|~~~~~~~}|~|}~}}}~~~}~~~~~}}~}}~}~~}~}~}|}}}}~~~~~}}}~}~}~|}~~~~}}~~}}|}}}~}~}~~~}}~~|}}}~~}}}~~}}|}~}}}}~~~~}~}~}~}~}~~|}}~~~}~~~}~~~}}~}~}~~}~}~~|~}~}~}~~}~~}~}}~~}~}~~~}}}}~}~~}~~~~}~~}|}~~~~~~~~~~}~~}~}~~~~~~}~}||}}~~~~}}~~}}}|}}}}}~}}~~}}}~|}|}|}}~~}~}~~~~~~}}}|}~~}~~~~}~~~~}}~}~~~~~~|}}|~}|~~~~}~~}~}}~~}}~}~~~}}}|}~}|~}~~~~}~~}}|}}}~|}|}~~~}}}~|}|~~}~~}~}||}}}}}}}}~~~~}~}||}|}}~~}}~~}~}|}}}}}}~}}}}~|}}}}}~|}~~}}~|}}}~}~|}}~~~}~|}}~}}}}~~~}~~~~}}}~~~}}}~|~}~}~}}}}~|~}}~~~~~}}}}}}|}~~~~~}}~}}}}}|}~~~~~}}~~}}}}~}~}~~}~~~}}}~}}}}}~}~~~~}}~}~}}}~~~}}}}~}~}}~}}|~~}~~~}}~}}~|~}}~~}}~~|~|}~}~~~~~}~}}}~~}~~~~~~~~}~}~~}}~}~~}~~~}}|}}}}~}~~~}~}|}~~~~~}}}~}}}}}~~~~~~}~}||~~}~}~~~}~}~|~~|}}~~~~~}|}}}~}}}~}|}~~~~~~}}}||~~}}~~~}~~}~}}}~}~~~~~}~}~}~~}}~|}~}~~~~}~~~~~~~|~~}~~~}}}}}~||}~}|~~~}~}}~}}}~}~}~~~}}}}}}|}~~~}}~}}}}}||}}~}~}}~~~}}}}}|}}}~~}}}}}}}}|}}~}~}~}~~}}}}}||~|}}}~~~}}}}|}}|}}~~~~~}}}}}~}|{~~}}~~~||}~}}}}}}~~~~}}}~}|~~~~~}~}~~||}}~~~~}~}}~}}~}}~}}|~~}~~~}~}}~|~~}~~~}~~}}|}~}}}}~|}~~~~}}~}}}}~}~}}}}~~}~}~}}}~~~~~~~~}~|}}|}}~~~~~}~}}}~~}}|}}}|~~~~|~~~~}}}}~}~~~~}}}}}|~}~}~~~~}}}}}}~}~~~}~~~}}~~}||}}~~~~~~}~~~~}~~~~~~~~~~~~}~~~}}~}~}~~~}~~}~~~}~~~~}~~}}~~~}|~~}|}}}|}|}~~}~~}~}}~}|}}}~}~}~~~~~}}}}}~~~~~~~}~~}}}~~}~~~}~~}}~~}}}}~}~~}}~~~~}~}}~}~~~}~~~}~{}~}~}}}}~}~~~}|}}~}}~~~~~}}}}}}}}~}}~~}}|~}~}}~}}~~~}~}}~~~}~~|}~~~~}~~}}}||}~}}|~~~}}}}~~}}}}}}}~}~~}}}}~|}~~~}}~~}}}||}}}|~~~~~~~~}~|}}}|}~}}}}~~~}|~}}}}~~~}~}}}}~}~~~~~~~~|||}}~~}~}~}}}}}~}}~}}~~~~}~}~}|}}|}}|~}~}~~}~}}}~}}|}}}}~~}}}}}}|}~~~~~}~}}}~~}~}~~~}~}}}}}~~}~~~}}~~}}~}}}~~~~~~}}~}}}~}~~}~~~~~~}}~~~~~~~}}~}|}}}~~~~~}~~~}}}~~~~~~}~~}}|~}}~~~~}}}~}|~}}}}~~~~}~}|}}}}}}~}}~~}}}~}|~}}|}}}~~~~}}}}}~}~~~~~~}}~}~~~~~~}~~}}}}~~~~|~~~~|}~~~}~~~~~~~~}}~~~~}}~~~}}~}}}}~~~~~}~~~}}}}|~|~~}}}~~~~}~}}~}|}~~~}}}~~}}}}}}}}~~~~}}}}|~}}}}}~~~~~|~|}|}}~|}}~}}~~~~}}}~}~}~~}}}}~~}}~}}~||}|}~~}~}|||}}||~~~~~~~}~|}}}}~~}~~}~~}}}}}~~~~~~~}~}|~~}}}~~~~~}}~}}|~~}~~~~~~~~}}}~}}~~~~}~~}~}|}}}~~}~}~~}|~|~}}~~~}~~~}}~~}~|}~~~~}~~}}}}}~}~~~}~~~}}}~|~}~}~~~~}}~|}~}~~~}}~}}~~~}~~~}}~}~|~~~~~~~~}~~~~}~~~~}}~}}}~}}~~~~~}~}}~}||}~}~~~|~~~}}}}}|}}}}}}~}~~}~~}}|}~}~~}~~~~~~}~~~}~}~}}}}~~}}}~}~~~~~~~}~}}~}}}~~~~~~~|}~}~|}~~~~~~~}}}~|}}~~~~}~}~}}~~}~~~~~}~~}}}}}|}~~~~~~}}}~~}~}~}~}|}~~}}~}||}~}}}~~}}~}}}||}}}}}}~}}}}||}||}}}~}~~}}}}~~|~|~~}~~|}}~}~|}}~~}}~}{}~}|~}~~~}~~~~|}}}}}~}~}~~~}}}}}}}}}}~~}~~}~~}}}}}|~~~}~}~}~}}~~~|}~~~~}~}~}}}}~~}~}~}~}~|}}~~}}}}~~~}|}}~~}}~~~~~~}~~~}~|~~}~}~}}|~~~~~~~~~}~|}}}}~~~~~}~~}}~~~~~~}}~~~}~}}}~}}~~}}|~~~~}~~~~~~}}}}~~|~~~~~~~}}}}~}~}}~}~~~~~}}}|}~~~~}}~~}}~~~}}{~}}~~~}~}}~}~}}}}~~~~~}~~~}~|}|~}~}~~}}~}|}}}~}~}~}|~}}~~|~~~~~~~~~~|}|}}}~~~}}}~}}}}}~|}~~~~~~~~|}}~}~}~}~}|~~~~|}}|}~~}~~~~~~~}~}}}}}~}}~}~~}~}~|}~}~}~~~||}}|}}}~~}~~~}~}}}|}|}}}~}}~}~~|~}}}}}}~~~}~~~~}}}|}}}}~~~}}~~~~~|}}}||}~~~}~}}}}}}}|~~}}~}~~}}}}|}}~}~~~}~}}|}}|~}}}~}}~~}}}}~}}}}}}~}}~~}}~|~|}~}~}~~~~|}~}|}}}}}~~~~~~}~|~~~~~~~~~~~|}~~~}~~~~~~~}}}}~}~~|~}~~|~~}}}|}~}}}}~~}~}~|}~~~~~~~}~~~}}~}}~~}~~~}}~~}}~~~~~|~|}~}}}|~}~~~~}}~~}~}~}}~~~~~}}}}{}~}~~~~~~}}}}}}|}}~}}}}~}}|}}~}}}~~|~~}~~~}}}~}~}~~~}~~}|}}~~}~}~~}~|}}~~~}}~~~~}}~}}~}~}~}~~~~~}}}|~|}~}}~}~~}}|~}|~|~}~~~~|~|~|}}~}~}~~~}}~}}~||}~~~}}~~~~}}}}}}}~~~~~~~~}}~}~}}~}}~}}~}~}~}}}}}}~~}~~~}~~}|}}}}}}}~}~}~~~}}||}}||}}~}~}~~}}}}}}}}~}}~~~}}}}}}}~}~~~}}~}|~~}~~~~}}~~~}}}}}}}}~~}~~}}}~~}|~}|}}}}~}~~~~}|}}~}}~}}}~}}|}}~~}}~}~~~}}|~~}}~~~~}~}}}}}~}~}~~|~}~~}}~~~}}~~~~}~}~}}}|~}}}~~}~~}|}}}~}}~~}~~~}~}}}}~~}~}~~~~}}~~~}~}~~~~~~}}~~~~~}~}}}~~|~}~~~~}~~}~}}}}|~~}}~|}~}}~}|~}}~}}}~}~}}}}}}}}}}~}~~~~}~}|}~{~}~~}~~~~~}~}~~}}~~~~~}}~}~~}}~~~~~~~~~~}}~~~~}~~~}}~}~~~~|~}~~~~}}~}}}~~~~}|~}}}}}|}~~}~~~~}~~~}}~~~|~~~~~~~~}|}~|}}}~}}~~~~~|}||~}{}~}~~~|~||||~|}~~~}~|~}}}|}~|}}~~~~~}}}|}}}}~}~}}~~~~}~~}}}}~}~}~~~~}}}}}~|~~~~~~~}}~}|}~}}}~~}~}}|}}||}}~~~~}}}~}}|}}~}~~~}~}}}}}|}}~~~~~~~~~|}|}}}~}~}~~~~}}~~~}~~}}}~|~}}~~}}~~}}~~~}}~}~~}}~}~}}}}}}}~}~~~}~}}|~|}~~~}~~~~~~~~~}}}~~~~~~~~~~~}~|~~}~}~~}~~~|}~~~~}~~~~}}~~}}}~~~~}}~}}}}|~}}~~}}~~}|}}}}~|~}~}}~}}}~}||}}}~~}~~}}}~}}~~~~~~}~~~}~~|~~~}~~~~~~}}}}}~~}}~}}~}}}~~}~}}~}}~}~}}~~}~~~~|~~~}}~~~~}~}~~}}}}}~~~}~~}~}}}~}~}~}~}}}~~~}}}}}|~~~~}}~}}}}|}}}}}}~~~}}~}}}}}}}}~~}}~}}|~~~|~~}}~~~}|~|||~}|~~}}~}}}}~}}|~~~~}~~}}~~~}~~~~~~}~~~}~|}}~}~~~}~~}~}||}}~|~~~}}}}|~}~~~~~}}}|}}}~~}}}~~~~}}~}}}~}~~~~}}}}}~~|~~~}}~~~}}}~}}~~~~}~~~|}}~}~~~}~~~~~}}}}}~~}~~~~~~}}~}}~~~~~}}~~}}~}}}~~~~}~~|~}~}~~~~~~|~~}}~}~~~}~~~|~~}}}}}~~~~~~~~~||}}}}~~~}}}~~~~~|}}~}}|}}~~~}}}||}}||~}}}}}|}}~}}}}}}|~}~~~}}}}}}}}}}~~~}}}~}}}}~}~~}~}}|}}}}~~~~}}~~|}}}|~~~}~~~~|}||}}~}}}~~}}}}}}}}~~~~~~~~}}}}~~|}}~~}}~~}}}}}|}}}}}~}~~~}||}}|}|}}}~~}}||}}}||}~~}}}~~~}}}}~||~~~}~~~}}||}|}}|}}}~~}}}}}|}|~}~~~}~~}}}}}}~}}}~~~~}~}~~|~}}~}}~}~}~}||}~~}~~|~~~}~}|}}}}}}~~}}}}}}|~|~~~}}}~}~}}}}}}}~}}}~~~~~~|}|}~~~~~~}}~}~}|~~~}~}}}}}}}|}~~}}}~~}}|}~|}~|}}~~~~}}}}~~~}~~}~~}}~~~}}}~~~~~~~}~}~~~}~~~~~}~}}}}~}}~~~}~}}~}}~}~~}}}~~~}~}}}}}}~~}}}}~}}|~}}}||}|}~}~}}}}}~~}}}}~~~~~}~~~}}|}}~~}~~~}~}~~~~~~}~~~~}}}~}~|}~~~~~}~~~}|~~~}}}~~|}}}}~~~~~}~}}~~~}}~}|~}}}}}~~~}}}}|}}}~}~~~~}}}}}~}{}}|~|}}~~|}~}|~}~~~}~~}}}}}||~}~}}~}}~}~~~|}|}~~~~~~~}}~~}}~}|||~}~~~~}|~}|}|}~~~~~~}}~~}}~}}~~~~~~}}}|}}~~~}~~~~~|~}}}}~}~}~}}~}}}}}~}~~~~}~~}||||}~}~~~~~~||~}}~~~~~~|~~}}~~}~}|~~}~~~~}|}}}}~~~~}}~~~~}~||~}~}~~~~~~}}|}}}}}~}~}~}~~}}}~}}~~~~~}~~~~}}}}|~~}~~~}~~~}}~}}~~~~~~~~~~~~~}}}~}~~}~~~~}}}}~~~~}~}}~}}}}}~~}~~}~~}}|}}~~}}~}~}~}|}|}}}~~}~~}~~}|}}}}}~}~~}}}~~~}~}}~}~~~~~~~~~}|}}~~}}~~~~}}}~}|~~~~~}}}~}}|}}~~}~~}~}}~~}}|}}~}~}~~~}}}~}~}~}}~~~~}}~}}}~}~~~}|~}}}||~}~~~~~~~~~|}~~~~}~~}}|}~}|}~~~~}}~~}~~}}}}~}}~~~~~}}~}~~}}~}~~~}~}~}}}||}}}~}~}~~|}||}~~~~~~~~~}}}~}}|}~}~}~}~}~~~}|~|~}~}~~~}}}}|}}}}}~~}~}|~}|}}}~~~~}~~~}}}~}|}}}}}}}}~}~~|||}~~|}~}}~}~}}}}~~~~~~}~}~~}}~~|~}~}~}|}~}}}~}}~~~~~~}~}}}}~~~~}}}}}~|}~~~~~~}~}~}}~}~}~~~~~~}}~~~~}}~~}}}}~~}}~}~~~|}}~~~~|}~}~~}|}}}}|}}}~}}~~~~}}|}}~}~~~}~~}~~}~}}~}|}~~~}~}}~}~|}}~~~~~~~}~}~}}~~~~~~~}~}}|}}}~}~}~~~|}}~~~|~}~}~~~~}}}~}|}~~}~~}~}~}}~}~}}~~~}}~}|}}}~~~~}}}~}}}|}~~~~}~~}~|~}}}}~~}~}}}|}}}~~~}}}~~}~~}}~}}}~}}~~}}~~}|}|~}||}~~~~}~}~}|~|}|~}~}~~~}}}~~~}}}~~}~}~~~~|}|~}}~~~}~~}}}~}}}~~~~}}|}~}|}~}}}~}~|~}}|~~}~}~~~~~|}}}}~}}~}~~}}~}}}~}~~}~}~~~~~}|}~}~~~~~}}~~|}}~~~~|~}}~~|~}~~~~~~~~~~~}}~~}~~~~}}}}|~~}~~~~~~~}}~}~~~~~}~}~}}}~~~~~~}}|}}}~~~}~~}~~~}~}~~}}~~~}}}~}}~~|~}}}~~}~}~|}}}}~}~~}}}}}}|}}}}~~}~~}}~}~~~~}|~}~~~~~~~}~~}}}}~~~}}~~~~~~}~}~~~}}}~}}~~~~}~~~~~~}}}|}}|}~~~~~~|~}~|}~}~~~~~~}~}~}}}}}}~~~~~~}~~}~~}}}~~~~~~~~}~}}}{}~~}}}~}~|}}}|}}}}}}~~~~}}}}|}}}}~~}~}}~|}~}}}}~~~|}~~}~}|}~}}~~~~|}~}|}~}}~~}}}|~|}}}}~~~~}~}~}|}}}}}}}}~}{}|~|~}~|}~}}~}}~~}~}}}~~}~~}}}}}}}}~}~}}~}~}}~}~}}~~}}}~~~~}}~}}~~~~~~~~|}}~}}~}~~}}~~}~~||}}~}}~}}~}~~~~}}}}}~~~~~}~~}}~~}~~~~~}}~~~~~~|~}~~~~~~~}}~}|}~}}}~~~~~}}}~}~~~}~~~~~}~}}~~|~~~~~}}~~|~~}~|}}~}~}~}}~|}}}}~}~~~}}}}~|}~~}}}}~}~}~~}|~}}~|~~|~~~}~}}~}}}|}~}~~|}}}~}}~~~|}|~}}~}}~~~~~~}~}}}~}}~}~}~}}~~}}}}}}}}~~}}~~}~}|}|~}~~~~}}}~~}}}}~~}~~}}}~}~}}}}|}~~~~~~}~~}}}}~}}}}}}~~~}}}||{||~}~~~~}~}}}}}||~~}~~}~|}}|}~}}}~~~~~~}}}}}|}|}~~~~~}~~}~|}}}|}}~~~~}}}}}}}}}~~~~~}}~|}|}}|}~~~}~~~~}~}}~~~}~}}~~~~}~}|~~}~~~~~~}}}}|}~}}~}~~~|~}|}}~~~}}~~~~}|~}}}}~}~}~~}}}~}~~}~~~~}~~}~}}~}}~~~~}~~~~~}}}~}~~~~~}}~}~~~~}~~~~~~}}}~|}}~~~~}~~~}}}~~~~~}~~}~}}}}~~~~}}}|~}|~~~~~~~|}}}||}}|~~}~~}}}}~~|||~~}}}~~}|~}|}~~~~~~}}}~}}}~}~~~~~}~~~}}}}}~~}}~~~~~}}}}}~|}~~}~}}~}~}~|}~|}}~~}}~~}}~}||~}}}}~}~{|}}}}~~}~~~~~~~~||}}|}}}}~~}}}}}}}}||~}|}~~}}~}~||}}}}~~}}}~~~}~~|}}~}}}~}}~}}|}}}|}}}}|~~~}}~}}}}}|}}}}}}~~~~}~|}|}~}~}}~~}}|}}}~~~~}}}~}}||}}|}~}}}}~~~}}}}|~}}~~~~}~~|~||}}|~}~~}~}}}}}}}~~~~~}~~~|}}|}}}}~}|~}}~}}}}}}}}~}~~}~}~~}}}|~~~~}~}}|}~}~~|||}}~~~|~~}}~}}}}~~~~~~}}}}}}~}~~~~~}~~}~~}}~~~~}~~~~~}}}}}~~}~~~~~~~}}}}}}~}}~|~~~~~}|}}~~~~}~}}~}|}}~||}~~}~~}}~}}}~}}}|}|~~~}|}}~~}|}}}}}~~~}~~}}}~~~~}~~~~}}}}~~}}}~~}~}~~}}}}~}}~}~~~~~~}~|~}}~}~~~~~}}}~~}}|}}~}~~~}}|~|}}~~~}~}~~}}~}~}~}}~}}|~~~}}}~~~~~~}~}~}~}}}}~~~~~~~~}~}|}}}}~~}|~}}|}}~|}}|~~}~~}}~}|}|}|}}~~}~}}}~}|}|}}}}}}~}}~}|~}}}|~}}}~~}~~}~}}}~}~}}~~~}~~~~~~}|~~~~~~}}~~~~}}}|~}}~~~~~}}~}~}~}}~}}|~~}|~~}}}}}~~~~}~~}~|}~}}}}~~~~}~~}}~~}}~|~~}~~}~}}}~~}~}~~~~~~~}~~~~}}~}~}}~~~}}|~~~~}|~~~~~|~}}}}~~~~~~~~~}}~~}}}~~~}~}~~~~}}}~}~~~~~~~~}}}|~~~~}~~~}~}~~~~}~~~~~~~}||}}|||~}~~~~~}~}|~}}~}~}~}}~}|}}|}}}}}~}}~~~}}~}|~}}~~}~~}}~|~~~}}}}}~}~~~~}~~{}~}}~~~~}~~~||~}}}}~}}~~}~}}~}}}~~}}~~}~}~}}|}~~}~~}~~~~}~}|}}||}~}~}}~~~}}}}}}|}}~~}~}~~}||}}}|}}}~~}}~~}||}|}~}}{|~|~~~}|}}}}{|}}}}~~}~~}}||}|}}}~~}~}||}}}}~~}~}|~~~}|~~}}}|~~~}}}~}~}~}|}}}~}~~~}~}~~}}}|~~}~~~}~||}}}|}}~}~~}~~|~{}}}}~}}~~~|~|}}|}}}|~~~|}}}|}}}~|}~~}}}~~~|}~}|}~}}~~}}~}~}}|}}~}}~}~~~}}}|~}}}|}~}}~}~~}|}}~}~~~~~~}}~~}}~}}}~~~~~~}~~{}~|}~}}}~}}~~|}}|~~}}~~}~~~~}}}}}}}}~~}}}}}}~}}}}|~}~~}}~~}||}~|~}}|}~}~}}~||}|}}~}}}|~}~~}}}~}}~}~}~}~~~}~~~|}}}~~~~~~~}~~}}}~~}~}}~}}}}}|}~{~~~~}~}}}}}}~~~}~}~~}~~~}~~~~~~~~}~~||~}~~~}}}}}}}}~|}}~~~~}}}}}}}|~~~}~}~~|}}|}}|~}~~}~~}}}~|}~}}}~~~|}|~}}}}~|~~~~~~}}}}~}}}}}~~~~}~~}}}}}}}}~~~~~~~|}|}}}|~~~}}}~~}}}}~}}~~~}~}}~}}}}~~~~~~}}~|}}|}~~~~~~}}}|}}}}~}~~}}~}}}}||}}~~~}~~}|~}}}}~~~~}}~}~}}}}|~~~~}~~}~}~~}}~~~~~}}~}|}}~}}|~~~}~~}}~}}}}}~}~~~~~~}}}~}}~}~~~}~|~~~~}}~~}~}~|~}}~~~~~~~~~~~}}}}}~}}~~~~}~}~}|~~}~~~~~~~~~~}}}}}}}}}~~~~}~}~~}~~}}~}~}}|~}|}~||~~~~}}~}}}}|}}}}~~~~~~~}}~~~}}~~~~}}}~}}~|}~}}}}~}}~}}}}~}}}~~}~}}~}}|}~~}|}}}~}~}}}}}}~|}~}~~~}~}}}}|}~}~}}~}}|}}}}|}~|}}~}~}|}}~}|}~}~~~}~}}}}}|}}}~~~}~}}||}}|}~}~}}}|}~~}}}}}}|~}|}~~~~~}}||~}}}~~}}~~}~}}}}~}}~}}~}~|~}}~||}|}|~}~~}~~|||}}|}~}~~}~~~}}~||}}}}~}~~}~}|~}||}|}}}~~~~}}~}}}}~~~~~~|}~}}|}}}}}}~~~~~~}}}}}}}}|~~}~}~}~~||}~~~~~~~}}}}}|}}~~~}}~}~~~}~}}~~}}~}~~}|~}~}}}~}~~~~~}~}}}}}~~}~~~~}}}}}~}~}~~~~~~}}}~|}}~}~~}~~}|~|}}}|}~~~~}~~}~}}}}}|}~}}~~|}}||~|~}|~~}~~~~}~|}}~}}}~}~~~~~~~}|~~}|~~~}}~~~}}}|~~~~}~~}}~}}|~}~~~}}|}}~}}}~}~~~}}}~}}}~}~}}~}~~}~}~|}}~~~~~~~~~}{}|}}~|~~~}|}|~|}~~~}~~}}}~}~}|}~}~}~~~|~}}}}|~~~~}~~}}~|}|}|~}}~~~~}|~||}}}~}~}~~~}}}}}~~|}}~}}~}~~}}~~~}~}}~}~~~}}{}}~}}~~~~}~~}}~}~}}~~~~~~}}~}~}}}}}~}~~~~|}~}}}~|}~}}~}~~~}~~|}~}~~~~~~~}}}~}}}}~}}~~~}~}}}~}}|}}~~~~~}}~~}~~}}}~~}~~|~|}~}~~~~}}~~}|}}~~~~~~}~~~}~}}}~~}~~}~~~~}}~}}}}~~~~}}}~~}~}}~~~~~}}~}~~}}~~~~~}~}~}}}~~}}~}~}}~}}~|}}}}~~~~}~||~|}}}}}~}~}}}|~}}}~~}}}~~~~~~}}}}~~~~}~}~}}}~~~}~~~~}~}~}}}}~}}}~~|}}~~}~~~}~}~~~|}}|}}}~~~~}}||~}|~}}}~}~}|}|}||}~~}~~}~~}}~}{}}}}~}~~}~~}}}~}}}}}~~~~~~~~}}|}}~~}~~~}~~}}}}}}~~}}}}~}~~~}~}}}}~|||}~}|~~~}|}}~|}{}~~}}}~}}~}}~||~~}~}}~}~}}|}}~|}~~~~~~~~}~}|}}|}~~}~~~~~~~}}|~}~~~|}~~}}}}~}|~}~~~~~}}}}}||}~~~}}~~}}}}||}~}~~}}}~~}}}}}}~}}~~~~~~~~~}}}}}~}~~~~}}|}|~~~~~}~~~~~}}}}~}~~~~}|~~~}}~~~~~~}}|}|}}}~}~~~}~~~~}~}}}~~~~}~}}|~~}~~~~~~}~}}~}}}}}~~}~~}~}~|}}~~}~~}~}}}}}}}}}}}~}~}~}~}}}|~|}}}~~}~}}}~{~~}}~~}~~~~}}}|}}}}~~~~~~}}~}~~}~~~~~~~|~|}}}}~~~~}~~}|}~}}}~~~}~}~~}}}~}}}}~}}~~~~~}~|{}~~}~~}~~~~}~}~}}}||}}~~~}~|~~~}}}~~}~|}}}~|}|}}}}~~~}~}~||}|}|}}}}~~}}~}|}}}}}}}}}}~}}~~}}~|}}}|}|}~~}|}}|~}}}~~}}}~~~}|~~~}~~~~~~~}}|}~}|}~~~}~}}~}|}~}}}~~~~~}~~|}||~}~}~~}}~}|~}}~}|}~~~}~}~}}~}}~}}~~~~|}}~~|~~~~}}~~~~~}}~}~}~}~~~~~}|~~~}}}~~~}~~}}~}}~}|~}~}~~~|}|}}}}}}~}~~~}}}}}~~~~}~~~}~}~~~}~}}}}~~~~~}}}~~|}|~~}~~~~~}}}~|~~}~}~}~~~~}}}}||~~|}}|~~~}~}|}}|~}}}~}}~|}|}}}}}~|}~~~~}}~}~|~}~~~~~~|~}}~~}~}}~~~~~~}}~~}~|}~~~~~}~~}}~}~~~|~~~}}}}~}~}~}~~}~}}}|~}}}~}~}~~~~~~~}}}|}~}~}}}~}~~~~}}}}}}}~~~}}~~~}~}}}}|~}}}~~}~}}}}}}~}~~}~}}}}|~}|}}}}}~~}}~}|}}~~~}}}~}~~~}}}}}~|}~}}~}}}~}~~~}}|}~}~~~}~}|~}~}}}}}~~~}}~}~~|}~|~~~~}}~~}}~}}}}~}~}~~}~~}}}}}|}~}~}}~~}|}~}}}}}}~}~~~}~}}}}}|}~~~}~~~}}}}}}}~~~~}}~~}~~~|~}}}~~}~}~}||}~}}~}~}~~~~~}~}~}}}~~~~~~~~}}|}~}|~}}~~~}|}~}}}~~~~~~}}~}}}}}~~~}~~~|~~}}}}~~~~}}~}}}}~}~~}}~}~}~}}}}}}~}}}}}~}}}}|}|}||}}~}~~}~}||~}~}}|}~~}~}}~~~~|}~|}}}~~~}}~~|}|~~}}~}~~|~~|}}}}}~~|~~~}}~}}}}~~~}~~~}}|}~~}~|}}}}~}~}~}}}}~|~~~~}~}~|~}||}~~~~~}~~~~~}~}~~}}~~}~}}|}}}}|~~~}~~}}|~}}|}~|}}~~|~|}}|}}}}}}|~}~}}}}|}|}|~}~~}}~~~|}}|}{~}}}}~~~}}}}|}}}~~~}}~~~~}||}}}}~~~~~~}~}}||}~}}~}~~~}}}~|~}}}|~}~}~~~}~}}~}}~~}~}}~~}|}}}}}~}~~}}~~~~}}}~~}}~~}}~~~~}}}}}}}}~~~}~}~}}}~||~|}}~}~~}||}}}}}}}~}}~}~~}~}}}~~}~~}}}}|}}~|~}}~~}~~~~}}}}}}}~}~~~~~}}}|~}~|~}~}~~}~~}}}~}}~~}{}}}}~|}}~~~}~}~~~~|}}}~~}}~~}~}~~|}|}}~~}}}~}~}~~~~}}~|~}~}~}}}}}}|~}}}}~~~~~~~}~}~~~}~~~~}~~~}~}}}~~}~~}~}}}~}~}|~~~}~~~|}|}}}}}~~~}~}~}}}}}~}|}}~}~|~}~}}}|}~}}~~}}~}~~|}~}|}~~}~}}|~}~||}~|~}~~}~~~|}}}}||}}}~~~}~}}}}}}|}~~~~~~}}}|}|}}}|~}~~~~}~}~|~~|~~~~~~~~}~}~}}~~}~~~}}}|}}}||}~~~~~~}|}|}~}~~~}~~~}}}|}}}}}}}~~~~~|}|||~}}}~~}}}~}~}||~}}~}}}~~~~~~~}|}|~~}~~~~~~}}~}~}}~~}}~~}}}~}~}}}~~~~~~~~}~}~~}|}}~}~~}}}}~}~}}}}~~~}~}}~~}~~}~~}}~|~}~}}}~~~~~~~}~}}~~~~}~~~}}~}}}~~~~~}~}}}~}~}~~~~}~~|}}}~}}~}~}~}~}|~|~~}}}~~}~~}}}}~~~|}}||}~~~~}}~}~}}}~~~~~}~~~|}}}}}}~~~~~~~}}~|}||}~~~}}~}}}||}|}~~}~|~~}}}~}}}}}~}}~~~~}|}~}}~}~}~~}}~||||}~}}~~}}~~}~}}}}}}}|~~~~~}~~}~~}}|}~~}~}~~~}|}}}}~}~}}~|~}}}~||}|}}}}}~}}}}}|}}||}}}~~~|||}}}}}}~~}|~~}}~~}|}~~}~~}~}}|}}}}}}}}}~}~~~~|}|}~}~~}}~}|}~}}}~~}~~~}{~|~}|}}}}~}~}~}~~|}}|}~~}}~~~}~}}}}}~~~~~~~|~}}}}}~}}~~}}~}~}||}}~~}~~}~~}|}~~}}~}~~~~}}}}}~}~}}~~}}}}}}}~}}~~~~}~~~}}~~~~}~~~~}}~}}|}}}}}~}~~~|~~}|~}}}~}}~}~~~}~~~~}}}}~}~}~~~}~}~~}|~}}}~~}~|}}}}}~~|~||~~~}}|}}}|}~~}~~~}}~}|}~|~}~~}~~}}~}~}}~~}~~~~}~~}|~~~~~~}~}}}~}}}}~}~~}~~~}}}}}}~~~}}}~}}~}}}|}}}~~~~~}|}}}}|}~}~~~~~}}}~}}}}}~}}~}}~}}|~}}|||~}}}~}}}~}|||}|~~~}~~}}}}~|}|~~~}~~}~|}}}}~}}}~}}}~~~||}~~}}}~}}~~~}~~~}|~~~}}~~}|~}|}}~~~~~~}~~}~}}}~~~}}|~}|}}~~}~~|~~}}}}}}~~~}~}|}~}}}}~}~}}~~|}~~}~~}}|}}}}~|~~}~~~}~~}~|}~~~}~~~~}~|~}}~~~~~~}}|~}}~~~}}~~~}~}}~}~~~}}~~~~||}~~~|~~~~~~~~}~~~~}~~~~~~~|}~~}~~~~}}~|}}}~~}~~~~}~}}}~}~~~~~}~}}~~}}}~~}~}~}~}}~|}}~|~|~}}}~~~}}{}~}|~~~}~}~}~}}}~}~}~~}~~~~~}~}}}|~}~~~~}}~}}}}|~}~}}~~}~~~}~}~~~}}~~}~~}~}|}|}}|}}}~~~~~}~}}~|}}}~~~}~}~}}}}}~}}~}~~~~}~~|~}}|}}}}}}~}~}~}}~}~~~|}}}|}}}}}}|}}}~~~~}}|~}}~}}~~}~}}~}}}|}}||~~~~}}~}}|}}~~}}~}}}~}}|}}}|}}~~}}~}}}}}~~}}}}~~}}}}|}}}~}~~~~~~|~}|||}}}}}|}~~~}}}}||}}}}~~~}~}}}~}~}}}}~|~~~~}}|}}}||}}}~}}~}}~~}}~||~~}~~~}}|}}|}~}~}~~~}}}||}}~}}}~~~~~}~}}}}~~}~}}~}~|~~}}}~~~}~~}~~}}}}~}|~~}~~~}~}~}~}}}~~~~~}}}}|}}|~~}~}}}~~}}|}~}}}~}}~}}}||}}}~}~~}~}}}}||}}}}~|~~~~~}|{}}}|||}~~}~}~}}}}|~~}~~~~}}}}~~}~}~}}~~~~~}|}}}}}}~~~|~~~}~}}||}}}~~~~}~}}||}}|}~|}}~~~}~~|}~|~~~}~}}~~}}}}}~}}~~}~}}|}}|~~}|~~}~~}~~}~}}}}}~~}}~}}~}||}}|}|}|~~~}}}~}}}}}}}~~|~~~~~}}~|~|~}}~}~}~}}}{|}|~~}}}}~~}}|~}}}~}~~~~~~}}}}}~}}~}~~|~|}}|}|}|~~~~~}}~}}|}|}~}}~}}~~|}}}}~}~}~~~|}~~}}}|~~}~}}~~}~}|~}}}}~~}~}~}}}|}|}|}}}}~~~~~}}~|}}|~~}~~~}}~|~}}~}~}}}}|~}}~~~~~~~~|}~~}}~}~~~~~~}}}~}}~}~~~~~}~}|}~~}~~~~~}}}~}}~}~~~~}~~|~}}}}}~~~}}}}}}}}}}}~~|}~}}}|}|~}|}~~~}}~}~|}}|}}|}~~}~~~~~~}~}}}}~~~~~~~}}}}~~~}}}}~~~}~}}}}}}|~}~~~~~~~}~}}}|}~~~~}~~~~}}}}}}~}~~|~~}}|}}|}}|~~~~}}~}|}}~}~}~~}|~~~}~}}}}|}~~}}}~}|}}}}}}}~}}}}}~}}}}{}}|}~}~|}~}}}}}}|}}}~~}}}~}~}}}~|||~}~}~}}}}}}~}}}~}~~}~~~~}~~}|~~~~}~}~}|~~}}|}}}|~~}~}}~~}}||~~~~~~~}~|~}~}}~}}~}~}}~|~||}}}}}~}}~~}}|}}||}}~}}~}}~}}}}|~}|~~~}}}~}}~}~}}|~~~~~}}}|}}|||}~}~|~}~}||}~~|~~~~}}~~~}}}}~}}~~}~}}~}}~}}}}}~}~~~~~~~}~~}}~~}~}~}~~}~}}~}}~~~}~~~}~}}~~}~~~~~~}~}}~}}}}~~}~}}}|}}}|}}~}~}}~~|}}}}}}~}~}~}|~}}|}~|}|}}}}~~}}}~}}}}~~~~}|}~~}|~}~}~~~}~~~~}}}~}}~~}~~~~~~|}}}|~~~~~}}~}~~~|}}}}~}}}~}}}}}}}~~~~~~|~}}}}|}~}~~}~~~}~}}~|}}}~}~}}~}~}}~~}~}~}~~}}~}|}}|}~~~}}}}|~||}}~~}}~~}}}}|~~}~~~}~}~}}~|}~}~}~~~}~~~}|}}}}|}~~~~}~~~}~|~}}}}~~~~~}}}}}}}}~~}~~}}}|}~||~|~}}}~}|~}}}~~~}~}~}~}}}}}}}~}~}~~~~~~~}~}|~~~~}}~~}}~{}}~}}~~~}}}}~}}}~}}}~~~~~~~}}}~}~~}~~}}~~~~}}|}}}~~}}~~~~}}~~~~~~~~~~|~}}}~~}~}~~~~~~}}}}}~}~}}~}}~~}~}~}~}~}~~}~}}}~}~}~}~~}}}}}~~}}~|~}}~~|}~}}}|}}~~}}~}~}~}}}}}}~~}}~~}}~}}|}|}~~~~~~~~}}~~~}~}}~~}}~~~|}|}~||}}~~}~}}}|}}}}~~~~}~}|~}}}}~}~}~~}}~}}}~}}~|}}~~~}~}}|}}}}}}~~~}}}~~~~}}}}~|}}~~}|}~~|}}}}}~}~~}~~}|~}}~~}~~~}}~}|}~|}}}}}~}}~}~}}|}|}}}~}~~~}~~}|}{}}}}}}}}~~~}|}~}}~}~~}}~}~}}}|}~}}}~~~}}~}}}}}}|}}~~}}}~}|||}~}}~~||}}|}}}}}~~~}~~}}}~|}}}|~~~|~}}~|~~|~}|}~~}~}~|}|}~}~~~~}~~~}~~}}}~~~~~~~~~|~~~}}}~~}}}}~~}}~~}~~~~~~}~~}|}}~}}~}~~~}~~~~~~}}}~~~}~~}|~}}}}|}~~}~~}}~}~~}|~~~~~}~}}~}}}}~~~~~~~~~~~|}}||}~~~|}~~~|}}~}||}~}}}~}}~}{}~}||}~}~~~~}|}}}}}}~}~~~~~}~}~~~}}~~~~~~}}~}}~}}~~~~~}~}}|}}}~~~~~~~~~}}~|~}~~}~~~}~}}}}}}}|~}~~}}~}|~~||}|~~~~}~~~~}}|}~}}~}|}~|||}}~}}}}~~~}}}}|~}}~}}}}~}}}|}}|}~~|}}~}|~|}|}~|}}~~}}}~~}|~}}~|~~}|}~~}}~}|}}~|}}}~}~}~}|}}}}|}}~~}~~}|~}}}}~}~}~~}}~}}}|}}|}}}~~}|}}~}}}}~}|~~}~~|~}}}~}}~}~~}}}}}}|||}}~}}~}~~}}}}}}~~}~}}|}~~}}}}~}~~~~~|~}}}~}~~~~~~~~}}~~~|~~~~~~~~~|}}}~}}}~~}~~~~}~~~|}~}}~~~}~~~}~}}}~~~~~}~~~}}~~~~~~}~~~}~}~}|}}~~~~~}~}}}}~||~~~~~}~}~|}}}}~}~~}~~}~}}}|||}|}}}~}~~}~~|}}}}}~~~}~~~~}~}}|~~}~}~}~}}}}}~~~~~}}~}}~}}}}~~~}~~~}|}}}~}}}~}~~~}}}|}~}}}|}}~~~}|}|}~}}}}~~~~}}}}~}}~|~}~}}}}~|}~~}}}~|~}~~}~}||||{|}}~}}}}~}}}}}}}|}}}}~~~}}|~~}|{}}~}}~}}}}}~}||}~~}~~~}}}|}}}|}}~~}~}~}||}|~}}~~}~}~~}}|{}|~|~~~}}~}}}|}}|}|~|}~~~||~}}}~}}~~~}~}}}~~}}||}|~|}~~}~}~|~}}|}}~~}~~~~|}}~|}|}}~}}~~}~~|~~}}}|~~~~}~}}~}|}~}}}~~}~~~~|~}~}}}~}~~~~|~~}}}~}~~~~~~~~}|}}~}}}|~~~~~~~~}}}~~~~~}~}}}}}}}~|~~~~~~~}}}~|~}}}}}|~}~~}|}|}|||}}}}~~~}}|}||~}|}~}}}~}}|~|~}|}}}~~}~~}~}|}~~~~}~~}}}}}~~}}~~~~}}~}|}}}}~~~}}~~}|~~}~{}~~~~~~}}}}}}}~}}}~}~}~~}}}}}}}}}}~~~~}}}~~||~}}}}}~~}}~}}~~~}}~~~}~~}~}~}}}|}~}~~~}}}}}}|}~~}~~~~~~|~~|}}}|}~~}~~}~}}}}}}}}}~}}}~~}}~}}}|}~~~}~~~~~}||}}}|~}~}~}}}|}}~}~~~~}}~|}~|~}}|~}~~~~}~|~~~}}|}~}}~}~}~~~|}}~~}}}~~~}}}~}|}~|}}}~}~~|}}}}}}|~~~~~}~}}}}~~}}}~~}~~~}}}}~}}~~}~~}~~~~|}}}~~~~~~~}~}~}}}}~}~~~~}~}}|}}~~~~~~~~~}~}~~}}}~~~~~~~}~~~}~}|~}~~~}~~}~}}~~}~~~}~~~}}}}~~}~}~~~~}~~|}~~}~}~}~}}~}}}~}~~}~~~}}}}~}}}||}~}}~~}~~~~~~}}|}~~~~}}}~}}~}|}|~~~~~~~}}~~}}~|}~~~|~~}}}}~||~~~~}}~~~|}}~}}~}|~~~}~}~~}}||}|~~~}}~}}}~}~|~~|~~~~}}|~~}~}}}}~~~~}|}}}}|||}~}}}~~}}}|}|}}}~}~~}~}}}}}~}}}~}}|}}~}}}}}}}|~~}}~~~~}|~}}}}~}~~}~~}}}}}~~}}~}}}~~}||~}~|}}~~}}}}}}}~}}~~~~~~}}}~}}}}}}~~}}~~|}}}}}~|~}~~~~~}}~}}}}}~~}~}~}~~}|}|~}}}~~~~~||~|~}}}}}~}~~~~}~}~}}|~}}~}}}~}|}}}|~~~~~~~}~}}|}}}}}}~}}}}}~|}}~}}~}~~~~|}}}}}~~}|~~~~~~~~}~~}~}~}~~~}~}~}~~}~~|~}}}}}}}}}}~~~~~}}}||~}}}}~}}~~}}}|}}}}}~|}~}}~}}}~}}~}}~}|~~~}}~}}}~|}~~}}~~}}~}~}}~}}~~~~~~}~~~}~}}}}~}~}}}~~}~}}~~}~~~|}~}}}}}|~}}}~}~}~|~}}~}}~}~}~~~}~~~~~~}}~~|}}~}~~~~~}}}}~~}}}~~}}}}|~~|}~}~~}~~~~~|}}|~}}~~}~}~~~}}}}}~~}}}~~~}|}}}}|~~}~}~~~~~}}|~~}|}}~~~~~~~}}}}}}~~~~~~~~|~}}~}~|~~~}}~~}|}}~}}~~~~}}~}~}}~}}}~~~~~~|}}~~~}}~~~~~~}}}|}}~~~~~~}}}~~}~~~|}~~}~~~}}|~}~}}~~~}}~}}|}|}~}~~~~~~~}}}~~~~~}}~}~}~|~~~}~~~~~~~~|}~}~}~~~~~}~~~~~~~~}~~}}~~~}}~}~~~~~~~}}}}}~~~}}~|~~~|}}}}~~}~~}~|{~}}~~~}}~~~}~}||}|}}|}|~}}~~}|~}}}}|~~~}~}|}}}~}}}~}~}}~}~~~|~}|}~}}~~~~~|}~}}}}~}|~|}~~~~|~}|~}}}~}}~~}}}|}}}|}|}}~}~~~}}~|}|}|}}~~}}~~~}}}~}~||}}|}~|}}}}}~|||~}}~}}~}}|}|}}|}}}~~~~}}}||}}}}~}}}~}}~}|}}|}}|}}~~}}~~}}||}|||}||}~}~~}~|~|}}}|}}~}}~}}}}}|||}}}~}}~}}}~}}~}|||~~~}~~}}}}}|||~}}~|}}~}|}|}}~~~}~}~}~}|~|||}}}}|}}~~}}}}}}}}~}}~~}~}|~|}|~}~~}}~~~~~}}{}}}{~}~~~~|}|||}}}}||}~~~~}}}|}}~}~~}~~}}|}}}~~}~}}~~~~}}|~}}}~~~~~~~~}~~|~}}}~}~~~~~|}}}~}}}}~}~~}}~~}}||~}~~~~~~~}}}|}}}}}~|}}}~}}|}}}~}}~}}}}}}{~}}||}}}}~}~~~~~~~}~}}~~~~}~~}}~~}}~}~}~~~}~~~}|}}}}~~~~~~}~}~}||~}~}~~}}~~}}~}}~}~~~}~}}~}~}~}~|}}~~~|~}}~}}}}}~~}}~}~~~~}}}}~~~}}}~~}}~}}}|}~}~}~}}}}}}}}|~}~}~~}|}|}~|}}~}}}~~}|}~|}}||}~~}~}~~~||}|}|}}|}}}~}}}}|{}}}}}}}}~~~}}}|}}|~~~}~~}|~}}}|}}}~~~~~}}}|}}}}}~~}}}~|}}}}}}}~}~~}~}~~|}~}}}}}~~}~}~}}}}{}}}}}|}}~~}}~}|}~}~~~}~~}}~~}}}}}|}}}~~~}|}}~~}}}}}~~~}|~}|}}}}~~~}~~}~}}}~}}}~~~~~}}~~~}}}}~~}~~~~}}~|~}~}}~}~}~~}}}}|~}~}}~~~}}~}|}}~~~}}~~}}}|}}}}~~}~}}~}|~}}}|~~|}~|~}}}}|||||}}}~}~~~~~}}}}||}}~~}~}~~~}}~}}}}}}}}}~~~}}|}}}}~~~~}~|}}}}~~}}}~}~|~~~}}}~~}}~~}~~~~~~}}~||}||~}}~~~}}|}}}|}}}}}}|~}}}}}|}|~}~}}}~~}~}}}}}|}~~}}}~|||~}|~}}}~}~}|~}}}|}}}|}}~}~}}~}}|}}}|~}}}}|}}~|}}|}~|}}}}~}}~}||}}}}~~}~}}~}}}}||}|}~~}~}~~~}}}}|}~}~~~}}~~}}~~~}}}}{|~|}~|}~}||}|}~~|}~~~}}}}}||}}~}|}}}~}~}}||}|}}}~}~}}|~}}|}}}}~}~~~~~}}}}~|}~}}~|}~~}|}|||}|~}~|}~~}}}~}|}}}~~~}~~~}}~|~|}}}}}}~~~}~}}}|}}~~~~~}}}}}~~}~}}~}|}~}}~}~~~}~~}~}}|~||}}~}~~}}~|~}|}}}~}~}}}}~~}}}|}}|~|~}~~~~}}||}~}|}}~}~}}~~~~}}|}}}}~}~}~~}}~~~}}~~~~~}~~~}}}}}~}}}~~~}~~~~}}~~}~~~~}~~~}}~}}~~}|~~~~~~}}}|}}}}}~}~}~~}}~}}}|||~}}~~~}}~}|~}~}}~}~~}}~}~|}|}}}|}|~~}~}~}}|}}}}}}~}~}~~}~}}}}}~}~}}}|}~~~}~~}||}~~~~~~~}~}}}}|}}}}}~}~}~~}}|~}||}|~~~~}}~}}|||}~~}}}~~~~}~~||}}}}~~~~}}}}|}~~}}}}}}~|}}|~|}|}~}~~~~~}}~}}}~~~}}~~}}}||}}}}}~|~~~}}}~}}}|~~~~~~}~}}~~|~}}}}~~}}~~~{}}}~}}~~~}~~~~~~|}}~~}}~~~~~~}}}|}||}|}~~}~~~|||~||~}}}~}~~~}|~~}}~~~~}~}~|}}}}|}}}~~~~~~}}}||~~~~~}~}~}}}|}}}}}~~~}}~}}}}|}}}}}~}|}~|}}~~}|~}}~~~}}}}}}~}}~~~}}~}}|||~}~}~}~~~}~}||}~}~}~|~~}}|}~~}|~}~~}}~}}}~}}|}~}~~|~~~~|}}~||~}}}}~}}}|}}}}}|}}}~}~~}}~}}}}}}}|~~~~~}~||}}}}}}}}}}}~}}|}||}~}~~~}}}~~}}}{|}}|}~}~}}}~|~~}|}}}~~}~}~~}}}}}|}|}~~|~~~}|}~}|}}}}~}}~~}~}|||~}}|}~~~~~~~}||||}}|}~~~~}}~~|}|}}}}~}}~}~}|}}}}|}}}~~}}~~|}}}}|}}~}}}~}}}~}}|}|~}}}}~~}}||~}}}}~~}~~}}}~~~~}~}~}}}}~~~}}}~}}~}}~~~~~~}}}}}|}|}}}~~~~}}~}|~~}}~~~}~|~}}~~~~}}}~}}~}|}}}~~}}~~|}|}}}|}~~~~}~~}}}}~}{~}}~~}~~~}}}}}~{~}}}~~}}|||}|||}~~}|~}}}||||}}}}}~~}~}}~}}}~}~~~~~~~}}~}}}~}}}~~}~}~}}}|}}}~~}~~~}}~}}}}{}~~~~~}~}~~~}}|}|~~~}~}~}}}|~||}~}~~~}~|}~}}}}}~~}}}||~~~}}}|}~}}}|~~}|}|}}~~}|}~}~}}~}}}}}~}}}~}}}}}}|}}~|}}}}~~}}}}}}~|||~~}}}}~~}~}}}}}}}~~}|}~}}|}}|}}}}~~~}~~~|}|}}}|}}}~}~~|}}{}~|~~|~}~~}}}|}}}}}~~}}~}~~}}}}~}}|~}~~}}}}~}}}}}~~~}~}~}}}}|||}~}}}~||~}}}}}}~}~}~~~~~}}~|}~~~~}}~~}~|}~}}}~}}}}~~}}}~}~~}}~~~~}~~}}|}}|~~|~~}~}~|~~|}}}~}~~~~~}}~~~~}~~~}~}~~~}~|~}~|}}~~~~|}|~|}}}}}~~}}~~}}}}}||~}}~~~}}|}}~||}}|}~}~~}|}|}|}}}}|~}~~}}|}~|~}}~~~}}~~}~}}}}|{~~~~}~}}~}}}~~}}}~~~~~}|}}~}}~}~~~~~~}~}}~}~}~}}~}~~}|}}|}}~}~}~~}~~|}}}|}~}~~~~~}~}}~}~~~}}}~~|}~~}}|}|}}}}}~~~~~~||}||}}~}~~}}}}~}}}}|}}}}}~}~}~}|}}~}||}}}}}~|~}||~}~|}~}}~~~~}}||}}||~~~}~}~}}~|}|}}~}~}}}~|}~}|||}}}~~}~~|}}}}}~}}~~~}~~~}}~}}}}|}~~~}~}}}}}}}}}}~}~}}~~}}~|~}}}|}}~}}}}}{}||}}}}~}~~~~}}}~~}}}~~}}}~~}{}|}}}}}~~}~~~||}}~}}~|~}~}}}}|~}}~~}~}~}~~}~}}}|~~~~~~~}|~~}}~}~~~~}~~}}}}}}~}~~~~~~|}}}~}}~}~}~}~~}~}}}|~~}~}~}~}||}}~~~}|}~|~}}~~|}}}|}~~~}}~~~~~}|}}}}}~~}~~}~}~~}}~}|~~}~~~~~}}{|}}|~~}~~}}}}}|}}}~~~~}}~~~|~~|}}}}}}}}~}|~}~}{~|~}}}}}~}}~}}||}~}~~}|~~~}}~|}~}||~~~}}~~|}}}}}}~~}}}~}}|}|}}}|}}}~}}~}~}|||}}}~~}~~}}}|||~}}|~}}|}}}}}}|}|}~|}}~~~~~}}|}}}}|~}~~~~}}}}||}}~~~~~}~~}}}}}}|~~~}~}~~}}}|}|}}~~~|}~}~~}~}}}}}}~}~~~~}}}|}}}}~}~}}}}|}||~{}}}}~~|~~~}|}}}~~}}~}~}~~~|}}~}}~|~~~}}}~}}|}}}}|~}~}~}~}}}}}}~}}~~~~~~}~}}}~|}~}~~~~}}}}}}}}}~~~~}}~}}}}}~|~~}~}~}|}|}}}}}}~~~}~~|~}}~|}}}~~~~~~}}}}}}|~}~~~}}~}}|||}}||}|}~}~}~~||}}|||~}}}}~~~}}|}}}}|}~}~~~~}|~}}}}|}}}~~}}}}||~}}~}~}~~}~}~}~}}~~}}|~~~}|}~~|}}}}}}}|~}}~|||~}}~~}~}}~}~~}||}}~}}}~~}}~}}}}|}}~}~}~~}}|}}}}}}~~~}}}~}}~}}}|}}~}}~~~}}|}}}||~~}~}}|}}}|}}|}|}}~}~~}|}}|}|}|}|}}}~}}}}}}}}~|~}}~~|}}}}|~}}~~~~}|}}}}~}~~~~~~~~}|}|}}}}}}}}~~~~}}~|~}|~~~~}}~~}}|~}|}}~}~|}}~~~|}|}}||~~~|~~}~}~}}}|}}}~}}}}~}}~}|~~~~}~}~|}~}}}}|}|~~~~|}~}~~~~|~~~~~~}}}}|}}}~}}}~~~}}~}~~}~~}~}~~~}|}~}~~~}~}~}~}}~}}~}}}~~~}|}~|}~}~~}~}}~~~}~}}|}}}~}}}}}}}~}~}|||~}}}~}~~}}|~|}}}~}~~}~|}~|~}}}~|~|~~}~}|}}}~~}~}~~~~~}}}}~}~~~}~~}~}~}}}}~~~~~}~}}}}}}}}|}}}}}}}~}|}}}|}|}}~~~}~}||||}}}}}}}~}~~}~}~}~~~}}~~~|}|}|}||~}|~}}}}~|}~}||{~}}~~~}~}{}|}|}}|}}}~}~~~}|}}~}|}}}}|~~}}}}{}~}}}}}}~}}~}||}}~}~|~}~}}||||}|}|~~}}~~~~}}~}~}}}|}}~}~~}}~}||}{~}~|~~}~}~}|}}||~~~~~~||}}}}}~~}|~~~~}}~}||}}~~~}}{}|}}}}~}~~~}}~}}}~}}~|~~}~~~~}}~}}}}}}~}}~~~}}|||}|}~~}}}~}~~}}}|}~~}}}~~~~}~~}}~|}~~~~}~}}}}}}}}~}~}}~|}}~}}|}~}~~~}}~}~}}~}~|~~~~}|~}|}}|}~~}}}~~~|}}}}}|~~}~~}~~}}~|}}|}}~~~|}~~}~}}}~~~~~~~}}~}}}~~}}~~~}|}~}}}}}}}~~}}~~}}}}}||}~~}~~~~}|}~|}}}~}~}~}}}~~}}}}~|}}~}~~~}}}}~~}}}~}~~~~}}||~~~}}~~}}~}}~}}|}}|~~}~}}~}}|}}}}|}}}}}}~|}}}|||~~{~}~}}~}}}}}~|}|}|}}~~}}~}}}}{}}}}~~~~~|}||}}|~}~~}~}}|{|}}}~~~~~}~}~}~}}}}}~}|~}}}||}|}~}}~}~}~}~|}}}}}}~}}|~}}|}|}}~}}}|~}}}~|}}}~|}~~~}~~}~~}}}~}~~~}}~~~}}}}}}|}|~}~~~}~}}}}}}}~}}~~~}~}}|~~~~~~}}|||}~~|}}}~~~~}|}~}~}}~~~~~}}}}~}}~~~}~~~}||}}~}~~}}~}}}~~~}~}}|~}~~~}}~}~}}}}~|~}~}~}~~}~||}}|~~}~}}}~|}|}}}}}}}}~~~}}~~}}}}}|}~~~}}~~|}~||}||~~}~~~~}}||~}}}~~}}~~}}|~|}}}~~}|~}}}}}}}}||~}~~~~~||}}}}}}}}~}}~|~}}}|}|~}~~}|~}}|}|}}}~}}}}}}}}}}~||}~~}|}~~||}}|}|}}|~~}|}~|~}}}}||}}~|~~~}}}|}~|}~~~}~~}~}}|}{}}|}}||~~~||}||}~}}~~}}~~|~||}|}~}~}~~}~~~}~}}}}|}~~}}~~~}~}}}}||}~~~}|~}|}}}}~}}}}}~}}~}}|}~}}}}~}}}~~~}}~}}}}|~}~~}}~~}|}||}|}}}~}}}~}}}|~}||}|~~~~~~~|}}~}}}~}~}}}~}~|}|~~~~~~~~~~~}~|}}}}}~~}~}~}}~}}}|~}~}|~~~~}~~}}}~~}~~~~}~~}||~}}|~~~}~~~|~~}|}}}}~~~~}~~}|}}}{}||||}}~~}~}}|||}|}~~}~}}}~}}|}||}~~~}}~~~|~}~}~|~}}}~~~}~}~}}~~}~~}~~~~~}~}}}~}}~~~~~~~}}}}}~~}~~}~~~~|}}}}}}}~~}}~~~|}}}|}~}}}~}}~~}~}}||~}}}~}~~~}}|~{}}}~~~}~}}~}~||}}~}}~~}~}}~}}|}}~~|~}~}~|}|}}||}}~}~~~}~}~|}}~}}}~~}~}}}~|}}}~|}~}}}~~~}}}}|}||~~~}}~~~~|}|}}}|~~~~}~}~}}|}|~~~~~~~}|}||}}}}}~}~}~}}}~|~|}}}||}~}}}~}~}}|}}~~~~~}~|~||}|~}~}}~}}}}}}|}~~}~}~}~}~}~||}}}~~~~~~}~}}}}}}}~~}~~~~}~~||}}~}~~~~~~~}}}}}}}}}~}}~~~}}}~}}}}~~~}}~~}~}}~}}}}~~~~}~}~~}}|~|}}~~~}~~~~|~}}~~~~~}}~}|}}}}}|~}}}~~}|}}}}~|}}}~}|~~}|}}}~||~}~}}}~}~|}}|}|}~~~}~~~}~~}}}}}~~}~}~~}|~~}}}~~}~~}}}}|~}}~|~}}}}~}||}}~}}}}~}|~~~||~}|}}|}}~}~}}}}}}|}~}}~~}~|~~||~}~~||}}~}|~~}}}}}|}~~}}~~}~~}|{}}~|}}}}}}|||~}}}}|~~~|~}}~~}||}}}}|}~}~}~~}}|}|||}||}}~}~~~|}}~}|}}}}~}|}~~{|}}}}|}~}~~}~~}}~}||}||}~}~~}}}}|}}}|}}}}}}}~~}{}|}}}}~~~~~~~~~}~|}|}}~}~}~~}}}}|{}}~}~}~}}~|}|{}}{||}}}~~}~}}}}}}}||~~}~~}}}}}}}~}}}~~}~~~~}}}|~}|}~~~~}~}}}}}~}|~}~~||~}~}}}}~}~~~~}~~}}}}}}}}}~~}~~~~}~|~}}~}~}}~|~|}}}}}~}}}}~~~}}|~{}}}}~}}}}}~}}}}}|||}}}|~|}~}}||}|}}}}}}~~~~|~~~}|}~~~~}~~~~~}}}}}}}~}}~~}}~|}}}}~}~}~~~}}{}}||}~~}}}~~||||~}}}}}~~}}~~}}}~}|~}}}}~}~~|}}}}}}~}}}}~}~}}}}~|~|}}~}}}}}~}}}~}|}}}}~}}}}~~}|}~}||}}}}~}}}~}}}|}||}}~~~}~~~~||}}}|}~~}}}~}~}~}|}~}~}}~}~~}}{}}}~|~~~~}}}}~~~|{~}~~}}~~~}}}}}~|}}}}}}}}~~~}}}|~|}}}|}~}~}~}|~}|}|}~~}}}~~}~}|~}}|}~~}~~~~~}}~~|}}}}~}}~}~}}|}|~~}}~~~~}~~}}}~}~~}|~}}|}~~~}|}||}}}}}}}~}~~}||}}}~}~~~}~~~~|~~}}}}}}~~}~~~~}|}}}|}~~~~~~~~}~}}}}}}}~}~~~~|}|}}}}}}~}~~}~|}~||}}}}}~~~~~}}}~}}}}}}~}}~}}}}~}}|}~}~}~~~~~~}|}|}}}~~~}}~~~~}}}~}}}~~~~~}~~~}}|~}}~}}~~~~~~}|}}}|}~~~~~~~}}}~}}|}~~~}~~}~}~}}}|}}~~}}}}~}~}}|}}}}~}~}~}~}}}}~}}~~~}}~~~}}|}~|}~~}}~}}}}|}}}~~}}~~~~|}}}}}}~~}}}}|}~}}~~}||}}}}~~}}}}}}}||~|}}~~~~}{}}}}}}}~~}~}~}|}|~|}}~}}~}~|}}}~}~~~}~}~}}~~}}}}}|}~~~~~~}}}{}}}}~~|}~}}}|}}|}}}}~|~~~}}}~}}}|}~}~}}}~~}}}}}}}~~~~~~||~|~~}|~}}}~~~}}}}}}|}~~}~}~}~}}}~|~~~}~~~~~~}||~~~}}~~~~}}}}~~}}}~}}~~}~}}}~}~~~}~~~~}~|~~}~~~~~~~~|}}~}~~}}~}}~}}}~}|}}~}}~~~~}}}}}||}}}}}}~~~~}|}}}}}~}}}~~~||}}}}~|~~~~~~~}~}|}~}|}~~~}~}~}~~}~~~~}~~~~}~}~}}|}~}~}~~~~~~}~|}~}}}}~~}~~}}~}}~|~~~}}}~~}}~~~}~{}}}~}~~}}}}|}}~~~~~}~~}~~~}}}}~~~}~}}~}}}}}}||}~|}}}~}}|}}~}~|~|}}}~~}}{}|}||}~}~}~~~~}||~||}}}}~~}~~}|~}}}}}}|}~~~}}}||~~}}~}~~~~~~}}|}~~}}~}~~}~~}}|~|}~~|~}}~}|}|}}}}~||}~}}}}}}}}|~~~}}~~}}}|~|~}||}}~}~~~}}|}}~~~~}}~~}}}}}~}|~}~}}}~}|}}}}|~}~|~}~~}|}}}}|}}~}~}~~}}}~}}}}|}~~~~}}~}}}}}}~}}}~~}}}}}~}~}}~~~~~~}}~}}}}~~}~~}|}~~}}}~}}}}~~|}}|~~~~}~}}|~|}|}~}}}}|}}}}|}}}}~}~}}}}~||||||}|}~~}}~}}}}~}~}|}~}}}}~}|}}}~~}~~|}}|}}}~}|}|}||~}}}~~}}|}}}}|~~}}~|~~~}||~}}}}}}~}~~}}||~{{}|~~}|}}}}}|}}}|}}}~}~}~~}}}}}}||~}}~}}}}}}|}}{}|}}}~}}~}}||}}}}}}~}}}}}}}||}|||||~}~}}|}}}|}~}}|}}||~}}~}}}||||}|~}}||~~{{|~}|}~}~~}~}|~}|}}||~}}}}}~}}}}}|}|}|}}~~}}}~}}}|}|||}}}}}~}~}|}}||}}}~}}}}~~}}}|~|}}}}~}}~}|}}|||}}~~}}}}}~~}|}}}}{|}}}~}}~~|}}}}||}~}~}~~~~}}||}|}}}}~}~}~~}}|}~}}}}}~}~}}|}}~}}}}~~~|}~}}}|}|}~~~~~}~|}~}}~|}{}|~}~~}}~}~}}|}}|}}}}}}}~~}}}}}|}~|}~}}~}~}|}|~|}|~}}}}}~~~||}}|}|}}~~}}}}}}|}~}~}~}~~~~}}~~~}|~}}~}}~~|~~~~~|}}~|~~~}~~~~}}}}~}~~~}}~}}}}}}|}}}~~}~~}}~|~}|}}}~~~}~~}}}}}|~}~}~~}}|}|}}~|}}~~~~~}||~}}}}~}~~}}}}|}}~|}}}|}}}~~~|}}|||~}~}}}~}}}}||}|||}}~}~}}}}|~}||}||}~~}}~~}||}}}}{}}|}~~~}}}}}||}}}}}~}}~|}}}}}}}|}}}}}~||~}||}}}}}}}~~}{}~}}|~}}}}}}}~|}~|}}}|~~}~}~~}~}}||}||}~}~~}}~|}}~}||~|}}}}}~|}}|~}|}}}~}~}}}~~~}}}}}~~~~~}~|~}~}|}}~|}}~}~}~|~{~~}}~~~}}}~}}~~~}|}}~~~~}}}}~~~~~~}~}~|}}}}}}}~}~~}~~~~~}~~~|~~~~~~~}~}}}~}}}}}~~}~~~}}~|}|}|}}}~~}}}}}}}}|~}|~}}~}}}|}}}~||}}~~}~}~}}}}}~}~~~~}~}~}}}|}}~}~}~}~}~|~~~~}}}~~}~}}~~~}}|}}|}~~}~~~~|}}~}}||}}}~}}}~|}}}|}~}}}~}}~}}}~}}|}|}}}~~~~}}~}~~~|}|~}}~}~}}}~}|~|}~}}~~~~~}|}||}~}}|~}}}~||}}||}|}}|~}}}}|~}||~||}~~~}}}~||}||~|}}}}}}}~~||}}}}|}~~~}~~~}|}{~}~}~}~}~}~}}}||}}}}}}~~}}~}~}|~}}}~~~}~~}~}}}|}~|~}}}~~~}}~|}}}}|~}}}~~}}}~|}}}|~~}|~}}~||}}|}}}~}}~~~~}}~}|}}|}}~}}}~~}||}||~~}}~|}~~}}}|}}}}~}~}~~}~}|~}}}~}~~~~}}~}~~|~}~~~~~~~~|}~~|~}~~~~}~~~}}~}}}~~~~~~}}~}}}}}}}~~~}~~}}||}}}}~|}}}~~}}||}}|}|}}~~~~~~}|}}}}}}~}}~~~}~~~}}~~}}~}~~~~}}~}~~~~}~~}}}}}|}~~~~|~~|}}~}}}~}|}~~~}}~}}}}}}}~}~~}}~}}|}}}~~~}~~~}~}~|}}~}}}~~}}}}}~}}~~~~}}}}}}|}|~}}}}}}~}~~~|}}}}~}}~~|~~~}}~|}}|||~}~~}~~~~|}}}}}}|}~}~}~}}~|}~}}~}}~~~}}}~}}||~~~~~~}~}}|}||~}~~~}}~~|}|}}|}}~~~~~~~~}|~~}}}}}}~}}~}~}}}~}~~~}}}~}}}}~}}}|}||~~~}~~~}|}~}}|~}}~~~}~}|}}~}}}}}~}~~~~}}~|}}~~~~~}~~}|}~~}~|~~}~}~}~}}}}~}~|~~~~~|}|}}~}~~~~~}}}}}}|}~}}~~~~|~}}~}}~~~~}~}~}}}|~~~~~}~}}~}}~~}~~~~~~}}|}~||}~~~~~}~}}}}}}}}|}~}}}}}~}|}|}||}~~}~}~}}~}}~|}}}~~~~~~~}}~}~}~~~|~}~~}}}|}}}}}~}}}~~}}}}}}||}}~~~|}}}}}|}}|||~}}~}}~}}}}|}}|~~}}~~~~}}|}}|}}}}~~}~}}|||}}}}|}}}}}}~~}~}}}}}|}~}~}|}~}||}}}}|}|}~}}}~}|~}}|||~}}}~~~}~|}||}||}}}}~}~}~|}|}{|||~}}~~~}||||}}|~}}}}~}}}}}{}}~}}~~~~}~}|~|}}{|~}}}~~}}}}}~~}}|~|}|~}~}|}}||}}}}}~}~~}|}}~}}}~~~~}~~|}||}|}}|}~~~~~}~}|||}|}}}~~}}~~~~}~}}}}|}~}}~~}}||}}||}~}}}}}}}}}|}}|~}}}~}}~~~}}~}}|~~{}~~~~~~}|}}~}}|~}~~~~~|}~}}~~}|~}}~~}}}||}}}}}~~}}~~|}~}}}}|}}~~}~~}}||}}}||}~}|}~~~||~|}}}}}~}~~~}}|}}}}}}}~}~~~}~}}}}}}}~~~~~~~}~}|}}}}}}~~}|~~}}}~|}}}}}~}~~~~|{}}}~}}~~~~}~~}}}{}~|~}}}}}~~}}}||~}}}|~~}}~}}}|}|}}}}|}}|}}~~~|~}~}}}}~}}~}~}~|}||}}}~~~|}~}}}}~}}}}}}}~~~~~}|~|}}|}}~}}~~~~~{|}~}~||}}}}~}}}}}|||}||}}~}~}~~}|||~}}}~~}}~|}}}}}}}|{~|~~~}~}}}}||~|~|~~}~}|}}}}|}}}}}~}}}}}}}}}}}~~}}}~~~~}|}|}}}}~}|~}}~~|}|}~}|~~~~~~}}~}}}~|}~}}}~~~}}~~}}}~|~~}~}~~}}|}}|~}}}}~}~}~}~~}|}}|}}}~~}}}}~|}}}}}}~~~~~}}~~~~}}}}}~~}~~~}~}|~~}~~~~~~}~}~}}}}~}}~~}}}}}}}}~~}}~~|}}}||}|{~}}}}}~}||~||~}|~}~~}}}}|}|}|||}~}}}~~}~}}}~}|}~~~}~}~}}}~}}~}}~~~}}}}}|}}}}~}}~~~}}}}}|}~~|~}}~~}}}}~~}}}}~}}~}~~}}}}~{}}~~~~}~|}||}|}}}}~}}~}~}}}|}}}||}}}~}}}}~}}||}~}~~}}~~}|}{||}}}}}~}}}~}}~|}||}~~}~}|}~}{|}}}~|}|}}~}}~~|}||}~}}}}~~}~~}~}}~}|}}~}}~~}~}}|}~}|}~}}~}}||}|~||~}~~~~}}}}||}|}}~~|~~~~}~}|}}}}~~|}|~}}{}|}|}~~~~}}}~~}}}}}}}}~}}}~}}~|}~||}|}~}~}}}~~}}}~|}}}}}~~~}}~}|}|}}}~}}}~~~~}}|}|~}~}~~}~}}}~}}}}~}~}~}~~}|}~}}||~}}}~}}~}}~~}}}}}~~}}~}~}}}~~}}}|}~~}~~}|}}}}|}}~~~~}}}}|}|}|}~}~}}~}}|}}}}|}~}|}|}|}|||}{||}}~~}~~}~~}||}|}|}}}~}}}}{~}}}}}|}}|~~~~}|}|||}|}~}}}}}|}|}|||}|~}}}}~}|}}|}}}{}}}}}}}}}}||}|||}|~|~~~|}}}||{|}|}~}}~~~|}|{}}||}}}|~}}~|||}}|||}}|}~}}||}||}|{}}}}}}}}}|||{|{|}}~}}||}|||}}|}}|~||}~}}}|||{}||}}|}|}~}|}|}||{}|}{|||}}|}|||}}|}~}~}}~}|}|}|||}}}}}~|}|~}|||{}|}~}}|}}}|}|||||}||}}}}}~||~||}{}|}}}~}}||}|{|||}}}|{~}~~}|||}||}}~}}~}}|}|~|||||~}~}}|}}|}||||}|}~}~}~}|||||}}}~}~}}}~}{}~}|}}|}~~}}||~|}}||}|}~}}}|~}}|}}}}~|}}~}}}~}|}|||}}|}}~}}}~|~|}}}||}|~}~|}}||}|{|{||}~|}|}}}}}}}||||||}|}}}|}||}{}|}}}~|}}|~}}}|{}|}~}}}}}}~}~||}||}}}}}|~~||}}}}|}}|~~}}~~}||}}||}|}~}}}}}}}}}|~}}}}}}}~}~}}}}{||{~{}~~~}}}}|||}|}}}}~}}}|}}}|||}|~~}~}}~||}|||||}}}}}||}}{|~}}}|}}~~}}}|||||||}{}}}}~}}}|{||}|}}}}||~}}}}}||{{}{|}~}}}}}}{{{|}||}}}|}}}}}}}||}|{}}||}~}~}|||}}{|}~}}}~~}}|}}}}|}||}}~}|}}}}|}|~|~~}}|~}}{|{}}}{|}}}||}}}||}}}}||}}~|}~}~}}}|}||{|~}|}~}||||}}}|}}}|}}~~{||~}{}}}}|~}}}|~|{||||}~}~}~}~}}}}}}}|||}|}~~~}|}||}|}}~}}~~~~~||}}}|}}}}}}}~}{}|||~}}~~}~}}~}}~||}||}}}~}}}~}|||}}}}}}|}}}|}}|||||{|||}}~}~}~||}~}}}}~}~~~}}}}}~}}~}~}}}}~~}}~|}}|~~}~}~~~|~}|}||}|~~}~|~~~|~}}|}}}~}}~~~~}||}}~|||}}}~}~~~{}||}~|~}~}}}~}}}|}||}|}}}}}}~}}}}|}||}}~|}}~}~|||}}|}{}}}}}~~~}}|}{|}}}}|~}}}}}}~||||{~~~}~}~||{|||}||}}}}}~}}}}}}|}}|}}|}}}}~}|}||||}~~}~}~~}|}|}}}}|}}}~}}~~}|~|}~|}~~}}}~~~|}}||}}||}}}}~~}|}}}{}||}|}}}}}}||}}}|}}|}}}~|}}}||||||}~}~}~}}|}}}|}|}|~}}}}}~}}|~|}}}}|~}}}~}}||~}~|~}~~~~}~}|}}~}~|~}}}~~~}}}{}}}}}}}~~}~~}|}}~}}~~}~}~}|}}}}}}~}~|~~~}~|~}}~|}|}}~~~}~|~|}}}}||}}}~~~}}}}}}||}||}}}}}}}~|~}}||}|}}}}~~~}|}{{}}|}}}}~|}~~}}}|}|}}~~}}~}~~}}~~~|}}~}~}~}~~}}~}}}|}}}|}~~}||}|}}}~~~}|}~~|}||}~{|~}}}|~}}|}}|||}{}|}}}~~}}}|}}}}}|}}|~}}|}}|}}}|~}~}}}}|||}|~|}~}}}~~~~}}}|||}|}~}}~}}}~~}}}}||}}||}~}}}}||}~}~~~}}}}~|~|~|||}{}~}}~~}}~}|~}|}|}|}~~~|}~|~|}||}}~}~}~~|}}|}|{|~~~~}~}}}}}}~||}|}}~|}}~~|||||}}}~}~|~}}}}}~}}|~|}}}}}}|||}}{}}{}~}}}}}~||||||}}}~~}~}|}}~~~}}}|}}}}~~}}}}}~~}}~~|}~}}~|}|~}}}}}}}~~~||~}||}~~~}~~~||}~}}}~}}~~~~}}}}~||}}}}~}~}~}|~}|}}{|}}}}~}|}}|~|}~}}}~}|}}}~|}~|}|~}}}}~||}}}||~}}}}}}}}~}||~|||{~~~}}~~}}}}~|}}}~}~~~}}}~}}}}}}}}~~}}}}}{}|}}}~}~~~}}|}}}~|}~}}~}~~~}}|}}}}}~}|~~|}|}}|}~}|}~}}}~~~}||}|||}}}}~~}~}|||}|~}}}~~}}}}}||}~}}|}}{}||~|{|||}}}}}}~}~|}}}}}||}}~}~}}|}}|}}}}|{}~}~}~}}}}|~}|}}|}}}~~}~~}}}}}|}}~~}}~~}}{|{}|}~~}}~~}~}}~}|||{~}~~}~~~}|}|}|}}}}~}}}~}}}}|~}}|}}~}}}}}}|}}}||||}~~~~}||}|}}}}|}}|~~~}}}}}}}{}||~~|~}~}}}}}}}}|}}~}~}~||~~}|}|}|~}~~}~}}}|}~}}}~~}}}~}|}~|}}~|~}}}~~~~|~~}}}}}~|}}~}~}|}~}~~~~}~}}}~}}}}~}~~}}}~}}}}}}}~|~}~~~~}}}}~}|}~}}~|}}~~~}}}|}}}}}}}||}}}||||~}|}}~}}}}~}}}}}}||~}~}~}}}~|}||}~}|~~}~}~}}}|}}}||}~|}~~||}}}}}}}}}~}~}|}}|}}|||}}}|}}}}~}|}||}||}}}}}~}}||||{}}||~}}}}}}}~|}|}{}}}}}|}~}}}}}}|}~}~}}}|~}{|}|||}~||}||~}}}|}}|||}}}~~~|}{||{|||||}}}}}~}}||}|||{}}|}|}~|}}|~||}||}}}~}}}~}{||}}}~}~~}}}~}{~|||{|~~~}|~~~}||||{||}}}|}}|}|||{||}}}~~}~}}}|}}|||{|~}}}}~~~}}|{||}|}|~}}}}}}}}|}|||}~}~}~}~}}~}|}}|}}~}|}}~}}}}|||{~|}|}~}~}|}|~|}}|}}~}}~|}}}}|~}~}}}~~}}}}}}||}~}|}~~}}|}}}}}}}}~~}~}}}||||}~}|}~}}~||}~|~}}}}}|}}~}~~}|}|||}}~|||~~}}}|{||||||}}~}}{{|}||||}~}}~|}~~}}}}}}}|}~}}}}~|}}}|}}}}}~}~~~~}}}}{~~~||}~}~~~}}}||~}}}~}~}}~~~|~|}}}|}~}||~}}}}|}{|}|{~|}}}~}}}|||||}~}}}}}}~||~||}||}~~}}}~}}|||}|||}}}~}~~}}||||~}}}|}}|}}}}||{|{}}~}|}}}}}}}}|~}}|~}}~}}~||}}|||{|}}|}~}||}}}||}}~}|}}}}~|}{|}}|}}~~}~~}}||}}||~~~}~~~}|}||{}|}~}||}}|~}||||}||}~}~|~~}{}}}||}{}|||}~|}}}|}}}}~~|}}~}|||||}{}~||}~}~}~}~}|~|~}~~}~}~}|}}~|}|}~~~~~~}~~}|}|}}}}~}~}}~}}}}}|}}}}}}}~}}}~}}||}~}~}~~}}}}~|}|~~~~~~~}}}}||}}~~~}}}~|{}}}}||~~}|}|~|}||}|}||}}}}}~~}}|}}}||}}}~}}}}|}|}}|}|}~|~|}~|}}|}||}|}}}}}~~~}}}}||}~~}}}}}}}|||}|~||~}}~~}}}||}}}||}~}}~~}|}|||}|}|}}}}}}~}}|||||}|}}|}~~|||}}||}}||~|}}~}||}}|~}|}|~}}}~}}}}|||{}}}|}}}~}|||}}{~}}}}}}~~||}||||}}||}}}}}}}}|}}|||}}|}}}}}}}||}|||}}}}}}}}}||||}}||}}}~~}~~|||||~||}}|}}}~}||||}{|}}~}}}}}||}|||}}}}~}}}}}||}}|}|}|}}~}}}~||}||}}}}||}}}||~|}}|||||}}}}~~||||}}||}}}|}}}}~}}}|||{|}~}}}}~}|}}~}}|}}~}~~|~~|}|}}~~}~}}}}}~|}~|}}}|}~}}}~}}}||||}}~}}}}~~~}|||~}|}}}}}}}~~}}|}}}}~}}}|}~}}||}||||}}}}~~}~}{}|}|}{}}}}}}}~}|}|}}}}}}}}}~||}}|||||}~|~~}}}~}{~}}||}}}}~~~}|}~}}||}|}~}~~~}||}{|}}~~~}~}}~}}|}|}}~~~}}}}}||~|}||}}}~}~~}}}{||}}~}|}|~|}|~|}}||}}}}}}}}|}}|}}|}|}|}~}}|~~||}||}|}~~}}~}}}}}||{}}}|}~~}}}||}}}{|{|}}}}~~}}||}}}}|}}}~~}~}~}||}}}}|}}~}~~~}||}|}}||}}}||}~~}||}}~}~}}~}}}~~}}}||||}}~}}}~~|}}|}|||}~~}}}}~~}}{|}}}|~}~}|}~}~|}~}}~}}~}~}~~}}|}||~}}}~|}~}}||}}}}}}~|}}}~}}|}}}}|~~~~~~}~~{|}}}||~}~}}}}~}}|}}}}}}}~~}~}}}~|}}|~}~~~}~~}~}~|~}~~}~~~~~|}|}~}}~}}~~~~|}}}}}~|}}}}~~~~|}|||~~}~~}~~~~~}}}|}|}|||}}}~~~}|}}|}|}~|}|~}}}}|}|||{|}~~}}}}}|~||}|}}~~~}~}~|}}}}}}||}|}~}}~~}~~}||}}}~~}}}~~}}~||}}||}~}}}}~}|||}}{}|~~}~}}}}}}}||}{}}|}|~~}||{}}|||}}}|}~}}|z|||}}||}}}}}}}|}||}{||||}|~}}~}|}}}~}|}|||}}|}}||||{{}}~||}~~}}{{{}|{{~}}}~}|~}|||}|}||||}{~}|{|{{}|}}}}~}}}}~~}}||{|||}|}~|~~}}{}||}{{}~~~~}}|}}||||}}}~}~}}~}|}{|{||~~}}}}}|}||}||{{}}}}}~}}|||}{||}~}}}}|}~}}}{}}}|}~~}|}~}}||}}|}||~}}|}~~}|}|}}|}{~}}}}~~}|}}}|||}}}~}}}}|}|}}|||}|~}~}}}}}}}|~}}}}~~}~}|}|}|}}}}}}}}|}}}||}}||~}}~~}~|||~}}|}}~}}||}~}|}}~{|}}}||}}}}||}|}|||||{}}|}}|}}}||}|~}|}}}~|}}~}}}}|~}~~}~}~}}|~|}}|~~~}}~}}~}|}}~|~~~~}}}~~}}}}}||}}~~|}~}~}~|}|}}}}}}}}~~}{}|}}~}~}}}~~~}}|}||||}}|~}}|~~}|}|~|}}~~}~}~~~|}}}|}}}}|~}~}~}}}||}||}|}~}}}~{|~{}}}|}~~~~~}}}}|}}{|}~~~~~}}}||}|}}|}}~|}}}}}}}}}}||~}}}}}}~|}}}||}|}}}}}~~}}~}|}}}|}}}|~}}|~~}|}||||~~~~~|}~}}~|}}~}~}}}}|}|}||}}~~~}|~}~}|}||~}~~|}}}~}}}|}}}|}~}~}~}~|}}}{|~|}}}~}~~}||}||~}}}}}~}}|}~}}}~}}}~|~~~}}|}|~}}|}}~}~~}}~}~||}}}}~}}}~~}~~}}|~||}~}}~~}}}}}~}}~}}~~}~~~}}}}}}~~~~~~~}|||}}||}}}}~~~}}}||~||}}}~}~}}|~||}}}||~}|||~~}~~|}||}||~~}}}}~}|~|}}|}|}}~}}~}}}|}{~}}}|~}|}}~}|||}||}~}}|~}}~}}}|}|||}}}}}}~~}|}|||}}~}}|}~}}}}}|}}|}}}~~}}~}}|}~}}||}}~}~}}}}}~||}}}~}}}}~}}|||}{||{|~}~|~}}}|}}|{{||~|}~}~~||||}{||}}}}~}~||||||||{|}}|~}~~}|}||}}|}||}}}|~|}}}|}}|}~|}}}~~~}}}}|||~}}}}}~}|}|{}||}~}}}}}}||}|}||}||{~|}|~}{}~|||{|}}|}~|}}||}}}{{~~~}~}||}}|}||}~|}}}|}}}}}}}}|}~~}}}}}|}{}}}}}}}}}~}}}}}}|||||}~}~}~}|}}|}}|~}~}}}}}}|}}}||}}}~}}|~}}}~|~|}|}~~}~~||}}}~}}}~|}~}~}|~{||}|~|}}~}}}|}|{|}|{}~~|}|}|}}|}}}}}||}|}~~|}|}}}{||}~||}~~~~|}|||}|}~~~}|~||}|~|}{~}}}}~~~}}}}}|}}}}}~|~~}}|{||}|}~}~}|}}}}}}|}}}}}}}}~~~}}||}}}~|}}}~~}}}}}|}||}}~~~}}~~~}|||}}}}}}}}}~}}}}}||}|~}}~}}~}|||}{||}}|}|}}}|}}||||}}|}~~}}~}}}{|}}||}}}}}}~||}||||}|}}}}~|}~}||}}|}|}|~}~}}~}||}||}{~}~~}}}|}}}||{}~}~~}}~}}}|}}||}}~~}}}}}}||}}}}|~}}}}}~}}|}}||||~}}|~}~}|{}||}|}}}}}}}~|{}|||}||~~~}}~~}}|}|}}|}}}|~~~~}}~|}||}~|}~~}}~|}|}|}}}}}~~}~}}}}||}}|}}}}}~~}|}}}||}}~~~~~}~~}}||}|}}}}~~}~~}}}}}}}|}~~~}}}}~||}{~}}}~}}~~}|}{|||||}}~|}~||~|}}||}|}}}}}}}}{}}|{}|}}|}}~~~}}}}|||||}~~}~~~}|}}|~}||}~}}}~~}}}||}}}}~~}}~~~|}}|~}~}}}}}|}}~}}}}}~{||}~~~~~}|}}}|}~||}}}|~}}}|}|}|}|}}}}}}}}|}~}|}}|}}~}}}}~|}||}|||}}}}}}}~}|{}||}}|}}|~||}|}||{||||}|~|~|}}{|}|}|||}|}}}}}}|}}|||{|}|}}}|}||||||{|}~}}}}}|||}|{}|}}}}}~|~}|}|||||}~~}}~}}}|}}|||}}}}|}~|}||||}||}~|}~}}}}}}}|}||}}~}|}~}}|||||}||}|~}}}~~}|}|{||}|~}}}}}}}}|}{|}|}}~}}~~}}||||}}|}}|~~}|}}}}}|}}}}}}~~|~}|}}}}|}}}~}}|}~~~}}}}||~}~}}}~|}{}|||~}||}}~}~}||}}}}}|~}}}~|~~}~}}||}}}}}}}}}}|}||{||}|||~}}}}}||}|}}||}}||}}|||}}}||}}}}~~}|~}}|}|||}}}|}~}}|}|}|||~|}~}}~}}}~|}~|}}|}|}}~~|}}|}}||~}~||~}~}|||}}}}}|}}~~~}|}}}{|}|}~}}|}~{||||||{}}|}}~|}}}}||||}|}}}}}}}}}|}{}}||}}|~|}}}}||{|}||}|}|}}|}}|}|}|}}|}}|}||~|||~}||}}~}}~~|{|{|||{||}||}~~}~}|}||}|}}~|~}}~}}|||}}|}}~}}}~|}}|{|}|{}}~}~~~|||}}|}|}}|}}}}~{|||{}|}|}|~}|}}}}}}|||}}}|}~}}}}||}|}}|}}|}}~}}}}|||||~~~}~~~~}}}}||}||}~}}~}~|{}||}|}}}~}~}}}~|}{}|}}~}~}~}~}}|}}|}}}|~~}}~~}}||}|}||}}~~~}}|}}}}|}}|}~}}}|~{|{}~|~|}~~~}~~}}}}}~|}}}~~}~}}~}|}|{||||}|||}}~||}}}}}{}}}|}|}~|~}{|||{}|}~}}}}}||}}}|}}|}}~}}}|}|}|}}}|}~}~}}|~}||}}|}}~}~~~|}}|}||{~~}}|~}}}||}}}{}}~~}|}}}~||}}|~|}}|}}}}|||}}{||}}}}}}}}}||~}|~}||}}}}~}|||{||||}}}||}}}}||}|{}|}}|}|}||}|}~}{{||}}}}~}}|}{|}}}}|}}}~}}~}}|||}{{|{}}||~}~|{|||{}{|}~}}}}}}|}||}||}~}|~{}}}}||}|}|}|}~}~|~||}{}||}|}}||||~}||||}|}}}}}|}}}||{|||}||}}}}}~}{|||}||{~|||}|~~}|||}}||}|}|~~}|||}|||{}}~~}~~}{}|}}}||}}}}}}}|}}}}~|}~|}}~~}}||}|}|}}~~~}}}}}||}|}}|}}~|}~}}||}}|||}}}}~}}}~}}~}|}}}}}~}~~~|}||}}}|}~}}}~}~}}}||{||}|}}}}~}}||{}|{||}||}}~~|}|||||}~}~~}|}}}|||}|~|}~}}}~~}~}~}|}}}}~}~~|}~}}}}}~}~}}}~}}~}|}}}}}}|~~~}~}||}~|}}~|~~}}~|}|}||||}}~|}}}}}{||}|}~}~}~}~}}}|}|}|{}~~~~|}~~}}}|}}|}}~}|}}}~}|}{{{|}~}}}}}~}}|}}}|}{}}|}}~}~}}|}||||}~}}~}~}}}}|}||}~|~}}}~}}}||||}}|}~}}}}~||}}}}}}}~}|~}~~}}~|}{|}~}}~}}~}}|}|||}|}||}}}~}}|}}|}|}}}}}}~|}~||}}}}}}}~}|}}~}||||}}{}}|}~}}~||}|~{}|}~}~}~}}}}|~|||{}~}}}~~~~|~}{}|}|}~}~}~~~|}}~}}}}}~~~~~}}}|}}}||~~}}}|}|~}|}}~}~}~~}~~}}}~}~}}}}}~}~}|}~~}}~}~~~}~}}~}~}|}}|~~}~}}{}||}|{|}}|}}}~}}}}|}|||}}~}}}}}}}||}|||}~}~~}~~|}}}}}}|}}}}}~~}}|}||}}|}~|}}~~}}}}}|}|}|}|~}}~}}||}|||}}}}}}}||}||||||}}}}}~}~}}|||{{|||}}|~~}~|||}|||~|}|~}~}~||}}|}|}|}~|}}}}|||}}|{|}}}|}~}~~||}|{}}~}|}~}}||||}|{|}}}|}}~}~|||{{}}{}|}}}|}|}||{|}}||}}}~}}}|}}}||~}~||~|}~|}|||}|}|~}}|~~~}||||||}}}||}}}|||~}||}}}~}~}}~}|}||}|}}}|}|~}||}|~||||{}}~}}}}}}}|}{|||}||~}}}||}}|||}}}|}}}}}}~|}}|~~~}|~}||}|~}||}}~|}}~}}}|}}|}}~}}}}}}~}||~}}||||}~}}~|}|}}||||}~}}}~~|}}}{|}}|}}}}~~}}}}~|}}}|}|}~~}~}}}~|}|}}}}|}}~~~}||}{}||}~|}|}}~||}}||{||}}}}~}}||}||{|}}}}}~~|}~}|||}||}~}|}~~~}|~}}}}|||}}~~}}~}|}}}{|}}~}}~}~|||}|}}|}~}}|~}}}}}|||}|}}~~}}}}}|}}||||}}}}}}~}||||}||}}}}}}~}~}}|}||||{}~}~~}}}}|}}|}}}}}~~~}}|||||{}|||}}||}|}||}|{||~}~}}||{|}{}}|{|}~}}}}{|||}|||||}}}}~~}}||}{||||~~}}{~}~||{|}|{||~}~~}||~}|}|}|~}|}~~}}}}|~|||}~}}|~~~}{|}|||||}}}}}~~}||}|}~|~~|}~}}|}||}}~}{}||}}~~~}||}}~}|}}}}}}}~|||}|}|}~~~~}~~~~{||}|}||}}}~}~|}{}|}}~~}~}~}}~}}}}|}~}|}~}}~}}|}|}|}}||}}}}}}}}|}}~|}|~}}~~}}}~}~}|}}|~~}~~|||||}}|}~~}~}~}}|}|~}||}}}}}}}||||}|{|{}|~|}}~}||}||{||}}}}}~~}~}}{{|}}}}}}}}~}}|}~}}}}|}~|~}}}}|}}}}|{|}~}~~~~}||}}||}~|~}}}}}}}}|||||}}}~~~}|}|||}|||}||~}|}|}}}||}|}}}}}}}}|}|}~{|}|}}|}}~||||{|}}}}}~~}~}~|{||||{}}}}}~~}|}}}|||{}}|}}}}}}{||}|||||}}~~~}}|||}||}}}}}}}}}}|}}|}}}|}}}|}}~~||{}|}|}|||}~}~|}|||}||}|~}|}~}|}||||||}}~}|}}~}|}|||}{|}}}~~}}}}|}}}}}|}}}|~}}}}}|}||{}}}}}}}}}|}|}|}}}}~{}~~}||}}z}}|}~}|}}|}|}}}}}}}}~}}~~}|}}}}|}}}~}}}~}}{}~}}}~}}}|}|~|}|}||||}}}}}}~}}}~}}|~}}~|~}~~}}|}}{}}~~~~}}}}|}}|~||}|}}}}~|~~}||||}||~{}}}}|||}}|||}~}|}}}|}|}||{}|}||}}}}~}}||}|||}~}}}}~}}}}}}}}}}}}}~|~}}}}||||}~}}|~~}}~|}}|}|{}}}}~}~~}}|~|}|}|}}}|}~}}|}}|{}||||}|}||}|}{}}|}{~}}~~~~||}|{|{{|}~}}}}}|||}|||{|}|}~}|~|}|{{}}|}|}~}}|~{||}|||{}}||}}}{}|||}||{}|}|}|~}|}||||}{{}}~|~}~}}|||||{|~}~|~}~}|||}|||}}}|~|}~}}}|}|||~}~}}~}}}}}}}{}}||{}}}~}}|}||}||}}}}}~}}||||}|{|}|}}{~}~|}|}|}}}}|}}~}}}||||{|}||}||~~}}}}}}||}}|~~~|}}}}}||{}}|}|~|}~~}|}|||}}|~~}~~}}}~}{}||}||}~}|}}}}}||}|}}}~||}}}}}~||}||}~~~}}~}~||}}||}}~~~}~~||}||}|}|}}|}}}}|}||}}}}}}|||}}|||||||||~|||~|}|}{}}|||}}~}}~}}}}}}||}|}}}}}}~~}|}|}}|}|}~}}}~~}}||~|}||~~}~}~~}}||}}}|~~}}|}~}}||}}||}}|~||}}|||}|}|||}|||}}~}}{||}|}}}}}~}~}~}}}|}|||}}~~}}}}}}}||{}}|~}}}~~~|}|||||}}}}~}~}}}}}}||}|}|~}}}}~}}}}}}}|}}|}}}~}|~}}}|~|}}}}|~~~||}|~|}}}~~}}}}}||}||~|}~}~}}~~}{|{||}|}|}~}}}|}}||}||}||}}}}~|}}}}|||}|}}}||}|}}}}}~}}}}~}~}|}}|}}}}|}~}}}~~}}||{{|~|}~}|}~}}~|}~}|}|}~}}~}}}~|}}}}|||}~}|}}}}}~{}|}}}|~~~~~}~}}}|}~}}}}}}}}~}|}~|}}~}}}~~}}~}}}|}}}||~~~~}~}~||}~|}||~}~}}~~||~|}|}|}}}}}}}|||||}~}}|}}|~}~||{}|||}}}|}~}}}}|||}||||}}}}~}~||}}||}}~}~~}~~~|}}|}|}}}}~}}}}|||||}{|}|}~|}}~|}}~||}|}}}}~}~}||}||}||}}~}}~}}}{}}|}}|}~|~}}}}}|}}|||}|}~}}}~}}}||}||}}}~}}|}}}|||{|{}||~}}~}~|||}}}||{}}~~}||||{}||{|}|}}~}}~}|||}||}|{}}~}}||||{||{|}}}~}}}}}}|||}|}}}~~}}}}~}}}~~{||}}|}}}}}~|||}{}|~|}}~}|{}|}}|}}}~}}}|~}|}|{}}}|}||}~}}|}||||||}}~|}|}~||}}}}{}}}{|}|}}}{}}}}~}}}|}|||~~|}{~{~}~||}}}}}||}}}~}~}}}}||}{||~}}}}~}}}{}|}}|}|}~~}}~~}}|}}|}~~~}~~~~}}}|}|~}~~~}}}~~~}{}{{|~|}}}|}}}}}}~|}|~}}~~~}}~}~|}||}}}}}}}}}|}}}}||||||}}~|}}}}}~{{|||||}~~}~}}~|||}|}}~||~~}}}|||}}}|}}}}}}}}}}|}|}||}}}}}}}}}}|||~{|}||}}}}|||~|}}}|}~~~}}}}}}||||||}}}}}~~|}|}|{{}~|}|~}~~}|}||}}||}|{}|}}}}}|}}|}|}||}}~|}}|||}|}}}|~~}|}||}}}||}|||}}}~|~}|{||}||||}}}}}}}}||||||}}}}|~}}}|}{~}}|}}~~~}|}}|}{||}|}~~~||~~|}|}}|}|}}~~|}~}||||||||}|}|||~~}|}}|}||{}}}}}}}{~|}|||}}|}}}~}}}}||}|||}~}}}}~}|||}}}|||}}}}|~}}}}~||}{|}}|~~~}||}~{||}}|}}}~~|}}||}}|}}}~}}~}}}||}|}|~}~~}}~|}}||}|~}}~}}}}~|}}||}}|}}~~|~}~~||}|||}}~~~}~}~}}~}}|}}}}~~~}|}|||{|}|||}}|}}}}}}|}}|}|}|}}}}}|}|}{}|||~}~}}}}}}|~}|}}||}}~}~~~}}}}~}{||}}}}~~~}}}}|||}z}}|}}~}|||}}|||}}}}||}|}}}||}|}}||}}~}|}}}||||}|||}}~}}||}}}}}}}~~}|}}|}}}|{}}}}}}|}}}~}||{}}}}}}}}~}|||}|}}|}|}}}~|}}|||}||}}|~|}}|||}||||}}}}|~}}}}|{|||}}||}~}}~}~||}|}||}}~}}}}~~||||}}||~}~}~}}}{}{}|{|}~}}}}}}}}}|{{}||}}}|~~~||||||}}||}}}}}}|}||}|||}}|}}}||||||}}|}~}}}}~}|}||{}}}}}}|~}||}}}}||||}}}~}}}}||}}~|~~}}||}~|}}}|}||||}~}~~}~}}}}~||||}}~~}}}~|}}}|}|~}}}}}|}}}}}}{}|}}}~}~|}}}}}|}}}~~}}}||||}}}}~||~}}~~}{|}}}~|}~||}}}}~}{}}}{}}|~}}}}}}}}}}}}}}}~|}~}||}|~}}|}}~}~}~}|}|~}|~~}~}~}}}}}|}}}}~~}}~}~|}}|}|{~~~~}~~~}|}}}||||~}}|~~||}}}{|}}}}~~}~~}~|}|}|}}}~}~}}}}||}}}|}}|~}~|~||}||}~||~}~}~}}}}}~~}}||}||}}}~}}}}}|}|||}}~}}~|}~|}|}}}}|}}}~}}{}}}|||||}}}~}}~}|}||}}}|~~}}~}~}}||~|}}}}~}~}}~}{~|||}|~}~~~~~~|}|}||||}}~}}~~~}}}}||}{}|}~|~}}}}}}}|}}|}}}|}}}~|}|||||~~}}}~~~|}}}}|~|}~}||}}}}}|~}}}}~}}}~}}|}}}}~}}}}~}|}}}||}}}}|}}}~~~~~{}}||}~}|}}}}~}~|~~{|}}}}}|}~}~}|}}}}{}}}~}~}}|{}|}~}}~}}}~~}}}|}}}}|}~|~}~}~~}}|}~}~|}}~|}}~}||||}|{}|}}}}}|||}||||}||}~|}}}|}}|}||||~}}}~~|}{}}||}|}~|}~}}~}|||{||||}}}~}}~~||}|}||}~~}}|}}}|}{}}|}}}}}~}~}}}|{{{}||~|}|}~|}}{||}||||}~~~}}||}{||}||}}~|~|~||~}{|||}}}|}}}~}}{||{|}||}||}|}||}|||{|{}}}~}}}}{~}||{||}|}||}||}||||||}}|||~}~||||||{|}}|}||~}}||{|{||}}}}~}}~{|}}}}|{|}~}}}~~|~}}|z{{}}|}}}}~|||}|}||}}|||}}}}|||{|}|}}~~|}}}|}||||}||}||}}}||}|{|}}}}}|||}~~|}|}|}}|}~}~}~~}}|||}}}||}}|}|~}|||||}}|}}|~}|}}}||{|{}}}||~}}}}|}}~|}}}|~}~}|~|}~}|}|}|}}}}~~~|}||}|}|}~}}~~~}||||||}|}||}}}|~|}}{}|||}~}}||}}}|}|}|{{}}||||}}|}|}}~|}}|~}|}}}|}|||}}|}}~~|~}~}}||~}|}}}~~~|||{}}~}}}}}}~~}|||}}}|}}~}|}~}}|}|}~|}|~}~|~~~|}}||{}||~}{}}~|}|}}}{||}}}}|}~}}}}}|}{||~}}|}~}|||}}||}|~}}}~}||}}||}}||}~~~~~}||}}}|||}}|~|}}~||{}~||{}}|}}}~}}||}{|}{{}}}}}~}}}||~||{}|}}}}}}|{||}}|}}}}~}~}}}}}|}|}|}~}~}~}}}}}|}}|}}|}}|}|}}|}}|}}}|}|~}}}~}|}~|||}|}~~}}}~}||}|}||}}~}||}~||}{|{}|~~}}|}}~}|}~||||||~}}}~}||}}}|}|}~||}~}~~}|||}}}}}}~}}}|{}}}}}}}}~}~~~~}}}}|~}|}~}|~}~}}}~||}|}}}}}}~}~~|}~}}}|||}}}}}}}||}}}}}}|}}~}}~}|}}||||}}~}}}}}|||}{|{|}}}}}|}}|{|{|}|}|~~|}~}}}||}}||}~}~}|~~|}|~}||{}~}}}~~~}}}||}||~}}}}}~~||||}}~||}}|}}~}|}||~}|||~~}}~}}|||}|}}}|}|}}}||}}}}}|}}}}~}~}|}}|{}}{|}}}}}}}}||{||}||}}}}}}}}}|}}}||||}~}|~~||}}}||||}}}~|~}|{|}}~{{}}}}|||}}}|}{|}|}}}}}}}~|}|||||}}}|}}~~}}~|}||~|{}}}}}~~}}}||}}|~|~}}}}~||}|{||}||}}}}}}|{|}|}||}}}}}}}}|||}|}|}}}|}}|{||}}|{{}}|}|}}}~|}||||}}|}~}}}~~}}}|||||}}}}}}|}}||}||}|}}|}}}~}}{|}|||}|}}}}~|}}|}}||{}||}|}~}|||||||}~}}}}~~}||}|}{||~~}}}~|}|}}|}|}}}}}~}}}~|||||}}~~}}}}~}|}|}||}|||}}|}}|||||}|||}|||}}||}}}{}}|}}~}}}}~}|~||}}||}~}~~~}}|}}}}}|}|}~}~}}}|}|||}}|~}~~~~|}}}|}|{}~}}~|~}}||{}}|}}~~}}}~}~~|}||~|||~|}}}}|}|}|||~|}~}}}}}|}}|}}|}}~~~}~}~}|~{||}|}}|}~}~~}|}||~|}}}}~}|}~}|}||||}~~|~}}~}~}}|}~||}}}{|}~~}||}||||}}~}|}}}}|||}}|}}}}}}~}}|||{}||}}~}}}~~|{|}}||||}}~}}}~}}}}~{|}||}|}~~~}{}||}|{}|}~~{~}}|{}||||}}}}~}~}|}}}|}}}}}}||}}}|}~{|}|}}}|~~~}|}}~|}}}}}}~~~}~}}|}}|~}~~}}}~}}|}|}||}}~~~}}}}}}||}|}}}~}~~~}~}}|}}~}|~}}~~}~}|}}|}|}}}~~~~~~~|}~}}~|~~~}}}|~}}}}}||}}}}}}}~}|{}||}||}~}}~|~~}|}}||}{|}}}}~|}}}}|||{~~|}}~}~}}}~}|}|}}}~}}~~}}}}}{~|}}{|}}}|~}|}|||||}~||}~~~||}|}||}~~}~}~}}|}}}}||}}|}}}}}|~}||}|}}}}}}}|}|}}|||}}}}}}}|||}}}}|}}}}~}|}~}}|}~}||}}}}}}}}~|}||{||}}}||~}~}}||}||}|}~|~~|}}}{||}|{{}}}|~|}~|||||}|{~|}|}~}||||}}}||}}}}|}}}|}||}}}}|~}}~}}}|||}}{}||}}}}}~~|}}||||}|}}}}}}~|}}}||}~|}}~}~}~}|~|}}|||}}~}}}}~||}|}}|}~}}|}~~}|}~||||||}}}}}~}|~|~||||}}}}~~~}|~}}}||}}}}}|~}}}|}}}}}~}}}~}}}|~|}|||}}~}}}~~}||~}|}}~~~~~}~~}|}|}}}}}}~~~~}}}}}}~}}|~}}}}~}}}~}|~}|}}~~}}~}||}{}}||}}|~}~||{}}}|}}}}}}~}}}|}}||||||}}|}}~~}}}}}}}}}}}}~~~}||{|}|}~}~}~~~}|}}|}~|}~|~~}}~}}|}}|}}~{|}}}}~~}||||}{||}}}}}~~}|}|}}|}~}}}~}~~}|||||}|}~~}}~}|||}}}|}|~}}}}~~}}~}}{||~}}|}~|}|{}|||}}}}~|}}}}}||}}}||}}}}}~|}}}|}|||}}~}~~~}|~|}|{}|||}}|~~|||}}}|}{||}||~~}|}||||||}}|~}~||}{|}||}}}}}~~~{}||||{}}}}}}}~~}{}z|~}}~|}}}}}}|{|{}}|}~}~~|}~}}}|}||}}}|}|~}~}}|}|}|}}}~}~~~}}|}}}||}|}}}~~}~~}}}|}||}~|~}~}~}}}|}|}{}}}}~~}}}{|}}|}|}}}~|}~~~}|}}}~}|}}~}~}~~|}|}|}}}~}~}~~}||~}~|}}|~}|~~}~}|}}~}|~|}~~}}~~}|}}}|}|~}}}}}}}}}}|||||~~}||}~|}{}}}}{|}~}}}~}}}~||~|}|}|~~~~}|||||}}}}}~~~}~}}}}|}|~}}~}~}}~~~}}||}}||}}}}|~~||{||}|{}~|}||~}|}||||~||}}}}}~~}|||||}}}||}~{}}}}||}}|}}~}}}}}|}|}}}}{||}}}}~}}|{}}||}|}}}|}}|~}}}}|||}}||}||}}{}{|~||}|}}}}}}}}}{||}|}}}|}~|~}||}}}|}|}}}}}~|}}||}||}}}}}}}}|}}|||||}~~}}~~}||}{||}}|}|}||}~|{|||}|}~}|~}}}~}}}}||||{~}|}}}}}|||{|}}~}|}}~}~||}{}{|||}|}~|~}}||~}|}}}}}~|}}~}|}|}|~||~}}~}}|}|}}}~}}|}~~~}~}|~||~{|{}}}}}}}}}}|}}}}}~}~~||}}}}}}}}}~}~}}}|~~}||}|~}}}}}}}}~}}}|}}~}}}}|}|}}|}||||~}~}}~|}~|}}{}||}~}}}~~}||||{z}}}}~~}~~}}||}}}}~~}~~~}}|}}}~}}~}}~~}}}}||}|}}}}~}~}~~}}||}}~}}}}}}}~|~}}|||{}}}~}}}~|}{|}||}|}}}~}~}|||}|}|}}}}}}}~~~||~}|~|}|}}|}}}~}}|||{}}}}|}}}|}}||||}}||}|}~}~~}|}~|||}}~}}}}|}~||||}||}~}}}|~}|}|}||}}}||}}}~}}|}}|}|{}~~||}}}~|||}|}|}~}~}}~}}}}|||~}}}~}~~}}}}}|}}}||}|}|}}}|||}}}|}}~}}}}}|~||||}}}|}}}~~~~}}|}|}|||~|~}}}~|~|||}}}}}}}}}}}||}~{|}}}~~}{}||{|||||}~|}}}}}~~|}||}~|}}}}}~}~}|}|||}||}~}~}}}~}|~}|}}~}}}}~~|}~}|}}~~}~~~}~~|||}|}}}}~~}}}|}}}}|}||}}~}~~}}}|}|}|}}|}}~}}}|}|}}|}||}}|}|||}~|}{}{||}{~}|}}}~||||}||}}|}~}~~}}}|||}}}}}}~}~}}}}||}||~~||}~~}||||}||}}~}}~}|}|||~|{||}~|}~}}||}}{|}|}~||}~}}||}{{||||||}|}}~}{}|}|}|||||}}~}|}}|}||{}}}|~}|}|{|{|||||{}}|}}~|}}|}||}|}{}}}}}{|{||}||~|||}|~}|}|||{}||}}}}~|}}|}|{||}|}}~}}}}|||||}|}}}}||}~~||{}|||}|~}~}}|}}||y||||}}~}|}|}||||||||}}|}~}}|||}}|}}~}}|}}}|}|}|{}{}~}}}~}}|||}{|||}}}|}}~}~|}~|{}|}|~}}}}}|||}}}|}|~~|}}}}}{|}{}}|~~}|~}~}|~{||}}}}~|}~}~|}}}||~|}}}|~}}}}}~{}}}|}}|}~}~}~}}}}}|}}~}}}}}}|||}||}}}}|~}}}~}}|}}|||||}||}}|}|||}}|}}|}}~}}~~}||}||{}}}~~}}}}}{}{}{}}~~~}~}||}}~}}||}|~~}~}~}|}|}}|}~}}~}~}}||}||{|~}|}}}~}}}}}}}}}~}{~}~}|}|||}|}~~~}~~|}|||{|||}}}~~~~}~|}|}}|}~}~}}}}}}}}|||}{}|}}}}|~||}|~|{||}}}}}}}}{{}}||{}}|}}}~}}}}|}}}{}}|}~}|}}||||~||||}}}}}~||}|}}{}}}}}}}}~|}{||}|}}||||~~}|}}}|}|}}}}~}~}}|~}{|||}||}||}}||}||||}}|{}}|~||||||{|}{}}~|}~}}}}}|}}|}|~~}}|}||}|}|}}}}}}~}}}|~||||}}~}}}}}}}}|}}}|}|{}}}~}}~}}}|}{}|}}}}||~}|}}{}}}|}~}}~~}}|}}}{}}|}}}~~}}~}||~}}}}}}}~~~}{||~~}|}}}}~~~~~}}}~}{||~~~~~}|}|}}||}}|~~}}|~}}{}||||||}}}}}}||{|||{|{}|}||}~}|}}|}}}}}~}~}~}|~}}|}}}~}}}}}~~}|}}|}|||~|}}}|~}|}}{|||}~}|}}}|~}}||}|}}}}}}}}||||||||}}|{}|}}|}}||||{}}|}}}|~}}|}}|}}|{|~~}}~}}}}|||{||{}}}}}}}}||||||}|||}}}~}||}}}{||}~|}}}}}||}|{}||}}}|}~}~|}|||||}|}}~}}}}}||{||||}}~}|~}~||{|}}||}}}|}}}||}||}||}|~}}}~}}}}}|{|||||}}}}}|}|}||}||}}}}}}}~}||}}{||~}}|}~}}||||||{}~}|}}~}||}}}||}|}~|}~}}}||}||||}}}|}~}|}{|{|}}|~}}}~~~|}}|~}|||}}~~}}~}~|}|}~}}|}}|~}}~}|}}|}||}}~|~}|~}|}|}~|}}~~}}~}}}|}}}~}|}}}}}}}~}~|}}}|{}}||}~}}~|}||}}}|}}}}}~}}{|||}||}|}|}}~}{|}}||}|}}~~}~}||~}}|}|}~~~~~}~}}|}}}|}}}~}}|}}~}}}}|~}}}}~~}~}~}}}||}||}}|~}~~}}||~|}}|}}~~}}}|}||z||~|||}~|}|}||~{|||}}}~}|~~}~|}|}}|}~}~}}}}}{|}|}|}|}~}}~}}~{|}}}|~~}}}}}}~~|~|}|||}}}}}}~}|}||~}|}}}||}|~|~{|}}{||}~~}}}~}|}~|||}|||~}|}|~||}{|}}|}}|}~}}}~}}|}||}|}}|}~}}||||||||}|}}|~}~}}||}|}|}}|}~}}|}}|}||||~~}}|}~~}}|}}}|||~}|}{}~||}}|}}{}~}}}~~~|}}}|}}|}}}~}}}~}|}}}}|{}}~}}}~}}}{}|~}}}}~~}~~}|||}}|}}|}}}}}}~}}|}}}}}}~}}}~|~}|~}|~}}}|}}}~}~|||}}|~}}}}~~}~~}}~|||}}}|~}~}}}}}|||}||}}}}|}|}}|||}}|||~}}~|~}|||~|{{||~~}}}}}}||}|}}}~}}}}}~|}|}}|}|}}}}}}}~~||}}}|~}}~}~}||}}}|}|}~}}}}}}|}}|||{|}}}}}}~}}||{||||}}~|~~}}}|||||}}}|||}~}~}|{{}}}{~}}|}}}}|}{||}||}}}}}}}}}|}|}|}|}}}}~}||}}}}||||}||~}|~~|||}||||||}|~~}}||||||{||~~|}}}}|}|{}|||}}|~||}}~||||||||}}}~|}}}|||{|{}}}}}}|~}||}}|}|}}|}}}}~~|||{}|||}}~}}|}}}|}|}}||||~|}|~||~}|||}|||||}}|||}}|}|}~}}}}|}|||}|}||}}}~}~}~}|||}}}}|}}|}}~~}|||||~|}|}}~}~}~|}}|}}||~}}}}~}}|||||}|~}}}}}~}|}}|}}|~}}~}}}~}}}}|}}}}}|~~~}}}|}|}}}|||}}}}}~}||}|~|}|}}|~}}}}}{||}|{||}}}}}}}||{||}|}}~}}}}}}}}}}|}}~}~|{~~}}||||}||}}~~}}~~}|}||}||}|}}}~}~}}}{}}|}|}}|}}}~~}}|}}}~|}~}}}}~|}|}|{|||}}}}|}}}~|||{||}|}}~}}}}{|||}{||~}|~~}~||||{{}|~}{}|}|~}||}}}}}||}~}}}~}||}||{}}}}}}}}}||||}~}||}}|}~}}}{}|}|{||}}}}~}}||}{|||}~}}}~|~||{{||}||}|}~~|~~}}}|{z|{}}~}|~}}||||||{|}}}}}~}}~|}||}|}|~|~}}}||||}|||||}~|}}}}|}||{|}|}}||}}}~|}{{||||~}|}}}~}{||}}||||~}~}~~}||{~}|}|}}|}}}}}}}{}}||}}}~~}~~}}|}|}||}~~}}}}|}||}|{}|~}~}|~|}}}|}||}}}~}~}~}}}}||||||}}~}~}}}}}|||}}}}}~~~~}}|||}||||}}}}|}||}}}|{|}||||~|~}|}}||{{}||~}}}}}~||||}}}}}~~}}~}|}{|}||~|}|}~~}|}}|}}}~}}}}~~~}}}||}|}}~}}}}}}}||{|}|}~~~}{}||}||||}}|}|}}|}}}|}}}}|}{|~|~}}}}|||||{}|~|||}}}}}}{|}}|}}}}}}}|}}}|{{||}|~}}}|~||}}||||}}|}}}}}~}{||}|{|}}}}}}}}}|}{|||}}}||}}|||||||}|~}}}~}|~~}{|||{}}}|}~~~}}||||}|}}}}}}~}{|}||}}|}~}|}}}~|||||{}||}}}|~}}{}}}}}|||}~|}}}}||}|}|}}}}}|}~}}||}}||}~}}}}~}}|~}}}||{}|~||~}}}|}}||{}|~||~}}~~|||}}}}}|}~}}~|~||}z{|}|}~}}~~}}||||}}|}}~}}~~}}|||{||}|}}~~}}|}|}}|}}|}~}}}~}}}|||{}|~~~}~}}}|{||{|{||||}||}}|}{|}}{|}|}|}|}}|z{{|z|}}}~}~}~|~}}}||}~|}~}}}}|}|}}||{|}}}}~~~}~|}}}||{||~}}~}}}||{}{|||}}~}~}}}|{||||}|}}}}}|~||||||}|}||}}}}|}}}||{}|}{}}}}}||||}}||{}|}}|||}||||}|||}}~||}}|}||}||~}|}}}||}|||}||||}|||}}|~}}}||{}||||}}}}~||}||}||{|}}}|}|~||||}}||}}~}}}}|}{||}}}||}}}}|~}}|~|}||}}~|}}~}}}{|||||}|}|}}|~~}{}{|{|}}}|}{}~}}}|}|}||}~}{}}~}||{{}}|{|}}|}}}}||{|}{|}}}}~}~|}||}|{|||||}}}}}}||~|||||}}|||}}||}{|}}|{{}~}|}}}}|}}}|}||~}}}}~}}}|}}{}}}|~}}}}}}|}|}}||}}}}|~}}}{||}~}}~~}~}}|}{}}}}|}|}||}}}}~}~}|{}|{|}}|}|~|||||{{||||}}}|||||}|~||{}}|}~}~~}}||}||}~}~~}}}|}}}}||}}}||~|~~}~}||}}||}}|}}~}|}}{|||{}}~|}}}}|{||}}}||}}|}|~~|||||}||}}~}|}}}}|}}|}||||~~|~||}|}}}||}|}}}|}}}}}}}}|||}}}|}|~~|}}|||}}}|}}}}}~|{|||{||}}|}|}}~{||{}}|{}||}}}}}|{|||}|{|}}}}}~}}}}{|||{|~}}|}}~}}|}|~}|}}~}}~}~|}}||}}||~}}}}}}}}|}||||}}~}}}}~}||{}{{|{|}}}}}}|||}}|}{|~}|}}|}}}{||}||}~}|||}~||{|||||}|}}}}|||||}|}}|~~}~~~|}|{~||}}|}}~}|}}~~|}}|{||~||}}}}}||||}}}|}}~~}}}}|}}}|}~}~~}{~}}||}}}}}}}~}~}~~~||}||}|||~~}}}}~}||}}|}|}~}|~}}|||}|}}{}|}~}|}}}|}||||{{|||}~|}}{|||}|{||}}}}}~~||~~|{|~}~}}}}}}}}}}}|}|~}}}}~~}}}|||{|{~~||}~}||||}{}|~|}{}|}}}}|||}z{|}}|}~}}|}||||}|}~|}}}~|}{{|}||||}||~}}~|{|}{||}}}}}}}}}}|{}{||||}}|}}}}|{}}}||}}}}|}}}|}||{}}|{}}}}}}|}||}|~|{{|||}}}}}}|||||}|}|}}~}~}}|{}}{|{}|}~}}}~||{|{||||~|}}}~~|{||{|}|{}}}}}~}|||||{|||~||}|}}||}{|}}|}}~}}~}}}|}|}|{|||}}}}}|||{||||{}}|}}}~}}|}}||}|}}}~~||}|}|||{|||}~|}~}}||}|}}|||}}}}~~|}|{}|||}~}~}~}}}||}|}|}||~~~}}}}}}}{||}||}|}~|}|||||}}~|}}}}}}}}}}|}}||}~}}~}}}||||||}}}}~}}}}}}}|||||||~|}}}}|}}}||{|||}}}}~}~}}}}|||}~}|}}}|~}|}}|}||}~~}~}~~}|~|}}}||~}}}~~}}||}}|}|~}}}}}~}~}|{||}}~~|}~~~|}||}}|{|}~}|~}}}~||{{||}~|}}~~}}||||{|}}~}}}}}}}}}|}||{}~~}}}||}|}{|}{{|}}}}}}~~|||}}|}}}|}}~}}}|}|}|}}|{}}~}}|}||||}||{~}~}}}~{|}||}}|}~~|~~~}}|}}}}}|}~}~|}~}|}}}|{}|~}}}}}}}}}}}}}|}~|}}~}}}|}}||}~}|}|~~~|{}||||}}}|}}~|~~|}|{}|}}~|}}~}}}|{}{||}~}|~~}}||}|||}~~}}}}}}}||}|}||}}}}}~}~|}|}}}~}}}}}}|}~}{}}|}}}}~}~~}}||}}}}|}}~~~}~}~|}}||}|~}~}}}}||}}{}}}|}}}~~~~~|}}}|}~|~}}~}~}}~}||}}|}~}}~||}}|}}}}||}~~|}~~~}}{|||||}}}}}}}||{{|}}||}}}||~|}||}}|{|}}}}~|~}}|}}~}}||}||}|}~}}|}{~~||~}}}|}}~}||}}}~|}~}~}}}~}}}{~}|}}}||}}}}}|{z{|}}}|||}}~|}}|}|||}{|{~}}|}|||}|}}{|}}~|}|}}}|}}|||}}|}|~|~}{|{|||}|}|}|~~~|{|||}||}}|}}}~|}{||}||||}~}}|}}}}||||||}~~}}}~}|{}|||{{~|}}}~}~}}{|}}}||}}||}}}}||||||||}~}}}}~|||{|{|}}|}}||~~}||{}|||}{}||}}}{||}|{{}{}~||}|}}||{{}||||}}}|~||}|{||}|~|{}|}}}}|~|{|||||~}|||}||}|{}}}~}}}}|}}}}{||{|}}||}~}}|{{|||{|}|~~}}}}}|}|}~|}|}|~|}~}~|}||}|}||}~}}}}~}||}}|~}}}}}}~~||}|}||||}}|}|}}~||||}}{{|}}}}}}}|}}|{}||}||}||}||}||{{||~||{|~~~|}|}|~||~}}}}}~~}}}}}}|}}}~}}}}}|||}||||}}}}}}}}||||}||{}}}||}}||||{~}|{}}|||}~}}|}}||||~|}|||}|}}}||||}}}|~|}}}}|||||{||}|}~|}~}}|~}}}z}|||}}||}|}|}|||||}}}}|}{|{|}}|}}}||}}|~}||}|}|{||}}}}}}|||}{||||||}|}}}|||||}}{}~}}|}}|}}|}|}}||}}}}|~~}||||}|||}}|~~}}|}}}{||}}|}|}|}~||}|}||||~}}{}}}}}||||||}~}}}}}}}|{|||{|||}}|}}}||}|||}||~|}}}|~||{||||||}||||}}||||||||}|}|~}|~}}{|}}||}}}}}|}}||||}||}|}}}|}}~|}}}}}||}}}|}}}}|}}|{|}|}}~}}~~}|}|}}|~|~}~}}|}~}}|}}{||}}}}~}}~|}}|}||{}}}}||||~~||}|}||||~||}}||||||||||~||~}}~}}|}{||}~~|~~~~|}|||{}||}}}}}}~|~|}|}|}}}~~|}}~|||}||||}~||}}~~}|}}|}|}}}|}|}}}{||}||||}}|}|~}|}}|{{|||}}}}}}}~|{}||}|||~|}}}|~|}||{|{||}{}}}}~}{|}|}||{|~|~|~|}}|||{|}|}|}}~|}}{||||}{}}|}}}}}||||~{}|}}}}}}|~}||{}||{}|}|}||}}}||||{{}}|}}}}~|}}|}{|{|}}}~~}}|{||||}{||||}}}}|||{|{}|}|}~|}}|{||||||||}}}}}}|}}{|z|||}}}}}}}}}{{|}|||}}}|}}~}|{}}|||{}}}}}}|}||}|{}}||}}}}}}}}}}|}|}}}}}~~}}}|}|}{||}}}}~}}}|}|}|||}}}}}}~~}}||}|}}}||}~}}~~||||}}}~|~|~}}}}||}|||}}}~|}~~}}||~|}|||}~}||}||{|||{{{|}||}}{}}|}{{}|{|}}}}~}~}|}}|{|||}}}}}}~}|~||}}}}~|~}~}~}}}|||}}}}}~}|~~|||}}}}|}~}}}|~}}|}|}}|}|~~}~}~}~||||}}}|~|}}|~~}|}|}||}|}}}~}~}{}{|}|}|}}~}}}}}|||||{||}}}}|}~|||}|{||||}}}|~~}|||||{}||}|}}}}|}|{}|||||~}}}}}|}||||||||}}}}}~}|}||||{||}}}}}}}||}||{|{}|~||}~~|}|||}||}}}}}}~|}}||}|||}{}}}}}~||||||||{|}}~|}}}||||}|}||}}}~}}}|||||}|}}|}}|~}|||{}|}|}}||}}|~}}}|}||{}~}||}}~}|}|}}~|~}}|~}~}}}}{}{||~}}}}}}||}~}||}}|~}}}}~}|}}||}}{}~~~}}~}}}|}|}}}}}}}~~}~}||}||}}}}}~}}|~|}}}|{||}~}}}}|}||}||}|||~|{}}}}{}}|}}z|}}|}~}}|||}{|{{}}}}}~|~}|}}||~||}~~}~}}}}||||{}|}~}}|~}~}|}{|}||}}}}}|~}{|{||}|{}~}}}~}}|{|||}|||}||||}|}|||{|}|||}|}}~~|{||{{|}|~}}{~|~||||{}}|||}||}}}||{}||||||}||}|}||}||||{}|}}}~}|{}|||{|||}}|~~|}||{}|||{|}}|}}}}}{{}{}||}{}|}}|}|{|}|}{|}|}}}}~}}||{}|||}~||~}}~}}~|}|{{}~}}}}|}}|||{}||}|||}}}}}}|}|}|||||}{}~|{}{}}|}|}|}{}~|~}||}{{}|}|}}}}}~|||||}}{}}|}}}~}|}||{||}|~|}}}}}}|}|}|}|{}~}|}}|}}}{|||}}~|}}~}|}}}|}|||}}|}}|~}||}|||}|}~~}}}~}|}}}|{|}~}}}}}}||{|||}}|}~}}}|}{|}}}||}}}|}~}}}|{||||{|||||}}}|||{}|}{}|}|{}||}}||}||||}}|}|||}|}}|||~|}}~}}}}}}{}|}||}|}~}}}}}||~||}||}|}}~~~}}{}||}}}}}~}~}}}}|~|||}|}|}~||}}}|}||||{}|}}~||}}||}|{}}}}}}}|}}|||{||||}}}}}}}{|}|}}|{|}}}}}}~|{|}{|}}}||}}}}}}}|}}||||}|}}|}}||}||||||}}}}}~}|||{||}{{~||}}~~}||||}{{}|}}~}}}}|}{|||}}}|~}~}}}||{||}|}}~}~~}|}|{||}}}|}|}~|}}{}|}|||}}|~{~~}||||{||||}}}}|}}~|}|}||}}|||~|}~||}|||||||}}}}}}|||}|}|{}~~}}}|~}|{|}|}||}~}}}}~}}||||}}|}~}~~}}}||||{}|}}}|~}}}~}|}|}}}|}}}}}}~}|}|}||{}~{~}}}~||}}}|}}}}|~~}~~|}{|||}}}}}}~}}~|}|}||||~}}}}~}||||}{||{}}}}}}|}||}|}|{}|}}}}~|}}|}}|}|}}~}}}|~}|}}}}}|}}}}}|}~}}}||||}}~}||}~}}}|||}}}|}}}}}~|||}|}||{||}}}}~}{||}|{}{|}}}}}~}}}}|}}|{}|}~}~~}}|{{}|||}}}}}}}~}{}|||}}|}~||}}||}}{}}}|}|}}|~|~}}||}|||}}}}}}~{|||||{||}|}}}~~}|{}||}{||}}}}~}}|}}}}|||~~}}}}|}}}|||}|}}}}}}}~}||||||}|}|~~~~|}}||}}|{{||}|}~|}|{|}||~}|||}|~||}||||{|}}}}}~}}||||{||}}}|}}}~||{||}}|}}|}}}|}|||~|||{~}}}|}~}~|{|}}}}|}~|}~}}}|||}|}|||~}}~~~}||}|{||}|}|}}~~|}{}}{}}}}~|~}}~}}~}|||}}}}~}}~~{}}}|}||}}~}}}}}|}|}}|{||}||}}}||}}||}|}~||~~}|}|{||}|}|||}}}|}}}||||||}}|}}}}}||}||}|}}}~~~}}}}}~}{|}}}}}~}}}~}}{||}||||~}}}|~}|}}}|{|}~}}}|~}}|}{}|}}~}}||}}~}|~|||}|}|~}}~}~~}|||{|}}}}}}~}}{{}{|}||}}~}}}~~|{}}}|||}}|}}}~}|{|}{||~}}|}|||~|}}}|||||}|}}}~}|||||}|}||}|||}|}|}}}{}|||}}|}}}}|{|~}||}}~}}~}}{||}|}||}||~}}~~}}{{|||{~}~|}}}}~||||{}|{}}}||}~||}|}}}||}}}|~~|}||}|||}|}}}}}}}||}}|}|{}|}}}~~~}|{||||}|~~}}~}~||||}||||}}|}}}}}}|~}}|}}~}}}||}}}}|}~}}}|}}}~}~|}||}}}||}}}}}}}}||}}}|}||}}~}~~}|~||~|}}}}~~|}}}|}}}}|}~~~~}~}~~}}}||}}}~}}}}~}}||{||||}}}}|}~~}||||||}}||}}|}|||||}||{}}||}}~~}}}||}|{}}}|}~}}}}}}}~|||~}}}}~~}~}||~{}|}}}|}}~}||}~|}|}}~||~}~}|||}}}}~{~}}}~}||||||{}~|||}}}~|{|{|}}||~~}~}}|||||~|{}}~}}|}~|{|}}}|||}|~|}~}}}||||||}}|}|}}}|}}}}|||||}}||}}}|}}}{{{|}}||}}}}||||{|{||~}||}||{|}}||}}|}}~}|}}|}{||}|}}}}}|}~~|}{}|}|||~||}}~}|{~|{}}}}|}|}}}}}|}|||||||}}}~}}{}||}{{}}}|}}|||||||}{{~}|~}}}}||{||||||}}}|~}}}|{}||||}~}|~~}}||||}}}|}}~|}~}}}|{||{||}~~}}~~~}|~||||}|}}}}}~~|}~~|}}}}||}~}~~||}|{|}}}}}||~|~|||}}}}|}}}}}}~}}}}|~}}}}||}|}}~}{}|||||}|}}||~||||||}{||}||}}~~}{}||||{~}}}|~~~||}||}|}}~~|~}}}|~}~|||}|}}}}~}}}}{|{|||~~~|}}}~}}}}}||}}}}||}~~}||}|{}}}}}~}}}|}}}}}|{}|}|}~~~}}}}{{|}|}}~}}~}}}||||{}|}}|}}}}}{}}||}|}}}}~|}~}}}|}|}}|}}}}~|}|}||}|||}}}}||}~|{}|}}|}}|~}~}}}{}}|||}|}}}||}~}}|}|}|}|||~~}}|}|}}{}|}|}|}}~|}~}|}|}}}|}}}}}~}}}|||}}|}}}~}}|}}}}~}{}|}}~}~|}|}||}|}}||}}~|}}~}||}|{||}}}}|}}}~}|}||||}}}|}~}~}}~|}}||||}}~}}}~}|}}|||}|}~}}~~}|||}~}}|~~}}~~}}~|}}}|||}}~|~}|~}}||}||~|}~~}~}~}}}}|||}~}~~}}~~}}}~|}|||}}~}~}~|}~~}|}}}}}}~~}}}||}||}}}|}|}}}~||}{|{||}|}}|~}|}||}||||}}|}}}}}}|}}||}|}}}}}~}}|~|}}}||}~|~~}}~||~{|}}}|}}~}}|~|}}}}||}}}}}~}}|||}}|}}}}|||~|}}||}}|}}{}|}}}~|}|||}|||||}}}}}~}|{}{|||{||}~|}}}}|}|||||}}~|}}~~|{}{|}|||}|}}||}}||{{||||}}}||}||||}|}|}}}~}~}}|}|||{|||{|}}}~}|{||||~|}~~}~}|}}}}}}}|||}}}}}}|{}}{|}{|}~|}~~}||||||||}||}}}{||}|||}{}|}}|}~}}{|}}{|}}}|}|~}}~{||||||{}||}~}~~|}||||}{|~}}||}}||}||}||||}}}}~}||}}}}|~}||~}}|}|{||}|}}}}}~}~~|||}~|}}~~}}|}|||}}||}|}}}}~~}}~}|}}}}}}}}}~}~}|}}||}}}|}}}}}}||||{|}}|}}}}}}}}{|}|}}}}{}}|}~~~}}{|{}||}}||||}}|}|{}||}~}}{}~~}|}||}}}|}~~|}}}}}~}}~}{}|}}}~|~}|}|}|~~|}~~}|~~}}||||}}}|}}}}|~}}|||}}{|}||}}}}~|}}}}}}{~}|||}}|~|}|{|}|||}~}}}~||}|}}||||}~}}}}}}}||||{|}~}}~}||{||{||||}}|}}}{|}}}|{|{}}|~}}}}}}|}{{{|}|}}~}~~}|{}|{}|}}}||~~}|||||||}||}}|}|}}||}}|}}}}}}~}}}|}{||||}}}}|~}}||}|}||||}}|}|}~||}||||}|~|||}}|~|||{{}{|}}|}~}}|}||}|{||}}|~|}}||}|}|||}}|~}|}}}|}||||}}|}~}}}~}|||}|}|}|}|}}}||||{|}|~}}}}}}}}}|||}|||}~~~}~~}}}|||}||||}~|~}}}}}}{{||}}}~}}~}}||}}|~|}}}~~|}}||~|}}||}}~}}}~}|{}{{|}|}||}}~}}|||}}|{}||~|}{}||~}||||{|}}|~}}~}|}|||||}}}}}}~~{{|}|}|}}~}~~}}}||||}}{{|}}}}~}}||}|||~|}}}}}|~}|}||}}|}|}}}{}}~|{}||}}|}|~|}|~}~}|}|}}|}|}}|}}}|||{||}}}}~||~}~|{|||}|{|}}~|}|}||}}||}}}}}}}}}|||}|}|{}}|||~|~~|||}}}z|}}|}|}}}||{}}}||}|}|}~}}|||}|||}}}}|}}}||}|}}|}}~}|}}}~}|}{||}|}~|}}}}}{|||{|}||{{}|~~|}{}{}|||}}}}}{~}}}}|}||||~|}}}}||}}}|||{|}|}}}|~|~|||}|||}}}|}}~|}||||||}}}}~}}}}|}{}}}||}}|}}}}}|||||}|}|}}~~|}}}|}{}}}}}|}|~}}}{||}{|}}~|}}|}}|}|||}}}}}~}}~~|}}}||}|}||}~~~~}{||}}}|}}||}}}}||||~||}}~|}}|}{}||}|}{}|}|}}}}}}||}||}|{}|~}}~}}|}|||}}}}}~~~}{}}}}||{}||}|~~~~|||}|}{|}}}}|}~}{|{}||||~}||}}}}|{||{}}}{}}}||}}|}|}|}|{}}~{|~}}{|}|||}|}}}}}}~~|||}|{{{|}}||~|}{{}|||||}|}|}|}}}||{}|{{|}}}~||||||{{|{}}||}}|}|}|{|}|{|||}|}}}}|{|{{}||{{||}||}|{}|||{|||||~}|}}|}|{}}{}||{}|}~}}|||}|{~}}|{}}||}||{|}||{|~}}~~||}||||||}{}||~}}|}|{}||}~|~|}|~|}}|{||}}||||}}~}|||}||z|}|}}}}||}|}|}}{}|}}}}}~|||}|||{||}|}|}|||||}|}}|}{}}~}}}}||}|||}}}}}}}}|{}}|}{||}~}|}}~|}}{{}|{~}~~}}}}}}||||}|}~}}|}}~}|||}|}}}||}~|~|}{||}|||||||~}}}{{{{|{|{||{|}|}|}{}}|{|||}}}||}~}}||||}}|}~}}|}|||}}||}||}}}}~}~|}}}|}||}|}}|}}~}}}|||||}~~~|}|}||||||||}}}||}}|}}}}||}|}|}}{}}~}|}||||}}}}}}|}}||||{||||~}}|||}|||||{{{|}}}}}{}}||{{|||}|}~|}}|||{|}{||}}|||}}}|{}|{}|}}}~}}~}}||{|||}|||}||~}~}}||||{|~}~}|}|~|{~{|||z}}}}}|~}||}|}}|{}}}}}~||}|}|}||}}}}}|}}}}|}|{{}||||||~|~|{{}||}}}~}}}}}}}|||{{{|||}}}}}~|}}||||||||}}~}}|}{||||}}|}}}}}}}|||}|||}~}}}~||}}}|||{|~}}}~}~}}{|}|}|}}}}|}|}}~|{}||||}|~}~~~}|}}|||}}}~}}~~}|||}~|||}}}~~~~}||||}||||}|}~||~}|}{|z|}|{|}}}|}}|||{||{|}||}}}}~{|||}|||||}}||~|||||}|}}~~}|}~}||~}}}|||}|}}}~}}}|}|||}|~}}~}}}}}|}}|||~}|}{}}~~|{~||}}}}~}}}~}|}||}||}}}~|}}|}|||||}~}|}}}}|}||}|}{||||}{||}|}|}{||{|}||}}}|||{|{||}}||}}~}}|~|}|||||||||}||}}||{||{|||}|}}}~|}}|{}~|}}|{}~}}}|}}}}||||}~|}|}}}||{}|z{}|||}}}|}|}|||||}||||}}}~|}{||{||~}||}}{|}||||}}||~||}}|}|}{}}}|}|||~}|}}|}||||}~}|||}~|}||||}|}~}}}}}}~|}{|||||}||}}}|{||{}||}}~}}}}~}|||}}}}}||}}~}~}||||}||}}}}}~||||{}}}||}|}}}|}}}|~||{}|}}~}}~}|||||}~}|{}}}}~}}~}|}}}|}}|}}}|}}}}|}|}|{|||||}}}||||||{|||||}}}}|}}||}z}~}||{~}~}|}}{}||||}}|}~}}}}|||{|}~}}}~}~}||||}||||}}}}~}|}|||||}~|||}}}}||||}}||{|}|{}|}|}}|{}}||||||}~|}||}||||~|}}{~|}}||}|||||||}|}|}|}}|{z{{|{|}|~}}}||{|||z||}|}||}}|}}|||}||}~|~}}|{||}|{|}|}}}}}||}|}{}|}|}||}}}}|}|{{|||}}{}}}}~~||||}|||}|}}|}}|}}|}||||}}|}~~}|{|{}}|||}|}}|}}{||||}}|}|}}|||}|}{}}|}||}}|}{}|}|{|{|||||}|}}}||||{{||||~|}|~|||}||||{|}|}~}}}}|||}||~|~}|}}|}|}}|{||}|}}}}}}}}|}}}{}|{}}~}|}~}|}{|}||}}}}}}~}|}}|}}{}}}}||~}}}{}}}||{}}~|}}|}}}|}|||}}}}~}|}}||}|z|{||~||{~}}}|||{||||}}|||}||{|}{|}||}}}||}}}}|}|}||}~}}|}}~|}}||}}}}}}}|||}}|||}}|}}|}}~}}}~|{}|}|||}|}{||}}}|||||||}}|}|}}||}|{|||||}}}}}}||{|}||}||}}||}}|}}|}}|}|}}}|}}~|||{|{|{}||}|}}|}|||}|}||}~}|}}}~}}}~}|||}}}}}||||||||||||}}}}}||{||}}}|||}}|}||}||}||{|}|~|}|}}~{{||||{}{|}~}}||}|}|||}}}|}}}~||}}|}||||}}|}}}||}|||||}}}}}||||{||{|{{~|}}}}}~|||}}{||||}|~}}}}|}||||{{}|}}}}|}}|}|||{}}}}|}|}|||||||{}}}|}}||}}}|||~|}||}|}|}||}||}{|}}}||~}}}|}|}|||~}}}~~}}}|}{}||}}~~}}}~}}|||~||}{}}}~|}}}}|{|{}|}}}}}}~~}{|{|}{|}|}{}}}}}}||{{}||}|}||}~}||||{|}|}~|}}}}}~}}|}}|}~}~|~~}~}|}~|}||}~}||}}}}|}}|}~}}|}}~~}||||~}|}}}}}|~}}}}|}}|||}}}}}}}}||}{}||||}}}}}|}||||||}|}}}}~}}}}}}|}z}|}}}}|}}||}|}|}||}}}}}|~{}}||||||||}~}~}|||||}{|}}}}}|~}}||{|}}{}}}}}}|}}|||||}|||}}}}}}{}{||}}|}}}|||}}}{{||}}|}}~}~~|~}|}|||~|}}~}}}~~||||}}{{{|~||}}}}||{}||||}}~}}}}|||}|||}|}~}|}}||||}||||}|~|}|}~z}|}}||||}||~}~}|}||||}}~|}|}~~}}{|}}{}|}}||}~}}}}||}}|}|}}}}}~~}||||}|}|}~~}}}~}}}}}{|~}}}}~~~~|}{}}}|~~~}}}~~}|}}}}}}}|}}}~}}}}~||||{}|}}~}}~}{}|}|}||}||{}}}||{|||{}||}}|}||||||{{}|||~|}}|}|{}}}||}}}}~~|}}~}}}|{|{}~}}|||}||}||}|||}~~}}}~}}||}{{|}|||{}}||||||}|||}|~}||}~|||{{{{}~}}}}}||{|||{{||}|~}|}}||||||}|}|}|}||}}||}|||}}|}||}|~||}||{}|||}|}|}}|||}~||~|}|||}}}{||{}|||{}}~}~~|||||{||}}|}~}}~}|{}{{}|{}|}}||}}}|{{|}|||}}||}}}}}|{}||{|}~}}~~}}||{||}}}|||}~~|}|||}{|||}|}|}}}||{|||||}}{}}}|||{{}{{{}}}}||||~{||{|||||~}}~~~}{|{||}||}||~~~}}|||||||||~}}|}}~|||||}|||}}~~}}}{|}}|||}}}~}|}}|||}||{}||~||}~}}}||{|}||~}}}}||}||||||||}||}}|}||}}|||||}||}||}}}|}{|||||~|}}~||||||||||{||}}}}|||}||||}}|||~|}|}}}|}|||~~}}}~}}|||{{}}|~}}}~}}}||||}}}||~||}}|}|}|||}|~||}}~|}||{|{|{||}~}|~}}}||}}||{}|}{|}|}||{||{||}{}~{}|}|{||}}||}~|}}}|}|{}||||{~~||||}~||{{||}|}||}}||}{||}|}||{|}}|~}}|||||}|||~||}}~}}|||||||}|}||}}|}|}|}|||}||}|}}~|}||}|}|~|~}||}}||}{||||}~}}}~|}z}||||{|||~|{|~~}{}{|{}}|~|}~||}~|||||||}|||{}|}}||||{|{|||||}|~{|{||}|}|||}}}}}||{}}{}||}}}|}}}{}||}}{|}}|}|~|}}}||}||||~|~}}}}|||}{{||||~}}}}|}||||||}}}}}~|}}}|~{}|}}}}}|~}}}}}||{|~||~}~}~|}|{}}}}|}|~~}}}}}|{|{{|||}}{}}}~}||{{||||{}}~||}}}||}}||}|}}}}|}~}||}|}|||}}}}}}}~}}}}|}}||~||}}}|}}||}||}}}}}}}~}|}||{|{|}|}}}|}|{|}|}|||||}|}|}{||}||}|}||||}}|{|||{|}}}}}}}}}}||{|||||}}}}}~|}}}{}|}|}}||}|}|}|||}}}}|}|}}||}|{||{|||{|}||}|~~~||{|}||}}}}}~}}}|||z|||}|~}|~}}}|}|}}||}~~}|~~}||{||||}}}|}}~|}{||||}}}}}|}}|}|||||}|}{|}}}~~}||||}||||}}|}}}|}|{|||||}||||~}}|{||{|{}}||~}||~}{{{|{||}}}}|}~}{||||{}{}~|}~|}~}}|{{}{|}|}}}}}|||{||{||}}}~}}|}}|||}||}~}}}}~}}}|}}|{|||}}|~}|}}|}||}|}}|~}||}}|}|}}}||{}}}}}}|||}||{|}}}}}}}|~}}|{|}}}||||}~~|}|{|}{|}~}}|}~~}||}|~||||||}}~~}|}}}|{||~~~}}}~}}}}~|}|}}~}}}}}|}|}~}|}}}}}}~}}|||~}|}||}|}}}~}}{|~~~|||}|}}~~}}}~}{}}|}|}}}}}}|}|}|}}|}|}|~~|~{}|}|}||}}~|}}|}}}}|}}~||}|}}||}}}}|||}}}}}|~||||}|||}}}}~}|}||||}|{|}~}}~}}}}|||{}|||}}}}}~}}~~}{|}|}~~|~}}}~||}|}}||}~}}~|}||}}}|}~|}~~~||}|}z|{}}||}}}~}}||||||~}~}|}|}}|~||}|}}}~}~}}|}|{||||}|~||}}}}}}|||}|{}}}}|}~}}}|}}{}||~~|~|}|||}}|}|}}}|}~}~}||{}}}}|}~}}~~~||}|~|}}}|~}}}}}}}|}{||}~}}}}}~~||}}|||}}}~}}}}|}}}}|}}}}}~}|}}~~}}|||}|}}}}~|}~{|}{}||}|||}|~~}||{|{}{}|}}~}}}|{|{||||}|}||}|}{}{|||}|||~|||~~}|}{||{}||}}|}}~}||||}|}|}~}}|~~}{|}}|{|}}}}|}}}|||{}||}|}}|}}|~{{{}{|}{}|}}|}}}}{||}{|||}~|}~}|}||}|||||}|||}}~}}}||{{|}}|}}}}~||{|||{||}|~|}|}{|{||}{}|}|}}|}}|{||||||}||}}~}|}}{|{~||}}}}{~}}|||||||||}}|}{~~|{{|||}}||}}}}|}|||{||}{~}}|}}}}}|}|}{|}|{|}}|}~||||||}|}{||}}}|}|}}|}{|{~|||}}|}|}|||{|||||||}~{|}}{{||~}}{|}|}|}||||{|{|}}|}|}|||}|}||}}|}}~}~}}}{{|||||}|}}}}}|||{}}}|}~}}}|}|}}|||||}}}}}}}}}|}}||}|}|}|~~}~||}|}|||}~}~}|||{|}||}||}|}}~}~}}|||}}||{}|}|}|}{||}||{{|}~|}|}}||||}{}|}{}}}}}}}|}}|}}}}|}~}}}|||}}|{|||~}}}}}}}}||{{{|}}}|}|~}}||}|}||}}}}}~}}|}|{~{||||}}}}}}}}|||{||}}}}}}}}}{{}|{}}|}|}|~}}}|||}|||}}}|||}}||||}||||}~}|}}}|||||}}}}~|~|}}{|||||{||}||~}}}}||||||||}|}}}}~~|}}|||}||}}}}}||{}|||}{|~}}}}}}}|}|{}|}}|}}}}}}||}||||{}~}|}~}}||}}{}}||}}{|~}}}||||}}|}}}||~}}|{|{||||||||{~}}||{||}|||}}|}}|~|||{|||||}|}}||}}||}||||}}}}|}}~}{|}}|{}}}}}|}}~|||{||}|}}}}}|~}}|||}}{}}|~}}}|~}||~||}|}|}}|||}|}}|}}|}}|}~}~~}}|}~}|}|}}|}~}}~||||}}||}}|}}~|||||{}|{|}||}}||}}|||}||}||}}||}|{{{}{{{}|}}|||}}||}}|||{|}~}~}}||||}}|}}}}~}}~|}}|}|}|{|}}}~}}}}}}~|||}|~}}||~~}||{|||{}|~}}|}|}||}}||}|}|}|~}|}}|{||{}}}}}||}}|}|{|{}|{~}}|||}}|}||||{|}|}}}}}}}{|||||||}}||}|}|}|||{||}~||}}|~{{{|}||||{}}}}~}|}|||{||}}}}}~||}|||~||||~}|}}}||{}|}|||||~}}}}~||}}{{|}|}}}}||~||}||}|||||}|}}|||}{{|{|}}|}||~|||}||||{|}|||}}}}~}{{|{||}||}}|}|}||||||}~}}}}}|}||}|||{}|}}|}}~}{{{}||{|}}}}}}~}}||||}|||~}}~}}}{}||||}}}|}}||}|}{}|}}}}}||}}|~{|||{}|}}}}}}|}}|}|}|||z|}|}}}}}}}~{{|}|}}}}~}}}||||{}|||{}}|}~||{|}{|{{{|}}|}}|}{}}}{||}}}}}}~||}}||}}|~}~}}}}~|}}|||}}}}}~~}}}}|}|}||{~~|~|}~|}|||}||~~}}~~~~}|}|}||}||~}}~}~||}|}~||}~}}}}}}}|||}|}||}|~~}}}}}}}}~|}|}}}|}}~|}}||{|}|}~}|{}}}|}|}{}}}}|~}}~}||||||||}~}}|~}}~|||}}}|}~}~|~~~|}|||||}}||}}}||}|}}~~~}|~}~}|}{|||}|}}}}~}||}{|{}{}|}}}~~}|||~|||}|}}|}}}~||}|}|}}}~~}}}~|||}|||}|||}|~}}}}}|{}{||}}}}}~}}}|}||||}|}}|}}}}}}|}|}||}~~}~~}}}|}|}}|||}}|}}}}~~|}}{||}}}|~}}|}}}||||}}~}}~}}}}|}}|}}~}}}}}|~}}}~}}{|}}}|~}~}|{}|~}}||~|}~}}}~|}}|}}|}~}|}~}}{~}|{|}|}}}}||}}||||}|{}|}}||}|}}|||}{||}|~}}}~}}{}|}}}~}}~}~}}}}||||}}~||~}}}}|}}|~}||}}~}}~~~}}{||}|}}~|}}}~|}}|}||}|}|~|}|}|}}~|}|||}}}}}}}}}||{||{}|}}}~}}||}|~}|}}~~}|}|}}}|}|||}}~|}}}}}|||{}|}||~}||~}~|}}}}{||}||}}}~|}|}|}||||}}||}|~~}}|{||}{}}}}}}||~||||{||~}}{||~~|||}|}|}}~~~|}}|{~}}|{||}}~}~}}{}}}{||}|}}|}|}}|{~||}}|}}|}}}~|}{}|}|||}}|}|}}}|}{}{|}}|}}}}|}}||}||}|||}{}}}|||~}||||{|}~|}}}}}||}|}{{}~}}}~}||||~||}|}~}}|~~}}|||~|||{}}|||}}}}}}|||}}}~}|~}}}|||}|}}|}}}~~}}~}}}}}}{|}~}||}}|||||}||}}}|}}}}{{||}}}|}}|}}}~|}}||{}{||}}~|}}}}{|}|}|{|}|}}~~}}|{|||}|~}}~|}~}}|~|||||}~}~}~}~}}~||~}||}~}|}~~}}|}}}}|~|~||}}}~z}|~}|{|}~|}}}}}}}~||}|~~~}}}}|~|}|}{}|}}~~|~~}}|}|}}|}}}|}}|||}||}|||||}|}}|}~|{}|~|}|}}}}|}|||}|}|||}}}|}}~}}||}||~||}}}}}}}}|}|||}||}||}}}}}}|}}|~||}}~|~|}}}||{{|||||}}|}}~}||||||{}}}|}}~~}|}|||||}||~}|}~~|||}|||~}|~||}}|}|~|||{}~~||}||}}|}||||}}|~|}|}}}{{||||}}|}}}|}||}|||~{}}}}}}{}|{}|}~||}|}~|}}}|}{|}}||||}}|~{~}|||}}}|}}}}}~~}}}}}|}}||}}~|~}}|}}|}}}}}}~~~}~}}|}}}~||}|}}~|~}}|{}}||}}~}~}}~~}}||}|||}||||}~}||||||}{||}|}{}~|{{{}{|||}}|}|~}|}||{||||}~|}}}|}||||||}|}|~}~~}}|{{||||}|}}}|~}}|||{|~|}}}|}}|||}|}|}|||}}||}||}||}||||{|||}}~|~{}}|||||}}|}}}}}|}}}||||}||}}|}}}}}{|}{|}}~|~}}|{{|||||||||}||}|||||{||}}}|}}~}}{|{}|}{}}}}}}}}}|}}{|{}|}~}}}}}{{|||{|{}|}|}}}}}|}||}}||}}}}}}}}||{|}}|}|}|}}~|}|}{|{||}|~}}~}~|{}|{{|||}}}}}~||}|}||||||||{~}|||{||||{||}||}|}||||{{|{}}||~||||||}{|}||}}}|}}}|{z}}|}|}|~{}||}||}||||{}|}~|||}}||{}{{}|||}}}~}~}}||||||~~}|}~|}|||}||}|}}}}~}~}||}}|}}|}}}~}}}||||{}||}}~}}}~~}||}||||||}|||}|||{||{}||||}|}|}}}||{||}||}~|}}}}|}}|||{}}~}~}~}}}~}}}{}|}}}}}~~}|}}||||~}~}|~}~}}||}||||}}~}}}~}||}}}}}~}~}|}}}}}||||}|}}}||}}}||||||}|}}}~}}||||}}|}|}}|}}}}}~{|||}||{|}|}|}~}|{|}|||}}||}}}||}{||}|}}|}}}}||}{}{|}|}}}~|~}~}}||{|}|||}||}}}~{|}}|}}|}}~~~~}}|~|{|~|}}}|}}|}~|}}}}{|||~}}}|}}|}}|}|}||}}||}}~}{|}||||}}}}|}||}||}{}|||}|}|}}}}|||{}{{|}|}~||~|||||z}{}~}|}}|||||}}|~}}|}~|}}~|}|||}||{}}||}}}{}}}||}}|}}~|}}}{}|}|}}}|}}}~}}}||||{|}}|}}}|~}||||||||{}}~}}}}~|||}||}||}}}}~}}}|}|}|||}||~~}}}}|}{{||}|}}|}}}}}|||||||}}||}|~}||||}||||}}}}}}}}|}}||}~}~~}}}~~}}}|}}|||}}}}}~}}|}|||}|}}}~~}}}}|}{{}||}{}|}}}|}|||||}|||}}}~}~||||||}|~}}||~}|}{{|}|}|}}||~}{|}|{||||}}}}|~}}||{}|}||||}}~}}~||{|}|{}||}}|}}}}|}}||||}|}}}}}}||}}}||}}|}}~}}}|{|||{}}}}}}}~}}|}|{|}|}}|}}}}}}}}}|}}|||}}}~}|}}|}||}|{}}}|}~}|}}}||{|}{|}|||}}|||||}|}|}~|}}}~}||}||{{|}}}}|}}||||||{{~}|}}}}}}||}||{||}}}~}}||}||z|}||}}~}}}}|}|}|}||||}||}|}}}}||}}}|||}}|~}}|||||}}}|~}}}}|}|}||||}|}}~|}}}|||}|}||}}~}}~}}}{|||{}|~}}}~}}}~|}~}|||~~|~}~}}~||||}}|{||}||~|}|{|}|}||}}|||{|{{||||||}}}~||}}|}}|{|}|~}|}|}}}}||||}||}}}}||}}}||}{||{}|~}|}~~|||{}|}|~}|}}|}|}|}|}}|}|}|}}~}~}|}}|||||}~|}}~}|}|}||||~|}}|~}}}|{|}||}}}~}||}}||{||{|||}||}}|~|||{||}{|||}}}|}||}{||||||}|}|}|}||{|}{|}|}}|}}~||||||||||}|}}}}||||}|}{||||}}}}|{|{|||{}}}}}~~||||||}|}~|}|}}||||z|||||}}|}}|||||{||}||}{}|}~|}|}}{|||~}}||}|}|||}||||}}}||}}||}|{{{|||||}}}}}||}||{{}}}|{|}}}||}|||}|||}}|~|~}||{|{|{||~}}}|~||~||{|||}}~}}}|{}}||}|}}}}}}||}||||~}}}|~~}}}}}|}}|}}}~~}}}}~}}||}~||}}}~}}|}}{{|||}{{|}}{}}}}}}||||}|{|}|}||{|||||||}||}}}|}}}|}|{|||~}}}}}}}|}}}||{||}}||~~~~|||||||}|}}|}}~{}{{{}|}~}|}{||}||||}|{|||~}}||}|||}{|||}}}||}||}}}|||||||}|||}|||}||{{||}}||}}|}|||||||||||}|}}}|}{{{||{}|}|}}}}|}||{|}||~}|~|}|||{|}z{||}|}}~|}}}|}|}|}}}||}~}}|}|}|}|}|}}}|}}|||}|}}||}~}~|}}|}|{}|||||~|}~~}||||}z|}}}|}}~}}}}}|||||~}{}|}}||||||{{||}}|{}}||~|}||{|}}|||||}||}|||||{}||}}~}|||||{}{||||}|}}||||}|||}|}|}}}|}}|{}||||}}~|}|}{{z}|||}|}}|}|}~}{|}|}|}}}}}}}}}|{~|{}||}|~~~|~}|}||}|||}|}|}~~}{|||{|{||}|}}}}}|{|||}|{|||||}}|}||{}{|{||{|{|}|{}|{|{|}~||}{}}}}}}}{{}{}}}}}~~~|}}|}~|}}|}}|}}|}|}{|||{}~}|}}}|||||||}|}}}}}|~||}}|||{|}}}{}~}}}||}||{|}}}}}~~}||||||{|}|~|}~}}}|||||{}|{}}|||}{{{|||{}{}}|||}}||}||||}{}|}~|}~|}|~}{|}}}}|{}|}|{||}}||}||}}}|~||{||}|{}|~}|}||}|{{}|||{}|||~}~}|||||}|}}}|||~~}|}{|{{{}}}}}|}|||}z|||}}|}~}|}~|{}|||{|}}||||}}|{||||{|}}||}}|}||{|{||{~|||}}}}|||||{||{~}|}}|}|}|||}{}||}|}|}||{}||}||}}|}||}}}}{z|}|}|||~}|~}}|{{}}{}}}}||~}||||}{|{{}}|}}}}~|}}||}|{|}}~}}}~||||||}{}}}~||}~||}z||}{{}}}~~|}|}}}}}{{||}}|||||||{|{{||}}|{}|}|{|{}{}|}~}{}}}}~|{|}}}}}~}}~}~~|}}|}||||~|}|}}~}}|}|}|}}}~}}}}~}|~|}||~}|||||~}|}|}}}{{|}}}{}}~}}}|{|||}}}}}}|}}{|}||||}|~}~~}~|}}|}}}|}~}}||~||||}|}|{|}|~~|}}}||||}|}|}}~}|}}|}|||{|}|}}|}}|}}{|||}||||}}||}~|}}|||{|}~|}}}||}|||}|}}||}}}~}|}}}|}|}||}||~}}}}|}||||{}~}}}}}}}||||}|}||}~}}}}|}|||||}|}~{}~}}||||{|||}|}}}|}}{||}|||~||}}}|}|}|||||}||}}}~}}}}{}|{}||}}}}}}~||}~~}|||||}~}}}}}||||||}}}|}}}}|||}}|||}}~|}|~}}||~|{|}|}|}}~~}{|}||}||}|~}~}~}|{}}}|}}}~}~|}|}|}}}}}}~}}}}~}~||{{|}||}}||}|||}}|{|||}}}}}}|}}}|||}|{||{}~}}~}}|}}{|||}~~}}}}}||~}|~}}|}}}|}}}}||}||||}}}}|~}~|||}||}|}|}~|~}}|||{}}||}}}}}|}}{|}|||}|{|}||}~|||{{}{|}}|}}|}}~}|}||~|}{}~|}}}~||{|||||}||}}}}~|||}||||}|}}}|{}}}||{||{}~}|{|}~}|||}|||}|}}}}}|}||{{|||{}}}|}~}}|||{|{|~}~|||~}|||{|||||~|}~|~|}|{|||{|}}~}}}}||}|||||{|~|{}||||z|{||}|}}}||}||||||{|{||||||}}}}|||}}{~||}~}~}}|{}|}{}|}|}||}}}||}{|||{}}}}~}}|{|}||}||}}|}}}{|}|}|{{}}~|}}}|~{||||||~}}}}|}|}}||}{}}|}}~~}|}~|{}||{|}{}}~|}}}||}}|{}|~}}}}}}}|}}|||}|}|}}|||}|{|{}|||}|{||}|}}{}{}|{{||}}}|||}{||{|||||}|}}}~}}||}|}|}}}|}|}}|~}|}}|}|}}}}}}||}{|||~||}}}~}~||}{|}{|}||}||}}|}||||{|}}}||}}}|{||||}}}||}|~}|||}||}}}||~~~}}}|}}|||||}}|}|}}|{}|}|{}}|}}}}}}}|}||||{{|}~|}||||}|||{|~}}}}|}}|{||}}{|||}}}|}~}||{|{}|||}}|}}}}||{||{|}{}|}}}~{{||}}~|~}~}~}}~||{{|}|{}~}}~}}}~||||||}}|||}|}}|{}}|||||}}~}}}}|}||||||{}}||}}}}||{{}|||}}}|}|}{|||||}{{}|}~}~~{|||}|}|}}~||~|}~{|}|}}}}}||||~}|}||||}|}|}|}}}}}{}{||{|}}}}|}}}}||}|z||}}}}|}~}|}}|||}|||}}}|}}|}}|}||}}}||}}}||}|||}|||}}}~~}|{|||||}|||||}||||||{|{{|||{}}|||{||}|{{{}}|||}}}}}|||{}}}}}||}}||}{|}||}~|~}}}~}||~|||||}||}|~~|||}|}|||~{|}}}||||{||{{{|}}|||}}||}|z||}||}}}}}}}{{{{}|}|~}}}|~}|||~|{|}}}}}}|}}|}|||}||}}||}}}}|||{{}}}}|}}~}|}{}}||{{|}||}}}}|{||||{||}}}||}}|}}}||}||}||}|}||}|}}|||}|}}}}}~{|}}||}}|~}|}}}}||{|{}|{}|}}}}}|}|}|{{|}}||}}}}~{|}}||||||}~{}|~||}{{{}}|}|}|}}}}|||||||}~|}}|}||}||||||}}}|}}}~|||}{}|{|}}||}~}}||||}}|||}}}}}}}}||{{|}||}}|}~}|||{|{|}|}~~|}}|}|}|}|||}~|}~}||}|}||}|||}|}~}}}}|||}|}|}}|}}~~}}||}|}}|}~}}}}}}||}z{|||}}|}|}}|{{|z{|{}|}|}}}|||||}|{{{}}|~}~}}}|}}|||}~~~}}}}|~|}~}}|||}}|}}}}|||}|||}}}~}}~}|}||||}|}}}|}}}}}||}||}}}|}}}|}}|}{|{||}}}||}}}}|}|{|||}}|}}}}}}|}|||}|||}}}~}~}}{|}|||{}}}}|}}}}{{||||}|}}}}}}}|{|||{|||}}}}}||}|}}}}}||}}}}}}}||}}}|||}}}~}~~}~{{|}|{}}|}~~{}~|||||}}|}}}}}}}~}|||}}|{}|~}}}~}|}}||{|}}}|}}}|}}|}||}}|}}~}}}}}}|||}}}|}}}}|}}||}{|}||{|}}|||}~}{|||{|{|}}}}}|}|}|}{|{{|}}}}}}}}|||}~|}|}~}|}}}|}}{}{|}}|}}}~~~||{|}}|}{}}}}|~}||}|||}||}}}~}~}|}}|}|||}|~}}~}}}|}}}{}}}~~~}}~}}{|{}}}~}}~}}}}|}|}{|}|}|}}}~|}{||}|}||}}}}|||{}||{{}{|||||}~~}}|||{||~}}~}}~}|~}||}|||}~}}}}|}}}|}}}}~|}}{~}~|}|{||{|}}||}}}}|}||}||{{|}||}}|{}||{{}|}}~}|}}||}|}|||{|}|}|}}}}|||}}{||}}}|||}|{|}{||{}||}}}}|}||{||||{|}}|}}~|||{|||{||}}}}}}|}}|{|{|{~}|}}}}|}|}|||||}}~}}}}|{||||z|}}}||}|}}}|{|{|||~}}|}}}||}|}{|{}}}}~}|}{}}{|||}|}~||}~|||}|{|}|{~}}|}~}}{|{{|{{}{}||}|||}||||}||}}||||||}{{||{|~}||}}|}}}}|{{|{||}|}~}}}{|{}||||}}}}}~|||}|}|}}||||}}~||{}|}||}{|}}}}}}}|{||{||}~}|}~~}|}}}||{|~~}|~}||||||{{||}}||~|~||||||||}|||}}}~|||||}{}||}|}}}}}{||||z||}|||||}}|{{|z|||}||||~}||}||}||}}~}}~}}|{|}|||||}}~|~~||}}|}|}}}}||}~~|}|}}|}||~{}}}~}~||||}{}}|}|}~}|{|||{|||||}}}~}|}|||}||{}}}}}}}|}}||}|{|}}}}||}}||}|}|{{}}~|}}|}}||}}|}}|}|}}||}|}{||{|||||~|}||||||}||}}||}|}~}}|}}|}{{}|}}}}}|||||||}|}}}}}|}|}|||}|||}||~}}~}||}||}|{||}}}}~}||}|{|||}|}|}}|}|||}{{|{}}|||}}}}}||}}||}|||{}}}}{||||||{}~}}}}|||{||{||}}}}|}{}||~||}}}~|}}|}}|}{{|}||}}}}||}}}}|||}||}|~}}~}}}}|}}||}|||}|}}}}{}||}|}|}|}~}}}}}|||{}|||}}}|~}}||}|}}}|}}}}|}|~}|}|}||}|}}~~}}}||{{||{{}|}|}|}|}|}{}||}|||{|||~{|{{z{|}||}|}}|~|||||}{{}}}}~}~}|{|}|}|}|}|{}}}}|||||}{|}~}||}}}}||||}|{}}|}|}{||||z|{||||}|}}}{}||}||{||||{|~|}}}|||{{{||}}}}|}||{||}||{}}|}|{||||{||||}||}||}}||{||||}|~|}}}}}|}}|||{||||}|}|}{|||{}||}||||}|||{||{{||{}|{||||||{{|||}|}}||||||{{{|||}|}||}}|}}||||{}{}|~|}}|}|||{|{{||}|||{}}{||}|||{{||||}}|{||{{|}{|||}}}}|{}|||}||~||}}||}{{|{{|}{|}}}~}}}|||}{|||{}}{|}|}}|||}{{}|{}||}|||||}|||}|}}}|}|||||{||}|{}}|}~}}|||}|}|}}}|||}|}|||{||{|}}}}}}{||{|}}}~|}|~||}|}}{}|}{{||}{}|}|}|||{||{{||}|||{|||{||{||{||||}|}|{|||{|||}}}}|~}|}||}}}|~}|~}|~~}|||{}{}}}~|}}~~|}||}}{}|}}}}}~}}|||}}|{||}}}}}||}|{|~{{||}}}|}}|}}|||}||||}|~}~|||}|||}}~}}}~~}{||||||||~~}|}~}||}~}{|||~{~||}~|||||}|}}}}~}|}}|{~|{|{||||}|}~||||{|}|}}}}}}||}|}|{{}}||~|}}~~}|}|||}|{||}}}}|~||}|{}{||~}}}}}~}{}||||{}|}|}}}~}||||}{{|||}||}~|||{||{|~}}}|}{}|||{|||||}}|}}}}|||}|||{|}}}}||~|||||}|{|}}}}}|}|{|~{||{{~}}}}}}||||}}{}}~}|}|}}|}{|}|{|||~}}|~}}||||}||||}~~}}}}{|}|{}|||~}~}~}||||{|||}}}~}}}|{{}}|}}}|~|}}}~}|}|}||{|{~}}}}}}~{|{|~|}|||||~}|}{{}|||~|}|}}||~{|||{{{}{}|}{}}~|{{||{}}|}}||}}}{z}}{||}|}||}|}}||{}{||||}}||}{}|||}{|}|}~}|}|||||{|{||{|}}||||}||||||}{||}||}||||||{{{||{}}}|}}|||}|}{|}}}|||||{}{|||||||~}}|{~||||{|||}|}}|}||||{{{|{z}}}~}}|}{|||}{{{||||}}}}{|{{|{|}|||||}}~||||}||{}||||}}~}{|{{|||||}}}}}}}|||||{}||}|}|}~|||||||||{{|||~~z|}z||{|}}}|}}|||}{|{|{|||||}|}}||||{}|{|}||||}|}||{{{|z{}||}~}||||}}}||||}|}~|}||||{}||}|}||}}|}}||||}}}|}}|}||{{{|||||}|~~}|}|}||||{}}}~}|}~}|||}|||}}|}}}}|}}|||{||||}}}}~}}}|||{|{{||}}|||||}|||||||{}}}||||||{{|{{{|||}|}|}}{||}|{}|}}}~{}|}|{}|}}|~|~|}}~}}}}|}|||}}||~~}|}|||||||}||~|~~~|}{}}}||}}}|}|~}}{||||}{}~|{}}||}~||}|}|}}}}~}}}}|||}|{|}}}}~|}~~}}}}||{|}~}~|}}}|}}||||}}}~}}}~}|||}||}}}|}}}}||{||}}}}}}|}}}}}|}|||}}||}||||}}}||||{|}|}{}}}~}}||}||}||}~}}|}}}|{|{|||}}~}}}}~~||{|{|}~}~}}}}}|||{|{||}|}|}}}~}{|{||||}}}}|}}|}}}}}{|}||||{~}}||||{}||~~~||}~}|{|||||{}|||}}|~||{||}|}|}~}|}}}|{||||}|}}}}}~}}}|||||}}|}}}~~|}~}|||}}}||}}}}~|}}|}}|||}}}}}}}}|}}|}|{}}|}}}~}~}|}}}|~}}|~~~}}||}||}|}|}~}}}}}}}|}|{}||}}}}{~||{}{|{||||}|}}}|}}|{|{|{||||~}}}}}|||}|||}|}}~|~~~|~}|}|||}|}}}~}||}|}|{}~}}}|}||}||||||~~}|}~|}||~{|}|}|}|}|}}}|{}~||}|z|}}}}}}~|}{|||||||}}|}||||}}}|||}~}}|}}||{{||||||}}}}}~|{||{|}}}}}|}}}}||||}||||}{}|||}}|||}}|{}{{|~}}}||||{|}|||}|||}|}||||}}{{|}|}}|~}{{||}}|}|}|~|}|}}}{|}}|~}}}|~||}|{}{{}}|}}}}}~|}}|||||}}|}|}}|{|{}}{}||}~|}{|}}|}|{||{|}}|~}}}|}}{||z{}}}|~}}~}}}}}||z}~}}|}}}}{|{|}}|{|}{|}}}|||||z}|}}}}}}}}}||{|{|{~|}~}}}}}|||{}}||{}}}~}}}|}||{|||}}~}}~}}|||{|}|}}}}|}}|||||||{|||}|}}}}}}|||{|||{}}|~}|}||z||||}{}|{}{|||||}|||}}}|}}|~}~|}||}}}}}}|}~}||~|}||||||}~|}|}}}}|}}|}}}}|}}}|||}||{|}}~|}}}}||{{}||}|||~|~||||{|||{{||}|}}}z|}|{}|||}}~|}}}||||}|}{||~}}|}{|}{}}{||}}}}}}}}||{||}}||}}|~||}|}||}{|||}}}~}}|||||}}{|}}|}}}~{~||}{}||}}}||}|~||~}||||}|}||}|}||~}||||}}}}}~}~|~|}|||||}|~}~}}{||{|}||{|{|||}}|{||||}||}}}}}}||||||{{}~|{}}}}}|||||||}~|}}|}~|{|{|}{}|}}|}}}}}|}}|}|||}|}}~~~||}|}{||}}}}}}}|||||{||}}|}|}}|~|{}|}||}}|~|}}|}}|||~}||}{||}}}|}|}|{|{|}}}~}|~}|{|||||{|}~||}|~|}}||||}}|}}}|}|{|}|||}||}||~|}|}{{|||{}|}}|||}}}|}z{|||}}}{}|~}}||{|||{~||}}|}}}{}{}}{}|}|~}}||}|}|||||}}}}|~}}}|{|}}}}||}|}}}~||{|||||}||}{}}}}{}{|{|{|}}||}}}|||||||}{}}}}|~}|||||||}|||}}|}}}||{{{||||}}}}}}{}{||{{}|}}}}||||}}{|{||}}|}|}}}}}{{}}{|}|}|}|}}||{|}|}{|||}|~}}}||||}|{|}~}}|}}||||}|||}}|~}~}}}{~|{{||{}}~}}}}{{|{}|||{|}|}}}}|}{|||||{}~||}}}|||}{{|{}|}||}}||||{||}||}|||}}}||{||}|{}}|}|}|}||{}|{|}||~}|}|}|||{|{|||}}|||}}||||||||}}}}}|}||{||{|}|}||}}}|}}||}|{||}|}}|}}}}|}{}||}~}}}}~|}|{{|}||}}}|}}|}}}||}|||~|}|}~}|}}||||{|{|}|}}|}|||{{{}{|}||||{}|||{|{|{}|}}}}}|}||{}||}|}~~}}}~~}||}|}|}}||}}~}}{}|}|}|||}|}}}}}}|||}}|}}}}||~|}|}||||{|}}~|}}}}||||{}|}|{}~}}|}|{{|||}}~}~|}}}|}|{||}{|}}|}}}|||||{||}}|}|}~}|{|}{}||||}}}~|~||||}|||{{}}|~|~}|{|}|}{|}}}|}~}}}|{}}|}|}}|||}}|}}{{|}}|||~|}}}|}||||{}|}}~}|~}}||}{|||{|{}|}~}~||}|}|||{|}||}|~}{||{|||}}}}}}}|||{|{{{||~||{|~}|{|||||||}}}}}|}{||{|||||||}}~|}||}}{||}|}|}}}}~|{}|}|}}}}}|}~}}|{}|||}||~{}}||}}|}|||{||}~}||}||}}{|}}|}|~}}}{}}|}}{||{|||}}~|~||||{||}|~|~|}}~|||{{||||}|~}}|}}}|||{|{|}{|||}}{}z|||{{|||}|||||{|}|{{{}||}||}|}{||}}{|||}}|~}}||||||{~}}}}}}}~{||||||{||~|||~~|||}||}||}}|}|}}~{|||||{||~}}}}||{|}||||}|}||}}}|}|||{||}}~|}}~}}}}||}|||}}}|||}||||{{{|}}}|}}}|{|{|||{}|||}|||}|{||{|||}}|~}|{}|}|||}{{||{}}}~}}{||||}||||}}|}}}|}{{||{|||}}~}|}{|{|||}|||}~}}}|||{||{|}}~|~}}|}||||{|||{}|}}|}|{}||{{|}|||}}}}}}|{||}|}||||}}|}|}|}|{|||||}|~}|{|||||z|}|}~}|||}|||{|{}{}}}||}}||{|{|||}}||}{}}|}{|{~|}|{}~}}~}}||}|}||}}}}}}}}||||||||}|}}~}~|}}{}|||}}|~}~||||||}||||}~}~}|}|}||}{{{}}}~~}||||}||}|||}{}|}}|}|{|{|{|||}|}|}~{||{}{{|{||}|}}~}}}||{}|}}~}~}}}||~||||}||}~|}~}}|}||}||}~}|}}~}}}||}|{||}}}}}}}}|||||{}|{}||~}~|}|}}|}||}|~~}||}}|||{|~}}~}}}}}|}||}|{}{{~|~|}}~|}}}|}|~{}|}}}~||}|||}|}|}~}|}||}{}|||}||}}|}}}|{}||}{|}}}|}|~}}{||||~}~~|}}|}}}}|{|{|{||~}|}||||}{|{}}~|~}||~~|||{||||~}}}}~}~|{}|||}|}||}||||}{|{||||}}}|}|}}||}}||||}}{|}~}~|||}|||{}|}}|}~~}{}|}|||}~||}}~}|}|}||{{|}~|}}}}|{||}||||}~}}~~|}||{}|||}~}}}}}}}{|||}}}|~}}}|}}|{}}||||}}}|}~|}}}~||~|||~}}|}}}||{~|}||||}}}}|}||}}|}}}}~}}}|}~|{||{|||}}|||{}}|}}||||||||||||}}|||{|{|}|}|}~}|}}}}|{|}~}~~}~~~||~}|}}|}}|~}}~||||||{|}}||}}|~|{||{~|}{}|}}}}~|}{{}~}}}}}||}||}|}}{|}||}}}}~}}||||{||||}~}}}}~}{}|}|{{|~}}}~}}||{|}{|||~|}~}}~}||}||}||}~}}}}}}{|}}||}|}}}}|}}||}{|}||}|~~||~}||{}}}z|||}}{}|||}}}{}||}}~~}|}}}|}|{|}|}}}}~}}~||~||||{|}}||~}}}}|}|||}~|}}}{}~||}|}||||~}}}~}}}{|}}|}}|~}|}}|}}}}|{~}||}|}{|}}}}{|||||}}~||}|}||{||}}||}}}}}}~|}}|}||}}|}|}|}|}||}|||}}}~}}~}~|||}{||}||}||}~}}|}}|}}}|}}|}}~}}|}|~||{|{}}}~}~||}}}}|}}~~}}}}~}}|{}||{}}}}}}}}|{}||||}{|||{|~|}||}|{||}||||}||||{|}|{||}}}}}}}}}}|||}}~}~~}}}}||}}|}|{|}}~}|~}}}}|}|||}}}}~|~}||}}||}||~|}||~}|||||}|}||}||||||{{~||}|}|}|||}}||||{}|}||}}}~}}|||||||||}}|}|}}|}|||}{{|~}~}~~~||}|||||}|}}}~}|||{|}{||~||}||}|}||}|}}|}}}|}}|}||}|{||{|}}|||}}}||||||||{}}}}}}}}{}}||}}}}}}}}~~{{||||||}}|}}~}||||||||||||{}~|}|}}|}}}~~|}|||}}}}}}|{}|}||}}||||}|||||}}}||}|}||}{z|}{|}||}}}}|}||||||}}}}|}}}}||}}||}|}}~|||}}|||~}||~|}~}~}}}||}|||||}}}|}}||{}}}}|}}|}}}~||}|||{}||}}~}~~~{|}||||}}~}}}~|}}|||{}}{|~}~|~}}}||||||{}}}{|{}}}|{|{|}{|{}{|}~}|{|{||||}~}}}}}}||{}|}||}}}~}}~}}}}~|~|}|}}|~}~|~}}}||}|}}~~|}~~|}|||||}|}||}|~}}|||}|{{||}}|||~|}|}||||||}}}}}~}}||{|{}~}}}}|~}|||||{}|~}}|~|}||||}||||}|~}}}}}|}}}}|||}|~~}||{}{||||}|}|}|~}}|||{}|||}}}}}}|}}|}|||{|}}}}}~~|{|||}||}{}}}}}~}|}{}}}|||}}}}}||}{|||{}}}}~|}}||}{}|}||||~}}~}||}}|||||||}}}}}||}||}|}}|}|}|}|||{}{||||~|~}~}}}||||{{}}}}}}|}}}|||||||}}}|}}}}||||||{}}~~}|~}||~}|||}{|}}}}~}||}||||}||}~~}~}}||}}||||||}}}}~}{}{{}||~}}}}~{}}|}}|}}||}}}~}|}|}|}|||||~}|~~~}|{|||}~|~||||}}}|||{{||||}||~|}~|||||}|||}}|||}}}}}}}||}}}}}~~}}}}|}}{{|}|}|}|}}}~|{||}||}~|~}}~}{|}|}|}}|}~}|~}|{|}||~||}||}}||}{||}}}~~|}}~||{|}}}||}~}|}}|||}|}|}|}}|}}}}}~|}||||||}|~|~}}}|}|||||||}}|}}~}|||{|{}}}{}}}|}}}|}|||{|}|}}~|}}|||{{}|{}}}}}}~}~{|}|}||}|}}}~}~}||||{||||}}}~}}}{}|}|}|}}}~}}}}||}||||||}~}}}}~|{|||||}}}}||~|}|}|}|||}}}}}{~|}}{}||{|}||}~||}}|{}||}|{}~|}}~|}||}}|{|||}|}}}}}}}{}}}|}||}|}|}}}||}|}|}||}}~}}~||{||}}|||~}||}}}{|}|||{|}|~}}}}||}}}}|~{~}~}~}~}|}}||}|}~}}}}|~}|{||}}|}||||~~}|}}}|||{|}||{}}}}||}||||||||}|||{{|}||||}}}}}|}|}}}}||}}|~}~}~~|}}}|}|}}}}}}}~~|}|||}}}~~}}}~~~|}|||~}|~}}|~}~||}||~}{}}}|~}}}}||||||}}}}|~}}~}}|}}}|{}|}}}|}}}}}||}}{}|}}}||~}|||||{}|}}~}}}}}}||}}||||}}||||}|}||}||}|}}}~}|||}{|}}}}}}}~}~}{||}||{|}|~~}}~}}||{|}}|}}~~}}}}}|}|||}|}~}}}}}~||}}~{}|~}}}~}~}}|||}|{||~~|~~}~|}}}{|||||}}|~}}}}|||||{~}~}|}}|||{}||||}|}|}}}}||{{||{|}~}||}|}|||~||}|}||}}~}}}}||}}|}|}||}}}~}}||}|~|~|~}}~}}}||||}}||}}}|}}}}|}}}||{}|}|}|~}|{}||}{|}}}~}}}~||}|}{}}~~~}}}}}|}}|||}|}|}}~}}~||||{{}}}||{|}|~}{|{}||}|}~}~{~}|{||||||{}~}}}|}{}}{|~||~}}}}}}|||}|}||||~}}}}}}||}||~|{}}|}|}~}}~{}|||}}}~}}}}}||}|||{{}}~}|}}|}|}|||{{|||||}~|}}{{||}|}}|}|}}}||}||{{|}}}}}~||||||}}}}}}}~~}}}||||||||}}|~}}}|||||}|}|}}|}}|}}|}{{||||}|}|}}}~}~|||{|}|}}}|}}|||{}|}||}}||||~}||}{|||{}}}~||}~}|}{|{||}}|}|}}}|{}|{||||~||}||}|}|||||}~}}||}}|}||}{{|||}{}||}||}|||{}||}|}}}}}|{|{|||{|}}}}}}}||}}||}{{}}}}|}}|||}|}|||}}||}~|||{|}||}|||~|}}}}{|{}|||}}|||~}}||||}|}{}|~}}}}}{||||}}}||}}}~}||}}}~|}{|}}}~}~|{||||}||}}}~|}}||||||||}}}{}|}|}||||||||{||}}}}||||{|{|~}|}}||}|}|||~||~}~}}}}~|||||}||}}}~}~}}}|}}{||}|}}||}~}}|||||}}}}}|||}}|}|}}|}||}~}|}}~~|}|||}{}|}}}}|}}|{|||}{||||}}}}||}}||||||}~}}~}}||{|{|}|}}|}}}||{}|||}||}}}}||||}}}|||||}|}}|~}}{{|}||||||}{|}}|}|}{}{|}}|||}|}}{~|||}||}|~}}}|}||{|}}}}|}~~~~~~}|{||}|~}}|}}~~|{||{|||}|}|}}}~}{|||}}{|}|}|~|}|{||}}|||}|}||~~}{{|{{|||}{}|}~}||}{|{|||}|}}~|}||||}|}{||}}}}}}}{}}}|{||}}|}}~~}||{|}|~{}~}|}}}}{}|||||}}}}}}}||}|}||}|}}}|}~}~}|}{|||{||~}|~}~||||}~||}}~|}|}}||}||{|}|}{|}}}|}{||{|{||}}|||}}{||||}{z}|{{}|}|{{|}|{{}||||}}}}}||{|{|}}}~}~}}~}|}{||{}}}}~~{~}||}}|}||||}|}}~~||}||{|{}|}}|}}}}~|{|}{|||}}{}|}|||}{}|||}}|}}|}||}{|||{}}}|}}||||{|}||{|~}|}}}}~{}{|}}||||}|||~|||}|}~|}}{|}}}}|{|}|{{|}||~}||}|{|}||||}}|}}~}|}{|||{|}}|}|}|||}|~|||||}|}}|}}|}|||{||{}|}}}}}~||}}|||||}}|||~}||||{}}||||~}}}}{{}||||||}}~|}||}|{||}}{}|}}|}~}}{{{|{||}|}~|}}|||||||}{|}|||}}}|||{|||{|}}}}|}}||||||{||}~|}~}}}}|{||}|}|}}}}}}}{|||{||{~|}|}}|}}|}||||}}~}~|}}||}||}||~}|}}}}}|||||{|}|~||~~}}|{}{}|{|~}|}}}~}|{{|||||}}}||}}||||{||}|}}{||}}}||}|}{||}|}~|}}~}|||{}}}}}~}}}~}~}}}}}}}}}~}}}~~~}}|}}}|}~~}|}}~~|||||}}|~}}|}}}}}|{}}{||}}~|}~~|||}|}|{}|}|}~}}||}}|}||}|||}}}|~}|||||||}}}|}|}|}|}||}|}||~}}}~|}|||||{}||}}}}}|||}{|}||}|~}}|}||||}{|{}||}~~}}}{||}}}|}|}}|~}}|}|{|}|{}{~}|}}}||{||}}||}}~~}~}|}}|}|}}}}~}}~|{}}|}}}|}|||}||}}|||}{|||~|}}}~}}|||||}|||}~}~}}}||{||{|~}|}|}~~||||||||}}{~}|}}||||}||||~~}|}}}}|}|||||}}||~}~}}}}|~||}}}}|~|~}}|{}||}}}}~}}}~}}}}}||||}||||~}}||}}|~||~}}}|}~}{||}|}||}~~}}}~}}||||{|||~~~}}}~|{}}|{||}}|}}|}|~{{|||{|||}|}|}}||}}||||}||}|}}}}}}|}|||}}}}}|}}{}}}|}{|}|}~}}}|}|||||}}}~|}|}}~||{|{||{}|}|||}}||}||||||||}}|||||||{}}||}}}}}}||||||{||}|}}}}}}|}||}|||{}|}~||}|{||}}||}||||}}}|{|}|{}{{}}||||{||||||{~}}}|~~}}|||||{{{}}|}}~|}|||||}||}}}|~|}}|}|||||}}|}|}}}~||{|}|||}}}}}}}||}|||{||~}}~|~}||}}}{||||}}~~}}|||{{|{|}|}}}|}}|{|}||{|{|||}|}}||{||||{}}}|}}~~}|}{||||}}||}}}~|}||||{{{}}}|~||}z|{|}{|||||~~||}||||||{}}}||~}||{{|||||{}~}}}}|~~|}||||~}}|||}}}||{||}||}}}|}}}||}|||}||}}|}}}}|z}{||||||}~|}}}||||||||{}||{||}{{{{||{{}|||||}|||{}||{||}}}||~}}|}|||||}|~|}~}}||||||}||}|}|}~}}|||{||{||}}|}}}}}{}}|}}}}|}}~}~|}}|||{{}|}}|}|~||||||}}|}|}||}|}|{||{|}||}}|}~~}{|{||}{||}|||}|~|||{{{||}||}}}~}{{||}|||}|~|||}|||}{|{|}|}~}~}|||z|}||{}||}}}}}}}||{||||}}}}}||}{|}{}{}}}}}}|}}|||}|||}}||}}~}~}|}||||||}}||}}||}}{|{}}}}}|}||}}{||{|||}}|}|}}|||{|||||||}}{|}}}{||{}{{}|~|||{~}||{|{||~}|}|}|}{}||}{|||}}||}~}}|||}{||{}}}}|}}}|||}}|}}}|}~~}}|{}{|}|||}}}|}|}|}{}|||}|}|}}||}}}|||||{}||}~}|}~|||||~}}}~|}}}||{{|||||{|}~}|}}||||||}||}}|||}}{||||{|{||}}|||}|{{}}|{|||~|}|}}}}|{|}}|~||}~}~}}||||}{||}}}}}}}}}||||||}}}||~~}}}}|{||||||~||}}{||||{||}{|}|}}}|||}|{}||~}}||}||{||||{|}~}~}|}|}|{||||}|~|}||}}||||}}}{}||}}~}}}||}|||||}|}|}|}|{{||}|{}}||}}~}|{{|{}||||~{}~|~{||||{||}}|||}|}|||}||{}}}~}}}}|||{||||}|~|}}}}|||}{}}{||}}}}}|{}|||{{||}||}}}||||}|||||}}}}||}|||}}}{|}||}}}}|||||{||}|||||}}{|||||}{}}}}|}|}|{}|||||{|}||}}}}{|||{|}||}|}}|}}}}|}|||||}|}}}|||{|{{||}}|||}~}|}|{||||~}}|}~|}~|||{}|||}~}}~}}|{||||||}}~}}}}}}|||}}{|}}}}}}}}}{}}||||}}~|{|}}|{}{||{}||}}|}|}~z|}|{|||{}}|}}}{}||||z}~}}||}~}}||}||}}|}}|}}~|}||{~}|||~|}}}~||}||}}{||~~|||~|||||||}}|}}}}|~{|||||}|||~~|}~|{{|}|{||}}}}}}}}}|~|||||~}|~||{}|||{{}||}||}|}}}}||{|~||||}}|~|}||||||}{|}|~||}}}|}{|}}{|}|~}}}|}||{{||||||}|}}}}{{||}|{||~}~|}}||}{|||}}}}}}}}}||}z}|||}}}||}~}|}|||{|{|}}}}}}||{}}||{{}||}||}}{}||{{|{|}|}|}}}}|||{||{|}|||}}}||}||||||}||}}}{~|{|{{|{|{}}}}}||z||}||}}}}}}}}|}|||}{}|}~~~|}}~}|||{|}}|}}~{}~|}}}||{}}~~|{~}}||||{|||}|}}}|}~||{|~}|||}}}|}~||||}|}|}}}||}}}}||{|{|{{||}}~||}||{{||}|||}||}}|}||{}|{{|||}}|}}}}}{||||}}}}}}}}|||}|}}|}|}}}|}}|}}}}|||}}|}||~}}}|}{||{|||||{|}}{|||||}}|}|||~||{}|}|||||||||}}}|||||}|||}}||~}||||{|}|||||}}~|}|}||}{|}}}|}||}}{{}{|}}|{||}||||~||||||}}|{|||}}}||{||{||}}~}~~|{{{|||{{|~~~|}~|}||}}}}z}}~}}|}}|}}|{{|{}|}~}|}~}|}{}|}{}}}}|~}}|{}||z||||||}||}|}||}}{}{}{}|{}}|{||z}|{{}}{|}}|||||{||}}}|||}|}||||||||{}|||}||||{||||{|{||}}~|}{||}}||||}|}|}|{|||{||}|}|~}|~}{||}|}}||}|}}~}}{|||~|||||||}}|||}{}}{|}}~}|~|}|}|}||{||~}}}}|}~|}|||||{}|}}}|}||{||{{{||}|||}}|}{{|{{||||}}}}}||}||{{|||}||}}}}}|||||}}}|}~}~~}|}||}|{|}~}}}~}}||}|}{|}~}~|}}~~}}||}|{}}}||}~~|||{{}|||}}|||}|}|}}z|||}}}}|}}}}}|}}|{~}}~|~}|}||}{}}||}}{}|||~||||||{|}}}}|~~~|{{||||||}|||}|||}}|||||}||~||}}}||||}{{|{}}}}}}}|{}|}|||}}}|}}}|}||||||}~}}}|~}}||||}}|}~}}}}}~}|~{||{|}~|}~~}|}|}|{|||||}|}}|}|}}|||}||}{}|}}}}|||{||}|}~|{}}}{|{|{||z}||{}}}||{}|}|||}|}}~}|}}|}|||||}}|||~|}}{||}}||{|}}}|}~||{||{|||||}}}}}~|||}{|}|}~}}}|}}|}||||}}}}~||}~||}{|{}|}|}}}}|}|}||}{|{||||}}}|}|}|||{|||~}~}||}{}|{|||{~}{}|}|}|{{|{||}|}}}|}|{||||{{{|}|}}|~~}}}{||{||}}|}}~|||}}|}||}||}|}}~|}}||||}}}}|}}}}||||{{{|~}~}}|}|}{||}||||}||}~}|}|}||}|{}||}~}|}|{|||{}|z||}|}|~||}||{|{|||||||}|||||||}}}{}||}}}|||||}}}|}}}|}z|||}}{{|||}}}}}}|{|||}|{}}|}}}}|||}{|||||||}}}||||||~||{}||}|}|}|||||}|}}}}~}|}~}||||}}}|~}}}~}||||||{|}||}|}}}}{||||}}{||}}}}|}|{}{|{{}|}|{}|||}||{{|{|}}|}|~|{|{||||||~{}|~}}||}|{|{|}~}}}}|}}|}{}||||}|||~}}||}|}|}{}}||}}}}}|{|{|{}}}}{~|}}}{||}||{}|}|}}|}}|}|}{||}}}~|}}}|||||}}{}~}}}}}}||}|{}||}}}}}}}|}||||||}|~~}}}}|{{{}{{|{||||}}}}|{|||{||||}}}}~}|{}|||||}}}}}}~~||}}}}{|}}}~}}}~|}}}|}||}~}~|~}}}}|{}||{}}|||}~}||}||||||}}}}|~}}|}|{|}|{|}}}}}}}||||}}~}|}}}}~}|||}||||}~~|}}|}}{|||}|{}}}}~}}}||}||}|||}|}}}~}|||}}{|{~}}}||}~}{}|}}{|~}~~}}}|}||}||}{}~}||}~}}|||{|||~}}}~}}}~}{{||||}}}}~}}~}}|||{|||}}}}}~}|}|{}}}|}||||}}}|{|||}|||}}|}}||}|{||||||}}~|}||}|{|||||}~}}|{|}||}||||||}~}}}~~}~|}||{|~}~}}~~}}|}}|{|}}~||~}}}}}|}||{}|}~}~}}||||}}|}|~}}}||}||}~||{|||}|}|~}||~|{|}|}}~}}}|||}||~}}}||}~}~}~||}|}|}}}}|}}}|}||}||{{|}}||}}|}|}||||{}|||}|}}}{{{|{{|||{|}||~|||}||}||}}}}}|~}}|}|}|}}}}|}|}~}|}{{}}}|}~~}}}~}}|}|{|||}}}}|||~|}|{{|||||}||}}}}}||||}{}||||}}}||{}|{}|||~}}|}}}{|}}}{|}~}}|}|}}||}|{||||}}~}}|}z||{}||{||}~}}}|||||{|||}|||~|}|||}||{{|~|||}}}|}{}}||{}}}}~~|}||||||}||}}|}||}||}||}}||}|}|~}~}|{||||{}}~}~}}}}|{|||||||||}|}}||}|}}}|{{|}}||}{z||||}{|}||}|||~|}}||}|}~|||||}|}}}}||||}}|~~~|}}|||{}|||~}|}~}||{|||||}}||}}~|}||}|||}|}|~}~~}|{}{|}}}|{}}{|}}}|}}}{||}|{}}}}}}|~||||||}}}}}}~|}}|||}||~}}}~}}||}|||{||}~}}|}~~{||{||||}||||}|{{{{{}{}||~}||}{||||}{|}||}|}}|||}}|||}|}}|~}}}}}|}||}||}}}|~|~}|}}|}|||~}|}}{}}}||{||{|}}}}}}}}|}}|||}}}}|}}|||{}||||{{}|}{~}||}|||{||}|}}}}|}|||}{|||||}||}|||||||{{|}|}~}|}}}~||||}{||}|}}}}|}}||||{}|}||}|||{{||}||||}}}}{}~|}}|{{|}{|}}}|}}}{{{}|||||}|}}}}~|||||}|}}}}}|}~||}|}}|||{~||}}}|}~|{|||}}|||}|~|||||{|||}}}|}}}}||}||||}|}}}}}|}}|||}|{||}{}|}|{||{||||{|}{}|{}}}||{||{|}}|{~}}}{|||}|||}~}}}|}|}||{||}|}}}}|}}}||}}|}|}|~}|||}{z||||||{{}~}|}}||}||||{|}~~~}~~||||}||}|~}~}}}|||}||||||}|||||}}|||{{{}|}|}||}||}||||||||{||}}}|}|}}{|}|~}}{}}~}|}}||||}}|}|}}}|}|||||}}}|}}|}}}}|}{}~|}}}|}}~}|{|||||}}|||}}}||{|}||{|||||||}{|||||||{||}|}|}}|||}}||}}}}}||}|||{||{|~|~|}||}}|{|||||{}}|}~|}|}||||}|{}{}|}|||||{|||||||}}}}}|{|}|{|{|}}}|}}}||{|{{|||}|}|~}}}|}|||}|}}}}|}~}|||{}|}|}|}}}}}}||}{|||{}}}}~}}}|{|}||{|}{}|{|}|||}{||||}||}|}}}|||||||{|}|}|}}}}}|||{{|}{}}}}|}|}{||}{{}}{|}}}||}|{|{||}||~~}~~||}}{|||||}}||}}}}||{||{}}}}}}}}}|}|}}|}|}}}}|~}}||}||||}|~~}|~~}|}|}|{}|}}}}}~|}|}}|}}{}}}}}}}}}{||{}||||}}}}}}||{|{|{}|}|~|{}||{||}||{|}}||||||||{{{|||||}}||}|}}|}|}}|}}}}}}}|}}}}}|||}|}}}}~~}{|{|||}|}}}|}||||{||||}}}}{}}|||z{||||||}|||}~{|{}{{||}|~}|}}}||||||}|}}}}}}}|||}||}||}}~||~{||{|||||}||}}~}}||}||||}||}|}}||}||||||}|||~}}}}|||{|}|z|||}|||}~|{}{|{{||||}|~}}|}||}||}}{|}{|||{}}{|}|}~~}}}}~|||||}||}|~||}}}}}|{|||}||{}}|}}|}||||}|}}}{}}}|{}|}|{|}}~}}|}}||{||{|||}|}|}}}~||||||}{}}~{|}}}|}|{||}{|}|||}}}}|{{||||||}|{}|}|}{|~|}|||~}}}}~|||{|}|||~}}|}|~||}}|~{|}|}}|}}}|||}}||}|}~}}}}}|}~}}|}}}~}}|||~{||}{}|}}}~|~||~||{{{|}|||}||||}}|{||{|}|||{|}|}|||}|{}{}}|}}}~}~||}}}|}}|}}}|}~|}}||||}|||}~|}}}|}|}|||}}|~|}~}}{|||}}|}}}|}}}}}{}|{{{||}}|}}}}|||}|{}|~~||}}}||{}{|||}}}}|}|}}}}}|||z}|}|}}}}}|}|{||{{}}}|}|}}}{}|||}||}|~}|||}|||||{|}||}|~|}}|{{|||{||}}}}|}}|||{||{|}}|}}}|}{|}||{|}}||||}}}||||~|{|}~}{~|~{}}}}|||~}}|~~}~}||}|{||}|}~}~|~|||{|||}|||}||}}|}}{||}||}|||}|}}|}}|{{||}}|~}|}||}|}||||}}|}}|}||||||}||}||}~~}}|{}}|}}|}}{|}}}|||}|||}||}}~||}||~}||{|||}}|}}|}|||{||}}}|}|}}}{|}}}{|{|}}}|}}|||{|}|}|}}~}}}}}|}||{|{|}~~}}}}~|{{{|{{}{}}|}|}||{|}||||}|{|}||}||{|||{|||}}|}}~||||}~|||}}~}|}}|||}{||}|~|}||}}|}||||}{}}}|||~}|}||}|||}}}||}}}{|||}|{|}{||||}}{{||||||}|||}}}|}{}{||}|||}}}}~||}|}|||{|}~}|}}|}}|{}|||}}|||}|}{||{{|}||||}{}|}}||||{|{}}|}|||}{|{|}}z}}}}}|}~}|||||{|||}}}}}|}}||}}|||||}}}|}}}|||||||||}{}{}~}|~||||||}~}~|~}|}}|{||{||}|}}|}{{}|||||}|}}|}~||{}}}{|}||}|}}|{|{|{|||||}||}|}}{}}|{~|{}|}}}}}}}||}||||||~||~||||||}|||}{{}}}||||{|}|||}}}{~}~~||}||{|||}}|||~}||}}||}|}||}|}||{}}|{||||}|}}}}}|{||||}||}}|~}|||{|{||||||||}}}}||}{{||{}||||}~||{|||{||{||{|{|||{|||{|{{}|{|}}}}||}{{~||}}||}||||||{|||{}~}|}~}}}|}|}|}||}}}}~~|}|||{||}|~}}}}}}|||}}||}}}}}|~~}|||{{}}|}||}|}|}||{||||||}}}}}}{||||}|||||}}|}||}|}|{{|||}}|||}|{{||||||||}}|}~}|||{{|{|}}}|}}{|||||||{}||}|}~}}|||{}{|~|}|}|}~}||||||{||}}}|}}|||{|{|{||}}||}}|||||}|}|~}}~}~}}|||{|{{}|}|}}}}||||{{|{~}}}}~}||{|}|{||}}}|}|}||{|||{{{||}}|}~|||{{}||||}}}||}|}|||}{|{||}|}|}|}|}|||||}|}|}}|~|||{{{|}||}}}}}}}}||||{|||}{|}}}}|{}|}}|}}~|}}}}||||||}|}}}}|}}}||~|}}||{}}}}}}~|}}|{|}{|||}}}~}||}|{||{|}{}{|}|{|{||{{{{||||}|}|{||||{{}{|||||~}}|{||||}}}|~~~}|}}}||{|~|}|}}}}}}|||||{|}}~|~}~|||}|||{|}}|~}||}{|z|}{||~}}||~}|}|||{}}||{}}}}{||}||||}}|}}}|}}||}{|}|{|~||}~|}~~|{|{{|}||}}|}}|{|{{|}{|}}}}}|}|{||{|||||||}}}~}|{|||{|||}}|}}}}{}|{|}|}}||}~|~}|{||||||}|}|||}|||{z}{|}}}}}~}~}||||}|||}~}}}}}{{|||{}|{|||||}~|{}|{{|{|}}~|}}|}|}||{||}}}||}}{|{|{|}|{}}|}}}|}|z{||||||}}|}}|}||||{||{||}}}|~|||}||{||||}}}|}~{|||}{||{|}}}}|}}{|||}{||||}|{}}|||~{|}|{|}|}}}}||}{{|||}}}}|}}||||}|}}{|}{|}}~}}{~|}{}}|}|~|}}}|{|||{z{||||||||||||{}||||}|{|}||{||}{{}}}|}|~}|}}}}||{}}}~|}||~||}|||{||||||}}}|||}|}}{||~}|}}}|||||}}{}}}|}}|~|{{}|}|{}~}}|}}||}}}|||}|}}}}}}}|~||{||}|}}~{}}}||{|~||}}}}~~}}~|{||{}{{|||}}}}}||}||||{}|}~}}||}|}}{||||||||}}||{|||}|||}}{}}}|||}|||}|~||||||}{{|||||}||}}}}}~}{}{{{~|}|~}}|}~||||}|||{~~}}~~||||}|}||}}}}|||}|}{|}||}}|}~|}}||{|}{|||}~}}}|}}||{|{{|}}}|}|||}{}|||}}{}~}|}}}}}|}}|}}|}|}|}}}}}|||||}||||}|~~}|}|{}||}~}}}}~}}}|~}}|~||{}}}}}}|}}|}|}|}|}}|}}~|||}||{|}}}|}}}}|||}{}|||}}|}}}}|||{||}}||}|}|}||}{}{||}}|||}||}||||}{|||||}|~{||{{{{{|}|}|||}}||}|||||}}}|||}}}|}}|}}}}|||}}~}}}||}}||}}}||}}~~}|}||{|}|}}}||}|||||}|||}}~|}|}|||||||||}}}|}|}||}{{||||}}}|}|}}{||}}|}{|}|}}|~}}||||||}}}~}}}}{||}}}|}||}}}~||||||{{|{||}}|}}}||}|}{||||}|}}}}}||{|||{|}}|}}}}||{|}}|}}|}||}}}~|}z||}|||}}}}|~}}|}|{{{}}}}}}~}|||{|{|||}|}|}{||}|{{|||||{|}}}{{|~|||{||}||||}|||{}|||{|~}|||~~|||{|||{|}}|||}}|}|}{|{|}}|}|}|}}{}|||{}}}}|}|}}|}}}}}|}|}}~|}}||||||}||}}}~}||}|||}|||{}|}}~}|||||}|}{|}}}}}}~}}|||}||{}}}~}~}}}|}{{|{|}||}|~}}||}|||{||}|{{{}}|{{|{||||||~}}|}}|}{{{}|||}}|}}}}|||{}}|}|||}|}}{}}||}|}|||}}~~}}}z{|}}}|~}|}~}}}}||}||||}}}||}}{}|}}{|||}~}|~|}}|}}|}|}}}|}|}||}||||}|}|}|}}~}}|}||}|{}|~}|}}}||{|{||}|}}||}}||||||{||||||}}}}{|||||{||}||}}||{|||{|{||||}}|~}||}||}|{}}~|}}|}}{}||||||}}}|~~}}||{{}|}}|~}}}~~}|}|}{|{}~}}|~~|||||}{||||||}}}~|||||||}~|}|}}|}|{||{|{||}|||}~}}||}{||{}}||}~|}{{}{|||{|}}||}|~{|{}{{|||}}|}}}|}{|{}|}||}}{|}}|}||{|{|}|||}}~|}}|}|}||}}}~||}}}|}|~|{}|}|}||}|}||}||}|||}|~}}|||{}|}||||}||}}||||}||||||||}|}~}}||{||{}|}}}|{}}|||}{||||{||||}|{{}|{{||||}{||}}|{||||{{}}|}}}}|{|}|}}|||~|}~||}||||{}|}}}|}|}}}||}{{||||}}||}~|}{{{||}{|}}|||}}{|||{|||}|}|}~||}{||{||||||}|}}}|}||||{{|}~}|{}}||||{|{|}|{}}}|}}{||{{|{~|}|{|}}|}{{|{{|{}{}|}}||{{||||{|}||}}|||{|{|{{|{|}|||}||{{|{{|{~}}||}|}||||||||}||||~|~|{||}}|||}}||}}}|}|{{}||}{{|}}}~}{|{||{{||}}|||}||{{{{||}}}|||||||{||{z||}}||||}z{|{|{||{}|||{}{{|{|||{}||}||}|||{}|||{{|{|||||||}||}|||}}||~}}}}|}}{|z||}}}}|}||||||}|||||}|}|~|{||}|{||~}}|}}}}z{~}|||}~}||}|}{|{{|{|}|}}|}||}}{|||}}|{||||||||{||{{{|||}}||}}|{||}{}|||}|}}}|~||}|}}}|}}|~|}}||}||}||{}|}~}|}}}|{||}|}~~}}}|}}||||||{}|}|{}~}||}{}}|}}}}}}|~}|}}|{||||}}}}~~|}||}}{||}}{}}}}~{||}{}}||}~}}}}}||||{|||}|}}}}|||{||||||}}|}}~}}{|}}{{||}}}{}}|}}|||}|{|}}|}}|}}|||||{||||}|}~~}}|{|}|||}|~~|}}}~}||}|}|~~}}}}}~||||||}{|~}}|}}}}||{|||||||||}}~}}||}||||||}}}}|~}{|||}|}}||}~|}||}|}{{||}}|}}}}||}{}||||}}{}}~|}|}||}||}||{|||}|{{{||||}}||}}~~||||||}{}}~~}}}}|{||~||}|}}|}|}||}|{|||||}}}~}}~|}|~}}||~|}}}|}}||}}||~|}}}}}~}}||{||}|}|}}}}}}|{|}|}{||||}}|~|||{{{{||{||}|{||}||{{{{|}}|||||}}}||{|||}||~}|}}}|||{}|{|||}}|}}}}|}||||}|}|{}}}~|}|||||||{|}{|||||||}{||}}}}~|~}}}{|||{||||{}|{|||||{|{|||}|}}}||{{}|}}||}||||||}|{|||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|}}||}}~||{}||}|{{}{}||}|||{}{}|}}|}|~}}~{||{||||}|}}|}}||}|}|{|}|~|}~}~}|||{||{|}}}}}}}}||}}|||}}{|}}}~|}|||{|}|{}|~|||||}|}|{{||}{||}}||{|||{|{|||{{||{|}||{zz{||{{}}}|}|||||}|}}}}|}{}}{||{}||}}|}}}||{|||{{}|}}|}}}}||||||||}}}}}|||{||||{|{|||}}|}||}{||}||||||}|}{{}|{||}|}}||}}||||||{||}}}|||||||||||{||||}~}}~}{{{|}||||{}|||}|{|{|{|{|~||||||}{{||||{{{|}|}~||{z|{|{|{|}{}||}||{{|||||||}}}~~}|||{|||||}}}|}~|{~}}|{||}|}|}}}|||{||}}||}}|||}||}|{||}|}{|}~}||{|}{{|{|}}}|}{}||||{}|{}|}|}||}|{||{|{|{}}|{}||}{|}|||||}}||~|}|||||}{||}}|}}||||{|{{{}|{~}~|}}}{||||||{|}}|}||||||}z||}|~{}~}}}|}|~|||}}|}}||}}z|~|}||}|}}~~||}}{{|{|{}}|}}}}}|||{|{{|{~}|{|}||||{{|{{|{|||||||{{{}|{{}}}||}}}|||}|}||}|||~}~}}|~||}|||}}}}}~|}}|}|}{|~||~}}}~|}||}}}|}|||}}}}|||||}{|}}|}||}}}||}||}{}||}{}}||{|}|}}|{|}}}~}}|}{|||||}}}{|||}}}}||{|||}}}}}}}}{}||{|||}~|}||}}|z{|{|{}}|}}}|}|{}{{}{{|{}|}}}}|{|}}|{||}}||}|}|||{||||~}}}|||}}|}|||{|||~}{}|}}}|||||{{}}||~}~||}|}|{||}|||||~|||{||||}~|}||}}|{||{||||||{|}|||}|{||||||~}|||~|||||{{{||z}}}}~|}|{{{}||}}|}}|}||||{|||}|}|~|~}|{{|}}}|~}}}~}}}}||}{|||||~}|}~}}{|}~|}|||||}|}~{|}|{}||}|}~}~}}}|}||{~|}~}|||~}|||||{{}|||}}}}}|{|||{}{||||||~||{|{{|{{||}||||||{{|{{}{|{|||~}||}|||}}|}|}}}}}~||}|||||}}}~}|}}||||||}||}}}}}}||{||}|}||~|||}~}}||{}{{{|||||{|}|{|z||||}||||}}||||}|{{||||}{||}|{||{{}{|||}|||{|||}||{||}|||||}~|{{{|||||}|}}}|{}{{|||||}|}|||||||{|}||}|}~}|}||||{|{|{||||}}~{}}{||}{||}{~}}|{|}{|||||}||}}}}}|||{|}|{|{}||}}||{||||{|{|{}|||}|{|{||||}}|}||}}||z{|{|||}||{|}}|||||||||}}|}}|}}{{{||{{|}||}|}}|||{|||{}||}|~|}{{|{||{|||}||}||}{}||}|||}}}|~}}||||}{|||}~|||}}|{}}{||||}}|||}|}}|{||||}}}}}}}}}{|}}|||~|}{}}||}||||{|}}|||}}|{|{}{{{|{|}|{|{}|{{{{{|||{}|||||||{{|||{{{|}}}|}~}|}{|z}}}~}}|}~}|}}|{||}||~}~~}~}||}|||{}}}}|||}||||}~||}|}}|}}|}|||}}|||||~||}}}}||||}|}|}}|}}}|||{{{|}}||~}}}|}|}~}}|||}|}}}}}|||}|z{{|||}|}}}|{{{|{}|{|}}|}{}||||{||}|}|}}}|}}||||||{{|}}}}}|}||{||}|||}}}}}}{}||{}||||}}|||||}{|}||{}|~}}|}}{||{||}||}|}}}~}{{}|{z||||{||||~||}{|}{|}||||}||||{}{{|||~|}|}}}}{||||||}||{~}}}|{}{{}{|}||}||}}||||{||||}}}|}}||{||}|}|}|}}}}}~}|||}}||}|}}}}}}}|{|{{||}|}|}}|}||}}{||||}|}|{}}}|}}}}|}}}||}}}~|{}|}|{{|~}}|}}|||{{||{}{}}}|}{}||{z{}{{}|||||}}||||{|{|{||}|||}|{|}}||{{}||}~}}}|{||{{{}}}|}}|}|}}|}|||}|}}~|}|{||{{|||||~||}}}{||||{|{|}|||||}||||||||||}|}||}||{{|{|||{||||}||||||{|{}}}}|}|}|||||}|||}}{|}|}||z{|}{{||}|}|}}|{||{{||}|}|||z{}{{||{||{}|}|}|||{|{||{||}||||}}||||{||{|{|}|}~}||{||||||||}|||}|{}{}{|{}}}|}|{||{|{{{{||z}|||}}|{|{|||{||}}}||}||}{{||{||z|}|}}|{|{{{|}{}||{|}}||z{||{{}||}||}|{|}{{{{{{|{||}}||||}{||z{|}|}~|}|||}}||{|}||}|}||||{{}||||}}}}}}}{||{|}{|}}{{}}}}{{|{|{||}}|||}}{}|{|}||}}}}|}}||}||||||{}}|}}|}{{|z||}}|||}||}}|||||{|{|||||||}|{|{|{{|||||{|}}||{|}{{{}}||}|}}|}}||||||}}|}||~}}}~}|{|}~}|}~~}||{||}|{}|}}|}}}}}}{||||{|}}}}~}}{||||}|}||}}~}}}}|}|{}{|{||}|}~|}|}|}||}}~}}}|}||}~}|{{||}}~|}}|{{}||{||}}}||}}||||{|{}}}|||}||}{|{{|{||}}||}|}|{z{||}{|~{||}}|}{{|{{}|}||||}|}|{|||}|||}}}}}}}}|||{||||{}||}|}|||{||}{|}}||}~~|||}|{{|||}{~}||||{|{||}}~}||}|||||}z{|{}}}{|}|}}|{|||{|}|}||}|}|||{|||{|}{|{||}|||}}||{|}}||}|}|{{{|{}{|{||}|}~||||}|{{~|}|}}}|}||}}}{|||}}|}}}|{}}{|}{}}}|}}|}||||||||}}}||}|||{}}|}}|{}}|}}}}|{|||||{||{~}}}~|||{{||{|||{{|}||{{|||{}|||~|{{}||{||{|{||||}|||}|||||{{}}||}}|}}|}|}||||||}}}}||||{}}}||~~}}|}|||}{||||{}}}|}|}|{|||}|{}|}}}||{||||||}||||||}}|{|{||{|||~||}|}}{z|{|||{}|}}|}}}}||{|{|{||}|}}|||||}z{|}||}}|{|}|||{||}{{|||}|}}|{||{|{|}}}|}|||}||{|||{}{}|}|}}}|}|}|||||}|}|}||{|{{||{|}{|||}}||}{{{|{}|{|{|}||{}|{||{|{}}||}~||{{{{}{|}}~||}|}z|||{{{||}}{}||||{{||{{{}}{||~}{{||{{|{{|}||}|}{{{|}{{{||}|}}|}}{|}|{{{{|}|||{}||||{{||{|||}}|}|{||z{|{}|}|{}|~|{{||}}}}{}|}}|~||}||{|{||}|}|}}|{||{|{||}}{}}}|||||{|||}|}{}~}||}{{{{{z{||{|}|{|{{{{|{}{{||||||}|}|{z|{|}|||||}||}|{}|}}|~|}|}|{||}|||}|||}}}}}}}}||||}}}}}|}}}|||{|}|||}}~|}|}||}{{}|}|}}}}}}|{||}||}|||}||~}~|}|{{{|{|{}||}~}}}}}|{{}}~}|}|}}}}{|{|||}}|||}|||}|{|||}|}}|||~|}}|||{|||||}}}}|{}{|||||}|}|}}||{|}|{||}|}}||}||||{|||{||}|}}|}|||||||}|~||}|~~}||{{|}{}|}}|}|}|||||{}{||}}}}}}|{z{||}||}}}}}|}}{|{{|{||}|||}}}||||{}{{}|||}{|}{{|||z|{|}||}|}}{}{}|||||}|}|}|}||}}|||||||||~~~}||||}||||~|}}}~||}|{|{|||}|~}}}}||}}|}|}||}}|~}|}{}|||||}|}}~}}||{||||||{}}}|}{{|}{|||{{||{{|}~}||z{{||||||||||{|{{||z||}|||}||{|{{{{{|{{{}~}|}|}||{|{||}}|}|||{||{}}|{|}||~||}||}|}|||}}}|}|}}|||||||z||~||}}}||||||{||}}|}}}|}{{||||{|||||}}|||{{|{|||}}}||}~||||z{||||||}~{}|{||{{|{|}||}|}}{{{{z|{{||{|}}}|}{{||z||{}|}|||||{{{|||{|}}}|{~||{|{{|{|}|||}}}{||||{|||||}~{}|~||{{{||||}||}}~}|{|{{||{|}||}~}|||||{{|}||}|||}||{|||{{||||}|}|}|{|{{z|{{|||||}|||{{{||||||{}}|}{||||z{||||||}||||z}{||{}|}|{}|}|{{||{|{||||~|}|||||{|||||}}|}}~{{||{}||||||||~}}||||{}||}||||}||||{{||}{}~||}}}}{}|}{}{||}}|}|{{}|||{||}|||}||}|{{|{||z|}}|{}}|{||z{{{{||{{}{|}z||{|{{{}}||{}}}}||}|{}|~}|||}}}||}{|}{}}|}}}}||}}|}}|{|}|}}|}}}|{|||{{||}}}}}}}|}||}}||}|}}|}}~||||||}{|}~|{}}|}}|{||}}}}~|}~|}||||{||}|}}}|||}||}}|}|||}}|~}||{{||{{|}|{~~}}|}|}|||{{{|||}{|}}}{|{{|{{||}}||||||||{|||}{}|{}}|}||||||||}||}}|}}}|{||||}}|}}}~~}{}||||z|}||||~|||||{{{{||}||}}}|||{{|{}||}}}|}}}|}}{|{|||}|}}}||||{|{{{}|{|||||{{||{|{{}|||}}|}|{|||||{}}}}|}|}|{}|}}{}}}}|||}}}|}||||}}|}||}}}||||~||||}|}{|}}|||||||{||}}|}||}|||{||}}}}}|}}}|{}}||||{|}}}}||||||~{|{|||}}||||{||{{|||||||{}|{|||||{{|||{}||{|||{|{{{~||}|~}|}|||{|{|}{|||}}|{{|{|{|}}||||~}}|||{||||}|}|||}}|{|{z||{||}}|||}|||||}|||}}||}||||||{{}{||||||}||||||{||{|}}}~}}|}|z|{{|{|}~|}}}|||||||{}|{~}}{}||}|{{|}|}}|~|}|||{||{{{|||}|}}}}|{{{||z{||||}~}|z|}{|||||||}||}}{{{{{}{}{|}{|}|||{}|{{||||}}}}~{|}{{{|z|}{|}}}|{}{{{{|||}{||||}}}||||||}|}{}|{|{{||}|{|||}||}}}{{{{|{|||{||||}||||||{||}|||||}|}|}||||}|||{|}||z}{{{|||}}|}||||{{{}|{|{||}}{}||{z}||||||}||}}}}|||{{|||||z|}||{||{||}{~}}}|~}||{|}|{|{}|||}}||||}{|{{{|}}|}}|}{{|z|{|||||{|{}}{|{|||{||||||}||{|{||{{{{||{|}}|||||{{{|}}|}}}}}}{|{||||}||}}||}|||}||}|}|}|}}{~}|{|}{|}|}||}{~||{}{|||{}|}}}}|}||||{||{}}||}}||}||{||||z||}|}}{}||{|{{|}}}}~~}}|{|{|z|{|}}|}}|~|{||}|||}}}|}|||{|{}|||z|}|{|{}||{{|||||}||}|}|}|{|||{||}}|||}}{|{}{|||{}||}||}|}||{|||{~}}|{}}}||||||||}|}}}}}}}||||||{{{}||}|}|||}{||||}|}|~|}{{|||{{}|||}|}|{|{|||||{{}|||||||{||}z||}|{|}}}~}|||{{|||||}}|||}{|{|||{||}||}}|}||}}||{}}|}}|}}||{||{||||}|}}}}||~|||}z}}||}||}|{}|||~|}|{||}|}{||z|||{}}}|}||}|{|||{|||||}}~|~|z}|||{{|}}|{|}}{{{||||}||{{|z~||||||{{|}|}|}||}||||z}|}|}|~}|}||{}||||{||}||}}|~{|||{||}|{|}|}||||||||}~|{|}}}|||{|~{|{|}|~}||{|{||}}|}||}}||}|{|{|z{|}}}~||}}|}{}{}{||}}|}}}}{||}||}||}{|}{|}}{|{{||{||}}}{~}|{{|{|{||{|}}}}{|{{{||{|||{}}|}}}{{z{{{{|}}|{}}}||{{|{|{}|}}|{|}|{|{{|||||}||~}}|{|z{{|z|||}|}||{{||{z{|||}||||}{}||{|{z||{}|||}{{|{{z|{|}||{|||||{{{|}|||||||||{{|||{||||}}{}||}||||||{|}||}}}}}{{||||||}|}|}}}|{|{{{{|{|}}}|||{{||||}{||}|}|}|||||}|||||||}|}|}{||{|}}|||}|~}}}||||}||}||}~}}|{{}|||||||||}}}|{z}{{{{{||||{}}|{||{|{|}||}||{|}{{{z||{|||}|}|}}|||||||||}|}}|~}||{|}||{|||||~}}||||{}z}}}}~|}|}|||{{{{|}|||}|}}|||||||||}}}||}|{{{|{{}{|{{|~}}|}}{}|{||}{}||}}}{|{}{{||{||||}}~||{|{|||{}||}}|}|{|{|||}||||||}}||||{|{z}|||||||||{||}|{{||}|}|||||{{{|{|}}|||}|||||z|{||||{|||}}{{{{{|{|||{}||~||{|{{||}}}}|}~{{}|||{}|{{|{}}||}{||{{||||}}|{}||{|{|{{|}|{|{}||}|z|{||{|{||}|}|||||||||||||}||||||||{{|{|||}|}||{|{{{|{{{~||||}}|||{|{||}}}|}}||{||||{}|{||z}}}}||}{|||}}|||}}}|||{|||{}}}}}|}|||{{|{|{{}|||}|||}|{~||{|}|}||||||{|{{{{||{||{||{{{{|{{{{||{|{||{{{{|{{||}|}z||}|||{|{{||}||}|||{}||{}|z|}}||}}|}{||{||}}|}||}}~{|{||{{|~}}~||}}|{{|}|}{|||}||}|||{{{||}||}}}|}|||{|{|||{||||}{~||}|{}||||}|}|{}|{||||||{||||}~}|{|||{||{|}}|}{||{||{{|}{{||}|{|}{||||{|}}|}|}}}}}|{{|{{||{|~|~}}|||||}{||}}}|~}|}{{|{|||}}|}|}}||}|z||z||}}}}}|{{{{||{||{||{}}}|{{{{||||||||}|}||z|{||{||}{z||||{{{{{{{}||}|}||{{{|{|{|{}~||}|}||{{|||z}||||}|}{||{|{|{||}{{}|}{|{{{z|{{|}||~|}|{}{|||{{|}}||~|}{||}|{|}|{|}}|}|{{{}}{{|}}{|}|}|||||{|{{|}}}||}{{}||||{{|||}|||{{|{|{{{{}{{||}|||{|{{||{||{|z||{{|||{{|||}||||||}||||||~|}}||}}|{}|{|||}}~|}|}|||}}|}{}}}|}|}~}|{||~||||}}}}}|}||{||}{{{}}z|}||}{|}|||||}|}{}~}||~{||{||||||}}|}|{|{|{}|}|}{|{}|||||||||||{}|}}|{|||||||{}||}|||||||||{|}||}||||{{||||{||||}}}||{|{{{|||}{}||||||{|{}|{}|}||}~}|z|{|}|||}|}}}|~||||{{{|}|}}|~~}|{}|y|{||{{}||}}{{}|{||z{~|}{}|}{|||{{|{||}||}|}|{{}|||||}{{||||{||{|{|{|{|||}|}||||{{|{|~}||}}||{|}||{}}}}|}}||}|{|{|}||||}||}~|||||||||||}|}}}||}}{{||||}{}{|}{|}|{{|{|}}}}||}||{|{||z|||~|}|~|}|||}||}}}}|||}|{|{||{|{}||{}||||{|{{{{{|||{||}|{|||{|||}|||}}}|{}}{||||}~|}|}}||~}||||{|}}}}~~}|}{|||{}||}|}~~{{}}||{{}}|}|}}||{||}{|||}}|}}}~}{}|{|||}||}|}}|||||||}|{}}}|}}~||~|||{|}|}||~}~||}{|z||}~||}}}}|{|}{|{{|}}||||}|}||{|||||}}}}}|}{|{}|||}||}}|||}||||{|{{||}||}|{{{||||{|}||~}}}}{}|}||{}}}}||}~|}|{|{|{|}}|}|}}|}||{}|{||{||||}}{}||{{||}{}{}}||}|||{||||||{}|}{}|}{|z{|{|}}~|}|{|{{|{||||}}}}||}{||}|{}~}}|}{}|{||||}{||}{}}}|}{|{||||}||}|}|~z||||||z}|}|||}}}}}|||{}|||}}}}}}||{{||||}|}|}||}{|{|||||}|}}}}}|{|{|z|||}}}}|}}|{||{{{{|{}|||}}{|{{{|{{|z|||}||{{|{|{z|||}|}|}|}}||}|z{|~}}{||}|z}}}||||||||~}|}|}|||{||}}||}}}{{{{{{|{||{||}||}|{{||{|||||}}}~||{}{{|z}{}{}}}|}||{{|||||}~|}}|||{|}z{|||||{}||{}{}{{{|||}}}}|}{{|||{{||||||||{{}|{{}|{{{}{|~}||{{|z||{|||||{}||||zz{|{z{|}||~|}||{{||{{{}}{||}{|||||}{|||}||}}|{{{{|}|}||}|}||{{}{|{|{|||}}}}}}||{|{}|{}||||}}}{|{{|||z||||}}{{|{|{|{{|}{|||}}{||||{{{||||~|||||{}{{{|}||||~|}|z{{{|{}{}|{||}||{{}{||}||}}}}|}}{|{{{|{|}}}||}}||{{{{{||}}|||||}{{|{|{}{|}~}}{~}||}|}|{|}|||}|}|z|}||{{||||}}|}|{z{{|{{}}|}|}||}{|{{|{{|{}|||}||||{{|{||{|}|{}~|||{|||{}}~|}}}}}{||}}|}||~~}}}}||}||||{|}~}|~}}}}{|||{||}||}}|||{|||}{||}|}}}}}}||}{||||||{}}|||{||{{||||}|||}}||||||{{||}|}|||||{||{z|}||}}}|~|{{{||}|}}||}||}{{||{|||||}|{|}}{{|{}}{|||||}||||}|||||||{~|{|{|}{||{||z}|}||||}|||{|{||}|||}~|}|||||{|{|}}|||||{{{{|{|{{|{||}}|{{||{|{||{{|{}~||{{|{||||}||||}||{||||||||||||}|||{|{|{z|}{}|||~||{|{||{|}}|}|~}|{|{|}}z|||||}|}}||{{||{|||}}}}}|||{||}}{|}}||~|}{|||{||||}}|}{}||||{|{|}|}|||||||||{|{{||||}}{}|||{||{||{|}}}|}|z||{{z{}||{|||{|{||||{{||||~||||z||{{{z{||}|||}||{||||{|}}}||}}{|}{{||{{||}||}||||{{{{}|{}}||}}|{}{|||{|||||~||}|||}}{|}|}|~}|}}{|||||||}}|||}|}|z||{}{}|}|}}|}||||}||||}}|{}|}|}||{|}{|{|||{|||{{{||||||||||}||||||{||||}|||}{}|{{|||{{}|}}}}}{{{{{|{|||||||||{{|{|{|z|{|}}||||{|z|||{||}|||}~||}|z||{|}}}|}}}||{|||||}||}}{|}{|}}zz{|}}|{||}|||{{|{|z||{||}|}}}|}|{{z{|}|}}|}|z{{|{{{|}|{|}}}{}}|||{{}}||||}|}}}|{}{|}|}||{||{|||}{||||{|}}}~|}||}|||{}}}}||}~|||{{{{}{~}{}}}z|{{||{|}{~||~|}}|||}}|{||}}|||||{|{|{{|||{}}|}}}z{z||{{||||{|~{{z||}{{||||||{|}{||}|{{}|}||}|}}{|||||{|}~}|}|}}||}{|}}||}|~||~}|||{{|}|||}|||}}|}||||||}|}|}}~|}|||||{{|}}~}}|}{|||{|}{|||{|}}}||}|}{}{|||~|}}|||{|||{|}}}||}||}||}|{{{}|{|}~}~}{|||||||||}|}||}||{{{{|{||||}}|}z||||{{{{}|}|}||{{|{}{|||}|||}{||{{|{{{}}}||||||{|{}|}|||}||}}}||}{|||{|}}|}}}}{|}{{|||{}||||}}|{}{{|||}}|}||||{||}|||{||||||||{{{{|{{z|}||}}|}|{|||}|}||}}|}|}}|||{z|{{}|||}}}||}}|{{|}|~|}}}}}||{{|}|}|}||}|~|{|{|{|||{||}}||~{|}{||{}|}|}|}}|}}|}|||}}}|}}}}|{}{|{{{|}~|{~|}{{|{|{||||}|}}|}{{{}|}{|{|}|}{|{{{{z|{{{{|||}|||}{{{{{|{{||{|}||{{}{|{{|}|}}}|}|||||{}{|}}{}|}~||||||||}~}}}}|}~}}|{|||||}}}{|~}{|{{{||}|}|{}}~|}{}~||{{||}}}|}|}||{||{|||}}|}}||{|}|||{||~}||}}||}|{{{{}}|||}}~||{}{{||||{}}}}}}||||}|{||{|||}|||{||{{||}|}}}}||{|{{||{|}|}|}}{|{{{|{|||||}||}|{|||{|{||}||}}}}}{|{|{}z}|}|}|}}|{||{{{{{{}|}}|||{|{{{}{||}|||}{{z|{|{|{{{}}{}|||{{||||{}|}|}|}||||{{||{|}{{|||}{{{}}||||||}|}|||{{|{{||}||||}||}{|{z|}|}|{|~}}}~{|}||{{}||||}}|}|{|||||}|}|||}}|{|||{||}}|||~|~|{{||||{{}||}}|{||||{||{|||}~|}}|{{||{|{|||||||{{||{{|{|||}{}|||{{{{|{||{|{|||}||{|{|{{||}||}|}|||}}|}{}||}|||}~}|}{{|||~}|}||~}}||}|||{}}||}}}~|{||||||||||}}|}|}{||{{{}|}||}}||{{|zz||}|}|}|~}|z|}{{{}|~}}|}|}|{|{}{{}~||}}}|~}||z}||||{}|}|~|{|||{|{|{||{|}||||{z{}|{{|{|}|}}}|||{}}|{|{|||}}{||{{|}|{|||||{}|||}||||}}~||}|~|{}{||{||}||{}||||}|z{{{|||}{|}}||{||||||}||}|}}||}|||{||{{|{}|}|{{|{|{||||{|}}~||{||{|z|||}|}}}||}||||}|||}|{|{||||||{||}|||||}||{|||||}{||{||}|||{|{|||}|||}}}|||~{|||}}}|}}}||{|||||}|||||}}}}||}|z}{|}|}}|~}|||{}||{}}|}|}||}||{|{{{|}|{||||||||{{{|{z||||{|{z|{|zz{|||{||}}||}}{|||||||}|||||}}|||{|}||~|}~|{|z|{||}||}}}~}}|{|}{||{}|}||}}{{|{|{{{}|||}|}|}||||{}{||}|||}{|{||{||~|||}||}~{|{{||||{{}}|}|}{{{|||{||}|||}~}{{|{{{|||||}|}||||{|{{{{|{{||}}}|{|{{{{|{||}|~~||}|{{|{{{||}|~}{{{{|{||{}||}}}{}}||{||{{}}|}|||}}|||{||{|}|||}}}|}||{z{|{{{|{||}{{|{{||{||||||{}{{{||{{|||{|||}||z{{|{{{|||||||}||{{|{|{{||{|}|||||{|{{|||}||}|||{||z{{|}}}}{|}||{}|{{|{|||{}}{||{|{{|||}|||||}}}|{|{|{}|}|||}}}{|}||||{|~}||||}{{{{{{|{||}}}||}|||}|{|{|||||{}||||{|{{|{|{|||}|{|z{||{|{||||{|{{{||}|{|||}}}}}}||||||{|}}}}|}}}{|}{}|{{|||}}|}}|||{|}|||}~|}}}}{||||||{{|||}~}}|{|||}}}}}}}}}}~|}{|{|||{|||}|}||||||}}{|||}}}|}}|||}||{{}}}|}|||}|||{{|}|}}||}}}}{}|{|||||}}}|{}|{||||{|||||}|||{{||||{}||}~|~}}{|{{|}|~|}{|||{|{|{|||}||~}|||}||{||}|}}{|{}||}}}|}}|||||}}}||~|{|{|{{{|z}||}}}||||||||{|||||{}{|||{{{{|}{}}}}}||{}||||||}|}}}||{{{{{{|{|}|||}~|{|||||||}~~|~{}}|{|||{|||}{{}}|}}|{|}}}||}}}}}|}{|{||||||~}|}|~}{|||{||}|}||}}}|z||||}|}}{|}}}}|{||~|}{}|~|~}|{}{}{{{|{}|}}||}~|{||z|{{{}{|}}}{|{|{|{{{||}}|||||{||zz|||||}}||||{{||}|{||||}}}||{||||{{|||{}|~{|||}{||}|||}||~}|||{||{|{}}||}}}||{{|{{|||}}|}}||{||{{}{}|||}|||}{|{|||||}}||}|~{|{{|{|{{}||{|}|{|{||}{||}|{||||{{{|{{{}|||}||||{}|{|{{{||{||||||{{||{{{}{|}}{||}{{||{}{||{|||||}||{||||{|}||}|||{{{{{}|||}|}}|}|||}||{z}|}||}}}{{}{{{{{{{||||||||{{|||||}|~||||||{|{{||}}|||}|}{{{{z||{}|{{{|{|}||{{{z|||||}}}|{{{{}z||||~}|||}|z|{{|}||||{}}||||{{{{{|{}|~}}|}{{|{||{||}}}|{|||{{|{|||||}|||}|||{|{{|{{||}}}}}||||}{|}|}}}}}|}|{{{|||{||}|}}|||{{{{|{{||{|||}||z{{{}{|}|{||}||{||{|}{|}|}~|}|||}||{||{}|}|}|||||}{|~{{}}}}|}}{|{}|{}|{|{}~||}~{||{|}{|||}}}||}|||{|||}|}||}{}~}{|}||||}||||}||||||||}||}||}}|}||}}|||{||}}|||}|{}|||{||||}||~~}z|||||{{{|}|}||||||{{{|{}}}|||}~{{{||{z|{}|}|{|~{}|{||z|}||}||||||{||{|}|}}||}}{z|||{~|{|}}|}{~{{|{|{{||||||}||}|||{{{{|||||{|~|}|{|||||}|||{}|}||}|{|||||||}}|||{}{|{z|}}{||}|}||{||{|||{|}}||||{||{|{|}|{{||||||}||}|||~|}|}|||||}|||{}}}|}|||||{{||||}}}|}}||{}{|||{||}|{||}}{}{{|{|{|}}}|}~|{|{|||{||}|}~}}||||}{{{||{}|}||{{|||z{{||{{|}}}|z||{{{}|{{|}{}}|{{z}{{{||||{|||||{}{|{|}}|}~}}}~{}||}{}||||}}}~|{|{||{|{|~}|}}}|||}{{||}|}|}|~}|{|||{||||||{}|||}|||{||||}{{||}}||}||}}||~}|~||}|}}|}{|}|}}}|||}|||{||{|}||}|}||{||{|~|{}||}}}|||{{|||{|}}}|{}{|z|{|{{||||{}}|}{}||{{|z{}|}||}||{||{||||}|}|}|}}||z||||||}}||}}|{||{{|||||}{|}|}||{|}|{|{|}}||~{|||{||z}||}||||{|{||{||{}||{|{}|{{||||{}|||||||}|||}||{|}}||||~|||{|{|{||||||{}||{{|||{|}}|}|}}}|{{|||}}|}||}}}||zz||||{||}}||~}{|{|}{||}||}|}}||}||||}|}}~|}}||||||{|||}|}}}{||||{|||}|||||}|}|z{|{|{{||{||||||}{{|z||{|{}|||}|z|{{z|{|||}|~}|||}{{|{z~}}}|}}}|}}||||{{~}}||}}|||}||{|||}}|}}}{||{|}|{||}||}}|}}{||}{}|}}||||}{{|||||}}|}}}}}{||||{{||}}}}}}|}||{|}|{{||~|}|}}}}|||{|{|{}|}||}|||||{{|{||||}}|||{z{|{|}|||}|~|||{{|{{||||~}}}|}||{{{{|||}}{}}{}{||z|||||}|}|~}||}||||||}}}|}}z{|{{{|{}||||}}}|}{||||{}||}|}}}|{||||||||~}|||}|{||||{z||}||}}}}{|||||||}|}||}}{{{|{{||}}}||}}}z{{|||{{}}}}|}}}|{{|{}{|||}|{}}{}|||{{||}|}}|}}}}{{|||||{}||||}}|||{|{|{|}|}}}}||||||}|{}}|}|}|~||{{|}||}}}~|}}}||||||{|}||~|}}|}{|{{{||||||||||||{{|{|{||||}{|||}|||{z{|}||||}|{|||{||{}||}|}||{|}|||{|||||}|}}||}||}|||}}|{{}}||{}z|||||}|{|~}|||{||{{|}||{~}|||{|{||{}{||||}}|{|{|{{{{||||}}}}|||||z{{||||}||{|{|}|{{{}{||}}}|{{}|||{{}||{||}|{|z|{{{{|~}||}}|||||}z{|}|||}}|||{|{{{{|||}}|||}{|{{||{|||}}|}}||{{|}{{|}||}}|}}{|||{|{|}{|||}}|||z{||{{|}|{|~}{|||{{{{||{||}|}|{||{{|{|||{|{}}{{|{|{{{{}|{|}||{{||{{||{|||{}}}}|{|||{{}|}}|}|||{{||||}{|}{}}}||||z{{||z|||{||}|{{}||{}||||{||{}||}|||{}}||}}{|||}{|{{|||}}||{}|{||{{{{|}}}}}}|||}{{|||}|}|||||{{|{||{{{|}{|{||}{{}{{z|{|}|{|||}{{||{||||}}}|{}}{}{}|{{||}||}}{|{|{|||||}}}}~|}}||||{||}~}}|~}~{||{|||||||z|}}}|{||||{|{|||}}}{{}z~{{{||||||}}||||||{{|||~}{}||||||{|{{}|}}||}}}||}}{|||}}|}}}||{{{|z||{||~||||z|{{||{||||~|||||{{{}|{}}{||}|}|||{{||{{|||||}}}}z||z|{|||}||}}}}|{{{|||}|}}|}}}}{{{}|||{}~}|}}~{|{{||}|||}||||}|{|||{}}|~}}}|}|}|{||{||||||}}|}{{{|{{||||{{}|}|{{|{{|{|~}||}|||}||{{||{{}|}||}||z{{|}|||{|||||}||{||{||||~}||}~}{||||||{|||}}||}|{}{{|||}}|}}}}}{|{}{{{|}}}}||}}||{|{|{{}||}}}||||{|{|{|{}|}||}|||{||{{{|||||}||{{{{{{{{|||}{||}{||||z{{|||}|}|}||{|||}|||}}}|}{{|{z|{|{{|}|||{{||{|{{{|}|}|~}}||||||}{|{|||~}}|z{{{{{{}}{|{{{||}{{|z|{{{|||}}{|{}|{{{||}|||}}|{|||||{|{}}|||{||z{|z|{|||{}||||{{}||{|||}{}|||}||||{|z{{{{{{||}|{{||{|{||}|{|}||}{|{{{z{||}||}}{||{|{|{|}}{{||{{{|{{{}|||}{|}|}{z{|{|{|||}||}}|{{{|{{{{{|||||{}|{|{{{||z|{}|}|||{{{{z{{||{}{||{||z||{{{|||{~}||z{z{||{{||||}}|{{|{{{{|{|||||||||z|{{{{|{|}{||}||z|{||||{}||||}}z|||{{|{{|}||||}|{{}|{}||}|{|}|}{{||{|{||}}}|}}|{{||}||{||||{||}{}|{}z{{~||||{|}|{{{{z{|{{|{|{}|||||{{{||||{{}}}|{{}|{{{|~|{||~|||}|{{}{|}|}}}}|{|{|||{{{|||||~}|}|{}{{|||}}|}}|}~{{||}||}}|||}{|||||{|}||{||}||}{||||{{|}||}|}}|{{}|{||||}|}~~|{|||||{||{|}|||}|||{{|{{||||{|}}||||||{|}}||}||{|||{{{|{|||}||}}|||||||{{|}|}}}|{}{|z{|{|}||}||}}{{{|||{}||{||||}||{}|||}}|}|}|}||{{{|}|{}}|}}|~|||{|{|}}|}}||}|z{|{{{||{|}|{}|}|{||||}|}{|||}{}||{{{{|{||||}}}||||{{{{{|}|||}}|}|||{|||||||}}|}|||{|}{{{|}|}}}|}||{}{}{|||}}||}||{{||{{||{}|}}|||||{|{|~||||}|}{{||{||||}}}}}||}|||}||}}|||}|{}}{|{|{|{||}||{|||{|{z}{|||{{{|||{|||{|{{{||z|{}}z||{|{||||}|||}}{}}|{}|}|}}|}|~}||||||{|||||||}}{{{|||||}||}}|~}{|||{}|||}}}}|}|||||}|{}||}||}|}|z}{|z|||||{|}||{|{|{|{|||}~|}||||{||||{||}}||{}|{||}|{|}}}}}}}~|{{||||||||}|}~~|||{||{||{||}|||}{|{|{{{|{}}||}|||||z{|{}{|}|||}|{{|{|||{|}|{||||{{{||}|}||||~}|{||}z{||~}~|}}|{||{|{{{|{||||}}|}{|{}{{|||}||||{{|{{||||}|}|}||}{{|||{{||||}}}~}{||{{{{{|}|}}|}}||{||||{|}{||}}|{|{|}|||}|}{}}|}}|{z|||{|}|}}|}}||{|||||}}{{|}||{{~{|{{}}}||}~}||}|{}{|}}}}}~}}{{{||{|||}|}||||}}{{|{|||}}|||~||{{{{{{{{|||||||||{{|||||{~|}|||||||}{|z{}|||{|}{||||||}}}}|||}||{}||}|}|}||~||}}|{{||{|||}}{}|}}{{{{||{|}|{|}|}|||{||{{||||||}}|}|{|||{||||}}|}}|{|{{|{|}~}|}||||}}}}{|{}~|||{|}|}{|{{{||}|||{}|||{{{|{|||}}}||{||{{{|{|}{}|||{|{{{{{{|}{|}|}||}||{{||{}}}}{|}}||{|||{{{||}|}|||{{{||{}|||||}}}||||{{{{||}|}}||{||{{|||||||||||}{|z|||||||||}}|{{{|z|{{||||}}|||{||||{||{{|{|||||||{{{z{}|||||||{|}{||z}{|}{}}||}{{{|{{}||{{}||{|{{{{}z}|}~~}||}z|{|{|||||{{}|}}}}|{||||{}|||}||{|{{||}}|}||}}||{||{{|||}{||{{|||||{||{|||~}|}|{{{{{|{||||{|}||{|{{|||{{||}|z{}{z|{{{{z||}|{|}}|||{{||{}||}}||}{{||{|||{|||}}|~|||}|||{}}|}||}|{{{}{||||{{{|}{~|{|||||{}}}||{{|{{{|{{||}{||{|}||{||{{}||{|}|||~{{}{{{}{{}||}}{}{{|||{z|{|{||||}|{||}}|||{{~||}||||{|{|z}||}{|}||{|{||{z|{|{}|~||{||{{|{||||{||}{|{|{{{{|{}||{}}}||{{||||{|{|}}}{{||{|{{}|}||}}||{||{|{{||~{{||}||}{}||{|||{{}}|||}||{||||||{|}~{|{|{{{{||{||}{}|||{{||{|||}{|||{{|||||{{}||}|}}|||z|{|{|}|{||||}|~{{{||}||}|}|}{z||||||{||~}{||}{||}{~|||||}||~}{||||||||{}}|}|}||{|{}|||}|}}}|{|||{{{{||}|}}|}{{|}||{|{{|{{{|}z|{{{{{||{}|}|||{{|{||{||{}}{||}}||{|{|||}~|}}|{z{||||||||{}}|}}|||{||z{}|}|||||||||{||||{|||}|||{{{{}||||||||}|||||{||||{||}}}|||{|{||{|{||}|}|}|{||||{}||}|}|}|{{{{|z|||{|}}{}||{{|||{{}|}{|||{|||||{{||{|{}}|{{{{|||{}|}{|{~||||||{}{{{||||||||{||{{{|{}|}}|}{|{{|}{{|||~|}}}|{}{|{}z||||}}|||{{||{|{|z|{{}|||||||||||}|}}||||{||}z{}||}|{|}||{{|{{{|}|{}{|}|{}}|{{{{|}}|||||||||{||||{|||||~{{{|{}||{}}{}}}||{|z|{||}||}|}|}}{|z||{{|}}|{|}|}|{{{{|}||}}||~}{{|}|}{|{|}}|}|}|{{{z{||}|}}}}~}|||{|{||}||}|||}|{}{{|{|||||||}}|{z{{|{z|||{||{||{{||{{{|{}}|}}||{|{{|{||{}}~{|||{||||||||}}}}}}}{{|{}}||}}||}}||{|{{||z|||{}}|||{||{{{|{|~}}}|||||{{{||}{|{}}|}{|{|||{|||}|}}}}|||{||||||}{|{}}{|{||z{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{}{|{|{{||||||{|{||||}|||{|}}|{|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|{|{||}||{|{|{|zz}||}{|{|{{{{{|||}}||}}||{{||}{||||{{}}{||{{|{|z{|||||}}|{||{{z|{|||}}}||{|{{{}|||~{}}}}}{}{||{{|}}|}|~}||}{}||{{~||}{|}|||{|}||{|||}}}}|{|{z|{{|{||{}|}{{|{}z{||||{||{}{{|z|{{{||||}|||||{|{||}}}|~||}}}{|}{}|}{|||||~{|||||}||||}||}}{}{||z|{||}}|}||}|||{{{{{{}|{}|}}{{{|{||}|}|{||||}{|{{|||||||{}|{|z{|{|{|{|}||z|}|}{|{||{|||}}{|||{{z{{|}|||||||||{||{{{|}|{}|||}}{{z||{{||}|}|~||{||{{{z|||}|}|}{|z{}|{{{}|}|||}|||{{||{||||{}|}{z{|{|{|||}||}|}{||{{|||{|||{|}}{{|{{{{{|}|}{||||||||{z|{{||{||{{|{y||{||~{{{||||{||||{||}{||||||||||{|z||||}~}||{{||{|||||||||{|||{{z{||||||}{}|{|{|{|||}|{}{|~|}}||||{{}||||}~||{||}{|}||||}|}|{{||{{{{}{}}|}}|||{|z{{{||}}}}{|{||{|zzz|{||||}||z{|{{z{||}||||{{|{z|||{|||}|}}}{||{|{||{}}~{|}}||z}||{{|}}||}|||||{||||}|||{}}{||{{||}~}|}|}||||{||||{{}}||}||||{|{{|||}}||}|||{|{{{{{|||||}}|||||||{||}||}{{}}||{|{{{z|||~|}|||}{{{|||}}}}|||{{{|{|{{{|{|{}||{{|{}{{z{{|||}|{{{|{{|}{}||}{||}{{{||{{||||||{|}{|{{||{}|||}||}~|{|{|{||}|}}}{|||||{||{|||}{|||~|z{|{{{{{||||||}|||{{|{|{||{{}||||||z|{z}}{{{}|}{||z|{{{{~}|{}|{}}{{{{{{z}|}|}|{{{{{|||{|{}{}{||{|||{|{|||||}|||||{{|{{|{{}{||}~|||{{{|z{|||}|||||||}|}|}}|}}}||{{|}||||}}||}}|{}{{}|{|z{{}~|}~}{{|z{|||{|||}{||||{|}|{|{||}|{{}{{{|{|{}||{z}|}||{{{{}{{}|}|}|}}|{|{{|||{{||{}|}||{|{|{{}}||||}{||||||||}|||{}}}|{{{{|z{{{|}||||{|{{{{|{|z||}||{|z{||{{{||{||}}|}{|z{{|||||||}}}|||{{{{{{||{}{}|{{z{{{|{{{z|||||{|{|z{{|{|{|z{{||{{{||{||}{}}|}|{|zzzzz|||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||{|{||}||{{{||{|}{|{}|||{|{|zzz|}}}{}||||}|{{{{{|{|{}|||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{|{}}|}||}}{{|{|{{|}}||}}{}||{||||}~|}}}|~}{}{||{{{}~||}|}|||{{|{{{||||}||{|{|{|{{}|}||}}|}{}{{{|}||||{|||{{{|{|{{|||}|}|}|||{{||{|}|||||}{{|}|{|{}|}{||}|}||{{|||||{||||}||{{|{|{{|}}}|}}|||{|{}}}|}}|||{}||}|{|{|}}||}~~|{||||||}}}}}}}}{|{||{}||~||}}{|}{||}|}{||{|}|{||{|{|{||{}{{||}|||{|{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|{}{}}||}~{|}|||{||}}||}|}||||||{|}}|||}}}|}|||{}|}}}}|}}}|{||{|{{{{{{}|}}{{{||{{{||||{n6w7$gc}}}~}~}~~}~}~}}~}~~~~~~~}|~~~}~~~~~~|~~~~~}}~}}~~~~~}~~}~~~|}~}~}}}~~}~~}}~~~~~~~~~~~~~}}}~~~~}~}~~|}}~~~~~~~~~}~~}}}~~}~~~~}|}}~~}~~}}~~~~~~~~|~|~}}~}~~}~}}}}}}}~}}~~~}~~}~~~}~~}}}~~~||}}~}~~}}~~~~~}~}}~~~~~~}~}~~}}~~|}}~~~|~}|~}|}}}~~~~|~}~~}}}|~}}~~}}~~}}}}~}}|}~~~}}}~}~}}|~}~}~~~~~}~}}}~|~~~}~~}}}~}|}}~~~~~}~}}}|}~}}~~~~~~~|}~}}}~~~~~~~}~}|}}~~~|~~~~}}}}}}}~~~~~|}}}}~~~~~}}~}}}~}}~}~~}|}}~}~}~~~~~}~~}~||}~}~~~}~|~~}~||}}~~|}}~~~~}~~}~}~~~~~~~|~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~}~}~~}}~~~~~~~~}}~|~}~~~}~~~}~}}}~~~~}~}~~}}~~~~~}~}}~}~~~~~~}~}~}~}}~~~}~~~~}~}}~~}~}}}~~}}}}}}~~~~~}~}~}|}~~~~~}~~}}~~~~~~~}~~}}}~~~~~~~~~~~|}{~~~~~~~~~~}}~}}|~}}}}}~~~~~}}}~~}~~~~}}}}~~}~~~}~}}}}|~~~~~~}|}~~}~~~~~~~~}}}}}~~~~~~~~}}}~~~}~~~~}~~~~}}~}~}~~~~~~}}}~}~}~~~~~~}~~}}~~~~~~~~~|~}~~~~~~~~~~~}}~~~~~~~}~~~}~}~~|~}}}~~~~~}}}~~}}~~~}~}}~}||~|}}}}~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~|}~~~}~}~}~}~~~~~~~}}~}~~~~~~~~~~~~~~}~}}~~}~~}~~~~}|}~~~~}~~~~~~}~~~~}~}~~~~~}~~~}|}~~}~~~~}}}~~}}}}}~~|~}~~~~}}~}}~~}}~~}}}~~~}~}~~}~~~~}~}}}~||}~~}~}~~}}~~}~~~~~}~}~}~}}~}}~~~~~}~}}~~}}}}~}~~~~~~}}|~}~}~~~}}}~~~}~~~}}}~|~~}}}~~~~~}}~~~}~~}~}~}}~}}~|~}~}~}}~~}~}}~~||}|~~}~~~~}~}~~}~~~~}~~}}~}~~~~~~~|~~~}}~}}}~~}}~}~~~}~~~~~}}}~~}}~~~~~~~~}~~}}}}~~~|}}}}}}~|~~~~~}~}|}}}~}~~}~~}}}}||}}~}~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~}~}~~}}}~~}~~~~~~~~~}~~~~~~~~~~~|}}~~~}~~~~~~}~~~~~~~~~}~~~~}}~}}~}~~~~~}}}}}~~~~~~~~}}~~}}|}~}~}~~}~}|}~}~~~~~~~~}}~~}}~}~~|}~~}}|~~}~~~~}~}~~}}~~~~}}~~~}~~~~}}}~~~|~}}~~}~}~~}}~~~~~|}~}}~}~}}}}~}~}~~~}~}~}}}~}|}~}}}~}}}}~}}}~~~~~~~~}~~~}~~~~~}~~}}~~~|~~}}~~}~}~~~~~}}~~~}}~~}~~}|}~~~~}~~~}~~~~~~~}~~~~}~~~}~~~~}}~~}}}~~~}~~~~~}}}}~}}}~~~~}~}}~|||}}~~}~~}~|~~~~~}}~~~}~~~~}~~~~~~~}}~~}~~~~~}~~}~~~~~~}}~~}~~~~~}}}}~}}~~~}~~}~}}~~}~~~}~}}}~~}}~~~~~~~~}}}~~~~}~}}~}~}~}~~~~}~}|}|~|}}}~~~}~~}}}}}}~~~~~~}~}}||~}}~~~}~~~|~}}~~}~~~}~}~}|~~~}}~}~}}}~}}}|~~~~~~}~}}|}~|~}}~~~~~}}}}}~~|}~~~~~}}~}}|~}~}}~}~~}}}}~|}}~~}|~~}~}}~~}}}}~|~~~~}~~}}}~}~}}~}~~~~~}}}~}~}|~~~~~}}}}~~~}~}}}~}~}~}}}~~~~~~~~~}}~~}~~}~~~}}~~~}~}}|}}}~~~~~~~~~~}}}}}}}}}|~~}~|}}~~}}}~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~}}~~~~~~}~}}}~~~}~~~}~~~}~~~}~~}~}~~~~~~~}~~~~}~~~~~~~~~~|~|~~~~~~}}~~}~~~}~~~}}~~~}~}~~~~~}~~}}~~~}}~~}~~~~~}}}}}}}~}~~}~}~~}~~}}~~~~}}~}~~~~~~}}~~||~~}}~~}~}}}}~~}~~}}~}~~}}}}~~~~}~~~}~}}~~}~~}~}}~}~}~}~~~~|~}~}~}~~~~~~~~~}~}~~}|}~~~~}||}~}}}}}~~~~~~}|}~}}~}}~~~}~}}}}}}~~}}~}~}}~|~}}}~~~}}~~}}~}~}}}~~}}~~~~}}~~}~~~~~~~}~~}}}~~}~~~}|~~~}||}|}||}}~}~}}~~~~}~}~~~~~~}~~~~}~~}}~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~~~}}}}~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~}}}~~}~~~~~~~~}}}}}}}~~}~~~~~}~}}~}~~~~}}|~}~}}~}~}}~~}~~}~}~~}~~~~~~}}}~}~~~~}~~|}}}}~~~~~}~~~|}}|}}~~~}~~~}~~~~~~~~~~~}}~~}}~}~~~~~~~|}}}}~}~~~~}~|}~}}}}~~}~~~}}~}|~}~~~~~}~}}~~}~~~}~~~}~}}~~}~~~~}~~~~}~}~~}~~~~~~}}~~~~~~~~}~}}~}~~~~~}~~}}~~}~}~~~}~}~~~~~}~~~}}~|}}}~}|}~~}}}|~}}}~~}}|}~}~~}~~|~~~}~~~~~}~~~}~~}~~~~~~}}~}~~~~~~|~~~~}~~}~}~~~~~~~~~}~~}~~~~}~}~|~~~}~~}~~~~~~~}}~~~~~~}~}}|}}~~~~~~~|}}~}~}~~}~~~}}~}|}}~~}~|~|}}~}~}~~~~~~~}}~}}|}}~}~~~}~}~}~}}}}~|}~~~|}~}~}}}~~~~}~~|~}~|~}~~~}~~~}}}~~~~~~~~~|~}}~}~~~}~}}}}}~~}}}~~}~}}|~~~}}}~}~~~~~}~||~}}~~~}~~~~}~~}}~}}~~~}}}|~}~}~~~~}~~}}~~}|~}}~~}}~}~~}~}~~}}}}}}}~~~~~~~~~~~~}~}~~~~~~~}~~}}~}~~}~~~~}}~}~~~}~~~~~~|~~~}}}~~}~~}~}}~}}}}~~}|~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~~}}~}~~}}~~~~~~~~~}~~~}}}}~~~}}~~~}~~~~~~~~}~~~}}}~}~~~~}~~~}}}}~~~}~~~|}}~}}}~}}~}}~~~~}~}|}}~~~~~~~}}|}}}~~}}~~~}}}~}~~}~~~~~|~~|~~~~~|~~}}}}}~}~}~}~~}~|}}}~~~~~~~~|~~~}~}}|}~~~~~}}}|~}~~}~~~}~}~~}}}~}}~~~~~~~}~|}~}}}~~}~~}|}}~}~~}~~~~~}}~~}~}~~}~~}~}}}~~}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}~}}~~~~}~~~~}|}||~~~~~}~}~}~}|~~~|~~}}}}~~}}~}~~~~~}~~~~~~~~~}~~}~}~~~}~~~}~~~~~|~~~~~~}~}~}}}~~}~~~~~~~~~~~~}||~~~}}~~~}}}~~~~~~~~~~~}}~~}}}~~~~~~~}}~}~~}~~~~~}}}~~}~}}~}~~}~~}}~~}|}~~}~~}}}}}|}~~~~~~~}~}}}~~~}~}~~|}}}~}|~~|~~~}}|}|}}}}~~~~~~~}~}~~}~~~}}~||~|}}|}~~~|}~~}|~|~~}~~~}~}~}}}}|}~~~}~~|~~~~||~~~~~~~~}}~}|}|}~~~}}}~|~}~}~}~~~~~~|}}}}}~}~~~~}~~~}}}}~}~~}}~}}~~}~~}|}~~~~~}~}~}}}}}}~~~~~~~}~~}~}}}~~~~~~~~}~~}~~~~~~}~}}}}}~~~~~}~~}|}}|~~~}}~|}}~~~}}}|~~~~~~~}~}}}~~~~~~~~~~~~~}~~~}~~~~~}}~~~~}~~~}~~~~}~~~~~~}~~~~}~}}~}~}~~~~~~~|~~}}~~~~~~}|~~}~~|~~~~~}}~}}}}}}~~~~}~~}~~~~}~}~}~~}}}}}}}}}}~~~}~}~}~~~}~~~~~}}}}|}}}~~~~}}~}~~}}~}~~~~~}}~}}}}}~}~}~~}~~|}~~~~}}~~|~}}}~}}}~}~}}~}~~~|}~~~~~~}}}~}}}~}~~}~~~}~~}}}}~}~~~~}~~~~~||}~}}~~~}}~~}}}}~}}~~~~~}}~|}}}~~}}~}~~~}~}~~~}}~~~~~}~~}}~}~~~~~~}~}~~}~~~~~~~~}~~~~~}~~}~~~~}}~~~~~~~~}~}~~~~}~}}~~~~|}|}}~|~~~~}}}~~~}}}}}|~~}~}}}~~~|}~~~}~~~~~~~}|~~~~~~~}~~}~~~~~}}~}}~~~~~~}~}~}~~~~~~|~|~}}}}}~~~~~}~~~|~~~~~}~~~}~~}~~}}}~~~~~~~~}}~~~~~~~~|~~}}~}~}}}~~~~}~~}~}|}}~~}~~~~~}}~~~~}~~~~}~~}}}}}}}}~}~~}}~~|}}~}}|}~~}~~~~~}}}}}~}~~}~}}}}~}}~}~~}~}~}}}}}}~}}~}~~~}~}}~}}~}}~~}~~}~~||~~~}}~~~}~{}|}||}~~~~~~~~}|}|~}}}~}}~~~}~~~}}~}~}~~}}}}~}~|~~~~~~~~~}~}}~}~~~~~~}}}~~}~}}~~}~~~~~}}~|}~~~|~}~~~~~~~}~~|~~~}~}}~~~~}~~}~~}}~~~~~~}|~}~|}~~~~}~}}~}||}}}}|}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~~}~~~~~}~~~~~~~}~~~~}}~~}~~~~}~~~~}~~~~~~~~}}~~~}~}~~~~~}}}~}}}~~~~~~}~}|}}}}~~~~}~|}}~~}~~~~~~~}|}|}}}~~~~~~~~}~~~}~~~~~~}~~~~~}~~~}~~}~|~}~}~~~~~~|~~~}~~~}~}}}~}~}~}~~}~~}}}~~~}}~~~~~~}}~~|~~~~}~~}~}~~}~~~~~~~}~}~}~~~~~~}}~~}}}}}~~~~~}~}~~}}~~~~~}~}~}}~}}~~~}}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~}}~~}}~}~~~~||}}}}}}|}~~|~}|~~~~~~~~~~|~}~~~~~~~~~~~~~~~~~}}}~}}~~~}~~}~}~}~~~~~}~~}}~}~}~~~}~~~}~}}~}~}~~~|~~}}}~~~~~~~~}~~}~}~~~~~~~}~~}|}~}~~~~~~~}}}|}}}~}~~~|}}}~}}}~~~~~}}}}}~}~|~}~~}~~~}~~~}}}~~~}~}|~~}~}~~~~}}~}~~~~~~~}}}}}}}~}~}}~}~~}~}~~~~~}}}}|}}~~}~~}~}~}}}~}|}~~~~~~~}}~}}~~~~~}~~~~}~}}}~|~~~~~~}~~}}|}}}}}}~~~|}~}}~~}~~~}~}~}}}~}~~~~~~~~}|}~~~}}}~~~~~~}~~~~|~~~}~~~~~~}}}}~}}}~~|}}}~~~}~}~}~~~}}~|}~~}~}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}}}}~~~~~}~~~~~~}~~~}~}|~}|}}~~}}~~~|}~}~}~~}}~}}}~~~}~~~}~}~~}}}~}~~~~~}}}}|}|}|}~~~~~}~}~~~}~}~~~~~~}}}~~}~~~~~~~}}}~}}~}}}}~~~|~}~|~}~~~~~~~}~~}~}~}~~~~}~~}}}}}~~~~~~~}}~~}~}|}~~~~~~~}~~}~}~}}~}~~~~}}~}}}~}}}~~}~~}~|}~~}}~~~~~~~}~}}~~~~~}}~~~|}~}~}}~~~~~~}~~}~|~~}~~~}~}~~~~~~~~~}}}~}~}~}~~~~}}~}}~}~}~~~~}}}~~~~~~~}~~~}~}~~~~|}~~~~}~~~~~~~~~~~}~}}~~}~~~~}}}|}~}}|}}~}}~~~~~~}~~~~~~~}~~~}~~~~~~}~}~}~}}}~~~~~~}~~~~}~~~~}~~}~~~}~~~~~~}}|}}~}~~~~}}~|~}}~~}~~~~~~}}~~~~~~~}~}}~|}~~~~~}~~}}}}}}~~~~~}~~~~}|}}}|}}}~~}}|~}}||}}}}~~}~~}~~}}}~}}}~}}~~}}~~~~~~~~}}}}~~~~~~}}||~}}}}~~~~~~~}~~}~}}~~}}}~~}}}~~~~}~~~|}}~}|}}~}~~~~}}}~}|}~}~~~~~}~~|}~~~~}~~~|~}|~~~~~~}~}~~}~~}~~~}~~}}~}}~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~}}}~~~~}}}~~~~~~}~~~}~~~~~~~}~~~}|}}|~}~}}|~~||}|}}|~}~~~~~~~}~~}~~~}~~}~~~~~~~~~}~~~}~~~~}~~~~~~}~~}~}~~~~~}~~~}~}}~~~~~~}|}}}}}~}~~}~~}~||~~~~~}~}}}~~}~~~~~~~}~}|}}~~~}}~~~~~}}}}}~}|~}~~~~}}}}}}}~}~~~~}}}}}}~}~}~}~~~~~}~~}}~|~~}}~~~}}}~}~~~~}}}~}|~}}}~~~}~}~}~}~}~~}}~}}~|}~}~~~~~~~}|~}}~~}}~}}~~~}}}~~~~}~~~~~}~}}}|~}}~}~~~~~}}}}}|~~~}~~}}~}}}~~~~~}~~|}}}~~~}~}~~~}~}}}}~}}~}~~~~~}}}~~~~}~}}}}~}~~}~~~~}~~~~~~~~}}~}}~}}}~~~~~~}~}~|~~}~}}~~}}|}}}}|~~}}~~~~~~~~~}}~~}~~~}~~~~~~~~~}}~}~~~}}~~}}}~~~~~~}~~}~|}~~~~}}~~~}}}}|~~}~~|~~}}~}}~~~}~~}~|~}}~}~~~~~~~}~~}}~}~~~~~~}}~}}}}}}}}~~~}}|}~~}~}}{~~~~}}}~~~}}}}}~~}~~~~~|}}}||}}~~~}}~}}}~~|~}~~~~}~}}}~}~~}~}~~}~~}~~}}}|}}~~}~}}|||}~}~|~~}}|~~}}~}~~~}}~}}}}~|}}}}}}~~~}~}}|~}}~|~}~}~~||||~}~~~~~~~}}~}}}~~}~~~}~~}~~}~~}}~~~~~}~}}~|~~}~~~~~~~}~}~~}~~~~~~~}~}}}~}}~~}}~~~}}}}~~~}~}~~~~|}~~~~~~~~}}}~}|}}~~}~~|~~~~}~}{~}}}~~}~~}}|~|}}}}}}}}}}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~|~~~~}~~~}~}}~~~}~}~~~~}~}}}|~~~~~~}|~}}}}~~~~~~~}~}}~~}}~~~~}}}}}|}~}}~~~~~~}}}~}}}~}~}~}~}}}}~~~~~~~}|}~|}}~~}}~~~~~~~}}~}~}~}~~}~~~}}}}}~~~~~~~|~|}}}~~~~~}~}}}}~}~}}~~~~~~}}}}~~~}~|~}~|~~}}~|}}|~~~}}~~~}}}}}~}}}~~~~}~~}}}~}~~}}~~~~~~}}~~~{~|~~~~}~~}}|~}}~}~}~}~~~}}~~}}~~~~~~}~~|~}~~}}}~~~~~~~}}~~~~~}~~~~}}}}}~~~~}~}~~}}}~~~~}}~}|}}~~}~~}}~|}|}|}~}~}}~~~}}|~~}}}}}}~~~~~~~~~~}~~~~~~~~}}~}~}~~}~~~}}}~~}~}}~~~~~~}}~~~~~}~}~~~}}}}}~}}~}}}}~}~~~~~~~~~~}|}~}~|~~}}}~|}~~~~~~}}~~}~}}~}~}~}~}~}~}|}~~~~~~~}~~~~~}}}~}}~~~~}}}}|~}}}}~~}~}}}}}~}|}~~~~~|}~}~|~~~~~~}~~}}~}~}~~~~~}~}}|}|}~~}~~}}}}}}}{~}~}}~~~}~|}}|}}~}}}~~~~}~}|}~}}~~}~~~~|}}}~|~}}~~}~~~~~~}}}}}~}~~~~}|~}}|~~~}~~~~|}}}}~~~~~~}~}~~~}}~~~~~~~~}~~}}~~}}}}~}}}}}~}}~~~~~~~~|~~~}~}~~~}~}~~~}~}~}}~~~~}}|}}~}}~}}~}}}}|}~}}}~|}}|}~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}~}~}~~~~~}~}~}}~~~~~}}~~~~~}~~~~~~~~~~~}|}}}~}~~~~~~}}~}~~~~~~~}~~}|}}~~~}~~}}}~|~|~|~~~}~}~}}}}}|~~|}~~}~}|}}|~}}}}~~~}}}|~~}~~}~~~~}}}}~~}}~~}}~~}~}}~~}~}~~~~}~~~~|}}~}~~~~~~~~}}}|}}~}}}~}~~}~~~~}}~~}~~~~}~}}}~~~~}~~~~~}|}~~~~}}|~~~}}}~~~}~~}~}~|}~}~~~~}}~~}}~~}~~}~~~~~}}~|~}~~~}~~}}|~~}~}~~}~~~~}}~}}~~~~~~~}~~~}~}~~~~~}}~}}~~~~~~~~}}~~}~~}}~~~~}|~|~~~|}}~}~}|}~~|~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~|}~}~}}}~|}~~~~~}~~~~}~~}}~~~~~~~~~}~~~~~}~~}~~~|~~~~~~~~~~}~}}}~}}~~~}~}}}}~~~~}}}~|}}}~~}~}}~}~}~}~~~~~~~~~}~}~~}~~~~~||}}}}}}}~}~~}}}~}}~}}~}~~~~~}}~}~~~~}~~~~~}}~~}~~~~~~~~}~}}~~~~}~~~}}~}}}}}~~}~~~~}|~~}~}}~~~}}~}~}~}}}}~}}}~}~}}}}}}}}}~~}~~~~}~}}~~~}~~~}|}}|~~}~}}~~~~~|}~}}~~~~~~~~~}~}}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~|}~}}}~}~~~}~}~}}~}||~~}~}}}}}}|}}}}|}}~|~~~~~~~~~~~~~}~~~~~}~~~}~}~~~~~~}~~~~~}~~}}~~}}}|~}}~~}}~~}~~}}~~~~~~~~~~~}}~}}}|~~~~~}~}~}}~}~}~~~~~~}~|}~}~|~~~~~~}}~}}}|~}~}}~~~~}~}~~}~~}~~~~~}}~{~|~~~~~~}}|}~~~~~}~~~}}||~~~}~~}}~}}}}~}~}~~~~}~}~}}}|}}~~}~~~~~~|~~~}~}~~~~}~~}~~}}}|}~~}~~~}}}~}}||}~}~~|~~|~}}}~~~}~~~|~~~}~}~}~}~~~}~}~}}~}~~~~~~~}}|~~}~~}~~}~~}}}}}~}~}~~}~~~}~}~~}~~}~~~~~~}~~~}~~~~~~~}~|~}}~~~|}~~|~|~}}}~~}}}~}~|}~}~~~}~}|~}~}~|}}}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~}~~~}~~~~~~~}~}}~~~~~~~~~}}~~~~}}}~~~}~}~}~}|}}}~~~~~~~}~~}~|}~}~~~}}~~|}}}~~~~~}~~~}}}~~~~~~}}~}}}}~|~|}~}}~}}||~}}|}~~~~~~~|~~}}~}~}~~~~}}}~}}~}}~~~}~~}~~}~}~}}}~}~~~~~~~~~~}}}~~~}~~~}~~}|~}|}~~}}~}}}}}}}}}~~}~}~~~~~}~|}}}~~~~}~~~}}}}}}||~}~}~}~}}}~~}}~~~~}~}}~}~}}}~~}~~~}~}~~~}}~}}~~}~~}}}}}~~~~~~}~~|~}}}}}~}~~~~~~}~}}~}~}~~~~~~~~}~}}~~~}~~~}~}~}~~~~~}~~}~}}~}}~~}~~~~~~~~|}}}~}~~}~~}}}}}~}}|~}}}}}~~~~}~}~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~}|}}~~}~~~}}~~~~~}}~~~~~~~~}}}~}}~~~}~~}|~~~~~~}|}|}~}~}~~}~}~}}~~~~~~~~}}}~}}}~~}~~~}}~~}}~~}}~~~|~}~~}~~~~~~}~~~}~}~~~~}~}|~~~}}}}~}~}}~}}|}~~~~~~}~}~}~}~~~~~~}~|~}~}~~}~~~~~|}}~}}}~~~~~}~}}}~}}~~~~}~}~}}}~~~}~~}~}|~~~}~}~~~~~}}~~}~~}~~~}~~~}~}~}~}~~~~~~~}}}~~~~~}|~~~~~}~~~~~~~~~~}}|}}~~~}~}}}|}}}~~~~~}~~~~}}}~}}~}~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~}~~~~}}~~~~~~~}}}}~}~|~}~~~}}~}}~}}~~~}~}}{}}}}~~~}}~~~}}}~~~~~~~~}}}}}~~}~}~}~~~~~}~}~}~~}}~}~~}~|~~~~~~~}~}}}~~|}~}~~~~}~~~}~}~~}~|~~}}~~~~~}~~~~}}}||}}}~~~}}~}~~}}}}~|~}}}~~~}}}}}}}~~}}~~~~~~}~~}}~}}}~~~}}}}~}}}}~~}~}~~~}~~}~|~~}~~}~~}~~~}~~~~}|}}~}~~~~~~~~}~~}~}~~~}}~~~}~}}~}~~~~~}~~}~}}}}}}~}}~~}|}}}~}~~~}~~}}~~}}}}~~~~|~}}~}}}~~~|~}|}}}}}~~~~|}}}|}~}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~|~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~}~}~~}~~}~}}}|}}}~}~~~~~~}~}~~~}}~~}}~~~}}}}~}~}|~~~~~}}}}}}}}~}~}~}~}|}}}}}}~}}~~~~}}}|}}~~~~~~}~~}}}}}~~}}~~~}}~}}}}~~~~~~~~~}}|~~~~}~~~~}|}}|}~}~~~}~~~~}}|}}~}~~~~}}}}}~}|||}~~~~}~}}}~~}}}~~~~}}~}}}|}~~~}~~~}~~~}}~~~}}}~~}~~~~|}||}~~~~}~~}~~}|}~~}~~~~~}~}}}~}}~~~~}~~}}~}~~~~}~~}~~}~~~~~~~~~~|~~~~~~~}~~}~~~~}~~}~~~}}}}}~~~~~}~}}~||}~}}~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}~}~~}~|~~~}}~~~}~~~~~~}}~~}~~~}~}~~~}}~~~~}~~}~~~}~~~~~~~~~|~}}~~}~~}~|~~}}}~~~~~~||}~~|}}~~~~}~~}}|}~~~~~~~~}}~~}}}~~~~~~~}~~}}~~~~}~~~}~}}}~~~}~~}~~}~~~~}~}}~~}}}~~~}~|}}~}~|~~~~~~}}}}~~}~~~~~~~}}}}|}~}}~~~}~~~~}}}}}}}~~~~~}~}~}|}~~}~~}~~~~~~}|}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~}~~}~}~~}~}~~}}~~~}}~~}}~~~~~~~~}~~~~~}}~~}~~~}~|~~}~}~}~~~~}~}~}}~~~~}~}}~~}~~~~}~}}~}~}}}~~~~~}~~~~}~~~~~}~~~~~~}~~~}|~~~~~~~|}}~~}}~~}}}~~~|}}}~~~}~~~~~~~}}}}~~~}~~~}}}~~~}~~~}~~~}}|~}}~}~}~~}}|~}~}}}~~}~~~}~}|~|~~~~~~~~}}~~~~~}}}~~~}~~}}~~}~~~}}~|}}}~}~~~}~}}~}}}}}}~~~~~~|}}~}~}|}~~~~~}~~}~~~~}}~~}~~~}~}}}|~}}~~~~~}~~}}~~~~}~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~|}~~~~}}}~}~~~}~~~~}~~~}~}~~~~~~}}|~~}}}~~~}}~}}}|~}}~~~|}}~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~}}}}}}}}~~~}~~}~}~~}}~~~~}~~}}}~~~}}~~}|~~~~}~~~~}~}~}~~}~~~~~|~}~}}}~~~~~}}}}}}~}}{~}}~~~~~}}}~~~}~~~~}~~}~}}}|}~~~~}~~~}~~~~}}~}}}~~~|~}~}}~~}~~}~}~}~}~~}~~~~}|}}}~}}~~~~~~}~~}}}~}}~~}}~~~}}~}}~}~~~~}~~}}~~~}{~}}~}~}~}}~}~|}~}}~}}}~~}}}~~~~~~}~~}~~}~~~~~~~}~~}}~|~}~}}~~~}~~}~~~~}}~}~~}}~}~}}}~~}~~~~|~~~}~~~~~~~|~~~~}~~~~~~~}}}~~~}~~~~~}~}~}~~}~~~}}~~}~}|}~|}~}~~}~~~~~~~~~~~~~}}~~~~~~}}~}}~~~~}~~~~}}}|~}~}~}~~~~~~~}}}~~~~~~~~~~}}~}~~~~}~~}|~}~}~}~~~~~~~}~}}}~~}~~}~~}}}}}}}}~~~~~}~}}~~}}~~~}~}~}}}~~}}~}~~}}~}}}}|}}}~}~~~~}}~}}~}~~}~~~~~~|}~~}~~~~}}|~~}}}|}~}~~}~~}}}}}}~~~~~~~|~}}~}}~~|~~}~}|~}}}}~~}}~~~|~}}}~~}~~~}}~|}||}~}~}~~~~~~}}}~~}}~}~}}~|~}~~~~~}~}~}}}}}~}}~~~~}}}~}~}}~~}~~~~}~}~}~}~}~~~~~}}|~}~~~~~~~~}}}}}}}}~~~~~~}}~}}}}~~}~~~}~}}}~}~~~~~}}~}}}~}|}}}|~~}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~|}~}~~~}~~}}~~~~~~~}}~~}~}|~~}~||}}}}~~~~~~~}~}}}~}~~~~~}~~}~~~~}}}~~}~~}}~}~}~~~~~~~~~}}}}~|~~~~~~}~}~}}}~}~~~~~~~~}}~}~}}}~~~}~~}~|}~}~}~~}~~~~}~}}}{}~~~~~}}~}~}}}~~~}~~~|~}}|}~}}~~~|}}}~|}}}~~~}~~}}}~}}~~~~~~}~~~~~~}~~~~}~~~~}~~|~~~~~~~}~|}}~~~~~}~~}}~}~}}~~~}~~~}~}~~|~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}}}~~~}}}}~~}~}~~~~}}~~~}}~}}~}|}{}~}}}|~~~~~~~~~~~~~~~}~~~~|}~}~~}~~~~}~~~~~~}~~}~~~~~}}~}~}~}~~~~}}}~|}}~~~~~~~~~}~~}~}~~~}~~~~}}}~}~}}~}~~}}}~}~~~~}~~}}~~|}~}~~~~}}}}}}|}~}~|}|~~}~}}|~}}}~~~}~}~~|}}}~|~}}~}}~}~~}}}|}}~~~~}~~}~~}}~}}}~~~}}~~~}~}~}}~~}~~~~}}}}~}|~~}~}~~}~~~|}}|~}}}~~~~}}}}}}~~}~~~~~~}}~}~}}}}~}~}~}}~|~~~~~~~}~}~~}|}~}}|}}}~}|}}}}}~~~|}~~~~}~}~~}~}}}|}~~~~~}}}~}~}}}~~~}~}~}~~}~}}}~~}~~~~~}~}~|}~}~}}~~}|}~}|~~}~~~~~~}~}~}}}~}~}~}}}}~}}}|}~}}|~}~}|}}}}}{~~}}~~~~~~~~}~~}}~~~~~~}}~}}}~~~~|}~~~~}~}~~~~~}~~~}~~~~~~~~~~}|}}~}}~~~~~~~~}~~}}~~~~~~~~~}~}}}~~~~~}~}|}~~~~~~~~}~}~~}|~}}|~~~}}}~|}}}}~~~}~}~~}}}~~}|~}~~}~~}}}}}~}~}~}}}~~~~|~~~~~~~~~~}}~~~~}~|}~}~}}}}~~}~~}~}}}}~~~~~~|}~~}~}}~~~}~~~~}~~}}}}~}~~~~}}}~}}}~~}}~}~}~}}}~~~~|~~~~}}~|}~}~}~~~~}}~~}~}|~~~~~~}~}}~~}~~~~~}}~}}}~}~~~}}}~}~}~~~~~}}}~~|~~~~~~~~}~}~}~~}~~~~~}~~~~~~}}~~}~}|}}}~~}~~~~~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~}}~~}|~~~~~~~~}~}~}~~~~~~}~}}|~}~}~~~~~~~}~~~}~}~~~~~~}~~~}}|~~~}~}~~}~}~}~~}~~~}}|}}}|}~~~~~~~}|~~~~|~~~}~~~~~}}~~}~}}~~~}}}~}}}~}~~~}~}}~~}~~~}~~~~}~}|}~~~~~}}}}}}}}~~~~~~}}~|}}}~~~}}~~~|~}}}~}}~~}~~~}}~|}}~~~~~~~~}~|}}~~~~~~~~~~~}}}~}~}~}~~~}}}~~~~~~~~~~~~~}~~}~}~~~~~}~}}~~~|~~}~~~}}~~~}}~~~~~~}~}~}}}~~~~}~~}~}}}~~~}~~}}~}~}~~~~}}}~}}}~}~~}~~~~}}}}~}}}}~}}|~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~}}~}}~}~~~}~~}}~}~~}~~~~~}}~}}}}~}~~~}~~~}~}}~~}}~~~}~~}}}~}~~~~~}}}}~~~~~~}~~}~}}}}}~~~~~~}}}}}}}}}~~~~~~~~}}~}~~~~~~}~~}~}~~}|}~}~~~}}}}~~}~~~~~~|~}}~}}~~~~~}}~~}~}~}}~}}~}~~|~}~~~~}~}}~~}~}~}}}~~~}~}~~~~}|~~}}}~~~}}~}}~~}~~}~~~~~~~~|}}~~~~~~}|}~~}~}~~}~~~~~}}}}}}}~~~~}~|~~~~~~~~~}}}}~}~~~~~~~}}~~}}}}~~~}~~~~~|~~~~~}}}}~~~~~}~}~~~~}~~|}~}~}~}~~}}}}}}|}}|}~~~~~~~~~}~~~}~~~}~~~~}}}~~~|}}~}}}}~~~}~|~}}}~~~}}~|}~|~~}~}~~~}~~~}~}~}~~}~~~~~~}}}}}}~~~}~~}}}}}}}}~~}~~}}|}}~}~}~}}|~|~}~}~~}}~~~~~~}}}|||}}}~~~|~}~}|}~}~~}~}}}~~~|}}~}~}}~~}~~~}}}}}}~}}~~}}~}}}}~|}|~~}~}~~~}||}}}}~}~~~~}}|}}}|}~}~}~~~}}}~}~}}~~~~~}~~}}~}}~}|}~}~~~~}~}~~}~}}|~~}}~}}}}~|~~~~~}~~}~}}}}~~}~~~~~~~~|~}~}}|}~~~~~~~}~}}}}|}~~~~~~~~}~}}}~~~~~~~~}~}}}}~~~~~~}}~}~~}}}~}~~}|}}}|~}}~~~}~}~||}}||}}~}~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~|}}||~~~~~}}~}}~}}~~~~~~~}~~~}~~}}~~~~~~}}}}~}~~~~}}~}}~~}~~~~~~~}~}}~~~~~~~}~}}}~}}~~}~~~~~}}}|}~~}}}}}~~~~~}}}~}}}}}~}~}~~~~|}}}~~~~}}~}}}~~}}}~~~~}~~}}~~}~~~~}~|}~~}~}}~~~~~~~~~|~}}}}~~~~~}~~}}~~}}}}~~}~~~~}}~}}}}}~~~~~}}}~~}~~~~~~~~~~}}~|}~~~~~~~~~}}~~}~}~~~~}~~~}}}}~~~}~~~}}}}~}~}}}~~~~}~}~}~}}~~~~~~}~}}}}}~~~~~~~}}}~}}|}~~~~~}~~}}}}~~}~~~~~~}~}}~}}}~||}~~|}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~}~}~~~}~}~~}~~~}}~~}~}}}~|}}~~~}}}~~~~~~}~~}~~}~~~~~}}}}}~~~}~}~}}}}|}~}}~~~~~~}~~~}}}}}~~}~~}}}}~}}}~~}~}~~~}}}~~}}~}}~~~~}~}~}~}~~~}}~~}}}}}~}~~~~~~~~}}~~}}}~~~}~~}|}}}}}~~}~|~|~}~~}}}~~~~~~~~~~||}~~}~~~}}~}}}}}}|~~}~~||}~}~~}}~}~}~~~}~~}~|}~~~}~~~}~}}~~}}~~~~}}}}~~}~~~~}~~}~~}~}}~~~~~}}~}~}~~~~~~~~~~|}}~|~~~~~~}}}~}}}~}~~~~~~}~}}}|~~~~}}~}~}~}|}~}~~}~~~}}}~~}~||}}}~~~~}~~~~}}}~|~~~~}}~}}~~~~~~~~~~}~}~}~}}}~~~}~~}~}~}~~~~~}~~}}~~~~~~~~~|~~~}}}~~~~~~~~~}~~~}}~~~}~}}~~}}~}~}~~~~~}~}~}}}}~~~}~~}~~}}~~}~~~~~~}}~|~|}~}~~~~}}}}}~~~~}~}~~}}}~~}~~~~~~~~~~~~}}}~~}~}}~~~}|~}}}}}~~~}~~}}~}}~}~~}}~}}}~~}}}}~~~}}~}|}}~~~~~~~}~~}}}|}}~}~~~~~}}}~~}~~|~~}~|}~}~~}~~~}~~~}|}|}~}~~~~~~~}}}}~~}~}~~~~~}}~}}~}}~~~~~}~}}~~~~}~~}~}~}}~~}~~~}~~~}~|}~~~~~}~~}}}}}}}~~~~}}|}~~}}}}~}~~~~~~~~~~~}~~~}~~~~}}~~~~~~~~|~~~}}~~~}~~}}}}}}}~~~~~~~~}}~}|~~~~~~~~~}}~~}~~~~~~~}~~~}|}~~~}~}}~}|~}~}~~~}~~~}|~|~~}~~}}~}}~}~~}}~~~}~}}~}|~~}~~~~~~}}}~~|~~~~~~~|~}}~}|~~~~~~}}||~|~}~}~~}~~~}~}~~}~}~~}~~~}~}~}~~~}~~}~~}}~}}~}~}~~}~}}~~}|}~~~~}}}|~}}~}}~~~~~}}~}~~~~~~~~}~~}}~|}~~~}~~}~}}~~~|}}|}~~~~~}~}~~}~|~~~~~~~~}~~}}}~}~~~~}~~~~~}~}~~~}}~~~}~~~~~~~}~~}~~~~~}~~~~~~}|~|~}~}}}}~}~~}}}|}}||~~}~~~}~~}}~~~~~~}~~~~~}}}~~~}~~~}~~~~}}~}~~~~~~~}}~}~~|~~}~~}~}~}|~~}~~~~}~~}~}}~}~~}~~}~~~}~}~}}~~~}|}~~~}~}~~}~~~}}}}}}~}}~~~~~|~~~}~|~}}~}~}~}}~}}}~}}~~}}}}~}|~~~~}}}~}~}}}}}~~~~~~~}}}|}}~~}~}~}}~}~~}~~}}~~~}}|~}~~}~~~~~}}~~}|}|~~~}~~}~~}{}~}~}~}~~~~|||}~|}}~}~~~~}~}|~~~}~~~~~}~~~}}}}}~~~~}~~~~|}~~}~}}~}}}}~|}}}}}~~}~~~~}~~}}}~~~~~~~~}~~~~}~}~~~}}}~~}}~~~~~~~}}}~}~}~~~~~~~~~}}~}~|~|}}}~}~~}|}||~}}~}}}~~~~~~}~~~~~~~}}~~~~|~~~}~~~}}~~~~}~~~~}}~~}~~~}}~}}~~}}~}}~~~~~}}~~}|~~~~~~~~}|}}}~~}}~~~~~~}|}}}~~~~~~}}}}}}~~~}~~~~~}~}}~}}}~}~~~~}~~}}~}~}}}~~~}~}}}~}}}~}}~}~~}~||~~~~~~}~}}~}}~}}~~~}|~~~~~}|}}~|}~~~~~~~~~}}}}}|}}~~}}~~~}}}~~}~}}~}~}}~}~~}|}}~~~~~~}~~|~~}~}}}}}}~}}}}|}}~|}}}~|~~}~}}}}}}}}~~~~~~~|}}~}}}~}~}}}}~~}}|~}~~~~}|||}~}~~~~~~}~}|~}~~~}~}~~~}~~~}|}~~~~~~}}}~}~~}~~~}~}~~}}~~}~}~~~}~}~}~}~~}}}~~~}}}}~|~}}~~}~~}|}~}~~~~~|~~~}~~~}~}~~~~}~}}}}~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~~~}~}~}}}~~~~~}~}~|}~}~~~~}}}}}~}}~~~~~}~~~~~~|}}~~}~~}~~}}~~|~~}~~~}~}~~}}~|~}~~~~~~~~}~|}~~}|~}~~~~~}~~|~~}}}~~~}}~~}~~}~~}}}}}|~}}~~~~~~}}~~}}}~}}~~~~}}}~~~}~~~}}~~~}~~}}}|~}~}~~~~}}|~}}}}}~~}}~~|}}~}~~~~~~~~~||}|}|~}}~}}~~~}}}~~}~}}}}}~}~~}~~~~~~||}}}}~~~~}}}~~}~}}~~~~}~~~}}~~}~~~~~}~}}}~}}~~~}~~}}|}~~}~~}}}~}~~|}|~~~~}~}}}}}}}}}}|}~~~~~~~~~~~}~}}~~}~}~~}~~}~}~~~~~}}}}~~~}~}~~}}}}~~~~~~~}}}~}~}}~~~~~}|}}~}|}~~~~~~}}}|~}}~}}~~}~}~~}~~}}~~~}}~}}~}}|}~~~~~~~~~}~~~~}~~~}~}}|~}}}}}~~}~}~~~}~}}}~|~}~~~~~~}~~}}~~~}~~}~}}}}~~}}~~}|~}~}}~}}~}}~~|}~}}~|}~~~~~~~~}~}}}~~~}~~~~~}~}~}~}~~~}~}~~~}}}~~~~}~~~~~}~~~}~}~}~~}~~}|}~~}}~~~~~~}{}}}~}~~~~}~~}~}}~~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~|}}~~}~}~}~}~~~}~~}~|}||}}}~~~~~~~}}}}}~}|~}}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~|}~~}~~~~~~~~~}}}}}}~~~~}~~}}}~~~}~}~}}~|~~~~}~}~}~|}~}~~~~~~~~|}~~}}}}}~~~}~}~}~}~}~}~}~~}}}}|~}}}~~~}~~}~~}~~}~~}~|~}~~~~}}~}~}}~~~~~~~~}~}~}|~~~~~}~~}~~~~}~~~}~~}}}~~}~~~~~~}|}~~~~~}}~}~}~}}|}~~~~}~}~~}~}}|}}~~~~~~}~~}}~}~~~~~~}~}}~|}|}~~~}}|~~~}~~~~~}~}}}~}~~}~~~~~~}~~}}~}|~}~~~~~|~}|}}~~}~}~}~~}~~~~~~~}|~~~~}~~~~~}~~}|}}~~~~~~}}~}|}}~~}}}~}}~|~~}}}}}}~~~~~~~}~}}}~~~~~~~~}~~|}~~~~~~}}~}~~}~~}~~}}~~}}}}}~~~~~~~~}}}}}~}~~~}~~}~~}~}}~~~~~~~}~}~~~~}~}~~}~~}}}}~~~}~~~~~}~~~~~}}|}|~~~~~}~}~}~}~~}~~~~~~~~}~}|}}~~~~~~~~}~~}~}~~~~}~}}~~}}~~~}~~~~}~|||}~~~~~~}~}~|~}~~~~~~~~}}~}}}~~~}~~~}~}}~~|~~}~}~~|}~~~|}~~}~~~~}}~}~~~~~~}~~}}}}}}}}~~}~~~~~~}}~~|~~~~~}~~~}~}~~~}~~~~~~~}~~|~}~~}~~}~~~~~}}~}~~~~}}~}~~}~~~~~}~~~~~}~~}~~}}~~~~~}~}}|}}}}}~|}}~}~~~}}}}}~~~~~~~~~~}~~~~~~~~}~}}~}}~~~~}}|~~~~}}~}~~~}}}~~}}}~~~}}~~~~}}}}}~~~~~~~~~}}|}}}~~~~~~~~~}~}~}~}~~}~}~}~|~}}}}}|}~~}}~}}}~}}}|}~}~~|~~~}}}}}}}}}~~~~}}}}}~}}}|~~~~}}~|~}}|}~~}}~~|}}}}}}~}~~}~}~}~}|}}}|~~~~~~}}}|~}~|}~~~}~}~|~}}}|}}~~~~~}~~}}~~|}}}~~}~}}}}~}~|~|}}|~}~~~~}~}||}}~~~}}~}~}}|}}~}~~~~~~}~~~}}}}}}~}~}~}}}~}}~||~~}~~~}~}~}}~~~}~~}~}}}}}~~|}}}~~~~~}}}~}~|~~}~~~~}}}~}}}~~~~}~}}}~|}~}~~~~}~|}}~}|~}}~}}~}~~|}}}~}}}|}~}~|}|}}|}}}}}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~}~~}~}}~~~~~~~~~}~}~~}}|~}}~~~~~~}}~~~}|~~~}~}}}~}}|~~}~~}~}~~~~}~~}~~~~~}~}~~~}~~}}~~~~}}}|~}}}~~~~~~}~}}}~}~~~~~~}}~}}~}}~~~~}~||~|}~|~~~}}}|}~~~~}~~~}}}}}~}~}}}~~~}}~~~|~~}~~~~}}}}~}~}~~~}}~~~|~~}~}}}}~~~~~}~}}}}~|~~}~}~~~}~~}}}}~~}~~~~~}~}~~}~~}}~~~}}~}}~~}~}}}}}~~~~~~~~~~~|~~~~~~~~~~}}}}}}}~~~~~}}|}~~}~}}~~~~~~}~}}}}~~~~~~~}}~~~}}~~~~~}~~~}}|}~||~~~|~~~~~~~~~~~}~}~~~~~~}~}~~~~~}~~~}~~~}}~~}~~~~}}}~~}~~}~}~}}}|}~}}~~~~~~~~~~}~~}}~}~~~}~}}}}~~~~~~~~~}}}~~~}~}~~~~}~}|}~}}~}~}~}~|}}}}}}~~}~}~~~~}}|}}~|~~~~~~~~~}~|}~}}~~~}}~~~~}}}}~~~}~}}}}~|}}~~~~~~}~~}}}}~~~}}~~~~}}}}}}}}~~~|~}}~}}}~~}~~~~}|~}}|~~~~~}~~}}}~}}~~~~~~~}~}|}~}~~~~}}~}~}}~~~~~~~~}}|}}}~~~~~~~~~~}}~}~~~~~~~~}|~~~~~~}}}~~}}~~}}~~~~}}~~~~}~~~~~~~}~~}}}~}~~}~~}}}~}~~}~}}~}||}~}}}}~~}}~~~~~~}~~~~}~}}}~~~~}~}}~}}~~~}|~}|~~~~~~~~~}~~}}}}~~~}~}~}|~}}~~~~~}~~}~~~}~~~~~~}~~}~~~~}~}~~~~~~|}~}}~}~}~~}~}~}~}}}~}~~}~~~~}}~}}~}}~}~~~~~~~~~|}}}~~~~~~~|~~}}|~~~}}}|}}}}}}~~~~~~}~~~~}}~~~~~}}}}}|}|~}~~~~~}~}}}~}}~~~}~~~~~~}~}~}~~~~~}}~~}~}}~~~}}~}}}}}~}|~~~~~~~}~~~}~}}~~}~~}~~}}~~~~~~~~~~}~}}}~~~~~~~~~~~~|~}~}~~~}~~~~~}|~}}~~~~}}~}|~}}~~~~~}}~~~}}~}~~~~~~}~}}~~~~~}~}}}}}~}~~~~~}~}~~}|}~~}}~~~}~~~~~}}~}~}~~~~~~~~}}~}~~}~}~}~~}~}}}}~~}~~~~~~}~}}}~~}}~}~~}}}}~}}}}}~~~~~}~}~}~|}}~}~}~~~}}~}}~~~~}~~~}|~}~~~}}}}~~~~}~}|~}|~~~}}}~}}}|}~}}~~}}~~}~}}}|}}}~}~~~~}}|}~}}~~~}~~~}}}~~~}~}}~~~|~}~~~|}~~~~|~}}}|}~~}}}}~}}~}~}}~}}~}}}}}~|~}}}}~~~~~~~~~|}}}~}}~}~}}}~}~}}}~}|~}~~~~~}~}}~~~}~~}}~}}~~}~}}~~~}~~~~~}}|}|~}}~~~~~~|}|}|~~}~~}~}}~~}}}~}~~~~~}}}~}}~~~~~~~~}~}~~}~~~~|~~~~}|}}}}}~~}~~~~~}|}}}}|~~}}~~~}~}||~}}~}~~}~~~~~~~~~}~}~~~~~}}~~~}~~~~~~~~~}~}~}~~~~~~~|}}~~~~~}}}~~}}}}~~~~~~}}~||~~~}}~|~~~~}~~~}}~}}}}~~}~~}}~}}}}~~}}}~~~}~~~~~|}~~}}|~}~~~~~~}~~||}}~~~}~}~}}}}}}~~}}}~~}}~~}~~|~~~~~}|~~~}~~~~}}~~}~~~~~}~~~~}~~~}~~}~~~~}~~}}~}}}~~~}~~~~|}~}}}}}~}~~~~}~~}~|}~}~}~~~}}~}~~}~~~~}~~~}~}}~}}}~~~~}~~~}|~}}~}~~~~}}}}}~}~}~}~~~}~}}}}~}~~}}~~}}~~}~~~}}~~~}}~~~~~~~}~~~~~}~~~~}~~}|}}}}~}~}}~~}}}}}|}}}}~}~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~}}~}~~}~~}~~~~}~}~~~~}~~~~~}|~|}~}~~~}~}~~|}~~}~~~}|}|~}~~~}}}}~~~~~~}}~~}}}}~~}~~~~~}}}~~~|~~~~~~~}}~}~|}}}~~~~}}~~}~~}~~~~~}|}}}~|~~~~~}}~|~|}~~~~~~~~}}}~}~~}}}~~}~~~}}}~~}~~~~|}~~|}~}~~}~~~}|~~}}}~~}~~~~~}}}~}~~~}~~~~~~~|}}|}}~~}~~~}}~~}~~~~}~}~~~}}}}|}~~~~~~}}~|}|~}}~~~~~~~}}}}~~}~}~}~~}}~}}}}}~~~~}}}~}~}~~~~~}~|}~}~~~~}~}}}~}~~}~~~}~}}|}~}}}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~}~}}}~~~~~~~~~}~~~~}~}}}~}~}~}}~~~|~}~~~~~~}}~~}}~~~~}}~~}}}~~~~~~~}}}~~~}~}~~~~~}}~~}~|}~}}~~}~}}}}}}}}}~}~}}}~}}|~~~~~~~~}}}~}~}}~~}}~~}~|}~~~}~~~~~}}~}~}~~}~~~~~~}~~~~|~~~~}~~}}}}~~~~}~~~}}~~~~~}~~~~~~~~||}}~~}~}}}~}~~~}~~}~~~~~~~~}}}|~~~}~~}}~|}~}~~~}~~~~~~~~~}~~}~~~~~~~}}~~}}~}~~~~~}}~}|}}~~~~~~}~~~}}~~~~~~}~}}~}~~~}}~~~|~}}}}}~~~~~}~~}}|~~|~~}}~}~}}~~|}}~}|~}~~~~~~~~~~~~~~~|~~~~~~~}~~~}~|~~~~~}}{~}~}}~}~~~~}}}~}~~~~~~~}}}}~}}~}}~~~}~~~}}}~}~~}}}}}}|}|~~~~~}~~}~~}|~~}~~~~}~}|~~~~~~}}~}}}}}~}|~~~}}~~~~~~}}}}~}|~}~}~}}}}}~}~~~}~~~~}~~||}}~~~~~~}}|~}}~~~~~}}~~}}}~}}~~~~}~~~}}}}~}~}}}}~}~}~}~~~}}}~~}~}}}~}~}~~}}}~}}}}~~}}}~}~}~~~}|}}}}}}~~}}~}}}~~~~~~~~}}}~|}~}~~~~~~~}~}~}~}~}~~~~~}}~~}~}}~}~~~}}~}~}}}~~~~~~~~}~}}}}|~~~}~~~~}~~~~~~~~~}~||~~}}~~}}}~~}~}}}}}}}}~~}}}}~~~~~}~}~~~~~~}~~}~~~}~~~}~~}~~}~~~}}~}~~~||}~}}~}~~~~~~|}}}}~}}~~~~}~~~}~}~}~~|~}}}}}~}~~~~~}}}~~}~}~~}~~~}}~~~}|}~~~~~~~}|}}~}}}~~~~}~~}}~|}}}}~}}}}~~}|~}~}~}~~~}}~~}}}|}}}}~}~~~~}}~~}}~}}~~~~~~}}}|}}}~~~~~~~}~}}~}}~~~}~}~}|}~~~}~~~~~}}}}}}}}}~~~~~~~|~|}~}}~~}}~}}}~}~|}~}}~~~~}~}}~}~~}}}~~~~~~}}~|~|~}~~~~~~~}~|}}~}~~~~}~~~~}~}~~~~~~}~}}~}~||~~~~~}~~}}~~~~}~}}~~~}}}}}~~~}~~~~~}}||~~~||~~~}~~}~}}}~}}}}}~~}~~~~~~~~~}|~}~~~~~~~~}~~}~~~~~~~~~~}}}}~~}~~~~~}~~}}}}~}}}~}~~~~~}~}~~~~}~~~}}~}~}}~~~~}~}~}}}~}~}~~~~~~}|}~}}~~~~~}~}}}}~~}}}~}~}~~~}|}~}|~~~}~~~~}|~~}}~}~}}}~~}~}}~~}~}~~|~~~~|}}}}~~~~~}~~~~}~~}}~}~~~~~~~}}}}~~~~}}~}~}~~~}|~|}|}}~~~~~~~|}|~}~~~~}~~~~~}}}|}~}~}~~}}~~~~~}~~~~}}~~~}}}|~}~}}~}}}|}}~~~~~~~}}}}}}}~~~~~~~~~}}|~}~~~~~~~~~~}~~}~~~}~~}}~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~}~}}}}~~~~~~}~~}}~~}}}~~}|~}~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~}}~~}~~~}}}~~~}}~~}~~~~}}~~~~~~~~~~~~~~~}~~}~}}|}}}~~~~}~~}~~}|~~~~~}}}~}}}}~~}~}~~~~}|}~~~~~}|}}~}}}~~~~}}}~}|~}~~~}~}~}~}}}~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~|}}}}~~~~}~~~~}|}}{}~}~~~}}|}~~}~~~~}~~~}}}~~~~~~~~~}~~}~~~}}~~}~~}}}}}}~~~~~}~}~}}}~}}}~~~~~~}}~~}~~}~~~~~~}~~}}}~~~}}}}~|~~}~~~~~}~~~~}~~}~||~~~}~~~|}}}}}~~}}~~~~}~~~~~~}~}~}}~~}~~~~~~~}}}~~~~~}}~}~}~}~~~~}}~}~}~}~}~~~~~~}~}|}~~}}}}~~~~}}}}~~}}~~}}~}~}||~}}}~~~~}~~}}~~|~}}}}~~}~~}}}}||~}~~~~~}~}}|}}}~~~|}}~}~~}|~~~~~}~}~}|}}~~}|~}}~}}~|}~~~~~~~}~~~}|~}~~}~~~~~}}|}}}~}~~}~~||~|}}~}~~~~}}~|~|}~}}}}~~}}|}~}}}}~}}}~~~}~~}|}}~~}~~~}~}~}|}|~}~}~~~~~}}~}~~~~~~~~}~~~~}}}}}}~~~~~~~|}~|}~}}~~}~~~}}~~}}~}}}~}~~~~~|~~}~~~~}~~~}~~}~}~~~}~}}|~}~~~~~~~~~}}}~~}}~~~}~~~}}{}|}}}}}}~~~~~~}~~~~~~~}}~~~~~}}}~~~~}~}~~}}~}}}~~~~}~~}~~}~~}~}~~~}~}}}~|~}~~}~~~}}}~}}~~~}~~}}~~}~~}~~~~~~~}}~}~|}~}~~~~}}~}|}}}~}}~~}{}}}~~}~}~~~~|~~}}~}|~}}}|~~|~}}|~~}}}~~~}~~}}|}}}~~~}~~~~~~~}}}}~~}~}~~}}}}~|~~~~~~~~~}}}~}~}}}~~~}}~~}|~}}~~~~~~~~~}}~}~}}~~~~~~~}}}}}}|~}~~~~~}~~~~|~}}}~~}~~~|}~}}}}}~}~~~~}~}}|}}~}~~~~~~}}}~}}}~~~~~~}}~}}}~}}~~}}~}}}}~~~}~}}}~~~~~~~~~~~~}}~|~}~|~~}~~}~}~~}~~}~~}~~~|}}}~|}~~~~~}~~~~~~}}~}~~~~~~~~}~~~~~}~~~~}}~~~~}~~~|~~~~}}~~}}~~~|}~~}}~~}}~}~}~}~~~~~~}}}~~~}~~}~}}}~}~}}~}~~~~~~~}}}}~~~}~}~~}~~|}}|~~}~~~}~}~}~}~~~~~~~}~~~~}}~~~~~~}|~}}~~~~~~~~}~~}}}}}~~~}}~}}}~~~~~~~~}~}}}~}~}~}~~~}}}~~|~~~}~~}~~}}}}}|~}|}}}~~~}~~~~~~}}~~~~~|~~~|~~~~~~~~~~~~|~~~~}~~~}}~~}~~~}~~~~}}}~}}~~~}~}}~~}~~~~~~~~}~}~}~~~}~~~}~~~~~~}~~~}~~}~|}~~}~~}~~~~}}}|}}}~}~}~~~~~~~~~~~~}}}~~~}}~~|~|~~~~~~~~~~~~}}}}}~~~}~~}~}~}}}}~~~}~~~}~}}|}~}~}~~}~~}~~~}}~~~}~~}~||~|}~~~~~~~~}~}}}~|~~~~}~}}~~}}~}~~|~~~}~}~}~}}|~}~}~~~||}}}}}}}~}}~~~}~|}|~~}~~~~}}~||~~~}~~}~~~}~}~}~}}~~}}|}}}}}}}~~}}~~~}~}|}}~~~~~}~}~~}}}}}~}~~~}~}~}}}}}}}~~~~~~}}}|}~}}}~}}~~~~~~~}~}~}~}~~~~~|}}~}}~~}~~~}~~~~}}|}}~~~~~~~~}}}}}~~~~~~}~~}~~|~}~~~~~}~~~~}}}~}~~~}}}|~~}~}~~}}}}}~~|~~}}}}~||~~}~}}}~~}}}}}~}}}~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~}~~|}~~~~~~~~~}~~~}}~~~~}}}~}~}}}}}}}}~~}~}}~~}~}~~}~~}}~|~}|}~~~~}}~~}~}}}|~}~~~}~~~}|}~}~~}}~~}}}~~}~|}}~~}~}~}~}}}}|}}}~~}~~~}}~|}||}|~~}~}~~~}}}~~}}|~~}~~~}}~~}}~~~}~~~~~}~}~}~~}}~}~|}}~}}}}~|~~~~~}}}||}}}~~}}~~~~~~||}~}~~}~~}}}}}~~~~~~~~}}~~~}}~}~~}~~~}~}}}}~|}~~~~~~}}}}}}~}~~~~~}}~~}}|~~~~~~~~|}}~~}~}~~~~}~}~}~}~~}~~}~~}}}}~~}}~~~~~}~}}}~~~~}}~}~~~~~}~~~||~}}~~~~}~}~}}|}}}~}}~~~~~}}|||||}}~~~~~~~~~~}~~}}}~~~~}~~~}}~~}}~~~~~~~}}~}}}~}~~~~}~}}}}~}}}~~~~~}}}}~}~~}~}~~~~}}~~|}}|~~}~~}~~}}}|}~}~~~}~~}}}}}~~~}~}~}}}~|~|}~~~}}}~~}}}}}}~~~~~~}~~}~~}~~~~}~~~|}}}~~|~}~~~~~~~~}}}}~}}}~~}~~~}~}|}~~}}}}~}}}}~}}~~~}~}~~}}}}~}~}}~}~}~}}~}}|}~~}}~~~}}}~}|~~~~}~~}}~}}~}|~~~}~~}}}}~~~~~~~~~}}}}}~}}~~|}~~}}}}}}|~}~~~~~~~}~|}}~~~}~~~~~~}}~}~}~~~~~~~}}}~~~}~~~~~~|~}}}}~~~~~}}~}}}}~}~}~~~~~~~}~~|}~~~}~}~~}}}~}}||~}~~~~~~~~}~}~~~}~~|~~~~~~~}}~~}~~~~~~}~}}}}}~~~~~}}~}~}~}}~~~~~|~~}}}}}~}~}~}}}~}}}}~~}~~~}}}}}~~~}~}~~~}}~~~}}}}~~}~}~~}~}}}~~~}~~~~}}~}}}}|}~~~~~}~~~~}}~}~~~}~~}}}}~}}~}~~}}}}~|}~}~~~~~}|}}}~}|}~}~}~}}|~~}}}~~~~}~~~~~}}}}}}~}~~}~}}~~}}|}~~~~}~|~|}}}}~~~}}~~~~~~}}~|~~~~}~~}~}~~}}~~}~~~~~}}~}~}~~~~~~}~~}}}}}~~~~~~}~~}}~}~~}}~}}~}}~~}~~~}~}~}~~~}}~}~}~~}}}}~~~}~~~~}}}}~|}|}~~~}~~~~~}}}~}}}}~~~~~~~~~~}~~~~~}~}~~}~~~~~~}~}~}~}}}~~~~}}~}~}~~}~~~~~}|}}~~~}~~}~}}}~~}}}~~~~}~}}}}}~}}}~~~}||~}||}~}~~~~~~~}~~}}|}~~~~}~~~~}}}~}~~~~~~|}}~|}}~~~|~~~~}~}~}~~~~~~}~}~~}|}~~~~}~~~~~}~}~~}}~}~~~~~|~}}|}}}}~~~~~}|}}}}~~~~~}~}}}~}}|}|~~}}~~~~~~~}}|}~~}~}~}~~}}}}}|~~~~~~~}}}}}~}}}}~~~~}}~}}}~|~~}~~}~}}}~~~~}~~}}~}}}~~~}}~}~~~~~}~}~}~~}~~~~~}}}}}~~~~~~~~~}~~}~}~~~~~~~}}~}}~~~~}~}~~~~}~}}}}~}~}}~}~|}|}~~}}~~}}~~~~~~~~~~~~}}}}~}~~~~}}~}~}~}}~~~~~}}}}~|~~~~~~~~~~~}~~~~~~~~~~}}~}}~~}~~~~~}}~~~~}~~~}~~}~~~~}~~~~~}~~}}}}~}~}}}~~}~|}}}}}}~}}~~~~}~}}}|~}~}~~~~}~}}~|}}|}~~}}~~~~}}~~}~}~~}~~~~~~~~}}~~}}~}}~}}}~}~~~~~}}}}}~}}|}|~~~~}~~~|}}~}~~}~~}}}}~}~}~~~~~~}~~}}~}}~~}~~~|~|~}~}}~~~~~~}}|~|}}~~~}~}}~}~|}}~}~~}~}~}}~~}~~~~~|}}|~~}}~~}~~~~}|~}~}}~~~}~}}~~~~}~~~~~}}|~}~~~}~~~}~}|}}~~}~}~}~~}~~}}~}~~}~}~}}}~}}|}~}~~~}}~}}|}}~}}~}~~~}}}~}|~~~}}~~|~|}~~~~~~~~~~~}~~|}~}~~}~~|~}~}~~~~~~~}}}~~}~}~~~~}~||}}}}~~~~~~}}}~}}}}~~~}~~}~}~}~}~~}~~~~~~~~}}}}}}}}}}}}~}~}}|}||~}}}~~~~|~~|}~~}~}~}}}|}~||}}~~}}}}~}~{}~~}~~~}}|}|}}}|~~~~~|}~}}}}}}~~}}|}}}|~~~}}}~~~~}|}}}}}}~~~}~~}}}}~}~|~}~~~}~~}~}}~}~|~~~~}|~}}~~}~~}~~~}}}~}~~}}~~~~}~~|}}~~}}~}~~}~}}}~~~|}}~~~}}}~}~~}}~~}~~}~}~~|}}~}~~~~~}}}|}~~~|~}}}}~~}}}}}~}}~~~}~~}}}}}~~}~~~~~~~~~~}~}}~~~}~~~~}}~}|~}~~~~~~~~}}}}~}~~~}~~}}}~|~~~~~~~~~}}~~~}~}~~~~}}}~~~~~~}}}~~~}~~~~}}}~}}}~}~}}~~}~~~}~~}~}}}}~~~~~~}}}~}}}~}~~~~}~|~}}~~}~~~~}~~~}}}~}|~}~~~~}}}~~}~}~~}~~~|}}|~~~}~}||}}}~}~}}}}}~}~~}}~}~~~~~}}|}~}|}~~~~~~}}~}}}|}}~}}~~~~}}}}}~|}~~~~}~}}~~}|~~~~~~~}}~}}~}~~~~~~~~~|}~}}}~~~}|}~~}|~~}~~~~}}~~~~~~~~~~~}}}~~}~~}~~~}~~~}~~}~~~~~}~~}}}}}~~~~~~~}~|~}}}}~}}~}~~}~|}~}}}}}}}~~~}~~~~~~~~~~}~~}|~}~~~~~~~}~}}}}}~~~~~~~~~~~~}~~~~~}~{~}~~~}~~~}~~~~}~}~}}}~~}~}~~|~}}~|}~~~}~}~}~|}~}~~~~}~}|}~|~}}}~~~~~~~}~}||~~}~~}}}}~~|}}~~}|~~}~}~|~}}||~|}~~~}~}~~~|~}}~}}}~~~}}}}}}}}~}~~~~~~~~}}}}}}}}~~}~~~~}}}~}}~~}~~}~~~~~}~|}|}~}~~~}}~}~|}~}~}~~~~~~~}}~~}|~}}~}~}}}||}}}~}~}}}~~~~~}}~}~}~}~}}~~~~~}~|~}~}~}~~~~}|}}}}}}~~~}}~~~}}}~~~}~}~}}~~~}~}~~}}~~~}~~~}~~~~~~||~~~~}}~~}~~~~}}|}~}~~~~~~||~|}|}|~}}}~}~~~~|}}|}~~}~~~~~~~~~~~~}~}~~}~~}~~~}}~~~~}~}~}}~}}~~~~~~}~}~}~~~~~~~~~~}|~}~}~~~~}~}~}}}~~~~~}}~|~}~}~~~~~~~}}~~}~~~}~~~~}}~|~}~~~~~~~|~~~}}~}}~~~~~~~~}~}}~}~~~}~~}~~|~~~~~}~~|~}}~~}}~~~~~~~~~~~}}~~~}~~}}}}~~~~}}}~~~}}}}}~}~}~~~~}}~}~~|}}}}~~}~~~}~}}~}|~}}~~~}}~}|~}~~~~~~}~~}~~}}}}}}~~~}~~}}}}}~~~~}~~}}~~~~}}~~~~~}}~}}}}~~~~}~~~~}~}}~~}~~~~~~}}|}}}~~~~~~}|~}~}~}~~~}}~~}~}~}}}~~~}}}}~}}}}~~~~}~~}|~}~}}~}~~~~~~~~~~}~}|}}~~}~~}~}~}~}~~~}~}~}}~}~~~~~~~~~~~~}~~~~~}~~~}~}}~}}}~~~}~~}~}~}~~~~}~~}}}}~~~~~}}~}}~|~~}~~~}~}~}|}~~~~~~}~}~}}~||}~~~}~~}}}~}|}}~}}}~~~~}|}~~}~}}~~~~}~~~}~}}}}}~~~~}|}~~}}}~|}~~~}~~}}~}|}}}~~~~~~~|~||}~}~}~}~~~~~}}~}}}}~~~~~~~}}|}}}~}~~~}~}~~}~}~}}~}}~~~~~}~~}}}~}}}}}}}}|}}~~~~~~~~~~}}~}}}~~~}~~~~}~~}~}~~~|~~}}}~}}}~~}~}~~}}}~~}~~}~}~|~~}}}~~~~~}~|}~}}~}}~~~~~~}~~}}}~|~~}~~~~~~}}~}}}}}}}}~~~~~~~~~}}|}~}~~~}}~}~~~~~}~~~~~}}}}~~}~}~~~}~}~}}~}~~~~}~~}~~}~~~~~~}|}~~}~~~~|~~~~}~}~}|}~}~~~}~~}||~|~~}~~~~~~~||~}}~~~~~~~}~}}}}~}}}}}}~~~~}}}~}~|~~}~~~}|}~}|}~~}}}~~~~~}}}~~~~}~~~}}~~}|~~~~}}~~}~~~}~}}}}}~}~~|~}~~}~}}}}}}}|~~}~~~~~~~~|}}~~~~}~~}}}~~}}~~}~~~}}~}}~~~~~~~~~~}}~~~~~~~|}|}~~~~}~~~~}}}|}}}~}~~~~}~~}~~~}}~~~~~~~}|}~~}~~~~~}}~~~~}~~~}~}~}~~~~~~~~|}~~~}~}~~~}~|}}}}~}}}}~~~~~}~~~}}}}~~}~}~}}~~~~~~}~~|~}~~~}}~~}}~~~~~~~}}~}~~~}}~}}~}~~~~~~~~}}~~}~}}}~~~~~~~~}~}~~~~~~~~}}}~}~~~}~~~~}~}~}|}}}~}~~~}}~~~}~~}}}}~~~~~~~}|}~}~}~~}~~}}}}}}}|}~~}}~~~}}}}}~~}|~~~~~}~~}~~}}~~~}~~}~}}}}~}~}}~~}~~~~|}}|}~~~}~}~}}|~~~}}~~~}}~}~~}~}|}}}~~~~~~~}}}}~}}|~}~~}}~}}~|}|}}~~}}~}~}}}}~}~~~}}~}}}~~}~~~~~~}}|}}}~~~}~}~}}}}~}}}}~~~~~~~~}}}~~}~~~}}~~~~}~~}}}~~~~~~~}~~}~~~~~}~~}}~}}}}}~~~}}|}~}}}}~}~~~~~~~~}}~~~~~~~~~~~~}}}~}}~~~~~~}~~~~}}~~~}}~}}~~}~~~~}~~~~~}}}~}}}~~}~~}}}}}}}~~~~}~}}}}~}~~~~~}}~~|~~}~~~~~~~~~}}}~~~~~~}}}}~|~~~~~}}}}}|}~|}~~~~~~}}}}~}~}~~~}~~}}}~}}}~~~}~~}~~~}}~~}~~~|}}}~}}}~}|~~~}}}~}|}~~~~}~~}}~}}}}~~~~}~}}}}~}}}~}~~~|}~~}~~}~}}~~~}~}~~}}~}~~~}}~}}~}}}~~}~~|~~~|~}~}}~~~~|~~}}~~}}~~~~~~}~}}}~~~~~}}}~~}~}~}~~~}}~}~~}}~~~~~}}}~}}}~~~~~~}|~}~~~}}}}~~~}}|}}|}~}}~~~}}~~}~~~~~~~}~~~}~~}~~~~}~~~~~}}~~}}~}}}~~~~~~~}~~~~~|~~~}}~~~|}}~~~}~}~~}~~}}}}~}~~}~}~}~}~}~~~~~}~~~}~~}~~~~~~~~~~}}~~|}}~~~~~}}}}}~}~~|}}~~~~}~}}|}}}~}~~~}}}}~~}~}~}~~~}}~}}}}~}~~~~}~~|~}~~~}~~~~~~~}|~~}}~~~}~}~}||}}}~~~~~}~~}~}|}}}~}~}~}~~~~~~}|}}~~}~~~}}|}|}|}~}~~}}~}}}~~}~~~}~~}~~~~}}}|}}}}}~~~}~~~~~}~~~~~~}}~~~~~~~~~~~~}~}}}}}~}~~~}}}}~~}}~~~~~~|}}}}~~~~}~~~~}~}~~}~}~~~~~~}~~~~}~}|~~}~~}~}}}}}~|}~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}~}}~}~}~~~}}~}~~}}~~~~~}}}~}}}~~~~~~~~~~}}~}~~~~~~}~}~}}~~~~~~~~~~~}}~~|~~~}~~~}}}}~~}}}}~~~~~~~}}}}~~}~~~~}}~}~}}~~|}~~~~}~~~}~~}~~}~~}}}}~~~}~|~~}}}~~~~~~~~~~|~~~~}}~~~~}~~|}~}}~~~~~~~}~}|}}}~~~}}~~~}}}~}}}~~}~}~~}~~~}}~}~~~~~}~~}~~}}}~~~~~~~}}}}~~~~~}~~~}~~~~}~~}~~}|}~}}~}~}~~~~~|~~|~~}~~~}|~~}~~~}~~~~~~~~}~}}}~~~~}}~}~~~~~~~~~~}~{}~~}|~}}}~~~~}}}}}}}}}}}~~}~~~}~}~~~~~~~}}}~~~~~~~~}~~~~~}~}~}}~~~~~~~~~~}~}~}~~~~~}~}~}~~}~}~~~}~~}~}~~~}}~~~~~~~}~}}}}}~~}~~~|~}|~}}~}~}~~~|~}}~}}}~~}~}~~}}}}~}~}~}~~~~~~}}|}}}~~~~}~~}}~||}}}}~~~~~~~~~|}||}}}~~}~~~~~}~}}}~~~}}}}~}~}|}~}}~~~}~~}}}~~}}~}~}~}}~|~~~~~~}~~~~~~|}}~}}~}}}~~}}}}}}}|}}~~~~~~~}}}}~~~~}~~~~}~}}}~~~~~~~~~}~}}~}~~~}}~~}}}}~~}~}~}~}}}}~|~~~~~}~~~}}~}}}~~~~~}~}}~}~~}~~~}~~}~|}}~~~~~~}}}|~}}}~|~~}~}}~}|~~~}~~~~~~~~~~~~~~}}}~}~~~}~~~~~~~~}}}~~~~}}~~}}~}~}}|}}}~~~~~}~}~~}~~~}}~~~}}}~~~~}~~~~~~~}~~~}~~}~~~}~}~~|}~}~}|}}}~~}~~|}~||}}|}~~}~}}}}|}}~}~~}}}|}}~|}}}}~~~}|||~}}}}~~~~~~~~|}~}}~|~}}}~}}|~~}~}}~~~}~}}~|}~~~~~~}~~~}}|~}}}}~~~}~~~~|~}|}}}}}}~}}~~~}}}}}||}~}}}}|}~}}}{~~~}~~~~~}~|~~}}~}}~~}}~~}}}}~~~~~~~}|~}~~|~}~~|~~}~}~}}~}~~~~~~}}~}}}}~~}~~}~~}|~}}~~~~~~}}}}}}}~}}~~~~}}~}~~~}~~~~~~~}~}}~~}~~~}~~}~}|~~~~}}}~}~~}~}}~}|}~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~}~~}}||~~}}~~}~}}}}}~}~~~~~~}~}~|~}~}~}}~~~}~~~~~}~~~~}}}|~~}~~~}~~}}}}}}|~}~~~~}~}~~~}~}}}~~}~~~}}}~|}~}}~}}~}|}}~}~~}~}~~~~~~~~~}~~~}~}}}~~~|~}~}~~}}|}~}~~~~}}~~~}~}}}~~~~~}}~}}~~|~}~~}}}~~}}}~~}~~~~~~~}~~~~|~}~~}~~~~}}~}~|}}~~~~~}}~~~}}}~~~}~~~}}}~}}~~~}~}~~~~||~}~~~}~~~~~~~||~~}~}~~~~~~~}~}~~~}~~~~}}}~~}}~}~~}~~~}}~~}~~~}}~~}}~~~}}~~~}~}~}}}}~~~~|~~~~}|~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~~~|}~}}~}~~~~~}~}|}}}}~~~~~~~}~~}~~}}~~}}}~~|}~}~}}~~|~~}~}||~~~~~~~}}~}}}}}~~~~~}}}~}}~~||~~~|~~~}}}}}}}~}~~}~~~|}}~||~~~}}~~~}}}}}}}~~}~}}~|}}~|~|~}~~}}|~|~}}~~~}}}~~}}~}~}~~}}~~}~}}}}}|}~~~}}~~~}}}~~~~~~~~~~~}~}~~}}}~~}~~}~}}~}}}|~}~~~~~}~}}}}}}~}}}~}~~}|}}|}}~}}~~~}}~}}}}~~}~~}}}}}}|}}~~~~~}}~}~}}~}~~~}}~}|~~~~~~~~~~|~}}~}}}~}}~~~}~}~~}}~~~~}~~~~~~~~~~~~~~~}}||}~}~~~}}~~~}}}}}}}}}}}}~~~~~}~~~~~~~~}~}~~}~~~~}}~~~}~}~~|~}}~~}}~~~}}|~~~~}~~~}}~~}|~~}}~~~~~}~}}}~}~}}~~|~~~~~}~}|}~~}~}~}|}}}{}~~~~~~~}}~~~}~~~}~~~~~~~}~}~}|~~}~~~~}}}}~}}~~}~~~~~~~~~~~~~~~~~~~|~}~~~}~}}}~}~~~~~~|}~}}}}}~~~~}~~~}}~}~~}|}~~~~}}~}}}~|}~~}~~}~~~}}}~}~}~~}~~}}~}~~~}}~~}}~~~~~}~}~}~}~}}~~}}~}|}}}}~~}~~~~~}}~}~~~}~~~~~}}}~~}~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}~|~~~~}~~}}~~~}~~}}~}}~}~}}~~~~}~}}}~~}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~}~}~~}}~~~}}}}~~~~~~~}}~}}}}}~}~~~~~~}}}|~}~~~~~~}~|~}|~~~~~~~|}~|||~}~~~~~~}}~|}~}}~~~}~~~~}}}}|}|}~~}~}~~~|}}|}|~~~~}~~~~~}}~}}}}~~~}~~~~}}|}}}~}~}~~}}|}}}}~}~~}}}}|}|}~~~~~}~~~~|~~|}}~~}~~}~~}~}}~}~}}}~~~}~~~}~}~||~}~~}~~}}|}}~}~}~~~~}~~}~}~}}}}~~~~}~~}}|~}}}}~~~~~~~~}~~~~}}~}~~~~~}~}}}~~}}~}~~~|}~}}}~}~}~~}~~~~}}}}~}~~~~}~}~~}~~}}}~}~~}~~~}~~}~~~}}~}~~}~}~~}}}}|}}}|}}}~~~}}~}~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~}~~}}|~~~}~}~~~~|}~~}~~~}}}}~}}~~~~~~~}~~~}}}~~}~}~}}~~}~}~~~~}}~~}}}}~~~~~}~~}}~|}}}}}~}~~~~~~}}}}~}~~~}~~~~}~}|~}|~~~}~~~}}}~}}}~~}~~~}}}~}}~~~}~~}}~}}~~}|~~~}~~~}}}}~}|}}~~}}~~~}~~~}}~~~~~~~}}}}}}}~~}~}~~~~}~|~~}}~~~~}~|~|}}~}~}~~~}}}~~}~}}~~~~}}~~}}}}~~~~~~~}}}~}~}~~~~~~}~}}~}~~~~}~}}}}~}~~~~}~~}~~|~}}~}~~~~~}~~}~}~}~}}}~~}}}}~~}~}}|}|~~~}~~}}}~~~~}|~}}|}~~}}~~~~}~~~~}~~~~~~~~~}}}~~~~}~|}}~}}}}~}~~}~~}}~}}~~}}}~~}}~}~}~~~~~~}~}~}}~~}~~~~~~~}}}}~}}~}~~}}}}}}}}~}}}~~~~}~}~~|}}}~|~}}~~}~}~~}|~}}|~~}~}~~~}~|}~}~}}}~~}~~~~}}}}~}}|~}~}}~|~}~~||~}~}~}}~}|~}}}}}}~}~}}}}}|}~~|}~}}~~~~}~~}|}|}~}}~}~}}~}}~}}}}}~}~~}}~||}~~~~~~~~}~}}}}}}}~~}}~}}}|}}}|}~~~}~~}}~~|~}}~}}~~~~|~}~}}~~~}~~~~}}}|~~}~~~}~}|~}~~~~}~}~~~~~~~~}~}}~}}~~~~}}}}~}}~~~~~}}}~}~}}~~~}~~}}}}}}|~~~}~~~}~}}~}~}}}~~}}~~|}}~~}|~}|~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~}~|}~~~~~~~}~~}~}~~~}~}~~~~~~~~~~~|~~}}|}~~~}~~}}}}~}~}~~~~}~~}|}~~~~~}~~~}}~~~}~|}~}~~}}~~~~~~}}}}}}~}~~~~~}~~~~}~~~~~}~~~~}}~}|~~~~~~~~}}}}}}}}~~~}}~}~}~}~~~~~}~~|~}}~~~~~~|~}~}}}~~~}~~}~}}}~}}}~~}~~~~}~}}}~}~~~~~}~~}}~}~}~~~~~}~~~~}~~}~}~}~}~}}~}}~}~}~}}~}}~}~~}~}~~~|~|}~|~~~~~}}~~}~~~~~~~~}}}~~~~|~~~~~~~}~~}}}~~~~~}}}~~~~~~~~~~}}}}|}}~|~}~~~~~~}~~~}}~~}~~}}~~}}~}~~~~}}|~|}~~~~}~~}}}}}~}~}}}~~~}}}~~}~}~~|~~~}}|~}~}}~~~}}}}~~~~~}}~~~~}}~~}}}}|~}~~~}}}}|}}|~~|}}~~~~}~~~}}}}}~~}~~}~}}|}}}}}}}}~~~~~~~}}}}}}~~~}~~|~}~}}}~~~}~}~~|~~}}~}~~~}}}}~}}|}}}|}}~~~~}}}~~|~}}~~}~~}}|}}}|~}}~~~~~}~|}}~}~}~}~~~~~~~|}~}}|}~~~~~~}~}~|||}~~}}~}~~}}~|}}~~~~~}}~~~~}~~}~~}~~~~~~}}}}~|}~~~~~}||~~}}}~~~~~~~}|~}}}}~~~~}~}~}}~}~~}~}~~~~}}~}}}~~~~}}~~}}}}}}~}~~~}~~~}}~}}~|}~~}}}~}}~}|||~}|~~~|}~~~~~~~~~~~}}~}~~}~}}~~~~}~~}}~~}~~~~}~}}}|}~~~~~~}|~~~}}}~~~~~~}}}}~~|~~~~}~}}}~}~}}}~}~~~~~}}}}}}}}~~~~~~~~}~~}}}~}~~~~}~~~}}}~~~~}~}}}}}~}{}~}~~~~}}}|~}~}~~~}~~~}}~}~~}~~~}}}}}~}}|}~}~~}~~}}}~~}}}|~}}~}~}}}}}~}~}~}~~~}~}}}~~~~~~~~~~}|}~}}}}~~}~~~~}}}{}|}~~~~~~~~}}}|}}~~}}~}~}~}~}}~}}~}~~~}~|}}~}~~~}}~~}||~{}~~}~~~~}}}}}}}~~~}~~}}~}}}~~~~~~~~}~}}}~}}~~~~~|}}~~~~~~~~}}}}}}}}}}~~~}~~}~~~~~}~}}~}}~}}~}~}~}~}}}~~~}~~~}~~~}}~~~~}~~}~~}~}~~~~~~~~~~}}~~~~~~~~}~~}~}}~}}}~~~~~~~|~~}~~~~~~~}}~~}}~}~~~~}}~~}}}}}~~~}~}~}}}||~}~|~~~~~}}}}~}}}~~}}}~~~}}}}}~}}~|~~~~}~~}|}}{~}~~~~~}}|}}}~~}~}~~~~~}}}}~~~~}~|~~}~~}~~}~}~}|}}}~}~~~~~}~}}~}}}~~}}}}}~}}~}~~}~}}~~}~}~}}}~~~~~~~|~}}}}~~}|~~}}~}|~}}}}~~}~~}~|}~}~}~~~~}~~~}}}}~}~~~~~~~~~~}}}}~}~~}~}~~~}}~}~~~~~~~~~~}~~}~~~~~}}~~}~}~~}~~}~~|}~}}~~~~~~~}~~}~~|}}}~~~~~~}~}~}~~}}}}}}~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~~}}~}~~~~}}}~}}~~~}~~~|~}}~~~~}~~~~~~~}}~~~~~~~~~~}~~~}}|}~~~~~~}~}}}}}}~}~}~~~~~~}~~~~~~~}}~~~}~}}}~~}~~~~}~|}}}~|}~~~~~~~}}}}~}}~}~}~~~~~}}}~~}|}|~~~}~~}~|}}}}~}~~~~}|~}}}}}}~~~~}~~|}}|}}}~~}}}~~}~|}||~~~~~~~~~}~}}}}}~~}}}}~}~~}|}}}~}~~~~~~~~|}}}|~~~~}~}}~}}|~}}~~~|}~~}||~}}~}}}}~~~~|}}}}}}~}~~}}|}}}}~~~~~~~}~}}}}}|}~~~~~}~}~}~}~~~}~~}~}}}~~}~~~~~~~}~}~}~}~}~~~~}~}}|~~~~}~~|}~}}}}}~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~~~~}||}}|}}}}~~~~~~}~~}}~~~~~~}|}}~}~}~~}}~~}}}|~~~~~}}}}~}~~~}}}~~}}~|~}~}~}}}~~~~~|}|~~}~~~}~~~}}}}}}}}}|}~}~~~}}}|||}}}~~~|~~~}}}~|}~}|}~~~}~~~|}||}}}~}~}~~~}~}}}~}}~~~~}}}}}|}|}}~~~~~}}~~~~}~~~~}~~}~}}~}|~~~~}~}}}|}~|}}}~~~~~~~~~}}~}}}~~~~}~~}}~~~}}|}~~}}}~~||~}~|~~~~~~~~}~}~}}~~~~~~~~~|~~~}}~~~~}~~~~}}~}}~~~}~}~}}}}~}~}~~~~}~|}}~}}~~}}~~}|~~}}~}}~~~~~|}}|~}}~}~}~}~}}}~|~}}~|}~~~~~~}~~}}~~~}~~~}}}~~~~}~~}~~~~~}~~}}||}|~~~~~~~}~}~~~~}~~~~~}}|}~}~~~~}~~}~}~~}~~}}~}~~}}~~~|~}~}~~}~}~~}~}~~~}|}~}~~~~~}}~}~}}~~}}}}}~~}~~~}~}~~}~}~}~~~}~~~~}}}}~}~}~~~|}}}~~|~}~~~~~}~|}|~}~~~~~~~~~~~}~}}~~~~}}}}}}}}~}}}}~}}}}}~}}|~~~}~~}}}~}}|~~~}~~~}~~}~}}}~}}}~~~~~~}~~}}~}~~~}}}}~}~}}~~~}}}}}}}~~}~}~~}~~~}}~~~}|~~~~~}~~}~}~|~|}~~~~}~}~~~}}}}~~}~~~~~~}~|}~~~}~~}~~~}~~~~~~~~}~{}~}}~~~~~}}~~}}~~}}~~~|}|}}}}|~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~|~~~~~~~~}~}~~}}~}~~}}}}~~~}}~~~}~~~}}}}~~}}~|~~~~}~~~|}}}~}}}~}~}|~}}}}}}~~~~}}}|~~~}~}~}}}}~}}||}}}~}~}~~~~}}}}|~}~~~}~}~}}}}}~~}}~~~~~~}}|}}~~}~~}~}}}~~~}~~~~~~}~~}}}}}~~~}~~|}{|}}~}~~}~~~~|~~~}}}}~~~}}|}|}~}}~~}~~~}}~~}}~}|}}~}~~~}~}|~}}|}}}}~~~}~~}}~~}~~~}~}~}}}}}~~~~}~}}}}}}~}~~~}~~~~~}}}~~}~~}~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~~~}}~}~}~}~~~~}~~}~~}}~~~~}}|}}~~~~}~~}~~}}}}}|||~~~}}~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~}~}~~~~~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~}}~}~~}~}~~~~~~~~}~}~|}~~~~}~}~~~~~}~~}~~~}}}~~~~~~~~}}}|}|}}}~~~~~}~~}~}~}}~~|}~~|}}~}~}|~}~~~}}}~}}~~}}~~}}}~~}~}}~~}~}}}~~|}~~~~~~~~}~}~}}}~~~~~~~~}}}~}}~}~~~~~}}~}~~~}}~~~}}~}}~}~~}~}~~~~~}~~~~}~}~~~}~~~}||}}~}}~~}~~}~~}}}}~~~~}~~~}}}~}}~}~~~~~~}~~~~~~~~}~}~}}~~~~~~~}~~}~~}~~~~~~~~}~~~~~~}~~~~~|}}}}~}~~~}}~~~}}~}~}}}~~~}~~~~~}~~~~~~~~~}~~~~~~~~}|~~}}~~~~~~~~~~~~}}~}~~|~~~~}~~~}}~}~}}}~~~}~~}~~~}}}}~~}~}~}~}}}}}}~~}}~~~|~}~~~~~~}}|~}}}~~~~~~}~}~|}}}}}~~}~~~~~~}}~~~}~}~~~}}~|}}|}}}~}~~~~~}}}}|}}|~}~~~}}~|}~}~~~}~~~}}}}}~~|}~~~~~~}}~}}}}}}}~}}~~}~~~{}|}~~~}~}~}}}~|~}|~}}}}}~~~~~~}||~~~~}~}|}}}~}|}~}~~~}}~}~}~}}|~~~}}~}|~|}~}}}~~}~~~}~}}}~}~~~}}~}}~~~~~~}~~~}}~~}}~~~~~~~}~}}}~~~~~~~~}}~~}~~~~~~}}~~}}~}~}~~~~~~~}~}}~}~~}}}~}~}~|~}}}}}}~}~}~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~~}~~~}~~~~~~~}}}}|~~~}~~~}~~}}~}~~~|}~}~}}|}|~~}}~~}~~~}~~}}}}~~|~~~~~}}|}~~~}~~~~|~}}}}~}~}}}}~}~~}~}|||}~}~~~~}}|}|}~}~}}~~~}~~}}~~}~}|}}~~~~}}}|}}}}|~}~}~~}~}}}|}}}}}~~~~~~}~~~~}~|~~~~~~~~|}|||}~|}~~}~~~}~~}~|}~}}}~}}}}}~~}|~|~~}}~~~}|}~||}}~}~~}~~}}}}~}|~~~~~~~}~|~}}}}}}~}}}}}~}~~~~}~|}}~~}~}}~|~}|}~|~~}~}~~}~}}~~~}~~~~~}}}}~~}}~~~~}~~~}~}}}}~~~~~~~~}}~~~~}}}~~~~~~}}~|}~}}~}~~~~}~}|}~}}}}}}}~~~}|}}}}}}|}}~}~~~~}~~}~~~~~~~~|}}~}}~~~~~~~~|~}~}~~~~~~~}}}~~|~~~~~~}}|}}}}}}}~~~~|}{}|~~~}~}~}~}}~|~~}~~~~~}|~~}~~~~}~}|}~~~}~~~~}}~~}}}}}||~~}~~}}}}}|}}||~}~}~~~~}}~~}~}~}~~}~}~~}}~}~}~}~~~~}~~}||}}}}~~~}~~}|}|}}}~}|~~~~}}~~}}}|~|~~~~~~~}}~~}}~~~}~}~~}~}~}}~}}}}~~~}{}}}}}}}}~}~~}}}}}|}~}~~}~~~|}}|}~}}}}~~~}}{}}}|~}}~}}~~}}}}}|~}~~~~~~~|~}}}}}~~~}~~~~~}}~}~}~}~~~~~}||~~~~~~~~}~}}}~~~~~~~~~~~}}|}}~~~}~~}}}|~}}~}}~~~}~}}~}}}~~}}}~~~~~~~~~~~~~~~~~~~}}~}~}~}~~}~}~~~~~~~}}~}}~~}~~~~}~~~}~~}~~}}~~~~~}~}}}|~~~~~~~~~}}|~}}}|}~}~~}}}}~}}~}~~~~~}}}~}|}~}}}~~~~~}}}}}}~}~~~~}|}~}}}}~}~~~~}~~~}}|}}~}}}~}|}}}}}~}~~~~~~~|}~~~~~~~~~~}}}}}}~~~~~}}~}}}~}~~}}~~~~~}{}~~~~~~}~}|~~}}}}~}~}}~}~||~~}}|}}~~}}~}|}|~~~|~~~~~}~}}~~}~}}~~~}~~~}~~~}}~~~}~~~~~}}}~~}}~~~~}~~~}}}~~}~~~~}}}}|~|~~}}}}}}~}~~~}~~}}~~~~}~~~~~~~}~}|}}~}~~~}~~~~}~}}}}}}}}~}~}}}~|}}~}}}~~~}~~~~}~~~~~}~~~}~~~~~~~~~~~}}}}}}~~~~~~~}}}}~~|}}}~~~}~~}}~~~~}~~}}}}}~~}~}~~}~~}||}}~~}}~~}~}}}|~~~}~~}~}}~~~~~~~}~~}}}~}}||}~}~}~}}}}}|}~}~~~~~~~}}}}~~|}~~~~~~~~|}~}}}|~}~~~}~~}~}~|}||~~~~~}~~}}~}}~}|~}~~~}~}~}}}~~}}~~|}}|}~}~}~~}}}}}}}}}}}}}~}~}~~}}}}|}}~}}}}~~~~~}~}}|}~~~}~}}}}}~~}||}}~~}~~~~}~}}}}~~~}}~}}~}~|}|}~~}~}~}~~||~}}}~}}~~~~~}}}}}~~~~~~~}}~~}}}}}}~}~~}~~}}}}}}}~}~~~~~}~}}|}~~~~~~~}~~~~~}~~}~}~~}}~{~}||}}}}|~}}}|~}}}|}~|}~~~~~~~~~~~~~~~}~~~}}~}}~~~~}|~}~~~}~~~}~}~~~~~~~~~~}~}}~~}}~}~~~~~~~}~|}}}~}~~}~~~}}~~~~~}~}~}|~~}}~~}}~~~}}~}}}~}~}~~~~}}|}~}}}~}}~}}}|}~~|}~}}}}}}~}~~}}~}~~~~~}~~~~}}}}}|~|}~~~}~~}~}~~}}}}}~~~~~~~}}}}|}}~~}~~~}}}}~~}}}~|~~~}~}||~}|}}~}}~}}~}}}~}~}}~}~}}}~}}}|}}~~~}}}}}~}}}}|}~}}}~~~~}}}}~}~~}}}}}~}|}~~}}|}~}~~}~}}}}}}}}}}}~~~~}}}}~~}}~}}}~}|~~~~~}~~~}~~}~}}~~}~}~~~~~~}}}~}~}~~~~~~~~~}~}~}}}~}~~~~~}}~~|~}}}~~~}}~}}}}}~}|}~}~}}}~|~}~||||}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}}}}~~~}}~~~}}}~}~~~}~}~~~~}~~|}~~~~~~~}~}}}}~~~|~~~~}}}}}~~~}~~~}}~|}}}}|}~~}}~}}}}||~}~~~~~~~~}||}}}}}}~~~~~~~|}}}||}}~~}}}|~}}}~}}~|~}~}~}~~}}}|}}|}~~~~~}~~|~}}}~}}}}~~~~~}}}~~~}~~~~~~}|}}}~}}~~~~~~~~~}}}}~~~}}~~|~}}~~~}~~~~}}~~}}}||~}~~~}~~~|}}}}}|~~~}}~~}}~|~}}}~}}~~~~~|~~}}|~~~~~~}}}~~~}}}~}~}}}}}}}|}~~~~}~}}|}~~}~}~~~~~}~}~~}~~}}~}}~~~~|}~~|~}}~}~~~~}}}~~}}~}~~}~~~}}~}||}}~}}}}}~~}~}}}|}|~}}}~~~~}}}}}|}}|}~~}~~~}}}~~~~~~}~~}~~~~~}|~}~~~~~}~~}}}~~~}}|~~}}}~}~~~~}~}~}}~}~}~~~~}}|}~}~}}~~~~~~~}||~}~~~}~~}}|~|~}}~}~~~~}}~~}}|}~}}}}}~~}}}~~}}}}}}~~}~}~}}|}}|||}~}~}~~}}}}}}}~~~~~|~~{~}}}}~|~~~}~}~}}~}|~~}}~~}}~~}}}|}|}}}~}~~}~}}}}|~~~~~}~~~|||}}~}~~~|}}~}|}|~~~}~~~~}}~~}|}~||~|~~}}~~~~}}}}~}~~}}}~~~~~}}~}}}~}~~~}}}}}|}~}~}}~~~}}}|}}}|~~}~|~}}~~~}|}}}}}|~~}~~|~}~|}}~}~~~~~~~}~~~|}}~~~~~~}}~}}|}~~~~~~~}|}~}}}}|}~}~}~~~}}}~}~}}~~}~~~~~~}}|}~}}~}|~~}}|}}}|}~~}~~~~~~~~~~~~~~~~}~~~}}~~~~}~}~}}~~~~~~}~}}}~}}~~}~~~~}}~~~~~~~~}~}~}}}~}~}~~~}~~|~}~~}~~~~~}~~}}}}~~~|~~~}}}}||~}}}}~~}}}}}}~}}~~~}}~~}}}|}~~}~}~}}~}}}}|~}~}}}}~~~~}~}~|}}|}~}}~~}}}||}~}}~~}~~}~}|~|}~~~~~~~~~|}}}}}}~~~~}~}}~~}}}}}}}~~~}}~}}~}}~}~}~~~}}}}}}}}}~~}~}~~}}}|}|~}~}}~~~}}}}}|~}~~~~~~}~~|~}}}~~~}~~}|}}|}}}~~~}~}~~~~}}}}~}}}~}~~}}}}|}~~~~~~~~}|~||~|}~}~~~}}~}}~}}~~~~~~}~}}~~~}~}~~~~}}~}}|~|}~~}~}}|~|}}}}}~~}~~~~}}}}}}}}~~~~~~~~}~~}~~~~}~~~~~}}~}~~~~|~~~~|}|~}|~~~}}~}~}~}~|}~~~~~~}~}}}|}~~}}}~~~}}~}~~~|}~~~}~~~~}}}}}~|}}~}~~}~~}}|~}~}~~}~~~~}}}}~}~~}}~}~|}}}|}|}~~}~~~}~}}}~}}~{~~~}}~~~|}}~}||}}~}~~~}}}~}|}}|}~~~~~}~~}}|}|}|}~~~}}}}|~~|}}~~~~~~~~|||~}||}~~~~~~|}~}}~|~~~}~}}~}}}}~}}}~|~~~|}}}|}||}}~~}~~}}}}~}}}|~}}}}~}}}}|}||}}}~~~}~}~}}~~}}}~~~~~}}||}}|~~|~|~~~~}}}}}}}~}~~}~~~~}~}~~}}~~~~~}~~}}~}}}}~}~}|~}}~}}|}}~~~~~~|}}~}}}~~}~~}}}~}|~}~~}}~~~~~}|~|}}|}}}~|~~}}}}}}}|~~}~|}}~~~~~~~~~~}}~~~}~~~}~~~~~}}~}~~}~~~}~~~~}~~~~}~~~~~}~~}}~~|~~}}}}~~}~~}~}~}~~~~~~}}}~~~}}~~~~~~~}~~~~~}~}~~~}~}}}~}}}}~~~~~~~}~}}}}~~~~}}~~~}}}~~}}}~~~~~|~|}|~}}}}~~~}|}}}}~|~~}~~~~~}}}}~}}~~~}}~}|}}}~}}~~~}~~~~~~}}}}~~~~~}~~}}~}~}~~~~~~~~}}~}~~|}}~~}}~}}}~}}}~~~}~}}~}}}~}}|~~~}}~}}~|}}~~~~~~~~}}}}}~}}~~}~~~~~}}}|}~}~~~~~~}|}~}~~~~~}~~~~~}}|~~~~~~~}}}}~~}}}~~}~~~~~~|}~}}}}~}~~~~}}}}}}}}~~~~~}}~~~}~}~~}~~~}}}~~}}}}}}}~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~}}~}}}~~~~~~~~}}|}}~~~~}~~~~~}}~~|~}~}~~~}~~}~}~~}~~~~~~~}~|~||}~~}~~~~~~~~|~|}|}}}~}~~~}}}~}}|}~~~}~}~~~}}~}}~|~}~~}}~~}}~}~}||~}|~~~}}||}}}}~~~~~~~}~}}}|}}}|~}}}~~}}|}||}|~}~}~~|}~}~}|}|}}}~~~~~}}|}~}~|~}~~~~~~|}}~}||~~}}}~~~~}~}~}~~||}~~~~~|}~}}}~~~~~}~~}~~}~}|{}}~~~~}}|}~~|~}~~}~}~~}|}}~}~}}}~~~~|}}}~}}}|}~}}~~~~}~}}}{|}~~~}~~}~~~}||}}}~~}~~}~}}}}~~~~~~~}~~}~~}~~~~~~~}}|~}}}~~~}~~~|}}}}~~}~~~~~}}|}}|}}}~~~~}~~}}~}}||}}|}~}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~}~~|~~~}~~}}~~~}~~}~~}}}}}}~}|~~}~}~~}|}|~}}}}}~~}~~}~}}}}}~~}}~~~~~~~}|~}~}}~~~~}~|}~}}}~}~~}~}~~|}~}}}}}~~}~~~}}}}}}}|}}~}~~~~~}}}}}|}~~|}}}~~||}}}}}}}}}~~~}}}|}}|}~}~}}}~~|}|~}}}}~~~~~}~}~|}|}|~}~~~~}}}}}}|}~~}~~~}}}}}}}}}}~~~~~~~}}}}~|}}}}~}~~~}|~|~}}}}}~~~~~}~}}}}~}}}~~~~~}}}~|}}~~~~~~~~~}}}~~}}~~}~~~~}|}~}}}}~~~}}}}}~~}{}~~~}~~~~}}}~|~}~}}~}}}~~~|}}~~~|}~~~~}|~}}~}~~~}~~~~}}~}}}}~~}~~~}}|}}|}}}~~}~~~~}}|~~}}}}|}}~~~~~}~~~~~~~~~~~}~}~~~}~~~~~}}}}}}~~~~~~~}}}}}}~~}}}}}}~}~~~}|~~}~~~~}~~}|~}}~~~~~~~}|}|}}~~~}~~~~~}}|~~}~~~}~}~{~}~}}~~|~~}~~~~~|}~~~|}~~~~~~~~}~}~}}|}}~~~~~}~~}}}}}|~|}~~~~~}}|}}}}~}~~~~~~||}}}}~~~~~~~}}|||}~}}}~~~~~}|}}}}~|~}~~~~~|}|}}}}}}~~~~|~}}}}}~~~~~}}}}|}}}}~~}~~~~~}}|}|~|~}~}}~}}~|}}}}|}|~~}}}~~~~~}~|~}~~~}}}}}|~}}}}}~}~}}}~|}}~~}}}~|~~}}}~}}|~}~~}~~}~}~}|}|}}~~}~~}|}}}~~~~}~~~~~~|}}}~}~~~~~~~}~}}}|}}}}}}~}}}||~}}}~}~~}~}|}||~}|}}|~}}~}}~~~}~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~~}~~~~~~~~~~}~}}~}~~~}}~|}}}}}~~}}~~}}}|}}}}~~~~~~}}|}}~~}}~~~}}}~}}~~}~~~}~}}~}~}}}{~}}~~~}}~}}}}}}~~}~~}~~}}}}}}}}}~~}~}~|}|~~}|~}~~}}~~~}~}|}}}~}~}~~~~}~~}}~|}}}}}~}|}~}}}~}}|~}~~~}~~}}{}~~~}~~~~}~~}}|}}}}}}|~~}}|~||~~}}}~~~~}~~}|}~~}~}}}~}~~}}|}}|}}~}~~}}}}}}}}{}~}}}}}}}~~}~}|~~}|}}}}|~~~}~}~}~}~~~}}}|}~}|~~~}~~}|}}~}}}~}~}}~}}}}}~|}~~~~~~}~~}}}}}}~}~~~}}~~~}}~~||}~}}~~~~}~}~~||}~|}}~~~}|}}}}}}}}}}}~}~~}|}~|||~}}~}~~}~}}}~~~~~~~}~~}}}}}}}}~~}}~~~~~}}||}~}}~~~}~~~}}}}~}}~~~~}~~}}~}}}~~~~~~}~}~}~}}}||~~}}}}~~~~~}|}~}}}~~~~~}}~~}}}|~~~}~}~~~~~}~}~~~}}}~~~~}~}}}~}~}}~}~~}}~}}|}~}~}}~~}}}}}|~}|}}~~~~}|}||}}~{}}~}}~}}|}}}|}}~~}~~}~}}}}|}}}~~~~}~}~}~}}}}~~}}~~~}}}~~|}}~~~}}~}}}~~~||~}~}}}~}}||||~}}}~}~}}~~~}~}||||}~}~~~}~}}}}||~~}~~~~~}}}}}}}~}~}}}}}~~~}}|}}}}}~~}}~}~}~|}}}}~}}~~~~~}}}}}|}}}~}~}}}~~}~}}}|~}}~~}|}}~~~|}~~}~~~~}}}}|~|~~}|~}|}~}}}~}}~}}~~}~~}}}|}}~}~~}}}}~}|~}}{}|}}}}}~~~}~~~~}~~~}}~~~~~~~~~~}~~|~}~~~~~~~~~~~}|}|~~~~~}~~|}~}}~~}~~~}}}~}}~~~}~}}~~~}~}}}|~|~~~~~~~}~~|}}|}}}}~}}~~~|}}}}}}}~}~~~~~}}||~~~~}}~~~~~~}~}}}}||~}~}~~~}~}}~|||}~}}~}~}}|}}}|}}~}~~}~}~}}~|}}}}~~~}~~~~}~}~~}}}~~}}~~}}}~}|}~~~}}}~~~~}~}}}~~}}~~~}}}}}|~}~~}}}~|}}~}}}~}}~}~~~}}|~||}~}~~}~~~}}}}|}}}}~~~~~}}~}}||}}~~}~~~~~}|}}~~~~}~~~}|{}~}}}}~}~~~}}}}|}}}}}~~}~~}}}~}}}}}~~}~}}}}}|~~~~}~}~~}}~}}|~}~}~~~}~}~}}~~~~}~~~~~~~}~}}}|~}~~~~~~~~||}}}}}}}}}~|}}~}}|}}}~}}~~~~}~~~~~~}~~}}}}~~~~~~}~}}}~}}~~}}}}}}}}~}~~~~}~}}~}~}~~~|~}}}}~}}}}}~~}~~}~}|}}|~~~~~~~~~||}|}}}~}~}~~}}}}}|~~|~}~~}}}}}~|~~}~~~~~}|}}|}}}}~~}}~~}~}}}|~|~}}~~}~~~}}}}}}}~~~~}~}}}}||~}~~}}~~~~}}}}}}|}~}~~~}~~~||}}~}~}~~~}~~}}}}}}|}~~~~}~|}~|}}~}}|}~}~}|~~}|}|~~}}}}}}~|}}}}}|}}}~}}}}~|||}|}}|}~}~~}|}}}~}|}}~~~~~~~|~}}}|}}~|}~}}}|}}}}}}}}}}~}~~~|}}}}~}~~~~~}}|}}~||}|~~}}~~~}~~~}}|~~~~~}}~}~}}~|}~}~~~|~|}~~}~}~~~~~~~}}~~|}}}}}}}}}~}}~|}}}}|}~}|}~~~~}|}{||}}}~~~}}~~}}~~~~~}~~}~~~~~}~~~~}}~~~~~~~}~}|}~}~}~}~}}}|}~~~~}~~~~}~}}~~~}}}~}~}~~}}}||}~~}~~}~~~}}|~}}}}~}~~~|~}~}}}~~}~}~~}}~}}~}}}~~~~}}~~}}}}}~~}~}}}}}}}|~~~~~~~~~~~}}}}}}}|}}~~~~~}}|}|}}}|~}}~~|}}~|}}~}~~}}}~~~~}~{|}}|}~}}}}~~}|~}~~}~}~}}~~}}|}~}}}}~~~}~~}}~}}|}}~~~~~}}~}}}}}|}~~}}}~}~}}}~|~}}}}}}}~~~~}}}}}}~~~}}~~~~~}}}}~}~~}~~~~|}|{}}}}}~}~~}~|~}|~~}}}~}~~~~~}}~|}}}}}|~~~~~}~|}}}}}}~~~~~~~~~|}}|}}~}~~}~~}}~||}}~~~}~}~~}~}~}~~~~~~}}~}~}}|~~}}~}}~~}~~|}~~}||}|}}~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~|}}~~~}}~~~~}}}~}}~~~}~~~~~}}|}~|}~}}~~}}~}|~}~~~}}~~~}}~}}}~}|~}~~~}}||~}~~}}~~~~~}~}}}}}}}~~~~~}~}~}||}}|~}~}~~~~}|}}|}}}}~}}~~}}}|}}}}~~~~}~~}}}~}}}||}~}}~~}}}~|}}||~~}}}~~~~}}~}}~|}}}~~}~}}~|~~~}~}~}~}}}}}}}}}~~}~}|}}}~}|}~~}}~~|}}}}}}}~~}~~}~~}}~}}|}}}}}~}}~||}}|}}|~~~~~~}}}~||}|~~~~}~~|}}}}~}}}~}~}~~}~|}}}}}~~~~}~~}}}|}}}~}~~~~~~}~~}}}}}}}~}}~~}}}}~~~~}}}}}}}}|}~~~~~}~{~~}}~~|}|~}}}}}}}|}}}}}}~}~}~}}}}}}~}}~~~~~}~}~~~~~~}}~~~~~~~~~~~~~}~~~}}~}}}~~}~~~~~~~~}}}~|~~~~~~~~}|}~|~}~}~~~~}~}}}|}}~~~~~~~~~~}}}}~}}~}~}~~~}~~||~~}~~}~}}~}}}~~~~}}}|~~~}}}}|~}~~~}~~~}}}~|}~}~~~~}}}}~}}}~~}~~}~}~}}|}}}}~}}}~~~~}}||~}}}}~|~~~~~}}}~}~}~~}}}~~}~{}}|}~~}~~~|}|||~}}}}}~~~}~}|}}}}|}|~}}}}~~~}~}}}|}}~~}~~~~}|||}~|}}~}}~~~}|~}~}~|~~~~}~~}~~}}~~}~}~}}~}~}}}|}~~~}~~}~}}}~}}}}}~~~~~}}}}~~}}}~~}~}~~}~~|~~}|~~~~~}}|~~~~~~~}~~~}}}}}}~}}}~~~|~}}~}}}~~~~}~}~}|}}}}|}}~}~~}~~}}}}}}|}~|}~~~~~}~~~|~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~}}}~}}~}~~}}}~}~}~~~}~~~~~~~}}~}}~}~~~}~}~~~~}}~~}}~~}~~|}}}}}}~~}~}~~~}~~}}}|}~~~~}}~}~}}~}}}}~~}~~}}~~||}~}~|~}}}~}}}}}}}|}~}}}~~}~}}~}~|}~~~}~~}~}}}{|}}|~}~}~}~}|~||~~~~~~~}~~}}}}}}~~}~}~~~~}}|||}}}}}~~}~~~|~}}}{|}}}}~}}~~}}}}~}}~~}~~}~}~~}}}}}}~}}}~~|}~}}}}}~}~~~}~}}}}}}}|}~}~~}~~~}}}~}~~~}}~~}}}~|}|}}}}|~~~~|}}|}~~}~~}~~}}}}}}}}|}~}}}}~}~~|~~~~~~}~~~}~}}}}}}~~}~}}}}}|}|~}}~~}~}|~}}}}~~~}~~}~~}}|~}}}}|~}~~}}}}}}||}}~}~}~~~}}~~|~~~~~~~}|~}~~~}}~~}~~}~~}~~~~~~}~}~~~}~~~~}~}~}}}}}~~~~~~~~}}~|}~}~}}~}}|~~~~~~}}~}~}}}~}}~}}~~~~}}}}~}}}}~~}~~}~}}~}}}}}|~}~~~}~}}}~|~~|}~~~~~~~~|||}}}~~~|}~~~}}}}~~}|}}~~}~~~|~}}}~}}~~~~}}}|}||}~}}~~}}~~~}|}||}}~}}}~~~~~}~}~}}}}~}~~~}||}}}}~|}~~~~}||}~}}~~}~}~}~~~}~~}|~}~}}}~}~}~}}|}}|~}}}~~~}}~}}~}}~}}~~}~}~}}}~~~~}~}}}~}}}~}~|}}~}~}|~}|}}}~~~~~~}}}}}}~}}~}~}~}}~~~}||}}~~~~~~}~~}}}~}}~~~~}}}~}}~}}}~~~~}~~}|}}||}~~~~~}}|}}}}}}~}}}}}~}}}}}|||}~~~}~~~}~~~}~~~~~~}~~}~~}~~}}~~~}~~~~~~~}~}~}~}}~}}}~~}}~~~}~~~~}~~~}~}}}}~~~~~}|~~~~}}~~~}~}}~}}}}}~~}~~}}}}}}~~}}~}~~~~~~|~}}|}}}~}~}~~~~}~}|}~|~}~~~~~}~~}}}~}}~~~~~~}}}||~}|~~~~~~}~~}~}}}}|~~}}~~}~~~}}}~~}|}~~~~~}}|}}}}~}~~~~~~}}~}}}~}~~}~~}}~}~|~}|~~}~}}~|}~}}}}~~~}~~~}~}}}}~~}~~~~~~}}}~|}}}}|~}}~~}~}}~~}||}}~}~}}~~}}~~}}|~~~~~}}}}~}}|~}}~}~~}~}|}~~}~~~~~~}~}~}~}}~}}~~}}}}}}}}~~}}}}~}~~~}}~~}~}}~~~}~}~~~~}|~}}}~}}~~~~~}|}}}}~|}~}}~}~}}}}}}}}~~~~~~}~~~|~~~~}~~~}}}}|~~~~~}~~~}~~}~~~~~}~}}}}|~~~~~}}}}~~}}~~}~~}|~}}~}}~~}~~~~~~~|}}~}~~}~~~~}}|}~}}~~}~}~}~}}~|}~}~~~}}~}}}}}~~~~~~}}~|}|}}}}}~}}}}~~~}|}}}~~~~|~|}}|}~}~~~~~}}}|}~}~}}}}~}||}~|}}~}~|~~}}}|}~}}~~}}}~~~}}|~}}|~}}~~~}}}}}|}}}}}|~~}}}}}~~|}~~~}~~}}|}~}|}}~~~~|}~~}}~~}}}}~~~}~}}~|}~~}}}~}}~~~~|}}~~|~|}~~}~~}}~}}}~}~~}~}}}~}~}|}|}~}~~~~~~}~~}~}~}}}~}~~~~~}}~|}~}}|~~}~~~}}}}}}~}~}}~}~~~}~~}~}~}}~}~~~~}}}~}}~}}~}~~~~|}}~~~}}}|~~}~~||~|}}}~~}~}~~~}~~~}}~~~~}~}~}~~~~~}~}|~}~~~~~}~~}}~|}}~~~~~~~~}}~}}}~~~~~}}~~~}}}~~~}}}~}}}~~~~~~~}}~}}}~~}}}~~~}}}~~~|~}~}~}~}}~}~}}~~~~~~}~}}|}|~}}~}~}}}}~}}}~}}}}}~}|~~}}|}}}}~~~~}||}}~|}}~~~~~~~}}~}}}}~~}}~}~~}~||}~~}~~~~~}}}}}~~~~~~~}}|}~}~}|~}~~}}}~~~}}}}}}~}~~}}}}~|}}|}}~~}}~~}}}}~}}||~}}}~~}}|}}}~}}~~~~}}}~~|||~~~}}~~~~~}}}~|}}}~~~~~~~~}}~}}~~~~~~~~}}~}}~~}}}~~}~~}}}}|}~~~~~~~~}}~}|~~}~~~~~~~|}~~||~~}~~~~}}~~|~~}}~~}~~~}}|}}}}}}}}~}~~}}~}|}}}}|}~~~}~}}}~}}~~~~~}}}}}~~~~~~~~}}~~~~~~}}~}}~}~~}~~~~~~}|}~~~~|~~}~}}}}~~~~~~~~}}~~~~}~~~~~~}}}}~~}}~~~~|~~~}}{}}~~~~~~}~}~}}~}}}}~}~}{}~~}~~~~~~}}}||}}~~}~}}~}~}}~~~|}~}}~~}}}}}~}}}|}~}~~}~}|~}}}~~~~~~~~}}}}~~}|~~}~~}~~|}}}}~|~}~~~~}}}|}~~}~~}~~~}}~}~~}}}~}}~~~~|}|~}}~}~~~~~~~~}|}}~}|}~}~~~~}}|}}}}~~~~}~}~}~~}}}~~~}~}~~|}~~|}~~~~}}~~~}}~|}~~~~~~}~|}|}~~~}}~~~~~}~~~|~|~}}|~~~~~~|~~}~}~~~~~~~}}|~}}~~~~~}}}}~~~}~}|~~}~~}~~|}|}|}~~}~}~}~}||}}~~}~~}~}~~|}~}~~~~}~}~~}~}|}~~~|~~~~~~~}}~}|}~~~~}~~~~~}|~}~}~}}}~~~|~}~~|}~~}~~~}~}~}}~~}~~}~~}~~}}~}~~~~~|}~}}}~}~}~~~~~~~~}~~}~}~~~}~~~}~~~}~}~~}~~~~}}~}}}}|}~}}}~}}~}}~}~}}}~~~~~~||~}}}~}}}}}~~}}|}~||}~}~~~~~}}}}}}~~~~}}~~~~~}~}}~}~}~~}}|}~|}|}~}~}~}~}}}}~}~}~}}~}~}}}~}}}}}}}~~|}}}}}|~}||~~~~~~~}}}}}|}|}}}~~|~}~}}|}}{}~}~~~~~||}~}~|~}~~~~~}}|||}}{~~~~~~~~~~}~~~}|~~~}~~~}}}}}}~~~~~~~~}}}}}|}~}~~~~~~~~~~}}}}~~~}}~~}}}}~}|~}~}~~~}}}|}~}}}~~}~~}~~}}}|}}~~}}}}~~}~~~}}}~}~~~~}~}~~}|~~}~}~~}~}}}~}}~~~~~|~}|}|~~}}~~~}}|}~~~~~}~~~~}|~}~}}}}}~}~~}~}}|~}}~}~}~~~~}~}}}}}~}~~}~~~|}}|}}}}~~}~}~~}}~}~|}}}~~~~~~}}}}}}}~}~~~~}~~}}}}~}||}~}}~~~}|~}}}}}|~~~~~~~}~}}}|||}|}~}}~~~}}}|}}}~}~~}}~}}~}}}}}|}~~}~}~~}~}~}}}~}~}~}~~}~~}}|}}}|~~}~}}~~}}||}~}}}~~}~}~}|}}~~}}}~}}~}}}|~}|~~~~}~}~|||~}}}~}||}~~~}}~~}}~|}~~|}~~}}}}}~}|}}~}}~~}|~}}}}}}}~}}}~~}}}}|~}}~~}~}~~~~|}}~}~~}}}~}}}}}}}~}~~}}~}~}}|}~~}~~~~~~~~|||}|}}~~}~~~~~}~|}}{}}||}}~~~}~|||}~}}}~}~~~~~}~~~}~}~~~~~~~~}~~~~}~}~~}~}~~~~~}}~}}~}~~~~~}}~}~}}~}~~~}}}}}~~~}}~~~~~}~}}}|~}}~~|~}}}}}}}}~~~}~~~}}}~}}}}}|~~}~}~~}~}~}~~~}~~~}}~}~}}~~~~~~~}}~}}~}}}~}}~~~~~~}~}}}}}~~}~~~~}}}}}~}}~~}~~~~~}}}}~}}~~~~~~}~}|}}}~~}}~~~~~~~}}}}~~}}~~~}~~|}}}~}}}~}}~~~~~|~~~}}}~~}}~~~~}}|~}}|}}~}}|~~}}~}~}}|}}}~}~~~~}}~~}|~}|}}~~|~~~~}}}|~}~~~}~}}}}}}}}~~}~~~~}}}}}}}}|~}~~|}}}}}}}~~~}}~~~}~}}~}~~}~}~}}}~}}~~}~}}~~~}}~}}}~}~}~}~~~{}~}~}~~|~}~~~}||}}||~}~~~~}}}~}|}}}~}~}~~~~~~~}}}}}~~~~~~~~}}}~}~~~}}}~}|~}}~~~~~~~~~~~}}~~}~~~~~~~}~~}~}}}~~}~~~~}~}}~~}}}~~}~~}}}~}~}}}}~~~}~~~||}|~~}~}~}~}}~~}~}}}~}}}~~}~~}}}}|~~}~}~~}}|}|}}}~~}~~~~~}}|}}}|}}}~}~~~~~}|}||~~}~~~~}}|}~}}}}~~~}~~}~}~~}}}}~~~~~~}~|}~}|}}~~~~~}}~~}}~|}~~~~~~~}|||}~~}~}}~~}~~~~~}}~}|}~}~~}~~}}}}}}|}~~}}~~}~~~~|||}~~~}}~}~|}}}}}}~}}~~~}}}~}~}}~|}~~~}~}~}}~}}}}}~}}}~}}}||}|}}~}}~~~~}}}||~}~}~}~}~~}}|}}}}}~~~}}~~}}}|}~}}}}~~~}}~||~}}}}~}~~~~}~}}}|}~~~~}~~}}}~~~}~}}}~}}}~}|{}}}}}}|~~}~~}~}}}}}}~~}~~~~}~~}~}~~~~~}~}~~~}~~~~}~}~|~}}~~}}~~~}~}~~~~~~}~~~}~|}}}~~~~~|}}}}~~|~}}~}~~~~|}}}~~}~~~~~~}}}~||}}}~~~~~~}~~~|~}}|}}~}~}~~}}~||}~||~~~~~~}~|~}~}|~~}}~~~~}}}~}}|~~}~~~~~~}|}}{}}|~}~~~}|~|}}||}~}~}}}~~~}}|}}||~|~~}}~}~|}}~}~}~}~~~~~}~~|}||}}~}~~~}~~}}}}}}}}}~~}}}}}|}}}~~~~}}}}}|~}}~~~~~~}||}|}~|}~~|~~}~}~}~}}|}|~~}~}~}|~}~}}}~}~~}~~~}}}}}}}~|}}~}}~~}}}}~}}}~~}~}}~~}|}~}}~~~}}}|~}}}~|~~}~~}}}}~|}}~~~}}}}|~~~~~~~~~~}}~}|}||}~|}}~~~~~}|~}}}}}~~~}}}}}~~}}}~}~~~~}~~}~}}~~}}~~~~~}~}~~~|}}}~~}}}}}~}~}~~~~}~|~}~}~}}~~}}}}}}}}|}~~~}~~~}~}}~}}}}}}~~~}~}~}}}}|~~}~~~~}}~}}}}}|~~~~}~~}|}}||~|}}|}}}}}}}}}}~~}~~~}~||}}|}~|~~~}~}}~}~|}}}}~~~}}}~}~}}||}}}}}~~~}}}|~~}}~}~}}~~~~~}~}}}}}~~}~~~~|~~}}}~~~}~~|}|}|~}}}~}~}}~~}}}}|}|~}}}~~~}}}}}}~}}}~}}~}}}}}|}}}~~~~}~~}}~}|}}~~}}~}~~}}~}}}}}~~~~~~}}||}~}}}}~~~}~}~}|}}~}~~~~}}~~~}}}~}}~~~~~~~}}}~}~}}~}}~~~}~~~~}~}~}~}~~~~~~}|}~}}~~}~~~~}}|}}~}|}}}~~~~~}~}}|}}|}~}|~}~}~}}}||}}}}~~}~~}~~~~~}}~}~~~~}}~}~}}|~~~~~~~~~}}~~~}~~~~~}}}}|}}~~}~~~}}~~~~~~~~~~~~}~}}}}~}~~}~~~}}~~~~~}~~}~}~}}}~}}}~~}~}~~~~}~~}}~}~}~~}~~}~~}}~~}}|~~~~~}~~}}}}|}}~}~~~~}~~}}}~|~}}}}~}}~}}}~}}~~|{}}}}~}~~~}|~}~||}}~~~~~}~}}}}~}~~}}~}~~}~}|}~}~|~~}}~~}}|}~~}~~~~~~~}}}~}}}}}~~~~~~}~}~}~}|~~}}}}~}}}~~}}}}}~}}}~~}~}}}}}}~~}~~~}}}~}}}}~~~}~}~~}}}~}}~}~~}}}~}}|}|~}||}~}~~~}~~~~}}}}~~~~~~}|~}|}~~}~}}|}~}~}}|}~}~}~}~~~}}|}}}}~~~}~~~}}~}~|~}~~}~~}|}}|}~}~~~}~~~}|}}~||}~~~~~~}}}}|~}|~~}~}~}~~~~}}}~~~~~~~~}~~}~}}~~~~~~~}~}~}}~~~~~}}}}}}}}~~}}~~~~~~~}~~~~~}~}~}~~}}}}}}}~~~}~~~||}}}~~|}~~~~}}}}~~~~}~}~~}}}}~|}~~}}}~}|}}~}||~~}~~~~~}}}~}}}}}~~~~~}}}}|}}}|~}~}}~}}}|~~|}}}~}~~~}~}}~}}}{}~}~}~~~}}}}|}}}~~}~~}~~}}~}}}~}}}}~~~|~}~|}}~}}~}}~|||}}~}}}}~}~||~}}}~}}~~}~}}}|}}}}}}~}~~}~}}}||}}}~~}}}~}}~~}}}|}~}~~~~}~}~}}}||}}~~}~}|}}|}}}|}~}}}}~}}}||}}}}~~}}}}}}~~|~}~~}~}}~~~~~}}}}}~~~~~~~~~~}}|}~~}~~~~}}}~|~}}~~~}~~~|}}}}}}}~}~~~~}}}|~}}}~~~|~|}}~~}~}}}~}|~~}}~}}~|}}~}~}~~~~~}}~}}~}~~}~~~~}~~~~~~~}}}}}}}~}|~~~~}}}~~||~~}~~~}}|}~}}~~~~}~~~~}}|}~}~}}}~|}}~}~~}}}~}~~~~}}}}}}~}}~~~~~~}~}}}~}~|}~~~~}}~}~|}|}}}~}}~~~~~|~}}|}}}}~}~~~}}}}|}}}~}}~~~~}}~}}}|}|}|}}~}~}~}~}~}}}}~~~~|~~}}}}}}}}~}}~}~~}~}~}}}}}}~}}}}}}}|~~~}}}~}~}}}}}~}||}~~~~~~}}|}~}~||~~}~}~~|}~~|||~~~}}~}~}}}|~}}}}~~~~~}~~}}~}~}~}}}}|}}}|}~|~|}}}}~}}}~}}}|}}}~~}}}}~~}}~~}}~}}~~|~~~~|~~|~}}~}~~}}}}}}}}}~~~}~~~}}}}|}}}~~}~~}~|}}~|}}}}~~~}~}~}}}}}}}~}}}~~~~|}||}}}}}~~}~~~~~~~~}~}}~~~~~~~}~}~}|~~}~}}~}|~}}~~~}~~}~~~}~~~}}}~~~~~}}}}~~~~}~}~~~~}~}~~~~}~~~~}}|~}~~~~~}}|}}|}}}}~~~~~}}}}}}|}}}}~~~~}}}}}~~}~~}~}~~}||~~}{}}~~~}~~}~~}~}|}~~}~~}}}}|~|}}}}}|~}~~}}~}|}|~}|}}}~}~}}}}|~~|~}}~}|}}~}}}||}}}~~|}~}}~}}}~~~}~}~~}~~}}|~~}}}|~|~~~}~}|}}~}}}~}}~~~~~}}~}|~}}~~~~~~~~}}}}}}}|}}}}}~~}}}}|}}}}}}}}~~~~|~|||}}}}~~~~~~~~|{~}}}~}~~~~~~~}~|~~~}}~~~~~~}~}}}}}}~}~~~~~~~}~}}}}}~~~~}|}~}|}~~~}~~~}|}~~}}}~~~~~}~~}}}}}}|}~~~~~~}~~|~}}|}~}}}~}}}}}~~~~}~}~~~~~||~~}}}}~~~~~}|}~~}~}~~~~~~~~}}}|||~}}}}~}~~}~}~~~~~~}~~}~~~}}~|~~}}~}}~}~~}~~~~}~~}}}~~}|~|}}}~}~~~~}}}}~~|}~~~}}~}}~|}|}~~~~~}~}~|}~}}~~~~~}}~}|}}}~}}}~~~}~}}}~}||}~}~~~~~~}}~}~|}|~}~}~~}}}}|}|}||~~~~}~~}}}~}}}~~~~~}~~}}}||}}|~~~~~}~}}}}}}}}~~~~}~~~}|~}|}}}}}}|~}~}}}}}~}}}}|}}}~}~}~|}}}}}}}}}}}~~|~}||}}}}~}}}}~|~}}|}~~~}~}~~}}|~}}~~~~}~}~}}}|}|}}}}~~|~|}}}}~~~~~~}~~}}}~~~}}~~~~}~}}|~}}|}}~~~}~~~~}}}}}}}~}~~}~}}|}~}~}}}~~~~~~}}}~|}}}~}~~~~~}}~}|}}|}~|}~}~}~}}}}}}|}}}~~~~~}}}}}}}|}~}~~~~~}}~}}~~|~}~~~~}}~}~~}~~~~~~}}}}~~}~~~|}}~}~}}~~~~~}}~}}~}}}~~}~~~}~}~|}}}~~~}~~~}~~~|}||~~~~~~~~~~}}}}}}}~~}~~}}}}~|}}~~~~}}~}}}}~}~}}}}~~}~}}~}|}}|~~~~}~~}}}}}~|}}}}~}~~~~}}}}}~}}~~~}~}~~}}}}~}}~}}}~~~}}}}~|}~~~}~}~~~}}}~}}|~~~}}}~~}}}||}~|}}~}~~}~~~}}}|~}}}|~~}~}}|}||}|~}}}}~~}|}~|||}~~}~}~|}}~|}}|}}~}~~~~~}}~}}}}~~}}~~~~~}|}~}}|}}}}~~~}}}|}~|~}~~~}}}}}|}}}|}}}~}}}~~~}}|~}}}}~}~}~~~~}~}}}}}~}~~}~~~}~}~~}~~|~~~}}}}}}~}}~}}~}}}}}}}|}~}|}}}}}}}~~}||}}}}}~}~}}~~~~~}}}|}|~~~~~~}}}}~~~~~~}}~}~}|~}~~~~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~~~|}}~}}|}}~}~~}~~}}}}}}~}}}~~~~~~}}}~}~~~~~~~}~~}}~}~}~~|~}~}||~~~~~~}}~~}}}~}|}}}~}~}~}}~~}}}~}~~~~~~~~}}|}~}|}~}}}~}~}}}|}}{~}}~~~~}~|}}}}}|~~~~|}}~|~{}}|}|~}|~}~~|~|}|~~~~~~~~~}}~{}}}||}}~~~~}|~}}|~}~}~~~~~}}}}|||}|~~~~}}~~}}~||}~}~}|~~}|~}}~~}}~}|}~}~}|}~}~}|}}~~~|}|}}~|~~}|}~~~~~}~|}}}~}~~}~}}}}~}~}}}|~~~}~}}~}}}}}|~~}~}~~}|~}}}}}}~~}~~~}}~}}|}}~~}~~~~}|}}}~~}~~~~}~~}}~}}}||~}~||~}}}|~}}}}}~}~}~~}~}}}}~|~~~~}~~~~~}}}~~~~|}~~|~~~~~~~~~}}~~}}}~~~~~~~~}~~~}~}~~}~}~}}}}~~}~~}}}}~~~~}~~}}~}~~~~~~}~~}~|}}|~~~~~~}~~}}}}}}|~~~~~~}}~}}}}~}}~~}~}~~~~}}}}~~}~~}}}~}}}}}}}}}}}}~}~~~}}|}|}|}}}~}~~~~}||}|}}~}~~~~~~}}}}}~}}}~~~~~~|}}}|~~}}}~~~~~~|}~}}|}~~}||~}|}}}}|~|~~}~~~}}|}~}}~~}~~}}}|}}||}}}}}~~~~}~}~}|}~}}}}}}~~~~}}}~}}~}~~~}}~}~}}|}}~}}}}~}}}}~}}}}~~~~}}~}}}}}|}~}~~~~~~}}|}}}}}~~}~}~~~|}}}|}~~~}~~}~}~|}}~~~~|~~~}}}~}}|~~~~~}~~}~~}~}}~~}}~~}~~|}}}}}}}~|~~}}}}~}|}|}~~~}|}~}|}}|}||~}}}}~~~}}|}}~}~}~}~~}}}}}~~}~~}~|~~||~~}~~~}}|}~}}}}~~}}~~~~}|}}~}~~~~~}}}~}}}}~|~}|}~~~}}}~}|}}~~}~~~}}~}~}}~~}}~~}}}}}}}}|~|}~~~}~~}|}~}|~|}}~}~~|~}~}}}||}|}}|}~|||~}}~||~~~~~~~~~|}{}}||~~}}}}}}}}}~}}~~}~}~~~~}|||}||}~~}~}~}}~}}}~|}~}~~~~~}~}~||}~~}~}}}~}}~}}}}}}|~~~}~}}~|||}}}|~~}}}~~~~}}}|}}}||~}~~~||}|}}|}~~~}~}~~~}}~}|}|}~}}~~}}}~}}}}~~~~~~~}~}}}}}~}~}}}~~~~}}}}}~}}|~~}~}}}|}}~}}~}|}~~}}~~~}}}}~}}}~~~}}}}}}}~}~}~}~}}~|}|~|~}}}~~~||~~}}}~}~}}}~~~~}}|}|}}~}}}~}}}~~~{}}|~~~}~~~~~}~~}}}}~~~~~~~}~}~}~}~}~~~~~~~~}}~~~~~~~}~|}|}}}}~~}~~}}~|}}~|}}}~}}~~~~~}}~}}}}~}|}~~~}||~~}|}~~~}~~}~~}}~}}}~~~}~|}~}~||}~}}}~}~~}}}}}}}}}}}|}~~}}}}|}|}}~|}~~}}}}|~~~~}}}~~}~}~|}|||}~~~~~}~}}~~|}}}|}~}~}}~}}}}|}}~~}~}~~~}}|}}}|}}}~~}~~|}}}}|~~}~~|}~~~}~}}}|~}}}}}}~}~}|}}}~}~}~}}~~}}}~}}}}}}~}~}}}}}}|}}}}~~}|~~~~}}|~|}~}~}}}~~~}~}}}}}}}|~|}~}~}}}}~~}~}}~}~~}|}|}}}}~}~}}}}~}}}~~~~}~}}}~~}~}~}}~}~}~~~}}~|}}}~}}~~~}|~}~~}}}~}~~~~}}~}}|}|}~}~~}~}}}~}}}|}}~}~~|~~}~}}}}}}~~~}~}~~}}}~}~|}}~}~~~~}|}}}}~~~~~~~~~~}}}~}~~~}~~}~}|~|~~~~~~}~~}~}~~}}}}~}}}~~}}}}}}~}~~}}}~~~~}}~}}~~~}~}~}}~~}~~||~}~~~}}~~~~}}}}}|}}~}}~~~~}}~}}}~}}|~}}~~}}}}||}}}~}~~~~~~}}}|}|}|}~}~}~~~}|}}|}}|}}~~}}}}||}}}~~|~~}~}~}~}}}}}}}~}~}~}~}~~}}|}}}}~~}~}}~~}}}|}|~~~}}}}}~~}|||}}}|}~}}|}~~}}|}}}|}}}}}~~~~~}}}||}|~~}~}~~||~|||}}}}~~~}~~}}~~}|}}~}}~~}}}|}~~}}}}~~}~~~~}~||}}~|~}~~~~~~}|}||~~}~}}}}~~~~~}}}~}}~~}}}}~~|~}}~}}~~~~~~~}}|}}~}~~~~~}~~~}}~~}}}}}~}}~~~~}}~|}}}~}}}}~~}|}~~}}~}}|}}~~}}}}}|}}}~|~}}~}~~|}}~~}~}~}~~~|}~~~~~}~}}|}~|}}~~~~~~~}~|}||~}~~}}~}}|~}}}|~~~~~~~}~}}}}|}}~}~~~~~}}}|}|}}~}~~~~~~~}}}}}||}~~}}}}}}|}}~~~~~~~~~|~}}|~}}~}~~~~}~}|~|}}}~~}}}~~~}}}}}|}~~}~~~}}~~~}~}||}~}}~~~}}|~|}|}~~}~}~||}}}}~}~~}~~~~~~}}~|}}|}~~~~~~~}~|}}~}|}}~}~}||}}}}}}~}}}}~~~}}}|~~}}~~~}}}}}}~}}~}~~}~}~~~}|}}|}}}}}~~~}~~~}~|}~~~}~~~~}~|}|}}~}|~}}}}~}}~}}}}~~}~~~~}|||~}}}~~}~~~~}}}~}}~~}}~~~~~}}~}|}~}~~~~~}~}~~}~}~~~}~~~}~}}}~}}~}}~}~~~~{|}}}}|}~}}}~}}}~|}}|~|~~~~}~~~~}}}~}|}~~~~~}~~~~~}~}}~}~~~~~~~}}}}}}}~}~}~~~~}}}|~~}}~~~~}~~~}}}}}}~~~~}~}}|}~}~}}~~~~~~~~}~}}|}~}~~}~|}|~~}}}}}}~~}}~~~}}}~~~|~}}}}}}~|}}|}}}|~}}~~~}}}|~}~}~~}~|}}~~}~|}~}}~}}~}}}~}}|}~||~~}~~}~~~|}~}}}~}}}}~~}}}~~}}}||~}}}~}}}}}}}|~}}}~}|}~}}}}}}~~}~|}}~}|}|~}~~}}~}{|}}||}~~~}}~~}}}~}}}|}~}~}~}}}}|}}}~}~~}~|}~}|}}}}~}}~~|~~}~}~}}}}~}}~~}~}{~}}}{}~}~}}~}}~}}}|~}}}}}}~}}~}}}~}}}~~~~~}~}~}|}}~}~~~}~}~~|}~|}~}}~}}|}}}~~|~~}~}~}}~}}|}~~~~~~~~~}}}}}~~}|~~~}~~~}}}}~}}}~|}~~~~~}}|~}~}|~}~}}~~}~~}}~~~~}}}~}~~~}~}}~~~~~~~~}|}}~}~}~}~~~}}|||}~~~~~}~|}}}}}}~~~}~}}~}}}~}}~~~~|}}~~}~|~}}}~}~}~|~}}}}~~~~~}~}}}}~}}}}~~~~~~~~{}}}}}~|~}~~~}~}}|}}}}}~~~~}}}~}}}~}~|}~}~}~}~~}}{}~}|~~~~~}}}}|}~}|~}~~~}}~}}|~}}~~}|~~~~}}}}||~|~}~}~~}}|}}|~}}}~}}~}~}~}}}}}}}}}~}}~~}}|}|}~}}}~~|}~~}}}}}}}}}~~~~}~}}~}}}}}~~}~~}~}}}}|}~}~}}~~~}}}}~}}}~}}}~~~}~}~}}~~}~~~~~}}~|}}}}}~~}}~~~~~~~~}~}~}~~~}~~~}||}}~}~~~~|}~}}}}~~~~~~}~~~}}~}}~~}~}~~~~}}~}~~}~~}~}}~}~}}~}}}}}~~}~}}~}}}}}}|~}}}~~~~~|}}}~}}~~~}}~~~}}~}}}}}}}~~~~}}~}~~~}}~~}~~~~~~}}}|~~~}~~~~~}~|}~}}~}}}~~~~}}}||~|}}~~}}~~|}}}}~}~~~~~}~~}}}~}||}|}~~~}~}~~||~|}~~}~~~|}}~}}}~}~~}}~~}~}}}||}}~~~}}~}|}}}}}|~}}~~~~~}}}|}~|}~~}~~~}~|}}}}~|~}~~}}}}}}}}}}}}}}}~~~~}~~}|~}}}~}~~~~||~}|~|}}|~}~~~}|}}~}}}~}}~}~~|}}|~|||}}~~~|~~}||}~}~}}~}}~~~}}}|||~}|~}}}~~~~|~}||}}}}}~}~~}|}}|}~}}~}}~~}|~}}}|~~~~}~}{|}}|~~~~~}~~}~}}}~|}~~~}}~}~~~}}~}}~~~~}~~}~}}}}~}~~~~}~~}}}}|}}}~~}~}~}}}}}}|}}}~~}}}~|}}}}|~}~~}~}}||||{}}~}~}~~~~}~~}|}}~~~~~~~~}}~}}}~~~~~}|}~|}}}}~~~~~~~~~}}|~~~~~}~~~~}}}|}~|}~}~}~}|}}}}~}~~~~|~~~}}}|}}}}~~~}~~~|~~}}}}|~~~}}|}}~~}|}}}}~}}~~~~~}|}}}}}}}~|~}}~~}~}}}}}|}}~}|}~}}}}}}}}}~}~}~~~}~|}}|~|}}~}}~}}}~}}~}}}~}~~~~~~}}}|}~}}}~~}~~~~}}}}||}}~}~}~~~}|}|{}}}}~}}~}}~}}~}}}~}}}}~~}||||}~}}}~}~~~}~}}}}~}}}}~~}~~}}}}}}}}|~~}~~}~~~}}}}~}}}}~~}~~{|~}~}}}~~}}}~}}}||}}|~~}}~}}|~}|}}}~~~}}~}~~}}~||}~~}~}~~}~}}}~}}~~~}~~~}~}~~|}}~~~~~}~}~~~}~|}}}}~}}}}~}}~}}}}}~}~}}||}~}}}}}~~}}~~}}}}}}}}~~~~}~}~~}~~}}}~~~~~}~}~~~}}}}}~}}}}}~}~}}}|~}~~~}~~}~~}}}}}~}~|~}~}}~}~~||}~~~}~~~~}~}}~|~~~~|~}~~}~||}~~|~~~~}}}}}}}|~~~}}~~~}~~|}~}~~~~}}~~}~}|}|}~}~~}~~~}}}}~|}~|~~}~~~~|}|}}|}}}}}}~}}}}}|}|~~~}~}~~~}||}}}}|~~~~|~}}|}~}}~}~~~~~~}|}}||}}~}}~~~}}~}}|}~~}}}}}}~~}}}}~}}}~~~~~}}}}}|}}}}~}}~}~~}}{}}}|}}~~|}}~}|}}|}|}~~~}~~}}}}}~}}~|}~~~}}}~}|}}}}}|}~~}}~}}}}}}}~}|}~~}~~~~|}}~}||}~~~}~~~}|}}}}~}}|~|~~}}}~||~}|}}~~~~~~}~}}}}|}}~~~~~}|}}||}~~~~~~~}~}}|}~}~}}}|}~~}~|}}||}~}}~|~~}}}}~|{}~~~}~~~}~}~~~~~~~}~~~}~~}}~}~~}}~~}~}}}~~~~~~}}}~}}~}~~~~}}}}}}~~~}~~~~}~}~}~~}~~~|}|}}}~}~}}~~~~}}}~}|~}~~~}~~}}~}}}|}~}~~}}~}~|~}~}~~~~|}}}}}}}}}}~~}~}}}|}}}}~|~~~~~~~~}}|}|}~}~}}}~}~}}}}}}}~}~~~~}|}|~}}}}}~}~~}~~~~~|}|~~~~}~}}}}}}}}~}|~|~~~~}}~|~~~~}~}}~~}||~|}}~~}~~}}}~}}|}||}~~}}~~~}}}}~}~}~}~}~~|}~}|~}||}}~~~}~~|}}~|}}~~~}~~}}}}~}}|~~~}}~}}~}~}}}}~~~}}~}}}}~}}}~}}~~}|~|}}~~~~~~}~}}}~}}~}}~~~~}}}}|}}~|}~~~~~~}~}|}|~}~}}~}~}}}}|}}}}}~~~}~}~~~~}}~}}|}}~~~}~~}}}}|~~~~}}~}}}~~~~}}~~~}}||}}}}~}~~~}~}}|~}}~}}}}~~~~}}}}||~}}}~}|}~~~}}}}}}~}}~}~}~~}}}}}}}}~}~~~~~}}|}~}~}}~~}~~~}}}}}|~}~~~~}~}~}}|~}}}~}~~~~~}}}||~}}|~|}~}~~~}}||~}|}}~}~~}}}|}}}}~|}~~}}~~}~}~}||||}~~~~~~~~|}}}}}|~~~~~~~}{}|}}}~}~}}~~~}}||}||}~~~}}}}}}}}}}}}|}}}}~~}}}}~}}}}}}~}}}~}}|}|}}|}}}}~~~|~~|}}||}~}~~~}~||{}}}}{~~~}}~}||~}}}}|||~}~~~}|~}}|}}~~|}~}~~~~}}||}}}}}~}~}~}}}}}}}}~}}}}~~}}}~|}}|}}}~~}}~~}}}~}~}~|~~|}}}|~~|}}}~~}}}~}}}~|}}}}~~}}}}||~||||}}}~~}~}~}}}~~|}}~}~}~~}~}}}~}~~~}~~}}~}~}~}~}~~~}~}~~}}~}~~~~~}~~}}~}}}~}~}~~~|~}}~~~~~~~~~|}~}~}}}~~}~~~}|}~}|~}~~~~}~~|~~~~}}}~~~}~~}|~}}}||~~~~}~~}~}~|~~}~~~}~}}}}}|}~}~}}~~~}|~}~~}}~~~}}}|}}}}~}~}~~~~}}}~~}~}}}}}}}~~}}~~}}}|}~|}~~~~~}~}}|~~}}~~~~~~~}~|~|}}}}}}}~~~}}~|~}}}~}|~}}}}}}}~~|}~}~}~}}}|}|}}|~~~~~}}~}~~}|}}}}~}}}~~|}}}}}}}~~}}~|}}}~}}~}~}~~~}~|}}}|~{~~~~~}~~}~~}~}}~~~~~~}~~~}}}|}~~~~}}~~~|~}|}}~}~~~~}}}~}}~}}~~~~~~~}}|}~}}~~~}~}}|}}}}~}}~~}}}~~|~|}}}}|}~~~~~}}}}}||}}}~~~~~}~~}~}~~~}~~~}~~}~~~|}~~~~}~}}~~}}}}}~~~}~}}~~}~~}}}}}~~~}~}}}}~|}}}~~~~}}|}}}}|}}~~}~~}~}|}}}}~~~}~~~}||~}}||}}~}}~~~|}|}}|~~}~}~~~~~}}}~~~}}~~}}}}~}~}}}}}}}}~}~~~}~|}}}||}~}~}~~}}}|~}}}~}~}~}~}}|}}|~~}~}}}}}}}}~}}}~}~~}~~~}~}}}||~~~}}~}}}}}|}}}}}|}}~~~}}}}}~}~~}~}~~~~}}~}~~}~}}}}}~}}}}}~}}~}}~~}~}~~}|}}~}|}}}~}~~~~}}~}}}|}~~~~~~}~}}~|}~~}~}~~}}~~}}|}{}}~}~~}~}}~}}}}}~~~}~~~}~}}~}|~}~}}~|~}}|}}}}}~}}~}~}~}}~}~~}}}}~}}~}|}}|}}||}~~~}~~~~}|}}|}}}}~~}~}}~}}}|}}}~~~~}~}}}}}}}}}}~}~~~|~~|~}~~~~~~}|}}~~}~}~~~~~|~}~~}~~}~~~}}~|}}}~~}}~~~~}}}~~}}~~~~~~~}}~}}}}~~}~~~}~}}}|}}|}~}~~~||~}~}~}~~~~~}~~}}}}~}|~~}~~~}~~|}|~|~~~}~~}~~~||~~|}|}~}~~}}~~}|~}~}}~~}~~}~~}|}}~}}|}~~~~~~}}~}}}~|~~~}~~~}}|}}}~|~~~~|}|}~|~~~~}~~~~|~~}}}~}|~~}~~}~}}}|~|}~}~~}~}}}~~|~~~}}~~~~~~~~|}}|}}}}~~~}~}|}}||~~}~~~}~}~}}}}~}~~~~}~~}}~}}}}|}}~}~~}~~~}|}}}|}~~~~~~}}}}|}~}}}|}~~~~~}}}}}||~~~~~}}~~|}~~~~~~}~~~~~}|~~~~}~~~~}}}~}}~}}}~}~~}}~}}~}}}|~~}~~~}}}}||||}~~}~}~~}~}}~||}}}}~}~~~}~}}|}~}~~}~}|}}}~}~~}~~~~~~}}}~~~}}}~}}~~}}}}~~}~~}}}~~~}}}~}~}~|}~}}~}}~~}||~|}~}}}~~}}~}}}}~~}~~~~~~|}}}}|~|~~}~}~~~}~}~}}}~}~~|~~||}|}}}}}}}}}}~~}}~|}|~~~}}~~~||||}{}~}~}~}~}}|}}}{}}}~~}~}~~~}}}}}}|~|}~}~}}}}||}||}~~~|~}}|~}|}|}~~~}~~~}}|}}}}}~}~|~~~~~}~|}~}||~~~}}}~~}}|~~}|~}}~}~~~}~}~||}}~~}}~~~~}}|}~}~}}~}}~}~~}|~}|}~~~~}~~~~|||}}}}~}}}}~}~}}}|}}}}}}~~~}~}|}~}|}}}~}~~~~~}~~}}{}}|~}~~~~}}|}}}}}}}}~}~}}}~}~}}~}~~~~}}~~}}}~}}}~~~~~~~}~~}}}}}|~}~}~~}|}}}}}|~~}}|~~||}~{|}}}~~~~}}}}}}}}}|~~~~~}~}|~}}~~~~~~~~~~~~}~~}~~~~~~~~}}~}}}}~~}}}~}~~~}}}~~~~}~~~}}~}{~}~~~}}~~~~|~}}|}}}}~}~~~}}}|}~}~}~~~|}}}}}}}}}}}}~~~~~~}}|~|}|}}|}~|}||}~}}|}~}~~~}}{|}~~}}~~~}}}~~|~}|||}~}~}}~~}~}~|}}|}~}~|~|}||}}}}}~~~}~~~~}~}}}||~~}}~~}}~~{|}}~|~}}~}~|}}}|}}~}}}~~~~}}}}}|}}}~|}}~~}~}}}}}}}|}}}~~~~}||}~}}~~}~~~~~~}}}~|}~}~~~}~~~~}}||~}}|~~}~~~~~||}~|}}}}|~}}}}~}}|~}~~}~~~}}}}}}}}}~~~~~~}}}}}~|~~~}~~~~~~|}}}}~}}~~}~}}}~~~|||}}~~~~~}~~|~||}}}}~~~~~~}}|}}}{}}}}}}}~}}~~}~}}}~~~~~~~~~}}~}}~~~~~}~~}}}}}~~}~~~~~~}}|}}}}~}}~~}}~}|~~~}~~~}~~|}}}~|}}~~~}~~~~~~~|}}~~}~}~~}}}}~}}}~}~~~~~~}}}}}}~}}~~}~}}~}}}~}~~~~~~~~~~~}}}|}}~~~}}}~~}}|~~}~~~}}}~~~~}||||}|~~}~~}}~||}|~}}}~||~~~~}}}~||~~}~~}}|}}}}}}~}}}~~~}}||}~}|~~~~~}~|~|}}}}}}~}~}|~}}}~}~}}~}}}}~}~}|}~}}}}~}~~~}}}}}}}}~~~}~~~~}}|}}}}|}~~~}~~}~}}~~}|}~~~~~~~}|}|||~~~}}~~~~~}}~|}}}}|~}~}~~}}}}}~~}}~~~~}~}~~~}}~}}}}~~~}}~}~}}}~~~~~~}}}}}~~}}~~}~~}~}}~~}}}~~~~~~~}}~}~~~~~~}~~}|}}}~|}~}}}}}}~}}}|}|||~}~~~~~~}}|~}}}~~~~~~~~~~}}~}}}}~}}}~~}|}}|}~~~~~~~}}~~}~}~~}}~}~~~}}|~~||~~~}}~~~}}~~}}~~}}~|~~~}~}}~}~}~~~~}~~~~~}}}~}~|~~}~~~}|~~}}}|}}~}~}~}}|}}}}}}}}~~}~~|~|}~}||}~~~}|}~||~|~}}|}~~}~~||~{|}|}}}~}~~}|}~}|}}}}}}~~}}}|}|}~~|}}~~~~}|}|}{|~~~~~~}~}}}}}~}~}}|}}}}~~~}}}}}}}~~~}}~}}|}}}~|}}~~}~}}}~~||}}}~}}}~~~|}~}~|~}}~}}}~~}}}}~~}}~}~|~~~~}|}}~~~}}~}}~}}}}}~}}~||}~~~~~|}}}}}}}}|~~}}~~~~}}}|~|}|~}~~~}}}}|{|}~}~~~}}|~~~}}}}~~|~}~}~}~~}}~}~}}~~~~}}}}||}|~||}~~}~|}}}}}|}}}~}~}~}}||}}}}~~}}~~}~~~{}}~~~~~~~}}}}}}}~~}~}~~~}|}|}}}|~~~~}~}~}}}|~}}|~}~}~~|}}}}}|}~}~~|~~~~}~||~}~}~|~}~}}~}}|~}}}~~~~~~}~}}~}}}~~~~~~}|}||}}}~~~~}~~~|}}|}~}}~}~}~~~}}|}|~|||}~}}}}}}}|~}}|}}}}}~}||}}~||}}~}~~~~~|~|~~}~~|}~~~||||}}}}~|~}}}}}}}|}}~~|~}~~~~}~~}|~}}}~}}}}~~}|}}~}||~}}~}~~}~}}}}}~~~~|~}}~~~}~}}}}}~}}~}}|}}~}}}}~}~~~}~~}~}~|}}}}}}}~~}}}~}~}}|~~~}}}~~|}}|}|}}|~}}~~~|}}|}}}}~~}}}~}}}}}|}}~}}}}~}~}~|~}~}}}}}~~~~~}}}}~|}}}~~}}~~}~}~}~~}}~}~~~}}|}~}}~}}~~}~}~~}|}|}|}}}}~~}~}~~|}}}|~}~~}}~~}}}}|}~~~~~~}~~}}}~}}~~~~~}}~~||}}|}}|}~}}~~~~}|}}|}}}~}~~}}}~}}~}}}|~~}~~}}~}}~}}}~~}~}}~}}||}}}~~}~}~~}}}}}|}}~~}}}~~~}||}|~~~~~~}~}}|||}}}~}~~}~}}}}|}~}|}}}}|}~}}}}}}~}|}~~~}~~~~}|}}|}}}}}}~}}||}}}~}~}~~|}~~}}{}}|}~~}}~}}}|}}}}}||}~~~~~}}}||}}|}~|}~~}~}}}|}}~||}}~~~}|}|}}}}}~~}}}~~~}}|}}}}~~~}~}~}|~}}|||}~}}~}~}}}~}|~}}~~~}}~~|||||~}}}}}}~~~}|}~|~}~|~}~~}}~~|~~}~}}~}}}~}~}~}}|}~}~}}~}}}}}~}}~}~~~~~~}}|~}~|}}}~}~~~~}}~}}~}}}~}}~~}}|}}}}~~|}}}}~~~}~|~}||}~}}}}}}}}|~~}}|~|}}}}~~~}}~}~}}~~~~}~~~}}}~~~~~~~~}~}~}||~}|~~~}~~~~}}~}~~|~~}}~~~~}~~~}}}~}~~}~~}}}}}}~}}}}~~~}~}}|}|~~}~~}~~~~}}~}~~|}~}~}~~}}}}~|}~}}}}~~~~}}}}~}}}}~~~~~~}}}|}}|~~~}~}~}}}}}}||~~}}}}}}|||}~~}~~}}~}~}~}}|}~~~|~~}}}}|}~||~~~|~~}}~}~|}}}|}~~~}~~}|}~|}}|~||~}~~}|}}}|}|~}|}}~~~~}|}|~}~}~~~~~}~~|~}}~}}~~~~}~}}}~}}}}~~~~~~~~}|~}|||}~~}}}~~||~}~||~}~}}~~}~}~}}}}}}}~~~~~~}}~~}}~}}~}}}}~}~}~}~}}~~~}}~~~~}~}}}}}~~~~~}}~}~~~~}~~}}~~}~~~||||}~~~}}~~}}|}}~}}}~~~}}~|}}}}}~~~}}}}~}}}~}}}~~~}~~}}~}}}}}}~~~~~~~~~~}}~}}}~}~}}~~~}}~|}}}~~~~~~}}}}}|~}~~}~~~}|~~~|~|}}}~}~~}}}}}}}}}~~}}~~}~}}~~}|~~~~}~~~}}~}~~}}}}}}~~}}~}~}~}~}~~}~~~}~}{}}~~~}}~~}}}}}|}}}~|}~~}~}~||}|||}~}~}~~~~}}}}|}~}~~~}}~}||}}~}}}~~}~|~~~}}}|}}}}|~}~~~}|}|~}~}~~~~}~~}~|}||}|}}}~}|~}~|}}}}}}}~~}~~~}~~}}}}|}}}}}~}~~~}}|}}~~|~}}}}~~~|~}}~}}|~}}~|}~~|}~|}|~~~}}}}{||~}}}~}~}}}}~~|}}}}|}|}~}~~}}|}~~}}}~~}~}~}~~~~}}}}~}~~~~~}~}|}||}}~~~~}}}}}}~~}~}}~}~|~}~}|}}~}~}~~~}{}}}}}|}}}|}~}}}}}}}}}}~|}}}}~}~}}}}}~~~~~~~~}~}~}~~~~}~~~~~~~~}~}~~}~}~~}~}}~~~~~~~~~}}}}~~~}~}}~~~~~}~}~~~}}~~~~}~}}}}~~~~~~~~}}~}}}}~}~~}~~~}}~}~~}~~~~~~~~}~~}}}~~~}|~}~|}}}}}}}~}}~}~}|}}}|}}}}~}~~~|}}}}|}~~}}~~~}}}}}||}}}~~}~}~}}}~}|~}~~~~}~}~~|}}}}}}}~}}}}}~}|~}}~~~~}~}|}||}}~}~}~~~~}~}}}~~}}}}~|}~~||}}}~~}~}}~~~~~}~~}}~}~~~~~}}}|~}}||}~~~}|~}}}}}}~}~~}~~}~~}|}~}}}|}}~}~}~~~}}|~|~}~}~~~}~~|~~}}}}~~~~~~}|}~}|~~}~~}}}~}}}~}~~|}}}~}}|}}}~~~~~}~||}~~~~~~~~~~}}~}|}}}~~~~~~}}}}}}}}~~}~~~|}~|}}}~||~|~~~~}}~~}|~|}~}~~~~}}~}~}}||}~~~~~~}~}}}}|~}~~~~~~}}~|}~}}~~~}~}}}}}~}}}}~}}~~}|}~}}}}}~}}~~}}~}|~|}}}}}~~~~}}}}|}}}}}~}}}}}~}~}~}}}}}~}~~~~~~|}|}}~}}}~}}~~~}}}}~|}}~}}}~}~|}}}}||}}}~~~}}}||}|}|~~}}~~~~~}}~}}}}}}}|~}}}||}}}~~~}~~}}}}}}~|||~}}~~}~||~}}|}}~~|}|~}|}|}||}||}}~~|~}}}}}}~|}}}}}~~}||~}}}}}~}||~}}}}}}|~|}}}}~}}}}}}}}~||}~~}~}}~||~}~}}}~~~|~~~|}}}}}||~~~~~~~~~|~}}||~}}~~~}~}}}}}}}}}}}~~~~}~~~~|~}~|}}~~}~~~|}|}}|~}~~~~~}}~}~}}}}}}}~}~}~~}}}}}|~}}}~}}|}~~}}|~}}}~|~}}}}}~}}}}}}~}}}}~~~}}~~}}}~~~}~}}}}}}~}}~~}~~}}}~}~~~~}~~}~}~}~}|~~~~}}~}~|}~}}}}}~~~~}~~|~~~}}~~~~~}~|}}}~}~}}}~~~~}}}~}~~}}~~~}}}~}}|}}~|}}~}~}~~~}}}|~}}}~~~}~~}}}}~}~|~}}~~}}|}~}}}}}}~~}~|}~|}}~}}}}~}}~~~~}}}}}~|~}~~~}~|~}~~|~}|~}~~~~}~}}|}|~~~~~~~~~~~}}}|}}}~}|}}~}~}}~}~}~}}}}~}||}~}}~~~~}~~}}}}}~|~~}~}~}|}|||}}}}}}|~}~}}}}}||}~}}}|}|}}~}}}~~|~~~~~}}|~|}}~}~~~~~~}}|}}~}}~}~}~~}~}~}}|~}~~~~}}~~~~~~~~~}~~}}}}}~}}~~~~~~}}~}}}}~}}~~~~}~~~|}}}~~~~~}~~}~}~}|}~}}}~}}~~}}}||}}}~~~}~~}}}}}}|~~~~~~~}|}}~~|~~~~}}~~}~}~}|}~}~~~}~}~~}}}}}~~}~}}~~~~|}~}|~}}}~~~~}~|~|}}}}~}~}}|~~~~}}}|}~~}~}~~}~}}~}}}|}~}}}~}}}|}||~}|}}~~}}~~}}~}~}}|~}}~~~}}}|}}||||~}}~}~}|}|}}~|||~~~}~}~~}||||}}}}}~}~~}}|}}|}|}}~~}}~|}}||~}~}~}}~}}}}~}|}||}~~~}~}~}}||}}}||}}}~|~}}}|}}}}}}}}~}}~~}|}||}}}~}~}}~~~~}|}|}}}~~~}}}~~}|}|||||}~}~~}~}|}|~}}}}~}~~}~}~|}|}|}~|}}}~}~~~|}}~}}}}~~~~~~}|}}}~|}}~}}}}~~~}}||~|}}~|}~}~}|~~|~}|~~~~}~~}}}}}}}}}~}~~}}~}|}}}~~}}}|}}|~}}}}}|~~~}}}~~}}}}}||}}|}~}~~~}}}~}}|}~}~|~}}~~}~}}}}~}~~~~~}~~~~}~}~}~~~~}~~}}~}~}~~~~~~}~~}~|~~}~}~~~|~}}~~~~~~~~~~||~~}|~|~~~}~~}}~|}}|}}~~}~}~~~}}}}}~}~~~~}~~~|}}}}~~~}~~~~~~}~~~}~}}}~}~~~}~~}}}}|}}}}~}~~~}}}|}}||}}~~~~|||}||||~~~}~~}~~}~|~}|~}}}~~~~}}|}~}}~~~~~}~}|}|||}|}}~}~~}}}~|||}}~}~~~~}}}}~~}~~}~~~}}}~|}}}}}}}~~~}}}}}}}|~}{}~~}~}}~~}}}|}}}}~~|~}~~}}|{}}~~~~~~}}}}~~}|~~}}}~}~~}}||}}~~~~~~|~~|}}~~~~~}~}}}}|}}}}~}~~~~}~~}~}}}~}~~~~}}~}~}~~~~~}~~}}~}|~}~~~~~~~~}~}~~|||~}~}}}}}}}}}}}|~~~}~}}~}}}}}}||~~}~}~~}~}}}}}~}~~~~~}~~~}~}~~|}}~|~~~}~}}}~~}~}}~~}~}~~}~|}~~~}}~~|}|~}~}}}}~}}}~~}}}}}~}~}|}~}~}}~|}~}~~}~~}~}~~}}|}~}~~}}~}~~}}~}}|~}~~~~}}}|~}}~~}}}}}}~}|~}}}~~~}~}~~~}}||}}}}~~~~~}|}||}}|{}~}}}~}}}|}}}{|}~~~}~~~}}}}||~}~~}~~}}~}}}|}~}~~}~~~}}~|~~}~~|~~}~}~}}~}}|}}|~~~}~~~}||}}}}}}}~~}}}|}|||}~|}}~~}~~}~}~~|}|}}}~}~~~~}}~}|}}}~}}}~~}}|}}}}|}}~~}}}~}}}|~||~}}~~~}~~}}}}}}~}}}~~}~~|}~}||}~~~}~}}~~~}}|}~~~|}}}}~~}~}~}}}|~}}~}~}~}~}~}}~~~~~}}|}}~}~}~~|}}|}}|}}||~~|~|}}}~~}}}}}}}~~~~}~~}}~~}}~}~~}~~~~}}}~}}}~}~}~~~~~}|}}}~~~~~~~~}~}~|~~~~~~~~}|~}~}~~}~~}~~~|}}~}~~}~~~}}~}}|~}}}~}~}~~~~~~~~~}}}}}}~~~~}~~}|||}~|}}~~~~~}}}|~}}}}~~}~~~}}}~}|}}~~}~~~~~|||}}}}~~}~}}}~~}}}}|}}}|~~}~~~}~}}}}}}~}~|}~~}~~|}}~}~}|~~}}}}}~|}}~~~~}~}~}|}}~~~}|~~~~~}}|}}}~~~~~}~~}}~}~}}~~}}}}~~}}}}}}~}|}}~~~~}~}}}}}}~|}~|~}~~}}}~}~}}~~}~~~}~|}|}~~}}~~~}~|}}}}}~~}}~~}~}|}|}}}}~~}}}~~}}}}}~}}}}}~~}}}}}}~}~~~~}}~}}}~|}}~|~~~|~}~~}}~~~~~~}}~~}}}|}~~}}~~}~}~}}~}|~}}~}}}}|}}|~}~~~~~~~~~~}}|~|}}}}~~~~~}~~~~}}}}~~~}}}}}}}}~~}~~~~}}|~}~~}}~~}~~~~|}|}}|~~}~}~~}}~~}}}{}~}~~~~~}||||~~}~~~}~~}}}~}}~}~~}}}~||~~}}|}~~}~~~~||||||~~}}~~~~|~|~}}}}}}}}~~~}}}}}}}}}}~~~}~}~}~|}}{{{}}~}}}~~}~}}~}}}}~~}|~~~}}}}}|}|~|~}}~}~}~~~~}}||~~}}~}}}}|}}~~|~}}~~}}~}~}}}}~~~}~}~~~}}}~|}}~~}|~~}}}}}}}||}~}~}~~~}}}|}|}|}}~}}~}}~}}~}}||}}}}}~~~||}}}}~}}~|}~~~}}}}}}~~}~~~}}}~~}|~}}}~}}~~}~}~}}|}}}}~~~~~}}~}|}}~}~}}}}|}~|}}}~~~}~~}}~|}}}}}~~|~}~~}}~~}|}~~}~}~~~}}}||}}}}}~}}~}~~}}}|}||}}}}~}}~~~}|}}}}~~~~}}}}}}||~}~~~~~~|}|}~|~}~~}~~}}}}}}}}~}~}|}~~~}~|}~}~}}}~}~~}~||~}}}|}}}}~}~}~}}|{}}~~}~}~}~}}}}~~}}}~~~}}~}|}}}{}~}~~~~~~~}~}|}~}|}}~}}}~}~}}}}}}|}~~|~}}}}}}}}}}}|}~}~}~~}~}|}}|}~~~~~~}|}}|}}}}}~~}~}}||{|}}}~~~}~~}}}}}||~~~~}}~}~|}}}||~~}|~~}~}~}||~}}}}}~}~}}}}}}||}~}}}~}~~}~~}}}~~}~~}~~|}||}|}}~}}~}~|~|~|}|}}~~}}~~|}}}}}|~~}~}~|}|||}}|}~~}~~}~}|}}}}}}}|}~}~~}}|}}}}}~}}}~}~~~}|}}}}~~~~}~~}|}}~}~}~~~~}}~~}~|~|~||~}~}~~}~}}|~|}}~~}~|~~}}}|}}{}}|~~~}}}~||~}}}~~}}}~~}}~~~}~}}~~~~}~}}|~}}~}}~}|~~}~~~}~}}}}}}}~~|~~}}}~}}}~~}~}|~}}}}|}}}}}~~~~~~}}}}}}~}}~}}}}~}}}}~}}}}}~~~~~~}}}}|~~}}~~}}}}}~}|}}~}~}~~}~}}~}}|}}}|}~~~~}~~}}~||~}||}~}}~~~}~}~|}~{}}~}}~~~~}|}|}|}|}}~~~~~~}~}}}~{|~}~~}}~}|~}}|}~}~}~~~}|~~}|}|}}~}~~}}|}|}}}~|}~}}}~~}}}}}|}|~~}~~}}~|}|}}~}}~}}|~~}|||~}|}}~~~}}}~}|}||}|}}~~}~~~~}~}|~}}}}}~}~~~~~}}}}}|}~}~}}~~~}}}|}}~}~~~~~~~~~|}}~~}}}~~}}~~~|}~}}~}~}~~}~~}|}~{|}~}}~~}~~~|}}~}}}}~~~}~~~~}}~}}}}~~}~|~~~~}|~|}||}}}~|}}~|}}}}}}}}}~}}}}~}}}}|~}}~~~~}~||~~~}}}|}}}~~}}~~~~}~}~~||}}~~~~~}}}}}}}~~~~}}}}}}}}}~~~}~}~}|}}~}}~}~}~~~}~}}~|}}~~~~}~~|~}|~~|~}}}}~~}~~|~~~}}}~}~~~}~}~|}}}}}}~}~~~~~~}}~}}~|~}}}~}}~}}}|}||~~}}}}}}}}}}}}}~}~}~~~}}}~|}}}}}}~}~}~~}~~|}~~|~~~}}~~}}}{~}}|~~~~|~~~~}~}|}|}}~~~}~~|}||||}~|}|}~}~}}}}|}}|}}~~~}~~~}{}~}}}||~~}~~~}|}}{|}}}~}}}}~|}~}~}}|~}}~~~}~}}}~|}}}}}}~~~~~|}}|}}|~~}}~~~~}}}||}}}}~~~~~}}|}}|~~|}}~~~~~~}}|}|~||~}~~|}|}}}~}}~}~~~~~~||}}|}|}~}~~~}~}}|}~}||}~}~~~~~~|}}}}}}|~}}}}}}~}|}~}~}}}~~}~}}}}~}}|}}~~~~~}}~~~~}~}~~~~~~}}}~|~~}|~~~}~}~}}~}}|~~}~~~~~~}~}}}~}~}~}~~~}}}~~~}}}~}}}~~~}}}|}}}~}~~~~~~~~|~|}}}~~~~~~}~~~~}~}~~}}~~}}}}|}~}}~}~~~~~}}~}|~}~}}~}}~}}}}|}~|~~}~}}~~}}}}|}}}~}|~}}~}~}|}}}|}}}~~}~}}~}}~~|~~~}~~~|}~}}}}~}~~~~~~|}}||}|}}~~}~~|~}}}}~~~~}}}}||}|||}|}~~~}}}|}}}~}}}|}}}~~}}|}}~}|}~~}}~~}}}}}~~}}|}~}~~}~}|}}}}|}}~~~}}~}~}}||}}~~~}}}~~~}~~}}}}}}~}}~}~}|~}}}}}~~~~}~}}}}~~}}}~~|~}}}}~}~|}}}}}~~|}}}}}}}~~~}}|}~|~{}}~~~~~}~}}}}|}}~~}}}}~~~||}}}|}~~}}~~}~}}}~||}}~}~~~}~~~}}~}}}}~~~~~~~~~~}}|~|~~~~}~~~~|~~}}~}|~~~}}~~~~~}}|~}}~~~~~~~~~}}}}~~}~~~}~}~}~}}~~}}~}|~~~~|}|}|}}}}~}~~~}~}~}~~|~|}~}}~}|}}}}|~~}}~~~~~}}~}}}~}~}~}}~}~|}}}||||}~}~}~|~~}}~}}|}}}}~~~~|}|}~|}}|}~}~}~}}|}}}~}|}}~}~}}}}}}}~}}~}~~~~~}}|}}|}|~~~~~~~~~}}}}}}}}}|}}~}~}||}~}}|}}~}~~~}|}}|}}}|~~}}}~~}}}|}}~}|}~}}}~~|}}~}}}|~~}}~}}~}~~}}}}|~~~~~}|}}||}|~~}~~~}}}}}}}}}}~~~~~~}|}}}}}}}}~~~~}}}~}}|}~}~~|~~}||}~}|~}}}}~~~}}{|}}}}}~}~~}~}}~|}}}}}}}}}~}}}}|}|||~}}}~}~}}||||}}~}|~~~}}}|}}{|||~~~}~~~}~}}|}~||~}~~~}~}}~~}~~|}~~~~}}~}}}}|~~}}~~}}~}}}}}|~|}~~~}}}}}}{|}}}|}~}~}~~~}}}}}}~}}~}}|}|}}}}~}~}~~~|}|}~}}}}~}}}}}~}}~}|||}}}}}~~~}||~}~~}}}~~~~}}}}}}~}|}~}}}}~}|~|}|~}}}}}}~}}}}}|}}}|}}~}}}~~}}||}~}}}}}~}}}}}}}}}}}}}}~~~}}~}}~~}|}|~~}~}~|}}|}|}}~}|~}|}~}|}}{}|}}~~~}}}~~}~}}||}}}}}~~~~}}}}|||}~}}}}}}~~}}||}}}}}~}~~~|}}~}}}}}}|}~~~}|}~}}}}}~}}|~}}}}|}|}}~~~~~~~~~~}|}|~}~|~}~|~~}|~}}}|}~~~~~~}}}||~~}|~~~~~}}}|~}~}}}~~~~~~~}}~}~}}~}~}}~}~}|~}|||{}}}}~|}~}}}}}}~}~}}|}}}}|}|}}}}}~}~}~~~}}}}}}~}~}~~~~}~}}}}}~}~~~}~~~~~~|}}~~~~}~}~~~~|~}~}|~~~}}~~}}}~}}}}~~~~}}}~}}}}|}}~}}}~|}}}}}}}~}~~~~|~~}}~~}}|}}}~}}~~~~}}~}}}}}}~}}~~~}}}}}|}}}~~|~~|~}}}|}}~~~}~}~~|}|}}|}}~~}~~~|~~|||}}|~}~}}~~~}}~}|}}}~~~~}}}|}|}|~}~~~~~|}~}}~|}~~~~~}~~}}}|}}{{~}~}~~~~}|}}}}}}}~}}~~~~}~}}}}}|}}}~}~~}||~}}}||~~}}~}}}}}}}~}}|~}}}~}~}}}}~}}}~}}~~}}}|}}~}}}}~}~~~}}}||}}}}~~}~~}}}}}}}}}~~}~}~}~~}}|}~}}~~~~~}}|}~~}}~~~}~~~|~}}}~}}~~~}~}~~|}}~}}}~}~~~}|}}~~~}}~~}}~}}}|}}}}|~~~}~~}}~}}~~}}}~}~~}~~~|~~}|~}~~~~~~~~~~}}}}|~~}}}~~~~~}}{~|}~~}~}~~}}}}}|}}}}~}~}}~~~|~}|~}}}~~~}~}~}}}{|}~~~~}}}{|}|}}}}~}~|~~|~}~||||~~~~}~}~}}}}~}}~~}~}~~}~}}~~}}}}}~|~~~~}||}}~}}}}~}~~~~~~~}~}~|{~~~~~~~~}}}}|}~|}~~}~}~}~|}|}||}}~~}}~}}}||}~}|~~}}~}~~}}||}~}}~~}~}~}}}|}}{||}~}~}~~}~}}}|}|}~}~|~~~|||||||||}~~}}|}}}~}{}}|}}}}}~}}|}~}}~~}}~~~~~}~}}}~}}~~}}~~}}}||~~|}~}~}~~~}}}~}~}~}~~~~~}~~}}}~|}~|~}~~~~~}~}}}}~|}~}}~~~~|}~}|}~}~~~~~~~}~~~~}}}~~~~~~~}~~}~||}}}}|~}~~}{}|~~~|}~~}~}~~}}|}~}|~}~~}~~}||}}}}||}~~~}}|}}~~}~~~~~~~|~~~}~}}}~~~}~}~}~}|~|}}~~}~~~}}|}}}~}~}}}~}~~}}}|~~}}~~~~~~}}}}}}}}|~~~~~~~}~}}}|}}~~~}~~~~~~}}~}}|}~}~~}}}|~}}}}~~~|}~}~}|}}}~|~~|}}~}}~~}}}~}}|~~}}}~}~}}~}}}}}}}~}~~~~}}}}|}}}}}}}~~~~|}}~~}|}}~}~~~~|}}}}~}}}~~~}~~}}|}}}}}~~~~}~~}|}}}|}|}}}~~}~~~}~}}}~~}}}~|}~}~|}}||}}}}}}}~}~}~}}}}}~}~~~}}}}}|~}~}~|}~~}~~}}||}}}}}~~~~~}}|}|~|}}}}}~}~~~}}|}|}~|~~~~~~}}}|||}}~~~}~~}}|}}}|~|}~}}}~~}~~~}}~~~~}~~}}~}}}~}~~}~}~~}|}|~~||}~}}~~~}~~}}~|~|~}}}~}}}|}}||}~}~}~~}}}}||}}}}}~}~}~~}~~}|}~~~}}~~}~}~}}|}}~}~~}~~}~~}}|~~|}~}}~}}~|}~}~~~~~~||}}}}~|}}~}}}~~}}}}|}~}}~}~~~}}}}}|}~}~~}~~~}}}~|||}~~}}~}}}}}}}}}}}~~~~~}~|}}~}~}}}}~}~}}}|}|}||}}~~}~~~{}}}}|~|~}~~~|}||}~|}}~~}~~~~}~}}}}|}~~~}~~}|}|~}}|}~}}}}~}|}}}|~|~}~}}~~|}~~||}}}}}}|}~}|}}~}}}|}~}~}}|~}~}}}|}~}~}}~|}|}}}|}~}}}~~~~|}~}|||}}}}~}~~~~|}}~}~}~~}}~~}}~|}}~}~}}}~}}}}}|~|~}|~~~~~~~~}}}}|}~|}}~~~~}}}}}}}}~{~}~~}~}}~||~}}}~~~}}}|}~}}~}}~~~}}~}~}~}|}||}~}}~~~}||}}}}~}}||}~~}}|}}}}{}}~~~}~}}}|}}}||}~|~}}~~~}}||}~}|}}~}~~~~}}~~}}~~~}}~~}~~}~~}}}~|}}~}~~}}|}~|}}~~~~}~~~~}}}}}~~}~~}~~~}|}|}|~}~}}}~|}|||}}}|~}}}~}~}~}|}}}||}|~~~~~}~}}}}|}|}~~}~}~}~~}}}}}~~}}}}}}}}}~}}}}||~}}}|~}|}}|}|}{}}}~}~~}~|}}}}}}}~|}~}~}}}|}}}|}~~}~~~~||||}||}~}~}}~~}}~|}}}}}~}}}}~~|}}}|{}|}~}}|~}||}}}||}~~}}~}}~~{|~}}}|}~}~}~~}}|}~}}}|~~}}~~}~~}}|}|||}}}~}}~}|}|}}}~}~~}}}~}~|}}~~}~}~}~}~}~~}~|}~}}~|}}~~}~~}}|}}}|}}~}}~~~~~}}|}}}~}~~~}~~~}}}}~~|~}~~}~}}~~|}}~~|}~~}}}~~}}}}~}}}~~~~}~}|}}||||}~}}|~~}}}||}}~}~~~~}}}}~|}|~}}}~~}}}~|~~~}|}}}}~}~}}~~~~}}~~}~}~~~~~}}}}~}~~}~}~~~~}~~}}~}~~}~~~~}}|~~}~}~|~}}}}~|}}}~}}}~~~}}}~}}}}~}~~~~}}}}}~}~|}~~~~}~}}}}}~}}}}~~}~~}}|}|~}}}}~}~~~}~}||}}~}}~}}~~}}}}}}}}~}~~~}}}|}}}}}~}~~}}}}}}}}}~}~~}}~~~~}}|}}~}}}~~}~~}}}}~}~}}~}~}~~}~~}}}}~~~}}}|~~}~}~}~}~~~|~}~~}}}}|}|}~}}}~}~}}}}}}}}|~~}}~~~|}}|}}}}}}~~~~}}}}}}}}~||}}|~~~}}|}}|}}~}~}}~}~}~}~}|}}~~}~~~~~}~}}}}}|}~~}~~~~~}~~}}}}}~~~}~}~~}~}}~~~~~~||~}}}~}}~}~~~~}}~}}}}~~}~~~}~~}}|}}}}~}~~~}~}}}}}}}~~~~~}}}}}|~|{{|~|}}~~~}|}|}}}}|~~~~~~~}|}}}}}}~~}~}~}}}}}}~||~~}~|~~~|}}|~}}}~~}}~}}}~|}|~||}}~~}~~}}~||~}}~}}}~|}}|}~|~~~~}~}}~}}}}}}}}}}~}|~}~~}}}~|~}}~}}~~~~~}}~||}}}|}}}}|}||}}|}}||}~|}|}~~~|}}}|}|}}|~}~}~}}}|}|||~~~}}~~}}|||}|}~~~}~~~}||}}|||~~}~~~~~}|||}|~~~}~~~{}}}}}|}}~}|}}}~|}}}|}}}}}}}}}~~~~|}|}||~}}}~|~}}|}}|}{}}}}}}}}|}}|}|~}|~}~}}~}~}~}}~}}}~}|}~}~~}||}|}~~}}|}}~~}}||}~}}}}~~~}|}}}}|}|~~~~~}}}}}|}}|||}}~|~}}~}}}|}}}~}~~}~~~~}}|}}~|||}~}~~~}}~}~}}}~~~}~~}~}|}|}}}~~~~}~~}~}}}}}|}}}}~}~}||}}|~|}}}}}}}}}~|}|~}}}~}~~~~}|~}~}}~}}~}}~~}~||}~}}}}~}~~}~|}|}|}}~~}}~~~}}}}}}|}~}}}}}~|}}}}{}~~~}~~}~|}~~}}~~}~}}}~~|}|}}|}}~~}}~~}}||}|}||}~}~~~}}|}|}}}}|~~~}}}}}}~}|||~}}~}}}}|}}|~|}}~~}~}}}{{|||}{}}~}~~~~}}|~}}}}~~~}~}~~}}}|}|}}}~}~~~~~~}|}|}}}~~~~}~}}}}|}{|}}}~}~~}}|}}|~|}}}}|~~~|~}}|}}}|}}}~~|}}}}|}}|}}}~}}}~}}~}}|}}|}~~}~}~~}}|}}}}|}~~|}|~}}~}}~}}}~~}~~}~~}|}}~~}~}~~~}~}}}|}}}}~}~}}~~~~}}|}}~}}}}~}}}}}}}|~}}}~}~~~}}|~}}}|~~~}}}~~}}}}}~}}}~~~~~~}}|}|}}}~}}}}~||}~~}}~~~~}}~}}~}||~~~~}}}~}~~~}}}|}~~~~}~~}}~}}}}}}~}}}~~~~}}}~~}}~~~~}~~}}|~|}~|~}~|~~~}}}}~~~}}~|}~~~~}}}}}|||~~~~~~~}~}|}~}}~~~}~}~}}}}}}}|~~}~~}}~}|}}}|}|~~~~}~}}~~|~}}}}}~~~}~~~}}}}}}|}~}}~~}}}||}~~~}~}~~~~}~||}~|~}~}~~~}}~}}|~~~}~}~~~~}~~}}}|}}}~~~}}~~}|~|}~}~}~~~|}}|||~}|~~~~~}}~||}}|}~}~|}}~}}~~}||}}~}}}~~}}|}~~}|~}}}~~~}{~|}|}}}~~~}~}}}~}}}||}}}~~~~}|~~}}}}|~}~~~}~}|}|}}}~~}}~~}}|~}}}~}}~~}}~~}}}}}}|~}}}}~}~~}}}}}|~}~~~~}~}}}|}}}}}~}~~}}}}}~}}~}}}~~}~~~|}|~||}~~~~~~~~}}}}}}}~~}~}||}~~}}}}}~}}~}}~}}}}}}~}}~}~}}}~~~~}~}~~~~~}}|~}~}~~}~}}~}}~}}}}~~~~}~~~}~}}~}~~}~~}~~}~|~}}~}}~~~~~}}~}}}}}}~~~}~}~~~}}|~~}~~}~}~~}}}}|}~~}~}}}}}}}}~}~}~~~}}}}~}}~}|}~}}~~}}~}~|}}|}|~~}~~~~~}}|}}|}}~~}~~}}~|~|}|~|}~~~}~~}}|}}}}}~~}~}~~~||}}}}|~~~}}~~~}|~}}}}|}|}~}}}~}~}}}~}||~~~~~~}}}}}|{}}~~}~}}~~}}~}}}}|}}}~}~~}}}|}}{|}~}}~~~~}|}}}~}|}}~~~~}}}~}|~}~~~}}~~}}}~|}|~~}~~~}}}}}}}~}~}}}~~}}}}|}}}}~~~~~}}~~}}~~~}~~}~~~}}}}~}}~}~}}}~|}}}}}~~~~}~~}|}}|}}}~~~~}~~}~}}}}}~~~}}~}||}}}|}|~}~~~~~}}}}~}}~}}}}}}~}~|}}}|}~}~~~}|}||~}}}~~~}~~~}}}~}}}}~~}~}~}}|}~~}~|}}}~~}~}~~~}}}{}~~}~}}~}~}}}}}}|}~}~~~~}}~}}~}~|}~~~}~}~}~~~||}|~~~~~}~}|}}}|}~}~}~}~}~}}}~||}}}}|}~}|}}|}}~}|}~~~~}}~}{~|}}}|}~}}~~~~}}}}|~}}~~}~}}}}||||}}}~}}}}~}~}}{~}}}~~~~~}~}~}|}}}}~}~}}~~}||}}}}}~}~}}}}}~||}}|}|~~}}}}}|}}||||}|~~}}~}}~}}||~~}}~~}~~~~}}|}~}}~}|}}~~~~~}|}~}}|~~|}~~~}~}}}}}}}}~~~~}}~}}}}}~|}~~}}}}~}||~}||}~~}~}~~}}|}|}}}|}~~}~~~}}}~}~|}|~~~}~}}~}~}}|~}~}~}~}}|}|~}|~~}}}~}}}}}}}~}}~~~~}|~}~|}}}}~~~}~~~}||}~}}~~~~~~}}~}}}}}}~~~~~~}}}~}}}}}~}}~~~~}}|}~~}~~}~~~}}~||~}}}~}~~~~~~}||~|~~}~}~}~}~~}}}}}}}~~~}~~}~~}}}~~}}~~~}~}|}}}~||}~}~~~~~~~~}}|~|~~~~~~}~}}}|}~||}~~}~~~}}}||}~|{}~~~~~~}}|}}}}{}~}~}~~~~}}}}~~}~}}~~}~~}}{}|~}}}~~~}~~~~}~}|}|}~}}}}}}|}~}}}}}}}~}}}}~~}~}}}|}~}~}}~}|}}}}}}}}~}}|}~}}||~||||~}}~}~~}}}|}}|~~}~~}}}{}}}}}|}~~}~~}~~}~}}}}~}~}}~~~}}}}|}}|~}}~~~~~}||}||~|~}~~~~}~}}}~~}}}~~}}}}}}~}~}~}~~}~~~~}|~}}}}~~~~~~~~|}}}}~}~~}~~~}}|~~}~{}~~~~~}|~}}}}~~}~~}~~~|}|}||}|}}}}}~}}|}~}}}||}}}~}}}~~~~}~~~}}}~~}~~}~~}}|~}}~}~}~~~}}}}}}}}}|~~~}~}}}~|~}~}}~}~}~|}}||~|~}~~|~~}~}|}||}~~||~}~}~}|}}}}|~}~}}}}~~}}|}||}|}}~}}|~~||}}}}}}|~}}~~~}}}}}}|~|~}}~~~}~}}}|}~||}}~~~}}~}~}|{||||~}~}~~~}}|||}}|}~}~}|~}~}}|{|}}}~~}}~~~~|}||}}}}}}}~~~~}}||}}~}~}}}}}}}}}}|~}}}}}}~}}|}}|}}||}~~}}~}~}|}}}}}|}}~}~~}}||}}}}~|~}~}|}~}}|~}|}}|}}~~~}~}}}}||}~~~}}}~~~|}|}|}}}~}~~}}~}||}|}}|}}~}}~~~}}~~}~}~}}}~~}}}}|}}}}~|}~~~~}}}~}}}}}~~|}}~||}}~}}|}~~}}}}~~}}}}}}|}}~}}~~~}}|}~}}~~}~}|}}|}|}||}}}~~~}~~|~||}}~~~}~~~~}}}}}}}}~}}~~}~~}~}}|}}}~~~}}~~}}}}}~~}~~}~}}~~~~|}}~}|~~~~~}~~}}~}}|}}}~~~~~}}}}}}}}|}}}~}}~|}}}}}~}}~~~~~~}~}||}}}}~}~~~~~|}}}|}}}}~~}~}}|}~~|}|}}~~}~}~~}}}}}}{~}}~}~|}~}}}|~|}}}~}}~}}|}}|}}}|}~~~}~}}~}|~}}}~~~}}~}}}}}|}|~~~~}~~}}|~~|||}}}~}}}}}|}|||}||~~}}~}}}}~}}}}}}~~}~~}}~}|{}||}~~~}~}|}||~||}}~~}}~~||}~}}}|{}~~~}}~}|}|}}~}}~}}|~~}}}|}|}}~~~~~~~}}~}}}~|~~~|~}~~}}|}}}}}~~}}~~}}}}}~}~~}}~}~||~||}}}}~~}}}}}}~}}|}}}}~~~~}~~}|}|~}~||}}~}}|~|||~|}~~~}~~}}}||}|||}}~~~~|~~~~}}~|}~}}~~~}~}}}}~|}~~~}|~~}}~~|}}}~~}~~~}}}}}|~}}}~}~|~~~}~}}}~}}}~~~~~}}~}~~}|}}~~}~~~~}}~}|}}}}~~}~|~}~~}}}}}}~~~~}}}}}}}|}}~}~~~~}~}}}|}|}}|~}}}}~}}~}|}}|}}}~}~}~}}||}}}}}}}~}}~~~}}|}|}}}}}~}~~~~}|}}}}}}}}}}~~}|}|}}~|~~}~~~~|}~}~||}}~}}~~~~~|~|~}}|}~~~}|}}}|}|||}}~~~}}~}~}|~}|}}}}}~}~~}~|}||}||}}~}}~~~}|~}}||}}~~}~~~~}~}}~}}}}}|}~~~|}}}}|~~~~}}~~~|}}|}}}~}~~~~~}~~||}}~}}~~~}~}~~}}|~}|}}~~}~~}~}~}~}|}~~}}~}~~~~}}|}}|~}}}}}~}}~}}~}|~~}~~~}}}|~}~~{}~}|~}~~}|||}}}~~~~~~~~|}}}}|}~~~}~~~~~}~}}}}}~~}~~~~}}~}}|}~}~~~~}~}|}}~}~~~}~~}}}}}}}~}}~~}}~}}~}}}}}}~~}~}}~~~|}}~}~~}~~}}~}~}}}}~}~}~~}}}}~}~}~~~~~}}{~|}}~}~}~}}}}|}|}}~}~~~~}~~~}}}}}}||}~~~|}}~~}}}~}||~~~}~}}}~}}|~~~~~~}}}~}~|}}~~~}~~~~|}}~~~~~}~}~~~}}}}|}|~~}}}}~}~}}}}}~~}}{~~~}}~}~}~}}~}~}}}~~}}}}}}~~~}~~~~}}}}}}~}|}~~~~~}~}}}}~~|}~}~~~~~~}}}~~|~}}}~}~~~~}}~}}~}|}}~}~~~~}|}}~}}}~~}~|~~~~|}|~~~~~}}}}}}}}}}~~~~~~}}~}~}~}~|}}~~}~}}}~}}~|~~~~~~~}}}}|}}}}}}}}}|~}}}|}~~}~||~~|}|}}}~~~}}~|}}}}|}}~~||}}}~}~~}~}}~}|}}~~}~~}~~}}}}~}|}~~~~~}~~}}}}}~|~~~}}~~}}~}}|}}}}|}}~~~}|~||~|}}~}}|}~~~}}}}}~{~}~~}~}}}}|~}~}}~~}~}~}}}||}|}~~}~}~|}}}}}}~~~~~~}|}}}~}}~}}~}}}}}}~|}}}|~~}}}~}}~}}||~}|}}~~~}}}}}|}}|}|}}}~~~~~||}|}}}}}}}}}}}}}}|~|}}~}~}}~}~}}}|}}}}|~~}~~~|}}}}}~|~~}}}}}~~||}|}}|}~~~}}}|~||}~||{|~}}}}~}~||}|}}|~}}~~}~}|~}|}}|{}~}}~~}}}|~||}|~}}}~}}}}|}}|}}|}}}}|}~}}}}}~}}~}~~~~~~}|}}}}}}~}~}}}~~|~}|}}}~~~}~}}~~|~|}}{{~}~}~}}~~~}|}~~|}~~}~}~}}}}|}}|}}}}~~~~}|~}}||}~}||}~~}~}}||}|~}}~}~}|~}||}}||}~~}~|~~}}}~}~~}~~}~}}}~}|}}~}}~~~}~~~}}}~||}|~~~~~~~~~~}}}}}}}~}~~~}~~}}~}}~~}}~}~~~}|}|}}|~~~~~~~}}|~}|}|}}~}}}~~~}}}}~}}}}~~~~}}~~}}}}}~~~}~~~}}}||}}}~}}~|~~}~}~|}|||}~}~}~}}||}|}}{~~~~~}|}~}~}}|~}~}|~~~}}~~}}}}}~~}}}}}~||}}|}}~~~~~}~~~}}}}}}}~~~}}~~}}}}}~}~~|}~}}~~}~}}||||}~}~}}}~~}}}~}~~~~}~}}~~~|}}||}}}}~|}}}}|}}~||~~~~}|}|}}}}~~~}}}~~}}~}}}~~~~}}~~~~~}~~~|~~~~~}~~~~~|}}}}}}~~~~~~~}}~}}~}~~~}}}}}}}}~}~~}~}}~~~}|}}}~}~~}}~~}}}}}~~~~}~~}|}}|}~}~~|}~~~}~~|}~}}}~}}~}~~}||||{{}|}~}}~~~}}}~|~~|~}}~}}~}|}}}}||}}~}~~~~}}~~|}}}~}~~}~}~}}|}}}}~~}}}~}|||}~|}~~}~}}~~}}~~||}|~|~}~~}}}}~}}|}|}~~~}}~}}|}}||}~}}}}}~~}}|}}}~|~}~}~}}}}}|||}||}}~~~}~|~}}}}|}~}~}}~~}|}}}~|}}~}}~~~}}|}~|}}{~}}~~~~~{}}~~}||}}~|}}~~}}|~~}|~|}~}}}}~~}}}|}~~}}~~~}~}}||}|~}~}~~}}||}|}}}|}}|}||}~~}|}|}}}~}}~~~}}}|}||}~}||}}~~}}|||}|~}~~}}~~|}}}|||~}~}}~~~}|}}}|||}~~}}~}~}|}}||}}~~~~~~~}}|~~}~}~~}~~~}}|}~}}{}~~}~}~}~}{}}}~~~}~~~}}~~~}|}~~}||~~}~}~~}}|}}}~}~~~~~~}|~}}|}}}~}|}||}|}}}}|}~}}}~}}|{~|}~}}|}}}}}~~}|~}|}}}|~}}}~~}|~}}~}|}}~~~~}~||~}}~}~~~}}}~}}}~~~}|~~}}}~~~~}}}}~|~}~~~}~~~}}}~|{}}}}}~}}}~|}}}}~~}~~}~~}~}}}~}}~}~~}}~}~}}}}}}|||}}}~~~~}}}||}}}}~~~~~}}~}}}|}~}}~}}~}~|}~|}|}}~}}}~}}}|||}|}~~}~~}}}}}}}~}~~}}}}~}}}||}}|}}}~}~~}}}}||}}~}~}~~~~}{|||}|~}}}}~}~}}|}|~|~}}~|}~}}{}}{||}}|}}}~~~~|}}~~}|}~}}}}~}}||}}|}~~~~~~|~~}}}}}}|}~~}~~~||}|}|}}}~~}~~~~|}}~|}~~~~}~~~~~}}||}}}}~~~~~~}~}}}|~}}}~~}~~~~~||~}|~}}~~}}}}~}}~~}}}~~}~~}}|}|}}}~}}~}~}~}}}}}|}}}~}~}~}}|}}~}}~~~}}~~|||~}}}}|~}~}}~}~}~~~|}}~~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~}~}}}}}~~~~~~}~}~}}}~}}~~~~}}}}}}}~~~~~~~}}}}}~}~~~}}~~}}~}||}}}~~~~~~~}}}~~}~~~~}~~~~}~}}~~~~~~~~~}~}}~}}~}}}~~~~}~~~~}}}~~}~~}~}}}|}}}}~~~~~~}}}|~}|~~~~~~}}}||~}~~~~~~}~~~}}~}~~~}|}}}}~~~~~}~~}}}~||~}~}~~~~~~}~~}~||~}}~~~}}||~~}}~~}}~}}}}|~}~~~}}}}}~}}~~~~~~}~}}~~~~~}~~~~~~}}}}}}}~~~}~~~~~~~~~}}~}~~}~~}~~~|~~~~}~~~~}~~~~~~}~}}}~~}~~}~~}~}~}}}}~~}~~}~|~~}~}|}}~~}}~~~~~|~~}}~}~~~~}}}}}~||}}~~}~~~~~}}}}~~~~~}~~~~~~}~~}~}~~}}}~}}}}}~~~~}}}}~}~}}~~}}}}}~~~}~~~~}}~}~|~~~~~}}}}~}~}~~~~~}~~}}}~~~~~~~~~}}}}}~}~}~}}}}~~~~~~|}~}~~}}~~~}~~~~}~~}}~}~~~~}}~~}~~~~}~}|~}}|}}~~}~~}}~~~}}~~~~~~~}~}}~~}~~~}~~}}}}~|}}~}~~}|~}}}}~~~}}}~~~}}}~}}|~~~~~}~~}}|}|}}~}~~~~}}~}}}}~~~~~~~~~~}}}~~}~~~|}}}}}}~~~}~~~~}}~}}}~~|~~~}}~~}~~~~~}~}~~}~}}~}~~~~}~~~~}~~~~~~~~~}~|}~~}~~~~~~}~~~}~~}}}}}~}~~~~~~~}}}~~~~}~~}}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}~}}~}~~~~}}~}~~~}}~~}~}}~~~}}~~~~~~~}~}}~}~~~~~~|~~}~}~}~~~~~}}}}}}~~~~~~}}~~}~}~~~~}~}}}}}~~~~~~}~~}}}~|~}~~~}~}|}~~}~}~~~}~}}}~}~~~~~~}|~}~~}}~~}}~}}}}}}}~~~~~|~~}|}~~}~~~}}~}|~~}}}}~~~~~|~~}~~~~~~}~}}~}}~}~~~~~~~~~~|~|~~~}~~}~~~}~|~}~~}}~}~~~~~~|~}}~~~}~}~}~~}}~}~}~~~~~~}}}}~~}~~}}}}~}~~~~~~}~}}~~~~}~~~~}~}~~}~~~}~~}}}}~~~~~~}~~~~~}~~~~}}}~~}|~~~~~~}}~~}}~}~~~~~~}}}}|}}|~~}~~~}~}}~~~~~~~~~}~}|}~}~}~}~}}}}~~}~~~}~}~}}~~}~~~~}~~}~}}}~}}~~}~~~~~}|}}}~}~}}~~~}}}|~}}~}}~~}~}}~~}}}~}~~~~~}~}~~~}~}|~~~~~~~~~}~~}}~~~~~}}}}|~}}}~~}~~~}}}~~~}}~}}~~~~}}}}|}}~~}~~~~~}}}}~~~~}~~~~}~}}~}~~~~}~~}~}~~~}~}~~~~}}|~}~~~}~~~~~}}}|}}}}~}}}~~}}|}}}~}~~~}}}~}}}}}~~}~~}}}}~}}~~~~~}~~}}~|}|}~~~~}~}~~~}|}~~}~~}~~~}}~~~~~~~~}~~}}~||~~~~~~~~|}}}~~~~~~~~}~~~~}~}}~~~~}}|}~~~}}~~~}~}}~~~~~~}~~~~}}~~}|}}~~~}}~}}}|~}|}~}~~~~~}}}~~{}~}~~}~~}}}}}~}}~~~~~~~~}}}~|}~~~}}~~}~~}|~}}}~~~~}~}}~~~}~~~~~}}}~}}}}~}~~}}}}}}}}~}~}~}~~}}}}}}}~~~}~~}}~~~~}}}~}}~~}~}}}}}}}~~~}~~}~}}~}}|}~~~~~}}~|~|~}}}~}}~~}}|~}}}}}~}~}~~~~}}}~~|~~~}~~~~}~}}}}~}~~}~~}}~~}~}~~~~~}~~~~}~}}~~~~~~~~|~~}}}~}}}}~~~~~~~~}}~}~~~}}~~}}}}}}}~~~}~~}}~~~|}}}}}~}~}~~~}}}}~}{~~}~~~~~|}~}}}~~~~}~~~|~~}~}~~~~~}}~}}~}|~}}~~~~}}}}}}~}~}~~}}}|}}}~~~~~~~}}}}}}~~}~~}}~~}|~~~~~~~}}}}~~}~~~~~~~}}~~|}}}~~~~~~~~|}~~}~}~}~~}~~}}}}}~~~}~~}~}~~~~~}}~}~~}~}~}~}~~~~~}}~}}}~}~~~~~}~}}}~~~~~~}~~}~~~}~}}~}}~}~~~}~}}~|~~}}~~~}~}~}|}~~~~~~}}~~}~~~}~~~}~}~}~}}}~~~~~~~}}~}}~}|}~}~~~}~|~}|}~|}~~~}~}~~}}~~~}}}~~~~~~}~~}}}}}~~~~}}}~}|}~~~~~}}}}}}}~~}}~~~|~}~~|~~~~}}}|~}~}}}~~~}~~}~}}}~}~~}~~~}~}}~}~~}|}}}~}~~~~{}~~~~~~}~~|~||}~~~}~}~~~|}}}~~}~~~~~}}}|~~|}~~}~~~}}}}~~~~~~~~~~}~~}~~~~~~~~}~~}|}}~~}~~~~~~~}}~}~~~}~~~}}~~|}}}~~~~~~~~~}}~~~~~~}~~~~~}~~~~~~}}~~~}}}}}}}~~}~}}}}}~~}}|~~~~~~~~~}}~~|}}~}~~~~~}~~~}}}~}~}~~~~}|}}}}}}}~}~~~}}~}}~~~~~}}}~~}}~~~}~~~}~}|}~~~~~}}}~}~}}}~~~~~}~~~}~~~~}~~~~~}~}}}~}}~~~~~~~~~}|~}}}~|~}}~~~~~}}~~}~}~}~~~~}}}}~~~|}}~~~~~~}}}|~~}}~~~~~}}~}}~}~}}~~~~~~~~~~~~~~~~~~|}}|~~~~~~~|}}}||}~~~}}~~}}}~}~~}}~~~~~}}~}~}|}}~~~~}}}~~}~~|}~~~~~~~~||}}~}~~}~~~~}~}~~~~~~~}~~~~}}}~~}~}~~}~}~}~~~~}}~~}}}~~~~~~~}~}~}}~~~~~~~|~}}~~}}~}}~~}~~}~}~~}~~~~~~}}}}}}~~~~}}~~|}~~~~}~}~~}}}}~}}~~}~~~~}}~}~}~}~}}~~~~~}~}|~~~~~}~~~~}~}}~~~~~~~~}}~}~}~~~~~~~}~~~}}~~~~}}~}}}}}~~~~}~}~~}~~}~~~~~~}~~}}~~|~~~}~|}~}|~}}}~~~}~~}~~}}}~~}~~~}}}}~}}}~}}~~~}|~}}~}~~~~~~}~}|}~}|}~~}~~~~}}}}}}|~}}~~~~~~|}}}}~~}~~~}~}}}~~~~~~~}}~~~|}}}}~~~~~~~~~}}}~~~~~}~}~}~}}~~|~~~~~~~~}~}}}~~~}~~}}}}}}}~~~~~}}~}}~}~}}~~~~~}|}}}}}~}~~~~~}}~~~~~}~~~~}}~~}}~~~~}}}~~}~~}~~~~~}~}}~}}~~~~~~}~~}}~~~~~~}~~~~}~~}~}~~~~~}~}}}}~~~~~~~~~}~}~}~~~~~~~}}~}~}~~~~~~~~~}~}~|}}|}}~~~~~~~}}}~}|}}~~~~~~}}}}}}}}~~~~~}}|}~}|}~}~~~}}|}~~~~~~}}~~~~~~|~}|~~~~~}~~~}~~}}}}}~}}~~}~~|}}}~~~~~~~~~}}}~}~}~~~~~~~~}}}}~~~}~}~~~}|}~~~}~}~~~~}~~}~}}}|~|~~~~~~}}}}}}}}|}~~~~~~}}}}~~}}}~~}~~}~}}}}~|~~~~~~~~}}}}||}}~~~~}~~~~|~}}}}~~~~~}~}~~|~}~}}~~~}~}}}~~}}~~}}~~~}}~}}|~}}}~~~~~}}~}}}|~}~~~~}}}}}~~}}~~}~~~}~}~~}}}}~~}}~~~}}}}}}}~~~~~~~}}}}}~}|~~~}|~~}|}~}~~~~}}~}~}~}~~~~~}~~~~~}~~~~~~~~}}}}}|~~~}~~}~~~~}|}}~~}}~}}|}}}}}}}}~~}~}~}}}}}~}}~~~~~}~}}}}}}~}}~~~~~}}}~}~~}~~~|~}}~~}~~~}~~|}}}~~~~~~}}|}}~}}~~~~}}~}}~}}~~~}}~~~}}~|}|~~}}~~}~~}}~~}~}~~~}~~}~~~~|}~}}}~~~~}}}}}~~~~~~}~~~||}}~}|}|}~~}~}~}}~|}~~}}}}~~~}}~}}~~|~|~~~}}~~}}}}}|~~~~~~}}}}}}|}~~~}~}~}~}}~}}~}~}}~~~~}~~~}}}~~~~~~~~~}}|~}~~}}}~}}~}~~~}~~~~~~}~~~|}}|}}}~~~~~~}~}}}~|}~~}~~}~|}~~}}~~}~|~~~~}}|}}~~~~~~~~~}}~~~}}~}~~~}~~|}}}}~}}}~}~~}~}}}~~~~~~}~~~}}}~~}~}~~~~~~}}}}}}}~}~}~~~}~}~~~}~~~}~}~~~~~}~~~~~~~~}}~~}|}}~~~~}~}}~}~}}|~~~~~}~}}~}}|}~{~~~~~~}}}}}~~}~}~|~~}}~}~~}~~}~}~~~~}}~}~}}~~}}~~~}~~~~~}~}}}~~~~~~~~}}~}}}~~~~~~~}~}}~}~}~~~~}}~}~~}~~~}~}~~~}}}}~~~~~~~~}|}|}}}}~~}~}~}~~}~}|~~~~}~~~}}}~}|~~~~~~~~~}}~}~}}}~~~~~~}}}}~}~~~}}~~~}|}~}}|}~~}~}}}~~~|}~~~~}}}}~~~}}}~~~~~}}~}}~}~}~~~~~}}~}}}}}~~~}~~~~}}}}~}}}~}}~~}}~~}|~}~~}~~~~~~~~~~~~}}~~~~}|~~~|~~~~~~~~}}~}}~}}}~~}~~}~}~~~~}}~~}~~~}}}~}~~~~~~~~}}}~~}~~~~}}~~~~~}~~~~~~~~~~|}}~~}~~~~}~~}}}}~}}}}}~~~}}|}}|~}~~}~~~}~}|}}~~~~}}}}}}~~}}}}~~~~}~~~}}}~~}~~~~}~~}}}~~~~~|~~~}~~}~}~~}~}~}}}~}}}~~~~~~~~~}~~~}}}~|~}~~~~~}}~}~~~}~~}~}~}~~~}}}~}~~~}|~}|}|}~~~}~~~|}}~}|~~~~}}~}}}}}}~}~}}}}}~|}~}~~}|}~~~~~~~}~}}}}|~~~~~~~~~}}}~}|}~~|}}~~|}}}}|}~~~}~}~}}~~}~}~~~}~}~~|}}}}~}}~~}}}~~}~}~~~|~~}~~}}}~}}~}~~~~~~}}}}}}|~~}~~~~}}}|}}}}}}~~~~}}}~~}~}}~~~~~~~}}}~~|~~~~}~}}}}}~}~~}~}}}|~}~~~}}~~}~}|~}~~~~}~~~}~~}~~}~~~~~~~~~~}~}~~}~~~}}}|}~}~~~~~~~}}}~}}}}~}~}~~}~|}~}}~}~}~}~~}~}~}|}}~}~~~~~~}~~}~~~~~~~}~~}~}}~~}~~~}~}~}~|~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~|~~~~}}|}}~}}~}}}}}~~~~~~~~~}}~~}}|~~~}}~~~~~}}||}}}}}~~|~}~}}}}}}~~}}}~~}}}}~~}~~~~}}}}}}}~}}}}~|~~}}|}}~~}}}~}~~~}~}~~}}~}~~~~~}}~}~}}~~~~}~~}~~~}}~}~~}~~~}~}~}}~}~}}~~~}}~}~}}}~~~~~~~~}~~~}}~}~}}~~~~}|~}|~}~~}~~~~}}~~}}}|~~}~~~~}~~}~}~~}}~~}~}}~}}}}}}}}~~}~~~~}~~~~~~~}~}}~~}~~~~}~}}}~}|~~~~~~~}~~}}}}|~~}~~~}}}~}~}~~~~~~~~}~~}}}{~~~~~}~~}}}}~}~}}~}~}~}}}}~~~}~~~~}|}||}}~}~}~}}}~}~~~~~~~~~~}~~~~~}}|}~~~~~~}}~~|~~~~}~}~}}}}}~}}}~~}}}}}}~~~}~~}~~~~~}~}}}~~}~|}}}}~}|}~}~}~~~}}}~}}}}~~~~}~}~}}}}}}}|~~}}~~~~||~~}}~}}|}}}~}}|}}}}|}~~}|~~}}~}~~}}}~}~~}~~~~}}}}}~}~}~~~}}}}}}|~~~}}~}~}}}}}~~}~}}~~~}}||~}|}}~~|~~~~~}~~|}~}}~~~~}}}}}~~}~|~}}~~~}~|}}|}}}~~}~|~~}~}}|}}{~~~~}~~~~}~}|}}~}~~}}|~}~}}}}}~~~~~~~}~}~}}~|~~~~~}~}~}~}~}~~~~~~~}}~}~~}}~}}|~}~~}~~~}~~~}~}}~~}~~~}~~}}~}}|}}~~}}~}~}~~}}}}}~~~~}~|}}}}|}~}~|~}~~|}}~~|}~~}~}}}}}}~}}}~}~~~}~~~~~}}}}}~~~~~}~~}~~|~}~}~~~~}}~}}~}}}~~}}}}~}~~}~~~~}|~}|~}}~~~}~}}~}~}}~}}~}~~~~}}|}~~~}~~}}~~}~}~}~}~}}~~~~~}~}}}~}}~}}~}~~}}}}}|}~}}~}~~~}}~}~}~}|~~~}~~}}|||}}|}~|~~~~}}~}|}|}~~~~~~~||}|}}|~}~~}}~~}|}}}}}~}~~}}~}}|}}~~~}~~~~~}}}}}~~}}}}~~}}~}}}}}~}~}}}~}~}}~}}}}~~}~~}~|}~~}~|}~~~~~}~}|~}|}~~~~}~~~}~~}~}|}~~~}}}~~~}~}|}}~~~~}}~}}~}~~~~~~~~}|~~}~~}}~~~~~}}}}}}}~~|~~}}}~}}}~~~~~~~~~~|~|}}}}}~~}~~~~~}}~~~}~~~~~}}~}~~}~}}~}}~}~}}}}}~|}}}~~~~}}}}|}~}|~}}~~~~}~~}}}}~~~}~~}~}}}~|~~}}~}~}}~}}}~~~}}}~}}~}~}~~~~~~~~~~|}}~~}}}~~~~~}~~}|~}~~|}~}~~}~~~}||~}}}~~~~~~}}~}~}}~}~~~}~}~|}}}}}|}}}}~~~~}}}|}|}}~}}~~}~~}||}|}|}~~}~}~~~~}~}~}}}~~|~}~~~}}}}}|~|~~~~}}~}|}}~}}~}~~~|~}~|}}}}}}}~~~~~|}|}~~}~~~~~~~~~}~||}}}|}~|}}~}~{|}}}~|}}}~~}}~~|}}}~~~}~~~}||}}}}}}}|~~~~}}}}|}}}}~}}~~~}}|~}|}}~~}}~~~~}|}~}}~~}~}~~~~}~~}~}}~~~}~~~}|~}}~~}~~~}~}}}}~~}}~~~}~~~~~~~|~~}~}~~}~~~~}|~~~~~}~~~~~}~~}}}~}~}~}}}~~|}}}}}~~}~}~~~}~}|~}}|~}}}~}}}}~}~|}}~~}~~~~~}}}~~~~~}~~~}~}~~|~~~}~}}}}}~}~~}~~~}~}~~}|~~}}~~~}}}}~}}~~}}~}~}~}~}|}~}~}}~~~~~~~~~}}}~~~~~}~~}}|~~~}~~~}}}}~}~~~~}~~~}}~}|}}~~~}~~~~~}}||}}}}~~~~~~~}}}}~}}}~~~}~~}}}}|~|}~}~~~~~}}~~~}}~}~}~~~~|}|}~}~~~~~~}}~}}}~}~~~~~}}}~|}|~~|}~~~~}}~}}~}~~~~}~~}}}}}}~|}~~}}~~~~}~~~}}~~~~~~}}}}}}~~}~~~~}~}|}|}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}}~~~~~~~|~~~~~}~~}~}~~}~}}}~}}~~}~~}~~}}~~|}}~~~}~}}~}}}~}~}~}}}}|~~~~~~~}}~}||}}~}~}~}}}}|}~}}~}~~~}|}~}}~|}~|~~~~~~}}|}|}~~~~~~~~~~}~~~}}~~}}~~~~}}}}}}}}~~~}~~}~}}|}}}~~~~}~~~}}}}}}|}~~}~~~~~~}~|}~~~~~~~~}~}~~|}~}}}}~~~~}~~}}}~|}~~}~}~~}|}}}}}~~}~~}~}|~}}|~~}~~}~~}}}}}}|}~}~~}~}}}~}~~}}|}~}~~~~~}|||}|}}}~~}}}~~}||~}}}}~~}}|~}~}~}|}~}~}}~~~}~||||~}|}}~}~~~}~}}}}}}}}~}~}~}}}}}~|}~~~~~}|}}|}}}}~~}~}}}~}~~}~}~~}}~~~}~}}||}~~}~}}}}}}}}{}}~~~~~}}}~}}}~}~~}~~~~~}~|~|~~~~}~}}~~}~}~}~}|~~~}~}}}}}}~}~~~}}}}}}}~~~}~}}~}}}}~~~~~~~}}~}}}}~}}~~~~}}|}~}|~}~}}~}~}~|}}}}|~~~}}~~}}}}~|}}}~~}~~}}~}~~~}~~~~}~~~~~~}~~~~}~}~~}~~~}~~~}~}}~~~~~~}}}~~~}}~}}~~~}}}~}~~~}}~~~|}~|}~~~~~~~}~~}}~}}~~~}~|~~}}~~}~~}~~||~~}~~~}~~~~~~~~~~}~~}}~}}~}~~~}~}}}}~~~~~~}}}}}~}~~~}~}~}~~}~}}~}~~~~~~~}}}~~~~~}}~}}{~~}~~~~}}}}}~~~~~}~|}}~~}}|~~~~~}~~~~~~|}~}~}~}~}~~~}}|~~~~}}~~~|~~~~~~~~~}}}~~~}|~~~~~}~}}~~~}~~~~~~}~~}}~~~|}}}~~}~~~~~~}~~~~~~}~~~~~~}}~}}~}~~~~~~~~}~~~~|}|~~~~~~}}~}}~}|~~~~~~}}}}||}~}~~}}~~}~}~||~~~|~~~~}}}|}~~~~}}~~~}}~}}~~}~|~~}~}~~}~~~}~~}}|}~~}~~}~}~~|}~}}}~~~~~~~}}}}~~~~~~}}~~}~|~~}~}~}~}}|}}}~~~~~~~~}~|}}}}}~~~~~~~}}|}~}~~~~}~}~~}~~}~}}~~}}}}~}}|~|}|~~}~~~}}}}}}}|}~~~~~||}|}}}}~~~~}}~~}}~}~~}}}~}}~~~}}}~}}|}~~~~~~}~}}~~}}|}~~~~}~}}~~|~|~~~~}~~~~~}}}~}}}~}~~}~}~}}~}|}~|}~~}~~}~}}|}}~}~~~}}~~~}}|~}}~}~~~~~}~}~~}~}}}}~~~}}}~}}}}|~~~}}|}~}}}}~~~~~}}}|}~~~}~}~~~~}~~}~}}~~~}~~~~~~~}~}~~~~~~~}~}}~}|}~~~~~}~|}}}~}~~}~~~}}~}~}}|}~~}~}}~}}~}~~}~|~~~~}|}}~}}~}~~}~}~}~~~~}~~}~}~~~~}~}~}~~~~}~~~~~}~}}~~}}~~~}~~~|~}}~~}~~~~~~~}}|~~|}~~~~~~~}~}}~~~~~~~~~}~~}}~}~~~}~}~}~}}|}}}~~~}}~~~~}}~~~~~~}}}}}}}}~~}}}}}}}}~|}}~}~~~~~}~~}}}~}~~~~|}}}|}~~~~~~~~}~}|}~}}~~~~~~~~~}~}}}~~~~~}}}}~~~}~~~}~~~~~~|~~~~}~}~~~~~}}}}}|~}~~~~~~}~}~}~}~~~}}}~}~|}}|}}~}~~~~~~~}~}~~~~~~}~}}~~~~~~~}}~}~}}}}}}}~}~~}}}}|~~}~~~~~~~}~}~}~}~~}~~~}~~}}~~~~~~}}~~}}~}}~~}~~~}}}}}}~}~}~}}~~~}~~~~~}~~~|}~~}~}~~}}}~}}||~~~~}~~}~~|}|}~}~~~~~~~~|}}~~~~~~}}~}}}~}~}~~|}}~}~~}}|~~~~~~}}}~}~}}~~~|}~~~}}|~}~|}~~}}|}~}~~~~}~}~}}}}~}}}~~~}~}~}~~}~}}}}~}~~|}|}}~}}~~~~~~}}}|}|{}}}~~}}}~}}}~}~~~~|~~~~}}~~}}}|}}~~~~}}}}}}}~~}~~~~~|~}}}~~~~~}}}}~}~||~}}~~~~~}}}}}~~~~}~}~}}~|~}}~~~}~~~~}}}~||~}~~}}~~~~}}}}}}~~}}}~~}}|}}}|}}}~~~~~~}}~}~}}~~~~~}|}}}~~~}~~~~~|}}}}~}~~~~~~~~~}~}}~~}}~~~~}~}}}}~~~}~~}~~}~~}~~~}}}~}}||}}}}~~}~~~~~}}}|~}~~~~~~~~~~}~|~{}}}}~}|~}}}}}}}}|}~~~~~~~}{}}~|||~~~~~~~~~|}}}}}}~~~~}|~}~}~~~~~~}}~}||}}~~}~~}}}~~~}~}}~~~}}}}||~}~~~~}~||~}}}}|~~~~~}~}~}}}|~}}~}~~}}|~}~}~}~~~~}~~}|}}}~}~~}~}}~~}}}~}}}|~}}~}~}~~|~~}}~|}}}~~~}~~|~}}~}~~~~~}}~}~}~~}|~}}~}~~~~}~|~}}~}}~}~~~~~|{}}}}}~}~~~}}~~~~}}~~~~~~~}}}~|}~|}}~~~}}~~}~}}}~}~}}~}}}}}}}|}~~~}}~~~|}}|~~~}}}}~}}}}|}}}}~~~~~~~}|}}}}~}~}~~~~}}~~~}}}}~~~~}~}~}}}}~}~~}}~~}}~~}~~~~}~~~}~}{}}}~~~~~~~}~}~}~~}}~~~~}}|}}~}}~~}~}}~~~~}|}~}~~~~~|}~}}}}{}|~~}~~}}|}}}}~~}~}}}~}}|~~}}~}~~~~~~~~~~|~|~~}~~~}~}~~}}~}~~~}~|}}~~~}~~}~}}}~~~~~~~}}}~~}}}}}}}~~~~|~}}~~~~~~~~~}~}}}~~}}~~}}}}}}~}}~~~}}}~}}}~~~~~~}~~}}~~|}~~~~~~~~~~~}~~|}~}}}}~~~~}~}}}|}}~~}}~~}}~}|}}~~~~~~}}}}|}}}|}~~}~}~}~~|}~~~~}~~}~}}}~~~~}~~}}|}}}~}~~}~~}~}~~}~~~~~~~~~~}}}~~|~~~}}~~}}~~|~|}~}}}~~}~~}}~}~~}~~}~|~}}}|~}}~~~~~~|~~~~}~}~}~~~~~~}~}}}~~~~~~}}~}~|~~~~~}~~~~}~~~}~}~~~}}}~}|~~}~~~~~~~~~}}~}~}~~}~~}|~}}~~~}~}~~~}}~~~~}~~}~}~}|~~}}}~|~~~}~}~|}}~}}~~|}~~~~~~}~~~~~~~}}~}~~}~}~}~~~~~~|}~~~|~~~~~~~}~}~}}~~}~}~~~~~}}~}~~~~}~~}~~}|~}~~~}}~~~~~~~~}}}~}~~~~~~}~~}}}}}~}~~~}}}~}~}}}}~~~~~}}|}}}}}}~~~}}~}}}~}~|~~~}~}~~~~~~}~}}~~~~}}}}}}}|}}~~~~~}|~~}}}}~~~~~}}}~}||~~~~~}}}~}~}~}~~~~~~~}}~}}~~~~~~}}~~|}}~~~~~~~}~|~~~}~~~~~}~~~~}~~}}~||~}~~~}~}}~}|}~~}~~~}~~}}}}}}~~}~~~}~~}~}~}}~~~~}}}~~}}}}~}}}~~}~}~~~~~~~}|}~~~}~~~~~~~~|}~~}}~~~}}~~~}}~}~~~~~~~~~~}}}}}~}}~~~|~}}~|}~}~~~}~~|}~}~}~}~}}~~~}}~|}}}~}}}}~~~}~}~}~}}||}}~~~~~}~~}~~~}~~}~~~}~~}~~}}}~}~~~}~}~~~}}}~~}~~~}|~~|}|}~~~}~~~}|~~}}~}}~~}~~}}}~}}}~|}~~~~~~~}|~~}}}~~}}|}}}}~|~~}}~~~}}}}}}|}~}~~}}~}~||}}}}|~~}}~~~|}}}}}|}}}}}~~~~}}}}~}}|~~~~~}~~~}}}|}}|~~~~~}~~|}}}~}}~~~~~~~|~}}~~}}}~~}~~}|~}}}}|}~~}|}~~}}}|~}|}~}~}~~}}}}}|}}~~~~~}~~~}~}}}|~~~~}~~}~}~~|}~~}~~~~~~~}~~}~}~|~|~}~}~|~}~~}~}~~}~~~|}|}}}~~~}~~~}~~|~}}~~~}}}}}|}}~}}~}}}~}~~~}~}}~}~|}~~}}}~~~}~~}}}~}~~}}~}||}}}~~}~~~}}~}}|~}}}~|~~~}}~}|~}~}}}~~}~|}~}}}~}|}|}}~}~~~~~|}|}~~~~}~~~~~}~~~~}~}~~~}}~}~}}~~~~~}~}}}}}}~~~~~~|}}|}|~}~~~~~~~}}}~}}}~~~~~~~~}}}~~~~}~}~~|}~}}}~}~~}~}}}}}}}~}~~}~~~~}~}||{~~~}~~}|~}}~~~}~~}~~~~}|}~}}}}~~~~~}}~}}}|}}}~}}}~|}~}}~}}}}~~~~}~}~~}~}}}~~}~~~~}}}}}~~~~~~~~~}}|~~|~~}}~~~~}}}}}}}}~~}~}}~}~}}~}}~}~}}~}~~~}}}}~}}~~~~~~~~|~~}|}|~~}~}~}|~|}}}~~~~~}|~}}~~~~~~|}~~~}}~~}}~~}~}~}}}~}}}~}}}}~}~}~}~~}}}~}~~~}}}}}|}~}~~}~~~~}}~~~~}~~~|}}~~~~}~~~~~}~}}}}|}}~}}~~~}~~}}}|}|}}~|~~~~}}}}}}||}}~~~~~~~}}~~~~~~}~~}~~}}}}}}~~}~~~~~|}}~~}~~~|}~}}}~}~~~~~~}|}~}~~~~~}~~~|~}~}~~}|~}}~}}~}}}|||}~~~~}~~~~}~}|~~~}~~~~}}~}~}~~}~}~|}~}}}}}|}~}~}~}~}~~}|~}}}~~}~}~}}~~}}}|}}}~~~}}~}}}}}|}|}}~}~~}|~~~}}~}~~}~}}~~~}|}~~~~}}~~~~}}}~}~|~}~}~}|}~}~~~~~}~~}~~~~}~~~}}~}}~~~}}}}~~~~~}~~~~~~~}~}}~~|~|~}~}}~}}}}}~}}~~}}~{~}}~|~~~}~}}}}~~|}}~~~}~}~~~}}~}}~~~~~~~~}}}~~}~~~~}~~~~~}~}~~}~~~~~}}~~}}~~~}~~~~}}~}~~}~~}}~~}~~}}|}~~~~~~~~}}}}~}||~}}}}~}}}|}~|~}~}~~}}~}}}}}|~~}}}}}}~|~}~~}}~~~~~~~~~}~}~~~~~~~~~~~}~~}~}~}}~~~~}}}}}~~}~~}}~~~~~}~~~|~~~~~~~~}}}~~~~}~~}~~||~|~~}~~}~~~~}~}}}~~~~~}~~~}}}}~~}}}}~}~~~~~}|}}}}}}~}~~~~}}}}|~~}~}|~}~~|~~}}}~}}|}~~}~~~~~}|}|}}}~~}~~~}~~||||}|}~}~~~~}}}~}}}}~~~~~~~}~~~}|}~~~~}~}}}~~|}|~~}~}~~}}}}~}~|}~~}}~~}~}~~}|}|~~~~}~}||~|}~}~}~~}~~}}}}}~~|~~~~}~~~~~}~}|~||~~~~~}~~~}|~~}~}~~~~|}}}~~}~~~~}}}~}}}}}~~~~~~~~}~}~}}~~}}}}~|~~~}~~}}~~~~~~~}~}~~}}~~}}~~|}~}}}}~~}~}~~|~}}||}}~~~|}~~|}~}~}~}}~}}~}}}}|~||}|}~}~~~~}}}~~~~}~~~~}}}}~~}}~~~~~~~~~~}~}}~~~}}~~}~~~~~~}~}}~}~~~~~~~~~~~}}}~}}~~}}~}~~}~}|}~}~~}~}}~}~~~}}~}~~}~~}~~~~~}~~}~~~~~|~|}~~}~}~~~~}}~}}}}||~~}}~~}}}}}}}~}}|~}~~~~~~}~}~~}~~}~~~}}}}}}~}~~}}~~~}}}}}~}~~}~~}}}~~~}}~~~~~~~}|}~~}~~}}~}~~~~~}}~~}~~~~}~~}~~|}~}}~~~}~~~~~|}|}~~}}}~}}}}}~}~~~~~}}}~}}}}~~~~~~}~~~~~~}~}~}~~~~~~~}}}~~~~~~~~}}}~}}~~~~~~~}}}}}}~~}}~}}~~}}~~~~~}}~}~~~~~~}~~}}~~~}~~}}~~}~~~}}}}}}~~}}}}}|}}}~~}}}}}}~}|}~|}~~~~~~~}}}}}}}}~~}~~}~~~~~}~~~~~}}}~~}}}}~~~~~~|}~~|~~~}~~~~}}}|~~}}~~~~~}~}~~}~}~~~~~}~~~~}}~}}}}~~~}}~}~~}|}}}~~~~~}|}~}}}~}~}~}}~~}~|}|}~}~|}~}}~}~}}}}||}~~~~~~~~}}}~}}}~~~}~}~~~}~}}}~|}}~}~~~~}|~|~}}|}~~~}~}~|}}~~~~}~~~~~}~~~~}~~~~~~~}}}}~}}}}~}~~~}}~}}}~~}~~}}}~~}~~~~~~}~~}~~~}~}|}}|}}}~~~~~~}}~}}}~|~~}~}~}~~}~~}}}}}~~~~~}}~}}~~~~}~~~~}}}}}|}}}}~~~~~}}~~~}~}~}~~~~~~}}}~}}~~~~~~}~}~~}}~~}~~~~~~}}|}}~~~~~~~}}~}}~}~}}~~}~}}}}~}}}}~~}}}}}|}~}~~}}~~}}}~}|}~}}}~~}~}}~}~}}}~~~~~~~~}}}~}~}~~~~}}}~}}~~~}}}~~~~~|~~~~}~~~~}}}~~~}~~}~}~~~}}}}}~~~~~~~}}}~}}}}~~~~~~~}}}~~}~|~}~~}~~~}~}}~}}}}~~}~~}~|}}~}}}}~}~~~~~}}}|}}}~~}~~~}~||}~}}}~}}~~~~}~}}}}}|}}~}}~~~}|~}~|}}~~~~~~~~}}}}}|}}~~~~}~~}}}}~}~~~~~|}}~~~}}~}}~~~~~}}~}}~~}~}~}|~~~~~~~}~}}}}~~}}}~~}}|}|}~~~~~~}~~~}}}}}~}~~~}~}~~}}~~}}~}|}~~~}~}~}~~~~~}~}~}~}~~}~~~|}}~}~~}~~~~~}}}}~}~}~~~~~}~}}~}}}~~~~~~}}~~~~}}~~~~}~}~}}~~}~~}~~~}~}}~|}}~}}~}~~~~}|}}}|~~~}~~}~~~}|}}}}|~}~~~~~}~~}}}|~~~~~~~~}~~}|}}~~~~}}}}|~}}}}~}~~~~~~~}}|}}}~~}~~}}|~}}}||}~~}~~}|~~}}}}}}}~}~}~~}}}}~}~}~~~}~~~~|}}}}|~}~~~~~~|}}}}}}||~}~}~}~}|}}}~}}}}}~~~||~}}}}}~|~}}}}}~~}~~}}~~~~~~~~|}}~}}|~~}~~~~~}}}}}}|~~~}}}}~~~}||}~~}}}}~}~}}~}~~~}}}}}~|||~|}~~}~~~}~~}}||}}~}~}~~}~~|}}}}}~~~}~}}~|}|}}|~}|}~}~}}~~}|}}|}}}~}}~}~}}|}~}~}~~~~~~~~||}~}}}~~|~~}}~~|}}~~~}~~~~}}~}}|~~~~~~~~~}}}}~~~}}~~~~|~~|}~}~}~}~~}~|~}~~~|~~~~}~}}~}}}~|~}~~}~~~}}}}}~|~}~}}~~~}}|}}||}}~}}}~~~|}|~|}}}~~~~~}}~~}~~}~~}~~|}~}~}~~~~~}~}~~}}}}~~~~~}}}}~}~~~~~~}|~}}}}}~~~~~~~}~{||}}}~~~}~~~~}~}}~}~}}~~}~}}}}~~~}~}~}}~~~}}}}|}~}}}}}~~||~}~}~~}~~}~}}}~~}}}}~~}~~~}}~}}|~~}}}~~}~~}|}~}~}~~~~~~~}}}|}~}|}}}}~~~~}}}~}}~~~~~~~}~}~~}~~~}~~~~}||}|}}}~}}}}~}|}|}}}}~}~~~}}~}}|}~}~~~~~~~}~|~}}}}~}~~~}}}}}|}}|~~~}~~~}~~~}}}|~~~~}~}}}}}}}~}}~}~}~|}~~}~~~}~~}|}~}~~~}}~~~~}~}|}}~~}}~~~~~~~}~~}~~}~~~}|~}~~~~~~~~~~~~~}}}~~~~}~~~~~}}}}}}}~~}~~}~~|}~}}||}}}|~~~}}}~}~}}~}}~~~}}|~~~}~}}~~~}|}}}}~}}~~}~}~}~}}}}~~~|}~~}}}}~~}}~~~~}~~~~~}}}}}~~}}}}~}~}}}}~}}}}~~~}}}}}}}}}}~~~~}~~~}}}}~~}~}}~|}}~~}~}}~~~}~~~~}}}}}}~}|~}}~}}}}}|}|}}|}}~~~}}|}}}{|~}~}~~~~}}}||}}}~~}~~~~~}|}|}~}}~}}}~~~}}|}~|~~~|}}~~~~}~}~~}|}~~~~|~}}}}~~~}~}}}~|~}}||}}~}~}~~}~|}}}}}~}~}}~~~~}}~}}|}~~~}~~~}}}}}~}}|~~~~~}~~}~}~||}~~~~}~~}}}}}}~}}~~~~~~~}}~~}}}~~~~}~~}|}}~}|~~~~}}~}}~}~|~}~~}|~~}~}}~}~}~~}|~~}}|~~~~}}~~~|}~~}~~}~~}}}~~~}~|}}~}|}~}}~}}}}}}}}~}}~~}}}}}~|~}}}}}|}}~~}~~~~}}~~~~~~~~~~}~~}~}}~~}}~~~~~~}~|}~}~~~}~~}}~}}~}~~~~~~}}}~~~}~~}~}~}~}~}}}}~~}~~~}~~|}~}~}}~~~~~~~}}|~}|}~~}}~}}~}}~|}}}~~~~~~~|}}}}}}~}~~~~}~}}}~~~}~}~~}~~}|}~~~}~~~~~~}~~|}~~~|~~}~~~}~~}}}||~~~~|~~~~}~}|}~~~}~}~~}~~~}~~~~~~~~}}~}~}}}~~~}~}~}~}}}~}}~~}~|}}}}~~~~~}~~}}|}}~~}~~~~~~~}~}|}}}|~}}~~~~~}}}~~~}~~~}}~~}~~}~~~~~}}~~}~}}~~~~~}~~}~}~}~~~}~~}~~~~~}}}~~~}}}}~}~}~~~~}~}~}}}~}~~~~~~}~~~}~~~~~~~~~~|~~}~}}|}~~}}~}~~|}}}}}}~}~~~}~~}}|~}}|||}}|~~}~~~|}}~~~}~}~}}~~}}}}}}~}}~~~}~}}~~}~}~~}~~~}}}}}}|~}}}~~~}}}}}}}{|~~}}|~}}~|}}}|~}}}~~}~~}|||{}~~~~~}~}|}}}}}}}}}}~~}~}~}~}~|~}|}~~}~}~~}}}}}}}}}}}~}~}~}}}||}~|}}}}~}}~|}|}}||}}~}~~}~}}|}|}}}|}~~|~}~~|}}|}}{}}~}~}~~~|}}}|}}~~~}~}}}}}~~}~~}}~~|}}|}|}}~~~}}}~}}}~}}}~~}|}}~~~~}}}}}}~~~}~|}}~}}|~~~}~~~~~~~}}}}}}}}}}}~~~~~}}}~}~}}}}}}~~}}|~}~|}}~|}~~}~}}}|~}~}}~}~~~|||}}}}}}~~}~}~~~}~}}~}}~}~}~~}~~}}~~~}~~}~~~}}}~}}}}}}}~}~~~}}}}}}~|~}~~~~~~}}}~|}~~~}}}}~}}}|}~||}}|~~}}|~~~}}}}~}~}}~~~~}~}~}|~~}}~~~}}}|~~~~~}~~}~~}}}|~|~~}~~~~}~}}}|~~~~~}}~}}}~~~}}}}~~~}~~~|}~|}}}~~}~}~}~|}}}~}}}}~}|}}~}~~~~~}~}}}~}}~|}}~}}~}|~|~~~~}|}}}~}}~}~~}}}}|||}|~}}~|~~~}}~~}}}~}}~}~}~}}}~~}~|}|}~}~~|}}|~||~~~~~~~}~}|~}}}~~~~~~~~}}|}}~}~}~|~}~}}~}}~}~}~~~}~}}}}~~|~}~~~}}}}}|}|~~~~}~~}~}}}}}}}~~}}~~~|~}}}}}~~~}}~~}}~~|~}~~~}~}}~}}}}}~}~}~}~~}~}|}}~~~~~}~}}~~~|~~~}~}~~}}~}|~}~~~~}}}~}}~~~}~~~~}}|}~~}~~~~~}~~}~}}~~}}~}}~}~~}~~~}}}}}~}~~|~}}}||}}~}}}|~~~}~~}}}||}}~~}~~~~~~~}~~~}~~}}~}~}~~}~}}~~~~~~~~~}|~}|}~~~~~}}}}|}~~}~}}}}~|}}~}~}}}}}}}~~}}|}}}}|}}~}~~}}|}~|}}}}}~~~}~}~}}}}}}}}}~~~}~}~}}}}~}~}~}}}~~||~}}||~}}~~~~}}|}}}}|}}}~|}~}}}}|}~}}}~}}~~~~|}}|}}|}}~}}|~}~}}}}~}}~}~~~}}~}}}}}}}}~~~~~~~~}}}}}~}~~~~~|}}}}}}}|}}|~}}}}|}|}}}}}~}}}~}}~}|}}}}}~~}}}~}~|}~}|}}}}~~~~}}}||}~~}}~~~}~~}|~}~}}~~}|~}~}}~|~}}}}}~|}~~~~}}}}}~~}}~}}~}|}|}~}|}}~~~~}~}~}}}}~}}~~}~~}|}}}}~~~~~~}~~|||~}}~}}~~~~~}~|}~|~~~}}}~}~|}|~~}}}}~|~~~}}}}}}|}~}~}}~~~~~}}~~}~}}~}~~~~~}~}~}}}~~~~}}~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~~~~}~~~~~~}{}}}}}~~}~~}~~}}~}}~}~~}}~~~}}~~||}}~}~~~~}~}}~|||~~~}|}}}~}}~}~}}}}}~~~~~|}}}}~~|}~}}~~~}}}~}}}}~~|~~~}}|}~}~|}~~~~~~}~}}~}|}}~~~~~~|}}|}~}~~~}~}~}}~}~}}}}~~~~}}|~}}}~~~~~~~~}~}~|}}}~~~~}|~}}~~~~~~}}~}}}}}}}}~~}~~~~~}~}~}}}}~~}~}}~|}}~}}~~~~~~~}}}}}~~~~}~~}}~~}}}}~~~~~~}~}}}}~~~~}~~~}}}}~~~}~~~~~~~}}}}~}~~~}~}|~}}~~~}~}~~}~~|}~}~}}}~}~}~~~~~~~}~}}}}}~}~~~~}~}}}}|}~~}}~~}}}|}|||}~~~~}~}~~~~}}~~}~~~~}~}}~~}~}}}~}~~}~}~~}}~}~~~~~~~|~}}~~}~~~~~}}}~}~~}~~~}}|~}}|}~~|}~~~}~}}}}}}}}~}}}~}}}}}}}~~~~~~~}}~}}}|}}~~}~~}~|}|}|}}}}~~}~~}~}|}}}}}}~~~~~}~~}~~}|~}~~}~~|~}|}}}}}}~}~~}}}}~}}}~~~~}~~~|}}~}~~~~~}~}|}}|~~~~~~~~~||}}~}~~}~~}~}}}~}~~}~~~}~~}~}}|}~~}~~}~}~}~}|~}}~}}}~~}~~}}}}}~}~}~~}~}}}||}~}}~~}}}}}~~~~~~~}~}}}}~~}~~~~}~~}~~}~}}~~~}~~}}}}~|}~~}~~~~}~}}}~|}~~~~~}}}}~}~}~~}~~~}}~~|~}~}~~~~~~|~}~}~|~}}~}}~}}}}}}|}~~}~~}~~~~}}}}}||}}~~~~~}}~}~}}~~~~~~~~~~}}~~}~}~~~~}~|}}}~~~~~~~~|}~~}}~~~~~~~}~~~|}|~~~~~~}~|}~~~~~}}}}}}}}~~~}}}}}|~}}|}~}~~~~}}}}}}}}}~~~}}~}~}|~}}|}|}~~~}}~}}~|~}||}}~~}~}}}|}~}}~~~~}~}}}}}}|}}}~~~~~}}}}~~~}}~~}}~}}}}}}}~}~~}~}~}~~}}}}}~~~~}~~~}~}|~~}~}}}~~}~~}~~}}~}~}~}~~~}}|}}}~~}~~}}}}~}~|}}~~}~~~~}|~}}~}}~~|~~}~}}}|}~~~~}~}~~}}~}}~~~}~}~~~~}~~~~~~~}~|~~~~}}~~~~}}~}~~}|~~}}~~~~}}~|}~~~~}~|}~~~}|~}~~~~}|~~}~}~}~~~~~~~~}|}}|}~~}~~}}|}~}}~}}~}~~|~|}}}~|||~~~}~~~}}~}}}~~~~}}~~}}}~}|~|}}~~~~~}}~}|}~}~}~~}~}~}}}}}~~~~~~}}~|}|~|~~~~}}~}~}}~}}|~}}}~}~~~}||}|~~~~}~}}}}}}}}}|}~|}~}}|}~}}~}}}~~~}}~~|}|}}}~}}}~}~~}|||}}~}|~}}~~~}}}}|}}|}|}}~~~~}}~}|}{|}}~}~~~}|}}~}}}~}~~~~~~}}|}~}}}~~~~~~~}}}}}}|~~}~~~~~||}~}|}}~}}~~~|}}}}~~~~~~}~~}}~}}~}~~}}}~~~~}}}}}~~~~~~}~~}~~~}~~}}~}~}}~}~||}|~~~~}~~}}}|~}}}}}~|~~~}~}}}}~}~}~~~}~|}||}~}~~~}}~}~}}}}~~~}~~~}~~}~}}}~~~}~}~~~}~~~~~}~|~}}~~~}}~}~}~}}~}~}}}~|}~}~~}}|{~~}~}}}~}}}}~}}~}~~~~~~~}~}~|~~~}~~~~}}}~}}}~}~}~~~~}}|~}}~~~~}~~~|}}}~}~~}~~~}}}~}~~~~}~~}}}~|}}~}~~~}~~~~}}}~|}}}~~~~~~~}}}}~}~~~}}}~}}|}|}}~~~~}~~}|}~}}}~~}~~~~~||}~}}}~~}}~}~~}}}~~}|~~~~}~~}}}|~~}}~~}}~~~~}|}~|}~}~}~~~}}}}}}}~}~~~~~~~}}~~~~~~~}}}~~}~}}~}}}}}~~}~~}}}|}~~~~~~~~~~~}}~}~|}~~}|~~~~~|~~~|~~}}~~~~}~}}~~|~~~~~~}~~~}~}~}}~~~~~~~}||}~~~}~~}}~~|~~}}~~~~}~~~~|}~}}~~~~}}~}}~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~}}~~~~~~~}~~}~}}~}}||}|~~}~~~}}}|}}|}}~~~}}}~~~}|~}}~}}}}~}~}~}~}|}}~~}~}~~}}}~}}}~}}~~~~}~}~~}~}}~}~~~}}||~}}~~~~}~}}~|}|~~}}}~~}~~~~}}}}}}}~}|}}~~~~|~~|}}}~~}~}~~}}}}}|}}~~~}~}~}}|}~}~~}}||~|}}}}~}~}}~}}~~|}}~}~~}}~~}}}|~}~}||}~~}~}|}}~}}}}}}}~~~}|~}|~~}~}}}~}~~~~}}~}~|}~}~}}|~}~~}|~~~~~}~~}}}}~~~}~}~}|~}}|}}~~~~~~|~~~~}}~}~}~~}~~~}~}}~}}}~~}~~}~}~}}}}~}~}}}~~~~}~}}}}}~~~~~~}~}}~}~~~~~~|~}~}}}|}}~~~~~~~~}}~}}~~}~~~~~~}~~|~}}~~~|~~~~}}}~~~~~~~|~}~~~~~~~|~~}~}}}}}}}}}~}~~~}}~~}|}}}~}~~~}}|}}||}}~}~}}}}~}}}}}~}|}~~}~|~~}}}~}}|~~~~~~~~}~}~}}}~~~~~~}}}|}}~~~~}~}~}~~}~}}~~~~}~}~~~}}}~}}~~}~}~~}~}}}~}~~}}}~~~~~|~}}}~~~~~~~~}}~~}|}}~~}~}~~~}~~}}~|}~}~}~}}}}~}}}}|}~}}}~~}|}}}~|~~}|~~}}|}}}}}}}}~}~~~}}|}}||}}}}}}}~}~}}}~~}~}~~~}~~~}}}~~}}~~~~~~}}}}}~~~}}~~~~~|~~}{}}~~~}~~~~~}~}}}~}~~~}~}}}}}}}}~~~~~}~}~}|}~}~~~~~}~~|}~}}~~|~~}}~~~~}}~~}}~}~}~}~~~}}}~~|~~}}~~|~~}}|~|}~~~~~~~}}~}}~~}~~~}}~}}~}~~~~}~~}~~~|}}~~~~~~}~}}~~~~}}~}~}~}~}}}~}~~~}|}}}}~|~}~}~|}}|}~}}~~}}~~}}}|}~}}}~}}}}~}~~~}}}}}~~~~~~}}}}}}~~~~~}~}~~~|}~~}~~~~}~}~}}~~~~~~|}~~}}~}}}}}~~~~~~~~}~}~}~~~}}}~}}~~}}~~~~~}~}}~}}~}~}~~}}}~~}}}}~~~~~~}}}~|}}}|}~}~}}~~}~}~}||}}}}}~~}}~}~}}~}~}~~}}|}}}}}}}}~~}~~~}}}~~|}}~~}}~~~~|}|~}~~~~~}}}}}}}~}~}~}~}~~~}|}}~~~}~~~~~~}}~}}~}}~~~}~~~}}}~}~~}}~~~}~~~}|}~}}~}|~~~~}~~}~}~}~~~}}~~~}}}~}}~}~~}~~~~}}}~~}}~}}}~}}~~~|~~~~~~~~}~}}~~}~}~~~~}}~~}}~~}}~}}~}~~~~~~~}~~~}}}}~~}~~~~~~~~~}}}~~~~~}~}}||~~}~~}~}~~|}}}~~~|}}~}||}}}}}|}|}~~~~~~}}}~}}}}~~~~~~~}~~}~~~}}~~}~}~||}}~~}~~~~}~~}}~}}}~~}~~~~~}}}~~}~}~}~~~}}}}}|}}|~~~}~~~}~|}}}~}}~~~~~}}~}~}}}}~~}}~~~~~}}}}}}}~}}~}~~~}}~}}~|}}}}}}|~~}}~|}~}}}~~}~~~~}~}}~}}~}~~}||}}||}}~}~|~~~~~~}}||}}}~}}~~~}~~}}|}}~}~~~}~}|~}~}~~~|~~~}}~|~}}}|}|}~}}~~}|~}|}~~~~~}~}~~}~}}}~~~~~~~~~}~}|~~|}}~~}~~~}}}}~|}|~}~~~~~~~}~}}}}~~~~~~~~}}~~}~}~}}}~~}~}~}~}~}~~~~}}~}}}~}|~}~~~~}~~~}|~}}}|~}~~~~~}|~}}~~~}~~~~~}~~}~~~~~~~~~~~~~}}}}|~~~}~~~~}|}||}~~~~~}~~}|}}}~}}}}~~}~}}|}|~~|}}}~~~~~~|~}}~~}~~~~~}~}~~}~~~}~~~~~}~~}}|~}}~~|~~~}}}~~~~}}~~~~~~~}}|~}}}}~~~~~}}~}|}~}~~}}~~~||}~}|}~}~}~~~}~}|}}|~}~~}~~~}~~}}~}~}}~~}}}~~}|}}}|~}}~~~~~}}{}}}|}}}|}~|}~}}|}}~}}}~~}}}|}||~}|}~}}}~~~~~}~|}||}~}~}~~~~}}|}}}~~}}~~~~~}}~~|}~~~}~~}~}}|}}}}~}~~|}}|}~}~}}~}~~}~|}}~}{}~~~}~~}}}}~}}~}~~}~}~~~~|~}}}}}}~}~~~~~}~}}}~}~~~~~}}}}}|}}~}~~~}}}|}}~}}}~~~~}}~}~}~~~}~~}}~~~}~}~~~~~~}}~}~}}~~~~~~}~}~~~}~~~~~}~}}}~}|}~~~~~}~}}}}~}|}}~~~~}~~}}}}}}}}~}~~~}}}~~}}}}}}~}}~}}~~~|}|~~~~~}~~~}~}~~}~}~~~~~~}}|}}~}~~~}~~}}~}}}}}~}~~~~~}~~}|}}}}}~~}~}~}~|}}}~~}~}~}~~}}~||}}}~}~|}~}}~|}}~~~~~~}}~}|}|}}~~~}}~}||}~~}|~~~~}}}}}~~~|~~}}~~}~|}}}}~}}}}~}}~~~{}~|}}~~~~}}}}}}}}}|~}~~~~~~~}~}}~}~}}}~~~~~~}|}~~}~}~}~~~}}}|||}}~~}}~~|}}}}|}~~~}}}}}~~}|}~}~}~}~~~~}}}|}}}~}}}~~~~}~}~}~~~~~}}|~}~~}}}}~}~~}~}|~~~}|~}~~~~~~~}|}}~~~}}~}}~}}|}}}~|}~~~~~~~~}}~~~~~~}}~}}~}}}~|~~~~~~~~}}}}}~~~~~~~~}}~}}}}~}~~~~~~~~~}}|}}}~~}}~~~}~~}}}}}~}|~}}~|}~|}|}|~}}~~}~~}~}~}}}~~~~}~}}}}}~~~}~}~~}}||~~}~}~~~~}~}~|}}~~~~~~~~}~|}~}}}}~~}~}}}|~}}~~~~}}}|}~}}~~~~}~~~}}~{|}}~}~~~~~~~}}~|}~|}|}~~}~|~|}}}~~|}}}~~}~||}||~~}}~~}}~~|}~~}}}|}~~~~}~}~~|}~||~~~}}~~~}|}}~~}~~~~~~}~~~~~}}~}~~~~~}~}}~}}}~|}~}~}}}}|}}}}}}}}~~~~|}||}}}}~}~}~}}}}}}}}}~~~}}~~~}}}~|}~}}|}~}|~~}~}}~~~}}~~}~}~}}~~}~}~~~~~}}}~~}~~~~~~~}~}}~}~}~~~}}}}}~}~}~~~~}~}}}}~}~~~~}~}}}}~|~~~~}~}~}~}~}~~~~}}~}}|}|}|~}}}~~~~~~~~}~}}|}}~}}~~}}}~}}}}}~~}~~}}}}}}}|}{~}~}}~}~}|}~~|~}}~~}~~~~~|}}}~}}}~}~~}}}}|}}~}}~~}~~~}}}}}}}~}||}}}~}}~}|~}~~}}~~~}}|}|~~}~~}~~~}|~}|}|~~}~}~}}}|}|~~~}|}~}~}}|}||}}}~~}~}}~}|}}~|~|}~~}~}~}|~}}|}||}~}~}~~}}}|}}|}}}}~~}~}}}}}|}}}}}}}}~~~~}~~}}~}}~~~}~}~~~~||~}~~~}}~~~~}|}}|}|}~~~~~~|~|}||}}|}~}}~~~}~|}}}}}}}}}~}}}~}}|||}}~~~}}}~~}|~}}}~|}}~}~}~~}||}||}}~}}~~~}}~}|}}|~~~~}~}~|~~~}}}}~~|~}~~~}~~}}}}~~~}}~~~}}}}}}}~~}~~~~~}~~|}}~~~}~~~~~}}}}}}~~}~~~|}}}~}}~~~~~}~~~~}}}||}~~~}~~}~}}}|}}~|~}}~~~~}||}}~|}}}}~}~|||~}|}~~~}~~~}~}}~~|}~~~~~~~~}}~}~}}}}|~}~~}}~}}}~~}~}~~~}~|}}~}~~~~~~~~}~}}}}~}~~~}~}~}}}~||~|}~}~}~~}~}||~}}~}}~~~|~}}}~|}|}}~}}~}~}}}}|}}~~~~}}}}}}}}}}}}}~}~~~}~~}~}}}}~}~~}~}~}}}}}||~}~~~~~~~}}||}}}}}~}}~}}}}}}}}}}}}}~}}~~}~}}~}~}}~~}~}~}}~}}}}~~~}}~||}|~~|~~~}~}}}|}}}}}}}~}~~}~}}}}}|}~~~~~}~}}}}~|||~~}~~~}}~|~}}}}}~}~~}~}~}}~}}~~~~~~}}}|~}~}|~~}}}~}}}~|}~~~~~~~}}}}}}~~~~}}~~~|}|~~}~}~~~~~}}~~~}}}~}|}}~}}}}~~~~~}}|~~}}~}}~}~~~~|~}}|}}}}~}}~~}}}}}}}~~~}~}}}~~}}~|~}||}}~~~~~~}~|}~~~|}~}~~~}}|||}~~~~~}}}~}}|~}~~~~~}}|~}}~~~~~}~}}~}}}}}}}}~~~}~}~}~}~|}}}}~~~}}}}|}}~|~|~}~}}}|}}}||}~}~~}~}}}}}}}|~}}~|}~~}|}|}~}}~}~}~~}}}}|}|}|~}}}~}}}}}}}~|~|~~~~~~}}}}}}|}|~~}~}~}}}|}}}}}}~~}~}~}}}}|~}}}}}~~~}~}}|}}|}}~}~~}}~}|}||~}}}}~~~~~}}||}|}~}~~~~|~}|}|}~}}}~~|~~~}}|~|}|}~~~}~}}~}}}}}}~~~~~~~}}}~}~~}}~~~~~|}}}~}}}~~}}~~}}}}}}}}}~~}~}~~~~~}}}~~}~|~~}}}~~}~}~~}~~~~~}~~}}~}|~~~~~~~~}}~}}}}}~~~~}~~}~}~~}}}}}}}}~|}}|}}}}~}~}~}}}}}}}~|}~~~|}~}~}}}}}~}~~~}~~~~~~~~}~}}}}~}~~}}~|}~~}}}~~~~}}}~~}}}}~~~|~}|~~~~~}~}~~}}~}|}}}|~~~~}~~}~}~}~~~|~}~}}|}}}}}~~}~~~~~}}}}~}~}|~}}}~~~}~}}}}~}~|}~}~~}}~~}}~~~~}~}}~~}|}}}}}~}~~~~}}~~}~|~|~~~~}}}}}}|~}~}}~~}}}}~}}}~~~~}~~}}}}}}}}}}~~~~~}~~~}~~~~~~~~~~~|~}|}}~}~~~}~~~}~~}~}|~~~~}~~}~}}~}~}}~~~}~~}~}}}}~}}~~~~~~~}~}}~}}~~~~}~|~}}~|}}~~~~}}~~}}}}~}~}}~}~~}}}}}~~~~~~~~~}}}~~~}~~~~~~|}|~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~|~~~~~~}}~~}}~~}}}~~}|}|}}|}}}~~|}~}~~|~~||}~~}}}~~~}|}|}|{}~~}~~}}}~}~}}}~~~~~}|~}~}~|~~~~~}}~}}}}}~~~}}~~}}|}}~}}~~}~~~}~|}|~|}}}}~}~~~~}}}||~|}~~~~~~}}||}}}|}~}~}}||}}~~~|~}~~~}||}|}~}}}|}}}}~}}||}}|}}}|}~}~~~}}~|||||}}~~~~~~}}}}|}|||}|~|~~}~}}~}}}}}~~~~~~}~|~|}}}|~~}~}~~~~|}|}|}}~}~~~~~~}|}}}}|}~~~~~~~~||}}|~~}}~}}}}~}|~}}}~|}~}}}~~|}}~}~|}~}~}~}~}|~~}}~}}~~~~~}~}}}}}}}}~~~}}~}~|}|}}}|~~~}~}|~}~}~}}~}~~~}~}}}}~}}}~~~~}~~~~|~}}}~}~~~}}~}~}}}~}}~~}~~~}|}||~~~~~~~|~}~~~~~~}~~}|~}}}|}~~}}~~~~|}||}|}~~}}}}~~~}|}}}|}}}~}~}~~~}~{~}~}}~~}~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~~|}~}~}~~~}~}~~}~}}}~}~~}}~~}}}}~}}~~~~~}}~~}}~}}~}~}~}|~}}}}}}}}~~}}~~~}}}}}}}}}|~~~~~~}~|}}}}}}}~~}~}}}|}}}~~~~}}}~}}}}}~|}~~}~~}}}}}~}}|}}~|~~~~~|}|}}}~}}~~}}~~}}}}~|}~}~~}~}~~~|}|~}}}}~~~~~}||}}}}~}}~~~~}}}}}~~}}}}~~~~}~}~|~}~}}~}~~~|}~|}|}~~}~~~~~|~}~}~~~~~}~}~}}~}|~|~}~~~~~~}~~}}}}}~}}}~~~}}}|~~|~}~}~~~~||~}}~}~~~~~~~~|~}}~}~~}~}~~~~}}~~~}~~~~}~~~}~~~~}}~}}~}~}~}~~~~~}}}~}~~}}~~~~}}~}}}}|~}}~~}}}~|~~}}|}}}}|}~~|}}||}|}}}}}~}~~~~}}}}}}~~~~~}|}}~~}}~~}}~~}}}}}}~~~~~}}~}~}~}}}}~~}~~~|~~}}}}}||}}}}}}}~~}}|}~|~}}~|~~~}}}}}}|}}}~}}}}~}}}}||}~}~}}~~}~|}}}}|~~|}}~~}~}}}||}|}|~}~}}~}}|}}|}}~}~~}~~}}~|{|}}|~}~}~~}~~}~}}|~}~}}~~}}~}|~||}||~}~|}~~}||}~}}~}~}~~}}}}}|~}}}}~~~}~}~}~}|}~}}}}~~}~}|}}}}|~~}}}|}}}~|~~}}}|~~}|}~~}}|}}}}}~~}}~~~~~}}|}}|}}}}}}~~~}~}}}}}}~~}~}~~~|}}|~|}}}~~}|~~|~}}}~~}}}~~~~~}}|}}~}}}~~}}}}~~}}~}~~}~~~}}}}~|}}~|~~~~}~}}~}~~~|}~~~~|}~|~}}|}|}~}}~}}}}}}}|}}~~~~}}}~}~}||}||}}}~~~}~~}}~}~|}|}~~}~}}~}}}}}|~~}~}}~~~|}}~}}}}~~~}~~~~}}}{~~~~}}}~}~}}}}}}}~~}~~~~}|}}}}}~}~~~}~~}}}}}}|}}~~}~~}}}|}}}~}~~}~}~~~~}}}}|}~}~~}~}~||}}|}}~}}~~|~~~|~}}}}|~}~}~~~}|}||}}~~~~~~~}|}}~}||}~~}~~~~}}|}|}~}}}~~~~~}}}~}}}|~~~~~}~~~}}~}~~~~~~~~~~}}}~}~|~~~~~}}}~}}}}|~|~~}~~}}~}}~~~}}~~~~}~|~}}}|}~}~~~~}}}}~}~|~}~~~~~}|~}~}}~~~~}~~~}}}~}}}}~}~}}~~~~}|~}}~~}~}}}|~}}~~~~~~~}}~~}~}}}~~~}}~}}~}~~}~~}}~~|}}}}~~~~~~~~}}}|~~}|~~~~~}~~~}~}~}}~~~~~}|~}}}}}}}}~}}}}}}|}~}|}~~}~}}}~~}}||}}}}~~~~}~}}}}}~}}~~}}~~~}}~}~}}~~}}}~~~~~}}}}~~}}~~~}}~}~|}}~~}}}~~~}}}}}|}}~~}~}~~|}}|}}}}~~~~~}}}}||~}~~}~}}~~}}}~}}~}~}~}~}~~}|}}~}}|}~}~~}~}}}~}}}}}~~}~~}}}|}}||}|}}|}~~}}}}}|}~|}~~~}}~}}}|}}|}}~}}~}~}~~}|}~}}}}}~~~}~~}}}~}~}~}~~~}}~}}|~}}|~~~~~~~}~}}}~}}}~~~}~~}}~}~}}}|~}~|~~~~|||~}}}}}|}~}}~}~~}~|}~~~}}~}}}||}}|~~~|||~}~~}~~~|~~~}~~}}}}}~~~~}}}~~~}}|}~}}}~~~~~}}}}~~}||~~~}~}}}}}~}}}}}}~}~~}}~~}}}}~~~~~~|}}~~}|~~~}~~~}~~||}}}~}}~~}}~|}}|}}}~~~~~~~~|}~|}}|~|}~}~}~~|}}}}~|}}}}~~}}}}}}||~|~}~~~}~~~~~~}}~~~~~~}|~~}}}|~~~}}~}~}~|}}|~}~~~~}}|}}}}~~}}~}~~}|}}}~|~~|}}~}~|}}}}~~|}~~~}~~}~}}|~}}~~~}~}}}~~}||}~}}}~~}|}|}}}}~~~~}~~~}}|}}}|}}}~}~~~~}}}}~~|}}}~~}}~~~}|}}}~}}~~~~~}~}~}||}~}~}}}~}~|~~}}}}~~~~~~}{}}~|}}~~}}~~}~}~}}}}}~~~}~~~~}}}}}|~|}~}}}}~}}}}}}}~~~~}~}}}}}}}}~~~~~~~}}}}}~|~~~}}~~~~}}|}~}~}~~}~}}~}}}~~~~~~~~~~}~}}~}~~~~~~}~}~}}}~~}~~~~~~~~}}}}~~}~~~}~~}}|}}~}~}~}}~~~~|}}}~~~~~}~~}|~}}~~}~~~~}~}}~}~|~|}~~~~}}}|}}~|}}}~~~~}}~}}~}||}}~}}~|}}~}~}}~~}}~~}}}~}~}}}~}}}~}}}}}}~~}~}~~~}~}}}~~|~~~}~~~~~~~}}~}}}}}}~}~~}~}}}}|}}}~|~}~~}}~}}|~}}~}~~}~}}~}}|}|}}~}}~}}}}}}}}~~}~~}}~}|}~}}}}~}}~~~}}|~}}}}}~}}}}~~~~||}}~||}~~}}}~~}}|}|}}|}}}}~~~~}|}}|}|}~~~~}|}~}}}}~}}}}}}~~~~~}}}}}}|}~~~}~~~}}}}}|}|}~}|~}}~}}}~}~~~~}~~~}|}~}|}|~~|}}~~}~}|}}~}}~}}}|}~}}~}~~}}}}~~~}}}~}}}|~}~~~~|~}~}}}}}}|}~~~}~~~}}}}}}~}}~}~~}~~}~~~|~}}~}~~~~|}~}}}~~~~}~~~~}~}}~|~~}~~~~}~~}}}~~}}|~~~~~}~}|}~}}~}}}~~}}}~~~}}~}}}}~}|}}~~}|}}}}||}|~}}}~~}|}}~|}~~~|}}}~~~}}~}~~~}~~~}}}~}|}}~}}~~~~}}~}}}~|~~}~~}~}~}|~}~~~}~~~}~}}~~}}~~~~}~~}||}}~||}~~}~~}}}|}~}}~~~~}}~~~|}~~}~~~|}}}|}}|~~~~~~}|}~~|}~}}}~~~}}}}||}{}}~~}}~~~~~}||}~|}}~~}~}~~~~}}}}}~}}~~~}~}}}|}}~}~}}~~}}~}}~~~~}}~~~~}||}}}~}~}~}~~}}~}}{}}}}~~}}~|~|}~~|~}~}~~~}~|}|}|~~~}~}}}}}}}}}~}|~~}~~~}}~}}~~}~~}~}~}}}}}~}|~~~}}~~}}~~}}}~~~~~~~}~}}~~}}}~~|~~~~~~~~~~~~~~}~~~}~}}}~~~~~~}~}}}~}}~~~~|}~}~}~~~}}~~}~}}~}}}~~~~~~}~}~}}~}|}~~~}~|}}}~}~}}~~}}}~|~|}||}||}~}}~~}}}}}}}}}}~~~~}}~~}~~~~~~~}}~~~~|}}|}~~~~~}}}}}}}~~}}}}~~}}|}}}|~}~}}~~~~~~~~}}}}~}}~~~~}~}||}}~}}~~}~~~~||~|}}~~~}~~~}|}|}}}}}~~~}}}}}}}}}~}||}~}~}}}||}|}~~~~~~~}}~}|}|~}||}~~}~}~~~|}}|}|}~~~~~~}|}}|}}}~~}~~}~}|}}}}}|}~}~}~}~~|}}|}~}}}}}}~}|}}~}~}~}~~~}|}}|}}}~~~}}~~}}}}}~}}~~}~~~}}~}~~}}||}~}~~~~~~}|}}}}}}~}}~~}|~}~}}|}~~~~~~}}~~~~}~~~~~}}~~}~}~~~}~}~~~|~}}}~}~~}}~}~}}}~}~~}~|~}}}}}}}}~~~~~~~~~|~~}}~~~~~~~~~}~}~}}~~~~}}}}|}||}~}}}~}|}}}|}}}}||~}}}|}|}|||~}~}~}~}}}}~}~}~}~~~~}}~}}}~~~}~~}~}}}}}~~}~~~~~}|~~}}}}~~~|}}}~~}~}~}~~}~}~}|}|}}}~}}~~|}}|}|~}|~~}~}}}~~}}~}}~~~}}~~}}||}}}}~~~~}}~}|}||}}~~}}~~~}}}}|}|}}~}}~~~}~}~}}|}~}~~~~~~}}}}}~}|}|}}~~~~~~|~|~}|}}~}~}}~}{~|}}}}~~~~~}~~}~}}||}~}~~~~}}|~}}|}|~~~~}}~}}~~~~~~}|~~~~~~}~||}}~~}~}~}}~}~~}}~~}~~}}~}~~||}}}}~|}}~~~}}}~}}~}~~~~~~|}}~}}}~~}~~~~~}}}}~}}}~~~~~~||}}~~~~~~~}}~}~}}~~~~}~~~~}~}}~|~~~}~}~~~~~~}~~~~~~~~}~}}}~}}~}~~}~}|}}}}||}~~}}}}}~|}~}~~~}~~}}~~|{}}|~}~}~}~}}}}}||}|~~}}~~}}}}|}}}}}~~}}~}~}~}|~}}~~~}~~~}|~|}}}}~}}~~~}}}|}~~}}}~~~}}}}}}}~|}}}}~}}}|}}}}}~~~~~~|~}}~|}}}}}~}~}}}~}~}|}~~}||}}}}}}~}}}}}||}}}~}~~}~}}}|}|~}}}}}~}~}}||~}||~~~~}}~~}}}|}~}|~~~}}~~~}|}}}|}}~~~}}}}}}}}|||}~}}~~~~}}}}}}|}}~}}}~~~~}~~}|}~}}}~}~~~~~}}}|}}}~~}}~~~}}}}}}}~}~}}}~~}~~}~|}}||}}~~~~~~}~~|}}~|}~~~~~~~}~}}||~}}~}~~~~~}|}|}}~~|~}~}~}}}|}||}}~~~~~|}}~|~~}~}~~~~~~}}}}~~~~~~~~~~~~}~|~~}}}}~~~}~~}~}}}|~~~~~~~}}}}~||}~~~~~}}~~~}~~}}~}}~~}}|~~~}|~~||~}}~~}}~~~|}~|}}}}~}~}~~}}}~~}}|~~~~~~~}~}}~}}}~~}~|~~}~}}|~}}~}~}~}}}}||}|}}~}}}}~~|}}}~~|~~~~}~~~}|}|~}}}|~}}}}}}~}}|}}}}}~~~~~}~~}}}|}|}~~~~~~}}}}}}}~|||~~}~}}}}|}}|}~~~}}}}}|}|}}}}}~}~}~|}}}}|}}}|}}}~~~~}~}|~||~}~}}}~}~~~|}}}}}}}}~~}~~~}~}|~|}}}~~}~}~}|}}~}}|}}}}~~}~}}}|||}|}}}}}}~}}|~}|}}}~}}}}~~}}|}}}~}~~}}}~~}}}|~~}||}}}}~~}~}}}}}}~~~}~~|}~}}}}}~|~~}}}}~~}}}}}}}~~}|~~}~~}}}}}}|~}}~~}}}}~}~}~}~~}~}~~}~}~~~~~~}~~~~~~}}}~~}}~~}~~}~~~}~~~~~~~~~}|}}}}|~}~}}~~}}}}~|}}}~~}}~~~}}}}}}}}}}}~~~}|~}}{|}~~~}~~~~~}|}}~~~}~~|~~~~|~~~}~~~}}}}}~~}}}~~~}~}~}}~~|~~}~}~~}|~|}}~}~}~~~}}||}|}~}}}~}}|}}|}}}~}~~~}~~|}~|~~}}~~~~}~}}|}}~}}~~~~~~}~|}|}}}}~}~~~}~}}~}~}}}~~}~~}}~}}~~}}|}}}~~}|~|~~}|}~}~~}~~}|}}||~}~~~}~~}}}}}}~}~~}}~~~|}|}|~}}~~~~~~~~}}}}}}}}}|~~~~}~~|}}~}}~}~}~~}}}}}||}}}~~~~~~}}}|}}~~~~}~~~|}}~}~}}}~~~~~}}~~|}}}}~~~~}~~~|~~}}}}}}~}~~~~}~}|~}}~~}~~~~}}}~~|}~}~~~~~}}~|}~}|~~~~~~~~}}|~~~}~}~~~~}~}}~~}~~~~~~~~}}~}}}~}}~~}~}|}}~}}}~}}}~~~~}}|}}|}}|~}}}}}~|}|}|}}~}~~~~}}~}|}~~~}}}~}~}~}}}}~}}~~~~~~}~}}}~}}}~~}}~~~}}}}}}}~}~~~~}}~}~|~~}}~~~}}}~~~~|}}}|}}}~}~}}}~}|}}|}}}~}~~~}~}}}}~}}}~~~}~}~}}}}}}|}}}}~}}~~}}}~||~~||~~}}}|}}}}}~}}|}}~~}}{}}}||}}~~~~}~}}}}}}}~}}}~~~~||}}}}}}}~~~}~}~~~}}}}~}|~~~~~}|~|}}~|~}}}~~}}}}}}|~}}}}|~}}~}}|}~}|~}~~}~}}}~}|}}|}|}|}}}}}~~}|}|}~}}}~~}}}~}}~}{~~~}}~~~~}~||~}~~~~~~}}}}}~||}~~}~}~}~}~~|~|}~}~~~}}~}~~}}~}~}~~}~}}}}~~~~}}~~}}~~|}}~~~}|~}~}}}}}~~}}~~~~~}}~}~}~}}}~~}~|}}}|}}~}|}~|~~}}}}}~}}}}~}~}}~~|}|}}}}~}}~}|~}~}}}}}~~~~~~~~~}~~~}}}~~~}~~}}|}~}~~~}}~~}}}}}}}}}~}}}~~}}}}}}|}~~}~}~~~~}}}|}}}}~}}}}}~||}|}}~~}~}}~}}}~}}}}}}~~~~~~}|}}|~~~}}}~|~~~}}}}~~}~~~|}~}}~~}}}|}}}~}}}}|}|}}||~|~~}~}}|~~{}}}}}~~}~~~}~|}}|~~}}~~~~}~}|}~}}~}~~}~~}}~}|}}|~~~}}~~~|}}}|}}}~~~}~~~}~~}|}~~}~~}~}~}}|}~||}~}}~}}}}}||}~|}~}}}}~~||}|}}||~}~~}}}}}}}~~}~~}~~}}}~}~}~}}~}~~}}}~~~}}}}|~~~~~~~~}~~~}}}}}~~~~~~}~}}}|~|~~~}}~~~~}}}~}~~~~~~~~~}~~}}~~~~~}}}}}}}~}}~}~~~~}}}|}|}}}|}~|~~~}|~~|}}||}}}}|}~}}||}|||~~~|}}|}}}~}~}}}~}~}~~|}}~~}}}~~~~~~}~~~}}}~~~~~~}}}}}~~}}}||~}}}||~~}|}~~~}~~~|}}}}}}|~~}~~}~|~~||~}}~~}}}~}~}}~~}}|}}}~~~~~~}||}~|~~~}}~~}}}~}}~}}}~}~}~|}~~}|}}}}~}~}}~|{~}}}}~~~}~~}}}}}}}}~~~}}~}~~}||}}}}~~~}}~}~|}}||~~~~}}}~}}}}}||}~~~}~}~|}}}|z|~}}}}}~~}~}~~}}{}}~}~~}~~}|}~|||}~~|}~}~~|}|~}|}~}~~}}}~}}}|}}~~~}}|}~|~~}}|~~}~~~}}||}|~}}~~~}~~~~}}}~|}}}}~~~}}}}|}}~~~~~~~~}}~}~}~}}}}~~~}}}}~}}~|~~~~~~}}~~}}}~~~}~~~|~}}}}}|~~~~~~}|}}}}}|}}~}}~~~||}}}~|}~}}}~~~~}}}}~}|}}~~~~}}~~}~}|}|~~~}~~~~}}~}}~~~}~~~}~~}}}|~}~}~~}}}}~}|~}~~}~~~~}}}~}}}}~}~}~~~~}}~{|~|~|}}~~}}}}}~}|}||~}}~~~}}}}}|}|}~~}}~}~|}||}}~}~~~}~}|}}|}}|}}}}~~~||}}|||}~}}~~}}}}}||}}||}}~}}~~}}}|}~}~~}~~~}~~}}}}}}}|}}~}}~~||}}}}}~~~~}}~~~}~}}}}}~~~|~~}}~}}}}}}|}|}}~}~}|}}}}~~}}}|~}~}|}}}|~~}|}~~}}}}|~|}~~~}}~~||}}}}~}}~~~}~}}~}}~~~}~}~}~~}~}~}}}}}}|~~~~~~}|}}~}~~~}}~~}}}~}|}~~}~}~~~}}}~|}}}~~~}~}}}}~}|~~}}~~}~}}~}}}~~~~~}~~|~~}}}~~~~~~}~}}~}|}~|~~~}~~~~~|}}}}}~}}}~}~~||}|}|||}}~~~~~~~|~|}~}~~~~~~}}~~}~}}~~}~|~}}}||}}|~~}}~~~~}}}|~}}}~}~~~}~}||}}~~|~~~}}~~}}}~}|}~|~~}~}~~|}|}}|||}}|~}~}}}}}}}}}|}}~~}~}}}}}|||}}~}}}~~||}}|}}}}~~}}}~}~~}}||}}}}}~~}}}}~}}||}~~~~~~~}|}|}|}{||}|}~~}}}}|}~|~|}}~~}~|}~}}}~}}}~~}~}}}}}}}|}}~}~~}}}}}}}}|}~}~~}~}}}}}}}}}~}}|~}}~}}~}|}|~}}~~~~~~}}~}}}|}~~|~}~}}}~|}}}~}~}~~}~~~~|~}}}}~|}~~}|~}|}}}}~~~~}}~~}}}~}}}~}}}}~~~}~}~}}}~~~}}}}}~~}}}}~~}~}~~}~}}~~}}}~~~~~~}~}~}}}~|~~}~}~~}~}}~|~~~~~~}~}|}~~}|}}}~~~~~~}}}}}{|}}}}}~}~}||~}}|}~}~~}~}}~~}~}}}}~~~~~~}~}}|}}}}~~~}}~}}~}}}}}}~~}~~~~}}~}}~~}}~~}}~}}}~}}~}~}|~~~~}|~{|}}}~~~~~}~}}}}|}}~}~~}~~~~|~}}}}}}}~~~~}}}~|}}|}}}}}~}~{~|}}}}}}~~}}}}}}}}}}}~}}~}~~}}}}|}~|}|}|}}}~|~}~}|~}{}}}}}~~~}}}}~}}|}~}~}}~~}}}|}}}{~~~~~}}|}}|~||}}}~~~~~}}||}}}|~}~~~}|}}~|}}}}~~}~~~}}}~~~|}~}|~}~~|}~}}}~}}~}}}~~~~}}~}}}}}~~~}~}~~}~}}|}|}~}~}~}~}}}~}~}}~~~|~}~|~}}|}}~}}}~}}~}}}}}}}}~~~}~~}}}}~||~~~~~~|}~}}}}~}~~~}~~~|~}~}}}~~~~}~~~~{}~}}~~}~~~~}|~|}}|}~}~}}}~}}|||}|}|~}}~}~}}}}}}}}}~~~~~}}~|}~}|}|}~~~}~~}~|}~~|}}~~}}~~~}}}|}~}~~}}~~~}~}}}~}~~}}}~~~~}}~|}}}}}~}}~~}}}}||}|~}}~~~}}|||{|}}~}~~}~~~}}||}}}}}~~}}~}~~}}}|}|}}~}}}~}}}}}}|}}||}~~}}}}|}}|}}|}}~~~}}|}|}|}|}|}}|}~~~}}}||}|}||}}~}}}~}}}|}~}||}}}}}~}~}~||}|}~~}~~}}~}}|}~}|}|}~}}|}}}}}}}|}}|}~}|~}~|}}}}|}}}~~~~~}}~~|}}}}}~~~|~}}}}{}~}|~}}}|~~~}}}~|||}}}~}~}~}|}~|}}}}}~}}~}}}|}}~}}|}}~}~~~~}}}}}}}}~~~~~}~~~|}|}}}}}~}~}}~~}}}|}}~}~~}~~~}~~}}}}~~}}~~~}~~~}|~}|}~~~~~~~~}~}}|}|}~~~~}~}~}}}|}}~}}}~~}~~|}}}}|~|}|}}}}}}}~}}}}}}|}~~~~}~~~~}~}}}}~~~}~~~}~}~}}~~}~~~~}~~~}}}~~}}}~}~}}~~}}~}}~}}}~}}~}}~}|}~}~~|}~}~}}~|~|}|}}~}}}~}}|}}|~~}~}~}}~~}~}}}~~|}}~~}}}~~}|~}|}}}}}}}~~~}|}}}~}~~}}~~~~~}}}|||}|~~}}}}}}}|}}}~}|~~~}~}}}|}|}}|}}~~}~}~~}}||}}|}~}}}~~~}}~|}}}}~}~~~}~}}~}|}||}}~~~~~|}}~|}}~}~|}~|}~}~|}{}}~~~}~}}~}~~}}}~}}}}~~~}}}~~}}}~}~~}~~}}}~}|}}}~~~~~}}|}~}~}~~~~~}}}}}|}~~|~~}~~~}}~}}}~}~|~~~~|~~}}}~}}~~~}}~~}~~~|~}}~~~~}~~}}}~}|}~~~~~~~}|}}~}}~~}~~~~}~}}}}}~~~~~~}}~|~|~}~|}}}}}~~}||}}}~||}~~}~}|}}}}|}}}}~~}~}}~~~~}}}}}}~~~~}~}}}}}}}}~}}~~~~}}}}}}|}~~}}~~|}}}}}|||}}~}}~}}}}||}}}}~}~}|}}}~}~~|}~}~~~~~|~||}|~}|}~~~}}|}|}}}{|}}~~|}}~|~|~|}}}~~~~~~~~~|||}||}}}}}~}~~}}|||}}|~~}}}}}}}}}|~~}{}}}}~~~|}}|}}||}}~~}~~}~||}~}||~~~~~}~~}|}|~||}}~~~~~~}}}||}|}~~~}}~~~|}}}}}|}}|~}}~~~}}}|||}|}}}~~~}}}|}}}|}~}~|}}}|}}}~~|~|}}~~}}}|}}}}}~}~~}~~~}||}}}}}~}}~}}}}}}~}|~}~}~~}~}}}}|}}~~}~}~}}|}|}~~~~}~~~}}~}}}}}~~}~}}}~~}}}}}~}}}~}~~}}}}}}~|~}~~~~~~}}}}|~}}|}~~}}~}~~~~}}}}||~~|}}}}}}}|}}}}}}~~}~~~}|}}}}{}}}}~}}~~}}}|}}{~~~}~~~}}}}}}~}}~~~~~}~}|}~~}~}~}~~~}|}~}~}}}}}}~}~~}~}|~}}}~}~}}~}|}}||}~~~}}~~~}}~}|}}}}}~~~~}|~}~}}}~}~}}~}~}~}}{}|}}}|}~~~}~|}}}}}}}}~~}}}}}|}}}~~}}~}~~}}|~{|~}}~~~}}~~~|~|}}}~~}|}~~}~~}|}|}~}~}|~~}~~}}}}}|~}|}}~}~~~}}~}||}~|}}~~~~~}}~|~~}}~}}~~~}~|}}}}}}~~~~~}~}~}|}~~~~}}}}}}}}}}}~~}}~|~~~}~~}}~}~}~}}~~~}~}||}}|}~~~~~~}}}}~~~~~~~~}}~}}}|}}}}~~~}~~~}}~}}~~~~~~~}}~~}}~|~~~~}~~|}~~}}}}}~~}~~~~}}~~}}~~~}~~}}~}}|}}~}~~~~|~}|~}}~~}}}|~}}~}~}}|}}|}~~}}}}||}~|}~}}~~~~~~~}}}}}~}~}}~~}~}~~~~}}}}~}~~}~~}}|||}|}~~~|~~}~~}|}~~|}}~~}~}}}}~|}||}}}}}}}}~~}}}}}}||}~}}~~~}||}||}}}|~~}~}~{}||}}||}}~}|}~~~}}}}}|}}}}~~}}~}|||}}~}}~}}}~|}}}{}||}}~}}~~~~~}~|{~}|~}|}}~}}}}}|~|}}}}}}}~}}~~}}}|}}|}}}|~}~}}}}}}}}}~}}}~|}}}|~}}|}}~}~~~~}}|~~}}}|~}}}}}|}}}}}}}}}}}}~~}|||}}|}}}}}~~~}}}~}}}}}}~~~~~~}}}}}~~}~}}~}}}}}~|}}|~~~}|~~~|}}}~|}}}}}~}~}~}}}}}}}~~~~~~~}}|}}||}}}~}~~~|}}||~~~~~}~~~}}}~}}~}}~~~~~~~|{}}}}}}~}}~~}~}}|}|}~}}}~}~~}}~}}||}|}}}}}~}~}}}||}|}}}~}~~}}|}|}}||}|}~}}}}~~~}}~}}|~~}}~~{~}~}}}~~~~}}~|~}{}~}~}~~|}}}|}}}~~~}~}}}}}}}~~~~}~~~}}}}}~}|}}~||~~~~}~~|~}}}~}}}~~~~~~~}}}}~~}}}~}~}|}}}|}}~}}}|~~~~||}}}}}}}}}~~~}}}~}|||}}}~~~}|}}}}||~}|}}~~}|}|}|~~~|~~~~~~~~~~|}}|~}~}~~~}|}}|}}}}|}~~|}~~}}}}|~|~~~~~~~}|||}}}}}}~~}~~}|}}|~}~~}}|~}~}~}~}}}}}|~}~~~~~|}}}}~}}}}~~}~}}|~|}~|}~~}~~~}~~}~}|}}|~~}~~~~~|~}}}~|}~~}~~~}||~}~~~~~}~}~}|~}}~}~~~}~~}}}}~~}}}~}}~~~}~}}}}~~~}~~~~~}}}}}~}|}~~~~}~}}}~~~~~}}~~|~}|~~}~}|~}}~~}}||}}~}~}}~}~}~}}~|||}~~}~}~~~}||||}}|}~~~~}~}}}~~}}}}}}~~}}||{}}}}}}~~~~}~|}}}}~}~}}}}}}}}}}|~}}}|}~~~~~|}}~}}}~|}}~~}~}}}~|}}|}}}}~~}}~~~}}}|}}||~}}}~|~|}}}}|}}~~}~}|~~}|}}}}||}}}}~}}}}}||||{|}}}}}}~}}|}}}||||}|~~~~}}}|}||}~}|}}}}}|}}}}~{}~}~~~~}~}|}||}}}}~~~}~}~{}|}}}}}~}~}}}||}}}}|}|~|}~~~}|}}}~}|}}}~}}}~|}}|}~}}}}}}|}}|}}}}}}}}}}~}~}~}|}~}}}~~~}}~}}}}}}|}}|~~~~~~~~}~}}}~||~~}~|~~~|}|}}||}}}~~}}~~}}}|~}~~}}~}}~}|}|}~|~~~}~}}|}~{}}}}~~}}~~}}}~}}~~~~~~~~||~}}}~~}~|~}~|}~}~|}||~}}~}|~~}}}|}|}|~}}}~~~}~}}}~}~}}}}~~~~~~~~}}}~}~~~~~~~}}}|~|}}~~}~~~}}}}}||}~}~~~~~}}|}}~}}~~~}~~~}~}}}~|}}~~~~~~~}}~|~}|~|~}~~~~~}~}}}~}}}}~}}}~}~~}}}}}}||~~}}~~}|}}}~}|~}}|~}}~~|}}}}|}~}}~~~}~}}}}}}}}}}}}}}}|}}}}|~|}}}~}}}}}}}}|}}{~}}~~}~~|}||}~~}}~~~~~~~}||~|}~~~~}~~}}{~|~|~~~~}}~}}}|}|}~||~|}~~~}}|}~|~}}}~~}~~|~|}||}}}~}~}~}}~}~~|}}~~}}}}~~~}}}}}~}}}~~}}}}}}}~|}}|~}}}}}~~~}}}}~}~}}}}~}~|}}~|}}~~~~~~~}}}}~|}}|~~~~|~~}~~}}~}~}~}~~~~~}~~}}~~}~~}}|}}|}~~}~~~~}~}~~}}}}}~}~~}~}~}}}}}}}~}}}}}}}}~}|}}}||}~~~}~|}}}}}}{}}}}}}~}~~}}}}}|}}~}}}~~}~}~}}~}}}~}}~~~}~~~}~}|~}~}}~~~~}}}}}|}~}|~}}}~}}|}~||~}~}}}~|||}||}|}}~~}~}~}||~|}}|~~~}}}~}}~|}|||}~~}}~}~|}|||}|}~~}}}~}}~}}}}|~}~}|~~}~}}~|}}|}|}}~~~~~}}{|}}||}}~}}~}}||}}}}}}}~~}}}}}|~|}}}}~|}~~}}}|}}}|~}}}~~~~}}|}}}}}~|~}~~~}}|}|{}}|~~}}~}|}||}}|}~}~|~~}}}}}}||~}}~~}~}}}}}}}}}~~}}~~~}~}}}}}~}~~~}|~}}}~{}}|}~}~~}~}}}~}}}~}~~~}~~~~|}~}~}~}~}}~~~}}}}||}}}~~~}|}~}}}}}}}}~~~}}~~}~}}~~}~~~~}}~~}|}~}}}~~}~|~}}}}~}~}|}|~}~~~~~}|~|}}|}}~}~}~~~||}||||~}~~}}~~}}{~}|}}}~~~}}}~}}}}|}}}~~~~}~~~}}}}}~~~~~}~}|}}~}|~~~~}~~|~~~}}~~~~~~}~|}}|~~~~}~~}}~~}~~}}|}~}~~~~~~}|}}}}}}~}~~~~~~~}~}}}}}|~~~~}~~}}}}}~}~}~}~}~||~|}}|~~}}~~}~}}~}}||}~~}}~~~~}}}||~}~}}~~~}~}~|}~~}~}}~|}}~}}}|~}}}|~}}~}}~~}}}}}}~~~~}~~~}}}}}}}~}~~~}~}~}}}}}~~}}}~|~~}}}}||}~~~~~}~~}|~}}}}}~}~~~}}~|}}~}~~~~~~}~}|}}}|}|~~}~}~~~}~~~}~}}~}~~~~~}||~}}~~~~}~~~}}|}~~|~~~~~~}|~}~{~~~~~~}|~~}~}~~~}~~}}~~}~~~}}~~~~~}~|}}~|~}~~}~~~}~}}}}}}~}}~~}}}}|}|}}}}}}~~~|}||}}~|}|}}}}~}}|~}}|||}}}}}~~}~}}~}}~~~~~~}~}~}}}}}~~}}~~}~|~|~}|}~~}}~~~~}}|}}~}~}}}}~~~}}}|}}}~|}}}}~~}}|~|}}|}}~~}}~}}~}}||}}~~}~~~}}}{|}|}}}~~}~~}}}||}}}~~~~}~}}|}|~}|}}{~}~}~}||}}}~}}|~~~}}}~}~|}}~}}|}~}}~~~}}}||||}|}}~}~~|}}~}}}~}~~}~}~~~}||}}~|~}}~~~~}|}}}}}~}~~~~~|}}}~|}}}}}}~~|}}|}~}}}}}~|~}}~}~~|}}~~~~}~}~}|||}}}~}}}~}~~}|}|}|}|}}~~}}~}|}~}|}|~~}~~}~~~~}~|~}}~~~|~~~}~}}}}|}}~}~~~~}|}||~}|}}~~||~}~}}}~~~|~~}~~}}}}|}}|}}}}~~~}~}~}}~|~~}~~}}}}|}}~}}}}~}}~}}}|}}}}|}~~~}|~}}}|}~}}}~}}}~|~~|}|}|}|~}}}~}~~|~~~}~|~~~~~~~~}~~~}}}~}}~~~}}}~}}}}~~}}~~}||}~}~}~}}}~~~~}}}}~}}~}~~~}}}~}}}|}}|}}~~}}~}}}}|~|}}}}~}~~~~~~}~}}}}}}}}~~~}|~}}~}}}}}|}~}~}}}}}}}|~~|}}~|~}~~|}}}}}}}}~~}}~|}}~~}}}~}|}}~}|||}}}~|~~~~}~~}}}~}~}~}}~}}~~~~}}~}~|~}~~~~~~~}|}}|}~~}}~~}~}|}|}}~~}~}~}~~}}}}}}}}~~~}~~}~}}}}|}}~}}~~}}}}}}}}|~}~~}~~}}}}}~}~~~~~~~}}}}|}|}~~~~~}~~~}}|~}}}~}~~~~~}|}~}}}}}~}~~~~}}}~}}~~~}~}~~~}~}}}|}|}~~~~~}~}}~}}}}~~}~~~~}}|~}}~}~~~~|}}}~}}~~}~~}}||}}~}~~|~}}~~|}}}}|}}}~}~~}|}}}|~~}}~}~~~}~}}}}}}~~~|~}~}~}}~~}~~~~}~~~}{}}}|~~~~~}~}~|}~}}}~}~}}}~~}}{}~}|{}~~~}~}~~}}}{}}|}~~}}}~~}|}}}}}}~~~~}}~|~~|}|~~~~~~}}|}}|}||~}~~~~~|}}}}|~|}~}~~}}||}~||||~}~~~~~~}}}|}}}}}~~~}~}|}}}}}}}}~}~~}}|~~}||~}~~}|}~}}}}{}~}}}~}~~}}|}|}}~}}}~}}~~~}~}|}}|}}}~}~~~}}|}}}}~~~~}}}}}~}|||}|}|}}~|~~}~}}}}}~~~~~~~~~}|}}}}~}~~~}~}}}}}}}}}~~~~~}~}}}~~~}}~}~~}~~~}}}}}}}}~~~~}}}}}|}~~}~~~~~~}~}|~~~~~}}~}}}~}~}~~~~~~~~}}}~~|~|}}}~~~}}~}|}}~}~|~~}~~}}~~}~|~}~}}}~~}~}{~}}~~}}}}}~}}~}}}}||~}~}~~}~|}}|}|}~~~~}~}~}}|}}}}}}}}~~~}}~{}}}~}~~~~}}}||}}~~~~~}~}}}||}~~~}}~~}}}~~}}}}~~}}}}~~~}|~|}}}|}}}}~~~~~~|}~}~||}}~~}}}}|~}||}~}}}|~~~~~|}}}}}}~~~}~~|}}|}}}|}}~}}}~|}}|}|~||}}}}~~}~~}}~~|}|}~~}}}~~~~}}|}}}|}~~~}}}}{}~~~}|~~}}}}~}|}|}~|||}}~~~~~}|~}|}}~}~}~~~~|~|~}}}}~}}}}~}}~}|}}|}}}~}~}}}~}}}|}}}~~~}}}~}~}}~}}}}}~}}~~~}~~}}|{}}}~~}}~~}}|}}~}}}~~~}~~~~~}}}|}}~~~~}~}~~~~}~}~}}~~}}~}}|}}~}~}~}~}~}~~~~}|~}}}~}}~}~}|}~}~}}~~}~~~~}~~}}}}}}}~~~~}}}}|}|}}}}}}~}~}}}||}~||}}}}|}|}|}~}}|}}}}}~}~}}~}}~~~}~}}~~~}~}}~~~|~}~~~~~}}}}}~~~~}~~~}~}}}~}}}|}}}~}}}}~~}}|}~~|}}~~}|}~}|~}}}}|}~}~|}}}}}||}~~~~~}|~}~~}}}|~}}~}~}}}}}}}}~}~~~~~~}|}~}|~}|}}}}}~}~}}~|}||~~~}~}|~~|||}}}|}}}~~}~}}}}}|}~}}~~}~~}~~|}}|}}|~}}}|~~}}}}}}}}~~~~~~~~}~}|}}|}~~~~~~}}|{}|}|}}}~}}}}}||||}}~~}~}}~}~|}}}|||~}}~~~~~~}|}~~||}~}~~}~~}}~||}~}}}~~~~~~~}}|~}|}}~}}~}~|}|}|}~~}~~~~~}}}}~}~~~~}}~}}}}~~}|~}~~~~}}~~}}|}~}~~~~~~~~}~~~~~}}}}~}~~~||~~}}}~~}|~~~~}}~}~}~~}~~~~~~}}}}|}|}}}}}}}}}}||}}|}}}~~~~~~~}}}|}}}}}}}}~}}}|}}}}}~}~}~~}}}~|~}}}~~~~}}|}||}~~}~|~~~}}}~~~}}}}}}~}~~~~}}}~}~}~~~~~|~||}}}}}}}}}}~|~}}}}}}|}}~~~~}~|}}~|}}|}~~}~}}~}|}}|}}}}}~~}}~~}|||}}}}}|~||~}~}}}|}}}}~~}}}~}~~|}}}~}|~~}~}}~~~|}{||~}}|}|}~}}}}|~}|~~}}~~}~~~}}|{}}~~~~}~}~}}}}|}~}~}~~}~}~}}}}|}}~~|}~~}}~|}~}{}~}}~~}}~~}|}}|}|~~~}}~~}~|}|}}{~~}~}~~~}|~||}~}~}}}~}~~~~}}~~}~~~~~}~~}}}}|}}}~~}}}~}~}}}}|~|~}~~~}~}~}~}}}~}~}}}|~~~~~}}}}}~|}}}}}}}}|~~~~~~}~|~~}}}|}~~~~}~~}}}}~~~}~~~~}}~}}}}||{}}~}}}}~}}}~~}|~|~~}}~|~}}}~}}}}}}~~~~}~}~}~}}~|~~~}}}}}~~}}~}}~}}~~}}}}}}}}~~~}}~~}}~}|}}}}}~~}}~~}}}}}}}~}}}}~~}~|}~|}~|~}}}}~~}}|}}}|}}~~~}}|}}}~||}}~}~~~~}}}|}|||}}~~}~}~}}||}}|}|}~~~}~~}|~}}}}}}}|~~~}}|}}}|~|}~}|~}~}~}~~}}}|}}}}}|~~~}}}||~|}~~}~}~~|}}~}|}}}}}~~~}}||}~}~}~}}~~|}}}~||}~~}~}}}}}}||}}}}~}~|~}}}~}}}}}|~~}}~~}|}}{}}}~}}~~}|}}}|}|}}~~~}}~~}}~|}}|~~~}~~~}}|}}~~}}}}~~~~~}}}|}~}|~~~~|}~~~}|~}}~}~}}~~~~~~}~|~}~}~}~~}~~}~}}}}}~~~}~~}~}|}}~}}|}~}~~}~~}~~}|}}~}~~~~~~}}}}|}}}}}~~~}~|}}~}||}}}~|}~}~|}|}||}~~}}~}~~~~}|~}}~~}}~~~~}}}}~}}}}~~~~~|}~}|||~~~~|~~~}}}}}}}|~}}}}~~~~}}}|}}||}~}}}~}~~}||}}}|~}}~~}~}|}|}}{}}~~}~}}}}}||}}|~}}~~}}}}|}{}|}~}}~~}}}}}}}}}|}|~~~~}}}}}|}~||||}}|~}|~}|||}}|{}}}~}~~}}~}}|}}}}~}|}}|}}|}}|}|}}~~}}}}}}||||}~}}~~}~}~}}|}}|||}~~~}~}}}|}}}|}}|~}~~}~|}}|~}~|}|}}}}}}}|}}}}|}}}}~~~~}||}}}}|}}}~~}}}}}}|}}|}}~~}}~|~|}}}}||}}}~}}}|}|}|}}}}~}~}~}}}}||}}~}~}~~~~|}}}~|~~~}}~}}~}{~~}|}}}}~~}~}~|}~~~~}}}~~}~~~~}|~}}~||}~~~}~|}|}}}}}~~~~~~}~~~}|}|}|}}}}~}|~}}}}}}~||~|}}~}~~|}}}~|~}}}}}}~|~|}}}}~}}|~}}}~~}}~}}}~}}}~}~~}}~~}~}|~~~|}}~~}}}{|}}|~}~~~~~~|~||}}}}}~}}~~|}~|}~}||}}}}~}~~~}}}}||}}}}}}|~~}}|}{}}|}}~~}|~}}}}~}|}|~~~~}~~~}||{}}|||}}}}|}}||~|{}}|}}}}~~|}}||||||||}}|}~~}}||||}||}}}}~~}}}}}||}}}}}}}~~}~}|~}}}}}}~~~~}~}}}}}}}}}~}}~~}~||~}}~|~}~}}~~~~}||}}}}||}~~}}}}|}|}}}|}}~~~}~~~~}}||}|}}~}~}~~~}}|~}~}}}~}}~}}~~}|~}|}}}}}}}}~|}{~}}}}~}}}~}~~}}~}|~}}}}~}~~~|}}|}}}}}~~~}~~}}|}~}~~}}}}}~~~|}}}~}}}~~~~}}}}}|~}}|}~~~}}}~~}}}}|}|~~}~~~~||}}}~|~~~}}}}~}}|}}|~|~}~}}~~}}}||}|||||}~~~~~~}|}|}}~}~~}}}~}}}}|}}~|}}|~~}}~}}}}}}|}}}~~~~~}}|}}}|~~}~}}}~~|}~}|}}}}~}~~}}|||}}}}}~}}~~}}~|||||}{|{|}}}~~}{}}|}|}}}}}~}~}~|~}}~|~}}}}~~|~||~}|}}}}}~~}~~}}||}}}{|}}}}}|~~|}|~}|}}}~~~}}~}}|||}}|}~}~}}~}~||}|~}{}~~}}}|}~|}|||||}~~}~}}}}}}||}|}|~~~~}|~{|}|}|~}}}}~~~}}}||||}}}}|~}}~}}|}}|{|~}|}|}}|||}}||}|}~||~~~~{}|}|}||}}~|}}}~~}|~||}}~}}~}}~}|}}|}}|}~}}~}~}}{{}}}~}}~~~~~|}|}}~~}}}~~}~~}|||~|}}}~~~}~~~~}}~}}~|}~}~~~}~~~}}~||}}}~~~|}~|}}||~|}}}~}~}~~}|||}}}}~}}}}}~}}{||||}}~||}}}~}|||}{}}}~~}}}}~~~}||~}|~~}~~}~}}}}}~}}}~~~}~~}}}}}}~|~~}~}}}||}||}~}~~|}}~~|}}}}}~|}~}|~}~}}|}}}}{}~~|}~~}~~|}|}}||}~~}~}}}~}~~||}}}|~}}}~}}}||}}}~~}}|~~}|}||}|}}~}}}}}}}}}|}|||~}~~~}~}}|}|}}}|}}~}}~}~|{}}||}}}|~}}}|}~|}||}}|}}~}}}~~~|}}~}|}}~}~~}~}}|{|}~{~}~~~~||}~}}|~}~}~~~~}~}||}}}|}}}~|~}||}}}}}|~}}~}}~}|~}}||}{|}}}~~~}}|}|}|||}}}~}~}}}}}}}~~}}}~~~~}}~|}}}|~|}~~~}~}|~||}|~~}~}}}~~~}~}~}}}}}}}}|}}}}~|}}}~~~~}~~~}~}}}~~~}~|}}}~}~}|~~~~~}}~|~}}}}}|~~~~~}|}}~|}}~~}~}~~}|}|}}~|}}}}}}~~}|}}||}}}~}}~~}}}|}|}}||~}~~}}~~}|}}}}||}}}|}~~}}|}{}|}|}|}}|}}}}}||}}||~}~||}~}||}}|||}|}|}}~|}}}}|}||{}}}||}}~}||}|{|}}}}~~}~}{||}|}||}~}}}|}}}|||}|||~|}}~~~}|||||||~|}|~~~}|}||||||~{}||}|}||{||}}|{|||}||}}||||{||||~}|}}}}}}||}|{||}~}}~}~}}||{|}~~~|~}}}}}|}|}||~|~}}~~~||}}}|||}}~||}~~~|||{}|}|||}}}|}~|{}{|||}|~}}}}}}{{}|||}}|||}}}~}|}~||||}~||||}}}}|}}}|||~}}~}}}{|}}}||~||~}}}}|}|||{|}|}}~~}}~}||}|}}}||}}}|}}}||{}}|~}}}}}}}{}~}}}}~}}}~}}}}}}}}|~|}}~}~~}~~}}~{}|}~|}}~~}}||}|}|||||}|}}}~}||}|}{||}}|}~~}~||}|}|||||}~|}~~~~}}||}|~}}|~~}}}}}|}}~|}}|}~~}~}|}}}}~}}}}~~~}}||{}}|}}}}}~}}}}}}}|~}~~~|}}~~}~||}}}}}~}~}~}}|||}}}}}}}~}}~|}}|}}|}}~~}}~~}}||}}}}|||}}}}~}||||}}}|}}~~}}~}}}}}|{|}|}}|}|}}}||}}}||}|}}}}}}}~|}||}{}}~}|}~|}||}}}|}}}~}~}}}}|}||}}{~~}}}~~~}|}|~||}~|~~~}~}|}}|||||||}}~}}~}|~|||}|}~}}|~}}}|}~|~~|}}~||~}}}}}|}|||}}}~}~}||}|||||}~~}}~}~|}}~}}}}}~}}}~}~~{|}}}|}||~~}~}~}|||~}|}~}~~}~}~}}}|}|}}~}}~~~}~~~|}}}|~~~}~~}~}|~|}~}~~}~}}~||~}}}}}}}~}~~~}~}}}}~|}}}}}~~}}~}}}|}|}}}}}}~~}}{}}}}|~}}}}}~}}}|}|~}|}~}}~|}|}~}|}}~~}}}~~}~}~}}|}{|~|~~~~~~|~|}|}}}~~|}~~~{}||}~||}}}~}}~}}|}||}||}}|}~~}}}}}}||}}}}}|~}}}~}}|}{|}}|~~}}~}}{|||}|}}}~}}}}~|}}}}}}||}|}}}}~|}|}}}}}}|~}}}}~}|}}||}|}~|}~}|}||||}|{|}~}~}~}~||}|}|||||}|~}~||}}|}}}}~}}~}~}}}|}}}~~}}~~}}}|}}|}~}~}}~~|}}}|{|||||}~~}}}{}|||}}|~|}}~}~||||||{}~}}}|}}|}||||||}}~|~~||{}}||}|}}}}}}~}~}}|}|}}|~}|}~~~}|}}|}|}~~~}}}}}}}~}|}}|~}}}~~~}}}}}}}}~}~~~|}~}|}}}}|}|~~}|}}~}}}~}}}|~}~~~~}~|~}|}{|}~~}~~|~}||}|}}}}}~~|}}~}|}|}|||}~}~|}}}|}|}}}}}}}~}~~}}}}|||}{}~}}}|}~~}~}||}}}}~}}|~}}}}}}}}||~~}~}}~}||||}|}}}~}|~}~|}{}|}||}}}}}~}}}}|}|}|}}}}|~~~~|}}||}||}|}|}}}|~||}}}||||}}}~~~}}}||||{}}~~}||~}}||||}|}}}~~}}~|||||||||~|}}}|~|{|||~{|}}|}}~}}}~|{|}||}}}~~}~}}||||{~{|}|}{}}}}||}|}}{}||}}}|}}|||}|}}}}}}~~~~|}||}||}}}|}}}~}|||}{}}|~~}}~}~}}|||}~}||}}}}~}|}||||||}}}}|~}}~||||}}|}}|}|~~}}|||}|}|}}~}~~|~}}|}|}|}|~~}~}~}}}}{}}}|~}|}|}}}}}|{}}|}}}~}}~}~}||}}}|~}}~}}}|}}|}}|||}}}~}~~~~{}|}}}||~~~~~~}}|}~|}}|}~~}}~}}}~|}}|}}}}~}}~}}}}||}}{}|}|}}~|}||}|}|{}}||~}~}}{|~|{||}}}~}~}~~|}||}||~~~}}}~~~|~}}}|}|}~}~}~}}|}}~||}~~}~|~~~}|{||}}}}~}~}}}}}|}|}||~}}}}}}}}}}}}||}}}|}}}}~}}||}||}|{||}|~}|}}}|}}}{}}}}}}}~}|~}|}||}~|}}}~~}||~|}}|}}}}}}|}}}}}}||||}}~~||}}|||}}||~~~}~}}}~|}|}||}}~~}}|}}}{|}{}|}}~}}~}|}{||}}||}}~}~}|}}}|||~}~}~~~}|~~|||}}}|}}|}~}}}|}}}}|}~}}|~~}|}|}||||}}~}|~~}~|||}}|||}}}~~}~}}~|}|||}~}~~~~}|||}}}|}~~}~~}~|}|}}}||}}~}}~~~}||||||~}~~~}}}~}||}}}}||~~~~}~}}}|}|}}||}~}~~}|}}}|}}|}}}~~~}~|}~}}}}}}~~~}~}~~|||}|||}~~~}}}|}|}|||}}}}}}~}~}|{}||{||}|}}}}}|{|}}|}~}}}}~}}|~}}}~}}~}~~}}}~}}}|~~|}~~~~~}|}~}|}}|}}}}|~~}}}}}}}|~~~~~}~~~|}}}}|}}}}}}~~}~~|~||}|}}}}|}|}||}}|}~~}}}}}}}~}}}}||{}~~~~}}~}}}}~}{||~|~}~}~|}}}||}{||}{}}|}}||}|}}|}~|~}~}}}}}|}}|||}}|}|~~}|{||||{|}~|}}}~}|{}||}|}~}~}}~}}{||||}|}~~}}}}~}}~}||||}}}|~}~~}|}||||}}|~}}}~}}~|}}~||}}}||}~}}~}|}|}}|}}~~}|}}|}||||}|~~}~~~||~}}}|}|}|}~~}~}|}}|||}~|}}}}}~}||}|}||}}}~}|}}}|||}}}}}}~~~~}}|}}~|}}~}~}~}}}}}|}|}|}~}~~~}||}|}}||}}~~}~}}}|}|}|}|}~~}~~}}}}|}}||}}}}~}}}~}|}|}}||}}}||}}~}}|}|||}~}~}~}}}}|~{||{|}}}}~}}}|}|}}||}~|}~~~~}}}{}}}}|~}~}~~~~}}|~}}}}}~}|}~~}}|~|~}|~~~}}}~~}~}|}|||}~}}|~~~}|~|||}}}|}}}}~}}|||}|||||}}~~}~}|~}||}}|}}}}}|}}{|~}|||}}|}}}}}|||}}|}}}|}||}}~|}|||{}}}}}~~}}}~|}|}|||}~~|}}}}||}||}||}|}}~~}|||}}|}}}~}}}}~~{{|}||}}}~}|}~}}||}|||}~~}|}~}}}}||||}}|||}}~~}~}|}|}{}|}}}~~~|||}{}}||~}}}}}{}|}}|}}|~~}}}}~~}}{}|}}|~}}}}}}}}}~}}{}}}}~}|}~}|}}}~||}}}}~}~~}}|||}}}|}~~}}~}~}}}}|}}}}}}~~~}}}~}}~}}|~}~~~~}}||}}}}}~}~}}~||||}~}}}~}~}~}~}}||}}|}|~~}}}}}}||||||~|~}|~}}}}|}||}|}~}~}}|}~{}|}}}||~}}~}}~}}}||}}~|}}}}~}~}}|}||}|}}}}~}}}~}}}|}}}}}}}}~}~~||||}||}}}~}}}}~||||}}|||}~}}}~}}}|~|}||}|}~}~~}||}~}|~}}~}}}}}|}|||}|{|}}}}~}}~|||}}|}}}|}}}}}|}|{}}|}}}~}}}}}}||}{||}|}}~}}}}{{}}}}|}}}}}~|}||||}}|{}|}|}}}}}}||||||}}}}}~}}~||||}}|}~}~~~~~||}||}}z}}}}}~}}|||{|||{|}~}}}}}}{}}||}|}|}~|}}~|}||}||}}}|}}}~||}}}}}}|}}|}}}}||}}{~}}|}~}}}}}}~|}|||}}|~~~~~}|||}|}|{~}~}~}~~||||}}}|}~~}}~~|~|~|}}}{|}~|~}~}}||{|}}{}}}|}~~~~}~}}|~|||}}}~|}||}}||}|}}}|}}}~}}|}|}|}~}~~~~|}|}|}}||}}}}|}}}}|}}}|}|~}|}}}|}||}|||||}}|}}}|~~}}|}}}|~}~}~}}~|||}|}||~}~}~~}~||}|||}}|~~~}~~~}}{||~||}}}||}}}}}|||}}}}~}}}~~}}|}}|}}|}|}}}}~|}{}}||}|~~}~}}}~}|}~{}||}}}}|~}~{|}||||}}}}}}~}~}||{{}}|}|}~}~}}|}|}z{{}}|}~~}|}}}|}|}|}|~}|}}~}}||}||||}}}}}~}}~}}{|}}|}|}~||}}}|}|}|}}~}~}~}}}}}}||}||}|~~}}~~{}}|}|}}}}|}}}~~}}}|}}|||~}~}}}}}{}|{||~}}}|~}}}}}|||}|}}}}~~~~}||||}||||}}}~}~}}}|~|}|}|}~~}~}|}}}}{}}~~}~}}}}}}||}}}}}}}}}~}~|}|}}||~}~}}}}}|}}||}}}}|~~}}}}}}}}|}}||}~}~~}}}}|}~}}}|~~}}~}~}}}}}}||~}}~}}}}||||}}||||~~}}}}}||||||}}|}}~}}}}~}}{}}}}}~}~}~~}}}}|||~~}}}}}~~~{}||}|}|}}}~}}}|}}}||}}~}}~~~~}}|}|}}|||}}}}}}~~|}|}}|}}}}~~~~}}}}||||{|{}|}}}}||||}}{|}}}~}~~}}||}|}}}|~||}}}}}||}|||{|}}|~}|}{}}~|}|}|||~|}|}}{}{}|}|~}|~}}}}}|}|}}{|}}~}~~}}}||~|}}||}}}}}~|}|}|}|||}}}}}~}~~|||}}}}}~}~}}~}}}}}}}|}}~~}~~|{}}}}|}|}}}}}~~~|}||||}~~}}}~}}~}|}}}||}}}}}~}}~|}}|||}}}}}}~~}}}||}|}}~}}}~}~~||}||||~}~}}}}}}}}|}}}}~}}}}}}}}}}|||||~}~~}}~~}}|~|||}}~~}~}}}|~}||}||}~}|}~}}|}|}}}|~}~}~~~}|~}|~}}~~~}~~}~}{|}||}~}~}}~|}~}|||}||}}}|}}|~||}||}|{}}}|~}|||}}}|||||}~}}}~~}{||}}|}||}~}}}~}}}~}}|}}}}}~|~}|}}}}|}}|}~}}}}}~}|||}|}}~}}}}~~}~}||}}||}}}|{~}~}{}|||}}~|}|~~}|{}{||}~}~}|}}}}}||||}}}}~~}|~}~|}|||||{|}}}}~}}||}}{||{|}}}}}|||}|||||}}~|}}}}}||{||{{}}}~}}~||{|}{|{}}~}}}~}}|}}}|}||}}}~}|~}|}||}||}}}|}}}~|~|}|}}|}}}~}}}|}}}}}}}}}~}~}}}}|}|}}}|}}}~~}}~}}}}|||||||}}~}~~|}||~||}}}|~~}}||}|{||}}}~~}~}||||}||~}{}}||}~}|||}}}|||{}}~}~}||}}}|{~~|}~~}}}}||}}}|}}}}}~~~~}|}|}~}|}}~}|}}}|}|}}|}}~|}~}|||~}}~}|~}}}}}~}}}}|}||~~}}}}~}|||}}||}}~}}~|}}}|}}||}}}}}}|~}}|}}}}||}}~}{~~~}~}}|}}}~~}}~~}}|}}|}}}|}}~}~~~}}}}|}|}~~~~}}~~}}}}}}}|}}}|}}~}~|~|}|{|}~}}}~}}}|~}||}|}|}}~}}|}}}||||}|}}~}~~~|||~}}||}~}|}}}}}}}|{}||~~}~|~~}|||}}{|~}~}}}|}~}||}|}|||}}}}}|||}|}}|}}~}}}}}|}}|||||}}|}~}~}~}}}||}||}|}~~}}}}||{}}}|}~~}}}~|}|}|}|}}~}}}~~~|}}|}~}}|~|}}}||}}|}|~|{}}}~}}~}|{{}||}|}~|~}~}}}}|}{{}~}}~~~}{}}}|}|}~}}~}}}}}}}}||~||}~~}~|}}}}|~~~~}}~~}~~}}|~|}|~~||~~~~|~}|}}~}|||}~~}}}~}{}}|~|}~}~}~}~}}~}|}|}~}}~}~}~~|{~|}}|}}~~}~}}||~}}}}}}}}}~~~~|||}|}||}~}}}}}||||~|~}||}}|}}}}}}|}}}{}}}}}}}}~~}}||}}}|~}}}}}~}}}}}}||~~|}}}~~}}}}}~|}}~~}|~~~}|}}|}~}~}~}|}}~|}}}}||}}~}~}}|}}}}}||}}}}}|}~~|}}}||{|}}}~~}}~}}||||}|{|}}|}}||}}|}|{|}}}|}}~~}}}}}||}}~}}}|}}~}||||||}|~}}}}}~|}{|}||{}|}|~}}~}||||||}||}}}~~~}}{}}}}|}|~}}~~}~|}{|}||||{}}}~~|}}}}|||}}~}}}}||||}}}}}~}}}}}}}||||||}}}}}~}~~|||||||||}}}|}}}}|}||{{|~|}}}}~}}|}|}}}{~}}~}~~}{|~}|||}~~}|~}}}|||}|}}}}}}|}}~~}||}{}}}}}}~}}}||}|}}}||}}}}~~|}}|}|}}|}}~}}}}~}|}}|~|||}~~~~}~}~}~|~}||}~}~~}~}|~}||}}}~}}}~}||}|}}}}|}}}|}~}|||}}}}|{||}}|}}}{|||||}~|}~~}~~}~}}||}}~}}||~~~|}}||||~}}}~~}~}|}}}}|}}~}}}}~}}}}|}|~||}~}}~~~||}}}}|||~}}}}}}~|}}||}|~~}}}}}}~}||||}|}~}}~~~}||}|~|}~}}}~}}}~|}|}|}}}}||}}}}~~|{||}||}||}}|~~}||||}||~}}}}}}~}|||}~||}||}}~~}}{}~||||}}}}}~}}||||||||}~}}}}|}||}}}}~~}}~}~~~}~|}}|}}}}}}~~~}||}}|||~}}~}~~~}|}|}~~}|}|}}}}}}}||}|}|}~}~}~}|}}|~|}|||}}}~||~}|}}}}|~}~}}~}~~}||}}|}}}~}|~}~}|}||}|||}~|}~}~~}}}}}|}~~~}~~}}~}}}|}~|}}}~~|~}}}}~}}|~}~}~}}}}|}}}~|}~}~~}||}}}}}}~}~~~~}|}||}|{}}~~~}}~}|}}|~|}}~~}}}~~~~|||}}}||~}~~}~~}|}|||}}|}}}~}}}}||}{|}}}~}}|~~|}}||}|||}~}}}~}}|}}}}{|~}}}|}~}}|}}}}||}~}||}|}}}|}~}}|}|}}|}|}}|}|}}}|~}~}}~}}~}{||{|~|}|}}}}}|}{}|||||}}}}}}}|||}}}|{|}~}~}}~}|||}||}}|}~||}~~|||}}||}~|}}}}}}|}|}~}{}|}~}}~}}}{|{||||}}}}~}|}|}|}}{}}}}}}||~||||}|}}}}~}}|~}}~{}}||~}|~}}}~|}}}{}|}}{}}}}~~}|}{|}}}}}}~}}}}|}|}|{|}~}~|~}}}}|}}|}|{~|}|}}~~}}}||}{|}}}}}}|~}|}}|||}||~~~}}}{~|}}|||}||}}}}~||||{|}}}}}}~}}~}}|}}~~~}|}}}}||}|}}|}}~|~~}}}|~}|~||}}}}}}~}~|}~}}|}}~}}~}~~|}|}}|}||}~}}|~~}~{}|||}}}|~|}~}|}{}||||}|~}}}}}|}}||}{||}~}}}}}}}|}}}|~~~}}}~}}|}}|}|~}~~}}}}}}~}|||~}~~}}}~~}{}|||}}~~~|~}~}{}}}|}}}~~}}}~~|~}}|~}|}}}|~~}}}|}}|}~}|~~}}~}|}}}}||}}~|}}|}~{|||||}}}|}|}}~|||}||~|~|}~}}}|}}}|}{|{|}}}}}}}}|||}|}{}|}}~|}~|}|}{||}{}|~}~}}||{|}}}|}~}~}|}}{~||}}|}~|}}}~~}|}|}{|}}~}|}~}~}}||}||}}|}}}||}}|}~|}|}}}}|}}|}}}||}|||}}~}}}}}}}|}||||}||~}}}~}}|}||}|}}|}}~~}}~}~}|}|}|~}~~}~}|||}~||~~~}~}}}}|}|}}||~~}}~~}|}}||}}}~~}~}~~{|}}}}|}}}}}}~}}~}}}|~}~}}}~}}}}|~}~|}~}}}~}~}}}|||||}~}}~~~~||}}}|}}}}}}}}}}}}||}|||}}}|}}}}|}{}|}|~}}|}}|}}|}}||||}}|}}}}~}}}}}}}|~}}}~}}|}||{}}|}|}}~~~}|||||}|}}}}~~~~|}}||||}|~|}}}|}}|}{||}|}}||~}}~}}|{{}|||}}}|}}}}}}}||}|~}||~}~}}|}|}}|}||{}}~}}||||||}}}}|~}}~}{||}||}||}}}}}}}{|||}{|{|}~~}|~}|{|{||{|{~}|}}|}|{}~}}||}~}~}}}}|||}|||}}~~||~}}}}}|}}|}~}}}}~~}||}}|}|}|}|}}~}|||||||}}|||}}}}}{||}|}|}~}}|}}~}|||{|||~~~~}~~~||~{|}||}}}}}}}}|}~~}|}|||}~}}~}}||||~||}}}}~}~}}|}}}}~}}}}}~}~~}|}|}~|}|}~}}}~|}}|}|~}|}}}}}}~|}}}}~}||~}}}|~~~}|}~}|~}}~~}}}}}}|}||||}}}~}}}~||~|}|||}}}}||}}||}{}|{|}|}}}~}}}|}|||||~}}}|~~~}~~{}|||~~}|~~~~}|~~|}}|}~}|~~~}~}|~|}|~~~}~|}~~}~}|}|}|}}}|}}}}}|}}|}|}}|}}}}}}}}|||}|||~|}}}~}|}|}{~||}}}}}}~~}}}}}|||}}}}}|}~}}}}||}}}}~{|~}}{|}}||}}}}}}|}~|}}}}}|||}}}|}}~~}}|{||}|~}}}~}~}||||{}||}|~}}}~~}~|}}}}}}}~~}}~~}{}|}}}|}}~~}~~~}||}}}||}}}}}~}||}|}||}}|~}~~~~|}}}|}|}|~}}}}}}|||}|}}|}}}~}}}|~}|}}|||}~||}}}}}}||}|~}~|}}~}}}}|}||}|}}}~}~}~~~|}||~}}}}}}~~~||~|}||~|~~|{}~~}}|}}}}}|}~}}~|~~~|}|}{|}}}}~~~}}}}}}}}}}}~~|}}~||}}|}||}~}~}~~~|}}}||~}}}~}}~}~~|}|~|~}|}}}}}~~}}|~}||}}~}|}~~|{||}|{|}}~}}}~}}}}|||}}}|}~}~~~~~}~|}|}}}|~~~}}}}~}|}}||}~|}}}~}{|}}}|}~|}~}~~||}||}}|}||}}}}~}||||}|~}{||}|}}|}|}}|}|}~}}}}|~}||}}}|||~~}}}|}|}|}}||}}|~}}}}}|||||{}}|||}~}~}||}}||{{}}}}~~|~|}{|||{}}}}~}~|}}}}{}{}}~}}|}}|||||}{}~|~|}|}|||}|{||||}}|}~}~}}}}|}||}}~|~~~}||~}}|}}|}}||}}~|}|||}}|~}}}}~}~}}|{}}}}}~}}~}}}{{|}||}~||}}~}||}{||}|}}|}}}~~|}}}||||}}~~|~~~}||||~|}}|~}}}|~}}|}}}|}}}}}~~~}}||}}{|||}}}}~}|||}}}|~}}~~}}}}|~}||||}}}~}~}}|||}}|~|}~}}}}}|}}~}}|~}~}|~}}~}}|}|}}}||}|}||~}}||||||||~}}}~}~}|||}||}}{}}}~}~}|}|}|}|~~~~|~~}||}|~}}}}~~~|~}~}}~}|||{}}~~~}~~||}}}|}}|}|}}}~}}|}}}}}}}}}~}}~}|}}}}}||}}}|~}}}}}|}|}}}|}}~}}}}|}}|}~||}~}|~}~~||}}|}||}~}}~}~~|||||{|}}}|}|}}}|}}|}|||}~}}~}}}}||}}}}|}|}|}}}~}}}||}}}}}|}|~|~~{||}|}}~|}}~|~}}||}}}|}}}~}~~~}}|||~|{||~~}}~~}|~}{}|}}}}}}}}~}}}}||||}|}}}}~|}}|}|||}}}~}|~}~}}}}|}|}|~}}}}}~|}|}||||}~}}}~|}|||}|}}|}~~~}~||}|}~|}}~}|~~~~|}|}}}}}~}}~}~~||~|}|~}|}~}~}~}}}~}|~~~}}~}}}~~}}|||}}}~~}~}~}||}}~||}~}}}~~~}|}}}}{~~}}~~~}}}}}|||}||~}}}}}~}|}}||||}~~|}}}~|}||}{}}}|}|~~}~}}}|}|}|}}}~|}}}{||}}}}}}~~~}~}}}}}|}}}}~~|~~~~|}||}~||}}}}~}}~~}||}~}}}|}||}~}}|}}}{|{{}}}}}}}}|{}|}||}~~~}~~}|}|}}||}}|}}}}}}}|||||||~}~~}}}}}{}||}}|}}}~}}||}}{}}}|{}~}~}}||}|||}}}|}{~}|}}}}|}|{||{}}}}|~}~}||}|}|{}}}~}}}~~}}}}|}|}|}}~|}~}}{}}||||~|}~~}}|}|~}}|}|}}}}~~|{|}|||{}~~}}}~}|}|}||||}~}}}~~{|{|}}|||}~}~~}}~||}|||}}}}|}~~}}}}}}||~|~}}}|}~}}}|||||}}}}||~}~}|~{|}|||}}}}~~~}}|{}{}}~}~~}}}~~}}}}||~~}}~~|}}~}}}~}}}}}}~}}}~}|~}}}}|}~}|~}}~}}|}}||}~}~}}|}}}}||||}}}|{|}}}||~}{|||}}}}|~|}|}}||{|~}~~}}~}~}}|~||}~~~~}~~~}}}|}}~}}~}~~}~|}}}}|}}}}~}~~~}}|}|}}}~|}~}||~}|}}|||}}~~}}|}|}}}}}|}~~|}}}}~~}||}}||}|}}|}~}||~}||}}|}}~}}}~~}}~}||||}}~~}|}~||}|||}}}|~~}}|}}|||}||~}}}~}}~}~}||}|||}}}}}}~}|}}{|}}|}}}~}}~}}}}|||}}|}~}~}~~}}||||}|~}~|}}~}|}|||}|}|}}~}~}}}|||~}||~}}~}~|}}}{|}|~|}|~}|~}|{}~|}~~~}~}}}}|~}|||}~}|}}~}}{|||}||}~}}}~}}}|~}}|}}~}~~~}}~}}}|}|||}}~{}~~}|}|{||}|~}~}~}}~~|}}}}}|}}}~~}}~{}~|||}}~}}~~~~}|}~~}|}}~}~}~~~}}}~}}}}|~~}~}~}}}}}~}}~}}}}}}}}}}|~|}|~~}~}~~|}||~}}{}}}|||}~}|}}|||}|}}~}~}}}}~|}||}}~~}}}~|~|~||}}}}}}~|~}~}|}|}|||}|}}}~}|||}|}|}}~}}}}|}~||}~|}}}~}}}}}|}}||||}}}|}~}}|}|}|{}}~}~||~}}}{|}}|||}|}}|||}||~}}}}||}}}}}}~||{}|}{}}}}~}}}}{}}}|{||}||~}}|}~{}|||{}}}|}}~}}}}||||{}}}}}|~}}}}||}~||||}~|}}}}|}|}}|||~}}}~}}}}}|}}}||}}~}|}}||||}|}}}}}}|}|}}{|}||}||}}|~}~}}}}}{||~~~}}}}|}||||}|{}|}}~}}}}}}{}}||}~}}}}}}|}}||}}~}~}}~|||||}}}~}~|}}}~}|||||}}}}~~~}}}|}}|}|}}|~|~}~~~|}}||~}}~~~}~~}|}}|||}~}~~}}~~|{}}}}~|}}}~~}}}}}}}|}|}~}}}~}~~||||}|}||}~|}}}}|||}|}}|}||}}~~~}}}|}}||}|~~}}}~~}|}|~||}~~}~}}|}~}}|}|~|}}}}~}~}}|}|||~~~}~~}~~}}|}||}~}|}}}}}}}}|}||}~~}}|}~~}}|}||{}|}}|}~}|~~|}|}}|}~}}~}}}}||}|}}~}}}}|~~}}}}}}|}}{}~}}}}||||}|}}}}}}|~}|}|~}}}||}||}|}}}||{||}}}}|~|}}|||||||}|}}}~|~~}||||}}||~}}}}}}~}|~}}}}||}}}}~}}||}}}}||}}~}}~}}}}||||}|~}}}}}~~}||}|}||{}}}}}~|||}||}}}|}}}|}|}}}}|||{}}}}}~~|}}|}|z}~~~~}~}~}}}}~|~|}}}}}~}}}|~}|}}}}~}}}}~~|}|~}|}}}~~~~~~}~}~||}}~}~}}}}}}}|}|}}|}}|}}}|}||}|}~}~~}~}}~}~}~}}}|~~}}}}}}|}||}|}|}}~}~}~|}|}}{}}}~~}}~}}|}||~}|{}}|~|}|}~|||}||{}}}}|}~}}}~}}}|}}||~}}~}|}~{||}||}|}~}|}}~}}~||}|}}~|~~~|}}||}}|}|~|}}}|~}|}}|{|||}~|}~}}}}}|||||~|}}~}||}}}|{||}}}}}~~~}}||}}{||~~|}}}~}|}||}|}|}}}}}}}}|||}||}{}}}}|}}||}|}}|}|~}}}}}}}||||}|||}|}~}}}}}~|}}||}|}}}}}}}||}|||}}~}}}}}~|}|{|||}~~~}~}}~}|}||}}{}}}}}~}}}~||{|}{}}~||~~}}|}||}||~}|}|~}}}}||||||}}~}|~|}|||}{||||~}}|}}}~||||||{~||~}}}||}}}{|}|}|}|}~}}}~}|~}}}|}}}}}~}}}}}|||~}}~~~}||}}|}|}}~}}}}~}}~|~}||}|~}}}|~}|~}|~}|}|}~~~~}}}||}|}~}|~~}~~~}}}|||~}|~|}~}~}}|}}|}}||}|}}~~}|}|}}|{|}|~~}|}}}|}}~|}|}}}}}~}|}}|||}|||~~~~}||~~}}}|}~}}~~~}}~|{|}}|}~}}}}}}}}||}|}|~~~~~}~}}}}|}}}}}~}}}}}}}}||||}{}|~|{~~}}||~}||}}~|}}~}}||~|}|}|~}}}~}~|}}||}|}}}}}~||}}|~}||}|||}}}}}}|||||||}}}}~~|}}}|}}~}|~|}}|}~}~{}}|}}||}~}|~~~}|||||||}|}~~~|}|}|||}}}~}~}}}}|}||}}|}{~}}~}~}}}||}}}|}~}}~|~||~{}|}||~}~~}~~}{}}|~}}}}|~}}}}}|}||}}|}}|}}}}|||}|}|}||~}}~}~}{}}}}|||~~~}}~}~~|}}}}|||}}}}}~}~}|||}|~}~~}~~~}|}|}|}}}}~}~~}}~}|~}}|}}}~}}}}}}}~||}}|}}~}}}}}}~}}}}}|~~}}}}~~~}~}}~}}}}~~~}~}||}}|}|~|}|}~~}}||}}|}|~}|}}}}}}}||}|}||}}||}|~}}}{||}}}~~}}}~}}|~}|~}}}~}}~}}}}||}|}|||}~}|}~~}}}}}~}}}~~}}}}|~{}|}}||}~}}~}~~}}}|{|||}}}~}~}|}|}||{{}}}}~}|}}|}}}||||~|}~}~}}||}|{{|||}||}}}~}||}||}}}|}~}}|||||{|{}|}}}|}~}}|{}{|}}}}}|~}}}}}|{}|}|{}|}|}~}}}{|{}|}}}}~}}}~}}}||}}}|}}}|}~}}}||}}~|}~}}}~~~}}~{}|}|||}}|}}~||||}|{|}|}~|}|}}}}}||||}|}~|}~}||}}{|}|}~|||~}}||}}}|}|~}|}}}~~}}|~||||}}}}}~~~||}|}}||}}}|~}~}|}}|}|~}~}|~~~}}}}~|||{}}}}}}}}}}||~|}}|}}}}~~|~|~}}}|}|}~}|}}}||}}}|}|}}}}~~~~}~}|||}}}|}}}}~}||}|}||}}}~|}}~}|}}}{{||}~}~~|}}|}}|{{||}}}~}~|}}||||||}~}~}~~~}}~}}|}}}~}~~}}}}|||}|}||~|~|~}~}}}|{}}|~}}}|}~}|}}{}~|||||~}~}}}|}||||{~|}{|}}|{||}{||}}|~}~}}~}|}}{{||}~}|}}}}|||}}{|||}|}~}~|{{|||}}{}|||~}}}|}||||{||||}}}}}|||}|{{}||}}~}~}{|||}||}}}}}}~}}||{}||||{~}}}}|||||||||}|}}|}|~}|}|{||||}}}~}}|}|}|||||}}|}}}}~}}}|}}|||||||}}}}|{||}|{|}~~|~|}}}||}}||||||}}|~}|}|||||}}}~}}}}|}}|{|||}}~~|}~~||{|~}|~}|}||}}}~|~||}}||{~}|}}~|||}}}~|}}}}}}~~~~}||}~{}}~}}~~~}~}|}}{~~~|}}~}||}|}|}}~|~}}}~~}|}|}}~}}|}~}~}}}}|{|}}{||}}}}}}|||}|||}}{}}}}}~|}||}}|{}}}}~}|}}|}}~||}~~}}}}~~||}}|~}}}}~}|}~~}}}|}}|}|}}}~}~~||}||}}~|}}}|~}}|}|}}|||~}}|}}}}||}}|}}~}~}~}~|}|}|}|}}|}}}}~}~|}|}}|||}~}}}}}}}}|||}}|}}}~}}}}}}||}||||}}~~~~}|~}|}|}}~||}}}}}}|}}~}||}}}}}|}}}}|}||||}}}}~}|}}{||}|}|}~}|}}}~||||~}|}~}}}~|~~|||||}}|}}}~}}~~||}}|||}}{}}||}~||}||}|||}}~}}|}||}||{}{}}}~|}}||}|}|}}}}~}~}}~~|}}}}|}|}~}}}}}~|}|}}|}|}~~}|}}~}}}}||}~}}}|~|~}}}|||}|~}}~~}}~}}{|}}|||}}}}}}~}}|}}}|}}|}~}~~}}}}~}|}|}~~~}}}}~|}}}}}}}}}}}}|~}|}}}|}}}}}}}}~}~||||}|{{}}}}}|~|}||}|||||}|}}||}||||}}}|~}}}|}}}}}}}|}|}~}}}}}~~|}~|}~}|}}}~}}~~~~|}|}|}}~}~}~}~~}|}||}}}~}}|}}||{|}}|}}}|~}}}~}}||{|||}}|||~~~}{}|||}~}}||}}}}|}}}}{|}~~~}}~}}||}{||{}}~|}}~}}|~|}}}~}}|~|}}}}}}||||}~||}~}}}}|||||||}|}|~}~}||||}||||||}|}~}~}}|{|||}|~~~}}}}||{|||~|}|}|{~}}|}||}|}}}}}}~~~}{||}}|}}}~||}~~}}}}|}}|}~}}}}}|}{{||~||}}}}}}}}||{|{||}}}}||}~}}|||||}}}|}}}~~|}}}||}|~|~~|~~~||}||||||}}}}~}}|}||||}}}}}~}}}}{}}}||}|}}}}}~}}}}~||~}~}}~}~~~}{|||~}}~}~~}~~}~|}~}}|}~}~}}|}}}}|||}}}}}}~}~~||}|{}}}|}}}}}||}||||}{}~|~}}|}|}||{|}|~}|~}}|}|}|}}~|{}~}}~}}}}}}}~~||||}}|}}~}|}|}|}}}}|}|}}~}|||}||}|}||}}~~}|||}}||||~}}}}}~||}|{}|}~~~|~}}||}{|}}||}}~~}}}}}||{}|||}}}}~}}}|}|{||}}~}}|~}~~|{|{|}}||{}}|}|||}}}}||}||}}}}~}{|{}}|||~}|}}~~|||||||{}}|}|}~}~{|||||||}~}}{||}{|{||}}|}}}~~~}|{|{}|}}}}}}~|~~|}||}||}|}}|||}~}}}|{|||}|}~}~~~|}|||{|{}}|}}}}~}|||{|}{|~}}}}}~}||{}||||~}||}}~|}|}~}}|}~}}|}}}}}|}}||}|}|||}~~|}{|}||~~}~}~}~~}|||}||}|}}|||}}}~}}||}}}}|}~}~}||}|||||}}}}|}}~|||}}}}}|~~|}}}}||}}}|{}|~}~|~}}|}|}}}}}}}}|}}~||||}||}}}~}}||}|}|}|{}|~|||||}}||~|||||}}}|~~}}}}}|}}}~}|}}~~}~}}|||}||}}~}}}~}}||}}|}}}||}}}~}}|||{}{|{}}~|}~|}|||||||}}|}}}}|}|||||}}}}}}}}}}||}}}|||}}}}~|}}}}}|}}}|}}}}|}}}}{||||||}}}}}||~{}||{|||}{~}|}}~|{||}|||}}~}}}}}}||||||||}}~|}}}}{|{}||{}|}}}|}}}||||}|||}||||~}}}}}{|}||~|||~~|||{{|}}}{||}}||}||}||||||}}~}~|}{||{||||}||}|}}}}{|||}||}|}|}|~~||}}{}}|~}{~|}|}|||}}|||}}}}}~}|||||||}}}}|}}}}}}|||||~||}|~|}}~}}|}}|~||~~}}}~|}}||||}}}~}}}}~}}}{}}|{~|~~}~}|}}}||}}}}|}}}}~}|}|}}}~|~}~}||}}||}||{||~}|||}|}||}{{}|}||||~}}}}||~}{{|}}|}~}}~}}}~{||}~~~~|~|{~}|}{}}}}||}~||}}|}~||}~}}|~|~}|~}|}}|~}{}}}}~|~||}}}||}}}}}}}||{|}|~{}}}|}}~|}|{||}|}}}~~}~}}||}}|}||}}~}}~}}||}{|}|{}|}}}}~||||}}|}|}|}}}}}}}}||{{|}}}~}}|}}|}|}}}|~||}~~~}}|||}}}{|}~}{}~}}{}|~}||||}|}}}|||{{|}}}}}~}}}~}||||||}~}~}}}}}|}|{|~|}||}|||}}|||{||}}}|}}}}}}}|}}||}{{}}}}}~~~~|||}}|}}|}~}~~}{}|}}||}}}}}}}}~|}||{||}~~}}}}}}}|}}}||||~|}}}~|}}||||||}~}~~}~~||{}|}}}~}~}~}}~|}|}|||}~~}}~}}}|}}}}|||}~~}~}~}||}}||||~}~}}~~}|}|}|{}||}~~|}}|}||}|}|}~}}||}}}}||}|||}}|||}}}}|||}|{|}}~~}|}|~}}||}}}~~~~}~~}}}|}|}|}~}}~~}}~}}}}}}||~}~~}}}~}|}|}}}}}~|}}}|||}|~}}}~|}~}|}}~}||||~|}}}{}~}}}}|}{|}|}}}}|}}}~|}|}||||}~}|}}}}}||||||}}}~~}}|{}||}||}}}|~}{}}}|||~}}}||}~}~|}|||}}{{|}}}}~~}}}}|||||}}~}}}~~||}}}||}}}}}}~~}}|{}{}|}}}}}}}~}|||}}}|}}~|}~}}}}}||}}~}}|}|}}||}}}|~|}~}||~}}}|}}|}|||}}}}~}}}||||{||~~~|}~}~}|||}|||}}|}}}}|}||}}|~}|~~}|~}}|||}|}}|~}~~}}~|}}|}}||~|~|}~~}}}|}}|}}}}}}~}}}}}~}}}}}~}}~}~}}}~}||}|}~}~}}~}}}~||}|}~~~}}}}||}||||~}}}}~}~~||||{}|~}}{~~~}}{||}}|}|||}~|}|||}|}|||~|}}}~}~|}|{|}||}~}}~~}}~}~}|}}~}~}}~}}}|}|}}}~}~|}~~~}||{|||}~}~}~}}}~{||}~|{~}~~|}|}||||}}||||}||~~}~||}}|}|||}}|~}~}}||~||{}~}~~}|~}}}|~||{}}}}}}}~}{|}}{}}}||~~}|||}||||}}}|}||}}}|}}~}}}}}||}}~|~}|}|}}||}}}}}}}~}}|}}||}|}~|}}~}{|}||}}}}|}}}~~}~}|||{|}}}}}~{||}{|}}}}}}}}}}||}||}|}}}}|~}}~}}||}|}|}}|~}}}}}}{|||||}}}}~}~}}}}|||{|}~}}}~|}}}|~}|}|}}}|}}}}~}||}}}|}}~}|}}}}||||}||}}}~}~~}|}}}}|}~}~~}}~}}}}~|~~|}|~||~}~}|}|}}|~}}}}}}}}}~}||}|}~~}}}~}|||}|~~|}~~~}~||||}|}||}}}}|}}}}}||}||{||}}}~|}}|||||{|}}}}}}}}~~}}||||}}}|}}}~|||~}}||~}~}}}~}|||~|}||~||}}||}|~|||}|}}}}|}}}|||}|}|||}|}|~}}||||}{}||||}|}}|}|||||{||}}}|}}}|||}}||||~}~}}}}|~{|{||{|}}|}|}}|{||}{z~{|~}}}}}||||}|||}}|}|}|||||}}}}|}|}}}}|}}||||||||}|}|}}}}|{}|}}|}}}}||}}}||{}{}{}}|}||~~|{|{|}||}|}}}|}}}}}||}{|||}}}|||}{||}||||}}||}~}||||||}|}{}}}~}~|||}|||{}}~}}}}}}||{||}}|}}}~}}}}||}}}||||}}}}}}}|{||||}|~}||}~}}}}{|||}}|}~~~}}}||}{}|}}}~}}|}|}|}}}{|}}|}}}}}}~|~{|{|}|~}}}}~}|}}|||||~}~}}||}|}||}}}|~}}~|}}|}{||}||}||}}|}}|{||{{{|||}}|~}|}}|}||||}}|}}}}}||||}}|~~}|~~~}}}}|}}{}}|}}~}}~||}|}|{}}}~}~}~~|}}|}}||}~}|}}~~}|||}}|||}}}|~|}}|}||{}||}}|}}}~}}|||||}}~}}}}~|||}|}}}}|~~}|}}|}||}|}||}~}~}}~~}{}}{}{}}|}}~}}}|}|}{{}}|}}~}}|}|}|||{}~|}}}~}}}}|{}|{||}}~}}~}|{}|}|}{}}~}}}}~}|{}|||||}}~~}~~{||||{|{~}~}}}~~|}}|}|{||~}}|}}}}|}||}|}}~}}}}~|}{||}||||}||}}|}{}||}|}}~}}~}~~}}}{|}}|||||~|}~}||}}{}|{}}|}~~}|}||}}||~|}|~}~~~}}}|~}}~|}}}~~}}||}}}|||~}}~}}~~{}~}}~|}}~|~~}}}}}|}|{}}}~~}~}~}}}}}|}}}~}}~}~}}|}}~}|}|}}}}}~}|}{|||}}||}~|~}~||}}}|}}}|}~|}}||||}{~{||}}|}~}||}|}}|}}}|}}}~}}|||}}}}}}}~}}}}|||}||||}}}|||~~~}}|||{|}~~||~~}||}|||||}}}|}}}~|||||||||}}}||}~|}}|{}||~}|||~}~}}|||}}|}}~}|}~}||||||{{}~}}}|}}~{{}}|{|}}|~|~}|}}|||{|||}}}}~}||{}}||}}}||}}}}~}}{|}{|{||}||}~}~{}|||}}}}}}}}}}|}{{|||}~}||~}}}}}}||||{}|}}|~}}|}}{||||}||}}~}~}|||}||}}}}}}}|}}}{|||}}~}|}}}}}}||||}}|}}}}||}|}|||||{}}~}|~}~}|}}|}|}{~~}}}~~}}|}|||}}|}}~}|~||}|}|}}}}}}}~~~~||}}|||||}}||}}}}}}}||}|}~}}~~~}}|}|}}}|}}}}}~}}}||}|||}}~~~~}~}{}}|}||}|}}~|}}|{{|}}|||}}}}{}}|{||{{{}||}}}}}}||||{||}}|~~}}~~|~}}}~}}|}}}~}~~~}}}|}}}||}}}}}}~}|}||}|}}}}|}}~~|||}}||}}}}}}}~}}|}}|}{~}}}}}~}}}|||{|}~}}~}}|}~}||}}}}}}}|}}~~~}||}|~}{~}~}}}}}}}}}}|}|}}}~|}}}||||}|}}}~~}~}}}||}||{}{}}}}}}|||||}}|}}|||~}~~}||{||}|z||}}}}~}~}~|}|||}}}}||}}}}}|}|}}}~~}~}}~}}}|}}||}}~}|~}}|}}|||||}|~}}~}~}}}}|}|}|}~}}}~}}~}|}|}|~}}}}|}}}||}|}|}}}|}}|~}}}||||}}}~}}|~~|}|}}}||}}}}}|~}~}||}|}|}}}}}}~}|}}}|}|~}~~}}~~}|}|||}|}~|}}~}}~~}}}}|}}|}}}}~}}~}}}|}||}~}~}}}|~}|}}|{|}}~~~~}}}}}}|}}|}~}~}~}}}}}}||}|}}|}}~}}~|}|}|||||}||}|~|||||}}}}}|}|||}~||{}}}}}~~~|}~~~}|}|{}}|}}}}|}}}}|}}{|||}}}}~~}}}|}|||}|}}}}}}}}|}|}|}}}}|}}||~}~||}|{||}}}~}}}}}}{|{|||}||}}~}||~||}|||~~~~}~~|}|||||}}||}}~|~}||{}}}|}}}~}~}~}||{{{|||}}~}}|}~|}{}}||||}}}|~}}}|}|||}{}|||}~}|{}|}|||}}~}|}}|}{{|}}}}|~|}}|~}}|}|}|||}}~}~}}~}}|}}}|}}|||}}}~|}||}}}~|~}}}}}~}}|}|}{}|}}}}}~}}}|}{}||}|}}}|~||}|||||||~}}}}}}|}}|||||}}}~}~}|}}}||}}}}||}~}}|}}}}||}}}}}}~~}}}{|}|}}~}}~}}}}}||}||||~~}~}~~}|}}||}||}}}}|~}~}}~||}||}}~}}}}}|||}||||}}}}}|}||}{||||||}}|}}}||}}{{|||}||~|}}}||}|{||}}~}|~}}|}||||z}~~~}~~~}}}}||}}|}}}}}}~}}}|||~}~}}|~~}}~}}|}{|}|}|}|}}}|}~}||}|}}}|}{~}|||}|}{~}|}}~}|}|}||||}|}}~|~}~|{}}}}}}}}~}|}}}}|}|||}}}}}|||}}}{}}|||}}|}}}}}}|||||{}||}}~}}}}|{{|}}|}{|~}}|}~||}||||||}}~}~}}}||}}|||}~}~}}~~~|}|}~|}|}}~}}~}|}}}|}}|}}|}~~}}}||||{}}}}|}}}~}}}|||||}}~}|~|}|{|}|||}}}}}}|}}{|}||}|}}}|}~~}|||}||}|}}}}~}~~}}|}|}}|}~~|}}|}|}~{||}~}}}|~~}~||}|}}|}|~}}~}}~}||||}{}|}~}|}~~~}}||}}|~}}}}~}~|}|||}}|~}~~}~}}}}}||}}|}~}}}}|}}}||||~}~{}~~~||{}{||||}}~}|}~}|}|}}|{{}|||~|}|{{||}|}||}}}}}}}}}}~}|}|~}}}}~}|~|}}|}||}||~}~}~|||||}||}}~~|}~}|}}||||}}||||}}}|}}|}}{}|}|}}}}}||{|||}|}{}}}}}|}}}}{|}}|||}}~~}|}}||{}|}}~~~}~~|||~|}||}~||}}~}}}|||||||||}~|||||}||||||}|}|}|}}{|}|}}{}|}~|}}|~||||{{}||}}~}}~||}|}}}||}~}|~|}}}||{|||}}}|}}}~||}|}}}{}|}}}~}~|z}|{}{}}}|}|}|~}|||||||||}}|}}}|}|}{||||}}}}~~}}|{||}}||~}}|~~|||||}|||}}|}}~}}{}{}||||~~~}}~}}}}}|}}}{|}}{}}~}}||||||{|}~~}}~||{}|}|}|{|}}}}~}|}|}||}|}}}}}}}}}|}}|~}|}|}}|}}~}}|||}}||}}}|~|~||}{|}||}|~}}|}}}|||{|||}}}|||}||||{||{}|}}}~}~~|}~}}{|}}|}||}}}}|}}|||}}~}}}~~}}}}}}||}|}~}}}|{~}||}|~}}}}}~}}}}||~}{}}}||}~}{}~}~}}}|}}~}}~|}}|}|}|}|}}}}}}}||}||{}||}}~}~~~}|}||}|{|}~~~|}}|}|}||}|}}}}|}}~|}|||||}||~~}}|}||||}|}{|}}||}}}}|}||~}||}}}}}}}|}}||}||}}~~||}}}|}}|}}|}}}|}|~}}|||}||{}}|}}}~~}|||}|}z|}~|}}}}}|}|}|||}|}}|}||}|{||}|||}~}}|||{}||}|}}}~}|}}}}|}}}||}~}}~}}}||||}}|}|~|~|}}~{||~{||}~}}}}}~~|{}|}}}|}~}~}~}}|}}}||}|~}}~}}}~}|||~}|}}|~}}~}~~}}~}}}}}~~}}}~}}|}||~}|}}~}}~}||~}}|~|}~~}}}}}~}}|~}||}~}~~}}||||||}}|}|~||}|~||||}||{||}}|}~}{|||}||{}||}}~}}}}}}||}}}}}|~~~|}|}|}|||}}}~}}}}}||||}||||}|}|}}}|}}||}||}}|}}}}~}}}}}|}|}}}|~}}|}}|}{}}}|{|~}~~}|{||||}|}}}}|}|}}|}|{}}|~~}}}|||||||||}}|}}}}}|{||}}}||}|~}}}}||}}}||}|~}}||}}{|{||}{{||}}~||~|}}|||{|}}}|}|}}}|||}}}{}|}|}}~}}|||||||}~}|}~}~{}}{|{}{{}}|}~}}}|||}{||}||||}}}|{}|}}{||}}~~}||}|||{{||}~||}|||||z|||}}|}|}}|~}||{||}}{~}|}}}}}}}||{}||~}}||~}}}|||||||}}~|}}~}|}|}|}}|}}}~~~}}}|}}}|{}|}}}||}|}}|}|}~|}~}|~}}~~~||}}}}}}}}}~}}}}}|}}~}|}}}~|~|}}}}|}~}}}~}}~}}{|}}{}|{|}|}|~}||}|||{|{}|}~~}|}}|}}|}{}~}~}}}}~}}~}||||~}~}}~}}|}}}}}~~}}}~}~|}|}}|}||~}~}}}||}}}||}}|~~}}}}~~}}|||}||}~}||}}}|}}{{~{|}}}}}~|}|}|||||}|}}}}}}}|}}}~}||~}}}}~|}|{|}|||}}{~}~}}}||}}||{|}}}}}}}|}}|}||}}}}|}}}}}{}|}}|||~}}}}~}}{}}||}}}|}}|~}|||{|}|}|}}}}~|}}}|{|}|~{|}}}}}}}{~||||}}}|~~~}}~||||||{||}||}|~~}||}}||}|}|}}}}}~||}{|||}}}~}~}|}~}|{|||}}|}}}|~|{}||}||}~}}}~}~}|}||||}}}}}}}~}||{|}}|}}}|~}}}}}|}|}|}||}~}}~}|{}||}}||}}}}}~}}||||}|}~~}}|}~}}|}|}}}}}~}}~~~~||}|}|}}{~}}~}~}|}}|}}}}}}|}}}}~|||||}|}|}~}~|~|~|}|}|}||}}|}{}|~{}||||}}}~}}}}}||}||}}}}~~}}}}~|}~}}}||||~}~~~}}|}}~|}}~}~~}}}}}{||}}}|}}}~}}}}}||}|}}}}~}}~}~}}|}}{|}{}}|}}~}}~|||}}{}}|}|}}~}}}}}}}|||}~|{~|~||}}{|||~~}~}}|}~}}}||||~}}~|}~}|}|}|}|{}~}}}|~|||}|}}{~}~}}~}}}}||||}|||~}}}~}~}||}|}}|~}~}|}}~|~}{}}|}|}}|}}~~~|}|||||}}}}|}~~}||||{|}}}~||~~|}|||}|}||~~~}}}|}|}||{|}~}|}~~|}}}|||||}}}}|~}~{}}||}}{{~|}}~~}~}|{||}||~~~}}}}}}}}}~}||~|}}~~|~|}|||||~}}}~~}~{||}||}}}}}}}~}}|}|}~||~|~}~}~}}}}}}~|||~~~}}}}}}~~}|}}}}}~}~}}}~|}}|}}}~}}}~~}}|||}}|}|~|}||}}}}|}}}||~|}}~}}~}{|||{||~|~}}~~~}}}||}}|~}~}~}~~||}~}||}|}}}}}~}}}}||}{|}|}~~|}~||}}}||}}|}}~|~}}}{}{}|}|}||}~}}}|}}}||{}|}}~}|}}{||{|}|}}}}}}|}}}}|||}}}}}~}~}|||||}{{}}}}~}}}|}|~||||}}}}~}|}}}||}}||}|}~|}}~}{||}||{}{}}}}~}||}{{||}||}~|}~~}||}|{}}}}}~|~~~}}{|||||}~}}}}}~||}}|}}{}}~}~~}}|}||}}|}}|}}|{}~}|}}}}}||}}}|}~|}}}}||||}}}}}||}}{{||{|{}}|}}}}~||~||}|}{~~}}}|~}|}}||}||}~|}}}}||~|||}}}{}|}}|}}|||||}~~}}|~}}~}|}}}{}|~}~}}~~}~|}}}|}|}|}}}}}}|}||||}}}~~}~}~}}}||||}|}}}}}}}~}}||||||~~}}}}~}}}}|{}||~|}}||}}~}|}||}}|||}}}|}}|}}{|||}|}}}}}}}||||}|}}}}|}~}}{||}|}}}}}|}}~}|}}|}}~||}}}||~}~|}||}}||}}}}||~~}||}||||||}{}|}}||}|{|}{|{|}}}|}||||||||~{}}|}}}|{}||{|||~}}}}}}}|}}}|}||}|}|}}}}{||||}|||}}~|~}||||||}{}||}}|}{}{{}|}|{}}|}}}~}}{|{{|}|}|~|}|}}||||||||}}}|}|}}}||||{|{|}}~|}~~}|}}{|}{}}}}}}~~|||||{|{|}||}}|}|||{|}|}||}}}}|}}||}{{|{|}|}|}}}|{||||}{|}||}}}}|{|||{}|}{}}~||~||}}{|{z}}~||~}|}|||}|~}||~||}}}}}~||}}}}}}|~}}}}}}}~z}}}}}~}}}}}|}|}||}}}}~||}}|}|||{||}~}}}~}~|{}~}|||{|}~}|}~||}{}}}}}}}}|}|}|||{}}|}|}|}}|}}{}|{|||}|}|}~|}|}||{||||}~}}}}~~}|}||}}|}}~~}|}}||~||}}|}}}}}}~~}||}||~|~}}}}}~}|||{}||}~}}}~~}}{}}|}z||}}}}~}}}||}{||||~}}~}}|}||}||}}}}~}|}}}|}|}|}|}|}||}}~|}}|||{}~~||||}}}|}}|||}}}~~}}|}|}}{{{~|||}}|}|}|||}}|}{}}}~}}}}|}|{{}||}}}}}}}}~||}|}{|||}}|}}~}|}|{{}{}}}~}|~~}||||}}|||~}}}~}||||~|{|||}}}}|}}}~||}|{}~~}}}~|}{}||{||||}{|}~|||||}}}|}}}|~~~~||{{||}||~|}|{}}}}}}||||}~}|}~}}}}}||||||}~~}}~~|}|||||}|~~}~}}}}|||}}}}~~}~|~}}|}}}|||}}}|}~}~}}||{~}}}}}}|}~}}}||}|}|{}~~~}~}}|}|}|||}|~}}}~|||}}|}}||}}}}}||}||||{||}|}~}}|}}{|}}}}|~~}}}~}}|~}||{}}}}}}~}~}~||}|||}}~}}}~|}}~|~|}||~~}}~~}}||}|}~~}}~|||}|{|{}||~~}}|~}}}}}|{|}}}|}}}}~}~}|}}||}~}}~}}}|}}}|||{|~~~~~|}~|||}|||||~}}|}~~|{~||}~}|}|}|}~}||||}|}}}|}}|}|~}|}|}}||}}}~}}}}||{}|{}z}}}}||}}}}||}~}{}|}}|}}~|}|{||}|}~|}}~}~}}|||}}{||}~}~~}}|||||||||||||~|}}||||{}~}|}||}}}}}~|||||}}||~}|}}|||}}|}~|}~}~||}|{|{|}}}}~~~}|||}~||}~}}}}}}~|}}||}}}|}}}}}}}|}|{}||}}}}|}}}}||~|}|}}|~}~~~|~||}}|}|}~}||}}~||}{||||}}}~|~}}|}|}}}}}|~|}~~|||}}}||}|}}~}~~~{||||||{}{}||}|}}||||}|}|}||~|}}}}}{|||{|}}}}~}~~|}||}}}}|~|~}}~}|}|||}}}}}}|~}}|}}}}||}~}~}}~}~~}|||{}||}~}}}~|}|||}}|}|||}}~}}}}}|||}|}}||}|~}|}|}|||}}}~||~}}|}{}}}|}}}~}}}}~|{}}}||||}}|}}}}{|}}|{~||}}||}|}||}}}|{|~}}}~}~~}}||}}||}}}}~|}}}|||{{||}}}|}}}}}|}}|||}}}}}~~||}|||||}|}}~|}~~~}|}}|}~{|}}}}~}}|}}{{||}}{}|}}}||{}||||}}}}}|}}}}||}|||{}}}|}}||~|~}|}||}~}}||~}|}||{{|~}}||~|}|||~}|~}|}||}}}~}{|}}||||}~}}~|}|}||}}}{}|}|~~}}}}}||}{}|}~}}}}~}~}}}}}}~~}}~}}~}|}|}}}|}}~}}}}~}{~}|}}|~}}}}|}}}|~}}||}|}|~}~}~|}}{|||}}}|}}}}|}|{|}}}}}|{||}||}{||||{||}|}}}~||}|}|{||}}|}}}}}}|}}||}}}|}|}}{}||||}}|{}}~}}}}}}}|}||}~|~}}}~||||||||||}|}|}}~}|||||||}|~||}}|}|}||{}|}|~}|}~|||}||}}|}~}|||{~|{}||}|}}}}}||~~}|||||}|}}|~|}||||{}||{}}|}~}||}||{{||{{|}}}|~~}||}}||||||}|||||}}}{}|||}}}}~|}{|||}||||}~}|}~}||~}||||||}}}|}}~||||||{|||}|}}}~|}|||}|||{~~}}}|||}|{||}|}}}|}}}|}|||}|{|}}|}}}~}|||{}}||}|}|}|}}||~||}}~|}~}}}}}{{}}|}~}|||}~}||{}|}|}}~}|}}~}~~|}}}|||}}}~}}~~||}}}|}||}~}|}}}}}|||{||}}|}}}}}~||}|{}}}}}|~||}}|||{||||}{}}~}~||}|{||||||}}|~||}{}|}{|{{~||}|||}|{|||||}}}}}}}}|}~|}|}}}~|~}~~}}}||||}}}}}}}}}}||}}{||}|~~|}~~||{}|~|}}}~}}}}}}|||||}|}}}||}}}|}|}}||}|~||~}}||||||}}~}}~}}}}}|||{}|||}~}~{||}|||||}|||}}}}}}~}|}|{|}}}}}~}||}|}{}|}{|}}|}||}~|}{{|||{|}}}|}~~|{|||||||}}||}~}}||}|}{}}|}}}|}}}{|}||}{||}}~}}}||||}|}|}||}}~|~|{{|}}{{|||}{}}}}||{}|||}}|}~}}}|{|}~|||||}||}}~}||}||z||}|||~}}|}|{|||||}|}}~~}|}}}|{|||}~|}}}}~|}|~{}}}}|}|~~}|}}|}}}}}|~|}}~}}||||||}{}~||}}}~|{}|}}~}}}}~~}~|}}~{}}|}}~~~~~}}|~}}}}|}~}}~}}}}}}|}||}}}~|}}~~}}|||{|{}|{}|~}||||||}|||||}}}||}|}}}|||}|||}~~}|}|}|}|}}}~|~~|}}|}}|~||}}~}~}}}~|}||||||~||}~|~|}||}||}~||}}~~}||}|}~}|}}}}}}}}}}}||||{}}}}}}}||}|||{}}|}~~}}}|||}|}|||}|~}}}}}|z|||{|}}}|}}|}}|{|}|}|||}|}}}|}}|||||||~}}}}}|}}}||}}|||}}}~}}}}|||||||}}}~||}}}|}||}}|}|~}}~}}|~|||}|||}{}~}~}}|}}}}}|}|~}}~~~|}||||{||||}|~}~||}{||{{|||}}}}|}|{~|}|{||}}{~}}||{||{||}}|{|}~}{}|||{||{}}}}}|}}|||}|}}}}}}}}~~~||}|}||}}}|}~}~~|||}||||}~}~}|~||{|||||}~~|}~}~}}|}}|}}}~}~~~~|}|}|{||}|}~|}}|~||}}}}~|~}}}|~}~}}}|}|||}}}}~~|~|||}{{{||}~}}|}}|}|}||||}~}}|{}~{|}||}|}}}~|}}}}|}|{}||||}{}}}}}||}~|}}}}}}||~}~}|}||}|}}~}}|}~~}}||||||}}}}}}|~}}|||}{||}}{}}}|||||}|}|||}|}}}|||||{||}}}~}||}{|}|{||}||}}||}{|{||||}||}}}}}}}}{}}|||{||}|}|}||}|||}|||}}|||}}~|}|||||}|}}|~~~|}||||{}|}}}||}~}|||||}|{|{}}}}|}}{}{|||{}}||}}}~}|}|}}|{~}~}}|~}||||{||||}|}}}~}}{}||||}}}{}||{}|||||{|}}}}|}}|}|{||{|||}}|}~|}}|}}|||{|}|||~}}}}}|}}||{}~||}|}~}}{}{}}|}}~|~}}}~}|}|{|||}}}}}{}~||}|{}|}}}}}}}}}}|~}|}|}|}}|}}}}|}}|}}}}~}~}~}~|{||||}||}~}}}|}}|}|||}||}||}}|}|}||}|{|||}||}}{}|}|{|{}||}}|}}}{||}}|||}|}}}}|~|||}|}||}}~}~~~}}}|}|||}}~}}}}~}|}|||}}|}|~}}}}~|}||}}||}}}}}}}~}||}}}}}|}|}}}~|}|{|}}|}}{|}~}|}}||||}||}}~}}}}}|||{{|||}~}{|~}}|||}}||}}}|}|}~}|||{{}||}|}|}|}}}|}{{|{}}|}}|}}~|}}}|{}}|~|~~|}}}|}|{||||}}}}}}~|||{~}}{~~}}~~}}|||||{}}|~~~}}|||{||}|}}~||~}~}}|}|||||||}}}}}{}}|||z{}}}~}~||{}|||||}}}~}}}}}}|||{||{}||}}~}}||}}{}{||}|||}|}}||||}||||}|~~}~}||||~||~}}|}|}}~||{}|{|}|}}}}}~}|}|}|~}||}}}}}~}}}~||||~}~~}|}}}}|}}}||}}~}}~}}|}}~}|||}~}}|}}~|}||}|}||}}}}|}|}|}||||||}}|||~}||||||||||~|}||}{{|||}{|}~}~}}|}}}{}|}||}~~|}}|}}~|||}|}~|}}|}}}}|||{|}|~}~|{}~}}}|}|}}|}|}|~|}}|||{||||||}}||}|||||}}|}||{}|}}}||}{|}}}{}~}}~}||||||{}}}}}|||}|{}||||}|}}}}||~|}|||||||}~{~}}~}|||{|||}}}~}}}}}|{{{}|||}}|}}}~{{|||||}|}}~}}~}|{{|||}|}~~|}|~||}{|}||}~||}}}~}{~|||}||}}}}}}|}|||||}}}|}}|}}}||}||||}}}}|}}~}}}}}||||||}||~}}}}|||||{}}}}~}}~|{}||{{}{||~}}|}|}{|||}{}}}}}}}}}||||}}|}}~}}|~}|||}}||}}|~}}~}}}{||}}}||~}~}}~}}|}}{||}}|~|}}|}||}|}}~{||~}}~~}||{||||{|}}}~|~|||}}|{|||}||{}~~}}|{|{|}|}||}}}|{|{||}|}||}|||||}||}{||||}}|}~}~~|}}{|{}~~~}}}|~}|~~}}}}}}|~}|~||}}}|||}}}~|}~~}}|||}}|}|}||}~}}|{|}|}||}|}}~}}}{|{|}}|}|}|}|}}||||}|||}||}~}}~|}|~}}||}}}}|~}}|}|||{||}~}}}}}}{|{|||}}||}~}~~{}|{||}{}}|}}|~}||{{}}{|}}~}|}}}}}|{|}||}|}}|}}}{||~|}|||}}}}}|}|{}}|||}}}}}}~~}|||||}|}|~}}~~|}}}|||}}||}|||}}{|{||}||}|}|}}}~||}}}||{|}|}|~}|}|{|||{||}}}~}|~|||{{|}|}~|}|~|}|}|~}}|||}|}}}}}|||{{|}|{}}|}}~}}|~||}|}}|~}}~}}}||}}||}~}}}}|}}||{}|}}}}||~~}|}|}}||||}}}|~~~~~||||}}~}}}~}}}}}}|||}}}}|}~~}~}}|}}}}|||}}}|}}}||{|}|}|~}{|}{||~||||{z|||}~|}}}||}}|}||}||~}|}|||}||}||}|}}}}~~|||{{|||}|}}}}}~}||}||||}|}}}||}|||{}||||{|||}|}|}{~{|{||||{||}}||{|}{{||~}}}|}}|}{||||{||}}}||}}{|||}{||}|}}}|}|}|{||}|}|||}|}}|||{{{}{}|{}||||}||}|}|||}}|}|||||{{|}||}|}|}}|||}|||||}{~}}|}}}|{||}{||}~|~|}}||||}{||}|}}|||}{||{}|{}}{}~|}|}|||}||||{}||||~}|{{|||||{~}}{}}|}|||{|||}}}|}}|}||}|||{z}}~}}}||{|{}|||{||}}|}}}|{|}|}}{|{}|||}}|}||{}||||}}}~}}}|||}|||}~~}|}}|}||}|{}|}||}}}}}|{|||||}|}}}}}}|{}|}{}||}}}{}}}}{~|}|{{||}}}|}|||||{}z{||||}}}|}||{}|}|||{|}}|}{|||||{|~|}}}|}}}}}||}}}|}}~~}}}}|}|}}||}}}}~}}}}}|}|}|||}}~}}~~}||{}|}|}|}|}}}}}|||}}||}}}||}}}}}|||{}|||}|}~}}||||||{}}}}}~}~}||||}||}{}}}}}}}|||}}||{|}}|~}}~||||}|}}}{{~}~}|||}}|||||~}~|~}}}||||~||}|}|}~}~|}{|||}{}|}}|~}}}{}|||||}}}~||}}}||||}|{||}|}}|}}||}||}||}}|}~}}||}}||||}|}}}}~~}}||{{||}}}}|}}}||}|||||}}}||}|}|{||||||}|}|}}}}{|}||}{|||}}|~|}}}|~}}|{|}~}}}}}}{}|}|||}}}{}}}|||||}|}}}}}~}}~}}}}{|~}{}~~}}}}}|}~}|}}~}~}~}}~|{}||||}}}}}}}~~||}}|}}|}}~}}}}~||}|||||{}~}|}}~}|}{}}|{||}}}|}~}~|{}{||}|{}}{}||||||||{}~}}}~|}}|{}||}|{}}}~~|}}|}}}}|{|}}}}~}||}}|||||}|}}}~}~}|||}|}|}~}}}~|}}{|||}{{}|}|~}|}|||}|}}|}}|}}~~|}|}|}{|~|}|}}}}~|||}||}|||}}|}|~|}}}}}|||~||}|}}|||{|||}||}}}}}|}|||||{}}}}}}|}|}|||}|||}}|~~}}}}||}|}}|}~}}}}|}|}|{||}{~|}}|}}}}|||{}}|}}|}}}||||{}||}}|}}}~}}||||}|||}}|}||}}|||||||}}|}}}|}}}}||{{}{||||}|||}}||||{{}}||}}}}~|||}||||}}|}}~}|{|}||}}{|}|}~}|}||}|}|}|}||}~}}}|{|}||||}}~||}~~{|}||}}}}}}}}~~||}}||}}}~}|}}~||~{}}|}}~}|~~}}|}|}|~|||}}~}}|}}||||||}||}~}~|}||}{|||}||}|||}|||||||{|}||}||~}}{||||{{||}}}}}}}|}||}||}}|~~}}}}|~}|}|}}~}~|}~~~|}||}}|}~}|}~}}|}{}|~}|}|}~|}}}~}}|}||}||}|}|}}}|||{}}|||||}~~}}||}|||}|}}~|}|}}}|}}}|}~}}}|||}||}|{{{||}}}}~}~}}|}}||||}||}||{||}}{|||}}|}}}}||{}|}|||}||}|}|}}|{}z}}||}}}|}~}}}||||{|}}~}}}}}}{{||}}}|~}}}}~}}}}|}||}}}}}}~}}}}~|}}}}}|}~}}~}}}|{{|}{~}}}}}~}}}}}}}}}|}~}|}}||||}{}~|~||}}}~}}|{||||}}}}~|~}}|||~|}}||}}~|}|}||}||~}{||}}}}}}|~{}}{}|||}|||}}}|||~|}||~}||}}}}|{||||}|{}}|~}|}|~}}||}}}}}}~}||}}|}|||}~}~|~~||||}}}||||~~}}~}|||{|}|}}}||}}|}||}}|{}}}}|}}|}{|||||}|}}}}}~}}~}|}{}||}~}}}}}}}{}}}|}|}}|~}|}}|{}|}|||}}}}}}~}}}|}|}||}~}}||}|}|{{||||}}}}}|||||}|{|}{|}}}|}}}|}|{}}||}}||}}}}|}}}}}|}|||}|}}}}}||||||}}|||~}~}||{||||}}|}}}}}}}|{||||}~}~}}||}|}{|||||}}}||}}}}}}||}{|}}}}}}}||||||}~}|}||}|}}{|}{}}||}|}~}|~||}}|}||}|}|}}~}|{}|||}}|}{}|}}~|{}{|||||}}|{~}|}||}{||}|{}}|}}}}||{|||||}}|~|}}}|||||{||~}}}~}}||}}|{{|}}~}|}}}||}{{|}}}|~|}}}}|}|||}}}|}}}~~}}}|}}{|}|~|~}}}~|}}}|||}|}}}}}~~}}}}|{|{}}}~}}~~~|||}}}}}}}~}}}}}~||}{|}}{|}~}~}}|||{|}|}|}}|}}}}{|{|{}||||{}|}}}}{{|}|||}}}}}}}}||}}|}}}}}~}}~~~|}}{~}|}}}}}}}~}}}~{|}||}}}}}}}~||}|{}||}~~}||}~~}|}}}|}|}||}}|||||}|}||}}|||~}|}|{|||~}}|~}}}}}}}}|{|{}~|~}}~}~}||||}}|||}|}|}~|~}|}}|}}}}}~}}||}|||}||~||}}}}|}}||}}}}}}~}}~}}}{|}|||||}{~~||}|}|{}|~||}}}}|}~}|||{~}|}}~|}|}~}{|}}}}}~}|||}~~||||}||}||}}}|~~}}~{|}}|}}}~~|~}~||}|{~||~}}}}~}}|}}||}||}|}||}~}|}}}|}|}}}~~}|}|}}|}}||}}~~}~}~}}}|}}||||}}}}}~|||}||}~}|}}|~}}}||{}}}||~~|~}}}|}~}|}|||}~}}~}~|~~|}}}}}}~}}~~}~|}|}}}}}~|~|~~}||}||}}||}}}~~~}~|}{~||}}}}||~|~~}{}|{}|}|}|}}}}}{||{|||}}}|}}}~}}}|}}}}}}~~}}~~}}||}}}|}}|}}}}|||{{~||}}}}}|~~}||}|||||}~|}|}||{||}}||{||}||~}{|||{{}|~{}||}|||||||}{||}}}}}}|}{||}||{||||}||}||||||||}}}||}}}|{||||}{{}}}}|||||||||{||||}|}}}|||{}}{{||||}}}}||||z|}}|||}|}}|||||{|{{}|~}}|~}}{||}||||}}}|}}~||{||||{}}|}}}}~{|||}}|{}|}|}}}~||}|||||{||~}}}}{||~z{{}|}|}|~}|}|{|{||||||{}}}~}}||}{}||}}}}~|}|{}{||}{|}}}}}}}|||||||||}||||}}}}|||}}|}|}}~~}}||}||||||}|~}~|}{|||}}}}~}}}}}}}||{~}}{}}}|}~|}||}}|}|||~|}||}}||||||||}|{}}}}}{}||||||}}|}}|||{{}|}{|}}}|}}||||}}}||||}|}}||}}}|}}}}}}~}}}|}~}}}|}{|}}}}}||~~}}}}|}|}|}}}~~~}}}|||}}|}}||}~}|{||||||||~~}|}}||||}{{}{}|}~|~~}|||}{|{{|}~}}}~|}|{|}|||}}}}|}}}}|||||||}~||}}}~}|{{|||}|}|}}|}||}|}}{||}}}}}}||||{{}}|{}~}}|~~|}|}}|||||||||}}~}||}}}{|||~}|}}}}}{{}}|}}||~|}|~{||||}||||}}}~~~{|||||}||||}|}}~{|}|||||}}|}}}}}}|||{}|||}||}||||||{||}{}}}|||~}}||{|||{}~}|}}}|}}||{|}}|~}}|}}~||||}}{|{|||~~}}||||}z||}~|}~~~}|}}}|||||~}|}|}}||~}{{|}}}}}}}~}|}||||}|}}~}~|~||||}}}|}}~}}|}~||}|}}}||}|}}}}~{|||{{|}|}}}}~~}}}|{|{|||}}|}{}~}||{|||}}|||}}}~}}}}}|{||}}|~~}~||}}|{|{{}}}}~}}||}||}|}|}}||~}}}{||}}||}|}}|}}}|||||||{|}}}|}|}}||}||~|}}}||~}}}|||{|}|||}}|}}|}{}|}|{}|}}|}}|}}|||||||}|}~}}}~||}|}|}|{|}}~}|}||}}|||{|}}}}}|||{{}|}{||}|}}~}}||}}{|}{|~}}}}}||}}||~{||~~|}}}}|{||||||}~}}~}}~||}|}||||}}}|}}~|~|||}}||}|}{}{}|{}|{||}}|||}}}}||{{|{}{|}}~|}}|}{|}}|{||||}|}}}}}}|}|||}}}}}}~~|{|}|{}{}}|~|~|~}{|||}|||}}}}|}~|}{{{|}||||~~}|~}|}|||||}}~}}~}~}}||||}||||}}}~~}{}||}||}}~~}~}}|||}||||{}}}~}}|||}||||}||}}|~~}|||z|{|||||}|}}||}|{}|}|}}|}|}}||{}}|}|||}|}|~||}|~}}||}}}~|}|~~|}|}}|}{}~~~}~}||}}}|}|}}}}}|}~~|}|}}}}}||~||~|}}||}}||}|}}}~~}}}||}||~}||}|}~~~}|}|}|}|}}||}~}}|}|||||||||~}~}~}}}|||}|}}|||}~||}|||{{}|}~}}}}{|}|}|||}|}~|~||}||{||}||}}}~~}~~|}}{|||||}|}~}}}|||{}||}}}}}~}}||||}}}|~}}}}}}||}{~}}|}}~}|}~|}}}~||}}||}~||~}|{|||}|}}}}}|}}|}|~}}|}||}}}}~|}}|}|{|||}}||}}|}}}||}|}{|}}}|}}}}|}}}|}|~}|}|~~~}}|}}|||}}}||}~}}||{||}}}}}}|}~}}|}||}}||}~}}||~}}||}|}}}}|~~~|}}|~||}|||~~}}}~}|}}||}}{}}}~}~}}||}}|}}}}}}}}}~~{}|||}|}|}}}||~}}|||}|||||||}|}}|{}|}|{}}}~||~~}}}{||||{}}}}}~~}{~}|}|}}}|}}}~}{}}{}|||}}}}|}~~}}||||||}}}}}}}|}||{|}|}~|}||}}~||{}||||}||||}|}||}||||}||}~}||}{|}|{{|}|}~|}{}~}|}{|||z}|}|~~|~|||}||||}|{~|}|}|||{||}}|~}~}}}|}|}}|}|{}|}}}|}~|{|}||||}|~}}}}}}|}||||{|}}}||}|}}|{||~|{}}~}|}~||||{|||}}}}{|}}}||||||}}|}|||}~}||{}||~}|}}{}~}||{}|{|{||}|~~~~}|||{|||}||}{}}~|{}||}}||}{}}}|}}}|}|{|{}|}}|}}}{{||||}{}}}}~~}}|||{}|||}||}}}}}||{}{|}|||}|}}}}|}|~}||{}|}}}||}||}}}|}|}~}}}}}~|||{|}|}}~~|~}~~}|}{|{{}}|~|}|}}||}||||||}}||}}}|}{{|}}|||}~}}}|}||}||{|}~~}~}~}}}~}||||}}~~|}~~|}~}|}|}|}~~~~~}}|}|}|}}}|}}}~~~}||}|}{|~~|}{~|}}}}|}}{}|||}}}}}}|||{|}||}}}|}}|}}||||}}}|}}}~~}}||}}{||}}}}}}}~}|}|||{||}|}}}}}}}}||{||}~|~}}~}}||}|}}}}|}}|~}}}}||||||||}}~}~}|}}|{}}|}}}|}~~}|{|}{||{}|~|}}}~}|||}||{|}}}~}~}}}||||{}}~}|~~~{|}}|||||}}||}~~||||}}|}}}}{}}}~||}}}}||}||||}}}}|}||}}|}|}}~~|}}||}|{|}|}~~}}|~}|}~~|}{|}~~||}}}{|}}}}}}~}}~}~}|}|}}}}|}}~~}~}||||}}||}|}}|~|}||~|}||}~|}}}~}}||}}|}}|~}}~}~}||{}~|}}|}}}|~|}~||}|||||}}}}}}}}}|}||{|||}|}}{}}}||}}}||}}|}|~|}|{|||{{|}}}}{}}|}|}{||{}}}}}}|~|}}}||}||}}|~|}}}||}|{|||}~}~||}}||}|||||}}~|}|}}|{|{|||}}}|}}}|}}{||{||||{{}{}}}|{{}||}|{}||||}|||||{}|||}}|}||}||||{|{|}||}|||~}{|{{|}|}||}||}}||}|||{|}}}|}}||{|||{}||||}}}~|}|}{}|{|}}}}~|~}~~|}}|{|{|}}~}|}}|||}||{}}|}}}}}~}|}||||{}}}{}~~}}}|}|}}{}}}~}|}}||}|||}||}}||}}}|{}|{|||}}}}|}}|||{|{||||}}}}}}~|{||||{||}}}}}}}}|}|||}|}}|}|~|}}|||}|{|}}}|}}}||}|||}||}}}}|}}}|||||z||}|~}}}}|}{|}|}|}}||}}}}}||}}}|}|~}||~}}~|||{|||||~}|}}~|}{}}||{|}|}}}~}~|{||}{{|||}}{{}}||{||}{|}}|}}|}||{||||z}}{}}}}}}||||{|}|}~}}~~~||}|}|||}}}~}}|~|||||}|||}}|}}}}}}||{|}||}}}||}|||{}|||||}}}~}}}||||}|}|||}||||}|||||||||}~}}~}}|}|||||{|}|}}}}{}||{||{|}}}}}||}}|{{{|}{||||}}|}}|}{}|{|}}}{||}}~}{|||}{|}||}}}|||||{}{|{}}|}}}}}}|||}||||}}|~~}}}||}{|{}|}~~}}~}||||||||}}}}}}}}~~}||}{|{{}|||}}|{|||||}|}|}|}||}|{|||||{||}}}}}||}|{}{|}~|}}~|}}}|||}||}}|||}|}|}{||||{|}~~~}}}||{}||}|}}}}~}}}|||||{|||}|}}|}}||||||||}|~}|{}}}}|||||||}}|}}}}{|}}|||||~}~}}}~||||||~||}}~}}}~|}}||||||}}}~}}}||{{||||{|}}|}|||{|{}|{||~|}~{}}|}|{}||}|}}}||~}|||||}{||}~~}~}}}}}||}|}||}}}}}}|||}|}|}}|}}|~~~}|||}|||~~}}}}|}||{|}}{}}}|~||}|~{|||||{}}}|}}}~|}|}|{|}}|}}}}}}}|}|}||}}~}}}}|}|}{~}||||}}|}}}|{||||}}}~|}}}|}{|{|{||}}{|}|}|}}{}||||||~|}~~}}|||||{{||}}|~}}}}|||}|}}}~}|}}}}{|z||{|}}}~}|}~}|}|}|{||}||}~}}||}{||||}|}|}}}}||}||}|||}{}}}||}}}}}||{}}|}}}|}||||}|||||||}}|}|}}||}|||||}}~|||}|||{}||}}||}||~||}|}}}}~}}{}~~}||{{||}{~|~}}~}||}|}||}|~~}}}|}}{|}}}|}}|~}}}~}||}||}}{}}}}}~}}~}||}||}|}~}~}|~}||||||}{}||~}~||{|||{|||}}||}}||}|}||{}}|{}|~|||{|}||}{}}~~~}||}||||{||}}}|}~~}}}~||}|}}|}}}|~}}~}||}}|}}}{}}~~{{}}|||}}}}}~~}|}{|{||||}~}||~}}}}|}||}|}}}}}}}||}}||{}|||~~|~}}||}}|}}}{}}}||}}|||||||}}}|}}}|}}{|||}}}}}}}}||||||||||||}|}}|~~|}|||}||||}}}}~}|||{|{}}|}}|}}~}~|}{|}||}}~||~}}|{|||{|{}}}~}}}~|||}|||{}|}|}}~}}}|{|{||||}~}||~||}}|}|||||}}}|}{}{||{|}|}}}}|}|||{|||}||}}|||~~||}||}||}}z||}}~|}}}}|||{~}}|}|}}{||}}|{||}|}~}}|}|{{{|}||}}}}|~|{}||{}}}}||~}}}|}|||~|}}~~}|}}}||||~~|~}}}|}}}|{|{||||}~}}}|}~}}}|{}|||}}}~}}}|}}{}||}}||}|}}}~|||{}}{}||}}|}|}{||{||||}}}}|}}}||}||}}}}}~}}}}|}}}}{{}}~~~}|~}~}}}||}}|{}}}}~}||||{}|}~|}}|}|}|}|}|}{||}}}|}}}}}}~}||||}}}}|~~}}|}||||}}|}}}~}}}||}}{||}|{||}|{||||}}}|~}|}~}~|{|}{|||{||}}~|}}||{||}|~}}}}|}}}|||}|||}}}}~~}|||||||||||~|}}~}||||||}|}|}}}~~}|}||}|}||~}}}}}}}|||}|}|}}}|}}}}||}|}|}}||}}~}}||}{||}|}}|}|}}}}||}|}|}}}}~|}}}}}{}{{|||}|{~}~}}|}|||||}}}}}}|}}}}|}|}|}|{||}~}}|}|}}||}}|{}}}~}||||{}|~}}|||}}~|}}}|||}|~}}}}|}||}|||}|~}}~}}|~}}|}||}|}}}}|}||}}}{}|}}}}}}~}|}|{{}}|~~}}}}}||}||}||||}}}|||||||}||}}}|||{||||||{{{}}|}|}}}~}}||}|||||}}}}}}||~|}}|}}|}|}}}}||}{|{|||}}|}}}~}|||||||~}}~||}|~|||}||||}||{}~||}|}|{}||}|||}~~}{||}||~}|}|}|}|}|z||||||}~}||}}|}||||{||}}~|}~}{{||||||||}}}|}|{}|||}{|}||||}|}|{|{}||{||}|}~}}}|||{||{|||}}~}}||||}|||}}}{}|}}|||{|||{}}}}}}}}}{}|}|}||}}|}~}||}||||}|}}}{||~|||||||||}|}}}||}|||||}||}|{|}}~}|{}||{||}|}}}}~||}{{|{||}||||||{||||{}|{~|||}}}|{|||||}|}}}|}}~|}||~}}}}}}~|}}}|||}||}|}}}||}~|||}|{|}||}}}}}~||}|}{|~|}{}}}|}}}|||}|||~}}~~}|~||||||}|}|}}}}~}|}||{||||~}|{|~}|||{{|{}|||{|||}{}||~|{}|}|}|~~}}|}}|}||}~}|}~~}}}~|}|{||}}~~}}}~{}||}{}}~~}~}~}}}}|}|}{}}~}|}}||}|||}{||}~~}~}|}}|||}}|}|||||}|||}|}|||}}}}}}}||}||||{|}}}}{|}~|}|||}}}||}|}}~}}|{}||}||||}|~}|~}}}||||}}}|}}}}|||{}||}}|}||}}}|||||{}|}}}}}}}~~|||}}|}}}}|}}}}}||}|||{}}|||~~~}|}||}{|||~}}~}}}||}{{}{|||||}|~}|}|{|}}|~|}{~}~}{{}|||}|}~~|}}|||}|}|}|}|}~}}|~|{}||}}||~|}||}}}}}}||}{}}}}|}~~}||}||}|}|~|}|}}}}}}|||}~}}~}}}~}|}|}||{}}}}}~}}}||}}}|}}~}~}~~}}|}}|}|}}}}}}~}~}}|}}|||}}}|}}}}|{||~|}||}}||~}}}{}|}|}||}}}||}|}||||z||}}}|}|}|{{||{{{}~~}}}~}{||}|{|}}|}}}|}~||||}}{{||~}|~|}||||}|~|}~}}|}}~~||}}||}|}||{}~}|~{|||}|}|||}}~}}|||{||||}|}{|}~|}}||}||}|}|}}}}||||{||||}}~}~}||}||{||||}}{}}}|~}}||||}|}}}}~}|||}||||}||}||||}||||{}}{{|{}|}~}}{|{|||{|}}|}|}|}}{||}||{}|~}}}}~|{||||}|}}}}~~}}{|}{~}{|}}||}|}}|||{}{}z||}|}|}~}{}{||{|}|||}|}}}{||{}{{|}||{}|}}|||{|{|}||}}|}}|||{|}||}}|}||}}|}~|}{||{}|}|~}}|{}}{|{|||}|||{}||{|}||}~}~}}}}}}||||||}||}~|||}|{}}|z|}}}||}}}~|||||}{{}|}}|~|}}{||{|||}}}}}}|}||}}}||}||}|}|}}}{||}||{}}}||}~}}|{||}|{}||||}}}|{|}{}{|}|~}}}|}~}|||{}}}}}}}}~}}|}}{}|{}}~~}}~}}~}|}|||~|}}}~}~|}~|}|||}}}}|}}}|{}|}||}|{}}}}}~|}|||||}}}}||}}||}||{||}|}}}}}}~}|}||||||}~|}}}||}{||}||}}|}~}~||||||||}}{||||}||~}||{{|||}}|}||{}|}|}|||||}}~}|}|{}|{|||}}||}~|}|||{||}|}}}{{~|||}|}|}}~}}~}}~||||}{}|}}}}~}~}||}||}}}}{}}|}}~}{|||{}|}}|}|}}~}{||{||{}}}}|}}}|}|}}|||}}||}|}}}|||}||{|}|}|}}}|}||}{}|}}}}}|}~}{||||||}}}|}}~|||}}}{|||}|~}|~}}||}}{|}}}~|}}~}}|||}{}}~~}}|}~}}{}||||}}}~}}}}}~|||||}||}}|}~}}}|}{{|}}|}}~}}}}|{|{|||{}|}||}|}||{|{|}}|~|}}||}||||}||}|}}||}}}|}}||}||}}}|~}}||{}}~|}}|}}}}}}~|}}||}||~}|}}|~||}|}}|{}}}}{}~|||||{||||}}|}}}~|{|||{}||}}}}}~}}||||||}|||}}~}~}||||}||{}}|||{}||||}|{|}|||}|}~||}||{|}}||}}}}|||{{|}||}}|||}}~}{|}||}{||}}~}}|}|{{}{||}}|}~~}{}}|{||{|~||}|}}}}|{|{}||}~||}||}|{||{{z{||}|}}}|}||||||||}||}}{}|}}||||||}|}|}}|}{|}}|{{}}}||}|||{}||||||}||}|}}{|}{|{||||||}}|}|}|||||||}}}}}}|||}|}|||||}}}|}}{||{}||{}|}}}|}}}z}||||}}}}}}|}||}||{|||}|}|}}}}}|{}{|{{}}}}|}~|}{||||~}|}}|||}}{{}}|{|}}}|}~}|}||||}||||{}}|}|}|||{|{|||}||||||{{{}}|{|}|}}{}}|}}}|}}}}|}}|~}}}|~}{}|{}|}~|}~~}{}}}}}|~}~}|~}}}}|||}~}|}}}}}~}|}}}|}|}|}}}}}~}|||||{|||}~||}|}}||}{z|}}{}}}}|~||||}|z||~~}|}}|~}}|||}|}}|}~{~}}|}{|||}|}|~|||}|{|||{{}}}}}}}}}||}|}||}|}}}~}}}{|||}{|||}}|}}~}||{|||}||}~}|}~~~|||}}|}|~}}}}~}}{}{|||{|}}}}~}~||}|{|}{}~||}|}~||}{||||||}}||}}}}||||||}}}}|}}}}}{||}|}|}|}{||}|}|||}||}~||}}}~}}|}|||{{}~||}}}}|}|}}||~}~~}}}~~|{{|~||}~}|}~}~||}|||}|}|}~}|}|||}~{|}}}}}}}}}}}}}}}}||}}~}~}|~}|}}|||}}~|}~~|}||||}||}}}}~}|}}||||}|}|}||}||}||||||}{{}|~}}||||{|||||}~}}|}|~}||}|{||}}}}}}}~~|~|}|||}}|}}}}}}}||||}||||}}}}}~}||}|}|||}|||~|||}{{}||||}}~|~~||||{|}|{|||}{}}}|{|}{||}}|}}|}}}}|||{|}||}|}|}}~{|}||{}||}}}||{|}{}||||||}|}|}|}|||~|||||}|||}|}||||}|{|{|}}{|}||}|||{{|}}}}|}}|{}}{|}|{~}}|{|}|{||||}|{|}}|~|}~}|{{||{|}|}}|}}}|}}{|{|}}||}}}}||||{|{||~}|}|}}||}|}||{{||||}||}||{{||}{{}||||}}|{{||||||}|}||}}||{}{|||||}||}}}}|{}|||||}|}|}}||}{|||{|}||}~}~}}||||{|{||}}|||}}||}}}}|}}}}||}}}||{{|{|}}|~}|}}}}{|||||}}}}|||}||||{||}|}|||}}~|{|{|||{||||{||}}|{||{{}|}||}}|}|{|{|z{|}}}}}|}~}|~|}}|}}~||~}}|||~|}}||}}}~~~~}|}|{|}}}}~}||}}~||}{|}}}~}}}{|~}|}|}||}||}|}|||||{{||{}||}}~}}}}~|||||}}}{||}}}~|{}}|||}|||}|}}}|||||{|{|}}}~}|}|}||}{~{}||~|}}}{|}||{{|}}}|~|}}|{}{|}||}}}}}|}}|{|}}{|||}||~||~}|}{|}{|}||}~}}}}|||||{{|~|~}~|~}|}|}|||}~|}~|}||}}|||}}|||}}}}}|{|||}|}|}|}}|}}}|{}{||}}}}}|}|}|}||}|}||~}||}|}|}||||}|}}}}~}|~|}{}}||{}}}}}}}|}|}}}|{}}}}{}}}|{|||}~|}}}}}|}}|}}|}{|}}}}}|}~|}||}|{|}}}}|~~~||}|}|||||~}~}}}}|}||}}}|}}}|}|}||||||||||}}}~}}|{|{|}||}}|||||{|{||}}{||}|}}}|}|{|{|{|||~||~~~|}}||}{||~|}}}}}|}}}}|}||}}}}|}~~}||||{|||}}}|~~}||||||}}}}}}}}~||||}}{{||}}~|}}|||}|{|||||}|}}~||}|{{||}}}||}}}||||{}||{}}}|}}}||||||{}|}|}{|}}}{|||}}||}}}|}}|||}|{|{}||}|}|}}|{{|}|||}|~|}~~}}|}||{||}|}}}~~}{|}|~}|{}|}}}}}}||}||}}||}}|~}}~~}|||}||}|}}}}}}||}}}|~{||}}{|~~}||}|}|||}|~}~|||||}|{|}}}}||}}|{|}|{}|{}|}|}~}}{||{|}||}~}|}}||}}{|}||{||}}}}}~|{}|||||||}}}}}}|}||}|}}}}~}~}~}}|}{|}|||~}||{}}|||}|||}}~}|~}}||~||}|}}~}}}}~|}}}|||}||}}}}}}~|}}{|}}{|}||~|~}||}||{|}}}|}|~}}|||||}||}|}{|}}||{||}z||}}}}|~~~}|}|{|{|~|}~}~~~}|||}|||}}}|}}}~}}}|||}|}}}||~}~|}||}}||}}|||}}~}|}||}{|}}}|}~}~||||{|||}|}{}}}||{||{{|}}|}||}~}}}|}|||{}}}}||}}}||}||{}}}}}}}}}||||}||||}}}}|{||||}}{|{|}}}}}|}|||}{}||}}{~~~}}}}|||}|||}|||}}}|{||}}{}|}~}|}}~}{|}{|}|}}}}}~|~|}|}}}||}}~||}~}{}}|}z|}|||}}|}}}|{||||||}|}||}||}}||{|{}}~||}~}}}|}||{|||||}}}}||||{||{{}}}}~{}}~|}|}|{}|}}}}}}}{||}||{{|}}}}}||~}|||}|}}~}}}}}{||}}||{|}}~|}}}}|}}{{||||}}}}}}|}}|}|||}}}~}|}}}{}}|}~}~}|~|}~{}}{||||}}}~}~}}|}|{|~|}}||}||}|}|||||||}}|}}{|||}|||{|{}{|}}||}~}|}|{|||}~~~}}}||~||}}|}}}|~}||}|||{|}|~}~}}}}~|~||}|}{}}|{|}}}||z~|}|||{}}|}}|||{z{{}|}}}}|}~}}}||}{|}|}~}|}}}|}|}|||}}}}}}}}|||||||{|}}|~}|}}||}|||||||}}}}}}|||{|}}|}~{}}~~}|}|{{{{||}|}}}~}}|}{}|||||}||}~~~|}|}{|{}|~}||}}|}{}|||}}|}}}}|~||}||}}|~~}|}}~}||||}}}{}}}}||}~}|}}||}||}|}|~}~}}}}||||}||||~||}}}}|}{|}}||}}|}||}||}|{{}|}|~}}}|}~{}|{~||~}}|}||}{||||}}}}|}}}|{}{|}|||||}}}}}||||||}||}}|||~}||||}|||}}~}~}}|||||}|||~}}~~}}||}{}}}}}}|}|}}~}||}}{}||}}}}}}}|||{{|||{||}}}~}}|||||{|||}}|}}~{}{|}||{~}}||}}}~||||}|}}}~}}~~}}}}}}}|}}}~~}}}|||}||}}}}~|}}}}|}{|||}{|}}~}}~||}|||}|||}|}}~|}|}}}{}|}|}|}|~}|~|{|{}}}|}~~~~~}||}}}}}|}~}|||}~}|}||||{|}|~|~~~~||{||}}|}|}~|~|||{|}|||}}}}}~|~}}}|}{||}|}~~~}||}}|}}}}}}}}~}}}}}}|}}|}}||||}~}|{|}||}}}}}~}}~}}|~}}}|}~}||}~~}{|}|||||}}}||~~}}}}{|}|}}}}}}||||}}}|||}}|}|}{}|||||||||}~|}}}}||||{{|z|}|{}|}|}}|}|}||}}}}}}~}|}}}|||}}~|}}}}}}}}}|~~||}}}}}~}|}}}||}}}}}}~}~}||}|}}}}|}}~}~}|}|||}|}}}}}}}}~}||}|}}|~}}~|}}}|{}|||}||~~}{}~}}}||{|||}}}}}|}{|{|}|{|{||||||}}||}|}{}}|}}~}}|~}|||{|}|}~}}}~}}}~}}||||}|}~|}|}||{}||}}}}|}|}|}||{||||~}|}}}|||}{}||||}}||}}~~|||{}}|}}||}}}}}}}|}{||}}~~}~}||||||}}|}|}}}~}}|||{{|||{||}~}~~}|}||}|}}}}}}}|~}||||{||||}}}}}}}||||}{|~|}}}}}}}|{}||}||}}|}}~}||}||}|{}}}}~|}~}{{{}}}|||}}}}~~}|}|}||{}~~}}}~}||~|}|{|}||||~}}|||{{}|||~||{}~~}|||{|}}|~}|}}}~|||}{||||}}{|~}}}|||{||||}|}~|}|}|}{{}{||}}|}}}}}{{|~{||||~}|}|~}}}||}}||}}}}}}||}|}|}|}}}}|}|}~|}}|||}|}}}}|}|}}|}{}|z|~}~}~||}}{}~}{}{}~}~~}|~}|~|}{}}}}|}{||}{||||||||~~|}}||||||||}{}|}|||||||||||{||}~~}|}}|}||{}||~}}}}}~}~|}~}}}|}|}}}|~}}|}|}}||}|~}}|~}}|}}||{||}}|}|}|}}{|||{|}}}~}}}{|}|}}|||}}|}}}{||||||||||}}|}~}|}||}|{|~~|}|}|}||{|||}|}}{|||}}||{}|}||}||}~}}|}|}|}}{||}|}}}}}}{{||}{}|}}|}}~}}|}}{{|{}}{}|}~}|||||||||}}}||}}||||}}|{}}}|}|~}}}|{|}|||}}|~}~|{z}{}}||}||}}{~}||{|}|}|}||||}~}|||}|||{||}}|}}||||}|||{||}|}|}}||||||}|}}|}|}|~|}|}}|}{}}|}|}}|||}}{}|}||}{}||~|||||}||}}}}|~}}|||~||~||}}}|}~}}z{~||}|}|}}}}|}|||}|{|}|}}}~~}}}{||}}|}}~}}~~|}||}}}{||}}}}}}}~}||{{{{{|}|}|}{|}|||||{|}||}|||||{}|||{|||~}|}}|}|{{|}|||}}|~}~}}|||||}|||}}}~}}}||||}}}|}}}|}}}}|{}|||}}}}}|}}||||{||{||}}||}|}|}{}|||{||{||}~|||{}}||||}~}|}}~||}||}|}}}}}|}{}}|||{|||}|}}|}|}||}}{||||}}|}}|}||{||||{|||~|~}}{{||||||||}~}}}}{{{||||{|||}}}}}~||||}|{}}}}|||~|}|{{|||}}}||}}}||}||{||||}}}}}|||{||~|{}||||~}|{}|}}{{||||}}}|}|||{{|||~}|||}|{{|~|||||}}||||}}{|||{|{|}}||}}~}}|}{}{{}|}|}}||}|}||}{}}|}{||}}||{|||{|}|}~}~}}}||}|||||||}|}~|}}}|}z}|~}}~}}}||}}}||||}|}}}}}}||||}|}|}}|}}}}}}}|{|}}|}||~}}}}}|||{||{|}~{||}~{|{{|{|||}}}|}{|}||||{||}}}}}}}|}~||||}|}|}{}}}}|}}||}||}|}~||}}||}|{}||}||}|}}}}{||}||{||}~||}}|||{|||||}||}}|}||||||~{|}~}}}||||||{}|}|{|}}~~~}|}|}||||}|}||{|||}{||{||}}}||}}}||{}|}}|~|}{|}|||{|||{|}}|}|}|}||||||||||}|~||}|{{{}|}||~|||}|}}|||}|}|}}~}}}}|||}|{{|}|}}}~}|~}|}||{|||}}}}}|~}|~||{|||{|||~}~}{|{{}|}}}}}~}|}||{||{|}|{|}}~}}}~||{|}{}}}}||}}||{|||||}}{|}|}}|||||{|}|}~}}~}}|{||||~{|}}}}}~|}{{{}|}|~}|||~}~{||}|}|||}}}~}}}|}|}}|}|}}||~}}}||}|}}||}}}}}~}~}{~|}|}|}}}}~}}}}|~||}}~|}{}}|}|}{}{{}}{|||}||}}}|{|{|{|||||}}}}{{|||z{|{||{}|}}}}}|}}||}}}~}}|||}}~}|||~|}}}}~}|}||}|}}~}|}}|}|||}}||{}~}||}}}||}||{||}|||||}}}{~{{{|}|}}|}}}}}{}|{|||}}}||}~}}{|{|||{|}}}}|}~|}}|{||}|}}}{||}|{||{{|~}||}}||}|}{|}{||}||~}}}|}{{||}{||}|||{}|}{{|{|{|||}|||||}||{}||{}}~}|~}~|||{}}}|}~}}~||~|}||||||~~|}|||}|{}||{||||}{}}}}|{{{{{|{}}|}}|||}|{{|{}{}}}||}}||{{}||{|}}|}|}|}|||{||||{}}}}|}{}}}||||{}}||||~|~{|{~}|{|}}|}~|||||{{||}||||}}}~|||{|||||}||}|}~}|}}|||z|}}||}|}|}}}||}}}}}}}}}}{}}}||}|}}}}}}}}|||}|||||}~}}}}|}|||||}{}|}||}||{|{{|{{|||{}}}||||}}{{|||}}||}~}~}}}}|}|~}}~~}{|}{||||}|}}}}}}||}||}}}}}}|}|}~{}|{|}}||}}}}}}~||}||||{{|}}||}||||{{|}|{|||}~}{||{||||}}|~~}}}||||}||~|}}|||}}~|||}||||}}|~|}~}|}|}{||}}}||}}}||{||||{|}}||}~}}|}||}||}}|||}}||}||||{}}}|}|~}||||}}{}|}}|}||}}{}||{}|}}}}}}}~||}|}{|||~~}|}}}}|||z|}||}}|||}~|||||||}}}|}}}{~|{}|||||}}}|{}~}}{|}}{|~}}}}|}}~}}|||}|}}|}|}}}}|||}{||{||~}}}}}}{|||||{|}}}}}}~{}|{{|}}}}}}}}~}}|}}||{|}}}}}}}}|{|}}}||}||}}|~}~}|||}{||}}}||}}{}{|}}}|}~}~~}}}}}|{}|||{|~}}}}}||||}{}||{{||}|~||{||{{|}}}{}}}||||||{{|}|}}|}|}|}{}}|||~~~~}}~}||||}~|~~}|}}~||~|}||}}||}|}}}~}||{}|||{{~|}|~~|}}||}}}}||~}|}}||||||{}||}~}}}}}}}}}}}}}|}~~}}~~|}}}|||~|~}||}~}|||}}}|}}}|}}}~~|}||}{||}|}}}||}|{}|}||||~{~}}|~}{||}}||||}~}}}}|||}||||}|}}}|}||{{||}}|||}}}|~~}||||}|}}}}}}~}}}||||||{}}}}}~~}||{{||||||}}|~~~}{}|}||}||}}||}~}{||}||{|}}|}~}}}|||}{|{|}}|}}}}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{}}|~~~}|{|{||||}||}}|}}|}}||}|}}||||}}|{||||{|}}}||}||}{||||{}|}{}|||||{{|{}{{|}|~{}}|}|{{}{{|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{||{}|||}|}}||||{|}||}|||}{}}{}||||}}|}}|}|}{|||zz||{||}|}}}|{}{{|||{}|}||||}||||{{{{}|||}||{|{}|}|{}}||{}}~|||z{||{|}}}}}|}||{|||||}|}|||}|||{|||||}{}}}|}||}|{{{|}|{}}}|~}}{|||||||||||||||{{|{{|||}|}}}|~|||{|||{}}}}|~|}}|||{{|{|}||}}}|||}{z{||{|}}|}}||{{||}|||}||||}{{{z|{{|{{||||}}|{z{z||{{||}}|||||{}|||||}|}|}}}~}}}|}}|||}}}}~||||{|}}|}}}}}}~~~||}}}||{}}}|~~}}||}||}{|}{|}|}}||}{}|{|{||~|||||}|}|||}}~||}}|}~||}|||{|}|}||}}||{|||||||}}}|}}~}||}|||}|}}~|}|}|||{|{||}|}}z}|}}|||~}||||||}}}~|{{|{|{}|}~|}}}}}}||||}|}}|{}}}}}||{||||}|~|}}}}{}{{}|}||}}}}}}}}|}||z|}}}}}}||}|{||}{||}}}}|}}}||||}||||}~}}||||}|||||||}|}}||||{|{|||{{||||}~}}|{||{|||}}||{}}|z|||}}|}|}~|~}~||{{|{{}}||~}}||}|||||||}||}}|}|~}|}{|||}}|}}}}~|}}|||{||}|}}|}}|}|}{~|}}~}||~}}||||{}|{}|}||||}{}{||{||||||}}||{||||{{||{|||||z{{{||{{}|||}}||}|}|{|}|}}||}}}}||}|}}|}||{||}~}{|}}|}{|}}|||}~}}||||}{{|}{|{}|}}|{{||||}}}}|||{|||{{||||}}}}|||||||{||}}{}|}||}}{||||{{}|~}}|}}|}{}|{|{}|~||~}}}{||}{|||}}}}}}||}|}{|{{|||}||}||||||{|{|{|}|||||||{|{|{||||||}||{{|||{|~||}||}||{{||||}}}}}}|}}||}|{|}{{}}|}}|}|{|{||||||}}|}|||||{|||||}|{|}}}{||}|{|||||}|}||}{}||||{{||}|}|}{{|||||{||||||||}{{|{{|{}}}}|}|}|{||{|{|}|}|}||}|}||||||||}||~{}}||||{{||}|||}}}}||}|||||}}}}}|}}{}{}||}}}}}|}}}||z}|{|||||}|}|{||||{{{|||}|}}||||{{{|{{||}}||||||{|{{{{|||}|||||{||{{|{{}}}}}|~}||{||}}}~}}||}|||}}{||}}~|~}}||~|||||}|}|}}||~{|}||}||}|}}|}|}||||{}|{|}|||}}}||||{|}|}|}|}}}|}{{|||||}||}}~||}}}}||{{}||~|~}}}||||{|||}||}~}}|{{|{}|||}|}}||||{}||}{|}|}|||||}|{{}|{||}~|}||}}|{|||{{}}}}~|}}}||||}||{{|}}|}~}|{{|||}|}}~~}}~||}{|}|{|}}}}}|}}|}|{{|{|}|}|||}|{}|||||||||{}|}|}|{|{{}}}|||}}|}||{{||||}|||}|}|||||{|{|}|}}}~||{{}{||}{||||}}}|{||||}|||}}|}|}|}{{}}|{}|||}~}}{|||}|||}}}}|}}||}|||||{{}||}}}}||||{}|}}}|~|}}||{||}|||}}|}|~|||||||{{{||||}||}|{{{{|{{{}|}{{}|}{|{{{{|}{|{}{{|{{{{{z|{|||}|}}}||{}|{z|}|}}|}}|||}|||{||}|}~}|}|||{{}||}|}}}|}}}}{|||{{|}||||~||||}{|||{|{||||}}}|}}||{{|||}|}}||{{{{|{||}~}~|}||{|{||}||}}}|}}|{|||{{|||{|}}}}|{}||{|}|{||{|}|}}{{{|{|||}||}|}|{{||}{|}{||||}|{|{||{{{|||||~}|{||{{|~{||{}{||}|{||{|{}|||}||}}{||z{|{|{|~|}||}|{}{||}}}|}|||}|||||{{{|}}}|||~}{{{||{|{{|||{}}||}|{||}|}}}||||}|{|{||{{{|||}}}|||{||{{||}||||||{||{{|||||}|}|}}{|{{}|{||{|}{|}|}{|{||||||}}||}|}{{|{}{||}}||}|}}|||}{}}||}}|}}}{{|}|{|{||{~~}|}{||{|||{{||}|}|}|{|z{{||||||}|||{|{|{{{{{{z||||}}||{|{{||}||}||}}||~}||{}}}|}}|}||}||||{|}||}}}}|}{||{}|||||}}}}}|}|{|}|}|}}||}|}{z|}}||}|}}}~}||{||{|||||}|~}}||||||{||}}}|}|}}||}|||||||}|~}|~{|||||{}}}|}|||}}||{}||}|}|}||}}|{|{{{|{|||||~||||{{}||{}|}||~}|}||{{|||||~}}}}|||}{{|||||}}|}}}|{||{|}{||}|}}}}}|{{|||{|}}||}}}||}{|{}{||||}}|~||||{||}}~}|||}|}{{{|{|z||||}~~}||||{|||{}}}}~|}~|||||{||}}{{}}~z||||||{}|}}|}|}|||}||{{|}|||}~}|{|{|||z}}}||}}}|{||}{||}}}}}}}}|{|}|}}{}|}}}}~}||}|}}|{|}}}}}}}|{|}|||{||||}~|}}}{{{||{|}|}}|||||{|{{|||{||}|~}||{{}{z{}}{}|{|||{||{z{{|}|}||||}|||{|{||}}}~}}|}|||}|{||||{~~}}|||}|}||}}}}|}|}||}|}{|{{|||||}||||}}}|||}|}{}}}{||||{|}||{}|}}||}}|}|{||}}|}}~}||}|}|{|}|{}{}||}||{{z||}}}}~}{|{|||{}||}~|}}}}|{|}|||||||{}|}|{|{{{}||{||}}}~}}|}}||{|{|{}~}||}|||||||{~||||}|}||||}||}}}||}}}}|}{|{||{}|}|}|||}{|{z|{{{{~}}|}|}||{{||{|}|}|}|||{|{|{|{{}}{{}|}||{|{||||||}}|||{|{{{|}{|||{||||||{}|||{}|}~||{}{{{|||{|{}}|{}{}||{{|{{}}||~}}}}}{|||{|||}}}|}}}{|{||}{|||}||||||||{{|{}|}}|}}}}}{|||||}|}}}}}||}||}|||||||||}}}|}||{{|||||{|}}||}z|{{|{{||{|}|||||||{{|{|}||}|}{}|{{|{|}||}~|~||}}|||||}}{}|}~}|||||{}||}}|}}}|}}||||{||}}~|}}}}||{|}|}|}}}}||}{|||{|}||}||{~|||{|{{|~{|{|~||}}}|{||{|||}}|~}}~|||||||}|}||}}{}|||z{{{|{{}}}~||}}|{|{{{||||{||}{{{{||{{||}|}}||||{||{||}}|||}}}||}{{|||||}|||}}}{|{|||||}}|}|}~||}||{{{||}}|}}}|{|||{{|||~|||}}}|}}{}||}|}}||}}||{{|||{||||{||||}{||||{|}}||||}{|{|{||||}}|}||||}}|{{}||{{|}}|}|}|}|}{{}{}{||}}}|{||{|{||}~}~~}|{||||}|}|}|||~}||{}}||||||}{}|}}|||||||}||~}|~|}|||{|||{|||}||{}}|||||}||}|{{|}}{{{{|{{{|||{{||z{{|{{z{|||}||}|||||}|||}}||}}}}{}||{}|{}}}|}}|}}{||||{||~|||}}~|}{|||}}}|~|}|~||||||}|||}}}||}}|{|||||}|}}{}}|||||}|||{}|}|}}|}||{|||{}{||~}|||||||}||{|}}|||{|||}{{|||}}|||}}}|{|{z{}|}}||||}||||}{{{{{|{|}||}||{{{|{{|{}}||~}}||||{|||}}||}~||||}||||||~||}}{{||{|}|||}}|}}}~}{}||{|{}}}}|~}||}{|||||{||{|}}}|{|{}|}||||}}}}|{||}||}{|{}|||}{}|{{||}{||}|}|}{|{|{||||}~}||||}|||}|{|}|}||||~~|||}{}{{|}{|||}|}|{|{||{}}}||~}~||||{{||~}}{{}~~}|||||||||}|}}}|}{}||||||}}}}}~{}{||||||{~||||{||}{|||}z|||~||}}{|||{|{|{|}|{|}|{|{||||{}{||}{{}|{{{{{{|{||{}|}|}|}||{|{|}|}}}}}}|}||}||}}|}}~}|}}||||{||~~|}}|}}||||||||~}}}{}||||}||{|~~}||}|}|{|}|}|}|||||~|||||{|{||}}}|}}}~}{|}||{|~||{||}}|}||{{{{{|{|}}|}z|}{{z||||}|}}}}|||}||{{}~|||||}{|{{|{|{|}}}}~||{{|{{{{}|}}||}}||||{|}}|}~}}|}}|}||||}}|||}||}}||}|||||||}}|~}|||{{{||{|{|}|}|}}{{{|}||||}~|}}~||||{}|{}|}{|}}}}{{|{{|{}}|}}}}~|{||||||}|||}}{}||||{{|||||{}~}}|{{}|}{}||}}}||}||}z|{}|||}~|}||}||||{||||~|||~}{|{||{|||}~}||}}}|}{||{{|}}|}}~||||||||||}}||}~}||{{|||{{}|}|}|||{|{|{|{||}}{|}||{}||{||||z{||}||{{}{{z|{|~}}}||}|}|{}|{}}~}||}~}||{}|}|}}}}}}}||||{{{||}}}||}}}~||||||{}}}{||}}}|}|||{||}}||}|}{|||{||}{|}{}|}|}|{|{{||||}}}}}}|}||||{|{||}}}~}|}}}{{|{|}{}}||}||}|{|}}|}|}}|||{|}|{|||~||}||}}|}{|||{{|{|}|}~}}|{|||{||}|{|~|~{{}|{||{||~}|}}}||{{}||{||~||~|~{|||{{|z{|}||||}|{||||||{{|{|~{}||{}}|{|||}|||~|{||}|||||}|{}|}}{|||{|{{|||||{}||{|{||{{|}}}}||||}{||{||}}|}{|}}}{|||||}}}}}{}|||}}{{{||{|}||}}||z{}|||{||}}{|}}~}|}{}||}}}}}}|}{}}{||||}|}}|}}{{||{||}|}{|}|||}||}{|z{{{|||}}|}|{||{{|{|||}||}|||||{z|{{{||}}||{{||||{{|||}|||}}|||{{{|}}|||}}|}{{{{||}|||}}}|}|||}|||{|}}}}}~~}||||||{|||}||}||}}|||||||}|||}}|}||||||{||||}}|}{||{{||}|}||~}|}||{|{{{||}}{}|}||{|{||{|}|}}}}|{|{|||{|||}}||}|||{|{|{{|}|{||}|~{{{||||||}|}}}{||{{{{|{{|{||}}|}{{{|||{{}}||}||}|{||}||~|}{||}~|{|{|{{{||}}|}}||||{|{|||{||||||}{||{}||{|}}|}}||{{{||{{|}|||||}|{{}|||{|}|||||~{|}{{{|{}}{|}||}|{|||||{}|~|}{|}|{||{{{|}||}}|}}||{{{|{|||}~}~}}|{}{}||||}}||}}}|}||{|{|||||}}}||{||{}|}{|}||}|~{|}}}|||}}}|{}}}|}|{{{|{|||}}}}}|{||{{z{{|z||}}|z|{|||||||{||||||{|}{{}|||~|||}}|}{||||||}|}|}}|}|}|||||||}}|}}~|||{|}||}}}{|}~}|||||||{}}}}|}}|}{|||}||}|}|~}}}}|{}|||||}}}}}}}{||}|{~}}}}||}}{|}{}||{|{~}||||}}{||||}{|}}{}|}}{|{{{}}||||}}||}|{}||||||}||}~}||{{|}|{{}||{}|}}{|}{{|}||}}||}}}}||||||{}|}}}||}{{{{|}{|}}}}}}}}|||{}|{|}|}}}}|}|||||{{|}||{}}}}|{|{}||||||~||}|}||{{||||}}|{}||}|||||||}}|||}|}||||}||{|}|}}}{|||||{}}||}}}~}}~||||}{}}{|}}|~|}||||{||}|}~}~|||{|}||||||}}|}}}|}||}}|||{|}}}|}}}||||||}}|}~|}|||||||{{}}}}}|}|||||{||}}~}|||}||z{|{|{{{{||||}}||{{|{||||||}||||{{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{}||{|{||||}{{|}{||{||||{||||zz||{{||}|}}}}}|||||{{||}}~|}}}|||||}{{{|}}}}}|{}||{{|{||}||}|~||{y|{{{|}}}|}}}|}|||}{}|||}|}||||||{|||||||}}|{{|{||{||{||}|}|||{|{|||||}||{||{|}{||{||}}{}|}}|}||}{|{|}||}}}|}}|}||z|||}||||}|}{|{|}{{|||}}|~||{|{z|{|{|||||}||{{{{|||{{|||||~|||||||||{{||}|}||{}|||z}||}}|}{{{{z{{{||{}|||}||||{{z{|||}{{{}||{|{{{|||||}|}|||{{|{|{{}||{}}|}{{|{{{{{||||}}{||{{||||{|}}}|}}||{{|||||||}||}|||||z{{}{}|}}|}|||z{{|{||{}{|||}}|}|}{||{||}}|}|}||}|||{|}}}||}}|{{|}{{}{||}|}|||{||{{|{{{|~||||}}{{{|{z{||{{|||||{||{{{{|{~{||}||{|{|{{|||{|}}||{{{||}{{{|||||}|||}|{{{||}||||}~||||{|||}~||{|}|||{|||{}||}|||}|||z}{|{|||||}|}}}{{|{z}{|||}}}}|}{{|{{||||||}~|}z|{||{{|{||{|}{}|{{|}{||}}|}||{}|{{||{{||}||}|}{}{|{|{z|||{||}|}|{{}||zz}|}}}|}|{{{|{|{{{||}{}}|||{|{{{||{}|||||||{||}}||}{|}||}|{|}{|||}|}||}~}{||{|y{{{|}{}||}|}{z{{{{||}}|}|||||{|{{{}||||}|{|{{{|{{|||{||}}|}{{|{{|{|}|{|||}||}||{}{||}}{|||{{||||{{}|||||}{|{z{{}|{{}}|}|}}{z}|||||||}|}{{}{{{|||{|||}{}||}||}{}{|{|||}}}|||||}}|{{|}}}|||}||}{{{||}}}|}||}|{{{|{|||||||||||{z{{{{{|||}}{{|||||||{{{|}|{}}}||||{|||{|}|}}}||{||||}||}}||{|||{||{{{{}{|}|}}}||{{|||||}}|~|||||||||{{||}}|~{|{{}||z{{|}||}}}|}{{|||||||}}|{}||{|}{}|{||}|||}~|{||||{|||}}||}||{|{|{||||}}|{{}{||{||{z{{{|{}|||{{z{|z{}{|}}|}||{{|{||{||}}}|{|||{{||{{|||}|}}||{||}||{|||}}}|}{{||||{{||}{{|}||{|{|z{{|||||||||{}{|{|{||{||}}|}{{|{z{{|||}{}|}|||||||z}}{|{|||||{{{z|{}}||||}}||||{|{{|}}||}}}|||{||{{|}||}}|}{|||{{{{|}|}}}|}|||{{|z}|}||||}{}{||{{{{|||}|}}|z|||}||||}}}||}~}|||{{}||}|}}|~}|{|||{|{|}{|}}}}|z|{{z{{{||{{|{||{{{{{{{||{||||||{|{{{{|||}|{}{}{|{}||||}|~{~|}}|||{{}{~{|||}|}}}|}{{}{||}}}||}}||{}{|}{~}}}}}~}}{}{|}||||||{||}||||{{}||}{|||}|}|||}||||}|{}}}}||||||{||}|}}||}|||{||{|||}}|}|~||z{|{}{|}}}}}}}{{{||{|||}|||~}|||}||{{{}}}}|}}|}|||z{|{{|}||}|}}{|{{|}|{}|}}}|}}}}{{}{}}}}}}}|}||||{{|||{}}|}}|||}{{{|||{}}||~}{{}|{{{|||{|||}|||{z{|{|}||||}|}|{{|{|{{}}||||||{{}{|{||}}||||}~|||{{||||{|||}}||{z|zz|z||}{}}|||||{{|{|||}}}}}}{{}{}|{|||}|||{{}||{{{|{|}|}|}|||{|||||{|}}||}}|{{}|{{|}}}}}|}}||{{{||}{|||{}}|}|{{{|z{||}|}{|||{{{{|{|{{|||}{|{{{{|{{{{|||}|~|}||}{z{{{}}||||}}{||||||||~}||}}|||||||{{|}|||}|~}}|||||}}}~||}}|{|{||||}|~}|{}}|{{}|{z|{{|}{}~~{|||{|{|{}|~}|}}}|{||z|{{{{{{}}{}||{|{|{{||}|}||~|||{||{|{|}}|||}|{{|}{||||||}|||}{|{{}|||||}}}}|{|{{{||{}||||}}||{{{{||||{}||}}||||{}|||}}||||}}{}|}{||{}||||}}||{{{{|||{|||||}}{|||{{{|z|{}|}}}{z||{{}{|}|||}|}||{|{}|{{||||~|}{{{{{{|z|||{|~||z{{|{|{|{||||}|}|{||}|||||}|||||}}||{||||||}{||}||||||||||}||||||{|}|||{}}||{}}}|}|{{|||}}}|}|}|{{||}{|||}}}|}}}{|||||{{{|}|}|}{{{|{|{{{|||||||||z{z{|{z||{|{|||z{||{{z{{||{|~}}{||{}}|{}|}|{}}}||}|{||{|}|}|}}}||||{|}{|~|{|||}|{||{||||{}|{|}}{||{||{{|}{}{~||{|||||{||z{z{}}{|{||{||||}}|}}}|||||{|{{}|{||}|}{|||z{|{|~||{}}||{||}|{||||}{{{|||{{{{|{|||}{|||||||||||}|}|||}}|{{{{{||{}|}}}|{|z|{z{|{{{|}|||~|||{||}||}}}||}||||{{{|||}}}|}}||||||{|{|||||||}|{||||}{{{|}}||}|{||{{||{|{||||||{|{|{{{{}}|}}}||{|{{||{|{}{}}{{||}|{||{}||}|}||||||{{|z|||}|}|{||z{{{{|{{||}||}|{{{||||||}}|}|}}{|{{{|||||{|||}~{{z|||{{|}||}}}}z{|{{|||}}}|}}||||{{{{||||||||{{{|||{||||}|{|||||||||{{{|||}|{|||{|}{{|{||||}||||{|{{{|||}|}}}|{{|||||{}}}}}|~}|||{||{||}}||||}}||{{|}{|}|||}}||{{{|{|||}}|}|{}{}|{|{|}{||{}}}|}|||{{|{||}}|}}|||{|||{|||||||}}}|}{|{|{}}{}||{||{||{{{|{||}||{||}{|{z{{{}{}}||{|||{||{|||||{}||||{{{{|{|{|{|~|||z{{}||{||}|}}}|||||{|||{}|}|{}~||{{|{|||}}}|}|~{|}{||||||}|{||~{{|}|||||}||||||{{{}{|{{{|}|||{{|{{{|{||}|z||}}}{}|z{}{{||||}||||}{|{||{}{}||}}}|{|||||||{||}|||{|{{{{|{{|}}{|||{{{|{||{|||||{||{|}|{{||||}{|}|}}{}{||{{{|}}||||}|{{{{|||}|}}||||||{{|}{{}||||}||{}|||{|||}{||||||{{zz|{{|{|||}||||{||{|||||}~}}||||{||}|}}}}||~|{}|||{|{{}{||}|{|}{|{}}}|||}}}}||{{|||||||{|}}}}||{||||||}}|}|}|{||{{|{|||||~~}|}{||{|||}||||{|{||||{{{|}}||}||||{|{{{{|}}|}|}~}|{|{|||{}}||}||{||||{{{|{|{|}|||{{{|}|z|{}}|}}}|||}||{{{||}|}}|}{||}{|{}|}|}||}||||}||{||||||}}{||||{{{|}}|}~}~||||{{{{|||{{||~|z||{{|||}{}|}||||||{|{||}||{||||{||{|{||{{|}}}|{|{|{||{||{|{|{}{||||||{|||{~|}||{{||||{{{}{}~}||}}z|{||}}|}{|}}||{|{{{||{}||}|}||{|}}||}}}|}}}}||}||||||~|~||}}}||||{|||}|}|}}}|{z||||{|||}|{|}{{|{|z}z||{{{}}}||{{{|{{|{|}|{|||{|{||{{}|{{|||}|||{{{}}|}}|{~||{{}|}{{|{|||}|}}|||{|}{{{}||{|}}||{{{|||||}|}||}||{|{|||||{|}}}{}{z|{|{{||{{}||}}{{}z{|{{||{|}}}|{|||{|{|}|}|||{{|{{{{|{||||{||}}||{{|||{||||}||{|{|{{{||||{|}|||}{z~|{{|}}}}}}|{{||z||{||{|}||}{|}|{|{{|||||||~{{||{}{|||}|||{|{|{{{|{z||}|{|}}{{||z{{|{|||{{{}{||||{{}{~||{}|||{}{||{|}|}{||}|{|{|{z{{|}|||||}|{z{{{{{{}}}|||||{|}z|{{z||{}~{}}{|{|{{|||||||{|{|{{}{||}}}}|}}||||{|{{|||}|{||}{|{||{||||}|||||{{||{|{{|||}}}|||||}~||||||}|||}|{{z{{|{}||}~||}||}{{|{|{|{|||}|{|{{{|{{{||{}}|{{{|{|{|}{|}|}~}|}}|}{|||}||}}|}|{||}}{||}{}}||}|||||}z|||}|}}~~~{}{||||{}}}}}|~}|{|||||{|}}}|~}|}||||{|||}}|}|}|}|}|{{{||||}}|}}}{||||||}}}||{|}||||}||{}}|}|||}{{}||||{|||}||||||}{|{{{}{|}|}}|}{|||}{|}{|||{}|}||}{{}{||~}}||||{||||||}|{}|}}}{{}||{{}}|}||}}~|{|||||{}}|}}}}}||||{{||}||||{||||||||}|}}}}{}||{|}|z||}}|}}{}}}|||}{{|z}||}|||}||{{|||{||{{}||}|{|}|||{}|}{}}}}||}|{||||}}||}|}|||{{|||||}||}|~|{{|{||||}||}||}~{{|||||}}|||}~}}||{|}|}|}}}}}|}|{{}}{||{|||}}}}||||}||||||}}||{||{|{||{|}}{|}|{{||||{{{{|}}}}|{{{{{}{|{|}|{||}}}|{|{{}{}}}{}|}}||}|{}|||}|}}}|||~}||}|||~}|||||}{{||||{||}||}|}|{{||}{{||{||}}||}||{{{{|||||}|}|{||{|{{||}~}}}|{{|||}{}|}|}|}|}|||{|{{{|}||}}|}|{||z{|||}||||||{{|{|}|{}|||||||{|{{||{{{|||}|}||}|||{{{{{{{{}||{{{||||{|}|}}|{|{{{{||{||||||||}||||{|{{|}}|||}}}{{|||{||||}||||{|||{|{}{|}|{|}|{{{}z||{|}{{|{|}{}{||z{{{|||||{||||{{{{z}|{|{|||||{|{{|{{||||~||{z||||{{||{|{||||{{{||}{|}|}||}}{{{{}|||||}|||||}{||{|{||||}|~}}}||{|}||||}z|}}|}||}}|}{|}||}}}}|{|{{}|{||{}}|||{||{|{||{}||||}{}|{||{{{}||||{|{}z|{|{|z{||}}|{|||}|{|}|||}}}|}|{{|||{||}}|~}|}~||||||||}}}||}|}|{{|||{{}{|}|}|||{|||{|{{}||}|}}{{|{|}||||||||}}}|||{|||}}|||}|}|||{|{{|~}||}}|}|{||{{|||||}}}}~|{||{{{|||||||}}|{|{||{{{|||{}|}}|||||z{|||}}}}}}||{{{}{||}|||}}||{|{{{||}}|||||{{{{|}||}|}|}}|~|||{{||||}}|}||~{|||{{{|}}{|{||||||{|{{|{}|}|||||{|||}{||||{}}|||}{{{{{{||{|||||{|{|}}{{}||}}|}|||z}|}||||}{|||}||{{{{{|~|{|||}|}{||}{||{|}|||||}|||||}|||}}||}||{|||}||||}||}|}|{}|}|{}||}}}}{}|{{}|{||}}}}}|}||||{{||{|}|||}|}|||{|{{}{{|}|}||{{{|||z|||}||||}{{{{{{{||||}|}|||}||{}|{|}~||}}}|||}{{|{|}|}{|}}||{|{||{}}||{}}||||||}{{}||}||}||}|{{|{||||||}}}{{|{{|}|}||{}|||{{{|{|||||||}}||}|{||||{|}}|||}||{||{|||{|||}}|}|{{||{||{{}}{|}}|z|{|{|{|||}|||{|||||{|{|{}}||}|}|{{z||||}||||}||{|}{{|{{|||||}}|||{|||{|{||}|}~|||||||{|||||||}|||{{{||}||{{|}|||{|{{{|{}|||}|{|z{{||{{}{|||}|{|{||{{||{||||||||{|{{{{{}}}|}|}}|{|~||{{{||}}{|~{{||{||{||}}|}||}|||{{}|{||}||||}||z||{}|}||{||}|||||{}||}}}|}}}|||||{|}}|}}|}||{|||{||{||}}~|}}{|{{|||{|{|}}|||{{|{{{{|{|{|||}|||{|||{{{|{|{z{||{{{}{{|||}|z||||{{z{|{|}|}|||}}{|}}{|||||||~}||{}{{||{{|||}||}||||{{{{|}|}|{{|||{|{|{{{}}}}||||z|||{{|{}{|{}|||{{{z||}{{|}|}|}}|{{|||||||||}|}|}{||||{z|{|||{}}|{|{z{|||}|}{||}{|||{{{z||{{{||}z{z{||{{|}|}{||}|{|{{{|z||}||}|}}}{{}{{|{|{|||||{{}|||{|}{}||||~{{|{}{|{|{}||}}||z{{|{{|}|||}||||{{||{{{|||}{|}|}{{{|{}{||{{|||}}{{|z|y{{}||{||}{z|{|{{{||||}|||{|{|{{{|{}|}z|||}{|{{}{{||||{||{||zz{{{}||}||||{|||{{{{|{{|||}|||||}|{||{{{}|}}}{||{|||||}}}|||||{{|{{|{||||{~|}|{{{{||{|{||}{}}{{|{{{{||{|}{|||{{{{{|z|||{{{||{{}{|{{z{|}|{|||}||||{|{||||}{}}}{{||||}|||}}||||}||}{|}|}||{||}}~{}{||{{|}|}}||}{{{{{|{z|{}}{|||{|{{{z|{|}}|||}}}|{{|{|||}|||}}}{}|||||||}}|||}}|{{|||{|}||}||}}{{{{{z||||}}}||}{|{{||{{{}|}{}|{|z|{|||{}}|}}|}|}{{|{|z{|{~|}~{|||{}|||{}||~|}|||{|{|{|{{||}{}}}}|{}{}}||||||{}}|{{||{|{||}}|||||{|{|{|{}||||}||{{{|z{{|{{|{}}||{|{|{{{{|||{|||}{|{z{||{|}||{|}||||}{{{{|{}}{|{||{||{{|}{|}||}}}||{{{{||}|}}{||}|z{|{{|||||{}}}||{|||z|{}|}|{|||||}{||||{|}}}}{}|{|{|{|||}}|}||}}{||{|{{|}}|~|}{|{{|{|z{{{|{{|}{{{|{|{{z|||{}{|{|{{}|z{||}||{}{}|}|{|}||}~}~|}}||}}|||}|||||}}||{||}||||||}~}}~~|{{{||||}}~~}|||}|||{|{|||||{|}}{z||{{|||}|||}|}}||{|||}||||||}~||{}|{{|||}{}}}|{{|}||{|}}|}}}{||||z{{|{||{}|{|~|{|{{{||{|}}|}|}}{{{{||{|}|}|||||{{|z|{z{|||||||}|{|{}|||}|||}|}|{{|{|{||}|||}|||{{z|{{|}{}|||}|{}||{{|{}|{}|}}||{||{{|||}}{|}}|{|{{{||{|}|||}||||z|}z{{{|}{|}|||||||||{|}|{||}||||}{||{||~|{}|}|{{{{{{|||}{}}|}|{|{}|{||}||}}}|}{|{{|||}|}||}}||}{|{{|{}||||}|}||}}|{}||||}|}}}|{|||||||}|}||}|y|||||{||||}}}||||}{||{||}{||||||{{|||{|||||{{||{{||||z}|}||{}||||||{zz{||{|||||}|||||{|{|||}}|}|||||||{||}|}}||}|||{||||z||}{}|||{{{|{}|||||}z{{{{}{|{{}|||{||||}||||{||||{|}~|{{|}||}{||||{||||||||{{||||||}|}}|{{{||}|{}|||||{{{||{{||||||}{{||||{||{||}||~|||z|{z{|{||}{{|}||{{|{|{{{}|{||}||{{{|{||{|}||}|~|{{{{|{{||||||}}}|}|{zz|||}{{}}{|||{|{{{}|z|||{{|{{|{z|z||||{||||{|{{{{{{|||||||{|z{{{|{|}|||}{}{||{}{}|z}}||~{}{{{{|{|{z||{||{|{|{|||{||}|||}|}}{{||||{{|}||}}||{|||{}{|||||}}~|{|{|}|{|||||}{}||||{{{{|}}{}||{{|{{|z{|||{}|||}{||{|{{z||}|{|{|}{z{{{{{||{}{||||{z{}{}||||||{}||}||z|||}}|||}|~|{}||{|{|}|||{||{||{{|{||{}||}}}}||||{|{{|||||}||||{{}|{||{|||}|{{|||{|{|||}}|}{{{|{{|||||}||}}}}||||||{|||||}}}|{||{{{z||||}}|||||{{{|{|{}}|{|||{{{{|{|{||||}}|{z{{|{}{|{}{}||||||||||{{||{||}|}{|{{||{|{||{|||||z{{{|||}|||}}~|{|{{{||||}}}||}{||{{{{||{|}{|}}{{{|||{||||||}}}|{z{|{{||||{||{{{{}|{||{||{|}|}}|{|{||{z{||}}}{|{{|{{{|{|}||{||}|{|}||{{|{|}||}}{|{{{||{|}}|}}}}}{|||z}||{}{||}|}}|||||||}||{}}|}{}|{|{||}}}}|}}{{{}|}}{||}}|||}{|{|||{||}|||||||{|{{{|{{}}{{|||{{z||{{{{{{||}|||{{||{|{|{{{}}||||||{{}|}|||}|}}||}}|}|{||}}||}|{||{|}{|||}|{|}}}|||{|{|{}|}||}}|}|{{{{||||}|}|~|}{}{{|{z||{}}}}|z|{z|{}|{|{}}}}|||{{||{|}|}||{|||{{{{||}{}}|||||||||{{{||||}||||{}|{{{{||{||}}{{{{{{|{z}}||||}}|{{|{{|{{{}|||||{z{||{{{|{|||||}{||{{{|{||||{|}}|||{{|||{}|}|}}}||}|z|||{}|}z|}}|{|{{{{||||{{|}|{||}{{{z||{|{|}|{{{{{|{||||{{|}|{||{{{z|}|{||||||||}|{|{{|||{|}}|z{{|{|{}|||||||}|z{||{|||{|}||}|||z|{{|{|}{{}|}{{{{{|}|||}|}||||||{{}|||||||}|}|{{||{||}}|||{||{{{{{{|{|||||||}}{|{{{{z|||||||||{z{|||z|||||{|}|{{|{{|{|}}}|}}}{|{||{}||{|}{|}~|{||||{||}}~}{}|}{||{{|{|}}|||}||||{{{{||}|{||}||z{{||{|}|||}}}}|{||{{{{}||||}||}{{{|{{{}|||}||}||{||z{|||}}||}}{||{|{{|{{|}|}}|}||{||||||}~}||||{}{|||{||{|}|||}{{{||{{|}{{|}|||||{||||{}||{}|||||||{z||||||{}||||||{|{{||{}|}}|||{{||{}|}|||}}|||{{|z|}{|{||z~||{{{{||{||{||{|{{||{|{||||}||}}}||{{{|||}||{||}{|{{{|{||||}||||{}{|z||{|}}}}}|}{{{|{{{{}||{|}||}|||{{{}}|||}||~|||||||{||||||}}}}||{|||||}}}||}|{}|{{{|||}}}}}}|||||||{}|}|||}||||}|{{|||||}}||{||}{|z{|}{}{{|}|{{{|z|||||}|{|||{|{|{{z|}{|||{}{|{{|}|||}|}}}|}|{}|}{|||{|||}}}}|{|{{{{||}}||||{|||}|{z|}{|||||||{{||{{|{|||||{|}|{{{|||{{{|}|}|{z{{|||{}{||}}}|{||{||{}|||||||||}|{||{|}|{|||~{{|||{{{|{}{|}||}||{{z{{||||{|}~{|{{||{|||{||{||{{{{{{{||{{}||}{}{|{||{{|{}}|}}|{|{|{|{}||||{|}}||{{{{|{|||{}||}|{||zz{{}|{||{{}|{z{{z|||}||||}|||||{{{|||{|{}|||{||z{{{{||{|}{}|{{|{|{{{||||||}||{{{{{|}}{|}||}{{{{||{||||||||}}||{{||}|{|||}||{{||{{||{}|}|{|||{||{||||}{{}|{}z{}{||||||}~|}{|||{z{{||||||}}{||||{z{||}}}|}}|}{z{|{{{z|{{{||||{|z{{{{|{{{||||||{|{{{{||{||}z||||||{|{||}||||}|{|{|{|||}||}}}|||||}{|||||||}||}{{||{|{|}|}|{||||z|{{|zz|||{{|}}|{{{{{|{{{||{||{||}{{{|||{}}|}|}}{|z|||||{|}~||}}{{{{|{{z}|{~||}{{|{|{|||||}{||||||{{{{|||{{||{||z{{{{|{{|}}}}}|{{||{{|{{|||||}|}|z{||{||{}}||{|||{{|{|{|}|}||}{{{|z{{{z{{||{|||{{|{{{{z}||||||}{z|z{{{|{|{}{|}||{|||||||||{||}}{{{|{{{z}|z|{||}{|{{{{|{|{|||||}||{{z{||}|||}||~|z||||{{|}{{{||||{{z|{z{||}||}|||{||{||||||{}|{}|{||zz|{||}z|}|||{|{|{{{}}{||}}~||||{{|{{|{|}}||{|{{|{|{|}{}}||~||{|{|{z|{{{}{{|zzzz{{{{|||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{}||||{|||{|}{|y{{}|}}}|{}|||||{{{}|}}~|||{||z{||{}||}{}{}|}|{{}|{||}|||}}{{{{|}{||}}|||}|||{{|{{{|||||}|}|||||||||}||{|~}}{{{|z|}|||}|}}}|||{z{{||}|{|||}{}{|{{{||}}|{||}|{||{{{{{||~{|{{{{{{|{{{|{|||||||||{||{{|||}|{}}{{|||{{{{|||}}|{}{{||||||}}|}|}|{||{|{{}|}|}|||}|{||{z{||}|~}||}|{|{{{{{||||{||}|{}{{|z{|}{|}}||{|||{{{{|||||}|{|{{z{{{{{|||||{}|z|{{{{{{}{{}}||||{|{||{{||||}|}{|{{||||}|}||||}{||{|{{z|||}}|}}|{}{{|||}|}{|~|}|{{|||||||}{}{}}|||{|}{|}|}}}}|}|||||{{|{}|||||||{}||||{}|{}|}|}|{|{{z}{{|||{|{|z{{{|{{}|{|{|}{{|{||{z|{||}{|}}||||{{||{|}}~|{||{}{||}{{{||}|}}||{|{{||||}}|{}}}|||{|||{||{|{|}||{{|||{{||||||||}|||z||{|}||}|||{{{|{z||||}|{|}{||{|{|z||||||{||{{{|{{{||}||}}}}}{{z|{{||{||||}}z{{}{|z{}}|}|||}}{{||}{{{{|}}|}||{{{|{{|{||||}||||{{{||{||||||{}|}|{{{|||||||||~|{|{|||{||{|||||||{|{z{{}|{}|}{|{{|{|||{{}}|{}|||{{{||{{{||||}|||{{{{|{{|}|}|||}|||{{{|z|}||}}|}{|{{{|{{||{||}||||{{|{|{|||z}|{{||{|z{|{{{}}|}}}||{{{{{{{}|}|}}|}|z|{|{z||}||}{|{||{||||||||{|}}}{||{}{||||||}}}{{}||||||||}|}||{z||{|{{|||{{}||||||{{{{{||}|}{{{{{z}zz||||||||}{|{|{{|||}}||}}|{{|{{}||}|}||}||||z{||||}|}|}|}}|{{||||{||{||}||{{{{{|||{}{|||}|}|{||||{||||}|}}|}|}{{||||}||||{||||{|{|{|}|{{{||}|{{{{{||||{|||}{{|||{|{}|}{}}|||z{|z{{{{}|||{{{{|{}|{{|||||}|{{}z|}{{{{|}|||{||{|{z|{{|{}||}}|{{{{||||~|||}||}|{{{{|{{|}}}|}||z|{{z|z|{{}|{{|}{z{{z{{{{|}||{||}|{|||{{||{||}}}{{|{|{z{|||||||}{{|{{||{|||}|}||{|z|{{|{}|}|||{|{{|||||{||}||||}||{|{{|||}|||||}||{||{|z|}||}||{||{|||{{}|||}}}}|{|{{|||{|{||||||{|{||{|||{||||}}{|{||{|||}||}|~|{{{z|{{{|{||||||{{|}|z{||{||||}||{{{|{{{||}||||}|}|}||||}}{}|}|}||}||{|||{|}}~||}}|||z{}|}}}~}~||{||||{}||{}|~}}||{{|z|{}|}|||}||}}z||{{{|}{}}||z||{{{|}||}||}}}|}|{|{{|||}||}||{||||{|{|}}|||~}|{||||||~}|||}|{|{|||{|{}||||}{|zzz{{{{}}{|||||{|{{{{z{|{}||}}}}{|{{|{|{}|{|||}{{|{{|{||~}}|{}~{{}{||}z||||||~|{{{||{{||}||{}||||{{|}||{|}|}}|||{{|{|}{||}|||}|}z{}{|z{|~||||}||{|{{||{|||{}}|{||{|{||{{~}}|}|||z{|{|{|}||||}}}{|{{||}{|}}}|}|}{|{|}{{||{}|}}}|}|||}}||||}{|}}}{|}||||||}}|}~|}|||{}{|{|}}|}|~|}{}{|{{{{||||}}||{|{||||}}|{||}}||{|{{z{|||||6~8!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|{|}||}~|}~}}}{|}|||}|}~}~~~}|}}}}|||}||}||}~}}||||||}}~}}|}||}||{}}}~}|}~~~|||}|||}}|}~}}|}||||}|}|}}|}~~}}|}}|}{{||}||}}}|}{}|{||||}||}|||||||||||}{|}|}|}}|}{~{||}}}}}}~~~||}|||}}~}}}~~}}}}||}{|~~~}}|}~||}}||||~|~}~~}~}}}|||}|}~{|}}}}||}{|}{|}~|}|}|}}||~||}|}|}}|~}}||||||}}}|}}}}}||||||}{{{}~}|}||||~|}||||}|}~}|}}}}||||}}}}}}}}}}|}}||||}~}}|}}}|||}|}{||}~|}}}}}}{|}}||}~}~|||}|}|{|}||}}~}}}~~|{||||}}}~}}~|}~||~}}{}{~}}~}}}~|||||}{|}}}{}|}|}|||{|{}|}}}}~|}|||~||||||}|}~~|||}}|||||}}}}}}}|||||}}||}||}~}|{}}|}}|{|}}}}|}}||}||||||}||}~~}||||}{}|~}}}}~|}}~||}}|}|}~||}}}}|{}{|}|~}}}}~}~}{}|}}||~}~}|~}}|}}}|}{||~~}|}}~~|||||||}~}}}}|}}}||}|{|}}|}|}}||||{{{|{{}}}|||}}|||{||{||}}}}}}}||}|||}}||}}}}}||||}}|}||||~}}}||}||}|}|}~}}~|~|||}{}}|}}}||~}}||||{||{|}}{|}~}{}|}{||||~}}}}~||}|{|||}||||~}|}}|}|{zz|}|}|||{}||||}|{||}|}}|}|||}{|||}|||}|}||}}{{{||{{|||{||}|}||||||||~|}~}||{{}|{{|||}~}}}|}|||||{{}~}~}||}}|{}||||}}|}}|}~|{|||}}||}||}~}}|{}||||||||}|}|~}|||{|{|{}||}}|{}|}}{{z||~|}|~|}{||{{||{}}|||}}}|~|{||||||}}||||}|||z|{{||}||}~}||{|||||}}~}}|}|||||||{|||}}}}|}|||{||{}}}}~||}}}|{|{{|{}}}}~|}}||~{|}}{~}}||}|}}}|z}|||~}|}~}}}||}|}{|{}|}}}}|}||}}{{{|}||||}}|||{|{{{{{||}}|||{||}|}{{}|}|}|}|}{||}||||}|}}}}{|{|||~||}}}}|}~}}||||}~|}}~}}}|||{||{}{}}|}}}}~{}||}|{}||}}~~||}{||||}}}}}}}|}}}}||{|{|||~}}~}}||{||}{||||}{}}|}{|}}|{|}}{~}}~|}}|||||||}}}~}||||}|{|{{||}}}}|{|||}|{{|{|}}~}}}||||}{|||}}}}}~}|}|{{|{{}||}}|}}}{||||||}{~}|}~~|{|||{||||}}~}}}}{|{{|{||}}}}}}|{}|||{}|}}}|}|||{{|}{z{||||{}|}|}{||||||||{||}~||||||}||}||}}}||}|}|||||}|||}|}}{{||{|}}~}||}}}||{|{||{}}||~}|}}{||||||}}}}|}}}||||}{||~}|||}}}|}||}}|}||}|}}}|}||||}}||~}}}}}|||}{||}|}}}|}}}{|{}|||||||{|||}||{{|||||}||{||}||{}||{|{}|{}}~}}~|||||}}|}}{}}~~|{}}|||}|||~}~}|}|||||{|}|~}~}~|}|}{}{{}||}}~}}}|||}|}}|}||}}}}|}}|{||{|||}}|||}|{|||}|}}~}}}}}|}|}|}{||}}}||}|}|}||{|||}|}}}|~||||}}{|}||}|}}||||{}}{||}|||}}}z|{||~{{|}}}}}}}|}{|{||{}}}|||~~|}|{|{{|}|~}}{|}}{|||||||}~}}}~}}||{}{|||}|}}}}|||||{|{|||}}||}||{{{{{{|||}||}|}|}|{{|~|}~}{}}}|}|}||{|}|||{}}}|||}||}|||{||}}~|}{||{{{}~}||~}|}{|}||}}}}}|}}|||}|||||||}|}|}|}|{||||||||}}}|}}}||}{|{{}}}}}|}}}{~{{}{~}}}~}}}{}||}~||{|}}}}~}}||{||||}|}|}}}}}}}|||||{{}|||}||}{|||z{}{|{}|||||{||{{{|}~|}}}||}}~}||||}}~}|}~}|||||}}{}|}~~}}|}||}}||}}}~}}}~|}|}||}||}}}}}||||}}|}}|||||}}|}||||}||}}|}{}|~}}}|||}{{|}|}}}~|~||}}}|{}~~}|}}|}{||||||||}|}}}}}|{|{{|{||}||~}}||||||{||}||}}~|||||}||{|||}}~|~|}}}|}||||}}}|~||||||{||||}}|~}|~|||||}|{}}}|}}}~|{||{|||}}}}}}~~}|||||}|}|}|||}~||||{}}}|}{}}|||}{|||}||||{|||||}|{||}|}}~{}|}|}||}|{|||}|}|}~}||||}||{|}}|}}|}~||||||}}}}}~}}}|}||{|~||{}|~}}}}|||||||||}}}|}|}|}}|||||||||~~}}}||}}|~~||}}|~}}|}|}~}|}}}~}}~}}||||||~}}||}}}||{}{||||}~|||}}}||{|}|{|||||}}}|}{|{||||}|}}}}|}|}||{||||}}|~~}}{|}}||{{|~}}~}}}}|{||}|}}}|{||~}||}{|}||}}}}}|}~|||{{}{|{}}}}||~|{{||||{}{|}}}}}}||}||||||}}|~}}{}}|||||}|}||}|}||}{|||{}}}}}||}}|{|{||||}|}}}|~}|}||{||}|{||}}||||{|{}|}|}|~|}}|}|}|{{|{{}|}|}}||}|{}||||}|}}|}}}|{||}|{}}}}~}~}|||{||{}{}|}}}}}|}}{{|}}||{}}}~|||||{|}|}|~}}}}|{}|{}{}}}}|}}}|||||{|||}||{}|}}|||{}{||{~||||||}}||||}z|}}}{~{~}{|||}|}|||}}||}|}{|||||{|||}||}{|||}||||}}||~}|||||||{|}|}|||~||||{}}||}}}|||~}||}}~||||}}}}|}|||}}|}{}|||}}|}}|{}{|{|{|{||}}|}{}{{{|{||||}}||}||z|}|{|}}}}}|}}}|}}|}}||}~}}~}}}}}||}|}||}}}}~}|}|}||}}|}}~}}}}}|||{|||{}|||}}}||}}{}|}||}~}~}}|}||||}{||}||~|}||||{|}||}}~}}|}||||}||z||~}}|}~}|||{|}|}}}~}}|}}||}|{}||||||}}|||}~{z|||||}}}}|||}{{{||||}}|}~}~}|||{}|||~}}~}|}|}|}|{|}|~~|{}}}||||||||}~}}}}~||}||||{}}}}}}~}{||}}{||~|||||}}||||{|{}~~|}}}}}|{||||}||}|}{}}}|}{|||||}}||~|}}{||{|}{{}||}|}}}||{}}||||}}}|||}}{|}||~|}~}}}|}}}}}|}{|}}}|}|~}}}{|||{}|}}}}}|}}}|}|||}|}{}}}}}}}{~||~|||~}}}~}|}}}|}|||}||}~}}|||}||}|{||~~|~}}||{{|}|}||}|{|}|}{|{}||}~}}|{|||{{|{|{{{}|~}}}{||~}}}|||~}|}}}}}|}}||}}}{}}}~|~|}|{|}||{|}~}}|}|||||}||}}}}||}}}}|{z||}}{|}}}~}}{||}||}|}}|||}}|}{|{{|||}~|~|}}||||{|}||||}}}{}}||||}}{||}||}|~}}{|{|||{|{|||||}|}}||{||{{||}||}|||z|||{||}}||}|||||{|{{}}||}|~}}||{||||}|}}|}|}||{{||}|{}}|}|}~||||{||{|~~}|}|}|{|{{|{}}||}|{}}~}||||||||||}}}|||{|{||}|}|{{|}|||}}z{{{{}||}|}||||{{|||}}}|}~|}|||||}|{}}}}}}}}{{|{||}z|{~|||}}||}{}{}{||~}|~|}|{{|}|{}}}}}||~|}}|}}}}||~}}||}}}{||}||}{~|}}}|}|{||~}}|}~|||}}||}||{{|||||||||}|{{{||||||}|}}|||||{{{|{||}}|}}||{{||{|{~}~}}}}}~{|}|}||}}}}}~}}}|}|}}||~}~}}~}}}}||{}||~}}}}|}}}|{}|||}|}|}{}}~}|}{||{|}|}}}}}~}|||||||||}|}}}}|}|}|{|}|}}}}}~}}||||{{|~|~}||}~}{|{{}}|}}}|||}}||~|{{}}|||}}}|}|{|}}|{{}|||||}|~}|||||{|{}}}|}}}{}|{|}{{|~}|~|}}|{|||}||}}}}||~}|||{||{|}}}}|}~}|}|}{}||}||}~~|{|||}{}|||}}|~|}|||{|}}||}|}||}}|}|||||}~}{}{}}{|||}||}{||||}||~||||{}|{|}||}|}}||||||||}}|}||~}}{|}}||||||}|||~|}}}}{|}|}}}}}}}||}}|{|||}~|}}}~}|||}||{}}}}~}}~}|}}}}||~}}~}~}}|||}|||||}~|~~||||}|}|||~|}}~}}}||}|{}|}}||}|}~|||{}|{{|}|||}}}||||y|{|}}{|}|}}}|{|}||{|}}}}}}}}|||||}||}~|}|}~}}|}|}|~{||}||~~}|}|||{}|}|~}}}}}||}{|}|{||||||~}|{||||}{|}}|}|~~}}}}}|||~}}}}}}}{|}|{|}|}}~||}|}||{{|||{|}|{|}||}{|||||}}{|}|||}|||||{|{||}||}}}||{}|||}||}}|~|}}|}}{|}||}}}||}~}{|}}}||}}|}}|}~||||||}|}~}|}}|~||||}||{}}}}}}}}||||{|}|||}}}}}}||}|}}{||}}}||}{}{}}|||{}}~||~}||||z{||z{~}{||}}{{||{{|{}~}}|||||}||{||{|}}}||}}}{||}|{|}|~}|}}}||{}|}{}|}}}~}|}}{|{|{|}{}}||~}~}}}}}||}}}}}}}|}|}}{|||}}|}|}}}||||{}||{{}}}~}}}||{|}|}}}|}}}~}}}}}|{|||{}}}||}}||{{||||z{|}|||}|{|{|{||}}|}|}}~}}|}||||~~}}}~~}|{}}||{{}~}|}||}~||}||}|}}||}~~}}}|{{|}||}}||}}}|||{|}{}|}~}}}}}}|}}|{}}}}}|}}|}}|{||{||}}}~}~|~|}||{{}|}}}}~||}}}|}|||||}}|}}}}|||{||||}|}}|}|}}}}||{|{}|}||}}}~||{|}{|{}}}|}}}}{|{||{|}|~||}|}||}{{|||}}}}}}}|}}||||}{}}||}}}~||||}}}|}|}||}~~||}}|{{}}|}|}}}|||}||||}}}}}||}|~||{|||{}}}}}}}|||||{|{}}|}||}~~}{}|||{|||}}}~}|||{}{|}|}|}}|~}}}}||}||{{|||~|||}|||}|{~|}}}}}}}||||}}|||||}||}~||{}|||}|}}|}~}}}|||}}}||}}}|}~}}}~{|}|}|}}}}}}~{{}{}||}{}|~}|}~|}}||{{||~}|{|}}||||{|{|{|{}}|}||{|}|}|||{}}}|}}}||}||}|}}}|}}}}|}}~|}}}|}}}}~~|}}|{|||}~}}}~}}||}}}{{}}}}|}}|}||||}}}|}||||}}}|}||{|||}{}|}}|||}||||}|}}}||}||}}|}}|}|~}~}}|||}}{|{|||}|}|}|~}||{|{||}|}||}}}|||{{|{|~|}||}}}}|}{{||{~}}}||}~}||}|}{{~}|}|}|}}|}{}~}||}}}{||}||{{|{||}~}}}}}~}|||||}{|}}}|}}}{}|}{|}{{|}}}{||}||||{{|}}|}}|}|||||{|}|}}||}}}}}|{||||||}|{}}|}|{||{|{||}||~}}~|{|}|||{}|}}~}~}|{|||}|||}|}}}~}}~|{{||}|}|~}~}~|{}||||{||}}}}~}}|}||}||}|}}}}}}|}}{{}|}|}}~}}}}||||}|}}|}}}||}}|}}{||}{}}}|}|}}|{}}|{||}}||}||}}}{||||{|||~|}|||z||z{~||}|}~~}}|}|||{}}|}}|}|~}}{}|}|}|}}|||}}|||{|}||||}~}}~}~||||{||{|~}}}||}{}||}|||}}}|{~|}|||||||}|{}}{~}||}|{|||}}}}|}|}}}|{|}||||}}}||}}||||{||{|}}}}}}~}{{||||||}}~}|}}||}|{||||}|{}}}}}|||}{{|||}|~}}|||||}|}|}}||}|}||||}|||{}|}}}|}~||{|{}||}~}~~}|~|~|||{{{}|~}}}}~|}}}||||||~}|}}}}|{|}{{||}}}}}}}{|||||}||~}||||~}|{|{|||}}|||||~||||{||{|}}|}|}}}|{}|}|{}|}|}}|}||{|||||}~||}}}|{}||||}|}~}~}}|}}||{|{~}}|~|}}|}}}}{}{}}}|||}~|}}||}}||{|}~~}}}~}|{|}{{||}~}}}}}||||{|{|}|}~}}|}|{}|}||}|}||{{||||{||z}{|{}|}|}||{{{}||z|||~{}}|}|}{|}||}|}}}}}~|{}}|}|||}}|}|}}}|}||}}}~}}|}}}}}|}|{{|}|~|}|}}|||}}{|{}|{}}}}~}}{|}}}}{|}||}}}}||||}{|||||}|}|~}}{||~|||~}}|}}}}{||{{{||}}}}}|~|{||||}|}||}}}}}{|}||||||}|}}}}~|{}{|}{{||}}}}~}}||{||||}|}|{|}|}||}{|{|||{}|}~}|{}{}||{||}||}}~||||}{||~}}|}|}~{|}}|{}}{}}~|||}{}|{|{|{~}}~{}}}{{}||{{||}||||}||}|{}||||{|}}}}|{|}|z|||}}|}}}}}|{|{|||}~|}}}|}||}|||||}|}||}}|~}||||||||}}|}~|{||}{|{||}}}||}||}~||||||}||}}~}||}}{|||||}}~~}}|{|}{}}{|}|}}}||}|}||||{|}|~|~}~{||{|}||||}|||}}|{|{{|||{{{|~}||}|z}{z{{|{||||}}}{|}{}}|~}}|}|~}{}}{{}|||||}|}}||||}{|}{|~}|}~}}||}}|||||}||~}|}|{||}|{}|}|}}~~}||}||{}|}|}}}{}~}}|||{||||}}}|}}||||}|}||}~|||{}{{{}|||||}}}|||~}}|{||}||{}}}}|}|}|}{|{||}}||}~||{|{}{{}|}}|}}}||}|{{|{|}|||~}}}}|||||{|||}}|}}||||||}|||}~}}}|}}||~|{|}}|}}}|~}|}|{|{}}|||||}|}||{|}|}|}z|}}}~}||{}{||{|}}{|}|}}||~{|{}}~|}}}}}{}|||||{}}|||}|}}|{|}{}||||}}}}~}|{||}}||}||}}}}|}|}|{}}}}||}}}}||}|}||}|}}||{}}{|||||}|}}|}}}}}{|}{|{{|}|}}}~}}||}}|}|{|~}||~}}||{|||}||}|}}}}|{{|{{||{|}{||||}{{{|{|{|||||||}}|||}|{||}{||}|~}}||}{}{|}|~|~}~}||}|}|||}}}}}~}}||}}|||~~}~}{~}~}}|{|}||}}}}|}~}~{||||||}}}|}}~|}|}|}{|}}|}|}}}}|||||}}||}}|}}}}|||{|{}||}}}}}}}}}}|||||}}|}|}}}|{}|{||||}}|}}}}}}{}||{{|}}|}~|||||||z{|}}~|}|}|||||||{{|}~|}}~~}|{||||{~}{}}||}}{||||||~}}}|~}~|||||{}}|}~||~}}|{||}{{|}|||}}~}||}|{|{||}~|}|}}}|}{|{|}||||{}}}||{||||{}}}|}||~{{}||}{{|}{|}}|}{|}}||{|}|}}}}}}}{{}|}||}}}~|~|||}}}||}}}}~}|}}||||~|||||}}||}}}}||||||}}}|}|}}~}|}{|}|}|||}}~}}}{}}}}{||}}}}}|}}|||}||}||}}}~}}|{{z|}|{|}}|||}}{|{||z||{||}}{|||z|||||}|}}}|}}}|{{|}|}{{|~|~}}}~{||||||||}|~|}~||~||||}|}}~||}~|||||||{}|||}}}}}{}{|||||}}}|}}}||||{||||}}|}}}}}}|{{|{{}}}~}}}|}||{}|{{{|}}||}}}}{|{}|||||}}}}}|||}}||||}{}|}||||||}|{{}}||}}|||||{}|||}|||}}}~}{|}|{}{|~}||}}}|||{|}||||}}}{|}~{}{||}||}}|}}|}||||||||}}}}}|}}|{{}||{}|}||{}}~|||{{||{{||}||~||{||||{|||}{{}}||||}|{{|{}||}~}}|||||{|{}|}}}}}|}}}}}{{||||||}}}}{|}}|}||}||||}}}|||||}}}{}}}}}}|}|||||}{}}}}}}}||}}||{|}}}|}}}}}|}|||||{~}||~}}}||}|}}{}}}||}}~}|{||{~|||}}}}}}|~}|||{||}}}|}}}|{|{{{|||||||}}|||||{|{{}{|||{|}|}|}||||}~||~~}~|||}||{|}}|}}}}|}||}||{{}~}||}}}|}}{|{||~~}||}|}|{|}|||}}}|{}}~|||||{|||||||~~||||{|{|}}|}|~~~}||||||||{}}}|}|}}{|{||||}}}|}||}|{{|||||}}|}}}|||}|{{}|||}|}}|}|}|{}|{|z|}|}||}}||{||||{||}||~}}|{||{|||}|}~}}|}}}|{|}{|}}}|}|~~||}{|}|{|}}}||~}{}}|{}||||}|}{}~{||{{{||}|}|}{}}|}}{{|||}}}}||}|{|||{||z|~}|}}}}|||{|||||}{|~}|}||{{||{||||}|}|}||||||||{|}||||}}||}|}|}|~}||~}}}|{||{}}|}~}||}}~{||z|||}|||}~}}}{}{{{|}|}}}{||}|||}||||||~|}}}|z|||}||||||}~|}~}|}|{||{||}{}|}}}|{{{{z{||||}}|||{{z||}{|||{||||~}|||{|{|||~}|}}|{}|}||{{|}}{|}||||}|||}}|}||~}}|}||}|}z}||~}|~||||{||}||}|||~}}||{|{{||}|||}}~|}||}|}||}{|}|}|}}||||{{|}|}}}||||}||{|{|~||}~|}|{|{|||||}{|}||}}||{||{|||}||||||}{|{|||||}}||}}|}{{{||}|||}}|~}|~|{{|{{{||}||}||}|{{||||}~{}|}|}{||{||{{||}|}}}}||}|{{{{||}||||~}{||{{||||}|}|}|||{|||{|}|||{||||{{|z|||||||}|}}{|||z{{}|||}}|}}||}{z|{||}}||||~|{|||{}||~}|}|}}}||}{||||}}}}}}}~||||z||}|}|}{||}|{||}{{}||}}}}|}{{||}||}|~~|}}}||}|}|{{z}~}}}|||||{}{{|{}|}||}||{}|{|{}||}||||}}{{{|||{|||||{|}||||{z{{}}|||}|}}||||}z}~}}}}|}}}}~}|}|||}}|}}}}}|}|||||}|~|}}|~||}}}}|{}}}}}}}}|}{||~|||{|{|~}~}||||{||}}~}~}~}||{||||}|~||}||}||}{}|}}}|~|}}}}|}}|{||||}||{|}}|{|||{|{||}}}}}|||}||}|}{{{|}}||{|}{||{{|}|}}}}|}|{||||{|||}|}}}||{||}|||}}|||}}||{||}|||}|}}}}~||{|}||{~}|}|}}~|}|z|{}|{|{|}}}}{}|{{{|}|}}}|}{|||{{||{||||||||}}{}|||||}}|}~||}||}{{||{|}||~~|}}{}||||{|||||}}}||{|||||~|||}|}}{|||||{}|~}|}}}}}||{||||}}}|||}|||}}|}|||}}}}}}}}{}||}}||}|~|}}}{||||{|{||}}}}|}{{|{{{||}}}|}||}|}|{|{|||}}{|}}||||{|}{{|}}{|{|}|||{{{{z|||}|||||}}}||{}~|}}|}}||}}|{}}|}|}~||~~|}}{||||}}~}}}}}|||}||{||}}|}|}|}|{|{||{||}}}}}|}}~|{|}|}|}||}}|}||||{|{||||}}|~|||{{||||||}|}|}|}||{}|{}||{||}}|{||}||||{|}|||}||{{{{{||}}~|}}}|{{|}|{{|||}}}}{{|{{|{||}}||}~~}|||{{|}~||||}|~}{|{}||}}|}}}}~~|{~{{{}{}|}|}~}~||}{{{}z|}}{|}|}}||{|{{{|}|}||||}{|}||{|}}|||||}}|||||}{}|}|}}}~z{}||||||~~|{|}}|{|}{||{|}}|||}}|{||||{}{}}|}}}||{|{||||{|~}}}|}}}}||||||}}}}|}|}z|}{}|}}}||}|}}{|}}{}|}}|}}}}}}|{}}}}|}|}}}|~||}|}|||}|||}}}|||}|||{||||~|}|||}{|{|{{|||||||}}}{{|{|{z|}}|}}~}}|}|{||{{}|}|}}}}||}|}}}||}|}}}{~~{{||}||}}}}|~}}}|}|}}||~}|}}}}|||}}}||}|}||}}}}|}|||{{|||}||}}||}{}{|{{|~~~}~}}|}|||{||}}~||||}{||}||}}|}{||}}}|{{|{||{||||}|}}|{{}{|||||{||}~}}|{||}{||}}|}}~|}|||||||{}|}}{}|||}|{|||||}|}}|}|||||{||}}}}||}}||}||||{|{}}~}}}|}{|{||{|}}}||~}|}}{}||{{}}}||}}{||||}|||}~{|}}}}|}|||||||||}}}~{{|{|{||~|{||~{||{|}}|{{||}|||}~|||{||}|}}}|}}|||}||||||||}|}~}~||||||}{}|}}}}~~|||}{}}}}|~}|}|}||}|||{}|}}}}}|}}|{|}||{|}|~|}}}}||{|||||}|}||}}||||||{{||}}}|}}{{z|}|}}}}||{{}||{||{{|{{|||}||}}||}|||{}}}|}~||||||||}||}}~~}}~~}}|||||~}}~|~}~}}||}}|||~|}|}||}}}}}|}|}}}}|~}}}|}}|}|||}|{}~}}|||{||}}}}}}}}~}|||}|||}|~}~}~}}|||}{}||}}}|}}}}|||{||||}|}}|~|}||||||||}}}||}}|}||||}}||}|}|}|~}~|||{~|}}|}|}}}}|}|}|||}|}~}|}~||~{||||}}}~}}~~|}}}|||}}|~|}}}}{}}{||{~}}|}|}|}}|}|||}{}{|}}{|{}||{||||||}}|}|}|}{||{|||||{}|}}|||{||{{}}}~|}|}}{{|~|||}{|}|}}}||}|}||||}|}}~}|{{{||{||||}||||~|||||{}|}}~}}|}}|{}|||||||}}}~}~}||||}||}}|}}}}}|{||}}}||}~}}||}|}||{}|}}}}}}}~~}||{|}|||}{||||~|{{||}|{||{|||}|||||{{|||}}|}|}}{}}{}{}}}}}|}}}|}||}}}|||||}|}~}{}{{}||}|~||}||}}|||{}{}}}|}}~~||||}}{}|}}|}}}}~}|||{||||}|}}|~|||}||||}}}|~}|}||||||{|}}}|||~|}|||}||{|}}|}}}}|{}||{||||}}|}|~|}}||||||||}}}}||{||}}|{{||}}}}}|||||||{||}}}}}}}}{||||}}}}}}|}|}||{{}|||}}~~}|}}||}}}|}}|~}|}~}||{{{|||}}~{|}|}{|||||{{}}}}|||||||{|}}{|||||}~}|}|{|||||}}}}|}}{{|||z}|}}|}||}}}{{|}{|||}}{||}}}||||}{|||}||}~}{{|{|||}|}~~|}}|{}{|z||z}~}}|}}~}{}{||}|}}|}}}||{|}|}}}||}}}~}~}||||{}|||}}}}~}{{||||{{|||~|}}}{|{|{||||~||}{|}||{{|}||{{|}}||}{{|{{{z||||}}|~}|{|{{||||}~}~}}}{{||||||}|{}}}~}}{|}z||||}}}}}}||{||}|}||}}~|}}}~||||}{|||||||}{|}{|{||{||}}|}||}}{}{||||||}}|||{}||}}||}}|||}|}{|}|{|{||||}{|{}}{{||{||}|{~||}}||||||{|||}|{|}}|}|{||{{|||}|}~}||{{|{}|||||}}}}}||{}||{||}}||}|||}|}||{||~}|}}~|{}|{}|{||}||}}}||||||{||||||||~||||||}{|}|}|}}||||}|{||}}}}}|}}}|{}{z||}|||}}}}|{||{||{}|||||||{{{|||||}}||}~{}|{|||}{|||||||}|||||||}}||||~|}}|{||||}}}|}|}}}{}}||}|}{|}||}}}}}|}||}}||||}}~}||}|~|||}}}||~}||||{||{{||}}}~}}}|{||{|{{z}}{{}}}||{z|||||{}||}|||{||||}}|}}{~|{}~{||}||}}|}}~~||}|}{}||||}|~}}}~|||{|||||}~||}}}|}}|}|||}}|}}}|}}|}{|||{|}}}|}}}}{{|}|}|}||}}}}|||}|||}}||}~|}}}}|}||}{|}}}|}}||||}{||||}}||~||}|||{|{|||}{}|||}{}|||{{z||}}|}|||{{|z|||}||}}}~}|{}|||}||||}}}~|}{|{|}||}}~||~|}}}||||}|}}}|}|}~|||||{{||}}}}~}~|||}}|}|{}~|}|}{{||{z|}|||}|~}~|{||||||}|}|}|}}|||{|{||{}|||}}~||}{||}{}|}|}}||||}||||||}|}}}}}|{||}|{|||}|}}~|||}||||}}|}}}|}}}|||~|||}}~}}|||}|}}|}||}|||~|}~|}|||||}~||~}}}}}|{}||||}|}}}|}|}|}|||}|}}}~}||}}{|{{||||||||||||{|{|||{{|||}{{}||{|{|{{}|~}|||}||}|||}}|}~|~|~||||{|}|||}}|}}~}}|{{|{|{|}~}|}}}|{|||||{}||||}}|}}||{||{|{}|}|~}||||{z}{}||{|~}|||||{{||}|~}}~}}}|||||{||}}}|~}}|}}}{{{{}}|}}{}}|{|{}|{||{}}||}|}{{|{|{{||||}}|||||{|||{}}~}}~}}{|}{|{{{}||{|}|||{{||}||}||||{}||||{{{{|}}}{}}|~|{|{|||{|}}}|}~|z||z{{||{|||||~}|||{{|}|}|||||||}|{}{{|||||||}}~}||||{|||}|}{}}}|{}|{{|{}||||}}}z||{{{{{}|||~||~}{|z}|||}|}|}||}{~|{|{|}|||}}||}|||{|}|}|}}}}}}}|||}||}{||||}}}}|{||||||}}||~|~||}}||}{|}}}}~}}}||{||z||}||}||~|}|{{||{}{{}||}|||{{||{{||{||}|}|||||}{|}}}|||||}}|}{}}|}||}}}~}|}}||||||||}}~}}||||||||}}~}}}}}||{}|}}|}}}||~~~}||}}||||}}~}}|}||}||}||}|}}}}~|}||}{|{||}|}|}~~|~||~}{|{}}}||}~}|}}|||{|~|}}}}}}|{||||}||}}||||}||}{}||}{|}|}}||{}|}}|{|}}}}}}}|}|}||}|||}||}}}}{||}|||}}}}}~|~|||||||}~|}{}}}}}|||}{||}|}||}~~|{|{||}||}}}||}}|{}||||}}~|~||}}}}||{||||}}|}}}|||||{{|{}|||}}~||{}}}{|{|}||}}}~|||}||||||}|}}}}}|{|{||}}}}}||}}}{}|}}}}}|}}~~}}|{|{|}||{|}}}|}}}}|}|||}|~}}}}~}}}|}|}}{||}|}}}}||}|||}|}}||}}}||||}}||}|}}}}|~}|||||}{|}}}}}{}|}|{|{|||{|{}|||||||{}{{{||}}|{}|||}||{|}}}||||}}}||||}{{|}}||}}}}||||{||}}}||}||||}|||}|}|}{}|}}||||}{||}|~}|}}~|{|||{||{|||~|||}|}|}}}|}}}|}}||}{~|}{{|}}}|}|}}||||||{~|}|}}|~|{{{{||}|{}||||}{}{|{||{}||{|||}}|||||{{|||}}~}|||||{{{{}|}}|||}}|}{|||{}}|}|||~|{{{|}|}||{}}}}}|}}{|{{|}}}}}}|||{|||||||}|}}~}}||}||{{||}|}}|{}||}|{|}|||}~|}}}|{|||{||||}{|||}||{{{{||||||}}|}{||~{|{}|}}|}~~}{||}||||}}||}}}}||||{{|{|}}}}~}~|||}||||}|~}~|~|}{}||{{|~|}{}}||}|}||}||}}|}}}~|{|}||{|}||}|}||}}||{||||||}~}|}|}|{|||}{|||}|||~}|||||{||||||{{}{{{{{{|{|||}|~}}||||}}}|||}~}}}}||}|{{{}|}}||}}|||||{}}}}}}}|}}~~|{|||||}}}}}}}||||||{}}~|}|}|}|}|||{|{|}}{}}}||||||{|||}~}|~}}}|}||||{|~}}|||}}|{|{{|{}}|{|}~}}||{{|{||||}|}}}}||{}{{{||}|}}|}{{}{|||{||}|}}|}{}|||{|{|}}}|~|}|{|{||}|{}}}|}}}}|{||||{}}{~||}~}|||{|||||||{|||}||||}|||}|||}|}|||||{{||}||{}}}}||{|{|{||{||}~}|||{{|{||}||}}}}||{||||||}|}}}}}|||||{|{|}}}||}}|{}|||}|{}}|}}|}|||{|{|||}{|{}||}{|}}{|||}}||}}||||}}||}~||}|}~}}||{|}}||}{~{|}}||}||{|{|||}|~|}||}||{~{{|}}|}}||{|{||||}|||}|}{|{{{{{|{|||}{|}}{||{{{{|||}|}}}}||}}{|{||~}}}}}}}}}||}|}|||}|}}}}|}|}|}|}}}}}}}~|}}||}{{}|~||}}~|||~||{|}|{}|}}}{||}|||{}}||}}|}||||{}}|{~|}|~}}|||||z{||}}}}|||{}|||}{||}|||}||{{|}{{|{}||}}|}|||{||{{{|}{}|}||||{{}||{{|||}}}~|{{||{}|z|{||~}|}||{|}}{|}}}}|~~|{{{{|{|}}||~||~||||{|{|}|||||}}|{{{{{|||||}||}}|{|{{{||{}}}}}}|}z}|{||}|}|{~}|{|||}|{}|}{{||}|}}{|{z|{|||~}|}|}||}}|z{|}|}}}||||{{||{}{}|~||||}|||||}|}|{~|||}}}{{||{{|||}}|}}}{{|{|{{|||}}|||~|||||{||}|}}}~}||{|}|||}}}}}||}|}{{|{{|{|||{}||}|{|||{{|||||||}|{|{{||z{|||||{}}|||{}{{||}||}|}||||{||||{|}}}||}{|{{}||}}}}~}}}}{||{|}{|~}}}{~}~||||||{||}|||~|}|||{|}|{}}}|||}||||}||}{||}||~||}{}|{}}}{|{|~}|}|||}|}{||}}||}|}|{}|{{{|}|}|~}|}|{|{{||||}}}}|}||||{}{{|||{|}||}|{{z}||{}}||||~}|{{||{}{}}}}|}|}|{{|}}{|}|}}}{|{|||{||||}~|}~|}}{||||||}}}}}{}}}|||{{|{{{|}{|||}|{|||z{|{}|~|}}|{|||||||}||}|||{{||{{|{||||{{|~||{}{{{}{||||}}}~||{||{||}{}|}}||{{|||}|}|||||}}|||{||||}}|}|~|}}|{{{{{||}|~}|}}|}|{}||{||||}||}~||}{{}||}|}}|}}}|||}}{~{|}}}||}}|||||{{{}||}}}}}|{|z}|||{{{|||}|}{{{{{||{||{}||{{|{|{{|{||||||}|}{||{||{}~}}}|}}||}{|~{}||}}}|}|{||{|}||||}}}||}}{|}|}|||||||}|}|||||}{{|~{}|||}}{|{{||||}|{|}}||}z||||}}}|}|}|}}|{{}|{{||}}|}}}}{|{|{{{|}|}}~|}{|{{{{|}{}||}||}{|||{|z{||}|{}||{{{{|}|}}}|}|{}|}||{{||{|||}{||||{{{}{|{}{|||||||{{}|{|}}}{|}||~||{||||z||}{||||}{{z{{}{}}||}|}}||}{||{{|}}||}~|}{{{|||{|||}|||||}||{{|{}||||}{}|{||{{{z|}}|||}|{}{|z|{{|||||||~}|||{|||}}}}}|||}{||}|||||}||}|}|{{|||{{{|}||}}}{||{|{|||{}|{|~}}{||}}{|}}|}}}||}|||{}}|}}}||||}{{{{{||{|}||~}}|||}{{{|{|||{||}}|{{{|{{|||||{}|}|{{|{{||{}}}}|}}}||{}||}}}~|}|~}|{}}||||}}}~|~}}}}}}||||~}}}|||}|}|}}|||}}~}{}|||{}|||{{|||}|}}}}|||||||||}{}}~}}{|{{||}}}}|}~}}}|}|}|||~|||{}}}||||||{|||||}|~}}|||||||}||}}}|}|}|{||}|}}|||}}}|||||}|{||}}}|}||||||||{||}|~}}}}{|{{}|||}}|}|}|||||}{|||}~~}~}~|||{{|{{}||}|}~|}}}{}|}|}|{|||}}{{|{{}|{|}}|{}||||}||{|{{}||{}|}||}|{|}|}|}{}||}||||{|{|||||}||}}||}||||||}||}}|||||||}|||{||}}|}{|{}{}}}||}}}|~|}}{}|}|~~}}}}|||{||||}{|}}}||}}|}|||||{||~|~}}}|{}~|}|||}}~}}}|||||||||{|{|}}}|}|{{{||{|||{||}{|z}{||{||}{||{|{{{{{{|{|{}||||}}|||||{|||}}|}}}|||}||||}}|}|~}||}|{|{|{|}}~|}}}~}||}|||{|}|||{|||}|{|{{||}|||}|~||}||{|{}}||||}|}|||||||{}}|}~|}||||{{}{}|}||||}}|{}{|{{}|||}|}}}}|z{{{|{||||~|{{||{|}|{{||||}}|{|{{|{||||}|||}}||||{||||||}}}}}|{z||}|{}{}}}||}}{|{|||{|}|||}|}||{{||{{z|}||}}}||{|||||{||||||}|||{{{{|}{||}|~}||{|{||}}|||}|}||{{|}|{{|}}||{}}{{||||||{||||}}}||{|{|{|{}||}||~|{{||||{|}|}||}||||{||}{}{|}}|}~{{|||{||}|}{||~|}||||{|}||}|{}}}||||{{|{||}}}|||||}{|{||}}}}|||}|}||}{}||||{|}|}{{{{|{{||}{|{|}{{{|{|{{z{|z||{}|{||{}|{||||||||||{}}||{||}}}|||}||||||{||}}|~}}}}|{{|||{|}}||}}~}}||{|}||}}}|}}|}||{||||}}|}~}}}|}}||z}|||}||}}|{||||||||}~}|~}}|||{|}{||~}}|}|}|{|||||||||}|||}}{||{{||}|}||}}{||{||||{}{||{}~|{||||||{}||}}}}|||{|{|}||~||}}|}|{{|{|||}{}}|}|}||{{{|}|||}|}|}~|||||{|{|}}}||~}|}}||{}||||||||}|}}|{}|}{}{||}}}|{{|{{|{{|}{|}~|||||}{{{||}||}}}||{||||||}|}{|}}{}||{||||}|}{}|}||z{}|{{|}}}}}|}|{|||{}|||{}|}|}|{|}{||||}|~|}}}||||{~|{}|}{|}{}||||{{{|||}|}~|}}{||}}||||}|}}|||{{|||{{|}|}}|~|{||{{{|}|||||{}||{{|||{|}{|||||||{|{|{{||||||}||||{||}||}~|}|}}|}{|||{{||}}|}~}}|{|}{}}|~~~}}|}}||{}}||{}}}{{}}||{}|||||{||||}}}{||{|}|{}|}|}}}|||{{|{||||}|}|}~|||}|||||}||{|}}||}{||z||}|~}}}}}|||{||{|}}||~}||{{|{||{}||||}{}||{}||{{||}}}}}}}|{|||||||}}|}|}}{|{||||}|}}|||}||{{{|||||}}}}|}|{|}|||{||}}|}~}}{|}|{}{|||{}|}}}|{{|||{{}{}{}}|{|}{{z{|||}|{{}||{{|{|{{|}|}}}~||||{{}}|}}}|}|||||}}}||{{|||{}}}||{|||{{||}}|~|}|}||}|||}|||}}{~|{}||{|{||~|}}}|}}||||}|}}|}}}|}{||{||{|{|}|}~}}|||}{}|||}}|}}}||||{{{||||||}}}|||{|||{{|~}||}|}|{z{{{{{{|}{|||{}||||{{||{}|}}}}z}|}}}||}~||~|}}|}}|{|{}|{|}}|}}||}|{|||}}}|}}|}}|||||{{|||}}|~}}||||}{}|}}||}|||}{|{||||||{|~|}||||||{||}}~|}}|||||||{||}}}|||}{|{}|{z}}||||~{}|||}|{||||~}||}~|||||||{||{}|{|{||}||{{{|}|}|~}||z{|{|{|}|||||}|{|||{||{||}||||~|{}|||}{}}|~}|~~{||||}}||}}}|}}~||z{{|}{|||{|}}~}z{||||}}}||}}|}|||{{|{|}}|}|}}|{{|}{{}|}|}||||}|||{||{{|}}|~|||||{|{{||||}}||}~|{|||~{{{}~{}}|~}}}|{|{{|{}}}}|}|{|}||}|||}||}}|}||{{|}||||}|}}}}}|||||||}{}}||}|~}{|||||}|}}|}|||}}{|||{||}|||}{||{{|||}}{|||}|z}|{|||{{}|{|||{{z{{||{{}||{}}|}}}{}{|{|}|}||}|}||}|}|{||}|}}|}}|}}||{||}}~}{|}~|}|{{}||}}|||||}}{|{|||}}}}||}|}||{||{|~||}}|~}}||||||}}||}}}}|}|||||{}{}{}|}{{}|||{|{|||||{|||||{{}z{{}|||}|}}||||||||||~}|}|}}}z|z|{|{|||||}}|}{||z{{{}{}||}~}}|{{||{||}}||||||||||{|}}||{|}}}|||{}{}z{}}|{}}}{}{|{{{}|}|{|||}|{||{||||||}|{{|{||{||||||}|{||||{{|{||{}}}|{||}}{||{{|}{}{||}|}{||}{|||}}|||}}~||{}|||{|}}{}}}|}|||||||||}~||}}|{|{{}{{|{}|}|}}}|{|{|||||~|}|}~|{}||||}||}}|}~}|||}||}|||~}||{||||{|{|{|}|~}|}|}{||z{}|{|}{|}}|{z||}{{||{|}|{{||{{{|{{}|||{||}|||{}|{|{}|~}}}}}}|||}|{}}}}}}|}|}||}|}|}|~~|{|~}|||{}}|||}|||||}}}{|||||}}}}}}||{|||||||}}|||}}}|{{|||||}|}|}}}}}{|||||||}~}|}|}{||}||{{|}}|}}}||||}||{|}||}||}}|}|||{||}}|}{|}||{|{|{|{|}|}}|}}{||{{}{|}|}}|}}||{{|||||}}}}|||||{{||}}{}}}}|}~}|}|||{{{{|||}}}}}{|}|}}|||{|||}}|{}||||||~}}||}}||{{{|{|{|~||}}|||}||{{{|||}|}}}{{|{{{{{||||}|}||{|}{|{||~}||}}~{|||{}|}}}}{}||}||{}||}}}}}~}}|}|||{||||}}}||||}||{|}||{}}}}}}|||||{{|||||}}||}||||{|||{|}|||||}z|{{}||{{||}}|{||{}{|{|{|}|||||}{||{{|{|}||{{}|||{{|{{z{}|~}|}|}||}||{|||}~||{~}|{||||{|{}|}|}}|||||{|{}}}|||}|}||{{||}|}}}}|{}||{}||}{|||}}}|||{|{|{}}||{}|}|}|}||{|||{||}|}}|}||||{}|{{}}~}}|||{{}{|||}}|}}}}|||{}{||}{}|~}{}||||||{{{|{|}}}}}{|||{|{{{{||}|~||{{|{||||}||}||}}{}{{||{}}}|}|}||{{{{|~{|}|}|}|~||||{|{{||||}}|}||{{{|{|||}{}{{|{z}}{|||{|}{||}|{{{|z}{{|}|||}|}{||{zz{{|||||}}}|{|{{{{|z}|}}{|}}{|~|{{|{}|}|}|}{{{{||||||}||||||||z{||}}}}~{}|}}{{||||{}{}||{~}|}|}{|{|}}|||||||||{|}{{|||}}}|||{||{|}{}|}}|}|}}|}|}{zz|}{{}}}}||{|{||{}{||{{||{|{{{{{{{{{||{}{{{||{{{|}|}}||}|}|||{|{|}}}}}}~}}|}}{|{|||}{~}}}}{|}{~}|~~~}|}|}~||{{||{|}}}||}}|{}{}|{||}~|||}}|||{||}{|}|{|~||||{|||{||||||}}||}{|}||{|}||}}}|}||~}{{{{||}}}}|~|}{||{|||||||||}}}|{|||}}|{|}}|}{{}|}|{||}|}||}}||||{}{{}}}{}~|}|||}|{|||}||}}}|||{{|}||}|||}}~{|{{|{|||||}|}}}||||}{{|{|}||}|~||{{{||||}|}||}|||{|{|{||}|||}|~}{{||{z{}}||||}~|||||}{z}}{||}}}||z{|||{{|}}|}}|}|||||{|||||}}}}|}|{|{{}|}|}}}}}|{|{|}}||}~}}||}}||||||}}|||}}}|}{}||{|||}|}}}|}{}{|||}|~}|}}|}}~{{|||||}{|}}}}|{{{{|{|{}}|}|||}|||}||||{|{{{|}}}{}{z|{|}|}}}}|}|||||||}}|}}}}}}|||||||||||}}}~}{|||}|||}}}||}}}|}}}}|||}}||~|~|||||{||||~||{~}}}{|}||}}|}|}|}}}}{{|}||||||}}}}}{|}||}}|}}|}||}}{||}|}}|}}|}}||||||{|||||~{}}}}|}|||}{|||||}}~||{{{{|}{||||}|}}|}|{}z{|{|||||}}}|}{|{}{|||}|}||}|{||||{}~}|||}}~}{||~||||}}}~}}~||||||||||}~||~}||}{{{|z|~}|||}||||{{|||{}|||}}}}{|}{{||{}||||~|{|||{|}{|||}}}}~|||}||||}}|}|}|}}{|||||z|||}~~{}{}|{||{|}}}}|}}}}{}|||||}}~}|||}{||||z|}}}}}||}}|}|z}}|}|~}}}}|||}}|{}}|||}}}||}{|||{|||{||{}}}}||{{||{{|{|}{|}|{||{{{z{||||}{|}|z{z|{|{}|||}|}}{{{|||{~}~|}}{~{{}}|||||}|||}}}}{|||{|{|}}~|}}}}||||{|{{}{||}|}}{{||{|||}}|||{|||||||{}{|||||}}}|z|{||{{}|}}|}|||||{{{{|}||{|}|}{||{||{|{}|{||}}|{|{{{||}~{}{}|}}|||{{{||||||}|}||{||}{{{|}~||}|}}|||{{||{|}|||||{{||||{||}|}|||||{|}{|{||}|{}|}{|||||{||}|||}}||||||z|{||}{||{}{||{|||||{{}||}|{{|||||||||}{}{{|{||||z||||||||||{{|||||{}{{|||}||||{{|{}{||~|}|}||{|}{|||}|||{}|}|||||}|{}|}|}}|{{}{{{{{|}||||}~z|||||||||||}~|}{}{|||{|}}}}}}|}|{{|{|{{}}}}}}}{|}||{{z|}}||}||}{|z||{|{||||||{|{{{|{||{{{|{{|||{{{{z{{|}||{}|~|}{|{|{|~|}{}|~~|}}{||}||}}}}}}}|}||{||||}}}{|}}{|{{||{||~}||}}}}|{||||{{}}~}|}}||||||}{~|}}}}~}}{|}||}|{|}|}}|}|||||}{}||}||}|||||||{||{|}|}|}||{||{{{||}}|||}}|{||||z}|}|}}||}|{|{|||{|||}|}||}|||{|{{||}||||}||||{|}{}}}}}}|}|||{||{|}}||}|}~||||{||{||}{}}|}{z|{{||{|||}}}}}|}||z|{}{}|||}}}}|{}{{|||}|}||}||||{{||{|}||||}}{{{||{z}}|{|}}|||}}||||{|||||}}}}||{}|||{|||||}}|||{|{}{{~}||}}}|{|{||||{||}|}}|||}|z{|{}|{}}|}}}||{||{{}}}|}~|||{|||}}{{|||}|}||||||}{|{}|||}|||||{|{{}}|||}~||{|}||{{|||{|{|}{||{|z}|{{||}|}}|}{|{||||}{}}~}}||}}|||||||}}}}|}|||{|||}}|~|}}|||||||{|||}}||||}||{}|{||}|||}}|}|{|{||||}}||}|}{{{}|{z|{}|||}}|||}|{|{||}}||}||}|{{{|||{||~|}|||||{|{|}|}{}}}}|{||{{{|{{||||}|{||{||||{}||||||}{}}{|{{{}|}||}}|||{}|}{~|}}||}||||{||||{}|||~}}{{{|{{|||}}}}|}}{|}|{{|{{||||{{||{|{z}|}|||~{}||}|||||z{|}|||||||||}{|{{||{{|{||{|{{{|{{||||}}|}{{z}{||||}}}|}}||{||}{{{|}||}}}}|}{{|{|{}}|}}|}~|{|{{{{|||}{||}~|||||{{|}|}|}}||{|||{{{|}~}}|}|}}}||{|}||}|}}||}|{|z|{||{||}|{||}|||{{{z}{|||||}{|{{{z{||{||||{}|||||{||{|||}|||}||}|{||}|}|}|}|||}||{{|||}}|~~}|||}|||{}||}}~~~}||}|}}{|||||~|~}{}|{|z||}|}}|}}|||||{||||||{|||||{|{|}}{|}}|}}~||}|{{||||}}|||~{|{||{}|}|||||}}||{|{{{z|}}{|}}}|{}|{|||{{|~|}}}|||||{}{||}}||~}}{||||{||}}|}}}|}z||||}{}|}}}}||}{|{{}{|}|}}||}}}||{|{{|}|}}|~~~{}|{|{|{{}||{||~|z|{{{||||{|}|}}|}|{|{||{||||{|~}|}|{|{{{|||}|}|||}{||}{|}|}|}|}{}{|{||||~}|{}||}{{{}|{{|}||}}}||{|{||||}|}}|}}~|{{{|}||||}|||}}}{}}||||}}~|}}||}|}z{|z{|}|{~}||{{||||{{~}}}||||z|z}|}|||{{}||}||||||||}|||{{}||{{{|{z}{|||||}|{|{{{{||||~|~}||{{}}{{{{|~}}||}|||||||{}}|}}||}{||||{|||}}}|}}|~{{|||{||{|||||||}||{|{{{{}||}}|}{|||{}|}|||||}||}|||{|}||}}|||}~||||{{{{|}~}{}}|||}{|{z|{||||}}|||}||||||}}|||}|}|{{{|{||{{{}}||||z{|{{{||||}|}}||||{||z||||}}}|||{|{{{{|{||||{}{{|{||||}}||||}}}{||||||||}}||}}{||||{{{{||{|}}}|{|{{{|{|||}|}{|{{{|{||z}|{|{||}|{{|z|zz{}||}}}|{{|{{{{{|}|}}|}|||{||||{|}||{}|}|z||{{{}|||{||}|{|||z{|||{|||~|}|{|{{{|{{||{{||}||}{|{||}|}||}{}{||{|||}|{}~}||||{|}|{||||||||{||{|{||{||||||||||{|z{{{{|||}}|}{|{{|z{{{}}||{}|{{||{{|{{||{|||~~||||{|||{||}}}}|||{||||{}}||}}}|}}}}{{|||}}||}||}||{}|{|{}|}|}}|||{|}}{||}|}{}}}|{{{z||||}|}|~|||{|{{|{|||}||}|}||{|}|{{{~|~}}||}{||||||}}||{}}||{{||}{||}}}||{||{||{{z{|}{}{||}||z}||{|{{}|}|}~{{z{|||{|}}|||}|{{{|{{|z}{}}}|}|}||{{{|{}}}}}}|||{{||||{{|}|||}}{||||{{{{|{{|}}}{|}||{|||||}|}|{|{z|{|}||{|{|||}|{{||{|{}|}{}{|~|{|{{}||{|}|}}{}{||}|{|||}|}|}}}|{{{}{|{|}||||}{||}|{|}}}}}~}~}}}{|{|||||{}}|}||~{|{|{||||}}}||}||}|}|{|}}}}}}}}||}{|{|{|}|}}|}}}||{}|{|}|}}}||||{{|{{{|{||{||{}||||{zz||}|{}|{{}{{||{y||~|~|}}||||z||{}}}|{|}|}|{}{{|||}||}}|}}||||{||||}|}}|}}|{|{{|{||}||||}|}{{|||{|}||}||}~||||{|}||}|~|}|}||{|{|||||}|}}|}{||||||{|||}||}}|{|{|||{|}|}}{|}{|z{{{{||}}{}}||||{|{{||||||||}||{{|z|}{||}||||}|||{{}|{}}||{|}|{{z{z|{|}|}{}|}||z|{|||||}}}}}}}|}}}{||{|{}|{}}}|{{{|{|||}|||{}~{||{{|{|~|}{{|~|{{||{{||{}{}|}{||{|||z{{{||||||}{|{||{|||||{}|}|{}||z{|{}}}{{}||||||{|||||}{|}||||{||||}|||||}}}|{{|{{{|||}|||}}}|}||{|}}|~{}|}|{||||||||||||}|||||}|{|}||}|}|||}{|{|{{{|{}|}~|||{|z{||{||||||}}{{{{|{{{{||{||||{{{|{{{|}}||||}}{||{||}|}}~|~}}||||{||{|~}|~||}|}}}|{||{||}||}}~|||{||||}||}|}~}}|z|||{}||}}{}|}||||||||}{|}}}}||}}||{|||||||}}}|}{|}{|{{|}{~|||}}|}||}{||}}}}}}|||}|{|{}{|~|~|}}|}}{|||}}|}|}}}||{|{||{{{}}||}||}|{|||{{}|{|||{||{{|{||}}|}{}~}{{||||||}|}}|}|}||{|||||||}|~}}}}}||}{||||}~|}|}||}|||||{}}||}|}||}|||||||}|{{|}||{|{{|z{|}||}}}{{|{|||||{||}|}}}|{|{|{{{|}|{|}~|{||}|{{}|}}|~||||}||{}|||||}||}}||{|z}}||}||}||~{|||||||}{}|}}}||}|||}|}}}}~|}|}{||{|||||}}}}}}{|{{z{|}|||}|||||||{||{{||}|}||{{|||{{|}|||{}}|||z{|{|||{|{||}||}|{{{|{|}|~}}}~}||}||}|||||}}~}||{||{}||}}}||||}|}{|{|||}}}|{~~|{}|||||{|}}|||}}|{|}|||}|}|}|}}}}|||}|||}|~}}~~|||{|}|||||}{}|}}||{|{||||||}|}}}{|||{{}|||||{||{|||{}{{z||}|{||}||||||{{||||}|}|}|||{|{{}|}|}}}|}{|||{|{|}}||}|}|{||}|~|}||}||}}|{|||{{{||}}|}}~||{||{z|}|}~}|||||||{|}{||{|{||}|{|||||{}||{||}}||{{{||{}||||}|}z|{|{|}||}}{}}}|||{{{{||||}}|}}||{||||{}|||||}|}}||{||{|}|}}}|}~||||||||{|||}|}|}}||||{|}}}{}|~||{||}||{}}}|}}|~|{{|}||{}}}}}}|}|}||{|||}||}|{}~}|||{|}||{|{{}~|||{||{|||{||}||||{{{|{{}}{|}|||}|}~|{}{}}{||}|~||{}||}|{}}}||||}||||}|z}}|~}|}}}}|{|||{{}}|}|||}||{{|}|{}||}}|}}|||}||||~|||}}|||||{{||||}}|}~}||{{}}||}||}|{~|}||{}|{{|~}|}|||}|{}|{|||}||}}||}|}||}{{||}|||}~{|||{|{{|{||}}}}}}{{|||||||||||}}{{|{|{|{{{}}||}}|{|{||||}}|||}}~}||{|}|{}}~{{|}}~||{|||z||}|||}}|{||{{|{{|{|||}}||{|{|||{{||z}|}|{{|{{{|}{}{|||}|||{{{{{|}||}|||{|{||||{{{|}}}}~|z|||{|{||||}|}}|{{|}{|}|||}||||{{}{{|||{|}}}|}}||||{||{||}}}~|||{|}{{|}|}}}}~||}||||{|{|}|}|{|~{||{}|{|||{}{}|}}z|{|||z{||{{|||{{{|||{{{|||}|{}|{{||z~{{||||}}}}}}|||}|}}|}|}}}}|}||}}}|}|}||}}|{{{|{}|}||}|}|}|||{}{{||||}}|~|{|||{||{}||}}}|}}|||{||||||{{}|{{{}|{||}~}|}}}}}}|{{}|{{|}}}||}}{}}{{{{}{}||}}~||{}{{{{}}|~}}}}}{{{||{{|||}|}|||}|{z||{z{|}}}~}}|{||||z{}|}|||}{|{|{|{{{}{|}|}|}|}}{{|{|}||}|}}||}{{||||}}|}}}}}|}{|{{||{{|}}|}}{{{||{|||||||||}{|||||{{||||||}}|{|{|||{|}|||}|||{|z{||{|}|||}||||{|{||||{|}|}|{||{|{{{|}|}{||||||{||{|||}}||}|}}|||{}}|}|}||}|||||{{|||}|||}}|}|||||||{{}{|}|}}{||}|||||}|}|}|}|||{|{||{{||||}||z|{|}|{||||{|{|{|{|{{||||||{||{|zzz|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|y{|{{}||}|||}||||}{{{||}}}|}||{||{}{{|||}}}}}}|}}|||{}|}|||~|}{|}{||||}||||}|}|||||{||||}|}|}||{}z||}|{||||}|}|{||{||||}|}}}}}|||}|{{}}}|}}||}||}||||}|}||}}}{|{||||}{}}}|}||}||{}{{|||}|||{||{|z{{{{||||}}}|||z{|||{|}{|||}{|{||{{{||}|}~}|}|~|{{||}}}|}||}~{||}|{{||}~}{}|||||{|{|}||}}|{}}|{|||}|{|{|}||||{|{|{{|{{||{{}|}|z{||||{{|}||||{|{|||||{|||}{}}|}|{{||z{|{}||||{|{|{|{|{{||{}|}}}|{{|{{}||}||||~|{}|{|||}{}{}|}|||}{|{|{}}}|}}||||{||{|{||~|}}|}||{{{}||}}|}}||}|||{||{{{||}}|||{{{||{|||{||{}||{||{{{{|||||||}~}{}|{|{|}}}|}}{{}~|{{{|}}|}|||||{|}|}||{}|}}}~|}{||{|||}~|||}~}}{|{|||||}|}|~}}{{{||||||}|}{}|}{|||{||||{||}}}{}{|{{|||}|}~|}{|||{|||{|}|}||||}{|||{||{|}}}~}|}||{{{{||{|}||}|}}|{||{{{||}}}|}{{|{{|{|{|{||}|}}|||{|}|{}|||{}}|}{||{||||}~}|||}~{|||}||}|}}}}}}||}||{}||}}}|}}|||{{{z|{{}|||{}}}||{||{||||}{}|}{{|||{{|}}|}{||||{{}||{{{|||{}}|{{|||||{|}{|||||{{{}z||||}}||}|||{|{{|||}||||}}}|||||{}|}}}|}~}}}|{|||{||~}|}}}}}{|}|{|||}|}}}}}||}||}{|}}}}|}|~}|{||{||||}|}}}}|||{|{{{||}}}}|}|{|}||{zz|}|}{}|||{z{{{{}}{{{|{|{||z{|{z||}||}}||{{|{{{{}{}}}|}||}||{|||}|}|||||}||{z|||~}}|||}}}|}}{|||}|~|||}|||{{||||z}|}|}|{||{{|||z}{|||~~||{{|{{|{{|}|{}}}||{{{|{z||{}|||}|||||{}|{|||{|}}|{{|{|{{||}|}||||{{{{{{{{}z||||}||||{|{z}}|||}{}{{{||||{||||||}}|{|{||||{{}|||}}|||{{||z}{|{||}}|{{|{{|{}||}{}}}|||{|{|{||}||{}}{{{||{|{{{|||}~||{|{{z|||||||}}||{{{{{{{|}|||||}{{|{{|{{{||{|}{}||z{{|{{{||||}|}||}||||{|}|}||}|}|{{{|{{{{{||}}|}{}{{||{{}|}|}}||{|{{|{|||}||||}}{|}|{||||}}{}{}|{{|||{{||}}}}{}{||{|{|{|}}}||{||{|{z||||{|{{||}|{{{||{{||||}|}||{||{{{{||}}|}{|}||||{{{|}}}|}}}{{{}|||||}}}}}||||||{|{{||}|}||}{{|{|||{}}|||||}||||||{}|}||||}}|{{{{{|||||||~}}{{|||{{|}|||}||{}{||||||}}}}|||}|||{{||||}|}|||}}{{}{{{|{}|||||}|{{|||{||}|}{}}{|{}|||}|||||}||||{{{{|{{|||||}|}|{||||{|}|}}}{|}|{{{{||{{{|}||}~|{||||{|{}}|}|}~||}||z{|{|}}}|}}{|{|{{||}}|||}~}}{|}|||||}|}|~|{{{{|{{{|}}}{|}|}{||||||{{}|}||||}{}{{{|{|{}||}|}}{|||{|}{|||||||||{{{||{}{}}}}~~}z||||}{{|}|||}}|{|}}{|}{||}}|}}}{|{||{||||||}|||{|{|{|{~}|}|}|}|}|||z||||{|}}|}|z|{|||{{|{||||}||{|{{{{|{{||{|z|{{||{z{|}|}||}}|{|{||||||||}|~||}|{|{||}||||}}}}||||{}}|||{|}}|||{{|}{||{|{}}||{{{{||{|}||||{||{|||{|||}|||}||{||{|{|{||}||||}}||||{{|z}||}|}|{{|{{|{|}||}||}}|z|||{{}||{|}{|}{|{|||{||{||||}}{{}{{}{{{~|}||||{{|{}|}{|}|}|}}|||{|||||{|}||{}~||{|||{|}|}||{}~||||}||||}|}||~}|}||{{|{{|}{||}}}{|||{}||}||}||}||{{||}|}||}{}}{}|||||||||}}}|||{|{{||{|}}z|{}}||||}{|{{||||{}}||{|{{|}|{|}|||||}|{{{||{{}|}}}|}~{{{{{|{||}||}}}|{{|z|}|}|}||||~{|||{|||||}|}}~}|||}}||{}||}||}}{|}{|{||}|}}}||}{{|{}{|{|{z}||}|||{}{|{||||{||}||z|}|{{||{{|||||}{{}|{|||}}||}}}||||||||{}|}}}|}|~{|||{||{}|||||{|||{{||}|{{|||}|||z{||z||||{}}{{|||||{|}|}||}}|{|{|{{|||}~}|}~}|{{||||{||||{{}|{||{|{{|{}}||||||||{{||{|||}{|}||||{{{||}}{}|{}|{{{{||{{||||{}~|{||{z||||}|{}}}}{{|z{||z||||||~}|{||~|}||{}||||}|{|{|||{|}}}|}}}||||{{z{|||{|||}|||{|||{|}{|{|}{|{{|{{{||{|{|}}|}{||{z|||{{||}}}{{{|}{{{z|}||||}}|||{}|||||{}}|}{{|{|{{||{|||}|{}||z||||{~}}}|}}|{||z||{{|||}|}}}|{}{||{}{|}|||~|{|{{{}|}|||}||}|||{||||||}|||{}||{z{{|{|||||||}|||{z{{{|||||~{{||{z|{z|{||}|{||{{||||{|||}||||}|}{|{||}|}|}}}|}{{}|||{||||}|~}}{{|}}|{||||{{}}}}{{||}|||}}~|}~{||||||z||||}|||}||{|{{}{}||{|{}||{||||{{}|||}|||||||{}{{|~}||{}|||{||||{}}}}|}}}{{|~{|{{|||||||}|{|{z||{{}||{|}{|||{}{{}}|}|{|}||{{|{||||{||{}|||{||z|{||||||||~|{{{||{{}|||||{}|{|{{||{|}|}|}}}{{{|{{}|}{||||}}||{{{}|||}|}{|}|{||{{{{{}||}|}|}||{{{{z|}}|||||||{{|{{{{||}{|}||}|||{|{{{|||}}|}}|{z|{}{{}}{{|}||}|{{{z|}{||||||}{|{{|{{z||{|}}}}{z}|{{{|}{||}|}|{||{{{}||}|}}||{z|||{|||}}|||}|||||{||||||}|}}}{||{{{|{{|{|||||{}{{|{|{||||||}{{{||{|{{|}}||||}||{|||}{|}}|}|}}|z||||{|{||||}}}|{{|{|{|}||}||}}}{{||||{|~|||}|}||||{}||}|||{}|||||{{{|{||{}||~}}|||z{{|}||||}}}{{||{{|}}|}{|}|~|||{{|{||}|||{|}{{{||||{{||||||||{z{{{|||||||||||{{|{}{z|}|}}|||||{{z{{{{|}}||}|{|{||{{||||}}}|||{|{{|||}||||}|~{z|{}{{|{}|||}~}{||{{{{||||{|||}|{{{{|||z|||{||||{||z|{{}}|||||||{{|||z|||}}|||}||{z{z{z{}{{||{||z||{{|{||{||}||{}||{{z{{|}|||}|{|{{|}|{||||}|}}|{{||{|||}|}{||}|||}{{{{||}|}}|}|{}|{|}|||}||}}}|{||~{}{{}|{}|||{}|{{|||{||||}||||{||||{}||||||{|{{{||||||{}|{|||{}{{{}{|}|}|{}}|}||||}{}}}}}|}||}|}|}|||}{}}}}}|{|}}}||}}||}}}}||||{|||||}||||}}|||}||||||||||}|||||z||}}{|||}|}||||{{||}}|}}|}}{|{{{|{||}|}}|||{{|{{{{||{||}}~|{||}}|{||||||}~}|||{{|{||{||~|||{{{|{{||}}|}|}|}}{|{{{{||}}|}}|{z|||}{{||||{||}}||{|||{||}{}}}}|||{|{||}||||}~|}|||{{|{}||||}|}||}{|{||{|}||||}|{|}||{|}||{}}|}|||{|||{{}}}|||}||}{||{|}||||||||{{}{|{}||}{||}||{|{z|{|}{|z}|||}}|}}||}||||}||}{{||}|}|{||}||~}|||{|||||}||}}}|}{|||}|||}||}}||}|}||{|||}|||}||{||{{{{{||}|}|}}{||}||{{{||}|||{}|{{{{|||}|||}{||{|{{z{z|}}|||}}|{|{{|||}}}}}~|}|{}|||}||||||~||}{|{|{{|}|}}{~}|}{|{|}|{|}{|{|}{|{{{z{{|{|||}}|}|}{|{|}{||}{||||}|||{|||||}{||}|}}{{|{||{|||{||}{{{||{{|{||}}}}}|{||{|{|}}}}{|{|{|{|{z{{}}|{|}||{{|{|{|{|}}|{|~}|{{{{||{{||||}||||{||{{{||}}}}|}|{|{||{{||||}~}}}z{{|z{{|}|{{||}z|||{{|{{{||{|}~{|}{{{|}{}{|||}{|z{||{|{|||{{||}|{{{{|{{||{{|||}{|{{{|{{|||}{||}|||||z|{|}}|}||}|z{{{}{{||||}}|}|{|||{|{|}}||{||}||||}||||||||}|{||}|{|||~}|}}}||{{}|{{}|||~~}}}{{}||{}||}||{||}|{z{{||{{||||}{}{{|||z||{{|{{{|}||{{{{||{z{}{|||{{}z}{{|||}}|}|}}{{||||{}|}|}|}|||}|{{}}|}}}}}|}|}|}|||||}|}|}}|{||{|{|z}||||||}|{}|{{{{|~|}|}|||}}|{{||||{}}|}||{{{|||{|}}}|{}|}|||{{{||}}||||||||{{|||{|{}}}}}|{||||{{|}|}||}|||}}|{{|}|{|||}||{{||}|{{}}|}|}||{||{||{{||}||}{|}{|||{{|}}|}|}}|{|||{|||}|}}}|~|||||{|{|}}}}}}||{|{{|{{{}|}}{|}|{{||z{|{||}{}}||{{|{||}|{|||}}}|{||z|z{|||}|}{}|{|{||{{|||{}|||{|{|||{{{~|}|}||}|{}{||{{}}|{}||}{||||{{||}||~}||{{}{||{||}|{}}}||||}|{||||||}}|||||{{|{}||}||~|||}{||}}|}|||||~{{{{{||{|||}}|}||{|{||{{||}|||{|||{{{{{{{|||}}|}|||z{{{{{}||||}}|{{}|{{|}}|}}||}||}||{z|||||||}~||||{|}|}||||||||{{{|||{}}}||||}~||{{|{|||||}}||{|}|{|}{}}}{{|||{{{|{||{|}}|||}||||{||{{{|}|||||||{{|{z{|{|}}||||z}{|{{||{||||||{{{{{{zz||}|}|||{z{|{|{z|{}~}{}}|{||z{z|}||||}}}{|{{|}||~|||||}|{{|z{||z|}|||||}|{|{|{||}{|||}}{{|||z||||||}{|}}{{}|{||z|||}}|||}{{|z{{{}|||||{|{z{{{{{{||}|}||}{|{{|||{{||||}~{|}|}|{{z||}||}{|}|{|{|}|z||{{}}{||{|||{{{|}}}}||}{{z||{|||{||}|||||||{{|||}{||}}||||||||}}||}||}||{|}||{||}}}{|}{||{|{{{{}}|}}||}{|{z|{{|||{{|}{zzz{||z|}||{|||||{||{z|{|}|}{|{}}|||||{}}|}}}~}|||||}{|||}|}}}}}{{{{|||||}}|||}~|||||}||||{||}|}{|||||{|{|||||}|}{{|{}{|||~||}}~|{{}{{}||||}|}}|}|||||{|}|~}}}{~|||}|z{||||||}|}|{|||{|{||}}{|{|}||{{{{{}{}||||||{|||}{{}|||}}||{|||{{{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}{|||}|}{{{|{|{|||}|||}}|{|||{{{{||||}{|{{|||{|{{}}|||}}|{{{||||}|~}||}|{||{|{{{||}}|}|~||{||{{|}|||||}{|||}||||}||}||}|}{||{|{{|{}||~}||||}|||||}|}}}}}|||{|||||}|||||}|||{||{|}}}||}|}||||{y{z{||{}{||{{{}|{{{{{||||||||{{|{{||}||}}||{|||||{|||{}{|||{{|{{y||||||||}|}|{|{|{{{}|||}}|}{{{|{{||||{{}}}{{||{{||{||||~}}|z|z{{{{z|{}}}}}}|{|{|||||~|{||{{{z{{z{{z|||}||}||{{{{}||}{}||{||{||{{{|||{~|||||||z||{|||{|||}|}{{{{||{z{}||}~|||{{z{|z}}}|||}||||{{|{{||||{}|}{|||{{{{|}}|}~||{{|{{z|||{||{}{}{{{{{{{||{z|||||{||}{{z{||||{}||{{{{{{{{||{{{|||{||{|{{{|||}||{||{|{|{{z|}|||||}|{||{z{{|||{||||||{{|{{}||{{{{{||||{||{}||||{|{}|{||{|||||}||}|}}{{{|{{{||}}|~|||{{|{{||}|||}}||{{|{|{{{|}}||}|}|{|{{|z{{{{|{|{}|{z{|{{z{|{{}||}{{||{{|{||}||||}|||||{{{|}}|}|}}{{|{|}{{{|}}}|}}|{{||{||}}}||{~||{{{||{{{}||||}||{||}|{{}|~}|}}||{|||{|{|{|||}||}{||{||{|}{|}}}~{||{||{||}}|||{|||{|{{{{|||}|}}}|{|{||{|}||}|||{||{||{|z{|||}}||}{|||{{|{||||}}||{|{|{}|{|}|||}|{{|{{|{||{}|||}}{{{{}|||{}}||}|~}||{|{{{||||||}||{{|{{{{||||{|}~|{{{|{|{|||||{||{||}{{{|||}|||}}|||}z||z{}|||}|}{{|{|{{{|}}|{|}|||{|z{|y|||}|}|}}{{{{{||||||||||}{|||{|{}}|}}||||{|{|||}}||{}{}~|}|}|||{||||}||||{{{{{{{}}||}||~z||}|{|{}||{|}}|||||{z{z||{{}||||{|{{|z{|}|}|z|||z{{}{{||{|}}|{}{||{|{{{{}||}|}}|z{|{||{|||||}|}||}|{{|{|{}|{}|}{{|{|{{||}}||||||{{|{|z{{|||||}}|{|{|z{||}{}|||}{|||{{||{|||||}||{{|{{}{}|||||}}|{}|z{||{||||}|||||{|}{|{||}{|}}}{{{|{||||{|{||||{||{z{{||{|{|}}z{{{{|{{||z|||||{|{{{{||{||{||||{{||{z{{|{|}{|||||{{{|{{|}}||||~{|||{|||{|||}{||||{{{{|{||||{{|}{{|{{{|{{||{{|}|{{{{{{}|||||{}|||{|z{{z||}||{|||}{{}|{|{{||||||||}||{{z||}{{|}|||z{||||{}}}{||}|}|{{|{z{{|||}}||{{|{|{{|{|}|{|{|||{|||{|||{||||}{{||||||||}|||{}{||}|z}{|}|}{{|}|{|{z|{||{|{}}}||{||{{{{{|||||}}{z{{{{{{|{|}||||{{{|{|{{||||||||}{|||{|{}}|}|~||||}|{{||||||}}|}{|||{|{|{||||}||{|{{{||{|}}|||||||{|||{|{~}||}|}{|{|{{|{|}{{|}}}}{||{{|}{|||z}}}|{|z|{{|||}}}}||{|||{|{{{|||~||||z{||{{{|||{||}}|||{{{zz}{{|{}}||{{|{{|{|}|}}}||||{{{||{||}{|}|||{|||||{||}|{|}||{{{||||{{}|{||{|}|||||{}|}|||}}|{|{{{{||||{}|{}|z{{{||||{}||||{|{|||{{{|}|||}}|~{||{{{||}||}{||{|{|{{{{{~|{|||||||||{{||}|}|}}||{|||||{{|{{|}}||{{|{{|||{}|}}}}|{|||}{{}{|}||||||||||{||}}{||}||{|}}|{{}||}||||z{{||{||||}|}||~||||{{{{|}}||{}||{|{||{{{|{}}|~|{{{{{{{|{{||{||}|{|{{zy{|{}|}}|}|||{{||||}|||||~|{~|||{||||}}}||{|{{|}{{{|}|}}}}{||||||||||{|||||||{|||{|||}||}}|}{{{{}{|{}||}||||{{z{{|}||||||}|{||{|{|}}}}}}|}|{{|{{{|{}}||}}~|||{{|{|z}{}||}}{{|{{{z|{|{|{||{|||{{||{}||{}|}}}{}|z{{{|||{{}}{||{||||{|{|}|}|}|{{{{{|||||||||}}{{|||{{|}}}|}{|{}|{z{{{||||||{||{|{{{{{||{|||}||{{||{{{|||||}|}||{|{|{{|{{{}|~}z|||{||{}|{|||||||||{{||||||||}||{|{|}{|{|}|{|}||{{{}|||{|~}||}}}z||}{|||||||}}|}{}|{|||{}||{}|~||{{{|z||}|{|}}}|||{||}|}|}~}{|||{{{|{|{z}}|{}||{|{{{{|||||}|}|||{z{|{{}{{||{{{{|{|||{|{||||}|{}||||{}|{}|}}|}|}|z|{{||}||||||~||{{{z|||}|}|||}}||{|||{{|}|{|}}||||{|{|}|}||{{|{}{|{{||{{|{|}}}||{z|{{||||||}}}||{{{{|z|||}{|{|}{{|{|{{|}||}|}}||||{|{|||||z|||}{|z||{|}||||||||{||{{}{{||{}}}}}||{{{|{{|}|||||||{{{{}{}|{{|}}|}{{|{z{|{|}}||}|}{{{{||{z|z}||{|}|{}{||zz{|{{|{}|{|||{{|{||{|}|}}{{||{{|{|||||}||||||||{z|}|||||}zz|{|||{{|}{||{|{{|||{{|{}}||}{}}{{|z||||||||{||{}|{|{||||}|~}}}}|}|{z|}{|}|||}}|||}|||z|}}|{}||{|{|{}|||||||~}}|{{|{{{}||}|}}||{{|{|{|{|||||}||{{|}{{{|||||||}}}|{|||{|{|||{|}||z|||}z{|{{|||}}||}}{|||{|}|}|}|{|||||}||||}}}|{||{{{{||}||}|{|}{{|{{|{{||}||}~|}|||||z|}||}||}||z|||{||||}||}}|}|||||{|||||}|}}|{|{|{{{{|}|}{||{|{{{{|||{|}|||}}z{||}{||||||||{|{{||{{|}|{}||}|||{{||{{||}}}||||{{|{{{{{{{{|}{}}||{{|{z~||}||||||{{{}{{||}|{}}~|||{|{||{|}}|}}}{{||{{{{{{|}|{{||{||{{}{|{}|||}}|{{{{{z|{}}||{|||{{{{{{{}}{|||}}}{|{{{|{|{}||}|||{{|z||z|||{{}{~|{{{{{|{||}{||{||{{{{||||{|||}}}|{|}{{|||}|{||}}|||||||{||||{{~}|{{}{||{{}}}}}}|{|||}|{||{|{|||}||{||{||{||}||}|z{{{{zz{|}|}|}|{{{{||{{{}{||{|||{||{|{z||||}||}~|}||{{||}}}|}||{|{|z|{|{{|}}}}|}|{{{||zz|||||{{}}{{|{|{{{}|{|{|||{{{||{|{|||}|||||||{|||}{}||||{|{{|{{||{|}|}}||||{||{zz|||{||||{{{|{{{{{||{}||}|{|||||{|||~~||{z{|{|{|{||||}}||}{||}}{{|{|||}}}|{|{{{{{{||{|}||{|{{{|{{{}}|||}|}|{{|z|||}|||||~{||{{{|z||||||}||{}{{||{z{|{{}|||z{{{zz{||||||||||{|{{{|{|{|{{|{{|{{||{{||||||}}|z|{|{}{|||{}}{|||{|{{{{{}}{|}{||{|{|||||{}|||}}{z{{{{{{||||}|}||{{|}{{|}||||}||}{{||z||}||{||}}||{||{{|||}}~}|}}{{||||||}{}}|||||{||{||{}|{}|}|}|{z{z{|{}}|{}|}{{{|{z|{}||||{}|||{{}||{||{}}}}|{||||{}{|}}|||}{{{|z|{|{{||||}~}{||{{}|||}}|{}}}}||{|{|{||{|}|}}|||{{{|{||}{|||||{|}|||||||{}}|}}}{{||}||}}~|||}||{|z||{||}{|}|{||}{{|{{|{||}|{}}{||{{{|{|}}{||}||||{||{}||}|||}||z||{{z|||{}|}}}z{{{{|{{||||}}}|||||{|z{|~||}|}|{{|{|}|||}}{{|~|||z|{{{|||||}}|z|{{|z{|{|}}||{}{||||{||||{{|||||}|{||{|||||{|}|{|{{{{|z|}||}||}|{|{{|{{|||{}||||}|||{{{}{|||}}}|z|{{z||||{||||{{{{|{{{{{||||}|}|z||}|{|}||}{|}||||{|||z{|}|||}||{|z{|||}|}||}|||{||||}{||}|||}}|{|||z{{|||}|}||~{{{|||{|||||{}|z{z||zz|}}}{|}}|{z|||{{{{||{{|}|||{|{|{{|}|}|~}}{{}|||{||}|}{}||||{{{{{||}}{|||}{|{{|{|z}}|{|||{{{|{{|z{|||{z|{|||{{{|}{}{|{|}||{{|{{{{}}{||}}{|{|z{{|{{|}|}||{{||{{|{{|{||}|||}||{|{||}{{||{|||{{|{{{{{||{{|}}|{|||||{|||}{|}|{}|||{{|{||||}|||||{{{{|{}|||{||}|{||z{{z}{}|}||}{|{{{|{z}}~||}||{||zzz{{{|||{|}}{{||{{||{|{{{|||{{{||zzz}||{||{||z{{z|{{||||||}~{z}z|}{{||{|||{|||}|{{|{|}|||||}{|z{|{{|{|}|}||||||{|{{z||}|}|||{z{||{|{|}~||||}|{}|||{{}{|{|}|||{{{{{}|||||}||||{|{{|||||||}}|||{||{{|||{}||}}|{||{|{{{|{|{|||{{{{{{{{z{|{||{|}|{{{|||||}||}{}|}~{}{|||||}{|}}||}}|{|{|{{}|~}}|{||{|}{z{}||||}||{{{||{|||}}|{||}|{}{|||{|||||||}|||{|||||}||||}|||||z||~}}}{|}|||}|{{{|}|}}{|}}|||{|{{{|||||{}}||{||}|||}}|}|||{|||{|{|||||||}|{{zz}|z{{|||{||}{{|||||{||||}|}}|||{{|{{|{}|}}|}{}|{{{||}}||}|}}||{||{|{}|}||}~{|||{{z||}}|{|}|~|{|{{|{}{}}||}||}{|}{||{z||}|}}}}{||{||z}}}|||}}{{{{||{{|{|{}}|}|||}{{|{{}|||||}|{}{{|{|}|||}}}|||{z||}{{||||}|}{|||||{||}}}{|~}}||}|{||}|}}}}||||}|{|{|||}||~|}|{|{{{}|{||}|}|}||{|}|||||||{}{}||||||||{||||||}{{{|{|{{|||||6v88!gd~~~~}}}~~~~}~~}~}}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~}~~}}~}~}~~~~}~}~~}|}~~~~~}~}}|~}~~}~}~}}}|~~}}~}~~}}}}}~}~~~~~}}~}|}}~|~~~~~~~}}}~~}~}~}~~}}~~~~||~}~}}}~~~~~}}}|~~}|~~}~~~~~~||}~}}~|~~~~}}}}}~~}}|}~~~~~~|~~}|~}~}~~~}}~~}~}~}~}}~~}}~~}}~}~}~}}~~}~|}}|}}|~~~~~}~~}|}}||~}~}}~~~~}}}||~~}}~~~}~~|~~~}}}~~~~~}}~|}}}}}~~~~~~~}}}~~~}~~}~}}}~~~}~}}~~~~~~}~~}~}}}}}}~}}~|}}}~~~~~~~}~~~}}~}~~|~~~~}}~}}~~~}~~~~}~~}}~|}}~~~~~}~}}}}}|}~~}~~~}}}~}~~}~~~}~~}~~~~~~}~}~~~~}}}~~~}~~~}~~~~~}}~~~~~~}}~~~}~~~~}}~~}~~~~}~~~~~|~~}~}~}|}}~~}~~~~~~}}}}~}}}~~}~~}}}|~}}~}~~}~}~}}}}}}}}}~}}~~~~}}}}~}}~}~}~}~|~~~}}}}~~~~|}}}~}}|~}~}~~~~~~~}}~}~~}~}}}~|~}}~~}}}~}~~~}}|~}}}}~~~~}~}~}|}}~}}}~~~~|~|~}}}~~~}~~}~}}}}~}|~~}}~~}}}}~|}}}~}~~~}~}}}|}}~~~~}~~}}~}}~}}~~~~~}~~}~~~|~}~}~}~~~~~~}||~}~~~}~~~}|~~}}~~}~~}~~~~~~}}}}~~}~}~}~~~~}~}~~~~~~~~}}}}}}~~~~}}}~}~}}~}~~~}~~}}}}~|}~}~~}~~}}}}~}}|}|~}~}~~~}}~}~~}}|~}~~~~~~~~}~}~~~~~}|}~~}~}}~~~~~~}}~}~~}~~}}}~~}~}~~~~}~~|~}~}~~~~~~~}~||}~}~~~~~~}}}}~}}~}|~~}}~~}~}|~}~~~}}~~}}}}~||}~}~~~~~}~}}~}|~}~}~}~~~~}}}}~~}}~~~~~~}~~}}}}}}}}~}~~|~}}~}~}}~~~~~~~~~|}~~~|~~}~~~}}}|}~|~~~~~~~}~}~}|}}~}}~~~~}~}}|}~}}}}}~|~}}|}}~~~~}}}}~|}~}}}~~}}|~}}~|}|}}|~~}~~}~~}}}~|~~~~~~~}}}~~}|~}~}~}}}~}}|}}~~}~~}~~~}}}~}~}}~~~}}~~~}}}}~}~~}~~~}~}}~~~~~~~}}~}}}~}~}}}|}|}}}}~~~}~~~}}~~}}}|}}~|}}~~}~}~{}~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~|~~~}~}~}~~~~~}~}}}}}~~~}~~~~}}}~}}~~~~~}}~~}|~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}~~}}~~}}~}}~~}~~~~~}}}|}~~}~~}~}}}}||~}~}}~~~}~}}||~~~~~~}}}}|}}~}~~}~}}|~~}}}~}}}~}~}~}}~}}}~~}~|~~}}~~}~~~~}~}}~~~~~~~~~}~}~}~~~~}}~~}~}}}~|~}}~|}~~}}|~}~~}~~~~~~}}}}~~}~~}~~}}|}~~}~~~~~~~}}~}|~~}~~}~~}~}~~~~~}~~}}~}~~}~~~}~~}~}~~~~~~~~}}~~~}}}~~~~}}}~~}~~~~~~~~}~~}}}~|}~}}~}~~}~~||}|}}||}~|}~~~}~~}}~}~~~~~~~}~~~~}~~|~}~~~~~~~~~~}~}}}~}~~~~~~~}}~}}~~~~}~~}}~~~~}~}~}}}~}}~}~~}~~}}~~|~}~~~~~}}}~~}~~~}~~~~~}}~}}~}}~}~~~}}~}~}}}}~~~}~~}~}~~~}}}}}}}}~~~~}~}~|~|}~~}~~~~|}}}}||}~~~}}~~~}|}}}}|~~~~}~~}}}}}}}}~~~}~~~~}}}}}}}|~}~~}~~}~~}}|}~}}}}}~~}}}}}}||}}~}~~~}}~}}}|~}~~}|~~~}}}}}|}~~}~}}}}~}~~}}~}}~}~~~}}~}~~}~}~~}}~}}~}~~}}~~~~~~~|}}|~}~~}~~~}}}}~~~~~~~~~~~}~~~}}}~}~~~~~~}}~~}}~~~}~~}}~~~}}~~~~~~}~~}~~|}~~}~~~~~~|~}}}}~~}}}~|~|}|||}}}}~~}}}~~~~|~~~~~~~~~~~~~~|~~~~~}}~~~~~~}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~}~~}~|~}}~~~~~~~}|}}~~~~~~~~|~}~|}~}~~}~~}}}~}}||}~~~~}~}}{}}}}~}}}~~~}}~}}}~~~~~}}}}||{~~~|}}~}~}~~~}}~~~|~~~|}}}~}}~~~|~}~}}~}}|}}}~~~~}~}}|~}}}~~~~}}}}|~}}~~}}~~~~}}}}}}~}~}}~~~}}}|}}}}~~}~}~|}|~}|~}~}~}~~~~}}~}}~}}~~~~~~~}}}~~}~~}~}~~}~|}}}~}}}~~~}~~~~}~}~~}~~}~~}~~}~~~}}}~}}~~~~~}~}}~~~}~}}~~}}}}~~~~~~}~}~~~}~}~~~~{}}}}}~}~}~~}~}||}}}}|}}~}}~~~~}}~~~~~}~~~~~~~~}~|~~~~~~~~}~~~~~~}~}~~~~~~~}}~}~~~}~~~}}~|}~~}~~~}~~}~~~~~~~}}|~~~|~~~~~}}~~~}}}~}}~~~~}~~}}}|~}}~~~~~}~~}}~||}~~}~~}}~}~}}|~}}~~~~~~}|}}}|~~}}}~~~~}}~}}~}}~}~~~~~|}~~}~~~~}~}}~}}~|}}~~~~~}|}|~}~}~~}~~}~}||}~~~~~~~~}~~~}}}~}~~}~~~~}}}}}}~~}~~~~|}~~}}}~~}}~}~~}}}}~~}}~}}~~~~}~~~}}}}~~~~~~}~~}|~~~|~}~~}}~}}~}}~~~~~~}}~~~~~~}}~}}~}~}}~}}~~~~}~}~~}~|~~~~~~}}|~|}~~~~~~~|}|}~}}~~~}}~}~}|}}}||}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~}~}}~~~~~~~~}~}~}~~~~~~~|}~~}}~}~~~~|}}}}}~}~~~~~~}~}}}|}~~~~~~~}~}~}}}~~~}~~~}}}~~}~~~~}~}~}~}}~~}~}~~}}}}~}}}~~}}}~}~}~~}~}|}}|}}}~~}~~~}}}}~~~}}~}~~~~~~~|}~}}}~~~~}~~|~~}}~}||~~}}|~~~~~~~~~}}}~~~}~~||~|~~}}}||~~~}}}}}}|}~~|~}~~}~}}}}}}}}~~~~|~|}}}}}~~~}~~~}}}}}}~}}~~}}~||}~~~~}~}~~~~|}}}}}}~~~~~}}}}}}~~}}}}}}}}}}~~~~~}~}~~~|~}~~~~~~~~|~~}}~}~~~}~}}}}}|~~~}}~}}}}}}}}}~}~~}}}}|||}}}}~}}~~}~}~~~}~~~~~~~~}~~}~}}~~}~~~~}~~~~~}~}~}~~~}}~~~}|}~~~~~~~}}~~~~~~~}}}}}~}~}~~~}~}}~}}}}}}~~~~~~~}~~~~}|~}}~~~}~~~~~}~~}}}~~~~~~~~|}}~}~}|~~~~~~}}}}}}}}~}~~}~~~}}||~}}|~~~~~~~~{}}}~~~~~~~~~~~}|}}~}~~~}~~~}~}||~|}~~~~}~~|}|~}}}~~~}~~~}|~}~}}}~}}}~~}|~}~}}~~}}~~~~~}}}~~}}~~~}~~}~|~|}~}|~~~~~}}}~~~~~}}~~~~~}|}}~~~~}~~~}~~}~}}~}}~}~~}}}}~}}~~}~}~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}|}~~~~~~~~}|}}|~~~~~}~}~}|~}|}}}}|}|~}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~}~|~~~~~}~~~}}}~~~~~~~~~~}}}~~~~~~~~~}~~~}}}~~~}}~}}~}}~~~~~~~~~}}~~}}~~~~~~~~~~~~~}~~~~~~~}}}~~}~}~}~~~}~~~}}}~~~}}~~}}~}~~}}~~}~~~~}}}~}}~}}}~}~}}}}}~~}}~}~~~~|~}}}}}|~}}}~}~}~}}||~~}~~~}}}~}|~}}}}~~~~~~}}~~|}||~}~~~~~}~}}{}~}~~}~~~~}|~}}~}}~}}~~~~~}}}~~}~}~~~~~~}~}}~}~~~~~~}~~}~|~}}~}~~~~}}}~}~~~}~~}|}}}}~}~~}~}~}}~}~|~~~~~~~}}~}~~}~~~~}~}}|}}}|~~}}~||~}}|~||}}}}~~}~~~~~~~}~}}~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~~~~}~~~|~}}~~}~~~~}}~}}~~~~~~}~}~~}~~~~}}}~~~}~|}}~~~~~~}~}|~}}}~|~}~~~~}}}}|}}~~~}~}}~|~}}~}}}}~~~~~~~}}}|}~}}~~~~~~~}~}}~}}|~~~}~~~}}}}~}}~~~~~|}}}~~~~}~~~~}~~|}}}}~}~}~~~~}}~}}~}}~~}~~~}~}|}|~~}}~~~}~~}}}}~~}}~~}~~~~}}}}~|}~~|~~~}}}~}|~}}~~}~~~~}}~|}~}~~~}}~}}~}~~~~~~~~~~}~~~~}}}~~~~~~}}~}~}~}}}}}~~~~~}~~}~~}~|}}~~}}~~~~~}~~~~|~}~~}~~}}~|}|~}}}}}}|~}}}~~}}}~~}~}~~~~}~~}~~~~~}~}~~~~~~~}~}~~~~~}~~}~}}~~~~}~}}|~~}~~~~~~~}~~~}~~~~~|~~}~~~~~~~~~}~}}}~~~~~~}}}~~}}~~~}~}~~}}}}}~~~}~~}|}~~}~}}}~~~|}~~~~~~|}|~~~}~}~~~}~}~~~}|}}~~~~}~}~~~}~~~~~}}}}~}~}}~~~~~}~~}}~}}~}~~~~}}~}}}}}~~~}}~}}|}~~~~~~~~~}}~|~}}}~~~~~~~}}}}}~~~}~~}~}}~}}~~~|~}~~}~}}~}~~~~}~~~}~~~~~~~~~}~}~~}}~~~~~~~~}}~~~}~~~~~~~~~~~~~}}|}~~~~~~~}~}~}|~~~~~~~}|~}~}~}}~~}}}}~}~}|}}}|}}~~~}~~~~}~~~~~}~~~~~}~~~~}~~~~}~~~~|~~~~}~~~~~}}~~~~~~~}~~~|~~}~~~~~~~|}|}}}~}~~}}~~}}}~~}~~~}~}~~}}}~}~~}}}~~}~~~~~~~}}~}}~}~~|}}~~~}~}}}||}~~~}}}}}}}~}}~~~}~~|}|}}~}~~~~~}}~}~~}~~}~~}~~~~~~}}~|~~}}~}}}}~~}~~}}~~~}}}}~}}~}~}~}|~}}}|~~~~~~~~~}}||~}~~}~}}}}}|}~~~~~~~}}}~~}}~}~~~~~}|~}~~~}}~~}}}~~~}}}}~}~~~~~~}~~~~~~~~~~~~}|~~}}~~~~~}}~~~~}~~~}}~}~~~~~|}~~}~}~~}}~~}~}~}}}}}~~~~~}}}}~~}||||~}}|}}~}~~~|~}~~}~~~~~~~~~~~~}~~}}}}~~}~~~~~~~}~~~}}~}}~~~}~~~~~~}~~}}}}~~~~~~}}}}}~}~~~~~~|}}~}}~~~~}~~~~}~~|}|~~}}~~}|}~}||}}~~~~~~}~}|}}~}~~~~~~}}~}}~}}}~~}~~~}}}|||}}~}~}~~}~~}~}}~~~~~}~}}}}~}~~~~~~~~}}}}}||}~~}~~}}}||}}}}}~}}~~~}|}}}}~~~}~~}~~}}}}|~}~~~|~~~}}|}}}|}~~~~~~~~|}~~}~}}~~~}~~~~}~}}~}~~~~~}~}}~}}}}~}}~~~}|}}~~~~~~~}}}}~}}~~~~~~~~~~~}~~~~~}}~~}}}~~}~~~~~~~}~}}|~}~}}~~}|~~~~~}}}~}~~}}~~~}~~}}~|}|}}|}~~}~~~}}}~~~~~~~~~~~~~~~}~~~}}}~}~~~~~}~}~}}}~~~~~}~~}~}~~~}~~}~~}~~~~}~~~~~}}}}}~~~}|}}~}}}}~~~~~~~~}~~}}}~~~~~~~}~~}|}~}~~~~~~~~}~|~}|}}~~}~}~}|~|~~}~~~~~}~~}~|}|}}}}~}}~~~~}~}~}~~~}~~~~}}}}~}}}~}~~}~~~~~|~~~}~~~}~}}}}}}~~~~}}}}~}}}~}~|~~~}~~}|}}~}~~~~~~}~|}||}}~~}}~~~}}}||}}}~~}}~~~}}~}~}~|}~}~~}~|}}~}}}~~~~~~~~~}}}~~~~~}}~~}~~~~~~}~~~~~~~~}}}~~~~~}~}~}~~}~}~~~}~}~~}~~~~~~~~~~}~}~~}~}~~~~~}}}~}}~~~}~~~}}}}}}}}~}}~~~~~~~~~~~~~~~~~}|~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~}~~~~}~~~~~~~~}~}}~~~~~~}~~}|~~~~}~}}}}~|~~~~~}~~}~~~}~~}~~~~~}~~~~~}|}~~||}~~~}~~}}}}}}}~~~~~~}}}}~~}~~~~}~}}~}~}}}~~}~~}~~~}}~}~~}~~}}|~}~}}}}~~~}~}~}}}}}~}~}~~}}|~~}}}}~~~~}~~|}~}}~~~~~}}|~~~}~~~~}~~~}~|~}|~}~~}~}}~~~~~~~}~~|~~}~}~~~~~~~~}}~}}}~}~~~~}}~}}~~~}}~~|~|~}~}~~~~}}~~}~}}~~}~}}~~~~}~~~~~~}~|~~~~}~}}~||}|}|}~}~~}}~~~~}~~~}~~}~~~~~~~~~~~~~~~}~}~}}~~~~~~}}~~}}}~~~}~~|}}~~}}}~~~}}|}}~~~~~~}~}~}|}}~~~}~~}}}~}|~~~~~~}}~}~}~~~~~~~~}~}~~}~}}|~~~}~~}}~~}}|}~~}~~~~~~}}}}}~~}~}~}~~}}}~}}}}}~}~~}}}}~~}~~~~~}~~~}}}~}~}}}~~}}~~}~~|~}}~~~}~|}}}|}}}~~~~~~~}~}}|~}~~~}}~}~}}}~}}}~~~~}}}}}}}~}~~~~~}~~}~}|}~}~}~~}}~~~~~~~~~~~~~~}}}}~}}}~~}~~}}~~}~|~~~~~}~~|~}~~~}}~~~~~~~}~~~~~~~}}~~~~}~~}~~|}~~~}~~~}~}}}}}}~~~}~}~|}}}|||}|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}~~~~~}~~~~~~}}~~}~~~~~~~}}}~~}~~~~}}}}~~}}~~}~~~~~}}}~}~~}~~~~}~~}~}}~}}}}~}~~~~}}}~~~~~~~}~}|~~|}}~~~}}~}~}|~~|}~~~}~~}~~~~~~~~~~}~~~~|~}~}~}~~~~~~}}~~~}}}~~~~|~}~|}}}~}}~}~~}~}~~~}~~~~~~~}~}~}}}}~~~~~~}}}}~~}~}}~}~}|}}~|}~~~}~}}}~|}}~~~~~}}~}~}~}~~~~~}}~}~~}}~~~~~~|~~}}}~~}~~~~~}~~~}~}~~~}~~}~}}~~~~~~}}~~~}~~~~~~}}}~}~~}}~~~~}}~}~}}|~~}~~}|}||~~}}}|~}}~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~}}~~~~~~~}}}~}}}}~~~~~~~~}|}~}}~~}~|~}}|}}|~~~}}}~~}}}~}}}|}~}~}~~}}}~}~~~}~~}~}~~}|}}}}}~}~|~~}~}}}}~|~}}~~~~}~~~}}|}~||}~}~~}~|~}}}}~~~~}~~~~}}|~|}}~~~~~~|}~}~}}}}~~}~~~}}~}~~~}~~~|}}}|}}}~}}~~}~}|}}}}}}~~}~}~}~}|}}}~~}}}~~~~~|}~}}|~~}~}~~}~}|~}}}}~~~}}~}~~~~|}}~}~~~}~~}}}}}}}~~}~~~~~}}}~~~~}}~~}~~}}|~~}}}}}~~}~~}}}~~}}~~}}~~~}}~}~}~}~~}}~~~~~}~~~~}}~~~~~}}}~~}~~}~~~}~}~|}~}}~}}|~}}}~~|}|||}}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}~}}||~~~~}~~~~}~~~}~~~~~~~}}~}~~~~~~}}~}~}|}}~~}}~~~~}}}~}}~~}~~~}}}}~}~~~}}~~~~}}}~}|~~~~}}~~}~}}}~}|}~~~~~~|}}~}}}~}~~~~}}}}~}}}}~~~~}|}}~~~}~~~~~}~~~}~}}~}~~~~~}~}~||}}~~}~}}|~}~}}}}~}~~~~~}~|~~~}}}}}}}~~~}~}}}}~~~}~~}}}}~~~}~~~~}}}}}}|}|~~~}~~~~~~~}}}~~~~~~}|}~|}}}~~~~}}~}}~}~~~}~~~~}}~~}}}~}~}}~~~}~}}~~~~~}~~~}~}~~~~}~~}~}~}}|~~~~}~}}}|}~~|}}~~}}~||}}~}||~}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~}}}}~~~~~~~~~}~}}~~}~}~}}}}~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~}~~~}}~}~}}}~~~~~~}~~~}}~}~~~~}~~~}}}}~}}~~}~~~}}~}~}}}~}~~~}~}~}}}|~~}~~}~}~}}~~}}}~}~}~~}~}}}}~~|~~~~~~~}}{}}}}~}~~~~~}}}~}}~}~~~~~}}~}}}|~}}~}~}~~}~}}}}}~~~~~}}~~}|}|}}}}~~}}~|~}~}~}~}~~~~}~~|}|}~~}}~}~}}}}~~~~}~~}}}~}~}~~~~~~~}~}}~~~~}~}~~}~~~}~~~~~~~}}}~~~~~~~}}~}~~}~~~~}~}}|~}~}}~~~}~~}}~}|}}}~~}}}~~~~~~~~|~~~~}}~~~~}~~}~~~}~~}~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~}~~|~~~}}}~~}~}~}~~~~}~~~|}}}~~~||~}}}~}~~~~~~~}~}|~}~~}}}~}~}}}}~}~}~~~~|}}~~}}~}~~~~}~}}}~~}~}~~~~}|~}}~|~~~~~~~~~}~|}~}~~}~}}~~~~|~~~~~}}~}}}}~~}}~~~}~}|}}~}~~~}}~~~}}~}}}}}}~|~~~}}|}|}}~~}~~~~~~}}}}~~~~~~~}~}}~}}}~~~~~~}~}~}}~~}~~}~~}}}~~~~~~}~~~}~}}~}}}~~~~~~~~~~~~~}~~~~}~~~~}~~~~}~~~~~}~}~}~}}~~~}~}~~}}}}~~~}}}|~~~}}}~~}~~}~||}}}}}}}}}~~~}~~~}}~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}|}|~~~~~~}~}~~~}}~~~~~~|~~~~~}}}~~~}}}~}}~}~~}~~~~~~}~~}~|~~~~}}}}}}|}|}~~~~~}~~}}~}|}}}~~}~}|~~}}}~~~}~}~}}}}~||~}}}|}~}}~~~~~~}~~}~~}~~~~}~||}}~}}}}}}~~~~~~}~~}}~~~~~}}~~|}~}~~}~~~~|~}}}|~~}~}~}}~}}}}}~~~~}}~}~}}}~~~~~~|}}}~}~~}}~~}}~~}}}}}~~}}~~}~}}~|~~~~|}}~}}~~}}}~~~~~~}~~~~~~}~~~~}}~~}}~~~}~~~}|}~~~~}~}~~~~}}}~|}~~~}~~~}|~~}}|}~|}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}}}~}}~~~}~~~}~~~|}}}~~~~~~~~}}}}~~}~~~~~}}~}}}}~~~~}}}~|~}}~}}~~~~~}~}}||~}|~~~~~}~{}}~~}||}~~~~~~}}|}~~}}}~}~~~}}}}}}}}|}~~~}}}}|}|}}}~~}~~~~~~}}}}~~~~~~~~|~~~}|}}}~~~~~}~}~|}}}}~}~~}~}}}}}}}}~~}~}~}}}}|~~}}}}~~|}}}}~}|}~~~~~~~~}}}~|~~~}~~~}}~}}}}}~}~~}}~|}}~}~}~}~~~|}|~~}~}~~~~~~~}}~|}~~~~~~}}}}}~}~}~~~~}~~~}}~}}}}~~~~~~}}~~}}~}~~~~~~|~~|~~|}}~~~|~}~|}}~}|}|}|}}~~~~~~}~~~~~~~~|~|~~~~~~~~~~~}}}}~~}}~~}~}}~~}~~~~}~~~}~~}}~~}~~~~~~}}}~~~~}~~}}}~}~~~~~~}}~}~~~}}~}~~~~~~}|}~}}~~~~~~}~~}}~}~~~|~~~}~}}}}~~~|~~~}~~}}~}}~}|}~~~~~}~}~~~}~}}~~}~}|}~}~~}~~~~~~~~~}}}}}}}~~~~~}}~~}}~~~}~~~}}||~~}|}~~~~~~~~~}~}}~}~~~~}~~}~}~}}}}}}~}~~~}}~~|~~|~~~~}~}~~}~}}}}~~~~~~~}|~~}}}~}~}}~~~~~|~}}}}~~~~}~}~}|}~}~}~~~~}~~}}~~}~~}~}~~~~~}~~~}}~~~~}}~~~}~}~~~~~~~}~}~~~~~|}}}~|}}}~}~}~|~}|}}|}}~~~|~~~~~~~~~}~~~~}~~|~~~~~~~~~}~}~}~~~~~}~|}}}~~~~~~}~~}}}}~~}~~}~}~~}~}~~}~~~~~~~~~}~~~}~~~~~}~}~}}}}~~~~}~}}}~}}~~~~~}}~~~}}~|}}~~}~}~}}~|}}~~}}}}~~~~~~}}}~~}}~~~~~~~~}}~~~}}~~}~~~}}}|}}}~~~~~}}~}|}}~~~~~~~~}~|}|~|}}}~~~~}}}}}|~~}}~~~~~}}~|}}~~~}~}~}}~}}}}~~~}~~~}}~~~~|}}}~~}~~~}|}}~~~~}~~}}}~~}}~~~~}~~~~~}}}~}}~~~~~}}~~~~~}~~~~~}}~|}~}~~~~~~~~~}~~}~}~}~}}~~~~~~}}~}~~~~~~}}}}}~~}~~}~~~~~}~}}~}}~~~}}~~}}}|~}|}}}~~}~~~~~~~~~}~}~~~~}}}}}}~~~~}~}|~~~~}}}~~}}}~~~~~~~~|}}~}~~~~~~~~~|}~~~~~~~~~~}}}~~}~~}}|~}~}}}~~~~~~~||~}}}}|~~~~~~}}~~}}}}}~~~}}}}|~|}~}}~~~}~~~~}}}}}|}~~~}~~~}}~}~}}~~}~~~|}}}}}~}~~~~}}~}~~~}~}}~~~}}~}|}}}}~|~~~~}}}|~~}}}~~~}~}}}}~}}~~~~}~~~~|}}}}~~~~}~}}}~~}|~}~~~~~}}~}~}|}~}}~~~~~}}~|~}~}~~~~~~}}~}~~}~~~}~}}~|}~}~~}}~~~~}~~}~}~~}}}~}~~~}}~~~}}~}~}}}~~~~~~}~}}~~}~~~~~~}}~}}}|}}~~}}}~}~}}}}}}}}~}~~~~~~~~~~~~~~~~~~~~}}~}~~~}}}~}~~|~~~}|}~}}}}~}~~}~~~~}}~}}~}}}~~}~~~}|}~|}~~~~~~~~}~~}~~}}~}~~}~}}~}}||}~~~~~~}}}|}}|}}~~~~~}}}}~}~}}~~}}~~~}~~}}}~}|}~}~}~~~}}~~}}}~}~~~~}}~}}|}}~}~~~}~||~~}|~~~~~}}}~}~}~}}}}~~~}~}}}}}~~~}~~~~~}~}|~|}}||}~~~~~}~}}~}}|}}~~}~}~~~}~}~|~~~}~~~~~}}~}}~~}}~}~}}~~~~}||~}}}~~~~~~~}}~~~~|~~}~~~~~~}}}}}|~~~~}}|}}~~~}}}~~}}~~~}}}}~~}~~~~~}~~~~}~~~~~~~|~~}}~}}~~~~~~~~}}~}}~~~~~~}}~~}|~~}}}~~}}}~~|~}|}~}~|}}}|~~~~~~~~~~}~~~~~~}}}~~~~~~~}}~~}}~~~}~|~~~~~~}~~}~~}}}~}~~~~}~~}}~~~~~~~~~~~~}~}}}~}~~~~}}}~}}~~}~~~~}~}~~~~~~}}~}~~}}}}~~~~}}~}}}~}}~}}~~}~}~}~}}}}~~~}}~}}}~~}~}}~}}~~~~~}|}~~}~~}~~~}}}}}}|}~~~~~}|}~~}~~}~~~}}}}~}~}}~~~~~~~~}~}~~}}}~}~~~}~}}}|~}~}~~}~~~~}}}}}~~~~~~}~}~}~}}}}~~~~~}}}~~~~~~~~}~~~|~~}~~}~~~~~~}}}~~~~~}}~~~~~}}}}~~~|~~~~~~~~}~}~~~~~}~~~~~}~}~~}~}~|~~}~~~}~~|}}|~}~~~~|~}}}}}|}}~~}~~~~~}~~~~}~~~}~~~~}~}~}~~~~~~~~~~|~~~~~~~}}}}}}~~~~~~~~~~~}~}}~~~~|~~|}}~~~~~~~~~~~}}}}~~~~~~}}}~}}}~~~|~~}~}|~~~~~~~}~~~}~}}}~~~~~~}|~}|}~}~~~}~~}}}~|~}~~~~~~~~~~~}}}}}~~~~~~}}}}~~}~~~~~}}~}}~}~~~}~~}}}}~|}~}~~~~~~}}}}~~}~~~~}|~}}~~~}}}}~}~~~~}~}}}~}|}~~}~~~~}~~}~}|~~~~~~~}~~~|~~}~}~~}~|~}~~~~}}~}~~~~~}}}}}|}}~~~~~~~}}~}~}}}~~~|~~~}}}~~}~~~~~~~~~~~~}}}~~~}}~}~~~}~~~|}~|~||~}~~}}}~}~}~}~}~}~}}}|~}~}}~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~}}~}~~}}|~}~~}}~~}~}}}~~~}~~~~~|~}~~~~}~}}}~}}}}~~}~~~|~}}}~}}~~~~~~}}}}}~}~~}~~}~~~~~}}~}}~~}~~~~|}{}}||}~~~}~}~}~}|~}||~}~~~}~}~}|}|~}~~~~~~|~{|}~~~~~~~~~~|}}|}~}~~~}~~~}~}}|}~~}}~}}}}}}}}}}|~}~~~~}~~}~~}|}}}~}}~~}~~|~}|}|~~}~~~}~|}}~}}}}}}~~~}~~~|}~~~}}~~~~~~~}}~|}}|~~~~~}~~}}}}}}}~~}~}}}|~}}}|}~~~~~~~}~~~}}}~~~~~~~~}~~~~~~~}~}~~}~}~}~~~~~~~}~}}~~~}}}~}~}}~|~~}}}}~~~~~}}|}|}|}~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~}~~~}~~}}~~~}~~}}~}~~}}}~~~~~~~}}~}~~}~~~}}}~~}}~}~~~}~}}~}}}}}}~~~~}~~~~~}}}~}}~~~~~~}}}~}}~~}}}~~}~}}~}}}~}}}~~~~~~~}~}~}}|~~~~}~}}}}}}~}~~~~~~}}}}~}~~~~~~~~~}}~}~~~}~~~~~~~~|}||}}~~~}~}}~}~}}}~~~~~}}~~}}~||}}}~~~~~~}~~}}|~}}}}}~~~~}}~|~}}}~}}~}~~}}~~}}~|~~~~~}}}}}~~~}~~~~}}~~~}}~~}}~~~~~~}}~}}}~}}~~~~~~}}~}}}~~~~~~}~~}}~}~}~~}}~~~~~}~~~~}~~~}~}}|}~~~~}~}}}}}~~}~}~~}~|}~~}~}|}}|}~|~~~~~~~~~~~}}~~~~~}}~}}}~~~~~~~}~}~~|~~~~~~}~~~~}~~~~~}}~}~~}~~~~~~~~~~~~}~}~~}|}~~}~~~~~~~}}}~}}}}}~~~~~~|}}}}}~}}}~~}~~}}~}~}~~}~~~{~~}|~~~~|}~}|~}}~~~}~~~~~}~~~~~}}}}}}~~~~~~}}~}~~}}}}~~}}~|~}|}}}~~~}}~}}}~~~}~~~}~~~}~}~}}}}~}~~}~}~~}}}~~~~}~~~}~}~~~~~~}~}~~}~~~}~~}~}~~~~~~~}~}}~}~~}~~~~~~~~}}}}}}~~~~}}}~}~~}~~~}}}~}~}}~~~~~~~}}}|}~~~~~~|~}}~}}}~~~}~~}~||}}|}}~}~~~~~~~~~~~~~~|~~}}~~~~~}}~}}~}~~~~}}~~~~}~}~~~~|}~~~~}~~~~~~~}}~~}~}~~~}~}~~}}~~~~~~~~~}~~~~}~~}~}~~~~}~~~~}~}}~}~~~~~~~~}~~~}}|}}}}}~}}~~}}}~}~|}}~}~~}}~}}}}}}}~~}~~}||}}~}~~}~}~}~}~}|}}}~}~~~}~~~}}~}~|}}~~~~~~|}~}||~~~~}}~~~~|~}|~}}}~~}}}}}~}|~~~~~~~}~}|~~~||~}}}~~}~}}~}|{~}}~~~~~~}}}}}|~~~}}~||}}}~||~~}}~~~~~~}~~~~}}~~}~~}~}}~~~}}~~~}~~}~~~}}~~~|~~}~~}~~~~~~~~}}}~~~~~}~~~~~~}~|~~}}~}~~~}}~~}~|~~~}~~||}}|}~~}~}~~~~~}~~~~}|}~}~~~~}}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~}}}}~~}~~}~~}~~}}~~~~~~|~}~}|}~~~~~~~~~}}}~~~}}~~~~}}}}}}}~~~~~}~~~~}~}~}}}}}~~~~~~}}}~~~}~~~~~}~~}~}}}}}~~~~~~~~~}}~~~~}}~~|}~~~~~~~}~~}~}}}}}}~~~~~~}~}}}}}~~~}~}~~~}}}}|}}~~~~}~~~~}~}}~~}~~~~~~~~}}}}}}}}~~~~~~~}}~}~~}}~~~~{}}~}~~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~~}~~~}~}~~~}}~}~~~~~~~~~~}}~}~~~~~~~~~~~~}}~}}~~~}~~~}~~~}}}~~~}~~}}}}~}}~~}}~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~}~}}}~~~~~}}~}|}}}~~~~~~~~}~}}~~~~~~~~}~~~~~}}~~~~~~}}}}~~~~~~}~~|~}}}~}~~}~}}}~}}~~|~}}~~~~}}}~}}}|}~}~~~}}}~}}}}~~~~~~}~}}}~}~~~~~~}~~}}}}}~~~~~}~|~}~~}}}~}~~~}}}}~}~}}~}~~~~~}}|~}~}}~~~~~}}~}|~~~~~~~}}~|~}}~~~~}~}~~|~~}}~~~~}~}~}}~~~~~~~~}}~}|~~~~~~~}}~~}~~~~}~}~~}~}}}}~~~}~}~}~~}~~~~}~~~~|~~~~~~}}}~~}~~}~~~~}}}~}}}}~~~~~~~|}}}}~}~}~}}~~~~~~~~~~~}~~~}}}~~~~}~~}}~}~~~~}}~}~~~~}~~}}~~}}}}}|~~~~~~}~~}||}~}~~}~~~}~~~}}}}~~~~}}~}~}}}}~~~}}~}}~~}~~~~~}~}~|}~}~~~~~~~}}~}}~~}}~~}~~}}}~}|~}}~~~}~|}}}}~||}|~~~~~~}|~}}}}~}}}||~~}~|}}~~}~~~~}~}|}}~}}}~~~|~}~}~}~~~|~~}}}~~}}|~~~~~}~~}}~}}}|~~~}~~~~~}~}}}~}~~}}~~~~~}|~|~~}}~~}~~~}}}}}}}~~~~~}}}~~~~~~}~~~~~~|~}~}~}}}~~~}~~}}}~|~|~~~}~~}}~}}}~~~~~~~~~~~}}~~~~~~~~~~}~}}|~~}~~~~~}}}~}~}~~~~}~~~}}}}}}}|||}}~~~~~~~~~~}~~~~~~~~}}}~|}~~}~~}~~~~~~~~}}~}}}}~~~~~}}}~}|~~~~}}~~~~}}|}~~~~~~}~}}}}~~~~~~~~}}}~}~~~~~~~~|}~}~~~}~~}}~}|}~}}|~}}~~~~}}}}~}|~~}~~~~~~~}|~}}~}}~}~}}}~}}}}}~~}~~}~~|}~~}}~~~}~}}}}|}~}~~~~~}~||}~~~}}}~~~~}}}}}}~}~~~~~~}~|}~~~~~~}~}|}}}}|}}~~}~~~|~}|}~}}}~~~~~}}}}}~}}}}}~~}~}}}}|~~~}~}~|~|}}~~}~~~~}~}}~~~~~~~~~~}}~~}~~~~}~~~}~}~~~~~}}~}~}~~~~~~~}}~||~}}}}~~}~|}}|}}|||~~}~~}}~}~~~~~~~}~~~~}~}}~}~}~~~~~}~~|~~}~~~~~~}~~~~}~}}}~~~~~}}~|~~}~~~~~}}}~}}~~~}~~~|}|~}}~}}~~}~~}}~}~}}~}}~~}}~~}}~|}~~}~~~~}|}~~~~~~~~~}}~}~~}~~}}~~~~}}}}~~~}~~~~}||}~}|~~~~}}~~}}|}~~~}}}}}}}|}~~~~~~}}|~|}}~~~~~}}}~}}~~}}~~}~~}}}~~}~||}}~}}~|~~}~}}~~~~~~~~~}}}~~~~~}~~|}~~}~}}~}}~~}}}}~}}}~~}~~}}~}~}}}~~~~~~~~}~}}}~}~~~~~~~}}}~}~~~~}}~}~~}~}}}~~~~~}}}~~~~~~~~}~|}|}}~~}~~}~}}}|}}}}~~}~}~~}~~~~~}~~~}~~~~}~~}~~~~~~}~}~}~}~~~~~~}~~~~~~~}~~~~~~}~~}}}~}~}}}~~~~~}~~~}~~~~}~}~|}~~~~}~}}~}~}~~~~}~~~}}}~~~}}~}~~~}~~}}}~~~~~}~}~}~}}}~~~~~~}~~}~}}~~~~}~~~}}~}}}~~~~~~~~}~~}|~~~~~~}~}~~~|~}~~~|~~}~~~}}~~~|~~~~}}}~}}}~~~~}~~~~}}}|}~~~}~}~~~}~~~~~}}~~~~}~~}~~}~~}~~}~~~}}}}}}}~}~~~}~}}}}~~|~~~}~}~}|}}~~~~~}~~~}~~}}~}~~}~~~~}}}~~}~~~~~~~~~~}~~~}~}}~~~}~~~~~}~~~}~~~}}~~}~~~}|}~}}}~}}~~~~~~~~~~~~}~~~}~~~~~}}~}~~~}~~~~~}~~}~~~}~~~~~~~~}}~}~}}}}~}~~}~}}}~~~~~~~}~~}~}}}~}}~~~}~~~~~|~}~}}~}~}}|}}}|~}~~~~}~~}}}}}~}}}~}~~~|~}}}|}~~}}~~~~~~~~}~~}|}~~}}}}~~|~}~}}}~}~}~}~~}}}|}}}~}~~}~}}}}~~~}~}~~}~}}}}~~}|}~~~}}}~~}}~}~}|}~}~}~~~}|}~}|}}|~}~}~~~~~}}}}|~~~~~}}~}}|}~}}|}~}~~~~~}~~}}}}~}}}}~~|~|~}|~}}~}~~~|}~}}|}}}~~~~~}}}|}~~}~~~~}~~~~}~}~}~~}~~}}|}}~~~~~~}}~~~~~}}~}}~~~~}}~}~}~~~}~~~~~}}}}}}}|}~|~}~~}|}}}|}}|}~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}~}~}~~~}}~}}~~~~~~~}~~~}}~}~}~~}}}|}~~}}~~}~~~}~~~~~~~~~}|}}~~~~~}}~~~}~}~~~~~~~~|~}~~~~~~~}}~}|~}~~~~}~~~~~}}}}}~~~~}~}|~~~}|}~~~~~}~|}}~}~~~~~~~}}~}~~~~~}~~}}}}}}}~}~~~~~|~}~~}~}~~~~}~}}~}~}}}~~~}~~}~~}~}}}~}}}~~}}}}}}~~~~~|~}}~}}|~}}~}~}}}~}}~}~~~~~~~~~~}}~~~~~~~~|~}~~~}}|~~}~~~}~~}~}~~~~}~~}~}}~~}~~~~~~~~~}~~}~~~}~}~~}~~~~~}~}~|}~}}}~~~~~}}~~}|~}~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}}~}}~~~~~~}~~}}}}~}~~~~~~}}}}~~~}~~}~}}~~|~~~~~~}}}~~}}}}}~~~}~~~~~~~}}}~}~}~}~~~~}|~}|}}~}~~|~~}}}|}~}~~}~~~}|~}}}~|}~}}}~~}}||~}~}~~~~}~~~~}~}}~~|~}~~~~}}~|}}~}}~~~}}}}|}}}}~~}}~~~}~}~~~}}~~~~~~}~}|}~}~~~~~}~~}~}}}|}~}~~~~}~}}|~}}|}~~}}}~}~~~|~~}}~~}~~}~~~}|~}}~~~~~~~}~}}~}~~~~}}~}}}|}~~~~~}}~~}~}~~}~~~~~~}~}~}~~~~~~~~~~}}~}~~}}|~~~~}~}~~}~~}}}}}|}|~}}}~}}}~~|}~~}}~}~~~~~~~~~~}~~~~~~~}~}~~~~}~~~~}~~~}}}~~~~}~~~~~}}~~~~~~~~~~~~~||~~~}}~~}~~}~~~~~~~~~}~}~}~~}|}~~}}~~~~~~~~~}}}~}}}~}~~~~}~}}~~~}~}}~~~~~}}|}~}~}}~~~}}~~}}|~}~~~||}~}}~~~~~}~}}~~}}~~}}~~~}~~}}}}~~}}}}~~~}}~~~~~~}~~~~}~}}}~~~}~~}}~}}}}}~}~~~}}}}}|}~}~~~~~~~~}~|~}~~~}}~}~~~~~~}}}~~}~}~~}|}~~|~~}~~~~~~~~}}}}~~~~~~}~~~~}~~}}}~}~~~~~~~}}~~}~~~~}~~}~|}}~}~~~~|~~~~~~~~~}~}}}~}}}}~}~~~~~~~~}~~~~~~~~}~~~~~~}~}}}}}}~~~}}}~~~}~~~~~~}~~}~~}~}}~~~~~~~~}~|}}~~~~}~~}~~}}}~~~~~~}~~}~}}{~}}~~~~~~|}}}|}~~|}}~}~}~}~}}}}}~~}~~~~}}}~~}~~~~}~~|}|}}|~~}~~~~}}}}~~}~~~}~~~}}|}~}}}~~~~}~}}}}~~}|}~~|~}|~}~|}}~~}~}~~~}}}}~~~}|~}}~~}|}}}|}}|}~}}~}~}~~~}}|~~}~}~~}}}|~}}|~}}~}~~~~}}}~|}}~~}~~~~}}}|}~~~}~~~~~~||}~}~{}~~~~}|}~}}|~}~~~}|}~~|~}}}}~~~~~}~|}~}}}}}}~~~}~}~}}~~}~~~}}~}~~}~}}|~}~~}}~}~}|~~}~}}~}}}|~~}}}}}}}}~~~~~~~~~}}~~~~~~~}}~~~~~~}~~~~|}~~~~~~~}}}~~~~~~~~~}}}~}~~~~~~~}}}}}~~~~~}~}}~}}~}~~~~~}}}}~~}}~~~}~~~}}~~}}~~~}~~~~~}}}}}~}}}~~}}~|~}}~~~}~~~~}}}}||}}~~}~|}}|~}}|}~~~~~}}~}}}}|}~~~~}~~}}~~~~~~~~~}|~}}}}~~~~~~~}~}~~~~}}~}}}}~~~}}|~}~~~~~~~~|}}~}~~~~~}}~}~~~~~~~~~~|~~~~~~}~~}~~}~}~}~~~~~~~}|~~~}~}}~}~~}|~}}~~~~~~~~}~}~~}~~~~}~}}}~}}}~}~}}~~~}~~~~~~|}~}}}~}}}~~}}}}|~}}|~}|}}~~~~~}~}~~}~}~}~}~~~}~~~~}~~~~~~~~}}}}|}}}}~~~~~}~}}}~}~}~~~~~}}}~}}}~~}~~~~}~~}~~}~~~~~}~}}}~}}}~}~~}~~}}}~~~}}}~}~}}}~~~~~}}~}}~~~}~}}|}~}}~~~~~~}~}||}~}}}~~}}~~~}}}}}}}|~~~~~}~}~}}}}}}~}}}}~}~}}}}|~}~~}}}~}~}}}~}}~~}}}}~}|~}}~~}}~~}~~}~~}|~}}~}~~~}~|~}|~~~~~~}}~}}~~}~~~}}~}~~}~}}}~}~~~~}~}~~~}}~~~~~~~~~~}|}~}}~~~}~~~~~~~~}~~}~~}}~}~~}|~~~~~~~~~~}~~}}~}~~~~~~}~}~~}~~~~~~~~~~}}}~~~~}~|}~|~~}}}~~~~}~~}~|}~}|}}~~~}~~~}~~~~~~}}~~}~}}}~~~}}|}}~~}~}~}~}~~~~~~~}~}|~}}}}~~}~}}}~|~~~}~}}~}~}}}}~}~~}}~}~}|~}~~~~}~}|}~~}}}~~~~~~}}}~~~}}}~~~~~|}|~~}}}~~~~~}}}}}~}~}~~~}~}~}~|~}~}|~~~~~~~}~|}~}~~}~~~~~~~}}}}|~~~~~~}}}|}~}~~~}}~~~~~|}}}~~|~}}~~}}~~}~}}~}}~~~~~~}}}}|~|~}~~~~}~~}}~}~~~~~~~~}}}}}}~~}~~}}}~}}~}~}~}}~~}~}~}~~}~~~~~}~}}~}~}}~~~~}~~}}|}}~~~~~~~~~~}~}}~~~~~}}~}}~}~~~~~}}~}~}~}~}}~~}~}~}}~}}}}~~}}~~~~}}~}|}}~}~~~~~~~~~~~~~~|~~~~~~}~~~~~}~}}~}~~~}}~}}}~~}~~~}~~}~}}~}}~}~~~~}}}}||~~~}~~~~~~~~~~~}~}~~}~~~~~}}~}~}}}~~}~~~}}}}}}~~~~~~~~~~}}~~||}}~}~~~~}~~}|~~}|~~}~|~}~}~}|}}}}}~~~~~~~}~}}~}}}~}~~}|}}~}}~}~~~}}}|~}}}}}}~~~~}~}~}{~}}|~}~~}|}}}}|}}}~}}~~|}}~}}}|~~~~}}}}}~}}}~|~}~~}~~~}}}}~}}}~}}~}}}~}}}~}~~~~~~}~}}}~}~}~~~~}}}}}}}~}}~}~~~~~~~}|}}}}}}~~}~~~~~}~}}}}}}}}}~~}}~}~~~~~~~~~~~|~}}}~~~}~~}}~~}~}~~}}}~~~~}}}}}}~}}}}}~}~~||}|}~~~}}~~~~~~~~~}~}~}~~~~~~~}}}~}~}~}}~~|}}}}~~~~}~|}}|~}}~}~~}~~~}}}}}}}}~}~~}~}}||}}~~~~~}~}}}~}~~|~}~~~~~}~}~|~~|~}~~~~~}}~||~~~~~}~}~}}}}~}}|}~~~~~}~}}~}~~~}~~~~~~~}}}}}}}}}~~~}}}|~}}~}~~~~~~~}}}}}}}~}~}~}~}}~}}}~~~~~|}}|}~}}}~~~}~~~}}}}}~~~}~~~~~~}|~}}~}}~~~~~~}~~~~~~}~~~}~~~}||}}~~~~~~~}~}}~}}~~~}~~~~|}|}}~~~~~~~~~}}}}}~}~~~~~~}~~~}}~~}~~}~~}~}~~~~~~~}~~}}~~}~~~}}}}}}~~}~}~~~~}}|}}}|~~}~}~}~}~}||~~~}~~~~~~~~~~~}~~~~}~~~~}~}}~}~~~~~~~~}|}}}}}~~~~~|}~~~}~~~~}~~~~~~~}~}}}~~}~~~~~}~~|}}~}}}~~~}}}~~}}|~~~}~~}}}~}}~~~~~~}~}~~}|}}}}}~~~}}}~}}|}~}}}}~~~~~~}~}}~}}}~~~~~~~~}}}~~~|~~~~~~}~}}}~}}~}~~}~~}~}~~}}}~}~~|~~}}}~}~~~}}}~~~}~~~~~~|~~~~~}~|}}}}~}~}~~~~~}}}}}}}}~}~}}}}}}~}~}~~|}~~}}}}}}~~~~~}}~}||}~}~}~~~}}}}}}}~}~~~~}~~}}~}}}~~}~~}~~}~~}}}~~~~~~}~}~}~}|~}~~~~~~}~}}}~~~~~~~~~}}~~}~~}~~~~~}}~~}}}}~~~}~~~}||}}|}~~~}~~}~~~}~}~}}~}}~~}~}~~~~}~|}~~}~}~}~}}}~~~~~~~~~~}}}~~~~~~~~~|}}~~}~}}~~}}~~~~~~}~~}}~~}~~~~~~~~}}~}~}~~}~~~~}}}}}~~~~~~~~}}}~}~~}}}~~~~}}}~}|~~~}}}~~}~}~}}}~~~}~~~~~~~~||~}|~~}~~}}~}~}}}}~~~~~~}~}}}~}~}~~~~~~~}}}}~~}~~~~~~}}}~}|}~|~~~~~~~~}~|~}~~~~}~~~~~~}}}~}|}~~~~~~~~}}~}~~~~~~}~}~~}~}}~~}~~~~~~}}~|~~~~~~~~}~}~}~}~}~~~~~~~~~}~}~}}~~~~~~}}|~}~~~~~~~}~}~~~~~~~}}~~}~}~~~~}~~}|~~~~~~~}}}}}~|}~}~}~}~~~}~~~~}~~~~~~}}~~~~~~~|~}~~}}~~~~~~}|}}~}~~}~~~~}~}}}~~}~~~~~~~~}}~}~~}}~~~~~~}~}~~}}~~~~~~}}~~}}~|}~}}~~~~||~}}}~~}}~~~~~~}}~}}~~~~~}}}~~~}|~}|~~~~~~~~~~}~~}}}}~~~~}}}}}}||}}{}~}~~~~~~|}}|}}|}~}}~~~}}}}~}}|~~~~~~~}|}}}}}}~}~~}~~~}~}}}}}~}~~~}~}}}|}}}}}}}~~~}~}~}}||}~}|}|}}~~}~~}}}}}~~~~~~~~}~}|}}}}}~~|~~}}~|~}}~~~~~}~~}~}}~~}~~~~}~|~}}}~}~~~~~}~}}~}~~~}}~}}~}}}~~~~~~~~|}}}~}}~~~|~}}~}}}}}}~~~~~~}}}}}}|}}}~}~~~~}}}}~}}}}~~~}~~~~~~~~~}}~}~~~~~~~~}}~~~~~~~~~}~~~}~~}~}~}~}~~~}|}}|}~}~~~~~}~~~}~}~}~~~~}~~}}}~~~}~}|}~}~}}~~~~~~~}}}{}~~~~}~~~}}~~}}|~~~~~~~}~~~|~}}~~~~~~}}~}|}~~~~~~~}~}}}~}~~~~}~}}}~}~|~~~~}}~}}}}}~~~}~}}~}}~~}~~~~~}}~}}}|~~}~~~}~}~|~}}}~}~~~~|}~}}}~~~~~~}}~~}}~~}~~~~~}~~~~}|~~~|~~~}}~}}~~~~~~~|~}}}}~~~}}~~~~~~~~}}|~~~}}~}}~~~~~}~~}~~}~~~~}~}|~~~~}~~~~}~~~~}~}}}~}~~~~~}}||~|}}~~~}}~}~~~~~~~}~~~~~~~~}~~~}~~}~~}}~~~|~~}}~}}~~~}}~~}}}~~~|}}~}~~~~}}}|~~~~~}~~~~~}~}~|}}~~}~}}~}~}}}~|~~}}~~}~}}}~}}}}}~~}}~~}}}|}~~~}~}~}{}}|~}|~~}}}~~|}}}~}}~~~~~}~~|}~}}|}~}~~}~~}~}~}}|~~~~~~~}~}}}~}}~~~~~}~~|}~}}}~~~}~~~|~}}~}}~~~}}~~~}|}}|}}~~}}~~}}~~|}}}}|~~|}~~}~}}}}~}|}}~~~~~~~~~~~}}~~~~}~}|}}}~}|}~~}~~~~~|}~}}~~~~~~~}~}}}}~~}}}~~}}~~}|~}}~}~|~~~}~~}}~}}~}~}~}}~}}~}~}~}}~~|}|}~}}}~}}}~}~~}}|}}}~~}~}~}}}}}~~|}}}~~~~~~~~~~~~~~~|~~~~}~~~~}~~~~~~}}~~~~}~~~~~~}}~~~~~~~~~~}~~~}~}~~}~}}~}}}~~~}~|~~~}}~~}|}~~~~~~~}}~}}}}|~}~~~~}~~~}}~}~~}~}~}}}}}}}~~~~}~~~}}}~~|}~~~~~~~~}~~||}}~~~~~|}~|~~~~~~~|~~~~~~}}~~~~|}}~}~|}~}~}}}}}}~}}}}~}~~~~}~}}~~}|~~~~~}~~~}}~}}}}}~~~}}}~}}}}~}}|~}~}}~~~}~}~}~~}~~~}}}}~~}~~~}~}~~}}~}}}}}~~~}~~}~~~}~~}~~~~~~~~~~}}}~~~~}~}}~~~~~~~~~~~~}~~}~~~~}~}}~}}}~}~~~~~}}}}~~}~~~}}~~}}}}~|}}~~~}~~~}~}~}~~~~~}~~~~~~~}}}~~~}~~~~~~}}~}~}}~~~~~~}}~}~|~~}}~~~}~}~}}~~~~}}~~~~~~}}~~}~~~~~~}~~}}}|~~~~}~~|}}}~~}~}~~~}}}}|}}~}}~}}~}}~~|}|}}~}}~}}~~~~~}~}}}}~}}~~~}~~|}}}}}~~~~}}}}}~~}~~}~~~}~}~}}}~~~~~}}}}}}}}}~~~~~}}~~}~}|~}~~~~~~~~~~|}~}}~~~~~~~~~~}}}}}~|}~~}~}~}}}~}~}}~~~~~}|~}~~|~~}~}~}}}~}~}~~}}~~~}}}~~~~~~}~}}}~}~~}~~~~~~~~~}}}~~~}~}}~~~~~~~}~}~~}~}~}}~~}}~}~~~~~}~~~~~~~~~~~~~}}~}~}}~~~~~}}}}}}|}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~~~~}}~}}~~}~~~}}~~}}}~}~~~~~}~~}}~}}~~~}~}}~}~~}~~~~}~}}}|}~}}~~~~}}~}~~}~~~~~~}}~~~}|}~~~~~}~}~~}}}|~~~~~~~}|}~~~}~~~~~~~|}}~~~~~~}~~~}}~~}|}~~~~|~}}~~~~}~~~~~~}|~~}|~~}~~~}~}}{}~~~~~}~~~~}}}}}}}~~}}}~}}}}~}~~~~~~}}~}}~~~~~~~}~~}|~~~~~~~~~}}}}}}~~~~~~~}}}}~~~~~~}~}}~~~~}}~~~|~}~~~~}}~~~}~~~}}~~~~~~|~}}~~~~~}~|~~|}~}}~}~}}~~}|}}}}}~|~}}~~~~~~~~~~~}}~}|}~~~~~~}~}}~}~~~~}~}}~}~~~~~~~~}}}}~~}~~~~~~~~}~~}~~~~~}~~~~}~~~~~~}~}~}~~~}~}~~}~~~}}~}~}}~~~~~}}}~||~~}}~}|}}~|~}}~~~~~~}~~~}}~~~}~~~}|}}~}~~~~~~~~}~}}~~}}}~}~~}}~~}|}~}~~~~~~}~|}~}~~~}~}~~}}~}}~~~~}~}~~~}~|}||~~}~}~~}~}|}}~}~~~~~}}}}}~}}~~}~~}}}|~~|}~~~~~~~~}}|}}~}~~~~}}~~~~}}}~~~}~~~~}~}~}~~~}~~~~~|~}~}~~~~~}}}}~~~~~~~~~}~||}|}~~~~~}}}~~~}}~~~~~~~}~}~~|}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~}~~~}~}~~~~~~~~~}~~~~}~}}}|~~}~}~|}}}}~~}~~~~}}}~}~|~}~~~~}}~}~}}~}}}}~~~}~~}}~~}~}}~~~~}}~~}~}|}~|}~}~}}}~}}~}~}~~~~~~~}||~~~|}}~~}~~|~~}}}}|~~~}~}}}}~}}}~~~}}~}}}}}~}}~~|~}}}}}}}~}~~~}~|}}}~}~~}~~~~}~|}~~}~}~~~}}}}}}}~~}~~}~}}~}}}}~~}~~}~}~}}}|~~~~~~}~}~~}}}}~~}~~~~~}}~~~~~~~~~}~~|~~|}|}}}~~~~~~}}~}|~}}~~~~~}}~~~}~~~~~~~~~|~~}}}}~~~~~}}~}~}}}}~~~}}}}}~}~}~}|~~~}}}}}}~~}~~~~~}~~~~~~~}~}~~~~~~~}~~}~~~~~~}}~}}~~~}~~~~}~~}~}}~}}}~}~~~~~~~}}}~}~~~~~~}}~}~~}~~~~~}~~~}~~~}}~~~}~~~}~~~~}}~|}}~}~~~~}}|}|~}}}~~~}}}|}~}~~~~}~}|~}}}}|~~}~~~~}}~}}}}~~~~~~~~}}~~}~}~}}~}}|}~}}}}~}}~|}}}}}|~~~~}}}~~}}}}~}~~~}~}~~}~}}~~~~}}~~~}}}}}~~}~~~~~~}~}}}}~}}}~|~~~}}}}~~~~~~}~~~}~}}~}~~}}~~}~}~~~}~~~}|}~~~~~~~~|}~~~~}~~}~~~~~~~~~~}~~~~~}~}}}|}~~~~~~~}}~}~}~~}}~~}~~~}}}}|}}~}~}~}~~~}~~~}}~~}~~~}~}~~~~~~~~~~~~~~}}~~~}~~~~}}}|}~~~~~~~~}}~~~}~}~}~~~~}~}|}}}}}|~~~~~~~~|~~}~|~}~}~~}~}~}}}}~~~~~~~}|~}|}}~~}~~}~~~}}}}}}|~~}~~}|}~}}|}~~}~~~}}|}}}}}}~~~~~~~}|}}~~}}~~~~~~}}}~|}}}}~~~~~}}}|||}}~}~~~~~}~||}}~}~}~~~}~}}~~}~}~}~~~~~}~}}|}~~~~~~~~|~}}}}}~~~~}}}}~}}~}~}~~}|}}~}~}~~~}~~}~~}~}}~~}~}~~}}}}}}}~}~~~~~{~~~}}~~~~~~}}~}~~~}}}~~~~}~~~}~~~~~~~~~~}}}~~}~}~~~~~~}~}~~}}~}~}~}~}|~~}|}~}}|~~~~~~~~~}~~~~~}~}}~~~}~~}~~~}~~~}}~}~}~}~~~~}}~}}|~~~}~}~~~~~}~}}~~~~~~~~|}}}}~}|}~~~~~}~~~}}}}}}~}~~~}~}|}}}|}~}}~~}~~}~~}}}}}~~~}~~~~}~}~}}}~~~~~~}|}}}|}}~}~~~~}~~~}}~}~}~~}~~~}}}~~}~~~}~}~~~}~}~}~~}~~}~~}}~|~}}}~}}}}~~}}}}}~~~~~~~}~~}}}}}}}}|}~~~~}~}~}}}~~}}~}~~}~}}~~}}|~}}~~}}~~}}}|~~}~~~~|}~~}}~~}}~~}}}}}}}}~~}}~}~}}~~|}|}}~~~~~~~}}}~}}~~}~}~~~}}}~}~~~~~~}~}~}}~~}~~~~~}}~}|~}{}}~~~~}}}~|}|}}||}~~}}}~~~}}~~}}~~}~}}~~~~~~~}}~}~~~~~~~~~~}}~}~}~~~}~}}}}~{}~}~~~}}}}~~~}}~~~~~~~}|~}}}~}~~}~~~}}~~~}|~~~~~}}~~}~}~~~|~}~~}}~}|}}~~~}}~}}}}}|}}}~}~}~~~}}~}~}}}}~}~~~}~~~}}}||~}}~~}~}}}|~}}~~~}~~|}|}}}~}~~~~~}~~}|~|~~~~}~~~}}}}}~~}}~}}~}}~}~}}}~~}~~~}~~}}~~}}}}~~}~~~~~|}}~~}~~~~~}|~|~~|~}~}}~~~}~|~}~|}~}~~~~|}}}}}~}~~~~~}}~~}~}}~~~}~~|}}}~~~}~}~~~~~}~~}}}~~~}~~}~}}}~}}~~~}~~}|}~}}~~~~}~}~}}}~~~|~~~}~~~}}}~}}}~}}}}~~}}}|~|~}}~~}~~~~~~~~~~}~}~~~~}~~}}}~~}~~}}~}|}|~}|~~~~~}~}}~}~}~~~}~~~~~~}~}}}}~~~~~~~~}~~}~|}~~~~~~~~}|}}}}~~~~~~|}~}}}}}}~~}~~}~}|~|~~}}~~}~~}~}~}||}~~~~~~~~~~}}~}}}}~~~~~~~~}}|~~}|~~~~~~}}}~|~}||}~~~~}~~~}}|~~}~~~}}~}~~}}}}}~~~~}~}}}}}~}~~}}~~~}~}}~}~~}}}}~}~~~}~}|}||~~~}}~}}~~}}}~~}~~~}~~}~}}~~~}~~~~|~}~~}}~~|~~~~}~}}}}~}~~~~~}~}~~~~}~~~}}~~~}}~~}~~~~}~~}}}}}}~~~}~}~~|~}~~}~}~~~}}|}~~~~}}~~}~~~~}}~~~}~}}}~}}~|}}}~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~}~~~}~~~|}}}}}~~~~}}}}}}~}~}~~~~~||}|}}~}~~~~~~~}~}}~}}}~}~}~~|~~~}~}}~~}}~~~}}}~}}~~~~~~}~}~}~~~~~~}}}~~|}}~}~~}~}~~~~~|}}}}~~}~~}}~~}}~}}~}}~~~}~~}}}|}~}~}~~~~}~}}|~~~~}~~~~}}}}}}}~}}~~}}}|~}~||~~~~}~}}}}~{}}}~~}~}~~}~~~}~|}|~~}~|}}~~|}}}~~~~~~~}~~~}}~~~~~}~|~}~~}~}~}}~~~}}|~~~}~~~~~~~}}~~~~~}~~~~~~~}~}}}}~}~~~~~}|~}}~~~~~~~~}~~~}~~~~~~~~}~}~}}~}~~~~}~|}}{~~~~~}~}}~||}~}}}~}~}~~~~~~~}~~~}}~~}}~}~}~~~}}~~~}~~~~~~~}}~}}~~~~~~}~~}~}~~~~~}}}}}~}}}~~~}~}}~~}~~}~}}}~}~~~~~}}}}~}}}~}~~~~}}}}}~{|~~~~~~|}~}}}}~~~}~~~}|}}~}}}}}~~~~~}}~|}}}~~||~}}}|}}}~}~}~~~~~}~}~|}}~~~~~}~~}~~}}~~~~~}~}}}}|}~~~}}}~}~}}}}}~~~}~~~}~}}~|}|}~~~~~~~~|}~}}}}~}}}~}}~~}}~}~~}~~~}}}~~|}}~~~~}}~|{~}~|}~}}~~~}~~}}}{}}}~~~~~}~~~}~}~}~}~~~~~}}}|~}}~~~~~~~}}}}}~}~~}~~|~~~}~}~}~~}}~}~|}~}}}~~~~~}}}}}}}~}}}}~}}}}~}}|}|}}}}~~~~~~~~~}~~~~~~}}}}~}}~~~}}~~}}}~~~}}}~}~}|~~~~~~~}}}}~~}}~}~~~~~~~}~}~}}}~}}}~~~}~|}}|}~}~~}}}~~~~~}~}}~~~~~~~~~}}}}}|}~}|}|}~}~}|}}~}~}~~~~}}~}}}~|~|}~}}~~~}|}|}}}}~~~~~~~}}~|}~}~~~}~}}~~~~~~}~}~~}~}~~}}}|}}|}|~~}~~~}|~|}}}}}}}~}}}~~}}}}}|}~}}~|~~~||}}}}~~~}}}~}}|~|}|~}}~}}}}~}}}~}}~~~}~~~~~~~}~~~}~}~~~~~}}}}}}}~~~}}~~~}~}}|~|}}~}~~~~{~|}~}}}~~~~~~~}~}~~~}~~~~~~}}~}}~~~~~}}||}|~}~~~~~||~}}}}}~}~~~~~}|}}}}~}}~~}}|~}}|}|}}}}|}}}|~~~~~~~~~~~~~~}~~~}~~~}~}~~}~~~~~}~~}~}~~~~~}~}}}}~~~~~~}~|~}|~~~~~~~}}}~|~}}}}~~~~~}~}}~}}}}}~~~~~~}~~~|~}~~~~}~~}}~~~}}~~~~}~~~~}~}}}}|~}}~}~~~}}}~~||~~~~~~~~~}|~}}~~~~}~~}~~}}}}~~{}~~~~}~|}~}~}~~~}~~~~~~~}~|}~~|~~}}~~}}|~}}~~}~}~~~~}}~}~~}~~|~~~|}}}}}|}}~}~~~}~}~}|~~~~}~}}}}}}~~~}}~~}~}|}}~}~~~~~~~}|}~}~~~}~~~~~}|~}}~}}~~}~~}}~}}}~~~~~~}|~}}}}}~}~~~}~|}}}~~~~~~~~}}}}~}~~~}~|}|~|}~}~~}~~~}|}~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~}~}}~~}~}~~~}}~~}}}~~~~~~~|}}~}~~~~~~}}|}~~~}~}~~~~~~}}~~}}}|}~}}~}}}}}~~}}~~~~~|~~}}}}}~~~~~~}~~}~}}}}~~~}~~}}}~~}~~~~}~~~~~}}}~|~~}}}~~}}}}}~|~}~~~~~~}}~~}}}~~~~~~}~~~}|}|}}~~}|}|}}~}}~}~|}~}~}~}~}}~~~}~~|}~}}|}}~~}~~~}}~~|~}}~}~}~~}}}}~||~~~}~}}~~|}}}~}~}~~}}|}}~~}~~}~~}~}~~}}}~~~~}}~}}}~}}~}~~}}~~}~}~~~~~~~}|}}~}}~~~~~~~}~~~}}}~}~~~}}~}}|~}~~~~~~~~}~|}~}~}~}}~}|}}}}}~|~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}~|}}~~~~~~~}}}~|}~~~~~}~~~~~}}}~~~~~~~|~~}}~}~~~~~~~~}}}}|~}~~~~~}~~~|~~}~~}~}~~~~}~~}~}}|}}~~~~~}}~}}~~~~~~}}}}~}}~~~~~~~~}~~~}~~~}~~}~}}~~}~~~~}}}}~~}}~~~~~~~}}}~~}}~~~~}~~~}~~}}}}~~~}~}}}}~|~}~~}~}}~}~}~~~~}~~}~}}~}}}}~~~~}~}~}}}~~~~~~~~~~}}|~~~~~~~~}~}~}~~~}~~}~}~}~~~~}~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}}|}}~~~~}}}~~}}}|}}}}~~~~~~~~~~}~~}~~~~~~~}}~~}}~~~}}}~}~~~~~~~~~~|~~~~}~}~~}~~}}}~~~~~~~~~}~}}}}}}~~~~}}~~~}|}~}~~~~}}~}~}|~}~~~}~~~}}}}|}}~~~~~~}}~}~}|}}~}}~~~}}|}~}}~|}~~~}~~}}}}}}~}~}}~}~~~}}~~|~~}~~~~~}~}}~}~~~~}~~~}}}~}}~}~}~}}~}}~~}}}~}~~}}~~~~||}}}~~}~}}~~}}~}}}}}~}~~~~~|}~~}}}~~}~}~}~~}~}}~~|~}~~~}}~}}~}}|~~~~~~}}}~}~}~}~~~~~}|}}}}}~}~}~}~~}~}~~}}}~~~}~}~~}~}}~}~}~~~~~}}~}}}~~~~~~~}}~~~~}~~~~}}}~}~~~}}}~~~~~~~~}~}~}}}~~~}}~}}}|}}~}}}~~~~~~~}~~~~}~~}~~~~~}~}~~}~}~~}~~~~~}~~~~~~~~}}}~~|~}~~~}~~~}~|}~~}~~~~~}~~}}}~}}~~~~}~~~~}}~~~~~~}~}}~}}}}~}~~~~~|}~~~|}}~~~~~~~~~}}~}}|~~~}~~~}}~}}}~~~}~}~}~}~~~}~~~}~~~}~}~}~~~~~~~~~~~~~}~~~}~~}}}}}~~}~}~~~~||}~~}}}~~~~~~~}~|~}}}}~}~~~~~~}~~}||}~~~~~~~~~}~~}}~~~~~~~~}|}}~}~~~}~~~{}}~~}}}~}}}}~}~}~~~~}}~~}~}}~~}~~~~~}~}~~~~~~~~~~~}~~}}~~~~}~~~~~}}~|}~~}~~~~~|~}}~~~~~~~}~}}~~}~~~~~~~~}~}~~}}}~~~~~~~~~~~~}~~~}~~}~}~~}~}~}~~~~}~~~~~~}~}}}~~~~}}}}}~}}~~~}~}~~}}}~}~~~~|~}}~~~~}}~~~}~}}~~~~~~~}~}}}~}~~~~~~~~~}~~}}}}}~~~}~~~}~~~}}~}}~}~~}}}||}}}~~~~~~}}}~}|}~~}}~~}}}}}}}~~~~~~~~}~}}~|}~~~}~}}|}~}}~~}|~~}~}}~~~~~~~~}~}}|}}~}~~}~}}~}}}}}}~}~~~~~~}~|~~}~}~~}~~~}~}~~}}}}}~~~~}~}}}|~~}}~}~~~~}}~~~~~}~}}}~~}~~~~}}~}~~~~~}}}}~}~~}~~}~~}}}~~~~~~~}}}~}}~~~~~~|}~}}~~~~~}~~~~|~}~}~~}}}}~}}|||}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~~~~~~~}}|}}~~~~}~}}~}}~~~~~~~~}}}}~~~}~~}}|}}}}}}~~}~~~~~{~~~}|~}}~~~~}~|}}}}~~~~}~~~}~~~}~~~~~~~}~}|}}}~}~~}~~}~}}}}}~}~~~~~}}}}~~}}}}~~}~~}~~}~}}~~}}~~~}~}~~|~}~~~}~~}~~}~}}|}~~~~}~}}~~}~~~~~~~}}~}}~}}}}}~}~}|}}|~}~~~~~~~|}~}~}~~}~~}~}}~~|}}~~~~~~~~}~~~~}~}~~}~}}}~~~~~~}}~}}}}~~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}}~}~~~~~~~~|}}}}}|~|~}|~}~}~}}}|~~~}}~~~~}}~~~~~}~~~~}~~}~~~}~}~}~}}~~}}~~~~~~~~||~~~~~~}}~~|}|~~}}|~~|~|}}~~}~~}~~~~}}}}~~}~}}~}~~~}}~}~~~~~~~}~}}~~|}~}~~~|}}~~}}|}|~~}~~~}}~}}}~}~}}}~~~~|}|~~}~}~~}~~~~~}~}}~}}}~~}~}|~}}~}~}~}~~~~}~~~}~}}}}}~}~~~~~~}~}}}|}~~}~~~}~~}}~}}~}|}~~}}~~~}}|}}}}~~~~~~~}~}}~}}}~}}~~~~~}~}}}~}|~~|}~~~|~~~|}~}~}~~}~~~}}}}}~}}~}~~}}~}~~~~}}}~}~}~~~~}}}}~}~~~~~}~~~~}~~~}~~~~}}}~~}~~~~~~~~~}~}}~~|~~~~~~~~~}}}~|~}~}}~}}}}|}}}~~~}}~~~}}}}}}}}}}~~}~~~~}~}~~~}~~~~}~}}~~~~~~}~}~~~}~~~}|~}~~~~~~~~}~~}|}}}~~}~~}~}~}~~~~~}}~~~~}~~~~}}~}~~}~~}}}~~~~~}~}}~~}~}}~}}~~~~}}}|~|~~~~~~~}~}~}}|~~~~~~~}}~}}}~~}}~~~~}~}~~}}~~~~~~~~|}}~}~~~~~~}}~}}}}~}~~~}}}~}~~~~~~}~~}}}}}~}~~~}~~~~~~}|}}}~~~~~~}|~}~}}~}~~~~}~~}~}}~|}~~~~}~~~}~~}~|~~~~}|}~~~}}~~~~}~}}}~}}~}~~~~~~}~~~}~~~~}~~~~}}}}}}~~~}}}~}~~}~~~~~~|}~~}}}~}~}}}}|~~}}~~~~}}}}~}~}}~}}}~~~}}}~|~}}}~}~~~~~~~~~~}~~}}~~~~~}}~}~}~~}}~~}|}~}}~~~~}~~~~~~}~~~~~~~~}~}}~}~~~~}~}~~~}}}~~}~}~~~}}}}~}~~~~~~}}~}}}}~~~~~}}}}}~}}~}~}~~~}~}~~}~~~~~}~~~~|}}}}}~~~}~}~}}}~~||}~~~~~~}~}~~}}}}}~~~}}}~~}}}~~~}}~}||}}}~~~~~~~}}~|~}~}~}~}}}~~}}~}~}}~~~}~~~}~}}}~|~~}~~~~}|}~~~}}~~~~~|~}}}}~~}|}~~~~}~}}}}}~~}~~}~}|}~|}}}~~~}|~}~}~}|}~~~~~}}}}}}~}~~~~~~~}~~}~~~~~~~~}}~~~}}~~~~~}~}}~~~}}~~~~}}}~|~}}~}~}~~}}}}~}|}}}~}~~}~}}~~~~}}~~~}~~~~~~~~~~~~~~~}}}~}~}~}~~~}}~~~~}}}}~~}~~}~~~~~~}|}~}}~}}~~~~}~~~}}~~~}}}~}}~~}}}~~~}~}~}~}}~~}~}~~~~~}}}~}}~~~}~}|}~~}}~}~~}}~~~~~~{}}}}~~~}}~~}}}}}}}~}~}~~}~}}}}}}~~}~~}~~}}~~}}~~~~~}~}}~}|}}~}}}}}~}}~}~}~~~~}~~}~~~}}~~~~~~~~~}~~}}~}~~}~~~}}~}}}}~~~}}}~}~}~}~~~~~~~}}}~~}}|}}}~~~~~}|~~~~}~~~~~~}|}~}}}~~}}}~}}}}~~~~~~~~~~}}}~}~~~~~~}~}}~}}}|~~~~}}~}~}~~~}}~~}~~}~}}~~}}}~~}~}~}}}~}}}}}}}~~~~~~~~}~~~~}~~}~~~~~}~}~~~~}}~~~}~}}~}~}}}~}~}}}}~|}~~~~}~}~~}~~}~}}}~}~}~~~~~~~}~}}}~~~~}}}~~|}~~~}~}}~}}|~}~}}}}}~}~~~}|}}}}}~}~~~~~~|}~~~}}~~~~}~~~~~}}}~}}~~~~~}~}~}~~~~|~~~~}~}}}}~}~~~~~~~~~|}}}~~}|~~~}~~~~~~}}}}}~}~~~~~}}~}~}}~~}}~~~}~~}~~}}}}}~~}}~}~~}}}}~~~~~~~~~}~|~~~}}|~~~~~}~~}}~}}}}~}~}}}~~}|}}}}~~~~}~~}~~}}|}~~~~~~}}}|}}}~~}~~}~}~~}}~~~~}~~~}}}}}~~~}~}}~}}}~}~~~~}~~~}}~~}}}~~~~~|}~|}}~|~~~~~~~~}}~|}~}}}~~~~~}~~~~~}~~~~~~~~~~~}~}}~~~~~}|~~}|~~}}}}~~~~~~}|}}}~}~~~~~}~~|}~}}~~~~}~~~~~~~~}~~~~~~~}~}~}}}~~~}}~}}}}~}~}}~~}}~~~~}}~}~}~~~|}~}~}}~~~~~~}~}}}~}||~~|~~~~~}}~}~}~}~}}}|}~~~}}~~~~~~~}~}~}}~~}~~~}}}~|~}}}~~~~}}}}}}~}~|}~~~~~}}}}~~}}}~}~~~}~}~}~|}}}}~~~}}}~|}~~~}~~~~~~}}~}}~~~~~~}}}}~~|~~~~~~~~~|}}~~~~~~}}~~}~}~}}}~~~~}}~}}~~~~~~~~~~}}~~~}~~~~~~}~}~~~~~~~~~~}}~~}~}~~~~~}}}}}}~}~}}~~}~}~}}}|~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}}~~|}}~~~}}~~}~~|}~}~~}~|}}~~~~~}~}}}}}~~~}~~}}}}~~~~~~~~~}~}~~}}~~~}~~~~~}}~~}~~~}~~~}~|~|~~~~~}}}~}}}}~}~~~~}~}~}~~~~~~~}}|}}~|~~~~~~}~~~~}}~~~~~}~}}}}~}~~}}~}~}}}~~~}~~~~~~}~}}~}}}~~~~~~~}~~}~}}~}~}~|}~~}~}~}~~~~~~}~}~~~~}~}}~~~|~~~~~~}}~|~}}~~~~~~~~}~~}~}~}}~~~~~~}}}}~~~~~~~~~~~~~}~~~}~|}~~}}~~~}}~~~}~}~}~}~|}~}~~~~~~}}}~}}~}}}}}~~~~~~~}~~}}~~}~}~~~~}~~}~}}~~}~~~~~~~}~}}|~}~}~}~~~~~~}}}~~~~~~~}~~}~~}}~~~~~~~~}}~}}}~|~~~~}}}}}}~~}~~|~~}}~~}}}~~~~~~~~}~}~|}|~~~~~~~~}|}}}~}}~}~~}~~}}~~|~}~~}~}}}~~}}~~~~~~~~~~}}~{~}}~~~~~~}}}}~}}~~~}~~}}~}}}~~~~~}~~~}}}~}}~~~~}}~~}~}}}|}}~}}}~~}~~}}}}|}~~}~~~}}~~~}}}~~~}~}}}~~~}~}~|~}~~~~}}}~~||~~~~~~}}}}}~}~~~~~~~|~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~}~~}}}}}~~~~}~~}}~}}}}}~~~}~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~~~|~~}}~~|}|~}}~~}~~~}~~|~~|~|}~}~~}~~~~}~}}~}~}~~~~}~}}}}}}~~~~~~~|}}}|~}~~}~~}~}}}}}}|}~~~~~}}}}}}}~~~~~~~}~~}}~}}}~~~}}~|}~}}}~~~}~|}}}}~~~~~~}~}~}}|~}}~}~}}}~}~|}}}~~~~}~~~}}}~~}}}~}~}~~~}}~}}|~~~~~~~~|}}}|~}~~~~}}~~}|}~~}~~~~~~~}}~}|~~~}~~~~~}~~}~~}~~~~~}}}}}~}~~~~~~~~}~~}~~}~~~~~}~~~~}~~~~}|}}~~}}~~~~}}}~~~~~}}~~~}~}~~}~}}~}}}~|}}}|}}}~~~~~}~~}}}|~~~}~~~~~~|~~~}~}}}}~}~~~}~}}}|~~~~}~~}}}~~}~~~~}}}}}}~~~~~~~}~~}|~~}~~}~~~~~~~~}~~~~~~~}}}|}~~}~~~~}~~}}{~~|}|~~~~}~~}}~}|~~~~~}~~~~~}}|}}}}~}}~}||~|~~~~}~~~~~}~}~}|}}~~~}}}~}~}}|}}~~~~}~~}~}~~~~}~~~~~~~|}}}~|~}}~}~}}~}}~}~~~}}~}~||}~}~~~~~~~~}~}}}}}~~~~~~~~~~}}}}|~}~~~~}}~~~~~}~~}}~~~}~}}~~}}~~}~}~|~||}~~}~~~~}|}~~}}~}~~~~~}}~~|~~~~~~~~}~}}}}~~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~}}~}~}}~~~}}~~~~}}}}}~~}~}~~~~~~~~}~~~}}~~~~~~~}~~~~~~~}~~}~~~~}|~~}~~}}~}~}~}}}}~}}~}}~~}~}~~~~~}~~~~~~~~~~}~~~}}}~~~}~~}~}~}}|}}}~~~}~~~~~~~~}~}~~~~}~}}}}~}~~~~~~~|}}~~~~}~~~~~}}~}~}{}~~|~}~}}~}~}~|}|~}~}~~}~}}}~}|~~}~}~}}~|}~~~}}~~}}~~}~}~~}|}}~~~}~}~~}~}~}~}}~~~~~}~~~}|}~~}~~}~}}}}~~~|}~~~}~}}}}~}~|}~}}~}~|~~}|}~~}~~~~~|~}~}~~~~~~~~}~}}}~}~~~~~~}~}~~~~~~}~~}}~~~~~~~}~|~}}}~~~}~~~~~}}}|}}~~~~~}~}}~~}}~~~~}}~}}}}}|}~~~~~~~|}~~}}|~}~~~~~~~~~~~~~}|~}~}~~~~~~}}}~~~~~~~~~~~~|}~~~~|~}}|}}~~}~~~}}~~~~}}||~~}~~~~~}}~~}~~}~}~~~~}~~}||}}~~~~}~~~}}||~}}~~~~~~~}}~}}}~}}~}~~~~~||}~~}}~}~~~~}}}|}}}}}~~}}~}~}||}~}}}}~~}~~}}}}}~}~~}~}~~~~}}~}~}~}~~~}}}~~~~~}|~|}}}~~}~~}|~}}}~~~}~~~~~~}}~}~~~~~~}~}}||~}}}}}}~~}}~~|}|}}~~~~~~}}}}|~~~~}~}~~~}}}~}~}~~~~}~}~~}}|~}~~}}~~}~}}|}}}|}~}}~~~~~~}}}{}}~~~~~}~~}~~}~}~}~}~}~}~~}}~~~~~~~}}}~}|}~~~~~~}}}~|}}~~}}~~~~}}}}|}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}~~}~}~~~}~~}}}~}~}~~~}}~~~}~~}}~}}~~~~~~~}~}}~~~~~~~}}~~~~}~~~~~~~~~~~}~}~~~~~}~~~}}~}}}}~~}~~~~~}}}}||~}~~}~~|}}}}}}}~}}~~~~|~~~}~}~}~~~~}~}|}}~}~}~~~~}~}~~}~|~}~}~~}}~~}}|}~~~~~~~}}~}}~~~}~}}}~~}}}}}~~}}~~~~~~~~}}}~}~~~}}}}}}}~~~~}}}~~}~~}}}~~~}}|~~}}~}}~~}~}~~}}~}~}}}~~~~}~|}}}}~}~}}~~~~~}~}}~~~~}~~~~~}}}|~~~~~~~~~~}~}~~~~~~~~~}}}~}}~~~~~}~}}}~}}}~}~~~}~}~~}|}}~}{}~~~~}~~~~~~~~~~}~~~~|}~~~~~~}~|}~}}~~~~~}~~}}~~~}~~~}~~~~}}}~}}}~~}~~~~~}}|{|~~~}~~~}}~}}~}}}~~}~~}}}}}~}~~~~~}~~~}}}~}}~}~}~~~}~}}}|}}}}~~}~~}~~}}}}}}}}}~~~~~~~}~}}|}}~~|}~}~}}|}}~~}}}~}~~}|}}}}~~~}~~~~}}~|~}}}}~~~}~}}~}~}}}~}~~}~}~~|~}~}}}~~~|~}}}~}}|~~}}~~~~{|}|}|}~~}~}}}}}}}|}~~}~~~~}~}}}~}~}~~~~~}}~~||}~~}~~~}~~}||}|}}~}}~}}~~}}}|~~}~~}~~~}~}~}}~}}~}}~~~~}~}}}|~~~}~~}~~}}~~~|}}~}}}}}~~}|}~|}}}|~~}~~}{}}}}}~~|~}}}}~|}|}|}~~}}~~~~}~~~~~~}~~|}~}~~~~~~}~}}~}~~~~}~~|~~}}~~~~~}}~}~~}|~~~~~}~}~~}}~~}~~~~}}~~~}~~~}~~~}}}~~}}}~}}~~}~}}|}}}~~~~~~~~~}~}~}|}}~~~~||}~~}}}~~~~~~}~~}}}~~}~~~~}}}~}}}~~~~~~~}~}}~~~}~}~~~}}{~|~~~}~~~~~~~~~~~~~~~~}~~~~~}}~}}~}~~~~~~}~~}}}}}~}~~~}}|}~~}}~~~}}}}~~~}}~~}~}}~~}}~|~}~~~~}~~|~}}~}}~~~~~}|}}~}}~~}~~}~~~}}}~}~~~}}~~}}}}}}~}}~}~~~}~~}~}}~~~~}}~}~~~}~~~~~~}}|}~}~~}~}~}|}}|~}}}~~~~~}~}~}}~~}~~}~~~~~}}~}}~~~}~~~~~~}|~~~~~~~~~~}}}}}}}}}~}}~}}}}}~~~~~~}~}}~}}}}~~}~}~}~|~}~|~~~~}~~}}}}~~~~}}}}}}}}}~~}~~~~~~}}}}}~~}~~}}}}~}}}|}|}~}~}~~~}}}}}}}{~~~}~~~~~~~}}|~}}}}~~}~~~}~~}}~}~~~}~}}}|~~~}~}~}~~}~}~}~}}|~~~~}~}}}}}~~}}~~~}~}}~}|}|~}~~~}}~~}~}}~}|~~}}|~~}}}}~}}}~~}}~~~~~~~~}}}}}}~}~~}~}}~~}}}}~~}}~}}}~|}~}~}}}~~~~~}}}~}}~}}~~~|}}}}~~~}~~}~}}~}~~}}~}}}~~}}}}}}~~~~~~}}}~}~|~~~}}}~}~}~}}}~~~~~~~}|~~}~}}~~~}~~~}}~}}||}}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~}}}~~~~~~}~~~~~}~~~~}~~}}~~~}~~~~~|~~~}~~}~~}~~|}~~~~~~}~}}}}}~~|~~~~~}~|}}}}}~~~}}}}}}}~}}~~}~~}~}}}}~~~~}~}~}}}}~~}||}~}~}~~}~~~~}~~~~~}|}}~~~~}~~}~~~~}~~}}~~~~}~}~~}}|~|~}~~~}~}}}|}~~~}~}~~|~}~~~~}~}}}}~}~}~~~~~~~|~}~~~~}~~~}~}~}~~~~}~~}~}}}}}}~}}~~~~~~}~~~~}~~}}~~~~~~}|}~}~}~~}~~}~}~}}|~}~~~}}~~}~~~~~}}~}}}}}~}~}}}}}}}~~~~~~}}~~~~~}~~~~}}}}}}}|~~~}}~~}}~}}|}~}}}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~}}}~}~~~~}~}}~}~~}~~~~}}~~|~~~}~~}}}}}}}~~}}~}~~}}}}~}}}}~~~}}~~}}}~}~~}}~~~~~}|~~}}~|}~~~}~}~}}}}~}|~~}~~~}}}~|}}}}}~~}~}~~}}}~}~}}~~~~~}~~}||~||}~~~~~~~~~}}|}}}}~~~~~~~~}~}~}}~}~~~~}~~~}}}~~~~~}~~|}}}}}}|~~}}~~~}}~||}|}}~}}}~~}}||~}~~}~~~}~}}}}~}}~}~~}~}~}~}}~}~~~~}~}}~~}~}~}}}~}}~}}}}}}~}}~~~~}~~}}|~}|~}|~~~~~}}}}}}}}}}~~~~~~~~}|}}}~~~~~}}}~~}~}}~~~~~|}}|}}}~~}~~}~~~~}~~}}}}}}~}}~}}}}}}|}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}}~|~~~~~}~}}~~}~~~~}~~~}~~~~~~~~~~~~}}}~~~~~~}~}}}}~~~~~~~}~~}|}}}~}~~~|}~~}}~}~~~}~~~}}}}|~}~~~~~~~~}~~}~~|~~~~}|}}}}~}~}~~~~~}~}}}}~}}~~~~~}|~~}~}~~~~~~}}}~~}~~~~~~~}~}}}||~}~~}~~~}~~~}}}~~~}~}}}}}|}}}~~~~~~}}}~~}}~~}~~~}}~|~~~}}~|~~~~~~~~~}}~~~~~~~~~~~~}~}|~~~~}~~~~~~}~}}~~~~}}}|}}}}~~~~~~~}}}}}}~~~}~~~}~}}~~~}}~~~}~}|~~}}|~~~~}~~~}~}}~~}~~~~~~~~|~~}~~}}}}~~~}~}~~|~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~|}}~~}~~~~}}}}~~}}~}}~~~}~}|~|}|~}~}~~~~}}}}}}~~}~~~~|~}~}~}~~~~}}~~~}|}~~~~~~}~}}}~}}~~~~}}~}}}}}||}}~}}~}~~}}~}|~}}}}}~~}~~}||}}|}~}~~}}~~}}}~}~}|~}~~~~~}~}}}~}}~}~~}}~~}|}}}}}|}~}}~}~~}}||}}}~~}~~~~}}|}~}}}|}~|~}}}}~}}}}}~}}~}~~~}}}}~}}}~~~}~~}}~|~}}|~~}~~~~}}|}}~|}~}~}~~}}}~~|}}}~~~}~~}}~}~}~|}~}}~}}}}||}}~|~}}}~~~}}|~}}|}}}~}~~~}~~}|}}}}~~~~}~~}}|~}~~~~~~}|~}~}~~~~~~~~~}|~~~}}}}~}~~~}}||~~~}}}~~~~~~}|}}}}|}}~|~}~~~~~~~~~}~~~~~~~~}~~~~}}}~}~~~~}}~~~|}~~}~~~~~~}~}}}~}~~~}~~~}~~}~}~}~~~~~~~}~}~}~}}}~~~~~~~}}~|}~~~~}~}}}}~}}}~}~~~~|~}}}}}}}~~~~}~~}}}}}~}}~~~~}~}~}}|}}}}~}}}}~~}}~}}~}}}}~~}~~~~~}~}}}~~~~~~}~}}~}~~}~~||}~|}}}}}|}}~~~~~}~}~}~}}}~}~~}~~}}}~~~}~}~~~}}}~}}~}|~~~}~}|}~~~~~~}~~~~~~}}}~|~}~}~~}}~}~}}~}~~~~}}}~}~}}~~~~~}}~~~~~}~~~~}}}~~~~}~~~~}|~|}~~}~~~~}~~~~~~~}~}~~}}~}~~}~~}~~}|~}}}~}~~~~~}~}}~}}}}}~~~}|~~~~~~~~~~~~~~}~~~}~~}}}}~}}}~~~~~~~}~~~~~~~~~}~}~~~~|}~}~~~~}~}|~}}}}}}}~~~}~~}|}|}}}~~}~~}~~~~}}}}}~~~~~~}}}}}~}}~~}~~~~|~~}|~~}}~~}}~}|~}|}}|}}~~~~~}|}}|~~}~~~}}~}~~|}}||}}|}|~~~}}~}|~|~}|~~}~~~}}~}|~}}~}~}~}}~}}~~}}}|}~~~~~}}~}}}}}}}~}~}}~}~~|}}~}~|}}}~}}~~}|}}~~}}~~~|}}}}~|}~~~~~}}}}}}}|}~~}}}~}}~~~}~}{~~}~}~~|}~}|~}~~~}~~~~~~}}|~}}}}}}~}}~}}~}~~~~}~}~~~}}}}}}}}~~}}}~}~~}}~|}~~}}~}~}}~}}}}}~}~~~~}~|~}}}~~}~~~}~}}}}}}}~}|~~}}}}}}}~}~|}~~~~~}~~~~~~~}}}}~~~~}|~~}~~~~~}}}~}}~~~~~~~~}||}~|~}~~}}||~}~}}~~~}}}~~}~||}}}~}}}~~~~}|~}}}~}~~~~}}~}}~|}}}~}~~~}}~~~}}}~|~}~~}}}~}}}}~|}|~}~~~~}~}}}}|~|}}}~}~~~~||}~|}}}}}}}~}~}}|}~}}}~}~~~~}~}||}}}~~~}}}~~|~}~|}}~~}~~~}}||}}|}}}}}~~~~~~}}~~~~~}}~~}}}~}~}}}|~~~}~~~}~}|}}}||}~~}~~~}}~|||}}}~}}}~~~}~}~}}~}}~}~~~~~~||}}~~~~}~~}}}~}}|~}}~~~~~}}~}}~}}~}}}}}~}~||~~|}}}~}|~~~}}~}}~}}}~~}~~~~}}~|~}~~}~~}}}~~~}~}~~~~}~}|}~}}}}}}}~~}|}}|}}}|}~}~}~~~}~~~~~~~~~}}~~~}~~~~~~~}~~}~}~~~~~~~~~~}}}~~~|~~~}}~~~}}|~|~~}~~~}}~~}}}~}}~}~~}~~}}}~}~{~~}}~~~~~}}~}~~|}~~~~~}}|}|}~}}}~~}~}~~~}}|}~~~~~~~~~}{|~}}}~}~~~~~~~}}}}}}~~~}~~}~}||}~|}~~~~~~~}~~|~~~}~~~~~~~~}}~}}}}~~~~}}}~}|~}~~~~~~~}~}}~}}}}}}~}}}}}}}|}}~~~~}}}~}}||}~~}|~~}}}}}|~}~}}~~~~}|~~}~~}~~}}}~~}}}}~}}}~~}|~~~~~}}}}}|}~~}~~}}}}||}~~~}~~}~~}~~}|~~~~}}}~}}|}}~~}~~~}}~~|}}}~}~~}~}}}}|}}}~~}~}~~|}~}}}}~}}~}}~~~|}}}}}~~~~~~}~~~~~~~|~}~~~~~~~}}~~~~~~~~~~}}~~~~~}}~}~~~~~~~~~~~~~~}~}}~~~~}~~~~}~~|}~}}~~}~}~}|}}}}|~~}~}~~~}~}}~}}~}}~~}~~~~~}~}}}}~~~~~}|}~}}~~~}}}}}}}}}|~~~}}~}}~~~|}}~~~}~}}}}~~~|}|}}~}~~}~|~~}~}}}}}}}}~~~~~~~}~|}~~}}~~~~~~~}}}~}~}}~}}~~}~}}}|~~}}~}~~}~}}}}~~~~}~~}~}}~}}}}~}~}}~~~~~}}}|}}}~~}}~}~}}~|}}~}}~}}~~}}}~~}}~}~}~}~~}~}|}|}}}~~}}~}~~~|~|}~~~~~~}}}}}~}~~}~}~~~~}~}}}~~}~~~~}~~~}~}~}}~~~~}}}}~~}~~~~~~~}~}}}}}~}~}~~~}}~}}}}}~}~}~}}~}|}~|}}|~}~~~}~~~~~~~~~}~~~~~~}~}~}~~~}~}~~~}}|~}~}|}~~}~}}}~~}~}}}}~~~~~~}~}}}~~~}}~~}}~|~}~~~}~}~~}}}}|}~}}~~~}~}}}}}~~~~~}~||~~}~}~~~~}~}~}~}}}}}}}~}}~~~~}~}}~}}}~~}~~}~}}~~|}|}}~~~~~~}}}~}|~}~}~}~}~~|}}|}}}~~~~}~}|}~|}}}|~~~}}~}}}|~}}}}~~~~~}}}||||}~}~~}~~}|}}}}}|~}~}|}~~|~}}|}|}~}}}~~}~~}}|~}||~~}~}}}}}~}}}~}}}~~}}}~~~~}}}}~~~~}~}~}}~}}~~}~~}|}}~}~}~~}}~~~}~~}~~}~~~~}~~~|}~}~}}~}~|}~}}}~}~~}~~~}~}}}}}}}}~~}~~~~~}||~}~}}}}~~~}~||~}}|||}~}~~~~~~~~~}}}~~}~~~~~~~~~~~~}}}}~}|}~~~}}}~}~}}~~}~~~~~}}~~}~}}~}~~}~~~}}}}}~|~~~~~~~}~}}}}}}}~~~~}}}|||~}|~~}}}}}|~}}~~}~}~~~}}}}}}}~}}}~~~~}}}}}}}}~~~~}~}~}}}}}|{~}}~~~}~}}~{}||}~~}~}}~~}}}}}}}~~}~}~~~~~}}~}}~~~~}~~~~~|}|}~~}~~~~~~~|}}}|}}~~~}|}~~}}}}~}}}}~}~~~~}}|}}}}}}}}}~~}|}}}}}}|~~}~~~}~}}}}~~|~~}}}~}~}}|}}}|}}~~~~~~~|}~|}~~~}~}~~~}}~~|}}}}}}~}}~}}}}|}|}}~}}|~}~~}|}}~|}|~~~~}}}~}~}}~~~~~}}~}~}}~}~}}}~~~~}}}|~|}~~}~~~~}}}~|~}~}}~~~~~~}~}}}}|~}}~}}~~~}~~~~~}~~}~~~}~}}}~}~~}}~~}~~~~~|}~}~}~~~}}~|~~}~~~}~}~~}}}}}}~}~~}}}~~~~~}}|}~~~}~~~~~~~}~|~|~|}~~}~}~}}}~}~~}~}~~~|~||}~~~~~}}~}~|}{|}}}~~~~~~}}}}~~}|~}~}~~~~|~~|}}}~~}~~}}|}}|~~}|~~~~}}}}}}}~~}~~}~~}}~}~}~}}~~~~~}~|}}|}|~}|~~}|~}}~}~~|~}~~}}}}}}}}~~}~~~}~}~}}}|}~~~~~~}}~}|~~}~}~~~~}~~}}}~~~~~~~}~~}}}~~}~~~|~~~}~}~~}}}}}}}~~~~~}~~}}~}}~~~~~}}~~}}}~~}~~~~~}}~}}~~~~~~~~~~}}}~}}}}}~}~~~~~}}~}}}|~~~}}~}|~}}}}}}}}}~}}}}}}}}||}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~}~}}~~~~~~}~~~~}~~~}~~~}}}~}~~}}}~~}~~}}|}}}}~~~~~}}~~|~}~~~~~}}~}|~}|}~~~}~~~}}}|~}|}}}~}~}~}|}}}~}~~~}~~~}}}}}}}}|~~~}~~}}}}|}}}}~}~}}}}~}}}~}~~~}~}~~}}}}}~~}~~}~~}~~}~}~~~~~}}~}}}}}}~~~~~}}~}~}}}}~}~}~~}~~}~}}}~~~}~~}}|}}}|}|~}~~~~~~~}}|}}}~~~~}~~~~|}}|~~~}}}}}}~}}~}~~~~~}}}}|}~~~~~~~~}~~}~~~~}}~~~~~~}}~~~~|~~~}~~}~~~~}|}}~~}~~~|~}}}}~}~~~}}}}~}}~|~~~~~~~{}}~}|~}}~}~}~}}|~|}}}~~|~~~~~}~~~~~~}~~~}~}}~~}~~}}~~~}}~~}~~}}}~~}}~~}~~~~}}|~}}~~~~~}~~~}}~~}~~~~~~~|||}~~}~~~~~}}}~|}}~~~~~~~}}}|}}}~~~~~~}|}~}~}~}~~~~~}~~~~~~}}}~}}~~~|~|~~~~~}~~~~~~||~|}}}}}}~~~~~~}}}}}~|}~~~|}~}}}}~}}~}~~~~}}}~|}~~~}~}}}}||~~}}~~}}}|}}}}~~~}~~~}}~~|}|}~~~~~~~}~}}~}}~~~~~~~~}}}~}}|~~}~~~~~}}}~}}|~~~~~~~|~}}~}}~~~}~~~~~~}}}||}~~~~~~~}}}|~}}~~}}~~}}}~~}}}~}}}~}}~~~~~}~~}~~~~}|~}}}~~~~~~}~~}}~|~~}~~~~~|~|}}|~}~~}}~~}}}}~}|}|~}~}~~~~}~~~~~~~}~~}~~~~}~~~}}~~~~~~~~~~}}~}}}~~~}~~}~~}}}~~~~~~}~}}~}~~~~}~}}~~}~}}~|}|}~}~~~~~~~|}~~~~~~~~~}}}}~}}}~~}|}~}}}~}}|}~~|}}}~~}}}}}}}}~~~~~}~}~~~}}}}}}~~~~~}|~}|}}||||~}}~}~}~}}~|}|}}~}}}~|}}~}}}|~}}~~~|~|}}~}}~~}~}~}|}}}~||~~~}~}~~~|~}}}~|}~~|~~}}}}}}}}}~}~~~~~~}}|}}}}}}~}~~~}~~~}|}~}|~}}}~~~~}||~}}|}~~~~}}}~~~}}|}~~~}~~~~}}|}~}}~}~}}~~~~}|}}~}}~~}~~~}}~}|}}}~~}~~~}}}~~}~~}}}}~}~~~~}|~}}~}~~~~~~}}}}~}~}~~~~~~~~}}~}}~}}}~~~}~}}}}|}}}}~}}~~}}}~}~}}}~}}~~}~~~~}~~}~~~|~~~~}~~}~}~}~~}~~~~~}}~~}}~~}~~~~|~}~~~~}}~~~~}}|~}|}~~}}~}}}}}~}}}}~~~}~}~~}~}}}}~}~~~~|~~}||}}~~}}~~}~~~}~}}}}}~~~~~}||}}|}}~}}~~~~~}|}}}}||~~|}|~~}}}~}}}}|~}}~}}~}}}}}}|}|}~~}}}}}|}|}~}|~}}~}~~~}}}|}}~~~}}~}}~}}}|~~~~~|}~}~}|}~~}~}}~~~}}|}|}}}}}}~~~}}}~}}}~}}~}~}~~~~}~|}}|}~~~~~~~~~}}|~}~~}}}}~~}~~|||}}}}~~~~}|~}~~}}}~~~~~}|~}~}}}}~~}}}|~}}}}}~|~~~}}}|}}}~}~~~~}~}}}~}~~}~~}}}~}}}~~~~~~~~}~|}~}}~~~}~~~~~}}}}}~~~~}}}~~|}}}|||~|}~~|}~}~}~~~~}~~~}~|}~~~~~~~~~~~~}~}~~~}}~~~}}~~~~~}~~~}}~}~}}~}}~~}}}~}|}}~~}~~~~~}}|}}}}}}}~~~}}}|~}||}}}~~~|}}~}}}|}~}~}~}~}}~}}}}~~}~}}~}|}}}}|~}~~~~~}}~}}}}~}}}~~~~~}}|}~}}|}}|~}~~}}}}}{}}}}}}~}~~~~}~}}~|}}}~~~}~}}}||}|}}~~|~}}}}}|}}~}~~~}}~}{}|~||~|}~}}}}|~}~}|}}}}~}~}}~}|}~~~}~|~||||~}}|}}~~~}~}}~}}}}|}}~}~}~~}}}~|}}}}~~}~~~}~}}}}~}~}~~~}~~}~}}~}|~}}}}~~~~~}}}~}}}}~~}~~~}~}}}|}}}~}}~}~~}}~~}~~|~}~}~~~}}}~}|}}~~~~~~{~|~}}}}~~}~}~~}}}}}~|}}}}~}}~~}}||}}}|}}}}}~~~~}~~}~}~~~~~}~~}~~~~~~~~}~~~~~}~~~~}~}~~~~~~~}}}~~~~~~|}~~~}}~~~~~}~~~}}|}}}}~}}~~~}~}}~~}}}~~}~~~~}}~~}~~~~}~~~~}~~}}|~~~}~~~}~~~}~}}~~}~}~~}~~~}~~}|}|}}}~~}}~}~|}|}~}}}}~}~}}}}}}~~~}~~}~~}}}}}}~}}}~~~~}}~~}~|}~~}~}~}~~}}~}}}~}}}~~~~~~}|}}}}}~}|}}~~|}}}}|}}}~~~~~}~}}~~}}}}}~~~~~~~}}~~}~~}}~~}}~~}}}|~~~}~}~}~~|}}~}}|}}~}~~~~~|}}~~}}~~|}~~~}|~}|}|}}~}~}~|~~}}}}~~}}~}}}}}}~}~}~~~~~~}}~~}~~|}~~~}~|~~~}~}}~~~~~}~~}}~|~}}~}}~~~~}}~}|}~}}~}}~}}|}}}~}~}}}~~~~}~~~~~}~}~}~~~|~~}~}~}~~~~~}}~}|}}~~~}~~~~~}~}~}}~~~~}}}}~~}}~}}}}~~~~~}}}}~~}~}~}}|}}}}|~}~~~~~~~}~~~~}~}}}~}}|}}~}}}}|~}~~}~~}}}||~}}~~}~}}~}~~~}~}}|}}~~~~~}~||}}}|~}~~}}~}}|~}}}~}~~}~~~}}}}~}~~}}}~|}~}}||}~}{~}}~~~~~}~~}}~}}~~~}~~~~}}}{}~}}}~}|~~~|~}}}~}}|~}~}}~~|~||}}|}}}~~}~~~}~}}||||~~}~}~}}~|~~|{~}}~~|~}}}}}|}~~~}~~}}|}}}}}}~}~~}}}~}|}}}|}}~}~~}}}}~~~}}}}~~|~~~~}~~|}|}~}~}}~~}|~}}~}~|~~~~}}~~}}~~|}~}~}~}|~~|}}}}~~~~~~}}}}||}}~}~}~~~}}|}}}|~}}~|}~}~~}~~~}~~}~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~~}~}~~~}~~~~}}}~~}~~~~~}}}}~~|}~}~~}~~~~}~~~~~~~}~~~|}}~~~~~~~}}}}~}~}~}~~}|~~~}~}}}~~~~|}~~}}}|~~}~}~~~~}~~~~}}~}~~}}~~}~~}}~~~}}~~~}}}}}}}~}~~~~~~~}|}}}}}~~~}~}}~}~~~~~}~~~}}}~~|}~}}~}}~}}|||~~}~~|~}}~}~~~|~}}~~~~~}}~~~}}|}}~}}~~}~}}}}}}~~~~}}}}~}~~~}}~}~~~~~~~}}}~}}|}~~~~~~}~}~}~~}}~}~~~~~}~||}}}}~~}~~~}~}}~}~}}~|~}}~}}}~~~~~~~~~~~}~~|}~~~~~~~}~~}}|}~~~~~~~~}~}}}}~~~~~}}~}}}~}}}}}~~}}}~~~~}}~~~~}~~}}~}~}~~|~~}~}~~}~~}}~|}~~}~}~~~~~~|}~}~~}~~~~|}~~}}~|{~~}~}}}~}~}}}}}}~}}}~}}}~}}}}}}~}~}}}~~~~}|~}|}~}}~~~~}~}~~~~}~|}~}~~}}~|~|}~~~~~|}}}~}}||}~}}|}~~}}|}~||}~}~~~~~~}|}}|}}|}}~}}~}}}}}~}}~~~~~}}}}~}|}|}}|}~}}}~}~}|~~~}}|~}~~}}~|}}}}}}~}~~~~~~}}}||}}~}}~}}~~~}}|}|~}}}~~~}~~~~}}~}}}}}}}}~~~~~|}}||}|}~}~}~}~}~}}}|}~|}}~~}}}|}}}}}}}}~~~}|}~}}~|~}~~~}}~}|~}~}}}~}~}~~}~}}}}~~~~}~}~~~}~}~}}}}~~~~~~}~~|}}}~}~~}~}|~~}}}}}|~~~~}~}||}|||}}~}}}}~}}~|}}}|~}}~{}~~~~}~~~}}~~~~~~~~}}~~~~~~~~~~~}}~~~~~}}~~}~~}~~~~~~~~~}|}~~~}~}~}}}}}~~~~~~~~~~|}~}}~~}}~~~~~}}}}|}~}}~~~~}~~~}|~}}~}~~~~~}}}|~}~}~}~~~~}}|}~}}~~~}~~~~}~~}}|}}}~~}~~~~}~}}}~|~}~~~~~}}}}}|}}}~~~~}~}~}|~}}~~~~~~~~}|~}}|}~~}}}}~|~}}~}}}~~~}{~~}~}~||~}~~~~}}~~}}}|}}|~}}}~}}}}}|~}~}}~~~~~|~~~~|}}~~~}~}}}}}~}|}~~~}}}}|||}~}}~~}~}~}}~}~|~~~~~}~~|}}~}}}}~~}~}~}~}}}~}~~}~}~~~~}}~}}}}}~~}~}~~~~~}}~~}~~~~}~}~}}~}~~~}~~~}~~|}||}}}~}~~}}}|~}}}|~~~}~~~~~~~~~~~~~~}~~}~~~~}}}~}}}}~~~~~~~}~}}}}~~~~~~~~}~}}~~}~}}~~~~}~|}}~}~~~~~~~}}}}~|}~}~~}}~~~}}~~}}}~}~~}~}~}}}}~}}}~~~~}~}~}}}||}~}}}~~}~||~}~}}~}~}~~~}}}~|}}|~}~~~~~}~}}|}}~|}~~~~~}}~~||}|~}}~}}~~}}~|}}}}~}}}}~}~}}~|}|}~|~}~}~}~|}~}}|||}~}~~~~}}|}}}~|}}}}}~~|}~}}~|}}~~}~|}~}|}}}|}~~~~}~~~}|~}}}}|~~}~}~~}}~|}|||~~~~~~~~}}~~~}||~}~|}~}}~|}}}|||~}}~~}~}}}}}}}}}}~~~~~~~}}~|}|}}~~}~}}~}}}}|~}|~~~~~~~}}}~}}~~}~~~~}}}}|}~}}~~}}}~~~|~}}}}||}}~~}}}~}}}}|}}}}}~~~|}}|}}}~~}~|}~~~}~~}~}~~~~}}~~~~}~~~}~~}}~~~~~~~~~}~}~~~~~~~}||~}}~~~}~}}~~}}}}~~~~~}}}}}~~}~}}}~~~~}}~~~~~~}}~}~~~}~~~}}~~}}~}}}|}}~|~~~~~|}}~~~}~}~~}}~}~}~||}}}}|}~}|~~|}|}}}}~~}~~~~~~}}}}}}|~~~~}}}~}}}}}~}}}~~}}~}}}|}}|~}~~~~~}}}|||}~~~~~~}}}}}~}~~~}~~~~~}}{}}}}}~~~}~|}}}}~~}}~~~~~~}}~~}}|}}~~~}~~}}~}~}}|}|}}~~}~}}}~}}}~}}}~}}|~}}}}|}}{~~}~~|}~~}}}~}~~~~~~}~~}}}~~~}~~}}}}}~~~~~}~~~~|}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~}~}~~~~~}~~~}}~~}}|~~~~}}~|~|}|}||}}~~~~~~~}|}~}~~}~~~~}~~~~}}}~~}~~~|~}~~~~~~~~}~}~}~}~~~~~~}}~~~}~~~}~}}}}|}~}~|~~}}~~~}}}}}}~}}}~~}~~~|}}}}||~~~~~~~}}~~}}}~~~~~~~~~~}}||}}}}}~~}~~||}}}}}}}}~~~}}~}~}~|}|~}~~~}~}}||~||}}}~~~~}~|}|}}}|}~~}}~~}}}~}}}~}}}~}~~~}}}}}}}~~~~}}~|}}||~}}}~|}~~|~}}~|}}}~~~~~~}~}}}|}|}}~}~}}~~}}~}}~|}}}~}}~}~}|}}}}}}|~~}}~}~}|~}}~||}}}}~~}~~}}}||}}~~|~~}}}|}}~}}}~~}~}~~}~}}}}}}}}~~~~}}}}}~{~~}~~~~}~~}}~||~}~}~~~~~~||}~~~}}~~}~~}~|}|}~}}}}~~~~~|~}}}}~~}~~~}~~~}}}~}~||}}}}}~}}}~}~}}|~}~}}~~~~}~}}~~~~~~}~~}~~}~}~~~~~~}~~}~~~~~~~~~}}~~~~}~}~}~}}~}}~~~~}}~}~~}~}}~~~~}}~~}}}~~~~~~~}|}}}}}~}~~}}}}~}}}~}~~}~}}}~|}}}}}}~~~}~~}}}|}}}~~~}~}~|~}}}~}|~}}}~}}~~~}|{~}}~}}}}}~}~}||}}}}}~~~}~~}}}}}|}}~~}~}}~~}~~}|}}}}~}}~~~}}~}}~}}|}~~~~~~~}{|}~|}~~~}~~}~|}}}~}}|}}}}}|~}}|~}~}}|}}~~}}~~}|}|~~~~~~~~}}~|~~}|~}~~~}~~~~}}~~}~}~~~~}}|}}~|}}}~~}}~}}}|}~~}~}~~~}~}}~}}}}~~~}~~}~}}~}}~}~}~}}}~}~~~}~~~~~~}|~}}~}}~}~~~}~}~~}||~~}}~~}}~}}~|}~~}}}|~}~}~~|~~||}|}~}}}~~~~~~~~~~~~}~~}~}~~~~~~~~}}~}~}~}~}}}~}~~~}~~~}~}}~~}~}~~}~~}}}~~~}}~}~}~~}}~}}||~~~~|}~~~~}}}}~~}~~~~}}}}~}}}~~~~}~}}}~}~}~~~~}~~~}|~|}~}~~~}}~}|~}}~}}~}|~~~}~~~~~}||}~}|}}}}}~}~|}~|}}}|~~~~}}~~|||}~}}}~}~~}}}~}}}}|}~}~~}~}~}}}}||~}}~~}}}}|}}}~}}}~}}~}|~|}}}}}}}~}|~~}}~}}||}~~}~}~~}~}}}~}|}}~|~~~}}}}|}}~~~~}~}~}}}}}}~~}}~~||}~|~}}~~~~~~}}}|~}}}}}}}~~}|}}}}~}~}~~}~~|}}~~}|}~~~~~~}~}}}}}}~~~~~~~~~}}}|}~}}~~}~}}~}}}}|}}}~~}~~}}|~}|~~}}~}}~~}}|}|~}|~}~}~~~~}}}}}~~~~~~}}~}~~~~~~~~~~~~}~}~}~~}~}|}}}~~}~}~~|~~~~~~~~~~~~}}}~~~~}}~}~~~~~~~||}}|~}~}~}~~~}~}|~}~}}~}~~~~~~~~}|}|}}~~~~~~}}}}}}}}~~~}~~|}}}}}}}}~}~~~~~}~}~}}}|}~~|}}}~}~}}}|||~~~~~~}}}}}}|}}~}~~~}}}}}}~~}~}~~|~~~}}}}}~~}~}~~~}~~}}~~}~}~|}}~~~~}}}}}}}}}~}}~}~}}~||~}}~}}}|~~~~}}}|}}}~}}~~}~~~}}|}}}}}}~~|}}}|~}}}~~~~|~}~}~~}}~~~~~~}}~|~}}}}~~|~~~}~~~~|}}}~~~}~~}}}~}~|}~}~~~~}~~~~|}|}}}}}}}~~}}}~~~~}}}~}~~}~}~}}~~}~}~}}~}}~}~}}~~}}~~~~~|~}}~}|}|}~}}~~}}|~}}}~}}~~~~~~~~}|}~~}~}~~~~~~~}|~~~~}~~}}~~~~}~}~~}|~}|~~~|~~}~~}}}~~}~}}}}~~}}||~}|}}~~~~~~~}{}}~~~~}~}~~}~}|}~~}~~~}}~~|~~}~~}}~~~~}}}}~}~}}~}~~~~}~~}~}~||}}}}~~~~~~}}|}}}}~}}~}~~~~}}|}~|}~}~|~~~~}~}}}}|~~~}}~~}|}}}~}||}}~~|~~}||}}}}|~~~~}~~~}}~}}}}}}|~}~~~}~~}~}}}~}~}}~}~}~|}}}}}~}}}~~}}}}}}}}}}}~~}~}}}|}}}}|}}~~}}~~}}|}|}}}~~|~~~~}~}~}~}}}}~~~~~~}}}~}~~~~}~}~}~}||~}}~}~~~~}}|}}}~~|~~}}~}~~}}}~}||}~}~~~~}}~}}}}}}~~~~|~~~~}}}}}}}~~~~}|}}~~}~~~}~~}|}}}}}}}}}}}~~~}|~}}|}~}~~}~~~~~}}~~~~~~~~~~~}~|~~~~~~~}~~}~~}~~~~~~}}}}~~~~~~}~}}~}|}}}~~}~~~}~~}}~~}~~}~~~}}~}}}|}}}~~~}~}}}|}~~|~~}~~~~~~}}~|~}~}~~~}}}}~}~}}}}~~~~}}}~~}}}~~}~~~~}}}~}}~}}~~~}~~~}~}~|||~~}~~~~}}~}{}}}~}}~}}~}}}}~}|}}~~~}~}}}}|~}~|~~~~~~~}}}}~~}}~~~~~~~~||}|~}|}}~~}}~}|}|~~|||}}}~~}~}||}}}}~}~}~}}~}}}}}~}}~}~|~}~}}}}~~~}~}~~~~~}~}}~||}}~}~~~~}|}}}~|~}~}~~~~~~}~}}|}}}}}~~~~~~~}~}}}}}~~~}~~}}}}~}~~}}~}~~~|}~}}}}}~~}}~~}}~}||~}~~~~~~}}~}}}}}~}~~~~~}~}}~}}|}~~}}}~}~}}}~~}}}}}}~~~}~}}|~~~~~~~}~~}}}~}~~}~~~~~~~~~~~}~}~}~~}}}}~~}}~~~}~}}}~}}~~~}}~~~}|}}~}}~~~~~~~~}~~}}|~}~}}}}~~~~}}}}}|~~~}~}~~}~~|}}~~~}~~~}}~~}~~}}~~~~}~~|}}~}~~}~}}}}~||}}~~~~~~~}}}~~~|~}~}}}~~}}}}}}}~|}}~~}}}~~}}}}}|~~~}~~~~~~}{}}~|~~~~}}~~}}}~~}~}~~~}~}~}~}~|~~~}~}}|}}}}}~}}}}}}~}~~}||}~}}}}~}~~~~|~}}}}}}~~}~~}}~~}|~}}}~~~}~}}}~}}}~~~}~}|}}}~|}~~~}}~~~~}}}~||}}}~~~}~~}~~}~~~~}~|}~~~|}~}~}~}~~}~~~}}}}}~~|}~~~~~|~~}}}}}~}~~~~~}}}}}}~}}~~~~~~|~}~~|}}}~~|~}}}}|}}}}~}~~~~~~~~}~~}~~}~~~~~~~~~}~~~~}~}~~}}~}~}}}~~}}}}~~}~~}~~~}|~}}~~}~~}}}}~~}}~~~~}}~}}}~}}~}}~~}}~~~}}~}|}}~~~~~~~}}}}}}}}}~}~}~~~~}~~~}}}~~~~~~}~}}~~}~~~~~~~}}}}}}}}|}}~}}}}~~|}|}~~}{}~~~~}~||}{}~|}}~~}~~~~}~}}|}}~|~}}~}~}||}}}}}~}}~~~~}}|}}~}~~~~~~~~}~~}}}~}}}}}~}~~}}}~}}}~}~~}~~}}~}}}}}}~~}~~~~}}}|}}}~}}}~~~}~}|}|||~~}~~~~|}~}}}|~~~~~~~}||~|}}}~~~~~~~~}}}|}}|}}}~~~}}}~~|}}~}}~~~}~}}~}~~}}~~~~~~~~~}~~~}}|}}~~~~~|}}}~~~~~}~~~}~}~}}}~}}~}}|}~~~}~}}}}}|~~}}}~~}~}|~|}~|~|~}}~~~}~~}}}~}~~~~}}~~}}~~~~~~~}~~~~~~}~~~~~}}}}~}}~~~~~}}}|}}~~~~~~|}}}~}~}}}}~~~}}}~|}}}~~}}~}}~}}}}}|}~}}~~~}~~}}~~~}}}~~~~}}}~}}}~~~~~}~}}~~~}~}|~}}}~~~}~}|||~}|~}}}~}}}}}}|}~~~~~~}}}|}}}}~}}|~~~}}}}}}|}~}~}}}~~}|}}}|}~~~~~~}}~}}}}}}}~~~~}~|}|~}}~|}~~}}}}~}}}}}|~~~~}~~}}}|}}}~~}~~~}}}}}|}~}}}~|}~}}|~}}}}}|}~~~~}~~~~~~}}|}}~~~}~}~~|}}}}}}}}}~~~}|}}}}}}}}~~~~~}~}}}}}}}}~~~}}}}~}~}~~~}~~~~~}}}}}}}~~~~}~}~~}|~|~}~}~~||}|~~}}~~~~}}}{}}}~~}}}}~~}}}|}|}}|}~~~}~}}~~}~}~}}~~~}~~}}}~~}~~~~}}}~|~}}~~~~}~}}}}}}~~~~}~~}}}~}~}}~~}~}~}~}~~|}~}}~~|~~~}~~~}~}}}|~~~}}~}~}}}~|}}~~~~~}}}}}}~|}~}~}~~~~}}~}~}}}}~~~~}}|~|}||~~}~}~}}}}}||~}}}}~}~}~}}}~}~~|}}}~~~|}}~|}}}}|}}~~}~}}}}}~}||}~}~~}}~~||}~}|}}~~~~}}~~|}}}|~}~~~}~~}|}||}|}~|~~~}|~}}}}}~~~||~~~}|~}}|}}~~}}~}~}~~|}}|}}|}}~}~}}||}}|}}}}~~~}~}}~}}}}~~~~~~~~}}|}~|}~}~}~~~~||}{{~}~~~}~}}~}}}}~||}}}}~}~}~}|~~~}~~|}~~}~}}~}~~~~~}~~}~}}||~~~}}~|}~}}~|}~~~~~}}}|}~||}}}}}}}}~}}}}|}}|}~~~~~}~}~}}}}~~~~~~~~~}}~~~~~}~}|}}~}~~}~~~~~}}}}~~~~~~}}}}~}~|}~~}~~}~|~~~}~}~~~~~}~}~}}}}~}~~~}~~}~}}|}}~}~~~~}~}~}}}~~|}~}}}}}~~}~}}}~}|}}~~}~~~}}~|~~}~}}~}}~}}}}~|}|~~}}~~~~}}~}}}}~~~~|~}~}}}|~}~}}~}}~}~}~}~}}}}|}}~~}~}||}||~|}~}~~~~~}}}}}~}~}}~}}}}}}}}}}}}}}~~|}~}~}~~~}}~~}~~~}|~}}}|~}~}~~~~}~}|}}~|~~~~}}}~}|~|}}}|}}~~~}}~}~}}}}}~~~}~}}~}}~||}~~}}|}~}}~}|}~}}~~~}}~}}}}}}}}}~~}}~~~}~|~}}~~~~~~~}~~}|~}~~}~~~~~|~}~}~}~~~~}~}}|}}}}~}~}}~}}}}|||~}}~~}~~|}}}}}}|}~~}~~}~}}}~}}~~~~|~~~~~~~~~|~~~~}}~~~}}~~~}~~~~}}}}{}|}~~~~~~~~}}~}~}}~~~~~~}}~}~~}}}~~}~}~}~}}}|}}~}}}~~}}}}}|~}~~}}~~~~}}}~~}|}}~}}~~~~}}~}}}~}~}~|}~}|}}||~}}}}~~~~~}}}|}||~~~}}~~}~|}|~|}}~}~~~}}~}~|~}|}|}}}}|~~}|}}}}}|}~~~}~~}||}}}~~}}~~}}~~~|||}}}}~~~}~~~~}}~}}~}}}}||}~||}~~}}~~}}}~~~~}}}||}}~|}}}~~}}|}}|{|}}}}}|}}}}}}}}~~~}}}~}~}}}~|~}~}}~}~}}}}}}}|~}~}~}~}}}~}}|~}}~~}~}~}|}|}~}~|}}}~}~||}|}~}~}~~~}~}}|~|||~~}}~~~~}||}}}}}}~~~~}~|}}}}|}}~~}~~}~}|}}}||~}~|}}~~~}}}}||}}}}}}}}}~~~}~~}~}~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~|}}~~~~}~~~~}}~~~~~~~~~~~}}~~}~}~~}~~}~}~}~}~}}}~~~~~|~~}}}~~~~}~~}~~~~~}~~~~~~|~}}~}}}}}~~~~~}~~|}~~}~~}~~~}~~}}~|}}}~~}~~~~~~}}}}}}|}}~}~}~~}}~}}}~}~}~}}}}}}~}~~~~~~~}}}}}~}~~~~~~~~}}|}~|}~~~~~}}}~||~}~}|}}~~}~~}~}~~}~~}}|~~~}}~}~}~}~}}}~|~~~}}}}~~~~}~~|}~}}~}~~~~~~~}}}}}}}}}~~~~~}~}}~}}}~~}~~~~~~}}~|~}~}}~~~~}}}}}~~}~}~}~~}}~~~}}}~}~}~~~}~}|}}}~~}~~~~~~}}~~}~}}~~}~|}~}~}}|~~~~~~}~}}}}~~}}}~}~}~}}}}}~~~~}~~~~~~}~}}~~~~~~~~}}~}}}~~~}~~~~~}}}}~~~~}~~~}}}}}~~~~~~~~~~}}}}~}~~~~~~~}~|}}}~~~~~~}~|}}}~}~}}~~~}~~}}}~}~~~~}}~}}~}~}}~~~}~~}~}}~}~|~~~~}}~}}}}~}~~~}~}}~|}~}}~~~~~~~}}~|}|{||}}~}|~|}}|}}}}~~}}~~~~|}}}}|}~}~~}~~~}}~|}}}}}}~~~~||}|~}|~~~~}|~}~}}|}}~}~}~}}}}}}}}~~}~~}~}~~}}}~|~}}}}~|}~~}}|}~~~}~}~}}~|||}|}}}}~~~}~~|}}}}~}~}}~}}}~}}}|~}~~~}~}~~}}}}|}}~}~~}}}|}}}}}~}~~~~~~~}}}}~}~}~~~~~~}~~}~}}~~}~}~~~}|~|}~}}~~~}~~~~~~~~}}}}}~~~~~}~}}}|}}~~}~~}~~}}}}~}~}~}}~~}~}~}~}|~~~}~~~}}~~~~}~~~~~}}~}~~~~~}~~~~~}~~~}~~~~|~~}}~~~}}~~}}~~}}}}~}~}~~~|~}}}|}~~~~}}}}~}}}}~~~~~~~}}~~}}~~}~~~}}|~}}~}}~}~~~}}}}~}}||}~~~}~~~}}}}}~~}~}}~~}}~}|~~~~}~}}~}|~~}~}}~~}~~~~~~}}~}}|~~~~~|~}}}}}~~}~}~}~~}~}}}}}}~~~~}~~}~}}}||~}}}~}~~~~}}~~~~~~~~}~}~}}}~~}~}}}~}~~}~}}}}}}}}}~}}~~}}}~}|~|~~}}~}}}~}~}~}|~~~}~}~~}}}}~}~}~~|~~~~}~}}|}~}~~}}~~}}}}~}}}~~~~~~}~}~~}~}~~~}~~~~~~}~}}}~~}~~}~~}}~~~~~~~}}}}~}~}~~~~~~~}~}|}|}|~~~}}|}~|}}}}~~}~~~~~}|}}}|}}~~}~~~}}~~}}}~}~}~~~~~~~~}}}~}~}~}~}~}}}~|}~~~~}}}~}~~}~~~~~~~}~|}}}}~~~~}~~~}~~~}}~}~}~}~~}~}|}~|}~~~~~~~~|~}}}~}}~}~~~}~~~|~}}~}}}}}~~~}}}}}}}~|~}}}}}}}}}}}||}}~~~~}~||}}}}}~~~}~}~}}|}|}~|}}}}~~}~}}~|}~~~}}}~~~~}}}|}}}}~}~~~~}|}}}}|}}~~}}~~~}}}}~~}}}}}}~}~}}}~}}}}|}}~~}~~}}}|}}|}}}~~~~~~}}}}}}}}}~}~}}~~|~}|}}}|~~|}~}}~}|~~}}~~}~}}~~}}}}}}}}}}}}}~}~~}~}}}~|~}~~}}~}}~~}||~}~~~~}~~}}}}~|}~~~~~~}}~}}}~}}}~~~~~~}}}}~}}}~~}~~|~~|~}~}}}~}}~~|~~}}~}}}~~}}}~}}}||}}|~}}~~}}~~}~|~|}|~~}~~~}}~~}~~~~}~~~~~~}}|}~}~~~}}~~~}~~}}~~}}~}~~~}}~|}}~~~~}~~}}}~|~}~~~}}}~~}|~}}~}}}}}~~~}}~~|}~}}~}~~~}}~~}}}}~}}~}~~|~~~}~~}~~}~~~~}}~~~}||}~}~}}~~}~}}}}}~~|~}~~~}}}}}}|}}}}~}~}}}~~}}||~}}~~}}~}~}|}}}~}}~~~||}}~}|}~}~~~~~}}}}~~}}~~~{~}}}}}||~|}}~~}~~~}}~}|{}~}~}~~}}~}{}}}}~}~~}~~~~}|}}}}}}~~~~}~}}~}~|}}}|}}~~~~}}}}||~}}~~}~~~~}~}}~~~}}}}}~~}}~}}|}}|}}}~~}}}}}~}}}~~~}~~~~}~|}~}~~~~~}}~}}{~}~~~~~~~|}}}~}~}~~}}~~}}}}}}|~~~~~~~~}}~}|~}}}~~}|}}~}|}}}}|}}~~~~~|~~}}}}}|~~}}~~~}~~~~~~}}|}~~~~~}~}~}|}~~~~~~~~~~}~|}}~}}}}~~~}~|}}~~~}}~~~}}}}~}~~~}}~~~~|~}}}~}}~~~}~}}}~}}}~}}~~~~~~}}}~~~~|}}}~}|}}}~}}}}}|~}~}~~~|}}~~}}}}}~~~}}~|~|}}}}}~}}}~~~~}|~}~}|~}~}~~~}~}}}}|}~}~}}}~~~||}}~}}~}~~}~|~|||}{}||}~}~~~}}~}}|~}}~~}~|~}}~~}|}}}}~~}}~}}~}|}}}}~~}}~|}}|}|}~~}~}}~}}|~~}}}}|}~|~~~}}}}}}}}}|~~}}~}~~~}|}}~}~}}}~}}}~}~~}~}~~~~~~}}}~}}}~|~}~~}}}}}}~||~~}}~}~}~~}{}}}~~}~~~|~}}}}}~}~~~~}~}|}}~}}}~}~~~~~~}}~}~}}|~~~~}}~~}}}~}}||~}}~~}}~}}}|}|}}~}~~~}}|~|~}|}~~}~~~~}~~}}}}}~~~~}~~~}}~~~~~~}~~}}~}~}|~~~}}~~}}}~}|}~~}}~}~}}}}~~}~}}}~~}}~}}}~}}~}~~~}~}~|}}|~}~~}~~}}}}~|~}}~|}}~}}~~~}~}||~}}~|~~}}}~~~}}~}}}}}}}}|}|}}}}~}~}~|}|}~}|~~}}~~~~}|}}}}}}|}}~}~~~}|}}|}|}}|~~~~}~}}}}}~}~}}}~}~}|~}}~}~}~}~~}~}~}}~}~|~}~}~~||}}}~}}|~~}}}}~}}|}}}}}~~~~~}~}~||}{}~~}~~~}~}||}}}~|~}~~~~}~|}}|}~|}}~}}~~~}}}~~}}}~~}~~}}~}}}}|~}~~~~}}~}}}}}|~}~}~|~}}}~~~}~~~}~}}~~}}}}}}~}~~}}}~~}|}}}}~~~~}~}~|}}}}}|}~~~~}~}~~~}}}}}}}}}}~~~~}}}|}|}|}}}}}}~|~}}|~|}}|~~~}~|}~~~}|~~~~}~~}}}|}}}}}~~}}~}}~}}|~}}~~}}}~}}}|}}}~~~}||}~}|~}}}}~}~}~}}~}}~~}~~}~}~~}~}}}||}|}~~~}~~}~}~}|}|}~~~~~}}}~}~}}}~~~}|}~}}~}~}}}}}}~~}}~}|~|}}|}~}}~~}}~}}~}}~}}~~}~~}~}}}}|}}|}|}}~~|}}}}{|}}~}~~~}~}~}}~}}||}}}}}~}}}}}|}}|}~~}~~}~}|}}~|}}}{}~}}}}~}}~}~}~}}}}}}}}|}}}~~}~~~}~}}}||~}|}~}}}}~~|}}|}~}}~}}~~~}~}}|||}}~~~}~~}~}|}}~}}~}}~}~~~}}}}|}~|}~~}~~~}||}~~}}}~}~~}~|}}}~}}}}~~}~~~}}~}}|}~~}~~}~~|}}~}}}}}~~|}~~}~|}~|}}~~~~~~}}|}}}}}}~}~}}}~}~~}~|}}||}}}~}~}|~~}}~}~~~}~~~}}}}|~~}~~~~}~~~}}}~~~}~~~~}~~~}}}~}~}~~}~}}}}~~}~~}~~}}~}~}~}}~}}}}}|}~}~|~}~~~}~}}}~~~~~~~~}~~~}~~~}}}}~~~}~~~}}}}}}}~~~~~}|~}}}~~~~}~~~~~~}}~~}}}~~}}}~}~|~}~}}~}}~|~~~}|}}|||}~}}}}}~~}}}}}}}}}~~~|~~}|}|~}|~}~~~~~}~}}~~~}}~~~}~~~~|~}~~~|~}}~~|}}~}}}~~}}}}}~~}}}~}}~~~|}~~~~~}}}}}~|}~}}~}~~}}~}~}~}}~}}}~}}|}}~~}}~~~~~~~~||~}}}}~}~~~~~~~~}~}~~}}|}~~}~~~~}~}}}}}}~~~~}|}~}~~}~~~~~~~~||}~~~}~~~~~}}}~}}}|~~~~~~~}~|}}~~~~~}}~}}}}}}~}~~}}}}}}}}}}|~}}}~}}}~}}}~||}~|}~~~~}~~|}}~~~~~~~}}~~~}}~~~~}}~~~}~}}~~}~}~~~}~}}~}}}~}}}~~~~}~|~~}~~}}}~~~}}~~}}}|~}~~~~~~~}|}}}}~}~~}~~~~~}}}}}}|}~~~~~}}}|}}|}~~}~~~~~}~}}|}~}}}}}}~}}~~}}|}}}~~~}}||~}}}||}~~}~~~~}|}}}||}}|}|}~~}}|||~}}~~~}}~}~~}|}|}|}~}~~~}~~|~}|}}|~~~~}~~}}~}||}~}|}}|~}~}}}||}}}}}}~}~}}}|}}}}{}}}~|~~~}}}|}|||}~}|}}}~}}}}~~}}}~}}~~~~}}|}}}|}~~~~~~~|}}}~~}}|~}~}~}}}~}}}}}}~~~~~~}}~}}}}}|}~}~~|}|~~}}}~~~~~~~~|~}}}}|~~~}~~~}}}}}}}}~~~}}}}|~~~}}}~}~~~~~~|}|}}}~}~~}~}}~}}}}}{|}}~}}~~~}}}|}~}}~~~~}~~~~~|~~~}~~~}}~}}}~}}}~~~~}~}}}}}~~~~}~~|~}}}~}~~~}~~~}}~}~~}}~~~~~~}}~}}}}}~}}~}~~~~|}~}{}}~~~}}}~|}~~}}}||}~~~~~~}}~}}}|}}~}~}}~~|||}~|}~~}~~~}}}}|}~|||}}||~~~~~|}|}}~|~~~|~|~}}~}}}}~}~~}~~~~}}}||}}~|}~~}|}}~~}|}}}}}}}~~~}~~}~}}~}||}}~~~}~}}}}}|~}}}~~~}~~}}~}~}~}~}}~}|}}}}~}}}|~~~}}~~}}|~}|}}|}~|}}}~~|}}{}}~}~~}}}~~}}~}~}|}}}}}}~~}~}~~}~}}~}~~}}~~~~}}}}}}~}~~~~}}}~~}}|~|~~~}}}||~}}}}}}}~}~~}~}~}}~~~}~~|~~}}}}}~~~}}~}~}}}}}|~}}~}}~~}|}|}}|}~}}}}}~~}~}}}}}}}}}}}}}~~}}}|}~}~~~~~~}}}}}}}~}|~}~~}~|~}}~}~}~~}~~~}~}}}|~~~}}~}~}|}~}}|~~~}}~}}}}~}|}~}}}~}~}}~}~~|}~|}}~}}~~~~|~}||||}}~}~~~~~}}}{}}{~~~~}~~~~}}~}}}}|~~|~|}|}}}}~}}}}}}}}~}|}}}|}|~}|}~~~}}}~|~}||}~}~}~}}}|||~}|}~}~~~}~~|}~}~}|~}~~~}~}}|}}}~~}}}~}}}~}}}|}}}}~}~|}~~|}~|}}~~|}~}}}~}|}|}}||}|~}|}~}~}}}|~|}~}~|~}~|}|}|~}}~~}}}~}}}|}|~}~}}|}~~}|}}}}}}}~~}}~}~|}}|}}}~}}}}}}~}|~{}|}}}}}~~~~}}|}~|}~}}~~~}~~}}}~}}}|~}~~~~~}}|}~}}}}}~~~}}~}}}}~}~}}}~~~~}~~~}}}}}}}~~}~~}~|}}}}}}}}}~}}}}}|~~|}|~|}}}~}}~}|~~}~~~}~}~~~}~|~~}~~~~~~~}~}}|}}~~}|}}}~}}~~~~}}}~}~}}}}|~~}}~}}~}~}~~}}~~~~~~~~}~}~}~}}~}~~}~}}}}}}}~~~}~~}~|~}|~}}}~~~}~~~~}}|~}~~}~~}}~}|}}}|}}~~~~}~}}}}~}}}}}~}}~}~~}}}}}|}|~}~}~~}}}}}|}{}~|}~}~~}}~}}~}}~~~~~}}~}~}}}}}|}}}}}~~~}~|}}}~}}}~~~~}}~|||}|~||}}~~~}}|}|}|}~}}}|}~}}}}}}}}}}~}~~~~}}}}}}~~~~~}}~}|}}}}}|}}}}~}~}}}}~}~}}}~}~~}|}}~~}~}~~~~~~}}{~~~}~~~~~~}~||~}}|~~}~~~~}~~|}}}~~~}~~}~~|~}}}~}}}}}~}~~}}}}~~~|~}}~~~~}}}~~}}}~}~~}}~}~|~~}}}}~~}~~}~~}||}}}~~~~~}~}}}}}}|~~}~~~~~}}~}~|}}~~~~~~~~}}}}~}~~~~~~}}~||~|}}}}~}~}|~|}}}}~~}~~}~}}}}~~}|}~}~~~}}}~~}~|}}~}~~~}}|~|}}}~}~~~}~}~~}}}}}}~~~}~~}~}||}~}}|~~}~}~~~|}|~}~|}~~~~}~}}}~~||~~~}~~~~~}|}}}~{}~~}}~}~}}}}}}}}}~||~~~~~~}}|}}||}|~~}~~}}~||~}~~~~}~~~}|}}}}}|~~}~~~}}|}}}}}~}}}}}}~~~}|}|}}~~~}~}}}|}}}}}}~~}~~~~}~}~}}|}~}}~|}~}~|~}~~~~}}~~}|~~}|~}~}}~~~~}}||}~~~|~}}}}~~~}}}}}~~~~~~}~~}~}~~}}~}|}~}~~}}}}}}}}~~~~~~}~~~}~}}~|}~}~~~~~~}}}}~}}}}}~}~~}~}}|}}~~~~}~~~}}}}}}}~~|}}~~}}}}}}}}|}}~~~~||}~}}|~~~~~~~~}~}~~~}}~~}}~~}}}~~~~}}}~}}~~~}~~~~}}}~~}~~~~}~}}}}}}}}~~~~~~}}~}}~}|}~}~~~~~~}~}}|}}}}~}~~}}}~}}~~~~}}}}~|~||}}|}~}~~~~~}}~}{}}~}~}~~}~~|}}|}}}}~}~~~~|~~}~}}}}~~}~~~|}||}~|}}~~~~~}~~}}~}}~~}~}~~~}}|}~}~}~~~}}~~}}}}}|}}~}~~~}}}}}{~}}|~~}~~~}}}}}}}|}~}~~}~~|}}~}}}}~~~|}~~~}}}}~|}~~~}}|}}}}~}|}~}~~}~}}}}}}|~~}~~}~~~}~}}|}}}}~}~~~~}}}}~}~}}~~~~~}~}}}}}}~~}}}~~}~~}}~}~~~~~}}}}}~}}}}~~~~~}}~}}~|~~~~~~~~~}~}{|}}}~~~~~~}|~}}}}~~~~}~}~~}~|~}}}|~~~~}~~||}}}|~}}~~~~~}~}~~||~}~~~~}~~~~~~~~~~}~~~~~~~~~}}}}~~}}~~~~~~}~~~}~~~~~}~~~}~~~~~}~}~}}~}~}~}}~}~}}}}|}}~~~}~~~}}~~}}|}}~~|}~}}~~|}~}|~~~~~}~}|}}|{}~}~|~~}}}}}|}}~}}~}}~}}}~~}~~|~~~~}~~}}|}}}}}|~~~~~~~}}}}}~}~}}}~~~||}|}~~~}}~~}}~~}}~}||~~}~}}~~}|}}}}}}}}}}}}~|~}~~~}~~~~~}}~}}}}~~~~}}}}}}|~|}|}}~~}}~}}}}~}}}}~~}}}~~~~}}~}}~}~~~~~}}}}~~}}}}~~~~}|}}~}}~}~~}~~~}~|}|}|}~~}~~~~~~}}}}}~}~}~~~~}~~}~}|~}}~~}~~}}}~~}}}}~~~~~~}~~~}}~}~~}~~~~}~}~}~}}}~}}}}~~}|}}~~~}}~}~}}}}~|}|~~~~~~~}~~|~~~}~}~}~}}~}}~}~}~}~~~~}~}}}}}}~~|}}~~}}}|}}}}}~~}~~}}}}}}|}~~~~}~~~~~}}}}}~}~~~~~~}~}}||}}}~~~~}~}}}|}|~~~~~~~~}|}}}|}|}~}~}~~}|}}|~}}}|~~~}}~|~~}}}}~~~~~}~~~~{}}}}|}}}~~~}~~}|}}}~}~~}}~~~~~~}|~}}~|~~~~~||}|~}~~}~~~}}~~}}}}}}}~~~}}~~}~}}}||||~}}}}}~|~|}}}~~~}~~|~~||~|}|}}}~}~~}}~}}}|}}}}}~~}~~~~}~}}~~|}}}~}}~}{}~}}}}~~~}}~~}{|}~}}}}}}~}~~~}}}}|}}~~~}}~~~~|~}}|}}~~~}}~~~}}~||}}}}}~~~~}}}~|}~~|}~~~~~~}}}}}}|}~~~}~}}|}}|}~}~}~~~~|}~~||~}|~}~|~}}}|}~~}|}}|~}~}}~}}||}|}~}~~~~}~~~|}~}~~~~~}~~}}~~~~}}~}|}~}~~}}}~~}~~~~}~~~~~|}}|}~~}}~~~~~~}}}}}}~}}~~}~~~~}}|}}~~~~~}}}~}}~~~}}~~~~~~~}}~|~}~}~~~~~}~~}}}}~~~~~~}~}}~}~}~}~}~~~~}}~~~}}|~}}~}~}}}}}~}|}}}~}~~}~~}}}~}}}~~}~}~}}}}~~~}~~}~~~~}}~|}~~}~}~}~~}}}~}}~|~~~}~~~}}}}}}}~}~~}~~~~}|~}}}}}~~}~~|}}}}~~}}~~~~}~}~}~|}}~~~~~}~}~~~}|}~~~~}}~}}|~~~~~~~~~~~}~}}}|}}~}~~~~}}~}}}~}~~}~~}}~}}~}~}|~~~}~~}}~}~~}}~}~~~~}~~}~}}~|~}~~}~|}}||}}~~~}~}~~~}}~}}~}}}}}~~~~}|}~}~}~~}}}}}}}}}~}|}}}~}~~}~}}~}}}}~~}~~~~~}~|}}|}}~~~~~~~}}}}}}}}}}~~~}~~~}~}}~|~~{~~~}}|}}}}}}}}}}~}~}}|}}}}}|~}|}}}~~~|}|}~}}}~}}}}~|}~~}}}}|}}}}}~~}}}}|}}~~}}}~}~}}~||}~~}}}}~}~|}|}}}|}}}~|~~~~}|}|~}}}}}}~~~}}~~|||}||}|~}}}}}|}|}|}||}~}}~~|}}~}|||}|}~}}~}}~}}}}}|}}}}~~~~}}|~}|}}~~}}}}~||}}}}|~}|}}}}}}|}~}}|}}}~}|~~|~}}}}}|}|~|~|}}~~|}|}|}|}~~}}~|~|}}}}{}||~}}~~}~~}~}}}}}}~}}}}}}|}|}|||~~~~~}~}}|}|}{}}~~}}}}~}|}~}}}|}}~~~~~~}}}}}}}}~}}~~}~~}{}}}}}}}}~}~~}}}|~}}}~~|~~~}~}}}|~}}}~}}|~~}~~}}}}|}}}}}}}}}}}}}|}}}~~~~}~~~~~~}~~}~~~~}~~~}~}}~}~~~~~}}}}}}~}~}~}~~}}}~~|}}}~}~~~~}}}}}~}}~}|~~~~}}|}~}~~~}~}}}~~}}}}~}~}~}~}}}~~|}}}~~}}}}}}~~~~~|~~}}}}||~~}~~~}~~}}}}|}}}}}~~~}~|}}}}}~}|~~~~~}}~|}}|}~}~~}~}|~}~}~}~}}~}~~~~}}~~}}}}~~~~}}|}}}~~}}~~~~~|}|}}}}~}}~}~}}}|}~~~}}}}~~~~|}~}~}}~}~~~}}~}}~~~|}}}}~~~}~}}|}~}}}~}}~~}~~}}~}}}}~~~~~~}}}}}~~~}~}~~}~}}|}|||~~}~}}~|~|}|~}}}~}}}~~~}}~}~}}~~~~~}|}}}~~~}~}~~}~}~~}}~~}~}}}}}|}}}}~}~~~~}}}~|}|}~}~}~~~|}~}~~|}~~}~}~~||}}}}|}}~}~~~~|~}}}|}}||~~~~}~}|~}~~~}~}~~~~~}~}}}}}}}}~~}}~}|}}}|~}}~~}}}}}|||~}|}~~~}~}}|}~}}}~~|}|~}|}||}}}~}}~~~}|}|~}}}|}~}}~}~~~~~}}}}}}~~}}}~}}}|}}}}}~}}~~~}}}}}}}|}||~~}~~}}~}}|}}}|{}}}~~~~}}}}||~~}|~}}}~}}}}}}}}}}~}}~~}~~|~|}}|~}}}~}}}}~|}~}}~~~}~|~}}}}}}}|~}}~}~~~}||~|}}}|~~}~}}|~~||}}}|~}~~}|~}}~}}}||~|~}}|~~~}||}}~|}|~~}}|}|~}~~|}}}}~~~~}}}|}|~~}}}~~}~~~}}||||~|}~~~~}~~~}}~}}~~||~~~}}~}}~~}}}}~~~~~~~~}||~}|}}}~~}~}}}}~}|}}}~~}~}~~}}}}||}}}}~~}}~}||}~}}}}}|}~}}}}|}~}|}~~}}}~~}~|~}}|~}}~~~~~~~~}}}}~}~~}~~~~~}~~~{}~~~~~}~}}}}}}}~}~~|~}}~}}}~~~~~~}~}}}}}~~~~~~}}~}}}}}}~~~}~}~}||}|}}}~~~~}}}}~}{~~~}~~~~~}}~}~~~~~~~}~~~~}}}}}}}}~~~}}}}{}~~}~}~~}~}}}}~}}}}}}}~}}~}}}}}|}}}}~~~}~~~}~}}~~}~~~~~}~}|||~~}}~~}}~}~}~}~|||~~}~~}~~~}}}}~~}~}}}~~}~~~|~}~~~~~|~}~}~}}}~}}~~}~}~}}}}~}|}|~}}~}|~}~~~|}}~}~}~~|~}}}}}}}~}}~}}~}|}}}}}~}~~~~}~~}}~}~~~~~~}|~}}~}~~~~~}~~}}~~~~~}~~~~~~~~}~~}~~}}~~~~~~~}~}}}|}|~~~~}~}~|~}}}~~~~~}}}|}~}}}}~}}~~~~~}}}}}~~~~}}~}~~~}~}}~}~}}~~}}~|~}}}~}~~~~~~}}~}~}~~}~}~~}~}}}~}~~~~~}~}}}}}}~}}~~~~~}}}}}~~}~}}}~~~~~}}}}|}}~}~}~~~~}}|}}}}|}}~~|~~}}~~~~}|}~}~~~~~~}|}|}}}~~~~}}}~~}~}}}}}}~~~}}}~}}}|}|}}}~~}~}}~|}|~}{{~~}}}}~}}~}}}}}~~~~}~}~}}}}~}}~~}}~~~}|~}~}}|}~~~~~|~}}~|~||}}~~}|~}}}}}||}}}}~~}}}~}~||}}}~~}}~}|~}~}}~~|}}~~~}}~}~|}~~}}~~}~}|~}~}~~~~~~}~}}}}}}}|}~~}}~~~}}}|}}}}}~~}}~~}}}}|}}}}~~}~~~~~}|||}}~}~}~|}~~}~~}}}|~}~~~~~}~}}}~~~~~~}~}~}}~~}}}}}~~~~~}}~~~~~~~}~~~~}~}~|}}~~~}}}~}}||~}||~|~}~~~}~}}}}}|}}}~~}}}~~}~~}}~~~~~|}}}}}}~}~~}~}~}}|}|~}}}~}~~~~~~~}}~}}}~~}}~~~}}|}}~}}}~~~~}~~}}}}|}}}~~~}~~~}}}~}|}~~~~|~}~~~~}}}}}}|}}}}}~~}}}}}}}~}~~}~~|}~}}}}}}~~|~~~~}~}|}}}~~}}~~~}~}}|}~}|}}~}~~~~}}}}}|}|}~}}~}~~}}|}}}}|}~~~}}~~}}}}}|}}}}~}~}~}~}|}}}|}}}}}}}}}}|}}~}}}~~}~}|}|}}}|~|}}~}}}~}}}{~~~~}}}~~~}|}}~~|~~~}~~}}~}}}}~~}~~~}}}~}}}|}~~~}}~}}}}~}}}}~}}}}}}~~}|}}~}~}~~~}~}||}}~}~~~}}}}|}||~}}~~}~~~}~~}}}}}~}~~~}}}~}}}}}~~~~~~~~}}}||}}~~~~~}~}}~}}~~~}~|~~~|}}|}}|}}}~}~}~~~~~}~}~}~~}~~}~}}}|~}~~~~~}}~}}~~~~~~~}~~~}|~}~~}}~~~}}}}}}}~~~}~}~~}}}~}}}|}~}~~~~}~}}~|~~~~~}}~~~~}~}|}}~}~~~~~}~~}}}}||}}~}~~~~|~}}~~}}~}}~}~~~}}}}}}~}}|~~}~~~}}}}}|}}}}}~}}~}~|}|}~~}}~}~~}~~~}}}}|~}}~~~~}}}}|}}~}}}~~}~~~}|}||}~~}~}~~~~~}~}|~}~}~~}}~~~|}~~}}}}|~~}}~}~}}}|}}}}|}}~|~}}~}}|}}~}}~}~}~}}}}}|~~|~}}~}~~~||}}}}~~~}~~}}~~}~|}}|}}~~}~}~~|}|}}~~~}|~}~}}}}}}}~~~}~~|}~~~}|~}|}~}}~~~~~~~~|}}}~~~~}~~~~}~~~}~|}}}~~~}}|~}~~}}~~|~}}}~~}}||}}~~}~~~}|}}}~}}~}~~}~}}|}}~~}}}~}~~}~}}}}}}}~}}}~~~~}}~}}}~}~}}~~}}}}}~}~~~~~}~~~}}}}}~}|~~}}~}}}~}}}}~~~~}~}}}~|}}~~~~}~~}~~}~|~}|~~~~~~}|~}}}}|}}~}~~~}~}}|~~}|~}~~}~~~|~}~}}}}}~~~~~}~}~~}|~~}~}~~~|}}}}}|~~~}}~~}}}}}|}~||}}}}~~}~}}~}|~}}|~}~}}~~|}}}}}|}~}}~~~~}}}}}}}}}}}~}~~}}~}~~}~}~~~~}}~}}}|~}~~}}~~}}}|}}~~|~~~~}}}~~}}||}}~~}~|}~~}}~~}||}}}}}}~~~}}|}}|~~}}~~}~~|}~}}}}~~~|~~~~|}}}~}|}~~}~~~}~}|~}}}}}}~~~}}}}~}~}~}~~~~~~~}}}}}}~~~~~~~~}~~}}}}}~}~~~~}~~~~}~}}~~~~~~}~}~}}|}}}~}~~~}~||}}}~}~~}}}~}}}}}}}||}}}|~~~}}~}~}}}}}}}~~}}}}}}}}~~~|~~}|~}}}}~~}~~}~~}}}}}}}}~~~~}}}}}|}~~~|~~~~|~}~~}}}~~}}~~~}}}}}}~~~}}~~}~~~|}}}}~}}}}}}}~}}~~}}||}~~~}}~~}|~}}|}}}~}}~}}}}}|}||~}~~}~}}}|}}||}}}}}~}}}~}}}||}}~~}}~~~|}}~}~}}}}}}|~~~}}}|}}}~~~~~}~}~|}}}}}}~}}~~}}}}|}}~}~~~~}~}}}}~}}|}}~~~~}}}~}}}|}{~}~~}~~}}}}}|||~~}}}~~}~}|}|~}}~~}~~~}~~|}}}}}|~~}~}~}~~}}~|~|}}~~}}~}~~}}~}~~~~}~~~~~~}|}~||~~}}~~~~}}}}}~}|~}}~~}}}~}~}~}||~|~}~}~~~~}}}}~}|~}~}~~}~}||~~}}}}~~|~~~}~}}}|~}}}~~~~}}}}}}||}}}~}}~~}~~}}}}{}~|}~~}~~~|}}~}}}~}~~~~~~~~~}~}~~~~}~~~|~~}~}~}}~}~~~~}}~}~~}~~~~}}}}}~~}~~~~~}~~}}~}~~}}}~~~}~~~|}}}~}}~~~}~}~~|~}}}}}~~}~~~~}}~~|~}}~}~~}}{}}}~~}~}~~~~~}~~}}}}~}}~~~}~}~}}}~|~}}~~~~}~}|}|}|}}|~~}~~~}}}}}}}}}~}}~~~}}~}~~~}}}~}}~~|}~|}}}}}}}}~}~~~}~~}}|}~~~}~~~}|}}|}}~}~}}~~}|}~}}}}}}~~~~~}}}~~}}}}|~~~~~}}}~}}~}}|~~}}~~}}|~|}|}}|~~}~~~}}|~}|}}}}}~~}}~|{}~~|{~}~}~}~~}~}~~|}~}}~}~~}}~}}|~}~}}}}~}~}|}}|~}}}|~~~}~}|}~}}~~~~}}}}}~|}|~}~}}}~}}~}}~~~}~~~~~~}}~}~~~}~}~|}~~|||}||}}}~}}}~|}}}{~}~|}|~~~~|~}|~}}~~~~~~}}~}}}|~}~}~~~||||}~}|~}~~~}|}|}}}}~}~}}~}}~}}~|~}}~~}~~~~~~|~|~}~}~~}}}~||}}}}}}~~~~~|~}~}}}}~~~~~~}~}}~}|}}~}}}~~}}~}|~|~}}~}|}}}|}~}|}}~}~}|}~~|}|||~}|~|~}~}}~~}||}|}~|}}~~}}~}~}}||~}}}~~~~}~~}|||}}}|}}}~}~~}}}}}}}|}}~}~~~}}}}}}|}}}}~}}}}}}|}}}}}}}}}~~}}}}|~}}|}}}}}~~|}}}}|}}}~}~}~}|~}|}~}||}}|}}}}}}}}|}|}}}~~}~~}}}~}~}}}}}~}}}~|}}}}|}}}|~}~}~}~}~||}}~}}~}}}}|}}}}}}~~~~}}}~~}}~|}~~}~}~~}~}}}~}}}~~~~}}|}}}}|}}}~~}~~}|~}}}}||}}}}~~}}||}|}}||}~}}}~~}}||}||}~~~~}}}~~~|}}}~~~~}~~}}}}}}}}}~~~}~~}}~}}~~}~~~~}~~}~}}~}~|~}~~~~~}}}}}~}~~~}~~~}}}||}~~}}}~~~~~~~}}}|}}}}~}~~}}}}}~~|~~~~}}|}}}~}|}|~~}}}~}~~}|~|}|}~~~~~~~~~}~}}}|}}~}~}~~}}}|{}}}|~~~}}~~}}}|}~}}~~~~~~~}}}~}}|}|~}|~}}}~}}}}}{|~~~}~}~}}~}|}|}}}~~~}~~|}}}}|}~}}~}|~}}{}}}}}|~~|}~~~}}|}}~}}}|}~~~}}}|~||}}~~}~~~~~}}}|}}~~}~}}~~}}~}}~|}|||~~}~}~~}}||~}}}~}|~~}}|}}||}}~~~~}}~~|}}}}}~|}~}}~}|}~~}~|}}~~~}~~~~}~|}|||~~~~~~}~}~}}}}~}~~~}~|~}~}}}}}}}~~}}~~~~}~}~}}}}~}}~~}}|}}}|}}}~~~~}}}~}~|}||}}}}~~~~}~~~}}}}}}~}~~~}~}}}~~~~~~~~}~~}~}|~}}~}~~~~}~~}}}~}~|~~~}~}}}|}||}}~~~~~~~}|}{}|~~}~~}~|}}}|}}}~~~}~~}~~}~}}}~}~~~~}~}}~}}~}}}~~~}~~}}}}}}}}}~}}||~|}~||~||}~}}~~~~}||~}|~}~~~~~~~~}}}}|}||}~~}~~~|}}|}}~}~}~~~}}}|}||}~}}}~~~}}~}}~}~|}}~}~}}~|}}}}|}}}}~|}~~}|}||}}}~~~~|}~~}}}}|}}|}~}~~}~}}}}}}~||}~}~}~|}}}||~}}~}~}}}}|~}|~|~}~}~~~}}||}}}}}}}~~}~~}}}|||}}}}~~}}~~}}~~}~~}}}|}~}~}}}~}}|}~~~~~~~}}~~}|}|}~~}}~}}||}}}~|~~~~~~~}|}}}}}~}~~~}~~{}}|}}|}}~}~}~}|~}}}~~|~}}}}~~~|}}}|}}}}~}}~}~}}}}|}|}}~~~~~}}}~}~~}~~~~~~~~~}}}}}~}~}}}~}~~}}~|}~~}~~~~~~~~~}|~~|}}}}}}~~~|}|~}}}~}}~~~~~}}~}|}|~~~}~~~}}}}}|~}~~}~}~~~|~}{|}}~|~~~}}}}|}}~|}~~}~}~}}}~}|}}~~~~~~}|}}}||~}~}}~~}}}}}|}}}~~}~~}}}}}|}}~~~}~~~~}}~}}~}~~}}~~}~}}}}~}}}}}~~~~}}|}}|}}}|~~}~~}}~||}}}|}~~}}~}}~}~~}|~}}|~~}~~~~}}}|}|}~~}}~~}}}|~}|}}}~}}~}~~||}~|~~~}~}~~}|}~}~||~}~}~~}~}}}}~}}~~}}}}}}}|~~~|~~~~~~~|}}}}}|}~~~}~~}~}~}}}|}~~}~~}}}~}|~~~~~}}~~~~}}}}~}~~~~~~~}}}|}}}}}~~~~}}|}~}~~~|~}}~~}~}~}{|}}|}}~}~~~}~}~~}}}}~~~~~~}|}}~}}}~~}~~~}~~}~}|~|}~~~~~~~}|~|}}~}~~}}}~}}}}}}}}}}~~}}~~~}}}}}~}}~}~}~~}}}||}|}}|~}~|}~}~|}}~|}}|~}}}~}}}}}}|||}~|}}~}|~|||}|}}|~}}}|}}}}}||{~~}~}~}}}|}|}}}|}}~}~~|~}}}}}|}|}~~}~}}~~|}}}}}|~}~~~}}~~|}}}}}}~}~}~}}}}}}|}|~}~~~~}}|}~|}|}}~~}~}~~|}~|}}}|~~}~}~}}}}}}|}{}~|~|~}~|}}}}}|~~}~||}}~}}|}}}|}}~~~}~~}}|}}}}}}}~}}~}~~}||}}}|}|}}}~~}}}~{}}}}}~~~}~~}|~|}}}|}}~~~}~}|}|}|}}}}|}~~~~}}~}|~~}}}~}~~~}~}}}~}}}}~}}~~~|}}|{}|}~~}~}~~~~}|}|}}|}}}}~~~~}}|~|}||}~}}~}~}}}||}}}|~~}~~~~~~~~}}}~~~}}~~~}~}~||}}~~}~~~~~}}|}~~}~}~}~~~}}|}~~|}~}~}~~~}~}}}}}}~}~~~|}~}}}}}}}}~~}~~~|~~|~|}~~}~}~~~}~~}|~}}}~~~~~~~}||}}}~}~~}~~~~}|}|}}}~}}~~}~~}}}~||~{}}~~~}}}}||}|}}}}}~~~}~|~}~}{}||~~}}}~~}}}~}~|~~~~}}}~}}}}}}~}}~}~}}~}}}}}}}}~~~~}}~~}}}~|}}}}}~}~}}~~~~}~~}|}}}}}~~}~~}}}}}~}~~}~}~~}}|}}}|}~}~}~~~|}||}}}}~}~~~~|}}~~}}|}~}~~~}~}}}}}||~~~~}}}~}|}|}~||~}}}~}~~}}}|}~~|~~~~}~~~|}~|}~~}~~}~~~~}|~|}}}~~}~~~}}~}}}~}}~}}}}~}}~}}|~~}~}}}~|}}|}|}}}~~}}~~~~}|~}}}|~~~~}}~~}||}|~}~}~~}}}|}|}}}~~~~}~}~~}~}}}~}~~}~~}~|}~~~}~~}~~~}}~}~}~}~}~}~~~~|}}}}}|}}~}}}~~}}}}}}}~}~~}~}}}|}~~}~}}}~~}~}~}}~}~}||~~~}~}~~~~}}|}~}}~}~~}~~}~~}|}}~~~}~~}}}}}}|}~|~~}~~~}~}}}}}~||}~~~~~~~}~||||}{~}~~~~~}~~}}}}}~}~~}~~}}}|}}}}~}~~}}~~~}}||~~~~~~~~~}~|}||~|~}}}}~~~~}}|}|~}|}~~}~}}~}}~||}|~~}~~~~~~}}}|}}}~~}}}~}|}~|}}}|}}}~~}~}}}}}}}}}~~}}~~~}||}~}|~~~}}~~~~~}}}~~}~}}~~~~}}}|}|}~~}~~~}~}~}}}}~}}}|}~~~}~}~}||}}}~}~~~}|~}}~}}|}}~}~~~~}||}~~}~}~~}}{}}~|~|}~}~~}~}}||}|~}}~}~~~~}|}}}|||~}~}||}}}~}}}}}~~~|~~~~~}}~~~}}~~~~~~~||~}}~}}|}~~~~~}}~~}~~}}~~}~}|}||}|}~~}~}~~}~|~|}~}|~~|~~~}~}}}}~}|~~}}~~~|}}~}}|}~~~}}~~~}}}}|~}~}~}}~~~}}||}|}|~|~|~}~}}~||}|}|~~}}~~~}||~}}}|}}}}~}|}}z|}}}}}}~}~}~~~~}~}|}}|}|~~}~~~~||||}}}}}}~~}~~||}}}}~~}~|~}~||}}}}|}}~}~~~~~}}|~}|}~~}~~}}~~}~}}|}||~}}|~}~}||||}}}}}}}}~~}|}}}|}~|}~~}~~|~~~}}||}||~}}~~}}~}}}}~~}~~}~~~~}}~|}}|~}~~~~~~~~|~}|}}}}~~~|~|~~}}~}~}~|~~}~~}~|}}}}}}}}~~}~~~}||}~}|~~}}~}}~|}}~}}~~~~~~~~}}{~}|}}}}}}}~}~}}|}}~}~}}}}~}}~}}}~}}|}}~~~}~}}}}}}}}|~~~~~~~~~|~}}~}}}|~}~~}}~|}}}~}~~~}}~}|}|}}}}~~~~|~~~}}}~~}}}}~~~~~~}}}}}|~}}~}~}}~~}}|}}}~}}~~~~~~}~}}}}}}~}~}~~~}~}}||~~}}}~}~~~}|||}}~~}}~~}}~}}|}}}}|}|}}~~~~~}}~|}|}}~}~}}~|}||}~|}~~}~~~|~}}~~}|}~~}}~}~}}||}|}~}~}~~~~|~|}|}}}~~}}~~~~}}||~|~}|}}~}}~}~}}}~~}}}}}}~}~~}~}}}|}~~~}}~~~}||}|{}}}~}}~~~}|}||}}|}~}~}~}~}}{~~|}}~~~}}}}}}}}}~}|}}|~}~~~~}}}|}}}|}}~~}~~~}|~}|}~}}~~~}}~}~}}}}}~}}~~}~}}}}~~||}}~}~~~}~}}}}}}}}~~~~~}~}~|~|~}}~}~~~~~}{}}}~}}}}~}~}}~|}|}}}~}~~}}~~}}}|}}||}}~~~}~}~|~}}}}}}}~}~}~~}}}}~~|}~~|~}~~~}|}}|}~~~~~~~~~}~}}~~}~~~~~~}}}}}}}}}~}~}~~}~}|}}~|}~~}~}}}}}}|}}|~}~~~~}~~}~~}}||~}~}~}}}~}}~~|}}}~}}~~~~}|}}}}}}}~}}}~}{}|}}}}|}}}|~~}}}}}}~}}|}}~}}~~}}|~}}|~~}}}}}~~~}|}}~}}|~~}~~~~}}}|}~}}|~~~~~~}}~~||}}}~}~~~~~}}}||||||}}||~~~}|~|~~}}}~|~}~~~~}}}}|~}~}}~|}}~}|}~~~||}|~}}~~|}~}|}|}}~}}~~~~}}}}}}}}~}~}}}}}|}|~}~~}}~}}~~~}~}}}~}}}}~~~~~~}}~}|||}~}~}~~~}|~}}}}}~~}~~~}}}}|}}}~}~}~}~~}}|~}~}}~}~~~~~}}}}~}|~~~~~~}}|~}|}}|}~~}~~~}~}}}|}}}}}}~~}~|}}|}}|}}~~~~~}}}}}}~}}~~~~~~~~}}~~~}}}~~~~~}}}}}}~}~~~~}~~~}}}}}~}~~~~~}~~}}|}|~|}}}~~}~}~}}}}}}~|}}}}~}}}}|}}~}}}}~}}~}}~}}~|}}~}~~}~~}~{|~~}}}}}}~~~~}~~|}}}|}}~|~~}~~}}}~|~|}}~}~}}}}}|}~||~}~}~~}~}}||~{}~}~~}~~~}}}}~~|~~~~}}}}}}}{}}}}~~}~~~}}}|}~|}~~~~}~~|~}~||~}}}~~}~}~~|~}|}}|}}~~}}~|}}}}}}~~~|}~~}}}~}}}}~~~}~}~~}~|||}}~~~~~}~}}||}}|{}~~~}~}~~||}}}~}}}}~~}}}}}~}}}}}~~~~~~~{}}}~}}}}~~~~~}~~|}}|}~~~}~~~}}~|}}}}}~~}~~|}}}}}}~~}~~~}}}}|}}}}}~}~~}~~}|~}~}}~~~~}~~~}||}|}~}~|~{}}}|}~}||}}}}}}~~~}}}}}}}|~~~~~~~~}~~}}~}}}~}~~~~~}}~~{~~}}~~}~~~}}}}}~}~~}~~~}~~}~}}|}}}~}~}}~}~}}}}}}~~}}}}~~~}||}{}}~~|}~}}~}}||}}|}~~~~~}}~}}||}|}|}}~}}~}~}}|}~}}}}}}~~~}}}|}}}}||}~~~}~~~||||~}}|}|~}}~~}}}|}}|~{}~}}}~~~}}}~~|}{}|~~}}~~}|}|}~|}}}~}~~~~}}}|}}|~}}|~~~~|{}}}}}|}}}}~}~}}||}}}|~~}}}~}~}~~}||}|}~~}|~~~}}}~}}}}~}}}}}~|||||}{~|}}}}~~}~}|}}}}}{}}~}}~}~}}|}|}}|}~~}~}~}~~}}}|}}}~}}}}~}}}}||}}}~}}}~}}}|}}}}}~~}}~~~~}}}}}||}}~~~~}}~}|}}~~}|}}|~~}~~}}}}}}}||}~~~~}|}{}|~}}}}||}~}}}}}}||}~}}}}~}|~~}}}~~~~~~}~~~}}~~}}~~~~~~}|}~~~~~~}~~}~|}||}}}~~}~~~}}}~~}~|~~~~~}~}|~}}}~~}}~~~~}~}~~~~}}~}~~}}~}~~}~|}}}~}}}~}}~}}}}|}~}~}}~}}}}{}|}~~}~}~~}}|}}}}}}~~~~~}}~}~~}}}~~~}~}~~~|}|~~}}~~~}~~}}}|~}~}|}}~~~~}~}}}|~~}~~}}}|||}~}}~~~}~~~~}}}}}~}~~~~~~}}~}}|}}}~~}~}}}}}~|}}~}~}~}~}}~~}}|}}~~}}~}}~}}}||}}~~}}}~}~~}~}|~||~}~}~~~}}|}}~}}}~}~}}}}}~}~}}~}}}~}~|}}}}}}}~}~~}}}}}}~}~}}~~~~~~~|~}}~}~}}~~~~~}~}|}~}}}~~~}~~~}}~|}}~~~~}}~~~}~~~}}~}}}~~~}}}}}~}}}~}}}~}}}}}}}|}}}}~~}~~}|~|}|}~}~|}}~~~}}}}|}|}}~}}}~~~}~~~~|}~}~~~~~~}}|}}||~~}~}~~|}~~}~}}}~~~~~~~}}|~}}}}}}~~}~}~~~}}|}}}~}}~~~~}~}}~~~}}~}}~~}}~}}}}}|}|}~}}}~~}}}}}}}~~}}~~~}}||}}~}}}~}~}}~~}}}}~||}~~~~}~}~}||}~~|}}~}}}}~}}||}|}~|~~~~~~}~~}}}}}||}}}~}}}|}|}||}~~}~~}}~~|}}~}}}~}}~}~~~}}|}}}}~}}}~}~~}}~}}}}|~|}}}~~~}|~}}}}}~|}}}~}}}}}}|~|~~}|~~~~|}|}|}|}}~~~~}}}}}}||}|}~~~}~}}}}}|}}|}|}}~~~~}}||}}~}~|}~}}~~}}}}|}}~|~~~}}~}}}}}}~}}~~}~}~}}}|}~}}}~}~~~~}}}~~~~~|}~~~~}}|~}}}}|}}~}~}~~}|}}|}|}|}}~}}|}}~}}}|}}}}~}~~||~|}}}}}}}~}~}~}}}~|}}}~}~~~}}~}}~|}}~}~~~}}|}|}}~}}}}~}~|}~~}}}|}~}}~~}}}}}}}}}~~~}~}~}~|}~}}~~~~}~~}~}}}}}}}~}~~~~~~}}}}~}}}}~~}~}}}}|}||}|}}}}}~~~}|}}~}~~||~}~~~~}}}}}}}~~}~}}~}}}}}|}||}~~~}}~~}~|~|}}}~~}}~~~~}}}}}}}}~~~}~}~|}}}}}|}}}}}~~~}~|}}}}|}}~}}}}~}}}}}~}~~~~}}~}}~}}}|}~}~}|}}}~}}}}}}|}}~}~~~}}|~||}}}~~}~~~~~|}~}}~|~~~~~~}}~}~}}}}}}}}}~~}~}{||}|}~}~}}~}}~|~}|}}~}}~}~}~~}}|}|~~|~|}}~~~}}|}}~}}~}~~~~~}|~}}}}~~}}}~~~}|}}}}~}~~~~~}}~~~}|}~~|}}~~}~~~}}|}}}~|~}~~~~}~|}}||}}~~~~||}}|}||}|}~~}~~~}~}~~~}}}~}~}~~~}~}~~}~}~~}~~~}~}}}}~~~}}}~}~}}}~~|~}}}}~~~}~}}}}}|~}~}}~~|}~}}|~|}~}~~~~~~}~}}|}|~}~~}~~~}}}}~}|~~~}}~~~~}|}}}~}~}}~}~~}~}}}}}~}~~}~~~~|}}}|}~}}}~}}}}}|}}}}|}~~~~~}}|}}~}}}}}}}~}}}~~}}|}|}~|}}~~~~|}}|}}|}~}~}}~}~}}}}}||~}~}~~~~|}}}|}|}}~}|~~}}|}~}}|}}~}~~}}}}}|}}}~~}~~}}}|~|}}|}}~}~~~|}~|||||}}~}~~~~~}}~}}}|~}}||~}}}~}}||}}~~}}~~}~}}}}}}~}}|~}~}}~}}|}}~}~}~~~~~~~}{}|}~~}~}~}~~|}}}}|~~~~}}~|}}}}|~}}~~}~~~~}}}~}~}|~~}~~~}||}|}}}}}}}~~}}|}}|}}~}}}~~}~|~~~||}~~~}~}}}~}}}|||}~}~~}~~}~}~~~}}~~}}~~}}}}}~}}~~}}~}}|}|~~}}~~~~~~~|}~~~}}}}~~~~~}}}}~}|~}~}}}}~}}}}}}~~~~~~~}~}}}}}}|}}~~~~}}}}}~}}~||}~}~}~~~|}~~}~|}}}~~}}~}|}~|~}|~~~|~~~}}||}~}|}}}}~~~~}~}}}}}}}}~}}~~}}}}}|}}}}~}}}~}~~}||}}~~|~}}~~~}}}~}||~}}}~~~|}~|}|}}~}}~~~~}}|}}}|}~~}~~}}|}}|}~|}}}}~||}~}}|}}||~~}}~}~~}}|}}|}}}}}|}}~}}}}}}}}}}~~}}~~}~}}}}}|~}}~}~~}~}}||}}~}~}~~}~}~}}}|}}}~~}~~~}}}~}}~}~~~~~}}}~}~~}|~~~~~~~~}~}}}}|~~~~}~~~}~}}|}|~}}}}~~~~~|~}}}|}|~}}}~~~}}}|}|~|~}}~~|}}}}}}||}~}}}||}~~}}~}}}~}~~~}|}~}}~}}}|}~}}~~~~~}}~||}}|~}~}}}~~||}}}|}~~}~~~~~}||}|}}}}}~}}~}~}}|}|~||}}}}~~}}}}~}~|~}}}}}}~}}~}|}}{}~}~~}~~|}}}~}~}}}~~}|~|~~}~|}|~~}~}~~~}~~|~}}~|}~~~}~}~}|}||}}|}~~}}~}~}~||}|}}|}~}}~}}|}|~}}~~}~}~~|}}}}||}}}}}}~~~}}}|}{}||~}}}}}~||}}~|}|}|}}}~}}}}|}|}}}}~}}~|~~}||}~}}}}}}}}}}|}||}}~}|~}~}~~~~}|~|~~}}}~}~}~~}}}}}||}}|}}}~}~}||}}}}}|~}}}~~~}}}}|}}}|}~~~~~~~|}|}|}}}~~~|}}}}|~~}~}}~}~~~~~}~}~}|}}}~~}}~~|}~}|}}}~~}~~~~}~~|}}~}~~~~~~~~}|}||~}}}~~|~}~~}}}}|}}}~~}~~~~~|}}~|}}}}~~}}~}~~}}~}}~}}~~~}~}}}}~~}~~}~~}}~}}|~}~}}~~}}}~}~~}}~}}}~~}~}}~~}}}~~~~}~~~|}}}}~~~~~~|}}~}}}~}}}}}}}}}}}}~~~}~}~~}}}~}}~~}}}~~|}}}}}~}~}~~~}}}}}|}}}}}~~~~~~~}}}~}}|}~~~~~}~}|}||}}~}}~}~~~}~}|}~}}~}~~~}~}~}}}}}{}~~~~~~}~}}~}~}}}}}~|}~}}}~}}}}|}}}~~}~~~|~~}}}}}~~|~~~~|}~}|}}|~~~}~~|~}}}}}}~|~}~~}}}}}}}}}~~}}~~~}~~|}}}||~}}~}~~}}}{~}||~~~}~~}}~|}}}}}~~~~~}}~|}~|~}}~~~~}}~}}}|~~}~~~|~~}|}}~~~~~~~~}}~~|}}}~~~~}~~}}~}}}}}}~~~}~~}|}}}}}~~}}~}}~~~|~||}~|~~|~}~|||}|}}|}}}~~~~}}~|}|}~}}~~~}||~~|}||}}}~~~}|||}}}}}|~~~}}~}~}}~}}~|~}~}}~~~~}}}}|}}}}~~}~~~}}}~|}|}}}}~}~}}|}}{}}~}}~~~~~}}}}}}}}|~~~~}|}}|}|}|}~}~}}}}~}}}}~|~}}}~~}}~}~}}|}|}}}}}}}}}}|}}~}}|~}|~}}~~}}||||}}|~}~}}~}||}}}}{}}~}~~~~}|}}}}}}~}}~}~~}|}}|}~~}~~~~~}}}}|||}}||~}}~~~}}|}|||}}}}}}~~}}|}}|{}}}}}~}~}}~}}|}}}|}~}|~}}~}}|}|}}|}~~}~~~|}}}}}}|~}~~~~}}~}|}}|}||}}}}|~}~}|}}|}}}~}}~~}}~|}|}~}}}}}~}~~~}~}}~}|}|}~~|~}~}~|~|~}}}~~}}~~~}~~}~}}}~~}}~|~~}}~||}}~}~~}~~~|}}}~}}|}~}~~~}}}}}}|}}}~~~~~}~}|}}}|~}}}~}~~}~~}}}}~}~~~}}}~}}}~|}}~}~~~}~~|}}~}~~}}~~~}|}}}}}~~}~}~~~~}}}}}}}~}~~~~}|}}|}~}}~~~}~~}}}~}~~~~}~~}~}}}~~~|}}~~}~~}~}}|}}}~}}}~~~~~}}}}}}~~}}~~~}~~}|}|}}~~~|~}}~~~}}}}~}}}~}~~}~~~}}|}}}}~}}}~~~~~}}|}}}}}}~}~~~~|}}|}}}}~}~~~~}}}}}}|~}~~}~~~~~}}}|}}~}}}}~}|}}~}}~|~~}~~~}}}~}}}}}~}~~~~|}}}}}}}}~}~}~}~|}}}|}||~~}~~~}}|~~}}}}~}}}}~}|}}}}}}}}~~~~~}}~|~~~}~~}~~~}}}~~}|}}~}}}~}~~~}|}|~}}~~~}~~~~}~}}}~~~}~~~~~}}}~}~}}~~~~~}}~}}||}}~~~}~~~}}}}|}}~}}}|~|}}}~~}~~~~~~}|~{|~|}||}~}}~}}~~~}}}}}}~~~~~~~~}~}}}|~}}~}}~}}~}~}}~}}}~}}}}|}}|}}}}~~}}~~~}~~}|~|}|}}}}~~~}}|}|}}|~}~~~~~||}{}~}|}}}~}~~}~}~~}|}}~~~~}~~~~~}}}}}|~}~~}}~~}}~}~}|}}~~}}}}}}}}}{||}}}}}}~~}}|}|}~|~}}}}~}}}}}}|}||~~~~}~~~}}||~~~|}}~}~~~}}}}}}|}~~~~~~}}}|~}}~}}}}~}~~~}}~}}|||}}~}}|~~~|}{|}}}}}~~~}}~}|}~~{|{}~~~}}|}}||}|}}|}~}|~}}}}}}~||}}~}}}}}~}}}||}}}}~}}~~~|}|}}~~}}}~~~}}~}}~|}~~}~~~~~~}|}}}|}~}~~~}}||~}}}~}~|~~~~~~~|}|}}}~~~~~}}~|}}~}}~~}~}~~~}}}}}}}~}}~}~~~}|}}}}|~}}}}}|~~}}}|}}~}}~~~~}~|}|}|}}}~~}~}}~}}~~}}}}|~~|~}~~~}}}}~}}}~}~~~~~}}}||}}|~~~|~}~}}}}~}}}}}~}}~~}}}}|}}}}~~~|}}}}}|}|}}}~~}}~~~}}|}}}||~|}~~~~|~}}}~}~}~|}}}}|}}}|{}}~~~~}~}|}}}}}}}}~~}~~}}~}}|}}~~}}}}~}}}}}}}}}}}~}~~}~}}~||}}}}~~}~}}}}}}}|~}}~|~~}~~}||}}}}~~~~~}~}|}}}~||~~~}~~~~}}~}||}|}}}}}}|~}}}}}}}}}}}}}}}}||}}}}}|}||}~}}}}|}}}}}~}|}~}~~||~}|}|}~~|~}}}~}}~~}}}}}}|~~~}}|}}|}|~}~~}}}}~}|~}}}}}~~~~~|}}~}|}}}~~}}~}~~}}|}|}~}~~}~}~~|}~}~|~~}~~~~~}}}|}~}}}|}}~}~}}~|~|}|}}~}~}}~}~|}~||}}}}|}}}}|}}}||~~~~~~}~~|}}}|{|}}}~}}~}}|}~}}}}~~}~}}~~~}|}}|~}~}~~~}}}~|}~|}}~~~~}~~}}}}}|}~~~~~~~~}}}}}~|}}}~}|~}}}~}}|}}}}|~}~}}}}||}}}||~~~}~}}~~}}}}~}}~}~~|~~~|}}}~~}}~~~}|}}}{}}}~}~~~}}}|}}}|}}}~}}}|}}~}|}}}}}|}}|}}~}~~}|}}||}}~}}~~}}~~}}}||~}}~}~}~}}}~}}}|~}~}~}}}|||}}|~~~}~~~|}~|}}}}}}}}}}~}}}}}|}}|~~~}}~}~|}}|{|}~|}|~|}|~}|}||}~}}}~~~}}}}}}}|}~~}}~~}}}~}|}}}~~}|}~}}}}}}|}}~~}~}}~}}}}}}}}~}~}~}~|}}}}}}}}~}}|~}~||~}}}}|~}~~~~~}}|}~|}~~~~~~~~|~}}}}~}}}~}}}~}}~}|}|}}}~~}~~|}~|}|}}}|~}~|~~~~|~}}}}}~~}~|||~}}}||}|}}}~~}|~~}}}}~}}~~~}~}}}}}}}}}}|~}}}}}|}|}|~}}~~}}}}~}}|||~|}}~~~~~~}}}}~}~}|}~}}~~~}}~}||}||}~~}~~~}}~}}|}}~}}}~~}}|}}~}}|}~~}|~}}}}}}|}||~~}~}~}}}}}|}|}}}}}~}|}}~}}}}}~}~}~}}}}}}}~}|}}|~~~~~|}~||}|}}~}~~}}|}|}}~|}}~}|}~~}~||~}}}|~~|}~~}}}}~}~||}~}~~}}}|}}~||}}}~}~~~~}|}{|}||}~}~}~}}}}}|||}|}~}~}}~}}||}{{}|}}}}}~~}|}}}}|}~~~~~~}~}}}}}}}|~~~~~~~~}~}}|}}~~}~~~~}}}|||}}|}~}~~~~~~}}~}}}}~~~~}}~~~}}}|}}|}}|}~~~~~}|}}}~~|}~}~~~~}}}}~|~}}~~~~~~~}}~}|}~|}}~}~}}||}|}}}}~~}}|}~}}~~}}}}}~}}~}}}|}||}|}~}}}~~}}}}}~}}}~}~~~}~|~}|~|}}~~}}~~~}~}|}~|}~}~}}~~~}}|~~}}~~}}~~}~}}||~}}}}~~}}~~}~}}|}}}}}~}~~}}}}~|}}}~~}~}}~~~~}}|}}}}~~}~~|}~}}~|}}}}}~~~~}~}}}}}}|}|~~~}~~~}}}}}|~|}~~}}}}~}|}|}~||}~~}~~~~}}|||}}}~{~~}~~|||}}}}}}}~}}}~}~}}||}||~~~}~~~}}||}~}}}~~}}~~}|}}|||}}}~}}}}~|}|||~~}}}|}}}}~|}}}|}|}}|}}}}~}||}}}}}|}}}~~~}}}}~}}|}}}}~~~~}||}}~}}}~~~}~}}}}~|}}||}}}~~~}~}}}}|}~|}~}}~}}|}~}|~}|}~}}}~}||~~}~}|~~~}~~~~}}}}||}}}}~}}~}~~}}}}|~~~~~~}|}~}}}~}}}~}~}~~}}}}|}}}}~}}~~~}}}}}}~}}~}}}}||}{{|}~}~~}~}~}}~}}}}}}}}}}~~}}~|}}|}|~|~~}~~~~|}|}~}~~~}~~}~~~}}|~}~~~~~}~~}}}}}}~}}~}}}}}|}}}}}}}}}~}}}~~|}}|}}~~}~~~}}~}~}}}}}~}}}}}~}~|~}}}}}~~}}}~~}}}}}}|}}~~}~}~}}}|}~}|}~~~|~}}~}}}}{}}}~~}~}~}~}|}}}}}}~}}}||~~}}|~}~}}}~~}}~|}}~|~}}~}~}}||}|}}~~}}~}|}}|~|}}}}~~}}}~}}}}}}|}}~}~}}}~}}}|||~}}}}}}~}~~}}||}}|}~}}~}~~}|}}|~||}~}}}~~~}}~}}}}~}~}~~}~}|}}}}}|}~~}~}}}}}|}}}|~~~~}}~}}}}}}}~}~~~~~}}}}}~|~|}}~}~~~}}}}|~|}|~}}~~~|~~~~||~~~~~~~~}}}}}}|}~}~~~~~}}~|}|}}}}}}|~}}}|}}|{}}~}|~|}|}|~}}}}}}}~}~}}}}}|~~}~~~}}}}~|}}}|~~}}~}}~}}}||}}}~~~}}~~|}~~}~~}}~~~}|||~|}~}}}}~~~~}}|}|}}}|}}}|~~}~}~|}|~~}~~~}~}}~}~}}~}~}~~~}}~~~}}}}}~~~}~}~|}~}||}}~~}}~~}}}}}|}}}}}~~}~}~|}{}}}|}}}~}|~}||}}}}}}}~}~~~~~~~~~}|~|}~~}}}}||}}~}}~~~}~}}|}}}}}~}~}}~~}~|~|~}}}~}}}}~}}~}}}}}}|~~}}|}|}}{}|}}}~}~}~{}|~}}|||~|}~}}~}}}}}}||~~~}~~~~|}~~}}||}~}~~~}~}}}~~}}}~}}}}~~}}|{}~}|}}}~~~~~}~~}~}|~~}}}~}~}~}}}}}}}~}~~}}~}||}}}}~}~~}~|}~~||}}~~~~~}}~~}~|}~}}}~~~}}~|}~|~}}~}~~~}}~}}}}~|~~}}~~}~|}}||}|~~}}}~}}}~}~|}}~~~~}~~}}}~}}}~}~~~~}~~~}}}|}}}~~~}~~~~}}|~}~~}~}~~~~}~}~}}~}~}}}~}}}}~|}}}~}~}~}}}}||}~}~~~~~}}}|}~|~~~~}~}|}}~}}}}~}}}~~}}~}~}~}}~~~}~}}}|~}}}}}~~~~|~}~}}~~}}}~~~~}~~|}~|}||~~~~}~~~~}}}}~}|}~~~~}}}~}|~~|~}~}}~~~~~~~|}}}|}}}~}~~~|~}}|}}}}}}}}}~}}}}|||}}~}~}~}}}}}}}~}}}}}|~~}}}}}}}}~|}}}~~}~}|}|}}~}~~~}~~}}|}}}}}}~~~}}}}}~|}}~~~}~~~~}}}}}}|}}}~~~~~|}}{}|}}~}}~}}}}}~}}}}~}~}}}~}}}}|}|}}~~~~~~~}}}~~}~}~|~}~~}}}|}}}}~|}~~}}~}}}|}}{}}|~~}~}}~}}}}}~~~}~|}|}}~}|~}~}~}}}~}}|}|}}}~~|~~~~||}}}}}}}}}~}~}~}}}~~}}~}}~}~}~}|}}~}}}~}~}~~~~~|~~|}}}}~~}}}}~}}~~~|~}||~~}~}~|~~~}~}}}}~~~}}~~|}}|~}}}}}~~}}|}}}}{}}}}~~~~}}}~}}~}|~}~}}}}}|~}}}}}~|~}~~~}~}|~}||}}~}}}}}}|||}}}~~}}~}}}}}}}}}~}}~}~}}}||~~~~~~}~}~~}}|}}}|~~~~}}~}~}}}}|}}|}~}~~~|~}}}}|~}~}~~~~}|}~}~}~|}}}~}~~~|}}}}}~~}|}~~~}|}|}}}}~}}~~~}}~}|}}}}}}~~}}~}}|}}}}~|}~~}~}~}}|{~}}}}}}~}~|{}}}~}}}~}~~}~~}}}}}}~}}~}~}}}|~~}|~~}~~~~}|~}~}}}|~}}~~}~}}}}}}||~~~}|~}}}|}}}}~}~}~}}||}~|}~~~~||}}}}|}|}}~}~}~}}~|||}}}}~}}~}~}}}~}}}}}}}}~~~}~|}~{}}}~|~~~}|}~|~}~~}~~|~~~}|}}}~}~~|}}}~~}}}|}|||}~~~}~}~~}}}~}|}}~}}}~~}}}|}}}}|~~}~~~~~~||}}{~}}}}|~~~}|}}~|}||~~~}}}~||~}}}|}~~}~}}~}|}}}}}}~~}}~~~~~}}}||}}}}}}}~}}}}||}}}}}~~~}}|~}~}}}~}}}}~~}~~~~}|}~}{}}~~~}|}}||}}|}}|}|~}}|~}}}~|}}|}|~}}}}~|}|}}|~~~|}}}}}|}}}|}||~~|}}~||}}|||}~|}}~~}}}|}|}||~}}}~~~~|}}}|}~}~}}}~~~}}}||||}}~}|~}~}~|}|~}~}~||}~}~}|}}|~||~|~~}}~~}}|}|}}}~~}~}}}~|}~}}|~}}~~}~}~}}~}|}}}}}~~}~~}|~|}}|}~}}~}~}}|}}~}}}~}~}~}}}|~}|~||~}~~|}}}}}}}}}}}}}~~}~}~}~}}}|}}~~~}~~}}~}}|}|}}~~~~~~}}~}~~||}~~~~~~~}}|}~|}}}}}~}~~~}~|}}~}~}~~~}{}|}}}}}~~~~}~}}}~~}}}}~~|}}}~~}|}||}}~~~~}}~~|}||}}~|}}}~}~}}}}|}|}}|}~}~}}}~~}}|}~||~|~|~~}}}~|}}}}}}}}~~~}~~}}~}}}~~}~}}}}}}}}}}|}~~}~~~||~|}|}}}}~~~}}}~}|}}|}|}}~}~~}}|}}||}|}}~}}}}}~||}|~}}}~}}~}}~~}|}}~~|}}~~~~~|{|}{}}~~}~~~~~}}}|~|}|~}}~}}}~}}~}}}}}}~~}~~~}}|}}}}}~~}~~}~~}}}}}|}}~~~}~}}||}|~}}~~~}~}~}|~}}|}}~~}~}}~}}}~}||}~}}}~}~~}~}}}}~~}~~~~}~}}}}||}}}}}}~|~~}}|}}}~}}}}~~~~}|}~||}~}~~~}}~}}}}|}}}}~~~~~~~|~~~}~~|~~~}~}~}}|}}}}}~~}~~~~}}}}}}}}}~~}~~}|}||~}}~~~|~~~~}}}|~}}~}}}~~~~|~}}||}}|~~~~}~}~}}}|~}~}~|~~~~|}~}|||}~~}~~}~|}~}|}}}}~}}}}}}}|}||}}|}~}~}}~}}|}|~|}|}}|}}}}|}||}}}|}~}~}~}~~||~}}}}~~~~}}}~~}|||~~}}~}~}~~}}}}}|||}}~~~~}}}}}}}}}}}}}}~~~}}|}|}}}}}~}}~}}~~|}}|}}|}}~~~~}}}}~}}|}}}~}}~~}~~~~{||~~}~}~~~}}}~~}}}~~~}}~}~}||}}}||~~~}~}~~}~}~}~}}}}}~~~}~}}}~~|~}|~}}}~~~}}~}}|~|}}}~}~~~}}}}}}||}~}~~}~~}|~~}}~~}~~~}}~}}|}|}}}}}}}~~}~~}}}}}}{{}~}~}|~~}}|}}|}}}~~~~~}}{}}|~|{}}}~~}}}}}~|}{|~}~~~~~~~}}|}|~~}}~}~}}~~}|}}|}}~~~~}}~~~~~~}}}}~}}}|}~~}|~|}}|}~~~~}~~}}}~}|}|~|~}~~~~}}~}|}~}~~~~}}}}}~}~~}}~}|~}}}}~}}|}~~~~~~~}~}|}|}~}~}~~}}~}}|}}}|}}}}}}}}}}}}}}}}~~~~~}~~||}|||~}|||}~}~~}||~|~|}~}}~~~}}|}}|}~}~~~~}}}~}{|}}}~~~}~~~|}~}}}~}|}}{}}~~}}}}}}|~~}}}~~}~}}}}||}}~}~}~}}}}}|{}}|}}|}~~~~}}}}}~}}}~~~}}|}}}}|}|}~~}~~~~}|||}}||}~}~~~~~|}}}~}~}~}~~}}|~~}|}}}}~~~|}|~}~~}|~~}~~}~~~}}}|}}}~}~}~~~~~~~}|~~~}}}~~~}}}~}}}}}~}~}~|}}}}}}}}}}}}}~}~|}~}|~}~~}~~}}|}||}}}}}}~}|~~}}}}|}||~}~}~~~~}}~}}}}|~}}}~}~}}}||}~~}~~~~}~~~}}}}}}~~}}~~~}}~}|}}||~}}}}}}~~}|}}}~|}}~}}~}}}}|}~|~}~~~|}~~~|}}}~}}}}~~|~~}}|}||}|~}}}~~~~|}|}}|}}~~~}}}}~||}}||||}}~}~~~}}}}|}}}{}~~}}~~}|~|}}}}|}~}}~~~~|}~}|}~|}~}}}}}~}~~}|~}}}}}}}~}~}}}}}|}~}~~}~}||}}}}}~}|~}}~}}}}}}}~}~}}}}}~||}||}|~}}}|~}{}}|}|}~}}~}}~~||}|}||~~~~~|~~}}}}}}}|}~~~~}~}~~|}~}}}~~}}}}~~~}~||||}}}}~~~~~}}}|}}||}}}}~~}}}}}}}}{~~}}~}~~}|~}~|}~}~}~~}~|}}~}}}}|}~}}~~}}|~~|}}}|}~~~}}||}}}}|~}}}}}}~~~~}|}~|}}}}}~~}}|}}}}}|}}~}}~}}~}}}}}}}~~~~|~~}}~~{}}}}}~~}~~~}}~}|}}}}~}}}~}~~~~}}}~~}}~}~~||}}}~}|}~}~~}}~}~~}|~~~}}}~~~~}}~||}~}~}}~~~~}}}}}}~~~~}~~}}}}}}}|~~~~}~}}}}|}}}|}~~|~}}~}}}{~}~}}~~|}~}~}}}||~~}~}~~}}}}}}}}|}~}~~~~~|~}|}}||~~}}~}}}|}}}}~~}}~~~~~}~}|~}}~}~~~}}}}}}}}~}}}}~~~||}}|~|~}}~}}~~~}}}}|}~}~~}~}~~}}}|}}}}}~}~~}~~~||}}|~|}~~}~~}}~}}|||}}|~}}~}|}|}}}}~~~}}}~}}}}}}}~~~~~~}}}}~~~~}}}}~~}~~}~|}}}~~~~~}}}}~}}~~~~~}~~}}}~~}}~~~~}~}~}~~}}}~}~~}}~|}}|}|~|}}}}|}}}~}||}}}~|~~~~~~|}~|}}~}}|}|~}}}~~}~~}|}}}~|}}~~~~}}}|}}}}|~}}~}}}}||}}}|}~~~}~}~~}~}|}}|}~}}~~}~|}|}~|}}}~}~}~~~~}}{{}|}}~|}~~}~}}{}}~}}~~~~~}}}~~~~}|}~}}}}~}~}}}}}}|}}}}}~}~||~}|}}}}}}~}~}}||~}}|||~~~}}|}~}}}}}}|~~}}~~}}|}}|}}}{}}~}}}~~}}}}}}}|~}}}}}~~}}||}}}|~}~~~}~}}}}}}}}}}~~~~~~}|}||}}}}}}}}~|~|}||}}}~~|}|~}}}|}~}}|}~}}}}~}|}}}~}}||}}}}~}~~~}}|}}}|}~}}}}|~}|~}}|~}|~}}~~~}|}|}}}}|}~}}}}}}}|~}}}}}~~~~~~~|}}}||}|}~~}~}}~}~|}||}~~~~}~~}}}~}~|}}~}}~}}~}}||}|}}}}}~}~}}}|~}}}}~~~~~~|}}~||~~~}}}~}}}}~|~}}}}}|~~}~}~}}}}}~~~~~}~~~}}~}}~}~~~~~~~}}~}}~|~~}~~~}}~|}}~}~}}~~}}~}~|~~~}~~~}~}|}~}}}~~~~~}|}~~}~~~~~~~}}~}~}}~~~~~~~}}~~}~||~}~~~}~~~~~}}~}~~~}}~~}|~~}}~~~~~~}}~}||}}~~~~}}~~~|}}}~}}}~~~~~~~|~}}}}~}~}~~~~}~}}}}}}~~~~}}}}~~}}~~~~}}}~}}|~~~~~}~}|~|~}~~~}~~~|~}}}}}}~~~~~}|}}}}|}~~}}}}}~~~~|}~~~~~~~~~~~}}}}}|~~}~~}~~|~}}}}~~~~}~}~}~~}}}~~~~}~~~}~~}~}~}~~~~~}}}}}~}}~~~~~~~}}}}~~}}~~~}~}}~~}~~~~~~~~}~}}~}}~~}~~~}}~}~}|}~~~}~~~}}~}}}~~~~~~}~~}~}}~}}~}}}~}~}}~}}~~}~~~~}~|}~~~~~~~~}~~}}~}~~}~~}~~~|}}~~~~~}}}~}}}~~~~~}}}~}~~}}~~~~~~~}}~~~~}|}~}~~~~}}}}}}}}~~~~}~}~}|~~}~~~~}~}}}}~~~~~~~}}}~}}}}}}~~~~~}~|}|}~}~~~~~~}}}~~|}~~~~}~}~~~}}}~~~~~~~~}}~~~~~}}~~~}~~|~~}~}~~~~}}}}~~}}}}~}~~}~~}|}}~~}~}}}~~}~}}~}}}~~~~}~}~}}~}~}~}~~~~~}~}}}~|}~~}~~~~~|}|}~}|}~~~~~~~~}~~}~}}~~}~}}~}}}}}}}~~~~~~~~~|~}}~}}~~~~~~~}}~~}}~~~~~~~~}}~~~~}~~~}~}~}~}~~~~~~~~}~}~~~}~~~~~~~~~~~}~~~~}}}~|}}||}~~}}~~~~}|~}~~~~}}}~~~~{~}}}}}~}~~}}}~~}}~~~~~}~}}}}~}~~~~~~~|~}~~~}}}}}|~~~~~~~}~~~}~}~~~~~~~}~~~}}|~}}}~~~~}|}~}}}~~~~~~~}~}~~}~~~~~}~~}}~}}}~~}~~}~}}}~~}~~}~~}~}}}}}}}}~}~}~~}~}|}}}}}~~~~~~~}~||~}~~~~}~~~}|}}~}}~~~~}~}~}}~}~~~}~}~}}~~~~~}~~~~}}}}}~}~}~~|}}}}}~}}~~~~}}}~}~}~}}~~~~~}~}}}~}~}}}}~}~}|~}~~}~~~~~~|~}}}}}~~~~~}}}~}~~~~}}}~~~~~~~~}~~}~~~~}~}}~~~~~}~}~~}|}}~~~~~~}~~}}~~~~~~~~}~~~~}}~~~~}~~}~}~}~~~~}~~~}}~~~}~}}~~}~~}~}~}}}~}~}~}~~~~~}~~}}~}}~~~~~~}}~}}~}~}~~~~~}~~~~~~}}~~~~}~~~~~~~~~~~~~~~}}}}~~~~}~}~~~~~}~~}~~~~}~~}~}}}~}~~}~~}~~~}~~|~~}~~~~}}}}~~~~~}}}|}~}}~}~|~~~}~}}~}}}|~~~}~~~~}}}|}~}~~~~~}~~~~~~}}}}}~~~~~~~~~|}~}}~~}~~~~~}}}|~}~~~~}}~~~}~~}~~}}}|~}~~}}}~}}~}~~~~}}~~~~~}~~}~}}~~~~~~~}~}|~}~~~~~~~~}}}~~~~~~~~~~}}|~|}~~~~~~~}~}}|~}~}~~~|~}}~~}~~}~}}~~~~~}~}}}~~~~}~~~~~}~}}~~~~~~}}}~~~~}}~~~~}~~~}~}~~~~~}}~}~}|}}~~~~~~}~~~~~~~~~~~}~}~}}}|~}||~}}}}~~}|~}}}~~~~}}}}}~~~~~~~}~}~}~~~~~~~}}~}}}}}~}~~~}~}|~}~}}~~~~~}}~||~}}}~|~}~}}~}}}~~~}~~~~|}~~~~}}}~~}|~~~|}~}|}~~~~~~~}}~}~~}~}~~}~~~~}|}}|}~~~~~~~~~|}}~~}|~}~}~~~~}}}}}|}~~~~~~~~~}~~}~~}~}}~~~}}}|~}~~~~~~~~}~}|~~~~~~}~}}}}}}~~~~~~~~}~}}}}}}~~|~}}|~}}~~~~~~~~~|}}}}}~}~}~~~}~~}~}}}~~~~~~~}~|~~|}~~}}~~~|}~|~~~~~~}~~~~~}~~}~~~~~}}~}}~}}~~~~}~~~}}}~~}~~~~}}~~|~}}~}~}}~~|~~~}~~~~~~}~}}}}}~~}~~}~|~}}}}~~~~~~~}}}~}~}~~}~~~|}}~}}~}}~~~~~~~}|~}~}~~}~~~}~~}|}~~~~~~~~}|~~~}}~~~~~~}}~}}~}}~~~~~~}}}}~}}~~~~}~~~}}~}}}}}~}~~~~}~~}}~~}~~~~~}~}~|~}~}~~~~~~~}~}~}}~~}~~~~}~}~}~}}~~}}~}|}}|~}~}}~~}~~~}|}}}}|}~}~}}~|~}~}}|~~~~}~~~}~}||~}~~~}}}}}~~~~}}~~}|~~}}~}}~~~~~~~~}~}}~}}~}~~~~~~}}~}}~}~}}}~~~}|}|}}}}~}}~~~~}~~}|~~~~~~}}~|~}}}}~~}~~}}~~}}}}~~~}~}~~}~~~~~}~~}~~|~~~~~~~}}}}}~~}}~~~~}}~~}~~}~}}~~~~~~}~}}~}~~~~}}~~~~}}}~~~~}}}}}}~~~~}}~}}~}~}}~~~~~}~~~~~|}~~~}~~}~}~|}|}}~||}~}~~~~~~~~~}}~~~~}~}}~~}~}}~}~~}~~~~}~}~}}|}}~~}~~~~}}~~}}~}~}~}}~~}}|~~}~}~}~~~}~}}~~}~|~~}|~~}~}}}~~}~~~~~}~}}~~}}~~~~~~~}}}}}}}}|}}~}~~~~}}}}}}}}~~~}}~}}}||~~|~}~~~~~|}}~}|}}~~~~}~~~~~}}~}|}}~~}~~|~~}}}}}}~}|}}|}}~}}|~}|}}~~}|}|{}}~~}~~}}}}}|}}~~~~~~~}}}}}}}}}~~~~}~~}~}}|}}}~~}~~~}~~}}~}||}~~}~~~~~~}}}|~~~}~}~}}}}}}}}~}~~}~~~~}}}}}~~~}}~~~~}|}~~}}}~~~~}~~}}}}~}}~~~~~~}||~|}}~}}~}~~|}~}~}}}~}~~~~}}~|~||}}~}~}}}}}~~~}}||~~}~~~~}}~~}~}}}~}}}}~}}}}}~~~~~||}}}}}~~~~~}~~|~}}|~}~~~~~~~|}~~~~~~~~~}~}~~}~~~~~}~~~}}}}}~~}~~~~~~~}|}~|}~~}~~~~}~}}}}~}~~~~~}}}~|}}~}}~~~}~}}}~}~~~~}~~}~}~}}}~}}}~~|~~}}}}~}}}~}}~~}|}}~|}}~}~}~~~~|}}|}}~~}}~~}~~}}}~~~~}~}~~}~}~}~~~~~~~}}}}|~~~~~~~~}}~~|~|}}~}~~~~~~}}}}}~~~~|~~~~}~}}|}}~~~}~}~}}}}}|~~~~}~~~~~~}}~~|}~~~}}}}~}}}|}~~~}~~~}|}~}~~}}~}~~}}}~~~~}~~}~~}}}}}~~~~~}}|}|~}}~~~~~}~}~}}}~}}~~}~~~~~}~}}}}~~~~~~}~~~}~}~~~~~~~}}~~}}}~~~~}}~~~~~~~}}~}}}~~~|}~}}}~}}~~~}}}}|}|~}}}~~}~~~}}}~~}~~}}~~~~~~}~~}~~}~~~~~}}|}~~~}~~~}~~|}}|}~}~~~}}~}~}}}~~~~~~~~|~}}~}~~~~~~}}}}}~~}}~~~}}~}~~~~~}~~}~~}~~~}~}}}}}~~~~~~}~}~~~~}~~~~~~}~}}~}}}}~}~~~~|~}}|}|}}~~|~~~}}~~}}}~~~}~~~}}}~~}~}~~}~~~}}}~~}}~}~~~}}~}}~~}~}~}~~~~~~}}}||}}|}|~~~}~}~}}}~~}}~~~~~~~~}}}}}}}}}~~}}~~~}}~~~}}~|}}~}}}~~~~}~~}~~~|~~~||~~~~~~}}}}}}}~~}~~~~~~~}}}~~~~~~~~~~|~}}}}~~~~~~~~~~}~~}~~}~~~~~~~~~}}}}}}~~}~~}}}}}~~~~}~~}~~~}~~|}}~~~}~~|}}}}}~~}~~~}~~|~}}}~~}~~|}}}}~~}~|~}~~~~~~}}}}}~}~}~~}~}~~}}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~~~}~}~}~}}~~~~~}~~}}~~}}~~~}~}}~}}~~}~~~}}~}}}~}~~~~~~}}}~~~}~~~~~~~}}|}}}~}~}~~~~~}}~~}|~~}~}~}~~~~}~}}}}|~~}~}~}}||~|~~~~~|}~}~}}}~}~~}}}}~~}~}~}}~}}~}}}~~~~~~}}}}}}}~}~}}~|}~}~}~~~~~~~~~~~}}}~~~}~~}~~}~~~}~}}|~~}~}~~{}~~}~~~}~}~}~~~~~~}}|~~~}~~~}}~~~}~}~~~}}~~~~}~~}~}~}~}~}~}~~~~~~}}}~~~~~}~}~~}~}~~~~~~}~~}}~}}~~~~}}~}~|~~~~~}~}}}|~}~~~}}||~~}}}}~~}~~}|~}|~}~}~}~}~~~}|~}~~~~~~~}~|~}}~}~}~~~~}~~~~~~}~}~}~~~}}}}~}}~~~~~~}~}}|}~}}~~~~~}}}~~}}~~~~~}}~}}}}~}}}~}}}~~~~~~}~}}}~}}}~}~}}~~}}~}~}}}}~~~~~~}|}}~~~}}}}~~~~}}}}}}~}|}}~}}~~}~~}}}}}~|~}~~}~}~}}~}|~~~~}}~}}~}}}}~}}~~~~~~}}~}|}~~~~~~~~~}~}~}}}~~~}|~}~}}}}~~}}~~~|}~}}}}}~~~~~~}|}~}}}|~~~~~~}~|}|~~}}}}}}}~}~~~}~}}}}~~~~~}~~~}}}~~}~~~}~~~~~}~}~~~~~}}}~}}}}}~~~~~~|}}~~~~~}~}}~~~~}}}~~~~}~~~~~~}~~~}~~~~~~~|}~~~}~~~}~~}~~||~~~~}~}~|~~}}|}}}}~}}~~}}}}}}}}~~}}}~|}~|}~}}~~~}}~~~|~~}}}}~}~~~|~~}~~}~}|~}~~~~~~~}}}}}~}~~~~~~~~~|~~~|}}~}}~}}}}~}}}}}}}~}~}~}~}}}}}|}~}~~}}}}}}}}}~}~~~~}}}}}}}}|~}}~~}~}}}}}}}}~}~~~~~}}}|}~}}~~|~~~~}~}}~}}|~~~}}~~~}}}~~~}}}}~~~~~}~~~~}}~|}~~~}}~}}}~}}}~~~~}~}~}}}~|}}}~~~}~~~~~~}|}~}~}~~~}~}}}}~|}}~}~}~}~}|~}~}}~~~~~}}}}}|}~}~}}}}~}}~}}}~}~~~~~}}~}}}}~~~}~~}~}}~~~}~~}~~~}}}}~}~~~~}~~~}}}|~}~~~}~}~~}}~}}~~~~}~~~~}~}}}~}}}}~}~~}~~~|~}~~~~}~~~~~}~}~~~~}~~~|~}}}}}|~~}}~~~~}|}}|~}~~~~}|}~~|{}~}~~}~~}}}}}~~~~~~~}}}}}}~}}~~~}~}~~}}~|}~~~~}}|~}}}~~~}}~}}}~~~}~~}~~~~}~}}~}~|}|~~~~~~~}~|}}~~}}~~~}~}}}~}~~~}~~~~~~~}~~~}~~~~}~~}}}}~}|}~}~~~~~}~}}~~}}}~~}}~}~~|}~~}}}|}}~~~~}~}}~}}}}~}~~}~|}~|~|}~~~}}~~~}~|}~~~~~}}~}~~}}~~|}~~~~}}}}|}}}}~~}}~~~}}~}}~}}~~~~}~~~}}~~}~~~}}~}}}~|}~}|~~~~~~~~}~}}}~|~~}~~}|~}~~|}~~~~~}~}}~~~}~|~~}~}}}~|~~~~}~}~~~~|~}~~~}}~~~}~~~~}~~~~~~~~~~}}~}}~}~~~~~~~~}}~~}}}}}~~~~~}~}~~~~}|}}~~~~}|}~}~|}}~}~~}}~~}~}~}~~}~~~}}~}|}}}~~~}~~~~~}}~}~}}~}~~~~~~~}~}~}~~~~~~~}|}~|}~~~~~~}}~~}~~~~~}~~~~~}}~}|~}}}~}~~~~~}~||~~~}~~~}~}~}~~~}~~~~~~}~~}|~~}~~~~~~}}}}}}}|}~~~~~~~|~}}}}}}}~~~~}|}}~~}~}~~~~~~~}}||}}}}~~}~}}}}}}}}~}|~~~~~~|~}|~|}}~~~}~~~~~||~~~~}~~~~}~}~~}}}}~~~~}}}}~|~}}~}~~~~}}}}}|~}}}~}~~~}||}}}~~}~}}~}~}}||}|}~~~}~~~|}~}}|}}~~~~~~~}}~|~}}~}~}}}~}}~}}||~~~~~}}~}~}}~}~}~~~~|}~}}~~~~~|}}~~~~}~}~}}}~~~~~}|~}}~~~~~}}}}}}~~~}~~~~~}}|~~~}}}~}~~~~}|~}}}~~~}~}~|~}}|}~}~~|~|~{}~}}}|}~~}~~~~~}~~}}~~~~}~~~}~~}~~~}~~}~}~~}|}}|~~~~~}}}~|~~}~~}~~|}~~}}|~~~~~~}~~~}}||~}~}~~~}}|~}~~~~~}~~}~}~|}~|}~}}~}~}}}}~}}|}~~}}~~~~|~}|}}}}~~~}|~~~~}|}}|}~~~~~~~~}}}}}}|}~~~~}}}|}}}}|}~~}~~~}}}}}}}}~~~~~~}|}}~~}}~~~~~~~~~}}}}}}~~~~}}}}~}}}}}}}}}~~}}~~~|}|~}}~~~}}}}~~}}}}~~~~~}~}~}}~}~|}~~~}~~}}}}}~}~~}~~~}~~~|}~~{~}}~~~}}~~}}~~~~~~~~}~}}~}~~~~}}}}}~|~~~~~~~~~}}~~}~~~}~~}~}|}}}}~}~}}~~~~}~~~~~~~~~}~~}}~}}~|}}}~~~}~~~}}|}}}}~}~}}~~}}}~~}~}}}~~~}}}~}~}~}}~~~~}}}}~}}~~~~~~~~}}~~~~~}~~~}}}~}~~~~~}}~}~~}~~~~~~~}}}}}|}~~~~}~~~~}~}~}}~~~~~~~~~~~~}}~~~~}}~}}~|}|}~}~~~~~~}~}}~}~~~~~}}~}|}}}~}~}~~~~~}}}~}~~~~~}~~}}}~}~}}}}}~~~~}~}}}}~|}~}~~}~~}}}}|}~~~}~}}}}}}~}~~~}}}|}~~}~~~}~~}}~|~}}}}~~~~~}}}}}}~}~~}~~}~}}}}|}~~~~}~}|~|}}~}~}~~~~~}}}}~}}~~~~~~~~~}}}~~}}}~}~~~}|}}~}}}~~}~~~~~}}~~}~~~~~|}~~~~~~~~~}~}~~}}~}}~~~~~}~|}~~~}~~~}~}}}~~~~~~}~~~}}~}~~~~~~~~~}}}}~}}~|~~~}~}~}}}~|~~~}~|}~~}}~~~}{}}~~~}}~}~~~}~}~~~|~~}}~~~~~}}~~}}}}~~~~~}~~}~|~~~~~~}}~~|}~~}~~~}~}}~~}~}}}}~|~~~~~~~}~}}}|}~~}~}~}}}}}}}~~}~}~~}}~}}}~}}~~~~~}}}}~}~}~~~}}}}}}~}}|}~~}~}~~}}~~~~|~}}~}~~~}|}}}}~}~~~~~}~{~}~~}~}~}~~~~}~}~}~}|}~~~}}}}}}|~}~~}~~}}}}~~~}~~~~}}}}~}~|}~~}}~}|}~}}||}~~~}}~|}}}~}}~~~~~~}~}}}~|~}~~~~~~~~~}}~|}|}~~}}~}}}~~}~~~}}~~~}}~~~~~}~~~~~~~~~}~}}~}}}}~~~~}}~~~~}~}~~~~~~~~}~}}~~}~}}~~~~}~~}}}~~~~~}}}}}}}~}~}}~~}}}~~}}}~~~~~}~~~}}}}}|~~}}~}~}}~~}}~~~~~~~~~~~}~}}~~~~~~~}}~}}~}~~~}~~~}}}~}~}}}~~}}~~}~}}}~}~~}}}}~~~~~}}~~~~~~}~}~|}|}~~~~~~~~}}~~~}~~~~~~}~}~~~}}~}~}}~}}}}}}}}~~~~~~}}}}|}~|~}~~~~}~~|~}~}|~}~~~~~||}}~~}~}~~~~~~}~}~}}~~}}|~~~~~~}}~}}~}~~~~~}|}~}}~~}~~}|~}}~~~~~}~~}}}~}~}}}~~}~~~~~}}~~}}~~~~~~~}}}}~~}~}~~~~}}}}~}}}~~~~~|~}}~}~~~~}~}~~~~~}~~~~~~}~~~|}}}~~~}~~}~~}~}~~~~}~}~~}}}~|}~~~~~~}}}~}}~~~~~~~~~}}~}|~~~~~~~~~}~~}~}~~~~~~~}}}}~}~~~}~~~~}}}~|}~~}~}}~}~|~~~~~~~~}~}~~}~~~~~~~~~~~~~~}~}~}}~~~}}}~}~~~}~~}}~}~}|~~~~~~}~~~}~}~|}}~~}~~~~~}|}}}~~}~~~~~~}}}}}~}~}}~~~~|}~~~}|}~~~~~~~}}~}}}|~~~}~~~}~~|~~~}}~}~~~}~~}~~}}~~}|~~~}}~}~~}|~}~~~~~}}~||}~}}~~}~~}}}}~}}~}~~~~~}}~~~}~~~~~~}~}~~~~}~~~~~~}~~~}~}}~~}~~~~~|~||~}~}~~~~~~}~~|}~}~~}~~}}}}|~~~}~~}}~~}}}~|~}~}~}}}~~}}}}~~~~}~~}}}~}~}~~~~}}}}}~~~~~}~~~}}~~~}~~~~}~~~~}}~~~~~~~~~~~}~|~~~~~~~}}|~~}}~}~~~}~~}}~~~}~~|~~|~||~}}~~~~}~}}}~~}}~~~~}}~}}~~}}}}|}}~~}}~~~~~|}|}~~~~~~}}~}}}~}}|~|~~~}}}}}~~~~~~~~~}}~}~~~~}~~~}}~~~~}}|}}|}~~~~}~}~}}}}}}~}|~}~~~~}}}}||}}~~~~~~~~~}}}}}|}~~~}~~~~}|}}}}}|}~~}}}~~}}}}}|}~~}~}}}}~}}}}}~|||~}~~~}}}}}}}}~}|}}~}}|~}|}}|}~}}}~~~~}}}~}~}}~~}}}~~~}}|}}}}}~}~}~~~}}~}}}}}~~~~~~~~}}}|||}~}~}}~~~~~}}}}~|~}~}~~~~~~|}}|}}|~~~}}~~~}}~|}}}}~}~~}}~~~}}}}}}}~~}}~~~~}|~}}}}}}~}}~~~|}~~}}~|}}}~~~~~}}}~}~~~~}~~~~~}}}|}~}~~~~~}~}}}}}}~}}}~~~}~|~}}~~~~~~~}~~~}}|}~~~~}~}~|~}}}}}~~}~}~~~}}}}||~~|~}}~~}}}}}~|}|~}}~}}~}}~}~|}||}~~~~~~~}~~}}~~}~}}~~~~~}}~~}~}~~}~~}}}~}~~~~~~}~~}}}~~~~~~~~~}~}~}}}~~}}~~~~}~}~~~~~~~~~~~|}|}~~}~}~}~~~~~}}~|}~~~~~}~~}~}~}|}}~~~~}~~~}~|~}}~~~~~~}}}}}}||~~~}}}}}|}}|}~}}}~~~~}~}}~}}|}~~}}~}~|}}}~~}}~~~}~}~~}}~}~~~}~}~~}}}~~}~}~~~~}}}|~}~}~}~~~~}}}}~~|}~}}~~~~|}~}}|}}}}}}~~}}~}}}~~}}~}~}~~~}}~}}||~~}~}~}}~~}}|~~}~~~}~~}~}}~~}~}~~~~}|}}}}~~~~~}~~}}}}~}~~~~~~~}~~}}~}~~~~~}~}}}}}~}~}~~}~}~}}|}~~~~~~~}~~~}~}~~~~}}~}}~}~}}~~~}~}}}}}~}}~}~}}~}||~}~|}~~~~~}~~}}}}~~}~~~~~}~~~}}~~~}~~~~~~~|}}}}~~~~~}~}}}~~~}}~}~~~|}}~}|}~}~~~~~~~~~}~}}~~}~}}~~~~}}}}}|}~}~~}~~}}~~}}}}}}~}~}}~}~~~}~}}~~~~~}|}}}}}}~~}~}}~}~}|}}}}}}~~~}}}}|}}|}}~~|~~}~}}}}}}~~}~}}}~~~}}}}~|~~~}}~}}}~}}}}~}}~~}|}|}~}~}~~}~~~~}}}~~~}~~~~~}}}~}~~~~}~~~~~~~|}}}~}~}}~~~}~~}}}~~~~~}~}~}|}}}}~}~~~}}~~~~~}}~~~}~}~}}}}~}}}~}~~~~}}~}~~~}~~~~~}~~~}~}~|}}~}~~~~~~~}|}~}}~~~~~}~~}~}}~~}~~~}~~}~|}~~~~~~}~~~}}~}}~~~~~~~~~~}|}~}}}~}}}~~~}~}|~}}~||~}~~}~~}}~}{|}}}~~}~~~|}}~}~}~~|}}~~}}~~~~~~~~~~}~}}~~}~~~~~}}~~~~}}}~~}~~~}}~}|}~~~~~~}}~}}}~}~}|~~~~}|~}}~~}}}~}}}~~}~}~}~}~}~~}}~|~}}}}~~}~~~}}}}~}}~~}}~~~~~}}~}}~~}~~~~}}|}~}}}~~}~}~}}}~}~~~~}~~~}~}}~}~~~~}~~}~}~~~}~}~~~~~|}~}}~~~}~~}~~}~~}~~~}~~~}~~}~~}}}~~~~}~~~~|}}}~~~~~}~~|}|~}}}~~}~~~~|~~}~}}~~~~~~}~~}}}}}~~~~~~}}}~~}~|~~~~}~~~}~}}|~~~~}~}~|~~~}}~~~}~~~~~}}|}}}}~~~~~~}~}~}|~~~~~~~~}|~~~}~}}~~~}~~}}}}~~~~~~~}}}}}}||~~~~}~~~~}~~~~~}~}}}~|~}}|}}~}}}}}~}}~}~}~}}~}}~~}}~~~}~~}}}}{}~~}}~~~~}}}}}}~}~~}~~~}~}~~~|~~~~~}}~}~~}||~~~|}}}~|~}}~}~~}~}~}}}}}}}~}~~~~}|}~}~}|}}~}~}~~~}~}~|}}}}}~~}}}}~}~}}|}}~}}~}}}}}|}}}~~}}|~~}}|}|~~}|}}}~~~}}}}~}|}}~}~}~~~|~}}}|~~~}~}}~~~||}~}}~~~~}~}~~}}}~}~}|~~}~~~}}}}~|}}}|~}~~~~~}}|}}~}~|~~~}~~~|}~}}}}~}}~~~~}~||~|}}}~~}|}~}~}~|}}}}~}~}~~|~}}|}}|}|~}~~~|}}~}~~~}~~~}~}}|}~}~~~~}|}~}~~}}~~}}}}}~}}~}~}~~~}~~}~|~~}~}~}}~~~~}~}}~~~~~~}}~}}}}}~}}~~~}}~~}}~}{}~~~|~~~}}}}}~}|}|}}~}}}~~~}}}{}}|}}~~~~|}}|}}~~~}~~~~~~~}}}}}}}~~~}|~}}}|~}~~~}}}}}~}~}~~~}}}~}}}~~~~~}}~~~}~~}}~~~~}}}}{~}}~~~~}~~}~~}}~~}}~~~~}}~}~~}~~~~~~}~}~}~}}~~~~}}}|~}}|~~}}~~~~}~}~}|}~}~~~}~}~~~}~}~~~}~~}}}~}~~}~~~~~~~~~}}|}~~~~~~~}~|}}}}~}}~~~~~}}~}}}~||}~}~~~~~|~}}~~~~~~}~}}}}}}~~~}~~~~~}}~~~}}~~}~~~}}||~}}~}~~~~~~~}}}}~}~~~~~~|}}}}~~~~~~~}~}~}}~~~~}}~~~}}}}~~~|}}~~}}}|}~~}~~~~~~~~~~~~}~}}~~~~~}}|}~~}~~~~~~}}}|~}~}~~~~~}~}~}}~|}}~}}}}}}~~}~}}|~~~}~~}~~|}~~}}}~}~}~~}}~|~~}}~~}~~~~~~~~~~~~}}~~}}}~~~}}}}|~~~}}}~~}~}~}}}~~~}}~~}~~}}~~~~~}~~}}}~~}}}}}~~~~}~~}}|}~~~}~~~~~~}}~}}~~~~~}~}}}}}~}~~~~~~~~~|}}}}}|}~}}~~~~~}}}~~}~}~~}~~~~~}~}}}}~|}|}~~~~~~~}}}~}}~}~}}~~~|~~}~}}~~~}~~~~~|~~}}~}~~~~}}}|~}}~~~~~~~~}}}||}~}}~~}~~~}}}}}~|~~~~~~~}~}~}}~}}}~~~~~}}}}}}~~~~}~}|~|}}~|~~}~~}~}~}}~~~~|}~}}}~~}}~}~~~~~~~~~}}~~~~~~~}~~~}}}}}~}}~~}~~~}~}}}}}~}}}~~~~}}~~~}~~}}~}}}~~~}~~~~~}}}}~}~}~}~~}}}}|}}~~~~~~~~|}}}~|}~~~}}}}}}}}|}}~}}}}}~~~}~}{~~}~~~}~~~~~~}~}~~}}~~~}}}~}~}~}~~~~~~~~|}}}}~~~~~}}}}~}~|}}~~~~~~}}}~}~}~~~}~~~~~}|~|}~}~}~~~~}}}~~~}}~~}}}}}~}|}}~~~~}~}}~}}}|~}~||~~~~~~}}}|}}|}}~~~}}~}}}~~}}~~~}~}~~}|}|}}}|}}}}~~~}~}}}}~~~~~~}~}}|}~}}~~~~~~~}}~}~|~~~~~~~~}~}~|}}~~}~}~}}}}~~}}~~}~}~~}~}}}}~}}}}~}~}~~}}~}~~}}}~~~~~~~}}}}}~~}}~~~}~}~~}~}}~~}~}~~}}}}~}~~~~}~~}~}}}}}~~~~~}}}~}}~~}~~}~~}~~}}~~}~}~~~~~}~~~~~~~}~~~~|}~~~}~}~~}~~}~}|}}}}~~}~~~}}}~~~}}}}}}~~}|~}|}}}~~~}~~~~}}}}}|}~~}~}~~~~~~~~~}~~~}~~}~}}}~~}}}~~~~~~}~}~}~~~~~~~~~~~}~~~~~~}~}}}~~~}~}~~~~~~~}~}|~|~}}~~~~}~}}|}}}~~~~~~~}~~}}}}~~~~~~}}~|}}~~~}~}~~~}}}}~~~~}~}~}}|}~}~~}~~~}~~}}~~}}~~~}~~~}}~}|}|~}}~~~~}}~}~}}|~}~~~~~~~}}}~}}}~~~~~}}}}~~~~~~}~~~}}~|~~}}}}}~}}~|~~}}}~~~~~}}~}}~}}|~~~~|~}~}}|}|}~}}~~~}}~|~}~}~}}~}~~~~~}~}}~}}~~~~~~~|}}~~}}}}~~}~~~~|}}}}}~}}~~~~}|}}}}~}~~~}~}~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~}~~}}~~~}~}}~~~~~~~}}~~}}~}~~~}~}~~}}}}}~~}~~}~}~}}|}}}}~}~~~~~~~~~}}}~}~~~~~~~~~}~}~}~~~~~~~~}~~~}~}}}~}~}}~~~~~}~}~~}~}~}~}~~~~~}}}~~~}}~~}~}~}~}}~~}||~~~~~}~~}~}~~~}~~~}}~}}|}}}~~}}~}~~~}}}}~~~}}~~}}}}|~}~~~~}~~}}}}}~}}~~~~~~~~}}|}~}|~~~~~~}|}}~~}~~~~~~~~~}}}~|}}~~~~~~~}~}|}}~~~}~~~~|~~|}~~}}~~~}}}~~}~}|~~}~}}}}}}}}~~}~~}}}}}}}}}}~~}~~~}~~}~}~}~~~}~}}}}~|}~~~~~~~~~~~~~}}~~~}~~~}}|}}}}}~}~~~}~}}}}}~|}~}~~~}~}}}~}~~~}~~~~~~}}~~}~~~~}~}~}}~}}~~}~|~}}~}~}~~~}}}|}~|}}~~}~~~~}}~}~~}~~~}~}}|}}}}||}~}}~~~~~}~}~}|~}~~~~~~}}~}~}~}}~~}~}~~}~||}}}|~~~}~~~}}~~~}}~~~~~~~}}}}}}~}~~~~~~}~}}}|~}~~}~~~}}}~}}}}|~}~~}}}~}~~}}}~~}~~~~}}}}}}}~~~~~~~}|}|}~}~}~~~~}}~}~}}|~}}~~~}}}~~}}}~}}~~~~~~~}}~}}}}}~~~~~|}}~~}~~~~}}~~~~}}~~~~~~~~~~~~}}}}}}}}}~~|~~~|~~||}~}~}}~~~~}}}}}}}~~~}~}}~}}|}|}}~~~~~}}~}}}~}}}~~}}|~~}~}}|~}}~~~~}~~}|}}~}~|~}~~}~~~}|}~}}~}~}}~}~~}|}}~}}}~}}~~~~}~}}~}~}~}}~~}}}}}}}}}~~~~}}~|~~~~~~~~~}~~~|}}}|}~}~~~}~}~~}~~}}}}~~~~}}|~~}}}}}|}~}~}~|}}}}~}~}~}}~}}}|}}|}}}~~~~~~~~}}}~~~~~~}~~~}}}~}~~~~~}~}}~}~}~~~~|}}}}}}~}~~~}}}}}|}~~~~}~~~~~}}}~~}}}~~~~~}~}~~}}~~}~}~~~}~~~}}}}~}~~~~~~~}~~}}}}}~}~~~~~}~{}}}}}|~~~}~}~|}}|}}~|}~~~~~~~}}~}}}~}~}~~~}}}}|}~|}}}}~}|~}}|}}}|}}~}}}~~~~~}}}}}~~~~~}}}}|}}~|~~~~~~}~}|}|}}}~}}~~}}~}}|}~~~~~~~~}}~~}}}||~}~}}~~}|}~}}}}}~}}~~~}~|~~~}~~~~}}}~~~}}}}~~~|}}}~~|~~~~~~}}||~~~~~}~~~}}}}~~}}}}~~~}~}}}~|}}}}~~}}~~}}}}~}~~~}}~}~}}}}}~~}~~~}~}}~~}~~}~}~|}|}~}~~}}~}}~~~}}}~~~}~}}}}}~}|}}~}}~}}}}~~}}}|}~~}~}~}~}}~}~~~}}~~}}~~~~~~}}~}~|~}~}~~~~}}~~~~~~~~~~}~~}}~~}~~}}~~}}|}}|~}}~}~~~~~~~}}}}|~~~~~~~}}~~}}}}}}~}~~~}}|~}}}}}}}~}~~~}}}}}}|}}~}}}~~~~}}}~}||~}}}~}}|}}~~}~~~~~~~}}}}}}}~~}~~~~}}~}}}~~~~~~~}~}}}}~}~~~~~~~~~|~}~}~}~~~~~}~}~}~~}}}}~~~}}~|}}~|~~}}~}~}~}}}}}|~}~~}~~}~~}}~}~~~}~~~~}}~~|}}~}~}~}~|~}~}~~~~~}}~~}}~}~~~~~~~~~}~~}}}}~~~~~~~~}~}}|~}~~~~~~~}}~~}~~}~~~~}}~~}}}~~}~~~~|~}}|}}~~~~~~~}}}~~}}|}~}~}}~~}}~~}~~~~~~|}}~}}}}}~~~~~}}}}~}}}}~~~~~~~~|}}~~~~~~}}}}}}}~~~~~~~~~~}}}}}~~}~}}}}~~~~|}~~~~~~}}~}~}}}~~~~}~~~}}}~~~~}}~~~~|}}~~}}}}~}~~}~~|}}}}~~}|~}}~~~}}}~~~~}}~~~}~~~|}|}|}}~~~~~~}~}}~~}}~}~}~}~}}}}}|~}}~~}}~~~~}}}~}~~~}}~~}~}~~}~}}}~~~}~|~}}}~~~~~}}~}~~}}~|}~}~~~|~}}}}}~}~~~~}~~~}~}}~|}~~~}~}}}}~}}}}~~~}~~~~~}}|}~}~~~}~~}}|~}}}~}~~~~}}}~}~}}~}~~~~~~}}~~}}~~~~}~~~~}}}}~~~}~~~~}~}}~~~}~}~~~~~}}}~~}}~~~~~~~~}}}}}}~~~~}~~|~|~~}}~~~~~}}}~~}|~}~}~}~~}|}}}~~}}~~~~~}~}}}~|}~}~~~~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~~}}}~|}}}~}~~~~}~}~~}~~}~~}}}}}}}}}~}}~~~~}~}}}}~~}~~~~}}}}~|~}}}~~~|}}~}}~~~}~~}}}}}}}}~}}~}}~}}}}}}}}}~~~}~~}~~~}~}}~}}~}}~}}}}~~}~~~~~}}}}~}}~}}~}~~~}~~~~}}}~}~~~~~~}}}~~~~}~~~}}}~}}~~~~~}}~}}~|~~}~~~}~~}~}}}~~~~~~~}~~}}~}~~}|}~~~~}~|~~|~~~}}~}~}~|~}}~~~~|~~~}}}}}~~}~~~~}~}}~}~~~~~~~~~}~}}}~~}~~~~~|}}}}~}}~}~}~~~~}~~~~}~~}~~~}}}~}}}~~~~~~~~~}}~~}}}~~~~~~~}}~~}}}}}~~~~}~}}}~}~}}}~~~}~|~~}|}}}}}}~}}~~~~~~}~~}}}~}}}~~}|}}~}}~|~~}~~~}}~~}}}}~~~~~~~}}}}~}}}~}~~}|~|~~}}}~~}}~~}}}}||~~~}~~}~~}}}}}}~|}~~~}}~~}~|~}~}}}~~~~~}~}}}|~}}~~}~}}~}~}}}~}~~~}}~~~~}~}}}|}}}|~~~~~~~~}||~}||~}~~~~~~}}~}}}}}}}~}~~}}~~}}}}}~~~~}}~}~}}|||}}~~~~~}~~}~||~~~~|~~~|~}}~~}}}~~}~}}}~}}}|}|~}}}}~~~}|~}~}}}}~~}}~~}}}}}}|}~~~}~~~}}}}}~~~~~~~~~}~}~}~}|~~~~~~~~}~}~}~~}~~~~}}}}}}~}}}~~~}~~~}~~}~~|~~}~~}~}|~}}~~~~}~~~~}}~~}}|~|~~~}}}}}}}~}~}~}}}~~}}~~~~~~~~~~~}~}|~~|~}}}}}}|~~}}}|}}}}}|~~~}}}~}}}~}}}~}~~}~~}~}~~}~~}~}}~}~~}~~}~}~}~~}~}}~}~}~}~}}}}~~~~~}}~~~|}~~}}~~}}~~~~~|~|~~~}}~~}}}}}~|}}~}~}~~}}}}~}}}~~~~}}~~~~}}}~~~}~}}|}}}}}~~}~~~~}}|}~}}}~}}}~}}}}}}~}}}~~~}~~~}}}~~~|}~~}}~~~~~|~~~}}~}}~~~~~~}~~}~~~}~}~~|~}~}~~~}~~~}~~}~}~~~~}~}||}|~~}~}~~~~~|}}~~}}}~~~~}}~}|}}~~}~~~~~~~|}||}}~~~~~}~}~}}}~~~~}~~}~~~}|~~~~~}~~~~}}~~~~~~~~~~~}}|}}~~~}~~~~~~~~~~~~~~~~}}|}}~}~}~~}}~~~}~~~}~~~}~~~}}|~}~~~~~~~~~}~}~|}}}~}~}~}~}}}|~}~}}~}~}}~}|~}||||}~~~~~~~~}~}|}|}~}~~~~~|}~~~|~~~}}~~}~}~||}}}~}}}}~~~}|}}~}~}}~~~~}}~}}~}~}~~}~~~~}}~}~~~}~}}~~}||}|}}}}|~~}~~~}}}}~}|||}~~}}}}~}~}~||}}}||}~~}~}}|}}}~}}}~~~~~}~|}{|}}|}~~}}}~}}|}|}}}}}}}}~|~}}{~}||}}|}~}|~}~}}|}|||~}~}~}~~}}}}||||}}~~}~~}}||}}}}~}~~~~}|~}}|}}}}~}~}}}|~~|}}~}}~}~}~~}}~}~{}}}}}~}}}~~}}~}}}}~~}}~}}~}}}}~||}}~~~~~~~}}}}||}|~~}}}~~~|}}~|}|~|}|}~~}~}}}~~}}}}~~}~}~}}}|~~~}}~}}~|}~||~|}}}}~~~~~~}}}|~}}~}~}}}~}~}~|}~}~~~~~~}~~}~}~}}}}}~~~~}}}}|}}~}}|}}~~~}}|~~||~~|~}~}~~{}~}}}}~}~~}~}}}}~}|}~~}~|~}~}}~}~~~}}}}~~}~~~}|}}}}~}}~~}}}}}}}|}~}~}~}~|}~||~~~}}~~}}}}}}}}}}~~}~~}|}}}{~}}}~~~~}~}~}}}}}~}~}}}}~~}||||}~}}~~||}|}|~}}~~~}}~~}}|~}}||{|}~}}~}~~~}~}~~}}}}}~}}}}|}|~}}{|}~~}~~~~~|}||}~}}}}~~~~~~|}}|}}}}~~}}}}}}}}||~~}~~~}~|}}|}}}~~~~~}}|}}~~}~~}~}~}~~~}}|}}~|}~~~~|~~}}}~|~}||~~}~~}}~}}|}|}}}}~}}}~}}}}}}~}~~}}}}|}}}~}~~~~~~~}||}}}~~~~~~~}~}~}~}}~}}~~~~~~~}~}}|~~}~}~}}~|}}}~~~~~~}~}~~~~~~~~}}~~~}}~~}}}|~~~~~}~}}}}}|}}}~}}}~{}}|}|}~}}~|}}~}|}|}~~~}}}~~~}}~}~}~~~~~}~}~~}}}~}}~~~||~}~~}~}~}~~}}~~}||~}}}}}~~~}}~}}~~}~|}}}~~~}~}|}}~|}}~}}}}~~~~}}~|}}~~}}~}~}~}}~}|}|~~~~}~~~|||}}}|~}}}}}}~~|~~}|}}~~~~}}|}}~}||}~}}~~~}~}}||~}|}}~~}~~~~}|}~}|}}~~}~~~}~}}}|}|~~}~~~~~|}}|}}~}~~~~}~~~}|}}}~|~}~}~~~~}}}|}|}}}}~|}~~}}|~}}}~}~~~}}~~|{}~}}~}}}~~~}}}}}}||~~}}~~}~}}}}}}}}~~}~}~}}}|~|}~~~~~}}}~}~}}~~~}}~~}~~}}~|}|}}~~~~}}}~}~}~}~~~}~~}}}}~}~~}~~}}}~}}~}~}~}~~~~~~}|~}}}~}~~~}}~}}}~~}}~}~~~}~}}}}}}}}}|}}}~}}~~}|||}~}}|~}}}~~}|~}}}}~~~}~~~}}}}~~~~~}~~~}}}}~~~~~~~~}~~}~~~~~}~~}~~~}~}|~~~}~~~~~}}~}}|~~~~~}}~}~}~~~~~}}}~~~}}}~}}~~}~~}~}|}|~}~~}}~~~~~~}}}}~~~~~~~~|~}}~}}}}~~}~}~~}}~~}}}~}}~}~~~}~}~~}~}~~~~~~}}}}}}|~~}~~~~~|~}}}~}~~~~}}~}|~~~~~~~}~}}}~~}~~~~~}}}~}}~~}}}~}}~~}~~~|~~}~~~~|}|~|}~~}~|~~~~}}}|}||~~~}}~~}~}}}}}}~~~}}}~}~}~~}}~}~}~~~~}}~~}~~~~~~~}~~~}}}~~~~~~~}}~~~}}~~~~~~~}}~~~~~~~~}~~~}~~}~~~}}~|~}~~~~}}~}}~}~~~}~}~}~}}}}~}~~}}~~}}}~}}~|}}~}}}}}}|}}|}||}~}~~}~}|}~}}}}}~}~~~~~}}}||~}~|~}}}~|}~}~~~}}}~~}}|}}}}}~}~~}~|}}~}~}~~~}~}}|}|~~}}~}|~~}}||~}~}}~~~~~}}}}}}}{}}~~~}~}}~~}~}|}}}~}~~}}}}}|}}}~}~}}~~}}~|}||}~~}~}}}~}}~}}~~|}}~}~}~~~}}}|~}|}~~}}~}~~}}}|}}~}~~}}~~}|}}|~}}~}}~~~}}~~}}}|}}}~~~||{}|}|~~~}~~~~}~}}}}~}}~}~~}~~}|}}|}}}~~~|~~~||}|~~|}}}}|~~}~}}}|}}}}~~~|}}}}}~~}~~~~}}}~}~}}}~}~~~~}|~}}}}~~~~~~}~}|}|}~~}|~~}~~~~~~~~}}}}~}~~~~}}}~~~|}}~~}~~}}|}~}}~~~}~}}}}~~~}}}~~~~}~~}}}|}~||~~~}~~|}}|~}}}}}}~}}}}}}}}}}||}}}~~}}~}}}}}}}~~}~~}}}~}}}}~~~~~~}~~}~}|}}~}~~}}~~}||}}|~}~~}~}}}|~}}~|~}~}~~~}}~}~}|}}}~~}~}~}}|}}~}}}~~}~}~}~~~||~}~}~~~}}}~|}}|}~~}~}~~|~~}}|}}~~~~~}}|}~|}||}}~}~}}~~}}}}}}}}~~}}~~}}}}}|}}}}~}}}~}}~}~}}}}~~}}||~~}}}}}~}~}~~~}}}}}~|||~~|~}~}}}|}|}|~}}}~}}}}}}}}}}~~|~~~}}}}}||}~~~}~~}}|}~}||~}~}~}||}}}}}}}}~~~|}}}~}|||}~}~~}}|}}~}~}~}~}~~~~~}~}}}}}~}~~~~}~}~~}}}}}~~~~~~|}~}}}~}}|~}~}}}~}}~~~~~~~~}}}~}}}~~}~~~|}~}}|~~~~}~}~}}||}}}}}~~}~}}}}}}}||||~~}}~|}}|}}}}}}~~~}}}}~}~~~}~}}~~~~~~~|}~}~}~~~}|}}~~~~~~~}~~~}~}~}}}}}~~~}}}|}}}}~}}~~~~~~~}}|~}~}}~}}~}}}~|||~}}~~~~}}}|~~}}}}}~~}~}~~|}}}~~~}~}~~~}}}}}}|}|~}}~||}}}}}}}~~}~~}}|}|}}}||~}~}~~~}~}}~}}~|}~}|}~~~}}||}}}~}~}}~}}}~}}~}}~~~}~}~}}~}~|}~~~}}~~~}}~}||}~~}}~}}~~}}~}}}}|~~}}}~}}~}}}|}|}~}}|}}~~|}{}}}~}}}}~~|}|}}|}}~~~~}}}~~~|}~~}~}~~}}}}~}}}~}}~}~~}~|}|~}|~~~~}}}}}}~}~~~~~|}~~}}~~~~~}|~}}~}~~~}~~~}|}}}~~}~~~~~~}}}}}~}}~~~}}~}}}}}}~}}~}}~~~}}}}}}}}}~~~|~}|}}}~|}}}~~}~}~~~~}}~~~~~~}}}|}}~~~~}~~~~}}}~}~~~~~~~~~}~}}}}~}~~~~}~~}~}}~~}~~~~~}~}}}|~~}}~~~~~}}}}|}}~~~~~~~~}}~~~~}}|~~~~~~~}~}}}}}|~~}~~}~~~~}}|~~}}}~~~~~}|}}}}|}}~~~~~~}~}~~}|~~~~~~}~|~~}}}|}~}~~~~~~}}}}~~~~~~~~~~~}~}}}}}~~~~~|~~~}}}~}~~~}~}}~~}~}}~~~}}~}~}|}}~}}~}}~~~~}~|}}}}~~}~~}}~}}}}}~}~~~~}~~}}}}~~~~}}~}~~}}~~~~~~~}}}}~}}}~~~}~~~}}}}}|}}~~~~~}}}~}~}~~~~~~~}}~~}~~~~~}~~~~~}}~~}~}}~}~~|~~}}}~|~~}~}~~~}|~}}~}~~~~}}~~~}}~~}}~~}}}~~~}}}|}|}}~}}~~|}}||}}~~}~}}~~~}}}}~~~}~|}~~~~}~}}~~}~}~}~~}|~~}~~~~~}}}}~}~}}~}~}~~}}}}~~}}}~}~}~}}}~}~}}~}~~~}~~~}~}~~}}|~|~~~~~~}}}|}|}}}~~~}~}~}~}}}||~|}~}~}}}}~}~|||}}}~}~}~}~}}}|}}}~~}}}}}}}}}}~}~}~~~~}~}}}|~}|}}~}~~}~}}}}}}|}}~~~~~}}}|}}~}}~~}~~~~~}~}}}~~}~~~~}~||~}~~~~~}}}~}~}}}}~~}~~~}}}}}}}~}}~~~~~}}}}|}}~}~~~}~~}}~~~}{}~~}}}~}~}}~}|~}~~~}~~~~~|}|}}~}}~}~~~}~|~}~~~~~~}~~~}~}}}~~}}~~~~}~}~~}}}}}~}~~~}~~~~}}~~~~~}~~~}~~~}}~~~~}}~}}~}}}}~}}~}}}~~~}}}}}}}}~}~~~}}}}}}}}}}~~}}|~}}}}~~}}}~~~~|~~~~~}}}~|}}~~~~~~~~~}~~}}}~~~~~}~~}}}}}~~}~~}~~~}}}}~~~}~~~}}~}~~}|~}~~}~~}||}}}~}~~~~}|~}}}}}~~~}~|}}}~}}~~~}~~~~}}~|}}~~}~~~}}}~|}}~}}|}}~~~|~|}|}}}}}~~~~~}~~~}}~}~}~~~~~~}}}~}|}}}}~}~~}}}~~~|}~~}~~}}}}}}}}~~~~~~~~|~~~}}~~~~~}}}}~}~}}~~}}~~}}~|}~}}}~~~~~~}}}}~}}}}~~~~}~~~~}}}}~~~~~~~~}~~~}~~}|}~~}~}~~}~~}}}~}}~~~~}}}}~~}}~}~~~~~~~}~}~}~~~~~~|}~}~~~~~~}}|~}|}~}~~~~}~~~~~}~~}~~~~}~}}~~}~~~~|~}~}}~}~}~~~}~~~~~}~~~~~~}}~~}~~~}}}}}}~}}~~}}}~||}~}}||~~~~}~~~~}}~}}~~}~~~}~}~}~}~~~~~~}}}}}}}}~~~}~~}~}}}~}~~}~~~~~}|~}~~~}}~~~}~~|}|~~}}~~~~~}~}|}~~|}~~~}~~}}}}~}|~}~}~~~~~}}}}||}~~~~}~~~|}}}}}}~}}~}~~~}~}}||}}}|~}}~~~|}|~}}~}~~~~~}~}~~}|}}~~}~}}}}}}~|{}~}~~~~~~~}}~~}}~}~~~~~~}~|}}|}}~}~}~~~}~~}}~}|~}~~~~}}}~}}~}}~~~}~~~~~}~}}}}}~~}~}~~}|~}~}~}~~~}~~}~}}~}}}~~}~~|}~~}}}}}~~}~}}~~}~}~~|}~}~}~~~}}}~~~~~~~~~~~~}~}}~}~~~~~}}~}}|~}~~~~~}}~|~}|~}~~~~~~~}~~~}~}~~~~}~}~|}~}~}~~}~~~~}}~}~|}|}}}}~~~~|}}}}~~}}}}|}}}}|}|}}|~}~|~~}~~}~}~}}}~}~~}~}}~~}~~~~}~~~~|}~}~}~~~~~}~}|}~}}~~~}~}~~~~}}~~}}}~~~~~~~}}}}~}}}}}~~~~}}~|}}}~~~~~~~~}}}}}|~}}~~~}~}~|}}~||~}~}}~}|}~|}}}~}~~}}~~}}}|}}}~~}~~~~~}|~}}~}}~}~~~}}}}||||~~~~~~~|}}}}}|~~}~~}~}}{}}}~~}~|~~~}|~}~}}}~~~~~~~|~|~}}}}~~}}}~}|}~}~}~~~~~~~~}~~}~}}}~~}~}}}~}}~}}}|~}~~~}}}|}}}}}~~~~}|~}}}}~}~}~~~}}|}~~~}~}}~}~~~~}~}~}|~~~}~}~~~}~~|~~~}}~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~}}~}~}|}}}~~}~~~~}}~}~~~~~~}~}~}}|~|}~~~~~}}~}||}||}}~}~~}~|}||}~}}}}}}|~~~~}}~|}}|~~~~~~~~}~~~}~}}}~~}~~~}~~}~}~}~~~~~~}~}}}~}~~}}~~~}|}}}}~~~}}}~}}~~}}}}~}}}~}|}}}~}~}~~~~}~~~~~}|}}}}~}~~~~}~~}}||}}}~}~}}}}~|~}}}}~|~~~~~~}|}~|~}|}}}}~~~}}~~||}}}}|}~~}~|~}}}|~}|}~}~~}~~}~|||}|}~~~~~~|}}}}}|}}|~}~~}}}}}}|~~~~~~}~~}}}}|}|}~~}~~}~~~|}~}~~}}}~}|~}}}}}|}~~}~~~~~}~~~}}}}}~~}}~}|}~}|}~~}}}}~|||~~~~~~|~}}}}|}~}}}~~}~~~~}}}}}~~}}~~}}~|~~~}~}~~~~~}~}~~~}~}~~~~~~~}}~}~}~}~~~~~|~}}~~}~~~~}}}~|~}}}~}~~}}~~}~|~|}|}}|}~~~~}}|}}}}}}|}~~~}~~}|}}~||}~~~}~~~~~}}}}}~~~}}~~}~~~~~~}~}~}~~~}~}}|}~}}~}~}~~}}~|}}~}~~~~~~~~}~~}||}~~}~~}~~}|}}}~~}~~}~}}~}}}|}|~}~~~~~~}}}~}~~}~~}~~~~~}}~}~}||}}~~}~~~}|}}~||~~~~}}|~}|}}}}~}}~~|}}|}}}}}}}~}}~~}|}}|}}}}}~~~~}~|}|~~}}~~~~}~~}}|}}~|~~~}}~~|~}}|~}~~}~}}~~~}}}|}}}~}~}~}~}~~}~}}}}~|~~}~}}}}}}~~}~}~}}|}~}}}}~~~|~}~}~}}}}}~}}~~}~}~~}~}|}~}|}}~}~~~}}~}}}}~}}}~~~}~}}}~}~~~}}~~}~~~}}~}~~~~~~}}~~|}}~}~}~}~~~|}}~~~~}~~~}}~}~~~~~~~~}~~}}}}}~~~~~~||}}}|}~~~~~~~}}~}~}}}|}}}}~~}~}~|}|}}}~~~}~}}}}}}}}~~~~~~~}~~}~}~~~~~~~~}~}|}}}}~~~}~~~~~}|}~}}~~}~}}~}}~~~~~~~}}~}~~}}}}~~}~}}}}~~}}}~}~|~|}}~}~}~~~~~}}}}}|}~~~~~~~~}}}}}~}}}~~~}~~~}}}}}}}~}}~}~}~~}}}~||}}~~~~~|}~}~}~~~}~~~~~~~}}~~}}}}~~~~~}}}}}}}~}~}~}~~~~}|}~~~}|}}~|~||}}}}~~}}|}}}~}}~}~~~~~}}}}}}}}~~|~~~}}}}}}~~~~~~}|}}}}}~}~~~~~~~|~}~~~}}~~}}}}~~}~~~}~~}~}}|}~}}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}}~~~}}~|}~~~~~}~~}}~}}~~}~~~~~~}~~|}}}}|~~~~~~}}}|}}~|}~|}~}}}}}~~~}~~}~}}~}}}}}}~~~}}~}~~}~~~~~|~~~~~~~~~~~~~}}~~~~}~~}}~~~|}}~~~~~~}|~~~~}~}|~~~~~}}|~|~}~~~~~~}}}}|~}}~~~}~~|}}}|}|}}}}~~~~}~~}~}~}~~}}~}}~}|~}|}}}~~}~~~}}}}}~~}~}}~~~~}~~}}|||}~}}~~}~|}}}}}|}|~~~~~}}}}}}}~}~~}~~~~~~~}~}}}|~~~~~~}~}}|~}}~~~~~}~~}}~~~~~}~~}~|}}}}~}~}}~~}}~~}~|}}}}}}~}}}}}~}||~}}~~~~~}}}}}}~~}~}~}~}|~~|}~}~~~~~~}~}}}}~~~~}~}}~~}}~~}|~~~}~}}}}}~~}~~}}~}}}|~~~~~~}~}~~|~}~~~~~~}}~}}~}~}~~~~~}}~}}}~}}}}~}}~}}~}}~~~~|}}~}}}|~}}~}~~}~}}~}}}|}}~}~~}}}{~}}||}~~~~}~}}}}|~}~~~~~~~~~}~~~}|~}~~~~}~}}~}~~~~~~~~~~|}}~~}~~}~}}}|}}}}}}~}}}~~}~|~}}}}~~}}~~}~}}}}}~|}}}~~~~~|}}}~}}}~}}~~~}|~}}}~~}~}}~~~~}}~}}|}~}~~~~}}~}}~~}}}~~~~}~~}}}}}}}~~~~~~~~~|}|}||~}}}~}~}~}}|}}}}~~~~}~~~}}~}}}~}}~~~~}}~}}~}}}}|}~~}}}}|~}~~~~~}}~}~}}~}~|}~}~}}~}|~}|}~~}~}~~~~~|~|~||~}~~~~~~~}}~~~}}~}~~}~~}~}}}~}|}}~~~~}}}}~}}}~~}~~~~}}}}}}~}~~~~~~|}~~|~~~}~}~~}~}~}~~}~~~~}~~~}~}~~}}}~~~~~}}}}~}}~~}}}}}}}}}~~~}~}|}}}}}~}}}}}}}}|~}||}~~}}}}~}|~~}}~}}~~~~~~}|}}}~~}}~~}~~~~}|}}~~~~~~~}}}}}}|~}~~~~}}}}}}~}~~~}}}~~}}~}~~}~}~}}~}~~}~}}~~}|~~}~}}}}|}}}}~}~~}|}}~}}~}}~~}~}|~~~}}}}}~~}~~}}}|~~~~}~}~}}}}}}}||}|}}~~~~~|}}}~}}~|~~}~~}}}}}}}~~}}~~~}}~}}}|~}~}}}~~~~}}}}}}}}}~~}}~~~}~~~|~}}~~~~~~}~~}~}}}}~~~~}~~~|}|~}|~~}~~}~}~}~~|}~}~~}~~~}}|~|}}~}}~~~}}}}}}}~}~}}~}~~}}~~}~}|~~}~~~~}}~~}~}~~}~~}~~}}}}}}~~~~~~}~}|}~~~~}~~~}~}~~}~~}}~~~|~}~~~|~}~}~~~~~~~}|~~~~~~~}}}}}}}}~~~~~~}|~}}}}}}||}}}~}}}}}}}}}}~}~~}~}~}~}|}}~~~~~~~}~~~~}}}~~~~}~~~~}~~}}~}~~~~~}}~|~~}|~~}~~~}~|~~}~~~}~~~||}|~~}~}}}~~}~~}}}~}}}~}~~~}}}}}}}}}~}~~~}~}}}}}|}~}}}~~~}}}|~||~}}}~}~}}}}|||}~}~~}}}~|||}}}}~~~~~~}}}~|~~|}}~~}~}~}|||}}}|}}~}}~~|~~}~~}~~~}~~}}~}|~}}~~}~~~~~~~}~}~}~~~~~}}~|}{~~}~~~~~~}~}|}}~~~}~}~~}}}}}}~}~}}~}~}}}~}}~}~~}}~~~~~}}|~}~~}}~~~~~}~~}}}}}}~~}|}~}~~}}~~~~~~}~}}~~}}}~~}~~}~}|~~}~~~~}}}~}}~~~|~~}~~~~~}}~~}~~}~~~}}}~}~~}~~|}}}}|}}~}~}~~}}}}}}~|~~~~~}~}|~|}}}|}|~~~~}~~}|}}~|}}|}}}}~~}~}}~~~}~}~}~~~~}}|}}~}}~~~}~~}}~}}~~}~~~~}~~|~|~|}}}}}~~~}~}}|}}~}}}~~~~~~}}}~~||}}}}~}}~}~}}}}}}}~|~~~}~}~}~|}}|~}~~}~~}}}~~}||}~~~}~~~~~|}}}|}~~~~~~}}}}}|}}|}|}~~~~~~}~}}|}|}}}}~}~~~}}|}}}}}}}|~}~~~||}}}}}~}~~~|~~}}~~}}}~~~~~}}~~~~}{}}}|}~}~~~|}}|}|}~~}~~~~|}~~}}}~~~}}}}}}~}}}}}}|~}}}~~~~}}~}~}~~~}~}~~}}~}~}}|}~}}}~|}}}}}}}}~~~~~}~}|~}||}|}}}~~~~~}}~}}}}~~|~~~}}~}~~|}~~~~}~~}~~}~~}~~~~~~~~~~~~|~~~}~}~|~~}}}|}~}~}~}~~}||}}}}~~~~}}~}|}}|}}}}}}~}~}|||}}}}~||}}}~}~~}}}~}|~}~~~~~~~~~}}~}}~~}~~~}~}~~}}~~~~~~~~~}~}}~}|~~~}~~~}}}}~}}~~~~}|}}}}~}}~~~~~}~}~}}}}}}~~}}}~~}}}}~}~~}}~~}}~}}~{}~~~~~}~}|}}}~~~}}~~~~}}~|}}~|~}~}~~~~}~|}}||~~}~}}}~~}}}}|}~~~~~~|}}}||}}}|~~}~~}~~~}}}~~~~~~}}}}}}}}}~}}~~~}}~~|}|}}~~}~~~|}}}|}}}~~~~}~}}~~}~}}~~~}~|}}~}|}}~}~}~~}}~|}~}~~~}~~}~}}|}}}}}~~~~~~~~}~|}}}~}}~}~~~}}}}~~}}}}~}}~~~}~~~~~~~~~}}}~~}}}~~}~~|}~~}|~~~~~~}~~|}}~~~~~}~}~}~~~~~}~}~}~~~}~~~}~~}~}|}}}}}~~}~}~}~~~}}~|}~}~~~~|}~}|}|~}~}}}}~}~~~~~}}|}~~}~~~~~~~}}}|}~}~}~}}~}}}}|~~}~}}}~~~}~|}}~~~~}~~~~}}|}}}}}}}~~~~|~}}}~|}}~~}}}}}~}}}}}|~~~~~}}~}}}}|~}~}~}}~}{}}}||}}~~}}~~~|}~}}}~}}|~~}}~~}~}}}|}}}}~~}~}~}}}|}}|~}}~~~~~~~}}|}|}}}~~~}}~}}~~}|}}~~~~}~~||}}~~~~}~~~}~}}|}|}}}}~}}~~~|}~}}{}|}|~~}}}~~}~~~}}~~~~|}~}~}}~|}|}}~}}|~~}}}}~~}}~~|~}~~~~|}}}}||~}~}}}}}}}|}}}}~}~~}|}|~}}~~}~~}~~}~~|~|}~}}~~~~~}~}}}~~}~~~}}~~~}~~~~}~~~~~~}}}||~}}~~}~}~~~}~|~}}~~~~~~}|~}}~}}~~}~~}~~}}}|}}|}~}~|}~}|}}|}}~}}~}~~}~}}~}}|~}|~~}}~~~}~}~}}~~~~}~~}|}~}~}}~~~~~}}}}~~}~}}~|~|~||~~~~}|}}|~}}~~~~}~}~}}}}~}}}}~~~~~~~}}}}~}}~}~}~~~~}}~}~~~}}}~}~~}~~}}~}}}}~~~}|}~}}~}~~~}}~}}~}~~}}|~~~~~~|}}}~|}}~}~~~~~}~|}~}~}~~~~~~~~~}}}}}~}}~~~}~~~~|~~}~~~}~~~~~}~}|}}}~~~~}~}~||}}}}}~~~~~~}}~}~~~~|}~~~}~~}~}}|}}~|}~}}~~}~~}~~~~~~}~~}}}~~~~~~~~~~~~}~}~}}~~~~~}}}}}|}~~~}}~}}~}}~}~~~~~}~}~~~~~~}}~~~}}}~~~~~~}~~~~~}}}}~}}}~~}}~~}|~~~}~}~~}}}|}~~~~~~~~}~}}~|}}~}}~~~}~}~~}~}~}~~}}~|~}}|}}}}}~}~~}~}~~|~~}~~~}}~}~~~}}~~~~~}~}~~}}|~}~~~~}~~|||~}|}~~~}}}~}~~}}}~}~}~~~}~~~~}}}~~|}}~}}~~~||}}}|}~}}~~~~}|}}}}}}|~~}~~}~~~|~|}}}}~~~}}}~~}}|~}}~}}}}~~}~}}}}}}}}}}~~~~~~}|}|}}|}~}|}}~~}}|}|}~|}}~~}~}~~|}}}}}|}~}~}~~}|}~}~}}}}~}|~}|||}~}|}}~}~~}}|}}}}}}|~}~}~~}}}}~}}}}}}~}~~~}~~}|}}}~~~}~~~~~~}~}}}}~~}}}~~}}}}}|}~}~}~}~~~}~~~}|}}|~}}~~~~~~~}~}}|}~}~~}~~}|~~}~~}~~~~~}}}~~|}~}~~~~}~~}}}}~~~~~~~}}}}}~~~~}~~}}}~|}~}}~~~~~~}}~}}}}}~~}}~}~}}}}}|~}}~~~}~}}}|}}}}~}}}~~}~}}~}}|}}}~}}~~}}}~}~~}~~~~}~}~~}~~}}}~}}~~~~}}}|}}}}~~~~~~~~}}~}~}|}~~~~}~~}|}~}~~}~~}~~~}}}~}|}|~}~~~}~}}|~}|}|~}~~}~~~}|}}}}}}}~}}~}~}}}|||}}~}}}~~~}|}}}|||~}}~~~~|}}~}}}}~}~}~~}~~}}|}}|}}}}~~~~~}~}}}}~|}}}~~~~}|}}}}}~}~~~~}~~}~}}}}}~~~~}~~~}}}}}~~}~~}~~~}}~}}}}}}}~}~~}}}}}}}}~~}~}~}}|}}}~}~|~~~}~}}}~~}}}}}}~~~~~~}}}~}}}}~}}~~~~~~}~~}}}}}~~~~~}}}}}}~~}~~}~~~~~~}~~~}~}~~~~~~}~~}}}}}}}~~~~~~}~}}}}~}}~~}|~}}~~~}~~~~}}}~}~}}~~~~~~}}}}}|~}~}~}}~~}}}~~~}~|~~~~~|~}||~}}}}~~|}}~}}}||}|}~~~}}~|}~}}}}}|~}~~}~}~}|~}}~~}~~~}~~~|~~~~~~~}}}~}~~}}~}}~~~~~}}}~~|}}~}~~~~}}~|~||~||~}}~~}}~|||}|}~~~~}~~~~|}}~~}{~}~~~~}}}~}~}}|}~}~~~}~}{~~}}~}}}}~~}~}}}|}}}|}~~}~}~}~}~|}}}||~~~}~~~~~}|}}}|~~}}}~~~}||}}|}|~}~}|~}}}}}}~~}}}}}~~~~~}}}}}}}~~}}~}}~~}}||}||}~~~}~~~|~|}||}}}}~~~}}~|}}|}}~}~~}~~~~}}}}|}}~}}~}}~}}~}|}}}}~~~~}~~~~~}}}|~~}~~~}}~}}}~~~~}~~~}~}||}}~}}~~~~~~|~}~}}~~~}~}~}~}~}}}}}~~~}}~~}~~}}~~~}~~}~}~}}~}~}~~~}~~~|}~~}~|~~|~~~}}}}}}}}|||}~}}}~|}}}}}}|}}}}}}}~~}}}}||}}}~}}}}~~}~}}~}}~~~}}}~~{}~~~}}}~~~~~~~|~}}~~}~~~}~~}~|~}}~}~~~}~~|}}}~}}}~~~}~}~}}~}}~}~~}~~~}}}}}}~}{}}~~~}~}~||}}~~}}~}~~|}~}}}}~~~}~~~~~}|}}}}}}}~}~~}}}~}}|}}~~|~|~~~|}~}~|}~~~}~~}|}}}|}}}}~~~}~~}}~|}}}~~}}~~}|}}}}}~~}}~~~}}|}}}}}~~~}~~}~}~|}}~~~}}~~~}}}}}}~}~~~~~~~~}~}~~|~}}~~~}~|}~~}|}}~}~~}~~}~}~}}~~}~}~|~}~}~}}~}~}|~}~~}}}}|}~~~~~}}~}~}}~}}}~~~~~~}~~}~~}~~}~~}~|}~}~~~~~~~~}}~}~}}~~~~}}~}}~}}~~}~~}~~}}}~}}}}}~}}~~}~~|~~}}~~~~}}~}~}}}|~}}|}~}~}~~~}||}}~}}~~~}~~}}~}}|~}}~~~}}}}}}}~}~}~}~~}~|~}|}~}}~~~}}}}~}}}~~}}~}}}}~~}}~}}~~}}~~}}}}}|}~}}}}~}~}~}}}}}}}~}~~}}~}~~}}}}|}}~}~}~}}}}}|}}}}}~~}~|~}~~}}}}}|}|~}}}}}~|}}~}|}}~~}}}|~}{|~~~}}~~~}~|}}}}}}~}}}}}||}|}~~~}}~~~|~|}}~}~~~}~~~}}}}{~}}}~~|~}~~}}}}}}}}~}~|~|~}}~||}}}|}~}}~~~}}}}}}}}}~}~~~~~|}}}}}~}}}~}}}|}}}}}}}}~~}~~}~}~~}~}~|}~~~}~}}|~~~}~~~~~~}~}}}}|~}}}}~}~{~}|~~}}}~~~}~~~~}}}~}~~}~~~~~}~}||}~~~~~~~}}}~}~}~~~~~~~}~}~}}}~~~~~}~}~~|~}~}}~}}}}}}}}}~}}}}}}}~~~}}}}~|}}}}~}~~}}~}}}~}}|}~~}}~~}|~~}}}~}~}}}~~~|}}}}|~}~}~~}~|~~~~}~~~}~~~~~|~}~~|}}}}~}}}~}}}}{|}}~}}}}~}}}}}}|~}~}~}~}~~}}}}}~~~}}~}}}~}}}}~~~}~}~}|}}|~}}}|~~~~~}}}~}|}~}~}~}~}}||}}~|}~~~|~~}}}||}}~}}}~~}~~}}~}}}|}}}|~}}}~{}}}}}|~~~}~~~}|}|}|}~~~~}~~}}}}||~}}}~}}}~|}~}}}~}}~~~}~~}~|}}||~}~}~~}~~~~}~~}}~}~}}~|}|}}}~|}~~~}}~~~~|~}~~|}~}}~~}}||~}}||}~~~~~~|~}~|}~~~~~~~~~|~}~}~~}~~~~~|}}}}}~~~~~}~~~}~~}}|~}~~~~~~}~~~~}~~~~~~~}}~~}|}}~~~~~~~~~}}}}}}~~}}~|}}}}~|}~~}}~|~~}}~}~}||}~~|}~~~~~~~|}|}}~~~~~}}~}~~~}~}~~~~~~}}}~}}}}~~~~~~~~}}~}~~}}~~}}~}}~~}}}}~~~~~}~}}}}}}}}}}~}}~~~|}}|}}}|~}~~|}~~}~}}}}~~~}}~}}}}}}~}|}}~}}}}}}}~}|}}{}}~}~~}~}~~~|}|}~|}}|~~}~}|}~}}}~~|}~}~~}|}}||}}}~~~}~~~}}}}~}||}~}}}~}~|{}}}}~~~~~~~}}|~}~}|~~~~}~~}}}|}}}}}~}~~~}|}||}~}~}}}~~~}|}~}||}~~~}~~}}}}|||}|~~}|}}~}}~{|}}}~~}}}~~|}~~}}|}}}~~~}~}}}}~|}~}~~}~~~}~}}~|}}~}}~~}}~|}}~}}}}}~~}~}~}~}|}}}~~~~}~}}}}|}~~}|~~~~~}}~~~}~~~~~~~}}}}||}}~}~~}~~~~}||~}~~~~~}~}}|}}}}||{}}}~}~}}~}~|}}|~}~}~~}~~~}||}}}}~~}|}}}}}~}~}~~~~~}{~}}}}~~~~~~~}}|}}|}|~}~}}}~}~||~}~}~~}~~}~}}}}}|}}~}}~}~~}}|||||~}~}}}~~~~}}}~}||~}}~}}}}~}}}|||~~}~~}~||}}|}}}}}}~~}}}}~}|}~}~}~|~}}||}|}}|~}}~~|}{}}|}|}|}||~~~}}}|||~}|}}~}}~}}~}|}}~~|}~~|~~~}||}}~||}}~}~~|}}~~|}~}}~}}}}||}}}~}~}}~~}~~~}~}~}|~}~~}}}}~}}|}||}||}}}}~}}}|}}}~||~}~}~~~~}|~~}|}|~}~}~~~~}}}}|}~~~}}~~~~}|||}}~~~}~}}}}|}~|}}~~}~~}}}~~}}|}~}|~}~~}}}}~~}}~~~~~~~}}}~~~~~~}~~~~||||||}}~}~~}~~~}}}}|}}|}~}}~~~~}}}}~~|}|}}~}}}~}}|}~}|}~}~~~~~~}~}}~}}~~~~~~~~}}~}}}}}}~~~~}}}}|~}~~}}~~~~~~}}}}}~~~~}~}}}}|~}~}}~~}}~}|}|}}~}}}}}|~~}~}}}}~}~}~~}}~}}~}}}~~}}~~~~}}}}}}}~}}}~}}~~}}}}|~}|}~~~~~~}}~}}}}|~~}~}}}~}|~}|~}|~~~~}~~|~|}|}}}}~}~}~~}}|}~~}|~~~~~~~}}}|}}}}~~~~~}~~}~|~}}}~~~~}~~}}~}}|~~~}~}~~~~}}}}}~~}}~~~}}~~|}}~~|~}}~~~}~~}}}~|}}~~|}~~~~}}~}}~}|}~}~~~}~}~}}}~}}}~}~~~}~}}}~}~}}~~~}~}}~~~~~|}~~~~|}~~~}~}~~~~~~~~~}~~}~}~~~}~}}}|~}~~~~~~~~}}~~~~}~~~~~~~~|}}}|~~~}~~~~~}~~}}}}~}~~~}}}}}}}}}|~}~}}~||~}~||}~}}}~~}}}}|}|}}~~~}~~~~}}~}~}}|}~}~}~~}}}}}~}~~}~~}}~~~||}|}}}~~~}~~~}}}}~|}}}~~~~}~~}}}~}|~}}~}}~~}}~}}~|~}}|}~|~~}~}}}~|}}}~~}~}|}}}}}}}|~}}~}}~~|}}~|}}}}}}}}}|}|}}}}}}}|~}}~~~}||||}}}}~~}~~~}}~~|~||}}~|~~~~}|||}~~||}|}~~}}}}}|~~~~}}~~~}|}|}|||}~~~~}}~}}||}}|}}}}}}~|~~|}}}|~~}}~}~~~~|}}|||}|}~}~}~}||}~~}}~~}~~|}}~}}|}}~|}~}}~~~~}|}}|}}}||~}~~}~~~}|}}}~}~~}}~~}|}}||~}~}~~}}~}~}~}|}}}}~~~}}~}}|}}~~~~~~}~~~||}}~|~}~}~~~~~}~}}}|~}|~}|~~}}}|}}}}}~~~}~~~}}}{}}}|}~}}~}|||}~~}|~}}~}~~~}~~~}}}|}~}~~~~}|}}}~~}~~~~}~~}}~~~~~~~~~~~}}~~}~~}~~}~~~~~}~}}}}|}}~}|}~~~||}~~}}}~~~|~}}}}~}|}}}~~~~}}~~}}}}}}~}~}~~~~}}}}~~~~|~}~~~}~}~~}~}}|}~|~~~~~}~~}||}|||~~~~}}}~|}}}|~~}}}}~~}|}}~}}}~}|~~~~~~|}}|}}~}~}~}~}~~~}}}~}~}~~}~~~}}}}}}|}}}~}}~}}}~}~||~~~~~~~}}}~}|}}~}~~}}}~||}}}~}}~~~~~~}}}~}}}}|~}~}~~}}|||~}}~~~~}~}}~}}}||~}~~~}~~}}}}|}}~}}~~~|}}~}}~}~~~~}~}}}~}}}}}}~}~~~{~}}}|}}~~}~~~~}~~~}|}~}~}~~~~~}}~}~}}~~}}}~}~~~~~~~~~~}~}}}~}~}}~~~}~~}}}}}}}}}}~}}}~}}~}|}~|}}~|~~~|~|}|}}|}}~}}}~~}{~~~}~}~}~~~~~~~}}~~}|~}~}}}~~~~|}~|}}}~~}~~}}}~}|~~}~~~~}~~~|}|~~~~~}~~}~}}}|}}}}}}~~}|~~~~}~}|}}}}|~}~~}}}~}}|}}}}}}~~~~}}}||}}}~}}}}~~~}}|}}|}}~}~~|~}}~|}|}|{}}~}~}}~~}}}}}}{|~~~}}}~~}}|}}|}}}~}}}~~}}|}}}}}}}}~~}}}~}}|}}||~}}}}}~~~}||}|}}}~~~}~~}|~}}}}}}}~}~~~~{~}|~}~}}}}|~~~|~~}}||~~~~}}~}}|}}~|}}}~}~~}|~}}||}~}~|~~~~~~}}~}}}}~~}~~~~}}}}~}}~}}~|~|~}}}}}}|}~~}~~~~~}}}|~}}~}}~~~~~~}}}}~}}~~~~~~~~}}|}~}~~}~~~~~~}}~~~~}~}~~}~}~~~}}}}}|}~~}}~~}}}~||}|}}}}|~}~}}||~}}}}}}}}}}}}}|}}}}|}~~}}}~~~~}~}~~|}~~}}~}~}}}}}}~~~}~}~~}}}}}|}|~~~}~}|}~}}|}}~|}}~}~}~}}}}~|}~~~~}~~~~}}}}|~|~}}}~}}}~}|}}}}~~}~}~~~}}~|}|||~}}~~}}}}}}}|}}}}~}}~}|~}|||}|~~}}}|}}}}~}~~|}~~}~}}}}}~~}}}~~~~}~}||}|~~|}}~~~}~~}}}}}}}|~}~|}~}~}}|~~}|}}~~~~}}~|}||}}}~~~}~|}}}}|~|}}}~}~~~~}|}}}}}}~~~|~|~~|}}||~~}|~~~}~|}}}~~~~}}}}~}}}}~}~}~}}~}~~}|~~}}~}}}|~~}~}}~|}|~~|~~}~~~~~}}|}~}}~~~~}}~}~|~~~~~~~~}}~|}|}~}}~~~}}|}~}~~}~~~~~}}}}|}~~}~~}~}~|}~}}}|}}~}~~~~~}}~~}}}||~~}|}~~}}{}}}}}}}}}}}}~~}}|}}}}}~~~~~~~}}}~}}~~~~}}|~}~~~}}~}~~|~}}~}}|}}}}~}~~~}}|}}|~}}~~}}}~}~}}~}~~|}~}~}~}~}}}}|}~|~}}}~~~~}|}|}|}}~~~}~~}}}}~}}|~~~}}~}}~|||||}}~}~}}~~}}}}|}}}}}~~}}}}~}~|}{|}}}}}~}}}{}|}}|||~}}}~}}|}~}|}{}}}}}~~~}|}|}}}~}}~{}~}~}~|}}~|~|}~~~~}|}}}~}}}}~~~~~}}}}}}~|}}}}}}~~}}}}}}|}}}~~}~|~~||~}}{}}}~~|~}}}|}|}}}~~}}}~~~~}|}|}}~~~}}~}~~~}~~}~}}~}}~~}~}}}|~~}~~~~~~}~}~}}}}}}~~|}}~~~}||~}|}}~~~}~~~~}}~}}~~~}}~}~}}}|}}}}}~~}}~~}}~}~}}~~~~}}~~}}}}}}|~~~~~~~|}}}}}|}}~}~}~~}}~}||}}}|}~}}~}}|}~~|}}~~}~~~~}}~~~}~~~~~~~~~~~~}~}}~~~~~~~~~}}|~}|}~~~}~~}}}}}~|}~~~~~~~~}}}|}~}}}~~}}}~}~}~|||~}}}~}~~}}~}|}}}}~}~}}}|}}}|~}~~~}~~~}}|}}}}|}~}~}~}}}~}}}}}}}}~}}}}}}}}|}}~}}~~~}}}|~|}}{~}~|}}}~}~~|}|}~|}}~}}~~}}}}|~|}~~|}~~~}~}|}|}}}}}~~~~~~|~|}~}}~~~}}}~~~}}}||}}}}}}~~}~~}}}|}~}}}}~}~~}~}~~}}|~~~~~}~}|~}}~~}~|~~}~~}}}}}~~}}}~~~~~~}}}}}}}~~~}~~~~}}~|}~}~~~}~}}~}~}~~~~~~}~~~}}~}}}|}|}~~~~~~}}}}|}}~}~}}~|~~~}}}~~~{|~}}}~}~~~~~~~}~~~}|~}~~~~~}}~}|}}~}}~~}}}~}~}~}|}|}}~}}}~}}}||}}|~|~~}}~~~}~~~|}~}~}~~~~~~}}~|}}~~~~~~~~}}}}|~~~~~~~~~}}}}~~}~~}~~~~~~|}||~~}}~}~~~}~}|~}}}}~|}}~~~}}}~}}}~~~~~~~}}|}}}~}~}~~~~}}~}}}||}|}}~~~}~~~}}}~}}|}~~~~}}~~~}}}||}|~~~~~}~}}}|~}|~}}}~~}~~|~|~}|}|}}}~~~~~}}}}}}}~}~}}~}}}}|||}|~~}}~}~~~~}~||}|~}~}~~~}}~}}}}}}}}~~}}}}|}}|}}~}~~~~}}}}}}}}~}~}~~}}}}|}}}}~}}~~~~~}~|~}|~~}~~~~~~~}~}}}}}~~~~}}}~~}~~}~|}}}~}~}{~|}~}}~~~~}|}}}~|}~~~}~~~~~}~}}|~}~~~}~~~}}~~}}}~~~~~~~}|}}~~}~}}~~~~~~~}~}|}~~~}~~~}~~~~}}~|}~~~~}~}}}}}}}|}}~}~}~~}~|}|}}}|~~~}~~~}~}~}}}~}~~~~~~}~~~}}}~~~}}}~~}}|~}}}}}~~~}~}~~}}}|}}}~~}~~~}}}~}~}|~}}~}}~~~}|}}||}|}}~}}}}}}}|~}}}~}~}~~}~}}}|~}}~}}~~}~~~~~}}}|}|~~}~~}}|}}~|}}}}~}}~}~}~}}|}~}~}}|}}~}}~|}}}}~~}~~~~}~}||}}}|~}~}}~}|}||}}}|~}~}~}}}}|}}}~}}~~~~~~~~}~||}}}}}}~~~~~}}|}}|}}}}}}|~~~~|}~}}}}}}~~}~~~~}}|}}}~}}}~|~~}}~}}}~|~|}~~~~}~|}}}|}}}~~~~~}|}}}~}}}~}~~~}~|}}}}~~}~~}~~}}}}~}}|~~~~~~~|}~}||}}~~~~~~~}}|~}}~}}~~~~}~}}~}}}}~}}~~~~~~}|~~~~~~|~}~~}}|~|}}~~~~~}}}~}}}~}~}~}}}}|~|||}~}~~}}~~~||}}|~}}~}}}}}~~}~|}}~~~~~~~~~}|~}}|}}~~}~~~~~|}}}|~~}|~}~~~~~}~}}~}|}~}}~}~}~}}}}}}}}}}}}~|~~}}}}|}~|~~}|}~~}|}{}}}}}}}~~}}}}||}}}}|}~}}}}}}~|}~}}~~}~}}~}}|}|}|}}~}}~||}|}}}{}}~}}~}~}}|~}}|}~}}}}~~~~}}|}}}~~~}~}~}}|}}}||}}~}}~}~|}|~}}|}~}~~~~}}}}|||}~~~~~~~}}~}|}||~}}}~}~~}}~}}~}|}}}~~~~~}}|~|}}~}~~}}}}}}|}}}}}~}|~}~}~}}~}}}}}}~}~~~}~}}}}}|~~~}~}~}}~}}~}~}~}}~}}}|}}}|~~}}~}~}~}|}}}~}}~}}~~}~~}}}~}|}~}~}~~~|}~}~}|}}~~~}}~}}}}}}}~}~~}~~~}}}}~}~}}~~}~~~~}}}}|}}}~~~~~~~}{}{}}|{}}}}~}}}}}|}||}}}}~}~}~~~}~~|}|}~~}~~|}~}}}}}~~}~~~~}~}}}|}~~~}~}~}}|~}~}}}~~~}~~~|}}}}{}~}}}}~}~}|}}|}~~|}~}~|||}|~|~~}}}~}}||}}}}}~~~~|~}~~}~~}}~}}}}}}}~}}}}}|}}|~~}~}~}}}|}||}}~~}}}~|}|}}}{|~}}}~~}}||}}|}|}}}~~~~}}}}~}|~}~}}}}}}}|}}}~}~~}~}~~|}}}}{|}}~}~}~~~}}}~|}}}}}~}~~}}|~}}~}~}}~~~}~~}~}}}}|~~}}~}}}}|}|}~}}~}}}}~~~~||}}}}}}}|}}}~~}~|}~|}}~~~~~~}}}|~}~~~}}~~~~~}~~|}}~}~}~}}}}}~}}~~~}}~~~~~}}}|~}~~~~~~~}}~}|}}}}~}~}~}}|}~}}}|~~~}~~}}}}}|}}~~}}~~}}}}}}}~~}}~}}}}|}|}}~|~}}}}}}}}~}}|~|}}~|}~~~}}}}}}~}~}~~}~}~~}~}}}}~~}~~|}~||}~}~~~~~~}|}~}}|}}~~}}|~}}~|~}|}}}}~~~~}~}}}}|~||}~}~~}~}|}}~}}|}}}}~~~}}}|}|}|}~~~}~~}|}}}~~|~}}}~~|~}||}}}}}}}}~}}~}}~~|||}}~~}~~}}~}}|}}~~}~}~~}}}}}}}}|}~}|}}~~~|}}}~}}~|~~~~~}~}~}}}|~~~~}~~}}}}}}~|}~~~~~~}||~}{}}}}}~|}}~}}}~}}}}}~}~~~~}~}|}}}|}~~~~}~}|}}}}~}}}~}~~}~}}|}}|~}}~}|~~~~}|~}}}}}~~~}~~~}||~|}}}~~~~}~}|~~}|~}~~~~~~~}~}}~}}|}~~~~~}~~}}~~}}~~~~}}~}~||}}~}}~~~}|~|}~}~}}~~}}}}}}}|}~}}~~~~~~}}}}|}}~}}}~~}}||}}||~}~}~~~|~||}}}}||}~~}}~~~}}}}~}}|~}~~~}~|~}~}}~}~~~~~~~~~|}}}}~~~}~~~}}|}|}}}~~~~}~}}}|}}}}}~~~~~~|}}~}~~}~~}~}~}}|~|}|}|}~~~~~}}~~}}}}}~}~}~~}~}|}}}}}}}}~}}~~}|||}}}}}|}~}}~~}}||}}~|}~}}~~}~}}}}|}}}}}}}}}~~~}||||}||}}}}~}~~~|||~|}}~}~~~}~~}~|}}}}~~~}~}~}~}}|}}}}~}~~~}}~}}~~}~}~}}~~~}}~}~}~}~~~~}}}~}}}}~}}}~}~~}~}}}}}~~|}~}~~~~}}~~||}|}~}}~~~}~}}~}~}|}}~~~~}~~}}}|}~}}}~~~}}|{~}}~}~~~~~~~}|}~~}}~|~~}~~~}}}~}}~}}~}~}}}}}}}~}}~~~~~~~}~}~}~~~~}}~~~~}}|~|}}~}~~~}~|~|}|~}~~}}~~}~}|||}}}}}|~}~~~~|||}~|}}}}~~~~~}~|}|}~}|}~~}~}~~}~}}}}|}~~~~~~~~||}}}~|}~~}~~~}}}|~}}~}~}~~}}~}~}}}}~}~}~|~}~~}|}}|}|~}~~}}}|~}}}}|~}~}~~}~~~}~~|}||~~}}}}}}}}|}|}}}}~~}~}~|~|}|||}~}~~|}|||}}}}}}~}~~~}~}}}}}}}}}}}~~}}}}|||}}}}~}}~~~}|}||~}}|}~}~}~~|}}}}~}~|~~}~}~}}}~~|}~~~}~~~~}}|}}}|~~}~|~}~}|}~{}||}}}}}}~}}|}{}}}}}~}}}~~}||}}}}|}}}~~}~~~|~}}}}}~}~~~~}{~}}}}~~~~~~|~~~}~}}~|~~~~}~~|}}||~}~}}~~~~~~}}}}}}~~~~}~~}~~}}}}~}~}~~~|~}~~|}~~~~~~~}|~~~}}|}~}}~}}}}}~}}}}~}}}}~}~~}}}}}}|~~~~}}}~|}~}}}|||}}~}}}}~}}}~}|}|~~~}~}~~}~~}~~~}}~~}~}}~~}}~||~~}~~}}}~|}}}~}}~~~}~}}}|}}~|~~}~}~~~}}~}}}}|}}|~~}}~}}|}}}}}}}~}}~~~}}|~}}~}|}~~}~~~~~}|}}}}~}}}}}}}|}}||}||}~~}}}}~~|}|}}}|}}}}}}}}}|}}}|}~}~}}}}}~~}}|}}{}{}}~~}~~|}}}}|}}~}}|}}}~}|}}}}~~~~}}}~~}|}}|}}|~~~~~~~}}}}}~}}}~~|~~}}}}|{|}}|}}}}~}~}}}|}|}|~}}}~~}~{}||}|}~~}~}~}}~}}}|~||}~~}}~|~}}}}}~|}}~}~}~}~}}}}}}|}}~}~~}|}}|}}|}~}~}~~~~|}|}~||}}}}}}~}}}}|}|}}}}}}~~~~~}~~|}}|~~~~}}~~}~}}}~}~~}~~~~}}}}|~~}~~~~~}~}||}~}}}}}~}}}~}}}}~}}|}|~}}}}|~~}|}}~|}~~}}~}|}~|}}}{}}~}}}~~|}}~}}||~~~~~~~}}~}}}|}}~~}~}}|~~}|}~~}~~}~}~}}}|}}{~~}}~}~}|}}~}|}}~|}}}}}}|}|}|||~|~|}~~~}}}}|}}}~}}~~}}~}}}||}}~}|}~~|}|}}}}}~}}}}~}~}}}|}||}~}}~}}|}~}~}||}|~~}~}}~~}|~{}}|}}}~}~}}}}}|||}}|}~}}}}}}}}}}~}|||}~}}~}}}}|}||{}~~~}~~~}}~~~}||}~~}~}~}}|}||}|}}}~~~|}}|~||}}}|}~}~}}~}~}}~}}|}~}~~~~~}|}}|}}|~~}~~~~~}|}}~}|}|}~~}}}~|}|~~}}}}}}~~~~|}}}|~|}}~}}~~}}||}}~}~}~~}~~~}|}}}}}~}~}~~}}~}}~}~|~~~~}~}~~~}}~}}}}}~~}}}~~|~~|}|~~}}~}}~}}~||||~}~~~}}~~}}}}}}~}}}~}~}}}}|}}|}}}~}~|~~}|}}}}}~}}~~~~}~~~}~}~~~}}}~~~}|}}~~}~~}~~}~~~}}}|~~}~~}}}~}}}}}~}~}~~}~~~|~}}}}}~~~}}~~~}}~|}|}}|}}}~~}~~{|}}}}~|~~}}}~~~}}}}}|~~~~~|}}}}~}}|}~}~~}~~~|}}}|}~}|}~~}~}~~{|||}}}~}}}~~~~~}|||}}|}|~~~~}~}||||}~}}}}}}~}}~|~}|}}}}~}~}}}~~}|}{}}}~~~}~}}}~}}}}}}~~~}}~~~|~~}}~~}|~~|}}~~|}}}}}~~~}}}|}}}}}|}~}}}~}~}~~}}}|}}{}}~}~}}~}~}}}~}}~}}~}}}}}~}|}|~~~~~}~}||}}}}}}~}}}~~~}~}}}}}}~~~~~}~~}}}~}}}|~~~~~~}~|~~}|}}}}}|~~~}}~}}|}}~~~}~~}}}~|}}~}~~~~~~}~}}}}}|}~|~~~~}~~}}}}||}}}}~|~~~~}~~~}}}}}}~}}}|}{}}|}||}}~~|~~}}|~~}}~~~~~~~~|}~}~|~~~~~~}~~}}}~}~}~~~~}}~~~~}|}}}}~~~}~}}}}}~}|}|~}~~~}|}}|~}}}~~~}}}}}}|}}~~~}~~~~~}}}}~|||}~~}~~}}}}~}}}}~~}~~~~}|}~|}}}|}|}}|}}~}||}}|~~~~}|~}}|}}}}}|}}}~}}~~}}|}|}~}}}~~~~~~||~|~}~}~~}~}~~|}}~~}}~}~~~~~}}~}}}~|}~~~}~}~}}}}|}|}|{~}}~~~}|}}|~}}}~~||~}~}}}}}|}}}}~~~~}~}}}}|}}~}}~~~||}}|}}}}~}}~~~}|}}}}||}~~~~}~~}~|}~}}~|~}}~~}}~}}}}}}}~~~~~|}}~}~}}}~~~}}}}~}}~|~}}}~~~}}}~~~}}~~~~~}~~~}}}~~~~~~}~}~}}}}~~~~}}~~~}}|}~}~}}|||~}|~|}}~}}}}}~}~}}}}|~{||}~}}~~~}|}}|}|}~~~~~}}}~}}}}}~~}}}~}}}}}}}}~~~~}~~}}}|}}}}}}}}~}}~}|}}~~}}~}~}~}|}}}}}~}}~~}}}}}}}}||||}}}~}~~~}~}|~}}|}~}~}~}~}~}}}}}|}}}}~}}}~}}}}|}|}}}|~~}}}~|}~|}}}}}~}~}}~}||}~||}}~}}}~|}|}|||}}}}}}|}~~}|}}|}}}~~}}}~~~||}}}}|}}~~~}}|}}~|||}|}~~~}~}~~}}}}}}}}}}}}~}}}}}|}~}}|~}|~|}|}}~||{}~}}~~~~}}}}|}~{}~}|~~~~}}}}}|}}}~}}}}}~}}|}}{~~~~}~~~}}}|}}~|~}}~~~~}~||||}}}~}~~}}~}~}}}|~~~~~}|~~}}~||}}|~~~~~~~}}|~}|}~~~~}~~}~}~}~||~~}}~~~}}~}~~}}}~}}}~~~}}}||}}||}~~}}|}}||~}}}}}}~}}~}}}}|||}}~}~}~~~~}}~}|}}~~~~}}}}}}}}}~|~~~~~~}}|}}}}~~~~}}}~~|}~}~}~}~}~}~}}}}|}|}|}~~}}~|}}}}}|}}}}~|~}}}}~}~}}~~~~~~~~~}}}}~}}}~~}~~}|}}~}|}}}|}~~~~~}{}|}}|}}|~}~~~}}|}~}}|}~~~~~~}~}|}}}}|~}}~}~}}~}}}}~}|}|~}}~~~}}}}|~||~~}~~}}~~|}|}}}}}~~}~~}~~|}|}}|}~~}~~~~}}||}}|||~|}}}~}~|}}|~~|~}}~~~~}}|}}|}|}~~}~~~}~~~~}|}|{~}}}~~~~|~|~|~}~~}~~}~}~}}~}~}~~}~}}~~|}}}}~|}~~|}~~~~}~|}}}~}}~}~~~}}}|}|}|~}~~~~~~~~~~}~}|~~~}~}~}}}}}~}|~~~~~~~}||~~}~|}~~~~}~}}}}}}~~~~~~}}~}}~|~}~}}}}}}}}}|}}}~|}}~}}}~|~|}||~}}|~|~}~}~}|}||~||}~}}~}~}}}|}}}}~}~}}~~~}}}}}}~~}}}~~}}|~|}}{}}~~}}}~}}|}||~}}}~~}}}}~|}}~}|}|~|}}~~~}~}}}}|}~}~~}}~~|}}~}}|||}~}~~}}}}}}}}||}~~~}}}}|}~|}|}}}|~}}~}}|}}}|}}~~}~}||}}}|}|}{}}|}}}~~|~}|}}|}~}~|||}~|}}}}}}}~~}}}}|}|}||}~}}}}~~~~~}}}~||}|}|~}}~~~||}}}}||}~}|}}}~|~~|~|}~~}}}|}~}}~}}~}||}}~~}}}}}}}}|}}|}~}|}}~~~}||}|}|}|}}}}~}|~}}||}}}~}}}~~}||}}}}~~|}~}~~}}}|}}|}|}}}}}~}~}}~}}|~}}~}}}~}~~}|}}}~}}|~}~~}}~}}}|}}~}}~}}~}~~}}}}|}|~}}}~~}~}}}}|}|}}}}~}}}~}}}}}|||~~}}|~}||||}~}}}}}}|}}}|}}}|}}~}~~}~}}}}~}~}}}~}~}~~~}~}~~~}}}~~~~~~}}~|}||}}}}~}~~}}~}|~|}|}~}}}~~~~}|||}~~}}}~~~}}}|~}~}}}}~~}~~~~|{}}|}}}~~~}|~~}~}}|~}}}~}~~}~}}}~}}~}}}~}}~~}~}|}}|}}}}}}~~|}~}}}}|}}{~~~}}}|}||}}|}|}}}~~}~~~||}|}}|~~}~}}}~}}}}}}|}}}~~~~~~|}}~||}}}}}~~~}~||}}}}{}~~~~~~~}||||||}~}}}~~}}}|}}|}}~}~}}~}~}~~~||~}|~~|~~~}}|||~}}}~}}}~~~||~}||}|}~}~~}~~}}~}|}~|~~}~}~}}}|}}|~}|~~~}~~||}~~~~~~~~~}|}~}~}}~~}}~~}}|}}}}}}}}~}}}~}~}|~}|}~~~~~|}}~}~}}~~~~~~}}}}|}~}|}}~~}}}|}}}}}}~~}~}}~~}|}}}}{~}}~}~}~}||}}}}}}~~~~~~~~~}||}|}}}~~~~~~}}~}}~~}}~~}~~~}~~|}}}}|~~~~}}~}}~~}}}~~|}}~~~~}{||~}}|}~~}}}~}~}~~}}}}|~}}}~}~}}|}}}~|}}}~~~|}}}}}|}}~}~}~}}~~|}}}}}~~~~}}~}}}|}~}}}}~}}}~~}}}}}}||~~||~~~}}}}}~~}|}|}}~~~}||}}}}{|}}~}|~}}}}|}}|}}|~~~}}}}}|||~}}~|~~~}}}|}}}||}~~|}~~~}}~|}|}}~~~}~}~|~}}}}}}~~~~}~}}}~}||{}}~~~~}~~}}}||}}}~}~~~~~|}||}~~}}}}~~~}}~}}|}}}~~~~~}~}}}}~}}~~}}}~~}}~}}|~}|~~~~~}}}}}}~~}~~~~~~~~}}}}~}~~~~|~~~~~}~~}}}}}}~~}|}}|~}}}~~~~~~}}}~}}~~}}~~~~~}}|}}}|~|~}}}}~~|}}|}|}|~~}}}~}}||}|}}}~}}}~}}~}}|}|}|~|~}~~}}~~|~}~}~}}}}}~~~}|}}|}~~}}~}}~}}}~}~~~}~~}~~~~}}|}~~}}}}}}}~~}}}}}}}}~~}}}}~~}|}|}}|}}~}}}~~}}}|~|}}|~}|}~}}}}}|}||}|}|~}~~}}}}}|}~}~}||}}}}}}|~}||}}~}~|~}}}}|}}||}}~~}~~|~}}}}|}||}}}~}}}}||}}~|}}~~~~}}}~}|}}}}}~}}~~}}}}}}}}}}|}~}~}}}}}|}}|}~~~}~}|}|}}{}}}~}}~~}}}|}|~~|}}|~}}}}}|}|}{~~}~}}~||}{|}|}~}~|}~}~}~|}}}||~~}~~~}~}}|}}}~}~}~~~~~}~|~}|}~}}}~~~}}~~}|}}|~}}~~}}~}}|}}}~|}~~}~~}~}}}}}}~~}}}~}~~|~~||~~}~~~}~~}}|~~~}}~~~~~}}}|}}}}}~}}}|}~}}||}|{}}|}~}}}~}}}|~}|}|~~}}~}~~|||~~}~~~~}~~|~}}}~~}}~}~~~~~}}|}}|}~~~~}}~~~||}}|}~~~~~}~~}|~}}}|}~~~|~~~~}}}~{}}}}}}}~}~~}}}}}}}||}~~~~}}}}}~||}}}}}|~~}|}}}|}|}}}~~~}~}~}|||}}}}~~}~}~}~}}}}|||~~}}~|~~}|}|}}|{}}}~}~}}}~}{|}|}~~}|~~~}}|}}|}}~~~~}~}}}}}}||}~}~}}}~~|}}}|||||}~}~~~|}}}|}|}}|~}}~}~}|}}||~~~}}}|}}}}}}}}|{|~~}}}}~}}|}}|}}|~}}|~~~~|}}|}}|~}}}}~}~|~|~~}}|}}}~}~|~}|}}}}}~~}}~}~}}}}~}|~}~~~}~~~}}}}}}}}}~~}~~~~}}}~}}}}}~}}~~}}}|}~|}~}}~~~~}}}}~}~}~}~}}~}}}||~}~~~}}~~~}}}}}}}}}|||}~|~}}|~}{}~}}}~~}~~|}|}|}~}~~}}~~}~~}}}}|}}~~~}}~~}~}~~}~}~}}~~}}}}|~~}~~}~}}~~}}|}}}}~}~~}}~~}}}|~}}}~}}}~}}~}~}}}}}~~}~~~}~}}|}}}|~}}}}~~~}|}|~}}}}~}~~}~~~}|}}}|~}}~~}}~}|{|~~}|}}}~}~}~}}}}}|}~}~|~}~~~~|||}}}}|~~}~~~~~~|||}}}|}~}~~}|}}||}|~~~}}}~~}}~|}}}~}~~}~~~~|}}}}}}~~~}~~~}}~~|}~}}}}}||~~~~|}}}}|}}}|~}~~}|~}}}}}|~}~}}~}}}||||~~~~}~}}~~|~}||~}}}}~}~~~}}}||}}~~~~}}}~}}}|}}}}~}~~}~~~~}~}}~~~~}}~~~~}}~~}}~|~~~}}}~~}}}}~|~}~~}}~~}~~|}~|}~~~~~}|~}~|}~}~|~}~|~~~~}~~~|~}}~~~~~~}}~}}}|}~}~}}~}}|||}}|}}~~~}}}{|}~||}{}~}~~}}~}~}}~~}}~~~}~~}~}~|}||}}}}~}~~}~|}~}||}~~~}}~~|}|}~~}~}}~}}~}~}~}~|}}~}~}}}~}}}}}||}|}}~~}}}~~}|{|}~}|~|}}~|}}||~|}}|}~}}~}~}}|}}|}|~~~}|~}~~|}}||~}}~~}~~~}}}}|}|}||{~}~}~~}|}}|~|}}}}}~}}~|||}||}||}~~~~~}~}{}|~}}}~~}}}}}~}|}|}}}~}~~}}~}}}}}||}~}~}|~~~|}}}||~}|}~}~}~}}~}}~|~|}|~|~~~~|||}}|}}~|~|}}}}|~}}~~}~~}|~}~~|}}}}}}}}}}}~~}~}||}}|}|}~}~~}~}}}~|~}}}|~~~}}~}~}}|}}}}}~}~~~~||}}}~}}}~~}~~}~~~}}~}}}~}~~}~~~}}}~}~~~}~}}}}}|~}~~~~~}~||}}}}}}}~~~}}~~|}|~|||}~~}}}~}}}|~{}}|}~~}~}}|}|}}~||~~~~~~~~}~~}}|}}}}~~~~}}}|}~}}}}}~}~~}~}}~}|}}}}~}~}}~}}|~~~}}~~~~~}~~~|||}}}}}}}~~}}}|}|}}}}}~~}}~~~}|}|}|}}~}~|~}~}~}~|}}|}|~||~~}~~||}|}}~~~}~~~~}}||~|~}||}~}~|}}|~||}~|}~}~}~}}|}}}|{~|||}}~}}|}|||}}}~}~|}}~}|}|~}|}}}~~~}~~}|||}}}~}}}~~}}~|}|}|}~}~}~~~}~}||}|}~~}~~}}}|}}}~}|}}~~}~}||}}}||}}~}}||}|~}~}}}{}}}}~}~}}}||||}|~~~~~~~~|}~}|}}~~~~~~}~}}}}~}}}}}~}~~~~}~}}}}~}}~}}}~}~}|}}}~}|~~~~|}}}}|}~}}}|~~~}~~~}}}|}}}}|~~~~~~~}|}}}~~}}~~~~}~}~}}|}|}}}~~~~~}}}}~}|}}~}}}}~~}~}~}||}}~}}~}}~}}|}}|}}}}}~}}}~}}||}}|}}}}}~~~}|}}|}|}}|}}~~~~~}}|}|}|{~|}~|}}~}}|||}|}}~}~}~~}||||}}}|}}}}~~}~~|}||}}}}}|}}~}}|}}}}|}}}~}}~}|}|}}}}|~}}|}|}}|||||}||~}~}}~}~}}{}|{}|~~~}}}}}}|}||}|||}}}}|}}}}|{|}}}}}}}|~~}}}|||||{}}}}~~~~|}||}}|||||}|}}}}}|}||~|}}||~~}}}}|}|}|}}~}}~}~}}}|}}}{}}~|}}}~}|||||}}}}}|}}}}}|}}}}|~}~~~~~}~}||||}}{}}}}}}}~}|}}}}}}|}}}~~}}}}|}}}}}~}~~|}~~}||}}}|}~~~~~}}~}~|||{}}~|}}~~}||}}|~}}~~~|~~~}||}|{|~~~}~~}}}|}||}|}}}~~}}~~}|}|}~~}~~~}~}{~}}~}||}~}}}}~}~~}}}{}|}~}~|}|}}|}}}~|||}}}|~~}|}}|}~|~||}|~}~~}~~~~|||~~~~~~~}~}|~}~}}|~}~~~~~}~~}||}|}~~~~|~~~}}~|}|}}}~}~~}~}}}}|}}|}}~|~~~}}}}}|}}|~}}}}}~~}}}|}|}~}}}}}~~}}|~|}}}~|}}}}|}}}|}|~|||~|}~}}~}|}|}|}|}}~~}}~}||}|}}{}}}}}}}~|}}}}|}}}}}}|~}}}||||}|}}~|}~~}~}||}~}|}}}}}}}}||||}|}||~}~~}~~}|}||}}|}~~}}}}}}}|||}|~}|}~}}}}|}{{|}||}|}||~}|}}~}||}}~~}~~~~}~|||~}|~}}}}~~~}}||}|||}}}}}~~}}}~~}{|}}~}}~~~~|}|}{{~|~}~~~}~}~|}}}}~}~}~~~}}}}}|}|}~}}~}~~~}}~}}}}~}}~}~}}|}}}}}}}}~}}~~}}~}~|}~~~~~~~|~}}~}||}}~}}~~}~}~|||}|}|~~}~|}}}{|}}|}}~~}}}}|~}{}|}}|~}|}}}~}|~}}}}}}}~~~~~~~}}}|}}}}}}~~~}|}}~}}{}}|}}}}}~}~}}||}}}}}}|}}~~}}|}||}}}|}~}}}~}|{}|||}}~}~}|~}}}{}||{}||}}~}~}~}|{~|}{|}}}}|}}}}|}|||}}|}|}||||||{||||||}}}}}}}}}}||}||}}}|~}}}}||}|}||||||~}~}}|||}||||}}|}~|~|~|{{|{{}}}}~}~|||||}}|}}|}}}}~|~}|~|||}~}}}}|}{~}||}||}||}}}}~}}|||}||}~}~}~}}|{|{|||}}~}|}~|}}|}}{{}|}~}|}}|}||}}|}|}}~}}~~}}}}{}||||}}~~}~}}}}}|}}||~|~}~}}}}|}|}}}}|}~}}~~}}|||{}~}~}~}~}~|~}}||}|}}~}}}~}~||}{|}}|}}}|}~|}}}}}|}}}~~}}}}~}~}||~|}~}}}}|}||}}|}}}~}}~}~~|||{|}}}}~~}}}||}}}|||}}}}~~}~}}}}}}}|~~~|}~~~}}|}|}|}}~}~~~|~}}}}|}|~~}}}}~~}||}||}}}~}}|~}}}}|}}||~}}~}~}~}}}}}|~|}~~}}}~}~}||||}|}|}}~~}}~}~}~||}}~}}|}~}}}}}~}}~}}}}~}}}~{}|}}|}}~||}}}}}~||||}|}{}~|||{~||{}~}|}}}~|}}}|{|}~~}}~~~}|}|||}|~}~~}}}~}{|||}|}}~}}}}}~|}~}|}||~~~}}}~~}|}||}}|~}~|}}~~|}||}}}}}~}~~}~~}}}}{}||}}~}|~~}}}||||}|}~}|~~}~|}||}|}}~~}}~}}~}}}}}|~|}~~}}}~}}}}|}~~}~|~}~~}}}}}}}}~}}~~~~~~}~|~|}}~|~~~~}|}}}}}}}~}}}}~}}}}}|{}~~}~~}~~}|}||}}||~~~}~~}|||}}}~~}~}~~~}|}~}}}|}|~}}}}~|}|}|||~}}|}}}}~}}|}}||}|~}}~}~}|}}~}~~}~~}~~{}}{}||}}}~}}~}}}~|}}}||~~}~~}|}|||}|~}}~}}~}}}z}}}|}}~~}|}~}}|}}{||}~|~}}~}}}}|}}|||}~~}|~~|}|}|~||}}|~~~|~}~}~}~||||~}|}{}}}}|}|}|}}}}~~}|}}|}}|||}~}}}~|}~}|||}||{~}}}}}}~{|||}}|}|}}~~~}}}||||~|}}||}|}~}||{||}}}}~|~~}~|}}}}}|}}}~}~~~~}}}||||}}|~}}~}~}|}}|~|}}|}||~}}}}}|||||}~}}~~~|}|}|{||||}}|}|}~|}}}}||{}}~}~}}}|}}||~}|}|}~|~}~|}}}|}||}}}|}~}}}|}||}|~~}~~~}~~}}|}|||}}~}~~~~}}}}}}}~~}||~}}~||}~|}|{~}~~}}~}~}|||}}}}~}~|}}~}}||}||}}}~~}}}}}|}||}}}}~||~~}}||||}|}}|}}}}}}}}}|}|}|~}}}}}}}~|}}||}~~~}}~~~}}~|~|}}}~~}~|}}}|}|}}~~}}}~||}}||}{}}~}}}|~}||~}}}}}}}}~}~}||}||}||~}}|~}}~||||}~|}}}}}}}~|}}|}|}|}}~}}}|}}}}|||||~}}}}}}~}{|}}}}|||}}~}}}}}}|||}|~}|}}~}~}}|}}|}|}~}~}}~}}}}}|}||}}}~}}~}}}|||}}}|}}}}~}}}{|}||}}~}}~}~~}}}}|||}}}~~}~~}}|||}|}}|}}|}|~~|}}{}}}||}}}~}}~|}|~||||}}}}|}}||}|}}}||}|}}}~~}||}}||}||~|}}~~}}}|}|}}|}}~}}}~}|}|}}}}|}}~~~}}~|~{}}}}}~}~}~}}}|}}||}~}~}}~}~}|}}|}~|~}}}~}}~}|}}}~}}~}~~~~~}{}}|}~}}}}}~~~}|}}~|}}}~}~}}|}~~|}}|}}|~}}~}}}}}}}||}}~~~||}|~{}|}}|}}}}}|~}~|}}}}~}}~}|}}}}~|}}}|}|}}~}~}~}~}}}}|}|}}~~~}}~~}|}}}}~|}~~}}~}}~}}}}}{||~}}}~~}|}}|}}|}|~}~~~~|}}|||}}}~}~}}}}|}|}}}||~~}~~}||}||}||||~}~}~~~{}}|||}|{|}~|}~}|{|||||}|}|}}}}}}||{~{|}}}}}|}~}}}|}}||}||}}}}}~}|||||}|}}}~|}}~||||}}}}}}~}}}~~~}||}}|}}~~}|}}}{}}||}}|}~~~}~~}}||}}||}~}}}~~|}{|||}||}}|}}~}||}||}}|}~|}}}}~|}||||}~}}}|~|}}||}}|}|}}}}~~}}}{}}|}}}|}}}~~}}}~|||}}}~~~}~}~}~}}}|}~~}~}|}~~~}}~}}}}}~|}}}~}}}}}}}}~}~~~~}|}}~}~|}}}~~~~~|~}}|}}|~~}~~}}~}}|||}}}~||}}}}}|}|{}}}}}}|}}|}|}||||}~|}}~}}}}}}|||}}}~~}~~}|}}}|{}}~}}~~~}}|~}|~|}|~~~}~}~}|||}}|}~}}}}}~}|||}~||}}~}}|~}}|}||}}|}}}~}~~}}}}}||}}~|}|}~}}|}||||{}}}}|}}}}~||||}||~}|~}|}||}}|}|}}~}}~}~||}|||{|{}|}|~}~}}|||}}}|}~}|}~}}}|}|||}|}}}}~~}||}}||}}|}}}}|}}}|}||{|~|}~}}~}}}||}}||}|~}}}}}|}|||||||~}|}}}}{}}}~|}|}}~}~~}|}~|}}|{}|}{}}}}}||}||}||~~|}}~~|||}|}}}~}~}~~}}}}|~|||}}~~}~}~}}}}}}|||~|~}~~||}||}|||}~}~}}}}~||}}~{|}|}}|}}}|}|}~||}}}}|}~}}~}}}|}|}}|~}~~}~~}|}|~}}~|}~}~~}}}~}}||}}}}|~~~~||}|}|}{|~}}}}}~|||}||}}}}}}}~||}|}~~|}}|}}}~}}~~|}}}}||}~}~}}}}}~}}}|||}}}|}~~~}}}||||}~~}}~}~}}|}}||}~}}}}}|}}}}}}}|}{}}}~}~~||}}|{||}}||~}}}}{|}}}||}~}~}~}~}}|~|}|}}}}}}|~}}|~||||}|}}}}~~~}{|{|}|||||}~}|}~||}{||||}~}||}}}}|}}||}}|}~}|}}||||||}{}|}}}}}~~|||||}|}||||}}~|||}|}}}|}}}}}~}}}}|||}~}~}}}}}|{}}{|}|}}}|}}|~||}|}}||}}}}}}}|~||||}}}}}|~}}}}|}}{{|}||}|}}}~~{|||||{||}}}~~}|}{|}~||}~~}}~}~}}|||}~||}}~}}}}~|}|}|||||}}~}~}}|}}|}{||}}}}}}~}}}|}}|||}|}~~~~}}~}}}}|~~}~}~}}}}|}|}}|}~}}}}}}|}~}|~||}~|~~~~~}|}}||}||~}|}}}}}{}}}}|}}}|}}}|}}|}|}|||~}}|}}}~~~}|||||}|}~}}~~}}}}|}||}}}~}~~}}}|}{}||}~|}~}}}|}{}}||}~}}~}|}||||}}|}|}~~|~~~~}}||{|||}}|}}}|||}}}}}}|}}|~|~}}{|||~}{}}}}}}}}}||}|}}|}||}}~}~|||}}|||}}}}}|}}||{}|||||~|}}}}|||{|}||}}~}}~}~|}|||||{||~||}~}}|||||}}}}~}}||}|||{|~}{}}}}}}~~||~|}|}|}}}}~~}}}|||}||}|}}}}}}|}}||}}~}~~|}}}}||}||}{}}}}}~|}}|}}|||}{}}}}}}}|}~|{}}|}}~|}}}~}}}|}|}}}}}}~}~~|}{||||}}}|}~}}}~|||||}~}}~~}}}|||}|}}}}|}}~~|~~|}~||}}~}}}}}}~~{}}}|}}}}}}}}~}}|}}}|~|}}}|}}~}}}}|}}}||~}|}}}~}|{|}|||}~||}}~|}|{}}||||}}}}|}~||}}}}|{|}~}~~}}}~|}|}|}~~}~~~~~}~}}|}}}}}~~~~~~}}||}|~|}~}}~}}}~}|}}}||}}}}}~}~}|}}|}}}}~~}|~}}}~||~~{~}}~~~}}|}||}|}}~}|~~}}}}}|}||}}~}|}}}}|}||~||}|~}|}}}}||}|}|}||}||}|}}}}|}{}}}}~~}}~|~}}|}|||}}}}|}}}||}}|}}|}}}|}}}}~}|{}}}|}|~}~}~~}||{}|}{}}}}}}}}|}}}|||}}}}~~}~{}~}|}}}||}}}}}|}||}|}||}~|~~}}~}}|||}{|}~}}|~}|}|}||{}|}}}}|}~}|||||}}||}}}~~}}|}|~||}}|~}}}}}}~|}}|}}}}}}}}}|~}|}}}}|}|}~~~}~~|{}}}~}}}~}|~}~}||}}}}~}}~~}}}||}}~}}}}}~}}}||~~}}}}~~}}~~}}}}}}}}~~}}}}~}}||||}||}}}}|}|}}|}}|}}|}}|}~|}|}{|}|}}|~~~|}}~}|}|}{~|}}}~~}~}}}}}}|}}}}}~~}}|}}|||||}~}|}~}}~}}}}}|}|}}|}~}~|}}|}|||}}~}}}}|}}|}~|}~}||}~|}||||}~|}|}}~}}}~{}}}}}||}~~}}}~}|}}|}|}}|~}}|}|~||||}}{|}}~}}}}|||}||}}|}}}~}}}|||}|||}|}~}|~}}}|~|}|}|{~}}~}~}|}}||||{}}~}~|}~||||||}|}}~}~}}}}}}|}}}|}}}}~}}~}}|}}||}}}}}}}}~}}|||}{}}~}}|~}}}}}}|}}}}~~}}}~~}||}~~}}}~~~}~~}||}|||||~~}}|}~|~|||}|}~~|~}~~|}||}}}~}}~~~}}}}||}}|}|}~~~~~~}|}}}}|}|}~~}}~~}}|~}~}}}}}~}}}~}~~~|}}}}~}~|~~~}|}}~}}}}~~}}}}}}}||}|}}|}}|}~}}|}}||}||}|}}}}~|}||}|||||}}|}~}}||}}}||}~}~}}}}~}}~}|~|}}}~~|}~~||}}}}}}}}|}}~~~}~}|}}|}}|}|}~~~}}|}}}}|}~}|}}~}|}||}|}|}~}|~~~||}}||}}{}}}|~~}~}||{|||}}~}}~~}}|||}|||~}}||}~|||}}{|}}|}}}}}~}|}~|{}}|}}}~}}~|}}}}}||}|}}}||~}|}|}}|}}~|}}}}|||}||{|||}}}}~}}}}|}}}||}}~}}||}}}{|}||}}}}}~~~~}|}|}|}{}|}|}|~}}}{||{}}|~~}~}~}}}}}}{}}}}}~}|}~|||}{|{{}~|}}~}}|}|}}||}|}}}}}}}|}||}|||||}|~|~~|}~}}}|}}~}~}~~~~}}}}||}}~|}}}}}}}|}|}}}}}}~}}}~}}|}|}}{}}}}}~}}||}|}}}|~}}}}~~~}}}|}|}}~}}~}|~~}}}|}}|}}~}}~}~~~}}|}}|~}~}~~~~}|}~}|{|}~}~}~~|}|}}~|{}{}}||}}}~||~}}{}}}|}~}}}}}~}}}|}~~~~}}~}~}}}|}}|}}~}}}~}}|}||}}}}}||}}|}|}||}|}}~~}~}}||~}|~|||~~~}~}}}|}}|}||}}}}|~~}}}}{|{|||}~}}~}}|}}}||||}}}}}~}~|}|}|||}}}}|||}}}|}||}}||}|}}}}||}}}}||}|}|}}}|}}||||||||}}}|}~}}{|||}||}}}~}}}}|||}|{|{}}}~|~}~|}|||{||}}|}|}~~}||}}|}}}}~|}~}}|}|}|||{z}}|}~}|}}|}}||}|}|}|}}}}}}||}||}}~}}}}}||||||||}}}}}}}~~|}||}|}|~|}}}}~}}|~|}}|}~|||}}~}}{}}|||~|}|~|}}|}}}}}~}~~~}}}~}||}||}~||~}}}}}}|}~}}||~~|~}~}~}|}|}|}}}}|}~}}|||}}}}}|}~}}}~}~}}}||||~}}}}|}}~~||||||}|}}}|}}}|||}}{||||}}}}|~}|~|}|||}}~}~~}}~}}}}|}}~}~}~}}}|}|}~{}|}~}~~~}~|}|}}}~~|~~~~}}||}}~|~}~|}}}}}}}|||}}}{~}}}}}}|||}}}|||}}|~~||}}|}|}}}|}}|~}|}|}}|||}~}~|}}}~}{||||||}||~~~}~}|}||}|}}|~}|}}}|||}}|||}~|}}|}}|}}{|}|{||~|}}~~~}{|}}}}|~}}~}~|||||}}{|~~}}~}|}}|||}}}}}~|}}~~~}}}||}~}}~~}}}~~~}~|}}|}||}{}|}~||~}}|}|}}}~|}~|}|||}}|}}~~}~}}|}|||}|}|~}}}}~~|}~||||}~~}}|~}~}||~||}|}}}}~}~~}|}||}}|}}}|}}~~}|}||}}}}~~~~~}|~}}|}~}~~~}}~}{}|~}~}}~}~}~~~}}}}~|}}|}|}~~~}~}}}~}|}}}~~~~}}~}}~}}}}|}}}~~}}~}|||}}||}~}~}}}}}{|}}|}{|}}||~}}|z||}|{{}}}~}}}}}}~||}}}}~~}}}~~}}|}}|||}}}}|~}|}||}|}}}}}}{}~~|}}}}|}~}~~}~~}}{}}|}|}{~}|~}}~}|}||{}}}~}||}}}||{}}}}}}}}}}|}}|||}}}}|}~~}}~}}||}}}||}}~}}}}}}}z|}}|}||||}}~||}|}||{{{|}}|}}}}}||}{||||}}}~}}}}|}}|}||}}|}|}}}}}|||}}|}|}|}|}}||}}||}|}}}}|}~}}|}|}}}|~~}}|}~}}|~z|{||}}}|}}|~|}}}|||}}}}}}}}}}}|||}|||~||}}}||{{|}|}|}}}|}}}~}|}||}}||}|}}~~||}~||}|}}}}~~}~}}||}~||}}~}~~}}||}|}~{~}~}}}~~}}}|}|||}~~|}}~~~}}~|||||}}~}}~}}}}|||}~~~|}|~}}}}||}}||~}}}~}~}}||}|}}~~~}~~}~}}}}|}||||}}}}}}}~{|}~{|}}|}|}}||||||||}|~~~~~}}}~||}}|}}}~}~}|~}}~}}}}}~}}}~~}}||{}}}|~~|}~}~}}~|}}|}}|~~}~}~}~~|}|}}||}}}}|~}}~||}{|}|~|~|}}~~|}|}|}|}}}~~|||~|}}|}|||~~~}|~}~}}}}}}{~}}}~}}}}|{}||~}}|}}}}|}}}|||{|{}}}~}}}~}|}{}}}|}|}~}|}}}}{|}}||}}}~|}}|}|||||~||}~}}|~}}{}|}}||}~}}~}}~|}|||}}|~}}}}}~}||||||}||~}}}}~||}||||||}}||~}}}|}}|}}|~}}||~}~{|{}|}||}~}}}~}~|}}}|}}|}}}}}~}}|}~}|}|}|~}}~~|~}}|}~}~}}~~}}~}}}}}~}}~}}}}~}~}}|||||}}}}}}}}}~}|~}}}}|}}~}}}~}}}}}}||~}~}~~~~}{~~}}}|~~~}~}}}~}}}}|}}~}}~~~}~}}|{}}||}~|}}}~}||}}}|}}}~}~}}}|}||{~|}|}|}}}}~}}}}}{|}|}~}}}~~}~~}}|||~~}}~~}}~|~}{}||}}}}}|~}|}|}}|}~}~}}||~|}{}}}}|||}|}|~~}}}||{|{||}|}}}}}|||}|}}|}}}~~~}}|}}}}|{|}}}}}~}}}|||}}}|}}~|}~}}}|}}|}}||||}~|}~||||{||||}|||}}~}||||}}{}}}}~}}}}||}{{||~~}||}~}}|||}~~}|}~|||~}}|{|}||}~}}|}}}~}}}}||}}}}}|}}}|}}~|||}}}}~}}}|}||||{}}}|~|}~}}|}~||{||||}|~|~~}~|}|}||||}}|}}~}|}||}|~|}}}|}~}~~}|}}|}{}~}}~|}}}||}|}|||}}}|}}}|~}}|||}~|}|}~~~|||}~}}}}}~}}~~}~|}|{}|}}}~~}}~~|}}|||~}}}~}}~}}~|~~}}}}|}~}}~}}}|}|}|}}|~}~|~}~||}{|}}|{|}}|}~}}}}|}}|}|~}||}}}}}|||}}}}~}|}}}~~|}{}}}}~~~~~~~}}}|||}~~~}~~~}}}}||}}|~}|}}}}~|}|||}}|~|}}}~}}|}}|~|||}}}}}}}}||}||~~}}|}~}}}}}|||}{}|}}}}~~}~||{}||}|}}~}~|}}{}{}|}||}|}~}}}~}||}|}}||}~~~}}}}}|}}|||}~}}~||}}}|{}}||}}}}}~}}}|}}||||}}}}}}~~~||}}|{}|}}{}}~}|}}||}}||}~}~|}{}}||}}|}}~~}~~}}}}~}{~}|||}~}}}||||}|}~}}}}|~~|}|}||}}}}~}}}~}||||}|}{}}}~}}}~{|}|}}}|}}}}}}~}|||}||}||}}~~}|}|}}}}}~~~}|}~~}~~|~}}}|}}}}}~~~}~}}|}}|}}}~}~}}|}|}}|}~}~}}}~}}}|}|}||||}~}}}}~}|}}}}}}|~|}~~}}}}}||}}|}|}~}|~~}|}}}}}|}}}}}}}}~|{|~}}|}|~}}}|}|{}||{{}}}}}}}}|~}}|}{|}|~~|}~~~}}~}||||}}}}}~}}|}}~|}|}|}~}~}~~}|}}}}|}|}{~|}|}}}}||}{||~|}|~}{}}}||}||}~}}~~|}}|{}|}|}|}}|}|}|}||}||{}}~}}|}}||}||||||}|}}}~}|||}|||}||}}}|}|{}}|}||||}}}}}|}}||||||{}||}}}}}}}{}|||{}|}|}}~}||||}}|}}~~|~}}~||{|{}}|}}||}}~~}|}|}|||}}}~}}}|||{}|||}||~}|}}~||||}{|||}}}}~}|}}||{}}}|}|||}}}}||}||||}}||}}|}}||}|{|}|}}}~~~}~~}}|}{}}~~}}~}|}||}|}}}}}}|}}~~|}}}}|||~|~}~}~}||}|{}|}}}}|}~}}}}||}|}}|}}~}}~}||}}}}~}~}}~|}}||}}|}|}~}}|}~~||}||}|}}||}~~}}|}}||||}|}|}||~||{|}||||~|}}}}|}~||}|{|~}}~}}}|}|}|}}}|~~~|}}}}}|}}|}|}|~}~|~~}}||||}~~}}}}~~~}}~|||}|}|}~}|~~|||}}}|||}}}}}|~}|}}|}|}||~|}~~~}{||}}|}|}}}}}}~}}}}|||}|~}}}}|}|||}|||||}}}}}}~{|}}}}|}{}}~}~}}}}|}||}|}||||}}|~|}||}}|}|}}|}}|}}|}|||}}|~|}~|~{}||}|}}}{}}|}}~~~}|||}}~}}~~|}~||}}|}|}}~~}~}~}}}~||}}}|}}}}|~}}|~|||||}~~~~}}}|||||||~}}}||}~}}}|}}|{|~~|~~}~}{|}|}{}}~~}}~}}}~}|}}|}~}~}}}}~||}}|}}|}}~}}~~~}|||}{|}~~~}}}~}}}|~}}|}}|}}}{~}}|}}}|}}}}}}}|~~}}}}}~}|~~|}~|~}}}}}}|}}~}}}~~~}}|||}|||}}}}~}}}}|}||}}}||~{|}}|}||||}|}}|~}|}}}||}|{|{}~~}}}|~||}||}}}}}}~}}~}||}}}}|}|~~}~~}}}~||{|{~~}}|}~~~}|||}|}}}|~|~}~}||}||||}||}~|~||||||}}}||{}}}}|~||||||}~{}}}~~}|}}|}}|}}~}}}~}~}|}}||}||}~}}}}~}|}|||}}}~}}}|}}||}|}|}|}|}}~~}}}||}|}{}|}}}}|~||}||}|||||~|}~~}|{||{}}}||}}~}}~|}}}}}~}}~}|}~~~}|}{||}|}~}}|}~~}}||{||}}|~||~}~}{}}|}{}}}}~|}}||~|}|}}}}}~}}~}|}|}}{||}|~}|~~}|}|}|}||}~}|~}|}}}|}}|}}}~~}}~}|}|~||}{}}}~~~}~}}}}||}}}}|~}~}~}}|}}}||}}|~}}}}|~}|~}~~}||}~~~}|~||}~|}~}~~}}~}}||~}}|}}~}}~}}}}}|}|}}}}~}~}}}}|~|{}}}}||~~}|}|~||||~}~|}}|}|||{|||||}}}}}~}}}}}}}|~~~}~}}}||~|}}}}}}~~}~~}|}}|}}{}}}|}~~~}|}}}~|}}~}~}~~}~|}}|}|}}|}}~}|~}|}||}||}|}}}}|}}|}|}|}|}}}}|~~}}}|}|}~}~}}}}}||}}||}||}}|}|}~}}||{|||}}}}|}}}|{|}{||||}}}~||~}|}||||||}~|~}~}|||}||{||}}~|}~~}|||}~||}}}}}}|}|}|}|}||}}}~}}}~}|}|}|||}|~~{~~}||}}|{}}~|}}}}}}|{}||}}}~|~~|~}~~|}||}||}~||}~}~}}|{{}||}~}}}}~}|}||{|}|}}}~}~~}}}||}}||~}}}~}}||{}|}}}}~~~}~|}}}||}}}}|~}~~}}}||||}}~}}~~}~}}}~|}|}||}}}~}}~}}{}}~}}|}~}|}|}~||}}}~}}|}~|~}}~~}||}}}{|}}}}}~}}}|||}||}|}}|}~}|||}|{{|{}}}}}~|}}|}}}}~}~}}}}~}|||}}|}~~}~}~~}}~}}|||}~}~}}~}}}}}|}|}}~}~~~}}}||}|~|~~}}}|~|}||}}}~}}~~~}}}}}}}|||||}~}|~}}}}}}|{|}}}~~}}}||}}|}~||~~}}}}|~}}~|||}}|||}}}}}}|}}|||}}}}}~~}|}||}|||}}~~}}}}|}}|||}||}}}~||~}}}|}|}{|~|}}}}~}}||}}}}|}}}}|}~~}}|||}}}|}}}|~}}|}}~}|||~}~}~~}}}~{|}|}}}}}}}}~|}~}{}}|}~}}~}}}|}}}|||}}}}|||}~~}|}|}}~}}}}~~~~||}|||}|}~~|}~}~|}}}}}}|}~~}}~}}~{}|}}|}}~~}~~}}}|}|}|}|~~~~~~~~}||~|}}}|}}~}~~}}}||}}}~~}~~~}~}}}{|}}}~~~~}}~~}}}}}}}|~~}}}}}}}}}}}|}|}~}}}}}~}}||}|}}}~}}}}~}}}}}}}|{}~}}}}}}|||}}|||||}}}~~}~~~|}~|}~}}~|}~}}|~|}|||}~}~}~}~}~}~|||}}~~~~~}}}~}~||}~~}~}}~}|||}|}}{|}}~}}}}|||}|}}}}}}}~~~~|}}||{|}}|}|}~}}|}}}}}|}~~~}|}~}|}|}||{|~}}~~~}}|}|||~}|}|}}}}}}|||}||}}~}}}~}~~}}||}{|}}}|~}~~}|||}}}{}}}}~~~||{}|}}|}}~}}}}~~|}||}}{~|}}|~}~~}~||}}}|}}}}~}~~|||}}|~}~}|~}}{||~|||||~}}}|}~}{||{|}|}}}~}~~||||}}||}|}}}~}}}}{}|}{}|}~|}}~}}}|||}|}~}~~}}~}|}}|}}}~~~}}~}}~}}|||}}}~}}~~}|}}}}|}{|}~}~}~~~}}}}}}}}~~}}~~|~~}~}|~~}}~~}}~~}}}}}||}}~~~~~~~|~}{}|~}}}|}~~}~~|}{}}}{|}}{||~~~||}{||}||}~|}}}}{}}}|||}}}}}}}~~~}|{~}|~~~~}|~}}}~|}|}}}}~}~}}~~||}}}}~}|}~~}|}|~|}|}~~~}|}~||}|}}|||}}~}|}}}}~{{}|}}~}~~~~||||}}}}}~}}}}~|}}}|}|}||}}~|}|||}|||}}}}}~}}}}|||}|||}}~~}}}}}||{}|{||~}}}}}}}|}|}}|{}}~}}~~}}||}||}}|}~}}}~}||}}}}||}}}|}}}|}||{|}}}}~}~~}}~}}}}{}||||}}}~}}}}{||}}}}}|}}}}||}|~}}|~}}}}~|}||}|}|}||}}}}~~}~|}||}}}}}}}}}}~~|}}}}||}~|}~}}}}||||}}|}~}~}~~}|~|~~}||}}|}~~~}}{}}~}}|}~~}~}~}}}}|{~}|}}~~}~~}}}}|}}~}~~~}~~}|}~}~}~~}~~~~~}}|~|}|}|~~~}}~}~}|}}}}}}}}~}}}~}|}}}|}|||}}}|~}}}}}||}||}||~~|}}}|}||{|}}}~~|~~~||}}{|||}~~|~~~~|}}|||}|}~~}~}}~~|}~|}}|}}}}}~~}}}}}|}|~~~}}}}~}}~}}}|||}}}}|}~~|}|}}|}}||||}}~}|}}}{}|~~}}}~~}|~}}}||}}}}}}|}}||}|}||}}}}}|~~|||}}||}}}}}}}}}|}}}|{||}}}}}~~}}||}||}|}}}}~}~}}}||||}|}|}}}}}}}|}}}||}}}~}}}~|}}|}}}}}}|}}~}}}~}|}~||}~}}}}}|}}}}{}|}}}}}}~}}|||{}|||}}}|~~~}|}}||}|}~}}}}}}~}}}{}}{}}|}}~~~}|}}}|}}~}}}}}~}|}}}}}}|}}~}}~}~}|}}}|}}~|}|}~~~|}}|}}}|}~~~~~~~}{|}}~|}}}~}~~~~~||}}}}|}~~}~~}~~{~}}}}~}}}~~~~||~}}}}}}~}~~}~~}}}|}}}|||~~|}}}||}}}|}}~~|}}}}~|}||}}||~||}}}}}}||}~|{}}}}~}}}}~}|||}||}}~|}}~}}~||}|}}}}~}}~~}}}}}|||}}~~}~~}}||||}|{}}~}~}~||}}}~|}||}|}}}~|}|}|}}|}}~|}}~~||||{|}}}~}|}}}}|}}}}z|}~}|}}~|||{}{{}|}~}}}~~}|}~}}}|}|}|}}~}}||{}}|||}}|}}}|}}|}}||}{}}|~|}}}}|}|||}|}|}|{|}}}|}}||}{}}~}}~~}}|}}{|{}}|}}|}}~}}~|}}||}}~|}}}~||}}}|||}}|}|}}~|}||}|}}}~}}|~~}~||||}}|}||}|~}}~|}}||{}}}}}~|}~}|~|}|{{}~}}}}~~}}~}||}|||}}|}}}}}|~}||{}~}}}}}~}}}||}}||~~}}}~~}|}}}}}}||~|~}}~}~}|||}|||}}}~~}|}}}~}~}}~}}}~~}}}}~}}|}~~}~}}}|}}}}~}|~}}~~}}}}|}||~}|}}|}}|}}|}}|}{{|}}}}}||}}||{}|z}|||{}|~|}{}}||}|~}}}~}~|}|}|~}}|}|}}|}~~}~||{||}}~}~}~}~|}||||}}}~|||}~}}|}}||||}~}|}~|}}{}||{||||}}}~}}|}}|~||}}}}}}}}}|}|{||}|||}|}}~}~|}||}}{}|||}~}~||||||{|}}~~~}}|}|}|}|}}{}}}~~|}}{~|}||}}}}}||}}}}|{|||}|}}}~}}}}}|}||}|}}|{|}}|}}||||||}}~}}}~~||}||}|}}~}}|~}}{~}|{}}}}|}}|||}||{|}||}~||}}}|}}||}}}|}|}}}}}}||}||||{}}}}}|}}}|}|}}|}||}}|}}~}|}||}||||~}}}}|}}||}|}|}~}|}}~}}}|}{||{|}|~}|~}~~}}|||}|}~~}}}~}||~}|{}|~~~}~}}}}|}}}}{}~}}|~}}}}|}|}||}~}}~}~~|}}|}}|}|}}~}}}||}{}}||}}~||||}|||~|}||}}|}}}}||{}}}{|}}}~~|~}}|}}||}||~}}}}}}~}|}}|}}}}||}|}}}~}||{|||}}}}}~~~|}||||||~}|}|}}|~{|||}|}}}~}}||~}|{{}||}}}|}}|}|}{}}{|~}~|}}~}||||||||}}|}}||}~||||||}|~}}}}|}~~{||{}||}}}}~}}|}}}||{||}~|}}}|}~|}}|||||}}||}|||}{{}||}||||}}|||~||{}|}|}|~}~||{|}||||}|}}}|}~||}|}}||||~}}|}~||}{|}|}|}}}|}|}~{}|||||{}}|}}}}|||}}{|}|}}}~}}|~||||}}{}}}}|}~|}||}}|~|||}|}}}~||}||}|||}|}}~}~|||}|}|{}~~}}}~}}}~||}|~|~}~}~}}~}}|}|{}~|}|~~~|~{{}|}}|}}}}~~~|||||~||}}~}}}~||}|}}}}}}}}~}}|||}|~}}||}|}~}}~}|}||||||||{|}}||~}}{||}}}|}}}|}}{|}}|}|}|}|}{~}|}|}||}|}~}}}|}}|}}}}}}||}}}}}~}}|}{}}|}}}}}}}~|}}|||}|}}|}}}}}}|||}|}||}|}}}}}}}{}||||}}}}|~~{||}||||||}~~}}|||{}|}|||}~}}}}}}}|~}{|}}||}|}}~|||||||{}}}|}||~||}}||||}}}|}}}~}{}{}|{|}~}}}|}}}|{}|||||}}}}~}}}|}||||{|||}~}}}||}|}||||}~}~~}~}|}|}{||}|}}}}~~||}}}|{|}|~||}~~|||||{}}}}|~}~}|}||}}|||{}}}}||}}||}||||}}}~}}}~}|||{}}{||}~}~}}|||}|}}|~}~}}~|}}|}|}|~|}}}||~|}}}||}|}|~|~}}}}~||||}}|}|}|}|~}~||}}}}}}}}}~~}}|}|}}||}~}}}}}~|}}}}|}|~}}}}}}}}}}}}|}{}}}}}}}~}{||}|}|}}}}}}}~||}|||}}~}}||}}~}~}|}{||~}}}||}~}|}}}|~}~}~}}~~}}|~|||~|~}}~}}|}}}}||}|}}}}~}|}~~|}}|}|~}}}~~~~~|}|{}}|~}}|}|}}}|}|}{}|}~|}}~|}}}|||||}}|~|~}}~~|||||}}|}}}}}}~}}}~}}|}}|}}~~}|}|||}{||}|}~|}|}||}|}|||}}}}}}|||{||}}||~}}}~}}|{{}|{|{||}|~}~}}|}}|}|}}}}~|}}~|}|||}}|}}}}}~~~}}}{}}||}~|}}~~||||}}|}||}}||}~}|}|}|||}~}|}~}}|||}|||||}}}|}}}~}{|}~||}}|}~}}|}|}||}~|~}}}~~}~}~||||}|}~}~~}~}||~}}}}~}}}~~||}}}|}}|~~~~~~~~~}}}}|}|}}}}}~|~}~}}}||}}|}|~}}~|}|}{|}||~~}}~~~~}}}}~}~}}~|}~~}|||}|}||}|}}~}~}~}}|{|}}||}}~}}}}||}~||||~}~||||}}}|}||||{}}~|}}~}}||}}||}~~~}}}||{}}}||}}~}}~~}}|}|{}}{}}}|}~}~|}|}{|~||}|}~|}}}}|}}}||}}{}|}|}}{~~|{}}|}~}|}~}|}|||}||}}}}}~}|}||}|}|}~||}|}}}||{|||||}}}}}|}}~||}||}}|||}}~}~}|}}|{||}~}||||}||||}||{|}|~}~}~}}|{||}{}|~}}|||}||}}|}|}|}|}}~~}|}{||||~~~~}}}~|}|}|||{}}}|}}}}||||{{}|||}|}}}~|||{}}}|}|}}}}}|}{}}|{}|{~}}|}}}}{}}{|}|}}~}}}}~{||||}||}}|}|||~|||~|||}}~}|~~}}{}}}||}|}|}}}}~||}|}}||}{}}}}}}}|{}||}|}}}}||~}}}|||||}}|}}}|~~}||}||}|{|}~~}~}~}}}|}|}}}~~}|~}|}}}}}|}|{}}}}|}~|~|{|}||}~|}|}}}}|}|||||}|}|}}|}}}||||||}|}|}}}}}|}|||}|~}}|~}}}|}}}}}}}}}}}}}}}}}||}||}~|}|}~}|}}}|~|}}~|}~}~~|{|}}}|}}~}}}|}}||}||||}|}}~}}}}||}||||}|}}~~}}}|}|}}~|}|}|}}}}|}||{{|||}}}~}}}{}|z||~}||}}}|}}||}||{}}~|}}~}}}}||}}|{}~}~}}~}}}}{{||{|}}}|}}}}||||}{{}}~}}~}~}||{}|{{}}||~}}}~||||~|}}~}}}}}|||~||}{|}}}}}}}||}}|}|||}|}|}}}}||||}|||}}}}~}|~{||||{}}}}|}}}}||}|}|}||~}|}||~}}}}||}}{~~}}}~}|||||{|}~|~}}~~~}}}}||}{}|}~~~|}}~}|||}|}}~|}~}~}||~||}|}}~}}}~~~}}|||}|}|~~}|~}||}}{}}|}}}}}~}|}}{}}|}|}|}~}}}}|}|||||{}|}}}}~}~||||||}||}~|}}}{}{||||}~~}}}}|}|||||}}}}}}}}}}||}}|~||||}}}}~}}|}}|{|}}~}||}}~}||||}}||}~}}}~}~}||}}|||}}||~|}|{{|{|||}|}}|}~~||}|}|}|}{}~}}|~|{|}|{}|}}}}}}~}}|||||}{|}||}}|~|||||{}}||}}~}}}}}||{|||}}}}}}}}}|}}||}|||}}~~~|~}||||||}}|~}}}}}||||}{{}}}}{}}|~{||{|}}}}}|}}}~}||{}}||}}}~|}}~}}|||||||}}|}|}}}{}|{||{|}|}|}}||||||||||~|}~}}~}}}}||{}|||}|}}}|{|}|{|||}|}|}}}~||}{|||~~~~|~}}}||||||}|{~||}~}~}|||}}|}~~}}~}}||}}}}|}||}}}}~}~}|}||}}}}}}~}}~}}}|}~|}|}}~~~}|||}}||}|||}}}}}}|||}||}|{{}}|}}}}}||||}|||}{||}}}}}|||{}||~}}}}|}}|}~}|{~}}~}}}||}|}||}|}}~}|}~}}}}}}}||}||}}}}~}}}}||{|~}}}~~}|||}}}|}~|}~|}~}|||~}}}}}}|}~}}}}}}}}~}|}}}}}}|}}}}|}|||}~}}|~}}}||}}|{|}~}|}|}}|}}}|}{}}}~}}}~}{||}}||||~}~}}{}||||||{}|}~}~}||{|}}}}|||}}|}}}|~|}{|{}}}}}}|}||}}}}|{}}~}}|~}}}||}}}|}}}}}}~~}|}|}}|}~}~}}|}{|}|||||}|}|~}}|}}}||}|||||||}}~|~{{}|}|||}}|~~}}}|}{}}||}|}~}~|}~||~|}}}}}}~}}~}}|}}|~}|}}}}}}}}|}|}|}||}}}~~~}|}|}|}}}~~}~~~~}|}}|}}|}}}~}}}~}||}|}}|}}}}~}|~|}~|||||||~~}}~~|||}}}}}}}}}}}}~}}}}}}}}}~~~~}~}}|||}}}}}}||}}}}}|}{||}{|}}}}}||}|}}|||}~}}~~}}~}}|||}}|~~}~}}~}}|}}}||}}}~}}~}~||}||||}}}}~}|~|||||}|}}}~}}}~}}|||}~}|}|}}|~|}|||||||}}}~~|}|}||||||}}~{~|}~~||||||{|||}~}}~|||}}|||||}~}}}}}}~||{||{{|~}}}||||}||||||}}}~}}|||||||}{|}~||}~}}}{}}|||||||}|}}}}|}{|}|||}~}}}}}||}{||||~}|}}~~||}}}|||}|~}}}}~||{{|}|}}~|}}}}}|}}|}}{}}~~}|}}~}|}|||}{}~}}}}~~||{|||}|}}|}~}}}|{}|}~}}||~}|}}}}||}}|}|}}~||~~}}||||||}|}~||~~~}}|}~|}|}}}}}~~~|}}||}}}|}~}}~}}|}}|~}}~}~}}~}~}}}|}}|}}}}}}~}}||}~}}||}~~~|}}}}}|||||}}}}}~}}}}|~|}|||}}|}||~}}{{}|}|}||}||}|}{|}|}|}|}~}~}}~}}}}}}}|~~~~}~~~}}}||}||}~}|}~}}}}||}}}}}}}}|}}}}|||}}}|}~}}|}~}|}|}|||}}}}}}}}~}}||||}||}|}{}}||{}||}}}~|~|}~}~|}||}||{}}}}}}}~}}}}}}|||}}~~}}~~||||}{}|}|}}}}}}|}|}}||}}|}}}}|}~||}}}|}||}~}~~}|}|{}}|}||}}~|~}}}}||}|}~}||}}}|{||||}|}~}|}}~}}|}|}|||}}~~}~~~}|}||}||}||}|}}}|}|}{}|||}}|~}}}|}|}~|||}||}}~}|}|}|}||}}||}}}~}{{}|}|{}~}}}~~}}}{||||{}~}}}}}~}|||||}|}}~|}}}}}~||||}}}}}~}}}~}}|}}}||~|~|}}}}~|}~{}|}}}}~~}~}}~~|}}~|}}~~}~}}}}}|}|~|}~~~~}~}||~}}|||}~~}}~}~|||||}|}}}}|||}~||||}}|}||}|}}}|||{|||{||}}}}~}}|}|{}}|}}}~}~~}}~~||~}|{}~~|}}}}||||}||}}}}}}}~}}||}}}|}}}~}}}}}|}}|}|}}}}|}}~}}|}|{||{}}}|}}}}}|}~|}{}|||}}}~~}||}}}||~}~|}}}}}}}|||}{}}}|}}}~|}}||{{}|||~}~{|||}||||||}|~}}}}||}|}}}{{|~}~~}||{|}||||}}|~}}||||{||||~}}}}}~~}|||{}||}|}~||}~}|}|||}|}~~|}}}}||||||{}}||||}}}}|}{{}||}}}}}||}}}{|||}|}||}}}|}}}||}{|}|}}||}}}|||||||}}}}}}}|||}}||}{}}~}|}}|}|}||||}}}}}}}}}}}{{}|}}}}}~}~~}}}|}}}~|}|}}}}~~}}|}|}}|}~}}~}}~}}~}}|}}}~~}~}}}|}}}||||}}}}}~}~|}}{|}|}}~}}}~}~|{|}}|{|}|}}}}||}}||{|}|}|}}}}|}|}||}|{}}}}}}}~}}||}}|}~}}~~}}}~}|}||}}}}}}~}~~}}~{{|||}}}~}~}}}}}||}||}~}|}}}||}}}}||}}}}|}~~~|~|}|||}|}}|~}}}}|}{|}}}}}~|~}}}}}|}|||}}~}~~}~{||}||||~}}}}~}~}|}|}}|}||}}}~}}}||}|{|}}}}}|~}~|}}|}||||}}~}}}}}}||||||||}}}~}~}|||||||}}}}}~}}||}||}|~~}}}}}~|}|~|||{~|~}}}~~|}}||}||}}}|}}}}||}|}}||}~}}}}|}|||}|||}|}}}|}}}}}|{|}||}}~}}}~~|||{}||{}}}}}}~~||}|}}}}~}|}}}}}}|||}}{}}}}}|~}}}||}{}|~}~~}}~}||}||}|}|}~}}~}}~||~||~|~}~}~}|}~|~|~}|}|}}~}~~}}}}}||}||~}~}}|||}|}||}}}}}}}~~}|}{|}}|}~~}}}}}{}}|}|||~}|}}|}~||{}||||}|}~}}}~}|}}{||}}|}}~}}||||||{|||||}|~}~}}|||}}}}|~}}~~}}}}|||||}~|||}}||}|||}{}|}|}}}~~}}|{}|}|||~}}}}}|}|||}|||}}~}~}}||}}||||||}}|}}}||}|||||}}|}}||}}|||||||}|}}|~||{|}|{|||~||}}}|}}}{|~}}|}|}|}}~~}|||{||||}}}|}|}|||}|}|{~}~||~~}|{||{|||}~}~~}}}||}}{|{}}}}}~}}}||}|{}}}|}}}}}}}|}{{{|||}}}}}}|{{}{|||{|}|}~|}}|}|}|||}|{}}||}|{||||||}|}|}}}}|||}|||{|}~{}|}~}}}}|}|||~}}}~}~}|}|||||}||}}}}~|||}|||}|}~}|}~}}|{}}}|}}}}|~~|~|}}}|}||}|~~}~~~|}}|}}}|}}~}|}}}|||{}{}|}|}~~}}}{|}}|{||}}|{||}}|||}}|{|{}||~|}}}{{|}{||}}}~~|}}}}}~||}|~}}|}~~}~|~|||}}}}|~}~|}~||}||}~}}}}}}}}}|{}|}}}}}}|~~}|}|{}}|}||}}|}|}||}}|}}|}|}}|}~|}}|}|{|}|}}}|}~||}||||}}|}}~{~}~|}||{}}}}}}}}}}|}{}||}}||}~}}|||||||||{||||}}}}}|{|}||||||}}}|~|~}|||}}{||}}}}}~{|}{{|{|||}}|}~}|||||}}|}}}}|}~~||}{~}{}}}}}||}}}{||||{|}}|}}~}~||}|{|||}}|}|}|}}|||||||}}}}|~~}}|||||||}}}}}~~}}|}{}|||}}|}|}~}}~}|{||||}}}}~}}~||}|}|}}}|}}~}}|}}|}}}}||}}~~~~|}||||}||}|}}}|}|}}{}}|}~~|}}}|}}{|}||}~~~~}}||}}||}}|}|}~~}~}}~}||}}}~}}}}|~}|~||{}|}}|}}|~|||||||||}|||~|}||||||||||}}|~}}}}}}~}|{||}}~}~}~|}|}||||}}}}~~}~}}}|{~|}|}}}~}}~~|||}~|}~}~}|~}{}{~|}|||}}}~~|~|}|{}||}|~}}}}}}{|||{||||~~}}~}}}}}||{|}}~}}}|}||||}}}}}}}}}}}||}|}}}}}}}}|}~}||}|{}||~|}}}}}}||}|}|||}}~}}}~}}||}||}||}|}}}}}}||}}||}|~|}~~}}}||}||||}|}}}}}|}}|}}|||}~~}}}~|}}||}|}|}}}|~}}}|}{}{}|}}|}||}}||}}|}}|~}}}}}}}}}||||}|}~{}}}}|{|}|||{}}|}}}~|{}|}||}||~}}|~|~|}}||}|||}}||~}~}}}}|||~}}~~~|~}}}~||}||}}}~~~}}}}|~|}}|}}~}}}}}}}}||}}}~|~~}~~}}|}||||}}~}||}}}}|}{}|}}}}}}}}~||}|}|||}}~}}}~}}|}|||{|}||}{|}|||||}|}||}}}}}}}~}}|||}|~}}}}}~}}|}}|}{|}|}|}|~}}||||{}||~}|}}~}}|||||}|}}}|}}~}|||}}}|{}}~}}}}}}|}}|{}|}||}|}~}|{{||||}|||~}}}}||||{}}}||}}}}|~|}}||||||~|}}|}~|||}}|}||}|~}}}{||}|{||||}~}|}}}}{}}}}{{}}}}~}}}||||||{{}}|||}~}}|||}~||}|}|}}|}}{}{||}||}~}||{}||{}}|{{}}~}}~~|}||||}||}}}{}}}|{}|{}}|}}||}}~|}|{}|{}{{}}|||~}}|||}}}||}}|~}}~}||{||~||}}}}}}}}}}}|}|}|~|}}~~}|||}||||}}}}}~~}||}}||}}|}~~~}}||}}~}|}}}~~|}~}}|~~}}~|~}}}~}}}||~}}}||~~}}~}}||{}}}}|}~}~~}}~|}|||{|}}}~~}}||||}|}|||~}}|}|}~||||||{|}}}}}}~||}}|}||}||||}}~||}}|}|||}~}}}~}}}~}}||{~~}~~|~}}~}|}|}|}}}~|}}|}|~||}||~}}}}}~}}|}|}}{|}~}}}~|}|||}||{|}}||||}}}}||}||}~}}}}}}~}|}}|}{||}}}}}}}}||}}|||}~|}~}|}}||}}||}}}{}}}}~||}|||{}|}~}}}}}}||}}|}{|}|}|}}}~|}||||{}}|}|~}}}}}|||}}}}||}}}}|||}||}}}}||~|}}||}||}}z~~~|}}~}||{}|||||}||}}~}{|||}}|}|}}||}}|||}|{|}}}|}}~}|}{}}|||~{}|}~}|}}{|{||||}}|}}}~}}}|~|}}|}}}||}~~||}|~||~|}~|}~}}~|||}||}}|~}}}~~}{}|||}|}}|}}}}~}||}||}||}}~|}}|||}}}|}}{}~}}~}|||}||}|}~~~~}}~||}||}||~~|~}|}}}|||||{{|}~}}~~~}}|||}}}}}}}}}}|||||}}{}~|~}}}~}~~}}|}}}}}~|}}}~}|}}|~~|}}}}}}}~}|||{|}}}}~~~|}}}||}||}}}~~}~}~}~||}}}|~}}|~}}~}}}{{|~~}}}~}|}}~}}}||}||~|~|}~}~|}|}|}|}|}~}|~}}~|}}||||}}|}}}}}{|}||||}}}|}|}~}||||}|{|}}|}~}~||{||||}|{|}}~}}}~}}}|{|||}~|}|}}}{}}|}}{}}~~}}}~}|||}|}|}~|}}}~}}|}||}{|}}}|~~}}{|||||||||~}}}~}||||}|}||||~}~~~}}}||||}|~}}}~|}|}|}|}|||}}}}~~~~|}{|~||}~|}}}}}}|}}{|}|}|}~}}}}}|}||}|}}}}|}}}~}|{}}}|~|}}~}}~~||}}}|}}|~~|}~}|}}|}}}}}}}~}}}}~}|}{}}|}}}~~}~|}|||}}|~|}|}~~}}}}|}~|{}||}}}}}}~||||{|||}}}||}|}|}||}}}|||}~}||}}{|{{}||{}}|}~}~}}}}|}}}}}~}}}}|}}}}}}||~}|}}~|}}~|||}||||~}}|~}}|}}}}||}~~}}}~}|{|}}}|~}|}|||||}}||||}|}|~|~}}}}|{{|{||||}~}}~||||||}||}~}||}~~||}}||||}}||}}}~|}|}|{|||}|}}}|}|||||{}||}}}~~}}|{|{}}{}}||}}~}}||||{|||}|~}}~}}|||}|}}|||}||}}}}{|||||||}|}}}~~}}|||~|{}}}}}}}}|}}}|{|~}}}}|}~~}||{||}||}}~|}~}||}{||}|{}}}|}}}}}|||||z|}~|}~~|{||}}{|}|}|}~}}}}||||z}||~}|}}~}|}||||||}}|}}}}}|}||||}|||~}~}}}}{|}~||~|}}}|}~}}||||}|}}~}}}~}}}}}|||}{}~}~~~}~}||||}}{}~~}}~~~|}~}|||||}}}~}|}}||{|||}|~}||}~}}}{|||}||~~}|}}}}}||{{|}}}~|}}~}}}}}|}}}~~~}}~~}|}}}}}}|}~}}}}}}|}||{}||~}}~}~}~|}|}|}}|}}~}}|~}}}|||}|}{}|}}~|}{}}~||}|{{~}|}}}}}|{{}}}~}}~}}}}||}|~{|||||}}}}}}|{|}}|}}}}}~}}~}||}|}}~{}}}}}~|}}|}}{~|{}}~|}}}}||}|}|{}~}}}}}|||}}|{}}}}}}~~}~||||{}}{}|}}}|}~}|{}|}}|}}|~~~~}}|}||{}{}}}}}}~~}}|||{}|}}||||}}}}}|||}}||}}}}|}||}||||}}}~}~~}}|}}|}}{~}||~}}~|{}|||||~|}|~|}}|||||}{|}~~}}}}~|||}}~~||}~}}|~|}||}|}}}|}}}}~}}}|}|||}|}}}}}~}}}|}|||}|}}}|}~}}||}|}~||}~}~|~}~||||~}~}}}}~}}}~||}}|}}|}~}}}~}~|}}|}|||}}}}}||}|||{|{{||}~{}|}|}||}~|}|~~}~}}}~}||{}}~|~}}~}~~}}}}}|}}}}~|~~~}~}}}}|}}}~}}~|~}}}|||}}|}}}}}~~}~}||}||||~}}}}}~|}}|}|}||~|}~}~~}|{}||~}}}~}~}~}}}||}}~||}~|~}|}|}}}|}|}}~~}}}}~}||||||}|}}~~}}}{}~||||||}}}}|}~}}}|}}~}}}}}}}~}}||}||||~}~~}}}}~}}}|}||}|}~}|}~}}}}|||}}}~~}}}}}}||{||}}~~}~}~}||||}{}|}||}}~}~||}}}|}}|}~}}~}|}}|~||{}}|}~|}}}}}|||}{|}}}~~~}~|||||}}||}|}}}}~}}}}||}|}|}}}|}~}||}}}||}}}}}|~}}|}||}}}~}|}~}}}}}}||}|}}}~}}~}}~}}|}|}|}}~}~~~}}{||}|||}}}}}}~~|}}}|}}~}}}}}}~}|}|||}||}~~}~}}||{||||}}}|}}~||||}||}||}||}|}}|}{|}}|}}}}|}~}}}}||||}|~~}~~|}}||}||}||}|}}}|~}}||}~}||}~~}}~~||}|||||~~}}|}|}||||}}|||}}}~~}|}|}{}}|{}}}}~}}~}|{||}}}~|}|~|}}|}|{|}}}~}}|}}}~||}}{}}}}}|}}||||{||{}}}}~}}}{|{|}{||}~|}}}}}}}{|~{|}||}|}}}}}||{{{}|}}~}}}|}}|||}}|{}}}~}~}~||}||||}}~|}}}~~}||||{|{{}~}}~~~|}}||||||}||}|}~}}}|}}|||}}}}}}}}|}|~{|||}|}}}}}|~|~||||}}}}|~}~}|}|}||}}}}|}~|}|}|}||||}~}~|}}~|}}}{}}}}}}|}}|}}|}|||}|~~}}~}~}}|}}||}|}|~}}}}}}|}|}||{|~}}|}}~{|~||}|}}~~}}~}}~|}}}}|}}~}}}}|}{|}}|}}}}|}~~}~}}{}||||{}}}}}}}|||||{}||}}|{}||}|{}}}{||}|}|}~}~}}}}|}}|}|~}}~~}||}|{}}}|}|}}}}}||}}||}|}~|~}|~}~}|||}}|}~}}}|}}}|}|||}}|}}}}}}~|}}|{||{|{||||}{}|||}{}}||~}|||}}||}|||||||}}}}}}|}}|}}{||}}}|}|||}|||||}}~||}||}|}}|{{{}}||}}}}}|||}||{}|}{}}~}|||||{|||~|}|}}|}|||{~||~}|}|||}}z{}{}||}}~}}}}}|{{{z||||~|||}}}{}|||{}||}}}}}}}}{}||{||}}}~|~~||||}||||}}|}|}}|}{|{{|}{}~}}}|~~|}}{{|}{}||}}~|}}}}~}{|{}}}|||}}}{{}|||}|}}|~~}}||||||}|}|~~}}}~|{}{|{|{|}}|~}}~||}|||}|}}|~|~}|}|~|}|{}}}|}~}}}}||{||}|}}|}}}}}~|}||}{|}}}~|~~~}|}|}||}}|||}}}}}}|}}|||}}|||}|}}||{~|||~|~}}}~|||||}|||}~~|}~}|}|}}|}}}}~|}}}~}}}|}|||||}{||}}}|}}}}}|||}}|}|}}|{|~}}{|}~}}|}}}|||||{|{}|}}}}~}}~|||{}|||}~||}}|{}|||||||}||~|}|}||{}|}||}}||}~|{||||||||}}}|||}||}||}|}}}}}}}~|{}|}{{~||}|}~~}}||||{||}|}}|}}|}{|}}}}}~}}||~|~|||{||{}}}}}}}~}}|||{~|}|||}}}~~|||{{|||}}}||~~}|}}|}|}}}|}}}|}||{}{|{|}}||{||}}|||{||}||~}|~}}}|}{||||}}~}}}}}||||||||}~}}|}|||{{||}||}~||}~}}||||||||}|}}~}~}}||}}}}|}|}}}|~|||||||}||}}|~}}}}}|}|||}}~}}}}~~}|}|||{|~}}~~}}}}{}||}|||}}|}|}}}|}|}|}}|}|~|~~}{}||||{||}||}|}~}}{|{|{}}}}}~~}}||}}}}}|}}}}}~}}|}~}~|}}}}~}~}}|}~|~}{{}~}|}}}~}}}|}}}{~~}}|}~||}|}}}}||}}}}}}~|}|}|}}}|}~~|~~~}|||{|}}||}|}~~}}|||}|{}}}}}}~}{}{||||||}|}}}|}}}}}|}{}|}}}~}}~|}|}||}|}||}}}}}|}}|}}|}}~}}}~~}{|}}{}}{|~}||}}}~||}}}||}|}}~}|~}||}}|||}}}~~}~~|}}|}}||}}~~}~}|}}|||}|}}~}}|~}}}}|}{||}|}|}~}~||{|}}||}}}}|~}}||}}||||}}~}}||~}}|}~|}}}}}}{}}}}}}}|}|}}~~}~~}}||~}~|}}~}}}~}}}}|}{|}|~~|}~}}}~}{}}}|}|{~}}~}~}}}}}}}}|}~~}~}}~||}}||~||}~~~}}}}}}}}}|}}~}~}|~}}|}||~}}}}}}}~~}}}||}|}|~}|||}{||{}||{|||}||}}||}|}|||||}||}}}~|~}|}|||~}}}}~~}}||}}}{|||}|}}~}|}|}|}||~}}|}}}}}|{}|}||}||}}}}}}{||}}|}}|}}}~}||~|||{{}}}|}}}}||||||{}{|~}}~~}}|||||{{|}}}}}}}}{|{|{}||||}{|}}}{||}}||||}}|}}}|||||{}{|}}}|}}}|}||}}}||}||}}}}}{{||||||}|{|||}|}|}{~}|}|~|}|}}|||{||}{||}}}|}~}}|{}||{}}|}}}~~}||}{|||}||}|}}~}|}{|||||}}|}}}||||}|}{|}}}}}}}||||||}{||}|~}}}|}|{||{||}||}||}}}}}}||||}}}|~||~}|||||||}}|||}}~}|||}{||||}~}~}}}{|}|}}}|}}}~~}}}||}}}||}}}}|}}}|}||}}}|}~|}~~}{}|~~|||}}~~}~~|}}}}~}|}|}|}}}}}|||}|}|}}}|}}~}|}|||}{|}}|{||~}|}|}{|||}}}}}~}~}}}||}}}|}}}|||}}|}}|~}}|}|~~}}}}{}||}||}~~}{~~}}|}}}}}|}}}}}}|~~|}||}{}|}~|}}~}}||}|{{{~}}}}~}~|}}}|||}||}~}}~}}}|}}||||}}{}|||}||||}||||}|}}}}}}}||}||}}|}|~~~||}|}{{|}}}}|}}~}|{}|}{|}}}~~}}}}}|{}}|}}}|}}}|}}}}||}|||}|}}~}|{|}|~}|~|~|~}}~||}|||||}||}~|~}}||{}{}|}|}}||}||{}|{|}|}~|}|}}}}|}|{||||}|~|}~}|}{{z}|{}||~}~~~||||||}}}}|}}||~}}|}|}|||}}}|~|~|{|}||{}|}}|}||~||}~}|||~{}}}}}}~|}}|}}{}}}|}~~}|~}|}||{~}}~~}~}}}}|||}}|}~~}}}~}}}|}||}|~}}}~}}}||}}|}}}}}}~~}}||{~|}|}~|~|}~~|}|{|}|}}||}~||||||}}||{}{|}}~}}|||}|}|}}|~}}}}}||||}{}}|}|~~~~~|}|||||}}|~||}}}~}|{||||}}||||}~}|||}}|||}||}|}}}|z|{}}|}{}}|}||||}|{||{}|}|}|||{|}}{||}}~}|}|}{|{|||{|}|}}||~~||||}||||}|||}}}{|||{|||~}}}}||}}||}|}||}||~}}}}|}||||{|{||}|~}}}{}{||||}}~}}}}}}||{{|||}|}}~~}||}}|||||}|}}|~}|}|{}~|||{~|}}}}}}}}|}||||}}}}~}|||}}||}|}}|||}}}}||{{}{|}}||}}~~}||{|||{}}||||||||||||}{||}~|}|}||{{|}|}~~|}}}}}||{{}||}|}~}|}~~|{|}{{|}|}}}}~}|}}{}||||||}}}}~~|}||||}}}~}}}}~~|||}}}}||~}}|~~~}||||||}|}}}}}}}||}||{{|||}|||~|||{|||||||}|}|}~{||{||||}}}}}}}}|}}|}|||}~}}~~}~}~~}}|{||}}}||~}}}}}|}}}|~~}}}}}~||||||}|}~}|}~~}|{|~}||}}~|}}~|{|||{|}|}}|||}}||}}|||||}}}~||}}}}|{|||}}}}}|}|}}|}||||{}}}}}}~}||}|{|}~|||}}}}}|}}|||||}|}}||}}|}|||}{}}}}}}|}}|{{}|||||}}}~}~~}|||}}|}}}}~}}}}}}||||}||}|||~}}}|}||{|}}}}}~~}}||}|||||}{|}||}~}|}|}|}}}}}|}}||}}|}}||}|||~}}|}||||}{|{|}||}}}~}|{||||{|}|||}}~|}|~|}||||~|}}}}~}|{}|}|}}}}}~}|||{||||}|}~}|}}}}||}}||||~}~~~}~}|}}}}||}}|~}}}~||}}}|||}}}|}~}~}}}~}~||}}~}~|~}|}}||}|}~}|}}|}}}||{}{|||||}|}}||}{z}{{|}}|}|}||}|}||}||}|}~|}}~||}}{|||~}~}||}}z}}}|}}|}}{}}~~}}||||||{|~|}|}}~|}~|{||{}}||}~}}}|||}||||}~|}~}}||}}||||||}||}|}|}|||}|}}|}}}}~|}}}|}}||}~~|}}|}}}||||||}}|}||}~}||{|||||||}|||||{|}||{||||~|~}|}|{|}||{|}}||}}}}}|}{|}|}}}}|}~}}{{}}|}||~}~}|}}|||||}}}~~~|}}}}}|||}{|{}~}|}~}}{|~|||{||{||~~}||}|}}|{||}}}~||}{|}|}{{{|}}|}~}|}|}|}{|{}}}}||}~|||||}|||~}}}}|}||}|}}|}||||~~|}|}||||}|}}||}}}}|}}}||}}}|}}~}}}}|}}}|||||}|}{}}}}||||}|}|}|}}~}}}}|||}||||}}}~~||}|}}}|{}~|}}}}}}|}||||||}}}}}}}|}{||||||}}|}|}||{||||}|}{}|||}}||||}}}}||}}}}}}}||}|}}}|~}}~|}}}}}|}{}~}}~}~~~|}}||}}|~}}~}|}|}|}}|}}}}|||}}~}}||}}|}}||}}}}}}|}||{{}z}}}}}~}}||||}|||}}}|}}}~|}|||{{||}~|}||}|}}|{|}}}}}}}~}~||{{{|||}||}}|}}|}}{||{||}|}}~}}}|||}}{||}}}~}}}}}{|{|}{|}||}|}}|}||}||{}}~}{}~}|||~||}|}}}|}}}~||}|}}}{}}}||~|}}}}{||||||}}}}~~|}|}}}|||}||~}~|}||}|{||}}}}}}~}}}||}|}|}}|}}|}}}||}}}|{}}||}}|||}|}{}}}{}}}}}}}|}|}|}}}||}}}}}~}}|{{|}{}||~}}}}~|}}}{|||}}}}}}}}||}|}||}~|}}}}}||}||}}|}}~}}}~|}||}}}|}}~}}}}||}|}|}{}|}|}}~}~}|||{}||||}|}|}~|}|{{|}|}}||}~}|||{}|||{{}|}}}|}~}|}||||}}}}}|}}}}{}}}}{||||}}}}}}|}z|||}}~}~}~|~{|||~}}}}}}|}}~{|{{||}|}}|||||}|||{||}{{}|{}}}||||||{|||}}}}||||{|}||{||~|}}}}}|||}}|||}|}~}}}~||||{{}|}{}~}}||{|}||{||}}|}}}}}}||{|||||}|}|~}|||}{|||}}|}}}}}|}|{||||||||}|}}}{|||||||}}~}|||~||}|||||}}}}|~~}}|}}||||}||||}|}|{~||{||}||~}{|}||}}||||{}}{|}|}|}|}}{{}}}||}}~}|||}||{{}|||{|}}}||}{|}||}|}|}|}|{|{|||}|}}}~}~~}|~|}|{}|}|~{|}}~|}|{}||}}}}|}}}}||}|||||}||}|}~|~|}|}||}|~|||}~|}|{||||||}|}}|}||}{|{|{|~}}~}|~}|}||||}|{|}||}}}|||{||||||}}}}|}{{||{||}||||}}~}}|}{|{}}}}~~}~||}|}||||}}}~|}}}|||}|}}}}}~}}}~|||||}|{}}|}~|~}||}{}}|{}}|}}}}}|}}||}{|~|}|}}}}}||}}}}}|}~}}}}||||||||{}~|}}}}|||}|||||}|}||}}||{|}||||||}}}||}|}|||{}}|~}|}|}}|||||||{}}|}|~}}{{}}||}~}|}|}~||}|||{|||~}}|}}}}}||{|{}~}}|~|}~}|}||{{|}}}}}~}~}~{|||{|||}{|{}}||}|{}|{||}~}~}}||||||}}|}{|}}}|||{|{{||}}~}~~}}||{|||||}}}|||}~}{||{{|||}}}||}|||}}{||||}}}~}||~{|z|{||}}}}}|}}|}|}{}|}}}}}}|}}|}|}||}{}}}}}}}}{|}}||}|}}}}|}~|}}}}}|}||~~~}~|}|}}|{|}|}}}~}~}~||}}||||}}}|||}}|||||{{{}|}|}}}}}~|}||{|}||||}|}}||}|}||}{~~}}}~}|}||}||}~|}~~}~|||}}}||~}|}|}}||||||~~}|}}|||}}}}|}|||}|}~|{}|}|||||}|{}||||~}|}||}}|{}}}||}|}||}|}|||~|~}}|||}{|}|{|||}~|}}|}}{}||||}|}|}}}||}}}||||||}}|~|}~|}|}{||{|}|~}|}}}~}}}|||{|}}}}}}}}|||{{|{||}}}}}}}||||}|{}}}}}|}~||~||}|{}|~}}}~~{}|{||||||}{|}||||{||||||}}|}}}{|||||}}}}}|||}}{||}}|||||}|}}}}||||||}|}}|{}~}||}||||{}}}}}~|~||}||}|}}}}}}}}|}~||||{}|{}}~|~}}}}||}}|}}}|}}}|}|}|{{|}|}}}}}|~{{}~||{|}}}||}~~}||}||{|}}}}}~|}|||||}}|}}|}|}}}|{}{|{||}||}}|||||||||}}}|||||}|{}||||}{}}~}~}}}}|}|{}{~}}}|}~~}}~||~}}~}~}~}~}}|~||||}}}~||~~}~}}}|}|}}}}~|}~}|}|}}}|||}~}}}~|}}|}|{}{}~}|}}}}|||||~}|{|}~~}}}}}|}}||}|}}|}}}}||||||{}~|}|}}~~|||{|{}~}~~}}~}}|}}}}||{}~}}|}}}}|}{|||}}}~}~}}|}{|||{|{||~}~}}|}}}||}}{~}~}}}}}|||{|}}}}}}}~}}~}|}|||{|}~~}}~~~}||}|||}}|~}|}|~|}|}}}|}{}|}~~}}|{||||{|}|}}|~}}}|{{}}|||}}}|}}~}}}||}|||}|}~}}}|~}|{||}}~}}}}}||||}}||~|~|}}}~}||}|}}}}}~}~}~~|}|}|||}|}}|}~}}|~}}|||~}~~}~}~}||}|||}|}}~}}~|||~~|}}|}}~}~~~~{}|||{~}~~}~}~~}{||}}{|||{{|}~||}{||{}||}||~|}}|||{{||{{|}~|}}}||}}||~}}}}}}}}~|}|}}}|}}}}}|}~}||~{|}}|~}}}}~}~||||||}}~}~|}}}}}||}|}{}{}}||}~}}{}}||{|}}}}|~}||{{|||||||~||}}||||||||}}}}}}}}}|||}|{||}}||}}}||||{|{|}||}}}}}~||||||{|}}}}|}}}|}|{}||{}~}~}}}}}|||{|}|||{}}}}}||}|{||}|}~}~}~}}||||~||}~|}}~|}}z}|||~|||}|||~}|||||||}}||}}|~~}}|}||||}~}~}|}}||{}||}||}}}}}}||||||}||}~||}}~}||}~|}|{}||}~}|~|}}|~}}|}~|}|}}}}||||}||{|}||}~~{{{|}{||}}|}|}}}}|}}|}|||}}}}}|}}|}}|||}|}}~}~|}||}||}{}}~~}}~~}}|||}}||~}}}}}|}}}|}{}}|}}|}~|}~|||||{{||~||}}~|{}|{{{|}|}|}|{}}}{~|{||{}}}|}~}}}}}||}}|||~}}~~|}|}}}}||}}~~}~|~}|}|{}{{}}}}|}}~|}||||}||~}}}}~}||||}}{|{}|}{}}}|}}}}||}}|~}}}}|}||||{{}}}}}|}~}|}||}}}|}{||}}{}}||}}||{||}|}}}~}||{}|||}|}}~||}||||{|{{|~}||~}||}}{||||}}}}~}~}}~}{{{}|||~}}|~}}|}||}|{}}}}}|}|}|}|}~}|}}}~}~}}{|{|}{||}}|}}}~}}||{|{||}{}||}|~}}||{||||~}}|}}|||{}|||{|}|}}}|}||{}{||{|}|}||}}|}{{||{|}~|}}}|}}||}|{||}}}|}~}~||}}}|||}}}{|}}}}}|}||}|}}}}}}}|{||}||||}}}|}}{}|}||}{}||}}}}}}||{||~|||}~||}}~}||{}||~{}}~}|}}|}}||||||}~}{|}}}{}|}}}}|}||||}}||||{||||{}}|||~{{|{~||}}|}}}|}}}}{||}}}}~}}}~}||}~~}|||}}}~}}~||||||}}|~|}}}}}|||||}}}}}|}}~}}|{}~{|{||}|}|}}}||||||}{}|}}}}}~}||||{||||}}||}}}|{|}}|}}}}}|}}}}|{}||||}}||}|~~}}||}}}|}}|}}}|}|}|}||~{{}}|}}|}{{{{}}}||~}|}~{}||}{|||{}~||{}}}}}}|||{|||}~|~~}}||}|}|}}}~~}}}~}|||}||||~~~}}~~{{}{|{{||{}}||}}}}||||}|||}}}~}}||}|}{||~}||}||}}||||||||||}|~}}|~{||}||}}||}~||||{}||}}}~}~}}|||}}|}}||}||}|}}||}||}|}~|}}~}}{|{}||}}}}}||}}|~||}}|{}~}}}}}~~}}}||}}}~}||~}~|}|}|||||~}}~~|~~}}}~}|~|}|~~}~}}{}{|}}||}~}||~||}||}{|}|}}|}|}}||||{{||}}}|}}}}}|||}}|||~}|~~~||}}|||{}{}||}}}~|}}{{|{|}}|~|}|~||}~}}{|}||||~~||||{||}{{}|}}}|}}|{}{|||}||||}}|}|||z{}|~|}~|~~||}||||{}|~|||||}|}|}|}}{}~}}|}}}||}||z|}|||}}}|||}||}{|{}}|}}}}}~||{}|{||}}|}}~||||}{|||}|}||}}|||{}~|}{}}|}}|}}~}|}||}{|}~}}}}}}}|}|{{{}}}}}}}}|{|{|}}||}|||~~~|||}|}}||||}||}|}|{|}||}|}|}{}}~|||}|||}{}{|||}|}|}{|{|||}|{}~}}||||{{|{|||}~|}~}|}{|||{}}}}}}|}~}}{|||}}}}|}|}}~}}||}|}}}}}}}|}}|}|||||||}}}|}~{|}|||}|}|~}}}}~|{||}}||}~}~}}}{|||}||{||~|}|~}~|}|{|||||}|{|||}||{|||{}|}}|}}}}}|}|}}|}}}||}}}}}|~}||}}}}~|~}}~{}}||||~}}~}|~}{|}}~|{}|~}}}|}~}|}|}}}z|}{~~}}}||||}~{|}~|||}~}|||{||}|}}}|}~~|}|||||}|||~}|~}~||{}||||}}~}}}}|||}|||||}{|}}~}|}|}||}}|}||}}}}{|}|||||}~}}}}}|}||{}|}}|||}~}}}|||||}|}|}}}}}~||}||}|{}}~}~}}~}|||||||}}}|}}~}}}~||{}{}~}}}}}||||||}|||}}}|}}|}|{{|}{}}|}}}~|}}~}{|}|}}}|}||}}|}{|}|||}|}~}~~~|||{||{|}|}|}}~|}{||{|||}}}|||~||}|}||}|}~|}}~}|}||||}}|}}~~~~~}}}|~}}|}~}}}}}}||}|}|}}|~~}}|~|}}||}|}}}}~}~|}}}||}~}|}}}~|}}}{||~}|}||}}}}}~}|}{|{||||}||}|}||{|||}{}}{}}|}|}}{{|~|{}}}}}|~}}~}}}|}{}|~~||~~}}|~{|}}}|~}~}}~|}}}}||}|}~}}}}}~|}|}||||}}{|||}}|{|}|}|}}}||}}|~}}||||||}}}}~}|~||{||{}}||}}}~|}||~|}|{|||~}}}}~|{||}}|{}|}~}}|~}{|}||{}}}}}}~|}|}{}|{{|}}}}}}}}}|{|}||}}|}|}||}|||}{|||}||~|~}}}|||||}|}}}}||~}}|}}|}}||~}~}}}}{}||}||}}}}|}}}|}||}}{|||}|}}}~|}||||||}}}}{~~}}|||||||}~|}}}}}|{|{}||||}}}}|}~}{}|||}|}|}}}}|}|||}}}|||}{|}}}}|{{|}|||}}~||~~}|}|||}|}}|}}}~}||{|{}}|}}}}}}}}}|{}~}|}||}~|~}|}{|}|}}|||~~}}}}}}|{}||}|{}}}}~}|~}}|||||}||}}}}}}|}||}|||}|||}}||||||}{{||}|}}}|||||~{||||}}}}}}||||}|}|}|}}~}~~|}||}||}}}~}}}|}{||||||}}~}}|}}}}|}}||}}|}}||}}||}|}||}|}~{|}|~}~|}||}||}~}{}~|}|{{||}||~}}}}~}}{}|{}{|}}}}}|}}|||}||{{||}|}}~~{}||||}|}}|}}|}}}{||||}}}||}}|}||||}}|{|~}}}~~~~}}||}||{|}|}~~|}~|||}|||||~~}}}~}|||||||||}~||}~}}}|}|||}}~}}}~~|}|}||}}|}}}}}}~}|}||}|}|}}}|~}}}|}|||||}}}}|}}}}|{|{|{|}}~}}|~}|||}|||}||}}|||}}||}}|||}|~}|}~}|{}|}||}||~}~|}}|}|||}~}}|}}|}}}}}}|}}|}}}~}|}~~}}|~||||||~}~}}}||}||}}}}}~}}}}}|{~|}||}}}~|~}}~}|||}}||{}|}}|}}}}|||{|||}~}|}}~}|{|||{|{||}~}~|||}|{{{{}}||}}}}}}}{}||~|~~~|}}||~}|}{|~}}}}~}|{|{{}|}|||}}}}~||}|}|{}|~}|}|}}|{{|}||{}}}}~}|}||}|||}|||}|}}}|}|{||||||{}}|}~|||{||{|{}||}}||||||{{|{||}|}|}}}|||||||{||{||{}}|{}{||{|}}{}|~|}{{{|}}||}|}}}|~}}}|||{{|||||}~}|}{|}|||{}}~~}}~}}{{}|{{|||}|}||}||}||~||~}~|}}}~|{|{|{}}{|}}|}|}|||{{{|||||}}||}||}|||z}|~}~}}|}}|}}{|}{}}}}}{}}|{}{||{||}}|}}}}~}}|{|||{}}||~}}}|||}||||}~|}}}}||{{|}}||}{~}~|~}{}|}||}}|}||}}|||||{||}|}}}|}}|||||{}|||}|}~}|}||}|{|{}}}|}}}|}|}||}}|~}||}}|}|{|{{|{}{{|||}}|||{}}~|}|{|}|}}}|{}}{{{{|}}}}~}}|||||}|}~}~}}|}}|}}||}}~}~}~}}}}||||||||}}}}~|}}|}||||}~~~|}|}}}}}{}}{||}}}|~|||||}{||{{|}||}||||}||{}}{}}}|}}}}|}}}}}}|}~}}||}}|||{}|}||}|~|}}}}}|}||}}||}|}}}|}|||}||}}}|}}~~|{||}}{}}}~}}}}~|}|}||||||~}|~}}}}||}}}}}}}|~|~~}}|||}}}}}}~}|}~}}}{|}}|}|~~~}}~|}||}||}||~||}~}}||||||||}}|}}}|{{|||||}}{|}}}}}|||||}{|}}}|}~}}}|{|}}{}|||||}}}|||}|||}|}}}|}~}}|}|||}}|}}}}~}}}}|{}|||||}}}}}}||||}{|}~|~}}}~|~|}}}|}|}}}}}}}~}||}|}|}}}}}}}|~}}|||}}}|}|}}}|}||}|{{|}}}}||~|~||||}|}}}}}}|}}||}{{|}||}}}||}}}|||{}|||~|}|||~||}||{|||}~~|~}}|}|~}|}}|}}}|}|~}}||||}|||}}}}}}}}}|||||{~}}}|}}}||}{|||||}}{|}|{|}||{||{}|}}|}}|}|}}||}}}}|}}|~}||}}|}{{|}}|}||}}{|||{|||~}}}}}~|||{{||}}|||}}}|||}|}}||||}|||}|}{}{||{}}|}}|}~}}}{}}}|||~}~}}}}|}{{||{||~}}}}}}}|||||}}|}|~|}}~||||}|{|}}|}}}}}}{|{||}{||}}||~~}|||}||||}{}||}}|}||||}{|}}|||}|}||}||{|}|}}}}}}|||||||z}}}}|}|}}}||{{}{|}}}}}|}~}||||}|}|}|}}~}}|||{|}}}}}}}||}}|||{}|}}}}}}|}|}}}}}||}}}}|}}~}}||}||{{}|~}}~||}|||}{}{||}~}|}}|}||||}||~}||}~}}{|{|{|||{}||}|}}|}|{|{}}}}||}|||||}||}|~|}~}}|}}||||{|}}}}|}~~}}|~~}|}|}~}}~}~}|}|}||}|~}}||}~~|}}||||}~}~}}}}~||||}{|||}}}}}~}~|||{{~}}}}|}~}|}|}}}{}}}}~}}}~}}}|}}}}|{|}||}}|||}}|||}|}||}~}}||}|}{}|}|~}|}|}|||}||{|}}|}}|}}|}{|}}}|}}}}}}}~}}||||}|||}||}}}}}}}|}|{}~}|}|}}~|}{||||||~}}}|~~|}||||}||}}}}}}}|||~||||}}}}}}~|||||}}|}}}~}|}~|}||}|||}}}||}|~|}{}}}|}|}}|}}}}}|}{}}||}}{|}|}}|||||}}{~}}|}~}~}|~|}}|}|}}|}}}|}}}|||||}|}}}~|}{||}}{|||}||}}}||{|{}}|}}~}}~}}|~}||}}|~}}~}}~~}|||}|}|~~~|~}~}|||{|||}}}}}}}}}{||||||}|~}||}~|||||}||||}|||||}}z|{|{|{~}~}}}}}}}|}|}||}}}}|~}~}}}}||||}}|}||}}}}|{||{{}}}}}}}|}|||||}{~}}}}|}}}|~||~|||}}||}~}{|}|{{{}||||}~}||||{}|~||}|}}}|||}}}||||~{|}}}}|{}|||{||}|}}}|}|{|}}}}|}}|}}}}}}}|{|{{|}}||}}~||{{{}}{|||}}||}}}||||||{}}}||}}}|}{||}}|~}}~}||}}|}|||}||}~}}|}~}|{}}|||}}~}|}~|}||{|{||||}|}||}}|}|||}||~|||||||||}{}{||}|}{}}~}|||||||}|||}~}}}}{{|||{}}|~}}}}||}}|z}||}}}}~~}|{{{}|}{}|}|{}}}|}|{|||}~||}|}}~|{}|||}}||}}}{}|||||}||}}}}}}}~}}|}|}}|}|}}~|~}}|z}|}{}}}}}}}}}}||}|||}}|}}}|||~{|||||||}||}|||}}|{}||}||||}}|||}||||}|||}~}}~~~}|||}||}}|}~|~}~||}|}||||}||~}~}}|}||||}}}~}}}}~}||||}}|{}}||~|}|}}|}|||||}}}}~~|}}}|}}|}}}}|}~~}{|||||}}}~}}}~}}}||}}||||}|}}~}|}}|{}|{|||}}|~}|||}||||}}|}}}}|}{|||||||||}{~|}}|}|{}{||||}}~}}}|{}}}{}}}}|}}|}}|}|||||}~||||}}~|||~}~|}|}}}}~|}|||}|||}~}}}~}}}}{}|}}}||}|~|}}||||||}|||}}|{}}|||{{|}}}}}}}}}}|||{}||||||~|~{|}|||}|}}|}}||~|}|}||||~~}}}|}}||}|}}||{}~||}}~|}||{{{|}}}}}}|}|}}}}|}}}}}|}|}}}||||||{}|~||}}}}}}|{||}|}}}}~~~}|||}}|}|}|}}}|}|}}|||||~}}||}|}}||{}|{||}{{||}}|}||{|||}}}|}||}|||||{{{||}||}}}|}|}}{{|}}~}}}}}}|}{}}}}}|}}}}|~{|||||}||||}|}~}|{|{{|}||}||}}}~|||z|}||||}}}}|~|||||||||||}|~~}||}|}{|}{|}}||}}||}}}}{|}}}|||}}||{|||{}||}|}|||{{|{|||}|{}}}~}||||||{{{~}||||}}|{|{}|{{}}||||}}~|||{||}{|}|}}}}|||}|{||||}~~{}}}||{||||}}|}}}}~||}|||||||}}|~}||}{|}||{||}}|}}}||}}|||}|~|||}}}|}||}|{|}|}||{|}{||}||{{|}||}}}~}||||{|{|}}|}{||{}|}|{{|||}{|}|}||{{|{}{||}|{||~}|}|}{|}~||}}}}}||||}}||}}}|}~}}}|}|||||}}~}~~}}{||}{~}|}}}~}}}}||}||||||}}}|}|~}|}{||}||~}~}}}}}|}{||}{|}~|{|}~||{|{||||}|{||||}{{||{{|{}|}|}}}||}}{||}}}~}|}}}|{|||}z|~}~~}}}|||}}|}||||~}|}}}|}||||||}|}||~|}}{}}}}{||}||}}}}||{{|}}|}|}|}}~}}|||{|{|||}}}}}}|}|||||}|}}|}}}|||z{||{{}||{|}}}}||{{||}}}|}}|{~|{|{|}|||}}|||}||{|||}||}}}}|}}}|||{{|||}||}|~}||||||~|||{}}}}|}||{||}||~}~|}|}~|||{|||{}}}}||}}|}{|{{||}}}|||}}}|}}|}||}}|}||~||{}}{|{|}}||{~}|}}}|{||{}|}|}|}||||z||||}}||}}}|}||||{}{|}}}}~}}|{|}{||}||}}}}}||||||||||}}}}||}||||||||||~|}~~~|}}||||{}}||}}}}}|||||{|}|}}}}|}}||}}||||~}}{|}~}{||||}~}}}}}}}}{{||}|{{{}||||}}|||{||{||{}}|~~||{|}}||{}~}}}~|}|}|||{|}~}}}}}}~||~|||{}|}|}|}~}~}|}||}{|}~}|}~~|}||}}{||}}||~}}|{|}~||||}}}}}|}|{|}|}|}}|~||}}}}||||||{}|~}||}}}}}|{{|||}}||||}|||}|}}}}||}}|}~}||}|||~}||}}|~}|}||||||||||}}}}{z{{|}}|}}}|}}}||{|}||}{}|}}~}|}|||||~}}}}}}}|}}}|z|}|{|}}}~~|}~}{}|}|~}}|}}{}~}}}||}{}}{||||}}}||||{}}}|||}|}}|}{~{{|||}}}}|}}}|}||||{{~~||||}||}}{|||}}}{}||~|}}|}}}|}~}}~|}}}|||||||{{}}}}}}}}||}~|}}||}}}|}~||{{|{~}|}~|}}}||~|~|||}|}}}~}}~||}||||{}}~}}}}}}|||}|||}~}}~}}~||||~}|}{}|}|}}}}}|||}}|||}|}{}{}|{|}|||||}}|||~|||||||{}{|}|}|}}|||||~{}}}}|}~}{|}|||{}}|}}}|}}}|||{|||}}}||}}}{}}||||||}}}|}}||{}|||||||~||}}}||||{|||}}||}}~|}{}|}|||}|~}}}|}}|||{}|||}|}}||~|{{}|||{}}|||}}}}|}{|{|||}}}||}{||}}||{{}|}|{}}|}|||~}||}|}|}||}||||||{|}||}}~}}|||{}}}}|}|}}}}}|||||}}||}|}~}~~||||||||}|~}}}}}|||{||{}|}|||||}|}|||}|}|}}}|||}||{}||{{||}||~}|}||{|{|||}}|~}}~|{}{{{|||}||~|}~|}|}|}||}~}||}}}||||{|{}{||}}|}}|||{||||}}|~}}}}|||}}}|}|}}|}}}}|}|}{|||}|~}|}}}||}|}|}}~~}~{~~~||}|||~}|~~}~~~|||}}|||||}}||}}~|||{{||}|||}{}}}||z{||{}|}|{|}||{}{|{{||}|}}}~|~|||{|}}{}~}}}~~}}|}||||}|}|~}}}~|||}|||}}|~|}~}|}}||||}}}~|}}}||||||||||}~|}||}}|{{|||{|}||||}}}{|}|{|}}|}}}|~}{}|{|}}}}}|}|{|}||||||||||}~}~}}}{||}}|}{}{}||}|}|||||{}|}}~|}|}}||||{|{{}}|}|~|}|||{{||}|}}{}}}|{|}}}~{||}}}||}}{{|}|||||~|}}|~}{|{}{}|{||}||||||||{|{||~|}|}}{}{|{{}|||}}}~}||{||}||}}}~|~}|}{{|||||}}|}|}|}}}}|}{{{{}|}}|}}||||}{|{{}||}||~||}}|}|{|||{||}|||||{{||}~|}~}|~|{|{||||||~}|}~}}|{}|{}|}||}|}}||{}|}|}|{}}~}}|}||}|||}}}}~|}||||||||||||}}~}}~~||{|}}||}|}|||}|{||||}|||}}|}|}}|{}|}{{}}|}}~~~}|}}}||||}~}}}}|}~||}|}||}{}~|~}}}}|}|}}{}|}|}}}}|}||||}|}}|}|~~}}||||}}||}}}||}}||}||||{}|~}}}}|}}}|}||||}~}}~}}|}}|||||{}~}~}|~}~}}||{||}||}}}~~|}{{|||}}}}}}|}||||||}}}|}}|}||}{||||||}|}~}}~}||||||||}|}}|~}|}}|||}|{}|}}|}}}|}}}|}|{}|}}|}|~||{|||{|}|}|}~}}|{|||}{|||~}|}|~}||}|{|}||}}}|~}|||||{{|||}||}}|}|||||{||||||}}}|||{}||{}}}{}|}|}||}|}|||}|||~|}|{{}}||||}}}|}}|}}||||{||}|}|~}~|~|}|||}||~}}}}}}||||||}~|}}}~||}}|||}{}{}}}}}}}|{}|}||{}}}~}|}|}}||{||}~}}||}}}}{|{|||}}}||}~|}|{{||||}|}|}||}{|{||{||}|{}}}}}}}{}||}|}}}}|}}|||~}{||||}}|}}~~}||||||||}}}}}}~||||}{}{~}}}|}}|||}|}|||}||}|~}|{||}|}}}}}}}|}||||||||}||}||~}~||}}}{|||~}|}||}|||{|}|||}}}}}}}}|||}||}{}|~||}|{|}||{|{||||}}}}{|}|{|{||}||}||}}|}{}||||~}}|}}}}|}{{|{|}{}}}|}}}||{||||||~|}}|}|}||}|||~||{}~}|||}}||||||||}|}}||}{{||}}|}}|{|}|}||||||||||}}}|~}|{|||||}}}}}~}{}||||}|}|}}|||}|||}}|||}}}|}}}}|||||}|||}~||}|}||||||}}|||}|}}~||}||||}~}~~|}~}}|}}|}|}}|}}}}}}||||||}|}{}}}|}}}||||||}}}~~}}}}|}||||}}}}}}|~}}||||}||||}||}|}||}|||}{||}||||||{|||}{{{|}||}~}}}||||||{}}}}}}}|}}}||{||}~|}~~}}||||{|}||}}}}}~~}}|{{{{|}||}|}}}|||{|||||{}}|||}|||||{||}}}||}}}}||{||||||}|}~~}|{||}}|{}}~}|||}}}}}{{|{}|||}|}~}{{|{{||}||}}}|||||}||||||||}}|}}||}||||}||}|~}}}|}||||{|}}|}}}~||}{||||}|}}}}}}||}{||||}}||}~}}}|||}{{||}||}}~}}|}|}|||}|}}||}||{||}|}|}|}}}}}}|{|||{|{}}||}||{}|}{|||{}}{|}}~}{{|||||||}}|}}|}}|}}||}}}|}}|}|}~||||}}||}}}|~}~}|||}||||}}}}}}}|||||||||}}}}|}}~||||||||~~}||}}}|}z||||||{||}~}|||}||||~~~|}}}}}}}||}||}}|~||}}||||||{{|||||}~{||{z}||{||{}}}}||||}||{|}}}{}}}}||}{|||}}|}~|}}}|}}}||}}}}~~}}}}~}||}}|}}|~|}~}||}||}|{}~}}}}}||{|||z{}||}}}}}~}||}}|||}|}|~}}}}|||}}}}}}~}}}}~}|{}|}{{}~}|||}~|||}{{||}||}}}}}~|||}||}||~~}}|}}}||{|{{|}}}}}||}|{|||||||}|}}||||||{|{{|}}|}~}}}}|||||||}}~}|}||{|||||||}}}}|}}|}}}}|||}~}}|~~||}||{{||}|}}}}|||{||||||}|~|~||}{|||{|{}~|}||~}|||||||||{||}}}}|{|}|}||||}}|~|}}}|}}||{}|}}|~}}~||{|}|{||}|}~|~||||||||||||~}|}||{|}|}}{|}~}|}||||}|{}||}}~|}|}}|}}}|||~}}}}~~}}{}|||}{}}~}}|}}||||{|||}}}}}}}}}}|||||}{~|}~}}|||}{||{|}|||}|||||{}|{|{}}}||||}||}}||}}||}}}}}|||}|}||}|}}|~}}}~}||||}~}}~}}|}~~||||}{|}}}}|}|||}}||{{|||}}||}}|}||{|~{||||}}}||{||||||||~}}}~|}||||}|{||}}}}||||{||{|{|}|}}}|}|}}|||{|||}}|}}}|{|}|{|||}|}}}~~|}|}||||}}}}}}|}|}{||||{|}}|{}}}|{{{}}|||||}|~}}|}|{}||||}}|}~|~}|}||||||}}}}}~}}}}{||{||}|||}}}}|}|||}}|}~|}}}||{|{||}|{|||}}}}{}||}||{||}}|}}}{|||}}|z{~||}|}}}{|||{}{|||||}{}|{|||||}}|}}}}}}{|||}|}||{}~}~}}}|||}{}||}~{}|}}}|{}}{|}}}}}~}}}|{}||{}}||}~}~}~}{|||{}}|}}|}|}}|}}{}}|}|||}}}~}||{|||{||}}||||||{{}||z||}|{}}}}||||}{|}}}|}}|~}~|||~~{||}}~}~~~|}||||||~}}~}}~}}|}|||}}}}}}}}~|}{||}}{}~|}~}}}{}||||{}|~}}}}}~{||||}|||}|{}}}}}}}}{{|}|}}}}}}~|}{}}|}|}~}}}}|~|}}{|{}}|}|{}}}~~}}}|}}}|}}~|}}{}||||{||{}|}}}}|||{|}}}|||}}~}}}}|||{|||}}||}~~}|}{|{|||}}|||}}~||||}}}|}||}~}}~||||}|}|}~||}}}}|}||||}|}|}||}}~{}}|{||}|}}}|}|}}}||{||{|}}||}}|}|||||}|{|~|}|}~{|||}||{||}}|||}||}||||{|~}||}|{}|}||||}|}}|}}}~}||||}}|}}}}}~}~}||}}}||}}}}}}~~||~}}}}|}}~~~}}}|}}|||{}}~}~}~}}||}}}|}}}}~}~}|}||}}}{|}}||}}}}}}|}|}|{}}||}||}}}{{{}|}||}}|}|}||}|}|{|}|}}}}}}}|}|}|}{|}|~~}|}}|}}}}~|}}|}}}}}}}|||}~||}}}}}}}~||{|{|}|~}|}|}}}}||{||{|{~}|}}}}|||}{||{|}}}~}|||{||}}}||}}}}}}}~}|~|}{|}}{}||~|}||}{{|{}~}}}}}||}{|||}{|{|}|}}|||||||{}}|~|{}{||||{|{{}}}}|}}|}}{{||{|{}}}~}}}||||||}||}|~~|}}}{{||||}|||}~|}}}}}|}{}|||}|}|}~|}}}|||{}|}||}~}}|}||}|||}|}|~}||{{}{|{|~||}||}~|||}{}|}}}~|}}}}|{|{{{|||}|}|}}||||{|{|{{}}|}}}}|||{||}|||||~}}~{}|{|}|}|}}|~}}}}}}{}}}||}|}||~||||||{}||}~||}}~|}}|||||}|}~}}}}{{|}||}||}}|}||}~||{~{||||{}~}}}}{|{|z{{}}}|{|}}}}{|{}~|}||~|}|}||||||{{}}}}}}|~}}|}||}||~|}|~}~~}}|}}}|}}}~}|}}|}}}}||||}}}}|}}}|}||}{|}}}}|}}}}}|}~}}||{}}~~}}|}}|{|}}}}}}~~}|||}}{||||}}~~~}}|}||}||||}}|}}}}}|||||{||}}~}}|~|{||{|}}|}}~}}}}|}}}|||{}}}~}}}{||}|}}||||}}}}}~||}|}}}{|}~~|~~}}{|||}}|}|}}~}~}}}||||}||}|~}}}~}}|}{|{|||~}}}}}||}||||||{}|~}|}}}}||{}|}}|}|}}}{{}||||||}}}}}}}||{||{|{|}|}}||}||}|}||}}}|}~~|}|}{}{|||||~}|~}}}{~}}}}|}}}|}}}}}|}}}}|}}}}}}}~}{|}|}||||}}}}|~|}||~}|||~|}}|~~}}|||}|}~}}}}}~}}}||||}}}}}}~}}}~}}}||{}||~{}}}}}~|||{}||}||}}}}|}|||{||}|}}}}||}{{{|{{z|||}}|}}}||}|}|}||}||}}}}|{}}{||}}}}~}|}}}|||{|||}{|}|}}}{||||~}|~}||}|}}}||}|}}||}}}}}|||{|}{|||||}|}|~|}|{{{|{|||}{}|}}||||||||}|}||~}}|}|||||||||}|||~|{||||{}||~|}}|}}|{|{{{}|{}~||}||||||}{{|}}|}}}}|{|||{||}|{}}}}|}|||{{}|||}}|||}}||z|{}|}~}}}|}~||||||{{|{}}|}}~|}||{}{{}|}{{|}}}|||{{||{}{||}|}}}|}{|{{|}||}||}|}|}{|{{}|}|||~~|||{||{||~||}}}|}|||}||{}|}||}||}|}}|{{}}}}||||||||||||}|}}~}|}||{{|||||||}}||}||||}||||}}|}|}}}||}|{{|{}}|}}}}}}{|{||}}}}|}|}|}||}|||||{}}}}|}}|{}||||{{}|||{||{{z|{|{||}||{}}|||{}||||}}}}}}|~}||}}{||}}~~}|~}||}||~||}|}~}~}}|}|{|}|{}||}|}}~|{}||||{}|}~}|}}}|{}}|||{|}}}}}|}~|||||}||}}|}}}||||{|{}}|~}}~}}|}|}}}|{|}}}}||}|||||}|{|}}}|}}}|}|{{}}}|}|}|}}|~}{||||{|}|~|}}}||}|}||{}~}|}|}|}}||||{}|||}|}|}~{||}||{||}|}}}~|}||{||||}}|}|}~||}|}||{}~~}}}}~|{|||{{{|||||}}~|{}||{}||||}|}~|||{||||}|}}||}|}||||||{||}}}}}}~{|}|{||{}}||}}}}|||}||}||}}}}~}}}|||}}}}}}||}}~}|{}{|{}||}}}}}}~||{|||||}}~}}|}}}}|}|}|}|}}{~}}~||||}}|}~}}~}~}}}}}|}||~|}}}~~||}|}||{{}}}}~}~~}|||||}|||}}}{}}{|}{|||||{|}||||}}|}|}{{{}|{}||}}}||~||}|~}~|}}}}|z~|}~|||~}}~~}~}}}||}}||}}}}~|}}}|}|}||}}|||}||}{}||}}|}}}}|~}}|{}~|||}}}}||}}|||||{{||}}}|~}}|}}||}{||}|}~||~}|}|||}}|||}}}~|~|{|||{}||}|~|}}}||z|||}|||}}}||~|||{|}|||||}}}}}}||{|}|{||}}|}}|}|{{{|||}|~||}~}|{|||{||}{}}}||~}|||}|~|~}|}|}|||||{|||}|||}|}}}|||||}}}}}|}||}}||||{|||||||}}|~|{|||{|{|}}||}|}}|}||{}|}}}|}~|}||||}||{||}||}}}||||}|}|||}||~}}|||||{}||}}}~}}|||}|||}}~}}}|}}}|||}|}||}~}|}}}}||~|}|}}|}}~}}~}|}||||}}}}}}}~~}}|{|{|}{|}||}}~}}|}{||}||}}|}{}}||{|||{}||}||{}||{{}{|{}{}|}|}}~}}{}}|}}}}~|}~~}}~|}}|}|}}}}}|~|}||{}}|}|~}|~}~|}}|||||~}~}|~}}}|||}||||}}}|}|||||}}|||||}}|}}|}}|}|||||||~}|~|{|}}}}{|}}}}|}}}}}|||}|}||}}}}}}}{}||{||}}}~}}|}||{}|}||||||}}}}}|}||}|{}||}}~}}}||{||{|}}|}}}}}{}||}}{{}|~}||}~}||||{||}}|}|}}~|}|||}||~}~|}|}}|||||{}||}}|}}}~}}}||}}}}}|}|}}~|{|{|||||}||}~}}}||}|{|||}|||~}~||||{}|{|}}}{}}}{|{|||||}|||}}}~}{}||}|}}}}||||}||{||}||}|}}~~~||||}|}|||}}}|}}}||~|}|}}}}}}}}}}}||{}||}|~}}}}~~}|}||}}{|}}}}}~}|}}}|}}|}}|~|}}||}}|||||||}}||}}|{||||{||}~}~||}||||{|||||}}|~~|||||||||}}}}~}|~}|}{}~||}}~||}}~}{}}|}{|}}}}|}~||}|||||}}}}}}|}}}|||}{|}||}}}~||}||||{}{}}|||||}}|||||||{|}}}{}|||}||||{}}||||}}|||||{|||}||~|}}|{|||}{}|~|~|}}~|}{}{|}{|}|}||~}}}|{|}{{|{|}~|~}|||}|{|}||}}}}}|}|{||||||}}|{}}}}}|{}|{||}~|}}~~|}||{}}||}~}}|}}{||{||||||}|}|~~||||||{|}~~||}}}|{||}{{||}|}|}|}}|{|{{|||}|}}}}~|}||{}||}||}||~}|}{}{{||||~||~|}||}}|{}}|}}||}}}|}|||}|||}}}}~|}{||{}|||}}}}|}}|}{|}{|}}}}||~}~||}}}{|{||}}}}||}}|{||{}||}~}|}}}}}}{|||}|}}|}|}|||}{{{{|}|}}}|}}|}|||||||||}|||}||{{{{|||}|}||}}}|}}z|}|}|}}~||}}||}}||||}}}}}~}|}|}||}}~}}}}~~|}{}{|||{}}}|}|~|||||||{}|~|}|}}}}}||||}||}{}|~~|}||{{|{||}|}|}}~}||}|||{||}}||{}}{|{||||}|||}~|}||||||}|}|||}|}|}{|}{||{{~{}}}~||}{||||}~}||}}|}}}|||{}{}}|~}}}||{{||||{}|~||}~}}{|{{|}|{}|}|}}~|}}{}|||||}~|}~}||}||||{}||||||~}||||{||{}{~}}}}||||||||{|}||}|{|||||||}~}}|}}}}||||{}||||}||}}|{||}}{|}}}}~|}}}~{}|}|{{}{}|||~||{{{{||||}}~}~|~}||{}|}|||}}|}||{|{}||}|}}}}|}}||||}|||||}~~}~}~}||{|}}{}}}}}||}|||{|}||}|||~}|}}|{|}|{|||{}||}||||||}{|{}}{}|}}{{}|{|{|}|~}}}|}|~|||}|~}|~}}~~~}{{}|||}}||}}}~~||}|||||~}}}|}}~|}||}{|||}}|}|}}|||||||}}|}|}}}||{|}{{{{}|}}}~}}}}||{{}||}~|}~}}|}}}}}||}}~}|}|}{|||}||||~||~||}}|{|}|{||||}~||}}|||{{||}|}|||~||||||}|||||}}}~}||||{|}{{|}}}}|}}||{|}~|}}}|}}}~}{|{|}|}|}}}}|}~||||||||}}}|}}}}z||||||{}{}}}|}||}}|}}||}|}~{}}}}|||}{|||}}}}|}|||{|{}|||}{{||}~||||{{|{}|}||}}||}||||}|}|||}}}~||||||||}~}|||}{~}||||||}}}}}|}}}{}{||||||}~}|}|}}|}{}|{||}|}}~~||}{{|}{}|}}}}|~}||}}||}|}}~}}}|||{|||||}}~~~}~|||||}|||~}|{|}|||{|{|{|||}||}}||}{|}||||}}|~|}}~}}|}}|}}}}||}~~}}}|}{}|||}~~}~}|||}}||}~}||}|~|~|||{||{||}||}}|}||||}||||}|}}}||{||{||{}|||}}}|}|}|{}}||}~}}}}}}}||}|}}~~}}|}}|}|}}}|{||||}}}}|{~|}|}}}}}}||||{{|||~|{}}}}~}}~}||{}}}{||||}}~~|}|}}}}|}}|}|}}}~z|{}}|{||}}|}{|}}|{||||~~}}}}~~|}|||{||}}~}}|~}|||{|}}|{|}|}}}}|{{{|}{{|}}~|~}}}|{{{|||||}|}}||{||||}|{||}}|}~}{{||{||||}}}|}}~|||}||||||}||}|}|||||||{{}||}|}~~||}|{||||}~}~}~}|}|||~||{~}}}~}|}~}|}|}}}~|}}}}|{}}~}||||~}}}}}}||}|{}|}~}~}~|}{|||}}|||}|}}}}}|}~{{|{}|}|||{}|}}|{|{}|}||{}|}}|{}|||||}|}|}|}}}||}}|}|~~~}}~~}}}{|||}}~}}~}}|}}}}~{}||}}~|}}}}}}||}||}|}||}~}|}||||||}}}~}}~~|}}|||}||}}|}}||~||||||}||}}}}}||~||}|||~}}~||}}}}}|}|~|}{}}|}}||}|}||||}}~}~}}|||||}|||~}}|}~}||{}}|}||}}}~|}}|{|||||||}}|}}}}}|{{}}||}}}~}}}}}}|||||||}}}~|}~|||{}|}|}|}}}~~}|||}|||}|}|}}|}}}|||}}|||}||}}~}|}}|||{|~|||}}}}|||~{}|}}}|||}}}||}|{}}|}~|}}~}}||}}}||{}}|||~~|}|}}|{}|}|~|}~~~||}|||~|}|~}|}}~|||}{||}~|}}}~|}~|}}|||}~~~}|}|}|}}|}}||~}~}}~~}}|}~|~}}|~}}}}}|~}}}}}|}|}|~|}}~|{|||||||}}}{|~||}{}|}|{}|}||}}~|||}||{{|{|}||}}}}}||{}|~}~}~~~}}{~}|}||}}}~~}}}}||||}||}}}|}|}~{|||||||}}}}}~}~}||||}{||}|}||}|||}|{|||||}{|~~}{{}{{|}|||}}}~~~}}|||{|}}}}|||~}|||}{|||}}|}||}|||||||||}~}|}|}}|||{|||||}}|}|~~}z{|||}||}}}|}}}z|{{{||{{|}}}~}|}|}{}~||}|||}}}}||{{{}||}||}~|}}||{{|||||}~|}~}||||||{{{|}}|||}}||}|||}}~}|}|}}|||{|}||}|}}}|}|}}}{||{}{}}||}}}}}||||||||~||||}}|}}{||{}|}|}}~}}}||}}||}}}}}||}|}}{}}||z}|~||}|~}}{||||||}}}}}~|||}|}||||~}}~}|~}||||{}}|}}}~}}|}|}|||||||}}}|}}}|}||||}}}}}}}||||}||{||}|||||||}||||{|||||}}}}|}||{}|||}{||}}}}||}||{||}~}|}|}}|{|}|}{||}}|~|}}}||||}|||}~}}~~}||||{|}||}}{|}}|~}}}{||||}|}}}}~{|||}}|||{}|}}|}||||}|||}}}~}}}}||||}|{{{|||}}|}}|}||{{||||~||}}}|||||||{~}~}}|}|}}|||{|||}}}|}}|{||{}|||}|}}}}}{{|||{{}}|}}}}}||||{|||||}}|}}}}|}|{}|}|~}~}}~}}|||||{{|}|}}}|||||{|{|||}||~~}}||}|||}||~|}{|||||}}{||}||}|}}|}|}|||||{}}}~|}|}||{|{{|{}}|}~|}~|}|}{|||}~}}}}}}|{{}}|}|||}}}}~~|{|}{~}|||}}}|}~}|||||{|}}}~||||||}}|}||}|||}}|}|{}{||||}}}}|}~~|{|||}|||}}}|}}~{}~|}|~||}~|~|~|}||||}{}}|}}||}}||{{||{}{}||}|}}|||||||{}}}||}||{|||}|}}}~}|||~}{|}}|}{{}}|||}}}}}}|}|||}}||}}}~}||||}}|}~~~|}}}}}|}}}{|||}||}|~{|}|||}|}|}}}}}|||{{|{{}~|~}~||}||||||{||}}||}}||}}}||||~}}|}}|}{|}{|}{||||~|}}}}|}{|||{}|}}}}}|{||{|{{|}|}}}}~~}||||}}{}|~}||}}}|}{||||}}}~|}~~}||||{}}~||~~~}~||{||{}|}}~|~}~~}|}||{||}|}|}|}}||||{||}|}|}}}}}}||{{{|||}{}{~~|~{~||}|{|}}{||}~|{|{|}|||}|}|}|}|}|}||{|}}}||}|~}|{}|}}|}|}}}|}||}}|}}}|}}~||}}}|||||}||||~|}}~}}{|}}}}|~|}}~~|~|}|||~|}}|}}}}}}}{}}||~|}~}~~~|}|{||}||{|~||}}}~}{{||||{|}{||}}}||{}}{{|||}||}||}|||}|||}}||}|}~}|}}|}~|}}~~}|}}~|}}|}}}||~}}}~~|}||{}}}~}~}}~}}}||}}|}|}|}}}}~}}}|{|}}}||}}}~}}~||||{}|}}~}~~}~}|}{{|||}|}}~}{{|||}{|||~|}}}||||}|||}}||}~}|}}}||}|{|||}}|}|}}}~||||||}|}}~}}||}{|~|||}|~|}}}||{||{}|||}|}}}}}{||}}|{||}}||~}||}||}}||~}||~~}|||{}z|||}}}~}}}{|}||{|}||||}~|~}{}~|}||}}~}|~|}}}||{|||}}}}}}}||||}||||}|||}||}}}|{||{||}||}}}}}}}}{}|}|~}}}~~}~|}|}|||}|~|}~}}}|}||}||}}}}}}}}||}|||}|}}}}}}~}}{}}{|||}}}|}~~}|}~||}}|}}~~}~}}|||}}}}|~~}}~}}}}}|||||||~}||}}}}|}{}|{|||}||}}|}{|||{{}||}}}|}||{||}|{||}}{||||}|}}}|{|||||}}}}}|}|{}||||~}}}}|}}}|{}|{}}}}|}}}}|||}|||}}|||}}}}|{}||z||}|||}}}||||{{|}||}|}}}|}}{|{|||~|}}|}|~||}|}{|{|}}}||}}|}}{|{|||~}}|}}~{{|||}|{||}~|||||||{||}|||}|{|}}|{|}||||||}}}~}||||||}{}}|~}|~~||}|||}{}|}||||}}|||{||||||~}}}}~}}|{|||{|||}|}}~|}|||}|||||||}|~||||{{||}}}|}}}||{}|z|||~}||}|}{||}|||{}}}}}|}}|{{|{{||}|}}{|}}{}|~||||{}|{|}}}~|||{||||}}||}}}|}}|}{}|}}}|}}|}}|{||||{|}}}}}}}|||}|{|||}}}}|}~||}||}|||}|~~}}}}{||{||}|}}||~}}|{{|{||}{~}}}||}{|{}{|||||}|||}|||{{|{|}||}||}}||||||{{|~||}}|}}}||}||}}}~}~}}~}}}}|}}}}}|~}}}~}}~}}{|}{|~~}}}~~|||{}}|||}}}}|}|}|||}}|}|}~}}|}}||}}||}{}}}}|}|}~{|{||||~}}}|~}}}~||||{|}}~}~|~}}||||}}}|}|~}~}}|{|}}|||{~|}|}|||}|}|||||}}}}|}|}||||}|{}}|~|}}}|}}|}}||~|}|}|}}}|}{|}||}}}~|~}~|||z}|||}|}|}|~~{||}|{}}}}}}|}~}|}{|}}||||}}}}|~}|}||||||~}||~}}|}|}|||{}}|}|}}|}|||{|{|}}||~}}}}||||||{|}|}}}}||}{}}|||~~~}|}}}}{}{|~|{|}~||}}}|}||||}||}|}}}}~}{~}||}|}|}}}}}~}|}}}{}|~}}|~}}}}}}|}}||||~~|~}~||}}}}||}}}}}}}}||||||||}}}}}~}}}|}{}{|}|}}}||}||}{{{}}|}||{}}|}|||{|||{}||||~{~|||||}{|}||}}~~}}}}||||||~}}}}~~|}}|||||}}|}}}}}}|{||{||}}}{||~||||||}{}}}}}|~}}~|}|}}{|}}||}}}}}|}{}|||}|}||~~~||||||{|}}}~|}|~}}|||||||}}}}}|}}{||{}{{}}|}~|}|~{|{||||~}}}}|}|}|}{}||}}}}}}}}}}}||}||z{|}|}}~|}|}|}}|}}|}~|}~}|z|||}||}}|}~||~}|}|}|}{}|}|~}~~|||{||||||~||~|~||}||}}{|}}}||}}|||||{{|}}}}|~}}|||||{||}}|}||}~|{|||||{|}}~||}}}{|}||||}|}}}}}}}|||||||}|}|}}}}}}|}||||}||}~}|~}}}||}}}|}~}}}}{|||}|}}{}}|}~}|~}|}{}||}}}~}}~~}|}}}}||}}~||~}|~}{~||}|}}}|}|}||{|||{|{||||}|~||||||{|}||}|||}}||||}|||||~~}}|||||}{{~}}|}~}}}}}|}||||||}~~}}}~||}||}||}~}}}}|}}|}||{||}}}~}|}}}|||||||{~}}}}}{|||||}||||||||{}}||}{|||||~|}~}}||||}||}}~|}~|}}|||||{||}}}}}}|}||}||}{{}|~|}}}||}|{|}}|~{~}}|}|{}|}||{}}}|~}}}}||||}}|||}|}}|}}}{}||||}|}}}~}|}{|||||||}}}}}~}||{|}|{|||}|}}}}|}|}{}}{|}}}}|}|{|||}}|||}}||}}}||||}||}}}}}}}}|||||z|{}}|{||}~||}{||{}|}|}}|}|{}|}||}||}}||}}}|{|~|}{}}}|}}~}~}|{{{|}}}}}}}}~|}||{}|||}~|}~~||||}|}{|||}~|}}}}|||}{|}~}}|||}~}|}~}}|}}~}}}||}}}||}|}||}}~}}}}}{||{{||}|}}{|}~}|{|||{{|}|~|}}}|||||}{}}|}|}|~}{|}}{}|{}~}}{|~}|}}||~||}}|||}~}}{|||}}}}}~}}}~}{||||}|}}}}|||}}{||}{||{|}|}}|}{{||}|||}}}|}|}}|}{|{|}|}|}|}}|}|||~}|{||~}|}||~}|||}|||}|}}|}}}}|{||||||}}|~}}~|}}|||{{|}|}|}}}}{{|||{{|||}}|}}|}{|{|||}}|}}}}}{|{|{}|||}}|}|}~}{|{|{}|}~}|}}}}|}||}}}|}}~}||}~|{||}||}{||~}|~}|||{|}|{}||~}}|}}|}||{|}|}}}|}}||z{}{|{|}}||}}}}|}|{||||}~|}||}}|}}||||||}||}}}~}|{|}}||||}~~}}}}{|||{}|||}}}}}}}}}|{||{}}}~}}}}}|||||}|}|}|}}}}}}}{}||}}}}}~}|||{||}|}}|}~}}}}~|}|||{||}~}}||}}||||{|||}|}|||}}{{{||||||{|}||}||||z{{{||}}}|}~}}}||||||~}|~}}}~|}|}||}~~}}}~~}||}|}|}|}}}||}~~}}}}|}}|}}}~{|}}}}}|}}||}}||}}}~|||||}}||}}{~~}}{|}||}|}}}||}}}~||{}|||}}}||}|}}||}{z||}}{|~|}}}}|||}}|||}}~||}}||||||{|}|}{}}}||||}}||}}~}}}~}|||{{||||}~~}~~|||||}~{}}}~~}||||{{||||||}~}}}~}|~||}{|{}}}|}}}~}|}{}|||}|}|||}~}{}||}}}}}{}||}}{|||||{|{}|}|~}}|||}||||}}}|}}}~|{|||}||}}|}}}{}|}{}||||||~||}~}|}}}}}|{}~|~|}}}}|}}{|{{}|}}~}}}|}||||||}}}|}~}}}|}||}|}}}|}}~~}}|{|{|}}|}}}~}}|}}|||~}}}~}}}~}|{}||||}}}}}}}~~||||{z|||}|}{{}||||}||{}}}|}|}|||z~|{{}||}|}}}|}|}}{}}|}~}|~}|}~~}}{{|||}||}}}}}}{|||||}}~|}}~~|}||||}|}|{|~}}||{}||{{|}|}}}||}{}}}}|||}|}|}~~}|||{{||||~}|~}}|||}}|||}}}}~}~}|}||}}|}|||~|~|}||||{||{}||~}|}}|}}|{}}||}|}}}}}{|z||~|}||}~|}}}|{}{{|}||}}|}}|~|}|{|}}|}}}}}|}}}{}|{{}|}|}|~~~~}}}}}|}|}}}~}}}}|}}|||{|||}||~}~||||||}}}|}~|}|||||}||{|}||}|}|}}||{||||}|}{|}}~{||}{|}{|}}|}}}{|}{}|{|{~|~}|}|}||||||{{||~}}}}~|}||||}}}|}}}}}}}|||}}}|}}}}|{~|}|}|}||{}}~|}~~}||}|}}}|}}}}}~}~|||}|}}||}}}~|}~}||||{||}}|~}}|}||}|||{|{|}}||}|||||{||||}}}}~}}||}||{||}||}}}}}{||}|||~|}~~}|~}}}|}|}}||}}~}}}}}}|}{}}}}~~|}}~}||}|~}}|}|}}}}}}|}}|~||}|}|}}|~||||{}~|}}}|||}|{}|}|||}{}}~~~}}}||}|||}}|~}||~}||||}||||}}}|}}}}{|{|||||}|}~}~|{|}|||}||}}}}~}}}|{}{}|{}}||}~}~|||{||||}}}}|}}~||{}|||{|}~|||}}}}|||{}|}|~}}}|~}|}{|}{|}~~}}}}~}{|||{||{||}|}}~}|||||{}}}}~}~~||||}}|~}||}}|~|~||||||}{}~}}|}}}|}}|{}|{|}||||~|||}}}{|{{}~|}|}~||}||||}{|||}}}}}|||||}||}}~}}}~||}|~|}||}~}}}~|}}|}|}||~}}}}}|}}||}{}{|||~}|~~||{|}}}|||}}}}~}}||}}|}||}}}|}}~}}|}{|}|||}}}}}}}}||{{|{||||||~}}|{|}z{{|}|}}}|}}}}{|||{|}}|}|}}|}}}}}{|}|~~}|}||||}{|{|}|~||}}~}{}|}|}{|}}|}}}}|||{{|||}}|||}~~|||}}|}|}}||}}}}}|||||~}||}}}||}|||{}}{|{||}|}}||}||||{}|}}}|}|}||||z}}|||}~}}}}}||{|}|{}}||}}~|}}}|||{|||||}}~}||{|}|{|{|}}}|~|}|||}}{|}}}|}}}|}|||||}|}|||}}}}||}||}||}~}}}}~~}||{||{|||~|}||}|}|}{{}||}|}|~}}}||}}|||}|}|}}}}||||||||}}|~}|}~|||{|}|||}}|}}|}{{{|}|{||}||}|}}|}}|}||||}}}~~}}}||{|||||}|}}|}||}||{{}{|}}|~|}}|||||}||}|}}}}}}|}|{~||~}}}|~}}|||}|}}|}~}}}}|~}{|{|{|||}}}|~}}|||}{}||}||}|{~}}|{{}||}||}}|||||||}|||||{|}}}}~}|}}||}|}~}}}}~~|}}}|||||~}|}}}}}||||}|||}}}|}}~}}{|||{|~}}}}}}~|||||{|{}}}}||~}}{|{{{|}||}{||~{}|{|||{}}|}||}}~}}||{|{||}||}}|~}}||||{||||||}}~|{|||{|}|}||}}}|}|||{||{||||||}}~|||}}|||||}|}}}|{|||{}||||}}|~|}||}||{{}~}}}}}}}||||}}|~}|}}|}||{}}}|{||{|}}}}}|}||{{{|}||{{}}}|}}||||{||||}||}|||{{{|}}}}y}}|{||}|{|{}}||}|}}}|||||{|}}||||}|}||}{{|}}|~|}}}~}|{}|||||}||}}||{}||||||}}}}}}}|}~~||}|}}}}{|}}||||}|}{|}}}}}|~}|}||{||}~}~}}|}||||}{}||}|}|}|}||}|{||}||}|}|}|}{|{|}{|||}|}}}|||{|||{{||||}}}||||{|z{||}|||}}|}}{}|{||}~}}}}}|}|~}|}~|}}}}|}}}}|||||}}|}}||}}}}|||||||}}}~~}}}|}||||||||}|}|}}|{||}|}|||}|}}}}}|{||}}}}{}}}|~|{}}}}~|||}}}|}}||{||}}||}|}}~|}}}||||}||||}}~||}||||}{|}||}|}}|~||||}||{||}}~}}|}|||{|}||||}}}}{|}|||{|{}}|||}|}|{||||}}|}~|}||~}|{{||}||{~}|~}~||}}|||{|{}~|}~~}|||||}}|||}|}}}}||}|{|{}}||{}}}||{|||{||~}}}|~~}|{{}|{{}}|{}}}}||{|{}|||~}}}|||}|||}}{|}~}|}}~|}|{|||{}~~}|~}}~|}||||{}}}~}}}}}}||}||}|}}}}}}|}}{}||~{|}}}~}}~|}{|}}}||}}}}|~}}{|}|}}|{|}}||}||}||{|{|||}|||}|}}{|||||{||{}}|}}}|}{}{|}|}}|}}~~}|}}|}|||~}~~}~}}|}|}~|}}}}~~}}}}}|~|}}|||}}|}}~||||}|||}~|}|}~~}}}|}|||}}}}}|}~|||||}}}}}}||~}}}}}{}|{}~|~}}~}~||}}|}|||}~|}~|~|{{||}|{}}}}~|}}|}||||}|}}}|}}{}|}}}|}|}||}}}}}}||{{}|{|~|~}|}~}{||||||||}||}}}}}}||||{}}}}~|}}~||}|}|}}}~}~}~~|}}}}|}|||~}~~}~}|z|}|{}}|}}}~}~|}}}}|||}}~}}|}}}||||}{|}}}|{}}|{}|}||||}||||}|}||||{{}{}}|}}}}~}}|}}|||}}~~}}}|||}}|}|||}~||}|~|}||{||}}}}~}~~|~}|}|}|}|}}}}}}}}}}}}}||}}}}}}}}}~}|}|}~}|}~}}}~|}|||}||}}}|}}}}}|}}}|}}|}|~|}}|}||{|||||}|~}|}||}|||||}}||||}}|{{}{}|{||||}}~~}}||}}|}||}}}~|}}}|}||}}{~}}}}}~}|}}}{||}}}}}~}}||}}|}}}|}||}}}|}{}{}{|}}|}}}|||}}|}||}{}|||}|}}{||||||||||}}}}}||}}|}||}}}}}}}~|}|}|}|||||}}|}~}}||{{|{|{|}}|}{||}|{|}|}}}}|}}}|||{|}||}~}}~~|~}{|}|{}}|||}}}~}|||||}||}}}}}}~||{|||}}||}}}|}}|{||}|}||}}|}~~}}|||||{|}|}|}}~}}|{|{||||}}|||}|}||}|||||}|{|||{|{{||z{{||||~|}}}|}|{|{|}|~}|}|~|||}{||||}||}}|}||||}{||}{}|~}}}~|{||}|}|||}~}|}||||||}|{|~|}}}}}|}||||}}||||~}}|{|||{{|}|}}~}}||{}|}}||}~}}}}}~|}}}{||||~|~}|}~}{||||{|{|||}|}}||{||||||}|}}|}}}{}{|||{}||}}|}~}}|}{|}}||}}~}}~||}{|||}||}}}~~}||||}|}|}|||}}|}}}{|||}|}||}|}}||||||}||}~||}|~||}}|{{{~||}|}}|}}|||{||}}}}|}}||}|{|}||||}}}||}{|{|{|}||}}~|||}|||{|}|{|||}|||||}|{|{}}}}}}|||}|||{{||||}}}}}}}}|{||}|{{}}|||~}||||}|||}|}{}|}~}||{|}|||~}}~}~}}|}|}~||}}~}}~~}||||}|||}}}|~}|}}|}|{|||||}||~}~|{|||{||}}}||}~|}{|{}||{{{}||}~}|||}||||}}|||}|}|}||||||{{}||~}|||||~}||||}|}}|}||||{||}|}|}}|}|}|}|||}|}|}||}|}}|}||||||||}}}}||{}|||{|}}~}}}}}|||}|}|||}~}~~~}}|}||||}|}}}}}}~|}}{{||||}|||||}}||}||{}}|||}}|||||~||||}{~}}|}||||||}|{|}}||}|}}|||||}}}|}|||}}||||||||||~|}}}}|||}{|}{|}|}|~|}|{{}}|{||}}}|}}}||||{|||||}}}|}}}|{{{||}}|}~}|}}}||{||{{}|}}||}~|||||||}|}}|||~|||{|{||{||}}}}|}|}|{|{|||}}||~|~|||{{{{{}|}|}}|}}|||{z}|||~|}}}}|{{|{|||}|}}||}}}|||||}{}}}}}}|}||}|}||||}|}}}}}||||}}{|~|||||}}{||{|||}|~|}|}}}|}{}|{}{{}|}|}|}|||}|{|{}}}|}||~|{{|{}}z}~}}|}}}|}|||||{{|}||}|}|{|~|{|{}|||}~|}}}||||||}}}}}~~|}||||||}|}~}}|~}}||{||||}{}}~}|}|{}|{|||||~}}~}||{}{}|}{|}~}}|}}{{{||~|}|}~}|}|}}|}|{{|{{||}|{}{|||{||{}|{{|{|{||||{{{{||||~}}|}}}||{}}|}}}}}}}}|||~}||||}}|}|~||||||||||}~|||}~~}}|||||~||||}}}}|{{{|{||}}||}}|{||~|||||||}||}}}{|||}}|}|}}|}}}||||}{}|||~||}}|}|||{}||||}}}}}}||||||||||}}~|~}||}||||||}|}}}|}|z{|{}||}|}}|}~|}||{{||||}||}|~||{|{|}|{|||}}|||}|}||}|||}}}}}}}}}||||}}{}}~}}}}}|}|{{|}}{}|}{~}}{}|{|}{}}{|}|||}|}|{|{|}}}|||~}|{{||{|||}||}|||{|||{{||||~|}~|}||{|}|}z}}|}~~|~}{{|{{|||||}}}}|}}|{||}|}~}}||}~||{{|||}|~|}~|}}||}|||}|}}}{|}}~}|||}~{}|||~}~}}|||||||||}|~}|}}||{{{|||}|||}|}}||{||||}||}{}|||}|{||{{|||||}}|||{||{z{|}~|||}~|}{||||{}}}~|}}|}|||}}|||}}|}}}}}|}}{|}}|}}}}}|}}|{{}|||}}||}|}|}|||{{}{||}||~|}~{|{{||||}||{}~|}{|{|||{}}}}|}~}|}}}|||{|}}|}|~}~||{{||z|}|}||}}}|{}|||||||}}|}|}|}|}|{}z|}|}}|}}||{{|}|{}{||||||~}||{|{{||}||}||}|{|{}|{||}}}}|}|||}|||}}}~}|}~|||||}|{}|}|}}||||||}||}||}|}~}}||}{}}|||||}||}|}{{|{|{|{}|}}}{}|{{}||}{|||{|}{|||}||||{|}|||}}|{||||{|||||}|}}||{|||}|}{}||}~}}|{|||}}||~}}||}}{|}||||||}|||}|}||||}|}|}}}}{}~}{}||}{|}|}}|~~}{|||}|||}||}|}}|{{||||{||}|}|}|~}|||||{||}|||}}||{{||{}|||||{{}}}{|{|{{{|||}|}}}||{||}|{|}||||}}||}|{~||}}|~}}~}|~}|||}{|}||{~~}}|{{|{{{}}}|}~}||z|{||{{}||||}|}||||{|}{||}|}}}}|||{|{||||}~|}~|||||||||}}}||}}|}|{{{{||}|||~}}|{{}||{{}||}|}|}{{}|||{{|}{{|}|}|{{|{||{}|}}|}|}|||||{||{||}||}~|||{||||||}~~}}}||{{||||}}~|}|}}}|||||||}}}|}}}|{{}|{{}|||}||||}||}|{|{||}|}|}||}|{|{||}}|}|}}||{{{{|}|{}}||||~}}|}|||}{|||||{}}}}||{{{|||}{{|}}}||}}|||}|||}}|}|||||{{||||}}||}|||{|{|}|}}|}|}}}{|}}}|{|{|}}}}}}||{||}|}|||}}}~||{{}{~|{}}}}~~|}||||||}}}|||}||}{|{|{{|{||}{||}{|z{z|{|z|}|||}}||}|}|{|}}||||~~}}{|{|}||}||}~}||{|}{|{}}~}}}~~}}}{}{}}{||}}|}~}||}{||}{}}}|}}}~}|}||}|{|}}}|~}}|}|{|{}{}|||}|}}}|{|{|}}|{|}|||||||{{|||{}}}{|}||||}|{||}}}|}}}}|{}{|||}}|}}|~}}}||{}||{|~|}||}}|{|{{|}|||}|}~}}||}|{{||}||}|}|~}|{{{{}|||}}|}}~|{}|||||||~||}}~||{}|||}}}}~|}~}|{}|||||}}}|}||}||}|{|{|||}|}}}||||||{|{|}|{}}|}}||}|{{{}}~|}}|}|z}}||}{~{}|~||}|}|}{{|}|}||}}|~}|{{{|}|||}|}||}}}|||{|||{}}}|~|}||}}}||||}}}|~~|||}}{||}}}|}}}|}}||}}|||||~}~~}||}|||~}}|}}}}}}}{}|||||}||}}|~}{}|||{}{{}|}}|}|||{{{|z||}}||||||{{|||{|{|||}|}||}|}{|}{}~~|}}||}|}||||}}|~}}}}||}}{}|||}~|~}}}}|||}|||{|~}}||}||||||||}|}}}}|}}||}|||}{}{|}}|}}|}|}|{|}}~|}|}}||}}||||||~|}}||~||||||z{}|||||}}}}||{||||||||}}}}||{||{z}{|}}|}}|||{|||{|{|||}|}||||||{||}||}~}}}|{{{{|}|||}|||}||||{}{|}}}|}|}~}||{||}{|}}~|}}}{|||{|{|||}|}|~}|{|||{||}||}|~}}|{{}|||{{||{}}}||||{|}{{||}||}}}|}{{}|}}|}|||}}}|{|}||||{{}}|~}}|z{||}}||}||}}}~{||{}|||}|}}}}}~}z||}}|||}~~~}}|}|}||||||}||}}}}||}}|{{}~|}}}}}}|||||}|||}|~}|}{~}}{||||}||||}|}}{||{|{|}}|}|}}}|{{|||||{}{}|}|||{{||{||}||~|~}}}|||{||}|~~|}|}}|{}|||||{||}}}}}{||}|~|||}}{|~}~|||||}}|}||||}|||{{|{||{|}|||||}|}||||}|||}}|}}||{}||{|||||||}~|{|||}~|{||}}}~~}||}||||{|~}}}}}~}|}|{|||||}~}}|}{|||{|{{||||||}|}{}}}{{{|}}}|}}||}}{|{}||}|||||}||||}}}||||~|}|}}|{|}{|||~}}}}}~}|{|}|{|}}}|}~}~||||{z|{|||}}|{}{||}}||}}||}|}}}|}|||||||}}||}||}||||z|{}}}||||}{|{{{||z}~}||}~||z}||{||||}|~}|}}||||||||||||}}}|||{||||}~}}}}}|}||||{||{|~}}~}}||}}}|}{}}|}}}~~||}|}|}|}}|}}}}}|||||{|||}}}~}}|}|{|{||}}}}}|}|}|}}}|||||}|{|}}|}{||}|||}|}|}}|}{||{{z|}||}{}}||}|{||{{}||~}}}}|{}||}|{|}}}}}~}|||||{|}}|}}}}}~|||}{||{|}||||~~||||||{|}||}}}}|||}{{{||}~||}}|||||{|{}|{}}}|||}|}|{||{{||}|||}}{|||||{||}|}|||}|{{|||{|}|}||}~}}||{|||}|}|||||}|{||}}|{|}|}|}~|||||{||}|}}|||}z||}||}|{|}}|}}}|}|{{|||||}|~}||}}|}|||||}~}}}|~{{{{|{||{}}}{}{|{||||||{|}||||}|{|||{{{||}}}}}}{}|{}{||{||||}|~}|||{|{||{~|||}}||||||{|{}~}}}}}|||{{|||{|}}|}}|}|||||}|~|}|}||||{{}|{{|{}}|}}}|}}|}|||{}|}||}|}|{||{||||||}|}}||||{}|{}||}}}|}|}}|}||{||||}~}}}}||||||||}}|||{}~|{{||z{|||||}}||~|}|{|}|}|||}|}{}|{||}||}}}|}|~}{|}||{|}||}}|}~~}}}{|}{|}}~||}}~}||}|}{|||}{|}}}|}}||||}}||||}}||{{|||||}|}{~|~||{|}|{|}|}~|}|}~|||}}|}{~}||}}}}}{z||||||||}||}~|||||{|||}~}}}}|}|||||{||||}}}~}{{||{{||||}|}}}}||{|||||||}{}}}}~|||||||||}||~||~}|{}|{|}|}}}}|||}{|{||}}}}}}}}{|}|||||||{}|}|}||}|{|}}}|}}||}}}{||{|{|}}|||||}|}|||||{|~}{}}|~}|{|}}|{}}|}}}}|}|{|||||{}~{|}}}|||||{{{{|}{{}{|||||~{||||~||}|}}|||}|||||}}}|}}}{{}}|||}}}}}}|||||}||||}}~}}~|}{}{}||}||}|}|}|}||}||||{|||}}||}|||{|||||}|}||||{|{}{|{|||}|}}}|}||{|{{|}|}|}}}}||}{|{|}|~}|}}}}|}}}{{|||}}~}}}~{{}||||}~}}|||}~}{|{}|||}}}||}}||}|||{|z}||{}}~}{|}|{{|{||}}}}}}||{||||||||}}}}}|}{||}}{|}}||}|||}}|||{|||||}|~~}z{}|{|}|||}}}}}|||}|{|{|{|{|}|}|}zz||}{{}}|}}~}|||}z||{{||||}|||||z|||{{|}{||||}|}{||}|}|||}}}~|||||||}||}}|}}}{||{|{{||||||}||}{||||{}|||~||}||||||z{{||{||}}}}{|}{{{{|||{}|}|{|||{|{||||||||~{|||{{|{|}|}||}|}{|{|}z|}|||||}}|}{|||}|{|}}}}}|}{||{||||}}||{~}||||}||}}|}~}}}}}{|{||~~|}|~}|}}||{|}|||}|{||}||{{}{|{|}|}|}}}|~|{{{{||{}||||}||||}z|{|}{||}|}~|||||{|}|{|}||}||}|||||}{|}}}|}}}~||||}|{|}}|~|}||||{|||}~}}|~}}}|}|}|||||}|||~|}{||}}|{||||{}}|||||}}|||}}}|~|{}||||{|||||}|}}~|||{|}|||~}|}}|}||||{|}|}|}|}}}}|{{}||||||}~||}}}||||||{}|||{|}|{}||}||||{~}|}}|}|}|||||~|||||}}}{{{}|}||}}~}}}{}|{|}{}||}}}|}}~|{|||}||}~}|}}~}}}||||||||}{|}|}|}}|{||||}}~}}~}}||||}||}}}|}}}|||{||{|{|}}}|}}}||{|{|{}|}}{|}||}}}||||{}}||}}}||||{||||||}{}|}}|||{}|}}||~||}~}|{||}{}|||}}}|}}}}|||}||}~~||}|~||}||||}}~|}|}|}|||||||{}~|}}||}}{|{|}||}|||}{}}}||}}}{||}{{{|~||{|{||{|||||}|}{|{}{{z|{|}||||}{|||{|}}||}}|}}}}||||}||{|||~}}}||||}|}z{}}}|}}|}}}|||{||~}|||}}||{{}|}|{{|}}}}}}||{||}}{||}|}|||||||{|{|}|~}|~}~||{}~|||{|}|~|||{||||||{|}|}||}}|z}|{||||}}~}|}||||{||}||}|||}}{~||{|||{}}||}|~||{{||{|{|}~}|}|}|||}{||||}}||||||||{}}|}|}}||{}}}|}{|{{|||||{}|||||}}{{|}||}|||}|}|{|{|}{}|}||}||||||||{{|}}|}}|{{|}|}{{}}}}|}}}|{{{||||}~}}~||||||||{||}}}||}}|}|||z{|||||||~|~|{|||{~}||~~|}}}|||{}}|}}}|}||~~}|~||||}}{|}|}}}}|}|||}{||}||}}}}{|{}||||}}|~}~}|||}|{|{||||||}}}{||{|{{{{{{{{|}{{||{{{{|{}{|}|}|{}{{{||}|}|~}}|}|}||}||}|}}|~~}||}{|}{||}~}|~}}|}|||}||}}~}|}}}~|||||~{|}}~||}}}}|}|{}|||}}|}}~|}|||{}|||}||~}|}|}}|{||}|}}|}|}{|{|||||}}~}}}|}|}z|}||||}~||}~~|{}||{||}}|}||}{}||||{}{}||}}}}}|||{~}{}|~||}}}}}{|||||{||}}}}}|}||||}{|}|||}}}}}|||{||{}||~}}}~{|{{{|||~{}||}||||||||||}|}}||}}}|}|||}~|}}|}}}}}|{||||||}}|||}}}}|}{{}|}}|}|||}||||{|||{}|}|||}~|}|{{}|}}}}||}~|||}}{|||~}}}||}{||}{|{}|}}}}|}}}||||||{|}~}}|~}}{{{|}}}}~}||}|||}}|}|||~}|}~}}~|{|{}||||~}}~}}}|{||||{|||}}}}||}||{||{{|}|{|}|||}||||||||||||{|{{{||{{}||~~|}}}|||{||||||}}}}||}|}||||{||~|}}{}{}|{}|}|}}}|}}|}}~||{|||}}|~|}||||{|||{{}}~|}}{}||{||z}||||||}}||||||{|||}|}|~|}}||||{||}}}~||||||||{{|{|{|}||~||||}||||}}|}||||{||{||}|{|||}||}||||||{{}|||}}}}|{||{{|{{}}~||||}{|||}|{||}}|}|}|||{|}{}|}||}||~}{|||}|z}|||||}}}||}|||||{|{}|}~|{|{{||{|}}}|||}||{|{|{||||}{||}|||||{||||||}}|}}{|{{{|{||{|}}}}}||}||}||}}}|}{}}{||}||||{|||||}||||{||||||}}}}}{}|||||{{}}}|}~}||}|{|}|||}{|{|}||||||{}~|}}|}||||{||||||}||}|}||||}{||{|}||}}|}|{|{||{|}|{|||}||{{||}{{|}|||}||{{|{|{|||||}|}}}}}||}|||||}}}}~|}|~}|||||}}|}}~}}|||||||}}}|~}}}|{||}}||}|}}|~~}|}{|}||||}}}}|}}|||{||}|}}|~}}}{}|{|}||}|}}~}}}}||||}}|}}|}~|}|}{||||{||}}|}||}~||||{|||}|~}|}|}||||||{|}~|}|}~|}{||}}|{|||||}}}|}|||||{}|}}|}~~}|}|||||}}}~}}}|~||||||||}}~}|}~||}|{|{{|}~}}~~~{{|||z|}|}|||||}{|}|||||{||}|}|}}|||||{|||||||}}}{|||}{|}|}|}|}}||{||||||||}}|}||||||{{z{}~|}}|}}||{|}{}|}}|}}}}}{}||{||}}~~}}|}}|{||{}|{|}|}|}}}|||||}|||~|}}||{}||{|}||}|~}}}}}}{|}}}||}}}}|}~}|}|||}~}|}}~}|}|{||{|||||{}|}|}||{||||||{}|}|||{||z}z{{||{}{|||{|||}|{{}}}}}}~}|||}}{{|{||}}}|~||{}||||{|}}}}}}|}{z|}{|}}}||}}}||||{|{{|||}|}|||{||{{||}{}}|}}|}|||{{|||}||}|||||||{{z}{}}||}{}|}{||||{|}|}||}}|{{||||{|}|}}|}||}|}|{{{|||||}|||{|{{||{||}{||}}||||||{||||||||}}|{{||{|}||}|{|}{|||{{}}|}}}}|}~|||{{||{|}}}}}}||{}|{{{|{{|{}|}}{}|{||||{|}}}{}|}{{|z{}|}|}||~}||{|{{{{{|{{|}}}}{{z|}{|||||||}||||{|||{||}|||||}|{||{{{|}}|}}|}|||{{}{{|||}|}~|~}{||||||}{}}||~}|||{|{|}|{|||~|}{}}||}|{}||}}}}~}|{||{}||~|~}||}}{|||}||||}||}~~|||||{|{||{|||}}|{{{{|{{|{}||{}||||{{{{|||||}|~|}{||{}~}~|}}~|}}|{}||||}|}}}|}|}}}}||||}|~}}}}}}||||||||}|||}}}}}||{|}||}||||}|}{|}|{{}{||||}}}}||||||}|||}|}}~||||}|{|}}~~||}}|||}|}|||}||}}|}||{|}}{|||||}|}||{}||}|||}||}|}|}|{||}{|{||}}}}|}|||}{|||}||}{|}|||||}|||}|}}|||}|||||||z~|}}}}|~|}}}{}|}||~|}~}}|||{}{|||}}}|}}}|{}||}||}||}|||||{||}{{}}||}|}}|{|z}{|{{}}||~|}}||z|||{{|||}}||}|}||||||{|}|}|}}}||||{{||}}}|~}|||{||{{|||{||}}~|{}|||}{}}~|||}}|||{}|||||}|}}~}||||||||}}}|}}||}|||}}|||~~|{~~{|}|{|||||{|}}}}}{{{{{|||}}}|{{}||z{{|{}||{|{|}||||}z{|{{||}|}}}~{}|||||||}}||}}}|}|||}}{|}~}}~}}|||}{}|||}~||}}}}|}||||{|~~|}}~||{|{|}|||}}}}}~~}||||||}|}}|}}}}|{|}|{}}|}~}}~}|||}{||}}|}||}}}}|}||||z{|}|}}}|}|||{z|||||}}|}}|||||||||{|||}}}}}{||||||{}||}}~||{{||{|{}|~}|}|}||{|}{||}||}}}||||||z}|{}|}|}}|}}{}||||||}}}|~}~|{||{{||||}{|||~||{|||||}|}}||}}}{|||||{|}|}{}}|}}|}{|{||}|}||}}{{|||{|{}~}||}|}}}|}{||{|}|}|||}~}}||}||||}|}}}}}|}{||||}}}}}}}}}{|||||||}}|||}|}}}{||{||}|}}|}~}|}|}}||}}}||~}}|{||}||{||||}|}}}||||||||||~|{|}}|}{||||||}|||}|{}{|{|||{||||}}|z{|||{||}}}}}}}~|||||}|}||}~}}}|}{||}}~|}}}|~}}~|{|||}||{|}}}}}~|}||}}|||}|}}}~||}}{|}{||}}}|}}|}||||{}||}}}}~}}|||||||}}{}}|}||||}|}}{||}~}||~|}||}||{|||}}}}}}}||||||||{}}||||||}|}|{{{}|||}|||}}{||{{}||~}}~|}||}}|{||}|}}}|}}||||||z}}}|||}}|}}||}{|~}}}||~~}|||}|}{}|~|}}}}}|}||{{|}}}}{||}}|||||}|}|}}|}|}{||||{|}}}}||}}}}{{{{||{}|||}|}}{{|||{}|||}}|||}}}||{|}||}|}|}|}|{{|{}|||}}}}}~|||{{{|}}}|}}}}~~|{{{|||}||}|}}~}}||||||{}}}}}|}}}{|{|}}|}}}|}~|~|||}||||}}}|}}}}|||{||||||}}|}|}}{|}|}{|{||{{|}}|}|{}|||}||}||{||z{|}{|{{|}}||}~}|{|||}||}{||}~}|}}|||{||}}~}}~}}||||{||}||||}}}}}||}|||}|||{}|||{||{}{{z}}}||}}|}{|{|||}}}|}}}}|||||{|}|{||}}|~{|{{{}|||}||||}~||||{{}{|}}|}}|}{{||}||{|||}}|{|||z|||{{||||}}{}{|{|{|{{||||}|}}{|{{{{{{|{}}}}||}{||{{{{}|}}|}|}}{|{|||||~|||}~}{||||{|{|}}}}}}|{|||}{}||}|||}}||z|{z|{|||||{}}|}{||{||{||{}{||||{z|{{|{|~||||}|||{{|{{||}|{{|||||||}{|{||{||||}|{|{z{{{{{|||}}}}|z}}{||||}|}||~|||}|{||{}|||}}|}||}{{{{}{{|}||}}|||}}{{}|}}}}}}}|||}|}{|}}}}||}}{||||{{||}}|}|}{{|{{|||{||||{{||||{|{{|{{|{|{{|{z{|{|||}||}|||}||{~{||||}}}|}}}|||||}{||~|~||}|}|||{||{}}}}}}}}}|||}{|||||||}}|}|{{}{||{|||||~}|||}||}|}|||{}}||{||||}|||}}}|}}||{||{|||}~||}|{}|||{{{|}|}}}}}{||{{{||}|}|||{|}|{||{|{}}}}}}|{||{|||{||}}|||||{||||{|{}}}{~|}}|||{{||{||}}}|}}|||{{|}||}||}||~||}|||{|||}}}~}}||||||{{{}|||||}||~{{}{}||||||}||{|||{{}{}||||}|||{|||{||}}||}}}|}{|{{{|{|||}}}}|{{||||{}}}|}|||}||}|}{|||}|}{}}|||{|{}|}}|}||}||{|{||}|}|}|}|}}||||}}|}|}||}|}~|{}}||}{}}}}|}||||}|}||}||||}|}~|{|{|{{||||{}|}}|}|{|{z|}}||{}|||}||{|{}{z|{}|}|{|{|||{|||}||}}{}|||{|||}}}|}}~|||||||||}|}}{|~|||}{|||}}}}}~~~|||||}|}||}||}}~{|{{}|{|~}}~|}{}|}{}}|}}|}~}|}}|~{|||}||||}}|}~}|}|||||||}}}}|}}}|{|{|{||||}||}}{}||{}}||||}}}}}|{}}{||}{||}}||{|{|}{}|z|{}|}|}|}|||||}|{|||{||}||{|{}{}|{}}|}}}}{}|||||}}}|}|}}}|}{{{|||}|}}}}}{}|{{|{|||||||}}|{}{|{{{||{|{|}||||||{}}|}||}~|||{{|{{||}}}{|}}}|||{|||{|}|}}||}}||}{{{{|}|||}|}|||||}||}|||||}}}|{|{}}}|}}}|~||}{|||{|{||}|}}}}}|||{||{}}}|{}|}|||||}||}}}|}~|}{|{|||}||}}|}|}|}{}}||}||{}}||}}}{|}{}|||~||{|}{{|{|{{|{|{||||||||{|z||||{}~{|}||||||{|||}}}}}|}||~|}||{~}}~}~}~||}}||}|}|}}}|~}||}}||}{}{}|}}}~}}|{}}|||}}}}}}}{~{}{||{|||}|~||||||{}}}|}}||}~}}}}||}{{|}|||}{}}|}|{|||||}|}}}}}}{||{}||{|~}|{~||}|||{{}}{{|}|}|||{}|{||||~}}}|}||{{||{|{}|{|}||||{{|{|}}|}{~|}||{||}}}||||}~~~}{|{}||z{~}}}~}{}||{}{|||||{}||}|||{||}|}~}|}}~}}|||||{{|}|}{}}|||{}{||}|{}{|}}~||{{{|}||}}{|}|||{{}||{|}}{|}~}}}{|}}|||}}~{}~}||{}{{||}||}}}}|}|{|{z|}}{|}|||}||{}||{|z{|}||}}~|||{|{|{|}~||}~}||}}{{}}{}}~}||}{|||||{||}}|||}~|{||{||||}}{||}}||{|||||{|||||||}||}}{{||}}{|}}|}}|{||||}}~~}~}}||||||{}|}}}}~~}{|||{|||}|}}}}}~}}||{|{|}}||}}}}|||}{}|||}|}z}{|{|}{||}||}}|}|}}|{{||||}||||}}~}||}|}|||}}|}}||}}|}|}{|}|}|}||~~~}|}{||{||}}}}|}{}}||||{}}}}|||}|||{|}|||||}~}|}|}||||{{{||}}}}}}||{||{|{|}|}}}~|{{}{{||}}|}}|}}||}||||}|}{|}|~||||{|||||}||}}}}z|{|||{{|}{||}|||||||{{|}}|||}|||{|||z{}}|}}}}}|{||||||}~|}}|||}||}||{{{}|}}|||||||||}{|{||}}||||{{|||}{}|||}|}|{|{|}||||}||}}||}}}|{{|}||}}}}}|||}|}||{}}}~|}}||{}~{}}|}}}|}}~|||}}z}}|||}}{}|{{|{{||||}|||{{|}|{||{|{|{{z|}||{||z{z{|||~|{}}}}||{|||||}}|}}|~}|}{|||~}}}}{}}}{}||}}|{||}}|}|}}}||||||}||||||}}{}|||{||}||||}~||{|||}|}|}}|}}||||}|{||}|}||}|}||||}||{|}|}|}|}||||{|{|||}}}}}||{{|{|}{|||}|}|}{|{z||}||}}||}|||||{|||{}{}~}|}}||{{|||}|||{}}~||||{|z}||}|}}}|}|}|z|}||}}||}}|}{{}|{|{}||}|{|}}|||||{|||||}||}~{|}{}|||{}}~|}|}||{|{|{||~}|{||}||}{|{}|||}{|}|}|{{|{||||}||}{}||}}|||||}|}|||}~||||{|{||}}}|}}||||{||}|||}~||}~}{|}|}}{||}}|~}|{|{}}{|||}}}|}|}|{|||}}{|}||}}}|}z|}||}|||}}}|{{||{||{||||{|}}}|z|}||{{{|||}{}{}||{|{||z|||||{}{|{|{}{|{|}}}}}|}|||}{{||}}}|}}}~}}}|}||}|||}|~~||}||||{|}}}~}~~~~|}}|}{|}}|||}}}|{||}|{||}|}|}||}|||{|}|||}{{~|}}|{|{{}|}|}||}}}||}|||{||}}|||}}||||||{}|}|||}|~}|||||||||}}|}|}|||{}|{{|}|}}}}|{||||||{|}}||}}||||}||||}}}}|}}||||{{|||}}}|}|}}|}|||{}|}}}|}}}}}|||||||}}|}|}}}}||z|{|}}}}|||~|||{}{|{|}|~{}}|||}}|{{z{|}|||||}|||||||||}{}|||}{}{|||{}|||}}}}|}{|{{||||}}|~|}}{||{}|}||}|||}}}}{|}}{{}~}}}|}}|{{|}{{||}}|}}}}|||}}{|{}|}}}}~}|}||}|{|}|}}}|}}}}~|}|}}}}~~|{}}}}}{||{|}}||}}|}}z|z|{|{|}{{||}}|{|{{{{{||||}{|||z|{|||{|||{||||}{||||||}|~}}|}}|{||{}|{|}{}}~|~|}|}|{{|}|}||{}}~|}|{||||}|{|}}}}|{|{{|{||}|||}|{|{}||}|{|||}}|}|||||{{|}}{}}}}}|{||}{{{||}|}||}|{||{|{{}|||||}}{|||{{|}{}|||}|||}{{|{{|}||||||}|{z{||{|||||}}}|||{{||{|{}~}}}~}}||{{|{{~|}}}||}|{}|{|z|}{}}||}~||{{{{|{|{}}{}||||{{{|||}|||{||}|||{{||{|||}|||{|{}{}{||}}}||}}|}|||{||{||||}}|}|z{z}|{{}{{|||}}||{}|||{||}|||}}|{{||~|}||}|||}|}||{||||}{}}|}}}{{{{}{|{||}||}|{|||}{|{|||}~}|}||||{||||}||}|}|}|{|}|{|}||~}}}}}}||{{|{{{|}}||}}|z|{||{z||||||}}|||{{{{{{{||}{{{{{||{|{{{}}}}||~~||{|||||}}|}}}}|||}{{|}}}}}{|}}|{|{|||{~|}}}|}~|}||||{{}}}||}|}||||{}{||{{|||}|}|||||}|||||||}~}{}|{{||||}||~||||{||||{|{|}|}}}}{|{z{{{{|{}}|}}||{{{{{}{}|||}||}|}{|||{{}}~}||{|{|{{|{{{||{}|||||}|{|||||}||}~|||||||{||}{||||}}||{{{|{}}}}~}|~{{|||||{}}}}|}}||{}||{{|||{{||{~{{||{}||||}}{|}}||||{{|{}|}}|}|~||{|{||{}||{}}|}}||}|}{{||{|{||}}{{|||||{|}||~|~||}|}|}|{||{}}}}|||}|z||}{|}||}|{|{{{|}}|}|||}}|||{|||{}|}||||}|||}||||}|}}}}{}|{|}||}{|}}}{{}|z||{{{||}}||}}}||z{|z{{|{|||{|}||{||{|{||}|{||{{||{|{||{|~|}|}}}|~|}}{|||~~}|}}}{|~|||}|||}|}}}|}|}||{||~|~}}|}~{|}}|||{|~||}}}{{}||||||{||~|||}}}{||}|{{|}|}}}}{|||{||||}}|}}}}|}}}}||{|}|||}}|}|{|||{||}}}|}}}|{|||{{{}}|}|}|}}||||{{||||}|}|}|{|{{|{|~|}|}}|}|{||{{{||||}}}~|}{{|{|||}}|}||}|||||{{||}}|}}|}}}|{{z{|{||}z}|}|}||{}|||}{|{|}}}|||{{{{{||||}|~}|{|}|{}}|}}}|||||||}|||||}{~}}}}||}z|{|||}|||~|||||}|{{{}}~||}|~||}||||{|}{|{|~}|||{|||{|}}}}}}}|{|}|z}|||}||}}{}|||{||}}}}|||}}}|}{}|||}}}~|~}{|||}|{|{{}{}|}}~|}{||{}||}|}|}}}|{}{{||{|||{|{||{|{||{z{||}|}}|}||{{}{|z|{}|}|}|}|{|}}}|}|}}|}}}|}~}}|||||}|}}}}}}{{||~||}|}||}}}|||{|||~~}~}}}}}|{||||}}~}}~~~~}|}||{}|}|}}}}}}|{|||{{|}}}}}|}}||}|||{{}}}}}~|}}{{}||{||||}||}}|||{|||{|}||}~}||}|||||||}}}{|}}|{|{}|{{}}|||}~}}|{}|{}||}|}}~|||{{{~||||}~}}}}}}}|||}{||{|}}}}~||}|||{{|}~|}}}}||}|||{|}|}{}}|}{|}|||}|}~}}}|}}|{}z|||{|}}||~|}}|{||}|{|}}}}}|}|||{||}|}}{||}}~{|}~|{}{|~~}|}||||{|}{|~}}|||~~~|||||||{}||}}}~}||{||||}~||}}~}}}}|}{|}|}|}|||}|}}|||||{}}|}}}}}}z{}|||||}}}|~}||||}}||||}}}~|~~|{}}{|{|||{|{}}}|||||{{{||{|||{}|{|{{{{{||}|{}|}{||{|{{{}~}}|}}||{{||}{|}}|||}|||||}{}||}}|}||||}|{||}}z||}||}}|||}|}|{||}|}|}}}{|||{||{{|}|}}~||||z|||{|||||||}|{|||||{|}}|}||~|||{|{|||}|}||}|}{||{||z|{|||||}|{}||{{{|}{{||}{{{|}||{{}|}||||}}|}{{{|{||}}|}|}}|{||{|||||}|{{||{|z{|{||{|}}||}|{}{|{||}~|||~}|{}||{{|{|||{|||~|{||z||||}||{||||z|{{{{{||||{}||{|{{{}|||}}{}}}|{{||{||{||||}{||||{|||||||}}|||}}{|}|{{{|}|{|||}|{{||{{|~|||}}}|}{||~{||}|}|}|}||}{{{{|}||}}}|}}|}|{{}{}|}}}||~}||{|||}|||}||~}|||}||}|||||~}}}|||{|{||{{|{{|}}}|{{{{|{|{||||}|||{||z{{{|{}}||}}}}|||{}|~~}|}~}|{|||{||||}||||~}}||||}||}~|||}|||||{}z{{{||~||}|||||||{|{}|}}|{}|{||||}||}}}|}|}}|}{}|{{|||||}~}||||||{|||}|||}}}|||{|{||}}|}||}||{|{{{||||}||}}{||{|{{|}||}{|{||{|||{}{|||{||}||{{||{{|}}}|||}||}|||z||||}||}||}{{{||{|}~~}~}}}||{||}{{}}}}|}}||||{|z{{||}|{|}}}z|{||||||}}||}|||{}{|{|||||||}|||{{|{{|}{||}|}}||{||||{|}}{|||}{|||{{|}{|}||||||}||||||}}}z}}}}||{||||{}||~|~|}}|}|||||{||}||}}~|{|{{||}}|||||||}|{|||{}||}|}}||||{||||}}||}||}{|||{|||||||{||}|{{{|z{z{|}{|}}||{{|{{|{{{|||||||{{{|||{|}||}||}{|||{{}|||||~}|}{}}{}|{}||{||}}}|}|}}{}|||}||}}}}||}{||{|~~}|{}}}|||||{}||||}~||{||||{||}|}{}{|||{|||{{|{}}~|}{|{|{|}||{||||}{|}|||{|||||}|}|{}}{{|{|{|}||||}|||~||{{{{|{|{}|||||{z|{{{||}}||}}}{{|}||{|}|}{}}}|{|||{|{||}|}|}|}|}|{||||{}}~}}~~|{}||{|{||}|}}||{}|{z{{{|}||}}|}{{{{|{|{}|}|||}||||}{{{|}|||{||||{{{|{||||||}~|{|{{||{{||||||}{}{|{}{||||}|||}|}||}|{||{}}||}||||}{{||||||}|}}}}}|{{{|{{}||||}||}|{|{}|{|}}|||}~{{||||{||}}}}}}|||{|}{|{}}}{|}||{|{{{z||}|||}|{}|{||}{z{||}|{}}{||||{{|||{}|}{|||{{|z{||||}|||}|}{{||}{{|}||}}}}||}}||||||}}|||~}}||{|||||}}}}~~|{}|||||||||}}|}{|||||{{|}~{|||}||||}|{}}|}|||}}{{||{}||||}}~||}|{|}||{{}|}{|||~{|||{}{||||{|}|}|||{{{|||||}~~{}|{||{||{{|||}~}}|{{|{|||}}|}}|~}|}{|{|{|}||}{}}||{|{{|{{}|}}|||}{|{{|{|||||}|{|~|}|{|{|{}|}{}~}}{{||{||}|||||{|}|{|{|}{}{||}||||||||{}|{||}||}}||||{z{|{}||||||}z{|{{||{}}}}|}|}{{}}{||||||}|~||{||{{|{||}}||||}|||||||||||}||}}|}|{}{|{{}||}}||||||}{}{|}|}}~|}}|}{|||{||~}|}~}}{}}||}{|}|}|||||{}{{|||||}||||||{|{{||||}|}}||||{||{|{{||||||{|||{{}{|{|{||}}}|}}||||z|}}}{|}~}}{|||{||}}}}||||}|{{{}|||}}}|||}|}||{||{}|||||}}|{{||||||}|||}}|||{|{|~{}|||||}||||{{||}|{}}|}}~|||{}||||||}{|{}}{|{z{{||}{}|}}}|||{|{|}{|{|||||{{{{|{{z|}|}{||}||{|}|{{{{|}|}||||{{{{{{{||||{}}}}||z|{{||{}~{||}{{{{{|{}|}|}|}}|||{{||{|||||~}}||{|{{|||||{|||||{||{|z{}|}|||||||||{{|{}}|||}{|~z||z}{{{}|||||}|{{z||{{{}||||{|||{|{||||~|}{|}{|{{{||{|{|||}{}}|}||{|{{}|||}|}}|{z|||||||}|||}|||||{{||}}}}|}|}}{{z}{}{}||}|||||{||{||{|}}|{}||z{}|{{{{|||}}|||{{{||{z{{|{|{|}{{z{|{||{{|||}|||||{|{{{|||||{}||}{||{|z{}}}}|}}||{}}{|{||||}~}}}}}{}|{|{}}}||}|}{||||{|||}}{}~}}|}||||{{}}}}}|}}|}{{||||}{}|}~~}}||||}||||}}{~}||}{{||||}}}|}}||||||{|{||}}}|||}|||{||}|}|||}{}}}|{{|||{}}}{|||}}|{{|||{|||~|}|}}{||}{||||}||}||}{|||{{||||||||}||{|}|}|}}}{|||~|z{{}{{{~|}|}}|}}||||{||{{~||}}}|{||{}|||}|}|||}{||}{}|||}|||||}|{|||{|{||{|}}|}}{{}|{|{|}||}}|}}||{|{|{~}~|}}}}~{||||||}||{}}}}}||||{}|||}}|}}}|{|{}|{|}|~|}~|}|{||{||{|}||}}|}||}{||||||}||}||{|{{|{|||||}|}~}||}{||{{||{|}~}}{{{{|{|{||||||}{||{{||||||}{}|||{z||||z|}|}}}||~{{||{}{{}}|||}}|||}|{|{||}}}|~}~|{|{}{{{|~|{{}~~{|{{}}|{}}}|}}~{|{|{|{{{||}||}}|}{{}|||{}|}|}}|}|{{|{{}}||||}|}}||||{||||}|}}}|}{|{|||{||~||}}|}{{{||||}|{}~|||{{{|{{|{{|}|||}}|{|{{}||||||{||||{||{||{|||||{}}|}|{{|{||||~~|}||}|||z|{||}}||~}~|||{||{{}{~}~~|||{}||{||{|}||}|||||||||||}|}||}||{|{{|z{||{||}||}||{{|}{|~||}}|}|{}{|||{|}||}}|||{{{|}{||}||}}|}|{|{|||}||}}}}|||{{||{|||||}}~}}}z|||{|{}~}}|}}|{|{||{||}|}}}|}}}}||}}|||}|}}|}}|||}|{}|||}||~}|{{||||||||}{{}}}{|{{{|{}||||{||}{||{|{||}|||}||||{|{{|{|}|||}|}}|{{||{{||}}}|}~}|}|||{|{}|||}|}}}}}|}||||}}}|}}}||{|||{{}|}|~|}|||||||{{{|||}}|}|||}{{|}}||}|~|||}}|{{}|||}}||||{{|||||{||}|{|}|||||}{|{}}{}}|||}|||{{||}}{|}||}}||}||{|||}}|||}|{|{|||{|{|}{}}}|z{}|||||||||}}||{}{}}{|{{}}|}|}||{{|{}|||}{|}|}{|}|||||}}}|}}~|}}}|{{||{}}|||{}|{{|{{|||||}||}||{||{{|{}|{}|~||||z||{{{|}||}}~{||}{||{}}}||}}|}{||||{{{}||{||}~|{||{{||||}|}}}|}||||||||||}}}}}|{{{|{{||{~}{}|}|||}z||||||||~}}}z||||||}|~}~~}}|{||}}|{|~||~}|}||||||{}||}}}|}}{{|{{}{{|{||{{||{{|||{{{|z||}|}{{||{{|{||||}{}|~|{|||||{||}|}}~}||}||{{}}||~~~}||}||{{|{}}}}}}~~}|{|{|||}~}}}~}}}|{{{}|{{}}|}|}}}}|}{||||}}}}}}}|{{|||}|}}}|{~~}||}||}|}|}|}}||~}|||{|||}}||}}}}|{||{{||||}|||}}||||{|||}}}}|}{|}|}||{z{||||||}}|{|||{|{|}|}}||}|||||}|{||}}{}||}|{{}|{|}}}|}|}~||}||||{|{}}}|}||{|{|{|}||{}|}}}}}||{|{||}|}{}}}||{|{{||~|{|}||}}|||||{{||}}|}}{{|{|}|}||}|}}}}||{||||{|}}}}}}||||~||||{|}}}}}}}|||{|{{||}|}}}}}{}{|{|||}}}|}~}|{}|||{{}|}|}}}~||}{{}||~}}}|~}}}{}||{|{{|~}}}}}||}|||}{{}|}}{}||{|||{{{|}}||}}|{|{||{|}|{||||||{||{|{{{|||}||}}|{||{|||}}}|||}}|{}||||}}}}}}~|}{{}|}|||}}}}}}}}}z}||{}||||}|}|||{||}}{{}||}{}}|{{||||||{||}|}}||{|{{|{|}|}}}}|}||}}||{{|||||}|}||{{{|||}|}}}~}}|{{{{z{z{}|}|}}|{||||||{||{||}|}||{||}|||||}}}}}}{||{||{|||}|}}}}{|}|}|{||}|}|||||}|{}{||}}||}|}{|z}||||}|}||}|||{|}{|||{||{||}|{|{{{}}{||||{}||{{}z||||{}}}|}}}|z{|{{z{||||||}}{{}{{{z{|}{||}{}{|{{{{|{{}|||~{|}||{{{z{||}|||}~|||{|||||{|}||}}|{||{}||||~~||}}|||}}{|}||}|~|}|||}||{|}||}}|||||{|}{||{||||}}|||||||||||}}|}|}||{|{||{{|||}||||{{z|zzzz{|||}||}{z||{{{{}}{||||{|{|||||{}}}}||}}|{|{}{|{|}}}}}}|{||{}{||}|}||}}}|||}}|}|}||||}}||{{{{||||~|}|}|}||||||}||{|}|~~}|{{{z||}|||}|}||{|}}|||{|}~|{~|~|||||z{{}}|}}||}|||||{{|}|||||||||||||{|{||}|}}}{|{|||||{|}{}||}}||{{|{{||}||||||{z{{||{||}|}}|}}{|{{|{|}|}}}|}~|}||{{}{}}}{}}}||{||{|{{z{||{}}}{|}|z|||}{||}|}|}{}{{||{|}}{|~||}|{|z{|{{}{||~||{{|{{{{{|}{{|}|}{|{||}||}}}||}||{{{}}|{|}|{||||}||{{{|||~}}}|}}}{z{{|{{||||}~}}|||{|{||||}{|||{}|{||{|||}|}}|}}}}z{||||||~}|~|}}|z|{|{{{}}|}|||}{|{{{{{{||{{||}}{|{{|||{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}||{||||}||||y|{{{{y{||{|~~}}|}||||{}}}|}|||}||||}{}||||}|{|{}||||||}~|}}~}||}|{||||{}|}}||||{{{|||||}||}}~}{}|}||}|{|}|}}}|||||{{{}|}|}||~}{{||~}|{|}}|}|}}||||||{{}||||}}}|{}{||||||}}|}}|||||{{{|}{||}}|||{||||{|{{}|}}}||||}{{{||{||||~{||{{||{{}||}|}|||{|{|{}{}~|||}}}{{|{|||||}|}|}|||}}{|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|{}|}|}||}}}|{{}{|{|||}|||}||}|||{||}|}||}|~{|}|{|{}|}}}|||}{{|||||{|}||}}}}|{}{|{{||{|}}|}|}|||{{{{|{|{{}|{{z|{|{||{||{|{|||{|{{|z{}||||||}|||}|{{{{|}|~|}{|||{z{|||||}}}|}}}||{||||{}|||}}||{|{{}||{|}|}}||{|{||||{||{{}}|||{}||{{|}||{{|{|{|{{{|||||}}}}}||{|||{{|}}||}|||{{|{{{||}|}{||||{{|{||{|}}||}{{|{|{|{{{||}|||{||{{|||{{||}|}}}||{{|{|{{{|||||||}|{{{|}}|}|}|}}}||{|{{||}||}}||~{||{|{|z|||||}}}{|||{{|||z|}|||}}|{{|{|{|}|}|||}{z{{|||{{||{|||}|{z||||{}|||||||{{|{|}{{|}}|||||{||{z||{|||}}}|}{z|{{||||}}||z|||z|z}{|||{}|}~|}}||{|{{|{{||}|}||||||||{||||||}}|||||}||}}|}|~}}}||||{{{{}|||}}|{|{|{{{|{{}|||}}|{|{||{|{|z}||}|{{{{|{{|{||||{|||{z||{{||}||||}{|}||{|{{}}}}|||}{|}|||{|{||||~}||||{{}}{|}}}|}}}|}|||||{|}~|}}||{}{}||{{{||}||{}||}}{{|{|||{|}}||{||{z|{}}|||}|{||{{{|{{{|||}}|{|{|||{{{|}}}{||~||||||{||{|}}}}|{||{|{{{|{{|||}|||||||{|||}}~|}}|{{{|||{|{|||}{|||{{{{{|}|}}}|||{{}{||||||||}}}}|z{|{{|{|}|}}}}||{{z{{|{|{|}}}~~|{|{|||{{{||||}|{|||||{||||||}{||||{{{{{||}|{|{|{|{{z{{{|||}}||}{|{||{|||{}||}}||{{{|||z}||||||||||z||{|||||||}}|||{{||{|||}}|}~}{||{|z{|||{{}|}|{|{|}{|||}||}|}|{{}{|||}}}|||}}|{|{{z|{{|||}}|}{{{|{|{|{|{}||}|||{|{{|z|}||||||{{|{}{{{|{|}|}{||}{|{|}{|||}||}|{||{||{|}|{~|}~||||||}|||||}|||}{||||}|{|||}|}}||||{}|{{}}|}}}|}|{{{{|{}|{{}||}||{{|{||||~}||}|||||{|{{{|||}||}}|||||{{{|{}|}}}}|{|||||{|}|}||||{||{|{{|||z||||||{{|{}|z{|||}}}||{{|}||{|||{|}|}|{{{|{|{|{||{|}}|z||{|{|}||{}|}}}{||{||{|}|{|}|}}|{||{z{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|{{|zzzz}|{|||||{|}{z|||}||}}|}|||}||||}}}}}}}}{|||{}{}{{}}||}}|||||{|}|}||}}}}{}}{|{{{|}|}}|||}{{{}}{}|{}}~}|||{||{{|||}}}}|}}|{{{{|||}|}|||}|}|||||{{}}}||}|}|}{||{{}}|~||}}|{z||{||{}|}}}|}}|{|{{{{{|{{}|}}}}|{{|{|{|{||{|}|{|||||{||||||||||||{|{{{}|||~{}|{{|{{|}|||{}|}~{{{{{{{{|}~}}}}}|||{{{|{~||}||~||{{|{{{|{|}|}}z{}{|{{{|{}|{||~|}}|{|{|{{}}|}|||}}z{z{||{{|}{}}|||{{|||{|{}}||}}~|{|{}|{|||||{}|||||{{{|}|||{{}|||{||{||{{}||||}}|{{{|{|||}{||}}|}||{|{||||~}}||~|{|||{}z|}}}}|}}|{|{}||||||}||}{{|{{{{|{|||||||{{|{{{|{{{|}|||||}{|}|z{z{||}{||||}{|{{|{||}|{~}||{|}{||{}}|{}}|}}||{|{}}}||}|}|}}{|{|||{}|}|}}|||{{|||{{||||||}~}|{||{|{||||||}|{{{|{{{{|||||}{~{{{|{||{{}~|{|{}|||z{|{{|||||||}}{|{z{|{|||}||||{{{||{{{||{{||||}{{||{{|||}|}|}|||{{|z{{||{|{}}}{||z{|{{{}{}|}{}{{|{||{|||||||{}{{||{{{|}{||||}|||{}|{{{{|}{}||||{|{{|{{|||{|}|||{|}{}z{|}|{|{|}|{z|{z{||||||}}}{{{|z|{{||{||||}}{{}{{{{||}{{}||{{{{|||{|{|||||}||{{|{{{|||}}}}|{{||{{||}{|||||||{z{|{{{{|}{}~|}|||{{}}|||}}|}|}|{|{}{|{{}|{}||{||||{|{{||||{{|{{|{|{{|{{}z{{{}{|{{|}z|{{}|}|{|}|{|{{{{{|||}|}}}}}||z}||}}|~|}}}|||||||{||{}|~}|{||{||{|}}}|}}}}|}{}{}|{}|~}|}|}|{||{{|{|||||}}}||{|||||}||||{}|}{|{||}||}|||}}}|{||{|{{||}{}~{}||{||{||{|||}}~}|z{{{|{{}}||}}|}|z|{{{|{|{|}|}|||||{{|||||||||}{}||{|{{|}~|{|}|{|{||{|{}{||||}~{||{||{{|}|{|}}~{{|{}|{||||}||}{{|}|{|||}{}}|||}{|}z{|{{{||{{~}}|||{|{}|{||{||}|{{{{||||{|||||{}|{|{z|{|}||||||{|}{}||{{|}}|}}|||{{|{}{{{~|{|||||{{{|{||||}||}{}{|z|||||{||||{}{|{|}||||||}}||}}||{{||{{{||}~}}}{{|}|||{|~}}|}|||||{|||||}||||}}|{|{{|||{|}{}|||}||{{{{|{|}||||}}|{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{{|{{||||}{{{|zz{{|}{{}||}|||{z}||{|}{}||}{||||||{|}}||}{||{|||{{|{|}||}||{||{||}||}|||}|}}{|{||{|{|}|{|}|}|||{{{|||~}}||}|||{||}{}}||}~|||{|}|{|{{}}}}|{}{{||||||}}}}}}{||{|{z}{z{}||{|{||{{|{|{||||||||{{{{{|{z{{|}{||||}}{||{{|}|||||}}}{}{}}|z|||}||}}{|||{|{}}}|}|}|||{{||{{|}}}|{|||{{|{}||~|||}{}}|{{|||{~|||{|}}}||z|{{{|{}||}{}}}|||||{|{|}}|}}|||{||{|{|}}|||}|||{{|{|{||{}}}|{||{{|{|{|||{|||}|{{{{}||{|{}|}|}|||{}|z|{|||}|{||{|{{{|{{||}||}|{}|{{{|||||}|{}|}||||||{|||}|}|}|||||z{z|{||{{|}}|{|||{{|{|||||}|||{|||{{{|}||}}|z|{||z{z||||||~|{{|{}|{{|{||}}{}||{||{|||}}|||{|}|{|{|||||}}|{|}||z||||{{{}}}}z}}z|{{{{{||||}}||||{|{{|{}|}||}~~~{{|{|z|}|}}|~}}|||||{}|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|{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||||{{{|{y||}|}|||}{{|||{|{|||||~}|}{|{z|{{{|||~|}|}{{{|||{||{|||||{||{{|||{{}||}||z{{|{z{{|{||||}}|{||{|{{}{}|{||||{||{{|||~|{|~}||{|{|{||||{||{||{|{{|{|{z{||||}||{|||{{|{{|}}}|}|{||{|{{|||||}|}|{|||{{{|}}}|}}|||{}||{||}}||||||||}{{{{|||||}}{{{|||{|{}{|}||{|zz||||}||}}}}|||||{{{}{|||{~}||}z{|{{|{{||{|{|}{||z{|{|{|{|{|||}||{|{{|{{|{}|}{}{|{||||}{}}||}}}|{||||{{{|}}||{|}||}|{|||{}||}}}{{||{|||||}|}{|}{||{||||}}|{|||}{z{{{z|{|||||}|}|z{{{{||||}}}|{||||}{||{|}|||}|||}{|{||{||||}||}|{|{|z|{||{||||}|{{}{{{{|{{|||{||{||{{||||{}|||}{{{|{|{{||||{|||||||{{zz|||||}}}}|{{{{|{|{|||{|||{{||||{|~|||}{}||{z||{{{|||{||}|{{z||||||{|||}|||{{}|{|||{{{}}}|z{|||{{|{{{}|||zz|}|||z{}|}{{}~|{|{{{|z|||}}}||{z|{{||||||||||}|{|||{|{}||||}|}|{{|||}|{}||||}|{|{||{{{||||{}{||{{{|{{}|}}||}}}{{|||}||}}|~|||||{{|||{|{||}~}|||{zz|zz|{||{||}{{{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{{{|||{{||{{{{{|{{|}{}{{}||||{{z|{}|{|}||}|{|{{{{{}||||{|}|{{{|{||||}{~|}||{|{|{||{{||{{|}||{|{z||||}|}|}}|||||{z{||||{{}}|{|{{||{{|}~}||}{{|{{||{|}||}||}||z|{{{{||z|}||}|{|{|{{{||||}||{||{{{{{||{{}||}|{{{{{{}|}||}||}}||{{{|}||||}|||}|{|{|{{{{}{||||}}{|||{}{}|}|z|||{{{{}|{|||}||}|{|{{{|||{{{}{|}|}{{|||{|{{|{}{}||~||{{{||{{}{{}|||{|||{{||{}||||}|{{|{{{}{|}}||}|{{{{||{|{{||{|{{}{{{{{{{|||||{||}{{{|}|{}|}}|}}|}|{{|{||z||{|}}{|z|{|{{||}||||}}{{|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{{{z}{|{{||}|{{|zz||{{}||||{|{{{{{}{{|}{||||||{{{{|{||}}|||||||{{{{|{|||}{||}|{{{{{{{{|}|}||}}|||{||{|||||}|||{|||{||||{|}}|}|{||||{{|}}|||{}|{|{|{{{||||||}}{|{z{{|{||{||}||||z|{{{|{||}}|||{{{||||{||||}||{}||{||{{|}}|||}}||{||{}|||}|||}}||||{|{{|||||}|}|||||}{{}|}||{}||||||{{|||}|}||}||{|{||{|z|||~}}{{|z|||}}}{|{|}}}||{|||{|||}|||||||{||z||}{}}{}}|{|{|{{{{|}||{|}||{||{{{|||||||{|{{{{{z{{||}|}}}{{||z||z|{||||||}{{|||{{||||}}}}|{{{{|{{}}}||}|}|}|||{|{|||}}~~}|{{{{{{{}|}}}|}}{{|||{|}|}|||||}|z}||z{|||}}|}||{{{{{|{|}|||||}}{|{{{|{{{|{|||{{||z|{{{||}}}||||{z|{|}||{|}{}|||||{{{||{||}}}}}}{{}||{{||||}||~}}|||||{{|||}|~}}||||{||}}}}|}}|~|||||{||||~~}||}|{|||{|{}||}{}||}{{{|{|{||{||}||{{{{|||{z||{|6z8n$d}}|~}~~~~~~}}~~~~~~~~}~}~~~}~~~~~~~}}}~}~~~~~~~}}~|}~~}~~}~}||}~~}~}}~~~~}~~~}~{~~}~~~}}~~||~}~}~~}}~|}}}}~~}~~~~|~~}}}}~}}~}~~}~}~}~~~}~}~}~}~}}~}}~|~~}}}|~~}}}~~~~}~}||}}}}~|}~~~}~~~}}}}~~||~}~~~}~}|~}~}~}}~}~~}}~~}~~}}~~}~~~|~}~}}}}~~~~}~~}}}}~|}}}}~~}~}~~}~}||}}}~~}}~}}}}}|||}|}~~}~~||~~}|}}~~}~}~~}}}~~}~}~~~~~~}~}}}}}}~~~~~~~}}~}~~~}}}~~~~~~|}~~}}}}}}~~}}}}~}}}~~~}}~~~~}~~}~~~}}~~~}~}}~}}~}~~}~~}|}|}}~}~~~~~}}}}}~~~~}}}}}}||}|||}}}~}~~}~}}~}~~}~~~~}}~~~~~~}~~~~}~}}~}~}~~}~}~~~~}}~}~}}}~~~~~~~~~}~~}~~~~~|}}}}|~~~~~}~~}}}~}}}~~~~~~~~}|}}}}~~~~|}}}}~}~}}}}}}}}}~}~}~~~}~~~}|}}|~}~~~~~~}}}~}||}}~~~~~}|}~}~|~|}~}~~}}}~}}}}}}~~~}~~|}~~}}}~~~}~}~}~}~}~}~~~~~~|~~}|}}}}}}~~~~~~}|}~}~~~~~~~~}}}~}}|}~~~~~}~}~}{~|}~}~~~}}}}}|}}}~}~}}~~|~~|}}}~~~~~~}}}}~}}}}~~}}~~~~}}}}}~}}}}}}~}}~|}~~~|~~~~}}}}}~}~}}~~~~}~}~}~~~~~~~}}}~}}}|~~~~~~~~}}~~~|}~}~|}~~}}}}}}}|~~~}}|~}}}}|}}|||}|}}~}}~~~~~~}~~}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~}~}~}~}~~~~}}}|~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~}~}}~}~~}~~~}~~~}~~~}~~~~~}}~~~}|~~~~~}~}~}~}~}~~~~~~}~~}~~~~}~~~|~~}~~}}~~}~}}~~~~~~~~}}}~|~}~~~~}~}}}|~}}~~~~~|~~}|}~~~~~~~~~{}}~~}~~~~~}~~|~~}}~~~|~|}}|~~~~~~~}~~~~~}~}}~~|~~~}~~}}}~}}~~~~~}}~~~~}}}~~~|~~}}}~~~~~~~~}}~}}}~~~}}}}~}}~~~}~~}~~~}}~~~}|~}}|~~~|~~~~~}~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~}|~~}}~~~}~~~~}}}}~~~}~~~~~~~|~|~}}~}~~~~}~}}}~~~~~~}~}}}~~~}~}~~{}}|}}~}~}~~}}~~|}}}~}}~}}}|}|~}~~}~~}~~|~}}}~}~~~~}}~~}}}}}~~}|}~~~~~}}}}}}}}|}~~~}~}{~}~}~}~~~~~}}~}}}|}~}~~~~~}~}~|~}~~~~~~}}}}}}~|}~~~~~~~}}~}|}}~~~~}}~~|}~}~|}~}~~~~~}|}}}~~}}~~~~~}~}~}~}~~}}~}~~~}}}}~}~~~~~}~~~}}}}}~~}~~~~~~}}~}}~~}~}~~~~}}}~}}}~~~~}~}~}~}}}~~~~~}~}}}}~~~~~~~~}|~~~|}~~}}~~}}}}}~}|}~}}~~~}}}}}}}|}~~}~~~~~~}}~~~~~~}~~~}~~~~~~}}}}~}~~~~}~}}~}}~}~~~~~~~~}~~~~}}~~~}~~~~~~~~~}~~}~}|}}~}~}~~~}~}}}}~}}~}~}~}~~}}}}}}}}|}~~~~|~|~}|}}}~~~}~~~}~}~}~~~}|~}~~~}}}{}}~}~~~~~|}~}~|}}}~~~}~}}}}|}}}~~}}~~}~}}~}}~~~~~}~~}}}}|}|~~}~~}}~}|~}}}}~~}~~}}}~}}}}|}~}~}~}~}}}}~~}~}~~}}|~}}|}|~}~~}~}~~}}}}}~}}~~}}~}}~|~}}~~~~~~}~|}~}|~~||~}~}~}~}}}~}~}~~~~~}|~~}~}~~~}}}}|}|}}~}~}}~~~|}~~|}|~}~~~~~~~~}}}~~~~~~~}}~~}~~|}~~~~~~~~~~|~}}~~~~~~~~~}}}}}~~}~}}}~~}}~}}}}}}~}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}}}~}~~~~~~~}~}~~~}~}~~}~~}~~}}~}~~~~~~}~~~}}~}~}~~}~~}~~~~}~}~~|~}}~~~~~~~}}~}~}|~~}~~~}}}|}}~}||}~~~~}}~}}}}~|}}~~~~~{~}~~}~~~~~}|~}|}}}}~|}}~~~~}}}}}}}}~~~|~}{}}~}}~~~~}}~}~|}~~~~~~~}|}}}}}~~~~~|}~}~}~}~~~~~}~}~~}}|~}}~}~}~}|~}}}~~~}}~~}}~~}}}~}}~~}}~}~~~}~}~~~~~~}~~}|}}~}~}~~~}~}~}~~}}~}~~~~}|}}~~~~~~~~~~}}}}}}~~}~~~~~~}~}~}~~~~}~}}~~~~~~}~}~~}}}~}|~~~~}~~}}}}}}~~~}~~}|}|}}|||}~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}}~}}~}~}}}~~~~~}~}~~~}~~~~~~}~}~||~~~~~~}~~~}~}~~}~~~~~~~~}}}|~}~~~~~~~~~}}~||~~~}~~~}~}~~}}~}}~~~~}}}}}~}~}~}~~}}}}~~}}~~}}~}~}~}}}}~}~~~~~~}~|}}}~~}~~~}~}~}}|~~}}~}~~~~}~~}}}}}~~~}~}~~}~~}~}|~}~~~~~~}}}}}~~}~~~~}~}|~}}|}~}}~}~~}~}||}~~~~}~}||}}}}}~~~}}~}~~~|}|~~~~}~~}}~~}}}}}~}}}~~~}~}}~}}}}~~~}~}~}}}~~~~~~~~~~}~}~~~}}~~~~~~~}}}}~~~~~}~}|~~~~~~~~~~~~~~~~~}||~~}~~}~~}}~}}|}}}~}|~~}~}}|~~|}||~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}~~}}~}}~~~~~~~~~}}~~}}}}~~~}~}~~~|~~~~~}|}}|~~~~}~~}~~~}~}~}~}~~~~}~~~}}}~}|~}~~}~~}~|~|~}}}~~~}}}~}|}}~}~}}}}~~}~}~~}}}~~}}}~~}}~}}~}}}~|}~~~}~~}~~}}}~|~~~~~~~~}}~}~~}~~~~~}~~}}}~}}~~|~~~|~}~}~}|~}}}~~~~~~~}~}}~~|~}~~~}}}}~}~~}}}}}||~}~}~}~~~}~}}}}~|}~}~~~~~~|}|}}~~}}~}}~~~~~}}}}~~~~}~}}}~}~}~~~~~}}~}~~~~~~~}~~~~}~}}~}~~~~~~~|~~|~}~}~}}|~~|}}~|}|}}~}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}~}}~~~~}~~~~~~~~}}~~~~~~}~~}}~~}~}~~~}~~~~}|}}|}}~~~~}}}~}}~}~~~~~~~~~}~~~~~~~~~}}~}}~}~~}~~~~|~~}}~~~}~}}}}~}~}}~~~~~~~}}}}}|}}~}}~~}|}|}~|}~}~~~~~}}}}~}}~}~}~~}}}}}}~}~~~~}}|||~~}~}}}~~~|}}~}~}~}~~}}}}|}}~~}~}~~}~|}}}}|}~}~}~~~}}|~}}}~~}~~~}}~~~}}}}~}~~~~}~}~}~~}|~~~~~~~~|~~}~~~~~}~|}}~~}~~~}}~~~~}}~~~~}}~}~~}~~~}~~~}}~~~}~~}~~~~}~~~}}}}}}~}}~~}}}}|~}~}~~}~}~~}}|}|}}||}~}~~}~}~~~}~~~~~~~}~}}~~~~~~}}}~~~}~~~~~}~~~~}~~~~}~~}~~}}~~~~~~}~}}~~}~~~}}~~}~}~}~}~~~}}~}~~~}~~}}~}~~~~~~~}~}}}}}}}~~~~~~~}}~}~|}~~}~~}~}}}}}~}|~~~~}}~}|}|~~}|~~~~~~}}~~|}~~}~~~~~}}~}}~{}~~~}~}~||}~}{}}~~~~|}}}|}~}~}}}~~}~}}||}~~~~~}~~~~}}}}}}}~~~~~~~~}~~|}}}}}~~~~~|}}}}}~}~~~~}}~}}|}}|~}~~~~~~}~}~~~}}~~~~~~~~}}|}}}~~}}~|~}}}|}|}~}}~}~~~~}~~~~~~~}~~}~}}}}}~~~}~~}~}}~}~~|~~~~~~~~}}~}}}}~~~~~~}}}}}}|~~~}}~}}}|}}}}}|}||~~}~~~~~~}~~~}}~~~~~~}}}~~~}}~~~}}~~~}~~}~~~}}~~~~~}~~}~~}~~}}}~~~~~~~}}}}}~}~}~~~~}}~|~~}~~~}}~}~~~}}~~}~}}}~}}}}}~~~}}~}~}}~~~~~~~~~~}|}}|}~~}}}~~~|}~}}}~~~}~}~~}}~}}~~}~~~~}}}~~~|~~~~~~~}~}}}}~~~}~~~}~}~~~~}~}~~~~}||~}}}}~~~|~}}~~|~~}~}}~~~~~~}}~~}}~~}}~~~~}}{}}}}~~~}~~}~}}|}}~|}~~}~~~}}}}}~~}~}~}~~~~}~}}|~~~}~~~~}}~}}~}~~}~~}~}~~}}~}~~~}}~~}}~}}~~~~~~~~}}}~}~~~~~~~~}}~}~}~~~~~}|}}~}}}~~}~}~~~~}}}}~}~~~}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~}}~}}}|~}~~~}~}~}}}|}~~}~~~}~~~~~|~~}~~}~}}~}}}~~~~~~~~}}~~}}~~}~~~~~~~}}~~}~~~~~~~~}}}~}|}~}~~~~~~~~}~}~}}|~~~}~~~~}}~~~}~}~~~~~~~}~}}}}~~}~~~~}||~}}~~~|~~}~~|}~}}~~}}~~~~~}}~}}}|~~~}}~~~~~}}}}}}~~}~~}~}}}}}}~~}}~~}~}~~~}}~~}~}~~~~}~~}}~~~}~~~~}~~~~}}}~|~~}}~~~~~}}~~}~~~}|}~}}}~~~~~~~~~}~~}~~~~~}~|}|~~}~}~~~}~~}}}~}}}}~~~}}~}~|}}}}}}}~~}}~}}|}|~}}~~~~~~|~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}}~~~~~~|~}~}~}}~~~~~~~~~}|}|~~~~~~}}~}~}~~}~~~}}~~~~|}~~~~~}|~}}~~~~~~~~~~}|}}}}}~~~}}}}}}}}}}}}|~}~~~~}~~}}}}~}|}}~~~~~}}}~~|~~~~~}~~}}~}~~}~~~}~|~~}~~}}~~~~~~~~~|}~}~~}~~~~~~~}}~~}~~~}~|~}~}~}~|~~~~~}}~~|}~~}~~}}}~}~}}}~|~}~~}~~~~~~~}}~~}}}~}~~~~}~~}}}~|}~~}}~~~}}~}}~}~~~}~~~}}|}~}}~~~~~~}~~~~}}~~~~~}~~}~~}}~}~~}~}~~~~~~}~}}~~}~}}~~~~~}}~}}~}}~~~~~~}}}}}}}~}~|~~}~~}}|}}}}}{~~}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~}~~~~~}}~~~}~}}~~~~~~}}~}~}}~~}~}~}}~~}~~~~~~}~~~~}~}}~~~~~~~~~~~}~|}}~}}~~}}~~}|~}|~~~~~~}~~}~~}~}}}~~~}~}}}}~~}~~~~}~~}}}|}}}|~}~~}~}~}~}}}~~}~~}~~~~~|~}~~~~~}}}~~}}~~}~}~~~}}}}}}~}}}~}~~~~|}}||}~~~~~~}}~~|}~}}}}~~}~~}}}}~|}}~~~~~~|}~}~~}}}}~~~~~~~}}}}~~~~~|}~}~}}~~~~~~}}~}~~~}~~~}~}}~|}|~}}~~}~~}~~~~~}~~|~}~~~~}~~~~~~}}~}~}~~~~~}~}~}|~}~~~~~~~~}}}}}~~}}}~~}}~~~}}|~}}||~}~}~~~~~}~~~~~~}~~~}}~~}}}}~~~~~~}~~}}}~~~~~~|}~~}~}~~~~~}}~~~~~~~}}}~}}|~}~~~}~~}}}~}~~}~~~~~~~|~}~}}~}~~}}}}~~~}~}}}}}}~~~}}}~}}}|~}}~}~}~}~}}|}~|~~~~~~}}}~}}}}~}}}~~}}}}}}|~~~~}}~~~~}}}~~}}~~~~~~~~~}}~|}~~~~~~~}}}|}}}}~~~}~~~~}}~}}}}}~~}}~}}}~|}~~}~~}~}~}~~}}}}~~~~~~~|~~|}~}~~}}}~~~|}}~}}~}~}~~~~|}}~}}|}~~~}~~~~}~}|~}}}}}~~}~}~}~}~}~}~~~~~~}}|}}~~~}~}~~~}~}}~~~~}}~~}}~~~~~~~~~~}}~~}~|~~~}}}~~~}||}}~}}~}}}~~~}}}}}}}}~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~~~|~~~~}~~~~~~~}~}~~~}}~~~}}~~}~~~}~~~}~~}|~~~~~~~~~}}~~~~~~~}~~~~}|~}~~~~~}}~~~}}}}}~|~~~~}}~}~~~~}}~}~}~}}~~}}~~~~~}}~~~~~~}~}~|}}~~~~}~~~~~~}~|~~~}~}}~}}~~~~~~}~}~~}}~}}~}}~}}|}}~~~~~}}~}~~}}~~~}~}}~|}~~}~}~~~}~}|~~}~~~}~~~~}~|~~~~~}~~|~~~}}~~~~~~~~}}}}~}}~}|~~}~}~~~~}~~~~}}~~~~~~~~~~~}~}~}|~~~}~~~~}~~}|~||~}~~~~}~~}}}}}}~|}~|}~~}~}~~~~~}~~~~}~}}~~}~~~~}~~~}~~~}~~|~~~~~~}~~}~~}}~~~~~~~~}}~}~}~~~~}~~~~~|}|}}~~~~~~~}~}~}}}~~}}}~}~~~}~}}~~~~~~~~~}}}~~}}~~~}~~~}~{|~}}}}~~~~}~~||}}~}}}}~}~}}}|}}~}}}}~~}}~~{}}|~}~~}~}~~~~}}}~~~~}~~~~~~~}~}}}}}}}}~~~~~||}}~}}~}~~}~~|}~~~|}~}~~~~}~~}~~~|}~}~}~~~~~~~|~}}}}~}~|~}~}}|}~~~}}}}~|~~}~~~}}}}}~}~~~}}}}~~}~}~}~}~||~}|~}~~|~}}~|~~|~~~}~~~}}~}~~}|}~~~~~~~}~~~}}}~}~~~~~~}~}}~}~~~~~~~}~}}}~~~~}~~}}||~}|}~~}~}~~}}}}}}}}|}~|~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}~~~}~~~~}~~~}~~}~~~}~}~~~~~~~~}~}}}~~}}~~}}}~}}}}~}}~~~}~~~~~~}}}|~|~~~~~~~~~|}~}}}}}~~~}~}~~~}|~}~~~~~}~~~}~~~}|}~|~~~}~}}|}}}~~}~~~~~~}~}~}~~}}~~~}~}~~~}~}}~}}}|}}~}~~}~}|}}~}}}~}~~~~}}}|}}}}}~~~~}}~}}}}}}}~~|}}~}~~}}}~~~~}~}~}~|}}}}~~~~~~~}}}}|~}}}}~}~~~~}}}}|}~}~~}}}}~}}~}~~}~~~~}~~~}}}}~}~~~~~~~}}~}~~~~~~~~~}}}~~~~~~}|~~}}~~~~~~~~~~}}}~}~}~~~~~~}~~}}}~|~~}~}}}}}}}~}}}}}~}~~}~~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~~~}~~}~~~~~~~}~}~~}~~~}}}~~~}~}~~~~~}}}}~}}~}~~~~|}~~~}}}~}~}}~}}~}}~}}}}~}~~~~|}}~}}}}}~~}~~}~}}}}~}}}~~~}}~}~~}|{}}|~~~~~~}}~}~}}}|~~|~}~~~}}|~}|}}}~~~~~}}~}~~~~~~}|}~~}}~~}}~~~~}}}}}}}}}~}~}}}}}}}~~~}}~~}}|}~}}|}~~}~}~}~}}}}}}}}~~~}}}~}~}|}~}}}~~~~}}}}~~}}}|~~~}~~~}}}~~|}~~~~~~}~~|~~~}~}~}~~}|}~~}~}~~~}~~~~}}~}}~}~~}~~}~}}}~~~~}~}~}}~~}}}~}|}~~~~~~}}|}}|}}}}~~~~~~|}}}~}|}}}~}|}~~}~|}~||~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~}~~~~~~~~}|~~~|~~~~}~~~}~~|}~}}~~~~~~}~~}}|}~~~~|~}}}|~~~}~~}}~}}~}~~~~~~}}}}}~}~|~~}}}}~}}~~~~~~|}}}|}||~}~~~~~|}}~}}~~}|}}~}}~~}~~~~}|}}}~~~}~~~~~~|}}}~~}~~}~~~~~}}~}}~}~~~}~~~~}~}|~}~~~~~~~~~}}|}}~}~~}~~~}}~}}}}~}~}}}~}}~~~}}}~~~}~~~}~~}}~~~~~~~~~~~}}~~}~~}~~~~~~~~~}~~~~~~}~~~}}~}~~~~~}}~~}~}~~~~}}~~}}~~~~~}|}~~}}}~}~}~}}}|~~~~~~~~~~~}}|~}}}~}|~}}~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~~~~}|~~~}}~}~}~~~~~~~}~}~}~~~~~~}}}}}~~~}~}~}~~~}~~~}}~}}~~~}|}~}~~~~~~}~~~~~}}~~~~}}~~~}}}}}~}~}}~|~~~|}~}}~~~~~~~~}~}}~}~~~~~}}~}~~~|~~~}~~}~|}}~~}~}}|~~}~}~|}~~|~~~~~~~~~~}}}~}~~~~~~~~~}}~}}}}~}~}~}}~~}~}~}~~~~}~}}~}}}~~~~~~~}}}}}}~~~}~~~~~}}}}}}}}}~~~~}}~|~}~~~}~~~~}}}}}~~}}~~}~~~}}~}}~~~}~}~}}~~~~~~~~~}~}}}}~~~~~~}}~~~}~|~~}}}|~}~~~}~}|}}~}}}~~}~~~~|}|~}}|}~}~}}~~~~~}~}~~~~~~~~~~~~~}}~}}}}~~~~~~~}}~}~~~~~~}~}~~~~~~}~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~~~}~~}~}~~}}~~~~}}}}~~}~~}~|~~}~~~}}}~}}|}~~~}~}}}}}}~~}~~}}}|}~~~~~~~}}~~}|~~~~}}~}~}|~~~~~}~~}~}}~~~~}~~~}}}~}~~~}}}~~~|}|~}~~~~}~}~}}}~~~}~~~~}}~}~}~}~~~~~~}}~}~}}~~~}}~}~}}}}}~}~~~}}|~~}}}}~~~~}|~~~}~}~~~~~}~~~}~}}~~~~~}~~~~~~~~~}}~~~}~}~~~~~}~~~}~~~~~~}}}}}~}~}~~}~|}~}}}}}~~}~~~~~~~~~}~~~~}~~}~~~}~}}~~~~~~}~~~~~~~~~}~~}~}~~}~~~}}~}~~~~}}}~}}}}}~~~~~}}|~}}~~~}~~}~~}~~~~~}}~}}~}~~~~}~~|}}~}~~~~~~}~}}~}}}}~~~}}~}}~}}}|}}}}}~~~~}}~~}}}~~~~~~~~|}}}|~}~}~}~~~}}}~}}~}|~~~~}||}}}}~~~~~~}~}~~~}~~}~~~}}}|}}}|~~~}}~~~}}}}}~}|~}}~~}~}~}~||}~}~~}~~}}~}}}}}||~}~}~|}}|}}}}}~}|~~~}}}~~}}}~}~~~}}~}}~~}}~~~}~~}~~}}}}~}~}~~}~~}}}~~}}~}}~~~}~}|~}~}}~~~~|}}}}|~|~~~~~}}~}}~~~~~~~}~|~}|}}~~}}~}~~~}|}~|}~}}~~~~~|~|~~|~}}~|}~~~~~~~~|}~~~~~~~~~~~~~~~~~}~~}~~}}~~}}~~~~~~~~}}}}~}~~~~~~~}~}~~~~~~~~}~}~~}}}~~~}~~~}~~~~}}}}~~~~}~}}~}}~~|~~~}~~~}}}}}~~~}~~|}}}}~~~}}~~~}}~}|}}{}}~}~}}}~}}}~|}}}}}~}}~}}}}~|}}|~}~~}~~~~}}|~~}~~~~}~}~}|}~}}}~|~~~}~}}|}}}~~}~~}~~}}~}}}~~~~~}}}}}}}|}}~~~|}~~|}~|~~}~~}~}}~~|~}~~}~~~}}~}~}~~~~~~~}~}|~}}~~~~~~~~~}|~~~}}~~~~~~~}~}|~~~~~}~~~}~}}~}}~~~}}|~}~}}~}~~}~~}}}}}~}~}|~~}}}}|}}||~~}~~~}}|~~}}}~}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~|~~~~~~~~~}}~}~~~}~~~~}}~}}}}~~~~}}~|}}}~~}~~~~~}~}}~~}}~~~}~}}~}}~~}}~~~~}~}}}}~}~~}~~~|}}|}~~}}}~}~}~~}~}~~}~~~}~~~~}}}}}}}}|~~}}}}}}}~}}}~~~~}}}~~}~|~~~~~~~~~}~}~}~}~~~~}}}|~|~}~}|~~}}}|~~~|}}}~~~}}~~~~~~}}}~~~}~~~}}}}}|~}~~}}~~~~}~|}~}}~~}}~~~}}}}}}}}~~~}~|~~}}|}~~~~}~}}}}}~}~~~~~~~~}}~}}}~}~~~~}~}}~~~}~~}~~~~~}~}}}~~}}}}}}~~~~~~~}~~~~~~|~~~~~}~~~}~}~}||~}}}~~~}||}|~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~}}~~~~~~}~}~}~}~}~~}~~}~}~~~}~~~~}~}~}~~~~~~~~|~}~}}|~~~~~~~}~}}}~}}~}~}~}}}~}|~~~}~}~~}|~}}}~~~}~~}}|}}}|}~~|~~}~}~}~}}~~~~~~}~~}~~~~~~~~}~}~}|}}}}}~}|~}}}~~}}}~~}~~}}~~}~~}~~~~|~~}~}~}|}~~}~~~~~}~}}|}~}~~~~}~}}~~~}~~}~~~~~~~}}~~}~~}~}~~}}}}}}~~}~~~~~~}}}|}~~~~~~~}~}}}~}~~~~~~}~}~~~}}~}~~~~~~}|~~~~}~~~~~~}~~}}}~~~}~~}}}~~~~~}~~~~~|}}}}~~}~}~}~|~~}~||}}~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~~~}}}~~~~~}}~~}~~~~~~~}}~}~~~}~}~}}~~}~~~}~~~~}~}~~~~|~~~}}}~}}~~~}~~~~~|~~}}|}~~~~~~~~|}~|}}}~~~~~~}~~~~}|~}~~~}}|}}}~~~~~~~~}~}|~~~~~~~~}}|}~~}~|~~~~~}}|~}||~~}~~~}~}|}~}}}~~}~}~~}}~~}|~~}~}}~}}~}}~~}}~~~~~}}~}}}}~}~~~~}~}}~}~}~}}~~}~~~~~~}~~~~~~~~}~}}~~~~}~~~}}}}~}~~}~~~}}~|~}~~~~~~}~}~~~~~}~~~~~~}~}~~~~}}}~}}~}}}~~~~~~~|}~|}}~}}~~}~~~~~}~~~~~~~~}~}~~}~~~}}~~~~~~~|~}}}~}~~~~}}~~}}~~~~~~|}~}~}~}}~~~~|~~~~}~~~~}}}}~}}}}~~~~~~~}}~}~~|~~~~~~~~~}~~~}}~~~~}}}}~~|}~~|{}~~~~~~~}}}}|}}~~~~~~~}~~}}}~~~~~~}}}}~|}~~~~~~}}~}~}~}}}~~~~}}~|}~}~~|~}~~}}~|}~}}}~~~}~}~~~}}~|~~}}~~}}}~}~}~~}}~~~~~}}~~}}~}}~~~}~~~~~~~}}}}~~}}}}~~}~~~~}~~~~~~}}}|}~}}}~~~~~~}}}~~}~}~~}~~~~~~|~~~~~~~~~|}~~~}}~}~~~~}~~~~~}~~~~~~~~~~~|~}~~~~~~~}~}}}}}~~}}}~||}~}}}}~~~{~~~~~~~~~~~~~~~~~~}~~|~~~~~~~~~}~}~}}~~~}~~}~~}~}}}}~~~~~~~~~}~}~~}~}~}~~~}|~}~~}}~~}}~}~~|}}}}~~~}~}|~}}~}}~}~~~}}}}}}}~~~~~}}|}~}~}~~~}~~~}}~}~}}|}}~~}~~~~}~}}}~|~~~~~~~~~}}}~}}}}~}}}~}~}}}~}}}}~~~}}~~~}~}}|~}~~~~~~~}{}|}|}}~}~}~}|~}~}~~}}}~}}~~}~|~~}}}}}~~}~}~}}~}}|}}}~}~~~}|}}}}}}}~~~~}~~|~~~}}}~~~~~}}~~}}}}|}~}}}}~}~}}~|}}~}~~~}~~~}|}|}}~}}~}}~}|~}|~||}~}~}~~~~~~~}}~}~}~~~~~}}~~}~}}~~~~~~~~|}}}~}~}~~~~}|}}}|}}}~~~~~}}}}}{}|}}}}|}|~~~}~}~~~~}~~}~~~~}~~~~~|~~~}}}}~}~~~~~}}~}~}}~~~~}~}}}}}~~}~~~~~~~|}}|}}~~~~~}~}|}}|}~~~~~~}}}~~}}|}~}~~~}~}~}||}~~~}~~}}}|}}~}||~~}}~}~}}||}~}}}}}}~}~}~||}}}}}~~}}}}}~~}}}~~}}~~}~}~}~}~~~~~~~~~~~}|}~}}|}}~}~~~~~~}}|~|}|}}~~}}}}}}}~~~}~}~~~}}}}|}}~}~~~~}~~~}}}}}~}}}~}~|~}}~|}~}~}~}}~}~}~}~~}~}~~~}~~}}||}~|~~~}}}}~~~}~|}|}~~~~~}}}~}}}~~~~}~~~}~~}|}}|}}}~~~~~~~~}~~~~~~~}~}|~~~}}~~~~~~~~|~|}}~~~~~}~~}}|}~}~}}~}~|~~}~||~}~~}~~~}~~~~~~~~~~~}~~~~}}~}~}~~~~~~~~~~}|}}~~~~}}}}~~~~}~~}~}~~~~~}}~~}}}~~~~}~~~~~}~~~~}}}~}}~}}~~~~}}~~}~}~~~}~}}}}}~}}~~~~~~~}}~}}}~}~~~~~}~}~~~}~}~}~~~~~}|~~~~~}~~}~|~~~|}~~}~~~~~~~}~}~~}~}~~~}}}~~}~~}}}}}~}}~}~~~~~}~~~}~~~}~~~}~}}}}~}}~~~~~~~}~}~~~~~~}}}~}}}~}~~~~~~}~~}}}}~~~~~}}}~~}}}}~~}~~~~~}~~~~~~~}}}~~~~~}~~}}~~~}~}~~~}}~~~~}}~~}~~~}}}}}~}~~~~}}~}~~}~|~}~~~~|~~~~~~~~~~~}}~~}}}~~~~~~}~|~~~}~~~~~~~}~~}~~~~~~~}}}~~~~}~~}}}~~}~~~~~~~~}~~~}~}~~~}~}}~}}|}}}~~~~~~~~~}}}}|}~~~~}}}}|~}}~~~~~}~~~~}}~}~}}}~~~~}~~|}}~~}~~~~~}~}~~|}}}~~~~~}}}}~}|~~~~~~~}~~}~~~~~~~}}}|}}}}|}~~~}~}~~}}~~~~}}}~~~~}~|}}}~~}~~}~~~}}}~||~~}~}~}~|}~}}~}}~~~~~~~~~}~}~~~~~~~|~~~~~~~}~~~~~}~}}~}~~}~~~~~~~}~~}~}}~~~}}}~}~}~~~}~~}~}~~~}~~}}~~}}~~~~}}~~~~~~~~~~|~}~~~}~~}}}}~}}}}~~~}}~}}~~|}|}}~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~}}}~~|~}~~~~~~~~~~}}}}~~}~~}~}~}~}~~~}~}}}}}}|~~~~~~~}}~~}~}~~~~~~}~~~~}}}~~~~~}~}~}}}}}}|~}}}~~~}}}|~}|}~~~~}}}~}~}}}}|~~~}}~}~}}}}}}~~~~~~}~}~~|~~~}~~}}}}}}}~~~~~}~|~}~~}}}~}~}~~~~|}}}}}}}}~~}~~~}}~~~}}~~~~}}~~}~|}}}}}~~~}}~~}|}}}}|~~~~}}}~}~~~}~~}~~~~~~~~}~~~}}~}~}}~~~}}~}~~}~~~~~~}~}~|}~}~~~~~~}}~~~~}}~}~}~~~~}|}~}}|~~}~}}~~}|~}}|}~~~~~}~~}}}}~~~~|}}}}}}}}|~}}~~}~}~}~}}}~~}}~~}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~}|~~}}~~~~~~}~~}}~~~}~~~~~~~~~}~}}~}~~~~~~~}}}~~~~}~~}~~}}~~~~}~~~~~~~}|}}}}}}}~~~~}~}}}~~}}|~~}}~}~}~}~}~}}}~~~}~}}}~}~}}}~~~}~}}}}|}}~}}~~~~~|~}|}~~~}~~~~~}~~~|~~~}~}~}}~}}}}~~}}~~~}~}|}~~~~~}~~~~}~}}}~}~~~}~}}~}~}}~||}~|~~~}}}|}}}}~~~~~~~~~}}}~}~}~}~~~}|}}~~~~~~~~~~~}}~}}}}~}~}}~~}}}~}}~}}~~}}|}~}~}~}~}~}~}~~}~~~~~}}}~~}~}~~~~~~~~}}}~~}~~~~}}|~~}|~~~~~~}}}{}}}}~}~}~~~~~}~~~~~}}~}~~~~~~}~~~~~}~~~~~~~}}~}~~~~}~~}~~~~~}~}}}}}~}~~~~~~~}~~}~~~~~~~}}~~~}}~~~~~~~}}~}}~~}~~}}|~~~~}}}}~~~~~~~~}}~~~|~~~~~~~}}}~|~~~~~~~~~}~}}}}}~~~~~~~}}}}~~}~~~}~}~}}}~~~~~~}}~~}}}}~}~}~~}}}}}}~~~~~}~}}~~}}}~}~~~}~}}~~}}}}}~~~~}~}}~~}~}}~~~~~~~}~}}~~~~~|}}~~}~}~~~~~~}}}~~~}~~~}}}}~}}~}}~~~~~}~}}~~~}~}~~~~~}}}~~~~~~~~|~~~~~~~~~}}~}~~~~~}~}}~}}~~~}~~~}}}~}}}~~}~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}}~}}}~~~~~~~~~~~~}~}~~~}~~~}}~}}~~~}~~~~}~~}|}~}}}}}~~|}~~}~}}}}~}~~~~}}~~~}~}}~~~}~~~}}}~|~}}~~~~}}|~~}}}}}}|~~}}}}~~}|}}~}}|}}}}~~}}~||}|}}}~}~~~~|}}}}|}~~~~~~}~~}}|}|~~~~~~~}|~}}|~~~~}~~|~}}}|}~}~~~|}~~~|}}|}}~~~}~~}~|}~}~|||~}}~~~~~}}~~}~~~}~~~|~}}}}}}}~}~~~~~~||}}}~}~~}}~}}}}}}~}}~}~~~~}~}|~|~~~~~~~}}~|~~}}~~~}~~~}}}}~}}~~~~~}~~}}~}~~~~~~~~}}|}}}~}~~~~~~}}}|~}~}~~}}~~}~}}}~|}}}~~|~~~~~|}}}}|}}~}}~~~~~}}}~}~~~~~~~}~~~~~~~~~}~}~~}~~}~~~~}}}}}}~~~~}~~~~~}}~~~~~~~~~~}|~~}}~}~~}}}~}}}}~~~}~~~~}~}}~}}~~~~~~~}}}}}~~~~~~}~~~}~~|~}~}~~~}}~}~}~}}~~}~~}~~}~}}}}}~}~~~}}~~}}}}~}~}~~~}~~}~~~~}}~}}}~~~~~~}~|}~}~}}~~}}}}~~~~~~}}}}~|}~~~~}~~}~}~~~}}~~}}~}|~}}~}~~~~~~}~}~~}~}}~~~~~}}}}~}~~~~~~~~~~~~~}~~~}}~}~}}~~}~~~~~}}}~}~~~}~~~|}}~}~~~~~~~|~}}~}~}~~~~~}}|~}~}~}~~}~}~~~}~~~~~}~~}~~}||}|}}}}~~~~}~~~~~~}~~~~~~~~~~}}}}}~~~~~}~}~~}~~}~~~}~}}~~~~~~}~}}|}}}}}~}}}~~~}||~~~}~~}~~~}~}~~~~~~~}~~}}~~}}~~~~~~}}}}}~~}~~~~}}~}}}}~|}~}~~}~~}}~}{~}~~~}~~~}~~}~~~~~~}}}}|}|}~~}~~~~}~}~~}~~~}~~}|~~~}}}}~}}~}}}}|}}}~~}~~}}~}}}~}}~~}~~~~}~}}}}}~{~~~~}~~~~|~}}}|}~~~~~~~}~}}}~|~~~~~~~~}}}~~~~~~}}}~~~}|~~}~}~~~~~}|}}~|}~}~~~~}~}~~~~}~~~~~~~~~~}}~~~|~~~}~}}~}~}~~~~~~~~~~}}~}}|~~~~~~~}~~}}~~}~}}~~~~}~~}~~}|}}}}}~|}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}}}|~~~~~~}~~~~}~~~}~~|}}~~~~~~~~~~~}}|~~~~~~}~~}||~~~}~~}~~~~~}}}}~}~~~~~~~~}~|~~}~}~~~~~}~~~~}~~~}}}}~}~~~}}~}~}~}}~~~~~}}~}}}~~~}~~}~}}~}~~~~~~~}~}~}}}}~~~~~}~}}~~~~~~~~}}}}}}~~~~~~~~~~~}}~~}~}}~}~~}}~}}~~~~~}}}}}~}~~~~}~}~~~~}}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~}}}~~|}~~~~~~}~}~}~~~~}~~}~}}}~~~~}~~}}}}}}}||~~}~~~~~~}~~~~~}~}~}~~~}~~}~}}~}~}~~~~}}~~~~~~}}~}~~~}~~~~~}~~~}~}~~~~~~|~~}}~~~~~~}}~}}}~}}~~}~~~~}}~~}}|~~}}~~}}}~~~~}}~~~}~~}}}}}}}~~~~}~}~~}}~}~~}~}~|~~~}~~~~~~~~~~~~}}~}~~~}~}~~~|}~~~~}~~~}~}}}|~~~~}~~~}~|}~~~~~~~~~}|}}}}}}}~~~~}}}~~~~~~~}~~}}~}~}~~}}~}}~~~}}}}}}}}~~~}}~~~~~~~}}~~~}~~~}}~|}}~~~~~}~~~}|~}}}~~~~~~~}~~~}~~~~}}}~}~~}~~~}~~}}~}}}~~~}}}}~}}~~~~~}~}~}}}}~}|}}}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}}~~}~~}~~~}~}~~~~~~|~~~~}~~~~~~~~~~}|~~~}}~}}~}}|}~~~}}~}}~}}~~~~~~~}~~}}}~}}~~}~~}~~~}|}}~}}}~~~}}~}}~}}~~~~~~~}~}}}}}~~~}~~}~}}|~~~~~}}}}~}~}~}~}}}~}}~~~~|~~~~}~}}~}~~~}}~~~~~}}}}}~|~~~~}~}}}~~~~~}}~~}~}}~~}}~~~~~~~~~}~}~~~~}~~~}}}~~~}~}}~~}~~}}~}~~~~~~~~}}}~|}}}}}~~~~}}}~~~}~~~}~}~~~}}}~}~~~~~}}~~~~~}~~}~~}}~~}}}}}}~}}|~~~|~~~}}~~}~~}}~~~~}~}~~~~~}}}~}~~~~}~}~}~~~~~~}}~~|}~~}~~~~~}{~~~}~~~}~~}}~~}~~~~}~~~}}~~~}}}~~~~~~}~~}~|~~}~}}~~}|~}|~}}~}~~~~~}}}~~}}~~}~~}~~~~~}}}}|~~~~~~~}}}}~}~~}}}~~~}}~}~~}~~}}~}~}}}}~}}~~~~~~}}~~~|}~}~|}~}}|}}}}~}~~~}~}~|}}}~~~~}~~}}}}}}~}}~}~}~}}}}}~~~~~~~~~~}}}~}}~~~~~~~~}}}}|~}}}~}~~~}}}}}|~~}~~~~~~~~~}~~~~}}|}~}}}~}~~~~}~~~~|~}~~}}~~~~~~~~|~}~~}~~~}}~}~~~}~~~~}~~~~~}~~~}~}}~~~}}~}}|}}~}~~|~~~}}~~}}~}}|~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~}}~~~}~~}~~~~~~}}}~}~~~~~~}}}}~}~~~~}~~}~~~}~~~~~~~}~}}|~}~}~|~}}~}~}}}~~~~}~}}~}|}}}~}~}~}~||~}}~~~}}~}|}}}~~}~~|||~}~}}}~~~~}}~}}~}~~~~~~~}}~~~}}~~~}~}~~}}}}~~~}}~~~~~~~}|~~~~~~~~~}}}}}~~~~~~~~~}}~~}~}~~~}~~}}~}~~~~}~~}}~}~~}~~~~~~~}~~}}~~~~~~~~~}|~}}~~~~~}|}}~}}~}~~}~|}~}}~~~~~~~}~~~~~|~~~~~}~~}}~~}}~~~~~~}}~}~~~~~}~~}~~}}}}}~}~}}}}}~|}}~}}~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~|}}}~~~~~|~}}~{~}~~~~}}}}~}}|}~~~~~~}~}}}}}}}}}~~~~~}|~}|}~}~~~~~}~~~}}~}|}~~~}~~~}}|~|~}|~}~}~}~~||}}}~|~~~~}~~|}}~~~}}~~~~~}|}|~}}~~~~}}~~~~}|~~}~}~~}~}~~|}}~~~~~|}~}}}~}|~|}~~~~}}}~}}}~~~}~}~}~~}}|~}~}}~~~}~}}}}~|}||~~~}~~}}|}}}~~~}~~~~~~~~}}}}~}}}~~~~}}|}~~}|~~~~~~~}~~}}}}~~~}~~~~~~}}}~}~~~~~~}}~}}}~}~~}}}}}}|}~~~~~~}}~~}~~~|~~~}}~~}}}}}}}|}|}}~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~}~~~~~~}}~~~}~}~}~~}~}~~~~~~~~~}}}~~~~~~~}}~||~}}~~~~~~}~}}~~}}~}~}}~}}~~}|~~}~~~~}}}~}~~|~~~~~~}}}}}~}~~}}~~~}}~~|}}|~~~}~~}}}~~~}~~~}~~~~~}}~}~~~~~~~}~~}}~}~~~~}~}~|~|~}}~~~~~}~~~}}}}}~}}}}~~~~}}}}|~}~~}}~~|}~~}~~}~~~}~~}~~}}}}~~~~~}}~~|}|~~~~~~}}}}~}~}~~~~~~}}}}~}~~~}}~~}}~}~}~~~}~~~~~~~}}}}}~~~~~~~~}~~~~~~~}~}|~}~}~}~}}}}~}}~}~~|}~~}}}~~~|}~~}~~~~~~~~~~}~~~~}~}}~~}~~~}~~~~}~~}}~~~}~}~~}}}}}~~}~~}}~~}}~~~~}~~~}}~~~}~}~}~~~~~~}~~~}}}~~}~~~}}~}}}~}~}}~}}~}~}|}~}}}}~}~~~}~~|}}}}}}~~~~}|}~}~}}}~~~~~}}|}}}}}~~~|~~~}|}~|~}}~}~}~}~~~}}|~}}|}}~}~}~}|}|}~~}}~~~~~~|}}|}}}|}~}}}~~}}|~}}~}}}~}}~~|}}~|~}}~}~~}}|~|}||~}~}~~~~}~~}~}~}}~~~~|}~~}}}~~}~~~~}}|}|~~}}|~}~~}~~}}}~~}~}~~~~~}}}~}~~}}}}~}~}~}~}~|~}}}}~~}~}}~}~}~}~~~~~~}~~~}}}~}~~~~~~}{}}~~~}~~}}|||}}|}}}~}}~~}}||~}}}|~}|~~~~}~~~~~~~}~}~~~~}~~~~}~~~~~~~~~}}~}}}}}~}~~~}}~|~~}~~}}}~~~}~~~~~~~~}~|~~~~}~~}}~~}}}~~}~~}~~~}}}~~~~~~}~~~~~~~~}}~~}~~~~}|}~~}}~~~}~~}}}|}~}~}}}~~~}~}}|}}~~~}}}}~}}|}}~|~~~~~~}~~}}|}}}~~}~~~~}}~|}}~~}~~~}}~}}}~||||~~~}}~~~}}~}~}}~}}~~~~~~~}}}~|}}}~}}}}}}~}}~~~~}~~}}~}~~|~}~~}|~~}}|}~}}~~~~~~~}}|~~~~~~~}~|~}}~}~}}~}~}}~~}}~}~}~~~~}~|~~}~}}~~|}~~~~~~~~}~~~}|~}~~~~~}~~~~~}~|~}~~}}}~}|}~}~}}}}~~}~~~~~~~~}~~~}}}~}~}}}}~~~}~~~~~}}}}}}}}}~~~~~~}}~~~~|~}~}}~~~~}||}}}~~~~~}}~}~}}}~}~~~~~~~~~}}}}~~~}~~}}}~}}~}~}}~~}~}}~}}~~~~~~~~}}}~}}~~~~~~}}~}|||}~}}~~}~~|}~}~~}~~~~}}~~~~~|~|~}~~~~~~}}}}}~~|~~~~~}}}}}}}~}~~}~}~}~}~}}~}~}~~~}~~~}}}|~}~~}~|~}}|~}}~~}}~~|}~|~|}~~~~}~~~~}}}~~~}~~~}~}|~~|~~~}}~~~}}}}}}~}}}~~~}~}}}~~}}~~}~~~}}~}}~~~~~~~}~~~~}~~~~~}~~~}~~~~}~~~~|}~}}}}~}~~~~~~~}}}}}}~}}~~~~~~~}}~}||~}}~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}|~|~}~}~~~~}~~~~}}}~~~}~~~~}}}~~}~~~~~~~~~}~~~}~}}}}}|}}~~~~~~~~~}~}}}~~}~~~}~}~|}}}}}~~}~}}~~~}~}~~~~~}~|~~~}}~~~|}}|}~~~~}~~~~~~~~}|}}~}}~~|~~~}~}~}~~~~}~~~}}~~}}}}~}~~~}~~~}}}~~}~}}~~~}}~}}~~}~~~}~~~~}~}|}|~~~~~~~~~~~~~~~~}~~}~~~~~}}|}}}~}~}~~}}}~~}}~~~~~}}~~~~~~~~}~}}~~}~~~}}}~}}}~~~~~~~}~}}~}~}~~~~}}}~}~~}~}}}~~}~}}}~~}}}}~}}~~~}~~~~~}~~}}~~}~~~~}~|~~~~}~}~}~}}~}}}~~}}}~~~}}}}~}}~|~}~~}~~}|~~}}~~}~~}~~~}}~}~}~~}}~}~~}~~}}~}~}}~}}}~}~|~~~}~~~}}}}}}}~~~}}}}~~}}|}}|~~~}~}~|}|}}}|}}~~~~~}}}}}}}}}}~~}}~}~}}|}}~}}~~~~~}}}}}~~}}~~}~}~~}}|}~~}~~}~}}~|}}~|}}~}~~}}}~}|~}}~~~~}~~}}}}}}}~~~~~~}|~|}~}~}~}}~~~~}}}}~}}|}~}~~~~~~}}~}~}~~~}~}~~~}}~|}~~}~~}~}}~~|}}}~~~~~}~}~~}}~}~~~}~}~~}~}}}}}~~~~}~}~~}}~~~~~}}~}|}}~}}~~~~~~}}|}~~}}}~~~~~}}}}}~}|}}}~~}~~}~~~~~~~~~}~}}~}}~~~}}~~~~~~~~}}}~~}~~~~~}}}}}}~~~}~}~~~}|}}}}~}~~~~}~~}}}}~~}~~~~~~~~}~~~}}}}~}}}~~~~~~~~}~}~~|~~~~~~~~~}~}~~~|~~~}}~~}}}}}~}~}~~~}~~}}|}}}|~~~~~}~}}}|}|}}}~~~~~~}}}}|}~|~~~~~|~}~|}~}~~}~}~~}}~~|~}~~~~}~~}}}~}}}|}~}~}~}}}}~}}}}}~~}~~~~}~}}}~~~~~}~~}~}~~}}|}}~~~~~~}}}}~~}}}}~}~~~~~}~~}~~~~}~~}~}}}|}~~~~~~~}~}~~}~~}~~~~~~~}~}}~}}~~~~}}~}}~~~~~~}}}~}~}}~~}~~~~|~~}}}~~}~~}~}}~}}}||~~}}~}}~}~~~}~~~~~~~|}~~~}~}~}~~~~}~~}~~~~~}|~}}~~~}}~~}}}~|}~}~~~~}~~~}}}|~}~~~~~~~}~~}~~}}~~~}~~}~}~}}}~~}~}~~~~}}~}~}}~~~~~~}}~}|}|}~~~}~~}}~}}}}}~~~~~}}}}}}|~}|~}~}~~}~}}~}}~}~~~}~~~}~}|~}}}}~~~~|~}~}|}~}~~~~}~~}|}}}~}~~~}~}~}|}~|~}~~~~~}}~~}~}~}~}~~~~~}}|}~}}}~}~}}}}~}~~}}}}~~~~}}~|}~~~~}}}~}}~~~}|~|~}~~~~~~}||}~~~~~~~|~}}}~}~~}~~~~~~}|}}~}}~~~~~}}~~~}}~~}~~}~}~~~~~~~~~}}~}~}~}~}~~~~~~}}}}~}~}~|}}}}|||}}~~~}}}}~~}}~~~}~}~~~|}~~~~~~}~~}}}}~}~~~~~~}}}}~~~}~~~~~}}}|~}~~}}~~~}|~}~}|}}~~}~~~}}|~}}~}~~~~~|~~}~~}~}}~}~~~}}||}|}}}}~}~~~~|}}|~~}}~~}~~~~~}|}~}}{}|~~~||}~}~|}}~~}~~}~}~~}}~|~}}~}}~~|~|}}~}}~~~~}~|}}}}~}|~~~~}}}~}}}}}~~}~}~~~}~~}}}}}}~~~~~~}||~}|}~}~~}}}~}~}}}|~}~~}~~}}~}}|~}}~}~~~~}}|~}~}}~|}~}~~}~}}~~~}~~|}~}~~}|}|~~~~~~~~|}}|}}}}~~}}~~~~|~}}}}~~~~~}~~}~~~}~~~~~~~~~~}}~}}}~~~~~|}~~}}~~~~~~|~}}}}}}~~~~}}}~}~}}}}}~~~~~~~~~~~~}~~}~~~}~~~~~}~~}~~~~~~~~}~~}~~~~~}~~~}~~}~~}~~}~}}}~~}~~}~~~~~~~}}~}~}~~~~~}~}}~~~~~~~}~~~~}~~~~}}~}}}}~}}~~}~~}}}~}}}~~}~~~~~~~}~~~~~~~~}}~}}~~}~~~~~~}}}}}~}}~~~~~|~}}||~~~~~}~}}}~~~}}}~~|~~~|~|~~~~~~~}}~}~}}~~}~~~~}}}}}|~~}}~}}~~~}}}~}}~}~~}~}~}~~}~~~~~~~}}}~}}}~~~~~~~~}~~}}~}~~~~~~|}~}}~}~}~~~~~~}~}}~}~}}~~}}}}~}~~~~~~~}}~~~~~}~~~}}}~}|}}~}~~}~~~}~}~}}}~}~}~~}}}||}|}}~~~~~}~~~}~~}~}}}~}~~~~~~~~~~~}~}~~~~}~~~}}~~~}}~~~|~}}~~}~~}~}}}~~~~~~}}}~~~~~}}}~~}~}|}~}~~~~~~~}}~}}}}~}~~|~}}|~~}~~~~~~~~~~~|}~~~}}~~|}}}~~}}~}~~~}~~~}~}}}}|}}~~~~~~~}}}}}}}}}~~}~}|}~}~}}~~~~~}~~~{}~}|}~~}}~~}~}}~~}~~}}~~~~}}}}}}}}}~}}~~~}|}~}}}}~~|~~~}}}|~|}~|}~~~~}~~}|}|}}}~}|~~~~}}}~}}}}~~~~~~~|}}}}}}~~}}~~~|}}}}}~~~}}~|~}}}}~~~}}|~}}}~|}|}~~~~}|~~}}}}}~}}}}}~}~~~~}~~~}}~~~}}~}~}}~~}}}~|~|~}}}}~~}}}}}}}}}}~}~~}~~~~~}~~~}}~~|~}~~}~~~~}}~~}~}~~~~}}}~~~~}~~}}}~}~}~}~}~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}}}}}~~}~~~~~}~~}|~~~}~}~~~~}}}}}~}}~~~~~~~}}~~}~~~}~~~~~~~}}~~}~~~~~~|}}~}~~}~~}~}~}|}|~~}~~~~~~~}}}~}}}~}}~~~~}||}~~~~~~~}~}}}~~|~~~}~}}}}}}~~~~~}~|~}}~}}~~~}~~~~~~~}}}~}~~~~~~}}}}|~~~~~~~~~~}~}~~~~~~~~~}}~~}}}~~~~~~~~}~}~}~}~}~}~}}~}}~}~~~~~}~}}}~}}~~}~~}~~~~~}~~~~~~~~||~}}~}~~~~~|~}}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}}}~~}~}}~~}~~~~~}~}~}~~}}}~~}~}}}}}}}~~|~~~}}~}}}}}~~~~}~~~~}~}~}}~~~~}}}~}|}}}~}}}~}~}~~~|}}}|}||~~~~}~|}}~}}~~}}~~~~~}~}}||}}~~~~~~~}}}}~~}}}}~~~~}}}~}~~}~~~~}}~~}}}}~~~~}~~|}}}|}}}}|}~}~~~~}~}~}}~~~}}}~}~}~}}~}|~}}~~~}~}|}}|}}}~~~}}}}}}}~}}}~~~~|~}}~}}}|}~~~~~}}}}|}}}~~~~~~~}~}~}}~~~}~}~~}}}}}}~~~~~}}~~~~~~}}~}~}~~~~}~~~~}}~}~~~}|~}~}~~~~}~~~}}~}~|}}}}}~~}~}~}~~}~||}|}}}}}~}}}}{}~~}~}~}}~~~~}~~~~}~}~}}~~~~~~}}}~~}~~~~~~}}~}}}~}~~~~~~~~}~|~~~~}~}~~}}}}~~~~}~~~~~~}~~|}}~}~~}~}~~}~~~~}~~~~|~}}}}~}~~~~~~~}|}}|~~}~~~~~~}}~}}}~~~}~~~~~~~}}}~}~~}~}}}}|~}}}~~~}~~|}}}}}}~}|~~}}~}~~}}~}~~~~~}}}}~}~}}~~~~}~|}}~}}~}~~~~|~}}}}|~~~}~~~~}|}~}}}~~~}~~~~~}~~}}~}~~~~~~}~}}}}}}~~~}}~}|}}~}}~~~~|~~}}~}~~~~|~}~}}}~~~}~~~~~|~}|}}}}~~~~~~}}~}}~~~}~}}}}~}}~~~~~~~~~}|~}}~}~~|~}~|}~}~~~}~}}~~~}}}}}}}}}~}~~~~}}~~~~~|~~~}~~~~|~}}}~~~~~}}}}~}~}~~~}~~~~}}}}~~~}~~}~~}~~}~}~~}~~~~~~~~~}}}~|}}~~~~~}~}}}}~}~}}|}}}|}}|}}~~}~~}}}||}}}~~~~~~}}|}}}}}~~}~}~}}|~}~}}}|~~}~~}}~~~~}}~}}~~}~}}~|}~}}~~~~~~~~~}}}~}~~~~~~~~~~|}}}}~~}~~}|}}}~}}}}~~}~}~|~~~}}~~~~~}}~|~}~}}}|}~~~~}|~}||}}~~~|}~}}~~}|~}~~~~}~~}}~}~}~~~~~~~~~~|}}}~}~}~}}~}}}~}~}}}~~~~}~}}}|~~}}}~~~~~|}~}}|~~}~}~}~}~}}}~~~~~~~}~}}~}}}}~~~~~~}|}|}}}~~}}~}~~~}~}}}}~~}}~~~~~~~}~~~~~~~~~~}~~}}~~~~~}}}~~~}~~~}}~}}}~}}}~~}}~~}{}}}~~~~~|~~}~}~}~~~~~}~~}~|~~}~~~~~~~}~}~~~~}~~~}|~~~~~}}}}~~~~~~~}}}}}}|~}}}~}}}~}|}}~~~~~~}}~~}||~~~~~~}}}|}}}}~~~~~~~~}~~}~~}~~~~~~}~}|}~~}}}~~}~}~}}~~}~~~}~}}}}}~~}~~~}~~~}}}}~}~~|}~}~~~~}}}}}~~}~~}}~}}}}}~}~}~}}~~~~~~}~}~~~~~}}~~~~~~}~}~~~}~~~}}}}~~~}~~~~}}~}~}}}~~}~}~}~}}~~~~~~}}}~~}}}~~~~}~~~~~~~~~~~~~|}}}|}}}~~}~~~~}}}}}~}}~}}~~~~~~}~~~~~~~}}~~~~}~~~}}}~}|~~~~~}}}~~|~~}}~}}}}}~}~~}}}}~~~~~}~}}~|}~}~~~~~~~}}~}}}}~~~~~~~~}}}}}~}}}~~}}~~~|~~}}~~}}~~~~}}}}}~}}}}~~}}~~}~}||}|}}}}~~~}||}|}}}~}}}~~}}}}}|}~}}~~~}}}~}~}|}}~~~~~~~~~~~~||~}}}~~~}~}|~~}}}}|}~}}~~~}}}}}}}}~~}}}~}~}~||~}~}~}~~}}~}}}~}|||~~~~~}~}}}}|~~}}~~~~~}}}~~~|}}}~~~~~~}}}~}}}}}|~}~~~}}}}|}~}}~~~~|}~}}}~}}}~}}~~}}}}}~|~~~~~}~}~}}}|}|~}~~~~~~}}~~~}}~~~~}}}}}}~}~~}}~~~}~~}}~~}}~~}~~~|~}|~|}}}~}~}~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~~}}}~}}~~~|~~~~~~~}~}~~}~}}}}~~~}~~~~~}~~~}}~~~~~~}}}~}}~~}~~~~}~}}~~~~~~}~~|}~|}~}}}~~}}}}~}}~~}|~~~~~~}}}}}}}~~~~~~}}|}}~}}~}~}~}~}}~}~}}}~}~~}~~}~|~}~~}~~}~~}~}}}}~}}~~~}~~~}~~}}}~~}}~~~}~~}}|}~~~}~~~~}~|}}~~~~}~~~~~}}~}}}}}~~~~~~~~}}~}}~~~}~~~~~}~~}}}}}~~}~~~}}~}~~~~~~}~}}~~~}~~~}}~}}~}~~}~~~~~}}}}}}}~}~~}~}~}~|~~~~}~}~}~}~~~~~~~~~}~}}~}{}}~~}}}~|}|~||}~}~~}}~}~~~~}}~}~}~~~}~~~}~~~~~}~}~}}}~~~~}}|}|~~}~~~~~~~}~~}}~~~~~~}}~}~}}}~~~~~~~~~~}}~~}~~~~~~~}~}~}~~}~~~~~}~}~~}~~}}~~~~~~~~~}}}~}}~~~~}}}}}}}}}~~}~~~~~~~}}}|}~}~~~~~~}}~~~~}~~~~~}~}}}~}}}~~~~~}}}~}}~~}~~~~}~|~~|}~~}~~~~}}}}~~}||}}~}}~~~}~}}}}}}}~}~}|}}}}~|~}~~~~~~}}}|~~~~~|}~~~}}~}~~}}~}~~}~}~~}~~~~~~}}}}~~~~~~~~}~~~}}}~~~~~~}~}~~}~~}~~~~~}}}|}~}~}~~}~}}~}~~~}~~~}}~~~~~|}}~}}}~}~}~}}}|~}}~~}}~~~}~~~~~}~~~~}~~~~}~~}~}}~~~~~}~~}}|~~~}}~~}~}~}}~}~~~}~~}}|}~~}}~~}~~}~}}}}}}~~}~~~~~|~~}~~}~~~~~~~|~}}}}}}~~~~~}}}~}~}}~}~~~|~}~~}~~}}~~~~}}~~~~|}}~~~}~~~~}~~~~~~}~~}~~}}}}~}~~~~~}}}}}~~}~}~}~}~~~~}~}}}~}}~~~}~~~~~~~|}}~}}~~}~}~~~~~~}~~~}~}~~~~~}~~}}~~~}~~~~~~|}~}~~~~~~}}}}}~~~~}~~}~~}}~|~|~~~~~~~}}}~~}}~~~}}}}}}~~~~}~~~}}~}~~~~~~~~~~}~~}}~~~~~~~~}~||~~~~}~~~}}~}}||}~~~~~~~~|||}~}~~~}}}~~~~~~~~~~~}~}}~}~~~~~|~~}}~~~~}~~}}~~~~~~~}}}~}}~~~}~~~~~~~}~}}}~~~~~~~}}}|}}}~~~~~}~}}}}}~~~~}}~}}}~}|}~~~}}~~~}}}|}~}~}~~~}~}|}}}|}~~~~~}~~}|}}}}}~~~}~~~~|~}}|~~}~}~|}}~}~}~~}~~}~}~~~~}}|~~}~~~}}~}}}}}}}~}~~~~~}~}}~~~}}~}~~~~|}}~~}}}~|~|}~|}}~}}}}~~~~~~}|}~}~}}~}~~~~~~|}|}~}}~~}~~}~}~~~}~~}}~~}~}~}~~}~~~~~~~~}}}~}~~~}~}}}}~~~}~}~~~}~~~~|~}~~~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~|~}}}|~}~~}}~}~|~}|}}}~}~~~~~~~~}~~~~~}~~~~~~~~}~~~}}~}~~~}~}}}~}}~~}~~~~~~~}}}}}~}~~}~}~~~|~~|~~}}~~~~~~}}~~~~~~~~}~~}~}~}}~}~}~~~}~}}}~~}~~~~}}~~|}}~|}}}~~~}~~~}}~|~~}}~~~~~~~~}}~|}~}~}~~}}~~}}~}}~~|~~~}~|~}~~}}}}}~~}~~~~~}}}}}}|~~~~~}}|~}||}~~~~~|}~|}}}~~~}}}}~~}}}~~~~}~~~~}}}}}}~}}}~}~~~}~}}~~}}~~~~}~}~}}}}}~~}~~}~}}}~}||}}}~}~~~~|}}}}~}~~}~~~~}}}~~}}}~~~}~~}~~}~}|}~~~~~~~}~}}~~~~}~~~~~}~}~~~}}~~~~}}}}}}|~~~~~~~~~}~}~~}}}}~~}}~~}}|}~}~}}~}}~~~~~~}~|~~~~}~~}~~~~~~}}~~}}}~~~~~}|~~~}~~}~}~~}}}}~}~}}~~~~}~~|}~~~~}~~}}}}~}~}~~~~}~~~~}~||~~~~~}|}}}}~~~~}~~~~~~}~}|~}~}~~~~~}||~}}~}~}~}|}}||}}~}|}}~~|~}}}}~~~~~~}~|}}~~}~~~~~}}~~~}~~~~~~~~~}~|}}~}}}}~~~|}~}}}~}~~~~~~}}~~|~}}~~~~}~}}|~}}}}~~~}~~~}}}}|}~}~}~}}~|~~~}~}}}~}~}~~}~~~|}}~}~~}~~~~~}~~~~}}~~}}~}}~~~~}}~~~~~~}~~}~~~~~}~~}~}~}~~}~~~~}~}~~|}~~~~}~}~~~~}}~}~~}}}~~~~~}~}}}~}|}}}|}}}~~|~~~~~~~}~~~~~~}}~~~~~~~~~|~}}~~~}~~~~~}~~~}~~~~~}}~~~~~~}~~~~}~}~}|~}}~~~~~~}}~~~~~}}~~~~~~}}}~}~}~~}}~~}}}}~~}}}~~~}~~}~}}~}}~}}}~~~}}~~|~~}}}~}~~~~}}~}}|}}~}~~~~~|}}~~}}}~~}~~~}}~|}~}|~~~~~}~}}~|}~~}~~~~}}~}}~}}}}~~~}~~~}}}~~~}~~~~}~}}~~~~~}~}}}}}}~~~}}~}}~}~}}~~}~}}~~~~}~}}}~}~~}~~~}}~}~}|~}~|}~|}}~}}}}~~~~~}~}~}}}}~~~~}~}}}}~~~}~~|~~}}~~}~|}~}~~}~~~~~~~}~}}}}}~~~~~~}~}{|}}}~~}~~~~~}~~}}~}}}}}~}~~}~~~}|}}|~}~~~~~~~~}~~~}~~~~~~}|}~~}}}~~}~~~~}}}~}~~~~}}}}}~~~~~~~~~~}~}~}}~~~}~~}~}~}~~}|~}~~}~~~}~}}}}}}~}~}~~~}}~}~~}}~~~~~|~~~~~~~~}~}}}~}~|}}}~}}~~~~}}}~|~}}~}~~}~~~~}}}}}~}~~~~~~}~~~}}}}~}~~}}}}}}~}|~}~~~~~}~}~|}}~}~}~~~~}}|~}|~~}~}~}}~}~|~}}|~~~}}}~~}~}}~}~~~~~}}}~}~~~~}~}}}}~~}~~}}~~~}|}}~~~~|}}~}}}~}~~~~}~}~}}}}~}~~~}~}}}~~~~~~}~}}|~~~~~~~~~~~}}~~~~~~}~~~}}}~}}~}~}}|}~}|}~~}~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~~}~}}~~|~~~~}}}}~}~}~~}~~~~~}~~~~~~~}~~~~}~}|}}~~}~~~~}~}}}}~~~~~~~}|}}|~}~}}}~}~}~}~}~}~}~}}|}}}}~~~|~~~~}~}|~|~}~~~~}~}~~~~}~}~~~~~}}}}~~~}}~~~~~}|}}}}|}~~~}~~~~}}~~~}}|}~~}~~~~~~}}}}~}~~}~~~}}~}|}}~~~~}~}~}|}}~}}}~~~}}~~}~}}|~}~~~~~~~~~~}}~~~~~}}}}~}~}~}~~~~~~}}}}~}~}}}}}~}}~~~~~~~}}~}}~~~~~~}~~}}~~~}~~~~~}~~}~~}~~~~~~~~~~}}~}~~~~~}}~~~~}~~~}~|}}~|}}}}}~|~~~~~~~~~}~~~~}~~~~~~~}~}}~~}~~~~~}~~~}}~~}~}~}~~~}~~|~~~~}~~~~~~}}}}}~~~~~~}~~~}~}}}}~~~~~~~~}}|}}~}}~}~~~~}}}|}}}~~~~~~~~}}~}}}~}~}~~~}~~~}}}~}}~~~}}~}}}~}}~~~~~~~}~}~~}~~~}~~~|}~}~}}}}}~}~}}}}}}}~~}~~~}}|}}~~~~~~}}~~}~}~~~~~~}~~~}}}|~~~~|}~~~|}}}}}|}~~~~~}}}}~}}}~~}}~~}~~~~}}~~~}~~}}}~}}}~~~~~~~}}}}}}~~~~|~~~~~~}|~|}}~}~~~~}~}~}}~}~~~~~}}~}}}}}~~~~~}~}}~~~~}~}~~}~~~}~~~~~~|}}}|}~~~~}}}~~}}}}}}}}~~}}~~}~~~~~~~~~~~~}~~~~}}~~|}}}}~}}~}~~~~~~~~~~}}}}}}~~~~~~}|}~~~~~}~~~}~}}|}|~~~~~~~~}~}}~~~~}~~~}~~}}|}~}~~~}~}}~~}}|}~|~~~~}}~}||~|~}~~~~~}~}}}~|}|~~~~}~~~~}}}}}~}~~~~~}}}}}}~~}~}~}~~~~}}}}}}}|}}~~~~~~~}~}}~~~}~~~}}~|||}}}}~}~~}~}}}}|}}}}}~}~}}}}}}~}}|}~~}}}~~~~~}|}}}}}~~}~}}|}}~}}~~}~|}}}~~~}~}|}~}}~~~}}}}~|}~}}~}~}}~|}}}}~|~}~~}}~||}}}~}~}}}~}}}~~}}~}~~~~~}}}~~~}~~~~~~~}|}~}}~|~~~~~}~~}}}~}~~~}~~~~}}~}~~}}~~|~}~~}}}}}~}}}~}~}~~~~~~~~}~}~}~~~~~~~}~}~~~~~~}~}}}~}}~}~~}~|}}~}}~}}~}~~|}~~~~}~}~~~~}|}}}~~~}~~~~}~}~|}~}}~~~~~~~}}}}}~}}~~~}~~~}}~}}}}}}}~~}}}~~~}~}~}~~~~~~}}||~|~}~~~~~~}~}~~~}~~~~~~~|~}}~}~~~~~~}~~}|~}||~}~}~~~~~}}}}~~~~}}~}|}}}|}}~~~~~}}}~}~}}~~~}~~}~}}~}}}}~~|}}~~}~}}}}~}~~~}~~~}~}}~}~~~~~}~}~}}}~}~}~~}~}~}}}~}}~~~}}}~}}~}~~~}}~~}}~~~~}~|~~}~~~}}~}~}~}~~~~~}}}~~~~}~~}~~}}}}~}~~}}}~}~}|}|~~~~~}~}}}|}}}~}}~~~}~~~~~~~}~~~~~~~~}}~~~~~~~|~~~}|~}}}}~~}}~~~~}}}~}~~~}}~~}}~~}}~~~}}~~}||~}~~~~~~}~~}}}}}}}~}~}~}}~}}~~}~}~}~}~}|}}}~~~~}~}}~~~|~|}|}}}}~~}~~~}}|~}}}~~}~}~}}~|||}}~}~}}~~}}~}}|}}~~~}}~~}}}~}|~~}~~}}}|}~}}~}}~~~~~~~|}}}~}~~~~}}}}}}}}~~~~~~}}}}}}}}~~~}~~~~}}}}||}~}~~~}~~~}}~}~~~}}}~}~}~}~~}~|}~~}~}~~|~|}}}|}}~~~~}}~}}}~~}}~~~~}~}|~~|~}~~~~~~~}~}}}~}~~~~|~}~}}}}~|}}~~~~}~~}~}~}~}~}~}}}~|}}}}}~}}~~~~}|}|~}}~}}|~}}}}{}}|}}}}~|}}~~~~}~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~|~~~}}}}~}~~|~~~~~}~~~~~~}}~~~~~}~~~~~~}}}~}~}~}~~|}}}~~~~}~~~~}}|~}|}}~~~~~~~}}}}~}}}~~~~}~~~}}}~|~~~}~~~~}}~~~}}|~}~~~}}}}}~|}}~~~~~~~~}}}}|~~}~~~}~~|~~~~~~~~~}}~}}}}~~}~~}}~}}}}~~~~}}~}~}|~}}~~~}~~}~}|~~}~~~~~~~~}~}|}}~~~~~~~~~}}~~~~~~~}|~}~~~~~~}}~}~}}~~}~~~~~}~}}~}~~~}~~~~~~~~~}~}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~}~~}}}~|}}}}~~}~}~~~~~~}~~~~}~~}~}~}~}~~~~~}~~}~}~~}}}~~~|~~~}}}~~}}|~}~~}|~|}}~~~}~~}~}}~}~}~~~~~}}~}}~~}}~~~~~}|}}}|}~~}~~}~~|}|~}}~}~}~~~}~}}}~~~~}}}~}}~~~}}}}|~~|}~~}~~}~~}}~}|~~}~~~}~}}~}|~|}}}|}}}~}~~~}}|}}~}~~~~~~}}~~~~~~~~~~~~~}~}|}}}}~}~}}}~}}~}~}}~~~~}}}~~}|~}~~~|}}~~}~~~~}||}|}}~~~~}~}~|}}}}~}}}~~~~|}}}}~~~}~~|||~~}~}~}~~}}}}}}}~}~~}~~~~~||~}}}~~}}~~~}~}~}~|}}~~~~~~}}~}~~}~}~~}~~~{||}~~|}~}~~~~~~}~}~|}~}~}~~}~}}}~~~~}~~}}}|}~~|~}~~}}~~~~~~~~~~~~~}}~~~~~}~~~~|}~}~~~}}}~}~~~}~~}~~~~~}~~}~}}}}~~~}}~~~}~~}~~~~~}~~~}}~|}~~~}~~~~}}}}~}}}~~~}~~~}~}~}}}~~~~~~~~}}|~}}}~~~~~~~~}}}|~}|~~~~~~~}}}~~}}~~~~~~~~}}}}}~}~~~~~}~}}~}}~|~}~~~}~~}~}~~~}}~}}~}|}~}}~~~~~~~|}~}}}~}~~}~~}}}}}}}}~~~|}}~}}~|}}}}~~}~~~}}}}}}~}~~~~~~~~}}~}}~~~~}~~~}}|}~}}~~~~~~~}}}~}~~~~~}~}}~~~~}~~~~}~}~~}~~~~~~~|}~}}~~}~~~}~~|}}}~~~~~~~}}}~}~~}~}~}~~~~~~~}}}}~}}~}~~~~}}~~~~~~~}~~~~~~~}~~}}}}}~}~~~}~~}~~~}~}~}~~~}~}~~}~~~~~~~~~~~}|}~}~~~}}~~~~}}~~~~}~~~}}}~}}|~~}~}}~~}}}~}}~~~~~~}}}~}}}~|}~~~}~}~}}}}}}}~~}}~~~}}~}}}~~}}~~~~~~}}}~}}~~~~~}}}|~~~~~}~}~~~}~~~~}}}~}~~}~~}}}~~~}}}~}~}~~}|~}~}~~}~~~}}}}}}~~~}~~~~~}}}~}|||~}}~~~~~~}}~}~~}~~|}~}}}}~~~~|}}|}}~~~~~}~~~}}~~~}~~~~}}|}}~~~}~~}}~~}||}~|}~~}}~}}}~~~~~~}|~~|~~}~~~}~~~~~~~~}}~~}~~~~}~}~|~~}~}~~~}~~}}}~}~~~~}}~|}}~}|~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~~~}}}~~}~~~~~~}~|~~~~}~~~~~~|~}}~}~}}~~~~}}}~~~}}}~}}~}~}~}}~~}~~~~}|~}}}~}~~~}~~~~}||~}}}~~|~~}~~}~~~}|}~~~}~~~~~~}}}~}}}~~}~~~}~}}}}}~}~~~~~~}~}}}}|~~}~~~}}~}~~~~~~~~~}}}}~~}~~}~~}}}~~}}}~}~~}~~~~~}}}|}}~~~}~~~~~~~~}}~|~~}}~~}~~~~~}}~~~~~}}~}}~}|~~~}~~~~}~}~~~~~~}~~~~~}}}|~~}|}~~~~~}}~|}}}~}~~}~}}~~}}}}}~~~}~~}~}}}~~~}~~~~}~}~}~~~~~~}}~}~~~~~~~}~~~}~~|}~~~~}}~}~}}}~~~}}~~~~~~~~~~~~}}~~~}~~~~~~}~~}~~~~}~~~~~}}~}~|~}~~}~~~}}}}}~~|~}~|}}~|~~|}~~~~}}~~~~}~~}}}~}}~}~~}}|}}|}~~}~~}~~|}|}}}}~~}~~}}}|~}}~|}|~|}~~}~~|{~}}}}}}~}~}~}||}}|}}~~}~~~}}|}~~}|}~}~~~}~~}}~}~|}~~}}~~}}}}~}}~~}~~~~~~~~|~|}||}~~~~}}|}~|~}}}}~}~}}}}}}}}}{}~}~}~~}}}}}}}|~}~~}~}}}}}|~}}~~}~~~~}}~}}}}~~~~~~}~|}}}}~|}~~}}~~~}|~|~}~~~~~}}~}~~~~~~~~~~~}}}|~~~~~~|~~}|}}~}~~~~~~~~}~~}~}~}~~~~~~~~}}~~}~}}~}~|~}}~|}~}}~}~~}}}}}}||}}~~~~~~~~}~|}~~~}~~~}~~}~~~~~}~~~~}~~~}~~~~~~~~~~}~|~}~~~~~~~~}}~}~}~~~~}}|~~~~~~}~}~}~~}}}~}~}~}~|}}}}}}~~~~}~}}~~~~}}~}~}~~}}}}}~~~~~~~~}}}}~~}|}~~}~}}}}}~}}~~~~}~~~~~}}}~}~~~~~~}~}}~~|~~~~~~~}}}}}~~~~~~}~}}~}~~}~}~~}~~~}}~}|}}~~}~}~}~~}}}~}}~~~~}}~}}|~}~~~~~~~}~}~}~}}~~~~~~~}~~}~~~}~~~~~~}~~}~~}~~~}~}~}~~}~~~~~}~~}}~}~~}~}~}~}}~~~~}|}~}~~~}~~~~~~}}~~~~~~~~|~}}}}~~~~}~}}~~}}~}~~~~~~~~~~~}~~~~~}~}~~}~~~~}~~}}~}}}||}~|}}~}~}~||}}~}}}~~~}~}}}}}~~}~~}~~~}}}}}}}}}~~~}~~~}~~~}}~~}~~}~~}}~~}|}}~}~~~~~~~}}}|~|}}~~~~}}~}}}}}|}~~~~~~~~}|}}}}|}~~~~~~~}~}}}~}|~~~}}}~~}~|~|~}~~}~~}}~~}}}}~~~}~~~|}}|}}}}}}~}~~~}~}}||}}~~}}~~}}}~|}}}~~~~~}}~}~~}}~|}}~~~}}|}~|}}}}~~}~~}~~}~~~}}}~~}~~~~}}}|}}~~~~}~~~~}~|}}}}~}~}~~~~~~}}}}}}~|~}|~}}}}~~}~~~}}~~}~}~}~}~~~~~~}}~~}~}~~~~}}}~}}}}~~~}~~~}~~}}~}~}~}~}}~~}|}}}{}}~}|}~~~}~~}~~~~~~}}}~}~~~~~}~}}~~~}}~~~~}|~~}}~~}}~~~}~~}|}~}~~~~}~~}}~~~~~~~~~~~|~~~}~~~}}}}||}|}}}~}}}~}}}~~~}~}|~}}}~}}}}~~}|~}~}}}~~||~}~}~~~}|~}}}|~|~~|~~~}~}~}}~~~~~~~}}}|}}|~~~~~}~}}}~}}}|~}~~}|}}}}}}}~}}~~~}~}}}~}~}~}~}~~~}}}}~}~~~~~~~|~~~~}~}|~~~}~}}~~|}~~}}~~}}~}}}~~~}}~}}~~~~}~~~~~~~~~}}}~~~}~}|}~~~}~~~}~}~~}}~~~~~~~}~}~}~~}~~~~~~~~~}~~~~~~~}|~~}~~~~~~~~~|}}|}~~}~~}~}|}}}~~}}}}~~}~}}}}}~}}}~}~~~~~~~~~~~}}~~~~}}}~~}~~}~}}~~}~~}~~~~}|~~}~~~~}|~}~}|~}~~~~}~~}}}||~~~}~~~~~~~~~}}}~~~~~}~}~}}}}}~}~~~~~~~~~|}~}~}~}}}}~~}}~~}}|~|~~|~~}~~~|}}}~}}~}~~}~~~~~~}||}~}}~~~~}||}}}}|~~~~}~~~}~~}}~}|}}}~~~~}}}~}}|}~~~~~}}}~~}}~~~~~}~~}}|||~}}}~~~~~|}}}|}}}}~~~~~~|}|}}|~~~~~~~~||}}}~}|}~}~}~~}~~|~~~~~~~~~~}~}}~|~}~}~~~~}}~}}~~~}~~~~}~~~}~}}~~~~~~}|}}}}~}~~~~~~~}}}|}~}~~~}}|~}}~}~}~~~}}~~~}|~}}~}~~~~~}}}~}~|}}}~~~~}}~|}~|~~~~}~~~~~~~~~}~~~~}}}~~~~~~~}~~~~}}~~}~~~~}}}}~~}}~}~~~~}~~~~~}~~~~|~}}~}}~}}~~~~~~~~~}}}}~~}~~|~~~~}~~}}}}~}||~}}~}~~~~~~}}}}~}}|~~}~~~~~~~}}~|~|~~~~~}}|~}}~|}~~}~~~}~}}}|}~|}~}~~}}}~~~~~~}~~~~}~}}}}}~~~}}~}|}|}~}~~}~~}~}}}~}}}}~~~~}~}}}|}}~~}}~~~|}||~}}~}}~~~}~}}}}}}~~~~~}~~|}}}~~~~~~}}}}}|~~~|}~~~~~~~}}}}}}~}}~~~}}~|~}}~~~~~~~~~~}}}~~~~~}~~~~~~}~}}~}~}~}~}}}~~}}~~~~~~}}~~}~~}~~~}~~~}}|}}}~~~~~~}}~~~~}|}|}~~~~}~~~~~~~~~~~~~~~~~~}~}|}}~}~~~~~~~~~~}~|}}~}~}~}~~~}}~}|~}}~~~~~~}~~}~~~~~~}}}}~}}|~~}~}~~~~~~|}}}~~~}~~~~~~~~~}~~~~~}}~}~~}}}}}~~~}}~}~~~}~}~~}~~~~~~}}}|~|}}}}~~~~~}|}~~~}}}~~~~~~~|||~~}}~~~}~~}}~~}}}~}~~~~}~~~|}~}}}|}}}~~|~}}~}}~|}|}~}}~~~}~|}}}}}}}~~}}~}}}}}~}}}~~~~~}}|||}}}~~~~~~~~}~~~~~~~~~~~~}}}}}~}}}~}}~~~|}}}~}~}~~}~~~}}~~~}}}}}~~~~}~}}}~~~~~~~~~|~}}~~~~~|~~}~~|}}}~~}}~~}~}~~~~~~~}|}~~}~|~~}~}~}}}}}~}}}}~||}~~}~~~~~}~~~~~~}~~}~|~~~~~}}~~~~~~}}~~}~~~~|~~~~~~~~}}}}}~|~}}~~~~}~}~~~}~~~}~~~~~~~~~}~~}~}}}~~~~}}}}~}~~~~~~}}}~~}~~~~}~}~~}~}}}~}~}|}~~}~~~~}|~~}~~~~~~}}~}}~}}~~}~~}~~}}~}}}}~~~}~~~~}}}}}|}~~~~~}~~~}}~}~|~~~~~~~~}}~}}~}~}}~}~~}~~|}}}}~~~~~}}}}|}}~~~}~~}}}~~}~~|}~~~~~~}~}}}~~~~~~~~~}|~}~~}|}~~~}}}|}~~}~}~~~~~}~}}|~}~}~~~}~~~~}|}~~}}}~}}~~}~~~~}}~}~~~~~~~~}~}~~~~}~~~~~~~|}~~}~}~}~~}}~}}~}~}}~}~}~}}}~}~~~~~~~~|||}}||~|~|~~~~~~~~~~~~~}~~}~~~~|~}~~~~~~~}}~~~~}}~}~~~}}}~}~~}~}~~}~~}}~~}}}}}~~}~~~}~~}~~~~~~~~}}~}|}}}~~~~~~~}|}}}~}}~}~~}~~}}~}|}~}~|}~~~~}}}}}}}~}}~~}}}}~~}~~}~~~}~~}~}~}~~~~~~}}}}}}~~}}}}~~}~}~}~|~~~~~}}}}~}}~}~}~}~}}~}}}~~}~~}~~~}}}~}}}~}~}~~~|}|~~}}}~~~}~~}}}}~}~}}~~~}~~|~}}~~~~~}~}}~|}|}~}~~~~~}}}}|}~~}~~~|~}}~}}}}}~~~}~}~~}}~}}}~}~~~~~}~~}}~~~~~~}}~}}~}}~~~}}}}~}}~}}~~}}~~}}}}|}~~~}}~}}~}}~}}}~}~}}~~~~~~~~~~}~~~~~~~~|}}~~~~~}~~~}~}}}~}~}}}|~}~~~|}||~~~~~}|}}}|~~}~~~}~~}}|}}}|~}}~~~}~~~~}}~}}}~~}}~}~|}}|~~}}~~}}}~}~}||}|}}~~~~}}}}}~}}}}}~}}}}~~~~~}}~|}|}~}~}~~}}}}}}|}~~~}~}~~~|||~}}}}}}~||}|}~}}}~~}}}}}}}}~}~~~}}~~||}}}}|~}}}}~~~~}|}||}}~~~}~}~~}}}~~}||}~}~}}~}}}~|||}}}}}~~}|~}}}}}~~~}~~~~}~}|}}}~~}~}~~}}~}}~}}}}~~}~~~|~}|}}{}}~~}~~~}}}}~~}~~~~~}~}}}|~}~~}~~~}~}}|~}~}|}~~~~}}|}~|~}~}~~~~~}}~~}}}~}~}~~~~}~}}}}|~~}}}}~~}||~|}|~}|~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~}}~}~~~~~~}~~~}}}~}~}~~~~}~}~}~|~~~~~~~~~}}}~~~~}~~~}}~}}}|~~~~~~~~|~}}}}|~~}~~~}}}}}~}~~}~~~~}}}}}~~}}~~~}}~}~~}}}|~~}~~}~~~}|}}}}~}}~}~~~}}}}|}}}~~~~~~~}~}}}~~~~~~~}}~~~}~}~~~~~~~~~}}|}}~}}}}~~~}~}~~|~}~~~~~~~}~}~}}}~~~~~~|}}}~~}}~~}}}~~~~}~}}}}}}}~~~~}~~}~}~~~}~~}~}}~}}~~}}~~~~~~~~~}~~}}~}}~}}~}}}}|~~~~~~}}}}}}}~~}~~~}}}}|~~}~~~~~}~}~~~~~~~~~~~~~~}~}~}~~~~}~~|~~}}|~~~~}~~}}}}~}}}~~~}~~~~~~~~}~~~~~~}~~~~~~}}}}~}}~~~~~~~~}}~}}~}~~~~~~~~~}}~|}}~~}~~}}~}}~}}}~~~}~~~~}~~~~~~~~~|}|}}|~}~~~~~}|~}|}}~~~~}~}}}}}|~}}}~~~~}|}}}|}~}~|~}~}~}}}}}}}~~~|~~~~}~}}}}~}~}~~~}~}~~~}~}~}}~~}~~}}|~~}}}~~}}~|}|}}~~}~~~}}||}}}}~~~~~}~~}}~~}}~}~~~}~~|~~~|}}|~~}}}~~~~}}}|}~~~~~~~~~~}~}~}}}}~}~}}}||}~}~~}}}~~~~~|}|~|~}~~~~~~~}}}}}}}}~}}~~}~~}}~~~~~~~~}~}~}}~}~~~~~~}}}~}}}~~~~~~~}}}}~~~}~~~}~}}~~~~~~~}~}~}}}|~}|}}~}~~~~~~~~~}~~}~}~~~}}~}~}~|}~~}~~}~~}~}}}~~}}~~}~~~~}}}~}~}~}~~~~~~|}~}||~}~~~~}~}}~}}}}~~~~~}~}|~|}~~}~~}~~}}}}}~}}}~}}~~~}}~}}}~~}~~~~~}}||}~|}}}}~}~}~}{}}~}|~}~~~~}|}}}~}}~~~}}}~~}~~}|}}}}~~~}}|}}|}~~~~~~|}|}}}|}~~}~~~~}}}}~~}~~~~~~~~~}}|}}}|~~|}~~}~}}}}|~}~}~~~~}}}||}}~~}}~~}}~}~}}~~~~~~~|}}}}}}~~|}~~}~}~}~}}}~~}~~~~~~~~~}}~}}}~~~~~~}~}}~}}}}}~}~}}}~~}}}~~~~~~~~~~|~~~}~~~~~~~~~~~~~}~~~~~~}~}|}}~~~~~~~}}~}}}~|}|}~}~~~}~~~~~~~}~}~~}~}~~~~}~~}}~}~~~~~|}}}}}|}~~~}~~~}~|}~}~~~~~~}}~|}~~}~}}}}~~~}~~~|~~~~~}~}~}}~}|~}~}}~~|}}~~}}~~~~~~~~~~}}}|}}}}~~}}~}~}}}}}}}{}~~~}~~}|}|}~~|}~}~~~~}~}}}~|}~}~}}}~~~~|}|}}|}}~~~}}}}}}|~~~~}~~}~}~}~}~}}~~~}}~~~~}}}~~}~~~~{|}}|}|}}~~~~~~~~|}}|}~}~~}~|~}}}}}}|}}~~~~~~}}~}~}}}}~~~~~}~~~}~}}~~~~~}}}~}}}}}}~}}}~}~~|~}||}~~~~~}~~}~}}~~~~}}~}|~}}}~}~~~}~~}}~}|}}~~~~~~}}}}}~}~~~~}}}}}|~}~~}~~~}|~}~}}||}|}}~~}}~}}}|}}~}}}~~~~}~~~~~~~~~~}~}|~|~~~~}~}~~~}~~~~~~~~}}~}~~}~~~}~~~}~}}~}~|~}~~}|}}}}~}~~~~~~~}~|~}}}}~~}~~~}}~~~~~~}}}}}}}}}|}}~~~~}}~}~|}~}~}~~}|~}~~~}~~~~~~~~~}}}~}}}}}}~~~}}}}|}}|~~~~~~~|~~~}~~~~||}~}|~|}}~~~~~}~~}}}}~}~}~}~}|}}}|}~~~~~~~}|}}}}}}}}~~~~~~~}}}}}}~~~~~}}|}~~~~~}~~}}~~}}}|}}~~}~~}~}}}~~~~~}~~~}}~}~~~~~~}}~~~}}|}}}}}~~~~}}~}~~~~~~~}~}~~~~}~~}~~~}~~~~~|~}}}}}}~~~~~}~~}}}}}~~~}}}}}}}~~~~~~~~}}}}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~~}}~~~~}}~}~~~~}}}}~~}~~~~~~}}}~}~}~~~}}~}~~~}~~}~~~}~}~~~}}}~~~}~}~}~~}}{}}~}}~~~~~}~~}~~|}}}}}~~~}|}~}|}~~~~}}}|}~}~~~}}}~~~|}}~}}}}}~}~}}~}}}}}}||~~|}~|}}}|}|~~~~~}~|}}}|~~}}}~}~~~}}}|~|~|~~}~~}}}}~}}|~~~}}}~~}~}|}}~}}~~~~~}}}~}}|}}~~~~~~}~~}~}}|~~}~~~~}}~~~~}~~~~~~~~~}~~~}}~~}~~~~}}~}}}}~~~}~}~}~~~~}}}}}~~}}~}}}~~~}~}~}~~~}~~}~~~~~~}}~}}~~~~~~}~}}}}~}~}}}~~}}|}}~~}~}~~}}~~~~~~}~~~~~~~~}~~}}}~~~~}~~}~}~~}}~~~}}~~~~~}~~~~~~~}~~~}}~~}}}~~~~~~~~}}~~~~~}~~|~~~~}|}~~}~~~}~~}~~|}~}}~}~~~~~}}}}}~}~~~~~~~~~~}}}|}~~~}~~~~}}}}}|}~~~~~~~}}||}}}}}~}}~}}}~}}|~|~~}~~}|~~}}~~~~~~~~~~|~}~|~~~}~~~}}}}}}}~}~}~~~~~~~}}}~}~~~~}~~|~}~}}}~}|}}||}}~}}~~}}~}|~|~}}}}~|~~~~~}|~|~~~~~}~}~}~||}~}~~~~~~~}~}}~~~~~~~~~}~}~}}~}~~~~~~~~~~~}}~}}~~}~}}}}~|~}~}}~~~}}}~~}~}~~~~}~}}}~}}}}}~}~~~|~}|}}~~~~}}}~~~}|||~}~}}}~~~}~~~}}~~~~}~~~}~~~~~~~~}~~}~~~}|~~~}}~}~~~~~~~}~}~|}}~~~}~}|~~|~~|~}}}~~~}}}}}}}}}}~~~~}}~|}}~}}}}~~~~~~~}}~}|~}~~}}~}~~}}~}|~}}~~}}~}~}~}~|~}|}~|}~~}}}}~|}}|}~~}~}~~~~}|}|~}}~}}}~}~~~}}~}}~|~}~~}~~~~}|~~|}}~~~~~}}~}}~}}|~}~~}~}}}}}}}}|}}~}}}~~|}}|~}~}~}~}~~}|}~~||}}}}}}~~~}}~~|}}|}}~}}}~}}}}}|}|}~~}}}~~~}}~}~}}}}}|}~~~}||~}}}}~~~~~}}}}~}}}|}~}}}~}~~~~}~|}~}}|~~}}~}}~}~~~}~}~~~~~~~~~}}~}}~}~~}~~}|}}~~}}}~}~~~~}|~}~}}~~~}~~~}~}~}||}}}~}~}}}}~}}|~}}}}~~~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~~}}}~~~~~~~}}}}~}}~~~~~~~|}}}~~}}~}}|}}~~}~~~}~~~}~~~~}~~}~~~~~~~}~||}~~}}}}|}}}~}~}}}~~}}}}}}}}}}~~}~~~}~~}}|}}|}~~}~}~}~}}~~}~|}}}~~}|}}}}}}}~}~~}}}}~}~~|}~~}~~}}}}}}~}}~}}~~~}}~}|}||~|~}~~~~}|}}}}~~}}}~~~}}}|}}}}}}~~~}~}|}}~}|~~~|~}~~}}~}}}|~}}}~}}}~}}~}}}}~~}|}}~~}~~}}}~~~}||}}}}~~~~~}~~|~}}~}}~~~~~}~~~}~}}~}}~}}~~~}~~~~}}~~~}~|~}|}~}}~~}~~}|~}~~~}}~}~~}~~~}}}~~}}}~}~~~}}}}}}}}~|}~}~}~~~~~}~~}~~~~~}~}}~}~~~~~~~}}}}~~~~}}~}~~~}~}~~}}}~~}~~}}~~~~~}}~}}~~~~}}|}|~~}}~~~}~~~}|}}}}|}~~}~~~~}~}~}}||~}~~~}~}|}~}~~~~}~~}}~~}}}|}}~~~}}~||}}}}}~~}|}~|}}|~}}~~~~~}}|}}}~|}~}~}~}~~}||}}}|}}~}}~}}~~}|}}}}~~~~~~~}}~}}~}~}~~}}~|||}}}}~}~~~}}}}}}}}}}~}~~}}}}}}}|}~~~}~}~}~}~}}|}~}}|~~~|}}~}}}}~~}~~~}}}~}|}}}~~~~~~}}}}~}~}}~}~}~}}}}||}}}~~~~~~~~}}}}~}|}~}}~~~~}}}|}~|~~}~}~~}~}}~}}}~}~~~|}}}}}|~~}~~}~~}}}~}}~}}~}~}}~~}}}}}}|}~~}}|~~}~}~~}}}}~~}~~~~~~}~~~~|~~~~~}}~}}~~~~~|~~~}}~~~~~~~~~}|}}}~~~~}}~||}~|~~~}~}~}}|}~|}~~}~~}~}}~}}|~}}~~~~~}}~}}||~~~~}}~~~}}}|~}~~~~~~}}|}}}~~}}~~~}}~}|}}}}}}~~~}}}~}~~}}~|}{}}}}~~}~~~|}}}}|~~~~}~}~}~~}|~}|~~~|~}~~}}|~}}~}}}~~~~|~}~}}~~}}~~}~~}}|}}}}~}~}~~~~||}}|}}~~~}}|}}~~}}~}}}}~~~}}~|~}|~~~}~~}}}}}}~|}~~}}~~~~}}~}~}|}~~~}}~~}~|~|}}~~~~~~}}~~}}}}~}}~~~}}}}~~~}~}~~~~}~~}~~}}~~~~}~~}~}~~~~}~}~}|}~|}}}~~}~}}}~}}}}~|~~~~}~}}}}||}}}}~}~}~}|}~|}}|}}~}}}}~}}~~}~~~~~~}~~~~|~~~~~~~~}}}|}~}}~~~~}~~~}~~}~}~}~~~}~~~~}~}~~}}~~}~|}~}}}}~}}}~}~|}~~~~}~}~}~}~~}}}~}}~~~~~~~|}}}~~}~}~~}}|}~}~|~}~}~~|}~|}}}}~}}~}}}~}||}~}}}~}~~}}~}}}||}|~}~}~~}}}|}}~}}~~}~~~}}~|}~||~~|~~~}~}}~~}~}}}~}~}~~}}}||}~|}}~~~~}}|~~}|}~~~}~~~~~}}}}}}~}~~}}~}|}}}}~}}}~}}~~~}}~|}}~}~~}}~}|}~~~}}}}}}~~}~~~}~}}}}}}}}}~~~}}}||~}}}}}~}~~}}~}~|}~}~~}~~~~}}~|}~}~~~~}~~~~~}~||}~}~}}~~~~}{}}}~~~~~~~}~}}~}}|~}}~~~~~~}}}}|}}}}}~}~}}~{}}}|||}}}~~~~~~~}~~}~}~}~~~~~~~~~~}}}~~}}}}}~~~~}~~}}~~~~}~}}|}~~~~}~~~}}}~}~~}~~}}}~}~}~}~}~}}~~~}}}~}}}}}~~~~~~~}}}~}~}}~~~|}|}}}}}~}}}~~~~}}}~}}}~}~~~~~~}}}}~~||~~~~~~}~}||~|}}}}~~~}~}~}}}}~~}}}~~~~~}}~~}}~~~~~~}}}~}}~~}~~~~}}~}}}}|}~~~~~}}}~}~~~|}}}~}}}~}~}}~}~~~}}}}}~|~}}|~~}~~~}~}}|}}|~~}~}|~|~~~|}|||~~~~~}~~|}~}}~~}}~}}}|}}~~}~}~}~~~}~}}|}}~~}~~~}~}~}~}~~~~~~~}~~}~~}~~~~~~~~|~~}~~}~~~}}~~}}}}}}}}~}}}~~~~}}~~}~~~}}}}}~}}}}}|}|}~~~~~~~~~~~~}}}~}~~~~~~~}}~}~}~}}~~}~~}~}}}~~~~}}}~}}~}~~~~~~~}~}}}~}~}}~~~~}}}}}}}}}~}~~~}}}}~~}}~~~}~~}}~}|}}}|~}~|~~}}}}}|}}}}}}}~~~}}}~~}}|}~}}}~~~}|}}||{}}}~~~~~~|}|}|~~}}~}~~|}|}}~|}}~~~~}}}~}}|||}~~|}}~}|}}}}}}}~~~~~}}}}|}}}}}~}~|}}}|~}}~~}~}}}|}~}}}}}}}~}~}}}~||}|~}}~}~~}}}}}~}|}~~}~}}}}}}}}}~}}~~~~~}|~~~~~}}~}~~~}}|}~}}}~|~}}~~~~~}~}}}}}~~}}|}~}~}~}}}~~~}~~}}}}~}~}~}}}~~|~~}~}~~~}~~}}~}}~}}}}}~}~~~}}}~~~}}~}~}~~}~~}}}~}~}}}}~~|~~}|}~|}}|}}~}}~~}~~~}~~~~~~}~~~~~~}~~}|}}~~~~~~~}}}}~~~~}~~}|}}~}}}}~~~}~~~~}}~}}}}~~~}~~}~~}~|}}~~~~~~|}}|}~}}~~~}~}}}}}~}}}~~~}~~~|}}}}}}|~~}|}~}~~}}}}}~~}~~}~~}}}}}}}|}}~~~}~~~}}}}}}|}~~~}}~}}|}}|}~~~}~}~~~}}}}}}~~~~~}~~~}}}}}~~~~~~~}~|}~}}}}}~}}~|~}~|}|}|}}}~~~~~}~~}~}~|}~}}~~}}~~}}}}|}}|~~}}~~~~~}~|}}~|~~}}~~}}}~}}~}~}~}~~~}||}~~}~~}}~}}~}~}}}~~}~~~~}~}}|}~}~~~~~}~|}}~}}}}~~}~~~}}}}~|~}~}~~}}~}}~}}~}}~~~}~}}}}}|~~~~}}~~~~~{}}~}}|~~~~~}}~}~}}}~}~}}~~}}~~~~~~~~~~}~}~}~~|~}}}~~~~~}~~~~}~~}~}}~}~}}}}~~~~~~~}}}}}}}~~~}~}}}}~}}|~~~~}~}~}}{}|}}}}~~}}}}~|~}~~~}~~}}}|}}|~~~}~~~~~}}}~}~~~~~~}}~}}}~}|}~~~~~}}}|}}}}}}~~~~~~}~|}}}}}}}}~~}}}~~}||~}}~|}~}~~}}|~}}|~~~}~~}~~}|}}}}}~}~~~}~|~}|}}}}~}|~}~~}~~|}}~}~}~~}~}~~~}}}}~}~~}|~}~}}}}||}~~~~~~}~~}~}~}}}~~}~~}}}}~~}}}||}~}~~}~}}}~}}}}}~}}~~~~~||~~}}~~~}~}}}}~~}~~~~~~~}~}~}}|~~}}}~~~}}}}~~}~~~~~~}}}}}}~~}~~~~~|}~}}~~}}}~~~~}}~|}~|}~}~}|}}}}}}}}||~}~~~~~~}~~~~~~~~~}~}~}~~}~~}~~}}}~~~~~~~}~~}~}~~~}}~}|}~~}}}~~}~~~}~~~||~~~}}~~~}}~~}|}}}~}~~~~~}}~|~}}}~~~}~}}}}~~~}~~~~~}~}}}}|}~~}~~~~|~}}}}}}}~~~~~~}}}}}}}}~}}~}}|}}}|~|}~~}~~}~~}}}|~}~~}}}|}}~}}~~~}~}~}}|}}}}|}~~~}}~}~}|}}}~}}}~}}}}~}}~}~~}~}}}}}|}~}}}}}}~~}|}}}}}|~}~~}~~~}~}}}|~|~}~}~~}|~|}}}~}~~~~}}|}}}}}~}~~}~}}|~|~~~~}~~~~}|}|~~}~~~~~~~}}~}~}~~~~}}~|}~|}~~~~~~~|}}|}}}}~~~}~~}}}}}}|}~}~~|~|~}}~~}}|~}~}}}~}~}|}}~}~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~~}~}~}}}}~}~~~~~~~~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~~}~}}~}}}}}~}}}}~}}}~~~~}~~}}}}|}}~~~~~~|}~~~}|~~~}}~~}~~}}}~|}}~}~~~~|~}}|}{}~}~~}~~}}}}}~||}~~~~~~~|~||}}~|}}}}~~~}|~~}|}~~~~~~}}}}}~}}~~~~~~~}}}}}}}~}~~~~}}}|}}|}|~}}~}~}}}~}}}}|~~~}~}}~}|}~|}}~}}~~~~~~~}}}}|}~}~~~~~}}~}}}}}}}~~}}~}}}}|}}~}~~}~|}}}|~}|||~}}}~~}}|~}}~~~~}~~~}~~}}~|}~~~|}~~|~|~||}~~~~~~~}}~~~|~}~}~~~~~}}}~~|}~~~~~~~}~}}~}}~~}~}}~~~}}}}|}}~}}~~~~}}~~||~~||}~}~~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~}~}}~}}~}~~~~}|}}}}|~~~|~~}~}}~~~|~~}~}~~~~}}|~}}}}}~~}~~}|~}~}}}~~}}~~~~}|}~}||~~}}~~}~}|}}||~~~~}}}~~||}~}|}}}~}~~}~}}~}~}|}}}~~}~~}~~|}~~|}}}}~}}}~~}}~}||}|}}|}}~}~}}~}|}}}}~~~~}~~~}}|}}|}}~~|}~~}}}~~|||~}~}~~~}}|||}~|~}}}~~}}~}|}|}}}}}}~}}}}~}}{}|~}|}~~~~}|||}~}~~}~}~~~}~}}}~|~}~~~}~~|}}|}}}|~}~~}}}~}}}~|~~}~}}~~~}}}|}}}~}}}~~}}}~~}}}}}~~}}}~}}}~~}}}~~~}~~}}|}~|~}}}~~~}}{}}~~}}~}~}}}}}~|~}}~}}}~~~~~}}}}}|}}}~}~}~}}}|||}}}}~}}}~~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~}|}~}}~~~}}}}~}|~~~~~}~}}~~}}~~}~~~~~}}~}~~}~~~~~~~}}~|}}}}}~~~~~~~}}}~}}}}~~~~~~~~}~~~}|}}~}}}~~~}}}}~}|}}}~~~|}~~}}}}}~}|}~~~~}~~}}~~}~|}~~~}~|}|}|~}~~~~}}~~~}~|}}}||~}~~~~~}}}|}}}~}~~~~~~|~|~~}}~~}~~}}|||}~~}}}}}~~|~}}}|~~}~~}~|}}}~~}}||~~}~~}~|}}|~||}~~~}}~}|}|~}}~}~~}}~}~~}~|~|}}~~~}~}|~~~~~~~~}}~}~}~}|}}~|~~~~~~~~~}}}}}}}~~~~~~}}~}}~~}}~}~~}~~~}}}}}~|~}~}~~~~}}}~|~}}~~~~~~~}~~}|}|}~}~~~}|~}}|~}}}~~}~}}}}}}}|}}~}~}}~~~~~~}}~~~~~~~~~~}~}~~~}~~~~}~~~~~~~}~}}}~}~~~~~~~~~}~}}~}~~|~~|~~}}~}~~~~}~}}~}~}}}}~~~~}~}~|}}~~~~~}~}~~~}}}}|}~|}~}}~}}|~|~~}~~|}~~~}}}~}~}||}}~}~~~}}}|}}~||~}~~~~||~}|{|}~}~~~~~}|~}}}}}~~}~~~~~~}}~~~~~~}~~~}}}~|}}|}~~~~~}~}}}}}~~~~~~~~|}~{}|}}}~}~~~~~}}|}~}~~~~}}~~}}}}|}}}~~~|~}~}}}}~}}}}~~~~~~|}~}}}|}~~}}}~}}}}}~|}|}~}~~~}|}~~~}|}~}}}}}~}~}}}}}}~}~~~~~~}}}~}|~}~~~~}~}~~}}}}~~~}}~}~~}}|~~|~~~~~}~~~~}~}}~~~}~|}}}}}}~}}~}}~}|~||~}|}~}}~}~}}}||}}~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}}~}~}~~~}}}}}~|~}~~~}}|~}}~~~~~~}}~}|||}|}}~~~~~}~~|}}}~~~~~}~}}}~~}}~}~~~~}}}}~}}}}~}}~}}~}}~~}~~}~|~~~|~}}}|}}~~}}~}~~}|}}}}~~}}}~~~}~}}}~}|}}~}|~~~}}}|}|~}~~}~~|~~~||}|}}~}~~~~~~~~}~}}}}}~~}}~~||~|}|}}}}~}~~~~~|~}|}}~}~~~~~}~~}~}}|}}~}}}~}}}|}|}}}~~}|~~}}}}|}}}}|~~~~}|}}~~|}}|~~~~~~~|}}}~}~~}~|~~~~}}}}}}}}~~}~~~~~~}~}}}}}~~~~~}~|~}}}}}}~~~~}}~|}~~~}~~}~}~}}~~}}}}}}~~}~~}}~~}}}}~~~~~~~~}|}}}||}~~}|}}}~}}}}|}~}~~}|~~~~}}~~}~~~~}~~~}}}~~}}~}}}}~~}~~~}~}~}}~~~}~~~}~~~~}|}}~}}~~~~}}}~|}}~~~~}}~}~}}~}}~~|}}~~~}}}~~}~}|}~}}~~~}~}}~~}~~}~~~~}}}}}}}~~}}~}~}}|}}}~}|~~~}~~~}~}~||}~~}}}}}}}}|}}}}}}}}}}}}}}}|~}}|}}~~~}}}~}}}}~|~}~~~~}}}}~}|}}}|~|~~~~~~~}|}}~~}}~~|}}}}|||~}}}|~}}~}|}}~~}}~}~~}~~||}~||}|}~~}}}~~||~}}}|}}}~~}~}}~~}}~|~~}}~}}|}}}~}~}}}~}}|~}~}|||}~}~|}}~~~}}}}}|~~}}~~}~~~}}}}~}}~|}~}}~|}}|}}|||~~~}~}~~}}}{}~}~}~~~~~|~|}~~|~~~~}~~}}}}|~}}}}~~}}}~~}}}|}|}|~}||}~~|~}|}}||}~~}~~~~~~~~~}~}}~~~~|~~}~~~}}}~}~~~~}~}~~~~~~~~~}}~~~~~}~~~~}}}~~}}~|~}}}~}~~~~~}}}~~~}~}~~~~}~~}|}~}~~~}|}}}~}~}~~~~~~~}~~~}}~~~~}~~~}}~}}}}~|~~~~~}}}}~~}~}}}~~}|}~~~}}}~~~~~~~}|}}}|~}~~}}~~}~|}|}}}}~~~}}~~~}~}}}|~~~~~}}}|}}|~~}~~~~~}~~~}}}|}}~}}}}~}|}}}}~~~}}~~~}}~}}}}~~~~~~~}}}}}}}|}}~}~~}~~}~~}|~}~~~}~}}}~~|~||~}}}~~}}||~|}~~~~~~}~~~~}|~|}~~~~}}~~|}~}}|~}~~}}~~~~~~}}}}~~~~~~~~}~}}~~~~}}~~~~~~}~}~~~|~~~~}~~}~}}}|~}}~~~~~}||~}~}}}}}|~}}~~}|}~}||~~~}~}~~~~~~~}~}~~~}~~~}~~~~~}}~~|~~~~~~~~~}}}}~}}~}}}~|}}~~|}}~~~~~~}~}}}~}|~~~~~~~~}~}}}}}}}~~~~~}}~}~~~}~~~~~~~}~}}~|~~~}~~}}}}}}|}~}}~}}}}~~~~}}~~}~~~}}}}}}~~|~~~~}~~|||}}~}}~}}~~|~}}}~}}}}}~~}}~~}}}}~~}~~~~|}~}}~|}|}}}}}~~}}~~}~}~}}}}~~~}|~}}}}}~|}~}~}|~}}||}}~~~~~~~~~~}~~~}|~~~~~~|~}}}}|~~}}~~~}}}~|}}}|~}~}}~~}~|~~}}}~~}~~~~||~}}}~}~~~}~~}}~}|}}~}~~~}}}}~|}}}~~}~~~}}~}}}~}}}}~~~~}~~}}}}~~~}~}~}}~~}}}~~}~~~}~~}|}}~~~}~~~}}|}}|}|}~}}|}~}}}|~~}}~~}~}~~}~~~~~}|}~~~~~~~~~~}}}}~}~~}}~~~}}}~~}~~~~}~~~~}}}~}~~}}}}~}}~}~~~}~|~~}~~}~~~~}~}}}}~}~}~~}~~~}}}~~}}~}~~}}~}}}}~~~~~~~~|~~}}}}}~~~~~~}~~~~}~~}}~~~~~}}}}}}}~~~}}~~~~~}}}}}}}}}~}~~~~||}}~}}~}~~~~}}}}}~}}}~~~~~~}}|}~}}}}~}~~~~}}~~}}}~}~~}~~~}~}~|}~}~~}}~}~~~}|~}}~}~~~}~~||}~}|~}}}~}}|}~~~}}|~~}~}}}}~}||}}~~~|~~~}}~~||}}~~~~}~~{}|}}}}}~~}}~~~~}}|}{}~}~~~~}~|}}|}~}|~~~}~~~~}}~~}}}~~}}|}}}}~~}}~}}~}~}}~~}~}~~~~}~~~}}|~}}~~~~~}~~~}~}}}||}~}}~~}}}|}|||~~}~}~~~~~}~}~}}~~~}~~~}~~}}~~~~~}}~}~~~}~~}~}}~~~}||}}}~}|~~~~}}|~}~}~~}}~}~~}~}~}~|~~~}}~~}~|}|}}}|~~}~~}}}}~|}}|~|}~~}}|~}~}~}~~~}~~}~~}}}}}~}~}~~~~}}}}~~}{}~}~~~~}}}}||}}}}~}|}}}~}}|}}|~~}}~~~~~}}}{}}}{|~~}}}~}}}}~|||~~~}~}~~~}}}}}~|}|}~}}}||}|}~|}}~~~~~~~|~}}}|}~}}}~}}}~|}}||}}}}~}}}~}}|}||}}}~}}~}~}}~|}}}}|}}~}~~~}}~|}|}}|~|}~}}}}}~}|}}}~~|~}}||}}}||~}}}~}~}}|}}|}~}~~~~~~|~}||}}}}~~}}}}}}}}}|}}}~~~}~}~~}}}~}~}~~~~~}~}~}~~~}}~~}}~}}~}|}}~~~~}~~}~~}}}}}}}}}}|~~~~}~}}}}|}}}}~}~~~~}}}~|~~~~~~~}~}~}~~~~}~}~~~~~~~}~}~~~~~~~~~}}}}}~}}~~~~~}~}}~}~~~}~~~~~~~||}~}~~~~~}~}~}}}|}~~}~~}~}~~~}}}|~~~~~}}~~}}}~}|~~~~~}}~}}~}~~}~~~~}~~|}~}}~}~}~}}}}}~|~}~~}}}~~}~~~~~}||}}}}}~}~~}}~}}}~~}}~~~~~~}|~}|~}||~~~~~~|}}|}~~|~~~~~~~~}}}~|~~}}}~~}~}}}|}}}~}}}~}~~~}}~}}}}}~~}}~~}}}}|}}|~~}~~}}}}}}|}}~}}~~~}~}~}~}~}~~~~~~}}~~}~}}}~~}}~~~~~}}}|~}}}~~~~~}~}~~}}~~}~}}~}~}|}}}|~~~}}}~}}~}}~~~~~}}}}}}~}}~~~~}|}|~}}~~~~~}}}~|}~}}~~~}}}~}~}}~}}~}~}~~~~}}~~~}~}~~~~}}}~~~~~~~~~~~}~}}~~~~~~~|~~|~~~~}~|}}~~|~}}~~}}~~~~}~}~}}~~}~}~~}~~~}}}}~~~~~~|~}~}~}~}~}~~~|}}~}}~~}~}~~~}}~|~}~~~}~~~~|}~|||}|}}}~}}~~~}}~|~}{}~|~~~~~}}}}}}}~~}~}~}}}|||}}}}~~~~~}~}~|}|~}}~~}~~}}}}}}~}}}~~}~~~}}}}~}}~}~~~~~|~}}}|}~}~}~~~}~}}}|}|}~~}~~~~}|~}}~~}}~|~~~}}~|}}}~|~~}~}}~}~}}}}}~}~|}~~}}~}}~~~~~}~}|~~~~}}~}}~~}}}|}~|~}~~~~}~~}~}}}~}~}}~~}}~}~~|~}}~}~~~~~}|}}}~}~~~}}}~~~~}~~~~~~~~|~}}}}~}}~~~~}||}}}}}|~|~}}~~}}|}}}|}~~}}}~~}}~}}|~}~~~~~~|~~}~~~~~~~~~~~}~~~~~~|}}}~~~~~}~~}}~~~~}~~~~~~~~~}~~~~}~~}~}|~|}~}~~~~~}~}}~}~}~~~~~}~~~~}}~|}}~~~~~~}~}~}}}~~}~~}~~||}}~}~~~~~~~~|~|}}}}|}~~}~~~}}}}}}~}}~}~~}~}}}}}}}}}}~}}~~}~}}}}}~|~~~~}~}~}}}~~|}|~~}~~~}}}}|}~}}~~~~~||}~}}}~~~~}~}~}}|}}}~}~~~}~~~}}}}}}|}~}}~}~|~}|}}||}}~}~~|}~~}}}|~}~~~~~}}~~~}|~~}~}}~~}}}}}}}}~~}~~~}}|}~~~~}~~~~~}}}|}}~|}~|}~}~}}}|}|}~}}}~}~~}}}|~~}~~}~~}~~~}|}}~~~~~~~}{}~}}}}~~}}~~}}~|}}}~}~}~}}}}|~||}~}}}}}~~~~~}~~~|}~~~~}~~~}~}~}~~~~}~|~}}}}}~~~~~}~}}}~}~~}~~~~~}}~~}}}}~~~~~~}}}|~}}}~~~~~~~~~~~}|~}~}}}|~~}~}}|}}~|~~~}~~~~}|~}}}~}~~~~~}}}}|~}}~~~~~~~}}|~~}~|~}~}~~}~}||||}}~}}~~~}~}}|}~|{~~}}}~~~}}}~|}}|~}~}~~~~~|||}|}}~}~~}~}}|}||}|}}}~~}~~~~~~}}}}|~}}}~~}}}~|}|}}|~~}}~}|}}|}|}|~~}~}~}~}}|}}|}}}~~}}}~}}}}||~|~}}}~~}}}}}}}}|~}~}~}~}}~~}~}|}~}~}~}}}}}~~|~~}}}}}~~}|}}}}}~~}~}~~{}~}}}}}~~}~~~~}}}}}}|}}}~}~}}}~}}~|}}~}}~}}~~|~}~}}|}}~~}~~}~}}|~~}~}}~~~~~}}}}}}~}~}}}}~~|~}}||}}~|}|~~~~~~}}}~}~~~~}}~}}}~~~~~}~~}~}}~~~~}~~~}}~~}~~~~~~~~~}~}~||~~~~~}~~}~|}~}~~~~}}~}~~}~}}~~~}~~~~~|}}}}~}}~~~}~~~~|~}}}~|~~~~~~~}}}}}}~~~~~~}}}|}|~|~}~~~~~}~~}}}~~~}~~~~~~|}}~~}{}}}~~}~}}|}|}|}}~~~~}~~~}}~~}}|~}~}~~~~~}}|~}}}}~~~}~}}}}}}~}~~~}~~~~||}|}}}~}~~}~~~}~}}}|}}~~~~}~~~}}}}}}}~~}}~~}}~~~}}~||~~}|~}~|}}}}}|~~}~~~}|}|}|}}~~~}}}}}}~}~|~}}~~}~~~}}|~~}~}~~}~~}}}|}~}}~~}~}~}}~}}}|}}~}~~~~~~}}|~}}}~}}~~~}|~}|}~~}}}~~~~~}}~}}|~}~~~~~~~~}|}||||}~~}}~~~~}}|}|}}}}}~~~~}~}~~}}}~~}~~~~~}}}}}|~~~~~~}}}~}}~}~}~~~~~~~}}~~}}~~|~}~}~}~}}~}~~~~~~~}~|}}{}~~~~~~~~}}|}}~}}~~~~~~~|}}|~}~~}}~~~||~}}|||~~}~~}~~}|}}}}}}}~~~~~}~}}|}}}~~}~~~~}}}|}}}}}}}|}~}}~}}}~}|{~}}}}}~}}}~|}|}}}~~}}~~~~}}}}}}}}~}}~~~}~|}}}}}}~}~}~}~|~}|}}}|}}~}~~~~~}}||}~|}~~}~~~~}}}}|}}|}~|}|}~~}{}}|~}~|}~~}}}~{}}}}~|}~|~}}}|~}||~|}~}~~~}}|~}}}}|}~~}~}~|}|}}}}{~~}~~~}|}}}}}}}}~~~~~}}}|}}}}}~}~~~}}}}}}}}}~}~}}~~}}}}||}}}}|~~}~~}}}~|}}~}}~}}~~~}~}|}}}|}}}~~~~~}~}|}}}}|}~}}}~}}}~}}}}|~}}~}~}~}~~}|}}~~~~}|}~}~~~}~~}~~}}~}~~~~|~~}}~~}~~||~~|}~}|}~~}~}~}}~}~~}~~}}~}~|~~}}}~~}}}~~~}~~}}}|}~}~~}~~~~}}|}}}}~~}}}~~~}|}}}~~~}~}~~~}~~~}}}~~~}~}~~~|||}}|~}~~~}}~|}~}|~~}~~}~~~}~}|}|}}}}}}~~~}}}~|~~~}~~}~~~}}|}~}}}}~|}~~}||}}~}}~~~}}~~}}}~|}}|~}~}}}~~|~}}}}}}~}~}}~~}~|}}}}~~}|~}~}}}}}~}}}}~~~}}}}}|}|}~}}}}~}}~}~|}}}}~~~}~}~~}}~}}}}}~}~~~~~|||~}}||}~~~~}~~|~|}}~}}}}}~~~~}}|}}}}|}~~~}~~~}~}|}~~~~~~~}}}~~~~}~}~}~}~~~}}}}~}}}~~~~~|~~~|||{~}~~|}~~}}~}~}}|~}}~}}}~~}}}}}}~~~~~~}~~~~~~~~|~~~}~~}}}}~~~~~~}}}}}}~}~}~~}}~|}~}}~~}~~~~}}}}~~~~}~}~}~~~}}}}~}}~}}~~}}}~}~}~}~~~~~~~}}|}}}}}~~~~}~~|~}}}|}}~~}~~~~}}}}}}}~~~~}~~}}||}}|}}~~~}~}~}}}}~}}~~~~~}}~~}}~}}}}}}}}}~~~|}}}~~|}}~}~~~}}}|}}~|}~~}~~~}}}~}|~}~~~~}}}}~~}}}}}}}~}}~~}}~}}|~~~~}~~}}}|}~||}~~}~~}}}~}}}}}|~~}~|~}~}}}}|~}}}~~~}}~~}}}~}}}}}~}~}~}~}}|}~}}}~}~~~~}|}}}~}}~~}~~~~~}}}|}}}}~~}}~~}}}}}}}~}~}~~~~~}}|~|}|}}~~}~~}~~~|~}~}~}~}|~}}|~~}~~~~~~~~}~|}~}}}~}~~~}~}|}~}||}}}~}~}}}|~}|}}~~~~~~}}~~~~}~}}}~}~~~~}~~}~~}}~~}~~}}~~~~}}~|}}}}}~~}}~~~|}~}}}}}~~~~~}}}}}}}}~}}}~~~~}}~}}}|}|~~~~~~}}}}~}}}}~~}~}}}}~~}}}}~}}|}}}||{}}}|}~~}}}}~}}}}}}|}}}~~}}~}}}|}}~|~}~}~}~}~||}}}}}}~|}}~~}}}}|}}}}~}}}~~~|~}}}~}}}}~~~}}~}|~}}|~~~~}}}|}}|{}~}}~~~}~}~~|}}|}}}}}~}~}~~}|~}|}}~~}~|~~~}}~|}}~|~}~~~}~~}|||}|}|}|~~~~~~}}}~|}}|~}~~}~}}}}}}~}~~~}~~}~~}~}~~}}~}~~~}}~}}~}}}}~~}~~~~}~}||}~~~}~~~~|}~}~}}}}~~~~}}}~~~}~~~~}}~}}~}}|~|}~}~~~~|}}}}}}||}}}~~~}~|}}||}~}}}}~~~}~~}~}~}}~~~}~~~~~}}~~~}~~}~~}}~}}}~~~~}~~~~}~}}}~~~~~~}~|}}|}}~~~}~}~~}}}}~|}}~~~}~|~~~~}}}~|}}}}~~~}~~}}}}}}}~~~}~~}~}~}}||}}~}}~~~|~~}~~}~}}}~~~~}}||}}}}}}}~}}~}~}}~}~|~}}}~}}}|}~||~}~~}}~}~}~|~}~|~~~}~~~}}|}||}~}~~~}~}~}~|}||}|}~~}~~~}||}}}}~}}~|~|}}}|}}}}~~}~~~}|}|}}~}}~}~|||}}|~}~}~~~~}~~}}|}|}}~~~}}~~~~|}|}~}~~~}}~~~}|~~||}|~}~~~~~}~|}}|}~}~}}~}}~}|}}}}~~~}~~~~~}}}||}||}|~|}~~~}}~|}~|~~~}~~~|~}~~~}|~}~}}~~}}}}}~~~}~~~~~~~~}}}}}~}~~~}|~}~~}}|||}~~}}}}~~}}}}}~}}}|}~}~~~~}}}~}}}~}}~~~~~}}~~~~~~}~}}}~~}~~~}}}~}}}}~}}~~~~~}~}~~}|}~}}~}~~~~~}}}~~~}~}~}}}}|~}}}~~~~~}}|~}}}~~~~~~}}}}|}}}}~}~~~}~~}~~~}~}~|}}|}}}}}~~}}|~~~~}}~{|}~~}~}~~}|}}}}}}~~}~}~~}}~||}}|~~}}~~~~}}}}|~~~~~}~~}~}}|}}}~}}~~~~~~}}}|}}}}}~}~}~~}}}}}~}~}~}~~~~~|}|}|}}}~}}}}~}}}}}}}}}}~~}~~~}}}~~}|}|~}~}~~|~}|}~}}~~}~~~}~}}}}}}~}}~}}}}}~~~}~~}}~~~}~|}|}}~}~~~~~~~}|}}}}}~~~~}}~~}}}}}}}~~~}~~}~}|~}~}}}}}~~}~}~}}|~|}}}~~}~~~~}}~|~}~~~~~~~~}}}||~}~~|}}~~}~}}|~~~}}~}~}}~|~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~~}~~}}}~|~~~}~~}}}~~}~~~}}}~~}~}}}~~~~~~~~~}~~~|}}}}}~~~~}~}~}}}}}}}~}~}}}~}~}~~}~~~~~~}|}~~~}}~}}~~}~~~}~{~~}}}}~}~}~~~}}}~~|~}~~~~~~}}}|}}}|}}~}}~~}~}|~}}}~~}~}~~}~|}~|}}~|~}~~}~}~}|}}~~~~~~~||}}}|}}||}~~~}~}}}}}}}}}~}}}~~~~}}}~}}}~}}}~}~}}~|~~}}~}~~~}~~}}}}~|~~~}~~~~~}~}}}~}}}~}~}}}|}}}~}}~}~~~~|}|}}}~}~~}}|}~}}}~}~~~}}~~}~}~~~~~~~}~}~}~~~}}~}~|}}|}~}}~~~~}}~}}~~}~}~|~~}~~}~~}}}}}|}~|}|}~~}}}}|~}~}~~~~~}~~~~~~}~~}~}}~~~~~~}}~}}}}}~~~~}~~}~}~~~~~~~}~~}~~}}}|~~~~}~~~~}}}~}}}~~~~~~~}}}|}~}~~~~~~~~}}}~}}}}}}~~~~}|}}~}}|}~~~~}}~}~}}}}}}}}}}}}}|}~}}}}~~~~}}}}}~|}~~~}}~~~~}}}~~|~}~}~~~||}}}}|~}~}}~~~}}}~|}}~}~~}}~~|}|}}}|~~~~~}~~}}}|~|}~~~~}}}}}}|}}~~}~~}}|}}}~||}}~}}}}||}}}}}}~~}~~}}|~~}||~~~~~~}~}}}}}~~}}~~~~~}~}}~~~|}~~~~}}}}}}|~~~}~~}}~~~|~}|}~~~~~~~~}|~}}}~~}~}~}~~~}|}}}}}}|~}~~~}}~}}}}}}~~~~~~}|}}~}~}}~~~~}~}~~}~}|~~~~~}}~}}}||~}}~}~}}|}}}~|}}~}~|~~~~}}~}}~~~~~~~~~~~|~~}~}~~~}~~~~~~~~~~~~}}~}~~~~~}}~}~~~~~~~~~~~}}}~~|~}~~~~~}~}~}~}}~~}~~~~~}|}}~}~~~~}~~}|}~~~|}~~~~~~}~~}}~}}}}~~~~~~}}}~}|}}}~~~~~}}}|}|}|}~~}~~~}~}}~~}}~|~~~~~~~|}}}~|~}~}~}}~}~}}}~~~~~~~||}}~~}~~~~~~}~|~}|~}~}~~~}}}}||}}}~}}~~~}}}~}|~~}}}~}}~}~}~~|}}}}}}}~}~}~}}}}}~}|~~~~~}}~}|}}|~~~}}~}}}~|}}~}~~~~~~}}}}}}}}~~~}~}}}}~}}}}}~~}~~~}|}~}}~}~~~~~~~~}~~~}}}~~}~~~~}~~}~~}~}~~~}~~~~~~~~~~~~~}~~}}~}}}~~~}~~}}}|~~}~~~~~}~}~~}|~||~}~}}~~}}}}}}}~~~~~}~~}~}~~~~~~~}~}}}~~~~|~}}}}~~~~~~~}~}}}}}~~~}}~}~~}~~~~}~~}}~}~{}}}~}~~~~}}}}~~~}~~~~}~|}}~~}}}}~~}~}~~}}}}~}}}~~~~~~~~}~}}}~}~|~}}~}~~}~|}}}}}}}}~~}~}|}~}|}~~}~}~}~}|}|~}~|~}~}}}~~}|~}||}~~~}}~~~}~}}}}}~}~~}~~~~}||}}}}}~}~}}}}}}}|}}}}}~}}}}~}|}}|}~~~~~~~~|}|}~|~}}|~}~}~}|}}|}}}~~~~~}~~}|}|~~}}}~~}}~}}}}~}}|~}}~~}~~~}}}}}}~}|}~}~}~~}}}}}}}}~~}~~~~}||}}~~~~~~~~~}~~~}}}~~~~~~~~}}~}~}}}}~}|~~|}}}}}}~~~}~~~}}~}}}~}~}}~~~}~}|}}~}|}~}}~~~|}}|}}~}~~~~}}}}~~}}|}~~~}}~}}}~}~}~~}}~~~}~}}~~}~}}~~~~~~}}}~}~~~~~~~}|}}}}~}~~~~~~}|~~}~~~}~~}~~}}||}~}~~~}~}}|}}~~~~~~~~~}~|~}~}}~~~~}}~}|}}}~}~~~~}}~}~}}~}}}~~~~}~}}~|}~~}~~~}~|}}|}|~}}~}~}~~~}~}|}}}}~}|~~~~}}|~}}}}}~~~~~~~}|}}}}}}~~~}}~}}~}~}}}}~~|~~|}~|~}~|~~~~~~|}}}}~}~}}~~~~}|}}|}}}}}|~~~~}}~}~||}~~}}~~~~||}~}}}}~~~}~~}~|}~~}|~~}~}~~~}}~}~~}}~}~}~~~}~}|}}~}}}}~}}}}~~~}}~~}~~~~~~~~~~|~~}~~~~}}}}~|~}}~~~~~}~~}~}}~~}~~~~~~}}}}}}~}}}~~~~~~~|}~}}~~~~}|~}|~}|||}~}~~~~}}~~|||}}}~~~~~}|}~}}}~~~}~}}~}}|}~~~~~~~~~}~}}~}~}~}}}}~~}~}}}}}~}~~}}~}~}}~~}}~~~~}~}}}}|~|}}~}~~~}}}}}}}}}~~~~~~~|}~}~}}|~~~}}~}}}}}}~|~~~~}~~~}}{}~|~}}}~}~~}|}}}}|}}~}}}~~~~}}|}~||}||}~~~}}}}}|||}~|~}}}}}}}||~}}~~~~}|~|{}}}}}}}~~~~}}~}~}|~}~|~~~}}}}|}}}}}}~}~|~}}}}}|}|~}~}}}~~|}}|}|}}}}~~~}}}}}}~}~}~~~~}~~}~}}}|}|}}}}~}~}~~}|}~}}~~~~}~}~}}}}~}}}~}~}}}|}}|}{|}}}}}}}}}}}}}}~~}|}|~}~}}~}}~|}}}~~~~}~}}}||}}~~~}~}~~~}}~}|}~~~~~}~}~}~}}}}|}}~~}}~~~|}}}~}}|~~}}~~}|}}}}}{}|}~}}~~~}}~}~}}}}~~~~~~}~~}}~~|~}~~~}}}~~~~~~|~~~~|~}~~}~~}~}}}}}~~~}~~~~~~}~}}~}}}~}~}~~~}~~}|~}~~~~}}}~}}~}}~}~}~~~}~~~}}~~~~}~~~~}~~}}|}~~~}}~~}}}~}~}|~}~~}~}}~}}}}}}}~}~}}|||}}||}~|~}~}}}}}}|}}}}~}~~}}}}|}|~~|~}}~~~~}||}}~}|~~}}~}~}}}}~~~~~~~~}}~}}}}}~}~}~}~~|}~}}~}|~~}}~}|~}}|}}}|}~~~}~~}}~}||}~}~~}~|||}~}|}~~}~~~~|}~}~}}}~~}~}}~}}|}~}}|}~~}~~~}}}}}|}}}~}~~~~~~||}|}}|~~~~~~~~}~}}}}}}~~~}}~~}}}~}}}~}~~}~~~}~}~}}}}~~~~~~}}}~}}}~}}~~~}~}~~|}}~}}~}}~~}}|~~|~~~}~}}~~~}~}}}}}}}~~~|~~~~}~~~~}~~~}~}}}~|}~}~~~}}}|}}~~~~}~~~~|}}}~~}~~~~}~~}~}~~~~~}|~}}~~~~}~|~}||~}}~~~~~~|~}}}}}}~~~~~~}~}}~}{~}~~}~~~}~}|}|}}~~~}~}~~|}}|~||~}~~~}~}~}|}}|}|}}~~~}~~|}|}}}}}|~}~}~~~}}|}}|}}|}}}}}~}||~}}|}}}|~|}~~}~|}|}}}~}}}~}~|~~~}}}}}}~~~~}~}~}}~}}}}|}}}}~~~~}}}||}}}}~~~}~~}~}|||}}}|}}~}~}}~|}}}|}}}~}}~~~||~}}}~|}~}~~}~|}{~|}}~}~}}}~}~|||||~}~~}}~}}~}}}}~~~}}~}~}}~}}}}}}~}~~~}~~}}|}~}||~~~~}}~}}}}~}}}}~}~~~~~~}}|}|}}~~}}~~}}}}}|}}~}}~~}}}}|}}}}~}}~~~}~}}~}}|}|~}}~}~~}~|~}}}}~~~~~~~}}~~}~~~~}~~~~~}~}}}}~}~}~~}~~}~~~~}~}~}}}|}}~}}~~~}}}~~~}}}~~|}~~~}~}}}~~}}|~}~}~}~}}~}}}}}~~~~}~~}}}|~}~}~~~~~}~}~}~~}|}}}}}~~~}}~}~~|~~~~}~~~}}}|}}}|~|~~}~|}}}}~~~~~~}~~||~||}}}~~~}}}~}}|~}}}}}~}}}~~|}}}}|||~~~~~}~|}}~}}~~~~~~~|~||}}}}{|~~~~}~~~{~|}}}}}}~~}~}}}}}~}~~~}~}~~}}~}|}~}|}}~}}~~~~~~}}}}}~~}~}~}}}|~}}~~~~}}~}~}|}}~~~~~~}}~}~~|}}}}}~}}}~}}~~}}}}}~}}~~}|~~}}}~}}}}}~~}~~}~}~}}}~~}~~~~}}~}~}~}}~}}~~~~}}}}~~}}~}}~~~~|~}|}}}}}}~~}}}~|}|}||~}~}~|}~~}}~}|{~}}~~~~}}|~~}}}}~}~~~~|}~}}}~~~~~~~}}}}}}}~}}}~}~~}}}}}~|~~~~~~~~}}}|}~~~}~~~}~~~~~}}|}}}~~~}|~~}}}}}}}||~~~~~~~~}|}}}}~}~~}~~~}}~|}~}}~~~~~~~}}}}~|}~}~~~}~~}~}|}}||}}}}~}~|}|}~}}}||~}}}~~~}}||||}||}~|}}}}|}~}~|}~|}}~~}}}}{|}|}}}~~~~}~}|}}}}}{~~}}~~}}}}|}~}}}|}~~}~}~|}~}}}~~|}~}}~|}}}~}}}}}}~~}|~}~}}}}}||}~}}}~~~}}|}}}}|~~~~~~~~}}}~}}}|~}~~~~~~}}}|~~}}|~}}~~}~}}}}}}|}~|~}}~}~}|}~~~}~}}~}~}}}{}|}}}}}~~~~}}}}|}}}~~~~}~~~~|}}}~}|}~~~~~~~}|}}|}~~}~~~}~~~}}~~||||~~~}}~~~~|~}}|}||}~}~~~~}}}}}}}}}~}}}~~~~}}~~~~}~~~~}~}~}}|~}}~~}}}}}~}~~}~~~~~}}}~}}~~}~~}}~}~|~~~~~~}~~~}}}|}}}~~}~}~~~|~}}{|}~~~}~}~~}~~~}~|}~}~~~}~~}|~}}~~}~}~}|}}~}}}}~~~~~~~}~}}}}}}|}}~}~}|}~}~}|}~}}}~~~}}}}}~~}~~}~~}}|~}|~}~}~}}~~~}}|}|~|~~~~|~}}}}~}}||~~~~~~}}}}}}|~}}~~}~~~~}}}~|}}}|~}}~}~~~~~~}||}}~~}}}}}~|~}}|~~~}}}~~}}|}}}}}}}}~~}}}~}~~~}~~~~~~~}}|}}}}~~~}~}}~}~}}}}}~~}~}~~~~}~~}|}~}}~~}~~}}}|}}}}|~~}~~~~~|}~~~}}}~~~~~}}}}~}}}}~~}~~~|}~}~}~|}~~~~~~~|~|}||}~~|~|~~~~}~|}|}|~}~~~}}}|}|}}}}~~~~}}}~~~}}}}}~}~~~~~}}}}~~~}}~~~}}~~}~}}~}~~}~~||}}}}}~~}}~~~}}}}}|~}}~}}}~}}~}}~}|~~~}~~~~~|~}}|||}}~~~~~~}~}}}}}}~~}~~~~}~|}}|}}}~}~}}}~}}|~{|~~~~}}}~~}}||}}|}}}}}}~}~|}}~|}|~~}~~~~}~|}}|~}}|}}~~~}|~}~}~~|}}~}}}}}}||}}|}}~}}~}~~}~|~}}}~~~}~~~}~||}|}~~~~~~~~}~}}}}}|}~~|}}}}~}}|~|||}}}~}}}~~}|~}|||~~~~~}}}~}|}~}~~}}~~~}~}}}}}~||}~}~}}}}}|{}}}}~}~~~~~}||~|}}}}}~~~~~~}}}|}}|~}~}}~~}}~}}}}~~~}~}}}~|}~}|~}~|}~~~~}}~~~~|}}~~}~}~}~}}~}}}}|}}|~}~~~~}}|~}}}}~}}|}~}~}|}|}}{}}}}~}~~~}|}~|}|}~~}~}~}~}}}}}~~}~~}~~}~|~~~}}~~~}~~~}}}~}}}~~}}~~|~|~}}}}~}~}}~}~}~~}~|}|~}~}~~~~}}}}}}|~}}}~}~~}|}~|}~~|}}~~~~}}}|}}|}}~~}}~~~|}}|}|~}}}}}~}}~}}||}~}}}}}|}}}}}}}}}}}~}~}}}}|}}}|}~~~~~}}}~}|}~}|}~}|}}~}}}}~}~}}}}}}~~~}}~~|}}}}}~~}}}}|}}||}~}~~}}|}}}}}}}}}}}}~~}}}}|}}|}}||~}~~~}}}}|}|}}}~~~~~~}}~}}}|}}~~~~}~|}}}}~~}~~}~~~}}~~}}|~}~~~~|}~}~}}}}|}}}}~}}~}}~}}||~}}~~}~}~}}~}}}}}}}~~~~~~~~~}}}~}}~~~~}}~~|}}~}}}~~~~}~~}}}}}}~|}~~~~~~|~}}~|}}~~~~~~~~|}}}|}}~|||~~~}}|~}}||~~}}|~~~}}|~~|~}}~~~~~}~~~}~}}~}}}~~~~~|}}|~}}}~}~}~~}}}}}~|}~}~}}~~}~}}}~~}~~}~~}}~|~||}}}~~~~}}}~|}}|}}~}}}~~~~}}}}}}}|}}~}~~~}~~~}}~}}}}}~~}~}}}}}}|}}~~~~~~~}~|~~~~}~~~}~}}}}||}|||~}}~}~~|}|~}}|||~}}}~}~~}}|}}}}}~~~}~}~~}|}|~|~|}}~}~~~~}}~}}|}~~}~~~}|}}}}~|}}~}}~}}|}}||}}}}}}}}}}}||}~}~|~~~}}~~~||}}|}|}~}~}}}~}}}|~~|}}~}}~~~|}~|{|~~}~|~~~}~~}}}}}}}}}}~~~}~||}~}}}~~}}}~}}~|}}~}}}}}}~~~}|~~|}}~}}~~~~~}~}~}~}}|}}~}}}}}|}}}~}}}~~~}~}}}}}}}|~~~~}}}}~}}|}~}~}}~~~~}|}}~~}|}~~}~}}|}}}}}||}}}}~~}~|~}||}~~}~}~~|}}~}}}}}~~}~~}}~}}~~~~}~}}}}}}}~~}~~~~}~}}~~~~~~~~}|~~}~~}~~~~|}}~}~~}}}~~~~~}~~~~}|}}}~~}~}~~~}~}||~}~}~~~~~}}}~}|}}}~~}~|}~}}}}~~~~~~~}{}~}~}}~~~~~}}}}}}}}~}~}}}~~}|}}}}~}}~~}~~~}}}}}}}|}|~}}~~~}|}}}~}}}~}~~}}}}}}~}}~~~}~~}}}}|}}}}~}|}~}|}~}}}}~~}}~}}||}}}|}}~}}~~}}|}}}}}~~|}~}}}}|}}~~~}~~~}~}~~}|~|~~}~~~~}}}~~~~}}~|~}~~}~~~}|}|}}~~~~~~~~}|}~}~~}~}~}}}~}~|~~}~~~~~}~~}~}}}}~~~~}}|~}}~}~~~}}}~|}}||}}|~~~}}~~}~}}|}~}~}}~~|}}}}}}}~~}~~}~}~}}}|}|||}}~}}~}~~~}}}~~~~~~~}~~~~}|}~}}}~}~}~~}}~}~|~~}~~|~~}~}}|}~~~~}~}~}}~|}~}~~||~~}~~|}|~|}~}}}~}~~~}}}|}|}}}~}~~~~}~}}~~}}|}|~~}~~|~~}|}}~~~~}~~~~~}}}}||~}~}}}}}}}~}}~}}|~~~~|~~}~|}}~}|{}~}~~}~}~|}~}}}|}}~}~}~|}}|}}}|}}~}}}~~}|}}}}}|}}}}~~~~}|}}|}}~~~~}~|||}}}}}|}}}}|}||}|~}~|~~}~}}~~}~~~|}}}}~}}~~}}||~}}}|}}}~~~|}}|||~}~~~}}~}}}}~~}}~~}}~}}}}}~}}||}}~~}}~~~}}}}}}}}}|~~}~~~}|}~}}}~~~~~~~}}||}}}~}~~~~~}~|~}}}}}~~~}~~~~~|~~}}}~~~~}}}}}~|~~~}~~~}~~~|}|}|}}}}}|}~}~||}~}}}}}}}}|}}}}|}}}}}~~}~}}}}}~~}}~~}~~~}~}}}~~}~}}~}}|}~~~~}~~}~}|}}~~~~}~~~~}}~}}}}}~~~}}}}}||}}~}}~}~~~~}}}}}|}}~}~~~}~~~~}|}~~~}~}}}}}}}||~~}~~~~}|}~}}||}~~}}}~}}}}}||}}~~}~}}|~|}~}}}}~}~~}}}}~|}}|~~}~}~}}}}}}~~|||~}}}~}}}|~}}|}~~|}~~~}|}}|}}}}~~~~~|}}}~|}|}}~~~~~}~}|}~}}}~|}}~~|}}}~}}~|}}~}~}~~|}}}||}~}}~~}}||}}}}~~}~~}~}}~}|~}}}~}~}~~~~}}}}}|}}}~|~~~~~}}|}|}}}~~}~~~}}|}}}~}}}~~}~~~}}}~|}~}}~~~~~}}}}}|~}}~~}~}}|~}~}~~~~}}~}}}}|}}}}~~~}}}|}}}~}|~~}}}}~|}}}}~}}~}}}}~}}}}~~~~~~}~}}~~~||}}~}~}}~}~~}}|~}~~~~~~~}}}}}~~~~~~~~}}}}}}|}}~~~~~}|}}~~~}}~~}}~~~~~}}}}~~~}~~~}}~}}}}}~~~~~~~~}~~|~~|}~~~~~~~}~}|~}~}}~~~~|~~}}~}}}~~}~~~}}}||||}}}}}}~}}~}~~}}~}}~}~}~~}|}}~~}}}~}~~~~~}|}}}~~}~}}~~~|~||~}~}~~~~~}}}}}|}}}~~}~~~~~}}}}~|~}~}~~~~}}~}}}}~~~~~~}}}~}}}}|}~~}~~}~}}~}|~|~}~}~~~|}}|||{~}|~~}~~}~}~}}}}}~~}~}~}}|}}}~}}}~}}~}}|}}}|}}}}~~~~~}~}}}}}||~~~~}}}}~}}}}}~|~~~~}|}~|}}}|}~~~~~}}}}}~}~}|~}}~}}~}|}}~~}~~~~~~}}~||}}}}~}~}}}}|{}}}}}~}~}}|}}}~}}}|}}}~~~}~~}|}}~|}~~~}}~~~}~}~~~}}~}}~~}}}~~}~~}~~~}}~}~~}~}~~}~~}|}~}}}~}}~~~~~}~}}}~~}}}}}~~}}|}|}|~~~}}}~}~~}}}}}{}}~~}}~~~~}}}}}~}~~~~}}}}}}|}|~}|}}~~}}}}~|}}}~}~~~~}|}}}}}}~~}~~~}~}|}}}||~}~}~~~~~}|}}}~|~~~}|}~}}||}}|}~~}}~~~|~}}{|}~}~}~~~~|||}{}}|}}}}}}~}}}}|}~~}|}}}~~}~||}}}~}}}~}~}}}}}}}~}|}~}}~|~~|}}}}~}}}|}~~}~}||}}}|~~}~~~}}}}~~|}}}}}~}}}}}}}}|}}}}|}~~~~~~}~|||}~~~}~~~}~}|~}|~|~}}}}}}~|}}}~~~~~}~}}~~~}}|~~~~}~~|}}}|}~}~~~~~~~~}|}}~|}}|}~}}}~~~~}}}}~}~}|}~~~~~}}}}}~~~}}~~}~}~|}|~}~~~~~~~}}}}}}}}|~~}~~}~}}~}}}}~~}|~~}}}}|}}~}~}}~}~}||}}}}}}~~|}~|}}}~}|}~}}}~~~}}}}}}}|}~}~}~~}}}}~|}~|~~}~~~~}}~}|}}~~~~|~}}}~}}}}}}}}}}~~}~}~}}|||}|}}~}}}~}}}~}|}~}}}~~~}}||}||}||~}}~~~}}|}|}|}|~|}}}}~~~||}}}}~}}}~~~~}}}||}|}~}~~~}}}}}}||}~|}~}}~~}~}}|~}}}}}}}}~}~}|}||}}}}~~}~}}|}}}|||}|~}~~~}~|}~|}{~}|}~}}~}~}}}}|~}|}~~~~}~}~}}}}|}}|}}~~~}}}}|}}~~~}}~~~}~|~}||}|}}~}~}}}~|}}~~}~}~}~~}}}|}|}}}}~}~}~~}|}|}}~}}}~}}|}||}}~~~}}~~}~~~|}|}{}|}|~}}}~~||}}}}||}~~|}}~~}~|}~|{}~~~}~~}}}}~~}~}}~~~~~}}}~}~~~}|~~~}}~}}}~|}~}~~}}~~}~~}}~{~~~~}~~~}~|||}}}}~}}~}}~~}}}}~~~}~~~}}|}}~}}~}~~~}~~~|~~~}~}}~~}}}}}~~~~||}~~~~~}}}|}~~}}}}}}~~~}}~}}}}|||}|~~~~~}}|}}}~|}}~}~~~}~}}}|}}|}}~}~~}~}~}}~|}~}}}}~}~~}}|~}|}~}~~~}~}}}|}|}}}~~~}~~}|~}}|}}}~~~~~}}|~||}}}}~|~}}}}~}}}}}}|~~}||~~}~|~}}}|{}~}~}~~}}}}}~}}|}}}~}}~}}}~~|}~|}|~~|~}~}}}||~}|~~~}~~~}}}|}}||~}}~~}}~~||}~}}}}|~}}~~~}}~}}~~~}}~}}~~}}~~}|}~~~~~~}}}}}|}}~|~~~~~}}}}}}}}}~}~}~}}~||~~}}}|}}}}}}~|}|}~~}}}}~}~~}~|~||~}~~}~~}~~~~}~}~~~~}~~}~}~~}|~~~~~~~~~~~~}}~}~}~~~~~}~}}}~~}~~~~~~~~~}~|}~~~}}~~~~}~~}}}}}}|~}~}}~~}}}|~}~~}~~}}~}~~}|~}~~}~~~}}~}}}}~}}}~~}}~}}}}|}}~}}}~}}~}|}~}}}~}~~~~}~~}|}}~}}}~~}~}~~}|}||}}~|~}~}~~}}|}|~~}}~~~}~~}}|}}}~}|}~}}~~~}}~~}}}~~~~~}~~~}}~}}}~~}~}}~}~}~}}}}~}}~~}~~}}}}}}|}|~}|~~~|~|}}~~|~~~}}~}}}}~~}}}}~~}}~}}~}|}~}~~}~~}~|}|~~}~~~}~~}|~|}}}~~~~~~~~}}~~}}|}~~~}}~~}~}}~~~}}~~}~~~~~~}}}~}|}~}~}~}~~}}~~}|}}~}~~~}~}}}}}}}}}~}~~}~~~}~}}}}~}~~~}~~~}}}|}~}~}}~|~}|~~}}}}}~||}~}~}~~~~~~}}|}~}~~}~}}~}~~}}~}~}}~~~~}~}}~}}|~}~~}}}~}}}}}~}~~~}~~~}|~~~}}~~~}~~~}~}}}}~{|~}~~~}~}}}|}|~|~~~~~~}}}}}~}|~~~}~~~}|}}~~}|~~}}~~}~}}|}}}~}}}}~~~|~}}}}|}|}~~~~~}}~}|||}}}|}~}}~~}}}}}}}}}}~~~~}~}~}~|}~}}~}~}}}}~~}|}}}}}|}~}~}~}|}}}|||~~~}~~~|~||}}}||}}}~}~}}}}}}}}}}~}}|}}||}|}}}|~}}}}~~}~}}}|}}|~}}}~}~~~}}|}}}|~}~}~~}~~}}}~}}~~~~~}}|}}}}|~~~|~}~~}}}}~~}|~~}~~~}|||~|}|~}~|}}~~}}}~|}}~~~}~~~~}}~|}~}~}}~~~~}|}}}~}}~~~~~~~}~}~}|}}}~~~}~}||}|}}}}}}}}~}~~}}|}|}}}~}}}~}}~~}}~}}}~~~~~~}~}}}}~~~~~~}~~}~}~~~~~}}}}~}}|}~}~}~~~~}~|~~}~~}}~~~~~|}}}}}}~~~~~}~}}~}}~~}}~~~~~~~}}~}~~~~~~~~}~}}|}~~}}}~~}~}~}}}~~~~}~~~~~|}~}~}~}~~~~|}}}|}~}}~}}~}~}~~}|}}}|}}~~~}~}}~~}~}}}||~~}~~~}}}}}}}}}~~~~~~~~}}|}}}~~~~|~~}}}~}~}}~~~}~~}|}}}}}}}~~}}}~}}}}}|~}}}~~}~}}~}|~~~~|~~~~~~}}}}}~~~}~}}|}~~}}}~}~~~}}~~}}~||~~}~}}~|}}}}~~}}~~~}~}}~}}~}~~~~~~}}}}}}~~~}}}~}~~}|~~~}~}}~~~~~~}}}~}~~~~~~~~}~}~}}}|}~~~~~~~}}~|~~}~~~~~||}~~~~}~~~~~~||}}}}|}~~~}}~}}||~}|~}}|~~}}~~~}}~}}}}~~~~~~~~~}}}}}~}~~}~}~~~~~}|~}~}~}~~~}~}~}|~}}|~}~}}}}|}|}}}~~~~}~~~||}|~}~~~~~~~}}|||}}~~~}~}~}||~~}}||}~}~}~~}}~~}}}}}}~~}~~}}}}}}~}}~}}~}~}}|~|}}}}|}}}~~}|}|~}}|}|~}}}~~}}||}}}}|~}}~~~}}||}}}}}}~|~~}}}|}}||}~}}~~}~}}}~}~}}~~~}}~}~}~|}}|||}}~~}|}}||}}|}}~}~}~~}}|}}~}|~}}~}}~}}}|~}}||}}}}}~~}{}|}}}|}}~~~|||}|||}}~~}}~}~~}{}}~~}}~}}}~}|}}~}~}}}~~~~~~~|~|||~}~}~}}~}~}}}}}~}~~}}~~~~}||}}}}~}~~~~~~}}}|~}|~~~~~~~}|}~|}}}~}}}~}~~}|}{|}}~}~}~~}}|}}|}|}~}}}~}}}}}~}~}}~~~~~~}}~}}~~~~~~}}~}~}}~}~}~~}~}~}}~~}~}~~}}}~~~}~~~~~}~~~}}~}~}~|~~}~}~~}}~||}}}~~~~}~~}|}|}}~}~~~~~}}|}~~}~~}~~~~~}}}~}}~}}}~}~~~}}}|}~}~}~}~~~}}}}}|}}~~}}~~~~~|}|}~}|}~~~}~}|}}}}~|~~~}~~~~}}}~}}{~~}~~~~}|}}}}~~}}~}~}~~}}|||}}}~~~~~}~~~}||}|~~~~}}}}}~~}|}~}}}}~}~}}}|}~}}~}~}~~}~}~}}||~~~}|}~~~~~~}}}~}}}~}~~~~|~}}}~~~~~~}}~|}}}}}~}~|~}~}~~||}|~}}}~~~~~}|}}~}}~}}~}~~}}~}~~}~}~~~~}~~~|~}}}}~~}}~}}~}|}~}|}|~~~}}~~}|}~~~~}|}~~~~}}~}}|}}~}|~}|}~}}}|}}}}~~}~~~}}~}}|~}}}}}~}}~~~}}~}}}}{~~~~~~~~|~}}~}}}~|}~|~~~}|}}}|~~~}~~~}}~~}~|}}}~~~}~~~~}}}}}~~~~}}~}}}}~}}~}}~}}~~}~|~}|~}~~~~~~~~~}|}}}}~}}}}~}~|}~~||}}}}~~~~~~|}}}}|~||~}~}~~}~||}|}z}~}~}}~~}}~}}~|}}}}~~}~~||}}|}}|}}|}~}~~}}~}}~}|~~~~}~}~}}}}}|}}}~}}}~~}}}}}||}}}~~}~~|}}}~|~~}~}~}}}}~}}~}|}}~}}~~}}~~~}~||{||}}~~|~~~}}||}||}}}}}~~}~}}}|~}}~~~|}}~~}}}}||}}}}~}~~}}}~}}}}~~}~~~}~}~}}}~}}~|}~~~}{}}}}}}~~}~~~|}~~}}|}}~~}~~~~~|~~}}|~~~~~~}|}~}~}}}}~}~~~|~|}|||}~|}~~~~}~~}}}~|}}}}~~|}}~}~|}}}}}~}}}}}~}}}}~{}~}|}~}~~~~~}~}}}}|~~~~~}|~}}}~}~~~}~~}|}|}~|}~~~~~~~~~|~~~~~|~~}}}~}~~}}~}}}|~~}~}~~~}}}}|~~~}}~||}|}~~~}~~}~}|}~}}}~}~}~|~~~}||}|}}}~|}}}~~}|}|~~}}~}~}}}~}~}}}}}|~~}~}~}~}}}}~~||}}~~~~~~~}|}|}~}}~}~}~~~}|}~}}}|}~}~}~}||}}}~}|~}}|}~~}}}}|~|}~}}~~~}|}}}}}}}}}}}~}~}|~|}}}}}}}}}}~}}|}}||}~|~}}~~~}~}}}||}}~~~~~~}~~~}|}}}|~|~}}~~~}}}~}|}}~}~}}}~~}|~|~}}~}~}}~~~}}~}}~}}}}}~}}~|}}~}}}}~}|~~~}~}}~|}~}~~~}~~}~}|~}}~|}~~~}~~}}~}}}}}}~~}~~~}}|}}~}~}~~}~~}~}|~|}}~}~~}}}}}{}|}}|}~}~~~}~~~}~~}|}}}}~~~~|}}}}|~~~}~~}}}}~{}}~~~}~~~~}}}~}}}}~~~~}~|~}}}}}~~}~|}~|}}}~~|~~~~}|}}}~~~}}}}~}}}|||}}}~~}}~}~}}~}}~~~~~~}~~}}}}|}}|~~~~}~}}|}}~}}~~}~}}}|}~}}}|}}~}}~~}~}}|~}}}}~}}~}~}~}|}}|}}}}~~~}~~}}}}~~|}}}}~}}~}}}}}}|}}}~}~}~~}}}||~|}~}}~~~~}}~|}|}}~}~}~~}}}}{|}~}}}}~}~~}}~}}~}|~~}~}}~}|}~}}~|}}|}}~}|~~}|||~~}~~~}~~~|}}}}~}|||~~~|}}}}|}}}}|}}~~~}}||{~~}}~}~~~~}}~}}}}|}}}~~}~~}~|~}|~}~}}}~|}~}}|}||}~~}~~}}}~}|}}~~}~}~~~}~}|}}}}~}~~}~}~}}}}}}}}}||}~~}}}||}}~}}}~~}}~}}}}}~|}}~}~~~~}~}~}~~~}}~~}~~}}}}~~~~}~~}~~~}}}}}}~~~~}~~~~~}~~}~}~~~~~~}~}~}}~~}~}~~~}}~~~~}~}}}~~~}}}|{}~}}~~~}~}}~}}}}~~~}}~}~|}}}|}~~}~~~~~}}}}|~}}}~~~}~~}~~}}}}~~~}}}~}~|}~}|}~}~}~~|}~|}~~|}}}~|~~}~}}}}||~~~~}~~}}}||}}}~~}~~~~}~}~|}|~~~~~~}}}}}~}|}}}|}}~~~~~|}}}~}~~~~}}~~~|}~}~}}~|~|~~||~}|~}~}~~|~}}}}~}|}|}}}~}}~~~~~~}}}|}}~~~}~~~~|}}}~|~~}~~~~~~}~~}}|~~}~~}~}~~}}~~~}}}~}~}}~~}~|~~}}}~}~~~~}}~}~}}}}}~~~~~}~|}}}}~~~~~}~}~~|}~}}}}}}}~}}}}}}}~~}~~}}~|~}}}}}}~~}}~}~~}}}~}|~~}~~~}~~}~|~}}}~~~~~}~~}~~~~}~~~~~~~~|}~}~~~~}}~}~~~}}}}}~~~~~}}}}~}}}~}~}~~}}}}}~|~|}~~~~~~}~}}|}~~~}~~~~}}~}}}}~|}}~}}~}}}~~}}}|}}~~}~}~~~}~|}}}~}~}}}}}}}}}{~}}~~~}~~}}}}||~~}~~}}}}~}|}}~}}}}}~~}}~|}}|}~~}~}}}~~~}}|}~}|}}~~}~~~||}}|}}}}~}}~~|}|}}|||~}}~|~~~~}~}|}|}~}~~|}}~}}}|}}}}}~~~}}}}~}~}|~}{}~~~~}~}}}}}|~}}}~~~~~~}|}}}}}|}~~~}~~}}~}~}~|~~|~~~}}~|}|}|}}~}~}~}|~}}}}~~}~~~~|}}}}~}~~~~~~~~}}|~|}}}}~}~~~}}}}}~~~}}~~}}}}}~}|}~~~~}}}~}~}}}}~}~~}}}~|~}}}|}}}~}}~}}}}|||}}~~~~}}}}}~~||}~~~~~}}~}}~}}~~~}}~~~}}}}}}}}}}~}}~~}}}}}|}~}}~~~~~}~}~~}}}~}~}~~~}~~|}}|~~}}~}~}}}}|||~~|}}~~}~~}}}}~}}~~}~~~~}~|}|}}}~}~}}}~~}||}}}|}}~~}}}~}}}}}}|~~}~~~}}~}|}~}}|~}}~}~~{|}~||}}}|}~~~~}}}|~}|}}}}~~|~~~~||}}}}}~~~~~~~}}}|}}}}}~~}~~}|}|}}|}}}}}}}~~~|}}}{|}||}~~{}~~~}}~}||~|~~~}}}}}||}|}}|~~~}~~~~~}}|}|}}|~~~~|}~}}}}|}|}~~}}~}~}||}}}}{~~}~~}}}}|}}~||~}}}~}~~~|}}~}}~}~}}|~|}}}|}}||}~~~~}~}|}~}~}|}~~~~~~~~|}}}|}|~~~}~~~}|}~|~~~~}~~}}~}}~|}}||}}}~~}}~}|}}}}}}}}~}~}}~}|}}}|}|~~}}~~~~~}}}}}}|~~}~~~}}}}}}~}}~~}~~~}~}}}}~~~}}~~~}}~}~}|}~}~}}~}~}}}}||}}~}|}}~~|}}{}|}}}~}~~~|}~}||}~~~}~~~~}}~}}}|~}}}~~}~}~|}~|}~}~~~~|}}}}}||}}}~~~~~}|}}~||}~}~~~~}~~}~}~~}}}~|}~}~}}}}~~}||~}~}~}~~~}||}||}}}}}|}}|}||}}}~~~}~~~}}}}~}~|}}}~~~~~}}~}||}~}}|}}}}}}~}}}~~}}}}}}~}}~}}}~}~~|}~}~~~||}}||}~~~~}~~~}}}}}}~}}}}}~}}|}}}}|}}}}}}}~~}~||~}}}}}|}~~}~~~}}|}|}|~~~~~~}~~|}}}~}}}}~}}~}~}}~}}}}~}}}~}}|~}}~|}~~~}~~}}|~~{~}}~~~}}~}|}}}}}}}~}~}~~}}}}|}|}}~}}|}}~}}}~|}~~~~}}~}~~}|}~|}}|}~}|~~~~}}~}}~~~~}~~~~}~}|||~~}~~~~~~}}}}}}}||}~~}}|}|}}}~~}}~~~}|}~}~}~}}~}~}~~~}}}}~}~~~~~~~~}~}}~}}|~}}~~~~~~|}|}}~~~}}}~~}~}~~}|}}{~}~}}~~||}}|}}~}~}~~}~~~}}}}}||}}}}}}~~{}}|}||~~~}~~}}}}|}}}}~}|}~}}~}|}||~}|}}~}|~~}}}}}}~}}}}}~~}}~}}}}||}}~}~~~~}}}~}}||}}}~~}}~~}}}|~||}}~~~~~~}}|}|}}|}~}}~~~}~}}~}}~|}~~}~}}}}|}~}}~~~}|~}~}~|}}~}}~}}~~}~}~|}}}}}~~}|~~~}~}{}}}}~~~~~}}}}}}}~}|}}~}~}~~|~~}|}}}}~}~}~}|~}}}~~}~~}~~}}~~|}}}~~~~}~~~|}}}||~~}~~~}~}|}|~}|}}~~}}~}}}}}}|}}}~}~}}}||}~}}}}|~}~}~}}~||}~}~~~~~|~}}}}}}~~~~~~~~~}|}}~~}~~~~~~~}}}}}||~~~~}}}~}~}}|}}~}}~~~}}~|}~}}~~~~}}|~~}}}}}~~}}~~}~~~}}~~}~~}}}}~}}}}}|}{~}}}~~~}~~}}~}~}~}~~}}~}~}}}}|}}}|}}~}~~~}~}}|}~}|~~}~~}~~}|}}}|~~}}~~~~~~~}}|~}}~~~~~~~~|}|~}}}}~~~~~}}}|~|}~~~~~~}}}~|||}}~~}}}~}~}|~~}|}}}}}~~~}}~|}|}}}~~}~~}~}~~}}}}||}~}}~}}~}|~}|}~|~~~}}}~~}}}}}}}~~~~}~}||}~}}}}~~~~~}}~}~}}}}~}~~~~~~~}}|}}~~}~}}}~}~}}}}}}~~~~}~~}~}~~|}~}}}~}~}~}~}|}}}|~~~}~~}}~}{}}}}~~~~~~}|~|}|}}~~}|~~~~}|}}||}}}~}}}}}~}}|~}||}}|}~}~}~}~}}~}|~~~~}}~}}|}}}~~~~}}~}|~}~~~}~~~~~}~~}}~}~~}}~~~~|}}}}~~~}~~~|}~~}~|}}}}~~}|}~}|}}~~}~~~}}~}~~}~~~~~~~~~||}}}|}}}~}|~}}}|}}}}}~}~~}}~~}}}||}~}~}~~~~}~|~}}||~}}~}~~|||}}|}|~~}~~~~~}}}}}~|}~~}}~~}~}|||}|~~}~}}~~~}~~|}~~~}~~~}}}}|}}~|}~|~}}~~}~}~}~}~}}~~~}~~}~}}|}}|}}~}~~~~}}|}}||~~}}~~~~}}}~|}}~}~~}}~~~~}}|~}}|}}~~}}}~}|}}~~||~~}}~}~}|}}|}}~}~~~}~}}~~}}}}}~~~~}}}~}}}}}}~}~}~~}}}}}}}}}~~~}~~}}}}}}}}}~}}~~}}}}}|~~~}~~~~~~}|}~|}{}}}}}}}~}~}|}}|~}|~~~~}}~||}||||}}}}}}}|~}~|}}}}~}~}~~~~~}}}}}}||~}~~~~~}~}~}~}}~}~}}~}~~|}}~}}~~~~~|}~}|~}~}}}|}~~}}}}~~~|}}||~~~~~~~~}}~}|}}}~~~~}~}~}}}}}}}~~~}~}}}}~~||~~|}}}}~~~~}}}}}~|}}}~}~~|~}|}|}|~}}}}~}~~}}}}~}~}||~}~}~~}|||}|||}~|~~~}~}}|~|}|~~}~~~}~~}~}}|}~}}~~}~}~~~||}}}}}}~}~~~~~~|}|}}}~}~~~}~}}}|}}~}~~~}}}~}|}}~}}|}~~}}~~~~}|~}|~}}}~~}~}~~|}~|}}~|~~}~~~}|||}|}}}~~~}~~~}{}}~~{|}}~~}~}~~|~|}}}}}}~~~~}~}~}~}~}~}}~~~~}~~|~}}|}}}~~}~~~~}}}}|}}~}}~}~~~~}~~}|}|}}~~}~}}}}~~~}~}}}}}~}}}}}}~|~|}~}|}}}~}~}~|{}~}}~~}}~}}}~}|}|~~~~~~~}~}}}}}}}~|~~}}}}~}}}}~|}~}~~|~~}{~~}~}~~~~~~}}}~~}~~~}~~~~}}|}}~}}}}~}~~~}}}}~}}}}}}~~~~~~~}}|}}~~~}}~~~~~~~}|~}}}}~~~}|~~}}}}~}}}}~~}}~}}}}}~}}}}~~~~~~}}|}|}}}~}}}~~~~}}~}}}|~}~}~~}~}||}}}~}}~~~~~}}}}|~}~~}~~}~~~~}}}~||~}~~~~}}}}}|}}}}}~}~~~~~|}}||~|}|}}~~~}}~}~}}~}~}~~~}}}}}~}}|~~~}}}~}}}~}}||}}}~}~~~{}~}}|~}~}}}}~}~~}~}}}}}}~~~~~}}}}}}}}~~}~~~~~}|||}}~~}~~~~~}}~}~}~}~}}}}~~~}}|}|}}~|}}~~}}~}}}}}}~}~}~~}}~~}}}~}~~}}|~}~~}}~|}}}|}~~~~~~|}}|}}}}~~~~~~}~~}}~||}}~}}~}}~~}}}~~|}~}~}~~~}~}}|}}}}~~~~}~~}}~|}}}}|}~~}}~~~}}~~~~}~~~}}~}~|~~~~~}~~~}|{}}}}}~}~~}~~}}}}|}~}}~~}~~~}|}}}}|}}}}}~~~~~}~~~~}~}|}~~|}|~}|}}~~~~~}|}}|}}}}~}~}~}}}}}~~}}}|~~}}}}}}}}~|}}~}~~~}~}|||~|}}~~~}~}}}}}~}}~}~~~~~~}|}}}}}}}}}}~~~}}}}|~|~~~}}}~~}}}||{}}}~|~~|}~}}}|}}~}}|}~}}}~~~}}}}|}~~~~|~~~}||}||}||~}}}~~}}~|~}|}~}~}~~}|~}}}~|~}~~~~~}~~|}||}~}~}~|}~~}}~}{}~}}}~~}~~}|}}}}}}}|}~~~~~~}}~}~}|~~~~~~~~}}}}|}|}~~~~~~~}}|}~}}}}~~}~}~~}~~}}}}~~}~~}}~~}}}}}}}}}}~~|~~~}}}}}|||}~|~{}~||}}}||}|}}}~}~~}}}}}~}}~}}~~~~}~}}~|~}~~}~}~~}}|}~|}~}~~}~~}~}~}~}~}}~}}~}~|}~~}|}}~~}~}~}~|~||}}~~}}~~~~}}}}}}~}}}~}~}~}}|}~|}|}~~}~}}}}||}~|}|}}}}}~~~}}||}|}|}}}~~~|~|}}||}}|||~~|}}}|~}}|~}|}}}~~}~}}||}|{}~~~|}~}}}}}}}|}}~}}~}}}|}|}}~}}~~~~}~}~}~|}}|~~~}~}~~}}~}}}}|}|}}}~}~~|}}|}}~|}}}}~}}~|}~~}}|}~~~|}}}~~}}}||}}~~|}}~~~|}||}}}|~}}|}}}|~|}}}||}}~~}~{}~|}|}}}}}}}}~~}}|||}}}~}|~~~~|~}}~}}}~}~~}}~}}|{}}|~~}}~~}||}|~}}}}~}~~~}~}|~}|}|~}~~}~}}}||}}~|~~~~~~~~}}||~}}~}~}||~~|}}}||}}}~~~}}~}~}~}}|}}~~}}}~~~}}~}}}~~~~~~}~}}}~~}~}~~}~~}}|}}}}~~~~~~~}}~}}~}~~~~|}}|~}}~}}~}}~~}}}}}}}~~}~}~}~}}}}~}}}}~}}~}~|~}}~}}~}~}}}}}}}~}~~~~~}}|}}}}}}}}~~}~}~}}}}}||~~}~~~~~~|}|}}|}~}~~~~~~}}|~|~~}}~}~~~~~|~}}}}~}~}}}~~}|}|}}}}~~~}}}~~}||}~|}|}~~~~~}~|~}~}}|~~~~}~~}}}}}}}~}~}~~~~}}}~|}~}}~|}}}~}}}}}|}}}~~~~~~}~~|}}}}}|~~}~}~}~~}~}}}~|~}~~~}}|~~}~~}|}}}}}}~~~}||}~}~}}}~~~~}~~}|~~~|~}}~~~}}}~|}}~~~}~~~~~}~}}}}}~~~}||}}}}}}}}~~}~}~~~}|~}}}~~~}~}}}}}|}|}~|}}~~~}}|}}~~}}}~}~}~~{|}}}||~}~}}~}}~~}}}~}}~~}~~~~~~}}}~|}}|~~~~}~}~|}~~~|~}}~~}}}}~}~}~~~}}}}}}~}|~}~~}~~~}~}~}|}}~}~}}~}~}}~}}||~}}~}}~|}}~~}~}}~}}~~~}}}}~}}}~~~~}}~~~}|}}}|}}~~|}~}}}~|}}}}}~~~}}}}}}}}||~~~~}}}}}|}}}}~}}~~~~~}~~}~|}~}|}|~}~}~}~}}||}}}~~~~~}~~~}}}}}~|~}}}|~~~}}|}{|}}}~}}}|}|}}|}||}}}}|}}~|||}}}}|}}|~}~~~}}}~|}||~}~~}~~~|}}|~}}|~}}}~}}~}}}~|}}|}~~~}~}}}}|}|}||}~~}}~}|}}|}~}}}~~~~~~}}|}~}~~|}}~~~}~~}}}}}}}~}~}~}}}~}~}}}}~}~}~}~~~~}|}||}}~~}}}}|}}|}~|}}|}~}~~}}}}}|}|}}~~|~~}~|{~|}}~}}|}}}~}|~}~|}}~~~~~~}}~|~}}}~~}}}~~~}}~}~|}~}~~~~~~}}}}}}}}~~}|~~~}~}}}}}~~}}|~~}~}}}~}~~~}}}~~}}}}|}}}~~~}~~}}}}}}}}}~|~}~}~~}}}~}}~~~}~}}}~~}}|~~}}~~}}~}~}~}}}}}~}~~}~~}}}}~}|||~~~~}~~}~|||}}}}~}}}~~}}}|}|}||}}~}}}~}}}}|~}}~~~~~}~~~}}||}}}}}}~}~}~}}~}~~|}}~~}~~~|}}}~~}}}}~~}}~~}}|}}}}|}~~}}}~}}}~|}}~~~}}}}~~}|}}}|}}}}}}}}}}}|}|}}~}~}}~}}~}}}}}}~~~~~~}}}}|}|}}}}~~~}~|}~}~||~}}}~~~}}}|}}~}}}~~}}~~}}}}}~}}}~~}}~~~}}~}|}}~}~~}~}~}|}}}}}}~~~}~}~}}}|}}}}}}}}~~~}~~}}|}}~~}~~~}}}~}}}}}~}}~}}}~|}||}}~|~~}~~~}~|~}}}}}}~}~~~}}||~}}~}}~~~~|~~}}}}}~~~~}~}~~~|}}~}}~~~}~~~~}}}}|}}}|}}~}~~|}}}}}}|}}}}~~}~}}}}}}}~~~}}~}~|~|}~}}|~|~}~~~~||}~}}}|~}~}~~~|}}}}|~}}}~~~~~~|~}|}||}~~~~}}}}}|}}|~|}~}}~~~~~||}}}}}}}}}~~}}}}}|~|||}}}~}~~}}}}~|}}}}}}~~~~~~~}~|~}}{}~~~~}~~}|}}|}}||}~~|~}~~}}~}}}}~}}}}}}}}}}~~}|}~~~~}|}}}}~}}|}~~}~}~~||}}}}}|~~}}}~}}}~||}}}~}}~}}}}}|}}}}}~}~}~~~~}~}}}~}~~|}}~~~~|}~~}}|}}~}}~}~}}}}}}|}}~~~}}~~~|~~}}}}~~}~~}~}~}}}}}}~|}~~~}}|}~~~}~}~~~~||~~}}}}}}}~~}~~}}}~}~|}~}~}}~||}}}}}~}~~~~~~}~~}~}~~~~~~}~}~~}~~}}~~}~}}}~~~|~~~}~~}~~}}~}}}}}~~~~~~~}~}}}~}}~~~~~}}}~}|~}}~~~}~~}|~}}}|}~}~}}~~~|~}~~~}|~~~~~~~~~}|}|}~~~~}~~}}}}}}~}~~~~~}}}}}}}}}~~}~}}|}|}}}}~}~~~}~}}}|}}}}~~}}~}||~~~~|}~}}~|~}}|}}}~~}}~~~}~~}}}}}}}~}}~~~~}~|}}}}|}}}~~}}~~~~~}|}}}|~}~}~}~}}|~|||}}~~}~~}}|}|~|}~~~~~~~}}~}~|}~}~~~~}~}~}||}~}|~~~~}}}}}}}~~~}}~}~}}}}}}}~}~~~~~~}~}}}}}~}~}~}~~}}}}}}}~~~}~~~~~}~}}|~~~~~~}~}~}}~}}}}~~~~~~~~}}}}}|}}~~~|~~}}~}|}}}}}|~~}~}}~~|}}}}}}}}}}~}}}|}|}~}|}~}~}}}~~~}}}}~~~~}}~~}|~~~}}|}}~~}~~}}~|||}}|~}}}~~~}}}}~}~}~~~}~~~}|}|}}~}~~|~~~~}}}|}|}}}~}}}~~}}}}}}|~~}}~~~~}~}~}~|~}}}~}~~~}|}|}}}~}|~~~~}}}}}|}~}}}~~}}}}|~~||}{|~}~~~~}}}{}}||}~~~~}~|~}}|}~||}}~~}~}}}|}}~}}}}~}}}}}}}}}{|~}}~~~~~~}}}}|}|}}~~}}}~~|~|}||}|}}}|}}~}}}}}}}}}~}~}~}}}}}}||}}~}~}~~~~|~}~}}|~~~~}~~}}|}|}}|}|~|~~~~}}}~}~~|}~~~}~~~|}|}~}}|}~~|}~}}~}}}}|}}~~~}~~~}|~|~}||}~}~}~}~~}~~}}|}}}~~}~~~~|~|||}~~}~~}}|}}}}}}}~~~|}~|~~}}}}~}}~}~}~~}|~|~}~}}}|}~|}|}}|}}}~}}}}~}~{~~}}}}|}~~~~}~}}}}}|}}}}~}~}}}}~|}}~}~~}~~~~}~|}}}}~}~}~~~~}~}}}}~~}~}}~}}}~}|}|}~~~~~}~~}}|}}|}}~}~~}|||}}}}}}~}~~~~~}}}}}}|}}~}~}}}~}~~~}}|~}}}}}~~~}}}}}}}}}~}~~~~}}}}}}}}|}~~~}~~}|~}}}{~}}}~~~~}}}}}}}}~}}}}}~~|}||}}||}~~}}~}}|}|}}~{}}~~}}}}|}|}}}|}~~|~~~||}}~|}}||}}~~~}}}}|}}}}}~~~~|{}}}|||}}}}}}~~}|||}}}}~~}}~}|~|}~|}}}|~~}}~~~}~}}|}}|}~~}}~~}}}}|~}}}}~~~}}}}}}||}~~~~}|~|}}}~}~}}~}~~~|}||}|}~~}}}~}~~|}|}}}}~}~}}~|~~~}}}}~~~}}}~|}}}}}}}~~}}~~~~~}}|}}~~}}}}~}||}}||}}~}}~}}}}|}}|||}}}|}~~~~}}||}~}|~~}|~~~}}}}~~|||}}~~~~~~~}}|}~~~~}}~~|~||~|}}}~}~}}~}}||||}}}~~~~~}~}}}|}}}}}}}}~}~~}}~}}|}}}~~}~}~}~}~}}|~}}~~~~~}~}}}}}~}~}~}~}}}|}}||~|}}}~~}{}}}||}|~}}~}~}~}}||}~|}}~~}~}~}~}~|}|}}}}}~}}}}||~}}||}~}}}}}}}}~}}}}}}~~~}}~~}|}|}|}||}~}}~}|}|||}}|}}~}}}|~}}}|}|}~}}|}}~~}}}}|||}}|}~|}|}{|}}}||~~}}~~~~~~|}}|}|}~}}~~}~~~}}}||}~}}~~}}}~}~}}~}}}~}~}}}||}|}}|}~}~~~~}}}~}}~~}~}}~~}~}}}|}|}|~}|~}}~|}|~}}}~~~~~}}}}|}~}}}~~~~}}}}|}}}}}}}}~~~~~|~|~}|~|~~}~~~~}||}|}~}~}|~|~~}|}|}}{|~}~~}}~~~}}}|}}}}|~~~}~~}~~}}~}~}}~~~}}}||}}}|~~~}~~}}~}}}}}}}~|~}||}}~|}|~~~}~~}~|}}|~}~}~}}~~~~~}}~|~}~~}~~~}}}~|~}}|~}~~}~}}|}}|{}}~|~~~~}||}|}|}~}~~}~}}||}}}|}}}~~~}}~~}}}||}~}}}~~~~~~}~||}|}|}~~~~~}~}~||}}|}}}~~~~~|}}}}}}|~}}~~~}~}|}|~}}~}~~~}}~}}}~}|}~~|~~}}|~}}}}}}~~~~~~}|}~}~}|~~}~}}}}||}}}|~~~~}~~}|}|}}}|}~}~}~}~~~}~}|}~}~}}~~~~}|}}}~}}~}}~}|~}}|}~~|}}}~~~}~}}}}}}}}~~~~~~~}}}}}|}}~~~}~}~}}||}|}~~~~~~}|~}}}}|}~}~~~~}}}~|}}}~~~~~~}||}|{}|}~}|~~~}~|}}~|~~~}~}}}}~}|}}}|{}}}~~~~}~}~~|~~}}~}~}~}~}|}}||}}~|}~}~~}~}}}}|}~~~~~~~}}|}}}~}}~}}~~~}|}}}~}~}~}~}~~|~|~|}}~}}}|~~|~}|}}|}~}~~~~}~~~}}~}}~}|}~~~}}}~}|}~}}}}~~~~~~~~}~}}}}}}}}}}}~~}}}}|||~~}}}~~~}|}|{|||}}}}}~~~}}}|}}||~}~}~|}|}}~|}~~}}~~}}|}|}}~}~}~}}}~|}~}|}}~~}}~}}}~}~|}|~}~}}~}~|}}}}~~~}}}~|~}~}}}}~|||~~}~~}~}}}}}~}|~~|}}|}}}|}||}||~|~~~~}~~{|~|||}~}~~}~~~}}}~|~}}~}~~~~~}|}|}|}}}~~}~~}}~}|}}}}~}~~~~~~||}}|~}|}~}~~}~}~~}|}|}~~~~~~~}}~~}}}}}~}|}~~~~|}~}}}}}}~~}~~~}}}}|}||~}}~}}~}|}}~~}}~}~~}}~}~}}}~|}}|}}~|}~}}||||~~}~~~~~}~~}}|}}|~~~~}}~|}~|}~~~~}}~~}~~}~|~}}~}}~~~~~~~|}}}|}}~~~}~~}}~}|}|}~}}~~~}}}}|}|}}}}~}}~~}|}}~|}|}}~~}~~}|}~}}{}}~~}}~}~}}}}}||}}}}~}}~}}||||}|~}}}~}~}~}}}}}}}~}}~~~}~}||~}||}||}}}}}~}}}}}}}}~~}}}}}~~}|}|}||~~}}}}~}|}}}}~|~~~~}~~}|~}~~}}}~|}}}}}}}}~}|}}||~}|~~}|}|~||}~}~}|}~~~}}}~}}}||}~~}}}~{|~|}}}}}|}}~~}}}|~~~}~}}}}|}~~|}}}}}}}}|}~}}}~~~}|~|}~}}~~}~~}~}|}}||}~}~}~|}|}}}}}}}}}~}~~~|}}}}}~~}~~}~~~}~|~}}~}}~~}~|}}~}}|}}}~}}~~~}~~}}~}}~}}}|}}~~}~}}|}}}~}}~}}~~~~~~}~}|}|}}}|}~~~}}~~~~}}~}}~~~~}}}||}~}}~}}}~~~}}}}}}|}}~~~}~~~}}}|~}|~~~~}~~}|||~|}}}~~~~~}}}}}{~~}}~}~~~~}~}}~~}}}~}}}}~}}|}}}}~|~|~~~~}}|~|}|}}}|}~~~~||}}}}|~}}~|~}|~}{}}}}}||}~}}~~~|}}}}}|}}~}~}~}~}||}}||}}~}}}}|}}}}}{}|}}}~}}}~}}~||}}}}}}~~~~}~}}{}|}~~}~}~~~}|{|||}}}}}}}}~~}|}}}}}}}}}}~~~}}}}|}|{|}}|~}}}}|||~{||}~}~|}}~}}|||}|}|}|}}}~|}|}||}|}~~}|~~~}}}}|}|~}}}|}}~}~|}|}}}~~}}}~}~}}}}}}|~}}}}}}~~}|}~}||}~|~~}}~~|}|}}||}}~}}}~~}|}}~}~}~}~~~~~}}~}}|}|}}}~~~~~}|}}}}}}~}~~}~}~}}}|}}}~~}~}|~~|}}}|}}}}}}}}}~|}}}}}}}~~~}}}~}}~|}|~|}~~}}}~|||}}~~}~}~}}~}~~}}|}~}~}}~~}~~|}}}}}}}~}}~~}~~|}}|}||~}}}}}~}~|}}}}|}}}~}}~~~~}||}~||}~~~}}~~|}}}}}}}~~}~~}~~~|}}|}}}}}}}}~~~|}}|}}|{~}~~}}}}}}|}}}||~|~}~~~|}||{|}|}}~~}~~~}}}}|}|}|}~~~~|}|}}|{}~~}~}~}}}~|}}}}}~~}~~~|}}}||}}|}}~}}}}|}||}|}~~~~~~~||}~}||}|~~}}~~}}}||||~|}}~~~~|}~||~~}}}}|}}}|~~}}}}|}||}~~~}~~~}~}}}}}~}}}}|~~}~~}}}}}~}|~~}}}|}}}}}}}}~~}~}~}~}}}}|~~~~}}~~}~}|~}|}}}~~~~~~}}}||~}||}}~~}~}~~~}~}~|}|}}~~~~}~~}}}|}}}~}|~|~~}}}}}}}}}}}~}}}|||}}}}}}~}}~~~}~}}}}~}~}~}~}}}}}}|}}}~~}~~}~~}}}|~}}}~~~~~}~}}}}}}}}~~~|}~}~}|}|}}|}}~~}~~}~~~}~}~~|}}~~~}}}}}}}}}}}}~~}~~}~}}}}}}~~}}}}~||||~~~}}~~|}|}}}|}}}~~}~}~}~}~}}{|}~||}~~}|}||}~||}|~}~~~|||||}}}~}}}~~}|~}}}}}}}}}~}~~}~}}~||~}|}~|~~}~~}|}}}}~~}~~~~|}~}}~}}|}}}~~~~~}}||}}|}}}}}~~~~}}|}}}}}}~}|}}||}}}}}~}~~}}~~}~}}}|}}~}~~}~}~~|}}|}}}}|~~|~~}|}~|}}|}|~}~~~}}}{|}}}}}~}}~~~}}}}|~~}}~}~}|~}~}~}}|~~~}}~}||}}|}}|~}}~~~|}~}}}}~~~~~~~~|~}|~~~~}}~}}~}|}}~}|}|}~}}~~~}}~}}}~}}~~}|}}}|}}|}}}~~}~~~}}}||}}|}}}}}~~}~}~~~}}~}}}}}}~}~~~~|}}~}~~}}~~}{~~}}~|~~~~~~~}}}|||}}}~}}~~}}|}}}}|}~}~~}}}}}|~}}~~~}~~~}}}}}}|~}}~}}}~}}}|}}}}}}}}~~|~}}}}|}}}~~}~~}|}}}}|}}}}|~}~~~~}|{|}||}~~}~~~}}}}|||}~}~}~~~~}|~||{~}|}}}~~}}}}~}}}||}~}}~}~~|}}|}}~}}~~|}}}{}}|}|}}|~}}}}~}|}{}}||}~}~}~~}}}}|||}}}~~}|~~}~}{}}}|~}}}}|~~}}}}~}~|}~}}~}}~|}{}}||||~~~~~}}}|}~~}}}}~}~}}~~}}}}|~|}|~~}~|~~||~}||~|}~~}~~||}||||}}~}~~}~~}~|}}}}|}~}}}~}}~}}}~}~~}}~~~}}}}~{~|~}}}~}~}|}|}}}|~|}}~~~}}}}}~}}~~}~~}~~|}}}||}}}~~~~}~~}}}}}~~~~~~~~|}}}}}}}~~~~}~}}}}~}~}}}~~~~}~}}}||~~~}~~~}}}}}}}|}~~~}}}~}}}|}}}}~}}~}~}}~|}}||}~}~~~~~~~||}~~}}~~}~~~}~~}}}|}~}~~~~}}|}|}}}|}}~~|~~|}}}|}~}}~~~~}}|}|}}}|}}~~}}}}}|}}}||}}}~}~~~~}}}}}}}~}~}~}~}|||}|}}}}~~~}~~}}}|}|}}~}}~~}~~~~}|}|}}~}~~~}~~~|}}~|}}}~~}}~~~}}}}}|}}~}~~~~}}}}~}}}}}}}}~}~~}}}|}~}|}~}}~~}~}}~}~~}~~}~~~}}~}}}}|~}}}}}~~}~}|}}}~}~|~~~||~}}|~}~~}~~~~~|~}}}}}}~}~~~}~}~}|~}}}~}~}}~}}}}~}}}|}~~~~}~}}}}}|}~}}}}}~}}}}|||}~}~}~~~}}}~~}}}}}}}|}|||}}~}|}~}}~~}}~}}}}~~}}}~}~|}}}~|~}}~~~~}~}}}}|{}}|}~}}~~~~~}|}}}|}~|~~~}~}}}~|~}}}}~}}~}~}~||}|}}|~~}~~~~}}|~}}|~~}~}~~~}}|~~}}~~~~}~~~}}}}|~}}}~~}~~~~~}}|~|}}}|~}}~~~}}}}|}}|}~}}}}}~}|}~}}}~}}}}}~~}|}}}|}|}~~~}}~}}}|}}}}~}~}~~~~~}|}|||}~}~~}~~}}~}}}}}|}~~}}~|}}{}}||~}~}}~}~|}~|}}}}|~}}}}~}~}|}}}}|~~}}}~}}}}||||{~~~|~}~~}|}|}}}|}~~}~}}~}}}}|||}}}~~}~~}|}}}||}}}~}}|~}}}}}}|||~}~}}}~~}}}}}}||}}~~}~}}}}}|~}}}|~~~~}}}~}|}}|}}}~}}}~~~~~}|~}~|}}}~}}}|}}}~}|}~~}}}~}|~|||}}}}}~~}~~|~}}}}~}~~}~~}||}}}|}}|~|}~~}~}}}}||}}~}}~}~}~~~}}|~~}}~~~}~}~~}~~~~}~~}~~~~|}}~~~}~~~}}~}}|~}~}}~}~~~~}~~}~}~~}~}~}~~}~}}}}}}|~}~}~}~}~}}}~~~}{}}~}}}~}}}~|}}|~~~~}}}{}~}}~|}~}~}~~~}~||}}}~}~}~~~~~}}}}}}}|}|~~~~~~~||}}|}}|}~~}~}}|}|}|}}}}~~~~}}|}}}}}~}}~~~}}}}}||}~~}}~~|}~}}}}}|}~}}}~}}~}}}|}}|}|~~}}|}}}}}~~}~}}|~}~}}|~|}}}}}}}}~~~|}~}|||}~~}}~}~}||~}}}}}}~}}~}|~~~}}~}~~}}~~~}}}|}~~}~~~~}}~}}}}}}}}}~~}}~~~}}~~}~}~~}~~}|~|}~}||~~~}~~~}~~}}|}~}}}}~}}~|}|~}}}}~}~~~~}}}}|}}~}~}}~~~}|}}~}|}~~~}|}|}|}}}}|~~}~}}}}|}}|~}}}~~~~}}}}}|}|}}}~}~}~|~~~~~}~~}~}}~}~}}}}}}~}~~~~~}}}}}}|}~~}~}||~|}}}}}~}}~}}~~~}||}}}|}}~}~~}~~}}~}}}}~~~}}~}~|}}||}~~~}~~}~~~}}|~}}~}||~~}~}}|}}~}~|}~~}}}}~||}}}~}|}}}}}}~}~}}}}}~|}}~}|~~~|~|}}}}}}|~}}~}~|}}|}}~}}}}~~~~~}}}}}~}|~~~}~~~}||~~}}|}}~}}~~}|}}|}}|}~}~}}~|}}}||||}}~|}|}}}}|}}}}~|}}}~}}}~}}}|}||}~}}}~~~}}|~|}|}|~~~~~}~}|}{}}|~}}}|}~}~||}|}~}|}}}|}|}~}~}}}}|}}~~~~}}}|}}}~~}~~}}}|~}||}||}}~|~}}}}}}|~~~}~}}}}}~}}}|}}}|}~~~~}~}|}|}~}}~}}}|}~~|||~}~||~~~}}||}|}}}||}}~~~}~~|}}~|||}}~~}~~~~~~||~}~~}}~}~~}}~~}|}}~~~~~~}|}}}~}~~}}~}}~~}}}}~~~~~~}~~}~}}}~~}~}~}~~~}}}|}}}~}~~~~}}}}~}}}}|}~}}~~~|}||}}~}}~~~~}~||}}|}}~~~}}~~}}}||}}|~}}~}}~~}||}}}}}}}~~~~~}}}}~}|}}}}~~}}}~}}}|}~}~}}}~~~~~}}||}~~}|~}~~}|}~}}}}}}~}}}~}||}}~}~}~~~~~~}~}{}}}}}}}|~|}~~||}}~}|}}}}~~}}}~}|~}|}}~~~~}|}}|}}|~~~~~~}}}}}~}~}~}}~~~~~}}|}|}||~}~}}}~~{}}|}|~}}}~~}}}~|}}|}~}|~}}~}~}}}}|~|}}|~}~~~|~|}~}}~}}~~~~~}~}}}}|~~~~~~~}}}}|}}}}~~}}}~|~~}~}}}|}~|}}~}}}{}}}}}}~~~}}||}}~|~}}~}~}}}|{~||}~}~~~~}~~}~~~}}|{}~}~~}~~}}}}~}}}~~~}}~~~}|}~}~}}~}}}~}|~~|}|}|}}~}}}}}}}~~}|}~}}}~~}~~}~}}{||}}~}~}~~|}}}~}|}~}~}~}~~}}|}}~}}~~}~~|~|}}|}||}}}}~|~}}}|}|}~|~~}}}~~}}|}|}||{}|}~~}}}}}}}{}|}}~}~~}}}|}~||}|~~~~~~~~}|}|~|}|~~}~~}~}}}}~~}}}}}~}}~{|}~||}|}~{}}~~~}|}}}}|}}~}~~}}~}}}}|}}}~~|}}~~~|}||||||}~}~}}~~|~}}}|}|}}}~~~}}}}~}|}|}}~|~~|~}||}|}|}}}~}~}~}}}||}}}~}~~~~~}|}}|||~}~~~}~~~~}}}}||}}~~~}~~~}|~}|~~}~}~~}}~}}~}~}~}|~~~~}~{}|}|}}|}}~~}}}~||}}|}}}}~}}}|}}~}}|}}~}}~~}}||~}||||}}}}}~}~~}~|}|}}}~~}~~~~~}}}}}}}}}}~~}}~~|}~|}}}~}}~~~}~}~}~}}}}~}}~~~~}}~~}}|~~~|}~}|}~|}~}~~}~~~~}}}|}|}}}~~~}}}}}}|~||}~}~~~}}||||}||~~~~}}~}}}}}}|}~~}}~}~}||~~|}}|}}|}}}}~}}|||~}}~}}}}~~}|}|||}~}}~}~}~}~~}|}}|}~~}}}}~}~}}}}}~}~}}}}~}~~~~}}}}}|}}|~}~|}~}}|}}}}~}}}~~}}}}}}}}~}~~}}~}}}}}}}}}|~}}}~}~~}{}|}}}~}~}}}~~}~||}}}|~~~}}~}~~}}~}}|||~~~}}}~|}|}}|}}}~}}}~}~}}}}}}}~}}}~~~}|}~}|}~|~~}~}}~~}}}}}|}~~~}~}~}}~|}||}}~~~~~~~}}|}}}~~~~~~~~}}}}|}~}}}}}}}}}}}}||}}~}}}}}~}}}|}}||~|~~|~|~|||}||}~}}}}}}}}|}|}~}}}}}}~~~~}}}||}}}|}}}~}~~}|~||~}}~}}~~~~}}}}}}}}~~~}~}}}|}}|}}}}|}}}|~~~~}}}}|}|~|}|}}~~}|~}||}||}~~}~~}|}||}~}|~~~}}}~}~|}}|||}}~~|~|~~}|~|}}|}}}}}}}}}}||}|||}}}}}~}}}|}}|||}}}}}}~}}}{|}||{||}}}|~}|}}}~}~~|}~}~~}~}}|{}}}|}|}~}}~~}}}}}|||}}}}~~~~}}|}||}|}|}}|~~~}|~|||{{}}}~}}~}~||}}}}|}~}~}|}||||||}}}}}~}}~}}}|~|}|~~}~}~|}}}}}}|}~~}}}}~||}|}|}}}}|~}~}}|}}}|||}~}}~~~}}}|||}}~}}}}~~}|}}}}}}~}~|~}~}}|}}}}}}}}~}}~}}||~}}}~}|}}}~}~}}}}}}}}}}}}}}}}|}||}|}}~~|~}~~}|}}~}}|~~}~}~}|||}}|}||}~}~~~}}~}}}}~|~}~}}~}~}~}}}}|}}}}~~~}~}}||}|~~}}~~}~}|}}}}~}}~}~~~~}}~}}|~}~}|~~}~}~|}}}|~~|}~~}}~}~|}|}~}}~~~}}~|}}|}|}||}~}}}}}}}|~}|}}}~~~~}~~}}|||}||}}~}|~~~}}}}}}}}~~~}~~}~}|~}|}}|~}}~~}~~~}}}|}}}|}}~}~}|}~}~||{}}}~~|~~}|}|}}}|}~}}~~}~|}||}}|~}~}|~}|~|}}}}|}}}}}~}~||}}}~}|}}}~}}}~|||}}|~|}}}~}~~~}}}}|}}}}}}}~~}}}|}|z~}|}~~~}|}}~}}|}}|}}~}~~}}}~|}}}}}~}~}|~}~}}~}~}~}~~}}}}}|~~~}~~}}|}}}||}~~~}}~~}|~}}}}~~~~~~~~}||}}~}}||~~~~}}~|~}|}}}~~~~}}}~~~|~|~|}|}}~}}}~|~}~~||}~~}~~~~}}~}}}}}}}}}~}~}~~}~}}|~}}}}~~~~}}}}~}}}~~}~~}~~}~}}~}}~~}~~~~}}|}~}|~~~~~~~~~~}}|}~}}}}}~~}~~}}}{|}}~|~|~~~~~}}|}}}}~}~}~~~}~}}}}}}}}~}~}~}~}}}}}}}}~}~~}}~|}~|}}~}}}~~~~}~}}}}}|}}}~}}}}|}|}}}~}}}}~}~}}}}|||}}}}~~~~~}}}}}|}}}~}~}}~~|}|}}}}~~}~~~}}}}}}}}~}~~~~~}|}|}|~}~~~~~~~}}}~|}}~}|}~}}}}}}}~~}|}~}~}}~}~}}~}}~|~}}}}}}}}}}||}~|}}~~~~}}~}}}}~}}}~}}}|}|~}}}}~}|~}~}}|}}}}~}}~~~}~}|}}}}}~~~~~}~}~|}|}~~~~}~~~~}}}~}}}}}~}}~~~~}}|~}}|~}~~}}~|}}}~}~~~}}}}~}~}}|}~}}}}~~}}}}}}}}}~}~~~~}~}}}}|}}~~~~~~~}}~}~~~~}}~~~~}~}~~~~~~~~~~~}~}}}}}~~~}~~~~}}}~}~~~}~~}~}~}~}~~~~~~~~~~~~}~}}~}~~~~}~||~~}~}}~}~}~}}|}~~~}~}~~}~~~~~}}~}~}~}~}~~|~~~}}}}~~}~~~~~}~|}}}~~~~~~}}~}}~}}}}~~~~~~~~}}~|}}}~~}~~~~~}}|}~}}~~~~~}~}~~~}}~~}~~}~}}}}}}}~{~~~~}~}~~~~}~~}~~}}~~|~~}}~~~~~~|}}}|}|~~~~~}~~}~}~}}~~~|~}}}~~~}}~~~~}~}}~~{}}}~~}}~~~~|}~~~}}~}~~}}~~}~}~~}~}}}~~}~~~}}~}~}~~}}~}~}~}~}~~~~~~~~~~~}}}}~~~~~~~~}~~}}~~~~~~~}}}}}|~}}}~~}}~}}}}~~|~}~~~~~~~~~~~|}~|~~}~~~~}}}~~}~~~~~~|}~~~}~~~}~|}~~}}~}}~~}}}}}~~}}~}}~~~~~}~~}~~|~~~~~~~}}}~{}}}~~~~}}}~~}}|~~}~~}~~~}}~~~~~~~~}}~}}~}}~}}~~~}~~~~~|}}}}~}~}~~}}|~~}}~~~}~~~}}~~|~|~~}~~~~}}}~~}}~~~~~~}~}|~|~~~}}~~~~}}~}}}|}~~~~~}|}}}~|}}}}~~~~}}}}}~}~}~}~~~}}~}~~}~}}~~~~}~|}~}~}~~}}~~~}~}~}~}}~~~~~~~~}}~}}~~}}~}~~~}}|}~~}}~}}~~~|}}~}}~~~}~~~~}}}~}~}}~~}~~|}~}}}}~~~}}~~~}}~~~~}~}}}~}~~~~~~~~~~}}~~~}~~~~~~}~||~}}}~~}~~}~{~}}}~~~~}}~}}}~}~}}~|}}}}~~~}~~}}~}~~}~}}~~~}}~~~~~~~~~}}~~~~}}~~}}~}}}~}~}~~~}}}~|}}}~~}~~~~}}~~}}}}~~~}~~}~|}~~}}~~}~}|~|~}}}~~~~~|}~|~~}~~~~~}~~~}}}}~~~~~~~~}}}~}~}}}}}~}~~~}~}}~~}~~}~~}~~~~}}~}}}}~|~~~~~~}}~}|}}~|}~~~}}~~}|}~}~~~~~~}}~}|~}~~~~~}}~}}~}}}~~~~}~~~}}|}}~~~}~}~~}}}}}}~}}~}~~~}~~}}~||~~~~~}}}}~}}}~~~~}~~~|}~~}}|~~}}}~~~~}~}}~}}}}}}~~}~}}~}}~}~~~}~}|~~}|~~}}~~~~~~~}}}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}|~~}~~~~~~~~}|}}}}~~}~~}~}}}~~}}~}}~~~}}}~|}}}}~|~~~}~~~}~|}~}~~~}~~}}~}}}~~~~}~~}}~}~~~}}~~}}|~}}}~~~}}}~~~}~~}}~~~}}~~}}{|}}}}~}~~}}}}}}}}}~~~~~~~}~}~~}}~~}~~}~~}}~}}}}~~~}~~~~~~|~~}|}~}}~}~}~}}||}}|}~~~}}~~~~|}|}}}}~~}~~~~}}~|}}}}}}~~~}}~}}}}~|}}~~~~~~}}}}||}}~~|~}~}}~~~}|}~~}}}}}}}}}~}|~}}~~~}}}}}}|}~~~}~~~}}}}}}~}}~}}~}~}~|~~}}|}~~}}~}~}~}~}}~}}}~~}~}}~}}}~}~~}}~~~~~~}}~}}}~}~}~~~~}}}~}~}~~~}~~}}|~~~}}~~}~}~~}}~~}}}~}~~~~~}}~}~}}~~~~~~~~|}~~}}}}~~~~~~~}}~~}}~~~~~~~~}|~}}}~}}~}~~}~~|}}}}}}}}}~~}}}}~}|}}}~~~~~~}~~}}}~~~~~}}~~}~~~~}}}}~}~~~~~~~~~~}~~~~~}~~~~}}}~}~~}}}~~~}}}}}~}~~}}~}~~}~}~~~~}~}~}}|~~~~~}~~~}}}~~~}}~~~}}~~}~}~}~}~~}}~~}}~}~~~~~}~}~~~}~}~~~~~~~}~}}}}}~~~~}~~|~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~~~~}|}~|~}~}~~}~~}~~}}}~~~~~~~~~|}~|~~}}~}~}~~~}|~|}}~}~~~~~~}~}~~~|}~}~~~}}~}}}~~~~~~~|~~|~~~~~~}}~}}~~~~}~~~}}}~}}~}~~}~}}~}~~~~~~}}}~~}~~~~~~~~}~~~~~~}~~~~}}}~~}}~~}~~~~}~}~}}}}~~~~}}}}~}}}~~}~|~~~}}~~~}~~~~~}~}}~}~~~~~}~}~~~~}~~~}~~~}~~~~~~~~}~}~~}}~~~~}~~}}~}}~~~~~~~~~}~~~}~}~~~~~}~~~~~~~}~~~}~}~~~}~}}~~~~}~}~}}~~~~}~}|~}}}}}~~~~|}}}~}|}~~}~~~~~}}~~~}}~~~~~}}~}}}}}~~~~~~~~~}|}~}}~~}~~~|~}}}~~}~~~~~}}}}~|~~~~~}}~~}~}}}~}~~~}~~}}}}}~~~~~~~~~}~}}}}}}}}}~~~~}~~}~}}~~~~~~}~|~}}~~~}~~~}|}~~}~~}}}~}}}}}~~~~~~~~|~|}~~~~~}~}}~}~}~~~~}~~~~~~}}~~~|~~~~}}}~}~}~~~~~}~}~}~~~~}~~~}~}}~}~}~}~~~~~~~}}~~}~}~}}~~}}}~}~}}~~~~~}}}~}}}{}~}~~~~~~}~~}}~~~~~~~}}}~}}}~~~~~~~}~~}~|~}~~~~~~}~~~~~}}~}}~~}~|}~}}~~~~~~~}~}}}~~~~}~~~}~}|}~}~~}~}~}}}~~~}~~~}~}~}~}}}~}}}~~~~~~~|}~}}~}}}}~|~}|}}~}}~}}~~}~}}|~~}}~~}~~~~}}}~}~~}}}~}}~~~}}~}}}}}}}~~~|}~}|~~~~~~~~}~~}}|}}~~~}~}}}}}}~~~~}~~~~}}~~~~~~~~~~~~}}~}~}~~~}~~~~|~}}|~~~~}~~~}~~}}|}}}}~}~}~~~}~}~}}~}~~~~~}}~~~~~~~~}}}~~}~~~}~}}~~~}~~}}~}~~}}~~}~}}~}~~~~}~~~~~}}~}}~~~~}}~}}}~}~~~~~~~~}}}}}~~}~~~~~}}}~~~~~}~}}}}}}}~}~~}~~~}~}~~~||~~}~~~~}~}~}~~~}~~~~~}}~~}}~~}~~~~~}~}~}~~~~~~}}~~}}~}}~~~~}|}}}}}~}~~}~}~~}}}~}~~~~~}}~}}}}}~~}}~}}}~}}~~~~~~~|~}}}}}}~~~~~~}}~}}}}}}~~}~~~}}|}|}}~}~}~~~|~}}}~}}}~}}}}}~}}~}~~~~~~}}}}}}~~~~~~~}}}}~}}~}~~}~~}}}}}}}}~~|}}~~~~~}}~}~}}~~~~~}|~}}}||~~~}}~~}}}}~}~|}~~}}}|}|~~}~~~~~}}|~}~~|~}~~~~}~|}}|~~~~}}~~}||~~}~~}~~~~}}~~}}}~~}}~~~}}}}~}}}~~}}~~~~~}~}~~|}~~~~~|}~}~|}~}}}}~~~~~~}~~}}~}~~~~}~|~~~~}}|~}}~~~}~}~}|}~}}}}}~~~~~~}}}}~}}~~}~}~}}~~~~~~~}~}~}~}}~}~~~~}~}}~~}~}~~}|}}}}~}~~~~~~}~~}|~}~}~}~}}~}|~~~}|~}~~}~~~~}~}~}}|~}}~}}~~}}~}|}~~~}~}~~~~}~}}}~~|~}~~}}~~~~~}~~}|}~~~~~}}}}}~}~}~~~}~}}}}}}}}~~~}~~~~}~}~~~~~}~~~|}}~~~~~}}}}~}}}}}}~~~~}~}~~~~~}}~~~~~~}}~~}}~}}~~~~~}}}}}~~~~~~}}~|~}~}~}}~}~~}|}~~~~~~~~}}}}}}~~}~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~|~~~}}}~}~}}~~~}~}~~~~~}}~|}~~~~|~~~~~}}}}}|~~}~~}}~~~}}}~}~}~~}}~~~~|}}}~}~}}~~}~~}}}~~~}~~}}}~|~}}~}~~~~||}}~|}~~~~~~~}~}~~}}~~~}~~~~~~~}|}~~}}~~~~}~~~~}~~}~~~~}}}}}~~}~}}~~}~}~}~}}~~}}~~~~~~~}|}}}}}~~}~~~~~}~~}}~|~~~~}}~}}}{}}}}}}~}~~~~}~|}~}}~|~~}~}~}~~}~}}~~~}~~~}~|}~~}}}~|~~}~}~}}~~~}~~~~~}~~~}}}~~}~~~}}}}}|~~}}~}~}|}~|~}~}}~}~~}~|~}|}}~~}}|~~~~~~}}}||}}}}~~~}}}}}}~|}~~~~~~}~|}}~}~~}~~~~}}}~~}}}~|~~~~}~~||}}}~}~~}~~}|~}}}}~~~}~~}~}}}}~|~~~}}~~~}~}~~~~~~~}}~~}~}|~~~~}~~}}}}}~~~}}~~~~~|~~}~|~}~~~}}}}}}}}~}~~~}~}}~}~|}}}~}~~~~}~}}}}}}~~~~~~~~}~~~~}~~~}}}~~~~~~}|~~~}~}~|~}~}~}}~}~~~~}}}}}~~~~~}~|}}}~~~~}~~~~~}~~}}|~~~~~}~~}~~~}~~~}~}}~}}~~|~~~~~~~}}~~~}}~~~~~~~}~~}}}~~~~~~}}}}~~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~~~}}}}~}}~~~|}~~}~}}~}~}}~}}~}~~~}}~~}~~~~}~}~~}~}}}}~~~~}}~~~~}}}}~~~~~}~}}}~~~~~~}~~~~}}}~}~~~~}}~}}~~~~}}~~}}~~}}~~~}~}~}}~~~~~~~}~~}~~}~~~~~~~}}~~~~~}~~}}}~~~~}~}~~~~}}|~}}}~~}~~~~}}~~}|~~~~~}~~~~~}|}}~~~~~}~}~~~}~~~~~~}~}~~}}}~}~~~~~~~~~}~~}~~~}~~}~~~}~~~~}~~~~}}}}~~}}~}~~~}}}}~|}}}~~~~~|}~~}|}~~~|~}|~~}~}|~~~~}~}~~~}|~|~}}|}~~~~}~}}~||~}}~~}~~~~~}}}~}|{~~}~~~~~~|}}}}}|}}~}~}~}~~}}~}|~~~}}}|}~|}}~}~~~}|~}}}|~~~~~~~}}~~|}~~~}~~~}}~|}~}}}~}~}~~}}}~}}~}~~~}~~}|~~|~}|~}}}~~~~}~}~~~~~~~}~}}|~~|~~~~~~}~~}}}}}~}~~~}~~~~~}}~}~}~~~~}}}|}|~~~~~~~~}~}}~~~~~~~~~}|~}}}~~~~}}}~}~}}}~~}~~}}~~}}~~~~~~~}}~}}~}}~~~~|~}~~}}}|}}}~~}}{}}}}|}~~~~~~~~~}~~~|}~~~~~~}}~}~~~~~~~~~|}}~~~~~~~~}}~~}}}~}}}~~}|}~~}}~~~~~~~~~~}|}}~|~~}~~~~}|}~~~~~~}}~~~}~}}~~~~~~~}~}}}}~~}~~~~}}~}~}}~~}|~}~~~~~}}}~}~~~~~~}}}}}}}}|~~~~~~~~}|~|~}}~~}~|}}}|}}}~}}~~~}~~|}}~}~}~~~~~}}~}}}}~~~~~}~}}}}}~}}~}}~~}~~}~}~~}~}~~~|}}~|}~~~~~~~~~~}~}~~}|~}~~~~~~~~~|}}~|~~~~~~~}}}}}}~~~~~}~}}}}}~~}~~~~~|~~~}~}~}~~~}}}}~}~~~~~~~~~}~~|}~~}~}~~~}~|~}}}}~~~~~~}~}|~~~~}~~~~|}~}~}}}~~}~}~~}}~}}}}}~~~~}~~|}||}}}}~}}~|}~}}}~}}}~~~}}~~~~~~~~~}~~~~~}}}~}}~~}~~~~~~~~~|}}}~~~~~~~~~}~|}~{|~~}~}~}}}}|}}}}~~~~~~|}}}}~~}~~}~~~}}~}}|}}~}~~~~~}~~}~~}}}}~}~~~~}|~|}}|~~}}~}}~~|}}}}}}}}~~}~~}}}~~}~{}~}~~}~~}}}~~}|}~~}~}~}~}}|}}~}~~~}~~}~}~|}~}|~~}~~~}~}}}}~|~~~}~~~~}|~~}}~~}~~~}}|}}|}}~~~~}}~}|~}}}}~~~}~~~||~}}}~~}}}|~~}~}|~~~{}|~}~}}~~~}|}}}~~}~~}}~~}}}}~~}~~~~~}}~}~|~}~}~~}~}}}}~~~~|~~~~~}~~|}}~}~~~}}~~~~~}|~}~~}~~~}}}}}}~~}~~~~~~~~}}}~~~~}~~~~}}~|}~}~}~~~~}~}}}~|~}}|}~}~~}~|}{}}}~|~}}~}~}~|~}}}}}~~~~}~~}~}~}~~~~~~}}~~~|~~~~~~~}}}~}}}}~~~~}}~~~~}}}~~~}~~}}~~~~}~}~~~~}}~}}|~~~}~~}~~}}}}|}}}|~~~~~~~~~}|~}|}}~~~~~}|}}~~}}~~}~~~~}}~~}}}}}~~}~~~}~~~~}}}~~~}~~~~~}|}}}}|~~}~~~}~}}}|}~~~~~~~~}~}}}}~}~~~~~~~~}~}}~~~~}~}~}}}}}}~~~~~~~}~}}}~~~~~~}}}|}}~}~~}|~~~}}|~}~}}~~~||~~}}}~}~}}~~~}~~~}}}}~}}~~}~~}}}~}~}|~~~~~}}|}}~}~}~}~~}}~~}}|}}~~~~~~}}~}}~}~}~~~~~}}~}}~~~~~}~~}}}}~~~}}~~~~}~~}~}}|~}|~}~~~~~}~|}}|~}~}~~~}~}}}~|~|~}}~~~}}~~~}}~~~}~~~~}|}~}}}}~~}~}~~}}~}}~~~}~~}~}~~}}~}}~~~~}}|~~}~~~~~~~}}~}~~}~}~~}~}}}}~}}}}}}}}~}}~~}~~}~~~~}~}}~~}~~}}|}~~}~}~~~~}~}}~~~}|~~}}}~}}}}~~~~|}}}~~}}}}}}|}}}~~~~~~~}}~}}||}}}~~~}}}}}|~}~}}~~~~}}}}||~}~~~~~~~~~|}}}~}~~~}~~}~}}}}|}}~~~~}|}}}~}}~~~~~~}}~}}~}}~}}~~~~}~}}}}~}~~~~}}|}~}}}~~~}|}~|~~~}~}~~}}|~|}}}}~~~}~~~}}~}|}}}}~~~~~}~}}}}~~~~}~~~~~~~}~~}~~~~~~}~~}~}~~}~~~~~~~~}}}~~|~}}~~~~~}|}}~}}}~~~~~}}~}~~}}~~~~}~~}|~|~}}|}~}}~~~}}~}~~}~~~}~~~~~~~}}|||}~~~~~~~~|}~}}~~~~~~}|~}}~}~~~~~~~~~}~}~}}~~~~~~~}}~~}~|~~}~~|}}}~~|}~~~}}~~}~}}}}~}~}~~}}~~~}|}~~~~~~~~~}~~|~~|~~~~~~~}~}}~}}}}~~~}~~~~}~|}}}~}}}~}}}}}}}~|}}~}~~}~~}~}}}~~}}~~~}~~~~}~}|}}}}}~~|~}}}}}}~}}~}}}}}}~}~~}~~~~~}}~~~}}}}}~|}|}}}~}|}~~~~~}}}}|}}}~}}}~}~}}}}~}~}|}}}}~}}~}}}~~}}~~~}~|}}}}~~~~}~~~~~|}}~}~~~~~~~~}}}~}~~~}~}}~|~}~~}~~~~~~}}~}~|~}}~~}}}}~|}~~~~}~~~~~}}~~}~}~~~~}~~}~~~~~~}}~}}}~~}~~~~~}~}~~}}~~~~~~~}~~}~}}}}~}|~~}}}}}|~}~~~~~~~}}}}}}~~}}~~~~~~~}}}~}~~~~}}|~|}|}~~~~}~~~}}~}}}}~~}~}}}}~~}}}~~~~~~}}~~~~}~~~~~}}~}|}}|}}}~~~}~~}}}|}|~|~}~~~}~~~}}}}}|}~~}}}~~~~}|}}}}}}~~~~}}}~~}~}||~}~}}~~~~}|~~~}}}~~~}}}}|}}|~}|}}~}~~~~||}~|~}~}~~}~~}~}||}||~~~}~~|~}}}}}|||~~}~~}|}~}}}|}}~}~~~}~}~}}|~~}}~}~~~}}}}}}}~~~~}~~~|}}}~~~}}~}}~~~~}|~}}}~~}~~~~~}~||~|}}~~}~~~|~|~}}}}~~~}~}}}}}|~|~}~}~~~}~~~}|}}~~~}}~~~}~}~}}~~}}}}|}~~~~~~~~~}~}}}~|}}}~~~}~~~~}}~|}|~}|~~~~~}}~~}~}~~}~~~}}}}}}~~~}~}}~~~|}}|||~}}~~~~}}~~}}~~~~~~~}~~~}~~}~}}}~~~}}~}}~}}~}}~~}~}~}~~|}~~~}~~~|~~}}}}~}}}~~~}}}}}|~|}~~}~}}}}}~}}~}~~~~~~|}~}}}|}~}~~~~~~}}|}}~}}}}~~}}}}~}|}}~}}~}~}~}}|}}~}|~|}}~~}}}}}}}}}}|~}}~}~}~~}}}}}}}~~~}~~~~~}}~}}|}}~~~~~~~}||}}~|~}}~~~~}}~}~}|~}~~~~}}{}~}~~~~}}~}~}|~|}}}~}~~~}~~~~~|~}|}}~}}}~~~~}}}}}}}|}~~~~~~||~|||}|~~}}~~~~}}}|}}}~}~~}}~~|~~~}{~}~~}~}}}}}~}~~}}~~~~~|~}}~}}~~~}}}~~}~~~~~~~~~~}~~~~~}~~|}~~}}~~~}}}~}~|~~~~~~~}~|}}}}}~~}}}~~~}}~}}~}|}~~~~~|}~|}}||}}}}~~~~~}}}}||}~}~}~~~~~~~}}}}~~~~~}}~~}~~}}~}~~}~}}~~~~~~}}~}~}}~|~~}~~~~}|~~~|}}~~~~}~}}}}}~}}~~~}}}~}}}|~~~~~~}~~}~}|}}~}~~~~~~~}}~|}~}~~~}~~}|}~}~}~|}}}~~}}}|}}}~}}~}|~}~}}}}~~~~~~~|~|~}}~|}~~}~}}}}|}}}~}}~~~}}}~}}|~}|~~~~~~~~~}}}~~~}~}}~~}|}}~~~}~~~~~~}~}}}}}}~~~~~~}}|}|}~}}~}}~~~}}~~}}}~~~}~~~~}}~|~}|}~~~~~~}}~{~}}}~~~}~~~|}~}}}}}|~~~}}~}~}}}~~~~~}}~~}~}}}}~}}}~~|}}~}|~~~~~~~}|~}}~~}~~}~}~~~~~|}~~~~~~~~~}}}}}~~~~~~~~}~|}}~}}~~|~~~}}|}}}}}~|}}~~~~}}}|}}}~~~~}~~}~~~}}~~~~~}~~}}}~~~~~~~~}~}}}}~~}~~~}~|~}}~|~~~~}~}~}|~}}|}~~}~}}~}}||}|~}}~~~}~}}}|}~}}~~}~~~}~}}}}}~}~}~~~}~}}}~}}}~~~~~}}~~}~}~}~~}}~~~|~~}}||}~}~~~~~}}}}~}}}~}~}}~~~}}}}}}}}}~}~~~~~}~|~~}~~}}}}}}~}}~~~~~~~~}~~}}}~}~}~}~~~}~}|}}}~}~}~~}~}|}}~~}~}~}}~}~}~}~}}~}~~~}~~~}}||}}|~~~~~~~}}}|}~}}}~~~~~}~~}}}}}~~}~~~~|~}}~}~~}~}}}}}~}}}}~~~~~~~}|}}|~~~~~~~~}}}}~}}}~~}~~~~}}}||~~~}~~~~~~~~~~}}}|~}~}~~~|~}~}~~~~~|}}}}}}}|~~~}~|~}}~}~}}|~}~~~~}|}~~}}|~~~~~~~~}~}}~~~~~~~~~~~~|}}~~~}~}~~}~~~}}}}~~~}}~}}}~~~~~}~~~~}~}~}~~~}~~~~}~~}~~}~}~~~}}~|}}~}}}~~~~~|}~}|~~}~~~~}~~~~}}}~}~|~}}}~~~~}~}|~}|}~~}~~|}}|~||}}~}~~~~~}}~}~||~~}~~~~}}~~~~}~~~~}~}~~}~~|~~~~~~~}}~}|}~~~~~~~~}}}~~}}~~~~~~~~}}}~~~|}~}~~~}}}~|~~~}~}~~}}|~}~}}}~}~~}~~~}~~}}}}~}}~~}~|}}}}~~}}}~~~~}~|~~}~~~~~~}}~}}~~~~~~~~~}|~~~~~~~~}~~}}~~~}}~}~}~~}~}~~~~~~~~~~~}}~~~~~~~~}}~}}}~~~~~}~}~}}~}~~}}}|}}|}}~~~~}}~}~~|}}}~~~~}}~}}~~}||}~~}~~~~~~~}}}}}~~~}~~~}~~}}}}~}~~}}}}|}}|~~~~}}}~}}}~}~~~}}}}}~}}~}~~}}~~}~}|~|}~}}~~~~}}|}}~~}~}~~~~~}}}}~}}}}~~~~~~~}}}}|~}~}}}}}~}}}~~}~|}}~~~~~~}}}~|}}}~~}~}~~~}|}~~}|~}~~~~~~~}~}}}~}}~~~~~}}}}}|}~}~~}}}~}}|}}||}~~}~~~}~~~|}}~~~}~~~~}~~|}~}}}~}~~~~~~}}}|~}~~~~~|~~}}}|~}}}~~~}~~~~|}}~}~~~~~}~}||}}}}}}~~}~~~}}}}}}~}}|~~~~}}~|~}}}}}~}~}~~}}}}}~~}}~~~~~~}}}~~}~~}~}}~~~}~}~}}}~~~~~~}~}}|~||}~}~~~~~}}~~~}}}~|}~~}~}~}}}}~~}~}~~~~}}}}}}}~}~}}~~}}~}}}}}~}}}}~}}{}}~~}~}~~~}~~~|~~}}~}~~~}~~}}~~~}~~}}~~}~~~}~~}~~~~~}~}}}~}}~~~~}~~}~|~}}}}}~}~}}~}}~}~}|~~}~~~|}}~}|~}~|~~}~~}~~}}}~~~}~~~~}~}}~}~}~~}~~~}~~}|~}}~}}}}~~}}}}}}}}|~~~}~}~~}~}}~~~}}}~~~~}~||}}}~}~}~~||~}~~}~~~}~~~~~}~~~}~~}~~~~}~}}}}}}~~~~}}|~~|}|~~}~~~~}~~}~~}~|}~~~~}~~~}|~~~~}~~~~}|}}|}|}}}}~~}~~~}|~~}~~~}~}~}}}}}}~}}~~}~~~}~~~~~~~~}}}~~|~}}}~}~}~~~~~}|~~}}}}}~}~~}}~~}}~}~}~~~~~~}~}~~~}~~~~~~~~~~}}}}~~}~~~~}~}}~}~~~}}~~~~~}}~}~}}~~~}~}~~|~~}||~}~}}~~~||}}|}}}}}~~}~}}}}~}|}~~}~}~}~}}}}}}}~~}~~}~~|}}}~}}~}}~~~~~}}}}|}}~~}~}|}}~~|}~~~~~~~}}}}}~}~}~|}~~~~~||}|}}}}}}}~}~~}}}}|~}}~~~~}}~|~}}}}~~~~}}~~}}|}}}~|~}~}}}}}~|}|~}~~~~}~|}}}}}|}}}}~~~}}|}|||}}~}~~~|}}}}}|}}~~}}}|}}~||}}}~}}}}}}~}~}~~~}~}~~~}~||}}}}~|~}}~|}~}}~}~}}~~|}~}}}~|~|~}}}}}~}~|}~}}~}~~}}}~}~}}|}||~~~~~}~}~}}}|}}~}~~~}~~|}}|~~~}}}|~~}}~|||}}}}~~~~~~}}}|}~|}~~~~~}}}|~~}}}}}~}~~}~~}}}~~~}~~}}}|}~|}}~~~}~~}}}}{}}|~~}~}}}|}}}~}}}}}|}}}|}}{}}}}}~~}}|}}}}}|}~~~~~}~~}~}}~}}~~}|}~}}~~~}~~~}~~~}}~}~~~~}~~~}~}~~~|}~~}~~~}~}~}~~}}~~~~}}~}~}~}~}~}~~~}}~~~~~~~|~}}~~}|}}~~~~~}~~}}~}~}~~~}~}}~~}}}}}}}~}~}~~~~}}}}}}~~~}~~~~}}}~}~}~~}~~}}~}}|~~}}}~~~}}~}}~}~}~~~~~}}}~|}~}}~~~}~~}}|}}}}~~~}~~}~}}}}}}~{~~~~~|}}~}}}~|~~~~~~}~|~~}}~}~}}~~~~~~}|}}~~~}~~~~}~}}|}~}~~~~~}}~}}}}~~~~~~~}~|~}~}~}~}~}~~~}}}}~~~~~~~~}}}~~}}~~}~~~}}}}~~}}}}~~}}}}~~~~}~~}~~~~}}~~}~}~~~}}}}}}}}~~~~~}}~~}}}}}}~}}~~~}~}}~}}}~~~}}~~}}}}{~}|}}~~}~~~}}~}|}}}~~~~}|}}~~}~~~~~}~~}}~~}~}}~~}~~}}~}}}~~~~~~~}}~}}~}}}}}~}~}}}}~}~}|~~~~~~~}~~~|}}~~}~|}~~~}~}~~}|}~~~}~~}||}}}~}}~~~~}}~}}}}}}}}}}~}~}~}~}~}}}|}~~}~~~|}}~|}}}~~}~~~~}}}}||}}}}}~}~}}~}~}}}|}~|~~}~}}}}}}}}}}~~~}~~}}}}}|}}~~~~~}}}|}|~}}}~}~}~}}~|~}~~}}}~}|}}}}|}~}~~}~~~~}}}~}~}~~~~}~~~}}|~}~}|}}}~~~~~}}}~|}}~}~~~~|}}}~|}~~~~~}~~~~}|}~}}}~~~}~~}}}}}}~}~~~~~}~}}}}}}~~~~}}~}~~}}~~~}}~}}|~||}~~~~~~~~~}}|~}}~~~~~~}~}}}}}~~}}~}~}}}}}}~~}}}~~}~~}}}~|||}~}~~~~~}~~~~~~}~~~~~}}~}|}~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~}~}~}~}~}}}~~}~~~}}~}}}|}~~}~~~~}~~~~}}~~}}~~}~}~|{~~~~}}~~~~~}|}~~~~}~}}~~~~|~|}}~~~~~~~}}~|}~|}}~~}~~~}}|~}|~}}~~~~~~~~~}}~~}~~~~}~~~~~}|}~~}}~}~}~~~~}}}}}}~~}~~~~|~~}~}~~}}~~}}~}~||~~~~}}~~}~~~}~~}}}}~~}~~}}}~~}~~~~}~}}~~}}~~~~~~~~~~~~~}}~~~}}}~}}}}~~}~~}}~}~}}~~~~}~~}}~~~~~~~~}~}}~}~~~}~~~~~}}}}}}~~~~~~~}}}}~~~~~~}~~~}}}~~~}~{|~}}}}~~}}~}}~}}}}}~}~}~~}}}}}}}}}~}}~~~}}~~~}}}~}~}}}~~~~}~}}~}}|}~~~~~|~}~~~}~~}~~~|}~~}}~~}}~}~~~~~}}}}~|~}~~|}~~~}}~~}~~~}}~~|}}|}}~}~~}~}~}~}}~}~}}~~~~~~~}}}~}}|~}~}~~~~~|~}~~~}}}}}}~~}~}}~}}~}}~~~}~~~}}|~~}}|}}~~~}~}}~}|}}~}~~~~~~~~~}}}}~}~}~~~~~~}}~}}}}~~~~~~~}~~}~}~}~~~}~~~}}}~}|~~~}~}~~~~}~~~}}}}~}~~}|}~}}~~~~~~~~~}}}~|}}}~~~}~}~~}}}}|~~|~|~}~~}}}}~}}}}~~~~}}}}~~}~}|~~~~~~}~~}~}~~~~~}}~}}~}}}~~}~~~~~}}}}~~~}~~~~~~}}}}~~~~~~~}}}}~}~}~}~~~~}}~}~}}}}}~~}~~}|}||}|}~~}}}}~~~}}}~}}}}~}}}~~~}|}}}}~}~}~~}}}~}~~~}}}~~}~}}}~}}}}~~~~}~}}}~~~}~}}}~~~}~~}~~||}~~}}~~~~}}}~~}~|~~}~~~~}}}~~~~}~~}~~}~}~|}|}~~~}~}~~}}~~~}~}~~~}}~}|}}~}|~}}}~~}{||}}}~~}}}~~~}|}}~~~~}~~}~~~~~}}~~}}}~}~~~}~}~~}~~}~~~~}~~}}}}~~}~}~}~~}}}~}~}}~~}}~~}}}}}~}}~~}~~}~}}~}~~~~~}~~~}}~|}}}}~~~~~~~}}~|}|}}}}}}~~}}}}~~}~~}~~~}}~~~|}}~~~~}~~}}}}}}~}~~~~~}~}}~}~~~~~}~~}}|~~~}~~~~~~}~~}}}}~~~~~~~~}}~}~}}}~}~~~~~}}~}~}}~~}}~}~}~|}}}~}~~}~~|~~}}}}|~}~}}}~}}|~~||}|~|}}}~~~~~~~}~|}|}|}~~~~|}~~~~~}~}~~~~}~}}}~|}}}~~~~}~~}}~~}~}~}~~~|}}~}}}}~~}~~}}~}~}~}}~~}}}~}}~}~~}}~~}}}}~~~}~}}~~|}~~~}~~~|}}~}}}~}}~~}~}}|}|~|~}}~~}~~~}}}}|}}~~~~~~~~~~}}}~~}}}|~~~~~}}|}}}}~}}~~}~~}||~~}|}~~~~~~~~|~}}}}|~~~~~~}~~}||}}~~~||}}}}|}~}~~~}~||}}~}~~~}}~~~~~~}}}{}}~~}~}}|}}~~~|~~~~}~}}}}|~}}}~~}~~~~~}}}}}}~~~~~~~~~~}~~~~~~~~}~}}}}}~}}~~~}}}}}}}}~}}~~}~~}~}~}}~~}}~~}~|~~~~~}~~~}~~~~|~~~~~}}}}~~|}~}~~~~~~~}}}~}}}~~}|~~~}~~}}~~}~~}~~~}~}||~}|}}}}~~~~}{}}}~}}}~~}~~~~}}}~~}}}~~~~~}~}~~~~}~~~~}~~}~}~}~~~}~~}}~~}~~~|}}}}}~}~}}~~}}}~~}|}~}~~~~}|}|}}}~~~}~~~~}~~}}}~|~~~~~}~~~~}}}|~~~}}}}}|}}}||}|~~}~~~}~~}|~|}~~}~}}~~~|||~}|~~}~~~}}~~~}}~}}|~}}~~~}}}~}}~|}~~}}}~}~~}}}}}~|~~~~~~~}|}}}~}~~~}~~~}}}|}}}|~~~}}~~~}}}}}~|~~~}}~~}~~|}~|}}}}|~~~~~~||}}}|~}~}~~}~}}~}}}}}~}}}~~~~~~}~~}}}~}~}}}}}~~~~}}~~~~~}}}}|}}~}~~~}~~}~|}}~~}~~~}~}}}~}~}~~~}~~}~~}}}~~~~~~~~}}~~}~}~~~~~~}}~}}}}}}}}~~}~~}}}}~~~~~~}~}}}||}||~}}}~~~~}}~~}}|}~~}~~~~~}}~|}}}~}~~~}~~}~}|~}}~~~~}~}~|~|}}~|~~}~~~}}}~~~~~~}~~~~~}}~}~}~}~}~}~|}~}}~}~}~~}~}~}~}|}~~}~~~~}~~~}}}}|}}}}~~~~}}~}}}|}}~}}}}}}}}~~}~~~}~~~}}~}}}|~}}~}}~}}}~}~}}|}}~~}~}||}}||}}}~}~}~}}}~}}~}}}~~}~~~~}}}}~|}}~~~~}~~}~|}|}}~~~}~~}~}||~}}~~}~}~~}~}|}}}}}~~}~~}~~~|~~}~}~}~}}~}~}|}}|}}}~~~~~~||}}~}}~}~}~}~~~}}~}}~~~~~~}}|}|~}~~~~~~}~}}~}|}~~}~~~~~}}}~~~}}~~}~~~}~}}}}~}~~}~~~}~~}}}~~~~~~}~|}~}~~|~~~~~~~}~}|}}|}}~}~}~~~~~~}}|}}}~~~~~}~}}}|}|}|}~}|}~~}~~~|~}}}~}~~~~~~~~~~~}}~~}~~|}~~}}~~~~}~}}}}}}}~}~~}}~~}}}~}~~~~}~~~}|}}~}~~~~~}~}~}|}|}}~~|}~~~}}}}}}}}}~~~~}~}~}}~}~~~}~~~~}}~~}}~}}~}~|~~~~||}}~~}~~~~~~}}}}}||}}}~~}~}}}}}~}|}}~~~~~~|}~}~~}}~|~~~~}~}~}}|~}~}~~}}}}~~}}}~~~~~~~}}}}~~~~}~}~}}}}}}}}~~~~}~~~}}}}~}~}~}~~~}~~}~~}~~}|~}~}}~|~~}~}~}~~~}|}|}}}~~}~~~}}}}}~}~~~~~~}~}|}~}}}~~}~~~~}}}}}}}}~~~~~~~}}}}}~~~~~~~~~|~}}~}}~~~~~}~~~~~}}}~~~~}}~|~~~~}}~~~}}~}}~}~~~~~~~~}}~}}}}}~~~}~~~}}}~}}}~~~~~}~~}}}}}}|}~~}~}}}}~|}}}|~}}~~}}}}~}~~}~}}}~|}}~~}~}~}~~~~~}~}}}}}~~}}~~}~}}}}}|}~}~}~}~}}~||}|}}}~}~~}}}}}}}}}~}~}~~~~}~}}}}}|}~~}~~}~}~}|}~|}}}~~}}~}{}}}|}~|~~~}}}}}}}}}}}~~}~~~~}}|~~}}|~}}~~}~}}}}|}}}}~~~~}~~~~~}~||}|~~}~~~}|}}}~~}~~~~~~}~~}}}}}}~~~~~~}}}}}}~~}}~}}}~~}}~||}~}}}~~}~~~}|~}}~}~|}~~~~}}}|~}}|~}~~}}}~}|}}}~~~~~~~~}}~}~}}}~}}}}~~}~~}}~~~~~~~}}}~~}}}~~}~~~~~|}~}}~}~~~~}|~~||~}~}~~~~~}~~}}~~~}~~~~~}}~|~~}}~~}~~}~}}~}~}~~~}|~~}}}~|}}~|}}~}|}~~}|}}~}}}}}~}~|}}|}~}~}~~|}~~}~}~}}}}}~~}~~}~}~~~}~~}~~}}~}}}~~~~~~~}}}~}}~}~}~~~~~~~~|}~}~~~~~~}}~}}}~}}}~~}~}|}}}|}}~|~~}~||}}~}}||}~~~~~~~||}}}}}}~~}~~~|~}}}}}}}~~~~~~~}~}}}~}~}~~}}}}}}|}}~~}~~~~}}}}|~~}}~}~~~|}}|}}}}~~}~}~}}}~}}|}~|~~~~}~~}|}|}|}}~~~~}~||}|~}~~~}~}}}~~}}}}}~}~}~}}||}~}~~}~~}~}~}~}~}}}~}|~~~~~~~~}}~}}}}}~~~~}~}}}~|}}}}~~~~}}}}}|}}}~~~~}~}|}}|~}}~}~}~}}~}|}|}~~~}~~~~}~~~~||~|~~~}}}~~}~~~~~}~~}~~~~}~~~~~~}~}~}}~~~~~}~~}||}}}}~|}~~~~}~}~}}|}}}~}}}~~~~~}~}}}||}}~~~~~~~~|}~~~~~~}~~~~~}~~~~~~}~}~~~~~}}~~~~~}}~~}}~~}~~~~}~}~}~~~~~~~~~~}}~}}}~~~~~~~}}|}}}~~~~~~~~~}~}|~}}}}~~~}~}}~}}~}~~}~~~~~}~}}}}}}~}}}~~~~~~~}}}}}|}~}}~~~~}}}|}~}|{}~~~}~}}}~}}}~~~~~~~}|~}~}}}~}~~}~~~}}~}~~~}~~~~~}}~~~~~~~}~~}}~~}}}}~}}~~}~~}~~|~~}~}~~~~~}}~}}}~~}~~~}}}|}}~}}~~~~~~~}~~}|}~~}}}~~~~}~~}~|~}~~}~}}~||}}}}~~~~~~~}}}}~~~~}~~~~}}~~}~~~~~~~~~}}}}}}~~~~~~}}~}~}}}~~~}~~~~}}|}|~~~~~~~~}~~}~}}~}~~}~~~}~~~~~~}~~|}~~}~}~~~~}}~~}|~}~}|}~}}~~~~~~|}}}}~}~}~~~~}}~}}|~~~~}~~~~~}}}}}}~|}|}}~~|~|~}}}~~}~~~}}~~~||~~}~~}~~}~|}||~~~}}~~}~}}}|}|~|~~~}~~~}}}~}}~}}}}}~}~}~~}|}}~}}}~}}}}~}}}}~}}}~~~}}}~~|~}}}}}}}}~}~}}}}~~|}~~~}~~}~}~}~|~}||~}~}~~}~|}}|}~}~}~~|~~~~}}}~}~~}~~}~~~~}}}~~|~~~}~~~}~~}~}}}|}}}~~~}~}~~}}}~~}~~~~~}}|~}}}}~}~~}~~}}~}~}}~}}}}~~~}}~~~}~|}~~~~~~~}}}|~}}}}}~~~~~}}|}}}}~}~~~}}~}}~~}~}~}}}~~}~}}}}}~~~~~~~~}}}~~~~}~~~|~|}}~}~~~}~}~}~}~}}}~}~~}}}~}}||}~~~~~~~~}}}~}}~}~}}~}~}}~}}~}~||~}~}}~}}~}|}}~~}~~}}~}~~}~}~~}~}~~~}}~~}~}~}~~~~~~~}~~}||~}~~~~~}}~|}~~~}~~~~}~~}~|}~}~~}}}|}}|~||}}}}}~~~~~~}}~}~}~}~~~}}}}}}}}}~~~~}~~~}}~}~}|~}}~~}~~}}}~~}}}}}}}~}}~}}}}}}}||}|}~~}~~}|||}~}}~~~}~~}}}||}}||}~~}~~~}}|~|}}}~~~}}}~}~}}}}}}~~~~~}~}}|~|~}~}}~}}~}}}}||~~}}~~~}}~}~|}~~~~}~}}}}}}}}~}}~~}}}~}~}}~~~~~~~~}}}}}}~}~~}~~~}~}~}~}}~~|~~}~}}}~~}~~}~~~~~}}}}~}}}~}~~}~~~~~}}~}|~~~}}~}~~}}}}~~~~~~}}~~}~~~~}~~~~~~}}}~~}}}~~~~}~~~}~~~~}}~~~~|}}~~|}~}~~~}}}}}}~~|~|}|~}~|~}~|~}}}~}}~}~~}~~}}~~}~~|~~~~~~}}~~~}~~}~~~}}}||}~~~}~}~~~~}}~~~}}}~~~~~~~|~~}~}~~~~~~~~~}~~}}~~}}~~~~|~}}}|}}}}}~~}}~~}}~}~|~|}~~}}~~}||}}}~~~}~~~~|}~}}~|}~}}~}~~~}}}{}}}~~}|~}}~}|}~~~~~}|~~~}~|}}}~}}}~}}~~}|}}}||}}|~~}~~~}|}~|}}}~~}~}|}}}|~}~~~~~~~~}}|~}}~||~~}~~~}}}~~}~~}~}}~~}~}}|}|}}~~~}~~~~}}~}~}}|}}~}}~}~}|~}||~}}|~~~~}}}~}}~~}}~~|}~}~~~~~~~}~}}}|}~~~~~~~~~~}~~~~|~}~~~}~~}}}}|~~~~~~}~~~~}~~~}}~}~~|}~~}}~~~}~~}|~~}}|}}~~~}}}~}}~|}~~~~~~}}~}~}}|}}~}}~~}~}|}||}}~~~~~}}}~~~~~~~~}~~~}}~~~|}~}~}~~}}}}}~~~~}~~}}~}}~{~~}}~~~}}}}}}~~~~}}~~~~}}}|}~}}}|}~}~}}|~}}}~}}~~~~~}}}}~}}}~~~~}}~}|~}~}~}~}}|}~}}~}}}}}}}}~~~}~}}|}|}}~~~|~}}~}||~}|}~|~}}}}~}~}}}~}}}}}}}}}}}~~}~~}~~}~~}~|~||}}}}~~~~~}}~}}}}}}~~}}~~}}~}}|~}~}~~~}~}}}}}}|}}~}~}~~~}}}}}}}}~~~}}~~}|}|}}|}~~~|~}}~~}}~|~~|~~~}~}~|~~}}~~~~~}~~~~~}~}~~~~~}|~}}}~~}~~~~~~}|~}}}}}}~~}}~~}~~~~}}}}~}~~~~~~~~}}}}~}~~~}~~}}~}}~~}~~}~}~}}~}~~}~~~~}~~}}}~}}}}~}}~~~}}}}{}}|~~}}~~}}~}}|}}~}|}~~}~}~}~~}}}}}~~~~~}}~}}}}~~~~~~~~~}}}}}}|~~~~~~~~}}|}}~}~|~}}~}}|}|}}}}}}~~~~}}}}}~}}~~~|~~}||}||~~}|~}~}}}}}}~}}~~}}~}~}}|||}}|~~~}~}~}}}}|}~}~}|}}}~~}}}}}}|}}~}~}~}~~}}|}~}}~~~~~~~~}}}~}|}~}}~~}|}~}~~~}}}~|}}~}~~~}}}}~}}~~~}~}~~}}}}}~|~~}~~~}~}~~||~||}~}~~}}}}~|}}|~|~}~~~~|~}|}~}~~}~~~~~}}~~}}}~}~}}}}||}}}}~}~~~|~~~~~}}|}~~~}~~~~|~}}}~}~}~}}}~~}}}}~||~}~~~~~~~}|}|}}|~~}}~~~~~}}}}}}}~~~~~~}~~}~}}}~~~}~~~}}}}}}}}~~~}~~}}~}}}}|}~~~~~~~}}}}|}|}}}}}}}~|}}|}}~~|}}}}}~~}|}~}||}}|}~}~}}}}}~}}}~~~}}~}}~|~~~}~~~~~~~}}~|}~~~~~~}}~}}}}}~~~~}~~~}}}|}}|~~~}}~~}~~~~}~~~}}~}~}~~~~~}}}}}}~}~~~~~~}}~~}}|~~~~}||}~}|}~}}~}~~~~~~}|}}~~|~|}}~~}}}}}~||}}}~~}~~}~~|}~|}}}}}}~}}~}}}}}}}}}}}}~~~~}}||}}~||}~~~}}}}~}}~~~}~}~~}}}~|}}}}}~~~}~}|~}}|}}}}~}~~~~}}}}|}}}~~}~~~~~~}}~}}}~~~}~}~~}}~~}~}}|~~}~~~~}}~}}~~|~~}}~~}~}}|}}}~|~~}}}~~}~|~~}~|~~~|~}~~~}}~}}}}}~~}~}|}}~}}~}~~}}|~}}~}~~~~~~~~}}}}}~}~~~~}~}~}}~~|}}~~~~~~~~~~}|~|}}~}~~~~}|~~}|~}}}|}}~}~}~}}}}}}}~~~}}}~}|}||}}|~|~}~~}}}}~}}}}}~}~~~~~~~}~~}}}}}~~~~}~~~}~}}}~~~}~~~~~}}}}~}}~~}~~~~~~}}~}~~}~~~~~~}}}~}|}|}}}}}}~~|}}|}}~~~~~}}~}}}~}|}}}~~~}}}}~}}}{~}}~~}~}}}~}}~}|}}~}~}}}~~}}~~}||}~~}}}~}~}|||~}}{}|~~~~~~|}|}}|}}}}~}}}}~~|}}~}}~}~}}||}~}~~~~~~}|~}}}}}~}~~~~}}}~}}|}}}~}}~~~~}}}}|}}~~~~}}~}}}}~|}~}}~~~|~}}|}|}}}~}~~~~}}}|}}|~}~}}~~~|}~}~}}}}}}}~~~}~}|{}~|}}~}|~}~~|}~}}|~}}}}}~~~~}}}}~}~}}~}~~}}~~}}}}~~~~~}~~}~}}}~~~~~~~~~|}}~~~~~~~}~~~}}~}||}}~}}~}}}~~}~}}}}}}}}~~~}|}}}}|}}}|~~}}}|}~}|}~~~}~~~}}~}}~}~~~~}~~~~~~~~~}~~~~~}~}|}}~}~~~~}|}~~}~}~~~~~~~}}}}~}~}~~~~}~~}~}}~}~}}~~~~~}~|~~}~}}}~}}}}}~~}~}}|}}~~~~~}~}}~|}~}}~~~}~}|}}~}}~~~~~~~}~~}}}}}}|}}~}~}~~}}}|}|}~~}}~}~}}|~}~|~~~~~~}}}|}}}}~~}}~~~~~}~~}}~~~~~}~~~~~~|}~|~~~}~~~~}~~}}}}~~~~~~~~}}}~}}}}~~}}~}~}~}}}}}~~~~~~}~||~~}~~}~}~~}~~}|}~}}|~~}~~~~~~~~}|}~}~~~~}}~}}}}~~~~~~}~}}~}~~~~~~}|~}|}~}~~~~}~~~}}}~}~}~~~~~~}~}}}~~~~~~~~~}}~}~~~}~~~~}}|~}}~~~|~~}~~|}~}}~}~|||~}|}}~}~~}~~}~}|}|||}~~}|~}}}||}}}}}|~}}}~|}}~}~~}~~~}}~}~}}|}~|~}}~~~~}~~}}}}}}~}}}~}~}||~}|}~~}|~~~~~~|}~|}~~~~~}}}}}|}}}~~~~~}}~}~}~~~~|~|}}}|}|}}~}}}~}~}}}}}}}}~~}~~}~}}}||}}}}}~~}}}}~~|}}|~}|}~~}}~~~}|}}||~}}~~~~}|{~}}}}~}~~~}~}~}|}}}}||~}}}~~~}~~}}}|}~~~}~}}}~}~|}}~}~}~~~~~|~~||~~~~}~}~~|~~}}~}}~}}~}}~|}||~}}|~~}}~}~}}}}~~~}}~}}}~~~}}|}}|~~}~|~}}~|}~~}}|}~|~~}~~}}|}}|}~~}~~~~|}~}|}~~~~~~~~}~~}~|~~~~~}}~}~}}}~~~~}~~~}|}}~~~}}~}~}~}~}}}}~~~~~~~~~~~|}~}}||}~}~}~}~~|||}}|}}}~}}}~~}}~}|}}}}~~~}}~~}~~~|}}~~}~~~~~}~~}}}~~~~}~}}}}}}}~~}~~}}}}~}~}}~~~~}~~~}~}~~}}}~~~~~~}~}}~}~}|}~~}}}}|~}}}~}~~~~}}~}}~~}}~~~}~}~~}}~|}|}}~}}~~~}}}}{}}}~}~~}~~~~~~}}}}}~}~}}~~}|}}~|||~}}~}~}}}~}}}||}~~~}}}~~}|}}}}~~~~}|}}~~}}~~~~~}}}}~}}}}}~~~~}|}}~|}~~|~~~}~~|~}|~|}}}~}}}~~}}~}}}~}}~}~}~~~}~~}~|}~~~}}~~}}~~}~||~~}}~~~}}~~}}}~~}~~~}~}~}~~}~~}~~~~~}~}}|}~~~~}~}~~~|}}~}~~}~~~~~~}}}}~~~~~~~}~~}~~~}~~~~~~}~~~~}~}~}~~}~~}~}~~~~~~~}~~}~}~~~~|}}~~}~~}}}}}}|}}}}}~}~~}|||}}|}~}~}~~~~}}}}~~~~}}~}}}}}~}}}~}~}~~}~~|~}~~~~~}}}||}}~~~~}~~~~}|}~}}~}~~~}~~~}|~|}}|}}}~~}}|}}}~}}~|~}~~}~}~~~}}|}~}~~~}}}}}}}}}}}~}~}|}}~|}}}~~}}}~}}}}}~}||}~|~}|}}~~~|}~~}|}}}}}|~~}~}}}||||}}~}~~|~}||}}|}}~~}}}}}}~}}}}~|}~~~}}~}}}~|}~}~}~}~|~|~}~}~~~}}}~~}|~}}~}}~}~~}~~~|~}}}~}~~~~}}~~~~}|}|~}~~~~~~}}~||~}}~}~}~}}}}~}}}}}}~~~~}}}~~~~}~~}~~~|~}}}|}}~~}}}}~}}~}|~~~}}~~}}}}~}|~~~~~~}~}}~~~}~}}}~~~~}~~}}}}}~}}~~~~~~}~}}}}}}~~~~~~~~~}}}|}}~~}~~~}}}|||}||}~~}~}}~~|||}|}}~}}}}}~~~~~~~~}~~~~~~}~~}}}~}~~~~~~~~~}~}}}}}~~~}}~}~~}}~}}~~~~~}||}}}|}~}}~~~}}}}}}|~~}|}~}~~~|{|~|~~}~~~~}~}}}~}}}~}}}~~}}}}}|~||}~}}~~}~}}}|}~}}}}~~~~}~}}}}}|}~~}}~~~~}}~|}}~}}}}~~~~~|}}|}|}}~}}~~}~}|}}|~}}}}}~~~~~~|}}~|}~~}~~~~~~|}}}|}~}~~~}~~}}}~}|}~~}~}~}}}}}}~~|~~|}}}~}}}}~}}~~~}~}}|~}}~}~~}~~~}}}}|}}|}~~~~}~}~~~}}}}~~~~~~~}}}~}}~}}}~}~}~|}~~~|~}~~~~}}}~~}~~}~}~~~~~~~~~}}}~}}~~}~~~}}}~~~~~}~}}~}~}}}}}}~~}}~}}}}}~~~}~~|~}}}}~~~}~}}~}~}}}}}|}|~}}}}~}{}}||||~}~}}}~~}~}}}}}}~~~}~}~~}}~~}~}}}~}~~}~~}}}~}~}~~~~}~}}}}}}}~~~~~}}}}}}}~}|}~~}}|~~}~||~}~}~}~}~~}~~}}}|~}~}|~}~~~|}~}}}|}}}~~}~~~~~}}}|}}~~~}~~||}}|}~}~~|~}}~}~}}}||||}}~}~}~}|}|}}}}|}~}~~~~|~}||}}|}}~~}}~}}~|}~}}}}~~~}}}~~|||~}}~}~}~~}}~|}}}|~~~|~~}~}~}}}}~}}~~|}}}}}}~~|~~~~~}}~~~|}||~}}}}~~~|}}}}~{~~}~}~}}}{}}~}}|~~~}~}}~~~}}}}~}}}}~~}}|}}}|}}}}~~~}}}~}}}}~}|~~}}}}}}~}}~}~}~}}}}}~}~}~~~~~}}}}~}~~~~~~~}}}}~}~~}}~}~}}}~|}}}~~}~~~~}}|}~}}~}}~|~}}~|}}}}}}}~~~~~~}}}|}|}}~~}}~~~~~~~}~}}~~~~~~~~}~}~}~~~}~}}}~}~~~~~}~}~~}}~}~~~}~}}}}}}}~~}}~~~~}|~~~}~~~~~~~~}}~|}~}}~~~}}~~~}}~}|}|}~~}~~}}~}|}~~}~}~~~~~}|~}||~~~|}~}}~}|}}~}}||}~}~}~}~~|}}}~||~}~~~~~}|~|~~}}}~~}}}~~}}}}}}~~}~~~~~}~~}}}}~~}~~~~~}}~}}~~|~~~~~~~}}~|}}}|~}~}~}}~}}}}~~}}~}~~}~}}~|}}}~~~}}~~~~~|}}}}|~}~}~~~~}}~|~~}~~~}}~~~~~}}}}}}~~~~}}}~}}}||~~~~~~~~}|}~~}~~~~}~~}}}}}~}~~~}~~~~}}~~~}~}~~}~}~~}~}~~~~~~}~}~~}~~~~~~}}|}~~}}~}|}~~~}~}}~}~}|}~}}}~~}~}}}}}~}~~|}}~~}}|~}~|}}~~}~~~~}}~~}~~}~~~~~~}~}}}}}}~}~~}~}~}}}}}~~}~~~~~~}~~}~~~}~~~~~}}|~~}~~~~}}~~}}}|}~}}~~}}~~}}}}|}}}~~~~~~~|}~}~}}}~~~~}}~}|~|}}}~~~}~}}~|}~}}~~~}}~~}~}}~|}|||~}~~~~~~}}}}}}}|}~~~}}~~}}~}}}}|}}~~}~~}}}}}}~~~~~}~}~~~~}|}}~~~~~~~~~}|}}}}}}~~}~~~}}~}||}}~|}}~~}}~~|}}~~~}~~}~~~~}|~}||~~}~}}}~}}|}}~|~~}~~}}~|~}|}|}}~~}~~~}}}~~|}|}~}~~~~~|~}~}}}|}~}~~~}~|}~}~~~~~~~}~~~|}|}}|}}~}~~}~~}}}}~~~}~~~~}~~|}}~~~~~~~~}~~~~~~~~~~}~~}}~}}~|}~~~~~~~~}~}}~}}}~}~~}~}}}}}~|}|}~~}}}~~|~|}||~}~}~~}~~}~}~}~~}~~~~~~~~}~~~}~~~~}|}}~}}~~}~~}~~}}}~~}~~}~~}~}~|}~}}}}~}~|~}~~}}~}|}}}}~|~~~}}~}}}}~}~~~~}~|}|~~}|}~}}}~~~}~}}||||}}~~}~~~~}}}~~{}}~~~~~~}}}}}}{~}}~~}}~|~}}~}|}}~}~|~|}|}~}}}|}~}}~~~~}}~}}~}~}~~}~~~}}}}|}}}~~}~~}}~|~~}~}}~~~~}}|~}}~~~}~}~~~}}}}}~|~~}~}~~}}}}~}}}~}}~~|~~~~}}}|~~~}~~~~~}~~}~}}}~~~~~}}~~}~}}~~}}}}~~}|}~}}~}~}}~~~~}|~}|}}~}~~~~}~~}~}~|}}~~}~~}}|}~}}~~~}~~}~}}|}}}~~~~~~~}}~}~}}~~~~~}~~~~|~}}}}}}}}}~~~~|}}~}}~}~~~}}~~|}~|}~}~~~~~}~~}}~}}}}|}}}}~~}~~~}}}}~}~~~~}||}~}|}~~~~~}}|~}~~}~~~}~~~}}}||}}}~}}~~~}}}}}}~~|}~}~~~~~~}~}}}}}~~~~~}}}~}}|~~}~~~~~~~||}~}~|}}~~~~}~}}~}}}}}}}~~~~}}~|}}}}}~~}~~~}}|~~||}}~}}~~~~|}}~~}}|~~~}~|~}}~|}}}~}~~~}~~}}}~~}~}~}~}~~~|~}}~}~~~~}~~~}|~}~}~~~~~~}~}}}}}~}~~}~}}}}}}}~~~}~}~|}}}}~}~~}}}~}~}|}|}}~}~}~~~}}}}}}}}}}~}}}~~~~}~}}~}}~~}}~~~|}}~~~}~}~~~~~}~}}}~}~}~~}|}~}}~~}~~~}~}|}}}}}~~}~~}~}~~}~~~~~}~|~}}}~}~~~~~~}}}~}}~}~~~~}}~~}~}}~|}}|}}~~~}~|}}~}}~}~}~}}}}}}}}|||}~}}~}}~~}}}}|}}}}~~~~}}~~}~~}}~~}~~~~~}|~}}~~~~~~}}~~}}|~}~}~~}~}~~~}~|}~|}}}}~~}~~~~}}}}|~}}}~}~~|}}~}}~}|}|~~}~}}~}~~|}|}}~~~~~~~}}}}}}}~}}~|~~~}||}}}}}~~~}}}|}~~|}}}}}~}}}~}}~}|}}}}}}~}~~~}~}|}}}}~|}~}}~~~}|~|~}~}}~~}}~}~~}~|}}|}}~}~~~~|}}}~||}}}~}}}}}||~|}~~}~}~~}|}}~}~~}~|}}}}|}~}~}}~}~~~~~~}}~|}}|~}~~~~||}}}}}~~~~}~~~}}}~}}}~}}}~~}~}~~}|~~}}}}}~~}}}}}}|}~~|}}~~~~}}~}}~}~}~~~~~~}}~}}}~~~~~~~~}|~~~}~~~~}~}}}}}}}}~~~~~}||~|}}}}}}~~~~~}~}}~||~~}~~~}}}}|~}}|}}}}}~}}~}|}~}|||~~~}~}~}~}}~~}}~~}~~}}~~~}}}}~}~~~~~~~}}}}}~~~~}~~~}~|~~~}~~}~~}|}}}~}}}~~~~}}}|}}}~|~~~~~}}}~}}}~~~~}~}|}}}|~|~~~~~}~}|}}}}~}~~~~~~}}}}~}}}}}}~}}}~||}}}~{}}~}~~}~||}}}}}}|~~~~~~~~~||}}}~}|}~~}|}}~~}}~}~}}~~~~||}}}||~~~~~~~~}|}~}}}~~~~~~~}}}}~~}~}~}~~}}~~}}}}~|}}~}~~~~}~}}}}}~~}~~~~~}}}}}}}}}~}}~~}~~|}}~}}}}}}~~~~|~~|~}}~~~~~|}~~~}}~}~~~}~~|~~}}~~~~~~~}}}|}~}}}~~~~~~~~}|}~|}}~}}~~~~}}}|~}}~~~~~~~}~~~}}~~~~~~}~~~~}|}}~~~~~~~~}}}}}~}}}}}~~~~~}}}~}}}}~~~}~}~~~|}~~}~|}~~~}~~~}}}}}~}}~~}~~~~~~}}|}}}}~~~~~~}|~}}}~~}~}}~|~}}}~~}}|}~~~}}~~}}}}~||~~~}~~}}}}~}|||~}}}}~~}~~}}~}~~}~}~~}~~~}}~}}~}}}~~}~~~~}}|}}}}}}}~~}}~}~}}}}}|~}~|~~}~}}}~~}{}}}~}~}|}~}}}}}}}}~~~~~|}}}||}}~~~~}}}}}}}}}~}~~~~~~}}~}}}}}}~}~}}~~}|||}~~~~|~~|}}|||}}}|~~~~~~}|~~}}}||}~~~}}}}}}~}}}}}}~}~~~}|}}}}~}}}~}|~}}}}|}}~~|}~~~~~}~~}~~}|}|}~~~}}~}}}}}}~}}}}}~~~~~}|}}}}|}~~~}|}|}|}}~~~}~}~~~}|~}}}~}}~~~}}}~}}|~}~~~~~}|}~~}}~~}~}}}~}}~}~}~~~~~~}}|}||}~}~}}}~~}}}||~}|}~~}}~}~}}}}}}~}}}~~~~}~}~}|}~}}}~~~}~}}}~}}}~}}~~~~~}~~~}}}|~~~~~~}~~}}}~~~~}~}~~~}}}}}}|}~~~~~~~~~~||}|}~~~}~~}~}}}}}~~}}~~~}~~}~|}}}~}|~~}~}|}}|}}|~}}~~}~~}}}~}}}}~}}}~~}}}}}}~}}~}~}|}~~~}}|}~}}}}|~|~~}~}}~~|~}~}}~~~|}~||}}~~}}~}~~~~}}}~}}~~~~~}~~|~}}}}|}~}~~~}}}}~}}~}~}~~~}}|~|}}}}|~}}}~~}~}}}~~~}}~}~~}~}||}|~}~~~~~~}~}|}}}~}~~~~~~}}}}}}}~~}~~}}}}}}}}~~}}~~}~~}}~}}}~~~~}}~~}|}~~}~}~~~}}~}~}}|}}~~}~~~~}~~}~~~~}~~}~~|}}~}~|~~~}~}~~}}|}}}|}}~~~~~~~}~}}}}~~~}}}~~~|}}}}~}~~}~~~~~}|}}~||}|}~~~~~}~}}~|}}~}}~}}}}}}}~}~}~~}~~}~}|}}}~~}|~~~}~~~|~}|~}~~~}}}|~||}|}|~~~~~~}}}}~|}}}}}~~~}~~}}}|}}|}}}}~~~}~}|}}|}}}}~~}}}}~}~}}}}~}~~~~~~|}}|}~|~~}}}}~}}|}|||}~~~}~~~~}}||~~}}}}}}~~~~}}}}~|}}}}~~~~~~|}}}}~~}}}~}~~~~|}}}~}}}}}}~}~~|}~~|||}~~}~~}~}~|}{}}}}~~~~}}}}}}}}}}}}~|}~}|~}}}|~}}~}~~~~}}}}}|~}}~~~}}}~~|~}}}~}}~~~~}}}~|}}|~~~~~~}}~}}}|~~}}}~~~}}}|~}}}}}~}~~~}}}~}}~}}~~~}}~}|~}~~}~}~~~}~|~}~|~}}~~~~}|}}~~~}}~~}}}}}}|}}}}~}~~~~}}~}~}}~}~}}}~~~}|~}}|}}}}|~~}~~}}~~}||~}~}}~~~}~}}}}}}}~}~}~~}}}}~~|~~}~~~}}~}~~}~~~~~}~}~}~}~~}|~~|}}}}~}}}}~~}}}~~~}}~}}~}}~~}~}~}|}}~}}~~}~}~~|}}}}}}}~~~~~~~~~}}}}}|}}~}}}}}~}}~}}}|~~~~}~}}~}}}||}|}}}}~~}}}|}}~~}{~~~}~~}|}~}}|}}}}~}}~~~||~|~}}~|}~~~~}}|}~~}~~~~}~~}}}~}|}}~~|~}}~}~}~}~}~}~~}}~}}~}}}~~~~~~~}~~}~|}}~~~}}~}~}~~~|}}}}~~}}~~}}}}}~~}}~}~}~|}}~}}~}}~~}}}}~~~}~~~~}~}}}}~}~~~~~~~}}~}~|}~~}~}}}}}~}}~~~~||~~~~~~~}~}~}}~}~~|}~~}~~~}}~~}}||~~~}~~}~|}}}}}|~}~}}}~}~}}~}}}}}}}~}}~}{}}~}~}}~~~~}~~}~}~~}~~~~}~~~}~~~~}~~}~~~~~}}~~}}~}~~}}~}~~}~|~|~~}~}~~~|}}}}}||}~~}}~~~}}|}}}~}}}}}~|~}|~}}~}~~}~~}~~}}}}}}}}|~}|~|}}}}|~}||~~~~~~~}{}~~}}|||}~~}~}}}}}}~|}}}}}~}}~|||}}}}}}}|~~}}~|}}}|}}~}~}~~~}|}}~||}~|~~}}~}}}}}}}}}~}~~~}~}|~}~}~}~~~~}}~}}}}~}}~}}}~}||}}|||~}}}}~~}~}}}}}}}}~~}}}~~}}}}}}|}}}~}~~~}}~}}||}}~}}~~~~}~}}~|}}}~~~~}}}}}|}~}~~}~}~}|}}}~~}}~}~}}~~}}~}}~~~~}~}}~}}~~}~}|~~~~~~}~~|~}}~}~}~~~~~}}~~}|~}}~~~~~|~~|}~}~~~~~}}~|}~~}~}}}~}~~}~}~}|}~~|}}}}|}~~}}}~|}||~}~~~~}}}}~~}}}~~~~}~~}}}|~}}~~}}~}~}}}|~}~~|~~}}}~}}~~}~~}}~~}|}}}|~}}}}}~~~~~}~}~}}~~~}~~~}~}}||}}}~~~~~~}}~}~~|}|}}~~~~}~~~}}}}|}~}}~~~~~}|~|}~}}}|}}~}}~}~}}|||}}~~}|}}}|}~~}|~}~~}}~~~{}|~}~|}~~~}~~}}}}}|~}}}~}~~~}~}}}|}||~~}~}~}|}}}|~~~}~~~|}}}~}}}}}~~}~~|}}|}}}}~~~}}~~}}}}}||}}~}}~~}}~}~~}}~}}~~~~~~}}~|}}~|}~~~~~~~}}~~}~~~~}}~}}}|}}~}}}~~~~~}|~}}~}~~~~~~~~~~}~~}~~~~~~}~~|~}}~~~~~~~}}~}~}~}~~~~~|~~~}}}~}}~~}~}}}}}~}}~}}~~~}}~}~}}}|~~}~~~~}}}|}|}|~|}}~~~}~|~~}||}~~}}~~}~~}}~}}~~~~}}~~}~}|}}|~~~~}~~~}~~|}~~}}}~~}~}~}}}}}}|}}~~|}}~~~}~}~}}}}~~}|~~}}~~|}~}}~}|~~}}~~}}||~}}}}~}~}}}}}|}~}}}}~}}}~~}}|}||}~}~~~~~}}|}}|||}}}~}}~}}}}~|||}~~}~~~}~}}}}}|}~}}~~~~}}}||||}}}}}}~~}~|}|~}}}}~}}~}|}~~|||}}~|~~}}~~~}{|||}}{~}~}~~}}}}~|}}}}~}}}}~|}|||}|}~~~}~~~}}}}}}~}|}}~~|}~||}}~}|}~~~~~}}~|}|~|}}}~~}|}||}~}|}~~~}}~||~}~}}}}~}~}~~|}}~}}|~}~}|~}}}}~~~~~~~}~}~}}}}~~~~~}~~~|~~}}~~~~~}~~}}}}~}~}~~~~~}~~{||~|~}|}~}~~}}|}}}~|}~}}}~~~}}}|}{}}||}}~}}~~~|}||}|}}~~~~}}}~}~}}~~}~~~~}}}}}}~}|~}~}~~~~|}}~||~~}~~~~}~}~}|}}~}~|}}~~}}~~~}~}~}~}|~~}}~}}~}~~}}~~~}}}}}}{}}~~}~~~~}}~~~}}}}}~}}}~}}|||}|}}~~}~~~~~}}||}|}}}|}~}}~~~}}||}||{}|~~}}~~}}}}}}|~~}}~~~}~}|||}}|}~~}}~~~}~}}~~||~~~~}~~~}}~}}~~}}}~~~~}|}}}||||~~~~~~}~}||~}}}|~}}~}~|~}}}||}}~~}}}}}}~~}~||~~~~}}~~~|}|}}}}~}~~|}~~}}}|}~}}~~~~~~}~~}~}}~}|}~~}}~~~~|}~~~~}}}}~~}~}}}}}}~}}~~}~~~}}}~~~~~~~}}}~}|~~~}~~~~~|~}|~}~~~~~}~~}}}}}}|~}~~~|}}|}|}}~~~}~~~~~|}~~||}}}}}~~~|}|}}}}}||~~~}}}|}~||}|~}}}}~~~~}}}}~}|~~~}~}}~}|}~}||~}~~}~~~~}}}|~~|}~~}}}~}~}}}}}}~|~~}}~~}~~|}}}|}}~}}}~}}}}}}|~}}}|}}}~~~}}}|}}}}~~~}~~~}}|}}}}}|}~}~}}|}}}||~}}~~~}}~}~~|||}~}}|}}~~~}}}}}}||}}|}~}~}~}~}}}}}}|}~}|}}~}}}}|}}|}}}}~}~~}||}~|||}~~}}}}|}|}}}}}~~}}}~}~~|}}|}|}~~}~}}}|}}}}}|}}}~~~}|~}}}}}}~|}|~}~~}|~}}|}}~}}}~~}}}}}}|}}|~~|}}}~}}~|}}~|}}~~~}~~}|}}}}}~~~~~}~}|}}~}}}}}~~}~~~~~}}}~}}}~~~}}~||}}~}~}}}}}~}~~}|~|}}}}}~}~~~~}~|~}}~}}}~~~}}~|}~}~}}~~~|}~}~}}}}|}}~}}}~~~}|}}}|}}}}}}}}}|||||}}~~}~}}~}}}}}}}}~}~~~~|~~}}}}~~}~~~~~~~}}~}~}}{~~~}}}}}~||}}}~~~}~~~|}}}~}~~~}}~~~~~~~~}~}~~}}~~}}}}}}|}~}~}~}~}~~~}}}}~~~~}}~}}}~|}|~}~~~}~~}~}}}}}}~~}}~}~~}}|}}}~}~~~~~~~}}}{}|~~}~}~~~~~{|}~}}}|~~}}~~~|~|}}}}}}~}~~~~~}}~~}|}~}}~}~~~|}}}~}}~}}~~~}}}}}~}|~~~~~~}|}~||~}}}~}}~~~}|}}}{~}~}}}}~~|}}}}}}}}}}}|~}~}~}~}}|}|~}~~~~~}|}}~}~~~}}}~}~}}}~}~~~~~}}~~}~~~}}~}~}}}~~~}~}~~}~~~~}}}~}~~~~~}~~~~~~~}~}}}~~~~~}~}~}}}~~~~}~}~}~~}~}~}~}}|}}}}}~~}~~~~}~}{~}}}}~~}|}}~}}~~}}}|}}~}~~}}}~||}}}}}}}~}~}}~~~}}}}}}~~~~}}}}}~}}~}}~~}~~~}~~}|}}}~}~~~~~~~}~|}}}~~~~~~~}~||}}~}}}}}}~~}}}}|}|||}}~}~~~}~}}}}}~~}~~}}~~~~}}~|}}}~}}}~~|}~}}}|}~|}}~~~~}|~|}~~||~~~~}}~}}~}~}}~}}|}|~}}|}}}}|}||}}~}}}}~}}}}}}||}}~}~~}~}}}||}}}~~}}~|~~}||}~|}}~}~~}~~}}|}}}~}}~~}}~~~}}}}}}}}}~}||}~~~}}||~|}}|}}}~~~}|}}~~}~}~~~|}~~~||}{|}|~}~~}}}~~}|}||}~}~~|~}}|}}}~}}~~}}}~}}}}}}~}}}}|~~~~~}|}~}}~}}~~~|}}}~~}}~~}}}|}|~}~}}~~~}~}}}}|~}}~|}}~~~}}~}}~}~~~~~~~}|}~|}}}~~}|~~}}}|}}}}~~}|~}~}|}}~}|}}~~}~~|~}|}}|{}}~}}~~}~|}|}}|~~~~}~~~}~~~}}}~~~~~}}~~}}}|}}~}~~~~~~}~}}}~~}~~~~~~~~}}~}}~}|}~}~~~}}}}|}~}}|}~}~~}~}}}}}}}}~~~}}}~}~{|~~}}}}~||}}}}}}~~~~~~~}}}||}}~}|}}}|}}}}}}|}||}~~~~}~}}}}}}}~~~}}~}}}~||}~}}~}~}~~}}}}|~||~~}~}~~}}}|~|}~}~}|~~~|||}}}}}}}~~~}}}~~{}|}~}|}~~~}}~|~}~}}}~~}}~~~}~~}}}|}~}}~~~~~}}~}|}}~}~~}~}}}~|}}}|}~}}~~}~~~|}}}~}~~~~~~||~~~~}}}~~}~~}}|~|~~~|~~}|}~}|}}~}~~~}}}~}~~}~}}~}~}}~~~~~}}~}}~}~~~~~|~~}}~}}~~~~}}}}}}}}|}~}~~~~~~}~|}}}}}~~~}~~}}}}}}}||}}}}}}~}}|~|}}||~}~~}}~~~}~}}|}~~}~~~}~}|~}}}~}~}~}}}}|}}}}~}}~~~~|}~}}}~}|~}~~}}}~|}}~}~~}~~~~}}~|}~}|~~}~}}~~}}}~}}~~~}}~}}}}~|}}|}}|}~}~~}}~{|~~}}}}}|}}}{|~}}|}~~}~}|}|~}}}}}~~}}~}|~|}|}}}~}}~~~~~~}~}|}~}}~~}}~~~|}}}~}}~~~~}~}}}|}}}}}~~}~~}~}~}}~}}~~~}~}~~}}}}~|||}}~~}~~~~}~}~}}~~}}~~~}}~|}}|}~|}~}}}~}}||}}|~|~~~~~~~|~~|}}||~~~}}~~}~}}}}~~~~~~~~~}~}}~~}~~~}~}~~}}|~}~}~~~~~~~}~}}~}}|}~}~~}~~}}~~}}~~}~~}}}}~}}~}~}}~~}~~~~}~~~|~|}~}~~~}}}~~}~}}~}~~|}|}}}|~}~~~~~||}}}}}}}}~~~}~~}}}}~~}}}~~}~~|}}}}}}~~}}}|}~}~}~~~}}~~~~~~~}|~}~~~~}~~~}|~}~~}~~~~~~~~}}}~}}}~~~~~~}}}}}}|}}~~~~~}}~}}~}}~~~}~~~}}}|}~}~~~~}~}~}}~~~}}~}~~~~}~~~}~~}|~~}~~}}}~}}}|}}}~}}~}~~}}||}~}}}}}~~~~~}}~}}}|}}~}}~~~~}||~}~|~~~~~}}}~}}~~}}}~~~}~~|~}}}}}}}~~~~}~|}|}~}~}}}~~~~}~}~|}}~}}~}}~~}}}}}}|~~~~~}}}}~}}}~}~~}~}~~}}~}~}|}}~~~}~}~}~}|}~~}~~~~~}}~~~}}}~~}~~~}}}}}}~~~~}~}}~~~~}~}}~}~~~~~}~}}}~}~~~~~}~}}~~}}~~~~~~}~}~~}~~}|}}~}}}~~~~~~}}}~~~}}}~~}~~~}~|~}}||}}~}|}}|}}}}||}}|}}}~|~~}}}}~|}~~}}~|~~}}~~}~}~~~~~~}}|}}|}}~~}~~~}}~}}}}~~}}}}~|}}|}}}}}~~}}}~~~}}}|~}~|}}}}}~}~}}}}|}}}~}}~~}~}}~||}}|}~}}~~~~}}|||}|~}}~~~~~~}||}}}}}}|}}}~}|||~}}|}}~|}}~}~|~}|}}}~}~~~}~~|}}|||~|}~~~|}~}|}}}||~}~~~~~}|~}}|}}|}}~~~~~~~}~}}||}}}}}}~~~}}~~|}}}}}}|}~~~}~||}}}}~}}~~~}{~~}}}}}}}}~~}}||~|||}~~~~}~~~}}}~}}}~~}~}~~}~|~~}}}}~}}~~}}}||~~}~~}~}}}~}~}|~~~}}~}~}~~}|}}~}~~~~~~~}~}}~~~}}~~}~~~~~}}}|{}}~~~~}}||~}}~~}~~~~~~}}}|}~}}~~~~|}~~}}~}}}}}}~|}~~~}}}}||}}}}}}}~~~}}|~~|}}}}~~~~}~~}}~}|~}}}~}|~}}}}~~|}}~~~~}}}}~~~~~~||}}||}}~}~}}~~}}}}}~|}~}~~~~}~~~}}|~|}}~}}~~}}}~~~}}}~~~~~~}}}~~}{~}~~~~}~}}~}~}||~~~}~~}~}|}||}}}}~~}~~}}~}|}|}~~~~}~}}}~|}|~}}}~~~~~~~}|}}}{}}~}}}}~}}~|~}}}}}~}~~}}}~~~}}|}}~}~~~}}}}}}~|}~}}~~~}}}}}}~}}}||~~~~}}}||~~}~~~}~~~|}|}|||}||~}~}~~~|}~}|}|}~~}~}}~~|}}}~}}|~~}}}}~~}}}}}}}}}~~~}~~~}}|~}}}~}}}~~~~~~}}}}}}}~}~~|}}}}}}}}}~~~~}~~}~~~}~~|~~~}~~}}}|}~~~}~}}~~}}~}}~~}~~~~~}~}~}|}}}~~~~~~~~}~|}|}{}~~}}~}~||}}|}~}~}~~~~}|~~}}}}}}}~~~~~~~|}}~~}~}~}}~|}|~}}}}~~~~~~~~}}}}|}}~}|}}~~}~}~|}}}||}~~}}}~~}}~}~||~~~|~}}~}}}}|}}}}~}~~}}~}}}}}}}}~~}~~~~}|}}}}|}|}}}}}}~}|||}}|~~}}}}~~~}}~}|}~}}}}}}}}~~}}}}|||}}}~}~~}~|}|}|||~~}}}~~|}}|~|}}|~~}}~~~~~}}~}}~}~~~}}}}}|||~}||}}}~~~~}}~||}}}}|~~}~}}}}}}~~}}}~}}}~~}}}}}}~}~}}}~}~}||~~|}}|~}~~~~}}}}{~}}}}~}}~}~}}||}~~|~}~}~~}}~~}}~}}}}~~~~}~}|}}~}}}}~}~~~~|}}|}}|~~~}~~~~}}|~~}}}}~~~~~}~}~~~{}}|}~~~~~~}~}~~|}~}~~}}}~~}}~~|~}|}~}~~}~}~~}~}}}|}~~~}~~}}}~|}|}~~}~}}~|}}}}|}}}}|}|~~~}|}|||}~||}~|~~}~|~~}}~}~~~~~}~}}~~}}}}~}~~~~~~~}}{~|}}|}~~~~}}~|~~}~~}|~}~}}}}}}}}}}}}}}}}~}~}}}}~|}~|~}}~~}~}~|~}}{~~}~}~}~~~|}}}}|}}}}}}~}}~}}}}}|}}~~~}~}}~}}}|||}|}~~}~}|}}|}}|}|}~}}~~}~~}}}}}}}~}}}~}~}}~|||}|~~~}}~~|~}}|~}}~}~~}}}}~}}|}}}}|}~~}}~}}}|}}~}|~~|~~~}|~}}}}}|}}~~~~}}}}}}}~~}~~~~}}}}}}|}~|}~~}}}~~}}~}|}}}||~~~}|}|}}~|}~~~}~~~}}~~}}}|}}~~}~|~}}}}}|}}}~~~~~}}}~}~}~}}~}}}~~}}~~}}}}}~~~~}~}}|}}~~~}~~~~}}~~~}}}~~~~}~}}~~~}~}~}~}~~~|~~}}}}~~~}~~}~}~~}|~~}|~|}}~~~}|~||~|}|}}~}}~~}}|}}}||}~~~}}~}}~}|}|~~~}~~~|}}}~}}}~~}}~~}~}}|}}|~~~}}~}~}}}}~}~|~~}}}~~}~||}}}}}}}~~}~~~~|}}}|}}}}~}~~}|~}|}}|~}}}~}~}}~}}}}|||~}~}~~~}}~}{|{}}}}}~}~}||}}}}}}||~}}|~}}}||}||~~~~~~}}}|}}}}{|}~~~}~}~|}||||}}~}~~}}}}~|}}~||}}|~}}}~~~~}|}}|~}~~~}~}}}}}~}}|}}~}}~~~}}|}}}}|~}|}~~}~}}~|~}}}}~~~~}~}|}||}}}~}}}}~~}}}}|}}}}~~~}}~~}~||}}}~|~~}~}~~~~}|}~}}}}}}~}}~}}}|}}}}~}~}}~}~}}}|}}~~~}~~~~|}||}}}~}~}}~~}~|}~}}~}~~~}~}~}}}}}}}|~~~~~}~}}~}}}}~}~~~~~~|}}|}}~}~~~~~~~~||}|}~|}}~}}}~}|~}}~|}|~|}}||}}}}}}|}}{}~}~|}~~}}|}}}}~|}~}~}}~}|~~}|}}~}}}~}~}}~|~|}}}~}~}~~~}}}~}|}}~~~~}}~}}}}}~}|}}~}}}~}~}}}}||}|~~~}}~}~}}}}}|}}}|~~~~}~|}}|~|}}~~}~}~~}}}}}}|}}~~~~}}|~|}~|}~}~~~~}}}|}|}}||}~}}}|}}}}~}|}||}}}~~~}}}}}|}}}||}~}}~}}}}}|}|}}|~~~}~~}}}}}}}||}}}}~~~~|}}}}}}~~}~}~~||}~|}|}}}}}~~~~|}|}|}}~}~}~}~}~}}}||~|}}}~}~}}}||}|~}|}}|~}}~~~}~|}}~|~~~~}}~~}}}~|}}|~~~~~}~}|}||}}|~~~}~~~|~}}}}}}}|~~~~}~}}|}}}}~}}~~~~~~}||}~}}}~~~}~~}~||||}}}}}~~~~~~}}|}}~}}~~~~~~}}}}}}|}}~~~~~~~}}}}}}|}}}}}}~~~}}|||||}|}~}~}~~~||}}~}}~}~~~~~~}}}}~}~~}~~~~}~~}~}~}~}~~~~~~~|~||~}}~~~~~}}}}}}}~}~~~~~~~~~}~~~~||}~~}~~}~~}}|}}~}~}~~~~}}~}}|~}}|~}}~~~~}}}}}}}~}~~}}~}}}|~}|}~}}}~~}}~|}}|}}~}~~~~|}~}|}}|}|||~}~~}}}}}}|}~||~~}}~~}||}}}}||}~~}}~~~~|}}|}}}}~~~~~~||}|~}|}}~~~}~|}}}|}}|~~~~}}}}}~~|~}}}}~}~~|~||}}~}~}~~~~~}}}}|~|}~}}}~~~}}}}~}~}}}~~}~}}~}}}}~~~}~~~}}}}~}~~~~~~}}}~}}}~~~}~~~~||~~~}~~~~~~~|~}}}~}}~}~}~~~}~|}~}}~~~~~~~}~}~~~}|}}~~}}~~~~~}}}}}}~~~~~~}~~|~~~~}~~}~~~}}}}}}}}}~~}~}~~|}}|}|}~}~~}}}}}}|~|}||~}}}}}~~}~}~~}}}~~~~}~~~}}}~|}~~}~~}}~}}}}}}|}|~~}~~~}}}~~}}~}}}}}~}}}}}~~|}~~~~~}~|}~~|}~}~}~~~~~}}|}}|~~~}}}}~~}}}}~~~~}~~}}~~~~~}}||}}~}}}}}~}}~}||~~}}~~~~}}}~}}}}}}}~}~~~~}~~~}|}~|~}}}}~}}}}}}}}}~}}}~~}~~}}}}}}}~}~~}~}}}}|}}|}}}~~}}}|}}}}|}}}~~~~~~~}}}}~}}~}~~}~~~}}~~|}}|~~}}}~}~}~}~|}}}}~}~}}}}}}}}}|~~~~}~|}||}}}}~~}}}~~}~}~|}}}}~~~~}}}~|}|~}~~~~}~~~}~}|}}~}}}~~~~}}~}}}~}~~~~}~}}}}}~|~}}~~}|}}|~}~}~~}}}~}}|}~~~~~~|}}}~}}}~}}~}}~}}}}}~}}|~}|~~}|}}|~|}~}}~}}}}}~}}|~}|~~}~~~~~~}}~}~~}~}~}~}~}}~}~~~~~~~}}|}~~~~}~}~~|}}||}~~}~~~}~~}|}}}~~|~}~~~}~}}}|~}~|}~}~~}}}~||}~|}|}~}~~~}~}|}}~~|~}~}~}~}}}}}}}}~}~~}}~~~~||~~}}}|~}~~~}}~}|~|}}}~}~~}~~~}}}{~}|~~}}~~~~}}~}}||~|~}~}}}~}||}~|}}~~~~~~}}}|~~}}~}~}~~~}}~}}~||}~~~~}~}~}~}~}~}}~~}|~~}~~|}~}~~~}}}|~|~}~}~}~~~~~~~~~}}~}~}~~~~}~}}}~~}}}~~~~~~~~~~}~}}|~~~~}~}}}}~}~~~~~~~~}}}}}}~|}}~~~}}~}~}}~~}}~~~~~~~~}}}}~~~~~~~~}}~}~~~}~~}~}~~}~}}}~~~~~~}}}}}}}}~~~~~~~}~~}}}}|~}~|~}~}||||}|}}~~}|}}~}||}}}}}}~}}~~}}~}|}}}}~~~}~~|}~}}|}}~~~}~}}~}~}|}}~~~~~~~}}}|}}||~~}~~~~}~}}~}}~}}}~}}~}|}~~|}}}~}}~~}~~~|}}|}}}}~~~~~~}}}}~}}~}~~}}|~}|~}}|}}~~~~~~~}||~}|}|}}|}}~~}~|~}~}|||~~~~}}~}|}||~|{~}~}}~~}|~||}|}}}}~}~}}}}|}}}|}}~~~~~}}~|~||}~|~~~}}}}}}}}}|~}}}~~}~~~|~}}}}}}}}~}}}}~~|||}|~~}|~~}}~~}}}}~}}}}~~~~}~~|}}|}}|~~~~~~}~~}|}}}}|~|~}~}}~}~}|~}}~}~~}}}}~}}}~}~}}}}~}}}}|}}~~}~}~~}}}}}}|~~}}~}}}~}}}~~}~}~}}~~~~~~|~~}~}}~~~}~~}}|}}~}~|}}~}~}~}|~|}}|}~~~}}}~~}}~{}}|}}~}|}}}~}{||}||}|}}~~}}}|~}}{}}~~~~~}}~|~}}|}}~~}~}~~~~|}~}~}~}~~~~~}~}}|}~~~~~~~}}}~|}}}~~~~~~|~~}}}~}~~~~~~~}}}}}}}}|~}~}}}~~}}}}|~}}}~~}~}~~~~}}|}|~~~~~}}~}}}}~~~~~~}}}|~}|~|~}~~~|~~}~|~}||~~}}|~~}|}|~~|}~}}~~~}}}~}}~}}}}~}~}~|}}}}}|~}~~}~}~|~}|~~~~}~}|~~~~||}}}|~~~~}~~}}||}~}}~}~~}}~~|}}~|}}}|}}~}~~}}}}|}}~}}~}}~}}~}~}}||~~}~~~~~~}~|~}~}~}~~~~~}~~}}}}}~}~~~~~|~||~~~|~~~~~}}~~}}|~~~~}~~}}}~~}}}~~~~~~~}}~~~}|}~~~}~}~~}}~}~}~~~~}~~~~~~}~}~~~~~}}}}}~}}~~~~~~~}}|~}||~~}~~}}~~}}|~~|||~}|}}~|}}|}}}}}}}~~}}~~}}}|}}}~~~~~~}~~}}~}~~|~~~}}}}}}|}}}~~~~}}|~~~}~}~~}}~~~|||}}~~|}}~~~}~}}~}~|}}}~~~~~}~|~|||}}}}}~~}~}}}}~|}}}~}}|~}~~}}}~}}}|}}~~}~~}}~}}}|~}|~~~}~~}~~{}{{~}|}}}}}}~{}|||||}~|}~}~~~}}}}}}}~}~}~}~~||}}}}}}~~~~}}}}~|}}|}}}}~~~~~~~~}~}}|}~~~~~~~~}}|}|}||}~}}~~~}~|}|}}}~~~~~~}}}}|}|||}~~}{~~}~}}~}}|}~~}}~}}}~}}|}}}|}~}~}}}~}}}}}~}}|~~}~~~}}|}}}}|}~}}|~~~}~}|~|~~}~}}}~~|}}~|}}}}}~~~|~}}~|}}|~}~}~}~~~}}~~}~~~~~~~}}}~}}~~}~~~}~~}}}~}~}}}~}}}~}~}}}}}}|}}}}~||~}||}}|}}~~}|}}|}}|}}~}|~|~}~~~~}~}}}}}|~}}}}~|~}}~}}}~}~~}}}}|}}~}}~~}}}}~}}}~~}~|~~|}~~}~~||~|}||}}~|~~~~|{|}}|}||~~}}}~~~}}{|}~}}}}}~~~}}}}}||}~~~|~}}~}}}|}}}}}~~}}}~}|}|}}{}}}}}}}}~}}}||{{}~~}~~~||}|~}|}}}}~~}~~}~}}|}}~}}~|~~~}}|}|}~}{}~~}}~~~~|}}}~}}}}~~~}~}}}~~}}{~}}}~~~}}}}}|}}}~}~~}~}}}~}}}|~~~}}~}|}~|||}}}}}}~|}}}~}}}|}~~}~~~}~{}}|~~}}~}}~}|~~|}}}|}~|~~}~~~~}|}~}}}~}~~~~~~}}}|}||~~~}~~}}~}~~}}}~~~}~~~~}}~~~~|~|~}~}~~~~}}}~~~~~~~~~|~~}~|~}}|}}~~}~~}}~}|}}}}~~~~~~~}}}|}}~||~}}}~~~}||{}|}~~~~}}}}|}||||}|||}|~|}~}}}}}}}}}|}~~~~}}|~|}}}~}~~}}~~~}}~}}~}}}~}~}~~~}||}}}~}}}~}|}~}}}|~}~}}}}}~~~}~|~|}}}~|}}}~}}}|}}|}~}}}}~}~}}}}}{}}~}|}~~}}}}{|}}~~~~}~}~}||}{}}}|~}}}~}}|}}}}|}}}}}~~}~}||}}}}||~}}}~~~}}}}}||||}~~}}~~}|}}}}~||}|~}~|~~}}~|}}|}}}}}~|}~{}}||}}}~~~~~|}}~}||}|}}~}}}}}|}}}}|}~}~~|}||~}}}~}}}}~}}|~}~}~||}}||}|}~}}|}}|}~}}}}}}~}}~}|}}}|}}}}}~}~~~|||||}}~}}}}}~}|||}}}}~~~}}~}}}}|}}|}|}}~}}~~~}}||}}}~~~~~}~~~}}}}~~~~~}}~~}|~|}}~}}~}~~~}|}}||}||~~~~}~}}}}|}{||~~}|}~}}|||}}|~}}|}}}}~~|||~~||}}~}}~~~~}~}}}~}}~~~~~}}~}~}}}~}~~~~}~}}}}}}~~~~~}~~}}}}~|~}}~~~~}}}~~~}||}~}}}~~~}}|~|}~~~}}}}~~}}|}|}}}}~~~~}~~}}~~}}}}}~~~}}~~~~}~||~|}~~~~~~~|~}|~}~}~}~~}}}|}}}}}}||~}~~~~~~~}}}}}}}~}~~~}~~}}||}~}|}~~~~~}}}|}~~}}~}}~~}~|}}|}}|~~~~~~~}}~|}|~}}~~~~~~}~~|}||}}}}~}}~~~}~|}}}}}}}~~~}}}}~}|}}}~~~~~~}}}~|}||~~}}~~~~~|~|}~~}~~~~~}}}~~~}}|~}}}~~~}~~}}~~}~~}~}~~~~~}|||~}}}~}}~|}}}~}}~}~~}}}~}}}|~|~~~}}~}~~}}~}~}~~~~}}}~~}|~~~~~~~~}|}}}}}~~~~~~~}}}~}~~||~~~~~~|~|}~~||}}}}~}~}}||}}|||~}}}~~~~~}|~}|}~~}}~~~}}~~~}}}}}~}~}~~}}}}}}}}~~~}~}~~}|}|}|}|}~}~}}}}|~}~}}}}}}~}}~~}~}|}|~|}}}~~~~}}|~}}|||~~}}~~~~||~}}|~}~~~~}}|}}|~|||||}}}}|~~~}}}}|}}||}}~}}}~|}|}}||~}~}~~}}}{|}|}||~}~}}}~}~}|}}~||}~~}~~~}|}|}}|~}}~}}}~~||{}}~~}~}~~~}~}}~|}}}|~~}}}~~~}}}}{}}|}}~}}}|~}}}|}|||}|}~}}~}}}|~}|}||~|~}~~~}}}}|}}}|~|}~~}~}}}}}}}}}~~~~~}}}|}~}||~~~}}}}~}||}}}||~|}}}}~~|}||}}}}}}~~~~}}}}{~}}}~~~}~}}}|}|}}}~}~}~}}}}}}}}}}~}}~}}~~}}|~}}}}}}~}}}}}|~|}}}}}~}}~~~~~}|}|}|~}}}}}}}~}|}}}~||~}~}|}~}~|}}~|}~~}}}~~~~~}~}}}|~~~~}~~|}}}}~~~~~}~}}}~}||~||~~}}~}~}}}~}~|}~}}}}~~~}}}}~}|}}~~~~}~||}}|}||~}~}~~~}~|}}||}}}~~~~~}}}}}}}}}||~}~}~~}|||}|}}}}}}~~~~}|}}}|}}}~}~}~~}{{}}~|}}|~}}}}~~~}~||}||}}|~}}~~~}}}|~}}}}}~~}~~}}~}}}}~}}~~~~~|~}}}}~}}}|~~}~}|}}}|}~~}~~~~}}}}|}}}~}}~~|}|~}}|}}~~~}~~}|}||}}|}}}~}~}~}}}}}~|~~||~}}~|~~}}}}~|~||}}}|~}~|}}~~|}~~~}~~}~|}}|}}}}}}~|~}~~}}}}}}}}~~~}~~}}}~~|}}|~~}}~~~~}~}}}}}~}}~~~}}}~~|}~}~~~~~~}}}}~}~}~}~~}~~}~~}}|}}|}~}~~~~|}}}~}}||}}}~~|~}|||}}|}}|}}~|}~}}||}}||~}}~~~}~~}|}~}}}~~}}}~}~~}}}}}}}}~~}}}}}}{}}|~|}}~~~~~~}~~|~}~~~~}|}~|}}}}~|}}~~~}~~~|}}|||}|~}}~}~~}}||}|}|~}~}~~}}||}||}|}|}~|}~}}}|}||{|}}~|}~~}}}|}}}||}}}}}~~|~}}}}|{|}|}}}|~}~~{||}||}|}}|~|~~}}}|{}}|}}~}}~}~||}|}~}}~}~~}}||}|}||}}}}}~~~|~}|}{}||}}}~~}~~|}|||~~~}~}}~}~|}||}||}}}|}}~~}}}}}|}}|}}}}}}}}}}||}||}}}|}}~~}}~}}}||}~~}}~~~}}|}|||}}~~~~~~}}|}}~}}}~}}~~}~}{||}}}}~}}~|~~~}}}~}}}}}~~~}~~}}}|}~}~~~}~~~}~~~}}|}}|~}}~~~}|}~}|}}}~~~}}}~|}}}||}~~~}~~}}}}~}}}|}}}|~~}}|}}|}|}}~~|~}}}|||{|}||~~}}~}}}~|}}~~}~~~~~}|}|}}||}~~~}~~~~}~~}}~}}~~~}~}}}}}}}}~~}}}}~~~}}||~||}}~}}~~|}}}|}~}}}}}~}~}}|}}}}}}}~~~}}}|}}~|}|}}~}}}|}}}||}}||}~~}~}~|}|{}}}~}}}}~~~~}|}}|}}}|}~}~}~|}}}}}}}}|~}}}}~~}|}||||}~~}{}}~~~}}~~}|}}}~~~~}}|}}}|}}}~~~~~}|}}}}}|~~~}~~|}|}}}}|}}}}~}~}}}{}||}}}~}}}~~}}}}~}}}|}}}}~}~{}}||||}}}}|}~}~||}}~~}}~~}~}~~~}~}~|}}}}}~}|~~~}}~}||~}}}}~~~~~}}}}~}}}~}~}~}|}~}|}}}~~~}~~}~}{}}}}~~~~~~}}{}~~}~}~~~~}|~}}~}}}~~~~~}}~}}}||}}}}~}~~~}~|||}|}}}}~}|}}|||}}}}}}}~~}}}~~|}}~}~}}}~|~~}|~}}|||~~~~~~~~~}}~~}}}}~}~}}~~~}~~}}|}~}~~}~|~}}}}|}}~}~}~~~~}}~|}|}}~}~}~~}|}}}}}}}}}~}}}}}}}}}}}}}~}~~~}~}}||}||}}~}|}}~}}|||}}~~}~}~~~~~}|||~~}}}~~~}~~}||||}}|~|}~}~}}}|}}}~}|}}~}|~||~}}{}}}~}|}~}}}|||}}}}}~}~~}~}|}||}}|}~~~~}~~|}|}}}}}}}~}}~~|}||}}~~}}~}~}~~|~}|}}}}}~}~~}}||}}|}~}~~}}~}}|}|}|}}|}}}~}~}|}|}}}~|~}~}~~~~}|}~}~}|}~~~~}}~}}}}|~~~~}~}~~~}~}|}}}|~~~~~}~~~}}}||}}}}~~~~~~}}|~~}~}~~~|~~~~}}~~~}}~~}~~~~}}|}}}}~}}~~}}~}}|}~}}|~|}~~}}||}|}|~}~~}~}~~}}~}||}~|}}~~|}}|}}}}}|}}}}}}}~}}|}|}~|~~~~~~}}||}}}~}|}}~}}}}}}|~}}|}}~~}|}}~}}}}~~~~}}|}}|}}}}|}~~}~}~~}}||}}|}}}}}~~}}}~}}|}}}}~~|}}~|}}}}|}}}~}}}~}~|~|}}~}|}}~~}}}}||}|{|||}}}}}~}}||~}}}|}}|~}~}~||}|}}~|}}}}~}}}}}}|}}||}}~}}~}}}|}|~~{~~~~~}~~~|||}~|}|~~}~~~~}}~}}}|}}~~~}~~}}||}}|}}}~~}~~~}}}|||}}|~}}~~~~}~|}}}|}~~}~}}}}}}}}||}~~~}~~|||}||}}|~|~}}~~~~~|}}}}}~~}}~~}~|}|}}}}~~~~}~~~~|||}||}}~~}~}}}|}}~}~}}~~}}}}}|}~}}}}~~~}~~~~}}}|~~}}~~~~~}~}}}}}}~~~}~~~~}}}}||}}}}~}~~}}~|}}}}}~}}~|}}~}}|}}|}}|}}}}||}}|}|}~~~|}}}~~~}}~}}}}~~}~~~~}}}}~}}~}}~~~~~~~||}}~~}}~}~~}~}}}}}}}|}}}~}~|}~}}|~}}}~~~}|}}}|}~}~}}}}}}}|~}||}}}}~~}~~~}~}||}}}}~~}}}~~}}}~|}}}~|}}}}}|}|}}}}}}{}~}}}~}}}|}}{}|~~}}}~~~|||}|}{|~~~}}}~}~~||}}~}}~|~}}~}}|}}}||}}~~~}}}~}}|}|}}}}}}~~~~}}}}|}|}|}~~~}~}}~}|}}|}}}~}}~~}}}}|}~}~}}~|}~}}}|}|||}}|~||~}|||}}}}}|~~~}~}}~{|||}~|}}}~|}~}~}|}~}}~}}}}~}~}~|}|}|}|}}}}~~}~}}}|}|~}}~}~}~}}~}|}}}~~}~~}}~}}}~}~}~~}~}}~}|}}~}~}}~}~~~}}}}~|~|~~}}}}}}}}}}}|}}~~}~}~}}}||}}~~~~}}}}|~~||}||}}~}~}~~~}}||||~}~|}}~~}}}~}}}}~}~~~~~~}~~}}}|~}~~~}~}}}}}}}|~}|}}}}}}}}}|}}}}|~}~~}~}|}}|||}}}~}~}~~}~}~|}}}~}~|~}~|}}|}}}}}}~}}~~}~}}}|}}}}~~~}}}}}}}~}}||}~}~~}}|||{}}|}|}|}~}}}}|}}|}}}}}|}}}}}}}||}||}}~}}}~~}}|}}}|}{~}~}}~}}}}|}|||~}}|}}~}||{}|~}~~~}~}}~}|~~}}}}~}~~~~~}|}}|}}}|}}}}~}~{}|}}}}}~}~|~}~~|}|~}}|}}~}~}~~|}}}|||}}}}}~~~}}||}}}}}~}}~}~~|}~~}||~~}~~~~}}}~~}}}~~}~}}~~}~}}}|~~}}}~}~~~}~~~}}|~~~~~~~}}}}}}}}~~~}~}~~}}}}}}}}}~~~~}}|}}~}}|~~}}~}~~}}}}}}}~}~~~~}|~}}}{}}}|~~~}~}|}|}||}}|}|}~~~}|~}||~}|~}~}}}~~}}}}~}}~~}~~~~~~}~}}|}}~~~}~~}}}}}}}|}}}~}|}~~~}}~||}}~}~~}~~~}||}|}~}~}}}}}~~}}}||}}}|}}}}|}}~|||}}~}}~~}~~~}}|}}|}|}~}}~}}|||}|}}~}~}|~~|~|}}||}~}~~~}}~}}||}|}}||}}~}}|~}}}}}~}}}}}}~}~~}}|||{~||~~}}}}}|}|}}}}~~~}}}}}}}}~}}|||~~~}}}}}}}{}}}~~}~~~~|}}|{}~}}~|~~|}}}|}}}~}}~|~~}~~~}~}~||||}}}~}|}~~}}~}}|{}~~~}|~|}}}}|}|}}}}~~~}~}}}}}~}}~~~|~~}}}}}}~}~}~~}}~}||}}}~}}}~}~~~|}|}~}}|}~~~~}~~~}~~}}}|~}~~}~~}}~}}}}}}~~~}|}}}~~}}~~}~}~~|}|||}}}~|~}~~~}~||}}||}~~}|}~}||||}|}}|}|}}}}}}|}|||~}}}}~~~|}}~}||}}}~~~~}}}}}~}}|~}~~~~||}}~}}|}}~}}~~~}~}}~~||~}~}}~~~||}|~}}}~~~}}~}}~}}|||}|~~}~}~~~}|}{|}}~}~~}}}}|}}}}}}||~~}~}~}~|}}|{{|~}~~}~~~~|}||}}}}}}~~|~}}~|}|||}~}~}}}~}~||}}}}}}}~}}~}}}|}||||}}~}}~}~}}}|}~}~}}}}}~}|||}}|~}}~~~}}~}}}}}}|}}~}}~}}|||}}|}}}}}~}}~~}}||}}~}~|}~~}|}|}||}|}}~~}}}~}|}}~||||}~}}~~~~}|}}}|~|}~~}}~~~|}}~~|}~}}~~~~}}}}}}}}}}}~|~~~~}}~}}}~}}}~~~}}}}}~|}}}~}}~}}|}}}~|~}~~}}}}}}}}}|}}~~}}}}|~~}|}~~|~}~~~~~~}}}~~|~}|~}~~~}|}|}}~}|}}~}}~|}}||}}|}}}}}}}~}|{}|}|}}}}}}}}~~~~}|}}||~~}|}}~}}}{}}~}}}~~}|~~}}}}}||}~}}}|}~}}}||}}|}~||~~}}}}~|}}}}}~}}|~~|}|}~}}|}|}}}~~~|}{}}|~}~}~}}}~||}}}|~||~}~~~}}~}}{|}}}|}||}~}}~}{|~}|}}|}}~|}}}|||||||{}}|~}|}~}}|}|}}|}|~|}}~}~{||||~||}}}~}}{~|}|}|||~}}}|}~}}|}}}|}}}~~}}}}}~||}||}||~|~~}~|}}||||}}}}|}}}~}|}}|}|}|}~}}~}|||}|}||}~}}}}~}}}||}~||}}}|}|}}~}}}|}}}}}~}|}}}~}|}}|}}|||}~}~}~}|}}}}}}}|}}}~}~}}}||}}}~}}}~~~~}{~~}|}|~}~}~}~}}}|}}}}|~~}|~}|}|||}~||}}}}}~~~}|}}}}|}}}}}}~~||}}~|}}|~~~}|~~||}{}||||}~~}}~}}|||}{|}|||}~|~||~|||}}|~}}~}~~}~}}~}{}|~~}~}~}}}~}}~~}~~}}~}~~~|}}}}~|}}}}~~~}~}}|}~||~~}}~~~}}}|}~}}}}}~~}}}||}}||}{}|}|}}~~~}|~||}}}|}~}~~}|}}}}|}}}~}~~}}||~||||}}}~}|~|{}}{|}|}}~}|}}}}}}}}|}|~}}~~|}|}||}|}|}~}}~|~~}}}}|||}}~}}|}}}}|||}}|}~~~}~}}}|||}}||~}}}~~|~|}}}||}}}~~~}}~~|}~|~||}}}|}~|}~}|}}|||~~~|~}~}~|}}}}|||~~~||~}~}}}~}|||}}}~~~}}|~}}}}}~}~}~}}}}||}{|}~}~~~~}~|}~}}}}}}}}}}~}}}}{}}}}}~~~~}~}}||~}}}}~~|~~}~~}}}}}}}~~~~}}~}}~}}}}}}}~~}}}}}~|}}}~~~}~~}}~~|}|~~|}}}~~~}||}}}}}~~}}}}~}}}}}~|||~}~~~}}~}}|}||}}|}}~~|}~|~}}}}|~}~~~}~|}~}|||}}}}~}~}~}}||||}|}~}}}}~~~}}}}}}|}~~|~}~~|}}}}~{}}|}}}}}}}}}}||}|}}||~}}|}|{}|||}|}~}~}|}|||}}{|}}}||}}~{|}}||}{|}{}~}}}|}}}}||}}}}~}~}~|~}{{}}|~}}}}~~}}}}|}||}}}~}}~}~}|}||~}|}}|}}}}}}|}}||}|~}~~~|~}}}}}|}}}~~}}}}~~~|}|}{|}}}~}}~~}}}~}||{}|}~}|}~}}||}}{}||}}}}}}}{}|{}||}|}}~~|~}||~{||{~}}|}~}}||}||}|}|~}~}|}||}||}}||}~~|}~~}}|}}}}|}}}~~~}~~}|~|}||~}}~}~}}~}}}~}}}~}|~~~}~~}~}~}|}|}}}}}~~~|~|}}|}}}}|~~~}|}}}}{}}~~~}~}}|}|}}|}}}}}}}}~}|}||}||~}}~~|}}}}|}}|}|}~}}~~}}|}}}}|||}}~}}}}~~}~{}}}~~}}}}~~~}}~|~}}}}}}}~~~}}}}|}}}|}~~|}~~}}~}}}}|}~~|}~}}||}|}}}}~~~~~}}}|||}|{}}}}}}}~}}}||}}}}|~~|~~}|||}~}}}}}}|}~}~|}|~|~|}~|}}~}|}||}~|}}|}~}~}}}}~}}|||||~~|}}}}}}}|{|~||~}~}}~}}|}|~~}}}}|}~~}}|}}|}||}}}~}~|}}|}|}|}~|}~}}~}~}|}|}}}||~~}}~~}|}||||}}}~~|~~~~}}}||}}}}||}}}}}}}}|}||}}}~}}~}}}}|}|}||}}~}}}~~||}|}}|}}~~}~~}~}~}}}||}}~}}}~|||}}}|}}~}|~}~~|||}|}}}}~~~~}}}|~}}}}}~~~~|}~}~~}}}}|}~~~~~~}|}}}|~}}}~}~|}}|}}~}}|}~}~~~}~~}}}}}}~~~}~~}|{}}|||}|}|}~~~}}~}}}|}|~}|~~}~~}||}||}|~}}}|~~~~}}}{|~}}}~~}~~}~|~}}~|}}}}}~~}~}~}~{|}}}~}}~~~~}|}}}}|}}}~|}}}}~||~||||}}}~}|~}}}}}}}{||}}~}|}}|}}|}|}|~|}}}||}|~|}|}|}~~}|}}}}}||}}|}}}}}}}}~||}}}|~|}}}~~~|~||}}|}||}~|}||~}}z}|}}}|}}~}}}}|~}|}||}}}}}}}}}}||||}}}}~}}}}}}|}||}~}~}~}}}|}}|||}|}}~}}~}~}}}|||~}|~}~}}}}||~||}}|}~}~}~~}}|||}}||}}~~}~}}~|}|||}}}}}}}|}~||}|}}}}}}~|~}}~}}}|}}|||~~}~~|~}|}}}|||}}~}}}}~}}|}}|}}|}}}}~~~}}|}}~}}|~}||~}~}|}|}}|}~~}~~}|~}}||}}|~}~~}~}}}||||}}}|~}}~}}~~}}}||}|}}}~~}~}|~}||||}~}}}}}~}}}}{|||}}}}}}}}}{}}|{}}|}~}}~}~}|}|}|}}~~~~~~}}|||}}}|~~~}~~~}}}|}}|}}|~}}~~~|}}||}|}}}~~}}~}}}||}|}}|}}~}}~}~}~|}|}}}}}||}~}}}}|}|}}}}~|}}}|{}}}}|}}~}}~}~|}}~}}|}~|}~}|}}~||}}}|}}}|}}}~~|}}|||}{}}|}}~|}}}}|||}||~}}}||}}|}{|||{}}|}}~~~||}||}}}|~|}|~}|}|||||}}}}~}~}}~||}||{||}~}~||~}}}~|}}}|}|~|}|}~}|||}}|}}}}}}}~}}}}|}|||}}}}}}}~|}||{}||}}~}~}~~}}}|}}|}}}|}|}}}}}|~||}}|~}}}{~||{}|}}|}~}}}}|~|}}|}{}}|}}~}}~}}}|}}}}||~~|}~}}}|||||}|~~}~~~~}|}||}}}~~~~~}|~}{}}}|||}}}}~}}|~~}}||}|~}~}}}~}{}|}{}|}~}}}}}|||}|||}}}}||}||~||||}}}}~}}}~}}}|}|}||~}}}}}}~}|}||}||}|}~}~~}~|}||}|}}}~}||}|}}}|}}|~~}|}}}}|}}|}||}~~}}|}}}}|||||}||~}}}}}}}|||}||}|}}}}|~~}}}{}|}{}~~}}||}||||}|}||}~}}~}~}|||||}|}{}}}~}}}||||||||}|}}|}}||||~}|||}}}}}}}|||}}||||~}|~}}~|{||||||}}}~}}}}|{|}}}|}}}~|}}~}}||~}|{}~~}|~~}}||||}}|}~}}}}}~||||}|}|}}}~}|}|}|}}{}}||}|}|}~||||}}}||}}|~~|}}}}}|||||}}}}}~}}|}}}}|}}}}~|}~}}}}|}}}||}|}}~~}~}}}|}|}~}|}}~}}||{|}|}}}|}|}|}}}}}}}|~}}~}}}~|~~}~}|}}|}~}~}~~}||{}}|}}}~}}}}|}|~}|||||~}~}||}{|}|||||}~~}~~|}|{|}|}{|}}}|}}|}{}||{|}|~~}|}|}~~}|||}}}~}}}}}}}|}}}}|||~}~~}}~}}|}{}}}|~~~}}~}~}}||}}|~}~~}}~||||}}|||~}~}~~}|||}|{||}}}}~~}~}||}|}||}|}}}|~|}}|~{|}|}}}}}}~}}||}|}|{}}|||}~~||||}|}||}|~~||}|}|||||{}~}~~}}|}{|{|}||}}~}}}}}|{|{|||{||~}}~|||}|{|~|}}~}}}~}|}||||{}}|}}}~}}~}{~||{||}~}~}}~~{}{{}}|}}}~}}}|}}|}}|}}||~}~}}}}|}|||}||}}}~}~~}}||}}|~||}}|}|}|}|||}~||~}||~~}~}}|~|}}|||}}}}~}||}|~|}|}|}}~}}}|||}||}|}~}~~}}}|||}|}}}|}}}~}}}}|}|}|||}}}|~~}}~||}}|}~}~~~}~}~|}|}}|}|}~~|}}|}}}}||}}}}}}}~}~~}|}|}}|{}}|}|}~}}}}|}|}}}}}}}}|}}||}~|||}}~~}}|}}||}}|}}~}~}}~~|~~~}}}}|}~}}}~~~}||~|||}}~~~}~}}||}|}|~~}}}}~~~||||}|}{}}}|}~}~}{}|}}}}|}|~}~}}}}|}}~}|}}}}}}~}}}}|}{}|~~~|~}}||}||}}}~~}}}}~~~|}|||}|}~}~}~~|||}}||||}|}~}}|}~|}|}|||}}}}}}~~~}||||||}}}}{}~~}{|}||}|||~|}|}|~{||}}}|}~~}~~~~}}}}||}}~}~|}}~~{|}}||}|}}|}}}~~}}}}}||||}||}}}}}}{}||}||}~~}}~|}}|~}}}|}}|}}~|~|}~||}||}}}}|~}}~|}}}||{~~~~~~|}{|}~}|}}|}~~}}}|||}|}}}~}~~~~}}}||}}|}~}}}}}}}}}}}}}}}~~~}}}~|}}}}}~}~}~}}}}~}}|}~}~}~~}|}}~|}{}~}}}~~~~~|{~}|}|{|}~|}~|}~|}|||{}}{}}}}~}~}|}|{|||~~}}|}}}}}|}|}|}}|}~~~}|~~||{}||}|~~~}|}~}|}}~~~}|}}~|}|}}}}|}}}}}~}}}|}|~|}|}}}~}}}}|}|||}||}}|}}}}{|{~|||}~}}~|~~}|||}{}||}}}}}||~}}|}}{||}|~~~}}}|}|{}||}}}}|}}}~||||}|||}}|}}~}|}||{{}|||}}}~}}}|}|}||}|}|}}|}}}||||}|~}}|~~}|~|}}||}}|}}|}}~~|}~||}||}}~}}~~~||{}}}|}}|}~}~}}}{}||}||}{|||}|}}|}||}||}~~}}~~}}|||{||{~}||}}~}}}|{|{}||}}}~~~}}|~~|}}||}}~}~~|}}}}||}|}~~}}}}}}~}{}}|||}}~}}}}}}}}}}}|~|~}~~}~}|{}~}}}}~}}|~~}}}}}|}}}}~~}}}~}}}|}}}}|~~~~~~||}}}}||}~~}~}}}}}}||}|}||||}|}}~|||}|{z|}}||}{}|}|}|||{||}}}~}}~|}|}}||}}}}}}~~~||}||}}~}}}~~~}}~|}{|}}|}}~}}}~}}|{}||~||}|~|}~}}}{|}}{}~}~||~|~}{}|}{}|~|}~|}~}||}}|}}}||}}}}|}}|}|}|}}{}~~|}~}}|~}}||||}}}}|~}|||}|}}|||}~}|}}||{|||}}}|}|}|}~~}{||||{|}}}}}}}|{|}||||}}}~}|}|||}|}}|{}|}~|}}}}||||}{~}~}|}~}}}|~||||{|}}}}~}~}}|}|}||}}~}~}~||}}||||{}~}~}}~~|}|}|||||}}}|~}}|||}|||||}}}}}~}|}|{||||}}}}}~}|||}|||}|}}||}}~||}}}~}|||}|||}}}}|}|}}}}}|}~}}}|}||}||{|}}~}}~}}}||}}}~~~}}~}}|}}|||||~}|}|~}}|}}||}|}~~}~}}}||}}}}||}}}}~~}}}||{||||~~~}|||}}|}|}{{{}|}|}~}}||}|}|||}}}|}|}}{}~}}~~|}}~}}~~~|}}|}}|}}~}}}}~~}||||}}}}}~~|~~~||{|}}|}}|~}}}~}||||}}|||}}}}~}}|}}|||}|}}|||}~|~{}||}|}}|~}}}}~}}|}}||}{|}~~}}}|}}}||||~|}}}~~}}}|}||||}}|~}}}}|}|~|||||||}}|}}}||{||{}||~|}}~}}{}|}|}|}||}|~|}~|||}|||||}}}}}~|{|{|||{}}}}}|}}~|}|}|}}}|}}|}~}}|}|}|}|}|}|}}}~}}}}|||}}}}~|~~}~~}|{|{{|~~}}~}}}|}||||{}}}}}}}|z{||{{|}~}}~}~}}|}}|||||}}}}~}}}}||||}|}}}~}~~||}}}~|}}|~~~}}~}|}|}|||}}~}}}|}}|||}|~}}~}}}}}~}}}|}}}|}}~|~}}||}}}|}}~}||}}~}|}}{}|}}}}|}~}}}}||{|||}}}}|}}}}}|{~||||}}}}~}}}}|}}}|{}~}~}~~~~}}}~|~|}}}}~~|~}}|~||~}{}|}}}}}}~}||}|}}}|~}~}}~}}||}|||~}~}}~~}|}~|}}|}}}}|}~}}}}~}|}}|}}}}}|~}~|||}{}}~|~~}~~~~|}}|}}|}~{}}}}}}}}|{}|}}}}~}}~}}}~|{|}}{}~|}}}}}{||||}|~~}}~|~}{|||}}|}|}~}}}}}|}|}|}|{||}}|}}}}}}|}|~}}~}}|~|}}{}}}|}~}|}}~~}|}}}~||}~}~}}}}}~||||}|~}}}~}}}}}|}{}|{~~}~}}}~}|||||||||}~}|}||||}||{}}~}|~}~}{}||~||}~}}}}|~}||}|}}}~~}}}~~~}~}}|}}}~~}~}~~|}}|||}|~}}|}~}~}}}|}}||}}~~}}~~}|}|}~|}}~~}}}~~}||}}}|}}}~~~}~~}}}||}}}}}}}~}}|~}}||}}~}~~}~~}~|}|||||~}}~|}~}}~|}||}}||~|~~}}|{}~}|}{}}~}}}|}|}}}|}~{~~}|}}~~}|}}|~|}}|}~}}}~}}}}|~}}|}}~|}}~|}~|||}{}~}}|}|}}{}||}||}}~~}}|}}}~{}}||}|}}|}~}|}|||}|~|~||~}~||}}|||||}~|}}}}|}{||||}}~||~}}~}{|||{}||}}}~||}|}|}|}|{|~|}|}}|}{}{}||{}|}}}}~}}{}}|{{|}}}|~}}|}~||~~{}|~}|}}|~}{||}{}|}~|}~}}~}|||||~}~}}}|}~~|}|}{|}|~}|}}}~|||||{}|}{}|}}}}~|}|||}||~~}|~}}}}}}}}|||~}}}~}}~|{}}{}|}|~}~}|~}|}}|{|~|||~|}}}~}|}}|}}|~}~}~}}}|}}|~|}}}~~}~~}~~|~~~}}~|}}~}~~}}}}|}{|||}}}}}}|}}|}|}}}|~~}~~}}|}|}~}}~~~}}~~}}}}}|}|}}}|}~}~|{||||}{|}}}}}~|}|}|{|}||||}|}}~}}{|}|||}}~}}|}~}}}}}}{}}}}}}}~}}||}}~|}~}}||~~~{}|{{}||}|}~}~}~}||}}|{}~~~|}}|}}}{|}|}~|}}}}}~}|}|||}||}}~||~}}}|~{||}||}}}}}}||}~}||}|}}}|}}}}|}}||||}|}|~}}}~|{||||||~}}~}}~|||}|||{}|~}}}}}}||}|}||||}}}}}}}}}}|{}{|}}}}~~}|}|}}|}|}}~}}|}}}}||}}|{}|~}~}}~~|}|}|}|}}~}}}~~{|}{}{}}||}||}}~|||||}}|||}}|}}}}|||{|}|}~~|~|}}}|||}|}|}}}}}|}~||}}{|}}~}}|}}}}}|~|}|}|}~}|}}~}}}|}}||}~}|~~}~}}||}{|}}}}}}~~}|}}||}}|~}}~~~}~|}}|||}}}~~|}}}|~||}||~}}~}}~}|}}|}}}|~~~}}|}}}||}}}~}}}~}}~|}|||}|||}|}}}}~}}|||~||{|||}||}}}}|}}|||}}~}}~|}}}||}}|}}~~}}~|}||}|}}}}||}}~}}|||}}}~{}}}{~~~~}}|}}}|}}~|~~~~||||||}|}}}}}}}}}|}||||}}}}}|}}}|||}||}~}}}}}}~}|}}}|}|}}~}~}|~}}}|}|||}}}~~~}~}}}|{|~||}}~||}~}|}~|{||}}{|~}}}~||||}||}|~}~}}}||||{{~{|}||~}}~|||{||}|}|~}}|}}}z|||}||}~|||}}~}{}||{}}}~}}}~}||}|~||||||}||~}}|~|}||}~||}||}~}|}|{{|}}}|}}~}~||}}|}{|}}|}}}}}|}||{|}||}}}}~|~}|}~{|||}~~}~}~~}|||}}||}}~}~|}~}|}}|}}||}|~~~|~}}|}|||}|}~||}~}}||}}}|}}|}|}}~}|}}|}}}}~}}}~~~}}}}}}}|}~~}}}|}}|}~|~~~~~~}~~~}|}}|||{}}|}|~~|}~{|||{{}|}|~}}~}||||}}|~~|~~}}~|~}}}}~|}}~~}~~}}~~~~|}}~}}}}~~}}}}}|}}~~~}~}~~~}~}|}||}}~~|~~~}|}|}||}}~~}}}}}~|~~|}}|}|}|}}~}|}}}}{}}~}~}~~~}}}}|}||}~}}~|}~}}}~||}}}~|}~}~~|{~}|}|}}~}}~}~}||~}||}}}||}}}~~~}}|}|}{}}}~}}}~}|}|}||}}|}~|}~|}}}}|}}|}~~~|}}}}}|{}}~|~}~}}~}}~}|}}|}}}}}}}~~}|||{|~}}}|}~~}{|}|}|}}|~}~~}~}}|}}}||}}~~}}~}|~}|}|{}{}}~~}~}~||~}|||{}|}~~~|}~||~}}}}}~}}~~~}~||}}~||~}~~}~~~}|}}}}}|}~~~}}}||}}}}}}}}}~}~~}~}}}}}|}}}~~~~~~}}~}}}}~}}~}~}}{}|}}}|~~~}~}~}}}|}}}}}}}~~~}}}}}|||||}}|}~~}|}~}||}|||}~}}~|}||}||}|}}}}~~}}}~}||}|}~~~}|~~~|}~}}}}|~~}}}~~~}||}}}}|~}~|}~~}}|}}}}}}|~~}}}~}}||}}}}}{}}}}~}~}}||||||}|}|}~}}}}|}||~|}}|~}~}~~||}}|{}}~}~~}}}||}}|||~|}|}~}~}{}||}|}|||}}}}}{}|||||||}}}~}}~}||{}}|||||}~~~|}||}}||}}}}}}}}}}||}}}}}~}|~}}}|||}}|}}~~|}~|}}|||}|||}}~}}|~}{}|}}}{~}}}}}~|~}|}|}}||{~}}}~}}}}|}}|||}}}|}|}}}||{}|}|}}}|}}~~{|}{}}}|~}||}~}~}}}}}|}||}~}}~}}}}|}}|}}}~}~}}~|~}}||{~}}|}|}~~~|}|}}||}|}}~~~}}~|}||||}}|}~}}}~|}}|||}}}}~}|~~}|}}}}}~{}}~~}~}~|}}}}}|}}}}}}}}}~|||}~}|}}}}}~}}}||}~||}}}}}}}~|}}{||||}}}~}|}}~}|}||}|}}}}~}~}|~|}}}}}~}~}~~~}|~||~|}}}~~}~~~|}|~|~}|}~}}|}~||}~|{}}}}~}~}}}|{}}}~|||}|}}}}||||}}}|}}}~~~}}}}~}}||}|}}~}~~}||}}}}}|}}}}~~~}||}{||}}|~}}~}||}}||}||}}|}}||}}|}}|||||}}}}~}}}}|||||}||~}}~~|}|}|||}|}~}~}}|~}}{||||}}}~}~}|}|}|}}}|~~~~}~}}~|}|}}|}}}}}}~~~||}{}}}|}}}||~~~}|}}|}}}|}~||~}}}||}}}|}}}}}~~}|}|}{}|~}~}}~~~}}|}||}|}}}}}~~~~|}}|}}}}}~|}~}|||}}|~}~~}}~}}~}}||}|}|}}}|}}}}}|}}}}|}}}}~}}~}}}||~|}|}}~~}~}~}|}}}}}}}~}~}}}~}}}}~|~|}}|}~}~~}}||}|}~}}}~{|}}}||~}}|{|}~|~}}~|{}}}{||||~}}~|}~|}|}|}}}}}|~}~}}}}|}}}}}}~}~}}}}}|}|||~~}}}}~}|}|||}|}}|}~{}}}}}}}|||}}}}}|}}~}{}}}|}|~}}}~}}}|||}|||}|}~}~~}|}|}|}}}}}~}|}}~}|||||||}}}~}~}~}|||}}}}}}~}}}}||||}|||}}~~}}}|}}}||}||z}||}}~}|}}{}}||~}~}|}~~||}|}||}~~}}||}}}||||}|~}||}}}}~|}|}|}||||}~}}~}|}||}}}}|}|||~~|}}||||}}|}}|~~||}|||}||~}|}|~}|}||}|||||}}|}}}~~|}}}|}{}}}}}}~}|}}||}}}}}}}~~|}}}}}}|}|}~}|}~~~~}}}}|||}}~~~}}~}||}}||}}|~}}}}}}}~||~}}}}}~~}~~}|~|{}{}}}}}~~~}}|}}}~}|~}}}~}}}}|}~}||~}}~}~}~||}|||}||}}}|~~}}||}}||}}}}}}|}}}}||}|}}{}}|~}}}}}|}||||~}~}}}}}}}}||}}|}|~}~~~}}}|}{|~}}}}}}~~~}}}||~}}}~|~~~}~}}{|}~}|}}~~|}}}|}||}}|{|}|}~}}}{|||||}}|~}}}|}}||}|}|}}~}}}|}}||}|}}}{}~|}}}|~}{|}||}||}}~~}}}}|}}|}|{~}}|}~}}|||||}{|}{}{}~}}||||}|||}|}}}}}}|}}}}|||}|}~~}}}}|||}|}|}}}}}}~||}|}}|{|}}}}}}}|}||}||||||}}}~}}||}|}|}|}}|}}}}|}||||{{|}}||~}}}|~}|}|}~}}}}}~~{{}}|{|}}~}~~~}{}|}||}|}}}}}~}}}}|||~|||~~||}~}|}}{|~|}}}}~}}}~~}{}~|}}}}~~}}~}~}|}|}}}}}}}|}~~}~}|}}|}}}~}}~}}}}}}}}||}~}}}}||}|}}}||}}~}~~}}}}|}|||}|}|}|~}}{}}||}|~|}}||~}}|||||{|}}}~|}}|}~}}|}}|~}}}~}~|~~|}}~|}}|}|~~~}}~||}||}|~~}~~}|}|||}|}}|~}~||~}|}}||}}~|}|}}}||}||}|||||}|}}~}}|||{||}~|~}}~~|}|}}}}|}}}~}}}}}}~}|||||}}}}}}}~}}|||}}}}|~~}}|~~|{|}}|||~}}}~}}}}||~|{||}}}}~}}~|}|}|}||~~|}}}}}|~{|}}|||}}~}}~~}|{}|||~~~}}}~|}}||~}|}}}}}}}}|||{}||||||}~|}}|{||}}|||}}}|}}}}}|}|||}|~}}}}~|}~||}}}}|}|}}~~~}|}{}|}{}}||~~|~}|}|}|}}|}~}~}}}||}||}}}|~}~}~~}}}|||}}~~}}}~~}}}|~}}}}}~~|~}~}|}|}}|}}}~}}~~}|}}~|}}}}}~|}~}|}}|}|}}~}~}~~}|}|}|}}}|}|}}}}}||}}}}}|}{||~}}||}}|||||~|}~}}|}}|~}{|}|~}~~}|~}}~}|||||~}~~|}||~}~}}}}|}}}}~~}|}}{}~|~~~}}|~}}}|||}|}~~}|~~~~~}||||}|~}}}}}}|}}}}~||}~~}}~}~}}}}}}}|}}}~|}~~}}~}}|{}}||}~~}}||}}|~}|{}}}}}}}{}{~|||||}}}}||~|}}|||||}|}}~}}}|}|}}}|}}}~}|~||||{|||{|}}||~}}~||}}}}|}}~~|}}}}|}|}||{}}}|~}}~}|}}}}|}}}}}}~}|}||}|}}}}}|}}}~}|||{||~}~}}}}}~}~|}||}|}}}}}}}}~}|}||}{}~~{}}~}||}|||}||~}~}||}}}{}||~}~~~~|}~}||}{}~|}~~}}~}~|}||}|}}~}}}~~}}}}}|}}}}|}}}~}|~}}}}}|{}~~~}~~~}|}~}}|}~}}~~}~||{|}|}|}}}}}}~~}}{}{||~}|~~~~~}}}|}|{}}}}}|~}}}|}}{{|||}}}}~|}}}|{|||}}}~~}}~~}}}|}}|}~}~~~}~~||~}|}{}}|}}~}~}}}}}}}|}}~}}}}~}|}||}}}|}}}~|}}~||}|||{|}}}}~}}}}}|~}}}{|~|||}}~}}||||||||~~}}~}|~||}||||}~|}~}||}}}|}|||{~}||~||||||}|{}|}|}}|}|}}|||}}~}}}}~}}{|||{|}}}~|}}}}|~}}{||}}|}}|}}}|||||}}|}}~}|}}}~|}|||}}}|}~}}}}}|{|}|||}~~}~~|{||}|||}}}|}|~}|}|{|}{|}}~||}}}}}||||||}{}~|~}}~|{|}||{}}}|}}}~}}~{||{|}~|}~|}~}}}}||}{}}~}}~~}~}|}||}}}}~|~~}~~||}}}}|~}~~}|~}|||}}|}}|}}}~}~}|}|}|}|}}~}}}}}|{}||~}}~}~~|~}|}{{|}}}~~}}}~}~}}}|~}}~}}}~}}~~|{}{}|~}}}}||~}|}|||||}|~|~~}}}}}{{}||}}|}}|}}~}}}}}{}}|}}~}}}}}}{}{}|}}}}|}}~~~|}|~}}|}}|~}~}~~||}}}~|z|}{}}|~}}}~}|}|}}}}~|~|}}|}}|{||}}~||~}}}{|||{|~}}|}|~}}}|}}}|||}}}|}~}|}|{{~||}}}}}}}}}||||}|}|}}}}|}}||}}|||}|}}}}}|~|{}{||{||~}}}}}}{|||}||}||}}~}}}}{|||{}{}|}}}}~|}|||}}{|}}}~}}~|~{}||{|}}}||}~|}}||{||}}}||}}}||}|}}|}}}}~|}~}}|}}||||}~~}}}|}|||||}||||}||~}~}|}|}||}}}}}|~}}}}|}{{}||}}}}~}~}}}|}{}}~{}|~~~~~~|{}|}}|}}~~}}}}|}}||~|}}~~}}}~~~}}||}~}~}|}}}}}}~|||}}~}}}}}}}||~}|}}~}~~}}}}}|}||}|}}}|}}}}~~|}|{|}}|~}|~}}~}|{}}||}}|}}|}|}|{}||}}|}}}|}~|}~||}|}||~~}}~}}|||}}}}|}~|}}~~}~|}}}}}{~|}~}~~~~{|||}}||}}}}}}~}|||~}}}||}|~}}|}||}|||}|}~~|~}}|}||||{}|}}}}~~~}}}}}}}|}|}~~}}}}||{|||}}|~}}}|~~|{|||||{|||}~}~}||}}|||{|}}||~}}}||}|}||}}|}}}}}}{}{|}|{|}}}}}}}}|}|}}{|~}}|}}}|}}}{}|||~}}}}~}|{||{}||~|~}}}}}}|}|}|~|}}}|}||||||}}}}|~|}|~~}}|{}|||}|}|}}}}}}{}{||||~}{}}~}}|||||}|||~|}~|}~}||}}|}|}~~}}~}}}|}|}}}|}}}}}}|~~}}}|}}}~}~}~~~}}}}{}}||}}}~~}}}}}}|||{}|}}~}~|}||~}}}|||~~}}|~}}|~|}|}|}}}|~~}|||~}}}}}|}}~}~~~}|}}|}}}}}}|||~}}{|{||{|}~|~}|}||{}|{}{|}|}~|}}}}{|}|{}|}}}}}}}}}{~}}||||}}{}|~}}|}|{}|}||~~}}}~}}{}}~}}}~}}||~{}||}}|{|}|}}|}}}||}{{|}}}}}}}~~|||{}}||}}}~}|}~|||||||||}}}|}}{}}|}}|}|{||}}}}}}}{}}}||}}}}|}}|}}|}}||}|}}|}|}}|}|}|{|||||~}~|~}|}|}|{}{}|||}}}~{}||||||}}}}{|~}}}|{|||}|~}}}~|~|}}|}{||}~~}}}~}}|||}|||||}}}}}}||~||}||}~|}}}}|}}|}{||{}}}}}}}}||~||||||}|}||}}|}}|{|}||~}{|~}~|}||||}||~~~~}|}}||||}}}~}~}~}~}||}|}|}|}}}}~}}}|}}}|}|}}}~}|}}}|{}||||}|}}}~}~}}}}|~||}}}}~~}~}||}}||||}~~}~~~}|}||{{}~|}}}~}}||||}|{||~}}~}}}}|}||{||||}|}|}~|||}~}|}}}~}|~~}|~~|}}||~~~~~}}~|}}}}}}|~}}}~~}}}}||}|}}}}|~~}}}|}}}}{}|}}}}}}}}}|}|}}}~}|}~}|}}}|||}|}}~|||}~}|}}|||}||}|}}~}}}}}}|{||}~|}}}|}}}}}{||}{}|}~|~}{|}}}|}{|}~}|}}|||}|{{|}}{}|~||}||}}}||}}|}~}|}}{}|{|}}}}|}|~~~|{||}|}}~|~}}}}|}|{}|}|}~}}|}}}}}}}}||}}||}|}|~}||}|||}||}}}|}~}}|}|}|}|}||}|}}}}}{}{{|{}}}}}}}|}||~||{}}}}}}}~~||||||}{}}}||}}}}|}}}{}|||~}}}}~}||||}}}}~~}}~}}}|||}{}{~}~~|}~~}}|}||}~}|}}}~}}~|~}}}}||~}}~}~~}|}}|}|}~}}}}}}}}||~}}}~||}}}~}}|}}}}|||}|}}~~~}~||||}}|}}}}||}|}}{}|{|||}}|}}}}||}}|||}|~|}~~~|}}~|}}|}}~}}}}}||}}||||}}}}~~}|||}|}}}}}|~}~}~}||}}}}|}}}|}}}}~}~}|||||~~}~|}}}|||||}|}}}}~|~}~}|||||}}}}}|}~|}|||}|{}|}}}}~}}}|||||}|}|||}}~}||}{}|}||}}~}}}}}}}|}||}|}||||}}}|||}|{|}}||}}}|}|||}|}|||~||}~}|||}||}}}}}}}}}}}||{}|||}}}~}}}~|}|}{}||}}~|}~~}}||||{}}}|}}}}}}||{|||||}}|}}}}||||||}{||}}||}}}||{||{||}}}}~}}~|}}}|{}}~}|}}}}~}}{}}|||}}~|}~}}||{}|{|||}~}|~}}~{}|}{}}}|~}~}}~|}}||||}}|~}}}}}||~}|}|}}}~|}}|}}|}|}}|}}}~}}|~~}|}}~}}}|~}|}}}~|}|}|}|}}~}}~}~}}}|}}{||}}|~|~}}{|}}|}}}}}}}}}|~}}}|}||}}~~}|}~|}}|}|||}~}|}~~~||}}}}}}}}}~}}}}}|}{}||}}}~}~~}}}|}{|||}}}~}}}}}||}}{}}~}}}}~}}}}|{||}|}|}|~}}||}|||}}}}}}}~}}||}||||}~|}|}}~}}z|}}~{~}~}}~}}}|}{}|}~|~}}}}}~|}|||{}|}||}|}}}~||{|}||}}~}}~}~|}|||}}||}}|}}|~}}|}|}|{}|}|}|~}}|{{|}|{}}}}~}}~|~~}||||}}}}}}}}{|||}}}||}~}|}}~|}}||||||}}}|}}}}|}}||}{}}}}}}}}}}|}{}}|~~}}}}}~}}}||||}}}}|}~}~|}|~}}|}~|}~}}}~}|}}|}|}}}}}|}~}}||{|||}}}~}~~}~}|}}}||}~~}}}}~}}|}~}|}|~~}~}}~||}||}|}}}~~|~}~}}}|}|~~}}~}}~}~|||}|}}~}~|}~}~~}}}{}|}|}}||||}~}}}|}}}{}}|}}}}}~|}}}{|}||}~}~}}|}}}|||}}~|}}~~}}}}|}}}}}|}~}~}}|||||}|}}|}}}}~}}||||}|~}|}|}}}}}||||}|}|}|}}~~}|||||}||}|~|~}}||}}{||}}||~}~}}}}||}}||{}}~~~~}}|}||{||}~|}}}}}}|||||}|}}|}}|~~}||||}|{}~}}}}}}}{|||||||}|~}}|}|}}}|||{|}|}|}}}||||}}||}|}|}}}|}|||}}|||}~~~~}}|}|||{|}}}~}}}~}||}|||{}}|}}}}}~}||}||||||}}}}~~||{}}{|||}}}}}}|}}||}|{|~}}}}}}}}~}|}||}}}}|}}}~}}|}||||}|~}|}~}|||}||}}~~|}~~~}}{}}}|||}}}~~~~}|}}|}}|{~~}}}}~}||}}}}}|}~|~~~~~|}||}}}~|}~}}|~}|}|}|}}|~}|~~}}}|~|}}{|}}~}}~}~}|~||||}}}|}}~~}}|}}|||{|}|}|~}~|||||{}{}~}}|}~~}}}}}}|}~}~|}}}}~}}|~}~}~}}}}}}}}}}|}~}|}~|}}~}~||}}|}}}}}~}}}}|||||{{|||~}}}~~|}||}|}||}}|}}}}|||{{{|{|}}~}}}}}}||||}||}|}~}}}}}}{}}}|{}}~|}}|}}{||}{}||}~|}}}~}}}||}||}}}}}~}}{|||}||{}~~~}}~}}||}}|||~|}}|~~|{}{||||}}}}}~}~}|{{|}|{}|}}}}|~}}}|}|||}}}}}}}}|}}|||}||}|~}}|}}||}|||}|~}~|}~~||}}|~}|}}|}}}}|~}}|}}|{}|{}~}|}}|}}|}}|}~}|}}}}}|{}|||~}}~}~~}}}||}}}||}}~}~~~~~}{|}||}|}~~~}}~}{}}||}}}}|~}}~}~|}}}}|}}}||}}~}}|}}}|||}}~}~}~~||}|{}}}|~~}}|}}||}}}||}|}}~}}}}~}|||}||}~~|}}}}}|||||}}}}|}}}|~}||}|{z|{}~}}~}}|}}}|{||}}}}}}~}}{|}|}{}|}}~}}}~}|}|{~}{}~}}||}}||{|||||}|}|}}}}}|||||||}}}}|}}}{||||{||}|~|}~}|}|}|}|||}|}}}}|||||}}}|}}||}~}}}|||||{{{||{|}}||||{}{||{}||~}}|}{|||}{|||}}|}|}|}|}|}{|}}|~}}}||{|{|||||}}}|}}}}||}|}||}|}|}}~}|{|{{|}|}}}}|||~|}}}{|}{}}}{}}|}{|}|||}|{||{}|}~{{}{||||||}}|~}}}|||{{||}}|}}|}|||{||{|{|||}~~~}||}|{}{||}|||}|}~|~}}||}||}}}~}}}|~}}}|}|}}}}}~~|}}|{||}}}}~}}~}}{}|}}}||}~||~~}|||}|||}}|}}|~}|}||}}}{}|}}}}~}~|}}|}{}||~~}}~|}}|}|}}|||}}~}}|~||||}}|}{~}||{}|||{||{||}||{}}|~~{|}}|}|}}}}}}~}}}|}}}}}}}|}}~~}{|}|}}}}~|~~~}}||}}|||}}}}~}~}}||~}}|}}}}}}}}||}||||{}~}}}}~||||}||||}}}}}}~}}}|||||}||}}}}}}|}|}||||}}}}}}}~|}||}|||}~}}}~}}|||||}}|}}}}}}|}}}}}|{{}}}}}}}}~}|||||}||}}}}|}}}}}|||||}}}}}{}~~|}}|}}{}}~}~}~}|||{}||||}}}}}~}|}}}}}}|}}}~}}}}~}|}{|||}~}}}}}}}~|}~{}|~|}}}}|~|}{}|||}}}|}~~}|||}|}}|}|~}~}}~|||||{}||~|}}}}}|{|}||}}}~}}|~}~||||}~|}|~}}}~~|}}~||}}|}|~~}~}~}}||||}}}~}~}~~}||}}}|||~~}}}~~~||~}}~}}}}}|~}}}}}}}}|}}}~~}~~~}}|}|}}|||}}~}}}~}}|}|{}{|}}}|}~}|||~|}|{}||}~~}}}{|{||}|}|~}~|}}|}}|||}|}|}|~}}|}~||}}||}}}}}}~}|||}|{}}~~~||~}}|||}}||}|}}~}}}}|{|}}{|~}||~}|||}||}}|{||}||}}}|}}|}}}|}|}|}~}|}|||~}|||~}}}}|~}}}}||}{}}~}|}|}|{}{||||||}}}}|}}|}|||||}}|}|}}}}||}|}|||{||}~}|}|}|}}}||}~~|}}|~||{~}|{}|}}{}}}}}||}}~|}}}|}}|}}|||}}|||}~|}}~}}{|z|}|}||}|||}~|{{|||{|}}}}|}|~~|~}}}|}}|}~~~~~|}}|||}|}}}{}}}~|}||}{||}}|}~||~}||}|}|||}~~}~}}}}}|}~||{|}|}|}}|||}}|}|}}}}|~}}}}|}|}{|~|~}|}}}}||}{|}||}|}~}~~}}}|}}}|~|}}}~~}|}}}~||||~}}~}}~}}}}}||||}~|}}~}||}}|}|||}|}}|~}||||}|||}|||}}}~|}|||{||}~}}~}}}|~{}}}{|~~}}~}}}||}}}}||~}}}}}~~|}||}|}{~}}}|~}}~|}||||||~}}|}~}|{||}}||}}}}}}}}||}|}{|}}|}|}~}|}{||{}{||}}}}~~{}|}}||{}|}~}}}~}}|}|}|{|}|}|}}}~}||{}||~|||}}|}}}|}~{{||}~|}|||}}|}~~}||{}}}}~}||||{|}}||||~|}}~}||}||}}}|~}}}|}}||{|}}|}}~}}}~~|{}}}{|||}~}}~}}}|||}|||||}}||}}||}|}}|||}}||~~}}||}||||}}|||}~~||{|{|}|}{|}~|}~}||{}}|}||}}}||~|}|}}||||~|}|~||}{|||}|}|}}}|~~~}{||}}}}}|~}}}}~||}}|||}}}~{}}~}}||}|}}}}}}}}~}~}|}||}|||}}~}}~}|||}~}||}|}}}}}~||||||~|}}}}}}}}}||}|}|{|}}~}}}}|}||{|||}|}}~|}|}}|||}|}~}|||~}|}|}}||}~}||}~}}}|}|}}}}}}||~}~}}||||||||{~|||}}}|}{}{||}}}}||~}|{|}}|}|}|}|}|}||||||~|~}||}}||}}}}{{||}|~}}~||}||{|||}}}|}}}}|}}}|{||}}}||}}~||||||}|||~~}}{}|{||}{{|}}||}}}|~{{{{|{||||}}}~}|||||{}{|}}}}~}||{|}{|||||}}}|~}}|}{{||{||}}}}~~|||{||}||}~}}}}~|}|{||{|{|}}{}}}}||||}}}|~|}|}}}||}|{{|{}}|}{~}}}|}||{|{|}}{~|}~|||{}|{{|}||~}|}}||}}|||{~}~~~}}}|||||}|}|}|}}}}}|}|}}}|~|}|}~}~}|}||}|{~|}}~}}|}|}~{|~|}{}|~}}~}}~||}||}|}}|}}}}}}}}}|}}}~}}}}||||}|{}}}}}}}}}}~}}||||||}{}|{}}}{|}{{{|}|||}|}}}|}{||||~|}}}}}}~}}||}|}}~}}}}}}}}~|}}||||}}}~~}|}}}|}|}~}~}~}}}~}|||||{}}}}~}~}}||}||||}}~}|~}}|}}|}|~||}~}}~}}|}~}{||||~}}~~}~}}}|}|||}}~}}}}}{{}}{|||}}|}~}~}~{|}}}{|}~}~~~}|}|~}}||}}}|}}}~}|}||}}|}}||}}}|~||}{}||||{|}|~~}}||}~||}}|}~}}}}|}}{}|||~}|}}}}}}||{}|}||}}}}~}~||||}}|}|{|~}~|~||}||||}|}}}|~~}}{{|||}}}}}|||}}}|{}{}}|}}||}}}~}{}||}}||~}|}}~}}}}|}||~~}}}}~~}|}||}}{~}~}}~}}}|{|||}}|}~}~~~|{||}||}}}~}}~~~~}}~}}}}}}}}}}~~||}}}|}}}~~~}~~}~|}}}|~|~~}}~}~~{~}}{|}|~}}}}}}}}||||||}|}|~|}~}}}}|}|||}}|}}~}||{||}|{|}~}}{}}}}|}|||{}}~|}|~~~}}}||~}||~}}}}|~||}||||{}~~}~}}~||||}}~|}}}}|}}|}}||}~{}||}}}}}}}}|}{||}|}||}|~~}|}||{}|}}}}}}}~}|||{}{|}}}|||}}}}|}{}}|}|}~|}~}|}{~||{|{}~|}~~}|~}{|||}}}||}}}}}|||}}|}{}|}}}}}}}}||||{|}~|}}}||}}{}}||||}~|}}}|}}|||{|}}}}}}~}{}}}||}}}~}~~}~|}}|||||||}}}|}~~|||||||}}~~|}|}}|||||}|}|}||~|}}|{}||||}}|||}~}|}|}}{||~}|~}}~}}||}|||{}|~}|~~~}{||{}}|}}}|~}|}}}||{|~}~}}~}~}||{}||}}}}}}}~~~}{}}|}{|~}}}~}}}}}}|||}}|}}}~~|}|{|||{~||}~~|~}~|}|||}|}}|}~}|~|}}||}||{{|~}}}|}|{||}||||}|||{}|}||}|~||}}|}}}}~}|}}|}}}~~~}}~~|{}|}~}|~~~}~}~}}|||||}|}~~}~~~}|}}|}|}|}~}}}}}~||}||~|}}}~}}~|}}}|}||}|}}}}}}|}}}}|||}}|}}}|}~}|||}}|}|}}~}~}~}|||~{|{}}}|}}}}~|{|}}|}}|}~}}}|}}}|||||||~|}|~}|~|}|}}||||}}}~~|||}|}||||}|}}~}}}|{||}}|}}}|}}}}}}||}|}||}}~|}}~}}|||||~}}}~}}~|}||||}|}}|}}~~}}|}}|}||}|}}|||}}||}~||||}|}||~}}||||}|}}}~}|}}}}}|}||||}}}}|}}}|~}}||||~~}|}|~|||{}}}||}}|}~}}|}|}|||}~}}~}}~~}||}|}}}|}~~}}}~}}|}||}|~}~|}~~}}}|||||}~~~~}}}}}}||||}}|~~}}~}|||}|}}|}}}~~~}~~}}|||}||}}}|||}}|}|{}|}|~}}|}}}}||||||}}|}~}||}}}~}|}{||}}~}|}~~}|~|||||}|}}}~~}}}||||}|~~}|}~}}}}|{{}}}}~|}}}}|}|{}}|{}~|}~}~}}}|||}}}|{}|}~}}}||{|}|||}}}}}}}}||||{|}|~~~}|}}||}||}|||}}}}|}|}}|}{}|~}|}~~}}}}~|}|{||}}}}}~}}}{|{||||||~}}}~|||{||{|{~}}}|}}}}|{|}||{|}}}}|}}||||}|||~|}}}~~~}|{||}||}~|~}}~}||}||}}|}}}||}~}}{}|}|}}|}|}{~~}}||||}|{|}}}}}|}}~{}}||{}}|}}}}|||||}||||~||~}}}}|}}}|{{}}~}||}}}}}||||||}~|}~}~|}|}}||}~}}~}}|}}||||}{}|}~}~~~}}||||}||}~|}}~|~~}|||~|}}}~}}}~}||}}}}|}|~}}}}}|||||||||~|~|~}~|{}{||}}||}}}|~}{|}}}|||~||}}|}||{|~}{}||~}}}|}}~||}}|||}}~}~~}}}}}|}||}||~}}}~}}}}}|}||}}}}|~~}}}||}}}|||~}}}|}}||}|}}}||}}}}|}}}{|||||||}|}}||}|{}{|}}|}}}||}~}|~|||}}|}~}|{}~}}|{}|{{||||}}}}|{}|}|{|}~}}|~}}}|}{|}{}}}}~|}}}}}||}}}}}{|}~}~{|{|||}{||}}~||~}}|}|}}}|}}}}}}~}||{|}}}|}||||}~~}|}|}}}|}|~~|~~||}|}}|}}||}{}|}}}||}||||}|}}}|}~}||||}|||}|~}~}}|||||~}||}}}}}}~}{}}}{|}}}}}}}}~|}|}{}|}}}}}}~~}||}{||}|~}}}}}}}~}}|~|}}}}~}}}}~}}||}}}}}}}}}|}|}}|}||}{}||}}}||}}|~}||}{}~~~{}|||}||}}}}}~}}}|}~|||}|}~}}|~~}}|}||}|}|}}}||}}|||{|||}|~}}~}}}}}|}|{|||}}}}}~}}}}}{|}||}~~}~}~}|}}||}}|~|~}}}~|||~{}}}|}}}|}~}}|}|||{||}}|{}}}}|||}|{}}}}}|}~}|||}|{|||}~}|}|~||{|||}|~|}}|}}~}|}|}}|}|}}~|}{}||||||{|}}|}}}}}}||}z{}|}|~}}|}}}||{}{||}}|~}}~}|||{{||}}}||}}~}}}z|||{||}}}|}}|}|{|{||||}||}~~|~}|{||}|~~}||}}}||||{{~|}}}}}|~~|||||}||}}|}{}}~|{||{|||||{}}~||}}}}{|||~~~}~}}}}||||||||}}|}~~~{{||{|{|}~}}}}}}{}}||}}{||~}}}|}||}|||||}}~||~}}}|}|}|||}|}}}}}}}}|}~|}}||~}~}~}}|}||||{}}~}}|}~}}}}||||~~~|}}}}||}||}}|}}}~}}||}||}|{}||}}}}}}}}|}{|||{}}}}{}|}}}|||||{|||~}}}}}|{|}}|{||}}}}~}|}}|||||}~}|}~~}}~}||}|}}}|}}~}~}}}}|||||}~|}}}}}}}|}|}|}~}}}~}}}|}||}|{}|~~|}}}}|{{|||||~}~}||}||||||{{}}~~}}~}||{|{}|}|}}||}|}}}{||{{}||}}~~|z|{}||}|||}}|}}|{}||||{}~}~~}}|||||}|||~}}}~}~~}|{|}{||}}}}|}~|}{{|}|||}|}~}}}}~}}|{|||}}|}}}|~}|{|}|{{|~~}~}~~|}|}|||}||}}}}|}}|}}}|}|}~|}}}~||||}||||}}}|||}}||{|||||}}}}}|}~||}{||}||}}|~}|}}|}||}||}}~}|}}~}|}|||}|||~}||}|~|{||}}|~}}~}}}|||}|}}|}}|}~}}}}}|}||}}}|}}}~|~}}}|}}}}}}~}~}~}|}|||}}}}||}|}~}|}|}}~|}}~}}~}}}|||||||||}}}|~||}{||{|{~||}}}}}}}|}~|||~~}}~}~}}||||}||~|}}}}~~}|}}}}||~}~}}~~~}}}|}}}|}||}}}}}|}}||}|||~|}}}}}}||}}||}}}}||}}}{}{||}|}|}}}}}}}|}||||}}|}~|}}~}|}|}}}|}~~}~|~}}||||{||}}}~}|}~}|||}|}~|}|}|}}}|}}}|||}}}}}}~}}~||||}||}}}}}}}~{||}}}|||}|~}~}~}||||||}|}}}}}~}|||}|}~}~}}~}~~|~|||}}|}}~}|}~}|||||||||}{|||~|}||}|~||||}|}}~}|||}|||}}}|||~~|}}}|||{~}}|}}|}~|}|}||}|}~~}}}}}}}|~~}||~|}}}}~}}{}}}}}||}~}|}}}||}|}}|}||~}|~}}}|}{{|}||}}}}}~~}|~}}|}}}~}~}}||||}}}|}}~}~~}~~}}}||}|||}~}}~~}|}|}}}|}|}}~~}}|}}}}{|}||}}~}}|}|~}|}}{||}}}~~}}}}||}|||}}|}|}}}}|}}}|~~~}|~}~}}~}}}}}||}|}}~~}}}}}}}||||~|~}|}~~|||}||||}}}}}~~}}}||~||}}}}}~}}}||{|||}|}}}}}}}|}||}}|{}}|}}||}||||~}}|}|}}}}~|~||{||}{}}|}}}}}~}|||||}}}}|}|}}~|}}|||{|}~}||}}|}|||||||||~~~}}~}}|}{||{}|~~}~~|||}||}}|~}}~}}}~}|}|}||}}}}}}}~}}}|}||{|}}~}}}~}{|}|}||}|}}|||~{|~|||}}}|~~}}}}||}||{||}~||}}|}|}||{|}}}}}~~~}|}||||}||}|~||~~|}}|||}|}}}|}||~}}|||}|||}}|}~~}||}|}||}|||~~}}}}}}{}}}|~~~}}}~|~}}}}}}}}~}}}~}}}}|}{|}~}~~~}|}|||}}|~~|}}}}~}||||||}~}~~}}|||}||}}{}}}}}}|||{|{}||}}||}~}}|}||}{|||~}~}}}}~}}}||}}}~~}~}~}}|}}}}|}}}~|}~}~}}|~|}||}}~}}|~}|{}}}||}~~}}}}~|||}||}|}~}}}}}}}|||||||}|}}}~|}~}|||}||~|~}~~}~}}|}}}|}}}}}~}}|{|}|}|||~}~}}}}~|}}}}~}||~}~}}}}|~||}|}}}}}}}}~}|||}|||~|~|~}}|~||}{}||}|}}}~}~}}}}|}}|}}}}~}~~}}||}{}}}}}}|}}||{}|}}||}}~~~}||||||}}|}}|}}|~|||}}}||}}}}}~}}}}}|}|||}}}}}~}}}{}}}{||}}|}|~~~}||}}}}}|~|}~}|}|}|}{{||||}}}}~~}~~~}||}|}}}}~}}~}{}}}}}}}}~}}~}|||}}}|}}}~}~~~~}}||}||~|}}~|}~}}}|}|}}~~~}}}}}|}|}}}||}~}}}~~}}~}}||}}}}|}}|~~||}}|}||}|}||}~}}~{}}|}|}|}}~}||}||}|{{|}}}|}}~~~}|{}~{|}}~|}~}~}}||{||}}}}}~}}}}}}|{|||}}~||~~~||||||}|}}|}}|}||{}{|}}|{|~|}||}{}}|{|}{}|}}}}|}}|}}|{}|||}}|}~}||||}|{{|~|}}~}}}{}|||||}}}}|}~}}|}|||{|{||}||}}||||||}{}}}}||~}}z||{}{||}||~}}|||||{{}{{~|}|}|}~||{||||}}}|}}}~}||||||{}}|||~}~}||}|{|{|~}}}}}}}||}|{|||}}}||}}||}|||||{|~}}|~}}||}|||{}}||}}}}}{{|{}||}}||}}}~{|}||}|}|{|||||}||}|z|}}|}~}|~||}||||}{||}}|~|}}}}}|||||}~}~}|}~|||||{{||}}}~~}~}}||{{||}}}}}~}}|{|}}}}|~}}}}~}}||||}||}|}|~}}}}||}|||}||~|}}}}~|||||||}|}}{|~~}||}||}}{}}||}|}||||{|{|||}}}}}~~}|~||}|}}~~}~~}}|}||}||}|}~}|}~||||}}|||}~}|}~}|||}|}||~~}}|}}}}|||||{||~~}|~}}}||||||{|||}|}~}}|}|}{}}}|~~|~~|||||||{}|}}|}}}}||}|}}}|~}~}}|~}}|}|}|||}}}}}|}~||}||||{|}||}}|}}}{||}||~~}~}}~}}}||||}{}|}~}~}~|}|}|||{}|~~}|}~||}{|{}{}}~}~||~}||||||{}|}~||~}|||}}}{|}}}}|}}}}||{||{}{{~|~}}{|}{}|||{|}|}|}}~}|}||{||~}|~}~}}}{}|||~}}}|}}}|~|}|}||}|}}}}~}|~||||}}||~|}}~}~}}||{||}}}}~}~~}}|}{|||||{||~~}~}}}}~|}||}}||~~~~~~{||}||~|}}}~~}|}|}}|}}{|}~|}}{|}||||}{}}}~~}~}{|{}||}}|}}{}}}|~|{{}||}}|}}}~}{||{}{|}||}|~}}~~||}|||}}}~~}~}||~}|}|{}}|~}}~~}|~|}|{}}|}}}}~}}}|}||||}}}}}}}}{}|||{}}|}|}}}}}||||{~|}~}}|~}|}||||||}}}}}}~}~}|}}|}}}}||}}||}{|||||||}~||}}}~||}|{}}||}}~}}}||}{{}|||||}}||~~}}|{}||||}||~|}~||{||||{|}}}||}}||{}}}}|}}~|||}~||||}||||~}|}}}|||||{{{}}~}}}~|}}}}{}{|||}|}|~}|}}}||||}|}}}|~}|{|}|||}|}~~|}|}}}}||}}{}}|}~}~}}|~||{||}}}|}}~|||||||||}}|}}}~|}||||||}|}}}}~}}}|||||||}}}}~|}}||||}||}|~}}}}||{|}|}||}}}}}~}~||~|||}|}|}~~~~~}||}}|~|}}}}}~}~||}}}}|{}}|~~~~}|||||||}}}}|}}~|}|{|{}|||}}|}{}|}|||}}|{}}}}}~~~}||}|}|}}}~}}}~~}}~}||{||}}}}~}}|}|||||}|}}~}}|}~{~|{|}}}}}}}|}|||}||}}||~}||}}|}|}|{}|}~}|}}}}}}||}}||{|}|~}~}}|}|}|}|}}~}}}}|}|||}{|}|}}}~}}~~}{}|||}||||}}}}}|}||}{||}|}}}}}|}||}|||{}}}}}}}}}}|||{|||}}}}}}}|{}}{|{}|~|}}|}}||||}}||}}}~}}~}}{}|}}||}}|}}}~}}}||{||}||}}|}}}||}|||}||||}}~~}|||}{||}|}}}|}|{}||}}|~|}~|}~|}~~|||}}}{}}|~}~}}}}|~}{|{|}}|}}}}}|||}}|||~~|~}|}||||}}}|}||}~}~~|{}}{|}}||}}~}~}}}}}}}}|}}}}}|}}~|~{|{|}}}}}}}}~~|||}}~||||}|}}}{|||||{}}}}}~}}}}||||||}|~}}||}}}}||}|}||||}}}}~{||{||}{}}}}}}|~|{}|}{}}~}~}}~}}||}|}}|}||}}~~}~|||}}}}{|~}}||~}}}{|}}||~}~}}}}}|{||}}|||}}}}|}}|{|}|{}|}}~}}}}}~}~{}|}|}|~}}}}}||}{}}||}}}{||}~|}}||||||}}||~}~||}||{|}}}{|}|}}{||}||||~|}|}}|}}||}}||{|}}}}~}}}{}}||||}}||}}}~|}}|}}{|||}||||}~|||||{{~}}|}}~~|~}{|{}|}}}}}|}~}|||{|{}|{}|}}}~{}}|}|}}}}|}}}}}{||}||||}}}||}~}||}}|{}|}}}|}}~}}||{|||{}~|}|~|}}||||{|{}}}}}}}}}|||||||}|~||}|}}||||{}}|}}~}}~~|}|}|}||}|~}}}}}}}|}}|||}}}|}}|}}|}|||||}}~}}|}}|{}}|||}{}}~}}}}||}{}|}{}||~}~|~||}||}~|||||}}}}|||||{|}}|||}|}}}}{}|||||||}}|}}||}}|{}|}}}}}}~~~|~|||}|~~}|}}~}||||}}{|}|~|}}}~|}{||}}|}}}||}}|}|}}|||||}}}}}}}|}|||}}||}|}}}|}|}}}||||}}}}}}}}}||{}}||}|~}}|}}|~}||||||}||||}}||}|||||}}}}}}~|}|}|}{|{~{}~~|}}|~}}}|{}}~}}~~||||{{}}z}~}|}~}||{|||}|||}}}}}}}||{{|||}|}}}}}}~}|~|}}{|}{~}~}~}||||||}|}|~|}||}}}}{|||||}}}}||}}|z{|||}}}}|}}}}||||||{|||}}|}|}}}|||{}}}~|||}}~}|}}}|||}~~}}}}}~|}|||||}}}|}}|~||||~|}}~|~|}}~~||}{||||}}}}}~}~}|}||}|}}}~}~}~||}|{}|}}}}}~}~}}}}||~}}}|}}~}~||}||||||}~}}}}}||}||}||}}|}}||}}}|{|{|{}|}|}|||||||}|||}}}}}}~~}~}}|}||~}}|}~~}|}||||{}}}||}}~}}|}||}}{~}}||}}~||}|}{|{|}}||~|}|{||}||}|}||~}}}}{|||{{||}}|}|}~}|{|{{|}|}}|~~}}}|{}||{{|}}}}||}}|{|{|}|}||||||}}{|||{}}{}}}||}}}}|}||{|}}{|}}}~||||}||{|}}|}||}}||||{|{|}|}|}|}}{|{||}|}}}}|}}~|}|||}{{}}}|||~~}||}||||}}}}}}}}||{{|}||||{}}|}}|||{|}||}~}}}}|}~||}|}|}|}}||}|}}|}}|}|||}|{}}|~||{|}{||}||}}}|}|{|||||{{}}|}}|~|{|||~||}}|}}|}}||}|}}|{|}}}}~}||{||}{||}}~|~~~}~{||{}}|||~}}}}~}{}||}||}~~{}~}~}{||}||}}}}~}|}}||{}}|{}||}}|}}}}|{||{||}}||}|~||||}{}{|{||||}}}{{|||}||||~}~~|}~}||}|||~}}~|}}~}||}||{}}}}}}~~}|}}}{}}|}}}}}}}}{||}}||{}|}}|}}~}}||||{||}|}}~~}||||||{{|||{}~}~}}||{||}||}|}~}|}|||}|{||}~|||}|}}}}||}|||}}|}}}}|||{||}|}{}}}}||||}}{|{|}||}}|}|||||}||}}}}}}}}}|||}{|}}}{}|}|}}|{|||||}}|}}}|||||||{|}}}}|}}}||||{}}|}}}||}|}|{|{{}|}||}}|}}}}|}|||||{|||{}}}|||}|}{}|}}|{}}||{||{|||~}||||~}{|}|{||{}}|}}}}}|}||}|||~}|}|}}}|}|}|}{}|}}}}}}}~}||||}|}}|}}}|}~|{||}}||}}}{}}~||}}}}|||}}~}}|}}}}||||}}}}~|~}}|}|||||||~}|}~}~}|||||}|}||}}}}}}||{||||||}|}|}}}||||}||}||}|}||{|||~||}}}}}}}}|||||{|||}}}||~}}}||}}}|||}}}}}~}||}}{}|{}}~||~}~||||{}|||||}}}}}}|{||~{|{}|}}|}}|||}||}}||}||}}}}|||{{}{|||}|}}||}|||}|||}}}{|}}}|{{|}||~|}|||}}}||||}}|~~|||}|~}||{}|{|}}}}||}}}}|{}|||}|}}}}}~}{}||||{}}}}|~}|}{}|||}{||}|}~}}|}||z}}|}}}}}}}~{{}||}||~~|}}}}}|||{|||||||}}}}}|{}|}|||||}}||}||||}||||}}|}}}|||||||{|||}{||}~}|{|{|||{}~|}|}}|}||}|||}||}}|}}~}{||}||{||}||||}}||{|}}}|}}}}}}~}|{|||}|}}~}|}}}}|}}}||}}}}~~}|}}|}|||}}}||}~~}}||}|{||||}}~~~||}}}|{|||~}}}}}~}}|||{}||||||||}}}||{{|{|||}}~|}~}|}|||{|}|}}}~}}}{|||}|}}}~}}}}}}|}||}|~}|~{}}~}}}}||||}}~~||}}~}~}|{}|}~}}|}|}}|||}}||{}||}|}~}}|}|||}|}||{|}||~}||{|||}}}~||~~|||||||{}}}~||}}}|||||||}}}}|}}~|||}||{}||||}|}}}|}{||{{|~}~}}|}}{}{{}|||}}|~}~}~|||}|||}}|}}}~}}{|{||||}|~||||}}|||{|}|}}}}~}}~~||||||||}|~}}}}}|||||||||||}}}~}{||{||}|}|}|}|{||}}|||{|~}|}}}}}||{||||}}|}}}||}|}|{||{}}}~|}}}}}||}{}||}~||~~~~|{{||}}}}}|}}~}}}|{}|}||}}}}~}}~|~|}}|}}~}}}}}~}||}{|}}}}}}~~}~|}~}}||}|}}~|~}||}|}{|}}}~~}|}|}}~|||}||}}}}}}}}|}{||||}|}}|}~||||}|||{}{}|}{|}|{}||{||}~|}}|~}}|}|{}{}}}~}}|~}|}~{|}|{|}|}}}}}}|{{|}|}}}}}}}}~}|{|}{}{}~|||}|}|}{|||{|}}}||}}}|{|}||}{}|||~|}}|}{||}||{}}}|}}||}|}{|{|}|}|||}|||||{}{|{}|}|}}~}}|}||}||||}}}}||{||||{{|}|||}}||||}}{||}}~}~~||}|||||{|}}||}}}}{||||}||}|}}}}|||{{}}}||}}}}}}~}{}|||||}||}}}~}|}|||{}||}||~|}}||}{}||~}||}|{}}|||||||{}||}{}{|||||||||}}||||}~}}}||||{|}}}}}|}|}|}|{|||}||}}}}||{|||}}||}|~}}|}||||}}}||~{|}|}~||}||}}}}}||||}|}|}}}|}}}}}}|}}|}||||{}}|}}}~~}||}|}|||}}}}}|}}{||}|||||}}~}}}}}||{||{{||}}||}||||}||}}}|{|{}~}|}|}|||||}|}|}}~}}}}|||}}}}~~}|}}}|}|}}}}|}~}~|}}||}}|}}}}~}}}~|}{|}}|}}}}|}}}||}}}||}|}}{}~~}|}|}||||{}|||}}~|||{{|||}|}|}}}{|}|}|{|||~|}}}|||}||}|}}||}}||}||{|||}}}|}~}|}}}}|{||{||}}|}|}}|||||}}{|~|||~}||{}|||{|||}|~}~}||}|{}{{}}~~|}~~~||||||}|||}||}}|}||}||{|}}||}|}|{||||}|||}}|}}}}|||||}||}||}}}}|}}}|||||}}}|}}}||{|||||}}}}}||~|||{|||{{}||~}|||}|~{|}|}|}}}~|~|||}||{||}}|}|~}|}|||}}|}|}}~~|~}}{|}|||||~}|}}~~|}}{||}~~||~|~}||||}}||~~}}}}}}||}|}|}||}{}|}}|}~~|||||}||~~~|}~|}}}}|||}|||}~}{|||}}||}||}}||}|{}}}{|{|}}}}|}}~}||}}|}|}}}}}}}}}}|||{|||~}~}|}}}||{|}|}~~~}~~}~|}}|~|{}~}~}}}~}}||}{|||}}|||}~}|{|||}{}}}}}~}~}|}|}|}}}}}}}}|}|}}}{||{|}}}~||}~}}|{}{|}|}}}~|}||}||}|}|||}||}|}|~||||||~|}}|}||{}}|}|{}}{}}}}~|}||||}{||}}{}|~}|||}}||||}~|}|}|}|||}||}}}}~}}}|}}|{||{|}}|}}|}}}|||||}}|||}}}}|{}||}|}|}}~}||~|{|}}{{|}}||}}}}}|}||{|{}}}}}}}}}}|||}||||||}}}}|}{}|}||{}~}|}~}||}}|}||}|~{|}}}}{|}||{}}}|}||}}}|}}}}|}||~~|~~~}}|}~}}}}}}}}}~~||}}||~||}|}}~}||}}}}~}}}}|}~|~{||||{}||~|}}}}~}|}|}{||||}}}||}||||}{||}}}}}}}}|{|||{}|}}|}}|}}}}|}|||}|~}}{~}||}~}|}|}~|}}}}}||}|||||}}}}}}}}}||}}||}}}}}|~}}}|||}|||}}}}}|~|}|}||||}}}|}}||}{||||}}}|}}~|}||}||||}||}}~~}||}}||{}}||}}}||}~|{}|}||}|}}|~}}}|||||}||}}}}}}}|}}||{||}|}}||}}~|}{||{||}|}}~|}}||}||{|}}|}}}}|}||{{}||{}~}}}|}}|{||}{}}}|}}|}}}||||}|}||}|}|||~}|}{||{|}|||}||}}|}||{}{}|}|{}}|}||||{||{|}}}}}||||}|}||}~|}|~}||}}}|{}||||}|~}}}|{|}|{}{}}|}}}|}|||~{{|}}~}}}}~~}}}||}|}}~|}~}|}|}|||}}}}||}~}||~|||}{~}}}|}~}}|||}|~|{}~}}}}}}|}}{|}|||~~}}~}||}|{|}}{|||{}}||}{|{|z}||||}|||{}}||{||}~|}||~}}~{}|||}|}}}}}~|}||{|}||}~}}~}~~}}||}||}~~}|||~}}|||}||}~|}}}}}|}|{z||{||}}}{~||{}}|}}||}}||}}}}}{{|{||}}||}|}~}|||}||{~|}}~|~}|||{{|||||}}|~||~}}}||||||}}~|}}}|}|~}|||}||}}~~|}{||{}}{}{~~}}}}}{}}{{||||}}|}|~|}}|}}||}}}}}}~}}{|||}{|}}||||}}|||}||||}~}}|~~~{{}|}|||}|}||}~}{{||{|}}}|}|}}}}||||||{}|}}}}}}|{}||}||||}|}}}||||{|}}||}}}}}~}}~}|}|{|||}}~}}|~}}||}}}|}|}|}}}|||||{|||}}}|~|}~}||||{}||}}}}|}|}||}|{{||}}}|~}}|}||||{|}||~~~}}}}}}|}}||}}}|~|~||}|||||{||}}~|}}|}|{|||}}{||}}|||{|||||}}}||}}|||||{}|}|}}~}}}}|}||{|}}}~~}}~}}|}~}|}||~||~~~~}|{||}|||}}}}}~~}}}}}|}}|}|}|}|}}|||||~{}|}~|||~}}||{{|}|}~}}|}~|}||{|||~|}|}|}}|{|{||||{}|~}}}|~||}||||||}|}|}}||{|||{||}||}}}|}||||{{{{|}}}||}}}||{|{|{}}|}|}}||~}}||}{||}}~}~}~||||||}}}|}~|}}}|||{{||}}|}~|~~||||||}||}~||}}}~|{~|||}|}}~|}|}|{|{||{|}}}}}}|}|{}}{|{{}}||}}}}}||~||||{||}||||||||{|{|||}|}}|~}~||}{|}{}}}|}|}|||||||}|}~}}|}}}}|{|||{~}~~|}}~|}}}}|||}}}}}~||}}~|||{|}|}}|}~}|{}||||~}~}}}~~|||||}|}|}}~~}}|~{|}||{|||}}}}||~}||{||||}|{|||}|||{|||{||}||}||~}|{|}|{{}}}}}||~||}}{}|||}}}}~}}}{}}}}|}}}|}}|~|~|~}||||}|}}|||~||}||}|}~}}|}|~}||}||||||}|~|}|}}{}}||||}||{}|}}{}||{|||}}|||}~|}|}|||||}}~|}}|}}|}||{{{~|||}}|}|{}||{}}||}}}||~|{|||||{}~|}}|}|||}||||{|}~}|}}|||}|||}{}}||}|}}}||||}}}|}|~}|}~}}{||||||}|}}~}}|{|||{|||}~||~}~|{}|}{||}|~||}|~|||||}|}|}}}}}}}|}||{|||}}||||}|}}||||||||}}|}}}|||}||||}}|}||||||||}||||}}}|}|~}{||}||||||||}}~||}}||||}|}~{}}}}{||}}|{}||}}}}}}{|}}||}}~|~}}|}||}||}}||~}~|}|~||||{||||~}}}~~~}}}|||}|}}}}}~~~|||{||}||}{{{|}}|||~|||{|}|{}|}~|{||||{|}}}||}}~}|~||}}|}}}~~}~~}|}||}}}|}}~}}}}}}}||~||}}}~}|~}}}||}{}}}||}|}}}}{||}||}|}}}|}}~|||}{{}{}}}}}~||}|}}|}{}}||}}}~~|||||||||}}}}}}}|}}|}}|{}||~}}}||}}|}||{}}}}}{{}}}}}||{{}}|}|}}|}||{||||}}}~}}~{|{|{}||{|}}|}}}}||||{{~|}}|}|}~~||||}}}{}|}}|}~~|}||}||}}~}}~~~||}||{}||{||}|}~|||{|||||}||||}}|}|}|}{||}}||}~}|{|||||{~}|}}|}~||}{|{||}~}|}~}~|||}}{}||}}||}}~||}|~|}}}}}}}|~}~}||||}||}~~}}~}}||||}|}|}~||~}}~||}||||}}~~}~}~}||||}|||}}}|}}}}|}|||}}{~||}||}}||}||||}|}~}|~}}}}|||||}}}{||}}}|{||||||{|}|||}}{|||||||}}|}}}}}~}}}}||}~}}}}}}}}}}~|}||~}}}}~}|~||}}|||~}}}~}~}|}|||||~}|||~}|||}||||}|}{}}}}}||}}|{}{}}}}~~}~}}||{|{}||}}|}~|}|||}}{|}|}~}}}~|{|}}{}}|}{}}~}}}|||}|}}}}|~~|}}|}}|||}|}|}~|}|||||{~}||}~}}~}~}}}}|{|}||}}|}}~}}}}|}|}}|}~}}}~~}{||{||||}}~}{~~{||}||||}}~}}~~~{}|||}||||}||~}}}|}}|||}~}|}}}~}}|}|}|}{||~~}}}~}|}|||{}}}|}~}|}{{|}|||~|}~|}~}||}}||||}}}}}}}}|}}|}||~|}}}~}|||||||}}}}|~~}~~||{}}}||{}}}~}}~}}}|}|}}}~}}}}}}|}||~{|}}}~}~~~}|}||}}||}}}~~|}{|}|||}}}}}}~}}}}|}||}||||||||}|}{}||}|}|}~}}{}}}|||}{|~|}}|}||}}|}||}|{}~~|}}~|}|}}}|||{}}~||}}}|}|}|~}}}}}|}}}~}|}|||}}||}}}~|}||}|}|||}}~}}|}|||}{|}{|}||}}|}}||||{||}}}||}}}|{||}|z}}}}}}}|}|}{}|||}}}|~}|}~}}}}}}{|||}}}||}|}|||||{~~|}|~}}|||{~}}}}||}|{~}|}|}{|}||~}}}~}|}|{||~{|}}}}}|}~}}{|}{||}~}}}}}~}|||{||{|}}~}}}~|}}|{||}}|}}||}~}||{|||}||}}|}|~~}}|{|||||~||}|}||{~|}|||}{}}}}}}|||||}}|}}}}}~~}||}|{|{|~}|~}|~}}||{}{|}}}~}}}}|}|}|}}~}||}}}}}}{}}}}|||}~}|}}|}|}}{|||}}~|}}~}||}{}}}|}}}}}~|}|}{|}{}}|}}}~}|}|}~|{}{}|}}}}|~}||||{||}|}}{||||||||{|||||{||}}|||}}}|||}|~|}}~}}}~~}||}~~}}}~~}||~}||||}}~}}}}}}}}}|}|}}}|}|~~}}|}~|}||}||}|~}|}||}}|{}}}}}}}}~|}~|||}|}}}|}}}~|||{|||}|}}}}}}}{}||}}|||}}}|}|}}}}}|||{}}}|}}}}||}||}||||~}|~|||}|{||||}}}}~}~}}|||}}|{}||}~}}}||||}|}|}|}}}}~~}|||{||{}}~~}}|}|||}{|||}|}||}~|}}||}}|~}|||~~}||}{}||}||}}|}}}|}}{{||}}}}}}}}|||}}|||}}|}}|}}~|}}|}|{|}}}{}}~|}||{||||}}}}}|~|}|||}}|~}|}|}|}}}{}|}||~}}}}}}}}|}}}}||}}}~}~~~}|~}||}|}~}}}}}}|||}|}}~|}}|~~|~|~|}|{|}}~}~~~~}}||||}|{|}}}}}|~~}|||||}}|}}}}~~||}||}{||}}||~}|}|{|}}z||}|||||}|{||||||}~}||}}|}}z}|||||~}}}}~}}{}|{||||~}|}}}}}}|{|}}{}}~|{}~}|}}}}}}|}}}}}}}}}||||||{|}||}}|}||{||||||}}}|}}}||}|||}|}~}}|}}}||}{|||}}|}|}{}}|||||{|{}}||}}|}|{||}{|}}}|}}}}}{||{|||||}|}}}}}|||}|}|{}}||}}}}}||||}}|}|||{~}|}}|}|}~}|}}}||}||||}{|||}|}|}~|}|{||{}||}~}}|~~|||||}|||}|||}|}}}||||||}|}}}}~|}|{{|z|{{|}|||}}}}{||{|}{|}||}}|~{{}|||}|}}|}|}|~||}}}||{|}}}}~|}}|||}}{{|}}}}~}}||{|}{|}||}}}~|}}||{|||{||~}}|{||||}|{|{}}}}}}}|}{}}|}||}|}}}~}}||||~|}|}}~|}|}}||}|||}{}||~~~}}}|}}|{{||}{}||}}{|}||}{|{{}}|}}|}|||||{}}}}}}}~}}}}{{}|||}}|~}~~|}}~|}}|{}}~}|}|}||}}|}~}}~|}}~}|||}|}|{~}|}|}}}}}}|~}}}}}}|}~}}}}|{|}|||}||||}|}}|}|||||}~|}~}}||}}}|||||~}}}}}||||||{|}||}}}~}||}|}}||||}|}}}|{|}||{||}~}}}~}}||}}}||}}}||}}}|||}|}|}|}}}}}}}}z}||||}}|}|}}}}|}|||{||~}|}|}~}|}|}|}|}}}}|}~}}||}|}}|||~|||}}|}}}||}|}{}}}|}}|}}}|}|}|}|}}|}}||}}{||{}}|}~|}}|||{}|||}|}~}|}|}||~|}}|||}}}}|}}{}}}||~}~||~}|}}}}|||}}}}}|}~}}|{}}}}}|}}|}}~~}|}|}||}|}}}|}}}}||}|||{}}}}}}~~}|}}{||}{}}~}~}}}{}}}}||}|}|}}}}}||||}}|||}~}~}}|||{}~|||}|}}||~|z|||{{z|||}}}}}|}}|}|}}|~|}}~}}}}||~{}||||}|}}}|}|}|}}|}}|}}|}}}{|}||||{|}|~|~|}||||||||}~}~}~}}}||||||{}|{}||}|}{||{{|||}}}||}}}|{}|}|{||}|}}|~|||{{{{{||{||||}||{|{|{|||}}||}}|||||{|}}|||}}}{|}{||}||}}|}}||}}||}{{{}}|~}~}|}||}||{|||}|}{}}}|||}{||}}}}~}{~}|~|}|}{~}}}|}}|{{}{|}}||}|}|}|~{||||||}}|}||}}||||||}|z}|||||}}}|||||||}|||||}}||}{{|{|||||}|}}|}||||||||||||}|}z|{{{{}}|||}}}}|}||}{}||}}}||}||}|||{||||}}|~}}|||}{}{|}}}}}}|}|{|}|}|}|}{~|}}}|||||}}{|}}|}}|~}||||z||||}}~}|}||||}}{||}}{||}}|}{{}|||}|||||}}{{|||{|||||}}}|}||||||}}~}~}}~}}||}{}}||}||}}}|}}{|}}|}}~}}}}~}}}||||}||}}~|}~}}|||{}}{}}||}|~{}||}|{}||}}}}~}}|}||}}{}|{}}}|}~~|||}}}{|}}}}}}|}||||{|}|}}}}||~}}{||}|}||||~{|}|{||||||||}||}|}|~|||{{{||}}}|}|}~||||||{|}}}}|}}}|||}}|||}}~||}}}{|{|{|||}}|}}|~}||{}|}||}|~}}}~|}|}}||}|}}|}}~}}{||}||||}}}}~}}|{|||||||}|}|}}}|||||{|{}}||~~}|}||{||||||}{|}}|}}|||}|{|}}}~}}}|{|}||}|||}}}}|}}}|{}{||}|~|}||}|}||}|{|~||}|}}||||}||}{|}~|}|}}|{~{}|{||}}|}~}}|||}}||||~}~||}|||}|||{||}|}|}||||{}|~}|}|||}}}|{{|||||||}}||}}|||{|||{}|}}|}}~}||||}}|~}}}~~~}||||||}}}~~|}~~|}|}||}||}}~}~}~}}}{||}|}|}}|}}}||||}|||||}}}|}}}||{|}{}{|}}|}}}}|}{}|{||||}}}|~}}||||{|{|}}}}~}}}}{|{|||}}}|}}}~{{|z|||}|}|}}}}||||}{|{}||{|}}~||||||}|||}}}}}~}}|}}{|}}|~}}}}}{}||{}{}|}}}}~}}}}{|{||{|}}|}}|}~}|}|||{}||}}}}||{|}{||}||}}|~~|}}||||}||}}}||}}~{|{|{}|}~}}|}|}||{{||}|}~|}}}}}|{|{|}||{}}}~}}||||||{||||}}|~|}}{||}}|}||||}|}}}|}||}|}||}}}}||}{|}|||}}}~|}|}}}}|}}|}|}}}|}}}~||}||}{}~}~}}~}}~||||{}|~~}~}||}{{{|||{|}~}}}}|}}z||{||||||~|}}|||}{|||z|||{||||}||{}|}{{||}}}}}||}}||}|}}}}}~}~~}}|||||~}}||~~~}}||}}}}}}|{||~~}||}|||||}|}}}}}}|}{|}}||}}|}}~}||||||~||}}}|~}}|{}|{}|||}}~}}~|}|}}}{}}||~~}|}}}|}||{}||}|}~|}}||{||{}|}}|}~}}|||}}||||}||||~}}||{|}|{}}}}}}~|}}}}|||||}}|}}||}||}|}}}~}}}~}}|{}|}{||}}|}}}|}|}}}|||{|}}|{}}~||}|||||||}|~|~~||||||||}}}}||}}||||{{}{|~|}}~}|}|||{|}||~||}}}}{|}||{}}}}{~}}}}|}}}}|}}|}}|}~|}}|}}}|}{}}~||}}|||||}}}|}}~}~}|}}|||||{}~}~}}}~}|||}}}||}}~}}}}~~|}||~|}}|}~}}}}}}|{||}||}|}}}}~|||||||}}}}|}}}~||||||}||}||}}}}~||||}}||}|~~||}|{{{~|{|{|~}|{}~}}|}||}}}}~~|}~}||~|}||}}}}~}~}}||}|||}}|}}}|}~}}}|{||}|||}}}~}||}|||}{|{}~|||}}||||{|{|||~}}|}}}|}|||}~||}{|}}|}}|}{||{}}}|||~||||||||}}}}}}|||||}{}||}|}}|}||}|}{|{{|}}|}}}|}}||||}{|}}}||}~}}}{}||{||}}}~}~}||||||||}|~||}|}}}}||}{|}}}}~}|}}||||}{|}|~|}}}}|{||}||}||}|||}}||||||}}||}}}}~}}||{{|||}||}||}|||~}||||}}|}}}~~}||{||{}~~|}}}|}}}|}|}|{{}|||}}~}|||}{|{}}}{}}~|~}||{{||}~}~}}}}||}}||{{}|}}}}}}|}|||{|{|}|}}|~|||}}|}}}}}}}}~}~{|{}||||}}}}}}}}||~|||}|}}|}|~}}||||||{|}}}~}|||{||||{||||||}|}|}|||||||}}}|}}~}}}}}}}|||~~}}}}}}|}}}{}}|}~}~}~}}}}}|}}~|}}}~}~}}}}}{{|}}|}}}}}}|}|}}|}{}}}}|}}|}||||~|}~|}|}|}~~{}|{{|}|}~}}}}||||}}{}|}}|~||}}||||||{}~}}}|}}}|||}|}|{}|}|}~}}{|}|{|}}}}}}}|}}|}{}|{|||}|}}~}}|||{|}|||}}}~}}}||{|||}}}~}}}|}}}|}||}|}}~~}}~||}}|}|{}~~}}~}}}}}|}{|}}|}|||}~}{||||}}}}}}|}}}}}|}||}{}}}||}}}}||||}|{}}||}|}|}|}}||}{~}{}}|}~|}|~|{|||||||}}~|}}}|}|||}||||~~|}|{{|{}}~}~|}}}}||}|{||||}}}{}}~}||||}|||}|}}}~~~}~}}}}}}~}}~}~}||}~}|{}}~}}}{}||}{||}|}}}}}}}}}}}}|{|}|~}}}|}}|{|}{|||||}||||}|||{|{||||}|}|~}|||}}|}|}}|{~}}}}|}|{}|}||}}}}~|~|||{}||~}}}}}}}||||||{{|}|}|}|}{{|{|||{{|}}}~}~}|}}{{}}~|}{|~~}}}{{}{{|}}}|}||}|}}|}|{|||||{}}}{||{|||}||}}}}|}||||}|}{||~~~||{}}}||{}||}}|}~}|{|{|}{||{}|}}}}|{{|z}|{||}||}~}}|}|{|}|}}||}}}}||||||}|}{|}|}}~|||{}{{|||}|||~}|{|{||||{|}}||}}||}{|}||||{}|}}}|{|}{{||}|}||}}||{{|{||}}}||||}~|{|}|||}||||}|}}|||||{||}|~}}|}}||{|{||||}~{|}}}|||{||}}}|}}}}}}}||}}}|}}}~~~}~}}||||||}}}}}}}}|||}||}}{}|}}}}~}~{||}}}|}}}}|}|}|}|}||}}|}|}|}|}|}|{||{||}}|}|}|}z{||{|{~}}||{}}{}{||||}}}}~}}|~}|||{|||}~}|~}}}}}}}}}{}}}}|}~}}}||||}|||}~|||}~}||{~}}}}|}}||}}|||}|||}|~}~}}}}|{||{}||}~|}}}{}|||{|}|}}}~|~}}}|}|{{||}|}}}|}}}||{{|}|}|||}}}}||{||||{|}}~}~}}|}|{|}|||||||~}||{|{}}}}|}}~~~~}|{|{||||{|}|}}}}||}{~}|}}|~}}}}}}z|||}}|}|}}}}}|||{}{}|}~||~|}}{}{}|||||}}}}}}}}}||}||||||{}}|||}~|{{|}||}{}}}}||}|}||}}}}||}}}}||||}|||}|}~~}||~~|||||{}}}}}}|{|||||}||}|~~}}||{}|}|{|}~}~~}}||}|{{|~}||}}}}}}||}|{||}}}}}}|}||||}~|}}}}}|}}}}|}||||||~}}|}~~|}|}}|~||}||~}}}|}|{}}|||}|}||}}|}}{}}{}|||}||||}||{||||||~~|~}}|}}||||}|}}|}~}}}|~~|}}|}}}~}~~}}|||||||}}~|}}~~}|||}}||}|}|||||}|||}||||}}}|}|}{|}|||}||}}}|~~}}||{{{|}{}}}||{}{|{{|{||}|}|}|}|}|{|{|||}|}}}|}}}|||{{}~|}}~|{|{z}|}|{{}}||}~}}|}|{||||||~}}}|}|||||{{|z|}}}||}||{}}{}}|}|~}||}~}|{|}}|||}}}}}}}||}{|}|}}||}~~~}|{|{}|}|||}}}}}}}|}{}||||}}}}~||}||}||||}}|}||}}}{{|||{{||}|}}|}||}|}|||}}}}|}}}|}||||||}~|}}|}~}{|}{|}|}|}|}}}}|}|||{{}|||}}}|}}|}||||}|}|}}~~}||||||||||~}}}}}||}|{||||}|}|~}}|}|}{}}{}}}~~}~||}|{}{{{|}|}|}}}|{|{|||||}|}}}}|~{||}||{}|{||||}}{{}}|||}}|}|}}|}}}}|}||}}}}}}}|}||||}}|}}}||}}}|||}||}||}}}|~|}}}}{|}|{}|}}|}~||}}|}|||}|}}~|}}|||}|{}|||}}}~}|||}|{{||~|}}|}}}||}||{{||}|}~}}~|{}||{||}}}{}}}~}||}|{||||}}}}}|}||}}{|{}}|||||}|}|}}}|{||}|}}}}~}}}{{}{}~~}|}~}|||||}{|||}}}}||||{|}|||}}~~}|~~||}z{{{|}}}|}}}}||}|||||}}|||||||||{}||}|}}}}||}|{|{||{}}}}}|}}|}||{{|{|}}||||}~|{|}{|{|}|{}}}|}|}}||}{||~}}}}}}}|{|||||}}||||}}}{|||}{|||}~}~}}}}{|||}}}}~||}}||||~|||}||}}}}}}}{|}}|||}}}}}}}}}}}||}}||}}}}~}}|}||||}|}~|~~}}}|{||||{|}}|}}|}|||||z{{{|}|||}}||z|}}{{||}}|}}||||}}}}{|}}|}}}}|{|}}}}|{~|}~||}~}|}}|}}|}~~|}~~~}|||{|}}|}||}}}}{}}|}|||}|~{}}}}{|||{|}||}}}~~~}|||}|{|||}}}}~}{||}|~|}|||~|}|}}||||{{||}}|}}|}}||}}||||{}{~}}}}}||||||||}|~}}}||{}{|||{|}||}}~}|||}{|||}}|||}|||}|||}|~|}}~}}}}}|||||}|||}|}}}~{|{{|{|{|}}~}}|~{||||{|{~}}}|}}~}|}|||}}}|}||}~|{|||}{{||~|}{}|}}||}|}|{}||}|}|}|{|{||}{||}|}||~|}|}|{||{}}}}}}~}}|||}|}||||}}}}|||||}}|}}}}}}~}|{||||||}}~}|}}||||}{||}||}}}~~}}|}}|}{|}}}~}~}~}z}~}|~}}}}}}}~}~}||{|{|}}}}}}}~||||||}|}}}|||~||}||||||||||||}||{}|}{{|}|~~}||}{}||{|}}|}}~}}~~{|~|{~}|}|||}}~~||}}}{||}|}}|}~~|}|{}}|||}|}}}}||}}{||{{}|}}}|}~|||}||||}|}{||~||}|||}}|}}}}}|~|{}|{||||}}|||~|}|||||||||}}}|~}}||}}{|{|}||||}||}|||}|||}}|||~}~|{||||{{|}}}}}~}}|||||{{{|~||}~}|{}}}|{|||}|}|}}|||{||}{}}}|~}|}}}|||||}||}}}}}}|||||{}|{|}}|}|||{z{{||}|}|}|}}}}||}||{|}|}|}}}}}|||{~{|}}}~|}}{||{|}{{|}{}|}|}|||}{|{{|}}||}}}|}~||}|{|}~}}}}||{|{|}}||}~|}~}}|}|||}|{}}}}|}}~||~}||||||~}}|}~||}|{|||}}}}}}}~}|}|}|{{}}}}|}|}}~}|||}|}~}~{|}}}{||{|||}}|}|}~}||{||}|{}}||||||}|||||}|}}{|}}}}~}}}}}}|}}~}~}|~}}||}|}||}|~}~~~~||||||}||}|}}}~||}|||}}}}}~|}}}|||||}|{}~}||{}|{||}||||}}~}~|~}}{|||{||||~||}}~}||{|{{||}}|}}|~}}{|}|}||}}}}~}~}|||}|{{}}}~}~~|}~}}|}|{}||}|}}}|||}}|{}}}~}||}}}|}|}z|{||}}}}}|}|}|}}{|}}|}}}}}}}|||||{}|}}}}~~|||}||}|~}|}~}}|}|}{}|||}|}|}~}}}||{}}{||}|}||}}}}{||||}|}}|}}}}}|||||}{}}}}|||}||||||~|}}~|~}~}||}|}{}|~|~|}}}}|{|||}||}|~}|}}}}}{|}}}|}}~}}}~}||}}|||}}}~|}}~}}}}}}{}}}|}}||}}}}|{|~|}}}}~|}~}}}~}|}|}}}~}}~}}}|}{}{}|||}}}}}}}||{||}||||{|}}{}|{||}{{||}|||}}|||}}|{}|}~|}}}}|}}}}|||||}|~|}}}~|}|||{}~|}}}~}}|||}|}{|||}}|}~|}|}||||}~|~}}}|}{|{{|||}|}||}}}|}{}|{||}|||}|}~}{|{||||}}}}}~|~{|{|}||{|}~}|}|}|||||}|{}}|}|}}|{}|||||}}}}~}||||{|{}|||}|}}}}}}{{||}{{~}}}|}|}}}z||{|{|}||}}}|}|}||}||}|}|~}|}{}}||}||~}||}}|~|{|{}|}|||~||~|}||}||{{|}|}}{}}}|{||{|||}}}}|||}}{|}|||||}|||}}|{|{|{}||}||}|~}}{|||||}|}}}{}~}}|{{|||||||||{~}}~||||{|||}}}~}}}}||z{|}|~|||}}}~|{}|}{|||}}~||}}||{}||||}}}}}}}|~}}||}}~|||}}}}}|||}|}}||}}}}}}}||}|{}{|}|}}|}~}}|{{|}||}}||||}}|||}|||}}}||}||||||{}|||}|}}|}}~}}|{|}||}}}}}~}}}{~}||{||}|}~}}~|}|||}|}}}}}{~}}||{|}|}|}}|}}}}~}|}}|}{|||||}}}}|}||||}{}}}{}}|}||||}|{}|}}|}~}}|}}|||||}}}|}}}}|||}|||{|}}~}}}}}|}||{||||}}}}|||}|}{}{|}}}}}}|}}||}}||{}}}}}}|}}{}||||{|~|}~}}}||{||{||}|}}||}}||}|}}|}}}}}|}}}}|}{|||{}}~|}~}~|}}{|{}}}|}}||}}}|{||}||}}}}|}}}|||}||{|}}|}||}|}||||||||}~{}}}|{|||||}||}|}~}}}{||}|||{~}}||~}}}||{}|}{||}||~}}||}|{{}}}|}}}~}|||{}}|}|{}}~||}}}}||||}|}||}}}}}|}|}|}~||}}}}~}}|}||}}}}|}~}}~}}}||}|}|||~}}~|~~}||{|}||}||}}|}{|||{}{|||}|||||}}|{|{||{}}}}|}}}}||}||}|}}}~}}||~|}||}|}}||}}~~~}}}||}|}~|}||~}~|||}||{{}|||}|}}}|||}}{||}}}|||}}}|{{{||}|}}{|}}|||||||||}}}{}}|}||}|}|}}}}}}||}{}{||{|||||}|||~}||{{|}{}|}|}}}}|||{|{}}|||}}|}}||}||}|{|}}|}|}||||{|{||}}}}}}~}}||}|||{}|}}}}}}}}}|}}|{|}}}}|}}|||}|||{}}}}}~~}|||{||~{{||}{|}}}{}|||||}}|}}}}||{|||{{}||}{|~|||}{||{|{}}}||}}}||}{||{{|}|||}}}}|{}{||{}{}}}}|{{{{{|}||}|}|||}|||||||}|}}}~}||}||{||||||}}}|}}|}}|}||}|}}}||}}}}||||{}{}|~}|}~}|||}}|}|}}|}|}}}}||||{||}|}}|||~}||{z||}||{|}|}|||||}|{|||}|}|}|||}{}|}|}|||}|}~}}}{|}}||~~}|}~~||}}||}~~}}~}~~~|~}}|~}}}~|}||}~}}{|~|{||}|}}}~}}}{}}||||}}}}}}}{|}}|{}|}}}{}}}|}}|}|{||}}}}}}~}|||}||}|}||}}}}{{|||||}||}|||}}}|||||||{||}}|}}}}{||}|{}}}~}}}}|}|||}|{||}}~}~|||||{|}|}|}{}}~}}|{|{}||}}{||}|~}{~|}||||}|}|}}}|{||{{}||}}}}}}~|}}|{{}||}~}{}}~|}{}|||}|}|~|}|}||}|}|}{|||}|}}||}|||}|{}~||||}}{|||{||z}|}|}~|}}}}|||||}|}}|}|}||}~}}|}|}}|~|}}}}||||||}}}~|~}}}|||}|}}}~~}}}}~~|}}}{|}}}}}}}}}}|}|||}|}|}~}|}}}|}}}||}}}|}}}|~}|}|{}}}|}|}|~}}||}}{{{|}|||}}|}}|||}|||{|}}||}}{}}}|{||~||}}}}}|}||{|||}}~|}}}|}|}||}|||}}}||}~}|}|||{}}}~|||}}|||{||||}}}}}|}|{{}}|}|{||~|}~}}||}}{{}{}}}||~|}||{|{||||}~}|}}|{|||}||||}~}}}|~|||||{{{}|}}~|}}}{||}|}||}|}}}}}~}|}}}{||}||}}}~{|{|||{{}|||||~|||}{{|}{|}|}||}}|||}|{{|}}}}||}||{|||}|}}~}||}~~||}{||}{|}~}}{~}}}}||}|||{{}|}}~|{|{||}|~||}{|}}|||}{}||}}{|||}}||{{{}|||~}|~}}}{|}{|{||}|{}|}}}|{{}{|||||}|}}|}}z{}||{}|}}}|}}~||}|||}|}}}}}}|}{|{||{|||}}}}}|}||}||{|||}|}}}}||}{}{}||}~}}}}|}|||{}}|}~||}}||~|||{|}}|}}}|}}}}|||||{{{}}|||}||}||{}}||||}}}{}|||{}|{|||}}|}|}|}|{|||{}}}}}}}}}}}}}}|||||}||~~}|}||||{}}|~}|}~}}|||||{}|}|}|}|||{|||{}|}}}}}||}||{|}|{}|||}}~}||||{|{}|}}}|}~|}}}|}|||}~}~}|}}}}}{|||||~|}|}}|}{||||}||}}}||||}|{|{||{|}}}|}}|{{|{|}|}}}}}}||}|{||{||{|{}||}~~~|{|}|||}|}~}}}~}}|{|{||}||}}|}~|||||}||||}}|}~}{||||{||}|||}}|~|||{}|{{|~|}||}}|{|}||}{|||||}||{||||||}||}}|}}~|}|{}}{|}{|}}|}~}||}|}{{}}}}~}||{|}||||||}{}}}|{{{|}}||~|}}}}}|{}{}}|||{}}}}}}|{|}{|}|}}}}}~}~}{}||}||}}}}|}|}}|||||}||}|}}}||}|||}{}|{}}}|}}}||{|}}|}}|||}||}||{|||{}}||{}}}||||||||||}|||}}|}}||}}||}}}}|}}}}}|}}}|}}}}~~~}}||{||||}}||~}}|||}|}}|}}}}}}}|{|{||}|||}}||}}||}|}||||}~}|}}||}|}{||}|}|}|}}~}}|{||||||}}{}~|||}||||{||||}}}}~}{|}|}}|}}|}}}}}}|}|{{{||||}}~}~||}{}||||}{~}}}}}~|}{|{||}}}}|~}~{|}|||{}}~}|}~}|||{|||}}|}~}|}~||}{|}{|{}|}|}}~|{||{}|||}||}}}}{}|{||}{||}~|}}}||{|{|||{}}|}|||}{||{|||}}|}|||~||{||{{||}|}}|}||||}|}}{||||}}||}{}}|||}||}|}~}~|}{{|{|}}||}|~}}||{||}|||~~}||}}}{||}}||}|}||}}|{|~|{|}|}}}|}}}~}|||}|||}}||}}|}{}||}||||}}~}~}~{{||{}}||||}||}}|||}|{|||||~|~|}|{|{|{{||}}|}}}}}|~||}||}}}|{}}}}{~|||||}|}}|}}|~{|{||||}|}}}}~}|||}|||||}|~|}}}}{|{{|{{|}|}|}||}|||}||}~|{}}}~~}||{{{||}|}}}}}||||}~{{}||~|||}}~|}||||||}|}|}|}||}|{|||}}|~|||}|||||{{|{|}}}}{}{||}}}||}}||}|}}}}{|||}|}}}}}}|}}{|{|||{}|~}|}}}||{~||{{|}}}}|~}{|{}{||{|~}~|}|}|{{}|}}|}||}|}}}||}}|||||||}}|}}|||}}{|||}|}}}}||}|||||{}|{|}|}}||z|||||{}}|}}}}|}||{||}|}}}|}}}|}{}}||}}}}~|}}}||{|}||||~~}~}~}|||}|}|||}}|}~}|}|}|{}}||}}}~}||}}|||}||}|}}}}{}|||{}}|~}}}~|}||}{~|||}}}}}}~}||}}}||{{}|~|||{}|}|{|||||||}|}}}|{||{|{|||}}}}|}}|}{||}|}}~}|}}}|}|~}|{|}|~~~~}|}}}}||{}}~~}|~}|}}}||||}}{}{}}}}|||||{}|}}}}|}||||||}{|}||||}}~|{||||||}~}|}}}||}|}}|||}}}}}}}|||||||||}}}~}}}|}|}{}||{|}~|}}||}}{{}}}|}|}}}}|}|{}|}|||}||}}}}~|||||{}{~}}|}}|}}|{||||~|}}|}|~~{||}}||}}|}}}}~||||||{{}|~|}}}}{{||}{{}|}~|}}~~{||||}|}|||~|}}||||}}}}|}}}||}|}{{}}|}||}}|||~}}||}|{||}~~|}|}}~||}}}|{|||~}}|}}}{||}}||}|}|~}}}|}||}|}|}}}}|}}}}||}}{~|}|}}}}||||}}{|}}~|}||~}|}|}}|||}}~~}}}~~|}}}||||}}}~}}}}|||||}|||}}|}}}}}}{||{{{|}|}}|}}}||{||||}}}}}||}}||||||||~}||}}~||}}||||}~~}}}~}~|}}}}||}~}}~}~|||||}|}|}}~|}}~}}||}|}{{}}}~}|~||||{}|||||}}|}|}|{|~|||{|{}||~}||||}||||}|~}}~}}}|{}||||~}}}|||}}|}|{|||}~}}}}}~}|}}}{{{}}{}}}}~||||||}|}|}}{||}}||||||}}}~}}}~~||||{}{||}}|}}}~|||}|}|||}}}}}|~}||||}}}|}}||}}~}}}}}|||}}}}}}}}}|||{|~|{|}||}}~{||}|}}}}}|}|{}}}{||{||{|}|||~~}||}||||||}}|}}|}}|{{|}|{}}{|}}}}||||}}|{}}}|}}}~}||||{|}}}}}}}}}}}|||}|}}}}}|}|}{|||||||}}~~}}~|}|||~}}}}||}}}|~|{}||}|}~|}}}}}~~}||||~{||~~}}}}|||||||}}}|}}}}~|{||||{{z|}|}~}}||{|||}||||{}}}}}}{{|{|||}}||}}}}~}|}{{}~}~}}}|~}|}||}}}|~|}}}~}||}||}||}~~}}~}}|||}}}}|~}~}|}}}}{{|}}|}|}|||}}~}}}|z{}{~}||}}}}}|{}||{~||~~}|}}}|}}}}||}}|~}|}~||}}|||||}|}~|~}}|||||{}}}}|}}|||~||||{~|}||~|}||}||}||||}}}}}}|}{|||}|}}||~}}}}~|||}}||{}}}|}}|||{{|{}}}}}}}}}||}|}|}{~|~}}}~}{{|{|}}{||}}}|}}}|{{|||}|}~||~}||||||{||}}}|}|{}|}|}||{{|}|}}|}}}|}}|}||~}|}|}}~}|}}||}|}}~|}}||||{|{||||}||{|}|}||{||}{|}~~|}}}}||}||||||}}|}}}}}}|||}}|}~{}}}~}|||}||{}|~}|}|}|||}|{||}~}}}}}|}|}||}|{||}|~}}|}{|{{||||}|||}}||||{}{|}||}}||}}|{{|{{{|~|}||}}}}}}}||~|}|}}{~~}}}}|}|}}|}|||}}}|||}||}||}~}}~}~}||||}{{}~}|||~}}||}}}|}||}||~}}~|}||{|{}||}|~}{}|{}|{||||}~|~~~}|{}|{{|||}}~}|}}|||||{}}|}}~~~}|||{|{}|}}}}|}||}||||{||||}|}}}}|{|{|}}|||}}~}}}}|||||}}|}|}|~}|}|||{||{}}}|}}}}||{|{|||}||}~}~{}|||||{|}}~}}}}~||}|||{|}}|}}|}||}z{{|||}}}}}}||}|}{|||||}|||}|||}|||||}}~|}}}}|{|{{|{||}||}|||{||}}||||}}||}}}||}{|||||}}}}}}~|{|}|||}}}~}~}}}}{}|}{|||||}}}~||||}||}|}|}}}}}}}|}||~|~|}~|}}}}|}}|}}}{|}|~}~|}||||||~||}{}}|}}||{}}|{{|}|||||}|{{z||}{{|||||}}{||||||||}}}}}}||}}|||||}|}}}}~}|{||||||}}}|}}}~{||{|}}|}}}}{}||}}||}||}}|}}}}}||||{||||}|}~~}||{|||{||{||}}|}}}z}|{}|||}}|}}|}|||||{|}|}|{|||}}||{||{}}}}}|}~|{|||{}||||}~}}~{|{|{||{{|}}}||}||}|||{{|}|}}|~}}{|{z|||}|~|||}|||}||}}|}}|~|}||}||{{}{}|}~}}}}}||||||{|}|~}}|{|||||{{{||}{|}|}||||{}|{}}|}|}||}|||{|}||}}||~||}{|||||||}}}|}|}{|{|||}{|}|||}~}}|||{{}|}}|}}|}}}|{{|||}|}}|}}{}{||{||}|}}}}}}}|}z}||}|||||}|}}|}||}||}|}||}|}}~}|}||}||}}}}}}}|{||}|||}{}}}||}|||}|}|{{||}}}}}}|}}||||{||||}}}|}|||}{{{{|}|}|}||{||}|{{|}}}{}~}}|}||~||}|}|}}~}}|}|}||||}}}}|}}|||{||}|||}|}}}~}}}|{|{||~|{}}|}||{|||||}|}|~~|}||}|{|{||||}|~}}}}|{||}|{||}|}|}||}|{{|}|}|{}|}}}||||}||}}|}||}}|{{{|||||||}|}||{{|||||}|||||}~||||z|}}{|}}}|}}}}||{{{|{}}}~}|}~||||}|{|||~||}|}}}|}{|}{}|}}}}}~||}||{{{}}~}}~}|||}{||||}{||||}}}{||||{|~}}}}}~|}||}|}{||||||}}~}{|}}|{{}}|}|}}~|||}||{{}}}|}}}}|}}~|{}|}}~}}}}}}{||||{z|}|}|}~}}|}}}|}||}}}|}}}}}}{}|}|}|}|}|}}}|}}|||||}}~|}}}|}|}}}|}}|}}}}}~~||||{|||}~}}~|~}}}~}}}|}||}}}}||{|||{{}}~||}}}}{|||||{||||{}{}|}||{||{|}|||}~|}~|}{}|||}}}|~~}}}}}}|}|}|}}~}}|~|}}||}||}~~}|}}~||{|{}{}|}|}}|}~}{{|}{|||~{}}~}}|||{|||}|}|}}~~|||}|||||{}}}}}}|}||{|}{{|~~}||}~|||||{{||}|~}}}~||||{||||}|~|~~}{||||||{}}||}}}~||||||{|}}}}}}}{{|}||{{||}}|}|}}~}|||}||}}}}}}|}|}|||{||~|}}||~|}}||}{||}}|}||~|||{|{|}|}}}}||~{{||{||}|}}~|}}}}{|{{|}{|}}}||}|}{{}{||{|}||}}|~{|}||}||{}|}|}}||{|}||}||}|}~}}}|{|||||||}}||}}|}}||}|}}}|}{|~|}}{{|||||}~~|}}}}|}}{}}}}||}}}}}|}|{}}{}}}~~}~}~}}}}}}}||}||~}~|}|}|{{|{~}}}}|}}{|~}|||{|||||}||}{z||{|}{|||}|}}||z}}{||}}|||}|||}}}{|}}}}}}}}~~~|~}|}||||}}}~}~}|||{||{||}}||}}}|~||}}|{}~}}}~}|{}|}|{{}|}}|}}|{}|{||~{|}}}}}}|{{|{||}}{~}}~}~}||}|{}||}~|}|}}}||||||||}}}}|}~}|{||||||}}|~}}|}}|}{}{~{}}}}|}||}||{{||{|}|}}}~|||}{{{{{|||}}}|||}||||||}|}~}|~|}|{|||}}|}~{}}}~}}}|}}}{}}}}}}~}|}}||{|||}||}|}|}|||{|}}}||}}~}}}|||}||||}}|}}}||||}{{}|}}|}{}|}|{|||{||{}|||||}||{}|}|{|||||}}}}|||}|||}|}|||}||}|}~||||}}}}}~|}||||{||{}|}|||}}||}|||}||}}|}}}}|}}}}|}{}~||~}}}||}}|}}}}}}}}}}~|}||||}|}}}}}}}|{}||}||}||}|||}}||{{{{|}}}}}}}}|||{|||}||~|~}}|}}||}}~}~}}|~}}}~|}}|{}~}}~~}}}}}}}|||}}}}}}~~}}}}|}|}|}~}}~~~}||}||}}||}}~}||}}{|||||}|~|}~~~~|||||{|}}}}~}~}}}}}}}||||}|}||}|}|}|{|||~}}|}}~}}}|||}}{||}}}}}|}{}|||}||}}}}}}}||}|}|||~~}}~~}}||||||||||}}~~~}}|}}}}}||~}}}}}}{|||}||}||}~}}}|{{}}|{|}}|}~}~}|}|||}}||}|}|}|||}|||~{}~}}|}}}|||||}|{}}}|||||}||||{||}~|}}|}~|}|||||{{}||}}}}|}|}}|||{}}~}}}~~{}}|}||}}~}}}~~}|}|}}|||~~}~}|}||~|||{}|}}}|}}|}|||}}~|}}}|~}~}||}|||}}}}}~|~~|}|}|}|}}}}}~~|}}}|~}|}|}~}}}~}~}}}||}}}|~}|}}|~}||||||{}||}|}|}}||}}|||{}}}}~}|}{|}}|||||}}}}|}}}{}}{|}}|}|}}}}}|}|||}||}}}}}}}||||}|}}{}}}{}||||||||}|}|||}|}||}|||{}}|}{~}|}|||{||||}|}|}|}}}}|||}||{||}}||}}|}|||||||}}}{}}|}|{|||{||}||}}~}}}||||||||||}}}}}}{{|||||||}}}}}}}{|~|{|{|}}}}}}}|||{}|}}}}}}}}}~|||||||}}}~~}~}}|z|||{}}}}}~|||}}{|{{|}|}||}}}||{{{|{|||||||{}||}}|{}}|}}}|}|||||}{|{{|}}}}}~~||{|}||{~|}|}~}|||||}{|{}}}}|}}~{|||}}}|}|||}|}|}}||||}||}}}}}}}|{}||{|}||~|}}}}}||}||{|~}}}|}}~}|}||}||}}|}}}|}}|}||}}}~}~}~}}~||}||}{||}}~|}}}}{||}|||||}|}}}}||||}|||||}}}||||{|}}||}|}}}|}~}}{{}|}||}}~}}}}}||}}}}|}}}~}}|~}|}|}|||~}}}|{}~}||||}{||}|}}|{~}}}|||||}{|}}}}}}|{|||}{{}}}}}}~|||||||{|}|}}{}||}||}||}}||||}}}}||{|}}|}}||}}}}}||{{}|{|||}}}}}}}|}|}~|{|}}~||~||{}{|}|{}|}}}}}}|}{||}|{|}}|}}~}}}||||}{}}~}||}}}||{{|}||}|~~~}|||||{||||~~}~}}}}|}~|||||}{}{}}}||||{||||}}|~||}||||||||~}|}}}|{||||}||}}}|}}}}||{||}||}|}|}|}|}|}|||||}}|}|}|}~{||||||}||||}|}|}}{||||}|~}~~}||{|||}||||}}}|}~|||}}|}{}}~|}}}}||}}}}~}}}}~}}|}}||}|||}|~}}|}}|}}|}|{|||||~}}~}}|||{|||{}}||}~}||||}|||||}||z|}{{{{}{}|||}|~|}}||||||||}~~|}}~}|{|}{}|||}}~}|~|}||~}}}}|}}}}}}}|||}}|}|}}}|}}}|||{}|}{z}}}||}~~{{}}|||{|}}{|}}~||}|{||}}}}}}~~}}{|{|||}}}|}|}}}|||||||}}|}}}|}}|{|{{|}{}}|~|||}||||{||{||}}|}|}}}{|||{|||}}||}|}{|{{||{|}}||~}}|||}||{|}|~|{||~|||{{|}||}}}}}}}}|{||{|{|{}|}~}|{||||{||}|}{{}|}}||{{|{|}}||}}}|}||}{|{}{}}||||~||||{|||{||}}||}|{}{|||{}}||~|||{||}|||{}||}}}}}|||{|}|||}}|||}~||||}||}}|}}}~}|}{|z||||||}}}}}}}|}|||||}}|}~}}}}||}|}{}}}|~}}}}}||}}|||{}}}|}|}|||||}||}|||~}|}|||{|{||||{{||}|{|{|||||}{|}}}}}}|||~||||}|}|}}~||||{}|}}}}}}}}}||}||}}||}}~}}~}|}||{}}{}}~|}|~~|{||}|||}~|}|~~||{|||}{|~}}|}}}|}}}}|}|}}}||}}}}|||||}|}}}}}}}}}||}}||||}}~}}||}{|}|||||}}}||}}|||}}}|{}}}|||}}|||}|}|}|}~}}||||{|{}|}|~|~|~}||}|||}||~}}||}}|||||}}{{|}~}}}||}||{||}|}|}}}}~~}|||}|||||~|}}~|||}||{|}||}|}|}}|||||{}}}}}}|}}||||}|}}{}}}||}}}}}|||{|}||}~}}|}{}}{{||}}}|}}|}|||}|}||}}}}|~~~|}}|}}||}}~{}|~|{||||}}||}}}~}}}}|}}{||}}|}}}|}}}}|}{||}~}}}}}}|}|}|||||||}}}~}~}||}}|}||~}}}|}}}|~||}}||}}}}}}}}{}|}}}}|}}|{}}}}||||{|{~|||}~}}||||{||||}}}}}|}||||{}||}~}|~}}}}|}}}}||}}}|~}~}|}}}|}}|}}}}}}}~||}|}}|}}|}}|}}}}||{|}|}|}}||}~}|||~||||}|}}|}}}|}||{{||}}~~}}~}|||}||||||}|}}}~}||{|{{|{}}}}}||}z}|||}}}}|||}}}|}}||{|{|}}}}}||||||||||}|||}}}|}|||{|}}}||}}}}~}}}}|}||}}}|||}}}}|||}}||}}|}}}}}|}{||}|}}}}||~}|~|||||||||}}~|}||||{{||}||}|}}}|{||{{|}||}}|}}|}||||||||||}}}|}{|||||}|}|||{}}}||{||||{}}}}}}}}}}z|||||}|}||}||}|~|}||}}~|~||}}|{}|}{|~|}}}}}~}|||}|||}~~~~}}}||}||}||~}}~}~~~|}{}|{|}|}}{}}|}}|}|||}{}|}||~}}|{}z|{||||||}}}||}{|{|{|||~||}}~{||{}{||{||~}~}}|}}||}}}}}}|}|~~|}}|||}}}}~}}}~}|||||||{}}}}|}~~~|}|||}||}}}}~}}||}{}}{{|}}~}~}}|}|~|}|{}|}|}}}}}|||}|}||}}~}~}}}|||}|||||}||}||}|{|}|||}}|~}|}}}|||||||}|||}~}}}{|{}||||}{}|}|}~{||}}|}||}}}}}}|}}|}{}|||}}}}~}|||}||}||||~}|}}}||||}||||~}}}|}|}|}||{|}}|}}}}{||{}}||}}||||}}|{|}{}}|}}|}}}|}}{|}||}||||}}}}|}}|||||||~}{~||}|}}||{}{|}}}|~}}|}|||||}}}}}}~|}}|}{||~|}|}}}}~|||||}||||}}}|}}~||{|{}|}{}}}}}}}|}||{|{|}|}~}}}}||||{}}|}}~~}}|}{||||}}|}~}~}}}~{|||}|}{}}}}}}}||{{|||}}}{|||}}||||{{{||}|||}}|||||{{{|}||}}}|}}}}}}||{~}}}~|}}||}|}}}|}|}}}}~|}|}|||}|}}~~}}|~||{{|}||}|||||}}||}||}|||||}}}|}{{||||||||}{}}|}||{}}}|}|}}}}}|}{|}}|||||||}}|}}|}||}|||}}}}~}}}}||}|}||~~|}}}|}{|{}}{{|}}|}}}}||||{}}|{~||||}|}|||}|}}|}||||}{}}|||{}||}|||}}}}}{}|}{|}|}~|}}~~}{}{|}}|}~~||~~}|||||{|}~}}{|||~||}|{||}||}|{|}}{|}}||{|}|||}}}|||{}{{|||}}}||}}|}}{}||{}}|}}}}~|||||}{}||}}||}}}|||}}|{||~||}}}|||{||||}}}}}}}}}||{}|}||}}|}}}}}|||{|}||~}{}}|}||||}|{|}|}}~}}}{|}}}{}||}||}}}|}}}}}{|}~|}}~}}}}{}|||||||}||}}}}|{||}|}}||||}|~}{{}||||}}|}||}~~|}||||{~}}}|}}|}}}|}}}}}}}}}}~||~{|||}}|~}~}}}}}{}|}||}}}~~}}||||}||{{|}|}}}|}||{|||||}}}{}}~|}{{||{||||}}}}}}}|}}|||||~}}}||}||}|}||{|}|}}|}}}|||{{||}|}||}|||{||}||{}}|~}||||}||}|{||}~}}}~~|||{|}|}~~}}}|||{}}|||}}}}}||}~||||{|||}}~}}}}~}}}}}|}|~}}||~}}||}|{|}||}~||}}~}}|{{}}|}}||}}}~}||}{}}{}}||~}|||||}||||}||||}}}|{||||}|}}||}}}|}}||||{||}}}||}}||||}}|||}~}~}}}|}|||}}|}|}}}}~~}|~{|}|}|}}}|}||}}|}|}|{~{|}}~~}|}}||}}|}||}}}}||||}}|}|||~}}}}}|}|~}|||~}}}}|}~|||||||{|}|||}}||}||||{||||}}}|}||{|||||||~|}}~}}~}||}|}~}}|~|~}~|}||||{}}}|~}~~}}|}|{|}}}}||}}}}~||||}{}}}||}}}|||{|||||}|||}}|{|}|{|||}}}|}}|}{}{{|||}~|}}}}||}|||}||||~|}}}}||||}}}|||}~}~|}}||{|||{|||~||{{|||{||}{}|||}~}}|{z||}{|||}{}}|}~}{|{}}}|}}|{|||}||||||}{|~}|}}||||||}|~}}}}}}}}||}|{{|||}}}}|}|}|{||{}|{}||}~}}|{|}}|{|}}~}}}||{|||z||{}{}||}}}|{|}{|z|}|||||}{|}|{||{||~}|}}}|}}}|}|{}}~|}~~}}{}{|||}|~|}~}}}~||}|||}}||}~~}~}|||}|{|||}~|}}~}|~}|||{}}}|}}}|}|}}|}}}|}}}~}}}|{|}|||||}~|}}}~}}|{||}||~|}|}}|}||{||{{||}|||}||{|||||~|}}|}}|||{|}{{|}}}}}||}}}}|||}}{}~~~}|~}}|}{}|}|{||}|}}}}}}||{||}|}|}}~}}|}||}||}~}}}~}}|||}|}||}|}||~}}}|}|||}{}|}}}}|}|}||{|}|{~|~}}~}||}}}}|}|}}}}}}{{|||}|||||}}~}}}}{}{||}|||}}}|}||||||{|{}}}}}}}}}|}{|||||}~~}}~}{||||{}{|}~||~}}||||}||{}}|}}|||~||}{|}{}}}|}|}}~}||}}||}|~}}}}~||{{{{{{|{}}||}~}}|}||{||||}|}~|||||{|||}~|}}~|}{|}||}}{}}}{}|}~}|||{||{|}}|~}~~}||}|||||}}~|~}}}{|}|}|}||}|}}|}|}}||{}||}}~}}~~||{|||||}}}~}|}|}|}||{||}}~}||}~}||||}|}|}}~|~}|~{||}{||}}}}}~}}|{}|||||}}|}|}|}|}||||{|}|||}|}|{{{|||{}}|}}|~||{}|}{{{|}}}|}~~}}}}}||{|}|~~||~}}|}|}|||}}~}}~}||{|{}|||}}}}}}~}||}||}||}||}|~||{|}{|}|||}|}~~~}|||||||{}||~}~~}}|}{||}||}|||}}}}}||}||||}|}}}|~|{}||||{|}|}}}{}||}|{||}{~|}}|}}||{|{|||}~|}}~~|||||{}|{||}|}}}|}}|{||}||}}}|}}}{||}}|||}||}}}}~}}}||}{||}}|{|~{{}|}}||}~~}}~~~}|||{{|{||}|~|}|{{}||{}|{}|||||}|{{|||{}}}}{|}}}|{|||{|||||}|||}|{|{|~|{}}}||}{}{|}}|||||{}}}}}}{|}|||||}}}}}~}~}|{{||}|}|}||~}}}||||||||}}|{}}}|}||||}|}}|}}}}}}|}||~|}||}}}~|}|||}|||{|}}}}}}}}|}{|}|||}}}}}|}|||}{||||}||{|}}||{||{||}|}}}|}|}||||{{|||}|}||}||}|||||}}~~}}}{|}}}~}}{||}}|~}~}|}}{|}}}}|}}}|}}|||{}||}}}}||~}||}}|||{|}}|}|}}~{}||{|}|~}||}~|}|}|||}|}}}}}|}|||}|}|{|||}|}}|}}||}|{||}||}}|}}}{~}||{}||||}|}}}}}|{||{}}|}}{~~}{|||}||~|}}}|}|||}}|||}||~~||~}|{||}||{}|}}|}}~}~}}|}~||~|}~}~~|||}}|{|{~{}}~}|||||||||}{{}{||~}}}{||}|||||||}}|}}|{{|||}||}|}||}||{}|||}|}~}}~||||}|{|}}||}|}}{|}|||{|}~}}|~}}|}{}}||{|}|||}~||||}{||~}}|}}}~{|||}|}{}~~}||}||}||||}||}}}}}|}||}||}}|~}}|}}{~}}||}}}||}}}}}}||}|||}|{}}}}}}}}||{||{|{}||||}||~||{|{||{|}||}}{{|}|z{|}|}}}}~}}}{}|}||}}}}~}}||}}{}|}}|~|~}}~}|}|||||}}|||{|}~~|}|||}|}|}|}}}~}{|{}|{}|}}}|}}}|{}||}}{}|||||}|}||||}||||}}}~}}|~||}||}}|}}{~|||||}z|}|||}}}}}}}}|||}}}~}|~}}~||||||}||}}}~}~}||||{}}|||||||}}}|}|||||||}}}}}}|}}|||}}||}}}}|}}}|{||||}}|~}||}}}||||{}{|}}}}}~~}}|}{||{||}}|}}~}{||{|}}|}{~}|}||||}|{|}}}}|{}|}||||{{|||}||||}~|{|||||||}{||}}~{||}|||||||}|~}}~}|}}}||~|~}}}}}|||{}|}}||}}}|}}}|{}{||||}}|}|}}}|||{|}{}}|}}~|}~|}|}|{|||}~}|}~}}|}}||||~}}}}}}}|||||||~}}}}}~~}{||}||}|}|||||~||||||||||}}~|||||||}||}|}||}}~|||||{}{||}}|}~~}}}}}}}}|}}}~}}}~|}}|}}}|}}}}~}~}~}||}}|}}}|}}~|}}||}}|}}}}||}}~|||{|{}|||}}}}}}||||||||}||}}}~}||}|}|{||}~|}}|~}||}||||}|}}~|}}}}||}{|||}|}}}}}}{}||||{|}}}|}}}~|}|}}{z{|}}~}}}}}|{||}{}~}}|}~}}|}|||}|||}}}|}}~{|||}}||~}}}}}~}|}|}{|}||}}|~}}|||||}}}}{|||}}~}}}{{||}|}}|||}}||||||||}}|}{~}||}}|}|}{|}|||}|{|{}|||z}}}|}}|~}{}||{{|}}}}}}~}||{}}||}}|~|}}}}|||{||{|}}}}|~}}|{}|{{||}~~|~}}}|}|}{|{||}~}{|}|}}~|||}}~||}}}~||}}}|||{}}~|}}}~|{|}{||}|}}~|}}|||||||||}}}|||~}}|{}|||||}{}}|}}|{|z||{}}~|||~||}|}~}|}||}|}|}~}|{}}|||{}}|}|}|}||}|}||{}}~}}~~}~{|||}|{}}}||}}}{||{}|{||}|||}}}}||||||{|||||}|}|{}|{||}||~|}}}}|{|}|||||}|||}|~||{}|{}{|}|}|~~~}||{}|{||{}}}||||{}{{{{{}{|||~}}}||}{|{|{}}|}}}{}|||{}|{{||}||}|}{||{|}}}|}|}}|}{|||}}|}}|}}}}}||||||}||}~~}}~}}|{{||}{|}}||}~|||}|{||}}}|||}|}}|{|||{|}}}{{|}}|||}{|}||}}|||}}||||z|||}}||}}||}|{||||{{}||}}}}{|}|}|||||}|}}||~|||}|{|}}|~}}}|||}{}|}{|}}~|~}}}z||{||{}}|}||}}{}}{|||{}}~}}}~|||}{|||||~}}~|}}||||||}|~}|}|{}}}{}{|}{{}||}|{|}|{{|||||}||{||||}{|z|{|||||}~}}|}|}|{}}|}}}|~}~||~|}||}}|||}}|}}|}}|||}}}|}|}~~|||{||~|}|}}}}}|{|}|}|{||}~}}||}|}{|||}{}|}|}~|~}|}||}}|||}}|~}|||}||||||}|}}}}}||}||{||}|}}||}}|~{{}|||||||}||~|||||{{||||}|}|||||||}|{|}}}||}}}}|}}||||}}|}}}}}||{{|}|||||||}~}}||}|}~|}}}}|~}|||z{|{|}}}|}}}|||}||}}}|}}}~}}|{{{}||||}}|||}}}{{||{|||||||}}}}{{|||}}|||}||~}}|||||||}}}}}}|||~|||||}|}}||}}~}{}||}|||}|||}|~|}||{|}}||}|}}|}||{||~~||}}|}}}}|{||}|}|}}}|~}}~|{}}||}|~}}~}~}}}{|}|{||{~}}}}|}|}{}||{{}|}|~||~{|}||{|||}||}|}}||||||{|||}||}}}|}{||{||}}}|||}||||||}|||}}}}~}}|}}|{|||||}||}}}}}}|{}}|}~}|}||~|||}}||}{|}||}~~}|{}|}{||||~|}|||{}}||||{||||}~|~{|}{}||}}|}||}}}|}||{|{||~||||~|}|{{|{{||}|||}|||||{|{{{|}||||||}||}{{{}{|}}}}}|||}}|{{}|}|}}|}}|||}|||||}|}|}}}||{|}{|~}~}~||}||||{|}||}}}}~}}}|}}}|||||}}}}}||||||{|{{{|}||}}||||||||}||}|{}|{||{|{|||}|}|}}}}{{|{||||}|}}||~}|||{||{|}}{|}}}|||}||||z|}}|}}~||}}|}{|}}|{|}|}}}|}||{{}}~||~}}~{|{}|}|}}}}}||}||||{}||}|~}}}|||{}|||||}}}}||}|}{||{{||{{}||}|}}|||}{|{}||}}}|}||}{{}|}|}|}{||||||{|{{|}|{}||}{|}}{|{|{|||}~}|}}}|}||}}|}~}|~}|{|}}|~|||}}}}|}~|}||{|{|}}~}||}}|{||||}{|}}}|}}}|}|{|{{||}~}|}}~||||{|}}|}}}}}}}}|}||}}|||}~}}}||}}~||}|~}~}|}}}||{|}|{}||}|~|}|}{{||{|{|{}|}||}}||||||{|||||}|~||z{||{z|}~|||}}}|||||{}||}|}}}}}||}|}}|~||}}||~||{{}|{{}}|}~}~~|||||||||}}}~}}}||||{||}|}||}|}}|{||{|||}}|}|~|}{{|||||}}}~||}}}|||}|{{{}}}|||~||{{}||||}}|}~|}|||||{}|}||~}~}}|||{|||{|}}}}|}}}~|{}|}}||}~}}}~||||}{|}}|}||}}}}}~|}|||}{~}}~~}|{}|}|||}}}}~}}}}|}||}}||}~}|}~}||{}|||{}~~}}}}|}|||||||||}|||}}}|}}{{|{||||}|}||||{{{}||}}}}}}}}}{}|}{{}}~}~~}}}}}|}}|}}|||~|}}}}}|}}}|}|}}~}~|}}|}}}||}{}}~~|}||{|||{|~}}~||{||{||{}|||}|}}}||}{|{{|||||}}}}}|}}||{{{|}||~}|}||{|{||||}}}}||~}||||}{|||}|}}}~|}|||}|z}}|~}}||{{|||}||||}}|}}|}|}||{}}}|}}||}|}{||}|||||}|||}~|||||||}|~}}}}|~}{}||||{|||}}~}~|{|||||{}||||}}}||}|{||||||}|}}|||||z}||}|}}{}{}||}}||||}}|{}||}{||||||{}|}|}~}}|}||{{{||~}||}~~|||{|||||}}}}}}}{||{||~|}}}}||}|{||{||||~}}}||}}|||{}||||}||}|}}{|{}|||~~}~|}}}{|||}||||~|}}~|||}}|}{|{}}|}}|}}|||{}||{{}|}}|}|||{|}|||}}{{|}|||{|}|{{|~|}||}}|}||{|||||}}|||}}|}}{|}|||}}~}}~~||}|{}|{|}}~|}~}}}}{||{||~}||||}}}||||||{|}}|}~}|}{}||}{|}|||~}}}||||{}|}||}|}}||||||{{~}~}|}|}||{{|{}||}||}}}}{||{{z}||}{~}}|}{{}}|||{|||}~~}}{{||}|{|||}}{}~|}{|{{{|{}}|||~~}|z||||}{|}}{}{~}||{|{}|{}}}|}}|}{|}~|}{|}|~}}}}|||}|{||{|{||}~{~|{|||{||||{||}}}}{|~{{{}|}||}||}|||||{}||}|{}}|}{|~{{|{{||{||}}}|}|}||||{}||}}|~~|||||{|{||||}}}|{|||||}|||}}}|}||||}{||||}}||}}||||}{}|}}||}}}}}|}z||{}}}|}}|}|{||{}{|||}}|}}|}||||||{|}}|}||}}|||{{{|||}|{||}|{|{}|{{||}}||{|}|{|}{{{{|}{}|}}~||||||{|}~~}}}}}{}||||}|}}}~}|~}|||}|~}||}}||}}}}|}||||}}|}}|}||}}}|{}|{|}}||~|}}||||{}|}|||}}||{}|||||||}~~}|}|{|||||||}|}}}||||{||{}}}}||}}}}|{|||{|{|{|}|}|}|}||{|{|{|}||}}}}|}{|}{|||||}|}}}z|}||||||{||~}|||||}|||}~}}|}}}}|{|||||~}}}|}|~}|||||||}}~|}}}}{|||{|||||}||||}|||}|||}}}||}}}||{|}{|{{|}||}}}}|}}{||||}}}||}}||{|z}||{}}|}|}|}{|{}||{{|}}}|~}|}|}|||}||}}|}}}}||}{}|{}}}}}|~}}}}}|}|||}|~|}}}||}|}|||}}~|}}}||{}|{|{|||}}}|~}||||||||||}}|}}}|}|{|}{{|}}}~}|~}}{}|{|{||}||{}}|||{{|{|||||}}||}}{{{|||{|}}|}||||}|}}}||}}}|}}~}{|}}||||}||}}}}}}|}{|}||}}}~}}}}|~}}}|||~}|~|}||}{||{|{}{~}|}}}~||||{|}|||{}||~{|||}{{||~|~}|}|}||}|}|{}{}}~~}}}{{}{{||{}}|||}}}|{|{|{|{{||}||}}}{|{||{|}|||}||}}{}|||{{}|}|}}|}}{||{|||}|}||}}}|}||||}|}}}||}}}}|}|||{||}~}}~|}}|~|{{|||}}{}}}}|}|||{{{{|}}}}|}||}|||||~}|~}|}~}||{|{|||}|||~||}}|{{}|{~}}||}{}|{}|}|}|}|}}}}}}|{{{|{}||}~}}}|~{{||||}{}|~|}}}}{{||||||}}}}}~}~|{}{{||{||}|~}~}}|}}{||||}~}~}}|}|}|||||}}}~}}~~}||~}}}||~}}}|~|{{}|}}|}|~||}||}{{|||{|}~}|||}||||{||{{}}}|}|{|}{{|}{}|}}}}}|}}}}|}|}}}~}~|~~}}|}|||{|}{}}}}}||}|||}||}}}~}}}~||||||{|}}}|}}}}}|{|||||}}~}}}}}|}|||{{|}}}||}}|}}||||{|}||}|~}}}}{|||||}|||||~}||}}{}|{|}}}}}~}{|||{|||||}}}}}|}|{|||||}}|{~|}{||}|}||{||}|}}}}||}||||||}}}}}}||||{}}|||}}}}||}||}{|||}}}}|}}~~|||||{}{}~}}}~}}{}}|~{|{|}}|}}}|}||}}|||}||}||}|||}|}|}|}}}{{|}|||{}}|||}}||}|~}|{|||{|||~||}}}}|{||{{}|||}|}~}}}{|{|||||}}}|~~~}}||||}}}}|~}||}}|}{}||~||}|}}|}}{|}|||{~||}|~~}}|||||}}{}~|}}|~}~||{|}}}}}~}~|}|}}{||{}|}}}~~|||{|~|||{{}}|{}|}|||{|{|||~|}|{}|||{|{{|{|}|~|}|}{{||}{||}}|}}}}}||}|||}{}~||}}}}}}}|{|||~}}}|}}~}||||||||}}}|~|}}|||||{{|||}{}}|||~|||}}|{}}}}}}|{||||||}~~}}}}}}}{|||{|}||}|}}}|}|{|{{|||}|||}}|{|{|||{||||}|}|{}||||{|||||}|}{{}{}{|{{}}|}}~||{{||{{{|}|{||||||z{}|{|~|}|}|}}||||{}}{{||}}}||||}|}|{|}~|}}|}{{{|||}|||}||||}||||{||{|}|||}}||{||{|||}}{||}|}}{{||{{{|}|}}|}}{{}{z}}||~|}|}|}||}{{{|{|}}}}}}}|{|||{||{}}|}}}}||}||}}||}|}|}~}||}|{|||~|}|}}}|}||}{||||}|~}||}|||||}||||}||}}}||}|{{}||}|}||}}||||{{{||}|}}~|}|}}{|{|{||||||}}|{|||{{{||{||}}|}|{||{}||||}||||}|}|}}||~}}|}|}}|{}|}~}}}|}}|}}~}}}||||}~}}}|}~}|}}}|}||}}}}~}~}}}||}}{||}}}}}~~}}|||}}}|}~}|}~}|}}}|{}}{}}}}|}~}||}||||}}~}}|}}}|}~}}|{|}}}~~}}|}{{||~}}}}~~}||}{}||}{|}}|}|}~~|{|||||}||}}~}}}|}|{{||{||}}}~}}}|||||||}}~}|}~}|||||}|}}|~}}~}~}||||||{}|~}}}}}||}|||||{||}}|}~}||}}}}|}|}~||}~{{||||{|}||~|~}}}|}}{{||}~}}}}}}||~{}||}|}|||~}}}}|||{}||}|}|}}}}|}|~}|}}|}|~||}|||}|||}|}}}}~~~||}||||||}}}}|}}~|{}||}|||~}}}|}|||}||||}|}}}}}}|{||}}}||}||}~}}~|||||}}}}|}}}}{{|}{{{||}~}}}||{{||{}||||||}|}|}{}}{{{|}||}|}|}}{|}||||||}}}}}}|}|}|||}{~|}~}}}||}|||||}|}}|}}|}||{|}|}}}|}|}}}||{{|}||}}{}||}}||{{}|}|}}|~|}}}|{|||||}~~}}}}}|}|{}}|{|{|}}}|||~|}||}|||||}}}|}|{|{{{||||}|}||}}}|||||||~{}}}|||{||||~{||||}~}}||{||||{||}}|}}}}{|}{}|||}}|||}}}||{|}||}|}|}|}~{}|||{||}}~}}}}}}||{}{{|||{||}}|}||{{|||}|}}|~}}||{||{||}}}{|~}}|z||{|{|}}|||~~}{{{|z|{|||||}|}|{|||}||{}}}}|}}}||||}|{|||}|~}|||||||}|}}}}}||}~}|{||||{}}}|||}}}|{}{|{{|}}||}}}|||{|~|||{|~~}}}}|{}|||}}~}}|}|}||}{|||}}}~~}|}}}|{{|{{||||}||~}}|{{{{||{}{{|||}}||{}|||{}||}}}}}}|||}}||}~}~}}}|{~||}|}|||}|}}}|}}||||||~}}{}}}}||||{}{|}}{{|~}}{}z}||||}|}}}}}|||||{||}|}|}~}|}|{|||}||}{|}}}}|||{}}{|}}}}}}|}|}|||||||}}}}~|~||}}|||||}|}|}|||}{{{{|{{~}|}}|||||||||{}||}||}}}||}|}||~|}|||}~||{{||}{}}}}~}||}|}|{||}|}|}}|}~}}{||}|{||~||}}}|{||||}{||}}|}|}{|}||||||~|}||||}{||{||{}~}|}}}}}{||{{{{{}|}{}}}|{|{|}||}}}||~~|}}|}|}||}}}|}|||}{{|{{|||~}}||}~}}|}}|}}}{}}|}~}|||||{|}{~~}}}}~{{||}||{}}}}}}|}{}|||||||}}~}}}}}|}|{|}{||}||}}}||||}|||||||}~~||{||{}{}|}||}|}|}|{{{||{|||}|||}|{||||||||}|}|{}|}||||}|}~}}}}}}}{{}||||}}}~}}}}}||{|}||}}||{}}}~}}}}|}}}~}}}}}|}|||}}||}~|}|~}|||||{|}}|||||}}|}|{{||{}}||~|}}}|||{|||||}|||}}}||}||{||}|}}~|}||{}||}|||}}}~}}||||{||{|||||}||}|{|}}|{}|||}|}|}|{{|}|}|}}||}}~|{{|{|}}}}||}}}|||}{{|||}|}}||}~|||||{{||}}|||}}|||{|{|}|{||}}|}}{||}{}|{}}}|}}}|||{|{||||}||}}}{|}|||||~}|}||}~{||||{{}}~}|}~}}||||{|}|{}}||}}~|z{|||{~||}|}}|}|||{}||}}|}}}}}}|||z|{|{|}||||}||{|}}}||||}|}~|}||}|}||{}{}}}}~}|{|}||||}}}|}~}}|}|}{{||}|}}}|}|~|}|{{{||}|||{|{|{||{z{}|{~|}}|||||{|{}{|||}}}||~}|||}|{}{}|~}}}}}}|||{||}||}|}|||{||||}|}}}|~~}}}}||}}|}}||~}}||{|||||||}}||}}}|||}{{}|||}}}}}||||{{{|}}}|}}~}}||||}}{|||}~{}|}}{}||}|}|}}}|}|}|||||{|}|||}|}||||}|||{||}||}}||}{||}||||}}}|}|}|{|}|||||||~|~}}||||{||||}~||}}}|}|||}|}|}}|}~}}|||{}||}||}||||}}||||{{{}|}{}|}}}||||||~}|}}}~}~||{||{|{||||||||~|||{{|{||}}~|{}|||{||{||}|}}||}}}||{|||{|}}}}}||||}|||{}~|}|~}|}|||||{~|}}}}}|}}{|{|}||}}}|}}}}}}}}}|{}~~}}}|}}||}}|||{||}|~}{}|{||||{|}~~|~}|}|{{}||||{|}||}}}}|||{|||}}||||}||{|{{||}{}}|}{|||{{|{{{|}}|||{||}{}||}{|}||}}}||}{}}||{{}}|}}|~~|||}||||}}}|}||}}|{{|}|||}}|||}}|||||}{||}}}}}|}{}|}||}{||~|||}}|{|{|||}|}}{|}}|||{||}||}}}||}|}}~||{{{{}}}}}|||||||{|}}{|}|||}}{||||||||||||}|}{{|||||{}|{}}}}||{{|{||{{|}~|}}}||{{|||{|}|~}}}|}}||{||{}|||}|~}}}|{}|||||}}}}|}{|}z|{||{|~}}}}}||{}{{||}|{}||||||{|{|{}{}}||}|||}{}||{{||}}||||}||{||||{}}||}|~|{|}|{|{{|}||}|}}|{||||||}}|}}}}||||{||}|}}||}}|}{|}|||}|}}||}|}}{||{||||}}|}}}}}{||{}z}||}}|}}}|}}}}{||{~|}|}|}||}{||||{||}|}|||{}|{{|||||}|||||{{||||{|}{{}}}}{{{||{{||||~|}|}{{|}}||}}}||}|}|}~}}}}|||}}|}}~||}}||||||}}}}|~|||{|}||}}}}||}}|}|}|}{}|}|||}|}}||}||}{||}}~}||||||{z|}}{|}}~{|}||}~|{||}}}}}}}}{|}|{||||||}}}~}||{}{{|}|}|||||||{||{||}||}|||}|{z|||{||||}}|}}}|||{||{|}}}||}}}|}||}}|}|}|~{}}}|}|{{||}}}}}}}}{|}||{}|}|~}}}}~|||{{{}~|||}{||}||{||{{|{{|~|||||||}{z|||{}}|}||||}}|}{|}}|||}{}{{|{|||{|||||}}}||{{{{|{||}}|}|~||z{{|{{{|||}}||}||}|{{}}|}}}}|||||}|||}{}}|}}}}|||||{}|||||}}|||{|{||||}}}}}}}}||}{}|}|||}}}}}}}}}{||}|||}}|~||}|}||||{|}|||}||}|{|{{||}}|}|}|}{|{{|{|{}}}}|}}}|}|||||{|||}|}}~||}}|}}}}}|||}}~}|}|{|}|}}|}~~|}}||||}{|||}|}}~}}||||||||||||}}~|||~|{|||}}}~}}|}|||{{}||~~|}}~}}||}{|{|||}}}||~}|{|{{}||||}}}}}|{|}{||{||||{}|}}||{||z||{}||~}|||}|}||{}|}|}}~|}{{||{|{}|}||}}}||||||{|}}}|||~}|}}|{|||}~~|}}}}{}|||}{{}}|}}}}}|{|{{|||}||}}}~~||}|}|||}|~|}}|||}|{|}}|}|}|||~||{}{|||{}|~|}~}}}{|{{{||}}||||}}}~}|||{{}}}||}~}}{|{||||{}}|}}}}|}|}|||{}~}}|}||}{|{|}|}|}}~}{|~|{}}}{}}|}|||~|~}|}}|||||}}~||}}}}}}||}|}~}}}|}|||}||}||}}|}|}}}|z|{|}|{|||||||}|{|||||||||||{|{}{}|{z|{||{}}|}~}{}|~}{}|}}}~}}|}{}|{||||}}~|~~}|||||{}|}}|}}}}}}|}}|}||}}}|}~~{}|~||~}|~||}|||}|||||}|{||||}}~|}{{|{{|||}}|}}}||{}}}|{}}|~|}}~~}|{|||{}}}||}}~}||}||{||||}}|}}||||{||||}}|}}}}}}}||}}|z}|}}}}}}}}|||||||}|}|}||||||{|}|~{|}||}~||}|}|||}|}~}}|~||||}||}}~}}}}}}||||{||||||}|}}}{}||{}||||}||||}|||{}||{|}|{|~~||{|||{||}}||}||~{{|{||{}|~||}}|}|||}|{}||||{}}|}|||{|||||}}||}|}}||}|{{|||}}||}~|{}|||}}}~~|||}~}}|}{{}}|}~||}}|||}||{|||}|}}~|}}||}||}||}}}}}||{}}}|}|}|}|~}}~}||||||||||}|{}||}{{{|||{}{||||{}||{{{{z||}}|||}|{|||||||~|~}}{}~{{|{}|||{|||}}}|}|}||||}}}}}||~}|||{||}|}}}~{}}|{}z{|||}{||}|}|}{|||{{}|}}}|}}}}|{{{||||}}}|}||||{}||}}|}}|}}}|}|||||{||||||}||~|{}|{|{|||||}}}}}||{{}|||}{}}}}|||||||{z}||||}}}|{{||{}|}|||}||~}|{||{|{|}|{}|}||}|{{{||||~|}||~|||||||||}}}||}}{|{|||z}||}|||}}{|}|{||||}|}|}}}}|{}{{||}}|}||}|||{zz{|||}|{}||~{|||{||{|}|{|}|}|{||{|{{|||}|}}}|{{|||{{||}|~}}}|{{{}|}{{}~}|}|}|{||}{}||}||}}}}||||{||{|}||}|}|||}||}{}}||||}{~||||~|}||||}|}}}}{||||{{}}|}~|}~{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|}|}|}}|||{{}|{|}|~||}|}||{}}|{|{{||||}|}{{|}|{|||{|}}}|{|{|||{|}||}||}||||{|}|{}}}|}|~|{{{}|}}|||}}}|}||||{||||{||}}}}}}||||{||}~|||}}}|||{|||}|}}}||}{|}|}|}{}|}}}}}}|||||}|}|}}|}{}}{||{|{|||}}|{}}~}{|{|{{{{}||||~}|{||||{||{|}||||}{{|zz|z||{||}}||{|{{|||}~||}}|}}{||{|{|}{|}}|}}|}|{{||}~|{}||}}}{}||||{}||||}}}}|{{||{||}||}|}||{{|{||{|}|}|}||{|}}|{||{}||||||{{||{||{|}}}}||||||{|||||}}|}||~|{{}{||||||}}||}||{{|{{||{{}{||||y|{{{}|||{}|}}|||{||{{z||}}}}{}}|{||{|{||||||}||z{|}{||}|||}}}~|||{{{|z||}{}|}||}}{{{|{{{||}|}}||||||||z}|||}|}|||||||{}}}|{||}||}{|{}{{||{}}{{|{|{}|{z|}{||}||{|||{|{z{||||||}||z||{{|||||}{~|||}||||{|||}}||}||{|||}}||}|||}}}{{|{||{|||||||}|||{|||||{|}}}}}|{|||{|{}||}}||||||{zz|{}|||}}~}{{||{{|{{||{{||}{|{|{{|{{||{||{||{{||{{{|||}||}}}}|}{||{|}~}|}~}}{}||{|}||}}|}~}~||{{||||||}}}}}}}|{}|||~|}|}}}}||}{|{}{|||~||}||}{{|{}||}}{|}~||{|{|{}|||}}|}}}|}|}||||}}|}|}|}||{||{||||{}}|}}|||||}|||{|}|}|~||||}}|{}}}}}||}}|{{|}{{||}|||}}||{{||||}|}}}|}}|}|}|||||{||||}}}|||{{|{}}}}}}}||{|{|||{|}}||}}|{}}{|{|}|}{|}}{}|{|{||||}|||{}|||||||{|||}||||||}|}{{{|||}||}||~|{|{{|{|||||{}|}|{|{{{||}||}|~{|||||||}{}|}||}|}|||{}|{|||}}}~}}}{||}|{{|}~||}}|||}}||||||}}|}}~|||||}}}||}~|}}}|{|}|||||}}}~|||||}{|{{|||}~|~}||{{z|{{||{||{||||{{{{|y}||}|{}|{{|||{{{|{}||}}|}|}|||{{{}}}{|}|}|}}|||||}|}}}|}}}|||{{|{}|}|||}}}||}{|||{}}~|}|||}|{}|||||}|{}|||||||{}{||{}}}}}}|||{|}{||}||}~}||{|{||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|{{|||}|{||}}{|{{||{{||||}}}}||||{{|}||}}|}}}|{|{||||||~}||||||{{{||||}||||||}|}|{{||}}|}|}|}}|{{|{{|~|}}||}||{|{{|{||}||~|}|{|{{{{||{{{||}}|{{{{{{{||{}|}|{}|{||{zz|||}}||}~|{{|}|{||}}}}|}}{|||}|{{|}|~~}}||}||||}|||||||}}}{{}|}|z}|}||}}}|}||}}{|{}|||}|~|||||||{}||}{}}|}||{}|||||}}}}}|||}}||}|~}}|~~|}}||{|{{{}|}~}}|~||{{||{|}{}||}|~|||{||z{||||||}|{|{|}||||}}|||}~}||||{{|||||}|}|}{|}||}{}}|}}|}|||{{||||}}}}|}}}}|}z|{|{|}~{|||}{|{||{|||||||}}}|{|{{}|{}|||{}||||{{{{|{|}|}|||||{{{{|{||||}~~|}{||{|}{{|}}||||}|{{|{|}|||}|||}}{{{{|}|||}}|||~||{|{{|||||}}|}|~|{{|{||{||}}{|}|}~||{}}|||}}}|}~}|||{|z{}|}}||{}|{||{|~|||}}~|}}|{}{{|{||}~~|}|}}{||||{{||||||}||{{|{{||{||||}|}|{{{||{|||~|}|{|{|||{|{||~|||}}||{}|}|||||}}}|}{{|{{}{|||}}|}|}}|||{{{}{|}|||~|}|{||}{||}}||||}}}}{|{{}{}||z}~|}}|{||{|{|||}||}|}|}|||{||}}|}||}|{||z{}||}}}}}||{{|||||{|}{}||{|||||||{{||{|{}||}|{|||{||||}~}}{{|{|{{{{{{}}}}}||}{|{||{|}|||||||z{{{|{||||||}|}}|{||||||}|}{|||{||{{{||{|}}}}}|z|}{|{|{}||||||}|||||||}{}|}||||{||||||{{|}|}||||||{{|z{|}|||}}||||||{{z}}|||||}}{||{||}{|}|}}}|{|{{|{{|}||}}}|}|{|{|{|{|||||}}||{}{{|{|}}}}||}}||}|{||}||}}}|}|~|{||||{}}}|}||}|z||||||||{|}~|{||{|}|{|}|||{|}}{{{|||{{||||}||||{|||{|}{|}}{}~~||}|||}}|~}~||}{}}|}}||||~}||}~||}|{|~|||}}}{}~|||||||{{|}|}{~}}}{}||||{}||}|~|~|||||||||}|}|~|}||{|}{{}||}}}}|}||}|||{||}}|~}|}{}}|{|{{|||}}|}}}{}|||||}{|}|}|}|{{|||||{||}{}}||{{|||{|||}}|}~}|||{{{|{}}}|||}}||{|{{|{|||}|||}~{|{||{}|}}}|}|~}|{}|||||}}||}}}|{||||||}|}|{|}|}|||}{||}|}|{|}|}{{||||{|~|||}|}{||||{|{|{||||}}}||{z|{{{||{|~}~}{{||||{|}}||}|}{{}|||}|}}~|}}}~~}|{}|{||{|}~}}|{}|}||{}}}||{||}|||||||}}}}}~}}{}}{||{{|{}}|}}}|{|||||{|}|{}|}}{|||}||{}||}|}}||{}|||||||||{{}|||{||||{|}|{|}||}{{|{|{|||||{|}}}}|{|||||~}|}}}||||z{{||||}}~|~||}||{||}{|}}||}~}|}||{}}|}{|~||}}||{|||||}}}}}||}||{{{~||}}}|~|}||{{|{}}||}}|}}|}~|}{|{|~}}|}}}}}}|{||{}||}}{|}|{|||{|}||}}}}|}|{{{{|{{}}||||||}|{||~|{}}||}|}|||||{{|{|}|||}}|{|{{||}{}|}||}}}||}||{|{|}}}}{|}||}{||}||||}|||~}|}}|{||}}|}}|}}||}|{|{|}}}}}}~|{{}||z|{~}}}|||}}|{||{|{|||}|}}}{{|||{||}||{|}|}|}||{{||||}}|}}|||{|||}{|}}}}|}}|||}||||}}}}{~||}||{||||||}||}}}}|||}|}}~||||}}||||{|}{}}||||||}|{}|}||{|}}||}||{||{||z|}|}}}|}}~||{{||{|}|{{}|{||{|{{{{}}||{||}z||{|||}}|{}|}}|{|}|{||||}}}}}}~||}|{}{}}}|}{|}|}}||||||||}||}}}}||{||||}}}|}|}||{||}}{||||}{|{}||||||||||||}}||}}{{{{{|{|~|||~}|{||||||||}}}|}|||||{{{{}|}|}}|||z||{||{|||||}}||{{|||{{|}||}|}||{|{}|{{||~}}|}|||||{|{{|{|}|}~|||{{}||{|}}||}}{}}|{|}|||}|{|}}~{{{{||||||}z{}}}{{{{|{|{{|}}|}|}{{|||{|||}{}{}}|{{{|{{{||}}|{}||||{{{|{|||}{}}|}|}{z{|}|}|||}|}}|||}|||{|}|}}}}|||}||{{{{|}|}}|~}{|||{{||||}|||}||{|}{||||||}}}|}||}|{|{{}}||||}}|}|||||}|}|~}}~}{|}|||||||}|}|}}|||||z||~|}|}}|{{{{|{{|{{~|{|{|{||{z{z||||||}}}|z{{||{||||||}}}}|||{|||}||}}|}}|}}||}||}||~}~||}||{{|||}}|}}}|}}||}|||}|}||||~~{|{{}|||}|}}|}~|}}||}|{{|||}|}~|~||||}{||}}}}{}|}|||~||{|}}|}}}|||||}{||}}||}|}}{||{z{}||}}}}|}|}|||{|{|}{}}||}||{|||{{{}{|}|}~}}}z}{|}{}{{}~}}|}|}{|||{{|}|}|}}}||{{{|{}}||}~~~||||{}||}|}}|}}}|{|{{|z{}}}}|}{}}{}||||||}{||}}|{|}||{{}|||}|||}||{||||{}||{||}}|}{{}|||}{||}}}}|||{{|||{{|}|~}}}{||z{{|}|}||}|||||{||{{|}||}|}}}||||{|}|~}||||||}|}}|||||}{}}}}||}||{||{}}}|}}~||}||}||}}}|||||||{||{|{|||~}|}}}{|z{{{z|}|}||}|||{|{|||||}}|~{{{|||}{}||}|}|||||{|}{}{|}||||}}}|||{{}|{|}||||}}||}{|}||}|}}||}|||{{|||{}}}|||}}||||{}||}||}}||}|{{}{{{|||||}}}||{}|{{||}|||}||~||{|{}|||{}||~|}|{{{{{{|||}|~|}|}{}|z|||||||{|||}||z{||{||}||}|||{{z||{|{||}|}}}|{|}|||{||{||}}}|{{|{|}z||}||}||{|{|}{|||}}}|||}|||||||{{}}|||~~|||{|||{|||}|{|}|||{{|||{||||}|{{{}}{|{{z|}}{~|}{|||{|{|||{||{}}{|||{|||||}||||||}{{{|||{}}~}|}}{{|z{{|{{}|{||}}||{{||}{|{}|}~|||{}||{{|||}}}||||}|}|{||||}}}|}|}z{{|||}|~|~}|}||||{|{|{{|}|}}|}|||{||{||||}}||}|{{|{{{|{||}{|}}||{z||{||{|{|||}|z|{{{{|||}{}|}|}|||||||}}}|}|}}||}}{}{|{}}}}|}}||{|{{||~}}}}}}|}}{|{|}|{}}{|}}}||{|||{|}||}}{}}}}{{{||{|||}|}}}|{{|{}{}|~}}|}~|{}{}|||{|}|}|}}||}{|||{{|}}||~}}}{|{||||{{|~|||||{|{{|z{|}|||}|||||}|{{{|}{}}~}}||{|{|{|||}||||}{|{|||||}|||}}||||}{{z}||||}||}}}{{{|{|{|}||}}}|}{{||{|{||||||~~||{|}|||}}|||}||||{{{|{|}|{{|{|||zz{{}{{|}|}}||||{|z||}{|}|||}{||||||{z||}|||}}}{{{}}||||}}|||||||{|||||||}}}|}|}|}||||||||}|||}|{||{|}{|}}}}}|}||}}|{|||||{|}}|}|{|||||{}|}}}||||{}{|}}||{}}||}{|{{||||}{{|||}{|{|{|||{|{}}}}|||z{{{|y{|{||||||z|{|{|{{|}|||{||||{||{||||||||||{{||z|}{||}|}{|~{||{{|{|{}}|||}}||{{}|{}~||}{}|}||{{|||{|{}|}}}||||{{|{{||||}}}}|{z|{}|{{|||||||{||{}|{{|}|||}|}||{|||{|{|{}}|||||{|{|{|{}{|||||{{{||{{{|{|}}||{|{|{{}{{|||{||}|||{|{|||||}|{||}|||{{|{{}||}|}}}||||||{z{|}|}||}{{|||{||z{|{|||||||{{{{{{|{|z}{}|z{|{{{|||}||}|}|{{|||{{|{|{|}}|{{{{{{{{}}|}||}}{{{|{|{}{}}{|||||{{{|{{{}}||}}||}{||||{|}{}||}{}||{{||{{}||}|{}}|}{|z||{~||}|||}}z|{}|{{}||}}}|}{||||{{||||}}}||{z{|{{||||||||{|{|{|{|z{||{|||}||{{{{|{{{||{|{||{{|{|{|||||}}||||{||{|{|||}||}}}|}}|||{}{|}|}||}|||{||}|}}|}|||||{||||{||}|{}}|}}|||{|{}|}}}||}}|||{{{}{}|}|{}|}{||||{|||{|}}}}}{||{|||z{~}|}}}}|||}{|{||||}|||}{|{{{z||}}|}{||}||||}{|{|||}{||}||{||{{{}|{|}|}||{||{{|z{|}}~}{{|||{{||{||}||}||||{{|}{||||}|}|}}|}}{{{{|}}}|||||{}|{z{|||||{}||||||{}||}||}||{}|{|{{z{|}|{|{|||||{zz|{{|}z{|||}||{|z{{||}}|||{|}{{z{{|||}}}|||}|{||{|{{}||{}|}|||||||z|}}|}|}||{{}|||{|||||}{}}|||}||||}|}|}|}}|||{||{||{|||}{||{{{|||||}|}|}||{{||||{|||||}|}}{{{|{|{|{|{||||{|{{|{{|{||||||||z|{{|{z{{|||{}}||}|||{||||||~|~||{|||}{|}}}~}||{||}||{|{}{|}{}|}{{{{|}||}}|}||}}}{z{||{||||}|}|||{||{{|{||||||}|||{{{{|{}}}|}||}|||{|||{}}||{}|}|||||||||}|||{}}|{|}{|{{||||{}|}|||||{|z|{{||}}|}|{z{|z{}}|{}|||~{{{|{{|||||}|||}{{z{{z||{}}}}|}|{|{{{|{|}|}}||~{|||{||z|~|||}||}{}||z{|||||}||}|||{|{{{||{|{||}|{}|||||||}{|}}|}|{{|||{|}{|}|||||{{{{{||{{|{|}{|||}{{{{{{|||}|||{|{||{||}|||}}{}||{|{{{}||}}||||{||{||{|||||}}||}{}|{||||}||||||{||{|||}~}}|}}|{{{|||{|{}}|||}}{{|||{|{|{}}|||}{z|{{z{{}{{|}}{||z|{|{{{|{|}}|}~{||{{||{||{||}}~|{|{||{|}{}|~}}}}||{|||||{||}|}~|}|||||{}}~||}}|{|{}|{}|}}||||}}}{}|{}||}|}}|}}}|}{{{}}||}||{|~}|{{{||}{||}|}}}}||}|||{||}||||||{|||||||}|}|||}~}{{{||}|{}|}}|{|{|||{{|{|||}|{}||z|{{{{{|||||~}|{|{{{{|{||}|||}||{{|{|z||{||}}}}}|}|{||||}}|||~}|{|{|{|{}}|||}}}||}|{|{|}{||||||{||{{{|||}|||{||{{{}{||{||}||}{||{{{|z|z}|}|||}|{{|||||{|}||}{}}||}|{|{{|~~}}}|||||{|{|{}|}||}}~|z||{{||{}||||}}}{||||||}|}}}|}||}}}{{{|}}|}}|~}|{|{}}}{||}}|}|}|{||||{||}||{}}}|||{{{{|||}|}|}{|{|||{||{|{}||}z|{{{{{|{|}|~|||{{{|||z|||||{|}}}||||{{|||}}||||}||}||{{||||}|}||||||{|{{||}|{|||}|{|||{|}~}~|~}||{{{|||||}}|||||||||{||{|}}{{}|{}{{{|||{||}|||||||{{|{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||{{|{||{|||||}{{|{{||}|||{|{|{|{{y{{z{{{|{}|}{z|yz|||}}}||||{}|||z{|{||{}|{}|{|{{{|{||{|}|}}}|||{|{|{||}||}{~|{|||||{{|||{|||{|}||{|||}||||||~|||||{{}||}}|}|||z}|{|{|}|||}|{|{|||{|{{{|{|{}}|{|{{{||{||||||}||{{|{z|{|z|||||{z}||{{{|}{|}|||}|}}{|{|||}~|||}||||{|{|{}|||}}}|||{|||||}}|}}}|{||{{||{||{|{}}|}{{{{{}{|}{||~{}|{}|||}{|||{}~}{|{|||{{||}}|}}||{|{||{{||}}|}|||||{|{{{{{|}|{|}{|{{||{{{{}||{|{{{}||{{|||{||}|}{|{|{|{|{{||||||{{{|{|||z{}|||}}{|||z{||||}|}}{{||||{{||{{|}{|}|}||{{}{|{||}||}}}{{{}{{{{|||{{{|~{{|z{|{|{|{|}||||{{{|z|{|||||}}|}{|{|{{{}}||||}}|{|{|||{|}{{}}}}||{|{||{{||}}||||{||{|{{{{||}}|}|{|{z{|{|}{||||{{|||}}||||}||||}|||||{|{|}||}|||{{{|{||||}}}|||}|{||}{||||}|||}|{|{{{{||||{{}||}{{{||{{|||{{|}|{|{{|z{{{}|||}||{{{{{|z{z||}{|}|||||{{|{|}~|}{|}|{||{||{{||}||}|}|}{|{|{||{}~{{}|}|{{{{|z}|||}|}||{{z}|{{{{|||}{||{|}{{{{|~||{}}}}|{||{}||}|}||||||{}{|{||}|}{}||{{||{{{{{}}}{||~{{||z{}|}|||||}||||||{{{|{{|||{||{{z|{{{||||||}{|||z{|{z{||||}}||{|{{|{{{||||{||{|||{||{|{|||}|}{{|z|{|{{}}||}}||}{{{|z|{{|{{||||||{|{{||{{{{|}|{{{{{{{{|}||{|||{||{{{{|||}z}|{{{||zz{{z{}||}}|}|{|z{||{{{|||~{}{{{{|{{{|||}||{||z|{{{|{|}|}}{||||{||zz|{||{||}|}|{|{{{|||||||}}{}{{{}|||{|||}|}}{{}|||{||{}}{|}|z{z}|z{{|}|}|||||{{{{{{|{{}|{|{{|{{{{{{{||||{~}{{|}||{||{||}}}}|}{|{|{|||}}|}|||{|{||{|||||{}}}|{||{|{}}|}|{}}}{|}|{{|||}}}|}}}|z|{||{||}|}|}||||{|{{}|}}|||}}||{|{{{||{{}}||}}||||{{|{||}|}|}}||||{{{}|}||}}~}|{{|{||}{|||}}||||||{{|||{}|||~||||{||{{|}||{{|}}||{{{~|}|||}}}||z|{{{{|}|||||}}{||||{{{{}||}|}~{|||{{{{|}}|||{||{||{{{|||||||}|{||{||{{{}|}{||||{|||{{|||{~}}}||{}z{|{{}|||}|}|||{{{{{z|}|{|}}|}|{{{{|{|{}|||}||||{|{||{|{||}}}|{}zz||||{|}|||}{||{{||{{}|||||}}{{|{|||}|}||||{||}|||{|}~||}||||{||{||{|||}}}|||{|||||{}|||||}}|||{|}||{|{}}|}|{{|||||||||}|||}|{{||{{{z|}|{|}}||{||}||~|}||}}|{{|}{{|}}||||}|}}||||}{|}{}|||~}}{|{{{|{||}|~~}|{||||{||{|{|||||{|{|}{|{||||||||}|||{|{{||~}||}||{|}|}{|{}}|}||||}|{{||z|}|}}|}}|{{|{|||{}{}||||{|{|{||||||}{|}||{||||{z|}{}|}||{{{|{||{{{|}}||{||||z}{{||||||}{}{{{|||||}|{}}|}|||||{{|||}}||}}{||{{|{||||{|}}}||||{||{{}||{}||||{}|{{{}}{|{}|{||{|||}||{}|||{}|{z{||{z|}}|||{}|{{{{{||{|||{|}}{|{{||{{||||{}||{|{|{z{||||}}||}||{{{}||{||}|||}}{{}||{{}|||}|}||{}{{||}||}}{}~|{{||||}{|}}|}||{{{|{{||{|}}|}}}||{|{{|z{|}||{|||{{{||{{{|{|}|z{}|z|{{z{|}||}|}}}||||{|}|}}}|}}|}|||}{|{||}}}~}}||}||||||}|}}{}||||{||}|{}|}||}|}{{}|||||||{||{||}||||||||}}}|}}}}|{zz||~||}}|}}~{{{{||||}}}|||||}{{{z{||{}}|||}||{|||{|||}~}||}||}|{|{{z}|||{}||{|{{|{{{||||}}||||}|{z{|{|~|{|}||{}{||{{|}||}|}}|||{|{|{|}{|||}}{|}z||{{||||}{}}|{|{z||{||}||||~|{|{|{{|z||{|{|}|{|z||{{|||{}|||{||{{||z||}}}}|||{}{{||{}|||}}}|~|{}{|{{||}|||||}{||||||||{|}}}{|{|z}|||{{|}}||||z{|||||{|||}||||||||||}}}}||||}}|}{||||||}}{||}}|}}|||{}|}||}||{{}|{|{{||~|||}}||||}{|{z|}{|}|||{{{|{{||}}|||}{|{{{|{}{}||}{}}}||}{{|{||}}}}~|||{|}||||{}|||}{}{|}||{||}}|{||}|||{}|}{||||}|}}}}{|{||{||||}}}|||}||||||}{|||||||||}|{{{}|}|}}}}{|}|||||||}||||}}||}{{{{||{}||}}|z{{||||{||}||}}||||||{z{}||}|}{|{{{||}|}|}}||}|}z||{{{{{{}}|}}||||}{{{|||||||}}|{|{{}|{}|}|}|}~}||{||||||}||}}||||{{{|{{{|||}||z||||{}||||}||}{|z||||{|{|}||}|{|{|||{{||||||||~||{|{||{|}{||||}||}{|{}||||}|}|||{{{|{||||}{|}||||{||{|}|{}|}|||||}{|{{|||~}|{|{{|||{||||}}|||}||{}|||}}}|}}|}|}|{|||{|}|||}|||}|{{|||{|{}|}}||}|{{{{|z|z{|{||}|{|||{{{|{|{|{|}|{{|z|{{{|{{|}}}|}{|{|{{{|}}{}||{{|}|{|||||{}}||}||||}||||||||}}|{|{|||}{}}|{||}|||||||{{||}|}}|{{|{|{|}{||{||{{{{|{{||}|||||||}}}|{{||||}|}}|}|}|||||{{{{|{}}|{}|{|{{{|zz|}}||||{{|{{|{|||{|||}}|{{||{|{{}}|}|}||{{|{|{{||}||}||||}||{}{|{{||}|||||{}{||||||}}|}|{}||{{{}||}|}}|zz|z|{{}{|||{||}{||{{|{{||||}||{|{||{||{||{|||~||{{|z{{{{|||}{|||{|z|{|z}|||}|||{|z{||{|{}|{|||||z{||||{|{}|||||}|{{|z||{||}||}{||}|||||{{||{|}~|{|{{{|{}||}|}}|{|}||z{{}|}}|}}||{{|{}|{{}||||||{||{{{|{||{|||}|z{{{{{{{|||{{||z{{z{{{|||}|||}|}||{|{z{{|}|}||}}}|||{||~}}|}}|}|||||{|{||{{}}|}~||||{{{z}|}||}|}|{|{{{}{|~|||{|}||z{{}||{|}{|}|}||||{||{}}|||}||{{{|{|{{{|}}||}||}{{||{|}{|}{||{||{}{{{||}}}}|}}|{{}|{||||}||}||z{|{|{z|}|||}}}||{|{|}|{|}||}}~|}{|}{|{{{|~}|}|}||{z{|{|}|{~||}}|{{{{|{|}||~||}}}|{|||||{}|||}~|{{}{|{|||||||}|}{|}{||||||||{|}}||||z{{{{||||||}{z|{|{|{{}|{}}{|}||||{{|||{||}}||{||||{|||}|||}||{|{{|{}{|~||}||{|z{|{|||{|}||||}|{{|{{||}||}|||}{|{|||{}|}}||}}||}{|||{}}|}|}}}{||}|{|{}||}}}|~{||||z{{{}||}|}|}{{{{{{|||}|{|||||{}|||{|||||{}|{{{{}z{|}}||{|{||{|{{||||}}|}}~}|{|{||{|||}||}||}||}{{|{}{}}||}~}{|||{|{}}|}|~|}}{|{|}{||{}|||}|||{||||{||}|{|||}|||{{}||||}|}|}|||{{{{{|}}||}{}||||{{{{}}}|{||}|||{{{{{||{}||}}{|||{|{{{z|}{||||||{}||{}{}}||}||z}||||z|{{{|{|}|{{{{{{{||{}}}||}|{|{|||}}|{||}}|{{||||{||}}{|}{{{{{{|{{{|||{~}}||||||{|{||||}}||{||{|{{|}}|{|}|{|{{{||z{{|z}||}|{||{|{z|}|||}|}z|{~}{|{{||}|}||{{|{|{|{||||{{|~||{{|}}||}|}}|}|}{|{|{{|}|}}}|}{|||z{|{{}|}||}}}|{}|{{}||}}||}}||z{|{{|||}||}}||{|}|{{|{||}||||}{z|{{||||}|||||{|{{{||}}|}|||{||||{{{|{}||}|{||||}}||z{|{~}|||}|}|}|{|{|||||}}}}|}||||{{|}}||}|}}{|}|}|{||||}|}}|{||{{}||||||}||{{|||{|{|}||{}||||||||{||}||{}}||{{{}|{||}|~||{}}|||||{|}}||{~}|||}|{||}||{}||||}||||{{{|{|||}}}}{{{|{{{{||}~||}|||{{{|{||}{{}}|}|||{|{|||}||}~}|{{zz||{}|||}}}~|||{||{{}||||}}|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{{{|{|}|}|||{|{}|{||}}||}{|{|||||{|||}|}}~|{|{|{|{||}}{|}||{||{{{|}}|}|}|~|{}|{{||}}|}|}{|||||{{{{}|||{|}|}{|{|{{|||{|{|||{|||{{{{}|||||}|zz{|{|{z|||{|}|}|||||||||{{||}{|{{|||{{|}|}}}|}}|z{{{{|}}||}|||||{{{{|{||}{|||}||||{{||||{|{}{|}|{||{{|{||}}}}}}{{|}||{|}|}}}}|||{||{||}|}|}}}||||||}|{{{|{||||||{{|{|z{{|{}}{||{|{{{|{}||}}}{}|{{|{{{{||||{|}|}|{}|||||{{||}}}}|{||||{{|}|||}|}|{|{{|{||}}|}|}|{{{|{||}{|||}||{}|{||||{}}~|||||||||z||{}{}{|||}|{|{|{{{||||}}}|{{|{||{{|}|{{||}|{{{{{{z|||||}}}|{||{||{|}{}|||||{{|{{{{|||~|}|{{|{{|{zz||||||}||{{{{z~||{|{{|||}{|}|}{}||~||}}|{{|{||{{{|{{}||||||{{||{}||{}||}{||{z||||z|||{}}|z|{{|}{{{{|||||||||z|{z{|{|{|}|{|}{{{|{{}|{|}|}{z{z||{{{}{|{|{||}{}{||{||}||}|~{{|{{|{{}{}{||||{||{||}||||}}|}|{z}||{{{{||{}}~}|}|{{|{{{||}||||{||{{{{}|}}}|}|}|||||||{|}{||}{|{||||z{{|||}|}}|{{|z{|{{{{|}||||{|{{{{{{{{||}||}|{{||zz||}||}||~}|{||||{|}|}{}}~|{}|z{|||}}}|}}~}||||}z||{}||}}}}||||||{||||{}~}|{{{{{{||||||||}|}||{|}|||||||}|||{{|}{||||}||}|{{{||||{{{}|{}{{|{||||{|{~||}||}|{{{||{{{|||||{|}|{|{{|||||{||}}|{||}{{{||{~|}|}|{||z{{||||}|}}|{z{|z{{{|}}|z||}}|{||{||{}|}~|~~{||}z{{{}}}||||}|||{|{{{|{||{|{|||||{z{|}{||{||}{{z}|{}{|}|||~||{{||{{{{||{}|~||{{{|||{||{|{||}||}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|||{}||{||{}|}}||{{{{{zz|{||||}|{|z{{{{|{|{||||}{{{z{z|{}{}||||}|||{{{||{{}||||}{||{{{{{{|{|}|||{{|z{{{y{}{{{|||z|{||||{{{}{{}}||{||z|{{}|||{}}~{{|{{{{|{|{|||{}|}}|{z{{z}}}|||||{{|{||{||}{|{{|z|{{{z{|}|}||}|||{{{{{{{{}}||{||}||{{||{|||||}}|{|{|{{||{}|}|||}|{{{|z|{||~||}{||z|||z{{{}|}}}|}{{{|{|{|{{|{{|||{|{|z{{{{|{{|{||}|{|||{{|~{||~}|}{~{||||{}||}|}}{||||}{|||}~~}||||}|||}|}||}{|}~}||||||{||}{||}|{|{{||{|||||{}}|z{|||{|{}|}|{}}||{||z|{{|||||}}}||}{|{|{|||}{}{|{||{}||{|||}}}}~||{{}|{||{|}}||||{||||{{|||}{|}}|{|||{{{|||}||}|}{|}{{{{|||||}|}||{|||{|||}}||||||{|{||{|}|||}|~|{|z}{{{|}|}{}}|{||{{{{|{{{|||}~{||{{{{{}|||||}~|}{||||{{|}}{{||||{{{}{{}||{|}}}||||{{|{{}{}|}|||{|||z{{}{~|{{}}|{|{{||{||}{{||}|||{|||{|||}}|~|||}{{{{||{}||{}}|}{}{{{||}{||{}}||{{}}{|{|}|}~{~{|{{|||{||}|}|||||||||{|||{{}|}}|{||||{{}|{|||}{|{{|{{{|{||||{}|||z{}{{|}|}|}}||}||||{{|}}{{}|||{{{||{|{|}|}|}||{||{{{z{}}}||{}}}|||||{{|}}|{|}||z{|||{{{|}||}}}{|{|{{|{||{||~}{|z{|{z|{|}|||}}}}|}{|{z{||||}}|}}||}{{|||}|}|}|}|{|{{|{||{{}|||{|{{||{|{}|||||}{}|}{|{{{}||}||||}|{{|{{|}||{}}}||{{|{{|z|{|||{|}{{|{}||{{}|||}}~{}|||{|z|}}||}{||}|{{||||||}||}}|||||{|||}||{|}{|{|{{zz|||}||}{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|{{y{{{||||{|||{{z|{{|||}}|}|}{z{{|{{|||{{{||||{z{z{|||||}}|}||{|z{z|{}|~|||}{}{||||{||{||{|}|{{|{{{{|}{}|}|||{|{{|||{{||}|}|||||{{{|{}|||}}|}{|{{|{z|{}{z|{|{{z{|z{{|||{||{|||{||{{|{|||{|}||{|||{}{{||}||}|}|{{|}|z{{}{}|}}|||{z{|||}|}|||}}|{|{|||{{|}{|||{|z|{z}{|||{||||}|{||||}{|||{|}||{}||z{|||{|}||}|{|z|||z{{}}|{{||||{|{{|z|{|}|||}|{||{|||||{}}|{{||||{{{z|||}|{||{{z{|{{||{{||~}|}|y{{|{{{||z|}|}||{{{{|{}|}|||{}|{{|{|{|}|||}|}}{{{||{{{||||{}}|{||{zz{{{}|||{}}|z|z{{{|z|{{|||||{{z|{{{{|||{|}{}{{|z{{{||{{||~}{{}{{{{z{||}||}{{|{|{{}{}|{}{{|}{{|z{{{{||}{{|}|||{z|{{{{||}}}||||{|{|{|z|}{||||}}||{|{|}}}|}||}|{}{{{|}|{|}|}|}|{|{||{|||{||}}}|{||{{|||||{|{}|||{{|z{|||{{{}|{{|{|{|{{||{||{|~|||{{{{{{{||}{{}||||||{{{}}||}}}{|||{|{||{||||}||||{z|{{{}|||}}|||{|||{{|||||||||{{{{}{{|||~|}}}|{|{{{}{|{|{|||{{|||{|z||}}|||~|||{|{|{z{|||}{}}{|{{{||{{||||||||{{{}|{||{|}|||}{||||{y{||||}||||{{{}{{z{}{|||||{{{{{{|{||||}|{||{{}{{|{||||||||{{|{||||}||||}}}{|z||{|z||}||}|||||{{{{|{}}||}}~{{||z{{{z|{{|}{||{{|{{|}{|||||}{|{|{|||{}}||{}|}{{||{|{z{|||||||||z}{z|{}|}|||{|{{|{{}z|{|}||||}||{{{{||||{}}|}|{{{z||{|{|}}|{|}}{{|{{{z{|}|}}|}{{|{|{|||}}||}}|||{{{{|{||||}|}|{{}{|||{||}|{||}|{{|z{|z||{{z||}|zz{{||z|{{{|6z9$hd}~}~|~}}~~~~~~~}~~}~}~~~~}~~|}~~~~}}~}}}~~~~~~~~}~~}~~~~~}|~}}~}}~~~}~}}~}~~~~~~}~}}~}~~~}~~~}}~}}|}}~~~}~~|}}}}}}~~~~}~}|~}}~}~~}}~~~}~}~~~}|}~~}~~~}~}}}~}}}~}~~}~|~~}~}~}~~~~~}}|~||}~}~~}}~}~~}|~}}~~~~|~}~~~~}}~}~~~~}~~|}~}~|}}~}~}~|~~~}~~}}~}~~}}}~}}}|}~~~~}~~~}}|}}~~~}~~~~~~}}~~~~~~}}~~}}}}}~~}~}}}}}}}}}~~~~~~~~}|}}~~|~~~}~|}}~||~}}~~~~~}~}}}~}|~~~}~~~~~}}}}}~~~~~~~}~}}}~}~~~~~~~}~}~}~~}~~~}~}|~||}}~~~~~~~}}~}{}~}~}}~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~}~}}~}~~}~~}~~~}~~}~~~}~}~}}~~}~}}|~~~~~~~~~}}~}~}}~~~~~}~~~}}}}}}~~}}}~~~}}~}~~}}~}~}~~~~~}}~~~}}~}~~}~}~~~~~}}}~}}}~~}~~~~~|~~}}~~~~~}~}~~~~~~~~~}~~}|}}}~~~}~}}}~~~~~~~~}~~}}~}}~~~~~~}~~}}}~~}~~}}~~~}~}}}|}~~~~~~~}~~}}}~~}~~~}}~}~~|~~}~|~~}~~}~~~~}}~~}}~~~}~}}}~~~}~~}}~~~}}~~~}~~|~~}~~}~~~}}~~|~~}~~~}~~~~~}~~~~~~~}}}}}}~|~~~~~~~}}}~~}||~}~~~}~~~~}~}}~}~~~~~~~}}~~|~~~~~~|}~~~}}~}~~~~~~}~~~}~~}~~~~~}~~}}}~~~~~}~}|~}~~~~~}~~~~~|~~~}}~~~}}}}~}}~~}~}}~|}~}}}~~}~~~}}}}~}~~~~~~~~~}~~~~}~~}}}~~}}}}}|}}}~~~~}}}}}}}~~~~}|~}|~}~~}}~~~}}}}}}~}}~}}~}~|}}~~}~}~~~~~~}~}|~~~~~~~~~}|~}~~~~~~~}~~}~|}~}~}}}~}~~~}}~~}|}~~}~~~~}}~|~~~~~}}}}~~~~}~}~~||~~}~~~~~}}~}}}}~~~~~~~~}~}~}~|}~~~~~~}~~}~~~~~}}~}}~~}}}}}~~|~}~}~~~~}}}}}~}~~}}}~}}~}}|}}~~}|~}~}}}}~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~~~~~}~|~}~~~}~~~~}}~}~~~~}~~}~~~~~}}~~~~~}~~~~}~}}~}}}~}}~|~~}}~~~}~~}}}}~}~~~}~~~}~}}}}~~}~~}}~}}~}}|}~}~~~~~~~~}}}~}|~~~~~~~~}}}}}|~}~}~}}|}~~~~}~~~~~~~~||}~~}}~~~}}~}}}}}}~~~}~~~~}~~}~}~~~|}}}~}}~~~}~~~~~}}~}~~~}~~|}}|~}}}~}}|~~}}}}}|~}}~}~~}~~~|~}}}~}~}~~~~~}~}}}}~~~~~~~~~}}}}}~~~~~~}}}}~~~~}~~~~}}~}}}}|~~~~~~~~~~~}~~~~~~~~}~~}}~~~~}}~~~~}}}~}~~~~}~~~|~}|~}}}~~~~~~}|}|}}}}}~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~~}}~~~~~~~~}~}|~~~~}~~~}~~}}~}}~~~~~|~~~|~~~}~}~~}}}}~|~~~~~~~~~~}}}~~~}~~~~~~~~}~~~}}}}|~~}~~~}~}~~}}|}}~~}~~~~~}}}}}}|~~~~~~~|~}~{~~}}}~~~}~~~}~}}}~~~~}}}~|~}}~}|}~~~~~~~~}}}~}}~~~~~~}~~}~}}~~~}~~~~~}}}}~~~~~}~}}}~}}}}~~~}}~~~~}~}}}~~}~~}}~}~~}~~~~}}}~|~~|}~}~}~~}}}~~~~}}~~~~~}|}~~~~}~~~~}}~}~}~~~~~~~}}}}|}}~~~}}~|~~}}~~~~}~~}~~~~~~~~~|~}}~}}~~~~}}}|}}}~}~~}}~~}}}|}}~}~}|~~}~~~~~|~~~~~~~~~~~~~}~~}~~~}}~~~}}}~~~~~~~~}~~~~~~~~}}}}~~}~~}~~~}}~~~~~~}}~~}~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~~}~~~}}~|}~}~~~~}|}|}}}}~~~~~}}~}}|~}}}~~~~}|~~~~}}}~~~~}~|~}~~}}~}}~}|~~~~}}~}~~~~}~~~}|~~~~~~~~~~}}}}}}}~~~~~~~}~~~}}~}~~~~~~~~}~}}}}}~~~~~~}~|~}~}~~}~~~~~~}~~}|~~}}~~~~~~~}~}~|}~~}~~~}~~}}~~~}~~~~~~~~}}}}~}~}~~~}|~}}~}~~~~}~~~~}~}~}}~}~~~~~~}~~}}}}~~}~~~}~}}}}}}~~~~~|}~}|}}~}}}~}}|}}|}~}}}|}~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}}~}~}~}~}~~}~}}~~}~~}~}~}~}|~}~~~}~~~}~~~}~}~~~~~~~}~~~|~}}~}}~~~~~~~}~}~~~}}}|}~}~~~~~~~~}~}~}}}~~~~~~~}}}}~}||~~~}}~}|~~~}~}~}}}~}}}}}}}}}}~~~~}~|~}}}}~}~~}~~}~}|}}~~}~~}~}|}~~}}}~}~|}}}~}}}~~~}~}~}~~}~}}~~~~~}}|}}~~~~~}~~}|}}~}}~~~~}~~|~|}~~|~~|}~~|~~~}}}}}~~~~~~~}~}~}~}~~}~}~}}}~}}}~}~~~}~~}}}}~}~~}~~~~}~~~~~~~~}~~}}}}}~~~~~~~~~}~~|~~~~}~~~~~}|~}}~~~~~}~|~~}~~}}}|~}}~|~|}||~|}~}~~~}~}|}~}~~~~~}~}~~~~~~~}~}~~~~~}~~}~~~}}~~~}~~~~}~~}~}}~~~~~~~~~~}~}}~~}~~~~~~}~}~~~~~~~|}}}}~~~~}~~~}~}}~~~}~~~~}}~}}}}}}~}~}~~}}~}}}~}~~}~~~~}}~~}}}~}~}~~}~}}~}}~}~~~~~}|~}}~}}}}~}~~~~}~|~}~}~~}~~|}~~}}~~~~~~}~}|}~}~}~~}~~~}~}}}~}~~}}~~~~~|}}~~~~}}~}~~}~~|}|}}~~~~~}}~}}~}~~~~~~~~~}}~|}~~~~}~~~|}}~~}}~}~}~~}}}}}|}}}~~~}~}}}}}~}~~~}~~}|~|~~~}~~}}}~}}~}~~~~}}}~}~~}~~~}~~~}}}}}}}~~}~~~}}}}~}~~~~~}~}}~}~||}}~~|}~}~~~~~}~~~}}~~~~~~~}~~~~~~~~}~~~}~~~~}~}~~~~}~}}~~~}~~}}}}~~~~~~~~~~}}}~~}}~~~~~~}~~~~~}~~~~}~~~}~~~~}~~~}}|}~~~~~~}~}}}}}}~~~}~}}~~}}~~~~~~~~}}}|}~}~}~~~~~}~~}|~}}~~~~~}}~}}~~}~~~~~~~}}}}}~}~~~~~~~}}}~~~~~}~}}~~~~~}~~}}~~}|}~~~|~~~~}~}}}}~}}}}~~~~~~~~~}}}~}~~~}~~~}~~~~}}}~~}}}}~}~}|~~}}~~~}}~}~}~~}~~}~~}}}}}}~}~~}~}~~~~~~}~~~}~}}~}}~~~~~~}~~~~}}}~}~~~|~}}~}|~}}~}~}|}~}}}~~~~~}}~~~|}}~|~}}|}~~~~~~~~~~~~}~}}~~~~~}~}}~~~~|~~}~~~~~~~~~}~}~~~}~}~~}~~}}}~~|}~~~~~}|}}}}~~~~}}}}}~~~~~~}}~}~}}~}~~~~}~~}~~|~~~}~}~}~}~}}~}}}~~}~}}}~}}~~~~}~~}~}}~}}}}}~~}}~}|}~}}~~~}}~}~}~|}|}}}}~~}~}|}}}}}~~~}}~~~~~}}}}~}~~~}}~~|}~}|~}}}~}~~}}|}||~}}}~~}~~}|~}}}}~~~~~~~~}}~}~~}~}~~~~~}}}|}}|}~}~~~}~}~}~}}}|~~~}|~~}}~~~}}}}~}}}~~|}~}~}~~~}~~~~}}}{}}}~~~~~~}|~~~}}~~~}~~~~~~|~~|}~~}}~~}}~~}}~}~~~~~}~}~~}~}}}}~}~}}}}}}}}~~}~}~}~~~|||}}}}}|}~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~}}}}~}~}~~~~~}}~}~~~~~~~~}~}}~~~~~~~}}~~}~~~~~~~}~~~}|}~~~~~}~~}~}|}~~}~~~~}~}}~~|~~~~~~~~~~}|}}~}~~~~}~~~}}}~}~~~~~~~}}~}|}~~~~~~~}~}}}~~~~~~~~}}~}|~~}~~~}}}|}~}}~~~~~}~~}~}}~~}~~~}|~~~~}}~~~}~~~~}||~}~~~~~~~~}~}~~~}~~~~~}|~~}~}~~~~}~~~}~}~}}~}~}}}}~}~~~}~~~~}}~~~}~~~~~~}}}~~~~~~~~|~}~~~~~~}}~}~~~~~~~~}~}~}}}~~~~~~~~~}~}}}~}~~~~~~~~~}~~}~~~~}}~~~~~~~~~~}~~}~}~~~}~~~}}~}~~~~~~~}}}~~}~~~~~~~~~}}}~~}~~~~~~}~}}}~~~~~~~~}}}~~}~}~~~~~~~~}}|~~~}~~~}~}~}~}}~~~~~~}}}}~}~~~~~~~}}~~}}}~}~~}||~}}}|~}~~~~~~~}}~~}|}~~~~~}}}~~~~}~~~~~~}}}}~~~~}~~~}~~|~}~~}}}~}~~~}~}}~~~}~~~~~}}}}}}}~}}}}~}}~}~~}~~}}}~~}}}}~}~~~|}}}~~~~}~~}}}~~~}~}~}}}}}~~~}}}~~|}~~~~}}}}}}}~}}}~~~}~~~||~}}~}~~}~~}~~~}}~~~~}||~~}~}}~~~|~~}~}~~}~~~~}}}}}~}~}~}}~~|}|~}}}}~}~~~~~}}~~~~~~~~~}~~~~~~}~~}~~}~~~~}}}~~}~~}~}~~~~~}}~}}}~}}~}~~|~}~~~}}}~~}}}~}~~~~~}~~}}|~~}~~~~~|}~|}~}~~}~}~}}}~}}}}}~}~~~}}}~~~}~|}~~~~}|}}~}~~~~~~}~}}~~}~~}~~~~~~~}}~}}~}~~~~~}~}}~}~}}~~~}}}~}|~}}~~~}}~~}~}~~~}~}~~~}~}}}~}~}~}~~}~~~~}~~~~|~~}}}~~~~~~}}}|~~}~~}}}~~}}~~~|}~~}~}~}}~}~}~~~}~~}}}~~~}~}~~~~~}}~~}}~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}~}~~}~}~~~~|}}~}~}~|~~~}~}~~}~~|}~}~}}~}~~~}~~~~}~}~~~~}~~~~}~}~~~}~~~~~~}~~~~~~|~~~}~~~~~}~~~}~}~~~}|~~~~~}~}|~~~~~}~~~}|~~}~}~~~~}~}}~~~~|}}}~~}~~}}}|}}~}~}~~|}~}~~}}~}}~~~}~~}~}|}}}~~~}}~}}~}|}~~}}~~~}~}~}}}|}}|~~~~~~|~}}~}}}~~~~|~}|}}~}}}~~}}}}~}}|~~~~}~}}}}}}}}}}}~}~}}~}}}}|~}~}}~}}~~~}}~}|}}}~}~|~~~~|}~}}}}~}}}}}}}~}|}}}}~}}~~~~~}}}}~}}~~~~~}|}}}~}}~}}}~~~~}}}}|~}~}~~~~~~~~|~}}|~~}~~~~~}~~~~~}~|~~}~~~}~~}}~~}}~~~~~~}~~~}}~~}~~~}~~~}}|}~}~}~~|}~}}~}}~}~~}}}}|}}}|}}|}~~~~~~}~~~~~~~~}~~~}~}~~~~}~~}~}}~~~~}~~}}~}~~~}}~~}~~~~~~}~~~}~~}}~~}~~~}~}}~}}~}~~~~~}|}}~}}~~~~}~~~~}~~}}~~}}~~}~~~~}}}|}}}~}}~~}~~|~}~~||~~~~~~}~}|}}}}~}~~~~~}}~}}}~}}}}~}}}}}}~~~~~~~~}~}}}~~}}|}~}}}~}~~~~~}~}}}~}|}}~~}~~~~~~}~}}~}~~~~}~~~~}|}|}~}}}~~~~~~}~}}}}}~~~}~~|}}}|~~~~~~}}|~~~~}~}~}}~}}~}}~}~~~~~~}}}}~~}}}~}}~~~~~~}}~}}~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}}|}}~}~}~}~|}~}~}~~~~}~~}}}}}}||~~}~~}~~~~~~~~~}~~~~~}~}~~}~}~}}}~~}~~~}~~~}~}}~~~~~~~~~}}~}}~~~~}~~}}~~~}~~~~~~~}}~}}~~~~}~}~}}}}~}}~~}~}~}~}}}~~~~~~~}}}}}}~~~}~~~}~~}~}|~}~}~}~~~}||}~}~}~~~~~}}||~}}~}~}~~~~~~~}}~}~~}~}~~~}~~|}~}|~~}}}}}~}}}~~~~}~~~}}~}}~}~~}~}~}}}~}}}~~~}}~}}|~~}|}}~~~~}~}~~}|}}~}~}}}~~|~~}}|~}~~~~~}|~}~~~~}~~~~|~|~~~}}}}~~~~~|~}}~~~}~~~~~}}}~}}}~~~}~~}~}~}~~}}~~~}}|~}~~}}}~~~~}~~~~}}~~~}~~}}}~~~}~~~~}}~}}}~}~}}}}~~}}}||}|~}|~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~}~~}}~~~}~~~~~~}|~}~~}~}~|}}}~~}~}~~}~~~~~~|}}~~~~~~~~~~~~}}}~~~~~~}}}}}~}}~~~~~~~~}}}}}~}~~~~~~|~}}~~}}~~~~~}}~}~|~~}}}}}}~~}|}}~~~~~~~~~~}}}|~~~|}~~}~~~~~}}~~}~}~~}}~~}~}|~~|}~}~~~}}~}}}}~}}~~~~~~}}}}}~~~~~}~~~}}}}}}}}}~~~~}}~~~}}}~~}~~~~}~}}}}}~~~}~~}~}}~~~}~~~~~~}}}}}~~~~~}~~|~}}~}}~}~~~~~~}}}}~~~~~~}~~~}}~~}~~}~~~~~}~~}}~}~~}}~}~~~~~~~~~~}~}}}~}}~~}~~~~~}}}|~|}}}}}~}~~~~~~~~}~~~~}}}~~~~}}}~~~}~}~~~~|~~~~~~~}}}}~~~}~~~}~~~~}~~~~}~~}~~~~~~~~~}|}}~}~~}~~}~~~~}}}~~~}~~}}~}}||}~~~~}~}}}}}}}}~~}~}}~}}|}~}|}~~}}~}~}}}}~}~~}~~}~}~~}}~}~~~}~}~}~|}~}~~}~~}~}}~|}~~}~}~}|}}}~}~}~}~~~|}}}}}~}~~~~~}}~|}}}}}}~~~}}}}}~}}}~~~~{}~|}|}}}|~~~~|~|~}|}}~|~}}}}}~}~~~~~~~~~~|~}~~~~~~}}~~}~}~~~~~~~}~~~~}~}~~}~~~~~~}~~~~}~~~~~}}~~~}}|~}}}}~}}~~~~~}}}~}}~}~~~~|~}}}|{}~||~|~}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~}~~}~~}~~~~~}~}~}~~~~~}}}~~}~|~}}~}|~~}~~~}}}~}}}}~~}~~~~~}|}~}}~~}~~}|}}}}|~~~~~}~}}|}|}}~~}~~|~}~~}|~}~~~~|~}}~}~}~}}~~~~}}}}}~}}}~~~~~~~~~}~}|}~~~~~~~~}}}}~~}}}~~~~~~~~}}~|~}}}~}~~~}}}}}~~~~~~~}~~}~}|~~}}~~~~~}~~}~~}}}}}|~~~~~}}~}}~|}~}}}~~~~}|~}}}}}~~~~|}}~~|}~~~~~}~}~}~~~~~~~~}}~}}}}~|}~~~~~~}~}}}~~~}~~}~}|}~}}~~~~~~~}~}~}}~~~~~}~~}~}}}~~~~~}~}~}}}}|}~~}}~~}}}|}}||~}~}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~~}~~}~~}~~}~~~~~~~}~~~~~~~~}~}~}~~}}}~}}~~}~~}~~~}}}}}}~~~~}~~~}~~~}}~}~~||~~~~~|}}}~~~~}~}}}}}}~}}~~~~~~~}~}|||}~~~~}}~}~}~}~~}~~~~~}~~}|}}}|~~}~}}~~}~}}}~}|}~~~~~~}}}}}}}~~~|~~~~}}}|}}}~}~~~~~}}~|}}|}}~~~}~~|}~|}}}}}~~~~~~~}{~|}~}}}~}~~}}~|}}|}}}~~~}~~~}~}|~{~}}~}~~~~~|}}}|}|}~}~~}~}}|~}}}}~}~~~~}~}}}}}~~|~~~~}}}||}~}}}}~~~}~~}}~}}|}~~}~~}}~}~~~}~~~~}}~~~~}}~}~}~}}~}~}}~~~}~}~~}}}}|}~}~~}}}~}}}}|}~|}|~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}~}~}~}}~}~}|~~}}~~~~~~}~~~}~~|}}~~~~}~~}}}}~~}}~~~}}~~}~~~~~~~~~~}}~|~}~}~~}~}|~~}~~~}~~~~~~~~~~}~}|}}|}~}~}}}}}}}}}~}~~~~~}|}~}~}}~}~~~~~|~~~}}|~~~}~~}}}}}~~~~~}~}~}~|}~~~~~~|}|}}}}~}~~}~~~}~~}|}~}~}~}}~|}}}|~~}~~~~}}}||~|}~~~~~}~~}~~}}}}}~~~}~}~~~}~}}}|~~~~}~~|}|}|}~~~~~~}}|~~}~~~~~~~|}}}}}}}~~}}~~~~|~}}}~~~~~~~~~}~}}}}}~~~~~~~~~}~~~}}~~}~~~~}}~}~~}~}~}}~}~~|}~}}~}}~|}~}~~}}{|}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}}~~}~}~~~~}~}|~~~}~~~~~~~|~~}}}}~~~}~~}}}~}~~}~~}~~~}~}}}}}}}~}}~}~|}~|}}}~~~~~~~}}}}~}|}~~~}}~~~}}}~}~~}}~}}~}~}~~~~|~~}~}~~~~~}}}~~}}}~}}}~~}~~~}}~}}~}~}~~}|~~~~}}}}}}}~}~}~~~}~}~~|~}}}~}~}~~~}~~~}~}}~~~}}|}~}}~~~~}~~~~}}|~}~~}~~~~~~~~~~}}}}~~~~~~|~}}}~~}~~}~}~~~~}~~~~~~~}~}~}~~~~}}~~~~}}~~|}}~~~~~~}|~}}~}}~}}~~}~}~|}|~}}|}~}}~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~~}}~~}~~~~~~}~~}}}}~~~~~|~~~}~~}}}||}}~~~~~~~~~~}}}~~}}~~~~~~~~~|}}~~~~~~}}~}}~~}~}~~~~~~}}}~}}}}~~}~~~~}}~~~~|~|~~}~~~}|}}}~}~~}~~~~}}~~}~|}~~~~}}}||}~}~~}~~~~~~~~}|}~}~~~~}}~}}~~|~~~~~}}}~~}}~~~~}~~|~~}~}~}~|}}}~~~~~}~}~|}~}~~~~}~~~~}}}~~~}~}~~}}~~~~}}}~}~~~~~~|}~~}~~~}~~}~~~~~~}~}~~}~~~~~|~}}}||~~~}~}~|}~}~}}}~~~|~~}~}}}~~~~~~~}~~}|~}~~~~~|~}}}}}~}~~~~~~~}~~}}}}~~~~~~}}~}||}}~}~~~}~~~~}~~~~~~~~~~~~}}~~~~}}~}~}~~~~}~}~~}}~~~~~}~~~}}~}}~~~~}~~}}~}}~}~~~~~~|}}~~~~~~}}~~}||~}~~~}~}|~~~|}}~~~~~|~}~~}}}~}~~~~}}~~~|}~}~~~~}}~}~}}~~~~~}}}~~|}~~}}}~}~}}}~}}~}~~~}~~}~}}~}~}~}}|}}}}}~~~~}~}}~~~}}~}~}~~~}}~}~~~}}~~~~~}~~~~}}~}}|~~~~~~~|}~}~~}}}}~}}}~~}~~|~~}~~}~~~}}}}}~}~~~}~}}~~}}}~~}~~}~~~~~}}|}}~|~}}~~~~}}~}~}~}~~~~~~~|~~~~~~~~~}}}}}}~~~~~}}~}}}~}~~}~~~}}}~}}}}}}}~}}}}}}||}~~~}~~~~~~}~~~~|~}~~~~~~}~}~~~~~~~~~}}}~~}~~}~~~~}~~~~}}~}~}~~~~~|~~~~~~~~}}}}~~~~~~~~~}|~}~~}~}~~}~~}|}~}}}}~}~}~~~~}}}|~~~~~~~~~~}}~|}}}}}~}~}~}}}|~~}~~~~}~~~~}}}}}~}}}~}}~~~~}}}~}~~~~~~~~~}|~|~~~|~~~~}}~}~}}}}}~~~~}}~~~|}~}}~~~~}}|}~}}}~~~~}}~}}}|}}}}}~}~~}}}}}}}}}~~}~~||~}~~}}~}~~}~~|~~~~|~~~}}~|}}}~}}}}}}}}}}}}}~}}~~~~}~~}}}}~~~~~~~~~~}~~}|}}~~~~~~~~|~~}}|~}~~}|}~~~}~~~}~~}}~~~}}}~~~~}~}}~}}|}}}~}~}~~~~||~}}}~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~|}~~~~~}~~}~}}}~}}}~~}~}}~~~~~~~}~~~}}~~~~~~~~~~~~~}}}}}}~~~}~}}}}}}}|~}~~~~~~}}~}~~}~~~~}}~~}~}}~}}~}~~}}|}~~~}~~~~~~}~}|}}}~|~~~~~~~~~~~~}~~}~~~~~}}~}}~~~~~}~~~~~~}}}~~~}~~}}}}}|~}~}}~~~~}|~}~~}~~~~}}}~}}}~||}~}~}~~||}}}~}}~~}~~}}|}}~~~~~~}~~}~~~~~~~~}~}~}}}~~~~~~~~}}~}~}}~~~}~~~}}}~}~}}~~~~~~~}~~~~}~~~~~~}~~|~}}}~~~~}~~~}~~~~~~~~|~~~~}~~~~~}~~}~}|}}}~}|}~~|}|}}|}}}~~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~}~}{~~~~}~~}}~}~~~~~~~}~~}~}~~~}}~}~~}~~}}}}~}~~~~}}}}~~|}~}~}~}~}}}}|}~}~}~~}~}|~|}|}}~~~~}}|}~~|~}~}~~~~~}}}}}}~~~~~~~~}}~}}~|}}~~~~~~~}~}}}}}~~}~~}~~}~}}}~~~~}~}}}}}|~~~~~~~~|}}}~}}}}}~}}~|}}~}~}~~~}~~}}~|}~}}|}~}}~}}~}~|}}}}}~~~}}}}}~~~}~~~~~}}}|~~}~|~}~~}}~~}~}}|}~}}~~~~~}}~~}~~~~~}}}~}}~}~~}~~~}}}~}~}~~~~~~~~}}~~}~~~~~}}~}~|~}~~~~~}}~~~~}}~~~~~~~}}}|}|~}}~~}}~}}}~}}~}}}~~~~~~~}}~~}~~}~~}~~}~~~~}}~}~}~~~~~~|~~}~~~~~~~}|~~}~~~~~}~~}}}}}~}~~}~~~}}~}~~~~~}}~~~}|}~~~~~}}}}|}~~}}}}~~}}}~}|~}~~~~~~}|}}}~~~~~}~}}~}~~~~}~~}|}}~}}~~~~~}~~}~~}~~~~}~}~~}~~~~~~~~~}}}|~}~~~}~~~~~~~~~}}}~~}}~}}}}~|~}~}~}~}}}~~~}~}~~~~}~~}~~}~~}~~~~}~|~}}~~}~~~~~~}}|}~}~}~~~~}}~}~~}~}~~}~}~~}~}~~~}~~~~~~~}~~}~~~~~~~|~~~~~}}~~~~}~~~~~~}~|~~~}~~~~}}~~~~~}~~~~~|~~|}}}}}}~~~~~}~~~~~~~~|~~~}~~~~~~}}~~}~~}}~~}~~}~~~~~}~}}}~~}~~~~}~~}~~~}~}}~~~~~}}}~~}~~~~~}}~}~}}}}~~~}~}}~}}~~~~~~}}~}}~~~~}}}~}~~|~}}}||~~~}~}~~~}}}~}}}}~~~~~}}~}}}~~~~~}}~~~~}}|~~~~~}}~~~~}|~~~~~}~~~~~}|}~~}}~}~~~}}~}}~}~~~~~}~}~}}}}}~}}}~}}~}|}~|}}~~~~~~~}}~}~~}}~~}~~~~~~}~}|}}~~~~~~|~~}~}~}~~~~~~}}}}}~~~~~~~~|~}~~~~}~~~~}~}}|}}~~}~~~}~~~~}~~~~~~}~~~~~~~~~}~~}}~~~~~}}}}}}}~~~~~~}}|}}|~|~}~~}~~~}||}}}~}~}}}~}~~~}~~~~~}~~~~~~}~~~~~~~~}}~~~~}~~}}}~~~~~~~}~~~}~~~}}~|}~~~~~~}}}}~}~~~}~}}}}}~}}}~~~~}~}~}~~~~}~~~}~~~}}~~~~~}~}~}|}~}}~~~~|~~~}}}~}}~~}~~~~}~}~}}}}~~~~~~}}}~}~~}~~~~~~}~}~}~}~~}~~~~}}~~~}~~~~~}~}}~}~~~~~}}~~~}}~}}~~~}~}}}}}~|}~~}~~~~~}~~}}}}}}~~}~~~}~}~~}}}~~~~}~}}~}}}~~~}~}}}|~~}~~~~~}~}}}}~~|~~~~}~~}~~}~~~~~~~~~~~~~}}~~~}~}}~|~~}~}~}~}|~~}~~~~~}}~}}}~}~~~~~~}}}}}~~}~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~}}}~~~~~}}~}~}}~~}~~~~~}}~}}~~~}}~}}~~~~~~~}~}~}~~~~~}~}}}~~}~}}~~~~~~}}|}}}}~}~~~~~}}}}}~}}~}~~}~}~}~|~}~|~~}}~~~~}~}}}}}~~}~}~~~~~~~}~~~~~~~~~~}}}}}}~}~~~~}}}}}~}~~}~~}}|~}~}}~~}~~~}~}~}~~}}}~~~~}}}|~}|~}~~~~}}~}}}}|~~~}~~}~~~}~}}~~~}}}}}}}}~}~~~~~~}}~|~}~}~}~}~}}}|~}}}~}~}~~~~~}~}}}~~~}~}}~~}~~~~}|}~}~~~~~~~}}~~}~}~}~~~~~}}}~~}}~~~}}~}~}}~}|}|}}}}~~~~~}~}~~~~}~~~~~}~~~~|~~~~}~}~~~~~~~~~~~}~~~}~}}}}~~}~~|~}~~}}~~~~}~}~~~~}~~~~~}}}}~~~~}~~}~}~}~~~}~~~~~~~~}~~}}~~~~}~}}~~}~~~~}~~}~}~}}|~}~~~~}~}}~|}~~~~~~~~~|~}}|~~}~~}}}}|}}~}}~~}~~}~~}~~~~~~~~|~|}}~~~}~~~~~}~}}}}}}~~~~}~}}~}}~}}~~~~~~~~~~~}}~}~~~~~~~~~}~}~~~~~}~~~~~}}~}~~~~~~~~}~}|}}~}~~~~~}~}}}}~~~}~~~}~~}~~~~~~}}~~}~~~~~~}~~}~}~~~~~}~}}}}}}~}}~}~~}~}}~~~~~~~~}~}}~~~~}}~~~~~}~}~~}}~~~~~~~~}}~~}~~}~~~~}~}}~~~}~~~}}~~}}~~~~~~~~}}~~}}~~}~}}}}}}||~~~~}~~}~|}}}~~}~}}~}}}}~~}}}|}}}}}~~~}}|~~||~}~}~~}}~~}|}}|~~~}~}~~~}~}|}~|~~~~}}}}~~~}~~~~~~|}}}~}~~}~~~}}|}}}~}}}~~~~~}}}}}}~|~~}~~}~}}~~}}}}}}|~}~}~}}}~~}~~~~~~||}||}}~~~~~~~|~~}~~}~~~}~}~}}}~~}}~}}~~~~}}~|}~~}}~}~~}}}|~~}~~~~~~~~~~}|}}~}~~~~~~}}~~}}}~}~~}~}~}}~~~~~~~~~}}~~~~~~~~~}~}|}|}}~~}~}~~|}~|}}}}|}}}|~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~}~~}}~}|~}}~~~~}~~}~}~~~~~~~~}~~~~}}}}}}~~}}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~~~}~|}~}}~~~~~~~}~~~~}~~}}~~~}~~{~~}}}~~~~~~}}~}}}|}~~~~}~}~}}~~}}~~~~~~}}}}}~~}~}}}}~~}~}~}~~}}}~~~~~~}}~}~~~~~~}~|~}}}}}}~~~~~~~~~}~}}}}}}~~~~}|}}}}~}~~~~~~}~}~}}}|~~~~~~}|}~}}~}}~|~~~}}}}}}~~~}~~~}~~}}~~~~}~~~~}}~}}~~~~~~~}}~~~~|~}~~~~}}}~~~~}~~~}~}~~}~}~}~~~~}~~|~}}}~}~~~~~}}}}}}}|~}}~~~~}}~~}}~~}~~~~~~}}}}}}~~~~~~}~~}}~~}~~}~~}}~~}}}~~~~}~~}}}}~~~~}~}}}~}~~~~~~~}~~~~}~}~}~~~~}}}}~~}}~~~~~}}}~~}~}~~~~~}~}}~~}}}~~~~~~~~~}}}|~}~~~~}~}}~||~~~~~~~~~|}~~~~~~~}~}}~~~}|~~~~~|~}}~}}}}~~~~}}|}}~~}~~}}~~~}}|}}}~~}~~~~~}}}~~|~}~~}~~~~~~}}}~}}}~~~~~~~~~~~~}~~}}~~~~|~}}|~}~}~}~~~~}~}~~}~}}~~}~~}~}~|~~}}~~~~~}~~~}~~}~}~~~~~~}~}~~}~}~~}|~~}~~}~~~~~}~}~}}~~~~~~}~|~~}|~}}~~}~}~~~}~|~}|~}~}}}~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~~}~~~}~}~}~~~~~}~~}}~~}~~~}~~~~}~}~}~~~}~~}}~~}~}}~~}~~~}~~}~}}~~}}|}~~}}}}~~~}}~~}~~}}}}}}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~}}~~~~~~}~}}~}}~~~~~}~~}~~}~}}~~~~~~~~}~}}}~}~~|~~~}~}}|~~}~~~~~~~}~}~~~~}~~~}~~||}~}~~~~~~}|}}~~}~~}~~~~}~~~~~~~}~~~}~}~}}~}~}~}~~~~~~~}~~~~~~|}~}}~~}~~~}~~}~}~~~~~~}}}~~~}~}}}}~}}~~~~~~~~~~~}~}~~~~~~~~}~}}}}~~~~}~~}}~}~~}~}~}}}}|}~~~~~~~|~}}~}}}~}~~~}~~}}~}~~~~}~~}~}}}~~~}~}|}}}}}~~~~~~~~~~}}}}~~~~~~~~}|}~~~~}}~~}~~~}}}~}~}~~~~}}}~~}~~~~~|~~|}}}}|~}~~}~~}~}~~~}~~~~~~~}|}}}}}}~~~}}}}}~}}}~}~}}~~~}~}}}}~~~}~~}}}~}~}}~}~}}}}~~}~}~~~~~~}~}|~~~~~~~~}~}}~}~~}~}~~~~}}~}~}~~~~}}|}~~~}}}~~~~~~}~}~}~}~~~}}|~}}~~~~~~~~}}~~~~}~~~~|~~}}}|}~~~~}~~}~}~}~}}}}}~~}}}}}}~}}}}~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~}}~}~}~~~~~|}}}~~|~}~~~~~~|}}~~}~~~~~}}~~}~}}~~~~}~~}}}~~~~~}~~~~~}~~}~}~~}~~~}}}~|}}~~}~}~~~~}~|}~~}~~~~~}~}~}|~|~}}~~~~~~~~}~~~~~~}}}}}~~}}~~~~~~~|}}~}}~~~~}~}}}}}|~~}~}~~~~~}~}~}}~~~~~~~}~}~~~~}~~~}~}}|~~~}}}~~|}~~}~}}}|||~~~~~~}~}}}}|~~~~~~}~}}~~}~}}}~~|}~~~}}~}}}}~~~~~~|~}~|~~}~~~~}~~~}}}~~~~~~~~}}}}~~~~~~}}~~~}}}}~~~}~~}~}}}~~~~~~}~}|}|~~~}~~~~~~}}}}~|~}~~~~~~}~~}~~~}~~~}~~~~~~~}}}}~~~~~~}}~}~~~~~~~~}~~}}}~~~~}~~~~~~}~}~~~~~}~~~}|~|~}}~}~}}~}~|}}}~~~~~~}|}}}~~~~~}}}~~}~}|~~~}~~~~}}~}|~}~|}}~~~}~~}~}}}}}|}~~}~~~}~}}|~}~~~~~~|}|}}}~~}~~~~~}~}}|}}}}~~~}~}}||~}~~~~~~~}}~}}~}~~~~~~~~}}}}|}}~}~~~}}~}}~}~}~~~}}|}}|~~~~}~~~}}~}~}~}~~}~}~~~}~}~~}}}~~~~~}~}}~~}}~}~}~~}|}|~}~~~~~~~}|~}~~~~~~~~~}~~~~}~~~~~~|~~~}~}~~~~~}~~~}}}~~~~~~~~}}}}}~}~~~~~~~}}}~}}}|}~}}~~~~~~~~~~~}}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~~~}}~}~~~~}~}~~~~|}~}|}~~~}}}}}}}}~}~~~}~~~}~}~}}~~}}~~~~~~}}}}~~~~~~~|}~}}|~~~}~~~}}}~}}~}~~~~~~~}~}}}~}~~~~}~}}}~~}~~}~~~~~|~}~}}~~~}}~~~}~~~}}~}}~~~~}~~~~|}~}~~~}~~~}~~}~}}~~~}~~}~~}~}|~~}}~~~}}}}}~~}~~~}~~~}~~~~}}~~~~~~~~}}}}~~~}}}~}}~~}}~}}~}~~~~~~|~}}}}~~~~~~|~}~}}}~}~~~~~}}}~~}~~~~~~~}~~~~~~~~~}}~~~~~}|~}~~~}~~}}~}}~~~~~}}~~}~}|~}}}|}}~~}~~~~~}~~~~}~~~~~}~~}~~~}}}~~}~~~~~}~~|~~}~~}~}}~}}}|}~~~}~~~~~|}}}}~~}~}~~~}~~~~|}~~~~}}}}|}|~|}|~}}~~~~}}}}}}|~}~~~}}~}~~}}}}}}~~}~}~~}}~|~}}|}~~~~}~~~~}}}}}}~}~}~}~}}}}~~~}}~~|~}~}|}}|~}|~~}~}}}~}}}~~}}~~~~}~~|}}}}}}~}}~~~}}~}}}~}~~~}|}}}}}}}}}|}~}~~}~~~}~|}}~~}~~}~}}|}}~}~~}}~~}}}}~}~}}}~~}}}~~}}}~}}}~~|}~~~~}~}}}|}~}}}}~}}}}}}~}~}}}~}~~~}~|~}~~~~~~~}~~|}~}~~~~}~~~~~~~~~~~~~~~~}}}}}~}~~~~~~}}}|}}~}~~}~~}~~|}}}|}}}~}}~~~~}~~}~~~~}}~}~~~}~}~}~}}~}~~|~~}~}~~~}~}~~~~~~~~}~|~}}~~~~}~~~|~~}}~~~~~}}}}~~~}~~~~~}}~~}}}}}~~}}~~~|~~~}}~~~~~~}~}}}}}~}}}}~~~~~~}~}~~}}}~}~~~~~}||}||}~~~~~~~~~}|~}|}|~}}}~}}~}}}~}~}~}~~~}~~}~}~}~~~~~~~~}~|}}~~~}~~~~}}}|}~~~~}~}~}}}}~|~~}~~}~}~}}}~~}~}~~~~~~}}||}}}~}}~~~~~}}}~}}~~~~~~~~~~|}|}|~}~}~~~~~}}}~~|~~~~~~}~}}}~}}}~~~~}}~~}~}}~~}~|~}~}~~|}~|~|~~~}}~~~~}~}~~}~~~~~~}}}}}}~}~~}~~}}~~}}|}}}}}~}~~~}~|}~~}}~~~}~~~~~~}~~~~~~~}~~~~~~~}}~~~}}~~~~}~~~~~}~}~~|~}~~~~~~}~}}~~~~~}~}~~}~}~~~~~~}~~|}}~}}~}}~}~~~~~}}}~}~~~~~~}}}~||}|~|~~~}~~}}}}~}}~~~~~}~}~}|~~}}~~}}~}}}}~~}~|~~~}~}~~}}}}}~~}~~~~|}~}~}~}~~~}}~~}}}~~}}~}~~~~~~}~}}}~~~~~~~|}~~}~~}}}~}~~~|~}~~~~~~}~}}}}|~}~~}~~}}~~~~}}~}~~~}}|}}~~}~~}~~~}|}}}~~~~~~}|~}}~~~~}~}~~|}}|~}~~~~~~~}~~~~~~~}~~~|~~~~~~}~~~}|~~~~~~}}~}}~}~}~~~}~}||~|}~}~}~}~~~~~~~~~~~~~~}}~~~~~}~}~~~~~}~~~~}~~}~~~~~~}}}}}~~}~~~~~~~}}|~}}~~~~}}~~~}}}~~~~~}~~}}}~|~~~~~}}~}~~}}~~~~~}}}|}}~~~~~~}~~~}~}|~~~~~~~~~~}}}}~}}}~~~~}~~~}~~}}}~~~}~~~~~}}}}~}}~~~~~~}}|~}}}~~~~~~}~}}}|~~~~~}|}}}}~~~~~~~~}~~}}~~~}~~~~}~~~}|}~}~~}~~~~}}~}|~|~~~~~~~~}}}|}|~~~~}~}~}}}~}~~~~}}}~~}~~~~~}~~|}|}~}}}}~|~~~~~~~}|}~~~~~~}}|}~~~~~}}~}~~}~~~}}}}}}~~~~~}}~}~~}}~~~~|~~~}}~}}}|}}}~~~~~~~~~~~~~~~}}~}~~~~}}}~~~~~~~~~~}}}}~}~~~~}}~}~~~~}~~~}~}}}~~~}~}~}}}~~~~}~~~}~~}~~~}}}~~~~~~}~}}}}}}|}~~}~~~~}}~~}}~~~}}~}~}~~|~}~~~~}}}}}}}}~}~}~~~}}}}~~}~~~~~~~}}}~~~~~~~}}}}~|~}~~~}~~~~~}}}}~~~~~}~~}~~}}~~}}~~~}}}}|}}}~}|}~~}~~}~}}~}~~~~~~~~}}}~~~}~}}~~~~~~}~}}~~~}~}~~~}~~~}~~~~}}}}}~~}}~~~~~~}}}~}}~~~~~}~~}~}}~~}~~~}~~}}~}~~~~}~~}~~~~}~~~~~}~}~}}}~~~~~}}~|}}}}~~~~~}~}~}}}~}}|~}~~~~~~~~}~~~~~}~}~~~~~~~~~}~}}}}~~~~~~~}}~}~~}}~~~~~~~~~}}~~}~~}~}~~}}~}~}~~}~~~~}~}}~}}~~}}~~}~}|~}}}~~}~}~}|~}}}}|}}~~~}~~}}}~~|}~~~~}~~~}}|~~|}~}}~~}}}}|}|}~}~~}~~~}}~}~}}}~~~~}~~}}|}|}}~~~}~~}}~}~}}}~}~~~|~|~||~}~~~~~}}}}|~}}}}~~~|~~}}}}|}}}}}~~}~~}}}}~}~~~~~~}}~~}~~~~~~~~~}}~}}}}~}~~~~}}||~}}~}~~~~~~~|}||}}}~~~~}}}}}}}|~~~}~~~~~~~~}}}}}~}~~~~}~~}~}~~~~~}}~}}}}}~~~~~~~~~}}}~}}~~~~~~|}}}}~~}~~|}}}~~}}|~}}~}~~}}~}~}~}~~~~~~}|~~~~~~~}~~~~~~~~~~}~}~|~~~~}~~~~~~}}~}~}~~~~~~~}}}~}~~~~~~~~}}}}~~}}~~~~}}}~~~~}~~~}~~~~~}~}}~}}~~~~}~}~~}~}~~~~~~}~}~}}}}}}}~}~~}~}~}}}}}}}}}~~~~~~}}}~~}}~~~~~~~~}}}}|~|~~}~}~~}|}~~~}}~}}}}~}}~~~~~}}~}}}}~~~~~~}}~}}~}~}~}|}}~}~|~}~~~}|}~}}}~}~~}~}}}~}}~~}~~}~~}}|~~~|~~}~~}}~~~}}~~~}~~}}}~~}~~~~~~~~}}~}~~~~~~~~}~|~}}}}~~}}}~}}~}}~~}~~~~~~~~~~~}}~}}}}}~~~~~}~}~~~|{}}}~}~~~~~~~~~~~~~~~}~}~~}}~}}~~~~~~~}~~~}}}}~}}}~~~~~~~}~}}}~|}}~~~~~}}}}~}~}~~~~}}~~}}}~}~~}~}}}}}}~~~~}~~}}|}|}~|}~~~~}~~}~~}}}|}~~}}~}}}}~~}}~}}~~~~~~~}~}}}|}|~~}~~}~~|}~}~}}}}}}~~~~~}|}}}~{~~~~}~}~~}}|}~}|}}~~}~~~~}}||}~}~~~}}}}~}}}}}}~~}~~~}|}}~~}}}~~~~~~}|}~}~~|~~}}~~~}}}}~}~~~~}}~~~}~~~}}~~}~}}}}~}}~~~~~}~~~~}|}}}~|~~}~~~~~~}|}}}}~~~~~}~~~}}~~~~~~}~~~~}~~}~}~~~}}}}}~~}~}}~~~}}}}~~}}}}}~}~~}~}}}|}}}}~}~~}~}}}}}}}}}}}}~~~~~~~~}}~}~~~~~~}}}~~~~~~~~}}~~~~~}~~~}}~~~}~~~}~~}}~}~~}~~~~}}~~}}~}~~~}~~~~~}}}}~~~~}~~~~~}~~~~}~~~~}}}}~}}}}~~~~~}~}}}|~~|~~}~~~~~~~~}}}}|~~~~~~}~}}}~~~~~~~~~}|}~}~~}~~}~~}~}}~}}~~~}~~~~~~}}}}~~~~~~~~}~~~}|}}~~~}~}}}~~}}~~~~}~~~~}}}}~|}~~}}~~~~}}~}}~}~}~~~~~~~~|~}~~}~~~~}~~~}}}}~}}}~~~}~~~~~~}}~~~}~~~~~}~~~~~~~}}}~}}~~}~~}~~~~~~~~~~}}~~~~|~~~~~~~~}|}~}~~~~}}~}}~}~}|}}}~~~}}}~}~~~}}~~~~~}~~}~~}~}}~~~~~}~}~~}~}}}}~~}}}~~~|}}}~~}}~||~~~}~~~}~~}}}~}}~~}~~}~}}~}}}}~~}~}}}~}~~~~}~}~~}}}}}~~~}|~~}~~}}}}}~~~~}~}~}~~}}}~~~|~~}~~~~|||~}}|}|}~~~}~~~~|}|}|}}~~}~~~~~~}~|}}~}}~~~~~~}}}~|}~~~~}~~}}|}~}|}}~~~~}~~~~}~}}}}}}~~}|~}}}}}|~~}~~~}}}}~}}}}~}~}~}}}}||}~~~~}~~~~~}~~}~}}~~~~~~~~|}}}~~~~}~~}~||}}}}}~}~~~}~}}~~|}}|}~~~~~~}}}~~}~~~}~}~}~}}~}~}~~}~~~~}~}~}~~~~~~~~~}~{}}}~|}~~~||}}|~}~|~}~||}}}}}~~~|}~~~~~~~}~}}~~~~~}~}~~~~~}}~}~}}~~~~~~~}}|}~~~~~~~~}~}|~~}~~~}~~}~}~~~}~~}~~~~~|~~~~~}}~~}~}}~|~~~~~}~~~}~}}~~~~~}~}}}}~}~}~~~~~~~~~}~}}~~~~~~~}~}~~~}~~~~~~}}}}}~}~~~~~~~}~}~}}}~~~}~~}~}~}~~}~~~~}~~}}~~~~~~}~~}}~}~~~~~~~~~~}~~~}~}~~~}}~~}}~}}}}~}~~~~~}~}}}~}}~~~~~~}~~~~~~}~~~~~}}}~~~}}~~~~}~}~}~}~|~~~}~|~~}}}~~~}~~~}~}~~}~~~~~~~~~}~~~~~}~}~}~}~~}}}~{}}}}~~~~}~}}}}|}}~~~}~|~~}~~~~~}~}}}~~~~~}~}}}}}}~}~~~~~~}}~~~~~~~~}~|}~~|~~~~~~~}~~~}~~~~~~}~~}~~~}~}~~}}}~~~~~|~~}~~}}}}}~}}}~~}~~}}~|~}||~~~~~~~~~}}}~~}}~}~~~~|}}|~~|~}}~~~~}}~}}~~~~~~~~~~|}}}}~~~~}~~|~}~}}}}~~~~}~~}|~~}}~}~}~}|~~~~~~~}}~}}~~}}|~~~}~~~~}}}}~}}|~}}~}}}|}~~}~~}~~}}~~~}~~}~~~~~~}}~}~|}}~~~~~}}~}}~}~~}~~~~~~}}~}}~~~~~~}}~}~~}}}}~~~~~}}}}~~~~~}}~~~}}~~~~~}}~~}~}~~}~~~}~}}~}}~~}~}~~~}}}|~}}~~}}}}~~~~~~~~~~~~|~~~~~}~~~~~}~~}~~~}}~~}}~~~~~}~}}~}~}}}~~}~~~~~~}~}}~~~~~}}}}~}}~~~~}}~~}~~}}}}}~~~}~~}}|}}}}~}~~~~|~~}~~}}}}~~~~}~}~}}~~}}|}}}~~~}}}|}|~|~~}}~~}}~~~}|~~}~~~}}~}}~}~~~~~}~~}}|}}~|~}~~~~~}~~}}~}}}~~~~~}~}}}~}}}~~~~~~~}~~}~}~}~~}~}~~|}|}~}}~}}}~~~}}~}~}~}}~~~~~}~}~}}|}~~~~}~|~}~~}~~~~}~}~~~}|}|}~}~~~~~~~~~}~|~}~~~}~~}~}}|}}~~~~~~}~}~}~~~~~~~}~~~}~}~~~~}~~}~~~}~}~~~~~}}}}~}~}~|}}~}}~~}}~}}}~}~~~~~~}~}~~~~~~~}}~~~~~~}~}~}~}}}~}~~~}~~}~~~~~~~~~~|~~~}~~}~~~}~}}}}}~}}~~~}~~~}~~~~~~~~~~}}|}}~}~~~~~}}}}~~}~~}~}}~}}|}}}~}~~}~~}}}~}~}~~~~~~~~}}}}||~}~}}~~~~}}}}~~}}~~~}~~~}~}~}}}~~}~~~}~~}~}}}}~}~}}}}}}}~~~~~~}~|}}}~~}}}~}}}~~}~~}~~}}}~}}|~~}~~~~~}}~~}}~~~~~~}~}}}}~~~~~~~}}}}~~~}~~}|~~}~}~}}~~~~~~~~~}~}}}}~~~~~~~~~~}~}}~~~}~~~~}~}~}~}~~~~~}~}}~~}~~}|~~~~~~}~~~~}~~~~|}~}|}~~~~}~~}}|~}|}~~}~~~~~~~~~~~~~~~~|~}~~~~~~~~~}}~~~~~~~}}~~}~}}}~~~~}|~~~~~~~}~}~~}~~}~~~}~~}}}~~~~~~}}~}~}~~}~}~~}}}}~~~~~~~~~~}~}~~~~~~~~~~~|}}~|~}~~~~~~}}~~~}|~~~~~}~~~}~~~}~~~~~~~~~~}}~}}}}~~~~~~}|~~}}}~~~}~}|}~~~~}~}~}|~~~~}~~~~}~~~~~}}|}}}~~}~}~}}~~~}~~}~~~~~}~}|~~}~|}}}~~}~~~~}~~~}~}}}~}~~~~~~}}}}~~~}~~~~}}}~}~}~~}~~~~~}}~~~}~~|}~}~~}~~~~~}~}~}}~~~~~~~~~}~}}~~~~}~}}~}}||~|~~~~~~~~~~~}~~~~~~~~~~}}~~}~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~~~}~}~}}~~~}}~~}~}~}~~}}}~~~~}}}|}}~~~~~~~~}~}}~}}~}~~}~~}}}}}}~~}~~}~~~~~}}~~~~~~}~~~~~~}}}}}~~~}~~~~}~}~}~}~}~~~~~}}}}}~~}~}~}~~~~~}~}}}}}~~~~}}~}}}}~~}~}~~}~}~}}~}}~}}~}~}}~}}|~~~}~}~~~~~}}~}~}~~}~~~}}~}~}}|~~}~~}~~~}}~~}}}~}~~}}~~~}}~~}|}~~~~~}~}}~}~}~~~~}}}~|~~}}~~~}}}}}|}~~}~~}~}|~}~~~~~~~|}}~}~}~~}~~~}~~}}}}~~~~~~~}}}}|}~}~}~~~~~|~}}|~~}}~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~}}~~~~~}}~~~~~}}}~~}}~~~}|}}|~~}~~}~~}}}~}}}}}~}~~~~}~~||}~~~~~~~~}}|}~}~~~~~~~~}}~~~|~~~~}~~~~}|}~~}}}~~~~~}}~|~~|~~~~~~~}}}}}~}~}~~}~~}~|~~}|}}~~~~~}~}||}~}~~~~~}}}~|}~}~~~~~~~}~|}~}}~}~~}~~}}}}|}}~~~~~}~~}~~}~|}~~}~~~~}}}}}~~}}~~}~~~~}~{}~~~~~~~}~}}}}}}~~~~~~}}}}~~~}~}~}~~~}}}}~~|~~}~~}|~}}~}~~}~}~}}~}}}}~~~~~}~~}|~~~}~|~~}~~~~~~}}~~}~}~}}~}}|~}}~}}~~~}}~}~}~}~}}}~}~}}~~~}~~~~~~}|~~~~~~~~~~~~~~~~}}|}~~~~~}}}~~}~~}}~~~~~~~}}}}}}~~~}~~~}~~~||~~~}~~}~}~~}}}}}}~~~~~}}~}}~~|}~~~~~~}~~~}}|~~}~~~~~~|~~~}~~~~}}~~~}}}}~}~~~~~~}~~~}}~}~~~~~}~~}~~~}}~~~~~~}~}|}}}}~~~~~}~}~~}~~~~}}~~~~}~}}}}}~~~~~}}}~~}~|}~~~}~~}~~~}~}~~~}}~~}~}~}~}|~~~~~}}~~}~}~~~}~~~}~}}}~~~~~~~~~~~~~~~~~~}~~}}}}}~}~}}~~}~}~~}~}~~~~~~}~~~}~|~}~~~~}}~}}~~~~}~}~}}~~~~~~~~}}}|~}~~~~}}~~}}|~}~}~}~}~~~~}~}~~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~~~~|~~}~}~}~~~~}}}}~~~~}}~}}}|}~}~}}}~}~}}~~~~~~~}}|}}}}~~~~~}~}}}}~|~~}~~}~}}|~~|}}~~~~~}}~~}}}}}~}~~~~|~|}~~}}~~~~~~}}|}}}~~~~~~~~~}~}~|~~~~~}~~|}}~~}~~~}~~}}}}|}~~~~~~~~}||~~}}}~~~~~~~}}~}}~}}}~~~~}~|}}~}|}~~}}~~~~}}~}}}}}~~~}~}~}|~}~~~}~~~~~}~~~}~~~~~~~}~}~~}}|}}}~~~~}~~}~~}~}~~~}~~}}}~~~~}~~~}~}}~~}~~~~~~}}}}|}}~~~}}~}}}}|~}~~~}}}}}}}}~~~~~}~~~~~}~~}}~}~}~~~~}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~}}}}}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~}}~~}~}~}~~~~~}}|}~}~~~~}}}}}}~~~~~~~~~~}|}}}~~}}~~}}}~}}}~}~~~~~}~}}~}~~~~~~~~~~}}}~~}~~~}~||}}~~}~~~~~~~~}|}|}}}~~}~}~}}}}|}~~}}~~~~}}~|}}~~~~~|~~}}}}}~}}~}~}~~}~}}}}||}}~~}~~}~~}}~~}~~}~~}}~}~~}~~~~~}}~~}}}~~~~~}~}~~}}~}~~}~}~}~}~~}~~~~~~~~}~~}}}~~~~}~~}~~}~}}~~~~~~~}}}}|}}}}}}~~}}|~}}}~}}~~~~}~}~~~~~~~}~~~~~}~~~~}~}}|~}}|~~~~~~~}~}}~~}}}~}}}~~~}~~}}~~~~~~~~}~|~~~~~}~}~~~~}}~}}}}~~}~~~~~}}|}}}~~}~~}}~}}~}}~}}}~}}~~~}|}}}}~}~~~~}~~~}}}}}}}~}~~~~~~}}~~}~~~}}~}}}}}}}}~}~~~~~}~~}~}}~~~~~~~~~}~}~}|}}}~}~~}}~~|}}|}~~~~}~}~}}~{~~~~~~~}~}}}}}~~~~~~~~}}}~~~}}~}~~~}}}|~}}~}~}~}}~}}~~~~~~~~~~~}~~}}~}}~~~~~~~~~|~}~~}~}~}}~}~~~~~~~~~~}~~}}~~~~~}~~~}}~~}}}}~}~}~}|~}~}~}~}~~~~}~|~}}~}}~}}~~}~}}~|~|}}}~~}~~~~~~}}~~~~~~}~~~~}~~~}~~~~}~~}~~}~~~~}~|~}~~~}~~}~}}}~}~}~}~~~~~~}}}~~}~}~~~~~~}}}~}}~~}~~~}}~~}}|}}~}~~}}}}}}~~~~~~~~}~~~}}~~~~~~}||~}~~~~~~~}~~|~}}~~~~~~~~||}~~~~~~~~~~}}~}~|~}}~~}}}~~}~}~~~~~~~~~~}}}~}}~~~~~}}~}|}~~|~~}~~}}}~}}~~}~|~}~~}}~~~~~~~~}}~||~}}~}~~~}|~~~}~}~~~~~~~~}}~}}~~~}~~~~~}~~}~}}~~~~}}~}~~~~~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~}}}~}}~~}~~~~~~~}~~|~~~}~~~~~}|}}~~}}}}~}~~~~~}~~}}}~~~}}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}}}}~~~~}~|}}~}}}}~~~~~}}~}}~}~~~}}~~~~~~~}~}~~}~~~~~}}}|~~~~~~~~~|~}}}}}}~}~~~~}}}~~}}~~~}~~}}~}}}{}~~~}~~}}}~~~}}}}~~}~~}}|~}~|~~~~~~~}}~}}}}|~~~~~}|}}~}}}}~~}}~~~|~}}}~~}~~~~~}~}}~}~}~|~~~~}}|}~}}}~~}~~~~}|~|}}}~~~~~~}}||}}}}~~}~}}|}~~}}~~}}~|}}}}}}}~}~~}}~}~~~}}}~~~}~~~}~}}|~}}~}~~~}}}~}~}}}~~~~}~~~~~~}}~~~~~}~}~}}}|}~~~}}~~~|~}}}~}~~}|}~~~}}|}}}}}~}~}}~~~~}~~~~~}~~~}}~~}~~~}}~~~}~~~~~~~~}~~}~~}~~~~~}}}}|}~~~~~~~~}~}~|~~~~}~~~~}}}~|~~~}~~~~~}}}}~~~}}~~~~}}}~}|}}~~~}~~|}~~~~~~~~}~~}}~~|}}|~~~~~~}}~~}}}~~~~~~~}}}~}~~~~}~~}~~}~~~~~}}~~}}~}}~~~}}}}}~}~}}}~~}}~}}}~~~}~~}~~~}}~}~}}~~~}}}~~~}}~}~~~~~}}}}}~~~}~}}~}~}~~~~~}}}~~}~~}~~~~~~~~~~~~}}}~~}}}~~}}~~~~~~~~~}~~~}~}~~}~~~}~~~}~}~~~}}~|~~}~}}~~~~~}}}|}}~~}}}}}~}}}}}}~}}}}~~~}~~}~~~~~}~~~~~~~~}~}~~~}~}~~}||}}~}}~~~~~~}}}}~~~~~~~~~~~~}}}|}~~~~~}~}}~}}~~~~}~~~}~~~|}~|~}}~~~~~~~~}}|}}~}~~~}~}~}}}}}~~}~~~~}}}}||}}}}~~~}~}}~~~}~~~~~~~}}~~}}~}~~~~~}}~~}~}~}~}~~~~}}~}~|}~}}~~}}~|}|}}}~~~~~~}}}}}~~}~~~~~}}~}~|}}~~}~~}~}}~|}}}}~~~}~~~}}}}}}}~}}}~~~~}|}|~}}~~~~~}||}~~~}}}~}}|}}||}}}~~~~~}|}}}}}~~~~~~~}}~~~}~~~}}}~}}~}}~~~~~~}|}}}}~}~~~~~}}}~~}}~~~}}~~}||}}}}|~~}}~}~~~}}|~}|}~~}~~~}~~~~~~~~~~}~~~~~~~~|}~~~~~~~~~~~~~~}~~~}~~}}}}}~~~}~~~}~}}~}~~~~~~~~~}~~~}~~~~~}}}}~~~}~}}~~~}}~~~}~~~~~~|~~|}}}~~~|}~}}}~|}~~~}}}~}|~~~}}}}~~~~}}~}}~}}~~~~~}}|}~}~}~~~}~~~~}}}|~~}~}~|}}}}}}|~~~~~~~|}~}|}~~~~}~~~}}}~}}}~}~~~~~|~}}}}~~}~}~~}|~~}~}~}~~~~}~~}~}|~~~~}~~|~~~}}~~~}}~~~~}~}}}~}}~~~~~~~~~}}~}}}~~~~}~~~~}}~~~~}|~~}~~~~~~~}}}~}~}~~~~~~~~~~}~}}~~~~~~~~}}}|}}}}}~}~~~~}}}}|~~|~~}~~~~~~~}~}~|~~}}~~||}~}~~}}}~~~~~~~}~}~~}}}~~~|~~|~}}}~~}}~~~}~}}~}}~~~~~~~~|~~~}}~~~~}}~~}}}}}~~}~~~~}}~~}}~}~}~}~~}}}}}~}~~}}~~}}}}}~~|~}~~~}~~||~}|}|~~~~~}}~}}~}|}}~~~}~}~}}}~}}~~~~|}~~~}~~~~~~~~}}}}}}~}~}~}~}~~|~~~}}}~}~~~~~}}}~|}}}~}~~~}}}}}}~~}~}}}}|}}}~~~~}~~~}~~~|}~}}~~~~}~~}~}}~}~}~~~~~~}}~}~}}}}~~~~|}~}~~~~~}~}~}}~}~}~}}~~~}~}}}~~~}~~}~}}~~~}~~~~~~~~}~}~~~~~~~~~~~}}}}}~}}}~}}~~}}}}~}|}~~}~~~~~~~~}~~~}}}~~~~}~~~|~~~~~}~~}~~~}~~~~~~}~~~~}|~}~}}~~~}~}~}}}}~}~~~~~~~~}}~~|~~~}~}~~~~~~}|~~|~~}~~}~}~}~~~|}~|~~}}~}~~~~~~~}}}~~}}}~~~~~~~}}||}}~~~}~}~~~}}~}}~~}}}}~~}~}~}~~~}~}~~}|}}}}}~~~~}}}~}}|}~}~~~~}~~}~~||~}}~}~}~~~}~~}}}~}~~}~~}}~}~}}}}~}~~}~~~}~~}~~}~}~~~~~~~~|}~}~}~~}~}~}}~~}~~~}~}}~}}}~~~~~|}}~~}}}~~}}}~}~~~~~~~~~~~~~~}~}~}~~|}|~~~~~~~~~~}|}~}~~~~}}~~~~}~}~~}}~~~}}}~}~}}}}~~~~~}~~~~}~~}}~}~}~~~~~~}}}}~~~~~~~|}~}~~|~~~~~~~~}}}~}~~~~~~~~~|}}|}~}~~}~~~}}~}~}}}~~}~~~}}}}}}}~~~~}}|}}~}~}}~~}}~~~|~}~}}~~~~~}~}}~}~~~~~}~~}~~}}}~}~}~~}~~}}}|}}}}}}~~~}}}}}}}}}~~~~}~}}~}~~~~~~}~}~||}~}~|}~~~}~~|}}}}}~~~}}~~~~~}~|}}}~~~~~}}|}|}}|~~~~}~}}}}}}|}~~~~}}}}~}~}~~}~~~~}}}~}|}~~}}~~~}}}~~~~}~~~}~~}}}~~}}}~}~~~}~~~~~~~~}~~}}~~~~}~}}~}}~~~~}}~|}~~~~~~}~}~~}|~~}~~~~}}}~}}~||~}}~~~~~}}}}}}~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~}~~~}}~}~~~~~~~~~~~~}|}~~~~}~~}~}~~}~~~}~}~~~}}~}~~~~}}}}}~~~}~}~}}~}~}|~}~~}~~}~~}~~~~~~~~}}}}~}}~~}~~~}}~}}~~|~}~}~~~}}}}|~~~~}~~~}}~}}|}}}~~}~|~}}}}}}~}~}~}~}~}}}~~~~~~}}}~}}}}}}~~~~~}}~}~}}~~}}~}}}}}}}}~~}~~}~~}~}}~}~~~}}}~~}~~}~~~}~~~~}~}~}~~~~~~~|}~~~}}~~~~~~}}~~~}~~~~~~~~}~~}~}~}~}}~~}~~~}~~~~}~}}}~~~~~~~~}~~~~~~}~~}~}~}~}|~|~~}}~~~}~~~~~~}~}}~~~~~~~~~~}~~}}}~~~}~~~~~}~}}~~~~}~~}}~}~~|~~~~~~}|~}~~}~~~~~~~}}|~~~~~~}~~~~}}~~}~~~~~}}~}}}~~}~}}~~~~~}}}~}~~~}~}~~}}}}~~}}}~}~}}~}|~~|~}}~~~}~~}~~~}}~~}}~~~~}}}}}~}}~~}}~~~}~~}~}|~~~}~~~}~~}~}}}~~~}~~~~}~}}~~~~~|~~}}~}~|}~}}~|}~~}~}}}}}~}}}}~|~}}~}~~~~~~}|}}~~}}~~~~}}~~~~}}~~~}~}~|}~~}~~}~~~~}~}~}~}}}~~~~~}~~~~~~~}~~~~~~}}}~}}~}~}}~}~}~~}~~~~}}}}}~~~~}~}|}}|}~}~}~~~~~~~}}}||~}~~~~~~~}~~~~~~~~~~~~~~}~}}}~}~~~}~}}~~}}}~}~~~}~}}~}~|~~~~}~}}}~}}}~}~~~}}~~}~}~|~~~~~~}}~~}~}}~~}~~~~~~~}}}}~~~~~~~~~~}}}|~}~~~~~}~|~}~}|~~~}~~~~}|}}}~}~~~}}~}}}~}~~~}~}~~}~~}~}}~|}~~~~~~~~~~}}}}}}}~~~~}}}}}}~~~}}~~~~~}}}}~}~}~}~~~~}~}}}~}|}}~}~}~~}~|~}}}}|}~}~}}}~}~~~~~~~~~~~~}}~~}}~}~}~~~~}}}~}~}~~}~~~~}~}}}}}~~~~~~}~}~|}}~~~~~~}~}~~~~}}~}~}~~~}}}}~~}}~}~~~~}~~~~}~~}~~~~}~~}~|~~}~~~}~}~}~}~}~~}~~~~~~}|}}}}~}}~}~~~~~~~~~}}}~~~~~}}~~|~~~~~~}~~}~}~~~~~~~~}}~}}~~}~~~~~}~}}}~~~}~~~|~~}~~}~}}~~~~~~}}~}~}~~}}}~~~~~~}~~}}}~}}~}}~~~}~}}}}~~~~~}}~}~~~~~~~~~~~}~}~}~~~~~~~~}}}~~}~~~~~~~~~~}~}}}}~}~~~}~}~~~~~|~~~}~~~}~~~}}~~}~}{}~~~~~~~~~~~~}}~}}}~~~~~~~}~}~|}~~~~~}}~}~}}}}~~~~}~~~}~~}~~~~~~~|~}|}}~~}~~~~~}}}}}}~~}~}|~~~~~~~~~~}}~~}}~~~~~~}}~}~}~~~~~~~~~~~~}~}}~}}}}}~~~~~}}}}}}}|~~~}~~~~}~~}~~~~~~~}~~~~~~}~}~}~~~}}~}~}}~~}}}~}~~~~~~|}~}~~~~}~~}}}|}}~}~~~}~~~}}}}}~~~~~}}~}}~~}~}~~~~}}~||~~}~}~}~~~~~}}~~~}~~~~~}~~}}}}}}|~~}}~~~~~}}||~~~~~}~~}}}~~~}}~~~~}}}~}~~~~~~~~~}~|}}}|}~~~~~~~}~}}}~~}~}~~~}~~~~~}~}}~~}}}}}}~~~~}}~~}~}|~}~~~~}~~~}}}}}}~~}}~~|~}}|}~}}~~~~}}}}~|}}}~}~~|}}}~|}~~~~~}~}}}}}~}~~~~~}~~}~}}}|}}~~}~~~}}~~~}}}~~~}~~{~~~~}~~}~}~~|}}}~~~~~}}~}~}|}|}~}~}~~}}}}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}}|}~}~~~~~~~}~}}}}}~}~~~~~~}~~~~}}}}~~}~~}~~}}}~~~~~~~}}~}~~}}}~}~}}}~|~}~}}~}~~~}}}}}~}~}~~}~~}~}~||}|}}~}~~~~|}}~~~}}~~~~}}~}}}}~}~}}~~~~}}~}}}}}}~~~~}|}}~}}}}~}|~~~}~}}}}}~~~|~~~}}}}}|}~}~}}~~}}~}}~|~}}}~}~}~~~}}~~}|~~~~~~~}}}}}}}}~~}~~~}~}|}~}~}~}~}~~~}}~}}}}}~}~~~~}}}~~~~}}|~~~~~~~}}}}}~~~~~}~~}}}~}}~~}~~}}}~}|}~~~~~~~~}~~~}~~~}}~~}}}~~|~~~~~~~~~}~~}|~~~~}~~}||}}}~~}|~~|}}|~|}}}}~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~}~~~}}~}~}}~~~~~}~~}~~|~~}}~~~~~}~}}|~}~~~~}~~}}~}}~}~~~~|}}~~}}~~}}}}~}}~~}}~~~~}~~|}}}}~}~}}}~}~~~}~}}~}}}~}~~}~~}}}|~~}}~~~~~}}}||}}}}}}~~}~~~~~}}}~~~~~~|}~|}}~~~~~~~~~~}~}~}}~~~~~~|~}}~}}}~~~~}~~~}}}}}~~~~}~}~~}}~~}||}~~~~~}}~|~}~~~}~~~~}~~}~}}~}~|~~|~}~}}~|}}~~~}}}}}}}~~~~~}~}~}}}}~~~~~~~~}~}}|}~~~~}~}|~}}}}~~~~~~~}|~~~}}}}~~~~}}~}}~}}~}~}}~}}~~}}}}|~~~}{}}}|}~~~}}~~~~}~~}~~~~~~~}|~~}~}}~~~~}~}~~~~~~~~}~~}}}}~|~}~~~}}~~}~~~~~~~~~~~~~~~}~~}}~~~~}~||}~~~~~~~}~~~}~~~~~}~~~~~}~}~~}}}~~~~}~~|}}~}}~~}~}~~~}}}~~~}~~~~~~~~}|}}}}~~~~}}}~~~~~}~~~~~}~~~}~~}}~~~~}}~}~~~}~~~~~~}}~~}~}}~~~~~}~~|~~}|}~~}~~~}}}|}~~}~~}~~~~}}~}~|~~~~~~~~}~}~}~~}}~}}~~~|~}}}~~}~~~~~}~}~|~}~~~~~~~}~}~~~}~~~}}}}}~~~}~~}~~~}~~~~~~~~~~}}~}~}~~~~}}}~}~}~~}}~~}}}}}}}}~}~~~~~~~~~~~}}}~~}}}}~~~~~~}}~}~}|}~~~~}~~~}}~~~}~}~~}}~~~}}}~|}~~}}}|}~|}~~}}~~~}}}~}}}}}~~}~~~}}}}|||~~}~~~~|~}}|}}~}~}~~~~}|}}}~|}~}}~~}}}}|}}}~}~~}~}~}~}}|}}}}}~~}~~~}}}~~}~~~~}}~}}}~|}|}}}~~~~~}~}}}}~}~}~~}}}|}~~~}}}}}~~~}}}~}}}}~~~}}~}~}|}}}}}}~~~~}~~}}}}}||}}}}~~}}}}}}~}~|}~}}}~~|}|~|}}|}~~}~~~~|}}~~}}}~~|}~~~~~~}~}~|}~~~~~}~}}|}}}}}~}~~~}|~||~~}~~~}}}~}~}~}}}~~~}}~~}}~~~~}~~}~}}~}}~~~~~}~~~}}|}|}}}}~~}}}}{|}}}}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~}~~~~~~~~}}~~}}~~}~}~~~~~}}}}}~~}}}}}~~~}~~~~~~~~~~~}}~~}~~~~}}~~}~~}}~~~}~}~~}~}|}}~|}}}~~~~}~}}~~}}}}}~~~}~~}}}}}~~~~}~~~~}~}|}~~~~}}~~}}~~}~~~~~~~}|}~|~~~~~}~}}}}|}}~}}}~~~~~}}}}}~}~~}}}~~}}}}~}}~~}~~~~~~}~~}|~~~~~}|}|}}}~~~~}~~|~|}~~~~~~~~~}}}~|~~~~~~}~}~~}~}~~~~}~~~}~~}~~~}~~}~~~~~~~~~}~~~~~~~}}}~}~~~~}}~~~}}~~~~~~}}~|}~}~~~~~}~~}~}~~}}~~}~~~~~~}~}|}~}~~~~~~~~~~~~}}}~}}~~~~~}}}~~~~~~~~~~~}~}~|~~~}~}~|}}}~~~}~~~~~~}~}}~}||~~~~}~~~}~}|}~~~~}~~}}}~}}}}}~~~~}~~~}}~}~~~~~|}}}}}}|}}~}~~|}}|}}}}~~}~}}}}}~}}}~~}}}}}}}~}~}}~~~~}~~}|}}~~}}}~~~~~~~|}}}|}}~}~}~~~}~~|}}~|}}}~~~~}}~}~}~~~}}}~}}}~}~|}}}}~~~~~}}}}}~|}~~~~~~|~}|~~}~~~~~~~}}}~~}~~}~~~~~}~|~~~~~}}~~~~~~~|}}~~~~~~~}~~~~|}}~~~}~}}}~~}}}~~}~~|}}~~~}~}~~~~~~~|}}~}}}~}~~~~~~~~|~}|}~~~~~~~~}}~}|~}}}}~~~}~}}||~}}}~~}}~}}}~~~~~~~}}~~}~~|~~~~}}}~~}~~~}~~~}~~}~~}~~~~}}}~}~}~~~~}}~~~|}}}~~~~}~}~}}~~~~~~~}}}}}}~~~~}}~~}~}~|~}~}}}~~~}~|~~}~}}}~}}~~~~~}~}~~~~}~~~~~~~~|}}}}~~~~~~~~}}}|}}}~~~}~~}}}}~}}}~~}~~}}~|}~}|~~~}~~}|~}}}}}}~~}~~}}}}~}~~~~}~~}}~}~|}}~~~~}~~}|~}}}}}~~}~~~~}}}}~~}|~~~}~~}~}~~}}}}~~~~~~~|~}~~}}~~}}~}|~|}~~~~~~~~~~}}~}}}}~~}~}~~~~~~}}}~|~~~~}}~~~~~~~~~~}}}}~~~~~~~~~~~}}~}~}~~~~~~~~}}~}}}|~}|~~}}}~}~~}~~~~}~~~~~~~~~~|~~}}}~~~~}~}~~~~~~~}~}~~}~~~~~~}}}}}~}~~}~}~~~}}~~}~~~~~~~~}}~}}~~~~}~~~~~}~~|~}|~~~~}~~~}}~}|~~~~~}|~}}~~~~}|}~~~~~~}}}~}}}~~~~~~}~}~}|}~}~}~~}|}}}}~~~~~~~~~~|}}~}~~}~~~}}~~~}}}~~~~~}~}~~}}}~~~~~}}}~~}}~|~}~}~~~|~~~}~~}}~}~~~}~}~}~~~~~}}}}}~}~}}}}~}|}}~~~~~~~}~~|~}~~~~~{}~}~~}}}~~}}}~|~~}~}~~~~~~~}~}}}~~~~~}~~~~}}~}~~~}~~~}~}~~~}}~~~~~~~}}}|}~~~~~~}}~~~}~~~~~}}~|~}}~}}~}~~~}}~}}}}}~}~~~~~~~~~~~}}~}}~~~~~~~}}~~~~}}}~}}~~}~~~~~~}~~}~~}~|~~}~~~}~~~}~~~~}~~~}}~~~|~~~}}}~}~~~}~~~~}}}}~~~}~~}~~~}~}}}}}}~}~~~~~}~}~}}~~}~~~~~}~}~}~~|~~~~}~~~}~}}}}}~~~~~}}}}~~|~~~}~~}~}}}~~~~~}}~}|~}~}~~~~}}~}~~}~}~~~~~}}~~~}~~~~~|~}~~~}}~}}~~~}~}|~|~}~~~~~~~}~}~}~}}~~|~~~}}}}}}~~~~~~~~|}}}}~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~}~~}}~~~}~~~~~}}~~~}~~}}~~}}~|}}|}}~~~~}~~~~~~~~~}~}|~}~}~~~~~~~}~~}~~~~}}~~~~}~~~~|}~|}~}}~~~~~~~}}}~~~~}~~~~~~}~}~}~~~~~}~}~~}}}}~~~~}~~~}}}~~~}~~~}~~~}~~~}}|}}~~}}}}~~~}~~}~}}~}~~~}}}||}}~~~}}~~~~}}}~}}~}}~}}~}}|}~}}~}~~~~}~~}}}~}}}}~~~~}}~}}}}}~~}~}~}}|~}}~}~}~~}~}}}}}}}}}|~~~|~~}}}}}~~}~}~~}~~}}}~}~~~~~~}~}|~}|}~~~~~}}~}}}}}}~~~~~}}}}~~~~~~}~}~}}}}}~~}~~~}~~}}~}}}~}~}~}~}}}~}}~~~~~}}~}}~~}~~~~~~~}~~~}~~}~~~}}}}~}}~~~~~~~~~}}}}~}}}|~}~~}~~~~~~~~~~~~~}}}~~~~}~~~~~}|~~~~~~~~}~}~~~~~~~~~}}|}}~~}}~~~~~~}|~}}}~~~}~~~}}~~}}~~~~~}}~}}|~}}~~~}}}}~~}~|~~~~~~}}~~}~}~}}~~}}~~}|~}}~|~}~}~}~~||}}}|}~~}~~~~}}~~}}|}~~}}~~}~}}}~}}}~~~~~~}}~}~~}}}~~~~~~}}}}~|}}~~}~~}~~}}}~}}~~}~~}~~~}}}}}~~~~~~}}~}|~}}~~}}~~}}}}|}~}}~~~~~}}}~}~}~~~~~}}~~~}~}}~~~~~}~}~~~~}}~~~~~~|}~~}~}~~~~~}|~~~}~}~~~~~}~}~~~}}~}~~}~~~~~}~}~~~~~~~}~}}~~~~~}~~~}~}||}}~~~~~~~~~}~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~}}~~~}~~~~~}~~}~~}~~~}}}~~~}~}~~~}}~~}|~}}~~~~~~}}~}}|}}}~~}~~}~}~}~~~~~~}}~~~~}}}}~~~|~}~}}~~~}~~~~~~~}~~~~|}}}~~~~}~}}}}}~}|~~~~~~~~}}}}~~}~}}~~~}}}}~~}~~}~~~~}}~}}}|}}~~~~~~}}}}}}}}}}~~~}}}}~~}}|}}~}}~~}}}|~}~}}}~~~~~}~}}~}~}~~~~}~~~~}~~}}~~~~~~~~}}}~}~}~}~}~~~}~}}}~~}}~~~~~~~~~~}}}~~~}~}~~~~}}~}}}}~}}~~}~~~~}}}~}~~}~~}}~~}~~~}~~}}|~~~~~~~~}}}}|}}~~~~~~}|}~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~~}~}~}~}~~~~~~}}}}}~~~~}~~|~}~~}}~~}}}}~}~}~~~~~~~~~~~~~~}~~}~~~~}}|}}~~~~}}~~~}}~}~}~}~}~~~}~~}~~~~~~}}}~}}}}}}~~~~~~}}}}}~~~~~~~~}}~~~}~~~}}}~~}}|~~~~~~~~~~~|}~~~}~~~}~}}}~}~~~~~}}}}}~}}~~~~~}}~}~}~~~}}~~}}}~}}~}}~~~~~}~}~}~}~~~~~~}}~}}}~}~~~~~|}}|}}|}}}~}}|}}~~~~~~~~}}}~}}~}}~~}~}}~~~~}}~~}~~}~~~~~~~~~}~~~~~~}~~}~~}}~}~~}~}~~~}~~}}}~~}~~}~}}~~~}}~~}}~~|~}~~~~~~~~~~}~}~~}|~~}~~}}}~~}~~}}~~~}~}~~~~}~}~~~~~~~}}~~~~}~}}~}~~~~}~}}|~~}~}~}~~}}~}}}}~~}}~}}~}~~}~~~}}}~~}~|}~}~~~~}}~}}~~}}~~}~~~~~|}}~~}}~}}~~}~}~}~|}}~~}}~}~~}}}}}}}}~~~}~~}}}}|~~~}~~~~}~~~~~|~~~~}~}}~~}~|~}~~~~}~~~}~}}}}~}~~~}~}}}~~~}~~}~~~~}}}}~}~}}~~}}~~~}}~}}}}}}~}}~~~}|~}}~}~~~}}~~}}}}}~}}}}}~~~~|}~~}|~~}~~}}||~|~|}~~~}~~~~}}~}~}~~~~}}}}~~}~~~~~}}~}~}}}}~~~~}~}|~}}~~~~~~}~}}~}}~}}~~}~~~}~~}|}||~~}|~~~~~~~~~~~}~}}~~}~~~~~}}}~~}~~~}~~~~~}}~~~~}}}}}~}|~}~}~~~~}}~}|~~~~~~~~}~}~}}}}~~~~~~}~}~}|~~~~~~~}~|~|}~}}~~~~}~~~}}~|~~}~~~}~~}}}}~}~}~}~~}~|~}~}|}~}~~~}}}~}~}}~~~~~~~~|~|}|~}}~~~~~~}~}~}}}~~}~~~~}}~~~}}}}~~~~~}~~~~~~~~~~~}}~|~}}~|}}~~~~}~}|}}}}}~~~~~}~}|}~}~~~}~~~~}~~~~}}~~~}}}~}}~~~~}}~~~}~~~|}}}~~}~~}}~}}}}|}~~}}}~~}~}|}}}~}~~}}~~}}~}~~~~~}~~~~~~~~}~~~}}~}}~}}~~~}}}}}~}~~~}}}}~~~~~{|~}~}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~}~~}}}~}~~}~}}~~~~~~}~~~}~~~~~~~~~~}~{}}~}}}~~}}~~~|~}~~~~~}~~}|}}~~}~~~~}}}}}}}}~~~}}~|}}}||}}~~~~}~}}}~~}~~~~~~~~~}}~~}}}~~~~~~~~|~}}}}}~~~~~~}~~}~|~}~~~~~}~}~~}~~~~~~~|}}~}}~~}~}}}}~~}~~}}}}~~}}~|~~}~~}}}}~~}~}||}}~}~}~}~}}~}}~|~~}}}}~~}~~~|~}~}|}}~~}~~~~||~}}}}~~~~~~~~~}}~}~}~~~~}~~}}~}~}~~}}~~~~~~}}}~}~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~|~}~~}}~~~~~~}~}}}}}~}|}~~}}}}}~}}~}~~~~~~~}~}~~~~~~}~}~~~~~~}~~~~}}}~}}~~~~}|~}}}~~~~~~}~}}}~~}~}~}~~~~~}}}}}~|~}~~~~~~}}}}}}}|~}~~~~}~|}|}}~~~~~~~}}}}}}~~}~~~}~~}|}}}}|}}~}~~~~~}}~}~~}}}~|}~~~~}}|~}}}}}~~}}~}~}}~~~|~}~}}}~~~|}~~}}|~~~}~~}~}}}}|}}~~~~~~}}}}}}}~~}}~~}~~~}}}}}}~~~}~~|~}|}}|}~}~}}}}~~}|}~}}|}~~}~~~}}|~}~~|}}}~~~}}~}}~}|}}~~~}~~}}|~~~}}}~~}~~~~|}|}|}~}}}~~~~~~~}}}}|~~~~~}~}~~~~}}}~~~~~~~~}~~}}}}~~~}}}}}~}~~~~~~~~~}}}||}~~~}}|~~}~}|~||~}}}~}~}}}}|}|}~~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~}~}~}~}}}}~|}}}}~~~}}~}|~}|~}~~~~~~~}}}~}~~~~~~~}}~|}}~~~~}~}~}}}}~}}~}~~}~~}~}~~}}}~}~~~}}}}}}}}}}~~~~}~~}}}}}~}~~|}~}|}}}}}}}~~~~}}}}}}}~}}~~~~|}}}}}}}~~}~~}}}~|~}|~~}~~~~~~|}|}}}~}~|}~~~}||~~~~~~}}}}~}}}~~~~}}~~}|}~}~~~~}~~}}}|}~|~~}~}|}}}}}~}~~~~~}}}}|}|}}~|~~~}~~}}~}~~}~~~}}~}}}~~~~~~~~~}~}}~}~}}}~}~~~~}}~}~~~~~~~~}}~}~|~}~~~~~~}}}}~~~|}}~~~~~}}~}~~}}}}}~~~~}~}~~~~~}~~~~~~~~~~}|~~~~~}}}~}}}}~~~~}~~~|}~~~~~~~}|}~}}}}~~~}~{}~|~~~~~~~~}}~~}}~}~~~}}~}}}}~}~}~~~~~|}}}~}~}}~|}~~~|~}~}|}}}~~}}~~}}}|}}|}}~}~~~}}}~}~}~~~~}}~}~~}}}}}}}~}~}~~}}}|}|}}}~~}}~}}~}}}}~}~~~}}}}}}}|}}~~~}}}~||}}}|}}~~}~}}}}~~}}}}~~~}~}}}}~}~}|~~~}~}}~~~}}~|~}}~~}}}}~~|~}~~}~~~||}~}~}}~~}~~~~~|}}}~~~~}~~}|~}}~}}~}}~~~}}|}}}~}}~}~~~}~}}~}~~~~~}}~}}~}~~~~~~}|~}~}~}~}~~}}~}}}}}}|}}~}~}}|~}|~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~}~~}~}~~}~~}}~~~~}~~~||}}~~~~~}~~~}}~~~~}~~~~}}}~~~~~~~~~}~~~~}~~~~}}|}~}|~}~~~~~}}~}}}~}~~}~~~~~~||}|}~}~}~}~}}}}~~}|~~}}|~}}}~~~}~}~~~}~~}}}~~}~}}~|}}~}}~~|~}}}~}}~~|}~~~~}~}}}~}~~}~~~~~~}}}}~~}~~~}~}~}}}~~}~~}~~~~~}~}~~~~}~~~~~~}~~}}}~~}~~~~~~}~}}}~~~~~~~~~}}~}~}}~}~}}~}~~}~~~}~}~~~}}~~}~}}}~~}}~~}~}~~~}~~~~~}~}}~}}|~~}}~~}}~~|}}}~}~}}~~~~~~~~~~~~}}}~~~~~~}~~~}~}~~~~}}~}~}}}~~~~~~~}}~~~}}~}~}}~}}~~~~}|~}}~}~~~}~~~}~~}|}~~~~~}~}~~~~~}}~~~~~}}}}~~}}}}~}~~~}~~~}}}~~}}~~}}~}~~}}~~}}~~~~~~~}~}}~}~~}|}~~}~~~~}}}}}}~}~~~}}|~}~|}~~~}~~~~}}}}}~}}~}~~}~~~~~~~}|~|}~~}~}}~}~}}}}~~~~~~~~}}}}~~~|~~~~~~~}~|}}~|}}}~~}}~~}||}~}}}}~}~~~~~}}|}}}|}~~}~~}~}|}}}~~}~~~}}|~~}~}}~~~~~~~~|}}}}}~}~~}~~~}}|~|~~~~~~}}~~~~}}~~~~~~~}}~}~~~~~~~~}}~~~~}}~~~~~~}}}}}~}}}~}~}~~}}}}}}}}}~~}~~}~}~}}~}}}~}}~~~~~~~~~~~~~~~~~~}~~}~~~~}}~}~}}}~~~~~}~~}}~~~~~~}~~}~}}}~~~~~}~~|}~~~~~}~~~~~}}~~~~~~~}~~~~}~~~~~~~}}~}~~~|~~~~~}~}}|}|}}~~~}}|}}}}~~~~}}~}}|}|}~~}~}~~}}~}}~}}}~}~~~~}}~}}}|~~~~}~}~~~}}~~~|}~}}~~~~|~~}}}}~}}~~}~~}}~}|}}}~~~~~~~~}}}}}~}}}}}|~}~}}}~}}}}}}}~~~}~||~~}~~~~~}}~}|~~}}}~~~~~~~}}}~~}~}}~}~~~}}}}~~}}~~~~~~}}~}}}|~}~}}~~}~}~}}~~}}~~}|}~}~~}~}}~~~}~~}}}}~~~|~}|~~~~~}~~~~~}|~}}}~~}~}}~}~~}~}||}}}~~~}}~~~~~~}~}~~}~}~~~}~|}~}}}~~}~~}~~~}}~}~~~~}}~}~}~~~}~~}|}}}~}}}~}~}}}~}}}~~~~~|}}}~}}}}}~~~~}~~}}~}~}}~~~~~}}~~~|~}~~~~}}~}|}}|}}}}~~~~~~}}}}}~}|~~~~}~~}|}~|~~~~~~~}}~~~}}}}}}}}~}~}}~~}~}}}}}~~~}}~~}~~|~}|~~~~}~~}}~~~|}~~~~~|}}~~~}~~~}~|}}}~}}}}}}}~~~}~}~}}~}~}||}}~~~~~~}~|~|}}}}~}~~~~~}}~}}}~~}~~~~}|}}|}}}}~}~|}~~~}}|~}}~}~~~~~|~~~}}}}~~~~~~~}}|}}|~~~~~~~~|~~~~}~~~~~|~}}~~~~}}}~~~~~}}~}~}}}~~~~~~~~~|}|}}|}~}~}}~}~~}}}}}}~}}~}~~~~~~~}~~~}~~~~}~~}~~}~~~~}}}}~}~~~~~~~~~~}}}~~|~~~}}~~~}~}}~|~~~~~}}~~}}~}}}}}~~}~~}~}}|~~~~~~~~}}}}~~}~}~~~}|}}}~~~~~~~~~~}}~~}}|}~~}}}|~~}}~|}}}}~~~~~~~}}|}}}}~~}~~~~}~}}}~}}}~~~~|}~}||}~~~~~}}}}}~}~~~|~}}~}}}|}~}~~~~~~}}~}}~~~~~~}~}}}}}}}~}~}~~~}~~~}|}}~}|}~~}~~}~}}}~}}}~}~~~~~}~}~~|}}~}}}~~~}~}~}}}}~}~~~}~~~}}}}}}}~~}}~~~~}~}}}~}~}~~~~~~}}}~~|~}}~~~~~}}}~}}}}~~~}~~}|}~~}~|}~~~~~~|~}}~}}~~~~~}~~}}~}}}}}~}~~~~~}}|}~|}~}~}|~~~~}}~~~~}~~~~~~~~~}}|}~~~~~~~~}}~~}}~~~~~}~}~~}|}}}~~}}}~~}}~}~~}~~~|}}}}|~}~~~~}|}~}~|}|}}~~~~~}}}}~}}}|}~~}}}}|}}}~~}~}~~}}}}}}}~~~~~~~}}}~~}}}~}~}~~~~~}}|}||~~}~}~~}}|}|~}}~~~}~~}}}}}}|~~~~~~~~}}}}}}}}}~~~~}}}}}~}~~~~~~~~}}}}}~}~|~~~~~~~}}}}}}}~~~~~~}}~}}}}|~}~~~~}}}||~~}}}~}~~}~~}}~~}}}}~}}~~}}}}}}}}~~}~~}}}}}}}~~~~~~}}}}~~}~~~~~~~~}}}}}}}~|~~~~~~}}}~}}}~~~~}~~~|}|}~}}~~~}~~}~}}}}~~~~~}}~~}~}}}}}|}}~}~~}~~~}}~|}||~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~|~~~~}~~}~|~~}}}~}~~~~~~~~~~|}~}~}~}~~~~}}}~}~}~~}~}}}}}}}}~~~~~~}~}~~}~~}}~}~~}}}}~~}|}}}~~~~~}}}}~}}~}~}~~}~}}~~}}}}~~}~~~}}}~}}~}}~~~}}}}}}|}~}~}}~~~~~|~~}}~~}}~}~~}~}}}~~}~~~~~~}}|}}~}}}~~~}}~}}~~}}}~~~~~}~~}}}}}}}}}}~~~}|}~|~}|~~~~~}~||}}}~|}~~}}~~~~~}~{~}}}~~~}~~}}|}}}|~~~~~~~}}~}}~}}~~~~~~~}}}}}|}}}~}~~~~}}}~}~~}~~~~}~~~}~~~~}~}~}~~|~~}}~~}~~~}}~||~}~}~}~~~~~}}~}||~~~}~~}}}~~}}~}}~||~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}~}}}~}}~~}~~}~}}}~~}~}~|~~}}}~}~}}}}~~}~~}~}~}}~}}~~}~~}~|}}|~~}~~~~~~~~}}|}~}}~~~}~}~||}}}}}}}~}~}~}}}|~~}|~}}}~~}~}}|}|~}}}~~~}}~~~}|}}}~|}~}~~~}}}}|}{}}|}~~}~}|}}}|}}}}~}~}}}}~|}}}}~~~~|~~~}~}~~}}~~~~}~}~}}}}}||}~}~|}}~}}~}}|}|}}}~}}~~}~|~}}}}~}~}}~~~~~}|}~}~~}}~~~}}}}|}}}}}~~}|~}}}}|}|~}}}~~~~}}}|}}}}~~}}}~~~}}}}}~}~}}~}~~}}}}}~|~~}}~~~}}~~|~}}}~~|~~}}}}}}}}}~~}}}~}}}~|}~~~}}}}}}}}~~~}~~~}~~}}~}}}}}}}}~~}}}}}|}}}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~}|}~~}~~~~~}~~}}}|}~}}~~~}~}}}}~}~~~}~}~~~}~}}}}~}|~~~~~~~}~}}}~~}~~~}|}}}~}~~~~~~~~}}|}~|}}}~}}}}~}}}}}}}~}|~}}~~~}}|}}~}}}}~~}~~}}}}||}}|~}~}~~~~}}|}~}}~~~~}~~}}}}~||~~~~|~~~}}}}||}}}~~}~~}}}}~~~|}}~}}}}}|~~}~}~}~}~~~~|}}}}}}}~}~}~~~~~}~~~}}|}}~~~~}~|}|}}}|~}~~~~~~~}}~}}}|}~~~~~|~}}~}}}|~~~}~~|~}}}|~}}~~~}~}}~|}}}}~}}~}~~}~}}}}}}}}}}~~~}}~}}~}~~~~~}|~~{}}~~~~~~~|}}}|~}~}~~~~~~~|}~}~}}~~~}}~~~~}}}~}|}}~~}~~~}~~~~~~}~~~~~}~~~~~}}~}~~~~~}}~}}~~~}}}}~~}~}~~~~~~}}~~~}}~~}}~~}}}|}~~~~}~}~~~~~~~}||}~}~~~}~~~~}|}}}~~~}~~~}~}}|~|}~}~~~~~~}|~}}~}}}~~~~~~}}}}}}}|~}~~~~}}}}}}}}}}}~}~~|~}~|~}}}}~~~}~||}~}}}}|~~}}|~}}}~~}~~~~~~~}~}}~|~|}}~~~}~}}}}}}}}~}~}}}~}~|}~~}}~~~}~~~}}}~~}}}}~}~}~~}~}}~}}}}}~~}~~~~}}}~}~}~~~|}}}~}}}}~~~~~~~~|}~~~}~~}~}~~~}~~}~}|}}}}~~~|~~~}~~}}~~~~}}~~~}}~~|}~~~~~~~~}~~}}~}~~~~}}}~~}~}~~~}}~}~}}}~}}~}~~}}}}}}}~~|~~~~}}~}}}|~}}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~}~}}}}~~}~~~~~|}}~}}}}~~~}~}}~}}~~~~~~}}~|~~}~~}~~~~}~~}}}~~}~~}~}}~~}}}}~~~}~~~~}}}}}}|~~}~~~}}}~~}~~|~~~}~}~~~}}}}}}~~~~~}~~}}~~~~~~~~~}~}}}}||}~~}}}~~}}}|}}}}}}~}}~~}}~||}}|}~~}~~~}~}~}~~~~~~~}~}}|}}|}}}|}~}|~}}}~}~~}~~}}}}}}}||}~~~~}~~~}}}}}}|}~~|~~~~}~}~}}{~}~}}~}}}~}||}~}~}~}~}}}}}~}~~}}}~}}~}}}~}~~~~~~~}~~|}}}~}}}~~|~~~~}}~}}}~~~}~~~~}}~~}}~}~}~~~~~|~~}}}|}~}~~}}~~~}~}}~~~~}}~~}}}}}}}}}}}}}~~}~}}}~}|}~~}}~~~~~~}~~~~~}~~~}~~}}|~}}}~~}~~~~~}}}}~~}~~}~}~|~~~~~~~~~~}}}~~~~}~|~~}}|}}}~}~~}~~}}}}~|}~}~~~~~~}}}}}}}~~~~~~~}}~}}~}}~~~~}~~~}}~}}}~~}|}~}~}~~}~}}~~~~~}|}~|}|}}~}~~~~~~}}}}}~}}~~~~~~~}}}}|~~~~~~~~}}}}}}}}~~~~~~~}~}~}}}~}}~}~~~~~}}~|~}}~~}~}}|}}|~}}}~~~}~~}~~}}}~}}}~}~~}}|}}~}~~~~~~~~}~~~}||~~~~}~~~}|}~~}~~~}~}|~}~}}~~~}~}|~}~}}~~~~}~}|}~}~}~~~}~~}}}~}~~}~}~~~}~}~~}}~~~}}~}}~}~}~~}~}}}}~}}}}~}}|}}}}}}~}}}}~~~~~~~~}~~~~~}~~}~}~~~~~~~}~~}}~~~~}~~~}~}~}~~~~|}~|~}}~~}}~~~~~}}}}~~~}}~}~}~}~}~}~}~~}~~}}~~}~~~~}}~}}}~}|~~~}}~}~~|}}~~}}~}~~}~~}}~|}~}}~~~~~~}}~~}}}|}~~~}~~}~~~}}}|~~}~~~~}}~}}}}~}}~~~}}~|||}}|}}~~}~}~~|}}~}}}~~}}}}}}~}|}~~}~~}}}|~~|}}}~~}~~}}}}}}}}}~~~}~~~~||}~}~}~}~~~~~}}|~}}{~~~}~~}}}~}~}}~~~~~}}~|}~}~}}~}}~}~~~~~}|~~|~}~~~~~}}}}}}}~~~}~}}~}~}}}}}~~~}}}~}|~}}~~}~~~~~}~~~~}}}~}~}~~~}}~}|||}~}~~}}~~}}}~~}}}~~}}~~}}}}}}||~}}|~~}~~~~~~~~~~~~~~~}}~~~~~}}~~~~~}}~~~~~~}~}|~}}~~~}~~}~~|~~~}}}~}~~~}~~|}~}~~~~~~~}~}}~}~~}~~~}~~~}~}~}}}}~}~~}~~~}}~}|~~~~~~}~}}|}}}}~~}~~~~}|}}~}||~}}~~~~}}|}~|~}~~}}~~}}||||||}}~}~~~~}~}}~|}~~~~~}~|}}~~}~|}~}~~~}}}}|}~~}~}~~~}}}}}|}}}}}~}~~}}}~|~}}}}}}~~~}~}}}}|~~~~~}~~~}~~~}}~}~}~~~~~}}}}~}}}~~~~~~~|}}~}}}}~~~~~}~}|}}~~}}~}}}~~}~}|}}}~~~}~~~~}}~}}|}~}~~~~}}~~}|}~~~~}}}~}~~}~~~~~~~~}~}~~~}~~~~~~}}}}|~~~}}~}~~}}~}}}}~~}~~~~}}}}|}~|}}||~}}~~~}}~}~~~}~~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}~~~~}}}}~}~~~}~}|~~~|~~~~~~}~}~}}}~}}~~~~}~~~}}~|}}}}~}~}}~~~}}}}~~~}~~}~~}}}|}~|}|~~~~}}}~}|~}}}|}}}~~}}}}}}||||}}|~}}}~~~}}}}~}}}}}~}}~}}|~}}}}}|}}~}}~~||}}~~}~}}~~~~~~|}}}~||}~}}}~~~|}~~}}}|~~~~~~}~}}}}~}}}}~~}}~}~}}}|}}|}~~~~~~~|}}}~||}}}}~}~}}}}|}~}}~}}~}}}}}}}}}~}}~}}}}}~~}~~}}~}}~}}}~~~~|~}}}}}}}~~}}~~}}~~|}~}}~~}}~~}}~}}}}~~}}~~~~|}|~|~}}}~~~|}}}}~~~~~~~~~}|}~~~~|~}~}~~}}}}}~}|}~~~~~~~~}~|}}}|}~}~~}~}}|}|~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~}}~~~~~~~~}~~}~~~}~~}~~~~}}}~}~~~~~~~}|~}~}}~}~~~}~~~~~~}}~}~~}~~}~}}}}~~~}}~}}}}}~}}}~}}|~~}~~}}}}}}~~~~}~~}}}}}}}~~~~~~~~~|}}}}}}~~~~}~~~~}}~}}}~~~}}~}~}||}~|}~~~~~~~}}}}}~~~~~~}}~|}}}}}~~}}~|}~}}}~}~~~}~~}}|}}}}}~~~~~~}}}}}~|~}~~~}~~}}~|}~}~~~}~~~}}}}~}}|}~}~~~}~~|~}~}}}~~}}~~~}}|~~}}~~~~~}}~}}}~|}~~~}~~|~}~~|~~}~~~~}~~~}~~~~}~~}}}~~}}~}~~~~~~~~}}|}~}~~~~}~}~}}}}~~~~~~~~}}}}|~}}~~~~~|~~~~~}~~~}}~}~~~~}~}~}~~~~~~~}}}~}~~~~~~~}~}~}~~~~~~~~~}}}}}~}~~~~~~~}~|~}}}~~~~~~~}|}~}}}}}}~~~~~}}~}}~}}~~~~~}~}}}~~|||}~~~~}~}~}}~}~}}~~}~~~}}}}}~}}|~~~~~~}~~}}}~|}~~}~~}~}~}~}}|}~~~}~~~}}}~~}}}}}~}~~~~~}|}}}|~~}~~}~}}}~}~~|~~~~~~~~}~}}}}~}}~~~}~~~}}~|}}}}}~~~~}}}}}||~~~}}|}}~~~}}}~}~}~~}~}|}}}}{|~~}~}~~}~}}}}}}}~~~}~~}}}|}~}}~~}}~~~~}~~}|}~~}~~~~~}}~}~~}~}}}~~~|}~{}|~~~~}~|~}}~}}~~~~~~~|~}}~}}}~~~~~~~}}|}~~}~}~}~~~~~|~||}}}}}~}~}~}}}}}}}~}~}}~}}~~~}~~}~~~}~~~~}}~}~}~~~~~~~~}|}}~}~}~~}}}~}~}~~~~~~~}}~}~}}~~~~}~~}}~~~}}~~~~~~~~}~}~|}}}~~~~~~~~}~}}}}}}~~~~~}~~~}~|}~}~~~}~~~~|~}~~}~}~~}~~~~}}~}~}}~~~}}}~~}}|}~~}~~}~}}~~}~|~}~~~~}}}}|}}~}}}}~~~~}}|}}~}~}~~~~}}}~}}|}~~|~}}~}|}}}}}}~~~}~}}|||~}}~~}~~}~~}~}}}}}}}}}}~~~}}}|}}}~~~~~~}~}}}}}~}~~~}~~~|}}|}~~~}~~~~{}}}}|}}~~}~~~}~}~~}}}~}}~~~}}}~}}~}}~}~~}~~}~~}}}}~~}~~}~}~}~~}~}~~~}}~~~~~}}}~}}~~~~~}~}}}}}~~~~~}}}}}~}~}~}}~~~}|}~}|~~}}~~~}}~}~}~~~}~}~~~~|~~|~~~}}~~}}}}~}~~~~~}}}}}}|}~~~~~}~~}}~~}}~|}}~}~}~}~~~~|}}~}~~}~~}~}}}}~}}}}~~}}~~~}}|}}~~~~}~~~}~}}}}~~}}}~}~~}}}}~|}~}~~~}~~}}}}}|}}~~~}~~}}}|}}}}~~}~}~~}}|}|}||}~~~}~~~}}~}~}}}}~|~}}~~||}}}}}}~|~~~~~}}}|}|}}~~~~}~||}|}}|~~~}}~~}}|||~}~|~}~~~}}||||}}~~~}~~~~}}~}}}}}}~~~}~~}}||}~}~~~~~}~}}}}}~}}{}~~~~~|~}||}}~~|}}~}}~}}~}}~}}}~~~~}}~~~}}}}~}~~~~}~~}||~}~~~}}~~~~}||~~}~~}~~}}~}}}}|}~}~}}~}}}}|}}}~}~~}~}~}}}}|}|~~}~}}}}}}}}}~|~}~|~~~~~}}~~~~~~~~}}~}~~}~~}}}}}}~~~}~}~~}~}~}~~~}~}~}~~~~~~~~}|}}}~~~}~~~~~|||}}~|~}~~~~~~}}~}|~~}~~~~~}~~~}~}}~~~}~~~|~~~~}~~~}~}}|}~~~}~~}~~~~}}~~|}}~}~~|~}~~|||}}}}|}}~}~~~~|}~||}|}~~}~~~~|}|~|}|~~~~~~~}~}}~}}~}}~~}~~~~}}}}}|}}~~~}~}}~~}}~}}~~~~}~~}|~|~}}}~}~~}~}}}}}}|}}~~~~~}|}~|{}~}~~}~}~|}}}}|~~~~}~}}~}}}}}}|}}~}~}~~}||}}~~|~~~~~~}~~|}~~|}}~~~}~~~}}}~}}~}~~~}~~~}~}}}|}~~~}~~~}~~~~}~}~~}~~~~|}}}~~~~}~~~}}~}}}}~|}~~}~~}}}}~}}}~~~}~~}}~}}|}}}}}~~}~~~~~}~~~~~~~~~~~~~}~}}~}}~~}}~~}~}}}}}}~}~~~~~|~~}}~}~~~~}~|}}}}~~~~~~~}}~~}}~~}~~~~~~}}}}}}~~~~~~~~~}}~}}~~~~~~~~}}}|}~}}~~}~~}}|}~~}}}}}~~~}}~}}|~~}}|}}~~~}~}||~}~}~~}~~~}~}}}}}|}}}}~~}}}|~}}}~}|}~~~~~~{}}}~}}~~~}~~~}}~}}}|~~~~}|}~~~}|~}}}~~~|}}}}~}}}~~~~~}~~}}~}}|}}~}|}~}}}}}~}}~}~|~}~}~~~|}}}~}|}}~}}~~~}}~~}}}~}}}}}~~}|}|}|}}}}~}~~~~~}}}}|}}~}~}}}}}}}~}~}~~}~~~~}}}}|~|~~~}}~}~}~}~~}}~~}~~~|}~~}}}}~~~}~~~}}|~}~}|~~~~~}~}~}}~}}~~}}}~~}}{}}}|}}~}}~~~~~~~}}~~~~~}~~}~~~~~~~}~}}}~}~~~}~}}~}}~~~~}~}}}}~}~~~~~~}~~~}~}~~~~~}}}~~~}}~~~|~~~~~~}~}~}}~~~~~~~~}~}~}~~~~}}~~|}}|}}}~~~~}~~~~}||}}~}}~~~~~~|}}{}}||~~}~~~}}}~}}}}}}}}~|~}|~}}}}}|}}}}~~|}}}~|}~~}}}~~}}}}}~}~~~~~~}~}}|}~~~~~~}}{}}}|}}}~}~}~}||}}}}}~~}~~~}}}}}}}~~~~}}}}~}}~~}}|~~~}}~~}}~|}|}}~~~~~~~~~}}}}}~}}~~~~~|}|}}}~~}}}~}~~}}~~~}}~}}}~~}~~||}}}}~}}}~~~~~~}}}~~~}~~~}~~~~}}}~~}}~}~}~~}}~~}}~|}}~~~~}||}~~}}~}~~~~}}}}}}}}}}}}~~|||}}}}}~}~~~}~}~}~~~~~}}~~}~~~~~~~~~~}}~~~~~~}}~~|~}}~~~}~~~~}}}~}}~~~|~}~~}}~}~~~~}~}~~}}}}}}~}}~~~~~}}}}}}~}~~~~~~~~}}~}}~}~~~~}~}~}}}}}~~~~~~|}~~~~}|}|~~}~~~~}}}|}|}~~~~~~~}}~}}~}}~}~~~~}}|}~}}}~}~~~~~~~}}}}~~~~~}~~~~}}}}|~~}~}~}|}}}}~}~~~~~}|||}}~}}}~}}~~}|}}}|}}~~||~~~}~}~}~}}~~}~~~~~}}~~}}}}~}~~~~~}~|}}}}~~~~~~~~}|}}|}}|}~}~~}}}}~}}||}~~}~~~~~}}~~}}}~}~}}}}~}}}}~~~}}~~~~}}}~|~}}~~~}~}}~~}}}~~~~~}~}~~~}~}}~~}}}~~}}~~~~~~}}~}~}}~}}}~}}}}}~}}}}~~}~~}}}~~~~~|}}~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~}~~}~~}~~}|}~~~}~~~~}}}~}~~~~}}~~~}~~}}~}~~}~~~~~}~~~||~~~~~~~}}}}~}~~}}~~}}}|~}}~~}}~~~}|}||}}}}~}}}~~}~~}~~}~}~}}~}}~~}}}~}}}~}}~~}~}~}}|}|}~~}}}}~~}|}}|}}}~~}~}~}~}}~}}}|}~~}~~~~~}}~}|~~~~~~~~}~}}|}~}}}~}~}~~~}}}}}}~~~}~}}}~~{}~~~~~~~}~~}}~}}}|~~~}~~~~}}}}}}|~~~~}~}}~}|}~~}~}~~|}~~}~}}~}~~~}~|}}}|}|}~~~~~~~}}}}~}}}~~~~}~~~}}}~}}~~~~~}~~~~}}}}~|}}~~~~~}}~}}~}~}~~~}~~~}~}||~}~~~|~~}}}~}~}}}}}~|}}~~}}~||~~}}~}~~~~|}~|}}}~~~~~}}}~~~~}}}}}}~~~~}~~}~}|~~~}}~}~~~}}}}}~}~}}~~~}~~~~}}~~~|~~~~~}}|~~|}~~}~~|}~~}}}~}~~~~}~~}~}~}}~~~~~}~~~}}}~|~~~}}~~}~}}}}|}~|~}~|}~~}|}}}}}~|}~|}}}}~}~}}|~}}~~~}~}}}||}}|~~~}}~~}}}}||}~}~}~~|}}~~~|~}||}~~~~~~}~}}}}~~~~}~}}}}||~}~}}}~~~}|~~|~|~~}}~~~~}}~}~}}}}}}|~}}}~~}}}}}|}~}~~~~}~|}}}}~~~~~~~}}~~~|}|}|~~~}~~}|~}}}~|}~~}}~~~}}}}|||}~}~}~~}|}|}}}~}~~~~~~}~~}}|}}~}~~~~}~~}}}}~~~}~}~~}}|}}~}}}~~~~}}~|~}}}~}~~}~~~~}||}~}}}|}}}}}~~~}}}}}|}~}~}}~~}~}~}~~~~~~~~~|~}}~}~~~}~}}~~~~~}~}}}~~}~~~~}~~~}}~~~|~~~~~~}}~~}}}~~~}~~~~~~~~~~}}~}}|}~~}~~~}~}}}}}}}}~}~~~~}~~~}~||}}~}~~~}}~}||}}~}~~~}~~}}}}}}~}}}}~~~~~}}}|}~}}}}}~}}~}~}}}}}}}~~~~}~~~}}}}}~|}}~}~}~}}}|}}||~~}~}~~}}|}~}|~~~}~~}}}}}|}}~~}~~}}}|}{|}}~~}}}~}~}}}}}||}}}~~~~}}~~}}}}~~}}}}~~}~}}}}}}{}~~}~~~~}|}}}}~|~~}~~~~}}}||~}|}~}}~~}|~}|}}}}}}~~}}}|}}~~}~~~~~~~~~}~~}}~~}}~~}}~~||}}~~~~~~~}}}}~}}}~}~~~~}~~}~}}}}~~~~~~~||}||~}~}~~~}}}~~|||~}}~}~}}}~~~}|}}}||}}~}~}~~~}~|}}}~~~~}~}~~}}~}~~~}~~~~~}}}}~}~}~}}~~}}~~~}}}~}}}}}}~~~}~}}}|}~}~}~~~}~}|~}}}}~~}~}}~~}~|}~~~~~~~~~~~}~}~~~~~~~~}}~~}}}~~~~~}~}~}}}~~}}~~~}}~}}|~|}|~~~~~~~}}}}}|~|}}~}}}}~~}~}}|~~}~~~~}~~~}~|~}}~~}}~~~}~}|}~}}~~~~~~~}~}}|}}~~~~}~~~}|~|~}|}~}~}~~~}~~}~}}}}~}}}}}}}~}}}|}~~~}~~~~}}}}}~|~}}}|}|}~}}}~}}~~~~~}}~}|~~}~~}~}~~~}~}~|~~|~~|~~}|}}~~}}~~}~~}}~~}}}}~~~}~}}|~|}}}~}~~~~~~}}~}}~}}~~}}~~~}}~}}}~}}~~~~~}~|~~|}~}}~~}||~~}}}}}}}~~~~}~}~}~}~}~}}~~~~~~~~}~}~~~~~}}}~~~~~~~}~~}}~}~~}}}}}~}~~}~~~~}~}~}~~|~~~~~|~}}}~~~~~~~}}~|||~}}~~}~~~}}}}}~}~}|}~~~~~~}}~|~}}}~~~~}|}~}}~}}~~}~~}~~}}}}}~~~~~~~}}~}{}}~~}~~~}~}}}|~}|}~~~~~}~}}}}}}|~~}}}~}}|}}||}~}}~~~~~~}}{|~~}}}~~~}}}~~~~|}}}}~}}||}}}}~~~}~|}}~}}}}~}}}~~~~}}}|}}}|~}~~~~}}}~}}||}}|}}}}}~~~}~}|}~|}~~|~~~~~~~||}|~~~|~}~}}}}~}}|}}~}}~}}|}}|}}}~~~~~}}}}}}}}|~~|}~~}}}~|}}~~~~~|~}~}~}~~~~~~~|}|~}|~}~~~~}~~~~}~}}}~}}~}~}~~}~}~|}}~}}~~}}~~~}}}|}}}~}}~}~~}}~}}|~}~~~~~~~}}}}}~~~~~~}~}}~}}~~~~}}~~|~}}}}}~~}~}}~~~~}}~}}~~~}~~|~~}~~}}}}}~~~~}~~|~}}~~~~~}}~}}|}}~~}~~~~~}~}~~|}}~}}}~~}}~}}}~|~~|~}~|}}|~}}}~~~~~}}~}}}}}|}~~~}}}~}}}}}|~}~}~~~}}}|}{|}}~~}}~}}}}~~~|~}~}}}}~|~}}|}~~}~~~~}~~}~~}}~|}}~~~~}}}}}}}}~}}}}~~}}|~~~}}~~~~~}}}}}}}}}}}}}|~~}|~}}}}|~}~~}~~}|}|}~~}}~~~}~~}~}}~}}}}}}~~|~|~~}}|~}}{~}|~}~}}~}{~{}}}|~}~}~}||}|}}}}}~}~}}~}}}}}}~~}~}~~|}|~}}}}~~~}~~~}~}}}}}}}~~~~}}}}}}}}}~}~~}}~~}}}|~||}~~~}}}}}}}||}~}|}}~~~~}~~~~}}~}}~~}}~||~~~~~~~}|~}~~~~}~}}}}|~}|}~~}}~~}~|}~||~}~}~~}}}~~~~}}~~~~}~~}}~~|~}|}~~}}}}}}}}}}~~}~~~}}~}}|}|~}~~}|}~}~}}}|~}|~~~}~~~}}}}}~~~}}~~~}~|||}}}}|}~}}}~~}~}|{|}}}}~~~~~|~}||}}}}}}}~~}~~}|~}}|~~~}}}~}~~~}||}}}}}~~}}}}{}}}}~{}~~~~~~~}||{|}|~}||~}~~}}~}|}}}|~}|~}~~}}}}}}|}}~~}~~~}}|}}}}|~~}}}~~}}}}}}|}~~~~}~}~~|~}}~}}}}~||~~}}|}}~}}}}}}}}~~}}}~~}~|}~~}~}}~|}}~|~||~}~~|~~}}}}}}}}~|}~~~~|}~}||}}~~~~~}}}~~~|~}}}~~~}~|}}}|}}}~~}~~~}~}}|||}}}~}~~}~~}}}}}}}}}}}}}}~~}~}~}}}~}~~~~~}~~~~~}~~~}~}}~~}~}~~}~|}~}~~}}~~~}~}~}}~~~~~}~~|~~}~~}}}}}~~~~}}}~~~|~}~~~}}}}}~|}}~~}~}}~~}}~}~}~~~~~~}~}}}|}|~~}}~~~~~}~~~~}}~}~}~}}}}}}|}~~}~}}~}||}}}~}~~}~~~~}}}}}}~}~}|}~}~}}|}}~}}}~}}}}}}}|}|}}}}}}}|~~~}}}~}}}}}~}}~~}|}~}}}~}}}}|~~~}}~|~|}~~~}}~~~~}}|}}|}}~}}}~~~}}}~}}|~~}}~~}|}~}}}}}~}~~~~}~~}}}}}}}|}}~}}|}}}~}~~}}~~~}}}|}}~|}~}~}}}}~~~}}}~~~~}~~|}}~~}~}}~~}}~~~}}~~}}~}}~~~}}}~|}~}}~~~}}}}~~}}}}~~~~~~}}|~}}|}~~}}~~~}}||~}~||}}}}}~~~}|}}~~}}~~~~}~~~}~~~~~~|~~}~}~}|}}~}~~~~}~}}}}|}~~~~}~~~~~~~~}|~}}}~~~|}}}}~~~}~~}}|}~}{~~~}~}~~~~}~}{}}}}}}~}~}}}}}}}}~~~~~}}~~~}~~}}}}}~~}|||}|}}}~~~~~}}{~}}}|}}~~~}~~~~}~|}}}}~~}~~}}~|}}}||}~~}~}~~~~~}|}~}|}~~~}~~~|}}|}~|~~~~}}~}}||~}}}}}}}}~~~}}}|}}~}}}~|}~~}}~}~}|}~}~}~~~}~}}~}}||~~}~|}~|}}}}~}}|}~}~~~~}}}~}}}}~~}}~~}~~~}}}}~}}~~}~~}~|}}}}}~~}}~~}~~}~}}}|}}~}~~~}}~|~~}}}}}~~~~~~}~}}|~|}~~~~|~}}~}}}}~}}}~~}~}}}~|}|}~~}}~|~}}|}~}~~}~~~~~}|~}}}}|}~~~~~|~{}|}}}|~}}}~~}~}}}~}~}}}~~~}~}~}}}}}~~~~~~|~~}|~}~~~~~~~}}|~}|~~~~~~~~}~~~~~}}~~~~}|}|}~}~}}}}~~}~~}}}~}~~~}~}~}}}}}~~~~~}~~~~~~|}|~~~~~~~~}}~~~}~}~~}~~}}}~}~~}}~~~~}}~~}}}}}}}~~}~}}~}~~}}}}~}}}~~}~}||}|~}}}~~~~~}~}}}~}||~}~~}}~}}}}}}}~}~}~~}~}~}|~~}}~~~}~}}}}}}}}}}}}~~|}||}}~~}~~~~}~}}}}}}}~}~~~~~~~}}|}~|}}~}}~~}}}}}~|}}~~}~}~~}|~}}}}~~~~~}~~}~~~}|}~~~~~}~~~}}|}|~~}}~~~~~~}}}~~}~~~}}}}}}}}}}|}}~~}~~~~~}}~}~~}~}~~}~}}~}}~|}~~~}~~}}|~}}}~~~}~}~~}~|}}~}}~~~~~~}}|}}}}~}}~~}~~~}}}~~}~}}~~~}~~~}~|~~~~~~}}~~}~~}~~~}~~}}~~}}~~~|~~}}~}~~~~~~~}}}}~}}}~~~~~}}}~}}}|}~|}|}}}}~~}}|}~|}~}}~~}~~|}}}~}|}~~~}~}~~~~}}~~}}}}}}~~|~|||||~~~}~}~}}}}}}|}}~}~~~~}|||}}}~}~~}}~~}}}~}}}~}~}}}~~}|}}}~}|~}}~~~}~}}|}}}~}|~}}~}~}}|}}}}}~}}}}~|~|}|}}~~~}~}}}}||}}~}~~}}}~~}}|}}}}~}~}||}}}|}}}~~}~~~}~}}~~~}|}~}~|}~~}}}~}}}~~~}~|}~||||}}}}~}~}}}~~}}}}}}}}}~}}~}}}}}}}~}~}}}}}}~|}{}~~}~~~~|}}}}~}}~~}~~}}}}}|}}}~~}}~}~~~}}|~~~~~~}~~}}}}|}}}}}}~}~~||}}}}~}~}}~}~~}~}~}|~}}~~}~~~~~}~~}}}}~~}~~}~}}~~~~}}~~~~~}~~~~~~~~~}}}~}}~}~}~~~}~}}~~~}~}}~~~}}}}}}~}~~~~}~}~}}~~~~~~}~}~}~~~}}~~}}~~~}~}}}}}~~~}~~~}|}}}~~~~~}~~}|~~}~}~~~~~}}}}}|}}}|}}~}~~}~}~|}|}}}~}~~}~~~}}}|~~}~~}}~}}}~}~~}~}~}~~}}~~~}~}~~~}~}~}|}|}|}}|}}}~}~}~~|}~~~~~~~|}~}~}}}~~~}~}~~}~}}}}|}}~~~}~~~}|~|}~}}}}~}~~~~}}}}}~}}~~}~}~~~~~}}~~~|}}~}~}~}}|~}}}}~}~}}~~~}}~~}}}}~~~~}~}}}}}~}~~~~}~~~|~|~}}~~~}~~~~}~~}}~}~~}|~~~~~~~}}}~~~~~~~}}~~~}~}|~}~~~~~|~|}}}}}|}}~}|~~~~~~~~~~}}|~~~~~~~}~}}~}}~}~~~~}}}}|}~~~~~~~}~}}~~~~~~~~}}~~}}~}~~~~~~~~}}}}~}~}~}~~~~~|}~}}|~|}~~~~~}}}~~~}~~~}}~}~}}|~}~|}~~~}}~~}}}~~}~~~~}}~}~~}~~}~|}~}}}}}}~}}}~}~~~}~~}}}}}~|}|}}~}~~}~}|~|}}}}~}}~~~|~}}}}}}}~~~~~~}}}|}~|~~~~~~|~}|}|}~~}~}~~~}||}~~}~}~~~}}~}}}}|~}}~~}~}~}}|~}}}}~~}~~~}}}}}}}}}~~}}~}|}}}}~|}~~~~~~~~~~~}|~}}~~}~~}}|}~}}~}~~}~~~~~~~||}~~~~~~~}~}~}~}}~~~~~}}~~}}}|~|}}}~~~~}~~}~~|~~~~~~~~~~~~}}}~}}~}~~~~~}}~}~}~~~~}~~~||}}}}~~~~|~~}}~}~~~~~|}~}}~~~~~}}}}}~~~~~}~~~~~}~~~|~~~~~~~~~}~}~~~~~~}}~}|}}}~~~}~}~~~|~~~}~~~~}}~}}~}~~}~~}}}}~}~|~}~}~~}~~}~}}}}~~~}~~~~~|~}}}|~~~}~~~}~}~}}}}}~}~~~~}}}}~}}}}}~~}~~}~}||}}|}}~~~~~~~}}}~}||~~~~~~}~~}|}}|}}~~~}~~~~~}}|~~|~~~}~~||}}|~}~~~}}~~~~}~}}~}}~~~~~~~~~||}}~}}~~}}}}}}~}|~}}~~~}~~}|}}~|~}~}}|}}~~~}}~}}}}~}}}}~~|}||||}}}~~~~~}}~}}}}}}|~~~~~}|}}|}}}~~~~~~~~}}~||}}~}~~~~~~~~|}~~~}~~~}~~}}}|~}}~~~~~~~}}}|}~~~~~~}}~~}}}~}~~}}~~}~}~}}}}}}~}}}~~~~~~~}}~}~}}~}~~|~~}}~}}|}}~}}}}~~~~}~}~~}}~~~}}~~}}~~}}}|}~~~~~~~~}~}}}~~~~~~~}|}}}}}}~~}~~~~}~}|~~}}~~}}~}~|}|~}|}~~~}~~~~}~~}}|~|~}~}~~~}|}|~~~~}~~~~~}|}|~|}|}}}}~}}}}||||}~}~~~~~~~}|}~}}}}}~~~}~}}||}}}~}}~}~||}~}}}}|}}}}~|}}}~~}|}}|~}}}}}~|~~~}|}}}}}}}~~~}~~}}|}|}||}~}~~~~~}|}||}}}~~~}~}}}}}}~}}|~~~}}|~~~|}}}}|~}~}~~}}|}}||}}~~}~~~~~~}}}|||}}~~~}}~}|}}}}}}~~}}}~}~||}}}}}}}}~}}~}}|}}~~}|}}}}~~}~}}}}}}}}~}~~~~~}}}}}~}}}~~~}}~|}}}}}}}~}}~}~~~}}}~|}~~}~}}~}~~{}~}}~}}~~}~}~}~}~||~~}}~~}}}}}}~}|~}}~~}~}|}{}}}|}|}}~~~}~|~~~~~~~~}~}~}}}~~~}~~}}}}~~~~~~~}~}}~}}}~~~}~}~~~~}}}~~~}~~~~~~}}~}}~~}~}~~|}~}}|}}}~~~~}~}}}~~|~~}~~~}}~}~~}}~}~~~~}~}~}}}~}}}}~~~}~}}}}~}}~~|}~}~}~}~}}}~~}~~|}}}|}}|~}}~}~}~~~~}~|}}~||~~~}~~~}}}}~}}~}~~~~~}}}}}}~}~~~~~}~~~}}}~}}~~~~}~|}~|}}~|}~~~~~}}}}~}}}}}}~~}~~}}||}}~~}~~~~~~~~~}}}~|}}}}~~}~~}~}}}}}~}~~~~}~~}}~~}~}|~|}}~~~}~|~}}}~}~~~}~}}}}|}}}~}}~~~~}}}}|~}}~~~}~~~~~|~}}|~}~~~~~~~}~}~}}~~~~|}~~~~~}}~~}~}~}~~}}|}}}~~}}~}}}~}}}}|~}~}}~~}|}}~}}|||~~}~}~}~}}}}~|}~}~|~}}~}}~}~~}~~}~}|}~~~~~~~~}~~}~}~}~~}~~~|~|~}}}~}~~}~}~}~~}~~}~~~}~}}|}~}}}~~}~~~}}}}}}~~}~|~}}~}~~~}}~~~~|~}~}}}}}}~~~}~}|~}~}~}~|~~~}}~}~}}}}}}~}~}~~~~~}}~~}}}}}~~~~~}}}|}}}~~~~}~~~|}|~|}|~~~~~}~}~}}}}}~|}~}~~}~~~|~|~}}~}~}~~~~~}}~}}}}}~~~~~}||}~}}}}~}~~~~~~}}}}}}}~|}}|~~~}}}}}}}~}~~}~~~}}}}}}|}}~~}~}~}~~~}~~}}~~~~~|}|}}}|~~~~}}}~}}|}|}~}~}~~~}~~|}~}}~|~}}~}~~~~}}}}}|~~~~~~}}}~}}}}}}}~~}~~}~}}~}}}}~~~~~}}}~}}}~~~~}}}}~~}|}}}~~}}}}}|}}}}~}~}}~~~}}~~|}}~~}}~~~~}~}}}}|~~}~~~}~~~~~}}~}~}~~~}~~}~}~}~~}}~~~~}}}}}}~}~}~~~}}~~~}}}~~~}~~~~}}~}||~}~~~}}~}~}}~}}}~}}~}~}~~}}~~}}~~}~~}}~}}}}}}}~}~}}}~~}}|}}}}}~~}~~~~}}}~}}}}}}}}~}~}~~}|}}}}|~~~}~~~}~}|}}}~}}|~}}~~}}|~}|}~|}|~}}}~}|}}|~}~}~~~~~~~~}}~}||}~~~~}}}}}}||}~|~}}~}~~||}|}}}}}}}}~~~~|}|~}|}~~~}~}~|}~{|}~}~}~|~}}|||~~}}~~~~~~|}~}|}~}}|}}~}~||}}~}~}}~~}~}~}}}|||}}}}~~~~~}|}~|}|}~~~}}~}}}}~}}}}~~~~}~~}}}~}}}}~~}~}~}}}~}~|~}~~~~~~~}}}|}}}~}}~}~~~~~}}|}|}}~~~|~~|~}{|}}~}~}~~}~~~}}}}~||}}~~~~~~~~~}}~}~~~~~~~}}}}}}~~~~}~~~}|~}}~~~~~~}}~~~~}~~~~~}}}~}}~~~~~~~~~}~~~}}}}|}~~~~~}}~~}}~~|~}~~~}~~}~~}}}~}}~~~~|}|}}}~~}~~~~}}||}}}~}}}~~~}}~~}~}|}~}~|~~~}}~|}~~}}}~~~~}}~}}|}|}|~}~~}}}|~|}|}~|~~~}~~~}}}|||~}}}}}~~}}~|}~|}~~~~}~~~}}}~}|}}~~}}}}}~}}}}}}~~}~~}~}}~~}}}~~}~~~}}}}||}|}}}~~~|~~}}}}}~~~}}~}~}}}}}}}|}~}|~~}|}}~~}}}}~}~~~|}~}}~|~~~~~~}~~}~}~}}}~~}}|}~}~}~~~}~~~~~~~~|~}}}~}~~}}}}|~}}~~~~}}|}~|~~~}~~~~~}}|}~}}}|~}~}~~}~}~}}}~}~}~~}~~~~}}~}|}|}}}~~~~~}~}~}}~}~}}~}}}~~|}~}}}~~~}~~~~~~~~~~~~~~~}}}~}}~~}~}~~~}}|}~}}}~~}~~}~}}}~~|~{~~~}~~~~}~}|}~|~}~~~~}}~}}~}}}~~~}}}~~|}}|}}}~~}~~}|}}}}}|}}}~~~~~}}~}}}||}~|~~~~}~|}}~}}|}~~}~}~~~|{}||}}}}~}~~~~}}}~}}~~~~~~~~~|}}}}|~~}}}~~~~~}~~~}}}}~~~}~}~}~}|}}|}}}}}}~}~}}}|}~}~}}~}}~}}}}|~~}}}~}}~~~~}}|}}}}~}}}~~~}}~}|~}|~~}~~~~}~}~}||~}~~~}}~}}}}}}~~}~~~}}||~}}~}}}~~}~}}}}}~~|~~~}~}~~}~~|~|}}~}~~~~}}}~~|~~}}~}~}}}}~~}~~}~~}|~~}}~}~}~}~}}|}||}}}~}}}~~~}||}|}}|}~}~}}~}}~}~~}}~~~~}~~}}}~}}~~~~~~~~}~}}~}~~~~~}~~}~~}~~~~}~~~}}}~}~}~}}~~~}}~}~~~}}}}~~~~}~~}|~}}}~~}~~~}}~~|}~~}~~~~~~}~|}~}}}}~~}~}}}~|||~}~~~~~~~}}~~}}~}~}}~~}}~}|}}~~~~}|}|~|}}}~}~}~~}||}|}}|}}}}~}}|}}~}}~}}~~~}~}}|}}}}~}~~~~~~}|}|}}~~~~~~}}}}}}}}~~~~~~~|}|}~~}}~}}~}}~}}~}}}}~~}~~~~~}~||}~|}~~}~~~}|~}}~}}}~|~~~~}}}~}}~~~}~~}|}~~~}~~~~}}~~}~~}}}|}~}}~}}~}~~~}}}|}~}~~}~}}~}}~}|~~~~}}~~}}}}|}~~~~~}~}}~}~}~~~~}|~}}~}}}~~}}~}~~|}}}}}}~~~}}~~~}}}~}}}}|}~~~}~~~|}}}|}}~}}~~~~}}}}}}|~}}~~}~~}~}}}~}~}~~~~}~|}||}}~~~~}~~~~}}}}~|}~~~}~~}~}}~~~~}~~}}~}}}}}|}}~}}}}}~~}~|}|}||~}}~~~~|}}~}}|}~}~~}~}~}~~}|~}}~}~~|}}}~~}~}}~~}}~~}|}~||}~}}}}}~~}}|}}}~|}}}}~}}~}|}}|}}~}}}}}~}}}}{}~}~|~|}}}~~}}|||}|}|}}}}~}~~|}}}~}}~}~~}~~~~}~}|}|}}}}~}~}~|}}}||}}}}}}}|~}}}}~}|}|}}}}~~}~~}}}~{||~}|}}}|~~|}}{}}}~~~}}~|~~|}~}|~}}~|~~~}}}}}}}}|}}~}}}}}}}~|}|}}~}}~}}~~}}}}}|}}}}~|~|}||~|}}|}}}}}}~}}}~}}|}}}~~~~|~||~}}|~}}~}~~}~}~~~}}}|}~~}}~~}|~|}}||~}||~~~}}}{||}}||}}}~~}}~~~|~||~}}~~~~~~~~}}}}~~~~}}~~~}~~~~~~~~}~}~|~}~~~}~}}|}}~~~~~~~~~~~}}~~|~~~}~}~~~}~}~||~|~~~~~}~}~}}}}}~~~~}~}}}}}}}|}}~}}~~}~}}}}}~~~}|}}}|}}}}}}~}~~~~~}~~~~|}|~|~}~~~}}}}}}}|}}~~~~~}~|}}{~}}~~~~}~~~}}}}}~}}~~}~}~~~}}{}}}}}}~~}~~~~|}~}}}~~~~}~~~}~}}|~}|}}~}}}~}}}}}}|}}~}}|}~}}}}|}}}}~~}~}~~|~}}}}|~}~~~}~}}}}}}}}~~~~~}|}}}~|}}}}}~~}~}|~}}|}~~|}}~}}}|}|~}~~~~~~~~|}}}~~~}~~}~~~~}~}}~}}}~}}~~~~~|}}|}~}}~}}~~}~~}}}}|~~}~~}}~}}~}|~~}~~~}}}~~~}~~}~~}~~}||~~}}}}}~~~}~}|~}}}|}}}~}~~~~~}}~~~~~~~}}}~}}}~~~~~~~}~}~}}}|~~~~}~~}}}}~~|~~}}~~~~}|}}}}}~~~~}~~~~}~}}}~~~~~~}}|~}}}}~~}~~~~~~~~}~}~~~~~~~~}}~|}|~}}~}~}}~~~}}}~}~~}}~}}}~}~~}}}}~}~~}~~}}}~}~|}}}}~}~~}}}|}~|}~~~}~~}}}}}~}~~}~~~}~~}}~~~|~|}}~~~~}|}|}}}}}}}~~~~}}}|}{|}}}~~~}}~|}}~~}}~}~}}~}}}|}}}}~}}}~}}|}}}}}}~}}~}~~}}||}}}}}}~~}}|~|}}}|}~~~~~}}}}}}}|~}~~~~}|~}~|~~}}~~~}}}}}~}~}~~~~}~~|~}}}}}~}~~}}~~}~}~~}~~~~}}}}}}}}~~~~~~~}~}~|~}~~|~~~~~|}|~}}}~}|}}}}}}}}}}}}}~}}~~~~}~~}|~}}}}~~}~}}}|}~~~~~~}~~}|}~~~}}~~}~~|}|~}~~~~~~}}}}|~~|~~~}~~~~}}}~}}~}}~~~~~}~}}~~}}}~}~~~~}~~~|}}}~~~~~}}}}~}~~~~~~~}}}}|~}|}}~}~}}}~~~~}~}~~~~~~~}}~}|}~}}}~}~}~}~|}|}}}}~~~}}}|~}}}}}~}~~}~}}}~}}}}}~~}~~~}~||}}~}}}~~~|~|}}~}}}}~}}~}|~}|}~}~}}}}}~~}~}|}}~~}~|}}~~|}}|}||~}}~~~~~}}}~}}}}~}}~}~~~~}~}}~}~~~~}~~~}}}~}}~}~~~~~}|}}}}~}|~}}~~~~}~}}}}~}}|~}~~~~}}}~}~~}}~~~~~}~~~|~}~}~~}~}}~~}}}}~~~}~~~~~}}~}}}}~~~}}~~~}}}}}}}~~~~~~~}~}~}|}|~}~}~|}|}~}}}~~~~~}}|}}~}||}~}~}}}~~}|}}~~}~}~~~~~|~}~}|}}}~~}~}~}|~~|}}}~}}~}~}}}}~~}~~~~~~}}}~}}|~}}}}~~~~}}~|}}~}}~}||~}~~}}}|}}~}~~~~~~~}}~}|}}~}~}}}|}}~~}}|}}~~~~~~}}|}|}}|}}}}~~~~}|||}|~}}~~~}}~~}|}}}}}}}}}}}}~}}}}||}}|~}}}~~}|}}}|~}|~}~~|~~}}}}}|}}|}~~}~}~}~}}}}}}~~~~~~}|}|}}}}~}}~}}}|~}}~|~}}}}~}}}}}~}}}}|~|}~~}}|~~}~}}||}}}~}}~}~~}|}|}}||}~|}|}}}}}|}|{}|}~}}~~~~}}}}{|}~|}~~}~~~|~}}}|}|}}}}}~}~~|~||||}}}~}~~~~}}~}}|}|~}~}}~}~~}|}}}|}~}}|~~}~~}}}}|}|}~~}~~~}|}|}|||~|}|~}}~~}}}|}}}~}~|}}}~}}}||}}}|~}}~}~~~~|}}~~}~}}~~~~~}~}}}~~}~~~~~~}~}~}~~~~~}}}}~}~~~~|~~~~}~}~}~~~}}~~~~~~}}~~}~~~~}~~~~~}~~}}~~~~}~}}~~}}}~~~}~~~~~~~~}}|~~~}~~~~~~}}|}|~~~~~~~}~}~}~}~~~~~~~}}}}}}|}~}~}~~}~}~}~}~~~~}~~~}~}~}}~~}~}}}~~}}}}~}}}~~}}}~}}}}}}}}}}}~~}}}~}}}}}}}}~~}|}||}}}~|}~~~~~}~~}}}}}~~~}~}~}~~}}}}~~~~~}~}}}}}|}|~~~}}}~~}}~|}}|}~}}~}~~}}~}~~}~}~~}~~~~}}~|}}~~~~}}}}}|}|~~~}~}~}|~~}}}}}~~~~~~}~}}~~}~~~~~~~~}~~}}}~~~~~~~~~}~}~~}|}~~~}~~}}~}}}}~~~~~~~~}|}}}~}~}~~~}}}}}}}~}~~~~~}~}|~}}|}}}~~~~}}~|~}}}~}~~~~~~~~~}}~~~}~~~~~}}~~}}}}~~~}}~~}}}|}}}~}}~~}~~}}~~}|~}~~~~}}~}}}|~~}}|~~~}~}}|}}}|}~~}~}~~~}}~~{}}~}~~}~~}}}||}}}}~~}}}}~||}}}}}}}}~}~~}}}~}}~}}}~}~~~}~}}}}}|}~}~}~~~}~}}}}}}|}}~~}}~~}|||~|}}~}}~|~~~}~}~||}}~~}}}}~~|~}}|}}~}~}~}|}~}~||}|}}~~}}}~|}~}|}|}}}~~}}~~~~}~}~}}|}}~}~}~}}}|}}}}}~~~~~~}}}}~}||~~~~~~}~}}}}~}}~~}}~~}|}|}~}|}}~}}}~~~}}}|}}}~}}~~~~~}|}}}||}~}~}}}~~}~}}}|~~}~~~~}~}}}}}}~~~~}~}}|}}}}{~~~}}~~~~}}}}~}}~~}}}~~}~|}~~}}}}}|~}}}|~}||}}}}}~}~~}||}~||}}~~|~~}}}~}}}~~}}}}~}}~}~}~~~~~}}}~|~}}|~~|~}}~~|}~}}~}~~}}}}}~}}|~~}}}~}}~~~}}}}}}~~~}~~}}}}~}}}~~~~}}}}}}}~|}|~|~}~~~~~|}||}}}~~~~}~}~~}||}}|}~~~~~~}}|}|}|~}|}~}~}|}}}}}}}}~~~}}~~}|}|}}}~}~}~~~}}}}}~}}~~~~~}~|}}}~~}}}~~~~}|~}}}}}~~~~~~~}}}|}}}}}}~}}}}~}|}~}~}}}~~~}~|~}}~||}}|~~}~|}~}~~{~|}}|~}}}~}~}}|}}~}}}~~}}~~~~}}}~}~}}~~}}}~~}}|}}~}}}}|~}}~~~}}~|}}}~~~}~~|}}~~}~|}~~~~~}|~~}~}~~|~}~~}|~}}}|}}~}}~~~~}}~}}~}}}~}~}~~}}~|}~}}}}~~~~}~~}~}~}|}}}}}~}}}}~}~}}}|~}}}}}}~}||}}||}~~~~~~~~}~}}}}||}~~~}}~~}}}~}~~~~~~}~~~}}}~~~~}~~}}}||}}}}~~}~~~~}}~|}~}~~~~}~~~|}}}|}}}}}}}~}~}||}}~~~~}}}~}}}~}~}}}~~~~~~}~}~|}}|}}}}}~~}}}|}|}}|}}}}}~~|~|}|||}~~|}~~}~||}}}~~}}~}~~}~~}}}|}|}}}}~}~~}||}}~}}|}|~}}}}}}}}}|~}~~~}}~|}|}}}}|}}~~}}~~|}~}}}}|}}}}}}}}|}}}~}~}}|}}}}||~}~||}~~}{~}~}}}}|}|}}}}}~}|}~}}}|}}}}}~|~}}~}}}||~}~}~~~|{}|}~~~~~~}}~~~}}|}}|~~~}}~}~~~}~}~~}|}~~~~}}}}}~}}}|}}~~~}~}}}}|}}}~~}~~~|}}}}}~}}~~~}~~}|~}||~~}|~~~~}|}|}|~}}}}}}}~}}}}}}|||~}~}}}}~~|}}~|~~}}~~~~~~}}}~}}}~~~~~~}~}}}~~~~}~~~~~}}}}}|}~~}}}~~}}}|}~~}}~}~}~~}~~}}}~|}~~}}}}}~|}|}~}~}~~~~}}}~}}}}|~~}~~~~}}}}}~}}}}}}~~~~|}~~||}}}}}}~~}}|}}}~}}~~~}}~}~|}~}}||}}}~~}~}~}||}~}}}}}}~~~}|}}}}}}}}~}}}}}}}}}}|}}~~~~}}~~~|}|~}|}~~~}~~}||||~~|}~~}}~~}}}}}}||}}}~~}}}}}}}||~|}}}~~~|}}}||}}}}}}}}}}}}}~}|}}}}~~}~~~}}}}}}}||~~}}}}}}~~|~}}}|~~~~}}}}}~~~}}~}|}}~~}~~}|~|||~}~}}~}~}}|{}~~}|}}~}}~}|~|}~}~~~}~~}~}}}~}~}~~~~~~~|}}}}}}}~}~~~~~}||||}|~}|~~~}~}}~~}||}|{}}}~~}|}}}~}|}~~~}~~}}~}}~|}}~}}~}~~~~}}}|}~}~~~~}}~}}}}}~~~~~}}}~~}~}~~}~~}~~}~}~}~}~}~}}~~~}~}}}}}~~}}~~}~}~|~~~}~~}}}~}~|}}~~|}~}~~~}~}}}~}}}}|}~~~~~|~~}|~}~~}~|~~}}|}|}}}~~~~~~~}}~|}}}}~~}}}}~~~}}}~~}}}|~}~~}~}}}||}~}}~~~~~~}|}}~~}~~}~~}~~~~}}}}|}~~}}}}}|}~}}~}~}~~~}}}}}}|}}}~}}~}|}}|}}}}}}~~}~~}}}}~}}~}~~~}~}~}}}}}}}~|~}~~}~~~}|~|}}}|}~}~|}}~}~}|}}}~~}~~~~}}}~}}}}}}~~}~}}}|}|}}|~~~~}~|}~}}}}}~~~~}~~~}}~}~}~~~~}~~}}~}}|}|}~~~~~}~|}~}}~~}}~~~}{}~|~}}~~~~}~}}}}}|~~}}}~~}~~~~}~|}~~~~}~~}~}}}}||}~~~~~~}~~}~~~~}~}}~~}}}}|}}~~~~}|}}|~|}}~~}}}~~}|}}~}}~~~~~}}}|||}|~}~~~~~}~~}}}}}~}|~}}~~~}}|~~|~~}~~}|}}~~}}}~~}}~~}~|~~}~}}~~~~~}~}}}}}}~|}~}}~}}~}}||}}|}}}}}~~}~~~{|}~~}}|}}~~}~|}}|~}}}~~}}~~}}}}||}{~~~~~~~~}|}}}}~}~~~}~~~~}}}}}}}~~}}~~}}|~~{{~~}~~|~}}}}}}}}}}~}~}~~}}}~~|}|}|}}}}}~}}}}}}|}}|~~}}~~}}}~}}}}|}~}}}~~}|~|~~}~}}~}~}~|}|}~}}~}}}~~}}~~}}}}~}}|}~~~}~~~}}}}}}~}}~~~~}}}~}}|~}~~~~~~~}}|}}}}~~~|~~}}}|~|~}}~}}}}}}}}}}}|~~}}~~}~|}}~}}}}}~~~~}|~}}}}}}~~}}}}~~||}}~}}~}}}~~~~~~~|~~~~~~~~~~~}}}~}~}~~}~}~~~~~}~~~}~~~}}|}}}~~~}}~~}~}~}~}}~~~}~~~~}}}|}}|}~~~~~}}}}}}}~}~~~~}~}}~}|}}~~}~~}|}~}}~}~~}~~}~~}}}~}}~}~}~~~}~}}}}}}~}}}~}~}}~~||}}}}}}~~~}}~~}~~~|}~}}~~~}~~}~~|}~}}|~~~~~~~}~~}~}}~}}~~~}~}|}}}~}}~~~}}~|}}}}~}|~~~}~~~}|}~~}|}}}}~~~~}~}}}}~}|~~~}}~~~~}}~}}}|~~}}~}}~}}}}}}~}~}}~~~~}~~~}}~}}}~~~~|}}|~|}~}~}}}~~}~}}~}~}~}~~~~}}~}}~~}|~~}~~~~|}~}}~~~}~~}~~~}}}}}~}~~~}}}~}}}}~~}~~}}}~}||}}~~~~~}~}~}~~|~}~~~}}~}~~}}}}~}}}}~}}}~~}~}}~|}~}~~~~}}~}}}~}~~~~}}~}~~}~~}~~}~~}}~}}}}~~}}}~~~~}~~}}}}}}~~}}}|~~~~|~}~~}~}~~~~}}}}|}~}}}~}}}}}~}|}~}}~~~~~~~~}~}}}~}~}~~}~}}~}}}|~~|~}~~||~}}}}}}~~|}}}~}}~}||}~~}~~~}~||~|}~}~~}~~~}}~}}}}}}||}}~}~}~}}}}|}}~~~~~}}~~~}||~~}|~~}~}~}}}}}}}|}~~~~~}}~|}}}}}}~~}~}~}}~||}|}}~}~}~~}~}}~}}||}}}}~~~~}|}}||||~~}~~~~}}}}}~|}}~}}~~}~}}~~}}~}}~~~}~~}}}}||}}|~}}~}}~}}|~}~}|~~~~}~~~|}}}|}}~}~}}~}~|}~}}~}~}}~~~~}}}|}|}}}~~~~~~}|}~}}}}}~~~~}}}~~}}~}~~~~~|~~~~|}|}}}|~~~}~}~}}|}~}}||}~}}|~}~~||}||~~}~~}~~~~}}~}}}~~~}~}~~}}~|}}~}}~~~}}~|~|~~~}~}~~~}~}}}}|~~~~~~~~}~~}~|}~~}|~~~~}}~}~~}}}~}~}~~}~|}|~|~~~~}~}}}~}~|}}}~~}~}~~}}}~}|~~~}~}~~~~}}}~}}~|}}}}~~}}}}}||}}|~}}}~~}}||}}}}}~~~}}~}}}~~|~|}}~~~~}}~~}}~~}}}~}~}~~~}|||}}}}~~~~~~~~~}~}}~|}~}}}}}~~}~}}~~}~}}}}~}~~~|}|||}}}~}~~}}}}}}|~}}}~}}}~}}}}}}}~|~~}~~~~~|~|}}}|~~~}~~}}}}}|}}|}~}|}}~~}}}}}~}}}}}~~~~}}}}~~~~~}~}~~}}~}|}}~}}~~}}}~}}}~~}}~~~}~~~}}}}}}}~~~~~}~}}~}~~~~~~~~}~}}}}}~~~}~~~}|}}}}}~~~~~~~}}~}|}|}}|}}~|}~~~|}~||~|}~~~~~}}}~}}}}}~~~~~~~}~}|~}~~}}~~~}~~~}}}}~|}~~~}~~~~}|~~~}~|~~~~}~|}|}}|~}|~~}}}~}}}~|}}~}~}~}}}~}}~|}}}~}}~~~|~~}}~~}~~}~~~~}~|}}|}~}}}~~~~}~}}~|}~}~~}|~~}~|~}|}}|}~~~}}~||||}}}}~|~~~~~|}~{|}|~}}}~~~~}}}~}}~~}~}~}~}}}{}~}}}}}}}}}}}}||~}}}~~~}~}~~}}}}}}}~}~~}~}}}}~~}~}~~}~}}}}~}|}}}|}}~}}~}~}}|}}|~~}~}}~~}}~}}}}}~}~}~~~}}}}}}~~~}}~{}}}|}~~}~|~~}}}}|~~}|}~~}~}~~}~|}}}}}~~|~}~}~~}~}||}~~}}~}~~}~}~~|}~~~~~~~~|}}~|}}}~~~~}~~~}|}|~}}}}~}~~}}~}}~}}}|~~~}~~}}}}}}}~}}}|~~~~~~}}}~}~~~~}}|~}~}}}}~~~~~}~~}~}}~}~~|~~}}|}~}}~~}~}~}}~|}~|~~~~~~~}}}}}}}~}~|~}}~~~}}~~~~~~}~}}~|~~}}~}~~~~~~~}}}}}}}~}}}~~}}~}}}~}|}~~~~}~~}}~|}~}}}~|}~|~~}}}}}}}|}~}~~~}~~}}}}}}}~~}~~~~}||~~|}|}~~}~|~~}}}}~}|}~~}~}}~}}|}}~}{}~~~~}~~}}}}}}}}}~}~~}}}|~}}}|}~~~~~}~~|}~~~||~}}~}}}}}}~}|}}|~}~~}~}~~}}}|}}|}~~}~}}~}}~}}}}}}~}~}~~~}|}~}~}|~~~~~~~}}|}~}~}~~~|~~~~}~~|}}}|~}~~~~~}}}}}}}}}~~~}~~}~}~~}}~~}}}}~~~~~|}~}}~~~~~~~}|}~}}}~~~~~}}}}}}}}}}~~~}~~~}}}~~}}}~~|}~~~}}}|}}~}~}~~}~~}~|}|}}||}~~~~~}~}}}|~}}~~~}}~|}~|}}~~~~}~~}|~}|~}~~~}~}~~||}~}}}~~~~}~~}}~|}}|~~}~~~~~}~}~|~~}~~}~|~}}~}}}~}~}}~}~}}}}~}~~}}~~~}}}}}|}}}~|~~}~~~|~}|}}}~~}~}}}|}}|}}}~~~}}~~}}}{}}}||~~~~~}~~}~~}||}}~}~~}}~~}}|}}~}~~}}~{~}}}}}~~~}~}}~~}~~~|}}}||}}~~~~}~~}|}~|}}|~}}}~~}~||}|~}}}}}~~~}~}|}~||}}~~~~~}~}|~}}|~}}}}~~~}~}}||}}}}~}~~}~~|}}}}~~}|}}~~~~~~|}}}||}}~~}}|~~~~|~}}|}}}}~~~~~}|}~|~}~~~~}~~}~}~}~}~~~}~~~~}|}~}~~}~~~|}}}~~~}~~}~}~}~}|}~|}~}~~~}~~~}}}}}}}}}~}}}}~}~}|~}~}}}}}}~}}}~||}}~~~~~~}~}}}~~|~}~~~~~}~~}}|}~~~~~~}~}}}}}~~}}~~~~}}~~~~~}~|}~}}~}~}~}}}}~|}~}}~~~}}}}}~}~~~}~~}~|}}}|}}~}~}~}~|}}}}}~~~~|~~~}}}~~|~|~~~~~~}~}}|}~}~~~~~~~~~}~~|~~}~}~~~}}~~}~~~}}}~~~~}}~~}~}}}~|}}}}}~~~}|}|~}|~~~}~~~~}|||}~~~}~~~~~~~}}}}}}}}}~}}~~}}}}|~}}}}}}|~~~}~~}|}~}}~~~~~~~~}|}~~}}~~~~}}}|}|}}}}~~|~}~~}}}}}}}}}~~}~~}}}}}~}}~}~}~~}}}|~~|}~}}}~~~}}~|~}~~~~}}}~~}|}~}}}~~}}~~~}~}~~~~}~~~}~}}~|~}~~~~~}~}~}|}}~|~~~~~~~|~~~}~}}~~~~~~~|}~}|}~}}}~~}~}}}}~~~}~~}~}||}|~}|}}}~}~}~}}}|}}~~~}~~}}~}}}}~}~~~}}}~}~}~}}}~~}~}}~~}}}~~~|}~~~}~}~}}}~}|~|}~~~~~~|}}}}}}|}}}}~}}~~}~~~|||}}~~~}~~}}~~}}~~}}~~}}}}}}~}~~~~~~}~}}}}}}~~}~~}}}}|~|}}}}~~~~}~}~}}}~}||~~~~~~~~}|~}|}}|}}~}~~~~}}~}}}|}}~~~~~~~~|}|}}|}}~~}}~}~~}}~}}}||~|~}}~}}~}|}|~}}}}}~~~}{}}}}~||~}}~}~~}|~~}|~}~}}}}}}~}|}~}}|~~}}~~~}}}~||~}{}~|}~}~~}}}|~}|~~}}~}~}}}}}}}}}}~|}~~~}}}}}}||~~~~~~~}}~}}}}}~}}~|~~|}}}}~~}~}~~}~~}~|~~~~~}~~~~~~}|}}|}~}~~}~~~~|}{|}|}}~~~~~~}}|}|}}|~}}}~}~}}|}~}}~}}}}}~}~~}}}}|}}~~}~}~}~~~}}}~|}~|~~~~~~~~}}}|}}}}~~~|~}~}}}}|~}|}~~}|~~~}}}|}~|~}~}}~~~~}}~~}}}~~}~}~}~}||}}||~~~~~~}~~}~}}}~~}}~~}~~~}}~}}}}}}~}}~}~~}|}|}}}~~}|}~}|}|}~}~}}~}~||}}|~}|}~}}~}~}~~~|||}~}}||}~~~~~~~~}}}|}|}}~~~~~~|{|}}}}~~}~~~~}}|}}}}~|}}~}}~~}}}}~}~}~~}}~~}}|~|~}}}}}}}~}~~}}}|}~}}~}~|~~~~~}}|}~|}~}}}~~}}}}~}}||}~~}}}~}}~~}|}|~~}}~}}}~|}}}~}}}~~}~~}}}}}}}|~|~~}}}~}}~|~}}}}}}~~~|}}}}}}}}}~~~~~}}}}}}}|~}}}}~}~~}~}}}~~~~|~~|}~}~~~~~}~~~~|}~}}~}~~}~~~}{}|}|~}~~~}~~~}}}}}~}}}~}}~~~}~}}}}}}|}}}~}}~~||}}|~~}}}}~~~}~~~|}|~~~}~~}}~~|}||}~~}~~}}}~}||}~~~}}}~~~}}|||}|~~}}}~~~}~~}}}}}|}~}}~~~}{|}|}}}~~~}~~~}~~}}~~}}~~}~}~~}}}}|||~}}~~}~}}~~}}|}}~~~~~~|}||}|}~~}~}}}~|}}}}}}}}~}~~~}}}|}|}}}}~~}~~~~}}}~}}{}~~}~|~}~|}|}}||}}~}}}~}}~}}}}|}}}}~~~}}}|}|}}}~|}~~}}~}}~|}~}||~~}~~~~}}|}}}||~}}}~}}~~}|}}~}~~}}~~}~|}}|~}~}}~~}}~~~|}}~|}||}}}~}}}}|}}}}~~~}}~}~~}|}}|~|}}}}}~~~~~}}}~}}}~}~~}~~~}}}~}||}}}~~}~~~~}~~|}~}}~~~~|~~~~~}}||~}}~}~}|~}}}}~}}}}}}~~~}}}~}|}|~~}~}}}}~~~}}|~}}}}~}~}||}}}|}~~~~}~}~}~|}}}~~}}~}}~~}~}}~}}}}}~~}~~}|~|}~|}~~~}~~}~}}|}}}}~~~~}~~}~|}~}~}~~}}~}}|}}}}}~}}}}}}~~~||~||}~}}~~~~~}~}}}}}}}~}}~}~~}}|}}}}|~}~~~~~}}}}}~}|}}}~~}~}{}}}||~}~|~~~}~}}}|~}}}~}~|}~}}|~||}}|}}}~}~~~~}~}~|~~~}~~~}~~}|~}}|}}~}}~|~~}|}}}}||~~~~}~}~|}~}}|~}~}}}~}|~}}~|}}}|}}~~~~}|}}}~}}}}~~~}~}}}}~~~|||~~~|}~~||}}}}}|}}|}|~~}}~~}}||}~~}}~~~~}|~|}~|}}~~|~~~}}~|}~}~}~}}~~~~}}{~~}|~}}}~}~~~}}}~|}~|~}~~~~~}}}}}}~}}~}~|}~}}}~~|~}~~}}}}~}}}|}}|}|~}~~}~~}}}}}||}~}~}}~}}}}~}~}}}~}~}}~}}||{~||}~~~~}~~}}}~}|~~}~~}~}}}}~}~}}}~}~}~}}~}}}|~~}}~~~~}~}}~|}~}~~~~~||}|}}}~}}}~}~~}~~~}~~|~}}~~~}~}}}}}}~|}}~}~}~|||}}~}~}~}}}~|}~|~}~{}}|}~~}~}|}}~|}}}~~}}}}}}|}|}}|}|~}~}~}}{||}|}~}~~~}~~}}}|}~|}}~}|~}~~}~}~~}}~~~~}~}~}|~}}|}|}~~~}~~~}}~}|}}|}~~~~}~}}~|}}}}~~|||~~}~}}}|~~}}~}~~}}}|}|}}}|}~|~~~~}|}|}}}}~}}~}||}||~}}~~}~}~}~|}}~~}}}}~}}~~~~}}~||~}~~~}}}}~}|}}}~}}~}}~}}~}}}}}}~}}}}}~|~}}}}|}}|}}}}}}~}~}}~}}~~~~~~}}}~}}~|~~~~}~~}}}}}}~}~~~~~~~~~}}}|}}|}}}~}}~}~}~}|}~~|}}~}~~~~}}}|}~}~~~~}~~}~}}{~|}~~}}~~~}~}}}~}}}~~~}}}~~}~~~~}}~~~}}}|~}~~~~~~~~~}}}}~}}~~}~}~~~}|~}~}}}~}~~~}}}}}||}}}}}~~}~~}}~}}}}|}~~~~}~}~}}~}}|}}|~~}}|}~}}}}~}~}}}}}~}}~}}}~}~}}~~}}}}}~}~~}}|}~}}}}~~~}}|~|}|}}~~~~~}|}}}}|}}~|~~~}||}|~}}~}~~}|}}}|~}}}~~~}}}}}}}}}~}~}~}}}}}~}}}~}}~}~~}~|}|||}}|}}~}~~~~{~}}}|}}~}}}~~}}|}}|~|}}}~}~~}}}}}}}|}}~~}~~~|}|}}}}|}~~~~~}~}|}}}}~~}~}~~|}}~~}~}}~}}}~}}|~}~}}}}~~~~~~}|~}}}}}~}}}~~~}}~}~}}}}|}~~}}~}}~}}}~~~}~~}}}}}~}}}~}}~}~}|}|~|}|~~~~}}~}~}}}|}}}~}~}}~}}}}~~|~}}}~~~}~~~~}}}}~~~}~~}~}}~~~}~}~}~~}~~~~~~}|~}}~~}~}~}~~~~}}}}}}}~}}~~~~}}}~|}~}}~~~~}~}}~}~}}~~~~}~~~}}}~}~~~~~}~~}}}~}}~}~~~}~~~}}~~}|}~~~~~~}}|}}||}}}}~~~~}}|}|}|{}~~~}~~~~~}|}~~|~~~~~}~|~}|}}}}~}~~~~~~|}}}}}}~|~}~~}~~}}~}}|~~~~}~~~~~}~}~}}}}}~~}}|~~}}~|~}}~~~}}~}}}|~|}~}}~}}~}~~}|}}|}}}}~~}~|~||}||~~~}}}}~}|}}}~|}}}~~~}}~}}}|}~}}}~~~~~}~}}~}}}|~~~}~~}}|}|}~}~~~~~~~|}~}}}}}}}}}~}}}}~~}~~~~~~}}|}}~}}~~}~~~~~|}}~}}~~~}}~~|||}}~~|}}~~}~}{|}}}|||}}~}~~}}~}}}}}~|~~}~~}}~~}~~|}~}~~}~~}}}|}}~~~~~}}~~}~|}~}}~~}}~~~}}}~~~}}|~}}~|~}}~~~|}}}~~~}}~|}|}|}~~~~~}}}}~}}}~~~}}~}}|~}}||}}}}~~~}}}}}|~|}}~~}}}}~}~}|}~~}|~~}~~~~}}|}}}~}}}~}~~}~|~||}}|}}~~~}~}}}}}}}}}~~~}}~~}}|}}}~}}~~~}~}|~~}}}~}}~}}~}}~||}}|~|~|~|~}|}}}}|}}~}}}}}~}|}}}}~}{~}}|~}~~|}}}}}|~}}~~~}~}|~}}}{|~~}}~~~}~~~}~}|}~~}~~}}{|}}|}}}}~~}~~}~}}}}}}}}~}~~~~|}}}}}~}}~}~}}~|}}||~}}~}~~~~~~~}}|}}}~}}~~}~~|}}~~~}}~}~~~~}}~}~~}|}~}~}}~}|~~~}|~}}~}}~}}}~}}|}}}~~}~~~}}|||}~}~~~~~~~}}~}||}~~~}|~|}~}~}|}~}~~~~}}}}|}||}}~}~~~~}~}~}|}~~}~~~}~}||~}}|}}}~}~~~~|}}|}~~~}~~~~~|}}|~}}}}}~~~~~}}}~~}~}}}~~}~}~~~}~}~}}}~}~~}}}}}}}}~}~}}~}}}}|}|}}}}|~}}~~~~}|}}~|~}}}}~~~}~}}}||}|}}~}~~~~}}~}}}}|}}~}~}}}}~|}~~}~~~~~~~~}|}}}}||~~~~~~}|}}||||~~}~}}~~~~||}}}|}~}}}}~}|}}}}}~|~~~~~}~~~|}|}|}}~}}~}}~~~}}}}}~~}~}~}}~}}|~}}~}|~}~~~~~|}}|~}~}}}}~}~~~}}}~}}|}~~}}~~}~|}}}}~~~}~}}~~}}}}~}|}~}~}~}~~~~|}~}~}}}~~~~~}}~}}}}}~|}~}}~}}}}}}}}~~}~~}~}}||}~}~~|}~}}~|~|}}|}~~}}}~~|}|}~|}}~}}~}~~~}}~||}~}~~}~~~}}}}~}~~~~~~}}}}|||}~~}~~~|}}|}|~}}}~~}}~}~~||}}}||~}~~~|~}~}}}~~}~~~~}}}}}|}}}~}|}~}}}}}~|}}}~~}}}~~}}~~~}}}~~}~~~~~~}~}|}}}}~~~~}}~~}}}}}}}}}}}~}}}~}}|}~||~}}}}}~~}}}|}}|}}}~}}}~}~}}}|}||~|}~~~~}}|}|}~|}}~~~~~}}~}}|||}~~~~~}~|~}}}|}~~|~}}~~~}}}|}}}}}~~~}~~~}|}}}}}}|}~~{~~~~~|~}|}}~}}~~}}}}|}}~}}~~~}~~}~||}}}|}|}}~}~}}}~||||}}}}}~}~}}~}}|~|}~~}}}~~}~}}}}|~}|}|}}}}~~~~}}}}~}~}~~~~~~|~}~}~|}~~~~~}}}}}}}|}}~~|~}~}}}}}}}~~}}~~|~}}}}}}}}~~}}}~~}||}}}}|}}}}}}}}~}|}}}}|~~}~}~~~~}}}{}}~}~~~~}~~~~}~~}}~}}~~~~~}|}}|}}}~}~~}|~}|}~|~~~~~~~~}~}}}}}}}}~}~}}~~}~}~~|}|~}|}~~}~}|~~}{}}}~}}~}~}}|}~}}}}}~}}}~}}}}~|}}~~}}~}}~}|}}}|}}{}}~~~}~~}}}|}}}}}}~}~~~}}~}}}||~~~~}~~}~|||}}~}~~}~~}~~}}}}}}||~}~~}|~||}}}~}}~}~~~~}}}~}}}}|}~}}}}~~~}}|{}}}}~~~~}}~|}}}}~}}~}}~}}~{|~}||}}}}|}}~|~}~|~}}~~}}}~}}}}||}|}}~~|}}~|~~}}}}|{}~~}~~~{~|}|}}}|}}}~}~}~}}~}}|}}}}}}}~~~}}}}}|}|}~}}~~~~}~}}~{}}}}}}}~~~}~}~}|}~|~}~|}~}}~}||}~~}~~~~~}||}|}}~~~~~~}~}|}}|}}|~~~||~~}~}}}}|}}}~~~}~}}}~}}}~}~}}~~~~}}}~}}~}}~~~~~~}~~}~}}}}}~~~~}~}|~|~~~}~}~~}}}~}~|}}~~~}~~|}}}~}}}}~~~~~}}|}{|~}~~}~}~}~}}}}||~}~}~~~}~|}|}}~|}|}}}~}~~}}}|}|}}}~}|~}}}|||}}}}}}~~~~~}}}|}}}|~~~~~}}~~}|}}~}}}~~}}~~}}|}~}}~}~}}~~~}~}~|}}|}~}~}}}}}}|}}}}{}~}~~~~~}|}|}|}}}~~}~~|}}}~}}}}}}}}~}~}}}|}}}}~}~|~~~}}}}{}~}}~}}}~}~~}~}|}}~~|}}|~~~}}||}}}~}}}~~~~}}|}}}}}~}}~~}~~}|}}}}}~}~}~~}}|}}~}}~~}~~~~~}}}}}|~|}}~|~~~}}}}~~}}|~~}}~}~~}~}}}~|~}}}}~~}}}~~}~~|}~~~~}~|}}~}}}}~~~}~~}~}~}}}~}}}}}}}~}}}}}|}}|}~}~~}}|}|}|}|{}}}~~}~}~}~}}}||}~~~~~~}~~}~}~~~}~}~~~}~}}~}}~~~~}~~}~}|}~}~~|}~~~|~~}~~}}|~}~}~~~~~}}}~||}|~}~}}~}}|}}}|}}}}}~~}}}|~}}~}}~~}~}}}~~}}}}|}|}~~}~~~~}||}~}}~}~}~}~}~}}}|}}~~~~}~~~~|~|}|{}}|~}~~}}}||~}}}~~}~~~~}}}|||}}|}}~~}}~~}|~|}~|||}}~}~~}{}}~~}{~~~}|~~~}}|||}}}~~|}~~~~}|}||}|}~|}}~}~~||}}}|}}}}}|}~~}}}|}|}}|~~|}~~~~}|}|}}|}}}}~}}}}|}~|}|}}~}~~~}|}~~}}~~}~}~}}||}~}|}}}~~~~~||~|~}|}}~~}~}}}~}}}}|~~|}}~|}}~}}~}~~}~~}~}|}~}~}|~~~}}}}}}|~}~}}}}~~~~}~}}|}}}~~}~}|}}}~}}}|}~~~}|~~~|}|}|~~}~~~}~}~~}}~}~~}}~}}~~~|}}|}|||~}~}~~~~~}}|}|}~~~~}}~}~}|}}|}}}}}}}~}~}}|}}}|}|~}}|~}~}~}|||}||~~~}}~}~}}||}~~}}}~~~|~}}}}}|}||}}}}}}}~}}|}}}}}}}|}~}|}}}}}}}~}~~~}}|~}|}}}}}~|}}~}}|~}}}~{}}}}~}~~~|}}}||}||~}~~|~~~}}}|}}|}}|}}}~}}}|}||}}~~}~}~~|~}}|}|}}~}~~~~|||}}}|~}}}}}}~~}|}}|}}}}}}~}}~}}}}~}|}|~}}}~~}~}}~}}||||}}~}~}}}|}||||}~~}}}~}~}~|}}}}}|}}|~~}}}}~{}||}~}~~}~}}~}}}|}~}~~~}~}~~}|||}}}}}}~}}}~}|}|~|~}~}}}}~~~}}}}}}}}}}~~~}~}}}~}|}|~}~}~}|}}}|}|}~~~~~||}|}||}|~~}}|~||~}|}}}|}}~}}}}}}|}}}|}}~}}}}}~~~~}~}}~}~~~~~~~}~~~|}}}}}~~~}~}}}}~~}~~~}}~~~}|}}~~~}~~}~~~}}|}|}~}~~~}~}~}}~}}}}~|~~~}|}}~|}|}~~~~~~}}}}}}}|~~~~~~~~}}}~|}}~}}~~~~~}|~}|}~}}~~~}~~~}||}}}|}~}~}~}~}}|~~~||}~~}}~}}}~}~}||}~~~||~}|~}}}}~~}}}~}~~~}}}~|}}}}~~~~}~}}||}~}}~~}}~~~}}}}|~}|~}}}}~}}|}}~}}}}~~~}~~~}}}}}}~|~~}}|~~~}}{|{}||~}}|}}~~}|~}}}}}}}|}}~}}}~}}}}~~~~}~}}}|}}}~}}~~~}~~}~}~||}}}}}}}}~}~|}~}}||~~~}}~~~}}}}|~}}~~}~~~}|||}|~}~~}~~~~|}~}~|}}~~~~~~~~}}}}~}~~~~}}~~~|}}}|}|}~~~|}}}|||}}}}}|~~}~}~~~~~~}|}~}~~~~}}}}}~}~~~~~}~~}}}}~}|}}~}}~~~}~}}}}}}~}}}}~}}}}~}~~~~~}}}~}}}|}}~~~~~}}~}~}}|~}~}~~~}}}}}|}~}~~~~~}~}}}}~}~}}}~}}}~~~}~}|}}~~|~~~~~}|}}|}}}}~}}}~}}~}}~}|~~~}|~}~|}|~}}}}}~}~|}}}}}|}}~|~~}}~}~~}~}}~}}}}~~}~}~~|}}|}}~}}}~}}~~}~}}|}|~~~~}~}}~}}}~}~}~|}~~~~|}}}}}}}|~}~~}}~}}||}}|}~~~|~~}}}|}}}}~~~}}~~}~}|}|~}~}~~}~~~~}}~~}}|}~~}}~~~~}}}}|~|}~~~~~~~~}}}|~~~~~~~~~~~}|}}|}}|~~~}~~~}}~|}|}}}~~~}~~}}~}|}~~~~}~~}}~~~~}~~}~~~}}}}|~}|~}~~}~~~~~|}}}}~}~~~~|~~}}}~}}|}}~~~~}~~|}}}}|}}~|~}|~}~}}~}~}}~~~~~~~~}~}}~}}~~~}~~~}}|}|}~~~~|~~~}}}|}}}~~~~}~~~}}}~|}}~~~~}~~~~}|}}}~~~~~}~~~~}~}}~}~~~~~}~}~}}}}~~~}~|}~}}}}|}~~~}~~~}~}}}||~~~~~~~~~~~}}~~}~}~~~}~}}|~}|~}}}}~~~}~}|}}}}|}~~}~~~~~~}}~}~~~~}~}~}}}}|~|~~~}~~~~~}}}~~}}}~~~~~~}|}|}~}}}~~~}~~~}}}~}~|~~}}~~~~}}}}}|}}}}|}~~~~~}}}}}~}}}}~~~}}}}}|}}}~}}}~~}~}~}~}}}}}}~}}~~}||}~}~}~~~~~}}~}}|}~|}~}~~~}{}|}~||~~~~~~}}}}~~}~}~~~~~~}~~~|}}}}}}~~~~}}~}~|~~~~}~}}}~~}}|}~~~~~~}}}}}}~~~~~~}~~~|}}}}}~~~~}}}}|}}}|||||~~~}}}}}}~|~}}}~}}~~~~}~~}~|}}~~}}}~~~}}||~}}}~~}}}~~|}}}|}}}}~~~}~~|}~|~}}}}}}~~}~}}}|}||~~}}~~~}~}||}}}|~~~~~~}}~}}}}}}}~~~~}~~~}~}}~}}}|~|~~~~}}|~|}}|}}|~~~}}}}}}|}}}|}~~}|~}~}}||}||}}~~|~}}}~}||||}}}~}}~~}~}||}}}}}|~}}~}~~}}||~}|~|~~}}}|}~|}~||}~}}~}}~}~|}|}|~}}}}}}}}|||{}|}}}~~~|}||}~||}|}~}}~~}~}}}}~}}~}||~}~~||}|}}}}}~}}~}}}}|~}}|{}}~~~}~}}|}}}}}}}~}~|~}}}}}}|~~|~~}~~~~}|}|}}|}}}}}}}}~}}}}}}~}~~~~~~}}|}}|}~~~}}~~~}|~}|||~~}~~~}~}~}}}||}~~~~}}}}}}}|}~|}~}}}}~|}}}}}|}}}~~}~}}~}}}}}{|~}}~~}~~~}}~}}}}|~}~~}~~}}~~|}}}~}~}~}}|}~}}}}~~~}~}}||}~|}|~~}~~~~}|}}}}}}~~~}~~}}~~|}~}}~~~}~}}}}}}}}}~}}~~~~~}}~}~}~~}~}}~}~}|}|~}}~}~}~}}}}|}}}}~~~}~~~}~}|}}}}}}}~~~}}~}||}~}||~}~~~}~~~}~}}}||}~}}~~}~}~~}~|}~~~~~}~}}|}|}~~~~~~~~~}~}|}}}~~~~}}~}}}}}}}}~}}}~}||}|}~|}}}}~~}}}}|}|||}~~~}~}}}}}}~}|}~}}~~~}}~}|}}}}}}}}~~~}|}~|}|}|~~~~~|~}~}|~~~|~}}}~~~}}}|}}|~|~}~~}~~|}~~}}~}}}~~}~}}~}|}}~~~~~~~~}}}}~~}}~}~~}~~}}~|~}}}}~~~~~}}}|}}}~}~}~~}}}}}}}}}~}~}~~}|}}~}}~}~}~~|}}{~}~|}}~}}~}~~~~}~}}~}}~~~}~}~}}~}}}~~}~~~~~}}~}}}~~}|~~}}}}~~}|~~~}~}}~}}|}}~}~~~~~~~|}}~|}~}~~~~~}}}}}~~~}}~}~}}}}}~}~||}~}~~}~}}}}|~~|~}}~~~~~~}}}}}|}~~}~}~~}}}~}}~}}~}}}~}}}}|}|}}}}}}~}~}~~}|}|}}}~}~}~~}~}~|~}}}}~~}~~}}~|}|~}~~}~}}}~|}}}~~}~}~~~~~}}}|}~|~}~}~~}|~|~}|}}}}~~}~~}}}}|}}}~}}}~~}}|}}}}|}}}}}}~}~~|~|||~}}}~~}}~}}}~}}}|}~~~}~~~}|}|}~}}~}}~~}~}~}}}||~}}~}~~~~|}}|}}~~}}~~~}~}}}}|~~~}}~~~}}~~}~}}~}}~~~~~}~}}}|}}~~~~~~}~}}}|}~~~~~}}|}}|}}~}}}}}}|}~~|}}~~~~~~}}~}|}}|{|~~}~~~~}~}}}~}}~}}~~}}~~~}}}~~~}~~~}~~}}}}|}}}~~}~~~~}~}}}}}}~~~~}}~~~}~}}}|}~}~~}~}~}}~}||||~~}}~}~}|||}}~|~}~}~}~~}}~}}}}}~~}~}~~~|~|}|}~~~~~~}~}}}}}~}}}~}~}~~~|}}}}}}}}~~}~~~}|}}}}}|~}~}}~~}}}~}~|}~~~}~~~|}}}}}}~~~}}~~}{}}||}}~}}~}~~~}|}}~}~}}~|}~~|~}~}}|}}~}}}~~~~|}||}|}~~~}~~~~~||~}}|}}~}~}~}~}}|}}}|~}~}}~~}~}~}}|}||}~}~~}~~|}}}}}}}}}~~}~}|||}~}|}~}}}}~~~~}||~}}}~}~}~}|}}}|}{~}~~~~}}}~}}}~}}~}}~~~~}}~}}}}}}~~~~|}~}}}}~~~}}}}~~~~|}}~}~~}~}~~~||}}||~}~~}~~~~}}|~}}}~~}~~~}}}|}|}}||~}~}~}~~|}}||~||}~~}}~~~}}~}~}}|~~~~}~~}}}|||}}}~}~~}~}}}}}}}|~~}~~}~~~}~~|}||~}}~}~}}}|}|}}|~}}~}}~}}}}}}}}~}~~}}}~|}}}~}|}~~}}|~}}|}}}|~}~~}}~}~}|~|}}}}}~}~~}|}}~~}|}}}}~}~~~}~~|}{}}||~~~~~}~~}|~|}}}}|}~~~}}}||}}}|}}~}}}~~}~~|~|}||}}~}~~~~}}~}}~}||}}~~~}}~}}~}|}~||~}}}}~~~}}}|}}}}}~}~|~|}}||}}}~|}}~}}}~}}||}}}}~~~~~|}}|||}}~|}}}~~~}~}~}|}}}}~}~}~~|}|}}~}}~}}~~~~}|}||}}}~~~~~}}}}|||}}~~}}}~~}}}}~}}}}~~}~~~}|}|~}}}|}~~}~~~}|}}}}}}~}}~}}~}|~|}}}|}~~}~~~}~~}}}}}}~~~~}}}}|~}}}~~}~~~~|}}~|}}|}~}~~~~~}~}~}}~}~~}~}}}~}~}}}~}~}}~}||~}|~~~}~~~~}|}}}}~~~}~~~~}}}}~~|}}~~~~~~}|~}|}~}}|}~~~~~}~~|}~}~}~~~}}|}}}}}}}}}|~|}}}}}}|}}}}}~~~~}}}}|~~}~~~~}~}|}~~}}}~}~}~~~~|}|}~}~{}~~|~}~}}}~~}}||}}}}~}}}}}|}}}}~~~|~~}|}|}}}|~~~~~}~~|}|}|~|~~~}}~~}}|||}}}~}}}}}~~}|~}}}|}~}~~}}~~~|}|||}}~}~}~}~~}}{~}}}~}}}~}~}}~}}}}}~}}~~~~}}}}|}}}}}~}~~}~~||}}|}~~}~}~~~~}}|~}}}~||~}}~~}}}}}}}~~|~~}~~~~|}}}|||~}~~~}~~~~|~}}|~~}}}~}}~}}}~~~~}}}}~}}~}}~~~}~}}}~}}||}~}}}~~~~~|}}}~}~}~|~}|}|}||~~}}}~~~}|}~}}~}}~~}}~}}~~}~}|~}}~~}~~}}}~~~|~~~~~~}}}~}}~~~}}~~~}~~}}~}~}~}}}}}~}}}}}~|}}}~~}~~|}}~}|~}~~}~}}}}~|}~}|}~}}~~~}}}}}}}}}~~~~~~|||~}|}|~}~~~~}}}||}||}~~~~~~}}{}}~|}}}~}~}~~}}~}|}}|}}~~~~~}}}|}}}}~~~}~~~~|}}|}}~}}~~}~~}}~~}}|~}}~~}~}~~|~}}|||~}}~}}~~|}}|~}|}}}}~}~~}}}}}|}||}~~}~~}}~}}}}}}}~~~~}~|}}}}}}}~~}~~~}~}}|~}}}}}~}}~}~}~}||||}~~~~~}~}~}|}}~}~}~~~~~~~}}}}~}|}~~}~~~~~~|~|~}}}}~}~|~~}}}~~}|}~~~~~}~}}}}}}}}~}~~}}}~~~~}|}}}}~~~}}~}}~~|||~}}~}}}}~}}}}}~|}~~}~||||}~}}}}~~}}}}}|~~}}~|}~~~~~}~~}|~|}}}}}}~~}}~}}|~~}|~~~}~~~}}}}~}~}~~}|}~|~}|||}~}}~}}~}}~~~}}}}}}{~}}~~}}}}}||}}|}~~~}~}}~}|}}}}~~~~~~}}|}~|}|~}}}~}~~~}|~}~~}}|}~}}}}~}}~}~{}}}|}}~~}}||}}~}}}}~~~~~~|}}|}~}|~|}}}}|}|}}~~}}|~~~}}~}~||}}}||~~}}}~}~}}}|}}}|}|~}~~}~}||||}}|}}}}}~~~}}}|}}}}~}}|~~~|||||}}|}}}}|}}}}~|}~}}}~}}~~}~~}|}|}}}}|}~}}~~|}}}~}}}~~}~}|}}|~||}}}}}~~~~~}~}}}}|~||}~}~~~}}{}}}}~|}}~~~~~~~~}~}||}}}~}~~~}}}}|}}}~~}}}}~}}~}}}~|}~~}~}~}}}||}~}|}}~~~}~|}}}}|}~~|}~~}}}|||~}~}~}~~~}~}}}}}|}}~}~|~|~}}~~}}}~}~~}~}~}}~}~}~~}}~~~}}}}}}~~~}~|}}~~~|~~~~~~~~~~~}~}|~}}~~}~~~}~}~}}~}}}}~~~~~~|}}}}}}|}~~~~~}}}~}}}}}}~~}}}}~~}}}}|}~}~}~~}~~}}}|}}}}}~~~}~~}~~}}}|}}}}~~~~~}}}{}}}~~}~}}}}~~}}}}}}}}~}}}}}}}}}}}~~}~~}|}}}~~~~}~}~~|}}}}{}~}~~~~~}~}|}}|}}~}~|}}}}}|}}~~|~~~}~~}~}}~||||}~~~}}}~~}}~~}}~}}}~~}}||}~~}}~~~~~~~~}|~~}~|~}~~}~~}}|}}}|}~}~~}}~~}}}}}|}~~~}}~~~}}}}~}~}~~~~}~~~~|}~}|~}}~}~~}}~}|}}~}~~~~~}}~}~~~}}~}~}~}~}}~|}}}}~~~~~~~~}}}}}}}}}~~~}~~~}|~~}|}}~}~||}|~|}}}}~}~~}}}||}||}}~~~~~}}~}}~}}|||~|}~~~~~}}||~||}}}~}~~}~}|}}}~~~~}}~~~}~}|}|~~~~~}}}~}~}}}||}|}}|~~~~~}||}|}|~}}~~~~~}~}}}~||}~}~~~}|}}|}}|{}}~}}}~}~~}}}}||}}}~|~}{}}~}|~}}~}~}~}~}}|~||}}~}~~}}}|||}{}|}~~}~}}}||}}}||}}}~~}}~|}|||}}}}~~~~~}~|}|~|}}~~~~}~}~}}}|||}}}}~~}~}~}}}||}}~}~~~}}}~}||}}{|~~}}}|}~}~||~}|~|~~}~}}~}}}||}|}}~~~}}}~}}}}~}}||}}}~}~~}}}|~||}}}|}~}~}~|}}}}}}~~~~~|}}~}~||}}}~~}~}}~|}}|}}||~~}~~~~~}}}}~|~}}~~}}~~~|~}||}}|~}~~~}}}~||||}|}|~~~~}}}||}||~|}~~}~}}|}}}}}~~~}}~}}}|}|~~~}}~~}}~~~~~}~}}~}}}}~~}~}}~}}~~~~~~~}~|}}|}~~~~~~}}}~}}}~~|~~~}~}|}}}~|~~}~}~}~~}~}}}}}}~~~}}}}~|~~}}}~~~~~~~~}}}~}}}~}~~}~}}}}}}}}~~~~~~~}}}~|}}}~~~~}}}}}}}~}}}~|~~~}}~}}|~}~~}}}~~}~}~}}}|~~~~~~}|}|}~~}|}~}~}~~~}}~}|}}~}~~}~~~}}}~}}}{}}}~~~~}}}}|}}}~~~}~~~}}}|}~}}}}~~}}~}~}}}}~}|}}}}}~~~~}}~}}||}~~~~}}}|}|}}~~~}~~~~}}~}~}}|~~~}~}~|}}~~||~}~}}~~~~}}}}~}}~}}}~~}}~|}}}}}~~}~~~~~~~}~~}~}~}~~~}~}~}~}~~~}~}}}}}~~}}~~~~~~~}~}}}~}}}}}~~}|}}}}}|~}~~}~}}}~|~~~~~}~}}}|~||}}}~~~}~}||}}}~}~~~}~~~~}}}|~}}}}}}~~~~}}}~}}~}}~~}}~~}}}}~}~}~~~~}~~}~}}}}~}~}~}}}~~~}}~}}}}~}}}}~~~~~}}|||}}~}}}~~}~}}}~}~}}}~}}}~}~~~}}}|~|~~~~~~}}}|}}}}}|}~~~~~}}}|}|}}|~~}~}~~}}}|~}|}~}~~~|~~}}~|}}||~}~~}~}}|}}}||~}~~~}}}~}}|}|}|}~}}~}~~}||}}{}~~~~}~~~~~}|}}}|~|~}~}}}}}|}}|}}~}}}~|~}}~}}}}}~}~~~}}~}||}}}}~}}~~}}}|}|~}~}}}~~}~}}~}}}}~}~}~}}~}}}||}}|}~~~}}~~|}}}}~||}~~~~~|}|}}}}}~}}~}}}|}~~}~~}|~}}}||}|}~}~}~~~~|}}}}}}}}~}~}~}~}}}|}}}}~~~~~}||}~}|}}~|~~~~}|}}}|~}~}}|}|}~}|}}~}~}~~}}~}}~~~~~}~~}~~~~~~}}~}}}~}|~~|~~}~|~|~}}|~~}~~~~}}~~|}~}~}}~}}}~}}}}}~~~~~~}}}~}}}}}}~}~~}~~}}~~}}}~}~~~~~|~|}}}}}}~~}~}}}}}~~|~~}}~}}~~}}|~}{|~}~~~~}~}}}}}|}~~}~}~}}}}}}|}}}|~}~}}~}}~|}~}}~~~}~}}}}}}~~}~~~~~~~}}}~}}~~~}}}~}}~}~|}}}}~~|~~~}}~}}}}}~~}}~~}|~}}}}}~~}~~~}}~}|}}|}|}~}}~~}}}~|}}}~~~~~~~}}}~}~|}}}~~~~~~~|~||}}}~~~~}~~~~}|~~|~~}~~~~~~~~~~~}~}}}}~|~~~}}}}}~|~~}}~~~}}}|}~}~~~~~~~}}}|~}}|~~~~}}~|~}~~}}}~~~~~~~~}}}}~}}}~~}~}~~~~}}}}}}~~~}~~}|||{{||}}~~|}~~~~}}}}}|}~~}~~~~}}~|}~~}}}}}~~~}~}}||~~~~}~~}~}||}|}~}|~~}}}~}~}~}~|}~}}}}}~~~~}|}}}}}}~}}~}|~}|~~~}~~~~}~|~}}|~}}||}~}}}}}~|}}|}}}~~~}|~~~~||||}}}~}}||}}}}}}||}|}~}}~~}~}|||}}|}~~}}~~~~}~}}}}}}||}}}}~}~|}}~}}}~~~}~~}}|}{}}}}}~~~~}~}}}|}|}|}~}~~~}~}}}|}|}}}}}}~~~~~}}|}|}}~}~|}~~~}||~}~}|}~}|}~}}}|||}}}~~}~}}~}}|}|||}}~}}}}~~}}|}~|~|}~~~~~}~~}||}}||~~~}~}~~|}||}|}|}~~}~~~~~|~~}~}}}~~}~}}|~}|}|}~}~~~~}~~}|}|}}}}~}}~}}~}}}~||~}}~}~~~}~~|}}}}}}~~}}~}~}}|~|}}}~}~}~~}}~}~}~}|~}~}~~~}}|||}}}|}}~~~}~}~}~~}}}~}}}~~|~}}~}|}~~~~~~}}}|}}}}~~~~}|~}}}}}}~~~~}~~}}}~}|}}}}~~~~~~~~~}}~}}~~}~~}~~~}~}}}~~~}}~~}||}}|}}}}|~}~~~|~}}~~~~}~~}}}}~}}}}}}~}~~~~~}|}~|}~}~~~~}~~~|~~}}}}}}~}~~~~}~~~}|}}~~}}~}}}|}}}|~|~~~}~~~}}|}}}}}~~~~~}}}}}}~}~~~}~}~~}}}}}~}~}}}~~~~|}}|}}}||}~~~}~~}}}}~}}|~~~}~~~}~|}|}}|~~~~}~}}~}}}}~}}}~}}~~}~}}|~}}}}}}~~}~~~|}~}}}}}}~}~~~~~|}}}|~}}~}}~~}}|}}~|||~}~~~~~~}}~~||}~~~}~~~}}}~}}~~~~~~~}}}}~|}}~~}}~~}}|}}}}~}~~~~~~}~}~||}}{|}~}}}}~~}|}|~~~~}~}~~}~}~}|}|}}~~}~~~~~}}{}~}}~~}~~~~}}}}~}}~}~~~~}~|}}}}}}~~}~~~~|}~}}|}}~~}~~~}~}}}}~}}~~~~~~}~}~||~}~|}}~~~}}||}}|}}}~~~~~}|}}~}|}|~|}~}}~}|~}}}~~}~~~}|}||~}}}~}~~~~~}}|}|}~}~~}~~}}}}}~}}{}|~}~}~}~~}}||}}}}~}~|}}||}||{}~}}}~~}}}}}|}|~~~~~}}}}||}~~~}}}~~|~~|~|~}}~}}~}~~|~~}}~}}~~}}~}}}|}}~|}}}~}~}~~~~}{{}|}|}~}}}}~~~}}}}}}}}}~}}~~~}}}~}}}}}~~~~~~}}|||}}}|}~}}}}}~}}}}}|~}~~~~}~}}}}}~}}~}~|}~}~|||}}}{}~~~}~}~}}}|}||}~~~~~}}~}}}~}|}~~}~~}}|}}~{}}}~~~~}~~}|~~~}}}}}~~~}}}|}~}~~~~}~}~||||}}}}~~}}~~}}}}{}}}~}}~}~}}}}}}}}~~~~~~}~}~}}}}~}}}}}}~~~}~}|}~|~~}~~|}}|}}|}}~~}}}~~~}}|}~~~}~}~~~}}~}}}|~~}}~~}}}}}~}|~~~~}~~~}}}}}}}}~~}~~~}}}|}|~}~~~~}}}}~}}}}|}|~}}~}~~}||~~}}|}|}~~~~~}}}}}}}}|~}}}~~~}|}}|~}|}}~~}~~~{}}}}}~}~~}}~~~}}~}}~~~~~}}}}}}}~~|~}}}~~~}~~{}|}}}|}~}~~}~~}}|}||}|}~}~~|}}||}}~~~}~}}}}}|}}|~}}}}}}}}~}}~|}}}}~}|~~~||~}||}}~}}~~}}}|}~~|}~}~~~~~}}}}}}}}~~}~~}}}}~}~~}}~}~~~~}}}~}}}}}~}}~~~}~~~}}}~~}~~}|~}}}}}}|}~}~~~~}||}~}}|~}~}~}}~}||~}}}}}}~}}}}|~|}}}||}~}~~~~~}{}|}}~~~~~}}~~}}~}}~}}}}~~~~~}|}|}}}}}}~}}~~}~|}~}|}|~}|~~~}}}}}}~}}~~~~~}}}~}}}}|~|}}~}~~~}|}}}}}}~}}~~}|}}}|}|}}~}~}}}}}}}~}}}}}~}}}}}}}}|}~}|}|}}}~~~}}|~{{}}}}}}~~}}|~}}}}}~}|}}}}|||~|||~|~|~~~~~~}|}|}}|}}~}|~~}|}}|}}~}~~}|~~}~~}~~}}|}~|~~}~}|~}}}|}}}}|}~~}}}}|}}}}~}~}}}}~~||||~|~}}~|~~}}~}}|}}|~~}}~~}~}}|}||~~|~~}}~~}}}}||}|}~~~~~~~|}|}}}}}}}~}}~~}}}}}~}~~|}~~~~~|}|}}~}|~~~}}~}}}}}}}~}~}~}~}}~||~}|~}}}~~~~~}|~}}}}}}~~}~}~}}~~|~}}}|}}~~}~~}}}}}}}}||}~~~}~|}}}}}}}||~~}~}||||}}|}}}}}~~~~}~}}|~}}~~}~}}|}}|}}~}~}|}~~~|}}|}|~~~}~~}~}}}}}}~}~}~}~}~}}}~||}~~}~~~~~}}}|}|}|~}}~}~|}}}}|}}~}~}~~~~|}}}}}}}~||}}~|~}}|~}}}}~~}~}|~}}|~}}}}}~}~~}~~}}|{}}~}}}~}}}|}}|}}|}}}~~}~}}}}}}|}~~~~~~~}|}~||~}}|}}~~}~}}}~}|||~}~}}~~~}}}~~~}}~}}~~~|}}|}}}~}}}}~}~}|}}~}~}~}~~}}~}}|}~|}}|}|~~}}~}}}}}}}}}}~~~|~}|}|||}|}}~~~~~}~}~}}}{}~~~}~~~}|}||}}}}~~~}}~~}}}|}}}}~}}~~~~~~|~}}}~}}~~~~}}|}}}|}~}~}~~}}}}}}|}}}~~~}~}}}}|}}~}}|~~~~}}}~~}|~}}~~~}}~~}}|}}|~}~~~~|}~|}}~}}|}}~}}~~}}~}~~|}|}~~}~}~~}~|}~}~~~~~~~~~~~~}~~}~}}}~}~~}~~~}}}}~}~}~~~|}~}~}}}~~}~~}|~~}~}}~~~~~~~~}~~~~~~~~}}}}}}}}~}~~}}~}~~|}~~}~~}~|}~~}}}~~~~}~}~}}}}}}~~}}~~}}}~}~}~}}~}~~|}~}}~}}~~}~}}}}}~~~~~}~}}~}}~}~~~~~~~~~}}}}}~~}~~}~|}~}}}~~~}~~}}}~}}~~~~}}}}}}}|~~~}~~~}}}}}~}}}~}}}~~~}~~}}|~|~~~}}~~}~|}}~}}~~}~~~~~~|~}~~}~~~~}|}}~}~}~~~~~}~~}~~~}}}~}~~~~}}~}}~}~~~~}~~}~~~~}~|}~}~~~}~}~~~~~}~~~~~~~}~}}~~|~~~~~~}~~~~}~~~~~~~~~~~~}~}}}~~~~~~~}~~~~~~~~~}~~~~~}~}}~~}~}}~~~}~~~~~}~}}}~}}~~~}}~~~}~~~~~~~}~}}}~~~~~~}}}}}}~~~~~}}~~~~|}~~~~}}~~}~}~~~~~~~~~~~}}~}~~~~}~~~~}~}~}~}}~~~~|~~~~~}~|}}~~~}}~~~~}~}~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~~}}~}}~~~}~~~~}~}~|}}~~}}~}}~~}}}}~}}~}~}}}~~}~~~}~~~~~}}}}~~}~~~~~}}~~~}|}~~}~~~}}~~}}}~~~~~~~~~}~~}}~}~~~}}}}}~}~~~~~}}~~~~}~~~~~~~}}}|~}~~}}~}}}~~~}~~~~}}~~~}~}~~~~~~~~~~~}}~~~~}~~}~~~~|~~}~}}}~~}~~~|}}~~}}}~~~~}~~~}}~}~~~~~~}~~~~~~~~~~~}~}}}~~}}~~~~}}~}|~}~~}}}}~}}~~~|~~~~~~}}}~}}~}~~}}~|}}|}}~~~~~~~~~}~}}}~~}~~~~}}~}~}~~~~~~~~}}}}~}}~}~~}}~~}|}~~~~~~~~}}~~}~}}~~~~~}}|}|~}}}}}~~}}~}~~|}}}~~~~}}}|}|~~~~~~~~~~}}|~~~~~~~~~|}}}}}~~}~~~}|~}~~~~}~}~~}}}}}~}~}~}}~~}}~}~}~~|}~}~~~~}~}}}}~}~~~~~}~}}}~}}}~~~~|~}~}~~~~~~~}}}}}~}~~~~~~~}}~~~~~~~~~~~~~}~}}}~~~~~~~~}}~}~~~~~~}~~~}}|}~}}~}}}~}~}~}~~~~~}}}}}}~~}~~~}}}~}~~~}}~~~}}~~}~}|~}}~~~~~}}}~}}}~~~}}}~}~}~~~~}~~~~~~|~~~}~}~~~~~~}~~~}~~~}~~~~}~~~~~}}~~~~}~}}~~~}~~~~~}~}}}}~~}~~~~~}~}~~}~~~}~}~~~~}~}~~~~~}~~~~}~}|}}~}~~~~~}|~}}}~~~~~~~~~}}}~}}~~}}}~~~}}}}}~~~~~~~}}|~}}~~~~~~~~~}}|~~}~~~}~}}~~}|~~~~~~~~~~|}~}~~~}~~~~}}}}~}~~}~~~}~~}}}}~~}~~~~~~}~|}}}~}}~~}|~~~~}}}~}~~~~}}}~}|~}~~}~}~~}~|~}|~~~~}~~~~}~~~~~}~~~}}}}~|~}~}~~}}~}~}}~~}}~~~~}}}~~}~~~~~~~~}~}}}~~~}}}~~~}~}~~~}~~}}|~}}|}~~~~~~}~~|~~}~~}}|||~|}}~~}~}}~~}~~}~~~~~}~}}~~~}}~}~}~}~~}~~}~~}~~~}}}}~~~~}~}~~~}~}~~}~~~~~~}~|}~}~~~~~~}}}}~}}}~~~}}}}~~}~~}~~~~~~~~~~}}}}~~~~~}}~~~}~}~~||~~~~~~}~}}}}}}}~~~~~~}~|~}}}}~~|~~~~~}~}}~~}}}}~~~~|}~}~}}}~~~}~~~}|~~}~~~}~~~}~~~~~~~~~~}~}}}|}~}~}~~~|~}}~}}~}}~~}}~~~~}}~~}~}~~|}}}~}~~~~~~~}|}~}|~}}~}~~}}}~}}}|~~~}~~~}}~}~~~~~~}|~~~}~}|~~~~~~~~~~}~}~|~}}~}~~~~~~~}}~~}~~~~~~~}~}}~~~~~}~|~~~~~~~~~~}}~~~~~~~~~}}}|}}~}~~~~}}|}~~}~~~~~~~|~}~}|}~}~~}~~~~~}~}}~~~~~~}~}~~~~}~~}}~~~~}~~~~~}~~}}}}~~~~}|}}~~}~}~~~~}}}}~~}~~~}~~~~~}|}}~~~~~~}~~~}~~~|}~~~~~~~~}}}}~}~}~~~}~~~~}|~}}}}~~}~~~|~}|}}}}~}}}}~}~}~~~~~}~~~~}~~|}}}~~}}~}}~~~~}}}~}~~~~}~~}}}~}~~}}}~~}}}}~~|~}~~~}~~}~}}}~}~}~~~}}~|}~}}}}~~~~~~}~}|~}}~~~}}~~~~~}~|~}}~}~~~}~}~~}}~}~~}~}~}|}}~~~}~~}}}}}~}~}~~~~}}}}}}}~}~~~~~~~}}~~~~~~~}~~}}~~~}}~~~~~}~}}}~}~~~~~~~}~~~~}~~~~~}~}}}}~~~~}~~~~}}}}}}~~~~~~~~}}}}~~~~~}}}}}}~~}~|}~~~~}|~~}}}~~~~~~~}~}}}}}}~~}}~}~~~~~~|}}~~~}~}~}|~|~~~~~~~~}~~~}~~}~~~~~~}~~}}~~}}}~~~~~~}}~}}}}}~~~~~~}~~~}}~}~}}}}~~}}}}~}~~}~~}~}}~~}}~}}}~}~~}}}}}|~}}~~}}~}~}}}}~}}~}}~~~~}}~~}~~~~~~}}~}}}~}~}~}~}}~~|}}}}~~}~~~~~~~}~}~}}~~~}~}~}}}|}|}~~~~~~}}}}}}|}~~}~}~~}}~}}}|~~}}}~~}|}|}}~~~~}~}~~~}}}}}}}~~~~}~}}|~|~}~~~}~~}}~|~}}}}}~~~~}}~~|~~~~~~~}|~}~~~~~~~~~~}~~}~~~~}~}~}}}}}}}~~~~~~~~~}}}~~~}~~~~~}~}~~~}~~~}~~}}|}}}}}~~~~}}|~~}|~~}}}~}}~}~}~~~~~}}~~}|~~~~~}~~~}~~~~}~}~~~~~}|~}}~~}~~~}~~~}~~~}~~}~~}}}~}~}~~~}~~~}~}|}~|~~~~}~~}~}}}}}}~~}~~}}}}~}}}~~~}~}~}~}}~}~}~~~~~}~~~~~~~|~~}~~}~}}~}}}~|~}~~}~~}}}~||}}~~}~~}|||}~}}}}~~~~~}|}|~}}~~}~~~}}}}~~}}~}~~}}~~~|~~}}~~~~~~~}}}}~}~}~~~~~}~~}~}}~~~}~}}}}}~~}}~~~~~}~|~~}~~}|~~~~}}}}|}}}}~}~~}~~|~}~~}}}~~~~~~~}}~}~}}~~~|~~~~~}}}}~~}~~}}|}}~}~~~~~~~~~~~~~~~}}~~~~~~}}~~|~~~~}}~~|}}}~~~}~~~}}}}}~~~~~}~}}}}}~}~~}~~}~~~|~}~}~~~~}}}}}~|}|}}~}~~~~}~}}~|}~~}}~~~~~~~~~}}~}~~~~~}}~~~~}}}}~}}}}~~~|~~}|~}}~~~}~}}~}}}~}}~~~}~}}~}~~}}}}~~~}~}~|}~}}~~~~~}~~}~}}}~~}~~~~}}}~}~}}}}|}}}~~~~~|}}}~~}}~~}}~~}~}~||}}}~}~~~~~~|}}}}}}}~}}~}}}}}~}~}~~}~~}~~}}}}~~~}~~~}}~}}}}}|}~~~}~~~}}}|~}~~~~~}}}~}}~~~}}~~}}}}~}|}~}~~~}~~}}}~}}~~}}}}~~~}~~}}}}}}~~~~}~~|}~}}~~~~~~}~~~}~}|~|}~~~~~~}|}}|}|}~}~}}~~~~~|}}~}}~~~~}~~|~|~}~}~~}~~~}~~}}~~~~~~}}~~}|~~~~~}}}~}|~}~~~~~~~~}}}}}~}}~~~~}~|}}~|}~|~}~}}}}|~|}~}}~}}~~}}~}||~}}~}~~~}~~}}}}}~~~~~~}~~~}~}|}}}}~}~}~||~~~}~}}~~~~~|}~}~}}~~~~~}~}}}}}}|}}}~~}~}~~}{~}}~}~~}~~}}}|~|}~}}~~~~~~~~}}|~~}}~~~}}~~}~}}}}}~~~~~}~~~}}}||}}}}}|~~}}~}}}}}|}}}~}}~}}|}|}|}~}}}}}~~}~~~~|}}||}|~}}}~|}~}~}}~~~}~~~}~~}}}~}~~}~~~}}}}}|}|~~}~~}}}}{~}}~}~~}~}}}|}~~}~~~}~~}}}|~~}}}}~}~|~~}~}||}}}|~}}~}~~~}}~|}}~}~~}~~~~}~|}}}}}|~}~~~~~}}~}}~}~~}~}~}}}}}}}|~}~~~~}~|~~}}~}}~~~~~~|}~~~~~}}~~~~~}}}~~}|~~~~~}~}}}}}}}}}~~~}~~}~}~~~}}}}}~~~~|~}|~}}}}~~~~~|~~||~|}|}~~~}~~}}}~|}~|~~}}}~~~}~~}}}~~~~~}~}}~~~~~~~~~}}~~~}~~~~~~~~}}~~}}~~~~~~~~~}|~|~~~~}~~}~}~~}}}~~~}~~~~~~~~~}}}~}}~~}}~}~}}~~}~}~~~}~}~~~}~~}~~}~}}}}}}~~~~~}}~~|}}}~~~}~~}~~}}~~||}}}}~}~~~~|~}}}~}~~~~}|~}}}~~~~~}~}}~~}~}~~~~~}~}~}~~~~~~~~~~~}}~}}~}~~~~~}}}}}~}~~~~}~~~~~}}}}}~~~}~~~~}~~|}}~~~~~~~~~~~~}~}~}~~}~~~}}~~~}~}~}|}~}~~~~~~~~~~~}}~~}}~~}~~~|~}~~}}}~}~~~~}~~~|}}~~~}~}~~~}}~}~~~~~~}~}}}~~}~~~~~~~~}~~}}~~}}}}~~~~~~~~~}}}}~~~~~~}}}}}}|}}~~~}}~~~}~~~}~}}~~~~~~~}~}~}}}~~~~}~~}}~~~~}~~~}}~~~}~~}}~~~~~~~~}}}}~}~~~~~~|}~}}~~~~~}~~}}~}}~~~~|}~~~~~}}}~~~}~~}~}|~}}}~~~~~~~~}|}}}}}}}~~~~~~}}}|~|~~~}~~~~}}|~}|{~~}~~}~|}~}}|~|~}~~~~}}}{~}|~~~|~}}}}}}}~}~~~~~~~}}}~}~}}~~~~|~}}}}~|}~~~}~~}~~~||}~~~~~~~}}~}}}}}~~~~~~~}}}~}~||~~~~~~~~}~|~}}}}~}~~~}}~~|~}}~~~~}}~}~~~}}}~~~~}~~~~}~~}}~~~~~|~~~}~}~~}|~~}~~}}}}~~~~~~~~~}~}~}}~~}~~~~~~~}~|~~}~~~}~~~~~~~}}~}~~}}}}}|~~~}}~~~~|}}~}}}}~}}~~~{~}~||}~~~~~~~~}}~}~~}~~~~}~}~~~~~~~~~~~~}~|~}}~~~~~~}}}~~}~~}~~~|}~}}~~~~~~~~~~~~}~~|~~~~~~}}}~~~~~~~~~~~}}}}}}|~~~~~~~~~~}}|}|}~~}~}~~~}}~}|~}~}|~~~~~}~~}}~}~~~~~}~~~}}~~~||}~~~~~}~|~~}}}}~~~~~~}}~}}~|}~~~~}~~}}}~}}~~~}}~~}}|~}}}~~~~~~~~|~}}}~~}}}~~}~}~~~}~~~}~~~}}}~~~}~~}~}~~~~~|}~}}|~~~~~~}}~}~~}~~~}}~~~~}~~}}~~~}~~~~~}~}}~~~}~~~~~}~}}|~~~~~}}}}}~}}~~~~}~~~~~~~}~~~~}}}~~}~~}~~~~~~~~}}~~}}~~~~~~}~}~~}~~~~~~}~~}}}}|}~~~}~~}}|}}}~~}}}}~~~}}}~||}~~}}~~~}~|~}~}~~}}~~~~}}~~}~}~~}}}~}~~|~}~}~~~~~~~~~~}}~}}}~}~~}~}}}}|}|~~~~~~~~}~}}~}}|~~~~~~~}}}}}}}~}~}~~~~}}~}}~~~~~~~~~}}~}}||~~}}~~~~~|~}}|~~}~~}~~~~}~}}}}}|}~~~~~}}}}}|}~}~~~~~~}}~}}|}|~~~~~~}~}~~}}}~}~~}~~~}~}}~}|~~}~~~~~|~|~~}~}~~~~~~|~~|}|}}}}~~}~~~}}}~}|}}}~~~}}~~}}}}}}~}~|~~|~~}~}}}}}|}~}}~}||}}|}~~~}}}}}}~}}}}}}}}~~~~~~~}}|}}}}}}~~~}~~~~}~}}~~~~~~~}}}~~}~}}~~}~~~~}}~~}}}}~~~}~~~~~~~}~~~~~~~}~}~}}~~~~~~~~}}~}~~}~}~~~~}}~}~|}}~}~}}}~}||~}}~~|~~}}}~~~~|}~~~~~~~}}~}|~~~~~~~}}~}~}~~~~~~}~~}}}~~~~~~}~}~~~~~~~~~~~~}~~~~}}~}~~~}}}}~~}}}~}~}}~}}}}}}}}~~~|}~~~}}~~|}}~~~~~}}}||}~}~}~~~~}~~}~}~~~~~~}~~~~}}}}}~}~~~}}}~|~}~}~~~~}|~|~}}~}~}}~~}}}}~}}}~~~~~}}}~}}}}~~~}~}}~}~}~}~~~~~|~}}}~~~~}~~}~}~~|}~~~}}}~~}~~}}~~}~~~}~}~~~}}|}~}}~~~~}~~~||}}~}~~~}~~~}}~~~~|~~~}~~~|}}}~~~}~~~}~}}|}}~}~~~~}}~}}~~~~~}~~~~}~}}~~~~~~~~~}~~}}~}~~}~~}~~~}~~~~~~~~~}~}}}~}}~~~~}~~~}~}}}~}~~~~~}}~|~}~}}~~}}}}~}}}}~~~}~~~~}}}~}~~}}~~}~~~~~~}~~~~~}~~~~}}~~~~~~}~~}~~~~}~~~~~}~}~}~~~~~~}~|}}~}}~~~~~}~}~~}}}}~~~~~~~~}~~|}||~~~~~}}~}~}}}}}~~~~~~~}}}}}}~~~~~~}}}~}||||~~~}~~}~}}}}}~~}~}~~}~}|}|}~~~~~}}}}}}~}~~~~~~~~|}|}}}}~~~~~|}~}~}}|~~~~~~~}}}}|}}}}}~~~}}}}}}}}~~~~~}~}~~|}}|~~~~|~}~}|~}}}}}~~}~}~}}~}~~~}}}~~~~~~}}}~~}~~~}~~}}~}}}}}~~~~~~}~~}~~~~~~~~~}}~~~~}~}~~}~~~|~~|}}}~}}~~~}}}}~~~~~~~~~~}}}~}~}}~~~~}}|~}}~~~~}~~}~~~|~~}}||~~|~}}~}~}~}~|}~~~~}}~}}~}}|}}}}~~~~~~~~}}}}~}~}~~}}}}~~|~~~~~}}~~~~}~~~~}~}~~}~~~~~}~~}}}|}}~}}}}~~~~~~}}||~}~~~~}}~~~}}||}~}~~~~~~}~~}}}~~~}~~}}~|}}}}~}}~~|~~}}}}|~~}~~}~~}||}|~}~}~}}~}~}}}}~~}~~~}}~~}}|~}}}}}~~~~~~~}}}|}~~|~~}~~~}~}}}}~}}~}}~~~~}|~~}}~}}~|}}}~}}~~~~~~~~~}}~}|}~}~~~~~~}}~~}~~}}~~~}~~}}~~}}}}~}~}~}}~}}~~}~}~~~}~}~~}|}}}}~~~~~~~}~}~~}}~}~~~}~}}~~|}}~~~~}}}~}}~~}}~~~~~~}~}~|~~~~}~}~~}}~}}}~}~~~~}~~}}|}}~~~~~~}~~}}}~~~~~~~~|}~}~~~|}}~|~}}~}}}}}}}~~}~~~~}}}}|}{|~~}}~~~~~}~}}~}~~~~~~~}}}}}|~~~~~~~~~~}~}}|~~~~~}}~}}}}|}}}~~}~~}}|}}~~~~~}}~~~~~~~~}~~}~~}~}}~}}~~~}}~~}~}~~~|}~~}~~}}}~|~~|}}~~~~}~~}~}}~~~}~}~~}~}}~~}~|}}}|~~~~}~~}}}|~~|~~~~}}~}}}}|~}}~~~}~}~~}}}|}}~}~}}}~|~}}}}|~}~~~~~}}}}}~}}~~~~~~}~}}}}}~~~~}}}}~}}~}}}~~}}~}}~~}~~}}}~~~~}~~}~}~}~}}}~}}~~~}~}~}~}~}~~}~~~}|}~}}|~~~~~~~}}~}~~}}~~~~}}~}}}}}|}}}}~}}}}}}~}~~~~}}~~~~~}}}}}}~~~}~}}}|~|~~~~~~}~~|}~}}}~~~|}~~}}|}}~~~~}}}}~||~~~~}~}~|}}}}}~}~}|}~}~}}}}}|~~~~~~~|~~}~~~~~~}~~~~~}}}~~~}}}}}}~~}~}}}}}~~~}~~~~~~}~~}~}~~}~~~~}}~}|}}}~}}}~}~|~~~~}}~}~~~}}~}}}~}~}~}~~~}~}~~~}~~~~~}}}}}~}|~~~}~~~~~}~}}}}~~}~~~~}}~}}}|}~~~~~}}|}~|~~}~~~}~~}}~}~~~~~~~}~~~~}~}~~~}~}~}}}~~~}~~~~~|}}}~~~~~~}~|~}}}}}}~~~~~~}}~~~|}}}~~~}~}~}}|}~}~~~~~}~}|}}}~~~~~}}}~~}}}~~~}~~}|}~}~~}}}~~~~~}}}}~}~~~~~~~}~}}~}~}}}~}~~~~~~~~~}}~~~~~~~~~}}~~~~}~}~~}~}}}~~~~~|}|}~}}}}}~~~~~}~}}|~~}~~~}}}}}|}}}~~~~~~}}~}~}}|}}}~~~~~~~}}~~~}~~}~~~~}}}}~~~}}~~~}}~~}}|~~~~}~}|}|~}~~~~}}~~}~~}}}}}~}}}~|~~}|~~~~~~}~~}~}~~}~~}~~~}~}~~~|}|~~~~~}}~}|}}}}~~}~|~|}~~}}}}}~}~~~~}~}|}}}|}}}~~~}}}}}~|~~~~~~~~}}}|}~~~}~~~}~|}}|~~}~~~~~~~|~}}}~~}~~}~~|~}}~~}}~}}~}~}~}}}}~~~}~~~}}}}}}}}~~~~~}}}}}}}}}}~~~~~~}~|}}}~~~~~~}~~~}}~~|~}~~~}~}}}}}~}}~}}}}~}|}}}~}}~~~~~}~}~}}}}}~~}~~~~~}}}~}~}~~~~~}~~}~~~~~~~}}}~~}~~~~~~}~}}}~}}}}}~~~~~}}}}~~}}}}~}~~~}}}~~}}~~}~}}~~}}~}}}}}|}~~}~~~~~}}|~~~}~}~~~}~~~~~~}~}}~~}}~~}}|}~~~}~~~~~}}}}|~}~}}~~}~}~}}~}~}~}~}~}~~}}~}}}~~}~~~~~~}~}~~}~}~~}~~~~}~|}|~}~~}~~~}~}}~}}}~~~~~}}}}}~}|}}~~~}~~}}|~}}}}~|}}}~~~}}}}}~}}~~}}~~}~}}}~}~}~~}~}}|~}}}~~~~~~~~|~}~~~~~~}~}}~|}}~}}~~~}}~}}}}~}}~~~~~~~~}|}}}}~~~~~~~~~}}}}}~}}}}~~}}}}}|}}}~}~~~~~~~~}|~|~~~~~~}~~}}~}~}~~~~~~}~}~}}~}~~~~~~}}~~}~}~}}~~}~~~~}}}}}}~~~~~~~}~~~~}}~~~~~~~}}}~~}~}~~~~~~~~}~}}~~~~~~}~~|~~}}}}}~}~~}~~}}~~|}}~~}~}~}~~~}~|}||~~~~~~}~}}|~}~}~~~~~}~}~}}}~}~~~}}~}~}}~~~~~~}~~~~|~|~}}~}~~~}}~~~}|~~~~~~~~}~}}}~~}~~~~|}~~}}~~}}~~~~~~}}~}|~}}}~~}~}~~}}}~}|}~}}~~~}~}}}}|}~}}~~}~}}~}|}}}}}~}}~~~~~}}}~}}|}~}~}~~}~}}}}}}~~}~~}~~~~|}~~}|~}~~~~}~~~}}}~~|~~~~~}~}}~}~~~~~}}~}}}}|}}~~}~}~~}}}}}|~}~~~~~~}~}}{||}|~~~}~}~}~}}}}}~~}}~~~}}}}}~|~~~~~}}~}~}~~{~}}~~}~~~}|}~}~~}~~~~}}~}|~~~}}~~~~~}~}}~~~~~~~~~}}~~~}}}}~~~~~}}~~}~~~~}~~}~}~~~}~~~~}~~~~~}~}~~~~~~~}}}}|}}}}}}}~~~~}}~}~}}|~|}}~~}~~}}~|}|}|}~~}|~}}~~}|~~~~}}~~~}}~}~}~~}~~}}}~~~~~~~|}}}}}~|}~}~~~~~|}}~}}}~~~}~~}}}}~}}}}~~~~~~}}}}~}~}}~~~~}~~~~}}}~}}~}~~~~~}|}}}}~~~}~~~}~}|~}}~}}~~}~}}|}|}~|}}~}~}~|}|}}}|~~~~}~}|}~}|~}~}~~~}}}~||}~}|~~~~}~~~~}|~~}|~~~~~~~~}}}}}}~~}~~~}~~}|}~~~~}~~}}~~}}~|~~~}~}~}~~|}}|}~~~~~}}~}~~}~}}~}~~~}}~}~~}}~~~}~~~}~}}}}}}~~~~~}|}}~}}}}~~}}~~~}~}~}~}~~~~~~~~~}~~~~~~~~~~}}}}}}}~~}~~~~}}~~}~}~~~~~~~}~~~}}|~~~~}}}}}~}|}}~}~~~~}~}|~}~}~~}}~}}~}}|}~}~}}~~~}}}|}|}~}~~~}~}~~~~~~~~}~~}~}}}~~~~~~~}~~~~~}~}}~~}}}|~}~~~~~~}~~}~~}|~~~~~~~~}~~}~~}~~~~~~}|~~||}~~}~}~~~}~}~~}}}~~~~~~~|}~|}}~~~}}}~|~~}}}}~}}}~~~}~~|~}~}~~~~}~~~~}~}~|}}}~~~~~~~}~~|}~}~~~~~}~}}}}}}|}~~}~~~}}~~~}|~~~~~~~}~}~}}}~~~}~~~}|~}}}~~~~~~~}}|~~}~~}~~}~~~~~~}}}}~}~~~}~}~}~|}}~~}~~~~}~~|}|}~~~~~~~}~}~~~}~~~~~}~~~~~~~~~~~~}}~~~}}}~~~~}}~~}~}~}~~~~~}~}~~}~~~~}~~~~~~}}}~~~~~~~}~~~~|~~~~~~~~}~~}~~~~~~~~}~~|~~~}}~}}~~~}}}~}}~}~~~~}~~~}~}}}}|}}~~~}~~~}~|}~~}~~}~~~~|~}}~|}~~}~~~~}}~~}}}}~~~~~~}~}~~~}}~~~~~~}~}}~~~~~}~~}~}}}}~~~}~~}~~}}}}}~}}}~~~~~}~}~}~}||~~~}}}~}}}|}}}}}}~~}~}}}}|}~}~~}~}~}}~|}}~~}~}~}}~}}}}~~|}}~}~~}|}}~|~|~~~~~}}~~}~}}~}~}~}~~~}~~~}}}~~~}~}~}}}~~|}~~~~~}~~~|~}}}}~~}~~~}}}}~~}}~~~}~~~~||}~}}~}~~~~~}~~}}|~~}~~}}}|}~}}~~}~~~~~}}}|}}~~~~~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~~}}}~}}}~}~~~~}}}}~}}}~~~~}~~~}}}~}~~~~}~}~|~~~~~~~}~~}}~~}}~~~~~}}||~~}}|~~~~~~}}~}}~}}}}}~~~~~}|~~~}}}}~~~~~~}}}~}~~~~~~~~~}~~~~}}~~}~~~}}}}}}~~~~~~~~~~}}~~}}~~~~~~}}}~}}}~~~~~~~~}}}}}}~~}}~~}}~}}~~}~~~}~~~|~}}}~~~~~~~}~}}|~}~~~}~~~}}}~}~~~}~~~~~}}}~|~~~~}~~}~~~}}|}~}}~}~~~}}}~}}~}}~}~~~}~}}|}}~~}|~~~~~~}}~|}}}}~~~~~~~|~~~~}~~~}}}}}}~}~}}~~}}~~}~}~~}~~~~~~}}}}}}}}}~~}~~}~}~~}}~~}~~~~}~}|}|~~~~~~~~}}~~~~}|}}~~~}~}}|}}~}~}}~~~~~}}~~~~~~~~}}~~~}}|~~}~}~~~~~}~}}~~~~}~}~~}}~}}~}~~}~~}|}}~~}~~~~~~}|}~}~~~~}}}~~~~|}}|}~~~}~}}~}}}}~~~~}}~~|}}}}}|~~~~}}~}~}}~|}|~}~}}|}~~~}~~~~~~~}||~}}}}~~~~~~|~~}}}}~~}}~~~}}}~}|~}~~~~~~}}||}|}~~~~~~~~~}}~}}~}~}~~~}~~~|~}}}}}}~}~~~}}|}}|}}}}~~}~~~}}}}}}~|}~~~~||}~~|}~}}|~~}~}}}}|}~}|}}~~~~~~~~||}}}}~|~}}}~~}~|~}~}}}~}}}~~~~}}}}~}}~~~~~~~~}~~}}~}}~~~~~}}~}}}~}~}~~~~|}~~|}|}}}}~}~~|}}}~|}~~}~~}}~~~}~}~}~|}}~}}~~}}}}}}}}~~}}~~~}}~|}}}~~}~}}~}~}{}}|~~}~~~~}~~}}|}}|~~~~~~~}}~}}~}~~~~}}~~~~~~|}~}~~}~~}~}}|~~~}~~}~~~}~~}~}~}}~}~~}}~~~}}~~}}|~}|}}~|}}~~~}}~~}~}}}~}|}|}}}~~~~~~}}~|~}~}}~~~~~}~~~~~~~~~~~}~}}}}}}~~~}~~~}}}~~~~~~}~~}~}~}~}}~~~~~}|~}}}}~~}~}~}}~~}~}}}}~~~~~~}|~}}~}}}~}}~~}}}~}}}~}~~~~~~~}}}}~}~}~~}}~}}|~~~~~~}~}}}}}|~|}~~~~~~~|}|}}|~~~~~~~~}}}}}}|~}~}}~}}~~~~~}~~~}~~~~}|~}}~~}~~~~~~~~}~}~}~~~~~~}~}~}}}~}~}~~~}~}~~~~~}~~~}}}}|}}}}~~~}~}~~|}}}}}}~}~~~~~|}}~}~~~~~~~~}}~}}}~~~~~~}|}|}~}~~~~}~~~~~~~}|}~}}~~}}~}}}}~~~~~~~~~}}~~}}~~~~}~~~}|~}}}~~~~~~~}~}~|~~}~}~~}~}}}~~}~~~}~~}}}}}}~~~}~}}~|}}}~~}}~~}}}}~}|}|}}}~|}~~}}}}|}~~~}}}}~~}~}}}}~}~}~~~}~~}}~|~~}~~}~}~}}}}}}|}}~~}}}~~~|~}~~}|~~}}~~~}}}~}}~}~~}~~~~}|~~}}}~~}}~~~~~~}}~}~}}~~~~}~~~~~}|}}|}~}~}~}}~~}|}~~}}~}~~}~}}}}~}|}~~}~}~~~|}}}||}}~~~~~}}}~{|~}}}}~}~~~~|}}~}}|}~~~~~}}||}}}}~}~}~}~}}}|}}~~}~~}~}}}|~~}}~}~~~}~}~}}}}}}}~}}~~}}~}}~|~~~~~~}~||}}}}|~~~~}|}~|}}}~}|~~~~~}~~~}}}~~~~~}~~|}~}}~}~~~}~}}}}~}~~}~~~}~~~~}}}}~~|}~~~~}~}}~}|~~~}~~~~~|~}}}}}~}~~~~~}}}~}~~~~~~~~~~}}~}~|}}|~}}~~~}}~}|}|~}}}~|}~}~}~}}|~}~~}}~~}}|~~}|||~~~}~}~~~~|~~~~}~~}~~~}}~}~}}~~~~~}|}~}~~~~~~~}}~~}~~~~~~~}~|~}~~~~}~~}}~}}~}}}~~~~}}}}}|~}}~~}~~}~}~~|}}~~}~}~~~~}|~|}~~}~~~~}}~|}~~~~~~~~~~~}}}}}}|~~~~}~~~}|}~~|}~~}~~}~~}~|}~|}~~~~~}}~}~~}}~}~~~~~}}}}~~}~~~~}}~~~~}}~~~~~~}~~~}~~}}~~}}}|}}~}~~~~~~~~~}~}}}~~~~~~~~}~~}}|~~~}~~~~~}}}}~}}~~~}~}}}~~}}}~}}~}}~~}}~}}~}~~~~}~~~}}~}~~~~~}~~~}~~~~~~}~~~~~~~}}}~}}~~~}~}~}}}~~~~~~~~}}}}}~~~~~~}~|~|~}~~}~~}~~~}~}}~}~~~~}~}~~}}{~}~}~~}}~}~}}}}}}|}~}}}~~}}}}~~~~}~~~}|~~~}~~}~}~~~~~~}}}}}~~~}~}}}|}~~|~~}~~~~~}}}}}}}~~~~~}}}}}|~~~~}}}}~~~|~}~}~~}~}}~~|}}}}}}~}~~~~~~}~}}}|}}~~}~~~~~~}}}}{}}~}}}}~}}}}}}|}}~}~~~}}~}}~~}~}}}}~~~}~}~}~}}|}~}}~~~~~}}~}|}}~|}}~~~}|}~}}~}~~~~~~}}~}||~}~~}~}}}}}}}}~~}~~~}}}~|}~~}~~~~}~~~~~}}}}}}}~~~~}~~}|}||~~}}~}}}~}}}~}~}}~~~}||~|~}~~~~~~}|}~}~}}}}~~}~|}}}~}~}~~~~~~}~}}}~~}}~~~~}}~|~~~~~~}~~~}}~|}~}~~~~~}~~}}}}}~~~}}~~~}~~}~}}}~~~}~~|}}~|~~~~}}~~~}}}~|}}}~~~~~~~~|}}~~|||~}}~~~}~}}}~|}}}~}~~}~}~~~}}~~~~}}~}~~}}~}~~~}~}}}}}}|~~~~~~~}}}}~~~}~~~~~~}}}~}}}}~}~}}~}}}}}{~}}~~}}~~~~}~}|~~~~~~~~~|~~~~~~~~~~~~~}}~|}~~~}~~~~|~}}|}|}~}}}~}}~|}}~}}~}}~}}}}~}}}}}~}}}}}}~~}~~}}}}~}~}~~~~~~~|||}~~~~}~}~~~~}~~}||~~~~}}~|}}~}~}}~~~~}~~~~}}~}|~~~~}|}}~}}}}~~~}~}{~}}~|~~~~~~~}}~}~~}~~}}~~~}}~~}|}~~}}~}}}~~}~~}~~}~}}}}}~~}~}~~}~~~~~}~|}~~}~}}~}~~}~}}}~~}~~~~~~~}~~}}~~~~~~}~}}~}~}~~~~~~}}}}}}~}~~~~~}~~~~}}~~}}}~}}}}~~}}|}~}}}~~}~~~~~|}}}~||}}}|}~~~~~}}}|}~}~~~}}|}}}~~}~~~}~}~~}~~~}~~~~~~}}~}~~~}~~}}~}}}}~}~~~~}}}|}~}~}}}}~}}|~}}}}~}~~~~}~~}}}}~}~~~}~~~}}}{}}|}~~~~~~~~}}~}~}}~}~~}~}}}}}}~|~~~~}}~~~}|~~}}|~~~}~~}}|}}~}~}}~}}~~~~~}}}}}~~}~~~~~~~~~|}}~}~~}}|}~~~~}}}}}~~~~~}}}~}|}}~}~~}}~~~}}}}}|~~~}}~}}~~}|~|}~~~}~}}}~~}}~|~~~}~~}~~|}|}}}}~}~~~~}}~}~|}}~~~}~~}}}}}}}}~~|~~~~}~~}}}~~~~~~}}|~}~~}}}~~~~~~~}~}}}~~}~~~~~~|~~}~}}}~~~}}}~}~~}~~~~~~}~}}~}~}}~~~~~~}}}}}}|~~~}}~}}||}}}|~}~~~}~~}~~}}}~}~~~~~}}~~}~}}~~~~}}~}}}~}~~}~~~}}~~|~~~~}~}~~~}}}|}}}}~}}}}|}}}}~~~}~~~~}~~~}}}~}~~~~}~~~~~|~}~}~}~~~~~~|~~}}~~~}~~}~~}}~}}~}~~~}}~~}~~}~~|}}}}}}~}~~}|~}}}~~}}~~~~}}~}}}~}}~~}}}}}|}~}~~~~}}|~}~~}}~~~|~~~~}}|~}}~~~~~~~~~}~~}~}~~~~~~}}|}~~}}~~~~~~~~}|~}|}~}}~~~~~~}~}}}}~}}~}{~~~~}}|}~|~}}~~~~~~}~}|}}~~~}~}}|~}~~}~~~~~}~~}}}}~~}~~~~~~}|~~~}~~}~~~}~|}~~~}~~}~~~}~}}}}~~}}}}~}~~~}~}~~~~~~~}|}}~~~~~~~~~}~~}||~~~~~~~~}}}}~~}}~~~~}}}}~}~}}}}}}}~}}}~|}~}||}~~|}~~~}~}~}}~}~~}~~~}}}~}|}}}~~}~~~~~}~}}}}}|}}~~~}}~}~}}|}}~}}~~}}~|~}}}}~}~~}}~|}}|~}}~~}}}}}{~~||}}}~}~~~~}~}~}}~|}~~~}~~}}}~}}~|~}~~}~~|}}}}}~}}|~}}|}~~}~|}}}}~}}~}}~}}~}||{||~~}~~}~}}}}}}|}|}}~}~}~~}|}~~|}}~~|}}}}}}}|~}~|~~~~}~~}}}}}~|~~~~~~}}}}}{}~~|~}~~~~|||}}||~}~}~~~~~}}~}}}}~}}~}}~}~~|}~||}~~}~~~~~}~}|~}|}~~~~}~~}}}}}}}~~~~~}~~}~}}}}~~|~~~~~~}|}}~}}}~~}~}}}}~}~}~~~~~}~~}}~~}~}~~~~}}}~}|}~|~~~~~~}~|}}~~~~~~~||~~~}}}~~|~~|~}~}}~~|}~}}}~|}|}}}|{~}}}~}}}}~}}}|~~~}~}~}~~~}}|~~~}~~~~}~~~~~~~~~~}~~}~~~}~~}~~~~~~~~}}}}~}}~~~~~~|~~~~~~}~}~}~~}}}~}}~}~}~~~}}~~~}~}~}~~}}}}~~}~}~~~~}}}}}}~}}~~~~~~~|}}~}}~~~}~~~}}}~}}}}~~~}~}~|}~~}}}~}~}~~}|~}}}}}|}~~~~}}~}~}}~~~~~~~~~~}}~~}~~~~~~}~}}}~|~~~~~~|~}~}~}~~~~~}}~}}~~~~~}~}~~~}}}}~}}}~}~~~~~~~}}}}}|}~~}~~~~}~}~}|}~~~~~}~}}}}~}}}~}~}}}~}~~~}~}~~~}~}~~}~~~~~~}}}~~}~}~~~}~~~~}}~}~~~}~~~}}}~}}~}~~~}~}~}~~~~}}~}~|}}~~~~~}}~~~~}}}~~|}}~}|~~~~}}}~}||~}|}}~}}~}~~}|}||}}}~}~~~~}}}~}}~~~}}}}}~~}~}~~~}~~}||}~~~~~~~~~}}}~~}~}~~~~~}}}}~}}}~~|~~~~}}}}~}}}~}~~}}|}~}}~~~~}~~}}~}}~~}~~~}~~~}}~}}|~}|}}~|}~~~|}}}}}}}}~~~}~~~||}}}}}~~~~~~~}|}}~}|}}}~~~~}~~~}}|~}|}~~}|~~}|~}}~}{~}~~~}|}|}~}~~}}~~~~~~~}}}~}|~~~~~~~}}~}}|~}~~~}~}~~~|}}}}}}}~~}~~}}|}}|}~}~}~~~~~}~}~}~}~|~}~}~}}||}|}||~}~~}}}~|}~}|~~~}~}}}~}~||~~~}}~~}}}|}}}~~}~}~~~}}}}}~}}~~~~~~~}}|~{~~}}}}~~~~~~~~}}|~}~~~~~~}}}~|}}~~~~~~~}~}}~}~~~~}~~~}}}}}|}~~~}}}~~}}}~}|}}}|~~}}}}|~~}~~}}~}~~|~~~}~}}~~~}~~~~~|}~~}~~~}~~~~}~}}}~|~~}~~~}~}~}}|~~~~~}~~~}~}}}~~}~~}~}~~~|~}~~}}~~~}}}~|}}~}}~~~~~}}}}~}}}}}~~}}~}}}}}}~}~~}~~}}~}|}}}}}}~}~~}~~}~~}|{}|~}~~}}~}~}{|~~}}}}~~}~~}}}}}{~}{~~~~~}~}}}}}}}~~~~~~}~~~~~}~~~~}}}|~}}~}}~}~}~~~~}}}~~|}~}~~}~}~}}~}}~~}~~~~}~|~}}}}~~~}~~~}~~}}}}}}~~~~~~~~}}~~}~}}~~~~~~}}}}|~{~~~~~~~}~~~~~~~~~}~~~}|~~~~~~~~}~}~}}~~~~~~~~~~}~~|~~~~~~~~~}|}~~~~}~}~~}~}~~}}}~~~~~~}}}~}}~~~~~~}~||}}|}}~}~}~}}}}}}}}~~}~}}}|}||~~}}}}~}~~~~~~~}|}~}~}~~~~~}~}~~~~}~~}~}~|~}}~}~~~~~~~~}}|~}}}~}~}~~|~|}}~|}}~~}~~}~|~}}~|}}~}~~~}|}~}}}~}|~~~~}}~}~|}}}}~}~}}}}~}~||~~}}~}}}~|}}~||}|~}~~}}}}}~}|}}~~}}}~}~~}|~~~}|~}~~~~~}|~}~~}}}~}|}}~~~}~~}~~}|~~~~}~~}}}}}~}~~~~~}}}~}}~}~}~}~}~~}|~}}|}}}}}~~~}}~}~}~}~}}}~}~}~~||}|~|}~~~~}~~}|}~}}}~~}~~}}}}}}|}}}~~|~}}~}}}~}~~}~~~~~~~}|}}}}|~~~}}~~}~}~~}~}}}~~~~~~}}}}~}}~~~}~}~~~}~}}~}}|}~}~~~}~~}~~~}~~}}~~~}|~}~~}}}~~|}}~~}~~~~~~|}|~}}|}~}}~~}~}|}}|}~}|~~~~}~~|}|}}}}}}~}~~~}~}}}}}}~}~}~~~|}~~}}~~~~~~~~~}}}~}}~}~~~|}~}}~}}~|~}~~~~~~~}}}}~}|~~~~~~}~}~~~}~}}~|}}~~}~}}}}|}}}~~~~}~}}|}||~}||~}}}}}}}||}}~~~~}~|}}}|}|}~}}~~~~}}}}~}||}~~}~}~}~|}}}}}~}~}~~~~~~}}}~}|}|}~~}}~~}}|}|}~}}}~}~~~}||}}|}~~~~~~}~|}}|~|~~~~}~~}}}}~~}}|}~~}~~~}~}}}|}~|}~}}}~~~||}|}{}}~}}}~~~|}}}~~|}}~~~~}}}}|}}~}}}}}~}~}}~}}}|}~~~}}~~~|}}}~}~~~~~~~~~~}~}}~~~}~~~}|}}|~}}~}~}~}~}|}~~~}}}}~~~|}}}}}}~~~~~~}~~}}}}~}}~}~~~~~}}}~}}}~}~}}}}}}|~||}}~~}~~}}}{~|}}~~}}}~~~~}}~|}|}}~~~~}~~~~|~|~~}~~~~~~~~}~}}}}}~~~~}~}~}}~}~}~~~}~~~}~~|}}~}~~}~~~~}}}|}~}~~}~~}~}~}~}|}}~}~~}}}~~}}}|}}|}}}~~~~}}}|}|~~|}}~~~~}}~}}}}}}~~~~~~|~|}}}}}~}~}~~}~~}}~|}|~}~}}~~}}}|~}|}}~~}}}~~}}~}|}}}}}~~~~~}|}}}}}~}}~~}~~}~}~|}}||~~~~}~~}~~~~~}~~~}~~~}}}~}}}~}~~~}}~}}~}}}}~~~}}~~~|}}}|}}}~}~~~~~}||}}}}|}}~~}~~~~~}~}}}}}}~~~~~}~}}|}}~}~}}}~~}~|~~~~}~~}}}}~}}~~~~~~}}}}~}}}~~}~}~~~}|~~~~~}~~~~}}}}~|~~}~~~~}~|}}}}~}}~}~~~~}}}}}}}~~~~}~~}}}~}}}}}~~~~~~}}|}}|~}}}}~~~}}~|}}|}~}~~~~}~~~}|}}}~}~~~~~~~~}~~~~}~~~~~}|~}~}~~~}~}~}}|}}}~}~}~~~~}}}~|~~}}}~~}~~}}~}}~}}}~~~}~}~}~}}}}}~~}~~~~}|}}~}}}~~}~~~~~}}|}}}}~~~~~}~}}~~||}}}}}~~~~}~~}}}~}~}}~~~}||}~}}~}~~}~}}}}}}~}|~~~|~}|~}}}~~~}~}~~~}}~~~}}}~}}}~}~~~}|~}}}~}}}}~~~~}~}~|}~~}}~~}~~~}|~}}~~}}~~}~~~}}~|~}}}}~~~~}~}|}~~}|}~~~~~}}}}~}~}~~|~~~~~}|}~}}}}~~~~~~}}}}}~~}~~}~~}~~}}~|}~~~~~~~~~~~}}~~}}}~~~}}~~}~|~~}}~~}~~~~~~~}}~|~~~}~}~~~}|}}}}~~~~~~}}~~~}~}~}~~~~~}|}}}}}}~~}}~~~}~}|}}}||~}~~~~|}~|~|}}}~~~~}~}~~~}~~~}~~~~~}}|}~}~||~~}~}}}~}~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~~}~}~~}~~}~}~}}~~~~}}}~}~~~~}~~~~~~~}}~}~}~~}~}}~~}}|}}~~~~~}~}}}~}}~}~~~~~}}}~~}}}}}~~~~~}~~}~}}}|}~}~~~}~}}}}~}~}~}~~~}~~~}|}~|~}~~}}~~}|}}}~}}~~~~~~~}~}~}~}~~~~}~~~||||}~}}~}}~~~~|~|}~~~}~~}~}}~~}~{}~~~}~~|}}}~}~~}~}~}}}}~}~~}~~~~~~~}}~}}}}~~}~~~}~~~}|}~~~~~~~}}|}}~~~~~~~~~|~~}~~}~}~}~~~~}~~}}~~}~~~~~~~}~~~}~}~~~~}~~}}~~}~|~~~}~~~~}~~}}}~~~~~}~~~|}~}~~~~~~~}~~}}|~~~}}|~}}~|~}}}|}}~~}~~~~~~~}~}|}}}~~}~}~~}}~~}~~~|~}~~~~~~~|||}~~~}~~~~}}~}~}|~}~~}~~}~~~}~~}~}~}}~}}~~~}~~~}}}}}|~}}|}}~~}}~~}}~}|}}}~}~}}}}~|}~}|}}~~~}}}~~}|~}}|}}~~~}}|}}}|}~}}~~~}}}|}||~}}}}}~}~}}}}}|}||~}~~~~}}}}~}}|~~~}~}}~~}~}}|}}~~~~~~~~}}}|~~}}}~~~}}}|}}}~}}~~~}}~~~}||}~~}~}~}~~}~}~}|~}}}~}}~~~}}}}}|~~~}~~~}}~}|}~}~~~~~~~}~|}|}~}~~}~~||~~}}}~}~}}~}}~}}}}}|}~~~~}~~~~}~~}~}~~~~~~}}~}}}~}}~~}}}~}}~}}~}~~}}~}~~}}}~~}~}~}}~~}~}}~}~~}}~~}}~}}||}~}}}}}~|}~}}}||||~}}}~~}}}}}~}|~}~}}~~~}|}}~}~~~}~~~}~}~}}~}~~~~~~~}}~}~}}}~~~}}~}}~~}}~~}~~~~~~}}~~~~}~~~|~}|}~}~~~|~}~}}~~}}}}|~~~~}~}~}}||}~~}~}}~~}}~}|}}~~~~~~~|~|~}}}}}~}~~}}}}}}}}~~}~~~~~~}}~}}}}}~}~~~}|}}}}~}~~~~~}~~~|||}}~}}~~~}~~~|}}}~~}}}}~~|~~}}}~|}~~~~~~}}|}|}~~~}~~~~~}~}}|}}~}~}~~}~}~}~~~}}}~~}~~~~}~~}|}}~~~}~~~}~~}}}}~~~~~}~~~}~~}}~~}}~~}~}}}}}}~}~~~~~}~~}}~}}~~~~~~}}~}}}~~~}~~}}~}~~~}~~~~~~}~}~}~~}}}~~}}~~~~}}~~~~~|}}~}~~}}~~~~~}~~}~~}}}~~~~~~~~}|}}||}}~}~~}~}|}|~}|}}}~~~}~~}}}~}}|~~}~~}~}~}~~~~}~~~~~~}}~}|~~~~}~~}}}~~~|}~~~}}}~}~}}}~}~}~~}}~~}}~}}~~~~~}}|}}}|}}~}}~~}}}}}}}~~~~}~}~~~|}~|}~}}~~~~~}~}}}}}}}~}~~}~}}}~|}|~}~~}~}~}}}|}}}~}}~~~}|}~}~}||}}~~~~~~}}|}}}~}}~~~~}}|}~}}}~}~~~~}}~~~}}}}~~}~}}}~}~|~}~}~~}~~|}}}~}~~~~~}}}~~~}|}}}|~}~~}~~~~}}}|~}}~}}~~~~}}}~~}~~~~~~}}~}}}}}~~~~}~~}}~~~~~~~~}}~~~}~}~~~}~}~~~~~}|~}~~}}~~~~~}}~}}}~~~~~~~~}~~|~}~}}~~~~}~~}~~}}~~~~~~}~||~~}~~}}~}~}}~}}|~}~~~}|}}|||}}}}~~}~~~}}}~}||}~}}~~}~~~~}}}}~~~}~}}~~}~~}~~~~~|}~}~}}~}}~~~~}}}}}~~~}~~~~~~~~~~~~}}}~~~}~}~~}|}~~~~}~~~~}~|}~|~~}~}}~~}~~}}~~}~~~~}~}}~}~}}}}}}~}~}~~}}}~|}~~}~~~~~}~}}|}|}}}~~|}~~~|}~~}}|~~~}}}}~|~}}}~}~}~~~~}}~~|}~~~~}}~~~~}~}}~}~~~}~~~~}}~~~|~~~~}~~}}}}}}}~~}~}}~~}~~}~}~}~}~~~}}}~}|~}~}~~~}~}}}|}~}}~~}~~}~~~~~}}~~}}~~}|~}~~~~~}~~~~~}}}~~~}~~~~~}}}}}~~~~~~~}~}~}}~~~~~~~}~~|~~~~~~~}~}}~}}~~~}|}~}~}~~~~~~~}~~~}~}~~~~~|}}}}}}}~}~}}~~~}|}}||}~~~}~}}~}|}}}}||}~}}~~~}}~~}|~}~~~~}}~}~}}~~}}}~~}~}}}}}~}}|}~~}~~}}}}~}~~~~~}}~}|}~}}}}~~}}~~}}~}}||}~~}~}~}~~}}|~|}}}~}}~~}}}~||}}~~~~~~}~}||}}~|}}}}}~~}}~|}}}}}}~|~~}~}}}}|}~|}}}}~}~~}}}}}}}}||~~~}~~~}||}}|}|}~}}}~~}}}}~}||}}~}~}}}}~|~~}~|~~~}}~}}~}}~}~~~}~~~}~}}}|}}~~~}~|~}~|}}}}}}~~}}~~~~|||}~}}~}}}~}~}}}}|}}~~|}}}~}|}|}~~~~}~~~~~}~~}}~}~~}}}~~~~}}~}}}~~~~~~}}}~~}}|}~~~~~~~}~}}}}}}}~~}~~~}}~~}}}}~|~~~~}}}~}~}}~~~~}~}~}}}|~}~~~~|~~||}||}}~~}}~}}}~~~}|}~}}~}~~~}{}}|}||~~~~~~~}|||~}}}}~~~}}~~~}}}~~}}}~}}|~}~~~~~}}~}}}~}~}~~}}}}}~}~~~~~~~}}}}~}~}~~}~~~}|}}~~|~}}}~}~~}}}}}}~}|~~~}|}}}~}}~~~~~}}}}~|||}|~}}~~~}}~~}|~~~}}~}~~~~}}}}}}}~~}~}~~}~}}}}|}|~}~}~~~}~~}~||~}|}}~~~~~~}}|~}}}}~~}~~}}|}}}}~~~}~~}}~~~||}~}}~~~~~~}~~~}}}|~|}~~~}~}}}~~~~~}~~}~~}~~~~}~}}}~}~~~~}}~||~}}~}~~~}~}}}}}~~~}}~~}~|}}|~~~~~}}~}}~}~~~}~}~~}~}||~~}~~~~~~~~}|~}}}}~~~~~~}}}~}}}~}~~~}~~~~}~~}~~~}}~}~~~}~~}~~|}}}|}}}~}~~~~}}}~}}|}~~~}}}~~}~}}~}}|}~~}~~~|}~}~|}}~~}~~~~}~~}}~}}}}~}~~~~~~~~~~~}~}~~~~~}}~}}~}~~}~~~~}}~}}}~~~}}}}~~~}~}}}~}~}~~~}}}}}~}}~}~~~~~~}}~|}|~~~~~}~~~}}}}}~~~}~~~~~~}~}||}~~~~~~~~~}}}~}|}}~}~}}}~}~}}}}}}}}~~~~~~}}~}~}|}~~~}}~~~}}}}}~|}}~}}~~~~}}~}}~~~~}~}~~}}~|}|~~}~}~~}~|}~}|}}}~~~}~~~~~}~}~~}}}}~}}}~~}~}}~}~}|}~~}~}}~~}~}}}|}}~}~~~}|~~}}}}~~~}}~~~}~}~}~~}~~}~~~}~~~}}}~~~~}~~}}}~}~}~~~~~~}~~~}}~}~~}~~~}~}}}~}}~~}~~}~~~}}}~}~~~}~~}~~~~~~~}~}~~}~~~~~|~}}}~~~~~~~~~~|}|}}}|}~~~~~}~}~}~}}~}~}~}~~~}}}}}}}}~}~}}~~~~}~}~}~|}~~~~~~}}~~}~~~~~~}~~|}~}~~~}~~~~~}}~}}|~~~~~~}}}}|~}}}}~~~~}~~}}}~}}}}}~~}~}|}}|}}~}~~}~~}}}}~~~|}}~~~~}|~}}}}|}~~~}}}~}}~|}~~}|}~}~}}}}}}|~|}}}~~}}}}}~}}}||~}~~}~~}}~}}}~|~~}|~}~~~|}}|}}}~~~~}}~}~}}~}~}}~}}}~~||~}}~|}~~~~~}|}}~}||~}~~}}}}}|~~}}~~~}~}}~}|}~~~~~}}}~~~}}}}|~~}}~~~}}}}||}}}~}}~~}~~~}~}~~~~~~~~~}|}}~~}~~~~~~}}~}}~~~}~~~~~~~}}}~~~}~~~}~~}|}~}}}}~~~~~}}~}}~}}~~~~~~}}~~}~}~~~~~}~}}~}}~}}~~}}~}}}}|~|}~|}~|~~~~~}|}~~~}~}~~}~~|~}}}}~}|}}~~}~~}~~~}}}}~~}~~~~~~}}}}~}}}~~~~~~~}~}~}~}}~~~~~~~|}~~~~~~}}~~~~}~}~}|}}}~~~}}}|}~}~}~}~~}~~|}~~}}|}~~~~~}}~}}~|~}~~}~}}}}}}|}|}~~~~~~~}|~~}~}~}}}~}~}}|~|}}||}~~}~~~~||}}~}}}~}~}~~}}~}||}~}~}~|~}~|}~}|}~~}}~~~~~}~||~}}~~~~~~}~}}}~}~~~~~}}}}}}}|~}~~}~~~~}~}}~}}}~~~~~}}}}~~}~~~}~~}}~}}~}|}~~~~}~~}}}}~||~}}~~~}}~}~}|}~}~~~~~~~}}}~~~~}}}}}~}~}~}~}~~~~~~~~}~}~}~}}~~~~}~~}~}}~~~}~~~~}~}}}}}~~~~~~}~}}~}~~}~~~~~~}~}}}~~}~~~~~~~}}}~}}}~}}~}}}}}~|}}~}}}~}~~~|~}~||}}}~}~~~~}}}}}~}}}~~~~~~~~~~~}~~~~~~~~}~~}}}~|~~~|}~|~}~}}~~~}}~~~|~~~~~~~~~||}~}}~}}}~}}~~}}}}}}~~~~~~}}}}~}}|~~}~~~}~}}}}}}}~}}~}~~||}}}}~}}}~~}~}}~}}}~|}}}}~~~|}|}~}|}~~~~~}~}}}}~}}}}~~~~~}}|}|}}~~}~~~~~~~~|}|~~}}}~}~}}~|}}}~~}~~~~~|}~}}~~~~|}~~}}}~}}~~}}~~~~|}}~}}||~}~}~~}~~}}~}}|~~~~}~~~}~||~~~~~}~}}}~~~|~}~~~~~~}~~}~~~}|~}~~~~~}}}~}~~~~~~~}}|}~}~}}}~~~~~~~~~|}}}}|~~~~~}}}}~~}~~~~~}~~~~~|~|}~~~~~}}~|~~~~~~~~}}}}}}}~~}}}~~~~}|}|}~}~}}}~~~}}~}~|}||~~~}~}~~}}~}~}~~~~|~~~}}}~~}}}|}~~}}~~~|}}}~}}~~}}~}~}}}}}}}}~~~~~}~~}~}}}}}}}}~}~~}~}|}}~~~}}}~~~~}}~|}}}|}|~}~~~~~|}}}~}}}}~~}~}}}~|}}}}}|~~}}~}~}}}|}~}}~~~~}}~~~~~|}|~|~}}~}~~}}|~}}|}}}~}}}}}~|||}}}|}}}~}~}}}}~~}}~|}~}~~}~}{}}}}~}~}~~~}~}}~}}}}~~~}~}~}|}||}~~}}|~~~~~|}~~}~}|~~~}}~}~}|}}}~~~}~}}|}|}~|}}~}~}~}~}~}~}|~}}~}~~~}}~}~}~}}}~}~~~~|}|}}~}~~~}~~~}~|}~}~}}~~~~~}~|~~}|~~}~}}~~~}}}}}~}}~~~~~}~~~~}}~~~~~~~~~~}}}|~}}~~~}~|}~}}~}|}~~~}~}}}|}~}}|~}}}}~~}|}~}}}}~}}}~~~}}~}~~}||~~~}~~}~}~}~~}}}}}~~~~~|}~~}~}}~~}~}~~~}|~}~~}~}~}~~}}~~~}}}~}~~~~}}}|~}}}~~~}~}~}~~}|~|}~~~~~~~~~}||}}}~~~~~~}}}|~}}}}~~~~}~}~}|}~}}}~}~}}}}~~}}}}}}}}~~~}~~}~}||}}|}|}~~}~}~}}}~}}|~~}~~~}}}}|}||}~~}~}~}|}}}|}}}~}~~~~|}}}~}}~}~~~}}~}}}~~~}}~~~~}}~}}|}~~~~~~~~~}~}}}|}}~~}~~}~}~}}}~}}~~}~}}~~|}|}~}}~}}~~}|~}}}}}~~~~}~~~~}~}}}~~~~}~}}}}}}~~~~~}}}}~~}~}}~~}~~~~~~}}}~}~}~}~~}~~|}}}}~~}~~}}~~~~}~}}}~~~~~~~~}}~~}~}}~~~~}~~}~}}|}}|~~~}~~}}|||}}}}}}~~~~~~}}}~~||}}~~}~~}~}{~}}}}|~~}~~}}}~~}}~}~~~~~~~~|~}~}}|}~~}~}~~~}~}}~}~~~~~}}}~}}}~}}}~~~}}}~}~}}~~~~~}~~}~}|~|~}~~~~~~}}~}|}}}}~}~}}~}}}~}|}||~~~~~}~~}}~}|}|~~}~~~~~}|}}}}|}|~}}~~~}|}}}}}}|~}}~~~}~}|{}|}}}}|}}~}}~~}}~|||}~~}}}~~}{~}}~|~}}}}}}}~}}~~~}}~~}~~~}}}}~|}|}}~}~}~}~}}}}|}}}}}~}}~}~~|}|}}}~~}~~~~~}}}}~||~}}}~~~}|}~||}}}~|}~~|~}~}}}}~}}~~}~~}|~|}~~~~}~~~~|}}}~~}}~}~~|}}~~}}}}~~~~~~~~~}}}}}~~}}~~~}~}}}|}}}}~~~}~~~}}~~}}}~~}}~}}~}}~}~|}}}~~}~}|~|}|~~~~~~~~~~}|~|}}~}}|}}~~}~}||}}}|}}}~~}~~~}~~~}}|~~}~~~~}}~}~~~}~}~~~~~~~~}|}~~~}~~~~}}~~}}}}~~~~}~}}}~~~~~}~~~~~}~~~~}|}~}~}~~~~~}~~}}}}}}}~|}~|~~}~}}}}}}~}~~~~~}}}}~||}}}}~~~}~}}}~}|}}}~}}~}|~~|}~||}}~~~}~~}~~~}}}}}}}}~}~~}}~~~}}||}|~~~}~}~}}|~~}~}~~~~~~||}}}~~~~~|}~~}}}}}|}}}}~~}}~||}|~~}~~~~~~~||||}~|}~~}~}~~}|}}~|~|}}}}}}~}}|}}}}}~}}}~}~~}~~}}}~}}}~~~~|}}|}~|}~~}~~~}~}}}}~}}}~}}}~}||}}~}~}~~~}~}~~}|}}~~~~~}~~~|}}}~}~}~~~~~~~~~|}~}~|~~~~}~}~~}|}}~~~}}}}}|}~~~~~~~}~~}}}}|~}}~}}}~~~}~~}|}}}~~}~}~~}~|}}|}~~}~~~}~}}}{|}||~~~}}~~~~}~|~}|~~~~~~}~~~}}}~}~~~~~~~~~~}|}~~~~~~}~~||}}}}}~~~~~}}~}}}~~|}}~~~~~~~}}}}}|}|}}}~}~}~~}|}}~~}~~~}}~}}}}}|}|~|}~}~}}}|~|}~~~}~}~~}}}||}|}}||}}}~}}|~|}|}}}}}~}~~~}|}}}|~}~}~}~~~}}~|}}~}}}}}~~~~}~|}}}|}}}~}~||~~}|}|}~||~~~~}~}}}~}}}}}|}~~~~}}}|}{}}}}~|~~~~|}}|~}}}~}}}~~}}}~~}}}~~~}}~~~~}~|}}}~~}}}}|}~{~}|~}}~}}~~~~}|||~~}}}~}}}~~}~}}}~~~~~~}}}}}~~}~~}}~~~}}}}~~}~}~~~}~~~}~}}~}~~~~~~~~}|~}~}}}~}}}}~}~|}~}}}~~}~~}}|}|}~~|~~~~~~~}||~}}}}}}}}}~~~|}}~}}}~|}}~}~}~|~|}}~~}~}~~~~}~}}~~~~~}~~}}~}}}}~}~}~~~~~}}}|~~~~~}~~}}}}}}}~~}~}~~~|}}|}~}}~}~}}}}}}}}~~}|~}}~~~~}}}}}}}}}}~~~~~~}}~}}~}}~}}~}~~}}~}}}}~}~}}}~~}|}}}}}~~~~}~~|}}~}}}}~~~~~~}~~|~~~||~}}~~~}}~|}}}}}}}~~~~~}}}~}}}}~}~~~~}||}}~}~~}~~~~}}~}~~}}|~~}~~~}}}|~|}}~}}~}}}~}~|}}}~}~~~}}}}}}}}}~~~}~~~}}}||}~}~~~~}~|~~}~~}~~~}~}}~}~}}}}}{}~~~~~|~~}~~~}~~}}~~~}~}}}}}}~~~~~~~~}~}}~}}~}}}~}~}|~~~~|}}~~~~~}~}}~}~}~~~~}}~}}}}~~~~~~~~|~}}}}}~}~}~~~~|}~}}}}}~~~}|~~}}}}}}}|~~}}~}|}}}}}}||}}}~~~~~~~}~~}~~}~~~~~~~|}}~~}}~}~}~~}}}}}}~~~}}}}}}~~}|~~~}~~}}}|}~|}}~~~~}~~~}~|~~~||~}}|~~~}~}||}}}~~~~~}}}}}}~}}}}~~~~~}}~}|~}{~~~~~~~}}}~~~}}|}}~}~}}}{}}|~~~}~~}}}||~|}}}}~~}~~~}}~}}}~|~}~}~~}}|}}~~|~~~~~~~~~}}|}}~}~~~}}}}}|~}}|~~|~~~|}}}}}~}}~~}~~}}}}}|~}}~~~~~~~}}}}}}}~~~}}~~~~~~~}}}|}~~~}~~~}}}}}}~}~~~~~}~~~~}~~~~}}~~~~~}}~}}}~~}}~~~~~}~}}~|~~~}~~|}}|~~}~}~~}~~~~~}}}}|~~~~}~~}~~}}~}}}~~}~}~~}}~~~|}~}~~~~|~~}}|}}~~}~}}~}~}~|~}}~~~}~}~~}|~~}~}}~~~~~}|~||}{}}}}}}}~~~~~}}}}|}}|}~~~~~}|~}~|}}~~~~~~}}~~}}|}~~}}~~~}~}}~|}}~~~}}~~~}}}}}}}}~~}~~~}}|}|}~}}~}}~~~~}|}}}||}}~~~}~}|}~}}}{|}}~}}~~~~}~~|}|}}~|}}~~}|~}}|||}}~~~}}}{}||}|}|}~~}}}}~~}{|}}}}}}~}}}}~||}}}||~}}~~~~~|}}}|}}~~~}~~}}~~|}}~~}}~~}}}~}}~}}|}}}}~~~~~}}}||}~}~}~~}~~|~}}~|}}}}}~~~}~}}|}~}}}~~}~}~~|~}}}}|}}}~}~~}}|~}}||~|}}}}~}~~}}~||}}}}~~~~~~}|~}}}}~~}~}}~~}~}}}}}}~~~~~~}~~}~}~~~}~~~}}~}}}}~~}~~~~~}}}}~}}~~~}~~~~}}}~}~~~~}~~~}}~~}~~}}}}}~~~~~}~}}}~}}}}~~~~}|{|}}}}}~}}~~}}}~|}~{}~~~}~~~~~}|}~}~~~~~~~}}}}}}}~~~}~~~~~~~}~}|}~~~~~~}}}~~}}~}}~~~}}}|}~}}|~}}}~~~}|~|}}}~~~}}~~}~||}}}|~~|~~~}}}}~~|}}~}~}~}~}|}}}}~}~}}~~}}~}}}}}}|}~}}~~|~~~}}}}~}}}}}~~|}~}}|}}~~}~~~~}}~}}}}~~~}~~~~~}}}}~}|}~~~~}}}}~~}~}~~}~~}~~~~}}~}~~~~~~~~~}|~}}}~}}~~|~}|||}}}}}~~}~}~}}}~}}}}~}~}~~~~}~}||~~~~~~~|}~}}~~}}~}~}}~~~}}~}}~~}~~~}}~}}|~~}}|}~~}~~}~}}}}}}}}}~}~~}~}}~}}~~~}}~}}}~~}~~}~~~~~}~~}}}}}~~~}}~}~|~}~~~~~}}~~}~}~~}}~~~~~~}}~}}}}}}}~}}}}~|~}|~}}|}}|~|~~}|~}~}}}}~}}~~}}}}}|~~~~}~}}~~}|}}~~~}}~~}|}~}~~}~~}~~}}|}}}}}~~}}~}~~}}}}}|}~~~}}}~~}~}}|~{|}~}~~}~}|}}|}~}~}}~~}}}~||}~}~~}|}~|}~}~}}|}~}~}}}}}}|}}|~}}~}}~}}|}}}|}|}~}~~}}~}}}}~}~}}~~~~}}}||}|}}~~}~}}~~{|}|}}|~}~~~~~~}}}}}}~}~~}~}~}~}}}}}}}}~}}~~}}}}}}|}}}}~|}}~}~}}}~~~|}~}|}}}}~|}}~~~}~~~~}|~|}}}~~}~~}}}}|}}||~~~}~~~}}|}|}~~}~~}~~}}|}}|~~}~~}~~~~}|}}~~~~~}}~~~}~}~}}~}~~~~~~}}}}~}}~~~}~}}}|}}}}~~}~~~~}}|~}}}~~~}~}~~}}}}}~}}}~}~~~~}|}|}|}}}}~~}}~}}||~}~}}~~~~~}}~}|}}}~}}~~}}~~~}}}}~|}~~}}~~}}}}}}~}~~~~}~}~}~}}}|}~}}~~~~~~}}}}~|~|~~~|~}}}~}}}|~~}~~~~}}}}}}~|~~}~~~}}}~}}~|}~~}~~}}~~}~}~}~}~~}~~|}}}~}~|~}~}}~~~||}|}|}~~}}~~}~~}}~}~}{}~}~}~~}~}}}~|}}~}}~~}~}}|}}}}}}}~~}}}}}~~}|}~~~|~~~~|}}}~}~~}~~~~~~}}|}}~|~~~~}~}}}~}~|}}}~}}~|~|}}}}|||}|~~~}}~|}}}}||}}~~}}~}~~}}}}}}|~}}~~~~~}}}~}~}~~~}~~|}~}|~}~~~}~~~~|}}|~|~~~}~~~~}|~}}~~~~}}}}}|~~~}~~|}~}~}}~}}~~~~~~}~~}}~}}~}~~~~~~}~|~~~~}}~~~}~~|}}}~}~~~~~~~}~}}|}}~}}}~~~}}~~~|~~}|}}~}|~~~}}}}}|}}}~~~}~|~~~}~~}}}}~~~}~~}}~}}}}}}~}~}~~~}~|}}~}~~}}~~~}}}}~}{~~~~~~~~~}}}}|}}}}}~}~~}}~|}~}~~~}}~~}}}}|}|}~~~}}}~~~}|}}}}|}|~}}}~}}}}|||~|}|}}~}}}~||}}}~~}}~}~|}}|}}|||}}~~~~~}}|~~}}~~}|~}~}}~}|}~}|}}}~~~}}}}}|~}~}~~}~~~~~~{}~}~}}~~~~}}}}}}}}~|}}~}~~~}~}~||}}~}~}}~~||}|}}~}|~|~~}}~~}}}}}~~}~~~~~}}}}}||~~~~~~~}|~|}~}}}~~~}}}}~}}}}}}~~~}~}~~|}}}}|}}~~}~}~}}|}~~}}}}~~~~~|~~~}|~|}~~~~~~}~}~||}}~}~~~~~}}~~}}~~~~~~~}}}}}~~~~~~~~}}}}|}}}}~}}}~}}}~}~~{}}}~}}~~}~|}}||}~~}~~~|~}}}~|||}~~~|~~~}}~~}|}|}~~~~~~~~}~~~~}}}~~~}}}}}~}}}|~~~~~}~}}}||}}|~~~~~~~~}~}~}|~}~~~}~~~~}}}~}}|~}}~~~~}}}}~}{}~}~~}}~}}}~}}}}|~~~~}}}}}}}}}}}}}}}}}~}}|||}}}~~~}~~~}}}}||}}~~}~}~~}~}}||}||}}~~~~}~}}|}}|}|}}}|~~~}}}}~~}}~~~~~}~~}}}|}}~}~~~~~}}~}}}||}}~~~|}}~}|~}}|}|~~}|~|}||}~|~}}}}|}}}}||~~}~~~}|}}~~|}~~}~}~~~}|||}}~|}}~~~~~~~}}~}}~~~}~}|~~~}~}}~}~}~~~~}}}}|}~}~~}~~}|}|}~}}~~~~|~~}}}~|}~}~~~~~}}}|}}}}}~~}~~~~}~~}~}}}}~}~~}~~|}~~|}}}~~}}}}~|~}|~}}}~}}}}}}~|}||~~|}}|~~}}}}}|}}}}~~~~~}}}~}}}}~~}}}}}}}}}}}}}}~~~}~~~|}~~}}}}~~~~~~~}}|}}}}}~~~}~}~~~}}~~}~~}~~~~~{}}~||}|}|~}~}}}}|~||}~~}~}~|~}}}~}}|}~}~~~~|~}}}}}}|}|}~~~~}}}|}}|}~}}|~}|}|}}}|~}}|}~|}}}~}}|}}}||}}~~}~~}}}~|||}|}}|~}~}~}}}|}||~}~}|}~}}}|{}~}~}~}}~}~}~}|}|}||}~|~~~}|}~||||}}}}|}|~}}}}|~}|~}}}~}}~~|}}}||}|}}~}}~~~~||}}}|}~}}~}~}}}}|}}||}~~}}~}~~}}}|}}~~}~}~~}}}}|}}~~}}~~}~}||}|~~~~}}~}}}}~}}|}~}}~~}~}}}}}}~}~~~~~}}~}}~}~}~~}~~~}}~~~}}~~~~~~~~}}}}}}|}}}~~}}}}|}}}~}}}}}}~~~}}|}}~||}}}}}~~~}|}}}}}~|~~~~~}~}~}}~~~~}~~~~~~~}}~~}}}~~}~~}}}~}}~~~~}~}~~}~~}~}~~~~}|{}}}~~~}~~}~|}}}~}}}}}~~}~}}|}}}~}~~~~}}~|}}}}~~}~~}}|~~}~}~~}}}~}}}|~}}}~}}}~~~}~~}~}}|}~}~~~~~~~}~|}}~}}}~~~~~}}}}~}}}|~}~}~~~~}}~|}~~|}~~~~~~}}~}}}}~~}}}~}|}}~~~~~~}}|}~}}}~~~}}~~}~|}}}~}}~~}}}}~}}}}~}~}}}~}~~|~}~}}~}~~}~~~~}|~~}}~~}}~~}~}}~~}~}}~~~~~~|~~~~~~~~~~~|}~}}~}}~~~~}~}~~~~~~~~~~}}}~}~~}~~~~~}}~}}}}~~~~~}}~}~}}~~~~~~}~~~}~}}~}}~~}}}}}|}~~~~~~~~}}|~}}}}~~~~~~~}}|}}}||}}|}~~~~~~}}~}}}}~}~}~~~~}}}}}}}}~}}~}~~|~}}|~}}~~}}}~}~}|}}~|}}~~}~}~}}}}~}}~}}}}}~~}}~}||~}}}||}~}}|}}}}}~}~~~}~~}}}|}}||~~}}}~~~}}|}}|{|}|}}~}}~}}}}}}}|}}~~}}|}}|}|}|}}|}~}~~|}|}|}}~}~~~~}~~}~~}|}|}|~~~}~~}}~}}|}}|~}~~}~~}~~|}~|}}|}~~~}~~}}~~|}||~~}}~~~}|}}}|}|~|}~}~~}}|}|}}}}|}~}|~}~|}~{}}|}~}~}~}}}|}}}}}}~~|~}}}||~}}}~}}~~~~}~}}}}||}}|~~}}~}~}}}|~}~}}~|~~}}~|}}}~}||~~|~~~}}}|}}~|}}~~}~~}~}}~}}}~}~}~}~}}}}~|~}~}~}}~~}}~|}~~~}}~|~~}|}}}~}}~~~}~}}}||}}}}|}~~~~~}}}}|~}|~~}}}}}~}}}~}}}}}}~~}~~~|}}}}~}}}~~~}~~}~~}}}~~~~~}}}}~~}}~~~|}~~~|{}}}~}~}~~~}}~}}}~|}}}~}~}}}}}}~}}}~}~~~~~~~~}|}}~~}~~~~~}|}~}~}}~~}~~}~}~}~|~}~}}~}~~~}}}}|~}~|~~}~}~}}~}}}}~}~~~~~~|}|}~~|}~~~~}~~~}}~}|~|}~~~}}}}}}}}~}}~~~~~|~}}}~}~~}~~}~~|~}~}}}~}~~}~|}}|~~~}~}~}~~~}}|}~}}|~~~}~~~}~}}}}~}}~~~~~~~}|}}~|}~}}~~~|}}|~}}}}}~~~~~~}}~||~}~~~}~~}}}}|}}~}~~}~~~~~|}}~}}~~~~~~}~~}}}||~}}}~~~}~|}}|}~~}}~~}~}}}~}~~}~~~}}}~~~}}~~~~~}~~}}}}~~}~}~}}}}}~~|}}~}}}~}~~~~}}|}}}}}~|}}~}}~}|||~~~|~}~}}}~~}}}}}}}~}~~~}~}~}|~}}}~~~~}~~}~|~~}}}~}}}}}}||~~}~}~}~}||}}}}~~~~~~~}~}|}}}|~}}}|}~~}~}~}}}}~}~~|}~}~}}}}}~|}|~}}~}~~~}}}}}|~~~~}}~}}|}}}||~}}}}}~}}}}}}}|}}||~}|~~~|~}}|}~~~~}~~}}}~}}}}}~~||}}}}}}}}}}}~}}~~~~~|}}}~~|}}~}~~~~}|~~|}}}~~~~}~~}}}}}}}}}~~}}~~~~|~}}~}}}}~}}~}|}~}}}}~}~}~}~~}}~||}}}|~~}~~~~}}~~}}}|}}}|~}~~}}}~}|}}~~~}~~~||~~}}|}}~~|~~}~}}}~|}}~}~~~~}~}}}|}|~~~~~~}~}~~}}~~~}}~}~}~|}~}}}}~~~~}~}~}}~}}}~}~~~~~~}~~}~~~~~~||}}}|~|}}~}~~~}}}}}||}}}|~}~~~~{}}}~}}}~~}~}~|~~~~}}~~}~~}}~~}}~~~}~~~~~}~~}}~~~~~~}~}}}}}}~}~}}~~~}}~~~|}}~~~~~}~~}|~}|}~}~}~~~~~}~~||}~}}~}}~~~|}}}}}}~~~~~~}}~}}}}}}~~~}}|}}}~~~}~~}}~~~~|}}}|}}}~}~}}}}}~}|}~~}~~~~~~}}~}~|}|~}}~~~~~|~~}~|}~~~}}~~~~}}}~}}}~~~~~~}~}~~}}|}~~}~~}}}}}}|}|~}}}~~}}~~|~}}~~~}~~|}}||}}}}}~~~}}}}~}}}}}~}~~~~}}}|}}~~}}~~~~~|}}|}}|~~~}~~~~}~}}~~}}~~}~}~~|}~|}}}~}~~~~}|~~}}}~}~~}}~~~~~}}~~~}~}~~}}~}~~~~~}}~}}~~}~~~~~~~~}~~}~~}~}~}~~~~}~}}}}}}}}|~~~~~~}~}~}~}~}~|}~|}}}||}}|}}~~~}~}~}}~~~}}~}~}~}|}}}}}}~~}~|}}}||~}}}~}~~~~}}}}~|||~|}~}~~~~}|~}}|}~~~}~}}}}|}~}}}}}}}~~}}}}||}~}~~~}~~~}~~~~~~{}}}}}~~}~~}|}~}}}}}~}|}~}|}}||}}}~}~~}}}~}}}}}}~}|||~~~~|}}}|~}~~}~~~}~|}|}}}}}|}}}~}~~||}}}}}}~}}}~}}}}}|}}~}~~}}}}||~}}||}~~~~~~}}~|}~}}}~}}~}}}}}}||}}}}~|}}}}~}}~}}}}|~}~}~}}||~|~|}}}}~}~}}}}|}}}|~~~~~~~~~}~~~}|}}~}}~~~~}}}}}}}}}}~~}}~~}}}}}}}}}}~~}~~~~|}}}}~}~~~}}~~}}}~}}}~~|~|~~~~~}~}|~~}~~~~~~~}}}}~}~}~~~}~~}|}}|}~~~~~~~}}~||}|}}~}~~~}}}}|}|}}}}~}}~~|}~}}}}~~~~}}~~~}~~}~}}~~~~~~~~~~}|}}}}~}~~~~~~}}}}~|}}~~~~~}~~~}}~}}|~~}~~~~}}}~}}|}|~}~~}~~~}}|~{~|~}~~}}}}}}}}}{}}~}~|}}}}|}}}}|}}~~~}}}}~}|}}{|}|}}}}}~~~|}}}}}}|}}~}~~~}}}}}|}~}}}~~~}}|}||}}}}~}~~~~~~}}|||~|}}}~}~}}}}|}}}}}}}}~}~|}|}||}}}}~~~~~~~}~}|}}}{}~}~}~~~~|}}|}}}|}}}~~~}|}~||}}}}}}}|~~|}}}|}}|}}~}~~~}~}}||~|}}}~}}}~~~}|}}}}}~}}~}}~~}}}~}|}}~~~~~~}~}}|||}}~~~}}~~}}~}|~}}~~~~~~}}~~~}||}~~}~}}}}}}|}}}~~~~~~~}~~~~}~}~~~~~~}}~~~|}}~~~~}~~~}~}}|}}}~}~~~~~~}|}|}||||}|}~}~}}||~}}|}{~}~~}}~~}}}}}}~|}}}}~~~~~~|}|}~}~}}}~}~~}}}}~~~~}~~}|}}|~|}}~~}~~~}~}}}}}~|}}~~}~~}|}}|}}~}~~}|~~~~}}}|~}|~~~}}~~}}}}||||}|}~~}~~}|}|~}|}~}~}}}}}}~}}|}~~}~}}}}}|{|}}~}}~~}~~}}}}||}}}~|~}}}|}|}||}}~}~~}}}}|}||~{}~~~~~~~}~}|~}~|}}}|}}}~}~}z}}~}}}}~~~}~~~}}~}~~~~~~}}}}}}|}}}}}}}~}~|}||}}}}~}}~~}}}}}}|}~}}}}}}~}~}||}|}}~|~~~}~~~}|~}|}|}}~~}~}}}}}}|}}~}~~}}~}|~}}}}|}~}~}~~}~|}~}}|}}~~~}}~}~}|}}}~~~}~}~~}}}}}|~}}~~}}}}}}~}~||}}~~}~}}}||}||}}~~~~~~}~~}~}}}}~}}~}}}}~}~{~}}~}}}}}}}}}}|}}~}}}~|~}}}}{}|}}}~}}}~~~~}}~}}~}~~~~}~}}~}|}~~~~~}~}~~}}}}}}}~~}}}}}}~~}~}~~~~~}}|}}~}}}}~~~~~}}}}}|~|}}}}}~}~~~}}}}}}}|~~~~~}}}}~}}}~~~~}~}~}}}|}}}}~}}~}~~~}{}}|}}~}~~~}}}|}|||}|}}~}~}~~~|~|}~}||~~~}}}}}}|}}}~|}~}~}~}}|}|||}}}}~|~}~}}}~|}~}}~~|~~~~}~|}~}}~}}~}~~}}~}}|}|~}~~}}}}}}}|}}}}~}}~~}~}}}~}}~~~}~}~}}}~}}}}~}~~}~}}~|~~}||~}}}~}~~~~~}|~}}~}~~~}}~~}~}}}~~}|~~~~~}~}}|}}~|}}~~}~~~~~~}}}~}~~~~}}}}~}}~}~~~~~}}}}}}}~~~~~}}}}~}~}}~~~}~}}~}~}}}|}~}~~~~~~}~}}|~|}}~}~}~}||}}|}{~}~}}}}~}}}}}|}}}~~~~}}~|}~}~}~}~~}}~~}}~}}}}~}~~~~~~}}}}}}~~~~}~~~}}}}|}}}~~~}}~~}}~}}}}}}}}}~~~~}}}}|}|~~~}~}~~~}}}}||}}}~~~~}}}~}}}}|}~}~}~~}||}}|~}}}~~~}~}}||}}|||}}~~}}}~~|||}}~|}}}}~}~}}}|}}~}|~}}}~~~}}}~|}~}}}}|}~|~~}}}}|}||~~~}}}}}}|~||}~~~~~~}~~|||}|}}~}}~}~|}|||}~}~}}~~|}}{}}}}|~|~}}}~}}}~|}}}~}~}}~}~~}}}|}}{}}|}}~~}|}}}}~|}~|}}~~~}}~}}}}|~~~~~~~~~}~|}}~~}}~~}}}}}{}~~~}~~~|~}|}}}~}}}~}~}~~}~}}}}~}}}}}}~~~|}}|}}~}}}~~}~}}|}}~|}|~~~~}~~}|}}}|}}}}~}}}~|}}{|}~~~}}|}}||}|}}}||~}~}}}~}}}}|~|}~}~~}~~}~}}~}~~}|~~}}~~~~}}}}}}~}~~}~~~~~}}}}~}~~~~}}~~}~}}~}}}}}}|~~}}}~~|}|}}}~~|~}|}}|}~|}~|}}}~|}}~|}}}}}~~~~~}|}}~~}}}~~~}~}~~}{}}}}}|}}~~~~}|}}}}~}~|}~~|}|~~}|}}|~~~|~}}~~}{~}~|}}}~|~}}~}}~}|}{~}~}}~~}}||}~~}}~}}|~~~~~}}|}~}}~~}~~~}}~}|}}|}~~}}}}}}~}~|}~|~}||~}~~}}|}}}|}~}}}~}}}}~}}}}~~~}~~}}}}|}~}~~~~~~}~~}|}}}~}}}~~}~~~}}}~}}|~~~}~~}}}}}~~}}}~~}}}~~}}}}}|~~~~}}}}}~~}}~}~~}}~~}}}}}}}}~~~}~}}~~}}}}~~~~~~}}|}|{}}}~~~~~}~|}}}|||}~}~~}~}}}}}}~~}|}~~~}}}}}|}}|}~}~~}~}}|}~}}~}~}}~~|}|}}}}}}~}}~~~}~~~~~}}}~~~~~|~~}|}~~~~|~~}}|}}}}~~~}}~~~}~~}}~}}|}~~~~~~}}}~}|}{}~~}}~}}}|}}}}~}}~~}~}~}}}}}}}|}~~~~}}}~||}}}}}}}}}~}}}}|}}}~|}}}}}}}~~~~|}|||}~}||~}}~}||}}|}~}~~~~}~|}}}|}}~}}~~}~~}}|}}}}}~~}}~~}}|}|}||}~~}}}}~}|}~}~~}}~~}}~~}}|}}~}}}|}}}~~}}}}}}}}}~}}}}~|}~}}||}~~|}~~}|}}}}~}}~~~~~}~~}|}}~}~}~~~~~|}|~~~|~~~~~~}~}~}}|}}|}~~~~}}~~}}~}}~|}~~~}}}}~}~}}~~~~}~~~}~~}~}}~}~~}~~~~~~}~}|~}}~~~}}~}|~}~}~|}~|~}}~~}}~|}~~~~}}~~}}||~|}}~}|}~~~|||}|}}}~}~}~||}|}}|||}~}~}}~}~}}}}~}{}|~~}}~~}~}~}~~~~}~~~}~}}}~|~~~~~~|~}|}~}~~~}}~~~}}|}}}~}~}}~~~}~}~}}}~}}|~~}~~}|}}||}}~}}}~}}~}~}}|~~|}|}~~}~~~}}~~|}~~~|}}~~~}|}}~|}}}~~~}}~}}~|}}}|||~}}~}~~|}}|~|}}~~~~}~~}}}}}}|}}|}}~}~}}}|}}|~}|~~~}}~~}~}}}~~}}~~}~~~}|~}}}}}}~}~~~}|}}||}~|~~~}~~}~}}~}|~~~~~~}~~~~|~}}||~~}~}}}~}~}~||~||~}~~~}}}}}}}}}~~}~}~~}}~}~~}|~~~~~~}}~}~~}}~}}|~~~}~}|}}}}~~}}}}}}|}~}}}~~~~~}~}}~}~~}~~}~}~}~|}|}}~~}~~~~}|~}|}~|}~}~~~~}|}~{}~}}~}~~}}}|}}~||~}~}}}~~}||||}|~~~|}~~}}|{|}|}}|~~~~~~~~~~}~|}}}~~~~}~~~|~}}}}~}}~~~~~~~|~}}}|~~~}~}~}{~}}||~~~~~~}}}}}}~}}}~~~~}~~}}|||~}}}}~}~~}}}~}}}}}}}~~}~}~~~}}}|}}|~~~}}}}~}~}}}}|~}~}}~}}}}~}|}|}~|}}}~|}}}}}}}}~~~~}~~}|~|}|||}~~}|}}}~|}}|~|}~}~}~}~}||}|}||~~}}~~~}}{}}}}}}}~}}~~}}~}|~|~~}}~~}}}}~}}}~~~}~}}~~}}}}}~|}}}~~}~}}|}}|~}~~}}~~~}~}}~}|||~~~}~~}}}}}|~||}}}~~}}~}~{}}}}~~~}~~~}~}}}}}}}}~}~}~~}}|}~}||}~~~~~~}~}~}}}~}~~}~~~}~|~~}}|}~~~}|~~}}}|~|}}}~~~~~}}}}}|}|}~~}~~~}|~}}|~}}~}~~}~~|}}}|}~}}~}|~~~}~|}}}}}}}}}}~}}|~}}||}}~}~}}~~~~}}~~~~~}}}}}~}~}}~~~~~~~|}}~}~}}}~}~}~||}}}}~}}}}~}||}}}~}}}}~}~~}}~}}}|}||}|~}~~~~|}|}}}~|}~}~}~}|}~}~}}}}~}~~~~~~}~}}}}~{}~~}~~}}||}}}}||~~}~~}}}}|||}}}|}}}~}~|||}}~}}~~}}~~}}}~|}||~}~~~~}|}|}}}}~}~~}~~}}}|}|||~|}~}~}~}}~}|}~}}~~}|}}}|}}~}}~}~~}~}}}}}~|~~~~}~~}~}}|||}~~}}}}}}}}}}}|~}~~~~~}~}}}~}|}}~}}}|~}~}}}}|}}}~~~}~~}}}}~~~~}~|~~~}~~}}~~}}}}~~~~~}}~~}}}}}}~~~~}~~|}~}}~}}~~~~~~}~~~~}|}}~~}~~}}}}}}}~}~~~~~|}|~|}}~~~~~~~~~}~|}}}}~}}}~}}~}}||~~|}~~}~}~~~}}}~}|}}}~~~~~}}~|~~}~~}~~}~~}}~|}}~~}~~~}}~}~~~~}~}~~~~|}|}~|~}~}}}~~}~}}~}~|}~~~~}}~}}}}}}|}~}}}}~~}||~|~}}}}~~~~~~~~~~~|}}~~~~}~}~}|}|}}}~}~~}~}}||}}}}~}~~}~}~~}}}}|}~~}}~}}}~}~}||~~~~~~|}}}}}}}~~~~}~~~}}~}~~}|~~}~|~}~}}||}}}}}}~}~}~~~~}}}~}}~|~}~~}~}~~}}}}~~~~~}}}~}}|}}}~~~}~}~~~}}~~}}}~~~~}~~}~}|~}}~~~~}}}~}~}}|~~~~~~~~}}}}}}}}~~~~}|~~}|}~}}~~}~}~}|~}}}}~~}~~~}~~~}~}~~~~~}~~|~~~}}}~~~}}}~~~}}~~~}~~~~~~~~}~|}~}~}~}~}~}~}}}~}~~~}}}|}|}}{~|}~}~~~}}}|}|||}~}~}~}}}{||||||~~~}}~}|~}~|~}}}}}~~~~}}~}}}}}|~~~}}~~}|}}|~}}~~~}}~~}}~|~~}}~}~}~~}~}~|}}}|}~}~}}~~~}~}}}}}||}~~|}~|}}|~{}}}}}}~}}|}|}~|}}}~~}}~}}}}|~||}~~}~}}~}|}|}}|}}}}}}~}}}}}|}}|}}|~~|}}}}|}}}|}}}||}~~}~}|}}||~|}}}}}}~}}~||}}}}}~}~|~~~}}~|~||}~}~~}~}~|}||}}~}}~~~}}~|||}}~}}}|~~~||~|}|}}}}~}}~~}}~|~}}}}~}|}~}~~~}~}}}}~}~}}~~~}}~|~~}|}}~~~}}~|}}}||}}}~~}}}~}}}|}}}~~}}~~}~}}~|~|~}}}~~}~~}~{}~~}}}|}~}~}~}~~}~~~}}~}}}~~~~}}|~}|}~~}~~}}}}}}}}~}}~~}}}}}}}|~}~}}~~~}}}~|~}}||~}}}|}}|~}}}}|}|~}}}}}|~}~}}}}~}|}}}}~}~}~~~}}|}}~~~~}~~}}~}}}~}}~}}~~~~~}~}}~}~~~~}}~~}}}~|}}~}~}}~~}~}|}}}|~|~~}}}}~}}}~}~}}~|}|~}~}~~}}}}}}}}~~~~}~~}}|}}|}}}}}~~~}~}~}}}}~~~~~}~~~||~~}}~}~}}~~~}~~}}|}||~}~}}}}}}}}}}~~||~~~}~}~}}~}}|}}}||}~}}}~}}}}|}}~~~}}~~|}|~||}~~~~~~}}}}}}}}~}~~~}}}}}|}|}}}~~}~}|}}}~}}}}~~}~~}~}|}|}}~~}~~~~}}|}}}}|}}}}~}~~}|}}}}~|}~}~~~}~~~}~}||}}~~~}~~~}~~~}|~}~~}|~~~~}}}}}}~~}}}~~~}~|}}}~}~~}~|}~}}~}~~~}~~~~}~~}~~|}~~}~~~~}}|}~}~~~~~~}}~~}|}}~~~~~~}~}}}}}}}~~~~~}~~|}}|}}~}}~~~}}}}~}}}|{||~~}~~~~~~~}}~}}~~~}~~}}~}~}~}}}}}}~~~~~}}||}}}|~~~~}~~~}}|}}}}~~~}}~~}}}|~|}|}}}}|~~~}~}~}|~|}~~~}}}~}}|{}{~}|}}~|~}~|}||~|||~}~}}~}}}}~}|||}~~}}}}~~}}|}}|}||~|~~}~~|}|}{|{|}}}}}~~}}}}|}~||~}}}}}~}|}}}|}~|}}~}~~~}|}|}~}}~}}~}}}~}||}}~}|}}~~~~~}}}||}|}}~~~~~~|~}}}|}|}}}}}|}}}|||}~|~}}}~|}}}||}}|}}}}}}}}~}}}}}~||}||}~~}~~}}}}}|}}~~~}}~}}~}}~}}}~~~}~}~~}||}}}||~~~|~~~}~||}}}}~}~}~~~}}}}}}}}~~}~|}~~}}|}}}~}~~}~~~}}~~~||}}}~~~~~~}}~}}}}}~~~}}~~~||}}|}}}}}~}}~}~}|}|}}}~|}~~~}|}}|}}|}~|}}}}}}~~~}}}}}|~}~}~}~~{~~~}~~~~~~~~|~~}}~}}}~~~~~~~~}}}}~||~}}~~~~}}}~}}}}~}}~~~}}}~}~~|}}~~~~~~~}}||}}||~~~~}~}~~}}|}~}~~~}~~~}~}~}~{}~~~~}~~}~}}|}}}~}}~}}}~}|}}}{}}~}}~~~}}}||~|}}}~|~~~~~~}~}}~}}}}}|}~}}}~||}}}}}}}~~~~~}|}}~}}}}~~~~}~}}}}}}}}}}~}~}|}|}}}}|}}~~~}~}}||||}||}}}~~~}}}}}}}}~}}~}~}~}}}||}||~~}}}~}~~~}}~}}~}}}}~}|}}}}}|~~}~~~~}~}~}~}}~~}~~~}~|}}}}~|}}~~}~~|}}}|~}~}}~~}}~}}}}}}~}~~~~}~~~}}~}}~||~~}~~~}}}}~}}}}~~~}}}~}}~}}~}~~~~}~~|}}}}~|}}~~}}}}}|}~}|~}}~~}}~}}}|}|}~}~}}}}~}}}}}}}~}}}~~~~}~~~}}|}~~}~~~~~|}~~}}}~}}~~~~}}~}}}}~}~}~~~~}}|}}}}~}~~}~}}}}||}|~~~}}}~}}}~|}~|}}~~~~}}}~~}||~~|}}}~~~~}}}}}}}{~}}~}}}|}~}}}}|}~|}~~~~}||}~}}}|~}|}}~~|}}|}}||~~~}}~}~~}}|~~|}~}}}~}}}|~}~}}|}~~~~}}}}}}~}~}}~~}~}}}~~}||~}}}}}~}~~~}}}}}~}|}~~~}~~~}}}~~}}~~|}}~}~}~}|}}}}~~}~|~~}~|}}}}}|}~}}~~}~}}~~|}}}~~~~|~~}}}|}~}}}}}~~}}~~}}}}}~|~~~~}~}~|}~}|}}|~}~|~~~}~}|}|}}~~}~~~~~~}~}|~}}}}~~~~~}~~}~}~}~|~}~~~}}~}|}}}}~~~~}}}}}~}}~~~~~}}~}}~|}|}~~~}~~}}~}~|}|}}}}}~~}}~}}}}|~~}}~~}~~}|}}}}}|}}~~~}}~}}}}}~}}~~~}}}~}~~}|}~}}}~~~}}~~}|}}}}~~}~~~}}}}}}}~}~~~~~~~}|}}~}}}~~}~~}||}}}}|~}~~}}}}||}||}}}|~~~}~~}}|}}~}}~~}}}~|~|}}}|}}|}}}}}~}|}}~|}}}}~~~}}|~}~}|}|||}}~~~}}}~||}~~|{}~}~}}~}}}|~||}}~}~}~~}}}||}|~||}|}}~~~}|~}|}}{~}~~}~~~}}~||}|~~~~|~~~}}}}}{|}}}}}}~~~}}}}~~}}~~~}~~}~}}~}|}}}}}}}}~~}}}|}}~}~}}~~}~}|}|}}}|}~~~}}~}}}|}||~~}~|}}~}|}|}~|}}~|}~~}}~~}}}~~}~}}|}~|}~}~~}}}~~}}}}|}}}~~~}~~}}}~}}}}}~}|~~~~}}}~}}}}~}}~~}}}~}}}~~}~}~~}}~~}}~~}}}}}~||~~}}||}~}}}|}}}}~}}|}}}||}|~~}~~~~}}}}|}~}}~~~}~~}}~}}}~}~~~}~}}~}|}}||~}~}}}~~}}}||}~}~}~}}}}~}||}}~}}}}~}}~}~}~}}}|~}}}}}}~~~~|}}}}}}}~~}~}}~}}~}}||~~}}|~~}~|{}|}|}}}~~}}~~}}||}|}}}}}}~|~~}}|}}|}}}}|}}~~}|}}}}||~}}~~~~}||}~}}}}}}~}~}}}~}}}~~~}}}}~}}~~}||||}}~}~~~}~~~|~}}{}|}}~}}}~}}}{||}}}}~}~}}}~}}||||}~~~}~}}||~||||}~~~~}}~~}}}||}|~}}}~}~}}}}}}}}|}}~}~~}}}~}~}}}}}}~}}}~}}}}}}}}}}~|~}}~}~}}}|~}~}~~~}~}}}}|{}}~~}~}}}|~~~}}~}}}}}~~}}|~}}|~~}~~~}}}|~}~}}}}}~}~}}}~|}~}}~}}~}~}~|{|||}}||}~~|}}}}}||}}||~}~~}}}}}|}}}}|}}~~~~}~~}}~|}}~}~~}~~~|~~}}}~}}~}}}~~~}}}}|}}}~~}~~}~~}~}|}}}~}~~~}~}}~|}|~}}~~}}~~~|~}~}}}~}}}}}}}}}||}~||}}~}~~~~|}}}|~}|}|}~~}~}}}~|}|}|}{}}~~}}}}}~|}}}}}}}~}}~}}}|}||}||~|~}~~}}|}||}}|}}~~}}}}}~|}|}|}}~|~}~}~~}|~|}|{~}}~}}}}}||}}}}}}}}}~}~}}~~}~||}|}~~~~}|}}|||}|~}~}~}~~}}}||}~}}}~~}~~}}}}~||}|~~|}}~|}}}}|}~~}~~~~~}|~}}|~|~}~~}~}}~}}~}}|}~}~~~~}}|}~|}}}~}}~~~~}}||}}|}}~}~~~~|}}}}~}~~}}}~~}~}}}}}~~~~}~}}~}}}}}~}~}~}~~~}~}~~~~}~~}~~~~}}|~|}}}}~~~~~~}}||}||}}}~}}}~~~}|}}}|~}}}~}}~}~}}}}{}}~}}~~~}~|}~~~~}~~~}}~~}}}~~~}}~~~~}}}|}~~~~~}~~}~}|}}}|~~}~~~}~}|}|~}}|}~~~}}}~}}||}}~}}}}~~}}}}}}}~|}|~~}~}}~|~}|}~}~}}}}~~|}||||}}}~}}}~}|}||}}~}}~~~~}}}||}||}~~|~~}~}}}|~||||~}~~}}}}}}}}|||}~~~~|}}}}|~|~~}}~}~|}}~}}~|~~~~}}~}}}|}}|~~}~}~~~~|}~}}}}~}}}}||}}}}}}|}~}~}~~}~}|}||}}|||}}}}}}~}}}|~|~}}~~}}~|}}}|}~~}~}}~~|}}~~}}|}~}~~~}|}}}}}|}}~}~}~~}~}|||~~~~~}}}}|~}}}}|~}~}~~}}~~}}}~}~}}~~~|}}|~}}~~~~~}~}}}}}}~}}}~~~~~~||~|}|}}~|~~~~~~~}|}}}}}}}}}}~}}{{}||}}}}}|}}~~~|{|~|}|}}~~|~}~~|}}}~}}}~~|~~}}~}}|}}~}~~}~}}~~|~}~}~}}~~~~~|}}|}~}}}~}~}}}~|~}~|~}}}}}~}}~|~}}||~~}~~~~~~}|}}|}}~}}~~}~}~~}|}~||}}~}}~~}~}}~}}|~}}~~~}~~||{~~}~|}}}~}~~}}}}}|}}~|}~}}|}}}}||}}~~~}~~~~||||}|~}~~|~~~~|}}}|}|~}~}}|~~}|}}~~}}}~~}~~~~~}~}}}}}~}~}~~~~}}~}}|}}}}}~}}~~|~||}}}~}}}~~}}~}~|}}}}~}~~~}~}}}~|}}}~}|}~|}}~}|}}|}}}}}}~}~~}}}}}~}~}~||}}}~}~}~~}}~~}|}}~}~|}~~}~~~}}~}~}|}}}~~~}~~~}~}}|~~}~~~~~~}}~|~}~}~~~~~}}}~~}}~~}~}~}|~}}~|}}~~~}}~~~~}|}~~~}~~~|}{||}|}}}}}~~}~}}}}|}}}}}~~}|~}}|}}}}}~}~}~~~}}~}}}~~}~~~~~~}~}~}}}}~~|~~}~}}}}}}}|}~}}~}~}|}}}~}}~~}~}}}~}||||}~}}}~}~}~}}~|}}|}}~}~|~~~~~}}}}}}|}}~}}~~~}||||||}~~}|~~~}|}}}}}~}|}}~}}~}}}|~}|{|}}~~}}|~~||||~}}}~~}~}}}}|}}}}}|}~}|}~~~~}}}}~~|}}~}}}}~}}}}}|}}~~}~~~}}}~}||~~}}~~~~{|}}}|}}}}}~}~~~|}|}~}}}}}}~}~~~}}}|}}}}}}~~~~}}}~}|~}~}}}~~||}|~}}|~~}~~}}}~~}}}}}}~~~}}~~||}}|}}}~}}}~}~~}||}}~}~}~~~}~}}}}}}~}~}~~}~}~~|}}}~}~~~~~~~}~}}|}}~~~~~~~}}}|}}}}}~~~~~~~~~}}}}}|~~|~~~~~||}}}~}~}}~}}}~|}}|}}}|}}}|}~}}~}|}|~||}~~~}}~}~}}}~~~~}~~~}}}|~}}}}}}}~}~~}}}}}}}|~}~}}~}~}}}}|}|~~~}~}}~~~}}}}}|}~}}}}}}~}|~}}|}~}}}}~~}~}}||}}}}~|}~~~~}||}}}|}|~}~}}~~}~~}}|||}~~}~~~}|}}{}}}|~}}}~}~|}}}|}||~~}}~}~~}||}}|}}}}}}}|~}~~}|||||}|~~~|~}}}}{}}||}~}}|~~}||}|}|}}~~~~~~}}}}}}}|}~}~}}}~}||}}}~}}}}~~}}}~}}}~}}}~}}|}}}~}|}}}}}}~}~|}}~}|}|~}~}}~}}}|}|}|||}~}~}~~|}}~|}}|}~}}~{~~|}|~~}}~}}}~~~~~}~}}||~}~~~~~~~}|}}}}}~}~~~~}~}~~}}~|~~}~}~}~}|}~}|}}}~~}~~|~~|}}}~~~}~}~~}~}}}|}~}}|}~~}~~}|~~~|~|}~}}~~~~|}|}}}{}||}}~~}}||{}|{|}}}}}}}}}}{}}}}}|}~}}~}~}}||~|||}|~~}~}}}}{||}}{|}~|}|}}~}}{|}}}||~|}}~~}}|}}|}}||~~}}~}|}|}}|}}}}}|}}}|~|||}|}}}}~|}~}~|}|}}|}|~}|~}|||}||}}||}|}}~}}}{|}~}|}|~~}~}~}}||}|{}||}}}|}}~}|||||}||||||}~||{|}||{}}}}}}}~||}|}|{{}~|}}}}}~}}}}}~|}}~~}}}~~}}}}}}|}|~}}~~~||}}}|}|}|}||}~~|}}|}}}}}}}}~}}||}|||}}}}}}}}~}}}|}}|}||}|||}}}~|}|}}}|||}}||}~}}}|}}}}||}}}}~}~}}}||~||}~~~}}}~~~}|||}|}~~~~~~}||}|||}}|}}~}}}}}}}||}||~~}}~}|}}|||}||~~~}~~~}}}}}}|}}}}}~}}}~||~}|}}}}|}~|}~}||||{|}|||}}}}|}||}}|||~}}~}|}|~||}~{}|~}}~}}~}}}}~~}|~~~~}~}~}|}~|}}}||}}~}~}|||}|}|}}}}|~~~~}}}}{|}}~~}}}~~}|}{}}{|~}}|}}~|}|}||}{}}}}}~}|}|}}|||}}}}~~~~~}|~}}|}|}}~}}}~}||||}|}|}}}~~}}||}|}|}||}|~||}||}||}||}}|||}~}~{|{|}}}}{|}}~|}~}}|}{}||}}~}||~}~|}|||||~}}}}}~~}{||}}|}||}}}}~|}}|||}|~~}}~~~||||~|}||}}}}}}}}}|{|}|}}}~{|}}{}|||||||}}}}~}|}}|}~|}|~}}}}~~~}~|~}|{|~}}}~}}~}}}~|}||}~}}}}}}~{||}~||}|}}}}}}}}|z}}}|}}~}~}~}}~}||}|}~}~~~}}}|}}}||}|~~}}~}~}|~~}}}|}}}}}}~}}~}}}|}|}~~}~}}|}~}}}}}}}}|~}~~|||}|}|}}|}}}|}}}}|||||}}}}}}~}~~}}}}||}~}~~~~~}}|~}}|}|~}}}~}|}~}}}}}}~~~~}}}|}|}|}~}}}}~}~}}~|}}}||~~~~}~}~|}}|}}|}|}|}}}~}}|}}}|}|}}|}}~~~}}{}||}}|}}}}}}}|}}}{~{|}}~}}~}~||}}|}}}~~~}|}~||}||}|~}}}~|}}}}}}|{}}|}~~}~}}}|}|}|}|{~}}}~}}}}|}~|||||}}}}}}}|}}}}}}|}}|}}|~}|}}||}||}}~}}}~|}}{}|}||}}~~~~}}}}|||}|}}}}~}}~|}|||||}}~|~}~}|}|}}|}||}~|}}~||}}|}||||}}}|}~}~||}}||}|}}}}}~}}}|}||{|}}}}}~~}}}}|}}~}~}}}|}~}||}|}|}~~|~~}~~~}|~}~|}}~~}~}~}}}}|}}}}}}~~~~}~~}}}}|}|}}}~}}}~}|}|}||}|~~}~~}}}}}{}}|}}~~}|}~}}}||}}|~~}}}|~}|~|||{}{|}~}}~~}||||}||}}~|~~}~~}}~}~}}~|~}}~|~}}~}|~}}~}}}}}~}}||}}}}}}}}}~~~}|}}}|~~}}}~}}}||||}||~~}}}~}}|}}}}}}|}}|~}~}~}|}}|}}|}}}~}~|||~~~}}|~}}}}}}}}~}}|}}~}}}}}}|}~|}}|~}}}||}}}}|}||}}|}}||}~}}}|{}|}}}~~}}}}|}}}}|||||}}}~~~}}|}}}}}|}}}}|}}}|}}|}|}~}}}~}}}~|}}|}{||~~}~~~~~}~~|}|}}}}}|}~}}||}||}}}}|}}~}~}~}|}}}||}}}~}~}}~}}|}{|~|}~}}~~}|||}|~|~~~~~~|}}}}|}}}~~~|}}~}}|}|}~}}}}}}}}~}}}~|}|}}~|~~~~}~|}}~}}}}}}}}}~~}}}}|}}~}~}}}~~}}}}~}}}}}~~~~~}}|}~}~}|~~}}~~}|}~||||~|}~~}}|}||}}}}}}~||~~~|}}||}}|}}~}}~}|}~}|}||}}}~}}}}~~||||}}}|~~}}~~}~}}|}|}}}}~~~~}}}}}||}|}~~}}}~~}}}||}}}~~}}}~~}|}||}||}}~}|}}|~}|}{}|}||}|}}}}}||{|}}}~}}}|}|||||}}||}}~}}}}}}|}}|}|||~}~{|~}}|}||}|}||}~}}}}}}||}||{}}|~~}|~}|||}}|{}}}~}~~}~||||||||}~}}~~}}}|}|}}||}}}~~}~}|||}}|}}~}}~~~}~~||||{~}~||~}~}}||}||}}}}~}~~}}|||||}|}}}~|~}}|}|}{|}|}}}~|~}~}||}}}~{|}}|~}}~~}~||}}|{}~}}}|}}|}|}}|}~}|}~}~}}|}||~|~}}}}}}~}}~|~||}~~~}|~~~}}}}|}}}}}~~}}~~}{}}}|~|}}}}~}~~}|}}|}|}~~}}}}~}}|}}|}~}~~~}~}}}}}}|}|}|~~}~}~}}}|}}|}}}}~}}}~}~}||||{|}~~}|}}}}}|}||}|}}|}~}}~|}|}|}}}|~~~}}}}}{~|}}|}}|~|~~}}}}||}|}}|~}}|}}|~}}}|}}~}}~~~}}~|}|}||}}~}|}~}}||}|{}||}}|~}}}||||||}}|}~}}~}}}}}|{}{}}~}|}}}~~}|||~}|}}}}~}|}}|}}||~|}}~}|~}}||||}|||}~|}~~}}||}|}|}}|}|}}}}~}|}||}||}|~~}|}|||{}{|{||~|~}}}}}}||}|}|~|}}}}~|}}}||}|}|}}}}~~||{}}|||}}~|}|}~||}|{|}|}|}~}}~}~}|}{|||}}}}}~~}}}|||{{}}}}|||}}}|}|}|}|}~}}}}}~}|}}|}~||}}|}}|~~}|||}~|~}}}~}~}||}}{}}}}}}~}~}}|}}}||}}}}}|}}~}}}|}~|}}~}~~~}}{}}}}}}}~~}~|~~}}}|}}~||~}~}}}}~~}}~}||}}}~~~~~}}}}|}}|~~}}}~}~~}|{|||}|~}}}|}}}|||{||}}}}}}~~~}}}}{~|}|}}}|}~}}}}||}{|~|}~}|~~~|}}}}~}}~~}}~}}|||{}}|}}}}~}}}~||}{}|{|}}}||~~}}}||}~|{}}}|}~~}|||||{||}}}}|~}~}}}{|||||~}~}}}}||||}|{{||}}~~}~{||}||}||}}}}}}}|}|||{}||}|}}}}|}||{}}|{|}|}}}~}}|~|||}||}}|~~~~|{|}}}}}|}}}}}~~||}{}||{}}|}}}}~|||}}}{|~}}}~~}||}|}||}}}~}}}|}||||}||{|}|~}}}~}||||}}||}~}}{}}||{|}}}}}~}|}}~}}}}}|}|{}}}}}~}}}}|}}}}|}}~}|~}~}|}|||}|||~|}}~~}}||||}||}~}}}}~|}}}}|}|}~~}}}}~}|}|}|~}~|~}~}}~}}||}|}}}}}~~}}}}}}}|}{}}~}~~|~}}}}|}||~}}}|~}||}{}}|}|~}{~~|}||||||||~~}~}}|}}||||}}|}~}~}}~~}}||}}}}~}}~|~~~}}}|{}}|~}~~}|~|}}}}}~}}~}}~}}}||}}}~}|}~~}}}|||}||}}}}}~}}}|||}||~}}|~}}}}|~{}}|~|~~}}~~}}|~|~||}}~}|}}~||~|}}~}}}|~~}}}}|}}}~~}}|}~|}}||}|||||||~}}~~~}|{|}}}}|}}}}}~~||}||}|{}}~|}}}|||}||}~~}~}~~}}}}|}|}||}}~}~}}~}}||}}||~|~~}|}~||}||}}}}}}}~~}~}|~}|}}}|}}~~~}~}}{}|}||}}~~|~}|}}}}~}|}~}}}}~}}~}{}|}}~~}~}}}~}}}~}|}}}}~|~~~}}}|}|~|||}~|~}}~}}}|}}}}~~}~|}~}}}||}}|~}~}}}~}}}~|~|||}|}}}~~~~}~|||}}}~~~}~}~|}}|}~}}}}}~~}~~||}|}|}}}}~~~}~}||}|}}|}}}}||~}}||}}|||}}~~}}|}|}~{}}|}}}~}}~}}~}|}|}}|~~}~}}~~}||}||}||~}|}~|}|}|}||~~~|}}~~|}}}}~}}~}}}}~}}|||}~}}~}}}~|}~}}|||}}|}}~|}}}}}}|}|||~}}}~}~}}}}}}}}|}}}}}||}}|||||}||}}||}~|}}|}||}|}}}|~~}}}}}}}}||~}}}~~}~~||||}}||}~}}}}|}|}}|{}}|}}}}|}}~}|}|||}|}}~~|~}}}}}|||}|}~~~}}~~}}|}|}|}~~}}}~~{||||z|{}~~}~}}~}}|}~}}}}~}}|~}~}||}{||||~|}}~~~}}}}~|}{|}}}~}~}}}}|||}}||}~~|}}|}||~||~}}~}}~}|}||}||}}~|}~~~}}||~}}|}}~|~}}~}}|}}|}|~}~}~}~}~~}}~||~}~~~}~~}|~}}}|}~~~~~~~}}|}}}}}}}~~~}}}}~}}|}|}~}}}~}}}|}|}~||}|}}||~}}|}}}}|}~~~}}}~~~}~}}||}}~~~}~}~~}}|}}|~~~}~}}}~}}~}}}}}}}}~~}}|}}}|~~~}~}~~}}}}}||~~}}|}}~}}}}~}|}|}}}|~}~~~}}||}|}|}}}~}|}|}}}{}}}}~}}~~}||}}}~}{~}~~~~}}}}}}}|}}}}|~}}~}|}}~}|}}}}}}}}}}}}}|}}}|~|}|~~}}{|}|}|}}~~}}}}|}|~||||}~}||~~||}}~}}|}}}}}}}}~}}}|}}|}|~}~~~}}}~}{}}||~}~~||}|~|}}||}{}~}}~|}||}|}}}}}}}~~}|}}||}{}~}}~~~}}}}}}}{}}|~~}~}}||}}~}}~|~~~~~~}}~||}|}}}}}~}~~}}~}~~|}~}}~~~~}{|||}~}~~~~}~}}|}~}~}}}~~~~~}}}|}}||}~}~}~}~~}}}}~}~|}~}~}}~}|~}}}}}}~~}~}}}|}}|}~}}}}}~~}}~~}}}|||}}~|}}~~|}}}||||}}}~}}|}}{{}|}}|{~}}||}}}|}|~|~}||}~}~}~~}|}}}}|}}}}|}~}}}}}|}}||~}~}}}}|}}}}|}{}}}}||}}|||||}}~}||||~}~||}}{|}|}}}}~~}}}|}|||{}}|~}}~|}||}|}||}}}}}~|~}||}|}|}}}}}|~}}|||}||||}}}}}}}}||~||{|||}~}}|}}}||||{{|}}}}}}|}}|{||||{}~}||}}}|{|||}|}|}~|}}}||||||}||}~}|}}~~}|}}||{||}~}|~}~}|}}|{}{}|}|}}}}|{|||}||}}}}||}}|||}|{|}||}|}}}}|~{||}}||}|}|~~~}|~||}||||}}}~||}||}|}}}}~}}}~~}}|||||||{}~}}}}~}|}|||}|}|}~}~}}|}|}{}|~}}}}~}~~||}}}~|}~~}}|}~}|}|}|||}~~}~}}}|||~}}}{}~~}}~}}}}|}}|||~}}~}~}~|}}}}|||}}}}{|~}|}||}{|||}||}}~}~||}}|}|~}}|}}}}}}|}||}|}~~}}~~}}}}}~}||}~~~~}}}}}|||}}}~}}}~~~}~}}}}|}}}~|}~}~~||||}|}|~}}}}}}}}|~|{}|}~|~}~}}}|}}}{|}~|}~~~~||}|~}|}}~}}|~}|~}|}|||||~|}~|}}}|}|}|}}|~}|~}~}}}||}||}||}}}}~|}|||~||{|}~}~}|}}}}}}|~|||}}|~}~~~|}||}}|||}~~||}}|}|}}}{}~|}~}~~}}}}||}||}}|}}}~|}|}||~|}|||}~|~|}}}|||}|}|}|~}}}|}}}}|}}~}|}~}}}||}}|||}}}~}|~}}}}{}|||}~}}~~~}}}}~|{}|}}~}}}}}||}}}}}}||~|}~~}{}|}}|}~}}~}}~~~~}}}}|}}~|~}}~~}~}}}|}}|}~~|~}~~||}~}}||}|}}}}~}}}}}}~}|~}~~~~}}}}|{||}||}}}}}}~||}{}|}|}|}}|~}}}}{}|~}|}~}}~}}|}}}}}}||}|}~}~~~}}|~~~}}~~~}~}}~~}|}}|~~}~}}~~~}}~|}}|~}}|}}~}}}|}}|~~~}}}}~}}|}|||}}~}~|}}}}|}}||}|||}}~~}}||}|||||~}}}~~~~}}}}}}|||~||}}~~|{||{|}}}}}}}}~|}~|||||}|~~|~~|~|{{||||}}|~~~}}}||}}|||}}}}}}}|}||||||}}}}}}}}}~}|{}}||}~}|}~~}}|||}|~}|}~}~}~~||}}}}||}~~}~}~~||}|}{}}~}}}~~~}}|||}}~|}}~~}}}|~|}||||}~}}}~}~}}}}}}|{}}|}|}~~}||||}|}}}}}}~}}}||}}}}}}}~~}~}~~|}~}|}}}}}}~~~~}}|}|}|~|}~~~}}}~}}}||}}~~}~}~~||}}~|}}}~}}~~~~}}}}||~}}~~}~}|}}~}}~}}}~~}~~~}~}}}}|}~}}~}}}}|}{}}|}||~}|~~}||}}}}}}|}}|}}~}}|~|}{{}}}}}}}~~|~}}|}}}}~~~~}~~}|~|~}|}}}}}}~~}}}}}|||~}}}|}}~}|}}}}|}}~~}}~}}}}{|}}|}}}}}}}~}||}}||||}|}|}~}~~}||}|}|}}~}~}|}|}}}}}||}}}}}~}}||}||}}}~}|}~}||}}|}}}|}}}}}}~}}|||}||}~{}}~~~}|}}|}{}~}}|~~}|}||~}|}||}}|~}~}~||}}|}||~~}}}~~||}}{}}}~~}}}}}}}|||}}}}}~}}}}~}|}{|||||}}|}~}~|||||}}}|}|}}}}~|}}}||}|}~}~}}}|}||}}|}}|}}}}}}~{|~|}}}}~~}}~}|~|}{~}}||}~}}}}}}|}}}~}|~}~}~~~}}|}{}|}|}}~~~}}}|}}}|}~|}}}}}}}}~}}}|}}}}}~~}||}}}||}~|}~~~}}|}~}~~|}~}}}~}}|}}|}|}~}}}~}~}~}}}}|}|||}~}}~}}}|||}|}|||}}~~}~|||}}||}}|~}~~~~}~}||||}}}~}}~~}}{~}||}}|}}}~}~~||||}~}}~}}}~}~}}|}}~|}}~}}~~~~~||||~|}}}~}}~}}|}|}|}}|||~~}~}}|}}|}}}}}|~}}}}}}}~|}}}}~~}}}}~~|}}|}~}|}~~~~~~}}}}{|}}{}~}}}}~||}}|||}}~}~|}~}}|}||}|||}~~}}~}}}|}|||}}}||}~}}}||{}|||}~}}}}}~}}}}|}|}|~~~}~~}}}~|}|}|}||~}~}}|}}|}|}|||}}}}~~||}|||}}}}|~}|~}}||||}{}}}}|}}~}|}||||{}~~}~}~||}||}}}~}}}~~}~}}~}||}||~}}}~~}{{}~}|~|}~|}}}~~||}}|}~~~~~}~~~|}~}}||}}~}~}~}~||}}}}}}}}}|~~}}|}}|||}}}~~~~~}~||}}~}~|}~~~}~~~~}}}}}}}}~}~~~~~}|}|}~|}}~}}|~~~}||||}||||}}~|~~}}}|||{}}|}}~}}~~~~}|}}}}|~~}}~}}|}|||}}}}}}~}}}}|~|||}|}}~~{~~~}}~|}~|}|~}}}}}}}}}}|~|}}~}|~}~~}}}||}}|}}~}}|}||}}|||}|}{~~}}~}|}}||}}||}||~|}}}}~}|}|}}|}}}~~~}|}}{{}|}}}~}}|}}||}}|{||}~}}}~|}||}|}|||}~}~}}}}||}|}}}|}}}}}}~}}}|||}}}}}}}|}}{}|}}}|}}|}}}~~}{}|}}}}~~~}|~~}}}~||}}}|}}}}{~~|}}}|~|}~}}~}}}}|{|~}{}}|||~}}}~}}|}{}}{}}~|}|}}}|~|||}|}}}~}~}~}}}~}}}|}}~~~~}}~{}}|}|}}}~}~}|~~}|}}}~||}}}~}~~}|}|}}}~}}~}}~~~|}}~|~}~}}|~}}~}}}}|}}~}}}~~}}~~||}{~~|~~}}~}~~}}{}}}~}}~~}~|}}|~|}|}}}}}}}}}}|||||||}}|}}}}{||||}||~}}~}}||}}}}}||{}~}}~~~~}|}}}}}|}~~~}~}|}|}{|}|}~}}~}}~}|}}}}~|~}~~|~}}~||}|}||}}~~~|}}}}}}||||}||}}~||||}|{|}}~~~}~}}|}}}|}|}}}}~|}~~~|}}||}|}~|||}~}||||}}|}}}}}~~}}}}}}|||{}}}~}~}}}|}}}||||}~~~}}~}|||}|}}|}~|}~}}}}}}}|}|}}}}}}~||~|}|~}}~}~}}~}}}|}|}||~}|{~~||||}}}|}}|}|}|~}|}|}}|}{}|}}~}~|{|}|}|~~~}}}~~~}}|}||}{|~|}}}}}||~z||}||}}|}}|}}}}}}}||~~}}}~}|}|}|}|}~}}~|}~~}}}}}}~~}}}~}~}}~}|||}|}}}}~|~}}}}|}}|}|}~}}}~}~}}~}~~}}~}}}}~}}|}}|}}~}~~}~~}~}}}}}}}~}}}~~~~~|}}|}||}}}}}}|~|||}}}}}|}}}~}}~~|}|}||}||~}~~}}}}|||}}}|~~}}}~~|}~}|~}}}}}~}}}}}|}|~|}}}~}}~}}}}}|||}}|}}}~|}~}}||||{{}|}}~|~}|||||}|}|}|}~}}|}{}}}}}}}}~}}~~|||}~~||}~}}}}}~}}}}|}||~~||}~~~||||}|}}|}}}~}}}}||||||}}|}}}}|~~|||}||}~{~}}}~}}|||||||~}}|~}}}}}}|{~||}}{}~}~||||||}||}~}}~}}|~}}}|}}}}}|~}}}{||}}||~}~}|}|}|||}|||}}|~}|}~}|~|~}}|}|{~}}}}}}}}|}}}|||}}}~}}~|}}}||}{|}~}}~}}}}}}||}|~}}}~~~|||}|}}~|}}}~~}~~}}}|}||}}|}}~}}}}}||}~}~}|}}}}|}}{}}|}|}||}~~~}~~}~}|}}}}~~~}}|}}}}~|}|~~}~}~}|{|~|~}~~|~~~}}}|z||||}|}}||~~}|}||}{}|}}}}}}~|}{|}}|}}}~}~~||}}}}|}}|}}~}~~~~}}~}}~~|}~}}~}~}}|}||}}|}~}~~~}~|}{}}}}|~}|}~~}~||}}}}~}}}}}}|}}}|}}}~~|}|}}~}|}}|||~|}||~}}}}}|||}~{}|}~}~}}}}}}}}|}||}}}~}~}}|}||}}|{}}}}~}~}|}}|}|}||}|}~}|}}}~||}}}}|}~~}}}}}~|{}}|}~}}|~~~}|||}|}}|~}|}|}}}}}|}}||}~~}}}~}|}|}}}}|}}}|~~~~}}}}}}||}|||~~~|}}}||}}}}|}|}}}|||{||}}}}}}}~}}}||}|||}||}}~}~}}}|}{|~}}}}}}}~||}|}}|~~}~}}}}}}}}||}}|}}~}~}~~}}|}~}~}}}}|~}~}}|||}}}~}~}~~~}}}}||}}}~}}}}~~}~|}|||~}~}~}~}}}}}~|~}~~}~~~}}~|}|}}|}}}}~}|~||}|{}|~}|}}|~}}~||}||||}}}|}}}}||~{}|||||}}}~~}}{|}}}|~}}~}}}~~}|~~}|}{|}}~|}~~|}}|~}}|~}|~~}~}}}|}|}}}|}}~}}}}}|}|}}{|}}}}|~}~}}}}}|}|}}}||~}}{|||||}|}|}}}}}~|}|~}~|{}~}~||~~|||||{{|}}~}}}}~||}|}||}|}}~}}}}|}}}|||}~~}}|}|}}|||~||{}}}}~}~}}|z~}|}|||~||}}}~}|}{}}|}}~}}}}}|||{}}|}|}|}~~}~}{|||}{|}}}~}}}~||}|||}|}~}}}|}~}|}}||}|}|}}}}}}|{|}||~~~}}~}}~}~|||||{}}|||~~}}|}|}}||}}}|}}}}}}}}}}}}}~}}}~}~||}||}|}|}~||~}~|||}}||}~~}}}}~~}{{}}|}}|}~}}}~~}{|}}|||}}}}~}~}|}}|}}}}~}}}}}~}{|~}}~|~~|}}}}~}}}}~~}}~}|}}~}~~|}}||}||~|}|}~}}||}}||}}}}|}|~~~||}||}||}~~}~}~|}~}}}~~~}}~|~|}}~}~~}}{~~}}}}}}||||~~}}~}}~}|}}}}~~|~}|}~~}~~|}}}|}|}~~~}|~~}{||}}~}}|}}}}~}}||}|}|}}}~~|}~}}||}{|}}}}}}||}~}|}}|}}|}}|~|}~}}}}||}}~|~}}~~}}}}}|}|}}}}|~}}}}||}}}||}}}|~|~||}}}|||{}|}|}~}~}}|}||||}}~~~|}}}}|}}}|}}}}}}}~}|}~{~||||}}}~~~~}~}~}}||}}~|~~}|}}}}||}}~|}~}~}|}||||}||}}|~}~~}}|}}||~|}}}}~}|}|||}|}}}}}~}~|}}}|~}}}|~}}~|~||}~||}|~}}|}}}}|~}{}}}||~~~}}~}}}|~}}~|~}~|~~}|}~}}}|}~}}}}~}}~~}}~~}~}}}}~~~}{}}~}}}~~~}}~}}}||}~|}}}|~}}}}}||}}||}|}||~}}}|}||||~}}||}||z|}||||}|}}}}}~|||||||}}}~}}}~~}}}|~}}}}~}~}}~}|}}||}|||}|||~}~~}{}}}}{~|~}||}~}|{|}|||}|}|}}}}|}}}}{||||}|~|}~}|}|}||}}}}~|}}}||}}||}~}~}}}}|}|{}|||||}}}}|}}}}||}|}}}}|}}}|}}}}|}||||}|}~}}~}}|}}~}|||}|}}|}|||||}{}|}}}}|}}~|}|}|}}}}}}}|}}}}|}||{||}}}|~~}~|}|{|}}}}|}}~}}~}|}}||{|{}}}|}}}||{|}||||}}}}~~}}{|}|}}~}}{~|}}}}|}{}}}}||}}}~~~}||{|}}||}}|}}}}}||||{||}}}}}}~|~|}}|}||}}}}~~}}~}}|||~}~}~~~}}~}}}}||}}}}}~}}}}|}||}|}~~}}|~}}}}|}|}}||}}~~}}}}}|}|}}}|}}~~}}}}}||{~||||}|}}~}~|}||{}||~}}|||}}}}||}}|}}~|}}}||}z|}|||~}~}|~}}~|~~}~||}}~}~~~}~~}}}}}}||~|~~~}~||}|{}||}}|~}}~}||}}|||}}}}}}}~}|}~}}~||}~}}|}}|}}|}|}}||}}}}~}}|}|}}||}~}~|}}|||}|}|}}{}}}}}~||~|}|{}}}}}}}|~}||}|}}|}|~~}}|}|{}}{|||}|}}}}}}~|{||||||{|}}}}}||{|}|}{}~|}}|}}~|{|||}|}}|~}}~}|}}{}|||}}}}|}}~|{}|||}}||}}}~}}|}|}|}||~}}}~}|~{}|||}}~}}~~}|}||||}|{}}}|}}|~}~||{}||~}|~}}}|}|}|}}|}}}}}}~}}|}~||}||}~}}}|}}}|}|}~|}~}}}}}}~}||}{}}}}}}}~~}|}}}||}}|}}}~~~||}}|}|||}}}~~~|}}}}~~}~~~}~~}|}|}}}}}{|~}|~}~}}|{}||||}}~~|}}}}||}|{}|}}}|}}|~}}}||{}{}|}}}}~}}|}|{{|}|}}}|}}~}|}|||}|}~}}~~}~{|~}}|{}}}}~}}}}}|}}|}}{~}~~~~}~|||{|}}}~|}}|}~~}||}}}}}~}}|}}||}}|~}}{{|~}~}}~}|}||}|||~|}}}~~}|}}}~~||}}||}~}}}|||||}|}||~}}}~}{||||||}{}}}}|~||}}||}|}}||}}}}}||||}||}|~}|~}}}||}||{|}}}}|}|~}||{||||}|}~|~|}}|}|||}~|}}}}}~~||}|~|}{~~~|~}~~|||}}}}}}|}~}}~}}}|{}{|}}}}}}~}{}}}{}|}}}~|}}}|||||{{|~~~|~}}~|}|}|}|{}}}}}}}}}|~}}}{}}~~|~}}}|}}||}|}}}}}}}}}}}}~||~}|~~}~~}}{|}}||}}~~~}}}|}}|}|}|}}}~||}}~}}}||}~}|}~}}}}||}|~}}}~~}~}~~|}}}}}}||}}~}}}~}|}{|~}}}}}|}}}~|}||~{||}|}}}~|}~~||}||}}}}}~}~}~}}~|}}}~}}}}~~}||}}}}}|}~}}}~~~}}}}|}|}|}~}}~~}~}}}}}|}~}}}~}}}|}}}}|||}~~|~~}~}}}|}}|~}}}}}}~}|}||}|}}}~~}}~|}}|}}}{{|}~}}~~~|||}}}||}~|~}~}~}||}|}|}|}}||||}||}|~|||}~|}|}|}}|}|}}|}}~}}~~}}}}~||}}|||~~}}~}}|{}|}}|}~~~|~~~}}||}}}}}~||~}~~|}~}}}||~~~}~}~}}|||}}|}~}~~}}}|~}}~}|}}}~}}}}}|}}}|}}}}}}}}|}}|{}}}~}}~}~}}}}}}||}}|}~}}|~~~}|}}}{||~}~~~~}}}~|}|}~~~~~}~}}~}~|}|}~}~~~}~}~}}}}}||{}|~~}~}~~}}~||}|}}}}}}}~~~~}}}}}~~}~~~~}}||}||}~}~~~~~~~}~~||}|}|}|~}}}}}||}}}~|}}~}||}}}||}}||||}}}}}}|}||}}|{}|~~}}~}}}}|}}|}}}~~}}|}}}}}{||{}|}}~}}}|}~||}|}~~}~|}}||||}}|}}}}|}~}|||}}}{|}|~~}}}|}}||{|}|}}}}}}}}}{|{|}~}}}~~~}~~}|||}||||}}}}~|}{}{|}}|}}}|}~|}~|}|}}}|~|}}}|}~~|{||{|||}}}}}}|}}|||}||~}}}}}|}|}{}|}|}{|}~~|}~}|}||}}}|}}|}}}}|||}{}|}|}}|}}}~}|}{||}|}}}|}}~~||}|}|}}|}}||}|}}|||~}||}}}|~~|~~}|}{}|||}}}}|}}~||}|{||~}||}~~}|{|}|}|{}}}}}}}}}|}|}|~|}~}~|}}~}{}}}}}|}|}||}}|}|}}||~}}}~}}~~~}||}||||}}~}}}}|||}||{}|}~|}~}~|{}}|}}}}~}}}~}{}}}|}|}}}}}~}~}|~}||}}}~}}|}||}|}|}}|||}}||}~}}}{|||{|||}}}|~~||}|}}|}}}~}}~}}}|}||}||}}}~}~~~|}||}}|{}||}~}~}|~}||}}|||~}~~}~}||}|||~~}~}}}}||||}|}}}}~~}}}~}|||||||}}~|}}}}}|}}|}|}~}}~~|}}|}||||}}~~|}~~}|}}|}|||}||}}}}}||}|}}}~}}}|~}}}||}|||}}}}}}}}|}{}|{||}}~|}~}|}||{||||}|~}||~~}}|}{}}||}}}~}}}~|}||}|}}}}|}~~|~}}}|||}|}}~}}}~}}|||||}}}}|}}~|}{||}||}|}|}}~}{}}||}}~}}~}~}~|||||}||}}}}|}}~}{}}||}|}}|}}~~~}|~}|}}}}}}}~~}~}|~}|}||~}}}~|~}|}}}}}|}|}}~~~}}|||||}|}}}}}|}~~~|}}||}}~}~~}}|}}{~}|}}}||~}}~}}|||}~}~}}~~}}~}}~}|}}~}~}}~~~}||||}}}}}~}}}}}|}||}||}{}}{|}|}}||||}}{}|}}~}}}~|{}}|}|}}}~~}}~~}|~|}}|}}}}~~}~~{}|}}}~}}}}|~~~~}|}|}}||~}}}}}|}}||}}~|}||{}~}|}|}}|}z}|}|~||}}|~||}{|}}}|}|}}~|}}}||||}|}~~}}}|||}||||||~}~|}}}|}||}|}}||}}~~||{}}}}{}{{|{|}}}}}|{}}}{|}|}|~}}}||||||~|~}}}|~}}{||{|||{}|}}}|}}}|}||}}||}}}}~}}{}||}|}|}|}|~|}|~|}||{||}|}||}|||||||||}|}}}|~~}|||}|}|}}}}~|}}||}}}}}|}|}}}~}}}|}|||~|}}}}}}~}}|}}|{|}|}~|}~}}}||}~}||~}}||}~}|~}||~{}}}}}~}~~}|}~}||}}}~~~|~}~}}}|}}{|}}}~}}}}~}|}|||}~}}}}}}}{}}}{|}~}}~~|~||}}}|~}}||}}~}}~}}}||||}}|}}|}|}}}||}||}}}|}}|}}{||}}|{}}~}|~~}}}}~|}|}}~|}}~~|}}~}~}}}|}~|~~~}}~}|}|~}}}|~}~~~}|||}}~~}}}}}~~}}||~}}||~}}|~|}}}~|}|}|}}~|}}~}|}}}|{|||}|}~~~}}|}|}}|~}~}}~~}}~}}}|||~}}||~}}}||}}}}}}|}}}~}}|||||{|}|}~}~}~|}}}~}||}}~~}~}|}}}|}}{}|~}}~}}}|{}|||}|}}}}}}}}|||}||}}}}}~}}~}~}}}}}}~}}}}~~~}}~}||||||}}}}|}|}}{}|||}~}~}{}|~}|||||}}}}}}~}}~|||}}||}}}}~}}}|||}|}}}}}}||}}}}||}}~}||~~~~}~|{|{}}}}}|}}}}~~}|}||||}~}}}}~|~}||||}}}~|}}}~~~}|}}||}}}}~|}~~}}}}}}}}~~}~}}}~~~|}}}|~|}~~}}~}}~}}~}||~~|}|~~~}}|}{}||~}}}}~|}|}|||||}}~}}}}|~}}{}||||||}~}}}}~}}}}||}|}}}~}}}~}}|||}}}}~}}~~~}~}}}}~}|}}}}~}}}}~||||||}~}}|}}~}|||}}||}|~~}}}~}~|}|}}|}|~|}}~}||}{|||}}}|}}~}~|}||}|{|}}}}}~|~}|||}|}{|}|}|}}~}||}{|}~|}}||||}}|}|}|}|}}}}}}}||{}|}}|}}}|}~}}~}|}}}|}|}}}}}}|||||~}|}}~}~}~~}{}||}{}}}~}}|~|~}}|{}|}~}}}}~}}}|}|||~}}}}~}}{{}|~||}~||}}}}}{||||}}}~}}}~||}}~|||}|}}}}~|}~|}}}}|}|}~|}}|}}}}|~}}}}|}}|~}}~{|~}|}|}~|}}}|}}~~|}}}|{}}}}}}}||~|}}||}}~}}|}~~}}}||~}}~}~}~~}|}}||}}}~~~}}}}}|~}|~}~~}~~}|}|||}||}}}~}}~~}{}|}|}|||}}~|~|}|}|}}||}}||}}}~|||}}|||}}}}}}~}||}|}}}|}}~}}~}~}}~|}}}}}|}~|}}}}|}|}}}}}~}~~}}}}|||{}}~~|}|~}}}}}}|}|}}}~}}}}}}|}}||}||}}~}}}}|}}}|}|||||}}|~|{|~|~}|~}~}|}}|}~|}{|||}|}~|}}}}}|||{}|||}~}}}|}}}}|||}{}}}~}}~~|||}}||||||~}}~}}||}{|}{}~}|~~}}||}|}}||}}~}}}}~|||||}}}}~~~~}}~|}}}}|}}}~}}}~}}||}|}{||}}}||}}}||}}||}}}}}}}}}}|{}}~}}}}~}}}}~~{}}||}|}}}}||}~|}||}|||}~~}}}}~}}|}|}||}}~~}}~}|}}}|}|{}}|}}~~~||~||}~|}}}~}|~|}}|}}|{|}~~}~~}}}|}}}~~~}}~}~}|}|}}}}~}~}~}~~|}}}~|}|~}}~}}~~}}}|}|}|}}~~}~~}||~}~||}}|~}}~}}~||}|}}}}}}}|~}||}}{{|||}|}}}~}}}}}|}|}}}}~}~}}|}}}}{{}~}~}}~}|}}}||{}}}|}}~~~|||}|{|}}|}}|}}||}{||}{|}|}}}}|~||{}{||}}}}}}}|}|{{||{}}}|}~}|~|||}|||{|}}}}}{}|}}~|}|}|}}|{}}|}|||||||||}}}}}|}|}||||{{}|}}}~|||||}}{||~}|}~}~}~{|}}}}~|}}~|}~}}z|||}|||}|}||}}~}}||}{|}}}~}}~~}||{|}{{}~}{}}~~}|{|}|}}||}}}}}}||}{{}||}}}}}}}~}}|||}||}}}}|}}}}}}||}||}|}}}|}~{|}||}||}}|}~||}}}}~}|||}}}}}~}~|{||~|||}~}}}}}~~}{|}||}||~~~~}}|}}}~|||}}~~}~~|}|}||}}}}~~}}|}}}|||}||}}~}~}~}}}|}||}|}~~|~~~}|{~|}||}~~}~}~~}|{}||}|{}}|}~}}}}}||}|}|}~}{||}}||||}||||~|}}}|~}}}|}}}||}~}}}~}}}~}|}|}~}}~}~}}|}||}|}~}~}}~~~~|}~}}}|}~|}|}~~|||{}~|||~|}}~~~}|}}}|||}||}~~}|||}|}}|}}}}|}}|}||~{|||}}~}}}}}}}|}{{}|}}|~}}}~}|}{}}}}|}}~}}|}|}}||}|}|}}}}}|~}|}}|||}||}}}~}}}|}|}}~{}|}}}}|~}}}}|~}|}}}}|}~~}|{||}||}}|}}}}}||}}{|{|~|}|}~}|}{}|||}||}}|}}~~|}}||}}||}|~|}}}|{{}||}}|~|}}~}}}|||||}{}}|}}}}~~}|{||||~}}}|}}}}}}~}||~|}}|}~}}|||}{|}}|}}{}~}}}}||}|~}|}}}~}}}}|}{}||~|~}|}}~}}||}}|}}}}~~}~}}}|~}|}|}}~~}}~~~|}~}}}|{|}|}}}~}}}}}}}|}}}}}~|}~|}||}}||}}}|||}||||||||~}}|}}}}}|}}}{||}}~~~}~}}|||~}|}~~~~~~}}}~}}}}|}~}~}~~}}}|}||~|~}}~}}~|||}}}}}}~|~|}~}|}||}}}||}|}}~}}}}||||}}|~}|}~}~|}|}|{||}~}~}}~}}|}{|}||}~}}|}~~|{{}}}{}}|}|}}}}|}}|||||}}~}|{}}}}|||}{}~}}~}|~|{||||{|}}}~}}~|}}}{{{|{}}}}}}~~|}}}}}{|}}~}}}}}}}||{|{|}}}}}}}}~}||||||}}~|}~}}}}}}{}||||}}~}}}|}||}}|}}}}}}}}~||{}|{|||}|}}~}}}}}|{|{}}}|}}~}||}|}}|}}}||}~}~||}}||~}~|~}}}}~|}~|~}|}}|}~}}~}}}|||~}}}|}~~~~}}{|}}}|}|~}}}}}}|}|}}||}}}~}~~}}}}}|~}}}}~~~~}}}}}|}}||~|~}}}}}|~}|}|}}}}}}}~~|~|}||}~|}~}}}|~}}}}}|}{||||}}||}~||{}{||~}~}}}}}}|}||{|~~~}}}~}|~~{}|}}|}}~~}}}~}|||}~~~}}}~~}|}|}}~}}~~~}}~~}}}}|~|}~|}}|}~}}}{~|}||}}~|}~}}}}||{||}}}~}~~}}|}|}|||}}}|~}~}}||}{}~|}}|}}}~~|{|}}}||}}}~|}~}|}|}|||~}|}~|~|~|}}|}}|}}}~}|}|~}}{||}{||}~}~}}}||}|~}|}|}}}}}~}|}}}}}|||}}~}~}|||||||~}}}}|~~{}}|{|}~}~}|}}}~}|}|{}|}}~|~}~~~}||}}|{|}~}}}}}}}|||{}}{}}|}}}}}|{}||}}}}~}}}~}}|||}||||}~}~}}}}|{}||~|||~~}}}}}}|}|}{}}}||~}~~~}}}}}}}~|~}~}}}||||}{~}}}~~}}|}|~}|}}}}}~~}}~~}||}}|}~}~~}~}}||}}}|||}~}}}}}|||||}|}}|}||}~}}|}||||}|}||~}}}||}||||}~}~}}}~}||}{|||~~}}~|}}}}}}|}}~}}|}}~~}}|}}}}|}}}|~~}~}~}}}|}{~~~}}|}|}}|{}|{|}}|||~{}}}}}}|}||}~}}|}|}}}}|}}}|}}}~}~}|}|}|}}|}}|}|}}}|}}|}|{}~}}~}}}}}|||~}|}}}}}}}}|~~||}}||}}||}|}||}||~~|{}|}}}}}||}}}}||{}}|~~}|}}{|||}}|}~}|}}}}}{}{||||}~~}}}}~}||||{||}}}~}~~~}|}||||}}|}|}}|~~{{}}}}}|}}}}}~}|}|{~|||}}}}|}}~~||}{}}|||}}|}~}|{}|||}~|}}|}~}~|}|}{|}~|}}}}~}}}}|}~|||}}}~|~~~}~~{}|}}}|~~}~}~}||}}|||}}}}}~|}|||{}}}}}}~}~}~}|}~||}|}}|}~}}~~}}}}}}}||}}}||~}|~}}|||}|}}~|}~|~||~~}}}}|}}|~}|||||||{|}}|}}||}|{|}{||~}}}}}}~}}}}|}}~}~|~}}~}|}}}}}}}}}}~}~}}}{|{|}|~}~}}}}~}|}|}}}|}~}|||~}|}|{}}}}|~~}}}}}||}}|}}}|}~|}}}~||||}{|}}|}}}~}|~}}|{|}}}~}}~}}}|}}}|||}~|}~~~~||}||||||}}}~~||}}}|}|||}~|}}|~|~|{||}}|}|}}|}|}{||}||{}~}|}}~|~||||}|}}|~||~}|{}||}||}}~|}}}}}|||}}{|{}~}~~}~~|}||}|}}{}|}}|~||~}|}|}||}}}}}}|}~}}|}}}}}~}~}}}}}|}}|}}||}|}~}|}}|}||~~}}}}}~}|||||}|}|}~}~~~||}|}|}}}}|}~~~~}}}}{|}~}~}~~}}~}|}|}}}|}}|}}}}}|}}}|}~}}}~~~~}|~{||}|}}}}}~}~}|~}~|}|}~}~~}~}||||}}||}~}}~}}~~}}||}||}|}}||~~}{||}|||}|}}~}}}{{}}|{|{~}}~}~}}}~}}}||}}}~|~}}}}}~||}~}}}~~}~~}}}|||~}}}}}}}}~}}}||}|~|}~}}|~~}}|}}}}}||}}}}}~}|{|||||}}|}~||}||}|||}||~}}}~~~}}}|}|}|{||}}|~}}|}|}||}|}}}|}~~}}|||}}|||}~~~}}}}}}}||}}}}}}|~}}}||}}}|{~|}}~|~}|}}}||}||}}}}}}|}{}|||}|}}~}}|}}|||||||||~}}}}~}}|}|}|}|~}}}|~}~|}}}}|}}}}~~|~}~}}||||||~}}}~~~~||||}|}{|}~}}~}~}||}}|||}}}|||~~}|}||}~||}|}~~~}~|}}|}||}|}}}~~}}{|}~}}}}~}|}}~|}}||}}}||}}~}}}}|{|||}}~|}|~}|}}}}}~}}||}~}~}~}}{{~{|}}|~}~}~~~}||||}~}}~~}~}~~}}~||}}}|}}}}}}}||}||}}||~~|||~}}|||}}}}}}|}}}~|{{|}}{{|}~}}}~}}}}|}||||}}}}~}~~|}}~~|}|}}}}}~|}}{{|{||}~}}}~}}||}|}|}}}}}~|~}|}}|}|}|~||~}}~}|}}||}||}|}|~|}}}}||}||||}}}}}}~~|}}||}{|}}}|}}}}}|||{}|||}}|||~}}||||}{{|}}}}|}~}}}|||{|}}}}|}}||||}}||z|}|}~~~}}}|{}}||||}|}|}}||||{||{|}|~}}~}|{|{||}|}}}}~}|~|{~|~|||}~}~|}}}|||{}}{|}|}}}}~~~|}||||||}}}|}}}|||||}|||}}}}~|}|||~||}}}|}|}}}}|}}||||||||}}}}|}|}}|}{|||~~|~}}}{||}}}}||}|}|~~~~||||}|||~}}~~}}}|}}|}}|~}}|}~}~||}|}||}}}}}}}}}~}}{}}}}~}}}}}}~}~}|||}|}~}}}}}{}||||}|}}}}}}~~|}}|{{|||||}|}|||}{||}{}}||}|~}|||||}}||}}}||~}}}}}}||||}}}~}|~}|||}|}}}}~~}}}}|~~{||||}}}}}}~}}}|}}}}{}~|}}~~}}}|||}|}}}~}}~|}~}}||{}||}|~}~}}}~|}|}}|||}~}|}~}}~~|}|||}~~}}}~}|||{|||~~}|}}|~}|}}||||}}~~}~}~}|||}|||~|}}|}}|}}}|}|z|}}}}}}~~||{||}|{}||}~}~}}|||}{|}}}}}||}}}}|||||||~}}~|}}}||}}}}{}}}}}}~}}}|~|||}}~||~}}~}|||{}}}|~}~}}|}||}}}|{}~}}}}}}}||||{|||}}}~}}}}{}}||||||}~|}|}~||}}}|}|}~}}|}}~~|}{~|||}~|{~~}}~|}|~}|}}~}}~~~~|{||}|}}}}~~~}~~}}}|}|}}}}}~}}~}}}||}}~}~~~~}}}}}~|}}}|~}~}~}~|}}|}}}|}~}}}~}~}}}||}}{~|}|~}}}}|||}}|}}~|}~}}||||}|{{|~}}|}}}}|}|}||{|}}~}}}~~}|}||}}{}}~~}}}~}|}}{|}|}}}~|}}~|}}|||||}|}|}|}}{}{}|}{}|}||}}|{}{||||}}}|}}}}}||{}}|||{}}}}}}}~|{}|}||||}~||}}}|}||||{|}}{}}}}~{}|}|{|}||}}}}}~||~{{}||~}{|}||}||||}|||}}}|||}||}~|{|{{|}|||~}}}|||||{||}}}}|||}{|{|}||}||}}~}}|}||||}{||}|}~}~}}|||||||}~}}}}}|||{|||}}}}}|}}}|}|}|{||||}}{~|}}}}|||{}}|{||}}}{~|{}}|}||~}}|}|}}||{}|}}~|}~|}}}}||}}||}~}}}}}}}||}|||}}|~}}~~}|}||}|}|}}}~}}}}}|||||}}|}|~~|~}}}|}||~|~}}}}}}||}||}~{|{~|}~}}|{}|||}}|}{~}}~~|||{}|||}}||}}~~}|}{}|{{}}||}|}}{|}|}{}|}}~~~}}}~}|~||}|}}~}}~~{}}~|}|}|}}~}}}|~}||{|}}}~}~~}}~~||||}}}}~}}|}}~|~|||}}{|~}~|}}~|}}||||{}}}|}}~}}|||}||}}|}}~}|||}|}}{}||~}||}}||||}}}}|~}}}||}|}||{}|}|}}}|~}}}|}||||||}|~}~}}||}}}|||}}}}}}}}|||}~||||}|}|}~}}{||||||}}}}}~}}}|||||}}|~}}~|}~}}}|~||||||}|}}}||}|||||}}}|}}~}}|}||||}}}||}}}}|}}{|||}~~}}}}~||}|~}{|~~}~}~~||||||}|}~}|~~|~|}}|{{}|}}}}}~|}}|}|}~|}|}|}}~}}||}|}|}|}}}~}}}}}|}}}||}|}~~|}}}|}||~}}}|}|}}||~{}|||}}}~|}~~}|~|}}}|}~}}|~~}|}}~}}||~~}}}||~|}||}|||}~}~|}}|{|||{||}|}||}|~||{||}{}|}}||}|~|~}}~}||}|}}}}~~~||}}{}|}|}}|}}|}~||}||||}}}}}}}}||||}|}|}~}||||~}||}~|}}|}}|}}}}}}|}{|}}}|}|}}}~}||||{||~}}~}~~}|}}}}||{}~}}}}}|{|{}|||}}}}}|}}{}}|}{||}}|}~|}|}}{||||||}}}}|~}||{|}||||}|}}}}}||}||||}|{}~|}}}|}|}{|||}~}}|}}}}|}z|}|||~}~~~}}|||}}}|}}}}}}}}|}|||}}{|{}}}~}~}|}z}|}}}}|}}~}}}{|~||}{~}}|}}}}}{}|||||~||}}}~|||||}}||}~}|}}||||}}|~|}~~}~}}}}}}|||}|}~~|}}}~||||{}|}||~~}}}}}|{~~||}|}~~}~~~}{}~||}|}||}}}}~||||}||}~~}}}|~}|}~}|}}||~}{}}}}|||}|}}||}~}}}|}||~{}}||||}||}}}|}}|}||||}||~}|}|||}}||}~}}}}}}|}|}}}}}~}|}}}}}}|}}}}|}}~}}}~}~}}}|}}~|}}}}}~~~}|}}}}}}}}}}~|~}|}||~}}}}|}}|~}~}}}}||~}{}}}}}|~||||}||}}}}~~}}}|}}}}{||}~}}}~}~}|}|}||}}}}~}|}~|||~|||{~}}~}|||}}}|~}|{}}|}~~|}}}}{~}|||}}}~}}~}||}||||}}}}}~~}}|}|}}|||}}}~|~}|}|||~}}}~~}}}~}}}|}||{|}}}}~~~}}||{{|}{}}|}|}}||~|||||}}~}}|~}|}|}}|||{~}|}|}||}|}}|}|}}}|~}}}||}}||}|}~}|~||||}{}||~|~}~}|~}}||}}|}}|||~|}~}~||}}}}}}~}~|}}~}||}~}|~}}~}~~~~}|}~||~}~|}|}}}}||}{}~}}}}}~~}}}}}|}}~~}}}||~}~~|}||||}}}~}~~}~|}}|}}|}{}||}~}}||||||{|{||~}}}|~}{|||||}}}{|}}}}}~}}|}||}~~~~~~}~|~|}|}}|~}}}}~}|}||{|{}}}~}}~}}|~}||}||~}}}}|}}}||||~|||}}}}}}||||}|{}|}}}||}}}}|}||||}||}~}~}}}|~||}}||~}}}~|}||||~}|{}|}~|~|}{{|{||}}}}|~|}|}|}|}|{}|}|}}}~~~}|||}||}|}|}}~|}~{|}{|{|}|}}|~~}|}|}}}}}~|}}||}~}}|||}}|}}}~}{~~}}||{{||~}}}}}}~||}|||||}}}}|}}}||}{}}||}}}}}}~}}|||{|||}}}}~~}}~}|{{|}|~|}||}}}|}}|||||}}}}}~~}}|||}}|}~~}~}}}||||||}}}|}||~|}}}||}}|}||}}}|}}}}|}||||||}}~}~~~{{}|||}|}~~}}||~|}{~}|}}|~~~}~}}||}|||}}}}~~}}}}}}||~}}~}~}|}}|}||}|}||~}}{}~}}||}}|||||}}}||~}}}}}||}}~}|}~~~}}}}|}}}}~}}~}~~}|}}}}}}|||~~~}~||}||}||~}}~|}~~||||}}|||}}}}}}|~~|}|~}}}}}~|}}~|||||}||~}}|}}}}}}}||||}{|~}}~}~}~||}}}||}}~|}{}}||}}}}}|}|}}~}}||||||}|~~||}|}}|}~}||{{}||}~}}}{|||}}||}|}~}}~|}{||{}}||}}|}~}}}|}{|}}|~}}}|~}~}{}||}~}}}}|}}}}}}|||}|{|}}|~~}}|{{|||}||}|}|}~}||{}|}|}}}}}}~}}}}|}||}{}}~}}|}}{|||}||}}}}||}~}{||||||}~|~}}}~~}{}||}||}}~}}}}}{||}|||}||}}}~}|}{}}}|~|}}}~~}|||}||||}~~|~~~}}}~||||}}~}}~}}~}|~|}}||}|~~~}}|}|}}||~|~~}}|}}|||||{}|}}}~}}}}|||{}|||}~|}{|}}|}||}}{{|}}}}}|}}|||{|||}}}|}}}}}||}|}|}}~}}}}}}|||||~|~~~}~~}}}|||||}{}}|~|||}~}|}|||||}|}}|}}}|}||}|}}{~}|||}~|}|||}{{~}}|~~~}|}|||{{}|}~}~}}}}|~||{}||}~~}~~~|}|}}|}|}}|}}}|}|}}|||}|}|}~}||}{}|}||||}}||}}}}||}|{|{{}|}}}}}}}{}}{}}||~}|{}}~}}{}{|}|}}~~~}~}}|}}||}}|}}}}}}}}|||}|{|}~}}~}}}||{|{|~||}}}}}~}||||}||||}~|}~}~||||{||}}|||~}}|}{{{{{||~}{}|}|{|||{}}|~||~}|~{}|{|||||}}}|}}}}|}|~|||}}}}}~}}|||{}|||}}}}}||~}}}|}}{|{}}}}}}}}||}||}|}}||}}~|}|}}}}~}}}}~~}~~|}}||}}}|~}}}}}}}}}||}}}||}}}|}}|||||{|||}|}}||}|}||||}}{}~|}}{||||}|||}||}}|}~}}}|}~|}|~}}}}}~}|}}}}}}||}|}~~}}}}}|}}||}}}}|}~}|}|||}||}}}}}}}}|}}}||{|}|}}}}~}|||||}|}|}{}}}}}|}|||}|}}}}}}~}}{|}}}|}|}}}|}}}{}|}||||~||}~}}}|{}~||}|||}~~}}}}{}|||}}}}{}}}}}{|||{||||}|}}||}}}||{{}|}|~~~}|~}}|||}}{}||}~}}~|||||{{|||}|~}~~}|}||{}{||}}}~}}}{|{{{{|||||}||}|{|{{{||||}}|~~|}||}|{|||}}}|}}|}|{{{{||}}}}|}}}||{{{|}}}{}|}}||}||}|{}{}}~}}~|~||||{||||~}|}||}|}}|{|}|}|}}}~}~}}|{|~}~~}~~}~}~}|}~||||}}}}}}~}||}||}}|~}~}}}~}}{}}}}~}}}}}}}~~|}}}|{||}}|}}~}~|||{||||||~||||~||~{|}|||}|}}|||}}||||{|}}}}|}|}|}}||{|}~}}||}}}||~{||}|~}|~}}}}}|}}|}||||}~~~~~~|{|}}||}}}}}}}}}|}{|{|||}}|}~}~||}{|||||}}|}}}}||}||||}}}~}}|}}||}}}|||}}}||~|}}}}|{||||}|}}}}}||}||{||}|~}~~~}}|}|}|}{{}|}|~|~||||}|||}}}}~|}~}}{|{||||}}}|}}}}||}}|||}||~}}}~}|||||}}}~}}}{}~||}{|{}{}|}|}}}}}}|||{||||}}}}|~|||||}|{}}~}}~|}}|}|||||}|}|}}~}}|||||||}~|}~}}~||||||||}|}}}}}}||}|||}||}~|}}~~}||||{~{}}}|}~~}||}{|}||}}~}}}~}|}}||}}|}{}}}~||}}||}}||}~}|}}|}}}}|}}||||||~~}~}}}}}}}|}~}~}}}~}}}||{||}}}}~}}}||}||}|}|}|}|~}||}{}||}|}}|}}||}|||}}|}|~}}}~}~}}}{}||~}~}~}}}}}||}|}}}||}|}}}~}|}|||}|}||}}}}}~|||~|||}}~|}}~}}}||}|}|{}}}}}}|}}}|}{|~}|}||}}}~}}{}|{|}||~}||~}|||||{{~~|}}}}||}|||||}}}}}|}}~|}|}|}||}}}}~}}{|}||{|{}}}}|}}~|}{||||{}{~}}||}}|{||{}{}|}|}}~}}~||}}||}|}}~}}~}||{}}||}}~}~}}}|||{||{|}}}~}}~}||}|||}|}||~||}}||{||}||}}}}|}}}||}}|}}}|}|}}~}|}}|||{|z}}}}}}}~|||||}|||}}}|}}||}}}||}|}~||}~~}}||||||~}~}}~~}~}}}{}{{{|}|}}}}~~||||}}|}}}|}}}~}||}{{}|~}|}~}}{|}|}}{|}}~}}}}}|||||||}}}~|}}}|||}|||}|||}}~|}}|{|||}|~||}{|}}|||{|||||}|||}|}|}{||}|{|||}}}~~}~|}|}|}~}~~~}~~}~|~}}|}|}}|~|~}~}}}||}|~}}~~}}}~}|}}}}}||}~~}|}|}|}}|}}}}}|}}|}}||}|}}|}}}}}|~}}}{|}|||}~}}}|}}}~}|}}}||||}}~}}~||}}|~|||}|}}||~}|{|}}|}}}}~~}}}||}{|{||}}}}}}|}||}}}|}|}}}}~~~~|}||||}||}}}}}}}}{|}||{|}|}}}}}}}{{||}|||}}}}}~}}}{}~}{}}~}}~}|}{|{{||}}}}}}|~}|}|}}|}}}}}}}}}~|}}|}||}~}|}}~|}{|||}||~}~}}|}}|}|}|||}}|}~~}}|}}}||||}~}~}}~~~}}|||}||}}{|}}~}|}}|||{}|}}~}}}|}|||||}}}|}~}}}}}~|}}|}}}}~|}}}|~|}}{}}~}}}|~}||~|}|||}|}}~|}}||}}||}}~~}}|}}}|||}|}||}}}|}}~}{}}}~}}}}|}||||}||}}{}||~~||}}||}|}||}|~}}~}}~}}|}||}}}|}}}}}~}|||||}|}|}|}||}|}}||~|}||}}~}}}||{}}}}|{|}}|}~}||}}}}|||}|}|}}|||}}||}}|}}|||}~}}||}|{||}}|}||}{}}}{}||}}}}}}}}}||||{}}}|}}|}}}}|}||{|||||}|}|~}}||}|{|||}}}}~|}}}}|||{||}}|}~}||||}}|{|}~}}|||}||{}|}}}|}}}}|}|~|{}|||~}}|}~|||~}{{|~|{~{}|}~||}|}|}||}|}|{|}}||||||z||}}|}~}|{{{||||}}~}|}}}{{|{||{{~}}}}|}}}|||}}|{}~}}}}}}|z||{|}}|}||}|}}{}}{}}{}|}}}|~~~~}}|}|||}}}|}|}~|||||||}|}}}}}~}|{~}|||||~}}~}~~~{||||}}}~}|~}}}}||}|}||}}|~}}~|~||{|}|{}||~}}}}|}}}z|}}}||||}}}}|}}{|}|}}|}~}}}}}}|}}}}}~~}}}}}|~}|}|}}}}}}}~}|||}|{|}}~|~~}}||}}}}|}}}}|}}}}}}~|||||}|~}|}~}|{}||||}}}~}}}}~}||{||}}|}|~}}~}|||||||||}||}|}}}{}}|}|}}~~}}}~~||{|}|{}|}}}~}}~}|{|}}|||{}}|~}{||}||}{|}|}}|}~||{}}{{}||~}}}~}|}z||||{|~}~}}}|}|}z{}|}}}}|~~~}~|}|||}|||}}}}}}}|}||||||||~}{~}}|{}{}}|||}}}|}~}}}{|||}|}||~~}}}||||{|{|}}}|}~}}}||}}}||}~|||}}}}||}}||{|}}|}~}}}|}||}}}|}}~~}|~|~|||||}}|}}~~~}||}|}~}}~~}}}~~}}|~|}|||}}~}}~|}}}||}|}}~}~}}~}||}|}~|}~}~}}}|}}}}||{||}}||~|}|{}|||||}}}||}~~|}}{|}|{||}}||}|}|}||||{{|{}}}}~}~}}}||}|}|~}}~}}|}|}|}|||}~}~~}}}}}}}|}{~}~}|}}}||}||}}|~|||}}}|||{}}|{|}|}}|}}}||||||}}|}}|}~}~||||||~}|~|}}~}}|||{~|||}}|}}|~|{}|{|}{}}|}||}}|{||}|{}}}}}}}|}|||}{||||||}|}~}{|||}~{{||}}|}}}}||{{||}}}||}|}}||||}{}}}|}}}|~~|}||||}|~}}|~}~}}|||}}|{||}|}~}|{||{|{{{||}}||}~}}|||||||}~||}~}}}}|||}||}}}}}~||{{}{{||}}~|}{~|||||}{|}}}}}~}}~}|||||}}}}}}}}}}}}|~{}|{}|~||}}}}||{}}||}~}}}}}}|{|}}|||||~}}~}}|||}|}}|}}}}~}}||}|||||}}}}}}~|}}|{{}|||}}}}}}}}}}||}||}}}}~}~~}}||}||||}|}}}|~}}||||}{}}||}}|}|{||||}||}}}}~~}}~|}|}}{}}~}}}}}}}}}|}|}}~~}}}}|~}~|~}|}~}}||}~||}}||||~}}}}}}}}}{}|}||}}}}}}}}|||~||||}|~|}~|}}}}||{{|}~}}|}~~}}||}|{}}}}}}}}~||{}|||||}}~}}}}}|||||{|}}|}~}|}{}|}|}|{}}}}}}}}}||}}}|||}}}|}}||{||}|||}}}}|}}}}}|}||}||~~}~}~|}|||||}}}}{}}}}|}}||{||}}}~}}}~~||}{{||}|}}}||}}|{|}}|}|}}|}|{}}}|}}{|||}}}}|}}}}}}}|}||}}}~~|}~|}}}{||{}|}|}}}}}}||}}||}~}}~|}}}{}|}}}||}~||}~}~|}|}}}|}||}}}}}}}|}|||||}}}}~~~}}|}|~{|}~}}}~}|}}~}|||}|}~}}}}}}|}}}|}||~}}|}~}}|~|~||}|}}}~~~|}|||||}~}}|}}}~}}|||||}}}|}}~}||}}{|~}|||}}|}||}}}}|{||~}}~|}}~~|}}|||||}}|~}}~}}}}{||}}||~~|}}~}}}|}}}|}}}}}}}}}}{||~|||}}}|||}}}|||}}|||~}}~}}}}}}{|}}|}}}}}}}}|||}{|}|~~|}}|}|||||{|{|}}|}|}}}{{{}||||}}|}}}|}|{{||{|}|~}|}}}}|||{|{|}||}|}}}|}|}|{|}|}|}}~}}}{||}|}|}|}}}}}|||{|{{~||}~|}}}}|}|}}}|{}}}||}~~}||}}|{|}||}|}}}|||||||}|}||}}}|{||||||{}}~}|}|}}||||{|{||||}}|~||||{||{}||}}}|}}|{||{}||}}~}~|}}|}|||}|}}}|}|}~}{}||||}|}}}}}}}}{|}|||}}}}~{}}}{|}|||||}|}}~~}~}}}{|||}~}~~~}}}}}}}}~||}}~}}~}||}||}}}}}}~~}}}}}}}|}}}{|}||}}|}|||{|{|}}||}}}}||}||}}|}|}}}~~|}~|}||}|}~~~~|}|}}|}|||~}}}|}}~}|}}~}}}~~}}~~}~}||{}}|}}}|}}}~}|||}|||}}|~|}}}||}{||}|}~||}|}~}|}||}{|||~|}{~}||}}|||{|}}~}}|~{|||||{|}|~|}}}}|||}||||||}}}}}}~}|}|||||~}|}~~||{}{||{|}}~|~}}~}{||||||}}}~}}}}}|}||}}~|}~~}|}}}{|||}|||~|}~}~}|}{}||}}}||}~}~}|}|||}}}}}||}}}||}}|}|}|}|}}}~}}}|}{|}|}|~}|~}}}|}~||||}}~}}|}||}||}|}||~}|}~|}|}|~|}|{|||||}}~}||{}|}|~|}}}}~}||{||}}}}}}~}}}~~}}}|||||~~}~}~}~|}}||~|}~}|~~}~||~}||}}}|~}}~}|}}}||~~}}}~}}~|~||~||~}||~|}|}}}|}|}{|}|}{}}}|~|}|||{{{z}|}|}||}}|}||{|}}}|}}|~||{|}|}||}}}}}}}||}~||||||||~}~~}}}|||||{~}~}}~}~|}||}|}|||}}}~}}|||{|||{}}}}|}}}}||||||||{}}||}}|||}{|{|}|}}}}||}|}|}|||}~~||}|||||||{{}|}}|}|}}}||||||||}}|}}|}}|{|}|{|}|{}|}|}|z|}|||{||}||}|||}|{}|}{|}|||}~}||{||}|~||}}~}|}}|||||||}}}}}~}}|||}}|}||}}{|||}|}}{{}||~|}~|}}|||{|{{}|||||}}~|}{|}}}|||}|}||}}|||||}{||}|}}}}}||}{{{|{}}||}}}}|}{|{|{z}|}|||}~}|{|}|}|}}|}}}}||}|}|{|}}}}}}~|~~|||}|||||~|}|}}}|}}{|}||}|}}}}~||}}||}~|}~~}~}~}|}}}|}{||}}}|}}}||||||}}|}}}}}|~{}}|||||}|}|||}{{|{{}|||}||{}}}}||}}}||~|~}}}}|{~}}}}}~}~}~}}~}|~}}~|}|}~~~~~}}|}~|}}||}}~}}}|||}}}||}}}|~|}|}}}~~|}||~}}~}}}}|}|}|{}}}{}}}}}||||||}}}}~}~~}|}}}}|||}|~||}~}}}~|||}~}}}}|}~}}}||}}}}~}|~}|}}|}}}}||}{|~}}}||}}|}|}||~}~}}}}|}|{||}|||}~}}~}~|}}}}||~~~}}{}}}|}|}|}}|}~}~}~~}}}|}|}|}}||}~|}|}|{|||}}|~}}~}~~||}}|}|}|}}~}}}|||||}{|}}~}||}~||~|||||}}}}||~}{|}|||||~||}}~}}|||||}{|~}}~~|~}{~}||||}|~}}|}}}}|||}}}}}~}~~}}|}}}}}~||}}}|}}~}||}|}|}}|}~~}~}}||}|}|}}~}~~~}|}}|||~|{~~}}}~}|}~}||}}}~|~~}}}||}|}||||}|}||}~|||||}|~}||}}||||{}}}{{|||}}~~}~|}}|}||}|}}~~}~~}|}}}}{}~}~}}}~~~}}||}||~}~}}~~~||}|}|||}}}}|}}}}||||}||}}}{|}}~}}}{}|||{|~||}~|~||||||}}|}|}~}}}}}}||||}}||}||}|}|}}|||}}||~}}}}}{{||||}}}~|}}|}|}}}|{|}}}~|~}}}{}{|}}||~}}}}~~}}|{||}|}||}|}}}}|}|}|}|~}~}{|}~}|}{|}{{}}~}~}~~}}||{}||||~}|}~||||}||||}||~~|}}}}|||{|}~}~|||}}}|}}|}||||||~|}}{|}{||{}}}|}||}|}}{|}||||{}|}||}}||{|}||}}}}}|~}|}}||||}}}|}}}}}}{||||||}~~}}}|{|}|}}}|}~~}}}}}||~||}|}~|}~}~~}|~}}|||}~}~~}}~|}||}}|}}}}}}}|~|z|{}||||~|}~~}~}}||||}||{}~||}}~||||{{||}{}}}}|}||{{||{|||||~}}}}|}}}{{}}~}}|}~|||}||}}}}|~|~}~|||||||||}}|}~}~}~}}||}|}~|}}|}||}||}|||}}}||}~~|~|}|}}}}|}}}~}}~|~}|}}}}}}~}|}}}}|~}|||}}}}}|}|}}}}{|}}~||}}|}}|z|}||||}|}|~}}~}{||}|{{|}~}|}|}}|||}}||}|}}~|}|}}|~|}}|}{||}}}}}}}|}}|~}|}|}}}~||}|||{|}}~}|}|}|}}|{||}|}}}}}~}|||}|}|}}}|}|}}}{||z|}||}}|}}}}~||||}|}{||}}}|}~}}|||||}|}}|}}~}}}}|}|}|~~{}}}|}}}|~||}}||}}}~}~}{}}}||||}}|}~|}}}|{|||}}}|~}}}}}|}||}}||}}}|~~}~}}||{}}}|}}}~}~|}}}}}|}}|~}}}~~|{}}}}||}}~}~|}|}|||}||}|}~~}}}|||}{}||}||}}}|}||||}|{{}|}|}|}|{|}}||||}}|}}}}|}}||}}}}}|}}|}~}||}||}||}~}}}~~}|}}||}||}}}|~}|}||}}}}}}}}||}}}}|{{}|{}}}|}{||}||}||}||{}|}}~}}}}|||}}||||~|}}}}}}||}|}||~}|}}}{}|||{||}}}}}||||||||||||}}}}}|}{|}|}{||}}~}}}~||{||{||{}|}}}|}}~}|||{|{|}}}||~|}|||}}{|||}}}}}}~}||||{}|}}}~|}~|||||{|{~~}~|~~}{}|{}}|||}}}|}|}{{}|}|||}|}}|}}}~|||||||}}}}||~}||||||}{}}|}}}}|}|}||}||}}}}~~}}}||||{{|}}}}}~}}~{}|{~}|||}||}}}}|}{||||}}}}||}|}}}|{|||||}|}}~~}|}}|||||||}|~}}|||}|}}|}|}}~~~|}}}|||||}|}~}}~}}}|{}{|{|}}~|}}}}{|||}{}}}||||}|}}|}|||}}|~{}|}}|||}|}|}}}~|}}}}}}|||~}{}}}}}}~}|{}}}|~}|}}~~|}}}|}|||||~|~}|~}~|||}}}{}}}||~}~|}}||}||~}}}|}}~~}}}{||{}}~~|}}|}|||{||}|}}}|}}~~}}|}||~}}}}}~}~|}||}|||}}}|}~}|||||||}}}}|}}}}}}}||}|||}}}||}|~}||z}|}||}}}}}~}|||}|||{||}}}}}}}}}||}|{}}~}}||}}|}|}}||}}|}~}}~|{}||||||~~~|}}~{|}}}{|}|}|}}}}~}||}}}||}~|~~}~}}|||||}||}||||}}||||||}}}}|}}|}}}||}||}||}}}}}|}}}|}||||{}}||}}~||{||}|}|||}}}{}}|||}||}}}~~}~}~|}}}||}}|}}}|~~}||}|{|||}|~~~}~}|}{}}{~}}}~~}~}}}}}~~}}|}~}|}~~}|}|||}|{}~~~}}}}||||}||}|||}}}~~||||}||}}|}{|}}|}||}{|||}}|}}||||}}|}|||}}~|}}}~|}|||}}}|}}}}}}}}}{||}|||}|}}}~{~|}||}|}~}}}}}}}|~||}|||~~}}}}~|}}}||}}}|}||~~|||||{||}}}~~}}}}~}|}|||}||}}~|}~||||}|}|}}}}|}|}}|||||}|}~}}||}~{{}}||{{}}|~|}}}}}||}~||~|}|}}~}|{||{|}z{}~}|}}||}}{{}}||}~|}}}}}||{|}||}}}}|}|~}|}|}|}}~|}}}|~~}{}|}{|}||}}||}}}||}|}|||}}~}}}}}||{{|}||}}||}}}}}||{}{||}}|~~~}|}}}}}}{}~|}}|~||}}}||||||}~}}}~}|||}}|{|~|}}}}}}|||{{||}|}}|~~}}{|}}}{}}|}}}}}}}}|}||}}}}~}}}}~}{}|||||}}~|}}}~~||}}|}~}}}~}}|||}|}}|||}|}}~}~|}|}{}||{|}}{|~}}}|||||}}||~}}}}}}|||||||||}||}}}}|}|}}}~~}~}}}}}}}}}}}|{|}}}}|}}{~}|{|||}}}}}|}}|}|||||}|}}~|~}|}}|||}|{||}|}|||}|||||||}}}}~}}|}|~}|{}}}|}}}}~||||}|||{}}}|}}|}}}}{}}}|}||||}}~}{|||{||||}}}|}}||}}|{{||~}|}}}{|{||}|{{|}}}|~}|}{||{|}{|~}}}}}}|||||}|{|}|}}{}}}{{|{}|}}}}}}}}}|}}{}||}}~}||}~}|}||}{||}{||}{}}||}||||}|}||}|~}||{}|||||}}|}}}}|||||{{||}}|}}}~|||}{|||}}}||}|}}|||}||{|~}||~}}|||}||{||}}|}|}|}}|}||||||~}|}}}|{|||}{||}}}||}{}}{}|||}}|}}}~}~|||{||||}||}}}}}}|}}||}~|}||}}}}||{||}|{}~}}}|}}}|}||}|{|||}}|}|}|||||||{}|}}||}||||}|{||}~|}}||}}}~}}||}}||}}~~|}}|}}|}}}}||}~~|||||||}|}}~}~}}|}||||{|~|}}}}}}}||}|||||}}|}}}|||{|||~{}}}~|~}~|}||||{|~|}}|}|||||{||||}|}}|}}}}}||}{}}}}}}}~|}}}{}||{||}}~}}||||||}||{}}|}{}}}|||||||||~}~}~|}~}~||||||}|}|}|}~|||}{||}}}{|}||}|{{||}{}}~|}|}}||}||{|{}~~~}}~||}}|||{{|}||~}}|{|||{|||}{}}}}}|||}|||}|}}}}|}|}}{|}||{~}{|}}~}||}}|}{}}|~}}}|}|}|}||||}}}}}}}}}}||||{}}}}}||}}|}|||}}}~~}~}~~~|{{|||||}~~}}}}~}|}~|}}}|~}|}}|}|}||||}~}}}~~}}|}{|{}~}|}}}}~}}}}||||}|}|}~}|}}||{{|}|}|}|~}|||}|||}||{|}||}}|~}|}}||{}||}|}}}~}}}}|||{}}~}~}~~}|}}{||}|~~}{|~}|}|{||}}}}}~|~|}||}}{|||}~}}|}}}}}||||||{|}}|}}}{}|||{}|}}{||}~}|}|}{}}||}}}}}}|{}||||{{}}}|}|||~}{}|}||}}}~}||}||}|{~{||||~}}}|}|}}||}|~||}}}}}|}}|}|||}||}~~}}||{|{|}{|}}}~|}|||||||||||}~}~|}}}|||||}}}}}}}}~}~||||}||}}|}}}||}|{||}|}}|}~|||||}{|||~|~|}}}|}||{||}}}||||}||||}|}|||}|~}||}}||{{}|{|||}~}}|}|||{{|}|}|~}}~~|{|||}|}|}|}||}}}}||{{}|||}~}}}}|}|}}||}}}~}}}}~}}}}{|}|||}}|~~~}|}{}|||}{~}}}}~||}}}}}{}~}|~}|}|||||}|}|}||~}}~}{}}|||}|}|||||||{||{{||||||}}}~||||}{~||}|}|~}}|}||||~}}}}}~}}}|}~}|}}}|}|}}|}}}||}|}}|~{|~|~}~|||}|||}|}|}}||}}||}|}||}}||}||}|||{||}}}}}|}}}|}{|{|{{|||~}}}}|||}||||}|}~|{|}~||}||||||}|}}}~|}{}}|}|{||{}}|}}}|||||{|}|}}}|||}||}{|{{|}}}}}}|}}}|||||}|}}}}}~}||||}|||}}}~}}~{|||||}|}}|~~|}}|||||{||{|||}~}~}||}{|}}||}|}}|}|{||{{}}|}|}}~~}||||{}|{|||||~}}|{|{|||||}||}~}}||}{|{|z{}}}}~}}|{{||||{|}}}|}|}}|||||||}|}|}}}}}~|||||||}}}}}~}}|||||||}}}||}}~|}{}|}}|}~|}}|}|}~{||}|}~}}|~~~||}||||}|}}}}}|}{||{{{}|}}}|||}~|||z}|||}||||}}||||{|{~{}}~|}|}}||||}{||}}}~}|}|||}{}|||}}}|}}}}}}||}||}}}|~}~~}}||||||||}}}}|~}{}}|||}|}||}|{~}{|||}||}|}}}|}}||}|}||}|||}|}}~||}}||{|}}}}|~}|{||}||{}|{|~|}}|}}|||||||||}}}|~~}{}||{}{|}|}}|}}|}{|||||||}}|}}~||||~}||}|}}|}}}|{|{||||}}}}|||}}}|||||{}|}}}|}}||{|||||}||}}|}~||||||}{}}|~|~~|||{|||}}}}|||||}}||{|||||{}||}}|||{||{||}|||}}~}|{||}|{||}|}}}|~}|}|{|}{||}|}|}||}|}{}||||}||~|}||{{|}{{}}|}}|}|}}|||}}}||}~|~}}|{|{{|||||~}}}}|}|~}||{}}|~|~}|}|{~{|}}|}~}}}~~}}|||}}}||~}}~}}||}~{}|||~}}}}}|}{|{|||||}|}{~}|||}{||{|{||}~}~||}|}}||}}|}}}}}}|}}}|||{}|}}}}}~}}}|{}|}|||}}}~}|}{|}|}}}}}|}}}||~}}|~|}}}}}}}~||||||||}}}}|}}}}|{||}}{|}}||~}}}||{}}||}|~|}~~}|||}|}}}||}||~}}}|||||||}}}}}~}|||}||}}}|}}~}}}|||}}|||||}|}|}}}}||}}{}}}|}}}}}~||}||{}|}|}}}}}|||{}{|||}|||}~~}~||{|}|}{}~}}}~~~|}|}|}}}}}||}~}|}|||}}}||||||}}}|}|||}||}}|}}|}}||||||||}}||}}~|||}||||}|}}}}|}||}|{}||{}}}}}}}~|}}|}|{||}|}|}}}{{|||||}}~|}~~}|||||||}|}|}|}}~|{}}}{}|||}|}}}}|}|}|}}||}}{|~|}||}||}||}|}~~}}~|{|}}}}|}}}}}}}~|}|||{{|}}}~}||}}|||||}|{}}}}{|||||}}|||}|||}}|}||||{{{||}}~|||~}|}|{|}}}|}}~}~}|}}}{|}|}}}||~~}|||||{||}}}~}}}}}||}z|}|}|}}}}|}}{||||||{}}}|}}}|{}{{|}{||}|}}~|}{{}{||}}}}}}}~|}||{|}||}|}||}||||}|||||||}||}|~}|~|{|}}}}}}}{}~||}}|||{}|}|}}|}|{|||}{|||}}||}}|||||}|}}}|}}}}}||||||{||}~}}~~}{|||}|}}{|}}~}~}||}{|}|||}~|}}}~{||||}||{||}}}|}||}{}||||~}~}}}}|||}{|}|}|}|}~}|||{|||{{|}}|}}}~||||{}{{}}}}~~|}|}||||||||}}|}}~|{||||}{||}}~}~{|||}||}{|}}}}~}~|{||}||~|||}}|}||{{}|}||}||||}}}}{}|||||~}|~}}}}|}|}||}|}~}}}|}||||}|}|}}}~|~~|}|}|{}|||}|}|||}{||{}}}|||||||}}}{z{}|{||~}}~~}}||||}|}}}}}}}}~~|}|~||~|}}|}}~}}~}|||}}{}}~~}}|}}|||}|}|||||}}}}}}|}}}||||}}}|~|}}}}{|}}|}~}}}|}}|||||{||}|||~}}~||||}}{{||}|}~}~}|}|||{{|||}}}~}|{||}||}|}}}}|~}|}|}{|{|}}}}}|~}}|}|~|{}}}}}}|}||{}||}|{|}}}~}}}}}|}||}}}}}|}}}~||||}||||}~|}~~~}|}}||}||~|}|}~~{|}|}|{}}||||~}~}||{}|||}}}}||}}||}}|||||}}}{}}||}{}}||{}}|||}}}}}||}|||}~}}}}|}}}}}{|||}}|}}|}|||}~}}}}}}}}}}|}}|||}}|}|}}||}|}}|}|}{||}}}}~}|}}|~||||~}}|{~|}||}}|}|}}}}~}}~~|{}~}}||}}}}}{~{~}}|}|||}}}~}}|}{}{}|||}|}}|}}||{{|||}{|}|}}|}|||||||{{}|}}}}}}}}|||}|||}}|}}}}|}}||}}}|}}}~}|}||}|||}}|}||}|~}}|}{||}|}~}|}}}}{}||}|}|||}{}}|}|}}{|}{~~}|}~}|{|||}||{}|}}}}}}|||||||}|~||}}}}}{}|{{||}}}}}}~~|{|||||}||}}~~||||}||{{||~}|}}}~}|||}|||||}|}|}~}||{{}|||~}}|}}}}}}|}}||}}}||}~~|||{||||}}}~}|}~}{}||}|||}}~}}}}||||||{}}~}}}|}||}{{}}|}}}||}~~}{|||{||}~}||}|}~|{}|}|{}}}|}~}}{||||{|}|~}}}}}|}{|}|||{}}}|}|}|}|{}|||||~|}~}}}|||||}||}}}~|}|}|}||||}}}}|~|~||}}}}|}|}}~|}}~}}||{|}||}|~}}~~}||}}}|||}}|}}}}~{{}|||{|}}}}|}}|}|||||||||}}|}~}|}|}|||||||}}}}||||{}||}|}|}}}}}}|{{||||}}}}|}}~||}|}|{}}}}}}|~}||||{}|||~~||}~{}|~||||}}|}}}}|}|}|}{{||}}|}~}}|}}{}|}{}}|||}||}||}||}|}}|}}}~}}|}~}}|}|}}}}||~||}}{}|||}|||}}~}|||||||}}}}|}}}}|||||}{}}{~|||}}||||}|}}~}}}~~~|}}||||}|||}}}||}||}|}||}|}}~}}}}|}|}}||}|~}}}}}|{|||}||||}{}}~}}|||}{}|||}}|}}~}||}}||}~}}~}~}}|||~|||{|}}|}~|}}||}}||||}}}}}}}}|{{|||{}||}|}~}}|||||}|~|~}}~|~||||{||}}||}}}}||}||{}}|~}}~}}|~}|}}}}||||}}}~}|}|}}||}|~||~}|~~}}}||}|}}}~|}}|}|{|{|}||}~}}~}}}||}{{{||}}}~}}~}}|||}}}|}}|}}|}|}}||}||{}}|}}||}}{|||}{||~|}}|}|}{|}}|}{}}}~}}~}~}}}}|}}|}}}|~}|}}}||}{|}}}}||~}|||}}}||}|}}|}}}|}{||{|}||~}|}~}}{|||||||}}|}}~~{|}||}}|}}|~|~}|||}}{{||}}||||}|}|||}}|}~}}}|||}|||}}|{{|}|}}}}|}|||{||}}|||~}}}|}{||{|{}}~}|}}~||{{|{||||}}}}}}|||||}}~~}}||}}|||||{||}~}}}||~||||}{||}}}}}}|}||||}}|{}|~}}}~}}}~||}}}||}}|}}}}}|{|||||}}}|}}}|}|{{||{}|}|}}}}}{{|}|}||~}}}}|}||||}|}{|}||{}~~~{}||||}}}}{}}}}|}}}}|||||~}|}|~||||||}{{}}|}}~}}|}|}|}{|~}}}}|~}}}|}|}}|}}}}~~}||}}}|}}|}~~}}}}||||{||}|}}|}}|}||||||{||||}{}{}|{||}{|{{}|~|}{|||}||}||{|}}}}}}}}||||}}}}}}~}~}}{~||}}}|}|}}}}||{}}|}||}|~}}~~~|}|~}|||}~|||}}|||}||||||}~|}}~}|}|}{}|}~}|}}}}}~~{||}}}~|}}}}}}}|}}~||}}~}|}}|~|||}|}|{~|}|}}~~{||||||||}|}}|}~|}||||{||}~}}}}}}{|{||||||}|}}~|}||}||}}|}|}}~}}|||}}}}}}~}}{}}}}||||~|||}}}~}}|{||}||||}}}}~|~}}|||||}}||}|}}}|||}}||}}}|}|}}~}}||{{}}}}}|}~|}~{}}{||}{}}|}}|~}}|{||||}||}}~}|||}|{}|}~}}|||}||}||~}{|}}|}~}}|}{|||}{|}}}|}}}|{||}||}|}~~~}}}~}|||{}||}}}}}}~|}}}||}}}}~~|}~}||||}|||}}}~}}|}}|}{}||{~{}}}||}}||}|}}||}}||}}~}||{}||}}~|}||{}|}|{|{{{|{}}}~~}||}}|||}}}}}|~}}}|}}|}}|}}}|~}}{}|}||}{||}|}}~}~||||{}||}}}}{}}|||}|||}|{{}|}~}|}{|}||}}|}|{}}~|||{}}}}||}}|||||}}}}|}{|}|}}|}}|||}}{{{|{|}}|}|}}|{|{{|}{|}|~}|}|}|||||{|||}}|}|{|||||||||}}}}}||||{|}}||}}|}}}}|||{|}|}||}}|}}}|}|||{|}~}||}}}}|}{|}{||}|}|}}}||{||||{|}||}||~}}}||{}{}|}}|}}||||||{{}{|~}}}}}}|||{|||||~}}|}~|{}||{|||}}||}}||}||{}|||~}}|}|}|{z|}{z}|}}||}|||}}{|{{|}|~~~}~|}||}||{}~~}||}}|}}}|}|}||{~}}}~}|}|||}}}~~}}~~}~|{|}|||}{}}}}}|}|}|}{{}|}}}~}}}}||}{{|}|||}|{|}|||{||{|}|{|{}}|||||{}|{{~}|}}}}}}|}|||}|}}~||~}~|}|}|}|}}}}}}}}~}}}}|}}|~|}}}}}~}}~|}|||}~}}}}}}}{||{||{}|}||}}}||}|z{}{|}|{}~}||||}|}{||}~~|}}~|}}|}|}||}}}}}~}}}||||}}}~|}}}~}||}~||}|||}~}}|~|}|{}{}||}}|}~~{||||~||{}|}~}~}}|~{}||||~|}||}}|}||}|||}|}~}|}}}||{{||}|}}{}|}~}||}|||}~}}}}}}}}|||{||}||||}}|}||{||||}}}||||}|}{}}|{}||~}~|}~}}|{{||}||~|}}|~~}||{||{|~}|}}~}}|}||||}|}~}}|}}~}|}|||~~}}|{~~}|}||||}|~|}}|}}~{|~}}}|}|}~|}}}}}|}}}{}|}}~|~}}~~|}}}||}~}}~}}}}||}|}}|}~}}}}~}~~|}|||}}|}}~}}~|||||}|||{~{|{{}|||}|{||{||||}|}|}|||{|||}}|}}}}}~|}|||{|}~}~}~}~|}||||||}~}}}}~}|~}|{{|||}}}}|}}|||{|}|||}||}~}}|{|{{{|||}|}}}|}{|||||}|}}}}}~}||{}}|{|||}|~|||}||{||{}|}}}}|}}|}|{{|||}|~|||}|}}{||}{{}{|||~||}|}|||||{|{}}|}|}}|||}}||}||}|}}}}}||{|}{}|}|~}}|}{|}{}}||}~}}}}~}|}|}}|||}}|~|}~||}|||}}}|}}}}}|}||{|{||{{|}|}|}{||||||}}}||}|}}||}{|{}{|}|}|}~|}||}||{||}}}~}}~z|}|}||{}}||}}}}|}{}|{{||}}}|{}}||}||||||||}|}~|}}|||||}~||||}|}|{{|}|||}}}||}~~|}||{{||}~|}}}}}}|}|||}|}}|~}}~~}|||||}|}}}}}|}~}}}||||||}}}||}}}|||{}||||}}|||||||{|||{}||}}}|~}||||||{}}}}}}}~~~}|}}}||~~~~~~||}|{|}}}}||}~}~}}}}|||||~~}}}~|~~}||}}}|}|~|}}~}}}|||||}||}||}}}|}|}|}}}|}}|}}}~~|}||||}}}}~~}~}}||||}{}}}}}}}}}|||{||||}}}|}}~~}}}{|}|{|}}}}}|}{||}{|}}}}|}}}~}|||}||||}}}}}~}|}|}|}|{}~}}}}}|}{}{|}|}}|}}}~}}}}||}|}|}~}}}}~~}{}|{|{{|}}}}}}|}||{|||}}}{|}|~}||{||}||}}}|~}}|{||}|||}~}}|}}}}}{|}||||~}|}}~}}{||{}}{}}|||}}~||}}|||{}}}}}}~}~||}}|}|}|}|}~}}||||}|{|}}}}}}}}}||}}|}}|}}}|||}}||||}||}~}}}}}~||||||}|}|}}~}~}}}~}|}|}~|}~}}}||}|{{}{}}}}}}|}}||{{{|}|}|}}|}|~{|{||{||||}||}||{|{|{{}}}|}}~}}~|}}|}||}}}~~~}}||}}|}||||}~|}~~||}}}|}||}~|}}}}}||||}}|}}}}}}}|}|}}}{|}|}|}}|}{}||{||{||}{}}|~|{}}}|||}|}}~~}~||||}}}|}|~|~|}}||~||}||}{}}}}~}||{||}|||||}}}}}|||}||{|~}|}}}}|}||||{}{|||}}}}}|||{|}|||}||{}}||{|}|}}|}|}}||}}|}||{|}}|}~}~~}||||{|{|||}}|~}}|}{{||{}}|}|}|~|}|{|{{||||}~||~||{{|{||}}}}}}}|||{}||{{}{}}{{}}}||||}}|}}|}|}|~}}|}|||||}}}}}{}}{|||}||||}||}}}|||}||||}}~~~}|||}}||{}}|~||}}}|}}}}{|||~}|}}}}|}}}}|||}~}~}}~}}|}}}}}}|~~}|}~}}|}|}}|}}}}}~|}}|}}|z||}|}}|{|}|}}}|||||||}}}}|}{}|{||{||~|}|}}}|}}~|}}{}~}||~|}{|}}}}}}||~~~}}}||}||}||}||}}}~}}|}|||}|}}||}|~}}||}~|{||}}||}|||}|}{}}|||}|}|~|}||{||~}}}~}}|}}||}|}{}}{}|}|}}}{|}|}}{|}}}}}}{}}||{|}||||}||}}|}|||{{|{}}|}|}}~|{}}{}||{}|}}|~|~|||}|}{{}||}}}}|}}{|}|}}~|}}|}||{|{}||}~|}}}}|~}|||}}{|~~}~}~}~}}}||||{{{}}|{{|||{{{||}}}{~|}|}}|||{}|}}}}~}|}~}||}}||||}|||}}}||}{}}||}~}||||}}}|}}|||||}~|}~}}}|||}||}}||}}}}}}||}}}~|}}}}~|}|}|}}|{||~~}||}}}}}|}|}}|}~}}~|~}|}}||}||}}}}}}~}{}|{{||}~}}~~~}}|~{||}||}}~}}}}}|}}}|||}}}||}~}}|||{}|||}}}|}||||{||||{|}}|}}}}|}|}|||}|}}}}}}|}{}|}|||}}|~}}}|{}{||}}|~|~}}}}}||||}}}|}}}}|}}}}|}}|||}{||}}|}}{}||{|||}}|}{|}}|||||||||||}}}~~}}}}}}{}|~|}~~}}{}|}}|}|}||}}}~~||{}||}}|}}~|~}|||}{||{||}}~}}}}|{}||}{{}}}}|}}}|{}|}}|||~}|{}~}|{}{||||}|~}~}|}}|||{|~}}~}}}}~~}}{}||}}}~}||}~}}{|{|{||}|}}|}}}z||}{|{}}}|}|}}}{||}|||{|}}|}|||||||||{}}~|}}~~|{|}}{|}|}}}|}}}||{}|||}||~|}}~}}||||||{||~}|}|}}}|||||||}}||~}}}{|}|}||||}}|||}~|{}|{{|}}}}|}~}}||{|{||}}}}}~|~}|}}|}}|}}|}}}}|||}|||}}|}|~}}~|||{||||||}}||}}|}||{{}{|}}||~||}}{||}|z|}}||}}}|}|}}||{}~~}}~}}||||||}||}}|}}}~}}|}}|}||}}}}}}}~}~||}|||}}}~}}|}||||}|{{|}}|}}|}}||}|{|{|||~|}}}~}}|{}|||}|}}}}~||{}}}||}}~}||}}|{|{}|||}}}|}}}}~|}|}||}|}}~|~}}{||}}|}|}|}}|}}}}}{}|{z|}|}}}}~}||}||}|||}~}~}}}}{}}|}|{~|}}}|}~|}||||{|}}{|~}}~}||||}||}}}}}}}|}}|{|{||}|}}||}}{{||}{|}}}}}}}|}}|||}{|||}}||~~|~||}}{||}}||}}}}{{||{||{|}|}}~}}|z{|}|}|}||}|}}|}}}{{|}|}}}}}|}}}}||{||||}|}}}}}||}{|||}||}}|}|}~|{|}||}}~}}}}|~}|}||||}}~}}}}}~}|}}}|}|}}~|}}}}}|}}||}|}}|~}}}}||}|{||{}}|}|||}|{{{}{{{|||}}}}|}|}}|{||}}{|}|}~}||}|}}}~}}}~~~~}}{}}|}}|}}}}~~|}|z}}|}}~}|}}}||||}|}}}~~~}|}}}{|{}||||}}}}||}}}|}|}}||}||}~}}}{|||||}}~||}}}{}||}||}|}}}{}}}}||}|||}|}}|~~}}}||||||}|}~~|}}|}|}}|{|||}~}{~}}||}|}|||}}}}}~}}||{|}||}|}|}}~}}~}||}||{~}~}}}}~{|~z|||}}}~|}~~|}||}||||||||~}}}|}|||}}}}~|~|}~}|{}}{|||}~}}~}||||}}}{}}|}|}}~}|}}|}||}||}|}~}}|}|}|}||}}}}}}}}}||}|{||}|~}}~}~}{||}}|}}}~|}~}|}}|{||}|||~~}}}~}}|}}}}||}|}~~}}}||}|||||}~|}~~|}}|}}}}}~}~}~~|}{||~|}}|~}}}}~~}||||}}|}~}|~~}}}|||||}}|{}}||}~||}||||{}~}|}{|}|}{|}|}{|{|}~}||}}||}|}|~}~~}}}}||}{|||}~}~|}~~~}|}|{~||}|}}}}}}|}||}}|{}~}|}}}|}|||}||{|}|}||}{{}}|||~{}|}|}}}|}||}||}||}}|}}~}||}|}~}||||}}}}|{}{||}{|||||}}}~{||{{|}|~}|}{}|}||}|}||{||||}}}}}}~z|}|{}|}}||~~|{}}|||||}|}}}}|||{|||{|}}~}}~}|}{|||{|{|{}||}|}||||}|}|}}}}}|}}|}|||||{|||}~||~}|||{||}}}}~}}}|}{||}z{}}}|||}}}}|||||{{|}|||||~|{|{||{|}||}}}}}}}}}{{}{||}}||}}}}|{||}||||}|}}}||||{{|{|{}}~}}}{|}~}{}||}~|}}~}|}|~|}||}}}|}}}}||}}|||{||~}|}~}|{{}||}{{}|}}|}|}|}|{|{}}|}|}}}}}||||{{{~||||||}||||{|z{|}}|}||~||{{}|}|}}}}|}~|}|}||}|}|}}}}}~|}|||||}|}}}}}~~~||}|}|}|}}|}}}}}|||||||}}||}}}~{}{|}|||{|||}}}|||}}{||{}|}}}~|}~|}||||}}}}}~}~}||||{{|}}~}}}}}}||}{}}{|}||}}|}}}|||{||||}}~}}|}||||||}}||||}~}}|}|||}|}|}|}}}}}||{{{|||||}}}~}}||||}|{|||}|~}}}}|||||||}|||}}}~}|}|}{|}}}|}|}}}||}|}}||||}}|}|~|||{|}}||}|~|}|}}||{||}||}|}|~|}||{|}||{}~{|}}}~{|}||{{{}|}|~}|}|}}|{}|||~}||}~~|||||}{}}}}}|}}}}}|||{z|}}}~}}}}||||}}|{||}}}}}}|}}~}}|}||~}}}}~}}|||}}|}~|}|}}~||}|}|}|}}|}}}|}|}||||||||}~}}~}}||}|{||||}||||}|}||}{{|~|}|}{||||||z||}}}}|~}|}|||}|||{|}}}~}~~}}}||~|}{}{}}}|~}||}|}|{}~|}|||}|||{||{{}~}}}}}}}||{|||||}}}|}}}}|{{||}|}||{|~}||}}{||}{||~}}~~~}|}}{|||}}||~||~}||}|{|{||}||}}}|{{}|||||}}}|}}|{}|{}}|||}}}}}|}}|||||{z|}}}}|}|}||{||{{|{}||}~||||||||}}|}}|}|}||||{||}|}||}}}}}|}{|||{|{~||}~~{}|||{|{}|}}~~|}|}||}|{|||}}|}}~||{|{{{z||}}~}|}|{{|||}{|}|}|}}}{||}|{|{|}|}||}}||}||{}}}}}}|}|~|{{{{}}{|}}}|~||}}|}|||}|}}}}}~}}{||{}||||}}}}}}}}|||{||}}}}|~}~}|}|||||}|~}~}}}{|}}|||{|}~}||}}|||{||||||||}|}|||||{{z|{}||||}||}{|||{|||||||{|}{||}|{|||}}}}~}|}|{|{|}~~}}}}|~}}}}|||}}}}}~}~~}|||~|{}}}||}}}~||}{||||}}}}|}}}||}|||||}}|}}}}||}}||||||||}}~}|}{||||}}}~}}|}~||}{}|||||~||}|}||}|||||}~}}}}}}}}{|||||||||~~|}||||}||||}}||}}}|}{|{}}{|}}}~}}}}}}{}||||}}}}}}~~~}{}}||||}}}|}|~}||}|}||}}}|}}}}}|||||||||}}}}}}}|}|||}|}|}{}|}}|||||}|||}}}|}{|}{||{|||||}|}}|}}}|||||{}|}|}||}||||{{}{}~||~|}}}||}|{}|}}|}{~{}|||||||||}}}}}}}~|{}}||}|}~|}~}}}||||}|}}}}}}~~|}{}|{}~|}}}}}}}}|||||}}||~~~|}}||{}}}|}}|}||~}}~}}}||||~}}~}~}}}||||}}|||}|||}}}|{{|{|{}||}|||}~|}}||||}|~}||}}}}|}}|}||}}}}}}~}||}}||||}||}~}}~}}||{|}|}}~}}}|}|||}|}||}~}|}}}}}}|{||||||~|}}}}|||}{|}|||}}|}|||{}|}{}|~}}~|}}}|}}}||||}}~}|~|}|}{{}||||}~||||}||}|{|{||||}}}~|}|||||}||}}}|}}}}{}||}{{|||~|~}||||{|}|||||}|}}{|{||}|}|~|}}}}}~}||{{{{}}~~}~}|~||}{||{|}}}}}}}}|}||||{||||{||}}|z|||}|{|}}}}|}}|||||{||}~|||}}}|||}{|{{|}|}}}~|||}|||~|{}}}}}|}}||}}|}}|}}||~}}}{}}}|{||||}}}~|}|{{{|}|}}}}}}}|{}||{|||}}}}}}}{||}}|{}}}|}}}}}||}|||{|}}}}}}~}|{}||}|||}}|}}}~}}|||{}|}}|}~|}}|||{z|||{|||||}}||{||{||}}}}|}}||||}}||}|}~~}~}}}}|}{||{|}}}}~~|}|}|||||}{}|}~}|}}|}}}|}~}}}}{~}||}}{||{}}|}|}}}}|||||}|||}||}}}}}}||{{|}|}|}}}~}|||{}||}}}~|~~~||}|~|}}}|~|}||}}|||}}{{}|~}}}}}}{}{|||}~}|}}~}}||{||||}}||}|}}}~{}||}||}}|}}~}|}{||||||}}}}}}|}}|||}||{}}~}~~}}||{|||}}~}|}}}||}||}}{|}}}}~}~|{{|}|}||}~}|}}~}{{|}{}|}}|}|~||}||}{{|||}|}{}||}|}{|||z}}}}}|}~}|{||||{|~}}}}~~}}|}||{||}~}}}|}|||||}||}}}}}~}|||{||||}|}}}~~}||||}}|||~~}}}}}|}}|||}|}}|~}~}|}||}}}|}}}}}~|}}{|}||}}}|~|||}}||||}{|||}|~}}}}}}~||}|}}}|||}}|{}{{{|||||}}}{|}{|||}z|{|||}||}|{}||||}{|~}}}}}|||}{}|}||~}}~}~}|{||||||}~~|}}|}|}{}|{|z~~}||~}|||}|{||{|||}}}|}||||}||{||}|}||}}|}|||{|}}}}}}|~||{{|||}}{}}|}}}||}||||||{|}}|}~|{|{|||||~|}|}|~|}|}||{|}}|}}}}|}|{||}|}||||}~}||||||{|{}|}}|~|||}|{||||}|}~}|}|}{|{||||}}|}}||}}}|{{}}||}}}}~|}|}{|{{{|}}}||}~}|{|{||||}||}}}}~|||||{|||}}|}}||~{||||||}||}}}}{|{||||||}}||||}|||||{{}{|~||}|}}}z||||}||}}||~}||||}}{{}|}|||}|}||}{|||{}}}}||~}|{{}~||~}}}}}}}}}{}|}|}}|}}}~~}}}||}|}}|}}||}~}}||{||}|~~|~}}|~||}{}}|{}|||}||{{}|||||}|||}}|}}|{||||||}}||}}}}}||{|}|}|}}}~~~~}}}|}||}||~~}}|}}|||{|||}}~|}}}}}||}|}}||}}~||}}|||{|}||||}}|}}||||}|||}|}|{|}|{}}||||||}|}}|}}}||}}}|||}}|}|}|}}|||}|}||}}|}||}||||{}||}||~||||||||}||||}|}~||~||||}}||}}~}||~}}|}||||}}}~}}|}~}{}}}}||{|}~||}~||{{|}||}|~}}||}|}||}||}~}}}}}}}}{||||||}|}~}}~}|{||{||{}|||||}}}||{{||}||||}~||}{||||{~}}|}}|}{|||||||||||}|}||||}|||{{||}}}|~}{}|}}}}|}}|~}~~}||||{|}}~}}}~}}}}||{}|||}}}}|}~||}}{}|||}}}||}}}{||{}}}}|}}|}}~~}}}}|{}|~~}}}}}}}}{}||||}}}}}||||}||{{{|||}{}}|}|z{}{z||}~}||||}|{||{||}||{|}}}||}|{{{}}}||}}}}||}}}}{|}~}~}}}~||}|||||~}}}|}~}}|}||{}}|~|}|}~}||||||||{|~||~||}||||||{}}}}}}}|}|}|~|||}}~~}||}|}|||||||}}||}|}||}|||{|}}||}}}}|{|||}|}|}}~}}}||}|{|||z{}}}|}|}||}{||{{}|}|}}}||||||{~|||}{}}|}||{{}||}}~}}||}}|||{|}|}|}}}|}}}|{|{}}|}}|}}}}}~|{||{}|||}|||||}|||{{}{||}|}|~|}||{|}|}}}||}{~|}|}|~|||||||||~||||||}|{|~}||}}}}||{|{|||||~}}|}|}}{||}}}|}}|}}|~|||||||}}|}}}}}}}{}|{|}|||}~|~}|}||}|}}{||}|~}}|}|{|||||}}}||~}}}{||||||||}}}}}}|}|}|{}|}}}{~|~}}||z|||{|}}}}{|}|}||{||}{||}}{|}{|||||{|||}}}}}}|}}}{|}|}}|}~}}}}||}|}}}|}}|}}}}||}||}}|}}}~}}~~}|||{}|}|}|}}|~}~||{|{||}|}|{~}|}|}{||}{||}}}}~}|{|||||}}}}~|}~}|{|||||}|}|~|}|}}~{|}{{|}||}~}}}|{||||}|}}|}}{}}|}}||{|}|}|}|}}}|{{|{}||}}}}|}}}~}||{|||}}|~}}}|}{||{|||{}}}|~}}}||{|||{~}}}}}~}||{}|||{|~}}}|~||}|||||||}|~}}}|||{|||||}|||}~||||}||{|{|}|{}}}}|}{{||||||}}|}|||||~}|{||||}}}}||}}}||||}}}}}}|}z}{||}|~}}~}}}~}|||}||}|~|}|~}}|{|{}||}}|}|}}}}{|}}||||}}}}}~}}}||||}|||||~}~~~}{|||}}}||}}||}}|}||{|||}|{|||}~}||}|}|{{||||{}||||||||}||}|}|{{|{|||||{{|||}|||||}||||{|||}}}}|{}}|||||||||}~~}|}||{||}}~||}~}|{{|||||}|}}|||||||||}||||}}}}}}}||}|||{|{}|}}}}||}{{|}{|{}|~~}}|||}}|||}}}}}|}}{|{{||zz|}||}}|}|{|||{}{|}|}}|}}|||||z|{|}||||}}|{|{|}||}||}}}~}|}|||||{|}||}}~}}{{{{|||}|}|}}|~|}|{|}||{}}}|}|~}||{|{}||}||}}}||}}{||||||}{|}|}|{}||{{{|||||~||}|}{|{{|}|||}}|}|||||||{|~|}||}~}{|||}|{|}}||}}}||||{|||}|}}}||}{}|{||{||}}{|||||}|{|||||}|}~}}}}z|||||~{}}~}|||}|||||}{||}||}~}}|||}{|{}}|}}~}||}|}}|}|}}}||~}}}|||{{||||}}}}}}|||{|{}}}{|||}|||{|||{|{|}||||}}{||}{{|||}}}}}|}}{|}|||}}}}}}}}}|}~|}|{|}~~~}~~{|{}{{|}}}}|}|~~~}}}}{||}}}}|}|}|}||}|||}}}}}|}~|||}{|}||||||~}}|}|||||}}|||~}}}}||||||}|}}}~||~}{||{|{||||}}||}}{||}{}|||~}|~}}|||}}{}}{~}}~~|}||}|||||}}|}}|~~~|{}{||z}||}}|~}}||||}|}}}}}}|}~}{|}|{|{}}}}}}}~}}|}{|||}|}}||}~||}|}||||{|}|}|}}||{}||{}~|}|}}|||{~|}|||}}||~}}|{||||||~}}|}|~}|{|||}|||}~|}}~~{}|}}|{||}}{}}}}}{}||}}||}||}|~|}{}|}|}{|||~}}~}||}}}||||}~}|}}}}|}||||{{}}}}}}}}{|||}|}||}}}}||}||}{}|||~|}}|}~}}{}}{||}}|~|}}}}{~{|}|||}}}||}}|||||{{|||||}}|||{}{|||{||}}|}|}}||||||~}~}~~~|}}|}||}|}~|~~|}~}}|}|~~~}}}}|}~~|}||}~}}}}||}}~||{||}|{}}}~|}}||||}}|||}}}|}}}~|||}|}}}}|~~}|}||{}|||{||~}~}}}~|||}~{|}|}|}}~}}|||}||}|}}}~~}|||||}{|||~}~|~}}}|||}}|{}|}}|}~}||{{{||{}||}}~||}}|||}||~|~~}}}~}|||}|}|}}}~|~}~||}||}{|}~}}}}~}~}||{|||}}{}}|}~|z}||||}{|}}~}~}|{|}|{|}|||}|}~}}|}||||{|}||~}|}{|||||||{}{}|~}|}}|}~}}}~~|}}}~|||}|}|}}~|}}}~}|}}{|}|}||}}~}~~|{}}}||{}}}}}~~}|||}|}|||z}|}~~}|}}||~}|}}~}}}}}}{|}}}}|}}}}}~~~|||||~|}}}}}|}}}||||||||{}}||}}}}|{}||||||}|||}|||||||||||}}|}}}}|}|||}|}}}{~}}||}|}}|||}}}}}~}~||||||||}~}|}}~}|}||}||}}}~|}}~|{|{}||}|||}}}}}|{|}|}}|}}|}}}~}}||{|}{}|}}}|}}}|}|}|||||}|}}}|}||}|||||}||}}}~}}{|||}}}|}}}}}}}~||{}{|}||{|}|}}{{|~||||}|}||}}}|}|||||||~}|}}|}|}}||~|}}|}|}|}}~}|||{|{~~~}~~}~}|}{}||||}}~|~~}{|}{|||}}}|||}|}}|~{|}||}~|||~}}|}||}||||}~||~}|}||||{|{}|}}||}}|}||}|{||}||}}}}}}}}}{}|}}|}~}~}|||}~|||}|}|}|}||}{|}}}z|}}~~}~~|}||}|{|}}}}|~}{}}}||}||}}}}|}}}|||}}|{~}~}}}}~||||}|}|}}}}|~|}||}|||}|||}|}}}|||}|||||}||}|}}|}|}}|}{||}~}|~}||||{||{}|}|}|~}}}||}||||}}}}||~}}}~}}||||}}~~~~}}|||{|||}}|~~~|}}}|}|||}|}||||}}}|}|}|{||}}|}|}|||{|{|||{}}{}}}|}|{}|}{|}|~}}~~}||}|}||}|~}|}}|}}|}|}||z}}}||}}}||}||}}}|||}}|}||||{|}{}||}}}}~}||}|||{||}}}~}}}|||}{|||||}}|}~}}|||||{|}|}}||}}|||{||}{}}}}}}}~}|}|||||}}|}}~~|||||||}|}||~||}~|||||}||{||}{}}|||{}|{|||}||}}|||}|}{|{||}|}}}}~{|||}|||||}||}||}|}|||}|}}~||~}}||}}||||}}|||}}||{}|{{||}}|}|}}~|}|}{|}||{|~~|}}}||}||}}||~|}}}~|}|{{}|{}||~|}}}|~}}|}||{~}}}}}~{||{||||{||~}|}}|{||}}|}}}}}||~|||{}{|||}||||||~|{|}|}}}||}}}}}~||}}||||}~}|~|~}}|}{}}||}}}}||}||}~}z|||}|}~}|}~}}||{}|{}}||}~}|}||}}|{|}}}}||}}}}}{{}}|}|||||}|}||||{}}|}}}}}~~||{}}||||}}|}|}}{||{{|{}|}}}}}|}|}|}||}}}}|||}}}|||{{|{~|}}}}||||||||||}||}~}~}}|}}||||||}|}}}|}}|||}|}}|}||}|}}||{}{}|||||~}}}|||||{|{~~}|}}}}|}||||}{}|}||}}}|||{|}|||}|~}}|~||}{||}|}|}||~|~|||{|{{{|}}}}}}~|||{}||{|}}|}}|}}{|||||{~{}|}}|||{||}||}|}}}}|~}{}{}|}}||}}~}|}}|}||}}||||}}~|~}}||}||}|}}~~}~}}}|}|||||}}}~}~}}}|}}}||{}~}}~}}~|||}~}}|}}}}~|}}|{||{|{{{||}|||||}||||}{||||}|}{|||{{{{|}||~}}}|~}|}{}~|}~||}}}|}|||||||}|}~}}~|}|}{}||}}|}|}|}}||||}|}}}}}}}~|}||||{{||}}||{}}|{}|||}{}|}}}}}}}{|||||||}||{}~~}||||}||||}}|}}|}||||}{}}|||}}|}|||||}{}|||}}~{}|}~|}|}|||}}}|}|}{|{||}|}}}~}}~}{||}|||{|}}||}}}||||}|||}}~~}|}}}}||}|}|}~}}}~~~|}{|||||}}~}}~}}||}|||{}}}}}}|~}|||}||}{||}}|}}|}||}|||{}{|||}}|||{{{{{||}{|||}}}|{||}||}}|{{}|}}|}~||{|{}|}}}}|~{||}||{||~}|}~}{}|}|{}}|||}}~~}|}|||{|}|}}|}}}~|||}}}||}}}|~|~~||}|}}||~}~~}}}~|||}}{}|}}}}{}}}}|}|||}|{}~~||||||}|{|}}|}|||}}}{{{||}||||}}|{}}|||||||{|}|}}}}}|~||}|||}~}}}|}}}|}|}|{}|}}}}|}}|}}{{|}}}}}}~}}}}}|||~}|}}}}}}}|~|}|}|{}||}||}~}}||~{|||}||}{~~|}|||}|{}|}}||~}}~||||}||}}}|}}||||||}|||{}}|}|}||||||}|}}|}||}}||||{||{}{}}|}}~}{{||}|{|}}}}}~}|}|{{|||}}~|{|}}}|{||||{||}}}|}}}||{||}|}~}~}~}~|{}{}||{|}}}}~}~|}||||}||}|||}|~|||||}||}~|}|}~||||}|{{|}|}}|}}}{|||}{||}|{}|}|~}||}|}||}{}}}}}}}||}|{||||}}}~|}}|}|}||{}}}||}}||}||}|||||}||}}}}||{|}|}{}}|}}}~~{}||}||}}}~}|}}}}|{||||}~}~}}~~|}|}}|||}}}}}}~~}|}|{{|||}|}|||}}{|z|||{|}||}|}}||{z|||{|||||}}|||||}{|||}|}~}~}}||||}}}~~}~}}}|{|}}}~||}}~}|}}|~|||}}|}}}}}}~}}}|||||}}|}|}}}|}{}|}{}|}~}~|}}}|}|||}||~}}~~~|~|}}||}}|}}}}|~}}||}||}|}}~}}}}~}|||{}|||~|~|}~}}}{|}|}}|}}}}}|}}|}}~|||}}}}|}~}|{|||{{||}|}|}|{~||||}|}}}}}|~}}{}{|}||}}|}}}}}|}|}}}}|}}}|}}~~}|~|}}||}|}}}}~}}|}}}|{|}|}||}|}||~}}|}}|}~}}}}}|||}|||}|}|}{}}}~||}|||{}}}}}}~}||~}||}{||~~|}|~}}}}||||~|}}}}}}}{}||}||}}}}}~}}|||}}||}}}}~}}~}}|~}}||}}|~|}}~~||}}|||{}|}|~}|~}}~}}||}}}|~~~}}||{|}|~}|}~}|}}}||{{||||}}|}}|}}||}{|}{}}}}|}|||||||{}|||}~|}}|}||||}{{||}}|}}|}|}||||||~}}}~|}}}|~||}||}}}~}}}|}~|}}}}}|}~}}}~}||||||||}}}|}~|}|}||}|||}}}}~}~~||}|}|}}}}}|}~|}}}|||}|~~}|~}}}}||}}|||}}}|}}}~}}|||}|}}}}|}~}|{{{|{|}}}}}}|}}}}{||{|||}}}|}~~||||||}|}}|}}}~}}||}|{|}||~}}~~}}}}|~}||}||}}}}||}}||}}||}}}}~~~}}}}}|}}}}}|~}|{||}||}|}|}}|~|}~{}||||||}}}}}~|}|}}||}~{}|{}~}~}|||{{}||}}|||}~|{||{||||}|}~}|}|||}|}|||}}}}}}|}|{}|||||||}}}}}}}}}||||}|}}}}~}}{||~{|}}}~}|~~}}|}}}}}|||~~}}}}|}}|||}}}}}~}}}~|}|}|||{~~}}~}}}||}|||}{~}}~~}}||{||}{}||}|~||}|||||{}|{{|}||}}}|{||}|||}|}}|}}}|||||||}}}}|}}~}||}|}}||}|}}}}~|}}||{|{}~~}|}}~}}||||||}}|}}}~}~}||}||}|}|}}~}||}{|{||||}}|}|~}}|}}{}|}||}}}~}{|}{|}|{|}~|}|}||}}}|||}{}}{}|}~}}}}}||}|}||}|~}}|}|}|||{|~|}~~|~|||{~}|{~|}}~|}}}|}|}{|{}|~|}~~~}{|}}}{{}|}~|}}|}|{|}||}}|}}}}}~||}||}||}}~}|}~}|||{||}}{{}|}||}{{|{}|}}|~}}}|}}}||||||||}}}|}}}|||{|||{~||||}~}||}{{||||}}||~}|}||||||||||}}}|}}}{||||{}~}}~}}|||}{~{}|}|~}}|~~}}{|{~||}~~}}~~}}||~||}|}}}~|~~}|}}}|}}|}~}|}~~||}{{}}}|~}}}}}|}~||}}|}|}~}~}~|}}|}}}||{||{||}}}|}{|{|{|~|~}|||}|||||||||{|}}~}}|}}||}}||~}~}|~||}}}}|}|}}}}}|}}}{|}||}|}}~}}~~~|}|{}}|{}}}}}|}~||}||}|~|}}}}}}}}|||{|}}}~~}|}}}}{}|||}}|}||~|}}||||}}}}|}}}}|~}}{{||||}}}|~}|~}|{|}}{{{||||}}|}}~}{}|||}||}}}~}}||{{}||||~}}|}~}||||}|{||}}}~}}}||}|||}||}}}}}~}{}{}{}}}}~}}}}~}}}||}|||}~||}}}}}|||||||}}}}~}{||||}}}|}|}}}|}}|}}|}|}}|}}}||{|||}|}||}~}|}}}}|{|{|||{|}|}}}}}|}|}}|||}}|||}}}}||||}{||}~|}}||||}||||||}}}}}}||{|}|}}||~||}}}}||}z|}{}}}|}}}}||}{}|||~}}}~}~}|||}||}|}|}~}}|}}|}||}|}}}}}|}}}|||||{||||||}||}||{{}|{}|||||}}||{||||}|{||}}}}|{}}}|}}{~}~}}}~~||}||||}}~|}~}}|}|}}|}}|~}}}~~}~}~|~}|}{|~}}|}~~}~}|}|||}}|}}|}}|||||{}}}}}}~}||}|||||||}}}}}~}|~{}}}}||}}}{}}}}}}{|}{{}}}|}~}||||}}||}}|||}}|~}{|||{|}{~}}}}}}||}}}}}||}}}}}}~||||}}}|||}}}~}|}{}||}|}|}}~||}}|}{||||{|}|}~~|}}|}|||~}}|}}}}|~||||}|||}||||}|}}||||}|}}}}}~}||}||}|||}}}}~}}}}|||}||}|}}||}~}|}||}|||}{}}~}|||z}||{}}}~{}~|~}}{|}}|}||~|||}~|~}|}{|}|}|}}}}}|{}||~|||}~}}}|~}|}}}{}}}|}|~}~~}}||}|}|}|}}}}|}|}}||}}|||}}|~}}||}}|}}|}|}~~}}|}|{}{{||||||~|~}|}{||||||}|}|{}||}z|||{|~}}~}}}}}|}|||}|~~|||~}~|{}}||||}}}}}}}||}}z|||{}}|}}}}||}||}||||}|}{}}}||||}|}}|}}||}}}{}}}}{}||||}}}}~||||{|}|{|}}}~}}{}|z||}||~~|}|}}||||}|||{}}}~||~||||{}|{}|}}}||}}|}|}}|{|}|}}~~}|||{|}|{|}~}|}|}}|||}|}|}}}|}~~}}|}{|}|}|~|}}}}~}||{||}{|}}}~}}~}}||}|{{|}}~}~}}{}|{|}||||}}|}|~||}|}{||||}||~||||{|{||}|~}|}||}}|{|||{|||~||~}}}|||z||{}}~}|}|}}}|}||||}}}|~}|}}|||}|{||{}|}}}}}|||{{}|}||}}}|}{|}||||}}|}|}}|}|}||}{{}}}}}~}}}}|}|}}}~~}~}}|~}|||}||}||}}}~~~||{{||}||}||}}}}}|}|{}|{|}||{}}}||||{|||{}|}}}{}}{||}|||}|}|}|~}|||}|}||}~~}}}~~||}||}|||}|}}}~~}}}{{|||}}}|}~~}|}}|{}|}}}}}}}~}}|}|{}|}}|}}|}}}|{||||{|}{}~}}|}}|{~|||{}}}}}~}}}{}|}}||}~}||~~||}|}|{|}||~|}|}}{}||{}|||||}}}|{|}{||}|}||{}}}||}||||{||}}}}}~||{||}{|}||~}|}~}|||}||}{}}}|}}~}|}}||{||~|}~~}}~~}||}}||~}}}}}~}|||{{|{|||}}}|}~}|}|}{||||}}|}~{||{||||}||}}}~}}|||{|}}|}}|}||}}|{}{|||||}}|}|}}||||{}||}|~|~}}}||{}|{}|||}}~}}|{|||{{}|~~|}}}}~}||||}||}}}~}}}||||}|||{}}||}~}~}}}}}||||}}~}}|}}|}}|||}}}|}}}}}}{~||||{}}}||}}}|}||}}|||||}|}~|||||||{}||{}}}||{{|||{||}|}|}|}}}}{||{}|||}~||}}}}}|~}{||}}}}|~}}|||{}{|~|~}|}}}}||||}|||||||||~}|}|{||}{}|||}}||{|}{|}||}{}}}~}}||}|{||||~}}}}|||}||}{||||}}|~}{||{}{|||}||}|~~|{{|{}||}}}}}}|}}{}|{|{|||||||}~|}|{}||{}|}|}|}}||~}{|||~|}||}|}}|{|{~|{}|}|||}}}|||||}||}}}}||}}|}|}{{{}|}}~}}}}||{}{||~|||}}|~}}}|{|||{||}}}}|}|||||{{{}}|}~}|||}||{|{|~|||~|~|}||||}|{}||}}||{{}||||{|}}|}}}}|{|{|{|}|}}}|}||||{|}|||}}}}}~||}|||||{{|}~||}}~}|}|||}|}|||}}}}||}|||}}~|}}|}|}{}}||||||}~}~}}~}{}{||||}||}}}}}}||}||{|}|||||}|||{{||{{{|||}|}}|||{}{z{||}}}||}|}|}{|||||}~}}~}||}}|||}~|}}|~~}~}||||||}}~}}|}}||{|||||}|}|{}|}}||}|}|z|}|~|}}}}|}|}{}}}||||}}|}||}}|{}}}~|}|}}|}}{}||}|}}|||}}|}}}{{{|}}|}}}~~|||||||}{||}|{}||}|{|||{}}|}}|~{||||}}{{||}}}}}|||}}}||}||}}}}|}}{||||||}}}}|}}}}{|{||}|}|}}||}|}|}||{{|}}|}~}}~|}||||}}}|}||||}|}||}}|}|}|}||}|}||||{{~|}{|}}}|}}{}{|||}}{|}}}}{}|{{||{}|{|}|}}||}||}}|}}|||}}~}||||}{|||}||}}||}|{||}|}}~}|}|~||}|||}}}~}|}||}}|}||~||}}}}}}}}}}}|}}||}~}~|}}}||}}|{|}|}}}}}}}{|||{|}}|}|}}||}{||||||}}}}}||}||{|}{|{||||{~||||}||{{|||}||}}~||{|~||}}}|}}}}}|{~|}|}}}~|~}}}}}|}|}|}|}}~}{}|~||||}}||}|||~}}|||{|}|}}{||||}}}}|||}|||||}}}|}}||||{||}|}}}}~}|{}}}~|{||}{|{|}~}|}}}|||}|||}||~}|{}|{}|}}|}}}}{}}|||z|}|~|}~|}|||{{||||}}|}}}}|}||{z{|{|}}||}}}|}|{|}|{}|||}|{}||{{|||}||}}|||~}|||}}|||}}}}~}}{}||{{||}{|||}}}||||||}}}}}|}}|}|{{}{||}}|}}}}}|||{}|||{~}|}}|}|||||||||{~{}}}|}||||{|}||}|||}}~}|{||}}{||}|}|~|}||||{}~|}|~~}}}|}}|||||~}}}||}~||||{}}|}}}}}}~}|}}||}}|}~~}}}|}|||||}|||}}|~}}}|||||||{}}}|~}}|}|}{|{|||}~{{}~}||{{|{|||||}}|}||}|{||||}|}|||}|~{|||||||}}}~}~}||}}||{}|~|~}}}~|~}||}||}}|}|~}~|}|{|{}|}}}~}|}}|||}}||||}}}}|||}|{|||}{|}~}|}}||||{}}||}}}~}~}}}||}|||||}}}}}}}}||||||||||}}}~}|{}{}||}}|}}}~}}|{||{{||||}~}}||||{{|}||{||}}}}~|}|}}|}|}|}}}}~}|||}||{|}}}~|}}}}|||||}||}~}}}}}}|}|||}||}}|}}~}||}|{}|{||}|}}~}||||}{|||~}}}|}|}||||||||}}}|}}}|||}{||{||||||}||||{||||}|~}}||}||{}|{|{|}}}}}~}||}}|}|}}|}|}~}~||||||||{}|~~~}}|{||{||}|}~|}|}}}|}|{{{|}}~|}}}}}|~||{|}}||}}}}~}||}}||||}~|}~}}|{|{|||}|~||~}}}}||{|{}|}}||}||}|{{}|||}||||}|{|{||{|z{|}|}}||||}{}}||}}|}}}}}}}|}}|}|}{|}|}}~}}||}}|{{}}|}}}~}}|||}||}|}}|||}~}|||{}|{|}}|}}}|}|}|{|||||}||}}}~|{|||}|||}}}|~}||||}||{}|~}}}||}}}||z|||||||{|||{}{{}}}||||}|}|||}{|{{{}||||~}|}||}|}{{}|}|||}}}}|}|||{}|{~}~}|||}{{}}{}|~}}}|}}|}|{||||}~|}}}~}{|}}{}|}}~}}}~}||||{|{|||||~|~{|}||}}|}||}|}{}{{{||||{}}|{|}||}z{|{|}|}}|{}{|}}|||||}|}{||}|||}||||}|||{}||}|}}{|{}}}|}|}}}}~}}}|{|||}}}~~||~}}z{{|||{||}}~|}~}||}{|||~}||}}|}}|}|{|||}}|~|}}||{}||}|||~}||~||{||}|{|{}}}}}|}}}||{|{|||}|~{|~}|||{||||}~|||}}|||{}||||||||}|}}}|}|||{|}|}|}~}|}}~}|||}|}}}}}}}|||||}}}~}|}}}~}{||||||}~~}|}}~||||||}{||}|{}}}||}|{|}|}{}{}~|}}|z|}z|{|~}}}~}}||||}}||}|}~}}}}||}||}|}}}}}|}}}}||||||{|}|}}|}||}}||{|}}~{}|}}}||{||}||||||}}~~||}|{|||}|}}}}}}|{}|}||||}~}|~||{}|{|||||||}}~}~~|}|||}{|}~|}~||}}}||}||}}}}|}|}||}||||||~|}|}}}}}||}|||{}}||~~|||{~|||{}}}|~}}}||||}|||}}|||}||||||||{{|}}}{}|}{||}}|}}}}}|~}}}}}{{||}|}|||~|~~|||||{||}}~|{}}|}|}}}}}||}}}~~}}}|{|}|||}|~}}}|}|z}}}|}||}}}}}}|}|}}}|}|}|}}}}}|||||||||{|{||}}|||{|||}{|}||||}}}|{|}||||}}}}}}}}~||}{|{|}}|~}}}|}|}|}||}|}~}}}}}|||{|}{}}}~}~~~}}|||||{}~}}{}}}}|{|{}z|||}}|}}}|||}{|||~}}}}}~||||}{|||}}~}}}}}|||}|{|{||~}}||~}||}||}||}}~|}}}|{|}|}|{|}}~|||}||||||}{||}~}}~}||{|{|||}}}}}||}}||{|||{|}~}}}}}||||||||}|}|}}~~}||||}||}}}}}}}~~|||}}|{||}}~}}|{}||||}}}|~||}}}|}|}|}|}}}||~}|||}}}|{||}|}}}|~}|{||||{|}}|||}}{|||{|||}|}|}|}}}|{}||}||{}}}~}}}{}|||}|}|}|}~|}|~|}||{}}|~}|}}}}|||}||}}|~}~}}}||||{|||}|}}|~}}}|}|}|||}|}}~}||}|||||}|{}~|~~|}{|}|}}|||}}~}}}~|}{||{{}}}{}}{}|||}|}{||||||}|}{|{||{{{{}|||}||}||||{|||}}}}|}~|||}|~}{|}||}||}}||~{{||||}}}||}}|||||{|{}}|}|}}||{|{|z|||||||}}||{}{{|}||}}}||}}||||{|{}}}|}|}|}}|{||{||||}|||}|}}||||z}{|||}}}||{|{{|||{}|}}{|}|||{{{|}|||~}||~|||{{||||||{{}||}|{{{||{||||}|}}{{|{|||{}||||||||{|{|}}|||}|}}~}{{||{|{||}||}||}}||{{||||||||}}}}|||}|}{}|}||}|}||||{{{}|||{|}~}|{{}|{{{||||}||~}|{|{{|{||}||}|}|{{{{|||{}|}}~|}||{{}||{{|{||}}}||||}||||~}~||}~{||{{{|}|}}|}}|}|||}}||{}}||}}|}}{|||{|||}|~|}||||}}{}|||}}||}||||{|{||}}}}~}|||{{|||{{|}|||}|}~{{|{{||||}|}|}}z|{||z}|}}}}}}~|}}}}}}|}}|~|~}}~}{}}|}|}~}}|~}}}~}}{}||}}}~}}}~|}||}}||}}}}~|~}}~|}|}|{}}}~}}}}||}|||{|}~}|||}~~|}||}}|}||~~~~}}|~|}}|||}}~}}}|~}|}{||{||}}|}}}||{||||||}~|}}}}}}|}|||||||}~~~|}}|||}}||||}}|}}|}}{~}|||||~}|~}}}|}}|}|}|}~}}|}}{{|{}}|{{}~}}{}~}}|}{|||||}}~~}}|}|}}||}}|}}}}}}}}|}||||}||}}}|}}|||{{|}{}}}}}}}}|}}|{||}}}|}|}}|||||||||~}}|}}}|||}||}}~}~}}}}~}|{}}||{{}}}|}~}}}||{||}||}~}}|}}}}||}||}~}||}}}}|}||}|}|~}}}~}}|}}~|}}~}}~}~}~}{}}}}}}|}}}}}}}||||}}|||}|}}|~}|{}||}|||}{}||}}||||||{|}}|{}|||||{{}|{|}|}}}|}|||}}|}||~}}}|}}}{}||||}||}}}}}~}||}||}}|}}}{}}|}{}|}}{}z|~}||~}}{|}{}~|}|||||}|}|}|}{|}{}|}|}}~||{{}}{}}|}~||~||{||{||{{}||||}||~||||||||}}}~}|~|||{||||}|||}}|||||||z|||}|}}}}|||}}}|||}}}||~~}|}{|||||||}}}|}|||{||||{~}}|}|~|}|||{|||{}~}||}}|}}}}{|||~}}~}~|{}{{|{||}|}||||~{{}{|||||}|}||~|}|||}|}|||}}|~||||{{{||{}}}{}|}}|}|}||||}}}}}|}}}}||}|}|}~|}|||}||{}}||}}}}|}}||}||||{|||}|}|}|}|{}}||}{||}||}}}}{}||}|||}}|}}|~~|}|{|||}|}}}|}|}{|}}||{|}}}}}~|}||{|}}}}||}|}}}}{|{{|||}}}{{|}}||{||{||{||}|{||{|||}|{||}}}||}}|}|~{|{|}||}|}}}}||}||}}}}}~~|}|}{||}|}{|}}}}~~}{||}|||}}~}}}~}||}||||{}|}|}}}~}}||||}|}|}{}}}|~}|||||||}~~}~~~}|}||}}}||}|{}~}|}|}}{{{}|}}}}|}|||{}|{{|||||}||{}|||{}||}}~}||}|}||||||}}}}}}}}|}{|||}{}}}|~|}}|}|||~||}|}~}}~}|||||}~|}|}}}}}~|}}}|}|}}}~|}|}}|}}}|}{|}}}}||}~}||}|||}|~}~}|~}|}||{||}}}|}|}}}|{|{|}z||}}{|}~}|{|}{{|{}|}}}}}{||||}|}|}|}|~~}}}{||||||}|}|~}~~}||}{||}||~}}~~}{||}}||}}}~}}}|~}|}}||}{}|}}}}{}|||{||||}}~}||~}}}}||}}||}}|}|}~}||{{~}}|~||}{}}}|}||||}{||||{}}|{|}{|||||}|||}}}||||||{|}}|~}}}|{}}|}||~}}}}}}}||~|||{|}}}}}}}}}|||}}|}}~}~|||~|{|}||{{}}{}}{}||{{{|}{|}}}|}}}}|||}{{|{}~|||}~|{|}||{|}}}~||}}}}|}|~}|}}~|~}}|}|||}||||||}|||~~}||{||}||}|}}~}|||||{}{||}|}}}|}{|{|||{}|~|}}}|}|||{}{||}|}|}}}}|{||||||}}|}|}|}{{{|||{||~|}~|}{{}||||}||}}}}}}||{|{||{|{}|}}|}}||}{||||}}||}|||{|}|||{|}|{}}||{|||{{||}|}}|}}}|{{|{||{|}}}}||}{|{||||{}|}}|~}}}{{|}}{|}|||}}~~|}{z|}|||}}}~~|}|||||||~{|}}}|}}}||||{|||}}|}~~}|||{||}}}|}}~|}}|}{|||~|}}~|}|}}}|}|}{}|}}}}~|~~|{}{|||{|~}|}||}|}||{||}||||}}}|}{}{||||}}|}}}}||}}|||}{~}}~~}|}||}|||||}~}~}|~}{|}}||{}}}~|~}}~}||{|}}}|}{}|}|||||}{||{|}|}|}}|}||||{||}|~}|}|}~||}{||}||}}}}~|}|||||||}|}}}||||||||||||}}}|}}}|||}{{|z|~|}}|}}||}}}{|||||||}}}}{||||{|||}||}~||{}}|{}||}|}}}~}|{{||||||}|||}}|}{|{||{|||}}~|~}}||}|}|}~}~}~|~||||}||}|}|}}||}}|{||}||}|}}|}}|||||{||||}}}}}}}}||{||{|}}{|}}}}|||{{||{}}}|{}|}||{}{}|||}}||~}}}||||~{}}}}}|}}~}~||||}}}~}}}}}}~|}|{||}||}|}~|~||}||}||}||}}}}}}}~{|}||}|}}|~}~|||}|{|{|~}|}|}}}~|||{}|}}}||||}{|}||||||}|}|||}||{{{|{|}||{|{}|||{}{{z||}|||||~|}}}||||~|}|~|}||||}|||||~}|}~|}}{}{|{{}}}}}|}}}}}||{|||~}}{{}}}||{{|}{|}}~~{}}}~||}{||||||}~}|}|||||{||}{~~|}}}||{}||||{||}}|}~||||{||||}}||}~|}||}|||}|{|}}||}||||{||{|}}|}}}{}}|}||{||||||||}{|{||{|{}||{}|}}||{}||}||||||}}}|{||z|{{|{}}}|}}~}|||}||}|~|}}}~{||z|z||}|}}{||}||}||||{|||}|}~|{|{|}|{||~||}|}||{||||{||{|}|}|}|{|{|||}|}|||}}~|||}{||{}}}}{}|~|{||||}|}|~|}}~||}{{||}||}}}|}|}||||}||||}|}}}}|}|}||||{}}{}|||||}}{}}}}||}}}}|}|||}|}}{~|}|}}}~|}|||}||}|~||}}{|}{||||||||{|}}|{||{|{}||||||}|}{}||{|{|}|}}}}}}||{}|}~}~}}||}}}}|}|}}|~}~}}~~}{||{||~}|~~|~~~|}|~{||}}}}}}}}}|}|||}|}|~|}}}~}}|}}|}||||}}||}}}{}}}|}}}}~}}}}}|}}}|{{{||~}|}||||||||}||||}}|}}||{|||}}}{~}|}|}||||||||}|}||}||}||}||||||}}||}|}|||{z|{}||}~}~}}{||~||{}}}}|}~~}}|{{}}||~~{}}~}|}}|}}|}||}}}}~}|||}|||||}|{}}}}}}}|}||{||}|}}}|||{|||}|}}|||}}}||}||{|}}}}|}}}||}|||}|||||}~|}~~|||{{}}||}}}}}}||}||}}}}}|}|}}||}||{||{}}}}}}}}}|}|}|||}|}|}|~}}}|}|{}|}|}}|~|}|}}}||{}||}}}~|}||||||}|}|||}~}}}||}}||}}}|}~}}|||}{|||}|||}}|}}{|{|{{}|||||}|}|}||}||||||}}|}}}}{||{|}}}}}|}}}}|}}||}{}|}|~~}}~|}}||||}|}~}|}}~}||}|}}|}|~}|}}|}{{||}{|}}}}}}~}||}|||||}}}||}~}}{|}|||}}|}|}}}}}}{{|}|{|~}}|~|}||||||{|}}||}}~~||{}{|}}}|}}}}}}||||||}{{}}||}}}|{|{||}{}{}|}}~|||}}}||{|}||}}~}}|{|{}|||}}|}|}}|}||~|||}}}||}}~|||{||}|}|}}}|}|}|}|||}{|}|}}|}||{{}||{{||}}{~|}}||||||||}}}|}}}}|z}|}}||}||}||~{{|{{}||{}||}||||||}|||{|}}}}~}}||{||}|{}}}|||}|}|||}||}|}}~~}|||}|{||}}|}||}|||}||{{~}}{~}}~}}}{||~||}}}}|}}}~}||}||||}}}}}}}|{{}{|||||||~|}|}|{{|||{{}~|}{}}{{|{{||z|{}|{}||}{|||}|{}{|}||}~|||{||||||}}|~}~}|{}{}|{|}|}|~|}~||}}{|{}~~}~||}~}|||}||{~}}|||~||||{||{{|}|||}}~||}}|||||}|}}}}|~||||{}}|}|}}}|}|}|||}||}}}}~}}}|}}|{|}|}}}}}}|}|{|||{|||||}|~}~|||||{{{|||||}}{{}{{||}z}}|}||~}}||||||{}|~|}|~|||{{{}||{|~|}|}}}{||||}}|}{|}}}}{||{}|}||}}||}}}}||}|{{|{|||}||}|||}}||||{}}}}||||}||{|{|~|}}}|||}||{|{||}|||}}~||}{||{{|||||}}|}}{}|{|{||}||}|||{|||{||{|}||}~}}}|||{|{||}}|}~}}||}}{|}|}~|||~}|{||{|{{||}}}}||{|}}||}{|}|||}~}||}||||||}}||}}||||||}|{}}}|}~}|}}}|{||{|||}||}}|||||||||}|}}}|}{|||}||||}}|}{}|||}||}|||~}||~~}|}||||||}}}~}~~|}}}{|||{}}}}|~||||||||||}~}}}|}}~|}|||{}}}|}}}~}|}}|{{|||}|}}|}|||||z||}|}}~}}~}|||||}}{|~}}|}|}}|{}{|{{}}}|||~}|{||||||}}||}|}||{|||}||||}}}|}||||||{}|}}}}}}}~||||||||}|}|}}}}|{|||||||}|{||}~}||{||||}|~||~~}||||}|{|}~}}||}~{|}{||||}|||{~|}|{}|}{|}{~|}}|}}||||{}{}}|||}|||||{|||{{|}|||}|}||{{{|}|}}~|}}|||||||}}|}~|}}}}}}|{||{{}|||||~~}}}{~~{}}}}}}}|}~|||||||}|}}}}}|}}||}||}}||}}}~|}}|}}{|||~}}}}}}}||}|||{|||}|~}~}||{}}||}|}}~}}}}||||{|{||}|||{}|||z}|{||||}|}}|||{{|}|}z||}~}}}}~||||}}{~}|~}}}}|{}}|{|{{}}|}}|}}||}||}}}|~}|~~~}||}}}|||}}}}~}}{}|}|}}|}}||}|}~|{}z{}|}}~}}|}|}{|||}||}||}}~}}|||}|}||}}~}|}||}}{{||||}}~}||}}|{||||||}}}}}|||||||}|{||}|}|}}~||{|{|{|||}{}}}|}{||}{|{|}||}|~}}}||{}||||~}}}|}}|||||}|}||}}}}{|}|}{||~|~}|}|}}|}}||{|}|||}|}|{||}|}}}||}}|}}|}}{|{{||}}|||||}}|}}{|||||~|}}|}||}||}|||}}|}|}||||}|{|}|~|}}}}}}|}||{|||}|~}}|}|{}}|||||||~{~}}}|}}}|}||}}|||~}}|}|{{||}|~}|}~}|{||}||{}|~}|~|}|}|{}||||}}}~}|}}|||}{|}}}}}}|~}}|{{}|{|||}{|}|}{}|||{{|}|}{{{||{{|||{z{}||}||||}||}{|||}}}~}}}|||}||~}|~}}}||}~|}||||}|~}}~|~|}}}|}|||{~~}}}}}}{}||{}|}}|||}}|}}|{}{{}{}}||}}}||}|}||}||{|}}}|}}|||}}||||}|~~}}}|||{|}{|}}~~{|~||||{{{{||}}}|}|{}}{{||{||}}|}|}|}||||||}|}||{|}}}|||}|{||~}}|}}|||||}{|{}||}}|}{{|{|}{||}}}|}~}{||}||{}}}|}}}}}||}|{|{||}}}}|||{}|{}{||}|~}|}||||||||||}}}|}|}|||||{|{|}}}|}}}|{|z{|}{{}~|||{}~||||{}{}|~|}}{~}|||}}||||}}}}|||}||}||||}}|}~~|}{||}||{||}}||}||}|}||}|{||||}}~}|}}{||}}||}|}}}|||}}||||}}}~}||{|}}||}|{|||}}|}|{}|||{|~||}|||}||{|{|{|{}|}|}||{|{{{{||{||}}}|}|||}}}||||}|}}}}~}}}|||||}|||}|}}}}|}{||}}}||}|}~||}|}|||}~||}}}}|||{}|}||||}}}}|}{|||||}}}|}}}|}{|||||}||}~|}}}|}||}||||}||||}}}~||{||||}||}|}}{||}}{|||||}|}|}||||{z|{}|{}||}}{|||||||{|{~}}|}|||||||{}}|||}~}}{}{||}}}}||}}~}|z||}|}||||}|}|}|{}{{}{|||}}~}}}||}}|{{}|}|||||||||{||{||{|}||}|}{{}|||{{}}}||||}||{|}{{|}{}|}{{{{|{|{{||~||||}}|||||||{}|}|}}||{{||{{||}|||}}||}|||||{|{|}}|~}|||||||}}|}~|}|}}}{{{|||||{|{|||}||}{||{||}~}}~}}|}|}}|}|}|}~}~}|||}|}{{||}||}|||{||{{||{|}{}|||}||{}|{{{||}}{|}||{|{}z{|{}}}}}~|}}||}}||}|~}~~~}}{|}|||||}}|||}~}||}|||}|}}|}}}}||}||{{||}}~||}~}|||~||{}|}}|}|~|||}|||||}|}|~~}}{|{|{|||||{||}}}|}}{{{}|}||}|}~}||||||||}|}}|}}}|}|{|||||}|}}||}{|{||z|}|||}}||}{|||}|||||}|}|}||{{|{||||||}}}}||||||{{||}{}}~|||{||{}||~}|}}~|||}|{|||{}}}|}}}{||||{|||}}}{}}}{}}||{||||}}}}}}||||||}||}}|}}|}||}}}{{{|}||}|}}|z|{{{|{|}|||}}~|}}|{{||}||~}}}}{{||||||}}}|}}|}}|{z{{||}}}}|}}}|||}|{|}|}~}}|}}|{{||{||{}}||~}~||~||||||}~|}~|||}||}||||~}}|}}}{}|{}||{}}||}||}}{{||{|{|}}}}|}||}|{{|{|||||||}{}z||{{||}||{|}}}}~}|}{{}{}~}|~}||{}}||{|}||}~}~}~||{}|||}}}}}~~||}||||}|}~|||}}~}|}{|||}}}|}}|}||}|{|~{||||}|}|||||||||||}||~~{||||}|}||}}||||}||||{}|}|}|}}|}}{|||}|}{||||}||{{}|{}|}|}}|}}|}{||}||}{||}||}|}}|{{}|}{{||~~}}}}}||}{{}}}|}}}}}}|{{}||{|~}|||}|}|||{{}||||}}|}}}||}{|||||}||}}}}}{||||||}|}|{}|}|||||||{||||{~}|}|}|||||}}||}||}|||||||{{}}~}}{}|{{{|}|{|}}}}}|}}|}{|{{||||||~}}}|{{}||}|}|}|}}~{|}{|{}||}~|||}~|}}~{|}}}||}}}|}~{}{}||{|}}}|}}~}}||}||{|}}}}|}}|}}|||}}|}|~|}}}{||{|{|{||{||||{|{{||{{z|{||||}}{{|||{{|||~||}}|}}||{|{}{}}}~|}}||}||}||}||}|}}}}}}|||}|}|}}|~|||||}{}||}}}}}~|||}{|||}||}}|}||}|{|||{|}|}}}}}}}|}|}||}}||}}|~||||}||}|{{~|||}{~|}}||}||}~|||}|~|{|{||||{||||}||}|}||{||||{||}}||{||||{||}|}}|}|{|||||||}{|||}}}}|{|{{{}~}||}{|}}{|{{|{|}}}||~}~}|}{{|||}|}}}~~}}|||||{|}||}}||~}||z}||}||}}{||{|{{||}{|{}}||}}|{|z|||||||}|||}~{|||||{{|}}|||}}{|{}|{|||}}}}}|}|{|}||{{}}||}|}}|}|{||}||||}}}}~}z{z}|{|||}|{}||||}}||}||}}}|}~}||||}}}|||}~}~|~||||}|}{||}}}}}}}||||{|{}||}}|||||{z{|{{|||||}}||{{||}{{||{|||||z{|{{{{|}|}}|}}}|{{|{||||}}}}~}}|||}}||}||}}}}||}|}|{|}}}}|}|}}|~{|||{{|}}{}}}}}}{{|||{{{}|||}|||||}||}{||}||}}||{||{{}||}}{}|}|||||}||{|}}|}|||{|{|||{|}||||}{|||||{|}|}||}}}|}}|||{{|{|||||||}~||{{}z{||}}|||}||{||z{|}|~}}}|}}||z|||{||}}||||}|}{}||||}||}|~}}{}{{||{|}}}|}}|{||||||{}|}|}|}}}||||||{||||}~||z||}|{|{|||{{}||}|{|{z||}||{||}}{}{{|||{||}|}~}}|{{}{|{}|}}{|~|}{{{}|}||||||}|}|||{||{||{}|}}||}}{{{}{{||||||{}}}||||{{|||}|}|}}}{|||||{}}}~}}}}}{{}{z}{||}|}}{}{||{{|}|{}|~}}}}{|z||||||}||||}|{||{||{{~|}||||}|||{|||{}}}|||{}}|||{|||}|}|}}}}}||||||}|}}}}||~~{|{||||}}}}}~}~{}||}|}|}}|}|}}|{{||||||}}|~|}}}}|}}|{|{{}}||}~}}|{||||||}|}}}}|||||||{||}~}}}}}|{|}z||{}|}}}||}}|}||{}|}|{||||||}|||{{{}~{|}|}}}||{{|||}|}|}}|~|||||}||||}||}||}||{||}|}}}||}}}}}||{|||}|~}}||~|{||{|||}|}}|~}}|{{|{||{||}||}|~|z|||{||{}|}|{}}||{{{|{|}|||~~}||}|{|}|{{{{||}}|{||||||}|||{||}|}||{|}|}|}|}|}}}~||}}|{{||}|}}}}||{}|{}|||}{|}|}}||||}|}|}}~}||}||{}|||~~{||}}}}{z}|{||{|}}}|~|||}|{}{}{||||}}}~|||||}|{}|}}|||}|{|||||{{|||||}|{{|{}||{|||}|{||||{|||{{||}|||}|||{{|||||}}||~|}||||{}||||}}|||||}||{|||~}}||}||||}||{|{}|}|}|}|}||{}|{{}}||z~}}|{|{|{{|}||}}}~}||{{{{}}~{|~|}|}}||}|||}}}}|}}}}||}}|{|}|||||}~}|z|{{|{|{{{||||||}{|{||||{}}}}||}{{{|||{|||||}|{|{||||{{||}|}|}||{}{|{}{||}}|{|}|||{{|}{|||{}}}}{||{|{|||}}}|}}~{|||||||}|{||}~}|{}z|||{|}}~||}|}||}{{{|}||}|{}|}||||{{{}}|||}|}}{|||{{{}{{}}|{||}{|||{{|{}|}}|}|z|{{|{||||}|}}}|||z{{|||}}}|}}}||{{{{|||}}|}}||||}||{}{}|}}}|}}||{~|||{|}|}|~{}}||||||{|}|}}}~}{}}{}|}|}|{||}|~{}|{{{{|}{||{{}|{|||{{|||{|||{}{{{}}||{||}|}|}}||}}|{{|}||}|}}|}|||}{||||~}}||~~}||}z||}}|}}|}}|}|{{|}{|||}|||}}||{{}|}}}}{}}~|~}}{}{|}{}}}||~}}}{||{|||}|}||}}}}|{||}||{}}}}}||}|||{{{||}}|}|}~|{|||{||}~}}}|}}||}||||||}||~}}}}|{{}|{|}||}}{|}}||}{{}|}}|}|||}}|||||||}}}|}||}}{|{|||||}}|~}|~||}|||}||}}}|}|}{}|||{||||||}||~|{{||||||}{}|}}|||||{{}|}}}|}}}}}}{}{||{}}}|}}}|||}|}{}|}||}||}}{}}{{{||}}~|~}}}|{}{||}|}}}}|}}}}||{|z||||}~~|~}||{|{}||||~|}}|}||}|||}|}}|}||}}||}|||{{}}~~|||}{|}|}|~{|~~|}|~~|||{|{|||||}}}}|{{|{||{|}~||||}|{{|}{{||||||}|||{{|{{{{}|}}||{}|}|}|||||}}|}}}|~{||||}{}|}|||}~}|||}{|{|}}}}}}}}|||||}{{}|}||||}|{~|||{||}|~}}}}|||}{||||}|}}}~}{|||z|{|{}}}}}}}||}|||||}}}{}||}|||{|{|}}|}|}|}}||{{{|}||||}|}}{|||||{{|||{||||||||{||{{||||}|{{{{{{|{{{|||}||}|||}{|}|{|{|}|||}{{{{{}||}}|}}}}~{|}|||{{||}||~|||||{{||{{||~||}||{|{|}||{||}|||||||{{{|{|}||}}|}||||{|||{}||||}||{z{|}|||}}|}|}}|{||{{{|}{|}~}}|}||{||||~{|{|}}|~{||||||||}}}}}~|{{{{|||||}}}|}}}{}|||{{||}|}|}}}{||z}|{{}||~}}}}{|||{|||}}~}|}}|{|||{{|{|}}}}|}|||{{|{z{|}{{{}|||{||{{||||{||||||{||{}|}}|}{}}}||||{}|{}|}||}}}}||}||{}}}}}}}~~|}||||||}}}}~~}}||}}{|{|~||||}}}||||}{||}||||}~|}|{{|}}}}}}|}}}}|{}{}|||}~}|}~{||}{}||{|}}|||}}}||||{|||}||}}}}}|{}|||}}}}|}|}|||{|||{|}||||||}||||}}{{||{}}}}}}||{|}{z|}}}}~}}|{|||||||}|}|}}}}||||{}{~|~}}}|~}}|{}|||~|}||}|||||{{}|||}|||}|}{||||{||||}|||}}}||||{{}|}}{|}}{}{{}|{{||}||}|||||{}|||{}}{}||||}|||{z{{z}}~}}}}}|}|}||||{||~~|}||}||}|||}|}|}}}}{{{}|}{|~}}|}~||||}{|{{}||}}}}}~||{|~||}}{~}}|}|{}|}||||}|}}~}|}|}|{{}|~|}}|}|{||{|{{}{}{}{|{|{{|}|||{{||||{{}}||{{{{{|}}||}~}}|}{|{|||}}{}}}}||||||}|}}}}|~}}{|}{{||{}|||||~~}|||{}|{}}~}}|||}|}}}}{{}|||~}}}|{}||{|}}}}||~}}|{|}||}}||}}}}}|}|}|}|||}}||}|||||{|||{||||}}|~}|z||||||{||}|}||||{|{||||}}{}|||{{||||{{}}|}}|||}}{||{|||}}||}}||||z{|}||~|||}}~{{||{|||}{}||||||||{{|~{||}|}|}|}}|{|{|||}}}|}}||}{|{|}||}}|||}|||}|||{|||}}}|}|||{{|||}}||{||||{}{|}{||}}|}}}}||{|{||{|}}}}}|||{|{||{|}||||}}||}{||||{|||}}}}~}{|}||}{||}|||}~}{|||{}}}|||}}}}{|||||{|}|}}|~|}|||{|||}}}}|}}|{{{|||{}{|}||}|}}{}{|}{z|{}||||||{|{||{|{|||||}}|{{|}|||||}|}||||||}|||{||}}}|}}}|}}|}||{|}|}}~}|}|{||}|}~|~}||~~}|||{|||}}}|}}|}}|||||{|{}}|}}|||||}{|}|}|}}||}}|{||{|}}~|}}{}|~}}||{|||}}}|}||}|||}|{{|||}|}|~}||}z|{||||~||}}||}}{}{|{{}}}|}||{{{{|{||||||~|}~||{||{|{|}|||}}|||||{|{{||}}}|||}||||{|||}}|}|}~|||{|||{}|}}|}~|}||}|{{{||}|}}|~{|}{{{{}|}||}}}|||||}||}}{||{}||||||{|||{}{|}|}}|{|{||z|||z}}}}}}|}}{||}|}}|}}}}{||||||||}}||}|||||{||||}}}~}|}}|||{}|}||}|||}}}}}{}||||}}|}}|}~{}}{|||||}}}~}|}}|}}|{}|}}}}{|}~||||||||}|}|}}{||{}{}|}{|||||||}||{{{|{{||{|{{}||z{|{{|{}}}||}||||||{||||~}||}}}|}||{||}}||}}|}}||}|{||{}|~}|}}}~|}|||||||||||}~~}|{|{{|}}|}}}}}~{||||}||||}}}}||{||||}|}|}|}}}~{|||||z||}~}}|{||{{|{|{{|}||}}|||{{{|{|{}|}}}||}{|{{||||}}}}||}|{{{||||}|||}}|}}{}||{|{|||}}}}}|}|{|{|{|}|{||}||}|||||{{||}||}|~||||{|{z|}}}|}|||{|||||{|}|||||}{|{{|{|{|||||}}}|}||}{|{|}|}|}}{|{|{{}{{}{~}}}|~|{|{|||{|}|}||}||}{{{|{{}|}}}}}}||||||{|}|}}}}}|}|||}|{||{|||}}}{||{}|||||}}}}}}|{|}{{||}}}}}|~}|||}}|||}|}}}}}}||z|||}{}||}}|}}||{{{{|{{|||}}|}|{}|}z{{|}|||z}}||{}|{{{||}|~}|{|zz||||||{}}|}}}||{|}||}}}}}}}}|||}}|{|}|}}}}}~|~||{|}|{}}|~}}~~}|{|{}||}|}~|~|}}|}|{|{||||||||}|{||{|||~||}}|~}}z}{||}}}|}}}~~}}||}}|||{}}||}|}}|||}{{|||}}~}}}}}||{|||}|}}}}}}{|{{|}|{}|}}}}|}{|{|||||||}}}||}|||{{{|}||~}~|}}|}{|}}||}|}|}}|~~|{|{||}}}}~}|}~}|}{|{|{|}}{}}}}|||{|{||}||}|~}~{|||{{{||}}}}~{}|{|~||||}}}||}}}|{|{{|||}|}|}}}|}{}{|||||||}}}||}|{|{|||}|}}}~|}}{}|{||{||}|}}}}||||}|||}}}|}}|}|||{|{|{|~~||}~~{|||{{}||}}|}}}}||}||}|}~~|||}}~{{|}|}|||}}}}}||{|}{|{|}|}|}}}|}{||{z{|{|}|{{|}{|{}||||||}|||||||{{|{{{{{}||}}||||||z}{|}|}~}}||||}|}||}|{||}}}}}{||||||{|}}|}}~|||{|}||{}}||||}|{}{||{|||}|}||~||}||{|{{}}}}|}|||{{}}|||||}}}}}|}|}|||||}}||}}~||{{||||}{|}~|{}{|{{||||{|}}}||}|||{{||z|}||}}}|||{{|||}|}}|}|}|||||{|{|}|}|||~{}||}}{|{|}}}{}|||{||{{||||}|}}}}|||{{||{}}~}}}~}|||{|{{{||~}||}}||||{{{}||{}}}|}{{z|{z}|||{|{~}|{|||}||{|}||||}|||{|||{{{}{}|}}}|||}{{{{{|}{||||}{||}}|{||}||||}{|{||{||}||}||}~||{|{||||{~}||}|}{z|{|||}|}|}}|}|{{}||||}}|}}}|{|||}||||{}||}||~||{|{}||{||||||}{|{{|{z{||{{|{||||{{{{{{{||{|{{||{|{{||{}|}}{}}}}{~|{||||}||||}~|{}}}|{|}}}|~}~|{}||||||}}}}|}}}}|}||||||~}}}}~}}{}{|||}}|}}}~}||}~}z{|{|}||}}~}|{{|{}{|}|}}}}~}}|}}|{{}|}~{}|||}{{||||||}||~|~}||}||||||}}~|}|||||{}}||}}||||~|}{|{||{|}}z}||}|||{|{}z{{}}}|~}}|}{|{|}{~}~}|~}}~}{{||{|||||}}}}|}}|||}{}}}||}}~|{}||||||||||}|}}||{||||}}|}}||}|||||{|{}||||~|}||{||||||}||}}}~||z|{{|{|~|{}}}|}||}}|}{|}|{|}}}|||{}|||}||{}}}~}|{|}||{}|}}~|}|||{}|}|}|||}}}}||{|~{{}{||}|}}}}||}||{||~~}|}}}|{}}||||}}}|}~}}||}|||{{}}|}||}}|{||||{{|||{}{~|||{}||z{|{|}|{{}{{{}{{||{|||}}|}|||||||||}|{||}~~{|||{|{}||}}~~|}||||}||}}}}}}}}}|||}~||||}}|||}|{||}}||}}|||~|}||||||{||}||}~|||{||{|}||}}}||}~|||}|}|}|}}|~}||{||||||{}|}}||}|}||}{|}||||}|||}||}|||z}|}}~}}}|||}{|}{|||||||}|}{|}|{|{}{{}|}}}}z|||}}{|||~||}}|||{{}||}||{}}}}}||||}{||}}|||}||||||{||{||||}|~|||{|{|{{|}~}|}||{}|{{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|{}}|{{{|||{{||{|~|}||{{{{{y|||{||}}}||{{{}}|{}}|}}}}}|~||||||}}}|}|}{||{||||}|}}|~}~{}{||||{||}}}|}|{}}||{{{}|}|||}}||{}{{||{{|}}|||{{|{|||{||}}|}|}{}|{}|{{|}|||||}|||}|||{{}|}|}}~}{{||}{}}}{}}|{|||||{|||||{}||||||}||{||||}||}}}}|||{{{||}|}{}}||||{{}||||}}|||}}{|||{}||||{|||~{{|{|{{|||}|}}}}||}{}{|{{{~|}|}|}}{{{{|}||{}}|}|}z|{{|{{}{|}{}}}||{{||{{{}|}|}~}|{|{||z{|}|{}|{}{||||z||||}||||}{z{{{||{|}}|}||~}}|{{||||{|||}}||{{||||{{|}}|{}~}{||}||{|||}{}}}||{{||{||||}}~}}||{||{|{|||}}}{|{{|{{||{}|}~||}}{||||||{||||||||||{z{||{}}||}|}|||{|||{{{|}||}|}|||}|{|{|}}|}{}~}|}|}}}|||}}}}}|}}}|||}||{}|||}}}{{|||||}}}}|}}}|||||||{|}|}}}|}|||||{}{}|}|}}~}}||}||}|||}|{}|}|{|||||}||{|}||}}||{|{{||}||}~~}|{}|}||}}|}}|}|}|{{|||{{||}|}||{|{||}{{|}|}}}}|}}|{||{|{||}|{|}}}}{{|||{||}}}|}|}{{}|||{|{}|}}}|}||||}{||}}}}~}{||{{{|{||}||}}}|||{{|{||}|||}}}}|||}z{{|}}|||}|{|{z{||{~||}}|}}|{||{|{||}{}|}}|{}{||||||}}}|}}}|||{|||}||}||||~||||}{|}|}||}~||}|~|{{||{|}{|}||{{||||{}|{|}|}}}}|}{||||}||||}}}{{|{|||{|||}|}{}||}{z||{}~}}}}||{|{||{{z|}||||}||{{||z|}|{|||{}~{{{||{{{||}}|||}|}|||}|{|~}}|}|}|{}|||}|}}|}}|}|||||{|||~}}||}~}||||}||{|}}}}}~}|}{|{|{{}|}}|}}}}||||||||}||}}}~||}}{{{}|{|}}~}|||||||||||~}|}|}{||{|||}||||~||}||{|{{{||}|}||{||||||}|||}|}|}|||{{{||{{}|||~}|||}{}{}|{||}{||||||||{||{|||}|}}|}{||{|||~}}}}|}~|||{||{|||}||}}|}{|}|z|{{|{}{|}||{|{{|z|{|{||}}}{|{||||{~|}}|||||||{{|{{|}{|||}||{|{||{||}}|}}|||||||{{}||}|{}||{||{||{|||}{}}||}||{|{||}|||}||}|{{{||}}}|}|||~}||}{|{|||}}}~}}}||||{|{|||}}|}|}||}{|}}||}|}||}|{|{|||{z}|}}}}|||{|{{||{{{{|}}{||{|{||{|{|~}}|{|{{}{|{{|{{||||{~}{}||||||}}||{|||{|}}}||{}}}}}||}{{{}}|{}|}}}|}}}|||}{}{}|}}{~|~{||||}|||}||||}}||}||z|{}||}|}||}{{|z{|{|}}}|}}}{{}||{||||}|}}}~{||{|z|{}{~||}~}}|{{||{{||}|{{|}||}|{||z}||}|~}||{{||||{|||}|}|||||||||{|}}|}|}}}||||||{{}|}}|||||{{{|{|||}}|||}{||||{||}||}}}}}|{||{{|z|}|||}}|||~{{|||}}{|||}||||||{||{}}}||}|{{|}{}||{}}||}|~|{}z{||{|}{{}}}||||||||||}~}{|||||||}||{}}{|}}}|{||||}{{}}||}|}}||{||}{{|{}|}}|{{||}{{{{|}}}}}|}|{}{{}||}}}}|}|}|}{{{|||}}}|{}|}|{|z{|{|{}|}}|}||{}{z||{|{{||}}{|{{{|{z|}}||}||}|||{{{z|{}~|}}}|{|||}{|{|~}}|}||}||||||||||~|}~}}||||}|||}|}|~~}}}|{|{||}}|{}||}{||}||{|{}|}|}}||||||{||||||}}||~||{||{{}}|}}|~}{|||||}||||||||}}||||}{|}||}}|||||}|{||||||}}{|}}||{|}{}|}}||}}|}}~{z||||}}|~}}||{{{|||||~|||}}}|{{{{|{{|||||~|||||{{}|}||}||||}|||||{|{|}}}|}}}||||{{{|||}}{|}~|||{|{|}||||}||||||{}|{|}|{}}}||{}|{|{{{|}|{|}~}|||||{|{|||}~{}|{}{~}||{||}||}|}|{|{|{{|{||||}{}|{}{||||{{||{||}|{}{|||{}}|||}}|||||||||}|||||}~|||||{|{}}}|}}|}}{}}}|}{|}||}|}|}||||{||}||||}||}|{||{||{|}||||||{{||{{{||}||}||{{{}|z}{|}||||}}|}||{|}{|}}~~}~}{}}}}||}|||}}|}}||}||||||}|||}|~}|||}|{{||||~}}}}||||}|{|~}|}}{}||{{{{{||}}||}}}}|{||{||}||}|~}}}}{}||{|{}||}}}}|{}|||{|||||||||}||}||||||}}~}}||{{|{{||{||||}|{}||||||{||}||}|}}{zz{|{|{|~|}}}|||||{||{}|~||||}}|{{{|||}}{|}}|~|||{}{}||}}|{|}|||{|{{|{|{{}|}}}|||{{||||}}}|}}}||||{{|}|}{}|||{z{{{{||{{|||||}}|{|{|{|{|~}||}|}}|{|{{|z{}|||}|}{|{{|||{}}}}|||}}||||}}|}||}|}}}{|}{||{|||~|||}{}{||||{||||}|||}||}||||{}||||}}}|{{|||}{|}||}||}}|||{|||||||}}||||{||}z|||||{{}|||||z{{|||{{}||}|{|||{{{z}{|{}}}|{{|||||}}}}|}}|{|}{|{|||||~}}}{|{}|{}|}}||||{}}|||||{{||}||}}}|||{{}}{}}}||{}}}}{}||{}|{|}||}}||||{}{}}}{}}||}|{|}|{}{{|}||}||}||||}{|{|}|}|{}}||{||{|}}||||}|{|{{|{||||}}}||||}{{{{|{{||}}}}}}{}|{{|{{||}|||}}||||}|}{}||||{|}}||{|{|{|{|}|||}}{|z{||{|{{{z}~}|{||{|}|}{||{|||{{|{{{{|}|||||}||z||{|{{||{{|}||||z{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{||{{{{|||}}|}|{{|{|||}}}|{}||{{{|{|{||}{}{|||||}{{||||}}}}}|}}|{{||}{|||||}}||{{|{zz|||||{}|}{{|||{{||||}}~|{{z|{||{{|||}||||{{z|{|{|||{||}{|{{||{|{{||{{|}|||}||z||||}{|}||||{}{{|{{{|||{|||}|{{|{{|}|||~||}{{|{|||{~{||||||}{{||||{}|}}}}}}{|||||||}}||}||}}{|{|}}||}}|{|~~|||||}|||{||{|}|{{|z{|{}{|{||}}{|{{{|{|{{z|||{|{{yz{{{{|}|}|||}}}|||{|{||~}||}|||||||{{{}||}}}|}|||z|||{{|~||||}|}{||}}|}|}~}|}|{}|{|{|{||}|{||}||{}|{|||||}||||}{||}|}{{|{}~||||{|{|{|{||||||{}}|||{|{||||}|||}}{||{{|||{|~||}||{{{|{|{|{{|||||}{||{|}z|||}||~{||{|z{|z}||{}||}|zz||{z||||}||}|}{{{z||{}|||||~~||}{||{{|~}}|}||z|{{{||{||}|}||}|{|{{z|}||{||}}{{z|||{|{{{}}||}{|{{{{{|{||||}|}|||{z{{||||{{|||}|{||{}|{{|}|||}}||{|}}{|}}|}|}|||||{|{|{||}|}||}}{|{||{{{|||{}}}||{||||||}}}|}|}}{{}{}|||||}|}}}|{|{|{|{|||}|{|||{||z{{|{||||}|}{{{{{{|z||{{|{|{||{z{|{|{|{||{|||{{z{{z{}|||||}}||{|||||}|}|}}}}}}}|{||||}|}}}}}{||{||z|}}|}|}~||||||||{|||}|}||{|}{|}|||{}}|}}}||}}|{|{}|}}}}||{||{|{{}|||}||}}|||||{|{|}}|{}|}{||{||{{||}{|}}||{|||{||}|||||~|}|z|}|{{|{}{}||~|{{{|{}{|||{}|}||{||{z{{{}|}|||}|||{|{{z{|}|{}|}|||{|{{{||||}}}~|||{||{{||~|||}~|{|{|z|||||{||||||{{{|||{|{}|}}}{{{||{{|||{|}|}||z|{||||||{||||||{|{{z{z{||}}||}|{||{{}{|{}||{|}{||{{|||}|}|~|}}||{{{{|}|{}}}}|}|||||||}|{}}}|}}|{{{z|||||{|~|}~|{|{|{{|}||}||}{}|||||||{|}}|||}||}|{{|{{|}{~||||{{{{|{{{||||||{|z||{z{{{{|||||}|{{||}z||}||{}~|}{{{{||{|}||}}}}|{|||}||}}|}}}}||||}|}|{}}}}|}|~|||||}|||}}|}}||}|{||||}}}|}|{}}{|{|{{|{}~||}||{||{}||{{|||||}}|}||||||{~}|||}}}|{{}{|{||}}}|}}~}{|{{|{|||||}}|}}{}|||{|||z||}}}|{|||}{||}}}|~}|}|||{|{{||}|||||{z{||{|{{{|}{||||{{||||{||}|}}|}z||||||||~|{|||~|{|{|z||{||||}}}z}{||||{}||||}}||z||{{|||||{|}||}{||{|{{|}|{}{||{{|{{|z{|{||||}|||{||{|||||}|||}|||||{{{|}}|}}|||||{}{|{||}|}||}|{|}{||||{||||}|}|}||||||}||}}~}{{}}|||}|}}}|||||||{||{{|}}|}|}}|||}|{||}|}}|}|||{|||{{|||{{||}|{{{|{|{|{||}|{}|z|||{}{|{|||||}|{||{||{||}}}}}}}}}||{|{|{}||||}}}}}|{|z|}|}}|}}}{||}{}|||}|{||}|||{|{|{{|}||{|}}|{{~|||}z}}{|}||}|}|{|||||}|}}}||||{|{|{|||}}||}}||{{z{||||}||{}}|{{{||}{}|}|}||{{|||||||}{||}}||{|{|{{||||}}}}||||z{|{||}}|||~|}|{{{{}{|{|}}||}|||||||{|||}~|}}|{|||{|}}}}|{||}||}|{|{{|{||}}|}|{|{{||{|||||||||||{|z|{|||{|}}|~z|||{{{}|{|}{~}|{{{{{{{|||{|||}||{{|{|{||||{}|}||{{||{{|{||||}|||{|||}||||}|}}~|{{|{|{}|}}|||}}||{||{||||||||}}|{}||||{|||}|}||}{||{|{||}}|}||||{{{|{{{|||}||}}z{|}{||{}{|||}||{{{{{{}{|||}{{|}{|||{{{|||{|}}}||}|||{{|||||||~||}{||{{{}}|}}}}}}|||}{{}|}}|}}|||{{{|||}||||}|{z{|{||{{|~}|||{|||||{||{|}||}}}||{|{{{||||}||}}}||{|{{z|{|}||}|}||{|||{{|}}||}|~{{{}{{|}|}}~|||}{}z{|{{{||||}||{|{|{||{{|{|}||~||}{|{||{{|}|||}|}{|{{|{{|{}}}|}}{||||}|{}|{{|}|}{||{||~{|||||~|}{|{{|{|{|{||}}}}}{{{{|{{|{|||||}||{||{{|{}{||}|}{z{|{}{z||||||}}{|{{{|{|||{{|}||{{|||{|{{}~|}}|}|{|||}{{|||}|}}|||{z{||||}||}}|||||||{{{||{|}|{||{{{||{}|}}|||}||||z|{|{||}}}}}}|{{||{|{||}}|}|}{|}{{{{|{|||||{}|{{}{{||{|{||||||||{||}||||{}|||{|{||{|{}|}||}}|||{}{{}{||}}|{|}{|}|{}|||~}}|}}||||{{|}|}|}}{|}||||{{|{{||}|}}}}|||{|{{|||}}{}}}|{||{{|{}{}|}}}||{||||{{|}}~}|}}|||{}|{z{}~||~}}|{||{{{||{||||~~}{|||||{}}|}|||}|{}z{|{|{|}}||}|{{|||~{{|||}}|}|}{|}|||{||}|}||||{{{||{|{{|}}|}|||{{{|}{}|}||}||||}{{{{{|~|}|{}}|}|{}|{|{||||||}||||}{}|||}}}}}}}|}{|||}||}{{}|}||{}{|{{}}||}|}}||{|{|||{||}|}{|||||zz|{}|}||}|}|{{||||{||}}}|}}|}|||{{||}~}}}|||||}{|{||{|||}}||{|}|||{||}||}}}{|}|||{|||~~}}|||||}|{|||}~}}|}}{||{|||||}{}}}}||||{{{|z|||||}}{}{{{|{{{{||}|||||{}|}z||{||||}}}|{||||}{}||||||}{||}{{|{{|}}|}}~||||||{|}}~{|}|}}||{{||}}}}}}|}|}|{{|}|{{|}{||~|{||}|{}}|}|}|}}|{{|{{||{||}}|}||}|}}}}|||}}}|}}|}|{{}|||||}}|||}}{|||{||{}}|}|||{|||{{||{||}|||}|{|{||{|||||}}|{}|z{}|||}}|||||||{|{|{{|}|}}||||{z{|{||{|{}|}}|}|{|{{||{|}|}||~}}|}||{}{||||}|||{z}{{{}|||}}|}|}|{|}||{||}|||}}|||{|{{{{}{|}}|~}|{{z{}|||}{}}{||}}{}{{|{{{{||}|||||{|||}|{||}}}}}}|{|}||{}}}}~|}{||}}{}{{{}|||}}|{|{||{{}|}|}||}|{|||}||||}|}|}}}|{|||||{}|}|||}||||{|||||||||}}|{}{||{|{|||||}{|||{{z{|{||||||||}||||{|}|}|{|}}}|{}||||}|||}|}}|}}|||z{|||||}}}|}{||||}||}|||}}|}||{{|||{{}}}~}}|||||{{|}}||}||{||{|{{}}||}}}}{}|||{{|||||||}}}|{||}||{{||||}|||}|{{|z|||{|}}|}|{||z{{||}}}|||||{{||{{{}||{|}}||}{{{||{~|||}}}~|}|{||}{||}||}||}||||{|{||}|||}}|}|||||}|~||||}||{|{||{}}|~|}}|}||{{|{|{||}{||||}{|z}||||}||}}||||{|{{{|{{|}{~|{|||||}{|||{}|}}}{{z||{|{||||}}}||||{|{|{||}{|}}||{|{{{{|{{}||}}||{|{{|||{||}|}}}|}|z|z||}|||||}}|{{}{{||||}}||}~||}{|||||||||}~}||||}|||}~|}|||}|{{|{||{~|||}|{}}{|||{{{}|||{|}|||{}||{||}|||{}}{{{}{{{{|}{{|}}}|||{{||||}}|{|}|||||||{|||||||}}{||{||||}||}|||||||{{{}{||||||}|}|{||}}|||}||||||{||||{{|||{}}}||||{{{{{|}|}{}}|{|}|||{||}}|{{}}||{|||||||||||}~||{|{|{|||}|}{}z|{{|{{{{|{{||{{}||{z|{{{||||}||}z{{{{|{{}||{~}}}|||{z||{||}|}z||{{}{}|{|||||~||}{||{{|}{{|~||~}}|||{{{{||{{}}||||{{{|{||||||{|}|{{{{|{{{{||{~}}|}{{{{{|{}||{{|}|z{{{|{{z{|z||}}|{||}||{{||||}}|}|||||}{{|{||||}|{{{|{{}{}|}}~||~{{||z{z{{|}|||||{|{||{{}}|}}}|}}{|}||||{}|}|}~}}}||||{|||}}}|||}}||||||{{|{}{}|||||{{|||{|}{z|}}||z||{{{{|||{{}|{|{{|||{|}}|}}|}{}||||z|}~}|}|}|{||||}|||}}|}}||||}|||||}}||{}}~|||||||||~||}}~}}|{|||||||~}}}}}|z|||{{|}}||}|}||{|||{||}{~}||||}}}|||{{||}||||~|{||{{{|||||}|}~||||{{||{||~}|}}}||{{||{}|||}}}||}||}}|{||}|||~{}{|{{||{{|||}}|}|{|||||{}|{|||}~{|||{}|||||||}}||}{|{|{||}}{}}}||{{|{{|{z}|{|}}|||{{|{{|}}~|}}|||}{{{||}|}}|}||}|}||{|{}}|}{}|||{{z||{z||||}}|}{{|||}|{}}||}}}}|}}{}||||||||}}|{|||{{|{|}~}}}~|}|{|{|||{|}|}|}|}|{||||{}{||}}}}}{|||||}~}}}~}}}|||||}{|{}}}}}|{{{|||||||}||}|}}||{{{||{||}||||{zz|||{|{|{||}|{{{||||{{|}|}{||||||{|{{|||}}||~||||}}||{|}|}~}}}}||{{{{{|{}|}|}}||{{{}|{{||||{}|}||{|{||{{||||}}}|}z|}|{{}||{|||}|{{||{{{}{}}|}||{{||{||}||}}{|{|{||||{||{}|}|||||||{z|{|{}|}}|}}{||{|{|{|{}|{}{|{}{|||{{|}}}}}|||{|z|{{z||}}}}}{{{{{{||}}||}||||}|{z}{|||||}|}|~|||||{{{|}||{}}}|{{|{{{{|{|}|{|}|{||}|||{}||||}||{{|{|{{||||{{}||{{||{|{|||||~}||{{{{{{{|}|||}{|{|||||{|{||}|~||{|{||{||||}}||||}||{{{|||}|}|||}}{{|{||}}||}|}}}}|||{{{{||}|||}|}{|z|||||}}|{}}}|||{|||||||{~}}}|{|||{}{||}|}||||}||{|{|||{{||}||{z{{||z{|{}||}{{{{{|{z|{}|||}}||}|{{|}{|}{|||}}}||}||{|}}}}}}}|||{|{||{}}}||}}}||z||{||}{|}||||}|||||{|{|}}|}|}|{||{|}|}|||{|}|}{{z{||||||{}}}||z||||{|}}||}}}|{|{|||{|{}||||}||{}|{}{{||}|||||||}{{{{{||}}||}||||||||{}|||||{}||||{{z{|}}||||}||{|||{||||~}|{}}{}|{||{|||{|}}}{|{{|}{||||||}|}{{||{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{y{|{||||}}}|||{{{z|{{||{}{|{}{{}||{{|{|{{|}}~||{|||{{}~||}||~}|{}z{|}}}|{||}||||}|{|||||}|}|~|{}{|||{}||}{}||}||}{|{{|||}||||||{|{||}||}|}||{}|{|{{{{}{~||}}}{{|{|{|||}}}}}}|||{||{{{{}|}||}|||{}|{|}||}}{||}{{}{|}{}{|||{|}|{{|{|{{|}{||||~|{{||{||{}|||}}}|}|{||}{{||||~||||{||}{|{}{|}|{}|}{{z||}||}|{|||}{|{|{}|{|}}||}|}||{z{{|{{{|}}|~}{|{||{{{||~|}|{|}{{|z{{{|{|||~||{{{{{|{{}}|{|}|}zz|z||{{|}|||}|}|{|}||{|}|||{|}}|{||||||{{}}{~|}{|{z|{||||}|}||}}{{|||||}}}||}|||{||||{}|||}|}}}||}}{|{|||}}}||}}|{|}{}{|}}||||{||||}{|||}}|~|}}}|||{|z{||}|{||}||{||{|{||||{|||{{{{|{{{|}}|{|{}|{|}|||||{}}}}|}{{}}|}}||}|||}}|||{{|z|||}}}}|}}}||{{||{{{}}{}|}|||{{|{||}}}|}}|{|||{{|{}||||~|}||{{{|z}||{}|}~}|||}{{|{||}|}||}{|{||{|||{{}||}}|{{|{{|z|}|}{|{||{{{{|z|{{}|{|}}|||||}{{|||||||}}||{{|{z{}||}}||||||||{||}|}||}|{||||||||}~}}|{}{{{{|||{}|}~|||}||{{|{|||{|||}}|||{||{|||||||}|||{{{{{{}|}|}||}}|{|{{{z{|||||{}|{||||{|{{||}||||{|}{{{|{{||}{}}|||{{|{}{||}|}||~}{|{|{}||{}}}}|{}{|||{{|{|}}|||}|{|}|{|||{||{~}|||}||{|{|||{}}}}|{}||||{}{{}}}}|{||||||}|}|~|}|}|{|{{||{{}}|||||}{|{{|{{|{|||{|{{||{{|{|||}|{||}|}|{|{|||}}||}|}||||||{||}|}}}}}|{}{{{|{{|}||||}}|||{}||}||||}|||{{{|||{{}{|{|||}{{|z{|{||||{}}|{}|{{z{|}|||||}}|z}{|{|||}}}||||||||{{{|{}|||}||}{||{{z}||}}|{}{}{{}{{{|||{}|{|}}{{{{||{|||||{|}{|z{{}|{||||{|~||{{|||z||||{||}}|{{{||}{{|}}}||}}{|{||{{}|}}}|||z||{{{{||||||}}||||{|{{|{}}}{||{}||{|z{{{}|}{|}}{z{{{{{||{|{|{|}}{|{||{|{|||}{||{{{|{{{{}{|{|||}||||{|||{|}{}|||{|{{||{{~|||{|||{|z||||{{}||{||||}|||{||||||}}|}|||{{||{}~}{}}|||{|||{|{|~|||}||||{z|{|{|||||}|}{{||z|{{{|{{||||||z{{{z|{{||||||{|||{{{|z{|||||}|}||{z{|{|}{|||}|{|||||{|}|~|~}}||||||{||}}}}}}}|{|||||{||}}|||}|{|{}}|}||{}||~}{|{{{{||||{||}}||{|||{|}||}{}}}}{|}|{|}{}}}}{}}|}{{|||{{}|||}}}||{|{||{|}{}~}|}|{|{|{{|z||{||||}|{|||{|{|}|{~{}|||{{{||{{{||{|}}||{|||{{}}}||||||{z{{|||||||}}}~}{||{z|{|||||}~||{||||||{{}|||}}|z}{|{||||{}{||||{|}|{{z{|}|{}}}|{||{{{z|||{||}||{|{|{{{{}{||}{}{z|{{{{{}||}}}||}}z|{{{}||}||~~||{{{|{{{{||}||}}||{}|{{|||~|}}|}}|||{z|{}|}|{}}}{|||||{||{||}}|}||||||||{}|}|}}}|}|{{||{}{}}||||||z{{{{|{}||{|}||z{|{{{{{|{{|||}||{{{{|{|}||}}|}{{{{{||}|||}}|}||{|||||{{{|||}}}{|{|{||||||}||}}}||{{}|{{||}}||}}|||{{|{|}}|~|}{|||||}|z}|||||||}{|||{{{}|}|}}}}{{{||{|z{}|||}||||{|{{||{||}{}}|{{{||z||{{||{||}|{||{{{z|{{|{|{|||z{||{||~}||}}||z{|{{|z||||}}||||{|{{{{{}{||}|||{|||{|||||{{{}}|||{{|||{}|}}|~}{|{{{|{||{}||}|}|{|{|{}{||{|}}|||||}z{z{|||}|||||{|{{|{|{}||{||{|}{|{||{|{{|}}|||{|{|{{{|||||}{||{|z{{||||||}}|}||{||||||||||}|||{||||{{||}|||}}|}}|{{||||}}||{||{|}|}||{{}}|}}|}|{{|{||{}||||}||||{||{{||||}|}}|{|{{{{z}||{|{|}{{{|{|{{|{{{|||}z|{{|{||{|}{}|}{{{{|{{|||{|}z}}~{|||||{||}}|{}|}|{|{{z|{|}}{|}|{|{{{}|{{}||}{|||}{||}|{|{{|||}}{}|{||{{z||}|{}|||{{{|z{{}|||{~}}|||{}|{{{|~{|||||{{{{{||{}|{}|}||{|{|{{|{{|||}|{{{{{{{{{{|||{{||{{|z{|||||}||||||{{{{||{||{|{}}}|}{{{||||||{||}|||||||{{{{}|}||}|{|{|{{|}|}|||||{}}{z{{z|{{|{|{}|{{z|{{{z|||{||}|{||z{{{||||{||||{|{z|{{{}}{|}|}{||||||{|}|{||||{|}|{{{{||}||}|}|{}{{z{{|{||||}{}||{{|{|||}}}}|||||{|{{|{{|}{||||{|{{|||}|||}{||z{}}{{zz|||}|||||{}|{|}{|}|||||{{{|{{z{z|{||}|}}|{|{{{z{{||||{}||{{{|z{}{|||}|}||z|{|{|{|}||||}~|||}}{}{{|}{}||}|}}|||{}|||||}}|}|{||||||}|||||}|{|}|{{{||||||}||{|{{{{||}|||}{|||||||||}|}||||||{|||{|||{|}|}}}{}{||||{|||}}|}}}{|{|{{{||}||}}}|{{{||}}{|||}||}|}{|z|||||{{|{||{{{{||{}||||||}}|{{|{|||{{||||}|{{{{{z{{{||}}{}|||{{|{|{||~}|}}}|||{z||||{||{}|}|||{{{}{{{}||||}{{{{|{{|{|||||}|{z{|{||{||||{}{|{{|{|{|{}|{||||}{z{{{{{{}|{{{{}{}|||{z{||}|{{|}}|z{{{||||{||}|{||}{{|{|{}}}|{{{|||{{|||||}|||{|}}{{||{||{}}|}}||{||{{||{|||}|}|}z||||}}{||}|}|}}||{{|{{{|}||}}}|{{||||{z||{||||}{{{|{|||{|}||{}}||{|||{{}|{|{|}|||{|{}{|||}|}|}}|{|||{|{||}|}|~{{||}|||{||}|{|}}{{{{{{}||}|}}}|{|{{{{}||{}|||||}|{|{z{{|{||||||{{{||z{||{|||{}|{||{|||z|{|||{}}}|{{|||||{|||~||}|{|~{{{{||}||{||z||{{z{z||{|}|||||{{{{{|||}||||||{{{zz|{|||{}|}}|{{|{||{{{}{}||}|z{z|{{||||}{}}}|{{|{||z|{|}}}|}{{|||z{{{||||||~|{{{{|{|||||||||{{||{{|}|}||{||{}|{|{|{{|{||}|}}|{{{||{|||{|||}||||{{{{|{}}}||{}|{{|{|||{|{|{}||{|{{{{|||{||}|}|{|{|||{|{||{|}|}|{{|z{}|}}}||||}||||}|||||{}|||}{{{|||}||}|}{}||{{{{{z|||{}}|||{{{||||{|||{|||~||{{{|{|||{}{}|}|}}|{{{z{||||}|}}|}{{||{||}}{|}~}|{}|{|{|{}}}||}}||}}{}|||}}{|~}~|{{{{}{{}|{|||{}||}z|||||{||{}}}}|{|{{|{|{{|}}||}{z||{|{|}}}}||||||||{{|}~}}{}}|}||{{|{{||||||}}}||{|||{||||}|{||{{}|{||{{|||}|}||{{||{|||}|}}|}||{|z|{{}||{|}}|}|||{|{{|}|}|||{|||z{{|{|}|||||}{||||||{|}|}|}|}z}|{{z|||||||}}}{{|z{{|{|}{||{}{|{||{|{{|||||{}}{{{z|z{z||||}~}}{{{|{|||}|}{|||}{{||z||{||||}|}~|{|{||{}||}||{|}|||||||||}}|}}|||{|{|{||z|}||||}}{||{{||||||}|}||||{|||||}}}|}}||z}{|||{||||}}||{|{{||{{||||}|}}{{{||||{||{|{}}|{{{|{{|}|||||||}|{{|{{|{{{||}||}|{}{{||{}|}|}}}||||}{}||||{|}}}|{{|{{|z||}z{||}||}}{{|{{{}|~{}{|||||{}{||{||||||{{||{{|{|}{|||}}{{{{{z{{||}|}~}||{||||{{{}|||}||{||{|z{{||{||||}|{{z{{{{{|}}}}||||{{|{{||{|||||{{z{{z{{|{|{||}}|||z{z{|||}}{{|{||{{zz{|{|||||||||{{{|{{|{|||||}~||{{{|{{|{}}||||||||z|||{|{z}|||{{|{{{||||{|{|{{{z{{{z|z||||||{|||{|{|{{|||{||}}{{{|{|{||}|z||}}{|{}{{{{{||{||{||{{z{{{|{|||||{}||{{z{{||{|||}|~|{z{{|||{}}{}}}}}{}||{|||}||{{|}|{|{z||{|}}||}|}|{{||||{|||{|}}|}{z||y|{{}|}||}}{{|{{|{{||{{{|||{|{|{{{z}||||||{|||||}{z{|||{|}}||}|}|||}}{||}}|||||||||{|}}}|||}{|{|||{}|}~||}||{{|{{|{||}||{}||}{{|}{||||{|}}||z|{{|||||}|||||}|{|{||}|{|}|}}||{|{|{{{}|~}|||}||{{|{{{|||||}}|}|||}{{|{|{}|||}|{|{|{|{{|}}{||}{{{{{|{z||{|}{}}}z{|z||z|{||{|}{|||{|{|{}|}}|}}{}||{|{|||}|}|}|}||{{||z||}|||}}||{{|{{|{|{{|z}{~|||{{||{||}||{||{|z|{|{|||||||||{{{z{|{{}|{{}}}|||{{{||{|{|}}~|}||{|{{{z{|}||||}|{||||{|}}|{{||||}|{|{~|}{||}}}||{}{{|{{||}{||}}{{{|z{{{}{}|}||}|{||{||||}||}~}}{}{||}||{|}||}}||||{{{|{|}|}}}|}|{|{{z|{|||||}|}||z{{{{{|{||}{}||{{{|{z{{{||}}|||}|||z||}}|||{}|{{|||{}{|}}||||||{{{{{|z|||||||}{|{|{}||{|||{}}|||{{|{|{z{|||}|}}|}|z|{|}|||{|~}|||||z||{||||}||}||||{|{|||}||}||{{{{|{|{}}||}}}{z|{|||||{{||||}||{||{|||}{|||}||{|{{}{{|}|||}~}}{|{{z{{|||{{||||{{|z|{{||}|||}||{|{{{{{|}}|||||{{{{||{{||}|||||{{}{z{|z||{||||}{|{|{||{||}||||||{{{{|||{|{||}{|{|{{{{{{|||{|||}{||{||z|||{{|||z{{|}{{{{{|}||}|||{|z{||{|}{{|{|}{|{{|{{{|{||||||}|||{{|{|}}|}}{{}{z}|{||||||{}}|||{}|}|{||}}||||{{|||{|{}|}||||}{{|{{{||||{|||||{{|{|{||{|{{{{}|z{{{}{{|{{||}{}|{|{|}{|{{||}}}}}|||||{|||}|||}|||{}||}||{}|||}|}||{{{|{{}|}|{|}|||{|||||{}}||}|}}|{|}|{|{||}{||||{z|{}|||}||||}{}|||{{}|||||{||||}|{{{{{}|}{}}||}|}{{||{||}}}}|||||{|}|{{{|}|||}||{|{|{{|||}}}||{|{||||{{|||}|||||||{|{{|{}}}|}}|||{||{{{||||}||}{||{||z}}||{|}|}|||{{|{|}|}}|||{||z{z}||{}||{|}|{|{{{|{|||}}|}}|{||{||{||z{{|}|||z{|{{{}}|||{||{{|{{||z||{{}{|||z{{{{{|}||}{||||{{{|z{||{}||}|}||{{z{||||}||}}}||{{|{|}|{||}}}}}|{{z||||{|||{||{{}|||||||||}}|~|{}||||{|}}}|}||{|}|{|||}}}}|}~|||{|||}{|}|{}|}{{{|{{{{|{{}|{{|{|z||{{{{||{||}{}||{|z||{|}}}||}|}{}}{|{{}||}||}||||}{||{|}|||||}|z{{}|{{|||{}||}|||{||{{|}}||}{|||{|{{}{{|||||}||{}{|{}}||||||||||{}{{|{|||{}{{|||{{{{{{|||||||||||{{|{|{|||{|{{|{|{{|{{||||||{||||{{}{z{|||}|}||{{{z{{||}|}|{|{{}{{{{{||}{|{|}}||{{{{|{|||}|}|}|{{|{||z}}}||}}}{|||{{{|{|||{||~{z{{|{{|{|{||||}|{{|{{|{||{||||||{{{{|{{{{|||{|}|||{{{{{{|||{||||{|}|{|{{|}{||{||||z|{|{{}|||||}||{z|{|{{|}}|}|||{|||{{{|}|}||||||{{{{z||||}|||}||||{{}{{|~|||}|}|||}|||{|{|}||}{|}||{{{{|||}|}}|}||{{{||||||}}{||{{{}|{|||}||}}|}|{{|{{|{||}||{||{|{||||||{}|}}{{||}|||||}|}}}||}||{|z|||}||}}}{{{{|}|{||}|{}|||{|{z{|{z||}|{||||{|{z|{|{||}}}{{||{}|{||||}||}}|{z|||||}|}||||}{{|{{{{||||}|||}{|||{|{{{||||{||{{{|{|{||||||}|||{{|}{{z||||{|}}|{z{|||||||{}}~||{{{{z|z||}||||||{|{{|{||~{|{|}}|{{{|{|{|}}|}|}|||||{z||{||{|}|}|{||{{{||}|{{|}|||||{|{|{||||{|||{{|{{{{{}|||||}{{||||{z|||{}||}||}|{{{{}{}||}{|{||{{||{{|}|||{}}{|z{{}{{|||||}~||||||||{|}}}|}{}{{}||||}{}}|||}{|||||||{|}|}}}~||||||{||}|}||}{||}|||{||||}|}|~{{{}}{{{{|{|{||}||z{|{z{}||{|6z9$d~}~~}~~~~~}}~~~~}|~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~}}~||~~~~~~~~~~}}~|~}~~~~~~}}}~~~~}~~~~}~~~}~}}}}}~|~~~~~~~~|}}~}~~~~~}}|~|}}~}~~~~~~~}}}}~~~~~~~~}~}~}~~~~~~~}~~}~~}}~~~}~~~}}||}~~}}}}}~~|~|~~~}~~}~~~~|}}}}}}~~}}~~~}}~~}}}}~~~~}}~}}~}|~~}~~~~~~}}}~~~~~~~~}}|}}}|~}~}~~~~|~~}~~~~~}}~~}}~}~~~~~}~}}}~~}~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~}}}~~~~~}~~}|{~~~}~}}}}}}|}|}}~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~|}~~~~}~~}~~}}~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}}}~~~~}~~~~}}~}~~~~~~}~}}|~~~}~~~}}}}}}}~}~~~~~~~}}|}~~|~~}~~~~~|}~~~~}}~~~~}~~~~~}}|~}~~~~~~~}}}~}~~~~|}~~~~~~}~~|~~~~}|~~~~~~}|~}~~}~~}}~}}~}|~~~~~~}}~~}}}}~~~~~~~}~}~}~~~}~~~}}~}}~|~~~~~~~}~~~}|}~~~~}}}}~|}}~~~~~~~~}~~~}~~~~~~}~~|}}~~}~~~}~}}~~~~}~~}~~~~~~~~~~~~~~~}~|}}~~}}~~~~}~~}~}}~~}}~~~~}}}~}}}}}~~~~}}~~~}}~~~~~~}}~}}~~~~}~~~~~~~}~~}~}}}~~~~~~~}}~}~}~~~~~~~~~~~}~~~}}}~}~}}~}~~}~~}~~}}~}~~~~~~~}~~}~~~~~~~}~}}~}}}}}~~~}~~}}~~}}}~}}~|~}~}~~}}}}}}~~}}~~~~}~}}~}}}}~~~~~~}}}|}|}}~~~}}}}}}~}}|~~~~}~~~~~}}|~~|~~~~~~~~}~~~}}}}~~}~~~}}~}}}}}}}~}~~}|~~}~~}~}~~~~~}}~}}~}}~~|}~~~~}}}~~}}~~|~~~}|}}~~}}~}}}}~|~~~}~}}~}~~~~}~~~~||}}~~~~}~~}~}~~~}~}~~~~}~}}~~~|}}}}}}~~}|}}~}}~~~}}~~|~}}}}~~}~~}~~}|~~~~~~~~~~}}}}~~~~~}}}}}}}}~}~}}~~~}}}~}{}~}}}}}~~~}~}}~~~~~}}~}}~~~~~}~~~}~~~}~~}~~~~~~~~~~}~~~~~}}}}~}}~~}~~~~~}~}}~~~~~~~~~~~}|}~~~}~~~~}~}}}}}|~~~~~~}~}~}}~~~}~~~~}}~}}}}}~~~~}}|}}}}~~~~~~}~}}}}~}~~~~~~~~~~}~}~}}||}~~}~~~}~}}}|~~}~~~}}~}}}~}}}~~~~~~}}~~}}}}}~~~}~~}}~}}|}}}~~}}~}~~~~|}~~}~~~~~}}}}~}}}~~~~~~~}}}}~}}}}}~}~~}|}}}~~}~~~~}~~}~}~}}~|~~}~~}}}}|}}}~~}}~}~~~}}}}~|~~|~~~}}~~}~}~}~}~~}~~}}}}~~~~~~~~}~}~}|~~~~~~~}|~~}~}}~}~~~}~~~~~~~~~~~~~~}}~~|~}~~~}}}~~~~}}~}~}}||~}}~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~}~~~~}}}~}~~~~~~}}~}~}~~~~~~}~~}~~~~~~~|~}}~}}~}~~~~}}~~}~~}~~~~~}}}|}}}}}~~~}~~~~}}}~~~~|}|~}~~~~~~}~}}}}}~~~~}~~~~}~~~~}~~~~}~~}|}}}~~~}~~~~~|}}}~~~}|~}~~~~~~}}~}~~~~}}}}~}~~~~~}~~}~}~~~}~}~}~}~}}~}~~}}}}~~}~~}}~~~~~}~}~~~~}}}~~}}~~~|}|}~~~~~~~~~~}~|~~~~~~~~~}}~}}~~~}~~~~~~~}~~~~~~~}~~~~~~~~}~}}}~~}~}~~}~}~~}}~~}~}}}~~~~~}}~~|}}~~~~~~}~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~}}~|~~|~~~~~}}~~~}}}}~~~~~~}}~}~|~~~~~~~}~~~}}~~}~~~~}~|}|}~~~}~~}}~}}}||}~~~~~~}~}}}~~~~}~~~~~}~~||~~~}~~}~||}~~~}}}~}~~~~|~~}~}}|~}~~}~}}~}}}}}|~~~~~}~~~|}~~}~}~~~~~|}}}}|~~}~~~~~}}}}|}~}}}~~~}}~~~}}~~~~}}}~|~}~~~~~}~~~}~}|}}~}~~|}}}~}}}~~~}~~}~}}}}~}}|~~~}}}}~}}~~~}~~~~}~~}}}~~~~~~~~}}}}}|~~~~}~~~~}}}}|~}~~~}~}}}~~~~~}~~~}~}~}}~~~~~}}}}|}~~}~~}~|~|}~}}~~}~~~}}}|}~}}|}}~}~}~}~~~~}~~~~~~~~~~}~~~}~~~~|~}}~~}~}}~}~}~~~~~~~~}|~}~~~~~}~|~~~}}~~~}~~~|}~~~~~}}~}}}~~~}}~~~~}~}}}}~~~~~~}~}~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~}}~~~}~}~}~~}~}|~~~~~~~~~~}~|}}~~~~~~~~~|~}}}~~~~~}}~}~~~}}~~~~~~}~~~~~~~}}}|~~~~~~}}~}}}~~}~~~~}~~}}}~~~~~~~~~}~}}~}~~~~}}~}}}~~}~}~~}~~~}~}~}}}~|~}~~}~}~~~~}}~~~|~~~~~~~~~~}}}~}~~~~}~}}~~}~~~~~}~}~}~~}~~~~~~~}|}~~~~~~~~~}~}~}}}~~}}}}~}}~}}~}|~~}~|}}~~}}~~~~~}}}~~}}~~~~~}}~}~~~~~~}~~~~~}}~~}~~~~~~~~~~~~~}}~~~~~}}~~~}}~~~~}}~~|}~~}~}~}~~~~~}}~~~~~~}~~}}}}~~~}~~}}~}~}~}~~}}~}~}}~}~}}}~~~}}~~}}}}~}}~~~~~~~}}}~}}}}~~~~}}~}}~|}}}}}~}~~~~}~}~|~}~}|~~~}~}}~}}}~~~~~}~}|}||~~~~~~~}|}}~}}~}}~~}~~~}}}}}||}~~}}~~~}}~~}}}}}}~~~}~}}|}~~}~}}}~~}~~}~~~~}}~~~}~~~~}}~}~}}~~~~~~~~}}}}}~~~}}~~~~}~|}}}~}}~~~~~~~}}}~~~~~~~~}~}}~}~~~~}~}~}~~~}~~}~~~~~~}}}}~~~~~~~}~|~}}}}~}~}}}~~~}|~}}}}}}~}}~~~~~}~~~~~~~~~~}~~~~~~~|~}}~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}~}}~~~~~~~~~~~}}~~~~~~~}}~~~~~}~}}}~~}}~~~}}}~~~~~}}}}~~~~~~~}}}}~|}~~~~~~~~}~{}}}}|}}}~~~~}~}|~~~~~~~}~}|~~~}~~~}~~~|~~~~~~~}}~~|~~}~}~~}~}~}}}|~~}}~~~~}}~~~~~~~~|~~~~}|}}~}}~~}}~}~}}}}}}}|}~~}~~~}~}~|~~~~}~~|}~|~~}~}~~~~~~~~~}~~}~~~~~~|}~}~~~}~~}}~~}~}~~~}~~~~~}|~~~~~~}~~~~}~~~}~~~~~~}~~}~~~}}~~~~}~~~}}~}~~~}~~}}~}~~}~}}|||}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}||}~~~}}~~~}~~~}~~~~~~~}}~}~~~~~}~~~}~}}~}~~}}~}~|~~~}~~}~}~}~}}}}~~}}~}}~}}}}}~~~~~}~~}}}~}}}~~~~~~~}}}}~~~}~}~}}~}}}}}~~~~}}}}~}}}~~~~~}~|~}}|~}~~~~~~}~~~~|}~~~~~~}~}}~}|}~}~~}~~}}~}|~}~~~}}}}}~}}}~~}~~~~~}}~~}}~}~~~~~~~~~~~|}~~~~~~~~}}|||}|}}~~~~~~~~~~}|}~~}~~~}~~|~}~}~}}~~~~~}}~}}}}~~~~~~~}~}~~}~}~}}}~~}~~~|~}~~~~}~}}}}}~~~~~~~}}~~}~~~~~}}~}}}}~~~~~}|}~~|}}}~~~~}~}~~}}}}}||}}}}~~~}~~~~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}~~~~~~~~}~~~}}~}~}~~}}~~~}~~~~~~}}~~~}~~~~~~~~}}~}}~}}~~~}~}~~~|}~~~~~~~}}}~~}~~}~~~~~}~}~~~}}}~~~~}~~~~|~~~}~~~~~~~}~~~~~~~}}}~~~~~~~~}}}~~~~~~~}}}~~~}}~~}}~~}}~~~}}~~~~~~~~~~}|}}}~}~~}~~}}|~}}|~~~~~}~}~~~}}~~~}}}}~}~~~~~}~~~~}~~}~~~}~~~~~}}~~~}~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~}~}~~}}~~}~}}}~}~}~~~}~}}}~~}}~~~}~~}~}~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~~~}}~~~~~~~~~~~~~~}}~}~~}}~~~}}~}}}}}~~~~~}}}}~}~~~}~~~~~}}~~|}}~~~}~~~~}}~}}~~~~}}~}}~}}||~~~~}~~}~}}}|}}}}~~~~~~}|~}}}~}}~~~}}}}}~|~~}~~}}~~~}}}}~~~~~~~~}~~~~~~|}~}}~}}}~~}~~~}}~}}|}||}}~~}~~}|}}}}}}~~~~~~~~}||~}~~~}~~}}}~~}}~}~~~~~}}}~}}~~~}}~~~~}~~~}~}~~~~}~~}~~}}~~|}~~~~~~~}}~|~~}~~~~~|~~}}~~~~}~~}~}}~|}~}~~~~}~}}}~~}~~}}}~~~~}~~~~~~~}}}|}}}}~~~~}~}}|~}}~}}}~}}}}~~}}}}}~~}}~~}~}~~}~~~~~~~~~~~~~~~~|~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}|~~~~~~~~~~~}~~~|}~~}}}}~~~~~~~~~~~}~}~~~~~~}~~|}}}~}~~~~~~}~}~~~}~~~~~~}~~~~~~~~~}}~}~~}|~~~~}~}}~~~~~~~~~~}~}~}~~~~~~~~}~}~}}~~~}~}~|}|~~~~~~~}~}~~}}~~}~}~~}~~}}}}~}~~~}~}}~~~|~~~~~~~}~}~~}}~}}~~~~}}}~}}}~~}~~~}}}}~~~~~~~~}~~}}~~~~~~~~~}~~}~~}~~~~~}}~~}~|}~~~~~}~~~~~~~}~~~~}}~~~~}~~~~~}}}}~}~}}}~~~~}~}}~~}}}~}}}~}~}~~}~}}~~~~~~}}}~}}~~~}~~~~~~~~~|~~}~~~}~~}~~|~~~~~}~~~}}~}~|~~}~~}}}}}}~~~~~~~}~~~~~}~}~}~}}}}}~}}}~}~}~}}~}{|}~}~~}~~~}~|}~|~~~~~}~~~~}}~}~}}~~~~~~}~~}|~}}~}~~~~}~~~}}~}}~~~~~~}}~||~}}~~~~~~~}|~||~~}}~~~}||}}~~}~}}~}}~}}}~~~}~~~~}~~|}~}~~}}~~}}}}~~~}}}~}~~|~}|}~~}~~}~}~}}}~~}}}}}~~~~}}~}|~~}~~~~~~~~~}}~~~~}~~~~~~~~}~}~}~~~~~}}}~~~~}}~|~~}~~}~~~~~~~~~~~}}~~~~}}~~~~~~~~}~}|}~~~}~~}|~|~}}}~~~}}~~}}~}|~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}~}~}~~~~~~~}~~~~~~~~}}~~~}~~~~~~}~|}}|~~~~~~~}}}~}|~}}}}~}~}}~~}}~}~}}}}~~~~~~}~~}}}}}}}~~~~~~~~}~|~}|}~~~~~~}~}~~}~~~}~~~}}~}}~~~}~~~~~~}~}~~}}~~~~~~~~~}}~~}~~}~~}}}~|~}}~}~~}~~~~}}~~}~~~}~}}}~~}~~~~~~}}~}}}}}}~~~~~~~~~}}}~~}}~~~~|}~~~}}~~~}}}~~~~~~~~~~}~~}~~~}~~~~}~~}~}}~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~~}~}~}}|~~~~~}}|~}}}~||}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~}~~~~~}}~~~}~~}|}}~}~}~~~~~~}~}~}~~~~~}}~~}}}}}}}~~~~}}~}}}~~~~~}~~~}~}~~~~}~~~}}}|~~}~~}~}}~~~}}}}|}}~}~}~~}||~}}|}~~}~~~}}}}~}}~~~~}~}~}~~|~}}}}}~~~~}|~}}}}}}~~~}~~}|}}|}~~}~~}}|~}~~}}~}~}~~|~||~|~~~~}~~~}~||~|}~~~~~~}~~||}}~}}}}~}~~~}||}}}}~~}~~~}~~~~}~}}~~~~~~}|}}}}}~}~~}~~}~}}|}}}~}~~~~}}~~|~|}~}~~}~~~}~~}~}~}~~}}~}~~}}~~}~|~~}~~}}~~~~}}~~~~~}|}~}~~~~}~}~~}}|}~}}~}}}}}}|}||}}~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~}}}~~~}}~~~~~~~~~}}}~~~~~~|~~|~|}}~~~}}~~}~|}~~}~~}}}~|}}}}~}~~~}~}}}~}~~~~~~}~~}}}}}~~}~~~~~~|}~}}~}}~~~}}~|}{}}|}~}~}}}~|}}}~}}~~~~~~~~~}}}}}~~~~~~~~}}~~}}|~~}~~~~}~}}}}}}}~~~}~}~~||}}~~~~~~}|~}~}~}}~~~}~~~}}}~}}|}}~~}}~~~~}}~|}}}~~~~~~~}~~|}}}}~~}|~~~}}}~}}~}~~}~~~~}}}~~~}}}~}~~|~}}}~~~~~~}}~~}~}}~}~}~}}~~}~~~~~~~~}~~~}~~~~~~~~~}~}}}~}~~~~}~~}}}|}~~}}~~}}}~~~|}}}}|||}}}}}}}~~~~~}~~~~~~~~~~~~~~}}}~~}~~~}}~}}~~}~~~~~~~}}~~~~~~~}}~}}~~~~~}~}~~}}~~}~~~~~~~}}}}}}~~~}~~}~}~}|~}~~~~~~~}}~}|}|}}}}}~}~~}~}}|~~~~~}~}~~}~}~}|}}~~~}}}|}~}}}~~~~~~}}}~}}}~}~~~~~~~}~~}}~~~~~~~~}}}~}}|~}~}}|}~}~~~}~~}~~}~}~}}~~}}~~}~}}}}~}}~}~}~~~~}}~}~~|~~~~}|}~}~}~~~~~~~}~}}~}~}}~~~~~~}~}|~}}~~~~~~~|~}|}~}}~~~}}~~}}~}~~~~~}}~}~}}}~}~~~~|}}}~~~~~}~~}}~}~~~~~~~|}}~}~~~~~}~}}}}}}}}~~~}~~~~}~}||}|}}~}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~}}}~~~~~|~~}}~}~}~~~~~}~}~}}~~}}~~~~}}}~}~~~}~~~~}}}}}|~~}}}}~~~~~}}~~}}~}}~}~~~~~~|}~|~}}~}~~~~~~}~}}~}~}}~~~~}~|}}~}~}~~~~~~|~~}~|~~~}}~~~|}}~~~~}~~~~|}|}~~}}~}~~}}~}}~~~}~}}~}}~}~}|~~}~}~~~~~}}~}}~~~~~~~}}|~~~~}}~~~~}}~}}~}}}}}~~~}}~|~~}}}}~}~}~~}}}~~}}~}~~~~}~}}~~~~~~~~~}}~~}~}~~~}}~}}}}~~~~~~~~~~}~~~~}}~~}~|}~~~~~}~~~~}}~~}}}~~}~}}}}}|~}~}}}~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~}~~~}~~~}~~~}~}~~~~}}~}}~~}~~~~~}~~}|}~~~~}~~~~~~|}}~~~~~~~~}~}}}}}~~~~~~~}}}}}}~~}}~~~~~~}~}}~~}~~}|~}}~}~}~~~~~|}~}~}~~~}~~~~}~}}~~~~~~~~~}~}|}~}~~~~~~~~~~}~~|}~~~~}~~~~~{~}}~}}|}}~~~|~}}}}~~~~~~}~~}~}|~}}~~}}~~}}}}}~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}~|~~~}~}}}}}~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~}}~~~}~~}}~~~}~~~~~~~}}}}~}~}}~~~}~}}|}~}}}}~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~~~~}~~~~}~~}~}~~}~}~|~~}~|~}~~}~~~}}}}~~~}}~~~|~~~~}~~~~~~~}~}}~~~~}}~~~}}}~}}~}~}}}|}~~~~~}~}|}~}~}}~~~~~}}~~~|~}~}}}}}~}}}}|~}|~}~~}~~~~~}}}}}~~}~~~}~}}}}~|}~~~~~~~}}}~}}}~~~~}~~~~}}}}}}}~~~~~}}|}~~}~~}}~}~~~}|~~}~}}~~}~|~~}}~~~~~}~~~~~|}}~}}|}~~~~}~~}~}}|~~~~}~~~~}}~~}~}}}~~~}~}~}}~~}|}~~~~~~}}|}||}}~}~}~|~}}}|}~}~~~~~}}~}~|~}~~~}~~~}}}}~~|}~~~~}}}}~}~~|~~~~~~}}~~~}}~~~~~~}||}~~}~~~~|}~}}}|}}}~||}}}~~~~~~~}}~~~~~}~~~~~~~}}}~~}~~}}~~~~~~~~}}~~~~~~~~~}~~~~~}~~~~}~~}}~~~}~~~}~~~~}~~~~~}}~}}~~~~~}~}}}}}~~}~~~~~~|~~}}}~~~~~~~~}}}}}~~~~~|}~}~~~~}}~~~~}~~~~~}}~~}~~~}~}~}}~~}~~~~}}~~}~~}~~~~~~}~|}~}}}}~~}~~}}~~|}}~~}~~~~}~}~}~}~~~~~~~~~}}~~~~~}~~}~~~}~~~}~}}~~~~}~~}~~}~}}~~~~}~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~}~~}~}}~}~~~~}~~~}~~}~}~~~}}}|~}}}~~~~}~~~~~~}~~~~~~}~~~~~~~|}~~~~~}}~}}~}~~~~~}~~~}~}~~~}}~~}~~~~~~~}~}}~~~~~~~~}}~}}|~~~~}}~}~}~~}~~}~~}~~}}}}}~~~~~~}~}~}}}}~~|~~~~}}~~}~~}~~~}}~~~}}~~~|}~~~~~~~~}}}}~~~~}~}~|~~~~~~}~~~}~}~}~}~~~~~}}}~}}~~}~}~~~~}}}~}~~~~~~}~~~|}}~~~}~|}}}}}}}~}}~~}}|}~~~}|}}~~~}~~}~|~~}}}~~}~~~|}}}}~~~~~~~~}~}~}}~}}}~~~~~}~}~}}}}}}~~~~|}}~~|~~~~~}~~}~~~~~~~~~}}~}~~~}~~~~}}}}~~~}~~}~|~~~}~~~~~|~}}~}}}}}}~~|}}~~~~~~~~~~~~~~~~}~~}~~~}~~}~}~}~~~~|~~~~}}~~}}}~}~~}}~~~~~~}}~}}~}~~}~~~~~~}~}}}~}}}~~}~|}}|}~~}}~~}}}}}|~}~~~}}}}}~~}~~}~~~~~}|}~}}}~}~~~~}}}|}}||}~~~}}}~}~|}~}}}~~}~}~~~|}~}~~~}~~~~~~~~~}~}~~~}~}}~~}~}~}}~}~~~~~~|~}~}~~}~}~}}}|~}}|~~}~~~~}}}}}}|~}}}~~}|~}}}}}}~~~~~~}}}~}}}}~~~}~~~~}~}~}~~~~~~~~}}}}~~~~~~~}~~~}}~~~~~~~~~~}~}}}~~~~}~~~}~}~~~~~}~~|}~~~~}~}~~}}}~~}~~}~}}}}|}}}}~~}}|}}}}~|}~~~}~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~}~}}|~~}~~~}~}~~~~}~~~}~}~~|~~~~}~}~~~~~}~}}|}~}~~~}}}~}~}}}}~|~~}~~~~}~}|}~~}~~~}~}}}}~~~~~~|~~~}}~~}}~}~~}}}}}~}}~{~~~~~~|}}}|}}}}~~}}~}}}}}~}}}~}~}~~}}}}}}~}}~~~~~~~}~}}~~~}~}}}}|}|~}~~}}}~}}}~}|}}}~~~~~~|~}|}}}~~~}~~~~}}}~}}}}|~}~~}~}}}}~|}~}~}}~~~~~}~}~~|~~}~}}~}}~}~~}~~~~~|~~}{}~~~}~~~~~~}|~}~}~}~~~~~}}~~}}~}}~}~}}}}~~~}~~~~}}~}~~}~}}~~~~~~~~}}~}~~}~~~~~|}|}|~}}}~~}}||}~~}}|}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~}~~~~~}~~}}~~~}~~}}}~}}~~~}~~~}~}~~~}~}~~~~~~~~~~~~}~~}~}|}}~}~~}}|}}~~}~~~~~~~~}}~}}~}~~~~}~~~}~}~}~}~~~~~~|}~}~~}~~~~}|}~~}}~~~~~~}~~}}}~~}}~~~~}}~~}}}~|~~~~~}~~}}}~~~~~}}}}~~~~~~~~}~~~}~}~~~~}}~}~~}~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~}}}}}~~}~}}}}~}}}||~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~|}~~~~~~}~}~}}~~~~~~}}~~~~~}~~~}~~{~}~}}~~~~~~~}~}}}}~~~~~~~|}~~}~}}~~~~~}}}~~}}~~~}~~~~~~~~~}}}}~~~~~~~}~~~}~}}}~~~~~~~}}}}|}}|}~~~~}}~}~~}}~~~}~}}}~}~}}~~~}~~}~~}}}}~~~~~~~}}}}||}}}~~}~~~~}}}~}}~~}~}}~}~}|~~|}}}~}~~~}}}}~}~~~~~}~}~}|~~~~}~~}~~}}}}~|}|~~}~~~~}~~~}~}|~~~~~~~~~~}|}~}~}~~~|~~~}}}~~~~~}}~~}~}~~}~~}}~~}~~~~~~~~~~}}~~~~~~|~~}}~}~}~~~}~~~}~}|}}~~~~|}}~~}}|}~~}~}~}~~~~~~~~~~}~~~~~~}~~}|~}~~~}~}~~~~~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~}~~}~~~~}~~~~~|}~~~~~}~}~~~~}~}~~~~~}}~|}}~~~~~~~}|~~}~}~~~~~~~}~~}}|~~~~~~}}~~~}~~~~~~~|~~~}}~~~}~~~}}~~~~~~~~}}}}}}}~~}~~}~~}~}}}~~~~~}~~}}~~}}}}~~~~~}}~~~~~~~}}~~~}}|}}~~}~~~}}~}~~}~}}~|~~}~~}~~}~~~~~~}~~}}~~~~}}~~~~~}~~~~}~}~}~~~~~~~~~~~~}}~}~}~~~~~~}~~~}~}~~~~}~~~~}~}~~~}}~~~~}}|}~}~~~}~}~}~~~~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~}}~}}}}~~}~~~~}~~~~}~~~~~~~~~}}}~}}~~~~~~~~}}|}~~~~~~~|~}~}}~}}~}~}|}~~}~}}~}~}~}}|~~}}~}~~~~~}~}}}~~}~}~~~~}}|}}}||~~~~~~}}~~|}}~~~~}~~~}}}}~|}~~~~~~~}}}~~}}~~~~~~~~~~}}}}}}~}~}~~~|}~}}}|~~~}~}~}~}}}||}}~~~~~~~~}~}||}}~~~~~}~}}~~|}}~}~~}~}}~~~~}}|~~}~~~}}~}~~}}}~}~~~}}}|}~}}~}~~~~~~}~}~}}~~~}~~}}~}~}}~~~~~~~~}}~}~~~~~}}|~~~~}~~~}~~~~|}~~~~~}~~~~~~~}}}~~}~}~}~}~~}}|}}||~}}}~}~~~~~~~~}~~~~}}~~~~~~~}}~~~~~~~}~~~~}~~~~}~|}~~~~~~~}~}~~}~~}~~~~~~|~}~~~~~~}~~~}~~~~~}~}~}~}~~}}~}~~~}~~|~|~~}~~~~}~~|}|}}~|~}~~~}~}}~~}~~~~~~}~~~|~~~}~~~~~~}~~~|~~~~~~~~}}~}~}}~}~~~~~}~}}|~}}}~~~}}}}}}}~~}~~~~}}~~~}}}}~~~~~}}~}}|}~~~}~~~}}}~|}}~}~~~~~~}~}}~~}~~~}~}~~}}}~~~~~~~}~}}}}~~~~~|}~~~~~}~~}}~}}}|~~~~~~~}~}~}}~~~~}~}~|~~}~~~~~~~~~~~~}}}~~~~}~~~}~~~~}~~~}~}|~~~}~}~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~~~~~~~~}|~}~~}~~~}~~~~~}}~~~~}~~}}~~}}~~~~}~~~~~~~~~}~~~}}}~}~~~~}~}~~}}}}~~~~~~~|}}~~|~}~}}~~~~}}}|~~}~}}}~~~~~}}}}|}~~~~}}~~~|}}~~}~~|~~~~~~}~~~}~~~}}~~~~~}}}}~}}~}~~~~}}}~}}|~}~~}~~~}|}~}}}~}~}~}}~~~}}|~~|~~~~~~}~}~}~~~|~~}~~~~}~~}}|~}~~~}~~~}~~}}}~~~~~~~~~}}~}~~}}~~~}~}}}}~~~~~~~~~}}~~}}~}~}~}~~~}}|}}~~~~~~}}}|}~}~}~~~~}~~~~}~}}~}~~}|}}~~~~}}}~}~~}}}|~}|}~}~~|~~~~~~~~~~~~~~}~~~}}~~~}~~~}}}~~}~~}~~}~~~~~~~~~~~~~}}}~~~~~~~}~}}}~~~}~~}}}}|~}~}}~~~~}}}~}}}~~~~~}~~~~}}~~~~}~~~~}~}}~~}~}~~~}~}~}~}~}~~~~~}~~}~~}}}~~}~~~|~~~~~~}~}~}}|}}}~}~}~|}}}~}~~~~~~~~~|}}~}~~}~~~~~~~}~}}~}~~~~~~~~~}}~}}}~}~~~~|~~~~}~~~~~~~~~~}~~~}~~~~}~~}}}}~~~}~~~}~|~~~~~~~~~~~}}~}~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~|}}}}~~~~}}~}~}~}~}}}~~}}|~}|~~}~~|~~~~~}~}~~~~~~~~~~~~~~~~|}~~~~}~~~~~|}}~~~}}~~~~~~~~~}}~~~}}}~}~~}~}}}~~~~~~}~~}}}~~~}~~~}}}||}~~~}~~~~~}}}~}}~}~}~~}~~|~}|}}}}~~}~}~|}||~~}|~~~}~}}}~}}~}}}}~~~~~~~~~}}}~}~}~~~~~}}}}~~}}}}~}}}|}}~}}~~~~~}}}|}~}}~~~~}}}~}|~||}}~}~}}~~~}~}~~}}}~~}~}~}~}{}}~}}~~~~~}|}}}~~}}~}~~~~}}}}}}}~~~~~}~}}~~}~~}~~~~~~}}}~~}~~~~~~~|~~|~}~~~~~~~}~}}}}}}}~~~~~~~}~}~}~~~}~~}}|~}}~~~~~~~}}~~~}}~}~~~~~}}}~}}}|}}~~~~~}|}|}}}}|~}}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~}}~~}~~~~~}}~~~~~~~~~~~~~~}~~}~}~}}~~~}}~~}~}}~~~~~}~}}~~~~~~~~~}}}~~~}~~~}~~}}~|~}}~~~~~~~}}}~~~}~~~}}~~~~~}}~~}}}~~~}~~~~}~}|}~~~~~~}}}~~|}~}~}}}~~~}~~~~~~~}~~}}}|}}}~}}}|~}}~~~~~~}~}~~}}~}}}}}}}~}~~}}~~}}}~}~}}~~}}~~~}~}~~}~~~~}~}}}~}}~~~}~}|}}}~|}~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~}~}~}}}}~~}~~~~~}~}~}|~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~}~}~~~}~~~}~~}}}~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~|}}|~~~~~~~}~}~~~~}~~~~}~~~~~~}}~}}}~}}~~~}}}}~~~~~~~}}}~}~}~~}}~~~~}~~}~~~~~~~~~~~~~}}|~}}~~~~~}}}}}~~~~~~~}|~}~}~}~~~}}|~}|}~~}~~}}~}}~|}~~~~~~~}}~~~~~}~~}~}~}~}~}}}~~|~~~}|}}~~}~~~~~~~}~|}~~~}~~~~~}}~}~~~~~~}}~~}~~~~~~}~}~}}~}~~~}~}}~~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~}}~~~~}}~~}~}}~|~~~~~~~}}}~}~}}}~}~}}}~}}~}~}~~~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}}~}}}}~}~}}~~}~}~~}|}}~}~~~~~~}~~~~~~~~~|}}}~~}~~}~~}~~~~}~~}}}~}~~~}|}}}}}|~~~~}~}~~~}~}}~~~}}~~~~~}~~~~~~}~}}~}}~}}}~~~}|}~|}~~~}~|~~}~}}~~~~~~~}}}~}}~}~~}~}~~}}}~}~}~~}}}}~}}}~~}~}~~}~~}||~~}~~~|}~~~~~}~}}~}~~~~}~}~~}}}~~}}~~~}}}~}~}~~~~~~}}~}~}}~~}~~}~~}~~~~~}~~}}~}~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~|}}}|||}~~}}~}}}|}|}}~~}~~~~~~~}~~~~~~}|~~~~~~~~}}~~~}}~~~}}~}}}}~~~~~~~~}~~~}}~}~~}~}~~}}~}~~~~~~~~~~}~~}}}}}~~~~}}}}}~~}}~~~~~~~~}}}~}~}~~~~~~}|}~}}}}~~~~~~~}~~|}~~}~~~~~~}}}}}}}}~~~~~~}}~|}~~~~}~~}~~}|}}}}~~~~~~~|}}~~|}~~~~~~}~}|}}}}~}|~}~}~~|}}}}~~}~|~~}}~}}}}}}}~}~~~~~|~~}}}~~~}}~~~}~|}|~|}~~~~}}|}~}|}}}~~~~~~}}|~~}}~~~~~~~~~|}}}~}}~~~}|~}}~~}~~}}~~}~~}~}}}~~}~}~~}~~~}}~}~}~~}~~~~~~~~~~~}~}}}|}}~~}~~~~~}}|}~~}}~~~}~~}~|}}}|~}}}}}~~~~~}~~~~~}}~~~~~~~}~~}~~}}~~~~~~~}~~~~}~~}~}~~}~~}}}}}~~}~}~~~~~}}~}~~~~}}}~~}~~~~~~~}}~}~}~}~}~~~~~~}}}}}}}~}~~~}~~~}~}~~}}}~~~~~~~~~}|}~}~~~~~}~}}}}}~~~~~}}}}~~}~~~~~~~}~}}~~~|}~}~~}}}~|}|}}~}}~}~~~}~~|}~~}~~~~}~}~}~}~~~~~~~~}|~~}}~~~}~~}~}}}}}~~~~}~~}|}~~~}~~~|~~}~}}}~}~~~~~}}~|}~~~~~~~~}}|}}}~}~}~~~|~~}}}}~~~~}|~}~}~~~~}}}}}~~~~~~~~~}}~~}}~~~~~}}~}}|}}~|~}~~~}~}}}~|}~}~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}}~}}~}}~~~~}~}}}~~~~~}|}~}}~~~}}~~~~~~~~~}}}}~}}}}~~~~~|}|~}}~}~~~~~}~~}}|}~~~~}~}}}}}~~~~}~~}}}}~~}~~}~~~}~}~}}~~~~}}~~~~}}~}}~~}~~}}}~|}}|}~~~~~~~~}|}~~~~}~~~~~~~|}}~}}}~~~}~~}~~~~}~~~}~~~}}~}}}~~}}~~~}{~}}}}}~~~~~}}}~}~~}}~}~~~~~|~}}}}~~}~~~~~~}~}}~}}~~}~~~~}}~~~}~}~~}~}~~}}~~~}~~~~~~~}~}}}~~~~~~}~~~~~~~~~~~~}~~}~}~~~~}}~}}}~~~~~~~~~}~~|~}~}}}~}~~~}~}}}|~}}}~}~}~~~}~}~~~~~~~~}~}~~~~~~~}~~}}~~~~}}}}}~~}}~~~}~~~~|}~}}~}~~}~~~~~}~}~~~~~~~~~~~~}~}}~|~~~~~~~~~}}~}~|~~}~~~~|~}}|~|}}~~~}|~~~}~}}|}~|~~}~~~|}}~~|}~~~~~~~}}}}}}}~~~}~~}}~}~|}~~~~~~}~}~}}}}~~}~~~~~}~}~}}~~}~~|}~}~~}}~~}}~}~~}}}~~|~}~~~~}~}|}}}}~}}~~}}~~~}~}~}}}~|~~~~~~~~|}||}~|~~}}~~}}~~~~~~}~}||~~~}~~~|}}~}}~~~}}~}~}}~~~~~~~~~}~~}}}~~~~~~~~~}}}}|}~~}~}~~}~}}}~}}~~~~~~~}~~~~~}}~~~~~~~}}~}}~~}~}~~~~~~~~~~~}~}~|~~~~}}}}}}~|~|~~~}~~~~~~}~~~~~~~}~~~}~~~~}}~~}}~~~}~}~}~~}~~}~~}~~~~}}}~}|}~~~~}~}~}~~~~~~~~~~~}}~}}}}~}~~~}~}}~}~~~~}~~}}}~}}}|}~}~~}~~~~|~}}~|~}}~~}}}}~~}~}~~~~}~}~~}~}~~~~~}}}~}}~~~~~~}~}}~}~}~~~}}~~~}~}~}~}~~}~~~~}}}~~}}~~~}~~~~}}}}}}~|~}~~~~~~~~|}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~}}~}}}~~~~~~}~~~}}~~}~}~~}}}~}}~}}}~}~~}}~}}}}}~~~}}}}}~~~~~~~~}~}~~~~}}}}~~~~~~~}~|~}}}~~~~~~}}|~}}|}~}}~}~~~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}|~~}~~~}}{~~}~}~}~~}}}}}}~~~~~~~}~~~~~~~~~~~~}~}}}}}~~~~~}~~~}~~~~}~}~~~}~}}}}}}~}~~~}~}}~~}~}|}~}~~~~~~}}}~~}}~~|}}}~~}~~~~~}}}|~~~}}}~~~~~}|~}~~~}~~~~}~~~~~~~}~~~~~}~|}~~~~~~~~}~~~~~~~}~}~~~~}}|}}~~~~~}}}}~~|~}~~~~~~}~}}}}}}~}~}}~~~}~~}~}}~~}~~~~~}~}}}}}}~~~~||~}~}~}~}~~~}~}}}~~~~~~}}~}~~~}~~~~}}}~~~}~}}~}~~}~~~}|}~}~~}}~~}~}}}}~}~~~~~}|}}}}}~}~~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~~}~~~}~}~~~~}}~}}}~~~~~~}~}}|~~~~~~~}}}~}}|}~~~~~~~~~~}}}~~~~~~~~~}~}}~~}}~~~~}~~~}~~}~}~~~~~~}~}}}}}~~}~~~}~}}~}~}~~}~~~~}}~}}~~~}~~~~}}}~}}~|}~~~~~~~}~~~}}}~}~~~~}~}}~~~~}}}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~}}~}}~~~}}}}}}|~}~~~~~}~}~~~}~}~~~~}~}~~~~}~}~~~~}~}}}}~~~~~||}}}~}~}~~}~~~~~}~~~~~~}~~}~}~}~~}~}~}}~~~}~}~~~}~~~}~}}~~}~}}|~}}}}~~~~}~~}}}~~}}~}}}~}~~~~~~~~~~~~~~}~}~~}~~~}~~~}~}~}~~~~~~}~~~~~~}}~~}}~~}~~~~~~~~~~~}}}~}~~~~}~}~}}}~~~}~~~~~}}}~~}~}~~~}}~~}}}}}~~~~}}~~|}}}~~~~}~~~~}~}~~}|~}~~~~}}|}~}}~}~~}}~~}~~~~}}|}~~}}~~~~}~}~}}|~~}~~}~~}|}~}}}~~~~}}}}~}}}~}~}~~}}~|}}~~~}~~~~~~}~~|}}}}~~}~|~~}~}}}}}~~~}~~~}}|~~}|~}~~~~~~|}~}}|}{~~~~~~~}}}~}}~}~}~~~}}}~|}~~~}~~}~}~}~~|~}~~~~~~}~~~}}~~}}~~~~~}}}}~~}}~}}~~}}~}}}~~~~}~}~|}~~~~~~~~}}}~~|}~}~~~}~}}}{}}}|}}|}~~~~~~~~~~~~~}~~~~~}~~~}}~}}~~~~}}}~~~~~~~~|~~~~}}~~~~}~~}~}~~~}~~~}~~}~}~~~~~~}}}}~~~}~~~~}~~~|~~~}}}~~~~~}~}}}}~~}}}}}~}~~|}~~}}~}}}}}~}~}~~~~~~|}}~~}}}~}~|~~~~~}~~~|~}~~~|~~~~~~~~}~}|}~}}~~~~|~~~}}}~~~~~~~}}}}}}}~~~~~~~|~}}~~~}~~}}}~}~}}}~~}~~~~~~~}~}~~~~~~~~}}~}}}~~~~}~}~~}~~~~~~}}}~~}~~~~}~}~~~}}~~~~~~~~~}~~~~~~~}~~}~~}~~~}~}}}}}~~~~~}~}}}}}|~}~}~~}~}~}~}~~}~}~}}~~~~~~~~~~~}}~~}~~~}}}~~}~~~}~~~~~~~|}~~}~~~~}~}~~}~~~~~~~~~~}~}}}}}}}~~~~~}}~~}}~~~~~~}~}}}}~}}}~~}~~~}}~}}}}|}~~~~~~~}}|~}}~~~~~~~}|}~}~~}~~~~}~~~~}~|}~|~|~~~~~~}}}}}}~~~~~~~~}}}}}}}}}}~~}~~}~~}~~}}~~~~}~~}||~}~~}~~~}~}}~}~|~~~}}~~~~~}~~~}}}}}~~~}}~~|~}}}~}~~~~~}~}~}}}}}}~}~~~~}}~}~|~}~~~~~}}}~~~~~~~~~}}~~}~}}}~~~}~~}|~~}~~}}~~~}~~~}}~}}~~}}~|}|}~~~~~~}~~~}~~~~~~~}}~~~}~|}}}~~~}~~~~}}~||}}~}~~}}~~}~}}}}~||}|||~~~}~~}~}}~~~}~~~~}~~~~~~}~~~~~~}~}~}~}}~~}~~~~~}~}}}~~~~~~~}}~~}}}}~~~~~~}}~}}}~~~}~~}}~|}~~~~~~~~~}~}~~~~}~}}~~}}}~~~}}~~}~~}}~|~}|}~~~~~~~}~|~~}}~~~~~|~~}~}}~~}~~~~~~}~~~~~~~~~~}~~}~}~}~}~~~~~~~~}}}~~~~~}~~~}~}}}~~~~~~~~~}}~~~|}~}~~~}~}~~~~~~}~~~~~~}}~~~~~~|}~~~~}~~~}~~}}}~}~}~~~~~~}~}}~~~~~~~~~~~}}}~~~}~~~}~~}~~~~}~~~~}~~~~~~~~~}~}~}~}}~}~||~~~}~~~~|~~~}}}~}~|~~~~~~~~~~~}}}~~~~~~~}~~}}~~~}~}}}~~~}}}~~~~~~~~~~~}}}|~~~}~}}|}}~}}~~~~~~~~}~~}}}}~~}~}}~}~~}~~}~}~~}}}~|}}}}}~}~~~~}}~}}}}|~~~}}~~~~}|~}~~~~~~}}}|~|}~}~~~~}}}~~}~~~~~~}~~}}}~}~}}~~}}~}~}}~~}~~}~~~~}}}}}}}}~}~~}~~~~}~~}}}~}~~}}~}}}}~~}}}}}~~~~~~}|~}}}}}}~}~}}~~~}}}}}}~~~~}~~}}~}}~}}}~~~~~~~}}~}}}~}~~~~~}~}}}}~~~~~~~~~}~}|}~}}~~~}~~}~}~}~}~}~~~~}~~~|~~~~}~~}~}}}}~}~~~~}|~~~~}}~~}~~~~}|}}|~}}~}~~~~}}}}}||}}~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~}~~}~}~~~~~}}~~~}~~~}~~~~}}}}}|}~~~}~~~~}~~}}~~~~}}}~~~}~~~~~}|~~~}~~~~~~}~~~}}~}~}~~~~}~~}~~}}|~~}}~~~~}|}}~}}~~}~~~}~}~}}~~|}~~~}~~}~~}}}~~}~~~~~~~~~}}}~~}~}~~~~~}}~|}}}~~~~~~~~}~}}|~|~~~~~~~~}}~||~~~~}}~}}}}~}~~~~~~}}~}}}}}~~~~}~~~}}}|~|~~~}}~}~}}}~~}~~~~}~~}|}}~~~~}~~~~~~}}}~~}~~~~~}}}}}~}~~~~}~}}~~~~~~~}~~}~~~~~~~~~}~~|}}~~~}}}~~}~}}}~}~}~}~~}~~|}~}}}}~~~~~~~~~~~~~~|}~~~}~~~~~~~~~}}~~~~~~~~}|~~}}~}~}}|~}~~~~~~}~}}}~|}}}~~~~~}~}~~~~~~~}~~|~}~~~~~~~~~~~}}}|~~}}~~~}}~}~~}}|}}~~}}}~~}}~}~}~~~~~~}~~}~}~|}~~~~~~~~}{}~}}~}~~~}}~}}}}~~~~~~}}}}~}||}}~}}}}}}}~~}~~~~~~~}~|}}}|~~}~~~}}~}~~}}}~~~~~}}~}}|}~~~}}~~}}|~}}~}~~~~~~~~~~}|}~~~~~~}}~~}~~}~}~~~}~|}~}~~~}~}~~~~}}}}}~~~~~}~~}}}~~~}~|~}~~~}~~}}~|~~~~~~~}~~~~~~~}~}~~~~~}}~}}}|~~~~}~~}}|~~|}~}}}}}}~}~}~~~~}~~}~~~}~}~~~~}~}}~~~~~}}~~~}}}~~~~~~~~~}}}~~~~~~~~~~}~}}}~~}~~}~}~~~~~~~}|~}}~~}~~}~~~}}~}~~~}~~|}~~~}}~~|~~~}}}~}~}}~~}~}~}~}}~}}~~}}~}~~}}}}}|}~~~~~~~}~}}}}|~~~~~~}}}~~~~~~~}}~~~~~}~~~~~~~}~~~}~~}~~~~~~~}|~~}~~}~~~~}~}}~~~~~~~~}~}}|~}~~}~~}}}~~~~}~~~~}}}~~~}~}~~~}}}~}}}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}|~}}~~~~~~~~}}~}~~~~~|~~}|~}~~~~~~~}~}}}}}~~~}~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~}}}~~~~~~~~~~~~~~}~}}~}~}}~~}~~}~~~}}~~}~~~~~~~}}}}}}~|}}~~}~~~~}~}}|}~~~~~~~~}|~}~}}~}}}~~~~}}~~~}~}~~~~}~}~}~~~~}~~}}~}}~}}~~~~~}}}~|}}}~~~~}}~~~}~}~}~~~~~~}~}~}}}~}~~~~~~~}~|~~~}~~~~~~~|}}~}~|}~~~}~~}}}~~}}~~~~~~~~~}}}|~~~~~~}}~}~}}}}~~~~~~}}}}~}}}~}~}|~~~}~~}~~}~}}}~~}~~}~}~~~}~~~~~~~}}~~~}}~}~~}}~}~}~~}~~~~~}|}~}~~}|}~~~}~}}}}}~~}}~~~~~~}~~~~~~~~~}}~~~~}}~}~}~~~~~~~~~}~~||~~~~~~~}|}}}}~~~~~~~}~}}~|~~~}}~~~}}~~}~~~}~~}}~~}|}~~~}~}|}}|~~~~~~~}}}}}~}~}~~~~}}~~~}|~}}~~~~~~|}~}}~}~~}}~~~}}}}~}|~~}}~~}}~}}~}}}~~}~~}~}}}~~|~~~~~~}~}}}}~}~}~}~~~}~}~}~}~}~~~~~~~}}~|}}~~~~~}~~}}}}}}||~~|~~~|}~~}}~}}~~~~~~~~~~~~~~~~}~}~}~~}~}~}}~~}~|}}~~~~~~~}}~}~}}}~~~~~}}~~}~|~~~~~}~}}}~~~~~~~}~~}~|~~~~}~~}}}}}}~}~~~~}~~~}}~}||~}~~~}}}|~}~}~~~~~~~~~~|~~~}}~~~~~~~~}~}}}~~~~~~}~}~~~~}}~~~~~}~}~}~}~}}~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~}~}|~}}}~~~~~}~}}~|~~~~~}~~~~}}~}~}}~~~~~~~}~}}}~}~~}}~~}}}~}~~~~}}}}|}}~}~~~~~}}}~~}}}}~~~~~~~~}~~~~}}~~~}}}}~~~~}~~~~~~}}}}}~}~~~~}~}~}}}}~}}~}~~}~~~~}}~}}}}~~~~~~~~~}~~~~}}~~~~}~~~}~}}~}}}~}}~~~}~~~~}}}~~}~~}~~}~}}}}~}~~~~}}~~}}~~~~~}|~}}}~}~~~~~~~|~~}~}~}~}|}~~~~~~~~~~~}~}}}~~~~~~~~}}~||}~~|~~~~~}~~}~}~}~~~~~~}~~~}~~~~~}~}~}~}}~}~~~~~~}~}}}~~|~~~~}}}~}}~~~~~~~~}~~}}}~~}~}}~~~~~}}~}}~~~~|}}~}}~~~~~~~~}~~~}}~~~~~~~~}~~}}}}}~}~~~}~~~}~|~~~}~~|}~}~}~~}~~~~~~~~~}~~}~}~~~}|}~}~~~~~~~~}~}}}~~~}~~~~~}|~}}~~~}}~~~~}}~~}}~~~~~}~~~}}}~}~}}}}~~~~|~}}}~~~~~~}}}~~}}}}~}}}}~}~}~~}~~~~~}}}|~~~~~~~}}~}~~}}}~~~~~~~~~~}~~|}~~~}~~~~}}}}~}~~~}~}~}~}}}}~~~~}|}}}~~~~~~~}}}~}~}~~~~~~~}}}}}|}}~}~~~~~~~~}|~}~~~~~}~}~}~}}~~~~~}}}~~}}~~~~}~~~~~}}}}}|}}}~~~}}~}}}}}~~~~}~~~~}}}}~~~~}~~~}~~~|}}}~}~~~}}}}|}|~}}~~~~}}~}~||~~}}~~~~~}}}~}~}~~}~}~~~~}|~~}}~}~}~~}~}}}~}~~~~}}}}~|}}|~~~~~~~|~}}}}}|~}}~~~|}~}}}|~}}~~~~}}~~~}~~~~}~}}~}}|}~}}~~~~~~|~~}~~}}}~}~~~~}}}}~~|~|~~~~~}}}~}~}}~~~~~}}~~~}}~~}}~~~~}~}~}}}~~~~~~}}~}}~}}}}~~~~~}~~|}}}}~~~~~~|~~}~}|}}}~~}}}}~~}~~~~~~~}~~|}~}~~~~~~}}~|}}|}}~~~}}~~~}}}}}|}}}~}~~}~~~}~~~}}~~~}~~~~~}~~}}~~~|}~~~}~}~~~~~~~~~}~}~~}~~~~}}}~~~~~~~}~}}}|~~~~~}~}}}}}~}~}~~~}}~|~}~~~~~~}~~~~}}}|}}}~}~~~~~~}}~~~}~~~~~~~}}}}}}~~~~~}}}~~~~~}~}~}~~|}}~~~}~~~~~~~~~~~}}|}}~~~~}}}}}}}~}}~~~~~~~~}~~~~~~~~}~~~~}~~}}}~~~~}}~~}}}}}}}}~~}~~}~}}~~}}|~~~}~}}~~}}}}~~~~~~}}~}~~~}~~~}~~}~}~~~~}~~}~~{}}|~~~~}~~~~~}}~}~~~~~~~~~~}~}}~}~~~~~~}|~}~}~}~~~}~}}~~~}~~~~~}}~~~~}}~}}}~}~}}~~~~}}|}~~}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}~}}~}~~~~~~}}}}~}}~~~~~~~~~}}}}}~~~}~~~~~}~~}}~~~}~~}~~}~}~~~}~}~~|~}|~~}}~~~~}~~~|~}~~~~~~~}~}~}}~}~~~~~~~}~|}}~}~~}~~~~~~~~}~~}}~~~~~}}~~}~}~}~~~~~}}~}}~}}}~}~~~~~|}{}}}}}~}~}}}~~~}}}~~~~~~~}~~~~~}}~~~~~~~}~}~~~~}~~~~~}~~~~~}~}~~}}~}~~~~~~}}~}~}~}~~}~~~~~}}}~~~~~~~~}~}~~~~~~~~}~~}~~~~~~}}}~~~}~~~~}~~~}}~}}}}~~~}}~~~}~}~~~}~~}~~~~~~~~~~~|~~~}}~~~}~~~~~}~~~|~~}~~~~~}~~~}~}~~~~}}}}~~~~~~~~~~~~~}~~~}~~}~~~}}~}~}}~~~}~~}}}}~~}}~~{~}}}~~~~~~~~}~}}}~~|~}~~~~}|~}|}}|}}~~}~~~}}~~~~}~~~~~~~~}~}~}~}~~~~~}~}~}~}~~}~~~~}}~~}}}~}~~~~~}}~~~~}~}~~~~}}}}|}}}}~}~}~}~}}}~}~~~}~~}~}|}}~~}~~}}~~~~}~}}}}}~~~~~~}~~~~~}~~~~~}~~}~~}}~}~~~}~}~}}|~~~~~}~~~|}~~~~~~}}~}~}}~~~~~}~~}~~~~~~~~}~~~~|}}~~~~~}}~}}~}~}~~}}~~~~~}}}~}}~~}~~~~~~}~~~}~}}~~}~}}}}~~~~~~~~}|~~~~}~~~~~~}}}~}~~~~~~~~~}}}~}~~~~~~~}}}}~~}~~~~~}~~~}~~}}}~~~~~~}~~~}}}|~}~~}~~}}}}~~}|}~|~}}~~~~~}~}~}~}~~~~~~}}~}}}}}}~~~~~}|~}}~}~~~}~~~~~}~}~}~~~~~~~~}~~~}}~~}~~~}}}}}}~~}~}~~~~}}}}~}}~~~}}}}}~~~~~~~~~}}~}~}}~}}}~~~~}~}}~}~~~~~}}}}|}}~~~}~~~|~~~~}}~}~}~~~~~}~}~~~~~}~~~~}~~}}}}|~~~~~}}}~}}}~}~~}~~~}~~}~}}}~~~~~~~~~~~}}~~~~~}~}~}~}~~~}~~~}}}}~~~~~~}~~~~~}}|~}|~}~~}~~~~~}~}~~~~~}~}}~}~~~~~~~~~}~}}}~}~~~~~~~~}}~~~}}~~~~~}}}~~}}~~~}~~~~}}}}~}}}~}~}}~~~~~}}~~~~}~~~}~~~}~~~}~~}~~~~}~}}}}~~~~~~~}|}~}~}~~}~~~~~~}|}|}~}|}~~~}~}~}|~}~}}~}~~}~~~}}|}}~~}~~~}~}~~~}}~}~~}~}~~}}}}|}~}~~~~~}}~}~~}}~~~}~}}}}~}|}~}~~~~~~|}}}~~~}~~}~|}}}~~}~~~~~~}~~~|}}~~~}~~}~~}}~}~~~~~}}~~}}}}~}}}~~~~~|~}~}}~}}~~~~~~}~}~}}~~~~~~~~}~~}}}}~~}~~~~~~}}}~~~}~~~~}}}|~}~~~~}~}~}}~}}}~~}}}}~~~}}}}}|}}~|~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}~}~~~}~~}}~~~~}}~~~}}}}~~~}~~}~~~~}~}~~~~}~~}}~~}~|}~~~~~~~}}||}~~~~~~}~}~}}~~~~~~}}~}}~|~~~~~~~~}~~}}~}~~~~~~}}~~~}~~~~~~~}}}~}~~~~~|~~|~~}~~~~~~~~}~}}~}~~~~~}~~~~~}~~~~}~}|~}|~~}~~~}}}}}}~}~~~~~~~~}}~}~~~~~~~}~~}}}}}~}~~~}}}~}~}~}}~~~~}}}}}~}~~}~~~~~~~~~}~}~}~~}}~~~~~}}~~~~~~~~}~~}}}}~}~~~~~~~}~}~~~~}~}~~}|}}}}~~~}~}~~~~~~~}}~}}~~~~~}~}}}~}~}~~~}}}~~~}}}~~~}~~~}~}}~~}}~}}}~~|}}}}}~~~~~~}}}}}~~}}}~~~}}~~~~}~~}~~}}~}}}}}}~~}}~~}~}~}}}|~}~}~~}~~}}~}}~}}}~~}~}}}~}|~|~}}~}|~~}}|}}|}}}}}}~~}}}||}}|~|~~}|}}~~}|}~~~~}}}|}}~~~}}}~}~}}}}}}}}~~~~|~}~}~}|}~}~~}~~}~}}}~}}~}~~}~~}|}|~~}}~}}~}~~~}}}}}~}|~}~~~|}}~}}}}~~~}~~}~~~}}~~~~~~~||}}}}}~~~~~~~~}}}~}}}}}}~}~~~}}~||~~|}}~~~}|~~~~}}~~~}~|}~}~~~}}~~~~~}}}}~}~}|}~}~}~}~}}|}~~|}~~~~}}~~~~~~~}}~~}}~~~~}}~~}~~}}~}}~}}}}~~~}~~~}~}~}~}~~~~~~}~}~~}}}~~~~~~}}}~~~~~~~~}}~}~~~~}~~~~~}}~}|}~~~~~~~~|~}~~~}}~~~}}}~}}~}}~~}~}}~}~~}~}~~}~~~~}}}~~~}~~~~~}}~~~~~~~}}~}~}~}}}~~~}}~~}~}}~}~~}}}|}}~~~~~~~}~~}}~~~~}~~}~~}~}~}~~}~~~}~}~~}~~~~}}~}~}}}}~}~}~}~~}}~~~~~~}~~}~~~~~~~}~~~}~~~~~}~~~~}}~}~~~~~}}~}}~~}~~~~~}~~~|~~}~~}}~}}}}~~~}}~~~}~}~}}}}}}}~}~~~~~~}~~~~~~~~~~~~~}~~~~}}}~~~~}~~}~~|~~~}~~|~~~~~~~~~~}}~~~}}}}|}~~~~~}}}~}~}}|}~~~}~~}~~}}~}~~~~~~}}}}}}}}}}~}~~~}~~~}}}}~~}}~~}~~}}}~~~~~~~}|~~~}}|~~~}~}}}}}}}~~~~~}~~~~~~~~~}~~~~~~~~~}~}}}|~~}~~~}~~||}~~~~}~~~}}}}}~}}~~~~}}~~~~}}~}~~}|}}}}}~}~~~}}~~}}~}~}}~}~}~~~~~~~~~|}~}~}~}~~~~}~}~}}}}~}~~~~~|}}}~~~~~~}~~}~|~~~~}~~}}}~~|}~}~}}~~~~}}}~}~~}~~}~~~}~~}}~~~~}}}}~~~}~~~~~~}}~}}}}}~~~}}~}}}}~~~|}|~~~~~}}}~~~~~~~~~~~}~~}~~}~}~~~~~~~~~}~}}~}}~~~~~}~}}}|}~~~}}~~~~}}~}}}~}}~~~~~}~~~}~~~~}~~~}~}~~~~~~~}~}}~~}~~}~}~}~~}}}|}~~~~~}~}{}~~}}~~~~~~~}~~|~~|~~}}~~~~~~~}}~~~~}~~}|}}}}}}~~~~~~~~}|~~|}}~~~~~}~~}~}~~~}}~~}|~}~}}~~~~~~~}}}}~}~~~}~~~}}}}}}}}~}}~~}}~|~|~}~~~~~~~~~}|}}}~~~~~~~~}}}~~}~~~}}~~}~~~|}}~~~~~~~|~~}}}~}~~~}~}~~}~~~~~}~~}~}~~~~~}}}~~~}~~~~}||}~|~~~~~~|~~|}}~}~~~}~}~}~~}~}}~|~~}}}}~~~~~~~~~}~}~~~~}}}~~~~~~~~}~~~}~}~~~}~~~~~~~~~~~}}~}~~~~~~~}}|}~~}~~~~~|}~}}}~}~~}~~~}}~~}}~~~}~~}~~}}}|~~}}~~~~}~~~}}}~}}~~~~~~}~}}}}}}}~~~~~~~~}|||}~}~~~}~~~}|}}}~}~~~~~}~}}}~~~~~}~~~~}~~}}}~}~~}~~~}}}}}~}~~~~~~}~~}~~}~}~~~}~~~~}}~|}~}~~~~}~}}~~|~}~~~~~}~}}}}~}~|~~}}~~}}~~~}~}~~~}~~~}~~}}}|}~~}~~~~~|}|~~}~~~}}~~~}}}~~~~~}~~~~~~}~~~~~~}~}}}}~~}~~~}~~~~~~~}~~~~~|}~~}}~~~}~~}}~~|}~}~~}~}}~}}~~|}|}}}~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~}~}~~~~~~~}~}}}~}~~~~~}|}}~~~~~~~~}}~}~~~~~~~}~~~}}~~~~~~~~~}}~}}}}~~~~}}~~~}}~}~~~}~}~~~~}~~~~~~~}}~}~}|}~~~}~~~~}}~~|}~}~}}~}}~}~}~~~~~~~|}~~}~}~}~~~~~}}~}~~~~~~}}~~|~~~}~~~}~}~~}}}~~~~~~~~}}~}~~~~~|~~~~~~}}~~~~~~~~~~~}~~~~~~}~~~~}~~~~~}|}}~~~~}~~~~|}~}~}~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~|~~~~~~~~~}~}~~}}~}~~}~}}~}}}~~}~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~|}~}}}|~~~~~~~}~}~|~}~}}}~~|}}|}|~~}~~~~}}}~~}~}~~~}~~}~~~}}}~~~~~|~}}}~}}~~~~~~~}}}~~}}}~~~}~~~}|}}}}}}~~~~~}~}|}~~}}|~~~~}}}~}}}}}}~~~~~~~~~}}}}}}|~~~~~~~~}}~}~|}}~~~~~~~~}~|~}~~~}~~~}}}|}}}}~~~~}~}~}}~|~}~~~~}}~}~}~}~|~}~~~~~~~~}}|}~~~}~}}~}~~}}~~~~}~}~|}~}}~}}~}~~|~}}}}~~~~~~~~}}}}~}}~}~~~}~}}~}}~~~~~}}}~}~}~~~~~~~~~|~}}}}~~~~~~~~~~}}~}~~~|}|~}~}}}~}|}~~}~}~}~}~~}~~~~~~}~~~~}}~~~~~~~~~}~~}~~~~}}}}}~}}~~~}}}}}}~~~~~~}~}~~}}~|~}}~~}}~}}}|~~~}}}}~~~~~}~~}~~~~~||}}~~}~~}~~~}~}}~~}}~~~~~~~~}}~~~~~~}~~~~~}|}|~~}}~~}~~~~}}}~~|}~~~~}~~~}~}~~~~~~~~~~}}~}}}~}~~}~}}~~~~~}}~~~~~~}~}}}~~~~~~~~}}}}}~}}~~~~~}~~}~~}~~~}~~~}}}~|}}~}~~~~~~~}|}}~}~}~~~}}~}}}~}}~}~~}~~}~~~~~~}~~~~~~~~~~~}}}~|}}|~}~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~}}}}}~~}~~}}}|}~}}}~~~~~}|}}}}|}}~~}~}~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~}}~~~}~~~~}~}~~~}~}~~}~}~}}}}}~}~~~}~}~~}~~}~}~~~}}|~}}~~~~~~}|~}}}~~~~~~~~~}~}~~}}~~~~~}~}}~}|~~}~~~}~~}|~~~~~~}~~}~}}~~}}}~~}~~~~}}~}~}~}~}}~~~}}}}}~~~~~~~}~~~|}~}}~~~~~}~~}}}}}~}}~~~}|~}}}~~~~}~~}}~~|}~}~}}~~}}~~}~~~~~}~~}}~~}}}~~~}~~~~~}}}~~~}}~~}}~~~~}}~}}~}~~~~~~}|}}}~~~}}~}~~}~}~~~~~~~~}~~}}~~~~~~~}~~}~~~~}~~}~}}~}~~~~~~~}}~}~}}}~~~~~~}}}}}|}~~~~~~~~~~}}}~~}}~|}}~~}~~}~}}}}}~~~~~}}~}~}~~~}~}~~}~}}~}~}}}~~~~~}}~}}~~~~}~|~}~}}|}~~~~~~}}~~|}}}~|~~~~}}~~}}||}}~~}~}~}||}}}~~~}~~~~|~|}~}}}}}~~~~}~~~}}}~}}}~}}~~}}}}}}}~~~~~~}~}}}~}}~~~~~}~~~~}}}~}~~~|~~~|}}~~~}~~~}|}}}~~}~}}~~~}}~~}}}~~~|~~~}}}~|}}}}~~}~~~}|}}|}}|}}~~~}~}~}}}}}}~~~~~}~~}}~~}}|~}~~~}}}~|}}~}~}~~~~~~}~}}~~~}}~}}}|~~~}~~~~}~|}~}}~}~~~~~}}}}~~}}~~~~~}~}~}~}}~~}~~~~~~}~~~}~~~}}~~~|~}}}}|}~}~}~~~~~~}~~~~~~~~~}}~}}~~~~~}~~~~~~~~}~}}~~}~~~~~~~~~}~|}~~}~}~}~|~~}}~~~}~~~~~}}~}~~}~}~~~}~~~~}}~~}~~~~~~}|}|}|~~~~~}~}}}~||~~~}~}~}~~~~}}~~}}~~~}}}}~~~~}~~}~~~~~}~}~~}~~}~~}~}}~~~~}}~}~~|~~~~}}}~~}|}}~~~}}~~}}}}}~~~~~}}{}}}}}~~~}~~~~~}~}}}}}}~~}}}~~~~~}}}~}~}}~}}}~}}}~~~~~~~}}}}}}~}}~~~~~}~}}}~}~~~~~}~~}~}}~}~~~~~~~~~|~}~~}}}~}~~~~~~~~~~~}~~~}~~~}~~|}~}~~~}~~~|~}}}}~}~~~}~~}}}}}}}}}}}}}~~}~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~}~~~}~}}~~~}}}}~}}~~~~~}|~}~~~~~~~~~~}~}~}}~~~}}}~}}~~~~~~~~}}}|~}~}~~~~~~~~~}}}}}}}}~~~~}~~~~~}}}~~~~~~~}}~}{}~~~~~~||~}~|~|~~~~~~}}~|~~~~}~|~}~~}~~~~}~~~}~}}|~~}~~~}~}}~}~~~~~~~~~~}}}~}}|~~~}~~~~~}~}}|}~~}~~}}}}~|~}~}~~~~}~~~}~~~~~~~~}|~}}}}~~}~}}~~~}~}}~~~~~~~~~}}~}}~~~~~}~}~~}}~~~~}}~}}}~~}~~~}~|~~~~~~~~~~~~~|}}~~~~~~~~}~}}~}}~~~}}~~|}}}~}~~}~}}~~~~~~}}~~~~~~~~~~~}}}}~~~}}}|}}}}~}}~~~~}~~}~~~~~~~~}~~}}~}~~~~}~}}}~~}~~~~~|~|}~~~~}~~~}}}~~~}~~~~~}~~}}}~~~~~~~~~~~~|}}}~~~~~~~}~}~~~}}}~}~~~~~~}}}}}}~~~~}~}}~~~~~~}}}~~~~~~~}~~}}}}}}~~~~~~~}}}}~~}~~~}~}}~}~}~}~~~~~~~}}}}}~~~~~~~~~}~~}}}~~~~~}}}~~~~~~~~~}}~~~~~~~~~~|}~}}~~~~~~~~~}}~}~}}~~~~~}}~}}~~~~~}}~~}~}~}~~}}}|~~~~~~~}~}}~}}~~~~}|}}~~}}}}~}~~~}}~~~~~~}~}}~}~}}~~~}}~}}}}~~~}~}}~}}~}}}~~}~}}}~}~}~~~~}}}~}|}~~~~~~~~}}}}}|}~~~}}}~||}}~~}~~~}}~~}|}~}~~~}~}}~}}~}~}~~~}~}}~}~}}~}~~~~}}|}|}~}~~~~~~~}~~}~}~}~~~~~~}}}}~~~}~~~}~}~~|}}}~}}~}~~}~}}}~}}~~~}~~~~~}}}~~~~~~~~~~}|}~}}}}}~}~~~}~~}|}}}}~~~~}}~}~}|}~}}~}~}~~~}}}~~}}}~}~}~~~}}}~}}|}}~~~~~~~}~}~~~~~~}}~}~}~~~~~~~~~~~|~~~~~}~}~~}}}~}}~~~~~}~~}~~}}~~~~~~~~}~}~~}~}~~}|~}}~}}~~~~}}~~}}|||}~~~|}~~~~~}~~~~}}}}~~}~~~~|~~~~~|~~~~~~}~~~~~}~~}~~}~~}~}}}}~~~~}}{}|~~~~~~~~~}~~}~}}~}~}~~~~~~~~}}~~}~}~~~~}~}~}}}~}~~~}~~~~~~}~}||}~|~~~}|}~}~}}~~~~~~}~~~~~|}}}}~~}}~~~~}}}~~~}~~~~~~~~}}~~}}}}~~~~}}~}~}}~}~~~~~}~}}}~}~}~}~~~~~~}~~}~}~~~~~~}~}}|~~}~~~~~~~~~~~~~~~~~}~~}~}~}~~}}}~~~~~}~}}}~~~~~~~~}~|~}~}}~~~}}}}}|}}~~~~~~}~~~}}~}}~~~}|}~|~~}~}~~~~~~~}~~}~~}~~}}~~}}}}}~~~~~}}~}}}~~~~~}}}~}}~~~~~}}~~}~~}~}~}~}~}~~}~~~}}}~~|}~~~~~~}~~~~~}~~~~~}}~}~~~}~~~~~~~}}~~}}~~~~~~~~~}}}~~~~}~~~}}~~}|~}~~~~~}}}~}}~~|~~~|}}}~~~}}~}}~~}|}~~}~}~~~}}}}}~~}~}~~~~~~}}~~~}~~}}~~~}~|~~}}~}~~~~~~}}}}}}~~~~~~}~~~~}~}~~~~|}~~|~}~~}~}~}~~~~|}}~~}~~}~~~}}|}}}~~~~~}~~}~}~}~~~~}}~~~~}|~~|}}~~~~~~~}}~~~}}}}~~~~}}~~|}}~~~}}}~}}}}~~}~~~~~}~~||}|~}}~~}}~~|}~~~~~}}}~}}}~~~~~~~~~~}~~~~~|}~}~~~~~~~~~~}}|}}}}}~}~}}}~}}~}}}}}~~~~}~~~~}~}~}~}~~~~~}~~~~~~}~~~}~~}}~~~~}~}}~~~~~~}~}}~~~~~~~~~~~}}}~~~}}~~~~}}~}|~~~~~~~|~}}~~}~}}~~}~}}~}|~}~~~~~~~}|~~~}}~~~~~~}~~}}}~|}~~}}}~~}}~}~~}|~}~~~}|~}}}}~~~~~~}~~}|}}~}~~~~~~}}}~~}~}~~~}~}}}~~~}~~~}~}}}}|}~~}}~}~~~~~~~|}}}~~~}}~}~}}}~~~~~~~}~~}}~~~~}~|}~}}~~~~~~~~~}~~~~~~~}~~}~}~}}~~~}}}~|~~~}~~~}~}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}}}|~}}}|}~~~~~~~~~~~~~}~}~|}~~~~}~~}~}~|~~~}~~}~~}}}}~~~}}~~~~~}}~}||}}~~~~~~~~|~}~}}~~~~~}}~~~~}}~~~~~~~~~~}}}|~}|~}~~}}}~}~~~}}}~~~}}}|~}}}}~}}}~~~}}}}}~}}}~~}~~~~}}}|}}}}~}~~~~}|~}|~}}~~}~}~~}~~~~~~~||~~~~~~~}}~|~|~~~~~~~~}}}}~}}}}~~~}}}}~}}~}|~}}}~~}~}~}||~}~~}~}~~}}~|~~}~}~~~~}~}~}~~~~~}~}}~|~~}}}~~}}~}~~~}~~}~~}~}~~~}~~~~}~~}~~}|}}}}~~}}~~~~~~|~~}~~~}~~}}}}}~}}~~~~}~}~}}~~~}~}~~~~}~}}}~~}~~}}~|~~~|~}}~}}~}}~}}}}|~~~}~}~~~~~~~~}~~~~}}~}}}~~~~~~~}~}~}~~~~~}}}~~~}~~~~~~~}}}~}}}~~~~~~~}}~~~~}~~~}~~~}~~}}}~~~~}~~~~~~}~}~~}~~}~~~~}}~}~~~~~}~~~}}}~~}~~~~~~}~}}}}~~~}~~}~~~~~~~}~~}~}~}~}~~~~~~~}~}~~}}~~~~}~|~|~~}~~~~}~~}}~~~~}}~}}~~~}}~}~~~~}~}~~}}~~}~~~}~}}}}}~~~~~}}}~~}~}~~~~}~~~}~~}}~~}|}~}~~~~~~~}}~~~}}~~~~~}}~}}}}~~~~~}~}~~}~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~}}}~~}~~~}|}}~}~~~~~~~~~}~~~~}~}~~~}~~~~~~}~~~}}~~~~}~~~~~}}~~}}}~~}~}~~}~~~~|}~~}~~}~~~}|}~~~~~~~~~}~~}}}}~~|~}}}}~}~~}|~~~~}~~}}|}}~}}}}~}~}}|~}}}}}~~~~}}|}}}~}~}}~~~~}}~}}}||~~~}~}~~}}}}}~~}}~~~}~}}}}}}}}~}~~}|}}}}}|~~~~}}}}}}}}}~}~~~~}~}}}|}~}~}}}~|~~}~}}}}}}}~}~~|~~}}}}~~~}}~}}}~~|}|}~~}|}~~}~}~}}~}}}|~~~~~~~}}}}}~}}~~~~~~~}~}}~}~~}~~}~~}~}~}|}}~~~~}}~}~~~~~~~~~~|~|~}~}~~~}|}~~}~}~}~}~~~}}}}~~~}~~~~~~~~~}~|}}}}|~}}|~~}|}}||}}~}}}~~~~}~~~~~~~~~}~~~~~}~}~~~}~}~~~~}~}~}~}~~~~}~~~~|}~|~~~~}}~~}}}~~~~~~~~}}~~~~~}}}~~|}}}~~~~~~~~}}~}}~~~}~~~~}}}}|~~~~}~~~~}}}}}}~}~}~~~~}~|~}~~~}~|~}}}~}~}~~~~~}}~}~~}~~~~~~~~|~~}}~~}~~~}~}}}~~}}}}}~~}}~}~~~~~}~~~~~~~~~}}~~~}~}~~~}~~}}}~}}~}~~~~~~~}|~~|~}~~}~}}~~~~~}}~~~}}~}}}}}~}~~~~~}~}}~}~~~~~}~}}}~}}~~~~~~~~}}~~}~~~~~~|}~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~}}}}~~~~~~~}~}}~}}}~~}~~~~~~}~}}}~~}~~}}}~~~~~~}~~~~~~~~~~~{~}}~}~~~~~~~}~~}}}~~~}~}~}}~~}|~~~~~~}~}}}}~}~}}~~}|~~}}}}~~~~~~~~}}~}}}}}}~~~}~~~}|}}}}|}}~}~~}}}}~}||~}~~}}}~}|}}}}}~}}~~~~}}}{}|}}~~~}~~}}}}~~|~~~}~~}}|}~}}~~}~~~~~~~~}|}}~~}~~~~}~|}}|}}}~~}}~|~}~}}|}}~~~~~~~~}}~||~}}}~~~~}|~}~}}}}~~}~}~~}~}}}~}~~}~}~~~}~}}~~~~~~~~~}}~~~~}~~~~~~}~~~}~~~~~}~~~}~~~~~~}~}|~~~~~~~}}}~~}}~~~}~}~~}}~~~~~~|}}~~}}~~~~}~~~}~}}~~~~~}~~}}~~~~}||}}~~~~~~}}~~~~~}~~~~~~~}~~}}}~~~~~~}~~}~~}~~~}}~~~}}}~}~}~}}~~~~~}~}~~~~~~~~}}~}~}}~~}~}}}~~~~~~}}~}}~}~~~~~~~~~~~~~~}~~~~}~~}|}|~}~~~}~~~~~}~}}}}|}~~}}}}}}}~}~~~}~}}||~~~~~~~~}~}~~~~~~}~~}~~~~~}}~~}~~}~~~}~~~}~~~~~~~~~}}}~~~~~}~~~}}}~}}~}~~~~~}}~}}~|~}~~|}}}}~}}}~~~~~~~}~}~~}~}~}~~~~}}~}~~|~~~~~|}~~~}~~~}~}~}~~~~~~~~~~}~~~~~}}~|~~~~}~~}~~~~}~~}~~|~~~~~~}}~~}}}|}~}}~~~}~}}}~}~}}}~~~~~~~~|~~~~~~}~~}}~~~~~~}}}~~~~~~~~}}}}~}}~~~~~~~}~}~}}~}}~~~~~}}~}~}~}}~}~~}}}~}~}}~~~~}~~}~}~}}}}~~}~~~}}}}}~~~}}}~~~}}}~}}~}}|~~~~}}~}~}}}}~}~~~}~}~}|}|}}~~~~~||}|~~}~~~~~}~|~}~~}~}}~~~~}}||||~~}~~~~}~~}}~}~|}~}}~~~}}}}}}}}~~}}}}~~~}|~~}}~}~~}}}}||}}~|}}}~~~~~~|}}~}~}~~~}~~~~}~~}~|}~~}|}~~}}}~}}}}}}~~}~~}~|}~}}~}~~~}~}}}}}~}~}}}~~}~~~}~}~~}~}}}}}}~}~~~~~}~~~}}~|}~~~}~~}}~~~}}~~~~~~~}~~}|}|}}}}}~~~}|}}|}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}}~}}}~~~~~~~~~}}~}~~~~~}}~}}}}}~~~|~~~}~~~}}~~~}~~~}~}}~}~}}~~}~~~~}~~~~}}}~~~~~}}}}}}|~}}~~~~~}~~~}}~}}~~~~}~~~}~}}}}}}~~~~~~~~}~~}~}~~~~~~~}~}~}~~~~~~~}~}}~~~~}~~~}|}}}~}}~~~~~~}}}}~}}~~~~~~~}~}}}}}~~~~~~}|~~~~}~~~~~|}}}}}}~~~~~~~~}}}~~~~~}}~}}~}~~}~~~~~}}~}~}~~~}}~~~}}~~|}~~}~~~~~~}}~~~}~~~~~~~}}~}~}~|~}}~}~}~}~}~}}~~~~~~~~~~~}}~~}~~~~}~~~}}~~~~~~}~}~}~}}~}~~~}~}~~~}}~~}~~~~|~~~}~~~~~~}~}}~~}~~~~}~}|}~~~~}|~~}~}~~~}~~}~}~~}~}~~}~}~~}}}}~}|}}~}}~|}}~}|~~~}~~}}~~~~~}~~~}~}~}~~~}~~~}}~~~|~|~~~~~~~~~}~~}}~~~~}~}}}}}}}}~~~}~~~~|}~~}~}}~~~}}~~~~}~|~~~~~~}~~}}~~}~}~~~~~~~}~}|}~}~~~~~~~}}}~}}~~~~~~~~}}}|~}~~~~~}}~}~~~~}~~~}~}}~}}~~~~}~~~~~}}~~}~~~~~~~}~}~~}~}~~}}}}~~}~~}~}~}~~}}~~}~}~}||~}~}}}}}}~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~}~}~~~}~}~~|~}~}}}}}~~~~~}}~}~~}~~~}}}~~~~~}~}|}~}~~~~~}|}}|~~~~~~~}}}}}}~~~|~}~~}}}}~}}}}~~~}}~}|}}}~~~}~~}~~}}}}~}~}}~~}~~~~~}|}}~}}~~}~~}}}}}}~}}~}~}}~~~}}}~~~~~}~~}}}~}}}}~}~|}~~~}}~~~}~~~~}}~~~}~~}}~~~}~~|}~}|~}~}~~~~~~}||}}}}~~}~~}}|~~}}}}~~~~~~~|||}}}~~}}~~}~~~|}~~}~~~~~~}~~~}~}~~~}}~~|}}}}}~~~~}}~~~}~|~~~~~~~~~}}}|~~~}~~~~}~~}}~~~~}~~~~}~}~~~~~~~~}}}}}}}~~}~~~~~~||~}|~~~~~}~~~~~~~~~~~}~~~~~~}~~}~}~~}}~~~~~~~~~~|}~}}~~~~~~~~}}~}~}}~~~~}~~~}~~~|~|~~~~~~}~~~}}}~~~}~~}}~}|~}}}|}~~~~}~||}~}~}~~~~~~}~}}}~}~}~~~~}~~~}~}}~~~}~~~~~}~|}~}}~~~}}~~~~}~}~|}}~}}~~~|}}}}~}~}~~~}}}~~}~~~~~~~}~|}}~}~}~~~}~}}}~~~}~~~~~}}~}}}}~~}}}~~}}|~}~}}}}}~}~~}}}~}}|}}}~~~}||}~}~}}~~~}~}}}}}~}~|}~~}~}~~~~~}~}~~~}~~}~~~~}}}}~}~~~}}~}~}}~~|~~}~~~~~~}}|}~~~~~~~~~~~~}}}}}}}~~}~~~}}}~}~|}|~~~}~~~}}~}}}}}~~}~~~}}~}|}}}}}~}}}~~~~~~~}~}~~}~~~~~}~~~~~~~~~~~}}~~~}~~~}~~~|~~~~~~~~~~|~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~|}}}}}}~~~}|~|~~~~~~~~}}}~}~}}}~}}~~~~~~}}}}~}|~}~~~~}~}}~}}}}~~~~~}~~~}~}~}~}}~~~~~}}}}}}}~~~~}~~~}||}}}~~~}}}~{}~}}}}~~~~~}}~}|}}~}~~~}~~}}}}~}|~~}}~~}~}~|~}~~}~~~~~~~~}}~}~~}}}~~~~~~}}}~}~}}~|~}}~}}}~~~~}|}~~~}}||~}~~~~~~~~~~}}}~}|~~~~~}}}~~~}}}}~}~~~~~~~~}}}~}}}~~~~~}~}~|~~~~~~~~~~}}~~~~}}~~~|~}|}}~}~~}~~}~}|}~}|}}~~~}~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~}~}~~~~~~}~~~~~~~}}}}~~~~}~~~}~~}~}~~~}~}~~~}}}}}}}~~~~}}~}~}~}~}~}~~~}}~}}}}~~~~}}}~}}}||~~~}~~~}}~|}|}}}}}|~~~~~~}}}|}}}|}}}}~~~~~}|}|}}}}}~}~~}|}}}~}|}~~}~}}~}}|~~~}~~~~}~~}~~}}}|}~~~~}~~~}~}||~}}~~~~~~~}~}~}}}~~~}}}~}}}}~}}}~~|~~~~}~}}~|~~~}~~~}}}}}|}}~}~~~~}~}~}}}~~}~~~}~}~~}~}}~}~}}~~}}}~~~~~~~~~}~}~}}}}~~~~~~}}||}}}}~~}~}}}~~}~~~~~|}~~~~~}}~~}|}}~~~}~~~~~~|~|~}}}}}~~~~~}}}}~~~~}~}~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~}}}~~~}}}}}}~}~~~~~~~}~~}~}}}|~}|~~}~}|~~}~~}~~}~}~}~|~~~~~~~~~~}~~}}}~}}}~~~}~}~}~~~~~~~~}~}~|}}~~~~}~~~}|}}}~~~~~~~~}}}}}}}}}~}~~~~~}|~}~}}~~~~~}~|}}~}~}~~}~}~}~~}~~}~~}~}~}}}}~~~~~}}}~~}}~}}~}~~~}~}~}}|~}}~~~~~}~}~~}}}}}|~~~~~~~~}~}}}}}~}}~}~~}}~~~}}}~~~~}}~~~~~}~}}~~~~~~}~|}}}~~~~~~}~}}}~}}}~~}~}~}~~~}}}~}}~~}~~~~}~}~~}~~~~~}~~|~~~~~~}|~}~~}~~}~~~}}}}}~}}}~}}~}~~~}~}}|}|~~~}~~~~~~~~~~~~~~~}}~~~~~~}~~}}~}~~}~~~~}~~~}~~~}}}}~}~~~~~~~~}~~}}}~~~~~}~}}}}~~~~~~~}~~|}~}~}~}~}~~}}~|}}}}~}~~}}~}}~}}}}~}~~}}~~~}~}~~~}~}|}~}|}~~}~~}}~}}|}~}~~~~~~}~}}~~}~~~}~~~~~}}}||}~}~~}}~}|}|~~}~~~~~~~~~}~}}}}}~~~~~~~~~~}}}~}}}~~}}~~}~~}~}}~~~}}~}}~~}}~~~~}~~~~}~}}~~}~~}~~}}}}~~}}~~~~}}}}}~}~~~~}~~|~|}}~}}~~~~~}~~}}~~~}~}}}}}~}}~~~}~~~}~~}}}}}}~~~~}}||}~~~~~~}}}}|~}~~~}}~~~~}}}}~~|~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~~~~}|}~}}~~~~}}~~}~}~}}}~~~~~}~}~|}}|}~}~~~~~~|}~}~~~~}~~|}}}~}|~~}}}~}}}|}}}}~}}|~}}~}|}~}}}}}~}~~}~~}}|~}~~~~~~}}~}|}}}}~}~}||~~~}}}~}~~~~}~}}}|~}}}~~}~~}}~}~}}|~~}~~~}}}}}~~}~~~~~|}}~~}|}~~~~~~~}}}~}|~~~~~~~~}~~}}||~~~}~~~~~~}~}~}}}}~~~~}~}}}}~|~~~}~~~~}}}~~~}}}~}}~~~~~}}}}~~~~~}~~~~}}~}~}~}~}~~~~}|}}~~}}~~~~~~~}}~}~~~~~{}~|~}~~~~~}~}}}}}~}~~~~~}}}}}}~~}~~}~~|}~}~}|}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~~~}~~}~~~~~~}~}~~~~}~~~~~~~~~~}}}{~~~~~~~}}~}}|~~~~~~}}}}}}|~~~~~}}}}~}~~}|~~~~~}~}~}}|~~~}~~~~~}~}}}~~~}~~~}}}~~}~}~~}}~~}~}~~}~~}~~~~}~~}~}|}}~}~~~~}}}~}~~~~~~|}|~}}}~}~~~}~|~}}~}~~~}~}~}~}}~|~|~~~~~~~~~~}~}}}~~~~~~}~}~|~}~}~~}}}}~~}}}~}}|~}}~}|~}~}~~~~}~}}|~~~~~~~}~}}}~}~~~~~~}~~}}}~~~~~~}}~}}~~}}~~}~}~}}~}}}~}~}~~~}}}~}~~~}~}}~~}}~~~~|~~~}~~|}~~~}~~~}~~~~~~~~}~~~~~~~}~~~}}~~~~~~|~}~~~~|~~}~~}~~~~~~}~~~~}~~}}~}~~~~~~~}~}}~}~}}~}~~}}~}|}}}~~~~~}~~}|~}~~~~~}}~}}}|}~~~}}}~}}}}}~~}~}~~~~}}~}}|}~}~~}~}}}}}}}~~~~}~~}}}}}~~}}}~}~~~}}}}|~}}~~~~}~~}~}}}}}~}}~}}~}|}}}}}}~}}~~~~}}}~~~}}~}}}~}~~}}}}~}}}~}}}}}~}}}}~}}~}~}}~}}}}}}}}}~~~}}~}}}~}}}~~}~}~~~~~}}}}}|}~~~~}|}}~~|~}}~~~~~}~}|}}}}~}~}~~~~~}}~}~}~~~~~~}}}}}}}}|~~~~~~}}}~}|~}}~~}~~~~|}~~}}}}}}~~}}~|}}}}}~}}~~}~}~}}}}}}~~~~~}~}|~}~|~~}}}}~~}~~~~~~~~~~~~}}~~}~~~}~~~~~~~}~}~~~}~}}}}~~}~~~~~~~}}~}~}~~}~~~}~~}}~}}~~~~~~~~}}~}~~~~~~~}~~~~}}}}}}~~~~~~||}}}~~}~~~}~~~}~}}}}}~~}~}~}~}|}|}~}}~~~~~~~}|}~}~|}~~}~~~~}}}}~~}~~~}~}}~|}|~}~}}}~}~~}|}}~}}~}~~~~~}~}||}}~}~}~}|~~}}}}}}~~}~~}~~~}}}~}~~}}}~}~~~~~|}~}}}}~~~~~~~~|~}~~|}}}}}~}~}}~}~}|}}}}~}~~~~~~}}}}}}~~~}~~~~~}}}}}}~~}~}}}~}|~}}~~}~}~}~~}}~~}~}~~~}~~~~~}}}~~~~~~}|}~}}~}}~}~}~~~}~~}~|}~~~~~~}|}~~|}~~}~~}~}~~}~}|||~}~}~~~~~~~}~~~~~}~~}~~~~~~}~}}}}~~~~}~~~}}~}~~}}~~~~~}|~~~}}~~|}}}}~~~}~}|~~~}}~~~~}~}~}}}~~|~~~~}~}~}}|}}}~~}}}~}}}}}}~}~}}}}~}}}}||}~}}~}~~}}~}|}}}|~~~~~~}|{~}}}~~~~~}~}~}}~}}~|~~~}~~~}}}}~}}}|~~}~}~}|}}}}}}~~~~}~~}~~}}~}}~~~~~~}~}}}~~}~}~~}~~~|~~}|}|}}}}}~~}~~}~}~|}~}~}~~}~}~}|}}}}~}~~~~||~}|}~}~~~~~~~~~~~~~|~~~~~~}}~~}}}~~}}~~|}~|~~~~~}~~~}}}}~~}~~}~~~~~}}~}||}}~}~}~}~~~~}|~~~}}}~~}~~~~}}~}}|~~~~~~}}}}~~}}}~}~}~~~~~}~|}}}~}~}|~~|}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~|~~~~}~~~~}}}~}}~~~~~~~|}}|}}}}}~~~|}|~}}~~~~~~}~}}~~}~~~|~}}~}~~~}~~~}|}|}~~|~~~~}~}~|}}|}}~~}~}~~~}|}}~}~~~}~~}}~~~}~}}|~|}~~~~~~~}}|}|}}~~}~~}}}}}}}~}}~~~~~}~|~}~}}}~~~~~~}|~}~~}~~}~~~~~~~}}}~~~~~}}}~}}~}~}~~~~~~}}}}}}~|~}}~}~}}~~~~}~~}}~~~~|}}}~~~}~}~~~}}}}}~~~}}}~~}}}}~~~~}}}~}}~}~~~~}~~~~~~~~~~~~}}~}}~}~}|~~}~}~~~}}~~}~~~~}}}}~}~~~~~~}~}}~}~}~~}~~~~~}}}}~}}~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~}~~}~}}}|~~~~~~}}}}}}~~~~}~~}}||}}~}}|}}~~~}~~}~~||~~~~~}}~~~}}}~|}}}~~~}|}}}}}}}~}~~}~~|}}}}}|~}}~}~~~}}}}}|}|~}~}}}~~~}}~}}|~~~}~}||}}~~|~~~~}~~}}~|~}}~~~}~~|}|~}}}~}~~~}~~~~}}}}}|~~}~~}}}|}|~}~}~}~}}}}}}~~}~~~~~|~~}~~~~}}}~~~}~~~}}}|}~}|~~~|~~~~}}}}~~}~~}~~~~~~~}}}~}}}~~~~~~}}}}}}}|~~}~~~~~~}}}~}~}}~~}~~}|}~}~}}~}~~~}~~}|}~}}~~~~~~~}}}}}~~~}}~~|~}}}}}~~~~~~~}~}}}}}}}~~}~}}|}}}}}}~}}~}~}~}}|}}||||}~~~~~~}}~}~~~}~~~~~|~}~~~~}~}~~~~~}~~~}}~}}}~~~~~}}}}}~}}}}~}~~~~~}~~}}~~}~~~~}}~|}}}~~~}~~~~}}}}|}~}~~}~~}}}}}}~~~~~}}}}||~}}~~~~}~}}}|}}~~~~~}~}}}}}}}}{}|}~~~~~~~}|}}~|~~}~~~}~~}}}}~}}~~}}~~~~}||}~~|~}~}~~~}~|}~~~~~~}~~}~}~|}}}|~~~}}}}}}~}}}}}}~~~~|}}}}||~}}~~}~~~}|}}}{|~~}}~~~~~~}}}}}~~|}~~}}~}|}~~}}~~~~}}~}}~}}~}|~~}~}}|}}}~|}~~}~}}~}}~|}~~~}~~}~~~}~}}}}}}~~~~~}}}~}}|}~~~~~~~~}~}}~}~}~~~~}}}}}}~}~}}~~~}~}}~}}}}~~}}}~~}}}}~}~}}|}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~}}}~~}}~~~~}~~~~}}~}}~~}~~~}~}}}}~}}}}}~~~~}}}}}}~~~~~~~~}}}}}}|}~}}}~}~|}}~~~~~}~}~~~|}}}~~~~~}}}}~}~}}|}~}~~}|}}}}||}~~~}~~~}}}}}~|}~}}~~}|}}}}}}~~}}~~~~~}}}~|~~~}~}}|}|||}~}~~~}~}}}}}~~}}~}~~}~}}}}}}~}}}~}}~}}}}|}}~~}}~}~}~}}}||}|~~~~}}}}}|}||}}}~~~~~}}}}~}}~~}~~}}}}~|}|~}~~~}}~}}}}}}}}}}}~}}}}|~~|}~}~}~~}}~~~~}}}}~}~}~~~}~}}~|}~~~~~}|}~}}}~}~}~~}~|}}~}}}|}~~}~~~}}}~~}}|}~~~}}}~}}|~}~}}|}}}}~~~~~~}~~}~}~~~~~}~}}~~~~~~~}~~}~}~~}~~}~~~}~}~~}~~~~~~~}}}}~~~}}~~}~}}}|~~~~~}~~~~|}}~~~~~~~~~}~}}~}~~|~~~~}~}}}~~~~~~~}}}~~}~}}~~~~~~~~~}}}~}}}~~~~~}}|~~~~~~~~~~~}}}}}}{~~}~~~}}|}}}}~~~}}~}~~~|~}}~~~~~~~~~}~|~~}~}~~~~~|}}}}}}~~}~~|~}}~}~~~}~~~}~~~}|}~}~~~~~}}||~}}}~~}}~~~~}~}~}}|~~~~~~~}}}~~~~}~|~~~~~|}|~~~}}~~}~}~}}~}}|}}~~~~~~~}}~~~~~~~~}}}~|~|}~~}~~~~}~}|~}}~~~~~}}~~~}~}~~~~~~~~~~}~~}~~}~~}~}}|~}~}~~}~~~~~}~~}}}~~~~~~~}~~~~~~~~~~}}~~}~~}}}~}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~~~~~~~~}~~~}}~~~~~}~}}}~{}~|~~~~}}}~~}|~~~}~}~}~}~}}}}}~~~}~~}}~~}}}}}~~~~~~}~~~~}}~}}~~}~~~~~|}}}~~|}~~~}}|}~}|}}}}}~~~~}}}}}|~~~~~~}~}~~}~~~}~~}~}}~}}}}}{~~~}}}~}~|}}}~}}~~}~~}|}}|}}~~}~~}}|}}|}}}~~~~}~~}~}~~}}}}}~~}}~|~~}}}}|~}~~}~~}}}~}}}}}}~~}~|~}}}}}}~}~~~}}}}|}}~}~~~}~~~}~~~}~~~~}~~~}}~~~}|~||~~~~}}~~~}}~~~~}}~}}~~~~}}~~~~~~}~}}~~~}~~}|~|~}}}~~~~~~~}}~}}}}|}~~}}~~~~}~~~}~}~}~}}~~~}}}~~~}~}}~~}~~}}~}}~~}~}}}~|~~}~}~}}|}~}~~~|~~~~~~}~}~}}~~}~~~}}~~}|~~~}~}}~~}~}}}~}~~~~~}}|}}~~~~~~~~}}~}~~}~}}~~~~~~~}}|}~|}}~~~~~}}|}~|}||~~~~~~}|}~}}}}}}~}~~~}}}~}}}}~~~~~~~}|~~}~}}}~~~}}}~}}}~}}~}~~~}}~|~}}~}~~}~~}}|}~~}|}~~~}}}}}~|}}}|}}}}~~~~}~}|}}}|~~~~~~}~~}}}~}~~~~~~|~|}}}}}~~}}~~|~~}~~~~}~~}}}}~}}~~}~~~~~~~~}}~}~~}~~~|}~}}}~~~}}~~}~~~}~}~~}~~~}}}~}}}|~~}~~~~~}}~}|}~~~~~~~~~}}||}~~|}~}~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~|}}~}~}~~~~}}~}~~~~}~~~}~}}~|~|}}~~}~}}~~}~}}}}}~~}~}~~|}}}}}~~~|~~}~~~}~}}}}}~~}}~~~}}~}}~~~~~}~~}|}}}}~|~}}~~~}}~|~}|}|{}~}~~~~}}}|}}}}~~}}~~~}||}}}}}|~}~~}}~}}~}}}||}|}~}~}|}~}}~~~~}}~~~~}}~~}}}|~}~~~~}}~}|}}}~}}}~}~~~}|~}~}~~}~}~~~~~}}}~}}~~}~~~~~~}}}}}~}|}~}}}}}~~}|~}}~}~}~}}~}~~||}}|}}{}~~}~}~{}|~}}}|~~}~~}||}}}}~}}~~}~~~}}|}~}}}|~~}~~}}|}}}}|}~~}}~~~}~~}~}}}}}~~}~~~}|~~}}}~~}~~~}}}}}}}~}~~}~~~}}}|}}}}~}}~}}}}}}~}|}}}}}~}}}~~}~~~~~}~~}~}}~~~~~~~~}~~~~~~~}~~~}}~~~~}}~|~}}}~~~~~~}}}~}}}}~}}~|}}}}~~}~~~|~~~}}}~}~~~}~~~~}}|}~}}}}}~~~~~~~|~}~~}}}~~}~}}~~}}}~}|}}~~~~~}}}|}~~}|}~}~}}~}}}}}|}~}}~~~}~}}~}}}}|}}~~}~~}~~~}}}~|}~}~~~~}~}}||}||}~}}~~|~}}||}|~~~~~~}}}~}}}}}~~~~}}~~}}}}|}~~~}}~}~}}}}~~}}~~~}|}~}}~}}~}~~~~}~}}}}}|~~~~}~}}~~{}}|}~~}~}~|{|~}}~}}}~}~~~~~~}~}}~}~~~}~~}~~~~~}~~~~}~~~}~}}|}}~~~~}~}~~~~}}~~}}~~~~~~~}|}~||~~~~~~~~~~}~|}}~}~~~}~}}}|}~~}}}~~}}~}}}|~}~}}}}~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~}~~~~}}}}~}~}~~~~~~}}~~~|~~~~~~}}~}~~}|~}}~~~|}~|}}~}}~~|~~~~}}~}||}|}~|~~~~~~~}}}}}~~}}}}}}|~}}}~}||}}}|~~}}}~}}}}}~}}~~~~~}}}}}~}|}~}~~~~}~~~}}~}}~~}}}}{||}}}~~}}~~}}~}~}}}}{~}~}}~~~~|}}}~}}}~~~~~}~}}~}|}~~~}~~~}~}|}~~~}~~~|}~}~}}}|}~~}~~}}}}}}}||||~~~~}~~|}}}|}}~~}~~~}~}}}|}~}}}~}~~~~}}~||}}~}~~}~}}~}}~~~}}}~}}}~~}~|||~~}}}}~}~~}~}}}}}~}~}~}~}~}}}}}~}}}~}~~}~~}}~~~~}~}}~}~~|}}~}}}~~~~~~~~~}}}}}}~~~~~~~}|~}}}}|~}||}}~}|}|}~|~}~~}~|~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~~~~~~~}}}~~}|~~}~~~|~~|}}}~}~~~}~~~~~~|~~~~~~~~~}|}}}~}~}~}~~}}~|}~}|~~~}~}~}~}}}~}~~~~~}}}~}}~~}~~}}}}}}}}}}}~~}~~~|~}~}}|~}~}~~~~}}}~|~}~~~}}~~}~~}}|}}~~}~}}~}||~~{~~}~~~~}}|}}}}}~~~~~}}}}}~}}~~~~}~}}~}}}}}~~}~~~~}~}}|||}~~}}}~~~|~~~|~}}}~~~~}~~}~~}~}}}~~~}}~~}}~}~||}|~~}}~}}}}}}|~~~~}~}~}|}}}}~~~~~~}~}~~|~}~~~~~}~~~|~}}}~}~~~~}~~~}~}}~}~}}~}~}~~~~~}~~~~~}~}}}~~~|}~~~~~}}}}}}}}}}}~~}~~~}}|}}}~|}}|}~~~~~~~~~}~}~~~~~~~~~}~}}}}~~~~}}~~}~}~~~~~~~~~}}~~}~~~}~~~|}~~|~}~~~~~~~~}}}~}}}}}~~~~}~}~~}~~~~~~}~}}~|}}||~}~}~}~~|}}}|~~}~~~~}~~~}~}~~}~~}~}}}}}}~~~~~}}~~}}~~}~~}}~~~}}}~}}|}~~}~~~~}~}}}}|~}~~~}~~~}|}}}~}~~~~~~~}~~~}}~~}~}~~~~}}}}||~}|~~}}}}}~}}}~~}~~}}~}~}}|}}~||}}~}~}}~}~|}}|}}~}~~~}}}}}}}~~}|~~~~~~}~~}|}}~~}~}~}~}}~~~}~~}}}~~~}}}~~~~}~}~}~}}|}~}}}~}~}~~}|}~}}~|~~~}~}}~~~|~}}}}~~~~~~~~~}}}}}~~~~~~~}}}}}}}~~~~}~~~}}|}~}~}~~}~~}}||~~}}}~~}}~~~~}}~}~~}~~~}~~~~}~~~}~~}~~~~~}~~~}}~~}~~~}~~}~}~~}~~~~~~}}}~{}}}~}~}~}~}~~}}~~~}~~~}~~}~~}~}~~}}~}~}|}}~~~~~}~~~}}}|~~~}~}~}}~~}}}}}~~~~~~}~~}}}|~~~}}}~}~}||}~}||}}~~~~~}}}~~||~}}~~~~~|}}}}}}}~~~}}~~~}}~}}}}~~~~~~}}~~}|}~~~}}~}~}}~}~~}~}}}~}~}~}}}}}~~~~|}~}|}}}~}~~}~~~}~~}}~}~|~}}}~~~~|~}|}}}~~}}}}~~~|}}}}~~~|~~}|}}~~}~~~~}~~~}~|}}~}}~~~}~~}}}~}}}}}~}~}~}}}}}}}~}}~~~~~}~~}}|}}~~~}~~}}}}~}}~}~~~~~~|~~}}}|}~~~~~~}~}}}~|}~}}~}}}~}~~}}~||}}}||~~}~}}~~~~}~~~}~}~}~~}~~}~}}}~~~~}~~}~}}~~~~}~~~}}}~~}~~}}}~~}~}}|}~}}~}~}~}}}}}}~~~~~~}}~~}}}}}}~}~~~}~~}}~{||}}|~~~~}}}}}}}}~~}}~~}}}~|}}~}|~}}|~~~}~}}~}}}~}}~}~~~}~~|||~~||}}~}~}}~}~}}}|~~~}}}~~}}||~|}~}~~~~~~}|}~~~}}}}~~~~|}~~}|~~~}~~~}~~}}}}}~~}~}~}~}~}}|~|~~~}|~~}}}}}~}~}}}~~~~}~~}||}}~~~}~}~~}}}}}|}~}}~~}}~~}|}}}}~~~}~}|}||}~}}~}~}~~~~|||~}}|}}~}~~~}}}~}~|~~~}}~}}~}|}~|}~}~~~~~~}~~}}}~}~~~~~~}|}~~~}~}~}~~}~~}||}}~|}~~~~~}|}~~~}|}~~}}~}~}}}~||~}}}}}}~~}}~~~~~}~~}~~~}~}~~}|~}}}~}~~~~~~}~}}}}~~~~~~~~}}~}~~~~}~~~~|}~~~~~|~}~~~~~~}}}}~}~}}~~~}}}~~~}}~~~~~~~}~}~}}~~}~~~|}}|}~}|~~~~~~}~|}}~}}}}}~}~}~}|}}~|}~}}}~~~~~~}}}~~}}~~~~}~}}}}|}}}~}}}~~~~~|}}}}~~~~}}~~~}}|}}}~~}}~}}~~}~}~~~~|~}}~~}~}}~}}}~}~}~}~}}}}}~}~~~|~~}|~~~|}}}~~}}~}}}}}}}}|~~~~}}~~}}~|||}}~~}~~~~}}~~}}}}~~~|~}~~}}}}~}}~~~~}~}~~}}}}}}~}}~~}~~}~~}|}~~}}~~~}}}~}}~~}~}~~~~}~~}}~}~~~~~}~~~}}}}~~~}~~}~}}~~~|}~~}~~~}~|}}~}}~~}~~}}||}~}}}~|~~~~~~}~|}~}~}~~~}~}~~~~~~~}~~}~~}~}~~}~~}~}}~~~}}~}}}~~~~~~}~~~}}~~~}}~}~}}}}}~~}}~}~~~}}}~}~~~~~~~}~~~~}}}}}~~~~~~}~~}}~}~}}}~~~~}~~}}}}}}}~}}~~~|~|}}|}|}}}|~~~}}~}~}~}~}}}~~~}~}}~}}}}}~~~~~~}||~}}}}}}~~}~~~~}}}}}}|}~~~~}|~~}}~}~|~~~~}~}~}~}}}}~~}}~~~}}}}}}}~}~~}~}}}|}}}}}~~~~~~}}}}~}}}||~~~}~~}~}}}||~}~~}}~~~~~}~|}}}~~~~~}~}}~}}~}~~~}~~}~}|}}}~}~~}~~~~}~~}}~}~~~~~~~}}~}}~}~~}~~~|}}}}}}}~~~~~~}}}~}}~}}}~~~~}~}}}}}~}}~~}~~~}}~}|}|}}~~|}~}|}}}~~}~}~~}~~}}~~}}~~}}~~}}~~~~~~~~}}}~~~~}}~~~}~~{}~~~~~~~~}}}{~|~~}~~~~~}}}~}}~~~}~~~~~}~}}}~}~~~}}}}~~}|}}|}~~}~~~|}|}~~}}~~~~~}~}~}~~~~~~~~|}~}}}~}~~~}~~~}}||}}}|}~~}~}}}|~~}}|}}}}~}~}~|}}|~}~~}}}~~~~}~|}~}}}~~~~~}~}}}|}~}}}}|}}~~~~}||}}}~~}~}}~}~}}}~~~}}}}}}~~}}}|}}|}}}~~|}}}||}~}}~}}}~~}}}}}~}|}~~~~~~~}~}}}}}|}~}}}~}~}}~}}}~}}~}~~~|}}}}}}}~}~}}}}}~}}}}|}~~~}~~~~}}|~}}}~}~~}}~~~|~~}}~~~}~~~}}~~~}~~}~~~~~~||~|}}}~}~}}~}}~}}~}}}}}~~~~~~~}~|~}}}|~~~}~}|}}}}}}~}}~}~~~}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~}}~}}~}}~~~}~}}}}}~~}~~}~}~}}}}~}}~}}}}}~}~}}}}~~~~~~}}~}~~}~~~~}}}~~}}}~}~~}~}|}}}~}}}~}~~}}~}}~~~~~~}~}}}}~~|}~~~~~~~}}}}}}~}|~}~~~~~~|}}}~}~|~}~}~~~|~|~}}}~~~}~~~~}}~}~|}~~}~~~}}}}|~~~~~}~}~}}}}}~~}~~}~}~}}}~}|}}~~}}}}~~}~~|~~}|||}~~~~}}}}}}}~~}~~}~}~|~}}}}~~}~~~~}~~~}}~~}~~~~}~}|~~~}~~~}~~}~~|~}~}}}~~~}~}~}}~}~~~~~}}}}~}}~~~~~|~~}~}~}}~~~~~}~}}}|~}~~~~}}}}~}~~~~~~|~}}}}}|}~~~~}~}~}~}~~}~~~~~~}~}~~~~}~~}~}~~~~}}}}}}}}}~~~}}~}|~~~}}~~}~~}}}~}~}|}~~~}~~}}|}}}}}~~~|~}~~~}~}~}~}}~|~~}~~}~~~~~~~~~}~}}}}}}}~}~}~|}}||~~|}~~~}~|~}~~}|}|}~}}~}}~~}}}~}}}}~}~~~~}}|}|~}|}}~|}~}}}~}}}}~~~~}~}}~|||}}}}}~}}~~~}~}}~||}}}~}~~~~~}}}}~}~~~}}}~}||}}}}}}~}~}~~~}|}}~~|}}~}~|~}~~}}}}~}}}~}}~~~~}}}~}}}~~~~~~}~}~}}~}}~~~~~~~|}~~}}|~}~}~~}|~~}~}~}}}~~}}~}|}~}~~~~~~}}}}}}}}}}~~~}}~~|~}~~}~~~~~}}}~~~~}~}~}~}}}}~}}}|}}}}~~~}}{}~}}~~~~|~~}~}}}}}}}~|}}}~~~~~}~}}~~~}~~~~}}}~~~~~}~~}~~}~}~~~~}}~~~}}~~}~}}~~~~~~~~}~}}|}~|}}}~}~}}~}}}}}~}~~~~}~}}~||}~~~~}~~}}~}}~}~}}~~~}~~}}~}~}~}~~~~}~~~~~~}~~~~~}}}}}}~|}}}~}|}~}~}~|~|}}}~}}}}}}}}||~|}~~}~~~||}}~}~~~~}~}~~}}}}}}}}~}~}~}~|}~}}}}~~}}~}~~}~}|}}~}}~~~~}~~}}}}~}~}}~}}~~~~}}~|}}|~~}}~}~}}~|}}}}~~~~}~}}~|~~~~}~~~}}}~}}|~~~~~~~}{}}}~|}~~~}~~}~}~|~~~~~~~~~}~~}}~}}}}~~}~~~~~}}}~|~}}~}~}~}~|}~}}}~~~~}~}}}~~}}~|}~~}}|}~}}|}}~}~~~~}}|}}}}}}~~}}}~}||}}~|}}}}~~~}~~}}~~~~~~~~~~}}|~~~~~~~~~~}}~~~~~}}~}|}|~~~~~~|}}}}~|}~~~~~}}}~}}~}}~}~}}~}~}|~}~}~}}~~~}~}||~~~}}~}~|}~}}~}}~}~~}~}~~}}~|}|}~~~~~~}~~}}}}}}}}~~~}~}}}}~}|}}~~~~~}}}}}|}}}{}~~~~~}}}~}~~|}}~~}~}}}|}|}~}~~~}~}~}~}}|}~}{}}~~~~~~}}~}}}~}}~~~~~}~}~~}}}~~|}~}}}}}~|~~|}}}~}~}}}}}}~~}}~}~~}}}}~|}||}}~}}~}}~~~|}}}}}}|~~~~~~~~}}}}~}~|}}~~}}}~}|}}~~}{}~~~~}}~}}~}||}}~~~~~}~~~}~|~~}}}}~}}~}~}}}}}}~}~}}}~~}~~}}|~}}~~~}~~}}~}~~~}~~~~~~}|~}}~}|~~~~~~~||~~}|~~~}~~~~}~|||~~|}}}~}~~~~}~~~}}~~}}~}~~~}}~}~~~~~~~~}~}~~}}}}~~~~~~}}}}}}}~~~~~~~}~}~~~~~~|~}~||~}~~}~~~~~~}}}~~~||~~~~~}~}~~|}}}~~~~~|}~}}~}~~~}~~}}~}}}}}~~~~~~~}}~}~|}}~}~~~}~~}}~}~}}}~}~~|~}~~}}}|}~~~~}~~~}}~}~~~~}~}~~~}~}}~}}~~~~~}}~~}|~}~~~~~~}~|}|}}}}|~~}}~}~~|}}~}~~~~}}~~}}}}}|}}~~}}~}}~}}}}~}~~}~~~}}~~~~|}~~~}~}}~~}~~}||}~~~~~}~~}}~}|}}}}~~~~}~}|}}~~}~~~~}~}}}~}}|}~~}}~~}~}}}}}}~~~~~}|}~~}}}~~~}~|~}~}~~~}}~}~}}~}|}~~}~~~~}~}~~}|~}}~}~}~|}}|}}~~~~}~~}~~}}}~~~~~~~}}~}}}~}~}~~~}~~~~~}~~~~~~~}~~}~}~~~~}~~}~}~~~}}~~~~~}~}|}~}~~}~~~}~}}~~}~~~~~~}~}~~}~}~~}~~~~~~}}}|}}}~~~~~}}}~}~}~~~~~}~}}~}}}}}~~~}~}}}}~}}{}|}~~~~~~~~|}}~~|}~~~}}~}~}}}}}}|}~~}~}~}~}~}~~}~}}}}~~~~}}}}}~}~}~~~}~}|~|}}|}}~~~~~}|}}}||}|~~~~~~~~~}}}~|}}~}~~~}~}}~~~}~}~~~}~~}}}}}}}||~~~}~~~~}}}~|~}|}~}}~}~~}}~}|}~}}~}~~~~~|}}}}||~}}}}~~~}}}}}|~}}}~~~~~~||}}~~~}~~~}~}}}~}}~~~}~}}~}~}}~|}}~}~~}~~~~~~~}~|~~}~~~~~}~}}}~}}}}~~~~}~|~~}}}}}}~}~~}}~}|}|}}}}}}~~~~}~~}}~~}~~~~~}~~~~~}~~~|~~~~~~~~}}}}~~~}~}~}~}}|~}~~~~~~|}}}}~}}~}}}~}}~~~}~~~}~}}}}}~~~}~}~}}}}~~~|~~}}}}~|}}}}~}}~~~}~~~~}~}}~~}}}~~}~}~}~}}}~|~}}~~~~~}}|}|~}}~}}}~~~~}~}|~~}}|~}}~~}~}}~}|~~~~}~}~~~~}}}}}~}~}~~~~}}}~~}|~~~~~~}}}~}}~}~~~}~}}}}}}}~~~~~}~~~~}}~}}~~~~}~}}~}}~}||~~|~~~~|~}}||~~~~~~~~}~}}}|}~~~~}~|}}}}~~~}~~~~~}}}~|}~|}~}~~~}~}~}~~~}~~~~}}~~}~~}~~}~~~~~|~~|}}}~}~~~|~~}~~}~~~~}~~~}}~}}~~}~~|~}~~}}~~}~}~~~~}}~}}}}~~~~~~}~~~~~}}~~~~~}~}~~~~~~~}~~~}}~~}~}~~}}}~}~~~~~~~~~}|}}~}~}~~}~~~~~~}}~}~}~~~~~}~||}}~}~}}~~}}~}}|~~~}~~~~}}|~||}~~~~~}~~~~}}}}}}~}~~~~}}~}~}}}}}~~~~~}~}~}}||}|}}~~~}}}}}}}~~}}~~}~~}}}}}|}~~}}|~}~}}~|}}~}}}~}}}~~}}~||}}|~~~}~~~~~}~}}}}|~}~}~~}~~}}}}|}~~~}~|~~|}~}}||~}~}~~~~~}}}}}}~~~}~~~~~}~}|~}}~~~}~}~}}{}}}|}|}}~~~~~~|}~}}||}}~~}}~~}}}}}}~}~~~}|~~}}}|}}~~~}~~~~~}}~|~}|}}}~~}}}|~}}~}~}~~~~~~|}}~~}}}~}}}}~}}}}~~~~}~}}~}}}}~}}}~~}~~|}}~}}~}~~~}~~~}}}~}~}~}|}}~~~}~|~~~~|}}~~~~}~~~}~~}~}~}}~~~~~~~~~~|}~~~~~~~~}}~}~~}~}~~}~}|~~}}~~~~~}~~~}}}~~}~~~}~~~~}~}}}~~~~~}}~}}~}|~}~~~~}}}~~}}~}~~}~~}|}~~~}|~}~}~}|}}}}}}}~}~~~}}|}|}~}}}~~~~}}}~}}}}}~}~~~~}~|}}}}}~}~~}}}~}}||}~}~}~}~~}}~}~}}|~~}~~~}}|||}}~}~}~}~~}}}}~}}}~}}~~~}~}}}}||}~~~~~~}~}}~}}~}}}~}~}~~~~|}}}}}}}~}~~~~}}~}}}~}}~||}}|}~~}}~~~~}}}}|}~~~~~~~~~}}}~~~}~}~~~~~}~}~}}~~~~~}}~}}~}~~~}~}~|}}|}|}~}~~~}~~}}~~~~~~}}~}}}|~~~~~}~~}~~~}~}}~}~}}}~~~}}}~~}}~~}~}}}}~~~~~~~~}~}}~}}~~}}}}}}}~~~~~~~}}~}~}~~~~~~~~|}}~~}}~~~~~~~~~~~~~}~~}~~}~}~~}}}}~~~}~~}~~}~~~~}}}}~~~~~}~}~~}~~~~}}~}}}}}~}}~~~}}~~~}}~~}}}}}}}}}~~~~}}~}}}}}~~}~~~}~|}~}}}~}}~~~~}~}}}~}~}~}~}~~~}|}|}~~~~}}}~~}}~}}~}}~}~~~|}}~{}|~}~}~~}}}}|}}}}}}~~}~}~}~}|~}}}}}~}}|~}}|}|}~}~~~}|}}~}}|~}}~~}}}}}}}~}~~~}~}}|~~}{~~}~}}~~}}~|~}}}}}~}~}~}|}~}~}}~~~~~~}}}~}}||~~~}}~}~~}}~}}~}}~~~}}|}}~}}|}~~~~~|}}|~}~}~~}~~~~~}}||}~}}}}~~}}}|}~}}~~~~~~~~~~}~~}}}~}~~~}~~}~~~~~~~~~~}}~|}}~~~~~}~}~|~}~~}}~~~~}}|}~~~~~~~}}~~}~~~~~~}~~~|~~}~||~}~~}~~}}}~}~~~|}|~~||~~}~~}~}~}~}}|~~}~~~~~~~}~}}~}~}~~~}~~~}~~|~||~}}~}|}}}}|~|}~~~~}}~~}~}~|}}|}~~}~~~}}}}}|}}}}~~}~~~}}}}~~}|}~~~}~|~|}}~}~}}~}}~}~}}}}~~~}}~~~~}~}~|}}}}}}~~~~}}}~~}~}~~}}}}}~}}|~}~~~~~~|~~}}}}}~}}}~~}~}}~}}~}~~~}|}}}~}}~~}~~~~~~~}}}}}}}}~}~~}}}}~~}}}~~~}~~}~}~|}~}~}~}}~~}}}~|}}~~}~~~~~~~}}~~}}}}~~~}~~}~}}|}}~~~~~}~~~}~}~}}}}~~~}~~}~}|}~}}}~|~~~~~}~~~}}~~~~~~~~}~~~~}~}~~~~~~~~~}~}~~}~}|}~|}~}~~~~}~~~}}}}~~|~}~~}~~}}}}~}~~~}}~~}}}}}||~|}}~}~~}}~~}~~~}~~~~}~}~~}|~~~~~~~~}}~|}~}~~~~~}~}}}|}}~}|~~~~}~}}|}~~~}~~~~}~|}}}}}|}}}}~~~~|}}|}}}}~}~}~~~}}}~}}}}}}~|~~~~}}~~}~|~}~}}~}}|||}~}~~~}~~~}|}}~|~}}}~~}}}~}|}}}}}~~~~}}~~~|}}~}}}}}}}~~}~}|~~}}}~}~}}~~~}}}}}|}}~}~~}~}~}}}~~}}}~~~~~}~}}}|}~}~~}}~~}}|}~}}~|}~~}~|}}}}}~~~~~}~}~~}~}}~}}}~~~~|~~~}}}}~~~~~~~~}||}}}}}~}}~~}}}}}~}|~~}~~~}}||}|}}}~}}}}~}}}}}}|}{}}}}~~~~}~}~}~~}~~~~~~~}~}~}~~~~~}~}}}~}~~~}}~}~}}~~~}~~~}}~~~}~~~~|}~}~}}}}}}}~}}~}~~~}}}~}~}}~~~}~~|~}}~}~|}~~~~~}~~~|}|}~~~}~}}~}~}}~~~~~}~~~~~}}}}~}}}~~~~}~}|}|}|}}}~}}~~}|}}~}}~}~}}}~}~}|~}~}}}}~}}~}~~|}}~}}}}}~~}~~~~}|~}}~}}~~~~~~~}~~}}}|}~}~|~}|||}~~~~}~}}~}|~|~~||~~}~~~}~~}}}}}~}~}|}~}}}}~}~}~}}}}~}~}}}}~}}~~~~~~~}~}~}~}}~}}~~~~~}}~}||}|}}~}~~~}~~}}}|}~~~~~~}}|}|}|~~}~}}}}}}}}}~}}}~~~~~~}~}}}}}}~~~~~~}}}~~}~~}~~~}~~~~~|~~}~}~~~~~~~|}}}}}}}~~~~}|~}}||~}|}|}~~~~~~}~~}}}}}~}~~~}~~~~}}}}~}~~~~~~}~~}~~~~~}~~}}}|~~~~~~~}}~~}}~~~~~|~}}}}}~~}~~}~|}|}||~~~~~~~~}}}}}}|}~~~}~}~}}}~~}~~~}}}}~|}~~}}~}~~~}}}}}}}~~}}~~~~}}||}|~~}~~~}}}}}}~}}|~}~~~}~}}}~~}}|}~~}~}~}}~~}}}~~}~~|~~}~~~}}~~}~~}}~}~}|}}~}}~~}|}}}~|}}~}~}~~}||}}}~}~}~}~~~~~}~}~}}~~~}~~}}}}~}}~}~~~~}~~|}~|}~}|~~}}~~~~~}~}}}||}~~~~~}~}~}}~~~}~~~~~}}}|}~}~}~~}~~|~~}~~}}}~~~}|}~}~~~}~}~~~~~}~}|~|~~}~~~}~}|~|}~~~~~~~}}~~}~~~~~~~~}|}}~}}~}~~}}}~~}}}}|}}}}}~}~}~~}~~~}}}}~}~~~~}~~~}~}}}~~~~}~}}~~~~~~~~~}~}}}}~~~~~~~~~~}~~~}~~~~~}|}}~}|}~}}~}~~~~~}||}}}}~~~~}~~}}|~}}~~~~}~~}}}}~|}}~~~}}}~~}}}~}||}~~}~~~}}}}~}}~}}~~~}}}~}}}~}|}}}|}~}~}|}}}|}}}}}~~}}}}}~|~~}~~}}}}}}}}~~~}~~~}}~}}}}}~~~}~}|}}}~}}}~}~}~~}}}|~}}~}~~~}}|}~}}}|}~}~~~~~~|}}}}||~}}}}~~}|}}~~~}~~~~~~~||}|}~}}~~}}~~}}~}~~||}}}~~~~~~~~}}~~}~~}~~}~}~~~}||}}}}~~~~~}}}}~}}}|~~~~~}}}~~|~|~}~}~~~}}~~}}~}~}~~~~~~}{}~}}}~~}~}}~}~}}}~}}}|}}~~~}}||}~}}~~~~}~}}}}|}}}}|}~~}~~~}}~}}|~~~~~~~~~~~}~~|}~~~~~~}}}}~~}~~~~~}}~~~}~}}}~~}~~~}~~}}}}~~}~~~~~|}}}~~~}~~~~~~}~|}|}~~}}~}~~~~}}}}}}}~~~~~~}}~}}}}~~~~~~~~}~~~~~}}|~}~~~~}~}~}|}}|}~}}~~~~}~~}~}}}|}~~}~~}~}|}}}|}}~~~}}}~}|}||}~~~~~|~|}}}}}}~~~~~~~|}|}}}}}}~}}~}}~~}}~}}~~~~~~~}}}|}~}|~}~}}}~~}~}|}~}}}~}}~~}~}}|}}}~~}~~~~~}|}}}|}|}~~~~~~}}}|}~}}~~~}~~~~~}~}|~|}~~~~}}~}~}}}}|~}}~}~~~}}|~~~~~}~}~~|~~~}}}~~~~}}~~~}~}~~~~~~~~~~~~}}|}}}}~}~}}~|}}|}}}~}~~}~}~~~}}}}~}~~~~~}~}}|}~}||~}}}~~}|~}|}|}}}~~}~~|}}}|||}}}}~~~}}~~~}~~}}~~~~}}}~}}}|}~~|~~~~~}}}~~}~~~}~~~~}}~~~}}}~}}~~~~~~~~~~}}~~}}}~~~}~|}}~}~~}}~~~~}~|}|}}}~~~|~~}~}}}~~}|~~}}~~}}~}|}|}}}~~~}}~{~}}}}~}~~}~}~|~}|}||}~}}}}}}~}~}|}~}|~}}~}~~~~}}|}|}|}~}}}~~}||}}|}~}~~~|~}~~~|}||~}|}}}}}~}~}}}}}}}}~}~}~~~}|}}|}|}~}~}}~~}~}~|}|}}|~}~}~~~~~}}}|}}~~~}}~}~}|}}}}|}}|}|}~}|~|}}|}~}}~~~}|~~~}}}~}}~~}~}~}}}}|}|}}~|~~~~}}~}|}~}}}}~~}~}|}~|{}}}}~~~~~}~}{}}|~}~~~~~~}~}}}|||}|}~~~~~~~}}~}}}~}~~~~~~~}}}}}}}}~~~~~~}~}~}~}}}~}}~|~}}}}~}|}||}~~}}~~~~}~}~}}~}~~~~~~}}~}}}~}~~~}~~~}}}}~~~~~~}}|}}}}}~~}~}~}~}~~~~~~~~~~~}~}~}}}}}~~~}~~}~~}}}~~}}~~}}}}}|}|~~}~~}~~~}~~}}~}}}~~~}~}~|~}}|}~~~~~~}}|~}}}}~~}~}}~~}}}~}~}~}~~}}}}}}||}}~}}~}~}|||}|~}}}}}~~~~~|}}}}|}~}}~~~~~}|}~~~}}}~~~~~|}}}}~|~}~~~~~~}~~}~}|}}}}}~~~~~}}~}}}}}}}~}~~~~}}}||~}}~~}}~~~}}~|}|}~~}~}~~~}}~||}~}}~~}}~}}~|}~}|}|~~}~}~~}~|}}}}}}~~~~~~}~}~}}}}}}}~~~~~~~}~}}}}|~~}~~~~~~~~}~~}~|~}}~~}~}}}|~}~}~~~~~~}~}~~}}~~}~~}}~~}~~}~~~~~~~}|}}|}}~}}~~}~}}}|{}~~|}}}}}~}}}~}~}|}~}}~~~}}~~|}}}~}~~~~~~}~}}~|~}~~~~}~}|}~~}|}~~~}~~~|}}}}}}~|}}}~~}}}~}}|~|~~~~}~}}}|}|~~~}}~}}}~}}{}|}~}~~~~}}}~}~}~~~~}~~}}}~}}}|}}~~}}~}}}}}}}}~}}}~|}}~|}}~|}~~}}~~~}}}}}}}}}~~~~}}|}}}}|||}~}|~~~}~}}}|~}~}}~~~}~}~}||||}}}}}}~~}~~~}}~|~|~}~~}~~}}}}~|}|}~}}~}~}|}}|}|~}|~}}|~}~}|}~|}}}}~~}~~~~|~~}}}|~~}}~}~~}}}}~}~}}~~}~~|}~|}}~}|~~~~~~}~~}}|}~}}}~}~}~~~}|}}}|}}}}}~}~~~~}}|}}}}}}}}}~}}}~}}}|}~}~~}~~}|~}}}}}}~}~}}~~|}}}~}}~}~~}}}|}~|}}}|~~~~~|~|~}}}~~}}~}~|}}}}}}}}~~}~}~~~}}|}}~~~}~~~~~~~}}~~~~}~~~~~}}~~~~~~~}~}~|~~~~}~~~~~}}~}}~~~~}}~~~}}~}|~}~~~}~~~}}}~|~||~~}~~~}}}~}~}||}~~~~~}}}~}}}}}~~~~~}~~}}}}}}}~}~~}||}}}}~}}~}}~}~}}}}~|~}}}~}}~~}~~}}|}}~~~}~~~~~~|}}}}}|~~~~~~~~|}}~|~}}~~}~~}~~|||~}|~}~~~~}~~~~}|}}~|}~~}~}|}~~||||}}}}}}}~~~}|}}~}~}}|~}~}}}~}}~}~}~~~~}}~}|}}}}}~~}~~~}~}}}}}|}}~~~~}~~}|~}~}~~}~}~~~~|}~}}}~~~~~~~}}||}|}}}}~~~~~}}~}||}}~}~~}}}}}}~|~~~~~~~}~}~}}}}}~~~~~~~~}~}}~~}~~|}~}}}}}}}}}~~~~}~~}}}}}|}}}~~}}|}~}}}}}|}}}~~}}}}||}}}|~}}~~~~~}~}~}}~~~~~~~}~~~~}~~}~~}~}}}~||}~|~~}~|~~}~~}}}}}~~}}}~~~~}}~~~~}}~~~}~~}~|}}}}}~~~~}~~}}}~}|~~~~}~~~}}}~}}~~~~}~|}}~~}}~}}~~~~}}}}}}}~~~~}~~}}}~||}~~}~}~}|}{~}~}}{~~~~~~~~}}~}}}}}~~~~}}}}~}}}}~}~~}~}}|||}}~~}~~}~}~}}||}|}~~~~~~||~|}|}}~}}}}}~}}}}~~}~~}~|}~~}|}}}~~~~}~~~~{}}}}|}~}}~~~}}}}}|}}}}~}}}~~~~~}}}}}}|~~}~~~}|~}}~}}}~~}}~~}~}}{}}~}}~~~~~}}|}}~~}~~~}}~}|}}~}|}~~}~~~~~~}~~}}}}}~~~~~}~}||~}~|}~}}~}|}~~~|}~}}~~~~~{~}|}}|}~~}~~}~}}}}}|}}}~}}}}~~~}}}~}~~~}}~~~~~}}}~}~~~}~~}~~}~~~~~~}~~}}}}~~}~~~}}~~}~|~~~~~~}~}~~}~~}~~~~~~~~}}}~}}~}~~}~~~}}}|}|~~~~}}}}}~}~}|~}~~~~~|~}~}~|}}~~}~~~}}}}~}}}~~~~~~~}}}~}}|}}~}~~~~|}}~~~}}~}}~~}~}~}}}~~}~~~}}~}~}}|}~}~~~|}~}}}}{~}|}~~~}~}~}}}~}}~~~}~~|~}|}|~}}~~}}~||~}~}}}~}~}}}|}}}}~~}}}}~~~~~}~}}}}~}}~}|~~}{}}}}}~}}~~|~}~~~~}}~|}|~}~~}~}~}}~~}}~~}~}}}~~}}~}|}}~}~~~~}}}~}~}}}}}~~~}}}}~}|}}}~~~~~~~}}}}}||~}~~~~~}|~~~|~}}~~~~~}|~}}~}}~~}~}~~~}}~}}|}~}}}}~}~}}|}}|}}~~}~}~~|}}||}|~~~~}~~~}}}~~}|}~~~}~}}~}~~}~}~~~}~~}}}}|~~}}}}~}~~~}}}~}}}}}}|~~}~|~}}}}}}~}}~~}}~~|}}}~~}~~~~}|~}}~}}~}~}~~}}~~~}|}~~}}}~~~}}}}|}}|~~~|~}|~}|~|}}|}}}~}~}~|}|}}}~|}~}~}|~}}}}{}}~}}~}~~}~~}}}}{}|}}~~}}~~}}}}~~~}~~~~~}~~}|||}}~}|}}}~~~~}}}}|}|~~}}}~}~}~|}||~~|~}}}~~~}~|}}}}}}~}~~~}}}}}|~||~~~}~~~}~}~}|{}}}~~}~}~~}}}|}|}}~}}~~}}}|}}}~}|}}~}~~~~~|}}~}}}|~}~~~}~||~}~}~~~~~~~}|}~}}~|}~}~}}~}}~}|~}}~~~}~~~}}~}}}}}}~~~}~~~~}~~~}~~~~~~~}~|}~}}}}|}~}~~}|}|}}}}}}~}~}}~}~}}}}}}|}}}}}~}~~}~}~}}|}~~}~}}}~}~}~~~}|~}~|}}}~~~}~~~~~}}~~}~~~}~~~}}}~}~~}~}}~~}~}~}}~~~~~}}~}}}}}~~~~}}~}}~}}~~~~~~~~}~}}}}~}|~~}}~~~}~}~~~~~~}~}}}}}~}}~~~}}}}}}}|~}}}~~~}}}~}~}~}~~~~~}~}|}|}||}~~~}}|}}}}}~}}}~~~}}|}|}}|~~}}~~~}~~}}}~~}}|~~~~~~~}}}~}~}}}}}~}~~}}}}|}|~~}}}~~}}}|~~}}|}}}}}~||}}}||}~}}~}}}}|}}}}~|~~}}~~~}~~}}|}}~~~}}~}~~}|}~}~}}}~~}~~~}|}|}~}~~~}~~}|}}~~}}}~~}~~~|~~~}~}~~}}~~}~}~}~~}}}~~~}}}}}}}}~~~~~~}}}}}~}}}~~~~~~{}~~~}}}~~}}~}}||}|}}}~}}~}~~~}~}}}}}~}~~~}~~~|}}~~}~~~}~~}~}}}~}}}~~~}~~~}}|}|~|}~}~~~}}}~}}~~~~}}~~~~}}{}}|}}~~~~~~~~}~}}~}~}~~~~~}~~}}}}~}~~}~~~}~~}}}}~~~|}~~~}}|{~~~~}~~}}}~~~|}}~|~}}~}}}}~|{}}~}~~}~}|}|~}|~~~~~~}~~~}}|}}}}~}}}~}}~}}}}~}~}}~~~~~~}|}}}}~~}}}}~|}}}}~}~}~~}}}~~}}}~}}}}}~}|~~}~~||||}~}~~~}}}~}}}|}|~}}}~}}}}}~~~}}~~}|~~}|}}}~}~~|}~~}}~}~~}~}}~}}|~~}}}~~}~}||}~}~}}}}}}}}~~}~}~}~}}~~}~~~}}~~}~}~}~}~~~}}~|}}}~~|~~}}}~}}}}~}}}~~~~~}}}}}}}}|~~~}~}~}}|}||}||}}}~~~~|}|~~}}}~}||~}}}}}||}~}}~~}}~}}}}}|}~~~~~~~~~~}}~}~}~}~~~~~|}}}}}~}~~}~}~}}}~~|}~~~~~~~|~}~}~~~~~~}~}}~|}}}}~}}~}~~~|}~}}}~}~~~~~~}~}~}}}}}}~}~~~~~}}~~|~~}~~~~~}}|~|}}|~}}}}~~}|}~|}}}~~~~~~}}}}|}|}|~~~}}}}}~~}}|}}}~~|}~}}}|~|||}|~~~~~~~~}}}}}}~}~~~}}}~~}}}}}~}|~~~}~~~|}}}~}}~~~~}~}}|}~||}~~}|}~|~~}|~}}~~|}~~~~~|}}}}}}}~~}~}~}|}~~}}}}}~}}~~}~||}}}~|~~}}~~}~}}~~}~|~~}}}}~}}~}~~}~}}~~}}}~~}}}}~~}}}~~~~~~}|}~}|}}}~~~~~~~~|}}}}}}~~}~~}}}~}}}}~~~~~~}}}~}|~~}~}~~~}}~}}|}}}}~}}}}}~}}~||}~}~}~~}~|}}}}~}~~~}}~~|}}~}}~|~|~}~}~~}~}}}~}~~~~~~}~~|}}~~~~~~}~~~}|}}~~}~~~}~~~|~}}~~~~~~~~~~}}~~}}}~~}}~}|}~|}}}}~}}}}}|~}}}}~~~~~}|~~}~|~~~|}}~}~~}}~}~~~~}~}~~|~|||}~~~}}}~}~}}}}|}|~~}~}}}}~}}}}}||}~~~~~}}}}}|}}||~}~}}}~}~}|}|}}~}~~~}}||||}|}}}~~}~}}~}}}||}~~~}~~||}}}|}~~|~~~~~}|}~}}|}~}~~~~~}}|}~}}}}~~}}~~}}|~}}}}|}~}~~~~|}}}}}}}~}}}}}~|~}|}}|}~~~}~~~}}}~}~}}~}~~~~~}}|}}~}}~~}~~~~~|}}~}~}}~~}~~~|}}}}~|}}~}~~~}}}}||}}~~~}}~~}~~~~}~~~}~~~}~}~}}~}~~}}}|}|}|}}|~~}}~~}}~~~~}|}}}~~}~}~}~}|||~|~}~}~~~~~}~~}}~~~}~~~}~~~~}~}~~}}}~~~}~}}|~}}}~}~}~~}}}}}}}}~~~}}~}}}}}~}~}~~}~}}~}~}~}}~|}~}~~}}~}}}~~}~~~~}~~|}}|}}~~~~}}|}}}}}}}}}~~~}}}~}|}}}~~~~}~}}}}~}}~}}}~~~}}}}~}}}}}~~}}~}~~}~|}}|}|~}~~}~~~}~~|~}~}}}}~~~~}}|}}~~~~}}~~~|~}}}}|~~~~~~}~~}}}|}}}}~}}}}~}}}||}~~~}}~}}}}~}}|}}}}}}~~}~~}~}}}}}|}|}~~}}~~}}}~~}|}~~~~~}~~~~}}}}}~~~~~}~~}||}}}|}~~~~}}~}~}}}}~~~~~}}||}}}|}~~~}~|~}}|}}}}~|~~~~}~}}}~}}~~~~~}~}}~}~~~~~~~~}}}~|}}}~}}}}}~}}}}~}}}~|~~}}|~~}}}~~}}~~}}}}}~}}||~~}~}~}~}}~}~~}~|~}~}}}|}~|~}~~~~~~}~~~}}}}}}~~~~}}~}~}~~}}}~}~~~}}~|}~~}}}~|~~}}}~~}}~}~}~~}}}}|}}}~}|~}~~}~}}~}|}~}}~}~}~~~~}~}|}}}}}~}~~~}~~{}}~~}}~}~~}}|}|}}}~~}~~}}~}{~|~~||~}}}}}}~}}||~|}~}~~~~~}~}}}~~}~|~}}~~}}|}}}}}}}~~}~}}~|}}}}~}~~~}~}|~{||}}}}}~}~}|}}~|}}}~~}}~~}}|}}}{}|~~~}~~}~~|~}}}|}|}|~}~}||}}~|}}~~|}~}}}}}}}~~|}}}~}}~}~}}||}|}}~~|}~~}}}}|~}}~}}~}~}~~~}}|}}}|}}~~}}}~}|}}|}~}}~~}}}}}}}}}}}}~}~~}~}~}}}~~|}~~~~~~~~~~~}}|}|}}~~~~}}~~}||}}}}}|~}|}~||}~|~}||~~|}||}~|~~}}}~~~~~~~~~~~}~}~~}~~}~~~~~~~}~}~}}~}~~~}~}}}}}~~~}~~}~|}~~~~~~~~}~~}}~~}~~}~~~}~}}~}}~}~}~|~~~|}~}}~}}~}~}~}~~~~}}~~|}}~~~}~~~}~}|||~~}~~}}}}}|}~}}~}~~~~~}}}}}||~~~}}}~}~|||~~}|}}~}}~}~}}~}|~}~~~}~~}|~}}|~~~}}~~~}}~}}~}~}~~}~~}}}}|~}}~~~~}~~|~}~|}}|}~}~}~~~|~||}|~~~~}~~~}}|}~}~}~}~~}}~}~~}}}}}}}}}~~~~|~}|}}~|~~~|}}~}~~}}}~|}~~}}~~~||~}|}|~~}}}~}~~}~~~~~~~~~~~}}}}~}}~~~}~}~}}~}}|}}}}~~~}}}~~}~~}~~~~}~~}~~~}}~}~~~~~}|}~~}}~~~~~~~}|~}~~|~~|~}~~~}}}|}}~}}|}}}~}|}~}}}}~}~~}~~~}~}}}}|}~~~~~}~~}}}}}~~~}~}{~}~}}~~~~~~|}~}}~}}}~}~~}}|}}~~}}}}}}~~}}}}}}}~}~~~~~}~}}}{}~}}~~~~}}}~~|~~~~~~|~|~~|}}}}}||~~~}~~~~~||}}~}}~}}~~~}~}~||||}~~~}~~~~|}||}}|}}|~~~~~~~}|}|}|}}~}~~}}}~}}}~}}}}|}~~~}}}~~}~}}}~~~}~~|}}|{}|}}}~~~}~||~|}}}}}}~~}}~~}~~}}|}}}}}~~~~~}}}~|}|}}~}}}}}}}}||~|}}}}}}}}~}}}}|}}~~~~}}}}}}}}}}{~}~}~}~~}|~|}~}~~|~}~~~~~}{}||}}}~~}~}~~}~~|~|~}}}}}~}~~}~~~}}|~~~~}~}~}}}}~}~~~~}}}||~}}|~~~~~~}~~~~~}}~~~}}~~}~}}}}}}~}}}}}}~}|}|}}}|~|}}}}~}}|}~~|}~}}~~~~~~}~}~}~~~~|~~~}~~~~~~~~}}~~}~~~~~~}~}}~~~~}~~~~~}}~}~}}|}}~~~~~}}}~}}~~~~}~|}}}}}~}}~~~~~~|~}}}|}~~~~~~}}}~~}~}}~~~~}~~}~}}~}}~}~~~~~}}}}}}|}~~~}}~}}||~|~|}~~~}~}}~||~}|}}}}}~~~}~~}~{~~}}}~~|}}}~}}|}}|}{~~}~~}~}}~|~}}}}~}~~~~~}}}|}}}}~~~~~||}}~}}~}}~~~~~|}~|~}}~~~~}}}~|~}}|}|}}}}~~~}|}}~}|}~}~~~~~~~~}~~}}~}}~~}~|}}|}}~}}}~~}~~~}~~}~~~}}~~}~~}~~}}|}~~~~~}|}}}~|}}~~}~}}}~~}}}~~~~}~}}}~}~~~}~~}~~}}~~~}}~~}~~~}~}|}~}}~}}~~~}~}}}|||}}~~}~~~}~}|~}}~}~~~~~}~~}}~}}~~~}~~~~}}~~}~}}~}~~~~~~~}|~~}~~~~}~}~~}}~~}~~~~~~~~}|~}}~}}}~~}}~|}}}}~~}~~}~~~~}}~~}}}~}}~~}~~}~~}}~}~~~|~~~~~~}~}}}}~~~~~~~}}}|}}~}~~~~~~}}}}~}||}}~~~}~}}~~|}~|}~~}~~~~~}||}}~}}}~~}}~~~}||}}}|~~~}~~~~~|}|~~~}}}~~~~~}}}}}|}}~~}~~~}|}|}}~~}~~}}}}}}~}}}}}|}}~}}}}~}}~|}}~|}~~~~|}}}}}}~~~}~~}~}~}|~~||~~~}~~~~}}}~}}}|~~~}}~{~}~~|}~~}~~~~}}~}}~~}}~}}~}~|}}}~}~}}~~}~}}~}}}}~~~~~~~~~~}}}}}~~}}}}}}||}}~~~~~~~|~}~~~~}}}~}~}~~~}}|~}}}}~}}}}~~}}}|}}~}~}}}~~}~~}~}~|}}~}~}~~~~}~~|}}}~~~~~~}~~~}}}}~~}~~~}~~~}~~}}~~}}}~}~}}}~}~}}~~~~~}}}}~~~~~~~}|}}|~~}~~~}~~~~}}~~}}~}~~}~~|~~~~~}}}}}~}}~}}~~}}~~}}}}~}~~~}}}}}}}~}~~~~}~~~}~~}}}}~}}}~~~|}~}}}||~}~~~~~~}}|~}}}~~~~~~~~~|}~~}}~}}~}~~}}}|}}|}~~~~}}|}}}}~~~~~~}~|~}}~~}|}}~}~~}}}}}~|~}~~~~}~~~}}~}}}~}}~~~~}}}|}}}}~}}~~~~~}}}}~}}~}~~~~~~~}}~|}}|}~}}~~~~}}}}}|}}~~}}}~}}~}~}}}}~~}~~~~}}|}~|~}}~~~~~~~}}|~}~~~~~~~}~~~}|~}}~}}~~}~}}|~|}}~~~~}~}~}}~|}}~~}}}~~}~|}}}}~}~~|}~~}}{~~}}}}}}|~}~}}||~}~}~~~~~}~~~}~}~~}~~~~~}~~~}~}~~~}~~}~~}}}~~}~~~~}~}~~}}~~}}~~}~}}}}}}~}~}}~~}}}~}|~|~~~}|~}}|~}|}}~~~~~~~~~}}}|~~}~~~}}}~}}}}}~|~~~~~~}}~}~}|~}~~~~~~}}}}}}|}~}~~~~~}}||~}~~~}~~~}~~}}}}}}|}}~}~}}~~}~~}}~~}~}~}}}}~~|~{}|}|}}}~~~~~}~~~}}}|~~~}~}}}}}}}}~}~~~~~~~}}~}|}~}~~~}~}~}}}~~}}~~}}~}~}}}}}}}}~}~~~}~~}}}}~~~}}~~}}}|}~|}|}|~~~}~}~|}}|}~~~}~}}~~~}}~~}~}}~~~~~}}|}}||~~~~~~~}}~}}~~~|~~~~~~}~~}~~~~~~~~~~}}}}}}~}}~~}}}~}}}}|}~}}~~~~}}~}}~}}~}~}~}~~}}}}~}||~}}}~|~~~|}~|||}~}~~~~~~~~}}~}~}~~~~~}}}}~~}~}~}~~}~~~}~~~~~~}}}}~~}}~}~}}}~}~}}|}~}}}~~~~~~}}}~}|~}~}}}~~~~}}~}}}~}}~}~~~}~~~~}|}~}~~}~~}}}}}}}}~~}~~}~}}|~}~~}}~~}~}~}~}}~}||~}~~}}~~~|}|~~}}~~}~}~~~~}}}}|~}~}}~}~~~~}}|}|~}}}}~}~~~~}}|}|~}}~|}~~~~~}~}}}~}}}~}}~~~}}|}}~}|}}}~~}~}}}|}}}}}}}}}}~}}|}}}~}|}~}}|~}}}}}~|~}}~~~~~~~~~}~|~|||~}~}}~}~||}~}}~|}~~|}}}}}~}~}{}~}~~~~}||~}}}}~~}~}}~~}~||~}}~~~}~~~~}}~}|}~}~~~~~~~~~}}}|}~}~~~~~|~||}~~~~~~~}~|}}|||}~}~~}~}~}}~~|~|}~~}}~}}}}}}}}|}|}}~~~~|}}~~|~}~~~~~~}}~~}}~}~~~~~~~~~}~}}~~~}}~~~~~~}~~}~}}~~|~}}~}}}}~}}}}~}}~}|~}}}}~~~~~~}~}~~||~~}~~}}~}~}}}~~~~~~~~}}}~|~|~~~~~}~~}~~|}}}}}~~~~~~|}~~|}~}~~}~~}~}~~}|}}~~~~~~~}}|}|}}}}~~~~~~}}~}}}|}~}}~~~~~}|~}}|~~~}~~~~}}~|~~|}~~|}~~|}}~|}}~}~~}}~}}||}}~}}}~}~~|}~}~}}}~~~}~}}}~}|}~}}}~}}~}~~~}|~}}}}~}~~~~~}~}}}}~|~~}~~~}~}~}|}~}~~~~~}|~}}}|~~}}}~~~~}|}}||}}~~~~~}}~}}}~~}~~}}~}}~~~~}}~}}}~~~~}}}}}}}~}~}}}~}}}~~}~}}~~}~~~}}}~~}~}}}~~~}~}}~}|~}}}~}}|}}|}}}~||}~~|}}~}~}}}|}}}~~}~~~~}}||}|}}~}}~~~~~~}}~~~~~}~~}}}||}}|}~~}}}~|}}}}}}}~~}~}~}|}~}||}}~~~}}~~}~}}~}~|~~}~~}}~}}}}}}}~~}~~~~~}}|}}~~}|}}~}}~~~}}~|}||}}}}}~~}~}}}~}}|~}}}}~}~}~}}|}{}}}~}}|}|}}}}~|}}~~}}}~}}}|}}|}}}~}|~}~}}}}}}~}~}~}~}||}}|}}}~}~}}}|}}}}|}~}~}~~~}|}}}}}|}}~}~}}~~}}}}|}||}~}}}}~~}}}}~}}}~}~}}}|~}~}|||~}|}}}}~|}~}|~}|~|~~}}~}}}|}}|}~}|~~~}}|||}}|}|~~~~~~~~}~~}|}}}}|~}~~~~}||}}|}~}~~|}~}~}~}|}}~}~~~~}}~~|}}}}}}~}}~}}~~}~~}}~~~}~~|}|}}}}|~~~}~}~}|}|}||}}~|}~~~}}|}~}|}|~}~~|~}~~}}|}}~~}~~~}~~~~~}}~~~}~~~|}~}~~}~~~~~~~~~}}~}~|}~}~}~~}}|~~}|~}~~}}}|}}~~}}~~~}~}}~}~}}}}~~~}}~~}}}|}~~~~~~~}}~}}~~~}~~}~~~~~}}}}~}|}}}~~~~~~}~}{}~~}~}~}~~~~}}}~}}}~~}}~~~~|}}~}}~}~~}~~}~}}}}||~~~~~~~}}}}~~}~}}}}}}}}|}}~}~~~~~|}|}}}|~~~~~}}|}~~}~}}}}~}||~}|}}~}}}~}~}}|}~~}~}~}}~~}~}~}}~}}}~~~}~~~}}~}~}}}|~~~~~~~}}~}}}|}~~}~~}~}||}}|}|~}}}~}~~~|}}~|~}~}~}}~~~}|}}}|}}~}~}~~~~}|~}|~|~~~}~~~~}}~}}~}~}~~~}}}~}}}}~~~~~~~~~}}|~}}~}}}~~~}}}~~}}~~|~}}~}~~}}}|~|}|}}~~}~~}}~}}}|}}~~}}~}~}~|~}}|~~}~~~}}~}~~||~~~~}~~~}~}}}}}}}~~~~~~~~~}}}}}}~~}~~~}~}|}}}}~}}~~}~~~~}}}|}}~}~~}}}}}}~}}|}~}~~~~~~~}|}}~}|}~~~}~~~}~~}}|}}}}}}~}~~~~}}}}}}}}~~~~~}}~~~}}|}~}}|~}|}}}||}~}}|~}~}~~}~}~|}}|~~~~}}~~}}~}}}}~~|~~|}}}~~}{}~}}}}~}}~~~~}}}|}~}}~~~~~||~|~}|~}|~}}~}~|}}||}}}~~~~~~}~}~}}~}|}}~}}}~~~}}}{}}|~~}}}~~~}|~|}}||}~}|~~~~~}|}}|}}~}}}~}|}}}}}}}}}}}}}}}}~}}|}|}~~~~}~}}~~}~}}}}}}~}~}}|}}|}}|}~~}~~}~}|~}|}~~~~|~}~}}}}}~~~~~}}~}~}~}}|||~~}}~}}}}|}}|}}}}}}~}}}}}}}}}}}~~}}~~||}}}|~|~~~}~}~}~|~~}}}~~}}~~~~~}~|~~~~~~~}~~~~}}}~~}~~~}~~~}~}}}}}~~}~~}~~}}~}~}|~}~}~~~||~}~~}~}~}~~~}}~}||||}}~~~~~~~~|~}}|~~~}~~~~}}}}}|}|~}~~~~~~~~~|}}}}}~~~}~~}|~~}}~}}~}~~}~~}}}~~~|~}~~}~~~~}}~|}}}|}}~~}~~}}||~~|}}~~~}}~~}}}}|~|}~~}}}}}~~}||}||}~~~~~~~}~}~}{}|~~}}~~}~}~}}|||}|}~|~~}}~~}~~}|~}}~}~~}~|}||~~~}}~}~~~}}}}|}}}}}}}}}~~~}}~}~}}~~~~}~~|}}}}~}|}}~~~~~}~|~}|}~}~~}~~~}}}}}}~}}}}~}|}}|}}}|}}}}}}~}~}~~}}}~~~}~~}~~}~}~}}}}~~~~~~~~~~}}|}}}~}~}~~~}}}|}}}}}~}~}}}}}}}}~||}}~|}|~~||~}|}{}}}}~~~|~}}}}}|}~}~~~~~~}~}~~}~~}|~~}~~~}}}|~}}}~~~}~~~|}|~}}}}}~}~}}~~}}}}}|~}}~}~~}}|}}}~}|}~}~~~~~~~||~}|}~{~}~}~}~}|}~~~}}|~~}}~|~}~}~}|}~~}~}~}}}}{}}}|~~~~}}}~}}~}{}}|}~}~~}~}}}||}||}}~~~~~~~}|~}||}}}}~}~~~~||}}||}}}}~}~}~~}}||~~}}~|~~}~}}}}~}~}}~}}~}~}~|}}|}}}}}|}~}|}}||}}}}}~~~~}~}}~}}}~}}~~}}~}~}}~|}}{}}}}}~}~~~}{|{||~}}~~|}~||}}{~~}}~~}~}}}}}|}}}}}~}~~~~}}}~|~|~|~~}~}~~}||}~|~~~~~~}~}}~~}}~}}}}~~}}~}}}}}|~~~}~~~}}}}}}}}~~~}~}~~}|}|}}}}~}~}~~}|}|}}~~~}}~~}~}|}}~}}}}~}}}}}~}|~}}|}}}}}~~~~~~~|}~~}~~~}~~~}}~~}~}~}}~~}~}|}}~~~~}~~}}}~}~~}~~}~~~}~~~}}}~}}}}}~~~~}~}}}~~~}~}~~}}}}~|}}~~~~~~}}}}~~}}~}~~~}~~~~}|}}}~~~~~}~}}~}}~}}~~~~}}}}}|}}}~}~~~~~~}}}}~}}}}~~}~~~~}~}||}}}~~~~~~}~}}|~~|}~~~~~~}|~}||}}}~~~}~~}~}}~}}}~~~~~~~|~}~~}~~}}~}}~}|}|||}||~}~|}~~~~}}}}}~~~|~~}}~~||}}|}~~~}~~~~}|~}}~}~}~}~~}~}}}}}|}}}~~~~}~}}}~~~}}}}~}~~}~~~}}~}}}}}~~}~~||}}}}|~~~~~|~~}~||~~}}~}~~~}~}|~~}}~~}~}~~~~}~~}}}~~~~}~}~}}~~~~~~}~~~~}~}||}~}~}~~}}}}}}}}~~}}}~}}}}}}}~|||}~}}~}~}~}~{}}}~~}~~~~~~~}}}~}~~~~~~~~}~|}~}}~~}~}|}}}}~~~}~}}}~~|}}~}}}}}~~}~~|}}~~|}}}~~}}~~~}}~}}}}}|~~}}~~}}}}~||}~~~}~}~}}|||~}}}~}|~~}~|}}||}}}~}}|~}~}}}|}}|~~}~}}}~}~}~|}|}}~~~~}~~}~~}}}||}}~}}~}~~}~}}}}}}}}}~~}}~}}||~}|~}~}}}~}}}}~}}|}}~}}~|~}}}}|}}}}|}}}}}~~~}|}|}}}}}~}}}}}|}}}}}}~}}~~~~~~}}}}}}|~~~}~}~|}}|}|||}}|}~}}|}~}~}|~}}~~|~}~}|}}|}|}~~~}|}~~~}}}||~|~~~~~~}}~}|}||}}}}~~~~~|~~~}|~}~~~}~}}~~}}}}}}~~|}}}~~|~~}}~}~}~}~||~}}}}}~~~~}}}|}|~}}}}}}}}}|}|}}}}}}|~}}}}}}~|{~~}}}}}~~}~}}~}}~}~}~~~}~}~~}}~}}~~~}}}~}~}~~~~~~~}}|}~~|}~~~|}}}~}}}}~~}}}}~~~~}}|}~}~~~~~|~}}}}}}}~}~}~|~}}~~}|~~~~}}}}}}|~~~}}~~}}~~}}}}}||}~}}~~~~}~}}||}|~~}}}~}~}}||}}}}~~}}}~~}~|~~~|}}~~}}}~}}||}}~}|~}~}~~~}~||}~}~~~}~}~}}}}}|}|~~~~~}}}|~}}}}~}}~}|~}~}~}~~}}}}~~}}~}}}}}}}~}~}}}~|~~~~|}~}|~~|~}~}~}||||}}}~}~~~~}||}~}}~}~~~~~~~|}|~}}}}}|~}}~~~}}~|}{}}~}~}}~}}}~~}}}}~~~||~~~}~}~|}~|~~}}}}~~~}~}}}}}~}}~~}~}~~}~~|}~~~~~}~}}}|}}}}~~~~~~}}}||}}}~~}~~}~}}}~||}}|}}~}}}|}}}}|}}}~~}~~~}~}}}~~~~}~~}~}}}}}|}~~~~~~~}}}~}~~}}}~~}}}}}}|}|}|~}~}}~}}}~}}}|}}~}}~~~||~}~|}~~~}}~~}}|~|||~~}}}}}~~~~}}}}}}~~}}}~}}~|}|}}}}}}~~~}}~}}~}~}~|~}~}}}~}}|||}}}}~~}~|}|}}}~}}|}~}}}}~}}|||}||}}}}}~}~~~||}~}~|}~}}}~~~}||~}~~}}}}}~}}||~}}~~~~~}~~}~}}}~}~|~}~}}}}}{}}}}}~~}~}}}}~}}}~~}}~~}~}~|}|~|}}~|~~}~}}}|||~}}}~}}~}~}}}}|||}}}|~~~~}}}}}|~}}|~}}~~}~}}|}}}}}}~~}}~|}}}}}}~}~~|~~~~}}}}}}}}~}}}~}~~|}}~~}}~~~~}}~~~}~}}|}~}~~~~||~~}}}~~~~}}~~}|~|~|||}}}~}}~~|}|}}|{~~}~}}~~~}~~}}{}|}}~||~~~~~~|~~}}~}~}~~~~~~~}}}|}~~~~}~~~~|~~}~}}~}}~~}}~~|}}|}}~~}~~~}~}}}}~~}~~~}}~~}}}~}}}}~~}}~}~~}~}~}~}~~}~~~~}}}}|~}}~~~}~}}}~}}}}~~~}~~~~~}||~~|}~}~}}~~}|}}|}}}}}~|~}}~~}~}}}~{~~}}~~}|}|~|}}|}~}~~~~|~}}~}|}~~~}~}}}|}}}}~}}~~~~~}}}}}}||}~~~~~}|}}}|}}~|}}|}~}}}~~~|}~~}~~~~~~}|~}|}|}~}~~}~~~||}|}}{~}}}~~~}}}~}}}}~~}}~~~~~|}~{}|}}~~}~}~~~|~}}}}~~~~~~}}|}}~~~~~~}}~}~}|}}}}}~~|~~~}~|}}~~~~}~~}~}}}}}}~}}~~}~~~~|}~~}}|~~~~~}}}}}}}}}~~~}~~~~~}|}~}}~}~~~~}~|}}|}}}}~~}~}~|}}}|||}~}}~~~~~}|}|~|}~~}~~~~}~~~}}}~}|}~~~~}}}}}}|}}~~}}~~~~}{~|}|~~}|}~~~}~}}~~}||~}}}~~~|}~}~~}~}~}~}~~}|}}||}}}}~}~}~~}}}}}}}~~~~~~~}|~~~|~}}~}}}~}}|}}~~}}~}~}|~}~}||}|}|}~}~}~}~}}}|}}}|}}~~~~~~|||||}}|}~~}}~~~}|~~|}}}}}~~}}~~|}|}}||~~}~}|}}|}}|}|~~~}}~}}}}}}~}}~~}~}~}~}~}}}}}}}~}}~~}}~}}||{}}~~~~~}~}}|}||}}~}}|~|~|}}||~}}~~~~}}}|}}}~}~}}~~~~~}|||}~~||~}~~}}~}}}}~|}}~~~~~~~}}}~~}~|~}}~~}~}~}|{}}~~~~}~~~}}}|}}~|}~~~~~~}~}}}}~~|}~}}|~}}}}~}|}}}~}}~~~}|}}}|~}}~}}}~}}}}~~}|}}~~~}}}}~}|{}~}|}~~}~~~}~~~|~}~}~~}~}~~~}}}}}}}~~~}}~~~}}}}}}}~~}~|}}|}|~}~~~~~~~}}}|}}}~~~~~~~~}~}}~~~}}}~~}~~~~}~{}~}}}}~~~~~~}}~}}~|}~~~}~~~~|}|~|}}~}~}~~~}|}~}}||}}~}}}||}~|}~}|~}}~~~~~|~}}~}}}}~~}~}~}}|}|}}}~}}~~~~}~}|}}}}~}~~~~}~|}}}}}~~~~~~}}}}}~~}~~~~~~}~|}}||}}}}}|~~~~|~}~|~|~}}~~~}~~}}||}}}}~}}~~~~}|~}|}|}~~}~~~~}}|}}}}}}~}}}~~~}|~}}}}}~}~~~~||}}~}}~~~~}~}}~}~}}}}}~}~}}}|}}}~}~}~~}~~~|}{~}}}}}~~~~~~~}}}}|~}~~~~~}}~~}~~}|~}}~~~}}}}}}}}|}~~~~}~}}|}}~}~~~}~}~~|}}}~~|~~~~~~}}}|}||}~~~}~~~~~}|}~~}~~~~~~}}}~||}}}~}~~|~}|}}~}}}}~~~~~|}}}}~}~}~}~}~}}}~}}}}~~}}~~}}~}~~|}~}~~~}}}}|}}||~~}~}~~~~}}~}}}}~~~}}}}~}}}}}~~~~~~~|}|}}|~|}}~}}~~~}}}}|}}~~~}~~}~}}|}~~}~~}}~}~~}}~||}||}~~~}~~}}~|}~~|~~}}~|~|}~}|}}}~}~~~}~~}}}}}|}|~}~}}~|}}|}|~|}}~~}~~~}~~|~~}~}}}}}~~}~}}|}~}~}~}~|}}~}}~}}~~}}~~~|~~}}}}}~~~}~~}}}|~~}}}}~}~~~}|}~~~}}}}~~~}}}}}}||}}~}~~}~}}}}|~~}~}}}~~~~}}~~~}}}}~~~~~}}~}}~}}~~~}~~}}}~}~}~~~}~}~}}}|}|}|}}~~}~|}~}}}}~}~~~~~}~|}|~}}}}|~~}|}~}|}}|||}}~}~~~~~~}}}}}~}~~~~|~~|}~~~~~~|~}|}~~~~}~}~~~~~}~~~~}~~}~~}~}~}}}}~|~~~}}}}~||~|~~}}~~~~~{}||}}}~~~~}~}~}}~|}}}~}}~~~~~}~}}}}~}~}~~~}}}}~}}}}}~}}~~}|}}}}|}}}~~~~~~~|}||~}}}~~~}~~}~}}~}}||}~~~~~~~}~|~~}}}~~~~~}~|}}|~}}~~}~~~}~~~||}}}|}~}}~~}|}}}}}|}|}~~~}}}}|}|~}~~~}}~~|||}}}|~~~}~}}~}~}}}}}~}}~}~}}|}}}}}}~~~}}}}~}}}~}}||~}}}}}~}}}}}}}}}}~}~|~~~}}~}}~}}}~~~~}}}}~}~}}}~}|}~}~|}~}~}|}~}~~~~~}~}~~}}~}~~~~}~}}~}}}~}~~~}}}}}}~}~}}~}~~~}}}|}}}}}}}}}~~}~}~|}|}}~~~~~}}}}|}}}|~}}}~}~~}}}}}}}~}}~}~~~}}|~}}|~}}~~~|}}}}|~~}}~~~}~~~~}}~~}~}~~~~}}~}||}~}~|}}~~~~}}}||~}~~}}~~}}|}}}}}}}~~~~~}}}|}|}}}~~}~~}~}}~}}|}|}~|}~}~}}}}}}|}~~}}}}~}|}}}||}|~}}~~~}~||}}|}|~~~~}}~~}|||}}}}}}~~~~}}}|~}}}~}}~|~~|}|}}}|}}}~}~~}~|~}~||~}}~}}~~|~~}|{}|||~}}|~~|}}||{}|}~~}}}}}}}}~|}}}}}}}}~~}}|}||}}}}}~}~~}~}}}}}}~~~}}~~~~~}}||}}}}~~}~}}|}}}}|}}|~~}~~}|}|}|~}}~}~~~~}}~~}}~}}}}}~~~~|}}}~~}~~~}}~~}}}}}}}}~~~~~~~~}|}}~}~}}~~~~}~~~}}}}}|}}~}}~~}~}}}{}}}~}|}~~~~}}}~}~~~{~}}~}|}}}~}~}|}~~}~~}~}}||}}~~~~|}}}~}}}}}~}~}~~~~~}~}~}|||}}~}~}~~}}}}~}}}}|~}}}~~~}}}}}~~~}~}}}~~}~}}}}|}}~~}~~~~~}}|}~~}}~~}}}}}|}}~||}~~~}}}}}}|}||}~~~~~~~~}}}||}}}}}|~}}}~~~}}}}}}~~~~}~}}|||}}}}}}}}}~}~}}|}|||~~|}}}}}}~|~~|}~|{~}~~}}}~}}~{}}}|~~~~~~}}~|}}}||~}}~}~~~~}||}||}~|~}~}}~}}}||||}}~~~}}}}|{}}}|||}~}~}~}~|}|}}|}|~}~}~}~}|}||}}}|~~}~~}}~|}|}|}}|}~}~}}|}}~||}}}~~|~~~}|~||}}}{}~~~~}}|~}|{~}|}}}~}}~}}}}|||}}}~|~~~}}}~}~}}~~~~~}}}}||}~}|}}}~~~~}}}|}}}~}}}~~~}}~~}}~|}}}}}~|}|}~~}}}~||}}}}}}}}}}}}||}|||}}}}~~|}}~~~}}~~~~}~~~~~~~}}~~}~~~~}}}}}}}}}~}}}~}}}~}~~}~~~~~}}|}}||~~~~}~~~}}}|~~}}}~~~~}~}}}|}~~~}~~}~~~}}}}}}}}}}}}}~}}}}~}}}~~~~~}~}}}}~~}~~~~}~~~~}}~|}~}}~}}}}~~|}|}|~~}~}}}}~~~}}}}{|}}}~~~~~}~}}||~}}~~~}~}}~}~|}|}}}~}~}~~}}~}}}}|}}~}}~~~}}|||}}~|}~}~}~~}}~||}~}~~}~~|}~}|}}|}~}}}}~~~||}}|||~~~}~}~}~}|~}}}~|}~}~}~}|}}}}~}|~~~~}~~~}~}|}~}~~~~~}~}}}~}~}}~~}~}}}|}}~}}~}~~~~}}}}~}~}}}~~~}}}~}}~|}}}}~~~}~~}}}~~}|~~}~}~~~}}}|}}}|}~~~}~}~|}}~||~}~~}~~~~}}}|}}}~}~}}}}~}}}|~}~}~~}~~~~~~|}~~}}~}~~}}~~~~~~}~}~}~}~~}}|~~|~|~}~}~~}~}}~}~}}}~~~}}}}~~~}}}}}~~}}~~~}~}}}|~}~~}}~~}|}||}}~}~}~~~~~}|~~|~|~~}~}~}|}}|}}~~~~~}~~~~}}}}}}}~}}~}}}|~}}~}}}~|~}~}}}}}~}~|~}~~}~~||}}}}}}}}~}}~|}~~}|}}~~~~}}~}||}|~~}~}}~~~}}~|}}}}~}~~~}}~}}}||}}}}}}~}~~~~}}}}|}|}~}~}~}}}~~}}|~}}}~~}}~}~~|}}|}}}~~}~~}}}~}|}|}}~|}~~}~}}}|}|~}~~|~~}~|~~~~|}~}|}~~}}}}|~|}}~~~~}~~}}~~}|}}}}~}~}}~}}}}}|}}}}~}~~}~}}~|}}}|~~}~~}}}||~}}}}}}~~}~~}~}|||}~~~~}}~~}}~}~~|}|~}~}~~}}}|}}}}}}}~~~}~}}}~}}||~}~~~~}~}}~}}}|~~~~}~}~}}~~}~}~~}~~}~}~||~}~~~~~~~~}}}~}}~}~}~}~~~~~}}}~}|}}~~~~~~}}|}~}}}~~}~}}}~}|}~}~~}~~~~|~|}~}|}~~}~~}}~~}}}|}|}}}~}~~}~~|}}}|~}~}~}}~}~}}}|}|}~~~}~~|}}~}|}}~~~~}~~~}}}}~}}}~~~~~}}|}~}}}~~}|~}}~||}}}~}~~~~}~~}~~~~|}}~}~~~~}}~}}~~~}~}~~}~}}}}}~}~~~}}}}|}|}}~}|}}|}~~~}||~}~}}~~}~~}}~}}~~||}}}~~~}~}}}~|}}}~~}}~}}}|~|}|~}|}}~}~~~~}}~}}~}~}~~~~~}}~~|~~}}~}~}~~~~}}}|~}~}~~~~~}}~~~|}}~~~~~}}~}~}~}}}~~~}}~}}~}~~~~~~}~~}~~~}}}|~}~|}}}}~|~}}~}~~}}~}}}}||}}~|~~}~~~~}}}}}}}~}}~~}~|~~}~}|~~}~}~~~}}}}}|}}~~~}}~~}|}~~}}}~}}}}~}}}}}}~}}|~~}~~}}~}}}}||}}}}~}|~}~|}|~|}}}~~~~~~~~}}}}}}}}~}~~}~}}}|}~|}}~}}~~~~~~}}}||}}}~}~}~}~}}}~}|}}}}~~~}~~}}|{}|}|~|}~}~}~}}|~}}||~~~}~}}}|||}}}~}~~~~~~|}}}|}}~}|~~~}}|}}|||}}}~}|~}||}||}}|}|~}|~~~}}}|~}{}}}}}}}}}}}|}||||}}}~}}~}}}|}}|}}~~~|}~~}||~|}}}}~}~}}}}~}}~~}|}~{~}}}~}~}||}}}||}|}~~}~~||}~}~~|~~~}~~|}}|}}}}}~|~}}~}}~|}}|~}}}~}|~}|||}}}~}~}}}~~}}}}||~}}~~~~~~~}}~}}}}}}~}}}~~~}|}||}}}|~}~}~~}}}}}}|}~~~~}~}}}}|}~}|~~~~~~~~}~}~|}}}~~}~~~~~}}~~~~~}~~~~~~~~}}}}~~~~~~~}~}~}|}}}~~~}~~}~}}}}}~~~~}}~~~}}||~|}~~~~}~}~~}|}}~~~~}~~~}}}}~}|}}~}}}~~~}}}}}}|~~~~}~}}~}~}}||~|}~~~}}}}|}}}|~}~}}~~~~}~~~}{~|~~~~~~}~~}}}~}~~|}~~~}}}}}}~}}}~~~~~~~}~~}}}|}~~}~~~~~}~||}~|}}}~}~}}~||}}}}~~}}~~}}}}~}}}~~}~|~~~}}}}}|~~}~~}}}~}~|}|}}}~~}}}~}}~}}}}|~~~~~~}~}~~~}|}}}~~~}~~~}~}|}~}|~}~}~}}~}~~}}}~}~~~~~~}}}}}~}~~~}~~}~}~}}|~}~~}~~~}}~~}}~}~~}}}~~~}~}~}~~~~~~}}}}}}}}}|~}}~~~|}}~}~~}~}}~~~~}~}}|~}|}}}}}~~}}}}{|||}}~}~~}}}}~}|}~}~~|~~~}~}}}}}~}}~~}~}}|}~|~~~~}~~~~|~}~}|~~}~~~~~}~~}~~}}~~}~~~~}}}}}||}~}}~~~~~~}}}}}||}~~~}~~~~}}}}}}}~~}~}}~}~|}}}|~}}}}}}|}}}}~}}~}~~~}}}~}}}|~}~~}}}|}}}~}{}~~}~~~~~}}}}|}|}}}}}}~~~}}}|}}}~|~}~~}}}|~}}}}~~}~~~~}}~}|}}~}}}~~~~~{||}~}}|}~~}}}}~}}}|}}}~}}|}|~~|}}}}|}|||}|~}~}|}}|}}|}~}~~}}}~}}|~}}}|}|~~~}}~|~}||}|~~}~}~~}}}}~}}}~}~~}~~~~||}}|}}}}~~~}~~}~~|~~}|}}}}~~}~}|}|||}}~~}~}~~~}~~}}}}}~~~~~~~~~}}}~|}}}~~}~}}}}}}|}~}~~~}~}}~}}~|~}~~}~~}}|}}}|~}~~}}}}}}|{}}|~~}~~~~~~~~}~}|}}~~}~~~~}~~~}~}~~~}~~}~~}}~|}}~~~~}}~|~}}|~~~}}|~|}|~}|~}}~}~}~}}}}~~~}~~~~~~~~~|~}~~}}~~}~~~~}}}|}|}}~~}~~}}}}}}}}|}~~}~~~~~}}~|}}~}~~~}~~}}}}|~}}|}}~}~~}}}}}|~}|}}~~~~~|||}}}}}}~}}~}|~~~}}|}}~~}~}}~|}}~}~}|~~}}}~}}}}}|~~~}~}}~~~}~||~}~~|}~~}~~~}|}}}}}|}}}}}~~~~~~}}}|}}}}~}}}}|~}}~}}~}~}}}~}}}}~}~|}~~~}~}~~}}~}|}}}~~~~}}{}~}~}}~}~~}~~~~~|~}}~~}}~~~~}}~}~|}|}~~~}~~~~}~~~|~}~~~~~~}}}}~}}~~~}~~|}}~}~}}~~~~~~}~}}}}}||}~~~~~~~}|~}}~}}}~~~}~}}}|~}}|~}}~~~}~~||}||}}|}}~}~~}}|}}~}}~~~~~}}~}}}}}~}}~}}}~}|}|~|}~~~}~~}~|~~}~}~~}~~}}}~~}}}~~}~~~~~~}|}}}~|}~|}~}|}|}}|~|~~}~~~}|}}~}|}}~~~~}~~}}}}~|}~~~~}~~}~~|}|~}~}}}}~}~}}~~}||}}~}~|}~~}}}|~|~|}~}~~}~}}}}}|}}|~~~}~}}}~|}~~|~}~~}~~~}}|}}}~~~~|}}{~~}}}}}}~~~}~~|}}}}}|}}}}~}}}}~}}}}}}~}}~~|}}}}|}|~~~}}~~}~||}}}}}}~~|}}}}|~~~}}~~}~}~~|~}}|}}}~}~}~~~}}}}~}~|}~}~~~~}}~}}~|}}~~}~~~~}}}}|}}~~}~~~}~}}}}}}~}~~~~~~~}~}|~~|~}}}}~~}~~~}|}}~}~~}|}}~~|}~}}~}~}~}~~}|||}}}}}~}~~~~}}}}~}~}}~~}}}}}}}|}|}}~|~}}~~}}~~}~}}}~~~}~}}}~~|}}}}}~~~~}}}~~}}~}}}}~~~}}}}~}}~~}}~~~~}}~}}~}}|~~~}~}~~|}}}|}}}~}}}~}}}~|}}}}~~}~~~~|}}}~}}}~~~}~~}}}~~~}|}}~}~}~~}}}}}}}}~~~}~~}}~}}}|~~}~}~~}~}}~|~~~}~~~~}}}}}~}}}~}}~~~}}}~||}~}|~}~~}}~~|}}}}}}~}~~~}~}|}}~}}||~~~~~}~|||}}|}}~~~}~}~|~~}|~}}}}}}}}}~}||}}|}}}}~}~~}}~}|}}~}}}~}}}~}}|}}}}}|~}}~}~~}}}|}}}}~}}}~}}}}~}|~}}}~}}}~~}~~|~}}|}}}}~~}}}||}|}}~~~~}}~~}~}}~|~}}}~~~}}~~~}}~}}}~~}}~}}}}~}}~~~~~~}~}~}|}}}}}~}}~~~}}}}}}}}}~}~}~~|~~}}}}~}~}}}|}|}}|~}}}~}}~}}|~~}}}|}}}~~~}|~}}|~}}~}~~~|}}~}|~}~}~~~}}~}~}}}}~|~~~}}~}}|}|}|}~}}~~~}~~}|~}}}}~~~~}~~}}}}|}~~~}~}~}~}}}~}}|}}}~~}}}}~}~}}||~~}~~~}}}|~}||}~}}~~}}}~|}}|}||}~~~}}~}}}|}~}|}}}}~}~~}~}|}}}||}}}~~~~~~}}}}|}}}}}}}}}~}|}|}|}}}~}}~~~~~}~|||||~~}~~~~}|}}}{}}|}}}~~}~}}}}|}|}}}}}|}}~~}}}}}}|}~}}}}}~}}|}}~|}~}}~}~~~~}}|||||~~~}~}}~~~}~}|}}}}~~|~}~~}||}}|{~}}}}~}~}~|||}}~}}~~}~}}}|~}}|}}~~~}}~}}}}}}}}}}~}~~}~}}|}}}}~~}~~~}}}~||~}}}}~}~}}}}~|}}}~}}}~}~~}~|}}}|}}}}}~~~}||}~|~}~}~~}~}}}}}}}|~~~}}~~~~}~~}~~}}~~~~}~~~|~}}~~|}}}~~~~~~}}}~}~}~~~}~~}}}|~}~~}}~~~}~~}}~|~~~}~}}~}~}}}}~|}~|~~}}~}~}}}}}~}}~}~}~}}}}|}}~}}~}~~~~}~}}}}}}~}~}~}~~}}}|}}}|}}~~~}}|}}|~}}}~~~~|}~}}}}~~~~}~~}~~~~}~}}}|}||}}~~}~~~}|}|}~~}~~~~~}~~|}~|}}~}~~}~}~~~}}}}}}}~}~}}|}|}|}}~}~}}~~~|}}}}}}}}}~|~~}|}}}}}}{~}}~~~~~}}|||}}~}~}}}}~|}}}}}}~~~~~~~}}||}~|}~|}~~~~}~}}}}~}~}}}|~~~~~~}}}|~}~~~~~~}~~|}}}|}}}~~~~~}}}}}~}}}~~}~~~~~}}~~}}~}~}~~~~~||}}~|}~~~}~~}}}~}}}}~}~~}~~~|~|}|~~~~}||}~|~|}}~|~~~~}}}}}}|}}}~~~~|}~}}}~}}||}}}~~}~~|}}}}~}|}~}}~~~}}~|}}}|}}}~}}~}~~|||}}}}}}}|~~~~|}}~}}|}~}}}~}~~}~~|}}}~~|~~}}}|~|}||}~~~~~~}~}}}}}|}|~~~~~~~~}|}||}|~~~~~}}}}}|}}~}~||}}}}}~}}}~}||}}}}}}}~}}||}~}}}}}}~~}~~}~||}}}}}~~}~~}}~|}}}}}}}~~}}~}}}|~}}}||~}}}~~~|}}}}|~|}|||~~~}}~|}|}}}}}}~~||}}}|}}~}}}|~~}~}}}|}||}~}}|~~~}||}}|}}~}}}}~~}~}}||}|}}}~}~}}}}~|||}}}~~}}~}~}|~}}~}~}}~}~}~}}~}}}}}|}}}}}~}}}}}}~}~~}}~~}}~~}|}~||}}}}}}~~}}|}}||}}}}~}~~~}}~}}}}|}}~}}}~}~}}|}}}~~~}}~}}}~}}~|}}~}}~}~~~}}|~}}}}~~~|}}|}|}}~~~~~~~}~~}}||}~}~~}~}}}~~~}}~|~}~~}~~~~~~}}}~~~~}}~~~~}~}}|}~}~~~~~~}~~}}}}~~|}}~~}~}~~~}}}}~}}~~~~~~}}~}}|~|}~}~~}~~}~~}}~}~}~}}~~|}}}}}|~~~~~|~|~~}~|~}}|~~~}~}~}}~}|}}}|~}}~~~~~}}}|}}}}|}~}}~}}~}}}}}}}~}~~~~~}}}|}~}}}}~~}}}}}|}}~~}~}~}}}}~}}|}~}}}|~~~~}~}||}|~|}}~~}~~~}~}|}}~~}}~~~~~}|}}|||}|~~}}}~~{|}||}}~~}}~}~~|}~}}||{}~~}~~}~}~|}}}~}~}~}}||}~}~}}~~~~~~}}|~}}}}}}~~~~}|}~}|}}~~~~}~~}|}}}}~}~}~~~}~~}~}}}|}~~~~~~~~~||}~}}}~~}}~|}}}}}~}}~~~}|}|}~|}}}~~|}|~}}}}~~}~}~~}}}}~}}|}}}~~~}|~|}|}|}~~~}~~~~}|}}}}}|~}~~~~~~}~~}}}~~}~}~~~|}}~}}~~~~~}~~~||~}~}|~}~~~~}~~}~}}}|}}~~~~|~~}|}}}|~~~|~~~~~~}|~}~}}}}}~}~~}}}}||}||~~~~}}}}~}~}|}}}~~~~~~}}~}}|~~}}~}~}~}}}}}~}|}~}~~~~~~}|}}}|||}}~~}~}}|}|}}|~}~~~}~}}}|}|}}~~~~~}}}~~}}}}}~}}}}~~}}}|}|{{|~~}~~}~~}}}}}}}}|~}}}}}}}}~}}}}|~~}}}}}}}}|}}}|||~}}~~}~|}|}}||}}~}~~}~}~}~}|~~}~~~~~~}}}}}}}~~~~~|~~~}~}}}~}}}}~~~~~}~~}}}~~}~}}~}~~}~}}}}}~}~~}~}~~|}}}}}~~}}}~~}}~}~~}}}}~~~~~|}}~}}}}~}~~~~~~}||}}}|}}~}}}}~}}|}}}}}~}~|}}|~|||}}}}~~}~~}}|}~}~}~}}~~~}~}~}}|}~}}~~}~}|~|~~}}~~}~~~~}}}}}~|~}~}~}~}|}}}|}}}}}}~~}~}}||}~~~~}~~}}}|}}}|~~~}~}}~}~}}}~}}~~}~}~|~~~}~}}}||~~~~}~~}|}|}}}}|}~}}~~~~}~}}~}}~}~~~~~}~|}}|}}}~~}~~~~~|}}~}}}}~}~}~~~}}}}}~}}~}}~}~~}~|}}}}~}~~~~~~~~}}}|~}}}}}~~}}}~}}}}|}}}}}~}}}||~||}}}|}}~}~}}}}}}|}~}}}~}~}|}}|}||~}}|~~}~}}|}}}}}~~|}}~|~}~|}|}}}~~~~}~}}|}|||~|~~~}~~}}}~}|~}}~}~~~~~~}}|}||~}}~~~~~}~}|}}}|}~|}~~}~}}}~}}}}}~}~~|}}}}~}}}~~~}~}~|~|~}}~~~~|~}~}}}}||}|}}~}}~}||}}}}~}~}}}|}}}}}|~}}|}}}}~}}}}||~|~~}}}~~~}~~}}~}~~~}~}~~~}}}~}}}}~~}~}~~~}|}}~}}}}|~~}~~}}|}}~}|}}}|}}~~~}~}|}}~}}}}~~~~}}||~}||}~}~~}~~~||~}}|}~}~~~~~}~~~}}}|~~~}}~|}}}}}~}|~}}}~}~}~}|}~}}}~}~}~|~}}}}~|~}}|}}~~}}~}}}|~}|}}~}}~~}~}|||~}}}|}}}|~~}|}|~~}}~}~}~~~}|}||}}}}}~~}~}~}}~|||}}}~}}~}}}}~~~}|}~|}}~}}}|}}|}|}}~~}}~}~}}|}~||}~~}}~~}~||}}}}|}}~}~~~|~}~||}~||}~}~}~}|~|}}}|}~~}~~}}~|}|~}~~~~}~~}}}||}}~||}~}~}}}}|}}}~~~}~}}}}}~|}~}|}~~~}~}}~}}}~}}~~}~~~~~}~}}}}|~}~}}}}|~}|}}||~~~}~~~}~}~}}~}}~~~}}}||}}}}}~~}~}}~~}~}~||}}~~~~~}}~~}}}}~}}}~~~~}~~}}}}}~}}}}~}}~||~|}}||}~}}}~~}~}~|~}~}~}~}~}}}}}{}}~~}}~~}~}|}}|~|}~}~~~}}|}}~}|}}~}~}~~}~}|}|}~~~~}~}|}}|}~}}}~}}}~}}|}}}~}}}}~~~}~}}}}~{|~~~}}}}}}|}}}}}}|~}~~}~~}}}}}}}}~~}}~}}}}|}~~}~}}~}~}~~~}}~}}}~~~~}~~~}~||}}}|}}}}}}~~~}}~|}|}}~}~}}~}}|}}}|~}}}}}}~~}{|}}}|}}~~~}~~}}}}}}}}~~~~}~}~}}}}~}}|}~~}~~}}|}}||}~}~}|}}~~}}|}}|}~~}}}}~~~}}}}~~}}~}}~~~~}}}~|}}~~~~~~~}}}}}}}||~~~~~~}|}}}}~}}~~}~~~}|~}|}}}~~}~~}|}}}}}|}}~}}}}~~}}}|}|}}}}~~|}}||||~{~}|}~}}}~~}}}}}|}~}~}~~~~~}}~}~}~}~~~}~}}~}}}}}}~~~~~~}}}}~}}~~~~~~}}}|}}~~}}|}~~}}~~~~}~}}}}~~}~~~~~~}}}}}}~~}~}~|}~}~||}}}~~~}~|}}~}~}}}}~~~~}}~}||}}}|~|~~}~}}~~}}}||}|}~~~~~}}}}|~}}|}~}}}}~~~~}|}}}}}}}~~~}}|}}}~}|}~~}}~~~|||~}}~~~~~~~|}}}|}~}~~~}~~~~}}||~}~|}}~}}~~~}}}~}~}}~~~}}~}}|}}|}~|}~}~|~~|}~|}}}|~}~~}}~~|}}}||~}~~}~~~~}|~~}}}}}}~~~~~|}~}}|}}}}}~~~}~}~~|}}~}}}}~}~~|}~}~}}}~|}~~}}}~}}|~~~~}~~~}}||~}}~~~~~~~|}}}}}}}~~~~~~~}~~}}~}~~~~~|}}|}}|}~}~}}|}~}}~||}}|~~}|~}}||}||}}}~~~}~}}}|}}}|}}}~~}~~}|}{}}}}}~}}~~}~}}}}}|}}~~}}}}}~|}}~}}~~~}}}}~}~}}~}}|}}~~~~}~~~}}}~~}}}~}~~}~~||}|~~}}~|~}}|}}}}||}}~}~}~|}}~{}~}}~}}~}}~||}|}}}~~}}~~}~~||}}|}|~~~}}}~}}|}|}}}}}|}}|}}}|}}||}}}}~~~~}}|~~}}}}}~~~}}}~|}|}}}~~~~}~}}~~}~~}}}~}~~}~}~~|}}}~}|}}}~~~|}}}}}}}|}}~}}~||}}|~}~~}}}}}}||}||}|}~~}~}~~~~}|}}}|}~}}}}~~~}|}}}|||}~~}}~~~||~|}||}~}|~}}~}}}}}}}~}}~~~}}~~}}}|~}|}~~}~~}}~}}|}~{}~}}~}}}}|~~~~~}}~~}~}~~|~~~~}}|}}}~~~}}|}~}}}~~}~~}~~}|}}}|||}}}}~~~~}}}|}}~}~}~~~~}~}~}}~}|||~}~~}~}~~~|}}}~~~~~}~}}|~~~}~}~~}}~~}}}}}~}}~~|}~~}}}~~|}~}~~}~~|}~~}}~~~~}~}~|}}}}~|}~}~}}|}}}}~}~~~~~~~~~}}}}}}}~}~}}~}~}~}}}~~|}~~~~~}~~}}}~|}~~~~}}}}|}}}|~}~}~~}~}}}}}}~}|~}}}~}}~}}||~}}~~~~}~~}~}|~}}|~~~}}}}~}}}}~}}~}}}~~|}}|~~}}~~~~}~}}}}|~}~}~~}~}~~}}}}|}}}|~}}}~}}~}}~}}}}}~}}}}}~~|||}|}~~~}}~}~}~}|}}|}~~}~~~~}}|}~}}}~~~~~}}}}}}}}}~~}~~~~}|}}}}}|}}}~}~~}~|~~|~}~}}}~}~~~}}~|}~~~}}}~}~~}~}|}~~~~}~~|}|~}}}}}~~}}~}}}|}}}}}~~~~}~}}}|~}}~|~~}}}~}~|}}|}~~~~~~~~}}|}~|}}~|}~}~~~~}}}|~|~~~}}}~}~}}|}}}}~~~~}~}}}}}}~~}}~~}~~}}}}}|}|}~~~~}}|~}|~}|}}~}}~~}|}~}~}}~}}}}~}~~}}}}}|}}}~}~}|~~~}}|}~}~}}~~}|}~}}|}}|~}}}}}~}~~}}|}}|~}~}}~}}|}}~}}}}|}}}}}~~~~}}||}}|}~}~}~~~~~}|||}}}}}~~}~~~}}||}~}}|}|~~}}}}}||}}|}}}~}}~}}}}~}}|~}~~~~}|}|}|}}}}}|}|~~~}}~}}|}}}}~|}~}~~}}||}|}~}~~~~~~}}||||}}}}}~~}~}~~|}}}|~~}~~}~{~|}}}}}~~~}}~~}~|~~}~}~}~|~}~~~}}|}||}|}~~}}~}}}}|~}}}~~}~}}}}}}}~~}}~~~}}~}}}}~~~}~}}~}}|~}}}}~~}}~}}~~~}~}}|~}}~~}~~}}|||}}|}}||}~|}~~|}}}~}}}}}{}}|||{}|~}}~}}~}}~~~}}~~~~~~}~~}~}}}}}~}}~~~~~}~}|}}|}~~}~~~~~}~~}}~}~~}~~~~~}}}~}}}}}}~~~}}~}}}~|}~~}}~~~}~}}}}}}}~~~~}~~}}}}}}}}~~~}}~~}}}||}}}}~}}~~}||}}|~~~}}~~~~~}|}}}}}~}~~~~~}|}|}}}|~}}}}~}~}~}}}|}}}~~}~~}}}}||~}}}}~}}~~}|}~||}}}~~~~~}}}~}}}~||~~~~}~~|~}}}}~|~}}}~}~~}|}}}}}}|~~~}~}}}}}}|}~|}~}~~~~~}|}|}~|}~|}}~~~}||}}|}}|}~}}~~~|~}~~|||}}~}~~~}~|}}}~||~~}~}~~}}}}}}~}}}}}~}~~~~}|}}}}|~~}~}~~~}}}|~}~~~}}~~}}~|}}~~|}~~~~~~~~}|}}~}}}}~~~~}~}{}}}}~~}~|~}}|}|}}~|}}~||}~}}}|}}|~~}~~~}}}|~|}}}|~~}~}}~~}~}~|}}}~|~~~~~~|}|}}}||~}~}~}~~|}~~}}~}~}}~~}|}}~||~}~}}|}~|}|~}~}}}}~}~}~~~}}}{|}~}{~}}~~~~|}}}~}}|~||}~}}}~}~}|}~}}}}~|}|}}}|}}}~}}}~}}~|}}||}}|}}}~~}~}}|}}}}||}~}~}}}}}||}|~~|}}~~}~~}}~||||}|}}~~~~~~}}}}}}}}~|~~~~~}}}||}}}~}~~}~||}~}~}~}}~~}~}~||}|}}|}}}}~~}}}}}|}}|}}}}~~~}~}}||~}}~}~~~}|{}}|~}}~~~}}}}}}}}}|}}~~}}~~|~}~}|||{}}~~}}~|}|}}|~~}}}}~}~~|}}}}~}~~~}}~}|~}~}}}~~~}~}~~~}}}}}}}~~}~}~|}~|}}~}}~~}~~}~}}}}}~}}}}~~}}~}}}|~}}}}}}~~~~~}|~|}}}}~}~|~~~}~}||}}|~}~~~|}~}~}}}~}|~~~~~~~|~}}}~|}~~~}~~~}~}}~}~~~~~~~}~}}}||~~~~~~}~|~}}}~~}~}~~}~|~}~}}}}~}~~~}~~~}}~~~~~}~~|}~}~~~~~}}~~~}}~}~}}~~~~}}~~~}}}}~~|~}}}}~}}}~~~}~~~}~}~}}}}}~~~~}}}~~}~~|~}}}}~~~~~~}}~}}}~}~~~~}}~~}~}|~~~~}}~}~~}~~~~~~~~~}}}}}~}~~~}~~~~~}}}~}}~~}}~~~~~}~~}~~~}~~~}~}~~|}}}~~~}~}~~~|~}}}~~~}}~~~~~}~~|}~~}~~~~~}~}}|}}~~~~~}}}~}~}~}~~~~~}~~~}}}~~}~~~~~}}}}~}~|~~}~~~~}}~|~~~~~~~~}~}}~~~}~}~~~~~}}}~~}~}}~~~~~}|~~}}}~~~~~~}}~}}~}}~~~~}~~~~~}}}~|~~~~~~}~}~~}}~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}}~}}~~~~~}~~~~}~~~~}}~~}}~~~~~}~~}~~}~~}}~~~}}}}~~}~~~}}~~~}|~~~|}}~}}~~~~~}}}~}~~~}~~~~~~}}}~~|}}~~~~~~~}~}}~}|~~}~~~}}~~~~}~~~~}~~}~}|~~~~}~~}}~}~~}~~~|}}~~}~}~~~~~~~}~~~~~~~}~~}}}}}}~~~|~}~~~}~}~~~}}~~~}~|}~}}}~~~~}}~|}}~~~~~~~~~}~}~~~}~~~~~}|}}}~}~~~~~~~~~~|~~}~~~~~}}~}~~~~~~}~}~}~~~}~}}~~~~~}~~}~}~~~~~~~~~~~~~|~~~~~~~~}}|}}}~~~}~~~~~}}~|~~}~~||}}~}~}~|~~~}~~~~}~}~~}~~~~~~}~~~~~~~}~}}}}~}~~}}}}~}~~~~}}}~~}~~~~}}}~~~}~~}}}}}}~~~~~~~}}~}~}~~~~~~~~}~}}}}~~~}~~~}}}~}}~}~~}}}|~|~}}~~}|}~}}}||}}}~}~~~}~}}~~}}~}~~~~~}}}}|}}~~|~~~~}}}~}}}~~~}~~|~}~}|~~~~~~~~}}~}~~|}~~~}}}}}}}}}}~~~}~~~}}}~}~~~~~~~}~~~~~}}}}}~~~~}}~}~}}}~|~~}}~~}~}~|~~~~~~~~}}~}}}~~~~~~~~}|}~}~~~~~~}~~~}}~~|}~~~~~~~~}~~}}~~}~~~~}}~~}~~~~~}}~~|~~}~}~~~}}~}~|}~}}~}}~}~~}~~|}~~~~~~~}}~~~~~}~~}}~}}~}}~~~~~}}}}}|~}}~~~~~}~~~|~|}}~~}~~}~~~|~~}~~~}~~~~~}~}}}~}|~~~}}~~}}}}}}}}~}~~~}}~~}}}~~}}}~}}}}|~}~}~}~~|~}||}|}~~~~~~~}}~}}}}}}}}~}~~~~}~~}}}~~~~}}~~}~~||}}}}~~~~}}}}|~}}}~}~~~}~~~~|}}~}}}~}~~~}~}||}}~}|}~~~~~~|}~~}~}~~~~~~}~}}}}}}~~}~~~~}~}}|}}}}~~}~~~}}}}}}~~~~~}}}|}}|}}~~~}~~~}|~}}}}~~~~}|}}~}|}}~}~}~~~~~}}}|}}~|}~~~}}~|~}|~}~}~~}}~}|}}}~}}~~~~~|~|||~|~~~~~}~~~~~~~~}}~}~}}~~}}~~}~}~~~~~}}}~~}}~~~~~}}}}~~~~~~}~~~~|~}}}~}~~}~~~}|}}}}}|~~~}}~~~}~}}|}~}~}~~~~}|}}|}}}~~~}~~}}}}|}}~~~~~~~}}|~~~~~~~~}~~}}~}~|~}~~~~~}|}|}~~~~~~~~~~}}}}}}~}}~~~}}~~}}~}}~}~}}}~~}~}|}}}}~}~~~~~~}}~~}~~}}~~~~~}~}}}}}}}}~}~}}~~~~|}}~}~~~~~~}~}}||}|~~~~~~|||~~~}~|}~~~~~}~}~}~}}}~}~}~~~}|}|}}~}}~~~~}}~}}}}}~~}~~~~~}~~~|~}}}}~~~~}|~}|}~~~}~}~~}~}}}}}}~~}~~}}}}}~~|~~}|~~}~~~~||}|~~}}~~~}}}~}~}~}~}~~~}~}~}|~}~~}~~}~~}}~~~~~~~~~~}}}}|~~~~~~}~~}}~}}~~~|~~}~~}~~}}}|~}~}~~~~~||~}}}~~~~~~}~~}~~~}~~}~}}|}~~}~~~~~~~~}~~}}}}}}~}~~~~|~|}~}|~~~}}~~~~|}}}~}}~}~~~~}~}~~~~~~~~}~~~~~~~}}~~~}~~~}}~~~~~~~~}}}}~~~~}}}}}}}}~~~~~}~~}~}}~}~}}}~~~~~~~~~}~|~~~~}~~~~~}~~~}}}~}~~~~~~~}~}}~~~~~}~}}~}}}}}~~}~~}~~}~~~}}}~~~~}~|}}|~}~~~~~~}}}}|~|~~~~~~}}}}}}}~}}~~~~~~~~}}}}}~~~~~~~}}}~~~}~}~~~~~~}}~}~~|~}~~~~}}~~}}}~~~~}~}}}~}~~~~~~~~~~}~}}}~~}~~~~~~}}~~~~~~~}}~~~}|~~~~~}~~~}~}}~~~~~~~~|}~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~}~}~~~~~~~}}}~}~~~~~~~~~|}}}}~}~~~~~~}~}}~~|}|}|~}~~~~~}~}}}}}}~~}~~~}~|~~}}~~}~~~~}~}{~}~}~~~}~}~~~~~}}~~~~}}~~~}}~}~}}~~~~}~~~}}}}}~~|~}~~}~}|}}}~}~~~~}~~~~}~~~~}}}}}|}}}~}~}~~~~~}~~}}}|}}~}~}~~~|}~}~|}|~~~~~}}}}}}}}~~}~}}~~~~~}~}}|~|~~}~~~}}}||}~~}}~~}|}}~|}}}~~|~}~}|}~~}~~~~}}}}~}|}}}}~}~~~}~||}}}~~~}~}~}~}~~}}|}}~}~~~~}}~}}~}}}~~~~|}~}}|}}}}~}~~~~~}}}~}~~}~~~}~~|}~~}~}~~~~~~|}~~}}}~~~~}~~}}|}~}~~~}~~~|}}~~~}~~~~}}~~}~|~~~~~~~~}}~~}~}~~~~~~}~}~~~~}~}~~~~}~}}}~|}}}}~}~~~}|}~}~~~~~~~}}}~}~}~}~~~~~~~}~|~~}~~~}~}~~}|}}~}~~~~}~}~}~~~~}~~}~~~}}~}~~~~}}}}}~~|}}~~}}~~}~~}}}}~~~}~~~}}~}}}~~~~~~}}~~~}~}}~~~}~~}~~~}~}~}~}}}}}~}~~}~~}~~~}~}~~~|}}~~~~~~}~||}}~|}~~~~~~}}~~}}}~|~~}~}}~}}}~}~~~~~~}}}}}}}~~}}~}~~~~~}~~}~~~~}~~~~}}~~~}~~}}~~}~~}~~~~}~~}}}|}}~~~~}}~~}~~|~~}~}~~}}~}|}}~~~~~}~~~}}}~}~}~~}~}}}}}}}|~}~~~~}~|}}~~~~~}||}}}~~~~~~~~~~}~}}~~}}~~~}}~~}}}}~~~~}|}}~~}}~~~~~~}~~}}}~~~~~~}~}~}~~}~}~~}~~~}}}}}~~}}~~~}}}}}}||}}}}}~~~}~}}}}}|}}}~~~~}}}~~}~~}~~~~~~~}~~~~~~~~~~}~}}~}~~~~}~~}~~}~~}~~~~~~~~~}~~}~~~~~~}}}}~}~~~~~}}}}~~}~~}~}~~~~}}~~}~~~}~~~}}}~}}}~}~}~~}~}}}}}}}~~~~~~}~~~~}~}}}}~~~~~~~~~}}~~}}~~~}~~~~~~~~~}}}}|}~}}~~~}}}}~}}}}~}}~}~}~~~~~}~}~~~}}}}}}}~~}}}}}}}~~~~~}~~~~}}}}}}}~~~}~}}}|}~}|}~~~~~~}~~}}}}~~~~~~}~}|}|~}~}~~~~|}~~}~}~}~}~~}~}~~~}~~~~~~~~~}~~~~}~~}}~~~}~~~~~~~}~}~~~~}~~~}}~}~~~~}~}~~|}~}}}}}}}~~~~}|}|}|||~}~~~~|}}}~}}}|~~~}~}|~}~}|}}~}~~}}}~~}}}~}}~~~~}~~}}~}~}~~~~~~|~~}~}~~}}~~|~~~~}}~~~~~~}~}~|}}|}~~~}~~~~~~}}~~|~}}~|~~~~}}}~}}~}|~~~~}}}~}~~~~~}~~~}}~}~}~}~~~~~~}}~}~}~~}}~~~}}}}}|~}~~}}~}~}}}~}}}~~~}~~~}|~|~~|}~~~~~~~~~}}~~}~~~}~~}}}~~}}~~~~~~~~~|}}~~~}~}|}~}~~}}~~~}~}~~}}~~~~}~~~}}}}~~|~~~~~}~}~}}}}}|~~~~~~~}~}}~~}~~}~~}~}~}}~~~~~}}~}~}~}}}~~~~~~~}~~|~}}~~~~}~}~}}~}~~~~~}~~~}}~}~~}~~}}}~~~~~~}}~}}~~~~~}~~~}~~}~~~~~||}~}}~~~~~}~|~}}}~}}~}~~~~}~}~{}||}}~~~~~~~~}~}~}~~~~}~}}}}~}~~~~~~~~}}}}}}~}~~~}~~}}}|}}~|~~}~~}}|}}}}}|~}~}}~~~}|}}}~~}}|~}~~~~}}}|}~}~~}}}~~~~~}|}}~~~~}}~~~|}~}~|~~}~~~~~~~}|}~}|}}~~~~~~~}~}}}}~}~~}~~}}~|}|}}}{}~}~}~~}~}}}~}}~~~~~~}}}}|}~}}}~~}~~}}}|}}}|}}}~~}}}}}~|}}}~~~~~~~}}}}|}}~~}~||~}}~}}}~~}}~}}}}}|}|}}~~~}~}|}}}}||}}~~}~~~}~}|}~~|}~}~~~~}~~~~~~}|~~~~~~}}||}}~}}~}~}~}~~|}~|}}~}}~~~}}}}|}}}}~~~}~~}~}~}~}~~~~~}~~}}}}}~}~~}~~~~}}~}}~~~~~~~}}}~~}}}~~~~}~}~~}}}}}~}~~}}~~~}}|}}~|}~~~}~}~}~}}}|}~~}}~~~~~~}}~~}~~}~~~|}}}~~~~~~}~~}~}~~~~~}}}}}~~~~~~}}~}~~~}}}~~}|~~}~}~~}~}}}}}}~~~~~~|}}~}}}~~~}~~~|}~~}|}}}}~~}~~|}}~}}~~}}~~~}}~|~}~}}~}~}~~~~|}}~}|}~|}~~~}}}}}}}}~}}~~~}~}}~~~~}~}~~~~|}~}|~~~~}}~~~}~~}~~~~~}}}~}}{}~}~}~~~~}~~~}}}~~~|}~}}~~}}}~~}~~~~}}|}}~}|~~~}}~~~|}}}|}~~~}~}~~~~|}}~~~~}~~~}}~~~}~~~}~~~~}~}|}}~}~~~~~~|~}~~~~~~~}}|~}}~~~}~~~~}~}~~}}~~~~~~~~~~}~}~~~~~~~~}|~~~~~~~~~||||~}}~~~~}~~~}~}}}}}}~~~~}~}}}}~}}}~~~}~~}~~}}}|~~}~}~~~~~~~}~~}~~~~~~~}~~}~}}~~~~~~}~}~|~~~~~~~~}|}|~~|~}~~}~~~~~}~~|~|}~~}~~~~~}}}}}}~~~~~~~~~}}}}}}}|}}}~}~~}~}}~||~}}~~~}~}~}|}~~~}~~~~~}}}}}}}~}}}}~~~}|~}}}}}}~~~~~~}}|}}~~}}~~}}~~}}|~~}}}}~~~}~~~}|~}~}~~~~~~}}~~}~~}}}~~~~~}}||}~}~}}}~~~~}|}}}}}}~~}~}}}~}~~~}~}~~}~}}}|}}}~}~~~}~}}|}~|}|~}~}~~}~~}~~|}}~~~~~~~}}}~}~}}~~~~~}|}}~}}}~}~~~}}~}}}~}}}~~~~}~}~~}}~~~~~~~~~~}}~~}}~~~}~~}}}|}}~~~~~}}}~~}}~~~~~~~~}~~}~}}}}}}}}}}}~}|}}~~~~~~~~}}|}|~}}}~}~}~~~~~~}}~}~~~~~~~}~~~}|}}~~}~~}}}~}~~~~~~~~}}}~}}}~~~~}}}~~~}~~}~~}~}}}~}}}}~}~~}}~}}}|}~~~~~}~~~~}~~}}}}~~~~}}}}}|}~~~~~~~~|~}}~}}}~~~}}~~~~}}}}}}~~~}~~~~}}}}|}~}~~}~~}}~~}}}~}~~~~~}}~}~~|~~~}~}}~}}}~}}~~~~~~~~~}~~}}~~~}~~}~}}~}}~~~~~~~~}~~~}~~}~~}~~~}~}}}|}}~}~~~}}|}}}}|}~}~~~}~}}}|}}~~}~}~~}}}~|}}~}~~~}}}~~~}~|~~~}~~}}|~~}}~}~}~~}~}}~~}~~~~~~}}~~~|}}~~~}~~}|}}}~}~~}~~}~}~~~}}~~~~~~}~}}~}~~~~~~}~}~~}|{}||~|~~}~|}}}|}~}~~~}~~~}|~}}}}}~~}~~~}~~~}~~~}~}}~~~|}}~}}~~~~~~|}~}~~~~~~}|}~~}~}}~}~~~~~~}~~|~~~~~~~~}}~~|}~|~}~}~~}~~~|}|~}~~~~}~~}~}}|}}}~~}~~~}}}}|}}~~~~~}~~}}~~}}~~}~~}~}}}~}~}}}}~~~~~~~~}~}}~}|~~~}}}~}}~~}}}}|~~~~~~}}}}}~~~~~~~~~}~}}|~}}}~~~~~~~~~}}|}~~~~}~}~}}}~}~}~~}}}~}~}}~}}~}~}}}~|}~}}~}~~~}~}}~}}|}~~}~~}~}}~}}~~~~}~~}}~~~~~~|~~~}~}}~}~~}}~~}~}~~~~~~~}|~}~}~~~~~~}|}}}}~}}~~~~~~~~~~~~}}}~}~~~~~~~}~}~}~}~~~~~}~}~}~~~~~~~}|}}~|}~}~~~}~}}~~}~}~~~}~}}~~~~}~~}|}}~}~~~~}~~}~~~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~~~}~~~~~}~~~}}~~}~~~~|~~~~~~~~|}~}}~~~}~~~~~~}~}}}|~~}~~}}~}}~}}~}~}~~}}}|~|}~~~~~~~~}}|~~~}}~~~~~}~|~}}~~~~~~|}}}~}~~~~~~~~}}~~~~~~~~~~|}~}~~~}~}~~~~}~~|~}~~~~}~~}}}~~~~}}~~}~~}~~~}~}~~}}}~}}}~~~}~~~~~~}}}~~}~~~~}~}}~}}}~~~~~~}}|}}~~}~~|~~~~}}~~}~~}}~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~}~~~}}~~|~}~~~}~|~}~~~}}}~|}~~~~~~~~}~}~}}~~~~}}}}}}}}~~~}|~~~}~}~}}}|~}|~~~~}~~}|}}~~~~~~}}}}}|}~~~~~~}}}}|~}~}~~~~~}}}~~}~~~~~~~~}}}~~~~~~}}~}}}}~~~|~}}}~}}~}}~~}~~}~~}}|~~~}~}}~}}~}~~}}~~~~~}}~~}}~~}~~~~}~~}}}}}}~}}}~~~}|}}}~~}~~~~~~~}}}}}}~}~~~~~~~}}}~~}~~~~}~~}}~}|~~~~~~}}~}|}~}}~~}}}|}~}~}}~~~~~|}~}~~~}~}~~~~|}~~~~}}~~~~~~}}~}~}}~~~~~~~~}}~}}}}}}}}}~}~~}}}~}}~~~}|~}~~}~}~~~~~~}~~}~~~~~~~}~~}~}}~~~~~~}|~}|}~~~~|}}}~~~~~~~~~~~}~~~~~}~}|~~~~}~~~~}}}~}}~}~~~~}~~~~}~~}~}~~~~}|}}~}|||~~~~~~}~}}}~~}}~}~}}~~~~~}~|~~}~~~~}~}~}}}~~~~}~~~}}~~~~}~~~}~~~}~}~|}~}~~}~~}}~|~~~~~~~}~}~|}~~}}~}~~~~~}~}}}}||}~~}}~}~~|~}~}}~~~}~~}~}}||}}~~~}~}}|~~}~|}|}~}~~~~}}~~}~}}}|}|~~~}}~}}|~}}}}~}}~~~}~|}~~~}~~}~~~~~~~}~}~}~~}~~~}}}}}}~}~~~}~}||}}~~}~}}~}~~~~}~}~}~~~~~}~|~~~}~}~~}}~~}~~}}~~}}}}}}~~~}}}~~}~~~~~}~~}~}}~}}|~~~~~~~~}}}}}}~~~~~}~}}}|~~~|~~~}}|}}}~}}}~}}~~}}~~~|~}~}}~~~}~~}~~~}~~~~~~}~}}~~}}~~~~}~~~}}~~}}}}}}}}}~}}~}~}}~~~~~~~~}}|}}|}~~~}}~}~~}}}}}}}~~~~~~}~}~}~~}~}~~~~~}}|~}}|~~~~}}}}~}}~}~~~~|}}}~~}~~}~~~~~}|~}~}~~~~~~}}}~}}}|}|~}~~~~~~~}}~|}~~}~~~~~}}}}}}}}}~}~~~}~~}}}}}}~~}}~~}}}~|}}}|}~}~~~~~}}~}}|~~}~~~~~~}}}~~||~}~~~~~}~}}}||}|~}}~~~~}}~~}}|}}~~}}~~~}|~~~}~}~~}~~~}}~}}}~}~~}~~~}}~}}~}~}~}~}~~}|}}}}~~}~~}}~~~|}}}}}}}~~}~~~~~~}}|~|}}~}}~|~}}|}}}}~~~~}~}~~}~}~~}~~~~~}|}~~~}~~}~~~~~}}~}~}~~~~~~}}}~~}~~~~~~~~}}}}~~}~~~~~~}~|||}}~~~~}~~~~}~~|~~~|~}}~~}~}~~}~~}}~}}~}}~}}}~~~~~}|~~}}}~|~}~~~}}}}}||}~~~~~~~~~}~}~~}~~~}~~~~}~~~~~~~}~}}}}}}~}~~}~~~~~~~~}~~}~~~~~}~~}~}~~~~~}~|}}}}}~|}}~~~~~~}}}}~~~~~}~}}}|}~~~~|~~~~}}~~}}}}~}}~}~~}}}}}}}~~~~}}~}}}}}~}~~}~~~}|}{}}~|~~}~~~~~}}|}~||}~}~}|}}~~~}~~~~~}~}}}}~}}~~~~~~~~~}~}~~}}~~}}}}}|}~}}}~~~}}}~~}}~~~~}~~}}}~}}|~~}}}~~}~}}}}}}}~~~~~~~}~}}~}}~~}~~~~~}~}}~~~~~~~~}~}}}~}~~~~~}~|}}~}}~~~~~~~}}}}~~~~~~~}~~}~~~|~}}~}~~~}}}}}~~~~~~}~~~}~~~~~~~}}|~~|}}~~~~~}}}}~}|}}~~}}}}}}~}~}~}~}~~~}|}~~||}~~~~}~}~~}}}~}~~~}~}}~~~~~}~~}}~}~~~~}~~~}~}~~}~~}}|}~}}~~~~~~~}}~~}}~~~~}~~~}}}~~}~|}}}~~~~}}~}|}~}~}}~~}~~~}~|}~~~~}~~}~}|~|||~~~~~}~}~}~}}}~~~}~~~~}|~}|}}~~}~}~}}}}}~~|~}}}~}~}~~|}}~|~}}~~~~~}~~}}{}}}}~~}}~|~~~|}|}~~~}~}~}~~}~}|}}}}}~~~~~~}~}}}~~}~~~~~~~}}||}|}}}}}}}}}~}}~}}~~}}}~~~}}}}}~}}~~~~}~}~}}~}~}}|~}}~~}}}~}}}}~~~~~~~~}}~~~~}}}~}~}~}}}}}}}~}~~}~}}}~}}}}~~~~}~~~~~}}}}~~~~~~}}~|}~}~~~~}}}~~~~}~|~~}~~}|}}~}}}}~~~~~}~}~}}}~~~}~~}}}~}}~}}~~}|}~~}}}}~}}|~~~}~~}~~}}~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}}~}}~~~}~~~~~~}~~}~~~~~~}~}~}}}}~~}~}~~~}}}}}~}~~~~~~~~|}}}}~|}}~~}~~~}~~~~}~~}}}~~~}}}|}}}}~~~}~~}~}~|}|}}~~~~}~~~}}|}}}}}~~}~~~}~~~}~|~~~~~~~~}~~~~|~~~}~~~~}~~~}}}}|}~}}}~~~~}}~}}}}~}~~}~~~}}~}}}}|~~}~}~~}}~~}~}~~~}~}~~~~}~{}}~~~~~~~~}}~}~|}~~}~~~~|}}}}~}}~~}}}~~~~}~}}}}~~}~~||~}}~}~}~~~~}~|~~}}~~~}}~~~~~~~~}~~}}}~~}}~~~}~~}~|~~~~}}}}}}~~~~~}~~}}~}~~~}~~~}~}~}}}}}~~~}~~~~~||}|}}}}}}}~~~}}|}|}~}}}~~~}}}}}}}|z}}~~~~~~}~}}}~}~~~~|~}~~}}}}~~~~~~~~}}}}}~}~}~}~~~}~~~}~~~~}}}~}|}~~~}~}~~~~}~}~}~}~~}}~}~}~~}~~~~~~}}~~}}}}~~~~~~}~}}~}~~~~~}|}}}}~}~}}~~|~}||}}~}}~~~~}}~}}|}~~~}}~}~}~}}}}}}~}~~}}~}~}~}~~~~~}}}}~~}}}~~~~}~~~}}}~~~~}|}~|}~~~~~~}~~~~~~~~~~~~~~}||}~|~~}~~~}}}}|}~}~}}~~}}}}}}|}~}}~~~~}}}~}}~}~}~~~~~~~|}}~~}}~~~~~~~}~}}~}}~~~}}}~~}~}}}}}~~~~}~~~~~}}}}~~~~~}~}~~~}~~}~~~~~~}}}}~~}}~~}}~~}~~~}}}~~~~~~~}}}}}|}|~}}~~~~}|}}~~~}}~}~~}|}}}}}}}~~}~~~~|~~}~~~~~}~~}~~}}~}~~~~~~~}}}~~~}~~}~}}}||~~}~}~~}}}}}}}}}~~~~~~~|}~~}~|}~~~}~~~~}}~}}}}}|~~~}~}}}}|~|||}~~~}}~~}~}}~|~}~~~~}~~}~~}}}}~~}~~~~~}}}|~~}~~~~}~~~}}}~}~~}~}~~~~~~}}}~}|}}~}~~~}~~}}~~~}}~~~~~~}~|}}}}~~~~~~~~}~}~||}~~~~}~}}}}~~}~~~~~~}|}}~~~}~~~~|~~}}}}~}}}|~~}|~}}}}}~~|}}~~~~~~}}}}~~~~~~}}~|~}}~}~~~}}|}~~~|~~~~~}~|~}}}}}}}~~~~~~}}}~}~}}}}~~~~~}}~}}}}~~~~~~~~}}~}~|~~~~~~~~~}~}}}}~}}~~~|~}}}~~}~}}~~~~~~}}~~}}}~~}}~}~~~}~~~|}}}}}~}}~~}}}~}}}~~}~~~~~~}|}~}~~~~~~~~~}~~~~~|}~~}~~~~~~}}}~|~~~~~}}}~}}}~}~~}~}}~}~||~~}~~~~~~~}}}}~~}~~~~~~|}}~~}~~}~}~~}}}}}}}~~~}~}~~|}}}}}~~}~~~~}~|}|}~}~}~~~~~}~}~~~}}~~}~~}~~|}}}}~}}~~}}~~~||}}}~}~}~~~~~~~}|~}}~}}~}~~~}}}}~~}}~~}~~}}~}}}}}~~~}~~}}~~|}~~~}}~~}~}}~~}~}~}}}~}}}}}}~~~}~~~~}~}~}}}}~~~~~}}|}}}}}}~~~~~~~~}}}}~|~~}}|}~}}~}}~}}~~}~|}~~}~}~~~}~~~}~}}~}}~~~~~}}}}~~}~~}~}~~~~~}~}~~~~~~}~}}~~~~~~~~~~}~~|}~~|~~~}~~}}}}~}|}~}}~~}~}}~}}}}}~~}~~~}}|}}}}~}~}~~}}}~~}}}}|~|~}}~~~}~~}~~}}}}~}~}}~~}}}}~}}~~}}}~~~|~|~}}~~~~~~~~}}}}}~~~~~~}}~~}}}}||}}~~~|~~}~~}}|}|}~~~~~~~~|}}~}}}~~~~~~}}}}}}}~|}~~}}~~~~}}}}~}}}}}~}~~~}||}}}|}}~}}~~~~}~|}|}}}|~~}~~~~~~|}|}}|}}~}~|~~~}~}}~}}}~~}}~~~}|}}}}|}}~~~~}|~}}}}}}~~~~~~}}}}|}|~}}~}}}}}~~}}}~}~~~}~~~}}}~}}}}||}}}~}~~~}}}}||}~~~~~}~~~~}~}~~~~~~~|~~~}~~}~~~}~}}}}}~}~}}}}}~~~}~||}}}}~~~~~}}~}}}}}}~}~}}~|~}}}}}~}~~~}}~}~~}}~~}~~}~}}~}}}~~~~~~~~}}~}}~~~}}~|~}|}}}|}~~~~}}}|}}~}|}}}}~~}|~}~}}~}}~}~~~}~~~~}~}~}~}}~~}~~~|~}|~~}~~~~~~~}~}}~}}~~~~~~}}~~|~~~~~~}}}~~}}}~~~~~~~~~}}}~~~~~}~~}}~}}}~~~~~~~}~}}}}}}~~}~}}}~}}}~}~~}~}}}}|}~}~~~~~}~~}}}}~~}}~}}}}~}|}|}}||}}~~}}}|}}~}}~}~}~~}~}}~~~~~}}~~~~~~}~|}~~}}~~~~~~~~~|~~}~~~~}~}~~|}~~~~}}}~~}}}~}}|~}~~~~~~}~}}}~}}}}~}~~}~}~}~}~}}~~~~~}|}}}}}~~|~~}}~}|~|}~~}~~~~}|}}~}}~~}}~~~}~~}}~~~~~}~}~~}~~}}}~~~}}~~~}~~~~~~~}~}~}}~~~~~~~~~}}~~~~}~~~}}}}~~}~~~~}}}~}~}}}}~~}}~~~~}}}}}}~}}}}~}}}}}||||}}}~~}~~~}~}}}}~~~~~}}~~|}~~}~~~}}}}}~~~~~~}~~}~}~~~~~~}}}}~~|~}~~~}~~~}~}~}|}}~|~~}}~}~~||}}}~~}~~~}}}~~~}}}~~~~~~~~}}~|~}~~~~~~}}}~}}~}~}~}~}}~}|~}}}}}}~~~}~~~~~~}|}~~}~}~}~}~||}|}|~~~}~~~}|~~~}~}}~~~~~~}}}|}~~~}}~}}}}}~~~~~~~~}~~}}}~}}~}}~~~}}}~|}~}}~~}}}~}}~~~}~}~~~~~}}}}}}}|~}~~~~~|}}}|}}~}}}~}~}}}}}~}~}~~~~~}|}}}}~}~~~~~~~~}~}~}}~}~~~~}~~}}~|~~~~~~}~~}}}~~~~~~~~~}~~~}~~~}~~}~~}}~~}}~~~~~~~}}}}|}~~}~~~~~}{}}|~|~}~~}}}~}~~}~}}}~~~~}~~}|}}}}~}}~}~~}~~}}~}~~~}~~~~~}~~}}~~~~~}~~~~~}~~~~~|}}~~~~~~~~~~~~~~~}~~~|~}~}}~}}}}}~~~~}~}}}}~~~~~~~~~}~}}~}~~~~~}~~~}~~}}~|~~~~~~~~}|~}}}~~~|~~}}~}}~}~}~~~~~~}~}}}}}~~~~~}}}|}}}|~~~~~}}}~~}|}~~~~~}~}}}}}}~~~}~}~~~}~}}}~~~~~~}~}}}}~~~~~~~~~||~~}~}}}~~}~}~}}~~}~}}}}~~~}|~~}~}~}~}~~~|~}}~}~~~|~~~}}}~|}~}~~~~}~~}}~}}~~}~~~}}}~}}|~~}~}~~}}~~~}~}~~~~~}~}~}}}~}~}~~}~}~~~~~~~~}~}|~~}}~}~~}}}}}}~~~}~~~~}}~}~}}}}}~~}~~}}|~}|}}~~~~}}}}}}||}}|~~~~~~~~|}|}}~|}~~~}}~~|}}}~~}~~~~~}~}}|~}~~}}~}}}}~~~~}~~~~}}|~~}}|~~~}~~~~~}~|}~}}~}}}~}}|~~}}~~~}~~~~}}~}~}}}~}~~~~~}}}~{}}|~~~~}~}|}}|}}}}}}~~~}|}|}{}}}|~}~~~|~}{}}}}|}}~~}~~~~}}}~~}}|~~~~~~}}~}~~}|~~~}~~}~~||}}~}|}~}~|~~~}~}|}|}~~~~~~~~}}}}}}|}~}}~~~}|}~}}~}~~~}~~~}|}~}|}}~~}~}}}}|~}}}|}~~}}}~~|}}|}}||~~~}}}~}}~~}|}}~}~~}~}}}|~~}}}}~~~~~~~}}|}}}~}}~}}~~~}||||}~}~~}~~}~}}~}}}~}~~~}~~|}}}}}~}|~}~~~}}}~~~}}~~~}~~}~~}~}~}~}~}~~~~}~}}}|}}}}~}}}~}|}}~|~|~~}}}}}}~~}~~}}|~}~~~}~}~}}}~~}~~~~}~}|~~~~}~~~~}~~~~~~~~}~~~~~~~~}}~}~}~~~~}~}~}}~}}|}~}~}~~}}~}}~~}}}}}~~}~~}~}~~}~}|}}~|~}}}}~~~~~}}~~~}}}}~}~~}~}}~}}}~}~~~}}~~}~}}|}|}~~~}~~}}}~}}}}}~}~~}}}}~}}}|}|~~~~}}~|}~}}~}~~~~~~~~}}}~~}|~~}~}~~~}~~}|}~}~}~~~|}}}}}}~~~}}~}~}}~}~}}~~~~~}~}}~~~}}}~}}~~~}~}}~}}}~}}~~~~~~~}}~|~}}~~~~~~~~~~~}~}}~~}~~~~~~}}}}}~}~~~~~~~~}}}~~}~~~~}}}}}~}}~|~~}~}~}|~~~~}~~~}~}~~}|~|~~~~~}~~}~~}~~~}~}~~}~~}}}}}~~~}~}~}~|}|~}}}}~~}}~~}~}}~~}~~~}~}|}||}|~}~}|}~}~~~}}|~}~}~}~~|~~}}~~}~~~}~~}~~}~|}}~}~~~}~}}}}}}|~~}~~}|~|~}~~~}~~}|~}~~|}}~~~}}}|}||~}}}~~}~~|}}~}~|}~~}~~~~}~}~}}}}}}~~}~}|||}}}}~~~~}}}}}|~}}}~}~~}}~}}~}}|~~|||~}~}}}~~}|}}|}}}~}}~~~}}|}}~}~}~}}~}}~~~}}~}}}~~~~~}~~}}~}}~~~~}~~}~|}}}}}~}~}}~}}}~}}}}~~~}~~}~}~}}}~~~~~}~}~~}~~~}~~}}}~}|}~~~}}}}~}}}|}}~|}}~~}~}}}~}~}}}}~~}~}}}}}}~~}}~~}~~}||}|~~}}~~~}}~~}~~}}}}~~~~}~~~~~}~~}~~}~}~}~~~}~}}}~}~}~}~~~}}~}}}}~~~}~~}~~}}}~~~~~~~~~}||~}}}}}~~}~~~}|}}}}}~}}}}}~}}|~}|~}}~}~}~~~~}}|}~~~~~~~~~~|~}}~~~~~~~~|}}}~}~~~~}~~~~~~~}~~~~~~~~~}~~}}}~~~~|}~}~||}}}~}~}}||}}|}}}~~~~~~}}}}}}}}~}~~~}}~}~}}|~}}~}~~~}}}}}~~~}~~}~~}~}}}~|~~}~}~~~~}}}}}}~}~~}~}}}|}~}}}||}~~~~|~}}}}~~}}~~}}~~~}}}~~~~}~}}}}}}~~~~~~}~~}}}}}~~~~}~~}~~~}~|}}~~~~}~~~}~}}}}}}~~}|~~}~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}~~~}~}|~}~}}|}~}}~}~}}~}}~}}~~}}~~~~~|~}}}~~~~~~~}~}~~~~~}~~}~~|}}~~~~}}}~~}}~}~~~}~~}}}~~}}~~~~~~~}~}}}|}~}~~~}}~}~}}}~}}}~}}}|}}}}}|}}}}~~}}~~~~}|~}~~~}~~~}~~}}~~~~~}~~~}}}}~~~}~}}~~}}~|}}}~~~}~~~~~}|~~}}}~~~~}~~}~}}}}~}}}}~~}}}}}||~}}~}~~~|}}|~|}~}~}~~~~}}~~}|}}~~}}~~~|}~~~}}~~}}}}}}}}}|||}~~}}~~}}}}}}}}|}~}~}~}}}}}~~}}}}}~~}}~}}}~|}|}}~~~~~~~}}}}}}~~}~}~}~}}}}}}|}~~}}~~}|~|}}|~|~~}}~~}}}|}}}}~~~~~~}}}}~|}~~~~}}~~~}~|}}}~|~~}|}~~}}~~}~}}}|}~}}~}~~~}}}}|~~~}~~~~}}}~|}~~~~~~}~}}}|}}~}~~~~~~|}|~~}}~}}}~~}}||||}~~~~~~~}~~}~}}}~~~}}~~~~}}~}}}}}}~}~~}}~~~}~}~~~~~}~~~}}|}~}}~~}~~~}}~~|}|}|}~}}~}~}}}~||}}}}}~~~~~~}~~~}~~}~~~~}~}}~}~}~~~~~~~}}}}}~|}~~~~~~~~~}}}}|}~~}~~~~}}}}~}~||}~~}}~}}}}}~|}~}}~~~~~|}}}}|~}~~~~~|}}|}|}}}~~}~~}}}}~}|}~}|}~~~~}|}~|}}}~}~}}}~}~}|}}|}}~}~~~~}}}~}}~~}~~}}}~}|}|}|}~}~}~}}~}|}~}~}~}}}}~~}}}~}~~~~~~}~}}}}}~}|}~}~}~~}}}}~|}~~}~~~~}~~~~|}|}~~~~~}}~}}|}~}}}|~~~}~}|}}}}~~~}~}~~}~|}}|}}~}}~~}}}~}}~}}}~}~~~~}}}~}}~~~~}~~}}~}~~}~}~}~}}}|~}~}}~~~}~~||~}}~}~~~}~~}}}|}~}}~~~~~}}~}~|~}~~~}~~~}}}}}}~}}~~~~~~~~~~|~}}}|~}~}~}~|}|}~}}~}~~|}}~}}}~}|~}~~~~~~~~}~~}}~}~}~}|~~~~~}}~}~~~}~}~}}}}}~~}}}~~~}~~~}~~~~~|}~~}}~}}}}~~~}~~~}~~}}}~|~~~~~}~~}}|}~}~~~}~~~}}~}}}~~~~~~~}~}}}}~~}}|~~~~~}}||}}}~~~~~~}}}}~~~~}}}~~~}~|~|}}||}~~~~~}~}~}~}~}~}~~~~~~~}||}|~}}}}~~}~~~~}~~}~~~~}}~~~}}~~~~~~~}}~~}}}~~~~~~~~}~}}}}~~~~~}~}~|~}}||}~}~~~~~~|~}}}}~|~~}~~~~}}}}~~}}}~}}}}~}~}~~~}~~~}~}~~}~~~~}~~~~~~|}~~}~}~}~~}}}}}}}~~}}~~~~}~~}}}~~}~~~}~}~}}~}~~~~}}}~}~~~~~~~~}}~}~}~~}~~~}}|}}}|}~~}~~~~}|~~}}|~|~}}}~~~}}~}|||~~}~}~~}}}}}}~~~~~}}~}~|~~~~~~~}}~}}}~~~~~~}}}~~~|}~~~~}~}~~}}}~~~~~~~}}~}}}~}~~~~~~}~}}}~}}~~~}~}~~}~}|~~~}~~~~~~~}~}}}~}}}}~}~~}}|}}~}~}~}~}}}~}}~~}~~~~}~~}}}}~~}|~}~~~}~}}}}~}|}~~~~}~}|}|~~~|~~}~~~}}~~~~}~}~~~~~~}~}}}~}~~}~~~~}}}~}~}}~}~~~}}~~}}~~~}~}~~~|}}~}~}~~~~~~}~}}~|~}}~}~~}}}}~}}}}}}}~}~~~~}}|~}~~}}~}}~}}~}~}~~~~~~}~}|}}~~~}}~~~}}~|~~~~~~~~~~~}}~}~~~~~}~~}}}}}}~~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~~}~}}~}~~~}~~~~~}|}}}}~}~~~~~~~|~}}|}}~~}~~~~~~}~~}~}~}~~}}}~}}}~}~}|}}~}~}}~~}~}|}|~}}}~}~~}~~~~}}~}}}}~}}~~~}~~}}}}~}~~~~~}}|~}}~~}}}~~~}}~~~~~}~~}~~}}~}}|}~}~}}~~~}~|}~}}~~~~}|~~}~}}}|}}}~~}~~~~~}|}}}}~~}~}|}~}}|~|}~~~~~}}{}~}|~}~~}~~~~}}~}}}~}}}~~~}~}}}|}~~~~~}}}~}|}}~|~~}~~~~~}~}}~}}}}~~~~|}~~}}|~~~}~~}}}}~}}~~~~~~}}}}~~~}|~~~~~~~}}~~}}~}~}}}~~}}}}}~}}~~~~~~}~~}}~}}}~}}~}}~~~~~~~~~}~~}}|~~~~~~~~}}~}~~~}~~~~}~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~|~~~}~~}}}|}}|}}}}}~~~}~}}~~}~|}~}~~~~~}}}~}~~}~~~~|~}~|~~~~~}~}~~}}~}}~}~~~}~}~}~}~~~}}~~}~~}~}~}}~}~~~}~|}~}}~}~}}~~~~~}~~|}~}~~}~~}~|~}~}}}~~~~}~~~}}}|}|}}~}~}~~}}}~||~|}~~~}~}~}}|}|}~~~}}}~~|||}~~}}~~~~~}~}}~|~~}|}~~|}}~|~}}}}}}~~~}}~}}}|~~}~~~~~~~~}}}}~|~~~~}~~~}~}}}}}|~~~~~}~~}}}|~~}}~}~~}}}~}}}|~}~~~~}}~}}}}}~}~~}~~~}}}}~~}~~}~~~}}~~}~}}~~}~~~~}~}}}}}~}~~}~~}~}}~~~~~~~~~}~}}~}}~~}}~|}}~}}~~~~~}|~~}|~~~~~~~~~}~}}|}~~~~}}~~}||}~~~~~~~~}~}}~}~~~~}~~~~~}||}}|~~~~~~}}~}~}||~|}~~}~~}~}|~}}~~~}~~}~}~~~}~~~~~~~}~|~~}~}~~}}}}~~~~~~}}}~}}~}~}}}~}~}}~}~}}~~|~~~~}}~}|}}}}~~~~~~~~}|~~}}}~~}}}}~~}}}~~~~~~~}~}}|}|}~~}~~~~}~~}~~|||~~}}}~}~}}}}|}|~~~~}~}}}~~}}|~~~}~~~~|}~}}}~~~}~~~}}~|}}}~~~~~~}~}}}|~}}~~~}~~}~}}~}}}~~~}}}|~~}~~}~~~~~~~}}~}~}}~~}~~~}}}}~~}~~~~}~~}~~}}~~|~}~~}}~|}~~~}}~~~~}~~}~}~~~~}~~~}}}~~~~~~~~}~~}~~}~~~}~|~~|}}}~~}}~~~~~}~}~~~~~~}~}~~~|}~~}~|~~~~}}~}~~~~~~~}|~}}~}~~~~~}}}}}}|}~}~~}}}}}}~}|~}~~~}~~~~}~}}~}~~}~~~~~}~~}~}~}}~~}}~}}~}~~~~~~~~}}}}}~}~~}~}~~~~}~~~~~~}~~|~|}~}~~}~~~}~~~~}}|}}~~~~~}~~}~}}||~~~~~}~~~~}}~}}~~}}}}}~|~}|||}}}~~~~~}~~}|||}~~~~~}~|}}~}}}}}~~~}~}}~}~|~~~~}~~~}~~}~|}}~~~}~}}~}~}~||}}}~~~~~~~}}}}}~~}~~~}}}}~|~}~}~}~}~|}}}}}~}~}~}~~~~~}}~~}}~~~~~~~~}|}}}|}}}~}}~~~}~}}}~}}}~~}~}~~~~~|}}}}~~~~~}~}~~}~}~~~~~}}~~}}}~~~~~~~~~}}~~}|~~}~~~~~}}}}~~~~~~}~}}~~~~~~~~~~~|}}}}~}~~~~~}}~}~~~}~}~~~~~~~}}~~~}~~~}|~}~~|}~~~~}~~~}}}}}|||}~~~}~~~~}~}~~~~~~~~}}~}~}~~}~~~~~~~~~~~}~}~~~}~~~~}}}~~~~~~~~~~}}}}}~}~~~}~~}~~~}}}|}~}~~}}~~~~|}~~}~}|}~~~~||}}~~}~~~~~~~~~}}}}~}}~~~~~~~~~}}}~}|}}}}~~~~}}~~|}|}~}~~~~~{}|~}|~}}~~~~}}}|}~}}}~}~~~}}}~}}}~}~~~~~~}~~}~~|}~~~~~~}}}}}~~}~~}~}}}}}}~|}~}~~~}}~}}}~}~|}~}~~~~}}}~}}}~~~~|~~}~}}}}~}}~~}~~~~~~}|}}~}~~~~~}~}~~}}}~~~~~~~~}}}~~~}~~~~}~}}~~~}~~~~~}~~}}}~~~~~~~~~}}~}}~~}~~~~~~}~}}~}~~~~~~}}~~~~~~~~~~~~~~}~}}~~~~~}|}}~}~}}}~~~~~~~}}}}}~}~~~~}~}}}|}|{}}|}}~~~}}~}}~~~~~~~~|}~}~}|}~~~~~~|}|~}~~~~}}~~}}}~}}}~~~~}}|}}}}~}~~~~~}~~~}~~}}}}}~~}}}~}}|~|}}}~}}}~~~~}}~}~}}}~}~~~}~}}}}}}||}}~}~}~~}|}|}|}}|~~~~~~|}|}|}|~~}}}}~~}|}||}}|~|}~~~~}}|~}~}}}}}}~}~}}|}}}}}}~~~~~}~}~~}}}~}~}}~~}}~|}}}}}~~~}}}}}|}}}}|}}|~}}|}}}}~}~~~}}}}~~}~}|~|~~}~~~~}|~|}}|}|~}~~~}}~}}|}~|~~~~}}~~}}}}~|}}~~~~~}}}~}}}~~}~~~~}~}|}}}}}}~~~}~}}}}~}~~~~~}~}}}}|~~~~~}|}~~~}~~~~~~~~~}~~}}}}~~~~~~~}}~|}~}}}|~~~|~}~}}|}}~}~|}~}}}}}~~~~}}}}~}~}~~}|}}~|}|}}~}~}~~~~~}~}}~~~~~~~~}~}~~~}|~~}~~~}}}}}~~}~~~~~~~}}~}~~}}~~~}~}}}~}~~~}~}~}}}}|~~}~}}~~}}~~}}|}|~~~}~~~}~}~}}}}~~~}~~}|}}}}|}~~~~~~|}}|}~~}|}~}~}}~|}}}~}|~}~~}~~~~~}}}~}}~~~~~}}~}}}}|}}~~~~~~}}~|~}|}~~~}~~~~~}~}~~~~}~~~}}}~}}}}}}~}~~~~}~~~}}|~}~~~~~~~~|}}|}~}~}~~~~~}}~}}}~}~~~~~~}}~||~}}|~~~}~~~~~~~~}~~~~~}|~}}~}}~~}~~}}~}~}}~~~~}~~~}}}}}~~}~~~~~~~}~}}}}}~}~~~~~}~}}}~}~~~~~~~}}~}}}~~~~~~}~~~~}~}}~~~~}}~~~}}}}}~~}}}}}}~}}}~}~~}}~}}|}}}}}|}}}~}}}~}|}}~}}}}~~}}~~~~}}~~}~}~~~~~~}~~~}~}~~}~~}~}}~|~~~~~~~~~}~~~~}}}~~~~}~~}~}}}~~}~~~~}}~~}}~|}~}~~~~}~}}~}}|}{~~~~~}}~~|}}}|~}~}}~~}}}~~}~~}~~~}}~~~|~}}}}|~~~~~|~}}|}}}~~}~~~}~~}}}}|}}}~~~~~~}~~}~}}}}}~~}~~~~}}}}}}}~~}~~~~~}}}~|}~~~~~~}~}~}~~}~|}}}~}~~~||~|}}|}~~~}~~}}}}}}}~}~~~~~~}~~}}}}~~~}}~~~}}}}}}}}}~~~~~~~|}}}}|~~}~|~~~~|}~}}~~~~~||}}~~}~}~~~~~}~|}}}}~~|~~~~}|}}}~~~~~}~~}~~}~~~~~}~~~~}~}~~~}~~~~~~~~~}}}~~}~~~~}~}}~}}}~}~~~~~~~}~}}}}}}}~~~~~}|}|~~~|}}~~~}}}}}|~}}~~~~~}}}~|}|~~~~~~}~~}}}}~~~~}}}|}~}}~~~~~~~~}|~~}|~~~~}~~~}~}}~}}}~}}}~~~~~~||~|~~}~}~~~}}~}}}~~~~~}~~~}||~~}}}~~}~}~~}~~}~~}}~~~}~}|}}}~~}}}}~~~~}~}}}||~}~~~}~}}}}|~|}}}~~~}~~~|}~|~|~}}}}}~~~}}}}|~}}~~}~~~~~~}}}~}~~}~~~~~~~~}~}~~~}~~~|~}|}}~~}}}~~}}}}}~}~~~~~}~~}}~}|}}}}}~~~}~~~|}~}}}}~~}~~~}|~~}}}|}~~~~~~~~~~}}}}~~~~~~~~~}|}~~~}~}~}~~~~}}}~||~}}~~~~~}}}}~}~~~~~~~~}}}~~~}~~~}~~~}~~~~~~~~~~}~~}~~}}~~~~}}}}~}}~~~~~~}}|~}~~}}}~}~~~}}~|}}~}}~~}}}}|}}~|~||~~~~}}}}~~}}}~~~~~~~~}}}}~~~|~~~~~~~}~}}}}|}~~}~}~~~~}~}~}}}~}}}}~~}}~}}~~}~~~~~~}||~~}}~}}}}}~}}|}~}}}~~~~|}~}|}}}}}~}~~}~~~~}}}}}|}}~~}|~~}|}}|~}|}}}~}}~~}~}|||||~}~}}}~|}}}}~}}}~~}~~}~}|}}}|}}~~~}}~~}|}~}~}|}~~~~}}~}|}{}~}~~~~}~}~}~}}}}}}}~}}}~~|}|}}|~}~}}~}~~}||~}}}~~~~~}~~|}~}||~}}~}|~~||}}}~}|~}~}~~~~}~}}}}}|~~~|~~~}}}}|}~}}~~~}~}}}}}}|~~}~~~~}~~}}}}~~}~~~~~~}}}}~}~~~}~~}}~}}}~~~~~~~}}~}~~}~~~~~~~}}~~~}}~~~~~~}~}}}|~}}}}~}~~}}}}|}}|}~~}}~}~~}|~~|}~}}}~}}}|}}}}}~}~~~~~}}}}|~|~~~~}~~}}}~}~~~}~~}}}~}}}|~~~~~~}}~}}~}~~~~~~~~~}}}}~}}~~~~~~}~}}|}~}~~~}~~~~~}}}}~~}}~~~~~}~|}~}}~~~}~~~~~~~}}}}}~}}}}~}}}|~}}}~}~~~}}}|~~}}~}}}~~~||~}}}}~}}~~~~|}}}}}}}~~~~~~~}}}}}~}~~~~~~~||}}}}~~~~~|}}~~}}}~}~~~}}~}}}~}~}~|}}}}}}}}~~~~~~}}~~}~|~}~~~~~~~}~}}}|}|~~}~}||}}|~~~~~}~}}}~~~}}~~}}}~}}}~~~}~~~~~}|}}}~~~}~~}~}}~~}}}~}~~}~}~~}~}~~}~~~~}}}~~}~~~~}~~|~~}~}~~}}~}|}}|~~~~~}}~}}|~}}~~}~}}~~}|}|}~}~~}}~~}|}~~}}}|~}}~}}}}~}}~}}~~}~~~}~~~}}~~}~}~}~}}}}}|~}~~~}~|}~~~}}~}}~~~}}~~~}}}}}}}~}}~}}~~}~}}~}}}{}}}}}}~~|}|}}~|}~}~~}~}||}}}}}~~}~}}}~}}}}}}}}}|~}~~|}~{|}}|}}~~}}}}}~}}}|~~}~~}}}~~}}}~}}~}}~~}~~~}}|~}}~}}|~}~}}~}}}}}~}}~}}}~|~}|}|}~}~}~~~|~~}|~~|}~}~~}~~~~}}}}}~|~}~}}~}}}||}}|~~~~~}~}}}~~}~|}}~~~~~~~}|}|}}}~}~~~~~}|~}}}}}~}~~~~~~~}~}}}}~~~~~~}}~}}~}}}}~}~~}}~}~}~|~~~~~}|~}}~}}}~~~~}~}~}~~}~~}~~~~~~~}|~}}}~}~~}}~~|~~|~}~}}}~~}}~~|}}}|~~~~~}~~~~}|~}}}}~}~~}}~}}|}|}}||}}}~}}~~~}|}}}}}~~|~~~}}}~}}}}~~~~}~}~~~~}}~}~~~~~~~}}}~}~~~~}~~}}~~}}~}~~}~~}~}~}}|}}|}}~~~~}}}}}|~}~~~}|}|~}~}}~~~~~}}|~~|~}~~}}}~~~~~~~~}~}|}~~~~}~~~|}}|}}|~~}~~}~}}~}}}}}~~}~}~~}~}}}|}~}|}~}~~~~~}}}}}}}}}}~~}}~~}}}}|}}}}}}}}}~~}}}}~}~~~~~~~~|~~~}~}}}~}~~}~}|}|~}~}~~~~~}}}}~}~}~}~}~~~|}}}}}|~~~~~|~~}|}|~}}~~}}~~}~}~}}~}~}}~~~~}~}}~|~~}}}}~}}}~}}}~~~}~~}}~}}}}~}~~}}~~}|}~}|~~~~~~~~}~}~}}~~~~~~~}~}}}}}~~~~}~~}|}|}}}~~~~~~~~~}~|}}~~~~~~~~}}}~}|~|}~}}}~}}~}~~~}}}~}}}}}~}}~|}||}}}~|~~~~~}~}}}}|}~~~~~~}~~}}~}~~}~}}~}~}}}~}~~~}~~~~~}}}}}~~~}~~}~|}~}}}}}~~~~~}~}}}}|~~~}~~}~~|}~{}{}}~}~}~~}||}}~~}}~~}}}}||}|||||}~}~}}~}}||}}~~|~}~}~~~}|}}~|}}~}}~}~}~}}|}}|}|}~}~}~}|~}}|}}~}~}}~}}}}|}~}~~~~|}}}}}}|~}~}}}~}~~~~||}}~|}~~}~~}~}|}}}}~~}}}}~}}}}}}}}}~}}}}}~}}~|}|}}~~~~~}~}}|~~}|~~}~~~}~}}~}}|~}}~~~}~|}~}}|~~~}~~~~~~|}|}|~}}}}~~~~~}}}|}}~~~}~}~~~~}~~}}|}}~}~~~~~~}||~~~~}~~~~~~}}}}|~~~~~~}}}}~|}|}}}~}~~|~}}}}}}|~~~~|~}|~|}|~}}}}~}~}}}}}~|~~~}|~}}~~~}~~|~}}~~~~~~}|}}}~~~~~}~~}~~~~~}}~~~~~~~}|}}}~}}~~~~~~~}}}}}}}~~}~|~~}~~}}~~~~~~~}~}}~~}~~~~~~}~~~}}}}}|}~}}~~~~~}}}~~}}}}}}}~}~}}}~|}~}}~~~~}}~|~}}}~~~~}~}}}}~}~|}}~}}~}~}~}}}}}|}}}}~~~~~}~}}}~~~~~}}~~~~}~}~||}~}}~}~~}~|}}|~}~~~~}}}}~~}~~~}~}~~~}}}}~~~~}}~~}~||}~~~~|~~~~~~~~~}}|~~}}~~~~}~}}}}}~~~~~~~~}|}}}~}~~~}~~}}}}~~~}}~~~}~}|}~|}~~~~~}}}~~~~~~~~~~}}~~}~}~}~~~~~}~}~}~~~}}|~}}~~~~}~~~~|~~~~~~~~~}}~}~~~~~}~}}~|}||}~}~~}~}~~}}}}}}}}|}~}~~|}}||||}|~}~~~}}}~}}}}}~~~~~~~}~}}}~}~}~~~}}}~}}}|~~~}~~~|}}}}}~}}~~~~}~}~}}~~~}~~~}}}}}~~|~~~}}~}}|~~}}}|~~}~~~~~}~~}~}}}}~~~}}~|}|}|}|}~~}}~~~|}}~|}~|}}}~~~}~~|}}}}}~}~~~~}}}}}~~|}}}~|~}}}~~~}}}}}}~~|~~}}}}}}~}}~~~}~}~}}|~}}}|}~~}}~~~~~~~}}}}~}~~}~~~}~}||||}}~}}}~|~}}}|}}~~}~}~~~~~}}}}}}}~}~~~~}~~~}~}}|~}}|~~~~~~~}}}}}}}~}~~}~~~~~~}}~}~}}~~}~~{}~~||~~~}}~~~~~}}~}}}~~~}~~|}|}}~~~}~~~~~~~}}}}}|}}|~~~~}~}~~}}~~}~~}~}~|}|~~~~~|~~~}}~~}~}}~~}~~~}~~~}}}}}~~}}~|}~}}|}}}}}|}~}~}~~}}}}}}~}~}~~~~}}}}}}~~~}~~~~~}|}}~}~|~}~~~~~~}}}~}}~~~~|~~~}~}}~}|}}~~~~~~~~~~~~~||~}}~~~~~}}}}}}}~~~~~~}}|~~}}}}|}}~~}}|~}~}|}}~~~}~~~}|}~}}}~~}}~}~~~}|~|}}}}}~~}~}~~}~|}}}}~}~~}~~}}}}|~}|~}~~~~~}}~}}}~}}~}}}~~}~}|}~}~}~~}~~}~}|}~~}~}~~~}~~~}}~~~~~~}}~~}}~}}}|}~~~~}~~~}}|}|}}~}}}}~}~~}}||~}~}~~|~~~~}|}|~~}~}~~~}}}}|~}~~~~~}~~~~|~}~~}}~~~~~~~}}}~}~~~~}}~~~}}~}|}~~~}~~~~|}|}|~~~~~~~}}~}}~}}}~}|~}}~~~}}~}~}~|~}}~}~~~~~~}}}~~~~~~~}}~~}|}~~~~~~}}}}}}}}|~}~~}~~~~||}~|}~}~}~~}}}}}|}|}}~~~}}~}~}~}~~}~}}}~~}~~}}}}~|}~~}}|~~}~}}}}~~~}}~~~}~}~|~~~}}}~~}~~}~}}}~}}|}~}}}~}}}}||}}~~~}~~}|}}|||}}}}}}~}~}~|~}~}}|}}}~}}}}}}|}~|}||}~}~~}~}||}||}~|}~}}|}}}|}}}|}|}~}~~}}~}}}||}}}}}}}}}~~|}|}{~}}~|~}}}}||||}}}~}~}|}~}|}|~}}}|~~~~~}~|}|}}}}~~}~}~~|}}}}}}~}~~|~}|}|~|}}|}~~|~~~}}~}|}}|~|}}}~}~}~~~||||}|~~~~}~}~||||}}}}~~~~~~}}}~~}|}}|}}}~~~~~~}}|}}}}}~}~~~~~}}}}}}}~}~}~~~~}}}}}}~}~~~~~~~~}}{}}|}}}~~~~}}~~|~}|~}}~~~~~~}}}~}~}}~~~~}~~}}}|}}}|}~~}}}}~~}}|}}||}~}}~~}~}}}}{}}||}}}}~}}~}|}|}|}~}~~}~~~~}~}~}}}}}~~~~~~}}~|}~~~|}~~|~~~}~~}~}~~~~~~}~||}~|}}}~~~}~~}{}}~~{~}~~~}~}}|}}}~}~~~}~~~~~~{|}}|}}~~}~}~}||}~|}|}~}~}}}~}|}}|~}~~~}}||}~}|}}}~~~}}}}}}||}}||}}|}}~~}|}}}|||~~}}~~}}~}}}|}}|~~~}}~~}}|}}|~}}~~}~~}}~|}}~}|}}~~}~}~~}|}}}|}~}}~~~}}}}|}}~}~|}~~~}|}}}}}}}~}}~~}}}~}~}}|}~}}}}}}|}~}~}|}|~~~}~||~||~|}~~}}~}~}|}}}|}~}~~~}~}}}~~}}}~}}}~~~}}}}|}~}}~}~~~~}}}}}~}}~~~~}~~}~}|}~~~}~~~}}}~}}}~}~~~~~~|}~~}|~~}~~~}~}}}~}~}}~}~~~}}}}}~}|~}}~}|}}~}}|}}}|}}}~}}~}~~}}}~~}}}|}}~~~~}}~}}~~}~~~~~~}~}}~}~}}~~~~}}|}~}}~}}}}~~~~~}~~}}}~~~}}|}~}~|}}}}~~~~~~~~}|~~~|~}~}|~~~}}~}~|}}}}}~~}~}}}}}}|}~}~~~~~~}}~|~}}}~}~}~~}}~}}}}}~|}~}~~~}~}~}}}}}|~~}~~~~|}}}}}||}~~~}~~~}}}~|}~}}}~~}}~~}}~||}}~~}}~~||}}}|}}}}~~}}|}|}}~~~~~~}}|}||}}}}}~}~}~~~}~~}}}}}~}}~~}~~}}~}}|}}}}}~~~}|~|||}}~~}~}~~}|}}~~}}~}}~}~}}~~}~}}}~~~~~}}}}~}}~}}}}~}~}}}}~~}}~}~}}}|}}}~}~~}~~~}}}}}|}}}}~~}}~}~}~~~}}}~}~}~}~~~~}}}}}}}~}}~~~~}}}~||~}}}}~}~}~~~~~}|}}|}}~}}~~}}}|}}}||}}}}~~~~~}~}~|}~~~~~~~~~}~}}}~~~~~~~~~|}~}}~|}}~~~~~~~~}~}}}~~~~~~~}~~}~}~~~}}~~}~}~}}}~}~~~~|}}}}~}}}}~}}}~}~}}}~}||~~}~~~}}}}~}}}}}}}~~}}~}||}~~}}~~~~~}~~}}|}~}}}~}~~~}|}}}}~}~}}}~~}}~}|}}}}~~~~~}~~}}}||}}~~}}}}|}}}}~}~~~~}~}~~|}}~|~~~}~~}}}}|}|~}}}~}~}~}}~}|}~}}~~}}~~~}~}}}}|}~~~~~~}~}~}}}}|}}~~}}~~~}}}}~~|}~~~~~~}~~}}}}~|}}~~|~}~}}|}~~}~}~~}~~~}}}|~}}}~~~~~~}~|~}}~~~}}~}}~}~}~}~~~}~~~}}|~~~~~~~~~}~}}~}}~~~~}~~~}}|~|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~~}|}}}~~~}|}~}|}|}~}~~}~~~}}~~}}~}~~~}}~~~}}~}~~~~~~~}}~}~~~~~~}~}~}|}|~~~~~~}~}~~}~~~}~~~}~~}}|}}~}}}}}}}~~~}~}}~}}~}~~}~}}~}}}}}}~~}}~}~|}~}~}~}}}}}~~~~}~}|~}}~}~~}~}~}}}}||}~~~~}}~~}}|}}}}}}~~~~~~~|~}~}|~~~~~~~}}}}}|}}~~~~}}}}}|~}|~~~~}~~}~~}}|~~~~}~}~}}~}}}}}}}}~}}}}}~}|~}~~~~~}|~}|}|}}~}~~~}}~~}}|~}}~~~~~}}~~~~}~~~~~~}~}|}}}}~}~~~}~~}~|||}}~~}~~}~}}}}}~~~~~~~~~}}~~~}}~}~}|}~}}~}}~~~~~}~}~}~~~~~~}}~}~~~}~~}~~|~}~}~}~~~~~~}}~~}~|~}}~}~~~~}}~~}|}~}}~}}~~}}}~}~}~|}~~|}}}}}}~}}}~~}}~~}~~~}~}}~~~}~~}~~}}}~~~~~~~}}}}}}}}~}}~}~}}}}~|}~}~~~~~~~|}}~}}~}}}}~~~}}~}}||}}}}}~}~~~}||~}|}}}~}~}~~||~~|}~~}~}~~}}~|}~}~}}~}~~}~~}~~}~}|}|}}~}}}~}|~|}|}}~~}~~~~~|{}}}|}|}}}}|~}|~|}|}}|~}~~~~~~}}~}|}~~~}~}}~}|}|}}|}~}~~~}}}~~}}~|}}~~}~}~}||}}~~}}}}~}}~|}~}}}}}~}|}~~~~|}}}}}~}~~}~|}~}|~}}}~~}~~}}~~}~}|~~~}~|~~}~}}}}~}~}}}}}}~~~}}~~~~~~~}}}}~}~|~~~~}~~}}~}}}~}~}}~}}}}~}|}}}}}}~|}~}~}}|~~~~}~~|}}|~}~}~}~}~}|}|~}~}~|}|}~}}~|}}}}~}~}}}}}}~}}}|}}~~~~~~~~~}~}}}}~~~~~}~}}~}~}~~~}~~~~~~~}|}}~~~~~~~}|}}}|~~}~~~}~~}|}~~~~~~}}~~}~}|}}|}}|~}}}}}~~~|}~||}~~~~}}~~||~~~}}|}~~~}~~~~}}}}||}~~~}~~~~}|}}}|~}}~~~}}~}}~}}|~~~~}~~~}}~}}}|}|}~~~~}~~~}}}}}}}}~}~~~}~}}}}}|~~~~}~}}}}~~~}}}~~~}~}}}}}~~~~}}}}}}~~}~~|~~~~}}}}}}}}}}}}}~~~~}}}~~}~~~~}~~}}~}}}}}}}~}~~}}}~~~}}}}~~~~~}}~}~|}}~~~~}~~~}}}}~~}}~~~}~~~~~}}~}~~~~~}~~~}}}~}}}}~~}~~~~~~~}}~~~}~~}~}~~~~}~~~}}~}}~~}~|}}}~}~}}}}}}~}~~}~~|~}}~}~}~}}~}}}}}~}}~~~}}~}}}}}|}|~~~~}}~~~}}}}}~~~~~~~~~~~~}}}}}}~|~~}|}|}~|~~~}~~~}}}}~~~~~}}~~}~}~}}}|~~}}~~~~~~}}~}~}}~~~~}~}}~|}|}}~~~~}}}~}~}}|}}}}~~~}~~}}}~}~}}~~~}|~}}}}}}}}}~~}}}{~|}|~}}}~}~}}}|}}}~~}~}~}~~}}|}}}}~~}}}}~~}}}}}|}}}~~}~}}}|}}~}}~}~~~}~}}}~}}}}~}~~~~}}}|}}|}}}}}}}~}~}}|}|~~~}}~~~}|~~|~|}~~}~}~~}}~||~}~~~}}~~|}~}}}~}~~~}~~}~~}}}~~}}|~~}~~~~}}}}~~}~~~~~~}}~}}~}}~}~}}~~~~|~~}|~~~}~~~~~~}~~}~}~}}~~~~}~}~}~}|}}~~~~}}}}}~~~~}~~~~|~}~~}~~~~~}~~}}|~}}~~}||~}~~~||~|}~|~~~|~}}|}}}}~~}~~~~~}~~}~~}~}}~~}~}}}~~~~~~~~~}}}}}~~}~}~~~~~}}}~}}}~}~}}~}~~~}~}}}}}}}}~}~}}~~}}}}}~}}}~~~}}~}}~}}}}~~~}}}~}~~}~}~}}}}~}}}}|}}~}~}~}}||~}~~}}}}~~}~~~}}}}}}}~}|~~~~~}}~~~}}}}~~~~~~~~}}}}|}}~~~~}~}~}}|}}~|}}}~~~}}~~~~~~~}}~~~~~}~|}}|~~}}}}}}|~}~~}}}}~~|}}~|~}}}~~~~~~}~}}~~}|~}~}}~~~~~|}|~~}}}~~~~}~}}}}}}~~}}~~~~}~}|}~~}~~~~|~}}~}~~~}~|~}~}}~|~~~~~~~~}~}~}~~~~~~~~~~~}~}}~~~~~}~~~~~}~}}}~}}~~|}~}}~|~~~~~~~~|~~~}~~}}~~~~}}~~}}}}}}}}~~}|}}}}|~~~~~}~}}}}|||}~~}}}}~~|}~|}~~~~}~~~}}~}}}}~}~~}}~~}}~}}~}}~}}~~}~}~}}}|~~}}~~~}|}~~}~~~~}}}}~~~~}}|~}}}}}~~~~}}}~}|}}~}~}}}~}}}}~}}}~~~~~~~|}}~}}}}}}~}}}~~~}}~|}~}||}~~~}}}}}}~}}}}}~~~~}}}}{|~~||~~~~~~~~}||}}~}}}}}}}~}~}}}}}}}~~~~}~~}}}}~~~}~~~}~}}|}}}|||}}~~~}|}~}}~}~}}~~}~~}~}}}}}}~~~~}~~}}~~~}}~}}~~~~~~}~}}}}}~~}}~~~~}}}}}~~~~~~~}~~~}}}~~}~~~~~|}|~~}}~~~~~~}||~}}}~~~~}~~}}~|}~}~~}~~~~~}}~}~}}~~~~}}}~}}}|~}~~~~~}~}~~~~}}~~~}~}}~}}~}~}~~~}}~}}}}|~}~~~~}||}~}}}}~}}|~}}|}|~}~||}}}}}}}}}}}}}~}~~}~~~|}}}~}}~}~}~~}~~~}~}~}|~~~~~~}}}}}}}|}~~}}~~}{|~~|}}}}}~}}~~~~}~}}}~~}}~~~~}}}~||}}~}}|~~~~}~~~~~}}~~}}~~~~|}~|~}~}~}~}~~}}||}~}~}~~~}}|||~}}}|}}~~}}~~~}}}~~}}}~}}~~}}}}}~|~}}|}}~~~}~|~}|~~}}}~}~~~~~}~}}}~|}}}}~~~~}~~}|}}|}~}~}~}|}~~|}}}|~}}~~|~}}}}}}|~~}~~}}~}|}}}}}~~~~}~~~}~}}}}~}}}~}~}|~||||~~}~~~}}~~~}~~}~~~~~}}}|}}|}~~}~}}~}|~~}~~~}~~~~|}}~}}|}~}}~}}}~}|~}~}~}~~~}~}}}}}~~~~~~~~}}~}}}~~~~~~~}}}}}}~}~~}~}~~}~}}~}|}}~}}}|~~~}~}}~||}|}}}}|~}|}}}}|}}~~}~~~~~}}}~}|}}~}|~}~}}}~|}}}}}~~~~~~~~}~}}~}|~}~}~~}}~}|}}|~~}~~~~~}|}|}~}}~}~~}~}~}|}}}}~}}~}}~~~~}}||}}}~~~}}}~}}}}}}}}}}}~}~}}|}}}~}}}||~}}}~~~~}}}}}|}~}~~~~}~~~}|}}||}}~~}}}~||}}|}||~~~}~}~~}}~}}}}{}}}}}~~}}}}|~}~}}~~}}}~~|{}}~}}}}~}~~~}}}}}~||}~}~~~}}|}}||}}}~|~}}~}|~}}|}|}~}~}~}}|}}}}}|}}~}|}}~~|||}||}}}~}~~~}~{}~|~~~}~}}~~~~|}}}}}}}~~|||~|}}~~~~}~~~~|}~}}}~~~~}}~~}|}~|}}}~~}~~~~~~~|}}|~~~}}~~~~~}}~~}}}~}}~~~~}}}}}}~~~~}~~~}}}}}}|}|~~}~~~}}}}}}|~~}}}}}}}||~|}|}|}~}}}}~}}~}|}|}}~~~~~~~}}}}}}|}}~~~~}|}~~}}}~}~~}~~}}~}}~}~~~~~~~~}|}|}}}~}~~~~}}}}}}}~|}}~~~~}}}~}}}}|}}~|~~}|~}~|}}~~~~~~~}~}}~|}||~}}~}}}}|}}|}~}~~~}}}}}{}}||~~|~~~}|~}}|}~}~~~}}~~}|||}}~}||~|~}}}~}}|}|}}~}}~}}}}|}}}|~~~~|}}}~}}|}|}}~}}~~}~|}}}}}~|}~~~}~~}~}}|}|~}|~}}~~}~{}}~}}}~}~~}~~}}~~}}}{}}~}}}}}~}}}}}}|}~~}}~}}}~~|}}}|~}~|~}}|~}}~}}~~~}~}~}|~~}|}~~~}~}~~}||}~}~}~~~}}}}~}~}~~~~~~~}~~}}}}}~~}~~}~~|}~}}}~~~}~~~|~|}}~}}~~~~~~}}|}}}}}}~~~~~~~}|}|||}~}~}}}~~}}|}|}||}}~}}|~~}}}|~}}}~~~~}}~~}|}|}}|}~~}~}~}}}~~|~}~~}}~~~}~}}}}||~}}~|~~}}~}~}}}}~}}~~~~~}}}}}}}}~~~~}~}}}|}|~|}}}|}~~}}}~}}}}|~~~~~}|}}}|}}||}}~~}}}~}||}~}||}}~}}}~~~|||}||}}}}~}}}}~|}}}}|}|}}}~~}~}}}}~|}}~~~~}~~}}}}}|}{{}|~~}~~~}}~{~~|}~}}}~~~|~}|{~}}~~~}}~~|}}|}~~}}~~}}}}}}|}}~|}}}|~}}}}~|}~|}}}}~}~}~~}}}}}}}}}~}}}}}|}}}||}~}}}}~~~~~||~}||}~~~~~~~}}}}~}}}~}~}~~}~|}}}}}}}}}~~}}}~~~}}~|~}}}}}~}~}||~|~}}}~~}~~~|~~}|}~|}~~~~}~}|}}}}}}~~}}~}|~}}}~}~~~~}~~~|}~}~}}}~}}~~~~}|~}}~||}}}}}~~}}|}|}}|}}}~}~}}}}~|~}~}~~}~~~~}~~||}~}~~}~~~~~}}}}}}~~~}}}}}}}}~~~~~~~~|}}|~}}~~}}~~~~}}~}}}}}~~~~~~~}}~|~~}}~~}}}~~~~~|}}~}~~}~~~~}~}}}||}~~~~}~~~~}~~}}~}~~}}~~}~}}}}}}}}}~~~|}|}~}}}}}}}~|~}~}}}~||}}}}~~~}|}~}||}}}}~~~~~}~}}|~}}|~~}}~~|}}~~~}}~~~}}~}~}||~~~|~~~~}}~||~|}}}~~~}~}}}}|~}}}}}~}~~~}}}{}}}}}}}~~}~}}~|}}}}~}~~~}~~}~}}}~}}~}}~~~~~}}~}}}}~}~~~~}}}~~}}~~}~~}}}}}~~}~~~~~}|}|~}}}}~~~~}~~~~}}~~~~}~~~}|~|}~}~~~~~~~~}|~~~~}~~~}~~~~~~}}}}}~~~~~~}}}}}}}}~~~}~~}~|}|}~}}~}~}~}~|||~}|}}|~}}~}}~~|}}~}~}~}~}~~}|~~}~~}~~~~}~~}~~}}~}}~}~~~~}}|}}}}}~~~~~}~}|}}}|}}|}}}}~~}}}}~|||}}}}~~~}}|~||}}}}}~~}~~~}}~}|~}}}}~~~~}~}|}}}}}}}}}}~~}~~}}}}~}}}}}}~}~~}}|||}}}}}}}}}}~}}}|}~|}}~~~~~~~}|}~|}||}~~}}}}}}}}|}}}}}~}}}~}~}}}|}}}}~~}~~~~}}|}}}}}~}~}~~}}}||}~}~}}~}}~~~|~~}}~}~}~~}~~~~~}|}~}}~}~~}~}}~||}}}}~}~}~~~}}|}|||~~~}~~}}}}}}}}}~~~|}}~~}~}}~~}}}}}~~}~}}}}}}}}~~}}~}}}~}~}~}~~~~|~}}~~}~}~}}~}}~~~}}}}|~}}~~}~~~~}~}}~}}~}~~~~~~~}~~}}}}}}~~}~}~}}}}}}|}}~}~}}}}}}}}}}}}~}~}~~}~~~}}}}}}~}~}}}}~}}}}~~}~~~}~~~~}}|~~~~~~~}~~~}}}}~~~~~}}}~}~}~}~}~~}}}}~~}~}}~~~~~}~||}~|}|}~~}|~~~~|}~}~}~}}}}}~~~|}}}~}}~~~}}}~}~}~~~~~~}}~}|}~~~~~~}}}}}|}~|}}}}}~~}}}~~}}~}~}}~~}}}~}}}|~~~}}~}~}~}{~}}}~~~~}~~~}}}}}~}~}~~}~~~~~}}|~|}}~}~~}}}~}}}}~}~}~~~}~}}~}}|~|}~~~~}}~~}}~~}~~~~}}~~~|}}}||~~~~~~~~}}~~}~|}~~~~~~}~~}~~~~}~}~~~~~~~~~~}}}}~}}~~~}}|}}~|}~~~~~~|~|}}~|~~~~~~~~~~~}}}~~~~~}~~}~~~}~~~~~~~~~}}~}~}~~}~~}}~~~}|}}~~~}~}~|}~}}~}}~~~~}}}~}}||}~|}}~}}}||||}||~~}}}~~}~}}}}}}~~}~}~~}}}~}}}}~~}}~~}~}}~}}}~}~~~}}}}~}}|}}~}~}~~~~~~}~||}}}}~}}}~~~~}}}~}|}}~~}~}}~}}}}~|~}~}}~~}~~~}|}}||}}}~}~~~}~}}~}~|}|~}~}~}}~|{}}}}~}}~}}}}|~}|~|}|}~}~~}}~}|}}||}~~|~~}}~~~}|||}}|}}|~}~~~}||}|}|}~~}}}}~}}}|}}|~|~~}~~~}}~|}}|}~~}}~}|}|}~|~|~|}}|~}~}}}}}}}}~}}~}||}||}}}|}~}}|}~~}}||}}||~}}}~}}|}}{}}~|~~}~~~}}|||}|}~}~}}~}~}~}~~~~||~}|}~~~~}}~}}~~}~~}~~~~}~}}}}}~~}~~}~~}~~}}~}}~~~~}~~}}}}~~~~~~}~}}}~}~~}~~~}~~}}}}}~|}}~}~}~~~}}~}|}}~|}}~~}}~|||}}}~}~}~~}}}}}}~||~|}}~}~~}}}|~}}~}}~~}|~}}~}}~}~~~~~~}~~}}~~}}~~}~~~}}|}}}~~~~~~~~~~}|}~|~}~~}}~~~~~}~}}~|}~}}~~}~~}}}}|}||}}~}~~}~~}}}}|~~~}}}}~}|}}|}|}~}}~~~}|}|}}|}}}}~}}~}~~}|}|}}}}}~}~~}}}|}}|}~}~}~~}}||~||}|}~~}~}}}~|}|}}|||~~~}~~}}}}}}}}~~~~~|~}||}~}}}}}~}~~~~}~}}}}}}|}}}}~~~|||~~}}~|~~~~}}~|}}}~}}~~~~}}~}}}|}}}~~~~}~}}}}}~}}~~~}}~~}}~~~~~}}~~~}}~~~}~}~~}~~~}~~~}}|}}~}~~~}}}~~~}}~}}~~~}}}}~~}~~}}}}|}~~~~~~}~~|}~}~~}~}~~}|~~}~|}}~}}~}||}}}}}}~~}~~~~|}}|}|}~}}}~~}}|}~}}}~|}}~~~~~}||}}}|||}~~}~}}~}}~}}}~~~~~~~~}}~~~}}~~}~}}~~~~}|}}|}~}~}~}~~~~||~}|}~}~}~}~~}}|}~~}}}}}|~~~}|}}~|{}}}~~~}~~}}~|}|}}}~}~}~~~}}}}}}|}}}~|}}~~}}}~|}|}}~}}}~}~}||}|}}~}|~~}}|}~}||}}|}}}~|}~~~}|}z}}}|}}}}~|~}~}}}||~{}}~}~}~}}}}{|}}|}}}}~~~}}|}{|}}}}}}~~~~~}|}}}}}}}~}}}~}}}}~}}}|}~~}~}|}}~||}}|}~~|}~}~}|}}}}}}~~}}}~}}}}}}}}}~~}}}}}~~}~|}}|~~~}}}}~}~}}}}||}~~~~}~~}}|}}}|}}~~~}}}~~~}|}}}}}}}~}~~~}|}}}}|}}~~|~}~~|}|||||~~}}~~~}~~|}}}}~~~}~~}|}~}~}}}~~~~}~}}~{~}}}}}~~}}~~}}~}}|}}}}}}~}~}~}}~|}}||}}}}}~}}}}}}}}}~~~}~~~}}}|~}~~~~}~~}}}}}}}|~~~~}~}}|}}}~~~~~}}}~}}~~}~~~}~}~}}~}~|}||}}~~~}~~}}}}}}}}~|}~}~~|}}}|~~}~~}~}~|}}~~}~~}}~}~~|}}}}~|}~~}}~~~}||~|||}}~}~~}}}~}}}|}}}}}|}~~}}}}||}|||}}}}}}~~|}|||||}~}}}}}~~}}}}}~|~~}|~}}~~}}|}|}|~~~}|~~}|~}}~|}~~~~~~~}~}}}|}}~~|~}~}~}}}|}}}}|~~}~~~|}}}}}~}}~}~}~}}}}}}}|}~~~}~~}}}|}}}~|~}~~}~}~|}}{~~}}~~~~~}~|}}|}||}~~}}}~~}}}}}|}|~~}}~~}}}~}}}}~}~~~}~}~~|}}}~}~~~|}~}~~|}}}}}}~~}~}}}}}}}~}}|~~~~~}}}~}}~~~}~}}}~~}}}}}}}}}~|~}~}}}}||}|~~~}}}|~}~}}{}}}|~~}~}~~~~}}}}|}|~~~~~~}~}}}}}}|}}~}}~~}}}~}}}}~~~~~~}}}}|~}}~~~|~~}~}}~}}}}|}~}}~~}}|}}~}}~}}~~~~}~}||}|}~}}}}}~}}}|}~~}|}}}}~~}}~|}|}~||}}~}}}}~}}}~}~}|}}|~~~~~||~|}}||~~}~~~~~}|~|}~}}}~~}~}}}~}}}}}}}}~}|~~}}}}}}}}}|}}}~~~}~}}}|~~||}~}~}}~}~~|}~}}}~}}~}}~}}}}}}}}}~~}~}}|}}}}}~}~~~}~~}}|~|}|~~~}}~~~}~|}}}}|}~}}~}}~~~}~|}}||}}~~~~~}}}}}}~}}~}~~~|}}~|}~}|~~}~~}}}~|}|~|~~~~~|}~}}~}}~~~~~~}|~}}~}~}~~~~~}~|}|}~}~~}~~~}|}}~}||~~~~}}~~}~}}}|}~~~~}~}~~}}}}}~}}~~~}~}}~}|}|~~|}}~}~~}}|~}}~|}~}~~}~}~}~}|}}}~}~~~~}}}~}~~}~}}~~~~~~}|~}}~}}}~}~}}}}}}}~}}~~~~}}~~}}}}}|}~~~}}~}~}~~}|}{~}}}~~}}|}}}}}}~}}~~~~}~~|~~|}}~~}~|}~}|}}}}}}~~|~~~}}}||~}}}~}~}}}}~~}}|}}}{}}}~~}~~~}}|}|}|}~}~}}}~}}|}}}}}~|~~}~}}}{|}}}~~~~~~}~}~~}|}~~~}}~}}~}|}}~~~~~}}|}|}~}}}|}~~~|}~}}}~|}~}~~~~~}}~||}~~~~~~~}~}}|}||||}}~~~~}~~|}}}}~~}}~~}~~}}}}}}~}~~~~~}~|~~~}~}~}}~~}~|}|}~}~~~}~~}}}}}~~}}~~~}~~}~}~}}}~}~~~~}}~~}}|~}~~~}~~}}~}~}}~~~~~~~}}~}}}}~~~~~}}~}~~}||}}~~}~~}}||}}||}}}}~}|}~}|}|}||}}~}~}~~~}|~}|~}~~~}~~~~|}}}}~}}}~~~~}~}}|~}}}~}~~}~~|}}~~}||~~~}}~}~|}~}}|}~~~}~}}~}}}~}|}}}}}~}}}}|}}~|}}}}}}~~}|}}~~|}~}~~~}~~~}|}|}|}|~|~}~}~~}}~}|}|}}}~}}|~}|}|}}}}}}}}~}|~}}}|}~}}}}~}}}}|}||}~}|}~}}~~}}||}}|}~}~}}~~}}}~|}}~~}}}~~~|}}}}}}}}~~}~|}~}|}~}~~}}~~}}|~~}}}}}}|~}}~~}}~~}}}~~~}~}~~}}||}}|}}}}}}}~}}~}}||~~}~~}}|~}~~}}{}|}~~~}~~}|~}|~~~~}~}}}~~|}}}~}}}}~~}~~}}|}}~~}~~}}}~}}}}}}}}|~~~~~}~}~~~~}|}~~~~~~}~}}~}}}~~}~~|~}}|}}||~~~~~}}|}|~}}}}}}}~}}}}~|~}||}~~}}}}~}~}}}}}}}~|}~}~~}~}}|}~~}}}~~~~}~~~~~}~}}}~~}~}~|}~~|}}~~}}~~}~}~|~}}~~}~~~}|}}}}|~}~~~~~~}}}}|~|}~}}}~}~}}|}|}}}|~~}~~}~}}|~~}||~~~~}~~}}}}}}}}}~}}~~~~}~~|}~}|}~}}~}~}~}}}}|}~}|~~~}~~}}}}~}|~~}}~~}}}~}}}}}~~~}}~~}}~}}|}}}|}~~}~}}~~}}|}|~}~~}~}~}~~}}}|}|}}~~~}~}}}~}}|}~|~~~}~~~}~~}}}|~~}~}}}~}}}}|}|}}~}}~~~|}|~}}~~}}}~~~}}}|}}}}~~~}~}}~~~~~}~~}~~~}~~}~}}}}}}}~~}}}~}~}~}|}}~}~~}}~|~}}~}~}~}}~}~~}}}~}}}}~}}~~~~||}~}}}~~~~~~}}~~}~~}}~~~~~}~}}~}{}}}}}~}~}~~}}}~~|}~}}}~~}|}}}~}||}}}~}|~}|}}}|}|}}}}}}~}~}}}~}|}}~~~~}~|~~}}}}}}}}~~~}}~|}}~~}~}}~~}~||}~~}}}~~}~~}~}}}~|}}}}~~~}}|}~~}~}|~~~}~~}~}~}}|~}}~}~}}~}}}}}~}}~~}~}~~~}|}}}}|}~}~}~}}{}}~|~}}~}}~~~~}|}}}|{|}}~}~}}}}}}}}}}}~|}~}~~|}}}}||~|}}~}}~~}~}}}~||~~~~||~~}}}|~}}||}~~}~~|}}}}~}}~~~}}~~}~}}}}~}}~~}~~~}}|}~~}}}}~}}~}|}|}}~}}}||}}}}|}}}}~}}~~}}~~~}}}|}}|}}}~~~}~~}}}}}|}}~~~}~}~}|}}~~}|~~~}}}|~}}}~~~~}}}~~}~|}~~~~~~~}}~|}}}~}}~~~}|~}}|}}~~~~~~~}|}}~~|}}}}~}|}~|}~}}}}~}}}~}|~|}{|{~~||}}~}}|}||}}}|~~~~}~}}}}{}|}~}}}~~}~}~}|}}|}}~}}}}~~~~~}}~}~~~~}}|}}}}}}~~~~~|}}}}}}~}}}~~~~}~}~}}}~~~}~}~~~}}~}}~|}}~}}}}~}}}}}||~}~~}~~~}}}}}}}}}}~~}~~}}~}|}}~}~~}~~~~}}}~}}}}}}~~~}~|}}}}|}}~}}}~~~~||~}}||}}~}~~~|~}}}|}~|}}~}}~~}}|}}|~}}~}~~}~||}|~}~~|~~~~~|}}}}~}}~}~}}|}~}}}~}|~}~~|~}}|}}}}}~~}}}}}|}}||}}~~}}}~}}}}}|}}~~~~~}}|~|~~}|}~}~~~}~~~~~}}~}|}~}~~~}}}}~~}}}}}|~~}}}|||~}}~~~}}~~~~~~}}~~~~}~~~~}~~}}~}~~~~}~}}}}}}}~~~~~~~}}}}~}}~~~~~~~}}~|~}~~}}~~~~}}}|}}}}~~~}}}}}~}}}}|||~}~}}}~~}~~}}|{}~}~}~~~}|}}}}|~~~}}~~~~}}~}}~~~}~~~}~}|}}~}~~~~~~~~}}|}}~}|~~}~~~}}}~~~~}|}}|~}~~~}}}}~~|~~~}}~}~}}~~~|}}~~~~~~}}}}~}|}~}~~~~}~}}|}}}}~~~}}~}}~}}|}}}}}|||}}~}}~}}|}}}|~~~~}}}}~}}}}~~|}~}~~~~}~~~}}~{~~~}~}~~}}|}}}}}~~}}}~~~~}}}~~}~~}~}~~~|}~}}}|~}~~|}~~}}}}~}~}}}~~~|~~}}~}~~~|~~~}|}~}~}~~~~}~~}~}~}}}}}~~}|}~~}~}|}}|}~~}}}}}}|~}}}|}}}~~~~~}}}}}~}~}}}}~~~}~~~~~~}}}}|}}|~}~}~~~}}~}}~}}|~}~~~~}}~|}}}~}~~}}}}~}}~~~~~}~}}}}}|}~}}~}~~~~}}}|}}}}~}}~~}~|}}}}|}}}~~}}|}}}}}}~}}~~~~}~~}~}~}}~}~}~~~}}~|~~}~}}}|~~~}~}~~}~~}~~}~~}~~~~~}}}}}}||}}|}~~~~}}}||~}}}}}~}~~|}|}}||||}}}~}~~~}}}}||}}}}}~}}~}}}|}~||}~}~}~~~}||}~}}~~}~|~~}}}|}~}}}}~~~~~~}~}~}}||}}}~}~}}~}||~}}}~}~}}}|}~~}}}}}}~~~}~}}}}|}}}}}~~~}}}~~}||~~}|}}~~~}~~}}|}|}}||~}}~~~~|}}|}}}|}}~~}}~~}}}|}}}}}}}~}}~}}}}~|}|}~}~}~}}}}|}~|~~~~~}~~}~}|}}}}}~~}}}~}~}~||}}}}~|}~}|}}~~}||~}~}~~~}~~}}}}}~~~~}|~}~}}}|}~~}~}~~}~}~~}~~|}~}}~~~~~}~}}}}}}~~~}~~}}|}}}|~~~~~~}}~~~}|}}~~~~~~~}}~}}}}}}|~}}~}}}}|}}}~~~~~}}~|||}|}|}}~~}~}~~}~}~}}}}~~~}~~~~}~~}~}~~~~~}~}~|}}}|~~}~~}}~}|}}}}||~~~~~~}}}}~}~|}}~~|~~}}}~}|~}}}|}}}~~}}}}}{|}~}}~~~~~~}}}|}||}~~}~}~~}}}}}}|~~~}}|~~~}}}|}~||}}~}}}~~}}|}}{}}|}}~~~}}}}}}}|}}}}~~|~}~~}||~|}}}}~~~|}}||}|}~}~}~~}}~}}~~}~}~~}}~~||}~||~~~~~}~}}|||~~}}~}|~~}~|}}|}}~}}}~~~}~}~}}~}}}}}}~}~}~}~|}|}~~}~~}~}}||}}}}}~|~}~~}||{}|}~~~}~}~}|}|~|}~}}}}}~~}}}}}}|}~~~~}}}~}}|}|~~|~~~~~~~}~}~}}~~~~~~}}}~}}}~}~}~~}~~~}~}~~}~~~~}}}}}}}}}}~}~}~}~~~|~}|}|}}~}~}~}}}|}}~~}~}}~~}~}||}}|}|}}}|}~~~}~~}|~}~~~~~~~~|}}}}|}|~~~}~~|~}||}~~~~~}~~}~}}}}~}}}}}~|~~|}}}~}}}||}~~}}~~}}{~~~~||}}}~~~}}|~|}|}}}}}~}~}~}}}~~{}~}~}~~~}}}}}|}}}}}}}~~~}}|}}|}}|~}}}~}}}|}}}}}}~~}~~}~}}}}}~}|}}~}}}}}}}}}}|~}|~|~}}~~~}}~}~~}}~~~}}~~|}||}}~~~}~}}~}|}}}|~}}~~~~~~|}}|}}}~~}}}}~~}|}}}}}}}~~}|}~~~}}~}}}}~}}~}}}|}}}~}~}}}}~~~~||}|}}~}}~~~~}}~~}}}~|}}~~}~~~~~~~~}}|}}}}}~~}}}||}|~}~}~~~~~~~}~}|||}}~}}|~|}~}}}~|~~~~}~}|}}}|}~}~~}~~|||~}}~|}~~~}~}~}|~~}~||~~~}~~~~}~||}~|}}~}|}~~}|}}~|}}}|~~}~}||}}|}|}~~~~~~~}~}~}~}~~~~~~}~}}|~~~}~~~~|}~||~~~}}~~}|}}}}~|~~~~}~~~|}}~}}}~~~~}}}~||~}~~}|}~}~}}}~}}}~|}}}}~}~}~~}~~}}}|~~~~}}}~}|~}}~}}~}~}~~~}}~}}}~}}}~}~~~|}|}}|}}~~~}~~~}}||}}|}}~~~|~~}}}}}~}~|~}}~~~~}}~}}}}}~~~~}~}}}}}~}~}}}}~~}}~~||~}|}~~}~}~}~~|}}|}~~~~}~~~}}}}~|~}~~}}}}}}~}}~}}~~}}~~~}}|~~~}~}}}~~~~~~~}~~}~~~}}~}~~~}~}~~}}~~~~~}}}}}}~~|~~~~~~}}|~~}~}~~~~~}~}}}~~~}~}|}}}}}}}~~~~~}~}~}}}}}~~~~}}|~~~|~}~~~}}}}}~}}~~~}}}~}}~}}~~~~~~}}~}}||}~~||}}}~}~|}||}~}~}}~~~~~}}}}}}|}~~~}~~}|~|}~}~~~~}~}~}}}}||~}}}}}~~}~}|}}|}}}}}}~}|}}}}||}|||}}}~}}}~~|}|}~~}}~}}~~}}}}|||}~}}|}~~}|}|}~}}|~}~~~}|}}}|}~}}}}}~}~~}|}}}}}}|~|}}}~}||{}}||{}}|~~}}~}}|}}}}}}}}}}~~}}}}}|}}~~~|~~~|}}}|}~|}~}~}}}}~||}|}}}}}}}}}~~~}}|}~~||}~~}~~~|}}}}}~}}}}}}}}}}}|}~~}}}}}~~~~}~}|}~}}}~}~}|~}~}}|}}}}}~~}|}}~~}}}|~}~}}~~|}}}~}}}~|}~}|~|~~~~~{~}|~}~~~|}~~~}~}}|}~~~~}~}}}|||~}}}~~~}|}~~~~~~|}~}~~~|~}~|}}}}}}|~}~}~~}|}~}~}~}~}~~}~|}||}}}|~~~~~~~}||}}}}}}~~}}~}}}}||}}|}}|}}}~}|}}|}}}}~}~~}~~~~~~}}~}~~|~~~~}}~|}~}}}~}}}~~}}~}~|}~~}~}~~}~||}~}}~~~~}}}}}}}|}}~}~}~~}~~}|}}}}~|~|~}}~}~~}~{}}}|}}~}}}}~}}}}}|}}}}}~|~}|}}|}|}}~|~~~~}|}}}}~}}~}~|~}~||}}|}}~}|}}}}}|}}}|}|}~~}~}}~}}}}}||}}}~~}~~}}}|}}}|~~~|~~~}}|||~}}~~~~~~}}}}}}~}~~~~~~}~}~|}}|~~~~}~~~|}}|}{}}}~~~}~~|}}}}}}|}~~}~~}~}}~|}}}}}}}~~~|~~}}~}~}}|}}}~}}~}}}~}}}}~~}~~~}{}}}~}}}~}|~~~}~}}}~}~~~}~}~~}~~}~~}}~~}}}~~~~}~}}}~}}}~~~~}~~}}}}|~~}~~~~~}}}}}}}~~}~~~}}}~|~}}~~}~}||}}}|}|}}}}}~~|||{}}}}}}}~}|~~}|}|}}|~}~}}~}~~}}}~}~~}~}~~}~}~}}}}}}~}~}}~~}~}}|}~}~~}}}~~}}|}}~}}|~}~~}~~}}}~}}}~}}}~}~}}|}|}~}~}~~~}~}}|}||}}~~~~}~}|}}}}}}}~~}|~}}|}}}~}}~|~~|~~~}|}~~}~~|}}~}}|~}}}}|}|}}}~~~~~}}|{}}}}}}}}|~~~~~}}}}||~~}~}~}~}~~|}}}}~~~}}}~~|}~}}}|~~~~~}~~}}~}}}|}}~~~~~~}|~|}}}~~}~}}~~|}}}}}}}~}}}}~~~}}}}~}}~}~}}~}}~|}|}}}}~||}}}|~}~|}}|}~~~~}~~~~}}}~}}~}~~}~}~}|}}}}|}}}~}~~~~~~}}~}~}~~~}~~~~}}~~}}}}~}}}}~~}}}~||~~~}~}~}~}}}}~}}~~~}~~}~}|~}}}}~~~~~~~~}}|}}}}}~~}}~|}}~}|}}~}~}}}}~|}}}}|}}}~}}~}|~}|~}}~~~}}~}}~}}}~}}~~~~~}}}}~}~~~|~~~~~~|}}|~}||~~~~}~}~~}}~}}}}~~}~~}~~}~}~~|}}}~~}}~}}~}}}}}}}~}~~}}~}~~}}}}~~~~}~}}~}}}|}|}}~}~~}~}}~}}}}~}~~~~}}}}}}}}|}}~~}}~~}}|}}}}~~}~~~|~~}}}~}}}~}||~~~~~}}}~}}}}~}}|~~}|}~~}|~}~~|}}}}}|}~}}}~~~~}~~}}}}}}}~~~}~}~||}}}|~}}}}~~~}~|}}}|}|~}}~~~}}~~}}}|}}~~~}}~}}~||}}}}~~|~~}}~~}}~}~|~}}~~~~~}}}}~}}}}}}|}}}}~~~~}}}~}~~~~}}}}}}}|}}}~~~~}}~}}}}}~~~|}~}}}~~~~}~~~~}~}~}}}}~}~}}}~~}}}}~~~~}~|}}}|}}}}~}}~~}}}|}|||~}|~~}~~}}}}}}|}}}}}}}}}}|~}}}}}}}}~~}}}}}}~|~~~~~}}}~~|||}||}}}}~~~~}}~}}}~}~}}~~}|{|}}}|~}~}~~~}}}|}}}}~}}}~~}}~}|}}~}}}~}|}}}}||}}}~~~}~~}|}}|}}}}}~}~~~~}}}|}|~||}}}}~~}~|}}}|}}}}}}}}}}}|}~}|}}}}}}}~}~}|||}}}|}}}}|}~~}~}}{|}{|}}~|}}~~||}}}}|}~~~~}}}}}}|~}}|}}~}}~}~}}}}}~}}|~~}}~~}}|}|~{}}|}~~~~|}}||}|}}~~~}~~~}}}|}||}}}}}~}~}}}}}}}}|~~}}~}}~~|}||}~}~~}}}~|}}}}}}}|~~~}}~~~}|}|}}||~}~}}}~~}}|}~}}~}~}}}~}~}~}}~}}~~~}~}~}}}}~}|}~~}}~}}}}}~}|~~}~~~}~}|}|}}}|~~}~~}~}|}|}}||~}~~}~}~}|}|}}}~~}}}~}}||~}}|}}||}~}~}}|}}~}|}~}}~~~~~~}}}~~~}~}~~~}}~~}}|}}~|~~}}~}}}}}}~~~|~~~}}|~}|~{}}}~~~}~||}~||}~~~}|}~~}}}~}|~}}~|}~}}}~}}}|||}}}}}~~~~}|~|~}}}}}}~~}~}}||~}}||}}}~~~}}}}|~||~|~}}}}~}}~}}}|||}~}}}}}|~}}}~|||}}~~~~~~~~|{}}||}}~}~}}}|~}}|}~}~}}~}}}}}}}}}}~~~~~~~}}}}}|}}}~}}~~~|~}|~}}}}|~}}}~~}~}}|}}}}}}}}~}}}~}}}||}~~}|~~}}}}~}|~~|~}~}~}~}}}}}~}}~}}}~~}}~~~||}}~~}}~~~~|}}|}}}~}~|}}}}}}}|~}~}~~}}}~|}}}}}~}~~~~~~~}}}~}|~}}}}~}~}}}}~}|~~~~}~~~|}}}}}|~~~}}~}~|}~}}}~}}}}~~~}}}|}}~}}}~}}}~~}|}}~|||~}~}}~}}}}||}}}}~}~}~}}~}|}}~~|~}~~~~~~}~~|}|~~~~~~~~}}||~}|~}~}}~}~~}~}}}~}~~}~}~~}~}|}}||}}}~~~~~~}}}}}|~~~~~}}}}}}~|~|}|~}}~~~~|}~}}|}~~~}~~~~}}}~}}}}~~}}}~|~~}}|{}}}}}}~}}~}~}~}|}}}}}}}~}~}}}}}|}}|}}~}~}~|}~}|}|}|}}}~}}|~~}}}}|}}}}}|}}~}|}}}}~||~~}~~~}}~}}}|}~~~}}~}}}}|}~|}~}~~}~}}~}~}}}}}}~|~}}~~}}~}}}}}~~~~~~~~~}||~|}}~~}}~~~}}}|}||}}~}~}}~~~~}~|}|~~}~}}}}|~}}~~}}}~}}}}}}~|}}~~~~~}|~}}|~}}~~~~~}}~}}~}}~~~}}}~}}}}~}~~~}~~~|~}}}}}||~~~}~}~~}}}}~}~~~~~~~}~}}}|~}}}}}~}~}~}}||~}}~}|~~~}|~}}}|||}~}~}}~~~~}}}}|}}~~~~~~}}}}}~}}~}~}~~~}~}}~}}~|}~|~}~}}}~}~|}~~}~}~}}~}}}}}~}}}}}~}}|~}|}||}|}~}}}~~~~~}|}|}}|}}}}}}~}}|}~}}}}}}}~|~}}}}||||}}}}}}}}~}|{|}}}}}~~}~~~~}}}}|}~|}|~}}}~}}}|}|}}|}~~}}~}~}}}||}|}}}~}}|~~~}}|||~~|}~~~~~}~}|}~}}||~}~}~}}~}|}~}}}}~}}}~~~|~}}}}}}|~|~}~~~}}}}}}|}}~~~|~~~~}}}|}}}~}~~|}|}~}~}}~~|}~~~~~|}}~||}}}~~~~~}~}}}~}|}}}~~~|~~}}}}~|~~}~}}~||}|}~|}~~~~~~~}|}}}}~}~~}}}|}~}~~}}~}}~}~~}}~|}||}~~~~~}|~~~}}~}~~~~}}}}}}}}}~~~}}}}}|}~~}~~}}}~}~||}}|||}~}}~}}~~}}|}}~|}~~~|~~~}}}}}}}|}~~|~~~||~}}~}~|~}~~}~|~}}~~}~}~~~~~}}}||}}}|}~~}~}~}~}}~~~}}}}}}}~}~}|}}|}|~}~}}~~~}}|}}|}}}~}}}|~}}}~}}}~~}}}~~}}}}}}}|||}~~~~}~~}|}|}}||}|}~~~~~~~}}|}|~~|}~}~}~}|~~}|||}}}|~~}~~~~{|~}}}~~}~~|~|}}}}~}|}}}}}~}}}}}|}~~|~}~}}~}}}}}~}{~}}~~~}~}~}~}|}}}}}~~}~~~}||~}|}~~}~}}}}~|}|{|~~~}~}}}}}~}||}}}}}}}~}|}}|}}}}~}~~~}~~}~}}~}}~}~~~}~}}}}~~}~~}}}~~}~}}}~}|~~~~~~}~~}~~}|}}~}~~}~}}~}}|~}}}~~~~}}}}}~|}}~~~~}~}}~}~}}}}}}~~~~~~}~}~}|}~}}}}~~}~}}}~}||}}~~~~}~|}}}}|}}}}|||}}|{}}}{}||}|}~~}~}~~}|}}|}~~~~}~}||}{|}}}}}}}|}~}}|||{}|}|~}}|}}}|}||}}||}}|}}}}~}}||}}}||~}}}~~}}}|}||}z~}}|~~}}}||}||}}}}}|}}~}|}||}|||}|~||~}}||}|}}}}|||}~}~~|}||||}||}~}}}}}}{|}|||{}~{}}~~|}|||}|{|||}}}||~||{|{||{}}~|}}}~}|}}|}||}}}|}|~}}||}||}}||}}}}}}}||}|}}||}}}}}~|||}|}|}{}}}{|}}}|}|}|}|}|~}}}}~|~|}|||}||}||}}}}}}{}}|||}|}||}|~|||}|}||}~||}~}}}}|}{}}{|}}~}~}~||}||}||}|~|~|}~}}}||||}}}~~}}~~|{|}|{}}}}~|||}~}}|}{}}|~~~}~}~}}}}{}|}}}}~~|}}}}}}~}|||}}}}}}}~}}}}}|~}}~}~}}}~||~}}|{||}}}|}}|{|{{{|}|{~}}}}}}}}}|}|}|}~}~}}}}}}}}}}|}}~~~~}~}~}}}~|}}~}~}}~}}}}}|}}~}}}}}~~~}}||}{{}~~}}}~~}}}~}}|||}}}}~~}}|}}}~}}}}}~~~}}|}}|}}}}~|~~}}|}~|}}}||}~}}}}~~|}}}||~~}|}}}~~|}}}}~}}||}}}}~~|}}}}|}|}~}}}|}~|||}~}|||}~|~}}}}||}||||}}~|~~~}}||}|}|}}}~|}~}}|{|}}|||}|}~}}~}~}|||}}~~}}}}~|}}}|}|}~|}}}}}~}~}~~|~|}}}}~}}}}~|||}|{|}}|}~}}~~}}}}~|}~}}~}~}}}}}~||}~}}~|}~}}|}}||}}}}~}~~~~{|||}}|~~}|}}~|}|}{}{~}}~~~~~~}~}|}~}|~}~~~~~~|}~|~~}~~~~~~}~}}}|}~}|~~~~}~~}}}~~|~}}~~}~}~~}}|~~|}}}}}~}}~~}|||}}{|}~|~}~}~}|{}}|||~|}~}}|}}||}}}}|}~|~|}}}}|}|||~}}}~~~~}~~}}~|}~~~|}}|}|}}}||||~}}}|~~}}||}}}}|}|}}}~~}{||}|}}}}}}}}~}}||}}}}}~}}~~}}}{|}||||||}}}}}}}||}|||||}~}}}|~||}|}{||}}~}}}}}|||}{}|}|}}}|~}|||||}||}~}~|~}}|{}||}}{|||}|}}}~|}|}|||||}|}|}}}}|||||||~}}}}||}~||||~||}}~}~}~}|}||{||}}}~|}}~||~}}|||||~}}|}}}|{|}||}|}}~|~}|||}||||}}|}}}~~}|||}}|||}~~}~~~}|}~}}}~|}}}}}}}~}}|||~||}}~}}~}~}||}}||}}~~|}}|}}}}{}|}~~}|~|}~~}||}|}}}}|}}~}}}}}}}}}||~}~~}}~}~}~}|}||}}}~~~}}}|}|}}||}}}}~|}|}}}}}|}}|}~}}~}}}}||}}|}}|}}}}~|}|}||||}|}|}|~}}|}}}}||~|~}}|~}}~}}~}}}~}}~~~|~~~||}~~}}~}~}}}}~|}}~~}}~~~}}}}}}}|}}}~}}~~||}}~|||~~}}}~}~}~||}}}}}}|}~~~}}||}~}||~}|~~}}|}}}}||~~}}~~~}}}||}}}|~}~}~~}|}}|}{}|~}}~~}~|}}|}}||}}}~}}}|}|}|}|}|}}~}}}~~}}|||{}|}~}}}}~}}|~}}}}|~}}}}}|}~}|{}|||}}~~}~~~||||||}}~~~}~~~}}}}||{}}}}}||~}~}}}||}~}}}~~~~~}|}}}~|{}|||~}}}}~}||~}||}}}|}}~~||||||}||}}}}~}}}~}}}}}~}~~}}}~~~|}|}|}~~}~~~}~}}|}|}}~}|}~~~~~}}~}|}~|~}~|}}~}}}|}{}}}~}~}}~~~}~}|~|}~}~~}~~~}|}}}|}||}~~|}}}}|}}}}}}}~}}}}}|}|}|~}}}}}||}}|||}{|}|}~}}}}}}}|{||}}}~~}}}}~}|}|}}~~~~~~}~}}~|||}}}}}~}~~}|{~}|~||}~~|}~~~}}|{}|}}}}}~}~}~}~}~}~}}}}|}}}}~~||}}|}|}}~~~~}}}}|||}}}~||}|~}|{}}|}}}{|}~}}}}}}|}|||~}~}~}}~}}{|}}|~}|~|}~~{~||||}}|||}}~~|}}||||}~|}}}}~||}|}|||||||||}|}~~}}}}}|}}}}}|}}}}|||}|}||}~~|}}}}~||}}}}||}~}}|~~~||~|}}{|||}}}}}~}|}|||||}~}}|~~}}~||}||||}}}}~}|~|||}~|||~}}~}}}|}}}}}|~~}||}}~||}|||||}}~~}~|}|||}}}}}||~||}}}|}}|}}|}}}}~~}}~}||||}}}|}~}}~}}}~}}}|||~}}~~|}}}}||}|}}}~}}}~}}~}}}|}|}}}}||}}}|~}}|}}}}~~~~}~}}}}|}}}}}}~|~}}}|{}|||||}|}}|~~}}|{|}}{}|}}~~~~}~}|}~}}}}~|}}~~~}~{|||}}}}~~~~}}|~}|}|}}~}}}}~||||}|}|}~~}}}~~||}|}}{~~~~~~}}}}}}}||}}|~}|}~~|}}}}{|||}|}|~}}}}}}{}|}|}~~~}}~}}|}}|||}~}}}|}}~}|}}||||}}~}}~}}}||}}|}||}}~}~}}||{||}||}}}|}~}}~{||}{||}}}}~}~}|}|}~}|}}|~~}}}}}{{}}}|}}~}|}|~~||}|}|||~~|}}~~~||||}|}~||}}}}|~}|}|}}}|}||~}~~~|}|}}}}|||}}}}}}}}||||}|~~{}}}}|}|}}||{~}}|~~~|}}}}}}}|~}}}~~~||}|}}}}}}}~|~}}}|||}}}~}}~}~}}}}}}|}}~~~|~}}}}}||}}|}}}~}~~}}|}}}}~}}}~}}}|~}}~|}}}}}~}~}}}}~~}~}|}|}~}~}~~~}}||||}}}}~}||}~}}|z}|}|}}~~~}}}}||}}|}}}}}}~~|}~}|}||~~}}~}~~}}~}}~}}}}~~}}~~}}|}}}}}}~~}}~~~|}||~}{}~~}}|~}~|}}}}}~}~}}}~}}}}}~{}|{|}~}}~~~|}||}}}}|}}~}}~}|}}}}|}|}}}}}}~}|}}}||}|~}~}~}~||}|}|}||}}}}}}~|}{}|||}}}}}~~~~}|}|}|||}}~}}|~~}}|||}}||}~}}}}}}}}|}}|}|~}}}~}}||}~|}|}}~}}~~~}}}}|}{~}}}}~~~}{}||}}~|~}}~~}~}|}||}}|~|}}}~}~}~}||}||{}}}~~}}}}}|}}|}}}~}~}~}}}}|}||}}|}}}~}||}}||||}|}~}~}}|{}~}}~}}}}}~~~~}||~}}}|~~~}~~~}}}}~|}}}}~|}|~~}||}}}}}}}~}~~~}~}}}}}}~}~}~}~~|}}}|}}}~}~~}~}}}|}||{}~}~}|}~}~|}|}||}~}}}}}}|}|||}{||}}}}~||||}|}|}}~}}~|~}~~||~}|~}~}~{}~~~{}}}}~|}}}}~}}}~}|}|}~~|~}}~~}}~||}}}|}}}}|}}|||}}~||}}~}}}~}}}~}|}}|}}}}~~}}|~}|||}~|}~}}}}}||}}}}||~}}|~}~~|{}}}|}}}~}}}}}}||}}}}|}|}}}~~|}}||||}}}}}~}~||}||}}|||}|~}}}}|||}}}|}|~}}~}|||}|}|}|}}~}}}}~}||}{}}|}~~~}~~}}}}|}}|}|~~|}~~|~|}|{|||{~}~~~|||}}|}}}}}}|}}~|}}||||}~~~~~~~}}~}}||||}~}|~}~~}}|}}}}}}}}}~}}~~}~}}|}|}}}}}}~}|}}}|~||}}~}~}~}}|}}}|}~}}~}~}~}}}~|~}}}~~}~~~}~||~|||{~}~}~}~~~}|}}~}~~~~~~~}}}}|}|}~~}}}}}}}|}|}|~~||~~}|}}|}|}}}}|}}}}|~|}~|||~}}}~}~|}}}|||}|||~}|}~~~}}|~|~}||}~}~}~}}|}}}|{}|}~}}~}~~|}}}||}}}}}}}~|}~}|}|}||}~~}~}~}}}||}}}|}}}~}}~~}||}{|}||~}|}}}||||||}||}}}~}}~~}}|}|||}}~}}||}~}|}|{|||}}}}~}}~}|}|}|||}}|~}}}|}||||||}}|}}}}}}||{}}|~}}~~}}}}||||}|||||}}}}~}}|||||||||~||}}~}||~}|}}}}}}}|~}}~}|}|}}}~}}~}||}|}}|}}}}}~~}}}|~|}}}}|~}~}~{}{}{}}}}}~||~{}}}}}|||{}~|~}|~~}|}|||||~}|~~~}}|||}|}~|}}}~}~}}||}|~}~|}~~}}}~|}|||}|||~}}}~~~}||}}}}|}|}}}}|}~}}}||}|}}~}}~}}}}~}|}|||}~}}~~~}~~}~|}||~~}~}}}}||~~||}}}}~}}}}||||}||}|~||~}~}||}||||}}|~}}}~}}}}}|||~}}}}}}~}|}}}}}|}~|}|}~~}}}~|}}}}|}~}}~}~}~}~|}|{}}}}~}~}|||~~~~}}}~}~|~}|}|}}|}}}~}}~}}}}{|~|}~~}}~}|}{|||~}~}|}~}~~}}}}}}|}~}}}~}}|}|}}|}}}}}}~~~~}}}|~||}}}~~}~~}{}|||||}}}}|}}}}{|{|}|{~}~}}}}~}~|||{|{}}}}}~}}|}|}~}|}}}}}}}}~~}{|}}}|}}}}~|~~|~~|~|}|}|}}~~|}}}~|}}|}}}|}~}}|}||}|}~~}~}|}~}}|}|}}}}}~}}~|}~||}||}{~~}~~|~}}}|}||}}}~~}~}}~|}}}|||}}~~}~}}}}}}}}}|~}}}~}}|}}~{}}~|}}~~}~~}||}|}|}}~~~}~}}|}~}}}}~}~~~}~~}}}}~}}}~}~}}~~}}}}}}}|~}}~~}}|~}}}}}|~}~}}~}|}}}}||}~|}}}|}}|}}||}}~}}}}}}||}{|{|}|}||~}}~|}~}||}|}}~~}}~}}}}|}}|||}}}}}~}~~~}}}~|~~~}}|~}}}}}|}~|~~~}}}~}|~}~}||}}|}|~}~|}|}|}|}|}}}}}}~}{|}}||~~}~}}}}}}}|}}|}}}}~}}}}}}~}}||||}}~}}}|{}||}||}~~}~}}~|}}||}|||}}}}~}}}}||}|}|}}~|}~~~{{}||}}|}}~}|}}}|}|}}}||}|}~|}}~}|}|}~{}}~}}|~~~}}~}|{}}}~~}~~}}}||}}~|||}~|~}~}||~~}}|{|}|~}}||}}}}|}|}~|}|~}}~|{}|||{}|{}~}~}}~|}{}|}}~}~}}}}|}}{}||}~}}}~}}~|}||}||~~~}~~}~}~||||}}}}}~}}}}|}}|}|}||}}}}~}~|||}~}}}}~}}~~~}||}~|{}}}~~|~|~|||}~~||~~}~~}~~~}}|}}}}}}}~}|}~}}||||{|}}|~||}|}|}|}|}}~~}|~}}|}|}||||}}}}}}~}}}}|}|||}}~}}~}~~~|~~}}}}}}~~}}~}|}||{||~}}~}}}}||}|}|}}}}~}}~}}}|||}|}}|}~~}~|}||}}||~|}}}}|}}}}||}}|||}}|}|}}~|||~}|}||}~|~~|}}}}|}|||~}}|~}~~}|{||}}}{}|}}}|}||}}|||}|}}}}}}~}{||||{|}}|}}~~|}||{|}{||}}||~}}}}||{|}{}}}~||}}}{|||||}}}~}}~}~}|}|}|}{~}~||}}||}||{|}~|}||}}~~||||{|||}}}}|}|||||{|}|}~}||~}}||||||||}}}}}~}||{||||}}}|~}}|~||}||||||}}|}}~~||}}}}}|}|~~}}~}}|}||||}}}~}~}}|}}}}}}}|}}}}}}}||~}|}|}}}~}~}~~}|~|}}}|}}}~~}}}}|~}}}~}~}}}}}}}~|}|}|}}~}~~}}}||{||}}}}|}}}}}}|{|||}||}|}}}|}||}}}{}}}}|~}}}}}}}~}}}}~}}~~}}}}}||}}~|}|~}}}}~||}}}}}}|~~}}}~~}|~|}}||}~}}}}~}}||}||{}}~~}~~}}|}}|}|}}}}}}}~~}|}||||}}}~~~}~~}}}}||}||}~}}~}|}|}|||{}|~||~|}}}||}|}||~}|}}|}}|}}|{|}{}|~~}|}}~}|{|~|}|}|}}|~}}}|}}|{|||}|||}~~}||||}||}}}}}}}|}|{||}}}~}||}~~|}}}}}|}~~~|~}}}|}||}|}|}}|~}}}~{|||}}|}~~~|}|}}|||||}|}|}}}}~~}}}}||{{}|}}|}~}}}}{}}}|}|}}}}|}}}}}}|}|}~~~~}|}||||||}~}~~||}}|}}{}}}}}~}}~}}}~}|}}}~}}~||}}~}~|}}}}||}~~~}}}~~|}||}}}}~}~~}}}}|}}~~}}~~}|}|~}}}}||~}}}~}}}}~}}}||}|}}~}|}}}||}}~}}|}||}||}~}}||}}}}|}~}}}~}|}}~}}}}}}}~~}}~}~}}|~}|||}|}~}}}~}}|}}}|}~}}~}~}|}}||||}~}}}~}}|}~}|}|}}}}}}}~}}||}||}}}}}}}~~}}|}{}|{}~|}}~}~}||||||}||}~}}}}~}}}}}}|}}|}}}|}~}||||}~||}}}~|}}||}|}||}~|}|}}}}|{}}}|}}~}~}}}}}{}|||}|}}}~}~}|}~}|}}~|}~~~}}|}||{}||~}}}}~}~~}|}||{}|}~}|}~~~|}}||||}}}}||}}}}}||}}}}}~~~}}}}||}|{|}}}~}}|~}}|||}}}{|}}}|}}}{}}||}|{|~{}~}|~|~|}|}}|~}~}|~~~~}}}|}}||~}}~}~~}}}~}}|~}~~}~~{|~}|}~~~}}}}}}}}}|}}|}~~~~}~~||~|~}}}~}~~}}}}{}|}}}|}~~~}}}~{|}}|{|}}~~~}}~}}}}}}|}}}}}~~||}|}|}}||}}}~~}~~{|}|||||}}}}~|}}}|||}}~}}~~~~~|}}}}}|}}}}}}~~}|}}|}}|}}~|}}}~|}}|}}}}~}}|}}~~}}}||}}|}}}}}}}}}}|}{|}|}|}|}~}~}||}{}|}|{}~}}~}}|}}|}}|}}~}}}}}}}|}|{}|~~~}}|}~}{}}|}}||}|~}}}~||}|}}|}}|}}}}~}||||~}||}|~}~}}}|}|}|}{}||~|~~~}}|}||}||}~}}}~~|}}||~}}}~~}|}~~}||||||}~~}}}}}|}}|||||}}~}}}}~||}||}~}}~}~}~~}}}}~}||}}~|~|~~}|}}||}}~~~}~}}~||||}}|}}~}|~}|}}}|~|}}|}~~}}~}}~|}}}}||}}}}~}}}}}|}{|~~}}}~~~}}}|~|}}}~~~}~}~|}}}}}}}~~}}~~~||~~|||}}}~}~~~}}~~|~|}}~}~~~~}|}|}}|}~}}}|}~}}}|{}|||}}}}}}~}||}}||{~}}}}}}}~{}}}|}|}}}}~~}}||}}}||}~}~~~}~~}|~}}~}~||}~|}~}|}|}|||||~}}}}|}}||}|}~~~}}~}||}}||}|~}}|~~|~}||||}|}}}}}~~~|}|||{}}||}}}}|~||}||}||}}|}~}~~~|~}||}|}|}}}}}}}||||}}}||}~}}}~|}}}||}|~~}}}~~}}|||~}|}~}}~}}~}}||}||}|}}}}}~~}~|}}|{}{||~|}}|~}}}|}}~|}~|~}}}~~|}}||}|~~}~|~~~|}||}|||{}}}|||~}|}}}}}~~~||}|~}|||}|}}||}}}|~}~|||}|}{||}}}||}}}}~}||}}|~}}}~}}}|}~|||{}|}}~~|~}|}|{|||}}}|~}~}~|||}~}|~}|}}~~~}}|||}||}}}}}~}|}}}~~}}}~}}~}}}}~}}}|}}}~}}}~~}}~|}}}||~}~~~}}}}}}|}|}}}}~~~}}|}}}||~~|{}}}}|}}}|}}{}}}~}|}}}~|}}||}}}}}~~}~}|}||}}}|}}~~}}~}}~~}}}}|~}~}~~~|~}|}}}|}}}}}}}~}}}|}}}}}}}~~}~~|}||}}|||~~~}~}~{}}}|}~|~|}}}}}{|}||}||}}~~~|~}}|}}|}}{||~}}}~|}}}}}||||}}}}}|}~}|}||{}}|}~~}~~~}|~}}|{|}}|~~||}|{~~~|||||}|}~}|~||||}|}||}}|}}}|}|}||}||}}|~}}~}|}{~|||}}~}}|~~}}~{||}|~}}}}}~~~|}}|}}||}}}}}}~}|||}}|}}||}~}|~}{}}|}}|}~|}}~~~}|}||~|{|}}}}}}}{|}{|}}|}}~}}}}|}|}|~}{}|~}}~~~~||}}}}{}}~|~}~}}}}|~~|}|}}~}~~~~}}|}}|~}~}}~~~|}~}}}}}~~~~~}~}~}}{|~~|~}~~}}}~}}}}}{~|}}~~}}|}}~|}}}}}}~~~}~}}|||||}||}}}~~}||}~}|}}}~}}}}}|}}}|||}}}}}}|}}}}}}}}||}}||}}~}|}}}||||}}}}~}|~}|||||}}~~}~}}}~|}||}||}}}|~}|~}|}}|}}||}|||}~|~}|||{||}|}}~||}}}}{}}||}}}}}~~}}}|}}}|{{{}}|}}}~|||}}|}|~}~}}}}~|||}|}|||}~}}}}}|}||}{||}}}}}|~}}|||}|||}||}~~}~}}}|||}~||}}|}}|}}|}}||||}}}}}~}|}}||}}|}||~|}}}}~|}||}|}~}}}~|||}}}|}}}}}}}}}}{||}||||}|~}~||}|}}||||}}}}~~}~}}}}}|}||}}|}|}~}}|}|}|}}}}}}}}}|{}|}|{}}}}}}|~}}{|~}||}}~}}~~~}}}||}}|}}}}}~}}||}|}}|}}}}|}~||}|}|||{||}~{}~}}}}}{~}}~}~~}|}~~|~}}}~||~~}}}}}}}}}}}}}}~~}~~~}||||}}|||~}}}}~}}||}}}{}}}}}}~}|}}}{|{|}~}~}}~}~}~{}||}|~~}}~}~}}}}}}~}}~~}~~~~~|}}||}||}}~}|~}}|}|}~|}~~~}}}}~}}}}}~|~}}}}|}}}}|||||}~}|}}|~}}}|||||}}}}~}}~~}}|~}{}}|}}|~}|}~||}||||~~~~}}}}}||}||}|}~~}}|}||}}}|||{~}~}}}|}|}{|}|{|||}}~}}}}}||}||}}}~}~~}}|||{|}|}}}~~}}}}}}||}|{}~~~}~}~{|~}||}}}}~}}~~}||}|||}|||~|}}}||||}}|}}~}~}}}}}|}}|{}|}~~}{}}}}}|{||}|}}}}}}}}||||}}}|}}}}|}|}}}}|~|}|~}|~}~}||}}|}|~|}}}}~}}}}|}}|}~}}|}~}}~}}|}}}|}~~~}~}|}}}|||}}}}~}~~}}~}}}}|}~~}}~}~|}}}~|}}}~}~~~}}}|||}|}|~}}~~}}}|}}}||}}}}}|||~}~}|}|}|}}}~~}|~}|{}||||||}}}}~||~}}}}||}}~}}}}}}}}}}}}|}|}}~}}}}||}}}|}|}~~}~}}~}|||}|{}||}}}}~~}}}|}|}|}}~~}}}}{}}|}||}|~}}}}|}|||}{|}}|}~}}}~}|}|||||}|~}~|}}}|||}|||}}}~~}~}}}}}}}|{|||~}}}|{}|~}|||}}}}~~}}}||{}}||~}~}}~~}}{}|||{|}}}}}}~}~{|||}}|||~}|}}|}{||}|}}}~}}}{}}}||||}|}}~~|~~~}|}|}|}|}}}}|~}~}||}|{|||~|~}~~}}|}|||||}~|}|}~~}}{|||}|}}|}}~}~||}}}{|{|~}}}~}}}}|}||}||}}|}~}~}|||}}}||}}~~}~~}|}}||}}~}}~}}}~|{}}}}}}~}||}}~~|{|}}|}~~|||~~~}|}}}}|}}~~~}}~~|}|}}~|||}}}|~}}}|}|}}}|}~}}~~}}}||}||||{|}|}}}|}}||}}{|}}|}|}}~|}||}{||}|~}}~}~}||}~~}|~~}}{}~}}|}~}}~|~}~}}}~}}}|{|}|}~}}}~~}}|}}}|}|}}|}~}~}~{||}|||}}}}|}}}}{~|||}}}|~}}}~|}}|}|}|}}~}~~}~}|||}}||}|}}||}~}}||}|}||~}|}|~|~}}}||}}{}||~~|||}~}~|~|{}~~||~|}}|}|}|{}~|||}}~||}|{|}}|}|~|}}}}|}||}}}}|}~~}||}||}{||~}}}|~}}}~|}~|}|}|}|}|}~}}||}}||}|}}}~}|}}}||||||}{}}}}~|~|}{}}||}|}~}|~}~}{}|||}}}}|}}}}~|{}}|||}|~}}~~}~}}{~||||}|~|}}}}~}~}}|}|}~~}}~~|||}||}|}}~~~}~~}}||}|}||}}}~}}}~}~}}|~|}}|}|}}~~}~~|}~}|~}|~}~~~}|}}}|~~}~}~}~~}|}{||}||}}}}~}~~}|}||{}}}~}||}}}}{~|{|||}}|}|}|||||}}}|}|}}|~}}~}~|}|}}}}}~~}}}~}}}}}}}}}~}}}}|||}|||~}}}}}~}}||}|||~}~}|}}~}|}|||||}|}}}}}}|{|||}}|}||}|~~}}||}||}}||~~|}}}|}}|}|||}}|~}}~}}}}|}}||}}}}}}}|}|}|}|||}}}}}}}}||}}}||}}}~}~}~}}|}}}||z|}}}}}}|}|}}||}|||~|}~}}}||}}}||}|~}|}}}}}{||||}}}}|}}~~}|}|||}|}}}|}}~~||}}|}|}}|}}}}}}||}}|}||}}~~~~~|{}|}|}}}|~}~}}|}}}}|}|}|}~}~~~~}}|}|}~}}}~}}|~}}|}|}}}}|}}~~~}~~}|~}}|~}|~}||~}}|}}}}}|}}}~~}}~~}||||}|}|~~}}~}~}||}}}}}~}}~}~~||}}~|}}|~~}}~~}}|}}}|}}}~~~}}}~||||}|~{}}}}~}~}}}|}{}|~}}}}~~|}}{}}}|}}||||}}|}||}|{~|}}}}~}}}}}}}}|~~~~~}~~}}{}}}}}}|}|~}~{|}~}|}}}}~}}~}~||}{}}|}}~}}}}~}}}~}}}|}}}|}}~}}}}}|}}~|}}||}~}|}}|}}|}}|~}}~~~}}~|}}}}~|~}~}||}|}|||}}||}}}}~}~~{}}|}||||}~}||~}|{|||||}}}||~}}~|||||}}}}}}}~}}||||~||{}}}}~~}~}|||{~||}~}~}}}}}|||}{|}}}~|~}}}}|}}|||||}~}}~||}}}{}|}|}}}}~}||}|{}}}}}~}~}~}}}}||}}}|}~}}}}||||||~}|~}}}~}|||||||~~}~}~|}|}}||}||}~~}}|}|~}}~|}}}~~}}~}||~|}~}|~~~~~~~|~~|}||}}~}}}~}{~||}}|}~~|}}~~|}}|~~}~}~}~~~~|}}}}}}{}~}}~}|}}{}}}||}~}}}}}}}}|{||}||}|~|}~~|~}}}~||}}||}}}}}||||||||}}}}|~}~}||}}||~~~}~~~~||}}|}}|~~}}||}||}}|}}}|~}~}}}~||||}}|{}}}~~}}}~|||~|||}}}}|~~|}}}}|~||}}}}}}~~}|}||||}|}|}|~}}}||}}{|}|}}}|~}~}{|}}}}||}|}}}}}|{{|}}||}}}~}}}|}|}}||}{}}}}}~~}~|}|}|||}}}~}}~}{}|||||}}||}|~}~}{}}}||||}}~}}}}||||||||}}}}}~~}}|||}}}|}~}|}}}|}|}}}|}}|}|~}}|}}}|}|}}|~}}~}}|}|}|}|{{|}}|}|}}}{}}}||}~}}}~}|}}}|}{}}}|}}~}~}}|}}|}}}}~}}~}~}|{}|}}}}}~}|}}~}}}|~}}}}}}}~}~}}}||}|}}~~}}~}}~}|||||||}|}}~}~~}|}{|}||}~}}}~|}}||}}}~}|~~}}~}}}{}|||||~|~~~}}~||}||}||||}}}}}}}|||{{}||~}}~}|~}|~|}|}|~}~|~~}~}|}}|}||}~~~~~}}}}|}||||}~}}~}~}|~}}}}}}~}}}~~}||}}}}|}}~}~~~~}}~||||}}}~}}~}}~}}|{}||}~}}}}}~}|}|}}}~}}~~~~}}{}|}}}}|}~}~}~~}|}}|{|}}~}}}}}~}||}}|}~|}|~}}}}|}}|}||{}}|}}}~~}||{}}||}}}|~~}}}{||}}|}}~}}}~}~}}{}}}}}}}}~}}}}|||}|}{}}}}~~~}}||}~{|}~}~~~}~}}}||}||}|}}~|~}~||}}}~}~}~}~}~}}||}}}}}}~}}}}|}}|}}|}{{}~|}~}}}}||||}|}~|~}}}}|||}~|}|}}~~|}}~}}}}|||~}}}|~}}~}}}|||}|}}~}~}~}}|}||}}}|~}}}~~}}}~}|}}}~~|}~~}}~}}~}|~}~}~~~~}}}}}}}}}}~}~}~~}}~}~}}}}}}|~}}~}{}|||}|}~}||}}~}||}}}|}}}}}~}}|}|}|~}||||}}|}|}~||}|}}}}~}~}}~|||}|}}||}~}~}}~}}}}}|}}}}}}|}}}}}}|}}||||~}||}~~}|}}}}|}|~}~}}|~||~}|{|{|~||}~~}}||||}||}~}}}}}~{}|||~|}{}}~~}~|{}}||}}{}}}}}}}~||}||}||}}}}|}~||{}||||{|~}|}||}}|{|~}}||}}}}}}}{||||}}{|}~}}}~~|||{|}}|}}}}~}}}}}|}}|}|}}}|}~~~}|}||}|{}}~~~~}~}|}|||}}}}}}}|}}}|||||}|~~|~}~}|}||||}}||}|||~}}|{}||}{{}}~}}~~}}|||||{||}}||}}}||}}||||}|~}}~}~}}}}}|}{|~~|~}~}}}|||||}|}}}~~|}}||}|{}}}}}}}}~~}}}|}}|}}|~}|}}}||}}}}|}~~}~~}~}~|}}}|}|}~}}}}}~}}~}|}}}}}}~}~~~||||}||}}~}}||~}||||}||{}||}}|}|}|||}||}||}}}~}}|}}|||}|~|}}}~~}|}}|}|}||~}}~~~}|}}|||||}~}}}}~~|}|}|}}|~}{}}~}}}}}}}}|||}~}}}}}~}}}||}}}}}}}~}~}}||}{~|}}}~}}}}}||}~}{}|}}}}||~}||}|}}{}~||}~|~|{|}||}~}|}}}|~||}||}{|}|}~}||}}||}|||}||}}~~|~~|||}{|}{}|}}|}}}||}|}}||~}~~}{}~~||{|||}}}|}~}}}~}~||{||~~}~}~}||}|}||||}}|}}|}|}|||}}}}||}}|}~}}|}||}|~}~}}}}|}}|}|}||}}}|}}|||}|}}}||}||}~~~}}|}{}|}~}}|~}}~}}}}}|~|~}~|}}~}}|}|}|{}~~}~~}~~~}}|}}|||}~~||~~}}~}}|}}~}}}~}}~||}|}}|~}}}}}}|}|}}}}}|}|~}|}~}~}}{}}|||~}}|}}}}|||}|||}}}}}|}}}}|}}|}}~}}|}}}}||}}}||}|~}|}~|}~|}|{}||}~}~}}}~|}~}}}}}}|}}}~|}}}|||~}}~}}}~}}}}}}|}}}|}}}||}}}|}}}|{}{}}~}}}}|~}|||||}}~}||~}|}|}|{||~|}}}~}}|||||||||~~}|}}}|{}|||}|}}|}}}}}||{{||}}{}}}~~|~|}}}||}||||}}}}}||{}}}|{|}{}~~|~~|}{}|||}~}|~~}|||||}|}|}|}}~}~|}{|||||}~|}}}}}~||~|}|}|}}}|}~}}||}{}||}}|}~|}~~|}||}}||}}|}||}}|||}||||~}}~|}|~~|}}{{|||~}|~}}~|}}}|||||~|}}}~}}~|}||{|{|}||}}~}}|}}|}}|}}|}~}}}|}|||{}|~}}}}~}}|~}|}~|}~~}}|}~}}}|||}|}~}}~~~~}|}||}}|}~|}}~}}}|}|}}}}}}}}~}}~||}~}|}|||}~~}~~}|}{}}}||||||}|}|||||{|||}}}}}~~}||z}||}~}}}|~~~}}}}}}|}}|}}}~~~|}}||~}|}|}}~}~~}}}|}||}}~~|}~}}{}}}|}}~}}}}}}~}||}}}|||~|}|}}}}}||||}{}|}|~}|}|}|||||}}|~|}~}{}}|}}||~|}||}}|}}||}|}|}}}}}}~}||}||}}|~}~}}~}}|}{|}|}{}}||}}~}|{}|}}||}}}}~|}}|}}}{|}}}}}}}~}}}||}{|}{}|}~~~~}}{|}}}||}}~}~}}~||}||}}|}~~}}~}~|{}|||}}}|}~||}}|{||}||{|}|~}}~}}||~||||~}}}}}}||||||}|}|}}}~~~~}}|}~||}}}}|}}~~}|}~|||}}}~|}~}}|{}||}||~}}~}~}}}|~}|}||}~}~}~}~~}}}|}}}}|}}}}}}}}}}}|}}}~}~~~}}}}}}}}|}}~}~}}|}}}|}}~|~~|~}}~~||}}||}|}|~}~}~~|~{||}|~}~}~}~}|}}|}}|}}}}|}}~}}|}}|}}|~|}~}~~~}}}}|}|}~}}~}}~}}~|}~}}~~}}~}}~||}|}|||}~|}}~~~~||~|~|}}~~}}~}}}||}}|}}}}}~}~}~|}~|}}||}~|||}}|}}|}||}|}}}}}}~}}}}}||}|~}}|}|~}||}}|}|}}}}~}}~}|}}|}}}{}~~|}~}~{}|}}|||~}~~}}}}}}|||}|~~~~}}~}||}|}|||}|}}|}}}}||||}|||}}}}}}}}{||||{||}|}~}}~}}}}||}|}}|}~}~|~~|}||||}|}}}}~}{}|{|||}|}}~}~}}||{||}|}}~}|~}|~|}}|}}|}~~}}}}~||}||}||}}|}}}~~}~~~}|}}}}}}|~}}||}~|||~}~}}}}~}~}|}}}}~}}}~}||}}}~|}}~}}}}~~}}|}||~}~}~}}}~~||}}~~}}}}~~|}~|||}}}}|}~~~}~}~}||}|||}}}}}|}|~}|}|||~|}|}}}}}}}|||}||||~|}}|}~}}}~}}||}}}~~~|}|}}||}|}}}}~}}~}}}}~|}}|||~}}~}}}||}}}|}}}|}}~~|}|}}|}}~}}}}}}}~|}|}||}}|}|}|}~}||}||}|}|~}}}}}|{}}||{||}|~}|}~|}|}|}|}}~}}}}|}~|}}}~}}}}}}}~}~}||{|{||}|}}}~}}}|}|||}}|}}~~}}}}{||}~|||}}|~}~}}|}}|||{|}|}|~}}}{{|}}|}}}}~||}}~||||}~}}}}}~}~}||}{}|||}}}}~~}}{}||||||}|~|}~~~}||||||||}}}}}~}|}|}||||}}}}}}}||||||}}||}|}}||~||}}||}||~}}}}|~|||}}}}|}}}|}}}~}{|}}|}}}}}{|}~}}}|{|||}||}}~}~}}|{}{~|}{}~|~||}~|{}|}}||~~~~~|~|{~}}||}}|~}}|}~|}~|}|{|}}}~}~~~||}|}}~|~}~}}|~}~|}|}|}}}}}|~}}}}}{}}}}|||}}||~}}{}}|||||}}}|}}}}||}||}}}}~}}~~}|}}|}}}}~}}~}~~}}|}|}}}~}~|~}~}}}|}||}|}}~~}}}~||||}||||}}|}}}|||}}}|}|}}}}}~|}|}|||}}}}}~}~~}|}|}}|||}}~}}~~}}|~}{}}}~}}|~}}}}||}|{}|}|}}}}|~}}||}|}|}}}}}~}}}}||}|||}}~}~}~}~||||||~}}~|{~}}|||{}|}}~}|}~}~||||||||}|}}~~~}}}{|}||~}||}~}~|}|||||}}}}|}}~}|{}||}|}}|~}~}}|}}|}|||~~}}}|}}}~}||}}||}}|~~}}}~||}|}}|~~}}}}}}|}|}}|||}}|}}}|~}|}||~}}}}}}}|~}}}|||}|~|}}}~}}}}}}}||}~|~}~||}}}}}}}}}}}|}|}}~~|}}}}|}}~|}}}~~~}}}||~}}}~}}}}~}}}}{}}}||}~~~}}}||}}}}|||~}}~}}~|}}|||||}}}|}}}}}~}}|||}}}}}}}~~~}}||}}}~}}|~~~~}||}||{}}}}}|}}~||}||}}}~~}}}~~}}}|}|}}}}~|~}|~}}}||}}||}~||}~}~|||}{}}|||~|}}~|}}||||}}}}|}}~}|}}||}|}}|}}}}}}~|}|}|}}}|~}~|}}}}|}}{}|||}~~|~}~|||}||}|}}}}}}}|}|{|}}||||{}|}~}}}|||~|||}}}|~}}}{|}~}~{}}}|}}~||}||}|}|~}}}}}~}}}|}}|{|~}}}}}}}||{}|}}||}}}|}}||}|||{|||}}}~}}}}|}||}{{~}||~|~|}}}}}}}}}~|}}~}||}{||}||~||~}|}|}|}|||||}~}~~|~}||||}}}|}}}}~}}}}}{|}|}}~~~}}~}}{|{~}|}|}~|}}~}}}~}|}|}}}}}~}~}|}~||~|}}~~~}}}~|||||}|}|~}}}}}~}}|}|}}{|~~~}}}}}}}|}|{}}}}}|}}|{|||||||}}~}|}}}|}|||||{||~|}~~~}||||}||}}}}~}~}~~||~}}|}}}}}}~}}}||}|}}}~~}}}~}}{||{}}}}~}|}}~~}}{|}|||}}}}}{~}}|}||}||}}|}~~|}}|||||||~||}~}~}||}|}|}}}~}|||}|||||}|||}}}~|}~}|||z||||}}}~}}}}|}}|||}|~|}}}}|}||||}||~}|~}|~}}|}|}}}|}}}|}}~~}|}}|}|{}|~}~}~~}|}|}|{||}}}}|}~}|}|||}}|}~}~}}}}|}}}}}}|}}~}}}~|||{}|}}}}||}~~|||}|}}||}~}|~~}}}|}}|}}{}}~}~}|}|}||}}{|~}||}~|}}{}~||}|}~}}}}}||||}|}||}~}}}}~}}}}|}|}}}}~}~}}~}}|||}|}~}}}}||}|~}}}|}}}}}}~}|}|}}|~~}}}~|~~||}~|}}|}~}~~}}~}}}|}|||}|}~~}}|||}}|}}}~}}~}~~}}}|}||{|}||~}|}|}|}{{}|||}~}}|~}}{{|}|||}}~~~}~|||}}}|}}}}}|}|}|}}||}}}~}|}}}}}|{{}}|}~}|}}~~~}|{||}}|}}}||}}}}{}|}||||}{}}|}||}}}||||}|}~|}}}}|}||{{||}}}}|}~|}||}||}|~}|}}|}}}}|}||||{|}~||~||}||||}}}}|}}~}|}|}||||}}}}}}}||{}{||||}}||}}}}|}|}~||}}}}}~~~|||||}}{}|}}|~~}}|z}|||}}}}|}}}}}}{{{||}}|}|}}}||||}}||||}}}~}}~}{|~}|||~}|}}|}|~|||}|{|}{}|}}~|{|}{|||||}|}}}}}||||{||}}~|~~}~}||||~}{}}}}|}}}~}|{||||}}}~}~}~|}|}|}||{}}|~}}~}||~}}||||}}}~}|}}}|}|~}}}}}}}|}||}}|}|}}}}}}|}||}}||}}|~}}|~}|}|||||}}||}~||~}}}|||{}|}}|}}}}{}|}|}||{}~}}}}~~}}~}{}}}~~}}~}}~~|}}}}|}|}}}}}}}}||~}}|}}}~}|}~~||}|}|}|}~}}|}}~}|}}}}}}|}}}}~|}||}}|||{|~~~}~~}}|||}||||}}}~}}}}}}}}}{}|}}}}}|}|}}}}||||~}}|}~~}|}|}|}~||~~~|}}}|}}|}|{}~}}}|||}|}}}}|||{}}}}}}|}||{|}||}}|}~|}}|||||{}}|}}}~}}}}}||}}||}~~}}}~}}}|}|}}~}}|}}~}}}}||}||}|}||}~}|||}}}}|}}}|}|}}}~|||||||}}||}}}~|}||}~||~||}|}}|~||}}}|}}}}~~}}||~}||}}||}}|~|}~|}}|}}||~~}}~~}}||||}}}}}}~}~~}}|}|}|~}}}}}}}}}||}||~}|}}}}~~}}|~}}|}||}~~~~~||}|~|}||}}}}}}}}|}}|~}}|}~~}}}~}|}}|}}}|}}}|}~}|||}||||}|}}}}||}}}|}||{|~|}}~~~}~||{}|}|~}|~}~~|}~|}~}}~}|~|}~~}}}}|||}~}~~}}}~||||}||}}}|}}}}}|}}||}}|}|}}}~}}}}}~}|}}}}||}}|}}|}||||~||~}~~}~}|~|}||}}}~|~}}||}}}|{}|}||~}|~}}|}}||}|}}}}}|}~}|~{}{}||~}|~}~|~|||}||}}}}|~}}}|||||}||}|}}}}}}~|}}}|{}}}~}||}~}{}|||~|}~}|~|}~}|||||}|}|}~|}~}}||||~||}}}||}}~}|}||}}||}~||~~~}|}}}|}}~|}}||~~}||}{}}{}|}}~}}~|}~|{||{~~}~~}}}|}|}||||{}}}}~}~}||}}|}}||~|}~~}|}}|}}~{}|}}~}}~}{}|}||||~~~}}~~}}~}}}}~}~~|}~}~}|~||||}}|}}}}~}||~}|}}}}}~}~}}~|{||}}}}~~||~~}~}}|}|||}}}|}|~~|{z|}|||~}}~~}~~||}|}{}|~||}}}~~}|~|~}|}}}~|}~~}|~}|}}}|~~~~~}~}}|||}~}|}~}}}~~~}||}|}|{~~~}}~}}~}||}~}}~}}}}}||{||}~|}|~}}~}}}|||{||}}}}}~}~}}|{~||{}|~}||}}}||}{|}}|}|}}}}}}|||}}|||}}}}}}~}}}||{|}}}}}}~}|}||}}}}|}|}}~}}~~}z|||}|||~}}}}~}|}}||||}~|}}}}}||}{||~}~}}}}}~}|{}}|||}|}~}~}}||}|||{|||}}}}}~~|}||}|{~}~}}~}}}}||}|||~}}}}||}||}}|||}}~||~||~}|~{}|}|}~}}}~}||}}}}}{|~|}}}~|}}|||~}}|}|~|}~}}|{|}|}|}}~~|}~}||~|~|}|}|}}}}}~}}|}}}|}}}}}}~~}}}~|||||}}}}}~~}}||}}||}}}}~~}~}}}}||||}|}}|}~}~|}}}|}{{}}~|{|}}}|||}}||}|}}}|}}||{||{|}}~}~}}}}}}~|||}}~}}}|~~~}|~|}|}||}~}}}|~}}|{|}|}}~}}}~~~|}{}}|}|~~}}}}~}}|}|}||}}}|}}}~}}|||}~|}}}}|}~}}}|||}|}{|~}|}~}}}}}|}||{}}~|}~|~}}|}}}}|}}}|}~~}|||}|||{|}}~|}}|{{}|||}|}}~}}~}}||}|}|}||||~~}}~}}|||}}|}}}}}~}}}|||}|||}~}~}~}~}|}}|}||}}}|~|}~|}}}}||}|}~|}}}~|}|||{{|~}~~|}|}||||||||}~}}}}~|}}{}||}|}}}}}}||}{|}}}||}|}||}|}}|{|||}||}}~}}}}}|||||||~~}|~||}|}|||}~}}~}}}|}~}||}}}}}}~}}}}||}|}||}~}}|~}~}}||||}|}}~~~}}}}}||}}}~~}~}}}}}~}}||{}}~~}}}}~}|}|}|||}}||}}}}}|}}}}||{}|}~}~}|}|{|}||}}||}}}}}}||}|{|}~||}}}~~}}}|~}|~~~~~~~~|}}|}}}}}~}~}~~|}|||}}}}}~~~}~}}}}}}}||}}}}~|}~}}}|}}}|}}~||~}}~{|}|}}}|}~}}}~}}}}|||{}}}}}}}}|}|}{}}|}}|~|~~}}}|}|||||}}||}}|~}||}}|}}}||}}}~~}||}}||}}}}}||}}|}}|}}{}||}}}~}}|{||}}|}|~~}~}~|||||}|}|}~}}|}}~|||{|}}}~|}}}~}}}}|||}|}|~}|}}~|||}|}|}}}}}|||~|}||}}}}|~}}}}}}~|||}}}}}~}}}}~}|}||{|||}~|}|}}}|}{||||}}}}}}}}~|}|}||}||~~|}~}}|}}}{}|}}}|~~|}||||}}}}}|}|~}~~~}|}}~|}}}~}}~}}~||{}}}|||~}}~}}~}}~}}||}|}}~~}}}}}}}}}|}}~}~}~{}}}|}|}}}}~}}~}}||||}}|||}}}|~|}||}~|}|||}}}}}}}}|~|}{~|}}~}}}~|}|}||}|}}~}~~}}|||}|}||}|}|}}~~}}}||}}}~}~~}}~~}|||}{}|}~}}}}|~}{}||}||}}|}}}|}}}||}|}|~|}}}}}}}|||{|||}}|}}}}}}}|}{||||}}|}~|}{}~|||||}|}||||~||}||||~|}}}}~|}|}}|||}|}~}}~|}||}{||}}||}}}~}}}||}{|{}|||}}}}|}}||{|}||}~}|}}}~}}}}||||}~|}~~}~|}~|}}||||~}|~}~}||}}|}||{}~}|~}{}|}|}~}}}}|~}}}||}||}|||||}~|}}{|}|}||~}}||}|~||}|}}|||~||~}}~||||}|}|}}}|~}}}}}}}}}|}}~}{}}~}|}}|}|}}}}}~}}}}||}||||}|}~~}}~}|}}}|~}}}}}}~~~~}}}}|~}|~}~~~~~}}}|}~}}{}}~~~}|}|}~}|||}}|}}}}|{}||{|}}}|||}~}{{||}|{{}}{|~}}|||||}|{|}}}~~~|}}||}|{{~}}}}}}~|}|}{}}}|}}}}}}~}|}}|{|||}|}~|}~~||||}}}{|}|||}}~}}|}}}||}~}}}||~}|{{||}}}|}}}}}}}}|||{||}|~}~}~~|}}||||||}}~}}}~||}||}||}}|}}}}}|||{|||||}~~}~~|||||||}{|}|}|}|}|}}||}||}}~}~{~}~||}||}}}}~}}~}~}|||}|}|}}~~}}~|}|}|}|}|}|}}}}~~||}{||||~}}}|}~~}|~||{}}}}~}}|}}}|}}|}}|}}|}|}~|}|||||||||}~|~~}}||}{~}{}}{~|}~}~}|{||}|~}}}~~|}|||||~|}~~|}}}}}}|||}}}}}~}~}}}}||{}||~}}}~}~~~}}}|||}}}}~}|}}}~||~}|}|~}~}}}~~||}||||}|}~}~~}}}{|}|}|||~}}~}}}}~}}}}|}~~}~||}~}{||}||}}}~}|}}}}{{|||}|||}}}}}|}|}|}{{~}}~|}|}~~}}}|}}~}}}}~}}|{}}||}}}||}~}}}}}|||{~}||~}}~}~}||}}|}}|~}~|{}}}}{}}}}}}}||}}}}}}|}}|||}|}}}|~}~}}|}{{}|}}}||~}}||}}}}|}}}}}|}|}||{|||||}{|||}}|}||}|}|}}|}~~}||||}}||{||~|}}~}}||}|}}|}|}}|~|~~|||||}|{|~|~|}||}||||}}}||~}|}~}~|}{||||}}|}~}~}|}||~|}||}~}}|}~}~~|||}}||}}|||~|}}|{|||}}|~}}}|}|}}|}}}|~}}}||}||{|||||}}}}~}}}||}||}|||}}~|}~|}{~||}|}}}~}}|~}|}~~|||}~}|~}}~}~}|}||{}|}~~}~~||}}|}|}}}~~}|}~~|~}{|}}~|}}}}}}}||||||}}}~~~}}}}|}|}|}|~~~}~|}}}|}}}||{}}}}}}~~||}|}|||}|}}||}}}||||{|}}|}~~|~}|{|}|}|}}|}~~}~}}|}}}|}|}}}}}~~}}|}||}|}|}~~~~}}~}||}||}}}}}}|}~|}}||}}|~~~}}}}}}}||}}|}|}}||~}|||}}|}|}}}|}}}}}|{}||}}}|}~~~}}|}}|||||}|}}|}}~{||{|||}|}}}}|~}}|}|||~}|}}~}}}}||||}}|{|}|~|}}}}}}|}|||}|~}~}}}}|}}}{|||}~|~}}}}||}|}}|}}}}|~}}}|}||}}|}~}~~}|~|}|||||||}}}}}~|}|}}|}}}||}|}}~||}}}|}|}|~}~}}}|{}}|||}|}}||}||}}|||||||}|}}|~}||}||}~|}~}|}}}}}}|}}}}{}~}||~}}|||~}{|}}~|}}|}||||}}~}}}~~~|~~}}|||}|||}~}}}}}|}|}|}}|}}}}}}}}}~~|}|}~~~}}}~~}}|}}|}}~{~}}}~~|}{}}}|}|}}~~~~}}~|||||}}}}}}}}}{}}|}{{|}}}}}}||~|||~}|||}}}|}~}~}}}|z}}|}}}}}~}~}|~}}~||~}}}}}~}|}}|||}|~}~}}}}~}}}||~~|}}}}|~~||}|}||{||}~~|}}~}||||{|}|}}}}}|}}|||{||}|}}~|~~}||||||{|}}}}~~}}||{|}}}}}|~|}}|||||||}|||}}}}~}}{}|}||||}|}{}}~|~||||}|{~}}~}~~}}|}||||{|}}}}|}}}||||||}}|}~}~|~||}||||}|}|}}}}~}}|||||{}}}|}}}}}|||{}|||}||}}}~}||}|}|}}}~~|}~}~||||||{}}}}~~|}|}|}|{||}}}}}}}~}|}}|||}}}}}}}~~||}|||}|}|}}|}~~}|}~|}|}}}}||||}}|||}|{|}|}~}}}}}{}}|}||||}}}}}{|}|}||}~}}|~}|}}|}~|}}}}~}~}~~~}~|}~}|~||~~|~}}}||||}}~}}}}}}}|}}|}}|}}{}|}~|}~}}||}|||}|}}{~~}}}}||}}|}~|}~}}}~~|}}{~}}}}~}|}}~}|~}|}||}|}~~~~}}}||~}|}~~}}|~}~}}}|}}}}~}~~~~~}|~}}}}}}}}|}}}}~}||}|}||}}|~~||||}||}||||}~~}}}}}}}}||}}~~|}}}}||}|{}|}~}}|}}}||||||}||{}}}~}}{}|}||{||}}}}}}|}||}}}||||}~~}~}||{}||||||~|}}}~}|}}}}}|}}|}}~|~||{}||}}~}}}}}~||||{}}|}}~|}}~||}~}||||~{}}||}||||}}{||}|}}~~~||{|||{||}}|}}}}|||||||{|}}}}}}}}}|||||{|~}}~}}}~||}|||}}|}}||}}~|}}}}|}}~}}}~}|}}|||}|}}|}~~}}}||}|}}~}}~~~}~~~||~}|||}}~~}}|~|}|}||~||}}~~~}}~}}||~|~|}~~~}~~}}||}}}}|}|}~}}}}}|}{||||~}|}|~~}|||}}||}}}}}~|}}|}|}}|{}|}~}~}}~|}|}|}|}~}~}~~||}}}|~{~~~~}|~~}|}}||||}}}}}|}~}|}|}|}||}~}}|~}||||}|||}}}}}|}}}~||||}{|}}|~~~|~|}|||||}}}}}}~~}|||}}|||}}}}}}}|||}|}|}}}}}~}}~|||}|}||~|}}}|}~|||||||}}}}|}~}}}{||||||}|}}||}}~}~}{||}|||}{}}}}|}|}}}}|}|}}}~}}}}}||}}~~}~}~~}|||||}||}}}}}}~{}}|||}}|}}}|}~}|}{|}{||}}}|}}}}|||||||}}}}|}}||}}}||||}|}}~}}}|}}|}|}}|~}~~}}~}}||}|~|}~}}|}{}}}||}|}~}}}}|}}}}~|||||}}~~~}~}}||}|}}}}|}}~||~}~|}}}}|}}}~~}~}}}|}}{|{}}|~}~~~|}}|}||||}}}~~}}}||}}}}~|}}}~}}}}}||||||||~}|}}~}|||}|}|}||}}||}||||||{||~}}}}~}|}||}}{|~}~}}~}~||}}}~|}~}}}}}~~|{}}||||~~}}}~~~|||}~}}|~~}|}}}}}{}||}|{}}~}}}~}|}|}||}|{}}||~}}}}|}||}}~}~}}}}}}|}|}}{||}}}}}|}||{}|~||~}}~}~}}}}|||}}||}|}}}|}}|}|{|||}}}~}}}}|{||||||}}||}|}}}||}{|~|}}|}}}}}}}}||}}{}|~}~}}~}}||||~||~}~}}}}}|||||}{|}~|}}~~}}{}}|||}|}|}}}}}|}|}{||}|}}|}~}|}|}{||}}|~}}~~~}{}|||||}}|}}~}~||}{|}|}}~~}}}}~}|{~|||{|}~|}~}|||}{||}|}}~|~|~{}}||}|}}|~}~~}}~|||}|}||}}~~~~}}}|||||}}}}}}}}}}}|||||||}}~~~~~}{||}~}~|~}}}~}}}|||{}}||}}~}}}~~|}}{{||||}~}|}}}}}|||||}}}||}||~||{||}|}~}}}~}~}}}}{|||}~}~}}}~}}{}|{}|}}|}|}}}~}}}|}~|}}}~~~}}}}}|}}||}}}|}}}~}}||}}}{}{}|}~}}}||}||{|||}}}}}}}|}}|}}}||}~}|~~}~||}|}|}|}}}}}}}|}|{|{|||}}}}||~~}}}{|}||}~~}}}}||||||}z}|}}}}~}|{|{|}||~}}}}|~}}|}|}|||~}~}}~}}}|}||}|}||~}}}}~||}|}||||}}}}|}}||||}|||}}~~}}||||{|}||}}}}~~}~|}}|}}||}~}}}~}}}|||||{}||}||}}}}{||||||}}}|}}}}}}|||}}}}~}}}~|~|{}||}}|||}~|}}~}{}}}{}{}}||}|}}}}||}|||~~}~}~}}}|}}|}|}}~}}~~~|}}}}||}|}}~}}~}}|}|}|||~~~}}~~~~~}}~}|}|}}}~}}}}~|||||}}}}~}}~|~|}}|}|{}}}}{|}}~{|{||||||||}}}}}{}|||}|}}}}}}}}~}}}}~}}|}~}~}}~}}{|}}}|{}}}~}~~}}}||}}{}}|}~}}}}}|}|~|}~}}}}}~}}||||}|}}}|}}}|}||||{|||||}|}}}|}|}|}{|}|}~}}~}~|}|}}||||~~|~|~~|}||}||||~~}}}}~||}}|{}}|}}~|}}}}|||}|||}}}}}~}~}|{|}}||||}}}}}}}|{|{||{||}}|}~~||||}}|{}}}}~}}}||{||}|}|}}|}}}}}}}||}}|}}~~}}~~~|||{{|}||}|}}}~}}}||~||}}|~}}}}||}||||}}}|~~~}|}|}~{|||}}}}}~~~}|||~}|}}|}}|}|||||}{|||}}~}}}}~||{|||}||~}|~}|}|}}||}}|}}}~|}}}}||}|}|}||}|}}}|}}}}}|}}}~}}}}|}||}}}|||}}~~}~}}||}}}|}}~~|}|~}||}|}|||}~~~}}~~}||}}||||}}}|}}}||{}|}|}}|}||}}|}|||||}}}}}~}}}}~|||}|}|}}~}}}~}~}}|}}||}}}~}}~~~}~|||{}|}}~}~~|}}}||||}~}~|}}}}}{{}}|}}}}}}|~}|||||}|}}}}|}~}}|{|||||}|~||}~}}}|}}}}|~~~}~}}~}||||}||}}}~}}|~}{}||||||}~||}}~}|}||}||~}||}~}|}|||}||{|}~}~~}~}}||}z||}}}}|}~~}|}}||}|}|}}}}|~}||}|{}|||}}~}~}|}~|}}}|}|}}}}}}}}|||}|~}|}|}|}~}|~}|}|}}}~}|}}}}|}}|||}}}}|}}}|}|{||||{|}~}}|}|||{|}}{|~}}}~~|}{~}}||{}~|~}~~}|}}}}|||}}{}~~~|{||~|}}}}}}}}|~||}||}}|~~}|~|~}}}}}}||}}|~}~~}|}}~}}||}}~~}~}|}}{}}~}||~}}}}}||}~}||}||}~}}}}}~~{}|}|||{}}}~~}}}|}}}|}}{~}}}}|~|}}|~||||~~|||||}}|}||}}}}|}}}~~}}}|}||}}}}}}~~|||||}}}}}}||~}~||||}|||~}}~~}~|}|{|}}}}|}}}~}}}|}||}|}}~|}}|}~}|}}}}||}}}|}}}}}|{|}}||||}~|||{}~}||}||||~}}}~}~|{|{|{}|}}|}|||}|}}}}|{|||}}|}}~||||||{}~}}}|~~}~}}|{|}|||}~}}}}|||}}}}|}|~~}|}~~|}|}||{~~}}~~~}}|}|}}}|}|}}~}~}}~|{||}}|}}||}~}}}||}}|}}|}}|~}|{|}||}}|}}||}}}|}||}|}}}}}}}|}~||}}}|||}~|}|}|}~}{}}|{|}}}}~~}~}{|||||}}}|}}~}}|}{|}|}}}}~}}}~}}||}}|}|}}}}|}~}}|}~|}}}}}}}}}}}}}}}}}}|}}}}|}~}}||}{||||}~}}}}}~|}}|}}|}}}}}|}~|{|{}|||}}}}~}}}|}|||}|}}}}||}|}}||{||}||}}}}|}}}|~||}}}}|~|~}~}|}}}|}|~}}}|}}}}}|}{|}{}}}}~}~}|||}~|||}}~}}}}~|||||||||~}}|~}}~|}}|}}|}~}}}}}}||||}{}~}}}~}}||}||}}||}~}}}}}}}|}|}}}|}~|}}}~}}|z|{|||}}}||}~}|}|||||||}~|}~}}||}||}|||}~}}}~}~|~}{{}}|}}}}~||}|||}|||}~}}}}~~}|{|}|}|}~|}~}}~||}|}}||~}~}}}}~}|}|}|}{}|}|||}}|{~|{{}|}|}}}~}~}~}|}||}}}}|}}~}|||}||}|}}~}|~}~}}|||}|}}}}~~}}~}||}||}|}~~|}~}}{|}}|||}}}}}}}~~||}||}|}~|}|~}}~||}}||}}}}~}}~}~}}}}||}|}}}}}}~||}}|}||}}~}~}}~}|||||||}}~}~~|}}}~}||}|}}}}}|~}}}}}{}|}|}||}}}}}}{{||{||}}|||}|}}||}|{|}|}}|~}}}|}}}||}~}}~}}~}}}}}||{}|~}|}}}~}}}|||}}|}~}~}}}|||||}}}}}|~{~}}}}}|}~||}||~}}}}}}}{{|||}}||}~~}}||||||}|~}}}~||||}}|}|||}}||}}~|||}||{}|}~}|||}|||{}||||}}}|}|~|||}|{|}|}|}}}}||{|{||||}|}}}}|~}}|}|{{|{}||||}}|}||{|~|}}|||}}}|{|{|}|||}}~}}}}}|}||}|{}|}||~~}}|{{||{||}}}|}|}}|||}|}||}{}|~}||}|}||||}||}}}}|}}|||||}}}}|}}|||}|}|{|}|}~}}}~}}||}}}}}|~}|}|~}{{|}}|{|}~|}}}~}||||||{|}}}}~~}~|{|}}}|||}~|}~|}||}||}|}|}}}~}}}|{~}|||}|}}~~}}|}}}}}|}}|}|~}~|||||}|||}||~}}}}|||||{}||}|}|}}}}}|||}||}}}|~~~~}|||}|||}~}~~}}}}}|}|}}{|}|}~}~}||}||~|}}|~}}|~~|}}}}}|}|}}}{}}~||}}}}}|}~}~|~~~}}|||}}}}|~}~||}}|||||||}{~}}~}|}}}||||}}}}}|}~}}|}|~~||}}}}}|~~|}}}|}|}}}}|~}}|||{|{|}}~}}}}}|{}}|||}|~}|}}}~~}||{|}}||}}|~}}}}||}||{|}~~|||~}}|}|{||||}~~~}}||||||}||}||}|~}}|}}|{~|{~}}}}}~|||||||}}|}|||}}||}|{|}||~}}}||}}|}}|}~{|}}||~}}~||~|||}}}|}}}}~{{}{|||~}}|}}}~~|}}||}||}|}}}}}}|}||}|{}||}}}}}~}|||||||}}~}~}}}{||}}|||}~}||}~}}}|}|||}}}}}~|}}|~||}||}}~~}~~~}{}}}}}||~}}}~}}}|~}||}}}}}}}}}~}|||}|}}|}}}~}|}}|}||~||}}|}}|}|{|{|}}||}}|}}~||}|||{||}|~}~}}}}||}}~|{~|~}}}}~}}}||{|{}}}}{~}}|{||}{|}|}}|}}}|~{|}|}|||||}|}}}}{}|||}|}|}|}}}|}|}||{|}}}|}|}}}|||{||}{|}~}||}}|||{||||}}|}}|~|}|||}}||||}|~{|}}||}|||}}|~}}}|}||}}|||~|}}~}}|{||{{{|~|{|}|}}}||}|||}{}|}}|}|}~|~|||}{}}~}}|}~{{}{}|||}}}||}}||}||}|}||}|||}|}||}|||||||}~}|}}|{||{||}}}|||}|}}|{||{|{}|||}}}}|z|||||{|}|||}||}||||||}|||||~}~}|}||}}|}}~|}|}}}|||}}|||}|}~}}}}|{||}}||~~}||}~|{||}|}|}}}}}|}}|}}|~|||~}}}}}}}||}}}|||}~|}~~~}|}|}|}||}}||}}}~||{|{|}|{}}|||}||||||}{{}|}}}|}}|}||}|{|}|}}}}}}}}}|}|}}}~~~}{}}}|}|}||}}~}}|~}}}}|}}}|}}~|}}}~~}||||||}|}}}}}}}{{}}|{||}|}}}~}||}}{|}{}}}|}|~}}}|}|{||}|}}||}}||}}}}|}||}}|||}}|}}||}|}}||}}~~}|||{|}|~||~}|}}}}|}||{|}}}}}}~}||}|||||}|}}}}}|~|{|}||{}}}}~}~}}|||||{}}~~}}}}}}||}}}|}}}|~}}}}}|||}||~}|}|~~}|}{{{||}}}|}}~}}|||{}|}}~}}|}}}}{}||||{}}}}}}}|||||}|{{|}}}|}}|||}||}||}}|~}}~~}}}|}}}}}|~}|~~}~|}|}}||}}}}|}}}}}}||||}}}}~}}}||{||}}}||~~}}||}}}}}}}}}|}~~}}}}||~|||}}}}}}|}}}||}}}}|}}}}~|}|~||}||||||}}|}}~~||}||}||}}{~}}~}||}{||||||}}||}|}}}|||||||||}|}}}||}{|}}}}~}}}}||}||}}|}||}}|}}}|||||}}}~}}|~}}||{||||{|}|}|||~|||||||||}}}|}|}{{}|}}}{}|}{}}}}}|{|{}||}|}}|||}|}||||||}}}|}}}}|||||||{|||~|}|}|||||}|}|||~||||}||}|{}|}}{}}}|~}{}||}|z}|}}}}||}}{|||~||||||}~}|{{|}|}|}|}}}}|}||}{}|}||~|}||}~||}|||}|}}}|{|}}||||{|}{|||}|}}|{|}||}|}}|}}|}}|{|}||{||}}}{}|}{|{||||z{}|}||}}||||{|}{}~|||~||}{|||}{|}|}|||}}}||}}|}{}|}|}}}}}||{}{}|~|~}}}|~||{}||}}}}~||}}}|||||}|}}{}}}}~~}{}||}||}|}~}~|~}}||||}||}~~~}}||}||}}}}|}}}}}}}}|||}|{{|}}||~~}}{||}|}{|~{|}}||}|}}}||}}}~}}}}}}~}}}}}}~||}}~~}}}}}}}|}}|~~~~}}|}}|||}}~}|~}}}~}}{||||}}|}}|}~}||}}}||}|}}}}~}||}||}}|{}}~|~~}||}}}||}|}}~}}~~}|}}}~|{||}}|}~|}}}}|{|||}|}|}~}~|}|||||}|}~~}|}}~}|}}}||}~|}~~}}}|||}}|}}}|||}~~}}}{}|}|||}|}}~~~{}{}||{|}~~|}~|}|||||}}~}~}}}~~|||}}|}{}|||}}}~}|}||||||||}|||}||}}||}}}|}}~~}}}|||}|}}~}}~|}}}||}{}||}}}}}}||~}|}}}||{}||}|~~}}~}}}}}|||~}}}}||{||}}||}|~|~}~}}}||}{|{||}}}}}}}}||||}}}}~}}|~}}|}|}|||}~~}}~}~}|||}}{{}}~}}~|}}|{}}}}}~}}}}||}}}|}}||~}}~}}}}|||{||||}}||}}}~}{|}|{}}~}|}|{}||{|}|}||}||}}~|}}}{}|}}}}}}}|}~}~}||}|{||}}|}}|}|}||z|||}}}~}}~~}|||||||}}|}||}}{{|||}|||}}{||}|}||||{||{}|}|}|}|{}{{||{||}}|||}{||||}{||}}}}|}}||}|{|{}}|||}}}}||||||}||{|}|}|||{|}{||{}~|}}}|||z}||}{}|}|||}}}}{}{|||{|||||~|}}|}|||||{{|}|~}}}||||||||~}}{}}}|{|||{|||}}|}}~||||||}||||}}||}~}||{{|{||}|}||}|||||{{|}|{}}|}}|||||||{|||}}}|}}{|}{{|||||}||~|}|}{}{||||}}}}}~|}|}}|}||}{}{{}}{}}|||||||||}}}~}|}}}}|||{}}~|~}|||}}}|}||{|}}}}~}|}||||{}}~}|}}~|{}|}||}|}}}}||}|{}||{|{|~}~}}|~|||}|{||||}|}}}|}|||||{}||}}||}|{{|||{|||~|~~}}}|}{|}|{}|}}}}}}}|}~}}}|||}|~|}~~|||}||}||}}||~~}|}|{}}}}~|||~}}||{|}}|}||||~}}~||}|||}||}|}|~}}||}||{||||}}}}|~|}}}}||{{~}~}}}}}}}|||}||}}}||||||{|}|}|}}|}|{|}}|}{|{||}|}}|}|}}|{}||{||}|~}}~~||}||||||~||}}}}||||{|}||}}}}~|~}}||||}{}}}|}}}}~|}||{}|||~}}|}}|}}}||||{|~}}||}|||{|}}|{|}~}}}}||{}|}|{||||||}}|}}}|||~|}}}|~|~}}|}||}||~}}~}}}|}{||{}|}}||}~}~||||{}|}|~}}~}}}||}}}}|}}}||}}~~}||||{|||~}}|}}~}|}||}}{}}}}|~}}||}||{||}}~}|}|}||}|}}}||~}~~}}}}|}}|{|}||}}}~}~}{||||||}}|}}|}}||||{|{|||||||}|{}||{||}{}~}}|}}|||}||}}}}}}~}}}}|}|}|||~}~~~~~~||||||}|}}}}|~}~|}}}}}||}~}~}}}||||}{|}{}}}}}|~}||||||||||}}~}}}}{}|}{}}~~~|~}}}||}}|{||~}}|~}}|}|}||||||}|}}}}{|}}|||||||}~|||}|||||}|~|}}}}}}|{}{}}{|}{}}}}}}}}}|}|}{|}}}|}}}||{|}|}}}}|~}}}}||{||}||}~}}}|}~||}}||{|}}~}}}}|{}||||{}|}~|}}}}}}|||}|}|}}}}}~}||}||||||~}|}||{}|}||}|}}||{|}}}||{~|}{~~}||~|}}}}~~|}{|}}}~~}}~||}||}|~}}|~}}||}|{|}}|}}~}}}}~|||}|}}|||}~}|}}}|}}|}}}}}}}}}}~}}}|}}||}}}|}}}|}}}}||}~}~}}}|}|}}|~|}}}}}}}}~}}}||{z{{||}|}~}}|||~}{|}|}}|}|||{|{}||}||}}|}}}||}|~}{}|}}~~~~~}}||||}}|~}|~}~~}}||}}||||}}}}~~}}||~|||}|~}}}}}||}|||}}|}}}}|||}|}|}||||}~}}}}~}|{{|{}}}}|}|}}~}|||}|}|}}}~|}~}}|}}}||{||}|}|~}~}|}|}|{}}}|}}~}}}|}|}|||}}}|}}}~}||||}||}}|}}}}}|{|||{}|||}}|}}}}|}||}||~}||}}}}|}}||||}}}}~~}|||||}||}|}}}}}~~||}{}|||}}~}||}~}|}|}}|||~|}}}|}}}|~}||}}}|}~~}}|||{}|}|}}}}}~}}}|}|{{}|{~|}}}}{}||}|{~{~|}}}}}}}|||||}|}~}}}}}}||||}}|~}}~}}~||}|}|}|}}~}}|}}}}~}|}|~}~}|~}}}}~|}|}~|}}~~~}~|}|~}}|}}}~}}~}~}|~{||||||}~~}~}}{}|}||||}}{}}}~||{|}{||}}|}}||}}{{{||||}}~}}}||||||||}}}}}}~}}~}~~|}}|}}}}~}}}}}}}|{|||}}~}}}}}||||}}{|~}}|}|~}|}{}}}{}|||~|}}}}}|}||{|||}}{}~||}|||{||}{~}|}~}||}}}~||}}}}~}|}|||||||{}||}|||}|}}}}|||}|}}}}}}|}{|||||}}||}}~}}|{||}|||~}}|}}}|{|||{}|}|}}}|}}}}{|}|{|{}~}}}|}}||z}||{}}}{|}{~||{|||}|}}}~}}}~||}{}{|}}}}}|}|}|||}|}||}}|}~}~~|}|}{{}~|||}}|}}}}||{|||}|{}|~}~||{}}}||}}|}~}}}|}}}}|}{|}~|}}}}}|}}}||}|}}}|}}}}}}|}||}}{}}}~~~|||||||||}}}}|~~~||}|{|}|~}~}}}|}{}||{{}~}}}|~}}||}}}~}}}}~}~}~|~}||}||}}}}}}}}{}||{||}||}||{|}|}|{}||{|||}}~|}||{}|||||||}}}}~}}}|||||}}~}}}~|}}|}}|}||}}}}~~}}|}}}|||}}}}}}}~~|}|}|{||}}|~}}}}||}{}}{}{}}}|||}||||{|~}|}|}~}}|}{{||{{|}}~|~}}||{}}||||{|||}}||~}}||{{{||}|}||~|}}|{|}{|||}~}|}|||||}{{|}}|||}~}|||}}{{|}|}}}~}|}||{|}||}||||}}}|{{{|}|}}}}|}}}}|{||}|||~~~|}}~}|||}|||}~|}}}}|||~|{|}{|{|~||}~}||}||||}}||}|~}|}|}{||||}|}|}|{}||}}||{}~||}}|~|||||||{}}}}}}|~|{}}}|}{}}}}}}}}||}}}}||}}}|||}|~||||}}|}}}}}}~~|{|{|}}}||~}}}|}~|}}||{|}}}}|}~~|}}|||{|}}{|}}}}}|}|}}}||}||~|}}}{||}||||}}}||}}~||}|||}}}|{{}~|}|||||{|}}}|}|~||||||{|{|}|}||}}}}||}|{}|}~}}}~}}|~|||}|}~}~}~}~|}|||~|||~}|}~~~{}~||}}{}}}|}~}|||{|{{{}{}}|~~}}}||{||}|||}}|}~|}||}{|||}}~}}~}}}|||}|{}~|}~}}}}}||}}{{}}}||~}}~}|{z|}||||}}~}}|{|||{}}{{~}~|}|}}|||}}|{|}|}|}}}}}||{|||}}|||}|~}||||}||||}}}}}~}|||}}}|}~}}||~~{|||}{||~~~}|~}z}}|||||}}~}|}|~}|||}{}}}}|}}~}}{||}{||}{}{||}}|{|}|{|{{}}||}}}}||}{}|}{|}}}}~}~}}||||}{}}~|}}}}~||}}|||}}}}}}}~||||}}}}}}}~|~}}}{{|~}|{|}}~}}}|}}|||||||}}|}}}}||}||}}}}}}}~}~~}}||||}|}}||}}}}}|}|||}}}}}}~|}~}|||||}}|}|}}}}}|||||{|||}|}}||}}|||}|{||{}}}}}}|{||{}||||}|}}}}}|||}}|||}}}}|~}}|||}}|}}}|}|~}}}|{||||||{}}~|}}}||||~|z|}}}~}|~{||||{|||}|}|}}}||||z{|}||}||~|||}||||{}}}}}}}|}|||}||}{|||}}}|}||||}}||}}}}}||}}|||{|||||}|~~|}|{|||}||}}|||}|}||||{{|{|}}}|}}~}}|}|}|{}}}}||}}|||||||{}~}}}}}~}}|||{|||}}~|}}~||||||{|{}}}}|}~}|||||||||~}}}||||{|{{}|||~|}}~}||{{{||{}}{||||~|||z||}{|||}}}}}}|{||{{||||}}|}}}|}|{|{||~}||}|}}~||||}}}|}|}}~~}|||}|||||~||~}~~|}}{{{{|||}}}~}||||{||}}|}|~}}||||}}||||}~~}}|}}}}~|}|{|}|}}}|}}|}{|}}|{|||}}}|{{}|{|||}|||}~}}}||}}||||||~|}~~}}~~||||}~~}~|~}}|}}~|}}|}}}|}~||}|}{|}}}}~}}}~}|||}||||}}|}}}}|}|||}||}|}}|}}}}|||{||}|~}|}}}}||||{}|}||~}}}~}}|||}||||||}~|||}|}||{||{|||}}}~|}{}|||}|}||}|}}~}|||}|||||}}}}}|}|}|||{||}~}}~||}{{}}|}}}}~}|}|}}}|||{}~~}}~}||||{}}{}}~||}|~~}|}|||~|}}}}}~~}}||||||}}}|}}}}~}}}|{}~{|}}}}|}}||}{}|{|||}||}}||||{|{|||}|}}}}}|}}|{}|{}}}||}}}{|||}||||~||}}~}}||}||}|}}~|~~}~}|}{}}||}}~}}}}}}}}|}|}||}}}}~~}}||}}}}}}}|~~}|}{|{|}}}|}}}~~}|||}}}}||}}}}|~}|||||||||}|}}}~}}}{|||}||||||~{}||||}}|}||}}}}}|{|{}|{|}|}~~{||~}|||||||}~}|}||}|}|||}}|}|}}}~~}|{||}}|}}}~||~}{}|}}}||}|}}||}}||}}|}||}}}}|}}}||{{{{||}|}}}}}}}{{||||}}|}}}}}}|}~}}{||||}}}}}~||||}}||}}|||}}~}{|}||||||||~}}}|}|||||||}}}}||}}|||}{}|}}}||}}}|{||}||}}|~~|||}}}}|}|{{|}}}}{}|}|{|}|}}}|}}}}}~|||{{|||~}|}}~~||}|{|||||}}}||~}}|{|||}|||||||}}}||}||}|}}}}}~}~}|}|}||||}|}}}|}|}||}||}{|}}~|}|{}}|{||{|}|}|~}~|{{|}|{|}}}|}}}}}|{||||}||~|}}~}||}}|}||}}~}}}}}|||}}|||}}}}}~~}}|}{}||}}}~~}}|}}{~}||}||}}~}}}}}|~|||||}}{}~|}~}}|{|||}|}}|||}||}}}|||}}|}}}}}{}|||}{||~}~|}}~}}}~}}}|~}}}~}|}}}}}}}}}}~}}}}}|}||||}}}}}}|}}}}|}}||}~}~}}}}}|{}||}|}}}~}}}~~}}|||}}|}|}}}}}|}}|}{|||}}~}~}~|||}}}}}}|}}|}}}}|}|}}|}}}}}}}|}|}|||||}|}}}}||||||}|{||}}}|~}}|||}}~|z}~}~~}}~|}}||}}|}}|}~}}}}||}|}|{|}|}}}|~}|}||}|}}}}}}~~~}|}|}}|}}}~}}}}}{|||||}}}|}|}|~}||{|}}}}}}}|}~}~}}|}}||}|}|}|~}}}{|}}}||}}~|}}~}}|||||||}}}~}}~}}|}~||}||}}}}}}~}{}|}}{|}}}||}~}|~|}}~|}}}}~|}}~~~}|}~~|}|}}|}~}}||}}|||}}~~}}}~||}}|}~}}}}~}}}~}{}}||}|}}~}}}}~||}||}}}}}}|~}|~||}{}}|}|~}}}}}}|}||}}{|}}|}}}|}|{||}{{}}|~}{}|}}}}}}}}|}}}}~|}}}|}}|}}||}}}}}}}}{||||}{}}}}}}}|{}}}}}}|}}}}}}}}|||||}|}}}|}}|}|}|}}}{~||}|}|}}|}|{|||}}}}}|}~}|}|||}}{}}~}}}}|}|||{}|{||}||}}}}|{}|||{|}}|}}|}|{{{||{{|||~}|}|}}}||}}|||}}}}|~}||||||{{|}}}}}}|}|}|{|{|||}}|}}}|}|}{|||}}|~|}~|}|{||}{}|~|}}}|}{}{||}|||||}}}~}{|{|}|}{}}}}|}}||}|{}{}|}|}||}}|||||||||}}~}}}}}||||||{}}|}}}}}|}||||||||}}{}}}}|{|||~|}}}|}|}}}|{{}}||}}||}}|}|}}|}}}}}}~}}~|}|{|}|}}}}}}}}}~}||}{|}|}}}}~}|}}}||}}|}|}~}}}}~}}{||||}}}}}}~}}}{}||||{}|||}|||||||}}{||||}}|}~}{|}}|{|||}~}~}}~|}||{|}}}}~|~|~|}}~|}}}|}~}}}~}}||}}|||~}|}}|}}}}|}||}}{}|~}}}}|}}|}|{|}~|}~~|~||}|}}{|||}}}|}|~||}}{~}||}}|~}||}}||}~|}~{}}|}||||{|}~{{}~|~}}||||||}|}}}|}~~}||}||{||}|~|}}|||}|}{}||||~}}}~}}||||}|}~|~}}}}|||}}|{||}~|}}~~}{|{|||||}~||}}~~|||}}||}}}}|}}|||||}{|}|}||}}~~~|||}|||}~}|}||}|}|{||}||}||}~|||||||||{|}|}}~}~}{|}||{|}}}{}}~}}||}}||}~}}~}}}~|{|}||||}}}}~||~}|||~}|||}~}}~|~}{|}|||||}~||}~|}}|||||}~}}}}}~~||}}|||}}}}~~}}}||}}}|}|}~~}}}|}}}}}|||||}|~}~}}|{|{}||||||}}}}|||{{|}||||~||}}|||||}{{{|||||}}~}||{{||||~}{|~}||~}}}}}}~}}}||}}||}|}}|}~}|~~~}}}}|{{{|}~~{|}~}||||}|{||}|}|}}~|~||||}{||~|}~}|}||||{~||{}}}}~|}||}|||||}}~~}|}|{|||||}}}||}}~|||}||||}|}}}|}|}|||||||}}{||}|~}}{{||}|{}}}~~~}}|{||}|}}}}~|}~~}|}{|}}|{|}}||~|~}||z{|}||}}|}||~{|||||}||}}}}}}||}}{|||||}||}}}}|{~|||||}}}||}}}||||}|||~}}|~}||}{|{{}}||}}|}}}}||}||}|{}}|}~~}}|}||||}|}}}|}}}}~|||}|{}||}|}}~||||{{}}{|}}||~}~}|||}{}}}}~}|{}}||}|}|||}|}}}}}}}|}}|}|{}}}}}~}}}|}|||}||}}}}}~}|{|}||||||}|}}}~||}{{}||}}|}|}~}}{|||||{|{{|}}}}||}~}}~}}}|}~}}~}}}{}|{|}}~}~}}~|}~|}}||}~}}}~~}{||}|}}}~}}~~~}}|}}|}|}}~}}}}~}{|||}||||}}}}}}||}|||}|}}}}}}}}||}|||}|~}~~}~}}}|}}}}||}}}|~}|~}}|}{|}||}|~~}}~||}}}|}|{}}|}||}}}}|||||||}}}}}}{}|}}||}|}}~|}}||{{|}||}}~}}}}}}}|{|||~~}}}}}}}}|||||}|}~|}}~~||}|}}|{}~}~}~~}}}}}||}|}~|~}|}~|||}|}~}|}}|}}}||}}|||}}}}~}|}|}|}|}}}{|}}|}}~~{||{{|||}}|}}|}~}}}}}|}{}~~~}~||||||}|||}}|~~}}~}}{{{{}}}}}~~~}~~}{|}}|||}~}}}~||}}|{}}}}}}}~~|~}}}||}}}}}}}~~~~}}}}}}}}}}~~}~|}}|}}||}}}||~~}}}||}||}}}|}}|}~}}}}|||||}~|}|}|}}zz{|}||||}}}}}}}}}}||}~|}}}}~~}}}|||}}}|}}}~}}~}|~||}||}}}~|}}~}}}|}||{|}}}}|}|||}|||{||||}}}|}}}z{~{||||}}}}}}}}}}|}{}}|}}}|}~}||}~|{||}|||}|||}{||}|}|}{||}~}{{|{}||||{}}}}}|}}{|{||}|}}|~|~||||||{}}||}}|}|}||{{||||~||}~~}|{||{|{}}}|}~}|}}|||{{}{|}}|}}|~|}|{|||{}}}||~~}|{}}||||||}|}}}}}|}{||}|}|||||}}}||}||z{|||||}}|}||}|||{|}||}}~}|{||}|{}}}}}}||}}}}|z||}}}||~}~}{{{}~||}}}{|}}|}|}|||||}~}}~|}}||}{|}|{}}}||~}||}}|}{}||~}{}}}}{{|||}}}|}}}}}}}|{}|||}}}}}|}}}}}||||{||}~}~}}|~||}|{}|}}||}~}{|{||||z}|||}||}|}|||}{{|||}}||}~}|}}|}}|}}|}~}}}}}|}{|{}}|}||}~}~~||||{||}|}}}}|~}|}}||}|||}}||}}|{||}|{{||}||}}}}}|||||{|}}||~}|}{}}{{|}|}~}~|||||||}}|}|~}}}}}~}}|{|{}|}}|~|}}~||}{|||||}|}}||}|}|~|||||~}}}}~|}{|||||||}||}|}~||}||{|{}|~}}~~}}||||}|||}}}}|}}||}|||}|}||~}}}~|||{}||}}|~}}}~~}|}{|||||||}}}|}}|||||}||}}}|}|~}||}{{|{}}}|||}|}{|}{||{|}|}{}}|}{|||{||}}}{}~}~||{}}{}|{}}}~|}~||{|{}|}|}}}||}~|||{|||~~}~}}}}}}|}}{|}|}|}}|||}|}{{||}}}}}|}~~}}|~{}|}|||~}}}}|||}}|}||}~~|}}}||||||}||||}}}}}||}{||{{|}}}}|}||||||||{}}}}}||}|||{{|{{}{~}||}}|}}}|{}{}}}|~}}}}}|}||}|||}|}}~~||{|~|}|~~}||}~|{|}||}|}}||{}}}}|}||{{|{}{}|}}~~|}||}}|||}}}}}~|{||||{|||}}}}}}||}||}{||}}~}}}~|{{}|||{}||}||}}||{||||}{}|}|}|||||||zz||||}}|}|}z|||||}~{||}}}}}|||||{||}}|}~~}}||||{|}{}|||}|}}||||{{|||}}|~|~}{||}||{||~}|||}|{}||}|{||}||}}~|{}|||~}}{}}||}}{{||||{|}}~}}||||{{}|{{||}|}}}}~|{|}|z||}||}||}||||}|||{~}||}}}}}}||}||{|}}|}}}}}{}|}{}}}|~}}}}~}|||}||}}}}}|||}}|||||||}|~}~}}}||}||}||~|}~}}~}}|}||||}|~}|~}|}|{|}}{||||}|}}}~|||{}{|||}||}}}|}|{{{|||}|}|}{|}|{|||z||||}|}}}|}|||||||}|}|}}~}|}||}}|}~~}~||}}||}}|}}|||~}~}~}|||{}}|{|}|}|}}}}||{|||||||||~|}}||}{{}|||}|}|}||{||{}|}|}|}}~}|||}||}|||~~}}~}|}{|||||||~{|||}|}||||{{||}}|}|{}|||{|||{||||}}||{{{|}|||}||}|}~||}|||{{{|}}~}}}}|{}|~}}}}}|}}}}}|{|||||}}}{}}}~~{|}||{||~}~|}}}}|{||||||||}|||}~|{}{||}{|{|}||{||{||{{||{|}}{}|}||}|||{{}}||}|~~||||{|z|}}{||}|}|||||{}|{}||}~~}|{||||{||}~}}~|}|}}{|}}}||~}~~|~}{}}|}|||}}}~}}||||}{|}|~||}}}|}||}||}|~}|}}}~}~||}|}}}}}}}}}|}~|}||}||}}|}}||~~|||}||{{|}||}|}|||||{}{|||}||}}}}{{||}{}}|~}}~}}~}||{|||~|~}}~~}}~~|||||}}}}|}~||||{}}|||}~}}}}}|||}||||~}}}|}}||{}}}|||}}|}}}|||||||||||}}}}}}}}||||}|}{{}}}}}}|}}{||||}}|||}|}}|{|}||||}|}}|}|||||||}|{}|}}{}}{}|||}{|}z|~}~}}}||}||||{|}~}}~}}{}|||}||}||}}}}}|}|}}}|}|}~}}}}}||||}}}}~}}}}~~}{|{||}~}}}}}}~|||||||}|||}|z|}~|{{||}|}}}}}||}}||}||{{|}}}||}|}|||}||||}}||}|}}}||}|}}|}}||}}~|}}|||{||}~}}~}}~}|}|{|}||}|}}~}~}|~}||||~|}~|}}~||{||{|}}~}}}|~}}}||{||}}|}}~}}~|||}}}}}}~}}~~|}|}}|}}|}}~|}}}~}}|}{}}}}}}~}}}~||}{|||{}}|}|}}}|}|||}{|}||}~|}|}|||||}|}|}}}}|}~|}}}}|}~}}}~~}}}}}}}|||}}}}}~|}|||||}}|~}}|}}}|}}|}{|{}}}}|}}~||}||}||||}}}}}}||{~}}~|}{~|~~}}}{}|{|}|||}|~|}~}||||}{~}~}}||}}}|}}|||||}|}}}}~}{|}{|||||}}|}}}{||||||}}|}||~}}}|||||~|{}~}~}}~|||}}}||}}~}}~}}|}|{}||}~|}}~}|}||}||}~}}~|}}}~~||}|{|{}}}}}}}}}||}}}||}||||}}~}|||{{}||}~|}|}}~}||}|}}}|}}}|}|}}||}}}}|}~}}}}}|||}|||}|}~||}}}}}|{|||||}}~}}}}}|}||}}}}||}|~}}~||{{}|}}}||}}}~}}||||{}|}}}}}}}}{}}}}|||}|}|}}|}||}}}}}}}}}}}~~~}|}}|}}~}}}}}}}~}}}}|}||}~~}}}~}||{}|||||||}}}}||}{|}||{}}}}}{|}|||||{||||~|{}|~|}|}|}|||~}}~}~~||}}|}||}~~}}~}~}|}}||||}}~}|}~}{}}||~}}}}}|||~~|}~|||{||{}}|}|}||||{||}}|}}}}}}}|}|}|||}|}~~}}~|}||}}|||}}}||}~}||}{|}|}||~}|}|}|||||}}}||}|||}||{}{|{|}}}}|}}||||||}|{}|}}}~~}|}{||||{|}|||~}}}}}||}~}||~}||}}}{}{|{~||~~}}}}}|||{|{|{{|}}}~~}||||||}|~}}|||}}}}}}{{|||}|}}}}|}|}|||{}|~~}{~||}{||{}|}}|||}}|}|{||||{|}~}|}}}}|||}}{||}|}|}|||~|||}|}}}|}}|}}}}|||||}|~}}|}}}}}{}||||}}~}}|}}{}||}|{|}|}~|}~~}}}}}~}||~}~}~}}}|||}}}}~|~}~~|}}}||}|}|||}}~}~~~|||||||{||}}}}}||}|||||z||||}}|}}|}}}{||}}}}}}}||}}|||||}~}}|}|}||}}||}}|||}}}}~}||}||||}~}}}|~}~}}}||||}|}|}}~}||||~||}|}}{}}|}}||}|||{{{}|}}~}|||{|}{}}|}~~}~}}}|||||{}}}}}~}}|}|{{||}|}|~}|}||}|}|||{|||}|}|||}{{{||||}}}}}}}}|||}|}||||}}|~|}||}|{||{}|}{~}|||}{}}|{}}}}}|~}|{~{|}||}}~}~}}~||{|||{z}}}}}~|~||||||{}||}|}|{~|||{|{}}||}}|}}||{||||{||}|||}}}}||{{||{}||||~}}|||{{||||}|}|||}}|{|||}|||}~|}}}~||||||{}}}||}}}|}||||{}|}}}|~}}}|||}|||}|}~}}}}}{|}}}}}}|}}}|~}}}||{||}||~}}|~~}||||}||}~}}~}|}}}}|~|||}}}}}}|~}|||||||||}~||}}|{|{|}|||}}{|~||||}{||}||}}}|}|}}||||||~~}||~}|}|}}|||{}}|}}~}}|~|{|}}|}}||}}~}||}}}||{}||}||~~||}|{}||}|}}}|}}|{||}||}|~}|}|~}|{|{}|}|}|}}|}}~}{||||}{|}~|}}|||{|}{{||}~}||}}~}|||||}{}~}}|}||{||z|}{{}{|}|}}}{}|}{{|}}}|}}}}|||{{}|||}|||}}}{}|||{|~}~}}|}~|{||||||}~}}}}|~}{||}|{{}}~}}}}~}|||||{|}}}|~}}}||}}|{||{~}}|}~}}|{||||{|}}}{}}}|||{{||{}|}|}{{}|}}|{|}||}|}~}}~|||{z{|{{||}}}}}}|||}||{|}|||~~~}|||}}~|}}}|~}}}}|}}|}||||~}|}}}|||||{||}}}|}}~|}}}}|||}}|}}}}~}|}}|||||}}}}|}}}||||}|||~}}}}}}}}{{{{|||}~}}||||||{{{}{{|}}||}|}||||}|||||~}~}}|||}|{||}|~~~}}~|}}}|}}}|}|}~~~}~}}|{z}|{|}}}}}}~}}|}||}|}}||||}}||{|||{||}}}}~|~}||}}||{}}}}|||}||}|z{||}|}}|}|~||{||}|||}}}}~}}|||||}||}~}~}}}}||||{|||||}}~~}}}||}|||}|}}}~}~}|{}|}||{|}|||~~~}|||||}{{}}|}}~}}|{|||||~|}}}|}}||{{|||{}}|~~~}}}}~||||||}}}}}}}~||{||}|}|}||}}~|{}|}|||}|}}}}|}{||}||||}~}}{}}}~|}}|}}|}||||}|}|||||||||}|}|}~}}||}}|}||}||}~}|||}|}}}||}||}}|~}}||{|{|{|}}~}~~}{|||{|}||}~~}}}}|||}}}||}|}}~}}|{|}|~|||~|}}}}}}||}}||||}}}}}}~||}|}||||}}~~}}}||}{{|||}}}|}|}}|{||}{||||}|}||||{|{}{}|}}|~}~}}||~{|}||}}}}}~}}||~|}}|}}}}}~}~}}|||}~{|}|}~}}}~|||}{}}{}}}|{~|}||~||}|{|}}}}}~|||}{|}{}}{{}}|}}||||{{}}|}|}~}}||||}||||}}}|}}}|{}}||}{~||}}}|}||}{|||}}{|}|}}||{|}|{||}}}}}}}|}{||}||{}|}|}~}|||}|{|{|}}|}}~||}|}||||{{}}}}}}}~{|{|}}||~|}|}}|||}||{|~}}}||}}}|~}~{{{}|||~|~}||z}|{||||}|}|}|}{||||{|}|||||}}|}|{{|||{}}{}}}}|}}}||}||}}}|~}}}|||{|||||}}}~|~}|{{||||{|~}~}|}||}|{||}|~}}|}}|||||}}||}~}}|}}||}|||}||}|~|}|}}}{|}}||||}}~~}}||}|}|}}}}~~~}}}}||}||||~||}|}}}||{|}}}}|||}|}}{||||||||||||}|||}||}}|}{}~||}}||}}}}||~|~|~~~|}~}}}||||}}|}}|~|~}}}{}|}{|}~|}}|}~}}|{|}|~~}|}}}}||}|||{|}}|}|}~}|~}}{||||{}||~|{||{|}||||}}}}~|}}|||}}{}}}}}}||}|||||||{}}}}|}|~|}|{|||}{}}}|}~}||}|||}|}}{~|}}|{||{|||}||}}}~}|||}{|||}|}}|}}}|{{{|{{|}||~}}~~||||||}||}}~{}}}}{|{|}}}}|}}||~~||}|||}{||}||}|~|||||}}}|~|~}~}|{}|}|}{}}{}}~}}}||||||}|}}|}|}||{}||||{|}|}|}}}}|||{|~||}}|}}|}|}|}|}|||}}|}|}|||~}}~||||}}}}}}|}}|||}|{|||~}}}|||||{||}|}|}}}|}|}{||||}|}~}~}}}|||}}|{{}}}}}|~|||||}}}}|}}}~|}||||}}}||}|||}}}|{|||}{}}}||{|~||}|{}|{|}}|}}~}}}~}||}}|}}~}~}}|}~}|}|}||}}|}~}}|}||||}|}}}}|}~||||||}||}|}}}~}|}|||||}}||}{}}|}|}}||}|}}}|}}||}|}{||||}~~}}}}||}|{}||}}}}}~|~{}}|{|}|||}}}|{}}}||{|}{|}}}}}}|||{||{}|||}|}}}~}|||}{|||}}||~~|}||||||}}|}~}|}|}}|}||}}||||}||}}||||||}}|}|}}~}|||||}|{|}|}||~~}|||||}}}|~}|}|}|}|||||{||}}||}||||}|{{|{}|{||}~|{{{}||{}|}}|}}~|||||||{}|~|}}||{}}||{}|}|}}|}}}}|||}||}|}}}}}}}||}||{|}|}}}}~}}|||||}||}~}}|~}}}||}||~|~|}~}}}}~}|}}}||}}|}}}}}}|}}||}|}}~~}|}~|}|{||{}}~|}}~|}}|||{|||}{|||}}}|||||||{|{||}{|||}|}{{}||||}|||}||||{||{}~~}}}}}|||||}|}}~|}~~}}||||||{|}~}|||~}|}||{||||~||}~|}|{|{}|{|||||}|}||||}||}{|}}{|}~}|||{{}|}||}}|~|}|||}||{{|}}}|}|}||}|{|z||}}~}}|~|||||}}|{||}}|}||}|||||||}|}}}~||}{{|}|{{|}}}}}~}|{||||{{||||}~}||||}}|||~}|||}}}|{|}}||}|}}}~}~||}|||||~}}||}}}}||{{}||}|||{}}~|{|}|{||||}|}|}||{{|||||{}|}||}}}|}}|||}}}|}|~~}{}}|}|||||}|}}}}||}|{{||}|~{}}|}}|{|}|}{||~||}}}|{}||{}{|}}}}}}}}|||||||}}}}}}~}|||||||}}|}}|}}~|||{{{||}||}}~|||}}||}||}}}~}}}|{|||{}{}}||}}~}|||||||||}||}|||||||||||||||}}|}}||{{}|{}}~}|~}}|~||{|}}~}}}|~}}}}|}|}|}}~}}~}}}|}}}}|}}|}}|}}}~}}|||}|{}|}}|~}}}|}{|||{}||}}}||{|{|||}|}|}|}}}}|z|}||||}~|~}}~}}}||{||}}}|}||}}|||||}||}}}}~}|~}|}|{|{{|}}}}}}|}|||~|}||}|}}}}}|||||}||}}}}}|~~|}|||||||}|}|}~}|{{|}|||}|}}}||}}|{||||||}|}}}}||}|{{|}|}|~}}}~~|||{||~|{||}~}}}|||||{||}}{}{}||||{{{{{{|}|}|~|}||||{|||}}}}||}|||{}|||{{}}}}}}~}}|||}||}}}}{~||}||}}|||}}~|}}}}|{|||||}}|}}}}}}}{{}||}||}}~}|}}}||}||||}}}~}}~}}||}|~}}|}}}}~|}}|||||||}||}}}|}}|}}|{}||}}~}}|}|||||||}|}||{}||}{|}||{~|}|||||||{||}|{||}}|}~|}|}||{|{||}}}}}}~||}}|||||}}}|}}|}||}{}|}}}~~{}}}||{}{}|{}}|}}~}}}|||||{{|}}}}|}}|}~}|||{}||}}~|{}{||||||||~}|}}}|||||{||||}}}~{}|}{|||{||}|||}|}|||}|}||||}~~}}}||{|{{{||||}}~}}|||{|}|}{}}}}}}|||{|}|}|{}|{}}}~}|||||}|}|}}}~|}||||{{|||}}|}}~~}z}{{|{|}|~}||}}}||{|}{||}||}|~}{{}|{||{||}~{|}|}||{{|{{|}}||}}}|{{}{|{{}}}|{}|}||}|||}||}||}}}}}}{}||}|}|}|}}||}|||}}|}}{}{||}|}}}|||}}}}}}}}}}|{||}}|||}}}}}~}|||}}{||}}}}}}}}}{}|}|}|}||}}~}}}z|||}||}~}}}|~|||}}|{}}|}~~|}}|{}|{|{||||||}}}|{||||}||}{}|||}}||}||||||}~}|}}~}}}||||}}~}}~}}||~~|||||}}}}}}}|||}|||||}|~|||}{}~|||}|}|}|}|}}}|{||}{|}~}}|}||}}|}|||{}||}|~~}}||}|||~||~~|}}}}}~|}||||}}}}|}}}||{||{{}}}}|}}}}}}{{|}}|}|}}|~|||||}|{|}}|~}~|}|}||}}||}~}|}}}}}||}{||}|}}||~}}}}{|{|}|}}}~}}~|}|||{|}|}}}|}}~~||}||{|{}}~}}}|}|{}|||||||}|}}|}}|||||||}}}~}}|||||||||}}~||{}|||}{||}|}}~|}|}}}{{|{||||~}|}~}|||}}}}||}|}}}}}}}|}}}|}|}}}}}~~}|||||||||}~~}~~}|}}|{||}}~}|~|}|||||}}~}~|}~}~}|}}}||||||}~~}|||}~||}}}|}|~}}}||}}|{|||}|}|~}}||||||}{|}}}|}~}|}{||}|}{|}|~||}|}{{{|{|{}}}}}}~}{}}}}{||}~|}}}}||}|||}{}}||}}~}}|}{|}||~~}}}}}}|}||}}}|}}|}}}}}}}||}}|||}}|{~}}}||||{{{||}|~}}|}}|{||||{}|}||~}|||}|}}|||}|}}|}||}|{{{}|||}}}}}|{|}}|||||}}|}|}|}||{|{||}||}|}|}}||||||}}|}}~}||}{||||{{}~~}||}|{|{{|||}}}|||}|||}{{|}}|||}~}|}|}|||||{|~}}|}}~|||||||}||}||~~}{||{||}|{}|||}}}}|||}|{{||}||}||||}|{|}{}}}|~}|}||}}|{{{}}|}|~}}|}|||}|{}}}|~}~||{}||{}||~~||}|}||{|||}|}}}}|}~}|||||{|||}~~~}}}||}~|{||}|}|}}}}|{}||{}||}}~}}}}|}||}}|{|}}}}||}||{|||}||}|~}}}}}|{|}||{{{}}}}~}||{{||{|||||||}|}|||}|{||}|}|}}~|||}}||}}}}}}}~}}}}}|}||||}~~}}~~}}||}}||}~}}|}||||||||}}}}|~}~|{|{|||{{}}~|}}|||}}}|||}|}}}~|}|||}|||}}}~}}}}}|}}}}~|}}}}}}}|}}|}}||||}|}}}}}}|{}|||||}||}}}|}}z|{|}{||}}}}}}|}|{{}~{||}}}|~~||}||{~}|}|~||}}|}}}}}|{{|}}|||}~||~|||||}}}}}}}~}}}}|{}|}}~}}~~}}{||||||}}}}}||}}|}||{|||}|}|}}}|}||{}|||||||~}|}||{~||{|}||}|}|}|||}|{|}}}}~}}}|||||||||~}}}}~}||||||||~}|}}}}}}|||{||}||||}}~}{}~}}{||}}|}}~{}}|}{|}z}|}}}}|}}{}{||}~}~}}}~~}|}|||}~|}~}~|}~}}|}||}}}}}~~}}}}|}}}||||||}|}|}}}{|}{{|||}||~}}}|{}||||}}|}|}|||}|||{|||~|}}}}~}||}|}|}||~|}|}~~}}}|}}||}|}}|~}}}|||||~}}~}||}~}|||}}|{|||}||}}|{|{|||}|}}|||}}}}|{||{|{|}|}|}}}}|~|}|||}}}~}|}}}|}}|}{|}}}}~}|}}|||||||}}|~~||}||||}|||}}|||}|}}|||{}{{}}}}}|}|{|||||}|}}}}}}}}||}}|||||~~|}{~}|||||{||}}|}}~}~}|}||{||}~}}}}~}|{}||}}||||}~}|~|}|{|{|}{}}}|||}}||{z|||||}|}~}||||{||||}}|~}}}~|||{}|{}}}|}}~}}}||||}||}}}|}}}}||||||||}}|{}~}|{|}|}}||}}}~~~}}|||}||}||~}|}|}}}|}}|}|{}}}|~}}}{||||||}}|}}}}}}{|}{|}||}}}}}}~{|}{{|||{}|}~}}|}{}{||}{||||}}|||{|}{||||{{}|}}}}{z}|}|}}}}}~}}}|}}||}|||}~|}|}~}|}}~}||}}|}|}~}|||}||}}||~}}~}}}}||{}|{}~}}||}}}||}}}{||~|||||}||}{}{}|||}||~|~|}|{{{|}}}}}}}|}||||||||}}}}~}}|}||}|||}|}|}}~}}|{||}||}|}}}||||}|{|{{||}|}}}}}||||||}|}}}|}}}}}}||||}||||}}~}|}}{{|||}}}}||}{}}||{||}|||}}||}~|}|}|||}}}}}~}~}}|}}||||||}}}||}{|||||{|}~}||}}}||||{|{||~}|}~~}|{}}{}|||}|}||}}{|}z}|||}}|}||}}|||}||{|}}}~|}}~{{|}}||}~}~|}}}}|{}|}||||~|}}}}|}||||||}{}}|}}~}~|}||}}{}}|}|||~}|~}||}{|}~}}}|}}}}||||}||}||{}|}|{}|||}}}}}}}}}{|||||||}|}|||{{||{{|{|}~|}||}|{{{|||{|{|}|}}}|}}||}|}|}}|}}}}|||||}||}|}}~}|}}|z||{}}|}}}{|}~}}|}~|||}|||{||}~|}}||}}||}}}~}|}}{|}|{|{|{|||}}}||{|{|{|}|}|}}~~}}{|}}||}|}|}~}}}||}||{{|}}}|}}}}|{|{|}}|}|||}|}|{{}}{{{}|}~|}}}||||||{||}}}~}~||{|||||{}|}||}|}}}}|}||}|}}|~|}}}{{||}{||}|}}}}~||||{|}{|||}}~}||{|{{{|{}|}|}}}~||||}|{||||}|}|}|||||{|}}|}{}}}}}z{|}|{||}}}||}}{}|||||z|}|}}~~}|||||}||}}}~}~}~{}||{|||}~}|}}}}}|}{}||}~}|}}}|~||~{}|}|}||}}~}}}{|}||}{||||}}}~|}|}|||{}|}}}}}}|{|||||||}~|}|}|z|}||~|||}}}}~|}{}|{||}{|||}|{}{|}|{|{||||}}}}}}|z||||{|{}}||}|}}}|}{}}|~}}}|}}~}|}}}}|{}|}~~~~~}||||}|}~}}|}}~~}}}|||{}|}}||}}|||||}||{|}}|}|}||||}{|||}}|}}}}||}}{|||}}~}}|~}}|}}{|}}}|}|}}|}{|{|||||}}|}|{|}||{|}|}||}|~||}||||}{|{|}~}{~}~}}{{|}|}{}}}}}}~|~}|}{|||}|}}|}}|}||||}{|}|||{|}~|}{|||}{|}}}~}~|}||}|||~}}}}~}~|}|||}{}|}~|}{~}|||}||{}~|}}}|||||}}{}|{|}|}|~|}{~}|{|}}~}}}}||||{|}|||}}||}}}|}|}|||||~}}|}~}||}}}}|||}||}}~|||||}|||}}}~~~}~}{{}||}}}}~}|}}}||}|||}||}|}~}~}}|}|}|~}|}}~~~}~||}{|{{}}~}}~}||{||{||}}}}|~}|}|||{|}}}||~}|}}|||||}{}}|}{||{}|}|}{||||||{|}||}}||{||}|~}}~}|~~}}|}}~}||}}~|}}}|}|||}||}{}}}~}}|{}||~||}}|||||}}}||}}||}~}}}~}}||||||}|||~}}}}}~}}}{}|}||}}}}}}}}}|||{||}~}|}|}|}|||||||||}|}}~|}|||{|}|}|~}}}}||||}|||}~~}|}}}{||{|}||}}}}|}}}}{|||||{}|}|}{}}}}}||}}{}}|}}|}}||}|}{}~|}}~~}}~{|}||}||}}~}}}~~||||{}{|}}}|~}~|||}|}}}}}}}}}}|}{||||||}}}|}|}|}{{}|||{|}|}}}}}|||{|{z||~}}|}}||||}||~|}||}}~}|}|{}||}}}}}|}~}|}}}||||}||}|~}|~{{{||||}}~|}}}}|||}}|||{|}}~}}}}||{{}|}|}}}}~}}}{}}}}}}|}~}}}|~}|}}||}{||}}|}~}}{|||}|||}|}||}}}}|}|||||}|||||}}}|{}|||{}|}||}~~|||}{||}}}~}}}||||}}}}{|}}}}}}}}|}||{~|||}~}}}}~|||}||||}}}}}|}}||}|}}|}|}}~}|}|||{}}||||}}}||}}}|}|}|||}||||~~}{}|}|||}}}}||}}}}{}|z|||}}}||}}}||}||}|}|||}|||}}}{}{}{}||}}}}}|||||}}{||~||}}||||||}}|{}}}|||||}||}|||~}|~}|||}|}}|||||}~|}|}~}|}|}||{}}~}}}~}||||}|||}||}|}~}}{||}}||}|{}}}}~|||}||}}|}~}|~|}|{|}{|}||~}}|||}|{|{|||||~|~}}}~}}|}|{||}}}}}}|||}||}||||}}||}}|}|{|}||}}}}}}||}||{{|||||}}}}}~}}|}}|||~|}}~}}}}}}}|}}}}}}~~~}~|||}}}~||}}}}|~}}|}}||}||}|}~}}~||||}|||||}|}}}||||{|||||~}}|}}}|{~||{}||}|}|~}}}}{|}||}}}}}}~}}|}|||||}|}}~|~}}||||||}~}|}}}~|}|~}||~}~~}~|}}}}}|}|||}|}~}}|}|||}}}}|}}~}|~|}|||}|||}~}}~}}}|}|}}|z}||}|}|}}}||}}|{{}}~|}}}}|}||{}||}||}}|}}|}{{|||||}~||~}}||}{}|}||}}}}}~}|||||||{|}}}}}}}}{|}|~}{|}}}||}}}~~}}}}{}}~}}|}~|}|{|||}}|}}~}}}}|}|}||}}|}||~~~||||||||}|~||||~}|}{|z}}~~}|~}|}||}|||||~|}|}~}{}}||}}|||}}}}|}|}|||{|}|}}}~~|~~||||}||}}}|}}}}}{|}||||}}}|}~}~}|}||{}||}}}}}|}}|}}}|}|}}}|}}~}|}~|}||}~}|}|~~}}}|}|}||}}|~~}}{||{~}}|}~|}~}}|}{}|||||}}}}||}}|}{||}|{|}}|}|}|}|}}|||||}~}}~}}}}||||}|}}}~~}~}}|~}}}|}~}}||}}}}|}||}|~}}||}}~||||}}|}|}}}}}}}|}}|}}|}}}|}}}}||}}{{{}}~|}}|}}||||{}{~{}||}~~}}||||||||}}~}|}}}|||||||{|}}}}}|}~|}{{|||}}|}}}||}|}||{}|}|}}~}|}}|}}}|||}||}~|~}{|}||||}}~}||}~}||||}}||}}|~}~}}}~|{|}||}|}~}}}~}|}|}|}}}}}}}~}}|{}|||||}}}}}}}~}||||}|}}|}|}}}|}|{|||{{}}}{|~~}|||||}||}||}}}~~|}}{|||{|~}}|}||}}|}}|||}}|~}}|}}|}|}~||}}|}||}}}||}||{|}}}}}~}}}|}||}||}{}}}}~}}}|}}||||}}|}}|~|}}}|}|}}|}~}~~~}{|}}}}||}}~~}|~|||{||||}}}}}}}|}|~|z||||}}}|}|}||{}|{{{}~|}|}}}{{||||{|}|}~|}|~||{}}}||}}~|~}}}||||}}|}|~}}}}}~|||||}|}}}|||}}~||||||}|}|||}|}|}|}|{}||||}{}}}~}|{{|{|||}|}}~~~|}}|||{}}}}}|}}|||}{{}|||{}||}~~|{{|{~~|}|}}|{|}}|||||}}||}|||}}{}~|||}||}|}}}}}||}{|}||{}|~||~}}||||||{}~}}|}}}}|{{|||||}~||~~}~|}|||||}~~}}}~}}{|{||||}}}}|}}}}}}|}|||{}}||}|~||||{|}{|}|||}}}|~||{|||}}}}}}~}||{}}||{||}|||}}|}||{|{{|||}}}}}|||}|{}||}|||}}}|||}|}}}}|}{}}}}}}}}}|}}}}}}}~|~}|||}}|}|}}}}|}|}}|{}||||}}|}}}~|{}{|}}}}}~|}}}||}|}}}|}}}~|}}|}}||{|||}}}~}}|}}|}||{}}}~||}}|}{||{|{|||}}}}|}}|||||||{}|}||}}||}}|||||}|}}}}~~~||}}||||}}}}}~~}}}}}}{{}~}~|}~}}||||}|}}}|}}}}|~{}|||||}}~|{}~}|||||{}||}||}}~|||}}{|||}~}~|~}|||{||}{{}}}}}~}|}||||{|}}|}}}~}|||||||}{||}~|}~}}|{|||}||}}}|~}}}{{{|}||||}}}}}|}}|||||||}~||}}}}{}|}||}}|}~|}}}|||{|||}}}}||}~~||}|{}||}}~}}}}}}||{|||{}}||||||{||||}|}}}~|||}|}|||{{||}||}}}}|}|}}|||||}}|||~||}{||||}}~}}|||}}||||}|{~}|}}}}}|{{|~|z}}}|}}}}|}{{{}|}}}}}|~}|}{{}}}||}|~||}}}|{|}}}{}}}||}}|}}|}||}|}}~|}|~}~|||~}{}||}~}|}|~|{{|}||}|~}}|}|}}{||{||{|}|}|}}}|}|||{}{{|}|}}}|||{|}{{|}||}||}}|||||}|}}~}~}}}}|}|||}||{~||}|~}||}}{||{||}||}}{||}|||||}}||||||{{|||}|}|}|}}}}|{|~||~||}||}}|||{|||||||||~|~}}|}}{|||||~}}|}}|}{{||}}|}}||}|~~|||||}|||}}|}}|}|{{||{||}}}}|}~{{|{|||{{|||}|~}||}|{{||z}}}|}}}}~|}|}|{|~|}}}|||||}|{{}|}}}|}}}~|}}}}||{~}}||}}}}|}}}|{|||||}|}}||||||}}|}|}}}~|}|||}}|||}|}||}}~{|}|{|{|}||~}}|{||||{|{|}||~}|}||{}||}||}||}}|~}|}||||||}}||}~}|}|{|{||}~}}}~}|}{}||}||||~}|||}|||||}}}}}|||~|}}|}}}|||}|}~}~~|}|}}}||}{~}}}|||~|}}|}}}{}}|~|}}|{||||{|}|}|{}}}{}{{|}|{||||}|}|||{}|z{{||||}~}~|~||||||}~}|}|~||}}}}}||}}}~}|}||}}|}|}}}}}}}~|~||||}|||}||||}}||||||||}|}~}}}}||}|}||}{~}~}|}}||}||||{||~~}}}}~||||}~||}~}~|}}}~}|{||||}}}}~||||{{{|||}|}}~|}}}}|||}{||}||}|~}|||||}||||}||}}|}{|}}{||}|}}~}}}}}||}}}}|~}~||~}}|{{||}||~}}}|}}z}}||{}||}}}}}|}}||||{}}~{|||}|}||}||}||}}|}}|}~{||||||||}|||}~}|{}||}}|}|}}|~~}|||}{{}}}}|}}}}}}||}}|||||~{{|}}}||||||||}}|}}}}|~}||||||}~|}|}}|}|}|}}||}}}|}~|}}}|~|}|}}}}~}~}}}}|||}|}}}}}||~||||||||||||}~}}}|~||}}|~}}}~~}||{||||{||||{|}}}}||{|||||||||}}}|}}||||||}~}}}}}||||}|}}}~~|}}~~}}}}||}|}}|}}~||}|}}}}{}}|}}~~}}|}}|}||}}}}}~~|}|||}|}|~|}|}}}||||}|}{|}}|}}~}}}|}}|}}|}}}~}}}|}||}||}}}}|}~|~~||||}|||||}}}}}}|{|||}|{}|}}}}}||}||||||}{||}}}}||{}}||~{}}~}~}||||}|}}|}}|}}}}|}|||}||}}}|}}}}{{}||||}}|}}|}~|}|{||}|}|}}}~}}|}|}{|}|}}}|}~}}|}}}|}}}|}|}}|}~|{}}{|}}}}|}}}}}}}|||}|{}}|{}}~|}|{|{||||~}}~}||||||~{||}}}}}~}}}|}|}|||~|}~~|}}}}}|{|}{|}}}}}}}}}|||||}|}}}|~}}||}|{||}|}~}}}}{{}}|}}}}}~}|||}|{}}}}}|~~~}}}~}}}}||}|}~~}~~}}~}|}|||||}|~|}|}}|{||||{|||}}}||}}|}}||{|}{}}~}}}}}}}~||}}}|||{}||}}|}}}|}~}~}}~}|{|}||~}}}}||}}~}|{|||||}}~||}|~||}||}||{~}||}|}{|{}|||{|||}|}~|}|{||||}|}}}|}||~}|||}|||}}}}|}|}}}|{}||}}}}|}|~|||}||}||}}||}}|{|||||{|||}|}}}}{||||||{}}|}|}}}}|||||z|}}|}|}}}}|{}{|||||}}||}}}|}||}}|}}}}}}}}|}|||}||}}~|||}||}||{}||}}||}}~{|{||||||}|~|}~||||}{|}}{}}|}}|}|{||||{{~}}}||}~{|}||||||||||}}}||{}}{|{{}}}|~}}~|||}}{|}}}||}|}~}}}}|}|}}}}|}}}||}||||}~}||||~|}{z|{|}}|}|~|}~}|||}|||}}}}}|~}}|{|}||||}}}~~||}}}~||}|}}||}}}}}|||}{{|{}|}}||}}|||||}|||}}|{|~||||{|}}||}}~}|}}}}}|||||~~}}}~}~||}|}}}}}}}|}}}}|||}{|||}}~}~}~}}}}||}}|}}}||}}}|}|||}{}}~}}|}}~|}|}||}|}|~|}}}}|{|{|{{}||~}}~~}~|}}}|||}~}~}~|~}|||||}||}|}~|}|||}|}||}}||}}|}}{}||||||}~}}||||}|||}|}}|}~|}~}~|||}||}|}}}}}}}}}}|||}||}|}~||~}}{|}||}|}}}}}~}}}}}||}}||}}}|}}}}}}||{}|}}}}}}|}||}}}|}}}~}}|}||}{{|{||{|}}}|~}}}|}|{|z{}}}}|}}~|||||||||}||}}|~|}}|}|||~}}}|~|}{|||}~||}}}{}}}~||||}}}||}|~}}~}}|}|}}|}|}}}|~}}}|}}|||}||}~}||~|{|||}|}}}}}|~}|}{~}}}}|}}}}}}}~{||}}|}|}}}~~|~~||||||}||~}|||}~}|{{}}{{||}}}||}}{|}~{{||}}}|}}|}|}}||}}|||}}}|}|}|}}|}|}~~}}}{}}||}||}~}}}}}~}}|||||||}}}}}}~|}||||||}}}}}}}}}||}|||{|}}}}}~|}|}}|{}||}~}~}}||}}|||}}}}|}|~||}||}|{}|}}}}|~}}}{||}||}||}}~||}|}|}||||}}}}~}}|}||||}{|}}}|~}}}|z||{}{}}}}|}}}~|~|}|}|}}|}}}}}~~{}}|}}|}}~~}}~}}}}}||{}}}}}}}|}}}}|{||||}|}|}|~|}||||||{|}~}}||}~{||{||}}}}}}|}}||}{{{|}}}}|}|~{{}|}|||~}}}}}|~|}|}|}}{}}}}}~||}||||}{~}||{}}}}|}}~}||||}}}}|~||}}}|}|~}~}|}}}}}|}}}}}}}}{}}~}|}}}|||}}}~~}~}}}}|}}}}||}}}}~}~}}|{||}||}}|}}}}||}{}~|||}}|}|}|}||||||}}}}||~{|}{}||{||{}}|}}|~}|||||||}}~~|~|}||}|}|~||}|}}||~}}}|{}|}}}}|~|~}||{{~||}}|}|}|}||{|||}{|}}}}}}~|{||{||}}}~|}}}~||{|{{|}|}~}|}~}}}||}{|{}}~|}|}}|||{||{|{}|}}}}}|||{{|||||}|}}}~|}}||{||{}~~}~||}|{}}{z|||}|}~|||||{|||}|}||}}|{|{}|||||}~||}}|}|||{{}|}||}}|~}}{}|}}|}}|}{}}}}||}{{||{|{~||}~{}}}z|{|}|}||}~||||}{}|{}}|}|}|}||}||{}{|}|}}|}||}}||}{||}|}}}~||||}|{||}|}}}~|||{{|}{{||{}|}~~}|}|||{|{}}}}|}|}}||{||}}||}}||}|}|||}|}}}|}}|}|}}||||||}}}}|}}}}}}}|||||}~|||}}||}||}|}|~}|}}~}~||{}{|}{|}}|{|}|}{{{|||||}{}|}|}||z|{||}||}}}|}~~}}}|}|||}|~}}}{||}||||}|}}|}|}||{|{|{|{}|}||~~~{|||||}|}}}{}~}~||||{}||{}||||}|}}||{{}}}|||}}|}|{||||{|||}}|||}{||}}|{{||}}~}}~|||{{}{}||||}|||}{{{{||||}}||||}}{||{}{{|}{|}}}||}|||}|{}|}{}}}~}{{||||z}}}}}|}|}|}||||{}}}~|}|}}||||{|{||}}}|}|}{}}|}}||}}}}}~}z|}||{{||||{||}}|{|{{}|}}|{|}}}}}{|||||||~|}|~||}|||}|||||}}|}}}|}}{|}{||~}|{}|}{}{}}|{||||}}|~}|{|||}}|}~}|}}}||||}|{}|}|||}}|}|z}}{}|}{~}{}}}}|}||{||{|}|}}~}}}|}{}|}|}}~||}}}{|}|||{{}}~|}||}}}|||||||||}|}~~}|||{~{|}}||{|}z|||{|{|{{{|}}}}|}{||}{|||}}|}||~}{|}|{|{~}~{}}}~}||{|}}{}}}~|~~}||||{~|||}|||}}}||{}}|{|~|}}||}}}|}|}}|||}}|}}}}||}|}|}}}}|}|}}}}|{|||{}}}~}~~}|}|||}|{|}}}}}}|}}|}|{z{{|}~||}}|}|||}}|}|}}{}|~}|~}{{|}{}}}||~}|}||||}|||}}}}}}}|{}}|{}||}|}||~~}|||}}||}~}}}}}}|||||}||}||}}}}}}|||{}||}}~}~~}}|}~|{|||}}|}||}~}{|}|}{{||}}||}|}||}{{|}|||}}~}|{{}||||{~}|}}}}}{}|z||}||}}}|}~||}}||||||}~}|}|~}||}}|||||~}|~|||}||||}|||}|}~}}}{|||}||}|~}}}}}}}~}}}||}||}}|}~~}}||||}~}}~}~|}|}|||}|{|}}||||}||}|||}}|}}}}}}}~{{}{}|||}||}{||||{}{{}{|||||}||||{{|{{{}|||}}}}~|}|{{}|~}}|}}}}|}}}}|}{}~}|}}~}}}}|}}}}}|}}|}|~}|||||{{}{}}}{}}}{||||{{{}}}}}}|}||||||}}|}|}|}}|{|||}}|||}}}|}|}|}|}||~|||{}}}}{}|||||}|||}}~~|{||{||}}}}}}|}~|}||||||}}|}|~}}||||||{z}|||~|||}|||{{{{}|{}|}~|||}|}|{{|}}}||}~|{|{}|}||}}~|}}~|||||||}}}}}~}}~|}{|{|{{}{}|}}}~}|{|{}|||}}}~|||}||}|||{||}||}~~|}{}||||}|||||}~{}||{|}||}|}}}~}||||{{{||||}}~||||{}}}{|}}|}}|}}||{{||{|}}}|}}}}}}}|}{|||}}||{}~}|{|||}|}}}}}}~~}}}}}{||||~}|}}}{{||}}|||}||}}|}|||{|{}{|}}|||}}|||{{z{||}||{|}|||{|}{|||}{|}|{}|{}}|{}}}}|}}}~}~||||||}}}}|}}}~||}}|}}|}||}}}~~}|{|}}|{|}}}}|~~}}{|}|}|}~}|}~}}}|}}}}|}|~}}}|}}||||{|}|}||}}~~}}{{||||}}|}}}~~}}|~|||}{|}~|}}|}}}}}}||||}}}~}~}~z||||||}||||}}|||||||||||}}}{}}|||{|~{{{}}~}}~}}|}|||||}}|}|}~}}}||}||||}}|}|~|}{|z|}|{||}|}}}~|}}}|}}|}|~}}}~~{}|||||{||||}}}~|}}||}|}|}~|}|}||{|{||{}}}}}}||}~{}|||{}|}||}|~||}||{||}|}}~}}}|~||{|||}~~}}}~}}||~||}|}}~|}}|}|}||}||||~}~}}}}|||}}}}||}}|~|}~|||}}}||||~||}}}}|||}||}|~}~}}~|}}||}}{{}}}}}}}~||||{|{}{|}}}~|~|{|{{|||}~|}}|}~{||}|||||}}|}{}}|{{|}{||}|}}||}|}||||}||||~|}|}}}}}||}||}}~}|}~}|}|~|{}}}}~}}}~~||}{}}{|}}|}|}|}|}|{|}|}|~}||}}~{|||||}|{|}}~}}}|{||{{}|}|~}}}}}|}||{||||}|}~|}}||||||{||~||}}}~|{|{{|||||}|||}||||{||||}}||}~|}}||{||{{|}||~}}||}{}{||}||}}|}~{{{|}||{{}}}}~}}}}||||||}}||~}}}}|}|}||{}~}}}}~~|}||||}|||}||||}||}||{||{||~||||}{|{{{|||}|{|}||{{||{||||}|}|}}||{{{{|}{|}}}}}}|||||{|{|}}}|}}}~|{{|}|||}}}|~}}|}{||||}}}|}}}|||~{}|}}{}|}}}|}}}}{|||||{}}{}|}|}|||{}|}|}||}}|}~|||}|}}{|}}}}~|}}|{|{{|||}|}|}}~}{|{|}}}||||}}~}|||||{|{|}}||||}||}||||}}}}}}}~}|}}}|}|}}}~}}~~~}||}|}|}|~}}}}~~}}|}}||}}}}}}}~~}|||}|}|~|}}~}}~|||}}|||}~|{}}|~{{|{|{|{||}||}}}}|{{|{}||~}~}~}{}}~||}||~}~}|}}}|}|z||||}}}|}}}|}||}||}||~}~|}}|}}|||{|}|}|}}~}}||||||{{~}}}|~}}}|}|}|}|{}}|}}~}|{||}|||}|}~}}}|||{|}}|}|}~}~}~}|}}|||||}}||~~}|}}|||}||}||}}}~}|||||}||}|}}|}~||}|||{}|}}||}~}}|||{{|||}||}|}}||}|}}|||||}|||}}{{}}|||}}~||~|}|{|}}}|{|~}}~}}}}|{}|{}}}|}}|~}}||||}|}|}}}}}|}}}|}}||||}|}|}}}~|{||||||}}}}~}}}}{}|}}|||}}~}~}~||}|}|{}|}}~~}|}|||{}|}}|}}|}|}||||}}|}|}||}}}|}||}|~|{||}}||}}}}}|}}}{||}|}}~}||}}||~||~}}}}}}}}|||||~}|}~}}|}}}}}}|}}{}}~|{~}|~{||}~{|}|}||}}||{}}{|||}}|}|}}~}{{}{{{|}~}}}||~}|}|||||}|}}|}}}}|}|||}{|}}|}}}|{||{}}|{|}}|}|}}||||||{||}}}}}|}||{||||}}|}||~}}|||||~}|}}}}|}}}{}|}}|}|~}}|}}~|}||||{|}}}|~}}~|}|||{}|{~~}|}}}}|}||{||||}}{{~}}|}||||}|||}|}}~}{|||{|{}}}}{}|}}||||||}|}|}|}}}{||||{||{}}{|}}}}|||||{||}|}}}|}}||}|{||}}}}|}|}|}{|}|{}}|}}|}}}}|}|}|}|||}}}|}}||||{}{||}}}}}}}|{~||||}|}}}|}}}|}|}|}|||}}}}|}|||||}{{}}||~~}}|||}{{|{|}}}|{}|}{||||{||}{{}||}||}||{}}}|}}~}|~||||{|}}}}}}|}}|}|||}}}}}|}}}}~||}||}|}|}~}}}{}}|}||}|~}~}}}|}~}||{{{}{|{}}}}}}}}}||}|}{|||}}~}|}||{||}}}~|}}~}|}}|}||}}|{}}|}}}|}|{}||||~||}~}}|z|{|{}||}||~}}~}}}}}{|||}||}}}}|{}z}|||}|}~|}}|||||}||}|}|}}}}}||}|}}{{|}}||||}|||}}}}||~}|}}}}}|||{}{|}}}}|~|~{||{||}|}||}}}}~|||||||||}||}}|}}}|}|{{z|}||{~}}||}||{||||}|}}}|||}{{||{}~|}}~|}|||{|||||~}}~}}}|{}{}}{|{{}|}}}|}||{||~||}|}}}{}}||{}|||}~}|}|}~}|}}|}}|}}||}~|~~}}||||||~~|}~}||}|}}}}}}|}}}|}|||}{||}~|}~}}}||{{||{|}}}|}|}|}{{{z{}||}}|}|}}|}||{{|||}}~|}}}}|}|||{||}}|}|}}}|}|}}||}|}~}}~~}}}}||}|}||}}~}|}}}|}|}|}|}||}~}~||{||{||}}}}}}~|}|{||||}~}}}}}~|}{|{{}}}}}}}}}}}|{}|{|{}~}}}}}}}|}}{|{||}|}|}}~}|||||}||}{|}}~}|}||{|||{}}}}}}}}}||}}|{}|||~|}}}}{|{|{|}}}}}}~{}|||||{|{|}|}|}}||}||||}|}}}}~}~|}|}~}}|||}|}}~}{}|}}{|{||}}}~|}}|}|}~{|}}}}}~}}|}|{||{|}}}||}|||{}{|||{|||{|}}}|{|||{||{~||||}}|{|{{|||}}}}|~~}}|{|||}}|||}|}}~||||||}|}}~}}}}~|{}|{||||}~}{|}}}|||{||}|}~}}|}|{}}}|||~}}~}||~||}}}}}}}}}{~}}}{|}|}||{|}||}||~|||||{|{|}}||}}|{{||}}|||||}}{|}|||z}{}}||}}|}}~{}}}||||}~~~}~}~|}|||||}}}|~|~~}|||}{|||}~}}}}~~|||{}|}{|~}}}}}|||}|}|}|||}}|~}}}}|||||||}||}}}}}|||{{|}||~}|~}~|||||}{|}}}}|}}}||}||{||}}}}}|}~|{}||}|||}|}|||}}|}}}|||}}}}}}}|||||}~||}~~|}}|}||}||||||}}|}}~}|}|}{}}|||~~}|}~}{||{{|}|}}|}}}}}}||}|||}}}}}|~~|||{|}}|||||}}~~||}|}|||}}}~|}|||{|}|{||||}|||}|}||||||{||||}|}||~||||{}||}|}}}}|}|}||||}}||}}|}{{||||}~|}}~}}}}|}|{|}|}|}}}}}~{|}}|{|}||}|}}~}|||}}|{}}|}}}}}|||}{||||}|}}}|}}}}}~||}}}|}}}}}||||}}||||}|~}}}|~|}||}|||}|}{}||{|{||||}{}}|{||}{{{{|{|{{}|}||}}~|}|{|||}~~}}}}}}|}|}|}||}}|}|}}|||{}|~|}}}}|}}~|}||}}||}}}}}}|}}|}|||||}}}}}}}||}|}|||||{||}~~||||||{}|}||}|}}~}}{}{}|||}|~}|}}}}||{{}|}||}||}}|}|||||}|}|}|}}~|||||||{|}||}}}}}||||||||{}~|}~~}|{|{|{|||||{~}||||}}||{|}~~|~}~||}||}}}}}}}}|}}{|~|}}||}|}}|}}}}|~||{||}|}}|{||{||}|||}|}||||}}||{}{|{{||||}~~{||||||||}~||}}}}{{|{||}|}~|~|}}}}|||||}||{}}{}}||||||{}|||}|}}}}}||{|||||}}}}}~||||||{|}}|{|}}}}}|||}}}|}{}}}}|}|||||||||}|}}}~}}}}||||||~}}|}}~|}|||}{||}}}~}~}|||{|{||}|z|||}|}}|}{|{|{|||||{||{}}}}||||||}~~|||}|||||}}~}}~~|||}}||||}}||~~}|}|{|||||}}~|}}~~}}|}|{{{}}||}}}}}{|||||||}}}}~}}}||||}|||~|~}}~|{||}|||}|}}}|}}||}}||}|||}}||}}}||}|||{{||}|}}}~}{{|||||{}}}}|}}|{}|{{{|}{}|}|}~}|{{}||||||}}|}~||}|||||}||||~~}}{}|}{}||}}|}}}}}|{||{|||~}|}~}}||}|}|{{|}}||}}||||{{||{|{||||}~|||||{|}}}}}}||}||||||}|}|}}}}}|}||}|||{}}}||~}}}{|{|}{|}}{||}}}|{{|||||||}}}}}}|}}||}|}}|}}}|}~}{{{}|}}||}~}~~}|{}{}|}||}}|~{}}}|}|{||||||{|}|}}|}||||||}|}}}}~}}||||}|{~|~}~}}||}}|}}|}||}||}}}||||||}}}}||}}||}||||}||}|}}|}}}z|||||{||}}|~}}|}}}}||}}}||~|}~||}}||||}}}}}}}}|~|||}}|}}|}}}}}|||||~}{|}|}}}}}}||{|}}{||}~||}||}|}|}||||}}}}}||||{|}|}|||}{}~}}|{|}|||||}}}{}|{|||{||{|~}}|}~}{|{}|||||}}~}|}}||}|{|}|}}|{~}}~}|||}||{}|}|}}~}||}}||}{}}|}|}|||||||}|{||}||}|}}}|{{|}|}|}}||~~}|}|}}||}}||}}~||||}}|||}}||||}~||||}||}||}}{|~}|||{{|||}|}|}|}|||||{|||}||{|||}|}|{|}||}}}}}}|}{|}|||}{}|~|}}|~}||{|}||}}}|}}~~}~|}||||}}}}}}|~}||}||}}|}}}}}||}|||||||||}}}}}||}}}|{|}}}}~}~}|}|||||||~|}}~}}}||||{||{|}}}}~||{~{||||}|}|{|||}}{{|||}}|}||||{|{{{{{{|}|||}|}}}|~|||||}}}}}|}~}|}}}|}{}~}}}~~}|}|{}||}}}}|~~}}}}|{{|{}}}|}}}}|||}||{}{}}~}|}}||||||}|}~~}}~|||||{||||||}~|}}}|}|||}|}|}}}}}|}~{|||{{||||}}|}~||||{}|||||}}~}|{|||||}|}|}~|}|~}{}||}|||}}}}}~}}{}||||{{}}||}||||{}}|}}}}}|}}}}}{||||}|||}}}}}~}|{|||{|~}~}}}}}{|||{|||{|~}||||||}||{|{}|}}{}}|||}}}||}}~}}{|}||{||{{{{||}}}}|}||{|{z|||}||}}|~|}}|}|{{}}}}|~||}|{}|}{}~}}{}}}}}|||||}}}}}}}~~~}|{}{{{|}}}|}|}}}|}}||{|}}~}~}|||}}}}}}{}}~}}~}}}|}}|}}{}}}}{}}}|||{}||||}|~}}}}}||{|||||}}|||}}}{}{|{}|||}||~||||{{||{|}{}}||}||{|{|}|{}}||}|~}|}||}}}~||}}|}~~}||||||||~}}|}}~|}{|}||{|}}}|~~|}|{|}|||}}}}||~}|||}||}}||}}}{~||}||{|||}}}||}||}{|}|||}||}||}{}}}|||||||}}|}}}}}{{|}||}}{}}}}||{{||}||{|||||{|}}||||||||||}}}}|}|{||{|}}}|}}}}||{}|||||}|}}||~}~||{|{|||}}|}}}}}||{||}{}|}}}}|}||}|}{}}|{}|}}}||}}|||||||||}|}}{{||{}|{}||||}}}}|{||{|||~}~}}}}|||{|{}||||||{{|}||}||}}}}||||~}}|}z{||||~}{}}}||{|{||||}|}}}}}}}}}{}|{}|}}}}}}}}|}}|{}|||~||}|}{}|}|||{}}}~}}}}|||{}|{|}}||}}}|{|||}|}{|}|~~}{}|{|{|{{|||}|{||}||||{|{|{{||}}}||{|{|{{||{~}}}|}}}}}}||}~|}}}~}}{|}||{||}~|}}|~~}}|{}|{}}~~}}}|{{{|{}||{}}|}}}~}||{||{{|||~}}~~}|}}|||||}|}}|}}}{|||{}||}|}}}}|||{}{||||}}}}}|}}}||{|}||}||}|}}{{||{|||}}||}|}{|{||||}||}|}}}~}|||{||||{}~|}}}||||||}|{||}}}}~}}|{|||||}|~}}||}|{}{|||{||||}}}~|}||||{|}}}|}~|}|||||||||||}}||~||||{{}|}}}}}}|}||||{{|{{|{}}|{}}}{{{|||||||}}|}{{|}{|{{|||}||}|{|||}{|{}~}~||}}||}}}|||}}}||~}}}}|}{}}}}|~~~~~}}|}}|{||}|}{}|||}}{|{{||}||}}~~~|{||}~}}}}}}||||}{|}|}|||}|}|~}}|}|{}||}||}|~||}||{|{{||{}|}||||{|}}|{{||{|||{}||||||{}|||~|}~~}|||||}}|}}}}}}}}}}}}|}|~}}}~~}}}~}}||{||}|}}}}~}||}{~}||}}}}}}}}||||}{|||}|}|}}}}}{|||{||}}}}~~|}||}{|}|||{}}||~|||}||||}||}}|}}|}{|||}}}}}}}|}~|||}||}}|||||~}{|{|}|{{||}|{}}{}|}|z}}|{||}|}|}||{|}}|||}||}}|}}}{|}}{||}{}}}}}|}}}||}|~|}}|}}~~||}||||}}|}}}|}}|}||{||{}|}||}{~}||{|||||}|}}}}}|||}||||}~}||}|}||}}|||||}}{{}}~||||||{||}}{}}}||~|||{||}}||}}||}|||||}{||||{|}}|}{|}}}||}}~~}|}}|}||{}|}|}}|}}}|}|||}|||}}}}||~}|{||}|||~}|}}}}||||}}||}}}~}|}}||||||}}}|}}}}}|||||||z{}}}|||}~||{{||{||{|}}{}|{|{||||||}}}}}}}{}}}}}}|}}}|}}}}|||||||}|~|~|}|||}||||||}}}}|}}~}||}{|}||}|}|}}}||||||{|}|}|}}}}||{||{|}||||}}}|||{{||||||}|}~~}||{}|{|||}||}|||}||||{|{|}|}}|}}}|||{||||}|||{|}{|||||{|}}|}}}}|~|{|}||z}||}}}}||||||||||}}||~}|{|||||{{}}}|}}|}|}|{{||||}|}|}}}||{|||||}~|}||~}}||{||{||{|||||}||{|{|||||}}{|||{||{|{{{|||||}|||{|{{||{|}||||}}|}|{|}{||}|}|}||||{|||||||}}|}}~{{{{|}{|||||}|||||{|{|{||}}}|}~}|{||}|||||~}|}}}}{}||}||}|~||~}}}|}{||||}}||}|}||{|}{||||}}|}}}}|||}|{||||}}}|||||||{|||{|{{{|||{{||{{{||{}{|~}}|{|{}{|||||}||}|}}}||}||~}}|||}}}|~||}|{|}|~~}}~}}{}|}|}~|~}|~~}}|}|||}|}}}}||}}}||{|}|{}}~||}~~}|||||~{~}}}}}~}|||{{||}}|~}|~}}|{{{}}|{}|}}}}}}z||{}|||}~}}||}}|{{|{{||}{}}|}|}|{||||{||}}}|}}}||}|{|{||}~}}~|}}|||{{|{|}||}|}|}|{|}{|||}|}}}}}|||||}}|}||}|}}~}}|||}||}|}}}~}}}|}|{{{|||}||}}}||}||}}||||}}}|||||{}|||}||}{}~|}{|}{|||}|~|}}|}|{|{||||||||}}}{|||{}||||}~~|~}}}|}}{{||||||}}}}}|}}|||}}}|}}|}}}||}|{}|}|~|}}}||||~|||}}}}|}}}}{|}}|{|||}~|~~}}||}|}~|{|~}}}}}}{{||}}{|}|}}}}|}}|{|||{{|}|||}}||z{|||||}}||{|}}|{{{z{{}|}||}|}}}{||{|||||~}|}||}|~|}|}|}}}}}}}}}}~}||}||}}}||}~||||||{{}}}}|}~}||||{|||{}}}}|}}|}||||{{|}|||}}}}{{|}|}||}|~|}}}|{}||||}|}}}|}|}{||}{|{|||}|}|}}||z|{|{{|||}}|||{|}{||{|||}}|||{||}||{|{}||}}|||||{|{}}|{||{|}}|}{||||||||}}}|}|}||{||||}||}~|}~}{}|||}{}}}}}}}}||{||||~||||}||~{||{||{{|||}||}|{||{{|{||}||}}|}|||||{|{||||}||||{{||||{|}|||}|}}|}}{{{{}|}|}~|||{{{{||{|}||}}}}||||{||||}|}}}}}|||{|}}}~}}}||~||{||||||||~}}|~}|{}|||||~||||}|}|{|||{|||}||}|}}}|||{{||}}|}}}{||{{|{||||}||||~|{||{|{||||||{|}||}{}|{{{|||}}}}}{~}||{||}|}~|}~}||~{|||||}{}}}~}}}|||||||}~}}|~{|||||||}}}|}|~}||||||||{}}~}|||}||}||||}{}|}}}{}{||||}|}~}}}}}}{|}|}||}|}}}|}~}|||||||{~}|}|}}}}{||}||}|}|||}||}{{{|||{|}}|}||}||||}}|||}|}||}}~||{{{{|{}|}{~~}}|~{{|}|~||||||}~}{}|{||}}|}|}~}{}}|{||{|}~}}}}}}|{||{|||}}}||}}}||||||||}}}||}}|||}|{{||}}||}|}}||}|{|{}}||||}}{||||{|{|||||~}|||{}|{}|}}}||~|}|||||}|{{|~}}|}|}{}||{{|}~}}||}}||}|}{|}|||}}}}}|||||||{}|||}~|}{{{|{}|}}||}}}}}|||}||}|}}}}~}|~|}}{}|{{}}||}}|||{}}{{|||{}~|{|}|||||{||{||||}}||{{z|{{|}~}}}|}}}}|{}||{||}~}}}}|}|||{|}}}}}}|}}}|~|||||}}}~|}|||}|{|||{}~}||~}}}{}}||{|||}|}}|||||}|||{|}||}}|}}|||}{}||}}}}}|}|~|}}{||~|~||~}}||}||||||||}|}}}||{{{{}||{}}|~}~{{{||{{{|}}|}}}|~{{||}|{|}||}}}}}||{{||{~|}}}}}}}||||{{{}}}}||}|}}|||{}||}~|}}}}|{{||}||}}}}}}}|}{|{{{|{{||}|}}|||}||{|||}||}|||}||{|}{|}}||{}}|||{}{{{||||}~}||}||{}{}|}}|}|~}}||{}||||||}}|}|~}||||||{}}}|}}||}|{||{|}|||}}|}~||{||||{||}|}{}}}||}~}||||||}}|~||}}||||||}}}|}}||||}|||{~}}~}}}}}{|}||{{~}|||}}||||}|{|||}}|}|}|{|||||{}|||}||{{{|}{{||{{||||}}|||}|||}|}}~}}}|}|}{||||||}}|}}|}|}|}|}|~~}}|}}|}|}||}|}||}}}}}|}||||}}|}|}}|~}|}||}|||||||||~}|||{|{||}}}|||}~}||||}}||}~}}{||}||}||}}||{|}}~}||{|||{|}|{|}}||||||||}|||||||||}|||}{|||}||}}~|}{{||||{{}~|}|}}|~}}||{||}~}}~|}}|{}|||}{}}}}}}~~||}|||||}|~}}|}}}|}{{|{||}}}|}}}|||}|||}}|||||}||{}||{|}|||||}}|||}||||z}}}|~||}||{||{|{|}}}|}}~}|z|{|{{|||{|}}||{|{||||{||||~}||}|}|{|||}|}}|}~||}{||}~||~}}{}|}|~}{{||}}}|}}||{||}|{|||}}}|~~|}{|}|}||~~}~|}}}|}}|{{}||{{}~~~}{{}}||}|||}}|}|{||}{|||z}}||||}||{||{|{{{|}}|~|}|}||{|}|}|}|}}}}|{||||}|}|}||}~|}{|||||{}}||}|}~}|||||||}~}}||~}|}||~||||{}}}~~}|{||||||{}}||}}}}|||||}}}}|}|}~|}|||}}|||}}}|}||{{|||||{|}||||}~}{|{||}|||}}|}|}|{}{{{|||{{}}}}||{}|||||||||||}}|}|}{|}z}|}~|}}}}}|{}||||}||||}}}{||||||}}}|}}}}||||{}|{|}}|}~}}|{}{|||}|}{|}||}{||}|||{}||||{~}{|||||}{|}}||}|}|}{|{||||}|||}}}{|{{{||{|}}}|||}||{|||{||}~|}}}}|{||}||{{}}|}|||}|{||||{}|~~}~{|}{|{{{}|}|}|{}|||}|||{|||}}|}}}}||||||||}|}||}}}}|}|~}}{|}}|}|}}||||||{|~|{|||{}||||}||||}}||}}||{||||||{||}{|~|z{|{{|||||}|}|}}|}|||||||}~~~}}}}|||}||{|}}}}}~||}|}{|{|||}|}~}}|||}||{{}~}|{}~~||{|{|||}}}||}}}|||||{}|}}}}|}~}}{||||}|}|}}|~}|{||}||||||}}}|~}}{}{|||||{|||}|}}{{{|}}{||}~|||}}||}|{{|}||{|||}|}|||{{z}{|}}|}}||}|{{|||}|}}||}||}|}}|{{}}|{}}}||}|||}||}}}}}}~|{}{}||{|}}}}}}||}|||{||||}||||~}{|}|{|{||||{}}||||||{{|}||{|}~}}|{}{z|{}||}||}}{|||||{|}|}}|}||}}|||||||}||}}}|||{|||||||~}||}||||{||}}}|}}}~}}}||||{|}}}}|}}}}}|{|{|{|}}}{|}}}~{}|}}|||}~~}}}}|{||||}}}}}}|}}}|{}|{|{}|}|}}|}~||{||||{||{|||}~{}{{|}|||{}{|}{{||||}|{|{}}}~||}}}|{|||}||}|}~}}|{~{}|}}}}}}}}}~}}|}|}||}|}|}}}}||||}~||~}}}}~}|}||||}~||}}|||}~|{}||}}||||||~}}||||{{||{}}~|~~}|||}|}||||~}}}}}|}|||||{|}|}}|~~{{~|||}|}||}|}{|{}|}|{|{}}|~}}||}|||}|{||||||}}|}}{|}|||||}|||}}}||}{}{{}{}}|}|}}|||{{{{|}||~|}}|{||||||}}}}}}|~|{|}|{||||}}{~}}|||{||||{||||}}}||||{z{{}}||}}}}}|{}|{{{|}||}~}}|||||||||}||}}}}}||}|{}||}}||}|~|{||||{|||}|}|~|}}{||}{|}}|||}|}}|{||}||||~||}}}}|||||{|}~|}||}}}|}{|}||}}}}|}|}|||||||||}}|~~}||{}}}|{||||}|||}|{|{{|||z||||}|||||||{~{|||||||||z{||{}||}}}}}|}||||{}|}}}}||}}|}{}||}|~}}|~}|}}}||||{||}|}|||~}}{|}|}|{}||||}}|}}||}||{}}}|}~}|{}{|{{}|}}}}|}~}|{|||||}|{~}}}}|||||{}|||}}|}}}}|}}||{|}~||}}}}~}|{|||{}|||||}||||{|{{{{}||}~|}}|{|||}|{||}}}~~|||}||}||}}|}}|}}{|}||||{||}||{}}|||||{|}}~}|}}{|}|z||||{}}|}}}}|||{{|{|}||{|||}|{}|z||||}|~|}}|~}||z{{||}||{}}||{}||||{|||}}}~}{||||||||||}|~}}|}|{{{|{{}}~}||}|{|{{||||~~}||}}||}||{}{}}}~}}}~}}||{|}||}||}||}}||}|}|}}}}|}~~}|||}|}||}}}}}}}}|||}}}|{|}}|}|~||}}{}}{|||{|}}}}|||{|||||}|||}||{~{||{{|{{||}{||}{{{{|||||}||}||}|||{~||}||}}~}}||{{{{{{{|}~}|}}{||}||{|}{}}}}~~|||||||{{|}|{}}}{|{{|||}||}||}|}||||{|}|}||}|~}||{{{}{|||{|}{|~}}}||}}{||}}}}|}}||{{||{{}}{|}|||}{||{~{}}|{}|{|}|}|}|{|||}|}||}|||}|}{|{||{}||||||{|z|||{||}|}}|}||||{{{|}}||}}|}|||||||}}|{}|}~}|}{||||}|}|}}|}{}}|{{|||||{|||}|||||{||}|{~{}||||{{}{||||}||||}}|{|{|||{|}}}|}}||}{{{|{|}{|}}|}||||{|||||}}|}{}{{{{|}}|}||||}}}|||z|||}}|||}}}}||}{}|||}||}{}}|}|||||||||}|}}}||{|{|}{{{}}}~}|}{z||||}|{}~|}~}|z{}||}{|}||}||||{{|{}|{||||||||||{z||{||||{|{{|||||||{{||}}}{~~{||}|}}}{|||||}}}||~||||||}}}~}}}}|}}|~||~}}||}}~}}||}|{|~|||}}}}|}|||}|{|}}}||}|}||}{}~{|}|}}}~}|}||}}|~{~}~|}}|||}}}}||}}~}|||}~||{{{||}}}}}|}}}|{||||{||{}}}|}}{{|{{}{|||{{}|}{|{}|{{{}||}}}}|}}{{|{|||{}|}}~}||||}}}|}}~}|}}}|{{{||}}}}}}|}}~|}|||}||}}~}|}~~{}|||{||{||}}}|}|||{{|||}}|{|||}|{||||||}}|}}}|}{}}||||||}}|||}||||}|{||{}}{|}|||||}|{}|}|}}||}}|}}{||{|~|}|}|}}}}|{|}}{|}}}|}}~{{||{|}||}|}|}}|{||}|||||||{}}~}|{}}||||||}}}}}|{|}|||{z}~}||}}}}}{{||||}}|~||}}}|{{{}|{}{}}|||}}{{||||}|{}||}|}z|{}}{{|{}|}|~}}}{|||}||}||}}}}}||}||||||}}}}~~~||}}|||{~}|~}|}}}}||}}|{}}|}}}~}}{|||||||}||}}}}{|{~{}||}}}}}}}||{{|||||}|~}}|}|}}|||||{|}}}}}}~}{}}||||}}|}{}|~||||||{|||||}|}}||}|{|||||||||}}|{}||}{|||}}|}}}|{|}|{||{~}}}}}}{{{z|}||||}|}||}}}|||}||}~}}}|~}|||{{|{||}|||}|}{||||||}|}|}}||}|{|||||||~}}|}}}}{||{}|}||}||}}}|{|||||{~~{}}}}~|||}||}{|~}}}}}}}}{}{|{|||}||||}}{}|}{{||||}}}}}|||{|{{}|~|}}~}|||}||}|||}}{||~||||{{}{||||}|}}}||}}||}|||~~~|~}||||}{}|{}|}}~}}}}|||{|}|||}~}|}{||{||||||}||}}~}|{{|{|||{}|}||}|}|{}{{|||}}|~~~|||{|{||{}}|}||}}||||||}|}||||}||{|||}|||}|}}|}}|}||}}}||}}}|}|}||}|}||}}}}|}}||||}}|{}||||||}}{||{}{||||}}}}}~}|||{|{|{|}|}|{{||{}|}{|{|||}|}}}{z|}|{}{|||}}|||{}|{{|{|||}}|}}||||{|||||}|}}}}}||{|}{|{|}||}}}}}{{z}}|||||}}}}}|||{||||||}}}||~|{|{||{||}}}|~}|||||{||{||}|{||}}||{||||{|||}}}}|||||z{{||}||}||||{}|{|{||{|{}{}|{}{||}z|}}}}{}|}|{|{|||}}}|~}|}}{|{}||{||}||}|}{}}{|}|}}|~|}|~}|{||}}||}|}|{}}||~|}|{||||~|}}||||||||{|~|}|}}|}|{||}|{{||}}}}}}}|{{{|}{|||}}||||||||z{{|}{||}}|||{{|z|{{|}||{||}z{z}|{{|}|}{}|||~|{|{|}|}~~}}}}||||}{}}{}}}|~~}||{||}|~}|}}|~|}}||}{}||}~}}}}}}}||||||||}||||}}}|{}{}}{}||}|}}|}|}|||}}|||}|}}~|}|{|}{{|}}|||}}}|}||{{}}}}|}~}}}||z{||||}}}|}|}}||||||}|{|}|}||{{|}{||{|}||||||||{|{{|{|~}|}}~||{|{|||{}|}||{}}|||}{|}||~|}~}~~||||}||{}||}~|}}|}}|}||{}{}|}|}}}|}{||||}}}}}|~|}||{|||{||}||}}}}}}||||{}||{||}}{||}|||{|}|}}}}|{~||{{|||}~~}||}|{{||~}|||}}|}|}}{{|}|||||}}}}||~|{{||}|}|~{}}}}}}||||{|}|||||~}||}||||||}}~}}}}|||}}||~}}}}||}||}|{{|}{||}|~||}|{{{{{|{z|{|||}|||{|||{{|||{|{|||z||}{|{}|}|}}||}{|}|||}}~|}}~}}||}|{}|}}|}}|}}~{}|}|}}|}|}~}}}}~|}|}||}}}}||}}}}}|}{||}|}||}{}}}||}{}|{{|||}}}}|}|||{{{||}|}}}|||}|||{{|~}}}||}|{|}|}{{|}|||}|}||{||{||||}||||}}|{{{||||}|~|}|}|z{{{|{{|}}}}|}}|{{{|}|}|~~~}}|}{{|{|||}||}}||}{||||||{}|}}}}~}}|||{{}|{||~|}}|}|||{}{}||{~||}}}||}{|||}|}|}}}||||{{|z{}}}||}}}}|}{{{||{||}||}}~|{{|||{||}||}}|}|}{}|{|{{|}||}|||||}||||}~||||}||}|~||}|~||~~}|||{||}{}||~||}}}}{{}|}{|}||}|~~}}}}}}~{|||}~}~}}}|||}}|}|}}}|||}||}{{{|{||}|}|}{|{|||||{||||||||{|||{{{|{|||z{}||{|{||{||}|||}}}}|||||||}~}}}}~}||~}}~|}|}~}}}}}|}}{}|}{}}}}}|}}|}||}}}|~|}}|}|}|{{{}}{||}|}||||}|}|||||}|}}}}}}}|||{|||||||}~}}}}|||||||}}|}}|}}{{{||||}}|}}|~}}|||||}|||}}}||}|{|{}|||}}|}|||}}||{}}{{|||}}|}}|||}{|{|}}}|||}|{}||}||}||}}{}}~}}|||||{|~}}}||~|}}{||||||}}|~~}|{||||{||}||}~|~|{|||}{|}}{|||||}{|}{{|||||}}}}||{|||||{~}}||}|}{||{||||}}}}}~}||{||||||}}||~}}{|}}|{}|}|}}||}~|}||{|{{}|}}~||}}}||||{|}|}|}}~}|}|}|||||}}}|}}~}|}|{|}|}}}}~~~~{z{}}{||}}}}~|}||}}{||}}}||}}||||{}}{|{|{||}{|}}}{|||{z{{|{}|{{|z{|{z|{||||||~}}}|}}||||}|}}}}~|||}|||{|}}}}}}}~}||{||{|||}}||~}{||{|}|{}}|||}}}||}{|}{||}}|}}{}}|}{|{}{}}|||}}|}||||{}{||}{}{}}|}|{{|{{}}}}}}}~|}{{||{|}||}|}{}{{||{z{||||{|}|}{||||||{||}}|}|}|||||}{||||||}~}||{}|{{|}||}}|~}}|{|{||z}||~|{}|||||{||{}}}||}|~||||{|||}|}~||}|}|}|{||}||||||}}|||{{{|}}}{||}}}{z{|{z||{}|}|}{}|z{||}||}}||||}~|{|||{||{}|}|}}||||}{{|{|}||||}}||{|||}|||}|}{}|{{{{|{|}|||}}~}||{|{{{|{|}}||}}|~|{|||{|}}||||~|}|}{|{{||}|}|}}|~|}|}{}|{}|}}||~|||{|||{|}|||}}}}}{{|{{{||{||{|{{{{||{{||||||{}||{{{}{{{{}|||}}|||}}{|{|}|}}||}}|||}|{{}|}}|}}}}|||}||{|~|}||~}}{}~|{{|}|}~}~}~~~{}|}||}}}}|}~~}||}||||{{||}}}}}}|}|{}}}}}}}}}~}|||||{{||}}~|}||}{{}|}{}|~}}||}~}{}{||{}}||||}}}||{{||{||}|~}}}~|{{{}||{}}|}}}}}||{~||||}}|}}}}}|{||}|||}||}|||}}}|||}|||{||}}}~|||||||{}|~||}~~}}|||{||}}}}}~{}}||}|}||~}}|||}}||||||||{||||}}}|}||{|{{|}}||}}}}|~|{|||{}}}}|}|{||}}|||}~|}|}}}|||{|{{|}}||||~~|{|||{}|}|~}}}}|{||||{|}}}||}}~}||}{|}|||}}}}||}}||||||}~~}}}}~}||}|||{}}~|}}|}||||{}|{|||}}|}{{|z}}{{{|{|||}}|}|||||{{|{||}|{|{||z|{{{}||{|||||{|}|||||}}|||}}|{||||z{|||||}|}||{{{|}||}|~||}}|||{|{}|}~}{}{|}|{|}}|{|}|}|}}~}|||{}|}}{||}|}||{}}{{}||{|}||||}|{|{||||}}||}}}}|{|||||||}}~}||}|z{|{{{|}||}|}||||||||{{||||}|}||{|||}||}|~|}|}}|||{{|}|}{}|{}}||}|{|}}{|||}}|}|}{{|}||||}}|}|}}|{~{||{{|}}|~~|{|}|{{{||{{|||||}{|||{||||~|}|||}|{}|{z{{}}~|z|}|||||}||||||}}||||{|{{|||}|}{|||||{||{z{{{|||}}}}}{z}|{{{|}}{|}~}||}{{|}|{|||||}}}||{||{}}|}||}||}}{|{}{||}}|}}|}}|}{||||}~}}}~|||{|||||{|{|{|}||{|}||{|||||}~}}}|{{||{{z||||||||}}z||{|||||{}}|||||}{{{||}|{||}}|||}|||||||{}}~|{|}|{||||||||}}}}}|||||}}|}}}}}}||||{}}{|}}}|||||}{{|}{{|}}}||}||{||{{~}}|}||}|~||}{|{}{}|}||}}}||{}|||{||}}||||||{|{{{}|}||~|}}}|{|||||{{||||}}||{|{}{||{||{||||{{|{||{{||}|}}|}{|}|{}{|}||{}}}}{||z{|{||}||||~}{{{|{|||~}{}|~}|||||{{{}|~||}~}|}}|||{{|}|{||}~}|||||||{|}||}|}{}||}||}{|}||}|}|{||{{{{}|{||{|}{||||||{|~{|}||}|||||{{||}}}}}|||{|}|{|||}~|{}|}|||{|{|{|||}|}~}||}||||{|}~}~|}}}|||{}|||||||}|}}}}||||||}|}|~}}{}|}{|{}}|}|}}||}||{|{{||}}|||}|}{{{}{{{|||||{|}||{|}|||||{}{|||z{{{{|||||}{}}{|}|||{}{{}}|}}|}}|}|{|{{}|}}|}||}}|~|}||}||}||}}}||||||}z|~}|}|}|}}{|}|||{|}{||}{}{}||||{}||}||}|}|}{|z{|||}|||||}{|||{{||}}||||}{{{|{{|}{||}||||{{}|{|{|}{||{}|||||||z{{||}|}|}{|{{{|{||{}|}||}|{||}||{{|}|||}|{|||{{||{||}|{|||}{{zz|{|}~}|}}}~{{|{||{{{|}}|}|}||{|{z{|||{{}}||}{{{|{{|||||||}||{||{||{}{{}{|||||{{{|||||{|}||}|z||{{|||}|{|}{}{{||{{|||||}|||}|{|}{|{{||||}~||||{{|{|||||}}}}}|{|{{|{|{|}|{|}}}|||||{|||||}}}}|||{||{}||}|}}||||||||{||}}|}|||||{||{||||}||}}||{{{}{{y|||}{||{|{{{|{{{|{}}{{|||{{|{{{|||}}||}}}|{||{{||}}||}}}||}|}}|}}}}}}~}}~|}||||||}}|||~~}|{}||~||}~|}|||}|||||{|}}}~}}|}||||}}}|}}|||||}|{}{{|}}||}{}}}}}{}}|{{{}}}|{||~{}|}{{|||}||||}|}|{|||||}{|~}}|}{|{|{|{||||}|}~|||||{}|{|}}}}}~}||||z|{|}|}|||}}}|||{|||}|}}|{}}{}|{|||{}{|~||~~|||{{{{{|}}||}}}||||{{||||||||}~}|||{~||||}|||}}|{|}||{|{}}|{}}}}|||{{||}}||}|}}||z{{{{|||{||}}|~{}}{{{||}}|~~}}}|||{|{{~}}}|{}}}|{||{}|}}|~|}}}~|||}{}||||}|}}}|||||{}|}|}}|}|}||||||||}}|}|}}||||||}||}~~}}|}}{}}}|{{{|||||||~{{|||{||}}|||{}|{{}{}|{||||||||||z|||{z{{}|}|||}}|||||||~}|||}}}{z}{}{||}}}}}}}}}}|||||||}|}|}|}}|||{||{}}}{}||}}||z{|{{{}}|}}|}|}|{||}{|}||||}}|||{|z{|}}}}}}~}|}}|||}|||}}|}}}|}{|{{{|}{}}}}|~|||{{|{||}|}}|}{|||{{|}||}|}}}}}||}{{}|||||~}|}}||||{}||{|||}}}}||{{{{|||z}|}|}}||{{||}{}}}}||}~||||{|{|||{||~}|||||||}{}||{}{||}{}{z|||}||}}}||{|||z||||}|}|}~|{||{{|{{}|}}}||}|{|z|||||}||}}||{||||{|{{}}~|}}~|{||}||}|||}}}}}}|||{||||}|}|}|}}|||{|||}|}||}}|}||}{|||}}|}||}}|||z~|||}|}}|}|}|{|}|||||||}}~{|}{}|{{|{|{}}}|}{|{{||{}z}|}}{}}|||{}{||{||}||{|{{}|{{{{{}{}}}}}||}|||}||~}||}|}~}||}|}|||||||~}}|~||||||}}}|||}~}|{|{|||~|}}||~}{|||||||||~}}|~||}{{}||{}||{|}}}}|||{||}||}||}}}|}|{|{|||}|||}}}||}|{{|}|}}}|}|}}z||{|{{}}}|}}~|}|}{{||{}}|||{|}|{{}||{{||||{||}}||{|||z{}||}}||}{|||}||||}||}|}}|{{}||||}||||}||}|||||}|}}|}}}{{|||{|z{|||||~}}{{}{}|||||}||}}|{{{|{{||~|||||||{{||{|z|{}||}}}|}{{|{||}}||{}|}}|{||{|{|}}}}|}}|z}|{|{|||}||}}||{|||{}|}}|}|||}}{||{|{{{|}}}||||{{||||{|||}}||}}{}|}||}||}||}|}||{||||||}}|}||~|||{|{||}|}|}}}|||{}|{z{{|{||}|}}{|{|||{}}|z}|||}{|||z{{|}||{|||{|||{{||||||}}}|{{}||||||||{|}}}||{{||||}}|||}}}|}|||||||}|}|}}{|{{|z|{}}||||||||{||}{|||||{||}||{|||||}|{}}|~~||}||||{{||}}|~}}{|}||||z}|||||}~}|{{{|||{|}|~||||{||||||||||{}}||{{{||{||||}}}||}|}{{{|{|||}|}||||||{{|{}|~}|{|}|{||{|{|||}||}}}|{{{}||{}|}|||}}|{|{{{|{|{}}|}}~||||||{|}}||||}{{||||{{||}|||{}|}{{}z{}||}||}}}||||{{z|{{}|}{}||z{|{{|{{}}}{}|||||{||{{}{|{}||}}||||{|||}|}|}|}}|z||{||{||}|||||||{|||{||||||}|}{{||}||{}}|~}|}|||||||{}||}|~}}|{|{|{{{|||{}|}||{{{{||y{{{||{|}|}||{{z{{~|{||}|}|z{{}{||~|~|}}}|||z{}|||~}|}}|}||}|||{||||}}}}}|}||{}}|||}||}}}|}|{|{|||}}|}}}}}{}|{||{}}}|}}}}{||||{}|||}}}}||}}|{}|}||||~|}~}{||{}||||||}}|}|||||||}||}}{}}}|}{|{{|{}|}{}||}}}{|{|{{{||}}|||||||{|{{|||}}|}}}|}}|{|{|}|}}{|}||||{|{|{{||}~||}{|{z|||}}|}}}}~~|{|||||{}}{|}}~}|}|||||}{|~}|}}}{|}|{|{|{|{||}|}}{||}{|||}|}{}||||{}||||||}|}|||}{{||||||||||}|}|}{||||||{}|}|}}|}{{||}|||~||}}}}|}||}|}|}}~~|}~||{|{||{||}}|||}||}|{}||}}}|}~~}|{}{}|{||}}}~}|||{|}||||}}|}|}{|{}|||||}}||}|}~|{|||{{{|||||}}}{{||||{|}|}}|{|{}{|{|{{{{}|}{}|}z}{{}{{|||||}|}}||}{|||{|||}||}}|{}|{|}|{|~{{}}}||z{{|{{}}}|}{|}{}|{|||{}|{||{}|||{{{{||||}{||}|}{{|{|{{|}}}|}||{}|{||{|||}}}}|||||{||{{||{|}||}|z||}{{|||}|||||{z|{{|{}|{|}||||||||||{z||||||}|}||}{{z{{|||}||}|||{{||||}|}|{~||{|z{|||}|}|}||}|||{{||{|{}}}}}{{|{{{|||{{||||}}|}|{{{||{~}||}{||{{}{{{||||}|}||{{|{|||{||}||}|}|{{{{{z{|||{}}}|{}|}|{}{}|}}|}}}||||{|}||||||}~}{|{{||{|||}|}}|}|z|{{z}||}}|{}||||{|||{{|{|}}~}}|{|{||z|}|}}{}}|{{}{|{{{{|||||}|{}|{{{|{||}|||}||z{|{{|{}|{|||}|||{||{{{}{|{||}}{{{{{z{{||}|{~}||}}|{|||}~}|}||||{{|||{{}}||}}}}|{}||{|{|}~~}}~|}{}|||{|||}|}}}}}|{{|{z|}|}||}|}}{|}|}|||}|||}|}}{|z{}||}}}}{}~|||{|||{|}||}}}}||}}{|||{||{|}||}}|||{||{|}||||}}|{{|{{|{|}}}{}|||{{|{}{{{}|}|}}||}|}{{|z}||}||}|}{}{|||{||}||}}|||}|}{{|||||}}}}||{{{||}}}|}||~|{}{{z|||{{|~}||}|{|{{}{||}}}|{|}|{||||{||}}}}|||}}||{|{|||||||}|{{|{|||{{||~{|}}|{{|{{|{z~||{}|}|}}{{{{{||~|}}~||{{|{{{}{|}}}|~}}{|{{{{|{|}||}}~|{|}||}|||||}|}|~|{||{||~}}}}}}}}||}z|||||||}}}}||}}{}|{||}||}}}}{|{{|{{|{|}{|}}||z{||{{|}}|}||}{{||||{{||{||}{}}{{||{{|}}|{||}|||}||||||}}}||}}||{||||{{}|}||~~}}}||{{{|{|||}}}{{||}|{|||||}}|}|z||{z~||||||}}{|{|||{|||}|}||}}|{|||z||}|}||||}|{{||{{{|{||||}}||{||||{||}{|}}|{|{|}|{|||}}}|||{z|{}|{{{{||||}{}|||{|{z{}}|{}}}|{{{{}{{}}~|||}||||{{|{|}||||}|}{||{|||z|||{}||}|}{||{}|||{||}|}|{||{{|||}}}||||||}|{||{{||{|~||{|{}{|{||{{|}|}||{z{||{|{|{|}}||}|{|{||{}}|||||}||z|}|{||||}}|}|}|}{}|||~}}}}}}}{z{{|||}}|}{|}|}||||{{{{}||}||}}}z|z|{{|||}||}}|||z|||}z|}|||}|||{|{{|{}|}|~|||}|{|||{|{|{{{||||}{{||{{|{||{|}|}|{|{|{{{||~}}|}{|||}{|{|}~}}|}~||||}|}|||}}|}|}}}}}z|}|}}}}||}~}}|||||{|~~||{}||}{||}}{|||}}}||}||{}||}|}|}|}~}}|{|||}||}|}~}}~}||{}||}|}||}|}|}||||}{||||}}~||}|{||}{|{|||}}}|}|{||}}}||||}|}|{}||||||{|~|~~}~||||||||{{{|}|}}}|{||{||{|||{}|}}|{{{|}}|z}}|||}~||||||}}}}}|{|}|||||{|{}|}||}}}||}{||||{|{||~}}|||{||{|}}|}{}}|{}||||{||}~||}|~{{|||{{||}||}~}|||{~|}{||}|||||~}|{|{||}|~}||}||||{}|}{||||||}}}|{}|{{||}~}|}}|~}{}|||{|~|}}}|}~|{}{|}}|}|}}}}}|}{||||}{|}}}}|}}}|}{}{{{||||}}{}||||||{|||}|}|}}|{{|{{||||||||||{{||{z|{|||}}|||||{||{|||}}}}}}|||||}{{}|}|}||~}||}{{{|{|~}||}|}}}}z}{||}}}|}|}}|{|}|||z|||}|~|}}|{}|||{}}|}}~}|||}{|{{{}}}}}}}}||||||}{}}~}}|||||||||{||}|}|}}|}{||{}||}|{|~|}|{|{|}|{|{{||{}}|}{|||||{|}||}}}~|}||{|{||{}|{|}{|{{{z{}{}{|}}|}|||{z|{}||}}}}}}}}|}{|||||}}|||}~|{{{{{{||||||}}|}|}||{|{||{}|~}||{}{{{|||~|||}|}|{{|{{{{||||||}}||}{||{{{}|}||{{}|{~{||{|~|||}|}{|z|||}|}}}|}}}|||}}{|}{|||}}}}}|{|||}|}||}||{}{~||}||{|}|}|}||}}||||}{|}|}~}}}|}}{{{|}|~}|~~|}|}||}|||{}}}}}|}~|}||{{z|||}}||||}{{|{{{||||{|{{|{z|||{{{{}}}|}}||{}|||{|{|~~}|||{{}{||||}|}}|}}}|||}{|}|}}}||||||||{|}|{|||||||}}|{{|{|}||||||}}|{||||}{{||||}|}||z{||}|}|}|}}{}|||}|}{|||}}{||}||{{{{{{{||}|{}}}{{|||||}|}||}{||{|{||{{|||}}{||}|{{{{|{}{|}}||||}|||||{{}|{||~||||{{||z}}}|||}||||{||{|}|}}|}}~}{||{{|||}||{}}}|{|}{{||}||{|}}}|||{{{{|}||}}}}{|{||{|}||||}{}||{{|||z|{||||}}|||{{{|||{{}||}}|}|}}|||{{}|}}|}}}}{||{||z|{||{}|||||||||}|{|||}}}}|}|{||||}}}{|}|~||}{}||}|}||}||z||{||{||}z}|||}|{{||{|||}}||||||}}{}|{|{||}}|{||{||{z{||||{{||{|||{{{{|{}|}|{||{{{{{{|||||||~}||||{{||||}|{|||}|{|||}}{||}~|}|}}|||{|||}|}}||}|||}}|{{}}||{}}}|||||||{|{}||||}}||z{|||{|||}|}||}{|}|||}||||}~~}||||||{|}|||{||{|}|{{{{|}}}|~}|~|{|}|{||||}~}}||}{|}{|||||{}}|}}|{{|}|{{||}}|}|}||{{{||{{{|{{|}{}{|||{|z|}}}|||||||{{z||{|}||~~||{|{}{}{||}||}}}{}|{|{||{|}}||}~|{{||{|{|||~{||}z|||{{|||||{||{||{{|{{{|||||}|~}|{{|}{|{{{|}||{||{{|{{{|{{||}}}}|{|||{{|{|}{|}|}|}|{|{|{|}|}|}||||{|||{{||}|||||}{||{|||}||||||~|{}|||{|}}}|}}}}|{||{||||||||}}||{{{{||{}}||}}|}|{|{z{{z||||{{{{{{{|{z{||{{{||{{|{|z|{{|{}|||}|{}}|{{}|||}}}}|}}{|}|z||||}{|}}~}|}|}|||}||}|||}|||}|||||}||}|}}~{|{{{|}|}}}{|}}{}||}{|||{||}}}}|}{{{{|||}}}|}}}}}||}{}|{|}|||||}|||||||{|||}}}|}|{||{{||||}}}}||||{|{||{{{||||{|||z||{{{{{|}||}||{|{z{|{{{|{}|~|}{||{{|{||~|}|}|{}|||{{|}|}}}{|}}|{{}|{|}|}|||~}|{{|{{|{{|}{{}|}|||{|||{{||{||||}|||{||z|||{|}||||{|{{{{||}|}|}}|{||{{}{|||{|}}}||z{{|||}}|~|}}}||||{{|~|||||}}}}}|{|{}||}}}}|~}|||{||}|z||}{}}}}|||{{||}|}}}|}}{{}{{||{{|}||}~}}||}|{}|{~|}|}||||{||||z}}}|}{}}|}|{{|{z{||{}{||{{|||{||||||||z}|{{{|{|||z|}|||}||}{|}|{||||}}}|{|}}{||||}}|}}}}||||||{|}}}}||}}}|||||{||}|}||~}}}|{|||{{|}|}|}}{}{}|{|}}|}}}}||||}||||}||}}}{|}|||||||{{}|||||}}{{||||{|~}|}||~|||}}|||||}|||}}}}|{{z{{|}}}}}}||{||||{|{|||}}}}||||{{}{{|}||}||{{|||}|{||}||}|~}{||}{||}}}|}|}}}||||{{||||||}}}}||||||||||}|||}|{||{||{||}}||||||}|{||{|||{|||}|{||{|{|}|||{~}}|{||{|{|}}{||}|{}|||||}{||||{}}}{z{{|{||}~}|}||}||{{{|}|||}|}}}|||{|{|{||}}|~|}}|||{||{|||}|}}}||{|||{}}|}|}}}}||{}|{|||||}|}||}||||}|{|}|}|~}||}|z|{|||{}||}|}|}|{{|{|||}|||{|{{z|{|{|z{||||}||||||{}|{||}|}}}}||}||}||{||}}|}~|{|{||||~}||||}}}|{{{|}|}|}}|}~|||||}|{{||}}}{}|||{|||{{{}}|}}||||{{{{|}||||||~}{{|z}|{{{}}|}}|}{|{|||{|}}|}}}}~||||{}|}|}|}||}||{{||{{{|}|{~|}|{{|{||{|{|||}}}|||{|{|{{|||||}|}||{{||{{||||||}}}|{{|||}}|}}}}|}||{{|{|{|}||}}}||{{||{{|{{||||~|{||z{|{{||{}|~}|||}{|{||}||||}}||{||{||{|}|}{||||||z|||{|}}|||}}~|||{{||}|||}|}||z{|{}|{||}|}}}|||{||{|}{|}||}|||{||||||||}~|||~||||{|}|}}~}}}|}}z||{||||{{||}}}|{z|{|{{|}}}{||||}|||{||||}}~}}~||{{{}||||{||}}{{{{{|{{z{|||}{|{}{{||{|{||{|||~|||}||}|}|}}|}}}~}{}}||||{}~}||}}|||||}|||}}|}}}~|||{||||}~|}}|}}}}||||||{}}~}}}~||||{|||}||||~}|{|}|}|||}{|}|~}}||}||{|||}||}}}~{|||{|{|}||}|}}~|||{||||}}||||}||{{|{|{|{}}||}|||||||{|{}}}}|}}|}{{|||{|}}}|~}}|{|{|||{|||}}||}}||||{||||~}}}}}~|||||{{{|||||}}}|{||{{{|}||||}||||||{{||{{{|||}||||}{{|||}{|||}||||||{|||}|||}}}||{|{{|{{||||||~{||}}||}|}}|}}{}||||||{|||}}}|}}|{|{||}|||}}|}}}}|{{|}||{}}}}{}|||}}{}{{|{}||}|}|{||{}|||}}||}|}}||||{{{}}|||}|}{||}{{||||}||}|||{{}|}z|}|{||}}|}{{z{z{{||||||||{{||{{||}|{}}||}|z||{{{{|}||}}}}||{|{||||||}|||}|{||{|}{|~|}}}}|{||{|{z{{~|||||||}|}{|{|||}}||||||||{||{|{|}}}||||{||{|}|{|}|~|}|{||}{{z|}|||||}|{||{{{{|}}}|||}{||{{{||||{||}|{}||||{{{||}||}|}|{|||{z{|}||~|}{}{|||{{||}||}}|{|{||||{||{}|||||}|{||}|{|{~}||}~||}{{{}{}|||}~}||||{|{|||||{{||~}||{{{}||||}|}}}||||{{{|||||}}{||{{{{{||||{|||||}||z{|{{|}||||}}{|||}{{|{}|||}|}|z}{|{{||||{~|||{{}{{{|}|}|}}}}}|||||||{{|~}}{||{{|||{{{}||{|||}|||{{{{|||||}}}}|||{}||{|~}||{||{|||z|{|||||}|||{{|{z{|{{}|{||}{||z|{{{|}|{{|}}|}||{|{|}|}|}{}}}||{|{||||}}}}|}}}|}{|||}}~|}|~|}|z}}||{{~|}}|}}~}||||}|{}}|}}~|}||||||{{|||}|}|~{|||||}||||}|}}||||}{|||}}}||}|}||{}{{|{}}}||||}{||}}|{}}||~{{}}~||}{|||{}}||||}||{{|{|||}|||~|}~|{{{|{|}|||}|}}}{|{z|}|||}}}}~||{|}}{|{||}|}{}}|||{|}{{||}}}||~|||||||{|}}}}}}}}}}{{{|||{|}}}}|}}{|}|{|||||}}}}}{{}||||}|}}|}}|}{|||{{z|~||}|}}{||{{|{{|}|}||}{|{|||{}|}}}|{}}}}{||||||{}}||}|}}||}||{||}}}|}}|}{||{}{||}}|}}~||}{{||}|}||}}~|}|||||}}}|}}~}~|}|{}|||{||}}|}}}}}|{z}{|||{{|}|}||{|{{{|{||}|}||~|{|{}{|{|||}|}}}|z{{|{||}|||}|}||~}||{{}}|}|||~}|{|{|||}|||}}}}~||{|{|{|{}~}||~|||{{||}|}{}}}||{}z||{~||{|}||}}}|{|||||{|||||||}}|||{{|||||}}|}}|{|{}{{{{|}||||}||||||{||}}{}||}|{||{||||}|||}{||||{||{||||||}|||z|{||{{||||}|~|{}{{{{||{||{||}|}{{|{{||}||}{}}|{||{||||}|||}|}~||||}|||}}}||~||{||{|||{|z}}|{}||||{|||||||}{|||||{||{|}|}}{|}||}|{|{||{||}}||~|||{||{{{}}||}||}|||||||{|}}|{}|||{|{z||{}|}|||}}|{|{||{|||~}||}}}{||{{{|}|}||||}}{|||{||||}}||||||}||{||}}}}}}|}|{}|||||}}||{}}||{z{{{{||{}|||}}{{z|{|{{|}||{|}||z{{||{||{{}|||||{{|{{|||}|}}~}~||||}{{|~|}|}}}{||}}||z}z}}}}|}}||{|z}{|}}}~||~}}||||{|||}}|{}}||{}||}||{}|||}{~||}}{||||}|}}}|||}}||||||||~|}|}||{|{|||{}}|}}|||||{{{{{}}||}}|}||}}{{}{|||||}|{|{|{}||||}||}|}||||{||z|{|}}}{~}|{{|||z{||}}|}|}}|}{{|||}|||}}~|}|{|{}|||{{~|||~}||}{{|{||}|{~}{{|||{{|{||||||}~|||||}||}}||||||z{|||||||||||~}|}~{||||{{|||||}}{{{z||{{}|{||}|}|{||||}{{|}}}}|}|||z|}||}|}|}||}|{|y{|}}|}|}~}}|}{|||||{|}|}}||}}|}~}{||||}|}}|||}}|{|||}|}}|}}|}||}{||{}|}|||}}|||||||{|{|}|||{{{|{||{{|}||||}||}{{{|{{||{|}{||{{|{zz{{||{|||}|{{||{{|{|{}}}}}||{||{|{{{|}{}|||{{||{{|||}}|{{}||||{{||}}}|}}}}|}{|z||{||||||||}||{|{{|{|{}||}}}|{|{|{{{||||}}}|||}|||{}|}||||}||z{||{z{{~{}||}}|||{{|{{||}||{||||{{{|{{|}|{}}}||{{||}{{}}|}}|}}||{|{|{{|||||}|{|{{{||{{{{}|{||||{{|{{|{}}|||||}|{|{{{|||}}|{~|}|{{{|z{|{{|{|||~{{|{{z||}}}}|}}}|{|{z{|{||||}||{||{{{{{{{~|||}|||{||{|{{|{|||}}|||{{|{|{|||||}{~|||{{||{|||{{}}|}}{{|{{{||||{}|}{{{||{{{|{|{||||||{|{|{|||}}|}}|||||{{||{||}|{{|}|{}|{|{{||~|}|}{|||{{{|||}}||{||{|{||zz{|{{|}|{{|{z{{{||{|{||{||{{{||}||{|}}}}||{}|||||||}}|}}|}|}||}}|~|}}|}|||{|}||{{|||||}}~|z||{|||}|||}|||{{|{|||{||}}}||}||{|{{||||}{}}||}|{||{{|}}||}|~}|{|{||{|}~||||||}||||}~|||}}||}|}{{||z|{|}|}}}||||z|}z{||}||||||{|{{||{}|||}{|||~{{{{{}|}|}|}}|}}|{{{|{{}||}|||||{|{|||||||}~}}~|||{||{|{}}}}}}}{|{|{|{||}}||}||}{}||{}|~}}|}}}|{{|}{|||||||}}|}{|{{z|{{|||||}|}|z}z||{||~{}|}}}||{}{{{z}|}}{|~}|}|}}{|}||}|}}|||}{||||}|}|}||||}{|{|{|{{|}|||}{||||z|}|||}|}}|}||||{|}|}|}}}}|}}|}{|||{|}}||}{|{{||{{|||{||}|}}|||{||{{|||||}|}{|{{{|{||||||{|{z||||{{{}}|||}||}|{||{{}|}}{{}}|||~|{|{z|}|}|}}}|||{{{{{||}||}~}||{||{}|{|}|}}~}|{{|{||||||||}|}|{{||{|{|||}{|}{|{|}{|{{}~}|{}}|{|||||{{{~}|}|}||{{|{{{{|||{|}||{||}{{}{|}}||||}{|{|||{{{|||}||||||{||{||{||}|||{z{|||{z{{{||}}|{{{|{|{z|||||{}|{{{{|{||}|}{||}~{{|{|||{|||{{{}|}||{||{{|}|||{|}~{|{{|{}}|{}|~}||{{|{|{|{{}}{|}{|||{|{{{||}|}|}||{|{}{|||}{}|}|}||{|{{|||}|||}||||{|||{|||}||}||||}{|{|||}||||}|{{{{{|{|}|}||}}}|{{}z}||}||{||~}|||||}|}{|}}|}||||{{|||{|}}|{}}}||{|||{|}|}|}}|~|||{{{|{|||{{|~||||{|}{||{|{{}|}{{|{{|z{|{{|{|}}}}}{{|}||}|}|~}}}|}|}|{}}|}|}}}}{|{|||||}||}||}}||{{}|}|||}||}}}||{{||}|||}~}}}|}|}|{|{|}}|{|}}|}{|{||||{|}{}}}}|~|||}{}{{}|||}||{|{|{{||||||}|~|||{{{z|z|}}}|}||||{|{|{|||||||||{|||{|||~|}}{}||{{}{{|{{}|{}}}}||{{{}{z}||||}|~||{|||{|}}||}}|}{{}z|||{||~|||}||{|{z{{|}{||}|||{||||{|z{||}||||||{|{{z{}|}||}}}||{|z{|{|}{{}|}}z{zz{{{|{|||||}|}|{}{{{|||||{|{}|{|{||{{||}}|}|}|}|{|z}||}||}|||||||{||||||}|||||{}}{|||}|}}||}}||}|}||}||}}}}|~|||}||||||}|}|{}}{|||{|||||||}|}||||{|{{|}{|||~}|{{{||z{{||||{|||{}||||||}}}{|||||||{|{|~|}||}}}{{}|||{|{|}}}}~}}|}|{{}|}}||{}~}{{|{||||{}|~}||||||{|||||}|||||}||{{{{{|}}{||||{|{||{||{||~}}|||{||}||{{|}|||}{|||{{{||||||||}}}|{||{|}{{}}||||~{||{|{||||||}|}|||||||zz}}|}}||}||{||{|{|||||}}{|{|{z{{{||||||}}{{}|||{||||{}}}||{{|{{{{|||||}~}|||{|{{{||||||}}|{|{{||{|}||||||{|||z{z{}}|}|}|||||{{}z{}}|||||||{{{||{{{||||}||{||{{|{{}||||}|}}{|||}{|||}}}}||{|||{{{|||||}}}||||{|{|{{|||||}|||{||{||}||z|}}|||||||{||}}}|}{{{{|z|||{|}||}||||{}{|{|{|||{}|~|{{|{{|}{{}|||}}|}{|{}z{{|{|}}|{{|{|{|{z|}|{|{|||}|z{{|{|}||{{}}|{|||||{|{|}|}||||}{{{|{|}|}||}|{||||||{{||}||||}|||{||{||||}{}|}{|||{{{{||||}}{|||||{{|{}|}}|||||{}{{}{{{}|{|}|}|{||{||{||||{|}|||{{{{z{||}}{|}|||{|||||{{|{|||}|z{{||{{|}|}|}{||{|{{|{|{||{|}|}|{|}||{{|{||{|{{||{{|||}||{{|{}}{{||{|z{{}||||}}{||{|||{{{{{|{}}|{|{{|{|{}{|{|}||{{|z{{{}{||||{|{|z|{{{{||{}{{|}|zz|{{|{{||||||||{||{z|{{||}{~|||{|{||{{{||||}}|||{{||{|||||}|}||{{|{|||}|||{|||}||{{{{|{||~||}||{||{|{||{{||}|}|{||||{|{|}|{}}||{|{{|{{||z|}}|||{{|||{|||||||}||{{z|{}z||{|{|||{{||{{|{}|{|}}}}}}{}|{|||||~}}}~||||{|{||{||}{}|||{||||}}|}||}}}||{||||{{|}||||}}{||{|||}||{|||}|{|||||||}}}~|}|}|{{{|{{}{||}||}{z}||{{||}|~}}|}|{{{{|||}{||}}}}|{||||{|}{|}{|||{||{|{{{{}{|{|}}|{{{||{{{}||}|}||{|{{{{{|}|}||}}|{{{|{|{|}}|{{}}|{|{z|||||}||}}}||{{|{||||}{||||{|}{{{|z||{|{||}|{{{|{}|}{||z||{{{{|{|{|||}{}||}{{|{|||{|}}|}||||{{{||{{|||{}}|{}||}||{|}{}}}}}||||{{||{|}}{|}||}|{{||||}|{~|}|||{|||{|{|}{}|||{|{{{|||{||||}}}|{{}{{|||||}}|}}}|||{|{||}|{}}|}||||z{}{|||||}}|}{||{{{z|{{{}||{}||z|||{{}{{{{|{|z|{{{{{|||||{}|||}}|||{|||}||}}}||||}||||||||{|||{}|{{|{~||||~|}|||||||||}}|}|}}{{|{||{{|{|||}}||||||{}||||{|}}||{|{{|||}|}|}}|||}}{|{{{|}}}||}||}||||{|{|||}~|||||{{||||}}|{||||{}{|||z{|{||}{{|{|{{||z|}}}|}}|}{|||{|z|{||||}|||{|{||z||}|||}||{|{||z}|||}|}}~|{}||||z||}{{|}||||{{{|{}|}|{|||{{|||{{}z}||}}|}|{}z}|{||}{|||}||{||{{{z|||||||~{{|||{|{|||||{}~|{|}{z|z|{}|||||}{{{||{|{|}{|}|}||{{|{{{||||}}}|}{}{|}{{}|||{|{}||}}{|{{{|||||}}|{||||}|||||||}}{|}{{{|||||}}{|~}{|{{{{z||{|||}}|{{{{{|{z||||{|||{{|||{zz{||||{||{|{|{{||}||}|}}||{|{{|{|{|||~}{{{|{z|}}{}|}}}||{{|||||}}|}|{}}}|{{{{||}|~}|}|||||{|||||{|~||}{|||z|{{}{|{{||}}|||{{||{}}}~}|}}|||{{|}|||}}|||}|{{|||||z{|{||}|||{||{|{z{|}||}{}{||z{||z}z{|}|}||{z||{{z|{||||||{{{{|{{{{||||}|}{}||||{{{|}{|}}||z{}|{||||}||}}~|{z{}{{{}{|||}}|{|{{|{{||||{}||}|{{{{||||{}|}{}}||{}{{|{|}|}{|~||{{|z{zz|||||||~z|{z||{{|}{}}||}{||{{}|{||||{{|||{{}|||{|}}{{{}|~|{|{|{|||}|}}|}{{{|{||{|{|||}|~||{}|{|{|}}|}||{||}{||{||{}}}}|}|{|}|{}|||||||}}|{|z{{{||||}|}}}|||{|{|{{|||{|{|{{{||{|{||}|||{}|}{{{|{{||}|}}|~}|}{|{||}|}}}}~}|||}|{{|{{|}|}{|}}|}{{{|}|}}|~}}}{|||||{||}}|||}|{|||{{|}|}||||}{|{{{|}{}}||}}||}}|||z}|{||}}}}||}||{}{|||}|{}|||{|{{||||}|||}|{|z{|{{|{||}}|}}||{|||zz|{||{||}||{{{}}|{}||||}}}||{z{{|{}|}||{|||{||}}z{|{|||||||z{{{||||}{|}}|||{|||||{||~||}}|}||||{{{||{|||}}||}|{||z|||}|}||{{{|{{|||}{{|||{{||{z|{||}|||~}|{z{{{|{{|}{||}}|{||}|||||{}||}}|{{{{z}{|z|||~}||||||}{||}}|}|}|}{{|||z|||}||}||||{|||{{}}|}}|}||{{||||||||}}|}|}}||{||}{|}|||||}z{|||||{|||}}}}||z{{{{{z{|}{||}|{||||{||{||{||||{|}||z{{}|||{||}|{}|{|||||}||}}}}|}|||}|{}|||||}}||||{|{}|{}|}}}||{|{{|{{|||{}}||||{||{|{{|||}}~{{{{{|z{|}|||~|}{{|||{|}}{||{~|}|||{z{|||{}|}}|||||||{{|||||||||{||{|||{{}||||{|||{{|{{{z|}}|||}|{|{|||{|}|||}}{}{|{{||{{}|||}||}|{{|{|||{}}}}||||{{{|{||||||}|~|{{{}{{{}{|}{||}{{|{{z{||{}|}}|{{|||{||{|||{|||}||||{|{||}}|{}}|{|{|{{{{{}}||}|}{{|{{{{{||||}||}{{|}{z}{||||{||||{|{|{||||||}|}|}|{{}{|||}|||}|||{||{||||||||||||}|{|{}||{{||}}}}{}{{|{z|{|}}}|}{{||{{|{|}|}{}}|z|}||}||}|}~}||||{|{||z|||||}|||||{|{|{|{}|||{}|}{|{}|{||||||||||{}{|{|||}}}|||}{{|{||z|}|||||}~|}{||{|{{{|}|}{}||||{||}||||||||||||{{{||{z||}|{|{z|{{|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|||{||{|||{|||{{|{||{|||{|}||{{z{|}|}||}}||z|}||||{||||}||||{z{{{{|{{|{|}||{{{|{|}|}}{||}~{{|||{{||{|||}}||{|{|{{||}|}||}|{{|{|{{|}}{}||{|{|{{||{||||||||}{{{{{z{z{||||||||{{z{{{{|||||||}|{|{|||}{||}}}}||{{|||||}|}~|}}||}||}z||}}||}}|}||{}}|{||~}|}}}|{}{{{|}}||}|||}|{|{{||{}|}|{||}||{||||{|||{{|}||}|{|{{|||}|||}}}||}||||{}||}|~}{{|{|||{|{||||}}{{|||{|||}{}}}||{{{||}|z}|{|||}}|||{{}|{||||}}|}|z||{{||{{}||}|}|||{|||{|{|||||}{||||||{{{||}||}|{}z}|||~||~|}||}|||{|{||{|{|||}|{|{{{{{{|{}||{{{{{{{|{||||{{|}}||||{}{{||}|}{}}z{}{|{|{|}}||||}}||}{{|{{||}{|||}||||{{{{|}|||}}|||{{|{{||{|||}}}}|||{{{||}{||}~||{}{z{||||{|}|}{||{{{||}}|}{}~|}||{{|||}||}|||{}|{|{{{z{{|}|}||||||{|{||}{{{||}{{|{{{z{{|}|}{||{||{}{{|{}||{}}}}z|{}|{{||}}|}}||||}||{{}|}}||}||}{||{{{}}}{|}}|||||||{||{{|}}}}}||z||{{{|||}{||}||||||{|}||||||||{z|{||{|||{}}}|{||{|||{|{}||}}|{{{|z|||||||||}||{||||{{|||}}}|{|{||{{{||{||||{{{||{}}z||{|||~}|{|z{{{|||||}}|{|{{{|{|{{|}|||}}||{{|{|}|~~|}|}~{{{|z|||||}|}|{}{|{|{|}|{{{|||{}|{||||{|{|{|}|}{{{{||{|{{}||||{{{{{|{{{z}~|||}||{|{|{{|{||}{||{}{|z||||{}{{|||}||z{{{{||{|{{||}||{z{{|{{|||}||}||{|||{||||~}{||{||{|||{||||||||||||}}||||}}|||}~|{|{|{}|{|}|}}}}{||{{}{|{|||}|~||y{{|}{{|}{||||}{{{{{{|{{||{|{{|{{{{}{|||||}}|{||||{|||{}~}}}}}}|}}|}|||}|{}}{}}|}{}{}||}}}}|~||||{{{||{}~|{||}}|{|{|}{|{}||}|||||||||||}|||||}||{|{}{||{|{|||}|}{}||{{{{||~}}~||}}z{|||||||}|}}{{||}{{|||}|}}{||||||z{{|||}||}}|z{|}}|{|||}|{}}||{|zz|{|||}|}}|{{{|{|||}|}||}|~|{{{}|{{}|{~|}}||z}||{z|{|}||}|~||}{|{{{|||||||~|}|{{||{||{|||}{|{{}|||{||}|||}|||{{z|{{}|{|}|||{}|||{|||||||||||}|||}||{|}}||}|}z||{|||{||||}||{|{||||{{}}||}}}{|{||||}|||||}|}}|||{{|||}|||}|}{|{{|{|||}|}|}|}{}|{||}|}|}|}||}||||||{{{||~}||}||}{z|{{|}{{{}||{{{z|{||||||{||||{{{z|{{{{||||||{|{{|z{{|}|{||||}|}{z|{{|||}|}|||{|{{}||||~||}|}}|{{{{}{{|||||{|{||{|||{}|}||}|}|{|}{{}{|||||~}{|z{{{{{|||{{{{|}||||{||{|}|||||}||{{{|{|z||||}||}{|{{|||z||}|{}|{{||{{{}z{||||||||{|{{{||||{}|}|{{{{z{|{||||{|}||{||{{{{}}|||}}||{{{{|}{|{||{||||{|{|{|{|}}~{}}||}|{{{|{||{}{|{}{{{{{{{{{|{|}{{|{||{{{|||{{|||}}{{||{{||||||||}||||z{|{z{||||||}|{z|{{||{||{|||}|z||{{{{{|}|}||||{{|{{z{{~||||{||{{{|{{{z}|||||||{|{{{{{|}|||||||{||{}{|}}}|{|{~{||||{|{||||}|~}|||{|}||||{}||||{z{{{{{z{|{{}}}{{{{|{{{z|{||{||}|{|||||{}||{|}}}|}|{{|{{}}~{||~}|{}||||}|}|}|}}~{|||z}{|}|||||}}}||||{{{|||||}|||{||{||||}|||{|}|}}|{|}{|}|{z}}||{{||z||{}||}}}}}|{|||}|}|||{}{}|||{{{|{|}}|{}{||{|z{|{}||||}||}|{{||{{|{|{|}}|{{|}{|}|||||}}}|||{||{||{{||||}|||}||{|||||{}}||}}{|z{||{||}||}}~|||z|||{||}}|}}}{||{{}|{{{||}}}}|{{|{{z{{|{|}||||}{|{{{|}}}{||||{{z{{{{z{|||}{~}|||{|{{{|}}|}||}{|||||{{{|}}|}{}||z{{}{{}{}|||}|{{|{||{|}{}||~}|}||{|{||||}||||}}||~{{}||||~{~}}{{||||{|{||}|~}|||{{}{|{}||||||{|||||{|||}}||}|}{{}{z{|||}||||||{|{{{|{||||||||||{{{}||{|}||}||}|{|{||{|||}|}}}}|||}|{||z}}||}|}|||}||{{||}||}|}|||{|{|{|}|}||}{||{{|{{||||{|}||{z|{|||||}}||}{||{{|z||{{|||}}}}{{|{|{{{}}||||||{|{{z{|||}||}|}}|{z|}|||}|}|}|||{{|{|{{|||||||}{}|{|{|{z|{|||}}{}||}{z{{{|{{|||||z{{||{{}{}}|||}}{{|{|||{||||}}~{{|{|z|{}}|}}}}|{{{|{{{{|{||{||}|{||{{|{||{|{|}|{|||{{{{{|{{|||||{{{{|{{||||}||}|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{}{{||{{}}{||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|{{{{||}|{6z;hd}|}~|~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~~~}~}~}~}~~~~}~|~~}~~}~}~~~~}~~}~~~}~~}~}~~}}}~}}~}~}~~~~}~|}}}}~~}}}~|~}}}~~}~~~~}|~}|}}}}~~}~~~}~}}}}}~}~}}~~~~|}}~}}}~~~~~}}}{~|~}~~~~~~~|~~~}|~}~~~}|}~~~~}~}~}~~~~}}}}}~}|~~~~}~}~~}|}}}~~}}~|}~}}}}}}~}~~~~}~}}}|}~~~~~~}~}~|}}~}~|~~~}~~}}}~|~~~~}~}~}}}~}}~~~~~~}}}~~}|~~~~}~~~}}}~~}|}~~~~~~}}~}~~}}~~~~}}~}}}~~~~}~~~}}~|~~}~|~~}~~}}~~~}}~~}~}~}~}}}}}}~~~~~~}~}}}|~}}}}~}||}}|~~~~}~}}~~}}}}}~~}~~~~~~~~~~}}~}~~~~~~}~~~}~~~~}}}}~~~}~~~~~}|~}~~~}~~~}~|}~}~~~~~~~~}}~~}}}~~~}}~~}|~}~~~~~~~~}~}}~~~~~~~|~~~}~~~}~~~~~~}}}~~}}~~~~~~}~~~~~}~~}~}~~~~~}}}~}}~~~~~~~~~}~}}~~|~~~}~~~~~}}}~}~~~~~~~~}~~~}~~~}~~~~~}}~~|~~~~~~}}~}}~|~}}~~~}}~}}~}~~|~}}}~}~|}}~~~~~~~}~~~}}~}}~~~}}}~~}~~~~~~~}~~~~~~~~~~~}}}|}~~~~}~}~}~}~}~~}}~~}~~~}~~~~~~}}}}~~~}}~~~}~}~~~~~~|}}}}~}~~~}}}~~}}}}~~|}}}}~}~~~~~~}~}~~~~~~~~~~~}}~~~~}~}~~~~~~~}~~~~~~}~~}~}}~~}}}~}}~~~~}|~}}}~~~}~~~~~}~}~}~~}}}~}~~}}~~~~~}~~~}~}}}}~}~~~}~~}~~}}~~~}~~~}~}~}}~~}|}}~}~~~~~}}}~~~~}~}}~~~}}}}}}}~~}~~~~~~~~}~~}~~}~~~}}|}}~}~~~~~~~~}~}~~}}}~}~}}~|~}|}}~|}~~~~}~~~}~}}}}}~~}|}~}~|~~~}}~}~~}~~}}}~~~~}~~~}}}~}|~~~~~~}~}~}}~~~}~}}}}~~~}}}}}~~~}~}~~~~~~~}~~~~~~}~~~~}~}~~}}~}~}}}}~}}}}~~~~~~~~~~~}~~~~}}~~|~~~}~~~~~~~~}{~|~|}}}}~~}}}}}}|}}~}}}~~~~}}}}}~}}~~~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~}~~~~}~}~}~~}~~~|~|~}~~~~~~~~~}}}~~~~~}~}}~}~~~~~~}}}|~|~~~~}~~~}~}~~}~~~~~~~~}}}||}~}~~~~}}}}}}|~~~~~~}}}~~~}|~~}~}~}~~~~}}~~~~~~~~}|}}}~~~~~~~~~}~~}}~~~~}~~~}}~~|}~~}}~~~~~}}~|~~~~~~}}~|}}~~~~~~~~~~~}}~}}|~~}~~~~|}}~~}}~~~~~~~~~~~}~~~}~~}~~}~}}}~}~~~~}~~~~~~}}~~}}}~}~|~~~}}~~}~~~~}~}~~}~}~~}~~}~~~~~}~~~~}}~~}~}}~~~~~~~}~~}}}~}~~~~~~~}|~}}~}}~}}~~~~~||}}|~}}|}}~}~~}}~~}}~~}}~~~~~~}}~~~~}~}~}~~~~~~~}~}~~~{}~~~~}~~~~~~}~}~~|}}~~~~~~~}}}~~~~~}~~~~}|}~~}}}~~~}~}~~~~~~~}~~}~}}}|}~~~~~}|}~}~~}~}~~}}}}}}}~}}~~~}}~~~}}}}}}~~~~~~~}}}}}~}}}~~~}~~}}}}}~~~}}}~~}}}}|}~}}}~}}}}}~|}~~~~}~~}~}~}}}~}~~~~~~~}~}}|~}~}~~~~}}}~|~}~}~~~}}}}}}}}~~~~~}~}~~~~}~~}}~~}~}}~~}}~~~}}~}}}~}}}}}~~}~~~~}}}~~~~}~~~~}}~}~~}}~~~~}}}}~}}}~}~~~~~~~}~~~}~~~}}}~~}~~~~~~}~}}}}~~~~~~~}~}|}}~~~}}}}}}~}}|||}}~}~~|}~~~}~~~~}}~~}~~~~~~~~}}~~~~}}~}~~~~~~}}~~~~~~~}~~}}~~}}~~~}~}~~~~}|}~~~~~}~~~~~}~~~~}~~~}}~}~~~|~~}~~~~}}}~~}~~~~~~~~}~}~}|}~~}~~~~}}}}~}|~~}}~~~}~~}}~}}}~}~~~~|}}}~}}~}~~~~~}~|}~~}~~}~~~~~}}~~||}}~~~}~}|~~}}~}~}}~}}}~}~~~}}~}~~~}}~~~}~~~~~}}~|~}~~~~}~|}}}}~}}~~~~~}|~~}}~}~~~~~~~~}~}~}~}~~~~~~}~~~}~}~~~~~}~~}}~~~}}|~~}~~}~}}}}~~~~~~~~}}}~}}~~~~}~~}~~}~}~~~}}}}~~}}~~~~~~}}}~~~|~~}~}~}~~~|~~~}}|}~}~~~~~~|}}~~~~~~~~~~}~}~~~}~}}~~}~~~~~}}~~}}~~~~~~}}}~}}~~~~~~}~}~}~}~}~~~}}~~~}}~}~~~~~~}|}~~}}~~~~~}~~}}~}~~~~~~}}~~~~~~}}~}}~~~~}}}}|}}~}~~}~}}~}}~|}}}}~~~~~}}~}}|~~}~~}~}}}}}~}}~~~~}~~|}}}}}~~~~}~~}~}~}}~~~~}}~~~}}}}}}~~~~~~~}}}}~}}}~|~}~~}}}|}}}|}~}}~}}|~~~}}~~}~}~}}~}}}}|~~~}~~~~~}~}}}~}|}~~~}~}~}}}}~~}~~~~~}~}~~~~~~~~~}}}}~}~~~}~~}~~}}}~~~~}~~}~}}~|}~~~~~}}}}~}~~~}~~~~~~}}}}~~}~}}}~|}|}~~~~~}}}}|}}}{~}{}~}~~~}}~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}~~~~~~}}~}}}~}~~~~~~~}~~}~}|~~~}~~~~}~}}~}~~}~~||~}~}}}~}~~}~}~}~~~}~}}~|~~|~~~~~~~}~}|}~}~}~~~~~}}~~}}~~~~~}~~}|~}~}~|}~}}~~}}}~}}~}}}}~~}~~}}}}~~}}~}~~}|~}}}}}}~~~~~~}~}~~~}~}~}~~~~~~~}~}~~~~}~}~~~}~~~}~~}~~|~}~}}}~~}~~~~~~~~~~~~~~}}}~}~}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~}|~~~}~~~~~}|}}||~|~}~~~~}}|}}~}~}~}~}~}~~~~~~|~}~}~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~}~~~}}~~~~~~~~}}}}~~}~~}}~~|}}~~}~~~~}~~~~~}}}~~}}}~~}}}~~}~~}~}~~}|~}~~~~~}~}~}|~~}~}~}}~}~}}~~~~~~|}~}}|}}~~~}}~}}}}}}~~}~~~~~}}}~~}~~~~~~~~~}~{|~~~}~~}}}|}|}~~}}~}~~}~}}|~~~}~}~~~~}~|}}~~}}~~}~}~~}~}}}}}~~}}}}~~}}}}}}~~~~~~~~}}}}}}}}~}~~~~|}}}}}~}}~~~~}~~~~~~}}~~}}}~}~}}~~~~~~~}}~~~~}~~~~~~}~~|~~~}~~~~~}~~~~~~~~~~}~~~}}~}}}~}~~~~}|}|}|~}~~~}}~~}}}~}}~}~}|}}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~}~~~~~}~}}}~~~~~~~}~}~~~~}~~~~~}}~~~~~~~}}}~}~}}~~}~~~~}}}}}}}~}}~~~}~~~~~~~~~~}~~~}~||}}}|}~~~~~}~~}}}}}}~}~~}~}}}|~}}~~~~~~|~}}~}}~~~~~}}}~~}{}~~~~~~|}}}}}~}|~}~~}}~}}~}}~~}~~}~~~~}~~}}}}~~}}}}}}~~}}}~~}}}~}}}|}}}}~~~~~||}}}}~~~~}~|~}}}~~~~~~~}|}~}}}~}~~~~}~|}~~~}~}~~~~~~}~~}~}}~~~~}~}~}}~}~~~~}}~~}~~~~~~~~~}~~~}}}}~~~}~~~~~}|}}~~}~~}~}~}~|~}}|}~}}~~}~~~~~~~~}~}}~~~}~~~~}~~~}~~~~}~~~~}}~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}|~~}}~~~~~}~~~|}~}~~~~}~~~}}~}}~~~~}~}~~|}}}~~}~}~~}~~}~|}}~~}~~~}}~~}}}~~}~~~~}}}~}}~~}~~}~~~}~}~}}|~}}}~~}}}|}~}}~~~~}~~~}~}}~~~}~~}}~}}}}}|~~|~~}~}}~}}~}~}~}~~}}}~}}}}}~~~~~~~~~~~}~}~~~}}}~~}}}}~}}~~~}~}~}~||}}}~~~~~~}}}~~~|~~~~}~~~~}}~}~}~~|}~}~}~~|}}~}~}}}~~~}}~~~}~}~}~~|}~~~~~~}}~~~~~~~~~~~~}}}}}~~}~~}}~}}~}}~~~~}}~~}}}~}}}}~}}~}~~}~~~~}~~~}~~~~~}~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~~~~|~~~~~~~~~}}}}~}}~}}~~~}~~~}~}}~~~~~~~}~}~~~~}~~}~~}}~}~~~~~~~}~}}}~~~~~~~~}}}}~}~~~~}~}~}~~~}~~~}~~~~~~}}~}|}~~~~~~~~}}~}~~}~~~~~~}}~}~~~~~~~~|~}~~|}~}}~~~~}}}}|}}}}~~~~~}~}}{~~}~}}~~}}}}|||}~~}~}~}}}~}}}}~~}~~}~~}~~~~~~|~~}~~~}}}}~}}}~~~~~}~~}}~~}~}}~}~~~~~~}~~~~~~~~~}~~~~}~}~}~}~}~~~}}~~}}~~}~~}~}~~|}~}~~}|}}}}}|~}~}~~}|~}}}}}}}}}~}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~|~}~~~~~~}~}}~~~~~}~~}~}|~~~~~~~}~|~}}~}~~~}~~~}}}}|~~~~~~~~|~~~}}}}|~~}~~}~~~|}~~~~~~~~}}}~~}~}}}~~~~}}}~~~}~}}~~}~~}~}}}~}|~}|}~~}}}}}~~}}|~~~}~~~}||~}}~}}~}~~~}~|~}}~}~~}}}~~}}~}}}~~~}~}}}||}}~~~}~~~}~}}}~}}}~~~~~~}}}}}~}}~~~}~~~~}}|~}}~~~}~}~~}|~}~~~~~~}~~~~}}~~~|~~~~}~}~}}|}~~~~~~}}||}}}}~~~~~}~|~~}}~~}~~~|~}~~~~~~~~}}~}~~~}~}}~~~~}~~~||~|}~}}}}}~~~}}~|}}}}}}}~|~}~}}|}}}}~}}}|}~~~}~~}~~~~~~~~~~}}~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~~}~~}~~}}}}~~~~~~}~}~}~}}~}~~}}~~~~~~~~~}~~}}~}~~~}}}~}}}~~}~~~}~}~|}}}~~~}~~~~~~~~}|||}|}}~~}}~~}}}~}}~}}~~~}~~~}}~|}~~~}}~~~~~}~~}}}}}}}}~~~~~~~~}|~~~}~~}~}}}}~}~}~~}~~}}~}~~~|~~||}~~~~~~}|~|~}~}~~}~~~}}~~}}}}}~~~}~~}~}}}~~~~~|~~|~~}~~~~~~~~~~~~|}}~~~~}~}~~~}}}~~}}|~}~~~~~~~~}~}~~~}~~~}~~~~~~~~~}|}~}~}~}~~~~~}}|}}~}}~~}~~~}}}}~}}~}~}}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~}}}~~~}~~}~}}~|~~}~~~~}}}~}~~}~}}~~~|~}}}}}~~~}}~~~}}}}}~~~~~~}}}}~~}}~}~}}~}|~~}}|~~}}~~}}}}~}~}}~}~}~~~~~}~}~}~~~~~~~~}~~}}~~~}~}~~}}~~~~}~}~}~~}}~}}|~~}~~~}}~}}|~~~~~~~~}~~|}~}}~}}~}~~~}~~}~~}}~~~~}~}}~~}}~}~}}~}}|}~}~}}~}~~~~~}}~}~~}}~~~}}~~}~}|~~~~~~~}~}}~}~~~~}~~}~~}~~~~~~}}}~~~}~~~}}}}{~~~~~~~~~}~}}}|~~}}~~}~~}~|~|}}|}}~~}~~~~~}~~~~~}~~}~~}~~~~~~~~~~~~}~}~~~~}~~}~~~~~}~~~~~~~~~~}~}}~~~}}}}}}~~~~}~~}}~~~~~}~~~~~}~}}}}~~~}~|}~~~}~}~~}~~~~~}}}~~}}~~~~~}}}}~}~}~~~~~||~~}|}~~~}~~~}}||~}}~~~~~|~~~}}}~~~}~}}}~~}}}~~}~~}}~~~}}}~~}~}}}}~~}}~}~}~}|~~}}}~~}~}~}}}~}}}}~~~}}}~}}}|}~}~~~~}}}}|}~~}|}~}~~~~}}~}|~|}}~}~~~~}~}}~~~}~~|}~~|}}}}~~~~~|}}}}~~~~~~}~~~}~~~~~~~~}~}}~~~~~}|~~~~~}~~~}|}}}~~~~~~~~}|}|}|}}}}}~~}~}}~}||}~}}}~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}~}~~}}~~~~~~~~}}|~~~~~~~}~|}}}~}~~~~~~~~~}}|}~~}}~}}}~~}}~~~~~~~~~~}}}~~}}}~~~~~~}}}}}~~}}}~}}}}}}}~~~~~~}~}|}}~~}~~}~~~}}}}}~}}}~~~}}}}|}}~~~~~~}~~~~}~}}~~}~~}~~~}|~}}|}~~~~}~}~~~}}}|}~~~}}~~}}|}~}}}}}~~|~~~}~|~}}~~~}~~~~}}}~}}}}~~~}~~~|~~}}}}|}~~~}~~}~|}}~~~~~}~~~}~~}}~}}~}}~~~~}~}}}}}~~}~}}}}~~~}}~~~~~~}~~~~}|~}~}~~}~~}}~}~~~~~}~~}~~~~}}~~~}}}|}}}}~~~}~~~~{}~}||~}}}}~~~}}~~~~}|~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~|~~~~~}~~~~~~~~}}~}~~~~}~~~|~}~~~~~~}~}~}|~}~}~~~}~~}~~~~}~|}}~~~~~~~}}|}}}}}~~~}~~}~~~}}|~~~~~~~}}}}~}||~}~}~~~~~}|}}}}}~~~~}~|~}~~|~~~~~}~}}}~|~~~}~}~~~~}|~|}}}}}}~~}}~}}|}~}~~}~~~~}}}~~}}~}}}~~~}}}}}}}~~}~}}}}}}}}~~~}|~~~~}}|}|~}}~}~}~~~~~~}~~}~~~}~~~}}|~}}}}~~}}~}}}}|~}~~~~~~~~~}}~|~}~~}~}~~~}~}|~}|~~~}}~~~}}~~~}~~~~~~~}}~}~~~~}}}}}~~}}~~~~~~~}~}}}|}~~~}~~}|}}||}}|}}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}}}~~~~~}~}~}~~~}~~~~}}}~~~~~~~}~}}}~~~~}~~~}}}~~}~~~~~~|~~}~}}~}~~}}~}~}}}}}~~}}}}~}}}}}~~~~~}~}}~~|~~~}~~~~|~|~}}~}|}}~~}~~}~}}}~~~~~~}~}~}~|~~~~~~~}~~~~~~~~~~~|}~|}}}~~}~~~~|~}|}}~~}}~~}~~}~~}~~~~~~}~}}~}}}|~|}~~~~~~~}~~}~~}~~~~}~~~~}~~}~|~~~~~|~}}~}~~}}~~}~~~}}}}}}~~~~~~}}~}~~~~~~}}~~~~~~~}}}~~~}~}}~~}~~~~~}}}~}~~~~}~~~}}~~}~~~~~}}}~}}}~~}~~~}|||}}}~}}~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~}~~~}~~~~}~~~~~~~~~|~~}~}~~~~~~}~~}~}}~}}~}~~}~}}~}|}~~~~~~|~}}}|}~~~~~~}~}}}}~}~}~~~~~|~}}||~}~}~~}~~~}~}}~|}}}~}~~~}}}}~|}}}}~}~~~~}}}~}|}}~~}~}|}~}~}~~~~~}}~}}~}~~~~}{|}}}}}~~~~}|~~~}|}}}~}~~~|}~}~~}}~~}~~~~|~~|}}}~~~}~~~~~}~~}~|}}~}~}~}}~}|}}~~~}~}~}~}|~~~~~}}}}|}~}}~}~~~~|~~}}}~}}~~~~}~}~~}}}~}~~~~~}~}}~~}~~~}}}~~}~~~~}~}~~~}~}~~}~~~}~~}~|}}}|~}}}}}}}~}|~}}~}}}}~~}~~~~~~}}}~~~~~~~~~~~~~}~}}~}~}~~~~}~~~~~}~~~~~~}~}~}~~~~~~~~}~~}~~~~}~~}~~~~}~}||}}}~~~~~~~}~}}}}}~~~~~~}~}}~|}}~~}~~~}~}}}~}}}~~}~~~~~}}}~}}}~}}}}}}}~~~~}~~~~|}}~~~~~}~~}~~|}}}~}}}}~~~~}}~}}}~~~~~~}~}}}~~}~~~~}}}}}~}|~}}~~~}~~}}~~~~~}~~~~}~~}|~~~~}~}}}~||}~~}~~}}}|~~}}~~}~}~}|~~|~}}~~~~~~~}}}~}}|}~~~|~}~}}}}}}~}}~}~~}}}~}}~~~~~~}~~}~~}~}~~~~}~~}~~}|}~~~~}~}~}}}~~}~~~~~}}}}~~~}~~~~~}}}~~}~~~~~}}~~}}~~|}}}|}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~}~~~}|}~}~~~}~~~~~}~}||~~}~~~~~~~~~}~}~}~~~}~~}}}~}}~~~~~~~~~}~~}~~~~~~}~~~}~~}}~~~}~~}}}}}~}~}}~}|~~|}}}~}~}~~~~~~}}}~~}}~~~~}~}}~}~{}}}}}~}~||}}~}}}~}~~~~~}}|}~}}~~~~~~}}~|~}~~}}~}|}}}}~}~}~}}~}~}}~}}~~}~}~~~~~}|}}~}}}}~~}~}|}}}|}}}~~~~~~}~||}}}|}}~~~~~~~}}~~}|~~}}}}}~|~~~~|~}}~~}}}~|~|}|~~}~~~||}}}~}}~}~~~~}~}~~}~~~}~~~}~}~~~~}~~~~~~~~~~}~~}~~}~~~~}~}}}}}~~~~~~~~}~}~}}}}~~~~~}}~}}}}}}|}~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~}}~}~}}}~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~~~~}}}~}|~~}~~~~}}}}~}}}|~}}~~~~}~~~~~|~}~~~~}~}~~|~}|~~}~~~~~|}~~}~~~~|~|}~~~~~}~~~}}}}~}~}~~~~}~}}~||}~~~~~}~~}~|~~}~~~}~~~~~~|}}~~~~~~}~~}|}~}~~~~~}}~~}~}}~}}}}~}~~}~}~~~~~~|~~~}}}~}~}~~~~~}}}}~}}}~~~~~~~}}~}~~~~~}~~~~~|}}}~~~~~~~~|}~}~~~~~~~}}}}}}~~~~~~}}~}}~~~~~~~~~~~~}}~}~~}~|}}|~~|}~~~}~}~~~}}~~~~~~~}~~~~~}~~~~~}~~~~~}~~~~~}}~}}|~}~~~}}~~}~~}~~~~~}~~}}~~~~}~~~~~~~}}}~~}}~}~~~~}}}|}}}~~~}~~}}}~}|~~~}~~}|~}~}}}}|}~}~~}}}}}~}{~~~~~}~}~}}}}}}~~~~~~}}}}~~|~~~~~}~~~~}}|~~}}~~~~}}~~|}}~~~~~~}~~|}~}}}}~~~~~}}}}}}}}}~~}}~}}~}|}}~~}~~~~~}}}~}|}}}}~~~}~}}~}}~~}~~}~~}~}~|}}~~~}~~}~}~~}}}~~~~~~~|}~~}}~~~~~}}|}~|}~~~~}~}~}~}~}~~~|~}~|~~}~}~~|~}}}}}~~}~}~}|~~|~~}~}~}}}}}}}||~~~}~~~}}}}}||}~~~}}~}~~~~~~}~~~~~}~~~~~}}~~~}~}~~~~}~}~~~~~}}~~~}}~}}}~~~~~}}~}~~~~~}~~}|~}~~~~~~~}}}~~}~~~}~~~~}}}}~~~~~~}~~~}~~}~~}~~}~}~}~~}}~}~~~~}~}}}}~}~~~~}~}}~~~~~~}~~}~|~|}}~}}~~}~}~~~~}}~~~~}~~~~}~~}}}}~}}}}}|}~~}}~~~~}~}~}~}~~~~~}~~}}~~~}}~}~~~~~|~~~}|}~}|~~~~~}~}~}}}}~~~~~~|}}~}}|~~~}~}}}~}}~~~}}~|~}}}~~~~~}}~}~}~~~~~}~~~}~~~~~~~~|~~~~~~~~~}~~}}}}~~}~~}~}|~~}~}~}}}~}}|}~}~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~}~}}}~~}}}~~}~~}~~~}}}}}}}~~~~~~}~~~~~|~~}~~~~~~~~}}}}}}~~~}~~||}|}|}~~~~}}}~~|}|}}}}}}~~~~~~}~|~}~}~~}}}~}~}}~}~|~}}~~~~}}}}}|~~}~}}}~}}}~~~~~~~~~}}||}~}}~~~~~~~~}}}}~}~~}}}~}}}}~}~~~}~}}~~}~~~}}}|~}}}~}~~~}}}}~|~|~~~}~~~~}}}~}~}~~~~}}|~}}}~}}~~~}~~~}~}}}~}~~~~~~~}~~~}~~}~~}~~}}}~~~~~~~}~~}~}~~~}~~~~}}~~}~}~~~~~~|~}}}}}~}~~~~~}~}}~|}}~~}}}~|}}|~~}}~~}~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~}}~~~~~~~}~~}~~~~~~~}~~}~}~~~}~~~}~~~}}~~}~}}~}~~~~}~~~~}}}~~}}}~~~~~~}}}}}~~~~~~~~~}}}}}}~~}}~~}}}}}}}~}~}~}}}~~~}~~~~~~~~}}}~|~}~~|~}}~~}~~~~}~~}|~}}}~~~~}}}|}}~}~~}}~}~~}}}}}}~~}}~~}}}}~}}~}~~~~}~}~~}}}~~~~~~~~~~}}~}}~~}~~~~~~}~~~}~}}}~~~~~~~~~}}~~~}~~~~}}~~}~~}~~}~}}}}}~~~~~~~~~~~~}|~~~~~~~~~~}~}~~~~}~}}}}~~~~~~~}~~}}~}}~~~~~~~~}}|}}}}}~~}~~~~~~~}~}}~}~~~~}~}~~~}~}~|~~}~}}}~~~~}~~~}~}~~~~~}}~}~}~~}~~~}}|~~~~~~~~~}~~~~}}~}~}~~}}~~}}~|||}~~~~}}~}~}}}}~~~~~}~~}}}}~~~|~~~~~~~~|~}}~~~~~~~~~}}}}}}}~~~~~}}~~}~}~~~~~}~}}~~}~~~~~~}~~~~}~}~}}}~~}}}|}~~~}~}}~}~}~~~~}~}}~}~}~}~}~~~}}~~}}~~}~~}~~~~~~~~~~~|}}}}~~~~~~~}~~}~}~~~~~~~~}~~}}~~~}~~~~}}}}~}}~~~~}~~~~~~}~}~}}~~~~~~~}~}~~}~~~~~~}~~}}~~~~~~~}|~}~}~~~~~}~~~~~}}}}}~~~}}}~}}}~~}}}}}}~|~}~~~~~~~~~~~}~}~}~~}~}~~~~~~~~}~}~}~}~~~~~~~~~}}~~~|~~~}~~~~}}~~~~~~~~~~}}}}|}~}~|~~}}~~~~~~~~~~}~~~~~}~~}}~~}}~~|~~~}~}}~}}}~}}~~}~~~}~~}~~~~~~}}~}~}|~~~~~|~}~}~}~~~~|~}}~}}}~~~~~~~~}}}~}}~~~~~~~}}~~}~~~}}~~~}~~}~}}|~~}~}}~}~}}}|~}~}~~~|~}~}}}~}~~~~}~~~}}}}~~~~}~~}~~}}~~~|~}}~}}~~~}~~~~}~}}~~~}~~~~}~}}}}}}~~}~~~~}}}~~}~~~}~~~~~~}~~~~}}}~~~|~|~}}}~}}~~~~~}}}|||}~~}}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}~}~}}~~~~~~~}~}}~~~~~~~~~}}~}~}~~~~~~~~}}~~~~~}~~~~}}}}}~|~~~~~~~}}~}~}}~}~~~~~}}}~}}}~~~~}~}~}||~~}}~~~~}~~}~|}}~}|}~~}}~~~~~~~~}}~~}}~}}}|}}~}~~}}}~~~~}~~~~}}}|}}}}}~}~~~}}}}}~}}~}~}~~}~}~}~|~}~~~~}~~~|~}}}~~}~~~~~~~}}}}}}~~~}~}}~~}~~~}}~}~}~}~|~~~~~~~~}}~~|~~~~~~~}~~~~~}~~~~~}}}~~}~~~~~}~~}~~}~~}}~~}~~~}~~}}}~}}~~}~}|~~~}~~|~~~~}}}~~~~}~}}}~}}}~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~}}~~}}~~}~~~~}}~~}~}}~~~~}~}}}}~~}~~~~~~~~}}~~~~~~~~}~}~~~~}}~~~~}}}|~~}}}~~~~~}}||~}}}~~~~~~~~~}}~}}~}}~~~}~~}~|~~}~}~~~}~~~}}}}~}~~~~}~~~}}}~~~~~~~~~~}|}~}}~~}~~|}}}}}}~~~~~~~}|~~|}}}~~~~}~~}}}}}}}~}}~~~}}}~}}}~~~}~~}~}~}}~}~~~~~}}}}~~~~~~}~}~}|}~}~~~~~}~}}}~~~~~~}~}~}}}~}~~~~~~~}~}~~~~~~~~~}}~}~~~~~}|}}~}}}}~~~~~~}}~}~}}|}~~~}~~}}}}|}|}}~}}~~~~~}~~~~~~~~~}~~~~~~~~}}~}}~~~~~}~}~~|~~|~~~~~}}~}}}~~~~~~|~~|~~~~~~~}}~~}}}}~~~~}~}~~}}~}~~~~~}~~}~}|}~~}}~~}~~~}~~~~~}|}~~~~~~|~}~~~~~~~~~~~}|~}~}}~~~~~}}~}~}}}}~}~}~~}~}~}~|~~~~~~}~}~}}}}~~}}~}}}}~~~~~~~}~}}}}~~}~~}~~}~~|}}}~~}~~~}~~~}}}~~~~~~}~|}}}~~~~~~}~~~~~}}~~~~~~~}~}~~}}~~~}~~~~~~}}}}}}}}~~~~~~~~~}}~}}~~~~~}~~~~~~~~}}~~~~~}~}}}~~~}~~~~~~}~~}~}~~~~~~}~~}}~}}~}~~}}|}}~}}}}}}~}|}|}}|~~}}}~~~~}~~~~~~~~}~~~~~}~}}}~}~~}~~}}}~~}}~~}~~~~~}~~}~}}}~~~~~~~}~}}~}~~~}~~~}}~~~~}}~}~~~}}}|~}}~}~~~~}}~|}}}~~~~~~}}}}}~}}|}|~~~}}}~}}}}~~~}}~~~~~}~}}~|}|~~~~||~~}}}~}~~}~~~|}}}~~|~~~~~~~~}~}~|}~~~~~}}}~~}}}||~~}~}~~}~}|}}}}}}~~~~}~}}}~|}|~~}}~~~~}~~}~}|~~~}~~~}}}}}}}~~}~}~}|}~~~}~~}~}~}~}}}|~~}}~~}}}~}~}|}}}~|~~~~~||}~}~|}~}~~~~~~}}}}}}~~~}}}~~}|}~}}~~}~~}~}}}|~~~~~~~~~}~}}|}}~~~~|}}~}}}}~~~}~}~}}}}}~}}}|~}~}~~~~~}~~~~~~~~~~~~|}~~~~}}}~~~~~~}~~~}~}~}}}~}~~|}~~~}~~~~~}~}~}}}~}}~~}}~~}~~~}~}~~}~~~~}}}}~~~~~}~~}~}}}}~}~~}~}}~~}}|~~}~~~}~~}}~}}|}~~}~~~}~~}||~}~~}}|}|}~}}~}~~~~~|}}~~}}}~}}~~}~~|}|~}~}~~}~~}||~~~~~}~~~}~~~}}}}~~~~~~~}~~}}~~~~}~~}~~~~}~~~~~~}~~}~~}~~~}~~}~}}~~}~~}}~~~}~~~||~}}~~~~}~}~}|}}~}}~~~~~~~~~}~}~}}}~~}}}~}|}}~~}~~~}}~}~~~}~~~~}~~~~~~~~}~~}~}}}~}~}}~~~~}~}~}~~}|~~}~~}|}|}}}~~~}~~~~~~~~~~~~~~~~~}}}}}~}~~~~~}}~~}}}}~~~~~}~}~~~~~~~~~~}~}|~~~~~~~~~}~|}~}}~~~~~}}~}~}}|~~~~~~~~~}}}}~~}~}~~~~}}}~~~~}~}~~~}~~}}}}~~~}~~~}~|~~}~~~~}}~}}~}}}}~}~}~~~~}~}~~~~~~|~}~}}~~~~~}}}}}|}}~~~~~}~}}~}~~}~~~}}}~}}~|}}~}}~~~}~}~}~~~~}~~}~~|}}~}~~~~~}~}~}~~}~~~}}}~{}|~~~}}~~~~~~~}}~}}~}~~~~~~}}|~}}}}~}~~~~}}~}}}~~~~~}~}~~}~~}~~~}~~}~~~~~~~~}~~}}~}~}~~~~}}~}~}~}||}}~}~~}|}}}~}}~}~}~~~~~~~~~~~~~~}~~~~~}~~~}}}}}~~~~~~~}}~~}~~}~~~~~~~}}~}~~~}~~~~|~~}}}}}}}~~~}}~~}~~~~~~}}~~}}~~~}~~}}~}~}}~|}}~}~~}~~~~}}}}}}}~~}~~}}~~~}}}|}}}}~}}~}~~~}}~|~~~}~~}~~}}~}}|}~~}~~~~}~|~~~~~}}~~~~~}}~~}}|~~~~}~~}}}}~~}~~~~~~}}}}|}}~~~~}~}}}}~||~~~~}~~}~}}}|}}~~~~~}}~~}}~~}~~~}~}}}~}~}|}~}~~~~~~~||}~|}}}~~}}~~~~}}}}~}~~~~}}~~}}~~~~}}}~~~}~~~~}|~~}}~}}~~}}~}~~~~~}~~~}~}}~~}~}~~}~}}}}~}~~}}|~~}}}~~~}}~~}~}~}}|}}~}~~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~~~}}~}}}}}~~}~}~}}~~~}}~}~~~}~}|~~~~~~}}}}~}}~}}~~}~~~~|~~~}~~}}~~~~~~~}}|~~}~~}~~~~}~~~}~~}}~~|}~~}~~~~}~~}~~}~}}~}~}~~}~}~~}~~~~~~~~~}}~~~}}|~}~~~}~~}~}|~~~}~~}~~}~}~~~}~}}~~}~~~}~}|}}}~~}~}~}}}}~}}~~}}~~}}}~}}}}~~}~~}~}}}~|~~~~~}}~}|}~~}~~}~~~}~~}~~}}~~~~~~~}}~~}~~~~~~~~~~~}}}~~~~~~~~}}}}|~~~~~~~~}}}~}~~~~~~~~}}}}}}}~~~~}}}}}}~}}~~}~~~}}}~}}~}}}}~~~~~~~~~}~~~~~~~}~~~}}~~~~~~|~}}~~~~~~}~~}}~~}~~~~~}~}}~~~}~~~~}~}~~}~}~}}}~~}~}~~}~~~}~~~~~~~~~~~~~}|}}~~~~}~~}~|||~~|}~~~}~~~~~~~}}~~~~~~~}}~~~~}~~}~}~}~}~}~~~~~~~}}~~}|~~~~~~~}~}~}}}~}}~}~|~~~}~}}}}~}~~~~~}}~}~~}}~~~}}}}}~}}}}~~~~}~~~~~}~~~~~~~}~}}~~~~~~~~~}}~~}}~~~|~~~}~}}~~~~~~~}~~~~}~~}~~}~~~~~~}~}~~~~}~}~|}}~~}~~~~~~~~~~}}~}~~~~}~~~~~}~~~~}}~~~~|~~~~~~~}~}}}}~||~~}}~~~~~~~~|~~~~}~~~}~~}~}~}}}|~~}~~~~~~~~}~~~~~~~~~~~}|~~}~~~~~}~~}~~}~}}~~~~~~~~~}~}~~}{}}~~~}}~|~|~~}~~~~~}}}}|}}}}~~}~~~~~}}|}}}~}}~~~~~~}}}}}}}~~}~~}}}~~}|~}}~}~|}|}}~}~~~~~}}}~~~}~|~~~~~~~}}}}}~|~~}~~}~}~~|~}~}}~~}~}|}}}}}~~}~}~}~~}}}}}|~}~~~|}}}~}}}~}~~~~~~|}}}~}}|}~}~~~~~~}~}~}~~}~~}~}}~~}~}~}}~~~~}}}}}}}~~~}~~}~~||}}}~}~}~}~}~}~||~}~~~~~~}~}}~~~}}}}}}}~~~}~~~~~|~}}}|~}~~~~~}}}}}~}~~~}~~~~}}}}~}}}||}|~}~}~~~~~~~}~~}~~~~~}~~~~}}~~~~~}}}}~~}}~}~~}}~}}~~}~~}~}}}~~~~~}~~~~}~}~}~~~~}}}}}~}~~~~~~}}|~}}~}}~~~~~~~~}}|}}}}~~~~}~~~}}~}~~~~~~~~|}~~}}|}~~~~~~~~~~|~}}~~~~~~}}}~|~~~}~~~~~}~}~~|}~~~}~}}|}}||~~}~}~~~~}~|}}}~~|~~}~~}}}~}~~~}~~~~}}}~}}~}~~}~~~}}}}}~~}~}~~}~~}~~}}}}~~}}~~~}~~}~}}~}~~~~~~}}}~~~}~~~~~}}}~}}~}~~~~~~~~}~~}~~~~~~}}~~}}}~~~~~}~~~~}}~~~~~~~}~}}~~~~~~~~}}}}}}}}~~}~~~~~}}}~}~~}~~}~~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~~~}}}~~~}}~~~~}~~~}~~}}~|~~}}~~~}~}~~~}~~~~~~~~~}||}}|~~~~}~~~~|~|}}~~~~~~}|}~}~}}~~}~}}~}}|}}~~}~}~~~}||}~~|}~~}~~}|}|}~~}|~~|~~~~}~}~~}~~~~~~}}}}}}}~~~~~~}||~}~}~~}~}~}~~|}}~}|~}}~~~}}~|}}}}~~~}}~}~}}}}}}~|~~~~~~~~}}}}|}}~~~}}~~~}}|}}~}}~~}~~~~~~~~~}~}}~~~}}~}~~}}}}}}~~~~~~}}|}|}~|~}~~~}}}}}|}~~}~~~~~~~~}|}}}~~~~~~~~~~~|}~}~}~~}}~}~~~~~~~~}~~~}~}}}}~}~~~}}{}}|~}}}~}|}}~~}||}}}}}}}}~}~~~~}}~~}~~}~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~}~~}}~}}~~~~~}~~}~~~}~}}~~~}~~~~~~~~~}~|~~}~~}}~~}~}~}~~}~}~}~}~}}~~~~~~~~|~}~~}}~~}~}~}}}}}}~~~}}~~~}}}|~|}~~~}}~~~}~}~~~~}~~}}}|~~~~~~}}|}~~~}~~~~~}}~|}}~~~}~~~~}}~}}}~~~~~~}}~}}}}}~~~~}}}~}}~~~~~~|}~}~}~}}~~~~}}}~}}~}~~~~}~~~~~}~~}}~}~}}}~~}}}}~~~}}}~}~}~~~}~~~~~}~~~~~~~~~~}|~~}~~~~~~}~}}}~~}~~~~~~~~~}~}~}~~~~~~~~}~~}}~}|}}~}~}~~~~~~~~}~~~~~~~~}~}~~~~}~~~}}~~~}~~~~~~~}~~~~}|}~~~}~}~}~~}}}}}~~}~~~~~~~~}}}}~~~~}}~}~~~~}~}~~~~~}}}~~}}}}~~~~|}}}}}~~}~~~~}}~}|}~}~~~~~~~}}}}|~}}}}~~~~}}~~||}~|~~~}}~}}~}}~}}}}~~~~}~}}}|}~}~~~~~~}~}~{}~~}~~~~}|~}}~|}}~}}~}}}~~}}~}}}}}}~~~~}}}}~}}~}~~~~}}}~~~}}}~~~~~~~~}}}|}~|}~|}~~~~~}}|}}}}}~~~}~~}~}}~}~}~~~}}~}}}}}~||~}~}}}~}}~}}}~}~~~~}~}~}~}|~~~}~~}}}}}}~}~~~~}~~~}~}}~~}~~~~~}~~}}}~~~}~~~}~~}~}}~}}~~}~~}|}||}}}~}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~}}~}~~}}~~}~|}~~~~}}}}}~~~~~}}~}~}}~~~~~}}~~}~~}}}~~~~~~}|~}}}}~~~~~~~}}~~{}}~~}~~}}}~}}~}~~~}~~~}~~|||}|~}}}~~~~}}~~}}}|~~~~}~}~}~~~}}~~~~~~~}}}}~}~~~~~~~~}}}}}~~}}}~}}~~}|}~~~~~~~~~}~}~~~~|}}~~~~~~}}}{~~~~~~}}}}|~~}~~~}~~~}~}}}|~{~~~}|~~~}}~}~~}~~~~|}~}}~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}~}~~}}~~~~}~~|}~~~~~}~}}}~}~}~~~}}~~}}}~~}}}~~~~~~}~|~}}}~|~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~|}~}~~~}~}~~~~}}}}~~~~~~~~~~|~~}}}}}~~~~~~}}}~}}}~~~~~}}~}|~}|}~~}}}~~}}}}}}}}~~~}~}~~~|~}~~~~~~~~~~}~|}}|~~~~~~~~}|}~|}~~~}~}~}}}|}|~~~~~~~}}}~|}||~~~}~}}}~~~~~~}~}~~~~}}}}~~~}~~~}}}}|}}}}~~~}~|}}~}}}}~}}~}~~~}|}|}}~~~~~~~~~}|~~||}~}~~~~|}}}}}}}}~}~}~}}~}}}||~}~~~}|}~~~}~~~}~~~}||~}|}}}~~}}~}}}}~~~~~}~}~~}}~~~}~}~}~}~~~~}}~~~~}~~}}~}~~|~~}~~~}|}}}|}}~}~~~}~~}}}~~}~}~~}}}}}}}}~}}||||~~}}~~}~~~~~~~~}~~}~}~~~~~}~~~~~}}~}~~}~~~~~}}}~}~~~~~~~}~|~~~~~~~~~~~~~|}}~~~~}~|}}}}}}~~~}}~~~}}}~~~~~~}~~}}}~}~~~~~~~}~~}|~}}~~}~~}}}~~~|~~~~~~}}~}}}~}~~~}~~}~}|}}||}~~~~~~}}}}}}~}|~~~~~~}~}}~}}~~~~~~~}}~}}}~}}~~|~~~}~~}}~~~~~~}~~~|}~}~~~~}~~~~~}}~~~~~}~~~|}|}~~~~~~~~}}}~~~}~}~~~}}}}}}~}~}~~~~~~}|}~}~~~~~~~~~~~}~~~||~}}~}~~~}}}~~~~~~}}}~~}}~~}~}}}}~~~~~~~~}~}}}}}~~~~}|~}}}}~~}}}}}}}~~~~~~~~~~~}}~~~~~~~~~}}|~~~~~}|~|~~~~~}~~~}~|~~~~}~~}}}}}}~~~}~~}~~~~}}}}~~~~~}}}~}~}~}}~}~~}}~|}~~~~}~~~}~~~~}~~}~~}~~~~~}~}}}~}~~~~~}}~}~~}}~~~~}~}|~}|}~~~~~~}}~}}}~}~~~~}~~~~~~~}~~~~~~~|}|~}}}~~}~~~}~~}}}~~}~~~~~}}~}}}~~~~~~~}}~}}~}~~~~~~~~}~}|~}~}~~~~~~~}~~~~~}~~~~~~|~}~}~}~}~}~~}}}}}}~~~~}~~~}~~~~~}~~~~~}~}}}}~~~~~~~}~}}~}~~~~~~}~~}~~}~~~~~~}}}~}~~~}~}~~|~~~~~~~~~}|}~}}|}}~~~~~}}~~~~~}~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~}}~}~~~~}~}~~~~~~}~~~}|~~}~~~}}}}~}}~~~~~~}}~}~{~}~~~~~~~~~}~~}~}~~~~~~~}}}~~}}~~~~}}}|}}~}~}~~}~~~~}~~}~}~}~~~}~~~~}~~}}~}~}~~~~~~~~~~~~}~}~}}~}}~~~}~|}}~~~}}~~~}~|}}}}}~~~}}}}}}~~~~~~~}}}}|~}~~~~~~|~~}~~~}~~~~}}}~~}}~}~~}|}~~}~}~}~~~~~~}~~~~}~~~|~~}}~}~~~~}~~~~}~~~~~}}~~~|}~~~}~~}~~}~~}~~~~}~~}~}}}~}~~~}}}}}}}~}~}~~}~}~~~~~~~}~}}}~}~~~~~~}~}~~}~~|~~}}|}~~}~~~~~~~}~~}~~~~~|~}~~}~~}}}}~}~~~~~}}~~}}}|~}~~~~~~}}}}}}~}~~}~~~}}}~}~~~}~}~}~~~}~|~}}}~~~~~~}~}|~~}}~}~~~~~}~}~}~~~}}~~~~}~~}~}}~}}}~}~~~~~~|}}}}}}~~~~}~~}}}}~~~}~}~~~~}~}}}|}~}|~~}~~~}}~}}}~~~~~~~~~~~~|}}}~~~~~~}~~|}}~}}}}}~~~}}~}}}|~~}|~}~~}}|~~}||~~~~}~~}~|~}}}~~~~~~~~}}}}}~~~}~~}~~}}~|}~}}}~}~~~~~~~}}}}|}|~~~~~}~}}}~~}~}~~~}}}}~~}~}~~~~~~|~|}}~|~}~~}~~~}~~~}~}}}~~~~}~}||}~}}}~}~}~}~}~}~~~}~}~}~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~~~}~}~~~}}|~~~~~~~~~}~~}}~~}~~~~~~}~~}}~~~~~~|~}~}}~~~~}~}}|~}~}||~~~~}}~~}}}~}~~~~~~}~~}~}~}~|~}~}}~}}}}~}}~}~~}|~}}~}}~}}~~~~~}~}~~~}}~}~~}~~~}~}~~}}~~~}~}~~}~}~~~~~}}~~~}}}}}~~~~~~~}~}}~~}~~}~~~~~}~}~}~~}~~~~}}~~|~}|~~~~~~~~}~~~~~}~~~~~~}}|}~}}~~~}~~}~}~~}~~}~~~~}}}~|}~}~~~~~~}~}~}~}~~~}~~}~~}~~~~~~}}~|}}}~~~~}~~~~}}}~}}~~~~~}~}}||~}}}}~}}}~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~}}}~}~~~~~~}~}~}~}~~}}}}~}~~~~~~}~~}}~}}}~}}~~~}~~}}~~}~~}~}}~}}~}~~~~}~~~~~~}}~~~~~~}}~|~}~~~~~}~~~}}}}}~~}~}~~~~}~|}}~|}~~~}}}}}}}}~~~~~~~~~~}~}}|~}~~|}}}}}}~~~|~~~~~}}}~~~~~~~~~~}}}}~|}~~~~~~}~~}~~}~}~~~~~~}}~}}}|~~~}~~}}}}~~}~~~~}}~~}~}~}~~}~}~}}~~~}~~~}~}~}~~}}~}~~~}~}~}~}~~~~~~}~~~~}}~}~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~|~}}~~~~~~~~}~}}~~~|}}}~~~~~~~~~~~~~}}~~~~~~~}~}~~}~~~~~}~}~}~}~~}}~}~|~~~}~~}~~}~}}~~}~}~~~}~~}~~}}~}}~~~~~~~}}~~~}}~~~~}~~}}|~}~}~~~~~~~}~}}}}~}}~~}}}~|~}~~~}~}}}~}}}}~}|~}}~~}}~~~~~}}}}~~~~~}~~~~~}}}}~|~~}~~}~~}}}~|}}}~~~}~~}}}}}~}~~~~~|~}}}~}~~}~~}~|~}|}~}}~~~~~~}}}}}}}}~~~}}~}}}}~}}~~}~~}~~}~}~}}}~~~}~}~}}~~}~~~~}~}|~}}~~~~~~}}~}|}}|~~~}~~}}~}~~|~~~~~~}~}~~}~}~~~}~~~~~}~~~~~~~}|}|~~~~~~}}}}|}~|}~~}}}}}|~|~}}}~~}~|~}~~~~~~~~~}~}~~~~|}~}}}}~~}~~}~~~~~~~~~}~}}}~~~~~~}}~~~~~}~~~~~}}~~~~~}~~~~~~~~}}}}}~~~~~~~~}}}|}~}}~~~~~~}~}}}}~}~~~}~}~}|~}~}|~~~}}~~~}}}}~}}|}~}~~}~}}~}}~~~~~~}}}}}}~}~~~~}}|~}}|~~~~}|~}~}}}~~~~~~~~~}~}~}~}~~~}~~}}}}}}~}~~|~~~}~}}}~|~~~~~~~}~}|}~}}~~~~~~~}}~}~}}}~}~~~}~~}}~~~~}~}}~~}}~~}~~~}}~}~}}~~~~~~}}}}}}~~}~~~~~~}~~~~}}~}~~~~}}~~}~}~~~~}~~~}~~~~~~~~~}~}~~~|~}~~}}~|}~~}}~}~}}}~~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~}}}~~}~}~~~~~}}|~~}~~~}~~~}}}}}}}}~~~~~~~}~~|}}~~~~~}~}|}}~~~}~~~}}~}}}~~}~~~}}}|}}}}~}~~}~}~}}||}}~}}~~~}~}~}~~~~~~~}}}}|~~~~~~~}~~}}}}~}}}}~~~|~~~}|}}~~~~~}~}~~~~~}}~~~~~~}~}~}}~~}~~~}~~}}||~~~~}~~}~}~~~}}~~~~~}|~~}}~}}~~~~~}~}}}|}}~~~~}~~~~|~~~}}|~~~~~||}~}}|~}~~}~~~}~~}~}~~~~~|~~}}~}|}~~~~~~~}}~~~~}~~}~~~~}~}~~~}}~}~~}~~}}}}}}}}~~}~~~~~}~}}}}}~}~}~}}~}||}~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~}~~~|}}~~}}~}}~~~}~~~~}~}}~~~}}}}}|}~}~~~~}~~}}}~}~~~}~~}~~}}}}~~~~}~}}|}}}~}~}~~~~~~}}~}~}}~~}~}~~~}~~~~}|}~~~~~}}}}~~}~~}~~~~~}}~}~~}~~~}}}~~~~}}}~~}~~~~}~~}~~}|~~~~~}|~~}~}~~~~}~}~}~~}}~~~~~~~|~}~~~}~}~~}~~~}~~~}}{~}}~}~~~~}~~}~~~~}|~~~~~~~~~}~}}|}~~|~}~}|~}}|}~~~}~~~~~}}}}~~~~~~~~~}}}}}~}~~}~~~~~~~~}~}~}~}}~~~~~~}~~}}}~~~}~~~}}~~}~~}~~~~~~~|}}~~~~~~}~~|~}~}}~}~~~}~~}}}}}~}}~~}~}~~~~~~~~~~~~~~~~}|}~~}~~~}}~}~~~}~~~~~}}}~}~~}}}~~}~~~~~}~~}~~~}}|}~~~~~}~~}~}|~}}~~~~}~~}}~~}}}~}~~~~}}}|}}~~~~~~~}}}|~~}~~~~~~}~}|}~}|}~~~~~~}}}}}~}}~~~}~~}}}~}}}~}~~~}}~}~}|}}~~~}}~~~}}}~}~|}~~}~}}}~~~}~~~~~}}~}}~|}}~~~}}~~~~~~~}}~}~}~|~~~~~}~~~|}}~~}}~}~}~~|~}~}~~~}~}}|~}~~~}}~}~}~~}}}}}~~~~}~}}}}~}~~~}~|}~~}~~~}~~~}}}~}~}~~~~~~}}}}}}}}~}~~~~~~~~~~~}~}}~~~~~~}|}}}}|~}}~~~}~}~}|~}}}~}~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~}}~~}~~~}}~}~}~~~~~~~~~}~}~~~~~}~~~}}|}}~~~~~~~}~}}}}}~~~~~~~}~~}|~~}~~~~~~}~~|}~~}~}~}~~~~~~~}}|}}~}}~~}~~~}}~}~~~~~~|~~~~}~~}~~~}}~~~~~}~~}~}}~~~~}}~~|}~~~~}~~~~}~}}}~}~}~}~~~~}~|}~~~}~}~|}~}|~}}~~~~~}~}}~~~~~}~~~~}~}~~}~~~~~~~}}}~}~~~}}}~}~~~}~~~~}}~}}~~~}}}~~}~}}~~~~}}~}~~}}~~~~~~}}}}}~}~~~~~}|~}}}}~}~~}~~~~~~~~~}~~|~~~~~~|~}}}~~~~~~~}||~}~~~}~~~~~~~~}}~~}~}~~}~~~~~~}}~}}~~~~~~}~}}}~|~~|}~~}}}}}|}}~~~~~~}}}}}}}}}}}}~~~~|~}}}}}~~~}}}}}}~~}}~~~~}~~~~}~}}}}}}}}}~}}~~}~}|}}~~~~}}}}}}~}~~~~~~}|}||~}}}}~}|}}}|}}~~~}~}~~}}|}~~~}}~~}~~~}~}||}}~~~~}~~}}~}}~}~}~~}}~~}}}}}}}~~~~~}~~}}}~~}~}~}}}~}}~}~}~~~~~~}~}}}}}}}~~~~~~~}}}|~}~}~}~~}}~}}~}}|}~~~}~}~}}~~}}~~~~}}~~~~~~~~~~}~}}~|~~~}}~}}~}~|}~}}|}~}~~~~}~}~|}}}~}}~}~~~~~}}~~~~}}~~}}~~~~~~~}~}~~}}~~~}}~~~~~}~}~}~~~}}|}~~~~~}}}~}|}~}~~}~~~~~~}~}~~~}~~~}~~~}}}~~}}~~~~~}~}{}|~~~~~}~~~}}~}}}~}~|~~~~}~~}|}~~}~~~~~}~~~~~}~~~~~~}}}}}}}~~~~~~~~|~|~}~}~~}}~~}}}~}}~~~|~~}}~}|~~~~}~~~~~|}}}}~|}~~}~}~}~~}}~}}~~}}}}}}}}}}~~|~~}~|~}~}}~}|~}~|}}|}~~~}}~}~~}~~}}}}~~}~~}~~}}}}}~}|}}~~~~}~~~}}}~~~}}~}}~~~|~}}}~}~~~~~}}~~~}~~~~}~~~~~~~}|~}~}~~~~}~~~}}|}~}}~}~~~}~}}~~~~~~~~~~}}~~~~~}~}~~}~~~~~~~~~}~~}~~}~~}~~~~~}~}|~}~~}~}~~}~~~~}}}~~~~}}~}}}|}~~}~~~~~~~~~}}}}}~}}}~~}~~}~}}~~~~~~~~~}~}}~|}~~~}~~~~}}}}}}}}~}~~~~~}~~|}}}~}}~~~}~~|~~}}}}~~}~~~}~~}~}~~~~~~~~~|}}~}~}}~~~~}~|~|~~~}~}}~~~}~}~~}~~~~~~~~}~~}}}~}}~~}~~}}}|~}~~~}~~}}~}~~}}}}~}}~~~~~~}~~}}|}}}}~~~~~~~}~}~}~~~~~~~}~~~~~~~}}}~~}}~}}~~~~~}~~}~}}|~}~}~~}~}}}}~}~~~~~~}}}~}}~~~}~~~~~~~~~~~~}~~}}}}}}~~~~}}~~~}~|}}}}~~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~~}~}~}}~~~~~~~}}~~~~}}}~~~~~}}|~~~~~~~~}}|}}~~~~~~~}}~}~}}~}~~~~~|}}~}}~~}~}~~~~}}}~~||}~~~~~~~~}~~}~}}~~~~~~}~~}}}~}~~~~|}}~~~~~~~~~~}}~}}}~}~~~~~~~}~~~}~~~~|}}|~~|}}~~}~~}~}|~}}}~~}~~}~}~~}}~~~~~~}~~}}~~~~~~~~~~~~~~~~|~~~~~~~~}}~|}~}~~~~~}~}~}}~~}~~~}}~}}}}~}~~~}}~}}}}~}~~~~~}~}~}~~~~~~~~}}}~~|~~~~~}}~~}~}~~~~}~~~~|}}~~~~}}}~}}~}}~~~}}}|}}|}}~~}~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}|~~~~~}~~~~~}}}}}}~~~~~~}}|}}}}|}~~}~~~}}}}}}}~~}}~|}~}}}||~}~~~}}}~}~}}|~~~~~~~}~}~}}|}~~}~~~~}}~}}}}~~~~~~~~}}~}}~}}~~~~~~~|}}~~~}}~}~~~}~~}}}}}~}~}~}~~}}|}~}~~~~}~}~~}~}~~~}~~}~~~|}}~}}}}~~|~~~~~}}|}}}{}~}}~~}}}}}~}}}~~}~}}~}}}~~~~~~}~~}}}}}}}}~}|~~~~}}~~~~}}~~~~~~~~}}}}}~}~~~~~}~~~}}~}~~}}~~}~}}~~~~}}}~}~}~~~}}}~~}~~~~}}}}}~}}~}~~~~~~~~~}}~}~|~}~~~~~|~}|}|||~}}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~}~}|~}}~~}}}~~~}}~}}~~~~~~~~}~~~}}}~~}}}~}~~~|}|~~~~}}}~~~~}}}~~}~~~~~~}}~}}~~}~~~~~}~}}}}~~|~~~~}~~}~}~}}}}}~~}~~}~}}|}}}~~}}~}~~}}~~~}~~~~~~~}}}}}~}}~~~}}}~}~~}~}~~}~~}~}}~|~~}~}~}~~~}~}~}}~}~}~~}~}}~~}~|}~~~}~~~~~}|~}}~~}}~~~~}~}}}}~~}~~~~}~}~~}~}~~}~~~~~}}}}~}~~~}}~}}|}}~~}~~~~}}~~~}~}|~~~~~~~~~~}}~}~}~}~~~~~~}~}}}}~~~~~}}}}}}~}~~}~~~~~}~~}~~}}~~}}}}}}}|}||}}}~~~~~~~~~~~~}~~~}}~~~~}~}~~~~~~~~~}~}}~~~~}~}~}~}}~}}}}}~~}~~~~~}}}~}|}~~}}~~}~}}|~~~~~}~~}}~}}}~~~~~~~~}~}}}}}~~~~}~|~~}}||}}~|~}~~}}|~}}}}}~~~~~}}}||}}~~~}}}}}}}}~}}}}~~~~~~}~~~~~~~~}~~~}}~}}}}~~~}}}}~}}}}~~~~~~~}}|}|~}}}}}~~~~~~~}}}~}|~~~~}~}}}}~~}~}}~~~~~~~~}}}}}}~~}}}~}~}}}}|}}~~~~~~~}|}~}~}}~~~~~~~~~}}~~~~~~~~~~~}}}}~}}~~}~~}~~}~~~~~~}~~~~}~}}~~}~~~~}}}~~~~~~~~~~~~~}|~~}}~~~}~}~~~|}|}~~~~|~~}}~|}|}~}~}}}}~~~~}~~~~~~~}~}~~~}~}~~~}~~~~~~}}}}~~~~~~}~}~~}~}~}}}~~~~}}~}}}}~~~~~}}~|}}~}~~~~~~}~~|}}}~~~~~~}}~}}~}}~~~}~~~~~~~}}~}~~}~~~~}}}~~}}~}~~~~~}~~}}}~~}~~~~}}}~~~~}}~~~~}}||~}~}}}~~~~}~~}~|}~}~~|~}}||}}~}}~}}~|~~}~~}~~~~~~~~|}}~}}~~~~}~~}~~}}~}}}~~~~~~~~~}|}}|~}}}}}~~~}~~}}~}~~~~~~|~}~}~}~~~|~~}}}}}}}~}~~~~~}}}}~}~~}~~~~~~~~~~}}~}~~~~~}}~}|~}}~~}~~}~~}}~}~}~~~~}~}}~~~}~~}~~~~}~~}~}}}~~~~}}~}}~}}|||~}~~}}~}}~~}}~~~~~~~}~~~}~}~~~}~~}}}|~}}}~}~}~~}~~}}~}|~~~}~~~~~}|}~~~~}~~~}~~~}}~~~~}}|~~}~~}~~}~~~~~~~}}}|}~~}~~~~}}}}}}~}}~~~~}~~}|||}}}~~~}~~~}~}}}}|~~~}~~~~}}~}}}}}}~~~}~~~}}}~}}}|}~~}~}~}~}~~~||}~~~~}~~}}}}||~}}~~}~}}~}}}}~~}~}~}~~~}}|~|}}~}~~}~~}}}}~}}~~~}~~}}}}}}~}}~~~~~~}~~}}}~}}~~~~~}}}}~~}|~~}~~~}~}|~~}~~~}~~}}}}}}~}~~~~|}~~}~~~}~~~~}}~}~~~~~~~~~~~}~}}}}}~~}~~~}~~~}}}~~}~~~~~~|}}~}|~}~|}~~}||}}}~~}}~}}}~~~~~~~}~~~}}~~~}~~}~~~~~~}~~~}~}}}~~}~~~~~~~~~}~}}}~}~}~~~~~}}}||}~}~~~~|~}|}~~}~}~~~~~~~~~}|}~|}~~~}~}}}~}~~~~~~~~~~}}}|~~~~~~~}~~|~}}|~~~~~~}~~~~}}}~~}~~~~~}}~}}}}}~~~~}~|}}}}~~~~~~}~}}~}~~~~~~~}~~|~~~}}}~}}~~~}}}~~~~}}~~}~}~}~}}~}}~~~~~~}|~}~}}}~~~~}~}}~~}}~~}}~~~~}}}~}}}}}~~}}~~~}}~~~|}~}~}~~~~}}}}}~}~~~~~}~~~}~}}}~~~~}}~}~}~~~~~}~}~~|~}~~~~~~~~~~~}~}~~~~}}}~~~~~}~}}~}|~}}~~}}}~}}~}}|}}}}}~|~~~~~~~~}~}~~~~~~}~~~~~}}~}~~~}~~}~}~}}}}}~~~~}~~~~}}~~~~~~~~~~}}}}~}}}~}}~~~~}~}}}~~~}~~~}~}}}~~}~~~~~}}~}}~~}}~~}~~}~~~|~}}}}~~~~~~~~~}}~}|}~}~}~|}}}|}~}}~~~~}}}|~|~~~~}}}~}}~}~}}}}~~~~}~~}~}}~}}~}}~}}}}}~~~}~~}}}~|}~~~}~~~~~|}~}|}~~}}~~}~~}}}~~}}~~~~~~~}}}}~||~~}}~~~~~}}}}~~~~~~~}~}}~}|~~~~}~~}}|~~|}~~~~~}}}}~}~~~~~~~}~~~}}}}~~~~~~~~~}}~}}~~~}~}~}~~~~~~~~}~|~~~}~~~~~~~}~|}~}}~}~}~~}}}}~}~}~}~~~}~~~~~~~}}~}~}~~~}~~~~~}~}~~~~}~~~}~~~~}}~}~~~~}}~}~~~|~~~~~~~}|}}}}~~~}}~~}~~~|~~~~}~}~}}~}}~~~~~~}~}}}~~}}~~~~~}}}~|}|~~~~~~|}}}}}~~~}~~~~~}}~}}~|~~~~~}}}}|~~|}~~~~~~~~~}}}}}}~~~~|}~}}~}}~|~~~~~~~~}}~}}}}}~~~~~~}}}~|}}}}~~~~~}}~~|}~}~}}~}~~}}|}}}}}~~~}~~}}}}~~}}}~}~~|~|}~}}}~~~~}~~~|~~~~}}~~~}~}~}~}}}}~~}~~~~~~}}~~~}}~~~~~~~~}}}~~~}~~}}}}~}~~~~~~}~~}~~}}~~}}~}}}|~~~}~~~~}~~}~~~}}}~~~~}}}~}|~~}}}~~~~~}~~~~~~}~~~~}~~~~~}}~~~~}}}~}~~}~}~~~}~}}}}~~~~~~~~}~}~~}~|}}~~~~}}~|}~~~~}~~~~}~}~}~~}~~}~}}}}}}~~~|}~}~~~}~}}|~}~~}~~~}}~}~~}}~~|~~~~~}~~}}~|~}~~~}~~~}|}}}~~~~~~|~}}~~~~~~~~~~~~}~}}}~~~~~~|}~}~}~}~~~~~}}~}~~}~~}~~~}}}}|}~}~~~~}}}}}~}~~|~~|}}|~~}}~}~~~~~~}~~~~}}}~~}~~~}~}}~}}|~}}~~~~~}~~}~~~~~}}}~~}~~~~}}}}}}~}}~~}~~~~}}}~}~~}~~~~~~~~~~~~}~}~~~}~~}}~~~~~~~}~}}|~}}}~~~~~}~}}}~~|~}}}~}}~~~~~~~}~~~~}~~}~}~~~~~}~}~~~~~~~~~~~~}~}~}~~~~}}}~~}~~|~~~}~~~~~~~~~~}|~~~}~~~}}~}~~}}~~~}}|}}}~}~~~~~}~|}}~}}~}}~}~~~}}}~}~~~~~~}~}~~||~}|~}}~}~~~~~}~}}}~~~~~}}}~~~}}~~~~}}~}}}~}~}}}~~}}~~~}}}}~|}}~~}}~}}~~|~~~~~}~~~~}}~}~}~}~~~~}~~|}}|}~~~~~}}~~}~~~~~~~}}}~}}}}~}}~~~~~}~}}}~~~}~~~~|~~}}~}~~~~~~~~}}}}}~~~~~}}}~~}}}}~~~~~~~}~~}}~}~}}~~~}}~}~}~~~~~~~~~~~}~~}~~}~~}~~~~}~~~~}~}}~}|}~}~~~~}}}}}}}~}~}~}~~~~~~~~~~}~~~~}~~~~~~}~}~}~~}~}~~~}}}~~~~}}}}|~|~}~}~~~}}~}}}~~}}~}~~~}}}~}~~}~~~~~}}~~~}~}|}~}}|}}~~~~}~}}}|}~~~~~~}~|~~~}}|}~~~~~}~}}|}}~}~~}}~~~}~|}~}}~~~~~~~~}~~}}}|~~~~~~}}}}}}}~~}~}~}}}}}|}}~~}~}}}}~~}}~}~}~~}~~~~~~||}~~}~~~}~}}}}~}}~~}~}~}~~}}~~}~~~~~~}~}~}}}}~|~~~}}}}}|}}}}~~~~~~}~}}}~~~}~~~~}~}~~}~}~~~~}~~~~}}~}~~~~~~~~}}~}}~~}~~~}}~}~~}}~~~~~~~}~|}}}}~~}}~~~}}}}}~}}}~~}~}}~~~}~~|~~}~~~}~~~~~~~}~~~}~~~~}~~|}}~}~~~~~~~~|}~~~~}~~~}~~}}}}|}}}}~~~~}}|}~}~~}~~}~~~}}~}}|}|}~}~}|}}}~~~~~|~~}~}~~}}~|}|}}~~}~~}}}}}~}}}}~}}~~}~}}}~}~|~}~~~~}}~}|}}}}~~}}~~~~~}|}}~~~~~~~}}}}}}}~~~~~|}}~~}~~~}~~~}}}~}}}}}}}}}~~~}}~}}}}~}}}~~~}||}}~}~~~}~~}~||}}~~|~~}~~}~}}~|~~}}~~~~~~~~}}}~}}}~~~~}}~}}~}}~}~~~~}~}}}~~~~~~~~}~}}}~~}~~~~~~}~~}~~~~}~~}~~~~~}}}~~}~~~~~}}~}}}~~~}}~~}}~}|~}~~~~}~~~}~~}}}}}|~}~}}}}|}}~}}~}~~~~~~~~~~}~~~~~~}~}~~~~~}~}}~~}~~~~|}~|~~}}}~~~}~}~~~}~}}}}}|}}}~~~~~~}~}}~}}}~~~}}~~~}}|~}~~}}~~}~}~}~}}~~~~~~~~~}}~~}}~}}~}~}~~~}~}~~|}~~}~~~}}}}~}~~~~~~}}|}~~||~}}~~~~}}}}}~|~~}~}~~}}}}~~~~~}~~}~}~|}~}}~~}~~~}}~}}}}~~~|~~~}~~}~~~}~~~}}~}~~}}~}}|~~}~}~~}~}}~~~~}~~~~}}~~}}}}}~}}~~~}}}~}~}}~~}~~~~}~|}}}~~~~~~}~~~}~}~~~~~}~}~~}|}~~~~~~~}~~}}~~}}}~~~~~~~~~~}~~~}~~~~~}~}~}~~~}}}}~}|}}}~~~}}~}}~~||}}}}~~~~~~~~~|~~}}~~~~}~~~~~|}~~~~}~~}}}~~~}}}~~~~~~~~~~~}}}}~}}~~}}~~~}~}~~~~~~~~}}~}~~~~~~}}~~}~~~}~~|}~|}~}~~~}~~}}}~}~}~~}~~~~}~}}~}~}}~~~}~}~}}}~}~~~~}~~}~}~~~~}}~~~~~~}}~~|~}~}~}}|~~~~}~}}}~~}}}~}~~~~~}}}~~~}}}~~~~}}}}}~}~~~}~~}~}}}}}}~~~~~}}}~}|~~~|~~~~}~~~~~~}}}~}}}~}~}}}~}}}~~}~~~~~}}|~~~~~~~}~}}~}}~}~~~~}}~~~}~~~~~}~}~}}~~}~~~~}|}~~}}~~}~~~~~}}}}~~}~~~~~~}~}}~}~}~~~~}~~}~|~~}}}~}~}~~~~~~~~~~}~~~~~~|~~~~}}~~}~~~~~~}~}}~~~~}~~}~~}~~}~~~~~}}|~~~~~~~}~}~}}}~~~~~}~}~~}~}~~~}}~~~}~}}~}~~}~~~~~~}~}|~~~~~~}~~~}}~}~~~~~~}}|}}~~}}~}}~~~}}~}}|~~~~~~~~~}}~~~}~|~~~~~}~|}}~~~~~~}}}}~~}}~}~}}~}~~}}}}}}}~~~}~~}~}~~~}~}}~~~~~~}}}~}}}~~~}~~~~}}}}~~}~~~~~}~}~}|~~~~~~~}}}~}~~~~~~~}}}}}}~~~}}}}~~~~~~~~~}}~|~}~~~~~~~~~~~~~~~~~~}}~~~}~~}~~}}~~~~~~}~~~~}~~~}~~~~~~~}~}|~}|}}}~}}}~~~~~~~~~~~}~~}~}~~~~~~~}}}~~}~}~~}~~}}}}}~}~}~~~~~~~~}~~~~~~~~~~}}|}}}~~~~~~~~~|}~}}}}~~~~~}}~}}~~~~~~~~~~}}}~}}~~~~~~~~}|~}|}}}}~~~~}|}}~|}}~}~~}~~|}|}}}}~~}~}~~}}}~}}~~~~}~~~}}}}}}}}~~~}~}}}}}}}~~}~}~}}}~}}}~}}~~||}~~~}~~~~~~~~}~|}}}}~}~~~~}}}}}|}~~~~~~~}}||}~}~~~~~~~~}~}~}}}~~~~~~~||~~~~~~~~~~~}}~~}}~~~~~}~~|~}~~}~}~~~~~~~~~~~~}~}~}}~~}|}~~~~~~}~~|}~~~~}}~}~~~}}~}~~~}~}~}|}~}~~|~}~~}~}}}}}}}}~~~~~~}~}~~~~~~~}~~~~~~~}}~~}}~}~~~~~~}~~}~~}~}}}~~~}}~~}~~~~~~}}}~}}}~~~~~~~}~~~}~~}}}}~~}}}~~~}~}~}}~~~~~~}}~|~}~~}~~}~~}~}}~~~}}}|}~}}~~}~~~}~~~}}}~~~~~}}}~~~}~~}~~}~~~}~}}}}}~~}~~}}~}}}|}~}~~}}~}~}~}~}~~}}}~~}~}}}~~}}}~~~}~~~~}~~~~}~~~}}}}}~~~~~~|}}}}~}~~}}}~}}~~|}|~~~~~~}}}}~~}~~~~~}~~~~~}~~~~}~~}~~~|~}}~~}~|~~~}}}~~|}}~}~~~~}}~~~~}~|~~~~~}~~}~}}~}~~~}~}}~~~~~~~}}}}}}}}}}~|}~}~|~}~~}~}~~~~~~~~}|}~~~~}~}~}~~~}~~~~}}}}}~~~~~~~}}}~~~~}~}~}~~}}~~~~}~~}~~~}~~~|}}~}}~~}~~}}~}~~~}}}~~~~~}~~}}~~~~~}}}}~}}~}~}~~}~~|~}~}}~~}~}~}~}~~~}}}}}}~}~}~~~~~}~}}|}}}~~~~}~~~}}~}}}||}}~~}~~~~}}}|}~~~~~~~~|~~}}}~~~~~~}}|{}}}}~~~}~}~}}|}~|}}~}}~~}}}|}}|~}}~~}~~~}}|}}}}|~~}}~}}}}~}~}|}~}}~}~}}}~~~}}~~}~~}|}~~~~|}}}~~}}~}||}}|}~~~}~~}}~~~}~~}~~~~}}}}}}~|~~~~~~~~~~}~}}}~}~~~~}}}~}~|~~~~~|}~~}}}~~~}}~}}~}~~}}}}~~~}~~}|}}~|}}~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~}~~}~~~}~~~~}~}~~~~}}~~}}~}~}~~~~}~}}~~}~~}~}~~~}~}~}~}}}}~}}}}~~~~~~~}}~}~}~}~}~~~}}}||}}}}~~~~~~~|}~~}|~}|~}~~}}}}}~}~~~}~|}}~}~~|}~}~}}}}|}}~~}~~~~}~}}~~~~~}}~}}}}||}}~|~}~~}|~}~~}~~}~}}~~~~~~~}}}}}~~~~~~}}}~}~}~~~~~~~~}}~~}~}~~~~~}}~}}~}}~~}~~}}}}}~~}}~~~~}}~}}~}~~}~~~}}}}}~~~~~}~~}}~}~~~~}~~~}}}}}}}~~~~~}~}}~~}~~~~~}}}~~~}~~~~}}|~}}~}}~}~}~~}}||}}~~~}|~~~~~~~~~~~~~~}~|~}}~~~~~~~~}~~~}||~}}~~~~~}~~}}}~}}}}~}~}}}~}~}~~~~}}~}}}~~}~~~~|}|}~~}~~~}~~~}~~|}}|}~~~~~~~|~}~}}~}~~~}~~}}~~}}}}~||~}~~~~}}}~}~|}~~~~~~}~}||}}|~~~}~~~~}}}~}|}~}~~~~~~~|}}}~}}~}~~~}}}|}~|~~}}~}~}}|~}|}~}}~~~}}~}}}}|}}}}}~~~}~}}~}}}~~}~}~~~}}}~}}|~~}~}~~}~}~}}}~~~}}~}}~}~|}~~~}~~~~}|~~}}}~~}}~}}}|~~~~~~~}~~~}}~}}}~~~}~~}~~~}~}}~~~~~~}}}}}~~~}~~~}}~}}}}~~~~~~~~}~~~~}~~~~}~||~}|}~}}~}}|}|}{}}}~}~~~~~~}~~~~~~~~~}~}~~~~}~~~~}}}~~~}~~~~}}~~~~||~~~~~}}}}~~~}~~~~~|~}}~}}|}}}~~~}}~~~}~}}}~}~~~}~}}}}}}~}}~~~~}~}}|}~~~|~~}~}}|~}}}~~}~}~~|}}~~|}~~~~~~~~}~~}||~~|~~~~~~}|}}~|~~~}}}~}}}}}~~}~~~}}~~}}~~~}}~}~~~~}~~}}}|~}}}~~}~~~}~~}}~~~~~~}}}~}}}}}}~~~~~}}}}}}}|~~~}~~~}~~}|}}}~}}~~~~}}}~~}}~~~~}~}|}}~~~}~}~|~~~}~}}~}}}}~~~}~~~~}~~|}~~~~~~}}~}}~}~~}~~~}~~}}}}~~~~~}}~}}}~~~~~~~~~}}}}}~~~~~~}}}}~||~}~~}~}}}}}}~~~}~~~~~~~}~~~~}}}~}~~~~~~}~~~}|~~~~~~}~~~}~}~~~}~~~~~~}~}}}}}|}}~}~}}}}~}|~}~~~~~}}}~}}~}~~~~}~~|~}}}|}|~}~~}}}}}}|}~~~~~~~}|}~}}}~}~}}~~}}}~}|}~~~~}~~~}}}}}~}~}~~}~~~}|~~}~}~~~~~~~|~}|~~}|~~~~~}~~~}}~|~}~~~~~~~}}~}}~}~}~~}}~}~}~~~}}~}}}~~~~}~~}}}~~~~~}}~}|~|~~}}~~~~~|}|~}|~}}}~~~~~~~~~~}}~~~~~}~}}}}}}}}~~~~}~~}}~}}}}~}|~~~~~~~}}}~}~~~}~}}~~~~}}}}}}~~~~~~~~}}~~}~~~~~}}~}}}}}~~~}~~~~}}}}~}~~~~~~}|~~}}|}~}~~}~}||}}}}}}}}}}}~~~~~~~~~~~~~||~~~~~~}}}~|~~~~~~~}~~|~~~~~~}~~~}~}}~~~~~~~}~~}}}~~~}~~~}}~}~~}~~~}~}~~}~}}}~~}}~}~~}}}~}}~~}~}~~~~}}~|}}}}~}}}~~~~~}}}}|~|~~~~}}}}}~}~}~~~~~~}~~}}}~~~~}}~}|~~~~~~~~~~~}}~}}}}}~}~}~}}~~|}}~~}}}~}~|}|~~~}~}~}~~}~~~}|}}~}}}~}|~}}}~~~~~}}}}~~~~~}}~~~~}}}}~}~}~~~~~}}|~~~~~~~~~}}~}~~~~}~~~~~~~}~~}~~~}~~}~}~~~|}}}}~~~}~~~}}~|}}~~~~}}}}}~~}~~~}~}}~}~~~~~~}|~~~}~|}~~~~~~~}}}~}}}}}}~~~~~~~~~~}~~~}|~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~}~}~~}~}~~}}}~~~~~~~}}~}~~~~~~~}}}~}}|}}~~}~~~~}}}}~~}~~}~|~}}~}}~}~~~}~}}}~|}}|}~}~}~~~}}~}~}|~~~~}~~}}~|}}}}}~}~~~~~~~}~~~}}}~~}}}~~}~~|}}~~~~~~~~}}|~}~}~}~~~~}|}|||||}}}~|~~~}}}~}}~}~~~~~~~~}~~}}}}~}~}~|~}}}}}}~~}~}~~~~|~}}}}~~~}~~~~}}~}~}}~~}~}~}}}~~}~}}}~~~~}~~~}~}~~~~~~}}}}~~~~~}~}~}|}}}}}}~~~~~~~~}}}}~~}~~~}~~~~~}~~~~~~}}}}}|}~~}~~}~}|~|}~~}~~}~}}}~~}}}~~~}|}~~~~~~~~}~~~}~~~}~~~~~}~~|~~}~}}~~~~}}}~}|}}~~~~}~}~|}}|~~~}~~~~~~}}}~~}~~~~}}}~}}}}~}~~}}~~}}}~}|}}~~~~~~~~}}~}}~}~~~~~}~~~~~~|}~~}}}~~}}}~}}}~~~}}}}~}}~}}~}}~~|}}}}}|~}~~~~~~}}}~|}}}~~~}~~~}|}|}}}}}~~~~~}~}||}~}~}~}}}}|}|~}}~~}~}~~~}~}}}}}~~~}~~}}~}~~}~~~~~~~~|}}}}}}~}~~~~~}}~}}}}~~~~~~}}~}~|~~~}~~~~~}~}~}}~~~~~~~~}~}}}~~~}~~}~~~~~}~~~}~~~~}~}}}~}~~}~}}~}}~}~~~~~~~}}}}}~~}~~~}~}}|}~}~~}}~}}}~~|~~~|}}}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}~}}}}}}~~~~~~|~}}~}}}~}~~~}}}~|~||}~}~~~}}~}|~}~~~~}~}~~~}}}}~}~~~}~~}~~}}}~~}~}}~~}}~~}~}~}}~~~}}~~~~}}~}}}}}}~~~~~|}|}|~}}}}}~}~~~}}}~}}}|~}~~~~~}|~|~}}|~~}}}~~~~}}|}}}~~~~}~~}~|~}}}}}~~~}}~}~|~}}~}~}}}}~}~~}}~}~~~~~~~}~}~}}}}}~~~~~}|}}}|}~}~~~}~~}~~~}}}~~~~~~~}}||}}}~~}}~}~}}~}}}}~}}~}}~}}~}}~~}~~~}~~~~}}}}}~~}}}~~~}~|~}}~}~~~~~~~~}~~~}~}}~~~}~~}}}}}}}}}~}~~~}~~}}}~}~}~}}|~}~~~|}~}}~}}}~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~}}~~~}}~~~~}~}~~}~~~~~~~~~~}~~~~}~~~~}}|}}~}}}}~~~~~}~~}}}~}}~}~~}}}~~~}~}~~~}~|~~~~}~~~}~~}}}~}}}~}~}}}~~}}~}~}}~~}}~~}~}~}~}}}~~~~~~}~}}}}~}|~~~~~}}}}}}}}}}~}~~~}}}}~~|~}~}}}~}}}~}~|}}}~~~}}~}|}~~}~~~}~}~}}~~}|}}}~}~}~~}}|}~}}~~}}}~}~~}}}}}}~}}~~~}}|}~~~~~~|~~~|~}~~}~}~}}~~~}~}}}}}}}}~}}}}}}}~}~~~}~}~~}~~~~~}}~~~}}~}~~}~~~~~~~~}}}}~}}~~~~~~||}}}}~~~~}~~~~}~~~}~~}~~}~~}}{}}}}}}}}}}~~~~~}}~}~~~~~}~~~~~}~~~~}~}}~}~~}~~}~~~}~}~~~~~}}}~}~}~~~~~}~~||}~~}~~~~~~~}}}}}}~~~~}}}}{~}}~}~~~|}}|~}~~~}~~|~}~}~~}~~}~}~~~~~}~}}~~}}~~~}~~|}~}}~}}~~~}~~}~}~}}|}~~~~~~}~}}}~|~~}~~~~}~~}|}|}~~}~~~}~}}~~~}}}~~~{}~}}}~~~~~~~~~}}~}~}}}~~}~~}||}}}}~~}~}~|}}~~~~~}~}~~}}}~~~~~~}~~|}}~~~~~~~~}}~}~}}~~}~~}|}~}~}~~}~~}~~~|~~~~}~~~~|~~}~}~|}~}}~~~~}}}~~}~~~~~~~~~}~}}|}~~~}~~}}~~}}|~|~~}}}}}}}~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~}~~}~~~~~~|}~~}}~~~~~~~}}~}~}~~~~}~~}}}}~~~~~~}~~~}}~~|}}}}~|}~~~~~}|~}}~~}~~~}}}}~}}~}~}~~~~~}~}~}}}~~~~~~~~~}~~~~}}~~}~~}}||}}}~~~~~~|~}}~~}~}~~~~||~}~}|~~~~~~}~}||}}}~~}}}}~~}~~||~}~~~}~~~~}}~~~~~}~~~~}}~~}~}~~~~~~}~~}}|~}~~}~~~}~}~|}~}~~~}}~~~}}~}~}~~~~~~}}}}}~}~}}~~~~}~|}}~~}}~~~~~~~}}}}}}}~}}~~}~~}}}}}}~}~~{}}}}~~~~~~}~}}}|~}~~~~~~~~|}}}}}~~~~}~~}~~}~~|~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}}~}}}~}~~~~~}~}|}~~}~~}~~~~|~}}}~~~~~~}}~~}}~~~~~~}}~}}~~}~~~~~~}}~~}}}|}~}~~}}}~~}|}~~~~~}}}}}~}~}}~}~}~~~~~}|}}}}|}~}~~~~~~~}||}~}}}~~}}}~~~~}}~~}~~~~~}~}~~}~~}~~~~}}|~}~}}~~~}}}}}||}~~~~~~}~~}~}}}}~|}~~}~~~~}~}}}}|}~}~~~|~}}|~|}~~~}~~~~}}}}}~~|~~}~~}~~}}~}}}|~~}~~~~~~}}|}}~}~~~~~~~~|~|}}~}}}~~~~~}}}~~~~~~~}~~~}~~}|}}~}~~~~~}}~|}~}}~~~~~}~~}~~}|}~~~~}}~}|}~}~~}~~~~}}}}}}|}}}}}}|~~~}|}}}|}~}~~~~~}}~~~~~~}}}}}}~}~~~}~~~}~~}~~~~}}~~~}~~}~~~~~~~~~}}~}~}~~~}}}}}~}~~}~}~~~~~}}~~~}~}}|}~}}~}~}~~}}}}}}~}}~~}}~~}~}}}}~~}}}}~}~}}~}}}~|}~~~~~~~~~~~}}}}}}~~~}~}}}}}~~}~~~~~~~}}}||~~}~}~~~~}~~}}}~~}~~~~}}~}}|}|}}~}~~~}~~~~|}}~}}~~~~~}}}}}}~~~~~~~}~~}}}~~}~~~}~~}~~}}}~|}~~~}~~}~}~}~~~~~~~|}}~~}}}~}~~~}|~}}~|}~~~~}~}}|~~~~~~~~~~~}}~~}}}~~}~}}|~~~~}~~}|}}}~|~}~~~~~}~}~~~~~~~~~|~}}}|}~~~|~~}}~}}|}}}}~~}}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~}}~}~}~~~}~~}~}}~~}~}~}~~~~|}}}~}~~~~~~~}}}~|~~}~~~~~~~~}~}~~}~~}~~~}}}~}}}}~~~~~~|~}}}}}~~~~}~~~~}}}~}}}~~}~}~~}}}}}}}}~~~~~}~~~|}}~}~}}~}~}}}}~~}~~~~~~~~~~}}~~}~~~~}~~}~~}~~}~~~~~~~}}}}}}}~}~~~}}}}}}}}~~}~~~}|}}~}}~~~~~~~~~}}}~}|~~}}}}~~~}~}}~~}~~~~~~~|~|~}}}~~~~~}~~~}~~~}~}~~~~~~}~~~}~~~~~}~~~|~}}~~~~~~~~}}|~}~~}~~~~~~}~~}}~~~~~~}~~~~}}~~}~~~}}~~}~~~~~~~~}~}}~||~~}~}}~}}}}}}~}~~~}~~~}~~~~~~~~}}}~~~~~~~}~}|~~~~~~~}}~~}}~~~~~|~}}~}}~}~|~}~~~~}~~}}~}}~~~~~}|}}}~~~}}~}}|}~}~~~~~}~~|}}}}~}~~~~~~~}}}}}}~~~~~~~}~~}}}}|~}~}~}}~~~}}~}~}}~~~~|}}~}~}~~~~~~~}}}}~~}~~~~~~~}~}}}}~~}~~~~~}~|}~}}}~|}|}~}}~~}}~}~}}}~}}~}}}}}}~~~~~~~~}}|}}~~~~~~~}}}}~}}}~}~~~~}~~}}|~~}~~}}}}}}|}~~~~}~}~}~~}|~}~~~}~~~}~~~}}~~~~}~}}}}}~~}}}~~}~~~}~}}}~~~~}~}}~}~|~~~~~~~}}}}~~~}~~~}}}}}}}~~~~~~~~~}}~}~|}|~~~~~~~~~~~~~~}~~}~}~~~~~~~~}}~~~~~|~}~~}~~}~~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~}~}~~}~}~~}~~}~~~}~~~}~~~~}}}}}}~}~~~~~}~~~~|~~}}~}~~~~}~}}}~~~~~}~}~~}~~~}~~}~~}~~|}~~~~~}~}~}}}}~}}~~~~~}}}}}~}}~~~}}}}}|}~}~~~~~}~}}}~}}~~~~~~~~}}}}~}~}}~~~~~~|}}}~}~~}~~~~}~}}}~~~~~}}}}}}}~}}~~~~~~}~~~~~~}~}~}~~|~}~~~~}~}~}~}~~}~}~~~~~~~~}~~~~~~~~}|}}}}~~~~~}~~}~}}~~~~~~~~}~}~}}~~~}}}~}}}~~~~~~~}}}}}}~}}~}~}~~}~~}~~~~~~~~~~~~~~~~~~~}}~}}~}~}~}~~~}~~~~}~~}}}~~~~~~~~~}}~~}}~}}~|~~~~|}}}}~}~~}}~~}~~}|}~~~~~}~}~}~~}~~~}}}~~|}}}}}~~~~~~~~}~}~}}{}~~}~~}}~~|}}~}}~}~~~~~~}~}}}}~}~~~~~}~}~}}}}}}~~~}}~~~~|}}~|~}}~~~~}}|}}}}}|}~~}}~}}}}|~}~}}}~}~}}}}}}~~~~}~~~~|}}|~}~~~~~~~~~~}~}~}|}}~~~}~}}|}}}~~}}}}~}~~|~|}~}}}~~}}}}}~}}~}}~}~}|}}}~}~}~~~~~}}}}}~~~}~~~~~~}~}}}}~}~~~~~~}}~}}}~}}~~~~~}}|~~}~~~}~~~~}~~|}~}|}}~~~}~}}}}~}||}}~|~~}~~~}|}}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~|~~~}}~~~~}~~}}}}}|}}~}~}}}~}}}~|~}~|~~~~}}}}~}}}}~~}~~}}~}~~}|}}~~}~~~}~}}}}}}~~~~~}~{}}}}}}~}~~~|}~}|}}|}}{~}}~~~~}~}}}~|}~}}|}~~~}}||~}}}}~~~~~}~}}}~}~|~|~~}~~~}}~}~}}|}~}|~~~}}~~}}}|}}~~|~~}}}}}}}~}}~~~}}}}}|}}~~}~}~}~}}}}|}}}}}~~}~~}}||}~}|}~}~~~~}}}}~}}}~~}~~~~~}}~}}||~~~}}~~}|~}}}}}}}~}~}~~}~}}}~~}~~~~~~}}}}~~~}~}}~~}}}}}~|}}~~~}}}~}~~}~~~~~~~~}~}}}~~}|~}}~~~}~|~~~}~~~}~~}}}~~}}}~}}~}~~}|~}|}}}}~}~~~~~}~~~~~~~~~}~~}~~}~}~~~}~~}~~~}~~}}}~}~~}~}~~|}~~~~~}}}~~~~~}~}~~}~|}~||~~}~}~}~~}}}}~~}~}~~~~~~~}}}~~}~}~}~}{}}}~}}}}~~}~~}}~}|}}~~~}~}|~||||}~}}}~}}}}}}|~~}~~~}}~}}}|}~}~}}|~}~~}~~}||}}|}}~~~~}~~|}~~|}}}~~~~~~~}}}|~}}}}~~~}}~~}}~}~~~~~~}}}~|}}}~~}~~~}~~}~|}~}}}~}~~~~~~}}}}}~}|~}}}~~}~|}}|}}}~~~~~~~~~|~}}}}~~~~~}~~~}~}}||}}}~}~|~}~~~~~~~}~~}}}}}~~}~}}~}}~~~~~~~}~}~}}~~}}}~~~~~~}~~}}~~|~}}~~~}|}}~}}}}~}~~}~~}}}}}|}|}}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~}~~}}~~~~~~~}~~}~}}~|~~~~}~~}}~~~~~~}~}~}}~~~~~~~~~}~~|~}}}~~~~}}~~}}~~~~~}}~~~~}}}||~}}}~}~}}~~~|}|~~}~}~~~~~}~~}}~~~~~}}}}~}~~}}}}~~~}}}}}~~}|~~}~~~|~}|}}|~~~}}~~}~~~~~~~~~~~}}}~}}~~~}}~~}}|~}~~~}~~}~}~}}}|}}}~}~~~~~}}~}}}|~~}~}~~}}~~}~|~~~~~~~~~~~}~}}~~}~~~}}}}|~|~~}}~~}~}}}~}~}~~~~}}~~~}~~~~~~~~~}}}~~}~~}~}~}~~}~~~~~}~}~~~}}}~|}~~~~~~}|~}}~}~~~~}~}}~~}|~}}~~~}~}~}}}~}|}~~}~~~~~}}~~~~~}~~~~~~~~~}}~~~~}~}}~}~~~}~~~~~~~}}~~~~~~~~}~~~~}~}}}~}~}~~~~~}}~|}}}~~}~}}~~}}}}~~~~}~~~~~||}}~~~~}~}}~~}~~~~~~~}}~~~}}|~}}~}~|}}}~~}~|~~~}~}}}}}|}}}~~}~}~}~|}~|}}|}~}~}~~~~}}|}}}|}}~}~|}}~~}~}}~}~~~|}}}}}}}~}~}}}~}~}~}~~~~~~~~~~~}}}}}}}|~~}~|}~~}~}~}}~|}~~}~~}}|}}|~||~}}~~~~}~}}}~~|~~~~}~~~}}}~}||~}~~}~~~~~}}}~~|~~~}~~|~||~~~~~~~~~~}}~}~|}~~}~}|~~}~}}~~~~~}~|~~~~|~~~}~}}~~}}~~~}}}~~}|}}}~}~}~}~~~}~~~}|~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~}}~~}~~~~~}}~~~}}}}}|}~~~~~~~}~}}}~}~~~~~~~~}~~~}}~~~~~~~~~~}|}}}}}~}~~~~~}}}}}}}~~~~~}}|~~}}~~~~~~}~~}}}}}}~}~~~~}}}}~~~|~~~~~~~|}}}~}}|}}~~~~}}}}}}}|~}}~~~~}~}~}~}~~~}~~}~}~}}}~~~~~~~~}~}~~}}}~~}}}}~~~||}~}~~~}~~~~~}}}}}~~}|~~~}}}~}}~}~~~~~~}}}}}}}~~}}~}~}~}}~}}~~~~}~~~~}}}~}~}}~~~}}|}}~}~~}~}~~~~~~|~}}~}}}~~~}~~}~}}~~~~}~~~}|}}~~~~~}~}|~~}}~}~~~~}}~~}}~~~~~}~~}|~|}|}~|}~}~~~~~|}~}|}}~~}}~~}~~~~}}}~~~}~}~~~~~}~~}~~~}~~~~~~~~}}}}~}~~~~~}}}~}~}}}~~~~}~~}}}}}}~~~~~}~~~~}}~}}}}}~~~~}~|~}}}~~}~~}~~~|}~}}}~~}}}~~~~}}}~}}~}}~~}~~~}|}}}}}~~~~}}}~}}}}~}}}}}~~~}~~}}}}}}~|}}}}~~}~}}~~}~~}~}~~~~~~~}}|}~}}}}~}}~~~|}}~}~}~~~~}~~~~~}~}}~}~}~~~}~}}}}~}}~~}~}~}}~}}}~||~}}~}~~}}~}}~}~}|~}~~}~~}||~}~}|~~~|~}~}~}~~~}}}~~~~~~~~}}~~~}}~}~}}~}}}}~}}}}~}~~~~~~}~~}}~~}}~~~~~~~}}}}}~}}~~~~}}~~~}}~~~}~~~}|}}}~}}~}~~}}}}||}~~}~}~~~~}~}~}}~~~}}}~}}~}}}|}|~}~~~~~~~~~~~~~~~}~~}}~~~~}~~}}~~~~~~~}~}}~}}|}~~~~|~|}~|}~~~~}~~~~}}}}}~}~}~~}~~~~~|}~}}~}}~~}~~}}~~}}}}~~~~}}~~~}|}}~}}~~~~~~~}~}~}}|}~~~}~}~~}~~}}}{|}~~~~~}}}~}}|}~}~~}~~~~}}}}}}}}~}|~~}~||~|}|}}~~}}~~~}}}}~}~~}~~~}}~}}}|}|~}~~~}~}}}}}|~~~~}}}}}}~}}~}~}~~}~~~~}}~}}~}~~~~~~~|}}}}}}~}~}~~~}~~}}|~~~~}}~}}~}}~}|~~~~}~~~|}}}}~}~}~}~~~~~}~}}}~}~~~~~}}}}~}}}}}}~~}~~~}~~~~}~}~~~~}~}~|~}}~|~~~}}}}~~~}|}~~~~}~}~~|~|~}~}~~~}}~}}}|~|~~~~}}}}~~}~|~~}}}~~~~~~~}~~~~~}}~~~~~~~}~~~}~~~~}}}}~}~~}}}}}}}~~}~}~~}~~}~}~}}~~~~}~}~|}~}}~~}~~~}~~|}|}}~}~~~~~~}}~|}}~~~}}~~~}~}}~~~|~}~~}}|~~}}}|~~}~~~~}}}|}}}}~~}~~~~~~}}}~~}|}}~~~~~|}}}}}~}|~~~~}~~~}}}}}}}}~~}~}}~}}~}}}}}~}~}~~~|~}~|}}~~}~~~~~~}}}|}~~~}}~~|}~}}~}}}}}~}}~~}}~~|}}}}}~~~}}}}}}||}~~}}~~}~~|}}}}~}~~~~~|~~~}}}~~~~~~~}}}}~}}~~~~}}}}~}}}}}~~}~~~~~~}~}}~~~}}~~~~}}~}|}|}}}~~~~~~}}}}|~~~~~~}|~~~}}}~~}}~~~}}~}~~}}~~}~}}}}}|~|}~}}~}~}~}}}}}}|~}~}~~~}~}~~~}~~~~~~~~~}~~~}~~~~}~~~}}~}~}}~~~}}}~~~~~~~~}~~~~~||}}|}~~~~~}}}|}~~}~}~}~}}}}}~~~}~~~~}}}|}~~|}|}}~~~}~~}}}}}~~~}~~~}~|}}|~}~}~~~}}~}}}}|~~}~}}}}}}}|}}}|}~}~~}~~~}~|~}|~}~~}~~~~}}~}~}~}}~~~}}~}~~}~}~~~}~}~}}}}}}}~}}}~~}}}}~|~}~~~~~}~}}}}|}}~~~~}~~}|~~}|}|}}~|~~}~~~}}}}~~}~}~}~}~}~}}|}~}~~~~}~}|}}}~~~~}~}~}~~}}~}~}~}~~}}}|}}~}}~~~}~}}}}}~}}~~}~~}}~~~~}}|}~~~}~}~~|~~|}~}~~~~~}}~}}~}}~~~~~}~}}~}}}~~~~~~~~~}|~}~~}~}~~~~}~~}}}}}}}}}~}~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~}~~}}}~~~|~}~~~}}~~~~~}}~~}}~~}~~~}}~}~}}}}|~}}~~}|}}~~}~}~~~~}~~}}}~}~~}|~~~~}}~}~}}~~|~~~~~}}}~||}|~}~}}~~~~~}~}|~}|}~}~~~~~~~|}~||~~}~~~}~}~}|}}}}~~~~~~~~}~}}}~}|~~~}~}}}|}}}}~}~}~~}~}}}~~~~~~~~}~}}~~}|~}}|~}~}~|}}}}~|}~}~}~~~~||}~}}~}}~~~~~}~}}}}}}|}~}}~}~}}|}~}~|}~~~~~}~}}}~}}~}~~}~~~~|}~}}}~~~~~~~~~}}}}~~~~~~}~~~}}|~~}~~}~}~|}}~}}~~~}~}}~}}}}}~}~~~~}}}~}|~~~~~~~~~}}}~}~}~~~}~~~}}}}~}}}~}~}~}}}~}}}}~~~}}~~~~}~~~~~~~~}}~~~}~~~~}}~~~}~~}|~~~~~~}~~~~~}~}~}~|}}~~~}}}}|~}}~}}}~}|~}~~}}~~~~~~~}}}}~~}~~~~~{~}}}}}~}~~~~}~}|}}}}|~~}~}~~}}|}}~}~|~~~}~~~||}}}|}}~~}~~~~~~}}|}}}}~}}~}|}~}|}}||}||~~~|}~~~}}|}}|}}}}~~}~~}~}}~}}}}~~~}~~}}~}}}}|~~~~~~~}}}~|~}|}}~}~}~}~}}}}~}~~}}~}}~}}}}~}~~~~~}~}|}||}}~~}~~~~~}~}~}~}}|~}}~~}~~~|~|}|}}}}}~~~~~}}}}~}}~~}~}~}}}}}}}~}~~~}~~~|}~~}|}~~~}}~~}}}}}}}}~~~~~~}}}~}~~~~~~~}|}~}}}~}~}~~~~}|~}}~}~~|~~~~~}}~}}}}~~~}~|~}~|}}}}}|}}~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}}}|~~~~~~~~}}}~}}}~~}|~~~~~}~}~}}}~~}~}}~}|}}~~~}~~~~~|~~~}}~}~~~~~}|~}}}|~~~~~|~~~}}}|}}~~}}}~~}|}}}}}}~}~}~}~}}}}|~}}~}~~~~}~}}}}}}}}~~~}~~}~~~}~|}}}}~~~~}}}~}}}}~~~~}}}~||}|}||}|~~}}}~~}}}}~}}|~~}~}~~}~}}}}}|~}~~~~~}}||}~|}}~~}}~}}}}|}}}}}~~~}}}}~}|}~}|~~}}~}}}}}}}~}}~}}~|~}}}}}~~}|}~~}}}}~}|}~~|}~~}}~~~}}}}~}~~~~~}|~~|}}~~~}}}~~}~}}~}}|}~~~~~}~||~~}}~}~}~~~~}}}~}~}}~~}~~~|}}}}}}}~~}~}~~}}}}}}}}~}}~~}~~~|}}}~}}|~~~~}}~~~~~~}~}~~~~~~}~~}~~~~~~~}}}}}~~}~~~~~}~~|~~~~~~}}~~~~}~~~~~~}~~}}|}~}}~~~~~}~~}~}}|}~~~~~}}~~~}~}~}~~~}~}~}~~}}}}}~~~}~~~~~~}}}}~~~~}~~}}~~}}}|~~~}}~}~~|~}~~}~}~~~|~~}~}}}|}~~~}~~~~~~}}}}|}}}}}}~~}}|}}~|~}~~~~~~}}|{}}|}~~~}}~}~|}|}}}}}|}}}}}}}|~~~~}}~~~}}~~~}}}~~~}~}~}}}~|~}}~~}~~~~}}}}}}~}}}~~~~~~}~}~}}~}}~~~}~~}|}~}~}}~}~|~~~~~}}}}}~~}}|}~~~~}|}~~~~}~~}~~}}}}~~~~~~~}~~~~~~~~~}}~~~~~~~}~}}}~}~~~~~~}~~~~|}}}~}}~~~~}~}}|}}}}~~~~}~~}}}|~|~}}~}}~~~~}}~~~~~}~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~~}~}~~~~}~}~~}}}}}|~}~~~~~~}~~~}}}~}}~~~|}~}}}~~}}~}~~~}~~~}}}~~}~~}~}~}}|}~}~~|}}~}~~~}|}~}~~~~}}}}~~}}~~}~~}~~~}}}}}|~}~~~~~~~}~}}}}}~}}~~~~}~~~~|}~~~~~}~}}}}}~~~~~~~~}~}}}~}}~~}}~~}|}~}}~|}}~}~~~}}}}~}}~~~~~~}~}}}~~}}~}~}~~}~~~~~|}}{~~~}}~~~~~|}}{}~~}~~~~~}~}~|}}~~}}}~}~||~~~~~~}~~}~}}}~~}~}}~~~}~~~~}}|~}~~}~~~}~~}~~}}~~|~~~~}}}}~}~}~~~}~~}}}~}~}}~~~~~~}}~~}}~|}~~~~~~}|}|}}}~}}}}}~~~~}|~|}}}}~~}~~~~}~~~~~~~}~~~}~}~}~~~}~~}}~}}~~~~~~~~~}|}}}~~~~~~~}}|}}}}~~~}~~~~}~~~}}~~~}}~}~}~}|}}}~~}~~~}{|}~~~~}~}}|}}~}}}}}}}}~|~}}|}~}|}}~}~~}~~}|}~|}}~~~~~~~~}~}}~|}}}~~}~}~}}~}|}}}~}~~~~~~}~~}}~}}|}}~}}~~}~}}|}~}}}~~~}~~~}}}|}}~}~}}~~~|~~~}}}|}}}}~~}}}~}}}~|}}}}~}}|~~}}|~}~~}|~}}~}}}}~|~~}}|~~}}~}}|}}|~~}}}}|}~|~}|~}~~~}~~~}}}}}~}}~}}}}}|}~}}|~~~~|~~~~}}~}}|~}~}}~~~~~}}}~}}}}}~~~~}}}}~}}|~~}~~~}~}~|}~||~~~}~~~~~}}~}}~|~~}~~~~}}}}~}}}}~}}~~}}}}}}|}|}}|}}}}}~}|}}}}~}}|}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~}~}}}}~~}~}~~~~~}~~}}}~}}~}}~~~~~}}~}~|}~~~~}~}}}}}}|~~}}~}}~}}}~|}|~}~}~~~}}~}}~}~}}}~}~~~|}}~~}~}~~~~}~}~~|~~|}}~}}~}~}~}}}}}|~|}~}~}}~~}||}~}~}}}}~}~~~~~~~}|}}}~}~}~~}}}}}}}}}}~}}~~{}||}|}}}}}}}~}~~}~|}}~~~~}~~|}||}|}}}}}|}~}}~}|~}}}}}~~~}~|||~}~}}|~~}}~}}}}}}}||}}~~~~~}}}}|}}~}}}~~~}~~|}}}~|~}}}~}~}}|}~}~}}~~}~~~~|}~|~~}~~}}~~~}}||||}}|~|}~}~}}}}~~}||}|~}~}}~~~~|}}|~}}~~~}|~~~}~}~}|~}~~~~}}}~}}}}|~}~}~~~|}|}|}||~}}}~~|}}|}|}||~~}}~~}~~~~~~}~~|~~~~~~}~~}~}}~~~~}}}~}}~~~}~~~~~~~}~}}~}~}~~~~~~~~}}~}~~~~~~}}}~}~}}~~}|~}||}~}|~~}~~~~|}|~}|~}}}~}~~~}}}}~}~~}~~~}}}}}~}}}~~~~~~}~}}||}}~}}~~}~~}|}}}}}}}|}~}~}~~}~~|}~}}~~~~~~~}|}}~~}}}~}~}~~~}{}|~~}~~}~~~~}}}}~~}~~~~}~~~}~}}|}~~}}}}~~~}~|}|||~~}}~~}~}~}}}}}~}}~~}}~}~}|}}}~~~~~~~}~}}}}}}~~}~~}~}~|~}|}}~~~~~~}}}}||}}}}}}}~}}}}}}~|~~~~~~}}}}}}}|}}}~}~}}~~}~}|~|~}~~}~~~}}~}~~}}~~~~~~}~~~~}}}~~~~~}~~}}~~}||~}~~}~}}~~~}|}||}~|}||~}~}}|||}}~~~~}~~~~}~~~~~}~~~~~}}~~}~~~~}~}~}~}~}~~}~~}}~~~|~}~~}~~~~}}}}}}}~~~~}~~~}}~}}~}}~~~~}}|}~}}~~~~~~~}}|~~}~~~~~}~~|}~|}}~~}~~}}}}}}}~}~~}}~}}~~}}}}}}~~~~~~~~}}~~~}}}~}~~}}~~~|}~}~}}}~~~~}}~~}~~~~}~~}~~~~}}}}~}}~~}}}}}}}}}}~~~~~~~~~}}}}}}|}}~}}~~~~}}}}}}}}}~~~~}~|~~|~|}}}~}~}~}~}~|}|~~~~~~~~}}}}~~}}}~~~~~~~}~~}}}}}}~}~~~}|}~}}}}~~}}~}~~}~}}}}}}~}~~~~~~~}~|~}}~~~~~~~}~}~}~}~}~~}~~~}~~}}~|~~~~}~~}}}~}}~~~}}~}}}}~~~~~}~~}~}|}}}~~}}~~~}~~~~}}}}}}}~}}~}~~~~~~~~~}~}~~}~}~~~~}|~}}~~~}}~~~}}~~~~~~~~}|}}}}~~~~~~}~||}}~}}~~~~}}~~~}~}}~~~~~~}|~|}}||~~~~}~~}}~}|~|}~~}~}}~~|}}~}}~}~}~~}||}}~}~~~}~}~~}}}}}||}}}||~}}~}}|}}}}~|~~~}~}~}|}}}}}}}~}}~~}}|}|}}|~~}~~}~}}}|}}}~|~~~~}}~~|~}}~}}}}}~~~~~}}}}}}|~}}~~}}~~}}}~|}}}~}}~~}}|}}}|}}|~~~~~}~}~}}}||~~~|~}~}}}}~~|}|}~}~~~}~}~}~}}||}~~~~~~~}|{}~}~}}}}~~~}}|||}|}}~~~~~}~~}}}}}}}~~~~~~~~}}}}~~~~~~~}~~~|~}~~}~}~~~~}}}~}}}|}~}~}}~}~|~~}}~~~}}}~|~|}}~~~~|~~}}}}}}~|}~}}~~~}~~}~}~~}~}}~}~~~~}~}}~~~}~~~~~}}~}}}~}~}~~}}~}}}}~~~}}~}}}~}~~~}~~~}~}~|}}}}}}}~~~~}}}}}}}~}~~~}~~}}~}}}~~~~~~}~~~}}}}}~~~~~~|}}~~~}}~}~~~~~}}}}}}}|}}}}~|~}||~}}}}}}}~~}~}}}}}}~|}}}~~}~~~}}}~}~}}~~~~}~~}}|}}~|}~~~~}}~~}~}}~|~~~~}~~}~}}}|}~}}~~}~~~}}|}|}}}}~~~}}~~}~~~}}|~|~~~~~~}|}}}}}~~}}}~|}}|}~}}}~}~~}~~~}|}}~~~}~}}}|}~}}}~~}}~}~}~~}~}~|}}~~~~|}}~~~}}~~~~~}~}~~|}}}~~}~~~~}~}~~}~~~~~~~|}}~}}}~~~}~~|}|~}~~~~}~}|||}}||}~}|~~~}|}}~|}}}~}~}~}~~~~}}}~}~~~}~~~}~~}~}}~~~~~~}~~~}~}~~~~}~~~~}}~}}~~}}~~~}}|}~}}~~}~~~}}~}|}~}}~}~}~~|}}|}~}~}}~~~~~}~}}}}}|}}~~}}~~~|}}}~}|{}}~~~}~}~|}}~}|}}~~}~}||~|}}}}~}}~~~}~}~}|}}}}|~}~~~|}}}}|}}}}}}}~~~~}}|}}}~|~}}~}~~}}|~|}~}}}}}~~~~~}}}~}}{}}}}~~~}}}}|}}}}~~~~~~}|}}}}|}~}~~}~~~}}|~}}|}|}}~~~}}}}~|}~}}}}~}~~~~~}||}}}~~|}~~}}|||}~}|}~~}}}}~}{}~}~~}}}~}~}|~}}}}}}}}~}}}~|}|}}}~~}~}~~}}|~}~}}~}~~~~~}}}}}}}|~}~}~~~}~}~}~|}}~}~~~|}}}}}}~}}}~~~~}}~}}}~}~~}}~~~}}~|}~}}~}~|}~}~~||~||}}}}}~~~~}}}|}~~~~~~~~~~~}}~}~~}~~}~~~~~~~~}}~~}~~~}~~}~~}}~}}~~~~}~}}}}}~}~}~~~~~~~~~}}}~|~~~}}~~|}|}}~~}~~}~~}}~}~~~~}}}~}~~}{~~~~}~}~}~~}}}}}~~}}}~}}|}}}}}}~}~~}~~~}}|}}}~~}}|~~}}~}}}|}~}~~~}~~~|~|~}}~~}~~~~~}}|~||~~|~~~~~~}~~}}}~|}}~~~~}}~|}||}~~~}}}~}}}}|}|}~}}}}}}~}}}}}}}}}~~~}~}~~~|~}}~}}~~~~}}}~}~}~}}~~~}}|}}}~}}~~~|~~}~|}~~}}}}}~~}~~~~}}}}{}}|~~~}}~}}}~}}}}}~~~~}}~}}}}}~~~~}}}~}~~}}}~~~}}}}}}~}}~}~~~~}}}}~~~}}~~}~~~~|}}}}}~}}|}~}~}~~|}|~}}|}}~~~~~}}~~~}}~~~~~}}~~}}~~~~~~~}~}~~~}~~~}}}}~}~~~|}~~}}|~~}}}~~}}~}}~}~}|}~~~~~~~~}~}|~~}}}~~~~~~~}}}}}}~~}~}~}}}~~}~|}|~~~~~~~~~~~}|~}~}~}}}~|}}||}~|~}~}~~}}}}~}}}}|}~~~~~~}}~}}|}}}~}~~~~~}}}}}}}~~~~~~~}}~}}|}}~~}~~~}}}}}}}}~~~~~~}}~}}}~}~}~~~}~}}|~}}}}~}}~~~}}}|}~|}}}~~}~~}}}}~}}~~}}~~~~~}~}~}~}}~}}~~}}}~~~~}}}}}~}}~}~~~|}~}}|}|}}~~~~~|}~}|}}}~}}~~~~~~|}}|~}}~~}~~~}}~~|}}}}}}}}~}}}}|}|}~}}~}~}}}~~}}~~~~~}~}}~}~~}}|~}~~~~~}}~}}~}}~~~}}~~~}}}|~|}~~|}}~~}|~}}}||~}}~~}}|~}~}~}~~~~~}|~~}~~~}~}~~~}~~~}~~~~}~}~~}}~~~~}~}~~}}}~~}}~~}}}|}}}~~~~}~}~|}}~}~}}~~~~}}|~~~}~~~~~~~}}}|}~}~~~}~}}}}}~|}}~~~~}~~|}}}~~~|~|~}~}~}~~}}|}~~~~~~}}}|~}}~~~~~}~}}~}~|}~~~}}}~}}}}}~}}}~|~}}~}~}~}}}}~}}~~~~~~}}}}}}~}~~~}}~~}~~}}~}}}}~}}~~~~~|}}|~}}}}}~~~}}|~~}}}}~~~}~~~}~||}}|~}~~~~}~~}~}~|~~~}}}~}~}}}}}}}~~~~}~}~}}~}}}~~~~~}~}~}}|}}~}}~~~~}}}}}~}}~}~~~}~~~}}}|~}}~~~}~~}}|~~}}~}~}}~}~~~}~}~~}~|~}}~~~}~~~~}}~~~}~~~}}}~~}~~~}}}}~~}}}~}~|}|}~}~~}~}~~~~~~~~~~~~~~}~~~~}~|}}~~~~~~~~~~~~}}~~~~~~~~~~~}|}}~}}~~~~~~~~~~}~}~~~~}~}~}~}~}~~}~}~}~}}|}}}~}~}~~}}~}~}{~~~~~~}}~~}~}}}}|~~}}~~}~~}}}}|}}~~}~}}~~~}}|}|~}~~}~~~}|}|}}}}}~~~~}~}}}||}}}~~}|}~~|~~~}~|~~~~}~~~}}||}~}}~~~~~~~}~}~}}|}}~}~}~}}|~|}~}}~~~~~}}~||}|}}}}~~}}~~}}}~}~~~|~}~}~~~|}~|}~}|}}}~~~|~}|~}}}}~~}~}~~}|}}}}{~~~}}}~}}~}|~}~~}}~~~~|}~}}}~}~~~~~~~}~}}~}}}~~}~}~~~~|~}}|}~}}~~~}}}~~|}~}~}~~~~~~|}~}}}~}}~~~}~~}~}~}|}~}~~~~|}}}~~}|}}}}}~~~|~|~~}}}~}}}~}}~}~~~~}~~~~~~}}~~~~~~}}}}~~}~~}~~}~}~}}~~}~~~}~~~~}}~~~~~}~~}}||}~}}~~}~~~~}~}}~~}~~~~}~|}}~}}~}~}}~~~}}}~}|}|}~~~~~~~}~}}~|~~~~~~~~}}}~~|}~}}}~~~~}}}~}}}}~}~}~~}}~}}}~||}~~}~~~~}|}}}{~|}}~~~~~~~|}|~}}}~~~~~~~~}}|~}}}}}~~~}}}}~~}|~~~|~~}}}}||}|}~~}}}~~}}}}~}}~~~~}}}}}|{~}}}}~}}}~~~~}}~}}}}}~~~~}~~~~}|~}|}}}~}~~~}}~}}|}~~}}~~}~}}}}}}}~~}~~}}}}}||~}}~}~~~}|~}}}~}~~~~}~~~}}}}}}}~~~}~~}~~~}}}~~~}}~~~~}}}|}~}}~~~~~~~}}}}|~}}~}~~~|}~{|}|}}~}}~}~~}}}~~{~}}}~}}~}|~}~}}~}}~~~~~~~}}~~~}~}~}}~~~~~}~~~~~~~}}~~|}~~~}}~~}|}}}}~~~~~}}~~}}}}}}}}~}~}~~~}}~}}~~}}~}~~~}}~~}}}~~}~~~~}~}}~}}}|~}~}}}~}}}}~}~~~}~~}~}}}}}~}~~~}}~}}~}}~{~~~}~~}~}}|}}}}}}}}}~}}||~|}|||}~~}~}}}}|~}|}}~}~}}}}|}}~}~}|}~~~~}|}}~}}|~}}}~~~}~}}|}|~}~}}}}}|}}}{~}}~}~}}~}~}}}~}}~}}~~~~}}}~}}}}~~}~}~~~|}}}}}~~~}~}~~}~~}|}}}}~~}}~}}}}}}~~}~~~|~~~}}|}}~~~|}}~}}~~{}}||~}}}~~}~~~~|}}}~~|~}}~~~}~~}}}~~}~}~~~~~}~~}}~~~~~}}}~}~}}~}}}~~~}~}~||~~}~}}~~}}|}|}|}}~}~~~~~~~}}~~}~~~~~}~}}~~~~}~}~}~~}}~~}}~~~~~~~~~}~}}~}}~~~~~}}}}~}~}}}~~~~}~~}}~~~}~~|}}}~|~~|~~}~~}~}~}}~~~~~}~}~~~}}}~}}~~~~~}}}~~}}}}}~~~~}~~}}|}~}~~~}}}|~}}|}|~~~~}}}}}~~}~}}}}}~}~}~}~}}}~~~~}~}|}}~|~~~~~~~|~}}}}~~~~~~~~~}|~~}~~~~~}~~~}~}}~}~}~~}~~}~|}}}}}~~~~~~~~}}}~~|~~~}}~~}}}~}}|}}~}~~~~~}~~}}}}}~~~}~~~~}}}}~~~}~~~}~~~~}}|}}~~}}}~}}~}}|}}}}~~}}}~~~}}~}}~}}~~}}~~}~}~~~~~~~~~~~~}~}}}}~~~~~~}}~}}}~~}~~~~~~}}}}}}}~~}~}}~}}}~}}}}~}~~~}|}~~}}}~~~~~~~}~~~~~}~}~~}}~~~~~}~~~}~~~~}}}}~}~~}~~~~}}~~~}}~~}~~}~}}|~}~}~}}~~}~|}}~{|}}}~~~~~~|}}}~}~}~~~~}~~}~~}}}~~}~~}~}}}|~}}}|~}~}}~~}|}}}}}|}~~~}~~}}}}}}|~}}}}~~~~~}}|}}}}|~~}}~}~}~}|}}|}||}~~}~}}}}~}}}}}~~}}~~}}~|}|}}}}~}~~~~||~|~}|}~~~~~~}~||}}~}}~~}}~}}~}|}||}}~}}~~~}~}~|~}}~~~~~~}}|}}}}~}}}~~~}}~~}|}}}|}~~~~~~~~}}}}~~}}}~}}||}~}~}~~~}~}~}}~}}~}}~~}~}~~~}~}|}~}}}~~~}~~~~}~}}|~}}~~~}~~}~}}~~|}~}}~~}~}}}}}~}}}~~}~~~||}|}}|}|}~}}~}~~}~}}~}||}~|}~~}~}}}||~}|}}}}~~~~}}}~}}|~~~~~~~~~~}~~}~~~}}~}}~~}~~~~~~~~~}~||}}~~~}}~~}||~}}~~~~}~~~}}}}~~}|~~~~}~~~~~~}}~|}~~~~~~}}|~|~~}}~~~}~~~~}}}~}~~}~~~}~~~~~}~~~}~}~}}}}}|}|}}~}~~}}}~}}}}}}~}}}~|}~~}|}}|~~}~~}}}}}~|~}}}~~~}~}}~~}~}~}}}~}~~~~}|}}}|}|~}~}~~~~}|}}}}|}~~}~~~}~}}~~}}}~}}|~~}|}}}|}}}~~}}~~~}~|}}}|}~~~~}~||~}~}}|}~}~}}}}}|}}~|~}~~~}~~}}~~}}}~~~~}~~~}}}}~}|}~~|~~~}}~}|}~}~~}}~~~}}}}}|}}~}~}~}~~}~~}}}}~~~~~~~~~}}}|~~~~}~~}|~}~}~~~~~~~~~~~~}}~|~~~~}~~~|}}}}}~}~}}}~~~}}}||}}}}}|}|~~~}}}}}|~~~~}}~~}}~~}~}~~~~~~~}}~}~~~~~}~}}|}}}}~~~~~}}~}}~}~~~~~}~~~~}}}~}~}}~~~~~|}~}~~}}}}}}}~}}}}~}~}}~~~}~~}~|}|}~~}}~}~}}}}}|}}}~}~~~~|~}|~}}}~~~~}}~~~~~|}}|}}~~~}~|}}~|}}}}~~~|~~~|}~~|}|}}~|}}~~}}}}~}}}~~}|~~~~}}}}}}~|~}}~~}~|||}}~||~~}~~~}~}}}}}}}}|~~~~}~}||}~}}~~~}}~~}}~~~~}}}}~}~~~}|~}}||}~~~~~}|}|||}}}~}~|~~}~}}~}|}{}~}~}~}~|}}}~}}}~~}}}}}}|~~}}~}~~}~~~~}}~}}|~}}~~~}~~}~}~}}|}~}~~~~}{}}~}}}}}}~~~~~~~}}~}}}~~~~~~~|}}~|~~|~}~~~~~}}}}|}~}}~~}~~~~~}}|}}}}}}~}~}}}~}}|~}~}~~~~~~~}}}~}~~~~~~}~~~}|~~}~~~}~~~}|}~~}~~~}}~~~~~~~~}~~}~~~}|~~}}}~}~}~}~}}}~~~}~~~~}}~~}~~~}~}}~|~}~~~}}~~~}~|~~}}~|~~|~}~}~~~~}~}|}~}~|~}~~~}}}~}|~}}}}}~~~}~|~|}~}}}~~~}~}~}~||}|}}}}~~~~~~}}}}}|}~~~~~~~~}|}}}~~~}~}~}~~~|}}|~|}~~~~~~~}~}|}|~}}}~~|~~~}~}|}}|}}~~}~}~~~}}}}}~}}~~}~~~}}}~|}}|}~~~}}|}}}|}}~~}~}~~}}}}}}}}}~~}~}||~~~}~~}~}}}~|}~~~|}|~}~~}}~~~}}}~}~~}~}}}~}}}~|}~}~~~}}~~~}~}}~~}}~~~}~~}}}}~}}~~~~~~}}|~}}|~~}~}~}~~}~~~}~}|}}~}~~~|}}}}|~~}}}~~|~~}~~|}}~~}|~~~~~}~}}}}~~~~~}~~}~}~~~~~~~~~}}}}|}}~~~~}}~}|~~~~}}}~}}~~~}}}}}~}~~~}}~~~|}~}{~|~}}}~~~}}}~}}}}}~}~~~~~~~~~}}}|}}~~~|}}|}}~}}}}~}}~}}~}~}~}}~~~}}~}|}}}}}}}~~}~}}~}||~|}{}|~}}~~~}}}}|~}}}~~}}~~~}~}}}}}~~}~|}~}~||}}|}|~}}~~~}~~~}}}~}}~~~~~~}}~|}|}}}~~~}}~}}~}~~}|~}}}}~~}}|}|~||~}~~~}~~~~}}|}}}}}~~~~~~|~}~}~~}{~~~~~}~~~}~}}~}~~}~~~}|}}|}|}}}}}~~~~}~~}|}}}~~~}}}~}~}}~~}~~}~~~}~~~~~|~}~}}~~}}}}}}|~~}}|}~~~~~~~~~~}~}}~~~~~~}||}||~~}~}~~}}|}}|~~~~~}~}}}|}}}}{~|}}~~}}}~~~}}}~~~}~}~~}~}~}~{~~~~~}~}}|~~~~}~~~~~}}}~}|~~~~~~}}}~|~}~~~}~~}~}}~}|}~~~~}~~}}||~}}}~}~~}||}}}}}~~~~}~}}~}~}}|}~~}}}~~~}}|}}|}}~}}~~~~}}}~||}}}}~}~}}||||}|}~}}~~}|}|~}~}}}~}~~~~~~~~}}}|}}}}~~~}~~~}}}~||}}~~~~~~}~||}~|~~|}}}}~~}~}}}}~~~}}~~}|}}}||}}~}}}~~~}}}|||}}~~}}~~}}~}}}}}}~~~}~}~|}}|}}~~}}}~}~|}~}}}}|}}~~~~~~}}~}}||~~}~~~}~|~}}}|}}}}~~~}}|}}~~~~~~}~}~}}}}|}|}|}}}~~~~}}}}|}}~}}~}}~~~~~}}}}}}}}}~}}~|}~}|~}~~~}~~~~|~|}}~}~~~~~~}}||}}}|}}~~}~|~}}}|}||}~~|~~~}}}}}|}}||~~~}~~~~~}~}}}|~}~~~~~~~~}~~~}~}~~}}}~~~}}~}~~}}}~~}~~~}|~~}}~~}~~~}~~~|~}~}~~|~~~}~}}~|}}}~~~~}~}}~}~}}}~~~}}~}}}~}}}}~}~~~~}}}~}~}}}}~~~~}~}||}}~}|}~}}}~}~~}|}}|~~~~}~~}|~||}}}~|~}~}~}}~~}}}~~}}}}~~~~}}}|}~~~~~~}~}}~}}}}}~~~~~~~|}}~}~}}}~~}~}~~~~}~}}}}|~~~~~~}}}}|}}~~~~~}}}~~~}}~~~}}~}}}}}~~~}}~}~}~~~~}}}}}~~~~}~~~~~}}}~}~~}|~~~~~~~}~~|}~}~~~~~}~~~~}|}~}}}~~~~~~}}~}}}}}~~}~~~}~}}}~~~}~}~~~~~~|}}~}}~~~}~~}~}}}}}~~}~~~~~~~~}~}}~}}}|~~}}|}{}|}~}~~}~}~~}}}}}}}~~~~~~~~}~}|~}}~~~}}~~~}}~}}}}~}~~~~~~~~~}}}~}~~}~~~~~~~|~~~~~~~~~~~}~~~}}}~~}~}~~}}}}}}}}|}~}~~~}}}|}}~}~}~~}~~~}}}~}}}}~~~~|~~}~}}}}~~}}}}~}}|}}~~~}}~~}}}}}|}}}}~~~}}}|}||}}}|~}~}~~}}~}}}}||}~}}~}}}}}}}|}~~}}}}}}|~}}~}~}~~}~}~}|}~}}~~}~~~~~|~|}}~}}}~~|}}~}}}~~}~|}~}~}~}}|}~|~|~~~~}}~}~}}~||||}~~~}}}}}}}}}}}~~~}~~~}}~}{||}~~}}}~}}}}}}~}~~}}~~~}}}}|}}}~}}}}~}}|}}}|}}}|~~~}}~~}}}~~}~~~}~}~}}}}}}}}~}~}}~~}~}~~}}|~~}~~}~}}}}|}|}}}}~~~}~}}~}}}}|}~~~||}}}}~}}~~}|~~~~}~}}|}}|}~|~~~~~~}}}~}~|}~~~~~~~~}}}}~~~~~~}}}}}~~~~~}~~~~~}|}}}~~}}}~~}}|~}~}|~~~~~~~~~~||}}|~}~~~~~~~~~~~|~~~}~~}~}~}~|}}}|}~~~}}~}}}}|~}~~~~~}~}|}|}}}}~~~~}~~}~}}~|||~~}~}~~}}}}~}}|~|~~~~~~|}||~|}}~~}}}}~|}~}||}~~~~}~}~~|}~||}~~~}~~~~~}~}}}|~~}~~~~}}}}~}}}|}~}}~~|~}}}~|}}}}}}~~}|~}|}||}}}~}|}~~||||~|~~|}}~~}}}}~|}}~}}}~~~}}}~~}~}~~~}}}~~||~}~}~}~~}~~~|~}}~}~~}~~}~~~}}}}~}}}}~}~}}~}~}}}}}}}}}}~~~~~~|}~~~~~~~~~}}}}~}|}}~}~~~}~~}|}~}}~~}~~~~|~}}~}}}}}}|~~}}~}||~}|}~}}}|||}}~||}}}}~~}}~~}~}|}~~~~}~|~}}}}~}~~~}}}|}|}|}~}~}~~}}}}}~}~~}}~}}~}~~}}}}}~}~}}}~~}~~}}}}}}~}|~~|~}}~}|{}}}~}}~}~~~}}|}}|}}}~}}}}|~}~}}}}}}~~}}}}}}}}~~~~~~}}|~~}}|}}~~}~}~}}~|}|~}}|~~}}}}}}}~}}}|~|||~}~~~}~|}~}~}|}|}}}~~~}}|}|}}~~~}~~~~}~|||}}~~}}}~~|}}~}|~}}}|}|~}~}}}|}}}}|}~}}~~~~}}}||}|}~~}~~~|||}||}}~}~|}}}}|||}}||}}}~~}~~}|||}}}}~}}|}~~}~}|}}}}~~}~}}~}}||}|}|}}~}~}}~}|}||}||}~}~~}~}}}}}}~}|~}~~~}~}}}~}}~}~~~~~||~~~~}~}~}}|}}~}}}}}}}}~~~~~~~~|}}}}}}}}}}}~~}~|{|}}}|||}}}~}~~~~~|}}|~~~~~~~~~~~~~~~~~}}~~}~}~}}~}}}}}}}}~~~~~}}~~}}}~~~}~}}}~}~~}~}~~~~}}}~}~}~~~}~~|}}~|}}~~~~~}~}}}}~}}}~~~~~~~~~}}~~~~~}}~~}}~~~}~~~~~~~}~}~~}}}}|}~}~~~~~}}}|~}}|~~}~~~}~}}}}}}|}}|~~~~}~}}|~}}}~}~}}}}}}}|~~~~~~~}~~~~}}}}~~~}~~~}}}|}|||}}~}}~~}}~}}}}~~~~~~~}}}}~|}}}~}~~~~~~}}~|}~}}}}~~~}~~|}}~~~~~~~~~}~}}~}}|}}}}}~}~~}}}~}~}}~~~~~~~~}}}~~}}}}~~}~}}}}}~}~~~}}~~}}}~}}}~~}~~~}~~~|}}}~}~~~~~~}}~~}~~}~~~}}~}~~}~}~~~|}}~}}~~~~~}~}}}}}~}|}}}~~}~~~~~}~}~||}~}~~}~~~}~}}~|}~}~~~}}}~}}~~}~~~~~~}}|}~~~~~~~}~~}}}~~|}~}}}~}~~}~}~~}}~~~~}~~~}~~~~}}}}~}~}~~~}}|}}}~}~~}~~}~}}}}}}}~}}~}~|}|}|~~~}~~~}||~~}~}}~~}}}~}|}~}}||}~}~~~|~|}|~}}~~}~~~}}|}}|~|~~}~~~~~}}}}}}}}~}~~~~~~}|}~}|}}~~~}}~|~{||}|}~~}}}}}}~|}~}{||}}}~~|~~~}}~||~~}}~}~}~}~|}}}}|}~}|~~~~}}}||~|}|~~}}~~|}}}}|}}}~~~~~}~}~~}~}}}~~~}}~~~}}|}}|}}}}~}}~~~}}|}|}}}}}~~~~~~~}}}}}}}~~~}~~~~}||}}}}}}~~~}~}}}|||}}~~~~~~~~}}}}~}~}}~~}~}}}}}}|~~~~~~}}}}~}~~|}}~~|}|}~~~~|}|||}}~~~~~}}|}~~~|}}}~~}~~~~~}~|~~~}~~~~~~|~}~~}~~~}}~}}~~}~~}~}~~~~|}}}}~}|~~}}~}}|~}~~}~~}~|~~}}}}}~}}}~~~}~~}}}}|~}~}~}~~~~}~~}|~~}~}~~~}}}}}}~}~~~~~~}}}}~}}}~}~~~}~|}~}}~|}~}~~~}||}}~}|}~}~~~~~}||}}|~~~}}~}~}~}}~}}}}}~~~~}}}~|||{~~}}~}}|}}~}}}}~~~~~~}~~}||}}~}}~}}~~}~}|~}~}~~~}~}~}}~~}~~~}|~}~}|}|}|}|~}}~~~}|}}|}~|}~~~~~~}~~~~}|}}~~~}~~}|}}~~}}|~}}}~~}}}|}~~}}}}~}~~|~}}}}~~}~~}~}}}|}|}}~~~}~}~~}~}}}}}~~~~~~}}||}~~~}}}~~}~}}}}~|}~}~~~~~~|~~~~|}|~~}|}~~}}}~~~~~}}}~~~~}~}|}}|}|}~~|~~~~~~}}}}}~~~~}~~}~~}|}}~}}~~~~}|}~}}}~}~~}~~}~}|}}~}}|~}~~~}}}}}~~}}}}~~~}}|~|}}}}}}}~~~}}}|}}}}~}~}~~}}}}}|}}~~~}~}|~}}~}}~}}||~~}}~}~}|||}}|}~}}~}}}~}||}|{}{}|}}~~~}}}}|}}|}|}~}}}}~~||||~|}~}}~}}}~|}}}}|}}~}~}~~}|}}}}}}}~}}}}}~}}}}||}~~~~~~}~~||}}|{}}}~}}~}~}|}|}}}{~~}|~}~}}|}}||}}}}}~~}}}}}|}||}|~~~~}}}~}}}||}}}}~}|}}}~}}|}|}}}}~~}~}~}}~~|}}}}}}}~~~~}}}|~|~|}}~}~}~~|}~}}}~~}~}~}~}}}{}}}}~~~~~~}}~}}~}~|}}}~~~~~~~|}}~~{}}|}}~~}}~}}}||}|||}~~}}~~|}||~||}|}|}|}~}}}~~|}||~}}}~~}~~|}}}}~}~~~~}}}}}}}}~~~~}}}~}~~~}~}~}}}}~}~~}~~}}~~}}~~~}}}}~}~~~~}~~~~~~}|}~~|}}}}|~~}~~~~~}}}~|}|}~~~~~~}~~}}}~~~}~|~~~~}}||}}|~~~}~~~~}}~}}}}~~}}~~~}~}||}~|}}~}~~}~|}}~}|}~~~~~}~~}~}}}}|}~~}~~~~}|~}}~~}~~}~~}|}}|}}}}~~~~~~~}}}}}~|~~}~}~~|}}}}}}}~}~~}}~~}~|}}}}}}~}~~~}}~}}|}|~~~~~}~||}}}|}~}~~~~}}~}|}}|}~}}~~~}}}}}|~}}~~~}~~}}}}}~}}}~}~~~~}|~|~}~~~~|~|~}~~~~~}}}~~}~|}}~}~~~~~}~}}}}}~~}~~~~~~~}~}~~}}~~~~~}~}~}}}|~~~}~~~~}}~~}}}~~}}~~~~|}~~|~}|}}}}}~~~}|}}}}}}~}~}}~}}}}}~}~~~~~~~~}}~~}}}~~~~~|}}}~}~}}~~~}~~|}}}}|~~}~}~~|}}~}~}{}}}}~~~}}~}~}}}~~}}~~}~~}}~}}}~~~}~~}~~~}~}}|~|~~~}}}}}}~~}}|}~}}}~~~~|}}}}}~}~~}~}}}}}}}}}}~~}~~}~}}}}|||}|~}}~}~~~|}|~}~}|~}}~}~~~}}}}~}~|}}~~}~~~}}~}|}}}}}~~~~}|}||}|{}~}}}~}~}}|}|}|~~}}}}}~~}}}||}}~~}|~}}}~~||}~|}{~~}}}}}}}}}}~|}~~}~~~~|~|}}|}}}}~}}~||}}}}}|}}~}~~~}}}}}}|}}}~|}~}~}}}}}}|}~~~~}~}~~}~}}|}}~~~}}}~~~}|~{}}}~~~~~~}}}~}||}~~~~~}}}}}}~}~|}}~~~~~~}}|}}~}}~}~~~~~|~~}}}}~~~~}}~}}}}}}||}~}~~~~~~~|~}}}~|~}~}~~~~~}}~}~}~~~~~~~~}}~}}}}}~~~~~}}~{~~|~~~~}~~~}}~|}}}~~}}~~~}}}}~~}~~~}~}~~}}}}}}}}}~~}~~~}~~}}}|}}}}}~~}}}~}~}}}~~~~~~}}}}}}|}}}~}~~}~}}|~}~~}~~~}~}|~~~}}}~}}~|~|~}}|}~}}~~}~}}~}~}|}}~}~}~|~}~}~}}}}~}~}~}~~}~~~|}}~|}~~~~~~}|~}}}~||}~~~~}~|~}}}|}~}~}}~~~}}}}}}~}~~}~}~}~~|~~}}}}}~}~}}~}~}}~}~}|~~}}~~}}}|}|~}}~}~~~~~~}~}}|}|~~~~}~~~~}~}~}}~}}~~}~~}}~~}}}~}}}}}~~}~~}~|}}}~}~}~}}~}}||~~~~~~}~~~|}~}~||}~~~~~~}}~~}}}~~}~~~}~}}~}}~~~}}~}~~~}~}~~}|~}}|~}~}~||}~|}}~~~}}~}}|}}|}}}~}}~~~}}|}~}|}~}~}}~}}|}~}}}~~~~~}}}}|}}|~~}~|~~}}}}}}}}~~}}}}}|~}}}}}}~~|}}}}|}~}~|}~~}}}}}|}~~|~~}~~~}|}}}}}}~~}}~}}~~~}~}}}}~~~~~}~}{~}|~}~|}}~}~~}}~}}}{}}}}|}}}~}~|}||}|}}}~~}}~~}|}|}|}}}~~}~~~|}}|}|~}|~}~~}~}}}{||}}}~~|}~}~}}~}}}}{~}~~~~~~~}~|}|}}}}~|}|~~|~~}}}~}~~}}}}}~}}|}}}|||~|~}~}}}}}||~}~}~~~~~}|~|}}||}}}}~~}~}}}}}}}}~~}}}~~~~}}}}}||}~~|}}~~}~}}||}}~~~|~~~~~}}}}|}~}~}~~}}}~~~}}}}}~~~~}~~}~}||}~}~}~~~}|}}}|}}~~~~~~}~}}|}~~}}}~~}~~}}|}~}|}~}}|~}}|}|}|}}|~~~~}}~}|}~}}}|}}~}}~~~~~|}}~}}}}}~~}}~}}~~~}~~~}~~~}~~}~}~~~}}}~}~}~}}}}~~~~~}~~}}}||}~~}~~~}~~~~}~~}~}}~~}}~~}}}~}|~~}}~~~~~}}}}|}}~}~~}~~~~}~}}}|~}}}~}~~|}~~}}~}~~}~~~~}}||~}~|~~}}}~~}}}}}}}|}}}~~~}}}}}}~}}}}~}~~}~}}}|}~|~}~~|~~}}|}|}~~}~~~~|}}}|}||~}~}}}|}}|}~}~}}~}}~}}}}~}}}~~~~}~~|~|}~}|}~}}}}}~}}}~}}}|}}~|~}}~}}}}}}}}}~~}~}~}~}~}~}}}~~}~~}}}|}~}||~~|~~~}~}~}}}}}~~~~~~~~{~}}}}|~}~~}~~~}}~}~}~~~~~~~~~}||~}}~~}}~~~}~}~}}}|}~~~~~}~}~~|}~~~~}}~~}}}}}~~~~~}}~~}|}}}~}}}}}~~}~|}|}}|}}}~}~~}~~~}~}~}~}|}}~~~~~}}~}}}~}~~~~~~}|~|}|}~~~~}~}~~~~}}}~}~~}~~~~}}}~~}}~}}~}}~~~}}}||}}~~|}}}~}}}|}}~~}}~~}}~~~}~}}}}}~~~}~}}~}|}~}}|~~~~~~~|}}||}~}~}~~~}~}~~|||}}~}~}~~~}}}~}|}}~~}~~~}}|~~}}|}~~}~~~~~~||~}|}~}~~}~~}}}|}}|}~~~}~}~}}}|}}|}}~~~}}}|}||}}|}}~}~}}~~}~}}}|}}~}~~|}}~}}}}}||~~~~}}}~|}~}}}}}~}}}~~}}}}}}||}~~}}}~}|}~|~}}~}~~}}}}}}}|}}||~~~}}~~~}|||}}}}}~~~~~~}}~}~~}~}~}}~~~~}}}~}|}}~|}~}~~~}}}~}~~~~~}~}~}}~~}~}~~}}~~}~}}~}}|~}}}}~~~~|}~}~~}}~~}}}~~}}}|}}~~}}~}}~}}}}}}|~~}}}~~~~~}~}~}|~~~~~}~}}~}~~}~}~~~~~~}~~}|}~~~~~}~~}~}}}~~~|}~}}}~|}}~|~}~~~}}~~}~}}}~}~~}~~~~~~}}}|}}~~}}~~~}}~}}~}}~~~~~}~}~}}~|}}~}}}~~~~|~}}}~~}~}}}}~~~}~~||}}}~~}~~~}|}~}~}{~|}}~~~~~|}}|||}~~}~~}~~~}|}|}}~}~~}~~~~}}|}~|}~}~~~}~~||}{~~}|~}~}~~~~~}}}}}}}}~~}~}~~}|}}}}}|}~~}}}~}}}}}|}}~}}~}}~~}}||}}}}~~~~}~~}~}}}~|}}}}}}~~~}~}~}}}}}|~~~}}~}~~}|}}}}~}}}}}~~|}}}}|}~~~~~}}~~~}|}}}|}}~}~~~}}}}|}}}}~}}~~}|}~}}~}|~~~~}~~~}}~}|}}~|}~~~~~~}~~}}}}}~~}~~~~}}}|}}|}~}~}}~}~||}~}|~}~}~~}}~}}}|}~|}~~~~~~~~}}~~~}}}~~~~}~~~~}}~~}~~~~~~~}~}~}~~~~}}~}~~~~~~}~~~~~~~~}}~~~~~~}~}~}}}}~}~}~~}||}|}~}~}~~~~}~}}~}}}~}~~~}}~~}}|}~~~~}~|}}~||~~}~~~}~~|~~}|}|~}~}~~}~~|}}}~|}~~~~}}~~~}|}}~}}}~}}}~}~}}~}}~|~}}}}~~|}}}}}}|}~}~~~~}~~}~}}||~~~~|}~}}}}~~}~}}~~}}}}}}}}}}~~}}}~}}}~}~}}}~~}}~~~}~}}~}~}~}}~~||}}}}}}~~~~}~~}|~~}}}}|~}}~~~}}|}}~}~}~|}~~~}}}}~|~}~}~}~}~}}~~~}~~~}~~~}~}}~}}}~~}~~}}}}}}}}~~~}}}|~~~}~~~~~~}~}|}}}|}~}~~~~}|}}}}}~}~}~}~}}~|}}}|}}~}~}}}}}}~|}~~~}~~~~}}~~}|}}~~}~}~~}}}~~}}~}~~}}|}}}~}}~~}~~~~|}}|~}}}~}~}~~|}~}~~~}}~~~}~~}|~~}|~}}}}}~~~}~}~~~}}~}~~~}}|}~}~}~~~~|}}~}}~}}}}~~~~~~~}|}}}}}~~~~~~}}~}}}|||~}~}~~~~}}|~}|}}~|}~}~~~}}~}}}}}}}~}~~~}}}~~|}}}~~}|~~~~}}|}}}|}}~~}}~}}}}}}}}~}~~~}~~}}~}||~|}~~}~}~}|}~}}|~}~}~}}}}|}~|~}}~}}~}~~~}|}}~}|~~}}}}~~|~~~~}}}~}~}~~~~~}~}}~}~~}~~~~}}~|}}|}}}~~~~}}}~}}}}}}}}}~~}~~~}|}}}~}}~~~~~~~}|}}}~~}~}~~~}}}|~}|~~~~}~}~}}}~}}}}~~~~~~~||}~}}}~~~~~~~~}}}~}}}}|~|~}}~}|~}}}}}}~}~}~~}}}}}|}}~~}}~~~}}~|~~|}}~~}~~~}}~|~|~~}~|}|~}}}}~~~~}~~|}}}}}|~~~~~~}}}}~}~}}~~~}}~}~~}|~}~~~}~~~}~||}|}|}}~~}}~}~}~}}|}{~~~~~~~~}}}~|}|}}~~~}}}|}}|}}~}}~}~~}~|~}||}}}~|}}}}~}}|}}~}}}|~~}~~}}~|}||}}|~}}~}}|||}}}}}}}~}~}~}~}|{}}}|}}~~~}~||~}}~}}}}~~~}~|}}}}|}}}}~}~~}|~|}}}}~}}}}~~~}|}}||~|}}}}~~}}}}}}}~||~~}~}~~||}}}}}|~}}}~~}}}~~~}|~}|~|}~~|}}|}}}~}~~}~~~}}|}}}|}~}~}}~}}}~|}|~~|~~}}}}~|}}}|}}~~}~~~}|~}}~}~|~~}~}|}~~}}}~~}~}~~~~~}~}~||}~}~~~~~|~}}~}}}}}~~~~~~}|{}|}~~{~|~}~~}}}}{~|}~~~~~~~~~}~}}}~~}~~~}}~~|~}}~~~~~~~~}~}}}}}~}~}}~}}|}}~~}~}~}~~}}}}~}}}}~~|}~}}}|}}}}|~~}}~~~~}}}}|}~}}~}~~~~}}}~}}}~~~}~}}}}|}}~}{~}}}~}~~}|}||~|}}~}|}~~~}|~}|}|}}}~~}~}~}}|~~}}}|~}~}~}~||}}}~}~}}~~~~~}|}}~||}~~~~~}~}|||}}}|}}}}}~~~}~}~|}}}~~}}~}}~|}}}}|}~|~}~}~}~~}|~}~~~~|}}~~}}}|}}||}}}~~~|~}}|}}|}}}~}~}}}|}}}}|}~~}|~}}}|}}~~}}}}~~~}}|~}|}}}~~~}~~~~}}{}|}|~~~~~~}|~|}{}}~~~~}}}|}}~}}~~~}~~~~}}}~}}~}}~~~~~~}}}}}}~|}~~~~~~}}}|~~|~}~~~}~}~~~}}}|}}}}~}|~~}}~}}||}}|~~}}|}|~}}~}~}|~}~~}}~~~~~~|~~}~~}~|}~~}~|~}}~~~~}}}|}}}~~~~~~}}}}}}~}~}~~~~}}|}~~}}~~~~~~~~}}}}~|~~~~~~}}}~}}}~~~~}}}~}~}~|}~~}~~~~}~}~}}}~~}~~~}~~~}|}|}}}~~~~~}~~}}|}}{}}~~~~~~|}}}~}|}}}~~~~~~}}}||}~~~}}~}|}}~}}~~}~}~~}~}}}~~}~~}~~~~}}~|}}}}~}~~~|~}||}}}}}~~}|~~}~~}}}|~~~~~~~~}}}}}|}}}}~}~~}~|}}}}}}~}}|~}~~|}~}}}}~~}~~~~~~~}}~~}~|~~~~}~~}~||}}}|}}}~~}~}~}}}}~}}}~}~~}}~}}}}~}~~~}~}~~~~~}}~}~|~~~~~~}}~}}{~}~~~~}}~}~|~~~}~~~~}}~~}|}}~~}}~~~}}}~~}~~}~}~~}}~}}}||}}~}}}}}~~}|}}~}}}}~~}}~}~}}}|}~~~~~~~~}~~~~}~}~~~~~}~}}}}}~~}}~~~}~}~~~}~~}}~~~}~}}~|}~~}~}~~}~}~~|~}}~~}~~~~~}}~}~}}~~}}~~|}~}}}}~~}~~~}}}~}}}}~}~~~~~~}}~}}}}~}}~~~}~}}}}}|}}}~}}~~~~}}}|}~||}~~~}}~~~}}}~}}}}~~}~~~~~~~}}}~}~~}}~}}}|~}||}~~}}~}}}}}}}}}~~~~~~~}}~}}}}~~}}}~~}~}{}|}}}~~~~~~~~}|}}}~}}~~}}~~~}}|~}~}|}~~~~~~~}}|~~}|}~~~~~~}}}~||~}}~~~~~~~~}}|}}}}~}~~~~~~}}|}}}~}~~~~~~~}}|~}}~|~}}}~~~}~~}~~}}~~~~~}}}}~}~~~~~~~~}}}~}~}}~~~}~~~}|}}~~}}~~~~}}}}}~}~}~}~~}~||}}}|~}~}~}~~}|}}~|}}~}~}~}}~}}~}}~}~~~}~~~~}~~~}~~}~~~}~~}|~~}~~~}~~~}}}}}}~~}~~~~}|}}}}~|}~~~}~~~|}~|~~~}}}~~~}||}}}}}~~~~}}~~~}~}}}}~}~}~~~}}}~}}}~}~~~~~~~}~}}}}}|~~}~}~|~}~}}}~~}}~|~~}}|}}}}~}~}~}}~}~|~||~}}~~}}~~~}}}}}~~~}~~~~~~~||}|}}~}}}~}}}}}}}}~~~~}~}~}}}~~|~|}}~}}}}~}}~}~}~}}~~}~}}~}}}}||}}~}~~}}}}}~}~}}}}}}}~~~|}}~|}|}~~}}~}~~~~}{}}~~~|~~}}}~}~~}}~}~~~~~}}}}}~~}}~~}}||~~|~}}}}~~|~~}~}~}}}}}~~~~~~~~~}}~||~}~~~~~~}~~}}}~}~~~~~}}}}}}}}}}~~}~~}}}}}}}}}}~~}~~~}}}}~|}|~}}}~~}~|}|}}||}}}~}}}~~~~}||}~~~}~}~}~~~~~|}~|~~}~}~}}}}}~}}}~~}~~~}~|~||}~~}~~}}~}~}|~}}}}}}|~~~}}~~}}{}|~}}~}~}}~}|}~|~}}~~}~~}~~}}}||}}}~~}~~}}~}~}}~~~}}~~~~}~}|~}}~~}}~~}}||}|}~}||}~~~~}~}|}}|}}~}~~}~~~}}}}}}}|}}}}~~}~}}|}}|||~~}}}|{}|}~}|}~}}~~~~}}}|}}}}}~~}||}~~}}|||~}|}~}}~~}|}}|}~}}~~~}~}~|}}||}}|}~~~~~~~~}||}||}}~~}~}~~}}|||}}}~~}~~}~}~|}|}||~~|~}}~|}}|}}}~~~}}~~~~||~}|}}|}~}}~}~}~~}~~}}~}~~}~|~|}~}}}}~}~~}~~}}}~}}}|}~}~}~~~}}}~~|}~}~~~}~}}}}|}}}~}~}~~}|}}}}|~|}}|}}}}}}}}}}||}|}}|~~}}|}~}}|}}|~~}}~}}}~}~|~~~~}~~~~~}}}~}}|~~~~~}|}}}|}~~~~~}~~}~~}~~}}}~~~}}~}}|~}~~~~~~}}~}}|~}~~~}~~~}|~~|}}~~}~~~~}}~}}}~}||~~}~~~}}}}}~~|}}~~|~}}~~~~|~}}~}~|~~|~||}~{|~~}~}}}}}|}}~}|}}}}~~}~~~~}|}}|}~~|~~~}}~~|}~~~~~~}~~~}}}}~~}|}~}~}~~}}}}}~}}~~~~~|~}|||~}}}~~}~~|}}~}}}}}}~~}~}|}|}}}|}|~}~~}~~}}|}}|}}~~}~|~~|~~}}|}}~~}}}~~~}}~}}~}~}~~~}~~}}|}}~}~~~}~~}}~}}}}}}~~~}}}~}|}~}}~}}~~}}}}}|}~~~}~~}~~}}}}|}~}~~}~}}}}~~~~~}~~~~~}}}~}}~}}~~~~}}}|}}}}~}}}}~~~~}}}|~~}}}~}}|~}|}}}}}~}}}}}~}|~}}}}}~}|~|~|}~~~~~~}~}|}}|}|}~~~~}}~~}|}}}}~}~~}~~~}}}~|~~~}~|~~}~~~}||}~}~}~}}~}~}|}}|~}}~~}~~}~}~}}}~}~~~~~~~~|~|}}|}}}}}}~~~}}|}}}~}~~}}}}}~~|}~|}}|~}~~~~~~||}|}}|}}}}||~~~~|}~}}}|~~}~}}~~~}}|}|~~}~~~|}}}}}~~}|}}~}}}~~~}}|~}||~}~}}~}~|}}}||~||~}}}~}}}|}||~}~}~~}~}|~~~|~|}}}|}~|~}}}}}|}}~~~}~~~|}||}}~|}}}~~~~}}|~|}~~}~~}~~~~}|}}}|}~}~}}~}~}}}}}}}~}~}~~~~~}}}|~|}}}}}}}~~~|}}}|}~~~~~~~~}~~}~}}~}~~~~~~~}}}~~}~}~}~~}~~~}}}|}}~}}~|~~}~}}}||}}~~}}~}~~~}}}|}}||~}}~~~~}}||}~~~}~~}}~}~~}}}~~~~~~}~}}~~}}~}~~~~~}}}}}~~}~~~~}~~~}}~~~~}~~}~}}}}~}~}~~~~~~~}}~}|~~~~~~}}~}~}|}}~}~~~~|~}~}}~}~~~}}}}~}~}~}||}~}~~}|}}|}}}~~~~}~}}}}}}||}}~~~~}~}}}}}~~~|~~~~~~~}}}|}}|}~~~~}~~}}}~~}~}~}}~~~}}}}|}}~}~~}}~~~~~~~}}|~}}~}}~}}}}~}}~~}~~~~~~}|~}~}}~}}~~~~~~~}}}}}}}}}~~}~~}~~~|}~~|}~}~~~}~}|}~}|}}~~}~~~~}}|~}|~|}~~}~~~~}|~}}~~}}}~}~}~~}|}~|}}~}~}~~~}~}}}~~}}~~~~~~}}}~}||~|}}}~~~|~~}~}}~~~~~~~|~}~}}}~~}}~~}~}}}}~}}~}~}~~}|}|}}~}}~}}~}|}}}~}}~~}~~}}~~~|}}}}||~~}~~~~~~}~~}~}}}~~~~~}~}}~}|~}|~~~~}}}}|}~}~}~~~~~~}~}}~|}}~|~~}}~}}~}~~~}}~~~}}~}}}}}}}}}}~~~}}}}~}~}}~~}~~~}~}}}~~}}~~}~}~|~}}~}}}}~~~}}}|}}||}}}~}}}}}}~}}|||}}}~~~}~}}|}~}||}}~}~~}}}}~||}}}~}~~}~}}}|}}|}||~~}~~~|}|}}}~}}}~~}}}~}~}}}||||}}}~}~~}~}|}}}~|}}|}~~~|}~}|}}}~}}~}}}|}~|}~}~~~}~}|~||}}|~}}}~~~}}|}}}}|}}}~}~~}}}~}~~}~~}}~}~~{}|~}}}~}~~}~~}~}|}|}~~|~~~~~~}}}~}}}~}~~~~}~}~}~~}}~}}}}}~~~}}~}~|~}~~~~~}~~|}~||~}~~~~~~|~~}}}}}}}~~~}~}}~}}}|}|}}|}}~}~}|||}~}||}~}}}|}}}~|}~~}}~}~~~}~}}}}~~|}}~~}~~}~}~~~~~~~|~~~~}~}}~}}~}~~~~~~~~|~~~}~~~}~~~}~~}}~~|}}~~~~~~}~}}~~}|}~}~~}~}}~~||}~}}~~~~}}}}~}|}}}}}~~}}~~~}}}}~}}~}}~~|}|}}~~~}~~~}}}}}~|~~}}~}~~~~~}|}}}~|}}}~~|~~}}}~~}~}}~}~~}~~~||}}~}}}}|~}|~~}~|}|~}}~}~}~~}~|~}}~}}~}~~~~|~}|}}}~}}~~~~~~}|}}}}|~~~~|~}~~}}}}}|}~}}}~~}~|}~}}}{~}|}~}|}}}~|}|~}}}~}~}}}}}|}|}}~~}|~}~~|}|}~~~}~~|~~~}}}}}}|~}~~~~~}}}}}}~}~~}}}~~~}~}~|}}~}~~}~~~~}}}~}~~~~}~}}}}~}}~~}~~~~}~~}~|~}|}~~~~}}~}~}~||~|}~~|}}~}}}}}}|}~}}|}~~~}}|||}}}}|~}}}}~~}}}~}}}|}}~~~~}~~~~~~}~|~}}}}~~~~}}}}|~}}~~~|~~~}}~}}}}}~}|~~~~}}}|}~}~~}}~~}}~~~~~}}~}~|~}}~~}||}}|}~}~~~~~~~~}}}}|}~~~~~~~}~}|}}||}~}}}~}~||||~||~}}~~~~}}~}}}}}}}~}~}}}}|}|}}}|~|~}~~}}}~}}}~|~}~|~~~~}|}~}||}}~}}}}~~}}|}||}}~~}~~|}}}}~|~}}~}~~}}}||}}}}}~}~}~~~}}}~||}}}}~}}}}~}|}|~||}~~|~}}}}}|}}||}}|}~~~~||}{}}}}|~~}}~~}}}|}|}}}~}}}|}~}}}|~}~|}}~}}~~}}~}|}||}~~~}~~~}}}~}}}}~}~}|~}}}||}}~}}~|~~~}}}}~}|}~~}}~~}}~~}}~|}~~~}~~~~}}|}}}~|}~~~~~~~}}|}}~~}}~~~~||}}}}}}}}}~}~~~}|}}||}~~~~~~}}~~}}~}~~~~~~~|}}~~~}}~~~~~}}}}|~}}~~~~~~~~}}}}~~}}}~}~~~~}~}}}}~~~}}~~}|}~}}|~}~}~~~||}~}~~~~~~}~}~}}}}~}~~}}~~}}}}}}~|}~}}~}~~|~|~~}~~~~}}~~~}|}}~}}}}}}~~~}}~}}}}~}}}~~}}~~~~||}}|~}~~}}}}|~~~}}|}~~}~}}}|}}}~~~~~~~~}~~}}}}~}}|~~~}~~~}~~}}}}~}~}}}}}}~||}}}~~~~}}}~~}~}}}|}~~}}~~~~}}}}|}|}}~}~~~~~~}}}}|~~~}~~~|}}|}}|~~~~~~~~|}|}}}~~~~}}~~~~}~}|}}}}~}~~~~~~}|~~~~}}}}~~~~~}~}}~}}|~}~}~~~}}}}}}}}}~}~~~}~}}|~}}}~~~~~~~}|}|}}}}~~~~~~|}|~|}~|~~~}}~}~}}~|~}}}}~~}~}}}}||~}}}~~~~~~~~~~~}}}~}}}~~~~}~~}}}}}~}~~}~}}||~|}~~~~}~~~~}~}~}}}~~~}~}}~}}~}~~~~}}~}~}}}|~}}}~}~~~~~}}}}}}~}~~}~~~~~}~}|}~~}}}~}~~}}}~}}|}}}}~}}}}}}}}}}}~~~}~}|}}}|}}}~}}~~~~}|}}|}}}}~~~~~~~|{}}}|}}~}}}~~}|}}}~|~}}~|~~~}}}}~}~}~}}|~~}|}}|}}|}}}}~}}~}~}}}}|~}}~|}}~~}~}}}|}|}}}~~~~~}|}|~}~}}}~~|~}~|}}}~}|}~}}~~}~~}~}|}}|}}~}~~}~}~~}}}}}}~~}}~}|}|}|~}~}}}}~~~}~|}~|~|}~~}~~~~~}|}}}}~}}~}|}}}~}~~||~}~}~~}~}~~}~}~}~~~~~~~}}~}}}~~|}}~~}~~~|~}}|~}}}~}~}~~~}|~}|}}}~~~~~}~}}}}}||}}}~~}~}}}~}~}}{}}~~}}}}}||}}}~}}~~~~}~~}}}}}}}}~~}~}~}}~~}}~}~~}~~}~~~}|}~~~}}~~~|}~}}~}}}~}~}~~~}~~~|}}}~}~~}~~~}}|}}~~}~~}~~}~}}~~}}}}~~~~~}{|}}|}}|}~}}~}|~}}}}~~~~~}}~|}~}}|}}}~}}}}~}||~~}}~~~~~}~}}|}||}}}}}}}~}~}}~}}|}}}~~}~~~}||||}~}|}~~~~}}~}~}}}~}~}~{}}}}|~~~|~}}~}}||~}|}||~~}~~}|~}|}}~~}~~}~}}}|}|}}}}~~}}~}}}}{|~}}}~~~~~}}}}}}}}~}}}~~|~}~}}~}}}|}}}}}}~~~}}}}|}|}}}~~~~~||~}}}~}|~}}}}}}}|}}|~}~~~~~~~~|}~}}}}}}~}~}~}~~}}~}}{}~}}}~~}}}~}}|}}}}~~~~}}}}}~~~~~~~}|~|~}|}|}}}~}}~}~|}~{||}|~}|}}}||~}~}~}~~}~}~}~}~~~}}}}}~~~~~}~~||}|~~~~~}|~}}~}}~}~}}~}}~}~}{|}~}}~~}~}||}}|}~}~~~|}~}}~}}}}}|~}}~~~~~~}}}|}|{}~~~~~}}}}|}|}}~}~~~~}}}}|}}}}}}~}}~}}}}}|}|}}|}~~~~}}||}}|}}}|~}}|||{}{||{|~}~~~~~~}}~||}|}~~}}~~~~}}||}|}~}}~~~~~}|}|}}~|~~~~~~~}}}}}}|~|}~}}~~~}~}}}||}}}~}|}}~}}}}}|}}|}~~}~}}}~||}|~}}}}~}~~}|}|}~}}~~~~}~}~}}|}}}}}}}~~}~}~~}}}|~}|}}~}~}~}}|}||~~|}~|~~~~}|}|}}}}~~}}|~}~}}|~~}~||~~}~~}|}}~|}}|~~}~}~}}}}~~}|~}~~}}}}}}}}}}}}}}}~}}~~~|}}}}}}~~}~}}~}~}}|}}}}}}}~}~~}|~|}|}|}~}}~}~~}|}}~}}~~~~~}~}~~}~}~}~}}}|}}}~~~~}~}~}}}}}}}|~}~}}~~~~~}|}~}}}~~}~}}}~}~}|~~}}}~}}||||}~~}~~}~~~~}}|}}}}~~~~~~}}~~}}}}||}}}~~~}}}|}|}}}~~~~~}~}|}}}}}~}}}~~||}|}}{}~}}~~}~~}|}}|~}}}~}~~~~|}~|}}}}}}}}~~}~}~}}|~||}}~~|~~~~}~~|}}}|~~}}}~~}}}}~}}}}}~~}~}}}}}}}}}}}}~}}}}~}}|~}||}}}~}}~}}}}|||}}|}~~}}~}}}}}||}}|~}~}~~~}~}~}}}|~~~~}~|}}}}|}}}~}~~~~}}}|~}}}~~~}~~~}}}}}|~|~}}~~}|}}}}}}}}~}}~}|}}|}~~~|~}}~~}~|}~}}~~~}~}~}~}}~}~}}~~}~~~}}}|}}}~}~~}~}}}~|~~}~}}|}~~}}}}~}}}}}}}}~~}}}~}~}}}}|~~}~~~~~~}}}}}|}}~}}~~~~~~~~}|}~~~~~~}}~}}~~}~~}}~~~~}}~}~}}}}~}}}~~}}}}}}|~~}~~~~~}}~|~}}}~~~~~~~}|~}|}|~~}~}~}~}}|}}~}|}~}~~|}}}~}}}}~~}}~~|~}~||}|~~}}}~}|}}~||}}}~~~}~~}}|||}}}~}~}~~~~~}~}}~}|~}~~~~}~|}}}}}}~|}~}~}~~}}}}}~~~~~}~}}}}}~~|}~~}}}~}~}}}}}~}}}~~~|}~}|}}}}~}}~}~}}}~~}|}~~}}}}~}}}}~|}}~~~}~}~~~}}}}}|}~~~~|~}~~|}}}}|}|~}~}}~~}~}~~}~~}~~}~~~}~}}}}~}~}~}~}~}}}}}}~~}~~}}}}~~~~}~~~~~}~~~}~}}}}}}~~~~~}}}}~|}}~}~~}~~}~}}~}~}}}}~~}~~|}|}}}}~}~}}}~~}~}~}}~~}}}~}~~}~}~}}~}~}}~}~}}~}~}~}}~}~}}~~|}}}}}}~~~~~~~~~}}~|}|~}}~~}|~~}}}}}}}~}~}~~}}~}}}}}|~}~}~~~~}~}}}~}|~}~}~~~}~}}}~}}~}~~}~|}}}}}}}}}~}}~}~~}}}|}}~}~~~~}~}~}}}~}|}}}}~~~~~}}}}~}||~~}}~}~}}}}}|~||~~~~}~~~|~}|~}}}~~~~~~}}|~}|}}~~}~~~~}|}}}}}}|}~}}~}~{}|}}}}}~|~}~~}~}}~}|}}}|}~}}}|}}}|~}}}}~}~~}}}}|}}~}|}~}~~~~}}|}}}|}||~}}~}}}||}}}}|}}~~}~~}|}}}}|}|}~}~~~}}~}~}~}}}}}}}~~|}~}}}~}}~~~~~~|}}}}}{~}~~}~~~}}}~}}~~~~~~~}}}~~}~|}~}~~}~}}|}}}~}~~}}~}~}}}}}}}}~~~}}~~|}}}~}|}}~}}}|}~||}}}}|~~~~~~~}~}}}}}~}}~~~}~}}~~|~~||}~~~~}}}}}}}~|}}~}~~~~}~}|~}~~~~~~|}}}}~}}}~~}~~}~~~~}||}}~}~}~}~}}|}~|}||~}~~}~}|}}~}||~~~}}~}~}|}}}|}~~|}~}~~}}}|}}~}}}}}}~}}|~}}~||}}}}~~}}|}||}}||}~~~|~}~}}|||~|~}~}}}}}~}}}}|~}}~}}~}~|}}||}}}|~}~~}~}}}}}|}|}}~}}~~~}|||}|}|}}~}~~}~}}||}}|}}}}}}}~~|~}}}||}}~}~}}~}}}~}}|}|~~}~~~~||||}}}|}~}|}~}|}|}}}~}~~}~~}}||{}}~}|~~~~~~~}~}}}||}}}~~~}~}~~}~}}~}}}~}}}~}~|}~~||}}~}}|~~~~}|~~}~}~}}~~~~~~}}}}~}}}~~}~}}~}}}|}|}~}~~~~}}|}~}}}~}}}|}}}~}}}~}|}}~~}}}}~}|}}}}}}}}}~~}}~~}}}}}|}}~}~|~~~~~|~~}}}~}}~~~~}}~}}|}~}}}|}}~}~~~}}|}~}}~}}}}~}}|}|~}}|~~~}~}~}}~}|~|~}}}}~~~}}|~}|}}}~}~~}~}}}|}~|}~~}}~~}}}}|}||||}}}|~}}}}||}|}}}}|}}~~}}}}}}}}}|}}}}~}~~|||}}}}}~~}~}}}|||}}|}}}~~}~}|}|}}|}}}}|}~}~|||{|}~}}}~~}~~~~}||~}|}}}~}~}}}|||}}|~||~}}}~~~}}|}}|}|~}~~}|}}|}}|}|}|~|}|~~}}}{}}|||~}}}}}}}}||}||||}}}}~~}~|}}}}}}}~~}~~}~|~}}}||||}}~}~~}}~}||}}||~~}}}}}|~}}}~}~}}}}~~}}}||}}}|~~|~~~}||||}}|}}~}~}}|}}}}}}}}~~~}}}|~}}~|~}}|}}}~}~}|}{}||}}~}}}}}}|}|}~}{}}~}}~}~}~}}}}}}|~}}~}~~~}}}~|}{~}}~~~~~~~|}|~}~~~~~~}~~~~}}}~~~~~~}}}|}}}}~}}}~}}}}}}~~}}~~}~~}}~|}}}||}}~}~~}{~}}}}}~~~~}~||}~~}}~}~~}}~~~}}|}}|}~~~~~~~~}}|}|~~}~|}~~~}}}}}|~}}~}~~}~~}}}|~}}}}}}}}~~}}}}~|}}~~~}~~}}}}~~~|}~~}}~}}~~}}|~}||~~}~~~}~|}}}~~|}~~}}~~~~}}|}}}}}|}}~~}}}~|}~|}~}~}~}}~|||}}}|~~~|}~~~}~|}}||}|~~~}|~~~|}||}}{~}}~~~~~}}}}}}}}~}}}~}}}}}~}}|}|~~}~~~~}}}|}}}~}}~~}~~}}||}|~|~~~~}~}}~~|}}}~}~~~~}~~~~~}}}}~~}~}~}}}~}~~}|~~~~}~}~}}~}}~}|~}~~~~~~}}~}}}}|~~~~}|~~|}}|}}}}}~~}|~~~{|}}}||~}~~~}|~~}}}~~~~~~~~}~}~}||~}}~~~~~}~}~}~}}~}~~}}}~}}}|}}}}~~~~|}}}}}}~}}}~}~~~}}|}~|~~~~}~}~~~}~}|~}}}~~~~~}~}~}~}}||~~~}}~}~}~|}~}|}}|~}~~}|~|}|}}}}~~~~~~}}~}}}||~~}~}~~~}|||}~}}}}}}}}~~|}}|{}~}}}}~~~~~~}}}||~}~}}}~~}}}}}}||~}~}}}~}}}}}}}~~~}~~}}|}}|}}}}}|}}}~}}}|||~|}~~~}~}}}|~}}}}~}~}|}}~}|}|}|}~}~}}~}~}}}||}~|~~}~}~}}}~}~{}~|}}}~}~~~~~|}}|}|~~~}}}}}~~~~~~~~~~}~}}}}~}}}}~}~}}~}}}}~|~}}|~}}~~~}}~~~}~}~}~~}~}}}}}}}}}~~}}~~~~}}}}|}}~}~}~~~~}|}}~}||}~~}}~}}}}|}}}|}~}~}|}~}}}|}~}~~|~~~~}~}}}~}}}}}~~}~~~~}}}|~~}~~}}}}~}|~~~~~}~}}}}|}~}}~~}~}~}}|}}}}~}~~~}~~~}}~~}|~~~~}}|}}}|}}}~}}~~~~}}}}~|}~}~~}}~}}~}}}}}~~~~~~~~~|}}}|~||}~}}}~~}}|}}}|}}~~}}~}~}|~}}}}|~~|~~~}||}~|~~|}}}}}}~~}}~}~|}~}~}~~}~}}}}~}~~~~~~~~}~|}}}}~~}~~~~}}}|}||~}}}}}}}~||}}}}}}}}~~~|}|~||}}~}~}~~~}~|}|}~~}}~~~}}~}|~}|}}|}}}}}~~~~~|~}|}}}}}}}}}~}|}}}~}}~}~~~}|~}|}~~}}}|}~~}}|~~~~}~}~~~~~~}}}~||}}}}}~~~}|~}~}}}}~~~~~~|~~}|~}}~~~~~}~|}}}}|~~~}}~~}}~|}~|||~~}~~}~~~}}}}}}}}}}}~}|~}}~}|}~}~~}~}~}}}}}}~~~~}}}~}|}|~}}~~~~}}}}|}~~~}}~~~}}}}}}}~~~}~~}|}}}~|~~~~~~~}~|~}}}}~}~}~~~~}}}}|}}~~~}~}~~~~}~~}}~}~~~~~~~}}}|}}}~}}~~~}|}}}}}|}}~}~}}~|}}}}~||~~|}}~}~~}}}~~}~}~}}~~~~}}}}|}}~~}~}~}~~}}|}~~|~|~~}~~~}}}|}~}~}}~~}~}}}}|}}}~~~~~}}}}~~{}}}}|}~}}~~|}}}}~~}}~~}~~~}}}}}|}|}}}}}~}~|}}}}~~~~}~~~~}~|}|}|}~~~~~}}}}}}|~|}~~}~~~}}}|~|}}}}~}}~~}}~~}}}~~~}~~~}~~~|~}~|~}}~}~~}~}~}}|}}}}~~~~}}}|}}~~}~~~~}~~~}}~~}}}}~~}~~~~~}~}}~}|~~~}~~}~}~}}}~~}}}~~}}~}}}}~}~~~}~}|}}}}}||}}~}}~~|}~}}}~}~~~~}~}|~}}}}}~}~~|}}~}~~~~}~~~}}|}}~}~~}~|~|}}}~}~~~~}~~}|}|}|~}}~~~~~~|}|~}|}}~~}~~~}~}}~~|}}}}~~}~}}~~}|}~}~}}~~~~}}~~}}}}~}~~~|~~~}|~}|}}~~~}~~}~~~}}}}|}}}|~~}~}~}~}}}}|}}}~~}}~}~~}}}}~~}}~}~~~}}}~}}}}}~}~}~~~~}}}~~~~}~~~~}}~}}}}~}}~}}}}}}~~}}}}}}}}~}}~~~~}}}}}~}}}}}~~}}~|}}|~}}}~~}~}}~~~}}}~}}~||~}~~~~}}}}~}}|}~}}}}}}~|}~}~~~~|}~~}}}|}|}}}~~~~~~|}|}}~}}~~}~~~~~~}~}}~~~~~~}}~}~}|~~}~}~}~}}}~}}}~~}~~}~}~}~~~|}}~~~~~~}~|}}}}}~}~}}|~}~}}||}~}~~~~}~}~}}~~|}}|}}~}}~}}}~~}~|~}}}~}~~~}}}}}~}}}~~~~~~}~}~~|}|}~~}~~~|}~~||}}}~}|~~}}}}~~}|}~}~~}}}}}}}~~}}}~}}|}~|~}}}}}~}~~}}}}}~}||~}}~~~}}}}}|}}~}}~}~~~}|~}}}~}}}}}}}}}}}}}}|}}~}~}}~~}}}}~}|{}}}~}~}~~}|}|}}|}}}~}~~}}|}{|}}~~|~}}~|}}|}}}|~~}}}}}}||~}|}}|}}~~}~~}}}}||}}|}~}}}~|}||}}||}~}|~}}}}|}}}}}}~}~~}}}}}|}|}}}}}~~}}~}~}}|}|~}}~~}~~}~}|}|}}~}~}~}~~}~}}|}}}}~}~~~~~~}}}}|~}}~~}~~~}}~|}}}}|}~}~}~}}}|}}}}}~~~~|~~~}|}}}|}}}~|}~~~~}}}}}}~}~}~~~~~~}|~|~}|}}~}~~~}|}}~}}~|}}~}}}~}~}}}}}}}|}}}~}~~~|}}}|}}|}}~~~~~}}}~|}~}~~~|~~~~}}}}}}~~}~}~~|~~~||}~~~~~}~}}|~}}}~~~}~}}~}|}}}~}~~}~~~~~~}|}}}}}~}~~}~~~~}}}}~}}~~}}}}}}}}}~}}}~}~~|}}}~}~~}}~}}|}}}|~}~~~}~}}|~}}|}|~~~}}~}}}|}}}}}}}~}~}~~}~}||~}}}}|~~~}|}}~}}}~}~~}~~~}|}|}}}~~}~}~~|}~}|}|~}~~~~~}}}}}}}}}}}~~~}}}}}||~}}}~~~~~~~}}~}}}}}}}}}~}~|||}}||~}}}}~~}|}}|}}|}}}~~~~}}}|~}}}~}}~~}~~}|}||}~~~~}}~~~}}~}~|}~~~~~~~~~}}}}}~~|}~}~~~~}}~~}}}}}}~~~~~}~}~}}~}|}}~~~~}}}~}}~~~~}~}~~~}}~}}}}}~~~~~}}}|~}}}~~}~}~}}}~~|}~~~}~}}~||}}|~}}~~}~~}}}~}}}~}}~~~}~}~}~~~~}}}~~~}~~}}}}}|~~}~}~}|}}|}~~~}}}~~~||~~}}~}~~}~~}}}}|}}}}~~}~}~~}}}}}}}~}~}~~}}}~~~||}~}~~}}~}~}|}~}}}~}~~}~}}|}}}}}~}~}}~~|}}}}||}}}|~~}~}||}}}}}}}|}~~~~}~}}|}}}}|~}~~}~}}}}~~}}|}~}}~~~|}~|~}|~}~~~}~~}}~}}}}}|~~}}}}}}}}~}}~}}|}}}~|}~}}~~~~|~~~}}}}}|||}~}~}~}}~}}}}|}}~~|}~~~}||}}}}}||}}~~~}~}|}}|}}}}~}}~}~~||}~~~~~}~~}}~}}}}~}}~}}~~~~}}}~}~}~}~~~~~}}}}||~}~~}~~~~~}~~}}}~~~~}~}~}~~}}}}~}~~~~~~}~}~}}~}~~}}~~}|}||}|||}}~}~}~~}}~|}~~~~}|~}}}}|}|{|~}}~~~}}}}}}}}~}~}~}~~~}~~~~}~~}}|}~}~}~}||~}|~~~~~~~}}}~~}}~~~}}}}~||}}|}}~~~}~~~||}|}}}~~~~~}~}}|||}}~}}~~~~~}}}~}||}}~~~}}}}}|}}}||}~~~}~~~}}}}}~|~}~~~}}}|~}||||}~}}}~~}~}}~}||}}}~}~}~~}~|}|}}~}}~}}}~~|~}|~}~~~~~}}}}}}~}}}}}}}}|}}~}|}}}~~~~}~}~~||}|}~~}~|}|}}|~}~~~}~~}}{|~}||}}}}}~}}|||}}|~}}~}~~~~~}}{}|}}~~~~~~~}|~}||~}}}~}~~~|}|~~|}}~}}~}~~}~}~}}~}}~~~~|}~}~|}}}~}~~~|~~~}}}|}}}}}}~~}}~~}}}|~~}}}~~~}}}}}|}|}}}}}}|~}}|}~}|}}~}~}~~~}|}|}}|}}}~~}}~}}}}~}~}~}~}}}~|||z}~}|}~|}}~~}}}}}}}}~~}~}}~~~~~}}}|}}}~~}}~}}}}}}|~~~~~}~~~~}}}}~}}}}~~~}~}|}~}~{~}~~~~}}}~}}~|~}~}}}~}}}|}}}}}~~~}~~~}}~~}~}|~|}~}|~}||}}}{}|~~}~}}}}|}}~}}~}~}~}}}}}}}|}||}~~}}}~}~}}~|~}}}~~}}}}~}}~}}||}}}~~~~~~}}}}}~}|}~}~~~~}}|~}|~|~~|~~}~}~|}||~}}}}~}}~}}}}|||}~|~~}}~~|}}}}}}}}}|}}}}}}||}|}}|~}}|}~~~~}|}}}}}}}}}~}}~}}||~|}}}}|}}~}~~}}~}}~}~}}}}~~}}|}}}}}~|}~}|}~}}~}}}|}~~~~~}~}|}}|~}}}}~}}}~~~}~}}}}|}~}}~~|}}}}}|}~~~~~~~}}~|}}}}}~}}~}~~}}}}}||}}~}~~~}}}}}}}}~}}~}|}~|}}}}}}}}~~~}}}}{~}{|}~~~}~~~}~|~~}}~|~~}}~~}}~}}}}}~~|~}~}}}~}|}}|}~~}}~~}~||~~}~}~~~~~}}}}}~}~~~~~~}}~{}~}}~~}~~}~}}~~}}~~~}~~~~~}|~~}~}~}}~}~~}}~}}}|||~}}}}~|}}}}~}~}}}~~}}||~~}}|~~~}}}~}~}|||}}|~~~}}~}}~}}|}}||}}~~}~~~}~|}}|}|}}}~}}}}}~}}~}|~~~~~~}~~~|}}}|~}~}~~~|}}~}}}}~~}|}|~~~}~|}~}}~~}}|}~~}}}|}}}~~}~}}~}}}}}}|}|}}~}~}~~}~|}}||}~~}~~~~~}}|}|}}}}~}~}~}}~}|}}}}~~~~~~}~~~||}}~~~~~}~}~~|}}~}}}~}}~}~}|}}}}}|~~~~}~~}|~~|}~}}~}~~~~~~}|}~}}~}}|}~}~~~}~~}}}}}~~~~~}~}|}}|}|~}}~~~}}}}}}}|~}}~~}}~}~}}}|~}}}}}}}}}}}~|}~}|~}~}~}~}}~}}~}}}~~}~}~~}}}||}~}~}~~~~~~~}}}}}}~~}}~~~}}}}}~|}~}~~}}~}}}|}}}}}~~~~~~}|}}|}}|~~~~}~}}}||~}||}~~}~}}}}}|}}}|}~}|~}}|}}||}}}}|~}}}}|~}}||}}|~}~|}|~}}|}|}||~}~}~}~}||}|~||}~}}~~~}||~}~}}|~~}~}~|~}}|}}}}}~~}}~}~}~}}~}}|}~}~~~~}~}}|}}|}|}~}}}}~~|}|}||}}~|}~}}}}}}|}}}}~|}~~~~~}~|}}|~|}~~~~}~~}|}}}}|}}}}~~}~~}|}~||}|}~~}~~~}|}}}|}}~}~}~~~}}}|}|~}}~~}~||}}}}}}}}~~}~~}~}|~}}|}}}}~}}~}}}}}~~}}~~~}~~~}}~}}}~}~~~}~}|~}~}}}}}~~~~~~}}}}}||~}}~~}}~}|}}~~}}~~}}}~}~}}||}|~}~~~}~~~}}}}}}}~}~~}~~}}}}}}}~|~}}}~~~~~}~~}~}~~~}~~}~}~}}|}}~}~}}}}}}}~~~~~}}}}~~}}}~~~}}}}~}}~}|~~}}}}}~}~}~}}~}}~|~~~~~}~~}~}}|}|}}~}}~}~}||}~}}|}|}}~}}~~~}}~~}}}}~}}~~~}}|}}}}}}}~}}}~~}~|}}}|}}}~~~}~~}~}}}}~}}~}}~~~~}||}~||}~}}~~~}}}}}}||~}}|}~~}}}}}||~}}~}}}}}~|}}}}|}}|~}~}~}}}}|}}|}|~}}~|~}~|||}|}}~}}}}~~~}|}|~}}}~~~}}~}~|}}}}}~}}}~~|~}}~|~~|}}~~~~}~~}}~}}|~|}~~}~~~}}}}|||}~~}~~}}~}}}~|}}}~~~|~~~}}}}}~}}}}~}}~~~}}}~~}~|}~~~}}}~}||}~~}~~}~}~}}~}~}|}}}~}}~~~}}|~~~|~}}~}||}}}}}}|}}~}}~|}}}}~~}~~}~}}~}}}~}~}|}}~~}~}~~}~}}}}}~|~}}}~~}{}}}~}~~~~~~~}~}|~~}}}~}~~}}}|}}~}|}~}}}}}~}}}|}}~}}}}|~~}~}}|}}}}~|}~}}}|~|~}}||~}}~}~}~}}|}}|}|}~~}}~~}}}}}}~|}}}}}|~~}~|~|}}||}}}~~}~~}|~}||}|~}~}~}}}}|}}|}}~}}}}}~~}}}|}}~|}~~}~}~}}|}}}}}~}~}~~~|}~}}}|}|}|}}|~}}~}|}~~|}||}~}~}}}|}}||}~~}|}}~}~~}}}}|||~||}~|}~~|}{}}}|~~}~~}~~|}|}}|}|}}}~~~}~}||}}}~}|~~~}~~~}}}}}}~|}~~~~}~}~}}}}|}~~}~~|}}}}|~|}}}}~~}~}}~}|~}~}}~}}~~~}|}}~}}}~~~}~}~~}}|||~}~|~|~~~~~~}}}}}|}|~~~~}~~~}|}~|~~~}}~~}}~~||}}}}~~~~~}~}~~~}~}}~~~~~~}}~~}~~}~~~~}}}~}~}}}~~~~~~~~}~}}}}}~~~}}~|}}~}|~|}~}}}~~}}~}~}|}}|}~}~~~~}}}|}~~~~}}~}}}~~|}~}~~~~}~~}}}}}}|}}~~~~~~|}}||}~}~~~~~~~}~~}|}}}}}}~}}}}}}}}|}~~~~~|}|}}|}}}~}~~~}~~}{~}}~}|}|}}}}~}|}}|}||}}~~}~}~}}~|~~~}}~}}~~~~~~}}||}}}}}}~}~}}~}|}~~}~~~}~|}}~}}||}|~~~|~}~~}~|~~}|}~~}}~}~}}}~|}|}~}}~~}~~}~}}~}}~~~~~~~||~|~~}}~~}~~~}~}|}|}~~~~~~~~}}~}|}}}~~~~}~}}~~|~}~~~~~~}}}|}|~}}~~~~~|}}~}}}}~~}~~~}|~}|~}}}}~~~|}~}||}~}|}}~~}~}~}}}}}}~~}~~~}~~||}|~||}|~}~~}~}}}}|}~}}}~~~}~~}|~}}}}}}~~~~~}}||{~}}~~~~}~~~}~}}~~|~~}}}~~}}|}}}~|~~~~~|~~~|}}}~}}}}}}}~~}}}~|~||}~}}~}~~~}}}|}}|}~~}}}~}}}}}}||}~}~~}~}}|}|}}}|}~}}}}~~~~}}|}||~}}}}~}}~}}||~}|}}}~~}~~}}|}|}}|~}}~~~}~|}|~}}|}~~~~~}~}|}}}}}}}~~}~}~}|}~|}|}}}~}|~}~}|}||{}}~|}}|~}}}|}||}|{}}~~}}~}}}~||}}|}}}}~}~}}}||||}}~}}~}~~~}}|}}~|}}~}}~~}~|~|}}|}~~}}~~~|}|}}}}~}}|}~~}}}}}}||}~~}}}~~}~|~}|||}}~}~~~~}|}}|||}~~~~~~}}}|}}||}}}}}}}~}}}~}~~}}~~~~~}~~}}~}}}}|~}}}|}}~|}|}}}}}~~}}}~~~|}|~~}}~~}~}|}|~|}{|}|~}}~~}}}}}}}}}}~~}}~}~~|}~}}~}~}~}}~}~}}}~~}~}~}}}~}~~}}|~}|}~~}~}~~~~}}}}|}}}~~|~~}~}}|}}~|}}~}}~~}~}}}}|~~}~~}~~}}}}}~}}}~}~}}}~~|~}}~|}}}}}}}}~~}|}||~~|}~~~~}~}}}|}}}}}}}~~~~}}}}~}||}}}}~~~~}}||||}}}}~~~}~|}|}}}}}~~~~}}~}}}|}|}|}~~~}~~~|}|~|}|~}~}~}}~}{}}|}}}}~~}}~}}}}|}}~~}}~~}|}|}}}|}}}}}~~~~}}|||}}~}~}}}~~}~}|||}|}}~~}}~~|}}}~}|}}|}~~~~}~|}}~}}~}}}~~~~~~}|}{}|}}~~~~}~~}|}}}}}|}}}~}|}}}}|}~}~|~~~}~}~~~}}|~}~}~~}}}|~~}}}~~~}~~|~|||||}||}}~}~}~|||}}||{~}~~~~}}~~|}~~}}~~~~}}}}}}}}}}~}~}~~~}}|~~~~~~~}}~~~}~}}~}}~}}~~~~}|}}}}}}}~|}}~~|}~}}}}~~~}~}}~}}}~}}|~}~}~}}~}}}~}{}}~}}}~}}~~}}~}||}~}~}}~~}}}}}}}|}~}~~~~|~}}}|}}}|~}}}~}}|}}~|}}}}~~~~}~}}|}}}}}}~~|}~}}}}~|~}}}}}}}}}~}}}||}|}}|}}}~~}~}~|}}}|~}~}}}}~}}}}|~}|}~}|~~}~|}}}~|}}~~|~}}|}}}}}|~}}}}}}~}|~}}|}}|}}~}~}}}~|}}||}~~}}~}|}}}}}}}|}}~}~~}}~|||}}||~~~}~~~}}}|}}}}}~}~~~~}|}||||~~~}~}~~}~|}}}|~~~}~~}~|}~}}~}}}}~}}~~~|}~}}}|~~~~~~~}~}}||~~}}~~~~}||~}}~}}~~~}~~~~}}}|}}}}}}|~}~~}~}}}}~~}}}~}~}}}{}~}~}~~}|}}}}}}|~}}~}|~~~}}~}|~}}}~~~~}~}}}|~~}~~~}~~}~~}|}|}}~}~~~~|~~}}~|}~~}~~~}}~~}~}}}}~~~~}~~}}}~}}~}~~}~~~|}|}}|}}}~}~}~~~~}|}}~~~~}}}}~|}}|}}~~~}~~}|}}|}|||}~~~~|~}}}~{|}|}~}}~}~~}}}}|}{}~}}}~}~~~~}|}|||}}~~}~~}}~}}}}|~}}~|~~}~||}{|}|~|}}}}}}}}~}}|}~~}}~}|}}}}|}}}}~}}}~}|}|}~||}}~}|}}~}|}}}}}|~~}}}~~}}}}}|~|}}~}}|~~}|||}|||~~}~~~~~|}~}}}|}~~}}~~}||}}~}}~}}}}~}}|}}~|~~~~~}~}~~|}}}}}~~}}}~}~}~}~}~}}~~}~}~~~~|~}|~}}}~}}~~}}}|}}}~}}~~|}~~}~}~}~~~}}|}}}}|}||}~~}~}|~~~|}|~}~}~}~~|}}}~~}}||}~}~~~}}}~}~}{}|}}}~~~~}|}~|~~}}|~}~}~~~}}}}}}~}~}|}~~~}}}}~|}}}~~}}~}~}}}||}|~}~}~~~~}}|}}|~}~~}~}}~~~}~}}}{{}~~}~}}~}}}}~~}~~|~}~~}~~~}}~}}}|~}~}}~|~|}~}~~~~}}||}~}~}~~}|~~}~|}|}}}}}}~~~}}}~||}|}~|}~~~}~~~}}||{}|}~}~}~}}}|}~~|~~}}}}}~~}}}}}}|}~}}}}~}}}}}||}~|}}}~}~~}}}}~}|}}~}~~~~}~}}{}|}|~}}~}~~||~}}||}}}~~|~~}~~}}|}|}~}~~~~~}}}}}}}|}}~}~~}~}|~~}}}||}~}~~}~~}}~~}}~}}}}~~~|||}}|}}}~~~}~}}}}}}~|~}}}~}~~}|~}}~}}~~~~}~}}||}~}~}}~~~~~}}}~}|}}~|}~}~~~||||}}}}}}~}}}~~~|}||}}~~~}~}}}|}}~}||}}}~}~}~~}}|~|||}}}}~~~~}~}~}}}}}~}}~}~~~}}}}}}~~~~~~~}|~}|}}~}}}}~~}}~|}}~||}~~~}}~}~}}~~}~}~}}~~}~~}}}}~}}}~~~~~~}}}}|}~}}}~~}~}|}}}}~}}}~~~}}}|||}|}}{~~~}}|}||}}}}}~|~}}~}}}}~}}|~|}~~}~~~}}~|}}|}|~}~~}}}}|}||~~~}}}~}|}||}~}}~}}|~~}}}}}}|}}~}}~}~|~|}|{~|}}}}|~~}|}}}}||~~~|~~}}}}}~}}}}}~}~~~~}{}||}}}}}~~}}}}}~}}~}|~~}~~~~}}}~}|}}~~~~~~~}~|~|}}}}}~~|}~~~~~}~}}}~~}~~}}~}~||}}}}}}|~}~~~}~}~~}}}}~}~}~~|~}}}}~|}~~~~~}~~}}}|~||~}}~}~~~}}}~|}~}}|~~}~}}|}}}}}~}}~}~}}~}}}||~~~~~~}|}}|||}|~~~}~~}~~~}}}|}~}}~~}~~~~}}~}~|}}}}}}~~~|}~|}}}}~}~~~~~}}~}~}}}~~}~}}}~}|~}|~~~}}~~}}}}~|~}|~~~~}~}}}}|}|}}~~}}}}~~|}}}~|}}~}}~~~~}}}}}||}}~~~}}~}~~~}~|}~}}~~~}~}~}}}|}}||~~~}}~}~}}}|~}}}}}}~}~}}}}|~}}}|}~~}~~~}{}}}~}|}}~~~~}~~}}}||~}~}}~}}~}}|}~|}|~}~~~~}~}}|}|~}}~~}}}~~}}~}}}}}~}}~}}}}}}}}~}}}}~}}~}}}}}}}||}}}}}~~}~}~||||~}~~~~~}}~~||~}|}}|~~}~~}|}}}~~~~~}~~~}}|}~}}}~~}}~~~~}|}}}}}}~}~~~}~~}}}|~~}~~}}~~}}~|~}}}~}~~~}}}}~}~~~}}}|~}~}}~|}}|}}}}}~}}}~||}}}|||~}}~~~}~}}}~}|}~~~~}}}}}}}|}}|~}~|}~|~}}}|~}~~}~}}}~~}}}}}}}~}~~~~~~}}}}|}}}~~~~}~}~~}~}}~~~}}~~~~~}}}}}}|~~~~}}}}}}}|}}|}||}}}~}}||}}}~~~}}~}~|}}|||~|}~~~~}~}~|}}}}|~}|~~}~}}~|}}||}~}~}~}~}~}|~|}}}}~~|~}}~}~|}||}~~}}~~~~}}|}|||}|~}}}~}}}~|}|}}{}}}}}}~}}}||}~}}~}~}~~}~}}}}}}}}~}}~~}|}~}}|}}}|~}}~~~||}|~}}}|~~}}}}}}|}~}}}}~}}~}~~~}}|~|}}}~|~~~~}|~}||}|}~~}~}}~}}}}}|}}}~|~~}}||~}|}~~}}~}|}||~}|~}|}~}~}|~|}}}|~~}~~}}~}}}}}}}~~~}~~}|}}~~|}}~}~}~~~|}|}}~}}~~~}}}}~~}}~}}}~}~~~~~~}}}}}}}||~|}~~~}}}|}||}}~~}~~~~}}~}}~|}}~~|}~}}~}}}~~|}~}}~~~~|~|~}~}}}}}}}}}|}~~}}~~~}|~~~}}~|}|}}}~}~|~~}~}}~}}}}~}}}~~}~}}}|}}}|}}}}~}}~|}}}}~}~~~}}}}}}}}}}}}}}~~~}}|~}~}}~}}~~~}}}}|}}||~}~|~~~~{~}}|||}~~}}~}}}|}~}||~~~}~~~}~~~|}|}}}}~}}}~~}}}~}|~|~~~}}}~~}}}}}|~}}~}~|~~~}}{}~||}}~}}~|}|}}}}}}||}}~}~}}|}|}}|}}}}~~}}}}}}}||}}|~}~~~}~}|}}|~~}~}}~~~~~~}||}}|~~}~~~}~}}}~||}|}}~}~~}~}{}}|}|}}}}}}}~}}|}}|~~|~~~~~~~}}|}}|}}|~}~~}~}~~|}}}}}~}}~~}~~}~~}}}~~}~}}}~}}}~}}~~~}~}~}}}}}}}}|~}~~}}~~}~|}}}}|~~~}}~}}~}}}||~}~}~}~~}}}}|~}}}~~}}~~}~}}}}}~~~~~~|~}|~~~~~~~~~~}|}~}~}~}}~}}}}|~}~}~|}}}}~~~|~}~~~~}}}}}~~~~~}~~}~~}~~~~}~}~~~}}~}~~~}~~}~~~~}~|~~~|}}}}}~~~~~~~~~~}~}}}}}~~}~|}~~}~~}}}}}~}~~~~}}}}|~}}}~~}~~}}}~|~|~~~~~~~~~~}}}~~~~~~~~~|}~}}}}}}~~~~}}~}~~~~}~~}}~~~~~~~}~~~}~~~~}~}}~}}~~}~~}|~}}~|}}~~~~~~~}}}}}}~~~~~~~~}~}~}}}~~}}}}}~}~}~}~~~}~~~}~~~~}~~~~~}~~~}~~}~~~~~~~~~}~}}~~~~~|~~~~}~~~}~~~~~}~~~~~~}}}~~}~~~~~~}}}}~}~~}}~~~~~~}|}}}~~}~~}}}}}~|}|}~}}~~~~~~~}}||}}~~~}~~~~~~}~}~}~}~~~}~~}}}~}~~~~~~~}}}}~}}}~~~~~}~}}~}~~~~}~|}~}~~~~~~~}}~}}~~~~~~~}~}}}~}~~~~~~}}}~}}}}~~}~}~~}}}}}}}~~}~~~~~}}}~}~}~}~~}~~~~}~}}}}}}}}~~~~~}}}~~~}~~}~~~~~~}}}}}}~~~~~~~}~}~}}~~~~~~~~~}}}~}|~~~~~~}}~}}}}}}~~~}~~}}}}}~~~~}~~}}}~}}~~}~}}~{}~}}}}}~|}}~~~~}}}~}}}}}~~~~~}~}}~|~}~~~~}~~~~}~|}}}~~~}~~~}~~}}}~}~}~~~~}|~}}}~~~}~~}~~~}~}~~}~~~}}}|~}~}~~}~~~~~|~~|~~~~~~~}~~}}}~~~}~~~~~|}}}}~~~}~~}|}}}}}~}}~~~~|}}}~}}}}~~~~}}~~}}~~}~~~~}~~~~~~}~~~~}}~}~|~~~~}}}}~~}~~~~~~}}~~}}~~}~}~}~}}}}|~}~~~~~~~}}}}~}}~~~~~}}~~~~~~~~~~}~}~}~}~}~~~}}}}~}~}}~}}~}~}~}}}}~~}~~}}~~}~}~~~~}~}}~}}}}~}~~~}~}|~}}}}}}}~~~~~~}~}}~~~~}}}}~~}~}~~}}}}}}}~~}~~~~}}}~~}~~~~~}}|}~}}}}~~~}~~~}}}~}}~~~}~~~~}~~|~}~~~}~~}~~~}}}~~}}~~~}~}}~~~~~~~~~}~~}}}~~~~~}~}}}~~~~~~~~~}}}~}~}~~}~}}}~~~~|}~~}~~~~~~}~}}~~~~~~~~~~}}}~}~}~~}}~~~}~~}}~}}}~}~}~~~~}~~}}~}}}~|}~~~~~~~~~}}}}~}~~~~~~}~~}}}}}~~~~~~~~}}}~}~~~~~}}}}}~~~~~}~~~~~}}}~~~~~~~~~}}}~}~~}~~~}~~}~}}}}}}~~~~~~~~~}~~}}}}~~~}}~~~}}}~~}~}}~~~~~~~}}}}}~~~}~~~~}}~}~~|}}~~}~}~}}}}}~}{}~}~~~}}~}}|~}~~~~~~~~~~}}}|~~~~~}~}~}~}}}~~~~}~~}~~~}}~~~~~~~~~|}~~~~}~~~}~~~|}~~}}~~}}~~~~~}~~}~}}~~~}~}~~}}|}}}}~~~}~}|~~}~|}}}}~~}~}}}~}~~||~~~~~~~}~}~~}}~~~}}~~~~~}}}}~~~~~}~~~}}}}}}~~~~~~}~~~~~}~}~~~~~}~}~~~~~~~~~~~}}}~~}~~~~~~}}~~~|~~~}~~~~|~}~|~|}~~}}~}}}}}~}~~}~}~~~}~}|}}|}~~~~~~~~~~}}~~~~}~~}}~}~}}~~~~}}~}}~}~~~~~~}~~}}}~}~~~~~~~~|~}}}}}}~~~~}~~~~~}}}~~~~~~|}|}~~}~~~~}~~~~}}|~~~~~|}}}}}|}~~~~}~~~}}~|~~}}}~~~~}~~}~~|}}}}~}~~~~}~~}}}~|}~}}~~~}~}}}}||}}}~~~~~}~~}}}~~~~~~~~}}}}~~}~~~~}~~}}}}~~~~~}~}|}~}~}}~~~}}}}|}}}|~~~~}~}}}|~}~~~}}~~}}|}}|~}}}~~}|~}~}}}~~~~~~}~|~}}}|~~~}~~}|~}~}}~~~}~~~~~~}~~~~~}}~}~~~~~~~}}~~|~~}}~}~~~}}}}~~}}~~~}~~~}}~~}~}~~~~~}~~~}}~~}}~~}~~}~|~}|~}}~|~~}~~~~~}~|~|~~~~~}~|}}}~~}~~~~~}~}~~}~~}~~~~~~~~~}}}}~~}~~}~~}~~~~~}~~~~}}|}}}}~~~~~~|}~}}}~}~}|}~}~}~~~~~}~~~~~~}~~~~~}~~~}~~}~~}~|~}~~~~~~~|~}}}}|}~~~}}~~~}}}}}}}~~~~}~~}}}~~~}}}~~~~}~}}~}~}}~~~~~~}~~}~}~}}~~}~~}}~|}~~~~~}~~~~}~~}}~~~~~}}~}|}}~}}~~~~~~~}~~~}}~~~~~}~}}}~|~~~~~~~~}~~}}~}~}~}~~~}}~~}}~~~~~~~~|}}}~~~~~~~}~~~~}~}}~~~}~}}|~~~~~~~~~~~}~~~~~~}~~}~}}~~~~~~~~}~~}}~}~~~~~}}~}~~}}~~~}~~~}~|}~}~~~~~~~~~}|}~}~~~}}~~}}~~|~~}}}~~~~|}~}~}|}}~}~~~}}}}~~}~~~~}~~~~}~~~~~}~}~~}}}}}~~~~}~}}}~}}~~~~~~}~}}~~}~}}|~~~~~~}~}~|}~~}~~~~}~~|~}~}~~~~~~}}~~}}~}~~~~}~~~}}}|}}~|}~~~~~~~|~~}}}}}}~~~}~}}~|}}|}}~~}}~~~~|}}}}~}}~~}~}}}}}}|}~~}}~~}~}~}}}~}~~~~~~~}}}}~~~~~~~~~~}}}}~}}~~~~~}}}}}}|}~}}~}~~~}}}~}}}}}~~~~~}~~~}}|}}~~}~}}|~}}}|~~~~}~}~~}}}}}~~~}~~}~~}~}}~}}~~~~}}}~~~~}~~~~}}~}~}~}~~~~~~~~~}}}~~~~~~~|}~}}~~~~~~~~~}}~}}}}}~}~~~~}}}|}~}~~~~~~~~}~}~~~~~~}|}}}~~}~~~}}}}}||}~~~~~}~~~}~}}~}}}~~~~~~}|~}}~}~~~~~~~~|~~~~~~}~~~}~}}~}~~~~~~}~}}|}}~~~~~~~}~}}~}~~~~~}}}~~~}}}~~}~~}}~}~~~~~}~}~|~}~~~}~~}~~}}~}~~~}}~}~~~}}~}~~~~~~~}~}~}}}~~~~}~~}}}}}}~}}~~~}~}}||}~~|~~}~~~~~}}|}~||~~~~~~~~}~~}~~~~~}~~}}~~}}}}~~~~}}~}}~~}}~~~~~}}}}}}~~~~~~~}~}}}}|~~}}}~}}~}|~}~~}~~~~~}~}}}}|}~~~~~}~~}}}|}~}}}~~~~}~}}}~~~~}~~~}}}}}~}~~~}}~}}}~~~}~~}~~~}}~}}~}}}~}~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~|}~~~~~|~~}}~~}~~~~~}~}~~~}~}}|}|~}}}}}}~~}~}}~}~}|~~~~~~~}|}~}}|}~}~~~~~~~}}~}}~~~~~}}~~~~}~}~}~~~~}~~~}}~~~~~~~~~~~}}}~~}~~~|~}|}{}}}}~~~~}~~}}}~~~}|~}~}}}~}~}~~~}~~~~~}|~}~~}~~}~~}~~}~}}}}}}~}}~}~~~}}~||}}~~}~~~~~~}~~~~}~~~}~~~~~}}~}~~}~~~~~~~~}~|~~~|}~}~~~~}}}}}}}|~~~~~~~~}}}}}}}~}}~~}~~}}}~~~~}~~~~~~~~~}}}}|~}}~~}|~~~}}~}}}~~~~}~~~~}}}}}}}}~~~~}~~~}~}~}~}~}}~~~|}}~}~}}}}~~~~~|}~~}~~~~}~~}}}}}~}}~~~~}~~~}}|}~~|~~~~~|~|}}~~~~~~~~~}~}}}~}~~~~}~~~}~}~~}|~~|~~~~}|~}~}}{~}~}}}}~~}}~}}}}}~~}~~~}~}~|}~}}~}~~~~~~}}~}~~~~~~}~~~}~}~~~~~}}~~~}~}~~~}}~~~}}~}~~~~~~}~}~~|~}~}~}}}~~~~|~}~~~~}~}|}}~~}}~~}}~}}}~~~}}~~~~|}~~~}}~}~~~~~}~}}~}~~}~~~~}}}}}}|}~~~}~~~~~~|~|~~}|~~~~}~~~~~~}~}}|~}~~~~~}~~}}}~~~}~~~~}~|}}}~~~~~~~~~~~}}|~~~}}}}~}}}~~~~}~~}}~~}~~~~~~~~~~~~~}~}~}}~~~~~~}}}}}}~~~~~~~}}~|}|}}}~~}}~}}~}~}~~~~~~~~}~~~}~}~~}~}|}~~}}~~~~~~~}~~~~}~}~~~~~~}~}~~}}~~}~~~}}~}~~}~~~~|}~}~}~~}~~~}}}~~}}~}~~~|~~}}}~~~~~~}}}}}}}~~|~}~~~~}~}}|}|||}}~~~~~}~~}~}|}~~~}~~}}}~}~~~~~~~~~~~~~}}}~~}~}}|~~~}}~~~~~~}}~~}}|~}~~~}~}}|}~~}~~~}~~~~~}}~}}~}}~~~~}~~~}|}}~}~~~~~~~||}}}|~}~~~}~}}~|}~}}}~~~~~~}}}}}}~}|~~~~~~}}|}}}}||~~}}~~~}}~|~}}~||}~}~~~}}}}|~}|}~~~~~}~}}}}}~~~}~~~~~}~|~~}}~~~~~~}~~}|}}~}}}~~~}}}~}}}}~~~~~~~}}}~}}}~~~~~}}~~}}}|~~~}~~~}}~~}}|}}~}}~~~~~~~}}}}}~}~~~|~}~}~~~~}~~~~}~~}}|}}}~~~~~~~}}}}}~~}~~~~}}~~}}~}}~~~~}~}}}}}}}~}~~}~~~~}}}~~~~}~}~~~~}~}~~~}}~}}}|}~}}~~~~~~|~}}|}}~~~}~~~|}~}~}~~~~}~~~~}~~|~|~~}~~~}~}}~~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~}}}~}~~~~~~~~~~~}~~~~}~~~~}~~}~~~~}~~}}}}~}}}~~~}|}}~|}}}}~~~}~~}}}~}~~~}~~}~~}}}}|}}~~~~}~}}}}~~}~~}~~~~~~}~~}~~}}~~}~~~}|}~~}~~~~~~~~~~}~}|~}|}}~}~~~~~~}~}}}~~~~~~~~}}~}}~~~}~~~~~}}|~}}~}~~~~}}}}~}~}~~~}~}~~}~~|~}~~~~~}}}}}~~~~~~~~~}~~~~}}|}~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~}}}~~~~~~~|}}|}}}~~}}~~~|}~~}}~~}|~}}~}~~~}~~}~~}}}|}~~}}}}}}}|}|||}~~~}~}~~~}}}~}~~~}~~}~~~~}~}}~~~~~~~~~}~}}~~~~~~~}}}}~}}~}~}~~}|}~}}}}}}~~}~~~~}}~}}~|~~~~}~~}~}}}|}~}}~}}}~~~}}}}}}~|}~~}~~~~}~|~}|{}~}~}}~~|}}~||~|~~~~}~}~}~}}}}}}}}~~~~~}}}|}~}}~~}}}}}~|}}}}~}}}~~~~~~}~}}~}}~}}~~~}}~}}}}~~}~~}~}}}}}}}~~~~~~}}~}|}~~}}~}}}~~|}~}}}~}~~}~~~|}}|}}~}~~~~~~~}}}|}~~}}~~~~~}}~}}}||~~~~~~}}}~~}~|}~~~~~}~~}||}}}~}~~}}~~~~}}}~}~}}~}}~~}}~}}}}~}~}}}}~~}~}~}}}~}}}~~~~}~}~~|}~}~~~~~~}||~~~}~~~}}~}}}~~}~|~}}~~~}}~}}|}~}~|~|~}}|~~}}~~~~}~}}~|~}}}~~~}~~~~~}~~}~~}~}}~}~}~~~}~~~}~~}}|}~~~~}~~~~~}~}~~~~}}~~~|}}~~~~~}}~~}~}~~~~~~~}~~~~}}~}~~}~~}~}}~~~~~~~~}}}~}}~}~~~}~~}}}}|}~~}}}~~~~~}~}}|}}~~~~}}}}}}}}}}~~~}}|}~}~|~~|~~}}~}~}}}~~}~~}~~~~~|~|~~~~}}~~~~}~}}}}~~}~~~~~~}}}~}~~~~~~}}~|}}}~~}}}~}}|}}|}}~~~~}~}~}~~}~|}}~~~~}}~}|}}}~~}~~}~}}}~}}~}~~~~|~~~}}~}}~~~~~}~~~}}~~~~~~~}~}|}}}}~~~~~~}~~}}}~~}~}~~~}}}~~}~~~~}}}~}}~~}}~~}~}}~}}}}}~~~~~~}}~}}~}}}~~}~}~}}~}|}}}}~~}}~~~~~}}~}~~~~~~}}~}}}}~~}}~~~}}}~}~~~~~}}~}}~~~~~~}}}~}}}}~~~~}}~}}~|~}}}~~~}~~}}~}~}~~~~}~}}}~}}~~~~~|}~~}}~~~}~~~~}~|~|}}}}}~~~}~~~}~~}|}~}~|}~~~}}}}|||~~|~}~}}}}}}|~~}~~~~}}~~|}~~~}}}}~~~~}|~}}|~~}~}~~}}|~~~|~~~~~}}~}~}}~~~~~~}}~~}}}~~~~~}~~||}}|}}~~}~}~}}~~}}}}|}|~~~~~~~~|}}~}~~~~~~~~~~}}~~}}}}}~~}~~~}~~|}~}}~~~~|~}~~~~}~}~}~}~~|}~}|~~~~~}~~~}~}}~}~~~~|~}}|~~~~}~~~}~}~}}}}}~~~~}~~~}~}}~~}~}}~}~}}|~~~~~~}}~}~}}}}}|~~~~}}|}}~}}}}~~~~}}}}}}|~~}~}~~~~~}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}}}}~~~~~~~~}~}~}}~}}~~~~~~}~~}~}}~}~~}}|~}}}~~~~~~~}~~~|}}~~}}~~~}~}}}}~~~}~~~~|}}}}}~~~~}~~~~}~}~~~||}}~~~~~~}}~~~~~~~|~}}~}~}}~}~~~~}~~~~}~}}~~~~~~~~}~}}}}}~~~~~~~~~}}~|~~}}}}~~}~~~~~~}}~~}~~~~~~}}~}}}~~}}}~~~}~||~}~}~~~~~~}}}}}~~~~~~~}}}}}|}~~~~}}}}}}~}~~~~~}~}~}}}~~~~}}}|~~~~}}~~}}~~~}}~~~~}~~~}~}~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~}~|}~}}~}~}~~}}~}}~}~~~~~|~~|}~||}|}~~}~~~~~}~}}}~}~~~~~}~~~~}~}~~~~~~~}~}}}}~}~}~~}~~}~~}}~~~~~}}}~}~~~~}}~~}}~}|}~|~~~~~~~}}~~}}}~|~~}}~~}}}~~}}~~~~}}~~~~}~}}}~~~}~~~~~}}~~}}}~~~~~~~~~}|}}}}}}}}}~~~}}}}~~}|~~~}}}~~~}}~}~}~}~~~~~~~}}}}}}~}~}~~}~~}}}}}}~~~~~~}|~}}}~~}~~~}~~}~}}}~}~~|~~~}|~~}}~~}}~~~}~~~}}}|~}}}~~~~~}~}~}~~~}~~}}~}|}~|~~~~~~~~}~|}}}~~~~~~}}}~}|}}}~}~}|}~~~~~~~~~~~~}}~}}}~~~|}~~}~}|}}~~}~~~~~~~~~~}}~~~~~~}}~~~~~~}~~}{~~~}~}}~~~~}}}~|~}}~}}}}~~}}~}}}~}~~~~}}}}}~|}|}~~~}}}}}~}~}}~~~~~~~~}}}||}~~}}~~}}~~}~}~~~}}~~~~}}}~}}}}~}~~}}}~}~|}~}}|~~~~}~|}~}~~}~~}~~}|}}|}}~}~}~}}}}~}~~~}}~~~~}}~~~}}~~~~~~|}|~~}|~~}}}}~}}}}~}|}~}}}}~~~~}~}}||~}~~~~~}}|}|}}}}}}~}~~~}}|}~~||~}}}}~~~}}~}|~}}~~~}~}~~}~}|~}}}~~~~~~}}}|}}}~}}~|~}~~}}}}}~}}~}~~~}|}}|}~}}~~}~~~}~}}}}}~~~}~|~~|}}}}~|}}}~~}}~~~|}~}}}~~}~~~}|}|~}}~~~~~~~}~}}}}||}~~}~~~}~~}~}~}}~~~}~~~~}}}}|~}~~}~~~~}}}}}}~~~~~~~|}~~|~~~~~~~~~}}~~}}}~}~~}~}}~}}~}~~~~}}~}~}}~}}}|}~~~}}~~~|}}~|}}~}~}~~}}}~~~}~~~~~~}~~~~~~|}}|}}}~~~~~||}}~~~}~}}}~~~}}~~}}~~~}}~}~~~}~}~~~}}|~|~~~}~~}~}|}}|}}~}~~~~~}}|}|}~~}}~~~}~}}}}}~~}~}~}~~~}}}~}~}}~}~}~~}}}}}}~}~~}~}}|~|~}||}~~~}}~}~}~}}~~~~~~}~}}~}}~{~}~~~~}~~~}}|}~}~~~~~~~~}}}}}|~~}}~~~}}~}}}}~~}~~}~~~~}~}}|}|~}~~~~~~~~}}~}|}~}~~}~}~}~}|}}~}}}~~~~}}~|}~}}~~~~~}}~}}}}}}~~~~~~~|}}~}}}}~}~~~~~~}}~}~~~}~~~~|}~~}~}~~~}~~~}}~}~}~~}~}~}~}}~~~~}~~~~}~}}~}}|}~~}~~~}}~~~~}|~}}}}}}}}}~}}~~~}~|~}}}|~}~|~|}}}~}~}}~}~}~~~}}~~}}}~~~~~~~~~~~}~}~~~~}~~}~~~~~~~~}}~~~}~~~~~}~}}~}}}}~~}~~~}}~~~}}~~}~}}}~}}}~~~~~~}}~~~~}~~~~}~~~~~}|~~}}}}}~~~~~}}}}|}}~}~~~~}}}~}~}}}}~~~~}~}}}|}~~|~}~~~~}~~}~|}}|}~}}~~}}}~}~}~}~~~~}~}~~}}~~~~~}~~}}~~}~~~~~}~}~}}~~~|~}}~~~}~~}}}}~}}}|}}~~~}~~~}~}}}}}~~~}~}~}}}}~}~~~~~~~~}}~~}~}~}}~}~~~}~}|}}~}~~}}}~~}}}}~~~~~~~}}~~}}|}~~~}~~~}}}}~}}~~|~~|}~~~~~~~~}}~}}~~~~~~~}}~~~}~}~~~~~~~~~|}~~}~}~~}~~}~|~~}}}~~~}}~}|}}~}|||}}~}}}~}~}}}}~}~}~}~}~~}~}}}~~}~~}~}~~}|}}~~~~~~~}~}}~}~}~~~~~}}}|~}|~}~}}}~}}~}|}~}}}~~~~}~}}}}}~|}~~~~~~}~}}}|}|~~~}~~~~~}}~}~}~~~~}~}}~}}~}}}~}}}}~}~}}~}}{}~~}}}~~~~}}}~}}|}~|~~~}}|||}|}}~}~~~}~~|}|~}}}}}~~~}}}|}}}~}~~~}~~}}|}~}}}~~}~~~~}}|}~}}~~~~~}}}}}~}}}~}~}~}~}}~~}||}~}~}~~~~}}}|~|}}~~~~}}}}}}}|}~~}~~~~~}}}}}|~}}~|~}~}~|}~}}}~}~|}}}}~~}}~}~~}~||}~}}~}~}~}~~~|~}~~~~~~~}}~}}~~~~~~~~}~~~}}}}~}~~~}}}}}~}}~~}~}~~~|~}~~}}}~~~}}~~}|}}}}}~}}~~~~~~}}~~}}}~~~~~~~~}}|}}~}}}~~}~~~}}~}}||~~~}~~}~~}~}~}}}}~}~~~~~~}~}~}~~~~~}~}}}~~}~~~~}~}}~}|~}}~~}~~~~~~~}}}}~~~~~~~~}~}~}}}~~}~~~~}~}~~}}}~}}~~~~}~|}}~~~~~}~~~~|}~|}}}}}~~~}~~~~|~}|~}}}~|}~~~~}~}}}||}~}~~~}~}~~~~}}}|~~}~}}~~}}}|~~}~~~}~~}~|}}}}~~~~~~~~~~|}}}}}}~~~~~~~}~}}~~~~}~~~}~}~}|}}}~}~~~~~|}}|}}}~~~}~~}}|~|}}|}~~~~~}}~~~|}~}~}~}~~~~}}}}}}~~~~}~}~~||}}}~}}}~~~~~}}}}~}~}~~}}~}}~~}}}}}}~~~~~~}~~~~~~~~}}}}}~~}~~~}~~~~}~}}}}~~~|~~~~}|~}|~|}~}~~}}}~|}}|}}~|}~}~~~}~~}~~~{}}~~~~}~~~~}}}}}}~~~~~}}}~~~~~}~~~~~}}}}}~}~~~~|}}~~~~}}~}~}~~~}~}~}|~~~~~~~~~~}~~~~}~~~~~~~}}}~}~|~}}~~~}~}}}~}~}~~}~~}~~~}}}}~}~}|~~}}~}~||}~~~~}}~}~}}}}}|}~~}~~~}}}}~}{~~~~}~~~}~~}}}}~~~~~}}}}}}~~~~~~~}~|}~}~~~~}~~}~~}|~~~~~~|~}}~}}~}}}}~~}~~~}}}~~~~~~~~~~}}~~~~~~~~~~}~|}~~}~}~~}~}}~}}|~~~~~~~}~~~}~}|~~~~~}}~}}}}}}~~~~}~}~}}|}~~~~~~~~~~}}~~}}}~~~~~~|~~~~}~~~~~~}~}}}}~~~~~~~}~}}~~~~}}}~~~~}}~}}}}}~~~~~~~}~~~}}}}}~~~~~~~~}~~~}~~}~}~~}~}}}}~}}~}~~~~~~~~~~}~|}~~~~~}~~}~}}~~}|~~~~~~~~}~}}~}~~~~~}}}~}}~~~~}~}|~}}}}}~~~}~~}~}}|}~|}}~~}~}~}~|}~~~}~~~~~~}~~~~}~~~~~~~~~}~|}~}~~}}~}~}}~}}~}}~|}}~~~~~~~}~|||}}}~~~}~~}~}~~}}}}~~}~~~~}~}}}}~~}~~~~}}}}~}}~~}}~~~~}~~}~}~~~~~~~~}~}|~}}~~~~~~~~}}}}~}~}}~}~~~~|}}}~~}~~}~}~}}~}~~}}}~}~}}}}}}~}~}}}~~~}}}|}|~}}}~~}~}~~|}}~~~}}~~}|}~}}|~}~}~~~~}}}}}|~}}~~}~~|~~}~|}~~~~~}}~}~~}~}}}~~}}}~}|}~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~}~}~}~}}}~~~~}~~}}~}~~}|}~}~~}}~~}}}||||}|}}}}~}~}}~}}}~~~|~~}}}~~}~}~~~~}}~}}}}}~}~~~~}|}}~}~~~}~~}~~}}~~}}~~}||~}~}|}~~~|}}~}~~}~~}}~}~}}~}}|}}~|~~~}}}}|}}||~}~}~~}~}~}}~}}}}~~~}~}}}}~~~}~~~}~}}~~~}}~}~}}~~~~}}~}}~}}~~~~~~|~}}~}}}~}~~}~}}}}}}}|}~~~}~}~|}}}~~~~~~~}~~|}}}|}~}}}}}~~}~}|~~~}}~~}~~}|}}~~~~}}}~~~~}~}}}~~~}}~~~~~}}}}}}~~~~~}~}}~}~}~}~~~~}~}}}}}~~}}~~~~~~~}~~~~~~~~~~}~~}}~}|~~~~}~~~~}}~}~~~~~~~~}}}}~}}~~~~}}}}~}~|}~~~~~}}~}}~~~~~~~}~~~}~}~}}~~}}~~}}~~~}~}~~~~}}}|{}}~}}~}}~~~~~~}}|~~~~~~}~}}}~~}}}~~}~~~~~~|}~}~}~~~~~}}}}}|}~~~}~~~~~}}~|}}~~~|~}}~}}}~~~~~}}}}~~~~~~~}~}~}}}~~}~~}~}~}}}}}}}~}~}~~|}}|~}}}}~~~}}}}~}||}~~~~}~~}}|}}}}}~~~}~~}~}~}||}}~}~~~}}~~}|}~}~~~~~}~}~}}}}~}~~~~~}}~}}}}}}~~~~~}|}|}||~}}}~~}~~}}}}}~}~|~|~~~~~~}~}}}}~~~~~~|}~}}}}~~~~~~~~~}}~}}~~~}}~~}}}}}}~~~~~}}}}}~~~~~}}~~~}~~}~~|}}~~~~~~~~}~}~}}}~~}~}}~~}|}~}~}~~~}~}|~~}~~}}~~~~~~~~~~~~}~~~~~}}}}}}~~}~~~~~~}}~}|~~}}~~~}|}|}~|}}}~~~~~~}~~~~~}}~}}}~}~~~~~|~~}~~~~~}~~~}~~~~~~~~}|}}~}~~~}}~}}~}~~~~~~~}}}~~}}}~~~~~}~~|~}~}~~~~}~~~}}~|}}}~}~~}}~~}~|~}}~~~~~~~}}||}~}}}~~~~}~}}~~~~|~}~}~}~~~}}}}}~|}}}}}}~}~}}~}}{}~~}~}~}}}{}~}}~~~~~~~}}~}}}~~}}~}~~}|~~~}~~~~~}~~~~~~}}}~}~~~~}}~}~}~~~~~~~~~~}}}~}}~~}}~}~}}|}~|}~}}~~~|~}}}~}~~~~~}}}~~}~~}~~~~~}}|~|~}}~~~~~|~}}~}|~~|~~~~~}~}}}~~~}~}~}~}}~}~~}~~}~~~}~}~~~~|~}~~~~|}~}}~~}~~~~}}}~~}}}~~~~~~}~|~}}~~~~}~~~~}}}}}}~~~}~~~~}}}}}|}}}~}~}~}~}|}}||}~~|~~}~~~}~}~~}~~}}~~~}}~~}}}~~~~~~}~~~|~}}}~}~~~~~~}}~}~}~~~~~~}~}~~}}}|}~}~~~~~}}~}|}}~~~~~}~~~}|~}~}}}}~~}~}}}}}}}~~~~}~}}}~}}}~}}}~~}}|}}}}~}}~~}~}~~}}}}||~~~~~~~~}}}}||}}~}~~~~~~~}|~}|}|~~}}~~~~|~~~~~~}~~}~~~~}}}~~~~~~~~~}~~~~}}}~~~~~~~}}}}}~~}~~~~~~}}}}}|}}}}}~}~~}}}}}}}}~~}}}~~~~~|~}|||~}}~}}}~~~~|}}|}}}~~}~~~~~~~}~}~|}~~~~~~~}}}~}~}}~}~}~~}~}~}}~~~~~~}~~}}}}~~~}}~~}}}~~~~~~~~}~~}}}}}~~~~}~}~}~}}~~}~~~}}~}}~}}~~~~~~~}}~|}}}|~~}}~~~}}}|~}}}}}}}~~}}}}}}~~}}}~~~~~~}}}}}~~~~~~~~}~~~~~~~~~}~~}~}~~~~}~}}~~~}}}}|~~}~~}}~~~}~}~~~}~~~~~~}}}~}~}}}}~~~~~}}~}}}~~~~~}~~~}~}~~~~~~}~~}~~}|}}~}}~~~~}}~}|}}~}}~}}~~~~}}|~}~}~~~~}~~}~}~}|~~~~~~}}}}}}}}}~~~}~~}}}}~}}}}~}~~}}|}}~~~}~~~~~}}~}}}~~}~~~~~~~}}}}}}~}~}~}~}~}}~~~~~}~~~|}}~}~}}}~}~}~~~}}}~}}}|~~}}~~~|}}~~|~~~}~~}~}~}}~~~~~~}}}~~~~~~~~~~}||~~}~~~~~~~}}~|}~}~~~~~}}~}~}~~~}~}}~~~}~}~}|~~}~~}~~~~}}~~~}}}~}}}}~}}~}~~}}~}}}||~~}~~}~}~}~}}}}}~~~}~}~~}|}}~}~}~}~}~~~~}}~~~}~~~~~}~~~}}}}|~~~~~~~~~~}}|}}~~~~~~~~~}~~~~~~~}~~~~}|~~~~|}~}}}~~~}}}}}}|}}}~}~~~}}}|}}}}~~}~~}~}}}|}~}}}}}~~~}}}}}~}~}~}~~}}~}}~~}}~~~}}~}|}}~~}~~~~~}~|}|~}}}||}}~~~}~}}}~|}}}}}~}~~~~~}~}}|}}}~~}~~|}~}~}}~~~~~~~~~~}~~}~}~~~~~~}}}}}}}}~}~~~~~}}~~}}~}~~~~~~~}~~}}}}~}}~~~}}~}}}~~}}}~~~}}~~~~|}}}}~}~~~}~~~}}~~}}|~~~~~}}}~|~}|~}~}~~~}}}}}|~}}}~~}~~~|}|~~}~~}}~~~}~~}}}}}}~~~~}~}~}~~~~~~}~~~}~~}~~~~}~~}}}}|||~}~}~}~}~~~}~}}}}}~~~}}}~~}~}}}~}~}~~}}}~}}}|}}}~}~~~}}~~~~~~}}~~}~~~~~~|~}~~~~~~~~~}}~~~~}~~~~~~}}~~~~~}~~}~}~}}~~~~~~~}~~~~}~}}~~}~~}}~~~}|}}}|~~~}~~}~}}}~}}~~~}}~}}}}}}}~~~~~~~|}}~}~}|~~~~~~~}}}~||~~~~~~~}}}}~}}~~~}~~~~}}~~}}|~}}~~~~}}~}~|~~~}}~~~~~~~~}~~~}}~~~~}}}}|~~~~~|}}}~}}}}~}}~~}~}}~~~}~~~~~~~~}}}~}}~~~~~~}~~}}}}~~}~~|~~~}~~}~~~~~~~}~|}~~~~}}}}~}~~~~~~~~}}~~~~}|~~~~~~|}~}}}~~~~~~~~}~~~}~}~~~~~}}~~~~}~~~~}~}}~~~~}~~~~~}}~}~~~}~~~~~~}}|}}}}~}~}~}~~~}~~|}|~~}~~~~|~}~~}}}~}~}~~~~}}}}}~~~}~}~~}~~~~~}~~~~}~~}~}}~}~~~}|~}}~~~~~~~~~~~~~|}~}|~~~}~~~}}~~|~}~}~~~~~~~}~}}|}~~~~~~}}~~||}~~}~}~|}}}}}}}~~}~}~|~}~}|}~}}}}~~}}}}}}||~~}~}}~~}}}}}~}}}~~}}}}~}~}}|~~}}~}}}~~~~}}}}}~}~~~~~~~~~}}}}~}~~~~~}}}~~}~}~}~~~}~~}~|}~}|~~~}~}}}}}}}}~~}}~||}}|~}|}~}~~~~~}~}}}}~}}~~~}~}~~~~|}~~}}}~~~~~~}}}}~~}~~}}~}~~}~~}~}~~}}~~}}~~~~~}~}}~}~~~~}~}~~~}~}}~}~~~~~~~~~~}}}~}~~~~|}~~~~}}~~}~}~}~}}~}~~}~~~~~~~}}~~}||}~}~}}~~|}|}}}}~}}}}}~~~}~}}}||}~|~~~~~}}~}~~}~}~~~~~~}~~~~~}~}~~~}|~|~~}~~}}}}~~}~}~|}~~~~~~~~~~~}}~|}}}~~~~}~}~~~}~~}~}~~~}~|}}~|}~}~~}~}~~}}~}~~}}~}~}~~~}~}}~}|}}~~}}~}}~}}}~}~}~}}~~}}}}|~||}}}~~}~}~}~~}~~}}}~~~~}}}}}~|}~~}~~~~~}}}|~~}}~}}}}~~|}}}}}~~~}~}~}~|~}}}}~~}~~}}|}}}~}}}~~~}}~~~}~}~}~~~}~}~~|~~~~~~}~|~||~}}}}~~}}~~~~}~}}~|~}~}~~~}}}}~~|}}}~~~~}|~}}~~}~~}~~~~~}}}~}~~~~~~}~}}~|}~}~~~~~~~~}|~~~~}~~}~~~}}~~~~}~~~~~~}}}}}}}}}}~~}~~~}}|}}}}}~~~}~~~}}|}|}~~~~~|}}}~}|}~~}~~}}}}}|}}|~}}~}~~}~}~}}}}~}}~~~}~}}}~}~}~~~~}}~|}}~}}~~~}~~}}}}}}}}~~~~}~}}}~~}}}}}~~~}~}}}}|}}~}~}~~~~~|}}}}|}}~~~~~~}}}~}}}~~~}}~~~}}}}|}}}}~~~}~}}}}|~|~}}~}~~}}~}~}}||{}~}~}~|||~~}}}~~~~}~}}}}~}}~}~}~~~}}~}~}}}}}~~~~~~}}}}}~~|~~~~}~~}}}|}}}~~~~~~~~}}}}~||~~}~~}~}~}~}}}~~}~~~}}}}~}}~}}~~}|}~~~}}}~}}}~}~~~~||}}}}}|}~~~~~~}}|~}}}}}~}~}~~}~}}}|~}~}}~}~~~}}}~~}}~~~}~}~}}}}}}~~~~~~}|~}~}~~~}}~}~~}}}~~~~~~~}}}}~}}~~~~}~~~}~~}}~~}~~~~}~}}}~}}|}}~~}}}}}~}}}}|~}}}~}~}}}}~}~}~~}~~~~~~~~~~~~~~~~~~~~}}~}}~~}~}}~~~}~~~~}~}~}}~}~}}}|~}}}}}~~~~~~|}~~~}~~~~~~~~|}}|~}~}~}~~}~~}}}}}}~}~}~~~}~~}~}}|}~~~~}~|}~}~~~}~~~~~}}~}}|}}}}~~~}~~}}}}}}}~~~~~}~}}~}~}}~~}}}~~}}}}|}~|~}~}}}|~}~}}~~}}~~~}~}}}}}~}~~~~}~}~|~}~~~~~~}}}}~}~}}~~}}~|}{}~}~~~~~}}}|}}}~}}}}~}~}}}|}}~~}~}}}}}}}~}}}}~~~~~}}}~~}}}~}~~}~~~~~~~~~}~~~~~~~}~~}~}}~}~~}}}}~|}}}~}}~~~~~~}~~~}~~~}|~}~~}~}~~}~~~~}~}~~}~}}~}}~~~~~~~~~}~}}~}}}~}~~|~}~~~}}}}|}}~}}}}}}~~}}}}}|~~~~}}~~~~~~~~|~~~~~~~~~~~}~~~~~~|~~~}}}}}}~~~}~}~}~~~}~}~~~~~~}~~|}}}~}~~~~}~}~}}|~}}~~}}~}~~|~}|~}~}~~~~~}}}~~}}~~~~}~~~}|}}}}}~~~~~}~||}}}}~~~~~~}~}}}}}}|~}}}~~}|}|}|}|~~}}}~~}}}}}}~|~~}~~~|}||~}~|~~~}~~~~}~}}|}}}}}~~~~~}}~}}~~~~}~~~~}~}}}}}}}~~~}~~|~~}|}}~~~~~~~~}|}}~~}|}}~}~}~~~~~|}~|}|}~~}~}~}}~}}}|}~~~~~|~|}}~}}}}}~~}}}}~~}~}}}}}~~~~}~}}}~|~~~}~~~~~}}~}~~~~~}~}~~~}~~~|~~~}~~~}~~~~}~}~~~~}|~~}~~~~~~~}~}~~}}~~~}}~~}~~}}}}~~}}}~}}~~}}}}~~|~}}}~~~}~}|}}|{}~}~~}}}~}~}||}}~~~~~~~~~}~}}~}~~~~~~}|~~~~~~}~~~~~~}~~}~~~~~~~}~}}}}}}}~~~~}~}~}}~}}~}~~~~~}~}}|~}|~~~~}}~~~}~~}}}~~~}~}~~}~}}}|}|~~}~~}|~}}}}}~~~~~~}}~}}}|}}}}}}~}~}}}}}}~}~~~~~~}}}}|~}}~~}~}}}}}~||~~~~~}~~~}|}~}~}~}}}~~}}~||}~}}~~~~}}}}}||}}}~|}~}~}}}}}}~}~~}~}}~}~}}~}}}~~}~}~}}}~}}}}~~}~~~~}~}~}}}}~~~~}~|~}}|~}~~}}~}|~}}~~~~}}~~~~~}}}~}~}}}}~~~}~~~}|}|}}~~~~}~}~~{}}}~~~~~~}~~~~~~|~~~}~~}}|}~}~|~~~~~~~~~}}}~~~~~~~}~~}~|~|~}~}~~~}~~}~}}}~}|}~}~|~}~}{}}}~~~~}~~|}~}~~}~}~~}}}~}~~~~~}|}}}}~~~}~~}~~~}~|~}~~}}|}|~|}}~~~}~}~~}}}}|}}}}~}}~~}~}}~}}}~~}~~~~|}~~}|}}~~~}|~}}}~|~~~~}~~~|}}||}}}~}~~}}}}~|}~}}~}}~~~}}~}}|}||~~|}}}}}}}}~}}~}}}~}~}}~}~|}}|}~~}}~~}}|}}|}}}}~~~}}}}}|~}~}~}~}~~}}}}}}}}|~~~~~}|~}~||~~|}~~}~}}}}}|~~~~}~}}~}}~}}~}~~~~}~~}|}}}~}}}~~~~}~|}}}~}|~~}}}}}}}|}|~~}~}~~}}~||}}~}~~~~~~}~~}~}}}~~~~~~~~}}~~}}}~}}}~~}}~~}}~~~~~}~~~|~}}~|~~~}~~~|}}|}}~}}~~~~~~}}}}~}~}~~}~~~~~}}}}|}}}~~}~}~~~}|~~|}|~}|~}}}}~}}}}|}}}~~}~~~~~~}|}~~~}~~~~}}~~}}}}~~}~~~~}}~}~~~~}~~~~~}~}~}|||~~}}~}}~|}}}}~~}~~~~}~~}}~~~}}~}}~~}}|}|}}~|~~}~~}}}~}}}|~~~}~~~}|}}~~}~}}~~~}|}}}}|}|}~}~~~}~}|}{}}|}}}}}~~}~}}}}}~}~~}~~~~~}}}}}|}~~}|~~~~~~~}}~}||}~~}~~~~}}~}~~|~~~~~~~}}}~~{~~~}~}|~}||}}||}~}~}}~|}}~}}}~}~|}~|}}}~}}|}}~}~}~~~~|~}|}}~~~}~}}}}~}|}~|}}~~~~~~~}}~~}~}~}~}}~~~}}}|~}|~|}~}~~}~~~}}~}}|~~~~~~}~}}}}}}~~~}~~}~}}}~}|~~}~~}}}}~}}~~~~~~~}~~~}~||~}~~}~}~~~|~}}~~}}~~}}}|||}}~~~}~~~~}~|~~||}~~}~~~}~}|~}~}}|}~}~~~}}~}}~}~~}~~~}|~}~}~~~~}~~~}|}~}~~}}~~~~~~}}}}}~~}}}~~~~~}~}~~~~}~~}~}|~}}~}|~~~~}|~~|}~|}}}}}~~~~}~}|~~~}|}~}}}~}|}}}~~}}~~~~}}|}~|}|||~~~}~~|~}|}~|}}}}}~~~~}}}}~~|}~}}~~}~}}}|~}~}~~~~~~~~}}|}}|~}~}~~~}~}}}}}~}}~~}}}}||}}~}~~}}}|}}~|}}~}~}~}}}~}}~}}~~~~}~}}}~}}}|}}}~~}}~}}|~~~~~}~~}~~}}}}|}|}}}}~~}~}~}~}~|}~~~}~~|}}}~}~}~}}}~}}}}}|}~}~~}~~~~}}}~}~}}~}~~~~~}~|}}|~~~}~|}}~~}}}}~~~~~~~}}~~|}}~}~~~}~~}}}}}}}~~}~~~~|~}~}|~}}}~~}~}|}~}}||}~~~~}}}|~}}|}}}|}~}~}~}~~}~}|~~~}~~}~~~~}}~}|}}}}}~~~~}}|}}}~~~}}}}}}}}|~~~~~~~~}|}}|}~}~}}}~}~}}}}|~}~~}}~}}}}}||}~}~~~}~~~}}}||~}~~~~~~~}}~}}}||}}~~}}~~~~}|}|}|}}}}}~~|}~}}~}}|~|}~}~}}}}|}|}~|}~~~~~~~}}~~}~~|~}~~}~~}~}}}}}~}~~~}}}~}}}}}|}}~}~~~~||~~}}}}~~~}~~~}}}}|}}}~}~~~~}}}}}|}}~}~~~}~~}~}}}~~~}}~}}}~}~}}}}}~}}~~~}~}~}~~}|}|}~~}}|~~~}}|~|}~}~~~~}~~}~}}}}}~}~}~}~~~~|~~~~}~}~~~~~~}|}}}}~~}~~}}~~~~}~~}~~~~~}~~}~}}}}~~}|}}}~}~}~~}~}}~~~~~}}}}}}|}}~~~|~}}}}~~}~}}~}}~~~}}~}}|}~~}}}}}~~}}~}{~}}~~}~~|~~~~}}}~~~}~~~~}}}}~~~~~~}~}|}}}}~~}}~~~}|}~}}~~}|~~}~~~~~}~}~}~~}}~~}}}}}~~}~~~}~~|}}}}|}~~~~~~~}}}~~}}~~~~~}~}|}~}|}}|~~~}~}~}}|~}|}}~|}}~~~}~}}}~}}}}}~~~~}~~~|}|~}}|~}~}}~}}}}~~|}}~~~}~}~~~}~}~~~}~~~~}~}}}~|~~}|~~}}}~}~}~}|}~}~}}~~~~~}}||||}}}~~~~}}}}~~}}}~~~|~~~}|}~}}}}}~}~|~~~|}~~~|}}}~~}~~}|}|~}~~}~~~~}~~}~}}}|}~~}~}}~|~~~~~}|~~~}}}}}~~}~~}}~~}~~~~}}~}}~}~}~}~~}~~}~}||}}~~~~~~}~}~|}~~~}~}~}}}~~~}}~}~~~}~~}|}}}}~~~||}}}~}~~~}}}~~}}}}|}||}~}}}}}}}|~}||}}|~~~}~~~~}|}}}~}~}~}}}}}~}~}}~~~~}~}~~}~~~~~}~|}~|}|~~~~~~~}}~}}}}}~}}~~}~~}~~~}|~~~}~~~~}}~~|~~~~~}}}~~~}|~}}}~~~~~~}}}}|}}~}~}}~~~~}}|~}}}}}}~}~~}|}|}|~}}~}~}}}}}|~~}}~~~}}}~~~}}~||~}~}}}}~~}}~}}}~~~~~~~~~}}~|~~}|}~~~~~~~~}~|||~~~~~}}~}}{{}}}~}}~}~|~}}~}|~~~~}~~}}~~}}|}~~~~}~~}~}}|~~}}~~~~~~|~}~~~}}~~}}~~}~~}}~~}~~~~~~}~~}|}}~~}~}~~~~~~~~}~|}}}~~~~}}}~}~~|~~~}~~}~}~~}~~~~~}~~~~}}~~~~~}~}}|~}}~~}~~~~~~~~~~~~~}~~~~~~}}}}~}~}}~~~~}}~~}}{~~|}|~}~~}}}}}}}|}}~~~~~~~}}||}~}}~~~}}~~}~~}~}~}~~}~~~~~}|}}~~~~~~}~~~}~}~~~~~}|}~}~~}~~~}~~~}}|~}~|~}~~~~~~}}}||}}~~}}~}}}~}}}}|~}~~~~~}~}}||}~~}}~~}}}|~~}}~~~~~}~~~~}}}|}~}~~~~}|}|}~~}|~~~}~~~~|}}||}|}}~~~~}~}}~|}}~|}}~~}~~~~}~|}}~}~~~~~}}}}}}}|}~~}}}~}|}}|}}~~}~~~~}|||~}~~}}}~~}~~}~}}}}}~}~}~}~}}~~|}}}~~~~~~~~}~}|~|}~}}}~~}~}}}~~~}}~|}}}}}}}~~}~~~~}}~}|}~~~~~~~}}~~~}}}~~}~}}}}~}}~~~}~~~~}~~}~}}~~~~}~}}~}}~~~}}~}~~}~~~}~}}}~}}~}}~~|}|||}~}}~~}~~}|}}~||}~~}~}|~~|}|}|}}}}~~}}~~~}}~~}~}~}~~}}~~}~~~}~}~~~}~}}}||~~~~~~}~~}}}}~}}}~~~~~~}~}}~~~}}}~~~~~}~}}}}}~~}}~}~~}}~~|}~||}~}}}~~~~~}}}}}||~~~~~~}}}}|}~}}~}~}~~}}~}}|}}}}|}}~~}}~}|}~}||}}~}~~~~}}||}}~}}}~}~}~}|}}}}}}}~~}~~}~}}|~}}}}}~}~}}}}}~}|}|}~~~}~}}~|~}~}}|~~}~~~}}}||}|}~|~}~~}}}~}}}~|~~~~~~~}}}}}}}|}}~}~~}}}}~||}|}~}}~~~}}}}}}~~~~~~~|~~~|}}|}}}}~~}~~}|}}~}~~~~}~~~}|}}~}}~~}~~~~~}~|}~}}}}~}}~~~}|}~|}~~~}}~~}~}}}~}~~}~~~~}}}~~~}}}~~~~~~}}}}}}}~}~~}~}}~}}}}|}}}|}~|~}~}}}||||~}~~~~~}}}}~~}}}~}~~~~~~}~}}}}~~~~~~~}|~~}~~~~}~~~}}~}}~}}~~~~}}~~~}}}~}~}~}}}~~~}}}~}}}~~}~~~~}~}|~~~~~~~}}}|}}~}}~}~~~|~}}~||~~~~}~~~}~}}|}}}}~}~~}~}}}}|~|}}}~~}~~}~}}}}~}~~~~~}}}~|}~}}}}}}~~~~~}}}~}}}}|}~}~~~~}}}|}}~}}~~~~}~~}}|~~}}~~~~}~~~~}}}~~}{}~~~}~}}}}}}}|}|~~}~}}~}~~~~~~}~}~}~~~~~}}~~}}~~~}}~}~~|}}~}~}}}~~~~}|}}||}~}~}~~}}~}|}}}~~~~~~}|~~~}}~~}~~~~}}}}}}~}~~~~}}~~}|~}~~~~~~~~~|~}|}}~}}~~}~~}~|}}}~~~~~~}}~}~~}}~~~~~~}~}}}~}~~~~~~~}}}}}}}}}}}~~}}|}}|}~~~~|}}}~|~||}}~}~~}}~~~}~||~|~~~~~~}|}}~}}}~}~~~~~~}}~|~}}}~}~}~~~}}}}~}}|~}}}~~~}}~}}|}}~~~~~}}}}|}}}~}}~}}~}}~}}}~~}}}~~~~~~~|||}}}}~~~}}~}}}}}}~~}}~~~}|}~|}||}}}}}}~|}}|}}|~}~}~}}}}}}~||}}~}}~}~}}~}}}}}|~}}~}~~}}}}}|}}~~~}~~~~}}|}~~}~~~~}~~~}~{}}}}~}}}}~~~}}}|}}}}~}}}~~~~}~|}}}}}~}~~~~~~}}}}}}}~~~~}}~~}}|~~}}~~}}~~~}}}~|}||}}~~~}}}~}}~~|}~~~}}}~}}}~}~}~}~~}}}~~~}}~}~~~}}~}~}~}}~~~~~}}}|~}}}}}~~}~~}|~}}~}~}~~~}}}}}}}~~~~}~~~~}|~}~}}~~}~~}}|}|~}}}~}~~~~~}~|}}}~}}}}~}}~~{|||}}}~}}~~~~~}}}}}}~~~~~~~~}}~}~}}~}~~~~~~~}}}}~|~}~~~}}}~~}~~~~~~~}~~}}~~~~~~~~~~}||}}~~~~~}~}|}}}~}}}}~~~}}}}|~}~~~}}}~~~~}}}||~}}~~||~|}||}}~~~}}~}}}||}}}~}~~~}~~~}|}}}|}~~}}~~}}}}~||}}}}~}~~~}}}}~}~}}~~~}}~~~}~|}}|}~~}~}~~}}~~}}~~~~~~~~~}~}}~}}}~}}~~|}}}}}~~~~~|}~~~|}}}}}~~~~~}~~}}}}~|~~}~~~~~|}}}}|}}~}~~~~}~}~}|}}}~}}~~~}}}|}}}~~}~~}~~}~~~~~~~~~}~~~~~}}~~~~~}~~}~~~~}}}}~}~}~~~~}~~~}}}~~}}~~~~~~~~}~}~~~~|~~~~~~}}~~}}|~}~~~}~~}~}}}~}|~}~~}|}|{}~|}}}~~}}~}}}~}|}}~~~~~~}}}}~}}}}~~}~~~~~~}}}~}}~}~}~~~~~}~}}|~}~~}}}~~}}}}}}}}}~~~~~~}}}}}~}~~}~}}~}~|}}}~}}}|}~~}}}}}}~}}}~~}~~|||}}}}}}}}~}~}~~~}}}}|}~|}}~~}~}}}}~|}|}}}}}~}}~}}}}||}|}}}}}~~~}~}}||}}|~}~~~}~~~|~}|}~|}}~~~~}~}|}}|~}}~}}~~~~~}}}}}~|~}}~~~~}}~~}}}}}}}|}~~~|~}}}}}~}}}}}}~}|~}}~~~~~~~}}}~~~}{~|~}|~~~}~}{~}}}}}~~~~}~~~}}}|}~}~~~~{}}|}~|~~~|~~}}~~}}}}}}}}~}~}~~}~~~}}|}~~~~~~|~~~}~}~~~~}~~}}~|}}~}}|~~}~~~}}}}}}}}~}~~~~}~||}~~~~~~}}~~}}}}{}|}~|}~|~~}}}}}}|}}|~}}~}~}{~}}}}~}}~~~~~~}}}}}~}~~~~}~~~}~}}}}~~}~}~~}}~|}}}}}~~~~~|}|}}}}~~~~~}~~|~}}}}~~~|~~~}}}}~}}}}~~|~~~}}~||~}}~~~~~~~}~}}}}}}~}~~~~~}}||}|}}~}~}~~~}}}~}~}}~~~~}}}}~|}||}}|~}~~~~~}}}}|}}}}|}}~~~~}|||}|}}~~}}~~~}~||}}~}}}}~~~~~||}}}}}~~~}~~~~}~~~}}}}}}}~}}}}}}}}~}}~~}~}~~}~}}~}~}~~~~}~|}}}}~}~~~}~}}||~|}~}}~}}~}|}}}}~~}}}~}~}}}~}|~}}}~~~~~~|}}}}}~}}}}~}~}}~}~~}~}}}~}~}}~}}|}~~~}~~~~}}~}|~}~~~~~}~~~}}~}~|~}}~~}~~~~~~~~~~}~}~~|~}~|~~~~~~}~}||}~}~}}~}~~}}}}}}~}~}~}|~~}~||||~}~}}~~}~}~~~|}}}}~~~~~~}~}}}}}~~}~~~}}~|~}}}~}~~~~~}}}~}~}~}~}}~~~}}}~|}}}}~}~~~}}|}}|}~~~~~~~}}}}|}}}}}~~~~~~}}~}~|}}~~~~}~~~||}~|}||}~}}~~~~}}||}~}}~}|~|}~}}|~|}}}|}}~~~~~~}|{||~}}~~}~~}~~}}}|}|}|}~}}}~~~}}~}}~}}~}~~}~~}~}}}}}}~~~}~~}{~}}}|}~~}~~~~}}}|~|}}~~~|}}|}~}}}}}}}}~~~}}}~}}}}}}}}~|~~}~~|}}}|}|}}~}}}}||||}}}~}~}~~}~}}}}}}}~~~~~~|}|}}}}~}~|~}~~~}}|~}~}~~}~~}|}}|~}~}~~~}}}|~}~}~~~~~}~~}}~}}~~~~~}}~}}|}~~~~}}}~}}~}}}}}|}~}}~~}}}|}}|}}}}~}~}}}}}|}}~~|}~}~~}}}}~}|~~~~~}~~~}}}}~~~~~}~~~~}}}~~~~~~~~~}}}~}}~~~~}~~~}~}}}~~}~~}~~~}|}~~}}~}~~~~~|~}|}}~~~}~~}~|~}}}|}}~~~~~|}}~~}}}|}~~~~}~|}~}}~}}~~~~~~~}}}|~}}}~~~~~}}~~}}}}~~}~~}}}}||}}}}}}}~~~~~}}}}|~}}}}}}}|}~~|}}~~~~}~~~~~{}~~}~}~}}~}}~}}~~}~~}~~~|}~~}}}~~}~~}~|}~~~~~}~~~}}}}}}}}~~~}~}~}}}}}}}~~|~~~~}}~}}}~~~~~~}~}~~}~}}~~~~~}}}}}}~~|~}|}}}}}~~~~~}}~~~}}~}~}~~~}~~~}~~~~~}~~~~}}~~}~~~~~~~}}~~|~~~~~~~~}~}~}~~~~~~}}~}}|}~~}}~}~~~}}}~~}}}}|~}~~~~~|}|}}{}~~}}}~~~}}~}}~~}}}~~~~~}}~}~~|}~~~}~~~}}~~}}~}}~~~~~}}}|}}}}~~~~~~~~}}}~}}~~}~}}~~~~}}}}|}}}~}~}}}~}|}|}~}~}}}~}}}}}~}}}}|~}}}~~~~}}|~}}~}~}~}~~~|~}||}}}~~~~~|~~}~~~|}}|~~}~}~~}}|~~|}}|}}~}~}~||~||}|}~}}}~~}||}|~~}~}~~~~~~~|}||}}}}~~~~~~}~}~}}|}~}~}~~~}}~~||}|}}}}}}}}~}}~}}}}~}}}~~~}~}~}~}|~~~}~~}}}}}}|}}|~~~~~~~~}}}}|}}}~~}}}~}~~~}~}|~}}}~~}}}}}}}~}~}~~~~}~}}~|~}~~~}}}}}~~}~|}}~~~~~~~}~~}}}~~}~~~~}~}|~~~~~~~}~~~}}}}}~}}}~~~~}}}}~}~}~}~~~}~}}~}}}}}}}}~}~}~}}|}}}}|}~}}~}~}~}}}}}}~~}~~~~~~}}}~~~~~|~~}~~~~~|~~~~~}~|}~~}}~~~~~~}~}}}}}~}|~~~~}~~~~}~}}}}~~~~~~~~~~~}}~}~~}}~~}}{|||}~}~}~~~}|~}~}|}}~~~~}~}|}}}}|}~~~~~}}}}~|}}~}~}}~~}}}}}}}}~~~}~}~~~}|~}}}}|~}~~~}}}}}}~}}}|}~}}~}||}}}}~~|~}}~~~~}}~~~}~~~~}~|~}}~~~}~~~~}}~~}}~~}~}}}~~~}}}}}}}~}~~}~~}~}}}}}}~~~}~}~|~}}~~~~}~}~|}}~{|}~}}}~~~~~}}}}~~~~~}~~~~}}~~~}~}~}}~}~}||~~~~}}~~~~~}}~~~}~~~~|~~|~~~~~}}|}~~~}~~~}~}~~~|}~~~~~~}}}~~|}~~}~~~~}}}}|~}|}}}~~}}}}~}}~~~}~~~~}}}}}|~}~~}~}}~}}}~~}~}~~~~~}~~|~~}~}|}~}~}~~|}||}~~}~~~~}}}~~~}~~~~}~~~~~~~~}}}~~~}~~}~~}}}|}~}~~~~}~~~~}|}}||~}}}~}~~~|}}}~~|~~}~~}}~~~|}}}}}~~~}~~~}}~~}}}~~~~~~~~}~||}}}}}}~~}}~}}}}|}|}~}~~~}|~|}}}||~~}}}~~~}~}}}}|}|~}~~~|~}~}}}~~~}~~~~~~}~}}~}}~}}}~~}}|~~}~~~~}~}~}}~}~}}~}~~~}~~}~}~}}~}~~~~~|}~}~}~~|~~}}}}~~}~~~}~~~~}~~}}}||~~~~}~}~~|~~}~~}~~~}~~~}}~~~}}}~}~}}~}~}}}|}~~~~~}|}~}~~}~~~~~~}~}|~}}~~~~}~~~~}}}}}}~~~~}~}}~~~}~}}}~}~~~~|~}|}~~}}~~}~}}}}}}}}}}|~}}~}~~~|~}}|}|~~~}}~~~}~}~~~}~~~~~~}~~|}~}}~~~~}~}}}}}}}~}~~~}~}|~~~}~~}~~~~}}~~}~|~}~~~~~~}~~}}}~~}~~~~~}~}}}}}}}~}~~~~~~}~}}}}~}}~~}}~~~~~~}|~~}~~~~}~}}}}~}}}}~~~~}~}}}}}}~~}}~~~~~}~}~~}|~|}~}~}}}~|~}~~}~~}|}}}}||~~}~~}}}}}~}}|~~~~~~~~}|}~~}}}}}~~~}~}|}~}}~}~}~~~}}~}}~}~}~~~}}}~~}}}~}~}}~~~}}|~}}}|}~~~~}}~}~~~~~~~~~~~}}~}}~~~|~~}~~~}~~~~}}}}~~}}~~~~~~}|~}}~~~~~}~}|~~~~}~~~~~~}~~}}}}~}}~~}}~~~}~}~~}}}}~~}~}~~~~~~|}}|~}~}~|}~}~~}}}~~}}}}~}~~}~~}}}}~~}}~}~~}~~~~}~}}}}~~}}~~~~~}}|~~~~}~~~~~}}~}}~}~~~~~}~}}~}}~~~}}~~}}|}}~~}~}~~~~~~|}|}}}||~}}~~~~}}~~}~~~~~~}}~~~}||}}}}||}~~~~~}}}~}}}}~}~}~~}~}}}}~}}~}~~~~}~}}}|~~~~~~}}}}~}}|}}}}|}}~}}||~|}||}~~~}}}~}}~}}|}}~}~~~~}~}|}}}}~~~~~~}~|}|}}~~}}~~~~}~|~}}~}}~~}}}~}}~}|~}}}~~}}}~}}}~}~}}~~~~}~~~~}||~~~~~}}~~~}}}~|~~}~}}}~~~}~~}}~}}~~}~~~}}}}~~~~}~}~~~}}}|}~~~~}~~}~~~}}|~~~~~~~~~~~~}}~~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~}~~}}}~}}}}~~~~}}}|~||}|~}}~}~}~}~}}|}}}}~~}~~~}||}}~}|}~}}}~}~}~~~~~~}}~}~~~~~}|~~}~|}~~}~~~~}~~~}}~}~}}~~}~~~~}}|}|}|~~~}|~}~~~}}|}}~}~~~~~}~~}}}}~~}~|~~~~}~|||}~~}~~~}}~~||}}||}}~~|~~~}~}}|~}}}~~}~~~~~}}}}}}}}}}}~~}}~}}|||{|}}~}|}}~}}}|||}}|}}}}~~~~}}}}}}||}}|~~~||}|}}}~~~~}~~~~}~}}||~~~~~~}~}}}||}}|}}~}~~}}~}}}~}}~~}~}~}}~|~}}}}~}}|}~}}~}}}}}}}~~|~~~~~}}}|}|}~~|~~~~~~}~|}}~}}~}~~~~~}|||}|}}~}}}}}}||}~~~}~~~~}~|}~~}}~~~~~~~}}}}}|}~~~~~|~|}}~~~~~}}}~~~}}}~}}~}}}~}}~|}{~|}~~~~~~|}}}}~~}~}~~~~}|~|~}}~~}}}}~}}}|}}|}~}}}~~~}~}}}~}|~}}~~}~}}}}}|}}~}~~~~}~~~}}}}~}}~}}~~~}~}~~~~}}}}~~~}~~~~~~~~}~}~}~~}}}}|~}}}|}}}}~~~~}}}~}}~|~~~}}~}}|~}~|||~|~~~~}}~}}~}}}}~}}|~~}}}|}}|~}}~~~~~}}}}}}}}|~~~}~~}}|}}|}|}~~~~}}}}|||~}}|}}}~~~~}|}}|}|~|}}}}~~~}}|}~~}}~}}~~~~}}}||}}}}~~}~~~~~|~|~}}}~}~~~~~~}~~}}~}}~|}}~}}~}|}|}|}|}~}}~~~~|~}|~}}}~}~}~}}}~~~|~|}~~}}~}~}~~~}}}|}}~}~}~}}}}}~~}~~}}~~~~}}}}~}}}~}~~~~}}}}}~~}~}~~~~|~~}~~~~}~}~~~~}|~|~}|}~~}~~~}~~}}}~~~~~}~}|~}}}}~~~}~|~~}}~}}~~~~~~~}}}}~{|~~~}~}~}}|}}}~||}}~}~}}~}{}~~}}~~~}~~~~~|~}|}}}~~~~}}}}~~}~}~~~~~~~}}~}}}~~~~~~~}}~|}~}|}}}~}|}}}}|}~}~~}}~~~}}~}}}}~}~}~}~~}}}}}}}}}}~~~}}|~|}}}}~~~}}~~}}}}~~}}}~}}~~~}~}~}}}|~|~~~}~|~}}}}}}~~~~~~}~}}}~}}}~}}~~~~|}}}}~|~}~~~}~|}}|}}}~~~~~~~}|}}~~}}~}~~|}~~}~|}}|~|}}|~}~}}~}}~}}}~~~~|}}}~~}~}~}~~~~~}}}~~|~~}}~~~~}}}~|~~~}~~~~~}}}|}}}}~~}~~~~}}}~|}~~~~~~~~}}~~}~}~}|~~~~}}~}}}}~~~~~~~}}}}~~}~}~~~~}~~~}}}}}}}~~~}~}}~}}~}~}~~~~}~~}~~|~~~}}~}~~}}}~}~~~~~}~~}~}~}|~}}~~~}~|~|}}~~}~}}}~~~}~}|}|}}|}}}~~~~~~~~}}}~~~~~~~}}}~}~}~~~~~}~~~~~}}}}~}~~}~|~}~}}}~~~~~~~~||}~~}|}}~}~}~}}|}|}~}}}}~~~~~|}~~}|~}~~~~}~}}~~}}}|~~~~~~~~}|}}}|}}~}}~~}}}}}}|~}|}}~~}~}|}}}}}~}~}}}~~~}}|}}~|}~}}}~~}}}|}~}~~~~}}~~}~}|}~|~~}~~~~~~|}~~~}}}~~~~}}~}}|}}~}~~~~~~}}}}~}}~~~~}}}}}}}|}~}~~~~~~}||~~~}~}~~}}~}}~~}}||}}~~~~~~}}~}}~~~~}}~~~}}|}~~~~~~}~~}~}}|}}}~}}~~~~}~}~|}}~|}}}~~~}}|}}~~~~}}~~~~}}}~}~~}~~~|}}~}~}~~~~}~~}~}}~~~~~}}~}~}}}~~~~}}}}|}~~~}}}}}~}~}||}}|~}}}~~}~}}|}~~|}|}~}~|~}}}~}}}}~~~~~~}}}~}}}}~~~~~~}~~~~~}|}~}}~}}}~~}~|~|~~}}~}~~~}~}~}}}}~~}~~}~|~~}}}}~~~~}}}}}}}}}}}~}}}~~~}}}~}}}}}~~}}~~|}~}}|}}}~}}~}}||~}}|}}}}}}}~~}|}}}}}}~~}}~}~~}}||~|}}}}||}~}}}}}}}|~}~}}~}~~}}||}||}~~|}}~~}}}|}}}|}~~~~~~~~~}}~~~~~}~||}}}|}|~~}}}}}~|~~}}}~~~}~}}~}}~}}}}}}}}}}~~}~}}~}}}~~~~}~~}}}}}}}|}~}~}}~}~~}}~~~}~~}~~}}}~|}~~~~}~~~}~~}}~|}}~}~}~~~~|}}}}}}}~~~~~~~}|~||}~~~~~}~}~}}}}|~~~}~~}}~~~}}~~~~~}~}}}~}~}}}}~~~~~~}}~|}|}}}~~}~}~}}}}|}|}|~}~}}~}}|}}}}||}}~~~~}}~}}~}~|~}~~~~~~}}~}~}}~|~~~~~}~}}|~}}~}~|~~~}}}~}~}}~~~}~}~~~}}~~}|~~~~~~~}}}}}~|}}}~~~}~||~~~}}}}}~}}}}~~}}~~}~}}~}}~}}}}||~~~|~}|}~}}}}}|}~~|}}}}|~|}||}}}}}~~}~}}}}~|~}~~~~~~~|}}}|}~}~~~~}~}}~}}}}~~}}}~~~}~}~|}~}}~~~~}~~}}|}}}}~~}~~~}~}}}}}}}||~~}}~}~}}}}|~}}~~~~~~~|~|~}}}~|~}~}~}}~}}~}}}|~~~~~}}~}}}|}}~}~~~~~}}}}}}|~~~}~}}|}~~}}}~~~~}}}}~~}}~~~~~~~~}}~}}|}~|}}~~~~~}}~~}}}}~~~}~~}}~~~}}~~}~~~~||~}}}~|~~~~}}~~~}|}}~}}~~~~~~}|~~}}}}~}}}~}}}~}}||}}}~~~~~}~~~}}}|}}|}~}}~}~~}~}}~~}~~~~~}~~~~}}}~~~}~}}}}~}~}}|}|~~~}~}}}~}~}|}}~}~}~~~~}}}}~~|~}}~}~~~}}}}}}}|}~}~~~}~}~}}}}}~}~~~~~~~}}}}|}}}}~}}}}~~}}|}}}|}}}}~}}|}}}|}|}|~~~~~~}}}|~~|~}|~}}~}~~~~||}|~}}}~}~}~}}|~}}~~}|~~~~}~~~}}}}}}}|}~|~~~~}}}}}|}}}}~}|~~}~}|}|}~}}}}}|}~}~~}|}|}}~}}~~~}~~~}}|}}~}}|~~}}}}}}}~~}}~}}}}~~}}~}|~~~~~}~~}}~~}}~~}~~}}}|}}}}~~}}~~~}}}}}}||}~~~}}}}|}}||~}~}~}~}}~~}~|}}~}~~~}~}~|~}}~}}}~}~~}~}~}~~}~}~~~}}~}~}~}}}}|~~~~~}}}}}~|}}~~~~}~~}}}|~}}~}~~}~}~~}}}~|}}}~~}~~}~~}}|~~}~~|~~~|~}~~}}~~}}~~~~}~}|~}}}~~~}}~~~}}}}|}|~~~}~~}}~}}}}}}~~~~}~~~}}}||}}|~~}~~~~}}~}}}}}~}}~}}~}}~}}~}}}~~~~~~|}}~}}}}}~~~}~}}}}}}}}}}~~}}~}}~}}}}|}|}~~~}~}~}|}}}}~}}~~}~~}}}}~||}~}}~~~}}}||}}}~}~~~~~|~||}}}}}~}~~~~}~}}}}|~}~~}~}}}~~||}}}}}~~~}~}~}~}}~}~~~~}}}}}}}}}~}~}~~~}|}~}~}~~~~}~}~}}~}}|}}~~}}~~~~||~}}}}~~~~~~~}|}}}~}~~}~~}~}}}~}}}~~~~~~|}}}}~}}~~~~~~}|~~}~~~~~~}}}~}}~}~}|~~~~~~}~}}}~~}~~}~~~~}}}}}}}~~~~}~}}|}}|}}}}}}}~}}|{}~|~}}~}}|}}}}|}}}|}~}}}}~~}~}}}~}|}}~~~}~~|}}}}~}|}~~~~}~}}}}}}~~~~~}~~~~}~}}}}~~~}~}~}}}~|}~}}~~}~}}~~}}}}|}}}~}}}~~~}~}|~~}|}~~}~~~}}~}|}~}~}~}~~~~}}}~||}}}}}}~}~~{}}}}}~}~~~~~}}~~|}}|}}~~~~}~}~}}}}}}|}}}}~~}~}~}~}||}||~}}~}}}|||}}~~}|}}~~~~|}|}|}}~~~~~~}}|}}|~~~~~~}}~}}|}|~}~|~}~~|}}|}}}|}~}}~}}}}|}}|}|z}~~}}~~}}}~~||}}~~~}~~~~}}|~}}|}}|}~}}~}~}|}}}}~}~~}~|}}}}}~}~|~}~~}}|}}|~~}}}~~~~~}~}}}}~~}}}}~~}}}}~}|~~~~~~~}~}}}}}}~~~~}~}|~|~}~|}~~~~~~}}}}}|}}|}~}~~}~||}}}}|}~~}}}}}|~|}}}}}~~}}}~}}}}}}}||}}~}~~|~}}~}}~~~}~~~}~}}}~~~}|~}~}}}~|}}}~~~~~~~~}}{}}}|~~}~~~~~}}}}~}~~}}~~~~~}~}}|}~~}}}~}~~}~}}~~|~}~~~}~~~~~}~~|}||}~~~}~}}}~}}|}}}}~~~~}~~|~~}}}}}}}~}}}~}}}}}}}}}~}}~}}}}|||}}}~}~~}}~}}}}~{}}}~}}~~~}}}}|}}~}~~~}~~}}}}|~}~~~}~~~~}~}|}}}}~~}~}~~}}}|}}|}~}}}}~~~}}|||||}~~~~|}~~~~}}}}|}~}~}~~}~~~}|}}|~}}~~}~}}~~}}}}~~}}~~}}}}}}}}}~~}~}|}~}|}}}}~|}~~}}}}}~}}~~~~}|}}~~}}~~~~|}~~~}~~~}}~}~}~~~~}~}|~~}~}}~~~}}~~~}|~~~}~}}}}}||~}~~~~~~}~}}}}}~}}~~}}}}}|}}~~~}}~~}}~~~|~}~~}}~~}|}~~~~}}}}~|}~~~}~~}~}~}}~}~|~}~}}}}|}|}}|}~}~~~~}~}}~}}~~}}~}}~}~}}}|~}}~~}~~}~~}}}|}}}}}}}~}~}~||}~~|}~}~~}~~~}~}|~}}}}~~~~~~}}}|}~||}}~~~}~}~|}}||}|~}~}}}}}}{}}|}}|}}}}}~}}|}}}}}}}~~}~}~}|~|}}}}~}}}~~~~~~~~}}~}}~~~}~}}~}}}|}~~}}}~~~~~}}|}}~}{}~}}~~}}}~~}|}}~|~}~~~~}}}|}}}|}}~~}}~}~}}~~||}~~~~}~}}}}|}|}~|~~}}~}~}}}~}}}|}~}~}}~}|}|}}~}}~~~}~}}}}~~}}~~}}}~~}~}}}~}}}~~}~~}}~|}}}}~~}~~~~|~}}~~}~}}~~~}~}~}|}}~}}~~~}|}~~~}~~~}~~~}}~}|}~}~~~~}~|}}}~|}}~~}}}}}}}|~~~|}}~}~}~}}}|}|~|}~}}~~}~~~~}}|}}}~}}~}~~}~}|~~}}~~}~~~~~}}}|~||~~~}}}~}|}~}~~}~~}}}~}~}}}~}}~}~~}~~~}~}|}}|~}}}}~~~}~}|~}}}}}~~~~}~}}}~}~}}~~~}}~~}~}}|||}~|~~}}~}}}}}~}}}}|~~}}}}}~~}}}}|}~~}~}}}}}|}}|}}}~~}}}}}}}}}}~|}}~~}~~}}||}}}}~~}}}}}}}|}~|~}~~~~~~||}}}}|}~~~~~~}~}}|~}||~}}|~~}}~~}~}}}|~~|~}}~~~~|}|}~}~~~}~|~}~|}}}}}|}~}}~~~~~}||~}}~~|}}~~~}}}~}|}~|}}}}~~~~}}}~~}}}~}~~}~}~}}}~}}}}~~~~~~}~~}}}~|~~}~}~~~~|~}~}~~~}~~}~}~}~|~}~}~~~}}~}}~~}~~~~~~}}}}}~~}}~~~~~~}}}}|~~}}}}}~}~}}|}}}}~}~}}~~~~}||}}|}|}}~~~}~~~}|}|}~}}}~~}~~}}~~}}}~~}}}}~~}~~~}}~}}}~~~}|~~~~}|~~}~~}}|}~~|}}~}}|}}}~}~~~}~|~}|~}~}}}}}~~~}~}|}}}}}~~}~}~~}}~}}|}}~~|~~}~|}}}}|{}}~~}~|}}}}}}}}}~}}}}~}~}}~}}|}}}}|}~~}}}~|}~}}|}}}~}~}}~}}|}|}~}~~}}~}|}}}}}}~~~~~~}~~}}}|}}~~}~}}~~~||}}~}}|~}~~~~}~~}|}~~|}}~~~}~}~|}}}}}~~~~|~}~~}}~}}}}}}~}~~~}}}||}}}}~}}~~~}}}|}|{}}}~}}}~~}}}~~~~}}}~}|}}}~|}~~~~~~~|}}}~}~}}}}~~}~}~}~}}}}~}~}~}~}}~}~}|~}~}}~~~~}~}}}}}~~~~~~~}}}}~}}}~~~~~~}}|}}|}}}}}~}~~}}}}|}}}}~~}~~~}}|~}}}|~}~}~|}~||||}|}~}}}}}~}~~~~}|~~}}~~}~~~}}~}~~}~~}~~~~}|}}}}}}~~}~~~~~||}|~}|}~}}~}~}~|~}~}}}~~~}}~~~}~}}}}~|}~~}~~}~~}}}|}}~~~~~~~|}}~|}}}}|~~~~~~~~~~}}}}}~~}~}~~}}~}}}}}}}}}}~~~~}}|}|}|~~}}~}~~~}}}}~}}}~~}}~~~~~|}|~~|~~~|~}|~}}||}}|}~~}~~~}~~}}~}}}}}~~~}}~~|}}}|}}~~~~~~~}}~~}}}}~}~}~~~~}~|}}}}~}~~}~||~}}}|}}~}}}~~~}}}||}|||~~~~~}}~}~}}}}~~}}~}~}}}~}|}}~~}~}}~}~~}|}~~~~}~}~~}~||~~}}~~}}~~~}}}~}}}~~~~|~~~|}~}|~|}~~~~~~~|}}|}}~~~~~~~~~}~}~~|~~~~~~}}~}}}}|~~}~}}~~|}}}}~~~}}~}~}~}||}}}}~}}}~}}}}}}~}}||~}~~}~~~}~~}|}}}~~~|}~|}}}}}}}~~}~}~}}~}}|~~~~}}~~~}}}}|~|~}~|~~}}|}|}}~}}}~~}~}~}|}~}}}}}~~~~}}~~}}}}|}}}}~~~~~}}}|~}|}}}~}}~~}}}~~|}}~}~|~~}~~}}}|}|}~}}~}~}~~}}~}}}~||~~~~~~}|}}|}}~}}~~~}~~}}|}}}}|}}}}~~~~}}}}||}}}}}}}~}~}}||}}}~~~~}}}}~}}|~|}~~~~~~~}|||~|}}}|}~|~}}}|}}|~|}~}~~}}~|}~|~|}}}}~}}~~~~~{}}||}}}~}~~~~}}|}}}}}}~~}~~}~~}}}~|~~}|~~~}~}}~}}}|}||~~}~~~~}}~}~}~~}~}~~}}}|}}}|~~~}~~~}~}}}}~~}}~~~}}}|}~|}~~}~~~~|}}|}}~}}~~}}~}}}|~~}}}~}~~~~~}|}}|}}}~~}}~~}}~}}|}}}~}}}~}}~}|}}~}}}|}}~~~}}~}~}}}}~~}~~}~}}}}}}}}~}~~~~}}}~|~~}}}~~}}~|}}}}}}}~~~}}}~|}~}}|}|}}}}}}~~}}}~}}}}}}}~}~}}}}}~|||}~}}~~}~}}}}~~}}}}~~}}}}~}~|}|}}}}}~}}~~|}}}}}}~}}~}~~}}}}}}|}~~}~}~}}~}}}}}}||}~~~~}}}}~}|||~}~}}~~}}~}|}~|}~~~}}~}}}}|}|~}}~}~}~}|~~}}|~|~~~}~~}|}}|}}}}}~~~}}}}}}}}~}~~}}}~|}}|}}|}}}}~~}~~~~~}}}}~~}|}~}}}~}}}}}}}|~~}}}}~~}~}}}}}~~}}~~~~|}|}~}~~}~~~~~}}}}~}}~~~~~}}}~~~|~}}~~}}~~~}}~|}~~~~~}}~}~~}~}}}}~~~~~~|}~}}~|~~~~}~~~~}~}|~}~~}~~}||~}}}~}}~~~~~}}|~}|}}~~}}~}~}}||}}}}}|~~}~~}~~|}}~|~}~~~~~~}~|}~~~}~}~~~~~}|}~}}}~~~}~}~}}}}|}}}~~~~}~~~~~~}~~}~}~~~}~~~}}~||}}}|~}}~~}~|}|~|}}~}}~}~}}~}|}~~|~~~~~~~|}}}}}}|}~}}~~~~~}~}}|}||~}}}~}~}}|}|}}|}}}}}}~}~}}~}}|~~~}|~}~}~|}}{}~{}}~}}~~~~}}}|}}}}~~~~~~}}|}|}}}}}}~~}~~}}}}}|}}}~~}}~~}}~}|}}}}|~}||~}|}}|}}}}}~|~~}}}~}}}}}}}}~~~~~}|~}}|}}~}}~}~}||~|}}}|~~}~}|}~}~}~|}}}}}~}}}~}}|~}|~~~~~|~~~~}}}~}}|}~}~~~~}~}}~}|}~}~~~~~}~~}}||}}}}~}~~~~~~}~}}{~~}}}~~}}}~}|}}}~~|~~~~~~~}~}}~|}~}|}}}~}|}~}}||}}~}}~~~}|}}|}}|~~}}}~~}}|}||}}}~}}~~~~}}}}}~~~~~~~~~}}~}~~~~~~~}}~~~~|}|~}}}~~~~~~~}}~}}}}~}~}}~~}}}|}~}|~~}~~~~}~}}~|~|}~}}}}}}|}||||}~~}}~~~}}}}~}}||~}}|}~~~}}~}}|{}}}}~~~~~~}|}}}}}|}}}~}~~~}}|}}}}~~}~}}~~~}}|}}}|}~~~}|}}}|}~}}~~~}~~}}}}}}}||}|}~}}~~~}~|~}||}}}}}~}}~~}}}}|~~}~~~|}}}}}}||}~}~~|~}~~}}~|}~}~}~~}}}}}}}|}~~}~~~}}}}}}}}}~|~~~~~}|}|}}}~~}}~~}~}}||~|~~~~}~}~||~}}~}|~}}}~~~}}~~}}}~~~}~~~}}~~~}}~}~}~~~~}}}~|~}~~~}~~}}~}|}}~~}}~~~}~}}}|}}}~~~~~~|~}}}~}}~~}~~}~}}}|}}}}~~}}~}}||}}||}}~}~}}|~~~|}}}}|{}}}}~}~}~{}|}}|}~~~~~~~~|~|}}}}~}~}}~}~~~|}|}}}}}~~}}}~}}}|}~}|}}|~}~}|}}}}}~}}~~}~}}|}}}}~}}}~~}~}}}}}~||~~~}~}~~}}~~~}|}|}|~~}}~}~||}}||}}~~~}}~}~}}}}||}}|}}~~}}}|}|}}|}~~~~}}}}}|}|}}}}|~}~~~~|}}}}|}}}|~~}~~}}}}}}|}||}~}~~~}~~}|~}}}}~~|~}~~~~|~||}}|~|}~~}~}}}}}|}|}|}|}}~~}}}}}|}}}}~~}~~~~~~~|~}}}}~~~~}}}||}}}}}}~|}}}~~}}}}}}}|}}|~~}}}}}}}}~|}}}~}~~}}}|}}}~~}}}~~~~}}~~}}}~}|}~~~~~}}}~|}}}}}~~~}~}~}}}}~}}~}~~~~~}~}}|}}~~~~}~}}}|}~}}}}~~~~~~}}}}~|~}~~~}~~}~~}~|~}~}}}}~~|~~}}}}}}|~}~}~~~}~||||}}}}~~~~~}}}}~}~~~~~~~~~~~~|}}}}~~~~~~~~~|}}}}}~~~}~~~~|~}}~|~~~~~~}~~|}}|}}|}}~}~~}}}~~}}}|~|}~}~~~}}}|}}~}}~~~~}}}}}}~}}|~~~}}}}}}|}~|}}}}~~~~~~~}|}}}}}}}~}~}}}~|}}}|~||}}}}~~|~}||}~||}||~~~}}|}}}}~}}}~~~}}~~|}~}~~~~~}~}~~||~|}~~}}~}}}}}}}|}}~}~}~~}}||}~~~}~~~~~~}~}}}}|}}~~}}|~~~}~}|}|}}~~~}~~~~~}||~}|~}}~|}~}|~}}||}~~~}}}}}~}}}~}|}~~}}~}~}|}}}}~~|~~}~~}}}}}|~~~~~~~}~~~|}|}}~}}~~}~~~~~}}~}~}~~~}~}~~}~~~}~}}~}~~}}|}}~}}~|~~~~~}~~}~~}}~}}~~}}~~~~~~}}}||}|~~}|~}}|}}|~}}|}~}~~~}|||}|{}}}}}~~~~~}~~}}}}}|~~~~~}}~}}~}}~}}~~~}}}|}}~|}}~~}~~}}}}}~}}}~~~~~}~}}}|}|~}~}~~}}~}}}}~|~~~}~}~}~~~|}}}|}~~}}}}~~~}|}}}|}~~~~~}}}~~}}~|}||~}}~~~~~}|}}}|~~}}~~~}}}}||}}||}}}}~~~}~|}}}||}}}~~~}~~}}}|}~|~}}}}~}~}}}}~}|}}}~}~~~~}}}|}}}}}~~}}~~}}~|||~}}}~~}~~}~~|{}}~~}~~}~~~~~}}~}}}~~~~~~~}}~}}~}|}}}~}~}}}}}}|}~~~~~~}}}}}}~}}~}|~}~~~}}|}}}}~~~~}}}|}}~~~}|}~~~}~}}~}}~~}~~~}~~|~|}~~~|~~~}~}~}~~}}~}~~}}}~~~}}}|~~}~}}~~~}}}~|~~}~~~~~}}~~}}}}}~~~~~~}|}~|~}}}~~}}~~|}}|}}}|}}}~}}}~~~|}}}}|}}~}}~~}|~}}}}}}}~~~~}~}}}}}}}~}}~~~}~}}}|}~}}~~~}~{|}}}}~}~~}}~}|}}~}}~~|~~~}~}|}}}}}|}}~}}~}}||~|}|~|~}~|}~}}}|~}}}||}~~}}}}}~}|}}|}}~~}~~}~~}~}}|~|}}}}~}~}~~}||~|}}}}|~}~}~~||~}}~|~}~}}}}}{}|~}}|}~}}~~}~}~}}|}|}}}}~}}~}}||}}~{~~~}}~~}}}|}}}{}~~}}~~~}}}}|}}|}~~|}}~~}~}}}|}}}~}}}~~}}}}}|{}~~}}}}}~~|}}||}~}~}}~~~}|}}}}~}~~~~~~}}}}|~{}~~~~~}~~}}}}}}~}~}~~}~~~}}}|}}}~~~~~}}}}|}}}}~}~~~~~}~~~~}}~~~~}}}}}|~~~~}~|}}}}}}~}~}~~~~|}~|~}}}}}~~~}~}}~||}|}~~~~}~~~}|}}}|}}}}}}|~~~}}~|}}}}}~}~~}}}}~}}}~~}~~}}}}~}}}}~~~~~~~~}}|}~~~|~~~~~~~}}}}|~}|}~~~}}}~}}}~~}~}}}~~~}~~}~~|~}~}~}~~~}~|}}|~~}~}}~}~|}}~~|}~}~}}}}~~}~}}|~~}~}~~}}||}}}|}~}~~}~}}}}}}}}}~|~}~~}~|~}}}|}~~}}~}~}}|}}}}}|~|~}~}|~}~|~|}~~~~~~}}~|}}}}}|~~}~~}}~}}|}}}}~~~}|}}}||~}}~}|}~~|}}}}}~}}~}}~|}|}}}}}}}}}~}~~~~}~}|}}}}}}}~}}~|~}}}}}~~}}~}}~}~}|~}~~~~~~}~}~~}}~~~}~~}}}|~}~}}}}~~~}~}}}}|}~~~}}~}~~~~}~|}}}~~~}~~~}~|~}}~~~~~~}}}}}~~}}}~~~~~~}}~}}~}}~~~}~~~}|~~}}~}~~|}~}~~|~}|~||}|}}}}~~|||}}}}}}~~}}~}~~}}}}~}}~~~~}}}~}|}~}~~~~~~}|}|~}|~}~}}~}}}|}}}}~}}}~~}}|}}}}}}~}~~~~}}||}}~|}|}~~}~||}}~}||}}}~}~}~}}|}~}}}}~}}}~~}}}~||}}}}~~~}~~}}~||}|}}~}~}~}~}|~}~|}}}}~~}}~~~~~~}||}~}~|~}}|~{|}|~}}}}~~~}|}}||}|}~~~~}}~~}}||}}~}}~}}}~~}}}}}}}}}~~~~~~~}}|}~}}}}}~}}~}}}}|}}}}}|}}}~}}}}|}}~|~~~~}|}~~|}~}}}}~~~}~}}~~}~}|||}}}}~~~~}~~~}}|~~~~~}~}~~|}}}}}}|}}|}~~}}}|}~~}}~}}~~}}~}}~~}}~}}}}~~~~~}~~~}}}~~~~}~~~}}~}|}|~~}~~~~~}}~}~}~}}~~~~~}~||}~}~~~}~|~~~~}}}|}||}|}~}}}~~|}}|}|}}|~}}}}~}|}|}|}|}}~}}}}~}}}~}}}~}}}}}~}~}~|}}~}}}~~}}}||}||~~~~|}~}}}|}}|}~}}}~~~|}~~}}~|~~}}~~~~}}|}}}||}}}}~~}}}}~}}}}|}~~~}~}}}|~~||~}}|}~~~}~}}|~}}}~|}~}~~}||}}~|~}}}~~~~}}}}}}}}}~~}}}~~}}|||}}}~}}}}~~~~}|||}}}|}|}}~}}~~}}|}}}}~~}}~}~}~}|}||}}~~~}}~~~}}~}}~}}}~}~}~~}~~}}~}}}~~|}~|~~}}|}}~}~~~}~~}~}|}}|}}}~~}}~~}}~}~|~|}}~}}}~}}}|}|}}}}}~~~~~}}~||}}}~~~}}~~~~~}||}}}}}}~~~}~}~~}~~~~~~}~~~~}|}}|}}}~~}~~~~~~~}}}}}~~~~~}}~~||}~~~}~~~}}|~~~}}}}}~~~~~}}||~}~}~}~~~~~|}}}~}}~~~}}~~}}}|}}}|~}}~}}||}~}~}}}}~||~}~~~}}|}}}||~~}~~|||}||~~~~}~~}~~}}}}}}}}~~~~|}|||}|}|~}}~|~~~}}||~}|}}}}~}}|}|||}~|}|}}}~}}}||~|}}|}}~}~}~}}}~}}|}}~~||}}~}}|}}|||}}~~}}}||~}}}||}|~~|}}}}}}||||}}~}|}}}~~}}}~}||}~~~~}}~}}|}|}}|}|~}~}~}~|}||||~~~~}}~~}}}}}~}}}~~|~}~~||}~}}|}~}}}~~~~|}}}}}|}|}~}|}}}}|}}}}|}~~}}}~~}}}}|||}~~~~}}~}~}}|}}|~~}~~~~}|}|}}}}|~}}}}~~}}}}}}|~}~~~}~}|~}}}}}~~~}~~}}}}|}}}|~~}}}}}~~}|}}||}~}~}}~}}~}}~|}}}}}~|}~~~}}}}}}}~~}}~~~}}~}}{~}~~~}~~}}}}}}~}}~~}~}~}|}}|||}}}}~}}~~}}||~}||}}~~~}|~}|}~~}|}~}~}~~~~~~~~}}}}~~~~~}~~}}~~}~~~~}~~~}}}}{}}~~~}~}}}~}~}}|~}~~~|}}~~|}}|~~}~}}~|}}}}}~|}~~~~~}|~~~|}}~~~~~~}~}}~}|}}~~}}~~}}~~}}}~}~~}~~}~}}~}}}}}~~~|~}~~}}}|}|~~|}}~}}~}}}||~}|}}~~~|}~}}}}}}~~~}~}}}~~}}|}}|~~~~}}}~~|~}|~}~}~~~}}}||}}}~~}~~}}~}}|~}~}~~}}~~}}}}}}}~}~}~~~~~}~~~~~|}}~}}~~~~}}}~}}}}}}~~~}}|}~}}~~|}~~}~}~}|}|~}~~~~}|}}~~}}~~~~~~}}}~}}}~~~~~~~~~}~}|}~~~~~}}}}~}~~~}~~~~}~~}}}}~~}~}~}}~~~~~~~~~~}}~}~}}}~}~~~|~}~|}|}}}~~~~~}~~}}~|}}|}}~~~}}}~~{|}~~~}~~~~}}}}}~~~~}~~~~}~~}}|~}~~~~~~}|}~}}~}}}~~~}~|}}~~~~~|~|}~}|}~}~}}}}}}|~~~~~}|}}}|}}~~}}~~}~}|~|~|}~~~}}~~}}}}~}}||~~~~}~}}}}}|}~}}~~~~~~}|}}}}}}}~~~}}}|}|}}}}~|~~}~}}~}}||}}}~~~~~~}}}~~}}~}}}~}}~}}|}}~}~}}}~~}~~|}|}}|~}~}~~~~~~}}}}|}}~}}~}~~}~}|}}}}~|~}}}~}|}||}~~}~}~}~~}}}}}~}}}~~~~~}}}}}}}}~~~~~~~~}|~||~}|}~~~~}}~~}}~~||}}}~}~}~~~~~}}~~~~}}}~~}}|}~|~}~~}~|||}}}}~~~~~}}}}}}}}~}}}~~~~~~~~~}}}}~}~~}~~~~}~~}}}}}~~}~}~~}}}}}~~~}~~}~}~|||}}}}~~}|~~}}}}~~}}}~~~~}~~~}||}}{|}}~}}~}~}~}}}~~~~~~}~~~~~|}}~~}~~~}}~}}~}~~}~~}}~}|~}~~}~}~}}}~|~}|}}}~~}~|~~~}}}|~~}~}}}}}|~||~|~}~~}~}~}}}}~}}|}}~~|~~}}}}}~}~}~}|}~~|~}}~}}|}}}~}}~}~~}~|}}{}|}}~}}~~~~}||}}}||~}~~~~~~||}}}}}~}~}~~~~}|}}}}}}~~~}}}~~|||}}|}}~}~}}}}~~}}}}}}}}}~~}~}}}}}|}{}}}~}}}~}|}~}}}}}}~~}}~}~|}}}|}}}~}}}}~}}~|~}}|||~}~}~~~~|}|}~|}~}}~~~~}~}|~~}}}~~~}}}~~~}|}}}}~}~}}}~~}}}}}}}}}}~~~~~~}~}||~}~~}|~}}~}~}}}~~~~~~}~~}}~}}}}}~~~~~~~}}}}}}}}}}}~}|}}}|}}}}}~}~~}}}}~}}}}}}}~}}}}}|}}}}}~}}~~~}}|}}}|||~}~~}~~}}}}}|}}~~~~~}~}}~}}|}|~~~~}}~~}}}}{}}}}}~}}}~~~|~}}}||}~~~}~|}|~}}}~||}~}}~|}}}}}|}}~|}}~~~}|}|}|}|}}}}}~~}~}}}|}}}}}~~~}}}}}}}|}}}}}~}}~~}}|}}{|}|}|~}}|}||~}|}|}}~~}}~~|}}}}||}}}~~}}}}}|}}}|}}}|}~}}~|}|}}~}}~~}~~~}}}}}}}|}}~}|}~|}}||}}~~}~~}~~}}}|}||}}}}}}||}~|}}}}}|}~|~~}|}~}}}}}|}|}~}|}~~~}~}|{~}}~}}}}}~|||||}~{~~~}~~}~|}|~}}}|}}~}}~~}|}}}~}||}||~}~}}}}}||}|}}~}~~~}}}{}|}|}}}}}~}~~}}}|}}}~~}}}~~}|}}~}|}|}~}~~~}}||}}|~}|~~~~~~~}|}}}|}}}~}}~}~~||}}|}||}~~{}}~~}|||}}|}||}}}}~~~|{}}||~}}}~}~}~}}~|~}~}}~~~~}~}}}~}}~~~}}}~|}}||}}~}~}~}}~|||~|~~}}~~~}}}}}~|}}~~~}~~~}}}}}|}}~|~~~~}~|}~}|}~}}~~}~~}}}}}~}}|~}~~}~}}|}}}}}}|}|~~~~}~}}~}}}~}}~~}}}}|}}}|}~}}~~~}}}~~{~}}|}}~~}~~}~}|}}}}|}~~~}}~~}}}}~|}|~}~}~}|~|~~|}}}~~~~~}}|}}}}}~~~~~}}}}~|}~}}}~}~~}|}}~}}~}}}~}}~~}}}}~}}|}}~}~~~~~}~}}}}}}}~}}}~}}}}}}}|~}}}~}~~}}}}|}}|}~~~}~}|~~|}}}}}|~~~}}}}}~}}}~~~}~~~}}~}}}}~~}}~~}}~}}~~}~~~~~~~}}|}~}~~}~~}~~~}}~}}~}~~~~~~}}}}~|}}}}}~~~~~}|}|}}}}}~~~~}~}~|}}}}}~~}~}}}}}}|}}|}|}~~~}}~}~~}~}}~~~~}}}~~}}}}~}}|~~~|~}~~}}|~|~~}~}}~~~}~||}||}~~}}~~~}}|}}}}}}~}~}~~}~|}}~|}~}}}~}~~~}}|}}}||}}~~~~~}}}}}~}}|}}~}}~~}}~}}~}}}~}}}}~~|~~}}}}}~}~}}}}}}}{}}}}|||~~}}}}}~}|}}}}|}}|}~~~||~}}|}}~}}}~~~}~}}}}}|}~}}}}|}~|}}|}}|~~~}}~~}|||}}}{}~~}~~}}}~}|}}}}}}}}~~~}}}}||}}~~|}}~}}}}~|}}}~}}~}}}}}}|}}}|}|}~~}}}~||}}}|}|}}~~}~}~~}}~}}}}~}~}~}~}}}}|~|~}}~}~~}~}~~~~}~~~~~~~~}~|||}~}~|~}}~~}}}~}}||~}~~~}}~}}}~}~}~~~}~~~}~}}}}~|~~~}}}}}~}~}}}|}}~}~~~~}~}}}}}}|}}~}}}}~}|}||||}~}}}}}~}~~}}}}|}|}~~}~~~~}~}}~}}}~~}}}~~}|~}~}~}~~}~~~}~}|}}}}}~~}|}~~~~}}}}}}}~}~~~~}~}|~}}}~~~}~~}~}}}}}}}~}~~~|}}}}}}~~~}}}~}}}||}~~~}}}}~|}}}|}|~}~~~~~~~}}|}}}||}}|~}}~~|}}||{}|}~}~}~}}}|}}}~}{~}}}}}~~}}|}|{|}}~~}}~}~}||}}|~|}~~~}~}~}}|}}}}}~~~~~}}~}}}|}}}~~}~}~}}~||}~}~}~}~}~}}}|}~}~|}~~~}}|}~||}||~}}}}}~~}}|}}}|~~}~~}|~~}}}}}}}}~}}~}~~}}}||}}~~|~~~}|~~}~}~~}~~~~~}}}}}}~~}~~~}}}|~~~}~~~}}~}}~}~}}~~~}}}~~~}|}|}~}}~~~~~}~~|~~}}}}~}~~}~}|}~~}}|~~}~~~~~|~|}}}}|~~~}~}}}}}}~}||~}~}}}}~||~|~|}}~}|~}~}~}}}~}}|}~~~|~~}}|}~~}~~}~~~}}}~}}~}~~}~~}}||}~~|~~}}~}~}}}}}~||~}~}}}~~~}}~|}~}~}}}}}}~}|~}}}~}}}}}|~~~}}}}}|}}~~~}~}}}}}|{}}||}~~}~}~~~||}||}|}}}|~}}}}}}}|}}|}~}~}~~}}}}|||}}}}}}~}~~}~}|||}}}~}}}~~~}~|||~||}~}~~~~|~|}}}}}|}}~}}~}}}}|}}~}~~}}~~||}|~}}}}}~}}}}}~}}|}~~}}~~}~~~~}~}}||}|~}~}~}~}~~|}}}|}~}|~}}~}}}}}|}}~}~~~~}~}}}~}|}|~}}}~~~~}}}|}}}~~~}}~~~}|}}|}~}}~}~}}~|~|}}}}~~~~}}~~}~~}}}}}~~~~~~}}}|}||~~|~}~~~}}|}}~}}|~}}~~~~~~}}}|}}~|}~~}}|}~|}}~}}}~}~}~}{|}}||}}|}~}~~~|}}|}}|}~~~}~~~}}}}}|}~~~~~~~~~}}}~~}}~~}~}}~}|}~}~~}~}~~~~~}~}~}}~~~~}~}}}}~}}~~~}~}}}|}~~}}}}}||~}}}}|~}}}}}}~~~~~~~}~}}}~}~}}}}~}|}}}~~~~}}~}|~}|}|~|}}}~~}~~}}}}||||~~}~}}}}~}}~~}}|}|}~~}~~~||}}}|~}~~}~}~}||||}}~~~~~~~}~}|}}~~}~~~~~}~}~~}|}~~~~~}}}~}|}}|}}~~}~}~}~}}}}|}~}}~}}~~}|}}}||~~|}}}~}~}|~}|~|~}}}~}~~}}|}~~~}~}}}~}}|~~}}|~}}}}~}~~~}~~}}}~}}}}~}~}}~}}|~~}~}~~}~|}}}|}}}~}}~~}}}}~}}~~~~}~}}~}}~}~~}~~~}~}}}~~|~~}~~~~}~}}~}}~~}}}}~~~}~~}}}}}~~}~~}}~~~}~}}}~|~}~}~~~~~~}{||{}}~~}}}~~}~|}~}}~}}}}~~}~~|}}}}}}}~}~~~~}~~~|}}|}}~~}~}}||}}}}}~~~~~~~~||~|}}}~}~}}~}~}|||}}}}}}|}~}~~}}}||||}}}}}}~}~}}|~}}}~~}}~}~~}~|}}|||~~~~}}}}~}}|~}}}|}|}}}}}}}||}}||}}}}~}}~||}}~|||~}~}~}}}}}}||}}}~~~}}~}}}}}}}~}}}}}}}~}}~}}}~}}~~~~~~}|}}}|}}~}~}~}~}}|}}||||}~~~}~|~}}}|||}||~}~}}~~}}}}}||}~|~}~}~}~|}}}|~{}}}}~~~}~}|}}}}|~~}}}|~~~||}||}}}}}}}||}{~}|}}~}~}}}}}|}}|}}}|~~}|~~}}}|}|}||}}~}}}}~~}}}|}|}}}~}~}}~}~}~}}}}}~}}~}}~~|}}}~}|}}~}}~~}}~|}}~~}~}~~~~~}~~}||~|||~~}}}}}~|}~{|}}}|}~~}~~~}}~}}}}}}}~~~~~~}}|}|}|}~}~}~~~~}}|}~}~~~~~~|}}}}}}}~~}~~~}}~|}}}}}~~~~}~~}}|}}|}}~}}~}~|~}}}}|}~}~~~~}~~}}}|}}}}}}~~~~}|}~}}}}}~|~~~~}}|}}||}}}}}}~}~}}~}~|}~~}~~}~}}~||}||||}}~}~~~}}}{~}}}|}}~~}~~}|}}}}{~}}}}~~~}|}|{}}|}~~}}}~~}}}|}}}}}}~~~}}~}}|}|}~}~~~}}~}}}}}}}~}~~~~|}}|~}|}}}~~}~~~}|}~}|}|}~}~|~}|~~}~}}}}}}~}~~}}|}}|}||}|~}}~}~}}|}}|~}|~~}}~~}}}||}}}|~}~}~}~}}~}}|}}}~~~~~}~}}}}}}|}}~~}~}~|}|~~}~}~~~}}}}}}~}}~~~}~~~}~~~|}|}~~~~~~~}}|}}~}}}}~}~~}}}~~~}|}}}~|}~}~}|}}}~}}~}|}~}}}||}~}||~~}~~|}~~}}}}~||~}}}~}|}~~|}|}}~}~~~~|}}~}}|}}~}}~}}}}~|~}|~~}~}~~~}}||}}}}}}~}}~}~}}|}}}}}}~}~~~}}}{|||}}}~}~~~~}}|}||}||}}}}~}}}}}}|}|}|~}~~}~}||}{~}}}}}}}}~}|}||~|}}~}}}~}}~}|{}|}|{~}}|~}~}|}}}{}|}}|}}}}~~|}||{~|}}}~}}|~|}|~||}||~~}}~~~~~~|}}}}|~~|}~}~|}}~||}}}~}}}}~~}}}}}}|~~}}}}}}~~~}}}}}}}}~}}}}|}~|}}|{~}}|}~~}~}}|~}}||~}~~~}~}}}||~}~~~~|}|}}}~~}~~~~~~~}|}|~}}}~~~~~}}}}}}}}}}}}~}}~||}~}}}}~|~}~~}~}}}}}~|}~~~~}~|~|}|}~~~}~}}~}~}}~}|}}}}}}~}}}~}|}}}|||}}~}~~~~~~|}~|||||}}}}~}}|}}|}|}}~}~~}}~~|}}}|}}~}~~~~}~}}}}~}}~}}}}~~}}|||}|~}~~}}}}}|{}}||}~}}~~}}}|}|}}}{|~~}}~}}~~|}|{}|~|}}|}~}|||}}}|}|}~}}~~}|}}}|}{|}~}}}}~~}}}}|}|}~|}~}~|~}}}}|}||}}}}}}~}|}|}}{}|}}|}}}~}|}|}}}}{}|}|}}~}}||~{|}{}}}}}}}~~|}|}|}}}}}}}~~|}||}||||}}~~~~}~}|}|}}}|~~~}|~~~|}}|}|||}|}|}}~~~||||}||}}}}}~}}}|}}|~||}}|}}}~|{|}}}||}}}~}}}~||}|}}|}~~}}}~|~}~{}|||||}}}}}}~}}|~}|}}}~~}}}}}~|}}}}}|}~}~~~~~}|}}}|}|}~~~~}~}}}|}{|}}}~~}~~~}|}}}||||}~}}}}}|}|}}}}~}}}~~~~}|}}~|||}}~}}}~}}}{~}|||}~}}|}}||}|{|{}}}}}}}}~}}}}{||}~}}||~}}}}|{|}|~}~}}}~}}|}}}}}|}|}}}~~~}}|}|}~|~~~|~~~~}}}||}}}~}}~|~}}}{||}|}||~~}|~~}|}|||}{|}}}}~}}}}|||}|||}}}~~}||}~|}{||}~}|}}}~||}}}}|~}}}}~}~|||||||}||}|}~}}|||}}{}|}~}|}}}}|||||}}|}}~}}}~}~||||}|||}~}|~|}~|||||}|}}}~}}|}}|}}|}||}}}|~}~~}~||}}|}}~}}}~}|||||||}~}|{}}}}}||}||}}}~}}}|}}|}|~}}}||}~}}||}}}|{}}}||~|}|}~~~}||}}}||}|~|~~~~}|}~||||~}|}}~~}||}}}{{}}~}}~}~}}}||{}{}}}}~~~~|}|}}}|}}}|~}~}~||}|}}}}}}~}~}||}||~|}}}~~}~}~}~~}}}~|~~~}}|~}}}}|}|}}||~~~~~~||}|||}|}}}||~}}}}~}}}}||}}}~~~}}}}|}}|}~|~}~}}}}~}}||}~}~~~||~}}}}~~~}}~~}||}|}~|}~~}}}~}}}|||}}}|~~}~}}~}}}||}|}}}|~}}}~}}|}}~|}}}}|~}~~}}}|}}|}}}}~}|~~~}|}|}}|}}~~}}~|}||}}}~}}~|}~|~|}}}|{}}|}~}~}~}~|}}||}|}}~}}~~}}|||||}}|}}~}~}~|}|}||||{||||}}~}}|}|}}|}}}}}~}}~|}}||}}~~}~}}}}}|}|~||}~~~~~}}||~|||}|}|~|}~~~||}}|}||}}}~}}}|{~|||~~~}~}|}|}}|}||}~}}}}~~~}|||||||}}~~~}~|||}}}~|}~}~}|~~~~|}~}}}}}}~}}~~}}}|}|}~~~~~}}}~~~}~|||~}}}~~}~}~}}|}}~}}~~}~~~}}}}{|||}}~}}~~~}}~~}}}}}~~}~}}}}}|}}|}}~}~~~~}}~~{~|~|~}}~~}}}|}||}|}}}}}~}}}||||||}|}}}}}}}}|||}||}~~}}~}}||}}}}}}}~~~}~~}}}|}}|}}~}}~}|}|}}}}|~}}}~~~~}||{}}|||}~~}}}~}|{{}}}}}|~|}}}}}}}}}|}||}}}|~}~}|}}|}}||~~~|}|}~|}}|}|}~}|}}}}}||}}}||}|}}}}~|}|}|}}}{|}}|}}~}}}||{|}{}~|}|}}|}|||}||||}}}}~~}}||}|~||~~}}}}|}}}}{||}~~~}}}}~~}|}||{|}}}~}}~~}}}}}}||}}~|}|~}~|}}{|}}|}}~}}}}~|||}{|}|}~|}}~}}}}||}||}}|}}|}}||||}}}}}~}}}}}~~}}}}|}|~~}~}~}}}|z}~|}}}}}~}~~|}|{|}}~}}~}}|}}|}||}|}}}~}}}}|~|||}||{~}~}~~~~|}}||}|}}}~~}}}~||}}}|}{}~~}}~~}}}}~~}}}}|}}|}~}}}}|}|||}}}}}}||}}{}}||}}}~|}}}||}}}||}}~~}~~~~|~}}|}}}~~|}~~}~}~}}||}}~}~~}~}}}|}||}}~~~~}}}|}}}||}}~~}}~}}}|}|~}}}}|}}}}}~}}|}~||}}|}~|~~~}}|||{||}}|}}}~~~|||}|}}|~}~~||}~}}}|||}}}~}}|}|~}}}|||{}}|~}}}}|}}|||{|{}~}~}}}~}|||~}}|~}|||}~~}||}}|}||~}}}~}}}}|}|}||}||}}}}}}|}|}|}}}~}}}}~}}}|||}}}}~~}}~~|~~|}|}|}}}}}~}~}|}|}||}}~}}}~~}}||~||}}|~~}~~}}|}}}}~||~~}~}~~}~}|}|}|}~}}}~~}}}|}}}}}}}~~~}~||}~|}}|}~}|~~~}}||}}}}}~~~~~~~|}||||}}~~}~~~}}}~}}|~}~}}}~}}~~|~}|}|}}~~~~}~}||}|}~}~~~~~~}~}||}}}}}}}~~~~~}~|||~||}}~}}}~}}}|{}|||||~||~|}}|||}}}||}}}}}}}~~|}|}}}}}~}~}}}~}~|}}||}}~}~}|~}}{|}||}}}}}}}{}||}||~}}}|~}}}}}}}}||}}||}{||||}||~||~|}}|}}||}}|}|}||}}}|}}||}|}}||}|}}}|}}|}}}||||}||}}}~}{|||||}||}}}~|}|||||{}||}}}}~||}||{|}||~}}|}~~}~}}}|}z}{}{}|}}}|{{~||}|||}~}}~}|||}{|}~}~~~}}}~||}|}|}}}~}}}}~}|}}}||||}|}}}}}}}|}|{}|||||}}|}}}|}}|}|}||||}~}~}}}{}|}|}}~}}}~~|}||}{}~}}~}}}}}}|}}||~|}}~}}~|}~|}|||}~|}}}}~}~}}|||{|}|~}}}~~|}{||}||}~}}~}}}}}||}~{}}~||~~}||}}|}}~}}~}}}~~}|}|}||}}}}}}|}}|}}||}|||~|~}~}}|||}}}{|~}|}~|}|||}|}}}}||}}}|~}}{|||}}}}}}~~}~|}}|}}}}}~~}~~}|}|}~}}}|}~~~~}}}|}|||}}~~}~~}}}}}{|}~~}}}|~~~|}}~~|}}|}}}~~~}|}}|}}|}~}~~~~~}}}||}|||~}}}}~~}}~}~|}|}}~}|~~~}||}{|~}~|}~}~}~~{|{}}~}}}}}}}~}}|}||}}}}}}~~~~~||{|}~}|}}}}~~}}}|}||~|}~|}}}~}|{|||}}{~}}}~}}~||||}}}{|~}}~~~~}||}}|||}~~~}~}}~|||}}}|}}}}}}}|}|}}}|}}}}}~~}}|}{}}{|}~~}|}}}|~|}|}}}~}}~}}}}}}}|}||}~}}}}}~|}|}}|}~|~~|~~~||}}}}}|}~||}}}}}}}}}}|}}~~}}~~}|}~|}~}}}~}~}}~}|}}}~}}}~~~~~~~~~|}}}|}~}~|~}}|}}}}~~}}~~~}~~}}}}||}||~~}~}}}~}}}|}|||}}~}~}~}}||}|}|~|}}}}~}}}}}|}|}|}|}}|}}~}}|~}}}}}}~}}~~}~|}}}}{}}~|~~~~}}|{{~}|}}~|}}~~~}}{||~|}}}}~~}~}|||}~||}|}}|}}}}|~|}|}||}||}~}~||}}}|}|||~~~}}~|}||||}||}|}}}}}}|}|}}||}}|}}|~~|}||||}}~~~~}}|}||}||}|||||}}}}}}{||}}||}|~~~~~}}||}}}|{}}~}}}}|}}|||||}}}~~}}~}}}}||}}}|~}}}}}}|}}||||~~~}{|~}}}}}}{||}|}|}||}|}}}||~}|~}}}}}}|}||}}{}|}}}~}}}|}}{|}}}|}}}}~}}}||~|}~}}|}~~}}}|~}}|}~~}~}}}}}|||}||}~}~}~~}}}}}}}||}}}}}~}}}}|}|}||}|~}}}}|}}}|}|}}}|~}~}|~|}}}~}}}~}}}}~|}||}~}}}~~}~}~}}}}}|}}}}~}~~~~~}|}|}|}|}}}}~}~}|{|}}}}|}}}~}||||~||||~}|}|}~}|~}|~||}}}}~~}}}}|||}}}~}~}~~}}}}||~}~~~}~~}~}||}~}}~~}|~|~~~|}||}}}|}}~}}~}}}}||}}}~}|~~~~||}~}||}}|}~}}~}||}}}|}||}}}}}~~}||||}|}}~|}|~}}~}{}{}}}||}}~}||}}}}|{|||||}}}}|}}}|||~|}}}~}}}}}|}}|}|||}|}|~~~}}||||}||}|}}|}~~~||}|}}|}}}}~~|~}}||}||}}}}}~~|}|{}|}|}~~}~~}}}}}|}|}|~}|}}}~}|{}|}~}~~|~|}~}~|||}}|}}}}~}}~}}}}|{|}~~}~~}}}}|}|}}~}}~}~~~}~|}}~|}~|}~~}~~~}}}}}|}|}}}~~~~~}}|}}}}|~~~}}}}}}~~}~}}}}|~~~}~}|}}|}||}~~~}~~|}}}}}}}|~~}~~~~}||}}}}}}~~~~~~}|}|}|}{}~~~~}}~~}}}}}}|~||}~}|}}}}}~}|}}~}}}}~}~}}}||}|~}~}~~}}}|}}|}|}}}}}~~}}~}|}~}}~}}~~}}}}}}}}}{}}~}~}~~}}}}~}}||}~}|~}~}|}||{~}~}}}}}}}||||}}}}}}~}}~}}}~}}}}|}~}}}}}~|}}|}|}||}}}}}}}|}|}}~}~}}~~}|~}|}|||}|}}}}~|}}}||{|}||}}~}}}~||||}||}|}}|}}}~}}}}|}}|}}}}~~}}}|}~|||~|}|}}}~~}}}}||}}}}}~~|}}|||||~}}}}}}~~|}||||}}~~}}}~}}}|}||}|}}}}~}}~}|}}||||}~~~}~}}}}|}|~}}}~}~~~~~}}~|}}|}}~}~~}}}|}}~|}~}~}~~}}~}|}}}|~~|~~}~~}|||}||}}}}~~~~}}~}||}}}}}}~~|||~}|}}}}~}}}~}|}}}||}}~}|}~}}}|}}{}}}}~~}}~~}|}}}||}|}|}}}~}}~|}}}|}}}|}}}}}}|}|}|{}}~}|}}}~|}}}}~}}~}~}}~}}}}}||}}|}}~~~~~|}}|}}}}~~}~}~~}~|||}}}}}}~~}~~~}||}~}||}}~}}~}~}|}}||~|~}~|~~|~}}|{|}~}}}~}}}}}}}||}||}~~}}~|~}}~}|}}||}}|}~~~}}|{}||~}|}~~}}}|}~}}}|||~~}}}~}}}{}||}~~~}~}}}|||}||}||}~~}}~}~}|}}}||}}~}~}}}||{}||}~~}}|}~~}}|}|||}|~}}~~}}}}|}}}|}|}}}|}}}}|~}}}}}}}}}|}~}||}}}||}}|}}~}}}|}}||}}}}}{|}}~}}}||~~}~~~}}}~|}}}}}}||}~}|}~~|}|}|}}}|}}~}}~}|||}}}}}|~~~~}~|}}}}}}}}~}}~~~~}}~}|}}}~~~~}|}}~}}~~}~~~}~}}{}}}~}}}~}~~}}}~}}~}|}}}}~~}}}}}|~~}}~}}|}}}}}~||}}|}}}|}}~}|}}{}}{||{||~}}}~}}}}||}}|}~~}~~}}}|}}}}|||}|}~~}}~||||}}|~}}~}~~}}}~|}}|~}~~}~}}}|}}}|}}|~}~}~~}}}}|||}}~}~}|~~|}z||||}||}}}|~}}}{}}}|}|}}}}}~}}}}}||}|{~||~}~~~||}}}||}|}|~}}|}|}|}|||}|}}}}~~~}{}|}|{|}|}}~}}}}||||||||~|~|}|}||||}|}{||}}||}}}|||||{{}}}}}}~~||}||}||}}~|}~~}}||}|}}||}}~}|}}|}||}{~~}|||~~}}}|||{||}}}}|||~}}|~|||||}~~}}}}|}|||{|}}}~}}~~}}}}|||{|~~}}~|}|||||}}}|~|}}}~}}}|}||}||}~}~}~~}|}}}{}}}}~}|~~~|}{}}}}|}}~}~}~~}}~||~~}}~~}}}}}||||}~}}}~}|}~~~}}}{}|}}|}}}}~}}}|}|}|}|}|||~}}}}|{||}~|}|~||}~~||}}||}{}~}~}}}}}|}||~}}|}}~~~}||}}}||}}~~~}}~~}}}|}~}|}}}}~}~~}||}|}||}}}}}~}}}{}|||}|~}}}}~}~||||{}||}|}}}}~|}|}|}{}}|}~}}~~||}}|}|{}~}}}}~}}{||||}|}}}|}}}|||}||{|}}}}}}|}||||}|||}|}}|~|}}{||}{{|}~}|}}}}}{}}{|}|}~}}}~}}}{|}|~}{}}~}}}}}||}{|}}|}}~}~}~}~|}{}}}||}}~}~}|||}|}||}~}}}}}~}}||||||||~|~}|}~}||}}}{|}}}}~}~}}}|||{|{}}}}|~}}||}|}}|||}}}|}~~}~|~}||}|~~}|~}~}|}|}}|||~|~}}~~}}}|||}~|}}~}}~}||||~~}|~}}~|~}}}}}||}||~}|}}|}|}}}}}}~}}}}~~~||}}}|}}}}~~~~~~}}~|||}|}}}~}}}~}|}}|}||}}~}}}~}}||~}||}|}}|}|}}}{}}}|{}}|}}~}}~|}}|}~|}}~~}}}~}}|}||}||}}||~}|~}}|||}|}|~}~}|}}}|}||}||}}}}~}}|}|}}|{{~~}}|}}}}}||{}~{|}}}}}|}|||||{||}|}}~~|}}}|}|||}|}|}}}}|}~||}}}~}}}}}~~}{|}||}}}||~}||{|}|||{||}||~|}}}{{{}}||}}}~}}}~||}}}|||}|~}}~}}}|||{||{|}~~}}}~}|{{||||~~~}}|~}||||||}}|}||~}~}|}||||}|||}}}}}|||||}}{}~}~}|}}|||}|}}|}|}}~}}}}}|}}}{|~}}}}}}}~}}|}||}}~}}~}}}}}|}||}|}}}}|}~}~}}}|}}|}~}|}~}~}}~|}||||}~}~}}}|}}}|}}}}~}}}~~~}|~}}}|}}}}}~}}||}}}~|}||}}~}}|||}}}}}}~}}}}}~}{}}}}||}}~}~~~~|}}}}}||}}}|~~}}}}|}|}|}}~||}~}~}{|}|||{~|~}~~}}}||}}||}}~|}~}~}|~}}{}}}~}}~}~|||}~}|~|~}|~~|}}}}|}}~}~}|}}}|||}}}}}|}}|}~}|}|}}}}|||}~{}}}|||}||}}~||~}}~~|}}}}||}}}~||}}}|}|}}|||}~~}}}~~|}||{}|{|~}}~|}}}||}||{|}~}}}}}~||}|}|}|}}}}~}}|}}|||}||}|}|}}~~}|||}}|{}}}}}}}~~}{}||}|}~|}}}}~||~|{}|{}}}}}~~{}}|{}|}}}~}|~}~}{}}{}|}~}}~}~~~|||||}|}|~}}}|}}|||}}}|~|}|~}}}}}}}|{}}|~}~~~|}}||}{}}}}}~}~}}~}|}|}||}}|{}~|}~}}}|}|}~|~}~~~~}}||}|}~~~}||}}}|}|~||}}}}~|~~~~~~}}|}||}}~|}~}}}|||}}}}}}~}}~~}}}}||}|}}|}|~}}|}|~}||}}||}|}|~|||}}|{|}~}}{~~||}||}|||}}}}}~{}|~||}}}}}~}~}~}~|}|||||}}}}~}}}|}}}|~}}}}~}}|}~}||}|}}|}~~}}~}}|{}~~}|}|~~||}~~|}}|||}}}||}~~}~}}}{|||~}|~}}}}~~}}|}}}}~}}|}}|~}|~~}}}|}|}}~~}||{}|||~||||~}}|}}{|}|||}}~}}|}~}~}}}|}}||~}}~}~|}|}}||}}|}~|~}}~}||{}||||}~||}|~~||||}}|}}|}}}~~|{||||}||}~}|~~~|}{|}|}}}|}}}}}}}||||}}}}}|~}}|}~}}}}|~~|||}|~}||}}}{}||}~}|}|~~}|}|||}|}}|~|~}}}~~}||}|}}}}~~}}|}||~||}}}|}}}}}~||||}{~~~}~}}~}}}}}|}~}~}~~}}~}|}~}|}}}}~}}|~}}}}}||}}}}~~~~|~|}}|~~}}}~~~~}}|}}}{|}{~~~}~}~~|}}|}}|}}||{|}~|}}{||}{||~}{}}|}}|}||}||}}}}}}}||}|}|}|}}}}}}~}~~}~|}||}}}|~}~}}|}}||}}|}}}}}~~|}||||}|~}}}}~}}}}|||||}|~}~}}}}}}|}}|}{}}||}~~~~|||}}|~}}~}}~~||}}|}}|}~}~~{}}}{}}||||~~}|}}}~|{}}|}}|}}}~}|}}}|}}|{||}}}~}~}~}|}|}||{|}}}}}}}}||}|||}~|}|}}}~}}}|||~|}}~|}}}}|}||~}}{}}}|}~~}|}}}||}~}}~}}~}|}}~}}}~|}|}~|~}}|~}||}}}}}|}~}|~||{}||}~~}}|}}}}}}}}|}{~|||}~|~||~|{||{~}}}}~~}}|~}|}}|}}~|~~~|}|}|}~}||}}}}}}~}}|}}}}|~~}~}}|}}{}}}~|}}}}~~}~}~}||}|~}~}}}}}~}}}}}}}}~|}~~|z}~||~}}~}}~~~}}}||~}}}}}}~}~}}}|}~||}~~}}}}|}}}}~~~}|}}|}}}{}~||}|||}~}}}}}~}}}|||}|}}}~}~}}}~|}}||}~}||~}}}~}||}||}}}}}~}~~}}|}|||~}~|~}}~}|}}}|{|}}}|}~}~|}|}{|}|||||}~}|}||}||}{}}}}|}}|}}|}}|||~}|}}}~}}|}}|}}}}}}|~}}}{}|{||}|}}}}}~~|||||{|||||}~~~}}||||}||}|}}}~||}||{||{|}}~||}~}|||||}||}|~}}||~}|||}|||}|}|}~}~}}||}}|}~}}~}}~|~|}|}||}||}}~~}}||}}|||||}}}|}}}}||}}}}}|}}}|}}}|}|||}||{}}~}}}~}|}}}|}{|}}}~}}||}}||{}}}~|~}~}|||}}|}|}}~|}}}}|}|{{|}}}}}|~~~}}|}||}|}}}}}~}}~|}}||}}~|}~}|~~~}~||}||~~~~~}~~}|}~}}}}~}~}~}}}|}|}}}}}}}}||~~~}|||~|}}|}}}~}}|||}||||||}}}}}}~||}|||}|}}~|}~}}}}}}||}}|~}}~}~~}}}}}}||}~}}~~~~|}}||}||}}}}}~}}}||}|}|}}}}}}|}}}|}||~}|}}~~}~}~~|}}||}||||}|}~|}}||}{}}~}}~~}}}|}|}|}}}}|~~|}}}||{{}}}~}}}}~|~}|||{|}||}}~}}~}||||}|||}}|~~}~}~|}|{}||}}|~}~|||}}}|||||}|}}~~}}{}}||||~}}}}}~|}||{||}|}~}|~}~~}}}||}}|}}~}}}}}{}~}|}|||}}~}}~~}|}||}~}|~~}}|~}|}|}||}}}~}}|}~}}}|||}}}}||~|}~}||||}||}}}}}}~}|}}{||}}|}~~}~}}}{|||}}}}}~}}~}}}~}~|}}}}}~~~}}~}}}|||}|}~}~~~~}}}|}}}|}}}|}}~}}~}}}}|~~~~~~~|}}}}}}||~~}}~~~||||}}~|}}}}~|~~}|||}|}|}|}}}}~}}|{||}||}~}|}}}~}}}{}{}|}~||}~~~}}}|||}~}}~~~}~}}}}}{{|}}}}}}}}~~}}||}||~~}}|}~~|}}~|}}|}|}}}~}}}}|}}}||}}}}}}~}}}}}|}|}||~}|}}}}|||{||~}}}~|}}|}}|}}}}}}}|~|}}|}||}||}|}|~~|~~~}}||||{||}}}}}|}}||||{|~|}}~}|}|}}}|~}|~}}}}}~}}|{}|}||}}~}|~}}}}}}|}|}}}}}}|}~|||}|}}~~}||~}}}}}||}}|}}~}}}}~|||||{|}}}}~}~~|~|||}|||}}}}}~}}}|}}|}}}~|}}~}}}}|}}}|}}||}~}}}}||}}||}}}|}}}}}}}}{}}}}~}~}~}}}{}|}}}}||}|~~}~|}}}|}}}}}}}}~}}|}|}}}|}~}}}}~}~|}~~}|}}~~}~~|}~}}}}}~~}}}~~~}||}}}|}~~}~|~}}}}}}~|}|}}}}}~}~{}||}|}||~|}}}}}}||||{{}}}|||}}}}|}}|||}|~}|}}}~}|||||}|}|~|~}~}||||}|||~}}}}}|}~}{|}|}|~~|}}~~}|}|}}||~}}}~}}}||||~~||{}|~|}}}||}}|}}{}|}}}}}}|||{|}|}}~|}}}}}|{||}{|}|}|~}|}}|}||||}{|}||}}}}|{||{|{|||}}}}||||{||}||}}}~}}||}{{}}||}||||}}~|}}|||||||}}}}~~||}|||}}|}|}}}|}|}{}{||{|}}|}|}}~|}}|||}|}|}}~~}|}|~}|}||||}|~}}~}|}|}}}}|~}|~~}}}||}{|||}}~|}}~}|||||||{}~}}}}~}}|}|}||{}|}|}~}}|}}|}|||}|}|~}|}~|{}|}|{~~}|||}}|}}||}}|~}}}}~}}~||}|{||}|}}}}}}|||}|}|}~}~}}~}~}}||}|}||~}}}~~~||}~}|}||}}~~~}}~}}||}{|{|}~}}|}}||}||}}}}}|}|~}}}{}}{|}|||}}}}}~|}{|{}}~~}}~~~}}}}~|}}}~~~}~~~~}|}~}}}|}~}~|~~}}~}|}|}}~}~|}}}|~}|}}|~~}~}~}}}|}}||}|}}~~}~}}|}}~||}|~}}}}|~}}|}|}}|}|~}}~~}}}}}|}}~||}~}|~}|}~|}||{~}}}}}}~}{|}}|}|~|}~~}~|}}|}}||||}}~}}}}}}|}}}}|}~~}}}~}}|}}~|~{|~~}}}}~|}}}|}|||}}}}}}~~|}|}|||~~~}}}|~}}}|}}|||~~~~~~}}}}|}}}||}|}}}}}}}}|}|}|}~}}}~~}}}}}||}}}|}}}}|~}|}||}|}~|}}~~}}}}{}}{|~~}~}~~~|}~|||}|~~}~}}~}||}}}}~}}~}~}~||}|}}}~}||}}~}~}~}}}}}}~~~}}~}}}}}}}}}}}~}}}}~~}}}}}}}}|}~~~~~}}~}}~}||~}~}}~}}}|}}~}}}~~|}~~}}}}}}}}~|}|}~||}}}}||}}}}}~}~|}|||{|}||}}}}}}}||~{~}~~}~}}~~~}|}}||}}~|~~}}~~||}|{|}|}}~||}~~}||}}{{{}}}}|}~|}}~|}||}|||~}|~}}||||}}|||}}}~~}|z}|||}}}}~~{~~}}|}}}}|||}~|}}|}||}||}|}|}}|}}}}|}}|}}|}~|||}}}}|}||{{|||}}}}|~}}{||}||||}}}}}~}|||{}|{{}}}}|}}~~|}}|~|}~}~~|}~}}{||}||{}}}|~}~~}|}|}||}}~~}}~~}|||}{}}{}}}}|}~|}~|}||}}}}~}~}}}||}}|||}}}||}~{~|||||||}~}|}}}}||||}||}}~~}}}}}}}}~|}||~~}|~}}|}{||}||~}~}}}}}|}||}}}~}}}~~}}~}}}{}}}}}}|}}}~~|~||{}}}}~~~}~}}}||}|{}~}}~}}}~{}|}|}}}|}}~|~}}||}{|||}}~}~~}|~|||}}}}|~~}}}}}}|||||}}||}|}}~}~z|||{||||}~}}~~}~|}}}}}}~~~~}}}|}~}~}}}}}~|}~~||||}}}}}~~}~~}}~}}|}}||~~}~}|~|}||}}||}~}}~|}}}}}}||}||||}}}}~~~|}}|||}|~~}}~}}|}}~}}}}}}}|}}}}}~||}|}}||~}}|~}||||}||~}}~}}}}~}|~|}||~}|}|}}}}|z|}|||}|~~}}~}||}|||||}}}}|~}}}||~~~|{~||}~}|}|}}|}||||}}}}~}}}}}}|}|}||~~}}~}}~}||}}}}}}}}}}~~}|{}}|}}~}}}~}~}|}{}||}||}|}}}|}{}}|}}}~~}}}}}||}|}}||}~}}}~|~}}}}}|}|}}}}~}~|{{~|}~|}}~}}~~}}}{{}}~}}}~}}}~~~}~}}}||~~~~~}~~}||}|}}|~}}~}}~~}}~|}~~|~~}~}}~~||}||}}}}~~}}~~|}}||{|||~}}~~~}}||}|||||~|}}}}}}|}||}|}|~~}}}}}}|}}|~|}}~||}}~}}}||}}}}}}}}}}~|}}|}||}}|}~}}~|}}}|~|}}~~~}~~~|}|}|}||~~|}~}~}}}|}}}}}}~}}~~}}}|||}|||~}}|}~~|}{||||}}~}~~}}~|}||}}|}}}~}}}~~}}|}||}|}}}|}}}~~{|||}}|}}}||}|}|}|||~{|}|~}}}~|}}||z}~||}}~~}~~|}}|}|}~|}|}|}~~}}|}|{|}|}}}}}}}~}||}|||{}}}}}}~~||}{||||~}}}}}}}}|}|||}}|}~}|~}}}}}||}||~}}}}}}}|||||||}|}}}}~}}}}||{}||}}}}~~}}||~|}}||}}|}}~}|~||}|}~}}|~}~~|}||}}|}|}~|}|}~}~}~}}}}}}|}}~}~~~|{|~||~||}}}}~~}|}||}|}}}|}~~~}~}}}}}}~}}~~}~|}|}}}}}}~~~}~~~~|}||}|~}}}}~~~~~|}|}}|||}}}}}}}}}{|}}{~}}}}|}}}}||||||{|||}}}|}}|}||}}~}}~}~|}~}}||||}}}}~}}~}|~{|}||}~~}~}~}|||}|}}|}~}~}}~}|||}}||}}|}~~}~|}}}}|~|}}}}}~~~}}}}||~}}}}}}}~}}||~|}||}}~}}}~}|}}|}|}}}}}~}}|}||}}}{|||}}~}}}}||||||}|}~|}~}}}~|}{|}}||}~}}}~}}}{||||}|}~}}~~~}|}{}|||}|}|}~}~|}}|||}}}}}~}~~|{||}}}|}}}~~~}}|||}{|}}|}|}~|~}|}|}|}}|~|~}}~}~|||||}|~}~}|}}}||}||{|}}{|}}|||}}|}|}}}~|}}}|}}||~}||}}~~|}~~}}}}||}}}}}}|~}}|}}}}|}|}{}}}}~}}~}|}}|}}}|}}}}~~|}}|}~|}}}}~}}}}~}}}|}||~}}}|}~|}}}}|}|}~}}~}}~|~}~||}|}~~~|}}~|}||}}}~|}}}}}}}}||{||||}|}}}}}}|}}}|}}}~~~}}}~}|}}~||}}~~~~}}|}}~||}}|}~}}~~}~}~}|}~}||}}~}~}~}|}{}}|~|~~}}}}}}}}|}}|}||}}~}}}|}}}}|}|}}~|}~}~~}}}||}|}}~}|~}}}~|}}}~|}}}}|~~}}}}}{{|||}}}~}~}}||||}|~|}~|~}}}}|}}}||}}}}}~|~}~|}|||{|}}|}}}}}}~{||}|{}|}|}}~}|}||||||}}|}}}~}}~||}||}|}}|~~~}{}{|~}||}|{|~~~|}}|||||}~~~~|}~|}}||||{}}}~}|~}|||}{}}|~|}}}}}}~}|}||||}~~}|~~}}{{||}|{}}}}}~~||}}|}|}~}}}|}}~}|}}||}}}}}}~}~}}}}|}|}|}~~}|}~~}|}}}}}}}~}}~~~}~|~}}~}}}|~}}~}}~}}}~}}~|}|~}~}}|}~|}}||~}}~}~}|}~}}|~}}}~}}}}~|}||}|||}}|}}}}||}|}}|}}}||}}}~}|}}|}|{}}}}}}~}}}}}||}}|}~}~~~}~~|}|}}|}}~}}}~~~}}}|}}}}}~}}|}~~|~}|~}}{}~~}}}~|||}}}}|||~}}}~}~~}}}||}||||||~}}~}}|||~~}}~}}~~}}}||}|{|||}}}}}}}|{}|{|||}|}|~~~}{|}}|~|||~}}}}}}|}}|||}|}}}~}|}}}||}||~}~}|}|~}|}}{}~||||~}~}~}{|}{{}|}||}}|}}}}|}|}|{~}}~|~}~|}}}||}}}~}}~~~}|{|~||||}}||}|}}|}|}|}|}|}{}|}}}~{|}{}||}|~~}}}}}}||}{|||}|}||}~||}|{{|{}}}||}}|~|~}|{|}{}~~|~~}}|||||}}}}}}}~|~||}|}}}}~}}}}~}|}}||}|}~~}}}}}|}}}}}}}~~}|~}}~|}}||~||}~~}}~~~}|||}|}~~}~~}~}}}}}||||}}~}~~}~}}{|||}||}|}}}||~}}|}}|||}}}}}}}~~|||}||}}}|~~~}}|}}}|}~}~~|}~}}|~}|}}}}}}}|~~}|}|||}|}}}}}}~}}~||}}~}~|~~}|}}}|||{~|||}~~~~}}}}}}}||}}|}|}}~|}||||||~}}|}}~}}{|}|}~|}}}|}}}~}}{|}}|||}}}}}~~}}||}|}}||}||~}~}}||}|~|}}}}|}~}|||}}||||~~}|~}}}|||}||||}}|||}|}|}{}|}|~}~}|}}}|}|}}||{}}|}}}}~}|~}}}}}~}~~}}}}||}{||}||~|}}~}|||||}||~}}}}~}}}|}~}||}}}}}}~}}|}}|||}|}|~}}}~~}}}|}}}|}}}|}}|}}{|~~{~}}}~}}~|~}}}}}}}}}~}}~|~~}}||}~~}}}~}}~}~{|}|}|}|}~}~~~~}}}}}|}}}}}|}}}~}|}~}}}}|}}~|}}}}||}}|}~}~~}}~~~|~}|||}|}}~~}~~~}}~|}}||}}~}}|~|{||}|}}}}}}|}|||}||||}|}}|}|}}~~}}}|}}|||~~}}}}~||}}}|}|}}~}}~}~}}|||||}}}}|}~~{}|}|||~~}|}}~~||||||}|~|}}}~}}~|}}||}|||~|||}|}{}|}|{}|}|}}}~~}|}{~||||}}}}}}~}|}}{|}|}}}|~|}}}}}||}}}}~{~}|}}}|}}}}|}~~}~}}}}|}|}}}||}}}}}}~}||}}|||||}}}|}~}}|}|{|||}}~}}}}}~{|{|~|||}|}||}}|}|}{}||~}}}}}}}}}}}}|{}|}}}|}}}||}|~}}}~}}|~}}}|}}|}||}}}}|~}}}|}|||}|}}}}}}~|}}{||}|}}}~~~}~~}}}}}||}}~}~~}}}||}}|||}}}}}}}}}}|{}}|}}~~~~~~}|||}|~|||}}}}~~|}~~}}}}~}}}~}~~}|}|||~}}~~~}~}}||~}|}}|~}}}~}}{||}|||}}}}}~}}}}~}|}}{|}}}|}}}||||}}||}}|}}|||||{{}|}||~|}}~|}~}}|}|~|}}~}~}}}}|~}||}}}|}}}}|~}}|||}}}{}}}}|~~~}}}||}}}}}}|||}}||||}||||}}||}~~}|||{|}|}~~}}~}|}|}}|||}}|}~}}}|||}|||{|}}}||{}}~||}}}||}}}~}}}~}|||}{|}|}}}}|}}||{}}||}|~}}}}}}}{{{}}||}~}}~|~~}|||}}|{}}|}|~}|||}{||}|}}~}}}}}}}}{|}}}}~~}}}}}{}|}{||}|~|~}~~||||}|||||}||}~}|}}|{|}}}~}|}|}}|}||}}}}}}|}~}}}|||{|~}}}}}}}}{||||}|||~}}~}~~|}|}}}~{|}~}}~|}}|}}~|}}}}~|}}~~}~}||}|||}~~~}~}}}}||}}|||~}~|~~~}}}||}|}}~~}~~~}|~||}||~}~~}~~}}||}|~}~}~}}~|}~}}}||||}}~~}}~}|||}|}|}}}|~}}~~}||{||||}}}}}|~}|||||{{}}}}|}}~}||}}}~}}}}}}}~~}}|~{}}~}}~}~~~~~}|}|{||}}}~~~}~}}}~|}~|~{~~}~}~}|~|{}|||~}}|}~}}||}|}}|}~||}}}}||}}||}}~~}}}}}}}}}|}}||}~~}}}~}|}}{||{~}~}~}|~}}|}}|}}|}~}}~}~}}||}||}}~}}}|~|}||}}|}|||}}}}}}}{|||||}}|}|}~}}}|~|||~}|}~}}||~}}|||||}}}}||}}}||}}}|}|}~~}}~}}|}|{}||}}~~~}}~}}||~}|||}|}|~|}|}|||||}~}}}}}}}}}|{}}|}~|}~|~}}{||}||||~}|}}}}|}}~}|}}}}}}~~~}|}}~}|||}}~~~}}~}|||}}}~|~~}~}~~}}}|}||~}~}|||}}}|}}~}|}}~}~}|}}|}}}|~}~}}~~~}}}}|~}}}}}~~}}}}|~|}}}}}~}~~|}~}||{|}}|}~}~}|}}||}}~|||}~~}|~~}|||}{}|||}}}|}~~}}}|}|}}~~}~}~~~|}||}~||}~}~}~}~}}}||}||}~~|||~}}|}|}}}|}~|}}|}}}|||{}||}~}}|~|~|{|}}|}}|}}}}~~}~}||||||||}~|}~}}}}}}}||}~|}|}}}}}|~|}}}|}|}}}}}}~}|}|||||}}}~}}~}|}||||}~||}||{}|{}}||{|}}}}~}|}||{|||||}|~||}}}}}|}{}|||{}|~}}}}|||~~|~}}}|}}~}}}}}|||}}}}}|~}}||||}~}}~}{}}~~||||||}}}}|~}}}}}}|~|}}~}~}}}}}~}}||{|||}}}}~}}}{||||||{|~|}}}}}}||~}||{}}|||}}|}|}~~|||}}}}}~~}}}}|||}}}|~~~}~}~|||~}|}~~}}~}~~||~}|}}}~}}}~~}}|||}~|{}~~~}~}||||}|{||~~~~}}}}}}|}}}|}}~}}}}}}{|||}}~|}}}~~|}|}}|}}}}||}|}|}}}|||||}|}~~|~|}}||{}}|}~}}~}~~|}~}}}{}}}{~}}~}|}}}}}}|||}}}}~~}||}|}~|}|~||}~|||}{}||||}~}}}~}}||}{|~{|||}}~~}}|||{|}|}}}|~}~~|}|}}}{||}|}}~}|{}|||{}|}}~}|~}}}|}|{||}}}}}~}}|||}|}{}||}}}}}}~}|}|}}|||}|~}}~}~}|}|||{|~}}}}~~}|||}|}|}}}|}|}~||}|{|{}|}}}}}~~|}|||||}||}}}}~}|}|||||}}~||~~~||}}||||~~}||}~||||}}}||}||}|}|~}|}}}}||}}}}|}~}|}||}|}|}}|}~}|}|}}|}|||}}~}~}}||}|~||||}~}~}}}||}|||}|~~}}~}~~~||||}|{}~}}}}}}}|}}}|||}}}}}}}}}}}}}}}|~}}}|~~~}|~}|~}|}~~}~}}}}}}|||}|~}|}|}~~|}}}|{|}~}||}~}}|{|||}{}}}|~~|~~}}}{||||~}}||}~}}}}}|}{|~}}}~~~}||}}}|||~}~}}~~}}}}}|{}~}}~||}~~}}|}}|}}}|~|}~}|~{}|{~}|}}~~}}}}}|}|}{|}~}}|}}}|~}|||{}|}}}}~}}~||}}}{|{|~|}||}~}|}|{{||}}}|~}}|||}||{~|||}~}}~}}|}}{}||}}|}}}}~||{|}}||}}}}~}~}~}||{|}{}}|}}~}}|{}{}||}}}}|}~}}|}||}}~}}}}~|}~}|}|}}}{}|~|}}}~|||{|||}}}~|}}|~}{|}}|||}}}}|}}}~}|}}|}|}~~|}~~|}{{|{{}|}}}|}~~||{||}||}}}}}~}}~|}}}}{||}}}}|~}}|||}}}}|{}}||}}}~}}{||}}}}~~}}~}|||}|}}}}}~}~}}}|}|~}}~}~}~}~}~||{|}}|}}}}}}~}}}}}}}}}}}~~}}}}{}}||{}|}}}}~~}}||}}}|||||}}|}~||||||}}|||~|}}~~||}|||||~~}}|~}~~}|}||||}}}}}}~}}|~~}~||}}}~}}~}}}}|}}}}}}}|}}~}}}|}}|}||}}|}}~~}}}||}|}}|~~}}}}}||}||}}}}~}}}}}|}|~{|~|}}}|~}}||}}}|}}~~}}||}}}||}||}|~}}|}}~}||}}~|}|}}}}|~~}|}||||{}~}~}}}||}|}|}|}}|}~}}~}}}|{|~|{|}|}}}}}|}}||}}||}||}}~~}|||}|||}|}}}}}||}||}||}~~}}~}|}||}|||}}}}}}|}}}|||}}}||}|}}}}|}||||||}}}}~~}}}}|||||{}~}||}|}}|||}}|}}}|}||~}{}}|{|}}|}}~}~}}}||~{||}}}}}|}~}}}}|~|}}}|}~|}~}|}|}}}~}}}}}}}}}||}|}|}~~}}|}}}|}}}}|||}}~~}~~}}||}~}|}}|}}~}}}}}|}}||}~}~~}}}}}|||||||~}~|}~}}|}||||||}~}}~|}}}||}}||}}}|}~~}}}}}{~|}}~~|}~~}}|}}}||}}}}}}}~}}}||}|}}}}}|}}}~|~|}}}|~}}|}}|~|~~||}}}|}}}}}}}}|}|}||}|~}}|}}||}}||~}|}}}}}~}}|}||||~{}}|~}}}}}||}|}|{}{}|}}}}~~|}{|||}|}|~}}~}}|}|}||}}~~}}}}}}{}|}}{|}|~|}}}|||}}|}|||||}}}}|~{|}|}||~}~}}}~~||}|||}|}~}~~}~}|}{||||}}~}}}}}||||}}|}|}}~|}|}|}||}|||~|}}~~}}{}|||}{}}}}|}}}}}{||}||}}}|||}}|}}}}|||}}}|}}}}}}{}|}~|}}}|}~}~}}}|}|}|~}}|}}~}}}~|}~}}}}}|~~~}}}}}}}}|~~~}}~}~}~}|}}}}~}}}}}~}|~||}}}~}}}}~}}}|~}}}}{}}~}}~|~~}|}||}|}~}}~~}}}|}}|||}|}~}~}}}||}|}}||}|}|}|}}|||||||||}}}}}||}|}|||||}|}}|}}}}|}||}}|}}}}|}~~}}|}||||}}}}~}}}}||||}||}}|}||}~||||||{{|||}}|}}}}|}||||||}||}}}}|||}||}|}}||}~~}}}{|||}|}}|}}|}|}||}|||}|||}}~}}z|}|}{|||}}}|}}|}|||}|}~~||}}|}}||}||||}|}}}}}||}|||~||}~||}~}~{||||}|}||}}}}~|{|{||||}}|}|}}~||}{|{||}}}}|~}}||}||}||}|}}|~|~|{|{{|{|||}}|}}}}|{||||{{}}}|}||~}|}{||}}|}}||~}||||{||{}~|}}}~~|}|~|}}{{~}}|~}||{||}}|||}}}|~}}|}}|{}~|~||~}~~}}||}|||}}|}|}}}}~|}~|}|{}}}}~}}}||}||}|}~}~}}~}}|}|}}|}|}|~~~}}~}|}}|||||}}}{}|}||||}}||}|}}{|~|}|||}|||||}}}}}~|{|}}||}}}~}}}}~}|}}|}}|~}}}|~}~~}|}}|||}}}}}~}}}|||{|}~}}}}|}~}||}}||}}}}~}}~}~||}|}|}}}}}}}}|}}||||||~}}|~|}~}{|}}|}||}}~|}~}}}|}|}||||}||~}}}|}{||||||}|}}}}}|||}||}|}}||}}||}~|{|}}}}}}}}|}}||}}|}|}}}~}}}}|}|}|{}|~}||~{|}}}}}}|}|}|}|~}}{|}}}}}}}~}~|~}|}}}||||}~~}}}~}}||||{}~|}}|}}~|||}|}}}}}}}}}}|}{||}|}|~}}}}}}}}}|}}|{|}}}||{~}}|}|{{}|}~|~}~~||}{}||||||}~}~}}||||}}}}|}~|}~}}}~}|}|||||}}}~~~|}|||}|}}~~}|~~~}}}|{}{|~}}}}|}}{|~|{}}|~~~|~}}}|}{}}|}}}}}~~~~~|||||||}~}~|}}~}||}}|}{|~|}}~}}|}||}{}|||}}|}|}}}{||}|}|}|}|}}~}}|}}}}}}}~~}}}}~}|~}}}}{|}}~}~}~}|}}{}|}~}~}}}~}|~}|}||}}}}}|}}~|}}||}||}}}|}~}}}{|}|{|}}}}|}~~}}}|}|}||}}}}}~}}|||||}|||~|}}|}}|}|}{|{|}}}}}}}~}|}}}|||}{}~}}}~}}||||||}}}}}|~|||{}}{{||||}}}~}|}|{}{||}|}}}}~}{|||}|}}|}||}}}}|}{|}}}|}}}}}}}}||}}|}}}}|}}}}}|}}||}|}}|}}}}~||||}}}|}~~}}|||}}|}}|||}~||}~}|||{|}|}|}}}}|}}}||||||}{|}}}}}~}}|}|||||}~}}}}~}}|}|}|}||}}|}}}}||}|~|}||}}}~~~~~~}}}|}}|}}}}}}}}}{~||}}|}~}~}|~|}}|}}|}}}}~}}}}|}||{}|}~}~}~}~||}{|}}}}}|}}}~}}}}}|}}}}}|}}}}}{|{}||||}}|}~~~}|}|||||||}~|~}~}|~}}||}|~~}}}~}}}}}||}||}|}}}}~~}}}}}||~~~}}}}~~|||}}|}}~~~||}|}||}|}||}}}||~~|}||}}|}{~~||}~}}}|{}~|}}}~}}~}|}|||}|}}|}~~~}~}}~}}}|||}}}||}}}}|||{{||||}}~}|~}}||||||}~}}}}}}}}|{}}}|}~~|}}}~|}|}{{|{}}}|}}}}}}{|}}}|~}}}|}|~}||||||}~}~}~~}~}|}|}|}{~}}~}}~}|}|}||||}}~|}~~~||}||}|||}|~}~}}|||}|}|||}}}|}}~~}}~|||{}}}}||}}}|||}}|}~~|}~}~~~~|}||||}}}}~}~}||~|}}|}|~~|}~~}|~|}}}}}}}|}}~}}}{}}|||||}~}}~}}|}}|}}}|}~}}}}}}}}}|}}}}~}~~}~}}}||}}}}{|}}~~}~~}}}}}{}}~}}}|}~}|{}{}{|}|}}}}{}~||{}~{}}}}~|}}}}|{}||||}|}|}}}}}||}}|}|}}}}}}~~}}}}}}||}||}}}~~}~|}|||||}}~|~~~}}}|||||}}}}|}~}}|}}{||}|}}|}}|}}|{}||}|}|}}}}~||||}{{|}||~}}}~~}||{||}||}}}}|}~|}|}}}{~}~|||}}~|||||||{|}~}}||}~{|{|||}|||}|}}}||||{}{}||~}}}}}~||}||}||}}}}~~}|||{||{|}|~}|~}}|}}}|}||}}}}~}}||}|}}||}}~}}}}}|}}{|||}||}}|}}~}{{|{{|||}|}}}~}~|}||{|{|}}}|}~}|{||{}}{|}~}}|}~}|||}|||||||}}}}|}}|||}|}|~|~~}~||{|}~}|}|}}}}|}|}||||}||}~}}}}|}|}}|||}|~}}}|}}||}~||}}}~}}}}~}}|~{||||}~}~}}}|}|}}}{}}}}}~}}}}~}}|||}}}}}}}}}{}|{~}|||}{}}}|||||}|{||}}}}}~}|||||{||}}}||}~}}}|||||}}~}~|~||~}}||||}||}}~}}}|{{{}||~}~~|}}}}|}|}{||}~||}|}|}|}}}|}||}}}|}}~}||}|}}}|~}|}|}|||}|{||}}|}~|~}}{||||||}}}}}{}}}}}|}}z||}|{|}}~|}|||{|}}}}}~}|}}}{|}|||||}|}}}}}|{||||}}|}}|}}~}|}||{|}{|}}}{}~|}||||}}}}}~}}}}}}}|{~}~|}}}}~}~}}{~|||||}|}}}}}~}|||{||||}}|}|}~||}|||}||}|~}}}}}{||}{|||~||}}~}}|||}||{}}}}}~}}}}||}||}~}|}}~}~||{||||{|~|~}}}}||}}|}|||}|||}}}}}}}}{|}||}}}}}~}}{}}~}~|}}~|}}~~}}|{}~|}}}}|}}}~}|||}||~}}|~~~~}||}||}|}~~}~}}}}|||~|}|}}}}}}~}}|}{}}}}}}}||||}|}||||||}||~~}~}{{|||{}}}}}}~||}|}}||{|||}~}|}}}}|}}}}{}}}}|~}}}}}|||||||}}}||}~|}}|}~}|~}||}}|}||{||||{|||}{}}}||}||{}}|||}|}}}}{{}|||}}}~~}}}}||}{{|||}|~}}}}~}|}|{||{}}||}}}}||||}||{}}||}}}|}||||}}{}|}||}}{|||||}{||}}|}}}~|{|}}|{}}}|}|}}|}||}|}{{|}}|}||}||||z|||}}~~}{}~|{}{|||z||~}}~}~|}||{|||}}||}}|}|{}{||{|||}}|{}}||||{{{}}}}||}}|||||||||{}}||}}~||}|}}}|}||}|}|}||}}||}{}~|~|~|~||}}}}|}||~|}}~|}}}}}||||}}~~~}}}|}|||{|}}}}}}~}|{|}}|}|}|~|}~}}}|}}}}~|}}}}|}}~}||||}}}}{|}}~}~}||}|}}}|}}}|}}}}|}{||||}}~|}||}|}|}||||}||~}}|~}|}}|||{}}}~~~}~}}}}|}|}}}}|}}~}}}~}}}|{}~}}}}~~}}}||||}}~{}}}|}||}}|}{|}}~}}}~}|}|{}}|||~}}|~}}~||}{}}|}|}}~~}}}}|{||}}}}~||}|}}||||}{|}~}}}~}}}}|}}|}|~}~~}|}}}|}|{|}|}|}|~~}}{|||}||}~}|}}}}}{|}|||||}}|}~}}}||{||}||}}}|}}~}|}||}|}~}|}||}~~{|}|}~|}~}|}|}}}}||{}|{}~}}~~~}||}||{||||||}|}~|{}||}}|}~}~|}}}}||||||}}}}||~~}||}||}||}~||~}~}}|}||}}|~}}~}|~~}||}}||}|}~}}~|}}|}}||}}}|~}~}~}~|}}}|{}}}}~~~~}|||}}||}}}}}}~~}|}}|}|~}~}}~}}}}}}|}}}}}~}~~}}}|}|||}||}}}}}||}}|||}~~}~~}}~}}||||}|}}~}}}}|}~||||||}|}}}~}||}{}||||~|~}}~}~}||}}}}|}~~|}}~}}}}||}||{~}}}}|}}{}}}|||}}}}}}}~|{|||}}|}}}~|~}~}}|}}}|}|}}}}}~|{}||||}{}|}|}~~}~|}|}|{}}}}}|}~|||}}|}}|{}}~}||}|}|||{|||}~~||}||{}}}}}}}}||}||~}||}{|{|~||}||~||{|||{|||{~||}}|||{|||||}}|||~}}||{|}}||}|}|}}~}}|{||}||}}|{~}}}|{{|{}}{~}}}~}}}||}||{}||{~|}|}{}|{}||||}}}}||}}}|~}{|||~~}|}||}||}{|}|}}}|}|}~||}z{|}|~~|}}~}}|}}|}{~|{|~}|}}|}|}}|}|}}|}|~~}}}}|}}{}}||~|~~~~}|}}}}}||~}}}~}~}|}}}}||}}||}}|||}}|}}|}{~~}}}}|}}|||~}~~}}}~}}}||}}{}|}}}}|}}~}||||}|||~{||}|}|}|}}{||}{}}}|||}}||{{||}|}|~}~~}||||{}~~}}}}}}}}}~}|~{}~}~}~~|}~}|||}||}}}~}}~~}|}~||{}|}~}}}~}}}||}|{}||}}~}|}|~|}|}~}|}~}}~~}}}||||{}~||}|}~}}}|}||{||~}|~}|~||}}|}{|~~|}}~}}}~|||}}}|}}}}}}||||{{|}|~}}}}}~|}||||}{}}}}|}|~}|}|}{~|}}}}~|}}}||}{||}|}|}}~~}}}||}|{~||}~}||~}}}||||{|}}~~}}|}}}{|||~}}}}}|}~}||||}}|}}|}}}}}}||||}|}}}~|~~}}|||}||{~}~}}}}}~|||}|}}}|}}}}}|}|||{||}}|}}~}}}{|||}}|{}||}|}~|}||}|||}~}}}}|}}||}}|{~~|}}}~|}}|}}}|}|}|}~|~~}}~}}{||}~}}}}}~}}{|}|}}|~~~}}~|}}|}|}|||}}~~}~}|||}|}|}|~|}|}}~~|||||}}}}|}|}}|}|}{}||||}}~}}}}~|||}~|}~|}|~~}}|}|||}|}}}}}}}~}~}|||}{}|}}}}~~~}||{}}}|}}||}}}}||}}{}{||~|}}}|}||}~||}||}|||}|}}||{|}|{||}}|}||}|}|}{|||}}}}}}}}|}}{||||||}~}}~}{|}|||}|}|}}|}}}|}|}{}||}}}|}~|}||}|}{}}||}}}}~}|||{|}|}}}~~}}~}|{||}}}}}~}}}}~~}|}|}}{}}~~}}}~}|}||}}{}|~~}}~||{||{||}}|||}|}}||||}{||~}~~~}}||~||}|~}}}}~~}}||||}}||}}|}}}}}{|||}{|}}}}}}}~}||}|}|{|}}}|~}~||}|}|}}}}}{}}|}|}|}|||}}}~~~}}|}}|~|}}|~}}}~~}}}}}|}|}}~}~}~|~~{}|}}||}~}~}}~~}|}}}|~|}~}~}~}}||}||}}}}~~}~}}}||}||}{||~}||||||||{}|||}}}}}}~~}}||}||}}}}}~~}}|~}}}|}}~}}}}~|}}||~||~}|}}|~}}}}||}}|~}~}~~~~|}|||}~}~}}|}}}}}}}}||}||~~}~}}}}}}}|}|~}~|~}}}}}|}}|}~}|||}~|}||}}}}}|}~}}|}}}|}||||}{}}}~|}}}}||||||}|}}}}}}}}}}}||~}|}~}}~}~||||}}}|}}}~}}~}}||}|}||}}}}}~|}}~}||}|}|~}}}|}}}|}{||}||~|~}|~~~}}|}}||}}|}}|~~|||}}|}}}}~~}}~}~|}|}|}||}}~|}~~}||}}|}||}~}|~~}~}|}}}||}}|}}}~~~}||}|}}|}}}}}}~{}}}}|}{}}|}}}}}|}||}}||}}||~}~}}|}}|}}}}}~}~}~}||||}|}}}~}}}}~}|}|}}~}}}~|}~~~}}}||}|~}~}~~}}~}}}|}}}|}~~}~}}}|}|~||}}}}~}}}~~|{}|||||}}}|}}}}|}|}}|}}}}}}}|}|{||{}}|}{}}~}}|}}||}}}|}}}~~}}~}{}||}}{}|}|}}~}}|}}||||~~~|||||}{|}}||{~}}|}}}~}|{|{}||}}}}~}|}|}{{||}}|~}|}}}}}||||||}|}}}}}|}|}|||||}}}||}}}}|}|||}|{}}}}}|}}||z|}}||}||}|}}|}|||{|{}|}}~~}}}|||||}||}|~}}~}|{|{|}}{}||||}|}}|}||}||}||}}~}~}{|||}||}}}}}~}~|{|||||{}}~~|~}}|||}|||||}}}|}}}||||}|}|}}}|||}}}}|}|{{|||}||}|}||}|{||{||}||~}~{{}}|{}|}}}}}}~}{||}|{||~~}|||}~||{|||{||}}|}~}~}}{}}{|~|}~}}}|}}|}|||}|}}}}}|}|{|}|}|{}}}|}}}}{|}}|||}|}~|}~~}}|||~|}~|}~}}}}}}}|}||||}}~}~}}}{|||||||}}{}||{|}|||{{||}||||}}}|{|||||}~}}}}~~}|}|||~}~}}|}|~~~}~||}||}}|~~~}|}}{|}||~}}}~~~~||}}}|}}~}~~}}}||}|{||}||}|}}}}}}|||}}}{|}|}}~|}|}}{|}}|}}||}}|||}}}|||}~|}~}}}||}||||}}~|~}|~}|||{|~|}}}|}|}}}{}|{||{}}}}}}~}}{}||}|{~}}}~}}}}}||||}|}|}}}}}|}|}|{}|}~~}|}|}}~||}}|{|}~}~~}~}|}|{}{}||}}~}}~}|||||}|}}|~}}}~~}{}{||}}|}|}|~~|}||}|{||}}}}}}}}~|}{|}~{}~}}}}~}}||{||||}|}~}}}}|}|}||}}|}}|}||~}||}}|}|||~|~}|}|}}||}}|||}~|}~}||}~|~||}~}|~}}}}|}~~}}}}}}|~}}}}}~|}|||}}~}}~}~}z}}|}||~}|}}~}}}}}||}{||}}}}~~}}||}|}|{}~}~|}~~|}||||{}}}}|||}|||}|||}|~}}}}}|}}}}}|}~|}~~}}~~~}|}~||||}}~}}}}}||}||}|}||}}}~}~}|~|}}||||}}~}}|}|}|}|}|}}|}||}}}}|||~|}}}{~}}|}|}|}{||}|}~}}}}||||}}|||}}}}}||||||z|||}}~~}}~~|||}||}||}|~}}}~}|}{||}{}~}}|}|}}|}|{||{|}}~}}~}}|}|||}{|}}}|}}}}||}||}}}}}}}}}~}}|||}||}}~}~}~~|~}}}||||}~|}|~}||}|||}||}}|}|~~}|}||{}}|}}}}||}|||~{|||}}}||}}}}}||{|||~}}}}}|||}}{||}}}}}}~}}|}|~}|||}~|}}}|}}|||||{}|}~}~~~}||}|}}|}}}}}~~}~}{}}}}}}}}~~~~}|||||||||}}}}}~|~||}}||}}}}}~|~~~}{}}}|}|}|}}}}|}||}|}}~||}}|}}}~}||{|z|||}}|~~~|{}|}||}|}||||}}|}|{|}|||~}~|}}|}}}}{||{|}}}|}}}~}~~}|}}}}|}}~}~}}||{}}}|~}}}}}~|{|}|}}||}}}}}}~|~}||}|}~~}}}}|}}|}||~|}|~}}}}|}|}||}|}|}}}}}~~|{|||}{}|~}~}}~|}}||}|||}~|||}}~}|{||}|}}||}~}}}|~}|}}|{}}}}~}}}}{|||}}{}}|}}}}}|{|||}||}{||}~}}||||}|||}}}~}}|||{|}|}|||~~~}~}|~||}||}}|}}}}}~}}}|}|||}|}}}}~}}|~}||}|{|}}||}}}||}|{|}}}}}|}~}}||~{}{|}}}~}|}}|||}|}}|}~}}~}}~}|}}|}|}}|}|}~}~|}~|||{}}}}~}}}|~}}}}}~}}}}}}}}|}~||}}|~~}}}}}||}|||||||}~}~~}|~||}||}}}~~|~}}}~}|}}~}~}~}~}}}}{||}}|}|}}}}}~}|||}}}|}}}~|}~}{|}|{}||}}}|}|}||}||{{{|}}|||}~|}|}|}{}}}~|}~}}||}|}|{||}}}~}~}|}}|{|}}}}}}}}}}}}|{|}||}|}}}}}}||}|}}||}||}|}|}|{||||||}|}|||~}}|z||||}||~|}}|~|}}||}|}|}}|}|}}{{|||||{}}}{|~}}|{|||}~|}|}~}}|}}}|}||~||}}}}}|}}|||}}{{|}}}}|}~||||{||}{}}{{|}}|||||}|}||~~|}~}}|{|||||}}|}|}|~}{}|}}|{}|}}}}}||{|}|{||}|}|}}}|}|}|}}||}}||~}~}~|||{|{|~}||}}}||}|||{|||}}|||}|||}z|{}|}}}}}}|}~||||{||{}}}}}|}{||}||||}|~}|~}~}|}||{}}|}}}}}|}}||}}{||||~|}}~}|{|||}||}}}}~}|~}}~{|}}}}~}}}}|~}{}}}}|}}~}}|}}}|||||||}}}~~}}}}||{{|||}}}|~}}||||||{||||||}}}~~|||}}||}}}}~~~~~|~|||}|}~}}}}~~}|~||||}}}}}}~~}~|||}~}|{}}}}}}~}|}|}|}|}}}}}|}}~||}}|||}~||~~|}}|}}|||||~|}~~~|}}|{{|||}}~}~}}}|||}|||}|~}|}~}}{|}|||}~|~}~}~|}|||}|}|}}~}}}~}}}}}{|||}||}|}}}}||}}}||}}~~}}}}}}}||||{}}}|}}~}}|}}|}||}}~~}~}||}||}}|}}}~}}~}~|}|}~||~}~}~}~||}~}}||}||~}|}~~||~}|}}}~}}}|}|}}|}}|}}~}}|{|||~}|||}z}|}}||~~~}|||||}|}}}}}|}~}|}||||}|||}}~~}}}{||||{~}~}~|~~}}}||}{}|~~~}}~}}~||~}|}}|}}}}|~}}|}|~}||}~}}}}}~~}}~}|}||}~~}}~}|||}}|{}~~}}~}~}|~|}}}}}~}~~~}|}}|}}}|}}}}~}}}~{}|{~||}||}~}}||}|}}||}}||||~}}}|}||}~}|}~|~~}~}|}}}||}}}~}}~~}}}|||}{|~}}}|~}~}}||||}}}}}~~}~~||{||}}}|}||~}}||}}||}}}}||}~|||||||||}|}|~}}~~~|{|||||}}}}|}}}|||{}}|||~||}}|~}{{}}|{|}||}}}~}|||{{|||}|}~~}|}}}|||}{|}|}}}}}}}|}||{||||}~}}~~}{~||}|}|}}|}|~}||||{}||}~}}}}}~||~{}{}|}}}~}}}}|}|}}||||}|}}}}}||}||}}|}}|}}~}}||}}}}|||}}}}}}~}|}|{{||||}}||}}}|}|{|||}~|||}}~~}}}|||||}~}}~}}}|||}}}|}}~|~|}}~}||}||}||}}}}}}~|{|||}}~}}~|~}}}|||}|}}~}}}}}}~}{|}}}}{~|}~|~~}}|}||}|||}}~~~}|||}|}}}}}}}|~~}}}||}}}z}{|}||}~}}|{|{||}}}||}|~~}|{{}|||}}}}}}}}~|||}||}~}~|}}|}}}}|}}||}|}~}}}}|}{|z}~{~~}||~}|}}||}|||||}}}}~~~|}{}|}{|}}|}~}}}|}|||}||}|||}~|}}||{|{||||}||~}}}|{{||{}}~}|}}~||}}||{{~}}}}~}~|{||{|||}|}~}}~}}||}||||}||}}}}}|{|}|{|}}}}}~}|}}|||{{||}}}}}}}}}}{{|}||}}}~}}|}}}}|}|||}~~|~|~~}|}}}|||}}}}|}}||}||{||~||||}}}|{||||}|}}~|||{}|}||||}|{|}||}}~}||}}|{{|}||~}~|}|}||{||}}}||}|~|}|}||}{}}}}|}}}|}~|||}|~}}}~}}|||||||}||}}~~}~||}|||}{}}~~}|~}}|}}|}||}}}}}~}}|||}||}|~}}}|}~}|}|}|}}||||}}}}}||}||{|||}||}|}}}|z{|}||}||}{|}|}}{|||}{}|}|~}}}|||}||{|}||||}~~}}||{|}||~}}~}}~||}||}|||}|}}~}}}|~|{|||}~}|}|}}}|||||~}|}|||}~~||}|}}|||}}}}}}~||||||}|}|}{}}}}|}|}||||~}}}}}~~|||}||||}}}}|}}}|}||{|}}}}}|}|~}{}||}{||}}~}~}}|||||||}{||}|}}}}||{}}|{~}}||~}}|}{}||}||}}}||}}||||||}|}~}~|~}}}{|||}||}~||}~~}}}}}|}|}}}}}|}}||{{|||}{|}|~|}}}||||||||~}||}|}}|||}}|}||}}}}|}}||}||}||}~~|||}~||||{|}|}~}||~|}}}}~|{|{~|}|}}}}}{}}}|}}}}}{}}}}||}|{~|||}~||}}~}|~|~}}|}}~|}{}}||{|||}}}}}}~}}||}}|}}}||}~~~~~}|||}}~||~~|~}|}||}}|{}}}}|}}}}}}|}|{}|||}|}}|||}|||||}}|~}{||}|||}}}|||||~}}}}}}|}||}}{}}~}}~~}}}}{}}|}}|}~}}}|}}||||||}~}}}~~}|}|}}|||}}}||~}~|{||}}|}{}}}}|}||||}|||||}~|}}~}|}||~|||||}}||~}||{}}||{}}~}|}|}}}||{{{||}}}~}}~|||{||{}||}~|}|}|}|{{||}}}|~|~}}|||{}||}}}|}}}~}}|||||}{}}||}}}~}}}||||||}}|}}}}}}|{||||}{}~~|}~|||||{|{}}|}}}}|||}{||}||z}}}}}}|}|}||}|{}|}}}}|||{|||||}||}{}}|}|}||||{}}|||~}~|}}|~||{}}}~}||}|||}|}~{|||}|}}|}{|}|||}~{~{|}~}}}{||}|}~}}}}}}}||{|~|}|}}}}|}}|~}}||||}}}}}}~~}|{}||~|}~}}}}}}}~}~||}}||}}}~}}}}|}|||}||}{|}}}}||}|||{}}|}}}}~|}|{|}|{|}}}|}}|||{}|||}{}}|}}}~~}}}~|}}}~}}}~}}}~}}|}|||}}}|}}~}}}||{}|}}}~}|}}~{{}|}||}}~~}~}|||{|}~|{|~}|}|}|||||||}||}~||~}|}|}|{|||}|}~~}}}|}||}{|}}}}|~}}~|||}{|}}|}}|}~}}|{}}||||}|}}}~}}|}|}}{|||~|}|}~|}{|}|||}|}}~|}~}|}}||}|{}|}}}}}}}|||z}}{}{}||}|~|{}{||||~}|}~}}}|||{}{}|}}}~}~}}|||||||}}|~|}}~}|}|{|||}||~}|~}||}}|{|}}}|}}~~|||}}|||||}}}}}}}||}}}}}{}||}|}|}}}|||||}}}}~~}}}}{}}|}|}|~}|~}}}}||}}|{||}}}}~}}}}~}}||}|~}|}}~}}|}}|}}}}}~}|}}~}{~}}||}}}~~~}}~|}|}|~|}|}}}~}|~||}}}|}||~|}~}|}~}|z}||}}||}}}~|}}}|}|{||}}}}|~|}|||||{||}}}|}|}}|{}||{}}}||}}}}||}}|}|||}}}}|~}|}}{}|}}}}}~}}~}|||||||||}}}}|}}}}|||||{{~~}}}}}|}}{|}|}}{}}}~}||||}||||}}}~|~}}||}}|}{|{}}}}}}~||}|}|{|~}~}|}|~|{|||||}||}~|}}}||}{}|||}}{~|~}~}||||||{|}||~}||||||{{~|}}}}|}}}|}||||}|}|~}}~|~}||||||{|~||}}||}||||||||}}}}~~|||}|{|}{{|}||~}}|~||||||}}}||}||||}|{{|||}}|}}||||}{|{|}~}|}~|~}||||}|||}}|}|}~}}|||||}{||~|~}}}{|||||||}}|}}}}}|}{|||||~}}}}}}|{|||||{}|}||}}}~||{{|}}~}~|}}}||{}||}~}|||}}~~}}|}}}|~{|~}}~~|~||}{|||||}{}}}}|{}}||{{|}||||}|||{}|{z|}{||||}}|||}||{{}}}}|}}~}{|}|{}|}|}~}}}}|}}||}||}~|~|}}}|}}{}}|}}~}}~~}{|||||||~|~}}}~}~}|}|}||}}}|{}}}}|||}|~|}}||}}}|}||{|{|}~}}~}|}|||}}}|}|}}|~|}|}}}{{||{|}|}|}}}}|||||||||}}}}}}||}{~}z}}}}|}|}~|}|||}|||||}~||}~}|||{|}}|}}}}|}~|||}}||{}}|~|}~}}|||||}||~}}~|~~}}}}|||{}~}~~~}|||}||||}}|}}|}}||||||||}|}}}||}~}|}}{}|}|}}||~}|||}||}}}}}}||~||}{|}}{}~}||~~}|}||}|}|}}~}~}~~|||||}{}}}}}~~|}||{|}}}~|}}}}~~}}}}|||||}~}{~}|}{}||{|||}|}}~~}||}||||}|}|}|}}}~|}}|||{}~}}}}}|||{|||||}}}}}}~}{{{|~z||}}}|}~||||}|{|||}||}|}{|{z|{|}|}}}||}}~|}||{}||}}}||~~~|}|}}}}~~}}}|}~|{|||{}}}}}}}}~}||~|{|}{}}|}}~~}|}|||}|||}}}}}}}|{||{||z|}}||~~|}}}||}{||}|}}}~}|}}|{|||}}||~||}|}|}}|}||}{}||~}|{|{}{}}}}~}|}}}}|}||}||}}}}|}}~}{||}}|||~}}~}}|}||||{|{||~}|}~}}|}}|}|{|}{}|}}}}{}}|}|}{|~|}}}|||||}||}~}|}|}~}{}|}{|||}}}|||~{|}{{}}||}|~}}}}}}|~{{|{}}|}|}}}}|}|{}{||}}}}}|}}|{}|}|{||~|}}|||||}{{|{}|||}}}}|||{|{||{}}|~}|}||||{|}||}~}|}}~||}~|||}}}~}|}~}||~||||||}}|}}~||||}||}}~|}}~|}|}|}}|}{~}~}}}}~}|}}|{}|}||}~}|}|||{||{}|}|}|}}|}|||||||{}|||||}|{{|}||{}}}|}}}}}||}||||}}~|~}}~}}}||}{|}}}|}}~~|}}|{}|}}|~}|}}~}|||~}||}}}}|}~~}{|}}}|{{}}~|~}||}||}|||}}}|}~}}||||||||||~}|}~~}|}|{|||}|}|}}~}||}}||||}|}}}}}}||}||}|||||}}|}}}}}|||{{}~}||}}}}}{}}}{|}|}}||}}|}|||{|{~|}}}}~}|||||}}||}}}}}~}}|}{{}}|}~}}||}~}|}||{||||}}}}}}||||||{|}|~}{}}}}||||}}{||}}}}}}|}|||||{}}||}}}}||||||}}|}}|}}}}{|||}}~|}}|~}}~||}{|||}|{~}}}}|}}}||}||}|~}|}}~}}}|}}|}|{}}~{}~~~|}~}|||||}}}||}||~|}}|}}}}~}}~~}|~{}}||}}~~|}}}}|||||}|}}~}}~}}|}||}}~||}}|||~}||{|}|}}}|||}~||}}{|||||}||}|}||}||||||||}|}}|}||{||}|}}}}}}}~}{|||||}|}}|}}}|}||||{|{|}}}~|}~~|}|||||}~}}}}~~}}||||~{||}|}|}||{}{}{|}|~}}|}}~|}|{|{|{}||~|}}}~|{|}|||||~}||||}}|}||||{}}|~}||}||||{|}||||}}}}|}|||}{{||}||||}}||{||||{|}}}}~}|||}{|{||||}|{}}~|{}|||||}|}}~|}~}{|{||||}|}}}~}}|||}{{||}}}{|}~}||}||{}|}{||}}}}{}||||||}}}||}~}|||||}{|}||}|}}{}||}|}{|}~|||}|~}|{{|{|{|}}}|||~}|||||||}|~||}||||}{}|||}|||}|}}}}}}||||{|}~|}~}}{||{}||}~}}~}}|}|}||}|}}|}}|}|}||}||}}|}|}}|}|}|||~||}||||}}~}}||||}||}|||}~}}~||}{}}{||||||||||||{{||||}|||||}||{}|{}|{||}}|~}|}|}}{}|}}|}}}}}|}}{|}|~||}}~}}}|}}|}|}}}}}|~}}}|}}}}}|}}}}|}|~~||{|}||||}||~|~{|}|{||{||}}|}}}}|}}{|{}}}|}|}~||||}}||||}~}}}|}|}||||||}|}||}~}|{||}|}}|}~}}}}|||||||||}}}||}~}|{|~}|{|}}}}}}}}|}|{|||}}||}|~}|{}|}|}{|}~|||}}|||{{}}|}}}~}|}~|{}{||}|}}}~}}}}{||{||||}|}||}|}}|}||||}}~|~~~}|||{{|z{~|}}}}}}}}}{|{{|||||||~}}}|||}||||}}}|}|~||}|}|||}~~|}|}}{}|}|}|}~}|}|}~}}||}{||}}|~|}}~}{}}|||{|}~}|~}}}|}|||||}||}}}~~||}|}|{}}}}~}}}~|||}|||}}}|}~}|}|}|{|||~}}|}}||}{|||||}|||||}|}}|{{||{{||}}||{|}}|||||{||~}}}}}|}||}||}|}}}||~}}|{}|||||{}}~}|}|}}}{{~}}}}}}{~}}}|||}}{}}~}|}}|}}{|}}|||{}}}}}|}|||}{||}}}|}|~}}||||{{||||}}}}}}}||||{|~}}||}}|||||}||}||}|}}}}~|}|}}|{||||~}}}|}{}||}{|}~}}}}}}}|}||}||}}}~|}}||||}z|||}|}}|}}||~||{||{~|~}~}|}}||z||}~}~~}}}~}||~{|{||}}}}}~}}{||||{{~}||}||}~|||}{|{||}|}||~}~{||{||}{|||{}|}{}|}{||}|}{}|}}}}z|||{}|}~{}}~~}|}|||{}|}}|}}}|}||}{||{|~}}}~}|~}}|||}||}}}}}|}}}|||||}}}|}|}{|}|}}}{{||}}||}~~}}{}|||}|}}~}~~}}}}|}|{||}|}~~|}}}}||}|{}{}}~}}}}||}{|}}|}}}||}}|||{|}}|{||{|}|~}||}||||}}|}|}~~}}~~}||}}~~}}~~}}}}|}|}|}}}}}~}}}}~||}|~}}|}}~}}}||}|}}}~~}}}}|}||||}|||}}}}~}}|||}}|~|}}}}}~~}}|}||||||}~}}~~~||}}|}|z}}~}}}}}|}}|}}}}~}}~}~}}|}||}{{}|}}|}|~}|||||||||}~~|}}}|}}}||{}}}}~|}}|||}}|}|}}}}}}~~|}~}|}|}}}~~}}~}}||}|}}}~|~}|}}|}|}}}|}~}|}}}{}|}|{|}|}~}}}}}}}|}||}|}|}}}|}}}}|}||}}~}}}|}|}}}|}||{|}}}}|}}~||}|{||||}|}}}}}||{|}||||}~}|}}}||||}|}~}~~}~}}|}||}}{|}|}~~}~~||}||}|||}~}||}~}}}}}||}}}}}~~~~}}~|}}|}}}}~}}}~}|||}}}|}~~}}|}~~}}||}}}}~~}}}}~~|}|||}||}}}}}}}}|||||{{}}|}}||}|{|z|||{}}~}|}}}}}|{}|||}}}~}|~}}|}||||}|~|~||~|}|||||||~}}}}}~}|}{|}}}|}||}}}~~|}|}|~||}|}|}}}}{|||}|}{||||}}}~}}{|{|~}{}}}}||}||}|||||{|}~}}|~|||||||{}}}}}}}~|{|||||||||~}|}||}{}|}}|||}}||}||}{|}||||}}}|~~}|{}|||||||}}|}}|}|||||}}}}|}||}{}||||}}|||~}}}}}|||||||}|}}}|}~}|{||||{}||||}|}~}{||||||}{||}}}|}}|||||{||||}~|}}||||||||~}}|}}~|{||||}{|}||}|||{}||{|||||}|}}|||{|||}|||}~|}}|}|||{||}}~|}~|}}}}||}|||{||}|}|}||}|}||{{}}}|}}}|||}||||}|}~}}}}}}|}~}||||~~}}}}}|||}||}|}}}}}}}~}{|{~|{{||{||}}||||}|}|}|}}}}}~||{|{||{}}~|}}|}|~}}}|}}|}~}}}~~|}||}|||||}~}~}}}|{}|}|}|}}~||}}}|}|||}}|~|||}}}~|}}|}|{|}}}}}}}|}{||||||||{}}}||~|}}}||}||}~}}}}{{}}||||~~}}||}|}{||}|{{}|}}}|}~{|}||}|}|}}}}}}|||}}}||}}|}||~}|}}z|}}||}|~{}~~}{~|||}}{}}}}}~}}~|||{|||}~||}}~}}|}|||{~}~~}}~}~}|}|}{||}}~}}~}||}|{||}}~}{}|}}|||||}~|||||}}}}|}||||}||}}{}}}|||||}}|}}~}~}}}}|||||||~}}|}}~~|||||}|||}~}}}~}}{}}}||}||}}}|}}}||{|}||}}}}}~}|}{|||{}|~}}|{~~}}|}~{|}|~}~}~}}}}|}|||{|}~~~|~}}|||}|}}|}}}~~}}~}{}}|||||}|~~||}||||}~}|{}}|}|}~}|{}||}||}|}{|~||||{|{{{|}}||~|}|}|||}|{|}~|}|}|}|~||||}}}}|~}}~}|{|||}}}|}||~|}}}}}||||}}|}|}}{|||}||||~}|}~}}||||||}||{}{|}}|||{}{|{}}|}}}}}}||{{||{|}|}|||~}}|}||{||}}||~||}||||{||}||}~|||||{|}||||||||}||}|{{||||}|}||}}}}|~{|||||||~||}}~}|||||}{{~}}}||}||}|{||{}|}}}}}~||||}||{}}~}|~}~|{{|||}||}||~||~}|}{}|}||}{}||~{||||||{|}}||||}}{{||{|{|}|}|||}}}}}||{}{|}||}||}||{|}{||||}||}}}||{||{{{{}|}{|~}}}||||}|}|}}}}}}|{}|}{|}}|}|||}|}|}{{||}}|||~}|}|{}||~}|}~|~}~|~|}}}}|||}~|}}|~}|}}|||}|}|||~}}}|||{{}|||||||}}}|{{}|}|{{}||{|~|}{||}|||}}|}}}~}}|{||}||}~}}}}~}}|}}|}{}}~}~}|}}|}|}|||}}~|}|}}~}|}{||||~~~|}}|}|}|||}{||~~||~|}|||}||}|||}|~~}}}||||}}|||}~}}}||{}}~||||}~}}~|}|}|}|{|}~||}}|}}}}}||{}|||}|}}|}}}|||||||}|}}|}}||}|}}{}|}~}}}|}}|}}||}|}|}}~~}~}}}}|}||}}|~}}}|}{{}|}}}|}}}~}|}}}|{||||}|}~}}|||}|}|}~}}}|~}}~||||}||}|}||}}}}|}}{{|}|{}~|}~|}{{||}{{{~||}~~~}}|||||{||}}|}}}}}}||{||}|}}~}}}}}{|}{}||}|}|||~~}}||}|||}||}}|}}|}|}{}|}}}~}|}}}|||||}}|}|}~}~~}|{~}|}|}|~|||}}~}}}}|}|||}}}}|}}||}|}||}|}|~}}}}|||{}||}}||~||~|}|{}||{|}}}|}}}}~{||{{|{||~|~}}}|}}||}{}}~~|~}~}}}}}}}|}}}~}}}~}||||}}|}}}}}|~~||||||||}|}|}}}|}|}|}|}{}}|}|~}}}|{|{|{|}}}}}}}~||||}|}}{}~}}|}}||||{||{|}~}}}|||}}||{||}}}|~|}~||||{||}|}}}}}}}||}}|{{|}}}}}}}}||~}||{{|||}|}~~|||}{||{{}~}|~~|||}|}{||}|}}|}{}|{{|{||||||}}}}~||}||}{{|}}}}}}||||}||}||~}||~~|{}}||}{}~}}|}~||{|}|}}{}}}|}}~|}{}||}}{}||}}~}}|||}|}}||}|||~}}|||{}}|{}~}}|}|}~z|}|||}}~||}}~}}{|}{||}{}|~~}}}}|{}{|}}|}~}}|}}}{}|}}{}}|}}|}~|||}|}}}|}~}}|~|}{}||||{|}}|||}}}{}{{{|||}}|}}}}|{||||~||}||}}||}{|}|{{|}||||}{~}||||{}||}}}}}}~}||||||~}}}}}}}~|}}|}|||}~||~}}}~||||}}|}}||~~|}||{|||}}|}}~~}}|}|||}{}}}|||}~}}|}||}|}|||}~}|}|||}|}}}|}~|~}}||}}|}~||}|||~}|}|}}}}|||}|}}|}}}||}}||{}||~|||}|}|}||}||||}|}}}{|{}}}||}}}}||}}||}|||}|}}|}}}}}}||}||{|~}}||}}}}{|{{|}}|}~}~|~~|{}|||||}}}|}}~~}|}{|}}}||}~}|~}||}|}||}||}|}|~}||}|||{}}}}|~}}}||~|||{}}}|}}}~}|}||||}}}{|}|~~|||}}|}||}}||||~~{||||||}}|}~}}}|}||||||}}}~}~}}{}||}}|}|~|}~|}}}{}|{||}}}}}}}}}}}|||}|~}}}}~}}|{}}|{}||}~~}}}}|}}||}{}~|}}~|~~}|}{||}||}}||}}|}|{|||}||}|}}}|~|{{|}}|{|}}|}}}~||}{{||~}~~}|~~}}|}|||}|}}}}}~~~~}|}}|||}}~}|||}||||{}|}}}}}}|}|}}||}|{}}}}}}}}||||{}}|}|}}}~}~||||{||||||}~~}~}}}~}||}{}~||}}~|{|||}{||}|}}}|}||{~}}|}|~}}}|}}}}{||{||}~||}}}}}|||}|||}}}}}~}}|||~||}|||}}}~~}|}||}|}|}}|}}}}~}}}|||||}}}}}}~~}|}|||}{|}|}}~}||z}{}||}}}~|}|}}||||||}{}|}||{||}||}{}{{}~}}}}}}||{||z}{|||}~|}~|||{}||{|}}}}|||}|||||}||}|}}}}||{||||||}}}|}}}~}}||{|||}|}~}~|}||{|||||}}}~}}}~}}|}||{|}}|}}}}||}}}}||}~~}~~|}|{}}}~|}|}}}}}}}}||}|{|||~}~}}|~}{}{||{}|}}|}||}}||}||}|}|}}}|||}||{}}{|{|~}|}~}}}}||||}}~}|}~~}|~|}||{}|}|}}||}}{}|}|||}}|}}~}|}||||{|}|}}}}|}}|{|}||}~~}{}}}}}|}}||}{}||||{~}}||||{|~||}||}}}||{}|{|}}|}}}~}~}}}}|{}||}|}}~}}}|}||}||}|{|}}|~}|||}{}|}}|}|}||||}{||||}}}{}}}}|}|||{}{|}}|}}}~}}||}~}{}~}}|}}~}||{}}}||~}}}}}}}||||{|||}}}|~}~}|||}}{|~|}}{}|~|||{|}|||}||}||~~{|}|{}{|}|}||~}|||}{}|||}~}~|}}|{}{|{|{|~|}|}}}||||||||{|}||~}}|}||||||}}}}}}|}||||{{}}}|}}}|~}||||{||}{~~}}}}}}||||}||}}}}}}|}|}}}}|}}~}}~~}}}|{||{}|}|}}}}}}}}}}{||}|~||}}}}}}|||||{{|||}||~}||||}||}|||~||}|}|||{|{|||}}|}~}|}|}{|||~}}~}~}}}}|||}|||}}|}}|}{|||}|{~~}}~}~}{{}|}|}}}}||}}~}|||||||{|}}}}}}|~|||||}|}|}|}}||{{{||||}}|}|}}||||}{}||||}}}}}|}||{||{||{}}|}}|}||||||}|||}}~}}}}}}|}|{}}||||}|||{|}|}{|}|}}}}|~|{|{||}||}}~}~~|||}|||}|}}|~}}~}}||||{{}}}|}||}}||||||}|}}~}|}}|}{|{{{|{|{}|}||~||||}||||~|}{|}}}}||||}}}}~||~}}||}||{{|||}|}|}}||~||{|||||}||}|}{|}{}||}}}}}}}~|}|||}|}||}|{|}|}|||||||}}~}~}~}}||||}}}}}|}}}}~~{|||}}}}}}}}}|}||}|{~}}}|~~}~}~|{}||~||}|}~}}~}|||}||||}}||}}}}}||}||||{|}}||~|||{{|||{}|}|}|{}||||}||}|~|}|}}}}|}}|}||}~}}}}}~}|}||||}}~}~}}}||}}{|||}~~}|}}~|}|{||}|}~}|}}}}||{}}|||}}|}}~}}}||{|||||}}|}~~}|{}{|{}|}}}}}~|}}||{}}}~}~}}|}|}}||{}|{}~||~|~~}||||}{|}|}}~|}}}||||{|||}}}||}~}{||||{}{||}}}~||||}{||{|}}}}}||}|}|~|||}}~}|}}}|||||}||}}}}}}}}|||}|}||~}|}}}|||{|}||}{}}}|}~||||{|}|}}}||}}|}||||||}|}}||}}}}||~|{|{}}||||~||||{}|||{|}}~~}|||{||}}|}}}}}~}}}{||}}|}|}}}~}|}||||}||||}}}~}|}}|}}||}}|}}}}|~}}||}||||}}}~}}}~}}}}}~{}}|}}}~}}}}}}|}||}~}}~}}~|}||||||~}}}}}|~}|}||}}||}}|||}}||{{||||||{|||}||z|~}||}||}||}}}||}}||~}}}}}}}~~}|}}|}}||}|~|}~~}}}{}}|}}}}}}~~}||{}}|}}}|}|}}|}|}||||||}}}}}|}|||}||}||}}|}}}|}}|}|{||}|}}}}}}}|}|{{||}}||}}|~||||||||}|||}}~}}||{|{|}|}}}|||||||}|{|{}||}|~}}|{||}}||||}~}~|}}}|}|||{|}|}|}|}|}||}}|}~}~~|}}~|||||||}}||{~|~~|}~|}}|{~}}}|}~|{}}|||}}}{}||}|~{}||{}|}}~}|}|}}|||}{|}}|||||}}~|||||}||}}}}}||~}|}{||{{}|}}}|}}{||}||}|}|}}|}~}}}|}}|||}}~{~}}}}||||~||}|}|}}|~}|||||{}}}}}|}}|}|{}{|}{~~}}~}~}}{||||}|~}~}|~~}}{||}}}|}}}{}~}}|{||}|}|}|}~}}|~}{}|||||}}}}}|~|{||{||{|}}}~||}}||{||||}||}|~}}}}}|}{|}|~}}}}~~~}|}|||}|}|}}~~}}}|}|{}}}}}}||}~}|}}|||}|}}|}~~~|}{}|||||||}}~}}}|{|}||~}|}~||}}~}||||{}||}}}}}}~}|||}|||}}}|}}}}}}}{{|{}}|}~}}}}|||}||}}}}{|}}}}}}}}|{||~}||||}}||{|}|||}||}~}}~{|{|{||}||}}}~}}|}||}{}||}}~|~|}|}}||}|||||}~}~~||}|||||}|}~}}}}|}||}}|{}|~||}}}}{||}}|||}}||}}}|{||||||}~|}}|}}||}||}|{~~|}|}}}||~||}}||~{}~}||}~|}{||{|{}}}}}}|}||}}{|{|}}}|}~||{|||||}|}}}}}|}|~{|}||||}}}}|}}{|~||}|}}||}}}~}|}||{||~}~}}}}}||}}}|||}}}}~~}~|}~}|}}}|}|}}~|~}|||||||}}}}}}}|}|||||{{|}|}{}}}|{|{||{|}}}}|}}}}}}}|}|}|}~~}}|}~|}||}|}||}}}~}|||}}}|}}~}}~}}||||}}}}~}|}|}~|}}|}}}}}{}~~}}|{||||}|}|}}}}}}}|||~}|}}}}~|~}~|}}||||||~}}|}|}}}}}|}|}{}}}}}}~|}|}|||}|}}}{}}}}}|||{{}~~|~}}}|||||}||||}}|~}}}|||~{}}||}}}}~~}~||}}||||}~|{}|}|{}{}||||}}}}}}}||{||}{}}|~}}}|}|}|||||}|}}}}~~}|}}{|}}}|~}}}}||}~||{{}}~}}}|}}|||{||}{}|~~}}|}|||||||}}||}|~}}||{}}|{{}|}}|}}}~|}~}|||||~}}~}}|}||{||{}}}}|~}~}~||}||}|}~}}|}|~|}}}|}}|~}||}~}|}}}}|||~~}}~}}~}}}|||||}~~}~}~}}|{|||{}}}~}}~}}|}|}}|||}|||}|}}~}||||{}}|}|}}}}{{|||{}}|}}}|}}}|}}{~||~}}}}}}~}{}}}}||}}}{}}|}|||||||}||}}}~~~|}}}}||||}}}}}}}}}||}||||}}~}}}~{}}}|||{|}}~|~}|}|}{||{}}|}}}}}}|||}|{|||~~|}}}~}}||{|}{}}}}}}|}||||||||}}{|}}|}{||{}|}{|~}|}||}}{}|||{||}}}}}}}}||||}|{|}||~}}}|{}{~|{|}}}||||}|||{||||}|}~|||~}|{|||||}}~}{}}~{||||||||}}}|}|}~||{z{{|~}|}|{||{|}|{|{}}|}}}|}}|{|||{|{|||||~|~}|{{}||||}|~||||}|}}|||||}|}}}}}}|{{~||{||}|}}}||{||}|||}~}}}}}}|{|}}|}|||~}}}}}}}}~||}}}~}}}}~~}|}|||||}}~}}}}~||}|||}|}}~|}~{~}~||||||}}}~}}||}|||||||}}}|}}}||||}|{||{}}|}}{|}|}|}{|{~}||}}|}}}{}|}|}}}}}}}}}}}|||||||~}}}}}}||||{}}}~}}}}}}}}||||}||}||~|}}||||{{}|{}|}||}|}|||}}}|}}}}}}}~{|||||{|}|}}||{}}|}||}|}{|~~|}}|}}|||{||||~||~}}||{|||}||}}}}|~}}||||||||}}|}{}}}||||||{{||}}}||~||}||{{}||}}|}}}}|||||||~|}|}}}}}||}||{|}}}|}|}~||{|}}}||{}}}}}}{|}|||||}|}}}|}~}||||~{}|}|~|||}|||}|||||}}}|~}|~{||}{||}||}|}}~|}|||||{}||}||}}{}|}{{|{||}}}~}}|{}||{||}}}}|}~}}||||{}}|}}}~}}}|}|{||||}}|}~|}}}|}|}|{||~}}||}~}}}|}}|}|}}~}}~}|||}||}|}}~}}}}}|}}||||||}|}~}}}||}||}||}}|}||}|||{|{}|{|||||}||}|{||{||}|}|~}~}||}{||||}}}}~|~}}||}}}||}}||~}~~}|}|{||}||}}}|~}}||}{|}|}}|}}~|}|{||}|{|{|}|||||||{||{}||}}||}}|||||||}|||}}|~}~||}}}}||}}}||}|}}|||||{}|}}}|}}||{||{|}|}||~}}}|||||{|||}}|}}}||}|{{}}{||||}|}}}||||{||{}}{}}}~|}{||{}||||||}}}|||{|}||||}|}}~}}}}||||}|}~}|~~}|}||||||}|}||}}}||}|{|}|||}}}|{}|{|}{{|||}}||}}|||||{{{{|}}||}~~{{||{|{{}}|}}~{}||{||||||{}}}}}}}||||{}||}}}||~}}||||||}}}|~|}~}z|}{|{}}||}}|||}}}}}{|{||~}~}}}~}||{}||}|~~}||}}||}||||{}}}}~~}}||}}}}||}|}}}}}~||}||||{|}}|}||||||||||||}|}||}|{{|{|{|{}~}}}}}||}|}|}}|}}~}}}}~}{|~|}}}}}|}}}~~||}z|}{|~}}}|~}}~|||||||}~}}}}|}||||}|||}|~}}||}}}|||||{}}|}}~}}}|}|||||}|~}}}}~|}}||||}}}}}~}}|{||}{|}||}}|}}|}}{|}}}||||}~}~|}|||}||||||}~}}{|||||}|||}}~|}}|||||||||}}}}}~}}}}|{|||{{}|}~|}|}}|{|}~||}}||}~}}|}|}}{||}|}}}}|{}}{{}~}}~}}|}}}}||||}|}}}||}|}|{}}||||}~}||}}|}}||||{}}}}||}}~|}||||{{|}}||}|~|}|}||||~}}}|~}}}|{}}}}{}}~|}}}||{|||{}|}|~}|}~}|||}|}}}|}||}{~}}|||||}}}||}}~|~||||}|||}~}|}}}~||}||}}|}|~}}||~}|}}{||}|}|}}|}|}||{|||||||}||}|||{{}}{}}||}|{~}}|||||||}|}}}|}}}}|}{{||}}~}~}~}}}}}}|}}}|}}}~}}|}}|||}}}}}}}~~~|~|{}|||}}}{}}}|{||}|{|}}|}}|}||}||{{||~|}}}}}|}}||}|||||}}|}}||}|}||}||}}|}||~|||||{{|}}}}}}}}||||}|||||~}}|~}}}||}z||}}}||}~}{|||}|||~}}}~}}~}||||{|||}~}}}~}}|{||}{|}|}}}}}}}{||}}}}}}}}}}}}|||{}|||}}~}|}}}{|}|}}}||}}|}~}}||||}||{}~}~}}~}}{||||}}|}}||~|||{}}|||||}}|}|}~|}|||}||{}}}}|}}~{}|{||||}}||||~|{||~|}}||}|}~~}}{||||}|||~}~}}}}{|}}|}}}}}}|~}}}|{}||}|}}||}|~~}||}}|||}}}}|}}}{|{|}}}||}|~}}|}}|}|}|}|||||}}}}}|}|||||||{||}}}|{||}|{}||}|}|}||||{}|{{}}|~}}}~}~}||}}|||}}}~}}||}||||}}}}~}~}~}|||{||||}~||~}~}}||}}||}}|}}}}|||{|{|||}||||~|}}}|}|}|}}|}}}}}}~||}|{}|}}|~}}~}~}||}}}}|}}~|~}}||}|}|{}||~}|}|~}}}{}{|}}|}~}|}}}}|}}||{|}}}|~|}}{}}}|}|}~}}~}}}~||||||||}}}{|~~|}||}}|||}||}}}|}||{}}||}||}}}}}||}||}||}}|~{}}}}|}}||||||~}|}}}{||}}{}{|}}~}||}|||}}}|{||{}}~}}~|}|}|||}}}}}|}|}|||{}{}}~{}}|~}}|~}||}|}}||}}~}|{|}}|}|}}||~}}}|}}}|||||}}|~}}}|||}|}||~}~~}|~|{}|~|}{}{}~~}}~}|}}}||}}}}}}}}}|}}||}||}~~}}}|}}|~|}|}|}||}~}}}}}||{}{|||}}}{}||||{|||{|}|}}}~}}|||||{||}}}|~~~}}}|||||}}~}}||~|}}|{}}}}~|}}}}}|}{}|}}|}|||}}}}{|{|{}||}~|}}}~}|||}|||{||}}}}}}|{||{|||}|}||~~|||}{}||{}}}}}}}}||}||}|{|}}}~}z~|{}|{|{}|~}|}}}~||}|||||{}||||~}||||||||||||}}|}||{{{||||}}|}}~|||||{|}|||}}}}|}{||}||{{}}|}||}||{|{|||{|||~}}}~||}|}||{|}}{|}}}||||||z{|||||}|~}||}||||{}}}|{}||||}|{|{}}}|}}|}}|{||||{}}|{|~|}{}||{|}||}|}|}}|{|{||||{z}|}}}|}{|{|||||{}|}|~~}}||}}|||}|}|}|}||||||||{}}}|||}}||}|{||||}|||}}~|}}}{|||}|}|}~~|}}|||}|||~}}}}~}||}|{{|}}|}|||}|{{|||{{{}|}||}}}||||{||z||||}}||||}{{||||||~|}}}}||}||||}}}}}|}~}}}||||}|}}}}|}~|}|}|||{}{}|}}}~}}|}}|{|}}~}}~}}}|}{|}{||}|}|}}}||}}}|}{}{}|}}}}}{|}|}|}}|}||~|}{||||||}}}}}~||||}}||{||~||}}~~|{||||{|}||}}~}|}||}||||}}}~||}{{||||}|}|}|}}~~}|||||}}|}}||{}}}}{}|||{||}~}}|}|}|||{}}||||}}|~}||||~||{|}~|~}~}}{||||{|||||~~}}|}}||{|{}|||||~}{|{}{|{{{~|}|}||}|{}|}|||||}~}|~|}{||{|||}|}}~}}||}|{{}{{||{}}|}||}}|||~}|}||}}}|{|||}|}{}|}|~}|}|||||||}}}}|}}}}|||||}{}||}}|~|}||}||}}~~}}}}}|}|}|}{}{|}}}~~}~||||}{||{}}}{}}~|||{{{||}}||}|~}|{||{}{||}||}||~||}|{||||}}~}}}}|{|||||~|}}}~|}}}|}}|{||||}~}}~~}||||||||}}}}||}||{}{}{|~}||}}|~||{|{||||}}}|}}}||{||{}|||}|}~}{}|||||||}{|||~}|}}}|{|||||~|{}||{|||{}{}|||||}|}|||{|}{|||}|||}}||||{|{{|||~|~}}}{|||}{{{}|}}}}}}||{||||||}}|~}}}{}{}}|{~}}||}}~|||{{}{}}}}~}|~~|{|||}||{}}}|}|~}~||{|{}{|}|||}|||||||{{|||}{~||||||{{||}}|}|}z}|{{}|||||}||}}}}|{|{}|}|}}||}}}}~|}}||{|}}}}}}}}}||{|}|}||}|}}}|}}||{}{}|}~}}|}~|{||||||||}}|}}}~{~||}||}|~||~}}}{}|}||{||~}|}||}|}z}|||}}}|}}}}|~|||||{}}|}}}}}{||{{|z{|~|}|||}}{{{{||||}|}|}|||{|}|{||}}|}}}}}}~|||||}}|}|}~~}}|}||}|}{}}~}}}}||}||}||}}|}|}~~||~|~}||||||}|}}}|}|||{{|}{|~~}|}||}||}{}}|}}}}|}||||||}}||}|}}}||}||||||~}|}|{}||}|}{{||}||}}|||}||{}}||~{}|}}|||{|{||{|}|}}}}}||||}}|{|||~|{}|}{{|{{|||}|~}~}}}||||||{}||}|}}}||||{{}||}}|}}}~||}|||}{}}}}|}}}|{}||{{|||}||}}}}}|{|||}|}||}}}}{{|}{|||}}}}}||||}|}|}}||||}|||}|||||||||}}|}}}|||{}}|z||}}}}}|}||{||}~{}|||}~~||{|||{|||}}~}}~}||||}~||{}~}}|}|||}|}||{|}||}}}}}}|}||||~|}}}}}}}|}|{|||}}|}~}|}}|||||{}{}|}}}}~}|}||}|{}||||~}|{|{{|}||{|||||~}|{|||{|{||}}}|}}~{||{||}}}~}}}~~}{~||}}|}}|}}}~}}{}{||||~}}||}}}}|{|}|}|}}}||}}}}}|{|}|}}}|}~}}|||}}{|~{|}}|~}~|}|}|{||}||}||}~}|}||||}|}}|}}}|}}{||{||}||{||||~}||||}|}||}~}||}}||{{|||}|||}}}||||z|{}{~}}}}}|}}||{}|z||~|}|}~}||{}}||}|}~}|}~}}|||||{}|}}}|}~|{||||||}}}}||}~|}|||{|}||}}{}}|{||||||{|}}}{||||||}{|{{|~~|}}|}||||{||{|}||}}|}|~}}|||||}|}}}}~|{~|}||{|}}}~|}|||||||~||||{|}}|{||}{||||}}{}~|~||||}|||}}~}~~}||{|}||}|}||}}}}}||||}{}}||~}|}}~||}||||}|}|||}~|||||}|}}}}}~|}}}}|}{|{}{}~}}{|}||||{|||{}|}||}}||{||}|{{}}|}}|}~}}||||}|~|}}~~}~}~}}||}|}|}~}}}}}}||}}|||}~}~}}}{||||}||}}}|{|}}|||||{}||}|}|}}|{||}|||||}}}||}|}||{||||}}}~|}}||||}|||{||}}~||}}}||{}||}}~}~}}{|}||{||}|}~|||}|{}}}|{|||}}||}}||}{|||||}}}|}~}}|{||{||}~~}}}}~}{|}|}{|||}}}{|}}|{}|}{{||}}}}}~{}|}|{|}~}}}}}|}|||{{||||}}|}}}~||||||}|||}|||}~}|||{{||~}}}}~}~}}|{|{{|}}|}}}|~||{|||{||}|}||}}|||}{{||}|}}}}|}}||{}||}{|}}}|}}|}{||}|}}|~~}~}}|}}{||~}{}}}}}|||||}{|}}|}|}|}}}~||||{|}}}}~|~}}|{||}}}|||~}}~~~{}}{}}|||}}}|}|~||||}||}|}|||}||||{|{{z|}|}}~|~}}|}|||||}|~|||}}|}}}||{}~}|}}~}}}|}||}{||}}}}}|}~{|||~||}|}}}~}||}}|}|}}}}}}}|||}}}{}||||~}|}}}||||}|}|{}~}}}}|||}|||||}|}}}||}}|||||}|}|~}||}}}}|{}|{|}}|||}~}|}|{{|{|}|}|~|}}}}}}}{{|{|||}}||}|{}||{|||}{}}|~}||}|}||{||||}}|||}|}|}|{}||~|{|~|{||||||}}~}}}}}}||{||}{|}~|}}}}{||||{{|{|}}}||}}}}||}||||}||~|}}||}|{{||}|||}}||||z{|{}|{}}||}}}|}}|||{~||}~}|||{|{{|{||}||~|||||}{||||}~||}}~||{|}||}|}|}}}}||||{|{|}|||~}~|||}}||||{}}~||}}|~|}|||||}}}}}}|}|||}|}{}}}~~~}}|}||||}{||}}|}}}|}|||{||||}|}||}}}{{||||}{{}}|{}}|||}{{||}|}~~}|}}|}}}||}}~~|}}~}|}}}~}||}~}}|}}~|||~|||}|}}|}~|}}|||{}{{}}~}||}}}||}|}|}{}|}|}||}|||}|||}|}||}}}}|{|{|{||}}}|}}}}|}}}||{|}}}}}}}}||||||{~|}}}~~}|{|{||}}|||~}|||}|}||{}||}|}}}}|}{|||||{}|}}}~}||}|||{}|}}}|}}}|||z||}||}|~}}}}}}|}|{|{|}}~}}}}~||}{|{|}||}~}}|}}}}{||||}|}|}}}~||}{}||}||}|~}}||}}{}{}{}}|}~}||||||||||||}|}}||{|||{{|}}|}}}}}||}}|{}|}|}}}~}}||||}||}|}||}}}}||||||}||~|~}}}}}{|||{|}||}}}|}}|}}|||||}|}|~|||}||}|}{||}}|~}}~||}}}}}{|}}~||}}}}}||}||}|{|}}|}|}|||||{|}~}}~|}||}|||}{{|||}{||}{|||||{}{|}|~||||}|}}||||}}~~}}||{|}}{||}}}}|}}}{|||}}||~~|}|~~}|||||{|~}}|{~}|{}{||}{}}|}}}}}||}}{|}}}||||}}|}{|{||}||}}||}}}}}|||~||||}}}|}}|}{}|||{}||}}}}}}z{{|{}||}}}}~}}|{}}|||||}}|||}|||||||{|}}||}}}~||{||||{|}}||~|}}{|||}}|}|||}}}}}|{{{|}|}~}}|}}}|{||}{|{}}}}~}}}{||||{||}||||}|}|{}{|||||}|}|}|||||}|{|{}}||}}|||||{{{~|}||}|{}~{{|{|||{}}|}}||||}}|}|}|}}}}}}||{{{}{{||}|}}|||}}|{||||}}|}}}}}}|}|{|}|{}|}}}~}}}|{||{|}}|||~}|~||}|}||{|}~~}}}}||}||}||}}}}}}~}|}|{|}|||}|}}|}~}{|||}||}{||||}}{}{|{||}|||}|}}|{||{||{|{|}||}}}}||}}}||}}|}||}}}|}}z}|}}}}}|}|}}||{|{}|}}~}|||}~{||}|~||}|}}}|}{|{|||||||}}||~||}}||{|{|}|}~~|~|{|{|||}|{||}}~}~|}}}|||{|}}|}}}||{|{|{{}{{||}}~||}|}}}||}}|}||}||{|{{|{}|}|}|}|{|}{|}}|}|}|}|}}||{|||||}}|~||}}}||{||||~|}}|}}||||{|}||}}~|}|}~}}|||{||}|}|}~|}||{}{{||}|||}}}|{|z|}{|{}~}}}}}||||{|{|}}}|||~|}|{||}|{}}||||}}|{|{{|{||}||}}}||||}|||{}}}{{}|||{||{|{{|||}}||}||}|{{{|}}}~}~|}}{{|{{}|}|~||}}|}{||||||}||}|}}}||}|{}{||~|}}}}}}||}||}}|}||}~|~|}|}|{|}|}}}}}}}}{|{||{|||}}|||}{|||{{||{}}|||||{{{{}{|{|}|}}~}~{{|||}|~}~|}|~}|}}}}|}||}}}}||}||||{||}~~~}|}~~}|||||}||}}}|}~~|}|||||}|~|}|~}|}|}|||~}}}}|}}}|}}}}}|{~}~~}}}||||||||{||}}|}~}|||}||||}|}||}}||}}{{}{}}}}}~}}}}}}||{||}|||}}||}{}||}{||}}}|~}~{{||{{||||~|~}}{|||||}|}~}}|}}||}}|{|}}}~|}}}}~|}}|}||||}~|}}}~|}}{|{|||||||}|}|}}|||||}|}}||}}|{||{|}|}}|||}}}}{{|{}|||}||}|}}{|~||||}|}|||}}||}|||||{}|}}}~}||||}}{}{}||}|}}}|~|||{}{~}~}}}}~}{{}|}|}|}~}{}}}|{}}|{|}||}}}}~}|{||}~|}}}}|~~}}||||}}|}}~|}}}}}}||}}|{}z}}}~|}}||}||{|}|}}||}}|}|||}|{|||||}|}||||}}||{~{}|}}}}}|}|}||}}~}}|~}|}|}}|}||}}}~}}~~}||}|}||}}~}|}}~}}}||}}|~}~}~|~~}||{{}||}~|}}}}|||}||||}||}|}}}}}||{|{}|||}}|~}}|}||||}{}}|}|~}~{}||{|}|}|||}}}||||}{||}}}}}|}|}}|||||||}}{}}}}~||{}}}||}}|}}}~|}||}|||||||}}}~~}}}}||||}}~}}}~~}|||{}}||}||~|}~|||||{|||}}|~~~}}}||||{}||}}}}}~||}|||{|}|}~}}|}}||}}{{{|}|}~|||||}|}||}}}~}|||{{|||||||}|}}|}}||{}}|}|}~||}~}}{|}||||}}}}}}|}}}|{}}|||}|}}}}~}}|}|}{|}|}~}}~~}}|}|}|{}}}|}}}|}}}|||}}}|}~~|~||}||}|}}}{}}~~|}}|}||}|}||||~~}}}|}{|}|}{}|}{{}}|||z{|}{||}||~}|{{}|}|}|}}}}|}}}|}|||{|}}}~}~|~||{}~||||}~}}~}}}}}|||}||}|}}|}~}||{}||||}}~|}|}}}||{|||}||}}|~}~||{}|||||}~}}|}}}|{}|||}|~|}~~}}||}}}||||}}}~}}}}}}|}}{{}}}||~|~}||}||}}|~}~}}~}|}||{||}}|}}}}}}}|}|}|||}|}}}}}}|{|||||||}}}~}}}}|||}|||}|}}|}}}||||}|||}|}~}}}}|{}|}|}||}~}~}|}}~}||}||||}|~}|~||{||~}}|}|}}|}}}||}{}{||}}}|}{|}||}||||}~}|{}}~||{|}||{|}|}|}}}}||{}||||~}}}}~~}||{}|}}||~}}}}}||}||}}|}}~}|}}}{}||}|}}}}}}|}~|}|{|{|}}}}}~~}}}|}||}}||}}}}}}~}||}}}}~|}~}}~}}~{}~|{|}|}}|}}}|}}}{{|}|{}}}}}}}|{||||}{}|||}|}}}||}||}|{|~|}|}|}}|||}}}|}}}|~}~|}|}}|||||}}}|}~}}}|}|||||}}~}~|}}|||{}{z|}}}|}}}}}}||||{}}~|||~}|{|{|{}{}|}|||~}||{|||}{}}}|}~}}||||||{}}}~}|}}~}|||||||~}|}|}}~|{|{{|||}}{}||}|||||}||{{}||}}|}~||||}||}}}}~~~|}}{}{}{{}}|||}}}|}{{|}||||}}}|~|}|{|}|}}}}||}}~{|{|}|}{}|~~}}|}{||||{{}}|}{||~}~||||{}~|}}}}|}|}|}|||{||}}|}|}||}||}z||}}}}||~||}|}|{|}}|}~}|}|||}|z|{{|~}|}}|{||}}}|}}}|||{}}||{|{||||}~|~}~}}||{|}|}}}|}||}||||}|||}||}}}||}||}||}||}}|~}|}}}z{}}{~|}}~}~~|~|{{}}||}{}|}|}}}||}|{}||}|}}|||}|{{}}{||||||}|||{}|{}}{||}|}|~~}|||}}}{||}~}~~}}}{~}||{}||}}{}}}~||}||{}|}}~||}}}||||||}|}}}||~||}}|}|{}}||}}}}}|{{|{||}||}}}~~|}||}}|{}|}}~}~|}}}|||{{{|}|||}}|}|||{}|}~}}||||||{|}}}||{}|}}}}~}}}}}|}|{}|}|}}~|||}|||}|}}}}}~||{|{}|{{|}|}~}}|||||||||}}~~}|~}~|}||}||||}|}}}~}}|}}||{~|~}|~}|}|{|}{}|}|~}}|}}|||}{||{|}}}|}}}|||||{{}}}}}}}}{|}||||{}}||||}}|}|||}|||}}~}|}|~}|}|||||}}|}~}}}{|}}|||}|}|~}}~|}|}|||}}|||}}}|}|}}|{||||}|~|~~}||}}|}{~|}|}~}~||}||}||}|}}}}~}}{|~}}}|}}}}}}}}|}}}|||~}}}}}}}~{{}||||}|~}}|}||}|{|{||}}|}}}|~||{{|}||{||}}}|}}|||||}||~~}|}}~}|}}|{}}}|}~|}|}}}}}|}}|{}}|}|}~~}|||}}}{}}||}}|{}||}|}{{||}|}~|}|}||||}|}|||}~~}}{||}{|}}~}|}}|}||}}||{||}||}}}|}}{}|}{|}~}}~}|}||{}||}||||~}|}|}|}||{{||||}||}}||{||}}{||}}|~~}{}|}|||||}}~}}~}|||||}||}|}}|}}~|}|||{{|~}}||}~~|{}}}|{}||}|}}}}}}|||{|{|}~}|}|}}||||{{{}}|~}|}}||}|{{{||}}|{~}}|||||||{|||~~{|}|||{|||||}}}|}}}}||}{{|{}}}}|}|~}{{}{}|{|}~}|}}}|}{|}{||||}}}~}}}{{}|{|||}}}|}~~}|}}||{|||}}}}|}}|}}|||}}}~}|}}}||||||}|}~}}}}}}||}{|{|||}|}}}|~||{{|{z{}}{}||}||||}}|||||}}}|~}|~||||{}}}||}|~||||||}|}~~}}~~~}~}}}|}}|~}|}~}}~}|}|||||}|||~~}}}|||}||~}}}|}|}~||||}|||}~}}}}~|{|||}}|}|}|}}}|}}{|{|}}|||~~~|}|}|||}||||~}}}~~}}|{}||||~}}}|}|}|{}}}}||}}}}}|}|}}}|}|{|~|~||}}||{}||||}~|}|}|}}|}|{|}{}}|}|}}}}|z||{||}~}~|}|}||{|}|||}||}~~~~}}|||}}~~}}|~}~}|}}}||}}}~|}}}}|{||{}||}}}~}}|}||}||{|}|}}}}~}|}{||}{||}|}~~}}{}}|}{|{~}}}}}}}||}|{{||||}~|}}~}|||~}||}}~}}}}~~|}|||}|}|}}}}}~||~||}|}||~}}}|~}||}||~|}}}}~~|}}}}|{|}}|}}~}~}~}|}|}}~}}}~|}}}}}|}||}|}}|}}~}|}}|}}|||}}}}|{|||||{|||{{||}|}|||}||}{{|||}}|}}}}|}|zz|{z~}}}}}}~~|}}|}}||}|}}}}}}}~}}||}|}}|~|~}|||||{|||{}}{~}}}|}||}{||}|}}}}}}{}}z{{}|}|}}}}||}|y|||}}}|}~}}~|}}|}}||}}}}|}~~}||{~|}{||}}}~|||z}||}||}||~~}~}|{|||{||{}|}}~}}|{|{}|{{|}~}}||||}||{{||}}}}||~}}|}|}|}}{||}}|}~}||}{|}||~|~}|}~}|}|}{||}}|}}|}~||||z||}||}}||}~}|}||{}|||||}}}}|||}{||||}}||||}|}|||||{||}}||~}{}|||||{}||||||}|{|||{{{|~}|}}|}|||}|||||}}|}}}}~}||{||{~}}}}}}}}||||{|||}}}||||}||}}|||||}}}}}~|{||||}||}}}}~~}|}}}|||{}|~}|~}}|||{|||{}}}||}}}|||||{|{||||{|}z{||}{{|{||}||||}||{|}|{{|}}}|~|}}}|}|}}}}}~|~}~~||}}}|}|~}||}|~~|}|}|}|}|}}|}|~~}}}}|||}}~~}~~}}|}|~||||}|}|}~}{{|}{|||{}}|}~}}}|||||||}}}|}}|}||}||}||}}~}|}|||}{|||{|}||~|}}~}||||}{|{||}}||}|{||}{}{|~|}}}}~|}}{}|}{}}}}~}}}||~{}}}{}||}|}}}}||}{}{||{}}}}|~|{}}||||}}}|}}~||}}|||{||~}}~}}{|||}||||}||}|}}{|||}}~||}}}|||||||||{}{||}}|}}}|}||{{}}|}|~}}}}|||{||}|||}}~}}~|}|||{}||}}}}}}}|}|{}}}||}|}}}}}}}|||}}}}}}}}~}}}{|}||}}{|~}}|~~}{||||{|}}|~}}}}||}{||}}}}}}}~}~||}}}|||~}||~|}}|||}|}}{|}}}~}~}{{||||||}}{}|{}|||||{{{||||}|}}||{||{|||}}}}}|}}|}}}|}}||}~}}|}}}|}{|}}|~}}}|~~|}}{{}||}|}~}~}~{|}|||}|}}}}}}~~|{}{}{|}|}}}|}|}||||||||}}}|~}}|||{||||~{}|}}}||||||}|{|}}}|}}}~||}|}{||~}|}}|}}|{||{||||}~}}~}~}}||}|{||}}}|}|}||{||||{}}}}}|}||{{}}{{|}|~|}~||||||||{|}}}|||}}|}}||}|}|~}|}}}~}|}{||{|}}}}~~}}|||||||||}||}~}{{|}}|{||}}}}}}}|{}}|}||}|||||}|~|{}|}|{|~}|}~|}{{|{|||||}{}|}~}|||}|||{|~}|}~}}~|||}}{|}}}}~}}}||}|}|}|}}}|}}}}{||}|}||~}}||}|}|||{|}|~}}}||}|{||}|}|||~}}~~||||}|}}|}~~~}}}}}}|{|{{}}}}~|}}}}|||{|{||}}{{|}}|{{{}||}}{}{}||}|{{}|}|{}}||}|}~~|}}}}|{}|~~}~}~|}}}}|}}~}}||~}}}}}}{~|}}}~}}}~}}}|}}}}|||}|}}~}{}|}}~{{|}}|||||||}|{}|||~|~~}}}}{||}||||}}}}}}}~|}}||||}|}|}}}}||}}|}}|}~|}||}}||{|}}}}|}|}||}}|}|||}||~|}|}}}}~|{}}|||}}}~}~~}|}{||||||}~||}~}}|||}||}|~|}||}|||||{|||}|}}~~}~}{}|}|}|}}}||~~}||}||}~|||}||}|}||}|||}|}||}~}{}||||z|{{|}}}|}|||||}{}}|}}|}}|}~}}||||{|}}|~|}|}||{}||{}~}}|}}{~||{}}}|||}~}}|}~}}}}}{}}}~}~~}}~||}||||}}}}}}~}}||}}{{{}}|}}~|~}}}}||}|}}}~~}}}}|}}||}}|}|}{}}|}{|}||{}||}}}|}}}|{~||{}|}}||||}}{|{~|{||{}|}}{|}{{{}|{||}|||}|}|~}|{{}}|}}|}|}|}|}|}|}{|||}}}}}~||||}}}|}}}|}}~}}}||{|}|}}}}}|}~|||||~{||}}|}}}}}|}}||||}}|||}}||{}|{|||}}~~}}||}~||}{|||}}}}}{}|{}||}}{{|}||}}}}|{|{||}|||}}}}}|}{||}{||||~}}|}||}{{}||}}}}}~~|}z|||}|{}~||}}}}|||||~||}}}}}}~|||||{{|z}}}|}}~}||}||{|}~}}}~}}{||{||{|||}||}|~}||}||{||}|}}}}}||}~|{|}}|||}~|{}|||{||{}}~}|}~|{|||{{}||~|}|~}}|}}}}|}||}}}|~|}}||||||||~}||}}}||}{|}|}}{|~}}|}}||}||||~||}||~|~{|}}}|}}|~|~}~~}||||}||~|}~}}|~}|}|||}|}|}}|~}~||}{|}{}|||~||}}{{}|||{||}}|||}}|}||}}{||}|||}|}|||{{}{|}{}{|||~|}}}||||}|}~|}}}||}||}||}}}}|}}~}|}}{||}||}}|}|}}|||||}{}|}|}}}}}||}|}||||}}~|~|}|{{||||}}||||||||||||||}}||~}}~|~}}||||}}}}}}}|||{|||||{}}}}|}|||{|{|||||||{|}||{||{|||}|||}}}}||{}||z||~}}~||}{|}{{|||}}}{}~}||||}|{{|}}{}}}}}||{{{}{||}}}~~~}}|||{{|}~~}}}}}{{{}||{z}{|}||~||||||{|||||}|}}||||||{|{}}|||}}}{|{|{||z||||}|}}}|}{{{||}~||||~|}||||||{{|~|}}||}{|}||||||||}~~|}|{||{|{|~}}|~}}|{|||||}}~|}||}}}||||{|{}}|}}}}}|}}}}}}||}|~}|}||{}}|}||}}||}~|||{}||||||}~|}}}||}}{||||{||}||||}{|{||{{}}{}}}{|||||{{||~}}}~||~}|||||{}|}~~}}}}}||}||}}|}}}}}}}||}||||{}}}}}~~}{||{|}|{}}}|{~}||{{|}|||}}}|~}}|||||{|||||||}|}}}|{|}~}||}}||~~|{|}}||{|}}}{}||{||{{|{|}}}}}~}}|{}|||}||||}||~}}}}{|||{~|{~|}|||||||}||}||}|}~|}{|}|}{{||}}}|}}}|{}{|}|}|}|}|}|}|{}||}||}}}}|}~}|}||||}|}}~}~~}{|~{||{||}|{||}}{||||}{}{}|}|{~}}{||||||}}}}|~}{}{}|{{{{|}}|}}|~|||{{|}|}|||}}|}}|{|||{|{|}|}}}}}{}|||}}}~}|}~}}|||{||||{||||~|~||||||{}{}}||~}}|||{|}|{}|}|}}}~||}}||}}}|}|||}~|}}}||}}|~}|}||~||}|||}|}}}}}}}~}|||||{|||||{|}}}}{||}|}||}||~|}|{|||||{||}}}}}}|}}||{|||}}{}}}}}|}}{||||}}}}|}~{|||{{|||~|}||}~|}|}{|||}}~~|}}}|||}|}||}||}}}~}{{}}||}{~||}}~}||{||{|}||}|}~}}|}|{}|{|}}}|}|}}|{}|||{|}~}|}~}}|}}{||||{}|||~}}|}}|{{|||||}|{}|}||||||||}|}}~}|||||}{|{}|}}|}|}}}|{{{{{~|}~|}}}}|||{}}|}~|~}}}|||{}|}|{|}||~}~}}{|}|{{||||{|||}|{||}}{|}}|}|||}}|}|{{|||}{|{}}||||}{|{||}|||}|}{|||{|{{{}||}~}||}}|||}{}~|}}~}~|}|}||||{|}|}}}||||{}{|}||}}}}~}||||||}|}}}|}{}}|||||||{|~}~~~~~||}}|}|}}|}~}}{}||~}}}{||~}}}}~}}|}}||{|}}||}|}||||{{{}|||}|}||||||||||{}{}}||{||||{|z{{{||~|}}}||{}}|||}~|}}}}}}}~}{|}|}~||}|}~}}}|}|||}|}|}||~}|}|}}{{{|}|}}}||||{}|}||}}}|}}}}||||~}}}|}~}~}}|||||||{}}~}|}}}|}|||}|{||}}|}}|||~|}|{||}|}|}}~}|}|||}|}||}}|}}|||}{{{|}}}}}}|}||||}|}{~}{}}}~||}{~|}|{|}}}}}~||}|}}|}|}||}|{|}}||||}|}}|}}||}~}||||||{|}}|}}~~}}{}|{{|}{~|||}}||}}|}}||~}}||}}}{|}{||}}|}|||}}|||{|||||~||||}}}{{||}|{|~{}|}|}|{||||{{||}}{|}}|{|||}}||}}{|}}||}{}|||}}|}|~~~~}}|{{{||||}}}{~||||}||}|~|}~~}~}}}}|||}}}}}~|~}}}{|||||}|~~}}}}}}||{||{||}|}}||||{{|||{||}|||{|||{{|||||||||}}|||{}|||{||}~~}}~}}|}||}}}}}~}}}~}|{||{~|~}||}~~|~|}}|{}}|~}|}}~~}~}}|||||}}|}|}}~||{|}||}}~~}}}}}|}}}{|}|}}}||}}|}{||}|{|||||}~}}|{}}|}}||}}}|}|}}|}||||}}}||}}}~|{|||{||||}}}}|}|{}}{|||}}||||}~}{||}~{|}}}}|}}|}{}}}}{||~}}~~~|}||}|||}|||}}}}|{{|}|}|~|}}~}}||}|{}}}}}}}}~~}|||}|}{||}|||}}}|}||}|}{||}||||}|}}{|||}}}||}}|}{||{|}{}}}||{}~{|}{}|}|~}~}}}}}|{|~|||||}}}}}}~}|}}|}}|}}~|}}}}|~}{}|}}}}|~}}}}|{}||||}|}}}}}}}}|{|{|}||}~}}}}}||~{}|}}}}}~}|}}}|{}|}{}|}}}}}|}}|}|}}}||}}||}}}}|}||{{z}}||||~|{}{{||{|||}||||}||{||||{}|||~}}|}}|}|}||}}}}}}}}||||~~}}||}}~}}||}||}}|}}~||~}}~{|}~}}}|}|||}|}{|{|||{}~|}|}}|||~||{{}|}{|}~~|||{}}{|{|}|}}}{}|}{|{}|{}|}}|}}}|||}|{|}}}||||~~|{}{|}||{||}|}|}}{}{{{{|}||||~~{}|}{||{|||}|}|}||}|}z|||}|{|}}}}~|||||||}|}|}{|}}|||}{{}||}}~~~~~}{{|}||}}~|}~~}|}|||||}}}}}||~}||}{|{|||||}|||}||||{||{}}||||||||}||{}||}{|}}|}||||{}{|}}||}}}||}}{|{}||}}|}~|}}{|||||||}}}}}}|}}{|||}}||}}|}}|}|||||||||}}||||~|||||~||~|||~}|~||{||}|}~}}|~}||}||||||~}}}}|}|||}}}|}~}}}}|}}{|}{|{{{{}}|||}}{{||||{}{}|}{|||{|||||{}|{}}|}~|}|{|||||}~}~}}}}}|||||}|}}}}}|}~||}}~|||}}|}||~}}{||{}||}}}||}~|||}||}{||}{}|||}|}|}|||{}}||}}}}|||}{{||}}|}|}}}|}|{{|||||}}}}}|{||}||||}|}|}||}||{{|||{|}|}{|{||||}|{|{}}|{}}}|||}{{||{}|}|||}|}||}|{||{|}|}}}}|{|||{||}|}~}}|~|{{|{}}}|~}|~}}}|{|}||{||}|}}}|||}{{}||}}|||}}~|||{}}{|}|}||||||||||{|{||}||}|}|{||||{|{|}|{|~|{{||||||}~||||}}|||||{|||}~||}|~{|{{|}}||}}}||||~}|{{||{{{{|}|}}}||{{||}}}}||}}||||||}|{|}}||~}}|{|}|{|{}}}}}}}}~{|||{|}|}}}}~~|||}||}{{|}}}~|}}|}{{{{||||{}|}|||}{}||{{{|||}}{}}||{z{|}|~}{}|~|}}{||||{|}|}}~~}}|}}|}||}}}~||~~||}||}}||}~}~}}}||~|{||||~|||}}||{|}|}z|||}|}}|}||}|}||}|}|}}}}}}|{||{}|~}}~}}~}}||}}}||}}}||}}}}}|}|{||}}}}}}}~}{|~{|{}||}~||||}}}|||}|{|}}|~}|{}|}|}{{|}}}|}}}}||||||||}}~~}}}}}|}||}|}}}}|~}}{|||{}||}|}}}}||}|{|}|}}}|}|~}}|||{||}{|||}}}||{|}{|}||}|}}}~}}{|||{|||}}}||}}}|||||||}}}|}}|~|}{{||{{|||}||}}|}}~||{}||}~~~|}||||||~}}|~}}}}~}}||}||}}}}|}|||}|{}}{}||}}~}}~}~|}|||}||}}}}}}}~|}}|||}}}}}}~}}}|~|}|}|}}}|~}}}|||{|{|||}}~}~}}}}|||}||}||}||}|}}||}|||}||||{|{}|||{{||{}}~}~|}{|{}|{|}~}}}|}|}|}}}}||||{}}||}}}||{|||{}||}}|}~}}|||{||||}||~|}}||||||{{|}}||}}|||{|||{}}}}}~|}|{}|}|}||}}}|}}||}|||{}{|}|}|}}|||{{}|{|}}}}|}|||{|}||{{|}|||}{||}}}||{|}|}}}}||||{{|}|z}{}}}|}||}}|z|{}}|}|}}}|}}~||}{|||~|}}}|}||||{|||}}|}~}}|||{|||{|}|}|}}}|{|||||}}||}}|}}}{}|||}{}~|}}|}||||||{{{}~|||}}|{{|||{{||}|}||}~||{{{|||{}}{|~|}{||}||}}}}}~}~~|||}|||}|{}|}}||}}|}{{|}||}|}|}|}}|}||||||}}|}|}}}|}|}}||}}|||~|~|||||}|}|}}|}}}}{|}}}|}}}}}}|}}}}|||{{||}||}~}}||{z|||}{|}|{|}}||{|{|z|||}||}||}|{{{|z{{}}|}}}~|}||||}|}||}|}}~}}|}||||}|||~~~}}}|}|||}||}~}}~~|{||||}|||}}|}~|||}{}~|}|||}}}}~{{||{{||~}||}}}}{{{{||||||}}}}|}~||}|||{}}~}}}|}{||{|||||}~||||||}|{{|||}{|||}}|{|}{|||}}||}}}}|{{{}|||}}|}|}|}{{|}|{{{||}||~}||}||||{||}||}|}}~{|||{}}|}}}}~}}}||{|||{||}}~~}}z}|}||{||}~|{}}}|||||}|{|||}|}}|||}}{{{{}||}|}||||||||}{||||}||~}{|{{~|{||}}}}~||||{||||{}}||~|}|||||{}||{|||}}}|}||}||||}}}~|{|||||}{{}}}~}||}}|{||||||}}|}}}}~|||}||{|}}}}}|}}}||}}||||~}}~~||{|}|}{|||}}|}}||}{||{||}||}}{}}}|z{{|||||||{}{}|||||||||||}}}}|||||||{{{}~}}}}}}{}||||{}{}|}}}}}}~||}|}{|}}}|~}}|{||}{||}|}||}}||{||||{|||}|||}}||{|||}|||}}~~}|}||{|||}}}||}}~||}|{{|}|}}}||}}||}|||{{||~}|}|}}||}||{|||||~|}}}|}|||z|{}|}|}|}|||}}}|{{|}}||}~}{{||||}||}}}}}}|||||{||{}~}}||}}||||||}{}}||}}~}|}}||}||}|~|~}}}|{|{{||{|}|}||~|}|}{|||||||}|}}||{}}|{}||}}}|}|}|{|||{|||~}{}}|~}}}{{||||||~}}||}}}||{~|||}|{}|}||||}||}}|}}}}|}|}{{}|{}{|}}}}}}|{}||{|}}|~||~}}~|}||||}}}|||}|~}||||}||}||}|}|}|}||}}|||}~}|~}}|||{}}||{}|~}}}}|}}|{|||}|||}|||||z|||{|{|}|||}|{||{|{{||}}|}}}}}}|~}|||}~}}|}}}}}|}}||{}}}}}|||}|||}|}|}}~}|}|~||||}||}}}}}|}~}|||{||{|}||~}}}}}|||||}|}|~|}}}|}||}||||}|}||}}||}||||||||}}}}}||}|}||||}|}}}}}}}|}{|||}|}|}|}}}}}}||{|||}}}|||||{{||||{}{}}}}~~}}|{{}||||}||}}~|||{||||}}}~||}}||}{}}||||~}}}|~||}|||||}}}}||}}||||{|}}||||}|}}{{||||||}}||}}}|~||}{|{{}}}||}}{}{|||||||}}|}}}}}||||}}|}}}|}}}}|}|||||{}}}}}}}}}{}}}|{{{|}}}}|~}||||||}}{~}~}}~}}||~|{|}{}}|}|}|{{}||}|}~}|}}~}|||||}}}|}|~}}}|}}}}|}||}}}~}}}}}}||||}||}||}~|}}||||||}||||}|}|||{}}||{|||{|{}||{|||{{{|}|}|~}}|}||||{{}}~|}}}}|}}|{|}|||{~}}}}}}||{|{{~|~}||~~||}|}||{|~}|||}}|{|{}||}}}}|}}}}}{||||}||~{}||}||||{|{||}|}|~}}}{}||||{||}}~}}|~}|}}}|{|}|}}~}}~}|{{||{|||}}}}~}|{{||{}||||||||}}|{{|}|||{}||{}~}{|||||{|}}|}||}}{||||}{|}}||}}}||||{{|{||}~}}~~||}||{||}}}}}}}}{||{|||||||}||}}{|||z||||}}}||}}||}|{|||}~|}|}}}||{{{|||}}}|||}~|{|{}}|||||}|}|}||{|}|{|||}}|}}}|||||}||~{}|||}}}}|z}|}|||}|~}}~}{}{}}|}||}|}~}|}|||{||||}}|}}}}|{~{||||~|}}}}}}|||||{}}|}||~|}}|}||}|||}}|}|~|}|{}|{{|||||{||}{||{|{|z}{|}|||}|}|||{|{{}}}||}|}}|||||||}}||}}}}||}|||}|||~||}}~}}|||}}|}}}|}}~}}}||}}}|}}|}~~|}|||{}~|||}}|}|}|}}||{|{|||}}}|}}|}{}|}{}}|}}|}~}}}{}||||}}~}}}}~||}||||}||}}|}}~{}{||{|||}}}}}|}|||}|||{}||{}|}}|{{{}{|}|}~{|}}|{|||{|}|}}{}}}~}||||{|}|}}}}|}||}|{||||||}|}|}}}||}|}{}{}}|}}~}}|}}|}|{}}|}}}}}}|}|{||}|||}}}}}||}||{||}|}||}|}}||{|}}{|}|}}|}{~{|{{||||}}}||}}}||}|}|||}|~|}~}~||}||||||}}}}}~~|}||||{}}}|~}}}}}{|||||}|}~}}}|}}|}}|||{}}~~|~~~}}|{}|||}|}}|}}}||||}{}{|}}}}~|~|}||{{{||||||}}}|{|{|||{}|}}||{}|{}{}|}{~|||}}}||{{{|{||}~|||{}~|{||||||}|}}|}}}}{}}{{||}}||||}}}|||||{|~}~}|}~~|}{{||||}}}}}|~}}|}|||||||}}}|~}}|}}{{}{}}}}}}}|||{{||||{||||}}}{|{|}||{||~|{}}}}{}||||}}}|~|||}|{|}||||{||}}|}}|}}|}|||}|}|}}|}}{|{|{{{|||{{}}}|||{{|}{|}|||{}}{}|}|||{}|}|}}}|}||||}}}|}||}}}~||}{||}{}}}|}}{~{||{||||||}||||}{|{||{}|}}||}|}||{|||{|}|}|}|}}|||{|}||||}|}}|}}|||{}{||{}|||||||}|{{}||}}}}{~{}{{|{{|}|}|}|}}}}}|{|||||||}}|||}}{}|||}|||}|||}||}|z{}|{~~}}}}}}|||}}|||||}|}}}}|||}}||||}|||}|}}{||||{||||}}|}}||}{||{{}|||{|}|||{{|{{{{|||}|||}{|}{{{|}}}}||~}|{|||~|}~}~}}|}}}}}|}|}}|}}}|}~}|}}}||||}|~||}~~}|||{|||}|}|~}}~||||}{{{||~}|~~}}||~|||||}}|}|}~|}|}{|}}}}}}}|}}}|||||}|}~|}}~}~|}}|}{||||}}{||}}{{|||||}|}|}}}|}|}}||z{||}}||}|}{{}}|{}|~}|||}}|}{|{||{}~}~}|}}}|||}||||}||{|~|}{||||}|||}}}~}~}|||{|}||}}|}}~}}}}||{}|||}|~}~}||||{{}|}}|}|}}||{|}|}||}|||}~}}}{{{{}z{}}|}}|}||}}{|||{}~||}}|~|{}}{|||}}}}~~||||||}}|}|}|{}|~|}{|||{|}}|~}}}}~}}|}|||}}~}}}}}}}{||{||}}}||}|}}|}||||}}|}}|~|}|||}}|}||}|||~}~}{}|{|}}{~|}|}|}}|{|}|{|}||}||}||||{||z|||}|}}|{||}|{{{||}}|{|}}}|{}||||}}}}}}~}{}|}{{||}~}}}||~}{|||}|}||~}|~}||||||}|||}|}}|}~}|||}|{|}||~|}}~||}|{{|{}}}|}}||}||{|}}|}}}}}}}}|||}{||z|}}}||}}||||{||}|}|~}|~}|z|||{||}}|}|}|}|}}z}{{{}~}~||}|}|{||||{||}}}}}}|||}||}|||}|}}}}||||{|{{||~|}||}|{|{~|{|||~|}}|}|}{{|}|{||}}}||}|}}}|{{}||}|||}}|{|||||z}||}|}~}|{|||z{|}||}|~~}||||{}{{{}|}}}|}{|{|{||{|}|}}|}|{||||{||{}|}|}}|{|{||||||}~|}}}||}||}||}|}}|}}}}}{}||{{|}}}{}}}|}}|{|{|{|}}|}}|}||||}||||}|}|}}|}||}|}{||~~}}}}}~||{{}}}||}}|~}}}|||}|{{|||}||}{|||{|{||||||}|}}{{|||||}}}}||||}}|{|}||{}}}|}~|}|}|{|||}}|}}}}}~{|}|{~|||}}}|}}}||}|||||}}~}|}}}|}||}|||}|||||}}}|||{|}{}||}|~}{||||}}|}|||~~|}}|||}|}}}}|}|}}|}}||}||||||}|}}|~|{|}}|}||}}}|}|}|||}|z{{}}||}||||||||}}{|}}}}}~}|{}}|{|}}|}}|}}}}{||}}|}|{}}|}|}}{}|}{}}|~}}}|}~|{}||}~|}}~|}}}~|{}{|}|{}||||||}||{}|{|||||}}|}||}{{||{|}~}}{}~~|{{||{|||~}|}}|}}||{{{|{{}|||}}||}}}{|||||}|}}|}}}||{|}}|}|||||}}|}|}}~|||}}}}}}|{|}|}|}||~}|}||}|}||}{|}|~|}|}}||}||}|}|}}~|}|}{}|||||||}}}|~}}}}||||}|}}}~}|}|}||}|}|{|||}{|}|||{z|{|{}|||}|}{||{{|||{|}}|}{~}}}}{|}|||}||}~}}|}|}|||||}|}|}}|}|||||{|}|~}}~}}}}|||||{}}}}|~}|}|{||||}|}}}}}}}|||}||||}|||}}}|}|}|{{|}}|||}}}}||{}|{{}|}}}}|}||{||{|{{}}}||||~}{{|{||{}}|}|||}||}{|}{{|||}||}|||{{|||{}}~||}}}~|{||}}||}||{}}}||||{||||~}||||~||}||}{|}}|}|}~~||{{||||}||||}}|||{}||{|}||{}|}}}|{||{||}}}~||||||}}||{||{}{}}||{||||}{{{}}||}|}|||{}|||}}}||}||}}{|{|}|}}~}|}}~|}|||{||}}|}||||}}{}{{|}}}}||}}}|{|{|}||}}~}||~|}{}}|{|}}~|}}}}}||||}|}|~}}}}}}}~{}}{{~|}|}||}}}}||||{{|}|}|}||~}|{{{|{|{~|||||}|{{}|{|{||}|}}|}{||||{}{|}}||}|||||{|}|}||}}}|~}}z}}}||z{}|}}|{}||{||}}}}}}}}}~}}{}|}}}|}||||}}|}|||}|}|}}~|}~}}|{||{|}{}}||}}}|}|}||}||}||}}~}||||||||{||~~}}}~}||||||||}}|||}}}|{{||}||}}}||~||||||{}|}~}|||}||{||}|{}|~}}|}}}}}{}|||{}|}|}}}}}||{||||||}||}||}||||{~|}}|}|~}~}}}{||}{}~|||~}~|}}||||{}|~}}|}~}|||||}}||}}||}}}}||}{||}}||}}}|{{|||}||}{}||}|~}||{|}||{|||||}~||{|||~~}}}|}}}~}||||{||}~~|}}|}}|||{||}||}}|}}|}|{}||}{|}~|||~}}|{|||||}|}||~}}|}}|||||}}}~}}}~{|}|}||{|}~}||}}}{||||}}|}}}|{}}}||{||{|}}|{||}||}||||{{|||}|||}{z{}{{{||||}}}{||{}|||{||||}|}|~|||{|||{|}}}}}|}|}|{|{|{||}}}}|~}|}|{}|{|}|||}|}||{||}{|~||||}}}||||{{|||||}}|}}|}|||}|||}}}||}|||||||{|}||}||}}||||||}{||}||}{||{{||||z||}~}}{||||||||{||||||||{{|||{||||||}||}}z|||||{|||||}}}}|z||}|z|}}}}|}}}||{|||}}|}}}||~}||z}|||}|}}|}}}|}|{{z}|}|{{{}|}{||{|||{|}||}|}|{{{|||{||||}|||}{{}||{|||}}~}}|}|||{|{||{~}}|||~|}|}|{{||||||}}}}{|||}|{}|||}||}|{|{|{}|{}|||}|||{{|}}|{|}}}|}||}||||~}|||}}}}}}}|||{|||~}|}}}}}}}||||}||~~}}|}}{||}|||||||||~{}{{|{{|{|{{{{||}|}|||||{{|}|||}}||||{|{||{{|~}{|}{}}}|{{{|}}}}|~}}}}}|||}|}|}}~}||||}}|}|}}~}|||}}|}|}|}{}}~{}}}}{||{|||}|}|~}|}~||||{||}}{|}}}|||{||z|}|}||}~}|}}|||}||}}}}|}}}}|}}{|||{}|}}~}}~|||||||{}}}||||}||{|||{|}||||}||{{|{}}{{{}{}}}}}}}|}{||{|}}~}|~}}|||||{|}|}}{}}~}||||{|}}}|}|}}~}|~{{|}{}}}|}}~}||||||{~|}}|}||}|{|||{z||||||||}}z{|{{{||}~}}}}|}||||{|||}||}}|}|{|{|}||}~|}}}}}|||||{|{{}}||}|~|{||{}{|||}||}|}|||{||{|||}}}}}}}||||{{||}}}||}}}|||||{|}|||}}||{{|}|}||~}}}}~}}|}|||}|{}|}|~}}~|}{||{|}||}|}}|}|{||{|{||}}||{||}||||{|||}}|}}|{{{{z|{|{{}|}|}}}|}{|{|||}|}|}}~~}|}|||{}|}|}}{}~}||||}}~}~}}}}}~|}~}||{|}}}}|}}}||}}}{|}|||}}|}~}}}|}{||||}|}~}}}{|{{{|}|~}|}|~||||}||||}|}}||}}||||||z{|}|{}~}{{|{{||{||}}}}}|~|{||||{|}||}}}}}z{{}|||}}}||}}|~|||||}|}|||}}|}}{|{}|{|}{}|}|}}{{{{|||~}~}|}}}|{||z|||{}}}}~}~}}{}||{|}||}|||}}|||||{|}{}|}||}|}}||}}{{|}|||~||}|}}{|||}}||||}||}{z||||}}||}}}}{}{}}||{}|}||~}}|||||}||}}}|}}||{||{|||}}||}|~}}||||{{{||}}}||}~}|{{}|}}||~}}}}}|{}|||{|}}|~}}}}||||||}{|}|}}||}}}{{}|||||{|||}|}{|{||{{|}|}||}|||{|{|||{||||}}|||||zz{|}|||}}||}{}}}|{}|}}}}}}|}}~||||}}}}}}}}}}|||{|||~}}~}}}}|}||}||}}|}}}{}}}||}|||{}|}|}}~}}|||||||||}{}|}}}|||{|{}{|}|}~}}}|{|||}|}}}||}|}}||||}}}}||}}}|}||}|~||}||}~}}|}}{||||{{}}|}||||}|{|}|}|{|}}}|}}|||}{}|{||}}}}||~}|z|||{}||}|||~}|}{}{||||}|}}}}|{||{|{|||}}|}}}}{|||{||||}}|}|}|}||{||{|{||}||}|z|||{{}}}}}{}|||||||{||}}||}{|}{|{||}|{}|}}}}|}||{||{||||||}~}}}{}{{||{}}}|}}||~}||{{|||||}}~|~||}{}}|||~}}~|}}||}~|{||||}}~}}}{|}||{||}}}}|~|}|}|}||}|}~~~}}~}{}~|||}{|}|~}~}}|||{|||{{||}||{}}{{z{{{{{}|{}}}}|||{{|z||}|}|}}}|}}}||||}||}}~~|{||}}{|}}|~}}~~}}}|z|}|||}}|{~}}}|||||||}}}}~~~}|}{||}z}}|}}|~}}}|{|{{~{~}}|||}}|{|||{|}}}~}|}~||}|}}|{|{}|}|~}}~|{||}|||}||}|}~|{}|{{||{}|}|}{}||}{{||||||}}}}}|}{{|||{}{||}|~}||||||z{||}}}~}|}|}|}{}||}~|}|}|}|||{||||}}}|~~}}|}||||||}}}|}~~|}||{|||}|||}}|}{||{|||}|}||}}||||||||{{|~||}~}|}}{|{||||}||}||||||{|||{|}}||}|~}||~{|||}}}}}||}||||}{||||}|}}}~}|{{|}}|}}|}|}|}||}|||{}|}}||}}}||}}}||}|||}}|}}||}|}~||}}}}|}|~|||}}|}}||~~}|~}|{|||{{|}{|}}|||}}{{{|}{||}|{}}}|||||}||}||}|||}||}|{{|||}|}|}}}||}}{|{}}{}}}}}|}}}|}||||}}}}}}}||{}|}||}|||}~}}}||}}|}|}}}}~}}}|}}|{|z||~}||}~}}|z}|||}|}~|}}|}}|||{|{}~~}}}}|}{|||}||}|~}~||}}||}||||{}}|||~}}}{}}{|}|}||||}}|}||||{{{}|{|||}}~{|{}|{{}}|}}}}~|{|}{}||{}}|}}}|~|{|}{}{}}}||}}}{|}|||}{|}~||}~~|}}|||}|}}~}||}}{{|{{{|{||}}|||}||}|{|}{|}}||~~}{||}{||{||{}|}}~|||}|||||}{||}|~{||{{||{}|||}~||{||~||{||}|{|~}}{{{|}}{|||}||}}}}}|||{}}}|}}}||}|{{||{||{{}||}}}}{|||||{|}}|}}~~}{}{}|}|}~}}}}|}{|{}|{|}||}~|}}~|}|{|{{}|||~}|}||{|||||||}||}|}||||{||{{|}}||}||{{{|{|{{}||}|||}}||}}||}}|}|~|}|}|}|||{||}}|~~~~}||{|{|}}}}}|~|||{||||||}}|{|}}}{{z||}{{|}|}{}}}}}{}||||{}|}}}}|}|||{||||}|}}}}|{||||{{}|}}}||||{}||}|{{|~}||}}}|{|||||{|}|||{}}||{|||{z}~{{}}|}}{|||||{}||}|}}|}|||}{|||{|}|}|}}{{|{}|{|{|~|}}}}{|{{}|{|}}}}|~}|||{||}||}}}}}}}{{||||||{}}{{|}}|{{{{||||}}}|||||}|||{{|}|||}|}{|{||{{|{||{}||~||{|{|{|{{}|{}|}}||}|{{{{||{||}}}}}{|}}{||}|||}~||}||||{|||}||}|}|||{|||{|}~}}}}|}}|{{|||}||||{}}|}||{}{{}}}~}}}}}|||||{{{}||}}~|}|}{|{z|}{}}}}|}||{||||{{||||||}{{|{|{{{|||||||}||||z{||||}|}||||}|{||{~||}}}~}||}~|}|||}||~}|}}|||{||||}}}}}}~~|}||||}{}}}}}}~}|}{{||{||}|}|}}|{{|||{||}|}||}~}{{||{|{}}~}|}~~}}}|{}{{|||}}|~}|}||||{|{}}|}}}}}|z|{||{}||||||||||{|{||{}{|}}|}{||{{{|{||}}}|~}||{{|}|}{|}}|}}}}|{}|}||{||}}|{|}||}|{}|{}||}~}}}|{|{|{|||}}}}}}}{}||||z||{|||||~||}|{||{|}|}|}|}}|}|}|||}}|}|||||{{|||{{}}|}|}||||||{||{|||}}}}}{||||||{}||~|}|}||{{||||{}}||}|}||||||}||}||}|}}{|}||||}||}}|}}|}{|}}||}}}}|}~}}||}|||}}|}}~|}|}|}}~}|}|}|~}~}}}||}z|}|{|||}{||}||||{|z{}||||||}{||||{{|{|||}{|}{{{{|{|{|}||}~{|||}|{{||}|}}}}}}|||||{{|}}}}}~|}|||{{}||}|}|}}|}|}||}|}|{||}|}|}||||{}||}}}}}}|||}{}|}|||||}}}~}}{|||}|}}||||}}}||||||{||}|}|}{|||||||{{{}||}||~}|{|{||||}|}|||||}}|{{||}}||{}|||{|{{}|{}||}}|}||||}||}}|}|}|}~||{|||||{|}}~||{}}||{|{||~||||~}~||}||||||}}}}~~}{||{}{||{|||||}}|{}|||{|||{||z}|~{||{|||}|||{}||}||||||||}}||{}}||{||||{}}|{~}|}}||}{{||}}}|}}|||z}|||||}}}{|}|}|||}|{}||||}||}~}}|||{||||}|}|||||{}|}||}|}|||}||||||}|}~}}|}}}}|{|||}||{|}|||}||||||{}||}}{||}}|||||{||{|}||{|}||{||{{||||}{|}}||{|{{||{{}~||}}}|||}|||}}}}~}|}}{|||}{||}}}{}|}}}}}||||~}}|}|}}}{}||}}}}|}}}|}|}||||}}|}||}}}}}~|}}{||{||||||}}|}||{|||||}||}}|}}|}|}||||}|}||}{|||{{||}||}}|}||||||{||{{|}}||}{|{{{{{{||}|}{{}|||{}|z|||~|~|}|}{}||||}|{}}}}|{}{}z|}}{}}|}}|}}||{|||}|}}}}~}}~}|}|||}{}}~|}}}|{}|{{|}{|||}||}~|||||{{||}||}|}~|||{|||||}|{}|}}}||}{|}||}}|}|~|{||}||{|}}}|||}}|{|}||||{}|||}}}|{}{{|{}}|}|}}}||{|||{|}~}|}|}}}||}{||||}|}|||}|}{}{|||{|}|{}}}}||}{|}|||}}}||~{}|}||{|||}~}}|}~|||{|{||||~}}|}}|||{||||}}}|||}}|}{||z{{||}}{|||{|{||{||||}{||||{|}|||}}}}~}}~~~|{}|{|}||}}||}}}||{|||||~}|}}}}~|}}}}|}||~|||}}}{}||}|{|}~}||}||||||{|}|||}||}||||{|{|}|}||}}}}}|}}{|{}||}|||}|}||{}||||}}||}||}|z}|{|||~}}|||{||{|{{|{z||}|}||}|{|{|}|{}{}|}|}||{|}|||z{||}}|}|||}{|}}|}||}}|{}}|{}||}|||}~}||}{||{|||~|||}}}|{|||{|||||~|}}}|||{{|||||}}|}}}||}||{{||||||}}|||||||{{|||||}|}{|||{||||}}||}}}}|||{||{||}|||||{z{||{||}||}|}}||||{|{|{||}|}||~|{{||}|{||}|||~}||}}{|{||}}~|}}||||}|||||}}|}|}}{||{||}}}}|}||~{|||||}|{}|}}~}|}{|{|{{z|}}|{|}||{{{|{|{{}}||{}|{|||{y|{}|||}~~}|}||{{|}}|}|}||~|}|{}|||}||}|}}||||{|}{|}||}}}}}||}{|||{~|}||}|}||{}|}{|||{}}}}}}|{|}{}{~|}|}}||}||||{|||}}}|}~}||{|}||{}}}}}|{|||}|||z{||||}|}||{{|{{{|||{}{||}{|}{|{{||{|||}|||{zz|{{{}}}}}}|}}{{||{|||}|||~}||{|{|||||||~}}}||}|{{{|{}|||{}}}|{}|||{|||||}~|||{||{{{{{||||||~{||{{|||{||}|}|||{|}{{|{}}}{|}|||||}}|{{{||{|}|~|{|||}|{||}|{}|}|}|{}{{{}||||{}~}{|z|||{{|}}}}}{||}{|z{|||||||}}}{|||}|}{|}{||||||||||||||~||~}|{{||||{|||}||~}}}{{|{|{||}|~}||||}{|||{{||}||}|||{}{|z{||{||||||{{z|||z{{||||{~|{{{{|{|{|||||}|{|}|{}||||}~}}}}~|{|||||||||}}~}}||{||}||}}~}}}}~}|||{}}|}}~|~}|}{|}|{|}|||||}|}~||{||}}{|{}|}|}|}{|}|{|}}|}|}~}}|||{{|{}|}~||||}{||||{|{|}}|}||||||{||}}~}|}}||||||{{{}}||||||}}|{||||{||{}{||}}}{{||{}{||}}|~||}{{{|{||||}}|}}}}{|{||}{}}}}|}}}|||||}}{}||}||||||{}|{|||||}}}|}}{}|||{}|}|}}|}}|||{|{|{|}|||}|}}|}||}{||||{{}}}|||||{||}|{||}}~|{||{{{{}}~|||}||{|||||}}||}{}}}|{{{~{||}}}}~|}~|{|z|||{}}~|}}|}}}}}~|}|}|}~}}|~{|||||||||~~~}~}||||}{}|}}}}||}}|||||{}|||}}}|}||{|{{||{||}{|{}}|{|{z|{{||{|}{{|{{{}||||}||}|}|||{}||}||}}}}}|}}|||{|}||}|}}}}}}||{|{|||}}}}~}~}}}||}}||||||}~}}}}|{|{|||}|}}~}}|||{}|}{||||}}}|}}|}|{|}}}}}~~}}}{|||||}}|}|}}|}}{||||||||}|}}}~||{|||}|||||}|}}|}||||{||||||}||}{||||||||}|}}|||{||{||{}}}}}|}|}||{||{|}|}}{|{}|{|}||{{}}}|}}}~}{|||{|||||}||~||||}|{||||}}||{}}|||}||}|}}|{||}|{|}{{{}|}}|}|||}|||}}|}|}}{}}}|{|{|||{}}|}}}|}}}{|z|}{||}}|~|}||{|}|}|}}}|}{~}|||||}{||}}||}}}{~||||||||}{||}}}|||||||~}{}}}}}}||||}||}|||~}~}}{z|||||{}}}}}~}|||{|{|{|}|}|~}}}{}||z{{{{}{|||}||{{{||||||||||}||{||{{{|}|||~}}}|}||{}}}|~~}|}|{|}|||||||}~|}}}}|}||||{~||}|}}~|||{}}||}|}}||}||||||}|||}|}|||||{{||{}{}|||||}}||{{{{|||}}}}}}}|||}|||{|}||{}|}}|}{}{{||}|}~|}}}{{{}|||}}}}}||}|{|z|||{}||}|}|}}{|{{}|{||}}|||||{}||{|||||{}}}}||||||{|~||||||}~||}||}{}}|~}|~}||{|{{|{}}}}}}}|}|{|z{|{|{{|||}}|{||{|{|}}||}}}}|{||{{||}}|}||}|{||{{{|||}}{|||}{|~||}{|{||||}||||{|||}{|}}|||~~|||{||||{~}||}|}|}|{~{||}|}}}~|||{||||{}~}}}|||}|{}{|{|{||}|}}}~|||||||}}}}}}}{||{}|||}}|}}}}||}|}}|||||}|}|}}|}|||z{|{{{{{{||}}{|||||{|{}|||||||{|||{{|{}{{|~}}||||{||{}|}}~~|}||}||{||}|}|||}}||{|||{|}|~}||}~}}|||||{|}|{|||}||||}||{{~|}||||}|}||{}z|}|}||}}|}||{{{|||}}|}}|{}|||{|||||}|}|}}{|||{{|||~|}|}||{}{z||{{|}}|||||{|{{|{|{|||{}|}}{|{||||||||}|~|||{{{||{|{{}|}}{||z|{||{|{|~|||}|{|{{|||}}}|}|~}{}|{{||{{}~||}|||||||{|{{||||}}{|||{{||||||||}|}|{{||{|||}{||}{}|||{||{|||}}}|}}z|||||{|{||}}}}}|}||{|{{|||||}||{{{|}{|{|||}}|}}z|}{{{}|||}}||}~|{|{{||z{|||}|||}|{{|||||}}|{|}||{|{{{}{||}}~}|||}||}|}{|}}}|}|~{|}||||{|||}||}}{{|}|{{||{|||}}|{{{{{{{{||||}}|}|||{||{{~}|}~}|}}||}|}||}|||}}}|||}~|||}|}|}}|}}|}|}}|}{{|}|}}}}}}}|z||}}}|}}}~}}}}}}||}}~}~}}}}z}}||{|{{|}||}}}||||||||}}~}}}}}|{|||||||}|||}~||||}|{|}|~|~|}|}|{|||}{}|}}|||||}|{z|||{|}|}}||||{{{|||{|||}~~}}}|{}|~}|}}{||~||}{||{||||||}|}|}}|{{||||}||}|}}}|}|{|}}|{~}}}}}~||}|{{|{{|}|}}}}||||||||}~}}}}}||z}|{||{|}}||}}}|}|}|{{{|}}|}}}}||{||{|{|~||||}~{|}||||}}}|}}}|}|{|{|||}}|}}|}~}|~}|{||}}}}}|}}||{{}|||}}|}|}}}}~z||||||||}{|}~|||||||{{|~|~}~}|}{z}|||{|}}~}}~|||{||}||}}|}||}}||z{{{|{}}||||~||}{||}{||}{}||||{|||{||{}{}||{{|{{||||||}}}|~|}}{{}|||{||}||}}|}{|}}|}|||~}||}}~|}|}||||}}}{}|~||||||}||}|||}}}}|||}|{||}|}}}}|||{|{{||}}|}|}}|}|{{|{|{{||}}|}||}|{|{{|{}}|}~|}}|||||{||}||}|||}|{|{{{z||||{{|}||{{|}}|{||}}||||||{{|||{||}|{}|||||}|||{}|}|}|||}{z|||||}||||}}~||{{|{|{}}|||{}|{}|||{}{|{}||||~~{|{z{|{}}{}||}}{||{{{{{|||}||}}||{|{||{{||}|||||}{{{{{{{}}||}|}|{||{{{{|}}||}|||{{|||{{|}||}|}}||{||{|}||}}|}|}|{|}|z{|{|}|||}}}|{||{|{||}||||}||}{||{}}}|}}}}}|{|||||}||}|}}}||{{{||{|||{}}}|~|{{{||{|{||||||||}|{|{{{||}{|}|{|}}{{{{{|{}}|}|}}}|}}|}{}}||||~||}|||||}||}}}}}}}|||{|||||~|~}|}|{||}{}{}||}}}}}||}||}|}||}}}}|||}{{}}||||}||}|}}{|{{||{|||||~~}|||{|}||~}}{{|}}|}{||||}|||}}}}~||}}{|}|||||}|||}|{{|}{}}||}|}|}||}{||{|||}||~}|||}|}|||}}|||||}||||{||{{}~~}~}}}||{}||||||}~}~}}}|{}||{}}~}}}|~}}|{{|{{||}|{|}}{{{{}||~|||}|}~}|{|||}}|}|||~}}|}{|||{|||}|}}{}{{{|{{|{|}||}}}}|{|}|{|{}}|}{~}}|||||}|}||}{~|}}}}{|||||||}}}}}~|||}|{||||}||}|||}|}{|}}||}}}~}~}||||}||~}|}}}~}|}|}}||}||||}}}|}|||{|{|||}}}|}~}||{{{{{||||{}}|{|||}|}{{|{|{||||}z{|||{|}|||||}|}}|{||{|}}}|}}|||}{||{}}|}}}|}}{}}}{}||}}}}{}}}}||||||||}|}|}}|}}|||||}|}}}{}}}|{{{||{|}~|||||||{{{||||||}}||~||{|||{{|{}|||~}||}{{{|{||||}{|}~|{{|z||||}{|}}||{|{||{|{|}}}|||}{{||||{||||}|}|{|{{|{{|{{||}||}||||||z{}}}}}{||}}|{||||||}||}|}}}|}{|{{z||}||}}}}|||{{|{~{||{||}|{|||{|||~||}}|}|z|||{{|{||}||{|||z|z|{|{||}}}{}zz{|}||{||||}}||||}{{|}||}|||}}~||{|||{||~{||}}}|{|z|||||}|}}}~|||{||{{|~{}|{|}|||||{|}||}~|||}}|{}{|||}|}}||}}||{|||{}|}}}|}}|||||{{|}{|}|}|}}}|{|{|{z{{{|}{}}|||z{||{|||}{}|||{{{|||{{|||~||~}|||||||{}}}}}|}}|||}}}{|}{}}}}|}}}{|{||{}}}|}}}}|{}|{|||}}}|}|||||{||}}|~}}}}}||||||}|||||||}~|{|{|{|{||||}||}}}|||}|{|z|}|||}}}|}{}|z{||~}}}}}~|||{{||}|}|~|}}~||{||{{|}|}{||}}|z||}|z{{}}}}{|}}|||{|{|||}}|}}}||{|{}{|{|{||{{||}|{{{{{|}|}||}}||~|z||{{}}}||}}{|}{|||{|||{||}}~{|{||}|{}}}}|}||}{||{{|}|}|}|}}}|{||{|{}|{}}|}}}{}|||{|}}|||}|}|{|}{{{{|}|}}}}}|{|{}}||~}}|}||}||||{|||}||}}}|}|||{|{|||}}|}}|}|{||||||}}|{|}|}||{|{|||}||}|}~}|{||}}|}|~~}|}}}|}||}||||||}{|||||||{{{||}{||||}||{{{||{||}|{||{||{{||{|{||||}|}}|}|{||{}}}{}}|~|{|z||}}}|}~}~}|||||{||}}}|}|}}}|||}}||{}|||}|||}||}|||||}}|||{{|z|{{||||}|~}|||||||||}}|}|}}}~}|}{}}{||{|}}~|}|{|}{|||||||~}{~|{|{{||||}{}{|}}|{|||{||}{||}}~||{{{|{{{||||}||}}|{}{{|}{|}||||}|||||}|||}}}|z|}|}||||}{}|||||~}|{}{{|||}}}|||}}|{{{|{||||~|}}|}|{}|{||{}||||}}|||||{}{||}{||}}|{|||{|{{{||}}}}|}{||}||{{}}{|~}}}}|{|||{|}|}}||}|{{||{||{||{||||}|}{{{|}||}}||~||{||||||||~|}|}}||||{|||}|}||}{}|~|{||}{}}|}|}}}||||}{}{|||}|}}~|{}}|{|}}|||}||||{|{|{{{|{||{}|||{|}||}|||{||||}|{{|}z{|}|||||~}||||}|{}|}}}|}}}|{}}||}{}||~~}|}}||}|{|}}|~}}}}~~|{|||||}}~||}}}|||}|}{|}|~}}|}~|||{|{|{{|}{|~||||}~|||~||}}|}|}}}|}}|{||}|}}}|}|{}|}||||}}}|}}}||||||||}}}}~}}|}}}||{|{z}}{|}|}}{||{}{{}|}|||}}}|||{||{|}}|||}}|{||{||{|}}}|}}}}|||||||}|||||~~|{{|||||||}||}}}||{{{{z{||||}~}}|{||z|||{}||||}|||z|{||{}{}}|}|||{||{{|{}}{{||}}|{}||{|{}}}}}}|}{||}||||}}}|}|}||||{|{|||||||}}}}||{|||}|}}|}}|}|||{}}|{}}}{||}~}||{|{||}~~||||||{||{|||||{|}}}}|}}}||}}|}}}}|||}{||{{|{{||}}}|~|{}||{||||}}|}}{||||||{||||{|||}|||}z{{{}||}|||}||{||||}|{}}~|}{|||{}z|}|}}}}|}~~}|{|{|{}}}|{|}~||{{|{||}}|}||~{{||}}}{|}}~}}}}|}|{|{{|||||}}}~|}{{}||||~|}}}}}||}|||{|||}}|}~}}|{||||||~}|{|||}}|||||{||}}}||}|}{||{{{{}|||||~|}{|{|z|||}||||||||{{|||{{|}}||}|||{{||{{~|~|}|||}{|{{|{{~|}|||~~}|}{|{|z||}}}~{}||}{{|||{{|{|}||}{|{{||{|||}||}||{{|{|{|}}||||||}}{|zz}{|}}}|}}}{||}||}z||}|}}|}|}}||{~{}~}~|~|}|{{}|}{||}}||}}}|}|{{|||}}}}}}}}|{||}|}||}|}|}}|}||}}|||||}{|}|||~|||||}}|~~~{|}||}{|}}{|}}}~|~||}{||{|||||{|~}}~{|{{|{|{}||||||||{{|||||{|{}|||{{|z{|{{||}|~|}}|z|||}{|~}|}}|}}|}}{{}{}||}|}}|}{||{||{}}|}}|}}}||}|||||}|~|}||}{{}{||||||}}}}}}}||||||{{{||}~}}||}{{||}||}}||}}z|{{||{||||}{}||{||||||{{|||}||}{||z{{||{}|}||||{{|}|}{{|||}{||}}{{{|}||{|}||}}|||||{{{||{}||}|||{||||{{{|}|{{}|}{{{{{{{}}}|||}~||{||{||~|||||~|}||||{{||{||}|{|{|}zz{|||||}|}}|||||{{|{|}{||~|}}|{|{{{|{||}}}}|||{{||}{{|||}}}}||||{|z{|}}|}}}}{||{}||||{}||}|}~}|{|{|{|}|}||}}{{||{{||||||{}|}}|{|z}{{|}||{|~}}{}||||||}}}}~}}||||}||||||||}}|}|}{|{|||||}~}|}{{{||||{||{|||||{|{||{{||{}{||}}{||z}|{{|}|}{}}}|}|{}||||||}}|~}{{}{}}|{|}}~}~}}||}}||{||~~}}}}||{|||||}}||||}}}||{|}|||}}||~}}}}||{|}|}|}}}}}||{{{|{|||}}~|~|}{||{{}{{{|}||}|}||||{{|||||}}}}~|{|||||||}|}||}}|||{|||}{|{~|}}}}||{||{{~|}|}~|~}{|{{{|z|||~|||}||{{{}{|||}||||}|}|{|{||}}}}}}}}}|}}||{{}}}|||}|{||{|{{|{||}||~~||||{||{||||||}||{{}|{|{}|||}|}|||{z}||{|||}|}}}{{|{|||}|}|}|}|||||}{{|{||}||}||}||{{||||||}|}||{|||||||||~||}|}}||{||}||||}||~}}|{}{{z|}{|}}||}||||{}{}|~||}}}}}{|||{{{||}}}}|}{|{}|||||||||{|}|{{|{{{{}||{|}}}{|{{|{{{|||{||}}{|||{{z||||||||}|}{|{|{|}~|}{}}~|{}{}{||||{|~|}}|{}|{|||}}|}|~}|z}||}{{|}}|||}}{{{|{}|{|}}||}|||z|||}}||}}|{||}||}}{|{}||}}}~}|}||}|||||}~||||~|{|{}{|}||||}}|}{|{|{||}||}|||~||||{|{{z|||{|}}|||z{{|{}|{||}}}|}|{||{|{|||}{|||}|{|{||{{|||{||}||{{|{}||||}||}|||{||{{||}||||}}{||||}{|{||{|}}}||||{{{||}|||}|}||{|{||{|}|}|}}}|}|{||||{|{||}}}{|}||{|{|||||}}|z|{{|{{{{|~|||||{|}{|{{}|}}|}}}|{}||{|||}|}}||}~}||{|{||{|}|}|}}|||{{{|}||}{}|||{|{|{|{||}}~}}}}}{}|{||}}||}}||}{||{{}{|||}}}|}||||{{{z||}|}||||{{|||{|{{|||||{}|{{||{{|{||||||||||{}{{||~}||||||||}||||||}}|}}}|||{|{}{}|{||~}~|{|||{||}|}}{}}}|||z||}{||{|||}}|{{||{}||||}{{}|}|{{{}{|{||}~}}||{|||{{||}}|}}}~|{{||{|{|}}|}|}~||||}{|{}}||||||||}{|{|{{{}{|}||||{{|||||}}}}|}}||{|{||{}||||}}}|||||||{|}||}||~|{||{||||}~}||}~}{}}{{|{}}|}{~}}|||{|{|{{|{{|}|~|||{{}|{||{}|||}}|}|{|{{|}|||}|}|{|}{{{z{|||}}|}|z||{|{z}||}}}|{||{||||{{|}||}||||{|}||||||{}|~}{|||}{|}|||}|}}}|{|}{||||}|}|}}}||||{|||}}}|}}}||||z}|||||}|}}}||{{|{}|{}|}|}|}}{||{|{}|||}}||}}|{||{{{{|{|{|||{|{{{||||{||||||}{{{||{z{||}|}}|{|||}||{{}}}}|}|}|||||{{}||~}}|}||||z|}||}}|}}}}~}|||{}||}}}||~}}}z|{|||{||{||||}||{|||}|}{{{|~}|||{{||}|}|~}|}}||}{|}|||~|}|||{}}}{|}{{{||}|}{||z||||{{|}||}{|}}}}|{{{|}|}}||}}|}||{|{|}|}}|}|}{}||{{z{z{||}}}||}{||{}|{|z|}||}}|{z|{}|{~|~|}||~|{|||{|{|}}|}}~||{|{|z|||||||{{}|}||{|||||||{}|}|||||}|{{|||{}||{z||{|{{{}|{|}}|}{|{{|z{|}{|{||}|}{||||{{}|||}|}|z||||||}|}|||}}{||}{|{||||||}|}||}|{||{{|||{}}}||{||}|||}|}|}|}|{|{{|{{{|}||}|~|||{|||{}|||}||}|||||{|{|}|}|||}|{|z||{|{|||{}||||z{{|z{|{||{|}{|}|}{{{{|}|}}}~}}}}}{|}||}}}~}~|}}|||||||}||~|}|||}||||||}|}{}~}~}||||{||}}|~}~||||}|}{|~}}}}~}~{|}||||z}}}}|}}||||{|||{|}~}|~}|||||}}||}|}||}|}}{}|||{{|}|}{|}}}{{|||{||||}~}}}|}{}{}|{|}}||}}||{|||||||{|}}}}}|{{||{|||{~|}|}||||{|||z}||||}||}||{|{||}}}}}|}}|||}{{{{}}~||}}}|{|{|{|||{|||}||{{|||{{|}||}|}}|}{{{||}}|}{||}|}|||{z|{{}}}{{|}~}|{}||}{|}}}}}|}|}{|||}{|~}||}}~{{{|{|}{{}}~{|}}}||}|{}||{}~}~}}||||}{||||}}|}}|}||||}|}}|||}~}}|{}|||{|}}~}}}~}}||}}|~||}}}}}|}}|||||||}}{|}|}}}{||||}|z}|{{|}{}{|||{{||~||}||||z||{{{{|}||||||{||||||||}|||}|}{|{|{|{|{{|}}|}}|}{}{{{{}|||||}}}||}|||{}}}|{}{}|||{|{{|}}|}||||||||{{|{}||~|~|}}{{||{||}|}||||}|{|{}||||}||||}}||}|}{}z{||}|{}||{{||{|||}}}||||{}||{||{||||||||}|z{||{z{|}|}|}}|}|||||{|||}{}||||||}{|{}|}}|{|||||||{|||}|{|}}}||}|{||{}{||{|~~}{|||||||}||}}|}{{||{{{|||}}|}|||{{}{||||||||||{|{||{{|{|||||~}|{{|{|{{|||{||}}|{{|~{{{|{|}}|}}|||||||{{||}|||}{{|{{||{|{{}}}|||}{|}|{||{|}|||||}|||{|{{|}}|}||}}}|{{}|}}||}}}}||{|||}{|||||}}}}|{|||{{||||}|}|}|||||{|{{||||{~{|{{{|z{{{||{|}||{{{|||{|}||{|||}{|||z|}{|}}|}|}}|||||}{||}|}|}~}|}}{{}}}|}~}|}}|||}||||{}}|||||~|{{|}}|}}|}}|}|}}{||z|||}{||~~}}}{}{{||||}|||}}}|||}||{||}}||}}||||}||{{}||{}|}}|||}|{|{|||~|}{||{}{{|z|||||}}}}|||z|{}|{|~||}}|||{{{|}|{}||}||||{{|||{{}|}|}||}|{}{{}|}|~}|||~~|}{{}}||}|}|}~}}{|}z}{}|||}}|}}}|||{||||}|{~|}|||||}|||{|}}|{|{|||{|z{||}|}|{|}}{{{{{||||||}}|{}|{||}||{|}|}{|}|}{{}}{{{||}|}}{}}||{{||{|||}}}|}|{{{|{||}{}|~|||}{||||||{|}}|}}||}|||}|}}}}|~~}~||||||||~}}|}|}|{|||{|}|}|}}}|||{{{||z{||{{{||{{|||}|{{|||{||}{}|{{}{|||}|{}~|||{~|{||}}{}}||}}|}}|||||}|||}|~}~{|{}}{|}|}|}}|}||{{|}|||||||}}}{|||||||}||||}}|}|||||||}||}}}}}}{|z}{||}}}}|}}|||}}|{{|||}|}{|}{||{{||{}}|~}}|}|{|{|||}{|{}|}}~|||{{{{|}{~}}}|||{||}||{|||||}}|}|{{|{{{|}|}}}}|||}{|{{|||}||}||{|||{|}{|{}}}}~}||{||{||}}~||}}||||{}|{||{|}|||}|z|||||{|}||||~|}{}{{{{|{||}}}|~{||{{{|||~|{}|||{||||||{{}|||}}||{|}}z}{}{}|}~}}||||||{||||{}}}|~|{{{|||}||}||}}}|{{}{||{}||||}||}||{{|{||}||}||{|}||{|||}~}}}|}||||{}|{|~}}||}|}|{{}{|{||}{|||}{{||{||||}|}|}}|||{||{|||{}{}}||}{|{}{{{|{{||}}|{|}|{|||||~}|{}||{}}|||{}}|||}}}||}{{}{|}}}}}|~}|||{}|}|}}{|||~~|||||{|||}||{}||||z|{|}{}||{|~||}|||{{||||}}}|}}|{|}{}||}|}}}}}}}{|||{|{}||}}||~}||||||||{}}}||{|{|||{||{}|}}}||}||{||{{|||}||}|}}{|{|{{||}}||}}||{|{|{||}}|}|}|{{|{{|}|}|}{{}|}{||{{|{{|}}||}}|}|}{||{{|z|||}||{|{{|||{||{||||{||||||{||}|}|}||}|||z|{{|}|{|||}||{|{{|{}||{|}|||}{{|||z{|~}||{|}{|||{{|}}||}||~|{{|||||}||||}}}||}{||{||{}}}||}|{|}|z{|||}|}|}||{}|{|||{|}|}}}~|||}{|}|||{|}}|}{|{|||||{|||||}|{{}{{|{{||{|{||{|{{|||{{|{}}||{||z}{|z|{||{}||}}}}||{|{}|}||~||}|||||||{|||}}}|}|{|{|||||}|}||}|}||}||}||~|||||~|{|{|}|{||}|}}||}|||{||{||}{}||||{||{{|||||||}}}|{|z}}{{}|}}|}|}|||{{|}||}}|}|}|||}{||{{{}}||}}||||||{{z}}|{}|}|{||z{|{|||}|||}~||||{||{|}}||||}|{z||{{{{}|}}}||}}}|{{|{{{}}|||}|||||{{{||||}|}|{|{|{z{|{||}{{}}{{{||{{||}}}}||||{|{|||}||||}}}|||z||||||||~{}|}{{{||{|{{}||{||||{}|||{{{|||{}|}}{|{{{|{}}}{||}{||}||||}}{}{|}|||{{z|}{||||}|}|}}}}|{{|{|}|||}}}{{{||}{{|}{|}|}|{}|}{||||||||}||||||{||||{||}|}}{|{z|}{z|{|||{}{{{{{||{|{{||{{}}|{{{|{{||||}|}~}|}||}}|||||~|}||}|}||}|||}|}}}}}{|}|}}{|{|}}||~}|{{}|}|{{}|}}|{}|}}|}||{|}|}}}|}||||||||{|||}}}||||{||||}||}}~|}{|{|||||}}}}|{}}|||||{||}{||}|}}}|{||{||{}|{}}}|}|||{{|||}}|}~}||||{z||{|}{|}}}||{}{z||{|}}|}}|}|{{|||}|||}}{{}}|||{{||{|||||~}}|{|}}|{{|}|||}||||}||{}{|{}||}|}||||{||}{|}}|}|}}{{|{|{{|||}|}}}||{{|z{{||{{}|}}||{{|z}||{}}|||}|{||{}|{}|~|}}{|}|{|||||}||}|}}}||{|}||}||}}}|}}}||z|||{{|}|}~}|}{||{{|{}}||}||}||}|||}{}||||}}}}{|{{|}{|}||~}{||{||||{}|||}||||}{|{{||{|}{}{}}}||{{|{|{{|||||||{z{|{z|{}|z|||}|{|z|||}|{|||}}|}||||{|{|{}}|{}|}|}||{{{}{|~|}{|}|||{{|{zz~|{}}}|{||||{{|{|}||}|}}{|}|{|{{||}|}|{|}z{{|||}}|}|~{|{{|||{{{{}|}{||}|{|{{{{{|||||||}|z|{|||||}{{{||{||{{|{|z||{{|}|||{{{||{{|}}||}}||{{{|{{{|||}|}|{{{|{{|{z|{|||||||{{{{{{{{|}|||}}|{||{z|{|}}||||}{|||{{{{}||{{}}||}{z{|{|}||||{}||{{{{z{||{{|||||||{{{|{{||{||}||||{{||{{{|||~}|{{{{||z|{|{}}{}||||{|{|{z||}{}|}|{{{|z{|}||||~~|}|{||{{{||}}}}{{|z{{{{|||}||||||}|{|}|{{{|}|}}|}||{|||{|{||}}}||||{|{|{||{||}|||}{{|z{|z{||{|{|||{{{{{}|{|{{||}|}{||}|}|||||{|}|}|||||||{||}}}~}||{||}}{}}}|}}}}}|{||{|{{}|}||}|}}||||||{|}}|}}}}|||{}|{||||}}|{}|{|||||{||}||}}{}{{|{{||}}~}}~}}|||}|}|{|}}||}}||||{{}}||||||}}~|z{||{|||||}}}|{}{|||||{||||}}~|||{|{}{|}||{}||}{{||z{|{||||||||~{|{||z{}|}}|}}|||||||}|||}}~}|}{||{|{|{}||}}}}}|{||{{|||||||}}~|{|}{|{{}||||}}}}|{|{}{|}|}|}}}~||||{|{{|}|}}||}}{}|{|||||}|}|}|}||}|}{{|||||}}}|{||||}}|}~{|}|}|||{||{|||}|}}|}|}||{|||||}|||}|}||||{|||{||||}}|{|}|}||{|}}|}}|||||}{{{|}}||||}|{}{}z{|}|{|}}|}{||{{z{}||{{|{|||z|{|{|{|{||~||||{{z|{{||||{||{|{|||||{||||{|}}|||}{||{}||||}}}}}{||{|z{}|}}||}}{||||{{{||||}}}}}|{|{}{}{||}{||}{|{}{}||{|||}}{}}{{||||{}||||||}||||||{}}||||}}|}|{||{|{|}}}{||}{z{|||{}|||||}|||}{{}{{{|}}{{||z}{|z|{{{}{||}}}}{{|{{{}{|||}}||||{|{{}{|}||}|{|}|||||||}}||||||~||||{{{{|}}||}}}|{|{||{}|||}|}||||{z|||||}||||}||{{{{{||}}z{~||}{|~{{{{||}||{}||{|||{z}|}|{|{{|{{{{{{|||{|}|}{|}z{|{{|z}}}{}|||{||||||||{|}||~}|{|||||{|{||||||||||{|{{|}}|}|}~||||||||}{|}|}~}|{|}{||||}}|}}||}|{{{|{|{{}}{}|}|z{{{|||{}{|}}|{{{{||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{{{{||}||}{}|{|{|}{{}}~|}}|}||||}|{|{{||~|~}||||{}|||}}||}||||||||}||}||||}}|{|{||{|}|}|}}|||}{|{{|||}}|}}}||{{||{}{||}|}}}||}|{||||}|||||}|||{|{|{|||{}}||}|{{||{|{||||{|||}|{{{{{{}|{||||}{{{||||{||}|}|}|~||{|{{{}{{{|~|||{{|{|zz{|~}||}}|||{|||||}|}}|}}|{{{|}{|||}|}}}||{|{|{|||{}{|{}|{|||{|||||}}}}~||{{|{{{{~|{|{|||{{{|{{|{||||}||}{|||{{|{|}}|}|||}|{}|{|{|}}}|}|}|{{{||}{||}||}|}}||{{|}{||}}|}}}|{}||~{}{}}||}|}|||||||||}}}~|}}|{{|||{|}|}}|}~|{|{|z|{{}}}|||||~z||||||||||{|||}{|{z{||{|{{|{}}{}||||||{|{}|||}|{{|{z{|{}|}}}||}|{||{{|||}||}}|{{||||||}|}}||||{||{||||{}}||}||{|{{|{|z|}}|}||~}{||||{|}||}|}|||{{{||||}z||}}|||{|{|{{||}}||}}|}|{{||{{{|}|||||||||||{||{|}|}}}|{|{{{|{|}||||{}|{z||{|{||||||||||{||{|z|}|}~}}|||zz{|{{||}}|||||||{|{|z{{||}}|~|{||{|{||}}~}||~{{|{{{}{}}|~}}}}{{|{|{{}{||||{~}|{{{{{|||{||}|}|||||||}{||||||{||{||{|{{{}{|||}}{z||{||{|}||||~|}|||||{{|}||{}||||z||||{}|||}||}||||||{||||{}}}|}{{{{{||{{}||||}|||}|z|{|{||||}}|||||||{}}}}}|}||{{{||}|{|||||}||{|{z{{{|}||}~}}|||{||{{{{||||}z{{|{|{{{|||{||}}|z{|{z{{||{|||}}}{||}||{}}}|||~}{z|}|{{|||{}|}||}|||{|{{|||}}}}||{|{}}|{{}}{}{{}||||{|||{|||}|}||{||{{}||||}{~{}|{||{{||||~}|}}}||}|||{||}}|||||||||{{z{{}}}{}|||{{{{|{|||}~||{}{|{{{{y{{{|{|||||{|{{||z||||}|~{||{|y{{||||{|}||{{{|||{|}||}}||{|{z{{{}{{}{|{|}~|{{{|}{{||}{}||{|||{|{{}|||}|}|}}{|{}{{{||}||}||{{|||{{|}||{|}}||{{{{|{|||}{|}||{|{{|z|{|}||||}}|{|}}{|||||||}|{||{||||{||}||}}}||||||{{||}}||}||{{{|||{{|}||}|||{|{}||||||{||}|||}|{}{|||||}||}|{{|{{|||}}}|~}}{||{|{}z|}||}|||}{z{{{{|{|||||}||{||||||{||{}|||}||{|z{|||{}{||}}{|{|}|{}}~}|~}}|||||||}||}}}||}||}{{|}|}{|}|~}}z|}{}|{|~}}||||}||||}}{||}|||{}||{{|||||}{}|||}}|{{z|{||||||}}}|||||{|{|}|}||}|}||||{|{||||}}||}|{|{{|z}{|}||{|}|{|}}||{|||||||{||||||}{||}|}|}}|z|{{}|{{|}|}}|||{|z{}{z||||}|{}}|{|||||}|}|}|}|}{{{||||||}|}}}|||}{{|||}|||||||||}}|{{{|~|{|}|{}{{||{{{|||||||}{|{{z{|{||||{||}|{{|||{|||}||||}{}|||{}{{}||{}}|}|z||{|z|{~|}{}}|{{|||{|||{|}|}|}|{|{||||||}|}}||||{{z|{|}||}||}|z{{{||{|}|}{}}~|||||{||}}|}||}|}{|||||||{}|}}}|}{||{||{||||{|}}{}{|||||||||{}||||z||{{||||}z||}{||||||{|{|||{|||{{{|}{}}||{|}|}|}||||}z}|}}{}|}{{||{|{{{||||}}}{||z{{{||}||||{}}||~{{|{{||}|||}|||{{|{||||}|}}}{{{|{{|{||{}z}|||{{|{z|{|||||{||||{|{||{}{|}||}|||z}{{{{||{|||||{{|z|||{|{||||{||{||{z|z||}|{|}||||{z|{{|||||||}{{zz|{}{|}}|}}}~{z}{|}}z||}||||}{|}{}{|{||}||}}}}||{|{||{~|{|||||{||{{z{||{|{||}|{{{{{{|||||}||||}|||}{z|}|{||||{{}||{|{}|}||||}|{|{{||{|{}{|||}{|}}}|{{}||}|}}}|{|}{||{||}||{}}|{|||{||{{||}|}~|{}{{|{|||{|}}{}{{|||{{|{{}}~||}{||{|{||||}{|}|~||||{||{||||{}|{{|{{||{{|||||||}|{{{{{{||||||{~}{}||||||}||}|||~|{}{|{{|{}|||}}|||{||||{||}{}}|~|||||||||}}|||}|||}|{||}{|{}}|}||}{{{{{}|||{|}~}||||{||{|||||}}|||{||{{|||}}~}}|}{{|}{}|}}{}}|}||z}{z||{{||}}{|{{{{|||}|{|{{}||}|{||{|{|||}||}{}||{}|{{{|}}|||}||{{{z{}||||}|}|||||{||{}|{||||}~|}||||{|||}}}}}|z|}{{{|}{||}||}||||{{|||{|{|||{|||||{{{{|}||}~||{|{|z{|{|}}|||~~||||||{z{|}|}||||{|{|||||}|z}}|}|||{}|||}|}||}}|}}{|{{|{{}}}|}}|}|{||{|||{}}}}|{||{|{|||}|||}}}|}|{{|||}}{}||}}|{|{|||}||}}}}||{{|}{{|}||}~|}|}}|||{{|z|~}|{||{|{|{|||||||||}||}{{||{{||}|{{{|~}{{z|{|{}}||||}|}{||z{|{||||}|}}|{{}|||{{}|}}{}||}{|{z{|||}}|{|{}{}|{|z|||||{||||{|z{{z|{}|||||}||{|||{{|||}~|}||{|||||{{{|||{|||||{|{{||{|{}||~||{|{|{{{|||}{|{|}{|}{z{z{|{||||}||{z{}|||}{{}{|}|{|{{z|{||}|}}|||{{|{{{||}}|||}}||{|{|||}}}|}}}}z{|{|||{|}{||{}||~{|{{{{||||}|}~|z||{z|z}|{|||}{{|{||{|{{||}{||{|{|{|||{|}}{{|||{||{|{|{|||{||{}||{|{{{{}}}|{||{}{{}{{{{||{|||||{|{|{{{{|{}||||}|{|||{{|{{||}|||{|{|{|z}|||}}}}}{{|{{|{}||}}|}||{{{||z{|||}|}{~|{|z{}|{{|{|}}|}|{{}{|}{z||{||||}|{y||{{{||}{|||}{{|{{{{{{||}|||}||}|z{{{}{}|}||}{|||{}|z|||}|||}||{|{{||}|}|||}|||{{{|{|}||||||}|{{{}}{{||~||||||{|||{|{z}}{|}|{}|z{|{{||||}|}}}||}|{|}{||}{|}|||||{{||{|}||~}}}||{{||{|{{|}}{|||z||{|{zz{|||}{}|{{{||z{{}|}||}||{z{|{|||{}{|}|||{||z|||||}||}}||{||}{|{}}}|~}|~{{|{|{}z}||||}}}||}|{{|{|}|}{||~}{|{||{|{|||||{||{{|||{||{||z~||{|}{{}{{{}||{||}||}z||{{{||~|{||}{||{|{{{}}||}|||||{|||||||{}|}|{||{{||}|||||}}|}||{||{{||}{{}}}||||||z|{{}|}}|||{|{||}|}||}}|}~{|||}|}|||}|~|{|{|||{z{{|{{}||}||{||{{{|{}||{|||||{z}||||||||{||{{z{{z{||||{|||}{z{{||{{|}}||}|||{{{||{{||}||}}}|{|z{}{{|}}{||||{{{{|{{{|||||||||{|{||z||}}|||}|||||{{|{{|}||}}||z{{{{{||{||||}|{|{|{|{{{|||{}|}|}|{{z{|}||}|||||z|{{|{z||}||||||{{{zz{z|||}||}|{{zz{|z|||{|{||{|{{|{{{{{|{{}|}|{|{{|z{z|{}}}{~}|{{|{|{|{}}~}}}}|{{{{{{{||}|}|{}{||z{z{||||||||}{zz{|{{|{|}||{}|{{{{{||{{~{{}|||{z{{{||{{|{|{|{||{|{zz|z{}{||{||||{{{{{z||{||}{||{z|{{|{|{|z|{}||{{z{z{{}{|||}|}}||{|{{|{}|}|||{}{z||{|||{|||||}{||||{{||}}|}}|}{{{{}{}|}||}}|}|{{|{{|{|}||{}|}{{{{{{{|z|}{|}|}{{{z{z||{|{|{{{||}{{z{{{{|{{}}|}{|{}|{{||{}}{}||}}|{|}{|{|||}}|}}|z{{{|{|||}|{}|}|{{{{||{||}}|||||{|{||{|{}}|||}}||{||z|{z|{|}|}|}{|zzz{|||}||~}|{|{{|{z{|}}|||}}||{{||{{{|{|||}||{|{{{{{{||}|}||||{{{{{z{|{}||||}{|{{{|{|}|}|||||{{{|{|z}{}|||||}{{{{||z||}||}}}|{{{||||{||}|}|}{{|{{||||{}{}|}}{z|{{{{||{{||{|}|||{{{|{||||{{|}|{{}||{{||}|{|}||{||{|||{{{}|{|||{{{{{|{|}z}}|{||{|||{}|{||{|||}|{{|{|||||}|{|||}{|{||{{}}||}}|}|z{{||||{{||{|}||{z{z||{||}{|}|~{{|{|{|}|~}||}}}|||||{}{{||}{}||||{{|{|{{{||~||}{||{||{{z|{{{|{|||z{|z{z{||{{}|}}|{{{{|{|}|||}||}||{|||||}|{|}|||{||{||||}{}}{{}|{|{{||{|}~||}|~{|||||{z|||}|||}{||{||{{}||}||}}{|||{{||{|{|{}|||{{{{||||{}|||}||||||||||}}||{}|{{{|z||||||}||}}|{|{||{{{}{}}|}|{{|}{|{{||{||{}||||z{||{}{|}|}||||{{|{|z}|}||}}|{|{{|{{{|||{||}|}{{{{||{|}}}}||}{{{|}{|{|~}||}||{|{{{{z{|{{|}}||}{{{||{|{}{||||{{|||{{{{|||||||}||||{{{{{|{{||}|{|{{{|{z|||||{|{{||{z{}{}||}||{||{||||{||}||{|||||z{|}{{{}}{||||{|{{|{|{||}|||{|||||{||}|{||{|}}|{||||{{}||{||||{{|{||}|}}|}|}|}|||{|{|}||{|||}}{{{{{{|{|}{{{|}|{{z{{z{{|{|{||||{z||{z|{{{|}|}|}}{}|{|||}}}}}}}}{{}||||}||||||}}||||z|||}}}|}|}}{||{||||}||||}{||{|||{|}{}|{||}|{{|{|{}{|}}}||}|||||{|{|||}|}}}}{||||||||}}{|||}{}{z{||||}|}|}|}}||{|{|||}{}{||}{|{|{z|{||||||}|}}|{{{|{||}}}|}}|||{z{}{}}|||}}}|}{{|||||{{||}|}|{{{{{|{}}}||||~{||{{{|{||~}}||}{{||{||{|||{||||{|{{}|{{}}|||||}|||}|||{|~||{|}|||}{{||z{}|||}}}{{{||||}||{}||||{{{{zz}|||}}{}||||{{{|{{}|}||}|}||{{{{{}{||}}}||||||{{{||||}}{|||||{|}}||||{|}}|{||||}|||}|}|}}{{{|{|||{}}}|}}|||{||||{{|||||}}||{{{z|{{|||||||}{{z{|{{||{|}}|||{zz{{|{z{}||}}|}|{{|{{{|||||}}}}|{{}||{zz|}||||}}{{{||||||}||||||{{{|{{||}|||~|{|{{{|{|{||}||~||{|||{{||||||}|}|{{z||{||{|||}|}{|{||{{|||~|}||}||{{{{z{|||||||~}{{|{{{|}|{|{}{|{|{{{{y|}||}{|}|{{{||{{{|{}||{}}|z|||||{|{||{|||||||{||{|{}|||}}}{{||{|{{||||}|}|{{{{|{|}||||}}|z{{{{z{|{|||{||~{{||{{|{|{z{{|~}|||{{{{|||}|{|{{|{{||{{{}||{|||||{|||{|{{}{||}}}||{||{|z{|}||~|}{|{|||{}|}~|||}||||{{|}||{|}}|~|||{{{z||||}|||~}||||{||{|}{{|}|||{{{{|||||}}||}}|||{|||{|}|}|||}|{{{||||||{|||||{||||{z{||{|{|}|{{z{{{{||{|||}{}|{{|{zz||||}|}|}||{||||||||}|||}||}||||{|}|}|}|~{|||||{{{|}}||}}~}{||{{{}}||||}|}{{|{{||{|||}|}}{}{||||z|{{||}}||||||{{{|||||~|}{}|}||{{{|}||}|}{{{|{{{}|}|{{||||{||{{|{|||}|}|}{{|{|{{{|{|{|||{}{{{||{||}}|}|||}{{{{{||||}{|~|}|{}{{{}{|||}|}|||{|{{{|{||}}||}~{{}{{|}{||~|}}||z{}{{{||}|{}}|||{||{{||}{}|}}|}||z||{{{|{}||{}|}{|{{{|||{|{|{}|}|{|{{}{z||{|}}{|||{|||}{}||||}|}|{z{{}|||}||}|}}z|{|||}||||}|||}|{{|{|}|{||||~|||||||{{|{|}|||}}||||||{||}}}}}}}{||{{{|{}|}|}|||}{|{}||}|}||}||}{{|{|{|{|||{{||||{z{{{||}{||}{{||||{||}z{}|}|}||}|{zz{|{|||}|}}}|{}{{|{{{|{{|||||||{{|z{}}}|||}||{|{{{{{||||{|~||{{|{|z|||z||}||||{|{|||}|{{|}|}||}y{{{{||}|||{}}|||{}{{|||{|}}{{{|{{{|{||{||}|}}|}z{|{{{||||{||{{||{{{{|}|}||{}|{{{|||{|{{{|}}|{{{{|{z{{||{{}||||{||}{{||||||}}}{{{{||{|{|}||}}|{|{|{{{|{||}}||{{|||z|||||||||}{{|{{{z{{|{||}|{}|{z|{{||}||{}||}zz|{{|{}||{||~|||{{||{{{}{|}||{|{{{{z|{{||}}|}}}z|z|{|{|||{}{||}{{|{{|{|{||}}}}{{|{|{{||{}|{||}}|||{|{|||}{{}|{|zz{{|||||||{|{||{}|{}z{{}||||}}{{|{{||{||}}}}}}{|{{{{|{|}|||{}||{{z|z|{}|||{{}{{|{|{|{||||||{|}||{|{|{|||||~|}}|{||{}z{|||||}}|||{{{||||}}||}}}|z|||||z}|}||}|||||{{}{|||}||}}}|||}{{|{||}|}|}|{}}{{}||{}}~|||}||{{|{{{|}}|||}|||||{|{||}|||}|}}|{|{|{||||}|{}||{{{||{||||}|||{{{|{{{{{{|{}}|}{|{z{|{z{|}||||{{~{|zz{{||||}|}}}}{|{}||||}||}~}~}{{{{||{~}}|{}|}|{{{{{{z{{||{|{~|{{z{{{{}||{||}||{{||{{||||}||}|{{{z||{|||||{|}~|||{|{|{}}|}||||z{{|{||{|}|}}||||{{|||{|||}{|~|{}}{{{|||{|}|}}{||{{|{||{{||}||||||||{{|}|||}|||}|{}||||{|||}|}}||z||||{{||{}}||||||{{{{|}|}}|}|}|||{{||{|||||||z||||||{{|{||||{}{{{|||{{|}||}|}}}{|}||{||}||}}}||||||||||||}}|}|{||||}|{||}}}||}||||||||}}|||||}||z{z}z|{||||}||}||{{{}{||}|||}|{|||{{|}||}}|}}{}{{|{|{|||}}{}}}||||{{|{{|||}~||||||{|||z|}|{|||{||}{|{{{|||||||||z{}{z{|}||}|}||||{{{||||||{}}}}{||{z{|{|}}||}}||}|{{|{{}|}|}|~{{{z|{{{|||}|}|}||{{{{|{{||||}|}|z{{z{{{{}|{||||{{{|{zz||{}|||}}|zz||{|{||||}|}|zz|z{||{|}|{}|}}|{{|{{{{||}{{}{}|z|{{||z{}|||||}}|{{{{|}||}}}}}}|{|{|||}||}||}||}{{}{|{{}|}|}}}}|||{{|{|}|}}{|}}{|{{{||||}}||}|}|{{{|||||{}}}~}~|{|{|{|{{|{||}|||{{{||{{|||||6v::gd~~}}~~}~~~~|~~~}~~~~~~}}~~~~~~~}~~}~~~~~~~}~~~}~~~}~~}}~}}}~|}}~}}}~~}}~~~}~}~}~~|~}}~~}~|~}~}~~~~~}}~}|}~~~~~~}}}}}}~~~~~~~~|~}}}|~}~~~}~}~~}}}}}}~~~~~~}~}~}~}}}}~}~}}}}}}|}~~}~~}}~}}~~}}~~~~~~~~~}}|}~~~~~}}}}}~~~~}~}}~|~~}}}}}~~~~}~~~|}}}~}~}~~~}~~}}~|}}}}}~~}}~~~~}~}~~~~|~~}~~~~}|}~~}~}|~~~~}}}}~}~}~~~~}~~~~}}}}}}~~~~~~~}~}}}|~}~~~~}~}~~~}}}~}~~~}~~~}~~~}~~~~~~}~}}}~~~}}}}}}}~~~~}}~}}~}}~~}~~}}~~|}}|}|~~~~~~~|}}~}~~~~~~~~}~~~~~}~~~}~~~~~~~~}~}~~~~~~}~}|~~~~~~~}~~|}~~}~~~~~~~}~~~~~~~}~~}~~~~~~}|~}~}~~~~~~}~~}}|}~|}~~~~}|}}}~~}~~}~~~~~}}}}~}~~~}}}}|}}|~}~~~~~~~}~}~|~~}~~~~}~}~}}~~~~}}~}|~}~}|}}~}}~}}||}}}~~~~~~~}}}}~~~~~~}}~~}}|~~}}|}~~~}~~}}}~}}~}}~~}}~|}}~}}}~~}~~}~}}~~}}~~~~~~}}~}~}}~~~~}~~}~}~~}~~~~~}}}~~}~~}~~~~}}}|~}}}}}~~~~|}~~~}~}~~~|~}~}}}~~~~}~~}~~}~}~~~~|}~~}}~~}~}~~~}~}~}}}~~}}~~|}||~}||}}}}}~~~~}}}}~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~~~~~~}}~~~}~~~~~}}}~~}~~~~~~~~~~|~~}~~}}}~}}~}~~~~~~}~|~~}~}~~~~~~~~~}~}~}}}~~~}}~}|~~~~|~}}|~}}}~~}}~~~~~}}~}}~~~}~|}~~~~~~~~~}~}}~|~}~~~~~~}~}}}~~~~~~~}}~}~~~|}~~~~}}}}~}}}~~~}}~~}|}~}}~~~~}}~}|}~~}~}~}}}}~}}~}~~~}}~}~~||}}~~|~~~}~}~~~}~}|}}~}}~~~}~}~}~~~}}~}}}~~~~}~}~}~}~}~~}~~}~~}}}~}}}~}~}}~}}~~}~}}~}}~~}~~~~~~~~~~~~|}}}~}~~~~~}}~}|~~~~~~~|}}~|}}}~}~~~}~|}}~~|~~~}~}~~}}~}}~~~~~~}}~}~~~}~~~~~}}~~}~~~~~~}~~}~~~~}}}}}~}~~}~~~~~~~~~}~}}~~~~~~~}~}~~~~~~}~~}}}~}~~~~~~}}~}}}}~~~}~}}|}}~}~~~~}}}|}~}~}~~|~}}}}~}~}}~~~~}~}}~}~~}~~~}~~}}~~}}}~~}~~}~~}~}}~~~~~~~}~~~|}~~~~~~~~~~}~}~}~}~~~~}}}~}}~~~}~~~}}}~}~}~~~}}}~}~~}~~~~~~~}}~|}}}~~~~~}~|~}}~}~}~}}~}}~~~~}~~~~~~~~~~}}~~~~~~}~}}~~~~~~~~~~~~}~~~}}~~~~}}~~~~}~~~~~~~~|~}~~}}}~~}~}}}~|~|}}}~}}~~~~}}~~~~~}~~~}~~~~~}}~~~~~}~~}~~}}~~~}}~~}~}~}~~~~~~~~}~~~~~~}~~~}}}~}|~~~}~~}~}}}~~}~~~~~~~}}~~~}~}}~}~~~}}|~}}}}~~}}}}}~~~~~~~}}}}~}}}~}}~}~~~~}}}}}}~~~~~~~}|~|}|}}}~~~}}~|}}}}|}~~}~~~}~|}|}~~}}~}}~~~}}}|}~}}~}~~}~}}~~}~}}~}}~~~}}}}}~~~~~}}}~~~~}~~~~}~}}}}}}}~~~~}~|}~}~~~|~~~~}~~~}~~~}}}}~}~~}~~}~}|}~~}~~~||}}}~~~~~~~}}~~}~|~~~~}~~}~~~}}}~~~}~}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~}}~}}}}~~~~}~~~}~}~}}}~~}~}}|}}}}~}}~}}~}~~~~~}}~}~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}}~~}}}}~~~~~~~}}~~~}}}~~~~~~~}~}}}~~}~~~~}~}}~~}~~~}~~~~}}~|}}~~}~}~~}}~~~~~~~~~~~}~}~}~|}~}}~~}~~}~}~~}}~~~~~~~}}}}~}~~}~~~}~~}~~~}}~~~~~~}}~}}}|~~~~~~~~~~~|}~~|}~~~}}}}~~}~}~~~~~~~~~}}}~~~~}~~~|}}}~~~}~~}~~~~~~~~}}}~~~~~~}~~~|}~~}~~~~~~~}}~}}}~~~~~~~~}~}}}}~}}}~}}~~~}}~~~}~}~}~~~}}~~~~~}~~~~~}~~~~}~}}~}}~~}~~~}}}}~~}~~~~}}~}}~}}}}}~~}~~~~~}~}~~~~~}~~~~|}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~~}~}~~~~~~}~~~}~}}~}~~~~~~~~}~~~~~~~}}~~}}}~~~~}}}~~~}~~~~~~~~~}~~~|~}~}}~~~}~~}}}}}}~~~~~~}~}}}}~}}~~}~}~}}}~|}~}~~~~~}}}~}}}~~~~}~}~~}}~~~~}~}}}~~}}~}~}~~~~}}~}|~}~}~~}~~~}~~}}}~}~~~}|}}}}|}}}~~}~~~}}}~}}|~}~~~}~~}}~~|~~~~}~~~}|}}~~}}~~~~~}}~}}|~}~~~}}}~}}~}~~~~}~~~}}~}}~~~}}}~~~~~~~~~}~~~~~~~}~}}~~~~}}~~~|~}~~~~~~}~|}~}~}~~}}~}}}}~}}}~~}~~}|}}}}~}}}}|~~~}~~}|~~~~~~}}~~~~~~~~~~~~~~~}}~~~~}~~}}~~~~~~}}}~}~~~~~~~~~~~}}}~~~}~~~~}}}}~}~~~~~}}}~|}~}~~~~~~~~~}~}~~~~~~~~~~}}~}}}~~}~~~~~}|~}~~~}}}~~~|~}~}}|~~~}~}~}}~}}}~~~~~~~~~}}}}}|~~~}}~}~}}~}}}~~~}~}~}}}}}|~~~~~~~}}|~}}~~~~~}~~}|~|}}}}~~~~}}~~~}}}~}~~}~~~~|}}}|~}~}}}~}~~~~}~}~~~~}}~}}}~~~~}}~~~~}~}~~~}~~~~~~|}}}}~~~~~~~}}~}~}~~}~~~}}~~~}}~~~~}}~~~~}~~~}~}}}~~~~~~}}}}~~~~~~~~~~~~~~}~~~}}}}~}}~|||}}}~~}}~|~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~}~~~~~~}}~~}~|~~|}}~~~~~~~}~}}|}~~}~~~}}~}}~~~}}~~}|~}~~}~}~~~}~}}~~}|~~~~~~~~}}|}~~~~~~}~~~}~}}}|}}}}}~}|~~}|~}~~~~~}|}|}}~}}~}~~~}~}}~}~~~~~~}}}}}}}~~}~}}}~~}}||~}}~~}}~}}}~~~}~~}~~~}~}}}|}}}~~}}~|~}}}}}|}}~~~}~}~~~}}}|}|~~~}~~~~}}}~~~}}~~~~~~}}}~~}~}}~~~~~~~}~}~}}~}~~}~}~~|~}~~~~~~~~~}}}}~~}~~~}~}~}}}~}~~}}}}|}}}}~~~~~~~}}~}~}}}~~~~~}}}}}}}}}~}~}|}}~~~~~~~}~~~~~~~~~~}~}~~~~}~~~}}~~}~~~~|~~~}}~~}~~~}}|~~}}}~~~~~~~~}~~~~~~}}~}~~}~}~~~}}~~~}~~~~}}~~~~~}}~~~~~}~~~~~}~~}}}}~}~~~~}}~}~}~}~}~~~~~~}}~|}}}~~~~~~~~}}~~}}~}}~~}~|~}~~}}~~~}~~}}}}||}}~~~}}}}}~}}}~~~}}~}}~~}}}}~~~}}~}}~|}}}}~}}}}~}}}}}}~~}~~~~|}~}~}}~~~~}~~}~}}}}}~~~~}~~~~~|~}}}}}~~}}~|}~}}}|~|}~~~~~}}||}}}~~}~}~~~}}~}}~}}~~}~~~~~~}~~~~}~}}~~~}~~~~~}~}}~}~~~~~}~~}}~~}~|~~~}}}~{}}}~~|}}}~|{|}}}}~~~}}~}~~~|~~~~~}~~~~~}~~~~~~~~~~}~~}~}}~~}~~~~~~~~~~}~}~~~~}~~~~}~}}~~~~~}~~~~}}|}~}~~~~}~~}~}~}~}}~~~~}}~}~~}}~}~~~~|}}}}|~}}~~~~}~}~}}}|}~~}~}~}}~}~}~~~|}}~~~}~~}}}}}}}}~~~~}}}}~|~~}~}}~~~|~|~~~~~~~~~~~~}~~}}}|~~~}~~}~}}}|}~}~|~}~~~~}}|~~}}}}~}~}}~}|~~}~|}}~~}~~}}~}~}}~}}}}~}|}|}~}}}~~~}~~}||}}}}~}~~~~~}|}}~~}~~~}~~~~}}~|}~~}~~~~~}}}}}}}}~~~~~~}~~~~}}}}}~~|~~~}~}}}}~~}~~~~~}}~}~}~~}~~~~~~~~~}}~~}}~~~}~}}}|}}}}}~~~}}}~}}~|}}}}}~~}}~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~}~}~~~~~~~~}}}|}~~~~}}~~~~}~~~~}}}~}~~~~~~}}~~~~}}~~~~~~}}~}}}~~}}}}}~~}~}}}~~}~~~~~|}}}~}}}~~~~}~~}}~}~}|~}~}~~~}}}~~}}}~~~~~~~}}}}}~~~~~~~}}}}|~~~}~}}}~}~~~}~}}}}}}}~}~~~~~}~~}}~}~~}~~~~}}}~}}}~~~}~~~}}}}~}}~~~}~~~~}~~~~~~}~~}~~}~|}}}}}~~~~~~}}}}~}~~~~~~}}}~~~~}~~}~~~~~~~}~~~}~~}}}}~~~~~~}}~}}~~~~~~~~~}~~}~}}~}~}~~~}~~}|}}}}~~}}~~|}}}}}}|}~}}~~~}~~}}}~~~~~~~}~~~}~~~~~~~}~}}~}~}~}}~|~~~~~}}~~~~}~~~~~~~}~}}~~}}~~}~~~~}~~|~}~}~~~~~}}}}|}}~~~~~~~~~~}~}}~~~}}~~}|~~|}}}~~~}~~~}|}|}~}~~}~~~~~~~|}}~|~~|}~~}~}~}}}}}~|}~}~~~~~~~~}~~~~~}~}~}}}}~~~|}~~~~~~~}}~}}~~~}~~~~~}}}}}~~~~~}~~}}}~}}~}~~}}~}}}~|}}}~~~~~~~|~}}~}}|~~}~~~}~~}}}~~~~~}}~}~}~}~~}}~~}~}}}}~}~~~}~~~~~~~~}}~~~~~~|~|~}~~~~~~~~~}}~~}}|~}~}~}}~}~|~~}~}~~}~}~~~}~~~~~}~~~}~}~~~}~~~|}}}}|~~}~~}~~~}}}}|}||~|}~}}~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~}~~~~~~~~|~~~~~~}~~~}~~}~~~~~~}~~}}~~~~~~~}~~~~~~}~~~}~}~}~~}}~}~}}}~}~}~~~}}}}}~~~~~}}~~~~|}}}~~}~~~~~}~~}}}~~~~~~~}~}}~}}}~~~~~}~}}~~}~~~~~}}}}~~~~~|~~~}|~}}}~}~~~~}~~}~}~}}~~~~~~}~}}}}}}}~~~~~~|}}}}~~}~~}~~~}~}~~}}}}}~~~}}}}}}~~~~}~~~~~~}~~}}~~~~~|~}}~}~~}~}~~~}~~}~~~}}~~~}~~~~~~~~~}~}~~~~~~}~}~~~}~~~~}}~~~~~|~~~~~~~}~~~}}~~}}~~}~~}~~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~|}~}~~~}~~~}~~~~~}}}~}~~}~~~~~~~~~~~}}~~}~~~}~~}~~~~}}~~}~~~}}}~~~~~~}~~~~~~|~|~}}~}}~~~~}}}~}|}~~~~~~}}|}~}}~~~~}~~}|}}~}}}}}~~~}~|}}~}~~~~~~~~}~~}~}}~~~~~~}}}~}}~~~~}}~~|}~~~~}~~~~~~~}}|}}}~}}~}~~~~~}~}}}}}}~~}~~~~|~}}~~}}~~~~}|~}}}}}~~~~~~~~~~~~}~}~~~}}~~|~}~~}}~}~~~~}~~}~}~~~}~~~~~}}~~~~}}}~~}~~~}}~}}~~}}~~}}~}}~}~~~~~~~}}~~~}}}~~~}}~|}}}}~~~}~~~}}}~|}~}~~~~~}|}~}|}}~}}~}~~~~~~}~~~~~~~~}~}~~}~~}~~~~~~~~~}~~~}~~}~}~~~~}}~~}}~~~~}}~~}}~~~~~~}~~}}}~}~~~~~~}}~}~~~}~~~}~~~~}~}}}}|~}}~}~}~~}}}~~~~~}}}}|~}}}~~~~~~~~}|}}~}~}~~}}}}}}}||~~~}}~~~~~}}}}|~~~}~~~}}|}~}~}~}~~~~~~}~}}|}~~~~~~~}~|~}}~}}~~}~~~~}~~}~~}~~~}~~~~}~~}}|}~~~~~~~}}|~~}}~}~~~~}~~|}}}}|}}~~~~~}}~}|}}}~~}~~}~~}~~~~~}}~}}}~~}~~~}}~~~{}~}}~~~~~|~~}~}~}~~~~~~~~~}}~~}~}~~}~~}}}}~|~~~~~~}~~~~}~~~}}~~~~~~|}}}|}~}}~}}}}||}}|||~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~}}}~}}~~}~~~~~~}~|~}~~~}~~}}~}}}}~~~~~~~~~|}~~~}}~~~~}}~}}~~~~~}~~}|}}~~}}}~}~}~~~}~}}}}||}~~~~~~~}}}}~}}}}}~~~}~~~}}}~~}}}~~~~}~}~}~~}}~}~}~}~||~~~~~}~~~~~}|}}}~}~~~~~~|}}}~}}|}}~}~~}~~~~}}}~}}~~~~}~}~~}}}}}~~}~~}}}}~|~}}}}~}~~~}~}}}~}}~}}~}~}~}~~~}~}~~~}}}}~~~}~}~~~~|}}}}~}~~~}~~}~}~~~}}~}~}~~}}~~}}~}~~}~}}~}~~}~~~}~~~~~~~}}~~~~~~}}~}}|}}}}~~~}~~~~}}|}}}~}~~}~~|}}}}}|}~~~}~~~~~~}~}~}~~~~~~~}}~~}~~~~~~}~~~~~~}}~}}}~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~~~}}}}~~|}~}~~~~~~}}}|}~~~~~~}~}}}~}}}}~~~~~}~}~}~}|~~~~~~}~~~}}}~~~~}~}}~~~}}}}|}}}}}~}}}}|~}}}~~}~~~}}~~}~|~}}~~~~}~~}~~}}~~~~}}~}}|~}}~}~~~}~}}|}}~~}}~~}}}~~~}}}~}}~~|~~~}~~~~~}}~}}~}}~~~~|}|}}}~~~}~~}~|~|~}|}~}~~~|~}|~~}}~~}}}~~~}~}}~~~}~~~}~~~~|~~~}~}~~~}~|~~~}~}~~}}}}}}}~~~~~~~~}}~~~~}}~~~~~}~}~~}~~~}~~~~~}|~}}}~}}~~}}~}}}|}}}}}}}}~}|~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~}~~~~}~~~~}~~}~}}}}~}~~~}}}}~}}~}~}~|~~~~~~}}}~|}~}~}~~~~}~~}|}~~}}~~}}~}}|~}~}~}~}}~~}}}}}}}}~}~}}~}~}|}~~|}~~~~~~~|}}~~}~}}~~~~~~}}}}}}}~}~}}~~}|~}~~~}~}~~~~}}}}}}~}~}~}}}~}|~|}~~}}~~~}}}~}}~}}}}~~}}~}}~||~}}~~~}~~}}~}~|~~~}}~}~}~}}~}}}~}~~~}~}~}~}}}}~~~~~~~||~{}}}~}~}}~}~|}}}|}~}~~~~}~|}}}~~}}~~~~~~}}~}}}~~~~}~~}~~~}~}~~~~}}~}}~}}}~~~}}}|}}}~~~~}~}|~|~}~|~~~}}}}}}|}|~|~|}~~}~~}}~~}~~}~~~~~~~}~~~~~~~~~~}|}~~~~}~~~}~~~~~}~~~~~~}~}~~~~~~~~~}}}~~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}}}||}}}~}~~~}}}}}}}}}~~~}~~}~}~~~}}~~}~}~~|}~~|~}~}~}|~~}|~~~~~~~}|}}}~}~~~~~~~~~}}}}~~~}}|}}}}}~~~~~~|}}}~}~}~~}~}~}|~~}}~~}~~~}~~|~}~}~}~}}~~~~~}}}~}~~~~~}}}|~}|~~~}~~}}}}}~~~~~~~~|~}}~}}~~~~}~~~~}~~~~~~}~~}}}}~}~}~~~~~~}~~}~}~}}~~~~~~~~~~~~}}~~~~~}}}~~}}}|}~}~~}}}}~}}}}}}~~}}~~~~~~~}~}~~~~~~~~~~}~~~~~~|}~}~}}~~~}~~|~}|}}~~~~~~~}~}~}~~~}}~~~}}}}|}}~}~~~~~~~}~}}~~~}~~~}~~}}|}}~~~~}~~}~|~}||~~~~~~|~}~|}~}~~}}~~~~}}}}~~}|~~~~~~~~}~}}}}}}~~~~~~~}}~}~|}~~~}~}~}}}}~}}~~}~}~~}}|}}}}~~}~~}}}~~}}~~~~}}~}}}}}~~~~}~~~}~~}}}|}~~~~}}~~~}}~~~~}}~~|~}|~|}~|~~~}~~|}}~}~~~}~}}}}~|}||~}~~~~}|}}~~}~~~~}~~~~}}}~~~~~}}}}}~}}~~~~~~~~~}}~}~~~~~~}~|~}~~~~~}~}~}~~~~~~~~}}}|~}}}}~}}}~~}}}~|}}}}~}}}}}~~~~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~~~}~~}~~~}~~~~~~}~~~}}}}}}}~~~~}~~}~}~}}~~~~~~~~}}~~}~|~~~~~~}~~|}~~~~~~~}}||}}}~~~}~~|}~|||}~}~~}~~~}}}~~~~~~~}~~~}}}~~||~~~~~}~~|}|~~~~}~~~}~~}}~~~~}}}}}}}~}}~}~~~~}~}}|}~~~~~~~~}~}}~}~~~~~~~~}}}~~}~}~~}~}~~}~~}~~}}~~}~~~~~}~}}~}}}~~~~~~}}}}}}~~}~~}}}}~~~~~}~~~}}~~~}~}~~~}~~~}~}~~}}}}~}~|~~}~~~}}}}}}~}~~~}~~~}}~}}}}}}~}}~~}~~~~~~~~~~|~~~~~}~~}~~~~~~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~}}~}~~}~~~~~~~~~}}|}~~~~~~~~}}~}|~}}~~~~}~~|~}~~}~}}~~~~}~|~~}}~~}~}~~~}~}}~~~}~}~}~~}}}~}~~~}~~}~~}~}}~~}~~~~}}}}~~~~~~~~~~}~~~}}}}~~~~}}}~|~}}~~~~}~}~~~~}~~~}~~}}~}~~~~~~~~}}~}|}~~}~~~}~}~}}}}}}~~}}~|~|~~}~}~}~}~~~~}~~~}}}}~~~~~~}~~|~~~~~~~}~~~~}}}~~~~~~}~}}|~~}~}~~}~}~~~}~~}}~~~~~~~~~~}}}}}}~~}~~~~}}}}}}}}~~~}}}}}}~|~}|}|}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~}}}~}~}~~~~~}}~~~~~~~~~~~~~|~~}}~~~~~~}~}~}}~}~~}||}}~~}~~~~~}}~~}}}~~~~~~~~~}}}}}}}}~~~~~}}}~}}|~~~~~~~~~}}}~}}}}~~~~}}}}~}~}~~~~~~}|~}~}~~~~~}~~}~}}}~}~}~~}}}}}}}~~|~~~~~}~~}}}~~}|~~~}~~~}}|}}~}~~~~~~~~~}}}}|}~}~~~||}}}}}~~~~~~}}~}~~}}}~}}|}}~}}|~}}~~~|}}}~}}~~~~|~~}~~~~~~~~~}~}~}~}~~~~~}~}~~~~}~}~~~~~~~~}}~~~~}~~~~~}}~}~~~~~~~}~|}~~}~~~}~~}}}~}}}}}~}}~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~}|}~}}~~~}~~~|~~}}}~~~~}~~~~}~~}}~}}}}~~~~~|~~}~}}}~}}}~}~~~}~}~~~~}~}~}}}}}~}~~~~}}}}}}}~}~~~~~}~~}~}~~~~}~}~~|~~~~~~}}}~~~}~~}~~}}~}~|}~~|~~~~~}}~}}}}~~~}~~}}~~}~~~~~~~~}}~}~}|~}}~}}|~}~}}~~~~~}~~~~~|~~~~~~}~}~~~}~~~~}~}}~~|~~~~~~~}|}~}~}~~~}~~~~~~~}}}~~}~}~~~~}~}}}~~~~}~}~~~~~}~~~}|}~~~~~}~~~~}|~}~~~}~}}}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~|}~}~~~~}~~}~~~}}~}|~~~}}~~~}~}}}}|}}~~~}~}~~|}~}~~~~}~}~~}~~}}}|}~~~~~}}~}~~}}}~}}~~~~~}}~~}}~}~~~~}~~}~}}}}}~~~}~~~}}}~}}~}~~}~~}}}}}}}}~~}~~~}}~}}~}}~~~}~~}}}}}}}}}~~~~~~~}}}}}}}}~~}~}|}~~}}}}}}|}~}~|}~}~~}~~~~~~}~}}~}~~~~~~~~~~~~|~~}}}|~~}~~~~}}}~{}}~~}~~~}~~~}~}~}}~~~~~}}~|}}}}}~}~~}~~}}}}}}~}~~~~~}~~||}}~~}~~~~~~}~~}}~~~~}~~~}}}}~~~~~~~~~~}~}~}~}~}~~~~}~}}}}}~~}~~~}~}}}~}}}}~}}}~~}}||}{{}}}~}~~~~~~~~~~}}}~~~~~~~~}~~~}|~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~}~}~}|}}}~~~~~}}~~~}}}~~}~~}}~~~~}~~~~~~~}}}}}~~~~~~}}~~}}}~~~~}}~~}~~}}}~~|~}~~~}~~~~|}}}~~~~~~~}}~~~|}|~~~~~~~}~}}}~~~}~}~}}|~~~~~~~}}||~~}}}}~}~~~~}}}~}~~~}~~~~}~~|}}}~}}~|}~}~~|}}~~~~~}~}~{~~}~}}~~~~~}~}}~}}~~~~~}}~~}~~}~~~}~~~~}}~~}~~~~}~~~}~~~}~~~~~~~~~}~~~}~~~~}~~}~~~|~~~~}~}~~}}~}~~}~~~~~~~}~~}}}~~~~~~~~}~}}}~~|}}~~}~}~~|~}~~~~|~~~~~~~~~~~~~~~|~}}~~~~~~~~~~~~}|}~~~~~~}~~}}~~~~~~}}~}}}}~}~~~}|}}~~}~~~~}~~~~}~}}}~~~~~~~~~}}}}}~~}~}~}~}~~~||~}}~~~~~~}~}~}}~~~~~|}~~||}~}}}~~~~~~~~~}}}}~}}~~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~}}~}~~}}~}~~~~~}~}}~}~}|}}~}}~}}~|~~~}~}~}}~}}~}~}~~}}~}~}}~~~~~~}~~~}}}}}}}}~~}}~~}~~~~}}~}~~~~~}~}}~}~~~}}}~~~~}~~~~~}}~~~~~~~}}}}}}}~~~~~~~~~|}}~~~~~~~~~~}~~}~}~~~}}|~}}}}~}~~~~~~~~~}}~~~}~~~~}}~}}}|}~~~~|}}}}~}~}~}~}~~}~~~~~}~~~}~}~~~~~~~~}}~~~~~}}~~~}~~~~~}}~}}~~~}~~}~}~~}~~~}~}}}~~~}~~}~~~~~|~~~}}~~~~~}~~}~~~~~~~~~~}~|}}}~~~}}~~~~}~~~~}~~~~~~~~~~~}}~}~~~~~~~}~}}~}~}~}~}~|}}}~~}~~~~~~}~}}~}~~~~}~~}~~|}~~~}~~}}}}~}~~}}~~~|}~}~}~}~~}~~}~~}~}}}~~~~}}}~}}~~~~~~}~~|}}~~~~}}|~~~~~~}~}~}~}}}|}}}~~~}~~}~}~}}~~~~}}~}~~|}~~}~}}~~~~~~}~~~}~~~~~}~~~~|}~~~~~}~~~}}}|}}}~}~~}~~~}~|}}}~~~}~~~~~~~~~}~~~}}~~~~~~~}}~}~~}~~~~}}~}}}~}}~~}~~~}~~}}~~}~~~~~~~}}}|~}}}~~~~~~~~}}~|~}~}~~}~}~}}}}|}~~~~~~~}}~~~}~~~~~~~|}~}~}~}~~~}}~~~}}~|~}}~}}}|~~}~~}~}}~~~|~~}~~}~}}}}~~~~}~~}~}}}~~~}~~~~}|}}~}}|~~~}}~~~~~}~|~}}~~~}~~|}~}~~~}~~~}}~}}}}}}~~~~~~}~~~~}}}~}~}}~}}}}}}}}~~~~~~}}|~~~~}~~~~~}~}~~~~|}~}~}}~|~}}~}}|}~~~}~}~~}}~~~~~~~~||~~|}}~~~~}~~}}}~~~~~~}~~~~~~}~}~}}~}}}~~|}~~~~~~|~~~}}~}|}}~~}~}~}}}}~}}}~}~~~~}~~~~~~~~~}~}~~~~~}}~}~}~~~~~~~~~~~~|}}~~}}~~~~~~}~}~~}~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~}~~}~}~~}~~~~}~~~~~~}~}}}|~}~}~~~}~~}~}}~}}}|}~~~}~~~~}}}}~}}}~~}~~~~}}~}}~}~}~~~}}~}~}}}~~~~~~}~}}|}~~~~}~~}~~~}}~}~}}|}~}}}~}|~}~~~}~~}~~}~}~~|~~}~~}}}}}}}|~~~~~~~~~}~~}~|~~~~~~}~}}~~}~~~~~}}}~}~}~}}}}~~~~~~~|}}}~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~}~|~~~~~~~~}}~~~}~~~}~|~~|~~~~~}~~}~}}}}}}~~}~~~~~}~}~~~~}}~}~~~~}~}}}~|~~}~~}~~}}~}}~}}}}}}}~}~~~~~~~~~}~}}~~~~~~}}~}~~}~~~~}|}}}}}~~~~~~}~|}}}~}}~~~~}~~}~}}~~}}~}}~~~~}}}}~}}}}~~~}}}~{~~~~~~}~~~}~}}}|~~}~~~~}~}~}~~~~~}~}}}~~~|~~}~}~}}}~~~~~}~~}~}~~}~~~~~}~~}}}}}~~}~~}}~}~~~~~}}~}}}}}}}~~~~}~~}~}~~}~}~~~~}}}~}~~~~~~~~~}~}}~}~}~~~}}}}~}~}~~~~}}~~}~}~~}~~~}~}~~}~~}~}}~~~~~~}}~~~~~~}~}~~~}}||}~}~~~}}|}}}~~~}~~~~~}}|~}|~~}~~~~~~~~~~~~}~~~}~~~}~~~}~~~~~~}}}}~~~~~~~}}~~}~~~~~}~}~~~|}~~~~~~~}}}}~}}~~~}~~}~}~~}~~~~~~~}}~}~~}}~~~~~~}~~}~|}~}~~}~}~}}|~~~}~}~}~}}}~}}}}~}~~~}~~}~}~}}~~~~~~}}~~~~|~}~~~~}|~~~~~~}~}~~}{~}~}}}}~~~~~~~}}}~}~|}~~~~~~}}~~}~~~~}~~~~~~~~}~}|~~}~}}}}}}}~~}~~~~~~~~~}~}}~~~~~~}}}}~}~~~~~~~}}~~~~~~~~~~~}|}~}}~~~~~~~~}~}}}~~~~~}~~~}}}}~~~~~~~~~~~~}}~~~~}~}}}}|}}~~~~~~}~~}}}~|}~~~~~~~}|}}~~}}~}}~~~~~~~~~}~~~~}}~~~~~}~~~}}~~~~~~}~~|}~~~~~}~~}~~}~}}~}}~}}}~}~~}}~~~~~}~~~~}~~~~}}~}}~~}~~~~~}~~}}}}}}}~~|}}~}~~}~~~~}}~~}}}|}}|~~}~}~~}~}}}}}}}~~~~}}}}}}}}}~}}}}~~~~~}~}}}}~}}~~~~~}~}}~}}}}~~~~~~~~}}~}~}~}}~~~~~~}}}}|||~~}~}~~}~}}}}|}}}}~~~~~}~|~}~|}~~~}}}}}~}}}~|}~|}~~}~~~~~}}~}}}~~~}~}~~}}}}}}}~}~~}}}}}}}~}~}~}}}}~~|}}}~~~~~~~}}|~|~}}}~}~~~}}~~~}}~|}}~}}~}}~~}~~~|~}}~~~~~~~~}~~~}~}~~~~|}~}}}}~}~~~~~}~}}}}~~}}~~}}~~}||}|}~~}~~}~~~~~~~~~~~~~~~~~~~}~}|~}~~~}~~~~}~~}}~~~~}}~~~~~~~}~}|}~~~~~~~~~}~}}~~~~}~~~~}}~~~}}|~~~~~~~}~~~~}~~}~~~~|}}~}}~|~~~~~}~~~}~}~}~~~~~~}}}~}~}~~~~|}}}}}}~~~~~}~}~}}}|}~~~~~~~}}}~}~}~~~}}}~}}}~~~~}}~~}|}}}~~~}~~~~}}~~}}~}}~~~~~~~~|}~~}}~~~}~}}~~~}}~~~~~~~~~~}}|}~~~}~}}~}~~~~}}~~~~~~~~~}}}}}~~~~}}}~~~}~~~~}~~}~~~~~~~}}~~}~}}~~~~~}}}~}}~~~~|~~}}}~}~~~~~~~}}~|~}~~}}~~~~~~}~~}}~}~}|~~~~~~}~}~~~}~}~}~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~~~}~~}~}~~~}~}}|}~~}~}~~~~}~}~~}~~~~~~~~~~~~}}}~~}~~}~~~~}~~}}~}~~~}~~~}}}~~~}}}~~}}~|~}}}}}~~~~~~~}~}~}~~~~}~}}}~}}}~}~~~~~~~}}}~~}~~~~~}}~}|~~~~}~~}~~}|}~~~~~}~~}}}}~~~~~~~~~~~}~}~}~~}~}~~~~~~~}}~~}~}}~~~~~}~}}~}~~~~~}~~}~}~}~}~}}~~~~~}}}|~}~}~~~~~~~}}}}}~~~~~~~~}~}}~~~}~~~~~}~}}}~}~~~~~~~}~}}~~~~~}~~}~}~~~~~~}}}}~~~~~~~~|}~}~}|}~}~}~~~~~}~}}}|}}~~~}~~~~~~}~~~~~~~~~}}}}~~}}~~~~~~}~~~}~}~~~~~~}|}~|}}}~~~~~}~~~~}}}|}}|~~}~~}~~}}~~~}~~~}~}}~|~~~~~~}~}~|}}~~}~~~~~}~}}|~}|}~}~}}~~~}}}}}~}}}|~}~~}|~|}}}}~}}~~~~}||}~~|~~~~~~}}}~}~}~~~~}~}}|~~|}}~~~~}~}}|}~}~}~}~~~}}}|~}}~}~~~~~}~}~}|}~}~~~~~~~}~}~}~}}}~~}~~~}}}~}}}}~~~~~~}~}}~~}~}~~~~}~~~}~}~}~~~}}~~~}}~~~~}~~~~~~~~~}~~}}|}}~~~~~}}~|}}~}|~~}~~}~~~}~~~}}~~}~~~~}}~~}}~~~}}}}}|}~}~~~~}}||}|}}}}|}}~~}}}~}~|~}}~}}~~~~~~~~~}~~}~}~~~}~~}~}|~~}~~~~~}}~}}~~~~~|~}~}}|}~~}~~~}|}~~~~~~~~~~~~~~}|~~~~~~~}}~}}}}~~}~~~~~~~~~~}}~~~~~}}~}}}}}~}}~~}}}}}}|~}~~~~}~~}~}}}}~}~|}~~}}}}~}}~~~~~}~~}}~~}}}}}~~~~}~~}~}}}~~|~}~}}}}}}~}~~~}}}~}}}}~~~~~}~~~~~}}~~~~~}~~}}|}}~~~~}~~~~~~~}~~~|~~~~}~~}~~|}}|}}}~~~~~~}}~}~}~~~}~~~~~~}}~}~~~~~~~|~~~~~~~}~~~~}}~}~~~~}}~|}~}}~}~~~~}}~~}}~}~}~}}}}}~~}~~}~~}}}~~|}}}~~}~~}}}|}}||~~}}~~~}}~~~~~}~~~~~~~~}}~~~}~~~~}~~}}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~|}~~~~~~~~~}~|~}|~~~~}}~}}~|}}~~~~~}}~}}}}}}~}}~~~}~~}~}~~}}}~~~~}~~~}~}~~~}~}~~~~}}~}~~~~~~|~~~}~~}}~~}~}~}~~}}~}~}~~}~~~|}}}~~}~}~}}~}}~|~~~~~~|}~~}~~~~~~~~~~~}~}~}~|~}~~~}~~}~~}|}~~~}~~~~~}}}}}~~~~~}}~}~~}~}~~~~~}}}~~}}~~~~~}}~~}}}~~~~~~~~}~}}~~~~~~~~~}}}}~}~~~}}~~}~~~}~}~}~}}}~}~~~}~}~}|}}~}}~~~}~}}}}}|}}|~~~~~}~}~~~~~~~~~}~~~~}}~~~~~~}}~~~~~~~}~~}~}}~~~}~~~~}~~}~~~~~~}}}}~~~}}~~~}~}~~~~~~|~~~~}}}~~}}}~}}~~~~~~~~}}}}}~~~}~~~}}~}}||}}}~~~~~~}~~|~~}~~}~~}~}}~}~~~~~~~~}}~}}}~~~}~}}}}}~~~~~~}~~~|}}~~|~~~~}~~~|~}~~~~~~}|}~}}}}~}~~~}~~}}~}}~}}~}~~~}~~}}}~~~~~}}}~~~}~~~~~}~~~}~~}~~~~}}}}|~}~~~~~~}|}}~}~~~~~~}~~}}~}~~}}~}~}~}~~~~~}~~~~}}}~~~~}}~}~}}}~}}}~}}~}}|~}~~}}~~~~~~~~~~}}~~~~}}~~}~~~|~~~|~}~~}~~~~~~~~~~~~}~~}~~}~||~|~~~~}~~~~|}~}}}~~~}~}~~}}}~~|~~}~}|}}~|~}~}~~~}~}}}~}|~}}~~~}~}}}~}}}~~~~~}~}~}}}~~~}~}~}~}~}|~||}|~~}~~~}~}}}}}}~}~~}~~~~}|}}}}|}}~~~~~}~~}}}}~~~~~}}~}|}}}}}~}~}}~~~}|}}}~}}~~}|}}}}}{}~~~~~~~~}~~}~}~~~~~}~}|~~|}~~~}~~}}}~~}~~}~~~~~~~~}}{}~}~~~}~~}~~}~|~|}~}~}}~}}}}}}}}~}}~~~~}}~|}}~}~~~~~}|~|}~}}~~~~~~}}~}}~~~~~~~~~}~}}~~~~~~}}~~~~}}}}~}}~~~~~}~}}}}|}}}}~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}~~}~~~}}~}}}~~}~~}~||~~}~}}}}}}~~~~~~~}~~~}~~~~~}~}~}}~~}}~~~}~~~}}~~~~~~~~}}~}}}~~~}~}}}|~~}~}~~}~~~~~}}~|}~~~~~~~~~~}}}~}~~}~~~~}~}~~}}}}~}~~~~~}~~~}~~~~~~~~}~|~}~~~~}~}~~~}~}}~~~~~~~}~}}~~}~~~}~~~}~~}}}}~~~~~~~~~}~}}~~}~~~~}~~~}~}~}}||~}~~~}~~}~}~}}~}~~~~}}~}}~}}}~~~~~~}}}}~~~~~~}}~~}~~~}~~~~~}~|}~~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~}~~~|~}}~~~~~~~~}~}~~}}}~|~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~}}~}~~~~}~~}~~}}}~}~}~~}}~}}~~~~~~~}~~~}}~}~~~}}~~}}|~~~~~~~}}~}~}}~~~}~}}}}}}~|~}~~}~~~}~~~}}}}|}}}}~}}~~~}}}~}}}~}~~~~}~~|}~}}~~~}~~~}}|}|~~}}|~}~~}}~}}~|}~~~~~~}}}~~}}~~~}~}~~~}~}|~~}}~~~~~~}}~}~~}~~~~~}}}}|}~|~~~~}~~~}}}}}~}}~}}~~~~}}~|}}~{~}~}~~~~|}~~~~~~~~}~~~~}~~}~~|~~~~~}}~}~}}}~~~~~|}}|~~~~~}~~~~~~}}~~}~}~~~}~~~}~}}~~~~~~~|~~~~~}~~~~~}~}~~~~~~~~}~~}|}~~}}~}}~}}}}}}}|}}}~~~}~}~~~~~~~~~}~~~~~~~~~|}~~}~~~~~~~}~~~~~~~~}~~~~~}~~}}}~~}~}~}}|}}~~~~~~~~}}~}}~~~~}~~~}}}}}~~}~~~~}~~~}}~}}}}~~~}~}}~~}~|}~}}~~~~~}}}}~}}~~~~~}}}|~|}~}~~}~}}}~~}~~{|}~~~~~~~~}~}~}~}~}~~~~~}}}|||}~~}~~~}}}}~~|}~}~~}~}~~~}}}~~}~~}}}~~|~~}}}}}~~}}~~}}}~}|}}~~~}~~}~}||}}~}~~~~~~~}~}}|}}}~}~~}~~}}|}~~}}~~}}|}~~~}~}~~}~~}||~}}~~|~~~}~~~~~}}~~~}~}~}~}}}~}~~~~~}~~~~~~}~~~~~~}~}~}}}}~~~}}}}~}}}}~}}~}}~}}~}~}{~~}~~~~~~~~~~~~~}}~~~~~~|}~~}}}}~~~~~}}}}~~~}}~}~~~~}~}~~~~~}~~~~~~}~}}}~}~~}~}~}}~}~~}}}~~~~~~~~}}}}}~~~~}~~~|~}}~}~}~~}}}~|}}~~~}~~}~}}}~|}~~~~~~}}}}|}}}}~~~~~~~}}}}~|~~~~~~~~~}~}}~}|}}~}}~}}~}|}}~}~~~}~~}}}~~}~~}~~~}}~}}}}}~~~}~~~}~~~}|}|}~~}~}}~~}~}|}~}~~~}}~}}}}}|~~~~~~~}~~~}{~}~~~~~~~~~}~|~}~~~~~~|}~|~}}}~~~~~~~~~}~}~}~~~}}~~}}~~~}~}}~}~}~}~}}~~}~~~}~}~~~}}~~~~~~~}}~|}}~}~}~~~~}}~}|~}}~~~~}|}}}}}}~}}~}~~~}~~~~~~~~}~}~~}~~~~~~}}}~}~~~~~~}~}~}~~~~~~~~~~}}}}~~~~~~}}~~~}~~~~~~~~~}~}}}~~}~~}}~}}~~~}~~}}~~}}}}|~~~~~~}~}}~|~}~~~}~~}}}~}~}~}~~~~~~~~||}}}}|}~|~~~}~~}~}}}~}}~~~~}~|}}~}}~~}~~~~|~}}}~}}~~~~}}}~~}~~}~~~}}~}~~}}~~~~}~}~}}~~~}~}}}|~}|~}~}~~~~}~~}}}~~~~}}~}}~~~~~~~~~}}~~~~~~~}~}~}~~~|~~~~~}}~~}}~}}}~~~~~~~}}}~~}~~}~}~~}}~~~~}~}~~~}~~~}}~~}~~~~~~~}}}}}~~~~~|~~}}}}}}}}~~~~~}~}~~}}|}~}~~~~~~~~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}}}}}~}~~~~}~}~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}}}}}~}}~~~~~~~~}~~~}~~~}~~~}~}}}~}~~~}~~}~~~~}}~}}}||~~~~}}~~~}}~|~~~}}}}}~~~~~~}}~}}}~~}|~}~~~~}~~~|}~}~}~~~~~~}~}~}~}}~~~}~}~|~}~}}}~~~~~}|}}~}}~}}~~~~~~}}}}}~~~}~~~}~{~~}}~~~~}}}~}~|~}}~}~~|~|~~~~~~~~~}}}}~|}}~~~~~~~~~~}~~~~}~~~~~|}~}|~~~}}~~}~~}~~~~~}}}}~}~~~~~~}}}}~~~~}~~~~}|}}}~}|~}~~~~~~~~~~~~}}}~}}~~}}}}~~~~~}~~~~~}}~}}}~~~~~~}~~~~}}~~~}~~~}~}|}}}~~~~~~~}~}~}}|}~~~~~~}}~}}}}}}~~}}~}|}}}|~}~~}~~~~~}}~~}}~~}~~~~~}|}}}}}~~~~~}}|}~|}}}}~~~~}~}}~~}~~~}~~~}}|~~~}~~}~~}}}}~~}}}~~~}}~~}}}}}}~}}~~|~~}~~~~}}~}~~~~|~}}}}~}~~}~~~}}}}}}~~}~~~~}}~}}}~}~~~}~~}}~}~}}~~}}}}}~}}~~}~}~~~~}~}}}}}}~~}~~}}}}~}~~~~}}~~~~}~}}|~~~~~}}}}}~|}~~~~~~~~~~}~~}~~~~~}}|~~}~~}~~}}}~~}}}}}}~}~~}}}}}}}~~~}~~~~}~~~~~~}}}~~~~~~~~~}~~}~}~~~~~~~~}~~}~}~~}}~~~}}~~~~~~~}|}}}}~~~~~~~}}~~}}}}~~~}~~~}}}~}}~~~~}~~}}|~|~~}~~~~~~}~|}}}|}~~~}~~~~}}}}~}|}}~}~~}~|}||~~~~~~~|}}~}}~~~}~}~~|}~}~~~~~~}~~~~~}~|~~~}~}}}~}~~~}}}}}~~~}|~}}}|~||~~}~}}~~}~}~~~}}}}~}}~~}~~~}~~~~~}}}}|}}~}~~~~}|~~~}}}}~~~~~}}~~~}~}~~~~}}}~}}~}~~~~~}}}}}~}~~~}}~}~}}}}}~~~~~~~~|}~}~~~~~~~~~~~|}}}}~}}~~~~~~~~}}~~}~~}~~}~~}~~~~}~}~~~}}~}~~}|}|}}}~}~~~~~~~}}}~~~~~~~}}~~~~~}~~}~~~}~~~~}~~|~~~~}~~}~~~~~~}~~~~~}~}}~~~~~~~}}~~~}}~~~}~~}~}}~}~~}}~~~~~}}}~}~}}}~~~~~~~~~~~}~~}~~~~~~~~~}}~}~|~~~~~~~}~|}~}}~}~~~~}~}}~~}~~}~~~}~}~~}|~~~~~~}~~}|~~}}}~}~~~}~|}}~}}}~~~}~~}~}}~}~~|}}~}~~}~~~~}~~}}}}~~~~~~~}~}}}~}~}~~~~~}~~}}~~~~~~~~~~~~}}}}}~~~}~}}}~}~}}~~~~}~~~~~}~~~~}~~~~}~}~}~~}~~~}~~|~~~~~~~~~~~}~}}~~~~~}}}}~}~}}~~~}}|}~}}}~~}|}~~~~~~}}~~~~~~~~~~~~}}~}~~~~~~~}}}~~}~}~~~}~}}~}~|}~}~~}|}|}}}}}}~~~~}~}}}~}~~~~~~~}~}}~}~~~~}}}}|}}}~~~~|}}~}}}~~~}~~~~}~|}~}|~~}~~~~}~}}|~~}~~~~~~~}}}|}}}}~~}~~~~|}|}~}}~~}~~~~}~}}}}}~~~}~}|}~~~~}~}~}~}}|~}}}~~~}}~}}|}}}~}}}~}|}}~}}}|}~~}~~}~}}}~}~~~}~~}}~~~}}|~}~~~~~~~}~}|}}~~}~~~}}}}~}|~~}~~}~}~~}~}}|}~~~~~|~}~~~~~~}}}~}}~~}~}}~~~}~}~}}~~~~~~~~}}}}}~}~~~~~}}~}}}}}}~~~}}}}~}~~~~~~~~~~~}~~~~~}~~|~~~~~~~~~~~~}~~}~~}~~|~}~}~~~~}}}~~}~}}~~~~~~~|}~}~~~~|~~~}}~}}~~}~~~~}~~}}~~~~~~~~}~}}}~}}}~~~~~}~}}}}~}~~~~}~}}}~~~}|~}~~}~~~~~~~}}||}}}}~~~}}~}}|~}~~~~~~~}}}~}~|~~~~~~~|~|~~}}~~~}~~|}~|}}~~}~~~~}~~~}}~}~}}}}~~}~~}}}}~~}~}~~~~~~}}|}~}}~~~}~~~~}}~~}}|}}}~~~~}~}~}}~}~~~~~}}}}~}|}~~}~~~~}~}}}~}~~~~}~}}~}~~~}~~}}~}}~~|}~~~~~}}~}~~~~~~}~|~}~~~}~~}}~~}~}}~~~~~~~}}~~~}~}}}~~}}~~|~}}}~}}~~~~~~~~~~~~~}~~~}~~}}|}}}}~~~~~~~~}}}~}}~~~~~~~}~}}~~~~~~~}~}}~~}|~}}~~~~}}}~~}}~~}~~~~~}~}~}}}~~}|~~|}}}|~~}}~}~}~~~}}~}}}|~}~~}~~}}|}}}}}}}}~~~~|}|}|}}~~}}~~~~}~|}~}{~}}~}~}~|~}~}~~}}}~~|}|}~~{~~}~}~}~}}}~}~~}~~|}~|}}}|~~~~}}}}}}}}}}}~~}}~}~}}}}}~}}}~~}}~~~}}~}~~}~~~~~~}}}~~~~|~}~~~~~~~}~}}}}~~~}|~~~}~}}}}}~~~~~~~~|}~}}|~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~}~~~~|}|}~~~~}~~}}~~~~~~~}~|~}}}|}~~~}~~}}~|}}}}}~~~}~~~}~}}~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~|}}~~~~~~}}}~}}}~~~~~|~}~~}~}}|}~~~~~}}|}}}}~~}~}~~~|}~}}~~~~~}~}}}}}}|~~~~~}~}~~}}}~}~}}}~~~~}~}~|~~~~}}~}~|}}~~~~~~}~|~|~~~~}}~}|}~}~~~~~~}}}}~~~~~~~~}~~}}}~~~~~}|}}}~}}~~~~~~}~}}~~}}~~~~~~~}~~~|}~}~~~~|}~}~|}~}~~~~~}~}}~~~~}~~~~}~}~}}}~~~}~~~~~~}~~~}}~~}~~~~~~~~~}}~~~~~}~~~~}~~}~|}~~~}~}~|}~~}~}}~~~~~~~|}}}|}~~~~}~~~~~~~}~~~~~~~~~}}~~~~~}}~~}}}}~}~~~~~~}~~~~~~}~}}~~~~}~|~~~}}~~}~}~}~~}~~~}~}}~}}}}~~}~}~~}}~}~}~}~~~~~~}}}~}}~}~~~~~~~}~~}}}}~}~~~~~~}~}}~~~~~~~~|~}}}|}~}~~}|~}}}}~~~~~~}~~|~~}|~~~~~}~}~}}~~~~}}~~~}}}|}~}~~~~}~~}}}~}|}~}~~~}~~}}}}~}}~~}|}}}~~~~}~~~}}~}}~~~~}}}}~}~~||~~~}~~}}}}~~~~}}~|}~~}~~~~~}~~}}}}~}}~}}~~}~}~~~~}~~~~}~~}~~~~}}~}~~~}~}}~~~}~}}}~~}}~~~~~~}}~~|}~}~}}~~}}}|}~}}~~}~~~~~}~~~}}~~~}~}~}~}~~~~~}~}~~}~~}~~~~~~}|~}|~~~~~~}~}}~}}~~~~}~~~}~}~~~~~~}~}}}~}~}~~}~~~~~~}|~~}~~~}}}~}|}}}~~~~~}~}}~}~~~}}~~}~}}}~}}}~~~}~}~~|~~~~~~}~}~~~~~~~~~}~~}}~}}~~~~|~}}}}|}}~~}~~~~}~}|~}~~~}}}~~|}~|~}~~~~}}~}}~}{~}~~~~~~}~~~~~}~|~}~~~~~~~}~~}~}~~~|~~}}}~~}~~}~~~}~~}}}~~~~~}}~~~}~}~}}~~}~~}}~}~~~~~}}~~}~~}~~~~~~~~~}~|~~~~~~~~~}}~~~~~~~}}~~}~~}~~~~~~|}~}|~}}}}~}~~~~}~~~~~~}~~}}}~~~~}~~~~~}~}}~}~|}~}~~}~~}~}~}}}~~~~~}~}~|~}~}~}~~~}~}}~~}}}~~~~}~~~~}}~~}|~~~~~~|~||~~~~~}}~~}}}}}~~}~~~~~}}~}}}}||~}~~~~~}}}~~~}~~~~~~~~}}}~}}~}}~~~~~~}}|}~}}}~}}~~~~}~}}}}}}}}}~}~~~~}}|}}~~~~~~~}|}~~~~|}}~~~~}}~}~|~}~||~~}}~~}|~~~~}}}~~~|~}}}}~~~~}}~~~|}~}}}|}~~~}~~}}}}~}}}}}~~~~~~}~}}~~~~~~}|}}~~~~~~}~~}}|~}}~~~~~~~}~}}}}}~~~~~}~}}~~}~~~~~~~~~~}~}}~~~~~}~|}}}~|~~~}~~~}}}}|~~~~~~~~~~~~}}}}}}~}}~~~~~}}~~~~~~}~}}~~~~~~}}~~~}~~|}}}~~~~~~}~~|~~}~~~~}}}~}}}~~~~~~}|}}~~~}~~}~~}}~}}~~}}}|~~~}~~}~}}|~~~}}}~~~~~~}~}~}}}~~}~~~}}~~}~~~}}~~~~~~~}}|~}}~}}~~~}~~}}}~}~}}~~~~~~~~}}|}~~~~}}~~~}}}~|}~~}}~}|}~}}}}~~}~~~~~~~||}~~}~}~~}~}}}~|~}}~}}~~}~~}~}~~~~~}~}}~|||~}~~~~~~~}~~}}}}~~~}~~~~}}}}~}~}}~~~~~}~~|}}~}~}~~~}}~~~}~~~~~~~}~~}}~~}~}~}~~~~}~~~}~|}~~~~}}}~~}}~}~~~}~~}}}}~}}~}~~}~~~~}~~}}~}}~~}~}}~}}~}}|}~}}~|~~~}~~~~~~~~|}}}~~~~}}}~}}~~~~}~}~~~~~~~~~~~~}}~}~~~~~~}|}}}~~~~~}~~}}~}}~|~}~~~}}}|}}~}~~~~~~~}~}}}}}}}~}~}~~}}}}~}}~}}}~~}}~}}}~}}|~~}}|~|}}}}||}~~~~~~~}}}~}|~~~~~}}~~~}}|~|}}~~}~~~~~}~~~}}}}~~}~~~}}~~}~~}~}~}}}~~}~}}~}~}~~}}}~~|}~}}}~}}}~~}|}}~~|}~}}~}~~~~|}}}}}~}}}~~~~~}}|}~~}~~~}}}~}~~~}}~~}~~}}~}}~}}~~~~~~|~~~}~}}}}~~~}}}}}}~}~~}~}}~}~}}~~}~~~}}~}}~~}~}~~~~}}}~~~~~~~}}~}}~}}~~~~}~~}~|}~}}}~}}~~~}~~~}~~~~~}~~~~}}~~~~~~~~~~~}~~}}~~~~}~}~~~~~}~|~~~~}}~|~~~~~~}~~~}}~}|}~}}~~~~}~}}~~~~~}~~}~~~}}}~~~}~~~~~~}}~~~}}}~~|}}}}}|~}~}~}~~{~}~}}}~~~~~~~}~}}~}}}}}~~~}|{~}~}|}~~~~~}|}}~}~}~~~}~}~}}~}|~~~~~~||}}|}~~}}~~}}}|}}~~|~~}~~~~}|}}}}~~}~~~~~~}~~|}}}}~~~}}}}}}}~}}~}~~~~~~~}~}~}~~~~~~~~}}~}~}}~~}~~~~~}}}~~~}~~~~~}~~~}}~~~~~}~~}~}~}~}~~~~~}~}}~}~}~~~~~~~~~~}}~~~~~}~}}}~}~~~}~~~}}}~~}}}}~~~~|}}}}~}~~}~~~~}~~~~~~}~}}}~~~~}}~~~~}~~~~|}}~}~}~~}}~}~~}~}~~}~~~~}}~}|~~~}~~~~~~~~~~}~~~}}~}}~}}~}~}~~}~}}~}~~~~~~~~}~~}}}}~~~~}~}}}~~}~~~~~}~~~~}}}}}|}~~}~}~~~|~~}~~|~~}~~~~~}~|}~}}~~~~}}}~}|}}|~~~}~~~~|}~}}~~~~|~}}~~~~}}~~~}~~}}}~}~~~~~~~~|}}~}}}}~}~~~}}}}~}}~}|}~~~~}}~~}~~~~~~~}}}~}~||~~}}~}~}}}~~~}}~~~~~~}}}}}|}}}}~~}}}}}}~~~~~~~~~}~}}}}}~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}|~~|~~~~~~~~~~|~}}|}}~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~}}}~~~}~~~~}~~}|}~}~~~~~}~}}~}}~}~~~~}~}}}~~}~~}~~~~}~~~~}~}~}}~~}~}}}~~}|~}~~~~}}}}~}~}}}~~}~~}~~|}~}|~}}~~~}~}}~}~~~~~}~}~}}}~}~~}~}}~~~}~}~~~~~~~~}~}|}}~}}~}~}}|}}}~~~}}~}~~}|~}|}~~~~~}}}}|}}}~}}~~~~}}~}}}|~}}~}~~~}}~}}}}~~~}~~}~}~~}}}~~~}}~}}|}}}}}~~}~}~}~}}~~~|~}~~~~~}}}}~~~}}~~~~~~~~~~~~~~~~}~}~~~}~~}}}~~~~~}~~|~~}}~~~~}}}~}}~|~~~~~~~~}}}~}~}~~~~~~~~}||}}}~~}}~~~~~}~~~~}~}~~}~}~~~~~~~~~~~~~}~}}}}~~~}}~~|~~}}|~{~}~~~~~~}~}}}}~~~~~~~}}}}}}~}}~}}~~}~}}}}~~}}~~~~}}}}|}~}}~~}}~~}|}}~~~~~~}~~}}|~}~}~~~~~~}|}|~~~||~~~}~~}~}}}}}}}~|~~~~~~~~|}}}~}~~~~~~}}}}~}}~~~~~}}|}}}}}~}}~~}~~~}}}~~}~~~~~~~~}~}~}}}~~~~}}}}~}}}~}~~}~||}}}}}}}}~~~~~~~~}}}}}}~}~~~~~}}~~}}~}}~~~~}}~}}}~}}}~~}~}|}}~}}}~}~~}~~}}}~~~}~~~~~~~~}|~~}~~~~}~||}~}}~~~~~}~~}}~}}}}}~~~}}~}}}}|}~}~~~}~~}}}}}}|}~}~~}~~~~~}}~~~}~|~~}~~~~}~~~}}~~~~~~}}}}}~}|~~~}~~~~~}~}}}~~}}~~~}}~|}~}~~}~~}}~~~~~~}}~}}~}~||~}~}~~~~~~}}~}~}}~~~~}}~}~~}|}}~}~~}~~~~|~~~}}~~}~~~}|~}|~|}}~~~~|}}}}}}~~~~~~~}~}~~}}~~~~~~}}}~}~~~}}~~}}}~~}}~~~~~~~~}}|~|}}}}~~~~~|}~~~}}~}}~}~~|~~}}}}}~~~~~}}}~}}}|}}}~~}~~~~~~}||}~~}~~}~}}}~}}}}~~~~~~}}}}}~~~~~~~}}}}}}~~~}~~}}~}}~}}~~~}}}}~}~~}~~~}}~|~}~}~}}}~}}|}|}~~}~~~}~}}}}|}}}~~}~~~}}~}|~}}}}~~}}~~~~~~~}}~~~~~~~~~~}~~~}~~}~~~~~~~~}~}}~~~~}~~~~~~}~}~~~}}}}}}}~~~~~~}~}}}}}}~~~~~~|~}}}}}~~~~}|~}~~~}}}}~~}~~|~}~~~}~~~~~~~}~|~}|}~}~~~~}~~~}}~}~~~~~}}~~}}}~}}~~~~~}}}~}~~~~~~~}~~~}}}|}}~~~~~}}}}}}}~~}~~~~~~~~}}~~}~}}~~~~}~}~}~~}~~}}~~~}}}~|~}}~}~~~~~~}~}~~~}~}~~~~}~~}~~}~}}}~}~}}}~}}}}~}~~~}}}}}~~~~}~~~}~}}~}}~~}~}~}~}~~}~~~}~~}}}~~~~~~~~~~~|}~~~~~~~~~~~~}}~}~~~~~~}~}~~~}}~~~}~}~~~}|~}}}}|~~~~}~~~~~~~}~~~}}~~~~~~~~|~}~~}~}~~}}~~~~~|}}~}~~~~~~}|}|~}}~}}~~~~~|}|}}}~~~~~~~~}}}~}}}~}~~~~}~}~}~|}~~~}}~~}~}~~~}}~~~}~~~~}}~}}}}~~}~~~}~~|{|}}|~}~~~~~}}~|}}}~}~}}~~}}}|}~}}~~~}}~~~~}||}}}}~~~}~~}~~|~}}}}~~~~}}|~}}}|}}~}|}}~~|}}||~}~}}}}~}}}}}|~}~}~}~}}|~~}}}}~}~}}~~~||||}}}|~}}~~~}}~}|~|}~|}}~|~~~|~}}}}~~~~}~~~~~}|}}|}}}}~}~~~~}}}~}}}}}~~}}~~~~}~~}}|}~}~}}~~~}~~}~|~~~~~}~}}}~~}}~~~~~~}}}}}}~~~~}|~~}|}}}|}}~}~~~}|}}}~~|~~}}}|~~~~~~~}}~~~~~~~~|}~~}~}~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~||~~~~~~~~~~~}~~~~~}~~}~}}~}~}~~~}~}~}}}~~~~~~}~~~}}~~~}~~~~|}}}~}~~~~~~~~}~}|}|~~~}}~}~~~~~~}}~~}~~}~~}~~~}~~}~}}~}}~~~~~}~~}}~}}~~}}}}~~}}~}~~~~~~}}~}}|}}~~~~~~~}}~}}~}}~~}~}}~}}}|}}~~~~~}}~}}~|~~~~~~~~}~}}}}}~}~~~~}~}}~~}~~}~}~}|~}~~~~~~~~}~|~}~~~~~}}}~~}~~}~~~}~~~}~}~~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~}}~~}}~}}~|}~~~~~~~~~}}~~}~~~~~}~}}}~~~~~~}}}}~~}~}~}~}~}}~|~~~~~}~~~}}|}~~~~}~~~~}}~~~}~~|~~~~~~}}}~~}~~~}~~~~|}~}}~~~~~~~~~}~~}}~~~~|}~~}}~}~}}~~}|}~~}~}~}}}}}}}|}}~~~}~~~~~~}|~~~~~~~~}~}~~~}}~}}~~~}~~}~}~~~~~}}}}}|}~~~~~~~}~~}}}}}}~|~~~|~}}|}~}~~~}}~~~~}}||}}~~~~~}|}~}~}~~~~}~~~}}}}}}~~~~~}~~~~}}}~~~~~~~~}~}~|}~}~~~}}}}~}}}~~~~~}}~~}}~~~~~~~~~~~}~~}~~~~~~~}~}~~}~~~~~~}~}}}}~}~}~|}~}}}}~~~}}}~}~|~|}}~~~}}~~~~~~~~~~~~}|~}~~~~~~}~}}~~}}~~~~~~~}~}~}}}~~~~~~}~~}}}}}~~~~~|}|}~~~~~~~~}}}}}~~~~~~~}~}}}}~}~~~~~~}}~~}}~~~~~}}}}}}}|~}~~}}~~~}}~}~~~}~}}}~}}~}~}~~|~~~}~~~|}}~~~~~~}}}|}~|}~}~~~~}}~~}~}}|~}}}}}~}}}~}~~~}~}}}}|~}~~~~~~~}}}|~}}}~~}~~~|}}|~}}~~~~}~}}}}~}~}~~~~~~}~}}~}}}~~~~~}~~}}~}}}~~}}~~~}~~}}||~~~~~~~~}}|~~~~~~}~~}~~~}~~~}}~}~~~~~}~}~~~~~~~~~}}~}~}~~~~~~~~~}}~~}~}}~}~|}}}~~}}~~~|~}}}}~~}~}~~~~~~~~}~~}}~~~~~~~~}~~}~~}}~}~}~~}~}~}|}}|}}~~~~~~~~}}}~}~~~~~~}}~}}~~~~}~~~~}~}}~}}}~~~~~~~}~}|}}}}~~}~~~~|~}}~~~|~}~~}}~}}}|}}~~}~|~~}}}|}~}}~~~~}}}}}~}~|}~}}~~~~}}}}~}}}~~~}~~~}}}~}~}}}~~}~}}}|}}~~~~~~}}~}~~~|}~~}~~~}}~~~~~~~~}~}~~}}}}}}~~~}~~~}~}}}}}}|~}~}~}}}}|}~}}}}~|~~~}~}}~|~~~~~~~}~~}}}~~}}~~~~~~}|~|~~~~~~~}|~|}~~}~~~}}~}}~}}}~}}~~~~~}}}~~~~}~~~~~~}~}}~}~~~}~~}~~~}}}}}|~~~}~}|}}}}~~}~}~~}}|~}~~}}~}}~~~}~~~~~}~}}~~~~~~~}~~~~}}}}}~~}~}~~~~~~~~~}~~~~}}~~~~~}}}~~~~}~~~~~~~~~~|}~}~}~~~~}~~}~}}~~~~}~~~~~}}~}}~~~~~~~}}|~~}}}~~~~}}}}~}}}}~~~~~~~}~}~~}}~~~~}~}~}~}~~~~~}~~}~}}~~}~|~}}}~~~}~~}~~~~~}~~~}~~~~~}}~}~}~~~~~~}}~~}}}~~~~}~~}}~~~~~~~}~~~}|~~~~}~~}}~}~~~}~~~~~}}}~~~~}~~~~~~~}}~}}~~~~~}~}~~~~}~~}~}}}}~}~~~~}}~}~~}~~~~~~}~}~~~~}|~~}~~}}~~}~~~~}}}}}}~~~~~}~~~~~}~~~~~~~}~~~~}~~~}}~~}~~~}~~}~}~~~~~~~~}}~}~}}}~~~~~~}}~}}}}}~}~~~~~~~}}}}~~~~~}}}~}}}~~~~~~~~}~}||}~~}~~~~}~~|}}~}~~}}}|~~~|~~}~~}}}~}~}}~}}}~|}}~}}}}~}~}~}}}~}~~~}~}}~~|}}}~}}~~}}}}~}~}}~~~}~~}}~}|~}~~}~}~~~~~}|~~}}~~~~~}}|~}}}}~}~~~}~~}}~}}}}}~~~~~~~~|~}}~}~~~~}~}}}|}}}}}}~~~~~}|}~~}}}}}~~~}}}|}~~}}}~~~|~~}~|~}~~}~}~~}}~}~~~~}}~}~~~}~|}~~}}~}~}~~}~|~~|}~}}}}~~~}}~~~~~~~}}}~~~}|~~}}~~}}}}}~}}}~~}}~~~~~}}~~~~~~~}}~~~~}~~~~~~~~~~~|}}}~}~~~~}~~~}~|~}~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~}}~}}}~}}}~~~~~|}}~~}}}~}~~~}}}~}~}}|}}~~~~~~~}~}}}~~}~~~}~~}~~~}~~}~}~}~}}}~~}~~~~~~}}}~~~~}}~~~~~~}}~}~|~|~~}}~~~}}~~~~~~~}~~}}~|~~|}~~~}~~~~|~~}~|~}~~~~}~~}~}~}|~}~}~~~}}|~~|~}}~~~~~}~~}~|}}~~~~}}}|~|}~~|~~}}~}}~~~~~~~~~}~~}}~}~~~~~~~~}~~}~~~~}~~~}}}~~}~}~~~}~~~}}~~~}}}~}}~}~}}~~~~~|~}~}}}}}~~}~~~}~~~}~~~~}|~~~}~}~}~~~~}~~~~~}~~|}~~~~}}~}~|}~}~~}~~~}}~|~~~~~~~}~}}~~~}}~~~}~}~~~}}}}|~~~~~}}~~~~|}~~~~}~}}}~~~~~}}~}}}~~~}}}~~|~~}}~}}}|}}}}}~~~}}~}}}~}}}}~~}~~~}}~}}}}}~~~~~~~}~}}}}}~~}}~}}}|}}}}~}~~~~}}}}}~}~}~~~}~~~~|}|}~}}}~~~~}~~}}}}}}~~~~}}}~}~}~~~~~~~}~}}~|~~~~~~~}~|}}~|~~|~~~~}}~}~}~~~~~~}}}}~~}~~~}~~~~~~}~~}}|~~~~~~~~}~|}}~~~~~~~~~|~}}~~}~~~~~~}~~}~~~~}~~~}~}}}}}~}}~}}~}~}}}}|}~~}~~}}~~}~~~~~~~~}~}}~~}~|}|~}~}~}}~~}}}}}~~~}~~}~~~}~~~}~~}}}~~~}~}~~~~}~}~~}}~}}~~~~~~~}~}~}~}~~}~~~~}~}}~}}~~~~~~~~}||}~~~~~~~~~~~~~~|~~~~~~~~~~}~}~}~~~~~~~~}||~}~~}}~~}~~~}}~~~}~~}~}~~|}~~~~~~}}}}~}}~~~~}~~}}}~~}~}~}}~}~~}~~~~}~~~}}~}}~~}~~~~~}~}}~}~}}~~}~~}~}~~}~}~~}~~~~~~~~~~}~}}}}}}~~~~~~}}~~~~}~~~~~~~~}~~~}~~~~~~}}}}~}~~~~~~~}~~}}~~~~~~~}}~}}}}}~}~}~~|}}~}}}|}}~}~~~~~~}~~~~~~~~}~}}~~~~}~~~~~~~}}~~}}}~~~~~~~~~~~|}~~~~~~}~~}}}~}}~}~~}~~~}}}~|~~~~}~~~~}}}}~~}~~~~~~~|~|~}}~}~~~~~~}}~}~~~~~}}~}}}}~}~}~}}~~}|~}}}~~}~~|~~}}}~~~~~~}|}}}}}}~~~~~}~~}}}~~}~~~}~~~~~~}~~}~~}~~}}~}|}}}}~~~}~~~~}~}}~}}~~~~}|}}}~|}~}~~}}~|}|}~}~}~|~~}~}}}}}|~}~~~~~~~}}}~~}|}~~~~~}}~~~}}~~~~~~|}~~}}~}~}~~~}~}}~}}~~~~~}~}}~}~~~~~}}}|~~~}}~~~~}}}}~}}~~~~~}~~~~}}}}}}}}}~~~~~~}|}~}|~|~}}}~~}~~}~~~~~~~~}~~~}~~~~}}~~}}~}~}}~}~~~~~~}~~}~~}~~~}}~~~~~~}}~~~}~~~~~}~~~~}}}~~~~~~}~}}}~}~}~}}}~}~~}~}~~~~~~~~}}}}}|}~~~}~~~~}}|~~~}~~~~~~}}}}}}~|}}~~~~~~~}~~~~|~~~~}}~}~}~}~~~}~~}~}}}}|~~~~}}~~}}~}}}}|~||~~~~~}~~~}~}~~}}~~~}}}}}~~~~|~}~~}~~~}}~}||}}~}}~~~~~}}}}~~~~}~~}~~}~}}}~~~~~~~~}~~}~~~~~}~}~}~~~}}~~~~~~~}}}}}}}~~}~}~}~~~~}}}~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~~~~}}~|}~~~}}~~~~}}}}~}|}}}~~~~~~~~}~~~~~~~}~}}~}}~~}~~~|~}~~~~~~}~~}~~}}~~~~~~}~~}}|~~~~~}~~}}}}}}~~~~~~~}}}}~~~}~~~~~}}}}}}~~~~~~~}~}|}}~~}~~~}}~}}}}~}~}~~}~~~}}}~~|}}~~~~~~}}}}}}}~~}|}~}}}}~}~~}~}}|~~}~}}~}~}~~~}~~~~~~}}~|}}~~~~~~}~||~~}~~}~~~~~}}|~~}|~~~}}}~}~}}}~~~}~}~}~}~}}}}|}~~~~~~}}}~}~}|}~|~~}}}}~~}}}~~~~~~}~~~~~}}}~~}}~~~}|}}~~~~~~}~~~}}}}~}~}|~~}~}~~}~}~}}~~}~~}~}~}~}~}~~~~~~~~~~}~~~}}~~~}}~}~~}}}}~~~~~}}}}|~}}~~}~||~~~|~|}}|~}}~~~~~}~~}}~~}~~~~~~}}~}~~~~~~~~}}}}|~~~~~~}~|}}~|~~}~~}~~~}~~}|~~|}}~}}~}~}|||}~~}~~~~}}~~}||~}~~}}}~~~~}}|}}}~}~~~~}}}}|}}~}~}~~}}~}|~~||}}}~~~}~~}~}~}}~|}~~~~~}}}|}}|}|~~}~}~|}}|}|}}}~}~}~|}}~}}}~~~~~}}}}}}|~~~~~~}|}}~|}}~~~}~~~~}}~~}|}}~~}~}~~~}}}~~}|}}}}~}~~}~||~|}~~~|~~~}}}|~~||}~}~}~~}|~}~~~~~}~}}}}|}}}~}~~~~~~}}}}~}}~~}~~~}}}}~}~|~~}}~}~~~}~}}}}~~~~}~~}}~}}}|}~~~}~}|~}~}}~}~}~~~~}}}}~}}}~~}}}}~}~}}~}}}}|~}~|~}}}|}|}}|~|~|~~}~~~~~~~~~}}~~~~~~}}~~~}~~~}}~~~}~~~~~}~}}}~}}~}}~~}~~}|~}}}~~~~}}}}~}}~~~~~~}}}}~~~~~}}}~~}~~~~~~}~}}}}~}~}}~}}}~}}}}}~~|}~~~~}}~}~}}~}}}~}~~}|~}|}~}}~}~}}}~}}|~~~~}~~~~~~~~|}}~~}}}}~}|}~~}~}}~~~}~}}~}}}~}~~}~}~~}}}}~|~~~~}~~~~}}~}}|}~}}~}~}~~~}||~~~|~~~~~}}~}~~~}}~~~~~}~}~}}~~~~~}~}}~~~}}~~}~~~~~}~}~}}~}~~~~~}}}~}~~~~~~~~~~|~~~}~~~~~~~|~~}~}~~~}~~~}}~~~}}~~~}~~~}~}}~~~~~~~}~~}~~}}~}}}~~}~~}}}}|}}}~~}~~~~~~~~~~~}}~~}}~~}~~~~}}}|~}}~~~~}~}~}}~~}~~~~}~~}~~~|~~~~~~~~~~|~}~~~~~~~~~}~~}}~~~~~~~~}}~}~~}}~}~~}}~~~|}|~}}~~}~~}}}~~~}}~~~}~~~}}~~~~~}~~~~~}~~~|}|}}~~}}~~~}|}~}}}~~}~~~}}}}~}~|}~|}~~~~~|~~}}~~}~~}~}|~}~}}~~}~~~}~}~~}~}~~~~~~}~}}~}|}}~~~}~~~~~}~}}}}}~~}~}~}}~~}}}}}~}~~}~~}|~~~~~~~}~~}}}}~}||~~}~~~}}~}}}~~~~~}~~~~~}}~}~}~~~}}~~}}~~}~~}~}~}}~~}}}~}~}~~}~}~~~~~~~~~}}~}~~~~~~~~~~~~~}}~|~}~~~~~}~}~~~}~}}~}}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}}~~}~}|~~}}~~~~~}}~~~~~~~}}~{}~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~}~}}}}~}~~}~~}~~~}~}|~}~}}~~~~~}}~~|}~~~~|}}~}}}|}~~~}~}~~~}~~~}~~}}~~~}}~~~~~~~~~~}~}}}~~~}~}}}}}~~~}~~~~~}~}}~~~~~}~}~}~~~~}~}~~~~}}~~}~~}~}~~}~~}}}}}~~}~~~}~~~}}~}~~~}~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~}~}~~}~~~~~}~}~~}~~~~~}~~~~~~~~~~}}~}~}~~~~~~~}~~}}~}~~~~}~}~~~}}}|~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~}}~~~~}}~}~}}~|}~~~~}~~}}}}}|~~}~~~~}|}}}~~}~~~~}~~}~}~~|~~}~}~~}~}}}~~}|}}}~~}}~}|}}}}~}~}}}}}}}}}~}}~~~|}~~~~}~~}}|~~~~~~}}}}}~}~~~~~}}}~~~|~~~~~~}||}}}~~}~}~}}}}|}~|~}~~}~~}}~}}|}~}|~|}~~}}~}}~}~|~}~}}~~}}}}~~~~}|~~~~~~}~~}~}}}|~|}}~|~}}}}~}}~~~~~}~}}}|}~~~}~~}}}}~~}}|}}~}~~~}}}~~}}}~~~~~~~}}}}~}}~~~}~~~}~}~}}~~}~~~}~}}}~~}~~}~~~~~~}}~~}~~~}~~~~|~}~}}}~~~}~~}}~}}~}}}~}}~~}~}}}}}|}}}~~~~~~~~~~~~~~~~~}~}}~}~~~~~}~}~~~~~~~~~}}|}~~}~~~~~~~}~}~}|}}~}~~}}~~~}~|}}~~~}~|~}~}}~~}~~~~~~}}}}~}}~}~~}}}~|~}}~~~~~~}~}~}}}~}~~}~~~}}|}~}}}}~~}~~|~~||}}~}}}|~~}}|}}}}}~~~~~~~~~~~}}}}~~~~~|~}}}}~~~~~}~}}}~~}}}}}}}}}|}~}~~~~~}}}}}}||~|~~}~~~}}~}~~~}}~~~~}~}}~}}}~~~~~~~}~}}}|}~~|}~}}}}|~}~}~}~~~~~}~}}~~}~}~~~{~}|~~~~~~}~~}}~}~}}~~~~~~~~~}}~~~}}~~}|~~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~~}}~}~}~~}~~~~}~~~}|}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~}~~~~~}}~|~~}~~~}~}~}}}}~~~~}~~~~}~~|}|}|~~}~~~~~}~~}~~}~|~}~}}~}}~~~|~~}~|~}}}}}}~~}~}}~|||}~~}}}~~~~}~|}}{}~~~}}}}}}|}~}}~~}~~~~}}}~}~}~}~}}}~}~~}~}}}~~}~~~~~}~}}~}}~}~~}~~~}~}|}|}}~}}~~}}}}}}}}}}~~|}~~~}}||}}}~}~~~~~~}}}|}}}~~~~}}~}}~|}{~~~~~~}~}~}~}~~~}}~~}|}}~~~}}}~~}~~|}}}}}}}~~~|~|~~~}}~~~~~~~~}~||~}}~}}~}}}}~}~~~~~}~~}~}}~~~~~~~}~}}}~}~}}}~}~~~}~|}}}}}}}~}}}}~~}}~~||}}}}~|~~~~~~~}~~~~~~~}}~~~~~~~~}~}~~~~~~}~~~}~}~}}~~~~~~~~~~}~}~~|~}~}}}~~~}|~~~}~}~~}}~}}||~~~~~}~~~}}}}~~~}}~}~~~~}~}}}~~~~}~~}|~~}~~~}~~}}~}}}}}}}}}~~~}~}}~~~|~}}~}~~~~~}}}}~~}~|~~~~~~|~~}~~~}~~}}}}}}}~}~}~~~~}}}}~}}~~~~~~|~~}~~|~~~}~}~~|~~}~}~}}~~~~~}}~}}~}~}~~~}~~~}~}}~~~~~~}~|}~~}~~~~~~~~~|~}||~~~~~|~}}~~}~~~~~~|~}~~}|~~~~~}~~~}~}~}~~~}~~~~}|~~~~~~~~}~~~}}}}~~~~~~~}}~||}}~~~~~~}~~}~}}}~~~~~}~~~}~~~~}~~~~}~}~}}~~~~~}}}~}~~~~~~~}~~}~}~~}}~~~~~~~}~}~}~~~}}~~~~}~}~}~}}}~~~~}}~~}}~}~~~~}~~~~~|}}||~}~~~~~~~}}}~}|~}~~}}~}}}}||~}~~~}}~~~~}}~||}}|~~~~~~|~~}}}}|}~}~}}~~~}}~~|}~}}}~~~~||}~}}}}}~~}|~~}}~}~~~~~~~}}~}}|~|~}~~}~~~~}}}}}}|~~~~}~}~}|}|}}}~~}~~~}~}}}}||}~}}~}~}|}}~}~~}}}}~~~}~~~}}}}~~~~~}~}}}|}~~}}~~~|~}}}}}}~}~~~}}~~}~~~~|}}~}}}}~~~~~~}}~}|~}~~~~}~~~~}~}}~}~~~~~~~~~~~~}~~|~~~}~~~}~~~~}}|}~~}}~~~~}|~}||~}~}}}}}}}|}|}}}}}~~~~~~~~~~}}~}}~}~~~~~~~}}}~~~~~}~~}~}~}}}~~~~~~}~~}~~}~~~~~~~}~~}}~}}}}}~~}}}}}~}~~~}~~||}~~}~~~~~~}}}~}~}~~~~~~}}~}}}}~~~~~~~}~~}}|}~}}}~|~}~}~~}~}}}}~~}}}~}}}}~}}}~}}~~~~~}}}}|~~}}}~~~}}~~}}}|~}}~~}~}~~||~~}~~~}~~}}}}~}~~}~~~~~~}}}|}}}~~}~}~~~~}}~}~}}~~}~~~~}}~}~}}~}~}}~}}~~|}}}~~~}~}}~~~~~}~|}~~}}~}}~}~}~}}}~}~~~~~~|}|~~~~~~~}~~~~}}~~~|}~~~~~~}}~}}~}~~~~~~}}~}~~}~~~~~~~}}}~}}~~~}~~~}}|}~}}}}~}~~~~~}}~}~|}~}}}}~~~~~~~}~~~}~~~~~~}~~~}}~}}}}~~~}|~}~~~~}}~~}}}~~|~}~~~~~~|}}~}}|}}~~~}}~~}~}~|}}~}~}~~~~~~}~~}}|}~}~~~}~~~}~}}~~}~~~}}}}}}}~~}~~}}}}}~}}~~~}}~~~}}}}~~|}~~~~}~}}}}}}}}|}}~~}}~~~}}}}}}|~~}}~~~|}~}}}}~~~~~~~~}}|~}~}|~~~~~|~~~~|~|~}~}~~~}}}|~|}}}~~~}}~|}~}}}~}}}}~}~~~|}}}}{}}~}~}}~~}}}}|}}}~~}}~~~~|~}~}}~|}~~~~~}}~~|}|}~}~|~}}~}|}~~}}}~~}~~~}~~}}~~}~~~~~~~~}~}~~}~}~~~~~~~}}}}}}~}~~}~}~~~}}}~~~~}}~~~~}~~~|~~}}|~~~}~~~}~|~|}}~}~}~}}}~~}}}|}||}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}}~~~~~}|}~~}}~~}~~~~~}~~~~~~~~~}}}~}~~~~~~~~}~}~}~~~~~~~}}~}~~}|}~}~~~~~}}}|}~}}~~~}~~~~}}}~}}~}}}~}~~~~~~~~~}}~~~~}}}~|}}~~~~~~~~~|~}}}}}~}~~~}}}}~~~~~~}~}~~~}~}~~}~~~~~}}}}|~}~}~~~~~}}}}~~~~}}~~~}}~~}}~}~~~}}}}}}~}~~}}~~}}~~}}}~~~}~~}~}~~}~~~}}~~}}}}~~~}~}|~}}~~}~}}~}}~~}}~~~}~}~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~}}~~~}~}~|}~}~~~}~~}|}}}~~}~~~~~}~}|~}}~}}~~~~~~~~}|~~}}~~~~~~~~~~~~~~~~~~|~~~}~~}~~~}~~~}}}}~~}}}}~}}}~~~~~~}}}}}}}}}~}~~~}}}}~~~~~~~~}}~~}~~~}~}}~}}~~~}}~~~}|}}~~~~~~~}}}}~|~}~~~}~~}}}}}}||~}~}~~~~}~|~~}~~}~}}~}}{}}}}}~~|~}}}~}|}~}}}~~~~}}~}~}}~~~}~~~~~}}}}}}~~~~~}~}|}}|}~~~}~}~~}}~}~~}}~}~~~|}}}|}}~~}~~}}~~}~~}}}|}~~~~~}}~~}}}|}|~}~~~}}}~}~|}|~~}~}}}~}~}}~~~}~~~}~||~}}~}}~~~}~}}}}|}}}}}}~~}~~~~}~~}}~}~}~~~~}}}~}~~~~~}~~~~}}~~}}~}~~~~~}~~}}|}~~~}}~~~~~~~}}}~~~~~|}}}~|}~~}~}}~~~~}~~~~~~~~}~~~~}~~}~~~~~~}~~~~~}~~~~}}}~~~~~~}~}~~}~~}~}~~~~}}}~~~~}}|~~}}~~~~}}~~}}|}~~~~~~}}~~~~~~~~~}}~|~}}}~~~}~~~}}~~}{~|}}}|~~~~~~~}}}~~}|}~~~~~~}~}}}~~}}~~~~~}~}}~}~~~}~~~~~~}~~}}~}~~}}~}~~~}~}}~~~}~~}}~|~}}}~}~}~~~}}~}}~~}}}~~}~}}}}}~~~~~~}~~|~}~}~}|~~~~~~~~}~}|~}||}~~~|~~}~}|~}~~~}~~~~}}}}}}}~~~~~~~~~~}}~~}~}~}}~~}}~~}}~}~~~}~~~}~}~}|}~~}~~}~~}}~~~~~~~}}|~}}~}~~~~~~~}~~~}~~}~~~|}~}~}~}|}~}}~~~}~~~~|}~}~}~~}|~~~~~~~~~~~~~}~~~}~~}~~}}~~}~~~~~~~~~~~}~}~~|~~}~~~~}~~{~~}~~~~}}}|~~}}~}~~}}}~}~~}}~~}~~~}}}~~~}}~}~~~~~~}~~}||~}}}~}}~}||~~}||~~}~~~~~}~|}|~}}~~~~~~}}}}~}~}}}~~}~~}~~}}}}~}}~}~~~~~|}}}|~~~~~~~~~|~}}~~}~~~~~~~|}~~}~~}}~~|~|~|}}~}~~}}~~~}~~}|{~}|}}~~~}~~~}}}}}~}~}}~~}~~~||~}~}}~}~}~}~~~~~~~|}~~~~~~}~~|}}}}~}~~}~~~~}~~~}}|}~~~~~~~~}}}~}~~~~}|~}}}}}}}}~~}}~}}~}}}~|}}~~~}~}~}~~}}~~~~}~}~}~}~~~~~}~~~~~|}~~~~~}}|}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~}~}}~}}~~}}}~}}~~~}~~}}~}~~~~~~~}}|}}~}~~~~~~~~~}}~~~~~~~}}~}|}~~~~~~~~~~}}}~~}~~~~}}}|~~~}}}~}}}~~}}~}~~~~~~}}~~}~~~~~~~~}~~}}}~~~~}~}|~}~~~~}}~~~}}|~}~}~~}~}~}~}}}}~~~}}~}}~~}}~~~}~~~}~}~}}~~~~}~~}}}~}}~}~~~}}}}~|~}~}~~~}~|~}~~~~~~~~}}}}~~~}}~~}~~~}}~~}~~~~~~~}~~~~}~}~~~}}~~~}}~~}}~}~~~~~}~}}}~~~~~~}~~}~|~~}}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~}~~~~~}~}}~}}}~~~}}~}}~}}}}}~~~}~~~}}~~~~~~}~~}~~}~~~~~~}}}~}~~~~~}~~~}}~}~~~}~~~}}}}|}~~~~}}~~~}~~~}}~~~~}~}}}~}}}~~~~~~~|~}~~~~~~~~}}~~~~}~~~}}|~|~}}~~~~~}~~}}~}}}~}~~~}~~}}}~}}|~~~~~~~~}~|}~}~~~}~~~~}|~}~|}~~~~~}}~~~}~}}}~~~}}~}}~~~~}~~~~~}~~~}}|~}}~}~}~~~~~~~}||}~~~~~~~}}}~}~~~~~~~}~~}}~~~~~}~~~~~}}~~~~}~~}~~}}}~~~}}~}|~~~}~~~}~~}~}}}~}}}}~~~~}}}~~~~~~~~}}~~~~}~~}~~|}~~~~~~~~~~~~~~}~~}~~}}}}}}}~|~~~}~~~}~}~}~}}}}~}~~~}~~|~}~}}}}~~}~~~}}~~~||~~~}}}~~}~|~}}}~}~~~~~|~}}}}~}~~~}}~}~}}|~}~~~~~}~~~~~}}}}}}~~~~~}~}}}}}~}}~~~~~~~~~}}}~~}}~}~~}}}~||}}||~~}~~~~~~~}}}~|}}~~~}~~~}}|}}}~}}}~~~}~~}~}}~}}}~~~}~}}}}}}}}~}||~~~~}~}~}}|~}||}~}}}}~}}}}~}~~}}~~}~~~~~~~||}|~~}~~~~|}}~}~|}}}}}~~~~}}|}}}~}~~~~}}}}~~~~~}}~~}~~~~}}}}}}}~~~~~}~}}}|}~~}~~~~~}~}~}}~~}~~~~~~~~}|~}}~~~~~|~~|}}}}}}~~~~}}~~}}}~}}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~}}}}}~~~}}}}~}}~}~~}}~}}}~}}~~~~~}~~}}~~~}~}~~}~}|}}~~~}}~}~~}~}}~}}}}~~}}~~}}}|~~~~}~}~}|}~|~~~~~~}}~~~~~}|}||}~}~~~~~~~~}~|~~}}~}}~~{}}}~~}~}}}~~}}|~}}~}}~~}~~~~}~~||}}~~}~~~}|}|}}|~~}}~~~~~}~}}}}~}~|~|~||~}}~~}~~~}~~}}~}~||}}}~}}~~~~~}|~}}}}}~}~}~~~}|~}}~~~~~~~~~~~|}~}}}}~~}~~}~|}~~}~}~}~}~}~~}|}~~~~}~~}~~~}}~}~}}~}~~}~}~~}}}}~~~~~~}~}}~}~~~}~~~~~~~~~}~}~~}~}~~~}~~~~}}}}}~}~}~~}~}|~}}}}}~~}}}~~~}~}~}}}~~}~}~~~~~}~}~~~}~~}~}~~~~}}~~~~}~~}~~~~~~}~~}~~~}}}~|}~}~}~~~~}}~}~|}~}~~}~~~}~~}}|}~}}~}~~~}~}}}~~}~}~~}~~~~~|}}~~~~~|}}}}~}}~}~}}~~~}}}}}~||}~}~}~}}|}~}}|~}~~~}|~}|}}~}~}~~~~~}}}}~}}~~~~}}}~~}}~|}~~~~~~~~}}}|}}}~~~~~~}~~}||~}}}~}}~~~~}}~}}}~~~~~}~}~}}~}}}}~~}~}~~~|}}}|||~~}~}~}|~}}}}}~~~}}~~~}}~}|}|~~~|~~~}}|~}}}}|}~~}~}}}}}}}~}~~~~~|~}}~~|~~~~~~}}}}}|~}~~~~}~~~~}~~~~~~~}}~~}}}~}}~~~~}~~~~}~}}}~|}~~~}}~~}}}}~~}~~}~~~~~|}|}}|}~}}}}~~~~~~}~}~~~~~~~~~~}~}~}~}~~}~}~}~~~~~~~~~~~}~~~}}~}}~~~~~~~|}|~|}~}~~}~~~}}}|}}~~}~~~~}}}~|}}}}~~~~}}~}}}~~}}~~~~~~|}}}}}}~}~~~}}~}}~}}~~~~~}~}}}~||}}~~~}}|}|||}}}}~~~~}}}~}|~}~~~}||}}}~}~}~~~~~}}~~|~}}}~~~~~~}~~|}~~~}~}|~~~~}~}|}}}}~~~}~~}}}}~}~}~~~~}}}~~|}~}~}}}}}~||}}}}}~~~~~~~~~~~}}}~}}~~|~}~}~}~~}~~}}~~~~||~}}}~}~~~}~~}|}~|~}}}~}}~~~~}}}|}~~~~|~~~}}~}}}~}~~~}~~}~}~}~~}~~~~~}~~}}}}}~~~}}~}}}}}~}}}}}}}~}~~}}}}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~|}}~~~~~~}~~~}~~~~}~~}}~|}~}}}~~~~~~}~~}{}}}~~~~~~~~}|~}}}}~~~~}}~}~~}~~}}~}~~~~~}}}}}}}~}~~~~~|~}}~|~~~}}}~}}|}}|}~~~~~}~}}}}}}}}}~~~}~}~~}|}}|||}~}~~}|}}~~|~~~~||~}}~~}}~~}}~}~~~}~{~|~~~~~}~~~~}}}}}~}~}~~~~}}}}}}|~}~~}~}|}}}~}~}~~}}~}}}~}|}~~|}}}}~~}~}~|}|~~}}}~~~~~}~}~}}}}}~~}}~~}}~~}}}}~~~}~~}~}|~}}}}~}~~~~~~~}}~~~|~~~~}}~~}}}~~~}}~~~~}}}~}~}~~~~}~~}}~~~~~}}~~~~~~~}~~}}}}}~~}~}~~}}}}}}~|}~}}|~||~}~}}}}~}~}~~~~~~~~~~~~}~~~}~}}~}}~}~~~~}~~}}}~}~|}~~~~}}~}}}|~~~~~~~~~~}~}~~~}}~~~~}~~}}~~~~~~~~}}}~}|~~~~~~}}}~~}}~~}~~}~}}}}|~}~~}~~~~}}}}}}}}~~~}~~}}}~~~}}~~}}~}}|}}~~}}~~~}~~~}~|}|}~}}}~~~~~}}}|}}~}}~~}~}}~}}}}}~}~}~~~}}~}}}~}}~~~}}||}|}~~}~~~}~}~~}}~}}~}}}}}~}}}~~~~~~~|~|}}}}}~}~}~}|}~}}}~}~~~~~}|~~}~}}~}}~}}}}}~}~}}}~}~}~~~}~~}}|}~~}~|~~~~~~}~~~~~~~~~}~}}||}~~}~}}~~|~}}~}~|~~}~~}}~}~}~}}~~~~~}~~}}~}||~}}~~~~~~~|~|}}~}~~~~~~~~~~~~}~~~}}}~~~}~}~~~~~~}}}}|~}}}}}~~~~~}}~}}~~}}~~~|||~~~~~~}~~}~}}~|}}~}~~~}|}~~}~~~~~~}~~}~}}~|~~~}~}||}|~~}}~}~~}}}~~|}|}}~~~}~}~~}}}~}~}~~~}}}~}~}~}}|~}}~~}}|~~}}}~}~~}~}}|}}~}~~~~}}~~|~}~}~}~~~}~~~~~}}~}}~}~~~}~~}}~}|}}~~~|~}~~|}~~}}}}~~~}~}}~}}~}}}}}~~}~~}}~}}~}}~||~~~}~}}}|}~~}~~~~~}~|}}~|}}~~~~~~}|}~||~}}~~~~}~|}}}~}~~~~~~}}}~}~~}~}~~~~~}~}~}}}~~~~}~~}}~}~~~}}~~}}|~}}|}}~}}~~~~}}~~|~}~}~~~}~~}~}}~}~}}}}~}~~~~~~~~~~}~~~~}}}~}~~~~}~}~~~~~~}}}~~~~}~~~~~~}}~~}}}~}~~~}|~|}}~}~~}~~}~~~}}}}}~}~~~}~}~}~}~||}~~~}~~}~}}}}|}~~}~~~~~~}~~}}}~}~~~}}~~}}}~}}|}~}~~~~~~~~}~}}}}~~~}~~}}~|}}||~}~}~~~~}}}}|}~~~~}~~~}}}~~~}}}~}~|}}}~}~}~}~|~~}||}}}}}~}}}~}}}|}~}}}~}~~~~~~~~~}~~}}}~}~~~~~|}~}~}|}~~~~~~~~}~|}}~|~}~~~}~~~}~}}~}}}}~~}~|~}}}~~~~}~~~~~}~|}}}}~~~~~~}}~}~~}}~~~~~~~}}}}}~~~}~~}~~}~}~~~}}~~~~}}}~}}}|~~~~~~~~~~}}}~~}~~~}~~}}}~~~~}}~~~}}}}}}}|}~|~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~}~}~~~||~~~~~~}~~}|}~}}}}}~~}}}}~}~}~}}~~}~~~~~}|~|}~}~~~}~~}~~}}}~}~}}}~~}}~}}}~}}~}}}}~}|}~}}}}~~~}~~}}}}}}}}~~~}~}~}~}}}||~~~~}~}~}~}|~~}|}}~~}~}}}}}||~}}|}~~}}~~~}}}|}}|}}~~~}}}~}}}||}~}|}}~}~~~}~}~}}}}~~~~~}}}}}}}~}}}}}}~~}}~}||~}}~~~}}~~}~}}~||}}~}}~~~|}~~|||~~}|~~}}}}}|}{~~~}~~~}~|~}}}}~~}~}~~}|}|}~~|}~}}~}}}}}~}~}~~}~}}}}}~}~|}}~~~~~~~~}}}}}}}~~~}~~~~}~}~|}~}~}~~}|~}~}}}~~~}~}}~|}}~}|}~}~}}~}|~}}}}}}}}}}~~}}|}}}}~}~~}}~~}~}~~~~~~}}~~~}~}~~~~~}}~~}~}|~}}~~~~~~~}|}}~~~}~~~}~~~~}}}}~}~~~~|~~~}~}}~}~}~}}}}}|}|}}~}~~~~}}~}~~}}}}~~~~~~~~}~}}}}}~}~~}~|}}|~~}~}}}}~~}~~}}}}|}~}}~~~}||}~}||}}~~}~~~|}}}}}||}}~~~~~}~}}~}}}}}~}}}~~}|}|}|}~~}~~~}||}}|~}~~~~~~~}}|||}}~}~}~~~~}~}|}}~~}~~}}~}~}}}~}}}|}}~}~~~}|}~}}}}}}|}~~}}~||}~}~}|~~~}~}|}|}||}}~~}~|}~}}|~|}}~}}~~~}|~}}}}}~~~}~}}}|}~~~}}~~~~~}}~}}}}}|}}~}}~~|~}~~~~~~~~}|}}}~}|~~}~}~~}}}|}~}}~~~~~~}|~}~~|}}~~}~~~}~}}}|}~}}~~}}~~}~~~~}~~~~~~~}~}~~}}~~~~~~~~~}~}~~~}~}}}}~~}}~~}}~}~~~~}~}}}}~~~~~~~}}}}}~}}}~}~~~}}~}}}}~~}}~}~}|~}}}~}}~}~}}~~~|}}}}|~}}~}~~~~}~}}}}}}}~}}~~~~|~}}~}}}}~}}~~~~}|}}}}|}}}~~~~}~}}}}}}|}~~}}}~~}}}}}|}}~}~}}~}~}|}}|~~~~~~~~~|~|}}}|}~~}}~~}|~}}}~|~~~}}~}~~}||~~|}}}~~~}~}}~}~}|}~~~~~}~}}~}|||}~}~~~~~}~}|}}|}~~~}}}~~}~|~|}~}~}~~~}~}}|}~~~}~~}~}}}}}}~}}}}~~~~}}}}}}}~|~~}}~~~}~~~}~~~~~~~~~~}~}}~~~~~~}~~~}}~~}~}~~}~~}}~}}}}~}}~~~~~~}}||}~}}~~}~~}~~~|||}~|~}}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~~~~}}}}~}}~~~~}~~}~~~~~|~}~~}~~}}~}}~~}~~~~~~~~}}}~~~~}}~~}~}}}~}~|~}~~~~~~~~}~}}|~~~~}}~~||}}~}~}}~}}~~}}~}|}}|{}~}~~~}}}}~~~|~~|}}~~~~}}}}~}}}~~~~~}}}~~}~}~}}~~~~}~}}}}~~~~}}~}}}}}~}~}~}}~~~}}~|~}~}~~~|}}}~}}~}}~}~~~~}}~}}||~}~~~~~~~}}}}}}~}~}}~~~}~}}~||~}}~~~~~~}~}~}~}~|~~~~}~~}|}}|}}~}~~~}~}}}~}}}}~~~~~~}~}}}}}}~~~~~}}}~}~~}}}}}~}~~~~}}~~}~~~~~~~~}}}}~~~~~~~}}}}~~~~~~~~~}~}}||}}}}~~~~}|~}}}}}~}~~}|~~~~~~~~~~}}}}}}~~}}~~~~}~~~~~}~}~~~~~}}}}}}~~}}}}~}}}~~~}|}~|~}~}}}|~}~~~}~~~~~~}}|||}}|~}}}~}|}}~}}|}}}~}}~}~}}}~}}~|~~~}}~~~}}}}}}|}~~~~}~~~}|||}||}}}}~~~~}}}|}}}}|}~~~~~}}||}|}}|}}~}}~}}~}|}}}}||~|~}~}}|}}}}|}}~}}|~}}}}||~}|}|~}}~~~}}|}}~}}~~}~~|}}~}}|~~}}~}}~}}|~}|||~}}~}}}~}||}}}}}}~~~~|}~}}}}|}}}~|~~~}~}|}}|{|}~~~}~~~}|}|~||}}}}}}}~}~}~|}}}}}~~}}}~}}}}}~}}}}}}~~~~}~~}~}}|~}~~~~~~~~~}~~}}}|~}}}~~~~}|~}}}}}}~~~~}}}|~}|~|}}}}~~~|~~}}}}~}~|~}~~}~}}|}}}}}~}~}~~|}||{}}}}}|}|}~~~~~~~~~}~~~~~}}~~~~~~}~~~}}}}~~~~}~~~}|~~~~~~~}}~~}|}~~}~~}}~}~~}~~~~~~~}}}}}}}~}~~~}}}~}}~~~~~}}~}~|}}}}}}~}|}~}~}}}~}~}}~~~}}}~~}}~}}~}}}~~~}~}~~}~}~}~}}~~~~~~{}}}~|~}}}~~}}}~~}}}}~~~}~}~~}}}}~~~}~~~~~~~||}}}~~~~}~~|}}~~}}~}}~~}}~}|}~}~~~~}~}}}}~}|}{~~~}~~}~}~}}|}~|~~~~}~~}}~}~~~}~~~~~~~}}}~|}~~~~~}}~}}}~}~|~}~}~~}~||}}}}}}~}~~}~}|}|~}}}~~~~~~}~}~}}~}}~}~~~~~~}}}}~}|~~~~~~~}}}}}}~~}~~~~~~}~~~}}}~}|~~~~~}}}}~}|}~}}~~~~|||~}}}}}}~~~~}}~}~~}~~~}~}~~~~~~}~~}~}~~~~~}~~|~}~~~~}~~}~~|~~~}~~~}}}}}~}~~~~~}~~}}~~|}|}~~~~~~~~|}}}|~}~~~}~~}~}~}~}}~~~}}}}~}~}}|}|}|}~~~}~|~}}||~}}~~~}~~}}}~~}}}~}~}}~~~}~}~|~||~~}~~~~}|~}}||}}}~}}~}}}~}}~}}~|}~~~~~|}|}|~}}~}~~~}~}~||||}}}}~~~~}{~}}|}}}}}~}}~~|}}}}}}~~}}}~~}}}}}||}}~}|~}~}~}}}~}}}}~~~}}}~~}}||~}||~}~~}}||~}}}|}}~~}~~~~}|}}~~}}~}~}~~~~||}}}}}~~~~}~}}}}~}}~~}}}}}~~}}}|}}}~~~}~}}~}~}~}}~~~~}~~~~}}}}}}~|}}~~}}}}}}}}~}}}~}}~||}|}~||}~~~}~~}}|}}|||}|~|~~}~}~~~~~~~}~}~~~~~}~~~}~~~~~~~}}~}~~~}~~~~~|~~~~~~~~~~}}~}}~~~~}~}}~}}}~~~}}}~~~~~~~|}}~~~}}~|}}}}~|~~~~~|~}}~~}}}~}~~~~}}~}~~|}}~~~}}~}~~}~~~~~~~}}|~}~}}|~~~}~~~}}~}~}}}~~~~~~~}}~}~|}}~~~~~~~~}|}}}~}~~~~~~}~~~}}~~}~~}~~}~}~}~|}|}|~~~}~~}}~}}}}~}~}~}~~~}~~}~}}}}~~}~~~}|}|~}}}~~~~~~}}}}}}~}}~}}~~~~}}}~|}}|~~~~}~}|}|}~~~}~~~}~~}~~}~}~~~~~~~~}||~~~~}~}~}}}~}}~~~~~~~~~~~}}~~~~~}~~~~~}~}~|}~}}~~}}~~}~}}}}~~~~~~~}~}~~||}~~}~~}}}}|~}}}}}~}}~~~~~}}}~~~~~~~}~~}~}~~~~}}~~~~~~~}~}}~~}~~~~}}}}}~~~~~}~}~~|}~~}~}}}~~~~}}~~~~}~}~~}~~~~}~~}~~}}~~~~~}}}}|}}}~~~~~~~}~~}}~}~~~}~~~}}}}}}|~~~~~~}~}~}|}|}}}~~~~}}}|}}~~~}~~~|~}}|}}}|}~~~~~}}}~}~}~}~~}~|}|}|}}~~}~~}~}}~~||}~~~}}~~~|}|}}~|}}}~}}}~}}|}~}}|~~|}~~|||}}|}|}}~}}~~~}~}|}}|}}~~~~~~~}}}}~~}~}~~~}~}}}|}}}}}~}~~~|}|~}}}}~~~}|~~}}~}~}~}~~~~~}}}}~~}|}}}}}~~}}~}}||}}}~}~~}~~~}~}~}~~}~~}~}~}}|}~~~~~~~~}~}||}}~~}}~}~|}|~|}|}~~}}~|~}}}}}}~|}}~~|~~~~~~~}~}~}~~~~~~}~~~}~}~~}~~~}}}}~}~~~~~}~}}}}~|}~~}~~~~}}~}~~}}~~}~~}}}~}}}~~~~~}}}}}}}~}~}~~}~~~~}~}~}~}}~~}~~}~~~}}~~~~}~~~~}}~|}}}~~~~~~}~}}~}}}~~~~}~~~|}~}}|}~~~~~}}|}~||}}~~~~}~~~~}||}~}}~~~}~}}}}}}}~~~~}}}~}}}}}}}~~~~|~}~|}}}}~~~}}~~}~~~}|~}~}~|~~~~|~}}}}}}~~}~~~~}}~}|}}~~}~~~~}}}}~}}~}~~~}~}~|~~}||~~~~}~~}|}}}}|~}~~}~~~}~}|~~|}}~~~~~~}}}~}}}}~}}~~}~}|~}~}~~~}~~~~~~}|}}}~~~~}}}}~~}}}~~~~~~}}~}~|}}~~~~~~~}}||}}}~~}}}~~~}~}||}~}}}}}~~}~}~~}~~~~}~}~~~~~~}~~~~~~~~}}}}|~}~~~~}~~~}~~~~}|~~~}~~~~~~}~}}}~~~}~~~~}}~}}}}}~}~~~~~|~}}~}~~~~~~~~~~}}}}}}~~~}~}}~}}}}~~}~~}~~}|}~|}}}~~~~~}~~}}}~}}}~}~~~}~}|}}}}}~}}~}}~}~}}|||~}~~}}}~~|}~}~}~}~~}~}~~~}~}{}}}}}~~~~}|~}}}}|}}~}}}}|~}~}}|}}~~}}}}}~}}}}~}~~~}}~~}}}~~}}|~~~}}}}|}|}~|~~~~~}|}}|}~}~~}}~}~~}~}}}}~~}~}~}}}}~}}}}~|~~~~}~}}}|}~}~}}~~~~~}}}~~}}}}~~~}~}}}}}}~}}~~~~}~}}}||~~~~}~~~}}}~||}~}~~}~~~~}~|}}}~}}|~~}~~}|}}}~~}~~}}}~~~}}}}~}}}}~~}}~~~~~~~~}}~~}~}}~}~~~~~~~}~}}}~~}}~}~~}}}~}~}~}~~~~~~}~~~~~}|~~~~~~~~}~}~~}~~~~~~~~}~}}}}~~~}~~~}}}}|}}}}}}~~~~|}}~}}}~~}~}}~}}}}~~~}~~~}}|}}}}}~}~~}}}}}}|}|~}}|~~~}}~}{}}}}~}~}~~~~}~}}}||}}}~~}~~~}}}~|}~}}}}}~~~}~~}}|||~|}~}}}~}|}}}~}}|~~~~~~~}}}}|{}}~}~~~~~~}}}|}}||}}~~|~}|}}~}}~}~}}}~~~~}~~~}}}}~~}}~}~~}~|}}~}}~}~}~}~}}}~|~}|~~~|~~~||~}}}}|}}~~}}~~}}}|~|}~~}}}~~~~~}}}}~}}}}~~}~~||}~~~}}}~~}~}~~}~}}~}|~~~~}~~}}}}~~}}}~}~~}~~|}~}}}}~~}~}}||}}||}~}~|~~~}}}}}~}|~}~}~~~}}~~}}||~~~~~|~~}~~~~}}~~~~~~~}~}~~||~}~|}}~}||~}}}}~}}~}~~~}}}}}|}~~}~~~}|~}}}}~}}~~~|~}|}|}~~~~~~~}~}~}|}}~}}~~}~}}}|~}}}~}}}~}}}|}|~}~}~~~~~}~|}}}}}}~}}~}~~}}}|}}}}}}~~}~~}}}|~}|}}~~}}~}~~~}~~}|}~~~~}}}}||~||}}}}~~}}}}}||}}~}}~~~}}}~}|}||}~}~}~~}|}}}~|}}~~}}|}~|}}~}|}|}}~}~~~}~}~}}}}}~~~}~~}~}}}}}|}~~}~~~}}}}~}|}}|~~}~~}|||||~}}~}}~~}~}}}}}}|~~~~}~}~}}|~}~~~~}~}}|}~|}~}}~~|}}~}}}}}~~|~~~~~~}}}~~~~}~~}~}~~~}}}}}}}~~~~}~}}|}}}}}~{}}}~~~~~|}|~}}|~}}~}~~}|}|~~~~~~}~~~~~~}~~|~~~~~~~}~}}~}|~~~~~~~~}}~~}}}~~~}~~}~}~}~~~}~}}~~~~~}~~}}}|}~~}}~~~~|~~}}|~}~~}~~~}~~~}~}}||~~~}~~}}}}}}}}~~~}}}}|}|}}}}}}~~~}}~}~}}~}|}}}~}}~~}|}}~|}}~~}~}}~||}|}}|~}~}~~|}~}||}|}}~}~}~~}}}~~}|}}}~}~~~}~}}}}~}~|}}}~~|~}}}}}}}~~}~~}}}}}}}}~~}~~~}}}~~|}~}~}}}}~}~}~}}}}~}~~~}~~}~}}}~|~~}~~~~}~~}}}|~~}~~~~~~}}~~}}}}}~~}|~~}~|~}}}|~}~}~~~|~~|~}~~}}~}~}}~~}~}~~}}}~}}}~~~~}}}|}~~}~~~~~~~}}~}}}}}~~~~~~}~}~~}}||~~~~~}}~~}}}~~}}}}}~~~~~}}}|{|}}~~}~~~~~}~}~~}~~~}~}~~~~~~}~|~~|}~~~~~}|}}~}~~~~~~}~~}|~}~~~~}~~}}|}}~}}~~}~}~}}~}~~}~}}~~}~~|}~}}~}~~~~~~~}|~}~~}~~~~}~~}}}~}}~}}}~}}}~~~}~}|~}}~}~}~}~}}}~}~}}|}}~}}}~|}}~~}}~~~~~~~~~}}}}~}}}~}}~}}~}}}}}}}~}}}~}}}}}|~~||}}}}}}|}}}}}}~}~}~~~~~~~{}}|}}}~~~~}}}~}||}}}}}}}}}~}~~~}~}}~}}}~~|~~~}}}~}~}}~~~~~~~}}|}~}}|}~}~~}}}}~}}}}}~~~~}~}~~|~}~}}|}}~}}~~~}~}}~|}|}}~~~~}|}}|}}}~}~~~}~}~|}}}~~~~~~~~~~}}}}~~~~~~~~|~}~}~}}~}~~~~~}}}~~~}~}~~~~~~}}|}}}~~}~~}}~~~}|}~}}}}}~}}~~~}~~~}~}~~~~}~~~~~~~~~~~}~}}~}~~}~~~|}~~~}}}~}~}|~~~}~~~~~~~~~}}}}~|~}~~~~}~~~}~}~~~~}~~~~~}}}|}}}}}~}}~~~}}}~~~|}}~~~}~~~~~|~}~~~}~}}~~~}}~~}~}|}~}}~~|~~~}}}}~~~}~~~~|~~}}}}~~}~~~}}}}}~}}~~~}}~~}~}}}}}~~}~~~}}}}}~}}}~~~~~~}}}||~}}|~}}}}|}}}}|~~~}~}~~~~}}|}}}~}}}~~|}}}}}|~}~|~}~~~}|~}~}|}~}}~~}}}}}}}~~~~}~~~~}}~}}~}|~~}~~}}|}~}~~~~~}~~~}~|~}}~~}~~~~~}}~}|~}}}~}~~~~~~|}||~|~~}~~}|~~~~}}~~~~~~~}|~~~|}~~~~}}~}}}}~~~~~}~~~}}}||}~~{}~~}}}}}~~}~}}~~~}~}}}~~~~~~~~~~}}~~~~~|~~}~~~~~~~~~}}~~~}}~~~~~~}}~}~~~~~~~~~~}~~~}}|}~~~~}}~|}~}|}}~~~~}}~||}}}~}~~~~~}~~~}~~}~~~}~~}}~}}~~~}~~~~|~}}}}}~~~~}~}}}|}}~~}~~~|~~}}}~~}|}~~}~}}~}~|}}~}}~~~}}}}~}~~~~~}~~~}|}}~}|}~~~~~~~}}~}~}~}~}~~~~}~~}}|~|}}~}}~~~}}}~}}|}}~}}~~~}}~}~}~~}}}}~~~}}|}}}|~~~~~~}}|}}}|}~~~~~~~|}}}~}}~}~~}}}}}}~|}|~~}~~}}}}~~|}}}~~~~~~~}~~}}~}~~}~~~~}|~~}}~~}~~~}~~~~}}~}~}~~~~~~~}~~~|~|~~~~}~~}}~}}}}~}~}~}|}~~}}~~~~~~~~}~|}|~|}}~~}~}}}}}}}~~~~~}}~~}~}~~~~~~~~~~}~~}~}}~~~~~}~~}|~}}~~~~~~~}}~}}}~~~~}}}}~~|}~}}|~~~~~~}}}~}~}~~~~}}}|}}}}}}|}~~}~~}}|}}}~~~}~}}}~}}|~}~~}~~~|}~}||~~|~~~}~~}}}~|~|}~~~~}}~~}}}}}}~}|}}~}~}}}~}||~}}~|}~~~~}}~~|~}}~~}}}~}~}|||}~}~~}}}~~~|}}}}}~~}}|}}}~}}}}~~}}~}~~|}}}}~~}}~}~}|}|}~~}}}~}}}~}}}}~}|~|}}~~~|~}}~|}}~}~~}}}~}}}|~~}|~}~}}}|}}|}~~~~~~}~}|}|~}}~}~~}}~~}}}}}~}}}}}~~}|}}~}}~}~~}}~~~~}}|||}||~~~}~~}~}}~}~~}~~~~~}~~~}}|~~~}~~~}|}~}}|~~}}}~~}}}}|}}{|~}}}~~~}~}~}}}~~~~~~}~}~~~}~}~~~~~}~~~~~}~}}}~~|~~}}~~}~}~~~~}~~~}~~~}~~~}~~~~~~~}~}~}}}}~~~~~~~}~~~~}~|~}~~~}~}}}~}|}}~~}~}~~}}}~~~~~}~~~~~}|}~|}}}}~~~~~}~~}}}~}|~~~~~~~}}}~~~}|}~~~~~~~}}~|}}~}}~~~~|~}|}}}~}~~}}~~~~}}|}}}}}~}}~}~~}}}}}~}~~}}~}~~~}|}}}~~}}~~}}~}~}}||}}}}~}}}}}}~}|}}~}~~}}}}}}~~~}}}~~}}}~}|}}~~~~~~~}~}}~}}~}}}}~~~~~}}}|~|}~}~~~}~}}}}|}~~}~~}~}||~~~~{~~~~~}}}~}}}}|}}~}}~~~~|}}}~}}~~~~~~~}}~~~}~~}~}~~~~}|}|~~}|}}~}~~|}~}|}}}~}~~}~}}}}}}}}|}~}|~~}}}~}}}~~~}~~~~~}}}~}~~~~~~}~}~~}}~~~~~~~}|}~}~|~~~}}~}~}}~}~~}}}~}}~~}~|}}}~~}~~~}}}}~|}}~~}~~}~|~~}}~~~~~~~~~}}}~}}~}}}}}}~}|~}}}||~}~~}~~~}~}}}~}}~}~~~}~}~}~}|}|~}}~}|}}|~}}}}}}~~~~~~~}}}|}}}}}~~}}}~|}~}}}}|~~}~~~~}}}}}}}}}}}}~~~}}}}~}}|}~~~~~~}~}}|||}}}~~}}}|}}}|~}}~}~}}~~~|}~}~}}~~}~}~~~}{}}|||}~~~~~~~~}~}}~}~~|}~~}~}}}~|}~~}~~}~~~~|}}}|~}}}~}}~~~}|}}}}~}~}}}}~}~}~}}}}}}|}~~~~}}~}~~}}}~~~}}}~}~}}}}|}}}~~}~~~}~~}~~}}~}~~~~~}}||}}}~|}}~}}~}}}}}|}}~}|}|}}|~}|}|}}}}~}}}}~}~}~~}~~~}~~~~~}}}~~~~~}~~~~~~~}~~~~}~~}}}}}}~~~~}~}~}~}}~~~~~~}}}}~~~~}}|~}~~~~}~~}~}~~~~}~~~}~~}}}~}~~~}}}~}}~}}}~~~~}~}~}~}}}}|~}~~~~~~}|}~}~}~}}}}|}~}}}}}}}}}}~~~~}{|}|}~}~}}~}~~}}}||}|}}~}}}~~~~}|}}~|}}}}}}~~~}}}|}}~|~~|}}~}}}~}~~}}}}~|~~|~~|}||}}}~~}~~~|}}|}}}~~~~~}~}~}~~||~}~}}~~~~~}}}|}~||~~~}~~~}}||}||}}~~~~}~~}|}~}}|}}~~~}~~}|~}}}}}~~}}~~~~|~}~||}~|}~~~}~}~}}}}}}~~~~~~}}}~}~~~}}~~~~}~|~}}~}|}}}~~~}}}}}~}}~~~~~}}|}}~~~}~~~~}~}}}}}}}}~~}~~}}}|}}~|}}}}}}}}}}~~}}}~~~}~~~~~~~~~}~~|~}~}~~}}|}~~~~~}~|}~|}~}~}~~}|}}~~}~~~}~~}~|}|}~~~}~~}}~~}}}~}~}~~|}}}}~~~~~}~~}}}~}}}~~}~}~~~~}}~}}~~~~}}}~~}}|~}}}~}~}}~~|}}~}}~}}~}}~~}~}}}}~~}}}~~~|}}~~|}}|}}}}~}~~}~}}}}~}}}|~}}}~|}}~}~~~~~~~~}~}}}}~}}|~~}~~~~}}|}~}}}}}~~~~}~}}}}}~~~~}~~~~}}~|}|}}}~}}~}}}}}|}}}|}}}}~}~~}|}}}|}}}~~~}~~}~~~}}}}~}}}~}~}~~}~~}}~~~}}~~~~~}}}}}|~~}~~~~~~|}|}}}}}}~}~~}}~}~}~~~~~~||}}~~}}~}~~~}~~~}}|~}}~}~~~}}}}}|}}~~~}|~~}}}}}|}}}}|}}~~~~|~}}}~~}|}}}~}~}~~}~~}~}~~~}}~}~~~~~|}~~~}~~~~~~}~~}}~~}}~~~~}}}}~~~~~~}~~~}~}~~}}}~~~~~~~~}~}~}~~~~}~~~}}|}}~~}~~}~~~~~|~}}~}}~~~~}~}~~~}}}}}~}}~~}~}|~}|~~~~~~~}}}}}}~}~~}~~~~~}}~}}~}}~~~}}~~}|}|}}}|}~}}~~}~}~}}|}}~~~~~}~~}}}}}~}~}~}~~}~}~}|}}}~~~~~}}}~}}}}}}}~}~~~~|}~~~}}~~~}~~~~}~}}|}}~~}~}~}~}}~}|~~~~~~~~}|~}}}~}~~}~~}~}}~}~}|}~}}}|}~~|~}~}}}~~}}}}}}~}}~~~}~}}}~}~~}~}~~~}~~~}}|}~~~~~~~}}}}~}}~}~~}~|}}}}}|~~~~}}}}}}}~}}}~}}~~~~}}}}}}~}~~~~~}}}}}~}}~~}~}}~}~|}}}}~}}~}}~~}~~}}~~~~~~~~}~}}~|}~~~~~}~}}|~}}}}~}~~}}~~~|}~~|~}}}}|}|~~}}~}~~~~~~}}}}}}~}}}}}}}~~}}}}}}~~~~}~~}~}}}}}}}|~~~~}~~~}~||}}|}~~}~}~~~~~}~}}}}}~~~}|~~}}~~~||~}}~~~}}}}|}}}}}~}}}}~}~}}}{}}|}~~}}~~}}|~}}~}~}}~}~~}~}||}}}|}~~}~}~}~|}}}}}}}~~}~}~}~}~}}}}|}}~~~~}}|~}||~~~}~}~~}~}}}}}}}~~}~~~}}~}}~~|||~~~}~~}~~}}}}~|~~}~~~~~}~~|||}|}}~~}~~~}|}}|}}~~~~~}}~~~|~}}~~}}~~~}}|}|}~~~~}~}~~~}~}|}~}|}~}~~~}~~}~}~~|~}}~~}}~}|}}}|~~~~~}}}}|}}}~}~}~}}}~~}~|}|}}~~}|}}}}}~}||}~|~}~}~~~~}~~~|}~~~~~~~~}~}}~}~~~~~~}~}}~~~~~~~~~~~}}}|~}~~}~}~~~~}|~}}}~}~~~||~~~}~}~~~~~}|}~|}}}}}}~~~~~}}}||~~}}~~~~}}~}~~||}~}|}}}}}}}|}}~}}}~}~}}}}|~~}}~~~}~~~|}~}~}}|~~~}}~~}~}}}}|}}}~}~~~}}~}}|}}}}~}~}~~}}}~~}|~~}}~~~~}}}~~}}~~~~}~~~~~~}}}~}~~~~}~~~}}}}||}}}}}}}}~|~}}}}}}}~~|}~~}}}|}}~|}}}~~~~}~}~}}}}}}~~}}~~|}}}}}}}~~~}~~~}}}~}}|}}~~}~~~}}}}}}~}|~~~~~}}~~|~|~}~~~~~}~}}}}|}}}}~}~|~~~|}}}}}~~~}}}~~}~~|}~~~~~~~~}}}|}}}~|~}~~|}~}}}~~}~}~}~~~~~}}~}}|~}}}~}~}~}}||}}|}|}}}~~~~~}~}}|~~}~~~}~~~~~}~}~~~~~~~~}}~~~}~}~~~~}}}}}~~}}~}~}}}}~}}~}~~~~~~~~}~}|}~}~~~}}}~~}~~~~}~}}}}}|}~~}~~~~~~}~}|}~|}~~}~~~~}|}}}}}~}~}~~~~}}}|}|}|~}}~~~}~}}}}}|~}~~}~~~~}||||}|}~}}~~~~}~}~}}~}}}~}~}}}}|~~}~}~}~~}}~}|}}}}~}}~~~}}}}}}}}~~~~}}|}}}}}}}|}}~}~~}~}~}~}}~~~}}~~}~}}~}}~}}}~}}~~~~}}||||}~}~}~}}~}}}}}}}~~~~~~}}~|}~}}}~}~}~}}}}}}|}~}}~}~~}}~}}|}}~~~}~}}|}|}}~}~~}}}~~~}~}|}}~}~~~~}~}}}}}}~|~~~~~~~}}}}}~~}}~~}~~~}}}~}}~~~~~|}}~||}~}}~}|}~~~~}}}~}~}}|}~~~~~~~}}}}~~~~~~}~~~~}}~~~~~}~~}~~~~~~}~~~}~~}~~~~~~}~~}}~}~~~~~~}~}}~~}~~~~~~~}~~}~}}|~}~~~~~~}~}~~}}}}}~~~~~~~}}~~~}~~}~}}~~}}}}~}~}}~}}~~~}}~}~~}}}}}~~~~~}}}||}~}~~}~}~}}}}~}~~}~}}}}~~~}}}|}}|~}}~~~~~}~}}}}}}|~~~~~~~~~~}~}}}~}}}}~~~}}~~~~}~}~~~}}}|}|}|}}}}~~~~|}}~|}~~~}~|~~}~~~~~~}~~~~}|~~}}~}~}}}|~}|~~~}|~|~}}|~}~}}}}}~}~}~}~}~~~~}}|}}}}~~}~~~~~}}}~~~~|~~~~~~}}~~}~~~~~~~~~~~~|~~~~~~~}}~~}|}}~~~~~~~|~}}}}~~~}~~}}}}}}~~}~~~~|}}}}~}}~~}~}~}}}}}~|}~~}}~}~}~~}~|~}~}~}}}}~~~~}}~~}}~~~}}}~~}~}}~~~~}~}~}}}~}}}~~~|~~~|}}}~}~~}}~}|~}}}~}}}~~~~}~|}~}~~~~~~~}~}}||}|~~}}~~}~}|}}}}}}~~~}~~~~|}}~||}}~~~~}~}~|}|}~}~~~~}}~~|}}}}|}}}~}}}}~~}|~|}||}~~}~~}~||}}}}~}~~~~~~}}}}}}}~}~}~~~}|}}}}|}~~~}~~~~~|||||||~~~~}~~~~}}|~}}}~|}|}~~}}~|}}|}~~|~}}~~}}}|}|}~}~}}~||}}}~|}~~}}~~}~}~}|}~}}~}~~~|~}}}~}}||~}}~~}~~|}}}~~~~~~}}~~~}}}|}}}}~}}~}}}}}}~}}|~}~~|~~}|}}}}}}~}~~~~|~~}~}~}}}}~~~~~}~}}|~~~}}~}~~}~~}~}~}}~}}}~~}~~~~}}}}}}}~~}~}~~}}}|~|}~|}}~~}~~}~~|}}}}~~~~~~~~~}}}}~~~~~}|~}~~~~~~~~}|}~~}~~}~}~~~~}~}}~~~~~~~~}~~}~}~~~~~}~~}~}|~}~~}}}~~~}}}}~}~~}~~~~}~~~}~}}|~~~~~}~}}~~}}}{~~}~~}~~||}}}}}}~~~~~}~}}}}}|}~}|~~~}}}}}}}~|}}~}}~~~}~}~}}}||}}}~~~~}}}}}~|~~|~~~~~~}}}}|}}~}~~~}~~~}~|~}}}}~~~}~}|~}}}~}~}~~~}}}~~~}~~}}~}~}~}~|~|~}}~~~~~~~~~}}}}}}~~}~}}~}}}}}}}}~~}~~}~}~|}~}}~}~}~}~}~~}}}}}~}~}~~}}}}~~}}}}~}~~}}}|}~}~}~~}~~}~}}}}~~~}~~~~}|}~}}~~}~~~|~||~}~}}~~~~}}|~}~}}}~}~}~~~}~}}~|}~|}}~}~~}~}}~}}}~}}~~}}~~~~}}|}}}}||}~}~}~~~~}}}~}~~~~~~~~}~~~}}|}~~~~~~~}~}~}}~}~}~~~~~}}}}|}~~}~}~~~}}}~~}~}~~~~~}~~~}}~}}~~~~~}}}}}}}}}~~}~~}{}~}}~~}~~~~~~~~~}}~|}~|}}}~}~}}||}}||~}~~~~}}}}}}}}}}~}}}}}}~~}}~}}|}|}}}~}}}}}||}|~~}~~~}||}~}|}}}}~~~}}}~}||}|~}}}}~~~}}~}|}}}~~~~~}|}~}|}}|~}~}~}~}}}}}}}~}}~}~~~~}|}|}}|~}}}~~~}|||}}|}|}}}|}~~~}}}}|}}}}}~}~~~~~}~}|}}}}~~~|~}}}|}~}|}}~|}}~~}}|}~|~}~~~~~}}~}}}}~~~~|~~~~}|~~}~~~~}~~~~}~}}|}}}~|~~|}~~}|~}}}}~}}~~}}~}}}}|~}~~}}}~}~~}}||}}~}~}}}~}}~}|}}}||}|}~}~~}}~~}}}}~}}~~~}~~~~}}}~}~}~~~|}}}~~}}~~~}}}|~}}~~~~~~}~}~~~~}~}~~~~~}}~}~}}~~}~~~~~~}}}}|}}~}}~~~~~~}}~~}~|~~~~~|~~}}~}~~~}~}}~~~}~}}}|}~~}}}~~|}}}|~}~}~~}~}}~}}}}}~|~}~}~~}}}}~}|~~}}}~~~}}}~~~}}|}~~}}~}~|~~}}~}~}}}~~~}}}}~~~~~}~~~~|~|}~|}}~~}~~~}}}~}}}}{}}~~}~}~}|~}}~}}|}}~}}}||~}~~~}}}~}}}}|}|~}~}~}}~}}|}~}~~}~~~~~~~~}}~}}|}~~~|~~~}}}~}}}~}~~~}~~~~}}}}}}}}~}~~~~~}}|}~}}}~~~}~~~}|~~}|~|~}}~}~~}~}}}~}~~~~~}~~}~~}}~~}}}~~}}}}}|}~}~~~~~|}}|}}|}~~~~}}~~~|~~}}|~|~~~}~|}}~}}|}|~~}~}~}|~}}~}}}}~~}~}~~~~~~}~}~~}||~~~}~~}~~}}}~}~~}~}~}~~~~}}~~}~|~}}}~~~~|}}|}}~}}}}~~~~~~|}}~}}~~~~~~}}}}}}}}}~~~~}}}}|}}~~}}~~~~}~~}}}}}||}}~}~~~}}|~}}}}}}}~~~}}}}}}|~}~~}~~}}~~}~}}}}}~~}}~~}}}~}}||}}}~}~~}}||}{}}}}~}|~}}}}|}}~~|}~~~~~}|}}~}~}}}~|~~~~}}}}~}~|~~}~|}}}}~}}}|}}}}~}~~}}}~}}|||}~}}~|~~~}}}}}}|~~~~~~}~}}~}|}}~}~}}~|}|}}~~}~}~~}}}~}|}~}~~~~~~~~|}|}}}}~~~~|~}{~}}~}}~~~}~~}~~}~~||}}}}~}~~~}}|~}}}~~~~~}}}}}}|}}}~~~~|}}|}~~||}~~}~|}}}~}}}}}|~}~}}~~~~|}}}}~~~}~~~~~}~~~~~~}~}~}}~}}}}~}~~~}~~~~}~~~~~~~~}~}~}}~~}~~~}~~~}}~}}~}~~~}~~~~}}~}~|~}}}~~~~|~~~}}~~~~~~}}}}}~~}~~~}~~~~}~~}~~~~~~~~|~~|}~}~~~~~~~}~}}|}}|~~|~~~}}~}}}~~}~}|}~~~~}|}||~}}}}}~~~~}}~}~}}}~}~~}~~~}|~}}}}}}}}~~~|~~~}}}~}~~~}}}~}}}}}}}|~}}~}}}}}|}~}}~}}~~~}~|}}~}}~~~}~}}|}}}}}}~}~~~}}}~}}}~~}}}~~~}~}}}}}~~}~~~~~~}}}}}~}}~~~|~~~}}}}}}}}~}~~~~~~~~}~~}~|~}}~~~~~~~}}|}}~~}~~~~}}||}|}~}~~}~~|}}|}}~~}~~~}~}|~~}~~~~}~~~}~}}}}~~}}}}}}}}}}{}~}~}}~~}|}}}|}}~}}~~~~}~}}|}}~}~~~~}}}}~}}~~~~}}}}~~}}~||~~~~~~}~}}|~}~}}~}}~~}}||~}}~}~|}}}}~|~}}}}}~}~~}~~}}}}}}}}}~}}}~~}|~|}}}}~}~}~}~~~~|}}~}~}~~~~}}~~|}~}}~~}}~~}}}}|~|}}}~~~~}||}|}|||}~~~~}}}}}|||||~~~~~}}~~|}||}~~}|~~~}}}}}}}}~}~}}~~}}}}~}}~~}~}~~}~}}}}}}}}~}~~~~|~|}|~~}}}~~~~}}}}}}~|}}~~}~~}~~}|}}||||~}~~}~~|~}|}}}~~~|}~~~}}}~}}}}}}~~}~}}}~~~}}}}~|}~~}}~}|~}~~}}~~}~~|}}}}}}}}}|}}}~}}|~}}|}}}|}~~~~}}}~}}}~~~~~~|~}~}}~}}~~}~|}}}}~~}}}~~}~~}~|}~|}}}~}~|}~}}}}||}|~}~}~|~||}}}|~}~~~~}~~~~~}}}~~~~~}}}~}}}~}|~~}}~~~}|}}}~}~~~~~}}}|}|~~~}}}}~~~}}}}~}}~}~~}~~~}}}~~}~~}}~}|~}~}~}}}~}}~}~}}~}}}~~}}~~~~~}}~}}}||~}~~~~~~}}}}}}~~~}~}~}~~~~}}}}|~|}}~~~}|}}~~~}}}}~~}}~~|}}}}}|}}~~~}~}~||~|~}}~}~}~~~|}|}~|}~~~~}~~}|}}~}||}}~~}~}~~~~|}~~}}~~}~~~}}~}~}~|~~~~~|~}}}}~~{}|~}|}~}~}~~}}}}}}~}~~~~|~}}}}~}~}}}~~}}}}}}~}~}}~|}|~}|}~}}~}|~}}}~~}}}}}~~}~~}~}~}~}~}|}|~}}}~~~~}}}~|~~}~}~~}~}~}~~~~}}}~~~~~}~~|}}}}~~~~~~~|~~~~~}}~~}~~~|}}|~|~|~~~}{}~}~~|}}~}}|}~}}~~~~|~}}}}}~}~~}~~~}}}}|}~}~~~~}}}~~}}}~}~~~~}~}}}}|}~~~~~~~|~}~~}~~~~~}~~}}}~~~}}~~}~}~~}|~~{}}~~~~~~}}~~}}}|}~~~~}~~}}~~}~~}}~~~~~}}}~~}}~~}}~}~}}~}}}~}~}~~}~}}}~~}|}}~}}}}~~~~|}}~||~~~~~~~~~}~|}~|}}}~}~~~}~}~}}~}}}}~~}~~}~}~|}}~}}~~}}~~~~~}}}~}}~}}}~~}~|||{}~}~~}}~~}}}~}|}}||~}}}}~}}}}}}}}~}}}}}~~~~||~}|}}~~}~~}}~}}~}}~}~|}}}~}}}~}}}|~}}~~~~}}}}~|}}|}~}~~~~}~}}~~}}~}}~~~~}|}}~}}}|}~}}~~}~}}|}}~~~|~~~}~}}}}~}}~~~}~}|~~~}~}}}}}~~~~|~}~}{}}|~~~}}~~}}}}}|~}~}}~|~~}}}}}}}~}~|~}~~}}~}}}}}~~~~~~~~}~~}}~}}~}}~~~}}~}|~}~~~~}}|}|}}~}~~~}~}}|}}|}~~}~~~~~}~~}}}}}~~~~~}|}}}}~~~~~~~~~}}~|}}~}~~~~~~~~}}|}~}}}}}~~~}~~~~{~~~~}~~~||}}~}}}|}~~}~~}~}}~}}}}}~}}}}~}}||}}}~|~}}~}~~~}~}|~}|}}~~~~~}~}}}}}}}~~~~}~~}}|}}||~}}}~~~~~}|~|}||}}}~}~~~~~~|}}}~}}}~}~~}}}}|||~}}~}~}}}~}}|~}}}~~~}}}~~}}|~}}}|~}}}~}~}|}}~~}}|~}}~~}}}~}}~}}|}~~~~~~~~~}~}}}}}}~~}~}}~|}|}~}~~}}~}}~}}}|}}}}}~~}}~~~}}~}}~|}~~~~~~}~~}}}~~~}}~}~~}}|~}}}|}~~~~~~}~}}|}~}~~}}~~}|}}~}}}~~}|~}}}}|||}}~}~|~}~~~}|}~~}}}}~~~~}~}}}~}}~~~~~}|~~~~}~~~}}||}}}}}}~}~~~~~}}}}}~~}~~~~}}}}~}}}~~~~~~~~}~|~}}}~~~}~~~}~}|}}~}}}~~~~~}~}}}}~~~~~~~}~}~~~}}}~}~~~}}}~~}}}}}}~~~}~}~}}}}~|~~~~~}~|}~}}||}~}~}}}}~~}}}~~}}~~}~}}~~|}}~}}~~~}~}||}}|~~~~~~~~|~|~}~|~}~}}~}|}~|}}}~~}}}~}}~|||}}~}}}~~~~}~}}}|~}}}~}~}~}|~}~}}~~}~~~~}~~}}}~}~~}~~~~|}~}||~}~~~~}||~~~|}~~}}~~~~~~|}}}~}~~~|~}~}}~}}}~}}~~~~~}~|~}~}~}~~~~~~~}|}~}~}|~~~}}}~}~}}~}~~~~~~}}~}}~}~~~}~}~~~}~|~}}}}}}}~~~|~}|}}}}~~~~}|}~}|}}~~}~}~~~}}}}~~}~~~~~~}}|}}~}~}~~~~}}~}~~}~|~~~}}~~~}|~}}~~~~}~~~~}~}}}}||~~}~}}~~}}~}}~}}|}}~~~}~~~}}||~}}~~}~}~}}}}~}}~~}}}~}}}~~}|~}}~~~~~~}{}}|~}~}~~}}~~}}~||}||}~}~}~}~~}|}|}|}~}~~}~}}}|~}}|~|}~}}~~}}}}}~~}|}~~~}}}|~|}|||}}~~~~~~}}~~~}}}}~}~~~~}~}}~|}||}~~}}~}}~}||}}}}}~}}~~}}~~|}||}}~}}~~}~}~~~}}|~~|}}~}}~}}}{|~~}|~}}~}|}}}}}}~~~~}~}}~}}}|}~~}~~~~}~|}|~}|~}~}~~~}}|}}}~}~~}~~}~~|}}}}}~~~~}}}~}~~}}~~~}}~~}~}}~|~~~}}~}}}|||}}~}~~~|}~~|}}}}}}~}}~||}~}}}}}~~}~~|~~}}}}}|}}~~~~~}~}}}~|}~~~}~~~~~~~|~}}}~}~~~~~}~}}}}}}~~}~~~|}|}}~~~~~~~~}~|~}}}~}}}~~~~~~}~}~}~}~~~~}}}}}}~~~~~~~~}}}}|~~}}~~~}}~~|}~~~~~}}}}~}~~}|}}~~}~~}~}~}|}}~|~~}}~}~}|}~~}|~}~~~~~}~|}~~}}|}~}}~~~}}}}}}}}}}~}}~~}~}}|}}~}~}}}}~~~}||~}}|}}~}~~~~}}}~}~~}~~~}~}}|||}~~~~~~~|~}}~}|}~~~~~|}~}}}}~}|~~~~|~~}~}}|~}}~}~~~~~~}}~}}~|~}~~~}~~}}}}|}~~}~}}~~~}}}~}}~~}~~~}~}}}}}}}~~}~~}}}~}~}}}}~}~~~}}~~}}}|~~~~}~~~}~~}}~}~~~~~~}}}~|}}~}~}~~}~}}}~}}|~~}~~~}}}~|}}|~}}~}}~}}~}}}|~}}||}}~~~~~~}}|}}}}}}}~}}~}~}}~}}}}~~}}~}~~~}~}~}~~}}~~}~~~}~}~}}~}~}~}~~|}}~}}}~~~}~}~~}}}}}|~}}~~~~~}~~}}}}|}}}~}}}|}~~~}}}~~}}}~~}}}}|}}|~~~~~}~~}}}||~|}}~~~~}}~||}}}~~|}~~~}~}||~~}|}}~~}~}~}|}}}}}|~~~|}~~}}}{~~}}}~~}}}~~||||~}}}}~}|~~}}|}}}|}}~}~~~}}~|}}|{}}}}|}~~}|}}}}}~~}}}}}~}}}~|}}}|~}}}~~}~}}}}|}}}~}}}~~}|~}}|||}~~}~~}}~|}}}|}}~~~}}}~}|}}}|}|}}}|~}~~~|}|}||~}~}}~~}}~}}}}}~~}~|}}~~}}~|}~~}~~~~~~}}}}}}~}~~~}~~~|}}~~}~}}~~~}}~~~}}}~|}}}}}}}}}}}|}}}|}}}}~}~~~}||}}}|}}~}~~}|~|}~}}}}~~~~}~}~}}~~~}|~}~}}}}~~}~}~~~~~~}}~~}~~~~~~}~}~~}}~~~~}}~~}}}}~~}}|}~~~~}}}~}~}~~}~}}~}~~~~~~}~~~|~}}~}}}}}}~~}}}}}}~~~~~~~}~}~~}}~~}~}}~~|~}}|~}~}}~~~~}|}|}|}~}}}~~~|~~}}}|}}}}}}}~}|}~~~~}~~}~~}{}}~~}~~~}~}~}}}|~}~~~|}}|~}}|~}~}~~~~|}}}}}}}}}~}~}}}}}}}~~~~}~~~~}}}}~}|}~~}}~}}}|}}|}~~~}~~~}}}}}}}}~}~}~}}~}}}}}~}}}}}~}~}}}|}}}~}~}}~~~|}}}|~}}~}}}~~~~~}}}~~~~~~~~~}~~~}||}~~}}}~~~}}~}~}}~~~~}}}~~}~~~~}~~~~}}~~}~~}~~|}|}}}}}~~}~~~~}}}}}}}~}~~~~~}}~~}~}}~~~~~}}}}}}}}}}~~}~}~}}~}}}~}}~~~~}~}}}~}~~~}~~}}}}}}}~}~}~}}~~}}~|}~|~}}|~~}~|}}}}}~~~~~}}~~}}}}}|}~}~}~}~~||~|}}|}~}~~~}|~}}||}~}}~~}~~|}}~{}|}}~}}~~}~|}}~~}|~}~~~}~~~|}|}||}~}~~|~~~}{|}|}}}}}~}}}~~}}|}}}~|}~~}~~}~}}}}}|~}~}~}}~~~}}|}}}}|}}}}}}~||||}}}}}}~}~~}}|}}|}}}~~}|}}~~|}}}|}|}~~}~~~~|~}||~~}}~~}~~}~~~}}}}}|}~}}}~}~}|}}||}|~~~~~~~~}}~}}|}}}|~~}~~}|}|~|}}~}~}~~~}~}}~}}}|~~~~}~~}}}}}}}~}~~}~~}}||}~~~}}~~~}}}}}{}}}}|~}}}~}~}}}~|}|~}}}~~}}~~~}|}}}}}~}|~}}~~}}}}}~~~~~}~~~~}}}}}}}~~~~~~~~~}}}~~~}~}}}}}~}}~~}~~~~}~}~}~}~}}}}~}}}~~}~}~~}}~~~}}~~}~}~~~}}}}}~~~~}~~~~}~}~}}~~~~}~~~~~}~|}}~}~}~~}~}~|}~}}~~}~~}~}~}|}}}}|}|}~~~~}~}~|~~}}~}~~}~~}~~}~}}~~}~~~~~}}}}}~|~|~~}~~~~~}}}}}~}~}~~~~|}~|~}~}~{~}~~}}}}}}}}}~~|}}}~}~|}|~~}~}~~~~~}}~}}~}~~~}}}}~~}}}}}{~}~~~~~~~~}}}}}}}}~~~~~~~}~}~}}~|}~}~}~}}}~~}}~}~~~~}~}}~{~}~~}~}~}|}}~}~~}~~~}~}~}~}}}~}~}}}}}~}}~}~~~}~}}}}~~~~}}}~~}~|~}}}|}~}}~~~}||}~|~}~~~}}|}}}||~}~}~~~~}~}|||~|~}~}~}~}}~}}}|}}~}}}}~~|~}}~}~~}}}|}}}~~~}}}~~}~~~}~}~~~}~}~~}~~|}}~~~}~~~~~~~}}~}}~}~~}~~}}|}}}}}}}}~}}~~|~}}}~}}}~}~~}}~|}}}|}~}~~}~~~|}}~}}}|~~~~}}}~}||}}||}~}}}}}~|||}~}}~~}~}~~~}}}}|~}}}}}~}~~}~}}}|~}|~~}}}~}}}~}}}}}}~~~~}~}}~}~}}}~~~~~~~}}}~}}|}}}}~~~~}}}|}}}}~|~~~~~}~}}}|}}}~~}|~}}}}}}|}}}}~~~~}~~}~|}}}|~}}}~}}~}}}}}}~~~~~~~}}}|~~~~}}~~}}~~~|}}}}}~}}}}~}~~~|}}}|}~}~}}~~|}}}~}}~}~~~}}}}~~||~}~~~~}~}}}}}~|~|~~~}~~~}}~}}|}}}~}~~~}|~}}|||}~~~~~}~}}}~}}}|~}}}~~}}}|}|||~}~~~}~~~~|~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~}~}}}~~}}~~~~~}~~~~~|~}}|}}}~~~~~~~|~}~~||||}~~}}|}}~~}}~~~}~|~}}|}}~~}}~}~~}|}|}}}~~~~~~~|}||~}}~}~~~~~}~}~|}~}}~~}~}~~}~}~~|~~~}}~}~}|}||}}}~~}~~~~|~}}~}|}}}}}}}|}}}~|}~~~~~~~~~|}~}}~~~~~}}~}}}}}}}}}}~~}}}}}}|}~~~~}~}~~}|}||}~}~}~~}}~~}~}|~}~}~|}~}}}}}|~}}~}|~~}}}}}}~~}~~~~~}}|}}}~}~~}~~~~}~~~~}~~~~~~}~}~}}}|}~~~~~~}}}}}}~}}~~~~}~~|}}}}}}~~~~~~~}|}}}~}}~~}~}~~|}~}}}}~~~}~~}}|}{}}|}}}~~}}}}}|}|}}|}}~}}}}}}}|}}|}}~}}~~|~~}|~}~~~}~}~~~}~}}}|}~~~}~~~~~}}}}~|~~}~~~||}}|}~~~}}~~~~|}}}}}~~}~~}~~~}~~~}}}|}}~~~~}}}}}}}~~}}~~}~~}}~}~~}~~~~~~~}}}}|}}}}|}~}~}}||}}|~}}~}~~~}~~}}}}}}}}~}}~}|}}{}}~}||~}}}~~~}}|}}|~|~~}~~~}}~}|}}~~|}}~}~~~~}|||}}||}~~|~~~}}}}}|}~}~~}~~~|}}}||}}}~~}}~}~}|}|||}|}}~}}}~}}}~||}~~~~~~~}}~}}~}}}|~}~}~~~}}}||~~}}~}~}}}~}~~}|}}|}~}~}~~}}||}}~}~}}}~}}}}~|}~}}}}~~}~~|}}}~}}}}}}}}}~|~~|}}|}~~~~~}~}~}~|}}}}~~~~~~~}}~}~}}}~}~~~~}|}}}~}}|~~~~~~}}}}}}}}}}~~}}~~~~}}}|}}}}~~~}}~}~}~}~|}~~}}}}~}~}}~}~~~~~}~~}~~~}}}~~~}}~|~}|}}~|~~~}}~}~~}}}}~}}}~~~}}}|}~~}~~~~~~~}}}}}}~~~}~~~~~}|}}}|}~~~~~}}~|}}~}~~~~}}~~~}}|}~}}}~~~~~~}||~~~}~}~~}}}}}|}~|~}~~~}}~~~}}}}|~}||~~}~~~~~~}~}}~}|~~~~}~}~}}}}}~}~}}}}~~}}}|}|}}~~~~~~}}}||}}}~~~~~~}}}}}}}~}}}}~}}}}}}||}}}~~}}}~|~|}~}}~~}}}~}}~}}}}}}|}~~~~}~}~~~|~~}~}~~}~~}}}|}}}~}}~}|}||}}}~}}}~~~~~}}}~}~~}~~~~}|}}}}~~}}~~~~~}}~}~}}~~~~~~~}}}}|}}}~~~~~~}|~}~~~~~~~~~~~}}}}}|}~}~}~~}~~}}|}~|}~}~}}~~}}~}|}~}|}}|~|~|}~}|}}~}~~~~~~}~~~~}~}~}~~~~~~~}~|~~~}~~}}~}|~}}~}~}}~~}}}~}~~}~~}}}~~}}|}|}|}}}~}}~~~~}}}~|~}~}~}~}~~|~}|}}}}~~~~}~~~}}}}~}}|}}}~~}~}}}}|}~}}}~}}~~}}}~}~}}~}~~}}}|}}}}|}~}~~|}~~}|}}}~}|}~~~}}}~|}}}}}}}}}~}~~}}}|}|}}}}~}}~~~}}}}}}~}~}}~~~|}}|}~~~}~~}~}~~}}~}~~||~|~~~~~}}}}|}~}~}~}}~~~|~}}|}}}}}~}~~|}}~}|}}|}}}}~~}}|}}}|}~~~}~~}}}~~}}}}~~~}}~}~}}||~}~}|}}}~~~|}|}}}}~}~~~~}|}~}}~}}}~~~~~~}}}~}}~~}}}~}}~}}}}}~~~~~~~}}~{~}}~|~~~~~~}~}~}||~}}~}~~~}|||}|}}~~~}~~~||}}|}}}~}}~}|~}}~}|}|}}|}~~~~~}~}}}~}~~}}~}~}|}~~}~~}}~~~}|}}}~}}~~}~~~~~}}~~~~~~~~~~~}}}}}~}~}~~~~}|~~||~~~~}~~}}}}}}|}}~|~~~~}~~}}}}}}}~~~}~~}~}}|}|~~}~~}~~~~}}}}~~~~}}~}}|}~}}~~~~~~}}}||}~}}~}~~~~~~}~|}}|}}}~~}}~~}}|}}}}~~~~~~~~}}~|~}}~~~~~}~~}||}}|}~}~~~~~~}~|~}|}}~~}}}~{}}||}}}}~~~}}}}}}}|}}}}}~~}~}~}||}}||}}}~|}~~}}}}}}}}~~}}~~~}}~}}}}}~~~}~~~}~}}}}~~~~|~}~}}}}}|}}}~~~~~~}}~}}}}}~}}}~}}}}}~}}~~~~}~}~~}~}}}}~~~}~~~~~}}}~~}~}~}~~~}}}}}}}|~~~}}~}~}}}}}}}~}}~}~~}}}~}}|~~~~~}}}~}|}|~|}}}~~~~~~}}~~}|}}~}}}~}~}}}~~}}~}~~~}~}}}|}}}~~~~}}}}}}~~}}~~~~}|~}}|}}~}}~}~}}~}|}~}}}~~~~~~|~}~|~~~~~~~~}}~|~}|~||~~~}~}}~|~}}}|}}~~~~}~~}}}}|}}|}}|}~}}}~}}}}~}}~}}}}|}~}~}||}|}|~}~~}}~}}~}}}}}}~}}~~}}}}}|}}|~}~}}}}}||}}}}}}}~}~}~~}}}||}}}~}~~~~~}|~}}~}}|}}}}}}~~}}}||}~}{~}|}}~~}}}~}|}}~|~~}~}~}}}|}}}}~}}}|}~|}~}~|~||~}~~~~}}}~}}~~}~}~}~}}~|}}}}}}}~~~~}}~~~}~}}}}}}~~}~~}}|}}|}~~~}~~~}}}}|}}~~~}~}~}}~}}}~~~|~~}~~}}|}}~}}}~~}~~}~}~}|||}}|~~}~}~~}|}||||}}}}}}}}}}||{}}~|~~~~}~}}}}}}}}}~~}~|~}~}}~}~~~~~~~|~~}}~~}~~~~~}~}}}|}|~~~~~}}~}}|}}~~}~}~~~~}}}~|}}|}~~}~}|~~|~}||}}}}~~~}}~}~~||}}~~}~~~~~}}}}|}}|~~}~}~}~|~}}}|}~}|}~~~~}~}}}~}~}}~}}~}}|}}}~}~}}~~~~~|}}}}||}~~~}}~~}}}}}~~}}}}}~~}}}||}~||~~}}~~}}|~}|}}}~}~}~~}}|}}}}}}~}~}~||}}|}}|}}~~~}~~}}}|||}~}}~~~}}}|}}}}|}|~~~~}}~}}}}}}|~}~}}~~~}}}~}}~}|}}}}}~~}}}}}~|}|}~~}|}~|}{|}}||}}~}~}~~~}}}~|~}}~~}}~~}}}|}~}~}~}~~~}|~~}}}}~~~}~~~~}~~~~}|~}~}~~~}}|~}}}}~~~}|}~}~|}~~}}~~}}~~~}~}}}|}}}|}~}|}}|}}}}}}~~}}}~~|~}~|}}~}}}}~~~}~}}}}}~}~}~}~}~|~}}}|~~}~~}~~~|}}~~~}~~}}}~~~||~}~}}~~~}~~}}}}~|~~}~~~}~~~~}|}|~}|~}}}~~}~~}~|~}~~|}}~~~~~}}~~}~|}}}}}}}~~~}||}}~||}}}~~~}}|}}|}}~~}}}~|}|||}|}}}}~~}~}~|}}}}|}}~~}~~~}}~}|}}|~}}}}~}|}}}}||~~~}~}}}}}}}~}|}~~~~~~~}}}}}}}|}~}|~~|}}~~|}|}~|}}}}}|~}}}}}~~~}}~~~}}~}~}}}|~|~}}~}}|}}}}||~|}~~~~}}}||}}|~}~~~~}}~~}}~|}}|~~~|~~~}~}}}}}}~~}~~~~|~|}}}}}~~~~~~}}||}~}}}}}|}}}~~~}}}~}|~}~~}~~~~}~}||~~~~}~~~~}|}}~}~}~}}|~~~}}~~~}||}}~~}}~~}}~}}}}}~~|}}~~~}}}}}~}}}}}}}}}~~|~}~}}}~~~}~~}|}~|~}|~~~}~~~~~}~|~~}~}~}}~}~~}~~}}~~~~}~~~}}}}~}}}~~}~~~~}}~}~~~}}~~~~~~~}}}~}}~~}}}~~~~|~}~|}}~~~~~}}}}|}|}}~~}~~}~~}}|}~~~~}}~~~}}}}}}~}}~}~~~~~~}}}}|}}}}}}}}~}}}~~}}}~~}~~~~~}}~}}}|~}~~~~~~}}}|}}}}~}~}}}}~||||}~|}~~}~}~~~}|~}}|}~~}}~~~|}|}|||}}}}|}}~}}}}}}}~|}|}}}~~}|}}|||}~}}~~~~~|}|}}}}~~}}~~~}~~}}~}}}}}}~~}~}~~}}}{}~}}~}~}}~}}~~|}}~}~}~}~~}}~~~}~}~~~}}~~}~}||~}}}~~||}}~~}}}~~~~~}}}~}}|}~~}~~}~}}}~~~}}~~~|}}}}}}}}~~}~~~}~}}}}}}~~}}~~}~}}~~}|~|}~}~~~~}}|}}{}}|~~~}~~~}}~~}}}}~~~~~}~~~}}}}~}~~~}|}}}}~}|~|{}~~~~~}~}~}|}|~~~~~~~}~}}~}}|}}}}}~~~}~}~}}|}}}}}~~}}~}}}}|~~|~}~~~}~~}~~}}}~~~}~~~}|}}}}~}|~~~}}}~~|~|}~}}~~}~}}}}|}}|}}|}}~}~~}}}}}~}}|}}~}~~~}}}~}}|}}}~}~}~~||~~}}}}|~}}~~~~}||~|~|}~}~~~~~~~|}}}|~~~~}}}}}|}}|}}~}}|~|~~|~||}}|}}}~}}~~~~}}|}|~}~~~}}~}~|~}|}~|}~~}|}~~|}|||}}}}~}}}~~}}}~~|}~|}~}}~}}}}}~|}}}|}~}}~}~~|}}}}}~}~~~~~~~|}}}}}}}~}~~}}~}}}}}}~~}}~~}}}}}~~}}|}~~~~~~}|~}~|~~}~~~}~}~}}~}|}}}}~~~}~~~|}}}|~}~~}~~~~~}}|}}||||}|}}}~}}}}}|}}}}~~~}~}}~}}~|~}~~}~~}~}~~}~}}~~~}~}}}}~}}~}~~~~~~}}~}~}}}}~}}}}}}~}}}~}}~}~~~~~~~}~~}}~|~}~~}~}~}~}~}}}}}}~~~}}~}~~}~}}}~~~~}~}|~}}||}~~~~~}}}~~}}}}~}}~|}~~}}}}||~}|~}~}~~~}}}}~}|||}}~}~~}}||~||}|~}}}~~}}~|}~|}}|}}~~}~}}~}|}~}}}~~~~~~}}~|}}}~}~}}~~}}|}}}|}}}~~~~~~~|}}||~}}~}~|~}}|}~~~}}}}~}}~}}}}}~~}}}}~~}}~~}}~}}}~~}~~|}~}~}}}}~}}}}}~}~~~~}}}}}}~}}}}~~~}}~}}}}~}}}}~~~~~~||}~}}~~~~~}}~~}}}|~~|~~}}~}~}}}|}}}}}~~~~~}|}}}}}}}~~}~~}~}~}}}}~~}~}~}~~~~~~}}}|~}~~~~~}}}}}}}~}~~}~~}||}}~||~|~}~}}~}}~~~}|}}~~}}~~}~}~~}~}~}~~~~~}}|}}}}}~~}}~~}||}}~}}~~~}~~~~~}}|~~}}}~~}}~}~~}}}}~}}~~~~~}|}}}}~~}}}~~||}}}|}}~~|~~~~~~~}}}~}~}~~}}~}~}}|}}}~}~|}~}~~|}|}|}|~~~}}}~}}}|}~}}~~~}~~~|}}|}||~}}~}}}~}}}}}}}}~|}}~}~||~}|}||}}|~}}~}||}~~~}}}~~}}}}~}}}}}}~}~~}|~}}}~}}}}~}~~~}}}}|~}}|}}~}~~}~|}||}}}~~~}~}}~~}}}}}}}~}~~}~}~}|}}}|}|~}~}}}~~~}|~}}|}}~~~~}~~|}~~}~~}~~}~}}}}}~}}~~~}|~}~}}}}~}|}~}~}~~~~}~~}}}}~}~}~~~}}}~~|~}~~~}}~}~~}}||~~}~~}~~~}~|}~}~}}}}~~~}~}}}}~|}}|}~}~~}}~}}}}}|}|}|}}}~}~~~}|||}}~~}}~~~~}}}}|}}}~~~}}~}~}}}{}}}~}~}~}~|~}|}}}~}}}~~}|}}|}}~~}}~~}~}}}~}}|}}|~|}~}~~~||~}||~}}~}}|~~~~}~}~~~}~}}}~~~}~}||}}}~~}}}}}||}}||}|}}~}}}~}}}}}|}||}~}}~~~}|||}~}}}}~}}~}}}}}}}~}}~|~}}~}}|}||}|~}}~}}~~}}}}}~}}}}~~}~}}~|}|~}}}}~}~}~}}}}|}}|}|~}}|}~~}}}}}||~}}~}}~~}|}}}}}}}~}}}~}}~}}}}|||}~}}}~~~}|}|||}|~~}}}}}}}}|}}|}}~}}~~~}~}}}}}}|}~}~}}}~~~}}|}{|}~~~~~~}~~}}~~}}}}~~~~}~~}~}||~}}~}}~}~}}}}}}}~}}}}~}}}}|||~~}}}}}}~~~~}}||||}}~}}~~~}}}}|}}|}}~}~}}~}~}}|}}}}}}~}}~}}}|~}~}~}~~}~~~}~|~~}}~~~~~~~~~~}}}~}~~}~}~}}|~}~}}~~~~~~}}}~}|}~~~~}}~~}}~~~}}||~~~}~}~~~}~~~}}~~~}}}}|}}|}~}}~~~~~}}~}~~}}~~~~~~~}~}|}}|}~}~}}~}~~}~}~}}}~|~}~~~~~~~|}~~}}|}~~}}~|~|~}}}~~~~~~}}}}|}}}}~~~~~~}|}}}~|~~~~}~}~}|}|}}~}}}~~~~~~~}}||~~~~~}~}}}}~||~}~}}}~~~~|}~}~}~~}|~~}}}~}|}}}~|~}}}~}~}}}}}}}||~~}}}}}~|}}||}}|~}~~~~~}}}|}~}}}|~~~~}~}||}}~}~~~~}~}~}|~}}}~}~~}~}~~}~}~}~}~}~~~}~~~~}~~~}~}~}}~~~~}~}}}}~~~~~~~~}~~~}}|}~~}~~~~~|}}}}}~}~~~~~}}~}}}}}}~~}}~}|}~}}~}|~}~~}~~~}~}~}}}}}~~~~}~}~}}~}~}~~~~~~~|~}}}~~~}~~~}}}|}}}}}}~~~}~~~}~|}}}~~~}}|}}}~}}~}~~}~}}~}}}}}~}}}~}||~}}}~}~~}}~~}}}}~}|}~~}~~|~}}}}}|}|}|~~}~~~}}}~~}}}}~}~}|}~}}|}}}~}~|~}~}}||~}}}~}}}~}~~}|~}|}|~~~}~~}}~}|~~|}~}}~~}~~~~}}~}|}~}~~~~~~}}}|}}}}~~}|}}}}~}}|}}}~~~}}}|}~~}}}~~}}}~}}~}}~}}}~~}~}}}}}}|}}|}~}}~~~~}|}}}}}}}}}~~~~~~||~}}}}~|~}~}~~}~}}}}}}~~}~~~}|}}}}}}}|}~}~}}~~|}|}}~~~~~~~~~}}|}}}~~~}~~{}}|}~}}~~}~~~~}}}}}}}}~~}}}~~}||}}|~~}}~~~~~~~|~}||~~}~}}~~||}}}}{}}}~~}}|}}~|||}~~}~~~~}}}}}}}}}~}~~~~~}}}}~}}}}~~~~~~~}}}~}}}~}}~}~~}|~}~}~~}}~}~}}}|}~}}}~~~~}}|~|}~~}}~~~~~~}|~}}~}~}~~}~|~|}~|}~~}~~~~|}~}||}~}}~~~|~}~|}~}~~}~~|~}}}}|}~}}~}~~~}}}}}|}~~}~}~~~}~}}||~}}~~~~~~|~}}}}~}}~}~~}~~~~~||}}}|}~}~~~}}~~}}|}~~~}}~{}}|}}~~}}}}~~}~~~}}~}}|}}}}|~~}~}|}}||}}}~|}}|}|}|}}|{}~}~}~}}~~}}|{|~~}}}~}~}~}|}}|}~~~}~~}~}~~~|}||~}~~}~~~~|}}}}}~}}~~~~~}~~}}}}}}~~}}}~~}~|}}~~~}}}}~~}}}}||}}}~}~~}}~}~}}}}}}~~~~~}~}}~}~}}~~}}~~~~~}}~}}}|}~~~~~}}}}}|~}}~}}}|~}~}~}|}~{|||}~~}~}}~|}}}}}~~~~~}}}}}}|}~}}}~~}~|}~}|}}|~~~~}}~}}}}}}|}}~}~~}}}}|}}~}}|}~}}~~~}}|~|}~|~}}~}}|}|}}}~~~}}}}~}}}}}}|}~~}}~~}}}~}}}|}|}}}~~~~~~|}|}}}}|}~}~}~~|~|}}}|{}}~}}}~}||~~}|}}}}~}~~~~}||}}|}}|~~|~}}}||}|||~}}}}}~~}}}|}|||}}~~~~}}}|}}~}|~}}}~~~}~}|||}||}~}~}~~~}|}|}~~|~}~~~~~}~}}|}|}}}~}}~~}~}|}|}}|}~}~~~~}|}}}|}|~}}~}~}~~}~}}|||~~~}~}|||}}|~}}~~~~}}}~}|~}}}}|~~}~~~|}}|||}}}~~~}}~~~}}}|}}}}~}~}}}}}}}~}}~}}~}~~}}}}|}}}}~~~}}~|}}~}~}~~}~~~}~|}}}}{}~}}|}}}}~}|}||}~~~~~~}~||~|~||~~}~~~}~}~}}}}~|~}~~~~}}}~}}~|}}~~~~}~~}}}~}}}~~~~~~}~}}~|}}~|}}~~}~}}}~~}}~~~}~}}}}~}~|}}~~}~~}}~|}}~}~~~~~}}|~~~~}~~~~~~~|}|~}}}~}~~~}}}|}|}}}}|~~}}~~}~}}}}|~~}~~~~}~}~}~}}|}}|}~}~~}}||}{}{~~~~~~~}~}~}}}|}~}~~}~}}}|||}}~~}~~~}}~}}~}}}}}~}~}~~}~|||~|}}~~~~}~|}}}~~}}~~}}}~}|}}|}|}}}~}}~~}~}}~||}}}~}~~~~|~~}|}}|~~~~~~~~|}~}}}}~~~~~}~~|}}~}~}~~~}~~~~~}}|~}~}~|~~~~|}~||}}~}}}}~~}}~}|}}~~}~~~}~}}~~}}}~~}~~}}~}}~~}}~~}}~~}||~|~}}~||~~~}~}}~}|}}~~~}}~~}}}}|}}}|}}}~~|~}}}}}||{}}~}~}~~~}}}}}}~|~~}}}~~~}~}}|~}}~~}~}}}|~}}~~~~~}~~|}}}~~}~~}~~~}~|~~||}~}~~}~~}}}~}}}}~}~}~~~}~}}}}||}|~}}~~~~}||}}}~}~~~}~}~~}|}}}|}|}~}}~~~~~|}}~}}}}}}~}}~~}}}|}}}||}~}~~~}}}|~~|~}}~|~||}}}||}{}~}}}~~}}}|||~}}}}}}}}~~}}}{~|}|~}}~~}~}}~}}|||~~~}}~~~}|}}||}}~}}}~}~~}}|}}}~}}~~~~}~~~}}||}||~~~}~~}}|}}~|}}}~}|~~~||}}}||}~~~}~~~}}}}|}}}~}~}}}~~}|}}}}}}}~}~~~~}}|}}}}~~}~~~~~|}}}}}}~}~}}}}~}~}}}}~|~~~}}|}}}}}|}}~~~~~~~}|~~~~}}|}~~~~~}}}}|}}}~}}~~~~}}}|}}~}}}~}~~~}||}}}}~~}|}~}}~}}}|}}}}~~}~}~~~~}||}~~~}~~~}~}}}~~~|}~~~~}}}~|}}}~~~~~~~~}~~~~}~}}}}~}|}|~}}}}}~}~~~~}|}|}~~~~}}}~~~~||}}~}~}~}~~~~~}}|~}~|}~}~~}~}~}~}}}}}}~}|}}}|}}|}}~|}~}~~~}~~}}~||}|~~~~}~}}|}{}}}}|}~}}~~}}}}}}}|~~}~~~~~~}~~}}{}}~~~~~}}}~||}}~~}}~}}}~~}~~}}~}|}~~}~~~~|~}}|}~}}~}~}}~}}}~|}{}}~}~|~~~}}|||}||~~}}}}}}}}}|}|}~~|~~}}}}~|}}|}}}~~}~~~}}}}|}|}}}~~~}~~|~|~}|}||}}~}}}~}|}}~}}~~~~~~}}~~~~}}}~}~~}}~}|}{||~}~~~~}~}}}}|}}}~}~~~~}~{|}~}}~}}}~~~~}~~~}~|}}}}}~~~~~}}~}}|}}}}~}}}}|}~}}}}}~}~}~~}|~|~|}~|}~}~~~}}}||~~}|}}~~~}}}}~}~|}}}}}~~}}}|}~}~}~}~}~~~~}}|}~|}~}~~}~~}|}|}}}}}}~}}~}}}}~|~}}~}}}~}~}}}~}|}|}~~}}~~~}}}}}|}~~~~}~~~~|}{|||}~~}~}~~}}~||}}||}}~~}}~}}}}|}|}~~}|~}}~{|}||}{|~~~}~~}}}~|}}|}~}~~~~~~|}|}}~~|}}~~~~~~~}|}|}}}}~}~~}~~~}|~}|}|{~}~}~}~}}}|}}|}|}~|}}~}}||}||}}}}}~~}|}}||}}|}}|}}}}}}~~~||}||||}~}}~~}}}|~||}}}}}~~~~}}}}}|}~||~|~}~}~}}}}}}|~|}~}}}~~}}|}|}}}}|~~}~}~|}}|}}}~}}~~}~~|}~}||||~}}~}}}{}|}~}~}~}~~}}}|}}~~}~~~}~~}~}}|}}}||}}~~~~~}}}|||}}|}|}}|}}~|{}}}}~}}~}}~~}|}|}|}}}}~~}}}~~}}~~~~~~~}}~~~~}}}~~~~~}~~|~}}~}~~~}}}~}~}}}~}}}~}}~}}~~}~}}~~}~|}}}~~~}~~~~~~~}|}~}}~~~~~~}}~~~~}}~}~~~}}}~}}}}~~~~}~}~~}}}~}}~}~}~~}~}}~}}|{}~~}~~~~}}|}}~~}~}|}~~~~~~|}||}}}}}~}~}}}}}}~}|~~~}~~}~}}}|}}}}~~~}}}}}}}}}}}|~~~~}~~|~}}~}}}~}~}~}}~}}}}}}}~}}~~~~~~}|}~{|}~~~}~~~}|}|}|||}~~~}~}}}~}}}}}~~}~~~}}~}~~|}~~~~}~}}~}}}}~~~~~}~}~~~}}|}~}~}}~}~}}}}}~}~|~~}}}}~}}}}~}~|~~~}~~~~}~}}}~}~~~|~~|}}~}}~~~~}~~~~}~|}}~~~~~~~}}~|}}}}}}~~}|~|}}}}|~}~~~}~~}}}}|~}}}}}~~~~}~}}~~}}~}~~~~~~~}~}}~~}~~}|}}|}}~|~}~|}~}~~}}}~}~~~}}}~~~}}}}~}}}~}}}~~}}~~}}~}~}}}~~~}}~}|}}}}~}~}~}}}}~}}|~~}}}~~|}}~}}}|}~~~~}}}}}}}}}~~~}~~~|}}|}}|}~~}~~~}~~}}|~}{}}}}~}|}~~~|}{~}|}}|}}}}~~}}}|}}}~~~~}~|~}}||}}}|}~}~~}}~}|~}||}}~~~}~~~}|}||}|}}}}}|~}}}}}}~}}}}~~}~~}}}}}|}}}~}~}}}}}|}||~}}}~}~|}~~}{|}|}}|}~}|}~}}~~~|}}}~}~|}~}}|~}}~}}}}~~~~}~|}}~~~~~~}|~~~~~}}}}}}|}~~~}}~}~}||}|}~}}}~~~}~~}}}}}}~~}~}||}~|~}}~~~~~~~}~}}}}}}~~~~~}~~}}~}}~|}|~~}~~}}}}}|}|}~}~~}~~}~}}}}~}||~}}~}~}~~}}~}~|~}~}~}~}}}~~~~~~~}~~}}}~}}}}~~~~~~~}}}}~}~~}~}~~}|}}~~}}~~~~~~~~~}~}~}~|~~}~}~}~}|}|~}|}~~}~~~~}}~}~{}~~~}}~~~~}}}}}~}~~~~~~~}}}}}|}~}~~~~~~~~}~}}}|}}}~~}~|~}}|}}}}~}}}~}~}}~|}}~~~}}~~~|}~|~~}}~}}}}~}|}}}~}}~~~}~~~}}}}}|~}~~~~~~}}~}}}|}}~~}}~~}}}}}~~~}}~~~}~~}}|}}||}}~}}}~~}}}}}|~}}~~~~~}}}}|||}~~~~~}}}}}~|}~|~~~~}~~~~}}}}}|~}}~}~~~~~}}}~}}~~~~}}~|}}~}}}~~~}~~}~}}~}~}~|~}}}}}~}|}~}~~~}}}}~}}|}~}~~~}}}}~}~~~}~~~~}~~||}}|~}}~~~|}}~}}}~~~~~}}}{|}}}~}~|~}}~~~}}}}|}}}~~~~~~}}~}}}}|}}}~~}~~}~}}|}}}~}~~}~}~}}}}}||}~~~~}}}}}}}||}~~}~}~~~~}||}|{~}}~}}|~~}}~}}}}|~}}~}}~}~~}}}|~}}}~~~~~~}}}|}~}}~~~~~~}}||}}~~~~~~~}~}|}}}}~|~~}}}~}}}}}|}}}|~}}~~~}~}||}}}|}~~~~}}~}}}}~}}}~}~~}}}||||~|}~}~~~~~}}}~}}}~~~~~}~}|}}}}}}~}}}}}}}||~}}}~~}}~}~}|}}}||}}~~}~~~}|}}}}}~}~}}}~~|}}}}}~}}|}~~~~~~}~~}}}|~~~}~~}}}||}~}~~}}}}~~~}}}|}~}~~~~~~|{}|~}}}}~~}}~|}~~~~}}~}~~}}}}~}||}}~}~~~~~}~~~}}}~}|~~~~~~}}~~}~}}}~~~~~|{|}}~}}~~~~~~}}}}}}}~~~~}}~}}}|}}}}{}~~}~}~~}}}|}}}~~}}}~~~~}}~}}~}}~}~~}~}}|~}~}~~~}~~~}}|}|}}~}~~~~~}~~}}~|~}~}~~}}~||~~~~}~~~~~|}}}}|}~~~}~~}}}~|}||}~~~~~}~}~~}}}~}~}}~~|}}}}~}~}}}~~~}~}}}}~}|}}~}~~}}}}|}|}}}}~~}}~|}}||~}}}}~~~~}}|}}}~}}}~}}~~}~}}|}}}|}~~}~}}}}}|~||}~}~}~~}}}~}}}|~}}~}}~}}|}|}}~}~}}}~}}|}|}|}}|}|}}}~~~}}~||}}~}|}~}~}}}}|~|~~~~~~}}}}}}}}~}~~}~~|}}}}}}}}~~~}}}~}}}}|~}}|~}}~~~}~}|}|}}}~~~~~~}~~~}}}}~}~~~}~}}~}}}}~}}~~~~~~}~~}}~~|~~}}}}~}~}~~~~}~~~~~}|~}~|~}~~}}}}~}|}}}~~}|~~~}~~~||}}}}}}}~~~~}~|{}}~}}}~~}}~~}~}|}}}}|~~}~~~}}}}}|}}}~~}}~~~}|}~}}|}~~~~}~~~{}|}|~}}~}~~~~}~~}|}~|}}}~~}}}~}~|}~~~~}~}~~~~}~}}{|}~}}}~}}}}}|}}}}}}|~}}}~}||~|}}}}~}}~~}~~}|}||}}}~}~}~}}}}}}|~|}~~~}~}~}|~}~}}}|~}}|~~}~||}}}~}}~|~}~~~~}|}|{~}}}~}}~~~~}}}}}|~~}}~~~~~}}~}||}}}}~~}~~}}||~}||}}|~}~}~}}}}}|}{|~}~|}~|}}}|}|}}~}}}}~~}}||}}{}}}}~}~~~~}}}||~~}~}~}~~}|}}|}}}|}}~~~}}}~}}{~}}}}~|}~~~}}}}|}~}}}~}~~}}}}|}}}~}~}~~~~~}}~~}}}~~~~~~~~~}~|{~|~}~}~~~}~|}}~}}|~~}~|~~~}~}~}|}}~}}}~}|~}}|}~~~~}}~|}}||}}||}}}~~~~}}|}~~}|}}~}~}~~~~}}}~}~}~~~}}}|~}}}}|~~~}~~~}~~~~~|}}~~~}|~}}}}|}}|~|}~~}~~~}}}}}}|~}~~}~~~}~~}~~}}}}~~~~~}}}}}}||}}~~~~}}|}}}||}|~~}}}~}}}}}}|}|}}~}}~~}~~}}|}}}}}~}~}~}}}}}}|}}}~}~~~}~~}|}}|{~}}~~~~}}}}|~||~}}}~|~~{~~~~~~~~}}~~}}}}}~||||}~~~~}~~}}||}}}}}~}}}}~}}}}~}~~}}}~}}}}}}}~||}~~~}}}~~}}}|~}}|}~|~}}}}|}|||||}~~}}}~~}}||}}}~~~}~~~}}|}|}}}}~}~~}}}}~~~}}}~}}~~~~~}~~|~}}}}|~~}~}~}}}}}|}|~}~~~~~}~}}}}}~~~~~~~}}}|}}}~}}~~~~}~}}}}|}~~~~}~}~}}|||}~~~}~}}~~~|}|}|~~~}~}}}}}}|}~{}|}~}~~~}~|}~}}}}~~~~}}}}}}~}~~~~~~~~~}}}~~|~}~~~~}~~|}~~~}~~}~~}~~~|}}~}|}~~~~}~~~}||~}~}}~~~|~~~}|||||~}~}~~~}~~}}}}}}|}~~~~}}}~~~|||}|}}~~}~}}}}}~~~}}}}~}~~~}}}}}}}~~~~}}~~}||~}}}|~~}}}}~~}|}}~}}}}}}~}~}~}}}}}}}~}~}~~~}}}{|}}~}~~~}}|~~}}}}}}~~~}~~~}}~}}|}}~}~|}~~|}}}}}~~}}~}~~}~||}~~{|}}}~|~~~}~}|}}}}}~~}~}~}|||~}}|~~~}}~}~}}}}}}~}~}~}~~~~}|~}~}}}}~}~~~}}}}|}||}~~~}~}|}~}|}~}}~}~}~~}}~}}~}~}}~}~}}~~}}~|~~~}~~~}|~}}~~}~}~~~}~~|~}~}~|}}}|~~~}}}}}{~}~~~}~~}}}|}}|~}~~~}}~}|}}}}|}}}}~}}~}}}~}}|}}~}~}~|}}~}}}~}}~~}}~~~}}}|}~~}~~~~|~~~~|~~|~}}~}}~}~~~}}}}}}}~}}~~}~}}}}}}}||}}~}~~~~}}~}}~~}~~~~~}}}}|}}~|}~~~}}}}}}|}||}{}}~~~~}~~|}~}}~}~}~|}~}}}~|||~}}~}|}~}}}|}|}}~}}}~}}~|}}||||||}~~}}}}}|}~}|}|}~}}~~~~}}|}|||}~~}~~}}}}}~}|}~}~}~}}}}}}}~}|~}~}}~}}|}~|}}}~}~|}~~}|||}|~}|}~}|}~~}}}}||}|}}~}~~}~~}}}}}}}~}}}~~~}}~|}}|}|}~}}|}~}}|||}|||}}~|~~~}}}}~~}}}~~~~~~}}}|}}|||~~|}~|~}}|}}~}~}}}~}}||~~~}}}}~~~~}~~}~}}}~}}~~}|}~}}||}~}|}~~~}~~~~|}~}}}}|}~}}~~}|}}~}}}~}~}|~}|}}}{|}~}~|~~~}}}}}}}}~~}}|}~|~|}}}~}}~~~}}}}||}}{~~}~}~~~}}}}~}}~}~~~~}}|}}}|}|~}}~}~~~~}}}~}}~}}}}~}~~~~~}~}}}}~}~~~}}~}}}}~~}~}}~~}~~}|}|~||}~}}}~}~}|}}|}}}}}|}~}}}|}{|}~}}}~}~~}~~}|||}~}}|}}}|~}}~}~}||}~}~~~~~}~}|}|}}}~}}~~~}}|}}}~}}}~~}~~}~~}}||}|}}}~}}}~}~}|~|||}}|~}}~}}}}}}}~}}}~~}~}}||~||}}}~}}~|~}|}}||{}||}|}~}~~|}}}}}||}}~~~~~~}}}}||}}~~}}~~~}}}||}}}}~}}}~~~~|}}}}}}}~~~~~}}~}|}}}|~~}}}}}~||}|}}}~}}~~}}|}}}||~~~~}}~~~}}}~~~~}~~~~~~~}~}}}||}|}~~}}~}||}}}~}~}~~~}}~~}}}}|}~~~}~~~||~~|~}}~}~|~~~~}}}}~|}}~~~~}~}}|~||}|}}}|}~~~~}|}}~}}}~~}~~~}|}}}}|}~}}}}}~}~}|}}}|~}~~}}}~~}||}|||}~}~~}}}}|}|}~~}}}~}~}}~}~~|}~~}}}~}~|}}}}|}}}~~}~~~~}|}}|}}}|}~}}}~|~}|}}}}|~~~}~|}{}~}}}|}}~~}~~|}|||||}|~~~}}~}|~}}}}|}~~~}}~~||}||}~|}~~~~}~}}}|}}}}}}}~~~~~}}}}||}}}~~}~}}~}|||~|}}}}~}~|}}||}}}}}|~~}}}~}}}}|~}}~}}~~}|~~|}~}|}|}}~~~~}~}}||~|}}|}}~}~}}~|}}}}}~}~~}~}|}}}}}~}}}~~~~~~~}}}}}|}}~~~}}}}}~}}}}}{~}~~~~|~}~}}}~}}~~~}~~~}}~}~~|~}~}}}~}~}~|}}}~|~~}~~~~~}}~}}}}~}~}}~}|}}|}|~}~}~~~~~}|}|~|||}~~}~~~}|}~||}}|}~}}}~~|}}~}}~||}~|}~}~}}}}}}|}}~}}}~}}}}}}}}~}}~}~}||}}~}}}}~~~}~~~}~}}}}}~}~~~}~}}}}}|}~~~~~}|}~}}}}|}~~~~~}}||}}}}|}~~}}~}}}~~}}}}~}}~~}}~}}}}}}|}}~~}}~~~}}|}|}~}|~~}}~~}}}}}}}}|}}~~}}}}}}~}|}|~}~~}}}~}~|}}}|~~}~~}~}}}~}|}}|}}}~}}}}}}|||~}}~~|~}~||}}}||}|}~}}~~}}}}}}}|||~}~~~~}~|}~}}}}~~}}}}}~}}}||}}|}~}~|~~}||}}~}|~~~~~~~~~|||{}}}~}~|~~~}}}|~}~}|}}}}~~}}}}{}}~}~}}~~}~}}~{}~~}~~}}~~~}}}|}}}}~}}}}}}|}}}|}}~}~~~~|}}}}}}~~~}~|~~|}~}}|}|~}~}}~}}}||}}}~~~}~}}}}}{|}}}}~~~}}~~~}}}}}~|}~~}|~}|}}}~}~}~}}~~~~~~}}}}}~~|~~}~}~}}|~}|}{~~|}}}~~}~~}}~~~}}~~}~~}}~|}||}|}~~~~~}}}~}}}}}}~}~}}|~~|}}}}~~}~~~}~~}~|}~|~}~~}}~~{|}}{}|~}}}~~}~}}||}}|~}}}~~~~|}}}|}}}}|}~~~~~}|}|}}}}|}~~~~~~|}}}{}}}||~}~}~|~}|}|}}~}}~~}~}}~~|}}}}~}}}}}~}||{~}}}~}|}}~}|}|}~}}}}~~}}~~||}}||}|}~}}}}~~~}}}}}}|~}|}~~~}|}|}}}|}~}}}~}~|}}}}|||}~|}~~~~||}}|}}}}~}~~~~}~|||}}|}~~~}~}~~{}|~}}|}}~}~~~}~}|}||}|}~}~}~}}~~}~|~|}}~~}~}}}~}}}~}|~~~}}}}|~|~}}}}~~}~~}~|}|}~}}||}}|}~}}}|}~}}~~~}}~||}}{}||}~}}}~}}|||||}}}~~|~}~~~|~}}}}}~~~~~}~~}}}|}}}}|}~~~~}}~}}}}|}}}}}~~~}}~}}~|}~}}}}~~~}}}||}||}~}}|}}}||}}~}~|}}~~~~}~~|~}~||}~~}~~}}~|~}|~}|}~|}}~~}|}}|}}|}~~}~}}~}}}}}}}~}}|~~}}}}}}}}}}|}}}~~|~}}|}}}|}}~~}}~}}}}}|}||~}}}}|~|||}}}}|~}}}~}}}}}}}}}}~}~}~~}}~|{|}}~}}}}}}~~}}}||{}~}}~}}~}|}||}}}}}}}|}}}~}~}}~~}}||~}}}~}}}}|}}}|}~}}}~~}|}~|}}|}~~~}~}|}}}}}|}~}~~~}~~}}}|}}}~}}~~~~~}}}|~}}}}~}}}~}}~}|}~|}~}~~~~}|}}|}}~~}~~~~~}~}}}~|}{}}~~~~~|}|~~}}}|}~~~~~}~}|}}}}~||~}}}~~}}}}}~}|~}~~~~}|}|}||}}}~}~}}~}}}}|}}}}~~}}~~~}~~}}}}}}~~}|~~~}|}|}}||~~~}~~}}}}~~}}~~}}~~}~|}}}}}}}}}~}~~}}}}}|}}}~~~}~}}~}}~}|}}|}}}~~~~~}}}}}}}}~}}~}}}|}}||||~~}}}}~}|}}}}}|}}}~}~~~}|{}|}|}}~~}|}}}~}}}|~}}~~~~}||}||}|~~}~}}~~~||}}}}}}}}~~~}~}|~}}|~}~~~~~}}}}}}}}||}~}}~~|}}}}|||}}~|~}}~}|}|}}}{}}}}}}~}}||}||}|}}}~}~~~}|~}}||~}}}}~~}}~}}}}}}}~}}~}}}}|}|}}}}~}}~}~}}}~}}}}~|~}~~}}}}}~}|}}}|~}~~}~}||}||}}}~}}~}~~|}~~}|}}}}~~}|~}}}{}~||}}}~}~~}}~|}~~}}~}~}~}}}~}|~}}~~}}}~~~}~}}}}}|}}~}~}~}|||}}}}}~~}}}}{}}}}}{~}}~}}~~~|}}}~~~~~~~|}}~~~}}}}}~~~~~~~~}}}}~~~|~}~~|}}~}}~~~~~~~}~}}}~||~~}}}}~~~}~}~|~~~}}~~~}|}}~}}}~}~~~}~~|}}~|}}~}~}~~~~~}~~}}|}}~~}~}}}}}}|~}}|~~}}}~}|}}~}}}}}}}}|~~}}}}~~}}~}}~~}}}~|}|||}||~~~}~~~|}}}}}}}~}~~~~}~||}}~}~}~~~}}|}}}|~}~~~~~~}||}|~}~~}}}~~}|}~}~~||~~~~}~~|}}}}}}}}~}}}}~~}}}}}~|}}}~~}}|}~|}}~}~}}}~~}~}|}~|}~~}~~~}~~~}}|}}}}~~}}~~~}|}|}}~||~~~~~}~~||}|}}~|~~~~}}}~~}}~}}~~}~~~~~}~|}~}~~}~~~~}}}}}}}}~}}}}~~~~}}}}}}}~~~~~}~~}}}}}}|}~~~|}|~~|}~~~~}~~|}}||{}}~}}}}}~~~}}~}}|}}|~}~~}~~}}~}}}|}~~~}~~~}~|}}}|~~~}~~~|}|{~}}}~}}~}~~~}}||}|}}}~~~~}|}}}||}}~}}~~~~~}}~}}}~~}~}~~}}}|}}~}}|~}~~~}~~}|}|~|}}}}~}}~}~}|}|}|}}}}~~~}}}|}~}|||}}}~}~~~||||}}|}~~}~}}}~~~~}|}}||}}~}~}~|}}}|~}~~}~|~}~}}|~|}~}}~}~~}~}~~|~}}}~~~}}}~|}}|}}|}~|}~}}~}}}}}}}}~}}}|~~}}}|}}~||}}~~~}~}|}}}~}{}}}~~}}}}}}}~|}~~}}}~}}|~}}~}}~~~~}}~}}~||}|}}}}}~~~~~}~}~}}}}}~}~}~~}~~~~}~}~}|}}~}~||}|}}}~}~}}~~}|}|}~}}~~~~}~~~~}}~}}}}}}}~~}}~~~}}~}|~}}~~~}}~~|~}}}}~}~}}}|}~}~}}}~~~|~}|||}~{}}~~}|~~~}}}{}}}~~~~~~}|~|~}}}}~}}}}~|}}}}~~}}~~~~}~~}}~~}}~}}}~~}}}}}}|~}~|~~~}}}}~~}|}}|~}~~~~~}}}}}}|}}}~}}~~~~~}}}}}~~~~~}~~|}}}}}}}~~}|}~}{{}~|}}~~~}~~}}~}}}||}}~}|~}~~}}}|}|}|}~}}~~}~~~~|||}}}}}}~~~~~}|}}}~|}}}}}}~~}}}|}}~}~~~~}~}}}}|}||}~~~}~~~~}||}}}|{|~}~~~}~||}}|}}}}}~}}}~}|~}}|}|}~~}~~~~~}}}||}}|~}}}}~~}}}|||}~~~~~~~}~}||}}||}~~~}~}~~}~}~~}}~~~}}~~}|~}}}}~~}}~~~~~|~|}~}~~~}~~~~}}}}}}}}~~}~}~~~}}}}|}}~}~~}~~~}}}}}}~}}}}~~}}}}|}}~}}~}~}}}||}|}|}~}}}~}}~|}}~}~~}~~|~~}}||}|}}|~~}}}}~|}~}|~~}}~}~~~~|}}}}}}}}~|}}}~}~}}}}~~}~}}|~~}}}}}~~}~}~}~~}~}}|}~|}}~~|~~}}~}|}}}|~}~}}~~~}}}}||}|}~~~|~}}}}}}||{|}}}}~}~~}|}}}}}~}}}}}~|}}}|}~|}}}~~}~~}}}}~|||}}}}}}~}|}|~}}|}~~~~~~~~}}}||||}~}~}}~}~}}}}|||}}~~}~~~|~}||~|z~}}~~~}}|}}}}}|~}~~}}~~}~~|}}~}}}}~~}~~}|}|||}||}}~~~~{}}}}~}|~}~~~}}}~|}}}|}~~~}~}}}}}|}}}}}}}|}}}}}|}~~|}}~}}}}~~|||}}}~~~~|~~|}|||}~~~~~~~}~~}}~|}||}}}}~}}~~~~}}|}}}|~~}~}~|~}}}}}~}}~}}~}}||~|~}~~}}~}~}}~}{}}~|~~~~~}}|}~}|}}|}}|}}~}}}|}||}~}}}}}}|}}}}}{}}~}~}~}~~~}}|}|}~}~~~~}~~~}}}}}~~~~~~~}}}~}}}~~~}~~}}}}}}}~}~}~~}~~|}}~~}}}~~}~~~~~}}}|~~}}}}}~~~}}}}}|}~~~}~}~~}}|{}}~|}}~}~~~~~~}}}~}|~~~}~~}{}}}}|}}}~}~}~}~}}}}|}}|~}}}~}~}~}}}~||}}~}}}}~~|}}|}}}}}}~~~~~}||}}|~~~}~}}~}|~|}~~}~}~~}~}}}}}}}}|~~~~}~~~}}}~~|~}}}~~}~}}}|}~|||~~}~}~}|||}}}}}}}}}}~~}}||}}}|}~}}}}~~}}|}~|}}}}~~}~~~~}}||}}~~~}~}~~}}|}~}||~~}}}}~}}}}}~~~~}}}}~~~}}~|}|}}}}~~}}~~~~}~}}}|~~}~~~}}|}}|}~~~~}~~~}~}}}|}~~~~}~}~}}|}~}}}}~~~~~}}|}}}~}}}}}}~~~|}}~~||}~}~~}}~~|||~|~}}}}}}~}}}~}}|}|}}}}}~~~~}~}||}|~}~~~~}~}~|}}}}}}}~}}}}||}}~~~}~~}}}}|~}}}}}~~~~}}}~|~}|}}~}}~~}~}}}|}|}}~}}~}~~~|}|}}}}}~}}~~~}}}}|}}~~~}|}~~~}||}}}}~}|}~|~~}}}}}~|||}~}~~}~~|}}|}}}|~}~}~~~}|}||||~}~}}~}~~|}}|~}}}}}}}}~~}||}}~|~}~~}|~}~~~}}}||~~~~~~}}}}}}|}}}}}{}}}~}}||}|~~}}}}~}}|}|{}|}}~}~}}~}}}~~}{|}~}}}}~~~}|}|}}||}~~}}~~||}|||}~~~}}~}~~~}}}|~}|~~~}~~~}|~}|}}}}}~}}}~}||}~|}}}~~~}}~~}}~|}}}~~}~~}}}~}|}~~}~}~}~~}~}}~}}}~}~~~}|}}}~}|}|}}}~~}}}|}~~}}}}}}}~}~}|||}}}}~~~~}}}}}}~}}~}~|~~}~~~~}~~}}}}~~}~}}~}}}}~~}}|~~}}~}~|}|}}}}}}}~}~}}}~~}~|~}~~}~~}}}|}~}~}~~}}~}}~}~}||}}}~}~}~}}}|}}}~~~}~~~}}}}}}}}~~}~~}~~}||~|~}~}~}~~}}}~}~}}~}}}~}}}}}~{}|~~~}~~~~}|}}}}|}~}}}~~}}}}}||}}}~~}}~~~~}}}|~|}~|~~}~}}|}}}~}}}}~}~}~~}}}}~}}~}}~~}}}~}}}}}}}~}}~~~||}|}}~}~~}~}}}}}}}||}}}~}~}~~~}~}|}}~}}}~~}}~|}}|}}}~}~~~~~}}}}~|}}}~}}~~~~}~~~~}}~~}~~~}}}}{~|~}~}~~~~~~}}}}}}}}}}~}}~~~~}}}|}}~}}~~~~~}~}}}~~~~~}~}}~}~~~}}~~~~~}}|}~~~}~}}~~}}}~~}|}}~~}~~}~~~~}}}}|}}~}}}~|}}}||}}|}~}~}}}~~}~}|}~|}~}~|~~~}}~|}}}||}~}~}~}~|}|}}}}~~~}}}~||}|~}}||~~}}~}~}}}|}}|}}~}~|~|}|}~}}~|}|~~~}}~|{}|}}}|}}~}}~}~~}}}}||}}}}}~}}~}|}}}~|~~}}}~~}}}}}|~}}}}~}}~~~}}}}|||{~~~~~}}~|}}}}}}|}}}}~}|}}}|}|||~~~~~}|}|}|~~|}}}}~|~~~}}}||}}}}}~}~~}~|}{}}|}}~}~~~~}}}||||}|}}}}~~~}}}}|}}|}}{}|~|~}~}}~}}}||}~~~}~~}}}|}}|}~~|}~~}}|{}}}|~~~}~}}~}}}}|}~}}~~}}~~}|}}}~}}}}}}|}~}}}|~~}}}}~~}~~~~}}|~}}~||}~~~}~}||}}|}|~}}~}~~~}}}}}~~}~}~~}~|}}|~~}}}~}}~~~~}}}~}}}|}~}~~~~~}}~~||}}}}}~~}~}}|}}|}~~}~}~~}~~}}}}~}~~~~~~~}}~~}~~~~}~~~~}}~~~~~~}|}}}|~~~}~~~~}}~}~~~}~~~~~}}}~~~}~~~~~~~~~~~~}~~~}~~~}~}~~~~~~}~}~}~}}}~~~~~~~~}}~~~}}}~}~~~~~~~}}~}~~~~~~~~}|~}~~~~~}~~~~~}~}}~~~~~~~~}~}}~}~~~~~}}}}~~}~~~~~}~~}}}~}~~~}}~}~|~~|~}~}}}}~}~~~}}~}}~~~~~~~~}~~~~~|}~~}~~}~~~}}~}}}~~|}~}}~|~}}}}}}~~~~~~}}}}}~~~~}}~~~~}}}~|}|}~}~~~~~}}}~}~~~~~~~}~~}}}~~}~~~~~}~}}~~~~~~~~~|~~~~}~~~}~}~~~}~~~~~~}|~}~}~}~~}~~~~~~}~}~~~}~~}~~~~|}~}~}~~~~~}|}}|~|}}~~}}~~~}~}}~}~~~~~~~~}|~~~~}}~~~~}~}}}}~}}~~}}~}}}}~}~~~~~}}}~}~~~~}~~~~}~}|}}}}~~|}}~|}~~~}~~}~~~~~}|}~~~~}}~}~}}~}~}~~~~}~}}~~}~}}}~~~~~}}}}}~~~~~}~~~~}~}|~}~{}}~~}}~}}}}~~~}~~~}~~~}}~}~}}~}}~~}~~}~}~}}}}~}~~~}~~~~}~}~~}~~~~}}~}~}~~}}~}~|}~}~|~~}~~~~~}}~}~~}}|}~~~~~~~~}}}~~}}}}~}~~~}}~~~~}}}}~~~~}~}}}~~~~~~~}~~}}}|~}}~}}~~|}~}|}~}~~~~}}~~}~~}~~~}~~}}}}}}}~}~~}}~~}~~}~~~~~~}}~}}}}}~~~~~~~~~|~~}~~~~~~~}~}~}}}~}~~~~}|}~}}|~~~}~~~}|~}}~~~~}~~}~}}~~}~~~~~}~~~~~}}}~~~~~~}}}}~~~~}~~~~|}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}}}~}~~}~~}}~~}}~~~~~~~}~}}~~}}}}~}~~~|}}~~}~~~~~~~}~}}}}}}}}~~|~}}}}}}}}}~~}}~~~~}~}}}}~~~~~~~~~}}}{~}|}~~~~~~}}}}}}}~~~~~~}}~|~}}~~~~~~~}~}}~}}~~~~~}}}}|}}}~~~~~~}}}~~}~~~~~~}~~~}~~~~}|}}~~~~}|}~~~~~}~}}}~~}~}~~~~~~~}}}}}}|}~~~}}~|}~}}}~}~~~~}|~}~~~~}}~~~~~~|}}~~~~~~~~~~}~}~}~}~~~~~}}|~}~}}~~}}~}~~~|~}~}~}}~~~}~~~}}}}}~~~~}~~~~}~~}}~~}~~}~}~}}}}}}~~~~~~}}}~}}|}~~~~~~}~~~~}~~~~~~~~~}}}}~}~~~~|}}~|}|~}~~~}~~~}~~}~~~~}~~}|~}~~~}~~~}}}}~~~}~~~~}}|}~}|}}~~~~~~~}~~}}}}}~}~~~~~~~}}}}}~~~~~}~}}}}~~}}~~~~~~|~|~}}~|~~~~~~~~}}~}~}|~~~}~~}~}}||~|}~~~~~~}}~}}~}~~~~}~}}}}}~~}~}}~~~|}|~~}~~~~}}}~~~~~~~~}~}~~~}}}}}~~~~}}}~}}~}~}~~~~}|}}|}}|~}~~~~}}~}}~}~}~~~~||~}}}~~}~}~|}}~~~}~~}}~}~~}}~~~}~~}~}~}~}}~}}~~}|}|}~}~}~~~}~}}~~}~~~}~}}~|~~~~~~~~~}~~~~~~~~~}~~}}}~}~}}~~~}~~~}}|~}}}~~~~~~~}}|}|~}|}~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~}}~}~~~~}~~}~}}}~}}~~}~~~~~}~~}~~}~~~~~~}~}}|}~}}~}~~~}~}~|}|~~}~~}}|}|}~~~~}~}}~}}}~~}~~~~~~}~}}||~~~}~~}|}~||~}|}~~}~~~~~}}~}~~}~}~}~~~~}}~}~}~~~~}~~~}|}}~}}~~~}~}~~~}}}~~}}~}}|}~~}~}~~~~}}}~~|}~~~~~~~~~}}}}}}~~~}~~~}}}|}}~|}~}~}}~~}}}~~}~~~}~}~~~}}}}}~|}~}}~}}}}}~~~}~}~}~~}~~}~}~~~~~~~}~~~|~}~~~~~}~}~~~~}~~~~~}~|~~~}}}~~}}~}}~~~~~}~~|}~}~}~~~~~}~}~}}}~~}~~}~}|~}}}~~~~~~|~}}}}|~}~}~~~~~}~~~~}~~~}}}}~~~~~}~|}}}~~}}~~}~}~~}~~~~~~~}~}}~~}}}}~}~~~}~~}}~|}~~~~}~}}|}~~~~}~~}}}}~~||~}~~~~~}}}}~}~~~}~~}~~~}}~|~~}~~~~~~}~|}}|}|}|}~}}~~~}~}|~~}}~}~}~}~~}}~}~~}}}~~}~~~~~}}}}}~~~~~~~~~}~~~}}}~}~~}~~~}~~}|}~~~~~~|~~}}~~}}~}}}~~}}~}}}~|}}~}}~~}~}~~{}}}}~}}}~}~}}}~}~}}}~~~~~}~|~}~~}~~~}~}}~}}~~}~~~}|}}~~}~~~}~}~}}}}~~~~~~~~~~}~~||~|~}~~}~}}}}~~~~}}}~~~~~}~~~~~|~}}~}~~}~}}}~}~|~~~}}}|~~}}~}}~~~~~~}}|~}~}~~}~}~}}||}~}{|~}~~~~~~|}~}~}}}~}~}~}}~|}~~}~~}~~~}|~~}~~~~~~}~~}~}}}~~~~~~~}}}~}~~}~~}~~~|}}~~~}~~~}}}~~|}}}}~}~~~~}~}}~~~}}~~~}}}}~~||}~}}~}~~~~~~}}}~~}}~~~}~~~}~}}~}}~}~~~~~}}~}}}~~~}}}}}~~~~}~}}~}}~}~~}}}~~}||}}}}~~~~~~~~}~~~}~~~}~~~~~~~}}}}~~~~~}~~}}}}}}~~~~~}|~~}}}}}~~~~}~~~~~~~}}}~~~~~~}~|}}~}}}~~~~~~~|~}}}}}~~~~}}}}~}}}~}}~~~~~~}}|}~~}}~~~~~~}}~~~}}}~~~~~~~}}}~}}}~~~~}~~}}~|}~~}~~~~~~~|}~}}~}}}~~~~~}~~~~|}~~~~~}~}~}~}~~~~}~~~~~~|}}}}}~~~}}}~}}}~~~~~~}}{}~}|{~~~~}~|~~~}}~~|~}~}~~~~}~}}}}~~~}}~~}~~|}~~~~~~~~~~}}}}|}~~~~~~}}}}~~}}~~}~~~~~}}}}}|~~~}~~~|~~|}}}~}~~~~~~~}}~~~~~}~~}}~~}~~~~}}~}}~}|}}}}}~~~~~~~}}}|~|~}~~~~~}}}}}|~}|}~}~~}~}}}~}}}}}{~~~}}~~~}|~}}~~~}~~~~~}~}}~}}~~~~~~~}~}~~}~~~~}}~}~~}}~~~~~~~}||}}}|~~~~}~~~}}}}~|}}~~}~~~~~}}}~}~|~~}~~~}}~}}~~~~~}}}~~~~~}~~|~~~}}}}~}}}}}}~~~~~~}}}}~}}~~~~~}~~}}~~~~~~}~}}}}~~|}~~~~~}}~}}~~~~~~~~~~~~}}}|~}~~}}}~~~}~~~~~~}~}~~~}~|}}}}|~}~~}}}}}~}|~~~}~}}|}|}}}}}}}~}}~}}|}}}}}~~}}~~}}~}}}}~}~}~~~}}~}|}}}~}~}~~~}}}~}}}}}}}~~}~~}~}}}}~~~~~~~~}}}|}}|~~~~~~}}}{}~|~~}~~~~||~~}~~}}}}}~~}}}}}|||~~~~~~}}}}}}}}}}}~~~~~~}}}}}~|~~}~}~~~||}}~}||~~}}~}~}}}}}}}~~~~}~~~~}~|}}|}}~~~}~~~}||}~}}~~}~~}|~}}|~}}~}|~~~~~~}~~}}}|~}}~~~}}~}~~}|}~~~}~~}}~}~}||}~~~~~~}~}~}~}~|}~}~~}~~}~}|}~}}~~}~~~~~|~}}}}~}}}~}~}|}}}~}~}~}}}~~}}~}}}}}~~}~~~}}}}}}~~~}}}~~}~}}~~}~}}~}}}~~||}}}~~~~~~~}}~}}~~~~~}~~~}~~~|}}}~}~~~}}~}|}}|~~}}}~~}|}}}|}~}|~~~}}}}~|}}|}~}}~}~~~~}}}~}}~~~}~~~~}~~~~}~~}~~}~~}}}}}}~}}~}~~~~}}~~~}~~}|}}}}~~~~~}~}}~}}~~|~}~}~~~~~}}~}~~~~~~~~}~~}~|}}~~~~}}}~|~}}}~}}~}~~~}}}}~}~~}~}}~}}}}}}|}}~}~~~~~}~}}}~}}|~|}~}~~}~}~}~~|~~~~~~~~}~~}}|~}}~~~}~|}}~~}}~}~~~|~~}}}|~~}~~~~~~|}~|}~~|}}~~}~~~~~}~}}~~}}}}}}}~}~~~~}~}~}~~~}{~~}~~~~~}|}}}}|~}~~~~}~~~}}|}~}~~~}~~~|~~~~~}~~~}~}}}|}~}~}~}~~~~~|}}}}~~}}~~~~}}}~}}}~~~~~~~}~}}~}}~~}~}~}}}~~~~~~~~~~~}~}~|}~~~~}}}~~}~}~~}}}}~}}}{~~~}~~}}~}~}}|}||}~~~~~~~}}~~~}}}~~~}}~~}|}~}~}}}}~~~~}~~}~}}~~~}}~~}~}}~}|}~~}}~~}}{~~~|}}~~}~|}~}}|}~}}~~}~}~~}}}}}~~~}|~}}}~~~~}~~}~}}}}~~}}~~~~~}}}}}}}~~~~}}}}}~~}|~~}~~}~~~~}}}}}|}}}~~~}~}~}}}}~~}~~~~}}}}}~}~}~}}~~~~}}}}}~|}~~~}}~}}}~}~~~~~}}~}}}}}}~~~~~}~}~}}|}}~~~~~~}}|~}}}|}~~|}~~~}}}~|}~}~~}~~~~~}}~}}}~~~~~}}~}}}~~}}}~}~~~~}~~|~~}}}~~~~~}~~}~}~}~}~}~}~~~~}~}~~}}}~}}~~}~~~}~~}}}~~~}}}}|~|}}}~~~}~~~~~}}}~~~~~~~~~~~~~}}~}}}}~~~~~|~}}}~|~}}~~}~}}}~|}}}~~}~~~}}~~}~|}~~|~~~~}~}~}}~}~~}~~~~~}}~~|}}|~~~~~~~~~}}}~}~}}~}}~|~}~~~~}~~}}~~}}}}~~~~~~}~}~~~}}}~}~~~}~~}}~}~~}}~}~~~|}~~~~~~}}~~~}}}}~~~}}~|}}}~}}}~~~~~~~~}~~}}}}~}}|~~~~~}}~}||~~~~}~}}}}~}}~~~}~}~|~~~~}}}~|~~~}}}}~}}~~}~~}}~}}}~~~~~~}~~|~}~~}~~~}~~~~}}}}~}~}~~~~~}~~}}~}}~~~~~~~~~|~~}}}}~~~|~~}}}~}~}~~~~~|~~}~~~~~~~}}}~~}~~}~~}~}}~~|~~~~~~~~~~}}~~~~~}}~~~}~}}~~~~~~~}}~}~~~~}~~~}~}~}~~}}~~~~~}}}~}~~}~~}~~}}}~}|}~~~~}~~}~}}}}|}~~}~}}~~}~~}}|}~}~~~~~~~~|}~}~}~~~~}~}~}}}~~}~~~~}}}}~}~}}~}}~~~}}}~~}}~~~~~~}~}}~|~}~~~}~~~~}}}~}}}~~~~~~~}~|}~}~~}~~}~~~}}|}~|}~}~~}}}~~}|{~~~}~~}~~~}}}}|~}~}}~~~~|}~}}}}~}}}}}~}~}}}~}|}~~~}~}~}~}|~}}~}}}~~}~~~}}~|~}}}~~}}~~}~~}|}~}~~~}~~~}}~}}}}}~~~~~~}}}}}}~~}}~}}~~~~||}}~}}}~~}~~}}~|~}~~~}~}}}}}}}}|}}}~}}~~~~}}}}}}}~~}}~}~}}~}}}}}~}~}~}~}}}}~}}~}~~~~~}~}}}~}~~~~~}}~~}}}}}~~~~~}~~~~}~}~}~~~}}~~~}~||}~~~~~|~}~}}}}}~}~~~~~~~}}}~}}}~~}~~}~~~}}}~|}~~~}~~~|}~}}|}}~~}~~}~}~}}|}|~~~}}}~}~~|}~~}}}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~}~~}~}~~}}}~~~}~~}|}~}}}~~~~~~~}~}|~~}~~~~~~~}}}}}}}~}}~~~~}~~}}~~~|}~~~~~}~|~||}}~~~}~~~~~|}}~~}~}~}~~}}}}|~}|}~}~~~~~|}}}}}}~~}~}|}}}~}}~}~~~}~}~~}}~|~}}~~~~}}}~}}~}~~}~~}}~~}}}}~~~~}~}}|~|~~~~~~~}}~~~}}~~~}}~~}}}~}}~}}}~}~~~}~|}~}}|~~~~~~~~}~}}}~}|~~~~~}~}~~}|}~|}}}~}}}~}}~}}~~}~~~~~~}~}}~~~}~}~~~}|~~}~}~~~}~~}~}}~~~~}~}~}~~~~~}}~~}}~~~~~}}}~}~~}}}~~~}~}|~}~}}~}~}~~~}~}}~}}~}}~~}}~}}~}~}~}}}}~|}}}}}}|}~~}~}~~}}}~}}~~}~}~~}}}~~}~~}}~~~|}|}}}}~~}}~}~}||}~~~}}|}}~~}}}~~~|}}}}~|~}~~~~~~}~}}}~}|~}~}~~~~~}}}~|}~~}~~}~~}}}}}}~~~~~~~}}~}}}}}~~~~~}~~~|~}~|{}~~~~}}}~}}}|}~~~~~~~~}}}~|}~}}~~~}~}~}~}}}~}}~~~~~|{}|~}}}~~~~~~}~~}~}}}~~}~~~~}}}}|}~~~~}~~~~}|}}}}~}}}}~}}~}}}}}}~}}~}}}~}}}}}}~|~}~~~~~~}}~}|~}}~}~}~~}~~~}~~|}~~~~}~}}}}}~|~}}~}}~}}|}}}}}~~~~~|}}}~~~~~~}~~}~~~}}}}~~~~~}}}~}~}~}~|}~~~}~~~|~~}}~~}~~~~}}~}~~|}~|~~~}~~~}|}}}~~~}~~}~~~~~}}|~~~}}}~~~}~}~||}}~|}~}~~~~}~~~~}~~~~}~~~}}}~~~~~~}}}}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~|~~~~}~~~~~}~}}~}}}}~~}~}~~}~~}}~~}~~~~}~~}~~}}}~~~}}~}}~}}}~~}~}}~~~}||}~}~}~~~~}~}||}}}}|~~}}~}~}~}}~~}~}}~~~~}}~~}}}}~}~}}~}}|}~~}~~~~}~}~||~~}~~~}~}}}~}}~~~~}~}}}}}}~}~}~~}}}}~~|~~}}~~~~}~}}}}}~~}~~~~|~~|}}}~~~~~}}}}}}}~}~~~~~}}}}}}}~~}~~}}}}}}~}~~}~~~~}}}}}~~~~~|}~~}~}~}~}~|~~}~~}}}}}~~~~~~}|~}}~~~~~~~~~}}~}}~~~~~~~|~}{}}}~~}~}~~~}~}}~}}~~~}~~~~~}~}~}~~~~~~|}}|}}~~~}|}}~~}~~~~~~}}}}}~}}~~}~~~~~}}}~~~~~~}~~~}}~~~~~|~~}}}~~}~~}~~~~|~}}}}}~~}}~~~~~}}}~|~~~~~}~~}~~}~}}}~~}~~~}}}~}|~~}~~}}}}~}~~}}~}}}~}}~~}|}~}~~~~}}}}}~~}~}~}~~}}}~}}}~||~~}~~~~}}}|}}|}}~~~~~~~~}~}}~~~|~~~~|}|}~~}~~~~~~~~~|}~}}|}~~~}|~}}}}~}}~~|~~}~|}~}}}}}~}~~}|}~}}}}~~}}~~~~}}~}}}~}~}}}}~~~~}}}}}}~~}}~}~~~}}}}}}~~}~~~~~~}~~}}~}~}~~~|}~~|~~~~~~~~~~}}}|~}}~~~~~}}}}~}|}~~~~~~}}}}}}}~~~~~~~~~}~~~~}~~~~~~~}}}~~~~~~~~|~}}}~~}~~~}~~~}~|}}|}}~~~~~~}}|}~}|}}}~}}~~~~~~~~}}~}}~}~~~}~|~~~~~~~~~~~}~}}}~}}~}~}}~}}~~~~~~~~}}~|}~~}}~~}~~{~}}}~~}~~~}}~}}}}~~~~~}}~~}||~~~}~}}}}}}~~~}~~~~~}|~}~~~}~~~}~}~}~~}}}~~}~}}~}}~}}}}|}~}}~}~}}|}}}}~}}~~~~}~}}}~}}}}~~}~}~}~~}}~|~}~~~~~~~~}}~}~~}~~~~}}~~}~~~~~}~~~}~}~}~~}}~}~~}~}}~}~}|~~~}~~~~}~}~~}}}~~~}}~~~|}~~}}}~~~~~~~~~~~}~~}~~~~~~~~|}}~~}}~}~~~}}}}~}~}~~}}~~~}}~~~~~~}~~~~}}~}~~~~}~}}~~~}~~}}}}~~~|~}~~~~}}~|}}}~~}~~~}}}|}|}}~~~~~~~}~}~}}}}~}}~}}~~~~}~}}|}~~~~~~~}~~}}~~~~~~}~~}}}}~~~~~~~~~~}}}}}~~~~~~}|~~~~|~~~}~~|~}}~}}~}~~~}}}}}~~~}|}}}~}~}}~}}}}~~~~~~}~}}}}}}~~~~}~}}}~}}}}}~~}|~}~~}~}}}~~}~~~~~~}}}~|}}~~~~~~}~}}}}~}}}~}~~}~~~~~|}}}~~~~~}~}~}}}~}}}~~~~~~~}}}}~}|}~~}}~~}}}~}|~}}~~~||~}}}|}}}}~~~~}}~}}}}}|~~~}~~}}~}}}~|~~}~~~~~~|~~}~|}}~~~~~~~}}|}~}~}~}~~~~|}}}}~|}~~}~~~}||}}~~|}}~~~}~}~~~}|}~~~~~}~}}}}~~~}~~~}}~}|~}~}~~~}~~|~|}}|~}~~~~}~}~~~~~~}~~~}~~~}}~|}~}}~~~~}}~}}}~}}}~~~~~~}~|~~~}}|}~}~}~}}}}}}|}}~~~~~~~~~~}}~|~~~~~~~~~~}~|~}~~~}~~}}}~}}}}~~~~}~}}}}~~~~~~}~|}}}}}}}~~~}}~~~~~~}~~}|~~~~~}~}}}}}}~~~}}}~~}}|~~~~~~}~}~}}}~~}~~~}}~}}|}~~}}~}~~}~~~||}}}~}}~}|}||}~||}~~}~}~}}~}}}|~}~}}~|~}}}}}}}~~~}~}}}}}}}|~~}~~~~~~}}~}|}~~}~~~}}|}}}|~~~}~~~~}}}}~~}~}~~~~}}~}}}|~}}~~~~~~}~|}}}~~~~~~~}}}~}}}}~~~}~~}}}~~}}~}~~~}~~}~}}~}}}~}~~}~~~}}}}~}}~~~~~~}}~~}}~}}}~~~~~~~}~}~}~~~|~~~~~}}~}}~}~~~~~}~~}}|}~~~~}~~}~}|}}~~~~~~}}~}}|~}}}}}~~~~}}|}~}~}~~~}~}~}|}}~}}}~}~~~~~~}~}}~~~~~~~~}}~}~~}}}~~}~~}~~}}}}~~}~~~~}~~}}~~}~~~}~}~|}~~~~}~~}~}}|}}}~~~}~}}~~}}}}}}~~~~~~~~~~~||}~~~~~}}~~}}~}}~}~~}~~~}~}~~}~}~~~}}~~~}}}|~}}~~|~}~~~}|}}~~}}~~}}~~~~}}}|||}}~~~~~|~}~}{~}~}}}}~}}}|}~}~~}~~~~~}~}}~~}}~~~~}~~|}~}}~}~~~~~~~|}}~~}~~~~~}~}~~~~}}~~}~~~~~}}}}|}}~}~~~~}~}}}|}~~~~}}~}~}}~}~}~}~~~}~~~~}~}}~}}~~~}}~}}}}~~~~}~}}~}}~~~}~}~}}}~}~}~~~~~~}~~~~}~~~~~~|~}~|~}~}~~~~~}~}~}|}~~~~}~}}~||~|}~~}~~}~~~~~}|}~~}}~|~~~}}}~}|}~}~~~}~~}}}~~}}~~}~}~~~}~}~}~~~~~~}}}~}}~~~~~~~}}~~}~}~~~~~}}}}~}}}~~}~~~~~}|}}|~}}~~|}~~}~}}|}~}}~~}}}}}}}~}|}~~}~}}}~~}}}}~~}}~}~~~}}~}|~}}~~}~~~}}||}}}}~~~}}}}~~}}~~~|}}}}~~~}|}~}}}~~|~~~~~~~|}~~}|}~~}~}~}~~}}}}}}}~~~~~~}~~~}~}~}}~~~~~~~~}~|}|~}~}}~~~}}}|}~}}~~}}~~}}~~}}}}~}~~~~~}}||}|}}}}}~}~|}~}}}}|}~}~~~~~}}|}~|}~~~~~~~|}}~~}}}}}}~~}~~~}}}||~|}~~}~}~~~}}~~}~~}}~~}~~}}}~~~}~|~~~|~~}}}~}~~}}~~}}}~}~}~~~~}~~~~~~}}}~}~}~~~}~}}|}}}}}}~~}~~}~}}}}}~|~}~~}~}~}}|}}|}|}~~}}~~~~}~~}~~|~~~~~~}~~}~}}~~~~}}~~}}}}~}~}~~~}~}}~~~}~~}~~~~}~}}~~}}}~~~}~~}~~}}}~}~~}}}~~~}~}}|}}}~~}~~|}~}~}}}~}}}}~~}~}~~}}}|~~~~}~~~~}~~}~}|}~~~~}~}}}~}|~~~~}}~~}~}}}|}~}}~}}~~~}~~~}~~~~~}}~}}|}}}~}~~~~~~}}~}~~|}~~~}~~~~}~}|}|}~~~~~}}}}~~}}~}}~}~~~}~~}}}~~~~~~~~~}}}}~}~}~|}~}~~|}}}}}}~~~}||}}~}}}~~~}~~~~}~~~}}}~~~~~}|}}~}}~~~~~~~~~}~~}~~}}~~~~~~~}}}~|}}~~~~~~|~}~~}}}~~~~~~}~~}}|}}~~~~~~}}}}}}|}~~~}}~}}}~}~}~~~~~}}~~}~}}~}}}~~~~~~}~}~}}}}~}|~~}}}}|}}~~~~~~~~~}~~}~~~}~}~~~~~~~}}}}}}}}~~~~~~~}~~~}~~~}}~}}}~}~~~~}~~}}~}|}~~~~~~}}}~~~~}}}~}}}}}~~~~}~~~}}}|}}~}}}~~~~~~}~}}|~}~~}~}~~}}~}~|}~~~~~~~}}}~|}~}}~~~}~~~}|}~~}}}~~}~~~|}~}}~~}~~}~~~~~~|}}~~~~}~~~~~~~}~}~|~~}}~}}~~}}}~~~~}}}}}}~~}~~~}}~~}}}~}}~}~~~~~}~}~}}}|~~~~~~}}~}~~}|}}}~}~}~~}}}~~|}~~~~~~~~|~}~~}~~~~}~~~}}~~~~~~}~~~|}}}}~~~~~~~|}}~~}}~}~}~~~}}~}}}}~~}~~~~~}}~~~~~~~}~~~}}}~~~~~~~~}}~}~}~~}~~~~~}~}~|||~~~}~~~~~}~||~~}}}}~~~~~~~}}|}~||~}}~~~}~~}~}~}}}}~~~}~~~~}~~}}}}~}}~~~}}}}~}}~~}}~}~}~}}}}}}}~~~~~}}}~}~~~~~}~~}~~~}~}}~~~}~}~}|}|~|}}~}~~~~}}}|~}}~~~}~}~|~~}}~~}~~}}}|}}}}}~~}~~~~}~~~}}|~}}}}~}}}}}~~|}~}}~~~}}|}}}|}}~~~~~~~}}}~~}|~~~~~}~}~~~}}}}~~~}~~}}}|}~||}~}~}}~|~~}}~}~}~~}|}|}}|}~~}~|~}|}~|}~~~~~|~~~}}}~~}~~~}~~}}}}}}~~~~}~~~~}~}}}|~~~~~}~|}~~}}}~}~~~~}~~}}}~}}~}}}}}}~~~~~~~}}~}~~}~~~~~~}~}~}}~~~~~~}}~~~}~}~}~~~~}}}}}}~~~~~}}}~}}}}}}}}}}}~~~|~~|}|~~~~~~~~||}}}|}~~~}~}}}}~}|}~~~}~~}~~~}~}}~~~~}~~~~}}~~~~~}~~~~}}~}}}|}~~~~~~}|~~}~~~}}~}}~~}}}}~~~}}}}~|~~|~~~}~}~}}}}}~~~~}}}}~}|}~|}}~}~||}}}}~}}|}}}~~~~}}~}|}}}~~~}~~}|}}}~}~}~~}~~~}}~}~|~}~~}~~~~~~}}~}}}|~}~~~~~~~}}}~}}~~~~~}}|}~}~}~~~~~~}}}||}}~~|~}~~}~~}|~~}}~~}~~~~|}}~~}}~~~~~}~}~}}}~}~~}}}}|}}~~~~~}~~~~~~}}}~}}~|}~~|}}}}~}}~}~~~~|}}}}~~~~~~}~}~}}~}}}~}~}}~}}~~~}~~}~}~}}~}}~~~}~~~}~~~}}~~}~~~}}}}}}~~~~}~}}~~}~|~~~~}}}~}}~}~|}~}}}~}}|}}}~}|~~}}~~~~~}}~~}~~}~~~}~~}}}~~~~~~}~}~}~~~~~~}|~}~}}~~~~~}~}~~~~~~~~}~~~~~~}|~}~|}~~~~~}}|}|}~|}~~~|}~}~~~~~~~}}~}}}}|~~~~~~}}~~}}~}}}~~}~~~~}~}}~~~}~}~~~~}~}~|}}~~~~~~}}}}}~}~~~~~~~~}~}~}~}~~}~~~~~}~~}~}~~~|}~~}~}}~~}}~|~~~|~~~~~~~}}~~~}~}~}}~~~~}~}}}}}~}~~~~~}~~}~}~~~~}~~}}}~}}~}}}~~~~~}|~}~}}~~~}~~~~}}~~~~~~~}~~}}}~~~}~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~~}~~}~}~~}~~~~~}}~~~~~}~~~~|~~}}~}~~}}}}~~~}}}}}~~~~~~~~}~~|}}}}~~~~}~}}}|}|}}}}~}}~~}~~}}}~}}~~}}~~|~~|~}}}~~~}~}~}~}}~}~~~~~}~~~}}~}~}~~~}~~~~}~~~~~}~~}}~~}}}}~|}}~}}~~}~~~~~}}|~|}~~~~~~~}}~}}|}}}}~~~~}}}}~}}}}~~~}~~}}}|}}~}~~~~}}}~~}}}}}}~~~~~}~|~|~}}}~}}}~~}~}}|~}|||}}}}}~}~}}|}}}~~~~~}~~~}|~|}~~~~~~~~~~~~~|~~}}~}~~~~~}}|}}}~}|~~}~}}||}|~}~~}~~}~~}||}}}|}~}~}~~~~}~||}{}~~~~~}~~|~}}~}}~~~~~}~}~~~}|}~~}~~}~~|~~}}}~}}}~}}~~}|}~~~}~~~~~|}}~|}~~~~~~~}}~}~~~~}~~~~~|~}}}|}~~~}~}~}~}}~~|}|~~~}~}}}}}~~~}~}}~}|~}}~}}~}}~~}~~}}}}}||}}~}~}~}}}~}}}}~}~}~~~~~}}~}|}~~~~~~~}~~}}}}~~~~~}~~~~}}~~}~}~~~}~}}}|~}~~}}}~~~}}}~}}~~~~~}~~}}~}}~}~}~}~}}~~}|~~}~~~}~~~~}~}}~~~}~~~}~}}}}}}}}~~~~~}}~~~}~~}~~~}}~~~|~}}|}}~~~}}~~~}}|}}~}}}~~~}}~~}~}}|}|}}}~}}~}}}}~~|}~~~~~}~~~|}}}}~}~~}~}~}~}}}}}~~~~}~~~~~~~|}~}~~~~~}}}~}}~~~~~}~~~}|~}}}}}~~~~}~~|}~}}}}~~~~~}~}}~}}~}}}~~~~}}}~|}}}~~~~~}}}}}~~}|~|~}~~~~|~|}}}~}~}~}~~}~~|~~|}}}~~~~~~~}}}}}}}~~~~~~}}}~}}~~~~~~}~~~~}}~}~~~~}~}|~}}}}}~~~~~|}}}~}}}~}}~}~~}~||}}~{}}~}~~~}}}}}}}||}~}~}~}~~|}}}~}~~~~~~}}}}~}|}}~~~~}~~}~}}~~~~~~~~}}~~}~~~~~}~}}}}}}}}}~~~~~|~~~~}}}~}~~}}}}}~}~}~~~~~}}}}~~~}~~~}~~~}}~~~~~~~}~~~~~~}~}~~~~}}}~~~~}~||}}}}}}}~}~}}~}}}~}}}~~~|}~~~~~~}}}}~}~~}~~}}}}}|}~~}}|~~~~}}}}}}~~~~~~~}~}|~~}~~~~~}}~}}}}|}~~}~}}}|}}}~~~~~~}~}~~}~~~~~~~~~}}~}~}}~}~~}}}}}}}~|}}}~~~~}~~~}}|~~~~~~~|~|~}~~~~}}}~~|}|}|~}~}~~~~}||}~~}~~~~}~~~}}}}}}}}}}~~~~~~}~}~}}~}~~~~~}~~}}~~~~~~}~~}~~}}|~~~~~~~}}~}~}}}~~}~}}~|}}}}}~~}~~}~}~~~}}}}|}}}}~~~}~~}|~}~}~~~~~~~}~}}}}}}~~~~~~~~~~|}~}}~~~~~}}~~~~~}~~~~}}}~}}}~~~~}~~~~~}}~}|~~~~~~~}|}|}~~~~~}~~}~}~}~~~~~~}~}}~}}}~~}}~~~~}~}~}}}~~}~}~~~~}}}}}}|}}~~}}}}}}~~}}~~~~~~~}~~}}~}~}}}~}~~~}|}}~}}~~}~~~}~~}}~~~}}~}~~~~~~~}|~~}~~~~}~|}|~|}}}}~}~~~~}}}}}}}~}~~~~~~~~}}}~}~~}~}|}}}~~}~~}~}~}}~}}}}~~~~~~~~~}~}}|}~}~}~~~~}~}~}}~~~~~}~~~~~~~~~}~~~}}}}}}~}~}~~~~~~}~}~}~~}~~~~~~~~~}~~~~}}~~}~|~}}~}}~~}~}~}~~~~~}}~~}|~}~}~}~~~~|}~}|}~}~~~~~}}|}||}}}~~}~}~|~}}~~}}~~}~~}}}}|}~~}}~~}~~~~~~~~}}~~~~~}}}}~~~}~~~}~~~}}~}~}}}~~~~}}~}~}~}}}}~~~~|~~~}}|}{}~}~~~~~~}}~}|}}~}|~~~~|~}}}}}~}}~}}~~~}}}}~}}~}}~~}}}}}||}}~}}}~~}}|}|~}}}}}~~~}}~|||}~~}|~~}}~}~}}|}}}}~|~||~~}}~~}}}}~}~}}~~~}~~}|~}|~~}~~~}}~~~}}|~}}}~~~~~}~~~~}|}}~}~}~}~}~~~}~|}|}~~}}~~}~}}|}}~}}~}~~~~~~~}}}}||}~~~}}~}~}}}}}}}~~~~~~}~|}~}|~}~}}~~}}~}}}}~~~~}~~~~~~~~}~~}}}~~}}~~}~}}}}}~}~~~~}~~~~~|~}~~~~}~~~}}~~~}}}~~~~~~~}}}}}|}}~~}~~~~}}|}}}|}}}~}~~}}|}}|}|}}||~}}~}}}~~}||~~~~~}~~}~}~}}~}~~~}~~}~}~}~}~~}}~~~~}}}}~}~~}}~~~~~~~~~~~~~}~}~~}}~}}}~~~~~}}~||}~~}}}~}~||}||}~~}~~~~~~}~}~~~}}~~|}}}|}~|~}~~}~|}}~}~}~~}~~~}}|}|}}||~~~}~}}}~}~}|}}~~~~~~~}}~{}}}}~}}~~}~}}}}}~~}~}~}~}~|}~~}}~~~~}~}}~}~}}}~~~~}~}|}}|}~~}~}~}~}}~}}~}~~~}~}~}~}}}~~~~}~}}|~~}}||~}}~}~~~~|}~~}}}~~~~~~~~}}}~~}~~~~}~~~~~}~}~}~~}~~~~~}~|}}~~~~~}~~}~~}}}|}~~~~}}~~}}~~~}~~}~~}}}~~~}}~~~}}~}}~~~}~~~~}}}~~~}~~~}~}}}}~~~}~}~~}~}}}~}|}}~~~~}|}}}}}}|}|~~~~~~~~~}~}~~}~~~~~~~}~}}~}}~}~~~~~}~~}}}}}~~~~~~}||}}}~~~}~}~|}~}}}}}~}~|~~}~~}}}}}}~}~}~}~}}}}~}}}~~~~~}}}~|}~}|}~~}}}~}}}}|~~}}}~}~}~~~}|}}}~}|}~~|}~}~}}}}~~~~~~~~~}~}}}}}~}~~}~~}~}|~}~}~~||~}~~~~}~}~}|}||}}~}}~~~|}~~~}~}~~~~}}~}}~}}}}|~~~~~~|~}}}}}|}}~}~~~}|~}}~~~~~~~~~~~}}}~||~}~~~~}~~}}~|}|}}}}~}|~~~}}}|~~}|}~}~~~~}|~}}}}~}~~~~~}~}}~}}}}~~~~~}|~}}}~~~}~~~~}~}}}}~~~}~~}}}~}~}}~}|}~~~~~}}}~~~~}~~}|}~~}~~~~}}~~}}}~}}}}~~~~}~}~}}}~}}~~}~~~~||~~}~}}}}}}~~}}}}}~}{}}~~~~~}~~~}~}~~~~~~~~}~~~}}}}}~~~~~~}~}}|~}~~~~~}}|~~|}~~~~~}}}}}~}|~~~~}~~~}}}|~~}}~}~}~~~~~|}}}~}~~~}~~}}~}}}}}~}~~~~~~~~}}}~}~}}}~~~}~~||}~}}}}}~~~~~~~|}}~}}|}~~~~~~}}~|}}|}}~~}~~}}~}|~|}~~}~~~~~}~~~~~~~~}}~~}}|}}~}~~~~~~}~~~}}~~~~~~~~}}|}}~}~}~~~}}||}~~}~}~~~~}}}~}~~|~|}}~~}~}}~~|}}~~}}~}~}}}~}}~~~~}~~~}~~~}~~}~~}}~~}~~~~}}~}~~~~}}}~~}~~~}~~~~|}}~~}}}~}~~~}~~~}~~~~~~~~~}~~}~~}~~~~~~~}}}~~}~}~~~}~}}~~~~~~~~~~}}~~~}}~}~}~}~|~~|~}}|~~~}}~}|}~}}}~~|~~~~}}}|}|}~~}}~}~}~~~~}~~~~}~~~~~|}~}}~~}}}~}~}~}~~|~~~}~~}}}~~}~~~}|~~}~}}~}}}~|}}~}~~}}}|}~||}}}~|~~}}}~}}}}~~}}~}~~}|~~}||}}~}~}|~}|~}~}}}}~}}~~~}}|}|||}}~}~~~|}}}~}}~}~~}~~~}}}}|}}}~~}}~~~}}}||~~{}~~}}}~~~~}|~}|~~}~~~}~}~}}}}~~~}~~~~}}}~}}~}~}}~~~}~}}}}~}}}~~}~~~}~|}}}~}}~}~~~}~||}}}}}}~~~}~~}~|}}||}~~}~~|~}}}}}}~}}~~~~}}}}~}}~~~~~~~~}}~~}~|}~~}~~~~|}~}}}~~~~~~~}}}}}~}~~}}~}}}~}~~~~}~~~}~~}~}~~~~~}~~~}}}}~}|~~}~}}~}~}|}}~}~}~}}|~}}|~~|~}~}~}}|}}~||{}}}~~}~~}~~|}}~}~~~~}}}~~}~}~~~}}}}}~}}}}}~}~}~~}~~}}}|~~}}~~~~}~~~}}}|}}}}}}~~}}~~}}}}}}}|}}}}}}}}|}}~~~~~~}}}}}~~|}}}}|~}~~}}}|}}||}}}~}~~}}||}|}}|}}}}}~~}}}}}}}|}}}}}}~}}|}}~}|}}}}~~~}~}}}}}}|~}}~~}}||}~||}~~}}~~~}}}}|}|~~}~~}~~~}}}}~|~~~}~~~}}}}||}}~~}~|}}~~}}}}~}~}~~}~}~}~}}}}}}}~}}~}~~~~~|~}}~}~~}}~}|~|}|}~}~~~}}}}}}}|}}~~~~~~}}~}}}|}~~}~~~}~}|}~~}~}~~~}}~~}}}}}~~}~~~~~~~~}~~~}}}}~~~~~}}~|~~}}}~~~~~~~}}|}}|~~~}~~~}}~}}|~~}}~~~~~~~}}}}}}~}~~}}|}~}~}~}}}}~}}}~}|~~|~~}}}}}}~~}~}~}}}}}~|}~}~~}~}~}}~~}}~|~~~}}}}|}|}~}~}~~~}|}}}}}~~~}}~~}|}~|}}~}}~~~}~}}~~}}}}~}~}|}|}~}~}~~~~~~}~}}}|~}}}~}}}~~}~}}|~}}~~~}|{}~}}}}}}}~~}}}~}}|}|}~|~~}}|~|}|}}||~}}~~~~~|}}}}~|}}~}}~~~}}||}|~}~}~~}}~~~}}}}~}}|~~}~~}}}~|}}}}~~~~}}}~}}}}}|}~~}~~}|}}~}~~|~}~~~~~}||}|}}~~~~~~~|}|~|}|~~~~~~}}~}}~~}}~~~~~~~}~~~}}}~~}~~~~}}}}}|}|}}~~~~~~}~}}~~~~~~~~|}~}|}}~~~~~}~~}~}~}~}~~~}~~~}}}~}}}}~|~~~}}}~}~}}~~}~}~~}}|~|~~~~~~~~}}}}}}~}}~}~}{}}}}|}}}}}}~~}}~}}}}}~||}}}|~~~}~~}|}}~~~}~~}}}~}}}~~~~~~~~}}~~~~}~~~}~~}}}~}}}}}}}~~}~}}||}}}}}~~}~~}}|}}|}}}}~}~~~|~}}}|}}}~~}~~~~~~}}}}|}~~~~~~}~}}}|}~~}}|~~~}}{}~|}|}~~}~}}}}}|}}}|}~}}~}~}~||}~||}}~}~~~|}}}~|}|~~~}}~}}~|~|}~~}~}}~}~~}}}}}~}}}~~}~}~~~}|}}}}}~}~~~}~}}~}}|}}}~~}}~~}~}}~}~}~}~}~}~}|~}~~~}}}~~~~~|}}~}}}}}~}}~~~~}}}}}~~}}~~}~~~~}}}}}}}~}~~~}}~~}}|}}}~}~~~}~~}~|||~|}~~~~~~~~~}}}~}~}}~}}~~~}}}~~}}~~~}~~~|~~}~~~~~~~~~}}||~}~}|~~~~~~|}~}}}~~~}~~}|}}}~}}}}~}~}~~}}}}}}|}~}~}~~~~}|}}}}}|}~}}}~~~}}|~}~}}~~~~~~~}~~}}}}}}~~~}~}}}~~~~}~~}~~~~|~}}~~}~|}}~~~~}}~~~~}~}}}}~}}}~~~~~~}}~|~~~}}}|~}}~}~~}}~~}}~~~}}~~~}~~}|}|}~}}~~~~~|}}}}}~~}}}}}}}}~}}}|}{~}}}}|}|}}}}}|}}~~}}~~~~}~~|}}}~~~~~~~}~|~}}~~~~~}~~~}}|~|}~}~~|}}}|}~}~}~~~~}~~|~}~}}}~}~~}~|}~~~}~~~}~~}~~~~|}~}}|~~~}}~}~|}|}}}~}}~~}~}}}}}}|{~~}~~~~}}~}}}}}}~}~~~~}|~}~}~|}~}}~}}}}~}}~}~}~~~||}}~~~}~}~~}}}}}}}~}}~}~~}}~}}}~~~~~~~}~}|~~}~}}~~~~}}}}}}}|}}}~~~~}}~}~}}~}}~}~~~}~}}}~}}|}~}~~}}~~}}}}}}}}|~}~~}~~~~~}~|}}}|~~}~}~}~}~|}~}~|~~~}}~}|~}}}~~}~~}}}}}~}~}~~|}~}}}}}~~~~~~~}}}}}}~}}~~~~~}}}}~}|}~~}~~~~~|~}~}}~}}}~~}~~~~}}~}}|}~~}~~~}}}|}~}~~~}~}}}~~}}}}}}}}}~}~~}}}}}}~}|~}~}}~~~}~~~|}}}~}~}~|}}~~}}~~}~~}~}}|~}~}~}}~~~~~~}~}~}}}}~}~~}~{}}||}|~}~}~}~}}|}}}}}~~~~~~~~}|}~|}}}~~~}~}~~|}~|~}}}~~~}}~~}}}}}}}~~~~}~~~|}}}~}}~~~~~~~~~}~}~}~~~~~}~~~~}}|}}~~}~~~~}}}}}}|~}~~~~~~|~|}~}~}}~~~~}|~~~|}}~~}~~~}}}}~~|~~~~~~~}~}}}}~}~~~}~~~|}}}~~}}~}}~~~}}}|}||}}~~~}~}~}}}|}}}}}~~~~~~~~}}}}~~~~~~}}~~}~}~~~~~~|~}~}}~~~~~~~}}~}}}}}~~~~}~}}}}~}}~}~~~~~}}}}}|}~~~}~|~~~}}~}|}~~|~~~}~}}}}}~|}~}}~}~}~}|}~}}}}~}~}~}~}}}}}}}}~}~}~~~~}}~||}}}~~~}}}~~~}|}}~|}~~}}~~}}}}}}~~}}}~}~~~~}~~}~}~~}}}~~}}}}~~|~~}~}}}}~}}~}}}~}~~~~}~}~~}}}~~}~}}~}~~}}}~~~~~}}}|~}~}|~~~~~~~~~~}~~}|}}}~}~~~}||}~~}~}~~}}}}~}}}}~~}~}~~~}~}}~~~~~~~~}}|~}~~}}}~}}~~~~}}~~~}~~}~~~~|~~}||}}}}~~~~}}|}}~~}~~~~}}~~~~}~~~~~~}~}~~|}}}}~~~~~}}~}|}~~}~~~}}}~}~}~}}}~~~~~~|}}}}||}}}~~~~~~}~~}}~~~}~~}~~}|~~}}}~~}~~~}~}}}}}}}}~}}}~~}}~~}}}}}|~~~~}}~|}~}}~}~}}~}~~||~}}~}}}}~~~|}~|}}~~~~~~~~}{}}}}}~~~~~~}~~|~}}~}}}~~~~~~~}}}|}}||}~~}~~~}}|}||}}}}}}~~~~|}}}}~|}~}~}~}}}}}}}}~|}}}~}~~|}}}|~|}}~~~~~~~}}|~}~}}~~}~}}}~~}}}~~}~~}}}|}}}~}~~}~~~~}|}|}|}}~~~}~~}~}~~}}|~}}}~~}~}}|}}}}}}~~~}~|~~~~}~~~~}~~}~}~}|}}|~|~~~~~}~}}}}}}}~}~~~}}}|}}~}~~~~~~}|}}}}}~~~~~~~~}}}~}}}~}}~~~~}}|~}}~}~~~~~~}}~}~}}~~~}~}}}}}}~~~}~~}~|}}}}}~}}}~|~}}~}~|}~~~}}~~~}|~}~~}}~~~~~~}}}}}}~}~~~~}~}}~}}~|~~~|}}}~~|}}}~}~}~~}}~~}~~}~}}~}}}}}~|~}}|}~|~~}~~~~}|}|}~}}~~}~~}}}}|}}}~~}~}}}~}|}~}~}}~~~}~}}||}}~~}}~~~~||}}}}~}}}}~|}~}}}}}}|}}}~~~}~~~~}}|~~}}~~~}~}~}}||||||}~}~|}~~|}}~~|}}~}~|~~}|}}~}~~~~~}}~}~}|}~~~~~}~~}}}}|}}~~~}~~~~}}}}~~}}~~~~}}}~}~|~~~~~~~}}}}}~~}~~~~~~~~~~~}}}~}}}~~~}}~}~~~~~~~}~~|~}~}~|~~~~~}}~~~}~}~}~~~~~~~~~~}|~~~~~}~~~~~}~}}}~~~~~~}}}}}~||~}~~}}}~}}~~~}}~}}~~~}}}}~}~}~~}~~|~~}}}}}}}}~}}}~~}|}|~}|}|~~~~~~~||}|}}}}~~~}}}~}}}~~~|~~~~~~~~~}~}}}~~~}~}}}}}|}}}}}~~}~~~~}}~~~~~~~~}}}||}~}}}}~~~~}}}~~~~~~~}~}~~}~}~~~|}}~}~~~}~~~}}}~}|}}~~~~~}~~}~~}}}}~}~}}}~~}}}}~}}}~~~~}~}}}}{}}}~~~~}}~}}}~}}}~}~~}~~}}~~}|}}}}}~}}}~|}}}}}~}}~}~~~}~|}|~~}}~}~~~~}~}}|}~}~}~}~|}}}~~~}~~}~~~~}~~}}~}}~}}~~}~}~}}~~~~~}~}~~|}~}}}}~~~}}}~|}~|~||}~~~}~}}~}}~}~}}~~~~}~||}|~}~~~}}~~}~}||}}}~~~}~~~~~|}}}}}~~~~~~}~}}}}}~~~~~~}~~~~~}}}~~~~}~~~}~}~}~}}~~~}|~~}~}~}~~~~~}}}}}}}}}~}~}}~}~}}~}~}}~~}~~~~~}}}}~}}}~~~~~~}~}~}~~~~~~}}}~}}~~~}~~~~~~}}~}~~~~~~~}}}||}}~~~~}}~}}|~~}}}}~~~~~}~~}~}~~~~~~}}}~}}}~~~}}~~~~~}}~~}~~~~~~~~~}}~~~|}~}~~~~~}~}}}}~~~}~~~~~~}~}}}}~~~~}~}}|}||}~}~}~~~}~}}~}}}~}}}~~~~}||~}}|}~~~~}}~~}}~}~}}~}~~~~}~}~}|}~}}~~~~|~}}~}~~~}~~}~}~}~}~~}~}~~~~~~}}~}~~~~}~~~~|~}|}}}~~}~~~}~}}~~|~|}}~}~}~~}}~}}}~~~~}}}}~~|~~~~~~~~}|~|}}~~~~~~~~}~}}}~|}~~}~~}}}}}}~|~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}|~~~~~}~~~~~}~}}~|~}}~~~~~~~}|}}~~~~}}~}|}}}}}~~~~}~~~~~}~|}}}~~~~~~}|{}}}~}}~~}~~~}}}}}~}}~}~}~~~~}|~|~}}}}~~~}~}~}|}}|~}}~~~~}~}||}|~~}}~}}}}~}}~}~}}}}~~~~}}}}}}|}}}~}~~}~}}}~}}}}~}}~}~}~~|}}}|}~}~~}}~~|}}}|}|}}~}~}~}~}}}|}|}}~}}~~~}}}}}|}|}}}}}}}~}}}}}|}~~~}}~~}~|||}~}}~}~~~~}~~}}}|~}}~~}|}}~}}}}}~~~~~~|}~}}}}|~~~}}}}}}~}}}}||}}~~}~~~}}|}}{}~~~~}}~~}}|~}}}{~~}~}~}}~}}}~~~}}~~~}~~|}}}}}}~~~|}}~~|}}~}~~}~}}~~~~}~~}}}~~}~}}~}~~}~~}}}}|~}~~~~}}}~~}}~~~~}~~}|}~~}}}}~~~}}~}}}~}~~}}~~}~}}}}~|~}|~}~}}~}~|}}}}}}}}}~}}}~}|}}|~|}}~~~~}~~}}}|}}}~~~}~|}~}|~~}}~~}~~~~}}}}~}}~~~~}~~}~~}}~~~}~}~~~~|~}}}~}~~~}~~~}}|}~~}}}~~~}}}}~~}|}~}~}~~}}}}~}}}}~}~~~~~~}||}}|~~~}~~~|}~~}}}~}}~}~~}~}}}}|}~~~}~}}~}}|~~}}||}~~~}~}~}|~}}~}~~~~~~~}~}}~}}~~~~}}}~|}}}}}|}}~}~~~~}}}}}|}|~~~~~~~~}~|}||~~~~~~}~~~}~}}}}~~~}~~~~}}}|}}}~}~}}~~}}~}}~||}}~}~~}~}~}|}}}~}~}~~}}~}~}~}~~}~}~~~~}||}~~}}}~~~}~~~}}~}~}~}}}}~~}~}}}~|~}~}}}~}}}~}}~~~}~~}~}}}}~~}}~}~~~}}}}}~|}~}~~}}}~~}~~~}~~~~~~~~}}}}|}~~}}~~~}}|}}}|}|~}~}|}~}||}}}~}~~~}~~}~~~|}}|}~~~}}~~}}~~}}}}}~~}~~}~}}}}|}~~~}~~~}~}}}~}~~|}~}~~|~||}~}~}~~~~}~}}|}|}}~}}}~~~~~~}~|}|~~~~~}~~~}~}|}|}~}~~}~}~~|}}}|~}}}~~}}~~}}}|}}|~|~}}~}~~~~|~}}}}|~~}}}|~~~|}}}~}~~~~}~~~}~}|}~|}}}~}}}~~~~}}}|||~~}~~~~}~|||}~|}}~}}~~~~~}||~}}~~~~~}~~}~}}}}~}~~}~}}~|}~}|}}}~~}~}}~}}}|}}}}~}~~}}~~}}}}~}}~}~}}~~|~~}}|}|}}~~}~}}|~~~}}}~}~~~|}}~}~}}~~}~~~~}}~}~~}~}~~~}}}~}}}}}~}~}~~~|~}~|}}~~~}}~}}~}}|}}~~~~~~~~}}}}}}~}~~~}~}~|~~}|}}}~~~~~~~~}}|}}}~}|~|~}~}||~}}|||~}}~~}}}~}||~}~~~~~~~}}~~}~}}}~~~~~~~~}}~}}~}~~}~~}~~~~~}}~}~~~}~~~~~}~~~}~~}}~|}~~}~}~~}~}}~}}~~~~~~~~}}}|~~~~}~~~}~~~|~}~}~~}~~~}}~}~~~}|}}~~~~~~}}}}~|}}~}}}~~~}|~}}}}~~~~~}}}~|}{}~}}~|~~~~}~}{|}}}~~~~}~~~}~}}~}}~~~~~}|}|~}}~~}~~~|~~~}~}}~~~}}}}~}~}}~~}~~}~~~}}~}}}}|~~~~~}}}}}|~}}~~}}~~~~}}~}}}}}~~}}}}}}~}}~~~}~}~~~~~|}~}~}~~~~~}~~}~~}~}~~~}}~~~}~}}~~}}~}~}~~~~~~~}~~}}}~~~~}~}~}|}~~~~~~~}|}}~}~~~~~}~~~~~~}~~~~~}}~}~}~~~}|}~~}~}}~}~}~}~~|~~~}}}~}|~|}|~|~~~}~}~~|}}}}~}}}~~~~}~~}~}}~}~~}}}}~}}|}}~~~}}~}}}~}}~|}}~~~~}~|~}}~~~}~~}~}}}}}~}}}~}~~~~}~~~}~}~}~~~}~}}}}}~~}}}}}~~}~~~}}}~}}|}}~~~~}|~}}~}}}}|~~}}}||}}}||}}}}~~~~}|}}|~|}~}~}~}|~}}~~}~~}}~}}}}|}}}~~}}~~~~}~}~}~|}}}~~~~~~}~}}}}|~}~~}~~~}}|}}|}~~~}}|}}~}{}|}}}~~}~~~}}}~|}}}}}~}~~}~~}~~~}}}~~}}~~~}|~}}|}}}~}}}~~~}}~}}}|}~~~}~~~~}|~|~~}~~~~~~~}~}}~}}~~~}~~~~~}}|}}~~}~~~~~~~~}}~}~}}~~~}~~~}}~}|~}~~~}|}~}~~}~~~~}~}~}}}}~|}|}}|~~~~|~}|~}|~}~}~~}~|}}}~|}~|}}}}~}}~~{}}~}}~~}~}~}}}}~}~~~~}~}~}}}}}~}~~~}~~~}~|~}~~~~~~~}~~~}}~}~~|}~}~~}~~~~~}|~|~~~~~~~}|}}|}}}~~}~}}~}~}|~~~~}~~~}~|}}}~~~~~}~~~}~}~}}}~}~~~}}~}}~~|||~~~~~~~}|}~~}~|~~}~~~~~~~}}}}|~~}~~~~}~}~}~}~~~~~}~~}}}|}}|~~~~~~~~~~}}~~}~~~~~~~}~~}|}|}|}~}~~~~~~}}|}~~}~~~~~}~}|}}}~~~~}~}~~}~~}}}~~~~~}~}|}|}}|}}~}~~~~~~~~~~}~~~~~}~}|}}~}}~}~~}}~}~}~|}~~}~~~}}~}}}~~~~~~~~~~~~}}~~~}~~}~|~~~~~~~~~~}}~~~~~~~~}}}~~}}~~}~~}~~}~}}}|~~}~~}~~}~~}||~}|}}|}|~~~~|~~~}|}~~~}~~}~}~~}}}~}~~~~~~}}~}}}~~}}~}~~~}}~}}}~}~~~~~}~~|~}~}}}}~~~~~~~}~~}~}~~}}~~}}}~~~}~~|~}}}}}~~~}|||}}|~~~~~~~}}|}~}}||~}~}}~~~~}~}}~}|}~}~~~~~}||}|~}~}}~}~}~}}}~|||}}~|}}}}}~}}}}}}}}}{~}~~}~}~|}}}|}}|~~~}}}}}}}}|}|~}~~~~}}~~}}}}}~~~~~~|}~}}|~~}~~}~~~|}||}|~}~}}~~~}~~}}}}}}~~|}}~}~~~|~|}~}}~~~}}~~~~}}}}}~}~~~}~}}}}~}|~~~}~}~}}~}~~}~}|~}}~~}}}}}~~}~~~}~}~}~}~~~~~~~}}~~~~}}}~~}~~~}}|}~}}~~~}~~~}~}~}~~~~~}}}~~}}|}~}~~~}|~}||}~~}~~~}}}}|}||}~~}}~}}}|}}}}}}}~~}~~}}}~~}}||~}~~~}~~~}|}~|}~~~~~~~}}}~}}~|}~}~~~~~}}~}}~~~}~~}~}~~}}}~~~~~~}~~~~}~}~}~~}}~~~~}}}}}}|~}}~}}~~}~}}|}|}|}}}~~~}~}}}~~}|}~~}~~~}~}|~}|}|~}}~}}}}|}~||}}~~~}~}}}}|}|}~}}~}~}~}{}|~|~}}}~~~~~~}}}}}~~~}~}~}~||~}}~~}}}~}~~}|}~~}}|}~~~~~}~}}~}~~~~}~~~~~}|||~~}}~}~~~}}}}}}~~~}~~}~}}~|~}|~~}}~~~~~}}}|}}~~|~~~~~}~}}}}||}}}~~~~~}~~~}~}}~}~~~}}}}~~~|}~~~~~~~~~~}~|~~}~}~~}}~|}~~}~~~~}~~|~}}~}~~~~}~}}}~}}}~~~~~}~~}~|~~}~~~~}~~}~}}}~~}~~~~}|}}|}}}}}}}}~}}~}~|}}}}~}~}~}}}}}|}}|}~}|}}}~}}~}~}|}}~~~~~~}}}~}|}~|~~}~~~~{~}}~|}~~~}}~~~}~|}}~}}}~~}~~~~|~}}~|}~~}~}}}~~}}~}}~}~}}}|~~}}}}}}|||}~~~~~~~}}|}~||}}~~}|}~}}~}}||}}}}}}}~~~|~|~}}|~}~~}~~~~~~}}}||}}}~~}}~}|||}}}}}~~}~~}~}}}||}}}}}~}}~~}~}}}}}}}~~~}}}~~}}|}~}}}~}~~~~~}}}}|}}}}~}}~~~}~~~}|}}~}}}}~}}}~}|~|}}}~~}}~~~}}}~|}}}~~~}~~~}}}~}|}|}}}}~~}}|}~~}~|}}}~~~~~}~}~~}}}}}~}}}}~~}}}|~}~~}~~}}|}}~~~}~}}}}~~}~}}}}~}}~~~~}~}~}}~~}~}}~}~~}}~|}~}~}}~~~~}}}}}}}}~~~}}~||}~}}}~~~}~~~}}||}}}}|}}~}}~}}~}}|~|||}}}~}~}}}}~~}|}}}~~}~}~~~~}~~~}~~~}~~~~}}}~~}~}~}~~}}}~}}}~~~~~~~~}}}~~}~~}}~~~~}|}|}}~}}~~}~}~}}}}~}~}~}~}|~|~}}~~~~}}}}}}}}~}~}~~~}~|~}~~}}~{~~~~~~~}}}|}|}~}}~~~~}~~|}}}~}}}~~~~}~}|}}}~~}}}~}~}~|}}}}|}~~~~}}}|}}~~}|}~~~~~~}}}|||}}~~~~~~~}~}|}}}}}~}~~|~}~}{~}}~~~~~}}}}|}|~}}~~}~}}~}~}~}}|}~~}}}~}}}}}}}}}~~}~}}~}}}~}}}~}~~}~~~}}~}}~~~}~~}}~~}~}|}~}}~~~}~}|~}~}~~~~~~|~~}}~~}~~~}~}~~||}~~~~~~~~~~~~~}}~~~}~}~}}~}~~~~}~~~~}}}~}~~~~}~}~~}}{~}~}}||}~}~~|}~|}~}}~}}}}~~~{~~}}}}}~~}~~~~~}}}}}~~~}~~~}}}}~}|}~~~~~~~~~|}}}~~~}~~~}}}~~|}~~}}~~~}}}}|}}~~}}~~}~~}~}}}}~~~~~~~}}~~}}}~~}~~~~|~~}}}}|~~}~~~~}}}}}}|~~~}~~}}}~}}~}|}~}~~~~~~}~}|}|~~|~~}|}~}}}|}{~}~}~}~|}|}}|~~~~~~}~~|}}}|}~}}~|~~}~~}}~}|}}~}~~}{~}}~}}~~~}~~}~}}~}~|}~~}}}~~|}}~~}}}}~~~}~~}~}|}|~}}~~}}}}~~}}~{}}~~~}|~~~~~~|}~}}}~~~~~~|}}}|~~~~~~~~~}|~}}}~~}~~~~~~}~~}~~}|}~}~~~~~~|~}}}}}~}~~~}|}}~~~~~~~~~~~}~~}}~~~~~~~~~}}~~}|}~~~~}~~~~~}}}}~~}}~~~~~}}}||}|}}~}~~}~}~}~|}~}~}~}}~~|}}}}|||~~~~~~~~~~}|}}~}~~}}~~~~}~}~}|~}~}~~}}~~}}~}}~}~~~~~~~}}|~}}~~~~}~~~~}}}}~}}}~~~~~~~~|}{}~{}}}~|}~}~}}~||}~}}}~~~~~}}~~}~|}~~~}|~~}~|}}||}}}}}}~}}}}~||}}|}~~}}~}}}~{|}}|}}}}}}~}|}}|}~~}~}}}}~~~}~||}~}}}}}}}~}~}|}}~}}}~~~~}}~~|}}||}}~}~}~~~~~}}}|}|}}~~~~~}~}|~}~}}}~~~~~~~|~}~~|}}~}~}}~}}}}}|}}~}~~~~}}||}}}~|}}|}}~~~~~~}~~}~~~~}~}~~~~~~||~~~~}~}~}~}|}~~}}}~~}}~~~}}}~~|~}~}}~~~~~}}}}~}~~~~~~~~}}~}}~}~~~~~~}}|}|~}}}~}~~}~}}|}~~}}~~~~~~}}}}}}}}}~~~~~~}}|~~}}~~}}}}}~~|}}}||~}~}~~}}~|}}~}}|}}}~}~}~~}}}}~}~~~}~~~}}}~|}~~}~~}~~|~~}}}}~~}}}~~~~|~}}}}~~~~~~}}}}}}|~}}~}~~~~}~}~|}}}~~~}}}~}~}}|}}}}}|~}~~}}~|}}}|}~~~}}}}}~|~~~}}}|~~}~~~~}|~}}}|}~}|~}}~}}}|}||~~}~~}}~}|}}~}}}~}~~~~~}}}~|}~}}~~~~~}~~}}~|}|}}~~~~}~}}|}}~}~}}~}~}~~}}}}}~}}}~~~~}~|~}}|}}}}|}~}}~}|}}}}}~}~}~}~}~}~}}}}}}}~}~~~}}|}}|}~~~~~}~}}~}}}~~~~~~~}}}}}}}|~}~~|}||~}~}~}}~}~~~~}||}}~}~}~~~}~~}~}}}|~~~}~~}}}|~~~~}}~~~~~~~~}}}}~~~~~}}~}}~}~}~~~}~}}}}}|}~}}}~}}|}}}}|||}~{}~~~|~|}||}|}}~}~}|~}|}}}}}}}~~}|~}}}}~|~}|}~}~}~|~~}}}~}~~}~~}}~~~|}}~|~~|~~~}}~~||}}~~}|~~}}~~}~}}~}|~}}}~}}||}}}}}}~~~~~}|}|}|}}}}}~~~}|}}}||||}~~~~~||}}~}|~~}~~}~}|}}}}}}}}~~}|}}~}}}||}|~~~}~~}}|}||}}}}}}}~~}~}}}}}}}|~}}~}~~~~}|}|~}|~~}}~~}~}}|~}}}~}~~~}}~}~}}~}}}~~~~~}}}~}}}|}}~}~~~||}}}}~}}~}}}}~}}|~}}~}~~}}~~~}~}~}~}~}~~}~~}}~|}|}}~}~}~}~}}}|~}}~}}~}}}}}}~}}~~~~}}}|~}}~~~}}}}}~|~}~~~~~~|~~}}|}~~}~~}}}~~|}}}~~}~~~}}~~|}~~~~~~}}}~|}}}~~~~~}~~}}}~}}~}}}}~~|}}}}}~}~}}}~}}}~}{||}}}~~}~~~~~~~~||}}~|~~~}}}~}}}~~}|}}}}~~}}~}|}~{}~}|~~}~}}}}}|}~~~}~~}}}~~}}}}~}}~~}~}|~}}|}|}~}~}}~|}|}~}~}}~}~~~|}~}}}||}}~}~~~}}}}~|||}~~~}~~~}|}||||}}}~}~}}}||}}}}}|}}}}|}~|}}}}|}||~}~}}~~}}}||}}}~}}~}}}}||}}~||~}}~}~~~~}}||}}~}~~}}~~}~~}}}}}~}|~~~}}~|}~}}~~~}}}~~}}}}}|~}}}}}}}~~|}}}}}}|}}}}~~~}~}|~}}}||~~~~}~||~}}}}|~}|~~~~~}|~~|}|}}}}~~}~}|}}}}}~~}}}~}~||~~~~}~~~~}}}}~}}}}~}}~}}~}}}~~~}|~~~~~~}|~}~}|}~}~~~~}|}~~|}}~~}}}~~}}}}~|~}}~~}~}}~}~}}}}~|~}}~}~~~}|}}}}}~}}|}}}~|}}}~||}|}~}~}~~}}}}~}}~~~~~~~}}}}}}~}}~}~}~~~}}~}|~{}~~~}~}~}~}}~||}~}}~~~~}|}|}}}||}~~~~}~}}}}|}}~~~}}~}~~}~|}}}~}}~}~~}~}}}}|||}~~~~}~~~}}}}}}~~}}}~}~~}|}}}}~}}}|~~|~}}}}~}||}~}~~}}}~}||}~~|~}~}}|}~}}}|}|~|~}~~~~}}~}}}}}}}|}~}~}~~|||}}}}}~~~}}|}}}}}~~~~~~}~|}}|}}}}}~~}}}~}}|}|}}}}}~~~}}}~}|}}}}~}}~~}~|~}}|}}~}}~~~~}~}}}}}|~~~}~~~~~}}~}}}}}~~~}~}}~|}~}~~|}}}~}|~~}~~~}~~~~~}~|~}}~~~~}}~}~~~}~~~}~}}~}~~}~~~}}}}}}~~~}}}}~~}}}}~~}}}}}}|~}|~}}~~}~}}}}}}}}~~}|}}}}}}}}||}}}}}}~}}|~}~~}|}}~}~~}~~}}}}}~~~~}~}}}~~|}~}~}~}}~}~}}|~}}~~~|~~}}~|||}~~}~~}}~}~}}}~~}~}~~}}~}~}{}}}}~~~~~~}}~~}~}~}~~~~}~}}|}}|||~}}~~~}~}}~}}~}~~}~}~||}}}}~~}~~}~~}}~}~|}|~}~|}}~~}}}}}}}~~|}~}}}|}|~|}}}~}}}~}}~}}}~}}~~~}~~}~~}}~}~~~}~~~~|~||}|~~~~~~}}}}|}}|~~}~~~~}}}}}}}}~~~}}~~~}|}~}|~}}~~~}}}}}|}~~|~~~}}~}||}}}|~~~~}~~~}~~}}||~~|~~|}~~}}~~}}}~}}}}~~}~~}~}~~~~}}}}~~~~~~~~|~}~~~}}}~~~~~~}~}~~~}~~~~}~}}~{~}~|~~~}}}~}~}}}}}~}}}~~}}}}|}|~}~~~}~|~~}}}}|~}|~~}}}|~~~}}|}}}}|}~~~~~~}}~}|}}}~}~}}~}}}~}}}}}~~~}~~}~|~}}}|}~}}}~~}|}}}}|}~~}|}|~~|}~}}~|}|~}}}}~~}~}~}}}}~~~}~~~}}|}|}}}}~}}~}~}}}}}}|||}~~}}}}|}~}|}|}}~}}~}~}}}|}||~~|}~}}}}}}~}~}}}}}~}}~}~}~}}}~}|}}~~~}}~}}|{}}}}}|}}}~}~}}}}|~}|~}}~}~}}}|}}|}|~}}}|~~~~}}}}}|}|}}~}}~~|}}||~|~}}|}}}}~}|}}}||}~~~}}}~}|}}}}}}~}}~}}~}}}~}|}~}}~}}~|~~}}||}}}{~~~~}~~~~}|~}{}|}~~}}~}|}}|}}}}~~}~~~~}}}}}}}~}~}~}~~~{}~|}}|}}~~~~}}~~}~}}~}}~~~~~|~||~}}}~~~}~}}}}}}}~}}~~~~~~}|}}}|}}}}~~~}~~}}|}}}}}~}}}}~~}}}~|}}}}}}}}~~~}|}}}}}~}~}~~~~~~}}~}}}}~~~~~~~}}}}|~~|}}~~~|}}~~}}~}~~}~}}~~}|}~~}}}~~~~~}~~}}}}~~~}}~}}~}}}}~}}~~}}~~~}}|}}|~}~~~}}}}~}~}}}}~~~~}}{}||~}}~~}~}~}}~}}|}}}}~}}~~}~}~~}}~|||}}}~}~~|}||}}}||~~~~~}~}}}}}~|}}~~~~~}~}}}}}}}}}~~~}~~|}|}}}}~~~}~~~}}}||}}|~~~~~~}~}{}}|~}~}}|~}|}~}|}}}}}~}~}~}~}~}}}}~}}~}~~}~}}|}}~~~}~}~}~}}|}}}~~~~}}~~}~}~~}}~~~~~~}}}}}~~}}~}~}~}}||~~~}}}~~~~~}}~}}}~~~}~~~~}}~}}}}~~~~~~}~}~~}~~~~}~~~}}~}}}}}~~}~~~}}}}}||}~~}}~~~~}~}}~}}|}}}~}|~|}}}|~}}~~|~~}}}}|}}}|{~~}|}}|}}~}}}|}}~~}~~~~~~~~~}}|}}~~~}~~~}}}}}}}|~}}}~}~}~}|{}}{~}~}|}~}}}|~}}~~}}~}~}}~}}}|~|}}}}~}~}}}}}}}}~~}~~~}~~}|}~}|}|}}}}}}~~}|}~}}||}|}~}}}}|}}}}}}}}~~~~~~|}}}|||}~}}}~|~}{|}~||}}}~}|~~}}|z}}|}|~}}~~}~|}}}}||}~}}}|}}}|~~}||}}~~~~~}}}}~}|}~}}~}~~}}~{}||}}}}}}~~}||}||}~~}}}}}}~}}|}}|}}|~|}~}~~}|{}}|{}|}}}}}|~}}~|}|}}}~}}}~}~}}}}}|}}}}}~}||}}~}}~}~}~}~}~~~|}|}}}}~~~~|}~}}}}~}}}}~}}}}~}|}||}}}~~~}}}~~~|}~}}}}~~~~}~||}}}}~|~}}~~~~|}}}}}}}~~}~}~}}}|}~|}~~}}}}}}}||}||}}|}}}}}}~}}}~}|}}~}~}~}~~~}}}|}}~~~}}}}~}~~~~~~~~}~}}}}}|~~~~~~}}}||}|~}~}~}}}}~}||~||~}}}}}}~~}}~|~}|}}}|~}}}}|~|}}~~}}}~~}~}}}}}|~~~}~}}}~}}}|||}~}}~~~}~|}}}|~}}}~~}}}}~}{}||}}}~~|}|~~}||}}}~~}}}~}~~~~}}}~}~|}}}}}~~}}~|~}~~~~}~~~~}~~}||}~~~~~~~~~~~}}}|~}|}~~~~}~~~}~}}}~|}}}}~~}}||}}{|}}~}~~~~}}~}~~|}}}}}}~}}}}}}|~}}}~}~}|~}}}}}~}|}~~~~}}}}|~}|~~~}||}}~~|~}~}~}}~}}}|~}}~}}~~~}}}}}~}}|~~~}~~}}}~||~}~}~~~~~}}}|}}~~}}~~}}}~~~}}~}~}~~}}}}~}}}~}~~~}~~}}||}~|~}}~}}~~~}|}}~}~~~}}~~}}}}}~}|~}}~~}}}~|}||~~}~~~}~}}~}~~}}}}~}~~~~~}}}}|}|}~}~~}}~~}~}|}~}}~~|}~}}~}~~~~}}~}~}||}||||}}|~}}~~~|}}}}}}}~~~~}}|}~|~}}|~}~~}}~}|||~~}~~}~~}~}}|}}}}}}}}}~~}~}|}}~}||}}}~~}~~|}|}~}}}~}}}}~~}}}}}||~}~}~~~}~~}}~}|~}|~}}}~}}}~}}|}~}}|~}}}~~~}}|}}}}}}}}~~~|}~}}~~~}~~~~}~}~{|}}}}~}~~~}|~~}|}}~~}|~}}|}}|}~}}}~}}}~~}}}}}|}|~~}~}~~}}}}}}}}|}|~~}~~~~}}}}}}~~}~~}~}}}|}}}}~}}}}}~~~~~}~}}|}}}}}}~~}}}~}}}~}~}}~~}~~}~}~~}~}~}~~~~|~}|~~|~}~}}~}}|}~}|~}~~~}}}|}}}}}}}}}~~~}}}~{~||}}}|}}}~~|}}}}}}|~~~~}~~~~~~}~}}}}~~~~~~~}}~~}}~~~}~~~~~}~}}}}}~~}~}}~}~}}}~}~}~}~~~~}~||~}}~~}}~~~~}~}|}~|~}~}}~~~~}~}|~~~~~~}~~}~~}~}~}~~~}~~~}}}}}}}~}}}}~~}}}}~}}}}}~}~}|}~}}}}}}|}}}~~}~~~~}}||}~}}}~}~~}|}|}}}|}~~}~~~}~|}|}}}~~~}}~~~|||~}}~}~}~~~}|~}|}}~~~}~~~}}}~}}}}~~}~}~~~}}}|}}}|}}~}~~~}}~}~}}}~~}|~~|}}~}}~~~~}}~~~|}}}}}|}~}|~~~}}|}}|~~~~}~}~~}}~~}~}}~}~~}}}}}~~~~~~~~}}}}|}~}~~~~~~}~~~}}}}~~}~~~~~}~~}}~}~~~}~~~~}}~}~~~}~}~~}}~}}~~~}~~~}~}}~|~~}}|}~~~~}|}}~~|}}~~}}}}}}}~}|}~}}~|~~}|}|}}~}}~}~~~}~~|}}~}}~~~~~}}}~}}}|~~}}~~~}}}~}}|}}}}}~~~~~}}}}}{}}}~}~~}}~|||}|||}~}~}}}}|}||}}}~~|~~}~}}}}|}|}~~}~}}}}}}}~|}}}}}}~}}}~~}||}}}}}}}~}~}}~}{~}}||~}}~~~}~}}}{}}|}}}~}~}}}}|}{}}}}~}}~}}~}}}}}{|}|~}}}}~}}|}}~~}}}~~}|~~}}}|||}}}~~}~~~~|}~|}|}}~~~}}}~~}}}}~}~}~~}~}}|~}}~}}|}~~}~~~}}~|}}}}}~}}}}~}|}||}}}~}~~}}~~}}~}|}}}}}~~~}}}}~~}~}|~|~}}}~}}}}}}}}}}}~~~}}}}~}~}|~}}~}}}|}~}|}}~~~}~~~}}}}~}}}}}~}~~}}~~}~|}}~}}}~~~~~}}}|~}~}}}~~~}}|}}||}{}~}}}~}}}}|}~|}}}~}}~}}}}~}}}~}}|}}}~~}}}~~}}~}}~~}~}~~}~}~}}}~~~~~~~~}}~}}~}~~~~~~}~~}}~}}}}|~}~~~~~~|}|~~~~~}}~~~}}}}}}}|}}}}~~~~}~}}|~~}~}}~}~~}}}}||}}}~}~}~~~}}}}||}}}~}~}}}}}|}}}}}~~~~|~}}}}~}||~}~~~~}||}}~}~}~}}~~~}|~}}|}}}}~~}}~}~|}}}||}}}}~}~~~}}||~}|~}~~~~}~}}}~}~~~}~}~||}}|}~}}|}~~}~}~}~}}~}~~}}}~}|}~~|}}}~~~~~~~~}}~}~}|}~~~~}~~~}}~}~}}~~~|}~~~~~}~|~}~}~~}}~~~}~~}|}}}}~~}}~~}~{}}~~~}~~~}~|~}}~~~~~~~}}}~~~}~}}}~~~~~~}~}}~~~~~~~~}}}~}~~~~~~}}~~}}}}~~}~~~}~}~}}}|}}}~}~}}|}|}~|}}}}~~~}}}}}}}}~|}~}~~}~}}~}|~~}~}~~}~}~}~~}}~}}~}~~~}}}}~||}~~~~}~~~}|}}}|~|~~~|~~~~~}}|~}}~~~~~~}}~}}||}}~}}}~~}~~|}}}~~}~}}~~}}}~~}|}~~~}~}}~}}|}}|}|~}}~~}~~|}}}}}}}}}}}~~}}~~}}|}|}}~}}}~}}}|}||}}~}}~~}}|}|}}|~}}~|}~}}|~}}}~|}}~}}}}~}}|}||}~~~~}~~~~~}}}~}|~|~}}~~~}}~}}}}}|}}~}}}~~}~|}}}}}~}}~}}}~}}|}}}}}~}~}~}~}}}}~}}|}~}}}~~~}~|}}}}~~}~~~~}|~~}}~~~}~~~~~|}}~~~|~~|}}~~}}}}|}}}~}}~~}}}}}}}~~}}}}~}~~}}~}}~~~~~~}~~~}|}~}}~~~~}~}~~|}}}}~~~}~~}~}}}}|}~}}~}||}}}}|~}~~}~}~}|}|}}}~}}}}}~~}|}}}}|}}~}}~}~}~|}}~}~}~}~~}|~|~|}}~~~~~~~}}~}~|}~~~}~~}~}}~~~~|}~|~|}~}}~}|}~}~}~~}}~}}~~}}|}~}~~}}~}}}~~}||}|}~~}~}}}}}||}}}}~}~~~~|}}||}|~}}}~~~}|}}||}}|~~~~~}}}||}||}}}}}~}}}}||||~||~}~~}~}~~~}}}|}|~~}}}~~~~}~}|}~}~~~~~}~}~}~|}||}~~}~}~~~}}~|}|}}~}~~~~~}}}}}|}}}}}}~~~}~}}}}}}~}~}~~~~}}}~}|}}~~~~~~~~~}|}|}||}~|}~|~~}}}}}||~~}}~~}~}}|}}~}~~~}}~}~~}~}|}}}~~}~}~}~}}}}}}}~}}~~~|~}|~~}}~}~~~|~}}|}|~~~}|}~}~}~}}~~~~~~~~~}}}}}}}|}~~~~~~~}}~~|~~~~~~}}~~||}}}}}~}}}~}~|~}}}}}}}|~}~~~~}}}}}}||}~~}}~~~}}}}||~~}~}~~|}~~}~}}}}~~}~~}}~|}}}~~~~||~~~~~~}~}|~~~~~}~}}}}~~}~}~}}}~~}~|}|}~}}}}~~}~~~}||~|}}}}}~~~~~|~}~|}|}~~~}~}}}}}{}}}~}}~~~~}}~~||}}}}}}}}}}}}~{}}{}~}}}}}}}}||}|||~}}~~~}~||}}|}|}|}~|~~}~}|~|}}}}}}}~}}~}}}|~|~~|}~}~}||~}}}}}~~~}~~~}}~}~|}}|}}}~}~||}}}}|~}~}}~}}}}|~}}|}~}~~}~}}}}}}~}|}~~~~~~~|{}}}}}}}~}}}~~~}}}}~}|}~~}}~}~}|}~|}}}}~~}}}}||~}}~}~~~~~~~}~}}||~~}}}~}~}}}}|}||}~~}~~~}}}}}~~~}}}}~}~~}|}}}~}}}~}~}~}~~}~}|}}}}~}}~}}~}}}}}~}}~~}~}|||{}}|~~}}}~}~~}~}|~||}~~}~~~}}~}{}}~~}}~~~}~~}}~~~~~}|~~}~}}|~~|}~~~|~~}}|~}}~~~~}}}~}~}}}}~~~}}}~}}~~}}|}||}}}|}}}~~~|}}}|}}~}~}}}}}}~~~}}}~~~~~~~}}}~}}}|~}~~}~~~~}}}|~}}~~}~}~}}}|{}}||}}~~}}}}}|}}}}}~}}|~~~~}}~|}}}|}~~~~~~~~}|||}}}~}}}~}}}~||}}|}}|}~}}~}~}~||}~}~~~~~~}}}}||}}}}~~~}}~~}}}}}}}}|~~~|~}}~}}}~}}}}}~~}}}||}}}}}~~}}~~~~}}}}~}|}~}~~}|}}}}}}~}~~}~}~~|}}~}}}~}~~}~~}}~}~}~~~~~~~~|~}}~}}~~~}}~~~~}}}}}}}~~~~}~~}}~}}}~~}~~}}~~}}|~}~~~~}}~}|}}}~~~|~~}}|}|}}||~~}}~~~||}~}}}}~}~}|}|}|~|}}}||}}~~~}~~|}||}|}}}}}~~}~~|}~}~~}~~}~~}|}~~}}|}}~}}~}}}}}}}~~~}}}~~}}}}|~}~~}}~}}~~}}}}~}}~}~~~}}~}}~}|||}}}}~}~}~~~|}}|~|}~~~~}~~}}}}}}|}~}}~~|}}||}}}|}}|~~~}~||~||}}}~~}}~~}}{~|}~}}~}~~}}~~}~||}|}}|~}~~~|}}}|}|}~}}~~|}}~}}}}~}}}~~~~~}~~}}|}|}|}~~}~~~~~|}}}}|~}}~|}~}}|}}}||}}~}~}}}}}}}~~|}}}~~~~}~~}|||}~}~~}}}~~}~~||~|}~}}~~}~|}}}}~||}~}}~}}}||}~}~}~~}}~~~~~~}|~}~}}}~}}~~}~~}}}}~~}~~~}}}}}}~}}}~~~~}~~|~}}|~}~~~~~~~~}|}}}}}}~~}~~~~~}}}~}|}}~}~~~}~}}}|}}||}||}~}~}|~}~~|}|~~}}~}}~~}|{}|}}~~~}~~~~~}}}}~}~~~~~}~}}|}}~~~~~~}}}}~}|~~~}~~~}}}}}||~~~}~~~~}}}}}}}|~}~}~~~}}}~}}}|}}~~~~~~|}~||}~~}~~}~~}}~}}}}|}}~}}}~}}}}}}|}~}~}~~~~~}}||}|}}~~}~}~||}|}}}|}}~~~}~}}}||}~}|}}}}~}}}}}}|}||~}~}~}~}}|}}}}}|~~~}}~}~}|}}~}|~~~~}}~}}}}|}}}~}~}}~~|}|~~}~~~}}~}~}~}|~~~|~}}~~~~~}}}}~}}}}}~~}~|~~}}}}~}~}}~}~~}~~~~~}~~}}}~~~~~~}}~}~||~}}~}}}}~~~}}~~}~~~~}~}|}}}~~}~~~~~~}}}~~}~~}~}~~}~}|}}}}~}~~}}~~}}}}}|~~}~~}~~}}}~}}~~~}~}~~}}~~~}}}~~}~~}~}~|}|}~}}~~}|}}}}~|~}}}}~~}~}}}}}||}|}~}}~~}~}~~}~}~~~~~~~~~}}}}}~~}~~~~~}}}}}~}|~}~~~}|}~|}}}~}}}~~}}}}||}~~|~~~~}}}}~|}|~~~}}~~~}|}}}}}}~}~}}~~~|}}}~}}}~~}}~}}}}}~}|}}}}}}~~~~|}}}|}}z}}~}}}~~~}|}}}~}~~~~~|}|}}}~}}}}}}}}~}}~}}}~}|}}}}~~~~}~~}}}}|~}~|}}~~~|~}|}|}}}~}}~~}}}}}|~~~~~~~~~~}}~}}}}}}~~~}~~~}~~}}}~}~~}~~~~}}~}~}}}~~~}~~~}}}|}|}}|~}}~~}}~~}|}}}~~~~~}}~~}}}}~}~}~~~}}}}}|}}~~}}~~~~~|}}}}|~~}}~~~~~|~~~|}~~~~~~~}~~~}}}}}~~}~}~}}}}~}}~}~~~~~}~~}~}|~~~~}~}}~}}}~}~}}~~~}~}|}}{}}}}}~}}}}}}|~}|}}}}|}~~~}}}}|}|}}~}~~~~~}}|~}}~~~}~}}~~|}}}}~}~~~~~~~~}}}{}}~~~~~~~~~}}~}|~}~}~~~}~}}~~~}}}}}~}~~}}}~}}}~~}~|}~~}~~~}~||}}}}|}}~}~}~}|}~}~}|}~~}}}~|}}}}}}}~~}~}~~}}}~|}}|}}}}~~}}}}||||}~~~}~}}}~}}|}~}}~}}}}~~~}}}~}~}~}~}~~~}}~|||~}}|}~}~}~~|~}}~~}~~}~|}}}||~~}|}~~}~~~~~|~|}||}|}~}}}}~}~}}}|}}~}}}~~}}}}~}}|}}~~}}~~}}}}}||}~~~~}}~|}}}~}~~~~~~~}|}~~}}}~}~~~}~}}~|~|~|~~~~~}}~~}}~|~}~}~}}~~~}}~}|}}~}~}}~~~~}}{}}}~~~~~~~~~}~}~~}}}}~~~~~|}~~}|}}}~~}~~~}}}|}}~}}}~~~~}~}|}}}}}~}~~~~~}|}~|}}~~~~~}}}~}|~}|}}}~~}}}~}|}}~}}~~~~}~~}}|~|~}}}}}}}~~~}}}}}}~~~|~~~~}~}}~}}~}~~}~~~}~~}~}~|}~}~~~~~~~}}}|~~}}~~~}~}}}}}}~~}~~~}~}}}}~}}}}~~~~~|~~}|~~|}}}~}}}}}}|}}}}|~~}~}}~}~~~}~}}}}}}}~}}}}||~}}|}}|~~|~~~}}|}||}}}}|}~~}}}}|}|~}~~~~}}}~~}|~}}~}}}~~~~}}}~|}|}|~~}}~~}~}~}|}}~}}|}~~~~}~~~~}~~~}~}~}~}}}}~}}~}~}}}~}~}|}||~|}~}~~}}}}}}}}~~}~~}}}~||~||~}}~~~~~~}}~|}}}~}}~||~~~|}|}}}~~}~}~~~~~}}}}}}~~~~~}~~~}}~}}}}~~}}~~~}}~}|}~~~~~}}~~~}}}~~}}}~~~~}|}}}~}|}~~~~~}}~}}~|}~~}~~}}}}~}}|}}||}}|}}}}~}||~}}~|}~~}~}~~}}}}~}}|}~~~~~~~}}~}}|~}~}~}~~}~}}}||}|~~~~}}~~}}}}}}}~~~|~~}}}}}~}}}|~~~}~}~}}}~~}~}~~~~}~|}~}}}}~}~|~~}}|}~||}}~~}~}~}|}}|}}}~}|}~}~~}}}|}~|}~~}}~}~~}|}}}}|}~~}~~~}}}|}|~}{}}}}~}~}}}}}}|~}}}}}}~~~~}}}}}~|~}}}~~~~~}~|}}}}~}}}}~~}}}}~}}|}}}~}}}}~{~|}}}~}}}~~}}}}}}}}}|~~~~}}~}}}}}~~~}|~}}~}}}}}}}}~|}~}~~~}}}}}}}~~}}~~~}}|}}}~|}}~~}}}~~~~~}~~}}~~}~~}~}|}|}}~~~~~~~~}}}}}~~~~}~~~}~~~}|~~~~~}~~}~~~}}}|~~~~~}~~}}}~~}}|~~}~}~}~~}}}~}~}~~~~~~~}}}~}~|}}~~|~~}}}}||}}}}}~}~}~}}|}||}|}|}~~}~~}~~}}}~}~}~~}~~~~|~~}}~~}~~}}~}}~}|}}|~~~}~}~||~}~}|}}}}~~~~~~|~~}}|}}~~~~~}~}|||}}}~|}~}~}~}~}|}}}~~~}~~}}}}~}}}||}}}~}~}~|}}}}}}|}~~}~~}~}||||}}}}|~~}}}}}}||}||}}~|}~}}}|}}}}}}}}|}~~~~}|}~}}~}}~~}~|~}~}}}||~}|}}~}~~}}|}|~~}~~~~}~~~}}|}|}|~~~|~~}}}{||}~}~~}~~~}}}}||}}~~}~~~}}}}}}|~~}~}}}}}~}}~}|||~~}~}~~~}}~|}|~}}|}}~|}|~}~}|||~~}~}~~}}}}~}}}}~}~~~}~~}~{}~~~~~~}~}~}}}{}}|~}}~}}~|~}||}~~~~~}~}}|}}~~}}~~~~~~}|}~|}~~~}~}~}~~}}|}}}~~}~}}}~~|}}}||}|~}}}}}~}}}}~}||~}}}}~}~|}}|~{~}}|}~}}~|}}~~}}}~}~~}}}~~}|}}|}~~~~~~}}|}|}}~}~}}~~|}}|}}||~|}~~}~|}||}}}||~}}~~}~|}|}||}||}~|}~}}~|||||}}}~~}}~}~}|}}~}|}}~}~}~}~}}|||}}|}}}}}~}~}~||}|||}}}}}}}~}}|}|}||}}}}}}}||~~|}~}{}}~~}}~}|}}|}}}|}}~~}}~}|}|||}||}|}~}}}~}||||}}}}}}}}}~}}~|}|}~}|}~}}~||||}|}}}}}~~~~~||}|}}}||}~}}~}}}}}}{||{}~}}}}|}}}}}}}~{~}~}}}||||}}|}}~~~}}}}}|}||}}}~}}}~~~}}}}}|}}~~~}~~~~}}}||}~~}~}~~~}~}|}|}|}~}}~~}~}~~}}~}}}}~}~}~~~}~~}|}}}~~~~}~}}}~}~}}|}~~~~~}}}}}}}|~}|~}}}~}|}}}}}}~|}~}}~~||||}|}}}}}|}}}~}}}}|}}|~|~~~}}}~~}~}}~}~~~||~~~}}~}}}}}~}~~~}|}}}~~~~~~}~}}}}|}}{~~}~~}~|~~~}}~}}~~}}~~}}}}||~~}|~~~~}~|~}|}|}}~~~}~}~}~||~}}||}~~~~~~}~}}|||~}}}}}|}~}}}~||}~}}}~~}~}~}||}}|}}}}}}~}~|}}}|~||}|}}~|~~~}|||}}}|}~}}}~}}||}}}}~}~}}}}~}}~|}}}~}~~~}|||}}}}~}}}~~~}~}}}}}}~}|}}~}}~}~~||~~|~}~~~~}~}}}|~}~|}}}~~~}}}|}}}{~~}~~}}~}~}}}}}}}~~}}}}|}}}{}}}~}~~~~~}|}}||}~}}~}~~~}|~}}}}~~~~~~}~||~}}}}|}}~~}~}~}~~~|}~}}~}~}~~}}}~}}}~}}~~~~~}}~}|}~}}~~~~~}}}}}}}~~~}}~~~~}}}}}}|||~|~|~~}~|||}}}}}|~~}}~~~|}|}|}|}}~|}~~~}~}}|}|~~~~|~~}}~}}~|}}~~}}~}~}~}~}|~}~~~}~~}}||}|}}~}}}}}~~}|}}}}}|}~}|~~~~}}}}}~|}}~}}~}~}}~|}}~}}~}}~}}}~}}|}}|}}~}~}}~~~}}|}|}}~}}~~~~}||~}|{}}}}~}}}}}|||}}}}}|~~}~}}}|}}}}}|}|}~~~~}||}|}|}|}|}}~~~~}||~~}}}}}~}|~~~}}|~}||}}~}}~~~}}~}||}}|~}~~}}~}|~}}|}~~|}~}~~~|}}}}~}}}~}~|~}}}|~}}}~|}~~}~~}~}}|~|}|}~}}}~}}~|||}|{}|}~}~~~}~~~}~~|||~}}}~~}~~}}}~~}}}~~}}~~}|}}}~}}}~}}~}}}}|}}}~~~}~}~~}~}}~}~~}~}}~}}~}|}~~~~}}~|~|}~~~~}}}~~~~}~}}}}}}~}~~~}~|~||~~}~~~}~}~}|}|}}}~}}~~||~~}|}}}|~~}}~~~~~}~}~}~~~}~~~~~~~~~~}~~}~}~~}~}~}~||~~~~~}}~}}}}}}}~~~~}~~~}~|~}}~}~}~~}~~}}~~}}}|~~}~~~}||}}|}}}~~~~~}|}}~}}~~~~}}~}~}}~~}~}}~~}~}~}}~}~~}}||~}~~}~}~|}}}}}|}}}~}~}}}}|}|}}~}}~}~}~~|}|~}}~~}}~~~}~}}|~}}}~|~~~~~}~}}}|}}~~~}}}|}|}}~|}~~~~~}}}}|}~}}}~~}}}~}}|}~}}~}}~}|}}}~~~}}}}~~}~}~}}}}|~|~}}}~}}~~~}}}}|}|}~~~~~~}}}}}}}}}}~~}}~~~}|}}~~}~~}~}~~~~~~||~}~~~}~~~~}|~~~~|~~}~~~}~}~}||~}|~~~~~~~}}}}}~~~~}}}~}}}}~~~~~~}~~}~}}}}~}~~}|~~}~|}}~}}}~~}}~}}}|||~~}~~|}}}}}}}~}}}|}}}~~}}|}|~~~~}~~}~}|}}}~~~~~~~|}~~}}}{|||}~~}~}~}}}}}|||}}}}}~}}||}}}~|||}}}}~}~~~~}||}}}|}}~}~}~|~}~}}}}}~}~~~~}~}~}|~}|}}}}}}~}}}}}||}}}}~}~~}}}|}{|}|}}~}~}}}|}|}}}}}~~~~|}}}|}||~}}~}}}~}~~~~|{}}}}}~}|}~}}~}}}}}||}}}}~~}~~}~|||~|}}~~~~~}}}}||}}}~~~}~~}|}}{}|{}|~}|}~~}}}}}|}}~|}}}}}}}}}}}}}|}}|}{~}}~}}}}|}||~}}~}~~}}}}}}}||~~}|~}~|}}}}}}}}~~}~~~}|}}}~}~~~|~}~}}||}}~}~~~~~~~}|}}~|}}}}~~}~~}}}~~}}}|~~~~~~}}}~~|}}~}~~}}~~~}||}|~|}~~~}~}|}}~}~}}~}~}~}}|}|~~|}~~~~~|~|||||}}~}}}}}~~~}~||}}~}~}}~}}}~}~}~|}|}~~~~~~~}}~}}}}}~~~~~~|~}}||}|~~~~~~}}}}}~}}}~~~}~~~}~|}}}~}~~~~~}~~|}~}}}}}}~}}~~}}}}}|~|}~~}}}~~~~~|~{}|}~}~}}}~}}}}||||}~}~~}~~}||~}|}}}}}}~}}}|}}}|}|}~~}}~}}}~||{~}}}}|~~~}~~|}}}||}}~}~~}~~~~}|}}~||~}~~~~}}~}}}}}}}}~}}}~~~}}}}}}}}~}}~}}~}}~}}|}}}~|}~}}}|~}~}~~}~}|}~}~}}}|}}~}}}|}}}}}|||}}~~~~~}~}}~~}~~}~~~~~}~~|~}}~}~}~~~}}}~}}}}}~~}}}~}~~}}}~|~}}}~~~}~~}}~}}}~}~~}}}~~}~}}}~}}~~}}~~~~}~~}}~}~~}~}~~~}|~}~~~~}~~}~}}|}}~~~}~}~|}}~|}|~}}~~}~}|}|}}}|}}}}~}|~}|~}}~|}}}}}}}~~}}}}}}~}~~~}~}~}}}}||}}~}}}~~~}}~|}~}|}}~~~}}}~|}}|}~~}~~~}}}~||}}~}}~~~~}||}|}}|}}}}~~}~}}}}}}|}~~~}}}~}|}~}}}||}}|}}}}|}|}}}|}|}~}}~|}||{}~|}}~|}}}}}|}}}}||}}|}}}|~~}}{|~}}}}}~~~~}}||~||}|}~~~}}~~}|||}}}|||~~}}~~~{}}||||}}}}}~|}}|~}|}~~~~~}~}}}{|}}|~}}}~~~~}~}}||}}}}}~}}~~~|}}~|}}|}~}~}}}}||}}|}}~}}~}~~}|}}||}|}~|~}~}~}|}}}}|~}}~~}}~}|~}}}|}}}~}~~~~|~}}}}}}~~~}}}}|}}|}}~~~~}~~~~}}}}~~}}~}}}}}|~}}}~}}}}~~}|}}~~}|}~~}~~~}}~}~||}~~}}}}~}~}|}}~}||}~}}~}~~}}|}|}|}}}}}}~}}}~|}|}}}}}}}~}}}~}}}}}~}~~~}}}}~~~~}}~~}~~}}|}}~}}~~~}~}|~}}~}~~}}~~~~}}}}}|}}}~~}}}}}~}}}~}|~}~|~~~~}}{~}}}~~}~~~|~|}}}||}}~}~~~~|}}}~}|}}}}~~}~~~|~}~|}}}~~~~}~|~}|~}||}~}}}}~~~}}}}}}}}}}}}~~}}}}}}||}~}~~}~}}}}}}}}}}~~}}}~~~}}}}~|}~}~~~~}}~}|}|}}~|~}}~~~~}}||}{}}~}}}~~}~~}~}}}|}}~~~~~}~}}}}}|}}~~~}~~~~}}}|}}}}~}~}}~}}~~}}~}}~}}~~~~~~}}~}}}~~}|~~}}|}}}}}~|}}}}}~}~~~}~}~~~~~~|}}}}}}}~~~~}}|~~}~}~~~~~~~}}{}}}}}}}~~~}}}}|}}}}~~}~}|}}}~}~}}~~~~}}}~||}}}|||~}}}}~}}}}}}|}}}}~}}}~~||}}}|}}}~}}}}~~}{}}}~}}}~~}}~~~||}}}}}~}~~~~~~|}}}~}}~}}}}~}}}|}}}}|}~~~~~~}|}{~{}~|~}~~}}}}|~||~}}}~~}}}}}}||||}~~~}~}}}}}|~}}}|~}}}~~~||~}|}}||~}}}~}}||}|}|}~}}~}}}}}|}}}}|||}~~~}}}}|}|}|~|}~~}}}}}|}}}|}}||}~}~~~~~}|}}}}}}~~}~}}~~}}}}}}}}}~}|~~}}}||}}|}}|}~}}~||||}||}}|}}}~}~~}|}}|}~}|~~~}}}}|}|}}|}~}}~}}~{}{|~}~}~~~||}}|}|~}~~~}~~}}~}~}}~}~}~}}~~}||}|}}|~}}}~}}}}}|}}||~~}~}~}~}~}|}~|~~}~~~}~~}}}}}~~~~~~}~~~}}}~}~~}}~~~}~~}}}|~}~}~~}~}|}}}~|}~}~}~}}|}}}|||}}~~}~}}}}||~|||~}~}}}}~}|}~}|~~}}~~~~}}}|}~}}~~~~~~}}}}}|~}~}}~}~}}~~|}~}~}~}}~}}~~~|}}}}~~}~~~|~~|}}}}}}~~}}}}}|}}}~}}}~~}~~}}|}}}~|}}}~~}}}}}|~}~}~}}}~~{}}~}}||~}}}~}~~||}|}}||}|~~~}}}}}|}}}{}}}~}}~|~}}}}}|||~}~~}~}~}|||}}|}}}}~~~~}|||}}}}~~~}~~~~}|}|||~~~~}}}~~~~}~~~}}}~~~~~~~}}~|}}}}~|}~~~}}}}}||~}~}~}}}~~}}}}}}}}~~}~~~}}}}}}~}}~~}}~~~}}}|}}}|}~~~~~}~|~|~}~}||}}~~}}~~}|~}}~}~~~}}~~~}~}|}|}}}~}~~~~}}}}|}~}|~~}~~}~}~}~~}~~~}~~|}~}}|~}~~~~~}}~}}}~}}}~~~~~~}}}}}}}~}~}}~}|~}}}}~}}}~~}}}}}~~~}}||||}}}}~}~}}|||}||}}}}}}~}}}}|}}|}}}~}~}~~~|}}|}|}}~}}~~~}}|}~||~~~~~}}~~}||}}}|~~}~~}~}~}|}}}}}|}~}}|~}}|}}}}|~|}~~~~}}|}|{}}~}~~}~}}~}}}}}~}||~~~}}~~}}}~}}}|}~~~~}}~|}||}}}}}}}}}}}}}|}}}}}}}}~}}~~}~~}}}|}}}}~~~~}}|||||}|||}~~|~~}}}}}}{~}}}}|}}}}~{||}~~}~}~~~}|~||}||~}~}}}~||}}}}}~}|}}~~}~~|~}}}||}~~~}~~}}}}~}}|~|}~}}~}}}||}}||~~~}~~~}}}}}|}}}~}}}~}~~}||}}~}}~~|~~}}}}}~}}|}}~~~~~~~}~}|}}}}~~~~~}~}}}}}}}~}}}~~~~}}}~~}~~~~}}~~}}~|}}~~}~~~~~}~||}~}|}|~~~}~~}}|}}}|}}~~~~~~~}}~~|~}~|~|}}}}}}}}}~}}~~~}~~}}||}}}}||}}~}~}~~~}|}|~~~~~~}~}}}}}}~~|}~}~~}~|}}}|}|}}}~~}}}|}}}}{}}~}~~}~}}}}}}}}~}}~}}}|~~}~}}}}}|~}|~~}~~}}{||~}}~|}}}}}~}}}~}}}}~|}~}}}}}~}|}~}}|}~}~}}}}}}}}|}}}~~~|}}|||}}|}~}}}}~~~|}|}~|~~~}~~~}~}}}|}|}}|~}~}}~~~}}|}}}}|}~}~}~|||~~}|~~~}~~}|}|}|}}}}~~}~}||}||}||}~}~|}}~|}}|}}|}}}}}}~~}||}|}||~}~|}}}~}}~}}|}~|}~~}|}}}~}||~~|}~~}}~}~}}}~|~~~}~}}}}}}}||~}}}}}~~~}~|~}}|}}}~~}~~~}}}~}~}}}~}~~~}~}~~|}}~~~}~~~}~~}}|~~}~~~~~~}}{}|}}}~}~~~~}~}}}}}~}~~~}~}||}}|}|}}~}}}~}}}}~}}}}}}|}|}~}||}|~}}~}}~~}~~}~}}|||}~~}~~~}~}~|~}}~}|}~~~~~}}~}}~}}}}}}~}}}}}}~}~~~~}}}~}}|}~~}}~}~}}}~}}|}}|}{~}~~}~}}~~}~||}}}~~}}}~}}||}}}}}~~~~~~~~~}}}||{~}~}~~}~}||}||}}}}~~~|~~}}}}}|}~}~}}}}~}}|}}||}}}~}~}~~}||}{|}}}|}}}}~~}}|}}||}~~}}}~~~}}}|}}~~}~~~~}}}|||}|}}~~~~~}|~~|||}}~}~~}~~}~~|}||~}|~}}}}~~}}}}}}~~}}}}}~}}}}|}}}~}~~~}~||}|}}}|~~}}~~~~}{~~}}~|}~~}}~|~}||}}~}}~}}}~~~}}~}}~}}|~~~}~}~||~}~}~~~~}}~~||}}}~}~~~}~}~}~}~}}}||~}~~}~~}}}}}}}~~}~~~~~|}}|}}||~}~~~}~}|}{}}}|{}}~}~~~|}||}}}}}}}~}}}}}}|}}}|}}~}~~}~~}}}|}|}|}}~}~}~~|}~|}}}}|~~~~}}}~|}}||||}}}}|}~~}}||}}}{|}}}}~~}}|}|~|}}{}}~}}~~|}}}||||}}~~}~|}|}}~}|}||}}}|}}|||}}~|||}||}~}}||||}}|}}}~|}}~~}}}~}||}}}}~}}}}}}|}{|}||}|}}}}|~|||}}||}}~|}~~}}{|}{||||||}}}}}}||{}}||~}}~}}}}~|||}{}|~}}}}~~~~|}}|||||}~}}~~}}|}|||}}}}}|}~}~~|}|}}|}|~}~~|~}}|}||||{}}}}}~}}|||}}||||}}}}~}}|}|||}}}}}~}}~}}||}}}}}}}}~}}}~}||}}}}}~~~}~~~}}}}|||}}~|}~~~~}|||}}|}}}~~}}}}~~}}|}}|}}~}}~}}}}}|}|{}}~~~|}}|}|}}}~|}~}}~}~~}}}}}|~}}}~}}~~}|}|}}|}|}}}}|}|||}}||{|{}}}}}}|}}|||||}~||}~~}~~~}}||}}~}~~~}~~~}}}~~}|~}}~}~~~}}|}}||~}~}~~~~}}}~|}}}}~}~}}}}}|}}|}}~~~~}|}|}~}||}}|}}|}~}}||}}}}|}}}~~}}}}}||}}|||~}}}~}}}|||~{}}|}}}}}}{|}}|}|}|~~|~}||||}|}||~~~}~}}}|~}}}}}|}|}}}}~~}}}||}||}}~|}~}}|}}{|}{|~~~~|~|~}}||||}|}}}}}}~~}|}}|}{~~}}~|~}}~}||}|}||}}}}}}|~||}}|}}~||}~}}|}||}||}}}|}}|}}}}}}}|}~}}~}~~~}}}}}||||}}}}}}}}||~}||||~~~}~~~|}~~|~{~}}~}~}~~~}|{|||}}~}~}~}}}|||}}}~|}}}|~|}}}|~~}~|~||~}~}|}~|~~~~}~}}}}}}~~}}~~}~}}~}}~}|}}|~}~}~}~}|}}}}|}}~}|~}~}}|{}|}|}}|}}}}~~}}|||}||}}|~|~}|}}~}}~~}}}}}~~~}}~}}}}}~~}~~~~~}}~}|}|}~}~~}~~|}}|}}~}~}}|}}~~~}}}}}~}~||~}}}}|}}}}}}{}~}}~}~~|~}||||}}}}~}}}}~}|}}|}}~~|}}}}|}}}}}}}~}|}~~~~||}|{|}}|}}}|}}}|||}{||{}}}~}~|}||}}||}}}}}~~}~}}}}}}||~|}~|}}~}}|{|}|}||}}~~}}}}}|~~}~~}}|}}|{}~}|}~}~}~~}}}}}}||}|}}}~~~}}||~|||~|}}}}~}}|||}|}}|~}~}||}}||||~}}~~~}}}|~}|}}}|}}}~}~}}~}|}}}|}}}~}~}}~}~}}|~~}}}}}}}}}~~~|}|}}|}}}~}|~~}||{|}}}~~}}}~}}}|~}~}}}~~~~}~~~}|}}}}{}~~~}}~}}}~}}}}}}}}~~~~~}~}~}}|}}~}}}}~}|~}|~}|}~}}~}~||}|}{||}}}~~}~}}}|||}}~}|~}~||}~}}}}}}}}}~~~~}~}}}|}||}}~}}~}}}}}~}}}}}}~~}~}~|}{}|}}}}~|}|~|}~}||}}}}~~~~}}}}|}||||}|}{~|}~}}~}}||}}||~}}}}}~}}|~|}}||~}}|}~~|||||||~~~}|}}}~~||||}}}}}}}}}}~}}}|}|||}}}{}~}|~}||||}|}}|}}~}}}|||}}}}}}}||~~}|}||||||}}|~|}|}~}||||~}}}~~~}}}{}|}||}}}~}|~}~~}~}|||}}}}}}}~~}}||}}|||}}}}~~}}}}|}{}}}~}|~}}|~}}|}}~}}}}|}}~}}}}|}}}|}~}~~|}}~~~}}}~|~~~}}}~|}}}~}}}~}}}}~~~}}~{|}|}~}}~~~~}~|}||||~|}~}~}}}|~||}{}}~}|}}~~|}|}}}}}}~~}}||}}}}|}}}}}~~~}~}}}}|}}|~~~~~}||}|}||}}}}}}}~}}~||||||}|}}}~}}}}||||||}}}|}~}~}}}}}}}|~}}}~~~}~}}}}}}}}~~}}}}|}}}|}|}}~}}}~~}}}}|}|{}~}}~}~}|}{|||}||~~}}|~~}|}|}{}||~}|}~~~}}}}|}||||~}|}~||||}|||{}|~~~}~~}|||||}|}|}}}}}}~}|}}~}||}}~}}}|}|}}||||}~}}}}}}{|}|}}z}}}}|}~}}|~|}|||}}|}}}}~~|||||}||}}~}}~}}}|||||}}}}~}}~}{~}|||z}~~}}~~~||~}}|~}}|}}~~}~~||}}}}}}}}~|}}}||}|||||}}~~}}}}~|||}|}||}||}|}}|}}}}}}}~}}}~}}~||~}||}|~~}~}~}}}}}}}}}}|~}~~~}~||||}}}~}~~|}~~~|{}|}}~}}~}~~~}~|}}}}~}}~~}}~}~}}}~|~|}}}}}~}~}}}|}}}~|~}}~|}}}}}}||}|}}~}}}}|}}}|}}}}}|}}}|~{|||||}}}}}}}}~|}}||~}|}|~}|}}}~}}||}~}|~~}}}~~|}}}}}|}~|~}~~}}}~}}|}}}}~}~~~}}|}|||||~~~}~~}}}|~}||}}~}~}~~}~|~}||}}}}}|}~}~|}|}}|}|{~~}|~}}}|}|||}|}}~}~||}|||{|}}~}~}}~}||}|}}|}}~}}~}|{}||||}|}}}~|}|}}|}~|||{}}~}}|}~|||||||}}}}~}}}}|||}|~}||}}}|~}}|{{||||~~}|}|}~}|}|||}~~}}}}~~}~}|}|}}}}}}~}}~}|~||}|}||}}}}~}}||}|}|}|}}~~}~~}}|{|||}}}}~~}}~}}|}||||{~|}}~}}~}}}}|}|}~}~}~~}}}|~}}|~}}~|}}}}|||}|~}}~}~~~~~}|}|}|}}}}~~~~~}}}}}||~|~}~}~~~}}||}}}}~}~}}}}|{}}|}}|}}||~~~}}~}}||{}}}}|}~}~}}|~}~}}}|||}~}}}{|{||{|}}}~}|}~}}||||||}}}~}}~}}}~}}||~}|||~~~}}}}|~~|~}~~}~|}}}|}}}|}~}}~~~}~|}|~||}~}}~}~}}{}}}{}}|~}}|}~}}{~}{|}{||}}}~~}}||}{}|||}~~~}~}}|||}|}~||~}~|}}}|{}||~|}|}~|}}}}||}}}|}|}}}}~}}}}}|||}|}|||~~}~||}|}~|}}}}{}}~~}{|}|}|||~}|}~~}}|}|}|{}}}}}}~}~}{||}}}}}}~~~}}~~|}|}}}}}~~}}~}|}}|}|{}~}|}~~}~}|}}|||{|}|}}~}~}|~}{||||~}}{}~}|||||||||~~}}}}~|||||{||}}}}}}}}|}|}}}}||}~}}}~}|~}}}~}{}~|}}}~}|}|}|||}|~}~}~~~||}}|}}~}~}}}~~~}~}}}|}~}~}}}}~}}}}|}}}}}|~}~~~}}|}}|~|}~}}~}}}}|}}|~|||}|~~|}}}|||||}}|}}|}}}}||}||||}}~}}~|}}}~}}~}}}|}}~}}~~|||~}|||~~|~}~~|}|}|}|~~~}~}~}~}}|}|~}|}|~}|~~|}||}}}|}}}~}}}}}|{}}}}|{|}~}}~}~|}}|}}|||~}}}~|}||}}}}|}|}~}|~~}}|}|~}|}|}}}}}}{||}|}{|}}}~}|}}||||}}}|}}~}}|||}|{|||||}|}}~~}}|}|~|{}|~}|}}}||||}||{}}~}}~~}}||z|}|}~|}}}|~}~||{|}|}}}}}~~~~}|~}|}||}}~}|}}}|~||||{||}~}}}|}}||}{||}}}}|~}}||}}{|}~}~|~}}}}}}|||}}|}~~}~}~||}}}}}|}|~|}~}|~}|~}||||}~}}~}}}|||}~||~}~}}}}~~|}}}}|}~}}~}|}~||~|}|}}}~~|~~}}}|}}{}}|||}}~~}~}|}~||}}}}|~}}}}|}}||~|}}}}}}~~}}~|||~~|~|~~}}}|||}|{||}|}|}}~}||}}}|}}}~}}}~||~|}||{||}}}}~}}~}}}}}}}|~}}}}~~}|}}|}|||}~~}}~|}}}||||}~~}~~}}||||}}}~}}|~~~}}}}}}}~||}|}}~}}|||}|}}|}~}|}~~}~||}||}~}}}}~|}~}}}}|}|||}}}||}}}|}}||{~|~}|}}}}}{||}}|~|}~~}}}}}|||z|||}|~}}}|}~|}|||}}~}|}}}}~}~}}}||||}~}}||~}}|||}}|}||}|}}~}|||}|~|}}}}~}~|}}}||}|~}~}}}}}|||}|{|}}}~}}~~}}}|||}}}}~}}}~}}|}}}}}}}|}}}}}}|}|||}|{|~}}}~}}|}}|}|}}}||}}~}~}|}}|}}{|~~~~}~}|}}||}~}}}~}~~}~~}}|}|}}~}}}~~~~||}~}{||}~~}}}}}}}}}}}}}~}~}}}~}|}}}}}}|~}}~}}~}}}}}}}}|}}}}~~}~}}}}}}}}}}~|}}}}}}}|}|{|||}}}}}}|}}}}|}|||}}|~}}||}{}|}~}}}|}|}|}}||}}|}|}|}~~}}~||}|{|}}}}}~~}}~}|}}|~}~}}~}~}}|{}}||~|~}|}}}|}|{{~}}}}~~~}}}||}{}}}}}||~~}~|||}}|}}|}}}~}~}}||||}}{|~}}|}}~}}||{|}}|}}}}|~~}|}|}|}|}|}}}||}}||{}||}|}|}}~}}}|{{|}||~}}~}}~~|}|}|}||}}}}|}~}}}||}||}|}}|}}}|}||{|}|}}}}}}}~|||}}|}}}}}}}~~|}}{}}|||}|}|}~}~|}||{||}||}|}}}}}|}|~|{~}}}~}~~}||}|}}}}~}|}~~}}|{|}}}}~}|}~~~}}||||}|}}}~~~}}~|}||}|}}~~~}|}}}}|}|}}}}|}}}~|~}|}}|}|}|}~~~~}}}|}}{|||}~~}}}}}||~|}}}}}|~~~}}}}|}|}}}}|}}~}}~}}}}{}|}}}}}~}~~~||||||}||||}}}~}}}|}}||}|}|||||}||~|||||}}}~}}}}}}~}||}|~~}}~~||~|}||}~}}~}}~}}}|||~}|}~~~}~}~||}|}}}|}|}|}~~~}}}|}}{||||}|~}}~|}|||~{}|}}~}~}}|}|}||~}|~}}||~}}}}|}}}}}~}}}||}~{}}}|||~}~}||}||}||||}|}}~~}}}~}}}||{|~}}}|~~|||{|||{}}~}~~}}|}{}||||||~~}|}}}|||}|||}|~}|}}~~{}||}}|}}}}}~~||~}|}}}}}~|}}}~~}|}}|}|~}~~~~}}||}|||}|}}|}~}|}||}}~||}~}}}}|}}}|}}{|||}}|}}~~{}}||}}|}}}}}~}~}|}||}}}}}~}}}~}~||~~|}|}|~}}}}}}}|}}|}}|}~~~}~~{}}|}|}|}~}~~|}~}|~|}~|~}~}}}|}}{}|~}}}}}~}~~}~}{|}}~}}}}}}~}}~}}}}}}}}}|~~}}}}~|~}||~}}}~||}}}}|}}}||}}|}|~}|}||}|}}|}}}}~|}~}}|}}|}}}~~}~|~}~}}|}|~|}}}~~}~}}}}|||}||~~~~}~~~}}||}}}|~}}|}~~~}{||}}|}}}}}~}}~}|~}||}|}}}}}~}}}|}|}|~}}}}~}~}|~{}}}}}|}}}|}}}}}|}}|}{}~~~}}~}~}||||||}}~}}}~~~|}}}|||{{~}}~~}~~|}}}|{|}~~}}~}}~}}}||}}|~}}~~}}}|}}|}}{}}}}}}}}}|}}~|}|}}|}}~~~~|}}|}}|}}~~}}~~}}|{|{}}}|}}~}}}}}|}~||||}}}}}~~}~|{}||}}~}}}|||||{|}|~}|}}}}~||~}|~}||~}}}}~~}{}}|||{|}~||}}~||}}}|}|}}~}}~}~}|||}{|}~~~}~~~~|}|}}~}{}~}~~~}}|}}}|}|}}}~~~}}}|}}}|}}}~}}~}~}|}}}}}}}}~}}~~~}}}|~|}}}}}}}}}~}}}||}}|}}}}}}}}|||}|||}{|}||}}~||}}}||}~}|}|~~}}|}}}}}|}}}}}}~}}}~~}}~|||}}~~~~}~~}}}}|}~}}}}}~~}}~}~||}}~}|~}~}{}||}||{}}}}}|~||||||}|}|}}~}}}}}}}||}|}}}}~~~}}}}}|}||~}|}}}}}}}|{{}|}}}}}}}~}}}}||}~||||}~}}||}}}{||}}|}|}}}}}||}|{|}}|}|}~}}|||||}||~}||~}}|}{||}|{}}~~~}}}}{}{}||}}}}}}~~~}|}|}|}{}~~}|~~~||}}|||}|}}}}|}~|{|||}}||}|~~}}}|}{}|{}||}}|}~}~|}|||}}}~}~~~}}|}|||||}}}}~~}}}}}}}}}}}~~}}}~~~}||}|}|}~~}}}~}}}}|}||}}}}|}}~}~||}}|}~}}}~}}~}~}~}|}|}~}~}}}}~}}~}|~|~}}~}~}~}}}}}}}}|~|~~~~}}}~}||||}}}}}}}}~~||}{~{}}|~~}|~~}}|~}}}}|||}|}~}}}|||||}}|}}}~~}~~||~}~}~}}~~~}}|~||~{|}}}}~~~||}}{|||~}~~||}~~||}|||}|}~~}}~~~~~|}}|||}~}|~|}}{}}||~|}||}}~}|}|||}}}}|}~}}}~|{}~}|||}}|}}|}}}}}}|}|||}|}|~}|}}{{||{|}}}|~}||~||||||{{|}}||~}}||{|}~||}|}}|}}~|{||||}|}}~}}}}}||}}}|}}}|}}||}}~|||{|~|}~~}}}|}~|||~||}}~}}~~}}}|||||}}}}|}}|}|}|{||{|||}~~~}|}|}}|}|}|}}}}}~|}}{}}}|}}|}|}|}}}}}}|||{}~}}}}|~}}|}}|}}|~}|}}}}~|||}}}}|}}|~}}~~}}}}|}|~}~~~~}~}}|}~|}}|}~|~}~}|}}~|||}}}~}~~~~}}|}}}}}}}}~~~~}}|}~||}}~~~~~|{}}}|{}~}}}~~}}~|}|}}}||}|}~~~}|}}}}||}|}}}|~}}~}|}}}|||}}}|}}}}~}}~||}|}~~~}~~}}|}}|||}}}~}}}~~}}}}|}}|}}~}}~}~||}}~}}|}}}}|~~~~|||{}||||~}}}}~|||}|~}}}}}|}~}~~{|~|}~}}{|~}~}||}}}}|}|}}}}}}}~}}|{}||||}|~|~}}}|}}||}}}~}}~}}}}|||}}}}}}}~}}|}{}}}}|}|}|}}}}}~}||||}{|}~}|}~|}}{|}~||}~~~}|}}~}}}}}||}}|~}~}}~}||}~}|}~~}~~~}~}|}|}}~}}~|}}}||~||}}|}~}}|~}}}|}}}}|}}}}}~}}}}|||}|}|~}}~~~}}|}}}|}}~}}}}||~|}}}||}|}}~~}~}~}{}|}|||}}}|}}}~~}}|}|~}~}~~~}~}}~}}|~}~}}~~|}}~}}~}~~~}~~}}}}|}}}}}}~}~}~}||}}}~||~~}}}}~~}}|}~}}}}|}~~~}}}}}}|~|}}{}||~}}}}|||{}~~}}|}|}{}||}{|}}~}}}|}}}}|}}}|}}}}}|~|}||||}}|}}}}}|}}}|}}|}|}{}}}}}~}|||}|||}}|~}}}}}||||}|}|~}|}}}}}}|}||}|}~~~|}}|||{||{{}|{}}}}}~}|}|}}}{|}}}}}}}}|}}{||{}}|}|}}}}||{}|{}|||}|}|}|}}}}{||}|}~}}}|}||{|||{}}|~}}}}}|}|}}}{}}~}}}|}}}|{|}{|}}|}~{}}~|}}|||{|}}|}}}~}|}|}{}|}~~}|}|}}|}{}|||}}|}|}}}|}||}|||~~|}}}}}}|||}||}}|~|}}}{|{|||{|}}|}|}|}|||||}}||}}}}}}}}}|}||||~}}}}}|}}}||}}}{}}~{~}~~}|||}}}{|}|~~~}}}||}||}}}~}}}}~~||}}}~}~}~}}~~}|}|}||}}}~~~~~}~||}}}~{|}~}~~|~~|}|}|}|}~}}~~|}||}||||}|}|}|}~|||||}|{}|}}}|}}}|||||}|}~}}}}}}||~}|~}~}}~}}}~}~}}~|~}}|}}}~~}}|{|}}||{~}}~}}~}|}~||~}}}}~}~~}}}|||~|}||}}}}}}||||}|}|||~}|~}|}}}|}|}}}}}~|}}}|}}}}}}|}~~}}}}~}||~{||}}}}||}}~}|{}{|}}}}~}}}}}}{}|}|}|}}|~}~}}}|}|}}}||||}~}~~~|||{|{|||~}}}}}}}|||}}}|}~~}|}~}|~{||}}}~}|}}}|}|||}}~}}~~~~}}}}}|}|||}}||~}}}}}{|}}|}}~}~~~|||}}}{}}}~}}|~~|}}|}|}|{}|}~~~~~|}}{|}}|}~}|}~}|}}}}}|||}~}}~}}}}}||}}}}}}}}}|}}|}}}|}}}~}}~}}~}}}}}}~||~~}}}}}~|~}}|}}~}}}~}~~~|~}}}}|~~}~~}}|}}}|~}}~~}}}~~|}||~|}|}}}~~~}}}||||}}|}}|}}}}~|}||}}|||}~}}}}~}|}}}|||~}}~}~||}~}|}}}}}~}|}}~}}~}{}||}}}~}~}}}|}~{}|}~}}||~}|}}}|}|}}}}|}}}}}}}}}}|}||}||}}~}|||||}{|}}}|}~}|||||}|||}||~~~}|{||~}}{}~}||}|~|||}||||}}}}}}|}||}||}}~||}}}|}}||}||}|||}|}}}}}}}{||||{|}}}}}~||||}|{|}}|}||}~}~||}|}||}}~~|}~~}|}|||}}}|}}}}}~}}|||}|}}~}}}}~||{}}{||}}}}}}}}}||{|}|}||}}}}||}}|||}||{~}~|}}}}}|}|}}|}~}}||}}}|}|}|}{}}|~}}}~}}}}}}||}~}}}}|}~}||{|~|}|~~}}~~|}}|}||}||}}|~~~~}}}}|}|}}}}|}}}~}}}||||}|~~~~~~}|}||}~}}}~~}~~}||}}}}~}}}~}}}}}}}}}}}}}}~~}}~}}}}}|||}||}}}||~}||}|}|{||}}}~}~}{}|||||}~~~}}}}}~}|}|}}~~|}}~~}}~|~|}{}}}~|~}~}|}|||||~}~~~}~~}}||}|||}~}~~~~~}||}}||}}~~~}~~}}}|}}|~}||}~}}~}}||||}||}}~}}~}}}|}|~}}}}~}}}|~~}}||}|}}}}}}}~|}}}||{||||}~~~|}~}}|}}|||}~}}}}~}}|||}}}}}}}}}}}|}}~}}}}||}}~}~}}|||}{}||}~}}}}~|~||||}}||~~|}~~~}}||}}{|~~}~~}}}|~}}|||}}|~{}}~}||}~}~||}}}}}~}}||}|}}|}~}}}|}}}|}}}}||}}}}}}~~|}|||}||}}}}}|~}|}}~||}|}~}}}}~~|}}|}}|}}~}~~}}}~}~}}}}}|}|~~}|~~|}|}|}~~}}~~}}}}}}|}}}}}}}}~}}}}~}}|}}~~~}}}}||~}}~~~}~}}}}~|}}~}}}}}~~}}~~}}||}|}}}}}}}}}|~{|}}}{|}~}|}}}}}|}||||}}|}}}~}~~}}}}}~}}~}|~~~~|}}}|}}|}~|}}~~}}~~}|}}|}~}~}~~}|}}|}||}}~~}}~}|}~~}}}}}}}}}|}}}|{|||}~|~|}~}~}}~||||}{|}}}|||~}}||}}|}||}}}}|}~|||||||||~}}}}}}|||}||}{}}~~}}}}}}}|}|}|}}|}~}~~||}~||{}}}|||~}}||}||}||}}}}|}}~|}|}}|||}~}}}}}}{||}||}|}}|}}~~|}||||||}|~~}}~}|}}|{|~||}|~~~~|}||}||}|}~}~}|}}|~|||}}~}~|~{~||}}||}}}}}~~}}|}}|}|||}~}}}}}}}|}}{}}|~}}}}}}~}|}||}|}|~~}~}}~|~||}|}}}}~~}~~~}{}~}}|}|}}~}~~}~|}}}|||}}}}~~~~||~}~~}~}~~~~}}~}||}}}~|}}~}|~~~}~}||}}}|}}}}}}~||||}|}|}}|||~}}}}|||{}}}}||}~~}}||||||~}~~}}}|~|}|||}~}}}~|}~~~}}}}|}}|}~}}}~~}}|||||}|~~~}~~}~|}}||}}{}~|}~}~}}}}|}||}|~~~||~~||}}||}{|}~}}}|}}|||}}|}}}~||~}~}|||}}|}}|}|}}~~|||}||}|}}~~}~~~}||{|}~|}|}}}~}|}||}}}||}}}}}~}}}{}||||}}|||}}~}|}}}|}|}}~}}}}}~}|||}||}}}~~|}}|}}|||~|~||~}~}}|}~||||{}|~}}~}~}}}}|}}}|}}|~}}~~|}||||}|~~}}~}||}|}|||}}}}}}}}~}|}}||}|~~|}~}}~{|||}}}|}}}}}}~|}}|}||||}~}}}~}}}|}}}}||}}~}}}}}}~||~|{||}}}~~~~}}}}|}}{|}~}}~}}}}}}}}}}}~}}}}}}~~}}}}}}}}~}}~|}}}}}}|}~~~}~~~}~}}}~}|}~~~}}}~|}}}}}}|||||||~~~}|}}||{}|}}~}~}}||}}|}|}}~}}~|~~||}|~{}}}~|~~~}}}~}}}}|}~}|}|}{||}|}~~}}}~}~|}}||}}}}}}}}}}}||}}|||}}~}}}~~~|||}{|}|}|}||}~}}{||}|}}||~}}}~~{}}||}|}|}}|}|~||}}}||||}}}|}}~}}|}}}|}}|}~}}}}}}}||{}}{}}}}}}}|}|}{}||{|~|}~}~|}~}}|}}}}|~~}}}}}}|}||~|~|}~~~}~}|||||}}~~}}|}}|||}|}}||}}}}}~~|}}||||}||}}}}}}|||}}}||}}~}}|~}}}|~{||}}}}}}}}}|}}}|}||}}~}~~~}{}}||||{|~}}}~}}||}}|||}~}}~}}~~}}}}}}||~}}}}}}}}|}}}}}}}|}}}}~}~|}|}|}}}}}}~}}}|}}}}|}~}~}~|~~|~}}}||}}~}}~~}||}}||||~}}~~~~{}|}||||}}}}~|}}}}}}~}|}}}|}|}~}|}}|}{|}}||}}}}||}}{}|||}~~~~}}}}}~}|}}~~}~~}}}~}|}}|}~|}}}~}~}}}|}|{}||~}}~}~}}~|}||}}||~~~~|~}~~~}|}|~|}~}|}~|}}}||}}~}}}|~~~}||}|}||}~}}~}~}~|}}|}|}}~}~~}~}~|}}|||}}|}}}}~|}|}|}||}}{}}~}}}}}|}~}{}{}}}}~~}}}||||{|{|}}}}}}}{||}}{|}|}}}}~}}}|}||}|}|~~}}|}~||}||}|{~}~}}~~~}~||}|{}~~}{~~}}|}{}{{}}|}}}}~~~|}|{||}}}}}|~~}}|}|{|||}|}}}~}}|}|||}}|~~}{~}~||}|||}}|}~}~}~}}|~|}{|||~}~}}}}~~|}}}}~}}~}~}~}~}}|{}|}}~~}~~~}}}}}|}}}|}}}|~}~~}}}}|}}~}}}|}~~|}}|}}}~|}}~|}}}|~}}}}~~}~}|~}}}|||}}}}}~}~~~}{}}}|||}~}}}|}|}}|}||||}}}~}~}}|}||||||}}}~|}~}}~}}|}}}}}}~}}}}|~{||}}|}~}~~}}}}}}|}|}}~~|~}}~~|||}|}{|~}~}}~|}}||||||}}}~~}}~}||}||}}|}}|}}}}}}}}||{}|}}|}}||||~}}|||~~}}}}}||}}}|}}}}|~}|}~|||}||}|}|}~}~}|}}}}|{}|}}~}~|~}}|{|||{||}|}}|}~|||}{|||}}}}|~}~}|}|}|}|}|~}}}}~||~|||||}}~{}}~~~|}}{||||~}}}~}}}|||||||~}}}}}}~|}|||~{}}~}}}|~~||}~|}||}}}||}}}|||}}||||~}}}}~~|~||}|}||}}}~~}}~||}|}{}}~}}}}}}|~}|}}|}}~}~~}~}|}{||||}}~}}}~}~|}}||}}|}}}|~}}|~}}}}}~}}~}}~~~|}||}}|}|}~}}}~||||}|{}}~}~~~~}}|}|}}}}|~~~|~}}}|}||}}|}}}}}|~|}||}|||{}}||~}}}}|~}||}|}}~}|}}}~~~~|}|}}}}~~~~~}||}}}{}|~}~}~~}|}}}~|}}~}}}~~~}}}}}}}}}}~~}~}~}|||}}|}}}}}~~~~}}}}}|||}}~~}~~}||}}||}||}~}~~}~}}}}}}}}}}}}~~}}|}}||}|}~}}}}}|||{|}|||}}}}}}}|}}~{}}}}}}}}~~}|}||}}|~~}~}}~}}||}|}}{}}~}~}~~}|}}|}|{~~}~~}}~}}}||}}|}~}~}~}}||}}|||}}}}}~~}}}||||}||~}}~~~}{}|}}||}}}}~|~|}|{~}}|}}~}~}}~}}||}|}}}|}}}}~}~}}}|}}~}~~|}}}}}}||~|}}|}}}~}~~}}|}}}~}~~|~~~~~|}}}|}~~}~~~~~}}|}~|}||~~~}}}}}~|~~|}~~}}}~~~}}|}||}}}~~~}~}}}}}}}}}~~~}}}}}}}}}|}}~}~}}~}}|||~}|}}}||~}|}}}|}}|}}}}}}~}}||}{~}}|}}~|}}}|}||}|~}}}|}~}~}}|~~{|}|}}}}}~}}}}}|}|}}~~}~}~~}|}|}}||}}|~}}~}}}|}}}|}}~}}|~|||}||||~|}}~}|}}|}|}|||}|||~}}|}}}}|}}}|}|}~}~}}{}|}|||}}}}}}}}~}||}{{||{|}}}}}~}{|}|||}|~|~|}}|~|}}|}||}|}}}|~}}|}|{|}{|}~}}~~|||}||||{|}~}~~}}~}||}}}|~~}~}}~}~}|}||}{}}~|}~}~}}{}||}}|}||}~}}}}}|}|}||}|~|~~}||||{|}}|}}||~}||}|~||||}~}~}~~~|||}}|}|}}|~}||~||||}|||}}~}}|~}}|||||}||}~||~}~}}}}|}|}}}}}}~|||}}}|}}}}~~}|~~}}|}~}|}}~}}}}~}~|}~}|}|~|}}}}}}}}~}}|}{~~}}|~~}|}~}~|}}||}|}~~}|}|}|}}}}}||}}}}}|||}||}}}}}}}}|}|}}}{}}|}~~}|~}|}}||}}~}~|}}~}}|}}}}|}}}}}}}}~|}{|}}||}}}~}~~~}}|}}||}}~}~|}}~}|}||~|}}}~}}}}}~|~|||}}~}|}|}~||}|{{|}}}}}~}~|~|~|||}|~}}}}}~}|}}}|||||}||}}||{{}}|}}}|}}|~}}}|||}||}|~}~}}}}}}}|||}|||}}~}}~|}||}{}||}}|~}~~}}||}}||}}}}}}}}}||||{}}~}}|}}}~~|}|}||||}~~}~~}~}}|||||}|}}}}~}}|||}}||}}|~|}}}~||}|||}}}|~}}~|}}}~{{|{}}}}~}}~||}{||}|~~||}~~~}}|||||}}~}}}~~}{|}}}}|}}}}}|~}|}}}}}|||}~~~~~}}}}}|}}}~~}~~}~}}|~}|}~}}~}}~}~}||}}~}}}~~~}~~}}}}~}|}}~}|}~~|}~}|}{|}~}}}~}}{}}{}|}}|}~}}}}}|}|}{{|||}|}~}}}|||}|||}}~~|}~}~~}}||}}}~~~}~}~}}~}||{}}~}}}}~~}~||}}}|}~}||~}~}}|}|}}}}|~}}~~}}|}|}~|}|~{~}~}}}~|||||}~}}}}~~}}}}}{|}}}}}}~}~}|}|}|||~}}|}}}~|}}|}}{}}}|}}~}~}|||}}}}}|}}}~}~}}|}|{||}|}|~}~}}||}{}|{|}|}}}}~}{|{|}}||}}}}~}}}}|}|{~|}{~}}}}|||||}|}}|}}}}}|~}|~||{}|}}}}}~~}}}||}||{}}}~}|~}}}}||}}}}||~}}}~}||}{}||}|~~|}}}}}|||}|}~}}||~}~}|}|}||{|~|}}}}~}|||||}}||~~|~~|~}||||}|~}}}}~}~}}}{{|}}}~~~~~}~|{|~}}}}}~~}~}}~}}}}||}}|~~}}}~~}}|}|}}}~}}~}~}~}|}}}}}}~}}~~}}}|}}}||}}~}}}~}}}}||||}}|}}}}}}|}{}||}||~}|}}}|}}}|||}|||}}}}}~~}}}}|}}}~~~~}}}~|}}||~||}}}~}}}~}|}||}}|~}}}}~}}}||||}}}}}}}}~~|}||}}}|}}|~~|}}~}|}}{||}|||}}}~}||}}||}}~}}}}}||}||}}|}}}~}}}}~}}||~||}}|||||~~}|||}|||}||~}}~|}}|||}|}}}{~|~}}}||}}}||||}}~}}|||}|}|}{{}}~||~|}}|}||}|}|~}}}}|}|}|}||}|}|}}|}~|||||}{}|}}}}~~}}}|||||}}}|||}|||}|}}}|}}|}}}~|}}|||||}}}}|}}||}||{|||}}}||~~}|||||}~}|~}}~}||}}}~}||}|}~~}}|}}||||}}||}}}}}~~~}}}}||~||}}}~}~}|{||||}}|}}}}}}}}}|{}|~}~}}~~~|{}}}||}}~}~}~}~}{|}}|}||}~|}~}~|~~}}}||}~~|}~}~|}||}}}||}~}~}~||}|}}|}|}}|}}}}}}|||}}|}|}~}}~~~}}}|||||}}}}}~~}}||}}}}}}}|}}~~}|||{|}|}|~}}}}~}|||}|}{~}|~}|}}}}}||||}||}|}}}}}|}}|{}|}}}}|}}}|}|}||}|||}}|}|||}||}|||~}}}}}}|}}{}|}||~}|~}}~}|}|}}|}}{}}}}|}|}|||{||~~|}}~|}||||}}}}}}}}}}}}||||{||||}}}||}}}|||{|}|}}}}}|}}}|}|{|{|}|}|||~~}{~}{|{}|~~}}}}}||}}}}||}}}}}}~~||||||}||~}}|}}{}}{}}|||}~}||~}}}}|}|}||}~}|}}}}}}|}|}|||~|||~}~|}|}|}||}}||}~~|}{||}||}~~~}}~}}|}~{}||}|}}}~}}}|||}}}|||}~}}|~}}}}}|}}|~~}~}}~~}|}}||}}|~~~}}~}}||}}||~}}~}~~}}||}{}}}||}|}}~}~}~}}||||}}}|}}}}|||{}}||}}||}||}|||||{|||~}}|}~}{|||}}}|}}}}||~}||}|{|}}|}|}||}}}|}{}}|{~|}}}}~|}||{|}}}}||}~}~||}}|{|||}}}}}}~}}|}|{}{}}}~|~}|||}||||}}|}}}}}}||||~}|}|}}}|~|}}|}|||{||}}||||}}}|||||{|}|}}}|}|}}||||}|||~}|}~|{}|}||z}}}|}|}|}}}|{|}||}{|~}}}}{||{|||||}}}|}}}|{}}}|||}}}|~|~|}}||{|||}}|}|}}{|||||}{}{}}}|}}|}|}|||}}}|~|~~}|}}{|||}}~}}}~}}}}}}}|||}~||}}}~}}|{|}|{}}}}}}}~|||}}|}|}}}|}~}~}||}|{}}||}}}|}~}}||}|||}}}}}}}||}|}}}||}~|}|~}}~|}||}|}}}}}}}}}|}||}}|}}}}~}~~}}}|}|}}|}}|}~}}|}}~||}|}}~~}~~}|||{||}}|||}|}}}|||}}}|}}|}}}~}}||||{|||}}~|}}~~}}|}}}|~~}}~~}|}}}}}}|}}}}}~~~||~}}}}|}}}}}}}~~}||||}~|}}}}}}~}}||||}{}|}}}{}~~}|}}||}|}|}}~}}}}|{}}|}|}}~}}~~}{|||}}||||~~|}}|~|}|||}|~}~|}}}}~{}}}|||}||~|}}}}}|}}||{|}}}|}~}}}|}|}|}|}||}}~}}|}||||||}}~|}~~}}}|}}}|~|}~|}}~~||||||}}}|}~~}|}{}|}}}|~|}~~}|}|}|}}}|~}||}~}}||}|{||||}}}}}}|~{{|}|}}}}|}}~}}}||}}}{}}|}~}|}}{}}|~}|}~}}}}|~}}|}}|||||~}}}}~||}|}}||}|}}|}~~~}|}}||}}|}}}}~~}~~}}}||}}~~}}~}|}|}}}}}|~|}}~~}|~}~|}{}~}~}~~}}}|||}||}~}~~~~~}{}}||}}}}~~}|~~||}||}}|}|}|}|}}}|}||}|}~}~|}~~~|{~||{{|~}|}}|}}{}||}||}~~~}~}}~|||}}||}|}|}}~~~}}||{|}|}}|}|}~||}}}}||}~||~}}~}||||}||}~||}}}}}||}|{~|}}|||}}}}|{|}|||}|}}~}}}}||}}|||~~|~|}}|~}{|}{||}}~}}}}}{||}|{}{||~}}||}|}}|||||}}|}}}}}{}|}|}||}~}|}~}||}|||}}}|}|}}~~}||}}{}|}}}}}|~~|||||}}|||}}}}~~}}|{|||||}~|}~~}||}|}|}||}}}}~~~||}||}}}}}}}|~~}}}}}||}|}}}}|}}}}{{|||||||}~~}}}|||{|||}}}||}}}}}|}||}||~|}}}}|}}|}}}}}|}|}}|}}}||~{|{}}}|~~}~}~||}}}}|}~}}~}}~}}|~}{|}||}}}|}}}}}}}}||}}~}}~}}|||}}|}||}}}}}}}|}}}}||}|}}~~|}~||}|{}}||||||}~||{}}|}{}}|||}|}}|}}}{|}}|}}~}}}~}}{}}}||}}~}~}}}~}}~|}~~|}~~}~}}|~||||}}}}}}~~{}|}}{}}~}||}}}|}||{||||}}}}}}}}}}}||||||}}}|~~}}||||||||}||}~~}|}}}}||||}~||}}}|}|||{||}}|}}}}}}{}}z|}|||}~}|}}|||}|{||}}~|~}}}|||}}}}{|~|}|}~~}||||{|{|}|}|}~}}|{}|}{|}~}}}}~~}|}{|}|}}}}|{~}~}}{}}}}|}}}~}}}~{}}|||||}}}}|}}}||}||~~|}}|}}}~~|}}{}}|{}}}}~}}}}|||||{{}}}}~}}~||}}}||{}|||}~}|||}|||||}~~}|}}}}|||||||}|~~}}}}}}||{{}|~|}}}}~~|}|{||}}}}~|~}}}|||~}{}|}~~}}}}~||}|}}|{~|~~~~~~||}}}}}|}}}}}}}}}}}|}|}|}}|}~~}}}||}||}|}}}}||~|||}}||||~|}~~|~}|~{|{||}}~}}}}}}}}}|~||}|}}}|~}}}}}}|||}}}~|}~}|}|}|}{}|~~|}~}~|}||}}}|~}}}}}}}}||||~|{}}}|}}}}}}||||}|}|~||}}}|||}||{{|}}|}}|~|{}|}}|{}}}||}}~}|}}}}||}|||}|}}}|{||{|{||||}}}}||}}|}||}|}}|}}|}{|||||{|||}}|}}~}||}||{|~||~~{~}|}||}{|}|}~|~}}~{}||||}|}}}}}}~|{}{}|||||}}|}~}}~||{}||||}}}|}||||||{}}}|}}}~|||}|}|||||}}|}}|~{|{|}||}}}}}}}||{}|||}|}||~}|}}||}{|||~}}}|}}}}||}}}{}|}}}}|}}||||||}{|~}~}~}}|}}}||~|}}}~~}~~}}~}}}||}}||~~}||}{||}}|}|~}~~~}}}}}{}||}}}}~~~|}}|}|}||~|}|}|}||}|{{||}||||}}~}||}}{|{|}||~|}~|}}|~|||~}}}}~}~}~}{}}}}}}}|}}}~}|}|}}{}||~}~}~}}}||}||}~}}}}~~}}}}}}}}|~}}}}|}~|}}~}}|}}}}}}|}|}}||{}}}~~}~~}}~|}||}|}|}}~|}~}}|}}~}|}|}~}|}}}|||}|||}}|~}~}}}}||}}|||||~}}||||}}{||||~~|~|}}}}{|}}||{}}}}~~}|}||}|}}||~||}}~~}|}||}}|}}~}}~~~}}|{}}}|}~}}}|~~||}||~}}}}|~}}~~}||||}||}}}}|}~}}|~}}}|||||}|}}||}}||}{|~}}}}}}~|}}~||}|}~}|~}}~}}||||}||~|~~}}}}}}~||}||}~}|}}}}||}}}}}|}}}~}~~}|}|~}}}~~~~~}~~||}|||}}}}}}}}~}}|||}|}~|}}}~~}}}}|{}||}}}~|~}~}{}~~|~}}~}}}|~}}}}}}}}|}~~}~}|}}~}|~}|}|~~}}}}~|||{~}|||}}|}}|||||||{||}|}}}}}~}}}{{}}|}~~}}~~}}}~}|||~}}}}|}}~}|}|}{||}}}}}~}~{|||{}|}}}}}||~}}}}{||{}}}}}|}{}}||}||~|}}}}}}|}}|||{}||}}|}~}}|{}}}}|}||~||~}}|{}||}{}|}{}||}}~}||{}|}}}}}}||}~||||{|}|}{~|}}}}||}}}{|}|||}}|}|||}||~||}}}}}}|~||{|||||}}~||}}||~}}||{}}~}}|}}}{}||||}||~}~}}||}}{|||}}|}||}}}|}|{}|}||}}}}}|||{|}|}{}||||}}~{{||}||||}}}~|~}|}}|}|{|}}||~}}}|}|||{}||}}|||}}|}|||}}}}}~}~}~~|||}|}}|~}}~~~}~|{}}||}}}~~}}~}|||}~}|}|}}|}~}~}}|}||}|}~~}}~}}|}}}|}|}}~}~}}}{}|}||}|}~}}}}}}}|}}|{|||||||}~}}{|}{|||}|}}~}}}|||||{|||~~}}~~}}}}}}}}|~}~}}~~||}}}}}}}}}~~}~~}~}}}}|}|}~~||~~}}||}}|||}|~~}}}||||||||}}}}}~~~}|{}||~|}|}|}}}|~|}||||}}}}}}}~}}}|}}||}|~}{}|~|}}}}{|{~}}|}}}}~|{|}||}}}}|}}}}}}|}||~}}}}}}||||{||||{|}|}~}~}}|}}|||}}}}}}~}|||||~}|}}}~}}}~||||||||}|}|}~}}}|}}}}||}}}~|~~}|}}||}}|}}}||}}|~|}|||}{}}|}}}}|}|{}|||||}|}|}|}|}||}|}}}}}||}~~||}{}||{~}}||~}}|~|||}}{~}}}~||~|}{}|}}||}}|}}~}}||{}|}|||~~}~~|}}|}}}}}}}}}}|~|}|}}|||}}~|}}~}|}~}|}}|}}~}}~}}||}|~}~|~}~}}}|}}}|}{|}|}}}~~~~||~|}|}|}~||}}~}}||{|}||}}~}}|}|||{||{{|}}~}||}}}|}|||||}}}}}}}}||~}}}}~{}}~}~}~{{}{|}||}}~}}}}}}}{}|}}}}}~}}}}~|||}}}{}}}~~}|~||{}}||}{}||}}}~}}|}{||}}|}|}|}}}}|||}}||}}}{|}}}|||||}}{}|~}}}|}|{{}||}}|}}}}~}}}}|||||{||~}}}}~|{}|}||{}{}|}}~}|}||}||{}|}||}}|}}|}}|||{||}}}}}}||{}||}}||}}}}}~{||}|{}}}~}||}}|}{}||~}|}||}~~}|||{|||||}}|}}}||||}}|}}|||}}}}}|{}||{|}}}|}|}}||{||{}}||}}}}}}}~|}|{}|}|}~}~~}||}|{}}}|}}|}~}|}}||}|}|~||}|~}~}}}|}|||}}}}}~~~}}{}|}|{}}~|}}}}}}}}}}}}}}}}}~~~~~|}{}}|{~}~~~}}}|}||}}}}|}~}}|}~||{}|{{|}~}|~}}|||||}||||}||}}{|}{}|}{||}||}}}}}~}}|}}}}|~}}}~~}}~||~||}}}~~}}~}|~||}|}~}~}}~~}|}||||}{|~}}}}~}|}|}|}}}}|~}|~}}}}|}{{|}||}}}~}}}}}||||||}|~}~~}~{{|{~|||}~}}~}}}}}||||||}}||~}~}|||}||}|}|~}~}}}}|||}||}}~}}~}}}||||~|||}|}|}}}{{}|||||}||}}|}||}|}|}|}|~}~}}}}}|}|}|}}|~}}~~~|}}||}|~}~}}~~~}}||}||}}|}|}}~~}}|||}}|{}}~}}~}~|}}~}||}}}}}}}}|||}|}}|}||}}|~~|||{|z||}}|}}}}}|}}||||||}~|}}}}}|||||}|}}}|~}~}~||||{}~|}~}}}~~||}||}}|~}~}}~||}||}|}}}~~|}}}~~}}|}}||||~~}~|~}}}|||}}|}}}~}|}~||||}}|~~}~}}~~}||{||}}}||}||}~}}|}||}{|}||}}~||||}||{|}}~}}}}}}}}||||}}}}}}}~~{|}}}}|}|}|}}}~~~}~}{|}}~}}}}~}~||}|}||}|}}|}~}}}||}}||{}}}|{|~}}{}{}|||||~|}}}}|}|}{{||}|}}}~}|}}}{}}||}|~}}|}|}|}||}{{}}}|||}}}|||}||||}~~}|}}|}}|||||}}|~~}|}~{||}}||||}|}}|}}|||||}{}|}||}}}||||}|{|}~}}}|~}}|||}{||}}||~}}~|}||~{|||}}~}~|}|}}}||}}}|}||}~~}}~|{|{|{~{~}}~}}}{}|||{||~}|~}~}|}|}|||}}}||}}}}|}||}}}}}|}}}}|}}|}|}{{}}}}~}~||}||}}}}}||}}}}|}|}}|||~~}}}~}}}}|}|}||}~~|}}~~}}|||~}|}}~}}~|~||}}|}|}}}~}|}~~|}{}}}~{}}}~}}}~}}}}}|||}~}~~}}}||~|||}{|}~|}}~}}|{}||{||}||}}||}{||}{{||}}|}}|}~|}}|||}}}~~|}~}}}}||}|}}}}}}~}}~}~|||}||}~}}}}}|||{||}||}}}}~~}}}|{}|}|~}|}}}|~}}|}z{}|}||~~}~|}}|}{{||||}||}~}{}|}|}|}}|}}||}~}}}}}|}|}|~}}|}~{|||{}|}|}||~}}}}|{{||}{}}}}}}}~|}{{|}||}}}}}~}}}}{|||||}}}~}|}}||||{||{}}}|}~}~}|}|}|}|~}|||}}}}}|||||}}}}}}}~}||}|||}|}|}}}{~}}z|}|||}|}}|}~}|}}}|||||}}}|}}}|}||}|}z|}|}}}}~||}||{|}}}|||}|}|~||{{{|~}~}}~}}}{||}}}|}}~}~||}{||{}|||}}}|}~}~}{|}}||}||~~||~|}||~||}||}}|}~}}||~||}|}|}~~|}~}|||{}{|}}}}}}}}}}}~}||}}~|~}}}}~}}}|}||||~||||}}|||||}|}|}}}}|}{|{}||{|}}}~|}|}~}}|}|}}||}}}}~}}||}}}}||}}|~}~}~{}}|||}}{~}||~~}|}}|}{{}}||}||~}|}}}|{{}}}}}|}|}{}}|||}||}}}}}|}|}|||}|~}~~|~}}||}|||{{|}}}~}}}|||{|||{|}}}|}~}}{}|{||}|}}~|||}|||}}||{}}{||~|}|||||}}|}||}}}}}|}}||}|||}|}}}}|}||}|}||}||}}}~}|||||}}|}}~|}}}}|}~|{}|}}~}|}~~}||}|}}||}|}~}}}~||||}{|{|}|}|~}|||}}|}}{|}|}|~}}||{||||||}}}}||~||||}|||}}}}}}~}|}{~||||}~}}}|}~}||{}||{}~|}}}~}~|}|||}|}}|~}|~~}||}|}}}|}~}}}~}}}|}||}|}}~|}}}~}|}}|}}{}}}}}}~~||}}|}}}~}~||}}~|{}}}}|}|~~}}}}}|{}|}|{}}||||}|||||}}|}{|||}~~}}}{|||{}||}}~}}}}}}~}{|~}}}}}}}}}}|}}}}}}}}~|~~~}~}}||{|}~}~~|}}~|}}|}|}|}~~|~~}}}{}|||||}}}~}}}}}{{|{{||}}}}}}}}}|}{||||}}~~~}}{|}|||{|}|}~}~|}}}|}|||||}|}}}}}|}|}|}}~~|}}}}}|}}}|}||||}~}}|}~{}}|||||}}|}~}~}}}}}|}}}||}|}}~~|{}~||||}|}|}}}}|}{|}}}}~}}}}~~{|}{|}|||}~}}}}|||{||||}}}}|~}||~||||{}}|}}}~~|{}}|}{}~}|}|}||}|}|||{}|}}}}}~||}{|}}|}}||~|}~|}|}||}|}~~}}|~~|||{|}}}}}}|}~}~}||}~|}~}}}~~|}}|}}}}~}}}|}~}}~}~}}|||~~}~}}~}~}|}}|||~}}}|}}}}|}}}}}}{~~||}|}}|}|}}}||}}}}~}}}|}|}|}{|}}}}||~||||{|||||||}}}|~}}}||||{}}}}}~|}}}~}|}}|}~}}}}~}}}}}|~|~}~}}}}}}|}}}|}}|}}}~}}|~|}|||}}}}}}}}}}}}}||}}||}}}}|}~}}}|}|||||{}}}~~}}}||||}|}}}~}|~~~}}|}}||}|~}}}}~}|}||}||}{}}~}}}}|}|||||}}|~~}}}}}~|}||~||}|}}}}}{|}}}||}}}}|}~}||||||}||}}}}}}}|}|||||}}~~}}}}}~{{||}|}}~|}}}}~||}|||}}}}~~}}~}}||}|{||||||}}~~}|}|{||||}|}|}|~{|||}||}}}}}}}}|}||{|{}}}}}}}~~}}|}|||}}}}}~}}}}}}}}|||}|}~~~~}}|||}|}||~}|}}~~~}}}|{|}}|}~||~}}|~||}~||~~|}}~~}|}}}}}||~~}}}}|}|}|}}}}}}}}}~}~}}}|||}}}}}~}}~}}}}||}|}}~}~}}~|~~|}}|}|}}||}~}}|{|}}|||}}}|}}}||||~|{|}}}}{~|}|||}{}}|}~~~}}}~||}}}}||}}}}}}}}}}}~{}{}~}|}||}~{}|{}|}|~|}}|~}}}}|||}{}}}|||}~}|||{|}}|}}}|}~}|~|}|}|{}|||}|}}}|{||}}}|}|~}}|}|}|{|||||||}|}}}{{|||||}}||||}}|||}|}|||}{||~~}|}{}{}||{|}~~~|}}}||||}||||}}|~}}}}|||}|{~}~}}~}}}}}|}|||}}|}~}~}}}}}}|||}|}|}}}}{|||||||||~||~~~{||{{}||||~}}}}|||}}|{|}~}||}}|||{}||}|}}}||~~~{}{|}||{}}}|}~}}}}|}}||}}}}~||}~~|}|||}|~}}}~}}~}}{||||}}~}}}}}~}{||||}}}|}}}}||}{}}}}}{~}}~}}}}||}||~|}}|}~}~}~}||}}|~}~}}}}|}~}||{||}|||}}~|}~|}||}|||}}}}|~}||}|||}||||}}}||}|{{{||||}}~}|~|~}}|||||}}~~|~~~~||}}|}}|}}||~~}}}}||}}{|}}}}}}~~|||}}||}}~}~~}~}||{||}{||}|}|}}}}|}}{|||}}}}}}}}}}{|}|{}||~~~}~|}|}|||{{}}}||}}~}}}|||}||}~}|}|~}|}}|}}|}|~||||}||}}|||}}}}||}}}|{}{||{|}|}}}||}}||}|||||}}||~}}|}||}|||||}}}}|}~|}}|||||~}|~~}|}}|{||{}~}}}~~|{|||{{|}||}}}z}}}|}}|}||}}|}}|}}|{}}}|}{||~}|}}|}|||||}{}}|~}}}~}|||}}{}}~}}|}|~|}}|}{}|}}~}|~|}||}|}|||}|}}|}}{{|||||}|}}}}}~}~|{|}}||}}}}}}}}|}||}|}|||}~}}~|}}|}}|||}~~}}|}~}||||}}~{|~}}~~~}|~~||||}}}}~}}}}}||{|||{|}}||~||}{{||{}|}}}~}}||~|}||||}{}~}|}}}|}{}||||~~~}}}|}{|~}|||}}}|}|}}}||}{|}||}}}~|~~~|}|{}}}{}}}|~}}}|||}|}~|}}}}}}|||{}|||}|||}}|}}|||||||||~}}~|}}~}||}}}|{}|}}}}}}}}{|}{|}}||}||}|}||}{||}|}~}~}}}|||||{||{}|~}}}|||||||||}}||}}~}|{}{}|}|}|}}}}}}}}}|||||~|~|~}|~}|{|||{|}}}|}}~~}}|}|}}{|}}}}~~~|||||||||}}}|}}}|}||{|}|||}}}}}|||{|||}|}}}|}}||}|||}}||}}~||}}}||}}||||}}}|~||~}||}|{|||}~}|}|}}||||}|||~}}}}}}}|{{||}}|}~|}}}~||||~}}}|}}}~|||}}||}{|{}~}}}}~~}|||||}}}~~}}}~}}|}|}}}|}}}}~}}~|}~|||||}~}~|}}}|||}|{|}|}}|}}|~{|{{}|||}}}}}}}}||||||||}|}}|}~}|}}}|}}|}}|}}~}{}|}|||}}~}}~}~}}}||}}}}|~~}~}}}}}||}||}}}}~~|}}~}|}|}||}|}}{}}}|}}||||{}~}}}~~}|}|}{|}{}|}~}}|}}}|}|||||}~}|~|}|||{|}}}}~}}}}~}|||||||||}||~}}}{|}}}|}{~|}~}}|}}|}|}|}{~}|~~}}||||||~||}~}}}}}~||}||{|}~~}|}}~}||}{}~}}}~}}~~~||||||||}}~}}}~}|||}}|}|}}}||}|~}|}||||||~}}|~}|||||}}|}}}}}~}}}||{|||}}}}}~~~~||{{}}|}}~}|~}}~|||||||{~~}}|}~~}{}}}|}|}|}|}}~}}}}{{||}|}~}}~}}}|}}{}}}}}}~}~|}~}|}|}||}}}}}~~}}}|}|}||}}}~~~|}||}~}|~||}~}~|}}}||}||}|}~~~~}}~}{}||}}}}}|}|}|~}}||||}}}}|}}~}||}|||||}}}}{|}}}}|||}{}|||}}~}}~}|}|}|}}}}|}~~~~}}||{}|}}~~|}}}|}}||}|}}}|~~~}||||||~|||}}}}|}}}}}|||}}}|}~}}~}~{|{||}}}~}~~}}}|}}|||||}}}}}}}}||{|}|||}}|~|}~|{|}}|}|}}}}|}}}{||||{}||~|}|}|||}|}}|{|}}|}}}~}}|{||}}{}|}|~|~}||}}|}{|||}~||}}~|||||{||}}}}}}~}}}|}|~|}}~}~~~}|}|}}|{}|}||||}~||}|||||||}~|||||||||}|||||}|~}|}||~{|}{}|}}~}|||||||}}~}|}}}}}}}}}|||}}||}~}}||}||||||}~}~|~}}}{||||}}}}}~}}|~|}{|}|}~}}}~}}|}}}}{|}}~|~}|~|}~}}}{|}~~~~}|~~||}~||}~~~}}~~}}||}||}|}|}~~|~}}{||}{|||}}|}|~||}|{||||}}|{}}}}}}}}}||||}|}}}}~}||||||}}~}}}}~}}}}}}}}||}|~}~}~||~{||}}}}|}}~~}}}|}}}|}}~|}}}}|}}}|}|{|}|}}}~}}}}||||||}|||}}~}||}{|{|}}}}}|~~}|||}}}|}}}}|{}|~}{|||}{|}}}}}}~}|{{}}|}{{}}}~|}}{}}{{}||~~}}}}}}|}|}|}{|}~}}}|~~}|}|}||{|}}}~}}}|}||}|||}}~}}|}}|||||{|||}}}}}}~}}}|}}|||}}}}|~}}~||||}}}{}|}}}}}|}~|||||}}}|}}}||}~||||}}|}}}}|||{}{|||~~}|}}~}||{|}|||}}}}~~~}|}}}|~|}|||||}~|}}|}}|}}}}}}}~|}}}||}|||}~~~}~}|~|}}|}|}}|}|}}~|}}|}}}~|}}|~}}|||}||}}}}|}~}}}~|}|}|}}|~~}~}}~|~}}}}||}}}}}}}}}}}||}|||}||~}}~}}|~}|{}}|||~||}}}|}}|||||}|}}|~|}||||||}}}|}}}}}|}}}||}||}}}}}{}|||{}|||~||}}}~}}||}|{}}|}~}}}}~|||||{||}}}|}}}|{{}{||}}||||}}|~||||||}}}}}}}}}{}|}}}|||}}|}~|}|}{||}{|}}||}|}~}{|}||{}}}}}|}}}|||}{}{|}~}|}}~||||}{||||}}{}}}}}|}}||}||}}}|}~}||}{||{{|~~}}|}}|}}|||||}}}}|}}}}}|||}}~|}}}|}}||}|{|{}|}~}|}}}}||}|||||}}}}}|}}|||||}|||}}}}}|}}{|{{{|}}|}}}}}||||{||||}|}||}}}|}||||{|}|}}~}|{|{}}|}{{|}|}~}}}||{||}}}|}}}}~~}{||}|}}~||}}}}}|||||}||}}}}}|}}}||{}|||~}}}}~}}~||}}|}|}~}}|}|}|}||}}}}}}~|}~}}||~|{|}|||}}}|}||}{|||{}}}}||}|~|||}|||}~}||}}|}}}~}||~}}}}}~}~}}|~|}~}}~}}}~~~~~}|{|}|}~~~}}~~~||}~}}|}}~}~|~}}}|}}~||}|~~}|}}||}{||}}}}}|~~~}}~}{|||~}}}~~~~}||}|}}|}|~}~|~}}}}}}}{|}|}|~}}}~}||||}|~~}}~|}}}|}{}||||}}|}|}~}}}|}}|{|~}|~}}}||}|{||{}~}~}~}~||{}|}{}~~~}}}}}||||||}||}~}~~~~|}}}}||}}}}~|}~}}||}||}||}}}}}}~~||||||||~}}}}}}}|}}|}||~~}}|}}}|}{|{}||}}}}}~|}|}}|}|}|}~}}}}~||}||||||~~}}}}}~||}|}|}}}~}~~}}}}|||}|}}}}}}~}~~}}||||||~}}~|}}}}|}||}{}~~}~}~~}|}{~||}}~}~~~}}~}}}|}}}~}~}}~}}~}}}||}}~~~}}}}}}|}}{}||}}~|}~}}}|{|||||}}}|}}}}}{{||}{|}}}|~}}}}}|}||}}}}}}~~~}}}|}||||}}}}}}~~}}}||~}}}}}}}|~}||||}|}}|}}}|~}}}}}|}}|}~}}||{}}||~|||}|}|}|}}}}~|||}{}}||~}}}~||}||}{|}}}}}}}}}}{}||{}|}}|||}~~||}|||||{}}~|}|}}|}|}|||}}}}}~||||}}||{}}}|}}}}||}}|||||}}|}|~~|||}}|~|||}|}}~~||||{}||}|}||}~}}||{}|{|~}~|}}~~|}|||}||||}}|}}|}||{|}|||}|}}}}|}||}}}}|~}}}~}|}}||{{|{|}}~|||~|}}||||}||}}|}}}}}}|}|{}||}}}}}}~}||||}|}}}|{}}|~~}||}|||}~~}}}}}}}}||||}|}}}}}|}}}|}|}}|}|}}~}}}||}||}}}~~}|}}~}}|}}~}~|}}}}}}}}|}}{}}}}||~}}~}~}|||||||}}}|}}~}}|}||}||}|}}~}~}~|||||||}|~}}~}}}|}||}||}}~}}}}|{~}|||}}}}~}}}~}||}|}||~|}}}}}||}~||}||}}|}}|}}}}{}{}||~}}}~}|}|}{|{|}}}}~~}}}|}||{|}||}}}}}}}{}|{{{{}}}||}~||}|}|{}|}}|}}|}~}}}|}|||||||}}}}||||~||}|}}}|~|~||||{}||}~}}|}}}||}~||||}}}||}}}||{|}}||}|}}~}}}}{|{}}}}}~|||}|}}|||}}|{}}}}}}}}||||}||}||}}}||||{}}|}}}}}}|}|}}}{}|}|}||}}|}~}~|}}|z}{|}|}|~}}~}|||||}|}~|}|}||}}}|}|~|}~}}}}}}||}|}|}}|}}}}~}~|||}|{|{}}}}}}}}~|}}}}}|}}}}}~}}}|}}}}|}}}~}~}|}}}}{||}}}~}~|~~~}{}}|}|}}}~|~}|}|}}|||}}}}}~}|}}}|}|}||}|}}}||~|}||||||||}}|||}||||}}{{|}|||}}~}}|~}||||}|}}}}}}}||}{}}~|}}}~~~}|||}||||}~}~|}}}~|}|}|{|~|}}}}}}|||{|}}|}|}}}}}}|}||||}|||}|}}}|}|||||||{}|}|}~}|{}|||}||}}}||}}}}|{|||||}}|}}~}|{|{|}|{}}|||||||{{|||{|}}}}}}|||||||}{}|}|}}}}}~}}||{||||}}|~}~}|||||}||{}|}|}}~|}{||||}}~}~}}~}|||}}|}}~}}}|~}|}||}}|||{||}|||||}|{|{{||}}}}}|{{||||||}}}}}}}}{}{}{{{{|}}}}{}~}|||||}{|~|}}}}}|||~}|||{}}~|}|}||||}|}|}|}|}||}}||}|||{}||}||~}}||||}}||~}}|}|~}|}||}}|~}~|~}}~}{}|}{~}}~}}~~}||}|||}||~}}}~}|~}{|}||}}}}|}|}}}|}}||||||{|||}}|||{|}{|||||}|~}}||z}|{|}}}}}}~}}||}|||}}}}}}|||}}||||||}||||~||}~|}~}{}~}}~~}}{||{||}~}~|}}}}}||||||||}}}|}}||||}||||}}}||}}|}}}||||}}|}~|}~}||||{{|{|}|}|||~}|||{||{||}}}}~}{{|{|{}~}|}|}}||}|||{||||}}~}}}}}||{}|||}}}~||}}|{|}|||{}}}|}}}}~{}|||{||~|}}~|}||||{|}}}|}}~}}~}||||}|||}|}~~}}}|}|}{||||}|}}|}||}}}|}|}||}}}||}}}|{||}|}}}|~|}}|{}||||}|}|}}}}|{|}|{|||}|}}}}||}||||}{~}}}}~}||}||{}|}|}}}}{}}|{|{}||||}}}~|}}}||}|}|||}~~~|~|~|}||}|}}~}}}}~}}{}}||||}}}}}~}}|}|}|}}||}~}||||}||||||||}}|}}}}|}|{||}|~}|}}}|~}|{||}||}}|}|}}}{|}{}{||}}~}{|~~}||||}||}~~~~|}}|{}}|}~{|}|}{~~}}{}|}|||}~}|}}~}}|}||}}|}}}|}}}~||||}||{}}}}}}}}|||||}||}{||}~}|}{}||{||}}}~}}|}}{}||}|}|}}|}}}~|}||||{}}|}}}~|~|||}||z}|}}|~}}}}||||||||}}}|}}||{|{}||{}|~}|}}}}|z|}}|}||}|||}~}{|||{||~}}}}}}}|{|{|}|||}~|}}~~||}|}|||||}||~~|||}|{{{||||||}}}|}~{}}||}|||{}|}|}|{{}{z}~|}|}|~}|||||{|}}}|}||~|}|{|{}||~}}}}{~}|}||{||}|}|}}|~||||||}||}~}}}~}}|}||}}}||~}|~|}}|}|}||||}~}}|~}}{}}}{}}~}~~}}}}||}}|}||~}}}}}}}|}}|}}~|~}~~~}}}~}}|}|||}}|~~}}}|z}}}|}|{|}}||}}|{z}}||||}|||}}}||}|}||}}||}}~}}}|}||}}~}|~}~}}}|}}|||}}}}}}~~~}~}||}|||}|}}}~}}||}}||}}}}~}}}}|}|}}}|}|~}~}}}}||}}}||}||}~}}}|||||}||}|~}}}|}|}|}|}|}||}|}}}}}}}|||{|~||}~}~~||||||}||}}}}}}}|}}|{||||}|}~~~}}|}}}}}|}}|~}~}||||{||}||}}~}~~~}|}|}~}||}}|}}}~}{}|{|||}|~}~}}||||}~|}|}}~~|}~}{}}{|||}}|}}}~|}~{}}}|}||}|}}}~}}{}|||~{~}}~|~}~}}||||||~~||~}~}|}||{}{}}}}}}}||}}~}{||{}~}}}}~|{||}~~}|}}}||}}|{{||}}}}}~~~~}}}}}}|}|}}}}}}}}}}|~|||||~~}}~}}|||}|||}|}|}}}}|}}{}|}}~|}~}}~|}}}}||||||}}~~}~}}||}}|||{|}}}}}~||||}}||}}|}}|}}}||}|}|{z||}|}|~}}|}}}}|}}}}}|~~||}|}|||}}}}}||~}||}||||}}}}}}~}||}||||||}}}|}}}||}|~}||}}}{{|~~|}{}||}|}|~}}}~|}|{||}|||}}}}}}|||}}||||}|}}|~}}||}}{{||{|}|}~}~}|{|||}||{||||~}}}{|{{}|}}}}}}|}|{}z|~}|~~}}}}~|{||{|{||||}}|~}}}|{|||}|~|~}}}}|~|}||||}}~}}}}|||}}||||{}}}}~}}}~|}}|{||||~}}}}~|}|||}|||}}}|}|||||}||||}|}}|}}}}|}}|{||||}|}~}}||}||||}|{}|}}||{||}|}||}~}}}}|}}|}}||}|}}}}|}||}|{{}|}|~|~}|~}~}{}}}||}{}~}}|~~}}|}}|}|~|}}||}~}}|}{}||}}|}}}}}||}||}}}}}}|~}}}}||||||{|~}}}|~~~|||||{{|{}|}|}}}|{|{|{|}|}}|}}||||||||||}}}}}}~|}{||||||~~}~}}}|}~}|}|}}}|~~}}}}||}}|||}~~||~}~|}}}}~}|}~}}}}}}|}||}||}~}}}~}|}{|}||}|}}}|}}}~}}|~|||~|}}}~}~}}}}}||||||}~|}}~}}|}||||||}}|}}|}}|}|}{}||}}}}|||}||{||{||}}}{}}|}|{{|}||}}~|}}}}||}||}|}}}}}}~}||}|||||~}~}}}}~|||||||z}|}}~~}}|}||||||}}}~}}}|}||}|}|}|~}||~~|}~}|}}}}||}|}}}}{|}||}}|~|}}}}|||||||||}|}}}}}~{||{||}|~}|}}}|}}}|}||||||||}|}}}|}}}||}|}~{}}||}{}}}}||}||}}}~~}|||||}|~|}}}}~||{}|{|}|}~~~}}}}}{~}}}||}|}}}}}~}||}|}}||}~~|||{}|}|}|{}~}~~~}}|}|||}{|}}||}}|}{||||z}}|{|||}|||||{||{~}}}}~|}||}}||}|}||}}}}}}|}|}||}|~}}|}~~|||||}}}}|}}}~}}|}|||}}|}|~}|}|}}||{|}{}}}~||}|~}{}||||{}|}~}~}|}|}|{||}}}}|}|}}|}}}||}}||}}}}}}}}}|{}{|}|}|}}~~|}|}}|}||||}|}~}}}}||||{}||}~}}}}||||}|}||}~}}}|~||||}}{|~}|||~~|||}}|||}}}}}}|}}|||}|||}}}}~}~~}|||}}|{}~||}~~{{}{}|||}||}|}}||}~|{||||}|}|~}||}}}|||||}}}}}}}|||{||{|}|}}}}}}{||||}||}}}}~~}}||}||||}}|~}~}}}{|~}}}{||}}|}|}}||||||}|~}~}~~}~|}}{|||{}~}|}|~~}|}||{{}|}}|}}}}|}}|||}|}}}{~|}||||}|||}}}}}}}}}|||}|}|}~|}}}~|||||z~z||}|||}||}}|}{{|{|}}|||}|||||{|||}}|}|}|}}||}||}|}~}~}~}}|}||}}}~}}|}}}}}{}|}|||}}~|}}}}~||||}|}|}~||~~}|}}||}||}|~}|||}|}|}|{}||~~}|}~}||||}|}||||~~}}}}|{}~||}}}}}~}~}|}|}||}|}}{||}~~||||}{}}|}}~~}~|~||{|{{|}}}}|}}}}||{}|}{}||}}}}{}}|}|||{}}~}|~~|}}||{}|}}}}}|}}|~|||||}~||}}}}}~{}}|||{{|}}|}}~}||||||||}|}}}}}~{|}||||||}||}}}||}}}||||}||}|}~}}{{}|}}|}}}}~|||~|||||}{}}|}~~~}|}}||{}{|}}}||}}}}}}}}||}|}|~}|}}}|||}~}}}}}}}~}}}|}}|}}|}~|}|}}}||}}}~}~}|~||}}}|}|}|||}}}}}~~}}}|}|}}|}}|}}}}~|}}|}}||}}~}~}~~}{{{}||}|}~|}|}}||||}{z}|}}||||}||{}|{}}|}}~}}~~|}||}}|||}~}}|~||}}|}}||}}}~}}}}|||||~|||~}~}}}}|}||}{|||}}}|}}~}||}|}|||~}|}}|}}}|}||}|}}|}|~}|||||{|||}|~~|}}~|||}|{}|}}}}}~|~{||}{||||}|~}|}|||{|{{}|||~~}|}}||}|||{|}}|}|~}}}}|{}}|{}}}}|}||~|||{|}{|}}}~}}}}}}|{||}}}}|}}}~}|{||}}{}}}}}~}~}|{|}|}{||}}}}}}}}||}|}||||}|||{{||||}||}}}}}}|}}{}|{}}|||}|}}}||{}}}|{{}|}}}|}||}||}}||}}|~}}}|||||||||}}||~}||{||||}{|}}}}}~}||{|}{}||}}}}}~~~{}|||}|}}}}||}}}|}}||}}}}~~}}}~}|}|}||}}}}~}}~}}|}}|}|}|}}}|}|}}}||||}|}}}}~}~~}|||||}||}||||}}~|{||{}||}}}}||}||||{}|{}|}}~}}}|}}||}}}|}}~}}}||||||||{|}}~}}}|{}}|||{|~{}}~~~}}~}}}{}}|}}||}|}}||{}|}|{|}|||~}||{||{|||~}}|~}|}}|||}|||}}||~~}|{}|}||||~}}}|}||}}||{|||}|||{|~||}|||}|}|}}}|}|}{|||}{{|}}}|}|}||||}|||||||}}~}|}|}|{}||}}|||}|{||{||||}|}}|}~}}||{|||}|||}||}~||||||||}}|||}~}|{||}|||}|}|~}}}{{}z||||}||}|~}|{}|}||||}~|}{}}|}{|||||||}}||}}~|||{||}}|}||}}|}}||}|{||}}}|~~|}}{||}}}}}|~}}|}~}}}||}||}|}~}}}~}||}|{{|}}}|~}~|}||}}}}}}}}|}~}}|{|}}}}|}~}}~|}|{|}|{|}|}}~}}|}}{|}|||||}}}}}}~}||{|||||~|}|{}||}||||||~||}}}}}|||}}{|}|}~}}}}~||||{}|}|~~}}}~~}||||}|||~}}}~~}}||}|||||}||}~~}|||}}||{|}||}~}}|||}}}|}}}}|}}||{|}||{}|}|}}|}}|}||{||}}|~}}~}}}}}|}|||~}}~|~|||{|}|||{|}{|}}|~}|}{|}|}|}~}}~}|||}|}{|||}}}}}|}|||{}}|||~|}}~}}||}|||}}}}|{|}~}}||{||{}|}}}}|}}|||||}}|||}{}|~~|||{|}|||~}}}}}}|}|||||}|}}||}}}~}}|}|}}~|||}|}}||}}{||||}|}~}||}|{|{}||}||||~}}{{||}}z|}~|}|||}}|}|||}|}}~|}}}}|{||}}||}|}}~|}}~}|}}|||}}}}}~}}}||||{||||~}}}}~|}}||{|}|}}}}~}}|}||}|}}}|~}}}}|||}|}}|}}|~|}}~|}}|}|}||}|}~|}~||{}|}}||||}}|}}}|{{||{||}}|||}}}|{|{||}|}}|}~}}}{{|{}}||~}||~~}||~|}|{|}}}}|}}}||~}}|}|}}}}|}}~}}|}|||}}}}}||}}}{{|}||||}}}}}|}}||}|{}|}}|||~}}}||}{{}}|}}}}}}}}|~{}|{}|}}}}}}||}|}{|}|||}~}|}}}}}}||||~}}}}}|||}}|||}|}|}|}~~}}||{}}{{}}}|}|}||}|}||}}|}~}}}~}}}|}|}}}||}}}}}~}||{|||||}|}}}}~||||{|||{}}|}}}}||{}||||}}}}||}~}|}|||{||}}}|}|}|{||{{}|||}}|}}}|||}||{|}}||}|}|||||||{|}||}}}}}}}||}||||}|||}}}|||||}}|}|}}}}}}|~|||}}}|}~}~}~}}|}}|||}|}~}|}}|}||||}||||}}}~~}|}||}||~}}}}~~~|}~}~|}}}~}}}}~}}}}||||||}}~|}|}}||{||||{~{||}}}|{||}}|||||}}}|}|{|{|{|||}~}}}~}~}|}{||}}~}}}}}~|}}||||}}}}}}~}}}||||||||}}}}}~}{|}}|}||}}|}}~}}}|}}}|}}}}||}~~}}{||||~||}}||~~}||}|||}||}|}|}~}|{{}|{||}}~|}}|}||||{}{}~}|}~|}||}||}}|}|~~|}}~{||{}||||~|}}}|}}||{|||}||}}~|~||{||}||{}}}}}}~}|||||}}||}}|~}}|}{||}|||}|}}}}~~||}{||||||}}}}}}|}{|}||}||~}}||}{{}{||||}||}}}}}|}}|{}}||}||}|}}}|||||||}}|}}}}}|}|||{|{|}}|}|}}}||}|||{|}~}|}}}~{}}||}|}|}}}|}}}|}|}|}}|||}~}~|}}}|}|}}~~}|~}}}}|}|||}|}}}~~}}~|}}|}||||}}}~}}}}|}|}|}{|}}}~}}~||}|||}}}~}}~}}}||}{}}{|||}||}|}}{{|}||||||}||{}|||||{|||}|}|||}}}|||}}|~|}||}~~||~{||||}}}~|~~}~}|}{{|||~}}}}}~||z|}|||}|~}}|~}|{{|||||}~|~|}~}||||{{}|}}||}~|}|{{{||{}|}~}}}|}~|}|}}|}}{}}}}}|}|||{{{|}}|~}}}~||||||||}|}}~}}}|}{}{|{||}|}}||||{}}}~|||{}}~||}||||||||~|}}{}|}}|~{||||}}|~||}}|||{|{|}||}|}}|~||||}|{{|}|~||~}||{||{}}}|}}|||}~|~{}|{|}~}|{|}}|||}{}y{|}|}|}}}||{|}{||||}~}}}}}{|||{|||}}|}}}}}|}}|{|||}}}|~}~|||||}||}}}}|}|}}|||{||}{}}}|~}}|}{{}}||}|~|}}~|}}}}{||}}|||~}}}|{}||{||||}}}~}}}|{|||}}|~}||{}}|}}|||{}}|}~}}|}|||||}|||}{|}{}||||||{z|||}|}}||}|||}|{|}|~}}}~|}~~|||~|}}}}}~}|}||||}}|}}}}~}}}||}|||}||}~~}}~|}||||||}}}||~}||||||~|||}}}||~~|}||||{}{}|~||}}}|}}}|{|}}}}}}~}}||}}||}|}}}}}}}~}}|}{||}||}}|}}}}||}||{}|}|}}}}}|||~|{|{|}|}|~}}}||||}||~}}}}}}~|}||{}|||}|}}}|}|}{||}~|}~~}|}~~}}||}||}}}}~}}}}}|}}}||{{}}|}~~|||}|}||||}}|||~}|||||}}}}~}|}}~}||}}}|||}~}||}}}|{|}|||}}}}}||}}|||}||{{~|}}}}}}}||}{}}{|}}}}}}}}}}|||}||}}}}}}}}}|}}{|}~}~~}}}}||||{{}}}}~}|}~|}}||}|~}}}}}}~}||}|}||}~}}~}}}~}||}}z|||}}}}~}~|}}{}}}|}}}~}|}}|}}|{||}{{}|}}}}}|{|}{}{{}}}|||}||||{{{{~}}|}}|}|~|}|||||~~}~|}|~}}|||}|}|~|}}~}|}{{|}||}}}}|}}||}||||||}}}|~}}}}{{{|||{|}}}|}}}||||{{||{}|||}}|}|||{|}|{|}|}}}}}||}|{||}}}|||~}|{}||||}|}|}}}|~|}|}|||{|}|}|}|||}||{|||}}{}~}||||{{|||{}}}~|||}||}|||}||}}||}~~}||||{{||}~|}}}}{{|||||{}}|}~}~~}}}|||}|}}{}~|}|{|||||}|}}~}}|}}}~||}{||~}}}|~~|||}|{{|}}}}}}}{}|}|{}}{|}~|}}||}||{}|}|}}~|}~}|}|||{{}{}|}}}}}}|}|||}}}|}}|||}|}}||||}|~}|}~}}~||||}{||}}}}}|||||||||}|||}}}}}}|||{}}}}}~}|}}}}|||}}|}}|}}}}~~|~|{{|{}{}|}~}}}}|||{|{|}{|}~}~~}||{{}|||}}}||}}}}|||||{|~|}|}|||}}||||||~}~}~}~~}}~}}~|}}|~|}~}}|||~||}{~}}}}}}}||}|}|||}}}|}~~}}||}|}{|}}}}|~}}|}}}|||||||}}~}}}|}||{}{||}}}~}}}|}|}|||}~~~}~}}}||||{{|}}}}~|}}}|{||}|}~}}}}}}~|}|||}|||}|}|}}}||||}~|||}|~}}~}}}|}}|||}}}}|}~~|||||}|~}~}}|~}}{{{}||}}~}}~}~|||{|||{}}~}}}}~|||||}|||}}}~}}~||~}}|||}}}}}|}}}|{~{||}|}}}}}}}||||||||}|}|}~}~{||||}}}}~||}}~||||}||{|}~~~}}~}}||}}}}}||~||}|~}~||}{~|}}}}}}~~}|||||}}}}}||}}|}}|}}||{}}}}}}}}}|}{||||~}~~}~}~|}}~||||}}}}}|}}|}|}}}|}|}|~}~|}}||||~}{}}}||}~}|||{|}|}||}}}}}|||||||{||}||}}|}||||||}|}~||}}~}}|}||~|}||~}~~}}}|}{||}}|}}}}~}~|}||||{}|}}~}~}|{}|{|{|{}}}}}}|}|||||{|||||}}~~}|||{}||||||~}}}||}}{|{|}}}}~}|}||{}||||}}||~}|}|{||z}}||~}}|}}}{|||}{|{||{}}}}|}|||||||{||}|}}~|~}|{||||}}}|~|}||}|||}||}~}}}{|}{{||||{}||}~|}}||}||}|||}}}|}~}~|}|}}}~}}}}}}}~||}{{}}||~}}|}}|}||{|}||}}|}{}{}|{{}|||||~|}}}}~||}|}||{|~||}}|}~}||||{||}}|}~}|}|||||{}|}}|}}}}}||{|{}}|}|}}}}}|||}||}}|~}|}|}}|}|}}||}|}~|}}}}}{|||||{~}~}}~}}}{|}}{||}}}}}}~~||}|{|}||~|}}}}}||}{|||}}}|||~||}}||||{|}}|}|}}}|{||||||}}|~}~~}}}}}}}|}}}~|~}}}}}}~}}|}|}||}~~~~}||}|}|}}}}}~}|}}|{||{|}||}}}}~||}}|||}}||~|~}}}|{||{}|}|~}}~}||||||}|}}~~}~~~||}~{}{}}}}~}}||||{||}}}||~}|~||||~}|}}}~}|~}{|||}}|~|}}|~}}}}}||}}}{|}|}~|}~}{{~}}|}||}}}}}|}|}|}{~|||}~}}~~~}|}}}}}}|}~}}}|~|}|}|}}|}}~}}~~}}}||}|||~}}|||}~}{}}}|||}}}~}}}}}}}}||||}~|}}~}}~|{}|}{|}}~}}~~}|}|}|}||||}}|}~|}}~}{~}|~|}}||~}|}|}}|}}|}}}}}}~||||}|{}~}~}~}~}|}}|}||~}||}}}~}}}}|}}}}|~}}~}}~||}|}}}||~~}}~~}|}}}}|{|}~}~}}}|}~}}}}|~~}}~}}}}|}~||}}|}~}|~|}}{}}|||||}|~||}|{{|||||}}||}|}||||}}|}}}}}~|}}}~|~}|}|}}}}~}~~}}|||{|||||}}|~~}|}|||}}|}}}|}~|}}||{|}{||}|}}}}||{||z||||{~||}}|}|}}|||}{}|}}{|}||}|}{||||||}||}||||||}|}}|}}}|||{|{|||||||}}|}}~}||||||||}}|}}||}|{|}{|~|||}~}|~||||}{|||||}~}}|||||}||~}}}}|}~}}}|}|||}}}}}}}~|||||||{|}}}}~}}}||{|||}|{}}}}{}||||}|}||||}|}}}}}|}||}}|||}|}||||||{{|{|{}|~|}||||{|||{{}|||~}}}{||}{}||}~|}}}~}{|{~|}||}|||}}|}||{||||}}}}}}~}||}|}{}|||||}}~|}}|}{||||}}|~}}}||}}||||||}~|}}|||||||||}}}~}~}}|}}||}}}|||~{}}}|{|}||||}|}}~|||||{||{}}~}||}|}|}}|||{||}||}}}}|||}}}|||}}~}}}~~}{~|~}|}||}}}}~~}}}}}||}}}}}}}}~|||||}||}||}}}~}~}|}|||{|}}|}~}}}||}{||{}}||}}~}}|||{||~|}}}}|~}}}}}{}|{}~}}}}|||||||{}{|}}~|}}}}||||||}|}}}~|}~}||}{||{{}}}|}||}{||{||{}}||}~}}|}||{}|{}}|}|~|~|||||}}{|{}|}|||||}{}||||||}}}}}}{|}}|}{|}}~}}}|}{}}{{||}||}||}}|||{|||}}}}~|}}}||||||{|}}}||}}||||}{||||}}|}}}}}|||{{}|}}{|}}~~|||}{|{|}}~}|}|}}|{|}~}}}||||}~~}~|||||{{}}|~~}~|{}||||}~}}|}|~}}|{{||||}}}|}}|~}{|}}}|{~|~}}}}|||||}||}|}}~}}|~||}{}|{|||}}}|}}}|||||}||}||}{}}}||{{{||{}|}||}|}|||}|||}|}|~}}||}}}}}|}}~~}}}~}}~}}}}}}|}}}}}}}}||}}{|~}}~}}~~||||||||}}}||~}}}{|{}||||}}~}}}}}}|{|{}{|}}|}~~~|||}}||||}}}}}}}}}||}}|{|}~}|{}||{||||{||}}~}}|}}}{||||}}}}}~}}}}}{}{{|||||}|~|}}||||}||}|}}|}}}||}|{}}{|~}|}~}}~||}}}||}||~|}}|}{|||}}}~}}}}~}}}|~{||||}|~}|}~~{{}}{|}{|}}}}|}~|}}||||}|}}}||}||}|}|||||}|~}}}}~||}|}{{|~}|~}}~}|||||||}}}|~~|}}}||{{||}}}}}||}}{}|||}}}}~||}}}|||}|||}{}|}}}}||}|}}||~~}~}~}}||||||}}}}}~|}}||}}||}}~}}}}~~}~}||||}|||~}~||~|}}}||}}}}}~}~}}}|}{|||||}}||||}|}{{|}||}}|}}|||||}{||}|{||}|~}~|||||}{|}}}|}~~}||}{|{{|}~|}~|}~{{|{|}||}}~|}}}~}|}{}|||}}}}|}|~~||}}}||}}~}}}|}}{|}||~|}}}||}~}}||}{||}|}~}{}~}{||||}{|}}}}~}}}}{{{|~||}}|||}}}|}||{|}|}}}}}}}}|{}||{}{}}{}}||}||{|||{|||}}~~~}||{|||}|}|}|}~|~{}|}}|}}}}}|}}}~{|{|}||~}}}}}}~||}{}{|}}~}}}}~}}|}|||{}}}}||~}}||}|||||}}}}||}|}{|||||{}}|||}|}}|}||}}{}}|}}}}}}|}{|||{|}}|||}||}||}{|||~|}}}~}{||{|||}}}}~~}}}||}|}}|}|~}~}}~|||}{{}||}~}|}}~}|{}|||}}~|}}~}}}|}}|}||~}}}|~}}|}||||||||}}}}}~}{}||||{~}~}}|}}|{}}||}|}~|}}|}}||}||}|||}|}}||||||}}|{}}}~}}}}~|||}}||}~}}|~}~}}}}||}}}|}|}~|}}|}{|{}}}|~}}|~~|||||{}|}|}}|}}|}|||||{||}}}|~}}|||||}|}|}}}{}}|}{{|||{}|}~}}}|}}}|||||}|}}~}}||{|||{{}}}}|}}}}~|||}}||}}|}|}}|}|}{z}||||||}}}}}}||||}||}}}}}}}||}|}|||{||}|}~}|}{}|{|}}|||}}~~}}||||~|}}}}}~|}~}||{||||}}||}~~||{}|{|~}}{|}||}}|{|{|}|}|||}||||}|}|{||{}}}}|}|~|||}{{|||}||}}|||}}|}|||}{|}}}||||||||||~}~|}|}||}}}|~{{{|||}}}}||||}}|}}}~}}}~~{}}||||~~}|||}|~|{}}}}|}}}}}}}}|{|{|}||}}}|}~}}~|||}}}|}}}}~}~}}||{|}}|||}}~}}}||||||{||}|}|}}{||{|~{|{}||}|}||||{}||z|||}}~}}}}}~}|}}|}}~}|}}}||~}|||}}}~}}}}}}|}}|}||}|}}|}|~|{|}||}{|}~}|~}}|{|||~|}||}}}~}}}}||||}}}|}}}}~}||}|}{}}||}}}~}|}|}}|}|}}}}}|||}|||}||||~||~}~}~}||}}|||}}|}}|}|}}}||{||~}||||||}{||}}||||}|}}}}}|||{|}|}|~}|}~}}{}|}|{~}}}}||}}|}||}|||||}|||~~}}}z{|{||}~}}~}||{|{|{}}}}|}}}}}|}||||}}|}}}|~|}|||{|}{}}}}||~}||}|||}|||}|}|}}}}|}|||{{}~}|~}}}|~|||{||{||~}}}}||}||}|||~}|}~}~}|}{}}||}|}}|}~}||||}}||}|}}}}}|}}}}||||}|}}}~}}||}}}|||~~}|~}}||}}}}}|}}}}}}|}||||||||{}}}~}}}||||||||}}}}}|}}||||||||}||}}}}{{||}}{z{|}}}||}|}||||}||~~|}}}}}|}|||}|||~|}|}}~|}}}}||{}}}}}}~~|{|{|{||}}}|}}~}|{}}|||||}}}||}}{|||||}|}}|}|}|}|}}{|||~|}}}}}}|{|}}}|||}|}~|{}}||}||{~||||}}|}}||||||||||}||||||}|||{{||~|}}}|}||{{{|}|||~|}}}}||{|}||}||~||||}||||}|||||}}|}~}}||{|||{|}|}|}~~{{~}|{{|{|}}}~}}{|||}|||}}}{{}}~|||}{|{|||}||}~}|}|||{|{|}}}||}}||{|||{|||}|}{}|||||}{||}}||}|}}{|}|{z{~|}}|}}~|{{|||||}|}||}}~}|}||}|{}}}~}}|}||{||{{}|~}|}|||||||||}||}||~}}}|{~~|}{|}}~}}}}}||~||}}|}~}}~|}~||}|}|~}}~}}|}~}|||}||{{|~|}}||}}|}||{{|||}|}}||}|}}||{}}}}}}}~~|}|~|}||~}}|}|~}{|~|}}|}~}}}}}}}}|||}|}}~|~|}~}~}|}{}{|}~}|}}|}}}}}|}||||}}}|}}~||}}||}{||}}{}}}|}}}|}||}|}}||~}||}}{}}}|}}}}}}~~||||}|{}}}|}}|}||{}}||||{}}|}|}|||{{}||}~}|}}|}}||||}|||~~|}~}}|{|{|||||}}}}~~}||}|||{|}~}}||}|||}{}}}{}~}}}~}~}}}|}|}|}}~}}|}}|||}||{|{{}|}|}~|||||{|{}}}}}}}}||||{|}}|}}||}}~|}|}|||{}}}|~}~}|||||}||~~|{}}}}}||~{}|}}||||}}|~||}|||}}}}~|~}|}|{{}|||}}|}}~}}||||}}|||}~}}|}}}||~||||}}}|}~~~{}|||}||}}}~~~}}}||}}|||}~}}~~}}}|||||}}}}~}|}}}|||}{{|{}|}}|}}|{{}}}|{{}}}||}|||}|}|||}~}||}~||}|}}|}~}}}}}}}||}|}}||}~}~~~}}}}|}||||}}}}}}~|}}||}|}}}||}|}}}||||}{{||}|}}|}|||}||}}}}}~}}~}}{||}||}}|}}}}}||||||}{}}|~}|}|}}|}{{||||}||||}~|||}|||||}|~|||||||}|{||}}|}}}}||{|||}{|}}|}}~~~|||}|{}|}|||}}|}||}}|}{{~}~|}}}~|||||}{|}}~}|}|}||||}||||}}}|}}~}||{}|||}|}|}}}}{{||{}|}|}}}|}|}}||||}{{||}}}}|}}||}||||}|||}||~||||}|}||||}}}~}|}}}||||}|}|}|}|}|{}|{|{||}}}}}|||{{|}|{}||}}}}}||}}||||||~|}}~}}||}}|{}}}}~|}}||}}||}}||}|}|}|}}|}}}{}}}|~}}}}}|{}|}}}|{|}}}}|~||||||{{|}}||}||||{|}|{|}||}|}}}|{|{|||{~|}|}}}|}}}}|{{|}|}}}~}||}}|}|||}}|~|}}}}||||}|{}||}|~}~}~|~||~||}}~|}|}|{||||{|}|}{}||~}||}{||}|~||}~}~|{|{{{||||}}||~}|{||}||}||}{|||}||||{}|||~}|}}}}}||{{|}}|}~}}}}|}|{}|||{|}{}}|~|}{{|||{{||}}}|}~|}||{{|{|||||}}|}|}|{|}{~}}}||}}||||}||}|}}}}}}}}||||}|{||}}}}}|||}{|{|||}}}}|||||}{|||}|}|}|}|}|}||{{|}}|{||}}|}|}{||||}||}}{}|{||||{|||}|}}}}}}||{|||{|}}||}}|}{|}|{|{|}}|}}}}}||||||}}}}}}}}}||||||}{|}}}}|}}}|}|{||||}}|}}}}}}}||||}|}}~}}}||}|{}{}|}}}||}}}||||||}|}~}}}}|}||}}||{||}|{{}}|{||{||{|||z|}|}|||||{{}||~}}}}}~}|{}|}||}|}}}}}}}|}|}|{|}}}}||}~|}}||}|~~}}~}}}}}||}|||~}|||}}~}}}|}||{||}}|}|~}|}}}{|||}}|~~||}||||{{|||~}~~}~|{}|||||}}}}}}}||{|}}{}|||}|}}}}}||||{|}{}}}}}|}||{||||||}}|}}}|||}|{||}|}}}|}~|||{{|||||{}|}}||||{|}|||}~~|}|~}|{||{||}}}}}}}}|}|{{|||}}}||}|~||}||z|||}}|}|}}|}|||{||||{||}}}||{|||{{|}}|}}~|}|||||{|||||}}|~||{}}|}{|~}}|}{}||{|}||{|||}}}|}}||||}}|{{}}||}||}|||||}||~|}}}~||{|||||{|~|}|}{|||}{|||}||||}}}||||||||}}}}|~|}|||}||}|~~~}~}}}{|||||||}|{}|}|~}}||||||||||}}|{}||z||{|||}|}|}~{||}|{}{}||}}}}}|{}||{}|}}}}~}}}}||||||||}||}~~}}|}|}{||}}}||}}}}~||}|||}~}|~~|}||}}||||}{|}}}}}||||{{}{||}}|}~||||||{|}}||}}}}~||||}|}|}|~||}}}||{}|||{}|}}}|~~||||||{}{||~|}}~|}}|||}{}|{}|}}}||{{{|{|}|||}}~~|||||||||||}|}}{}{|}{}}||}}}|}}}|~|}|||||}||}}~||~|}}||}}||}~}}||}{}||}|~|{}}|}||{{||||}}}}|}~}~|}{||}|||||}}}||}||{||||{}}|}}}}}||{||{}}||}||}|}}}{{|{|}~}}|}||||}}||}}}}|}|}|||{}||}{}~}}|}}}}|}|}|}|}}}}}}}|||||{|}~}}}}}|~|}}}}|||}}~}}}|}}}|}|}{|~||}}|~}|~||}|||}}|}}|}|||{z|||}}}|||||||||{|{}}}}||||||{{{}|{||}}}}}}~}|}||}|}}|}~}~}}||~||~|}|}}~}}}||}}|||}}|}|{|~}~|}||{}}{|}|}||||||{{{|{|}}{}}|}{{|}~{||{||~}}~}}}||}{||}}}}}|}}}|}|}}||{}}}}||}}}||||||||}}}}}|}||||{}|||||}|~}}||||}}|{|~{}}}}|||||z||{||}|}~}}||}}|||||}}}|~}}}}|}||}}}|}}|}|~}{|||||}}|}~|~}~|{}{|||{~}||}|}}{||{}{{||}}||}|~}}}|{||}|}}}|}}|||}|}|{|||}}}~}}}|||{}|{|}~}}|~~{|}||||{||}|}}|}|}}||||{||}}|~}~}{}||}||}~|{|}|}}}||||}|}}}}}~|~}{}|}}}|}}}~|~}}|}|}}}||}}~|~||}}|}{|}}||}~}}}}}|}||}}|}~}||}}}~{||||}||||}}~~}~||}{||{|}}|}}}|}||z{||||}||}}}||{}||{|{||}}{|}}}|||}|}|||}}}~|}|}|}|}}}|}}}|}~|~}||||||||}}~~}}|{}z}||}||~}|}|}}{~}||||}||||}||}||||{||}|}{|~}}||}||{||||}}}~}}|}{}|{||{}}|}||}{|}{}|{|{}|}}}}||||||||{}||}}}~}|{{||||||}}}}||}|{|}|{|||||~}}|}}{||{}{{}||}}||{{}}}|}|}}~|}}}}|{{{{}|||}}||}~~}|}|||}{}}~}|}}}}|}{||{{{||||}}}|{||}~|{||}}|}}|||||}}}{|}||{|}}}|{}}|||~{|{{}||||{||{|||}|}}}~}|{|||||{~}}}|}~}{{{|}{{|}{|}||~}||||||}|}}}}}}}}|{|{z|}|{}}}||}}||}}{|||||~}}}}}||||{}|}}}}~}}}}}{}{}}}}}}||}|}||||{{|}|}|||}}|||{||||{{||||}|}||}|||{|{|||}{}|||||{||{{|}}~|}~}|}|}||||}}|}}~}}}}}}|}||}|~}|}~}}|}}}}|||}~}|}}~}}}|}}|{||~}|}~}||{{|}{||}~|}}|}||}}|||}}||}|~}||||}|||}|}}}}}}}|||}|}|||~}}}|}}}|||{}{||~}|}||~}z}}{{}|}}|~}}}}|}}||||||}|~}||}|||{{}||||}~}}|{}}||{|}{}}}}}}}~}}||}}}{}}}}}|}~}|}|}||||}}|~}}}}|}|}|||}{}}||~}|{{||||||}|}}}|}|||{|{{||}}|||}|}||||{{|||||||}}||{|{|||{{|}||~}|||}|{}{|}|}}}|~|||}||}{}~}}|}}}}}|||||||}}}}}|}|{|}}||{}}}}}~~}}||{||}}|}}}}|~}{|}}||}|}}~}}}~}||{||{|{}}~}|~}}|{}}||||}~~}}}~~}|}~|z|||}|}}}}}||}{||||||}}}}}|}{{{|{|{|}|}}}|||{|{|{{||~|||~~}|||{||{|}}~|}}||}|}||||}}}|~}|}}|{||{|||}||}|~|}}}{||}||}}}}|}}}|||||||{|}}}||}|||{{||}|{}|||}|{|{}{|{||}|}|}}}}}}|}||||}~}|||||||||||{{||}||~|}|}}}{|||{||}}{{}|}|{z{{||||}}~}}|}|||{{{|~||}}}}}}|||{|{|||}}}~|}||}{|}|}}|}|}}|}}{{{|||}}}||}}~|||}||{||{}}|}}~}|{||}}}||}{||}}{||}||||}|~|}}}{|||}|{{|||}||}||}|{||}|||}|}|}~}||z|}||{{}|}|}}||}|}|}||~}|||||}||||||||{||}}}||{|||||}|||}}~}}{}{}|{||}}|~}}}}}||}{|||}|}|~}~}}}}||}|{{}|}}~~}||||||{{||}|~|}~}}|{||}}|}||~||}|||{||{|}|||{||||{{||{|||||||||}{{{}|||}|}}}}}}|}}|}|}|}}}}}}}}}||~}}|}|}||}}~~}}{|{{|}}}}|~}~}~}||~}}|{}}}|}|~~}|{||||{|}}|}~}}}||{||||}|}}}~}}}|}||}|}}|~~}}}}}|}~||}||}~|}||}}||}|}||}}}}|}|}||{|||}}|}}}}}}}|}|||{||}||||}}}{}|}}|}|}}|{}||}}}||||}{}}}}}~||}||||}|{|}}}}}|}}|||{}}{|~|}}}}~{|}|||}{}}~|}}}}|z|{}{||}|~|}}}}||}{|||~}||}}}}}|||}}||~}}}}||}||}||||{}}}}|}|}}}|}{|||{|}|}}}}}|}}||{|}|}|}}}}~}}{||}~|}~}}|~}}|}|}||}}||}~~}~}}|||}|||||}}}|}}}|}}|||}}|}|~|~}|}|}}||~}}}~}~}|}|}|||||}}}}}}}}||}|}|{||}}~}}}~||}}{{|||}}}{}||}}{{}|{|||}}}}|}}|}}}|{|~}}~}|}}}}}|}}{||}}}~}~}}|||}||||}|}}~}}}{|||}}|}}||}}}~}}|}||}{|}}}|}}|}}}|}|}{}~}||}}|}~|~{||||}|}}}}|||||{{}|}~}|||}}}}|||}}}|}}~|||}}}|{|}||}}|}||}~}{||{|||||}~}~}}||||||{|}||}}}}}}{||||||}{|||~}}}}|{{|{|||}}|}||}}{||}|}}}}||||~||}}||{|}}}}}}}~}|}~|}{||}~}|}}}}||}{|{|||}}|}}}{|||{|||}}||{|}|{}|}{|}|}}}}}||}}||||}|{|}}}}}}|}z}||{|{|}}||}|~||||||{{|}~}~|}}|{}||{{|||}|}~}|||{{||||}|}}}}}}}{||||||||}}}}}}||}}||||}}}}|~}}|{}}}||}}}|}}~}~|}|}}|}||}}~}~~~||}||{|||}}~~|}~||||||||||}|||}}|{{|{}}|||}|||{}||||||||}}|||}}}~}|||}|||}}}|}~}~}}|}||}|}{|~}}}}||}}||||}}~}}}~|||||}}|}}}}}}}}}||{}{|||}}}|}}|}}}}||||}|{|}}|}||||||}||}}}~}}|{||||z|||}~{~|}|}}}{||||~}}|}}~|||||}}|}}}}}|}~|||||}{|}||~~}}}}|||}}|{|}}}}|~}|}}||{||}}|}}}}|{~|{|{||}|}}|}}||}{}|||||}{~}}|~}}}|{|}}~}|}}~|}{|{|}|}}|}|}~~}}|||}{}|}|||}}}|||}{|}||}|}}}}}|||}}{}|}}}}}}~}||||||{}}|}}}~}|}|||{{}{~}}|}~}}}z}}||{|}}||~|}}}|}|}|}|}}}|~}}}|{}{}||}||}}}}}}}|}}||||}}}~}}}}}|||}{||}~~}~~}~|||}}|}}|}~~}}||}|||||{{|}|}|}}~||||||||}~|}|}}|{}{||}||}}|}}|}}}{{||{||}|||}|~}}}|{{|{|}}|}~}}~}|}||||}}}~}}}}||||}}|{||}}|}}~|||}}}}{|}|}{}~}||{||}|{|}|}}}}|}}}}||{}}|}}~}|||{{|z{|}}}~|}||}||||||||}}||||~}||}||}}}{{~~}}|}{|{||}|||~}}|}}|}|{{{{}||}|{}|}}|||{{|{}|}}}}~|}{|{||}{|}|}}}|}||||}|{|{|}|}}}}|{{|}{}|||}||~}~}}|{|{}|}|}|||}}{|||||}}||~}}|}}|||{}|{z{}}}||}||{}||{||}}|}}}}|}|}{}||||{}|}|||||{{}}{||}}{|}|~}}{||{|{}|~||~||||{|||}||}||||~~}}}|{|||{}}}}~}}|{|}{|}}}||}}|}|~|||{{|{}|}~|}}|||||||{}}}}}~|~}}|}}|}{}}}|}}}}|}|{|||}|}|}}}}}}||||{||}|||}}|||}{|{{|}}{|{|{}||{|}{|{|{}}}||}~|||}{}~{}}}~~~}}|}|}}}}}~}}}}}}}}||{}{|}}}}}}}}}||||}}{}~}}|}}}||}||}{|}|}|}}}}|||}}||||{}}}}~}}|}|{||}|~|}|~}}|}||||||}}~}}}}|||}}||||}}}|}}}}}}||}{|}}|}}}}|}}|||}|||}}~||}}|{}||||||~}}~}}}|||||||||}|}|}}}}|{||}||}|}}}|}}}|{{|||}}|}}}~~~}}|{}|}|}~~}}}~~|}|}{|{{||}}}}~}||}||||||}}}|}|}}||||{{||~}|}}}|}|}||{}{|}|}|}}||{|{}}|z|}}|}}}~{}|}}{~}|}|}}~}}}{~}}||{~|}{|~~~}|||}{||||}}}||}}|}{|||||}}~}}}|||{|||}|}}}}}~}~}|}||}|}}}}~}}~}}~|}||}||}}}|{}~}}}}|{|{||}~}}}}}||||}|{{||}|||||||||{{|||||}}|}}||}}|}||}}}}~}}}}|}}}{||}}}}~}}||}|}||}}}|}}~~~}}||{}||}}|~}}|}{|{||||}||}}|~~}|{}}}{}~|~}}||}||||{|||}|}|}}~|}||||||}||}}}}}~}}}||{||{}}|~}}|||~|||||||||||}||||}}||||}~}|}}}|||}{{||}}||}}}}}{}|}}{{}}~}|}}~}{|{|||{|}}}}||}||}||||}}}}|}|}||||||}{|||}}~|~||{}|||}|||}}}}~||}}||{||}||}~}}~}|}|||{|||}}}}|}{}|||||||}}||~}}|||{|||||||}{|}~||}|||}{||}}{|}}||||}z}||}}||}||}}{}}|{|}}}|}||}|}{|||||}}~}}}}|}{}{}}|}|}~}}}}}}|}}|||}}|}}}}~}}|~}|}|{}}|}}}|}|||}}}|}}}|}~}}}||||}|}{|}}}|~}}}}}|||{|{}}||||{{||||}||||||}}}}|{|{||{|||}||}}|}}}||||}}}~}~|}~}|}}{}||}|}}}~}~|}||||||}}||}}~|{}|||||}|}{}~||||}||}||}|}}|}}}||||}|||}}|}|~}|{}|{}||}}}||}}}}}|||||}|}|}|~}}}||~|||{|}|{}||~}|}}}}||}||}}}}}~{{}||{||}|}~}}}~}{||}}||}}~}}~~~}||||{}|}}}}}|~}~}|}}}|}}|~}}||}||}||}}|}}}}}|~~|}|||{{|||}}|}}}|}||{|}|}|}|}|}~|||||}|||~|}|}|~|{||||{}}z}||||}||}|}|}{}}}|}}}|}{}|}|{||}}|||}|||}}}|}||}|}|~|}}{~|}}{{}}}{~}~~}|||}{||}}}~||}}}||}}||}|~}}}}}}}}}}}{|{}}}}{|}}}|||}}}|}|}}|~}|}{}}|||||||}~~|~|||}|||{|}}}}}}}||}|}{||{}}|}|~}|}{||{|||||~}}|}}|||}{|{||~~}}}}}|{||||{}}}}~}}~}|}|||}||{|}~}}~||||{}||}|}||~}~|||{|{|{|}}|||}|{}||||{|||}}}|}}}}||||}|~}~}|}|}}|||{|||}}}~}|}|~}}|}}|{|}}}}||~}||}{{|}{}|}}|}}|{|}{||||||~|}}}}}}||||||}}}~}~}|z||{}|{|}|}~|~|||{}||{||||}}}}|}}|}||}}|}}~}}}}||}|{||}}|~}~||}{}||}|{||~~}}}{~|}}{||||}}}|}}}}|||{{}|}|}}}}~|}|{{{|{}|}}}{}||}||||{{{||}}|}||}|||||||{|}|}}~|||}}}|{||}}||}~~||}||||{}}~|}}|~|}|{|{}|}||}~~}}|||||{||}}~}|}}}}|~||||}~}}}~|~}|||}}}{|||}}}}}}}}|}|}}||}}}}|}~|{|||{|}|||}}}~||{||{|z}||}}||}|}{z}|{||||||||}|}{|}}|||}|}|}}~}||~|{|||~}}~}~}}|~}|}||}}~~||~~|}|}|}||}|}}}}}~|}}}|||{|}}}|}}|}|||}}|||}}||}~}||{|{||||}~||}|}|{||||{}|}}}}}~~||}|~||}||}}~}{|}|}||||}}}{|}|}}}{|}||}||||~|}}}|~{}}{{||}|}}}}~}|||||}{|}}}}~}|||||}|}||~|}}~}}}|{|}|{||||}}}|~|{|}|}||}}||~|}~}~|||||||}}}|~}}|}}||||{}}}}|}|~}|}||}||}}|}}}|}{|{}}|}}}}}}}~}||}|}{|||}}|~}}~}|||{|{|{|}}}}}}}}}|||{|||~}}|}~}|}~|}|}||}}||}|||||}}|||}|}~|}}}}|||||}}|}}}}}}~||||||||}}}|}}~}|}}|}}{}}}~}~}~}}|}|}|}|{~}}}}}~|}|||~|}}~}~|}}}}|}|||{}}||}}||}|}}{{{||}|}|}~|}}||{}|{||||}|}~|||}|{|||}}}~|}~}|{}||}|}{}}~}||}}|||}||~}|}}}}}}|}}|}|}~}}||}~}}}|||}||{}}|}|}}}|{|||||{|~|}}}|}{||}|||}~}}}}}}|}||}{{|{|||}||~}||}}|{{|}~}}}~}|{||}}}}{||}}}}|{||||}|{}||}}}}~||||}||{|}}}|}~}}}|||||||}}~}}}~}{}|}||||}~}||~|}|}{~}||}}}}}}}}}{}{}|}{}~}}}}~}|}|{||}||}|~}||}{||{|||}||~}|}}}}||}||{}}}|||}}||||{|}{||}|}}}}|}{||||{}}{}}}}||}}}|{}|}~}}~}}}|||||}||||}|}~|~~|}||{|}}~|}~}}|}~|||||}|}}~}|}}~||}}|}}}}}}}~}}}|~|}}}|}|}~}~~}}}|}|||||}}|}~}}|||}}}}||}}}}~}}}|}||}||}}||||}||}{{{}{|}|||}|}~{||}}}}{{}}|}}}||}}|}|}}~}}}}}}}||}}}}|}|}}}|}~}}}}||}}|}}}|}}}}|||}{}|{}~~}|}}|}}}||}|}|}~~{|}|}}}|{}}{~}}|}}~||||||{|||}}|}}}|}|{||}}|}}~~}~|~}}|||}|~}||~}|}|||}||{||}|}|||}|}}|}||{}|}}}}}|}||{|{||||}~}~}}||}{}|||~~|}~~}~||}{}||||}}{}}}}}|{}||||}}}}}}||||||||~~}||~}~||||}||||||||~~}|z|{{|}||}||}}}}||}||{|}}}|||~|~}}||{}||}|}|}}}~||||}|||}}}}}~}|}}}||{||}|}~|}~}|{|}{}||}}}}}|}}}}||}|{}}}}}|}~}|||{}}|{|}~}}}}}|||~|}}{~}|}~}}~||}||}}|}}~}}}~|||}}|}|}}~}}||}{|}}|~}}}|}}}|}}}||{||{}{}}|||}|}}{||{{{}|}|}|}|{|{|}{{{||}}}|}}|}|||}}~~|}}}}||}}}||}{}}}}}|~~}|}~||||}~}}|}~}~{|||||}}|}}}|}|~}|||}|}|}}}|}}}|||}|||{}}}}}}}}}}|}}{||}||}}}}}|||{{||{|}}||}}}|}||||}|||}|}}|~}||||||||}}}|}}}|}}}|||||||}}}}|}|||}}||}~|~~|~||~|}||||}}}}}|~}}|||||}}|||~~}~|}|}{|}}|}~~|}~}~||||||||}}|~}}}}||{||||}{}}|}}}~}}}}||}|||}}}}|}~|{|}{{|}}}}|}~}|}|||}|{}|}|||}}}||||}||||}|}}}}}|{}|{|}{}}|}}}}}{}||}||}|}}~}}}|}|}|}{|}|}}}~}}}|{||{||}|}||}~}}||}}~}}}|}}}}}}}{}|}}||}|~~}~~~}|}}||~|}}}}|~}~||}{}{{~}}}~||~}}{||{{|~|~|||}}}||{|{{{|}|||}}}|{{{{}{||}||}|||||}|||}||}~~||~}~|}~}|}}|||}}}}}}}|}}|}}{}}~}}}|}|}|}}|}|}}}}|~~}}}||}}|||}}||}}||}|{{||}{}}~~||}|}|||}||}~|}|}}||}|}||}}|}~||}}|}|}|||~}}}}||}||||}|||~||||~}}}}}{|{||~~|}{}}}|}||||{~}|}|}}}}}|||{|||}}}}|}~}}|}|||||}}}}|||}|||{}{}|||}}|}~~}}||}|}{|}}~~~}~}}}|z|||}}}}|}|~}|}}|{}||}}}|}}|}|||||{}}}}}|}~}}|||{||}}|}}||}||||{|{|||}}}}~}|}|}||||{}}}|}}}|{|{|}|{||~}}}}}}}}||||}~}~}}}}~}}||||||}}}}}|}}~||}||||}~|}~}}}}}}|{~}{}|}}}}}}|||}}|}}|}}}}~~}}|{{|{|}|}|~}}}}{|{{{|{{||}}}{}{}|{{|{||||}}||}|}|{|}||}||}|}||~|}}|}}|}}~~~}}}}|}}|}|}}}}~~}}}}|}||||{}}}}|}}~||}|||}|}}||}}}}}{|||}||}}}}}}~~|}}||}|||}}}}}}}}|}|{}}|}}~|~}~}||}||{{}}~}}}~~~}|~|}||{}}~}}}}||||||}||}}~|~}|||||||}|}}|}}}}||zz}}}|||}}}|}||}|||{|{|}}|||}}|}}|||}|}|}~}|}}}|||{||||}}}}}}~~|}}|}|}}~}}}~}~~}|}}}|}{}|}|}}}~||}|||}|}}|}}~||||}}|}||}}|{}|}|}|}||||}}}}~~}~}}}|{||||}|}}||}||}}}|}|~}}~|}}~|}||||}||}}|}}}~}}}}||}|}}~}}}}}}|}~||}|}}}}}}|}|||}}}}}}|~~~~|~|}}|}}}|}}|}~}}~|}}}}}}|}}~||}|}}{|}|~{|||}}}}|}|{|}|{{}|}}||}}}||||{|||}}||}||||{}}|{||~~}|}}{~}}}|{|}|}}~~}}}|||}||~}|}}}}}~|||}~|{||}}}|}|}|}~||||}}||}||~}}}}}|||}{}|}~}|~}}}}{}||{|||}|}}}}}||||||}}}}}~~~~|}}|{}}|}||}}}}}~|}|{||||}}}|}}}|{}}|||}}}|}}}|}||}|}{|{{||}}}~|}{||}|||}}}|}}}}}|}||{}||}|||}}|||||~}}{|~{~}|}}~}|{||}}|}}}|}}|}||}||{}}||}}}~||{|{{|||||}|~}}|}}{}{|{|}}|{~}}|||||{|||||}|}}}||||{{|{}}}~|}}}|{{|{|{|}}||}~|||||{|||{}}}~~}}}}|{}||}|}}}|||}}||||~{}|}}}|}}}}}|||}|}}{}~||}}}}|}~|||}}}~}|}}}||}|||}|||}}|}~~}||}|||{|}|||}|}}|}}}}{{|}||}}||}|~|~|}||~|}||{|||{||{||||}||{|~}|}|}||{|}|}}|~|||}|}}~|~~|}}}~~|}}}||}||}}}~}}}}}|{|}}{}~}|}}}}|}~}|}}}|}~}|}~}}||||}{||}}}~}}~||||{||}|}|}}}}}||}}|{}||}}|~}}}|||}||||}|}}}|}|}||}||||}}}~}~~}}|~}}}}||}}||}}}|}~|}}||~|}}}}}}|}|~||{}}}}}}}~{{||}|||||~}~}}}}|}|}||||}}~}}|~}|{||{|}}}}}|~~}|}{}}}|}}~}}~}~||}|||||}}}|}|}}}|||||}}}}}~}|}|}}|}}{}|~}}}~}~}||||}|||}}|~}}}}{|}{{||{|}~|}}}~}}|}}||||}}}|}}~}|||}|||}|}|}}}}}}|||}||}}~|}}}~}||}|}}}}~~}}|~~~}|}|}}}}|}|}}~~}}}}|}}{}|}}}}~}||}|}}~||~|}}}}}|~}||{||}}}}}|}~|||{||||}}||{}}|z||{|~|||{}}}||}||{z|{|}}|}}}}~}{}}|}|}|}}}|~}|{}|}|}|}|}|}}}}}||{|}}{}}~}|}}}}|}|}}}}}}}}}}}~}|~|||{}|}|}|}~}}{||||}{|||}}}~}||{|z||}||}}}~}||||}}|}}|}||}|~~|}{||}|||}||}}}~}}||||||||}{|}}}|}||{}|{|}|}}}|}{|{}||||||}}||||~||||}||}}}}|}||~}|||}||}}}}|}}}}|||||}|}}}|~}}}~}}|}}|}|~~|}}}}||}|||||}}}}|}}~}|{{||||}{|}||}|}|}}{||||~}}}|}}||{~||{|}}{}}||}}{|||||||}|}}}}}|}|~||{{|}}{|}}}}{|}}}||}}}}~~}}|||{|{{|}||~}~|}}|}|}|||}~}}}}~}}}|}{|}}|~}}}}}}||}||{||}}}}~~~}}{||{|}}}|}|~}}~||{}|||}}}}|}}}|{{}|{|}||}||||}~||||||{}|||||||}||{|{|}|}}}}}}}}}||~}|}|}}}}}~}}|~}}{||{}}~|}}~}||}|||||}}~}}~~}}}|~}||{}}}||}~||||{~}|{}~}}}}||||{{|~}}|}|||}~|}|||{||}}|}}}}}}}}{{||||}||}|}|||||}{|||}|}||}}~|{}|{{||}|}}}}|}|||}}{{}}}}}|}}||||}~}|}|}}}}}~}}||||}}{|}}}}}}}|{~|||}||}}}{}~~}||}|}}|||~}~}}~}|||||||||}|}~~}{||{|}|{{|}|}|}}||}||||||}{|~}|}||}|||{}||}}||||||}{||||||}}|{}||{}|||||||~}~}}}}|||||}}}}}}~}~}{{}}}}}{|~|}~}~}|}|}}|}|}}}}}}}||{{}}|}}}~}|}}~}}}~||}||}|~|~}}}|||||}}}||}~}}}}|}}}|||}}~}~|||||}}|||}|~|}}}~}||z}|{}}||}}}~}}||{||}{|}{~}}{{}}{{|{{{||{}|}||}||||||{{}}}}}}}~|}}|{}|||||}}|}||||}{}||}~}|}}}}{|}{||{|||}|}|}}|{|}||}{|}}}{}|}|{||{{{||||}|}}}|}|{|||||}}}|~}}||{~|||z|}}{}|}|}|{||||||||||}}}|||{|||}||}||||||||{|}|{}}||{{|}||{{|||{|}|~|}||||{|{||{||}{|}}}}|||||{|}||}}}}||{|{|{|{||}||}}~}}||}{{|||{}|}}}||||||{{}|}}||}~||}z{}|}|}|~|{|||}||||}||}|||}||}{{|{||{|{|||}|}|||||}|{|||||}|}}}|}z||{||}}||}}|{}|{|{|}|||}|}|||||}|{}|||~|~}}|{}{|||||}}}|||}}{|{{|{|||}|}}|||{}{}|}|}|}~}}}||{||||}}|}|}}~}}}|}|||||}|{||}|}}{|{|}{{{|{{|}|}{z{|}|{{||}||}||}|}|}|||||~}|~|}|}}}{}}}|}}}}}~~}}}||||||}}}||}|}||}{|{|}}~{~~}~|{}||||||}~~}}}}~{{}||}||}|||}}}}||}||}|}}}}}~}}|||||}}|}}}}|}}}|{}}}|{|}}}}~}}}}|{|||||||}|}}|}|||{|}|{||||}}}|}{}||{|||~|~|~}}||||||{{||}}~}|}|}}|{||||~}|{~~||||{}|{}|}|}}|}||}|{{|}|}}}~}}}||}{}|||}~~|}}}~|{}}|{|||{|}|}~||{}||||}{}~|}}||}|}||{{|}}}z}|{}||~||}|}~|}}}|}||||}}}||~}}}}|}||||||||||}}|~|}}|||||}{||}}~}~}{}|{||||}}|||~}~}||||||}}}}}}}}|||}||{}|~~~}}}}}|{{||~||~|}}}}}|}|||||||}}~||~~}}|}}|}}|{|}}~}}|}|}|}|||z}|}||}||{{{|||{|||||||{||{|{{}|{}~}}}|}}}||||||{|}}}~}}}}}||||}}|}}}}~||}}{|||{~|}|~}}}|||}}||}}}|{|}{}}|{||}|||}|}|}}||||}|{}|}||}}}}}}||{{|{{}}|~|}}}|||{|}{{|}}}|}}}}||||||{|}}}}}|}|||{{||}|||~||}}||}}|||||}||}}}||||||{||||}|}}}|}~{{|}|{|}}}|}}}}|||||||}|~~|~}||||{||||||}}~}|~||}|}}{{}}}}|}}}|{}{}{}{|}{|}}}|||||{|{||}}||}|}|{{|||{|||}}|}|}}{|||||{}|{||}|}|||||}}{|~|}}}|}{|{||||{|{|}}}~}|}||||}|}}}}}~|}|{{{{{||}|}|}||}{{{|{|}||~~{|}|~||{|||||}|}|}}|}||}||}||{}~||~}}|||||}~||~}|}|}||}}|{}||}}{~||}||{|}||||}||}{|||}|{{||{|{|||}}|||}}|||||||}|}}}}{|||||||}}}}}}}~||}}{|||}~||}}}|}||}{{|}||}}|}}~|}|||||{|~|}||}}{}{|||{||}}|}}~}||||}||||}~||~~||}||{{{}|}}|}~~~|}|{||{|||}||}|~||||{{{{}}|}|}}~|{|||}|}{||}}|}|||}|{}||~}||}}}~}{{|||}{}{}}}}~|{}{|||||}|}~|~~}}|}{}}}|}|}}}|}|}|}{{}|}|}|}}~}}|||}|||}}}|}~}|}|||{{||||~}}|~||}|||{{{}}|}}}}|||}||{|||~|{~|}||||}}}{}}|{}}}|||}|||}|}}~|}||}}}}}|{}{||}}}||}}|}|}|||||~z}}}}}{{{|||{{|}|}}{~||||}{}}}}}|||}|}||}{||}|}}~}}|~}||{}|}|~}~}}~|}|}|}}|||}|}||~}}|}||||}}}|~}||}|||||||}|||}|{|||}||||{|{{|}}|}}|{|{|||}{}}||}|}}|}|}||{|}~|}|~}|~}|}}}||}}~}~}}}|}|||||~|}|}}~~}|||||||~}}}~~|}||{{||||||||}}}}|||{|||||}}|}{|}|}||{z{|}||}}|~||}}}}{||}||}{||||{}|||||||{}|}}}}{||||z||||}}|||||{||||{}~}}}}|{|||}|{{|}||}}}|}}|{{{|{}||}|~}|}~||||{{|}}~|||}}}|{|||}|}~}|}}|||{||||}|}}|~~|}||||{|{}||{|}}}|{|}||{}||}}}|}|||{{|{|||}}}|}|~||{{}z{||}}|||}~{|{}|}}{{}|}{||}|||||||{|}}}{}|~|||{|}}|}}}}}}||{||||{|}|}|}}}~~|{|}{{|||}}{}}}~}||{|{}{}}~|||}~}|{{}||}}|}}{}}}|{||{}{|}~|}}|}}{|}{|}|{|}}}~}}}|{||||||}}}|{||}|{{|{|}{}|{||}}||||||{||||}}}|||}}|||}|||}}}~|}}}}}}||}}}|}}}|}~|}}~|}||~~}}{}|~}}}|}}|{}|}|}{}~}}|||||}|~}}}}}}|||}||}|{||||}}}}|||{|{{||}}~|~}||}||}{|}}}}|~|}}||~|}{{|}}}~}|}}{|||||}}}|}}}}}|{|}||{||}{}}}}}|{||}}{{{}}}}~}}~}||{|||}|~}||}}|{||||}|||||}||}|{|}|||{{}~}~~|~|}{{}{}||}~~}~~}|||{|||}}}}|}}|~{|}}|{|||}}|}}}|||{|{|{||}}|}}|~}||{|{|z}|}|~}}~{{|}{||{||}}}|~}|}|}|{{{}~}|}}}}}{||||||}}~}|}}~|||{|}|||}}}}}}}}|}|||}}|}~|}}}~}|}}|{|{}}}}|~~}}|}||||}}}}}}}~|}{|}}||}{}~|}}}|||{}}{|||}}}}}}||||{{{|||||||}}{||{|||{||}||}}}||||{|z{{{}}~|}}}{{|||}|||}}}||}~|||{||}|}}}~|}}}||}|||}|||}|}~~~|{}{}}|}}|}}|}}|}|}|}|{|}|}|}|}||}{}||}}}}|||}}}|||{}z|}}}{}}~}}||}~{||{}}|}}}}||}{||||||}}}~|}}|||||||}}||}}}}||{|||{}|}}}|}}}||}}||||{}||}}}}~|}|}}||||}|||}}|}|{}|||{}||}}}}}||||||}|~|}}~}}~|}}{|{}|}}}}~}~}}}|||}{{|}~|||}~||~}|||}{|{}||}}|{||||}||}}||}}}||{|{|||}|||}}}}{||}|}|||{|}|}{}|}||||||}}}||}}}|{|||{}z|}|}}|}|||||}||}}||~}}||}|||}}{{|}}}|}}~}z||}{|||}{}}~~~|||||}}|}}}}~}}}}}}|{||}}}||~~}}|{|||||}|}~}~}}}}|{||{||}||{||}}|{||}{||||}|}|}|{|||}|{|||}}}}|}|}}}}}{|}~||~}~}|||||}|}||}}}~~}}}}|}||~}}}{}}~}|}{}}||}~~}}}}~}||||}{}}|}||||~}}|{|||{}}~}}}}}|{{}z|||}|}}}~}}||||}|{||}}|~~~}}|}||||}}|}}|||}||{|||}||}}}}|}|||||{|||}|||}}}|||{||{|}}}}}~}|}|}}|}|||}~}|}}}|}|{}||{||}|}}}||}||||}}}}}}}~}}}|||||}{}}}|}|}|}|||}|}}}||||}|~}}}|}~|{}}}}|}}~}{}}{{|~}|||}|}}~|z}{|||||||}}}}|{}|{|}}{}}{|}|||||||||z|}~}|}|~|}||||{|{|~}}}|}|}|||}}|||}|~}}}}}||||}|}|~}|}~}}}}}}|}{|}||}}}}||}|~}||}}~}~}}}|{}}|}|}|}}}}}}}|~}|}||}~}}|~}|}{|}|}|{|{}}|}|}}}|||{|}|||||}|||}{|{||||~~}|{}||||{|}|}|}}}}}~}|{||}}~{}}|||}|}~|}||{{~|}}~|}|}|||}|}{||{}}{}}}||{|}|}||||}}|~}|{|}|{||{}|}}|~~~}|||{||}|}}}}}|}~|}||{||}~~~}||}||{|||{{}}}}}}}}||{}{}{|{||}}}|||}|}|{||~}}|}}}}|||}||{{}||}||}~}||{|||||}}|}~}||{||z}}}}}~}||}~}|{||{|{}~}}}}}~|{||~{}||}|}~}|}||||||||}{}|{{|}}||||||}||{}||||}{||{{||{|~}{}}||||}|{||}|}|}{|}{||||{{{|}}|}}}||||}}}z|||~}}}|}~|}|||}|~}||}}|}}}|{{{|||}}}}}}}}{|||}|}}}}|}||}}|||}}}||}|}}}}}}{}{{}}||}}}}~}}{|}}}|}|||}|}}}}||}||{{|||||~~}}||{{{||||}}|||||||{|}||}{}||{|}|{||{|{|{|||}}}|}}||||{}||}}||~}}}|}~|}}}|}|}||}}}}}|{|}||}}}{}}}|||}||}||}||}}||}{||{|{||}}|}}}}{}|}||||}}|}||}}}||{{||}}~}~|||~||{||||||||}}}}}||}{|}{{||||~}}}}z|||}||||}|}}}}|}}}||||}||}}||}|{|{|||{}}|}}|}}}{{|{|||||}}~|~|}}|{}|||}{}|}}}}|~}||}|{{}~}}}}~}|}||||{}}}}}}|~{|{{{{{||{||}}}}}{||}{{{}~}|~~||||||{||||}|||}}}||||{{{|}||}}}}~|||{}||||~}||~|}|{}{{|{{|}}}}}|~|{|{}}||||}}|}}}|}||||}||}~~|}}~|{|{}|||{}}}}|~}}|}|}}}|~}||}~}}|z}|}}}}~}}}}|~}}{}|||}{|}}~|}|~||}{||}}}}|}}}|}|{{|}}}|}}|{||}}}{{||{|{|}}}~||}||||{|}}}}}{|||||{|}}||||}}|}}~~|||}|||}|}|}}}~}|||||}|}|}}}}}~}|{{|{|||}|}||}}}}||{}}|{|}}}}}}}||||{{}|}}|{}}}}|||||||}|}}|~}}|||{}|}|||}|}}|}~}||||||||}}|}}}}}|||||{|||}~||}|}||}}{|||}|}}||}|||{|||||}|}}|}}~||{||}{||||}}}}}{|~{|}||||}{{}}|||||}}}~||||||}}}}{}}{|}}|}}}}|z||||||}|}}~|}}}}{|{|}||||{||~|~||{|{|{}{}|}||{|~||}||{||||{}}|}|||}{{|{}|||||}}{||{{|}|||}}|~}}|||||{}||}}}}}}}}}||{|}}}}~}||}}{||||||||~}||}}}{|}||||{}}}}~}|~|{}|||{|}}||}~}}|{||||||}}}}}}}|{|||}|||}}}}}}|}|{|{|{}||}}||{}|}{{{||{{|{}|}{}}}||{}|{|||{||}}|}|||||}|}~}}|}~}{|}||}|}|}}~|}}~}|}||}}|}~}}|~}~|}|{|||||||{|~}}|||}}||{|}|}}|}}}}||{~||}|}}|}}|}{|}}{}}~}}~|}}}||}||}||}}~}||~}|}||{||}}}}{||{|}||||{}||}|~~}}}|}|||{|||}||}}|}~|{}|}{|}}}}|~}}|{|}{{||{}}}~}}}||{}|}}{}~~~|}}}}{|||}||}||}}~}~||}|}|||}}}~~}~}}{|{|{|||{}}||~~{|}||}}||}|||}}{|{|||}||}}}}}||}||{|||||}||}}~|}{|}|{|}{|}}~}}}|||}}|||}|}||||}||||}|||}|}|}}}}||{||}||}|}}~}|~}{{}|{||}}~}|}~|||}}}|}}}}||}}~}}|}|{||{|}|}}}}|{}||||}||}|}~}}}}{}||||}|}|}}~}}||}|{}||||}||||}|{z{}|{|||||}||}|{||}||}~||}{|}}}|{}|}{}}|~~|~}}|}}}||}{}}}~~}}|}|}|{}|}}|}|}~}~{{||||||}}~~}|}}}|}{}|||{||~}}}}||}{}{|}}||}~~~}}}||||{||}~}||~}|}}||~|||}}}|}|}}||}|||}~}}}}}}|||||}{||}|}||}|}|}|||{{{}}}}}}~}}{||{|z||}|||~}}|}|}|}}{||||}~}||}}{||{||||}|}~}{}|}|}||}}}}}}~}}}|}|||}}~}~~}}|||}}||}|}|}}||}{||}{||||}}|}|}}|||~{||{}}}||}||}}{{{|{|}}{||}~}||{|}|||}}|~|}}}||{|||||||}}|~}}|}||}||}|~}|}|}}||}}||||}}|}}}}~|}{|}|}|}}}~~}~}}|{|}{}}|}}|}}|}}}|}||}}|~|~}}~}}|}}|}}||||}||~}~}{|||}|{|~}}}}}||}|}~|{|}}}}||||}|||||||||||}|||||||}{{|~|||}}}|||||}|}}}}}}}~}{||~|||||}}}}}}~||||||||}}|}}}}~}}}}||{|~}}}}}}|}}|}|}|||}~||}}||}|}||||}}}}}}}}|}}}||{|~||~|~}}}}|||}{||~||}}}~|{}||{{}|}||}}}}||||||||}}|}}||}||}}}|}}}}|||{||}{|{||}{}|~}}|}~}|{{||}|{|}|}}~}|||{{||}||}}}||}|{|{{|||}}}|}}}~||}{||{||}}}}}}~||}|||||{|}}}|}||{|{{}||}}}~}~~|}||}{{|||}}}|}~~}|||{||||}}||}}}||||||{}}|}|}~}}}||}|{||}}}|}}|}|||||||}|}||}}}}|{||~{}|}||~}}}}|{}}~||||}}}}}~}}|}||||||}}}}}~}||}||{|||}}~}}~}|}|}}||{}|}|}|}|}|}|{|}|}||}|~}}|{|{||||||||}||||||{|}||{~}|}|}}}{||||{|||}}|}}}|}|~|}|}}}}}}}||||}|}}||||}}}}}}}}}||}}||}}}~~}~|}}||}|}}}||}~}~~}|}{}{|}}~|}|}}|}}|{{|}}}|}}}}}}}|{}|||||}}||}}||{|~}}}}~}|}}}~||{|{{{|}}||~|}}}|}||{}{~}|~~|}}{}|}|{|{|}||}~|{}|||||||||}}|}{|||||{|}|}~}}}}~}|||||~||}}}~}}}}|z|||~}|||~}}}}~|||}||}{||}}}~}}|}|}}|||}}}}|||}||}z}|||}|}~{|}}|||||||||}~}}}}{||{|{|{{}}{|}}}}||}{|||z}}|||}|}}||{|{|~|}}||}}}|||}}}|||}}}|}|||}|}|{{|}}}~~}}~}|||}|}}}|}}}||}}||}||}|~}}}}}}~~|}}||{||}}}|}}}||||}||{}}}}}}}|}|}}||{|}}}~}}|}}{}||||}|}||{|||||{|}||||||{}{}}|{{|{{}{}|}}}|}}{{}|||||}}~}}}~}}{}||}}|}|}|}}}~~||}}}{|~|}~{}~}}|}|{||||}~}|}}}|}||||{}{|}|}|}|{|{|||}||||}}}}||||}}|}||{}}|~|}}|{|}|||||}}~}|~|}{|{}|}}}}|}}}}||||}}}|}{||}}|}|||||{}||{||}}}}}{}|||||{|}||}}}|}z|}{||||}}}}}~||{||}||}}}}}~}{|{}||}|{||||}~|~}||}}{||}}}|}}}||}|{{||||}}}||}||||||||}|}}|}~}}||}{{|}|||}|}|}||||{|{||}|}|}~}{|}|||}|}}||||}}|}||||{||}}~}}|}||{{|||}}|}||~}}}}|||||}|||}}}|~|||}{||||}}|}}}}||}||{{|}|}}~|}}||}}|~}}}}}}}}~}||||}{}{|}|}~}}~}{}{||||}|}~}}~}|||{}||||~}|{|||{{||||{{||}|}}}|||||{|{|||}}||}||{|}|~|}}}}|}}}}}|}|}||}|~}}}}}~|}|{{}}}}}}|}}~||}|{||}||||}~}}}}}|||{||~}~|}}}}|}|{|}|}}~}}}}}||{}{||}|}}}}}}}}{|}||||}}}|}||~}||}{||||||}}|}}{||{{{|}|}|}~}}|}}||{{{}}||}}}~||||}||{||}~}}}}|||}||}|||~|}}}}||||{}{|||}}z|}}}{|||||~||~}}}}}||~|~|{|||~|}}}}}}||}||{||}||||}||}|||}}||}}||}}}z{||}|}}||}|}}}||}}|{|{|~|{}}|}}|}}|}}{}|||}}}}||||}|}|}}}||}}}}||{}}}||}|||||}|}||}{}|}}|}~~|}||}|}|||}}~}}|~}||{|||}|}}|}|}}|||}||}|||}|~|}}}|||}}|||}}|}|~}}|}|}||||||}~}|}|}|||||}|{||}|}~~||{}{|||||}||~|}|||||{{|||}}|}}}}|}{}||}||}|~}~|||}}|}|{||}}}}}~}|}||}||||}|||}|}}|||||||}}||~}}}||{}{}||}}|}~}||}}|||}||{}|}}}|}|}||}}|}}}}}}}|{||}|}||}|~||||~}|}}||||}|}|}|}}|||||{}||}}}}|}}||||{||||}||}}}~}|{{}|||}}}{~}}}||{}{||{|}|}|}~}~||||}|{}|||}|{}||}{|}{||}|}|}~}||||||||||~||}}}|}||}||||}}}|}~~||||}|||}}|}|}~}{||}{|||||{||}|}}{z||{{||||{~}|}{|}|{||||||||||~{||}{||||}}~}~|~}||||}|{}}}}}}~||}{|||}{||}~}~}}}|||{|||{||{}}}|}}|}|{}~||}}~|}}|{}|}}{|~}|~}}~}{}||}||}}||||}}|||||||}}}|}}|}}}|{|{||{}}|{{{}||{{|{|{}}||||||}|||||{{||}|}|}}~}{|||||||~}|}||}}|}{|||}||}}~~}~}}}{||{}}~~}|}~~}|||||}}|}~}|~}}{||{|}}{}}}|}}~|}}{}{||}}~}}}}}}}|}}}{|}}|~|}}}||}|}|||}~|~|}}}}||{||{||}||}|}}|}}|}||||}|}||}}||||{||}||||||}{|}|}||{~|}}}|}~|{||{|{|}}}}}}~~}||||}}|||}}|}~}}|}}}}~||~|~|~}}||||||}z}}~}~~}}}||{||}||||}|~}}}|}||}|{||}~|}}|}|{||||{|~||}|}|}}|}||{||}|}|~}}{||||||||}~|}}|}|}|}|||||||{}|||}||{}|{|}}}||}~}}|}||}||||~}}}}}~}}{|z|||}}|}}}|||||}{|{||}|}|~}{}}||||}}}}~~}}}|}|||||||}~|}}}}}}||}|}}}}|}|}}}|||}|||||}}{||}||{}|{}||}}}||}|{|{}|{{{{~}{}|}|~|}||}|{|}~}}}}~~{||||||{}|}~}}}|~{}||{{}}}}}}}}}}}}|{}}{}~|{}}}||{|}|}|}|}}||}|||}|||{|{|}||~||}}||{|{|}}|~}}~~}}|||}~|}|}}}}}}}||{|{|{|{~||}|}~|{|}|||{|}|}|||}{|}{|{{||||{}|}||||{|||{}||||}}}~|{|}|{||}}||}}}{|}|{}||}|}}}||}}||{|}|{}|}|}|}}|||||||{{|}}|}}}|||||}{||{{{||}}|||{|{|{{}}}|}}}||}|{|{|||}|||}{||||||{{|}}|||}}|{{{|{{{|}}||}||||{|{}}|}}}|{}|}|}||||||}||||||~|{||||}|}|~||}||||}}|{|||}~{}~~}}{|}|}||}|}|}}|}}|}||{}}|{}}~~}}|}}||||{|}}||}}||}~|||}{}|||}|}|||||||{{|~}|{||{|||||{{|||}|}|}|{|}|}{{{{|}|}|}}}||{|||{}}}}|{}}|||{}}{{|}}}}~~}}|}|||||}}}||~~}}|{||||{}}|}|~||{{|||||||}}}|}}}|||}||||}}~{}}~}~{|||}}{|||}}}}}}|}{{}|{}|}||}}||{{{||||}|}|}||~|{|}||||}|}}}|}}|}|}{{|||||||~|||{}{||||}}~||}|}|{}|{|||}}}}|}}||{}}{{{|}|||}}~}|||||{||}}|}~}}~|||}|||{|{}|||}}||}|{|||}}}|}|}}|||}|||}|}|}}}|}|||{|z{{||{}|||}}z||{{|{}|||}|}||}|{{|}|{~|}{|}~}|{|{||||}}}|||}||}}||{{|}}|}}|||~}||{|||}~|}}}~|}{{|||{~|}}||}}|||||}|}|}||}}|||{}}|{{|}}~}}}|}|{||}||||~}}}||~}{{}{||{||||}|}{}}{{z|||}|}{}|}||{|{|||||||||{{|{z||||z|}|~~{{~||||||{}|}}}}|{}}}}||}{{}}~}||~}|}|}|{||}}}}}|}~~|{|{}||}|}}}||~|}|||||||}|}~}}}}}||{}{|{|}||}~}||{|}||{|}}}|}}}||~}{|}|}|}||{|||||}{{{||}}|{|~~}|{|}{||||}}|}|||||||}|||{|}{|}}||||{|}||}|}}||}{|||{{|{}}~||}}||}{||{}{}|~||}}}|{|||||{}|}}~||~}||||||{|}~}}}||||}|{{{}||}|}||}|{|||}||}}||{|}|}||||||||}}}{}}}}{|}{|||}}}|}|}}{||{|{||{|||}{||}|||}|}|}}|}}{}||{{|||||}||}||}|||||||}|||}}}}{|{|{|||||}~}}|}}}||}{}|||}}|}}}|||||||}|}||}||}}{|||||}{|}|||}|}{|}|{|}|}}}}|}{~|||||||||}||||}|||||||z{{|||}|||||{||||{|||}|||}{}}{|{}||~}}}}}}}|}}|||}}}~}|}}}|{|||{|}|}|}}~}{z||}||{|}~}|}~}{||||||~{}}}}|}}|}||{}{|}|}}}}~|}||}}{}}|||~}}|}||||{}||}}}}||{}}||||}|{~|{}||}~|||{|z{|}|||}}}}|z{|{{{|}}|}|}}|}{||||||||}}}}}}}|||{}|||}|||}|||}}||{{}~{}||}}}|{||||||}}}}||~{}}|||||}|~|}}}}||}||{|||}||}||}|}}}}|{||||}~|}}|{|}|||{|||||~|}||}||||{~||}|||~{{z{|}|||}}|}}}~}|{}{|{||}||}}}|{||||{||}}|}}||}|{||||||}}~|}}}|||||{|}{~|}}||}|{|||||{|}~{}~}|{}|}||}||}}}}~}||}|{}}}}}}}}}}}}{|}||{||||{|}|}}||}{|{{{||{|}||}}}|||{|{{||}||}|{||{||{z||}|||}}{|||}||}|}~||}}}|}||}}|}|||||}}|||}{}{|}}}}||}}}||}||||||}}}}|~}|||||{{|}|{|}||}{||~|}|||||}}~|}||{{{z|||}}}|}|||||||{{||||}||||||{{|{{}}|}}||~|}{{{{{|z}|}}~}||{|{|{|{{}||}|}|}}{}|z{||||}{|}}~|{{{}|}{|}}|||}}}|z|{|{}}|}|}|}}||||{{{}|}|}|}|}|{{|||||}|}}|}}||||||||{|{|||}|~}{}{}|{||{}|||}}|}||{{|{|}||}~||||||||{{|||||}}|{{|{|{|{|||{|}|}|||{|||||}|{}}}}|{{{|||{|||||||}|||{}{||}|}||}|}||{z}|{|||}}||}}||||{}||}}||}}~{{}||||{{}|~|}}}}||}|{|{|}||}||}}|}||}||{|{}|}}}|{{{|{|{||}||}|}}||||z{{{|{|||}}{{||zz{|}|||}|}||||}|}||}}}}}|}||{}|}|||}}}||}|}}}}{{{||}}~}|~|}}|||{|}{}|}}}}}}}||||}{|~}|}}}||}}|}{|||{||}}}}}|{|{|{{||||}}}}|||{|}}||}}}}{||}}|}||}|||}}||}}~}{~|{|||}}|~}{||}}{||{|{||}|{}|||{||||||}{}}||}||||||z|{{~|}|}}|}||{||{||}}}}|}~|||||||{}||}}}}~|{|||}{|}||}|}}|||}{|{|{|}|||~}||}|||||}|}}||}||{|{{||{{}||}}|}|||||||||}||}}}|||{|||{{|~|}||{}}|{|z{|}||}||}|}|{|z|}}{{|{}~}}|}||||||}|}}||}}}|{}{}}||||~}||~|}||}||}}|}}|}}}|}{}{}|{||}}}}~}}}|}||||{|}}}}|{|||||}{}|{}|~~}}~}||||}}{||}|}|||||{{|{{z||}|||}|||{|||{{|{}}|}|}|}{|||||}}~}}}~}||}{|||{||}|}|~}|}}{|{}|}}}||}~}|}{|||}||}}}}~|||||{|||||}}}|}}}|}|}}{||}}|||}|||{||{{}}|}}}}~|}|}|||||||}|}|}|}}|||}|{}||}|||}}|{||{||||||}}||}|{}||||{{{{{|}|}{||{~|}{|{||||}|||{||{|{{{}}|}|}||||{{|{|~}}}|}{|}{{{|{||}|}}}}~|||{|}|{}}|}|}}||}}|{{{}||||}|}}}||||||{|}|}}|}||z|||||||~|}}}~|||||{{|{||||||}}{{|}{{|{|}}|||}}{{{~{||{{}}||}|}}{||{|{||||{||}{}||{||}|~}~~}}|}}{}|||||||}|}|}}||{||||||~}}~}}|||}}|}}|~|~~|}~~{{{|}|}}||}}~||}|{||{{|||}{}}}}}}{|{{|{{||}}|}|}|{{|{{{{|z{|||}}{|{z{{z|}||}}|}}{|}||{{|}}|~}}}}{}|||{||}}|}|}~||||||||||}}|||||||||{||}}~|}~|~}}|{{|{||}}}||}||}{{|||{}}}||||}}|||{{||}{}|}|}}{|||}|{|}~}}}}}}|}{|{{{}|{}|||{}}||}||||}|}|}}||}}||}|{||}{|}||||}||}{z{||}}|}}|}|||z{}|}|}||||}}{|}}||z||}}{|||||}||||{}||||||~|{|{{{{z}}}||||}{|}{|z|}|||{}}}}}|||{|}{|{|||}}}|{{||{|||}||{}}}|{{{{{|{|~||||||z{{|{{|{|}|||}}||||||{||||||{~|~}{|||}|||}}|||}}|}{z}||||}}|}}|~}|}|}}{|{|}|||}}}{{|}||{}|}||}}|}{||||||}}}~}~}}|{{}||}{|~}||~~}{{{{{{}||}}|~}}~}{|{|||{{}{|||}||||{|||{|{||{|{||{||||}}|||}}}|}}||}{|{||}|}|}}||||{|{|||}}}}|~}}{}{|||||{~||}}}}~||{||{}~~}||}}|{|y{}||{|{}}}}|{|||{{|||}|}}~|}||||||}||}}~|}{|}{|}{}||}}}|{~||}|{{|{||}||||}{z|{}|||||||||||||{{|{z{|}||}}|||{{{{||{||}{}}}|}|||{|{|{|}{~}||}|{{||{{}}}|||}}}{}||||||~}}}~}~|||||{}||}{}}}}~||{|||||{}||{}|~{{|||{{}||||}|||||z}{}||{{{{|}}|~|{|{{|{z|||}}}|||||||||||}}||}}|||}}{|{||}{|}}}}{{|||||{}||}~}}}}||{}||{|}|{}{}}|}|}{|||}~||}{}|||}}{}|}|}}~}|{}{}|||||}~~~}}|}}|||||}||}|}}}}|}{||}{{{||{||||}|{}|||z}|}{}||||{{{{|{{{{|}||||||}{|}||{|}}}|}|}|}{|||||}}}|||}~||}{}}}||||}|~}~}}||{||{}}~}}}||||||}||||}|~}}}}{{|{}|||}}|}}}}}|||||{||}||{|||{{|||{||}|}}}}}~}}||}{||}||||}}}||}||}||{}}|}}|}}|}||{{|||||{}}}}}|||{||{{|||}|}|||||{}|||||}}}}|||}}||||||}}||~||{{||||||}}}}|||}{}{|}||}||}||}~|||{||}||~}|}~}}{|||}|{|||||}}~}}|}{|}|{|||}{|}}}|}|}|{||||}}||||||||{{{|}||}{|}||||||||}||}}||}|}{|{}|{|||||~|}||||||||||~|}|}|||||{{|||}}}|}|}|{}|{||{}}}|}|}}||{||}}||||{}}|~|{}|{}|{|}~|}}}}||}}}{}||}|}}}}~}}}{|{}|||||}|}}|||{|{}||}|||{}}{{{||||{}}|{|{||}{|{||{{}||}}}}|{{|}{{||{}|}|~~}|||{{||}||}}}|}}|}}}|||{~|}|}}~}|||||{}{}}|||}}{{|{|||}{}}}}||}|}{||||{}||||}||}{}{}{|}|}|}|}|}||}}{||||}~||}}}||z{{{z|}}||}||}||||||{|||}||{|}||||{}||{}{}|}}}|{|{{|z|||}}||}}|||}||}||||}|}|}||{||}|||}}}|||{||||}||{}|}|}}}}||||{||||}~|~}|||}~{{|}{||||}~}}|}|{{{{|}}{||{}}||}{|||z|}|{|}|{}{|}|{{||||||||~|{}{|{|}|}|||}}}||z|{{|{{|}||||}}{{{||}|}||||}}|}{|{{{}||||}}}~}|{|{{||{||}{|}|}||||||||||||}}|}|||||}||{}}||}}}{|}{{|}|}}}}||}|}|}{|{||{|}}||~}{{{{|{{{||}|||||{{{{{|{}{|{~||{|||}|{{|{|}}|}|~}}}}|}|}|}}||||}}}|{|||{|{}|~}}}}}|}}|||}~}||}~}}|}||}|||}~}}}}~|||}{}|{{||}}}|}}}{|}{||||||}}||}|{||||}{||}}}~~}}|}}|}|{}}|{}||}||{|{||{|~}}}}}}}{||||~|||{|}|||}{}}{||{|||}}|}}}||}|}{|}}}}~|}|}||||{|{}|||||}}|{|{{|}{}}}}|~|}|}{||}|}|}||||}}|||}}||{~|~|}~}}{{||||}|{||}}||~{||||}{}}|||}}}}}}||||||}|~|{}||||||{||||}}|||}}||||{{{||}|{|}}}}|{||{|{}|}|{}~}{z||}|{|}|}|||}|||}|{||{}}}|}~}}||||}}{{}}~}|}|||{|||{||{}}{}}~}|||||||}||}~}}~}||||||||||}}}~}|}}||}|||}}|}}|}}}|{|{{||}}}}|||}|{|||{|||||}|||||}{||{}{|}}}}}||||||||{}}|~}|}}{{|}|||{|}}|}}}~|}|||}||~|}}~~~~|}}||}||}~}|||}}|{||z|||||~}|}}|}|}}{||{|}|}}}|}}|{|||||||}}|~~||}|}|||}|}|}|}|||||{||{|}}|||}|}||{|||||||~}|}|}{|||{||{}||||||~|{|||~{{}||}}|}||||||||{{}||||}||{{||{||||}||}}|||{}||{|}|}|}|}~||}||||||{}{{|{|{{{{}||||}|}||}~|{|||{{||}|}}}}|{|{|||{{|}}||}}|}||}|}{{{|z|}~|}|||||||{|}}||||}||{||{}|{}}|}||}|{{|||}||||}|}|}|}|||{||||||}}}}|{||||}||}}}||||{||||{|}{}||}~}}}|||}|}}||}}}|}{|||}{|{|}|||}}}{}{||{{|}}|}|}|||{{z|{|{||||}|}|}|||||{{|{||{{}||||{|{z{{{}}|}|}|}}||||||}{{|}}}||}{|}||}|}|||}}||}{|{||}}}}|~|~|{|{}}}||}||}}}|||{{|||}{}}}}~||||{|{|}|}||}}~}||||||{{|{||{}|~~|{|{||{{|~}}}|{|}|||||{{}~}|}|}||||}{{|}|}|}|}}}{}|{|{|{|}|}|}}{{{{{|||{|{|}}|}|}|{||||||}|{|}|}|||{}{}|}}|}|}}~|{{{{{|||||||}|}|{|||}{{|{}||}|}|{}}{||||{|||||}{|||{|{|{|||{|}|||||{{{|||||}}}|}|||{|||{|{|}||~{{|{{||{{|}}}}|||||{|{||}}{||}|~||{||}|||}}}||}~||{{||||}|}|}}~~}{{||||{{||||~|}{{{||{|}|{}{}}|||{||}|||}}}}}}}}~{|}}||z|}}|}}||{||{{||{||}~}||}{|{}||z||}||||}|}|{|}{z{|{|||{|||{{{||{{|{|}}|||{}{{|{{||}~|}}|~{|}||||{{}|}}}~||}z}|}|{}}|||}}~|||||}||}}||}}{}|{|{}|||||}}|||}}}}}||}{}|}||}||||}|{{||}{}|}}}}|||{||{{||}}}|}}||}{||}{|}}|}}}}{}|{||||}}}|||}}||{|{|{||{||}}}{{{||}||||}|||}~}|{|||||||||||}|}||{||{{}}}|}|}||||{||}||}|}||}~|{|{||}{}||}|}|}||~{|{{|{|}|}}|}|{|{{{||}}||{|}|}||{|||||}}}|||}}||||||{|||{}|||{|}{{{{{{{|}}|}~|}||{{}|||}}}}|}|z{{{|}}||}}}|}}{||||{||||}}}}}||||{||{|||}|}||||{}|{{||}|||}||}||}|{|}{||}}}}}}}||{|{~|}}~||||}|||{|{|}|||~|}|}||||}z|{{|z}}|}||{{|{{{{{{{|}{|||{{{|{{{}||||}|}}|||||}|||~}}}}|||||{|{|{}|~}|}|||}||}||}||}}|}}}|}{|||||}||}||}}|||||{z|}||}|}}}|{|{|}|||{|}~|||}||{{z{}}~||~}}|||}||{{|}}|}}|~||}|{}||}|}}}}~}|{{{{|||{||||}|||}{|{{||||}}|||}}z{z|~{{}}|}}{~|||||{{|{||}|}|}|}{{||{{{|}|~}|~|}||||{{||}}}}}}~}|||{||{}|}||}}||||||||}||||{|{|||{|{|{}|}||||||||}{{{||||}}}}{|||{||}{|}}{}}~|}|||{|{{|~|{}|}||}{}{||{|}}}|||}||||||{}}|||}|}|{|}{{|{||}|}}~}}}|||}|||}|}|}|}}}}|}{||||~||}}}|}{||}}||}|}|}~}|}z||{{{||}}|}}|}||}||{||}}}}|}|}{|||{||{{||z|{|~||{{{||||{~{|}}|{{{{|{|{}|}}|}|}}||}{|}||}|~~}||{|}|}||}|||~{~}~}}}}|{|{}}}}|}~}|{|{||||}}}}{}|}|||||}{||||}}}}||{||||||}{|}}|}}}|{{{||{{|||}}||||{|}|||}|}||}|~|{}|{||{{}|}}|~~}|{|}||{|}}~|||}|||z||}{|}}|}~||}{|{|}|{|}}|}|{}|||}{||{|}}|}|~|||{|}||{}}||||}~|||||{{{}}~|~}|}{|}||}{z}|}||}}}||{{|{||}{{||}|~}{||{||||}|||||{|{|||{|}{}|}|}}~{{|||{{||}||}|}}||}|||{{{|}|}{|}|||}{{||}}|||~}|||{{|||{}{||||}|}|||~|||}}|~|}}}{}||{|{}}}||||}|||{|||{|}}}||}~}|}||}||}}}}}}}||z}|||}}|}~}}}|||}|{|{|||}{|}}~|||{{|{|}||||||}}||||{|{{{||{||{|{{{{{|||||||}}}}|}|||{{|~}}|}}||||}}|||}}|}}}}}}}||||}||||}}{}~~|}||||{|}||}}||}~}||||{}|||}}}}}|}||{|}{|||||~}{}{|||}|}}||}|}}|{}|}|{{||}}}}}}}}z{}|}{{}{|{}}}}|{{{z|}}{|||}}}|{{{{|}{|{{||}}|{|{|||}z||{}{||}}}{{}{|z||{}}}|~|||{||{}{{}}}||{}||}{|||}}}}}}}|}}}|{|{{{||}||}~}|||||{{{||}}}}}~}|{{{{{{||||}}|}|{{||{{{|}|}{}}|{|{}{||{}}|}~}}}{z{{||}{|}{||}~|||||||{{}|}}}}||}|{{{|{|~}}||||}}}}||{}{}|}}||}}|z{||{|||||}|}}~}|||||||||}}|||}}|{||{||}||}}}}|||}||{|||}||}||~}||||||{||{}|}|}}||{||{||||{||||{{{||{{|{{{|||~||||{}}|{}||}||}}}|}}|}|}}}~}}|}~}|||||{|}}}}}}~}}{{}||}||}~}|}}~}|}{}}||}}|}}}}|}|{{|~|||}~}}~}}|}}}}{}|}|}}~~}||||}|||}}~}|}~~~}||}}{}|||~~~}|}||}}|||||~}}{{|}|}|{|||}|}|||~}}}||}}{|||~|||~}}||||}}{||}}}|}}}}{|{||}{}}}|}}}}||}|{|{|}|}}}}}|}||{|}||||}}|||~|||{||}{|}}}|}~}}|{|}|}||||||}{}||||||}|~|}}}|}}}|}}{{|{|}}||}~}}{{}|{{{|}|}}}~}}}|||||{|}}|}|}}||~}|||{|}}}}|}}}{|{|{{}}|||}}}~|}|{}{||~}}}}~}}|{||}||}}}||}}}}|||}|||||{}}|}}}}|}||||{|}}~}~|}}{|{||||}}}}|}|}||}}||||}||}}|}|||{|{{}||||}|{}}||{|||{z|{||}||}|{{{||z{|||||}||}}||}|{|}}}}}}}|{}||{||}{||}}|}|||}|||}}|}}~}}~||||||}}|}}}||~}||}|}||{{{}}||~}{|||}|||{|}|}|}|||{|{}|~}{|}}|}}|||||||||}}|||}}||||||{|{}}|||}||}{}||}{{||}}}|}{|}{{|{|||||||~}}{|{}}{|}{}}}||}|||||||{}|}|{}}}}{||{||{|||||~|}|{{{|}|}}|}{}}}}||~|{||{|{|}||}}}|||||||||}||||~}|{{||}|{}~}|}|}||}{{|{|}|}{{|~}}{{||||{|}|~}}}}{|}|{{|{|}||}}}|{||||{{||||~}~}~||||}||||}||}||}||{}||{||}||}{~|||||||||z~||~}}||}{|}}z{}|}}||}{||||}||}||}{}}}|{{||{||}||{|}}||}{||}}|||{~}}|}||{{||{{|}||||||}|{||{|{|||||||{|{{||{{|||}}||}~|}||{}{|~}}{~}}||}}|~|||}}||}~~}}||||||||}}}}}}}|||{||}||||}||}}}||||}|{||}}|}||||||||}{}|~{}}|}}}|{||}||}}~||~}}}||||z|~{}}}|}}{{{|{|||||{}|}|~|{|z{|||}|}|}||}|||||{{|||||}}|}{{{{|{|{{}|~|}}{}{|||{|{}|||}}}}~{}{{}{|}}||{||}||{{}}}||}||}}}~{{|}|}||||}||}}}|||||{}{|}|{|||}|||||||}|}}||}}|{|||{|{{||||||||||||{{{}||{||}{|{{{||||{{|}{}|{|{{{}{|||{|}|{}|}}}|}}{|||}}|||}}{}||||}{}}}}|}}}||||{|||||~{}}~|}}||||~|}|}}}|}}}{}|{||{|}}}}}}}|||{|||}{||}}}}|||{|{|{|||{{|}}|}||{|{z||}|~{{|}{|{{}||||||{{|||{|{{|{{{}|}}|||}}|}|{||{}}}}}}|}|||{}|{|||}}}~}}|}||{|||}}}}|}~}|}||{|{|}}}|}}|}||z|}|||}}|||}||{|||||{}}}|||||||||{||{|}}}}}}}|}|{||{|{|}{}}{}}|{||{|||}|||}}|z||{{{|||||}}~|||}{||||{}}}}|}||||||||{{|~|}|}||}||{{|{||}|}}}{|||{{{|{||}|||}}|||z|||}||}}~}}||}}|{|{|}}}|||}{|{|{{}}{||||||~{{|{{|{}}||}|||{|||||||{||{|}|}|}|z{||}|}|}{|||}{{{||{{||}|}|||~||||z|||}||||{{|{{}}||{|{}|}}||}{|||{{|}|}}~|||||{|||{||||}|||}}|}||||}}}}||}}}}|||{|{z|}}}~|}|}||||}|{||}}|}|||{||{|{{||~||}}}}|||||z{z||}|{}}{|{z{|{{||{~}}|}}||{||||||}{||}}}|{|}|||{~}}}}|}~{||}|}||||}}|||}||||{|}|||~||}}}}||}||||||}|}}~||||}|}||~~|||}|}~{{{||}||}}||}}|}||}{{|}|}}||}}}}{}||||}|}~|||||||}}{||||{}|}}}}}|{|||}|}}}||||}|}|||{|z}|||||}|}{}{{{|{|||}}|}|}}||z}{{}{}||}}|||~}{|||{}|}}{}||||{|}||}~}}}}}}||}|{{|{|}~||}}~|}}||}||{|}||}|~|{|{}}{{{||}|||||}||{|{{||}}||}|||{|{|{{|}{|}||}|z}||{|{}|||}|||}{|}{|||}}}~}|}||{{||}|{}|||}||}||||||}|}}||||}|||{|{||||}}{||}}|||||||||}|}}}|||||||||||}|}}{~}|||}{|}|||}~|{}|{{||}|}||}|}}{|||z|||||||}{|{||}||||{{||}{||||{||{{{{{{||}}}{|}||}||{||{|}}|||}}|{}|}{{|{~}}}}}||}}{{}|}|||}|}|}||||||}z}}}|{|}}}{|{|}{|{|}||~|{}|{|||||}|||}}~||||||{|||}}}|~}~}|}}||{{|~}|}}}}||||{z|z|||||}{|{{||{|}|{|||||||{{|{|{||||{|}||||}{|||}}}||}|}}||||{z||{{||}|{|}|||z{|||}|}}}|}|||{{{{|||||||{|}{||||{|{}|||}}}~|z|z{|{{|||{||||||||{|||{}|||}||{|||z||{|}||}}|||{{||{|{z||||}|||{{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}{{|{|||||||{|{|y|||{||}|}~||||{||{{|{|}|||}{{{|{|}||}}|}}}}|||{{||{}~|{}}}}|||{}{|{|{|}|||}}}}{{{|{|||||}}||}||||{{|||||}}|{||||}{z|}}|||}}{{|{{{||}|{|}}||{}|}|{{{|}|}|||}{{|||||||}}|~|||z|||{{|||}}~||}}||}|||{||}|}|}|}{{||||||}|}}||}}||}{|||{|}|||{|}|||||||{|}||{}~|{||||{|||||}}}|{|||}||{{}{||{|}{{|z||{{||||||}|||{{{{|{{||{||{||||||{|||{}}}|}}||||||}||{|}}~}}}}|{||||||~||{||~}}{|}}|{}|||}|||||||}||{{||}|}~}|{||{|{||}|{|~}}}{||{|{{||}||}|}||{|{||}|}|||}||}|||||{{}|||{|||}{{{||{z}||}}|~}{z|}||{{{}{|{}{|{|||{{{{||||}}}}||{|{{|{}}}||||||{{{{|}z}{}{||}|||{|{{{|||}|}}|}|{|||||{||}||}}|{{{||{||{|{|||}}|{}{|{{|}{{||}|{{|||{{|||}{|{}|}}z|{{|{z||{||}|}|||{||z|{}|||~||}{{|{{{|}}|||}{}|{z{||||}||}||||}||{|{|}|}}}}||}|}|{|{||||~|{|}{|{}}{|||{||}{|}}|||}||||}|}~{|}||||{|{|{|}|}}{|}{||||||||{|}}||{{||{||z|||||}||}|{|{{{|{|||{}}|}|{||||{{||}|{||}|||||}{{|~}}|~}}||}{||||}}}}}}}}||}|||{||}}||}~}}|}{|||||}{{}}}||{{{|}|}|}}||}|}||}||||}}}|}{||}||{|{|||~|}~}}}|||{}|}{||}||{}}}{|}{|||z||}}}}|}{|{|{|||}|}|}||{}{}|{||{|}{|||}||||||||{||||}}}}}}{{{||||}}|}||}{{||{{||}{|}}|}}}{}|||{}{|}}}}{~|{~{{{{{{|~||}}}{}|{{{}||||||{|}|{||{|||}|{}|}||||||{{|{|{|}|}}||{|||z{{|~}}}}}}||||||||}|||}~{||||{{z|{||}|{}}~|||||}}{}||}}}}|}||}|{||{|~~}}}~|||||{|}|}}|}}|}|}}{{|}|}|}}}}|}|{|{|}|}|||}}||}}|{}|||||}~|}}||~{||}{{||{}}}}||}|{{||{{{{{{|}}||{z{|{{{||||}|||{{|{||{}}{{|}|}|}}||{}|||}}||||}|{|||}{}|}}}{}|||}{|{|{|||~||}}}|{{|{{{|||||}}~}|}|{}||||}||}|}}}{|}||||}|~||}}|}{|||{|||}||}|}}||{|{|||}}}|||}|||{}}{|{|||||}|~}|z}{{{|{}||}}|{|{||||{||}{}}}~|||{||{|}||}||~~}|{|{{}|{||}||}}~}{{|||{{||}||}}}|{}{{{|{{}}{||~~{||}|}|||{}{|||}{}|z||||||}{}}}}}}{||{||||{||}~}{{{||{}}{|}}||}||{||{|||||{}||}}||z{{||||||||||}|{|{z{|{||}|{}|}|{{||{{|}||}}}}}|||{||{{|}{|}||}}{|{{||||{}||||||{|}}||||}}}}|}|||}||{||}}}}}}}}}||}|{|||}~}}}|}}|{|{{{}{}}}|||||||{{|{|||}|}|}|{|||z{|||{||||z{|{{{{{||||}|||}}||||z|||}}}}}}|}|||}{|{{||||}}}}}{|{||{|}|}{|}}|{|{{{|{|z}|}{|}|{|{||{{|}}||}|}|}||}|{{|||}|}}}|~{|{|}||{}}|||}{|{|}{|}||{}}|{}|||{{||{{||{}}|{~||||{|||{}|}}}{|{|{{{|z|||{}|||||||{|{{{|||}}}|{|{{z{{{{||}|~||||{|{|{z{{|||||~||{|{{||{{|}{|{}}|{|}|{|{{}}}}||}{|{{{{{||{}||}||}||{{{{{||||{||{|{|{|{{|{{|||||{|{||||z{||||}{||{z{|||{z{||{|||}||z}{{|{{{|}||}}|{{||{{{|{}||}|||{|{|||{}|}}}}|}||||}{||{}}|{|}|{{{{{{||{}}||}}}|{|{|{||||~||}}||{||{}|{|}||||}|||}|{|}z||}|}{}}||{||{||||||||||z|z{|||||{|{|}{}|{{{|{|||}|}}||}||{}{}||}|||||}|}{}{|}|{|~}|}|~}||||||{|}|}|}}}~}|{|}{{|}|||}|~|||}{|}}z||}}}}|}|||}|||{|}|~|}}}}|{|{{{||}|}}}|||{|}}}||||}||{{||||{|{{|~||}~~}|||{|||}|{|}}}|||{||{||z|{|}}|}||{{|{||{||||}}}}}|{z|||{{|}|{}|}|||{{{}|z{{}||}{}|{|z|{|}}|}|}~|}||{{||{{}}~||}~~}||||{{||{|}|||}||{|{|{{{~||||}||{||{|{|{{}{}}||{|||{{{{|||{|}}|{}{z{{|||||~{}||}|}|{||{|{|}|||||z}{||{||}}||{}}}{|{|{}{||||}~|||{||{|{}||}}|||}|{}}{{|{|}}|}}||{|{|{{|{|}}|||}}|}|}||~{|}|~}}{}||}|||{||||||}|}|{|z|||{{{}}z|}|{{{|{{{{|{{{}||{{z{z|z|{{}||||}}|||}|||{}|||}|||||||{|||{|}}}}~{|{z{{{|{|}|||}||}|{{}{|{||{}|~|}||||{|{|||}|}||||||{||}|||||}|}}{{||{{|||{||||}||{{|}{{{}}}|||}}||{|z{{{|~||||}|}||{|{||{|||||}|{{||{{{{z{{||}|{{{||{{{|||}||}}|{|{{z{{{|{}|{|}|}{{{{|{{|{}||||{}||{||||{}}|||}}|{|{}||{||}|{~}|}|{{{{{{}{}}{|}}|z{|{{}z{|{|}|{|}{|{{{{}||||{{|}{|z{|{{|{|||}|}}{||||{{{|}{{|||}|{{|{{||{|{|{}||{{{|||{|}}}||{}}|||{|{|}{||}|{||||{{|{|{|||||||||||||{|{|}|||}}||||||}{z|}|}||}}||{|{{|z|}|}}|{||{|z|{||z|{~~||}{{{{{|{z{{||||}|{z{|||zz{{}||{{|{|z||z|||||~|~||||||||{|||}||}}|}{|}|||}}||}}}}|}|||||{|~}}|}|}}||{||||{|||||}|||}|||||{|}|}|}}~||}|{{|{|{||}}|||{{|{{|{{|}}}||||}||{|{||}{|||}||||||{{{}{|||}}}||||{|}||}}|}}}|}|{|{{|z{|}||}}}|{|||||{~||}}|||{{|{{||{{}|{||}||z{z|{{}|||}|||~|||{{||{|||||}}~{}||}||{}|}|||}}|{||{{|}||}|}||}||}z{{{{||||{||{|{|{||{{|}{}||}{|z|}{|{|||{{|}}|{|||{z|{{}||}}}||||}{}|{||}~|~{}}{||{}{}|}||}||}{{|||{{|}|}~}}|||{|{}{||||}}|||}||}|{|||||}}}||}||{|{|{|}||}|||}}|{|{{|{|}|}|}|}{{|{{|{|}||}|}|}|||||z|{||||||}||{|{{{z||||}|||}||{{||||}}||||||}{{}||}{{{||}|~{|||||{||}~}{~|}}|||{{|||}}|}}}|}||{}||{}}}}|}||}|{|{|{||{{{|{}}}{}{{z{}{}||}}|{|}|{||{{{{|}}|}}}}|||||{{{||}{|||||{}{||{|~}|}||}|{|{{||{|||}|}|}}|~{|{|{|||||}|}}{{||||{}|~}}||||{||||{{{||}|}|}{|{||{{{||}|{|||}|{|{|||}|}}|}}}{|{{|||{|}}}|}}}{{{|{z||{}||}||}|||{z{{{|||||||}|||{{|{||}|}|}||}{{{||||}||{|}||}{{}z}{{|}|||||}||{}{||{||}|}~|}{{||{|z{}{|{}}}|{|z{}||}||~|||}}||{{{}|||}}}||}}{{|}{|}|}|}|}{|}}}|}|{||||}}}||}}|}|}{||{|}|}}}|{{|z{||{{||}}||}|{}{z{{{{|||{|}|{{{|{{|{|}{|||||{}|||z|||~{||}}}}||{{||||}}|}}}{|{||||{|}}}~}~~|}|||z|{{||}||}}|||{{||||}}}|}}}}|{|||}{}||||}|}}|{||||{{||~||}||||{|||{|||}}}|}||||||||z||||||||||||{|z||}}}}||}}{|||{{|||}|}}{||{||||||}||}}}|}{|||{}{|}}}}}}}|~}{}|{|{|}|{||}}|{|{||{{||}{{~}|}{|{|z}||{|}}}|}{}}|}|{|}}}|}}}|}||{|{{z|||{|||~||}||||||}|||}|}|{{{||{{|}|||}|}}{||{||{|}|{}}}~|||{||||{}|||||}}|{||{|{{|||}|}}}{|{}||}||||||}||||{}{|||}|||}}|||}|{|{{|}|}}}}|}|}|||||||}{|||~z{}||}|}|||}||}}{{|||}{}|}|}|~|~|{}{|{||||{}|}}}|{|{{{{|||z{}|||{{|||{{{||z|||||{{{{||{|||{||||}|{{{{||||}||}|}|}{}|||z|||{|}}|||||{{||||}}|{|}}{{{|{{{|}|}}||}}{z|{|}{{||||z||}||{|z{{||||||}}}}||z{|||||||||}}{||||{{|}|}|}}|}{|{{{{|||}||||}}}z|{|{{{{||||{|}{{{z{{|{{||}z{||zz||{{|{||}||}|{{{{|{{|{{|||||{{|||{z|z|}||~|}||{|||||{||{|||{{}|{|{{{|{}||}|}~|{|}{{|{||{}~{}}}|{{|{||{}{||||}|{{{{|{{||||||}|{||{}z|{{||}{||}}||{{}{|{|}|||{|||||||{{{||}|{}}}|||{z||{||}||||||z{{|{{|||||z||}|{{|}|}|{{||}}||}{{{{z{|}}|||||}|{{{{{|{|}|||}|||{}}|||{{}|||}}||||{z{{||||{||||{{{{z{{{||{{{||{{{{{z{||{{|||||}|{{{}{{{|}|||}~|}}}|{|||~}|}}}}{|}||}{|||}}||}||}|}{|}{~~}|||~}}}|||||{}}||~}|||||{}|||}}}||||~||}{{z||||}||}|}}|||}{|}||}||}}{}{{{{{||}}||}}||}}|}|{}|}}}{|||}|{|||{|||}|}}}|||||{{{{{||{|}||||||}|{{|||}}|~}||{{}{||}|}|{}|}|{}|{|}||{}|||}}}||{|}}{||}}~}~}|||{||}{}}}}|~}||}|{{||{}|||||}}|||||||{||}}{}||||}||||{{||||}}}||{{|||{||||}|}{|{{{|}{|}|||}|}||||{||{|{}}}}~}|{|{||{|||}|}|}~}|||{|}|||}}}|~||}|}||}}}}|}|||}|||||{{{||}|||}}|{}|||{|}}}}|~|}}{{{{{{{}}~||}||}{}|{|{|||}}|}||{{|{||{z|||||{|||||{{|{|{|||}{|||{{z|zzz|{|||}||||{||{|||||||}|}|{}{||z{}||}{|}|}|||||}{}}}|||~}|{|}{{{{||||||}}|{{{||||z||}|}|||}z{{}||}z|||}|||z|{|{{|||}{}}|}|{|{||{{{||}|}}||{||z{{|}||||{}}|||{z|{{}}|||{{|}{}{|{{{|||{{}||||zz{~{{||}}|||}|}{|{{{{|{||}|||}{||{||||||||{||}{||{}|||}}}|}}}|||{{||{}||||}||{|{{||{|{|}|||{||{|{|{{z{}{{|}}|{|{|{{{{{}}||}|}||{}z{zz|}|||}|}|{{{|{{{||||}}}~{{{|{||{||||z}{|{{{||||||||{~|}{{|{{|{{|}||}}}||||||||{||{||||}|||{{|||}||}|{}{}}|}||{|||}|}|}}}|z{|{|{|}||||}|~|||{|{|{|}|||}|}|z|{|{{{}|{|||||||{{|{{}{{|||||}{{||}{|{{}{|||}||||||{|{|||}}}|||||}||||}|}|}}|}|{||||{}|||||}~}}|||{|||}||}|}|}|||{|||z|}|}}|}}}||}||{{}|}||}}}}{}{|||}||}|}|}|||}||{}|}||}|}}|}{{{||{}}~}~||~}}{{|{|{}|}|}}}}|}||}|{{||||}||{|}{|||}|}||}|}}~}|}{|{{|{|}}}|}|}}{||{}|{}|}}||}}||{|{|}|}~}|}|}~|{{|}{}{||}|{}~}|{|{{{||}}||}||}{{||||}{|||~|||}|{{|{|}||}||{}}|||||{{{{|}|{|}}}{|{z||||||||}|||||{{{||{|{|}|}}}}|||}|{|}|{|}|}|{{|||}||||}}||}}}{|}{||{{||||{}||||}{||||}}}}}}|}{}|{||||}}}}}{}}}|||{|{|}|||}||||||{|||{||||}}|}|}{{|{{||}|{}}|||{|{{z{||{||||}{{{}{{|{{|{||}|}||{||{|~|{|{|}}}||}|{}{|{||}||}|||||{{||||}||}~|{|||{{||~|||{}}{|{|{|{{{||||}}|}}{|}|z|{|z||}|}}||||{|}{}}||||||{{{{}|{|z|}|}}{}{{{{{{|z||||{}}~|||{{{|||}||{{}}{{||{{{{}|||}}|||{||{||{}|{|{|||{{z|{{|{z||}}}}{|{{{||{{|{}{||}|{{}{|{{|}}}{||}}|{|{|{|{|{~{|}}|}{|{{{||{|}|{||}|{{{{{{{{}|}||||}z{{||||||}||||{|{|{z{{{|||}}}{}{{|{{z{{{|||||}{{{||{|{{||{|}||||{|{|{||{{}|}}}|}|{|z{}{{|||}||||||{||{|{}}}}||}}|z|{||{||}}|}}}{{|||||{|}}||}|}{}{||||{}}|}|}}|{|{z|{|{||||}}|~|{{||{{||}|{||}|{{z|{{{{||{{|{|}{{|{|z{{|}{{|{}||||{||}|}~||}}||{|}{||{||{}|||}~{}{||||||}{}|}}|{|||{|}{{}||||}}}~|{|||{{}|||||}|}||||{|{||||}}}||{{{{|}||}}|}}}|||}}~|{|}|}|||}|||{|{|{|}||||}}||{}{{|||}~||{}||}|{|{}|||||}}}|{|{{||{z||}}}|~||{||{{|{|||}|}}}||}{{||{||}}}|}}|{||||{||}|}||~}{||{{{|{|}}||}~}|||||{|{|}{|{|}||||||{||||||{|}|{z|{|||||}|{}||||{{|{z{{|}|{|||}|{||{{{{|}||}|||||||{|{{|{||}||}|z{|||||{{||}{|||}|{{{|{}}|||||}||{{||z|||~}|}||||{}{{|{}|}}||}}}{}{||}{|}}{}~|}~}|}||||}}|||~|~}||||{z|||}||{|}{||}|{{{|}|}|||}{|{{||{{|}{}||}|{|{{|{|||}}||||}}}}|{}||}|}||}}}{||||||z|}|||}}||~}|}||{}}||}|~}{}|||{|}|||}||~{||||}|z||}}|}}{~}{||||}|||}}}|}||{||{{|{}|||||}||||{|{{|}~|}|}}|{||{{}||~}|}}}}||{||||{|}}~|||}|{|{{z{|||}||}}||{|{||{{|{|||}~{||{{{{|{}|||||}|}{{}{|{|||{}|}|}}{|||{{{|}|||}}~{{{{||{|{|~}}}}}||{||{{{||||{||~|{{|{{|{}||}|~}|{z|}{||{|||||}||}||{|{z{|||}}}|{|{{z{|{z|}|||||}{{{|||{{|}}||}|}|{|||z}||}|{}}|}{||{{|~|||}}}||}{{|{|||{{|}|}||}||{}||{|}}|}|~}{||}{{|||}|}}}}}}|z{||{}|{|||}{}|||{{|}|||{}}}}}|||{{{||{{||{{{|{|{}||{|||||||||||{{{||{||||}{|{||{|}{{||}|}|}||}}||}{}|{||||}}}||}}|{{{}}}||{}}|}{|{|{||||}|}}|}||||{|{|||}}|}}}|}|}|{||}|}||}}|||{{{|{{|||~}}|{}{|}{|||{||||}||}||||||z{|}{}}|||{|{{{|||}|}|||}{{|{||{{}}|||||||{{{||{{||||}}}}||{|z|{|||}||}{|{|{|z}{{||~}|}}|||}{||||||{||||~{{||{{{z|{~|||}}|||||{{{{||||{|}{{}{||||{||}||}||{||{|{||}}||||}|||{|{||}|||||}}|{{{{|{{|}|{||}}||}|{{|zz}}{{}|}|{{||||{|||||}|||}{|||||||||}}}|}{{|{}}|}|||{|~|||{|{|{{||~|}|||{|{{||||||||}||||{|{||||{}||}|}{|||||{|{||{|}|}||||{{}{|{|{|{|}}{|{{{|{{|{|}|||}|{|{|{{{{~}||}}}}|}|{||{|||||}|}}{}{|}{||||}~}|}|{{|z||}|}||||}}{|{|||{z}||||}}}}z|||||z|}|}|{|}|{|||{||||}}||||{{{{z{}|}|}|}}|}|{}{|{{{|}{|}|{}{{|{}{||{}|{|}}~{z||z||{|||}}||}|||{|z{{|||}||}||{|{{{{{{||{|||}||{|{{|z|||~{|}}||{{{{||}|}|}{}~||{{||}|||}{}||}|{|{{||{|{}{|||}|{{|{{||||}}|}|}|{{{{{}|||||{||||||z{{|{||||||}{|{{|{||{|||}||{|{{|{{|{{}}|}||||~|{||||{|}}||}||}{{z{||{}|||}}}||||{|||}}}}}}}|||{{{|||}{|}}{||||||||{}{|}}}}}|}||}|}||{|}|||}|||{{|{z|||}||||}||||{{|{{|}}}}||}||||{|||{|{{||{{{|{z||{{|}}{}}||}}|z{{{|{}{{{~}}|}|{||{||}|}}}}}|{|||}{|{{}}{}}|}|||{{|{|}~{|~~}{||{{{{{|}||||}}|z|{{|z{{||}|}}}z{}|z{}|{|}z|}|}{{{}{{|{||}|}|{|||{|{{{{|}}}{|}}|{||{{||||||}|}}{||||{}|||}}||||||{|{{{{||||{|||{|{|{||z|}}||}~}~|||z|{|||{{|}}}}{{{{{|{|}}|}|}}|||{|}|{|}|}}|{||{|z|{}z|}||||}|{{|{}{|||{|{}{|~|||{{{||||{|}|}||{{{{{{||||{||||||{|{{{|{|||||}}{}||}|{{}||{|{||{{}||{|{|{|||}}}|||{|||{{}|{~}}}|||{|{{}||||||||||||z{|||}||}|}}{|{|}||||}||||}~{{|{{||}||}||}||||}||{{}{|{|}|}|{{{{{||{|||||||~||||||{{{||||{}}|{{|||{{||}{||||z{|{|{{z}}||}{|{|}||||{||}}|}}{}|{}|{||||}|}||}|{||||||{|}}}|}}}||{{{||{|}||||{}}z|{{}{z|}|}|||}{|}|||}{}|{}|}|||{z|||||{|}|}|}{||zz|{||}}|}}{{}||{|||{{|||{}|}}|{{||{|{{||||}}{{|{{||{{}{z||||{{{||||{|{{|{|}|}|{{|{{}{{||}|}|||||{|||z|{||}}}|{{{{||||||||}|}~{|{||{}{}|}}}}}}{}{{||{|{|{|}|}}||z|{{{{|||}||||{{|||{}|||{|}|}}|{{|{||{}|{|{|}}{|{{{||{|~}|}||||{z|{||{}|}{}|||||{|}|||}|}{}|||}||||{}{|}}||}}}{z|{{{||{{}|}||~|||}}{|||{|||||||||{{|{{}||}||}}{|{||{}{|}||}}}||{||{{{||}||}||||{||||{{|||{{||||{||z{z}{}||||{}||{{{z|{|}}|{|}}}|||||||}||}|}}||||||z{{|}|||~}}||||{||{|}}{{|}}{|{|{|}{|}}}}{|}|{{{||||}{}|}}}}|}{|{|}||}|||}||}z{||{|{{{|||}|}}}|{|{}{||||}{|||}{}|{{|||}|}|||{{|}{{||}|||||}}{{{|{{|{||}}|||{{{{{|||z|||||}}}||||{|||||}{|||||{||||{z}||}||}}|{|{||}||||||}||{|||}{|{|}|}}}|||{}z|{{||{|}{}|||{|{z{|{||||{|}||{{|{{{||||||}|}|{|z{{|{{|}{}|||||{{{|||||{||}}~{|||}{||{|}|||}}|{|{|{||{|}||}}{|{{{}{|||}|}{}|||{{{|{|{||}||}||}{||z{||{||}}|}|||}}|}{|{||~}}}~|{|||||||}|||}}}||||{{{}}||||}}|}|||z{y{||{{||}}{{z{{{|{{|}{}{|||{{||{|{||||||{}}{||{|{||}}}||}}|||||{||{{|}||~|||{{{|}|||~|{|}}|{|||{||||||}}|||||{{}{|||}||{||{|{|{z|{}{|||}}||z{{|{}|}{|}|}|}{|}||{|{}|||}}|}|{||{{{z|||||||}|{{||{||{|{||||}}{|{|{{{{|}||}|}|{{|||{||}||}|{{|{||{{|{|{|}|}||}{{{|}z{||}}}}|}}{{{|{{{|||{||}||{{z|{{{}|}}|}}}{||||{|||||{|}||{|{{||{||||}{}|||{{z{{{z||}}||}}||{{|{{{|{{{|{}}}||z|{{|{}||}||||}{||z|{|{|}|}||}|||{{|||{}{|||||{|{{z}{|}}}}|}|}{|}|||{{|}}||}||{|||z|{||}{}||}}z||||{|||||}~|}|||{{||{|||}|}}|}|{|{{{|||||||}||{z||{{|{||{|}||}|{||{{{{||||||||{||{{{||}|}}|{||}{{}{{{|||{||}}|{|||{{|||||}|||||||}||{{}}}|}|}}|||||{{|||{}|}|{{|{{|{}|}||{|}||{|{{{{{{||||||{z{{|z{{|}}}|{||||{{{{{||{}|{{|{||{{||z{{{}}}}}|}{{|||{|||{||||{|{{{{{z{{}|||{|}||z|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{{|{{|{||}|||||y|{{{|}{|||}{{{{{{{z{}|||}}}||{{|{|{z||||}|}|{{{{||{|{|{}}||||||||z||}{|~|}}{{{|{||{{||{{|}||||||{|||}||||||{{||{{|||}|}|}|}|}|{|||{||||}|{|{||}|{|{{}|}|}}}|{|z{|||{}|~||}|z{{{|{{{{{{{|||}{{{{|{||}}{{{|}||{|{{{||}|||}}||||}|}|{}||||}}}~|{{|zz{{}}||}|}||||}{||{}}{{|||}}|{{{z||||||{||}||{{{{||{||{{||||{{|{|{{||||{}}|{|{|{||}|}|||}|{{|{{{|z{{||}|}|~}{|||{|{{{}|||{{|{||{z{{|{{|{|||{{|{}{||||{||||}{{{|z{|||}|{|}}|}{|{{{{|{||}{||||z{|z{{||}{}}|}}{|{}{|{{||}||||}|{|{{{|||{||}{{}|{{||{{{{}{|z|||||||z{|{||||{|||{{{{z||{}{|{|{{||{}{}{{{|{||{{|||{{{{{|{|}{|{||}{y||{|{|{{|{|{}|||{{|{||{||||{}|||{{{|{|{{}|{|}||{||||{|{{||||{|{||{{||z|||||}||{{||{{}{{{||}|||{{{{{|z{|||{|||||z|{{{|z}|z|||}||{z|{|{||||{||||{{|{|{{{}||||}||}}||{|}||{|}||~}|}}|}|{|}}{~|}}}|||{{|||||}||}|}|}{{{{||||}||{}|||||{{{|}|}}||}}{|{|{{|{{{{{}~}|{|{{|z}|||}}|}}}|{||||{{}||}||}}||||{||{|}||}||}{z|||||{||}}||{}||||zz{{}|{|}||||{}{}{z{|}}}|{{|||||{{|{|}|}|}}|||z||}|{|{||}|}}{|{{|}|||}}||}|}||{||||{}|||||||||||{|{{|{|{|||~|||{{}||{}}||}}}|{|{{|{{||{|~}}||z}{{||z}{|||}}}{||{|{|{|}||}||}|}{|{|{||}}||||}}|}|{|{{|{}{||}||{|{|||{|}}}|}~|}|{{|{|{}{|||||}||{}{{|||}}{|||||||||{}||}}||}|||||{||}{||}}}}||z{}{{||{{||}|||}|{|||{{{|{||||}|||{||{|{||}||||}|}|{z{{|{|||}|}}|||z{|{{{~}||{}}{||{|{{|{||||}~}||{||{|{{}}}}|}}|{||{{{z{||}}{||{{{z||{{||}}|}|}}|{|{{{{{||{|}|||z{{{{||}{}|{{|}{z|}|||{{||}|||}{{{{{{||||}|}{|}{{}{|{}{{||}|||{{{{|||z{|{{||}|}}{{{{|{|||{}||{||}{z{{{{|{|{{{}||{|||{{{{{||{||||||{|||{|}{{|||~||{||||{}|||{}||{{|{{{{{{|{||}{}|{|{{{{{{|{{||}|}{||z{||||{|||}||{{{|{|{||{{|}||{z|z}{{{|{{||{}}{|||z{{}|{||{{|}|z||{||||}||}|{{||{{||z|{|{}||}}|z{z{|||{|||}|}||{|||{|{}||||||}|{|{{{{}|||}{||}|{|||||{{|}~|}{|}{{{|{{{{}{||}|||{{|||{{||{|||}|}zz{{{{|{|||}}|}{{|||}|{|}|{|{||||}{{|||||}}}}}}|{||||||{}||}|}}||{{z|||||}|||}||||{|{{|{}}||}||||||{{{}|{||||||||{|{||{{||||||||{||{||{|{}|||}}|||||||{{|}{||||}{||{{{{|{||||}}{||{||{z||}}}{|}|{{{|{|z|{{||}|{|{{|{|||}}|||}|}||||{{}|{{{|||||{{{{{|{{}||~}||||{|z{|}{}||{{|}||{|{{||{||}|||}||{|{{|||||{||||||{{{|||{|{}|{|}|}|||z||{|||||}{||{{{||{{{|||||~||{||{z{{||||||||{}|||z{zz}}|{}{~|{{{{|{{||{{|{|}{{{z|z||~{}||||~|{|{z{{}|{}}||||{|{|||}{||}|~}}|{z|}||||||}}|~~|{z{{||||||{}}}|||{||{{{|||||}|}||{z|z{|{|}||{|}|z{{||{{{{||||||||{{{||z{{||||}{}|||||{|||||{}}}}|{{|||||||}}~|||{||{{{}||||}|}}}|{||||{z}}|{|}}|{{|||}{{z|}||||}|z{}||{{|{|||}||~{|{{|{||{|}{}|}|{|||{{{|{}}|||~{z|{{{{z{||{|||}||}|||{|{|||}|||}{{||z{{{|||{|{||{}|{{z{||||||}||{||{{{{{|||{}|||{{{||||||}|{|{|}{z|z||z||}|}}}}||{|||{{~}||}}}}||{||{{|{||}||}}|{|{}||{{}|{||||{|||{{{|{|{||}|{|{{{{|{{}}||||}}|{{{{||{|}||{}|}||||{{{|||}|||{}|{{|{{{{{{}|}}{{|{z|}||}{|||||||||}{{{|||}|||{}}{|||{||{}|{||{}|}{{||}|{||}}|}|}|{}{}|z{|||}}{~}|{|{z||{|{{|{|}||{{||{||}|}|{}}{|{{{{{{||{|{||||{{{{}z{{||}||||||||{{||{|||{}}||{{||||}z|||}}}||{{|{||{z}{}||{|}{{{{||{{}|||{|}|||||}{|}{{|||}}}z||}z||{||||{||||}|{|{{|{|||}|~}{||{{{{|{}}{|}}}|}{|{{|{||}||{}||{|{z{{|||{}|~{||||{|{z{|||{|}|{}z{z}|{{|{}|||}||{|zz{|z{{}{|}|}|{{{|}|{|}||}||||{|||||{}}||}}}~{||{{{{{|~|||}}}||}|{{{{|{||{||||{|{{{||{|}|||||{||||{|||||||}|||}{|z{{{|{|||||}{{||{}|z||}|||{}||{||{|{|||}|||||{z{{|||||||}|}|{|||{||{}{|}}{}||||{|{|}|}}||}|||||}|{{|||}{|}}}|{|{|||||{}}|~}||{}|}{}||}}|}}|||{}|{||{||||||||{{}{|{||{|{|{||{}|yz{{{|||{{{{|}{||||z{{||{}}}|}{|{{z|}|{|||}~~{|{}{|{|{{|||{|||}|{{{}{|||||}|}}|{{|{{|z||||{||}}|{||{{{|}||||||{|z{{{}z|||||}|||||{{z{|||}|||||||{|z{|{|}|}|||}|{{z{{{{|}{||{|||{{{{{{|{}}~||}{{|||{{|}||}|{|||{zz{|{{{}||}|}{|{{{zz{||}}||||}||{z|{{{|}|||}||}{{{{{{{||||}|}}{{|{{{{{}|||}}}|{{|z|{|{{{|||{{|{{{{{|{{|{{|{||||{|||{z{|||||}|||{||z{||||{{|}|||{{{|{{z||{{||||||{{|{||{||||}||||zzz{|||}||}||||||{{{|||{}{}}||||||{{{|}}|}||||}|||||{{{{{|||{}|{||}{{|||}{||||||{|{||{{||||{{||||{|||{|||}|}|}|{|z{{{{{|{{{{}|{{{||{z{}{{{|}|||{{{|{z||}|{{||}||{|{|{{{|}|||}}||||||{||||}}}}{}|{|{|||{|}|{||||}{||{{{}}|}{||}|{{{||{||||}|}}|||{{{|}{||}||~}||{{{{}|||{}||}}}}|{|{}||}||||{|{}{||z{{{||}||}|||||{{|}{{|}~|||}||{|{{{|~{}}|}|{|{{{|}{z||}}||}{}}{{z|{{{||||||{|}{{{{{{}{|}|||}|||z{{|||||||}|}||||{|{|}|}|}|}||{{{z|{{{}|||}}~{{|z|{{|{{||||||||{|{{|{|}||||}|{zz{{z{|||{|{|}|{|}|z||{{}|||{||{|{|{{{|}}|}||||||{|{{||}}}||}|}}|{{}||{{{~|}}|||{|{||}|{}}|}{||||{|z{||||||}||}}|{|{{||||}|}|}}|z|{|||{||||}|}}}|{{|{|||}|}{|}}|{||{{{z|||{|~|z{}{|{z{{|{{{|{|}{{{z|{{||{||}||{}{||{{{||}}|{|}}{}}|||{||||{}}}|||{|{{{{||}||}}|{||||{{{|||}||}}|||||{z{{|}}|}||{||{|{|{|||||}}|{z||{|{|||}}|}}}|{{||}|||{}}{|}}||||{|{{|{}{{||}||{|{|{{{|||||}||||||{{||{}|}||{{{{z|{z{|||{||||}{{{||{{}||{|}{}||{{{{{{{{}||||}{z|{}{{{|||}{|}}{||{||}z||}}}}|}{{||zz{||||{{||}|||{{|{|{|{|{}|{}|||{{{|||||||||||{|{{{{||{|||}|}z|||{{||||{||}{|{||{{{||||||}|}|{z{z}{{||||||||{{{{{z|||||{}||}{{{{{{{{|{|}||}|}z{}{{{|}{||}||||{||{{{{}}}||}|}||}}{{|||}}||||}{{{|}|||}}}||||}{{{z||{{|{z{|{|{|{zz||{{|{}|{6z:ogc~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~}}}}~}~}~~~~~}~}~~~}}~~~~}~}}}}}~~~~}~}~|}~|~}}~~~~~~~~|}}~~~}~~|~~}~~~}~~~~~~}}}}}}{~}~~~~~}~}|~}}|~~}}}~}|~}~}~}~~~}~~}~}~~~}}~~}~}~}}}~~~}~~~~~}}}}~~}}~}~}}}|~~~~~|}~~~}~}}}~}~}~~~~~~~~~~}}}}~~~~~~~~~|~}}}}~~~~~~}~~}}}}|~~~~~~~}~~~|~}~~~~~~|}~}}|~~~~~~~~}}}|~}}~~~~}||~~}~}~~~~|}~}}}~}~~~~}~}}~~~~~~~~~~}~~}~~}~~~~~}~}}~~}~~}~~~}}~}}~~~~}~~~{~}||}~~}|~}~}~~~~~~~~~~~}}~}~~~~}~~}~~~}~~~~~~~~~~~~~}}~~}~~~~~~~}~}}|~}~}}~~~~}~}~}~~~}}~~~}}|}~~~~~~}~}}}}~~~~}}}}~~~~~}}~~~}}}}~}}|~}~}~~~}}~~}}}}}~~~~~}}|}}}~||}}~}}~~~~}}}~~}}~~~~~~}}}|}~~|~~~}}~}}|}~~}}~}~~~~~~~}}}}}~}~}}~~~}~}}}}}}~~~}}~}}}}}~~~~~~}~}~~~}}~~~}~~~~~|}}}}|~}~~}~~~~~}}|||}~~}~}~}~~}}|}}~~~~}~~|~~}}~~}~~}~~~~}~}~~~~~~~}~}~}~~~~~~~~~|~}~}}~~~~}~~~|~~~~~~~~}~~}}~}}~~}}}}~~~|}~~~~~~~~|~}}~}}~~}~}~}~}|}}}|}~~}~|~~~}~~~~}~~}}~~~~~}~~~~~~~~}}~~~}~~~~~~}~~~}~~~~~~}}}}~~~~~~}~}}~~~~}~~~}|}}~|~~~}~~~}~}~}~~}}}~}~~}}~~~|}~}}}}~}}~}}}~}}}}~}}~}~~~~|}~}~~~}~~~|}~}~|~}~~~~~}}~~}~}~~}~}~}~}}}~~~~}~~}~}}~}~}}}~~~~}}~~}}~}}|~~~|}~}~~~~~}~~~}}~~}}~}~}~~~~}}}~}}}~~~}~~}~}~~~~~~~}~~~~}}~~}}~~~~}}}}}}~~~~}}~~}}~~}~~~~~~~}~~~~}}}~~~~~~~~~~~}}~~~~~~~}}}~~}~}}}~~~~~~~~~~~}~~}~~~}~}|}|~~~~~}~~}}~~}~||~}}}}}~~~~~~~~~~~~~}~~}~~~~~~~}}~~}~}~~~~~}|~|~~~~}~~~}~}~~~~}~~~}~}~~~}~~~}}~~~}}~~~~~}|~~|}}}~~~~~~~}~}}}~~~~~~~}~}~}~~~~~~}~}~}}}~~~~~}}}}}}|~}|}~~}~}~}}~}}~|}~}~~~}}~~~}}}~~~~}~~|}}|}~~~~~}~~|}}}}}~}~~}}}}}~}}~~}~~~~~}}}}}~}~~~~~~~~~~~~~}~}~~~~~~~}~}}}|~~}~~~~}~~}|}}~}~~~~|~|}}}}}|~~~~}}}}}}~}|}~}~}~~}|}|}~~~~~~}~~~}~}~}}~~}~~~~}~}~~~~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}}~}}}~~~}~|~}}~~}~}~~~~~~~}}~~}}}~}~~~|}}|~||}||}}||~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~}}~~~||}~~~~~}|}}~~~~~~~~~~~~~~}}}~~}~~}~~|}}|~}~~}}}~~~~~~}~}}~}~}}~}}}~~}~~}~}}|~}~~~~~~}~~~~}}}|}}}~~~}~}~}~}}|}}|~~~~~~~~}}}~}}}~~}~~}}~}}}}~~~}~}~{~|}}}}}}~~~}~~|~}}|~~|~~~~}}}}~}}~~~~}}~~~}~}}}}~~~}~~~~}}~}~~~~~}~~~~}~~}~}~}~~}~}~~}|~~}}}}~~~~~~}~|}|~~~~~~~~~}}}~}~~~~~~}~}}~}}}}~~~~~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~~~~}|}~~~~}}}~~~}}~}~}}|~~~}}}}~|}}|}}~~~}~}~~}|}}~~}~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~}~}~~~~~}~}}~~~~~}~}~~}~~}}~~}~}~~}~~}}~~~~}~~}~}~~~~}~}~}}}|~~~~~~}~}}~}|}}~~~~~}~~~}}}}}}}}|~~~~~}~~~}}}}}}~~~~~~}}}}~}~}~~}~}~|}~~~|~|}}}~~~|}~~~~~~~~~~~~~}}}}}|}~~~~~~~}}~}~}}~}}~}}~~|~}}~}}~}}~~~~}~~~|}~~~~~~~~~}}~~}~}}}~~~~||~~~}|}~~~~}}~}|~|}}|}}~~~~~~}}~~~~}~}~}~~~}~~}}}}}~~~~~~||~~}}~}~~~}}}|~~~~~~}~}}}~}}~~~~~~~}~~|}}}~}~}~~~~~}~}}~}~~~~}|~}}}~}}~~}~}}||}}}}|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~}}~~~~~}}}}}~~~~~~~~}~}}~~~~}~}}}~~~|~~}~~~~~~~}~}}}}}~~~~~|~}}}}~~~~~~~~}|}}~}~}~~~~~~~~~~~~|}~}~~~~~~}}}~}}~}~}~~~}}}~}|~~}~}~~~~}~|}~}~~~}}}~~}}~~~~}}}~}}~~~}}}~~}}~~}~~}~~||}}}}~}~~}~}~}}~~~~~}}}}}|}|}~~~~~}}~}}~}~}~}~~}~}}}}~~~}}|}}~~~~~}~~~}~}~~~~~~~~}}|~}~~~~~~~}~~~~|~~}~~~}}~}}~~}~~~~~}}~}~}~}~}}~}~~}}~}}~}~~~~~~~}}~}~|}}}~}}}}~~}}|~}|~|}~|~~|}~}}}~~~~~~}~~~~}}~~~~~~~}~}}~~~~}~~}}~}~~~~~~|~~}~~}~~~~~}~~}~~~}~~|~}}~~}~}}~}~}~}~~~}~~~~~~~~}~~~}~~}}~~|}}}}}~}~~~~~~}~}|}}~}}~~~~~}~~~}~}}}}}~~~~~~~}}}}}}|~}}}~}}}~}~|}~~}~~}}}}}~}}|~~~~~~~~~~}}}}}}~~}~}~}~~~{|}~~~~~~}~~~~~}~~~}}~~~}~~}~}|}}}|}}~}}~~~}~~}}||}|}~~~|~}~}}}~~~~~~~~~}~}}}}~}}~~|~~~}}}}~|~}~}~}~~}~~|~}~|}}~~}~~~~~}}~}~~~~~}~}}}}}}~}}~~~~~~}~}~~~~}~~~~~}}~}~~~~~}~~~~}}}}~~}}}|~}||~}}}}~~~}}}}~~|}}}}}}~~~~~}~}~}~~~~~~~~~~~~}~~~}~}~~~~~}}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}~}~}~~~~~}~~~~}~~~~~~}~}}}~~~~~~}~~}~}~~~~~~}~~}}}~~}~~~~~~~}~}}}}~~~}}~}~}}}}}}~~~}~~}}~}}~~~}~~|~}}}}~~~~}~}~}}~}}~~~~~}}}~}}}}~~}~~}~|~~}~~~~~~}}~}}}~|}}}}}~}|~}}~}}~~}}~~~}}}|}}~}~~~}}~~~~}}~~}~~~~~~}|}}~}~~~~~~~~}~}|~~~~~}|}}~~~~~~~~~~}~~~}~}~~~~~}}~}~}~~~~~~~}~~~~}~~~~~~~~~~|~}}~~}~~}}}|}|}}}~~~~~~}~~}}}}~~|~}}}~~~~~~}~}~~~~~}|~~~~~~|~~~}~~~~~~~~}~}~~~~~}|~~}~~~~~~~}}}}}}~~~~~~}}~~~~}~}~}~~~~~~}~}~}}~}~~~}}~~~}~}||~~}~~}~|}}~~~~~~}}~~~~~~}}}~~}~~}~~}~}}}|}~~~}}~~~}}~}}}}}}}~~}}||}~~|}~}~~~~}}}~~~}~~}~~~}}}}}}}}}}~~}~}}~}}{~~~~~~||~}|{~||~}~~~}~~~}|}~|}}~}~~~~}~~}~~}}~}}~~}}~~}~}}}}}||~}~~~~~}|}}}}}|}~}~~~|}}~|}}}}}~}~~~}~|}}}|}}}~|~~~~}}}~~}}~~~~~~~}~~}}}~}}~~}~}~}~~~~|}}~~~~~~|}}}~~}~~~~~}}}}~}~}~~~~}}}~}}~|}}~~}~~}~}}|}|}|}~}|~}}||}}}}|}~}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~}~~~}~~}~~~~~}~}~~~~~}~~}~~~~}~~}~~~}}~~~~~~}~}|~~~~~}~~~~~~~~~~~~~}~}~}~}~|~}}}~~}}~~~~~~}~}}|}|~~~~~~~~|~}~}||}~}}~~~}}~}}}~}}}}~~~~~~~~}}}|}}~~}~}~~~~~|}}{~}}~~~~}~}~{}||~|}~}~~~~~~~~}~}~~~~~~}}~~}}}}~~~~~}~~~~}}}|~}|~~}}}~~}~~}}}~~}~~}}~~~}~}}~}}~|~}}|}~}}}}}}}}}~~~~|}~~~}~~~~~~~~~}}}}}~}~}}}}}~}}}~}|}}}}~~~~}}|~}~~~~~~}~~~~~}~|~}}}~~~~}}~~}~}}}}}~~~~~~~}}~|}}~~~~~~}}||~|}~}~~}~~}}|}}|}}}}}~~}~}}~|}~~}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}~}~}}|~~~~~~~~~~~~|}~~~~~~}~~}}}~}~}~~~~}}~}}}}}}}~}~~~~~|}}}}~|~~~~}~}~~~~}}}}}~~}}}}~~~~~}~~}~~~~}}~}}~}}~~~~~~~~}|}~}~~~~}}~}}}|}}~}~~~~}}}}|}}}~}~~~~~}}}}}~}~}~~}}~}~}||}~~~~~~~~}}}~~~}}~}}}~}}}}}}~~~}~~~}~}}~}}~~}~~~~}~}~|~~|~~~~~~~}}}}~~~}}~~}}~~~~~}~~~~~|~~~~~~~~~~~~}}}}}}~}~~}~~~}}}~}~}~~~~~~~~}}}~~|~~~}}}~}}}}}~}}||~}}~~~~~~|~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}|~~~~~~~~}}}~}~~~~~~~}~}}}~~~~~~}}}}~~~~}|}~~~|}~}~}~~~~~~}~~}}~~~}~}}|}~~~~~|}}}|~~~~~~}|}}~|~~~}}}}~~}~}}}~~}~|}~}}}}~~~~~}}}~|}~}~~~~~~~}}}}}}~}}~~~~|}}}}~~}~~}}}}~}~~~}~~~~~~}~~~~}~~}~~~}}~~~}~~~}}~~~~~~~~}}~}~~}}}~~}~~~~}|~~~}~~~~~~}~}~}~}~~}~~~~|}~~~~~~~~~}|~~~}~~~~~~~}}~}~}~~~~}~~}}~~~~}~~~~~~~~~~~~~~}}}~}}~}~~~~}~}}}~~~~~~~~~}~}}}}}~~}|~~~~~}}}}}~|~~~~}~~~}~~~~~~~~~~~~|}~}~~~~~}~}~~~~~~}}}~~}}~~~~~~~}}~~~~~~~~~~~~}~}}~}~~~~}~~~~~}}}}~}~~}~~~~~}~}~~}}~|~~~~}~~~}}|}}}|~}}~~~}}~~}}~~}~}}~~|}}}~~~}~~}}~}~~~~}}|~}~|~~}~~}~~}}}~}~~~~~}~~}~~}}}}|~}~~~~}~~}~~}~~~~~}~~~~~}~|~~~}}~~}~}}}~~}|~}}~~~~~~~}~~~|}}~~}}~}}||}}~}}~~~~~~}|}}}}~~}~~~~~~~}~~~~}~}}~~~}~~~}}}}~}~}~~~~~}}~}}~~~~~}}|}}~~~}~~}~~~~~}~}~~~}}}~}~~~~~~~}}~}~~}~~|~|~~~~~~~~~~~~~~}}}~~}~}~|~}}|~}|}~}~}~~~~~~~~~~~~~~~~~}~}~~~~~}}}~~~}}~~}~~~~~~~~~}~|}~~}~~~}}~~~~}}~}~~~~}|}}|~}}~}~~}}}~~~|~}~~~}~}}~}}~}~~~}|~~~~|}}}}}~}}~~~}~~}}}~}}~~~~}}~~|~|~}||}~~~~~~|}}}}~~|~}~~~~~}}}}~|~~~}~~~}~}~~~}~}}~~~~~~}}}}}}}~~~~}}}}~~}~~}~~~~}~}}~}~~~}~}}|}~}|}}}}~~~~}}}}}~}~~~~~~~}}~}}}}}~}}}}~~~}~|~~}~|}}~~~~~}}~~}~|~}~}~~~~}}~~|}}~}~~~~~~~~}}|}|~~}~~~~}}~}~~}}~}~~~~~}~~~~}~~}}~}~~~~}~}~~}~~}~}}}}~}}~}~}}}~}}~~~~}~}~~~~}}}}|~}}|~~}~}~~~~~~}~~~~}~~~~~~}}~~}~~~}~}~~}~~~~~~~}~~~}~~~~~}}}~}~~~~}~~~~}}}}}~~~~~}~~~~~}~}~}~~~~}}}~}~~~~~~}}~~~~~~~~}~~~~}~|}}}}~}~}~~~~~|}~~}}~~~~~~~}}}}}|}~~~~~~~|~}}}~~}}~~~~~}}|}~}~}~~~~}}}~~}~~~}}}}}}~}}}}~~}~~~}|}}~}~~~}}}~~~~~}}~}}~}~~~|}||}}}~~~}~}}}}~~~}|~~}~}~~~~}~~}~~~~}~~~~}|~}~~~~~}~~~~~}~~~~~~~~~}}|}}~~~~~~~}~}}}~}}~~~~}~~~~}}~~~~~~}~}~~~~~~~~~|~}}}}~~~~~~}~~}}}~~~~~}~}|~|||~}|}}~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~}}~~}~}~~~~~~~~}}}~~~~}~~~~~}}~|~~~~}~~~~~~}~}}|}~~~~~}}~~~}|}~}~~~~{~|~~~~}}}}~}~~~~}}}}}}~|~}~}}}}~~}~~~~}~~~~||}~~~~}}~}|}}}}~~~~~~|}}}~~}~}}~~~~}~}}}~}}~~~~~}~~}}~}}}}~~~}}}~}}~~|}}}}~}~}~}}}}}}|~}~~~~}}|}~~~}~~~~}~~~~}~~}~~}~~~|~~}|}}~|}~~}~~~~}}~|}}}~~~}~}~}}}~}}}}~~~~~}}|}~~~}~}~~~}~}}~~}~~~~~~~~}~~|}~}~~~~}~}}}}~}}~~~~~~~~~}~}~~~~}}~}~}~~~}~~~}~}|}}}}|}~}~}~}}|}}|||}~}}~}~}}~}~~}~}~~~~~~~}}~~~~~~~}}}}}}~~~~~~~~~}~~~~}}~~~}}}~~~}~~~~~~~}}}~}~~~~}~~~}}|~}~~~~~~~}}~~~~}}~~~~~~}~}}|~~}}~}~~~~}}~}~}}~~~~}~~~}}}~}}}}~~~~}}}~}~~}}~}~}~|}}}}}}~~~~}~~~~~}}~~}~~~~}~}|~}~~}}}~~~~~~}}~}||}}}}~}~}~}}~}|}}~}}~}~~~}}~}}~~~}~}~~}}~|}~}~|~~~~~~~~}}}|}~|}}}~}}|}}~~}}~}~~~}~~}}~~}}~|~}~~~~~}}~}~|}~~~|}}~}~}~~}~~~~}~}~}}}}~~~~~}~~~~~|}~}~~~|}~}~}~}~~~}}~}~}~~}~}}}~~~~~~}~}|~}}}~~}~}~~~}|}~}||}}}}|~~~~~~~~}~~~~~}~~~~~}~~~}~~~}~~~~}~}~~~~~}~~}}}~}~~~~~~~~}~~~}~}~}}~}}}}|~~~~~~~~~}}}|}~}}~~}}~}}}~}~}~~~~~}}}}}}|~|}~}}~~}~}~}}~}~~~~~}~~~}}}~}||~~}~}~}}}}}}~~}}~~~~~~}}}}||~}~~~~}}}}}~~}~~~}}~}~~}}~~~~~~}}}||}|}}~~~~~~}~}}}~}}|~~~}}~~}}}~}~}}~~~}}}~}~~|}~}}}~~~~}}~~}}}}}}}~}~~|~}~}}|}|~~~~~}~~|}|}}}}}~}~~~~~~}~~|}~~~~}~~~}|}}~}}|~~~~~~}~~}}}~~}~~~~~}~~|~~~~~}~}~~}~}~~}~}~~}}~}}}}~~~}~}~~~}}~}|}~}}}}}~~|{~|}}}}}}~~~~~~}~~~}~~~~~~}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}~~~~~}~~~}}~~~~~~~~}}}~}~}~}~~~~~~}}}|~~~}~~~~~}~}}~~~~~~~}}}~}}}}~}~~~~}~~}}}}~}~~}~}~}~}~~~~~~}~}}~}}}~}}~~}~}~~~|}}~~~~~~}|}}~~|}~~~~~}~~~}~}~~~~~}~~~}}}|}~}}}~~~}~|}}}~~~~}~~~~~}~}~~~}~~}~~}}~}~}~~~}~~~~~}}}}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~}~~~}~~~}}}~}|~~~~}~~~~~}}}~}|}|~~}}~}~~~~}~~~~~~~~~~}~~~~}~~~~}~~~}}~}~}}}~~}~}~~~~~}~~}~}~~~}~}}~~}~~~~~}~~~~~}}|}}}~~~~}}~}~~~~}~~~~~~~~~}}}~}}~}}}~}}~}~~~~~}~~~}|~}}}}~~~}~}}}}}|}}|~~~~~~}}}}}}~~|~~}~~}~~}~~}~~~}~~~}}}||}}}{~~~~~~~}~~}}~}}~~}}~}}}~}}}}}~}~~}~|}~~}|}}}}}~}~~~|}}}}~~}~~}~~~~|}}~|}~~}~~}}}}}}~~}~~~~~~}}~}}}}}}~~~~~}~~}~~}}~~}~~}}|~}~~~~~~}~}~~~}}}}}~}}~~}}~}}}~~~~~~~}|}~}~}~~~~}~~~~~~~~~~}~}}}~~}~~~~~~~}}~~~|}~~}}}~~~}}~}||}|}}}}~~}~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}~~}}~~~}~~~}}~~~~~~~~}|~}}~~~~~}~~}}~~~~}}}~~~}~~~~~~~}}|}}}~~~~}~~}|~}~}~~}~~~~~~}}~}}}~}~}}~}~}|~~~}|~}~}~~~|}~}}}}~}}~}}~}}}~}~}}~~~}}~}}}}~}}~}~~~~|~|~~}}~~~~~~~}||}}~~}~}~~}~~}|}~}~}~~~~~}}~}}~}}~~}~}~}}~~~||~~}}~}~~~}|}~}{}~~~~~~}}}}~}~}~~~~~~~~}~}}}~~}~~~~~}~|~~~}}}}~~}}~}}}}~}}~~~~}~~~~}~~~~}~}|~~|~~|~~~~}~}~~}~}~~~~~~~~~~~~~~}~~}~|}}~}}}~~~~}~}}}||}}}}}}~}}~~~~}}~~~~}~~~}~~~}}~}~~~~~~~~}~~~}}~~~~~~~~}}~~~~}~}~~~~~}}}}}~~}~~}~}~}~~~~}~}|}~~~~~~}|}}}~}}~~}|}~}~}~~}~~~~}}||~}}}}}}}}~~~}}}}~}~}~}~}~~}~}}|}}}}~}~~}}~~~}~~|~}~~~}~}~}~}}}~}}}~}~}~}~~~}~~~}~~~~|~}}|}~~}~}}~~|}}~~}}}~~~~~~~}~}~|}}~~~~}~~}}}~}}}}~~}}~~}}}|~}}}~~|~~~~~}}}~}}}}~}~~}}}}~}~~~~~~}~~}|}~}~~~~~~}~~~~}}~~~~}~~}~~~}}}~~}}}~~~~~|~~~~~~}~}~}~~}}~~~~~~}~~}~|}~~~}~~}~}}|}}}}~}}~~}}}}~|~~}}}}~~~~~}~~~~~~~}~~~~~}~~}}}~~~~}}~}~~~~~~~~}|~}~~|~~~~}~}~}~~~}~}~~~}}}}~~~~~~}~~}}~}~}}}~~~~~~~}~~}~}|}~~~~~~~~~~}}}~~~~~~~~~}|}}}~~~~~~~}}~}~~|~}}~~}|~~}}~}~}~~~~~}~}~}~}|~}~~~~~~~}}|}~~}~~}~~~~~~~}}~|~~~~~~~}~~}}}}~|~}~}~~}|}}}}}}}}||~~}~~}}}}}~~~~~~}}}}}||~}~~}~|}~}}~}}}|~~~~~}}~~|~~~~|~~~}}~}|}|~}~~~~}~~~}~~~~~~}~~~~|~}}~}~~}~~~~~}}}~~}~}~~}~}}}~~}}~~~~}~~}}|}~~~}~~}}|}}~~~~}}~}~~||}~}~}}~~~}|~|}~}}~}}|}~~~~~~~~~~~~~~~~}}~~~~~~~~|}~}~~~}~~~~~~}~~~~}~~~~}}~~}~}~}~~~~}}~~}}~~~}~~}}}~}}~}~}}~~~~~}|}~~}~~}}~}}}}~~~~~}~~}|}~~~~~~}~~~~~~~}}}~}}}~~}~}~}}~}~}~}}~~|}}}~}~~~~}~~~~~~}|}}}~}~~~~~~}}}}~|~~~}}~~~}~}|}~}~}}~~~~~}|}~}}|~~~~~~~}}}~~}}~~~|~}}~}}~}||}}}~~~~~~}}~}~|~~~~~~~~}~}~||~}~~~}}}|}~}}}~}~~~~}|}~}}~}~~}~|~}~}~~~~}~~}~~~}~}~~~}~~~~}~~~~}~~}~~~~~~}~~~~~|~~}~~~~~~~~}~}~~~}}~~~}~~|}}~}~}~~~}}~}}}}||~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~~}}~}}~~~}|~~~~|~}~~~~~}~}}~}}~}~~~~~}~~}~}~|~~~}}}}}}}}}~~~~~}~}~}}~}}}~~}}~~~}~}}}|}~~}~~~~~~}|~~~}~~~~}~~}~}}~}~}~~~~~}}}}~|}~}~~~~}~}}~}|~~~~~~}}~~~~}}~~~~|}}|}~}}~}}~}}~}}~~|}~~}~~~~~||~}}}}|~~}}~~~~~|}}|~}}}~|~~}~~}}}~}~}}~~~}~~}}|}}|~~~~~}~~}~~}}}}}}}~~}~~}}}}}}~~~~~~~|}~}}~}~~}~~}}~}~~}~~}~~~~}~~~~}~~~~~}~}}}~}~}~~~}~~}|~}}~~~~~~~~}}~|}~}}}~~|}~|}}}}|}||~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~~~~~~~}~~}}~~~}}~~~~|~}~}}}}}~~~}~~}~~~}}}~~}~~}~~~}}}|~~~}}~}}}~}~}~~~~~~}~~}~}~~}}~~}|~~~|}}~~~~~~~}}~}}~}}}~~~~~}~~~~}~~~}}}}~}|~}}~~~~~~|}~~}~~~~}~~~}~|}||~}~~}}~~}~~|}}}~~|~}~}~}}}~~}}~~~~~}}~~~}~}}|~~~}~}|||~}~~~~~~~~~}~}~}}|~~~~}~~}~~}|}~}~}~~~~~}~~~~~}~~~~~}}}~}~~~~~~~~~}}}~~~}}~~}}}}~~~}}~}~~~~~}~}|~}}~~~~}}}~}}~}~~~~~|}}}~~~~}~~~~~}}}~~}}}~}}~~~~~~~~~~~~~}~~~~~}~~~}~~}~~}}~}}~~}~~~~~~~~~~}}~}~~}}}}}}~}}}~~~~~~~~}}}}~~}~~~~~~}~~~}}~~~~~~~}~~~~~}}~}~~~~~~~~}~}}}~~~}~~}~~~}}~~}}~~~~~}}|}}~~}}~}~~~~}}~}~}~}~}~~~~}|~}|~~~~~~}~}~}~~}}~~~}~~~~}}~~~~~~|}}~}}~}}~~}}}}~~}~~~~~~~~}}~|}~~~}~}}~~|}}}}~~}}~}~~~~~}}~}~~~~}~~~~~}~}}~~}~~~~~}}}}~~}~~~}}~~~~~~}}}~}~~}~}}~~~}~}~~}~~}~~~~}~~}}}}}~~}~~~~~}~}}~~~~~~~~~~~~~|~~~}~}}~~}}}}}}}~}~|~~}}~~~~~~~~~}}~~~~~~~~}~|~~~~}~}}~~~}}~~~~~~}}~~}~~~~~~~~~}~}}~~}~~~~~~}~~}~~~~~~~~~|}~~}}~~~~~}~}~~~}}~~}~~~~}~}~}~}~~~~~~~~~}~~}}~~~~~~}~~|~~|}}~~~~~~~}~}~}}}~~}~}~}~}~}~}~~~~}~~}~}~}}}}~}~~~~~}}}~}}|~~~~}~~}~~}~~}~}~~~}}}~}~|}}~~}~~}}~|}}~}~}~~~~~}}}~~}}}}~~~~}~~~}~}}}}~~}~~}~~~~~~~~~~~}~}~}~~~}~~~~~~}~~|}}~~}~~~~}}}}~~~~~~~~}~~~~}~~~~~}~~~}~}}~~~~}}}~~}}~}~}}~~~}}~~~~}~~}~~}}|}~}}}~}~}~~~~~~~~}}}~}~}~}~~~~~~}}}~}~~~}~~~}}}~~~~~~~~~}}~~}~~}~}}~}~~}}~}}~~~~~~~}}|}~~~~}~}~~~}}}~~}~~}}}}}}~~~~~~~}~}}}}~}~~}~}~}~}}|~~}}~~~~~}~}}~~}}~}~}}~~~~~}}~}|}}~~~~~}}}}~}~~~~~~~}|~}}}~~~}~~}~}~~}~~~~~~~~~~}}}}}}~}~~~}~~~}~}}~}}~~~~~~~}||~||~}~}~}~~}~}}}~|}~}~~~~~~~~~~}~}}~~}~~~~~}}~~}~~}~~~~}}~}~~~}}}~~~~}}~|~}~}|}~~~~~~~}~}~~~~~~}~~}~|~~~~}~~~~~}~~~~~~~~~~}}~}||~}~~~~~|~}~~}}}}|}~~~~}~~}~~}~~~~~}~~~~~~~~~}}~}~~~~~~}~~}~~}}}~}~~~}~}}|~~}~~}}~~}~~}~~}}~~~}|}}~~}~~~~~~~~|}}~~}~~}~~~~}}~|}}~}~~~~~}|{~}}~}~~~}~~~~~}~}}~~~~~}~~}}}}}~}}~}~~~|~~}}}~~}|~}~}~~}~||}|}~}}~}~~~~~}}|}~}|}~~~~~~}}~~}~~~~~~}}}}}~}~~}}~|}~}~}|}|}}~}~}}||~}|}~~~}~~~~}~}}}}}|}~}~~}}~}}~}}|}}}~}}}~~~~~~}}}~}~~}~~}|}}~}}}~}}}~~}~}||}~}~}~}~}~~~}}}}~~~}~}}}}~}}~}}~}~~~~}}~~}~~~~~}}|}}}}}}~~~~~}}|}}}}~~~}~}|}|~}}}}|}}~~}}|}|}|}|}}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~}~~~~~~~~~~~}}~~~}}~~~}|~}~~~~}~~~}}~~~~}~~}~}}}~}}~~~~}}}~}}~}~}~~~~}}~}}~~}}}~~~}~}}~~}}}}~}~~~~}}}}}~}~~~~~~~}~~|~}}}~}~~~~~~}}}}}~~}~~}~~~}}}}}~~~~~~}}~~}}}}}~}~~~~~~~|~}|~}|}~~~~~}}}~}}}}}}~}~~~~~~}}~}~}~~~~~}}|}}}}}~~}~~~~|~|~}}~~~~~}~~~}}}~~~~~~~~~~}}~~}~}~~}~~}~}}~|}~~~~~}~~}~~~~}}~~~}~~~~}~~}~~~~~~}~}}}}~~~}~~~~~~~~~~~}||}}~~}~~}~~~}}}}|~}}~}~}~~~}}}}|}}{}}}~}|~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}}}~~~~~~~~}~~|~}~~~~~}~}~}~}~}~~}~~~}}~~~~}~~~~~}}}}}}~|~~~~}~~}~~~~}~}~~~}~~}}}}~}}~}~~~}}~~~~~}~~~~~~}}}~}~}}~~~~}~|~~}}}|}~~~~|~}~}}~~}~~~~}~}~~}~~~~~~~|}~}}}~}~}~~}}~}}}}~}~}~~~~~~~~~~}~~~~~~}~~}~}~}}~~~}}~}}~~~~~~~~}~~~}~~}~}~~}~~}}}}~}~~~}~~}~}~~~}}~}~~~~}~~~}}}}~~~}~}~}~}~~~~~}~}}}~}~~~~~~|~~~}~~}~~~|~}~~~~~}~~~~}}}}}|}}}~~}~}~~}|}~}}{~~}}~~~~~~}}}~~}}~~~~~~~~}~}}}}~}|~~~~}~~~~~~~}~}~~~~}~~~~~}~}||~}~~~~~~~~~}|~}}~~}}~~~~~~}~~~~~~}}~}}~~~~~~~~~~|}}~}~|}~~~}~~}~|}}}}}~~~~~~}}}}~}}|}}~~~~~}}~~}}}~~~~~~~}}|~}}}~}~~~~~~~}~~~}~~}~|~~|}}}}}~~~}~~~~~}|}}~}}}}~~}}~~}}}}}}~~~~~~~~~~}~~}}~~}}~}}}}}}}}~~~|~~~~~~~}}}}}~~~}~}}}}}}}|~~~}~~~}~}}}}~}~~}~}~~~}}~}}}~~}~~|}~}~~~~~}}~~|~~~~~}|~~~~~~~~~}~~~~|}~}}}~~~|}|}|~}~}~{}}|}}}~~~}~~~~~~}~~~}}}}~~}~~~~~~~}~}~~~}}~~~~}~}~}~~~}}~~~~}}}~~~~~~~~}|}}~~~~~~}~~}~}~~~~~~}}}~~}}~~~~~}~~~}}}}}~}}~}}~~~}}~}~~~}}~}~~~~}|}~}~}}~~}~~}}|}~}~}}}~~}~~~}~~|}~|~~~~}~}~~~}}~~~}~~}~}}}}~~}~}~}}}~~~~~~~~~}~~}~}}~~~~~~~}}~|}}}|~}}~~~}}}}~~|~~~~~~}~|}}~~~~~~~}}}}~~}~~}~~}~~{~|}~~}~~~}~~~~~}~}~~}~~~~~~}}}}~|~~}~}~}~~~|~}~~}~}~~~~~~~~~~}~}~~~~~}}~|~~}~}~~}~}}}}~}~~~~~}}}}}~~}~}}}~}}~~~}~}~|}}}~~}~}~~~}~~~~~~~~~~~|}}~}~~~~}~~~}~~|}~~~~}~}~~}~~}}}~~~}~~}}}~~~}}~}}}~~}}}}~~}|}~~~}}~}}~~}}}}}}~}~~~}~~}|}}}~}}}}}~}}}}}}~}}~}~}}}~~}}}}~}}}~}}~~~}~|}~}}}||~~~}~}}}|}}}}|}}~~~~}}}}}}|}~}~}}~~}}~}}}|}}~}~}~}~~|~}~}~~~~~~}~}}}~}~~}|~~~~}}~|~~~}}~~~~~}}||}~||}~}}~}~~~}}}~}|~{~}~~~~|}}|}~}|~~~|}~|~}}}|}}~}}~}}~}~}~}}|}}~~}~}~}}}||}}}}~}}~}}~}}~|}}}~~~~~~~}}~~}||~~~~~~~}}}~~~~|~}~}~~~||}}~}}|~~~~~~~~}}}~}}~~~~~}~~~}|}}|}}|}}~}~|}~}~}}}|}}|}~~}~~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}~}~~~}~}~~}~~}}~}~~~~}~~}}}~~}~~~~~}~~}}~}}}~~~~~~~~~}}}}~~~~}~~~}}~~~~}~}~}}~~}|~~~~~~~~~~~}}}}~~~}~~~~}}~~~}~~~~~~~}}}}}}~~~~~~~}~}}}}~}~~}~}}~}}}}~}~~~~~~}~}~~~~}~~~~~|}|}}~}~~}~~|~~}}}}~~~}~}}~}}~~}~~~~~~}~}~~}}}~~~~~}~~}}~~~}|~~}~~}~}~}}~~}~~~~~~~}}}~~~~~~~}~~}}}~}~~~~}~~}~~}~~}~~~~~}}~}~}}}~~~~~~~~~~|}~}~~~~~}}}~}}~~~~}|}~}}}}~}~~~}~}}}~}~~}~~~~~~}}~|~}~~~~~~~~~}~~~~~~~}~~}~}~~~~}}}}~~|~~~~~~~~|}~~}||}~}~~~~~}}}}~}}~}~~}~}}~~~~|~}~~~~~}}~}~}}}}}~~~}~}~~}}~~}}}}}}}~}~}}~}}~}~}~~~}|||~~}}~~}}~~}|}}}}}}~~~}}~}||}~}}~~~~}}}|~}}}~~~~~~~}}~}}}|}}~}~~~~}}|}|}~|~~~}~~}|~}~}~}}}~~~~~~}~}}~~~~~}~~~}}~~||~}}~~~~}}}|~~}~~}~~~~~}}|~}~}}~~~~}}~}|~}}}~~~}}}|~~~}|}}|~~~~}~}}}}~}~}}~~}~~~~~~~~}~}~}~~~}~~~}}}~~}~~~~~}~}~}~~}~~~~~}}~~~||~}~~~~~}}~}~~}|}~~~~~~~~|}|}}}}~}~~}~~~~}~~}}~~}}~~~}~~~~}}~~}~~~~~~~~~~}~}}~~~~~~~}}}~}~}~~~~}~}}~}}~~~~~~~~~~}~}~~}~~~~~~~}}~|}}}~~~~~}}|}||}}~~~}}~}}|~}|}~~~~}~~}}}}}~}~~~~~~~~|~}~~}~~}}~~~~~~}|}}~}}~~}}}~~}}}~}~~~~~~}}~}~~~}}~}~~~}}}~}~~|}}~}}}}}~~}}}~~~~~}~~~~}~~~|~~}~}}}}}~}}}}}~}}~~~~~}}}}~}}~~}~~~~~}~~}~|~}}~}}}~~|~}}}~}}|}}~~~}~}}~}~}~}~~~}}}~~}~~}~}}~~~~}}~|}}~~}~~~~}~~~}~}~}~~}}~}~~}}~~~~~~~~~~~~}~~~~~~}~~}~~~}}}~~~}}~}}}}~~}}}~}~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}}}}~~~~}~}~~}~~}~}}~}~~}~}}~~~~~}~~~~~}}~~~~~~}}}~~~~~~~}~}}}~~}}}~~~~~}~}~}}~~~}~}~~~~~~}~}}~~}~}~}}}~~}}}}|~}~}~}|~}~}}}}}}}~~~~}~~~}~~~|~~}}~~~}~~~}~}}~}~~}~}~~|}~~~~}~~}~~~}}~}}~}~}~~~}}~}}}~}}~}~~~~~}~}|}}}~~~~~~~}}}}~}~}}~}~~}~}}~}~}~~}~}}~~}~}}}~~~~~~~~}~}}~}~~~~~~}~}}}~}}}}~~~}~~~~}}}}~~}}~~~~~~~}~~~~}~~~~}~~~}~~~~~~~}}~~}}~~~~~~~}}~~}}~~}}|~~~}}}}~}|}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}~~}}~~~~~~~}~}}~~|~~~~~~~~~}}~}}~~~~~~~}~~}}~~~~~~~~}~~~}}~~~}}~~~~~}~~~~}~~|~|~}}~~~}~~}~~}~}~}}~~~~}~}}~}}}~}}~~~~}}~~|}}~~~~~~}}}}~}}~~~~~~~}}~~}~~~~~~}}}~}}}}~~}}~~~~~}}}}~~}}~~}~~~|}}}}|}~~}~~~~}|~}}}~~~}~~}~}}~}}}|~}~~}}~~~~}}|~~}~~}~}~~}~~}~}~~~~~}}}}}~~~|~}}~~~}~}}}~}~~~}~~~~}|~}~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~}~}~|}}~~~}}~}|}}}~|}}~~~}~~~~~}~|~~~~}}~~~~~~}}~~}~}~~~}}~~}~~~~~~|~~~~}}~~~}~}~}}~~~|~~}}~~}}}~}~|~~~~}}}}~}~~~~~~}}~~~}}~~~~~~~}}}~}}~~}~~~~|~~~}~}}~~~~~}}~}}~~}}~}}~}~}}~}}~~~~~}~~~}~}~~~~}~~~~~}~}~~}}~~}~~~~~{~|~~~~~~}}~~}}~~~}}~~~~~~~~}|}~~~~~~~}|~}|~}~~~~~}|}~~~|~~~~}~~~}~}}}~|}~}~~~~~}}}~}}~~~}~}}|}~~}~~~~~}~}~}}}~|~~~~}~~~~~~|~~}~~~}}}~~~~}~}~}~|~|}~~~~~~}~~~~~}}}~~}~~~~~}}}}}~}~~}}~~~~~}}~~}}}}~}}~~}~~~~~~}~~~~~}~~}~~~~~}~}~~~}~~~~}~~~~~}~}~}|}~~~}~~}~}}}}~~~~~~~~}~~~}}}}~~}~}}~}~|~~~~~}~~~}}}~~}~}}}~~~~~}}~}~}}}~~~~~}~~}}}}}}|~~}~~~~~~}}}}}}|}~~~}~~}}}~}~}~~}~~|}~}}}~}~~~~}|~}}}~}~~}~~~~}}~}}}}~~~}~}}~~~~}}~~~~}~}}}~~}~}}}~}}}~~}~~}~~~~~~}}|}}~|~}~~~~}}}}}~}}~}~~}}}}}}}}}~~~}~~|~}}}~}~}~~~|~~}}}|~~~}~}~}|~}~~~}~~~}}~~~}}~~}}}~~}~~~~~~~}~~~}}~~~~~~~|}}}~~~~~~}|~}~}}}|}~}~}}}~~~~}~}~~~~~~~~~~}~}~}~}~}~~~}~}}~}}~}~~}}}}}~}}~~~~~~~~~}}~}~~}~~~~~~~~}}|~}~~~~~}}}}}~}~}~~}~~}}}}}}}}~~~~}~~}~}}~}}}~~~~}}~}|}}|~}}}~~~~}|}~}}~~~}~~~}}}~}}}|}}}}~~~}|~}}}}~~}~~~~~}~}~}~|}~~~~~}~~}}}}~~~~~}~~~~~~|}|}~}~}}~~~~}~~}~}~~~~~}}~}}~~~|}}~~~}~}~}}}}|}}~~~~}~~~~~~}~}||}~}}}~~~}~}~~}}|}~}~~~~}}}~~}~~~~}~~~}~}}}~~~}~~}}}}}}}~}}~~~~~~~~~}}}~~~~}~~}}}}|~}}~~~~~}}~}~}~~}~}~}~}}}~~~~~~}}}}~}}}|~~~~~~}~~~}|~|}}}}}~~~~~~~~~~~~~}~~}~}}~~}~~}}}}~~~~}~~~~}~~~~~}}}~}~}~}~}}~~~~}~~~}~}}}}}}}~~~}~~~~}~~~~~~~}~~~~~}~}}|~~~~~~}}|~~~~}~}}~~~}~~~~}}|}~~}}}~~}}}}~}}~}~~~~~~}|}}~}~}~}}~~~}}}}}~|~~~~~}}~}}}|~}~}~~}~~~|~}}~|~~}~~~~~}}}}}}}}}}}~~~}}}}}}~}~}~~~}~}~}}}}~}}}~}~~~~}~}~||}~}}}~}}~}~}}}}}}}~~~~~~}~}~|}~}~~~~~|~~}~}|~~}~}~~~}}|}~~~}~}~~}}~}~}}~~}}|~}}~~~}~}~~~}}~}~~~|}~~~~~~~}}}}}~~~~~~~~}}~}}~~~~~~~~}}}}|~}}}~~}~~}|~}}}}|}~~~~~~}~~~~~~~~~|~~~}}~}~~~~}~~~~~~}}|~}~~}~~~~~~~~|~~}}~~~~~}~~~~}~}~~}}~}}~}}}~}~~~~}~|}}}~~~~}}~~}}~}~~~|~~~~}}~~}~~}}}}}}}~~~}}}}}~}~~~}~~}~}}}}}}~}~~}}}~~}}~}}}|~~~~~}}~~}}|~}~|}~~}~~}~~~}~}~~~|~}}}}}~~~~}~~|~~}|~}}~~~~}~~~~}}~}}}~}~}}~~~~~|~}~}|~~~}~~}}~}~}~~~~~}~~~}}}~~~~~~|~}}|}}~~~}~|~}~~}~~}~~}}~}~}}~}~~~~}}}}}~~}~~~~~~~}~|}}}~~~~}~~~~}~}~~~~~~~~~~~}}}}}~~~}~}~|~~~~~~}~~~~}}~}~~~}~~~}~~~}~|~}||}|}~|~~~~~~~~~~~~}~~~~}~~~~|~~~~}~~}}}~}~~~~~~~~~~}~~~}}~~}~}~~~~~~}~~~~~~~~~~~|~}~}}~~~~~}~~}}}}}~|~~~~}~~~}}}}}~~~~~}}}|~}~}}~~}~~~~~}|~~}}|~~~}}~~~}~~}~}}~~~}~}~|}~}~}~~~~~}}}}~~}~}~~}}~}~~}}}{}}~~~}~~~}}~~~~~~~}~~}}~~|}~~~~|}~}~}}}~}~}~~}}}}}}}|~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~}}}}~~~}~~~~|~}}~~~~~~~~~}}}~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}~}~}~~~}~~}~~~~}~}}}~}~~~}~~~~}}~}|}}}~~~~}~}~~~~~}~}~~~~}~}}}}~}~~~~~~~~~~}}~}~~~~~}~}}}}~~~~}~~~|~|}~~}~~~}}~}~~|}~~~~~~~~}}}}~}}~~~}~}}}~~}~|~~~~~~}~~~~~}}}~}~~~~~~}~}~~~~~~~~}}~~}|}}}~}~~~}~~~~|}~}}~}~~~~}~}~~}}}}}~~~~~~}~~}}}~}~~~~}}~~}~}}}}}}~~}}}~~~~~~}~}~~~~}}}}~}}}~~}}~~}}}~|}}~~}~~~~}~~|~}}}~~~~}}~~}~}}~}~}}~~}~}~~}~~~}~~~~~~}|}|}~~~~}~~~~}~|~~~}}~~~~~}|~~~~~~~~~~~}~~~}~|~~~~~}~~}}}~|}~~~~}~}~}}}~}~~}~|}~~|}~~}~}~}~}~}}}~~~~|~~~~~~~}~~~~~}~~}~~~~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~~~~~}}}~}~~~~~}|~~}~~}}~~~~~~~|~~~~}}~~~~}~}~~}}}|~}~~~~~~}}~~~~~}~~}~~}~~~~}}}~}~}~~~~~}~}~~}~}}~~}}}|~~}}}}~~~~~}}}}}~~}~~~~~}}}}}}}}~~~~~~~|}~~}~~}~}~~}}~}~|~~~|~~}~~~~~}}~~~~|~~~~}}}}|}~~~~}~~~~~}~~}~~~}~~~~~}~}~}}~~~}|~~~~}~}}~}}~~~~}~}}}~~}~}}~}}|~~~~}}~~~~}}}}~}~~~~}~~|}~}|~}~~~~~}~~~~~}~}~~~~~}}~}~}~~~~~~~}}}|}~~}~~~~}|~}~~}}}~}}}}|~~}}}}}}~~~~}~~~}}}~}}}~|}~~~~}~~}~|~~~~}}~~~~~}~}~~}~}~~~}}~}}~}}}}~}~~}~~~}}|}~}~~~~}}~}}~~}}~}}~}~}~}}}}~}~~~}~{}|~}}}~~}}~}~}}}}|}~}~~~~~~}}}|~}}~~}~~}~}~}}|}|}{}~~}~~~}||}}}}}}~}~}}}~~~~~}}}~~~~}}~}~~}}~~~~}~~}}}}}}}}}}~}~}}}}}}}~}~~~~~~}}||~}}~}}}~~~|}}}}~~}~~~~~}}}}~}|}}}}~~}~}}}}~~}}|~~~}~~~~}|}~}}}~~}~}~~~}}~~}}}~~~~~~~~~~~}}~~~~~~~}}}|~~}}~~}~~~~~}}}}~}~~~~~~}~~}~~~~}~~}~~~}|}~}}~}~~}}}}}|}~~}~}}|}}}}}}}~||~~~~~~~~~~~~}}~}~~~~}~~}}~}~}}~~~~}~}}}}}}~~~~}}~}~~~~}}}~|}~}}~~~}}~~~|~}~}~~~~}~}~}~}}}}~~~~~~~~~~|~}~~~~}~~|}}~~}~}~~~}~~}|~}~~}}}~}~}~~}~|}|~~}~}}~~}~}~}}}}}}}~~}}~}}~|~~}}}~~~~~~}}}~}~|}|~}~~~~}}~~~}|}~~~~}~~}~}~|}~}}~}~}~}~~}|}}}~~~}~~~}}|~}|}}~~~~}~}~~}}~}}}|~~}~~~~}~}}|~|}~~}~~~}~}~~~}~|}~}~~~~}}~}}}}~}~~~~~~~|}}~}~~}}~~~~~~~}}}~}}~}~~~~~~~~~}}~}}~~~~}}}}~||~~~~~~~~}}~|}~}~~~~}}}}~}|}~~~~}~|}}~~}}}~~}~~~}~~}~~}|}|~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~~}}~~~~~~~~~~~~}~}~}~~~~}~|~}~}}}~~~~~}~}~~~}}~~}}~|}~~|~~~}~~}}~}}}~|~~~}~}}}~}~}~}}~~~~~~~}~}}|{}~~~~|~~~}|}}}}~}~~~~}~~~~}}}}~}~}~~~}~}}~}~}}~}~~~}}~}~}|}~}}~}~~}~~}}}~|~}~}~|}~~}}~~~}~~|~}}~|}}~}}}~}~}}~~}}}}}}}~~~~}|}}|}~~~~~}~~}}~}}~~}~~~~~|~~~~}~}~}~~~~~~}}~~}~}~}~~~}~}}~~~~}~~~~}~}}}~}}~~~~~~~}}~}}}~}~~~~}~|~}|~}~~~~~}~~~}~~~~~~}}}}}~~~}~~~~|}}}}~}~~~~}~~~}|~~}}}~~}~~}~~~~~~}~}~~~}}~~}~~}~}}}|}~~~~~~}~}~~}}~~~~~~}}|}~~~~}~}}}~~~~~~~~~}~~|}~~~~~~~~~}}~~|}|~~~~~~}}}}}}~~~~~~~~}~~}}}}}~~~~~~~}|~~~~}|}}~~~~~}}~}}~}}}~~~}~}~}}}~}}}~~~}~~~}}}}{|~~~}~~}~~~}}}}}}}|~~}}~}}~~}~~}}}~}}}}}|~}~~}~~}~~}|}}~}~~~}~~~}}}}|}}}}~}}}|}}}}|}}~~~}~~~~~~}~~}~{}~~}}~}~~}~}~~~~~}~}}~}~}}~}~~}~~}~}~}}~}}~~}}~~}||~}~~~}}}}~~}}~~~~}~~~~~~}}}~~~}}}~~}~~}~|~}~~~~~|}~}|}}~{~~}}}~~}}}|~}}}~~}~~~~~}~~~~~~~~~}~}~~~|~~~~}}~~}}~~~~}~~~~~~~~~~}}~~~~~~~~~|}~}}~~~~~~}~~~}~}}~~}~~~~|||}}~~~~~~~}}}~~~~~}~~~~~}~}~~~~}~~}|}~}~}~}}~~~~~~~}}}}}~~~~~}~|~~}~|~~~~}~}~}~~}}}}~~~}~~}}}~~~}}}~~~}~}}}|}~}~~}~~}~~}~~}~~}}~~~}}}~}}~~~~~~~~}}~~~}|}}}~~|}}}}}}}~~~~~}~}}~~}~~~~~~}~~~~}~~}~~}~~~~}}}}~}~~}~}~~~}~}|}}~~|}~~~}~~~}~~}~~~}~~}}~~~~|~~~~}~~}~~}~~~~~~}~}~}~}~}}~~~~~~|}}}~~}}}~~}~~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~}~~~}~~~~~}~}~~}}~~~~~}~~~~}~}~|~}}}}~~|~}~}~}}~~~~~~~~}}}~~|}~~~}~~}}}}}}}|}~~~~}~}}|}}}~}}~~}~~~~}|~}}}}~~~}}~~}}~~}{}~~~~~}}~}}{~|~~}~~}~~}}}}}}}}~}~}~~~~|~}|}}}}~~~~~~~~}~}}~~~~}~~~|}~}}|}}}}|~}~~}}}}}}~}}}}}~~~}}}~|}}~~}}}~~~}}|}}}}}~~~~}}~}}~}~}|}}}}~~|}}}}}~||~~~~~~~|}}~}}}~}}~~~~}||}~~~}~}}}|}~~~|}|~~}~~~~}}}}~{|~}~}~}~~~}}~}}~~~~~|}}~~}~|}~~}~~~~~}}}}~~~~}}~~~~~}|}}}}~}}}~~}}|}~|}}}~}~~}~~~~~~~~~}}~~}~~~~~~}~~~~~}}~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~}~|}~~}~~~~}}~|~}~~~~}~~}~}}}}~}~~}|~~~~}}}|~~}~~~}~~}}}}}~~|}~~~~~}}~}}~~}~~}~~~|~~}~~~~~}~~}}}}}|~}~~~~~}~}}|~|~}}~~~~}}}~}}}}}~~~}~~~~~}~~~}~}~~~}}~~}}~}~}~}}}~~~~}}}~}}~}~~}~~}}}~}}}}~~}~}~~}~~}~~~}}~~~~~~~}~~~}}~~~~}|}}}~}~~~}~~}}~}~~}}~}}}}~}~~~~~~}}~~~}~}~~~~~}}}}|~~}~~~}}}}~~}}~~~~~}~}~~~}}~~~~~~~~~}}~}}}}~~}~~}~~~~}~~}~~~}}~}~~~~~~~~~}~}}}}~~}~~~~~~~}~}~~~~}~~~}~~}|~|~~~~~}~}}}}}}~}~}}~~}}~}|~}}~~~~~}~}}}}}~}}~~~~~|~}}~}}~}~~~~~~~~}}}}|}}}}}}~~~~~~}}~~}}}}~~}}}~~}}}}}}}}~~~}~~~}}}~~~}~~~~~}~~~}}}|~}}~~~}~~}}}}~}}}~~~}~~~}~}}~~}~}~~~~~~}~}}~~|~}}~}}~~}}}|}}}}~}~~~}}}~}}}}~}~~}~~~~}~}}~~}}~}}~}~}}~~~}|~~~~}~}|~}}}}|~~}~~~~}}}~}}}}~~~~~~~}~}|}|}}~~~~}~~~~|~}|~~~}~~}~}}~}~~~~~}~}~|}}~~~}~}~~~~~~~~}~}~}~~}~~~}}}|}}}~~~||~~~}}}}~}~}~~}~}~~}~~~}~~}~~~~~~~~~|~~~}~~}}~~~~~}~~~}~~~}~~|~~~~~}~~~~}~~~}~~}~~}}}}}}~~~|~~~~}~~}}}~~}}|}~~}~}~~~~~~~}}}~}~~}}~~}~|}}}~~~}}}}~}}}~~~}}}~}~}~}}}~~}~~}~}~~|}}~}~~~~}~~~}~}~}}}~~~~~~~}~~}}|~~~}~~~~~~~~}~~~~~}~~~}}}|}~}~~~~~~~}}~}}}~~~}~}}}}}}|}}~~~~~~~~}~~}}~~~~|~~}~}~}~~~~~}}}}~~~}~}~}}}}}~~~~~}~~}~~}}~}~~~~~}~~~}|~~~~~~}}}~}~~~}~~~}}|~}~~}~~~~~~~~}}|}~}}~}~~}~~}}~|}}|~}~~~}~~~}~~~~~~~}~}~}~~~~~~~~~}~~~~~~}}}}~}}~~~~~~~~}}~}~}~~}}~~~}}{}}}~}~~~~~}|~~|}~~~~}~~~}~}~~}~~~~~~}~}~}}}~}}}~~~~~~~~}}}}}}~~}~}~||}}}}}~}~}~~~}}}~}}|}}~~}~~~}}}}~~}}~~~}}}||}}}}}}~~~~}~~}}}}~~~~~~~~}}}}~~}}}~~}~~|~~}}|}~~}~~~}}~}|~}}}}~~}~~}|}}||}}~~~~~~}|~}}}|}|}}~}~~~~}~}}~|~~~~~}~}}~}}}~}~|~~~~~|}~}}~~~~~~}~}~}}~~~}}~~~~~}}}}}}|~~~~~~~~}}}}~}~~~~~~~~~|}}}}~}~~~~}~|~~}~}|}}~~}~~}}}}|}|}}}~~~~}~~|}~}}}}}~}}~~~~~~~~~~~~~~}~~}~~}}~~~}~~~~~~}~}}~}}~}~~}~}}~}~~~~~~}~}}~}~~}}~~~~~}~~~}}}~}~~~}~}~}}}~~}~~~~~}}}}~}}~~~~~~}~~}}}~|}}~~}}~}~~~}~~~}}~}~~~}}}}~~~~}}~~}}}}~}~~~}~}~~~~}~~~|~~~}~}}}}~~~~~}}}|}~~~}}~~|~}}}}~~}}~~~~~~~|}}}}~}~}~~}}|~}}~}~~~}~~}}~}|}}~~~}~~~~~~}}|}}~~~~}~~}~}~}~|~~}}~~}}~~}}}}~~}~~}~~}}~}~~~~~}}}}}}}}~~~~}~~~~~}~~~}~~~~~~}~~~~}~~~}~~~~~~}}}}}~~}}~~~~~}|~}}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~|}~}~}}}}~~}}~}~~~}~~~}}}~~~}}}||~~~~~~}~}~~}}|}~~~}~}~~}~}}}}}~~~~~~~~~}}}}~~}}~~~~~~~}}}~~||~~~~~~}~}}}~}}}~}~~~~}}~~}}~}|~~~~~~}~}~}}}}~~~}}~~~}}|}}~~}}~}}}~}}}~}~~~}~~~~}~|}}}}}~}}}}~~~}}~}}}}~~~~}|}~~}~~~~}~}~}}~~}}}|~~~~~}~~~}}}}~~~~~~}~~}}}}~~}~~~}~}~~~|}~}~}~~~~}}}}}}~~~~~}~~}~}}}~~~}~~~}~}}~}~~~~~~~~~}}}~}~~}~}~~}~}}}~~}~}~~~~~~~~~}}~~~}~~~~~~}}~}~}}}~}~}~~}~}}||~||~}~}}~~~~~~~~~~~}~~~~~}}~~}}}~~~~~~}~}~}}~~~~}}~~~|~}~~}~}~~}~}|~}~~~~}~~~~~}}}~~~}~~~~~|}~|~}}~}~}}}}}}~}~~~~~}~|}}}|~~}}~~~}~}}}~|}}}}}}}~~~}}~}~}}~~~~~~~|}}}}}}~~~~}~~}~~~|~~~}}}}}}}}~}~~~~~~~~}~}}~~~~~~}~}~~}~}}~~~~~~}~~~|}~~~~~~~}~~}|}}~~}~}}}}|}~}}~~~~~~}}}}}}~~~~~~~}~|~~~~}}~|}~~~~~~|}}~~~~}~~~~}}}}~~}|~~~~~~}~}~}~~~~~~~}}}}~|~~~~~~}}~~~}}~~}~~~~~}~~~}~~~~~~~~~~}}}}}~}~~}~}}~}}}}}~}~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~}~}~}~}}~}~~~~}~}~~}}|}~~~~~~}}}}}}}~~~~~~~}}~}~~~~}~}~~}|~~~~~~~~~~~}~~}~|}~~}}~}~~~~}}}~}}~}~}~~~}~}|}}}~~}}~~~}~}~}}}}}~}~~~~~}~}}~~}}~~~~}}|}~}}~~~~}~|}~~}}}~}}~~|}~}}~}}~}~}~~~~~|}}}~~}~~~}~|~~~}~}}}|~}}~~~~}|}}}}~}~}}}~}}|}}}~}~~~~|~}}~}~~}~~~~~~~~~|}~~}~~~~}|}|~}}~}}~}~}~}}}|~~}~~~~}|}|~}~~~~~~~~~~~}}}}}~~~~~~~~|}}}~~~~~~}}}|}}}~}}~~}~~}~~|~~|}}~}}~~~~~}~~~~~~~}}~~}~~~}~}~}~}~~~~}~~~~}~}}~~~~~}~~}}~}}}~}~~~~~~}}}~~~}~~}~~~}}~}}~~|~~}~~|~~}}}~}}~~~}}~}~}~~~~~~~~~~~}}||}~~}~}~~~~}|}~}|}}}~~~~}}}}~}}}~}}~}~~~~~~}}~~}}~~~~}}~|~}~~|~~~}~~~~~}}}}~}~~~}~~}}}~~~}~~~}~}}}}}}~~~~~~~}~}}}~~}|}~~~}~}~}}~}}|}}}}~~}}}}~}}}}~~}~~~}~}~~}}~~}~~~~~~~}|}}|}}}}}~~~~}~}}~~}}}~~~~~~~|~}}~~}}~~~~~~~}~~}}}~~|~}~~}}}~}}~}~~~~~~~}|~~~}~~~~~~~}}~{|}}~~~}~~|}~~}}~}~~~~}}}}}{}||}}}~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~}~}}~~~}~~}}~~~}~~~~~~~}}}~}|~~~~~}~~~}}~~|~}}~~~|}}}}}}}~~~~~}~~}|~}}~~~}~~}~~}}}}~}}~~~~}}~~~|}}}~}}}~}~}}|}}|}~~}~~~|~}}}}~~~}~}~}}~}}|}}~~~}~~}}|}}~}~}}~~~}}~}}}}~}}~~}|}}|}}}~}~~~~~~}~~}}}}}~~~}~~~~}}}~~}}}~}~~~~}|~}}}}~~~~~~}~}}~}}~}}}~~~~~~~}}}}|~}}~~}~~}~~}}}~}~~~|}~~~~~}|}}}}}}}~~~~~}}|~~}}}~}~~~~~}~}}~}}~~~~~~}~~~~}~~}~~}~~~}}~}}}}~}}}}|}~}}~~~~~}~|}|}~~~}}}}~~~}~}}|||}~~~}~~~~~}~~~~~}~~~~~~~~}}~~|~}~~~~~~~|~}~}~~~}}}|~}}}~~~~~~}}}|}~~~}~}~~~}}~~}}~}~~~~~~}}~}~~~~~}}~}~|~}~}~}}~~}~~}~}}}}~~}~~}~~}}~}}}~~}|~~~~~~~}}}}~~~~~~~~}~~~}~}~~~~~}}}|}}|~~~}~~}}~~}~~~~~~}~~~~}~}|}}}}~~~~|~}~}~}~~~~~~}~~|~}|}}~~}}}~~~~~}}}~}}}~~~~~~}}~}~}~}}~}~~~~~~}~~}~~}~~}}}~~}~}~~}~}~~}~~~~~|}~~~}}}~~}~~}~~~|}~~~~~~}~|}}~~~~~~~~}}~~~}~~~~~~~~~~~}}~~~~~~}~~~}~}}}~~~}~~~~|}}~}}~~~|~~~}~|}~~}}~}}}|~~}~~~~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~~~~~|}}~~~}~}~~~}}}~}~~~}~}~}~}~}~~~}~~~}~~~~~~~}}~}}~~}}~~~~~}|}}~}}}}~~}~}~}~}|}}}}~~~~~~}}}}~|}}~~~~~~~}~~}}|}~~~}}}}}~~~~}~~~~~~~~~}~}~}|~~~~~~~}}~}}}}}~~~}~~}|~|~|~}~~}~~~~~~}}}}}}~~~~~~}~~}}~}}}~~}~~~}|~}}}|}~}}~~~}~}}|~}}~~}~~}~}~~~{~}~~~~~~~~}|~}~}~~~}~~~~~~}}}|}~}~~~~~~|~~~}}}}}~~~~~~~~~}~~}~~~~~}~|~}~~~~~~~~|~~~~~~~~~~~}}}}~~~}}~~~}}}}~}~~~~~}~~}~}}}}}|}}~}~~~~~~}}~~~~~~}~~}}~~~~~~~}}~~}~}~~}~~}~~|~~~~~~~~~}}}~~~}~}~~~}}~}}}}}}~~~~~~~}~}|~~}}~~~~~~~~~~}}~}~~~~~~}}~}|}}~}~}~~~~}}}}|}}}}}}~}}}~~}}}~}~}}}~~~~~~|}}}|}}|~}~~~}|~~}~}~~~~~~~~~}}~~|~~~~}~~~~}~~}~}}}~~~~}}}|}~}~~~~~~}~~}}}}~~~~~}}~~}~~|~~~~~|}~}~}}}||}|~~~}~}~}}~}~~}~~~~~~~}~~~|}}}~}~~~~~~}~}~}}}~~~}~~|~}~}~}~~}~~}~~}}}}~}~~}~~~}~~~|~~~~~~~~~~}}}~~~}~~~~~~}~}}~}}~|~~~~}~~}}}}}~}~~~~}|~}~}|~~~~}}~}}}}}~}}~}}~~~~~~~~~~~~}}~~~~~~}~~~~~}|~}~~~~~~}~}~~}~~~~~~~||}}}~~}~~~~~}~}~~~}~~}~~~~~~}~~~~}}~}}~~~~~~~~}~}}~~}|~~~}~~~~}}|}~}~}~~}~}~}|}~}}~~}}~~~}~~~~}~~}|~~~~}~}}|||~}~~}}~~}~}}~}}~~~}}~~}}|}~~~|~~~}~~}}}}~}}}}}~}~~}}}}~}~}}~~~~~~~~~}}|}~~}~~~}}}}}}}}}}~~~~~~~}~}}~~|~}~~~~}~}~}}}}~~~}}~~}}~}~}~~~~~~~}~~~}}}}~~}~}}~~}}~}~~~~}~}}~~}~~~~~~~}}~}}}}}}~~~~~~}~}~~~}~~~~}~~}~~}~~}}~~~~~}~~}}|}}~}~|}}~}~~}|}~~}~~~~~~~~~|~~~}~~~~~~~~~~}}~|~~~~~~}~}|~}~}}~~~~}}~~}~}~}~~~~~}}~}~~~}~~~}}}~}}}~}~}}~}~~~}~~~~}~~}}~|}~~~|~}}}}}~}~}}}}~~~~}~~~~}~~}}~~}~~~~}~}|~~|}~~~~~~}}}~}}}~~~~~}~}}}}}~~~~~}~~~}}}~}}}}~~~~}~~}}}}}~~~}}}~~~~~}~}~~}}~~~~~~}~~}}~}}~~}}}~|}~}}~|~}~~~~~}|}|}}}}}~~~}~~~~~}}|}}~~~~~}~~|~|}~~~}~~~~~}|}}}}~}~}}}}~|}}}}}~~~~}}~~}}~}}~~~~}~}~~~}~~~~~~~~~~~~~~~~}}~}}~~}~~}~~~~}~}~}~~}~}~~}~~~}}}~}}|}}}}~~~~}~~~}~~~~~~~~}~}}~}~~~}}}~}}~~~~~~~~~~~|~~}~}}~~~~~}~}~~~~~~}~~}~~~}~~~}~}~~~~}~}~~~~~~}}~}~|}~~~~}~~}}~}~}~|~}}}~~~~~|}~}~~}}}~}}~}}~}~~~~~~}~}~}~}}}~~~~|}}}}~~}}|~}}}}}~}~~~~~~}}~}||}}~~~~~~~~~~}~}~}~~~~}~}}~|~}}~~~~~}}~}}}~}~~~~}}~~~~~~}~}}}}~~}~}}~~~}~~~~}~}}~~}~~~~~~~~}~}~~~}~~~}|}~}}~}~~~~~~~~~~}~~~~~}~~~~~}~}~}~~~}~}}~}~~~~~~~|}~~~~~~~~~|~}~}~~~~~}~~~~}}~}}~}~}~~~~}~~}~~~~}~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~}~~{}~~~~~~}|~}~}}~~~~}}}~}}~|~}~}~~~}~~~}}}~~~~}~~~}~}~|}}~}~~~~~~}}}}}}}~~~~~~~}~~~{}}~~~~~~}}~}}~~~~}~~}}~~~~|~}~~~~~~}||}}}}~~~~~}|~|~}}}~~~~}}|}}~~~~~}~~~}~}}}}}~~}~~~}}~~~}}||~}}}~~~~}~~}}}}~~~~~}~}~~}}}}}~~~}~~}}~}}}}}|~~~~}~}}}}}}}~~~}~|}}}~}~~}~}}}|~~}~~~~}~~}}~~}}~}~}~~~~~|~}~}~~~~~~}}}~}}~}~~~~~~}~}~~}~~}~~~~}~}~~~~~~~}}}}|~}}~}|}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}~}~}~~~~~~~|}}~~~~~}|}~~~~}~~~~~~~~}~}}}}}~~~~~}}}}~}}~}~~~}~}}}~}|~~~}~~~~}~~|}}~}}~}~~~}~}~~}}~~~~~~~~}}~}}}|}~~}~}~~~}~|~~~~~~~~~|}}~|~~~~~~~~~~}}}~~~~~~~}~~}|||}~~}~~~~~~}}}~~~~~~~~~}|~}~}}~~}~}~~~~}~~}}}~~~~}~}}~~~|}~}}}~}~}~|~~|}}}~}~~~}~|}}}~~~~}~}~~}}~}~}}}~}~~~~}~}~~}}~~~~~~~}~}}~~||~~~}~~~}}}~~}~~~~}}~}}~}~~~}~~~~~~~~~~~~~~~~}~}}}}}~}}~~}|}~}}}}~}~~~~~~~}~~~~~~~}~~~~}~}~~}~}}}~~}~}~}~~}|}~~}}~~}~~~~}~~~}}~~~~~~}~}~~}}~}}}~}~~~}~|~~~~}}}}~}~~~~|~~}}}|~~}~~~~~}|~}~~~}~~~~~~~}}~|~~}}~~}~~~~~|}}~}}}~~}~~~|}}}}}}}~~~~~~~|}|~}|}~}~}}}}}}~}}~}}}~~~~~~|}}||~~~~~}}|}}{}}}|}}}~~~}~}}~}~}}~~~~|}}}|~}~~~~|~~~~~~}~|}}~~~}~~~~}~}~~}~}}~~~~~}}}}}|}}~}}}~~}}}}~}}}~}~~}~}}~}~~~~}~}~}}}~~}~~~~}~~~}~}}}~~~|~~~~~~}}}}}}}~~~~~~~~~}||}~|}~~~~~}|}}~~}~~~}}}~~}}}}~~}}~~~}}}}}}}}}}}|~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~}~}}}~}}~~~~~~~~}~}}}~~~~}|}}}}~~~}~~~~~}}~}}}~~}~}}~}~}~~~}}~~~~~|}~}}}}~~}}~~}~}}}|}}}|~}~}~}~~}~}~~}~~~~~~~~}~}~~}}~}~~~}}}~~}|~}~~|~~~}}}~}}}~~~~~~}}~}~~~~}~~~}~|~~|}}}~~~~~}~}~}}~~}}~~}~}~~~}}~}}}}~}~~}~}~}}~~~~}}~~~|~}~}}}|}~}~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}~}}}~~~}~~~}~}|}~~~~}~~~}}~}~~~}}~}~~}~~~~}~}~|~~~~~~~}~}~~}~~~~~~}~~~~}~~~~~~~}}}}}}}~~~}~}}}~}~}|}~~~~~~}~}~}~~~~}}}~~~~~~~~}}}}~~~~~~~}~~~}}}~}~~}~|}~}~}~~~}~}~~}}|}~~~~~~~~}~~~}~||}~~~~~~|}~}~~|}~}}}~}~~~~}}~}|}~}}~~}}~~~}||}~~~~}~~~}}}|~~}}}~}~~~~~|}||}~}~~~}}~~~}~}}~}~}~~~~~~}}}}}}}~~~}~}~}}~}~~~~~~}}||}~}~}}~~~~~~}}}}}|~~~~}}~}~~}|}}~~~~~~}|}~||~~}}~~}~~}}}|}~~}~~~}~}~}}||}}~~~~}}~}~}}}}~}~~~~~}}}}|}~~~~~~~}~~}}}}}~}}~~~}~~~}}~~~}}~~}~~~}}~~~~~~~~}~~~}}}~~~~}}~}~~~~}}~}||}~}~~}}~~}~}|}}}}~~~~||}}~}}|}~}~~~~~~~~~~~}}~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~~~}~}~~|~~~~~}}}}~~}~}~~~~}~~}~}}~~~}}}~~~}~~~}~~}~}~}}}}~~~~~}~}}|}}}~~~~}~~~}~}}~}~~~~~~~}~|~~}}}~~}~}}}}}}}}~~~~~~~}}}}}~~}~~~~~}}}~~}~~~~~~~}}}~~|}}~~}}|}}}~}~~~}~~}~~}}~~}~~~~~~}~~}~}}~}}~}}}}}~}}~~~~~~~~}~|~}~~~~~~~~~~~}~~~~~}~~~~}}}~}~~~~~~~~~~}}~}~~}~~~~~~}~}~~~}}~}~~~}~~}|~~|}~~~~~}~~~~}}~~~~~~}|~}}}}~~~~~}~~}~~}}}}~}~}~~~~~~}~~~~}~~}}~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}}~~|}}}}}~~}~~~}}~~|}}~~~~~}}~}}}~}}~~}~~}~}}~}}~}~}~~}~~}}}}}~~~~~~~~}}~}}}}}|}|}~~~~}}~}~~}|}~}~}~~~~~}|}}}}}}}}~~~}}}}}}~~|~~}~~~~}}}}~}~~}~~~~~~}}}~~|~}~~|~}}~}|}}~|~~~}~~~~~~}|~||}~}~~}~~}}}}|}}~~}}}~}~~}}~}}}}~~}}~~~~}}}{}|}|~~~~}~}~~}~~|~|}~}~~~}}}~}}}~~~}~~}~}~}|}}~}~~~~}~~}}}~}}}~}}}~~}}~~~}~~~}}~~}~~}~~}~~~~~~}}}~}}~~~~~~~}}}}~~~~~~~}|~~~}|}}}}}~~~}}}~}}||~}~~~~~~}~}~~~~~~}}~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~}}~~}~}}}~~~~~}~}}~}~}}~}}~~|}~~}|~~}~~~~~~}}~}}~~~~~~~}}}}}}~~}~}~~~~~}~~||~~~~~~}}}}~~}}~~~~~~}~~~|~}}}~~~}~}~}}}~~}~~~}~~~}~|}}}~~~~~~~}|}}}~|~~~}}}~|~|~~~~~~~}~}}}}}}~~~~}}~}}}}}}}~~}}~~}}}~}|~~~~~~~}~|~}~~}~}~~~~}~}|}~~~~~~~}}}~|}}|~~~}~~~}}~}}|~}~~~~}}~}}}}~~~}~~}}|~~~}~~~}~~}}}}}~}~~~~~~~}}~~~~~}}~}~~~~~}~}~~~~}~~~~~}~}}}~~}~}}|}~~}}}~}}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~}}~}}~~~~~~|~}~}~}}~}~~}}~~}}}~~~~~~~}}}~}}~~~~~~~~}~~~~~}~~}~~~|}}~}~~~~}~~~~~}}~~}~~}}}~~~}~~}|}}||}~~~}~~~~}}}}}}}}~~~~~~}~}||}}|~~}}~}~|}~~~}}}~~~~~}}~}~}}}~}~~~~~|}~~}~}~~~}~~~}}}|~||}~}~}~~~~}}~~}~~~~~}~~}}}~}|}|}|}~~~~~~}}|~}|}|~}~~~}}~}}}~|~~~~}~~~~~}~}}~~~~~~~~~~~}}}}~~~}~~}}~~~}~~~}~~}~}~~~~~}}}}~}}}}~}~~~~~~|}~~~~}~~~}~}~~~}~~}~~~~~}~}}}}}~~}~~~~}~}}}~~~~~~~~~~}}|}~}~~}~~}~}||~}}}~}~}~~~~~~~~~~~}~~}~~}}~}~~~~}~~~}~~~}~}~}~~~}~}~}}~}~}}~~~~}~}}~}}~~~~~~}~}~~~~~~~~~}}~}~~~}~}~|~}~}}}|~~}~|}}~~~}~}}}}}~}}}}}}~}~}~|~}~~}~}~}}~~~~}}}~}~~}}}}|}~~~~~~}~~~}}}|~}}~~~~}~}~}}~}~~|~|~~}}}}}}~~~}~~~~~~}||~~~~~}~~~}}}}}}}~~}~~~}~}~}}}}}~~|~|~~}}}~~}}|~~}}}~}}}}}~{~}~~}~}|}}~~~~~}}~}}}}}}}~~~~~~~~}~~}}|~~~}}~}}~}}}}~~~~~}~~~~}}|~|~~~~~~}|~}}~~~~}}~~}~}~~~~~}~~}}}~}~~~~}}|~}}|~}~}}}~}~}}}}|}}~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~}~~}}~~~}~~~}~}}}~}~}}~~~~}}~}}}~~}~~~~~~|~~}}~}~~~~~~~}~~}~~}~~~~~~|~~~}~}~}~}~~}}}~}~}~}~~~~}~~~|}}}}}~~~}}~~~}~~}}}~~~}~~~}|||~~}~~~~~~~~}}}}}~}}~~~~~~~~}}}}~~~~~~~~|}}}}}~}~~}~}~~|}}}~}}~}~~~}~}~}}}}|}~~}~~~~}}}~}~}~}~~~~~}}}}~~}|~~~}~}~}}}}}}~~~~~~}~~}~}~~~~~|}~}}}~}~}~~}~~}|}~}}}~}}}~~}~}~~~~~~~}~}}}|}}|~~~~}~}}{~~~~~~}~}~|~~}~~~~}~|}~}}}|}~~}}}}|}|}|}}}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}|}}}~~}~}~~~}~{~}}~~}}~|}}~}}}}~}~}~~~~~~~~}}~||~~}}}|}}}}}~~~}~}~}}}~~~}~~~}}|}}}|}}}~~}~~~~}}}}}~~~~~}}}~|~}}~~}~}}~~}~}~||~~~~~~}|}~|}~}~~~~~~}}~~}}~}}~~~~~}}}}}~}|}}~|}}~~}}}}}}|~}}~~~~~{~}}~~~}}~~~~~~~}~|}}}}~}}~~~|}}}}}~}~~~}~~~}}|}}|}}~~~}}~~~}|~|}}}~}~~~~~~}~~~~}~}~~}~}|~}}}~{~~~~~~~}~~|}~~~~}~}~}}}|~}~}}}~~~~~}~~~~}}~}~~~~~~}~}}}~}~~~~~~~~~}}}}|}~}}}}~}~}}}}|}~}~}}~~~~~~~~~~~}~}}~~~~~~~~~}}~~|}~~}~~}}}~~~}~|~~~~}~}~}}~~~~~~~}}}~~}}~~}~~~~~}~~}~~}}}~}~~}~}}}}~}~}~}~~}~}}~}}}}}~}~~~~~}}|}}}}}~}~}~~~~~~}}~~~~~~}~~}}}}|}}}~~~~~~~~}}~~}~~~~~}~~|~}}~~~~~~~~~}~~~}~}}~~~~|}~}}}}|~}~}~~}|}}}~~~|~}~~~~~}~}}}}}~~}~}~~}}}~}}~~~~}~~~~~}}}}~|~}}~~~~~~~|~}}|~|~~}~~~}}~}}}~~~~~~~~~|~}}}~}}}~~~}~}}}}~}~~}~~~}}}~~}}~}~}~~~~~}}~~}}~~}~~}~~~~}}~~~~~~~}}~~~|~~~}~~~~}}}~}~}}}~~~~}~~}}~~~}|}~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~}|~~}~~~}}}~~~~}}~~~|~~~|~~}}~~~~~~~~~~~}}}}~~~~~~~~}}~~~~||~~~}~}~}}}}~}~}}~~~~}}}|~~}}}~~~}~~}}}}}|}|~~~~~}~~}}}}}}~}~~}~~~}}}}}}~}~~}}}~~}}}}}~~|~~~}~}~~~|~}}}~~~~}~}}~}~~}}~~~~~}~|}||}}}~}~}~~}~}}}|}}}}~}~~~}~}~~}~~~~~}~~~~}|~}}}~~~~~~~~|}}}~~}}~~}}}~~~~}~}~~~~}~}~~}}}}~~~~~}}}}}~}~~~}~|}}~~~~~~~~~~~}~|~}}}~~~}}~}~~}~}~~}~}~}}~}}}~~}~~~~~~~~~~||~~~}~~~~~~~}}}}~~~~~}~~}}~~}|}}}}}}}|~}}~~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~|~}~~|~~~~~~~~}~}}~}~~}~~~}}}~~~~}~~~}~~~}}~~~~}~}~~~~~}}}}}}}|~}~~}~~|~}~~~}~}}}~}}}~}|~}~~~~~}|}~}}}~~~~}~~|~}}}}|~}~~~}~|}~}}~~~}}~~~}}}|}~}~}~}}~~~~}}|}}}~}~~|~}}|~}~}~~}~~~~}~~~~~~~~~~~~}~~~}}}}~}}}}}}}~|}~~~~}~~}}}}~~}~~~}}~~}}~~}~}}~}~~}~}~~}~~~}~~~}~~}}}|}~~~|~}}~}~~~~~~~~~~}~~~~~~~}~~}}~~~}~~~~~~}}}~}}|}~~~~}~~~}}}}~~~~~~~|}}}}}~}~}}}}~}|}~~~}}}}|}~~~~~~}~~~~~~~~~~~~}~}}~~~}}}~}~~~~~}~}~}~}}~~~~}~~}~|}~}~}~}}~~~~}}~~}~~~~~~~~~}}}}}~~}}~~~}}}}~}~~}}}~~~|~~}~|~~~}~~}}}}}}}}}}~~}~~~~}}|}}|}~~~}~~}}}}|}}}~~~~~}~~~}|~}~}}}~~~}~~~~}}}~|}~~}~~~~~}~~~}}~~~~~}~~}}~~}}~}~~}~~}~~~~~}}~~~~~~}}~}~~|~|}~~~~~}~~|}}}}}}~~}}}~|}~~}~}}~~~}}|}~}~~~~|~~~~~~}~}}}}~}~~~~}~~}}}|}}~~~~}~~}~}~~~}}}~}~~~}}~~}}~~}}~~~~~~~~~}}}~}~}~~~~}~~}||}}}~~}~~}~~}}}~}~~~~~}||}}}|~~}}}}}}{|}}~}~~~}}~~~~~~~~~}~}~}~~~}~~~~~}}|~~~~~}~}}~~~~~~~~}}~}}~}}~~~~}}~}}~}~~~~~~~~~}}}~~}|~~~}~~~~~}|~}}}}~~~~~}~~~}}}}~~~~~~~~}~~}}}}~~~~~~~~}}}~~}}}~}}~~}}}|~|~~~~~}~~|~}}~}}|~}~~}~}}~}~~~~~~~~~}}~|}~~~~~~~~}}}~}~}~~~~~~~~~}}}}}}}~~~~~}~|}~}}|~~~~~~~}~}}~|~~~}~~~~~}}}|~~~~~}~~~~}~}}~~}}~~~~~~}}}}}~~~~~}}~}}}}~}}~~~~}}}~~}~~~~~~~~~~}|}~~~~~~~}~~~~~}}~~~~~}}~~~~~~~}~~~~}}~}~}~}}~~~}~~}}}}}}}~~~~~}~~}}||}}|}~}~~~~~~~}~~~~~~}}}~~~~~}~}~~}~~~~~~~~|}}~}}}~~~~~~~~~}~~}}}~~~~~|~}~}}}}~~~~~~~~~~}~~~~~~}~}}}}~~~}~}~}~}}}}}}~~}}~~}~~}}~~}~~~~|}}~}}}~~~}~}~~}}~}}||~~}~~}}~}~~~~~}~}~~|}}~}~}~~~~~}}}}~}~}|~~}~~~}}~}}|}~~~~}}}~}}}|}~}~~}~~}|}}}}}}}}~~~~~}~~|}~}~}~~}~~~|}}}}|~|~}}~~~~~}}}}}~~~~}~~~}~}|~}~}~~~~~}|}~}~}~~~}~~~}~~}}~~~~~~~}~}~~|~}}~~~~}~~~}~}}~~~~}~~}~~}}}~~~}~~~~~~}~}}~~~~~~}~}~~}}~~}~~}~}~}|~~~}}~}}}~}}~~~~~}~~~~~}~~~~}~~~~~~~~}|}}~~~~~}~~}}~}}~}}~~}~~~~}}~~~~~~~~~}~|}}}~~}~~~}~}}~~}~~~~~~}~~~}}~}}~~~~}~}}}}}}~~~~~~~~}}}}}~}~~~~|~}~~~}~~}~~~}~~~~}}}}~~~}~~~~}}}}}~}}}~}~~~~~}}~}}}~}~~~}~|}~}}}~~~~~}}}}}}~~~}}~~~}}}}~|~~~~~~}}}}~|~~~~~~~~~}}~}~~}~}}}~}~~~~~~}}}~~~}}}}~}|}~}}}}~~}}~~~~}|}~}~}~}~~~~~|~|}~}}}~~~~~~}}~~}}~~~}}~~}}~}~}~}~~~~}|~~}~~}~~~}|~~~|}}~~~~~~~|~~~}~}~~~~}~~~}}}|~}~~~}~}~}}}|~}~~}~}}~~~~~~~~~}~~~}~~}~}~~}~}~~~}}~~~}}}}}~~~~~~}}}~}}~}~~~~~~~~~~~}}~}~~~~~~~~}}~}~}~~}~}}}}}|~~}~}}~~}}}|}}}~~~~}~~}|}~~}|}~~|~}~}~~}}|~~}}~}~}~~~~~}||}}~}}}}}~~}}~}}~}}~~}}~~~}}}}}}}~}~~}~~~~}~|}~~|~~}~~~}}~}}}}}}~~~~}~~}|~|}|}}}~~~~}~}|}}}~}~~}}}~}~}}}~|}~|~~~}~~}|}}|}}}~~~~~~~~~~~|}}}}|}~}~}~~~~}|}~}}~}~~~~~}}}~}}}|}~~~~~~}|~~}}}~~~~~}~|}~}}}}~~~~~~}~~~~}~}}~~~~}}~}~~~}}~~~~~}~}}}}~}~~~~~~~~|~|}~|~~~~}}~~~}}~}}|}~~~~~~~~~}~~~}}~~~~~~}}~}~~~~~|~~~}~}~~~}}}}}}~~~~~~~}}}~~}}~}~~~~~}~}~~}}~}|~~~~}~}}}}|~~~~~~~}~}}}~}~~~}~~}}}}|~~}}~~~}~}}}~}~}~~~~|~}~~~}}}}~~~~}}~~}}~~~}|}}}~~~}}~}}||~~}}~~~|~}}}~}~~~}~}}~~}~|~}}~~~}}}}~}}}~}~~~~~~~}~}}}}~}~~}~~}~}}|~}}|~}~~~~~~}}}|~}}~~~~~~~~~~}}}}}|}~~~}}~}}}}~~~}}}}}~}|}~}~~~~}}~}}~~~~~~~~}}~~~}~}}}}~~|}~~}}~~~~~}~}}~}~~~~~}~}}}~~~~}~}}~}~~~}~~}|~~~~~}~}~~~}}~}||~}}}~}}}~~~~~~~~~~~~~~}~}~}~~}~~}}~~~~~}}~~~}~~}~}}~~~}}~~}~}}}|}}}}}~~}}}~||~~|}~~~~~}}}}~~~}~~}}}}~~~~}~~~~~~|}~}}}~}~}~}~~}}|~|||~~~~~}~~~}~}~}}~~~~}~~}}}}}}~~}|~~}~~~~~}}}}~~|~~~~~}~~}|~|}}}}}~~~~~}~}}~~~~~~~~}}~}}}}~}}~}~}~}~~}}~}~}~~~}}~}}~|}}}}~~~~}~~}~~}}}~}}}}~~}~~}}~~~|~}~~~~~~~~|~}|}~}~~~~~}}}|~~~~~~}}~~}}}~}}~}~}}~~~~~}}~~~}~}}~~~}}~}~}|~~~~~}}}~~}}~}}}~~~~~~}~}}~~~}~~~~}}}~}~}~}~~~~}}}}~~}}||}}~}~~}}}}~|~~}~}~~~}~~~~~}}~~}~~~~~~~~}}~}~~~~~}~~}~~~}}~}~~}~~~~}~~~|}}~~~~~~~~|~}~~~~~~~~~~}}}~~~~}~}~}~|}}~~~~~~~~}}~}}}~~~~~}~~~}}}}}}}|}~~~~~~~}}}}}}~~~~~~}~~}~|~~~}~~~}~~~|~~}}}}~~~~}}}|}~}~}~~~~~~~}~}~}~}~~~~~~~}~|~~}}~~~~}~}}}~~}~}}~~~~~~}}~}}~~~~}}~~~~~~}}~}}}~}~}}}}}}~~~~~~~~~~|~~}}}~}~~~~~~~~}~~}~~~~}~}~}~~}}~}~~~~~|~}~}~}}~~~}}~~~~}}~~~~~~}}~~~~}}~}~}~~~~~}~~~~~~~}~}}}}~~~~~~}~|}}}}}}~}~~~}}}~~}}}}~~~~~~~~}}~}~~}~~~~}~~~~~~~~~~}~}~}~~~~~~}}~~~}}}~}}~}~~~~~}}~}~}~~~~~~~}~~}}}}}}|~~~~~}~~}~}}|}~}~|}}}|~~}~~~}~}}}}~}~}~~~~}}~|}~}}~}||}}|~~~}}}}}}}}||~~}}~}~}~|}~|}}}~~~~~~~}|}~~~}~~~}~~~}}}}~}}}~~~~~}~|}}|~~~~~~~~~}}~}}}}}~~}~~~}~~~}~~}~~~}~~}|}~|~|~~~~}~~}~}~|||}~~~}}~}}~~}}}~}}~~~~~}~~~|}|~~~}~}~}~}}}}~~~~~~~~~|}}}}}~}~~~~~}~}~}}}}}}~}}~~~}~}}}}}}~~~}~~~~~~}~~}}}}~~~~~}}}}~}~~}~~~~~}|~~~~~}}}}~~}~~}}}}}~}}}}~}}}~}|}}|}~~|}~~~~~~~~}~~}~~~}|~~}~}}~~}~~~~~~}~~~~~}}~~~}~}~~}}~~}}~}}~}~~}~}~}|}}}|~~}}~~~~~~~}~}}}}~|~~}}|}~}}~~}~~}~}}}}|~}}~}~~~~}~}}}}}~}}~~~}}}}~~}~}|}}}}~}~~~~}}||}|~~~}~~}}}~~}}~}}~~~~~~~~}}~}}~}}~~}}~~}|~||}}}}~~~}|~||}~~}}~}}}~}}~}}}}~~~}~~~}~|}|}}~|}~}~~~~}}~~|~}~~~~~}~~}}}~}}|~}}~}~}}~~}|}}~~~~}~~~}}~|~}~}}~}~~~~}~~|}}}}}}~~~~~}}}~~}}~}~~~~~}}}}}~}}}}}~}}~}}}~~}}~~~}~~~}}}}}}~}~~}}~~}}~~~}~~~}}~|~}}~~}~~}~}}|}}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~|~~~~~~~~~~~~}}}}~~~~}}}}}~~~~~}}~}~}}~~}~~}~~}~}~}~}}~~~~~~~}~~|~}~~}~}}}}||~~~~~~~~~}}~}}~}~}~~}}~|}}~~|}}|}~}~}}}}~}}}}~~~~~~~~}}|}|}}}}}~~~~~}}}}}~}~}}~~~~~~}}~}}}~~~}~~~~~}}|}~}~~~~}~~}}|}~~}}}~~}}}~|}}~~~}~}~~|}}~}|}~~}}}~~~~}}~||~}}}~}~}}}}}|}}}|~~~~~~~}~~}~|}}~~~~~}{}~~}}}}~}}~~~~~}}}~}~}}}~~}~~~|}|}~~~~~}~}}||~}~~~~}}}~~}}~~~~~~}}~~~|}}~~~~}~}|}~}~~~~~~~}|~}~}|}}~~}~}}}~}}}}}~}}~~~~~~}~~~~~}~}~~~~~~}}~~}~}}~}~~}~~}}~~~}~~}}~~~~~|~}}}}}}~~}~~}~}}}|~}}~~|}~}~~|}}||~}~~~}~}~}}~|}}}}~}~~~}}}}~~}~}~~~~~}}}~~~}}}}~~~~}}}|||~||~~}~~~}}|}}}}|}~}~~~~~~}~|~}|}}}~~~~~~}}}}|~}|~~}~~}~~||}}|}}~~~~}}~~}}|}|}}~~}~}~~~}|}|}}~}~~~}}}~~~~~|}~~}~}}~}}~}~}}}}}}}}~}}~~~~||~}}}}~~}}}}~}}~}}}}~}}}}}~}~}~~}|}}}}}}~}~~}|}|{}|}}~~~~~}~~~}||}}}~~~~~~~~}}|}}}|~}~~~~~}~~}|}}}}}}~~~~~~}}~~}~~}~~~~~~|}~|}~}}~}~}}}}}}}}}~|~}~~~~}}|~~~}~}}~~~}~}}}}}}}}}}~~~}~~~}~~~~}~~~}~~~~}~~~~~~}~~}~~~}}~}~~~~~}~~}~}~~~~~~}~}~}}|~}}~~}}}}~~|}}~~~~~~}}~}~~}~~~}~}~}~}}}}}}~~}~~~~}|}}~~}}~~|~}}~~}}}~}~~~~~|}~||}}}~}}~}}}~}}}~}}~~}}~~~}~~}}}~}}~|}}}~||||}}}}~}~}~~~~}}~}{}||}~~}~~~}}}}}}}}}}~~~~~}}}}}}~}}~~}~~}|}}|}~}~~~~~~}}}}}~}|}}}~~}~}}~}||~|}|~}~}}~}}}}}}|~~~~~~}~~~~}}~~}}}~~~|}}~~~}~}~~}~~~~~}}}~|~}~~~~}}}}}}~}}}}~}~~}}~}|~~}}}}~}}~}}}~}~}}~~~~~~}}}~}}}}}~~~}}}}|}}~~~}~~}~~}~}}}~|}~}}}~~~~}}~~|}|}~~~|~~}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~}}}}}~~~~}}~}}~}~~~~~}~~~~|}}}~~}}}~~~~}~|}}~~~~~~~~~}}}|~~~~}~~}}|~~|~}~~}~~~~~}}}~}~}}}~~~~~~~}~}}~~}~~~~~~~~}}}~}}|}}}}~~}~}|}~|}~|~~}~~}~~}~}}~|}}}~}}~~~~}|~}~~~~}}~~~}~}~}}}}~~~}~}}~|}}}}}}~}~}~~~}~~}}~|}~}~}~~~~|}~~}|}}~~~}}~~~}}~}}}}}~}~~~~}|~}}}~}~~~}}~~~~|}}}~}}}|~}~~|}}}~}~}~~~~}~~}~}}}}}}}}~}~}|}}~}~~~~~~~~}~}~~~~|~~~}~~~}}}}|~~~~~|~~~|~}|~}~~~~}~~~~|}~}~~~~~~~}|}}}~~~}}~~}~~}~|}~}~}||~~~}~~}}}}~~~~~~~~~~~~}~~~~}~}~}}~}}~~}~~}~~~||}}~|}~~}~}~~~}~}}}~~~~~~}~}~}}~}}}|}~~~~}~}}~}~}}~}}~}}}}~~~}|}~}}}}}}~{{}~}}}}~}~}~|}~~~}~}~~}}}~}}}}}}|}~}}}}~~}~}}|}||||~~~~~~~}|}~}~}~~~~}~}~}}}}|}~|~~}}~~~~}}|}}~}~~~~~~|||}}}|~~~}}~~~}~}}}|}}}}}}}~~~}}|}}~}~}~~~~~}}~}}|}}}~}~}~}}}}}}}}|~~~~}~}}|~}}}}~}|~~}}~~}~~||}|}~}}}~}}~|~|}~~}}}~}}}}~}}}}~~}~~~}~}~|~}}}|}}}}}~~~~}~~}||}}~~~~}~}}}~|~~~~~}~~~}}}~}|}}~~~}~}}}}~|}}|}}~}~~~}~}|}||}}|}}}~~}|~}}||}}}~}}~~~~}~~~~~~~~~}~~}}~}}}}~~~~~~~}|~~}}~~~~~~~~}}}~~}~~}}}~}}~~}}}~~~}}}}}~~~~}|}~}~}}~~~}}}}~}~~~}~~~~~~}}}}|}}}~}~~}~}}}}}~~}}~}}~}|}}}}||}}~~~}~~}}~}|}|}}}}}~|}~}}}}}}}{~}}}~~~~|}}|}~|}}||}}}~}~~}|~}|}}}~~~~}}||~}~}~~}~~}~|~~|}}}~}~~}~~~|}}~||}~}}}~~}|~}~~}}}}|~}~}}}~}}||}}}}|}~}}~}}~~|||~~~}~~~~~}~}}~||}~~~~}~~~~}||||}~}~~}}}~}}}~}~}}~}}}}}}|~}~}~~~~}}~}}}}}}}}~~}~}}~}~~}~~}||~~~}~|~}}}}}~}}~~~~}~~}~|}~}~~}}}}~~~~}~}{}}}}}~}}}~}~}}|}}~}~~}}~~~~}}}}~}|}}}}}~}~~~~~~~~~}~~~}~~~}~|~~~~~~~~~~~~~~~~~~}~~}~}}}~~~~~~}~}~}}~~~~~~~}}|}}~}~}}~~~~}}}|}~~~~}~~~}~}}|~|}}}~~~}~}}}}}}~~~~~~~~~}}}}|~~~~}~}~~}}}~}~}}}~}~~~~~}}}~}|}}}}~~}~|~|~}}|}}~~~~~}~|}~}}}|~~}}~~}~|}}~~}}}~~~~~}}~}}}}}}~~~}~~~|}}|}|}}~~}|~~~||~}}~}~}}~}}}}~||~}|}}~}}|~~~|}|}}}}~~~~~~~~~~}}}|~}~~}~|~}|}}}~~~~~}}~~~|~}}}}~}}~}~}|}}}~}~~}}}~~~~|~~~|~~}~~~~}~~}}}}~~~~}}}~~~~~~~}}~~~~~~~~|~}~~}}}~~~~~~~~}}}~~}~}~}}~~}~}}|}~}}}~}}~}}~}}}}}}}~~~~~~~}~}~}~~~~~~}~}}~}~~}}|}}}~}}~~~~~~~}~~~}~}~~~~~~}~}}~~~~~~}}|~~~~~~~}~~~~}~|}}~|~~~~~}}}}}~}}}~}~~}}}}~~|~~~~~~~~~}|}}}~}}~~~~~}~~~}}}}}~~~~}}~~}}}~|~}}|~}~~~~~~~~}|}}}~~~}}~~~}|}}|~}}~}~}~}}~}~}||}}|~~}~}~}}}}}~}}~}}}~~~}~~}}}}}}}~}}}}}}}~}~~~}~~~~~}}}}~}{~}}}~~}~|}}}}||}}~~~~~|}}||}}{~~~~~~}|}~|~}}}~~~~~~}|}~}~}}}~}~}~~}}}}}}}}}}~~~~~~}}}|}}~~}~~}||}}}~|~}~}~~~~~}~}}|~}~~~~~~}}~}}}}}}}~~~~~~~~}~}}}}}}}~~}~}}~|~}}}~~~~}~~~}}|}}~}}~~}}}}~~~~~~~~}~~}~~~}~~}}}~~~~~~~}}~}}}}~}~~~}~~}}}~}}~}|}~~}~~~}}}}~~~~}}}~~~~~|}|}|~}}~~}~~}}~~}}}|}}}~}~~~}}~|~}~}~}~~~~~}}}}~}|}}}~~}}~~}}|}~||}|}~}~~}}~~}}}{}~}}}}}~}~|~}}}|}~~~}~~}~~}}|}~||}~}}}~}~}}|}}|~|}~~}}}~}|}|}|}~~~~}~~}~}~}|}}~}}}~}~}~}|}}}||~~}~~~}~}~}}}|}~}~~~}}}}~}|}|||}}~~}}~~~~}~}}}}|~~~}~}}}}}}|}}{~}}~~~~~}|}}}}}|}~~~}~}~}}~}}}|}}}~|}}}}}}}~}|~}~}~~~~}~}}~}}|}~}~~~~~~~}}~|}}}~}~~~~}~}}~}}}~~~~~~}}||}}~~~}}}~~~~~~}}}}}|}}}~~~~~~}|~|}}}}}}}~~~~}|}}}}||}~|}}~~~~~~~~}~~~}}~~~~~}~~~~~~~~~}}~}}~}}~~~~}}~}}}~}}~~~~~}}}~}~~}~~~~~~~~}}}|~~~}~~~}~}|}}|~~~}}~~}~}~~}}|~~~~~~~}~~}||~~}~}~}~}}}}}}}}~~}}~~~~}}}}|}~~}}~~}~}~}}}}}}|~}}~~~~}}}}~}}~~~~~~}|}~}}~}}}~}}}~}}}|~}}|}~~~~~~}}~}~}}|}~~~~}~}}|}}}}}~~~~}}~}~}~~}~~}~~}}}~|}}}}}~~}}~~}}~}}}}~}}~~~~}~|}}}|~~}~~~~}~~~{}~|}}~~~~~~|}}~~}}~}~}}}}}}}~~}}}~~~~~}}}}~}|}}~~~~~}}~}~~}|~}}~~}}}~~}~}}~}~~~~~}|}}}}~}~}~}~}}~}~}}}~~~~}}~~~}~|~}}}~}~~}}}}~}}}}}|}~}}}~}~~~}~~~~~~}~~~~}}~~~~~~}}~}~~~~~~~~}}}}}~~}}~~~}}}}}~}}}~~~~~~~~}~|}}}}}}~~}}~}}~}~}}~~~}~~~}|~}}}}~~~}}~|}~~}~~}~}}}|}|~}~}}}~|}}}~}}~~|}~}|||~}~}~}}~}~}|}~~}~}~|}}||}~~~}~}~~}~}}}}}}}}}~~}~}}}}}}~}|}}~~}}~~~}|}}}|~~~~}~}}}}}}|}~}~~~~}}}}||~}~}}}}}~~|}|~}|~}}~~~}}}}}|}~|~~{}}~}}}~}}}}}||}~~}}~~~~|}||}|}~~~}~~~~~}|~~}}}|}~~}~}}||}~}}}}}}~}}~~}|}|}}}}~}~}~~}}}}}|}}}~~~|}~~}{}}|}|}}}~~~|}~~}}|}~~}~~~~}~~}}~}~~~~~}~~}}~|}}~~~}~~}~~~{{|~}}~}~~~~}}|}}|}~}~|}}}~~}~~}}~~~}}~}~~~~~~}~~}~~}}~}~~~~}}~}~}}}}}~}~~}~~~}}}~}}~~~}~~}}~~~~}~}~~}}~~~|}~|}~~|}~~~~~}|}|}|}}~}}~~~~}}}~~~}}~~~}}}~}~}~}}}~~~|~~~}||}}~|}|}~}~}}~}}||}}}||}~}}}~|~|}|}}}||}~}~}}}}~}}}}}~}}}~~}~}}~~}|}}~|~}}~}}}|}|}~}|~~}~}~~}}|||}}}~~~~~}}}}||}}}}}}~}~}}}}|}~|}}|~}}}}~||}}||}}~~}}~~}}|||}}}~|~~~~~|}~|}}}|}~~}~~}}{~}|||}}~}~~}}}|}}~~~}~~}~}~}}~}}}~~}~~~~}}~|~~}}~}~~~|}|~}~}|}|}}~~}~}~~~}}~~~}~}~}~~~}~~}|~}|~}}|~}}~~~~}~}~}}}~}~~}~}}~~}}}||}~~}~}}||}}|~{}}}}}~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~}}~~}~~}}}~~~~}}|}||~~~~~~}}}~}}~~~~~}}}~}}~~}}~~}~}~~~}~{}}~~~~|~~}~|}}~}}}~}|~}~}~~}}~~|~|}~}}~}}}}}~~}~~|~~~}~~}}}}}~~~~~}}~~~~|}|}~~~~~}||}{}}}}}}}~|}~~~~|~}}~|}}~~}~~~~}|}~}}}~}~~}~~~}}}}|}}}~~}~~~}}}|}~}}}~}}}}~~}~~}~}}~~~~~}~}~}}~|}}}~}}~}}||}}}}}}}~~}}}}||~}|}}}}~}~~~}}}~~}~}}~}}}}}}~~||~~}}}~}~}~}~}}}||}}}}}}~~~~}}~}}~~}}~~}}}}~~}}}~~|~|~~~}~}}}~}~}}}}~~~~}{~|}}~~~}~}~}~~~}}~~}}~}}~~~~~}}}}|~}}~}}|~~~}}}|}}}}~~}}~}~~~~~~}~~}~}}}~~}~~}~}~~}~~~~~~~}|}~}}~~~}~~~~}~|}~}}~~~~~~~~~}|}}}}|}~}~~}~}|}}}|}~}~}}~~~~|}~}}~~~|~}~}}}}}~}}}~~}}}|}~}~}}~~}}~~}}~}~}}}}}~}}}~}~}~}}}}}}}}~~}}}|~}||~~}~~}~}}{}~~}}}}||~~}|~}|}}}|~~}~}~~~}}}||}|{}~~~~~~~}~~}}}}~}~~~}~~~|}~|}}~}~}}}~}~}~}}}}}~~~~~}~~}||}}}~}}}~~}}~~}|}|}~~}~~}~~}}}||}}~}~}}~~~~~}}}~}~}}|~~~}}~}~}|}}~}}~}~~}|~~}~}~~~~~~|~}|}}}|}~~}}~}~}}~~}}}~}~}}}~}}}}|}~}}}~~}~~~}}}~}}~|~}}}~~}}}}}}}}|~}~~}~~}|}{|~||}}}~~}}~}}~~}}~|}~}~~}}}~~~~~~~}}}~~~~~}~~}~~~}}~~~~}~}}~~}||~~~~~~}|}}}}~~~}~}}}}~}}~~~~~}~~~~~~|~}}}}~|}~~~}~}~}}|~~}~~~~~}}~}~~}~~~}}~}~~~}}}}}}}~~}~~~}}}}}~}~~~}~}~}~}}~||}}~~~}|~}|}|}~}}}~}}}}}}}}}}}}}~}~}~~~~~~}}}}}}}~~~}~~}}}}}}~}~}~~~~~~}~}~}~}|~~}}~~}}}}~||~}}~~~~}}}}|}}}}~}~~~~~~}}}}~}{}}~~}}}~}}~}}|}|}}~~}}~}}}|~~}}}}~~}~~~~}}~}||~~~~~}~~}|~|}~~||~}}|~~}~}~}~~~|~~~~~~}}~}}}}}~~~~}~}~}}~}}||}~~}}}}~}}~~~}~}~~~}}}}|}~}~~}}|~}~}}~}}}~~~}~~~|}}}}}~||}~~}~}~~}|~}}}}~}~}}~~~~~}~~~~~~~}~}~}~~~}~~~~|~~~~~~}~~~~~}~~}~~}}}~~~~}~~~}~}~}}}}~}}~~~}~~}~}}~~}~}~~~~}~}~~}}}}}~~~}~~}}~}}~~}~~}~~~~~}|~}}}}|~}~~~}~~}|}}}~~}}}~~}}|~}~}}}~|~~}~~~~|}}|}|~}~~}~~}}}|}}|}}~}~}~}}}}}}||}{}}}}~~}~~}}}}~}|}}~}~}~~~}||}}~}}~~}}~}}~}|}|~~}|~}}~|}}}}}}}|~~}~~~~}|}|}~~~~~~~}}}||}~}}}}}~}~}}}}}}~}~}}}~}}~~}}~}|||}||}~}}~~~}}~}}}~}~~~}~}}|||~}}}}}~}~~~~}~}}~}~|}~}}~~~}~~~}|}}|}~}}~|}}}}|}~~~~}~~~}~~}}}|~}~}~~~~}}}~}}}|}}~~}}}}~}|~}}~}~}~~~~~}}|~|}|}|}}~}~}~}~}}}}}}}~}~}}~~~~~}}~~~~~~~~}~}}~}~~}~}~}~~}~~~}}~}}~}~~~~~~~}}~~~~|~}|~~}}~}}}}}}~~~}~~~}}}~}}~}}~}}}}}}|~~}}}~}~}~~~}}|~|~}~~~}~}~}~}}}}}~~}~~~~||~|}|~~}}}~~~}~~|}}}}}~~~~~~}~~|}~}}|}~~~}}~}~}|}}}}}}~}~}}}}~}}}}~}}}}~~}~}}}|~~|~~|}~~~}}}}}~|}~~~~}~}}~}}}}}}~~}||~~|~}}~}~}~~}~}~}~}}}~}~~||}~}}~}~||}||~}}}~}~~~}|~}}|}}}}~~}~|~}~~}~}}}}~~}~~}~}}~}{}}}}}~}~~~}||}}}~~~~~~}}}}}}}~~~~~~~}~~}}}}}}~~~~}~~~~~~~}}~~}~~~}~}}}~}}~~~}}~~}~}}}}}}}~~~~}}}}~|}~}|}~~}}}}}}~}}||}}~}~}~~~~~}~~~~~}~~~~~~~}~~~}~~~~}}~~~~~~}~}~|}}~~~}~~~~~~~}~~}~~~~~~}}|}~~}~~}}~~~~}}}|}~|~~}~~~}}}~|}}}}~~~~}}~|~}}}~~}}~~~}}}}~}}~~}~~~}}}~~}{~~}~~~~~}}~||}}}}}~}~~~}}~|}}}~|}}~}}~}~}~~}}}~}|}|}~~~~~~}~}}}~~~}~}}~|}}|~~~}}~~~~~|}}}}|~~~~}}~}}}|}}|}~~}~~}~}}}}|}}}}~}~}~~}~}~}}~}}~}~~~~}~~}~}}~{~}}~}}}}|||}}~~}~}~}}|~}}}~}}}}~}|}|~}}}}}}~~~}}}}}}|}~}}~~~~~|}}}}~}}~~~~~~~}}}}|}}}~~}}~~~~}}~}~~}|~~~~~}}}~~}}~}~~~}}~~|}}}}~}~}}}}~~~}|~}~|}~~}}}~~~}}}}}}}}}~}~}~~~~~~~}~~~~~}}~}~}~~~~~~}~}~~}~~~~~~~}~~}|~~~~~}}~~~~}~|~~~}~~}}~}}}~}}}~~~~}}~}~}~~~~~~}}}}}~}}}~~~~~~~~~~~}}}~~~~~~}}}}|}|}}}~~~}|}|}}}}~~}}~}}}~}|}}~}}~~}~}}~|~}|}~~~~~~~~}}}}~}|}}~}}~~}}}~}}}}~~~~~}~~~~}}}|}|}~~~~~}}~}}~|}}~~~~~~}~|}}}}|}}~~~~~~}|||}}~}~~~}~}}|}~}|}~~~~~}~}|~}}~}|}~}}}}~~|~~}|||~}}~~~~~~}~}}}}}~~}~}~~}|}|}}}|}}~}}}~~}}}}}~}~~~~~~~~}}}}|}}}~~~~~}}|}}~}~~~~~~~}}|~~~}~}~~~~~~~~~}|~~}~~~~~~~}}}~~}}~~}~~~~~~}}~|}|~}~~|~~}||}}}}~}~~~~}~}}~~}~~~}~}~~~}~~~~~~~~~}}~~~}~~~}~}}}}~~~~~~}~|}}}}}~}~}~~}~~~}~~}~~~}~~}|}~}}~~~~~~~~~~|}}}~}~~~}}}~}}}~~~~}~|~}}~~}}}}~~~}}}|~~}~}~|}~~}}~~}|}}~}}~}}~~}}}}{|}}}}}}~~~~~~~}~}~|~}~~~~~}}~}}}}}~}~~~~}|}}}}~~}~~~}~~~}|~}}|~}~~}}}~}|~}}}~~~~~}{}}}~}}}}~~}~~~}}|}}}}~}~~~~}~~~}~}}}~}~~~|~}~}}}|~~}|}~}}~}~~~}}~}}~~~~}}}~}|}}}}~|~~~}}}}~~}}|~}}~~~}~}~}~~~~}}|}~~~}~}~}}~~~}~}|~~~~}|~~}}~|~}~~}}}}~|~~~~}~~~}}~}|}}}~~~~~}}|}}}~|~}}~}|}~~~}~}}|||~}~~~~~~~}}~}|~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~}~}}}~}~~}~~~~}~}~~~}~}}~}}~~~~~}}}}}}}~~~~}}}~|}~~~~~~~~}|~}}~}}}~~}}}~~}}}}}~~~}~~|}}~~}}}~}~}~}~~|}}}}~~}}}~~}}}~}}}|}}~~~~~~}}}||}~~}}}~~~~~|~~}}}|}}~~}~~~~}~}}~}~~}|~}~}~~}}}}|}~~}~~~}}~|}}}|}~}~}~~~~}}}~}~}}}}~~~}~~}~}}~}~}~}~}}~~}}|}|}}}}}~~}~~|}}|{}}~~~~~~~}}}~}|~~~~~}~|}~}~}}}~~~|~~}~~}|~~}~~}~~}~~|~}~|}|}~~~~~}~}~~}~~}~}}}}}}}}~~~~~~~}}~~~~}~~~~~~}}}}|~~}~~~~~~~~}}~~}}~~}~~}}~}}}}|~|}~}}~}}~}~}~}}~~}~~~~}~}~}}}~~~}~}~~~~~~~~~~~~}}}|}~}}}}}}~|}~~|~~~~}~~}}}~}}|~}~|~~~~~}}|}}}}}~~~}|}|~~~}}}~~~}~~}~~~~~|}}~~}~}~|}}~}|}|~~}}~}}}~}}~|~}~}}~}}}}~|~}}}|||}}|}}~~~}}}|~|~}}~}}~~~~}||~}}}}}}~~~~}~~}|}|}}}~~~~}}}~{}|}}}}~}~~}}}}}~|}|~}~~}~~~}}}|}}}||~}~~}~}}|}}}}}}~~~~}}}}}}}~}}}}}}|~}~}}}|}}}~}}}}}~}~}||~}}}}~}~~}}|}}|~}~~~~}}~~}|~}}}~}}~~}~~|}}}}}}}~~~~}~~~}|}}}~~}}~~~~~}~|}~||}}~}~~}~~~~}~|}|}|~~~~}}}}|}~~~~~}~}}~~||~}~~}~}~}~}}|}}}}}}~~}~}}~~}}}~||}}}}}~}~~~~}}~~~}}~|}~}~~~}~}}~~~~~~~~}}~~~}~~~~~|~~}}~~~}}~~~~~~}~~}~~}~}}|}~}~~~~~~~}~~}}}}}}~~}~~~~}}}~|}}}~}~~~~~~}}~}}}}}~~}~~}~|}}~}~~~~~~}~~}}~}}~~~~}~}|}{}~|~}~~~~~~~||}}}~}}~~}~~~~~~|}||}}}}~}~~}}}~}|~|}}~~~~~~~}~|~~}|~~~}~~~~}}~~}}}}~~~}|~}~}}}}}}~~~~}~}~}}}}}}~~~~~~}~~}~~~}}}}~|~~~}}~~}}~}~}~}~~~~}}}~}}~~}~~}~~~}}}~~}}}~}~~~~~~}}~~}~}}}~~~~~~}}}}}~|~}~}~}}}~}~~~}~~~~~}}~}}~~}~}~}~~}}}~~~}}~~~~}|}~}}}~}~~~~~}~|}}}}}}}~}~~}~}}}}~}}~|~}~}~}|~~~}~}~~~}}~}~}~~~~~~~}~~~}~~~~~~~~}~~}}|}}~~~~~~~}~}}}}}~~~~}}~~~~}~}~~}}~~}~~~~}~}}}|~~~~}}~~~~}}}~}~}~~~~~~}~|~}}}}}~~~}~}~|}}~}}~|~}~}}}~~~~|}}~~}}~~}~}}}}~}}}}|}}}~}~}}}}}|~~|}~}}}~~~~}}}}}}}{~~~}}~~~~}}|}~}}}~~~}}~~}}}}}}}|}}~}}}~~}~}~}~|}~~~}~~}~}}~}~}}}~}}|}|}|~~|~}}}~~~~}}~}||~~|~}|~~~}~~}}|}}~}}}~}~~}|}~~||}~}}}~~}}}}}~~}~|}}~}}~}~~~|}}|~~~}~~}}}~~|}}}~~~~~}~}}~}}}~~|~}~~}~}}}}~~~}~~}}~~}|~}~}}~}}}}~~|~~|}}}}~}~~}~~~~}|~~|}}}~~}~~~~}|~}~|~|}}~}~~}}}|}}{}~}~~~~~~~}~~~|~~~~~~~~~}}}}~~}~~~~~}~~}~}}~~~}~}~~|}~}~~~}~~}}}~}}}|}~~~~}}~~~~}}~~~~}}~~|}}}~}~}|}~~~}}}}}||~~~~~|~~~~}}~}~|||~~~~~~}}~}}}~}~}}}}}~|}|}~}}~~}||~}}}}}||~}}|}~}}}}}}}}}}}~}~~~}}}}|||~|}}~}}~~}}|}~}}}}}}~|}}~|}|~}}{}~}}~~~}}~}~~~|}}}~}}}}|}}}|}}~}}}~~}|}}}||~}}}~}|}}}}|~}}~}}~}}}}}}}}}~|~~}~~~~~~}}}}~||~~}~}~}~}~}}~|}}}~~~~~}~}~}||}}~~~}~}}~~}}|}}~~}~~~}~~~}~}}}~}|}}}~}}}~}}~}}~}~}~~}~}~|~|~|~||~}}~}~}}|~}}}}~}~~}~~}~}}}{}}}}~~}}~|}~||}||}~}||}}}~}|}~}}|}|}~~~~~~~}~}}}}~~}~}~}~~}~~~~~~~}}~~~~~~~}~~~}|}}|~~}~~~}~~|}~~~~}~~~}~~~~}}}|}}}~}~~}~}~~}~~}~}~}~}}~~}~~~}~}|~~}}}~}}~}~|}}|}}~}~~~~~~~}}}~}}}~}~}~~~||~~}}~}|}~~~}~}~~}}}}}~}~~}}}}}~}}}|~}}}~~~~|}}~|}}}}}}}~~}}}}|}}}|~~~}}~~}|}}|}}~}~~~~~~}}}|}}}}~~}~~~}}}||}}~}~~~~~~|}}|}}}}~}}~|~}}|}}}}~|}}~|~~~}|}|}~}|~~}}}~~}}~~}|}}|}~}~~}}|}}|~~}}~~}~~}}}}~}}}|~}~}~~~~}}|}}~}~}~}~}}}}}}~~}|~}~}~~}}~}}~~}~}}}~}}~}~~}}|}~}}}}~}~}~}}}~}}}}}}~~}}}|}|~}~~~~~}}}~{|}}}|}}}}|}~}}|~|}}}}|}~}~~~~~~~~}~~~~~~~}}}~~}~~~~~}}~}}~}}}~~~~}~~|}}~}~~~~~~~}}}}~}}}}~}~~}}}|~}|~}~~~}}}~~}~~~}~~}~~~~}~}}}~}}}}~~~}~}~~~|}~}}}~}}}~~~~}~}}}}}~~~~~}~}||~}}}~~}}~~~}}|}}}}|}~}}}~}}~|}}}}~}}~}~~}~~~}}}}}}}|}|~~~~}}}}}}}|}~~}}~}}~~}|}|}}}~}}~~}~|}|~}}}~~~~}~~~}|}|}}~~}~}~}~~~}}}~}}~}}~}~}~~}}}}}}}~}~~|}}~}~|}|}||~~}}~}~|}}}|}}~}~~~~~~}}~}}~}}~~~~~~~}|}}|~}}~}}~~}}}}|}||~}}}}}~}~~|}|}}~~~~}~~|~}}}}}|}~}~~~~~~~|}~~}}}}~~~~~~~~~}~}}}~}~}~}}}}}~}}~}}~~}~}}}|}||}}}}~}~}}}}}}}}}~}~}~~~}~~~}}~~~}~~~~~~~}}}~~~~}}~~}~~~~~}~~~~~~}}~~}~}~~~~~}~}}}~~~~~~~~~}~~~~}}~}~~~}~}~}}}}}}}~~}~}}}|}}}~~~}~~~~}}~}~}~~~~~~~}~}}}}}~}|}~}~~}~|}~}}}}}}}}~~~~~}}|}~}}~}}}~~}~}}}~}|}~~~~~~~~}~}}~}}}|}}~}}}}}}}}~}}~~}~~~}~|}}}}|}}~~}~~~~}}|}~}}}}~~~~~~}}~}}|~~~}}|}}~|}}~}}}}}~~~~}}~}}}|~~~~}}~}}~~~~~}|~}|~~~}~~~~~}}|}}}~}}}}~~}~~~}~~}}}|~~}}~~}}~}~}}}}}~}}~}}~}}}~}}}~}}~~~}~~}~|||}~}}~}~~~}}~}~~}~}~~~~~}~~}}}}~|}~~~~}}}}~}|}~~~|}}}}~}}~~}~~~~}|~~}}|~~~~~}~~~}}}~|}}|}}~}~~~~}|~~~|}~~~~~}}~~}~~}}~}~~~}~}~}~~~~~}~~~}~}||}~~~|~~}}}}}}|~}}~}~~~}}|}~}}~~~}~~|}}~}}~|~~~~~~~~}}}|~}~}}~~~~~~}~~}|}}~}~~}}}}}~~~~}~~~~~~~~~}}~}~}}~}~~|}}}}}~||}}}~}~}~}~}}}{}~|}}}~~}~~}~|~}|}}|~~}}~~~}~}}}~|}}}~~}}~~~~}||}}}}}~}~~}}}|}|~~~}~~}~~~}}}}~}}}~}}}~~~}}~}}}|}~{~~}~~}}~}}}|}}~}~}~}~}~~}~}}}~~~~}~}~}|}}}}}}~~}}}}}}}~}|}~}}|~}~~||}~}~}~}~}}}}~}}}|~}}|}~~~~~~}}~}||}}}~}~~~~}}~}|~}~~~~~}~~}}}}}~||}}~~~}~}}~~||}~~~~~~~|}}}}~~}}}~~~~~}}|}~~}}}|}}~~}}}|}~}}}}{}~~~}}~~}~}}~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~~~}}}}~~}~~~~~~~}}}}~~}~~}~~~~~}}}~}|}}~~~~~~}~}~||~~}~~}~~~~~~~}}}~~~}~~~~}}~~}}|}}~~~}~~~~}}}~~~~~~}~~|}~}}~~~}}}}~}}}}|~~}}~}~~~}~}}~}}}}}~}~~}~~~~~|}~~}}~}~~~~~~}|}}~}}}~}~~~~}}}}}}}~~~~~~}}}|}}|}~~~~~~}~||}}~}}}}~}~~~}}~~~}}}}}~~~}}}}~|}}~}~~}~}}}}~~}}}~~~}}~~}|}~}~}|~~~}}}}~}|~|}}}}~~~~~~}}}}~}}~}}}}}~~~}}}|~}~}~~~~}~~}}~}}}}~~~|~~~~~}}|||}~}~~~~}~}}}~~~}~~~}}~}~~}~~~~~~~|}}}~~}~~}|}}}}}}}~}}~~~~~~}~}~}}}}}~~}}~}~}}}~|}}~}~~~~~~~~}}}}~~~~~}}}~~}~~~}}~~~~~~~}~~}~|}}~}~}}~~~}~}~~~}~~~~~}~~}~}}~}}}~}}}~~~~~}|~|}~}~~~~}}~}}}}}}~~~~}}}}}}||~}~}}~~}~}}}}}}}~}}~~~~}}}||}|}}}}~~~~}|}|}}}}~~}~~}~}}~}|}|~|}~~}}~~}}~|}}}}~}}~~~~~|}}}~~}~}}~~~~~}}}|~~}}~~~}}~~~}}}}}}}}}~}}~~~~|}}}}|}}~}~}~~~~}}}}}}}}~~~~}}|}}}|}}}~~}~}~||~~|~~|~~~}~}~~}}}|}|}~}~}}|~}}|}|}|}~~~~}~~}~~~|}}|~}~}~~}}}|~~}}|~~}~}~~~~~|}~~}~~~~}}}~~}~~~~}}~~}}}~~}|}~~~}~~}}}~}}}}}~~~}~}}~}~|}}}}~|}}~}}}}|}}}~}~~~~~~~}~}~}|}}}~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~}~}~~~}}~~}~~~~~~~~}~~}~~}}}~~}~~~}}|~}}~}~~}}~~}}~}}~}}}}~~~~}}}}}|~~|~}~~}~~|~~}}}}~~~}}~}~~~|~}}~~}}~~~}}~}{}}~}}~~}}~|~||}|}|}}~~~}~~}}}}~}}}~~}~~~~}}|}|||||~|~~|}~~|}}}}}~}~}~}~~~|}~}~}}}~~}~~}}}}~~}}}~~~}~}}|}~}|}}}~}~|~~~~}}~}~~~}~}~~~}}}~}|}~}}}~|~}~~~}}}|}|~~}}~~~}}}}}}}}|~~}~~~}~}}}~~}}~~~~~~}}}}~}~}~~~~}~}}}}}}~}~~}~~}~~~}}}}}~}}}~~}~~}}}~~~~~}}~~~~}~}}}}~~~~~~~}}}~}}}}~~}}}||}}}~~~}~}~~}~||}}~}}~~~}}~}~}}}}~}}}|}}|~}}~~}}~~}}}}~~~~~~}~~~}}}|~~~~~}~}}}}}~}~~~}~}~}~}~||~~~~}~~~~}}}~}~~{~~~}~}~}}}}~~}~~~~}}~}}}}}}}|}~~}~~~}}|}|~}~|~~~~~}~~~~}}~}|~~~}~~~}~||}}|~}~~~~}~}}}}}}}}}}~}~~~~}~}|}}|~}~}}}}~}~~|~}|}|}}}}}}~~}}}~}}~}}~~}}~}~}}~}}~|~}~}}~~~}}~}}}|}~~~~~}~||~}|}}~~~~}~}~}}}}|~}|}|~|}~}~}~}|}}||}~}}}}~}~}}~}}|}}}}~~~~~~}}~}}}}}}~|}~~}~}}}}|{~}~~}}}~}|~~||}}}~~||}||}}}}}|}~~~~~~}}}}~~|}~~}~}~~}}}}|}|~~~}}~}}~}}}}~}}|}}}~~~}|}}}}|}~~~~~~~~~~~}}}}~}~~~~~~~}}~}}~~~}~~}~~~~}}|}||}}~}}~}}}||}}}~}||||}~}}~~}|}~~~~~~~}}~~~}|}}}~~~~}~~~~}~}}~~~~}~~~}}}}}~~~~~~}}~~|}}}~~}}~~~}~~~~~}}}~~~}~~~~~}}}}~}}~~|}~~~~}~|}~}~~~~}~}~~}}}~}~}}~~~~~~}|}}}}|}}}~~~~}}}}~}}}}}~~}~~~}~}||}}|~}~~}~|}}}}~~|~~}~~~~~~}~~|}}}~~|}~|}}}}}~}}}}~}}~~}~}}}~}~}~~}~}~}~~~|~}~~~~~~}}}}|||}}}~}}~~}|}||}~}}}~~}~~}~}}~~}}|}}~}}~}}~}}}}~}~}}}~}}}}}}}}}}~~~~~~}}}}}}}}}~}~~}}|}|}}}}~~~}~}~}||~~~~}~~~~}~~}}~}~|}}}}~~}~}}~~~|}}~~~}}}}}}~}~~}}~~}~~~~}}~}}~~~~~}~|~}}}}|~~~~~~}~~}}}~}}}}~}~}}~}}}|}}}~}~}|}~~}}|}}}~~}~~}~~}~~~~}}~~}}}}~}}~}~~~~~|~}}~}~~~~~~~}}~~~}}~~~~~~~}|}~}~~}~~~~~~~}~|~}}}}}~}~~~}}~}}|}~}}~~}}~}~|~}~}~~}|}}}}}}}}~~~}~}~}~}|~~~}~|~~~~}}}}}}|}}~~~}~~~}}|}~~~~~|}}}~~}}|}|~~}~~}~}~~}|}}~}|~~}}~}}}}}}}|}~}||}}}}}~~}~~~~}}~}|}~~|~}~~~}|}}}|}~}}}}}}~~~~|||}}|}~~}}}~~~~}}}}|}}~}~~~~|~||}}}|}~~~~~~}}}}||}~~}}}~}}}~}|~~}}}|~~~}}~~~|||}|~~}~}}~~}|}}}}|}}}}~~}~~}|}}}~}~~~}~~}}~~}~}}~~}~~~~~}}}}~}~}~}~~~}}|~|}}~~}~}~|}}}~|}~~}~~}}~}~|}}}~}}}}}~~}}~~~}~~~~~}~~~~~~~~}}~~~~~}~~}~~~}}}|}~~~}~}~~}~}}}~~~~~|}}~}~}~~~~}}~~}~}~}~~~~~~||}}}~}~~~~~}~~~}~}}}~~}~~}}~}}|}}~}~~~~}~}~|}~}}~}~~~~}}|}}}~}~~~}~~}~||}}}~|~~~~~}~|}}}}|~~}~~}~~~}}~~|}~}~}}~}}}}}}~~}~~~~~}}}}~}~~~~~~~~}}~}~~}}~}}~~~~}}~}}}|~}~~}~}~}}}}~}}~~~~~~~~}|}}}||~~}~}~~~||~}~~}}~~~}~~}~~~~}~}~~}~}~}~~}}~}~}~~}~~~}~}}}}}}~}~~}~}~~~~}}}~}~}~~|}~}~~}|}}}~~}~}}}~}~~~}~~~}~~}|~}~}~~~~~}}~}}~~}~~~~}|}}~}}}}~~}~~}}}}}}}}~}}}~}~}}}}}}~}~}}~}~}~~~~}~~}}~}}}~}~}}~|}}}}~}}}~}}~~}}~}~}~~}~}}}}}}}}~~}}~}~|~}|}}|}~~~~~~~}}}~}}}|}}~}~}~~~~|}}}}}~|~~~}~}}}}|}}|}~~}}~}}~}}}||}~}~~~}}~}}}~}}|}}~~}}~~}}}~~||}~}}~~~~|}}}~~}|}}~|~~}}}|}}}|}~}~}~}|}||}~}}}~~}~}}}|}}}||}}|}~}~~}}~|~|}}}~|}}~}~}||}}}}}|{}}~}~}~}}}~}}}|}~~}~~~~~}}}|}|}~}~}}}}}}}|}|}~{}}}}}}~}|}}}}}|~~~~~~~~}}}~}~}}}}}}}~~}}}|}}~}~~|}}}}}~~}}|}|}}~~~~}~~~}~}}}~}}~~~}~~}~}}}}}~}~~}~}~~~}}~}~~}~~}}}~~}|~||}}~}}~}}~~}|~||}~}}}~~}~~|}}}|}|}}~~~}~}}|}}|~{}}~}~}~~~}||~}}|}~~~~~~~~}~~}~~}~}~~~~~~}~~}}|~~~~~}~}}}}}}~~~~~~~~~|~~}}~~}|}~~~~~}~}~}}~~~~}~~~}}|~}|}}~~}~}~}}}}}~~~~~~}~}~~~~~~~}}}~~~|~}~~|~}}}}}~}~~~~}}}|}}~}~~}~}|}~~}}~~}~~}~}}~}||}~}|}}~~~}~}}}|}}|}}~}~~~~~}}~||~}}}}}~~~~}}}~~}~}}~~~~}}}}}}|}~~~~}}~}}~}}}}||}~~}}~~}~|}|||~}|}~~}~}~~|~|}}}}}~}~~~}}}~|}|~~|~}}~}}}||~|{~~~~~~~}}}}}||}}}}}|~~|~}}}}}}}}~~}}~~~~~|~~}|}}}~~~~}}}}}~}~|~~~}~~}}}|}}~}}~}~~~}}}}}}|}}~~~}~~~~}}~||}~~~~~}~}~}||~}}~~~~~}}}~~|~~}}}}~|}~}}}|~}|}|||}~}~~}}}~}~}~~~~}~~~}~~}}}|~~~~~~~~~~~}}}~~~~~}}}|}~}~~~}~~}}~}~~}}~~~}~~}}}~}}|}}}~|~~~~~~}~}}}~}~~~}}~}}}}}}~~~~~}~}}}}~}~}}~~~}~|}|}}}~}}~}~}~}}~}}|~}|~}~}}}|}}}}}}~}~}}~}}|}~}}}}}~}~~~~~|}|}}~|~|~|}~~}~}}~}|}}}}~~~~~~~|}||}~}}~~~}}}}}}}}|}|~~}|}~~}~}|}|||~}~}~}~~}|}|}}~}}}}}}~}}}}}|}|}}}~}}~~}}|}}}}|}}|}~~}}}~}|~}}~}}}~}~}}}}}}}|~}~~}~~}|~}}}}}}~~~~~~}~}}~~|}}}~}}}~}~~}~}~}}~~~}~}}}}~}|}~~}}}}~~~~|}}||~}~~~|~}}}~}~~~~~~|}|}|}}}}}~~}~~~}~}}}}}}~~}}}~}}}}}|||}|~~}~~|~}}~~}||}}}}~~~~~}~}}}}}}~~~~}}|}~}~|~~~}}}~~}~}~~~~~}~~~~}~~|~~~}~}~~}~~}~~}}~~}~}}}}}~}~~|}|}|}~~~}}}~~~~~~}}}}}~~~}~|}~~~~~}~~}}}}}}~}}~}}~~}|}}~}~}~~~~~~~}}}~|}}}|~~}~~}~}}|}}}~}~~|~}|}~~||}~}~}}}}~}~~~}}}}|}}~~}}~~}||}}}~}}}~~~}~}~}}}}}~~~}}}~~~}}}}~|}}~~}}}}}|}}}}}}}}~~~~}}}~~~||}~}~}~~~}|}}||}|~~}~~~}}~||~}}~~~~~~}~}}}|||}~~~~~~~~~}}}~~|~~~}~}}~~}~}}}~}~~~~~~~~|}}}~}}}}}~~~~~~~~~~}~}}~~~}~~}~}~|~|}~~~~~~|~}}}~|~~}}~}|}~}~}~}~~~~}~}~~}~}}}~~}~}}~|~}||~}}}}}~~~}}~}|}|}}}~}}~~~}~}|~~}}}}~~~~}}|}~}~}~~~}~~}}}}}}~~~~~~~}}}}~~}~~}~~~}~}~}~}}}~}~}~}}~}|}}}|~~}~}~~~|~}}~|~~~}~~~~}}}}|}}~~}~~~}}}}~}}}}~~~~~~}}}}}|~~}~}}~~~~}|}}}}|~}~~}~|}}~}}~~|{}~~~~}}}|}}~}}~~}~}~~}}}}}|~}~}~}~}}~}}}}}~|}~~~}}~~~~~|}}~}~~~~~~}}}~~|}~~}}~~~~~|}||}|~}}}~}~~~}~}}}}}}~~~~}~~~~~|~}|}||~}}~~}}}}|}|~}~~~~}~|~~~|}|}}}}~~~~~~}}~}}}~~~}~~~}~~}|}}}}~}~~~~~~~}}}}}}~~}~}~~~}~}}}}}}~}~~~~}}~}}~~~~}~~}~}}}}|}}~~~~}~}}~}}|~|~}}~~}~~~~}|}}}}||}}~~~~~}}}}|}~}}}~~~}}}}}}~|}}~~}}}~~}}}~}|}~~~~~~}}}~}~~~~}~}}||~~~~~~~~~~}~~}}}~~~~~~~}}}}~~}}~~~}~~~|}~~}~}}~~}~~~}}}}~}}}~~}~~~}~~}}}~}}~~}}}~}}~}}}}}~~|~~~}}}|}~|}}~~}|~~~~|~~}}~}}}~~~}~}~}}}~}|~~~}~~}~}}}}}~~|}~~|~~}~}}~~}}~~~}}~~}~~}|}~}~~}}~~~~}~}~}}~}~}}~~~}}}}~|}}}}}}~~~}|}~~|~|}}}~}~~|{|~}|}}~~~}|~}}}}}~}~}}}}|}}~}}|}}|~|}~}}~|~}}}~|}~}~~~}}~~}~}~}}}~}}}~}~~~~}|}}}}~}~~~~~|}}}}~}}}~}~}}}~~|}}}~~~~~~}}}~~~|~~~~~}}~}~~|}}~}~}}}~~~}~~}}}|}~~~~~~}}|}}}}}~}~~}}~}}}|}}|}}}~~~}~}|}}}}}|}~}~}}}~}~}}}|~~~~~~}|}~}}~}}~}~~~}}}}}~|}~~~}}}~}}}}}}}}~~}}~~~~~~}~}|}~~}~}}~}}~~|}~}}}~}~~~}}|}}}}|}~~~~~~~~}|}}}}}}}}~~}~~}}}}|}~|~}}~~~}~~}}}|}~}}}|}~|}}~}}}}~}}}}}}~~|}|~}}}~}~}}~~~~}|~|~}|~~}~}~~}}}}~}~}}}}}~~~}}~}~||}|}~}~~}}~~}}|}}}}~~~~~}|}}|}|}}~}}}}~~}}}~}|}}~~}~}~~}||}|}~}}}}}}~~~}|}~~}||}}}~~}~~}}|}}||}~}}|}~~~}}}~}~}~}~~~}~|~}}|}}}}}}~~~~~~~}}||}|}~~~~~}~~~|}|}}}}~~~}~~~~}~}~|}}~~}}~~~}}~}|~}}~~}~~}}~}}}}}}}}}~~~~~}~}}~}}~~~}}~~~}}}}}|}}~}|~~}~}}}}}||}}}|}}~~~}}}}||}~}~}~~~}}}}~~~}~~~~~}}~~|~}~~~~~~~}}~}}}}~}~~~}~~}}~~}}~}~~~~}~~|~~~~~}|}|~}}~~~}}~}~|~~}~}~~~~}~}}}}}}}~}}~}~}}}|}}}}~~~}}~~}|||}}~|~}~~{}}}|~}~}}~||}}}||~~|}}~~}~}}~~}|}}~}|}~}~~|~~}}}}}|}}}|~}}~~~}}}}~}~~}}~~}}}}}}}~}}}}}~|~}~~~}|}}~}||}}~}~~~~}~}}|}}}}}}}}~}~}}}~|}}}}~|}}~~}~}}}}}}}}~}~~~~~}|~}~}}~~}}~}~~}~|}~}}~}}}}~}}}~~~}}}}}~~}~~~}|}}|~~}~}~}|}}~~}|}}}}}~}|~~}}}}}}}~|~}~}~~}}|}~|}}|~}}~~}~~}}}}}~}~}}~~}~}}}}|~~}~}~~~|}}}~}}}~~}~~~~~{}}}|}}|}}}}~~}|}|}}|}}}}}~}}~}~}}}~~~}~}~~~}~}~}~~~~~~~}}~~~~}|~}~~~}~~~}}}~}}}~~~~~~}~}~}}}}~~~~~~|}}}}|}~~~~}~}}}}}}}}}~~}~~~~~~}~}}}}~}~~~~~}}}}}}}~}|~~~~}~}}}}~}~}~~}}}}~~~}}}~~~~}~}}~}}}~}~~|}~~|}}}}~}|~}}}~}~|~}}~}}}}~~}~~~}~}}}}~~~~~}||}}}}~~~}}~|~|}|~|~~~~}|}~~}|}}~~}}~~}}~}}~|}}}}~}~|~}}}}|}|}|~~}}~}~}}}|}|}|~~~~}~~~~~~|~}}}}~}~}~|~}}}|~|~}~}}}}}}~~}}}}~}}~~~}~}}}}~}~~~}}~}}}}~}~}~}~~~}~~~}}}~|~}}}~~~~~~|~}}}|}~~~~~}}~}}}~}}~~}}~~}~}}~}|}~~~}~~}}~}~}}|~~|~~~}}~}||}|}~}}}~~}}}}}~}}}~~~~~~}~~}}~~~}~~~~~~~|~}}~}}}~~~~~~}}}}}~}~}~~~~|~}}~~}~}~}~}~~~}}|}}~~~~}~}}}}}}}}}}~~~}~}~~}}}}}~}~~~}~}~~~}~~}~}}}}~~~|}~|}~~~|~~~}~~}}~|~}}}}}~~}}~|}|~}}|}~~}|~~}|}}}}}}}}~~~~}|}}|}}|~~~}}~~~}|}~}~|}~~~}~~}}~}|~|~~~~~}~}~~~|~}}|~}~}~}~|}}}}|}~~}}~~~~}}}~}}}}}~}~}}~~}}|}}}|}}~~}}~~}}|}}}~~~~}~}~}~}}}~~|~~}}~~}~~}~}|}~|~~~~~}}~}}~}}~~~~}|~~~~~~}}}}~}}}~~~}}}}}}}~~~~~~~~~}~~~}}}~}~~~~~}~}~}~}|}}~~~}~~}}}}~}~~~~~~~~~}|~}}}~~~~~}}~|}|~|}}~}~}}}}|}}}}|}}|}}~}}}}}}~}|~}}}}}}}}~}}}~~}~~}~}~}~~~}~~~~~~~~|~}}~}~~}~~~|}}|~}~~~}~~~~~~}}|~}}|}}~~~}}}|~~}~~~}~}~}}}}}|}}~}~~}~}}}}}}~|~~~}}}~|~}~}|}|}~~}}}~~}}}}}|}|~}~}~~}}}|}}~|}|}~~}~~}~}~~}~~|~}~~~}}}||}}|~~}}~~~}~}}~}~|}~}~~~~~~~~~|~}~}~||}~|~}}}}}}||||~}}}~~~}}}||}}}|}}}}~}|~}}~|}~}}~~}}~}|~|}~||~}}||}{}}}|~~~}~}~}}}||}}}}~~}~~}~}~}}}}}~}}~}~~}~~||}}}|}}}~}~~~~}}}}~|~}}~~~~~~}}}~}}}}}}~~}~~~~|}~}~~}~~~~}~~~}}}|}~}~~}~~~}~}~}}}}}}~~}~~}}}}}}}}}|~}~~}}|}}}}}}|~}~}}}~|~}~}}}}~}}}|~}}}}~|~~}~|}}|}}|}~~~~~}~~~~~~~}}~~~~~~~}~}}|{~~~}}~~~}|~}~~~~}~}~}~}}|}}}}}}~}}}~~}}}}|}}}~}~}}~~~|}}}}|~}~}~~~~}}|}~~|}}~~~}}}~~}|}~|}}}~}~}~~}}~}}|~}}|~~~}~}}~~}}}}}~~~}}}}~|}}}~|}}}~}~~}}}}}|}}|~~}}}}~}}||~}}|}}~}}}~~~}}|}}||~~~~~~~}|}~||~}~}~~}~~|}}|}||}{}}}}~}|~~}~}}}}}|~~}}}}~~||}}}}}}}}~}~}~~}||}}}}}~}~}~~~}}}|}}|~~~}~~~~}}}}|}}}}~}~~}~|||}}}|~}}}|}~~~|}|}~}|~}~}~~~~|}}|}}~}~}}}}~~~~}}}~}}}~}}}~~~}~}}}}~~}}}~~~}}|}}~|}~~~~~~}}}~}}~~}~}~~~~}}}~~}}}}}}}}~}}}|~}}~}~|}}}}}~}~}}}}}~}~~~~}~~}~}~}}~}~~}|~~~~}}}~}}~}~}~~~}~}~}~}}}~~~~~~}}~}~}~~}}~}~~~}|~~~~}~}~~~}~~}}~~~~}}~}~~~~}}||}~}~~~}|}}~}|}~}~}}~~~~}}}}}}|~~~}}}}~~}}}}}|~~~~~~}}|~|~}~~}~~~~~}||}~}||~|~~}~}}~}}~|}}}~}~}}~|}~}|}}~}}~~}~~~~~}}}}~~~~~}~~~~}}}~}}}}~}~}~}}}|~|~~}~~~}|}}}}}|}}~~~}~~}|}~|}}}|}~}}~~~}}|||}}|~~~}}~~~}~}}|||}~}~}~}~~~~}~}}}|~~~~~~}~~}~}~}}~~|~~}~}~~|}~}}}~}~~~~}}}}~}~~}~~|~~~~}}}|~}~~}~}}~}}~|~}}}~~|~~~~~~|}|}|}~~~}~}~}~}}}~~~~~~}}~~}|}~}}~~~}}~~}}|~|~}}|}~}~}}}~}}~}}}}}~}}}}~~}~}}}~|~~}~~~}~}}~~~}}~~~}~~}}}}}~||~~~}}}}}}}~}}}~~}~}~~}}||}}~}~}~}}~~}}}}}}|}}}}~~~}}|}~}}}~~~~~~~}}}}}~}}|~}~~}~|~}}~|~}~~}~}|}}~}}|}}~~}~~~~}}|}}}||}~~}}~}~}}}}|}}|~~~}}}~~}}{}}~{}~}~}~~}}|}~||}|}~~}}}}~|}|||||}~}}}}}}~}||}~||}~}~}}~~~}}}}~|~}}}}~~}}~}|||}}}||~~}|}~~}{|}}}|~|~}}~}}~|||}}|}|~}}}~}~~}}}}}}~}|~~}~~~}}}}}~}}}~~}}~}}}|}}||}~~}~~}}}}~~}}||}}}~}~~}}}}~|}}}~}~}~}~~|}}~~~||}|}~~~}}}~}}}|~}~~~~}~|{|}}}|~~}~~}}}~~}}}}}}~~~|~~|}}}}}}|~|}|~~}~}}}}}}}~~}~|}~}}}|}|}}}~~~}~}~~}~~}}~}}~~~~}}}}|}}~~~~~~}}}|}~}}~~}}}~}}}}~}}}~~|~~~~~}}}}~}}}}}~}~~|}~}|}~|~~}~~~}}}||}}~}~~~~~}}}~}}~}|}}~}~}~~~|}|}}}|~~}}~|~}~}}|}}}~~~~}~~}~}}}~|}|}|}}~~~~~}||}~~}}}~}~}~|~}}}}}}||~~}~~~~}}}~}}}}}~~}}}}~}||}|}}||~~~~~~}~|}|}}}~}}~}~~~~}}}}||}|}}}~}~~~}}}~}}}~}}~~}}}}}}~}}}~}~}}}}}}|}}}}}|}}~~}~}}}}||}||}~~~~~}~}~}}}}|~~}~~~~}}~}}}~|}}~}~}~~~||}|~~~}}~}~}}|||}~}~~~}~}~}}~}}~|}~~~}~~}|}|}}~}~~~~~~}~}~}|}}}{~~~}~~~~}}}}}~~}~~}~}~~~~}}|}}|}}~}}~~}}||}}}}|||}}|~}~}}~~|~|}~~}|}~}}~}~}~}~~}}~}~~~~}~}~}|~~~}~~~~~}}}~|~}}~}~}}~}}~~|}}~~~|}~|}~~|}}|~}}}~~}}~~|}}}}}|~~~}}}~}}|||}|}}~}~~}}~~}}}~}|}}}}}}~~~}}~~}||~}~~}~}~~}|}~|}}}}}~~~~}~}~}{|}}}}||~|}}}}}~~}}}|~~|~~~~}}}}}}}}~}}}~}~}}}}~}}}}}}}~~~}}}}}}||}~|~}~}~}}}~~|}}}}~}~~~~~}|}|}||}}}}}~~~}|~}}|}}}}|}}}~~}}}}}}}}~}~}}}}~}}}}}}|}~}}}~}}~|}}}~}|}~|~~}~~~~~~}}~|}~~~~}~}}}|}|}~}~~~}~~~}}||}|}}}}~~~~}}}~}}}}~}~~~}}}}}}}~}}~|~}}~}~~~~|~|}|}}}~}~~}}}~|}}}}}~~}}|}}}}~|}~}~}~~~}|}}}|}}|~|}}|}||||||}}}}}~~}~}~||}}~~~}~~~}~~~}}~~~~~~|}}}}}}~~~}}~}}|~}}}~~}~~~~~}}~}~~}~~|~}}||}|}~}}~}~}~~|}}}}||~|~}~~~~}}|~~}|~}}~~~~~}}|}~|}~~}}}}}~}~}}}}|}|~~~}~~~~|}}~}}}}~~}~~}}}~~}|}||~}}}~~}~~}{}~}}}}~}}}~}~|}}}}|}~~}}~~~~~~}|}}}}|~~~}}~}}|}}~}|}|~~}}~}}}}}}|~}~}~|~||~}}}~}|}}~~~||}}}|}}~}~~~}~}}|}|}}|~}~}~}|~~|~~}||}}~}~}~~|}}|}}{}}~~}~}~}}}}~}}}}~}}}~}|}}~}|}}}~~}~~~}}|}~}~~~~~~}~}|~}~}|}}~~}~~~}}}|}}}}~~~~}~}~}}}}}~~}~~}~~}~}~~~}}|}~~~~}}}}|}}}}}}~~}~~}~}|}}}}|}|~~~~}~}}~|}}}|~~}~}}}~}}}}}}{}~~}~~}~}~~}|~}~~~~~}~~}}~~}~}}}~~~~}~~}}}}}~}~~~~~~~~~}|~~}}}}}~}}~~~}}|}}~}}}}~}~~~~~}}~}}}|}~}~~~}|~}||~|}}}~~}~~~~}|}}|~|}~~}|~~~~~}}}||}}~~}}~}}~~}}}}}}}}~~~~}}~}~}}}}|}|}~~~~~|}}}~|}~~}~~|~~~|}~}}~|}~}~~}~}}}|}~|~}}~~}}|}}~}~}}~~}~~~~}}}}|||}}}~}~~~~~}|~|}}}|}}}~~~~}}}}||}}~~~~}~}~}}}}}}|}|~~}|~}~~~}|~}|~~}}~}}~}|}|~~~~}}~}}~~~}~}}}||~~~|~~~~||}|~}}}}}}}~~~~|}~~~~}|}~~~~}~|}||}|}}}~~|}~~}}~}|}~}~~~}~}|}}}~}|~~~~~~}}|~~~~}}~~}}~~}}~~|}}}}}}~~}~~}}~|~~}}}~}|}~~}~}}|}}}~}}}~|~}}}}}}}|||}~~~~~}}~}}~~}~~}}~~~}}~~~~~~}}~~~~}~}}}|}|~~~||~~}~|}}}}~~~}}~}}}|}}~|}}~~~}}~}}}}||~}~~}|}~~~}}}}}}~}~}}}~~~}~}}~~}~}}~}}}}}|}~~}}}~}}}~|}~~}}}}|}}~}~~}}}~|}|}|}|}}}}~~}}}}|}}}}}~~~|}}~}}|}|~}}|~}~}}}~}|}}~~}}~}~~~~}~}}}{}~}}}~~}~}~}|}}}|}|}~~}}}}}~~|}|}}|}}}}~~~~~||||~}}}~}~}}}}~|}~|||}~~}}~~}}}~||||}~}~~~~|}~~}}}~}}~}~~}}}}}|~|}}~~~~}~}|}{}}}|~~}~}~}}}||}}}}~~}~}~~~}}}~}~}~}~}}~~~}~}~}}}}}}}~~}~}|}|}}~~}~~}~}}~~}~}}~}~~~~~}}}}}}}}}~}}}}~~~}|}}}~||~|}}}~~~||}||}}}}~}~}}~~}||~}|}|}|~}~~~}}}~~}}}~~~~~~~~}~}}}}}~}~~~~~~~~|~}}~~~~|~}~|}~}~|}}}~~~}}~}}}}}}~}~~}~~~~|~}~}}~~~}}~||}}}~}~}~}}}}~}|}}}}}|}}~}}~~~}}}|}~|}~}}~~}}~}|}~|}}}~}~}~~}}}|~}}}}~}}|}}~~}|}~}|}}}}~}}~|}}}||}||~}}~}}|}}}~}}|}}}}~}}}||}~}}~~~}}}~~}~}}}}}~}~}~~}}}~|}}}}~|~}~~~}}}||}|}}}}~}}}||~}}}}}~}~~}}|}~}}}~}}}~~}~}~~}}|}|}}|}}~~}~~}~}~|~}}|}~~~}}~}~|}}}}~~}}~~|~~}~}}}|}|}|}}}~~~~~~~}}~~~~}~~~}}~}}}}~~}}}~~~}~~||}|}~}}}}~}~~}}||}}~}}|}~~~~}~~~}}}}~~~}~}~~}}~}|}||}}|~~}}}|}}}}}||~~}}}}~~}}|}}}}}}~~}~~~~~~}~}|~}}~~~}~}~~|~}~}}}~~}}~}}~}}}~~~~~}}}}}|}~}~~}~}}~~}|}~~}~~~~~~~}}}}~~}~~}~}}}}~}~~~}~~}}}~~}~}}}}~}}~~}}~}}}}}}~~~~~}}~}}~}}}}~~~}~|}}~}}|~}}~~~~~~}}}}~|}}}~~~~~~~||~}{}|~}~}~~~}|}}}|}~}~}~~~}}|}}}}|}}~}~}~~~}}}}}}}~~}}~~~}}}~||}}}~~~}{}}|}|}}}~~}~~}~~||~}{}}}}}~}}}~}}||~~}}~~~~}}||}}}~~~~}~~~~~|}}|~}}}}~}~~~~|~}}}}}~}|~~~~~}}}}~~}|~~~~~~}}}}|}}}|~}}}}~}~~|}~}~~~~~~}}}~~~}}~|}~~~}}|}}}}}~}~~~~~~}}}}}~~~~~~~~}}~}|}}}}}}}}~}}}}}~~{}~}|}~}}~}}~|~}~~~}~~~}}}~}}}}}}}~~~~~~~~~}}}|}~~~~}~~~~|}}}~}}~~}}~}}~}}}~}}}~~}}~~}}}~}~|~~}|~~}}|}}~~}~}~~~~~}~|}}|}}~}}}}~|~}}}|}~}~}~~}}|||}~}}}~}~~~~}|}|}}~}|}~~~}~~~}~}}}}}~}~~|~~~~}~|}}||}|}~}~|}}}}|}~~}~||~}}}~|}~}|}}}|~}|}}}~}}}~}~~~~}}}}|}}}~}~}~}~~~||}}}|}~}~}}~}~}}~|}}}~~~~}}}}}}||}}|||}~~~}~}|}|}}~||~~|}~|~|}~|}}}||~}~}~~}|}}}}|~|}~}~}~~}|}}~}}}~}~~~~}~}}~}|}}}}}}~~~~}|~}~}~}~~}~~~}}|~~|||}}}}~}~}}}~}~~~~}~~~~}|}~~~}~~~~~~~}}~}}|}}|~||~~~~~~}}}}}|}}}}~}}}}~~}}}~}|}}}}}~~~~}}|}}}}~~}}~~~~~}}}}}~~}~|~~|}|~}}~~~~}~}|}}|}}~~~~|~|}~~}~~~~~}}}}}}~}~~~~~~~~}}~}}~|~~}~}~~}}~~}}}}~~~~~~~~}~}~}}~~}~}~~~}}}}}}}}}|}~~~}}}|}}~~}~~~~}}~~~}}~}|~~~~~}~~}}}}}~}|~~~}}}~~}~}}}~}}||~}}~}}}}|~}}}~~~}~}~~}}}}}~}}~~}~}~~~}~~}||||~~~~}~}}}}~~|}}}|~~}~~}|}~}||}|}}~}~}~}|}}}}}}}~~~}~}}}}|~}}}}}~~}~~}~}}}}}}}~}~}}}}}~~~}}~|}~~}}~~~}|~~}|~}}~}}~~~~}}}}|~}}}~~~~~}}}~}}~}~~~~~~}}~~}}}~~~~~~~~}}~~}~}}}}~}~}~}}}~}~~~~~}}|~}|~}~|~~}~~~~}}}}}}}|~}}~}}}}}}}|}|}}~~~~~}}}}|}}}~}}}~~~~}}}~}~~}~~~~~~~~~|~}~~~~}~~}}}}|}~~~~~~}~~}}}}~}}}~~}}~~}}~~}}~}}}}|~}}}}}}}}|~}~~~}~~~}~}}}}}}~}~~}~~}}}}}}}~}}}}~}|}|}||}~}}~}~}}}}|~}}}~}}}}}}|}}|}|~~}~}~~|~|}}~}~~}~}~~}~~}}}~}}}}~}}~}}|}}~}}}}~}~}}~~}}||}}~}~}~~~}~}|}}}}}~}}~~~~~}|}}}}}}|}~}~}~}}~}}}}~}}}~}~~~}}}}~}}||~}~~~~|~~|}~|}~}}}~~~~|~||}|}|}}}}~}}}}}|}~|}~|~}}~}}|||~~~}|}}}}}~~}}||}}|~}}~}~}}}}~}|}}~~~}~~}}}}~~~}~~~}~}~}}}}}}~}~~}}|}~~}}}}}~}}~~}~}}|}}~}}~}~}}~~}|~}|~|}}|}}~~~~|||}|}}~}~}~}~}}}|}}}{}~}}}~~}}~}|}}}~~}~}~~~~}~~~~~}}~~}}~~}|~~|}|~}~}~~}~~}|}}}~}}~~~~~}~~~~~}}}||}~~~~~|~}}|}}}}}~~|~~}~~}}}|}~}}~~~~}~~}}~}|}}~}}}~~||~||}~}~~}}~}}}|~}|}}}}~~~}}}}}|}}|}~~~}}~}}||}}~}|~~~}~}~~|}|}}~{}}}~~~~|}|}~~}~}~~~~~~}||}}}}}}~|}}~}~}}}}}}|~~~~}~~~}||}|}~}}|}}~}}|}|}}}}}||~~}~}}|~}||~}}~}}}}~}~|}|}}||~~~~}}~}|~|~~||}}}}|~}}~}}}}|}}}|~}~~~|}}}}}||~~}}}}}}}|}|}}}~}}}~}~}~~}}}~|}~}}|}~}}}~}}|}}~}}}~}~}~}}}}|}~~}|}|}}~}}~~~}~}}|}~}}|}|}~}~~}}}}~}}|}~~}|}~}}}}|~|}|}}}}~|}}~}}}}|~}~~~}~~~}~|}}}}~~~~~~~|~~~}~~~}~~~~~}~~|~||}}~~~~~~}}}~}|}~~~~~}~~|}}~~~}}~~~}}}|}}|~}~~~}~~}}}}}}~}}}~}}~~}}~}}}|~~}}~}|}}}}}}|}~}~~}}}~}}}|~}~~~~~}}~}~}|{~~}}|}~}~~}|~}}}}|~}}}~}~}~||}}|}}|}}}~}}}|~}}}}|}}}|~}~~}|||}}~}}}}}~~}}}~}}}}~}~}~~}}}}}|}}|}}|~}|}}~}|}~}~||~~~~~~}~}}}}}}||~|}}}~}|}}~|~|}~~}}}}~~}}}}}|~|}~~}~}}~}}}|~|}}~~~~}}}~~}}|}~~|~}~}}}~}|~~}}}||~~}~~~}~}}}}}}}~~}}}~}}}|}}}~}~~~}~~}~}}}|}~|}}~~~}~~~}}}}|}~~~~~~~}~~}}~}}}~~~~}}}~~}|~|~}}}~~}|}}~|}~}|}}}}}}}}}}~}}|}~}}}}~}}}}~~~~}}}~}|}~~~~}}~|~|}}~~}~~~~~~}}}}~~~~~}~}~}~}}~||~}~~}}~}~}}|}~}|~}}}~}~~~~}~}}}}|~~~~~}~~}}~~}}}~~}~~}~~}~~~~}}}}}~~~}~}}~}}}}||~}~~~~}}}|~~~}~}~}~~}}}|}}}}}}~~~~~}}}|}}~|}}|}}}~~}|}|}|}}}}}~~~~~~|}}}|}}~~}}}}~|}}||}}|~~}~}~}}~}}}}|~}~}~}~}}}|||~}}|}~~}}}~|}||}}|~~}}}}~~~{}~}}}~~}|}~~~}}}}}}}}}~~}}~~}|~|~|}|~~}~~~~}~~}~~}}}}~~~}}}}|}}}}||}~~}}~~~}}}{~}}}~}~~}~}}~~}}~}|}}}}~}}}}}|~|}}|}~|}}}|~|}~|}~~}~}~}|}}}}}}~~~}~~~|~}~~~~~}}~~~~}~}~~~}||}}}~}}~~~}}|~~}}~~~}}~~}}}}||~}}}~~~}}~~}|~}~~~~~~~~}}~~~}~}}}~~~~}}}~~|~}~~~~~~}~~}~}~}~~~}}~~~~}}}~||}~~~~~~}}}~}|}}|}}}}~~~}~|~}|}}~~~~}}~}~}~~~}}|}~~}~~}~}}}~}|~}~}~}~}~}||~~}~}~~}~~~}|}~}||~}}~}~~~}}}}}~~}}~}~~~}~~}~}~}}~|~~~}~~}}~}~~}~|}~~}}~~~}}}}}}}~}~~|~}~}}}~~}}}}}~~}~}|~|~}}}~~}}}}~}}~}}|~}}~}}}}~~}}}~~|}~}~}}~~~}}~}}||}}~}}~~~}~}}|}}}}~~~~~}}}~}}|}}}~}~~~~~}||~}}}}~~~~~~}~}|||}|~~~~}~~}}}~}}}}}~}~~}}}~}~~}}}~~~~~~}}}}~}}}~~~~~}}}}~{~}~~~~}~}~}~}|}|}|~~}~~~}~}~|}}}}}}}}~~~~}}}~}|}|}}~}}~~~~|}|~~|}}~}~~~~~}}|}|}~}~~~}}~|~|}}|~}~~~~~}}~}~}}}~~}~~~~}~}|~|~}~~~}}}}}|}~|}}}~|~}}~~}}}~}}|}{}}}}}~~}}}}}}|}}}}~~~}~}}}~}}|~}~}~~~}}~}|}~~|~}~}}~~}}}~|}}}~~~|}~}~}|}||}}|}}}}~~}~}}}}}}}|}}}~}}}|~}|}|~~}}}}~~~~}~~}}|~||}~~}}}~}}}~}|}|}}~~~}|~}~}~~}}|}~~}~|}|}}}}~~}~}}}~}~}}|~}|~|~~~}~~~~~||~|~}}}~}}~}}}|}|}|}|}}~~}}~~}~|}||}}}~}~~~}}|}~}}}~}~~}}~}}}||}}}}~~~}~}}~|}}}|}~}~}~~~~}}}~~}|~~~}~~~}}}}}~|}}}~~~~}}}}}~}|}~~~~~}}}~}}}}~~~~~}~~}}}}~}}}}}~~}}~}}|}}|}}~}~~}~}|}}~}}}}}}}}~}~~~}}|~}}}~~~}}~~~}}~}}}}~~~~~}}}}~}}~}~~~~~~~||~~~~~~~~~}~~}}}~~~}}}}}}}}~{~~~~~~}}~~~||}}|}}~}~~~~~}~~}}~~}~}}~~~~~}}~~}{}~~}~}~}}}}|}|~~|~}~~}}~~~}}~~}~~}}}}}}}}}~}~~}}}~~}|}~}|}}~~~~~~}}}}||}|~}~}}~~~}}}~~}}~~}}~~~}}}|~}~}}~~}~~~~~}~}}}}~~~}~~~~}}}}}}~}}~}}~}}}|}|}}}}~~~~~}}}}}~}|}~~}}~~~}}~}}}}}|~}~~~~~|}~||}~}}}}}~}~}~}}~}|}}|~~~~}|}||}}}}}~}~~~~}|}}}~}~~~~~~}~}~}}}}~}~~}~~}}~~~}~~~~~~~~~}|~}}}||~}~~~~~}|~~}|}}~~}}~~}}~~}|}}~}~~~~|}}}~}}}}~}}|~}}}}}|}~~~~~~~}~}|~||}|~~~~~}}}~|~~}}}~~~~~}}~~~}}}~}~~~~~}~}}~}}~~~~~~~~~~~}~}}~~~}~}}{|}~}}}}}~~~~}||||~}}}}~}}}}}}}}}~}~}~~~}}}~}~}|~~~~~}}}~~}}}}~~~~}~~~~}}|~}}}~~~}}~~~}}~}|}}|}}}}~~~|}}~}||}~~~~}~}}|}|}}}~}}~~~~~}|}}}}|~}}~~}}~}}}}}|~|}~~}~~}}~}}}~|~}~~~~~~|}}|}}|~}}}~~~|}~}}}}~~}}~~~~}~}}}}|}||~~~~~~}}}|}|}}||~}~||}}}}~}}~}}}~~~~|}|}~||~}~~}~~|||}}|}}}~|~~~}}~}}|~~}}~~}~~~}{}}}}}~}}~}}~~}}}~|}~}}}~~}}~~}~~~|~~}~}~~~~~~}}}~}}}|~~~~~}}|}}|}~}}~}}~~~~}|}|}}{}~~}~}}~~||}}~~}|}}~~~}}}~}|}~|}|~~}~~~~~}~~}}~~|}~~~~~~~~~~~}~}|~~}~~~~}~}}~}~}|}~~~}~~~~~|}~~}~}}}~~~}}~}}}}|~}~}~}~}}}}}}}~}~~}}~~~}}}|}~}~~~}}~}}}}|~}}}~~~~~}}}|~}}}~~}~}}~~~}}}||}~}~~~~}~~~~}}}}}|}~}~}~~~}|~~}}|}~}}~~~~}}|}|}~|}~}~~~~~}}~}~|~~}~}~~}}}}}}}~}~~~}}}}}}}}}~~~|}~}~}}~|}}|~}~}}~~}~~}|}}}}~~~|~}~~}|~|}}}~~~~~~~|~~~}|}}~~~}~}|~}}}{}|~~~~~~}~~}~|}}}{}}~~~~}~|}||~||~~~~}~~~~~~~}}}|~}~~~}}~~}}}|}}}~~}}}~|}~}}}}~~}~~~~~~|}}}}}~~~~~}~}}~|}~}}~~~~~|~|~}~~}~~}~~~}}~}||}}}}}}}}~}~}}~~}}~}}~~}}~||}~}|}~}~}}~~}~}}}|}~}~~~~|~}}}}}}~~~~}}~~}}}{~~|~~~~~~~~}}}}}~}}~~}}}~~}|}}}|~}}}~~}~~}}}}}}~}}}}}~~}}|}|~{~}}}~~}~~}}~~}|~}|~~}}~}}}~}}~}}}|~~~~~~~~~}}}}}|}~~~~}}~~|}}|}|~|}}}~~|}~|||~|}||}~~}~}~~}}}}|}|}}}~}~~~~}}~}}}}|~~~~}~~}}~}|}}}}}}}~}~~~|~}}}}}}~}}}~~~~~~}}|}}}}}}~}~~~}||}~}}~}~~}}~~~}}}|||}~}~}}~}~~|~||}||~~}~}}~~|}}|}}}}}}~}~}~}~}~|}}~~}~~}~}}|~}}}~}}~~~~}~~}}}}}~|}}}~~~~~|~}}{}}}}~~}~~}~|}~||~}~}~}}~}~}}}}}}~}~~~}~~~~}|}}}}}}|}~~~~~}}}}}}}~}}}}~~}~}~}}|}~}}~~~~~~|}|||}}}~~~~~}}|}}|}~|~~~~~}}|}}}}}}~~}~}}}~~}}}}~~~}~}}}}}}}}}~}~}~~~~~~}}|}|}~}~~}~}}~~||~}}~~}}~}~}}}}}}~}~~~}}~~~}}~|~}~}~~}~}}~}~~}|}}~~~~~~}}~}~|}}~~}~~}~|}}~{}{}~}}~~~~~}~}}|}{}~~~~}}}~}~|~~|}}}~}}}}~}}|||}{}~}~~~~~~}}}~~|}~~~~~}}}}}}~}}}}~~}}~}~}}}}~}||~~}~~~}}}||}}}}~}~~~}}|~}}}~}~}}}}}~}||~}}}}}~~|~}}}}}~}}~}}}~~~~~~|}~|}|}|~}~}~~~~~}~}~}|}~~}}}~~|}}~}}}}~~~|}}~}{}}}}}}|}}}}~~~}}}}}}}}~~~}~~~~}~|}~|}~~|~~~~~}}}~}}~~~~~}}~}}}}}~}~}}~~~~~~~~~|~}~}}~~~~~}~~}}|}}}~~}~}~~~|}~}|}|}|}}~|~~}|}}|}{}}|}}~~~}}}}}}|}}}~}~}~~~~}|}~}~}~}~}~~|~}}||}}}}~}}}}~}}}}}}~}~~}~~~}~~}}}}}~}}~}~}~~}~}~~|}}|~~}}~}}}}~}}||}}~}}~~~}~}}}~}~}|}~}}~}}~~}|}}}|}}}}}}}}||}||}||}}~}}|}~}}}}|||~}}}~~~~}~~}}}}||~}}|~~}}||}}}||}~~}}}|}~}|}|~|~}}~}}}~}}|}{}}}}}|~}~~}}}|}}}|}}}~|}~~~}}||{}}|}|~~}}}}}|}|}}|}}~}}~}~}||}|}}}}}~|~|~~}}}}}|~}}|~}}~||}}||~|}|~~}~~~|~}}}}|}}|}}}~~}}}}}}~}}}}}~}~}}}~~}}|{}|}~~~~}|~}|}}}~}~}|}}}}~}}|}}}}}}|~}}~~~~}~~}}~|}~}~}~~~}|}~}}|~}~~~|~~~}|}|~}}}}}}~}~}}{}|~|~~~~}|}}~~}|}}}}}~~}}~~~~|}|}~~||}|}}~}~~~~~~}|}~}~~~}~~~~}|}~||}~}}~~~~}}}|}}~|~~~~}~}}}~~}|}~}~~~}~}}}|{}|~}}~~~}~}}}||}}}}~~~~}~~}}}}}}~}~}~}~~~~~~}}~}~|}}}~~~}~~{~}}}}}}~~}}}}~~~}|}|}}}}}~}}}~}}}}}}|||}}}~~~}~~}}}}}}}~}~~}}}}}}}~|}}}}~~}}}}|~||~~}~}~|}}~~|||~}~}}}~~~~}}}}}}}}~~}}}}}{||}}~}}}~~~~~|}}}|}}}}}~}~~}~}}}|}||~~}~}|}}}{~|}|}}~}}~}}}}~}|}}}~}|}~~~}|}}}|}}}}}~}}}~|~}|}|}}}~}~~~}}}}}}}}~}~~~~}~}}}}}}}~}~~}~}}~}}}}}~~~}~~}|~}|}~}~~}~~}~~|}}}~|}}}~}~~~~}~~}}~~~~}~}~~~}~}|}}}|}~~|}~~||||}}}|}|}~}~}~~||~}~|~|}~~~~}~~}~}}}}}|}~~~~~~~}|}}~}}~~~~~~~}}|}~}~}~}~}~~}}}~}}}}}~~}~}~~~}}}}}~}}}}}~}}~}}~~}|}}|~}}~~~~||}~}|}|}}~~~}~~}}}}~}}}}~~~~}~}}~}~|}}}}}~}|}~~}}~}}|}}}}~}~}}~|}}}|}}~}~}~~}~|}}}~|~}~}~~~}}|}||||}}~~~}~~}}}~~}}}}}}}~~~~}}}}~}~}~~~~~~~~}}~|}~~}~~}}}~~~|~}|}}}}}~}~}}}|}}~}|}}}~~}}~~~}||}}|}~}}}}}~~~|}}}}|}|~}}|}~~~|}}|}}|}}~}}}|~}}}}}}}~~}~~~}}}}~}~|}}}}}~~~}}||~~~}}}~}}~~~}|}}~|}|}~~}}}~~|}}~{}}}}}}}~~~~~}}~}~}}}}~}~~}~}}}~}}|}~}~~}~}}~}}|}}|}~}~~~~~}~|||}}~}}~}~~~}}|~}}}}~~~}~~|}}|}}~}}}~~}}}~~~~~}}}}~~~}~~~}~~}~}}}|~}~~~~~}~~}}|}}}~~~}~~}}}|~|}}}}~~}~~~~|}~|}}}~}}}~~~}}~||}}}}}~~~}}~~}}}}|}}~}}}~~~~~~~~}~}}~~~~}~~~}}}}}|}}~}|~~}~~}||}|}|}}~~~~~~}|}|}}|}~~}}}}}}}|||}}}|~}|}~}~~}}}|}|}}}}}~~~~~}~}}|~~}~~~}~}}}||}}|~~~~~~~~}}|~}}}}}~~}~~~~~~~}}}}}}|~~|~}~|}}}|}}}~~~~~}}|}}|||}~}~~|~~~}|}}}}}|}~|}}~~~}}}}|~~}~~}~~}~}}}||}|}|}~~~}~}~~~}~}~}}|~}~}~~~~}}}}|}~}~~~~~~~}}~|}}}}}}}~~}~}}}~}}}}}}~~}~~~~|~}}~}~}}~}}~}|}|}}|}}~~~}}~}}}|~}}|}}}}~~}~}}|}||~~}}~~~~}~~|||~}~}~}~}|}}}}|}|}~~}}~~~}}}}~}}}}~~~~~~}~}~~}}}~~}~}~~}}}|}~~}~}}}|~}~}~}}}}~}}{}~~~|}}}|}~}}}}}}}|~|}~}~~~~||}|}}}}~~~}~~}~}~|}}|~~~~}~}}|~}|}}~|~~~~~~~}}}}}~|}}}}}~~~{}~||~}|~}}~~~}}}}}}}}|}}}~}}}~}~~|}}}|||}}~}~~~}}~}}|}~~}}}~~}}|}|}}}~}~~}~~~}}}|}|}}~}~}}~~}~}||~}}|~}}}|}}}}}|}~}|||}}~}~}}}|}}}||}~~}}~~|}}|}}}}|~}|~}~|}}}||}}}~}}~}|}~}}~}}}}}~}~}}}~~|}~|}}}~~~}}~}}}}}~~~}}~||~}~}~~}~}||}}}~~}~~~~|}~|~||}|~~}~~|}|}}}~~~~~~~~|~}}}}~~}~~}~~}~~}|}}}}}~~}~~~}}}}}||{|}}~}~~~~}||{||~~}|}~|}~}}}||~}|~~}~~|}}}}}|||}|}~~~}~~~~|}|}}~}}~~~|}}}}|}~}}}}}}~}~}~}|}~~~~~}~}}|}}}}~}}~}}~~~}~}~}}}}}}~}}|}}||}~~~}~~~}~|}}|}}~~~~~}~}~}|}||}~~}}~~~}}}}~|}~|~}~~~~}|}}||}|~}}~}}~~|}}~}~|~}~}~~}~~|}|~|}}}}}}~}~~}}}}}~}}}}~}}}~}|}||~}}|}}~}}~}}}||}|~}~|~~~~}}~}}}}~~}}~}}}}|}}}|}|{~}~}}}|||}|}|}|~}|}}}|}z}}~~~}~}}~}}}||}|}|}|}}}}~}}|~}}}}}|||~}}}}~}}}}|~}~}}~}~~}}}|}}|}}~}~~~~~}}}|}}}}}}}}}}~}}|}}}||~}}~}~~~}}~}~}|~~~~~}~~}}}}~~}}|}}~~~~}}}~}~}}}~~~}~~}}}~}{||}}|}~}~}~}||}||}~}~}}~}}}||}}}~~}}~~~~}}}~|}|~}~}~~~~}}~}~~}}~~~~}~~}}|}|}}}~~~|}}~}}}}}}}|~~~~}}~}}~}}~|}}}~|}~~~}}~}}|~~}~~}}}~|~}}|||}~}~~}}~~~}~}}}|}}~}}}}~~|}}}}||~|~~~~}}|||}|}~~}~~~~~~}|||}}||}~}~~~~~}}}}}||{|}~}~~~}}|}|~}}~|~~}~~~}}}|}}}}}~}}}}~}}|~}}}~}}}~}}~~~}|||}~}~~~~}}~~}||}}}~}|}||}}}}~}|}}}}}}}~}}~}|}}}|}}||}}}}}}~~}|}|}|~~|}}}}}~~|}}}{~|}|~}}~}~}}~~}|~|}}~}|~~}}}}}~}}}~~|}}~~}~}|}|}~}~~|~}~}|}~}}~~~}}}~}}}}}}}}}~}}~~~~~~}}}}}}~}~~~~}~~}}}}}}}}}~~~~}}~~~~|}~|~}~~}~}}}}}}|}|~||}~|}}|}~}|}~~~~~~}}}}}|}|}|}~~~~}~~~}|}}~}}~~~~~~~~~|}}}{}}~~~~~~~}~}~|}}}~~~~}~~~|~~}}}|}~}~}~~~}}}|}~}}}}~~~~~~}}}}~}}~}}~~~}}}|}}}}|}~~}~~~|}|~|}|}}~}}~~~}}|}}}}}}~~~~}}}}~~|}}~~}}~}~~|}}}}|}}}~}|}~}}}}~}}|}~~|}~~~}||}}|}}}}~~~~}~}}}}}}}}~}|}|~}~}}}|}}|}~~}}}~~}}|}|~|~}~}~~}|}}~}~}}~}~~}}}||}}||~}~}}~~~}|}|}|||}~~~}}~~~}}}}}}}}}}}~~}}}~~|}~}}~}}~~~~~}}~|}}}}~~~}}|}}}}}}|~~}}~~~}|}}|}~}}}~}~}~}}~|~~}}}}~}~~~~~|~}}~}}~}~}}~~}|~}||}|}~}~~~~~}~~}}}}}~~~~~}~}}~}|~}}|~||~}~}|}}}~}}}}}}}}~~~|}}}}}~|~~}~}~~}||}||}}}}}~}~}|}~}}}~~~~}}}~~}|~~~}}|~}}}~~~}}~~}}}}~~}~}~~~}|}}~}~~~~~}~}}}|~}}}~~~~~~}~}}}||}}}}~}~}~}}}}}|}|}}~~}~~}~}|}}}}~~~}~|}~}}~~}|}~}~}~}}}|~}~}}~~~~~~~}}~}}}}~}}}~}~~~}~~}}|~||}~~~~~~~}}}|}}}}}~}~~~~~}}}}}||~}~|~~~~}}}}}}}}}~}~~~~}}}|}|}|~}}~}~~~}}}|{}}|||}}~}~~}~|}}}}|}}}}~~}~}}}}|}}}}~~}~~}~}}}~}||~}~~~~~~}~}|}}|~~~}}~~~~~}}}}}~}~}~}~}}}|}}}}~~~~~~}~~}}}~}~}~}}~}~~~~}~}~}}}~~~~}}~}}|}~}}}~~}~}~~~}}|~~~~|~~~~~~}}}}|~}}}~~~~~~~~}~}}}}~~~~~~~}}|~~|}}}~}~~~}}||~}}}~}}~}~}}||}}}}}}}~}}~~~~}}}|~}~~}~~~}}~}~}}}~~}~~}}~}}~}}~|~}}~~~|}~}~}~|}|}}~~~}}~~}|}|}}}~}~}}~}}}|~~~}~}~}~~~}~}}}}|~}~~~}~~}~}|~}||~~~~}~}}|}}||||}}}~~}~~~}|}|}}}}|}~}~~~}}~|||}}|}~|}}~~|||}}||}}}~~~|}}|}}}~|~}~~}~~~~}}}}}||}|}~}|~}|}}}|}}}}}}~}~~}~~}~|~}}~~~~~~}}}|}}~}|}}}}||}~~}|}}}}}~}~~~~~}~}}}|}}}~}}}~~~}}}}}|}}~~}}|}}}|}|}}~|}~~}}~}~~~}~||~}}~~}}~~~~}}|}}|}}}~~}}}~}}|}}}~~~~~~~}~|}}||}~~}~}}~~}}}~}~~}~~}}}~}~}}~}}~}}}~~~~}}}|~}}}|}~}}}}~}~}}}}|}}~}~~}}}~}}}}}}}}~}~~}}}|}~|}|~}}~|}}~}}|}}}}~}~}~~}~~}}}}~~~~~~~~}}}}}}}}~}~}~~~}}}}}|~}}}~~~~~}|}}}}}}~}~}~}~}}~}}}}}~~}~~~}}}}||~}}~}}}~~}||||~}|}~}~}~~}}}}~}|~|}~~~}}}~}}~~}}}|}~}~~}~~~|}||~}}}}}~}}}~}}}}}|}}~}~}}}~}||}}}}{~|}}|~}}}~|}}}{~~~}~}~~~}}|}~{~|~~~~~}}~}|||}~~~~}|}}}||}}|}}~~~}~}~}}~}}||}~~~}|}~}}}}}}}}}|}~}~}~~~}|~}}}}~~~~}~}}}}}}~{|}~}~~}~~|}}}|}}~}~~}}}~~}}~||}}~}~~|~}~}||}|}~|~}~~~}}~~~||}}~}~~~~~~~}}}|~}}}}}}}~~~}~~}}}}~}}~~~~}~~|~{}}~~~~~}}}}}}}|}|~|~~~}||~|}}}}~}}}~}}~~}}||}|}~~}~}~~}}~}~~}}~|~~~~}}}}}|}|||}}~~~}}~~}}~}}}|}~~~}~~}~}|~}}}|}}}~}}|~}}}||}}}~}~~|~~~~~~~~|}}}|}~}}}}}}}|}|~}}~}~}~~~|~~}|}|~~~~~~~~}}}}|}}}~}~}}~~}~~~}|}|~~}~}~}}||}}}}|}~~|~~}~}}}}|}}}}~~~~~~~}}}|{|}}}~}~~~}}}|}}~}{}}}~}~~~}}|}~}}||~~}~|}~}|||||~}}}}}}~~}}~}}}}|}|}}~~~}~~}}}}}}|}~~~~~}~|}~|}}}}}}}~|}~~~}}~~}~~}}~~~}}|}||~||}}}|~~~~~|}|}||{}}~}~~}}|||{|}}~~}}|~~}~~}}}~}|~~}}}~~~}|}|}}}|}~}~}~~}}}}||~~|~~}}~|||~}||}}}~}}}~~}}}}}}}~}~}~}~}}|}|}}|}}}~~~}}~}~}}}~~}}}}~}|}}}}|}~~}~}~}~}|~~}~|}}~}~}}|}|}|}}}~}}~~~}}}~|||}}{}|}~}}~~~~~}~}}}}|~}}~~~~}}}|}}~}~}~~~|}}||}}|~}~~}}~~}}}}~}~~|~~~}}|}|~|~}}}}}~~~}}|}|}}|}}~~}}~}}~}}~}~~}|~~~~}}}}}~}}~}~~~~||~}|}}|}~}}~~|}}}}}}|~~}}~~}}~}~}}}}}~|~}~}~~~~~|}|}}|}|~}}~~}~}{|~}}|}~}~}~}}~}~|}}|||~}~~}~~}~}~}~}}}~~}~~}~~}}}|}|}}~|}}~~|~}}}|}|}~|~~}~~}}}}|~}}|}}~}}~~}}~}|}|}}~}}}}~}}}}}|}|}~|~~~}~}}|~}|}}|~}}}}|~|~}}}}~~}}|~~}}}~|}}~~~~~}~~~~}}~}}}~}~~}~}~~~}}}}|}}~}~~}~~|}}}~|}}~~}}}~~}}}}}}}}}~}}~~}|{~||~}}}|~}~~~|}}~|}}|}}}}~~}~~}|~|}}{}~}}~~~|}|~}}~}}}}~}~||}|}{}}}~}}}}~~}~}}}}}}~~}~~~~~~}}}}|~~}~}}~~|~~|}}~}}~~~}}}~~~|}|}}}}}~}}~~~}}}}~}~}}|}}}~}~}}}}}~}|}~}|}}}~}|}||}~}}~~~}~~}}~{|}|}|}}}}~}~~}}}~}}|}}}}}~~~}}|}|}}}}}}~~}}|}}}|}}}}~~}~}}|}}~}}~}~|}}~~~~~~|}|}||}}~~}}~~}~~}}|}}}}~}~~|}|||}~}}}~}~~}}~}}}~}|}}~}~}}~|~}}|||~}}}}}|}~||}|}||}~}|~}~~}}|}|}}}|}}}~}|~|}}}~|}}~~|~~|~~}}}|}|}|}}}~~}~}}}|~}|~}|}~|~~}~~}}}|}~~}~}~~}}~}||}}~}|}~~~~~~}}}~}~}~}~~|}~~~}}~}}|~}}}~~}~}}}}}~}}|~~~~}~~~}}}}}}~~~}}~~}~}||}}}~}~~~~~~}~}}}|~}||~}|~}|||}~}}~}~~~}~}}}|}|~~~~}}|~~}~}~}~}}}~}~}~}~|~}}}}}}}|}|~~~}|}~~~}~~~~}}~~~}}|~}|||~~~}~~~}|}~}}}}}~}}~}~~}}~}~}}~~~}~~}~~}}}}|~}}}~}|~~}~~}|}|}~~}~~~}~}~}}||}~}~}~}}~~~}}|}}}|~~~}|}~}}}}|||}~}}~~~~}|}}}}|}~~}~}~}||||}|~}~}~~}~|}|}}}~|}}~}~~}~|~}{|}}}}~}~|~~~}|}~}}|}|~}~~~~}}}|}}}|~}}~}}~~}~}}~|}~}}}}~~~~|}}|~}}|}}~}~}}}}}~}}}}|}}}~~}~}}}|}}}}}~}~~~}}}}}|~}}}~~~~~~~}}}}}}~|}~~~~~~~~}}~||}}}~}}~~~~}}}~}~}}~~~~~~}}}}||}}}~}~~}~~|~}}~}~}}~}~~}}}~}}}}}~~}~}~~}~}~}}}||~~~~}}}~}}}~||~}~~}|}}~}}}}~}~~}~}}|{|~|||~}}}~~~~|}}|}}}}}}}~~~}}}}}}~|}}}~~}~~}|~}}||}|}}}}}}}}}}~|~~}}~}~~}}}}}}}~}}~}}}}~~~|}|}}~}~~~}~~~}}~|}}}}}}~~~~}|~}}||}~~}~~}}}}~}}~}}}}}}~}~}}|}}||}}~~}}~}~}~|}|||}}}}~}}}}}}}||{}~}~~}~}}}}||}~}}}~~~~~|}}||~||}|~}}}}}|}|}|}}}}|~}}}}|}|}}}}}|}~~}}}~|}||||}|}~}}~~}}~}}~}}}~~}}}~}}}}|}|~{~|~|~}|~|}}||}|}~}}~|}~|}~|~|}{}~}|~}}}}}||}}~}~}}}~}}||||}}|}}}~|}}}~}}|}}}}~}}~~}~}~~}|}}|}|}}}}~}~}|}~}|}}}}}}~~}~}}~}}~|~|~~}~~~|}|~~~}}|}~~}~}}}}~}}}}}|~~}}~}}}||~}}}~|}}~~}}}}}~}~~}~}}}}||~}|}}|~~}~~}}}}}}~~}}~}~~~~}~~~}~}~~}~~~~}}}~~}~~~~~}}}}}~~~~~~~~|~~~~}|}~}~~}~~~}}||}|}}}~~}}~~~~~~}}}}~~}~}~~~}~}~}}}}}}~~~}}~}}}}~~}}~~}}~~}}}}~}}~~~}}}~}}~}}}||}}~~}~}}|}}}||}}~~}}~}}~}}}}~~}~~~~~}~|~~}}}~}~~~}}}}|}}}|}|}~~~~}~~}}|}|}}}~~~~}~}}}}~}|}~~~~~}}~}}}}}}~~}~~~~~~}}}}~}}}}~}|~}~~}~}~}}||}~~~}~~~~}}||}}|}~}}}~~}~~|||}}~~~}~~}}}~}}}}}}}~~~~}}}}~}}}~~}}~~~}~|}~}|}~}~~~~~~|~}}}}}~~~~}~~}}~}}|}}~~~~~~|}~}}~}}~~}~~~~}}~}~}~}~~}~~}}}}}~{~}~~}}~}~}}~}~}~}~~}~}||}}}||}}}~~~~~}}}}}}}|}~}}~~~~}~}|}~|}~~}}~~~}~|}}}~}}~~~~~~|}|}~}~}}~~~~}}}}}~~~|}~~}}~}~}}}}|}~}}~}~}||~|~~}|}~~}~~}}}~|~~|~~~}}~~}}|}}~|}~~}~~~~~}}}}|}}}}}~}}}}||}|}}|~}}~~~~~}}}}|~~}|}|}~~~}}~}}}}}||}~~~~}~~}~}~~}|}|~~~}}~}~||}}}}~~|}~}~~}}}}|}}~}}~}~|}}}|}|{}}}}}}}}}{||}||||~}~}~}}}}}|||{~}}~|}~~}||}}}{|~~}}}}~~}~}}}}}}~~}}~}}}}}}}}}~~~}}~}}~}}}|}}|~~~~~}}}||}~}~~}}}}~}~~~~}~}~|}}~~}}~~}}}}}}|}}|~~~~~}~~~}}||}}}}}~~}~}}}}}}}}~}}~~~}}}}}}}}~~~}~~~~{~}}}}|}~~}}~~}~}|}}~~~}~~}}|||~}}|}}|~~}~~}~|~}}||}~~~~}~~}~~~}~}}}}~}~}~~|}~~}~||~~}~~~}|}~}~|}~~~~}~~~}}}~~~|~~}}}~}}}~~}}}|~~~~}~~~}}}}~}}}}}}~~~~~}}~~~~|}}}}~~}~}}}|~~}}~}}~}}||}}~|}}~}}~}}}}}||}~||}}~}~}}}}||}|~}}}~~}~~|}|}}|}}}~}}~~}}}~}||}|||}~}~~~~}~|}|}}}~}}~~~~}}|}}}|~}~~}}~~~}}}}}|}~}~}~~~~}}}|}|}}~|}~~}}~}}}|}}}~~}~~~~~}}|~}|}|}}}}~~~}}}}~|}|}~~}~~}|}}}~}}}}~}~~}~~~~|}}~~}}}~~~~~~}||}}}|}}~~}~~~}|~}}}}}}~}~~}~~|~}}|}~~~}~}~}}~}~}}}}}}~~~}|~~~}}|}}~~~}~}}}}~}~~~}~~}~~|}}}}|}~~~~|~~~|}}}}||~~|}}}{}}}}}}}~~~}|~~}|}|}}}~}~~~~~~}~}~}}}}|}}~~~}~~~~||}}|~~}}~~~}~}|~}}~~~~}|}~~~}}}}}}|~}}}~}}}~}}}}}}}~}|~~}~||}}}}|~~}}}~~}}||}~}|~}}}}~~~~}}|}|}}~~~~~~}}|}}||~}}}~}}~~}}|~|}|~~~~}}}}}|}}|~}}|~}~}}}}~~~||}}|}|~~}}}}~}}}||}}|}}}}}~|~}||}|~}}}~}~}~~}~}|}}}|}}}~}~|~}}~||}}}|}}~}}}}}}~}}|}~}~}~~}}}}}}||}}}~~}~~}|}}||}|}}}}~}~}|}|}||~~}}~~~~}}|}|}~||~~}~~}~~|}}}|}|~|}}}~~}|}}~~|}}~}}}}~}~}}}}}~}}}}}}~~}~|~~}}|}~|~}~~~}~}}~|}~|~~~~}|}~~}}}~~}~~~~~||}}}}|~}~}~~}|}}}}|}~~}}}}~~}||}|}~}~~~~~}}}~}}}||~~}~}}}~~}}}||}~}~~~}~}|~|~}}}~~}}}~}}~}|}~}}~~}~~}|}}|~|}}~~~}~}}}}}}}~}}~~~~}}|}}}}}}~~~~~~~|}}||}}}~}~~~~|~}~}}}}}}||}~~|}||}}~~~~~}~~~}|}}~|}}}~}}~}}~}|~}|}}}}||~~}|||{}}|~~}}}~}~}}}|}}}}}}}~~~~}|}}~|}~}~~}~~~~|}}}|}}}~~}~~|~}}}~}}}~~}~~~~|}|}}}|~}~~}}~}}}}}{||}}~~~}|}}~|~}}}~}}}~~}~~}}}~}}}}~~~}}~}~}}}}}}|~~}~}}}~~~~|}~~~~~~~~~}~}}}}}}}~}}~~~}~}}~}}}~~~~~~}|}}}}}}|~~~~~}}~}~}}}~~~}}~}~}~}}}}~}~~~~}}}~|~}}~~~~~}~}}~|}}~~~~|~}~~|}}}}~}}|~~||}~}}}~~}}~}}}}||}|~~~~|~}~}~}}}~~|}~~~~}}}}}|}}}}~~~}~}~}}}~}|}~~~~}~}}}}}}}|}~}~~~~}~~|}|}}~}~~~~~~~~}}}|}}}}}~}~~}}}}}||~|}}~~}~~}~|}}}~|}~}}}~~~}|}}}|~}}}}~}~}}~}|}}~}~~~}}}}}|}|||}~}}}}}~~~||}~}|||~~}}}~}}|~|}}}}}~~}}~~~|}}|}}|}}~}|}~~|}}}}}}~~~|}}~~~}}}}~~}~}}}~}~~}|~}|}~}}}}~}}~~}~}}{}~~}}~}~~}}||}}~}|}}}}}~~~}}|{}}|}~~|~~~~|}}|}}}|~}~~~~}}~}}||}{}~~}~~}~}{}|}}||}~}~~~}}~}|}||}}}}~~~}}}|}|}~|}}~}}}}}~}|}}}}}}}}}~}~}}~~}}}}~~~~}}~~~}}}}}~}~~~}~~}~~}|}}}}~}~}~}}~||}~|}}}}}}}~}}~}}}|~~|}}}~|~}|}}}|||}~}}}~~}}}}}}||}~}~}~}~~~~}}}~~}~|}~}~~~|}~|}}~~|}~~~||}}}}}~}}~~}~~~|~|}}|~~~}~~~}~}~||}}~}}}~~}}}}}|}}}}~~}~}~~}|}~|}~}}}}}~~}}~|}}}}|~~~~~~}~}~}}~}~}}~~~~|~}}~}}|}|}|~}}~|~}|}||~}~}~}}}~}~~}|}}|}}}~~}}}~}}|~|}}~~}}~}~}|||}}}~~}}~~~}~|}~|}}~~~}~~|~}|}|}||}~|}}}}~|~}}}~}~~~~}|}}}}~}|}}~}~~~}}}}||}}}}~}|}~}~}}}}}}}|~~~}~}~}}}~}||}~~}~~~|}}}|}}}}~}}~~}~~}}}~|}}}}}~}~~}}}}}}}}~}~~}}~}~~|}}}}~|~~~~~~|}}|~}}}~|}~}}~~~~~}}}}}~}}}}~~}~}}}}}}}}~~|~}}~~}}||}}}|}~~~~~~}}~}|}}}|~}~}}~~||||~}}}~~}~}|}}~|}||}}~}~~}}}}}}|}|}}~~~~~}~}~~}}}}|}}|~~}}~~~}~}}}}}}}}}}}}~~}}~|}}}}}|~}}~}~}}~}}}~{~}}}}}~~|}}}|||~~}~~}}}}}|}}|}}~}}~}}}}}~|}|}~}~}|}~~~}}|||}|~~}~|}~~~}|~}||}~~}}}}}~|}}~}}}|~~|}~~}}|}}}}|||}~~}~}~~|~}{}}}}}}~}}~}~~|}}~~||}|}~~|~~}~~}~}}}}}}~~~~~}|}}~||}}}}~|}~~|}}}}}}|}~~}}~~|}}|}||}|~}~}}~~}}|}|||}~}}}~~~}|}|}~}|~~}~~~~~}}}~}}||}}~}}}}}~|}~{}}}~}}~}}~}}|}~|}~}~~}~}~}}~|||}~}~}~}~}~|}}}}}|~}}~~~}}}}}}}}~}~~~~~||~}}}~|}}~~~~}~}}}}|}|}}~}}}}~}}||}|}~}~~~~~}~~~}|}}}|}~~}}~}}}||~}~||||}~{|}~}}|}}}}}~}|~~~}}~}}}}}}~}~~}~~}|}}}}{{|~~}}~~}~}}}{{}~}~~~}~~}}~|}}|}}~~}~~}~}}||}|~~}|}~~}~|~|}|}}}}~}}~~~}}}|}|}||}~~|}~}|~}}{}|~~~~}}}|||}|}|||}}|}}~}}}||}}}||}}|}}}~}|}}}|}}~|}|}~}}}|}~}||~}}~}}~~}}}|~|}}}}}~~}}}||}}}}|||~}}~~}~}}}}}}~~~}}}}}~}}||}}|}}|}}|}~}}}|||}}}|~}~}|}~}~|}~}}||}}~|}~}~}}|}}}}|}}}}~~}}|}||}}}}}}}~}~}}}}}|}}~~}}~~~~}}|}}}}}}}}~}~~~}}}}}||||}}~~~}~}||}}}}}}}}}}}~|}}}}}}||}||~~~~}}|~~|~~}~~~}}~}~|~~}}}|~~}}~}}~}}}{}|}}}~~}}~}~}|}|}||}}~}}~}~}}|}~}~~}}}}~~|~}}||}}|}}|~~}|~~~}}~}z}|}~}}~}~~~~}}}}}}}}~}~~}~~~|}~|}}}~~}~}~~}}}}}}}||}~~~~~}|}}}}|}}~~}~~~~}~}}~}||}}~~}}~~}|}~}}~}}}}}~~~~}~}}~}||}}}}}}~}}|~}}}|}}|}~}|~~}|}}||}}}}}~}~}~}|}}~|}~~~~}~}~}|{}}}{}||~~}~~}~}||}||||~~~~}~}}}}}|}}|~}~~~}~}~~||}|}||}}~}~~~}||||}|}}|}}~~~}}}}||}}|~}}~|}~}}}}}|}|}|~}}}}~|||}}|}|}}}}~~~~~|}|}}}}|~~|~}}|}|}|~}{}}}~}~~}||}}|}}}}|~}}~}|}}}}}}}|~~}}~~~}}|}}~~}|}~}~}~}}}|}|}|}}~~}~~~~~~}}}|}~}}}}~~~}}}}|}|~~~~~~}~}}}}}}~}~}}~~~~||}}|}}||~}~}}}}}~}}}}}}}}}}~~}~}|}}}~}}~|~|~~~~}}~}}}~}~}}}~~}}~}}}~~~~~~}}}~~}~}~}~~~~~}~~}}}~~~}~}~}}~~}~}}~~}~|~}~}~~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~}~~~~~~}~}}~~~}~}~~~~~}~|}~}~~~~~~}}~}~}}}~}}~~~~}}}}}}}|~~~~~~~~~~}|~}}~~~~~~~|}~}}}}~~~~}~}}}|}~}~~~|}}}~~}}}~~~}~}}}}~~}~~~}~}~}~}~}}|~~~}~~~~}~}~~~}~}~~}~}~}}~|}}}~~~~~}|~}}~}|~}}~}~}~~~~}}}~||~~}}~}~}}~|~~~~~~~}~~}|}}}~~~~}~}~~~}~}~~~~~~~~~~~}~~}|}~}~~~}~~}}}~~~~~~~}~~}~}}~}~}}~~}~}~~~~~~~~~}}}~~}~~~~~~~~}~}}}~}|~~~}~~}~~}|}}~~~~~}}}}|}~}~}}|}~~~}~~~~}}}~~}|}~~~~}~}~~~}~~~~|~}}~~}}}~}~}~}~}~}}~~}~}~~~~~~~}|}}~}|~~}~}~}}~}}}}|~~~~~}~~}||}}~~}~~~~~}~|~~}||~~~~~~}~}}|~~|~}}~~}}}}}}}}~~}~~}~~}~}}}}}}~}~~~~|~|}|}}~}~~}~~~}~~|}|~~~~}~~~}~}}}}}|}}~~~}}||~~~~~~~~~}}~|}~~}~~~~~~~}~}}}}}}~}}}~~~}~~}}|}}}~~~~~~~~}}~}}|}~}~~}~~}}}~}}|}}~~~}}~~}}}}}|}}}~}~}~~}}~~}~}~|}~}}~~~~}~|}}}}~}~}~}~~~}|}}~~~~~~~~~~||~~}}~~~~~}~}}}~}~}~~~~~~~}~~}|}}~~~~~~~}}}}~|~~~~~}}}~~}}}}~~~~}~~~~}~}~~}}}~|}~}||}}}}}~}~~~}~~}}~}}~}~}~~~~~~~}}}}~~~~~}~}~}}}}~~}}~~}~~}|~~~}~~}~}~~~~~}}~}}}~~}}~~~}}}}}}|~}~}~~}}|~~}}~~}}~~}}}}}}~~~~~~~}~~}}}}~~}}}~~}}}~|}~}}~~}~~~|}}|~~}~~}~~}}~~~}}}~~~}~~~|}}}||~}~~~~}}}}~~~|~}~~~~~~}}}}~}}~~~~~~~}}}~~~~~~~~}}}}~~~}~}~~}~}}|~~}~~~~}}~}}}~~}}~~}}~}}~}~~~|~}~~~}}}}~}}|~~~~~}|}~~~~~~~~}~}~~~}}}}}}~~~~~~~~}}~~}~~~~~}~~~~~~~~}~~}~~}~}}~~}~~~}~~}}}~~~~~~~}~~}}~~}~~~~~|}}~}~~~~~}~~~}~~~}~~~~}~~}~~~}~~~~}}~}~~}}~}}}}|}~~~~}~~~}}}~}~~~~~~~~}}}}}~|~~~|~~~}}}}}}~~}~~~~}}~}~}~~~~}~~~}~}}}}}~~~~}~~}}~~~}~~}}}~}~}}}|}|~}~}~~~}~~}~|}}~}~}}~~}}~~~}}|}~}~~~~}}~~}~|~}~~}}}||}}}~||~}~~~}}|}~|~}~~}~~~~}}~~}|}}}}}}~~~}}~}~~}}~~~~~~}}}}}}~}~~}}}}|}}}|}~~~}~~}~~}||}}~}}~~~~~}||}~}~~}}~~~}~}}}~}}}~}~~~~~~}}~}|}}}}~~~~~}}}}}||}~}~~}~}~}}~}}~~}}}~}|}|~~~~~~~}}~~}}}~}}}~}~~~}~}}}}}}}}~~~}}~}~}}~~~~}~~~~~}}}}}}}~~~~}~~~}~}~~~~~~~}}~}~}~}~}~~~~|}~}~}|~~~}~~~~~}}}~}}~~}}}~~}}~}}}}}~}}~~}~}}~~~~}~~~~~~~~}}}}}~~~~~~~}~~}~}~}~~~~~}|}~}~~}~~~}~~}~}~|}~~~~~~|~}}}|~~~}~}~~|}}~~~}~}~~~~~~~}}}~}~~}}~~~}~~~~}}~~~}~~|}}}}}|~~~}}}~}}}~|}}~~~~~~}~~}~~|}~}}~}}}~}{}~|}~}~~~~}~|}}}~}~}}~~}~~}}}}}}}}~~}~}~}~~}}}~}~~~~~|~~}}|}}~~~~~~~}}}}}}}|~}~}~~~}}~~}}}}~~}~~~}~||}}}|}}~~}}~}}}}}}}}~~~~~||}}}~|}~~}~}}}}}}}~~}}~~~~~~}~~}}|~}~~~~~~~}}~}~|~~~}~~}~}~|}~}~}~~~~}}~}}~}~~}~~~~~~~~~~}~}}~~}}~}~~}~}}~~~~~~}~}~}~~~}~}~}|~}}~~}}}~}~~}~|}}|}|}}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~}~}}~~}{}~~~~~~|~}~}|}~~~}}~}|}}}}~~}}~~~~~~~~}~}~~}~}~~~}~}}}}}~~~~~}}~~~|}~~~~}~~|~}}|~~}~}}~}}}}}~}}~~~}}~~~~~}}}~}~~|}~~~~~~~~|~}~}}}}}}~~~~~~~}}}~||}}~~}~~}~~~}}}~~}~~~}}}}}}|~~~~~~~~~~}}}}~~}~~~~~~~}}~|~~}|}~~~~~}~~}}|~~}}~~~}}}~~~}~~~}}}~}~|}}}~}}~~}~~}~~}~~~~}}~}~~}}}~~~~~}~|~}~}}~~~~~~~~~~}}~}~~~~~~~}~~~}~~}~~~~~~~}~~~~}}|~~~~~~}~}}|~~~~~~~~~}}~}}}~~~~~~~}}~~~}|~~~}~~~~~}}~}~}~~~~}}}}}~~}}}~~~~~~}|~~|}}~~~~~~~~}}|~}~}}~~~~}~~}}}}~~~~~~~}~~~~~}~~~~~~~~}~~}}~~~~~~~}}~}~~}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~}~|~}}}}}~}~~~~~}~~~~~~}}}~~~}~}~~}}~}~}}}~~~~~}}~{}}~~}}}}~~~~}}~}~}~}~~}~~~}}}~}~}}~~~~~}~~}}}}}~}}~~}~~}~}}~|}}}}~~~~~}~}|~}~~|}~~~}}}~~}}}~}}}~~}}~~}~~}}~}~~~~~~~}}}~}}~~~}~~}}}~}}}}~~~~~~~~}~}}}~}~~~~~~~}~}~}~~~~~~~~}}~}~~~~~}~~~}}~~~~}~}~~~}}~}}~}~}~~~~}}~}}~~~~~~}~}}~}}}~}~~~~}~~~}~~~~~~~~~~~}~}|}}}}~~~~}~~}}}~|~~~~~~}}~}}~~}|}~}~~~~~~~~~}~}~~}~~}}}~~~~~}}~}~}~~~|~~~~~~~~|~~}}~~~}~~~~}~~}~~}}~~~~~~~~~}~~|}~~~~}~~}~~~}~}~~~~~~~~~~~~~}}}~~~}}~~~}~}~~~~~}}}~~}~}}~}~~~~~|}~}}~}~~}~~~}}}}}}~}|~~~}~~}}}~}}~~~~~~~~}~~}}}~~~~~}~}~~}~}~~~~~~~}~~}}}~}}~}~~~~}~~}}~~}~~}}~}~}}~}}~~~~}~}~~}~|}~~~~~~}~}~}~}~}~~~~~~~~~}~~~}~~~|}~~|~~~~~}~~}~}}}}}~~~~~~}~~~}}~~~~~~~}~}~}}~}~~~}}~~~}~~~~~~|~~~~~}~~~~~~}~~}}~~~~~~~~~|}~~}}}~~~~}~~~~}~}~~}}~~}}|}|}||}~~}~~~~}|}}}|~}~~~~~~}}~~}}}}}~~~~~~}}~}}~}|~}~~~~~~~}|~~}~~~~}~~~~~}}~~}}~~~~~~~~}~}}}}~~~~~~~~~~}}|}~~~}~~~~~|~}~}}}}~~~~}}}~~}}}}|}}}~~~~~}|}}||~}}}}}~~~~}}|~}}|}~~}~~}}~}}}|}}||}~~~~}~}}||}}}~~~~~~~}~}}}}~~~~~}}}}}}}}~}}~~}~~}~}|~}~~~~~~}|}}~}~}~}}~}}~}}}}~~}~}~~}~~}~}}}|}}}}~}~}~~}~}|}}}|}|}~~|}}~}}~}}~~~~~}~}~~~~}}}}~~}~~~~}~~}||}}~}}~~~}}}~~~}~}~~~}}}~~}~}}~~~~}}|}}}~~~~~~~~}~}~~}}~}~~}~~}~~~}}~}~~~}|}~}~}}~~~~}~~}~~~}}}|~}~~~~}}|~}}~}}~~~}|}}}~~}~~|}}~~~~}~|}}}~~}~~}}~|~}}~}~~~}~~|}}~~~}}}~}}}~}~~~~}~}}}~~~}}}~~~~~~~~~~~|}~}~~}|}}~}}~~}~}~~~~~|~~~|}}}~}}~~}}~~}}}~~~}~}~}}~~~~}~}~|~~~~}}~||}}}}~~}~~}}~~||~}~}}~~~~}}~|~~|}~~}~~{}|}}~|}}~~~~}}}~|~~|~~}~~~~|}~}~}}}~~}|~~~~}}~~~~}~}}~}~~}}~}~}~~~}|~}}}}}~}~~~~}~~|~}}}~~~~}~~~~}~||}~}~~}~}|}}|}}}}~}~~~~}~|~}}~~}~~}~~~}~}~~~}~~~~~}}~}~}~~~~~~}~~}}~~~~}~~}~}~~~}~~~~~}}~~}~|}~~~~~~}~~~~~~~~~~~~~~~|~~}}}~~~~~}~~}}}~}||}|~~}~}}{|}~}}}~~~~~~~~}}}}}}}}}~}~~}}}~}|~~}~~~~~~~~}}}}~|~~}~~~}~~}~~~}~}~~~~~}~~|}}|~~~~~}~}~}~~}~}~~~~}~}}|}~~~~~~~}|}}}}}}~~~}~}}|}|}}}}~}~~~}}}~}~}}|}~~~}~~~}|}}}~}}~}~}~~}~}|}~}}}~}}}}~}|}}~|}}}|}~~~}~}}}}}~|~}}~}~~~}|}}}}~~~}~}~~}~~~~}}}~~~~~~}~~}}}~}~}~}}~~~|~~}~}~~}~}}~~~}}~}}}}}~~~~~~}||~|}}}}}~~~|}}}~}}~}~~~~~}~~~}~}~}}}}~~~|~}~~~}~~~}}~~~~|}~}}}}~~}~~~~}|~}}}}~}~~~~~}}|~~}|}~}~~~~~}}~~~|~}~~}}~~~}}}}}~}~~}~~}|~~~~~~}~}~~~}}~|}|}}~~~~}~~|}}|}~}}}}~~~}}}~}}}}}}}~}~~~~~~~~~}}}~~~~}~~~}~}~}~~}}~~~~}~}}~~~}}~~}~|}~~~}}~~}~~~}~~}}}}~}~~~}~}~}}~}~~}~~~||~~}~~~}~~}}~}~}~~}~~~~~}~}~}}|}~~~~~~~}}}~}~|}}}~~~~~~}}~~|~~~~~~~~~|~}~}}~}}~~~}~}}}}~}}}~~}~~~~~}}}}~}~~}~~~}}|}}}}~}~~~~}~}~~}}~~~~}|~}|~~~~~~~~}}}}}}}~~|}}~~~|}|}~~~~}~~}~~}}}~}~}}~~~}~~~~}|}~}}}}~~~~~~~~}}}~}}}}~}~~~~}}}}~~~~}~~}~}~}}}~}~}~~~~}~~}~~}}}}}~~}~~~~~|~~~~~~}}~~}~}~~~~~~}}}}~~}~~~~~}}}}}}}~~}~}~~}~||~}~~~~~}~}~}~}}}}}}}~~}~}~|~}|||}~}~}}~~}}}~~}}~~~~~}~~~~}}}}}~~~~}}}}}~~~~~~~||}}~}}}~~~}~~}}~}~}~~}}~~~~~~~}~|}~|~}~~~}}}~}}~}}~~~~~~}~}~~}~~~~~}~|}}~~}}}}~~}~~~~~}~}}}}}}~~}~}~}}~}}}}~}}~~}~}}}}}}~}|}~}}}~~~~||}~}}}~~~~~}}}}}}}}~~~}~~~~~}|~||~}}~~~}~~~~~||}}|}}~~~~}}}}~~~}}~~}}~~~}}}}~~~}~}}~~}~~}}|}~}}}~}}~~~|}}|}||}}}~~~~~}}~}~}}}}~~}~~~}}}}}}}}~}~~}~~~}}}}}}~~}~|}~~~~}~~~}}}~~~~}}}|}}~}}}~~~~~~~}}~|~}~~~~~}~~|}~~}~~~~~~~~}}~~~~~~~}~~}~}}|}}|~}}~}~~~}}}}|}}~}}}~}~~}}}}~~}~~}~~~}~{}||}~~~~~}~}~~}~~~}}~~~}}}~~~~~~~~}~}}}~}~~~~~~~~~|}~~}}~~~~}}~}}}~~}~}~}}}}~}}~~}}}}}|}~}~~~~~~}}}}~~~}}}}~}~~}}|~|}}}~~}~~}~|}~}~|~}~~~~~~~}}~}}~~~~~~}~}|}~~|}~~~~}~}~}~|~}}|~~~}}~||}}}}}~}~~~~~}||}~}~}~}}}~~~~}}|}~~~~~~~~}}|}~}}~~}~}~~}|}~~~~}}}~}}}~}}}}}~~}~|}}}}}~~}}}~~}~~~~}}}}~}~~~~~}~~}~}}}|~~~~~~~~~}}~}}~~~~~~}~~~}}~}}}}}~}~~}~~}}~~}~~}}~}}}}~}}}}}~~}~~}~~~~~}}~~}~~}}}}~}}~~~~~~~~~~~}~}~~}~}}~~~~~}}~|~~}}}~~|}}}~}|~}~~||}}|}}~}}}}}}~}~~~}|}}|~}~~~}~~}}}~~}~}~~}}~~}}}}|}~~}~~~}~}}|~~}}~}~}~~}~}}}~~~}~~}~~~~}~}~~}}|~~~}~~~~~}}}~}}~~~}~}~~}~}}}}}}|}~~~~}~}~}}}|}}}}}~~|~~}}}~}}|~}~|~~}~~~~}}}}|}}~}}~~~~}}~}}}|~~~~}}~~}}}}}~}}}}}}}~}~}}~|}|~}}~~~~~~|~}|~}}~~}~~~~}}~}~~}}~~}~~~}}~~}|}~}~~}}}}}}}~|}}}}}}}}~}}~}|}}|}}}}}}~}~~|}~}}}}~~}~~}}}|}}}|~~~~~~~~}~}~~}}}~~}}}}}~~}}}}}}}|}~~}}~~}~}|~}}~~~~~~~~}}~}}}}~~~~~}}~~}}~~}}}}~}~~~~~}~~~~~~~~}~~}~~~}}~}}}}~~~~~~~}~}}}}|}}~}~}~}~~|}}~}}~}}~}~}~}}}~}}~}}}~}~}}~}}~}}}~}~~~~~|~~}}}~}~~~~~}~}}~~~~~}~}}}~}~~~~~~~}~~}~~}~~~}~~}}~}~~|~~~~}~~~~}~}~~}~~~~~~~~~}}~|}}~}}~~~~~}}~~~}}}~~~~}|~~~~}}}}}~~~~~}~~}}}~|}}~~}}~~~}~}~}}|~~}}~}~}~~~~~}|}~}~~}}~}}|}~~}~~}}~}~}|~|~~}~~~~~~}}~}}|}~~~}}}|~}~~~~~~~~~}~{~|}~}~~~~}~~~~}~~~~~}~|~}~}}~~~~~~~~}}}~}~~}~~~~~~}}}~}}}|~|}~~~~~~}}~~}~~}~~}}}}}}~}}~~~~}~~}~~}~~}~}~}~~~~}}~~~~~~}}}}~~}}~~~~~~~}~~}~~~~~~~}~}}~~}~~~~~~}}}}}~}}}}~~~}~}|~~}|}}}}}}~}~}~~~}}}~}~~}}~}}}~}~}}}}~~~~}~~|}~}~~~~~|~}}~}~~~~}~~}~~}}}~~}}~}}}}}}}}~~}~~}~|~~}}|~}}~}}}~~~}||~}}~}}~~~~~}}~~}}}}~~~~~}~}}|~|}~~~~}~~}}~~~}|}}}~~~~}}~}}}~~}~~~~~}~~}|}}|~~~}~~}~~}}~}}}~~|~~}}|}|}|}}}}~~~~~|~}~~}~~~}}~~~~}}}~}}~~~}~}~~}}~}~}|~~~}|~}~}}}~}}~}~}}~~~}~~~}}~}}~}~}~|~}}}}~|}~~~~~|}}~~}|}~~~~}~}~~|}}}}~~~~~~}~}}~}}|~}~}}~}}~}~~~}~}}~~~~~}}}~}~}}~~~~~~~}}}}~~~~~|~~~}}~}~}}~}~~~~~}~}~}~~~~}~~}~~~}~~}~~~}}}}~}}~~~~~~~}}}}}}}}~~}}~~~}}}}}}}}~~}~}~~}}}}|}}}~~~}~~|~|}|}~}~}~~~~~}~}~}}}}~~~~}~~}}}~~~}}~}~~~}~~}|~}~~~}}~}~}}~}~~~~~}~~~~}}~}~}~~}~}~}|}}}~~}~|~~}~~~}~~}~~}}}~~}~}}}}~}}}}~~~}~~}|||}}~}}~~}~}}}~~}}|||}}~}}~}}}}}~~|~~}~}}~}||}}~}~~|~~}}~}}|}}~}}|~~~~~~}~}~{~}~~~~}~~|}~~}}}|}~~~}}}}}}~}}~}}~~}|}}}}~~~~}}~~~}}~~}}~|~~~~}~~}}~}}}}}~}~}}~~~~~~|}}}}~~~}}~|}~}}}}}~~~~~|}}|}~~~~}~~~}~}~|~}~~~~~}}}}~}~~~~~~~~~}~~}}}}}~~~~~~~}~}~}~~~~~~~}|}}}{}}~~~~}~~~~~}~~}~~~}~~~~~~}}}~}}~~}~~~~}~~}}}|~~~~}~}~}}}~~||}~}~~~}}|}~~}}}}~~~~}~~}|}}}~}~}~~~~~~}|}}}~~~~~~~~~}~}}~}~~~~~}|}~~|}~~~~~~~~~}~~|}}~~~}}}~~~}~}}~~|~~}~~~}}}~|~}~~}~~~~~}}~~}}}~}}~}~~}~}}~}||~}}}~~~~}~~}~~}}}}}~}~~}~}~~}}~~}}~}~~~}~}}}}}}~}}}~~}}|}~}~~}~}}~~~~~}}}}~}}~~~~~~|}}}}~}}}~~~}~|}}}}|}~}~~}}~~}|~|}}}~|}~}~~~}}}}}}|}}~~}~~}|~|}}~~}~~~}|}|}~~}}~~~~~}}}}}}}~~~~~|}}}~~}|~~~}~~~~~}|}}}}~~~~~~~~~}~~}}|~~}~~}}~||~~~}~~}}~}}|}~~}~~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~~}}~|}||}}~~}~}~~~}||}}}}|}|}}~~}~}}}||}}~~}~~}}~~~~~}|~}}~~~~~}}~}}}}~}~~~}~~}~~~~}~~~}~~}|~}~}}~~~~~~~}~}~}|}}~~}}~}}}}|}}}~|}~~}~}}~}|}}|}~}~~~~~~}}~~}~}~}~~}~~~|}}~~}~~~~}~~}~|}||}}}~}}~}~~}|}~}}~|~}~~~~}}}|~}}|~}~}~~~~~}}|}|}}}~}~}}|}~|~~}~~~~}}}}}}}}}}}~~~}~~}~}|}}}}~~~}~~~}}}~}}~~}}}~~}}|}~}~~~~}~~~}|}~||~}}}~}~~~~~}~~~~}~~~~~}~}~}}|~~|}~}~~~}}}~}}}|}}~~~~}~}}~~}}~}}~~}~~~~}}}}~~~~~~}}|}}}~~~~~~~~~}~|~}}~~~~~~}}}}~}}~~~}~~~~}~~}~~~~~~~}~~}}}~~~~}~}~~~}|~}}}}}~}}}|~~}}~}}~}}}}~~|}~}~}|}~}|}}~~~~}~~}}~}}~~~~~~}~~~}|~~}~~~~~~}}~}~~~|}~}~~}~}~~}}~~~}~~~}}~~}~~}}~~~~}~~}}~}}|~}~~}}~~~~}}~}}~}}~~~~~}}}~}|}~~}~}}~}}}}||}~}~~}~}~~}}~}}|~~~}~~~~~~~}~|}}}}~~~}~}}}|}}}}||}~}}~}}}~~}}}|~}}}~~}}~~}}||~}~~~~|~}~~~}~~~~~~~}}~}}~}|~}}}~~~}~~~}~}}~}}}~~~}~|}}}~|~}~~~}~~}}}}}~{}}}~~~~}}}}~}}||}~~}~}~~~~}|~}~}|}~~~}~~}~}~~}~~~~}}}}~}~~}~}~~~~~}~}}|~}~~~}~}}~}}~}~}~~~~~}~~~|}}~~~~}~~}}~}~~|~~~~}}~~~}}~~~~~~~}~~|}~}}}~~}~~~}}~~|~}~}}~~~~~}~|}~}}}}}~}}~}~~}}}}~|~}|~~~~~}~~}}|~~~~}~~}~}~~~~}}}~}~~~}~}|}~~~~~~}~}~~}}~|~~~~~}~}}}~~~}~}~}~}~~}~}~~~}~}}~~~~~|}|}}}~~~~~~~~~}~~}}}~~~}~~~}~~~~}~}~~~~~~}}||~}}}}}~~~~}|~}}|}}}~}~~|~}}}}}}~~~~~~~~}|~}}}~}}~~~~}}~}~|}|~~}}~~~~~}~~|}~~}~~~||~~~}~~~~~~~}|}~}}}}~}~~~~~~}|}}~~}~}~~~}}}}~}|~}~~~~}~~~~~}}}}}|~~~}~}~~}}~~}~}}~~}}~~~~}}~}}~|}~~~~~~~~}~~~}}}~~|~~~~~}}}}|}~~}~~~~}}~}~~}}}~}~~~~}}}}~}}~}}~~~~~~~}}~}}}~~~}}}~~}~}}~~~~}~~}~~}~}}~~~~~~~~}~|}}}}~~~}~}}~}~}~|}}}~~}~~}~}}}}~||}~~~}}}~~}~}~|}~~~}~~~~}}|}~~~~|}}~~~~~|}|}|}~~}~~}}}}~}}}~~}~}~~~~}}}~}|~~}~~}~}~}}~}~~~}~~~}}}~}~}~~}~~~~~}}}}|}||}~~~}~~~~}}|}}}|~}~}~~~}}~~}~}}}}~}~~|}~|}}}||}}~~}~~~~}}}~}~}}~}~~~~~}~}}}|{}~}}~~~}}}~|}~~~~~}~~~}}|~}}}}~}~}~|~}~}}}~~~~~||}}}~~}~}|~}~~}~~}|}|~}~}~~|~~~}}}|}}}~}~}}~~~~~~~}}}~}|~~~~}}}}|}|~~~~}}~~}~~~}~}}~~~~~~|}|}~}}}}~~}~}}~}~|}}~}}~~}~~}|}}~}|~~~~~~}~}}}~}}}~~~~~~~~|}}}}}}~~~~~~}|}}|~{}}~~~~~~}}}~}~}~~~~~~}~~}~}}~}}~~}}}|~~~~|}|}}}~}~}}||}}~|}}}~}~~~~}~~}}}~~~}~~~~~~}}}~}|~~~~}}}}}~}}}~~~}~~~}}~}}}~~~~}~~}~}}~}|~~~~~}~~~|}}~~~~~~~~}~~}}~}|}~}~~}~|}~}~|~}}~~~~}~}}}}~}}~}~~}~~~}~}|}~~}~~}~~~}~}}}}|}}}~|~}~~}}~}}~~}}~~~~~~~~}~}}~}}~}}~~~~}~~}}~~~}~~~~~~~}~}~}|~~}~~~}}}}{}}}}~}~~}}~}}}|}}}}~}~~~~}||||~}}}}~~~}~}}~~}}}|~~~~~}~~}}~~~}}}~}}}}}}}|}~}}~~~~}~~}~~}}}}~~~~~}~}}}}~~}}~}}}|}}}}~~~~~~~}}|}~~}}~~~~~~~}}~~}}~~~~}~~}|}}}~}~~~}}~~}~~}~}|~~~~}}}}|}|~~}~}}}~|}}}}~}}~~~}~~~}~~}}}~~~}}}}~}~|}}|}}}}~~}~~}~}~}}|}~~~~~~~~}}}}}}~~~~~~~~~}}}~}~~}~~~}~}}~~~}~~~~~~~}|}~~~}}~}}~~}}}|}~~}}}~~~~}|~|}}~~}}~~}}~}}}}}|~~~}~}~}{}}}}}|~~~~~~~}~}}}~~}}~}~~~}~}|}}}}~~~~}~~}|}~~~}}}~~}~~~}}~|~~}~}}}~~~}~}}}}~}~~~~~~~~}}~~~}~~~~}~}~}}~~~}~~~~~}~~}}}|}}}~~}}~~}~}}}~}~~}~}~}}~}~}}}~~~~~~~~~~~|}}}}}~~}~~~}~}~~}}}}~~}~~~}~~~~~~~~~~~}}~}}}~~~~~}~~~}}~}}~}~~~~~~}}~}}~}}}~~~~~~~}|}~}}}}~~~~~}~~}~~}}~~~~}~}~~~~}~~~~~~}}}}}}}}~~~}~~~~~}}~}}~}}}|~~~}~~~}~}}~}}}}~~}~~|}}}}|}~~~~}}~~~~~}}}}~~~~~~~~}}~}}}}}~~~~~~~}}}}~~~}~~}~~}}}~~~}||}}~}~~}}}}}}~~}~}~~~}~~~}}|~}~}~}~~~~~~||}|}}~~}~}}}~}}}~}}}~~~}}}}}~~~}~~}~}~~}}~}|}}~}}~}~|}~}}}}~~}~}}}}}~|}~}}}}~~~~~}|}}}}}~}~~~}~~}}}}~}~}}~~~~~~~}}|}}}}~~~~~~~}}|}}|~~}}~~~|~}||}~}~}}}~~~|}}}}~}|}~~}~~~~~~}}}}|}}}~~~}~~}~}}|}}}}~}~~~~}~~~}}}}~~}~~|}~~|}}}}~~}~~}}~~}~~}~~}~~}~~}|}}}~~~~}~}}}~}}}~~~~~}~|~~|}}}~~~}~~}~}}}}~}}~}~~~~}~}~~~}~~}~~~}}|}}}}|}}~}~~~|}}|}}}~}}~~}}~~}}|~~}}}~~}~}}}}}}}}|~|~~~~~}~~~~~}}}}~~|~~}~~}~~~}}~~}~~~~~~}}}~~~~}~~~}}}}}}~}}~~~~}}}}~}}~}~~~~~~}}~}}}|}~~~~}}~~}~~|}}}~}~~}~~~~}}|~~|~}~}~|}}}}}}~}}~~~~~}}~}}}}}}~}}~~~~~}~~}}}}}}~~~}~}~}}}}{}~}~~~~~}~}}}|}~}~}}~}~~~~|}}~|~~}~~~~~}}}|}}}~|}~~~~~~}}~~|~~~~}}}|}}~}~~~~~~~~~~~}|~}~~~~~}}}~~}}~|}~}~~~~}~}~}~|~~}~~~}|~}}}~}}}}~~}~~}~}}~}}~~~}}~}~}}~}}}~~}~}}}}}~~}~~~}~}}}~}~}}~~~~~~}}~}}}~~}~~~~~~~}~}}~~~~~~~~}}~~~~}~~~}~~~}~~|~}}~~~~~~~~}}}~}|}~~}~}}~}}}}}}|~|~}}~}~~~|}|~|||~~|~~~~~~~~~}}}~~}~~~~|}~}}~}~}~~~~~~~||~}}~~~}~~~~}~~~}~}~~~~}}}}~~}|~|}~~~~~~}~}}|}}}~}~~~~~~~~}~|}~}}~}}~~}~~}}~}}}~|~~}}}~}}}}~~~}}}~}}~}}}}}}}}~~}}}~}}~}~|}~}~~}}~}}}}~|~~}~}}~~~~~~}{~}|}|}}}~~~}~|~}}~~}~}~}~~}~}}~}|~}~~~~~~~}~}}~}}}~~}}~~}}|}}~~}~}~}~}~~~}|}~}}}~~}}}~~~}}~}~}|~}~~}}||}~~~}~}}}~~}}}~~}~}}~~~~~~~~}}~~~}}~~~}~}}|}~~}}}~}}~}~|~}|}}}~~~~~~}|}~}}}}}}~~~~~~}~~~}~}~}~~}}~~}}~~~~~~}|~}~}}~~~}~~~|~}~}}}}~~~~}~|}~}~|}}~~}}~~~~~}|}~}|}}~~~~}~}}~}||}~~}~}}}}}}~~~~}~~~~~}~~~~~~~~~~~}}~}~~}~~~}~~}~~}|~~}}~~~}~~}~}}~}~~~~~~~|}~}~}~}~}~~~~}}}~}|}~}~}~~~}~}|~}}}~}}~~~~~}||}}~}~~~~}~~}}}}}}}}|~~}~~}~|}~}~}}}}}~~~~~}~}}}}|}~~~}~~~}~~}}~}}~~~~}~~~~|}}||~~~}~~~}}}}~}|~~~~~}~}}}|}~~~~~}~~~~~}}~}|~~~}~~||~}|}}}}~~~}}}|}}~}|~~~~~~~~}}}~}}}}~~~~~~}~||~}~~}}~}}~}~|}}}~}}}}~}}~}}~~~~}~~~}~}}}~~}~~}~~}}~~}~~}~~~~~~~~~}}|~~~~~~}}}}~~~~~~~~}~~}~~}~~}~~}~~~~~}~}}}}|}}~~~~}~}}}|}}~}~}}~}~~}}}}~~~~}}}~~}}}}}}}}}}}~~}~~}|}~~~~}~~~}}~~~~}}~}}~~~}|~~}~~~~~~~}}}}}~~~~~}}}~|}}}|}}~~~~~~~}}}|}|}~~}}~~}}}}}|}~~}~}~~~|}}}}|}}~~}~}~|}}}}|~}~}~}}~|}}}}~~}~}}~~|||}}}~}|~~}}}~~~|}~}}|}}}~~}}~~}}~}|}~}}}~~~}~}~|}}|}~~~}~}~~}}}}}|}}~~~~~~}}}~|}}~}}~~~~|~}}}}||}}~~~}}}~}}|~}~}~~}~|}~}|}}}~~}~~~~~~}}}}~~~}~}~}|~|}}}}~}}}~~~}}}}||}}}~~~}~~~}|~}}}||~~~~~~}}}}}}}}}~}~~~~}}~}|}}}~~~~~~~~~~~|}}}}~}~~}}}~}~~}}~~}~~~~~}}~}~}}}}~~}~~~}~~|}~~}~~~~~~~~}~~}}|~}}}}~~~~}|}}}}}}~~||~~}|}~|{}}~}~}}|~}|}}}}}|~~~}~~~}~}~~}}}}~~~~~~~}~}~~}}}~}~~}~~|}}}~}}~~~~~~~}|~}}~}~~~}~~}|~}}~~}~~}~}}}~}}~}~~~~}}}}~}~}}}~~}}}~~~}}}}}~~~}~~}~}~}}}~~}~~}}~}}~}||}~}}}~~|}}}~}~}}~}~~~~}}}~~}|}}~~~~~}}~}~}}~|}}~~~~~~}}~~}}}~~}~}}}~~}~}}}}~~~~|}}|~~}}}~}}}~~}}~~}~}}}~~~~~}~}}~}|}~}~~~~~~}}~}~~}~~~}~~~}}}}~~~}~~~}~~}}~~}~~}~~~~~|~}~}}}~~}~~~~}}~~}~~~~~~~~~}~|~}}}~~}~~}~~}}}~~}~~}~}}~~~}~|}}~~~~~~~~~}|}~~~~}}}~|}|~~~~}~~|}|}}|~}}}}|~~~|}}~~}}}}}}~~~}~}~}|}~}}}~}}~~~}}~~}}|~~~~~~|}~~~~~}}~}~}~}~}~}}~~~}~}}}}}}}~~~~~~~}}}~~}}~~~~~~}}~}}}|~~~~~~}}}}}||}}}~}~~}~~~~}~|~|~~~~}}~}}}~}~}}~~}}~}~~~|}}}}}}}}}~~~}}}~}~}}{{}~~~}}~|~|~}~}}|}~~~}~~|~}}~|~|~~}~~~}}}|}~}}}~~~}~~~}~~|}~}~~}~~~}}}}~}|~}}~}~~~}~}~~~}~}~~~}|}}~~~~~}}~}}~~}}}~~}~~}~}~~~}|}|}}}|~~~~~}~~}~}}}}}}~}}~}~~~}|}~~}~~~~~~~}~~~~}}~}~}}|}~}~~~~~~}}~}~~~~}}~~}}~~}~|~~}}~~}~}~~}}~~~~~}~~}~~~~~~}~~~~}}}}}}}~~~~~|}}}|~}}~}~}~}~|}}|}}}~|~}~~}|}}}~{}}~~}}~~~~|}~~}~~~}}}~}}~}}~}}~~~}~~}~}}~~~~~~~}}~|~~~~~}~}~~}~~~}}~~~~}}}}}}}~}~~}~~}~~}|}~}}}~~~~~~~~~}}|}~}~}~~}}~}~~}}~~~~~~}~}}~~}}~~~~~~}|~~}}|}~}}}~~~}~~~~}}}}~~~~}}~}}}~|~~~}~~~~~}}}~~}~~~}}~~~~}}|~~}~~~~~}}~~}}}}~}}~~}~~}|~}~~~~~~}~}}~|~}}~~~~~~~}~}}|~~~~~}~~~~}}}}}}}~~~~}~}|~}~|~~~~~}~~~}~}~}}}}~~||~}}}}~~~~~~}{}}}}}}~}~~~~~}|}~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~}~~}}~}}}~~~~~}~~}}}}~~~~}~~~}}}~|}}}}~}}}}}}}|}~}}~~}~~~|~}|~~~~}~~~~|~~||}}~~~~}~~~}}}~|}|~}}}~}~}}|}~}}}~}~~~||||~~~}~~~~~~}~}}}}}}}}}}}}~~|}}}}|}~~~~~~~~}}}}~}}|~}}}}}~}}||}~}~~~}~~~~}}~|}}}~}~~}}}~~~~}}|~}~~}~~}~}}}}}}~|}|~}~~}~~~}}|}}~}}}~}~~}~~}}}}}~|~~}|}}~}}||}}}~}}~~}|}~}}|}~~~~~~~}}}}}|}~}~}~}}~~}}}~|~|}~~}~~~~~}~}}~}}~~}}~}~~~}}}}}}~~}}~}~~~}}}}}|~|~~}~}}}}|~}}~|~~~~}}}~}|}|}}~}~}~}~~}}}|}}}~}~~~~}|}~}}}~~~~}}}~}}~}~~}~~~~}|~}}}|}~}~}~~|}~}}}}~~~}}~}}~}|}}~~~~~~}~}||}~}|}}}}~~}~}}~|}||~}}}~}~|}~}}}}~}~~}~~}~}}}}}}}~~~~~}~}|~}~}~~~~~}~~~}}}}~~}~}}}~~}|~~~}~~~~~|~|~}~~~~~~~~~||~}|}~}}}~~}~~~}}}~~}~~~~~~}}|~}~~|~~~~~~~~}~~}}}~}}}~}~~}~~~~}}~}}}}}~~~}}}}}~}|||}~}~~}~}}~}}~}|}~~~~}}}~}|}|}|~}~}}~~}}~}}}|~~~~~~|~|~}}}~~~~~|}}}}~}~}~~~~}}~}}}|~~}~~}}~}}}}}}}}}~}~~~~}}|}}|}~~}}}~~}|}~}|}~~}}~~~~}}~}}}~~}~~~~~~~}~|}|}~~~}~~~}}~}}|}~}~}~~~}}~|~}~~~~~~~~~}~}~}~}}~~~~}}~~}~~~~~~~~~||~~}}}}~~~~~}~}}~}}|}}~~~~~}~}~~~}~~}~}~}~~~}}|}~}~~~~}}~}~}}}}}|}}||}}|}~~}~~~||~~~}~}~~}}~}}}}~~}}}}~~}~}}}|~}}~}}~~~~~~}}}~~~~~}~~~}~~~~~~~~}}}~}}}~~~~}~~}~~}~}}}~}|}|}~~}}~~~~|}}}{}~}~~~~~~~|}}~}|}}~}}~~~~}|}}~}{~}~}~~}~|}|}}}|}}}~}}~~~|||~}}|}~}~|~~~~}}}}~}}}~}~}~~}}}}}}|~~~}~~~|}}}~}~}}}}~~}~~~}~}}}~~|~~~~~~}~}}|}}|~~~~~~}|~}}}}}~}}~~}}~~}}~||~~}~}~}~~}}~}~||}}}~~~~~~~}}|}~}}}~~~~}}}}~~|~|}}~~~~~~~}}|~~}}}}~~}}~}}}}|}}~}~~~~~~}}}}}~}}~~}~}}~|}}}}}~}~~~}}~~~~~}~}~~}~}}}|}|~~}~~}|}~~}~}}}~}~~~}}}~~}}~~}}~|~~~~}}|}}~|}}|}}}~~}~}}}|}}|~}}}~~~|}}}|}{}}}}~}~}}~~}|}~}}~~~~~~}~}}}}~~~~~~}}~}|}}}}~}~~~~~~~~}}}}~~}~~}~~}}}}}}}|}}}}}}~~~}}}~}}~~}}~~~~~}~}~~}}}}}~~~~~~}}}|}}|}~~~}~~}}~~~}}~|}}}}}}~~||}}}}}}||~~~~}~}}}}|}}|}~~}~}~|~}}}}~}~~~~}}}~}}|}}}~~~}~~}|}}~}~|~~}~~~~~}~}~}||}~~~~|}~}}}}|~~~}~~~~}~~}}|}~}~}}~~}}}}}}~}~}}}~}}|}}}}}}~}~~~~~}~~}||~}}}~}~~~~}}~|~~}~}}~}~}~~|}}||~~}}~}}~}}}}|~}}}~}}~~~}|~}}}~~}~~~~~~~}}}~}~~}~~~}~~~~~}~|}~}~}}~~}}~~}~~~~~~~~}~}}~~~}~~}}}~~}~}|}~}}~~~~~}}}}~}}}}~~~~~~}}|~}|}||~~|~}}~}~~}~}~~}}~~}~~~}~}~~~}~}~~~~|}~|}}~~}}|~~~}}~|~}}~~}~~~~~~}}~}~}~}~}~~}}}}~}}}}~~~}~}}~}}}}~|~~}|~~}~~|}|}}|}~~~~~~~~}~}~~~|~}}~~}}}~~}~}|~}}|}}}~}~~|}||~~}~~}~}~~}}~}}{}~|~~}~~}~|~}}|}}}}~}~}}}}|}}||}~}}}~}}~}|}|~}}~~~}~}~}~}}}}}}~~~~~|}}|~}~|}}~|~~~~}~|}}}}~}~}}~~}~}}|}}}}~~~}}~}~~}}}}||}}~~~}~~}~~||}|}|~~~~~~}~}}~}}}}}}~~~~~}}}}}}}|~}~}}~~}}~|~}}|~~~~~}~~~}}}}}}~~~~}}~|~}}~~|}~~}}}}~~}~}}}~~~~}}}~~~}~|~~~~~~~~}}~~}}~~~~~~~}~|~}}~}~}}~}~~~}|}}~~~|}~}~~}~~}}}~}||~}}}}}~}}|}}}~}}~~~~~}}~~}}~}~|}~~}}~~~~|}~}|~}~~~}~}~}~}}}}}~}~~~~~~}|~}}~~~~~}}~}}|~}~|}}}~}~}~~}}~}|~|~}~~~~~~~}}~}|}~~~~~~~~~~}}~}}}}~~}~~~~}}}|~|}}~~}~~~~}|}|~}}}~}~}~}}}}}~|}}}}}~}~~~}~~}}|}~|}}}~}~~}}}}}~}|~~}~~~}}~}~}|~}}~~~~~}~}}}}|}}}~~}~}~}~}}}}}~}}|}}~~~~}}~||}}|}~~|}~~~}~|~}}~}~}~}~~~~}}}|}|}~}}~~~~~~|}|}|}|~~}~~~~~|}}}}}}~~~~}}~~|~}}~|~~|~~~~}}~~~~}~~}~~}~~~}}}~}~}~~}~~~~}}}~~~}~~~}}~~}}}}~~}}~~~}~~~}~~}~~}}~~}~~~|}}|~}~}}~}~~~~~~~}~~~~}~~~}~|}}~}}~}~}}}}}|~}~}~~}|~}}~|}}|}~~}~~~~~}}}|}}}}~~~}~~~|}~}~}~}~~~}}~~}}}}~~}}~~~~}~}||}}}}}~~|~~~~~}}~~~}|~~}~~}~~~}}~|}~}~}}~~~~~|~~|}}~}~~}}}~}}|}}~|}}~}}}~~~}}}~~}}}}}||~~~~}}}}}}~}~}}~~}~~}~}}}||~}~}~|~}~}}}}}}}~}~}}~}}}|}}||||}|~}~}~}~~}|}}}}~~~~~}}}}~~}~~~~~~~}}}}}}}}~}~~~}|}}|}}~}}~~}~}~}~~~~}}~}~~~~}}~~}}|}}}~}}~}~}~}}}|~}~~~~}}}}}|}}~}~~~~}}}~~~}}}}||}}}}~~~~}}}}}~}}}}~}~}}}}}}~}}~~~~}~|}}}}}}}~~~}}~~}}}~}}}~~~|}~~~}~~}}|}}~~}~~~~}}~}~}~}~~}~}~}~~|~~}}}~~~}~}}}}}|}}}}~}~}}~~}}|}|}}}~}}~}}~}|}}}~||}~}~}~~~~}}~|~~|~~~~~~~}~}||}}}~~~~~}~}}~~|~~~~~}}}|}}~}}~~~~~~}}}}~}}}|~~~~~|}}}|~}}}}|}~~~|~}}}}}}}~~~~~}}}~~~|}}~~~}~}}~}|}|}|}~~}}}~~~~|}}}}}}}~}~~}~}~~~}|}}|}}}~}~}}~}}~}}||}}~~~~~}}~}}~}}}}~~~~~~|}}|}}~|~~~~~}~}~}}}~|~}~~~}}}}~~|}~}~~}~|}|}|~}~}~}~~}~}}}}}~}}~~~~~~~}}~~}}}}~~~~~}~~~}}||||~}~}~~}~~~~}|}~~}}~~~|~}|}~~}~~~~}~~}~}~~}}~~~~~~}}}~}~|~~}~~}}~||}}~~~~}}}~}}}}}~}~}}~~}~~~~~}~~}~~~~~}|}}|}~~~~}}~|~}~}~}~~~~~~}}}}}}~~}~~}}}~~}|}|}}}}~~}~}}}~~}~~}|~}}}~~~~~}~}}~|}}~|~~~~~|~~~}~||~~~~}~~}~}}~}}~~~~}~~|}|~}~~~}~}~~~}}~}}}}~}~~~~~}}}~}|~}~~~}~}}~}}~}}}~~}~}}}~~~}}}~~}~~~~|||~}||}~~~~~|~}~}|}}}~}}~}~~}||}}}|}}}}}}~}~}}|~|}}~~~~~~~~}~~|}~}|}~~~~}~~}}}~~~~~~~~~}}}}~~~}~}~~|}~|}}}~}~}}~~}~|}~}|~~}}~}}}~~}~~}}~}~~~}}}|~}}}}~}~~}~~~}}|}}}}~~~}}~~}~|}~}~~~}~~}~~}~}|}}}}~}}~|}}}~}~~~~~~~}~~}}~~}~~~~~}}~~~}}}~~~~~~~}}~}}}~~~~~~}}~}}~~}~~~~}~}}}}~}~~}~~~~~~|~}}}~}}~~}~~~~|}}}||}~~}|}~~}~}}}}}}}}~~|~~~}}|}~~}|}|}}}~~~~~}}}}}~}~~}~}|}}}}}}~~}~}}~}}}|}}}}}~~~~}~}|}~~|}~~~}}~~~|~~}|~}}}~~}~~}~~~~}|~~}~~~}~}~||}||~|}}~~~~~~~|~~~}}|~}~}~}}}}}~}}||}}~}~}~~}|}}}}|}}~~}~~~}}}|}}||}}~~~~~}}}}}}{~~}~}~}~~}}}}{|}}}~~}~~|~|}~}}}|~~~~}~}}}}}~~}~~~~}~}~~||}|~}}}}~~}}}}}}}}}}~~~~~~}||}|~}}}~~~}~~}~}}~}}}~}~~~~}}~~|~~}~~~~}}}}~~|~~}}~~~~~}}}~}}}}|~~~~~}~~|}~}}~}~}~}}~~~}~|}}|}}}~~~~~}}}}}~}}~~~~~}~}~}|}}~~}~~}~}~~~~~{}~|}~~~}}}}~}}|}}~~~~~~}~}~}}|}|}~~}~}~}}}}}}~}~}}~}~}}}}}|}}|}|}|}~~|}}}}~}}~~~~~}}~}~|~}|~}~~~~}~}}~~}~|~~~}}}|}~}}}~}~~~~}}|}}~}}~~|}~~~}}}~}~~}}~~~~~~~|~}}|}}}~}~~~||}}}}~~~~~~}~}}}{|~~}}}~~}}}}}}|~~~}}}}}}}|}~~|}}~~~~~}}}}}}}}}~}~~~~~~}{}~}}|~}}}~}~~}|~}|~|}}~~~~~}~}|}}}|~}~~~~~~}~|}~~~~~}~~~~}~~~|}}}}}~~}~~~|~}}}~}}}~}~}}~~}~}{|}~~~~}~~~}|}~}}}}~~~}~~~~}~~|}}}}~~~~}~}}~}|}}~~}~~}~~~~}}}}|~}}~}|}}}~~}~}~|}~~|~~}}}~}~}~~~~~~}}}~}}~~~~~~~~~~}~}}~}}~~~}~~}}~~~~~}~}~}~~||~~~~~}}~}}}}}~}~}~~}~}}}~}|}~}~~}~}~}~}}~~||}~~}}}~~~|}~||}}~}~}}~}}}~}}}~}|~~~~~}}~}~~|~~}~}~~~~}~}~}}}~~~~~}~}}}|}|~~~~~~}|~~}~~}~}~~~~}|}~~}~}~}~~~~|~}|}}}}~~~}~}}~}}}}|}~~~}}}}{}|}}~||~~~~}}}}}}~~}~}}}~}}}}}~}~}~~~}}}~|~~}}~}~~~}}~~~||~}~}~~~~~~||~~~~}}~~|~~}}}~}}~}~~~}~~~|~}}|~|~~~}~~~}|}||~~}~}~~~}}}}|~}}}}~~~}~}}}}}}~~}~}~|}}}}|}}~}|~~~}~}~~}~}}~~}}~}}~}~}}}}~~~~~~}}}~}~}~}~}~}~~}}~}~}}}~~~~~}}~}}}|}}~~}~~~}}~}}}~~~~}~}}}~}}~~~~~}~~}}~~}~}}~~}}~~~~|}}}}~}}}~~~~}~}~}|}}}~}}~~}~}~|}}|}}|}~}}~~}~|}~~|~}~}~}~~~~~|~|~|}~~~~~~}~|~~~~~}}~~}~~}~~}}~~~~}}}}~}~}|}}~}~~~}}~}~}~}}~~~~}~}~~~}~~~}|}}|~}~~}~~~~}}}}|~~}}}}~}~||~~}}}}~~~~}}~~}}}~~~}|}}~}}~~~~|}~}}}}~~}~~~}}}}}}}}~}}|}~}~~}}}~~}}~~~~}~}}~|}~|}|}|~~~~~}|}|~|~~~~~}~}|~}}}~~~}}~}}~~~}}||}}}~~~~}}~~}}}}{~}}~~}~~}~~}~~~~~~~~}}}~}}|~~~~~~}~~||}}}~|~~~}~~}~|}}}~}~}~}~}~}}~}}}}}}}~~~~}}}}~}}}~~~}~~~}||~}~~~~~}|}}~|~}}~~~~~~~~~}}~}}|~~~~~~}~}}~~~~}}~~~~~~}~~~~}~}~~}}}}}}~}}}~~~~~}}~}}}|}~~~}}~~}}|}}}}}}}~}~}|}}|}~}}}}~~~~}}}~~}}~}|}}~~~~~~}}}}}||~~}~}~~}}}}}}~}~}~~~~~}~~||~}}}}~~~~~}}~~~~}~|}~}~~~}~}}}~~}|~~~~~}}}~}}}}}~}~~}}|}~~|}}~}}~}}}}}}}}|}}~~}}~~}}}~}~|}}}}}~}~}~}~|}|}}}~~~~}~}}}}}}}}~~~~~~}}~}}~|}}|}}~~}~~~}~~}|}}~}}~}~}~|}|}}}}}~}~}}}}}~|}~|~|}~}}|}}}}}}}|~|}~}}}}}}~~}~}}~~~}~}}||~~}~~|~~}||}~}~{}~~|~~~}|}}}~}|~~~}~~~|}}}|~~}~}~~~~}|~}|}~}|}~}~~~~~}}}}}}~~~~}~}}|~}}~}}~~}~~~~}}~}}}}}~~~~~~}~}}~~}~~~}~~}~~~}~}~~~~~~~~}}~}||}~}~~~}~|}|~~}}~}}}}}~~~}|}}}}}}~}}}~}}}}}~}}}}~}|}~~}~~}~}}}}~~~~~~~}}}~}~}~}~~~}~~~}}~~}~}}~~}}~|~}}~~}~~}|~}}}}}~~~}~~~}|}~}}|~}}}}~~~}~}}}}}}|~~~~~}}|}}|~}}~}~~~}}}~}}}~}}|~}~~~}~}|~~~}|~}~~}~}~}}}|~~}}~}}~~~~~~}}}}}~|~~}~|}}}}|}}~}~~}}~~|}|}|}}~~~~~~~~}}|}~}}~~~~~~~|}}~~||~}~~}}~}~~|~}~}}~~}~}}}}|}}}~}~~~}}}}~}||~}}}~~}~~~~~}~}|}}~~~~}}}}|}}~}~~~~}~}~~}}~}~~~~~~~}~}}}}}~~}~~~}}}|}~}}}~~~~~~~}}}|~~}~~~~~}|~~~}~~}~~~~}~}}}|~~~}~~~}}~}~}|~~~~~~|}~}}~}}~~~~}~}}~}}}~~~~}~}}}~}}}~}}~~~}~}||}~}|~}}~~}}~~~}~~}~}~~~~~~}~|~|~~}}~~~~~~~~}~}~|}}|~~~~}|}}}}}}~~~}}}~~}}}|~|~}|}~~~~~~~}}~}~~|}~}}}~~~~}}}}|}}~}~~~}|}|}|~}|~~~~~}}}}}}|}}}}}}}~~}|}}}|}~}}}}}}~}}}~}}}||~~}}~~|}}}|}||}|}}~~}~}~}~}}}}}||}}}~}}~~|}}}|}}}}}}~~~~}}}||}~}~}}~~}~|}~}|~~}}~}~~}}}}}}~}}}~~~}~}}~||}~~~~~}}}}}~}~||}}}}}}~}}}~}}}}|~|}}}}~~~~}|}~}|}}~~}}~}~}|}~}|||~~}~~~~}~}}}}|}~~~}}~}}}~}~}}|~}~~~~~}|}~}}|}}~~~~~~}|~~}}}}}~~}~~}~~|}}}~}~~~~~}||~~}~}}}~~}~~}~||}}~~~~}~~~}}~}}}|}}~}~~}}~||}}}|||}~~}~~~~|~}~||}~|~}~~~}~~~}}}~~}~}~}}~~~}}}~}~}~~~}|}}}}}~~~~}}~}}}}~~~}~}~~}~}~~}}~}}~~}}~~}~~}}~}}}~~~~~~}~~}~~~|}}}~}~~~~}|~}}}|~}~}~~}}}}|}}}~|}~~}~~~}}}}}}}|}~|~}|}}|}}}}}~|~~}~~}}}}}}||}}}}}}}~~~~~}}}}}}~~}~}~~}~~}}}}}|}}~}}~}|}~~~|}~}}~~~~|~~}}}}~~~~~~~}~}~~|}|~~~~}~~}|}}~}|~}}}~~}|~|~}}}~~~~}~~}}}}|~}}|~}}~~~~~}}~~}~|}~~~|~}}}|}~~~~~~~~}~~}~~}~~}~}~~~~}}|}}}}}~~}~~}}}}}~}}~}~~~}}}}~~~|~~~}}~~}}~}~}}}~~~~~~~|~|}~~~~~}}~~~}~~~}~~}}~~~~}~~~|}}~~|~}~}~~~~}~}~}~}|~}}}~}}}~}}}}}||}}~~}}~~}}}~~}}}~~~~~}}}~}}}~~}}~}~}}~|}}}~~~~~~~~}}}}}~}}~}~}}~}}|~~}}~~}~|~~~~~~}}|}}~~~~}}~}|~~}|}}}}}}~~~~~~}}~~}||}~~}|~}~}}}}}}|}}~}~~~}~~~}~{}}~}}}~}}}}}||}|}|{}~~}|~}}}}|}}}|}|}}}}}~~}}}}||~}|~~}}}}~}~}}~}~}}~}~}}}~~}}}}~}|}~~~}~~}|~|~|}|}~~~}}|}~}}}}}~~}}}}}}}}}}}}}}~~~}~~|}~|~~~|~~~~~|}}}~}}~}}~~~~|}}}}~|}}~}}}}~}}|}|}~|}~}~~~~~|}~|}~}}}~~~~|~|}}}}|~~~~~~~~}}~}}~}}}~~~~~~}}~}~~}~~~~}~~}}}}}}}}}~~~~~}}}~}}~~~}~}~}~}}|}~}~}}~~~}~~|}}}}}|}~}~}~~~~||}}|~}}}~}~}}}}}~~|||}~~}~~~~~~}~}|~~~}~~~}}}~~~~}}}~}~~~~~}}~}|}}}~~~~}~}}}~}}}~~~~~~~}~~}|}~~}~~~~~~}~}~}~~~}~~|~}|}}~}}}~~~}~}}~~}}~~}~~}~}}}}}}}}~|~}}~}~~}}~}}~}}~~}}~}}}}}~|}~~}}~~~~}|}~}}}{}}~}~}~~~}}}}}|}}~}~}~~~|~|~}}}~~~~~}|~|||~}~}~~}~~}}||}}}}}~}|}}~}}}~}}|}~|~}}~}}|~}~~~~~~}}|}|}}|~~}~~~}~}}}}}~}|~}}~}}}}}|}|~~}~~~~~}~~}~}~}~}~~}~~}}}~}}~~~}~}}~}|}}}~}~~~~}~~}~~}~~~~~~}~}~}}~~~~~|~~~~}~}}~~~~~~~}~~~}~}}~~~}}~~~~}}}~~}~~}~~~~~}}~}~}}}~}}}~~}}}}~}}}}~}}}~~}~||}~|||~}~}}~~}}}}|}}}}~}}~}~~~~~~~}}|~~~~~~~~~}}~~~}~~~}~}~~~}}}~}~}~~~~~~}}}|}~~}}~}}}~}}|~}}}~}}}~~~}~~|}~}}~}~~~}~~~}}}}~}}}|}}|~~~~~}}}}|}}~}}~}}~|}}}|}}~}}~~~~~|}}}}}|}|~}~~~~~}}}~}}|~}}}}}~}}}}}}|||~~~~~~~}|}|}}}|}~~}}~~~~|}|}|~}~~~~}}}}~~}}}}}|~~~~~}~}}|}}~~|}~~}}~}|}}}}}}}}~}}~}}}|~}}}}|}}}~~~~~}~}||}}}}~~~~~~~}}}}}}|}}~}}~~}~}}}|}~}~~~~}~~}}}~}}~~}~}~~}}}}}}~}|}~~~}~}~}}}}~~|~~}}~~}}}}}||}~}~~~}}}~~~~~~~}~~~~}~}}~~}~~~~}~|}~}}}|}}~}~~~~~}~}}}|}}}}~}}}|}}|~|}|~~}~~~~~}~}~}}}}}~~}}}}}~}}~~}~~~~|~}}~~|~~~}~~}~~}~~~~~~~}~~~}~|}~~~~~~~~}}~}}}~~~~}}~}}~~|}~}~~}~~~}~}}}~~~~}}~~}}~}~}}~}~~~}}~}|~}~}}~~~}}}}}}}}}}}~}~~~~}}}|}~}~}~~}}}}}}}|}}~}~~~}~}}}}}~}}}~~~~~||}}}}}~~~}~~~~}~}}}}}}~~~~~~~}}~}}~~~}~~~}}~~}}}}~~~~}~~~||}}}}}}~}}~}}}}}|}}~~~~~}}}}}~}}~}~}~~~}~}|}~~}~}~~}~~}|~}}~}}}~~~}~}~}}}}|~~~}}~~~}~}|~}}}}~~}~~~{~~}}~}~~|~}}|}~~~|~~~~}~~~}}~~~~}~~}~}~~}~~}~}}~~~~~~}~~}~~}~}}~~~}|}~}}~}}~~~}}}~}|}~}}}~}~~|}}}~}}}~~}}|~~}}~}}~~}}~~~~~}}~~~~~}~}~~~~~~~}~}~}~~~~~}~}~~}}}}}~~}}~~}}}}}|~~~~~~~~~}}~}||}}}~}}|~~}|}|}}~}~~~~}}}}~~}}|}|}~~~}~}~}}}}~}}~~}~~}~|~~}}|~~}~~~~~}~}}|}|~}}}|~}~~}}~{}~|}|~~}}~~~}~}||}}}}~}~~~~~}|}}}}}~~~~~~}}}~}}}}}}~~~}~~}|}~|}}~~}~~~}|~}|}}}|~~~~~}~}}}}|}}}}~~{~~~~}}}}}}}~~~}~}~~}}}|}~}~~~}~~~~~|}}}}}}~~~~~~}~~|}||~}}~~}~~~}}~}}~~}~|~~~}~}}~}~~~}~}~~~}}}~|}~}}}~~~~~}}~|~}}}~~}~~~}}}|}}|}}~~}~~~}}~|~}}~~}~~}}}}}|}}~}}~~~~}}{}}||}~~|}~~~}~}|}~|}}}~}|~~~|}~|}|}}}}~~~~}~}}~}~~}}}~~~}~~~~}~}}~|}~~}~~~~~~}}~|}~~~~~~~~~}~}}}|~~}~~~}|~}~}}}}~~}}~}}|}~|}}~~~~~~~~~|}}~~~|}}~}}~}~}~}||}~|}}~~}~|~}}}~|~~}~~~~~~}|}}}}~}~~}~}~|}}}}}|}~}}}}~}}~||}||}}|~~~~~~~~||}~}}|~~~}~}~}~}}}}}~~~~}~~~||}~}}|~~~~}~}}~}~}}}}~}}}~~}}}}||}}}}~}}~}~}}}~}}}~~}}}~}}}}}||}~~~~~~~}~~|~}|~~~~}~~~}~~~~~}|}}~}~}}~}}~~}~}~}}~~~}}~}}}}}~~~~~~}}}}}}}}~}~~~}~~|}~}|}~~~~~~~}~~|}~||}~}~~~~~}~~~}~~~~~~~~~~|~}~~~|~~~}~~|}|}}~~}~~~~}}~}~}}|}}}~~}}}}}~}}}}|}}|}}}}|~~}|}}~|}}}}~~~}~~}~}}~}}~~~~}~~}~~}~}}}~~~~}}~}~~|}}}~}}~}~}~}}}}}}~}~~~}}}~~|}}~}|}}}~|}~}~~}~}~}}~}~~}~~}}}~}}~~}}~~~~~}}}}|}}}|~~}~}|~|}}}}}}~~}}}~~}|}}|~~}}~~}~}~}}}|}}|{}}}}~}~|}}}}}}}|||~~~~}~}}|}}}~~}}~~~~}}~|~}}~}}~}~}}}}}~|}}}~}|~~~}~}~}}}}}|}~}}~~~~~}}~}}|~}}~~~~|~~|~}}}}~}}}}~~~}}|}|~~}}~}}~}~}~~}}}}}}}~~~|}}|~}|}|}~~}}~}~}}}~}}~~}}~}}}}~~}}}|}}}~~}~~~}~}||}~}~}~~~}}}~}}|}~}}~~}~}}~~}|~|}|}~}~~~~~~}~}~~}}}~~}~~}}~~~}}|}~~~}}~~}}}}|}}~~~}}~}}}}}|}~||}~}~~}~~|}}|}~}}}~}~}||}}}|}}|}~}~~~~~}~~~~~~~}~~~||~}~}}~~}~~~~}}~}}}~}~}~~~}~~}~}}}~~~~~~~~}~~|~}~~~~~~}}~~||}|~~~}~~~}}~}~}}~}~~~}~}|}~~}}|}~~}~}~}|}}~|}~~~~}~}~|}~}||~|}~}~~|}}}}|~~}}}|~~}~}}}~}|~~~}}~~~~}}}}}~}~~~~~~|}}~}~}}~~}~|~|}}}}~|~~~~~~}}}}}}}}|~}~}~}}}}}|}}}}}~~~~~~}~}}}}~~}~}}~}}|}}}}|}~~}}~~~}}}~|}}~}~}}~~~}~}|~~~}~}}~~~}~}}~}~~}~~~~}}}}}|}~|}~}}}~~~}|}|~}}~~~}}}}}~}}}}~~~}~~}~~}~~~~~~}~~~~~}}~~~~~~~~~}}~}}}~~~~~|~~}}~}~~}}~}~~}~~~~~}}}}}~}}|~}}}|}}}}}~}~|}}~~}|~}}|}|~}}~~~~}~}}}}}~~}~~~}}~|}}~~~~}~~}}~}}}~~~}}~}~}}~}~|~}~}}}}~~}~}{||}}~~}~~~~~~}~}}}|}~}~}}~~~~~}}~}}}}~}}~~~}~}~~}}~}}}}~}~}}}|}}}|~}~~~~~~}}~}|}}}|}~~|}}~}}}||||{~}}~}}}~||}|}}|~}~}~~~}}}}}|}}}|}~~}~}~}~~|}}}~~~}~~~~~}|~~}}}~~}}}}~||~}~}|}}~~}}~~~}}|||}}}}}~|~~}|~}}}~~~|}~~}~|}}}}||}}~~~~}~~~~}|}~}~~~~~~~}}}}}}}}}~|~~~}~||}}}}~~~~~~~~|}}~}}}}~~~~~}}}}||}}}}~}~~~}}~~}}|~~}~}~~}}~|}}}~~~~~~~}~}}}}~}~~~~~~~}~~}}~}}~~}~~~|~}}~|}~|~~~~~~~}~|}~|}~}~~}~}}}}}~|||~}~~|~}~}}}}~}|}~|~~}~}}~}}|}}~|~~~~~~}}}}}~}~}~~~}~~~}}|}}|}|~~~}}~~~}}}}|}}~~}}}~~}}~}~}~}}}}~~~}~}~~}}~~|}}}~}~~}~|~{|~}|}~~}~~~~~}}~}}}~}~|~~~}|}~~}}|}~}}~~~}|~~}}|}}}}}}~}||}}}}}}|~|}~}~~}|}}}}}}}}|~~~~}}~}~||}||}~~}~~}}}}}}}}|~}}~~}~~~}}|}}~|}~}~~}~~}~|~}}}}~~~~~}~~}}~}}~}~}~~~}|}||~~}}}}~}~}}}}~~}}|}~}~}}~}~}}~|~|}}~}}}~~~}~}}|}|~~}}~~}}}}}|~|}}}~~}~}}}}|~}}~}~~~~~~}~}}}~~~~}}}~}}}}|}~~~~}}|}}~}|~~~~~~}}}}}}}~}~}}~~}}}}}}}~~~~}}~~~~}}}~~~~}}~}|||}~}}}~~}}}~}||}~~}}~|~}}~}~}}~}~}|}}~~~~~~~~~}|~}}~~}~~}~}}~}}~}}~~~~~~}}~}}}~~~~}~}}~~}}}~}}|~}~~~~~}}~}~~||~}}}}~~~}|}~}}}|~~~}~~~}}}~}|}}}~}~~~~||}}}}|}|}}}~~~~~}}}}}||}~}}~~~~|}~}|}}~}~}~~}}~}}|}}~|}}}}~}}~}}}}}|~}~}}~~}~}}|}|~|}}}~~~~|}}}}}}~}~~~}|~|}}}~~}~~~}}}~~~~~}}}~}}~~~~}}}|}~~}}}}~}}~}}}}|}}}~~~~~}~{|}}}}~}~~}~~|~}||}}}|}}}}~~~}}}}~~|~}~}~~~}~}}}|}|}}~~}~~}|}}}}}}}}}}~~~~}}}|~}|~~~~~~}}~}~~~}}}}~~~}~}}}~}|~~~~~~~~}}}|}~~~~~~~~~|}~~}}}}~~~~}~}~}}||~~}}}~~}|~~}}~}}}}~~}}~}~||}}~}}|}}~}}~}}}}|||}}}}~}~}~}}~}}}}}~~~~~~~|}}|}~}}}~~}~~}|}}}}|}}~~}~}~~~}}}~}|}}~}}}|~}}~}}}~}~~|~~~}}}}|}|}~}~~}}~~}|}}}|}||}~}~}~~|}|~}||~|~}}~}~}}~}}}}|}~}~}~}~~}}}}}~}}}~~}}}|}~~}|}}}~~}}}~}~}}}}}|}}~}~~~}~~}}}}}}|}}}}~}~}~|~}}}||}}~}~}}}}}}|{||}||}}~~}|}}}}~~}}~}~~~}|~|~|}|~}~}}}|~}|}|}}}}}~~~}~}}|}}}}||}}}}~~~~}~}}|}~}|~~~~}~~|}}}}}}}~~}~}~}}}}}}~~~}~~}~~~}|}}}~}}}}}~~~~~}~~||}|~}}~}~~~~}}}}}}}~}~|~|~}~}~~}}~}}}~}}~~~}}~}}}}|~}}~~~}|}~}}|}}}~}}}~~}|~}||}}}}~~}~~~~|~~}~}{|}}}}}~}|~}~}||}}}}~~~}}|}}~}}}}~~~~}|}}}}~}|~~~|~~}|}}~~}}}~~}~~~}}~~}}|~}~}}~}~~~}}|~|}~|~~|}}~~}}~}}~}|~}}~~}}}~}|}}~~}~~~~~~}~}|}}|}|}}~~}~~}}~}}~}}~~~}}}}}}}~}}}|}~~~}~}~}}|~|}}~}}~}}~}~}}|}||}}}}}~}~|}}~~}}}~~~}}~~~}}}|}}}}~~~}~}~~|}}}}}}~~~}}~~}~||}~}}}|~}~~~}~|~||}}}~~~}}~~~}~}}}||}~}~}}~~}|}}}|}}~}~}}~|}~}~~~~}|}}}~}}~|}}}~|~}}}}}~~~}~}}~}~}}}}}}~~~~~~|~}~~}~~~}}~}}~}|}}}~}~~~~}|~}}~|~}}~}~~~~~~~~~}}}}}~~~~~~}}~~~~}~}~}}|~|~}}}}~}~~~}}}}}|~}}~}}~~}}}}}|}}}~~}~~~}}~}}}}}~}}}}|~~}}}}}}}|}~}~~~~}~|}|}}~~~~}}~}}}{~}}~~~~~~}}}~}~||}}~~}}~~~~}}~}}}|~}}}~~}}}}|}}~}~~}}}~~~|}~~~|~}~~}}~|}}}}}~|~}~}~~~}~}}}|||}}}}~~~~}}~~}|~}~~~~~}}}}}}}}}||}~}}}~}~}}}||}||}}}}~}~}~}}|}|~}}~}}}||}~}~~||~~~~~~~~~}|}|}|}}}~}}}~}~}||~|}~}}~~~~|}}}}~|~}}}}}~}}}~}}}}}~~}~~~~~}~}}~|}|~~}~}~|~~|}}}}}}}~~~|~}~}}}|}~~|}}}~~}}}|}}~|}~}}}~}~~|||~}}~~~~~~~}~~}}|}~~~~~}~}|}}}}}|~~~}~}~}}}|~~|~~~~~~~~~}|~}}|}|~~~}}~~}~~~~}}~|~}~~~~}~}}}~|~}~~~~~~~~}~~}}~~~}~}~~~~~}}}}}}}~~~}~~}}~}|}~~}~~~~~}|}}||}|}}~}}~~~|~}||}}~}}}~~}}~}|~}}}|~}}~~}~||~}}}~}}~}}~~~~|}}}}}~~}~}~~|}}|~||~~~~}}~}}~}}~}}}}}}|}~}|~}}~}|}~}}~~~}}}}}~}}~}}~~}~~~}~~}~}}}~}~~}~~}}~}|}}}~~}}}}}~}}|}~}|}}~~}~~~}|~|||}||~}}}}}}}}|}|}}}}~}~}~~~~}|}}~}}|}~}~~~~~}||}~}}}~~}}}~~|~}}}}{}~}~~~}~}~|}|}~}}~~}}}}~|}~}}~}}}~~}}}|}}}}~|}}}~~~~}}}}|}~~}~}~~}~}}}}~}|}~~~~}~}}||~}}~~}|}~~~~}~}}}}~~~}~~}}}}}}~}~}}|~~~~}|}}|~}}~~~}~~}}}~}~~~~}~~}~~~}~}}}}~~~~~~~}~|~}~~}}~~~~}}}~~}~}~}~~~~~~~}}}}~|}}~~~~}~}}}|}}}}}}~}|}}|||}}||~~}}~~|~}~}||||}}}~}}~|~}}}}|}}}~}~}}~~}}}}}}}~~}~}}}|}}}|~~}}}}~|}}||~~|}}~}~}~~}|}}|~}}~|}}}~}~|}}~||}|}~~}}~~~}}|}}~}}~~~}|~~~}}~}}}||~~}}~}~~}}~}}}|~}~|~~}~}|}|}}}~}~}}~}}~||~}|}|}~|~~~}|}|}|}}}~}}~~~}~~{|}|}~||}}}~}~~|}|}}}}~~~~~~}~}}||}}}}~~}~~~~|}}}}~|}|}~}}}~~}}}}|}}~}}~}}~~~}|~|||}~}~~}}~~}||~}|}}|~~~~}~}}}}}}}}|}}~}}}}~~~||}|}|}}~~}~~}}}}}}}||}}~}}~~~}~}{|~}}~~}}}~~~~}}}|}~~~~}~~~~}~~}~~}~}~~}}}~|~~}~}}|}}~}}~~}~~~}|}}}~}}}~}}}}~}}~~|}}}~}}~}}}}}}}~}~~}~~}}|~||||}}~}}}}~}}||}|}|}}}~}~~~}~}~}}|}|}}}~~~}~}~~}|}||~~~}}}~}}~}}~~}}}}~~}}~}|}|}~~~~~~~~}~}||}}}}~}}}~~|}}|}{}~}}|~~~~~}}||}}~~}~}~}}}}~}|}|}}~~~}~~~~}}|}}||}}~}}~~}}~}}{|}}}~}}~}~~}}|~}||~}|~~}~}}}|}}}|~}}~|}|}}||}|||}||}}}~~~~~||}}{}||}~~|}~~}}}|}}}}}~~}}}}~~~}|}|}}~}~}}}}}}~||}}|}~}}~}~}}}~|~}}}}|~}}}}|}|~}}}~~}~|}~}}~}}|~{~~}}}}}}}}}~}}||}}|}~}}~}~}}}}}|}}~}~~}|}~}}}}~~}~~~~}~|}}}{}~}}~}~~~|}|}}}~|~~}~~||||}}}}~~}}~~~~}}}}~}~|~}}~}~~~}}~~}~}}}}~~~~}}}~~~~~~~~~}}}~}}}}|}~~}~}~~}|~}~|}}~}}}|}~}}}}}}|}|}}}~~~~}|}}}}}~}}~~}~~~}~~}~~~~~~~~~}~~~}~~}}~~}~~}~}}~}}~}~}}~~~}~}}|~~}~}~~}~~~~~}}~}~}}~~}~~~|}}}}~}}}}~}}~}|}}}}~~~~~~~}~|}}|~}~~}}~}|}~}}|}~}~~~~~|}}~~}~~|}}~~|}~~}}}}}|~}~~}~~~}~}}}}}|}|~~}~~~|}~|}~}}~~~}~~}|}}~~|}}~~}~}~}}~}}~}~}~~~~}}}}~}}}}~~~~}~}}~}|}}}~}}~~}}~|~}||}}}}~~~}~~}}}~~}}}~~~~}}}}}}|}}}|~}~}~~~~~}}}}}}}}~|}~~|}|}~~}~~}~~}~}}}}}~}}~~~~}}}|~}}|~~~~}~|~~~}}}}~~}~~|~~}~~}~}~}~~|}|}~~~}~~}~}}}}}}}}~~~~}~~~}}}~~~}}}~~~~~~~}~}}~}~~~}~~~}|}}}}}||~}~}~~}}}~}}||}}~~~}~}~~}}}~}}}~}~~}~~}}}}}}}~~}~~~~}}}~|}|~}~~~}~~}}|~}~}}~~}~~}~}|}~|~}~}}~|}~~|}|}{}~|~~}}~~}}~}~}}}{~}~}}~}~~}}}|}}}|~}}}}~|}}~~}|}|}~|}}}}}~}{|}}~}}}~}~{}}}|~}}}}}}~}}}}|}||}|}~}}~~~~}}}~||~}|}|~~~~}~}}}}}}}}~~~|}}~~|}||}}}~}}}}||}~}}}}~}~}}}}}|}~}||}~}~}~|~~}}}||}~~}~~|~~}~}}}}}~|}~~~~~}~}|}}}|}}}~}~}~}}~}|}}|}~~}~~}}}}|}~}}~}}~~~}~|}}~~~|~~}}~}~}}}}|~~}}}~}~~}~~}|~|~}}}~~}~}~~|||~~~~~~}}~}~~}}}~~~~~~~~~}}}}}}~}~}~}}}}}||}~}}}}~~~}}~}}}}|}~}}~~}}}}~}}~}}~}}~}~~~}}||}}}}}~~}~~~}}|~}|}}~~}~~}~~|}~~~}}}}~}~}~~~}~}~|}}}}~}}}~~}}}}}~}|~~}~~~}|~}~~}}}~~~~~~}}|}}||}|~~}~}~~~~}}}}~}~~}}~~~~}~~}~}~}~}~}~~~}}}|}}}||}}}~}}~}|}}}}}}}}}}~~}~}}}}}}}|~~~~}|~}|}}}}}|~~~}~~~~}}}}}~~}}|}}}}~~|}}~}|}~~}}~}}|}~}~}~}~}~~~}|}}}}~|~~~~}}~~}}~{}{|}~~~}}~~}}}}|}}|}}}}}}}~}~}}}}}~}~}~}~}~~}}|||}||}}}}~~}}|}}|}}}}~~}}~}}}~}~}}}}}~~~}~}~~}}}}}|~}~}~~~~~~}}}}}}}}}}}~~}}}}}}}~~~}~~~}~}~~}}|}~~~~}~~~~||}|}~}~~~~~~}}}}|}~}}}}~~}~|~}}~~~}~}~}}~~}}||}~}|}~}~}}}~||}}}}}}}~}|}~~}~}|}}}{|~}}~|}~~~}}}~~}~}~}~}~~~}}~~}|~}}~~~}|}~}}~}}~}~~}|}}}~}~~}}~}~~}}}}~~}~~~~~~}}~~}}~}~|~~~~~~~}~}}~}~~~~~~~}}|}}}}}}}}~~~}~~~~~~}}|~~~~~|}~}}~}}|~}}}}}}~}||}}|}|}}}}~~}~}~}}~}~}}}}~~}|}}}}||}}}~~~}~}}}}~}}~}~~}~~|~~~}}|}~}}}~~}~~~}~}|~}}}~~~~~~}}~}}}||~}~~~~~}~|}}||}~}}~~~}}}~~~~}}~~|~~~}}}}}}|}}}~~~}}}}}}||}~~}~}~~~|~}~}|}~~}}~~~}}~}}~~}}~~}~~}}}}}~~~}~}}}}|~{}~~}~}~~}}}}~|}|~~~~~~~}}}}|}~}~~~~~~}~}~~}~}~~~~}}~}}}}~|~~~~~~~~~}}}|}}~}|}}}}~}~}}}~|}}}}}~~}}|}~|~}}}~~}~~}~}}~~~}}}}~~}~~~}~~}~}|}~~~~~}~}~}}||}~~~~~~~}~}~|~}}~~}~~~~}}~}~}}}}~~}}~}}}}}}}~|}}~}}~~}~}~}|~~}~}}~~}}}}~|}}~~~~}~}}}~|}}}||~~~~~}}}|}|}|}~}~}~~}}}}|~}||}}}~}}~~~}}}}|}}|}~}~~~}}~}}}}}}~}||~}~~~~|}}}~}}}}~}}~}~~|}|}}}|~~}~}}}}}~|{}|}}~}}~~~}}}|}|~|}~~}~~~|}}}~}}}~~~}~}}~}|}}}}}}~~}}~}}|}|}|}~~~}}~~~}}}}}}}}|~~}~~}~~}}~|}}}}~~~}~~~}}~~~|~}~}}~}~}~}}}}~}~}}~~~}|~|~}}|~~}}}~~}}}~~~}}~~~~~~~~~}|~~|~}~}~~~}~}~~}}~}}~~~~~}}~}}}|~}}~~}~}~|}|}}}~~~~}~}}|}}|}}~}|}~~}}}{~}||}|~~~~~~~}}~}}}}~~~~}}~}}~}~}~|~}}}~}}|~~|}}~~}~~~}~}|}|}~}~~}~}}}}}}|}|}~~~~}~~}~}~|}|~~}}}~}~~~~}|}}~}~~}~}~}}~~}|}|~~~}~~}~}~}}}}}}~~}}}~|}}}}~}}|}~}}}}}}|}}|}~}}~}}~~}||}}~}|}~~}~}}}|}}|||}}}}}}~~}|}~}}}|~~}}~~}||{|~}~|~}~~~~~|}}~~}}}}~}~~|~}~}}|}|}}|}}}~~}}}}}}}}~}}~}}}}}}|}}}}~~~~~~}}}}|}}~~}|}~~~}}}}}}}}~~~}|~}~~~~|}}~}~~~}}~||~}}}}}~~~~~~~}}}}}}}~}~~~}}||}~~~}~~}~}~}}}|}~|~~|~~~~}}}|}}}~~~~~~}}}}}~}}~}}}}}|}}}~}}~}~}|~|~~|}~~|~~}~~}}}}}~}|}}~~}~~~|}}~|}}}~}}~~~}}}}}~}~}~}~}~}~~}}}~|}}~~}~}~}}~}}|}}}}~~}~}~~~}}}}~}}~~}}|~~}}}}~|}}}~|}~}}|~}}}}|~~}~~~~~}~}}{~}}}}~~}~}~|}}~}~|}~~~|}~}}||}}|}|}}}}~}||}}}||}~}}}}}~}}||||}|}~}~~|}}}}||}}||~}}~}~}~}||}~}}|}}|~~~||}}}}|}~}|~}~~~|}||~}~}~}~}}~}}}}}}|}}}}}~~}}}}}|}|}}~}}~~|~}}|}}}~}~}}}}|}~}|}||}}~}}~|~}}}~||}}~~}~}~~}|||}}|}|}~~~~}}~~}}}}}}}}~}~~~~~}}}|~~|~~~~}}~}}~}}}}}|~}}~}}~}|~||}}~}~~}}}~~~}}}~~~}~~}~~~}}~|}}}}~|~~}|}}}}~}}|}~~~~~~~}}}|~~~}}}~}~}}}}}|}}}}~~~}~}~~}~~||}|}}~~~~|}~}||}}|}~~}}}~~~~~~|}{~~}}}~~~~~~}}}}~~~~~~}~}}|~}}}|}~~}~}~~~}}}}}~~~~}~}~}}}}|}|}}~}~}~~~|}}~}~}|}}}}~~}}|}|}}|~}~~}~}~~~}~}}}}~|~}|}}~~~|}}}|}}}~}~~~}}}}}}}}}}}}~}}|~~}}}}|}|}|~}|}}}~|}|~}}|}~~~~~|}||}|}}}}~}}}}}}|}|~}|~}~}}}}}~}}}}~|}}~}}}~~|}}}|}}~~~|}}~}|~}}|}}~~~~~}}}}|}}}}}~~~~}}~}}}}}}~}~~}|}~~~}}|}}}}}~}~~~~}~}}||~}}}}~~~~~~}}}~|}}~~}}~}}|}}~}~}}}~~}}~}{}}}~~}~}~~}|~}~~|~}~~~~~}}~}~}}~}}~}~~~}~}}~|||}}}}~~~|}~}}}}}}~~~~}~~}}~}}}~~~~}~}}~}}~|}}~}~~~~}|~}|}}|}|}|}|}~}}|}}|}}|~~}|}~~}}~}~}|~}~}~~~}}~|}}}}~}~~}}~}}}}}}}~}~}~~||}|}~}~~}}}}~~}}}|}}}}~~~}~}~|}|~|{}|}~~}}~~~}}|}|}}~~|~}}}~}}|}|}}|}~}}~}}~~~}}|}|}|}~~~}~}}}|~|}}~}~}~}~}}~}|}||||}}~}}}~}~|~|}}}}|}~~~~}~}|}}}}}|}~}~}~~~|}|}|}||}}}}~~}~~}|||}~|~~~~}~~~||}}||||~~}~}~~}}}|}|}~}}}|}}~}}}}}}~~|}}~}}~}|}}~|}}}}~~~~~~}}}}}||}~}|~~|~~}}}}~}}}}}~~}~}}|}~|}}}}~}~~}~|~}}}}~}~}~~~~}}|~}||~|~}~~~~~}}~}}|}|}~}}~~~~~}}~~}~}}~~}~}~}|}}}}}}~~~~~~}}}}}~|}}~~~}}}~|~}~|~~~~~}~~~~~}~}}|}}~}}~~}}|~}|||}|~}}}}}~|||}|~}}}~}~~~}}}~~}~}~~}~~~}~~~}}~~~~~~~~}}}}|~}~~~~}~~~~}}~}~}|~~~~~~~~}}~}~}~~~~}~}~}~}}}~}~~~~|}}~}}~~}~}~~~~~~}~}~~}~}~|~~~}}~}~~}~~}}~~~~~}~}|}}}}~~~~~~~}~~~}}}}|~~}~~~~~~}}}~}}{~~~}~~~~~~~}|~|~}~}|}}}~}}~}~}~}~~~~~~~}}}}}}}~~}~~~~~~}}}}}}~~~~~~~~}}}}~}|~}~~}~}}|~~}}}~}}}}~}|}|~~~}~~~}}}}~}}}~~~~}~}~~}}}}|~~~~~}~~}}}~~|~~~}~~}}~~~~~}~~}~~}~}}~|~~}~~~}~}|~}~}}~}~~~~}}}~~}~}~~~~}~~~~~~~~}}}|~~~}}~~}}}~~~~~~}~~}~}~~}}~}~~}~}~}}}~~}}}~~}~}~~}}|}~~~~|~~~|}}}|{}~}}}}}~}}}}}}}}}}~}~|}~}~}}|~}~~~}~~}~}}~}}}|~}~}~~|~|}}|}}|~~~~~~~|}}}}}~}}~~~~~||}}||}|}~~~|}~}||}}}}}}~}}~~}}}~|~~}|}}~}}~~~~}}|||}}~}~}~~}}|}|||}}}|~}}}||||{|~{|}~}}~}~~}|}}|~}}}|~}}}}}~||}}||}||~|}}~}~}}}}|}|}}}}}~~~~|}||}~}}}~}~~~~~}}|}|}|}~~}}}~}}}}}|}|}}~}~~}~}|}}}}}~}}}~~}}}}}~|}~~}}}~}}~}}}}}|}~~}}~}~}}}||}~}~}}}|~~~}}}}}}|}~}~}~~}}|}~}}}}~}~~}}~~~}}}~}}|}|}~~}}~}|~}}}}~~}~~~}}}}}}}}}}~~~~}~|}}}~}|}~~}~~~~~|}}~|~}}~~~}~}}}~}}}|}}~~~}~~}}|}}}}|}~}}~~~}||||}}}}~}}}~}}~~}}}}{}~||~~~~~~~}}~}~}~~~~~}~|~~~}~~~}~~}~}~}~|~~~}~|}~~~~|}~}~~}~}}}~}|}}|}~~}~|}~|}}|}|~~}~~}}}}~}}}||~~}}}}}~~~~~|}}||}~}}}~~}}|}}||}}~}}}~~}}}}}}}}}~}~~~}~}~}}|}}|}}}~~~~~}}}}~}|}}}}~}}~~}}||||}|}}}~}~~}~}}|{}~}~~~}}~}}}|}}|}~}~~~}~~}}}}}||}~~~~}~~}}}|||}|}}~}}~}~}}~}}~}~}~}~}~~}}~|~|}||}~}~}~}~}}|~|}~{~~~}~~~}|||}}}}~~~~~~~}}~}}}}~~~~~~~}}~}}|}}~~}}}}}}}~}}}~}~~}}}|}~}~~}~~}~~}}}}}}}~}}~~~~~~|~}}~~}~}~~~~~{}~}~~~}~~~~}~~~}}~}}|}}}~~}~~~}}}}}}}|}}}~|}~}}}||~}}}~~~~}~}~}}}}~|}~~}~}~~}~}}|}~}|~~~~~}}~}}}}~|}~}~~~|~}|~~~~~~~~~~~}}~}|}~}~~}~|~~~~~~}}}}}~~}}~~~|}|}}~}}~~}}~~~}}}|}}}~}~}~~~~}}}}~}|}}}~~}}~~}}}}}}|~}|}}}~~}||~}~}}~}}}}~}~||}}}|}|~~~}~~}}|}}}}}~}}}~~~}|}}}}~}}~}~~~~}}|~}}}|{}}}~}}~||}}}}}}}~~~~~~~}~}}}~}}~~}}~~|~|}}}|}|~}}}~}~}}~}~|}}~~~~}~}~}}~~}|~~|}~~~|~~~|}}}|}{~~~~~~~|~}~{|}~~~}~~~}~}~}}}}}}}}~~}~}}~~}}}}~}~}}~}~~}}~}~}~|~~~}~~|}~}~}}}~}~~~}}~}}~}~}~}~~~~~~}}}~}}~~}~~}}~}}}~~}~}~~~}|~}}}|~~~~~~~}}}~}~||}~~|~}}}}|}}}}|}}~}}~~~}}|~}}}~}~~}~}}~|}}}}|}|~~}~~~}}}~~}}~~~~~|~}}}}}}|~}}~~~~~|~~}}}|~~}}~~~}}~}}}~}}}}~|}~~}}~}~}|}}~}~~}}~~}}}~}}||}}}~}~~~~}}}}}}}}~~}}~}}~|}}}}~~~}~|~|~~}||}}}~~}~}~|}}}}}}}}~}~}}~~}}|}~~|}}}~}~}~~~}}}}}}|}}~}}~~~||}|}}}}}}~~~~~~}}~}~|}~}}}~~~}~~}}}}~~|~}}}}}}|}}}|}}~~}~}~}}~}|}}}}}~~|~}~}|~|}}~}~}~}~~~}|~}}}|~~}~}}|~~}~|}}}~}~~}}}}}|}|}~~|~~~~}}}~~}}}}~|}~~}}}}}~~}}~~~~~}}~|{}}~}~}~~~~~}~~~|}}~~~~}~|}|}}}~}~~}~~}}~}~}}~~~~~|}~}}~~~~}}~~~~~}}}~}|~~~}}}~}~}~}}}|}~}}}~||}|}}|}||~~~|}}~~~}}~~}~}~}}}}~~}}}}}}}~~~~~~~~|}}}}}|}}}~}}~~~}}}}}}}}}~~|}~~}}|~|~}}}}}~~~}~}}}~}}~}~~}}}}~|}||}|}}}}}~~}}}~~}}}~}}}~~}}}}}{|}}|{|}~}}~~}~~}}|}}||~}}~}~~}}~}}~|}}|}}}}}|~}}}|}||~}}~~~~~~|}}|}|}|~|}~~~}~~}}}|}~|~~~~}~~~}}}|||}|~~~~|}~~}}}}}||~~}}~}}}|||}}}}~~~~~}}}}}}}}}}~}~~~|~}|{}}}|~}}}~}}~~~|}|}~}}}}~}~}}||}}}|}}}~}~~~}|}}}}}|}}~~~~~}}}}|~}}~}}}~}}~}}}~|~}~}}~}~~}}|}}~~|}~~~~}}~}~}~~}~|~}~~~~~~}}}}~|~~~}~}~}|}~}}}~}~~~~~}}}}{}~|~}~~~}}~~}|}}}~~}}|~~~}}{}}}}}}~~}}~}|~|}}}|}}~~~~~~~~}~~|}}}~~}~}~~}}|}}}~~~~~~~}~}}}|~~~}}~~~}~}}}~}|~~|}}~}}}}|}}~~|~~}~~}~}}}~}|}|~}}}}}~~~~}}}}}}~~~~~~~~~~}}}}}}~}}~}~~~}|}}|||}~~}~}}~}}}|}}}}~|}~}~}~}}~~||||}~~}~~~~|}}{~}|}}~~}~~}~}}|}}}|}~}|~~~}}}|}~}|}}~~}}}~}|~|}|}~~~}~~}~~}}}}}}}}}~|~~}}}|~|}}}~~~}}~~}}}|||}|~~}~~~~~|}}}}|}}~}}}~}}~}}|{}}|~}}}~~~~|}~}}}}|~}}~}~}~}||}}}}}}~~}~~~~~}}}~}~|~~}~~}}~~~~}}~}~}}}~}}}}~|}}}~~~}~~}~~~~~|}}~}~}}~~~~}|~~}~}~~~~}~~~}}~||~~}~}~~}|~|~}}}}~~~~~}}~}}}}}~}}}{}~|~|}|}|}}}}}}}}}~}|}|}}~|}~~~}~~|~|}}}}|~}}~~}~~}}~|}}}|}}}~}}}~}|||}}|}~~}~}~~}}|}}|}}|~}}~}}~~~}}~}~}~~}}}}~~}}}|}}}~|~{|}}~~}~|||}}||}}~~|~~}}|}}~}}}~}~~~}~~}}}}||}}}}~}~}}|||}}}}~}~}}}}}}~}}}}|}}}|}|}}}}}}}|}}|}}~~}}~}}|}}}|}||~~~}|}}||||~}}}~}|~~~}}~}{}}}}~~}}~}}}}||}}}~|~}}~~}}}}}}}}|}|~}~~}~~}}|}|~}{~~|}}}}~~|}|}}~}}}~~~}~}||}||}~~|~}~|}~|}|}|}}}}}~}|}}}}{}}}}}}~~}}}}|}}}~}}~||}~}}}|}|}}}}~~~~}}~|}|}}}~}|~~|~}}}{}~|}}}}|~~}~~}~|}}}}~}~~}~~~|}}}}~}}}}~~~~~}}~}}}}}}~~~~~~~}}}}}}|}~}}}~}}|}~|~}|}}}}|~}}|}|}}||}}}}}~}}}~}|}}}}~}~~~~~~}}|~}|}}~~}~~~~}|}~}}}~}~~|~~~~}}~}|}}~}}}}}}}}}}|}}}}~}}|~}~}||~|}}}~~}~}}~~|}~|||}~}}}~~~}}~|}~}||}~}~}~}}}|}|}~}}}}~~}||}}}}|}}}~}~}}}||}|}|||~|~}}~~~|}|}}||}}~}}}~}~}|}}}~||}~~}}}}}}}}~|}~~~}}}~~~|}}}}||}~~~~~~}}}|}}~}}~~}~~}~~|}||}}|}}}}~|}|}|~|}}~}~|~}}~||}}}|}~~~}}~~}}|~~}}}~}~{}}~}}|}}~~}~}~}}}}}}}|}}|}~~}}}~~|}}}}~~}}}~~~}}}~||}~}~}}~~~~~}}}}}}|}~~}}}~}}}}~~~}~~~|~~}~}}~~}}~~}~}~~~~|}}}|}|}~}~~~~~}}~}}}}~}}~}}}~}}}}}}~}}~~}}}~}}}|}~||||}|}}}~~||}|~||}~}~}~~~}~}}}~~}~~}~}~}~}~|~~}}}~}}~~~}~||}||}}~~~}~~|||}~}|}~~~~~~}}|}|~}}~|}~~~~~~}~~}~}}~}}~}~~~}}}~}}|~}}~~~~~~}~~}|~}}}}~~~~}~~~|}|}}}|}}}~~}}}|~}}}}}|~}~~~}}}}}|}}~}~}~}}}}|}}|~|}~~~~~~}~}|}~{|}|}}}~~~~}~|}|}~~|}~~~}~}~~}|}|}~|}~~~~}~}}}|}}}}}~~~~}}~}}}}|}}{{}~}|~}}}}}}}}}}}~~|~}}}}|}|}~}~~}~}~~}~~}}}||~~}~~~~}}~}~|}|~~}~~~~}}}}~}~}~~~~}~~}}|}}}}}}~}~~~~~}|}}}}~|}}~~}}}~}}}}~}~~~}~~|~}}}|}|}~~~~~}}~}}}}}~~~}~~}~}}}~}|}~~~~~~|~}}}}}}}~}~~}}~~}}|}~}~~~~~}}}}}~}~|}}~~}||}~|}~}}}}}~}}~}~}}}~}|}~~~}~}~~}}}~~}~|}~}~~~~}|~}}~|}~~}}~|~}}}~~~}}}}~}~}~~~|}|}}|}|}|}}~}~}}}}||}}~}}~}~}}}}}{|}~}}}~~}}}}}}||}}}}~~}~}}~|}|}|}}~}~~~~~~}|}}}{}}~}~}}~}|||~|||}}}}|~~}~}~~~|}~|}}}}~~~~~~}}}}|~}}~}}}~~}{}}}}~}|~~~}}~}~}||}}~}}~}~~|}}}}}}|~~}}~~}}}||}}}}}~}~|}|~|}}}|}}~~|}}}}}}}|}}}}}}}}}}~}}{}~}}}}~}}|}}~}}~~}}||}|}~}~}}}~}|}}~}}~~}~~|}}}~}}}~~}~~}}~~}~|}~}}}~~~~}}}}}|}|~}~}~}~}}~{~}}}~~~~~~~~}}}~}}}~}}~}~~~~~~~}}~~~}~~~}~|||}~}~}}~}}~}~}~}}}}}~}~~}}}|}}~|}|~~}}}}}~|}||}~}}}|}}~~~~~}|}}}}~}~~~~}}}}~}}}}~}~~~~}~|}}}|}}~~~}~~~}}}|~}}~~~~~~~}}}}}|}~~}}~}}~~}|}|}}||}}}~}}}|}}|||}}~~}}~}}}~}}}}}~~~~~~}}}|~}|~}}~~}}}~}~}|}}~}~}}}}~|}~|~}|}{}|~}}~~}~}}}}}~|}~}}~}}~}}}~||}|}}~}~~~~}}}}}}}||~~~~}}~}~}{~}}~}}}}}~~~~~~}~}~}}}~~~~}}}}}}||}}~{~~}}}}|}}|}~~~}~~~~}}}}}}}~~}~}~~~~}|}}}~|}~}~~~}~|}~~~}|~}~~~}~}}|~}}}}|~}~}}}}~|||~}}}}}~~~}~~~~~}|~}~~~~}~~}~~}}}}}}}}}~~}~~~}}~|~~}|}~~~~}~}}~}~~~~}~~~}~}}}}}~~~~~~~~~}}}~~~}~}~~}}~}|}}}|~}~}~}~}}}{}|}|}}}|}}}}|}|}}|}|}|}}}~~~}}|~}}~}}~}}~}~~}}}}||}}|}~}~}}~~{}}}}|~}~}||~}}{}}}}}|~~}|}}}~}~{}}~}}}~~|}}~~}}|}||}|}}~}}}~~||}~|}||}}~~}~~~}~}~||~}}}|}}~||}}|||}~}}}~|}}}}}|}}}}}}~|}}|}}|}|}||~~}}~}|}~|}}}~|}}}}}}~}}}}}||}||}~~}~}}}~|||}}|||}~}}}|}|||{}}|}}~}}}}}}}~}||||}|~}~~~~}~|}|}||}}}~}}|~}~}|}}}|}}~~}|~~}|}~}|}|~~~|~~}}~|}}}}}~~~}}}~}}~}~||||}~~}~~~}}}~~}|}}~~~}}~~~~}}|}}~}~}}~|}~}}}}}}~~~~~~}~}}~~~|~|}}}~}~}}~~~~|}||}}~~~}~~~}}}}}}}~}}}~|}~}}|}~}|}|~~~~}~}}~}}}}|~~~}~~~}|~}||||~}~~}}~}}}}}|}|}}~}}~|}}}~}}~}|~}}}~~}}}}|}~}~~~}~}}|}}}}}}}|}}~~~~~}}}}|~||~|}|~}~~}~}|}}}}~}}|}~}}}}}}~}}}}}~}}}~}~}~|}}}~}~}~~~~}}}}|}}}|}~~~}}}~}||}}}}~}}|}~~|||||}}~~}}~}~}}~}}}}}}||}|{}}}}}~}|}~}|~}~}}}~}}|}}~}|}~}~}~~|}}}}}||}}}}}~}~}}{}}|}|}}}}}~~~|}~|}}}|~}~}}}~}}~}|}}|}}~~~~~|}}}}}~~~~}~}}||}}~}|}|}}}~}}~||}~|||}~~}}~}}}}|||}}{~}|~~~}~}||}}}}{~}}}}}~}~}}|}~~~~}}}~~}~}~}}|}}}}~}}~~}}|~}}}}~~~~~~}}}}|}|}~~~}}~}~}}}~|~~}}~~~}~}}~|}}~}~~~~~~~}}}~~}}}}~~~}}~}}~}}}~}}~~}~~}~}|}~|}}~~~~}~}}|}}}||}}~}}}~~|}|}|}}}}}}~~~}~~~}}||}~}}}~}|~~|~}~}}}~}~}~~~~}}}|}||}|~~}}~~|}||}}}|}}|~}~~}}}}|}||}~~~}}}}}}~}||}||}|}~~}}|||{}}}~}}|}}}~}}||}}|||~}}}}}}}}|||}|}}~}~}~~}~|}|}|}}|}~~~}~~~||~}|}}~}|}|~}}}|}|~||{}}}}}|~|~|}}}}}}~}}}}}}}|}}|}||~}~}}}}~}|}}}|}}||~~~}}}}||}}~}~~~~|}}|~}|}}~~}}||~~|}}}}}}{}~}~~~}}|}}}}~{{~}}~}~~||}||}}~~~}~~}~~}}}||}||~~~~~~}~|}|}}|}~}}|}~}||}~}~~~~}~~~}}~}}}||}}}~}~}}}~}}|}}~}}~}~}}~}~}|}}~}}}|~}}~}~}}~|~~}~}}}~~~~}}}}}}}}~}~~}~}}|}|}~~|~~}~~~}|~|}}|{}}~}~}~~}}||}}||~~~}~}~~~}||}|}|}}}}|}~~}}}|}}}}}}~~}~}}~}}}}|~}}~}~~~}}|}}|}~~~}|~~~}}~|}}|~}~~}}~~}|}}}|{}}~~~}}~|}}|}||}|}}}~}|~~}}}|||}}~}~}~~}}|}~}|}}}|}~}}}}}}|{}||}}}}}~}}}~}}|}|~~{||}}~}}|}~}~|||~~~}}~}}}}|}}}}||}~|~}~|~~|}||}}}}~|}}~~|}}|{}}|~~~~~}~}||}|{}{}|}}}~~~}~}}|||}}~}~}~~~}|}}}}||}|}~}~}~|}}~}}~}}}}}}}|}||}}}|||}~}~}~}}}}}|||}|}~}}~}}~}}|~|}}|~~}}~~~|~}~}|}||}~}~}}~}|}~}|}~}}~}~}}~}}}||}~}~~~~~~~~}}}}|}}}}~~~~~~~}}~}}}}~~~}~~}|}~}}}~}~~~~~~~}|}}}~||}}~}}~~}~~}}}}~}}~~~}~}~}}|||}}}}|}}}}}~||}||}}}}}~}|}~}||}}|~|~~}~|~~~}}}}|~|}}~~~}~~}~}}|}}}}}|~}|~~~}~}}}}|~}~~}}}~}||}}}~~~}}}}}}}~{~}|}}}}}}~}|~}}}||||}|}}|~}|}}|}||}}}}}~~~~}~}}|}}||}~~~}}}~}}}}|}{}~}}}}}}~}{}|}}|||}~}}|||}}}}}}}}}}}~~~}}}||||}||}}}|}~}}|}}}}|||}|~}~~~~~}}}||}}~}~}~}}~~}|}~}}|}}}~~~}~~}}}|{}}~~}~~}~}}{}{|}~}~~}}~}|}}|}~|}}|~|}~~~}}}~}}~}}}}~}}}}}}}}|}~~}}~}~}~}}}}|}}~|}~~~~}~~|}}~~}}}~}~}}}~}}~|}}~}}~~~}~|}|}}~~~}~~~~~|~|~}}~}~}}~}~~~}}|}~}~~}}~~}~}~~~}}~}~~~}}}}|}||}~}}|}}~}~}~~}}}}}~~}~~~}~|~|~}}}||}~}~}}~~}}}||~||~}~~}~}}}}}}}~|}~}}~}~}}}}}}}}|~~~~~}}~}~}}}}~~~~~~}}}}~}|}}}~~}}~~~~~}}}{}~~~~~~~|}}}}~|}~~}~~}~~|}}}}}}}~}}~}~|}}~}}}}}|}~~~}~}}~}}~}}|}}~}}~}}}{}|}|||}}}}}}}|}}~|}}}}}~~~}~}}~||}}|}|}}~~~|~~{}}|}|}}}~}~~}}}}}~||}|}}~}|~~}}|}~}~}~}}}}~~|}}}}}}}}}}~}~}}}}}}|}|}~~}}~}}}}}{}|}}}}}~~~|}}|}}}~}~~~}}~}~}}|}||}~~}~~}|}}}}}}}}|~}~}~||}}}}}|~~}}~~}}}~~}~}|}}~~~~~~~}}}}||~}}~}|}~}||||}~}~}~~~~}}|}}||}~}~~~~~~~}}~|~}|~}~~~~~}}}~}~~}}}}~~~}}}}}}}}}~~~~~~~|~}}}}}~}}~~~}}}|~}}}}~}~~~~}}{}}}}|}~{}|}}}||}}{}||}}}~}~}~~}|}~}}~}~~}}~~~|}}}}~|}~~~~~|}~~}}||~~}}~~~}}}}|}|~}|}}}}}}|}|}~}}|}~}}~}~|||}}||}~|}}}~~~}|}}}|}}}}~}~~~~}}}||}|}~~|~}}~}|}}}|}}}}~}~}}~||~||}}|~}}}~}~}}|}|}|||~~|~~}}~}|}}}~|}~~~}~}~~}||}|~||~}~}}~~~~|}||~~|~~~}}}~}}}}||}|}}}~}}~~~|}}|}}~|}}}}}}~~|~}|}||}~~}}~~}~}}}}}}|}}}}}}}}||}||||}|~}|}~~}|}}}||}|~}}~}~}~}}}|||}}~~~~}~~~}}}~}|~}|~~}}}~~}{{}|}~|}~~}~~}}|}}|}}~}}~~|}~|~}||}}}}|}}}}}~}}}}|}}}}|~}~}}~~}|}}}}~}}|}~}}~}~||||}}~||~}~~~~}}|||}}}}}~}}}}||~}~}}}|}}~}|~}}}}}|||}}}}}~}}~}{}~}{||}}}~}}~}~}~~}|||}|~}}~}~}||}|~~|}}~}~~~~~~}||}}}|~}~|}|~}}|}}}}||}~~}~}~}}}|}~}}}~}~~}}}}|}|}}}}|~}|}|}}}|}}}|}}|}~~|~}||||}}|}}}}}}}}}}}}}|}|||{}}|~|~||{}||~||}|}}}~||}}}}|}|}|~{}~}~|||}}|}}|}}}}}~}|||}}}|{|}}~}}}~}}}||~}|~}~|}}~}||||}|}|}~}~}}~}|||||||}~}}}}~|}}||||}}}}}|~}~||}}|}|}}}|~}}~}}|}|}|}}}||~}~}}}|}~}}||~}|}}}}~}}||~}|}}}~|~~}}}}}~}|}{|~~~~~}~}}|}}}}}}}~}}~~}}}}||}}}}||~}}}~}}~|~|~}}~~}}}}~}|}}||}}}~~}}}}}|}~}|}|}~}~~~}}~}|||}|}|}~}}|}}~||}}|}|}|}~~~}~~|}|}}}}}|}}|}}}||}}}|||||}|}}}}~|}~|}||}}}~~}}}}~}|~|}}}~~}}}~~|}}~}}~}~}}}~}}~|}}}~}}||~}~}|~}}}}}|}}}~}}~}~}|~|}~}}}|}}~}}~~~~}}}|~{}}}}}~}}}}}}|}}||}}~~}~~}}}||}{}}~}}}}~}}}|}}}}|}}}|}}}}||||{}}}|}}~~~|}|}{}}||}}}~}}||}|}||~|}|}}|}|}}|}}||||}|}~~}|~}|~||}|}}}}}}}|}~~||||}}}}~}~~~~~~}|||}}~{}}~}~~}~|~||}||}|||~~}|~}}~}|~|}~}}~|}}}}}}|}}|}~~~}|}}}}~|}}}}}~~}|~}~~}~||||}|}~}}~}}~}|}}}}|||~~~}~~~|||}~|}}|~}}~~~|}}}}~~~~}}}~~}}|}}|}||}~~|}~~}}|}}}|~~|~}~~~}}~~~}}}}~~~~~}~}{}}}}}|}~~~~}}~}|||}|||}}}~|}~}~{||}}||}|}~}}}}||||}}||}{}|~}}~}|}|}|||}}~~|~~}}|}}|}}}}|}}~~}}}}}}|}}}}~}~}|}|}|||}}}}}}}}}~~~}}|}}||~}}~}}~}}}}}|~|}}}~}}|~~|}|}|{}|}}}~}}}}}|}|||}|~}}}}}}|||}}{|||}}~|}}}|}||}||}}||}~}}|}|||}}}}||}}}}~}}||~||{||~~}}}}}~}}{||}|}||}~}~|}|{||||||{}{|~~~}}}}}|}|{}~}|~~|{}||}}||}~}}}~~}}||}||}~|}}}}~}|||}||||{}}}}}~~}|}|{}||{}}|}}~}|||~|}|}}}}|}}}}||}}|||}~}}}~}}||}~}}}|}}|}}}~~}}}|}}}|}}}~~}~}}||}}|~}|~}~}|}~|}}}|}||}~}}~~}|}}}||}}~~}}}~|}}|}}||}~}~}}~}~}}|}~|}|}}}}}}}|}~}}}}}|}}}|~}}}~~||}|}~|~}~}~|}}||~|~}|}~|~|}}}}}}||}||}|~}}|||||}}|||~}}|}}~~}}}|}}}}~~||~~~~||~}}~}}}}~}}}~}}}||}}}||}}|}}~}}|||}}|~}}}|}}}|}}}|||}}}|}}~|}~|{}~|}}||}~~}}}||||}|}}~}}~~}}}}~||}{}}~~}}}}}}}|||||}~|~~}~}||}}|||||}~}||~}}|}}|}|}||||}}~|}}{|}|}|}}||}}~}||}||||||}}|}}~}}}||~}{|}~~}}|}~|||}|}~}|}}~}}~~||||}||}}|}}}}~}|}|}|}}}}~}|}~}|}}|{}}|}~}~|}}~}}|||||}|}~~|~}|}}|||}|||}}}|}}~|}|}||~}}~~}~}}}}~|}|~}|}}}}|}}}||||}}}~|}}~~}}~}}||~}}|}}}~~}}~}}}}}~}~}~~}}~}~}~~||}}~}~~}~~~}}~|}||}}}}}~~~~{{|}}||}}~~}~}}}}}}}}||}}|}~}||}}}|}|}{|}}~}}~}|||||{|}|}~}|}~|~}|}}{}}|}}~}~~~~}|}||~|~~}~~~}}~}}}}}|}}~}~~~}}}}}|||~~~~|~~~}}|}}|~}}~~}}~~~|}|}}}}}}}~}|}}~}}}{}|}}}|}~~}|}}|}||||}}}}}}~}}|}|~}|||}}~}}|}}~}||}}|}}}}}~|}~|||~|}||}}|}~|~}}}}||||}|}}|}}~}}|}|}}|{~~}~}}}}|{}}||}|}}~}}}}}}}|}||||}}}~}}}~||}|||}|}~}}~}}~}|~}}|||~}~|}}~~}}}}}}}}}}~}}}~}~|~|}|||}}}}}}~}}||}}||||~}}~~}|}||}}}}{}~~}~~~~|}}||}}|}~}|~}}~||}}||||~}~}}~}~|}|~}}~|}}}}~}}~|||}|}}}|}~}~~~|}|}||||~~~~}~~}|}~}|}}}~~~~}}~}|~||~}}~}~~}~~~}|~}}}}|}~~|~~}}}}|}}|||}}|~~~}~||}}|~}}}}}|}~}|}{}}|||}}}}}}}}}}}}}}||~}}~~~}~}}}}}}|}}~~~~~~~|}}|}}}}}|}~~}}}|||}{}}}~}}|~~}}}||}}}|}}~}~}}|}}}}}{}}}}}}}}|}|}}|{|{|}}}}}~~}}||{|}}}}~}~}}}}|}{|}|}}~}~}}~}}}}{|||}|{~}~}}{|}~}}|{}~}}}}}|{}||{||}||~~}{~}}}{}|||||}}~|~~}||}||||}|}}}|}|}||}||}|}}~}|}}}|||||}||~}|}~}~|}}|||}|}}}|}~}~}}||||}|}~}}}}~~|||}{||{}}}}|}}}~}}}|||}|}}}~~}|}~|||{}}|}}|}}~~|}||}|}|}~|}}}}}}}}|{|}|}}}}}}}}||}||}|}}|~~}~|}||}|~}}}|~}~~}}}|||}}}|}~~~~}}}|}}||~|}}}}~}}~||}|~||}}|}}}~~|||}}}}|}}}~~}}}}}|{}|||}}}}}~~}}}}}||||}~~|~}~}||||}|{~}|||}}}}}}}}|}}|}}}~~}{~~|}||~~}~}|~~}|~}}}|}}}}~~~~}}}|{||}}}}~|~~}|}}|}}|}~}}}|}~|}}|~}}}~}}~|}}}}||}||~}}~}~~}~}}||||}}}}~~}~~~~}|~{||}}}}~}}|~}|}|}}|}{~}~}}~~~}}}|||||~}}~~|}}}|}|}}|||~}}}}}|}|{}}|}}}|}}}}~}}{}|||||~~}}~~}}}|||}||}|}~}}}}|||||}||}~}~}}}|}}|||{{}~|}}~~~{}~||||}|}}}}}}~}|}|||}|}~}||~}||}}}|}}||}|}}}}~}}||}}}|}~}}}~}~~}}}||}||}}}}~~~|}}}}}}}}}~}}~~}}||}||~}}}~}}~}~}}}|}}|}}~~|}}}~}{}}}|}}}}~}}}}~~~}}}}}~}~}}~~~|}}|}}}~}}}}~~~~}}}}}}}~}~}}}}}|~|}{~}}}}~}}}~}}}}~|}|||~|~}}}}{|}|||}}}~~}~}~}}}}}}}~}||}}}~~}}||}{{|}}~}}}~}}|}}|}}}~}}~~}}}|{}}}}}~}~}|~~~}||||}|}~}}}}}~}}|}||}{|}|}}}}}}|}|}|}||||}}}}~|}|}}|||}}|}}~|~~|}}||||}}}|}}~~}~||{}}||}}|}|}~~}{}|{|}}|}}}~|}}|}||}{|z{}}||}|}}|{||~{|}}}|}}~|}{||||}||}~|~~~}||||||||~}}~|~~}~}|||}}}}~}}}~~~}|}}}|{|}}~~~~~}||}{}{}}}~}}}}}}}||||}}}}}}~}}}}|||{|}}~|~{}}}}|||{|||}}}{~~~}~|||}||~}~~~}}}}}}}||}}|}~|}}~}}|}|||}|}~~}~~}}}}}|}||}~}}}}~}}~|~||~|}}~~}}}}~}}}}}||{}}}}}~}~}|}}||}~}~}~}~~~}||}}}|}~~~}~}~}}}}|}}}}|}}}~~}~~|}}}|{|}}~}}}}~}||}}}||}}}~}~|}|}}}~|}~}}~~~|~}~}~|}}}|~~~~}}~~||}}}}|}}~|}~~~~~}~{}|}}}~}}}}}|{}|}}}|}~}}}}}|}}|}}}}}}}~}}}~|}|}}}}|}}~}}}}}}||}||}}}}}}}~~}}}}}{}||}}}~}|~}|}~}|||}|~|}~~}|}}}||}}}}~}}}|}|}||{}|{|}}}}}}}~|}{}}|}~|}~}}|}}}}||{}|}|~~}}~~~|}||}}||}}}|}~}}{}}}}}}}}}~}~}}}~~}}}~|}~}}}~|~|~|||}}{}}}~}~~~}}}||}}}}}}}|}~~}}}}||}||}|}{}}}~}}||||{|}}}}}}~}|}|}~}}~~}}}~}~}||}}|}|~|}}~}~}}||}||}}|}~}}}~~}|}|}|}}~}~~~~}}|}}}~|~}~~}}}}}}}||}|~}~}}}}}~}~}}}}}}}}}|~~}~~~~|}~|}|~}}~~}~~}}}|}|}}~~~}}~~||}||}||}|}}}}~}}{}}}~}|}|||~}}}}}|}|}|||}~}}|~}}{}}|}||}|~|~|~~~||}}}|}}}}}}}}}}~}|}~}}}}}}~}~||}{|}|}|~}}}}~}}}||}}||}~}~}}}~|}|}}{}{}|||}}}|{||~}{}|}}~~}}}}|}|}||}|}}}}}||||||}}}||}}|}|}~}~||}}||||}}}}}~|||z}{|||}|}}}||||}||}||}}}~~}}}|{||{|}||||||}}}||||}}|}}}}|}}|~}}||}{||~{~}}}}~}|||||||}}}}}~~~||}|}|}~|}}||~}}|}|{{||}|}}||~~}}{}|||}|}}}}|~}|}|{}||||}~}||}}}}|||||}|}~|}}~~~||}}|}}|~~}}}~}}}|}}||}|{|~|~}~~}|||}}|}|}}~}~}~}|}}{}}}||~}}~}~~||}|}|}}}~}}|~}|{}}}}}||}~~~}~}}|}}}}}|}}}}~~}}|}}||||}}}|}|}}~||}}|||||}|}}}~}}||}|}|}}||}|}|}}}}}~||||}~}}}}~~|}}}}}|~~~}~~~}}~|}}}}}}~~~~|}}|}}|}~~~~~~}}}|}|||||}}~~}}}|}}|}}}}}}~|}~~~}||}|}}}}~}}~~}|}}}|}||~||}}~}~}|||}~}|}|}}~|~}}}}}}}|||~~}}}|~||}|}||}|}}|~{}~{|}|}|}||}~~}}}~}|}|}|}|}~~}~}}}~|}|||}}}~}~}|}}}}||}||}|~}}}~}~}|}}}}|}}}~}~~}~}|}|}}}|}}}}|~~}|}}|||}}}}}}~}||~}|}}|}~}~}}~}}}}|}~}}~~}}|}}}}}}}{}}}}|~~~}~}}}{|}}|}~}}}~}|~}}|}}}}|}~|}~}}||}{}|||}}~~}~~}~|}}}}}|~~}~~}}}}}}}}}}~}}|}~~}|}}|}}}}}}}}~}}~}}|}||~}}}~}}~|~}}||}}}|}~}}|}}|~}~}}}~}~~}}}}|}}|}~~}~}}}}}|}|}|~|}}}}~}}||}}||}{}~~}|}~}|}}}||}|}~}~}~}}|}}}}}}|~~}~}}}}~||||}|}}~}}}~}|}||}}|}}}}}~~}}||}|}~|||}|}~}~~}||~||}}}|}}}}~|~|}}||~|~}~}|}}}}|{}}|||}|}||}}|}|}||~||}}~}}~}}|||}{|||||~~}}}~|}}}|}{}|}|}}~~}}||}|}|}|}|}|}}}}|}|}||{|}}}}}}|}}||}}|}|}|}}|}}}|}{}||{}~}}}}}}||}|||}~}}}}~|~}}|}|||}}||}}}|}~{|}}|||}||}}}~}}}}|}|{}||~~}{~}}}|}}}||}|~}}}}}||}|}~|}}}}~}}}}}||}||||}}~}}}}~}{}}~}}}}}}|}~~}~}|||{}~}~}~}}~~||||~}|}}~~~}|~}~}}|~||~}~}~~}}}}}}}}}|}}~}||~}}}|~}}}}}}~|~}}||}|}}|~}|||}}}||}~}|{|||}}}}~}}|{||{|}|}}|}|~~}|~|}~|}}}}~}~~}~}}}}}|}~~~~~}~~}}~}|}|}}}~}}~}}}}}}}|}}}~{}}~}}|}|}||}~}}}}~}}|~}}|||}~}~}~}}}|||}}}~|||~}~~|}~}}|||}}}}}}~~~|}||~|}}}}}}~~}}||~|||}}}}}~}}~}{}}}|}~}|}}}}}|}}|}||{~}|}}}}}|||||}}||}~}|}~}}}}||{|}|}}~|}~}}}}||}}}||}~~}}||||}{|}}||}}}}}~~}}}|}}{|}~~|}}~}|~||}||}}~}|}||}}||||}~||}}}~|~}}}|}||}||~}}|}}~}~}}||||}}}}|~~~||}|}}||}}}}~}~~|~}~}|||~}}}}}}~|~}~|}}}|}}}~}~|}}|||||}}}~~}}}}|~~}~}~}~}}~}~~|}}}}}|}~~~~}}}~}}}}}}}|}~}}}~}}}}}~}~}|}}}~}}~}}}}}|||}|}~~}}}}||}}}}}}}}~}}}}}||}|||}|}}}}}}~|||}~|||~|}}}}~~~}~|{|}}}}}}~~~}}|~}}}|||}~}~}|~~}}}}|}}~}}}{~}~}}|}||}|~}~}}~}}|}}}|}{|}}}}}~}}||}|||}|}|}|}~}}}|||||}}~}|}}}}}||}}{{|||}~|}}}~|}|}|}{}}~|}~|}~~|}|||}|}~}}}~}~||||||}}~~}}}}}~}{||}~|}~}~}}}~}||||{{||}|}}~~~}~}{}}}||}|}}}~|~}||}||||}}~|~}~~|}||}}}|~|}}}~~}|{}|}||}}}|}}}~}|||||}}~}}~}}}}||}}||}|~}}~~}|}}|||||}|}||}}}}~}|}}||~}}}|}}~~}}}|}||}|~}}|}|~}||}}~}~}|~|~~}}~|}|}}}~}}~}~~~}}||}||}}||~~~}|~}}}~||||}}~}}~}}|}}}}}}}}~}~~}~~}{}|}|||}}}~~}|~}}|||~}}~~~}~}|}}}||{|~|~}{}~}}||||}|}}}}}}}~}|}}}}|}}|~~}}~~~}}}||||~}~~}~~}}}}|}}|}}~}}}}~~~|}}|}||~|}}}~}}}}|}}||}~~}}|~}~|}|}}~}}}}}}}}|}|}|{|||}~}|~}}}|}}|}|}}}}~}~||}~|}|}}}}~}|}}~}}|||}|}|~~|}}~~|}}|}}}{}~}~~||}}||||}}|}}}}}}||}}||}}|{~|~~|}~|}}||{}||}~||}~}}~}}}}|||~~~}}}}||}}}}|}~~~}}|}}|}{}}||~}~}}~~||}|||}}}}}}~}|}|}|}}}~}}~~}~}}}|}||}}|}}~}~}}}}|{|}}|}}}}}~}~~|}}}|}}}}}}~|~}~}|||~}}|||}}}}}~}|}}}}}}}|}|~}~}}}|{}||}}}~}}~}~}}~|}{||}~~}~~~~}||~|}|~~}}}~}}~}}|}}}}|}}~}}~~~}}}|}}~|}~~}~|~}~}~}|~}}~}}}}}}|}}||}|||}|}|}}~}||}}||{||}~}|}}}||{||{|}}~}}}}}}|}}||||~|~||}~}~}~}~||}}||~}|}}}|}|}}}|}}~}}}~~}|}|||}}}~}~~~}}}}||}||~|}}}}}~}}}}|}}}{|}}||}~}||||}}}|}}}}}}~~}|{}}}||}|~}}}}~}}}}}|||}}}~}}~~}{||}|}}|||~|}}~}|}}||||}}|}}~~}|||||}{||}}}}}}|~|||||||{||||~{}}}|||{}|||~~|~}}}{{|||}|||}}~}~}||}}}|||}}~}|}}~~|~|}{|||}~|}||~||||}}|}|~}}|~||}||||||||}|}|~}}}}|}||{{}}}}|}}~||}{}}}}|}||}}~}}||}|{|{}}}~|}|||}{}||}}}~|~|~~|||}}}|~~~~~}~}||{{||}}}}}|}}}}}}}}}|}~|~~~|}|~}}|}}}|}}~}~}}}}~||}|}~~|~~~}|||}}}}}}}}}~}~~}|}}|}|{}||}|}}}||{|||{{||}||}~||||}}|||}|}}~}}~}|}||}}}~}~|}}~~||~}~||}}}}}~~~~|}}}~}|}}}~}}~}}}}||}|}|~|}}~}~}}}||}~{|}}}}}}}~}}||}}}|}}||}~~~}|||{|}|}~~}}~}~}}|}}|||}}}}}|}}}|}|}||||~}|}|}}|}}}|}|}}}}|}}}}||}|||}|~~|}}}~~~|||||}||}}}~~}}}|{|{}}}|}}~|~}|}}|}{~}||~}}}}}}|{}{}|}}}|}|}}~~}||{}|||~~}}}~~~||}|{|}||}~|}||}{||}}}}||}}}}}~|}{}||~|}|~}}}~~}|}||}}||}}|}}}}}|}}||}}|~~}}}~~~||}~}}}|}}}}}~}~~}}|}}|}}~~}}}~~}|}}~{~~}}}~}}~}~}||}|}}|}}}}~~}}~}~|}}}}~~}~~~~}}}~}}}}~~~~~~|}~~|}|}~}~~}}}}}}}}|}}}~}~}~~~|}}|}}}||}|}}}}||||}}}{|||~}}}~|}}}|}|||}}}}~}}}|~}|}}}}}~}}}~~}}|}||}{}~~}|}~}~|}}}|}|}~~~}}}}}~}|||||}}~}|}}~|||}|}}}|}|||}~~~~}||{}||}}}}}}}}}}|}|}}||}}}~}}~|}|}}|||}~}}}}}}}}|}||||}}}}}}|~}{}}|||}}}}~}}}}|}|}}|||||}}~~~~}|}||}||}}|}}}}}}}||}|||}~|}{}~~|||}}}||}}}}}~}}}|||}|}}}~}}}}~~|||~}||}|}|}|}~|{}{}}||}}||~}}}~{}|}|||}|~|}}~~|~||}|{||}}}~|}}~~|||}|}{}}}|}}}}}}}|}||||~~~}~~~~}|}|}}||}~~}~|~~|}}}}}}}}~}~~}|}~}|}||}}}~~}~~~}}}~~}}|}|~}~~~}}|~}{}|}}}}~}}~~}|~||}}|}}}}~}}}|}}}}~|~~~}}}}}|}}}}||}}~}~~|}}}|}|}}}~}}|}}|~}|}}|}||}}||}}~}||}|{{||~|}~}}~~}}}}|||}}}}~~~~~~~~~}}}}|}~}~}~~}}|||}}}~}}}}~}~}}}}~}|~~}~|}}~}||}}}|}}~~}}}~~}|}|~}|}}}}~}~}||}|}|}|}}}}}}}}}|}||}}}}}~~~}}}}~}}}{||}}}}}}}}|~}}|}||}}~}~}~}|~}~}||}|~}~~}}|}|}|~}|}}~}~}}~}||}}|}{}}}}}}~}}}||}~|{}}}~}}}}|}}|}}}}||}~~~}}~}}}||~}}|~~}~~~}}}}||||}|}}}|~}~||}}|}|}~}{~}~}}}}}|||}}~}~|~~}}}}|||||}}|}}~~~}|}|}}~}}~~}}}~}|}}}||}|||}}~}~}|}|}||}}~}{}~~}~||}|}|}~~}}~}}~}|}}|~}|}}~}}}}|}}}}||}}|}}}~}}}}}}}|~|~}~~~}|~}}}|~}~}~}}~}|}}}}}}|~}~~~~~~}}||}||}}}}}||}}~|||}}{||}~||}}~~}}|}}|}}}}}}~}|}}~}||}}~}~}~~}}|||||}}|}~}}~~~}}|~~|{}|}}}}}}~~}|}}||}|}~}|}}}~}~||}~}}}|}}}}}~|||}||~||}}|}}~}}|}}}{}||}~|~~~~|}}}}}|}}~~}}}~}|}}||}}}|}}}}}~~}}|}|}}|{}~~||~}|||}|||}}}}~}~|||}}|~}|{}}|}}}}}}}}~|}}~}|}}|}~}}|{||}}}}|}|}}}}}||}}|}}|~||}~~~}}}{}}|||}|}}~}}~}}||{}|}}}}}}}~}{}||{}||}}}}}}}||~||||}|~}~}~|}}||}||||}~~}}~~~}|}|||||}}}}|}~||}|}|}}}}~}}~~}}|}|}~~}~}}}|~}~~~}|}}|}}}}~|}~}~||~|~}|}{}}~}}~}~}}|}~}}}}|}~}~~|}~}}}||}|}}~~}}}}|~}}}{}}|}}~}}}}|}}}}}}}}~}~|~}}|{}}|||~}}}}~|}||}|{}}}}|}}}~}|||}||}}}}}}~}~||||}|}}}~~|~}~}}}}||}}}~}~}~}~}}~||||}|}}}}~}~~||}||}|||~}}|}~}||{}}}}|}}~|}~~|}}|||}|}}}}}}}}}||||}||}}~}}~~}}}}||||}|}}~|}}||{}}|}|}}|~}|}}|{}}{|}}}}|~~}}~||}}|}|{}}}}}~}|}||||}{|}|}}~}~}{~|||||{|}~||}}||}{||}||}}}}||||}~||}}}|}~}~}}}~|}|}}}}}}}~}}~}~|}|}|{}|}||}}}|~}|~|{}||}|}}~}}}}}|}|{|}}}}}}~~}|}|}||||}~~}}||}|{}|~}}{}}}}~~~}}}}}||}}~~~}}}~~|||}}}}||}}}}}~~|}||}|||}~~}}|}~~|||}|~}|~~}}}}}~|}}|}}}}}|~}}}~}|}}}}}|||}}}}}}}}}}|}~|}}}}|~~}||}|||~}}}~}~~}}}}}||}}}|||}|}~}|}|}||}{}}}}||~|}{}}}||{}}}~|}}~|}~||~~}|}~~~}~||}}}~~}~~}~{~~~}}}|{{}}~}~}~~}}|||~|}|~}}}}}~~||}||||}}}}~}~}|}}}}|{}|}}~}~}~}{}}~|}||}~|}}~}||}|||}}}|}~}}}}|{|}|{{|}}}|~}}~||}|{{||}|~}}~}}|}}{||{|}}}}|~}~}|}}}|||}~}}}}}}}|}||||||}~}}}|}||||||}}|}}}}~}}}|}|}|}|}~~}~|~}|}|{}|}||}~||}~~|}}}|z{{|}}|}}~~~}}|||}}}}}||}~|}}|}{|||}~|}|~}|{}|}}{|}}~}|~~}}||}{|}|{}~|||~}}}||}{|}}}|}}~~~~}|~|}}}}}}}}}~}}}~||||||}}}}~~}~~}}}}}|}|}}}}|}~|}||||}~~~~~~~}}|}}}}}||}~}~~}|{}}}|}||~}~~}~~}|}}||}|}}}}}}}}}}|}~||~~}}}{~}|}}~|}}{}}|||~}}||}}}}{|}}~}}}}~}|||}{|}~}}}}}}~}||~}}|}|~|}}}}~~||||||}|}~}}|}~~}||}}||~|}}}}}~|}}}|}}|}|~}}}}}}|}|||}}|}}|}|}}}|||{|||}}~}}}~}|~}}}|}}}}|}}}}}|{~}{}}|}||}}}~}}{~|{}||||}~|}|~{}|}}|||}|}}|}~}|{|||}|}|||~}}}}||{|||||}}}|~||~}}{}||~|}}}}|}~||{|{|||}~|}}}|}}|{}{|}||}~}}}~~}|||||{|||}}}}}}}{||||||}|}}~|}}}}}|}||||}}}}|}}|}}|{||||}}~}~}}}}||{|||}|~|~}~}}|}|}|||}|~}~}~|}}||{}|}|}|}}|~~~}}}|{|}}~}}}~}}|}}}}|}||}~}}}}~}~}||}}}|}|}~}~~~}|}}|}}~}}~}}~}~}|||}|~}}~}}}}}~||}|{}~{}}}}}}~||}||{}~}}|}}|}|~}|}|||{|}{|}}|}}||}||}{|~}}~}|~~}||||}}~}~~}~~~~}}}}}}||}~}}|~}~}}}}{~}}}|}|}}~~}}|||}|||~}|~~}~}}|}|||}~|}|}}}|}||}|||}|}}}}}}}|}{|}|}}}|~}}~}|}~|~}}}|}|}}}|~}|}||}}|}{{}}}}~|}}|}|}||}}~}}~}}}}}||}}}|}}}}}|}||{||||}|}~|~}}}}}|}~|||}|~}~|~||}||||{|}}}~}}}|}|||{|}}|~}}}|}~||}|}||}}~~}~~~~}|{|{{{}}|}|}~~|~|}||{}|}}}~~~}}}}|||}|}|}|}|}}|}{~||||}}|}}}}}}}~}||||~~}}}~||}}}}{|}}}}}}}~}}|||||}||}}}~}}}|}}|||}}}}~}~}~~}}{}|}{||~}}~~}~~|}|}}||~~}~|}}}}}}}|}}}~}}~}}}}}|||}}}}|~~}~}}}||}||}}|}}}}}|~~||}|}}}||~}~|}|}}{|{|||||~}}}}}||}}~|||}|}}}}}}~}|||}}}}}}~}~}}}{|||||~}}|}}~}}}}||}|||~~}}~~~}||}|}~|}}~}~}}~}|}||}||}}}}}}}|}||}||}}}}}}|}}~|}}|{||}}}}}}||}||}||{|}~}}~}~|{}}||||{~~|}~~~}}||||{|}}~}|}}}||||}}|||}}}}}~}}|}{}}{}}}|||}~}}}|~}||}||}||~~}}|~||~|}}|~}}|}}}|}}|}}||}}}}}}~}|}|}}|{~~}~}}~|~}||{||||}}|~|}||}{|}}}}}|~}}}}||}||{{}}~~}}}~~}|{||||{}}}}}}~}|}{|{~}}|}|}}}}}||}||}|}}~}}}|~}||}}}}}|}}~}}~~|||{|||}}|~}~}~}}||}|}}}~}~|}|}}~{|~}|}}}~|}}}~~~}}}}}}}}}~}~~|}~}}}|}}|~~~|}}}~}|||}~|}}~}}~~}||{||||||||}|}}|}|}}}}}}|||}}|~~|}}|||||}~|~}}~~}|{|}|}}}~}}}}}}|}}}|{}}|}}~~}}}|||}}}}~~}~}~}||{|||}|}~~}}}}}}|}}}}||||}}}}}{}||{|~}}}}||~}}|||||}|}~}~|~}}}|||}}|||}~}|~}}|}||}|||~}}}~~}~|||}}}~||}|~}~}{}|}|~|||}}}}}||}}}|||}}|~}|~~}~}||}|}||||}}}|}}~}|||||}|}|}}|}}||{|{~}|}|}}}}}~~}|}}}}}{}}~}~}}~}|~|{||}}~}}}}~}||}||}{||}~~}}}|}||}{|}||}}}}}~~|{|}||~|~}}|}}}}|||||~|||}}|~~|}|||}||||}~~}|~~~}~}}}~|}}|}}}}}}}}}}|}}|~}~}}~}|}}}|}}}|~~~}~~}|}}}}|}~}~}|~~~}}||}}}}}|}~~~~}}}}|}}}||~}~~}~}||}}}}|}|~}}}|}~||}||}|||}~}|}}|~|}|}|||}}}}}~}||}}{}|}|}~}~||}~}}}}}|||~}}}~}~}||~}}|||}~|}~~~|}{{}}~}|}}}}}~~|||||}||}~~}|}}|~||||||}}}}}}~~|~|}||}}}~}~}}}~|~|||}}||}}~}}~~}}}}||}|}|}~}}}}}}||}|}|}}||}}~}~||{}}|||}}}}~}}}}}||{|{|}~}|}|}}}|||}|}||}|~~}}}}|{{||}|}|}}}}}~}|{||}}}}}}}}}}|}|||||}|}}}}}}~~}}|||||{|}}|~~~}}|{||{|}||~}~}~}|}|{}}}|~||}}}}}}||}{{~}|~}}~}}~|}{}|||~}|}}}}}|}|||}|}}}|}~~}}|}}|}|||{}}~~~}~||}}|~|}}~|}~~}|}}||||}}~~}~~}}||}}||}}~|}}}}}}|||}}}|}|}~}}}}}}}}}}|}}}~}}~~||}}}|~||~}}}~~}||}}|{}|}||~~}|~|}||~|{}}~}|~||}}}}{|{{||}}||}}}|~|}}|||~|~}}}}}}}||}|}}|~}}}~~}}}}|~||}~}~~~}~|}||}}|||~}|}}}}}}}}}|}|}}}}}~}}}}}|}}|}|}}|}}}|~|}}|{|||}||||~}~}}}||~}|}}~|}}}}}}||}|||~}}}}}}|}||||}}|~}~}~}~|}{|}}}}|}}}|}|||{||}|{|}|}|}}~}~|||||{z}|}~|~~~~|}|||}|}~|||}~}}|}|||||}}}}}|}}~}}|||||}}}~}~}~}}}|}||||}}}}}}}|{}~}}|~}|~}|}|}~}|~}}||}}|}|}}|}||}}|}|}}}~}}|}}}|||||{}}|}}~~~|}}}|||{~~}}|}}}|}}|}||}{}|}}~}|~}}}||}}}{}}~~}}}}}}||||}~|~}}~}{}~}|}||}~|}}}~}|}}||}|}}}}~}~}}|}{|~}}~}~~}~}~}||}|}}|}~~}}}}|{}|||}||~}~}}~}||||}|||~}|}|}}~|}||~||}}~}}}}}}||||||{||}}}|~~~}}}|||||}}}~}}}~|||||}||}|}}}}~~}}}||}|}~~|}}~~}}|{}||||~~}}}}}}|}}{|}|||~}|}~}}}||}{{}||}}}||~}}|||||{~|}}}}}|~|}}}|}|~}}}}|}}|}}|}}|||}|}|}}}}{}}}{|}|}|}|}}||{}|||{||}}}|}}}}}|{}}||}|}}}|}||||{}}||}|}}|}}}{|||}{|||}~|~~|||{}{}|||}}}|}}}~}|}|}}}{||}|}~~}|}}}||||}|}~||~}|||}||{|}}}|}}}}|{||}}}|}}}|||}||}|||||||}{~{~~~}|||}{||}||{~|}}}||}||}{}||}|}}}||{||}}|}}}}}}~|}}|{||}}}}}~}~}}}||}|}|{}|~|}|}|}|}|{|}}}}}}}}}}}|~}}}{|~}~}}~~||}}}}}}}}~|}~~}}}|{}|{|}}}~}~~~}||||}||~}}|}|}}||||}|}|{}}}|}}||{}|{||}}{|}|}}}}~|||}}|}}}}}~~}}|||}}~|}~}}}}}~}}}}{{{}}}}}}}|}~||}}|{~~~}}}|}~||}|~|{|}}}}~}}}}{}|}~|||}|}}~~|}}}|||~|}}|}}}|||}}|||||}}~|}~||{|||||}~|}}|}~|||{}|}}|~|~|}}}}}}|}||}}}}}~}}~|{|||}}|~||}|~~||}|{|}||~|||||||||||||||}}~~|}}}}|}{{}|||}}}|~}}}|||}|}|}|}~}}|~|{}||}}|}~}~}|}~}||}|}|||}{}}}}|||}}}~||}}}}}|||}||}|}||}~}|}}}}}}|}|||{~}|}}~|}~{}|||||}}}|}}}~|{||}||}}~}}||}||}}|}{}}}}~}~}}||}|||}}}|}~~}}~|}~}}|}}}~}}~}||}|}|}}~}~}|}||}}||}~~}}~}}}}}|}|}|}}|~~|}}|}||}}{|}~|}|}|}}{||}||}|}~}}|}}{||}|{|~}~~|}|}|}}{}}|}}}~|~|}~~}}|}~|}}}}~~}}~}{}}||}|}}|}}}~}~}||}}|{}}|}|}}}||}|||}|}~}|||~~}||}||}|}|}}~~~||||}|||}~}}~}}}}}|||}|{}|}}}}~|}|{}|||||}}||}|}~}|||||{|}}|}}|{~|||}|}}{|}}||~~}}|{||}~|}}|~~||}}|||{{{||}|}}~}|{||||}{||}}||}~|{|{||}{}}}}}~|~}}}|||{|}~}}}}~}}|}}{|}|||}|}}}~{}}||||}||}}}}}|}|||||{||}}}||||}||}{|||}}}}}|}~}}}|{}||}~}}~}}}}}||}||}|~}}}|}}}|}}}||||}|||}~~}}{{||{|||}}}}~~}|||}}|||}~|||}}}||}}}||}|}}}}~}||}|||||||}}}~}}|||}|}|~}}}|}}}|||}||~}}||||}|~}|}||{|}}}||}~~}}|||||{|}~}}}}}~|{|}|}}{}|~}~|}}}|}}}|}}}}}}|~~}}}}}~|}}}}~~|}}|}~||||}}}}}}}}~|}}}}|}}}}~~}}}~}}}}||}|~|}}{~}}|}}|||}|}}}}}}}~||||||}}~}~}}~~}|}|{|}}||}~~}}}||||}|}}|~}}}|}}~}||{{~|}}|}}~}}~|||}}|||}|}}|~|}}|}||}}|}}}}}~~}||||||||}{}|}|~}}|}|}}}|}}}}}}~}|}||||}|}}}}~}}~}|}||||}~}~}}||||}|||~|}~}|}|~~}~}|}|}|}|~|~}}|||}|}|}}||}}~~}}}}}||{}~}}|~}}}||~|||}{||}~}}}}}|||}|}}}~}~|~}{}|}}}}}|}}~}}~}}}|}|||}}~~}~}}|}}|}}|}}}~}~~~}}}}|}}|}}~}}~}~|}|}}||~}~~~|}}}|~}}~}~}~}~~~~|}{}}}}|}~|}}}}~}}}||}}}|}}}}}}||~}||}||}}}}||}|~|}||}||}}}}}}~~}|}}|}}|}}~}}}|~|}}}||||}|}|}~}~||~}|}~}}}}}}}|}|}}}~|}}}|}}}}|||}}}}|}}|||}|}}}{|||}}|}}|~~}}||}||{{}}|}}}~~|}}||}{{}}~}}}|}}}|}|||}}|~~}}||}||||}|{}|}}}}}}~|}}}~||{}}}|}}|~||||}||{||}}~}~}|{}||||||}}}|}~||}}|}}|||}}}}}~|||||}|}|}}~}}}~|}||}|||~}}}}}~}||||||}|||~}|}}}}{}|}||}|}{}}~|}~|}||}|}|}}|}~}}|||||}}|}~}}}}}~}|}{|||{}}|~}~}}}}|}||||}}}|}~~}}|}||||}}}}}}}}|}}|}}{}}}~}}}}~|{|||}|}}~}}|}}~}|||||||~}~~}}~~~|}|}~||}}}}|~}}|}|}}{|}|~}}}}}}|}}}}}|}}}{}}|}}|{}||||}|}}{}|}}||{|}{||}}}|}}~}}||}|}{}}~|~|~}}}}}|}||~}~~}}~~}}~{}}|}~~}|}}}}}}|}|||{}~}~}|}}|||}~}~}}}~|}}}}||}|}}||}}}}|}|}}|||||~||~}}}~}}}{}}||}}}}~}}~}~}|}||||}}}~}}}}}}|}}|||}|~|~}}}}}|~}}{}||}|}~}}}}|}|}||}|}|}~~||}{||}}||||}}}~~}}|||||}||}}}}}~~~||~}|{|}|}}}}}~||}}}||{}~||}}}||}{|||~~}}}}~}}||||}||}}~~}}}~{}|||}}|}||}||}}}}|}||}{}}}}|~|}}|}}}|||}}}}}}~~}||}}}|}}||||}}|}|~}}}~||}}}}~~~}|{}}|{|}|~}}~}}|}||}|}}}}~~}}}}{}|}|}|}|}}}}}~}|}}}}}}}}~~}}}}}||~}|~|}~~}~~~}~}~|~||~}}}}}}}~~}~}|{||}}}}}~~~~|}||}}}||}}|}}|||}||}|}}}|}}}|}}||{|{|}}~~~}}}}}||{||||}}}}~~~|}}}}}}}}}}}}~}~||}{}}}}~}}}~|}}|||{||}}~||}}}}}||}}}||~}|}|}}}|}|||}||}|}||}~}|{}|{|}{}}}|~~|~}|||}{||}}}|~|}~}{||}}|}|}}|}|}}|{|}|{||}|}~}}}~}||}}|||}~|}}}}}||||||||}}||}~}}}{|}||{|}|}|}}}}}}|}|||}}}}}}~}~{|{|}}}}}~}}}|z|{|}|||}}}|}}}|}}|||~|}|}}}}{~||}{||||}|}}}}~~||}||}{||~}|}}}}~|}|||||}}}}~|}}{||||~|||~}~}}}}{}|}||||}}}||~}}~|{|}}||}}}|}}}~}|||||||~~}~|}}}||||~{||}}}~~~~}}|}~||}||}}}}~}~~|}||||}}}}}}~|}|}||||}{|~}}}~~~||}||}}{}}}}~~}|~|{}|}|||}}}|}~||}|}{{|}||}}}}}}{}}||||||}|~|}~}}}}}{||}}}}~~}}}|~}~||}~}|}~~~~}}}~{|||}}~}|~~}|}}|}|}|~}~}}~}}|||}|}}}~|||}}|}{}|}|{||}}}||~||||}||||}||}}~~}}|||||||}|}}~}|}}}}}||{|}}|~}}||}}}||||{|||}}}}}||}|||||{}}}}}}~}|}||}}|||}}|}}}}|||||{||}|}}}}}}~|}}|}}||}}}|~|~}|{}||||}}}|}|~|{~}|||}~~}}~}~}}}}|}|}{}||}}}|~}|{|}}||}{}}}~}~||}}}||{|}}|}~}}|}}|{{|{}}~~~}}~}}||{}{|}~}}~}|~}}{~}|}~}}}~~~}~}|{}||||}~~||~}~}}}|||||}}}~}}}}}}}}||}||}}}~}}|}||}}}|}~}~~~}}~{|~|}}}||}}}}~~}}}}}}}||}}}}~}}}|~}}|}}||}|}~|}}}}}||}}|}}||}}}}|}|}}{}|}||}}}||}|}}}{|{}}~}|}~}}}||{|}|}~~}}}}~~|~}}|{}}}}~|}~}|||||||}}}|}|}~{}||}||}~}}}|}}|}~{{}~|{|}}}}||}}}|}|{|}}}~}}~}}}|||}||}||||}}~}}}}~{}~}~}~}}}|~|~}}|}||}}|~}~}}|}{{{|}||}||}}}||}||{||~}}~|}|}||}~~}{|}|{|~}}}||}||||{}|}}||}|}{|||||||}}~|}~}||{||{|}|}}~}}~~}|||}z||~|}~}}~|||}|||||}}}||}}}}||||}||}~}}}~~}||}||{|{}}|}}}}~}||}||||}}|}~}}}|{|}|~{||}}|~}|}}||}||}|}}~|}}}~{|||{|||||}}}}~}||}}}||}|}~}}~~~||}}||||||~}}~}~~}|~}}||}}}|}~}~}|}||}|}}}}|}~}~}|~}}}}|}}}~}}}}}}}}|}}}}}}}~}}~}~|||{||}}|}}~}}||||}||}|||~||}}|}||{}|}}}~}~}}}}}|||||~~~~}|~~|}~||||||~}}}~}~~}|}}}}}~~}}}}}~}|}}||{|}~|}}~~|{|}}||||~}}~}|~|}|||{}|{|}}{~}}||}|||}|}}~~}~~}}|||||||}}}||}|~{|}||}{|}}}||~~}}|||||||}}~}}}}}}|||}{||}}}}}~}|}}|~}}}||}}}}|}}|}|||{|||||}|~}}}|}|||||}}~}~|}~|}|||}}}}|}~~}~~||}||{{|}}~~~|}~||~|||{}|}}~}~}|}||}|}|}|}|}}|}}|}}}|~~|~}|~}~~{|~||||}|}}|}~~}|||||}{|}~}}~~~|||}|{|{}}}}}~}~~||}||}|}}||}}~}}||{|||}}}}~}~~~~|||~}|~}|}}}~~}}}|~|~}}|}}~}}~|}}}}}~||~}~|}~|~||||}}|~}~~~}~}|}}|{|}}}~}}}|~}||~||}}|}~~|{}}}||{}}~||}}}}~|}}|}||}||}|~}}}}}}}}|}||}|}}}~~}~}~~|}~}}||}|~}}}~}}}}{||{}}~~|}~}}|||}}}|}~}|}}}}~|{}{}|}}}~}}}~|}|}|{|}|}}}}}}~}|{}}|||}|}}}~~}}|}|{}~{|~|}|}}}}}}}||||}}|}{{~}}}}||}|{{~}}}|~}}}||}}||||}|}~}|||}}|}||{{}}}~}~|}}||||}{}}}}~}}|}||}|||{}}}~}}|}~|||||}}~|}}}|~|{~||||{}}~~}}|~|}|{||||}|}|}}|~}|||{|}|}~}~|||}~~{}|}}{}|}}|~||}}|}||||}}||}}}~}||||||}}}}~}~~}}~|~}{|{~}}}}~}}}|z|}|}}|}}~}}~|}}|}}{}}}}~}~~~}}{|||}|{}|||}}}~~}{}||||}}}~}}}}}}}}||}}}~~}~}|~~|}}}||||}}}}~}}~}}|}}|}}}}~~~~}}|}}}|}|}~}}~}}|}||||||{}|}||}}||||}|}}}}~||}}|~}}}}}}~~}~|}}~~|}}}|||}~|}}}}~~|}}{}|}~}}~}~~~}~}|||}{}}}}~|}}||}}}}|}|}}|~~}}}}||}}||}|}|}}|~}~}}||}}|}}~|~}~}|}||{|||}}}}}}}|}|}{|||}}}|}}}}}|}}}|||}}|}}}|}~}||}|{{}}}~}}}}}|||}}||}}~}}~~}}}}|}~|||}}~}}}~}}{}}}}|~}|}|~|}}|}|||~||}}}}||~}}|||||{}}}}|~}}|{|}||{}~|}}}}}}}|}{|}|~}~|~}}|~}{{}}||}}}|~}}|}}||||{||}}}}}}}}|||}}||{}~}~~}~}}||||}}}}|~}~~|||}}||}||}{|~}~}}||}}|}|}~}}}~|}|}|}}}}{~~}~}}}}}|}}}|}~~}~~}}~}}||}|}}~|}}}}}}~|||}|}}}}~}}~}}|}}||}|||}}~}}}~}}||}}||}}~|}}~|||{}|||||}|}}}}}}|}}{{}|}{~}|~|}|}}|||{}}~}}}~~}}||}|||}|}|}}}~}}|}|}}}|}|}~~}|~~||}|||}}}}}|}~}||}{||{|}}|}~}|}|||}{|}|}|~|}}|}||||||z|||||~~~|||}|||{||}}}|||}||}|}|}|}}|||}}|||||||}||}~}}}|}|}|}|||||}}|}}~}}|||}}}|}}}}}|}|||}||{}|}}}|||||}||{|}{{}}}|}}}~|}||||}||~}}}}}}|}{||||{}|}}||~||||}}|}}}|}||}}}|||||||}|}{}|~}}{||{|||||||}}~}|}{|||{||}|}|}|~~}{}}|||{|}}}~~}~}||||||{||}|}|}}||}||}|{|}~|~~}}}}}}|}||||}~|}}|}|}{|{{}}|~|}|~}}|}}|}|}|}}|~}}~}|||{}}}~}|}}}}}|}}|}}{{{}~}}~~}{|~|}|}}}}}|}~}}|||{|||}|}}}}}~~|}{|||{|}~}||}}|}{|}|{|}~~}}}}|}||{}||}}}}}}}}~}}~}~}|}|}~|}}~~}}}}|{||{}|~}|}~}}}||{|||}}|}|}~}}{}}}||||}|~||~}}|||{|}}}|||~|~|}||||{||||}~}|}}}|}~|||}}}}}}|}}}|}||}}|||}}}}}}|{|}|||}|}~}}}||}|||}{||~||}}}}}}{}||}{{}|~}~}|}}}{|}}|{|}}}}|}~|}|{||}|}}~}}}}}}{||}}|||}~|||}}|}}|}|}}|}}}|}}}~}}|}|}}|}}|}|}~||}}||}}}~}~|}}}~||}||}|}~|}~}~}}}{}}}|||}}}}}}~}}}}||||~}|{}}}~}|}}|}||}~~}~~}}}||}~~||}~}~}}}}||}}}}|}}~~~~}}}}}|}|||}}}}}}}}}~}|}{|~}}~~}}~||~||}|}~|}~}}}}|}|}}}||~~~~~}}|}~}~}}|}}}||}}}~}}|}|{|}}|}}|}||{||}|||}}}|}|}}||||}{|z||}||}}~}|}|{}|}||}}}~~~|||}|}|}|}}}||~}|}|}|}|}}}|~}~}}{||||}|}}}||}}~||{|}|{}}|}}|}|}||{}{|}|}|}}|}}}}}|||||}|~~}|}}}}}|~|||||}~}}|}||}}|||||}}}|||}}}|}~||}}{}~~|}}|||}}|||}|}|}|}}}|||}||||}|}}}|}}||||{||||}}}}|}|}}|{||||}}~}}|}~}||||||}}}}|}}~}|}||{}|}||~}}}}~}|}{||}|~}}}||~~}{|{}}}|}||}}~|||}|}}|}{}}||}~}~|}||||||}}}||}~~|||}|}{|}}}~}~|}|||}}||}|}}~}}}}{||}||}}|}}|}}}}}}}|}|}}|}}}}~~|}|~|||}||~~||}}}}}}|}}}}}~|||~~||}|{|~|~|}}}~~{}}}|~||}}}}}}||}||}|||}}~}}~}}||}|}}||}||}}}|}|}||}{||||{}~|~}||}|||{}|}}}}}}}|}|}|{}}}}}||}}}||}||}|}}~~}~}~}}~|}}}{||}|}}|~}|||{}|||}}|}|}}||}||{|||}}}||~}}|{|||{}|{}||}}~}}||||||}||}}~~{}||}|||||}|~~}}}}}}|||}|{|}||}|}}|||||{|}|}}}}}}|{|||}|}|}}|||||~}|||||{{~|}}}}~}}||~|{|}}}}||}}~~||}~}||}}}}|}~|||||}|}}}~}}|}}|{|{|{|{|}}~}}~}||}||}|||||||~|}|{}{}~|}|}}|~}}}}{|||||{|}}}|||||}||{|||||}|~}}}||{||{}|}~|{{~|~|}|}||}|}}}||}~}}{||}}||||}}}~}}|}{|}}|{|}}}~}}}~}}}}|}|||}|}}}}||}}||}||}||}~}}|}|}|}}}}~}}|~}|}|||{}}|}}|}|}~~}}}|}|}|}}~}~}~|}||{|}|||}}}}|~{{}{}}|{|}{}}~}}~}}{||||}~||~}}}~||}}|}|~~~~}}}}}}{~}}}|}}~}}~~~}||}{|}||~}}}|}}~}||||}||~}||}~}}}}{}}{|}}}}}}~}}}|~|{|{|}|}}}}}}{||||}}}}~}}|}}~|}|}}|{}}~}}|||}}|}~||}|}~{}}|~}|}}|||}|}||}}}||||}}{|}|}}~}}}}~{|||}||}}~}|}}|}|{|{}}|}}}}}|~|}|}}}}|}~}}}~}}|}||{|||}}}|}}}~}}}|}}|}|}}~}~}}~}|||{||||}|}}|}}}|}|}|}|}}}}}~~}|||}|}||}~}||~~||~}|||||}}|}~~}~}|}}|}{|}|}}|}~}~}}}||||}|}}|~}~}|||}||}}{}~}~}}}|}~|||||~~}~}}|{}}}}}||}}}|}}~}||}|}}|}|}~~~~|~}}}}}}~~}~~~~}}|}|~}|}|~}~~~}~}|}~||}}}}|~}}|~}|}|||}|~}~}|}}}}||}||}}|}}}}}|}||}|~|{}}||}}}|}|}}||}}|}~}}~~~~|}}||||}}}~|}}~~~||}}|}}~}~}|}}}||||~|~|}}}}|}}}~|}}~}}}|~|~|}~|}{{||}}|}||}}~|}|}}||}{|||{~|~}|||||||}|}}~}|~|~}|}{{}}}}|}||}}}|{|{||}}~|}}}||||||||}{}}~}}}|}}}z|{}|||}}|}}}}}|}}}|||}}|}~}~~}~{{||||{|}}~}~|}}||||}}}|||}}}~~|}}||{{{}|~}}}~}{||||{|}}}}}}|~}||}{}}|}|}}|||~|||{|||}}}|~~}|~}}}}}||}|}}~~}}}~}}{||}||}}}}|~}~}|||{{}|}}~}|~|}}z||}}|||}}~~}}}||}|}}}|}~|~~}~}}}|}||}{}}}~}}}}|}||}~|}}}}}|~~}|}|}}}|~|}~~~}~||}}||}|}~}~}~~}}}}}|{|}~}|~}}}~}{|{|||{}}|}}}}}|||}}|{}||}}}|}}}{|{|{{}}}~~}~}~}~}|||||}~~|||~~}|}}|}}}}}||}}}~~|}|{|||}}}|}}~}}|||}||}}}}|||~~}||}~~~||}}}}|}|}}}}{}}}}|}}}}}}}{}||||}}}}~}}}}~|}|}||}}}}}}}}}}}|~|{{}}|}}~}}}}||}|}|||||}||}}}|}||}{}}|||}|}||||~}||||}}~}}}}||}||||}|}}|}~|}||}||||}}}}}~}~}||||||}||}}~}|~|}||{|||||~}}~}}|||}}|||}}~|}}}}||||||}{|}}|}~}}|}||||||}}}}}}}}|||}|{|{}~||}||~}|}|||}||}}~}}}~}|}|}{}||}|}|~}~||}|}{|{|}||~}}}}||{|}}}~|}}|~}~|||}||}{}}~}|~~}}||~{||}}}}~}|}}}~|{|||}||}}~}}|||}}}}|~~~~|}~}}}}|}|}|~}}}}}}}|}}{}||}}}}|}|}}}||||{}}}|}}|{|}}||{{||||}~}}}}}||}||}|||}~}~~~}||}}||}||}}~}}}~}}|}||{}}}}}}~}~{||}}}}|}~}}}||}|{{||}||}}}||~||||||||{{}}}|}}}}||||{{||||~||}|}||}|}||}}}~}}~}~||}~}|}|}}}}||}}|{{|||}|{}~}}}}}}|}||z|||}}}}}}||{}}{{|z|}|}~}}}|{}}{|||{|}~}}}}}||||}}{}}~}~~|~|||{}{||}}||}}}~}|}|||||||}}}}~~|{{|{|||||}}}|}~{|}{|}}|}}~}|}||{}||||}|}}}|}}~~}}{|||}||}}|~}~~{|||||}{}~}}}|}~|}||{}{|~}}}~}|}}}||}}|||~}|}}}}|}|||}}{}|}~}}}}||}}|}|}}}~}~|~||}}|}|}|~}}}~~||{}|}}||}|~~}}~}}}}}}|}}|}~~|}}}||}}|||}|~}~}}}~||||}||||}}}}|}}|||{|||||}}|}|}~}||||}}}}|}}}}}}|}||}}||}|~~~}}}}}~||}||}}~~}}}}||}}||}}}}}}}}~~}{||}|||~~}}|}}}}|}}~||||}}~}}}||}|||{}|}}|}}}}}}}|}|||}}|}||||}|}|||}|||~~}}}||{|}}|||||}}}||~}}|}|||}}}|}}|||}||}{|{|||~|}}}}~}}||||}|}}|}}}}}|}||||||~|}}}}}}|{}||}||}|}|}}}}||||||}}}~~}}}}~}}}{||}}}~}}~}~}}|}||{{}|}}|}}}~||}|{}||}|}}|}}{|}}|||}}|}}}|}}}}|}|}{|{|}|}}}~~~}||}|}||}}}{}|~}|~}||}}~~}|}}}}}|{|||}{|}}|~|}}}{}|~|||~}}~}~}|}|}|}||}}}}~|~}~}|}}|||}}|}}}}~|||}}}}}~}|}}}}}||}}~{|~}|}~~|}}}}}}}}||}}}}}}}}||}|}||}|{}|~}}|}}|}{}{|}|}}}|||}|{{||{}||~|}}~}~||||}||}}~~||}~|{||{}}{}}|~~|}||||}|}|}}}|~}~~~|||||}|{}}|}}|~}||||||||}}}}~}~}}|||{|}|}}}|}}}}}{|||{|}}}}}}}}~}}{||}|||}||~}}~|}|}}{|||}}||}}}||}}|}{|{}}~|}}~||||{||}|~}}}}|}|||{}{|||}}}|}}~||||||}{||}||}~|||||}||{}}}}||}}||}|}}}||}||}}}}|}}||||||}~||}}~||}||{{||||||}|~}|}|{||||}}}|~||{||||{|{}}|||~||}}|~{{|||}}}}|}}||}||{{{{}}|}}}||}}|{{||}}}}}|}~~{{||}||}~}||~}}|}||}||{}|}}}~}}}||||{||||~|}}}}}|}|}}}{||}}|}}}||~|}|||}}~~|~}~}||}||}~}~~~}}}}{|}{||||}|}|}|}|}|||||z|||}}}{}{}|z|||||}|}|}~}}}|}}}|||}|}}}~~~}|||||}}|}}}}}}}}}|}}|||}}}}}}}}||{}||}}}~}}~~}}}}}|}}{}~}}}}}~}}|}|}}}}}|}}}}}}|}||}}~~}}}}|~}}}|||}}|}~~}}}}~||}}}|}{}|||}}~~{}}|}|||}}}}}}}~}|}}}|}|||}}~~||~}|}||{|}}}}}}}~||}|}|{|}}}}~}~}}}||||}||}}~}}}|~||}}}{}}}~||}}|}||}|}||}||~}~}{}|||}|}}~~}}~}~}}}||}}}|~}}}~}}|}{|}||||}}|}}}}}|}||}|}~|}}}|}}||}{|}|}|}}}}}~}~||||}||}}}}}}}|}|}||||}}}|}|~~}{|}}||||}~||}}~|}}}}|}||}}}~~}~}{||}}|}|~}}~~~}}|}||}}}~}|~~||}}|}}|{}|~~|}}}}|}|||}|}||~}}|~}~|~}|}|}~}}}}~}}~}}||}|{|}}|}~}}~}|{~|}||}}}||||}}{{||||{}|}|}}}|||||{}~}}}}}~~}}||}|}||}|}~|~~|}|}||}}|~}}}|}}~|}}|}||||}}}}}|||{|||}|~|~~}~}}~}{}}||}|}}}|{~}}}||||||}}|}}}|}}|{||}||{}~}|}|}}||||||||}}|}}|}}}}||||}||}||}||}||{|||||~~}|}~}}}||||||||}}}}}~}}}|||}|||{||}}~}}|{}~|{|}}|}||}}}}||||}{}|}}}||~}}}{{}|||}}|}}}||}}|||}||||}}|}}|||}||||||}}}||||{|}|||{|}|}}}}}||}}||{|{|}|}}}~}{||{}|{}~}}|}~}}}{}||||}}}~}}}}}|{}}}}|}~|||}}}}|{|}|~}}}}}|~~}||}}|}|||~}}}}}}|||||}{|}}|~}}~|}|||}}|}}}}}}~}|}}||{~||}~}}}}~}||}|}}||}~}~}}|}{}}|}|||}}|}}}}|||||{|}}}|||}|}||}|{||}}||}|~~}}}|}|}|}|~}~}}|}||~||~}}||}}~}}}||}||~{|}}}||~~~|}||}}~}}}}}}|~}}|||||||||}}|}}}}|}||||}}|}||}}}}}||}{|}|}||}}|~|}|z}}{||}}}|~}~||}}||||}}}|}}}||||||}}}}}}~{||{||||{|||}|}~}}}}|||}}|{}}}}}|}}{|||{{{||{}|}~~}}z||}}}{~|}}}|}}|{|{||}|||~}}}}~}}}|}{||}}}}}}||}||||{}|}|}}||~}||}{}{||}}}}|}}|{}|}}|}}|}}}}}}}||{|}||||}}}|}}~||||}}{||}|}|~~}|||}||||}}}|}}|}}||}}}|}}|}}|}}|||||||||~|||}~}~}}}|{||}|}}}}~|||}|}}|}|}}||~}~|}}~}}|}}|}}}~~}||}||}|||}}}~}~~}|||}}||~}}}}}|}|||||||{|}|||}~}|{|}||||||}||}}|||||||{|}||~}}}}~}}|}|||}}~|}}~}}{}||}|~||}}}}}~~~}|{|}|}~}}|}}}}}}{|}||}~}}|}}}{|}|}}}|{|}}}}}}~}||}{|}||~||}}|}|}||{||}|}|}}}}}|}{|}|||~~||}{}|{}||~||}|}}}}}~}{|{||||{|}~}|~}|}}}{}|||}|}|}|}}||}}|{{}~}}||}}|}|~||{||}|}|}}|||||||~}}}~|||}~||}|}||||||}}}}}||}{|||{|}~||}}~{{||||{{|}|}}}|||||{|||{||}}|}~}||||||{||||||}}}||{}|{||}}}|}}}}}}{{}{}{}}|}}}}~|{}}|{|||}|||}}~}|}}|}|}~}~|}}}}}|}{}|}|}~}}~}}~}{}}}||}}~~}}}~}}|}}}}|||}~}~}}}}}~}||}||~~}~~}}}{|}~|~|}}~}}}|~||||}|}|}|}~||}}|}{}||||}}|||~}}}|}{}{|}}||}|}}}{|}}|{|||}}}~}|}}||}|{|~}~|}}~}|}}{}|}}}|}|}~|~|~|}}}~~}}}}}~|{|{}}}{}}}}}~}}}|{||}|||}~|}}}}}|}|}||}}{}|}}}~}|||||||||}}}~}}}}|||}|}}|}}|||}|||||{||~|||~~}}~||||}||}|}~|~|}|||}||||}}}}}}}}}|{}|}|}}}|}}|~}||}|{|||}~}}}}}}}|}||}}{}}}|~~|}}|||}}|||~}|}}}}}|}|||||~|}}}}}~}}{|||}}}}}}~|}}}}}||}}}~}|}}}||}||}|}|||}}}}}}}}|||{~||~||}~~}~}|||||||}}}}|}}~|}|}||}}~~}}}}~}}|}|||}}|}~||~~~}|||||}}}~~}}|}}||}}||||}}}}}~}~}}}}|}||}~~~~}}}}}}}{||}}}~~~~|}}|||}|~}|~}}}~}~}|}|||}}|}}}}}|~|}}||}|{}}{||}}}}}||||||}}}}}|}|}}}|}}{{|}||}}~|}|}||}}{}~}}}~}}|{}{|}|}}}||}}}~||}||}|||}}}|~}~}}||}|}}~~|}}||}}{|{}}|||}|}|{||}}{~|}}{}|}||}|{}|||{||}|}|}|~~}|{|||}{||}}}}}|}|}{||{{|}}|||}}}}}||}|{|||}~}}}||}||||||}}|}}}}||}}|}}}|}|}}}|}}|}}{||||{|}~|}}}}z||{}}|}}~|}}}}|}|{||}|}~}}}}|}}|}}}|||}}|~}}~}}|||{{}|{}}|}}}~|{}}}|{}{}~~|}~}{|}}|}{~}|}|}~}}}|||||||}}}}{}|}}}}|||{{}~{|}}}~||}}}|||{}}}}}}~}}}|}}|{}}~||}}|}{}||}}}||}~}}~}}}||||||}~~|}}}~|||||||}}}~|}}~}}||||}||}}{}|~~}||}}}}|{}~}}}}}}~|||{{||}}}}}}}}|||}||||{|}|||}}||||{|||||}{||}|}{||||{{}|~|}~}}|}}}}|}}}~~}~}}}|}}}}|{}~}}}~}~}||}}|}|}}}~|}}~~}}|}}}}}}|||}~~}}}||}|||}|}~}}~}}}}|||}||||}|~}}~~|}|||}}}}~}}}}}|}}|||}~|~~}||~|||}|}||}}}|~}}}|{}|||||}|}}~~|}~}}|}|{||}}~}~|~}}||}{{{||}}~~}}}{||||}|}}||}}~~}}}|{}}}}~}}~~}}}|}|{|}~}}}~}}~~}}}||}||}}~}}}~}}~}}{|||||||{|}~|||{|||{~}}}|~||}{||{|}|~}~|}~~||||}}}|{}}~}}}}~{||||{}|}}}}}~}||}|}|||||}}|}~~~}{|||}}|}}}|~}}~}||}{|||}}|}}~}|}|}|}~}||}}~}~~}}|}}}}|}}}}~~}}~||~}|}|}}~~~}~}||||}|||}|}}||~}}}||||||~}~|||}}|{|||||}}||}}}}||}{|{{}|}||}}{{}|||}|{|}{}}}}}~|}}}{|}||~}}|~}}}}{||}}}||}|}~~~}|||||}|||~}~|}}~}||||}|||}}||}}}}|||}}}||}|||}}}}|||||}|||}|}~||}}|}|}|}}}||}~}}|}{||}{|}}}}|}}|||||||{|}}|}}||}{|}|||}|||}}}}}|||||}||}|}||}|}}|{{|}{||}||}}|}}|{||}|{|}~|}|~}|}{|}||{}}|}~||}||||||||}}}|}~|~||}|||}{|}}}|}}||{||{{{{}|{||}~}|{|}|}||{|||}|~~|{|}~|}{|}}||~}}}}||||||}||}|}|}|||{|}|}}~}||}~}|||}|{|{~|}|}}}}}||}||||}|}|}||}}||}||}|}||~}~}~||}|}||~||~|}|}}}|}|||}|}}}}}|}|||}}}|}|}}}}}}}}}||||}}{}~|}~}}}}}{}}|||{||}}}}}}||{}{}||}|}}|~}|||}|}|}}|||}}}{}|||~}||z}}}}~}}|}|}}|{}}||}~}|||}|}}}|}}}}}~~}||||}}~}~~|}}}}~}|}|}{|}}}}||}}~||||}~||}|}}}}|{|}|||}|||}}||~~}}|{||{|||||}|}}}||}}||{{||}}}~}}||}|{||||||~|~}||}||||}||}}}|||||}|||}||}|}}|}||||||||||||~~~}~}|}}{}}||}|}|~|}|{}|{|||}}~}|~}}|{||||||}|}|~~~}}|}{}}||}||||}~}{}|||{||||}}}~~}|{|{|}|}}}}}{~~}{||}|}|||}|}|~|~|}|}}}|||}|}|~~}|||{|}{||}}}|}}|||}||||{||~||}}~}||}|}|||}}||}~}}||}|{|||{~}}}~}}}}||||||~}~}|}}~{}|||||}}}|}{}}}|}||}||}}}~}}~}|||}||~}|~}}}~|}|{}{|{|||~}|}}~||{|||{||}|}||}~}||{{|||||{}}}||}}{|}}||{}}}|}|}}|}|||{{|}}}}}}~~}|}}}}~|}}}}}|}||}|}||{}}}}||}}~}|||}~}}||}~|}}|}|{|}|}|||}{||}~|||{||}{}|~}}}}|}|||||}|}}}|~|}}|||||{||}~~}}||||}|||||||||}}}}}|{}|||{||}|~}}||}{{||{|}|}|}}}}}||}{|}|{||~}|}}}|||||}||~}}||~|}}|{{}|||||}}}}|~~|}||{|{}}}}}}}}{|||||{{|}||||}}|||}||||}|}}}}|~}}{|}|}}|}}}|}}}||}}}z|}|}}|}}}||{|}{|{||}{}||}}||}|||||||}}|}|~}{|||{||}}~}|~||}||{{}}{{||}}}}|}}|{}|||~|}}}}}}~||}|||}|}}}}|}}~}|~|{}|}}}|}}}}|||}|}}|}}}|}}}}}}}||}|||}|}~}{}}||{}{{||~}}}|}|}}|}|||}}|}}|}}}}|}}||{{||}~||}}|||{|{|}}}|}|}}}}~}}{}}}}}~|}}}}||~|~}||}}}~~}~}}{}||~|}|~}~}}}~|||||}|{|}}|}~||}}|}}}|||}~||}}}||}|}|}}|}}}}}}{}|}}||}{}}}~}}~~||}}||{|{|~}}|~}}|}{{|||}||||}}~|{}{|||{|}|~~||}}||{||{|}}{}~~}}}||{|||{|}~|}|}}||}}{||{|}}}|}~|}||||||||}}}}}}~||||{|||}}}}||}}||{{{|||{}}|}}}}}|{|}{}|||}||}|}||||||}}|}}~}}|||}}||{|{}}|||}}|}|||{|||{}|||~}~|||||||{}}}|}}|}|}}}{|}||}~~}~}}||{|{||}|}|}}~}}|||{||}{}}}~|~}}}}|||||}~}|}|}}}||}}|}|||}}}|}}~||}}}||}}}|}|}}}||~}|}}||~~}~}}}||||||}}|}}|~}|}||}{}||||}}|}}}}}|||{|{|||{}}||}{|}|}||{}}|}}}}}}}}}{|}}|}}}}~~|||}}{|{}}~}~}}}}||||||}||}}}||}}|||||||z}~}||}}}}|}|}{{~|}}||}|}||||{|||z}}}|}}}}|||||{||}}~|}}}||}}~||}|}}}|}|||}|}|||{{|~}}}|}||||}||}}{}||||}}|}||{}||~|}|}~}|{|}||}{|~}|}|}}|||||{|||~}}||}~}|||||{|}|}}}}}}}{{{|||}}}}}}|}||||||{|~|~}}}}{}}|}||||}}}}|}}}|}|{|}}|}}||}~~}}}}||}|}}|~{}}|{|||{|}{}~}|}}}}|||||}}||~|||}~}}}{|}}||}}}}}}|~|||}||||~}}{}}}}}|}|{|}||}}}~}~~}||}||}|{}~}}|}}}|}}}|{}}}|}|}}}||}|||{||}}}|}~|}|}}}||{}}}~}}}}z}|}}|||}|}}}}}}}}|{{}{|}}|||}}}||||}||}}}|}}||}|{||||||}~~}}|}~|}}{~}|}}}|}}}~~}}||}}||}|}}~}~}|}|}|}||~}}}}}~}|||}}||}}~||}}}|||||}||~}}}}}~}}}}}}||{|}~~}~}}}|{|{}|}||}|}~}}}||}||{||}}|~|}}|}|~||{{|}|}}}}~|||}}||}}}}}}}}}}}|}}~||}}}}}}~}|||{}|||}}|~~~}||}}|{|{|}}~{}}}}}}|}~{|{|~||}{|}{{||}|||}|}~}~}}}}}||}~}~|~}~}|}||}{|}|~}}|}}~||||{|}||}}~|}}}|||}|||{}}}}||}}||{|||||}}}|}}}}}||{{}||||}}|||}}||}||||}}}}|}}}}||}|}}|||}}|~}|}|||{||}}|}}|}~}||~|{}||}}}||~}||}||}||~|}}|}}~||}}|~|}}}~}}~}}|}}}~}|||}}}}|}}}|}}|{}}}}}|}}}~}{|{}|z}|}}}|||}|}{||{|{|}}}|}}}}||{}||||}~~~}~}}}|}|}}|~~}|}~}}||}|~||}}}~}}}}~}~}{|||}}|~}}|}~}}}||~}}}}}}}}~~}||||}}|}}}~}}}}||}|}||}}||}~}}}|||||||}}~}}}}}||}}}}|}|}}|~}|~|}|||||{}|}~}~|~}}|||||}|}}|}~}~}|||||||}}}~}}~~}|||}}||}}}}}}}}|{}}}|}{||}||}}~|~}}|}}}~}}|}|~~}}||}|||}~}|~~}~}|}|}~|{|}~}~}~~||}}||||}}||||~|{}|}|||}}}}}}~}}{|||{}|}}}}}~}}}}|}||||}}|}}}}}||}}{|}|}~}}}|}~}}}}}|}{}}|}}~~}}{|}}}|}}|}|}~}~}~}|||{}}|}~|~}}}|~|}}}||~}}|}~}}}~}}}}}|}}}~~}}|}}}|~|}}}}}|~~~}}}|||}}|}}}}}~}}}}|}{||}}~}~}~}||}|}|||{}}}|}~}|||~{|}|}}}}|}}}{{{|||{||}}{}}}}|}|||}}|}~}~~}}|~||||}}|{}}}~|}}||}}{||}}}~}|}~}|{||{{||}}}}{|~}|||||}{||}}~||}~}}|{{}}{}}|}}}~}}{|}{}|}}}}|}}}|}|}}}|{|||}|}}|}}}|{|}||}}}}~|~}}||||{||||}|}||||||}|}}||~|}{}}|||}||{{}}}}}|}}}||||||||}~~}|}}~}{|||{}{}|~|}||}}}|||}||}}||}|}~|||{}z||}}}||}}}{||{|{}||}}|~}}~|||{|||{}}}}|||}|||}||||}~|}}}~|}|||{|{{||}||{}~}|}|}{|||~||}}}~~|{}|z||~~}}|}}~}|||}||~|}}{{|}~}|{}||}{}|}~~}}}||}}|}{}|}}}}}}|}|}||||}}}}}}}}~|}}||||}}}}~}~~}}||}}|}}|~||~}|}}|}||||}}}}}~}}}||}}{|{}|||}||}}|}}}||{|||}|}|||||}|}}|}|}}}}|}||}{}|}||}~}}}~}~}||||}||}~}|}}}~}}||}|||}~}}}}~}|||||||~||~}~}}{{}||}}|}|}}}|}||}~|||}{|}}~}}~}}}|}}}|}}|~~}~}}|}|||||}}}}}}}}}|{||}{{{}~|}}~}~}|||{||}}|}~|}~}|}}}||}}||||}||}||||}}|||}}}}}||{|}||||||}}~}}}~}||||{||{}}}|}}}~||{|~}|}}}}}|}}||}|}|}|}|}~}}}~|}}|{||{}}|||~|~}|}|||}||}}}|}}}}||{{}|}||}|}|}}{|{{}{|}||||}}||{}||}}|}}}|}~|~{|}|{||}||}}|}}}}||{~|z}|}}|}}}}||||}{{||}}}}}}}~||}|{|||}}}}}}||||||}}|}}}}}}}~||}{}||}||}~}~}}}||}}|}}}}}|~}}|}|}{||||}}}}}~}}}|{|~|}|}{|||~}||{|}{|}}|}}|{}}|||{{|{|}||~~~}}}|}}{}||}}~||~}|||}|||{|||~|}~}||||{|}||~}|~}}~}}}|}||||}}}|~}}}||{||}||}}|~|}}|{|}|{{|}||}}|}}||{{}{|}}|{|}|}}}|||{||||}}~|}|}~||||}{{||}}}~|}}||{|{{||}||~}|}|||||||{{}}||}~}}}||||}||}}}}|~}}}||}z{|{|}}|{}}|||||||{|~}|}|}~}||}|{}|}||}||~}}}z||{{|||~}}}}~{||{{{|{||||||}}|{||{||||||{|}|}}||{{|{{|}}||~}}|{|}||{{|}||||}~~{|{||||}}|||}}|}||||{||{}|}|}}~|||{||{||}}|}|}~|||{|||}|}~}}~|}}||||{||||}}|}}}}||~{|}|||||}}}~|||{{||}}}}}}~|}{}{}|||||}|}}}}}||||||}|||~}}~{~||}{{}||||}||}||}|{{||{|||||||}~}|||}||||}{}}~~~}}~}|{}}~~~|~}{}}}|}||}}}|}|}~}}||}}||}}}}}}|}}~||~~|}{|}}|~}}}}}{}|}|}||}}||}}}}|||}{}||}}||~}}||}||{|}}}~~|}}|||}}|{|||}}~}}~}}}|}||||}||~}}||}|{|}||}|}}|~||||}|}|}{||}~}}}{}}||}|}||||~}}}|||}}{{||}||}}|}}}|{||}}|~~~~}|}}}|{|||}||}}}}}~~}||{}|||}~}||}}|}}|||||}}}}}}||~|}|||}}}|}|}}}~|}|}||||||||}}~}}{|}}{{|||~|}}|}}||||||{||||}}}}}|}{}|||||}~}|}}}|}||}|}|}}~}}}}}|}||||||}~~~}}~}||}}||}|}}}}}}}}}|}||}~|~|}}}~}}~}}{|||}}}}}}}~}|}}}}}}|~~}}~}}~|}}}||}}}}}}}}~~|||{||{|}}}||||}||||{|||||}}}}}|||{||{{||}}}||}}|}}}}}}}~}}|~}}|}|~|}|}}~}}}}}~}|{~{|}||}||~||}~|}||{||}}~|}}|~~||||}}|}|}|||~}}|}||||}|||}}~}|}}|}||}}}}}}~~}}}||}||}}}|}~}}|~~}|}{|{|z}}~}}|}}}{||}{}|}}~}}}|||||{|||||}}}|||}}|||}|{{|||~}}~|}||{}{||}~}}|}}}|{|}}|}|~}||}|}~}{|}|||}}}}}}}}~}{|{|}||}}}}}}~}}|||||{}}}}~||}}}}|||{|}||}}}}}}|||{|{|{}}||~}|}|||}||||}}||}}}}}{}|||||}|}|}}|{||{}{|}{{~}}|}}}|||{}|||}}}~}}}}|{}|}|}|}|}}}}}}|{||}||}||}}}|}}||}{|}|}}}~}}~}}}|}|}~||}~}}~}}}}{|{}||||~}}}|}}}|{|}|}||}}}~}~}}{}|}{||}}||{|}|||{|{{{|||}~~}~|}||}}{||~|}}}}~||}|}}|||}~~}}~}{}}}}|}}|}|~~}||}||||}||}}}}|}|~}||||}|}~}}||}}|}||}~}{|||~}|~|}}{|}|||||}}}|}~|}|||{|}||{|}~~~}{{|}}}|}~|}|~}}}|}|}}|{}}}}}|}}}{|}|||}}|}|}}}}}}|||||}|||||}~|}~|}||{||~|}}}~||||}{|}{~~|}}~}}}}}}|}}|}|}}|}~}|||}}||}|~}}}}}~}|~|}|}||~~}}}~~||||||}}}}}}}~~~}{|||||~|}}}~~}}|||||}|{{}|||}~}||}}||}|}}~}}}|}|}|{|}|{}}}|}~|}}}}}}|}|}|}}}}|}|}|||}|||~}|||}|||}|}||}}}~~}}}~}||{}||}}|~~|}~~|}||}||{~}~}}~}}}|}||}||}|}~~~~}}{|}}{}||}}~}}}~}|}|}|||||}~}|}}{|}{|}|||}}|||~|||||}}|{}}}}||}|}|||||z{|}|}}|}}|}}||||}|}}}}}}~|}~}|||||}}}}}|}|}|||||{|}}~}}~}|||}{|||}|~{|}|}{{||}}||{}}|}}|}||{|||}{|||}|~}}{{|{|}}||~|}}}}{|}||}||}}}}|}|||||{{|{||}}}|}|~}{|{}||{||}~}|}|||}|{||||||||||}|||||}|{}}}}{|}}|{||||z{|}}}|}~~~{{}|}||}|||~{}}|{|{||}||}{|}|}~}}~|||||}|~||}}}~||{||||}}}||}|}}{}||{|{|}}~}~}}}|}|{||||}||}}}}}|||{}{{|}|}}||}z|}|{{|{||}}|||}|}|}||}||}|}|}}}}{|||{}{}|}|}}|}}|{{{|~||~}}}{}}||}{|{|}||}}}}}}}||||}||}}|}}}}~|{}|{}|}||}~~}}~|}{}|||||}|}}~~}~}||||}||}~}}}}}||||||}|}||~||}}||||{|{|}}|~}|~|{{||||||}}}}||}~{}|}|}||}~~}~}~~}}}|}}|}}}}}}}}}|~}||}}|}}|}|}~~||}}|}{|}~}}}}~~|~||}}{|~~}|}}}~}|||}}{{}}}~~}}|}||||||||}~|}~}{}|{}}}||||~|}}}}|{}{{||}}}}~}||}}{}{|{}}}}}}}~|||||}{}|}}}}||}}}{|||}|{||}}}}}~}}{~|{{}{}}}}}}~}||{|}}}}}}}}}}}}{|||{~}}|}~}~}}~}||{}}}|}}|}}|~}|}||{|}||}||}|}}}{||}|}|~}|}|}}}}|||||{}|}}~|~}||||{|}{}~}||}}}}||}|{}|||}}|}|}}|}|||}}}|}}}}}}}||{||}||}}}|}}}~||}{}|}{}}}~}~|~|}|}||{|~|~}}|}}}{}}||}}}}~}}}}}||}|}||{|}}|~~~~}}}}||}{}~}|}}|}}|}|}{|~}}}}|}}}}|}{|{}}|}}}|}||{|z||{|}{}}|}}}~||||}{|{}}|}|}|}}}||{}|{||}{~~}||}}|}}|}}}}}}|}}|{||}|{}|}}~}~|~}}|||}|{|~}}|}|}}||{|||}}}}}|}}|||||||||}|}|}~|}|||}}{||}|}}}~~|}|||}}{||~~|}}}}}{|||||}}}||~|~}|{|{||||||}{|}|}|}|{}|{|}|{||||}}{}||||{}|}}}}~}}}||||}{}}}||}}}|}|||{|||}}|}|}}|||{}}|}|}|}}}}~||}}||{||}~}}}}}|||{||||}|}~}|}}||||}||{|{}}||~}|||}||{}}{}||}}|}|||{||||}|}}~}}||}}|||{}}}}}~}}|}}|||}{||}}~~|}}|||||||}||||}}}|}}{{|}}||}}|}|}}{|}|{}}|}}|}|}}|}|}||||}}}}}}}}||{||||{}}}}}}}||}}||}}{}}}}|}}}{}|||||}|}|}}~}|{|~|||||}|}{}}}||||||{}|||}|}||}{}}||||}~}}}~}}}}||||||}}}|}}}~}}}~|}{||}|}}~}}|{}}}|}}}}~||~}}}}|}||}|~}|}}~}}||{|{}|{}|}||}}|||}{|~{~}}|}|~|||}}||}|~}|}|~~}}}~}||}|||||}}|||}|||}}}}|}}~}}|}}|}|}|}}}}||||||}|||||||}}|}~|}|||}}}}}}}~|}}~}|{|{||{|}}}|}|}||{|}|||}|}||~~}}|~|}|}||}}}}|{}||}}}|{{|}|||}~~}|}||{~|}}|||}}~||{}}||~}|}|}}|||}|}{{||~}|}}~|}|}||||||}}}}}}}||{{||||}|||}}~}}|}|}|}{}~~}}}|~}{|}}|{|}|}}{}}}|}}||}}{}|}~}}}}}{}|}{|}}}}}{}}|}}|}{|}}~}}~}~|~}||||}}|{}}}~}}}|{}}~}}|}}}}~|}}~|||}||}}|}}~|~|}||}}}}}||}}}~|}||}{|}||||}|~}|}|{}|}{||}|}|}}~||}|||}|}|~}~}~~}}|}}||}}}}}}}}~|}}|}|}}}||}||{}~}}{|||||}}}|}}}}}}|{}|{||}}}||}}|}}|||{{||~|}|~}}{}{|||}}||~}|}}}{}||{{}|}}|||}}|||||{}{{|||~}}||||}|||}{||}|}}|}||{{{||||}}|}}|||||}}{{}{|}}~}}}{|{||{||}|}}}}}|||}||||}~}~}~|~}}||||}}|}~|}||}|||{}|||}}|}|~}}}|}z|||}|{}|||{}}|}||{}|~}}||}|||||}}{|{~|}}}|||}|||{||{||}|~}}}}|||}||{|~||}|}~{|z}}{~|}|||}|}}}{||}|||}}|||}}|||||}}||}}~}}||}}|||}{|{|}||}}}}||{}|}}||}}}}||}{|}}|}}}}}}}}~}}}|}{|}}}|}}~~}|||{}}|||||}{}|}|~|{|||||||}}|||}||{||||~||||}{{||}|}|}{|}||}{|}}}|}~}||||}}}}}~}}||}~|||}|}|}~}~}}|||{||}}}}}|~}}}|}|||||||~||}}}}|}{|||{{|||~}}}|}|}}}}|}}}||~~}|||}z{|}}{~}}|}||||}}}}|}~}}|}|}|}}||||z}}||}{}}}|{|||||||}}}}||}}}}|}|{|}}|}}}}||}{{}||}{}}}}}}}}|||||}|}||}~}}}|{||||||}||}}}}|||{|}}|}|}}}|~}|||}|{|||}~}}~}}}}||||}|}||}}}}}}{}}{|||}}}}}}}|}{|||||||{}|||}|||||{{{{|}}|}}}~|||{|||||||{}}}~|||~}{||~~}}|}}}|||}|}|{}{}}}|}|}}||}|}|}|}~}}}~}||{{{}||}}}|}}|}}|||}}}~}|~}}}~|}}}|||}|~|}}~}}|}}~|}||~}}|}}}|}|||{}|{}}~}}~}||{{|}}|||||}}}}}||{|{}}|}}~}|{||{|{||||||}|~~~|}}|}||||}}~}}}}|||}|{||}|}}}}}~}}{}|{}}{}}}}|}}~||{||{}|}}}|}~}}|}||}||||~}|}||}||||{|}||}}||}~}|||z||}||||}|}|{|}}||||||}}|||}}{{||||{|}}}|}|}}}||||||||}{}}}{|||}|{|||}{|}|}|}|{{|}}||}|||}}}}~|}|{{{|||}|}}}}||{}|}|||||~|}}}}}||||||}|||}}|~}}|{}{|||}}}}}~}}|}|{{||||}|}{|}}~|{|||||}||{||||{|||{{||}}|||~|||||z|{|||}|}||}}|}|}||{{}}|}~||}||}{||{}}~}}~}~|{{|}||}}|}}||}~||}|}|||}}}}}~|}}{|}||~}}}}||}~}~|||{}||}}~|}~~}{|}{|}|{||}}}}}}}}||}||||}||}}||}|}}{|{||}|~{}}}{{||||||{}}|||}|||||{|{|}}|}}}}}|||{|{|||}|}}}}}}}|||||}||}}}}}~}||}|||}}~|~|}}||}}|{|}}~|}}|}}}||}|}|}|}|}}}~~}}|}|}|{}|}}}}}}|||}{|{}}{|}|}}~{}|}|||||||}|}~||}||}||}}}}}}|}|}}|{|{|{{||||~}}|||{}{{||||}}||}~|{||||{||}||}~}}||{{{|{|||}}}}~}|}{|||||}|}||}}||||{}}}|~}|}}|}}}{}|||}}|||||~}~{|}|}||||~}|}}}}}{{}{{{{|||}{}}}{}|{|||||}||}|}|||}|{|{||||||~~||||}|{|{~|||}}|~||||{}|{{}||}}||||||z}}{}|}}}~|}|z|{{}{{}|}}|~|}}|||}{}|}|}}}}}|~|~|{|}|||||}}}~}|}~|{||}|||}}}}||||}}|~}~|~|}|}{}}|{}|||}}|}|}||}}}|{||{{}}||}~}||||||{||||}|~||||{{{||||{|}||}{{{{{||||}}}}}~~}}|{|}|}}}~}}~~}||}||~{|}|}}||~|}}|{||{{|}|}}}|~}||}|}}|}}}|}|||||||}||||{|}}}|}|{{}||}||||||}}|||||{||}|~|~|~|}|{|}{{|}{|}}|}|~|}z||{||}||}||}}|{|{||{}}|}}}}}||}|||{|}}|||}}|}||{||}{}|||}}|}|}|}||{}|}|||}}~|}}||}}||}|}||}}}|{||}}}||}|}~|}}||||}|||}}~}|}~}|}||||}|}||{|~|}|}||||{}|}|||}{|{|}||||{||}|~}||||{}{|{|}|}}}}|}{||||}{{}}}|}~}}|}|||{||}||}}||~||||||}{|~}|}|}}}}}}}}|}|}~}|}}}||||}{||}~}}}|}}}|||}||}}~}|}}}|||}|{||}~~}}}}}}|{||{||||}}|~}}}}{|{}|||}}}}}}~}}{}{|||}|}}|}|~}|{{||{{|}}||}}}~||||||||~|}}}}~}}{|}|}}|}}}~}~}}}|}}|||}}||~|~}|}|}|{|}|}}}}|}}}}|{||}|||}|}|~}}|}|||}|{}|~||}}}}}|{{||||}}|}|}|}|}}|{}}}|~|}}~}||||||{}|}|}}}|}}|}|}|{|||}}|}}~}{|}||||}|}~}}}|}}|}|{}|}}}||}~}}{||}}||||}}||}}|||||}||}}}}}}~}|}|||||}}}}}}}|}|{{|}~|}}}}}|}~}{||||{|}}}~|}}}|||}}||{~|||}}}}|{{{{|||||}}}}}|}||{}||||}|}|}|{}|||}{|||}||}}|}|}||{|{{}|||~}|}}||}|{|||}}}}}~}||}||}}||}||~~}||}|{}}|}}|}~~~}}}}||}}|}|}}}|}{~||{~|}|||}}}|}}|}}}}}}|~}}~}}~}}|}}||||}|}}}}}}{}~||}~|}}}|}}}}||||}}|{||}~||}}|||||}z{}}}||||||||}||z||}||}}}|}|}}}|||}~}}}}~|}|}||}}|}}}~}}}~}}|}|}}}}}~}}~}}||{||}||}}}|}}}~}|}}}~{|}}}|}}}}|||{{}~{}|}}|}}}|{|}||}}|}}}}}}}|{}{||||}}}}|}}~}}|}{|||||~~}|}}|{||||}|||}}}}~|}||}}{||}~||}}}|}{}||||}|{|}|}}|||||||}{}}}}{}}{}}|||}}|||~~|}}}|{|{}|||{}}}}}~~}||{{||{|}~}}}~}{~||||||{}}|}||}}|}|||}}||}}|}}|{|{||{}||}}|||}}}{{}|}|{}|}||||}}|{}|}{{}}||}}}~|}|}}||{||}}|}}|}|{}|}||}}|}}}}|}|||{{{||}|||}|~}{|}|}|}}|~}|}}}|||}|{|}|}}~}}}}}}|}|}|}|~|}}}}}|}}}}}||}~~|~}}||}}||{}}~|}}~|}|||}|}{|{|}}|}}}}|||}|||}|}}~|}||}|z}|{|}|}}}}|}}||||||||~}}}}}}|}}}}|||||||}}}}|||||}}}~~}}|}}}||}|||||}|}||}}|}|||}|{|{}}}|}||{}{}}}|||}~||~~}|||{|{}}|}}||}||}||{||||{}}}|}}}||}|||{||~|}|}}~}|}|{{||}|}|{||}|{{}|{|}}}||}~|}|z|||}||}}|}}|}|}{|||{}||||~|}}}|{|{|}||}}|}|||}||}|{}||}~}|}}~}||{|{}|}}|}||}||{|}|}}{||}}}||}}}||||{{||}{}}}}|}}|}|||{|{}||}}|}|{|{|{||~||{}}~|||{||||||}||}~||}{|{|||}}}}}}|}}|||||}|}}||}}{|}{{||||}|||}}}~}|~}}|{}}{~~}}|}~~|||||||}|~}}||}|}||||}|}|~}~}|||||{}{|}}}|}||||||{{|{|||}{|}}|{{{{{{||||||}|}{||{||{{|}||}}{}||||{|{|}|||}||~}||||}}}}}~}}}}}}|}||}|}||}}}~}|}}|||}}}~}~}|}~}}}}|{|}}~}|}||~|{}}||||}||}|}}}|{{||{|}|}}|}}}}||}||{{|}{}}}}}}|}{|||{||~~}}}|}}{|||||||}}}|}|~}|||}||||||}|}}||{}|||{|}||}||}~|||{||{{}}}~}{}~}|||||{|||}||}|}|||{||{{}|||}}|~||||||{{}~}}{}}~~||||{}|}}~}|}}}||}||{}}}|||||}}||{|||}}|}}}}|~|{||||||||}~}|}||}||~}{|{||||{|}}|{|{|{{||~}}~}~}|||||{||}}}}||}}}|}||}}{||}||||~||||}|}|}~}}|~|~}|}||||||}}}}|}}}||||||}}}}}~}}|}|||||||||}|}}}~}|}}}~}||}}}}}}~{||{|||}||}}|}}~{|||}|}||}||}|}}|{||||{{||||||}}}}{|||{|||}|||}}~||{}|}}}~}}}~~}|||}||}|}}{}}}~~}}||||||}|}}}~}}||||}||{|}}~|}}}|||||}{||{|||}}}}{|}{{|||||}}|}}}{}|{{}|}{}}}~}~||}|}|||}}|}~~}}{||||{}|||}|}}|~~|||{||}|{}}}}|}}{|}}||}}}|}|}}|~|{{||||}}}|||}}}|}}{|{{|}||}~~|}{}|{|{|}}~}|}}~}|||{}|||}}|}~|}}|}|{|{{~|}||~~}|{|}|{}|~||}||}~}{{z}|||}}|}|}}|{{||||{|}}|||{}~}|||{|{{||}|}~}|{||{|||{}}|}}}~}|}|}}|||{}}||~|~~|{||||{}}}|}|||}|}{|||}|}|}}}~}|||||{}||}~}}|}}}{||}|||}}|||}}}||}{||||~|}~}|}}}}||}{~}|}}|}|}|||||||{{~}|}~|}}}{}|{||||}||{}~}|||||||||}|~||}}}|||{z|}|}}|||}}~}||||}|~}}}~~}}}|~}|~|}|}}}|}~~}|}||}||}~}||~}~}}}||}}||~}}{}}~}}}|}~|}}}}||}}}}|}|{}~||{||}}}}}}||}|{}}|}}~~~~}|}}}}{|}}}}}}}}|||}|}||}}}}}}~~}|{|{{|}}}|~}}||}}|{{}||}}}|}}|~~{}}}}{|}|}}}}}}{|}|||}}}}~|}}}}~}||}|||}~}}~~}~}|~{||||~~~}|~~}|}}}|}{}}}}|}}~||}}{{}}}|~}|}~~}{|{||{|~}}}}}}}}{||}||}}~|}|}~~}}|{|||}}}}}}}}}~||||}~|||~|}}|~~}}}||||}}}}|}}~}||{|||{}}|}~}~|}}|}}|}}}}~~~~||||}||}}|}~}~|}||}}|||}|~}}|}}|~}||}~||}}{}}~}{||}}}}}|}}~}~|~|{|}}|||~}}|~}~}~||}}{}||}}||~|}|||}}|}|}}}}{}|}|{{}{}{||}}}|~~|}}|{}}||}}}}}}}||}||~|}}}}|~}}}|||}||}|}~~|}}}{|{|}||{~}}|}}}~|}{||}{|{||||}~}|||{||}|||}|}~}}}||}|||~}}|~}}~||}|}|}||}}~}}|||}}{|z}||}}}}~{}}{|}|||{|||}}}}}}{}}|{}|{}}}}}}}~}}|{|}||||||||}~{}|||||||}}~||}}}|||}||}|}||}}}}}}{|||}}|}}||}}~||}|||{|}}}~|}|~}|||~}}||||||}}~}|}|{||}}|}}|~~}|{||}|{|||||}}}}|||||{{{}}}|}|}}}}}|{|||}}}{}}}}}||}|{||}}}|~}}|{||}}||||}|}|}||{}|||}|||}}}}~}|||}||~}|~}|~}}~}||}{}||}~~|}|}}|}||||||}|}}|}|}~{}|||z|}}}}{}}}||||{|}|}}|}|}}}}|{||||{}|{|}}}||||{||{|}~}}||~}{{}|}{||}}|~}~~~|}}||}}}}}~~}~~}}|}|||}}}}}}~~~~||}{|}||~~~}}}~~}|||||}{}}|}}}}{|||||||{}||}}}}|||}{|}||}}}}}|}|{|{z~|{}}~}~}~||}}{}}|}}~}|}|}}|}{|||}}|}|}}}}}}}{{|}}|}|}}|}}}||~|}|{|}|}}}}}}|}||}}}}}}}|~}}}}||}}|}}}}}}}~|||||{}||{}}||}}~~||{||}{|}|}}}}~}|}|}|||}}{}}}}|||||||}}||~|}}}}|}}}}|||||~}|}{|}||}}{|{|}|||}}}}|}}|}||}~}|}}}}|{||{{|{}}}|~}|{~||{}}}|}}||~}}}|||}~}|}|}|}|}}|||{}}|}||~~}}}~||}}||||}||}~}}}|||}||}|}|}~~}}}||}}|}||}}}||~|}||}}}}}|~}}}}~}}||||}|}|||}~}}|~}|}|||{|}}}}}|~~|{||}}||||}}}{}}|||}||{||}|~|}|}||||||}||}}|}}}{|||||}|||~||}|}}||{}||||}{}}|}}~}}{|||||}||||}||{||{|||{|}|{||}|}|}}||}||{}||}}~|||{}{}|{}~}|}}}{|||||{||||}}||||||{||{||}|}|}~}}|}{|||||}|||}}||}|{|}||{}}}|~}}}||||~|z|}||}||}}||{|{}||}|}}~||||||||{|||}||}}}}||}{}}}||}}}|~}}{}|}{|{||~|}}}}||}||{|}|}||||}}|||{|}{{|||}}~||{|||{{|{}}||||}}|}{{|{||}}||{}|||}||{{|{|||}|}}}|{||{||||}}|}}}}|z||z|}{||~{|}}}|{|||{}|}}{}}}}}|}}||}||}}}||}}||{||}}|||}}|}}}~}{}}{}|}}|~}}~}}|{|}}|}{}}}}}}}|||}||{}|{}}}}}}}{{|{{|{|||~{{|||}{|}}|}|}|}|}}|}{{||{{{|{}}|}|}}|}{}|||}}|}|~}}}}}|}|}}||}~|}|~||}|}||||}}|~|}}~|}|||||~}}|}}}}|||||}||}|||}}}~}|}|}|}}|}|}}|~}|}{|}{{|}||}}}~~~|||}}{}||}}}}}}}}|}|||}}}}|||}|}|{{|{||||}}}}|{}||{}||||}}|||}}||||{|}{||}|}|~}~}||{||}|}|||}~|}}|{|}|||}|}}||}~||}||||}||}}|}|}}}||||{{||}{}|}}||}|||{}|}||}|}~}{}{|}}{|}}}}}}}|||}||||||}||~}}|}}}|{}{}}|||}}}}||||}{|}|}|~|}}}}|}{||||}}|}}}}||{}||||}}}{}}||}|||}|}|}~~}}}}}|{}|}||}||}}|~}}}|{}|||{}}}}}~~}}|}}|~|||}~}}}~~{|}|}}|||}|}}||}|}|}|||}}}}}|}}}|||{||{|}}{}|}}|||||||{|}{{||}~}}{|||{|||~|~|||~}{}{|}||}}}~||}|}}}}}}~||}}~}|~}}|}}{|}}|||}}}}}}}|{||{{~}}|}~}}}||{|}{|}}}}}}}}||~||}|}|}|}~}|||{{|{{}||}}}~}|{||{||}||}|{|||~}}||}||||}|||}|}||}}}}}|~|}|}}}}}}{{||{{}|}}}~}}|||{}}||{}|}}}~}||}{|}|||}}}|}}}}||{}|}||}|}}}}~}{|{{||||}}|}}}}}|{|||{||}}}|}}~||||{}|||}|{{}|~|}}|~|{||}|~|}}}}|{}{||{}}|||}|}||{|{||{{|~}}}}~{}|{||{{{~||||}}||{}|}}|}~}}|~}}||}{}}|~||~}}}}}}|}}{|}}||~~}~|~|{||}|||}}}}{}~}}|}}|{||}~~}}}~}}}}||}|}|}}|~|}}||}}}}}|}}}}~}}||||}|{{}}}|}|}}}||{{|}}|{||}{}|}||{|}{}|}}|||}|||{|}|||}|}}}}|}~}}}|}||}||}|}~}}}||}}|||}}}|}}~|||}}{{||}~}~|}}~}|}}||||}}}}|}~}}|{|||{|{}}|}}|~||||}{||}|~}|}||||}|||||{|}}}~}}|}}|||}{||}||||||}}||{||~}||~}|}}||}||}||||}|}}}||||}|{|}||~|}}~}||||}~|}}}}}}}}|}||z||{|}|}}}}}}{|||||{|}|}}}}}~{}|{|{|}}|}|}}}||}}|||{|~}}|~}}|||||{{|||}}}|}}}z}|{|{}~}~~}||{}|||||}}||||}}||||||{}}|}}}||||}||}}|||{|~||}}}}}|||||||{{~~}}|}}}{|}}}|||}|}~|~||{||{{}~}~}}~}~|||||}}|||~}}}~}|||||}}}|}}|~|~}}|}||||||~||~}}}||}||{||}}~|}}}}|||{{|{}}}}}}}~}}{}|{}}||}|}|}|}}}{{||}|{|{|}||}}|{|}}||}}|}}{}}}|||||||}~}}}}~|}|~}}}}||}|}}~}}}{|{||||}}}}}|}}|}||||||}~|||~}}||}||{||}|||}|}}|}}}||||||||}~}}||||||||}||}}|}}||}}||||}}}}}}~|||||||{{|}|}~|}}}|{||{|}|||}}}}}}|{}|{}|||||}}}|~|{||}|{}|||}}|}}{||{|{{||}}|}|||}|{|}}|}||}|||}||}|}|}||}||}||}||}{{}{|}~}}}~}}{}|{{{z||}}{|}}}{|||{{|}}||}|}|}|}|}|{|||}|}}}||}{|}|||{}}|}|}|}||{{|}}|}}||}}}||}||||{z}}}}}}}}}{|||||||}}|}}~}}||{{{||}|||}~}}|||{}||{}}|}|~|}}||}|{|{|}|}|}~|}|~}}|||}}}}}}}}|{}}}}|||}|}}}~}|}}|||}||||}|}}}|||{}||}|}|}||}|||{|||{|||}|}||}|||||{||}|}}||}|}||}}}|}|}}|}}}~~}||}|||}||}}}||}}|}||}|||}}}}}~|}}}|}|{}}}}{}}}|||{~||}{||}}|||||{}|{|||}||||}}}{|||{}|||}}|}}}{|{}|{{||}|}|}{~}||}{|{|}}|}}}}}||||{}||}|}}}|}~|{|||{||}{|}}|}}|{}{{}|||}}}}}~}}|{{|||{||}}}}}}{{}|}|{{}}||||}}}{}{||||}|}}}}}~|~}||||||~~~}~~}{|||}||}{|}||||}|||||{||||}}|}~}|}|{{}}|||||}}}||}{||{|}|||||}}~{|{{||}||}||||}}|||}}||z}||||}|}~||}|}}||}||}|}~|}}}||{}{}|}}}~~|||||}{}|~~}}|~}}}||{}}||}|}|}}|}|||||}}|}|}}}|~|{}}|||}|~}~|}~}|}}|||{||}||}}}~|||}}{|{{}{}|}|}}{||{|}|}|}}}|}||{|{}{||}}}|||}|}}{|}{{|}}}}}}}}}}}|}||||~|~~}}}||{||}|||}|}}~}}||||||}|}}|||}~}||||}||||}}||}|||}|}|||z|}}}}}}}||||{{||||~}}}~}}|}|}||||}||}}}||}||}||{~}}}}}|}{|||}|||}}}}||||||||{{{{|}}|{~|}||||}|||}}|||}}||||{{||||}|}}|}}}||}|}{}||||}|}}}{{|{|{||}}|}|}|}|}||{|||}}}|}~}|}|||}{|||}|}|}}{||{||||{}}}|||{||{{{||{}|}|}|||||{|||{|||}}}|||{|}}|||||}{}|||}}}||{|{{{|}||~}|||}{}{{{|}}}{}|}}||}{|||||}}}}|{|{|{||||}{}}|}|||||}||}||}}}}}}}}}|{||||}}~}}}}~}|}||{}||}|}||}}|||||}|}||~|||}}}|}|||}|||{}}||}||z|{{{}}||}|{|||{{|||{|}}|||}|~|||}|||{}}}}}}}}||||}||~}~}~}}}}}||}|||}}|}||}}|}|}{|}~||~}~|}}}{|||{}|{|}}|||}|}|||{{}|}{}|||}||||{||{||||}||||}|||||}{}||}||}|}}{||}||}}}||}~~|||{}{||||}|}|||}}}}|{|{{}|}}}}}||{|}|{||||}~~}}{}{||{||||}|}~}}|||||}||||}}}|||}{||||||}|}|}|}}||}||}}}|}}}}}}}|||{}|{|||}}||}}{|}|}|}|{~|}}}}~|{}}|{||}||}{|}|}|||}|{z|}}}}}}}{||||{|{}|||||||{}|}}{}||}~}}}~~}||{}}{|{~}}}~~}}{{|{}}}|}}}}}}}|||{|~||}|||||||||||}||~~}}|~|}|||||{{~|}}~}}}}}||}}||{}}}}||~}|}}}|||}}|{}||~}}||{|||{|||}|{}||{{}||{||||}{||||||||{|}}|}{}}}|}||}|||}|}}}~~}}}{{{}|}|}~~~|}~}|{{}||}|}}}{}|}|||}}}}{}|~|||}~{|}||||}|}}|}}|}~{||{|{|||}||}|||||}||||||||}|}}|}|}||{{||}}{|}}||{}|{|}}~{|}}~}|{||}{|||}|{}}}}|{|||||{||}||}}|||{}{}||||||}}}}}|||z{{{||}~|}}}}||||}||~}}||}}|}{{{{}||||}}}}~}|{}}|{}|}|}}|~}}||||{|||{|}|}}}}||||||{|}|||{|}|}|}|}{{||}|||}|{|||}||{{|}|||}|}|{~||}~|||}|}}||}{|{|{|{}||||}|}{||{{}{}}}}|}}}|}||{}|}|~}|}~}}~|{|{|||}|}}}|}}}}{{|}|}|~}}|}}}}|}}}||{|}}|}}|}||{}~}}||}|}}|}|}||||||||{}}}}}}}|}||}|z||||{}||}||{|{}{}||{||||}|{|{{{{|{||}}~}}}||~|||}}~|||}~}||}|||}||}}}~|}}|||{}||||}}~}}|~}|{}|{||||}}|}}|}}||}|||}{}}}}}|}||{{{||}}||}}~}|}||}|}}}}{}}}|}|||||||{}}|{}}|||{||{||}}||}||}~|||||{|||}|}}||}}|||{{||}}{}|~}|{{{|~~|{}}}|}~}}}|||}}z|}|}|}}||{||||||}||||}|}||{}|||{}{}}}}}}}}}||{{|}|~}}~~}||}z|||||{|}|}}}}|{|{||{}~}}||}}|{|}{|{{|}|}|}}}|||||||{}|~|~}}}|{||{|||}~|}~|~|}|{||||{||}|}~~|}|}||}}{|}||}}}}}||{||}|}}}}||}}|{|}|||}}|~|}}}}|||||||}}}}|}}~}|}}||{||}|}}~}}||{||{||||~}{}~}}|}{|||||}}{}}}}}||||||{|}~}||}~||}|}||||{{|}}||||{}|}||{}}||}|}}~}}||||}}~|}~}}||~}||}||}~}~}||~{|||{|||}~}}}}}~|}|||||{|}}}}|~}|||}{}|{|}|}}}|}}|{{||}{|}}}}}~}}||}|{|}}}|}}}}||{||}}|||~}}|}}}|||}}{{|{~||~||}|||}||||}|}~|}}}}|{||z||||}|||}|||}}{|{|{||~}}}|}||}||{{}}|}|}}}}|~}|}|||}~}}|~}}|||{|}}}|}}}|}}}|}{||{||}~}}~}}}|}||{|}||}}~||}{||||}}}~}|}~}}|}{}}|}}|}|||}~}}|{{|{|{||||||}}}}{|||}|||}}|}}}}}|{|}|||||}|}~{}}|}|||}|}}}{{}}|}|}|||||}}~}~}|~}{|||{}|||||}}|}|||}||}|~}~}}}|}}}}|||{|~|~~}~}}}||||}}|||}|}}}}~|}{}||}|}}~}}}}|||||||}}}{||}|}}|{{}||{}|}}||}|}|{}}{}|{}}||~}~|~|}}|}|}}}}|~~}}{}}}}}{|}}|}|}~}|||||||{}}~}}}}|~}||}|{}~}|}}}}|{{{|||||~|}{~~||||{|}|||}}|}}}}|}{|}}}||}}|~}}}}}}||||}||}{|~~||{|{||{||}|}~}}}||}{{|||}}|}}}}{}{}}||{~}|}}}}~||||}}|||~}}}}~}||||{|}{|}|||}}}}}|{{}|{}|}}~||}}|||||}|}|}|}|~}|{|}{}|}}}|}~}~||}|||{{||}}|}|~||{|||}}||||}|}}||{}||||}}}}{~||||||{{}}}}|}}~}}|||||{|||~|}}}}~~}|}||~||}}|}}}|}{}|}|}}|}}}|}|~|}}}|||{}}~}|~~}}|{{|{|}}~~}}}}~{}|}}|}|}~}}|}|||}}}{}||}}~~~~}}}|}{|||}|}}}~}|}}||||}}|||}}~}}}|||{||||}{}{}}}}|||{||{||}}||}|||{|||||}|~}}|}~}}|~||}{||}}|}|}}}{}~{|}|}}}|}~}~}}|||~|{|}}}|}~|}||||||||}|}}}}||{{{|}{{|}}}}}~}|}||||{|||||~}}}~||{}|||||}~|}~}}}}||||}|}|||}{||||}{{|||}||}}}||}}|{||||}|}}}|||}{|}}{}{}}|}}~~|||||}||||}}}}}}|}|||{||}}}}}}}}}{||}||{||}}|}||}}{{||}||}}}}{}~|||}}||{}~|}|~}}|{}{{{}}|}}}}}~~{|{|}}}}|}{}}~|}||}|{||}}}|||||}}||}||{{}}|}}}|~{{||}||{}|||}|||{|}||||||~}|}}{}|{|}||{|}}}|~}|}}|{{}||||||~|~}~}|{{{|{|||}}}}}|||||}|}|}|}}}}~}}|}}||{}}}}~}}|}|{|{|||{|~}~}}}||}}{|{{}}}}}}~}}|}||}|}||}}||}}}|{|{|{|}}}|}|{}||}|||||{}~}|}}}|||}{}~}|}}~}}~~||}}|}||}}}|}~}|}|||{}||~|~}}}|~}|}}|}||}}}||}||||||}}||}||||}}}|||{{|}}}|}}|}~|}|{}}}}{}}}}}|}}~||}|}|}}~}}}}}~|}||||{|~|||}}}}}|||||{|}||}||}|||||}||}}|}~|}|}|}|||{|}|}~||}~|}|}}|{}||}}|}}}}}|}}{}|||}}}}|}|||{{}|||}}|~}}~}||}{}||{}~~}|~}}||||||}}}|}{}}}~}||||{}}}}}~|~{|||}||||}{}}||~||}||{{{|||}}}|{~}|{|||||{}||}}~~}|}}{|{|||}}}|}}}||{}}}|{}||~}|}|~}|||||||}}}}}}}|||||}|}|}~}}}}}|}~}{}}{~|}}~}}~~{}|||}|}}}}}}~}}|||}|}|}}}}}|~||||}}|}|}|}}~}}|{}||}|||||~}|}}}||}|||{|}||}}|}|||}}||}||}~}|}}|}|||}|}|}}~}}~}}}|}}|}}||}|}|~}|}}||~}}~}}~|}|~|}||}|}|}}~}}~}}}}|||}|}}|}}|~}~}||{||}}}|}}}|}}}|}}||}}}{|~}}~~|}|||||||}}}|~}}}|||||||}{|}}}|}}{||||{}|}~}|}|}||~|}||{|||~}}~}|{||||}}}}|}|~}~||{}||}{}|}}}~}}||{|{|}||}}|}}}}|||||}|}|}}|}}}~}}|}}{}|}}~|}}~|}||{||}|||}||||}{|||{||{||}|}~|~}|}}|}|{}~}}|~}}||}||{|{}}|{}|}}|{||z||||}~}}}|||}|}}{||}|}}}}|}|{}|{{||}~|{}~~}}}||||||}}}}~}}||{}{{}||}|}}}}}}}||}}|}|}}}}}}}}||}||||||}~}|~}}|{}|}{}{|~}}}}||{}}|||}|}}}}|}~||}{|{}}|}|||}}}|{{}||||}}~|}}}||{||{|||}~|}|}|||{|||}||~|}}}}~}}|}}}}{|}~}}|}}~|}}|{}||}}}}}}|~~}|}|}}}{}|}|}}}}|||}}{{}||}}}}|{}{|{}|{{||{|}}|}{|}{||||}|||}}~||{}|}||||}}||}|}||||||{||}}~}||{|||}{}}|{||||||}}}}||}{|}}}{}~~|||||}||}||}}}~~~}}}|{|||}}}|}~}||{{}|}}|}}}|}}~|}||{|}}}|}|}}~}|}||~|{}}}|}}}~||{{{|||||||||}}|||}z|||}}}}|}~}|||}|{|||}}||}|}|}{}||||||||}}}||||{|||||~|}|}}}|||}||}{}}}}}}|}}||||||||}}||~}|||}||z{|~|}}|}~~}|||||{}|||||}|}~|}|}|}}}}}~|}}}}{||{{||||}~}}|}|}}|||||}}}}}}}}|{}}{{|{}}}}}}|~|||{{{{||||{|}|||{|{}{||}|||}|}}|||{}|||}~}}|}~|||}}||}}~}~}}}~|}}||}}|}|}}}}~}||}~{}}}|~}|}}~~}{{}|}||}}}||}|}}|||}|{|}|}}|~~|}|||||{|}}~}}}~}||{||||||}}}|}}}|}}||}|{}}~}}}}}||}}{~}|||}|}}}}}|||{|}{||}}}}{|}|||||}{}}}~|}}}{{}||}|||~}}}~}||}||z||||}}||}}||{||||{||}}{~}}}}||||}||~|~|}~}}}|||}|}|}}}||~~~}}}|}}|}||}}}}}~{|{}||||}~}}|~||||||}}|}}|}}}}}}{{||||{|}}}}}~~|||}|||||}}||}}}~{}}||}|}}}~}}}}}||||{|}}~}}}}}|{}}|}|||~}~}}~~}}|}}||}}}|}}}}|||||}|}}|}~}|}}}~}|}}}}|||}}~|~}~|||}}|||}}~}~}}}}|}}}||}}}}|}}}||||{|{{|||}}~}}}{}|{{|{|}}|}~}||||}{|||{}||||}|}}}}|{||{~}~}~}|}~|}||}{|}~}~}}}}|~}}||}||}}}}}}~}}~{|}|||~}}|}|}}|}|}||}||~||~}~|||||||||}}|}|||}||z|{{}{|||}}~}||||}|{|}~}}}}~}}{|||||||}||}}}|}||{|||}}||||}|}}}||||{|||||}}|{||{|||}|}|}|~}}}||||{z|||||||}~}|||{}|}||}}}}|}{~||||||||||~}}~~|{||||||||}||}}}|}{|{|}}}|}}|}}}|{|{|||~|}|}}}}}}||}||{||}|||}}~|||{|{|{|}}}||}}}|}|{{|||}}~|}}}||{{{||{|}~}|||}|{{||||}|}}}|}~}|||{||||}|}|}}|||}}|||||||}~|}||}|{}||||}}}}}|}|}}|||}|||~~}}}}||||||||}}}||}|}||}{}|||||}}}}|}||{||{|||}|~|}||}|}|||{||{}||}}}|||||||}}}}}}||}||{|}}|}}~}~|~|}|~}|}|||~}}}|}~|~||{|}}}~}}}}}}}||}||}|}~}}|}}}|}||}}{||}}}}}|}}|{|{|}|{}}|}}}}~||}|}||||}|}|}}|}||}}{|||}}}}}}}}||}|||}|{|}~|}|{}|||}|{||}}~}~||||||}||~|||}|||{{|}|||}||}|}~}||}||||||}}}}}}}}||||||||}}}|}}|}||{||||}{}|}~}}}}||{}|{|}~}}~}||||||||}{||||~~}|{|}|||{|}}}{|}|}|||||{||}}}}}}}||||{||{|}}{{}|}|{|{|}||}}}|}}}}||||||||}|}}|~|}}|||}|}|{}|}}|}~{|||}||||}}~~}}}}||{||{}~~|}~}}||}|||}|}|}}}}}~|||||||{~}}}}}|~{|}}}}{||}}}||}}{||||||}}||}}}~|}|}{|{{}|||}~||||{{{|{||||}}|}}}{|{|{{}|}||}}}}}{{}}|{|}|~~~}|~}||}||}{|}}|~||}}|||}|}}}~}}}}~}}||}|||}{}~|~||||~||||||}}}}}}~~}|}}|{{||||||}~}|}{|||}||||~}~}}}||||}{||}}}}}}}}||{|{{||~}||}}}~|||}|{}|||}}}||}|}|}|||{|||~|}}}||{|}}|||}||}|}}}||}{}||{|}}}~||||||}}|{||~{}|}~}||||||||}}}~}}~|}}|}|||}|~|}}}|||}||{||||}|}}}}z|{|{}|}||}}}|||}{|}|||}|}~}}|}}{|||{{{{|}||}}~}|{||}|}||}|||~}~||{}|{{|}~|{|}{}}||||}{|}}|}~|~}}||{}}||}}}|}}|~|||}||{|}||}}~}}}||{{|}|}}}|}}~}||}|||{|}}|}}|}}||}||{|||}~}}~|}|}|||||||||}|~}}}||{|}{{}|}|{|~}}|||}}{}|}||||~}|||{||}{}}}}}}}|}}|{}|||~|~}}|}}||}}}|}||}~~}}}}}|||{||}}}~}~~}}}}||}}|{}|}||}~}}}}}}~{|}}}}}|}}|||}||}|||}}||~|}||||||{||~~}|}|}||||{{|}|}|}}|~}|||{{|{}}{||||}|{}||~}|||~}}|~|}||||||{}|}}|~}}||{}|}}|}}}}}}|}||}{|||||}~~}}}||z||{}}||}}~|}}}{{{|||||}}}|}}~~||}|}|}|}|}~}}~|}|}{|{{|||}}|}}~|{|}||{}|}}}|~}||||||||}}|}}}}}}~{}|{{{{}}||||{~|||{||}{|||}}}}|}|{}||||}|}|}||}}}|||}}|||||}~}~|}|{}|{||}}}}~}}||}|}}}||}||}~}|}{||||||}}||}}}|}|}||}||}||||}~}||}||||||{}|}}|}}{|}}|}|}~~}}|}|||}}|||||}}|||~~||{||||||||}}}}}}||}}{|}}}|}}|}}}}}|}}|{~}}~}~|}}|}||}||}}|}}}}}|}~|||||~}~}|}~}}}|}||~|}|||}}~|}}{}}}|{}}|~}}~~{}}}|}}}}|}{|}}}||}||||||}~}}~|}|{}|}|}{}}|}}}|}~}}||{|||}{}~}}~|{||{}|}}}|}}}|}|}{||{|{{}}~|}~}||{}|}||{~}}~}~~||}|}||||}}|}~|}||||}}||}|~}}|}}}{}|}|||}}}|}}}~}|}}}}||}||~~}}}||}}||{|}{|}|~|~|||{}||}}}}}}|}||}|}}{}|}~}|}|||}||||{z{~}~|}}}}|||}||}||}|}||}|}|{}{|}|}|}|~}}~~{|||||}}}}|}~}}}|}|||||~}}}}}~~|||{}}|{}}|}}}}}}||}|||}}~}}}}}~}|||||||}}|}}}}~}|}|}||}}}~}}}}}||||||||}}}}|}~}|{|||}{|}}}|||}}{{|{|}|}}|}}|}}||||{||}||{||}~}}|||}}{}|}~}~}~~}||}|}}}~|}~}}}}|}||}{}|}|}|}}}||}|}||}||}~}}}|}}}|}}}||}|}~~}}}|||}{|||}~~}}~~|}|{|{|}}|}}~~}}}}|{}}}|||}|}||}}||}|||}||}||}}}}}||{}||||}|~{}~|||}|}}|{|}||}}~|}||||}{{|}||}~}|||}|||||}}}||}}|||{{}{}{|}}||~}}|}|{z|}|||~~|||}}}||}|{||}}}{|}|}||}|||||}}}}~~|||||{~|}|}}|~~||}{{|{|{|}}||~}}||||}||||}}|||}~|}|||{|||||}}}}}|||}|||||}~{}~}|}|}|}||{||}}}}~}}}|{{|}}}}}}}}}}}}{|{}}|}|}}}}}}}}~}|{||~}}}}}|}}|}||}||}}||}}}}}{||}|||}}}|}~|||}~}||~{}}|}|~}}|}|{|{{||}{}}~}}|||||||{|}|||||||}||{|{{{}}|}}~~}|}|||||}}|}|~~|}}||}}{}}}~}}}~}|{}||||}~||}}}}}||}|}|{{|}}}|}|||{||{{|}|}}}}}}}}|||{|||}}}|}}}|||||{|~|}}}~~}||||}|}}||||~||||}}|}{||}|}||}}~|~|||||}|}}||}|}}~}||}{}||{}||}|}}|{|{||{|~}}}|}}~||{||}|{||~~}~}|}}{{|||{~|}|}|}}}}}{{{||~}~}}~}~|}}{||||}}}|~~}}|}{|}|{{|}{}|}}}|{}||||{||}}~|}|}{||||}|}}~}~~}|{|}}||{||}|{|}}}||{|{||{|}}||}|~|||}{||{}}|}}|{}|{|}}}|~||}}}~}|}|||||||}}}}}~|~||||{||||}}|}}|}}||||||}||}{|}|~}|}||}|{}}~}}}}}||}}|{|||}}}}||}}{|||{}||}}}}}~}||||{|||}}}}||~}||{{||{||{{}||}||{|{||||}||{||}||}}|||}{~}||~}}~}|}||}}||}}|}}}}~|{||{|}}~~|}}}~|}||}||{~}||}||}}}||||{{}||}}|~}}{}||}|{}}}|}}}|}}|}||}}}|}|}}}}|}}||{||}}~}}|~|}|||{{}}||}~|}~|||||}}~|}}||}}~|~{}|{|{||}|||}}}|{|||{{||}~|}~|{|{}||||}|}}|}~}}}||||{{||~}||}~~|}}||||}}}~~}}~|||{}}}|}~~}|~~}}||||||||||~||}}|||{||{||}|}|}|~|}}}{||||}~||}}}{}||||{|}}||}}}}|}|z|||{}||}~}}}}||}|||{{~}}|}~~{|{||}|{|}}}}|~||||}}|||~|}}}}}~|~}|}|~|}}~}}|}}}{}||{{||}~}|}}~}|}|}}}}}}|}}}|}||||||{|{}}}|}~}}}|}}|||}}}|}~|~|{~}{}}{}||||~}}|{{|||{|}|}}|{}||{{{|||{|{}||{|}~}||{|||~}~}}}}}}|}}|}|}|}|}~~}}||}|||}|||}|||}}}||}{{{|}|}}|}|}|}|||||{{|}|}}}}~|}|||||}|||}}|{||||{||}}}}}}~}~{}{}}|{{}|}||}}}}||{|||{}}|}||}~}{||||}}|}||}||{}||}{|||{}|}}~}~}|}|}|{{}}}|}|}}|}{{{{||}|{~}}}}}|{}||{|}||}|||}}||{|{}|}|}}|}~}}|{|{|}|}|~||}~}||||||||}|}||||~|||||{}||}|}|}|}||{}}{{{|}~||~}|}|{||{{|}}|}}||||||||{|{||{}}|}||||||||||}|}|~}}||}||||{|{||}}||}||||{||}}}~}}}}||{{|||}||}}}|}}|||{}{}}}}|}}~|}}||{}}||}}~}|}|~|{||{|}||}}~|}}}|}|{||||||||}||||{|||||||}|}}||}|{{|{{|{||||}}||||||{{}}}|~|}}~~}|~|{|||}}~|}}}}||}}||}~|}|~~~~|}|||}||~~}}}}}}||}{||{{}}|}|~|}~||||{~|}}}}||}||}|{{|{||}|}}}}}{{{}{{}|}}}~}}~}{}}}}|||}}}{}}}|}}|||{{}|}}}}}|||}|||}|}|}~}~||}||||||||}}}}}}|}{||}|{z{||}}|}|||||}||z}}}}|}}}}||}}|{|}|}}}|}~}{||}||||}}}}}}~|{|}}|}}|}}}}~}}|}}|||||}|~}}}}~||||}|{{}||}||||}|||||}}|}}}}}|}||||{|{{|}||||}~{}|||}}|}|}|}}|}|||}|{||}}~~}}}}}{}|||||||}{}|}}|||||}{||}}}}|}}||}}|||}{}~|}|}~}||}{||}}|}}}~|}|}}||||}|}}~}|}}}|}||||||}||}}~}|{{||||}}~}~}}|}}|}{||{|||{}}||}||{}}|{|{}|}}}}{|||{}|{|}|||~||||}}}}||{}}}|}}~~}{}}}}|{}}}}}~}||}}||}}}|~|}}~|}|||}||||}}||~}||||||{|}|||}}}}|}}}}|{|||}||}}}|}z||||||{|}|}}}}}||{{{{}}}}}|}}}|~||||}}}||{|}|}|{{|{||{|}|~}}{|||||{{|~}|}|}|}|||||}{{}|}}|||~}||}|{{{{||}|}||{||}{||||}}||}|~||||}}||}|}}}}~~|{||||||}}}}}|}}|}|}{||}|~}~||}}|}|{{}||}{}}|}}}||}{|}|||}|{|||}|{}|||||}|}}}}|}{||||||}}}{|}||||{||||{||}}}||}|{{|}|{|}|}}}}|}|{||||}}||}}}|~}}{|{||||{|}}|}|~|{|}||}}}|{}}}}}|}||||}}~||}}|||}{}|}}|}|~}}|~}}}|}}|{||}}||~|}|}{|z|}{{|||||}}|{{{||||}||}||}}|||||}{|{}|}|}|}}||||{}|}~}||~}|}|||||||}}~|}}|}}|||}}|}}}~}}}}}||||||||}||||}|}|}}|||{|}||||}|||||||||{}}}|}}~|}}||{|}||}}|}}~||||{||{|}}}}|}}}|||||}|||}|||}}}{{{{{{|||}|}||||}|}}||{{|||||}|}{|{|{|{z|}}|}}~~|{}|{{||||}}}}}~||{{{||||{|||||}|||||{}}|||}}}~}}|}{{|{}}~||~|~||}|||}}{}}{|}}||||||||}}}|}}|~||||{{|||}}||}}}||{||}}{}}}||}|||{|||{}|{~|}}}|}}||}|||||}}}|}|}}{{}}}|||}||}}}}||{|{||~}}||}}}||{}{||||}|~}}}}|}|~}}||||||~}}~}|{}}||||||~~~~~}||}}||{|{}}~}}}~||}|}||||}|}~}}~||}{}{|||}||||}}|}{||{||||{}{}{}|}||||{|}}}}{|~||}}}||}{}}}|}||}||||{}||||}}|}~}||||{}}}}~~}~~}~|}}}}|}{|}}|{}}}|{{}|}{{|||||}}}|{}{||}|}|}~|}}}}}|||{{{|}}}}}|}|||{|}}{|~}~|}}~|}{|||{{}}}||}|}|}||{|||}|}~|||||||{|||}|||}}~}|{|||{|||||}|~|}}|||{{|}|||~~|}}~}||||}||}}|~|||}||{}}|}|}}}~|}}{|}}||||{}}|}|}}}|||||}}{|}}||||{}|||||{|}|~}~}}||||{{|{|}}}|}}}}}}|{||{}}}}}|}}}|{|{|{{|}}||}~}||||||{}||}||||}{{|||}{{}}}||}}}||{}|}|||}|}}}~}|||}{}|}|||}~|}|~}{}||||}|~|~~|}}}}|}~|{|}}}~}}|||~|||~||}~}}}}||||}}|}||}||}}}~||}|{{|~|}}}{{|}|||{}|{|}|{|{~}}}|}{|{||}~}}}}|}}|}|||}|~~}}}}}|}}}|}||||~}}}}}}|||{}||}}}}||}}||||||}|}}}~|||}}||{|||||}}}}}~|{|{}|}}|||}}}}|}}}|}|}||~|}}}~~}||}||}}|||~}||||}|||||||}}~||}}}|{||{||~|}}|}}|~}}}~|||}|}|}|}}||{|{{{{||{}|||}}~|||{{||}|~~}|}|||}{}{||}|}}|}|}}|||{|}{||~}|}}}}|{||}|}|}}~}}}~|||z|||}|}{{{||~}{||||||}||}|}}}}}{}{}|}}||{{|~~|{}}{||}|}}|}|}~{||{|{{||}}||}|}|}|}||}||}|}}}}}{|{z||||||}||}}}|}||~|}}}}}}}}}}}|}{}|{}|}|}}}}}|}}}||}||~}|}~}|{||{}||}}}}}|~|}}|~||{}}}||||||||{|{||~}|}~|}~}{{|||}||}}||{|}}{||{{|{|}||}|||{{|||{|{|||}||}||||{|}z{}|~}~}~~}|}|}|||~{}}~|~}}}}||{{|}|}}}}}|}{|}|}||}}~}|~}~||}||}|||}}}|}|}|}||||}{~}|}{|}}||{||{|}||||~~}}}||}{||||~}}}}}}}{||}}{|}}||}}|}}||{|{|{|}|~~}{}||}{||{{}|}|}}{}|{||}}|||}|}}}|||{|}{}}{||||}}}}||||||{{||}||}~}}{||||||{|}}}}}~}||||}}{}||}~}}}{||{|{|||}}}}}}~}{|}|||{||{}|}}|}||||}||}}}|||||{||{{|||}|}}}}~|{||||||||{}|||||||{|{}|}}|}||}~|||}|{}|}}}}}}}}|}||{{{|}}}}|}|}|{|}|||}}||}~}}~}}~|||}}}~|~}}}}{{~|}}}|}|}}}}|}||||}|{|}}}}|}}|}}}|}|||}}}}}~}}||}|~}{}|}}|||}}}|{||{|{||||{}}|}|{{|{{|~|||}~}~|}||||}|}~|}|}}|{}}||}{||}}|||}~|}}}|||||}~||~~}{}|||{{{}}}|}}}}{||||||{|}}}}}~}|}||||}||}}}~~}}}|}|}||}}}}}}}|}|{||}}|||}}||}}~|||{}{||}}{|~}}|||}{|||||}|}|}}||}}|||{|||}|~|}}|||||||}}}}}{|}}||||z|}{}|}|}}~|}{|{}}|{||}}}|~}}||}{|}}}}}||{}}|~}{}||{}}||}}}}|}{|}||||}{}~|}{{}|}|{}|}}||}~|}{|||{|||}|~|}~|||||||{|}}|||}}~{}|}}}}{|}|}}||}|}||||{||}}}|}}}}{{||||}}|||}|}|}|{||}{}||}}}}|}||||{z}||{}||}~}}}||}|}}}|}}||}|}|}|{{}}~||}||}}||{|}|}||}}}~~}|}z}}~{}{}}||}}~}}||{{|{{}||}|}}|}}{{||}|{}|||{|||||{||}}{}}{{}~}}}||||{|}}}}||||}|}||}}{|||~~}~}|}|||||{|}~}}}}}|}}||}}|}}~~}}}~||||{}}|}{}}}~|}}||{{{|{||}||}}|||||||||}}}}|}}}|}}{||}{{}|}}}||}}}|{{{|}||}{}}~|||{|{{{|||||}}|||||{{|{}~|}|}}|||||||{{|{|||}|||||{{||{{|||||}||}|}||||||}}||}}|{}|||}|}|}}}}|}}||{~||{}|}}|}~}||}|||{}|}~|}||~|||{|||||}}|}}}}|}||{|{{|}~}||||||{|{{{{||}||||||||{|||{}}|||}}|||{{}||{{}}}}}}~}}}}|{|{}|}|}||}}|{||||}|{||}||}|{|}{|{|||}~}|}}|||{||{|||||}}}}|{}}||}}|}}|}}~~|{||||||}}||~}|}||||}|||{}}|}||}||}{||{|~||}{|||||{||{|{||||||{}|{|{{{{||||||}}|||}|}||}}|}|}}~}{|}|||{}|}}}|}|~|{||||||}}|}}}|}}||||||{||||}|}|{{||||{{||{|}||}}||{||||}}||}}~|}||||{||~}}{|||}{|{{|}|}|}|}|~}}||{|||{||}}|}|}}||{{{{||}||}}}|||{}|{{{|||{|||~~}{|}{|||||}|}}}}~||{||{|||{||~|}}||||{||{|}|||{}}}}{{||||}}|}~}}}|}{||{|}|}|||}}{|{{{||{}{|}|}}}|{|{{|{||||}}||}|{|}|||}}}|||~}||}||{{}||||||||}{{{{{|||{}}|}||}||{|{{|z||}}||}|}z|||||}}|}||}}}||{{|{|{|}}~|}}}|{|||||{||}||{|||||||{|||{}}}}~~||}||{||}}}~}}~}}{z||||}|||}}}||||{|||||}||}||{||{|}{{||}}||{{||||{|||{|{||||{|||{}|}|{|}}{||}~~|}|}|||}~}|}}}}|||}}}}||||~}}}~}|}|||||{|}}|~}}~}|}}}}||}}}}}}}}|||||}|||}}}}~}}|}||||||||}}|}}|}}}|}|}||}}~}~}~||||}|||}|}|}|||||||||||{}}~~~}~{|}|||}||}}}||}}||}}|}}{}}}{~|}|{{||||{|{|}}~}||}|}{}||||}}|}}~}}||{|}||||}}}~}}|||{|{||}|}}|}}~|{|{||||}}~}}~}~}|}|||}}{}|}}}|}}||||||}|{}}|}|}}||||||||}||}}}}|||}{|}|}|||}}|~|||{{}||}}}|}}}}}||}|||||}}|}}}}}|{{}|~|}~}{}}}~}}|}{|~}}}}}}}|}|}|}||{|{|}}~||~|{|||}||}}|}}~}||}|}}|}}|}}|}}}}|}|||||}}~|}}}}}{{|}||{}|~~}}}}|{}|}|}|}}|||}}|||z{||{|}}|{{|}{|{{{}{{||||}{|}||||}|||}}}|~}}}}}}||||}||}~||}}}{|||{}{|~}}}|}}}|||||}{}}}|}|~}|}||}|{|||~||}}}{||}{{}{|}}}}}}}|{}{{{||||}}|}||||z}}||||}}}}|}}}|}|||{|{}}}|||~~{||}|||{{|}}}||||}{{{|}|}}}|||}|{{||}{||||{|}~}}|}{|||{}}}}}|}~|{}|}|||}}}}|}}}{}|{{{||{}}}}}}}||||}{|}~}}}|}}{{||||||{}|}}}||||}||{||}}{}|}~}|}|}||{}|}||}~||{||{|{{{|||}|}|}{||||||{|}}||}|}||}}|}||}}|}|}}}|{||||||||}}|}}}}}}||||}}}}}|}|}||||||{}}|~~}}}}}}{}|||}}}~|}|}}|}|}}}{|}}}}}|}}|}}||||}||}}~}~}|{|||{{||||||}}}|}||}|{}||||||||||{{||{{{{}|}{||}{|{{||{|}}}{}||}|}}|~||}}}{~|}}}|}||~}||}}~~}}}}|||{||}|}}}|}~~|||}|}|}|}}}}|}}|||}|{{|||}}||}}|}||||}|}|||}|}}}|||{{||}|}|~|||}|}}{}{{}}}}}}|}}|{}{}{{|}}||}}}}{||||}}|~}|}}||||{|{{{|||}|}}|{z|}|{{|||~}|}}|}}{}|||{||}}}}}|}|||}}}}}||}{}~}}}||}|}{|~~}}}}~}|}|}|||}}}|}}}}}||}{||{|}}}}~}~}|{|||}|||}}|||}{{||||{||{|}|}}}}z||||{}}}}|}|}}|}|{||}|||||}}~}||}|{{||}}}}}}|~}|||}|{}}|~}}|~|||{}}{||~||}~}}}||||}|||||~}|}~}|}|}|{||}}~|||}}||}|||{}}}}}}}}}||}}}}}|}~||}}}}|||{|{}|}}}}|}|}|||{}|{}|}|{||}|||||{|||||}{}|}}|{}|{{z{|||}|~}}}|}|||{|}}}|~||}||||}||{}}|~}}}~}{}|{}|}}}~}|}}}}||}|}}}||}|{}}}|||{}|{{|~}}}}~}|||||{}||}}}}||}}||{{{||}|}|}}}}|||{|}{{||}~|}|}}}|{{}||}|||||}}{{{||{{}|}}}{|}}~|}|||||}|}}||}}|}{|||}{~}}}}}|}|{||{|{{||}}~}}}}{}}|||||}|}}}|||||{}||||}{}}}~~|||{}}|{|}~}|}~~|}|}||||}|}}}}}}|{|}{{|{}~}|}}|}|}{||{{|}}||{}}|{{z|{{{|||||~}|~||||{|}|||||}||}{|{|}{|{{}|~|}}|}{||||||}||||}}||||}||}}||}}}|}||{|||||||||||}}|}||||||||{||}||}|{{||||{|}||}}||{{||}{}|}||||{}|{||||}|}}|}~|}}|}{||{{|}|||||}{{||{}z|||||{||}{|||}z{||||||}}}}|||{|||}~}}}||}}|}|||||}}}~~}}~}||||||}}}}}}|~}}|||}||{}}}}||}}|||{}|}||}|}}|}}||{}|}||}~||{}}|}|{|||{}}}{}}}}}||||}}{|{|}|}|||}{||{||}}}~||}}}|||{||||}||||}}}|~}{{{|||}|}}~}{|{{|~|}z}||{|}|~}||}|z|||{|}|}}||}|||||{}|}~}|||}z{}|{||}}|}~}}|{|{{|||}|{}|||}|}|{|{|||||}|}||{}}{|{|}|}}}}|}||{|||||}|}|}|}||}|||||}||}|}|}}}|||}|{||}|}|}}}}|||||{{{}|||}}|}}}||{|}{}}}{||~}}|||{}}||{~|}~~}||}}|z|||}}|}|}}{}|}|||||~~}}}|~||}|||||||~|}}|}{|}|{}||~|||}}}}}||}{||}|}|}||}}|}}{{|||}}|||}||||{{|{||}{}||}{||||{{|{}}{|}|}}|}||{||{|}}}}}}}}|~|}{||{}}}}|||}|}{||||}}}|||~}|||||||||}||}|}{}|}||||||}}|}}~~|{}}{||||}||}}|}|}|||||||{~||}}|||{{}|{{||}{|{|~}|||||{||}||||}~|{|}|||}|}|||||}|||{{{|{{}|~}~}|}{{||||{}}|||}||{{|||}{|}}|}|}}}{{|||}|||}}|}}}}||||||{||}|}}|~~}||z|||{}}|~|}||{||{{||z|{}|}}|}||||{{|||||}}}}||{|z{||{||}|||}|{|{|||{|{}|}}}}||||||{|||}|}}~|}|}z}{|||||}}{}|~|{|{}|{}|}}|}}|}}|||{{||}}|}}}||||{|||}|{}}}||}}}|{}|}|||}||}}}}{{}|||||}|}||~~}~||||||||}}|}}}|{|||{z|~}|~}}|||{|}|z|{{||||||||||{{{|{{|{||{}}}|||{|{{{|{}}|}|}}~|{{}||}}}}}|~~|||}|||||}}~}|}}|||}||{|}|~}}}}}|}||}|}|}}}}}}}}}||||{|}|}|}|~}~}|{|{{}{{}}|}~}}}|||||||}}|~{~}}}}{|}||||}}{}}|}||{|}{||}|}|}||}||||z|||}|}}|{|~||||{||||}}||||}|||||{{{}~|||}|}|||||}|{||}||}}}}|}|||||}|}}|}}}}{{||||||}~}}}~~||}|||}|}}}}|~}}{|||{{||||}{~}}~}|}||||}||}}|}}}}|{|}{||||}}{{}||z|{|{}|||}||}}~||{|{||||}||}}}}|}{|{{}{||}}|}}~}{}||{|||}}{}}}}}}|||}{}||}}|||}~|{}}{}}|}}}}|}~||{{||}}|}|}|}}}||}|||||}|}}}|}~||}}{||{~|}}}||}}{|}|||||}}}}|||~{}|}|{{}|}|{|}|||{||||{||||}{||}|||{z||}||}|}}}|{|{||{|}|}|}||}}|}{}}{{|}~}|~}}|}||}|}|}}~|}|}}}||{|||||||~||}}|}{||}|||}|}~~}}||{}|{}|}~}}}}|}|z|}|||||~}~|}~||}}}{}|||~|}|||}||{|{{}|||||}|}}||||||||||}~|}~}|}||{|{||||}||}}{{|{{||{}}}}}}}}|||||{{{|||~||~|||{||||{{{}||}|}}||{|}||||||}|{~||||||}|}|}|}}}|||}||{{|||||}}|~||{{{|{||}}}}|}|||{||}|{{}|||||}||||{}{|||||}}||}{|{|{{{|}||||{||}{}|||||}}{}~}~}{}||||||}|{|}|}|{{||||}}}|}}}}}}|||{|||}}}}|}}|}}}}}|||}|}|}}|~|{}}||||}||}{}|}|{}{|||}}}}|}}}}|||{}{||}|}}{}|}|{}z|||z}}|||}|||}{{{|{{|}||}}||{{||{{||{|{}|}}|||}}||||~}||}|}~||}|{|||}~}~|~~|}||||||{}~}}|}|}|||{||}{|}}||}||{}}|||{|z}|||~}}}}}||{{||}||~}}{}||{|||}||}}}~|~|}|}|}||}}|}||||}}|||{|||}||}||~|||||{{{|}|~||}|~{{||{||||~}||~|||{{|||{|}|}}}~}{|{}{|{{|}}}|}~|}|}{||||}{}}}}||}||{{||}}}{~}}}~}||{}}}||}}}}}~|{{|||{}|{|}{}||}}{||{{|||}||{}}}||||{|||}|}}|~|}}|||||{|}|||}|}}{}{||~||}}|||}||||{}}{}}~}}}|}}~{|}||{{|}}|}|}~~}{{{|{|{||}||}}~}{||||{|||}|}}}}|{|}||||}}~{}}|}|}|||}|||}|}||}}}}{|}}}}}||}}|}~|}}||||z}}|}~}|||||{{{||{||}}}|||{|{|{|z{||}||}|{||{|{{{|||}|||}|}}||}||}}}}||}}}|}|}}|}}}}||}||}}|||{|{}}}}|~}}|}{||||}}~|}|}}}||}|}|{|||~||}|}|}|}|z}||||}}}}}||||{{|{|}}|}}}}|||{|{|||}}|}||}||||}|{|||{}}}}~||||||||}|}}}|}}|||{{|z{}{{|||||}||||{|||}||||}}|}{|{||{||||}|}~~}{|{}|||}~}|||}{}||{{}||~}|}}|}|||||||}|}||}}~}|{}|}{|{|}|}||}}||}||{|{|{}}{||}|}{{||{|}|}}{}|||||}|{{{|}}|||}|{||||||{||{|||}}||||||{z|}||}||}||{|{}||}}}{|}}}|}|||{|||}}||}|~}|{||{||||}~|}}}|{|||{}}|}}}}}|}}|}|||}|||||}}~}|{||{||||}}}|}}}}{}{|{|||}|}}}}}||||||{{}|||||}||{{{|{{|{||}||}|{{|{{{|z|}||}|}}}|}||{|{|~|}|}}|}|}|}|{}}|}}|}}}~|}|}|}|}}}||~}~}|||||{|||~||}}}||}||}||~}}|{}|}||||||}||||||}}}}}{{|{||{|}|}}~|}}||}}|||~~}|~}|}}|}|||{}|{|}|}}|||{||{||||}||}||}||||{{}|}}|~|}|{}{||}{|}}}}~|||{|||||{|}}|{}~||{||||}|}|}{|||}}{}||||{~|}|~}}~{}}}||||||~}}}}}}||{{|{||}}z|}|}|}|||}}||}|}|}}}|||}|{|||}||}~||}||||{{{|}||}{}}|{{{||{{|}~}}}|}|{{|||}{{}||}||}||}|||}|}|}|}}~|}||{|{}||}}}}|}}|{|||||}|}}}}}}||{|||{||||||}}|}|}}|||}{||{|}~}}}}|}||}||}}}}||~}|}||}||}}}}}|~}}{|||}}z||}|{|}|||{|||{{||||||||{{{{{{z{|}|||}}||{}|||{}|}}}|}}||{||{|{||||}}}~}|||{}}}|}}|||}|~}{||}{|||~}|}}~}}}{|}{{||}}}}~}~||{|{|}}||}|}}}~}|{|||}}|}|}~||}||{|}|{{{||||}||{||}}{{{}|~|}}|}||||||||{||}~||||{||{||{}||{|||}}{z|{}}|||||}|}}}|{|{{{|{}||}}}|||{{||||}}}|}|}||z|||{||}}~|}~~~}|{||{{||}}||}}|{|}|{{|||{~|}}|}|z|||{|{|}|}{||}{|{|||||||}}|~}}|}{|z||{||||}|{}{|}{|{|{||}}|}}|}||}{||{|}}}||{}|||||}{||}}}}|~}||{|{|{|}||||}||}{|z||}}{|}|{|}|||||{|||||}|}}|}|}}|}|}|||}~|}|}|{||}|}{}{~}}}~}|||||||{}}{||}|}||}|{{|||}}||{|||{|z|{|}||||||}||{|{|||||||||}~||||||||{}}}~~~~}{{}{}}{|}}}}}}}}}}|}{|||}|}|}|~}||||||||}}~|}}}}|{|||}{|{}}||||}}}|||||{|}}}|}|}}{{||{||}}~}|~}||||}|{|}}|{}}}}||}{{|{|{{|}~||}|{{}|{}}|}|||}||}||||||{|{||{|}}|{{||||||||}{}|}|}|||{}|}||}|}}}}||{||}{||~}}}|}||{|||||}}~}||}}||}|||||}}}}}|}}||}{}{}|}}||||}}|}}|||{{||}|{|}||||}|z|}|}|}{}}}{|{|{z|z}||||}}|{{{|{|||}||}|}}|}||||{{||}~||}}||{||||{{}}}|}|}}|||||||||}||}}}}}z{|||||{}||}|}}}{||{{|}}}}~}{|}}{|{{}|{}~}}}}}}{}|||||}}|}}}}}~||{||{{||}}}}|}~|z{||||||}}|{}|||{{{|}{|||||{|{|||{||||{|}}}}}}|}{|||{|}z}}|~}}~}|}|||||}|}}||~~|}||||{|||~||}}~||}|}{||||}|}}|}|||||}{{||}}|}}}}{}|||||||}}|}~|||||{z|}|}||}}|}{|}|||||}}}}}|}||||{}|||}|}|}{}~{{}|}|}|{||}}}||}||{|||{}}||||}{{{{{{|||}|}|}|}}|}||z{}|{}}|~}|}}}|}|~}|}|}}~}}|||||||}z|}}|}}}}||||{||||}}}}}}}||}{||||{}||}|}}|{||||{||~|}|~|}|||}{{|||{|}||||}|{{|{||}}|||~}}}||{{}|||||{}|}}||{{}{||}|~|}}}|}||||||{}|}|}}}}||{||}||}|}|}|}}|z|}{{|||}}{}}}}}||}||}|||}||}||||}||||||}}}||{}}||||{|{|}||}}|||||||}||{||}}}|||{|||}{||}|}|||}{{||||{{{|{}||||{|{|||{|{}||||}~|}||{|{|}|}|}}|}}z}}}|{||}||{}~}}|}||{|{~~~|}}}~{|}||}}{|}}}}}}|||{|~|{{}}||{}}}|{|||z||}}|{||}}||||||{}}}|}}|{~||{|{|{{}}}||}~}|{}||||{||{|}}}~||||{|z||{||~||||{||{{|{||}|}|}||{||{{{|}||||}}|||}||{{{|||||}}}}|||}||{||~|}}|||{}||||}~}|}|}}}||}||}|{}}}~|}}~{|{{{{{||{{|{|}}|{||||||}}}}|}~||{}}|{||}}|{||||||||}|{{||||}}}}|||{{||{{{{}}||||}|||||{{}}}|~|}|{|{{|{|||~|}}|}{{|{{{}|}}}||}}}}|{||{}}||~||||~||||||||}}||}}~|||||z}||||}}|}{}|}{|{|||}|}{~~}}||{{|{|||}|}}|}~||{{||{{}|{|{}||||||||{{|}|z|{{||{||}||{}{||}}}|||||{{||}}}|}}|}|{}|{||{{~}}}||~|||}{|}{|}}}}}}}|{|}}|{{|{}||||}|}{|}{||{|||}}}}{}||{||{|}|}|}}}}{||||{||||}|}}}|}}}||{||}|}|}|}}|||||{|{}{|}}|}}|{{{{{||{|~||}||||}||||}}|}}|}|||||||{{}|||}|}||}{|{||{}}}|{}}}{}}{||{{}}}||}}}}|}|{{}}}}|~}|}}||}{{|}||~}|||}~{}||}|}}||||||}|{{|{{|{|||{||}}}|{|{}{|||}}|}}}||||{z||||}||}||~}{}||||{|~|}}}|}}~|||{}|}|~}}}||||}{|||{|}|}{~}{|{{{|{|||||}{}}}}{{{|||}|}}}|}||||{|{{||||||}||}|||}|}{z|~}}|}||}|}||}~|||}|}}|}||||||{||{}}|||}{{}{|{}{||||{|}{{{|z}||||}|}{|||||{}{||{|}||}}|{||}|{{||}|}}}|||||||}|{||}}}|}~}||{|}||||}}~}|~|}|{{||}{}}|}|}}}{{}|||{{{}}|}}}}||||{||{||{}|}|{||||}{|{}}}}|}}}}|||}|z{|}}}|{{|}|{|||{{}~}{|{|}}|}|||}|}{}|}||}}{|||||{||{}{}}}}{|{{{{|{}||}}}||{{{|{}|||}|||}}||}{||||||}}||{}{{{{{|{{|}|}|}}~||{{{{{||}}}|}}}{||||{{||||||||~||{{|}|{}|{|}{}}|||||}{{|~}}||||||z||||{{||||||}|}{|{|{{}}|{|}|{{{|||{||||}|}}|||{|{{||{|}}{|}}|}||||{{|}|}}|~}}|||z{|}|||}{||}||{||{{{|{||}}}}}|{|||||||}||}}|{|||||||{|||}|{||}||{{|{|}}}|}||{{{|||z{||}|}|}}||{|||{{}||{||{}{{|{}z|{|}|||}||}|||{{||}|}}|~}}|{|{{||||}}||~}}{|}||}|~}|~|||}~}{|{|{|||}||~}}}||{|}{|}{}{{{}{}{|||||}|}}||}}}|}|||{||{|}}}}~}{|}{||z}||}}}|{}}||{||{||}||}{|}}|}||{{|{}|}}}||}|{|||}||}||||}||||}{{}z{}|}||}}|}{}{|{}y|||}}}}||{|{||{|||}|}|}}|||||{|{}|||~}}}||||{{{||||||}}|{}|{|{|}||}||||}|{{||||||}}||}}|||{||||||}||||}}}{|{{||{||{||}|}}||{{|||{}z||}}}}|{|{}|{{}}{||||||{||{|||{~||}|}}|{||||{|~}|}}}}{{|{{|||||||||}}{|{{|{{|{|}}|}}}}||||{|}}~~}}}}|}||{|z{||}}}~}}|||{|||}}}|{|}}{|{{|{z|{|{|||||}}|z|||{{||||z{{|}{||{|{{{|}||{}}}||||{|{||~}|}}}|||||||{}|||}||}|||{}{|{|}}}}}|~}|}{}|||}||{}|}}|||{{||||}||}~|||}{||}{}|}|}~}|}}{|||{}|}}|}|~}}||||{|{|}||}{}}||||}|{{||}}}|}}|||{|{||}||}}|{}|{|{|{}{}||||||||{|{|||{||}|}||}}||{{|||||||}}}||||{{||}}|||}|}~||{|}|{}|}{|}|}}{z||{|}}}|}}||}|||}{|{{||||{|||~{||{|||||||}|}}}|{|}{{{{|||||}}}}|||{|}{{|||}}|}|{{|z|z{{}|||||}||}|{{|||}}||}}}~{||{{||{}}||}||}||{{||}{|}}}|}}}{||||||}|}}|}}}||{}|{|}}{||~||~|{}|||||}}}}}}~|~{|}|||{|}||}|{}{|}{|||||||||}}}|||||{{|{||}||||{|||||{z|||||||{|{}{|z|{{|||||}}||}{|{|||}||}}}}||}|}}|||~}}}}}}}}|}|}|{~}{~}|}~|{||||{{|}|}}}{}|||||||||}|||}|}{{|{|{|{|||||}}|||||{||}}}}|~||}||}}{}|||~}|{||}|}||{||{}}}}|{}}}{~z|||}|}|{{}|||{|||{|}|}|||||}{{|{|{|{|}|||}~|||{|}|{{|}}|{~||||{|||||}|}}||}|}|||||}|}}}}||}~||||||||}}~}}}~}{|}}{|{|||||}||}|{}||{||}||}|}}|}|||z}||||||||}}}{{}|}{|||||}}|}||{|{||{|||}||}}||||{{|{|}~|||||||{|||}}|||}}||}}{{|||||}}|}}}}|}{|}{||||}}||}}}}|{}}{||}|||||}}}}|||||{|}}~}|}}|{}{}{||}}}}}||}{|{{||{||{}}||}}|||{|{|{{}}||}}|{|{|z|{|z{|}}{}|{z}{z||{|}||}}}}}||{{}||}}||}}}}|{}|||||~|{|}|}}{|{|||||~|}|||}|||{|||}{|||{}}}}|||{|{{|{}|~|}|}|}|{||||||}~}~}}|||{{||||~|}}}|~|{}|{}{{}}}}||}||||{|{|||}}}~||}|z|||{{}||}|}|}||}|{{{|||{{|{}|}{{{|||{z|{}}|{}}|}{|{|||}|}|}|}|||{{}}{{~{}}|}}{|{|{{|{{}|||}~|}}}|{{||z||}}|}||}||||{}{|}}}|}|}||}||}|||||}||}|||z|||{||}|}|}|}{{|{{|{{{|}|}~|||{{{||{||}||||}}{}{}{{{{||}}{}}}}{|}||{||||||{~}}}}{{||||}|}||}}|||||{|||}}|}|||}|||||||}}}}||}}}|||}|||}{|}}~~||{{}||}||}|}|||}|||{{{||{}}}}|}}|z|{|{{|||{||{~}|}|{||{{{}|||||||zz|{{|{{{}~|}}}|}|||}|||}}}~}}}|}}|}}}}|~}||}}}}|}|}||{|}}}}}~}{||||||}}}}|}~}}|}}}|}||}}}}|}}}|{|||{}||||||}}{}}}|}|}|}}}}|~}}||{|}||||}}|||~~}{{{{{||}|}}}|}~|{{|{{||}}}}}}|}}|{{|}{||||}}|}|}{{|||{{||||~}||||{}|{|z}{}}}}|}~{{||||||{~||||}}||||{|{}}||}}}}|||{|||||}|}|}}}}|{||||||}z}{}|~|{|||{||}|||}}|}}|{|}||{|}|}|~}}||}|||{|}}}{|}}}|}}{{|{|||}}}}|}|{{|||{||}}||}}}|||}{||{}}|{||}}}||{}|{|}}}}}~}}}{|||||||}}}}|}}}|{}||||}~|}}}}}{||}|}}}~}}}}~}}{||}}}|||}}}}|}||{|{{{}|||||}|}}}||{{}}{{||}{|}{||||{|||z|{|}{{||{{{{{|||}|{|}|}|}{||||{}}}~}}||{|}}||{|}{||}|}}}|||||{|}|}|}|}}||||}||{|}}|}}|}}|}{|}||{||}}|}|{|||{{}{{||}||}||{|{|||}|{|~|}}|}|}||z|{|||||{|}{|{{|{{{}||||}}}{{|{|||}{|}|{}|||{|||}{|}||}||||}|||{{{{}||{|}}|||||{{{||{|{|}~{||{||}{z|}|}||}}|||{{||{||}}|}||~{|zz{|{|{}}||}~||{||{|||}~|}|}||||{{|||||||||}}}{{|{{{||||}{|}~|{{|||{{}||||{}~{{|||||{z~||||}}|||}|{{{||}||~|}|{{|||{|{}||}}}}|{{{|{{{||}}|||}{{||||||||}}{}|||}z|{{||~}|||}|||||{{{|{}}|}}|}|}|}{|||||~~}}}|}|{||{{{{|||{}}}||z|{|||{|{{||||||||}{|{{|{|||||||||{}z|{}}|}~}}}}{~|{}|||}}}}||}{}|}||||}}}}}~}}||{}||{||}|}|~}~}|}|||}}}~}~||~}}{||}||}}}}}}~}}|}~}}|}||}|~|}~}|||}{|{|}~~|~}~~}|}}{}{||}}|~}}}|{{}}}{||}|}}}}}}|}{||{{}}{||~}}||}|||}|||}||}|}}|||{}}||}}|~|}}~|{|{|||}}}}~}}|||||||}|~}~}|}}}|{z|||||}}~|}|}~||}{}}{{}}}}|}}~}{|||||}{}}{}}{}}||}{||}||}|}|}||{|||{|||}|||~}|}}{|||{||}|}|}~~||}}}z|||~|}|}~}|{{}|}|{}}}}}}||||||}|{}~|}{}}~~||}{||||~}|}~~~}|||}|{|}}}~||}|~|{|~|||}}}~}}}~|}}||}{{|||~~}}||}}||||}{|}}}}}}|||}|}}{|}}}}}|}|||}{{{{|}|}||z}}|||||{{|{}{}|||}}{|{|||{{||||}|}}|{|||{|}}~}}}|}|{}{{}{||||}}~}|||||||||}~~}||}|||}|}}|{|||}}}|||{|||}|||}|}||}}{||||}}|}}||}}|||{}||{}|||||}}}}|{||}}||}}|||}~}|{|{||{{{}|}|{}}|z|}||||}||}|}|~|||{|{{||}~||}}|||{|}||}}|}||}|||}|}|z}{}}}|||||}|{|}||||{}||}|}}{{|{{}}|}|||}}}|}||||{||||}|}|||{}|{{|||{}||}}}||{|z|}{|}|||}||{z|{{z|z}}||{|}|||{|{{{|}|{||}~}{||{z||{}||}|}||z||||||{{}}}|}|}{|||}||{{}}||||}}}{||{||}|||}}|}||}{|{{{{}}||||}||||{{}|||}||}|}|||||}{{|}}{}~}}|||||}|}}||{|}}{|}{||z||}|}}||}~||}{{{{{{||{||}||}{|{{|{|{|{|||{|{{||{||}}}{|||}|{||z}||}}|}|}~|||||{|{|}}}}{}||}||}||}|~}|}|}~|{|z|}|{}|}}|}{}}}||{|}{{{}|}|}}}{||{|{}|||}{|~|}|{|||{|}|{~|}}~||||||||||}}}}}|||}||{|{|||}}|}}}||||{{||||||}|}~||}|z{{||||}{{||}z{{|{{||}{|~|}||}{||||{}|||}}{|}}|{{|{|||}|||||}{|||}|||||}|}~}||||||{|||}}|}|~||||{|{}{{|{{{|}}{|{{||||}|||||}{||}|}|z}}{|||}|}|{|||||}|||||}||{{||{{|||}|||}}||{|{z}||||}|~|}}||{|}{||}}|}}}}||{{||{||}}}}}}}|}|||{|||{}{}}~}}{|||{|}}|}|}||}||}|{|{}}}{~|}}}||||||||}|}|}}}|}{}{{{{{}||}||}}{{|{||{|{{|{||{|{{{{||||{||}|||}|{}|{|{||||||}|}|}}|||||}|||~}|~|||z|||}||}~}|~~|}||}}|||}||{~~|||||{}{{}}}}|}}}|{||}|{|||||{~|}|{}||||{}~}||{}||||||||}{}~}~}|{|{||||{||}}|}}|}}|}|{|{{||}}|}}}|{{|z{{}{|||}|}||{{{|||{|}||}{}||{{{{|{{|||}|}}}}|{||{|{|||}{~}||||||}|{|}}}}|}}}||{|}{|||||}}~}}{}{|{{|}}}}}~|}{~{|{}|}|{}|}}|}||{{|{|||}|}}||{{|||||||{|{|||{}|z{|{||}}|||||}|{|{{|{z||||}}||||}||{|}}}|||||}|}z}||{}|||}}}}|}||{|{{||||}{}}||{|{{|{||}}}|}}}||}|||||{}}}}}|~||}||{||}}}}||}}||}{}{|{|~}}}|||}||||||{|~}}|||}|{|{{|{{||}||}}||{{{|z|{{{{||{|}|||{|{{|}}}}{}}|}||||||{}|~|{}}~||||{|{||}}}}}|}|}}|||{||}}|}}}~||}||||||}}|}}}}|||{}}|{~}}}|~|}{|||}~}|}}}||}|}|||{||}|||~}|~|}||||||{||}}}|}~{|}|}|||}}||}}}}|{|||{|{|{|}|||~|||||{|{||{}|}}}||||||||}|}~}{}|}||{||{{|{}|}|}|||||}|{{||}|}|}||||z}|||}|}}}}|}|||||{||{|}}}~~||}||{}{{{}||||}~}{|{|}{}||}}|||}|z{|||||}{}|{}}}}{|{{{|||}|||}|||{{}|{{{||}||||}|{|||{|{|}|}|}}}{|||}}||}}}|||}}|||||}}|}|}~~|}}{}}{||||}|}|}|}||||||{||}}||}~|}|||{|}|}}|}|}|}|}}|}||}{}}~|||||||||}}|||||}}||}||||}|{{|||||{}}{|||{|{|||||}}{|||{||{z|}~|||}}|}{{|{{|||}~||}~}||}||{|||}}}|}}||}}{||||{}|}|}}~|||||}}{~}||||}|}{|}|}|{||}|}~||||{|||}{|}}||}}|}||||{}||||}}}~}|{|}|}|}}||}}}||}|}||{|}|||}~||}}{}||{}|||{|}|}}}|}}{||}|}|||||||||{||}|||}~|}}||||{{||||}|||~{}}{|||{||||}}||}||||z{|}{|{}|||~~||||||{|||}}{|}}||||||||{||}{}}}}||{|}{{}||||||||||}{}||}}{||}|}{{{{||{{|||||~|~|{|||{{|z}||}}|||||}||}{}}|||}|{|{|{|}}|{|}||}||}}|{|||{}||}}|~}}{z|||}{}|}}||}|}||||{|~|~|{~}||||}z|{{{}}}}|~}}|{|}{|}{||~}~~}}{{}||{|z}||}~|}}||||{{{{|{}{||}}{{{}{{|z|}}}|{||{{||}{{|}|}||~~}}}}|{||{}}}||}~|}|}||||}}}|}}}}}}|}|{|}}|~{}~}}|||~||||}~||}}||}|}|}||}}}}}|~}}||||||{|||z}}}{}|}||{|||}~}}}|||||||{|{}}}|}|}}|{||{{|{}~|}}||}|}||{||||||}}||}{}{||{|{||}}|}||{{z||}|||||}|}|||~|{||}||~|}|~~}|{}|{{|z|}}}|}|}}{|{||||}|||}}}}z|||||{{|}}}}}~|||||}|{||{|}}}|}|{|{{~||{|}|||}}||{{|{{||~|||}|~}||||{{{}}||||~}||}||{|{|}{|||}}|||||{|||}|||{|}}|{{|{||||}}}}}}}|}{|||{|}}}|~}}{{{{|||||}}}}}}~||{|}||||}~}~}|||||}||}|}}|}|}~}|{|}}|~||~}{}}~||}|||{||}|}|}}||{|{{{|||||}||}}||{{{|||{||{|}|||{{{}{{|||||||||}{{{||}{||||~~||}|{|}}||{||}|{}}}|}||}||{}}}}||||||{|||{{|}}~}}||}{{|{|{|{||||~}}|{|{||||||}}}}}}|{{|||{}|}|||}}}|}{{|~{|}}||}|||z{||z||{|~||||}}||}{{}||||}|}|||||}{{{{{|||}|}}||{{|||}{|}||||}}{|{|{{|{|{}|{}}|}|{{z{||}}~|{||}{{||{}||~}||}}}~}{|{||{|||}}||{|{z|{{{|{|z|{||||{~{|{|{{}}}}||{}||{{{{{{|}|||||}|{z}z{|{|~||||}}{}||{|}{{||~||}|{|{}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|{{|||}|||||}|{{{}{{|{}}{||}||||||zz{z||{}||}}|||{{{|{{||}}}|}{|{}{|{{|}}}||{}|{{{|{|}}}}|{|}}|}|{{||{|||{||}|||||||||||}|}{}|}|{||||{|||{}}|~|||||{||||}}|~}}||||{{|||{}|{|||{||||||{|||}}~|||{|{{z|{|||{||}}|||}{{{{|||||||||z{{|z|{{}|}|}}}|||{{{{|}|}||}}}{|}{|{{|{|}}}|}||{|}{|{||||{|}}~}|}{}|{{|}||}|}|||{{||{{}{{}|}|}|z|}|||||{}{|~}{||{|{{}{}{}|}}|}{|{||}z{{|}|}||}|||{{|{{|||||{}}|{{|{||||}|}|}|}}{{{{||{|}{|||||||{{{{{{}{{||~||{|}{{{{z||}}z||||{{{{|{{|}}{||||}{|{{|||{|}||}|}}{}|{|{z{{|}}|}}||||{{|{||||||||{||{|{||}|}|}|||{{{|{{|{|}||||{|||{{|{{{|}|{}}}}|{{{|{}{{|||{}||{||||||{}|}}{|||||}{{||{|{}{||}}}|{|}|{||{}}}|}}|{|{|{z|||}|}}|}}{{|{|||||}{}}{||||z{|{|~|{|||}||z{|{||z|}}|}|}}|||{|z{{|||}}{|}|{|{|{{|{}{|||}||{|z{{{{|{{{{|||{{|||{}|||{|}|}~{}}{|}{|}}}|||}}~}}|{}||||}||}~~||}}{|||||}}|}~}{|}|}{|{~|}}||}||{|}|}{|}}}}~}|}|||}{}|{||||}}}||||||{{|||}||}~}}|}}||||}}|}}}|}|}z{}{|{|}}|}}|~}|||}}||{||}}}|||{|{|{|{||}}{|~}||}|}{{{||~|}}}}|{||{||||{}{|}}|}|{|}||{|{}|}}}|}||{|||{}~}|}}}~||{|||||}}}{|}|}{|{{||{{{{|||||}||{||{|{|}|~|}}|{||}|||||}}|{|||{{|{z{{{}}}}}}}|||||}}|||~|}}|}|||{}{}|{{||}|~~}|{|}|||||{~|}}||{||{}||}}||}|}|}|}|z||{|||}{|}|}}{~}z{}|}}|}}||||{}|||||}}}}}}|}{{|||||||}}~|}}}|}|}{{{|||}}|}|}|{{||{{{|}}}|||||{{{{|z|{|{{}}{{{||{{{||}}||}}~|}|{|||||}|}}}}~~||}||}|{|}|}~}|}|{||{||}}|}||}}}{{{}||{|{{}|{}}}||{|{|{}|}|{}|~||{|}{||{}}||}}~||{|{}|||{|}}||}}||{|}|||||~}}|||||{{|{{{}|||}||}|{{|{{||}{|}{||||||||z|{|||{|}|||||||{{|}|||||}|}{|{{|{|{||}}||}}||{{|{{|}||{|}||{|}z{}|||}||}}}|||{{{|{|||}|}|~z{{|{{{{{{}||}|}||}|{{{|||{|||}|}{||}|{z{|}||}||{|||{{{{}|||||}}|{|{{|{{||{||}||{}{||{{|{}}}|}}}|{|{|{{}||}||{|}}{{{{~}|}|||}}}}}||||||}}|}|}|}}||{|||}||}}}{}}||||||{{||}}||~}}||||||{{}}}|}}|}|{|||{{z}||}~|}|||{{z{|}||}|||}|||{}{{{{|||||}{||z{{{{{||{{}}||}}{|||}{||}||}||}||}|||||}}~|}}}}||~|||{||}}}|}|}|||{|{|{}}|}|}}}|}|{||||}}||}}}~}|||}|||}{|}}}|}|{|{||}|||{}}}}}}|||{||{||}}|||}||{|||{{}}}}}|}}}{{|}{|}|}}}}|}|||{}|{{{{}|}}||}{{||{|||}|{}|}}}|||{{||{|}}}}|}||{|||||||||}||||{|||{|||{}|||~||{|}|{|z||}}|}}|}{{|{|{{{||}}}|}}{{|||{{{{}|}|}}||{||||{||||}|||}{||}||{||}}}||}}||{|{||{{}}||}|}}|}}}}|{{}|}|||}|{||}|{||}}||}}~}{z{||~}}}}}}}}}|{|{|}||||~{|~}}||||z{|{|}}|}||}|||||{||}}}~}}}}|||{{}{|}~}|}|~{|}||{||}|}|}}}}}{{{|}||{|{}|||{||{|{|{{{||||}|||{{{|y||{{|||}|||||||{||}|}|||||}{|}|{}{|||}}|}|}{|{{|||~}}}}|}}}|{{||||}|{|||||{{{||{z||||||||}}|||||||{|}|||||||{{||{}}}||{||||{{|}}{{|}}}}}|}{||{||{|{}||}}~||||{{|||{}{}|}|}}|}{{z|{|||{}}}|{z|z{{{{{}}||~}||{||{{z{|||||||}}{{|{z||{}|}{|{|||}{z{{{|}|||}|}||{{|{|{||}||}}}|{}{{|{|||||||}}|z{||{||{|{|||}}|{|{|{z{~||||}|{||{{{||{{|||}||}|{{|}{{{|||||||}||||{{|{||||||}}{{{|||{{|||{|||||{{||{{{{|}|}}{}{{|||||||||}|||}|{{||{|||}|}}}{}}||}|||{}||||||||||||}|{||||{}|}|{{|{{||}{||}||}|{{{||{{|{{{|||{||||||{|{{}{|{|||{{{|{{||||}|||}||}|{||||~}|}}}||{||{|{|}|}}|}}}|{}|{|||||~||{|}|||{|{|||}}||}}{||{{}{|||}|}}}||{|}|{}{|{|||}}|}|||}|}|{|{|}|~{}{{|{{||{|}|||}|}{|||||{||}|||{|}|||{|{|{||||~}||}||||{{|||{{|}|}|{|{{{{|}|{|}{}{|||{{{|||}|}|}}||{{|{||{||}}|}}}}|{{{{{{||}||}}}|||||{|{|{||||}|{||{{{||||||}||}|z|{{{{|{{|}}||||{{|{{{|{||}|}|}}{{{{{{{||{|||}||{|{{||{}||||}{}||||||{|~}}||}|||{|{|||{|||||}||||{|||}}{||}|}}~|{||{{|{{|{|||||}|{}{|}|}|}}}}|||{}}||||}|||}~|}|{{{|}}||~}}}}}{|{|{{|||||||}||||||{||{{{}z|z{}||||||{{{}||}||||{{||{{||}{{}|}||{||||{||}{|}~}||{{||||{{}|}|}|}}|||{|||}{}||||}}|{||{|||}}|{}|}|||||{|{{{|||}}}||||{z|||{|||}}|||{||{||{|||}}|}|{}|{{{{{|}|{{|}}{|||{{|{|}|||}{}|{|||{|{{}{|{||||||{{z{z|{||||||{|{||{zz||}|}}~||{{|{z{{{}|~||}||z{{|{{z{}||{|}|}||{{||||}}}|||}}{|}|||{}}~|}}|}|{|{|{{|}||||||}||{{zz{|||}}|}}}||||||{{||}{{|{}|{{{{||{|}{z|}|||{{|{||{|}|{||}}|{{||{{z|{}|{||||z||{|{||}}{}||||}||{{|}|}||}}}}|{||{{{||||||{||{{{{||||||||{|}}|{{||}|{}}|||}}}{|}|}||{|||}|}}}{|}|z||{|}}}}}|}|z{{{|||||||{{}|{{{{{|{{||||}}||z|||}|{{|}}|{}|{||{{{{||}}~}||}}}|||||||}||||}|||{|{|{||||}||~{~{||||{}||}~|}||||}{|||{||}}||||}|||||{}{|}|}|}}||||{|{|||||{~}}}|{{||||{}}}|||{}||}{{}||||}}|}}}|||{|{{||||}|}|||||||{z{||{|||}}{{|{||{{||||}~}|}{{|||{|{|}|}}|||{{{z|||||}||}|}|{{}|{}|}|}}|}}}|||||||{|}}|}}}|}|||{y{|||}}||{}{}||z{|||||||}}{|}{|z||||}|||~|~|{}|{{{{|}{|}|}||{|{{{|||}|||||}|{{}{{|{|||||{|||{||}|||||}{|}}}}{{{|{|{|~||}||}||||}|{|}}}|{}}}}{|||{||{|||}}}}{|||||||||}}||}}{|||}{||}}}||}}}}{{|||{||}{{}}}|{}||{z{{{|}||}|}|{|{{{{|||}|{|||{||{||z{~z~|||||||{|{{{||||||}}|||}{{}{}|}|}||}}||||{|z|}}}||||}|{{|z|{{}}}}|}}|}||{|||{{||||}}|}||}{||}|}||||}|}{{|{{|{{|}|}}}}||}{|{{|||}|{|||}|{|{|{{}|}||}|}{{|z{|{|||||||{|{}|{|{|{|||||}||{{|||}{||{|}||||{z|{{{|}{{|}}}{||z||z||}|{{}||{}|z|{{|{{||||||}}{{{{{||{|{||}}}}}}|{{|z{{||||||||||{{||||||||~|}|{|{{{||{}}||}|{{z|}|{|{||{|}|{|{{|z|||{|||||{|}|{{|{||{|{|{}|}|}{{{{{{{}|}|||}||{|z|{|||}}}||}||z||{|}{|{~|||||||}{{{||||}|||}|||}|||}{||}}||}}}{}|{{|{|}||{}}{}||{{|{|{{{{|}}}|{|{{{{{{|{||{~{z{{{|||}||{||||{||||{{{{||}||~}~}~||}~|{}||}}|}}{|}|||{{||}}|{}}|}}|{||{||}~|}}}|||||||{}}|}}}}|||{||{|||}}}|}|}||}|{|}|||}|}}|{}{{z|z|||}}~|}|}||z|{|z{|}|||}|}}||}{{||}}}}}}}||||||}|{||||||}{}{{{{{|}|}}||}}||||}|{{|{}|}}}}||||{{|{||}}|}}~|{{|{||{}|}|~|}|}||||}||~||}|||}{|||{||{}}|||~}}||{{{|||||{}||}|}|{{||}{}}||||{|||}}}{{|||}|{|}|||{||}|{}||||{}}{||{z{||{|{|}|}||{|}z{}|{|}|}}}}}|}{}||{||}}}|}}}||z}|||}||}}~|}|}|||||{|~}|}}}}|{||}|||||}|}}~}|}|{{}|{}|}~|}|}||||}|||}}}}}}}}}|{{{|{|{}}|||}}||||{{{||||}|||}{|{{{||{|}|||{|{{{{|{zzz}{{|{}}}|}|{z{|{||}|{|}|}|}|{}{{|}}}|||}}|{{{|}z}|}|{}}}|z{{|{{||}|}||}}|{{{||||{|{{||||z}|{{{||}|{|}}|||z~{{}{|{||||}|||{}{|{{z{}}}|}{|{{|||zz{}}|||}}}|{{|{||{{}{|||{{||{{{{z||{{||}|{{|z|||{z{||}||}}{|{}y{|{|{||{}|}}||||||||{||||}}|{||||{}|}}|||~}{{|z|{|{||}|{}~||||{|{z|{{}|}{{~||||{{||{|||||}|{}{}{{{{|{}{|||}|{{{{{z{|||{{{||||{z{{{{||{||||{||||{|||||{||}}|~||||}|{||}}|||}|||{{|||~||}{||||{||{{||}{|{||||}{{|{z||}{}~||||||}{||{|||}|||||}|{||||{|||}|~||}}|{|||{{}|}|}{|{{}{{{|{{{{|{||}|{{{{{{{|||{{|}||{|||{|{||}}}|}}}{}}}|}||}|}|~}}||}}|||{||}|}}~}||||{}|||}|}{}|}}|||||{|}|}|}}||||{|{|{{|}||}}|||{{}|||{||}{}}||{{||{||}}|}}}}|||||{||}|}}}|}}}}{z{z||||}|}}}||{||{|||{||||}}||}||{||{|{}}{}|||||z|{}}{{}}~{}|||{{{{|{||||}||~}}|{}|}{||~|}}}|}|}}|{}{||{}}|}|}~|{|z}{||}}}|}}}}|}||||{||}|}||}~{{|||||||}|}|}}|{|{||||{|}|||}|{}||{{||{}}|{|~|}{z|{|||{|||}||||||{||{{||}|||||~{|{|{{{{|{||}~{|}|{|{{|||||}}|}}|{{|||{|{}~|||}}}{{||{|{}{|||||}||}|}}{{{}|}}{||~{||}{|{}}||~}|||||{{z{|{{|}|}}}|{}{{}{|{||||}}|||{|||z||}||}{}}|||||{{{}|}{}|||||||||||{~|||}~~|{}|{|{|{|{{}||}|}}||{{|}{}|||~}}{{{{|{{{||||}}}}{{{{{{|{||{|{{}}|{||{||}|}|}||||||{{|||}{||||||{{{||{||{}||||||{{{|||{{||{{||}}|{{{{{|||||}|{}}}{{{|{{{{|||}~}}||||{}{z|{||{|}{{{{|{{}z{}|}|}|||{|{|{{{{||}|{}|{|{{||||~||||{}||{}{}|{{{|}|{|}}{{{||z|{{{}{|||}||{||{||}}|}|}||}|||{{|{||}||||||{|{z}{{|{|||}}|{{||}{{{|||||}{}{{|z{}{{{{|||}||}|{|{|z||}}|}|||}|||{{||{||}}{}}|{|{||{{z}}|||||}{||{|}}|||}|}}}{{||||||||||||}}||{|}|{||}||||}}{{|||}{{{}|||}|}|{{{{{{{|{{|||}{}{{{{|{{||}|{||}||{||{z|}||{}|{~||||{|||}}}}}}|}|{||}|{||}}}}}}}||||{|{||}}||}}|{||{{|}{{}}||}|}|}||{|||||{|}}|}|||}{|{{|||{}}|}{|{}{{}|}}||}}}{}||~||{|}}}}}|}~|||}||||{|}|}||~}{||{|{{{}|{}{}||}{|z||{}}||}}}}{{{z||{|}||||}|||||}{z{{||||}}~|{|||{}{{||}~{{}||{|{{}|{||||}|}}|||{|||{||~|{||||}{|{||{||}|{|}|{{}|}}|||||}|~|}}|{|}z{|||||}}}|{|||{{||}||{}|||{||||{|z|}}|}}}|}}}||||{||}}|}|||z|{{|{{||~}||}}|||{|{|||~}}|}~}|}{}|||||}}}||}}}|{}{||}}|}|}||}|{|{||||{}~|}|||}|}|||}|||}|}||}}{{|||{{||}||}}}||{{{{|{|{}}||}||{||||{|||{||{||z|||||}{|||}}}}}|}}}{||{|{|}}|}|{|}|}|{||{}}{}}{|}{|{|||}|}|~}|||}||||}|}}|}|}}|||{|||}||}~}||}|{{|{z}||||||}|||{}|{}||}||~}}|}||||||{||}}||{||||||{||{~}|}|}~|}{|{{{|{|{|}||}|||{{{{{z}{{||||{||||}|||}|}|{}}||{||{z}{|||}}}}}|{|||{{|}{|}|}|~|{|||||{||}|||}}|{|z{{{z||}}|~|}|||{{||{|}||{{}|}{}|{|z||||~{|||{|{{|{||}}{}|||}|||{{}{{|||}||||{{{z|{}{{}{}{}|||{||{||{}||}||{}|{{||||{}|}|{||}||{|{|{|{{|}|}}|}}|||||{{}|{{|}||{{||}|{|||}}}}|||}||{|}||}||~}}|{|{|{||{|||}}}||||||}|{|}||}|~}|{||z||||z||||||||{||{||||}||}|z{{|||{|{{}}}|||}|}{{|||}~}}{|}}||z||||||}|}|}}~|||{{|||{~{}{||}}}|{{||{|{|||}~}|}|{{{{|{|}{|{~|}{|||{||{||}|||}|~{{{{{{}||}}|~{||{|||}{}|}~||~}}}||{|}{{||{}|}}|||}|{|{z{|}}|}||{{{{|{|z|}}}|}}|||{|{|{|||||||}||||{{|z{|}|{||||}||{{}{|{||||}}||}zz|{|{}}|~|}|}{||||{{{|}}||}}|}||||||z{{|||||}|{}}{}{|{|}|||}|||}}||z|}|||||}}|{{||{{|{}{{|}||}{{z{||{{}||}}}||{|||||||||}|}{}|{|{{{{{|{}}|}}{||{{||z||{}|}|~}{|||}||{{||}}|||}{|{{||}||}|}}}~}|}{|}{|}}||}}}}{{|{}||{}}}|}||||{}{|||z{{|}~}|||{|{{{|{|}|}|||}{{{{{{|{}|{}|{}||z}{||{z|||||||}|||{z|||}}|}}}}}{{||}|{|{{}}~|}~||z|z||{||}||||~{|z|{}{{|{|}||||}z|||||{||}|}|}}{|{|||{{||}||{}|}}{{|{||||}{|}}~{|}|{|{{|}{|~~|}||{|||{{|}z||}|~|z||{|{{||||}}||{{}{}{|{||||||}||{|z{||z|||}|}{|||||z{|{|}}|||}||{{|{||z||||||}}|||||{|||}||}}}~}||{|{{{|||}|}}|{{{|{{{{}{|}}|}|{{|{||||{{}|{{|}{|{|{|{{}|}|}}}}{{{|||{|||{}}}|}{||{|{|||{|||}}|}||}||{{{}}||}|||||{{|{z}|||||}}|||}|z{|{|}}}{{}|{|||||{||||}}}{}|{||{|{}{}|||}}{{|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{}||||||{|y{{{{|{{}{||||{||{|||{|||{}||{{{|{{{z|{|{}||{|{{z||{|{|}{|}|{|{||||{|||||}}|||{{{|z{{|{||||}~||{||}{||||}|}|||{{{|{|{{}}|||||{{||{{|{{{{|}|{~|z||z|{||||}{}|}{|}|{{|{||||||{|{|}{{}{|}}}}||||{{{{{{||{{{}|||}||{{{{{{{||{{}|~|z|||{{{{|{}}|||||||{{|||}|}}}|}||}|{|||}|}}|}}}|{{|||||}}~||}}}|{{{|||||}||{||}|{|{|{{|}{|||}}}||{|{{|{}}||}}}|{{||{{|||}|{}~||}|||}|||}|}||}{}}|||{{{{|}|}|||}z|{z{|{}{|}{||||{|||{{|{{|||}|||{|{||{|||}|}}~|{||||{|z|{||}}|}|{{{{|{z|}||||{|}|{{{|||||}|}{}~||{||z|{|||}|}}|||{|{{|}|||}|}||{||{{{|||||||}|||{{}|{||||||}|||{|{|z{{{}{|{}|}}|{{{{|{z{}|}||||}|}}|{|||}||{}||}}{{||{|}|}||||~}|||{{{|||}||}}}||||}{z|||||||||}|}{|||||}||||}}|{|}{|{|}||}|~|||{{|{}||{|}~{|}}|||{|{{{}}{||{}}|{{||{{|{||{{|}~||||{{{z||||{||||{{{|{|{}{|{|}}}{{}||{{|||}||}}}{{||||{|||||{||||||{|{|{||{|}}|||||{||{{||}|||}||{|{||{{|||||}}|{z{|{{||}{|||||||{{{z{{|{||||}|}|}{{||{{{}||}{{}||z|{{{{||||||}}|z|{|{||{|{|||{|{{{}{z{{||{}|||||{zz|}{{|}|||}}}|{|{{z|z{|}|||}}}{z|{{|||||||}}|||z|||{{||{||||}|{||{{}||{|||}|}{{{{{{{||||||||}|{|{|{{{|{|}|}||{{{}{{{}}}}{z{}||{{|{||{|}|||||}{{{{{{{||}|{}}|}|||||z|{{||||}{||{{|{{{{||{}||}~{{{{{{|||||||||}|||z|{{}|{||{||~}||||{|{||}|||}||{}{{|{{|||}|}|}{{{|{|{|||||}||}|{{{{||{{|}}|||||{}{z|{{{{{}|{{}z{zz||{z|{||}{{||{||{|||{{}||}{||{||{{|||||}|~}}{||}||||||}}||||||}|||||~|||||}|||{|{{{{|||}||}}||{{|||{|}|{|||||{|{{|{{{}~||}}||{|{|{z{}|{|}~}||{||||{|{|}||||||{||{{{|}|}|}|||{{}{{z{||||}|}||{{{{{{|||{{||||{|{|{{|{{||}|}|{||{{|{{||}||||{{||{{{{||}||||}||}{{}|||{zz||}||}}|{|z|{{{}||||||}{{|{{||||||{}|}~||{{|{||{|}||||{|{||{{{||{||{|}|}{|||z|{||||}||}||{{{||{|||||||}{|}|{|||{}}|{||||z||{||{|||||}}|}{|{{{|{||||}|}|{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{|||||||{|{{|{||||{}||||}{{zz{{{}}|{{||{|{{||{{||{|{|}{|{{|z{|{{|||z|}}|{z||||z|}|}||{|||{z{zz{|||}|}|||{{{|{{|{|{||||}|{{{{|{||{|||}|{{||{|{z||}|}{{{{{|{z||{{||}}|||{|{||{{z{||||{}|}|{|{z{{|{{||||}||{{||{{|{|||}||||z{||z{|z|{||}}}|{}|{{|{{||{||||{{|{||{||}||{}}}||{|||{{{|||}}}||{{{{zz|{|}|}}|}|{{{||{||||{|{|{{|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{{||||{||}{z|{{z|z|{||||||{||z{{z|{|||{|||{|z{{{zz||{{|{~|{{{{|z|{{}{{||}}{}{||z|{{{}{{}|}|y{z{{z{||}{||{|{{||{|{||{||}|}|||||{{{||{||}{}||||{{{z{||{|}}||||{{||{||{}~}}}}|||||||z{|||||||{{|{{||||||{|||}|{|{zzz{{|||||}{|}{z|{{|||||}|}|||{|||}|}|}}}|}|}||}|{|{|||||||||{||{||{|||}{|}}||||{||z|}||{|}}}{|||{||}||{{{}|}{{{||{|{|||}|}}{||}{{||}|}||||{|{{{z{}|{|}||}}}|{|||{|||||||}}}|||{{{{|{|||z}|~{{{|{||{|||}||}|{{{{|{{||}||}|||}{{{||{z|z||||}||{|{{{{||||{|}}}|{{{{{|{{||||}}|{{|||{{|||}||||}{|{|{{{{||}||}}}|{{{|||||}{||}|~{||{||||}|||||}{||{|{|{{|{|||}||{|{{{zzz|||}}|}}{{|{{{}||}|||}{||}|||{{||||||}{||{|{{|||}||{|}}|{z|}}|||{|}}|}}||{{{{|{|}}|||}||}{{|{{|{||}{||}||||||{{||}}}}}{||||}||}||~}}||||||{||{{{|{}}}|{|zz|{|{||{}{{{|||||{{{{{{}|}|||{|{{z{|z{}|||}}{}}{|{z{||{{}}}|}||||}|||z{|||||{|||||{{|z|||~}|{|}|{|{|z}||{{|{||}{|{{{|{{|}}|||{|{{{{{{}}||}{|}}|}{z|z|{||}|}|}}{}|||||z}||||||{|{||{{{{{}|||}||||||{{{{||}|}}|||{|{|{zz{{|||{}|||{zz{{|z|{|{}|}||{||{{{{{{||{||}|{|{{}{z{{|||}|||z{{{{|||{|||}}~|z||{|{{|||||}{|z||{|{{z|{{{{{{}{||z{{|z{{{|||}|{{||{||||{{|{|||{{{|z|{{||||||}}{||{{|{{|}||||}||{{y{{|{|||}|}|||{zzz{|z{|||||}||}{|{{||||}||}}}|{|{|{{|}||{{|}{||z{{|{{||||||||{{||||||}}~||||||{||||||{}}|{}{|{||{{|{|}|||~|}|||{{{{||{||{}{|||{z{{{{|||{}|}}}{{z|||{|{||{}|}|}|{|{|{{|}{||}}||||{{{||}||}||~}||{{{}||}}|}|}}}|||||||z|}|{|}|}|||{||{|{}||}|}|||{|||}||}|}}}|}|{{|z{|{{|}}}~}}{{{|{|{{||}|{||||{z|{|{{|}|}||~|}{|{}{}|||}|}|||||{{{{z{{||}{|||{{{z{{{{||||}}||}|}||{{{|}||||||z{{{z||z}||}|}|}}{|{{|}{}{}}}|}}||{||||{}}}|}}}}|||{{{|{||||{|}~{{|z{{|||{||{||||||||z|{||{|||}||{z{{|{|{}||{}|}|{|{|{|z|}||{|||{|||{||{|}}}||||{{{{{{{||||{|||||||{|||{}|}}|~|}||{|{}||{|}|}|}||{{|{||{||}}|}~}}|||||{||||}|||||{z|}}||{}|}||}}||||{|{{|}}|}|}||{|{z||{|||{|{}|{{{||{{|||||||{~||{|{|{||}||||||}z|}{|}{|}~||||||{}{{|{|{|{{|}}|||{{{||{||}|{}|}|||||}|z{|||{|}||||||}||{{}|}|}}||z|}}}|{|}|}}}z|||{{{||||}}|}|||||||{}}|||~||{|||{|{|{{{|||}||}}{|||z{||||{||||||{|{zz{||||}|{|{|{|||{z|}{|{||}||{|||{{{{|{}|||||{|z{|{|||}||}|{|{{|||{}}|}z{}~|||{|||{||}|}}||}|{z|{{|||||{}||}{|}{{{{{}|||||{{{||{z{{{}|}||}|}{||{|{{{}||||~}{{{{|{}{||{{||||||||{{|||}}||{||{{||{|{||}|||||||||||{{{||}|}|}}{||{|{|{||}{}{||~{||{||}~|}}|||}|{}{{{|}{|}|}|}||{||{z||{{||||}|}{|||z|||}{||}}||{||{|{{||}{|{||||{||{zz{{||z 6|9hc}}}}~}~~~}~~}~}~~~~~}}}~~~~~~~}~~~|}~~~~~~~~~~~|~~~~~~~~~~~}}|}~~~~~}}~~}~}~~~~~~}|}}}~~~}~~~~~~~}{}||~}~~}~~}~~~}}~|}~}~~~~|~}}}}~~}~~}}~~~~}~}}~}}~~~}}}~~~~~~~~~}}}|}}}}}~~~~~~~}~}||~||~~~~~}~|}|}}~~}~~~~}}}~~|}}}|}|~~~}~|~~}~}}~}~|~~}~~}}}{}|~~}}~}~}}~}}~}|~}~~~~~~}~}}|~}~~~~~~}}~~}~}}~~~~~|}}~~}}}}}~~~~}}|}~}~}~~~~~~~}}}}}}~}}~~~~}}}}}}~}}~~~~~}}}}}}}}}~~~}~~~}~~}~~~}}~}}}}~}}~~~~~~~~}~}}~~~~~}}~|}}}|}~~}}~}~}|}}||~}~}~}~~}}}~~~~~~}}~~~~~~~}~|~~~~~~~~~}~}~}~~~~~~~}~}~~~}~}}}~~~~}}~~~~~~~~~~|}}~~|~~}}~}}}}|}~}~}}~~~~~~~~~}~}|}~}~~}~~~}}}}}}|~}~}}}||}}}~|~}}}~~~|}~~}~}}~~}}}~~}~~}}}}}}}~~~}}}}|}~|~~~}~}~~~|||~}||}}~}}}~~}}|~}}|~}~}~~}~~}|~}~}~~}}|}||~~~~~}}~}}}}}}|}}~~~~}~||}}~}{~~~}~}~~}}}}}}}~~~}}~~~}}}}|~~~}~~~~~~~}|}~~|~~}~}~}|~|}~}|}}~}~}~}}~}|~~~}~}~~~~}~}}}|||}}~~||~~~~}}}~~~~~~~~~}|~~}}~~~~~~~~~~}}~~~}}~~~~~}}}~|~}}~~}}}~}~~|~}|}}|~~~~}~~}~~|}}~||||}}~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~}~~|~~~~~~}}~~}}~~~~}~~}}~}}}~~~~~}~}}}~}~~|~~~~~}~~~}}}}}~~}~~~}~~}}}~~~}~}~}}|}}}}~}~}}~}}~}~}}~}~~|~~}~}}~~}|~~~~}~~~}}~}}}|~|~~}}}~~~~~}}}~~}~}}}~}~}}~~~~~~}~~}~}~|}~~~}}~}}||}~}~}}~~}}~}{}~}~~}}}}|~|}}}~~~}~~}~||}~}}}}~|~~}}~{~~}}}}~}~}~|}}|}~~~~~~}~}}}}}~}}~~}~~~~}}~}}~~~~~~}~}~|~~}~}~~}}}~~}}}}~~~~~}}}~~~~}}~~~~}~~~}~~~~~}~~}}~~~~~~~}}~~}~|~~}~~}~~~~}|~}|}}}}}|}~~~}|~~~~~~}~~~}}~}}~}}~~~~}~}~~}~~~~~~}~~}}}~~~~~~~}}}~~}~~~~~}~}}~}~}}~~~~~}|}~~~~~}}}~~}~}}~~~~}}~~~}~~~}}}~~~}}}}}~}}~~~~~}}~}}|}}~}~~~~~}}~}}}~~~~~}~}}~}}}}}|~}~~}}~}~}~~|~~~~~~~~}~~~~~}~~~~~~}}~|}}~}~}~}}|~~}}}}~}~~~~}~~}}~}}~}~~~}}|~}}~}~~~~~~~}~}}~}~~~~~~~~|}~}}~}}~~~~~~}~}~}~}}}~~~~~~~}}||}}~~}~~~~~~}|~}~~}~~~~~|}~}~}~}~~}}}}}~~}~~}~}~~~~~~}~}~~~~~~}~~}}~}}~~~~~~}~}~}~~~~}}~}~~}}~}~~}~~~}}~}}|}~}}|}}|}}~}~~}}}~~~~~~~~~~~~~~~~~~~~~|~}}~}~~~~}~~}~}~~}}~~~~}~~}~~~|}~~~~~}~|~~}~~~~}~}|~}}~}~}~~~~~}~~}}~}~~}~~}~}}}}|}~}~}}~}}}~~}}~~}~~}~~}~}}~|~~}}}}}~~~~~}}|~~|}}}}}~}}~|~}}}|~~}}~}~~|}~~}~~~}~~~}~|}}}~~~~}~}~~}}}~}~~~}~}}}}}}}~~|~~~~}~~~~|~}|}~~~|~}}~~}~}|~~~~}}~~~}~}}~}~}~~~~~}}~}~}~}~~}}}~}~|~~|}~~~~}~~|}}~}~||~~}~~~~}}~}}}}~}~~}~~}}|}}~}~}~}~~}|~}}~}~}~~~~~}~}}~~~~~}}~}}~}}}~}~~~~~~}}~~~~~~~~}}}}}|}~~~|}}~~}|}|}||~~}}~~~}~~~~|~~~~~~~~~~}~}~}~~~~|~~~~~~~~~}|~~~~~~~}~~}~~}~~|~~}}}~~~~~~~~~~}~}~~~~~}~}}~~~~~}~~}~}}~||~~}~}~}~}}~}}}~}~~~~~|}}|}~}|~~~~~}~~~~}}||}~|}}~}~|}~~|}~}~}}~}||}}}}}}}~}~}~~~}|~~|~}~~~~~~~}}||~~}}~~~~~~}}}~~}}}~~~~~~}}|}|~~}|~}~~~}}}}}|}}~~~}~}~~~}~}}~~~}~}~|}}|~}}~}~}~~~~|}}}}~}}}~~}~~~}}~~}}|}~}~~~}~|}}|}~~~}~~}~}}~~}~~~}}~}}}}}}}~~}~~~}}~}~|}|}}~~~}~}~}~}}~~~~~}}~|~~}~~~~~}~}~}~}~~~~~~~|~~}}|}}~}}~~~}}|~}|}}}~~}~~~~~}~~~~~~~~}}}~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~|~}}~~~}~~}~~}~~~~~}~~~}~~~~~~}}}}~~~~~}}}~}}~~~~}~}~|~}}~}~~~~}~~~}}~~}}}~~~~~~~~}~}}}~~~~~}~}}}}~~~~}~}|}~}~}~}~~}~}}~~~~~}~}}}~}}~}~~~}~~~~~}}}}~~}~~~}~}}}~~~~~~~~}}~}~}}}~~~~~}}}~}~}}~~}~~}~~~~~}~~}~~}}~~~~}}~}~}~~}~~~}~}}~~~~~~}~}~}~~~~~}}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~|~~}}}~}~}~}}}}}}}~|}}|}~}~~}~~}~~~~~}}~~~}~}~}~~~~~~}}}}~}~~}~~~~~~~~}~~~~~}|}}~~|~}~~~}}}}~}~~~~}}}}|~~~~~~}}~~~~~}~}~~}}~~}}}~}~}~~~~~~~}}}~}}}}~}~~~~}}}~~}}}~}~~~~}|}}~~|}}~~~}~}~~|}|~~}~}}}~~}~}}|}}}}}~~~~}~}|}~~~}}~}}~~~~}~~}}}~}~~~~~~}~~~~}}|~}~~~~~~}~}}~||~|~}~}~}~}~}}~~}}~~}~~~}~}~}}|}}}~~}}~}}}}~|}}}~~~}~~~}}~}~~~~}~~}~}}}}~~~}~~~~|}}|~}}}}~~}~}}|~}}}}~~}~|}}}}~~~~~}|~~~~}}~|}}~~}}~}}~~~}}~}~~~}}}}~}~~~~~~~|}}}}~|}}}~}~~~}~}}|}}|}}}}~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~~~~~}~}~}~~~~}~~~~}}~~}~}~~~~}}~|~~~}~~~~}}~~~~~~}~}}~}~~~~~~}}~~}}}~~~~~~~~~~}}~~~}}}~}~}}}|}~}~~|~~~}}}~~~}~~~~~}}|}~}~~~~}}}}~~~~~~~}}~}~~~~}~}~~~~|~~}~~~}~~}~}{}}~~~}~~}}~}~}~|}}~~~~~}}}}~}~}~~}~}~}~~}}}~~~~}|}}~~~~~}~~~~}|~~}~}}~~~}}~~}~~}~~~~~~~~~}~~~~}~}}~~~~~~~~~~}}~~~~~~~~~}~|}~~~~~~}~}|}~}}~}~~~~~~|~~}}~}}~}~~}~}~~~}~}~~~~~~~}~}}~~~}~}}~~~~~~{}~~~}|~~}~}~|~~}~~~~~}}~~~}}}~}~~}~~~}~}~}~}}~~~~~~}~}~}}}~~}~}~~}~}}}~~}~}~~}|}|~}}~~~}~~~}}|~|}~}~}~~~}}||~~}|~~~~~~~}}|~}}~~~~~~~~}}}}~~~}}~~}}}}}}}~|~~~}~~}~}~}~~~~~~~}~~~}~~}}~~~~}~~~}|}~|}~}}~}~~~}}~~}|}}}}~~}~~~}}}}~}}}}}}~}~~~~}}}}|}~}}~}~~}~~}~}}|}~}~~~~~~}~}}}}}|~}~~~}~}|~~~}~~~}~~}}}~}~}}~~~~~~}~~~}}}~~}}~~}}~~|~}~~~}~~}}~~}~}~}~~}~}}|~~~}}}~~}}}~|}~}|}~}}}~|}}}}||}|}}}}}}~~~~~~~~}~~~~~}~~}}}}~~}~~}}~~~~~~}~~}}}~~~~~~~}~~}~}~~}~~}}~~~}~~}~}}}~~~~~~~~~}}~~}~~~~~~}|||}}~~~~~}}}~~~~}}~~~~~~~}~}}}~~~~~~~~}~}|~}}~}~~}}}}~}}}~}~~}}~}}~|}~}~~~~~~}~|~}}~~~~~~~}~}~~~~~}~~}~|~~~~}~}}~}~~}~~}}}~~}~}}~~~}~}}~}}}~~~~~|~}~~}~~~}~}~~}}|}}~|~}~}~~}~~}~}}~~}~~~~~}}~~~~}~~~~}}~}}}}~~~~}}~}}}~~}~}~~~}~~}~~~~~~~~}~~~~}~}}}~~~~~~~}~}~}}~}~~}~~~}}}}}|}}~~}~~~~~~}}}}}}}~}}~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~~}~}~~~}~~~~~~~}~}~}~}~~~~}}~}}~}~~~~~~~~~}}}}}}~~~~~~~~}~~}}~}}~~~~~~~~~~~}}~~~~}}~~}}~~~~~}~~~~~}}}}~~~|~~}~~}~}~}~}~~~}~~~|~~}}~~~~}~}~}}~~}~}|}}}~~~}~}}~}~~}~}~}~}~|~|~~}~~~~~~}|}}}~~}}~~~}}}|}}}}~~~~~~}~}}~|~}|~~~~~}~~~}|}||~|}~~~~}}~~}}}}}~~}|~~~}~}~~}}}~~}~~~}}~}}}~~}~}~~~~}~}}~}~}}~~}}~~}}}}~}~~~~}~}~}}}}~}}~~~|~~}}~}~~~~~}~~~~|~}}~~~~~~~}~}~~~~}}}}~~}~~}|}}}}}}}}}}}~}~~}|}}}}|}~}~~~~~}~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~~~}}|~}}}}~~}~~}}}~}}}~~~~~~~~||~}}~~}~}~}}}}~}~~~}}}~~~~}}}|~}}~~}~~~}}}~~~}|}~}~~~~~~~~|~~~~}~~~~}}~}~}}}~~~~~~~}}}~~}~~~~}~}}}~}~~}~~~~~}}~}~~~~~~~~~}}~~~}~~}~~}}~|~~~}~~}~~~~~}~~~~~}~~~{~~}|~~~}}~~~~}}~~}~~~~~~}~~}~~}~}~~}~}~}~~~~~~~}~~}~~~}~~~~}}}}~~~~~}~}~}~~~~~~}~~~~~}}}~~~~~~~}~~}}~~~~~~}}~|~}}}}}}|}}}}}}~~}}}~}~~~~~~~}~}~~}~~~~~}}}}~~}~}~~}~~~~~~~}}~}~}~}~~~}~}~}}}~}~~~}}}}~}~~}~}~~}~~}}~~}~}}~~}~}~}}~~~~~~~~}~~~}~~~~~~~~}~}|~~|}~}}~~~~}}~|~||~~~}~~|}~}}}{|~~~}}~~~}~~}}~~}}}~~}}~~}~~}~}}}}}}~}}~~~~~~}|}}}~}}~}|~}~}~~}~~~~}~~~~~~|}~~}|}~}~~~~~~~~~~}||~~~~~}~}~}}}}~|}~~~~~~}}}~|~}~~~~~~~}~}}~~}~}~}}~~}~~}~~~~}~~~}~}~}}}~~}~}~}~|~}~}}|~~~~}~~}|}~~~~~~~}}~~}}}}~}~~~~~}~}}}~~~~~~~}~|~~}}~~~}}~~~~}}~}~}}}}}|~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~}}~|}~}}~~}~}~~}}}~}}~~~~}~}}}}~~~~~~~~}}~~}}}~~~~}}}}}}}~}~~~~}~~~}~|}|~}~}}}}~~}~}}}}}}}~~~~~~~~|}|~|}~}~}~~}~}}~}~}}}}}~~~}}}}~~}~~|}~~~}~}~~~}}}~~~~~~}~}}~~}~}~~~}}~|~~}}}}}}~}~~}}|~}~~}}~~~~~~~}|}}}~~~}~~~}}~}}}}|}~~}}|~}}}|}~}~}~~}}}~~~}~}}}}~}~~~}}}}~}}|}~}~~~~}|~~~~~}~~~}}~}~|}}}~~~}~~}~}}}~}~}~~}~~~~~~}}~~}~~~}~~~~}~~}}}}~~}~}~}~}}~~}}~~}}}}}}}~}}}~}}}}}|}}}}~}}}~|~~~~~~}}~~~~~~~~}}~~}~~~}~}~}~~}~}}~}~~~}}~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~}|}}}~~~~~~}~}}}}}~}~~~~~}~}}~}~}}~~}~}}~}}}}~~~~~~~~}}~~}}|~~}}~~~~}|||~|}}~}~}}}}}|}}~~}}~~~~~~}}~~~~~~~~~}}}~|~~}~~~~~~~}~}|~~~~~~}~||}}}}}}}}}}~~}}~|{}~~}}}}}}~}|~~}~~}}}}}~}}}}}}}}~~~~~}}}}}}~~~~~}~~~}}}~~}~}~}~~}~}}}|~}~}~~}~~~~~}}}~~~~~~~~~}}~~}}|~~~~~~~}}~}}}~~~~~~~}~~}}|~}~~~~~}~~}~}~~~}}~~}}~~~}~~}}~}}}|}}~||}~}||}|}}|}~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~~~}}}~~}}}~~~~~~~~}~}}|~~~}}~~~~}}}}~}}~}~~~}~}~|}}~~~~~}~}}}~|}~~}}~}~~~~~}~|}~|~~~~~}~~~~}|}~}~~~~}~~~}}}~~}|}~~~~~}}}~~}}}}~~}~~~}~}~~|}~}~~~~~~~}}}~~~~~}~~}}}}|}~~}~}~~}~}}}}}}~}}~~}}}~}||~}~}}~}~~}|}}}}}~}~~}~}}|}}}~}}}}|}~}}~}}~}~}}~~}}}~}}~~}~~~}}~~}}~}}}}}~}}~~~~}}}~}}~~~}}~~~~|}}~}~~~}~~~}~}}~}}}}~~~~~~~~~~}~~~}~|~}~~~}~}}~~~}~~}~}~}}}~}}~|~~}}}~}}}|}}~}~~~}}|}~}}|~~}}|~~~~~~~~~}}~~~~~~~}~~}~~~|}~~~}~~~~}~~}~~~~~}~~}~}~}~~~~~~~~}}}~~~~~~~~}}}}}}~}~~~~~~~}}|}~}}~~|~~~~}~}~}~}|~~~~~}~}}}~~~~~~~~~~~~}}|~~~~~~}~~}}}}}|}~}}~~}~~|}}}}~}}~~~}~~}~~}~~}}}~~~~~~~~}}}~}}}}}}}|}}}}~}~~~~~~~}}}}~}~}}~~~~|~~}~~}}~~~~}~~}~}|||~~~~~~}~}}}}~}}~~~}~~}|}|}~~}~~~~~~}~~}~}~|}~~|||~}}}~}~|~~~}}}}}~~~}~~~~~}}}~~~~}~}~~~~}}~~}~~~}~~~~}~}}~~~~~~~}}}~}~~}~~~~}}~}~}|}~~~}~}~}|}}|~}}}~}|~~~}||}}}}|}}}}}}~~~~~~~~~}~~~}~~~~~|~}~~~~~~~~~}}}~~~~~~~~}}|~~~~~~~~~~~}~~~~}~}~|~~~~}}~}}|~}~~~~~~}}~}}}~}~~~~~~}}~~}~~}~~~~}~}}}}~~~~~{}}~}}}}}}}}~~~~}~}|}}}}~~}~~~~~}~}~||}|}~~}~~}}~~}}}~~~~~~}~~~}|~~~~}~~~~~~~~}}~}}}~~~~~~~~~~~|}~}~~}}~~|}~|~}}}~~}~~}~}}~~}}~}~}~}}~~~~}|~~~}}~~~~~~~~}~}~~}~~~~~~~~}~~~~}}}~}~~}~}}||}}||}~~~}~~~~}~}~~}}~}~~~}|}~}}~~}~~~~}~~}}~}~}~~~~~}}}}~}~}~~~}~~}}~}~~~~~~}}~}}}~~~}|}|}}~|}}~~}|~}}}}|}}}|~~~}}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~|}~~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~}}}~}~}~}}~~}}~}|~~}}~~}}~}~~~~~~}~}}}~}}~~~~~~}~~}~}}~}~~}~~~}}~|~}~~~}~~}}}||}|}|}~}~~~~~|}}~~|~|~~~~}~~}}~~~~~~~}}}}}}~}~~~~~}}}}~}~}~}}~~||}~}}|~~~~~}~~|}}}}~}~}}}}|}~~|}~}}}}~~~~}~|~}}~~~~~~|}}}~}~~}}~~~~}}~}~~}~}~~~~~}}~}|}~}~~~~~}~}~~}~}~~~}~~}}~~}~~~~}~~~~}}~~~~~~~~~}~~}~}~~~~~~~~}}~}}~~~~~~}~~|}}|}~|}}}}~}}~~~}|||}~}~~~~~~~~~~}}}~~~~~~~~~}~~~~~}~~}~~}~~~~~~~}}~~~~}}~~~~~~}~}}}}~}~~~~}~~}~~}}}~~~~}~}~~~}}}}~~}}}~~}~~}|}~~~~}~~~~}}~||}}}~~}~~}}~}}~|~~}~~~~~~~}}}~~}}~|~}~~}|}|}|}}~~~}}~~}|}~}}}}~}~~}~}~}~}}|~~~~}~~}~|}|}}}}}}}~~~~}|||{}~~~~~}~}}~|||}|~}~~~~}}}~~~}}}}}~}}}}~}}~~|}}}}~~}~}}|~|}~}}}~~}}~~}}}|||}|~~~~~~}~||~|~}~~~}~~}~~}}}}}}~~}~~}~}}}}}}|~~~}~}}~~}}}~~}}}~~~~~}}}~}}}~}}~~}}~|~~}}|~~~~~~~}}}}|~~~~~~~~~}}}}}}~}~~~~~}~~}}}|~}}}}}~}~|}|}}}~}|}}}}~}}~~~}~~~~~~~~~}~~~~~~}~~}~}~}~}~~~~~~~}}~}}~~~~~}}~~~~}}~~~~~~~~~}~~~~~~~~|~}~}}~}~}~~|}}}}}~~}}~~}}~}}~~~~~}~~~~~~~~~~}~~~}}}~}}~~}}~~~~}}|}}~~}~~~}~~~~}}}}~}|~~~~~~}}}}}~~~~~~~}~~|}~~~~~~}}}|}~~~}}}~~~}}}~~~~~~~~~}~~~~}~~}~~~~~~~~}}}~|}}}|~|}~~}~}}}}}~~}~~~~~|}~~~~~~}~~~~~}~~}}}~}}}~~~~}~}}~}~}~~~~~~~~~~~}~}~~~~~~}|~~}~}~~~~}~~}}~}~}~~~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~}~}~~}~~~~~~}~}||}}}}~}~~~~~~~~~~~~~~~~~~}|~~~~~~~}|}}}~~}~~~~}~}~~~~~~}~}~}}~}~~~}~~~|~~}~}~}~~~}}~}}}~}~~~}~}~}~~}}}}|~~}~}~~~|}~}|}}~}~}~}}~}}}}~}~}}}~}~~~|}}}}}}}~}~~~~~}~~}}|~}}|}~~~~~}~}}}|}}~~~~~~}~|}}~}~~}~}~|~}}~~}}~}}~~~}}~}~}}}~}~~}~~~}}}~~}}~}~~~}~~|}}~}}}}}}~~~~|}~}~}}}~}~~~}~}}}}}~}~}}~~~|~}}~}~~~~~~~}}~}~~}~~}~~}~}}}}}~~~~}~|~}}~~}}~~~}~}~}~~}}}}~}~}~}~}}~~~}~~}}}}~~}~~}}}}}}|}~~~~~~~}}}}~}|}~}~~}}}}}}}}~|}}}}}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~}~~~~~}}~}~}~~~~}~~~}|~}}}}~}~~}}}}~~~~~~~~~~}~~}~}~}~~~}~}~}}~|}~~~}}~~~~~}|~~~}~~~}~~~}}}}}|~}~~~~}~~}}}}}~}|~~~}~~}}|~|{~~~}}~}~~}}~~~~~~}~}~~}~~}}}}~|~}~~~~}}~~}~~}~~}~~~~~}}}}~}}~~~~~}}}~}}}~}~~~~}}}}~~~~~~~~}~}~~}}}~}~~~~|~~}}}|}~~}~}~~}~~~~}}~~~~~~~}~}~}~}}~~~~}}}~~~~~~~~~~~}~~}~~~}~~~~~}~}}~~}~~~~~}~}~~~~~~~~~}~~|~}~~~~~~}~~~~~~~~}~}~}}~}}}~~~}~~}}}~}}}~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~~~}~}~~}~~~~}~}|~~~|~~~~~~~}~}}}~~~~}~|~~}}}~}~~}}~~~~}}}|~}~~}~~}~~~~~}~~~}|}|~~~~~~~}~~~~|~}|}}~~~~}~~~}~~~}}}}}}~}~}}}}~}}}~~~~~}~}~}|}~~~}~}~~}~~}~}|}~~~~~~~~}~~}~~~}~~~~~~}}~~}|}~~}~~}~~}~~|~~~~}~~~~~}|~}}||}~~~~~~~}~}|~~|~~~}}}~~~~}}}}}}~~~}}~}}}~}}}~}}~}~~}}}}|}~~~~~~~~~{}~}}~~~~}~~}~~}~~~}}~~~}}~~~~}}~}}}~~}}~~~~~}~~~~}}~~~~~~~~~~~~~~|}}~~~~~}}~~}|}}}|}~}}~}~}~~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~}~}}}~}~~}~~}~}~}}~}~}}~~~~~~~}|~}~~}~~~~}~~}~}|}}~}~~}~~}~|~~~}~}~~~~~~}}~}}}~~}~~~~~~}~~}~}~~~~~~}~}~~}~~~}~~~}}~~}}~~~}~}}}}}~}}}~}}~~~~}}~}~}~}~~~}}~~|~~}}~~}~~~|}~~}}}}}|}~~~~~}~~~}}}}}~|~~}~~~}}~}~}}}}~~~}}}}~~}~}~~~~~~~}~}|}~~~~~~~|~~}}}~}~~}~~~~}~~~~|~~}~~~}}}~}}~}}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~}~~}~~|~|}}~|}|~}~}~~~}~~~~~}~~~~}~~~}}}~~~~~~~~~~~}~~}~~}}~}~}}}~~}~~~~}~~~~~~~~}}~}}~~}~~}~~~~}|~}|}~~~~}}~~}|~}~~~}}~~}}}}}}~}|~}~}}~~}}~}||}~~}}~~~~}~~~~~}~~~~~~~}}}}}}}}~~~}~~~}~}}~~}}~~~}~~|}~|~~}}~~~~~~~}}~~|~}~~~~~}~|}}~~~~~}~~~~~|}}}}|~}}|~~~}}}}}}}|~~}}}~}}}~~~}}~}~~~|}~~~}}}~~}~~~}|}}}}}|~~~~~~}}}}}~}}~~}~~~~~~~}~}~~~~~~}~}|~|}}~~}~}~~}}~~}}}}}~~~~~}}~}|}~~~~}~}}~~~}}}~~~~}|~~~~~~~~~}~~~~~}}}~}|}}}~}}}~~|~}}}{}}}|~~~~~~~~~~~~}~~~~~~}~~~|~~~~~~}}}}}}~}~~~~}~~~~~~~~~~}~~}~}}~~}~~}~~~~~~~}~~~}~~~~~~}}}~~~}|}~~~~~~~}}}}}~~~~~}}~}~~~}}~~}~~~~~~}|}}~|~~~~}~~~}}}|}}}}~~~~}|}~}|}~~~}}}|}}~}~~~~~~~~}}}~~~~~~~~~}}||}~~~}~~~~~}~|}}}~}~~~}~~~~}}}}{}}}}~~}~}}~|~}|}}}~~}~~~}}}~}}~}}~~}}~~~}}~~|}}}~~~~~}}}}~}}~~~~~~}~}~|}}~~~}~~}|}}~~}~}~}~~~~}}~~}~~~~|}~}}~~~~~}~~}~}|}~~}}~~~|}~~~~~~}}}~~}~~}|~~}}}|~~}}~}}}}~}~~~~~~~~~}}~}~~}}~}~~~~~}~~~~~~~~}~~}~~}}}~|~~~~~~~~~}|}~}~}~~~~~}}}}~~}~~~~~~~~~|~~}~}~}}~~}}~|~~}}}~~}~~~}~}~|~~|~~~}~~~}~}}}}}~~~~~~}~}}~}}~}}}}~~~}~~}}}}}}~~~}~~~~~|}}~~}}~}}~}~}}|~}}~~~~~}}~~}}~|~}}~~}~}~~}}}}~}}~~~~~}~~|~}}}~}~}~~}~}~|}|}~~~|~~~}~~}}}|}~}~~}}~}}|}}~~~~~~}~}~}}|}~~~~}~~}~}~~|~}~~~~~~~}}|}}~~~~}}~~~|}~|~}~~}}}~~}}~~}~~~~~~~}~}~~~~~~}}~~~~~}~~}~~~~}~~~|~}~~~~~}~}}|}}~~}~~~}~}~~}||}}||~~|}~~~~~~~~~~|~}~~~~~~~~~~~}}~~~~~}}}~~}}~~~}~~~}}~~|~~}}~~~~~~~~}~}}}~}}~~~~~~~~~}}}~~}~~~}~~~}}~}}~}}~~}}}~}}~}~~~~~}}}~~|}|}~~~}~~}}}|}}}|}}~~}~~}|}|}~~}~~~}}~~~~}}|~~~~~~}~}}|~}~}~~~~~~~~}}~}~~}~~}~~~|~}}|~}~}~~~}~~~}}~}~~~~|~~}}}}}}}}~}}~~}}}}}~|}}~~}~~~|~}~}|}}~}}~~~~~}}}}}~~~~~~}~}}~~}}}}~|}~}~~~~~~}}~}~}~}~}~~~~}}~}~~~}~~~~~~~~~}}}}~}~~~~~}}~~}}~~~~}}}~}|}}~~~~~~}}|}|}~}~}~~~~~~}}}~}}}~~}~}~~~~~~~~~~~~~}~|~}~~~~~~~~~}}~~}}}~~~~~}~~~|}}~~~}~~}}~}}~~~~~}}~~~~}~}~~}}~}~}~}}}}~}~~~}~~~}~~}}}}}~~~~}~~}}}}}}~}}}~~~~}}}~}~~|}~}}~}~}}|~}~}~}}~~}}|}~~}~~~~~~}}}~~~}~}}~}~}}}}|}}~~}~~~~}|}}}}}}~~~}~~~~}}}~}~~~}~}~~|}|}}|~}~}~}}}}}}}}}}}~~~~}}~}|~}}}|~~}}~~}~}~}}}|}}}~~~~}~||}~}~}~~~~}}}~}|}}~}}~~~}~~}|}~~~~~~~~}}}~||~~~~}~}~~}}~}}}~}}~}~~~}|}|~~~~~~~}~~}|}}}}~~~~~~}}~~}~~~~~}~~~~}}}}~}}~~}~}~~~~}|}}}}}}}}~}~~~~~~~~~~~~}}~~}~~~~}~~}~~~~~}~~~~~}}~~~~~~~}~}~~~}~~~~}~~~~~~~~~~~}}~}~~~}~}~~|~~}~}}~~~~~~~}}}~~}~}~~~~~~~}}}}}~~~~~~~}|~}~~~~~~~~~}}}~~}}}~~~~~}~}}|~~}~~~}~~~~}}}}~~}~~~~~}}|}~~~~~~~}}}}~~~~|~}~~~~}~}}}~~~~~~~~~~}|}|~~~}~~~}}~}}|~~}}~~~}}}}~|}~}~~~~~~~}}}}~~~~}~}}~~}~}~~~~~|}~~~~~~~~~}~~}~~}~~~~}~~~~~~}~~}~~~~}}~}}~}~}~~~~}~~~~~~~~~}~~}}}}}~~~~~}}}|}~~~}~~}}~}}}}|}~}}~~~}}~~~~~~~~~~~~~~~}}~~~}~~~|}~}~~}~}}~~}}}~~~}}}}~}~~}~~}}~}~}~~~}~~|}}}~~~~~}}~}}~}}}~}}~~~~~}}}|}~~~~}~}~}~}~|~}}}~}~}~~}|}}}}}}~|~}~}~~~~}~}}}}}}~~~~~}~~}|}}~|~~~~~}~~~}~}}}}|~~~~~~~}~}}}~|~~~~~~~~}}}~~|}~}~}~}~||}}}}}~}}}~}~~~}}|}}~}}|~}}~}}}~}}~}~}}}|~|}}~~~}~~}}~~}~}~~~||~~}~~~~~~~~}}}}}}~~|}~}~}~~~}}|~~~~~~~~}}~~}}}~}}}}}~~}}~~}}~~}~}}~~~~~~}}}|~}}}~}~~~}~}}}}~|}~~~}~~~|}}}}~~~~~~~~~}~~}}}}~~~~}~~~}}}|}}}}}~}}}~~|}|}}}}||}}|}~}~~~~~~~~~~~~}~~~~~~~~~~}~|~}~~~~}~~}}~}~~}~~~|~}~~~}}}~~~}~}~}}~~}}~~~~~~~|~}}~}}~~~~~}~}}~}}~}}~}~~}}~}|}}}~~}~~~~~~~}~}}}}}~~}~}~~}}}}~~}|~~~}~}~~~~~|~||}~~~~~~~|}|}~}}~~~~~~~~}}}|~~~~~}~}|}}}~}~~~}~}~}~}}~||~}|~~}~}|~|}~~}~~~}}~~}}~~}}}}~~~}}~~~}}}}~}}~~}~~~~}}}~|}~}~~}~~}}~}~}}}~}~~}}~}}}}}||}}~}}~~~~}}}|}~~}~~}||}}}~}}}~~}}~~~~~}~~~}~~~~~~|}}||~~~~~~~}~~}~~~~~~~~~~~~}~}}}~~}~~}|}}||~~~~}~}}|}}}}~||~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~|}|~}}}~~~~~~~}~~}|~}~~~~~}~}}~}~~~~~~}~||~~~~}~}~~~|}|~}}}~~~}~}}}}}}}}}~~~~}~}~}}}}~||~~}~~~~}~|~|}|}}}~~~~}~~~}~~|~~}}}~~}}}}~}}}~}~~~~~~~~~}}|~}}~~~~}}}~|}}}}~~}~~}}|}}}}~|~~~}|~~}}}}}~~}}~~}}~}~}}~}~~}~~}}}|}}~}|~~~}~}~~|}}}~}}}~~}}~~~}}}||~~~}~~~~~}}}}~~~}~}~}}}~}}}|}~~~~~~}~~}}|}~~}}~~|}}~}}~~}~}~~~~~}}}}}|}~~~}|~}}}}~~~~~~}}~~|~~~~~~~~}~|}~}}~}~~~~~~}~}~}}}|}~}}~~}}~|}}~}|}}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~}}~~~~~~}~~}}~}}~~~~}~}}~~}~}~~~~~~~~}~}~~~~~}~~~}~~~~~~}~~~~~}~}~}~~~~}}~}}}}}~~~~~~~}~}}~~}|~}~}~~|~~~~}~|~|~~}~}~~~}}~~~}~~~}}~}~~}~~~~}~~~}~~}}~~}~}}}|~~~}~}~}}}~}}}~~~~~~}~~}~~}~}}~}}~~~~~~~}}}}}}}~~}~~}~~~}}}~~~}~~~~}}}}~~~~~~~~~~~~|~}~~}~~~}}}~~}~~~}}~|~}}~~~}}~}~~~}~~~~~~~~}~}}~~}~~~}}}~~~~~~~}~~~~}}~~~~~~~~~~|~~~~}~~~}~~~}}}}}~|}}~}~~~~~~~~~~}}~~~~~~~}}}~~~~~~}}}~}}}~~~}}}}}|}~|~}~~}~~}}~}~~}~~~~}}}}~}}~~~~~~~~~}~}}}~~~~~~~~}}}~}~}~~~~}~}|~}~~|~~~~~~~}}}~}~~~}~~~~~}}}~}~}}}~}~~~}}}}|}~~~}~~~}~~~~|~~~}~~~~}}~~}~~}|}~~~}~~~}|~|}~}~}}~~~}~}|~}}~}|}}~~}}~}|}}~~}}~~~~~|~}~~}~~}~~}~~}|}}}|}~~~~~~}~~}|~}~~~~~}~|~}~}~~~~~~~|}~~~~}}~~~}~~~}}~~}~~~~~~~}~~~~}~~~~}~~~}~}}~}~~~~~~~}}}}}~~~~~}~~~~}~~~~~~~~}~}~}~}|}~~}~}}~}}|}|~}~}~~~~~}~~~}~~~}~~~~~}~~}~}}~~~~~~}~~}}~~~~~~}}~}~~}}~~~}}|~~}~}~~~~~}~|~~}}}}~~~}~~}}~~~}~}~~~~~~}}~~~~~}~}~~~~}}~~~~}}}~}~~~}}}}~~}~~}~~~~}~~|~}}}~~~}~~~~~~}~~~~~}~~~~~}~}}}}~~}~~~~~|}}}~~}~~~~~~}}}}}~|~}~~~~}~}}}~~~}~}}~}~~~}}}~}~~~~~}}~}}~~~~|~~}~}~}}~~~}}~~~~~}~}}}~~~}~}~~~~}}~~}~~}~}}~~}~~|~~}~}~~~}~~~}~}}}~~~~~~~}~~|~}~~~~~~~}}~}~~}~~~~}~~~~~~~~~}~~~}~}~~~}~~}~}}~}}}}}~~~}~}}}~}}~}}~}~~~~~~~~~~~~}}}~}~~}~}}}~~~~}}}~~~~~}~~~~~~~}~~~~~~~}~}~~}}~~}}}~}~~~~~~~~}}}}}~}~~~}}|~~~}|}}~~~~~~}}}~~}~~~~~~}}~~}}~}~~}}~}}}|~~~~~|~~~~~}}}~~}~~~~~}}}}}}}~~~~~~~~}}}}~}~~~~~~~~}}}~}~}~}~}~~~|}}~~~~~}~~}~~}}~~~}~~~~~}~~}}|~}}|~~~~~~}}}}~}}}~~~~}}}~}}}~~~~~~}}~~~}}}~}~~~~||~~~}~~~~~~}}~~}}~~~~~~~~}~~|}~}~}}}~}~~}}}~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~}~}~}}~}}}}~~}~}|~~~}}~~~}}~~~~~~~~}~~~}}~~~~~~~~}~~}~~~~}~}~~~}}~~}~~~~}~~}}~~~~~~}}}}}~~~}~~~~~}}}}~~}~~~}}~~}~}}}~~~~~~~|~}~}~}}~}~~}}~~}~}|~~~}~~~~|}~~|~}~}~~~~~}}~|}}~}~~}}~}}~~}}|}~~}~~~~}~|~}}~}~~}}~}}}~}~}}~~}~~~}}}~~~~}}~~~}~}}}}~~~~}~|~|}}~|}}}~}}}~~}}}~}~~~~}~~}~~~}}}~~}}~~}}~~~~~~}|~~}~}}~~~}~~}~}}~}~~~~~~~~}}}}}}~~}~~~}|}}|}~~~~~~~~}~}~~}~~~~}~}}~}~}~}~}~~}~|}}~~~~}~~~~}~~}~}}}~}~~~}~~}~~|~}}}~~}}}}|}}}|}}}}~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~}}}~~}~|~~~}}}~}~}~~~~~~~~}~~~}~}~~}~~~~~~~|~~~~~~~~}}~~}}}}~~~~~~}~}~|}}~}}~~~}~|}}~~}}~~~~~~~}~~|}}}}~~~~~~|~|}~}}~~~~~}}}~|}}~~~~~~}|~~}~}~~~~}~~~}}~~}~~~~~~}}~}~}}~}}~~~}|}~}~|}~~~~~~}}|}~~~~~~}~~~~}}}}}|~~}}~}~~~~~}}|~~~~~~~}}}~}}}~~~}~~~~}}~~}~}~~~~~~}~}~~|}~}~~~}~~~~}~~}}}~~~~~~~}}}~}~~~}}~}~~~~~~~~~~~~}}~~~~~~}~~}~}~}}}}~~||~}}}}}}|~~}}}~}~}~~~~~~~~~~~~~~~}~~~~~~|}}~~~~~}~~~~~}}~~~}~~~~~}~~~}}}~~~~~}~}~}|}}}~~~~~~}~}}~~~}}~}~~~}}~}}}}~~~~~~~|~}}}}~~~~~}~~~~~}|}~~}~}}~~}|}~~~}}~~~}~~~~~|}}}}}}~~~~~~}~}~}~|~}~~~~}~~}|~|||}}}~~}}~}~~|~|~~~~~}}~}}|~}}~}}~~~}}~}}}}}~~~~~~~~|~|}|~}~~~~}~~~~~}}~~~|~~~~}}}}|~|~}~~~~~~}~}~~|}|~~~~~~~~~}|}}}}~~~~~~~~|}}~~}}}~}~~~~}}}|~}}~~}}~}~}~}}}|}~~}}~~~~}}}}}}~|}~~~}~}}~}~~|~~~~~~~~~|~}}~~}~~~~~|}}}~~|~~}~~~|}~|}|}~~|}}}~~~}~~~}~~~~}~~}~~~~~}~~~~~~~}~~~}}~}~~}~~~~~}}}~}~~~~~~~}~}}}}}~}~}~~}}|~}}}|~}~~~~}}}}~}~~}~~~~~}~~}}}~~~~~~}|~}}}}~}~}~}~}}~}}~~}}~~~~~~~}}}}|~}~~~~~~}~~~}}~}~}~}}}}~}}}}~~~~~}~|~|}}~~}~~}~~}}|}~}~}~}~~~}~~}}}}}~~~}}~|}}~}~}~~~~~~}}}}~~~}~~~~~~~}~~|}~||~|}}~~}~}~}~~~}}}~~~~}~~~}~~}~~~~}~~|~}}}~}}}}}}}~}~}~~~~}}}}}~~~~~~}~~}}~~~~~~}}}|~~}~~~~}~~}~~}}~~~~~}}|~}~~}}~~~~~~~}}}}}~}}}~}~~~~~~~}~}}}}}~~~~~~~~}~~~~~}~~~}|~}~~~}~}~~~~~~}~~~~~~~~}}~}~}~~}~}~~}}}}}}~}~~~~}~~|~}}}~~}~~}~~~~}~}}~}~~~~~~~~~~|}~~|}}}~~~~~~~}}}~}}~~~~}~~~}}~}~|}~~~}~~~~~}}}~}}|}}~}~~}~~||~|~~}|~~~}~~}}~~}}~}~}~~~~}}}}~|}~}~}}}}}|}~}~}}}~}}}}}~~}|~~~|~}~~~}}}|~~}~}~~~}}~}}~~}}~~}}~~~}}}}}~|~~~}~}}}}~~~~}~}~~~~~}}}|}~~~}~~~~~}~|}~}~~}}~}~~}~~~~}}~}}~~~~~~~~~}}}}~~~~~}~}~}~}}~~~~~~~}}~}~~}}}~~~~}|~}}}}}|~~}~~}||}~}}~|~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~}~~~}}}~}~~~~}}}~~~}}}~~~~~~~~~~~~~}~}~}~}~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~}~~~~~}~~~}~~~~}||~~~~~~~~~~}~|}~~~}~~}~~}}|}}|~~}~~}~~}~}}~~}}~~}~~~~~}}}~~}}~}~}~~~}~}}~}~~~}|~}}||}~~~~~}~}~|~}}}~~~~}}}~}}}}}~}~~~~~}}}~}}}~~~~~}}||~}~}}}~}}~~~~}~~}~|~~}}~~}|~~~~~}~~}~}|~|~}~~~~~~}}~~~~~~}}~~}~~~~~~~~}~}}|~}~~~~~~~}}|~~~}~~~}}}~}}~~~~}~~}}}~~}}}}}}}}~}}}}}}}~}~}~}~~~~}~~~~~~}~}|~}}}~}~~}}~}}~}}~~~~~~}~}~}}~}}~}~~~~~|~~}~~~~~~}|~}~|}}}}~~~~}}}~}|}~~~}}~~~}}}~}}~~}~~~~~}}~~}||}}}|}~}}}~}}}}~}~~}~~}}|~}}}~|~}}~~~}~}}}~}|~}~~~}}}~}}}~}}}}}~~}}|}~}}}}~}}|}}}~}~}~|~}}}~~|}~~}}~}}}|||}~~}}~~}}~}}}|~~}}}}}~~~~~~}||}~~}}}~~~~~}}~}~}~~}~~~~~}~~}|}}~~}~}~~~~}}}}~~}}}~}~~~~~}~}}}~}}~~}~}~~~||~}}~~~}~~}||}}}}}~}~~~~~}~~}}~|~}}}}~}}}}~}}}}~~~~~~~}~}}}~}}}~~~~~}~}}|~|}~}~}~}~~}}}}}}||}~~}}}~||}}|}}|}}}}{~~~}~~~~~~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~}~~~~~~|~~~~~}~~|~}~~~~~~~~~~~}}~}~}~~~~}}~~|~~~}~}~~|}}~~~~~~}~~}}}}~~~~~~~~|}}~~}}~~~}~~}~}~~~}~~}~~}}~~}~~~}~~~~~|}~~~}~}~~~~~~~~~~~~|}}~~~~~~~~~}~~~~~~}~~~~~}~}~}~}~}~~~~~~}}~}}}~~~~~}~~~~~}}}~}}~}}~}}~}~}}}~}~~~}}~~}~~~~~~~~}~|}|~}~}~~~}}~~~~~~~~~~}~}}~~~~}~~~~}~||}}~~~~~~~}~~~~~~}~~~~}~~~~~~~}~|~}~~~~~~~~~}~~}~}}~|~~}~~}}|~}~~}}~}~~~~~~~~~~~~~~}}}}~}~}~~}}}~~}}}~~}}}~~~~}}}~}~|}~~~~~~~}}}}}~}}~}}~~~|~~|}~~~~~~~~~~~}|~}~|}~~~~}}}~~~~}}~~}~~}|}}~}}||~~}}~~~}}~|}}}}~}~~~~}}}}~}}~}~~~}~}}}~}}}}~}~~~}~~}}}}~~}}~~~~~~~~}}}~}}}~}~~~~}}~}~}~}}}~~~~}~~}~}}~~~~~~~}}}}~}}}}}~}~~~}}~}}}}}}~~~}~}~}}||}}~~~~~~~}}}}|~~~}~~~~~~~~~}~~~}~}~}}}}|~}}~}}~~}~~~~}}~}}|~}~~~~~~}}~||}~}~}}}~~~~}}~~}}~~~~~~~~~~}}}}~~~~~~}}~}~~~|~~~~~}}~~}}}}~~~}~}~~~}}|~~}~~}~~}}}}}}}~}~}~~~~}~~~~~~~}~~}~~~~~~}}}~~}~~}~~}}~~~~~~~}~~~|~~~~~~~}}}~~~}~}~~~}~}~}}~~~~~|~}~}}}~~}~}~~~}}}~~}~~~}~}~}~}}~~~~~~~~}}}}}~}~}}~~~~}~}~}}~}}~~~~~~}~}~~}}~~~~}}}}}|}}~}~}~~~~}~~}~}~~~}~~~}}}}~~~}~~~~~}~}}~~}}~~~}~}}}~}}}~~~}~~}}}}}|~}~}~~~}~}}}}~~}~~~}~~~|}}~~}~~~~}~~}~~}~~~}~}~~}|~~}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~}~}~}~}}~}}~~}|}}~~~~~|~~~~}~~~}~~}~}}}}}}}|}}~~}~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~}~~~}~}}~~~~~~~}}~}}~~}~~~}~~}~}}~~}}~~~}~~~}~}}}}}~~~~}~}~~}~~|}}}}}}}~|~~}}~}~~~|~~}~}~}}}~~~~~}~}~}}~}|~~}}~~}}}~}}||~}~~}~~~~}}|~|}}~}~}~~~~~}|~}~~~~~~~~~~~}}~}~|~~~~~~|~}|}}|}}}~}~}}}}~||~}}}}}~}~}||}~~~~~~~}}~~}~}}}~~~~~~}}~}}}|~~}}~~~~}}~|}~}~~~~~~~~}}~}~}}~~~}~~~}|}}}~~~~~~~}}~~}~}}}|~~~}~~}~}}~~}~~}~}}~~~~~}}~~~~~~~~~}~~~~~~~~}}~~~}}~~~}~~~~~~~~}}{}}}}~~~}}~}~}}||}}~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~|~}}~}~~~~}}~}}}~~~}~}~~~}}~}~~}}}}~~~~~}~}~~}~~~}~~}~}~}}}}|~}~~~~}~}~}~}~~~}~~~}}|}}|}~}~~~~~~}}}}}||~}~}~}~~~}||}~}}}~}~~~~}}}|~~}}~~~~}~}}~}~}|~}}}~~}|}}}}}|~~}}~~}~}}}}}}}~~~}~}}}}}~|}}~}~~~~}~|}{}}}~}}~}}|}}}|}}}}~~~~~~|}}}}}}~~}~~}~|}~}~}~}~~~~~~~}}}|}}}}}~~~}~}}}}}}}|~~~|}~~}}~|~}~~~~~~}}~|~~}|}}}~~~~}~~}}~}~~}~~~~~}~~~|~~}~~~~}~~~~~}~}}~~~~~}}~~~~|~~~~~~~~~}}}~}}|~~~}~}}~~~}||}~}}~~}}~~~}}~~~~~~~~~~~}}}}~~~~~~}~}~~}~~}~~~|~}}}}|~~~}~}}~}|~~~~~}}~}}}~}~~~}~~~~}}}}~~~~}~~~~~}}~~|}}~}~~}~}~}}}~|~}}~~~~}~~}~}}}|}|}}~~~~~}|}~~}|}~~~~~}}}}~}~}~|}~~~~}~}|}}}}}~~~}~~}}~}|}}}~}~~~~~}~}}}}}}~~~~~~~}}~|}~}}}~}}~}~~}}~|~|}~~}~}~}}}~~}~~~~}}~}|}}}}}}~~}~~~~~}}~~|~}~}~~~~~~|}|}}}~~~~~}}~}}~}~}~}}~}~||~}~~}~~~}~}|~}}}}}}~~}~~~}}}|}}~~}}~~~}~}~}}~}~~~~~}~}~~~~~~~~~}~}~}}~}~~~~~~~}}}}}|}}~~~~}~~}|}}~}}}|~~}}}~~~~~~~~~~~~}~~~}~~~~}|~}~~~~~~~~~}}}}~~~~~}}}}~~~~~}~~~~||~~}}}}~~}~~~~~~~}|~~}}~}}}~}}}}~~~}~}}}|}~~}~~~~~~~}}}}~}~~~~~~}}~}}}|}}~~~~}|~~}}~}|}~~~}~~~}|}~}}~~~}~~}}~}|}~~~~~~~~~}||~}|~}~}~~~}~}|}~~~~~~}}~}~~~}~}~~~}||~}~}}}~}}}~~}~}}}}~}}~~~~~}~~|}~~}~~~~}}~}|}~}~~~~~~}}}~~~~~~~~~|}}~~~~~~~~~}~~}}~}~~~~~~~~}}}~~}~~}~~~~~~~~}~}~~~~}~~~|}~}~}~~~}~~~}}}~}~~~~~~}~~~}|~~|~~~~~}}}}}~}~|}~~~}~~~~~~}|~~~~~~~~~~~}~~}}}~~}~~~~~}}~~~~~~~|~}~~~}~~}|~~~~}~~}~}~~~}}~~~}~}~~~~~~}}~~~}~~~~~}}}}~~~~~~}~~~}~}}~}}~~~~~~~}~~}}}~}}~|}~~~~}}}}}~}~}~~~~~~}}~}~~~~~~~}~~}}}~~~~~~~}~}}~~~~}~~}}}~}~~~~}~~~}~~}~~~}~~~~}~}~~}}}~~~~~}~~~}|}}}~}|}~~~}}|~~}~~|}~~}~~~~|~~~}}}~~~~~~}}}}~}~~~~}~~~~~~~}~~~~~~~~}~~}~~}}}}}~~~~~~~~~~~}~~~}~}~}~}}~~~~~~}~~~}|~~~~~~~~}}}}}~~~~~}}~~}~~~~~~~|}}~}|}}|}}}~~}~~~~~~}~~}~~~~~~~~}~}}}~}~~~~~~}~~~}~}~}}~~~}~~~~}|}~}~}~~}~~~}}~~~~~~}~}}}}}}}}~~~}}~}}|}~~~}~}|}}~}~}}~~~}~~}~}}}~}}}~~}}~~~~~~}|}}|}}}~~~}}}}}~}|~~~}~~~~}}}}}~|~~~}}~~~~}}}}~}~~~~~}}}~}}}~}}}~~~~|~}|}}}}~~}~}~~~|}}}~}}~}}~~~~}}}||~~~}~}~~~~~}|}}~}~}~}~~~~}|}~}}~~~~}~~~~|~}}}~|}}~~~~}~~}~}}}~~}}~~}}}|}~~~~~}}~~~~|}~}~~~~}~}}~}}}~}~~~}}~~~}~~~}}}~~~~}~}}}~}~~}}~~~~~~~}~}|}}}~}~~~}~~}}|~}~}}~~~}}~~}~~|}}|}~~}}~~~~}~~~~~}~~~~~}}~~|~}}}}}~~~~~|~~~}}}~~}~~}~}~~~}~~~}~~~~}|}~~~~}~~~}}}~}}|}}~}~}}~}~}}~~}}}~~~~~}~}{}|}}|}~}}~~~}}}}}}}}~~}}|~}}}~}}~~~}}~~~}}}}}}|}~~}|~~~~~}}}|}}~~~~~~}~}}}}}}}}~~~~~~}~}}}}~~~~}||}~}~~}}~~}}}~~}}~}|}~}~~}~~}~~~||}~}~}~~~}}}}}~}~~}~}}~~~~~}|~~}~~~~~~~~~}}}}}~~~}}~|}~}}~}~~~}~~}~~}~}||}~}~~~~~}~~}}}}~}~~~~}|}~}}}~~}}~}~}}}}}~}}~~~~~~}}}~|~}~}~}~~|}~}~~~}}~~~~|~}||}}~|~~~}~}~}}~~}|~}~~~~~~}}~~~~~}~~~~~~~}~}}~~~~~~~}}~~~~}~}}}~~}~}~~}}~|~}~}}~~~~}}}}~~~~}~~~}}~}~}}}~~~}}~~}}}}}~}|~~}~~}}}}}}|}}}~~~}~}|~~}}|~~~~~~~~}~|}~|}}~~~~~~~~~}}|}}}}~~}~~~~}~~~}}}~}~~~}}|}}~~}}~~}}~~~~}|}}~|}}~}~}~}~}~}}}}}|~}~}~|~}}~~}}|~~}~}~}}}}~}~~~|}}~~}~}~~}~}}~~~}~}}~~}~~~||}~~}~~~~~}~~~}|||}~~~~~~}}}}~}~~}}}~~~~~~~}}}}}~~~~~~}}}~~}~~~~}}~~~~}~~}}|~~~~~~}}~|}}}~~~~~~}}|~~~~}~}}~~~~~~~~}}}~~~~~}}}}~~~}}}~~}~~}}}}~|}|}}~~}~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~}}}~}|}~~~~~~}}}}}|~~~~~}}}}|}~}~~}~~~~~}}|~}~~~~~}}~}~~}}}}~~~|~~~}~}~~}~~}~}}~~}}}~}}}~~}}}~~}}}~~}}}~~}~~}~}~}|}}~}~~}~}}}}}~}|}}}~}}~~}|}|}}~~~~}~~~~~}}}~}}}~}}~}}~~}~|}}}}}}~~~~~}|~}}}~}~~~~~~|}}}}~}~~}}}~}~|}}}~}~~~~~}~}~|}~}~~~}}~}~}}~|}}}~~|~}~}}~~}~~~~}~~~~~}}~}~|~~~}~~~}|}~}~~}}~~~~}}~~}~}~~}~~~}}}~}~}~~~~~~}|}~~~~}~~~~|~~~}~~~}~~~~~}~}}|~}~~~}|~}}~}~|}}}~~}~~~~~~~~~~}}~~}~}~~~~~}}}~}~~~}}~~~}}}~~~~~~~~}}}~}~}~~~~~~}}}|}}~}~~~~}}}}}~}}~~~~}}~}}}}}}~}~~~~~}}|~~~}~~}~~}~~~}~|}~}}~}~}~~~~}}~~|}~~~}}~}}}|~}}||~}~~~~~~||}~~~|~~~~~~~}}||~~}~~~}~}}~~}~|~~~}~~~}}~~}}}~~~~}~~~~}~}}}}~}~}~~~~}~}}}}}}}~~~~~~~~~}|}}}~}}~~~}|}|}~}}}~}~~~~~~}~~}~}}~~}~~}}~}~}~}}|~~~}~~~}}~}}}~}~~~~~~}~}~}}}}}~}}~}~}~}}|}~}~}~~~~}}}~}}~|~~~~~}~}~}~~}}}~~~~}~~|}}}~}~~~~~~~~}~}~}|}}}}~~~~}}||~~}}}~}~}}~~}}~}~~~~~|~~}~~}~}~}}~~~~~~~}~~~~}~~~~~~}~}~|~~~~|~}}}}}~}~~~~~~~~~~}}}~~}~~~}~~~}}~~~~}~~}~~}~}~}~~}}~~~~}}|}}}}}~~~}~}~~~}~~~}~~~~}~}}}}}}~~~~}}~}~}|~~~~}~~~~}}}}~}}}~~~~~~~~}|~}~~}}||}}~}~~}~~~~~}}}}~~~~~~}}}~~|}~~~}~}~~|}}}~~~~~}~~}|}}}}}~~~~~~~~~~}}|}}}~}~~~~}}~}~}~~~}~~~}~~~~~~}}~~}~~~}~~~~~~~~}}~|}~}~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~}~~}~~~}~~}~}~~|~~~}~~}~|}~|}~}~}~}~~~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~~}~}~~}~~~}}}}~~}~~~~~~}~}||}}~~~~~~~~}|}}~|~|~~}~~~~}~}~~}}~}}}~|~}~}~~}~~~~}}~~}}}|}~}~}~~}~}}~~~|}}}~~~~~~~||}}~~~~~}~~~~~}}|}}}}}~}~~~}}~|}}~}~}}~~~~}}~}|}}|~~}~~}~~}}|}}}~~}~~~|}}}}~~}}~}}~~~~~~~}}~}}~~~~~~}~~}~~}}~~~~}~}~}}}}}}}}~~~~~~}~~~}}~}}}}}~~}}}|~}}~~~~}~}~}}}}~}~~~~~~}}~~~}}}}}~~~~~~~}}}}~~~~~}~~}~~}~~~~~~}~}}}~}}~~~~~}~}~}~}~~}~~~~~|}}}}|}}}}~~~~~}}}|}||~~~~~}~~~~~~~~~}}~}~~~~~~}}}~}}~~~~~~}}~~}}~~~~}~}~}~}}~}~~~~~~}~}|}}~~}~~~~}}}}~~}}|~~~~~~}}}~}~~~}}~}~}}~~}}}}~~~}}}~|~}}|}}~~}~}~~|}~}}|}}~}}~~}}}~}}}~~~~}~}}}~~}}}~~~~~}}~~}}~}~}~~}~}~~}~}}}~~~}~~~}}}~}~~~}~~~}~}}~~}~~}~~}}~}}~}~~~~~~~}~}~}}}~}}~~}}~}}}~|}}|~}~}~~}}~|}~}~~~~}~~~~}~}}}~}~}~~~}}}}}~~}~}~~~}}}}}~}~}~~}~~}~}~~}}}~~}~~~~~}}~}~~}~~~~~~~|~~}~~~~~~}~~}}}~}~~~}~~~}}|}~}}}~~~}~~~}|}|}}~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}}~~~}~~~~~~}}~~~~}}}~~}~~~~~~~~~}~}~~~|~~~}~~~}~}~~~~~~~~~}}}~}~}~~~~~~~}}|}}}~~~|~~}~~}~~~~~~|~~}}}}}~~~~}}}}~}~~}~~}}~~}}~}}~}~}}}|~~~~}}~~}}}}~~~}~~|}|}}}|~}}}~~}|}~~~}}~~~}{}~}~}~~}~~}~}~}}}}~~~~~~}}~}}}}~~~}~~~~||~}}~~}~~}|}}~}}}~~}~~~~}|}~}~~}~~~|}~~}}}}~~~~~~}~~}}}~}}~~~|~~}}~}~}}~~~~}~}}~}}~~}~~~~~~}}}}~~~~~~~~~~~}~}~~~|~~~}}~}~||}}~~~}~}~~}}}~~~}~~}~~|}}~~||~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~}~}}~}~~}~~}}}}}}}}~}~~}~~~~}}}~}~~}~~~~~}~}~}}}|~~}~}~}}}}}~~~~~|~~~}~~}~~}~}}~~}|}~~}~~}~}}}}}}~}~}|~~}~}~}}}~|}}~}~}~~~~}}~~~}}}}~}~~~~~~}~}}}}~~~~}~~~}}~}}|~}~~~~}}}}}|~~}~~~~~~~~}}~}|~~~}}}~~~~}}~}~|~}~~~~~~~|}}}}~}}~}}~}}~~}~}}~~~~}}~}}}}}~}~~~~}}~~}|}}~~}}}~~}~}~~~}}}~}}~~~~~~|~~~~~}~~}~~~}~}~~}~~}~~~}|}~~~}}~~}~~}~}~~~}~~}~~~~~~~~}}~}}|~~~~~~}}~}}}~}}}}~~~}~}~~||}}}}~~}~~~~~~~~~~~~~~~}~~~}~}}~~}~}~~~~~~~~~~|}}|~~~~~~}~}}}}}}}|~~~~}}~~}~}~~~~~~~}~~}}}~~~~~~}}~~}}}}~}~}~~}~}~~}}~|~~}~}}~}|}}}}}}}~}~~}}}~|}~}|~~~~~~~|}}}}}~~~~~~~~~|~}}}~~}}~~~}}}}}~}~~~|}~~}}|}}|}~}}~~~|}~|~|}}~~~}}}~}}~}}}}}~}}}~~~~}~}}~~~~}}~~~~~|~|}}~}}}}~~~~~||}|}~~|}~~~}~~}~}}~~}}~}~~|}}~}~~~~~~~~~~}}|}||~}}~~~}~}~~}}~~~~}~~~}~~}}}~}}~}~~~~~}~~|~~}}}~~~~}~}|}~~~~~~~~~~~}~}~~}~~~}~~}}}~}}||}~}}~}}|}|}~}~}~}}}~~~~~~~~~~~~~~~}~~~~~|~~}~~~~~~||~}~~~~~~}~~~}~~}~}~~}~~}||}}~~~~~}~~~~|~}~~~~}~~~}}~~~~}~~}~~|}}}~~}~~}~}}~}~~~~~~}}~~}~~}~~~~}}~~~}}~~}~~}~}}}~}~}}}~~~~~~~}}~~~~}}|}~~~~~~~~~~~}~~}~}~~~~}~~}}~}}|}}~~}~~~}~~}}}|~~}~}~~}}~|~~}}~~~~~~}~}~}}|~~~~~}}}}~~}~~}~}}}}}~~}~~~~~~~}~~~~~~}~~}~~~}~}~}~~~~~~~}~|}~}}}~~~}~~}~~}}~~~~~~~}~}~~~~~~~~~}~~}~~~}~}~}}}~}}~~~~|}}}~|~}~~~~}~~~~~}}~}~}~~}}~~}~}~~~~~~~}}~|}~~~~~}~~~}~}}}}~~~~~~}~}~|}|~~}~~~~~~{}~~}~}}~~~~}}~}|}~}~~~}~~}~}}}}}~~~}}~~~~~}|~~}}~~~~~}}}}~}}}~}~}~~~~}}}~}}}~~}~~~~~~~}}}}~}~}~~}}~}}}}~|}}}}}~}~|~}}~}}~~~~~~}~}~}~}}}~~~~}}~~}}|}~~|~}~~}~~}}~|}||}}~~~}~~~~|}}~}}}~|}~}~}}|~}|}}|~~~~~~~}}}}}}~~~~}}~~~}|}}}|~~}~~~~~}~}|~}}~~}}|}}~}~~|~}~~}}~~}~~}}~~~~~~}}}}}|}~~~~~~}}~~~~~~~~~}~}|~~}|~~}~}~}|}}}}~}~~~~~~}~~~}}~}}~~~~}}}}}~~}}}~}~}~}~~~}}}||~}~}~~~~~~~~~~~~~~~}~}}}}~}~~~}~~}~}}}~|}~~~}~~~~~~~~~}~|~~~~}}}}~~}~~~~~~~}~|~~}}|~~}~~}~}~}~~~~~~}~~}|}~}}~~~~}~}~}}~}}~~}}}~~}}}}}}~~~~}~~}~}}}}|~~}~~~~~}~}}~}~}|~~~~~~}}~}}}~~~~}~~}~~~}|}~~~~~}~}}}}}}~}~~~~~~~}~}}}~}~}~~~}~~~}}~|}}~~}~~~~~~~}}}}}~}~~~|}~~}}}}~~~}~}~}}~~|}~|~~~}~~~}}}}~}~~~~~~}}|}|}}~~~~~~}~~|}|~~}}~~~}~~}~}}~~}||~~~~~}~~~}~~~~}}~~~~~~~}~}~~~~}~~~~~~~}~}~}~~~~~~~}~}~~~~}}~~}~~}~~~}~}}}}}~|}~~~~}~~~~~~}}}}~~~}}~~~~}}}~~~~~~}~~~~}~~}}}}}~~~~~}~}|~}~}}}}}~~|}}}~~}}~~~~~}}}~~~|}~~~~}~~~}~}~}}~~}~~~}}~}}~}~~~~}}~~~~}}~}~~}~}~~}}~}}}~~}~~~~~}~}~}}}}~}~}}~~~~}}~}}~}~}~~|~~~~}}}}}~|~~~~~}~}}}|~~}~~~}~~}~}~}}~~}~~~~}}}}}}}~}}}}~~}}}}~}}~~~~~~}}}}~~|}}}~~~~}}}~|}}}~~}~~~~~~~}}}~~~~~}}~}|}|}~}}~}}}~~~}}}}}}~~~~~}}||}~}~}~~~~~~~~}~~~~}~~}~~~~~}~~}~}}}}~~~~~}~}}~~~~~~~~~~}~||~~~~}~}}~}}~~}}~}~}~}}||}}}}|~~}}~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~}~~}~}~~}~~~}~~~~}~~~~}}}}}}|~}~~~|}~}~~}~}~~~}~~}~}~}}~~~~~~~~}~~}}}~}~~~~~~}~}}|}}}}~}~~~}}}~}}}~}}}~~}}}}}~}|~~}~}~~~}}~}~}}~~}~}~}}}}~~}}~}}~}~}|}~~}~~~~~}}}}|}}~}}}~~~~~}}~}|}~~~}~~~~~}}|}~}}}~}~}~~~~~}}~|}~}}~~~~~}~}}~|}~~~~}~~}~}}}|~~~}~|}}}}}~~~~~~~~}~|~~~}~~~~}}}}}~~~~~~~}}~}}}}}}~~~~~~~}}~~~~~~~~}~~~~}}~}~~~}~~~~}~~~}}}~~~~~~~~~~}~}}~}~~}~~~~}~}~|}~}}~|}~~~~~~~~~}~~}~~~~~}}}|~}~}~|~~~}~~~~}~~}~}~~}}~~~~}}~~~~~~~~}}}~~~}~~~~}}}~}}}~~~}~}~~~}}}~}~~~}}}~~~}}}|}}}}~~~~~}~}~~~}~~}~~~~~}}}}}}}|~~~~~}}}~~|~}}~}~~}}~~}~~}~}|}}~~~}~}~}}}~}~~}}~~}}}}}}}}~~~~~~~}}}}}}~~~~}~}|}}~}~~}~~~|~}~}~}~}~~~}~}}}}||~~}~~~~~}~|}}~}~~~~~~}}~~~}~|~~~~}~~}}}}|~~}}}}~~~~~~}~}~~~~~}~~~~}||}}~~}}}~~~~~}}~}~~}}}~~~}}~~~}~~~~~|}~~}~}}~~}~}~}}~~~}~~~~~~~}}}|~|~~}~~}}~~~|}}}}}}}}}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~~~}}~~~~}~~}}}~}~~~~~~~~}}}}~}~~~~~~}~}}}~}}}}~}}}~~~}}}~~~}~~~~~}}}}}}}~~~~~~}}}}}}}}~~~~~~~}}}}~}~~}}~~}~}}|~~}~}~}~}}~}~~~}}}}}~}}~}~}~}~}~}}~~~~~}~}}}~~~~~~~}~}~|~}~~}}}}}}~~~}}~~~~}}}~~}~~~}~}~}}~|}~}}}}~~~~}}~}~}|}}~}~~~~~}|~}}}}}~~~~}~~~~|}}}~~~~~~~}}~~~}~~}}~~~~~~}}}}}~}~}~}~~}~}}}}~}~~|}}~~~~~|~}~~~~~~~~~}~}}}}~~~~~}~~}}~}}}~~~~~~~|~~}}~}~}~~~~}~~}~}}}}~}}~~}|}}|}~}~}~~~~}~~}}}~~}~~~~}}}~~~~~}~~~}}~}}~}~}}~}~~~~~}}~}}}~~~~}|}|~~~~~~~~}}}}}~}~~~~~~~~}~~}}}}~~~~}~~~~}~~}~}}}~}~~}~~~}}|}}}}~~}~~}}}}}}}|~}|~}~}}}|}~~~}|}~}~~}~~}~~}}}}}}}~~~~~}}}}}~~~}~~~~~~~}}}|~}}~~}~~}~~~~}}}~}~~~~}~~~~~~|}}}}~~~~~~}|~~}|}}~~~~~~}}}|}|}}|~}~}}~~}|~~|}}}}}}}~~~}}|}~~~~~~}}~~}~}}~}}|}}}~~~~}~}~}||}}}}}~~}}~~}}}}|~~~~}~~}~}}~~~~~}~~~~~}~}~~~}~~~~~~~}|~~}}}~~~~~~~~}~~~}}~~~}}}~}}}}}}~~}~~}~~~}~}}}}|}~}}}}}}|}|~}}}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}~}}}}~~~~}}~}}~}~~}~~~}~~~~}~}}~~~~~~}}~|~~~}~~~}~}}~}}}~~}}~~~~~~~~~}}}|~~~~}}~~~~~~~}}}}~~~~~}|}~~{~~}}~~~~~~|~}}|}~~~~~~}|}~}|~~~~~~}~~}}}}~}}~}~~~~~~~}}~}}}~~~}~~}~}~}|~~}~~}~~}~}}~~}~~~|~~~~}}}~}~}~}~~}~}}~~}}}}|}|~~}~~}|}}~~~}~}~}}~}}}}}|~~~~~~~~}~}~}}|~~~~~}}}}}}~~~~~~~~|}~~~}~~~~~~~~~}~}}|~~~~~~~~~}~}}~~~}~~~~~}~}~~~}~~~~~~~~}}~~}~~}~}~~~~}}}}|}}}~~~}~}~}~}||}}~~~~~}}}~~}|}~}~~~~~~~~}~~}~~~~}~~~~}~~}~~}~}}}~}}~|}~}~~~}}}|~}}~}}~~~~~~}}~}~~|~~}~~~~}}}~}}~}~}}~~|}}|}}}}~~~|}}}}|}}~}~~~}~}}}~|}~}}~~~}}}|}}~}}~~~~~~~~~{}}||~}~}}}~~}}}}}~}}~~~~}~}}~|}}~}~~~~}~~}~}~}~~}~~}}~}~}}~|~|}~~~~}}}}}}~~}}~~~~~~~}}}|~~}~}}}~~}}}}}}}}}}~~~~~~~~~}~}}}~~~~~}~}}|}|~~~~~~~}~~}}}|}~~~~}|~~}}}~~~~}~}~}}~}}~}~~~~}~}~~~}~}~~~~~}}~~~~~~~~~~~~~}}}}}~}}~~~}}|}}~}~}~}~~}}~}~~}||~}~}~~~~~~~~~~~~~}~~}}}}}~~~}~~~}~~~}~~~}}~~~~}}~~~}~~~~~}~}~~~~}~~~}}~}|~~}~~~~}}~}~}~~~~~~}~~~}}~~~~}}}~|~}~}~}}~~}}~}}}}}||~}~~~~~}|~~}}}}~~~~~~}~|~}|}~}~}~~~~~}~~}||~~}}}~~}}}}~~~~}}~~~}~}}~}}}}~~~~}}}}}|}}~~~}}}}~~}}|}}~|~~~~~~~}~~}|}~}~~~}~~~||}}}}}}~}}~}~~~}}}}~}~~~}~~~~}~~~~}}~}~~~~}}~}|}}~}}~~~}}~~}}}}~~~~}~~}|}}}~~}}~}~~~~}}~|~~}~~~~~~~}}}~~~}~~~~~~}}~}~}~}~~~~}~~~}~~~~}}}}~|~}}~~}}~~}~}~}||~}|}~}|~~~~~~~~~~~~~}~~}}}~}~~}~~~~}}~~~~}~~~~~}~}}|}|~~~~~}~~~}}}}~~~}~~}}~~}}}~~~~~~~~~}~~~}}~}~~|}~~}}~~~~~~}}|}}}|~~~~~~}|}~~~}}~~~}~~}~~}}~|~~~~~~~~}|}~}~}}~~~~}~~}}~~|~}~~~|~}}~}}~~~}}~}~}~~~~~}~~~|}|~~~}~~~~~}}}}}~~~}~~~~~}~~}~}~~}~~}}}}~}}}~~~}~}~~~~}~}~~~~~~}~}~~|~~~}~~~}}~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~}}~}~~}~}~~~~}~}}}~}}~~~~~~}~}~}~~}~~}}}~~~~~~~}~~~~~}~}~}~~|~~~~~~}~~}~~}}~~~~~~~~}}}~~~}}~~~~~||~}~~}~~~~}}~}~~}~~~~~~~~}}}~~}~~~~~}~}|~}}~}~~}}~~~}}}}}~}~~~~~}~}~}~}~}~}~~~~}|}}}}}}}~~~}~~}}}}}~}}}}}~~~~}}~|}}}~~~~~~~}}}}}}|}~~~~}~}}|}~~~~~}~}~~~}~}~~~}}~~~}}}}|}}}~}~}~}~~}}}}}~~}~~}~}}}~|}~}~~~~}~}}~}~}~||}~}}~~~}}}}~|~}}}~}~~~}~|~~}|~}~}~}~~~}}~}}~~~~~~}~~}}~}}~~~~~}~}}}}}~}~~}~~~}}}||}~~~}~}}~~}~~}}~|~~~~~~}}~~~}~~~~}}~~~}~}}~~~}~|~}}}|}}~~~}~~}}~}}~}|}~}}~~~~~~~~~~}~~~~}~}~}~~}~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~}}}~}~}}~}~~~}~~~~}~~}~~~~}}}~}~~~~~~}}}}~~}}}~}~~}}}~|}|~}~~~~}}~~~}|}~~}~~~}~~|~}}}~~~~~}}}}}}}~~~~~}~}}}}}~~~~~~~~~}~}}~~~~~|~|}}}~}~~~~~}~~~~}~~~~~~~~~~~~}~~}~}~}~~}~~}}}~}}~~~~~~~~}}~~}~~~~~~~}~}|}}~~~~}~~~~}~~~~}}~}~~~~~~}~}~}~~~~~~~~}~}}|~~}~~~~~~~~}~~~~~~~~~~~~~}}}~}~~~~~~}}~~~~}~~~~}~~|~~|~}~}~~}~}}~}}}}~}~}~}}~~~}~~~~~~~}~~~~~~~}~}~~}~~~~}~~}}~~~~~~~}~}}~~}}}~~~~~}}}~}~~}}}}}~~}}~|~~~~~~~~}~~~~~~~~~~}|}~}||~}}}}~~~~~~~}~~~}}~~~}}}}|~~~}}~}~}~}~~~}}}}}}}~}~~~~~}}~~}}~~}~~~~}|}~}}~~~~}~~}}~}~}~~}~}~}}}}}~}~~~~~~~~~}~}}}~~~}}}~~}}~~}}}~|~~~~~~}~}}~}}|}~~}~~~}~~}~}}}~~~~~~~}}~}|~}}}~~~~~|~}}}~}}}}~}~~}~}||}}~~~~~}~~}~}~}}~~~~~~~~~}}|}~~}~~~~~}~~~~}}}}~~~~~}}}}}~}~~}}~~~~~}}}}}}}}~~~~~}~}~}~}}}~~~}~~~}~|}}}}~~~~}~~}}~|~}}}~}~~}}~~~~~~~~~~~~|~~~~~~}~~~~~~}~~~~~}~}}~}~~~}~~}~~~~~}~~}|~~~~~}~~}|~~~}~~~~}~}}~}~~~~~~~}~~~}~}}}~}~~~}~~~~~}~}~}}~~~~~~~~}~|}}~}}}~~~~}}}}}~~~~~~~~}~~}~~}|}~~~}~~~}}}|}|}~}~~}~}~}~}}~}~~}~~|~}|~}}~~~~}}|}}}}~~~~~~}}}}}~}~~~}~~}~}}}}}}}}}~}~~~~}~}|}}}|~}~~~~~~}~}}}}~|~~~~~}}|}~}}}~~~}}}}}~~|~~~}~}~~~|}}~|}~~}~~}}~}}~~~}~~}}~~~}~}}}}~~~~~~~~~}~}}}}~~~}}}}}}~~~~~~~~~~~}~~~~~~~~{~}~|}~~~}~}}~~}~}}|}}}~~~~}~~~~~~~~~}~~}}~~~~}~~}~}~}}}}}|}~}}~~~}~~~~}}~}}~~~~~~~}~~}}|}~~}~~}~~~~~}~}~|}~~~~~}~~}~~}~~~}~}~~}}~}}}}|}~~}~~}~}}|}}}}~}}~~~}}~}}}~~~~~}}}~}}|}~~~~}}~~}~}~~~}~~~~~~~~}~}~~~}~~~~}~}~}~~~~~~~~~~~}|~~}~}}~~~}}}}~~}}~~~}|}~}}|}}}~}~~~~~~~}~}~}}~~~~~~~}~}~~~}~}~~~~~}}~~~}~~~}}~~}~~}}}}}~~~}}}}~}~}~~~~~~}~~~}}~~~~~~|~~~~~}~~~~~~~}~}~~~}~~~~~~}}~}}~~~~~~}~}}~~~~~~~|}~~}}~~}~}~~}~~~}}~~}}}}~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}}~|}~}~~~~~~~}~~}~}~~}}~~}~~}}~~~~~}|~~~~~~~}~}~~~|~}~~~}~}~~}}}~}~~~}~}}|}~}}~~~|~}~~~~~}}~}}~~~~~~~~}}}}}}~}~~~~~}}}}~}~~}~~~~}~~}~~~~~}~~|}}~~}~~~||~~}}~~}}~~}~~~}~~}|~}}~}}~~}}}~}~}~~~}~}}~}~~~~~~~}}}~}~|~}~~~~~~~~~}~}}~~}}~~~}}~}~}}}~}~~~~}~~}~~}~~~~~~~}~}}}~~~~~~~}}}~~}}~~~~~}}}~~~~~~~}~}~~~~}~~}~~|~}}~}}~~~~~~}}~}}}}~~~~~}}}}~|}}}}~}}~~~~~}}~~~~~}}~|}~~~~~~~~~~~~~}~~~}~~}~~}~~}~~~~~~~}~~~~~}}}}~~~}}}~~~~~~~~~~}}}~}}}}~~~}~~~~}}|}}}}~~~~~~}~~}}~|}}}}}}}~~}}~~|~}|~}}}~}~~}|}~}~~}}}}}~}~~~~}}}}|}~~}}~~}}}|}}~~~~~~~}~~~~}~}}~}}}~~~~~~}}}}}}}~~}}~|}~~}~}~}|~~~~~}~}}}}}~}~}~~|}}}||}}}~}~~}~}}~}~~}~~~}}~||}}}~~~~~~~~~~}}}~~~~}}~}}}}}~~}~~~~~~~}~}~}}~~~~~~~~~|||}~~~}~~~~}~~}}}~~}~}~~~}~}}~}~}~}~~~~}~~~~}~~~~~|~}}~}}}}}~~~~~~}}}|~~~~~~}~~||~}}~~}~~~~~~~~~~~~~~~~~}~~~}~~}}}~~~~~~~~~~}}~}~~~~~~}}~}~}}}~}~~~~}}~}}}~}~~~}~}~~|}~~~~}~~}~}~~}~~~~}}}~~~}}}~~~}~~}~}}~}}~~~~}~}~~~~}~}}}~~~}~~~~}~}}}~}}~~~~~~~}~}|~}~~~~~}~~|}}~~~~~~~~~~~}~}~}}}~~~~}~~}}}}~|}}~~~~~~~~}}~}~}~~~~~}~~~~~}|}}|~}}~}~}~}~}~}}~~~~~}~}}}}}~~~~~~~~~}}}}}~~}~~~~~~}|~}~~}~~~}}~}~~}}}~~}}~~~~}~}~}~~~~~|~~}~~}}~~}}}~}~~~}}}~~~~~~~~~~~~}~~}}}~~~~~~}~}}|}|~~|~}~}}}~}}|}}}~~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~}~~}~}~~~}}}~~}}}~~~}~}~~~~}}}~~~~~~~~~~~}~}|}~~~~}~~~}~}}}}~}~~}~~}~~~~}~~}~~}~}}~~}}~}}~}~~~~}|~~}}~~~~~~}}|~|}||}}~~~~|}~~~}}}~}~~~}~}|}}}~~~}~~~}}}}}}~}}~~~~~~}~~}|}}~~~}~}~~}~~}}}~}}~~~}~~~}}}~|}}~~~~~~~}}}}}}~~|}}}~~~}}}}|~}~~~~|~~~~~}~~~~}~}~}~~~}}}}~}}~~~}~}}~~}|}~~~~~~~}}}~}}~~~}~}}~}~}~~}}~~~}}}}~~}}~~}~~}}~}}}~~~~~~~~}}}~~}}}}~~~~~~~~|~}}}}~}}~}}}~|~~~~|}|~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~}~~}~}~}~~~~~~}~~}~}|~~}~~~~}~}~~}}~~~~~~~}~~~~}}}~~}}|}|~~~}}~~~}~}~}}}}}~}~}}}}}~}~~~~}}}}~~~~}~~~~}}|}}~~}~~}}~~~~}}~~|~~~}~~~~}}}}}~~~~~~}~}~}~~}~~~~~~~~}}}}~~~~~~}{~}}}}~}}}~~~~}||~~}~~~~~~~~~}~}}}}~~}}}}~~|}~~~}~~}~~~~}~}~}}}~}}~~~~~}~}~}}}}~}}}~}}~}}~~~~}~~}~~~~~~~~}}~~~}}~~}~~~}}~~~~}}}~}~~~~~~~}~~}~}}}}~~~~~~~~}~~}}~~~}}}}}~~~}}~~~~~}}~~~}}}~~~~~~~~~~~~|}}}}}~~~~~~~~~}~~~}~~~}}~~}~~~~}~~}}}~~}~~}~}~}~~}}~}}}}}~~~~~~~~~~~~~~}}~~~~~~~}}|~}~~~~~~}~}}~}}~~~~}}~~~~}}}}|}}~~}~~~~}}}}}~~~~~~~}~|}}}~~~}~~~~~~~~~}}~~~~~}~}}|}}~~~~}}}~~|~~|~~~~}}~~}~~~~}}~~~}|}~~~~}}~~~~~|}~~}|}~~~~~}~}}}}}|}~~~}~}}~~~}}}}~~}~~~}}}~}}~~~~~}~~~}}~~~}}~|~~~~~|~}~~}}~~~|}~~}~~~~~~~}~}}}~~}~~~~}~}~}}~~}~~}~}}~~~~~~~}|~}~}}}~~~~}~}}~|}}~}}~~}~}|}}}}}}}}~~~~~~}~~~~}}~~~~|~~~}~~~~~~}}~~|}~~~~~}}~}~}}~}~~~}}}}}}}~~~}~~~~~}~~~}}}~~~~}~}}}~~}}}}~~~}}}}~}~}~~~~~~~}}|}~}}~~~~~}}~}}}~~}}~}~}}}}}~~~~~}~}~}~~}~~~~~~}}}}}}}~~~~~}}}~~}}}~~~~~~}~|~}}~~~}~~~~}}}}~}~~~~}}~~}}~}}~~}~|}|}}~}~~}~|~~}}}}}}}~~~~~|~~~}}~~}~~}}~~~}}~~~~~~~}}}~}}}}~~~}}}}~~~~~~~~~}}~}}~~}~}~~~~}~~|~~}}}~~}}~~~~}~~~~~~~}}~|}~}}~~~~|~}|~}}~~~~}}~~}~}}}~~}}~~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~}}~~~~~~~}~~}~}~~~}}}~~~~}}~}~|~~~~~~~~~}~}}}~~~~~~}}~~}}|~}}}}}~~~|}~}|}~}~~}~}~~}}~~}||}~~}~~~}}~}}}}}~~~}~~}~}}~~}~}~~~}~}}}~~~}}}}~~~~~~}}}~}}}~}}~}}~~~}~|~}~}~~~~~~~}}|}}}~}~~~}~~}}}||}}}}~~}~~~~}}~~~}~}~}~}~~}}}}}}}}~}~~}~~}}}}}~}~|~~~~}~~}}|~}~|~~}~~~~~~~~}~~}~|~~~}}}|}~~|~~~~~~}}}|}}~~}~~~~~~~~}}}}}~~}~~~~~}~~||}}|~~~~~~~~~}~}~~~~~~}}~}~~|}~~~~~}~}}~|~~~}~~~}}~~}}}|~~}~~~~}}}}}}|~}}~}~~~}~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~}}}~}}}~~~~~~~~~~~}}~}}~~~~~~~}~~}}}}~~}~~}}~}}}~~~~~~~}~}}}~~~~~~~~}}~~~~}}~~~~~~~~~}~}~}}|~}~~~~~|~}}~}}~~~~~~~}}~~~~}~~~~}~}~}}}~}~~}~~}~}}}}~~~}~~~~}||}~~~~}~~~~~}~~}}}~~~~}~}~~}~~~}}|}~}}}~~~~~~}}~}~~~}}~~~~}|}}~~~~~~}}~~~~~|~~~}~~~}~~}~}}}}}~~}|}}|}~~~}~~~~}~}}}}~~~~~~}~~~}~~}}}~~}~~~~~|}~}}~~}~~~}~~~~}~~~~}~}~~|}}~~}~}|~}}~}}}~}}~~~}}}}~~}{}}}~~~~~~}|}~}}}~~~}~~~~}~~}}~}}~~~~~~~~}}}|~}|~~~}~~~~}}~~~}}}~~~}}~~}}}~}}|~~~~~~~~}}}}~}}}~}}}}|~}~|}~~}~}~~~~~~}}}}~~}}~~~~}}}}~}|}}~~~~~}||}}}~~~~~}~}~~~}|~}}}|~}~}~~}~|}}|}}}}~~}~}~~|}|}~}}~}~~}}}}}~~}~~~~~~~~}{}}|}~~}}~}~}~}~}|}|~~}~~}~|}}}}|}}~~~~~~}~|}~}}~}~~~~~~}}}}~~~~}||~}}}}~~~~~~~}}~}}}}}}~}}~~~~~~~~}}}~~}~~~~~~~}}~|~}}~~}~}|}~~~~}~~~~~~~}}~~~~~~~}~~~~}}~~}~~~~~}~}~~}~~}}~~~~}~~~|~~}~}}}}~}~~|}}|}|~}}}}}~~}~~~~~~~~}}}~~}~~}}~}~}~~}~}}}}~~|~~~~~}}|~}}|~~~~~~~~~~}~}~~~~}~~~}}}~|~~}}}~~}}~}}}~}~~}}}~~~~|}~}}}}~~~~~}~~~~}}~||~~~~~~~}}~}|||}~~~~~~~~~}}}}}}}~~~}}}~~~}~~}~~}~~~~~~}~~}~}|~}|~}}~~~}}}|}}~}~~~~~~}|}|~}}}~~~~~~~~}}}}||}|}}}}~}~~~}~}|~}~|~~~}~~}}}}}}}}|~~}}~}}}~}~|~~}}~~~}}~|~}~~}|~~}}~~~~}|~~~}~}~~~~~~~}|}~~}}~~~~~~}~~~}}}}}}}~}~~~~}}~}~}}}~~}}~~~~~~}}}~~~}~~~~}|}}}~}~~~~~~~}|}}}~~~~}~}}~~}|}}~~}~~~~~~}}}}}}}}}}}}}~}~~~}}||{~~}}}}~~~~~~~~~}}~~~~}}}}}}~}~~~~}}~}~~~}~~~~}~~~~}}~~}}~~~~~~|}~||~}~~~~~~~~}~}}~~}~~}~~}}~}~}}~}~~}}}}|}}}}}~}~}}~~|}~~|}~}~~}~}}}}}|~}}~~~}~~~}|}~~|~}}~}~~}}}|}|~|}}}~~~~~}}}}|}~}~}~~~~~|}~~}}~}~~~~}}~}}~~~}}~~~~~~{}}|}||}}~~}}}}}}~||}~}}~~~~~~}~}}}}~~~~~~~~~~~}}}}~}}~~~~~~|}~}}}|~~~~~}~}~}}}}~|}~}~}~~~~}}~~}}}~~~~}}{}}}~~~~~~}~}~|}}}~~~~~}~~~}}|~}~~~~}~~}~}~~}}~~~~~~~}~~~}~~~~~~}}}}|}}}~~~~~~}~}}}}}|}~~~}~}}}}}~~|~}}~}~~~~~~~~~}~~~~}~~}~}}~~~}}~~~}~~~}~~}~}~~~~}~~~}}}}}~}~~~~~~}~~}~}~~}~~~~}~~~}~~}~}~~}}~~}~}}~~~~|~|}~~~~~}~}~~~~}~~}|}~~~}~~~}~~~}~}}}~}|~~~~~~}|~~|~}~~~~~}}}}}}}|~~|~}}}~}}|}~}}~}~~~~~~}~}}~}}~~}~~}}~}}~}|}~|~~~~~}~}|~~~}~~}~}~}}}~}}~~~~}~~~~}~}~|~}}~~~~}~}|}}~}}~}~}~~~~|~|}}}}~~~}~~~}~}}~}}}~~}}~~}}}}~~}}~~~}~~~~~~~}}~}}~~~}~~~}}}}}~~~~~~}~~~~~}~}~~}~~~~~~}}~~}}}}~~~~~}}~}~}}}~~~}~~}~}~~~~~~~}}}~~~~~~}~~~}~|}}}~}}~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~}}~}}~~~~~~}}}|}}~~~~~~~}}~}}|~}}}~}~}}}}}}}~~~~~~~~~}~~|}}|~~~~~~}~}|}}}}}~~~}~~}}~|}}~~}~}~}}~}~|}}~~}}|}}~}~}}~|}|}~~~|~~}}}|}}}}~~}~~}}~}}}|~}~|}~~~}~}~~}}}}}~~~~}~~}}}}~}~|}}~}}~}~~}~}}|~}~~~~~~~~}}~}~~}~~~}}|}}}~~~~}~}~}~}~~}}}~~}}~~~~~}|}~~}~}~~~~~~}~}~}~}~~}~~}~~~}}~~}~}~}|}~}}~}~~~~~~}~}|}~}~~}~~}}~~~~~}~~~~|~~~~|}~}}~~}}~~~~~~}~~~~}~~~~~~~~}}}}}~~~}~}~}~~~}}~}~}}}~}}~~~}~|~~}}}}~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~}}~~~~}|~}~~~~~}~~~~~}~}~|}~~~~~~~~}}}~|}}}}}~}}}~}|}|}~}~~~}~}~}}|}}}}}~~}~}}}}}}||}}~}~~||}|||}}~~~}~}|}~}}}}|~~~~~~}|}~}}}}}~~~~}~}}}~}}~|~~}}}~}}}|}}}}}|}|}~~}~}~}~}}}~~~~~}~~~~}}}}}}}~}~}~~~~}~~}|}}}~}}~}}~}}}~}}~}~~}~|~~}~}}~}}|}}}}}~~}}~|}}|~}~~~~~}~}~}}}|}}~~~}}~}}~~}}|~}~~~~~}}}}}}|~}}~}}}~~~}~}~~}~|~~~~~~}}}~}}}~~~~~~~~~}}{||~~}~}}~}~}~~}}}}~~~~}~~}}}|}}}}}}~}~~~~~}}}}|}}}}~}~}~}|~}}~}}}}}}~|}~}~}}}}}}~~~~~~~~~~~}~~~~}}}~}~~~~}}~|}~}~}~~~~~~}}}}~~|~~}~~~~~|}}}}|}}~~~~~~}}~|}}}~~}}~}|~|}}}|}~~~}~~~|}}}}}~~~~~~~~~}~}~~}}}~~~~~}}{|}}~}~}}~}~~~}}}}}}}}}~}}~~~~}}~|~}}|}}~~~~~~~}}}}}}}}}}~~~~~}~}}~}~~}~}|~}~}}}|}||}~}~}}~~}~}~|~}}~~}~~~~}~}||}}}}~~~~}}~~~~}~~~~~~}}~~~~}|~}~~~|~~~}}|~}~}~~~~~~~~}|}|}}}~~~~~~~~}}~~}}~|~}~}~}~~}~||}}}}~}~}}}}~~}}|}~}|~}~|~|}}}}~}}~~}}~}|~~|~|}~~}~~~~~}~}}}~}~}~~~~}|}}}}}~~~}~~}~~}~~}}|}~~~~}~~}}}~}~}~~}~~}~|}}}||~}}}~~~~~~~~~~~}~~}~~~~~~~~~}}}~~|~~~}~}}~~~~~}|~~}~~~~}~~~}}~~}~~}}~}~~~}~~}}}~}~~~~~~~~~~}}}|}}~~~}~~}}|~}}|~~~~~~~~~}}}}|}}}}~~}}~~~~}}}}}}~}~~~~}}}~}|}}}~}~~~~}|||}}~~}~~}}}}}}~~|~~}~~~~~}}|||~}~}~~~~}}}{~~}}~~~~~~~~||}}}}~~}}~~~~}~~|~}}~~}~~~}~}|}~~}~~|~~~}}}}}~~}||~~~~}}}~}}~}~~~}~}~~}~~}~}}}~~~}~~~}}}}}}~~}}~~}}~|}~~|~}}~~~~~}}~~}}}~}}~}~~~~}|}~||~}~~~}~}~~}}}~}|~~~~}~}~~~~~|~}~}}~~~~}~}}}}}}}}}~~}~~}~}}}}~}|~~~}}~~}}}}~}}|}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}~~}}~~~~}}~~}|}~~~}~~}~}~}~}}~}}~~~~|}~~}~~|~~~}~}}|}~~~~~~~}}}}~~}~|}}~}}~~~}}}~~}~~~~}}~~}}~}}~}}}}~}~~~}}~|~}}|~}~~}~~~|~~}}}}~}}~~}~}}}}}}|}}}~}~~}~}|}}}}}~}}}}~|~}}}|}}~}}~}~|}~}~~}~~}|}{~~~~~~}}}}}~~~}~~~}}~~~}~~~}||~}}|~~~~~~~}~}~|~}}~}~}~~~}}~}}}}}~}~}}~~}~}~}}}|}~}|}~}{~}}|}}|~~}~~~~~~|}}}~~}}~~~}|}}}~~}~~~}}~~}~}~}~}~~}}~~}|}}}}~~}~}~|}~~}|}~~~}~}}}}~~}}}}~~~~~~}~}}}~}}~~}|}~|}~|}|}}}}~}}~}}~~~~}~|~~~~}~~}~~}~~~~~~}~}}~~~}~~~~~}}}~~|~}~~}~~~}}|}}}}~}}~}~~~~~}~|}}}}}|}~~~}~}}}}|~}~~~~~}}}~|~~}}}~~}}~~~|~}~}||}}~~}}~}}}}~}}~~~|~~}}}|}}}}}||}}}}}~}}}}|}}}~}~~~~~~~~~}|}}}}{}}~~~~}~}|}|}}}}}}~~}~~}}}|~}|~~~|}~~~~}}}~}}|~~~}}~~~~}}|||||}}|}}}~~~}||}}}~}}}}~~~}~}~|}}}}}}}~}}}}~}~||}}~~}}~~}~~~~|}|||~}~}}~}}}}}}}}}~}~}}}}|}|~~}}}}~}}~}}}}}|}}~}~~}~}~}}}~|}~~~~}}~}~}}}~}|}}}~~~~}~~~}}|}}~}~}~~~}~|~}~~~~}~~~~}}}~}~}|~}~~}}}~~|}|}}}}}~}}}~~}||}}}||}|~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~~~}~~~}}}}~~}}}~~}~~~~~~~~}~~}~}~~~~|~}}~~}}}}~}~|}|~}|}~~}~~}~~}}}~}}}}}~~}~}~~~}}}}~~~~~~~~||}}|}}}~~~~~~}}|}}}}}}}~}~~~}}|}~}~~|~}}~~~}~}}}|}}|~}}}~~~~~}|}}~~}~~}}}~}~~}}}}~~}}}~~~~|~|~~~}~}~~~~~~~}~|~|}}~~~}~~}}}}}~}}}}|~~~}|}}}}}|}|}}}}~}~}}~}~|}~~~}~}}}}}}}}~}}~~|~~~}}~~}|}~~~~}}}}}|~}}~}~~}~~}~}}|}|}}~~~~~~}}~}}~}}~~~~}~~~~~|}}}}|~~~}~~~~}}~|~~}}~~~~~~||}~}|~}~~~}}~}}~}}}~}~~~|}~}}}~}~}~~}~}~}~~}~}}|}}~}}}}~~~~~~~~~~}~~}~~~}~}}~~~~~~~~~~~}}~|~~~}}}~~~~}}~~~~~~}}}~~~}~}}~~~~}~~}}}~}}~}~}}|}}~}}~~~}~~~~~~}|}||}}}~}}~}~}|}|~~}}~~~}~~}}}~~}}~}}~~~}~|}|}}~||||}}~~~~}}}~||{}~~}}~~~~}}~}}}|}}~~~}~}|}~}}~}}}}}~~~~|||}~}~|}~~}~~|~}}}}}|}~~~~~~|~~|}}{}~~~}}~~~}}~}||}|}}}~~~~~~}}}}}}~}~}~}~}|}|}}}}}|~~}~~~~}}~||}|}~}~~~~~}~}}|}~}~~}}~}|||}}}|~~}}~~~~|~}}}~~}}~}~~}|}}|}}~}}~}~}}}}|}}~}}}~~~~~~~~|}~}}~~~~~}~}~}}}}~~~}~}}}}}|~}~~~}~~}}~~|}~}}~}}}~}}}|}}|}|}|}}~~~~~~~~~~~~~~~~~}}}~~~|}}|~~~~~~~}}}}~~}~|~~~~}~}}~}~~~}~}~}~}}~~}~~}~~}~}}~~}~}}~~~~~}}}~~|}}}~~}~~~~}}}}~|}}~~}~~~}}}}~|~~}~~~~~~~~~}~}~~}}}~~~~}}}}~~}|}~~~~~~~}}}||}}}~}~~}~}|~|}~|}~}~}~~}~}}}}}~}~~~~~}|}}}}}~~~}~~}~~|}|}}}|~~~~}|}}~~~~~}~}~}~}~}~~}}}~~}}~~}}~|}}}}|~~~~~~~~~~}}}}}~~}~~~}}}~}}}~}}~~~~~~}~}~~}}}}~~~}~~}~~}}|~~~~~}~~~}}~}~~~~~~}~}}~~}}~}}~~~}~~~~~~}}}}}~~~~~~}}~}}~~}}~~~~~~}}}}~|}~~~~~}}}}|}~~~}}|~}}~}}|}~}~}|}~}~~~~}~~~|~~~}~}~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~}~~~}}~|}~~~~~~|~}}}}~|}}}~~~~}~~}}}}|}~}}}~|~}}|~~||}~}}~~~~}~}~~}~}~}~~}~}~~}}|}|~|}}~}~~}~~}||}}}~}}~~~~|~|}|~~}~}~~~~}}}}}~|}}~}~~~~}||~}~|}}~~~~~~}}}}}}~}}~|}~~~}}}}}}}}}}~~}}~~~~}}||}}}~~}}~~}~|}||~}~}~}~~~}~~|}}~}}~~~~~}}}~}||~|}~~}}~~~~}}}|}|}~}~~~|~~}|}|~|~|}}}~~~}~}}|}}~}|}~~~~~~}|~~}~}}~}}~}~~}}}}~}}}}~}~~~~~~}~}}}~~~~}~~}~|}~}~~}~}}}~~~~~|~}}~|~~~~}~~}}}}}~}~~~~~}~}~}}}}}|}}~~~}~~~~}}}}}}|~~}~~}~~|}}||}}}~}}}~~~~}~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~}~~}~}}}~}}~}}~}}~~~}~~~}}|}~|~}}~}~}|~}|~~}~~~~~}~}~}}}~}~~~~}}}~}~}~~~~~|~~}}}}~}}}}~}~}~~}~|}~}}}~~}~~~}~~}~}}~}}}}}~~}}}}}}}}}~~~}~~~}}~~|}}}}~}~~~~~||}}}}}~~}~}}}}~|~~~}~~~}~~~}}~}}|}}~~~|}~~}~|~~~~~}}}|~~~}~|}~~}~~}~}~~~~|}}}}~}~}~}}}|}|~}~~}~}}~~|~}|~~~~~}~}}~}~~~}}~}}}}~}~~~~|}|}|}~}}}~~~~~}}~}~}|}~~}~~}}}~}}~~~~}~}~~~||~~~~}~~~~~~~}~~|}}}~~~~~}~~}~~~~}}~~~~~~~}}}~~}||~}}}~~~}~~~~~}~~~~~~~}~~}~~~~}~}~~}}}~~~}~~~~}}~~}}~}~~}~~}}}~~|}~~}~~}~}}~~}}~}~~~~~}~~}}}~~~}~~~~~}~|}~}}}~~~~~}~|}}}|}}}~~}~}~~|~~~}}}~}~~~}~~}|}~}~|~~~~~~}}}}|~~~}~~}}~}~}|}}}||}}}}}}~~~~~}}~}~}}~}~~~}~}~}~}~~}}~}~~}}~|~}~|}~~~~~|}}}|||~}}~}}}}|~}|}~~}~}~~~~}}}~}}}~~}~}}~~}}~}}}}}|~~~}~}~~}}~}}~}}~~~~}~}}~}}}}}|}~}~~}~}~}|}}~}}|}}}}|~}~}}|}}|~~}}~}~~~~}~}~}}~|}~~}}~~~}|}|}}~~~~~~~}~~~}~}}~~~~}}}}}~}}~~~~~~|}}}}~|~~}~}~~~}}}}}~|}~}}~}}~}}}~}}~}~~}}~~~~~~~~~~~}~}~~~~~~}~~~~~~|~~}~~~~~~}~}}~}~~~}}~~~}}~}~~|}~~~~}~}~~~~}~}~~}}~~}}}}~}~}}}}}~~~}|}~~}|}~~~~~~~}}}}}~~~}~~}}|~}}~}}}~~~~~~~}}}}}|||}}}}~}~}}}}~}}~~~~}~~~~~}}~}}~}}~}}~~~}}~~}}}}~~}~}~}}}||}||}~~~~}~~}~}}}~~}}~~~~}}}|~|}~}}}~}~~~}~}|}~}~~|~~}~~}}}~|}}}~~}~~}~}}}}~}}}~~~~~}}}}~~}}~~}~~~~~}~}}}|}~~}~}~~~}}||~~~~}}}}~~}~~}}}~~}~~~}~}~~}}~}~~}}~~~~|}}~|~}~}}~~}~~}~}}~}}~~}}}}}~~~~~}~~~}}~}~~}~~~~}}~}}}}~}~}~~~~~}~~}}}|~}||}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}|}}}~~~}~~}~}~}}}~~}~}~}~~}}}~~}~~~~~~}}|}~~}}}~}}~}~}|}|}~}}~~~~}~}~}}~~~~~~~~}~||~|}~~}~~}~~}}}~~}~}~}}}}}~}}~~~~}}}}|~~~~~}}}}~}}}|}}}}}}~}}}}|~~}~}}}|~~~}~}}||~}|}}}~~}}}}|~~}|~}}}~~~}~~~~}~~~~}}~}}}}}}}~}~}}}}~}~}||}}}~}}~~~}|}}}}}}~}}~~~~}}}~|~~~}}|}}~~~}~}|}{|}}}}~}~}~}}}}}}||}}~~~}~~|}}}}~}~~~}}~~}}}}~}}}~}}~~}~|}~}}}~}~~~}~}|~}}}|}}}~~~~~~~}|}~~}~}}}~}}~~~~}~}}~~}~~~~~}}}}|}}|}|~}~}|~~|}~~|~~}~~~}}}}|}}|}}|}}}|~~~~~~~~~}~~~~}~}~~~}~~~~~~~}~~~~}~~~}~}~~~~~~~}~}~~~~~}}~}}~}~}~}~~~}~}~~~~~~~|}}}~~}}~~~~~~}~}}~}~}~~}}~~~~~}}}|~}~~~~~~}~}}~~}}~}}}~}}}}}}}|}~~~~~~~~|}}}~}}~~}~~~}}}~}|~~~~~~~~~}}}}~|~~~|~}}}~|}~~}}~~~~}}~~}}~~~~}}~~~|~}}~~}}~~}}}~~}}}}|}~}}~}}~~~}|}|~}~}}}~}~}~}}|}}}~~~~~~}}~~}|}|~~}}}~}~}}}}|~~~~|~~}~|~}}~~}~}}}~~~}}}~}|~~~~~~~~}~~}}~~~}}~~~~|}~}~}~~~~~}~}~~|}}}~}~~~~~}~}}~}~}~}~}~}~~~~}~~}|~}~}~~~~}~||~|}}~}}~~}~~~|}|}}|}}}}~}~~~}}}}~~~}}~}~}}}}~~~~~~~~}~~}~~}~~~}~~}}}}~}~~~}}~~~}~~}~}}~~}~~|~~}}}~~~}}~~}~~}|~}~}~~~~~~}~}}~|}|~~~~~~~~}}}}~}}~~~~}}~~~~}}}|}~}~}~}}~|}|~}}}~~~}~}}}~}~}}}~~~~~}}~}}~}}}}~~~~~}}}}}}}|}~}~~}}~~|}}|}}|}~~}~~~}}}|~}}~~}}~~|}}}~||}}}}~~~}|}}}~}}~~}~}}}}}~}}|}~}~~~}~}~}|}~|}}}}~~}~}}}~}}}}}~~~}~}}}~}}}}}}}~~~~~~}|}~~~|}}~~}~~|~}|~}|}}~~~~}}~~}}}~~~~}}~~~}}~}}~}~}}}}~}~}~~}~}~~~~~}~}}~}~}}}~~~~~}}|}}|}~~}~~}~~}~}|}~}~~~~}}~~}}}|}}}|}~}}~}|~~~~~~}~}~~~~}~~}~}}~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~~~}~~~|}~~}~~~~~~~~~~}}~~}~~}~~~~~}~}}~~}}~~~}~}~~~}}}~}}}~~}~~}}~~}~~}}}~~}~~~}~}}}~~~~~~~}}}}}}}~~}~~~~~~|}|}|~~|~~~}~~~}~|~~~|~}~~~~~}}}~}~}}}~~~}~~~|}}}~}}}~~~~~~~}~}~}}~~~~}~}~}|}}}~}~~~~~~}}~}~}~~~~~}~~~}}}~}}}}}~~~~~~~|}~~~}}}~}~}}~{}~}|~~}~~~~~~~}~|}~}~~}}~~}}}}~~~}|}}~~~}~}}}~}}~~~~~~}~}}~}}}}}}~~}}}~}}}}~}}~~~}}~}}~}~~~~~}~~~~~}~}~}}}~~~~~}|~}}}~~}~~~}~}}}}}~}}}}|~~}~}}~}}}}}~~|~~~~}~}~~~~}~~~~~~~~~~~~}~~}}}~}}}}~~~~|}}}}~~~}~~~}|~}}~~}~~~~~~}}~}~~}}~~}}~~}}~}}}}|~~~~}~~}}}}}}|~~}~~~~~}}}}~|}}}~~~}~}}~~~|}}}~~}}||~~~}|}}}}}}}}}~~~~|~}}~}}|~}}~}~~}~|}~}~~}}}}~}~}}|}~}|}|}}}}}~}~}}}}}~}|}~~}~~~}}|}~}}~~}}}~~}}~}~}|}}~~~~}}~}}}}}}~}}~}}}}~}|}|}}}}~}~~}~~}}}}}||}~}~~~~}}}}}}}}}}~}}~~~}}|}}}}~~}~}}}|~}~}}}}}~}}}}~~|}|}}}}}~}|~~~~}}|}}}~}}~~}}~~~|}}}}}~}}~~}~~~~|~~}}|}~~~}~}~}}}}}~}}~~~~}|}||}|~}~~~~~~}}}|}~~}}}}}~}}}|~}}|{~|}}~}~~~}|}|||}}}}~}~~~}}}~~~~~}~~~~}}}~~~~}~}~}~~}}~}~~~}}}~~~~~~~}}~~}}~~~~~~}}}}}~}~~~~}~~~}~~}}}}}}~~~~~~}|~}}}~~~}~~~~~~}~|}}~}~}~}~}}}}}}~~}}}~~}}}}~||}|}~}~~}}~~}}}~|~}}~~~~}}|}~}}~}~}~~}}}}~}|}}}|}}}}~~}}}|}}}}}}~~~}~|}|||}~|}~}}|~~~}~~}}}~}~}}~~~|}}}|}|~}~~~~~~}}}}}}~}~~~~~~}}~||}~~~}~}~~~|}}||}}}~~}}~~~}}}}}|}~}~~}~}}}}}~|}~}}~}~~}~}|~}~}~}}}}~}}~~}}|}}}}}~}~}~}}}}~}~}~~}~}~~}}|}}}}~}~}~}~~~}~}}}}}~}}~~}}~~}~}}~~~~~|{}~}}}~|}}~~~~~}}~}~~}~}}}}}}~}|}|}}}|~}}}}~~~~~~~~~~~~~}~}~~~~}~~~~~}~}}}}~~}~~}~~}}~~~}}}~~~|}}~~}}}~~~~~~}}}}~}}}~~}~}}~}~|~}}}}~~~~}}~~}}}~}|~}}~~~~}}~}|}}}}~~~~}~~|}~~~}}~~~~~}~}}|}}||~}}~~~}}|~|}|}}~|}}}}~}|}}}~|}}}}~~~~}~}}~~|}}}~~~|~~~~}}}~~~|}~~~~~~}~}}|}|}|}}~}~~~}~~}||}}}~~~~}}{||}||}|}|~}~}}}}}}~}}}~}~}}}~~}}}}}}}|~~}}~~~~|~}~}~}|}}}}~}}}~}~}}}}~~~}~~}|~|}}~||}}~}}}~}}|}}~~|}}}}~~~~}}}}|}||}}~}}}}~~~||}}}|}}~~~}~}~}}}}}}}}}}~~~~~}|}}}}~~}~}~~~}}~~}||}|~}}}~~}}}}~}}~}~}~~~~}}}}|||~~~}}~}|}||}~{}~}~~~~}~}~}~~~~~}}}|~~~}~~~~~~~~}~}~~~~~~~~~}~~}}~}~}}~~~}}~~~}}~~~~}}~~~}~}}~}}~}~~~~~~~}~~}}}}}~~~}~}}~}}}}}~~}~~}~~|}~|}~~|~~}~}~~}}}~~}~}~~~}|~~~}~~~}~~~~~~~}}|}}~~~}~~~}}}}}}}~|}}}~~~~~~|~}|}~~}~}~~~~}}~}}}}||~~}~~~}}}}}}}}~~~~}}}}~||}}}~~~~~~~~}}}}}|}|~}~~~~}}~~}|}~~}~}~}}}}~~}}|}}~}~}~}}}}}}~}|}}~}~~~}~}|||~|}}}~}~~~~}}~~}}~}}~~~}~~}}|~}}}}~}~}}}}~}~}|}~}}}~~}~}~~~}~|}|~~}~}~}~~}}||}}~}}~}~~~~}|}~|~}}~~}~~~~}}}}}}}}}}~~~~}}}}}~|}}~~~~}~~}~|}~~~}}}}}}|}}}}~|}~|}|}~~}~~~}~|}}~~~~~}}~~~}}}~~~~~~~~~}}~}~~~~~~~~~}|}~~~~~~}}~~~}||~~~~}}~~~}~~~~~}~~}~~~}}}}~}~~~~~~~}}}}}}{~}}~}~~~~}}}}}}|}}~~~~}~}~}~~}}}}}~~}|~|~|}}~~~~~~~~~~}}}|}}}|}~}|~}}}}}}}}~||~~}}~~}~~|||}}|~~}~~~~}}}~|}}}||~}}}~~}}~}}}~}~}~}~~~~}}}}|}}}}}~}}~~}|~}}}}~~}~~~}}~~|~}~}}}}|}~}}~}}||~~}~}}}}~}~~}}~}~}}}}}~}~~~~}}}}~}|}~~}~~}}~|~|~|~}}~~~~}~}}~~}}}~}~~}~~}}~}}}~}~~}~~~~}}}}}}~|~~~~~}~~|~~~~}~~~}}}|}~}}~~~~~~}~|~}|}}}}}~~~~~}~~}}}|}~~~}~~}|~}}~~}}~~}}}~}}~}|||}|~}}~~~}}}|~~~~~}~~~}}|}~~~~~~~~}~}}}~~}~~~~~~}}}}~~}~|~~~}~|}}}}~}}|}}~~}~}~~}}||}}~}}~~~~~}}}|}~}~~~}~~}~~}|}~}~|~}}~~~}~}}|}}}~}~~~}}~}}}}}~|~~~~~~}}~}}}}|}}}}}}}~}}~}~}~}~}}}}}}}}~|~}}}}}}}~~~~~~}|}}~}}|~~~~}~}}}}}|}~~}}}}~}|~{}}}|}}}~~|}~|}}|}}}~~~~~~}|}}}~|}}~~~~}~}}}||~}~}~}}~}~}}}}|}~~}~}~}|}~|}}|~~}~}}~~}}|}}}}~~~~~~}}|~|}}}}}|~}~||}|}}}~}~}}}~~|}}}~~|~}}~~}~~}~|}~|}}}|}~}~~}~~|~|||}|~~~~~~~}}~}}}~}}}~~~~~}}}~~}}~}~~}~~}}}}}}}~}}}}~~}}}}~}}}}}}}~}~~~||~}||}}}~~}~}~}~~~}~~~~}~}}~~}}~~~~~~~~~~~~~}~}}~~~~~}|}~}}~~~}~}~|~~}}}}}~~~~~}}}~~}}~}~~}~~~~}~}}|}}~~~~~~~}~}}~|}|~~~~}~}|~}~}}}}|~~~~~}}}}}|}}}~}~~~~}}~~~}~~~}~~}}~}}}|}}}~~~~}~}~~}}~}}~}~~~}~~}}}}}}}~}~}~~}~~}}~}}~}}~}}}~~}}|~|}}~}~~~~~~~}}}~}}~~~~~~~}}}}}}}}}}~}~~~}}}|}~}}}~}}~~~|}|}}}}~}}}|~|~}}}}}|}|~~}}~}}~|~}}}~|}~~~~~}}}~~}}}}~}}}~~}}}~~}|}~}|~~~}}}}~~~|}~~~~}|}~}}}}}}~~~~}~~}||}}}~~|~~~~}~~}}}}~~~~~~}}}}~}~~~~~~~}}}~||~}|}~}~~}~~}}}}}|}}~}}~}~}}|}}}|}~~~~}~~~~~}~|}}}~~~}~~~~~~~~~}~~~~~~|~}}~~~~~~~~~}~}}~~~~}~~~}}~}|}}~~~}~}}~|~}~}||~~~~~~~}~~}}}}}~~~}}~~~}}~~||}~~~~}~~~~|~}}}|}~}}~~}~}}~~}~}~}~~}~~}}}}}}|~|~}}~}~~|}}}~}}|{~~~||~}}~||}}~}|}}~~|~}}}|}}}}}}~~}~~~~}}}}}}}||}}~}~}~}}}}}}|~~~~~~~}||}|}}~~~}~}~{}}|}}~|}|}}~~}}}}}~}}~~}}}~~~~|}~}~|}}~}~}}}~|}}|}|}}}}}~~~}}}}~}~|}~}}~~~}}}~~}}}|}}~~~}}}}}~~|}~~}}}}~}~}}|~}}}~~~~~~~}~|}}~|||}}~~~~|}|}}}~}}}|~~~~}|}}}}}}~~}~~~~~}~~~|}|~~~}~~}}~}|}}}}}~}~}}}~}}}}}~||~~}~|}}~}}}|}}}}}~~~~~~~}~~~~}}~~}~~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~}}~}~}~~}~}}~~~~}~~~~~~}}}}}~|~}~~~~}|~}|}}~}~}~~}~}~}|}}~~~~}~}~}}}}~~~~~}}}~}}}~~~~~~~~}}~}}~}}}~}~~}~}~~}}~~}}}}~}}~}}~}|~}}}}~}~~}}}~}}}|~}~~~}}|}}|~}}}~~~~}~}|}~}}}}~~~~~~~~}}|}}|}}|}}~~}~|}}|}}}}}}~~}~}|}}}~|}~}~}}}}~}~}}~}~}|~}~|~~|}~||}}}~~~}~}~}}}}||||~}~~~~}}~}}}}}|~}|~~~~~|}~}~~~~~~~~~~~}}}}}}}~~}~}~~~~}}~~~~}~~~~~~}~~}}~}}~~~}~}|}~}}~|}~~~~~~~}~}}~}}~}~}~~}~~}|}}|~|}}~}~}~~}|}}}~~}}|}}}~~~}}~~~}~~~}~~~~~}}~}~~~~~~~~~~}~~}}~~~~~~}~~}}}}~~~~~}}}}}}|~~}~}~~~~~}|}}~}~}~~}}~~~~~}~||}}~}~}~~}}}~~}}}}}}~~~~}~}||}}~}|}}}}~}~~~}|~}}|~}~}}~}~~~}~~~}}}}~~}~~}}~~|~}||}}~}}~}}}}~~~{}~}}}~~}~}||}}}}}}~~~~~~~}}}}~|}~}~}~~~}|~||}}}}~~}}~~~~||}}}|}}|~~~~~}}~||}|}}~~}~}~~~}}~}}}|}~}}~}}~~}}}}}}}~~~}~}~~|}}|}}|~~}~~}~||}}|~~}~}}~}}~}}}~|}}|~~~}~~}}}~|}~}}|}}|~~~~}~}{}|~}~}~}}~~}}}||~}}}~}~~~}}}~}}}}|}}}~}~~}}|}}}}}}||~~}~}}}|}}~~~}~~}}}~}}~}}~~~}~~}}~~}~|}}}}}}}}~|}|||}~~}~~}}}~}||~~~~~~}~~~~~}}}~}~~~}~~~~~~~|~~}~~~~|}}}~}~~~}~~~~}~|~}}~~~~~}~~~~}~}}~}}}~~~~}~}}}|}}}~~~~~}}~~}}~}~}~~~~~}}~~~~}~|}~}~~~~~~}~~}~}~~~~}~~~}}}~}|~~}}|}}~~~~~~~}~}~}~~~~~~~~}}}}|}}}~~|~~~~}}~~}}~~~~~~~}~}}}|}}~}~}}~}}}~}}~}~~~~~~~}~~~}~}}}}}}~~|}}}~}~}~~~~~~~}~}}}|}}~}~~}}|z~}|}~~}~~~~}}}}|~}}}~}~}~~}}}~}~}}|}~~~~}~~~~~|~~}~~~~}~|~~}}}}}|~}}}~~~~}~|}}}}~~~~~}|}~~~}}}~~}~~~~~~}~}|}}~~~~|~}}~}}}~}~}~~~~~}~~~~|}~}~~~~}~~~~}}}}}}}|}~}}~}}}~|}}}}}}~~~~~}~}~}}~~~~~~~~~~~}~}~}~~~}~~~~}~~}~~~~~}}}~}}}}~|~~}}~~}~}~~}}}~~~~~~}~~{~~}~~}~~~~~}~~~}}~|~}~~~~~}~}|||}}|~~}~}~}}}}~}}~}}~~}}}}~|~}|}~~~}~~~~||}}~}}}}}~}}~~}~~~}}}}~}~}~}|~}|}}}|}}~~}~|}}}~}|}}~~~~|}}~~}}}}|~~}}~}}}}~}}}|~}~|}~}}}~}~~~}|}}}}|}}~~}}}}~}}}}}}|}~}~~}}|{}}|}}}~}}}~}~|}|}}}}~~}}~}~}}}}|}~|~}~}~~}~~~|}~{~~}~~~~}}}}~}}}}}~~}}~~~|~~}}|}~~}~~~~~|}|}}}~}}~}}~~|}}|}}}~~~}~~}}~~}}}~~~~~~}~}}}}}~}~~|~}~~~~}~}~}~}}~~~|}}~~~}}~~~}~~~}~}}||}}}~~}}~~}||~}}}}}}~~}~~~}}~}}}|~~~}~~}~~~}~~~~~~|}~~}}~~~~}~~}~~~}~}~}~}~~|~~~}}|~~}}~}~}~~}~~}~}~~}~~}~~~~}}~}}}}|~~~}~~~~~}}~}}|~~~}}~}~~}}~}}}~~~}~~~}}|~}}}}~~~~}}}~}}~~|}}}}~~~~}}~||}~~~}}}~}}}}}}|~}}}~}}~~~}||}}|~~~~~}}}}}}~}}~~~~}~}}~}|||}}}~}~~~~}~}~}}}~|}|}}~}}~~}}}}}}~~}}}}}}||}~}~~~~}~}}}}|~}}}~}}~}~}~~}~}}}}~}~~}~}}}~~}}|}~~~~}~|||}}~~}}}}}~~}}}}}}~}|~~~~~~~}~}}}}~}~}}~~}|}}}}~~~|}~}~|~}~~~~}}}}~}~}~}~~~}}|~~|}~}~}~}|~|}}|}}}|}~}}}~}|}}}~~}}}}~~~}~}{~~~}~~~~~~}}}~~}}~~~~~~~}}~}~|}}~~~~}~}}|}|~}~~~}~~|}~~|~~}}~~~~||}}}}|}}~~}~}}~~}~}}}~~}~~~~~}}{}~~~~~~~~}~~~~}}}~~|~}~}}}~}}}}}~~}~~~}~~~~}~}}|~|}~~}~~~}~}}~}}|~~|~~~}~}~~}}}||}~}~~~~~}}}}}|}}}}}}}}~}~}||}~|~}~}}}~}}~|}}}|~~~~~~~~}}~}}}|}}~~~~~~||}~||}~}|~~}~~~}}~}}}|~~}}~}~~~|}}}}}}}}}~~}~~~}~}}|~~}}~~~|~}||}|}}}|~~~~~~|}}~~}~}}~}~~~~}}}}~|}~~~}|~}~}}|}}}~~~~~~|}}}}}}|}}}}}~}}}~~}~}}~||}}~~~~~~}~}}}}}}~}~}~~}}}~|}}}}}~~}~~}}}|~~~~}}~~~~~~}}}}}}}}|~}~}}}|||}~|}~~}}}~~}~}~}||}}|}~~}}~}~}}~}~~~}~}}~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~}}~~}~~~~~}~}~~~~}}}~}~}}~}}}~~~~~}~}|}}}}~~}~~~~}}}~}}}}}~~~}~}}~~}}~~}}~~}~}~~~}~}}}~}}}~}~~~}~}~}||}~}}~~}~}|}}~}}}~~~}~~~~}~}||}}|}~~~}~~|}}|}~}|~}~~~~}}|||}}}~}~}~}~~}}}||}~}~~~}~}}}}}|}}~~~}}~~}}}~|}}}|}~}}}~~}}}~|}~}}}}~~~~}~}}}|}||~}}~~~}|}~}}~|~~~~~}~~}}}}}}}}}}~~}~}~}|}}}}}}~~~~}}~~~}}}}}}~~}~~~}}}}}}~~~}}~}}~~~}~}~}}}~}}}}~~|}~~}~~}}~}}}|}~}~~}~~~~}|}|||~}~}~}~~}~~~}}}}|~}}}~~~}~}}}||}}}}|~}~~~~~~}~}~~}}}}~~|~~~~}}}}~~~~~}}~~~~~~~~~}~}~~~}|}}}~~~|~~}}~|~}}~}}~}~~~~}~|}|}~|~~~}}~~~}}}}~|~}}}}~~~~~~}~}|}}~}}~~~~}~}}~~}}~}}~}~~~~}|||}}}}~}~~~~~~}}~}}}~}~|~~|~~|}}}~~~~~~}}|~}|}}|~~~~|}}|||}|}}~~~~~}}}|~~}{}~~}}~}~~}||}}~~~}}}~}~~}}~}}||}}}~~}}}|}}||}}}~}~~}}~|~}}}}}}~~}~~~}}}|~}~}~|}~}|~}}}}}}}}|}~~}~~~||~}}~~}}~~~~~}}~}}}}}}~}~}~~~~}}|~|}}}~}|~~~}|}}}}~}|~}~~~~~}}~||}~~}}~}~~~}}}}~}~~}~~}~~}~}}~}~}}}}~~~~~}|}}}~}}~~}~~~}~}|}~|~|~~}~~}}}}}}~}||}~~}}~}~~}}|}{|}~~}}~}}}}}~}}}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~}}}}}}~~~}}~}}~~~~}}~}~~~~~}|~}}}}~}~}~~~}}~}}}}~~~~~~~~}~||}}}~~~~}~~|}}~~}}}}~~~~|}}}~}}~}~~~~~~}~~}~~}}|~}}|~~}}|}|~}{}}}}~}~~~|}{}}}}~~~~~~~}~~}|}}}~~~~~}}}~|~~~~}|~~}~}}~||~~~~~~}}~}}|~|}}~}~}~~}~~}}~}~~}}}~}}~~~~}~}}}~~~~~}}~}}}}~~~~~~~|~}}|}}~~}~}~~|~~~|}}~}}~}~|{}}|}}~~~}~~~~~~}}}}~}~}~}~~}~|}~~~}}~~|}~~}}~|}~}}}~|}~~~}}}~~~}|~}~~~~}}}~~~~~}~~~~~}}}~|}}~}~}~}~~}}|~~}}~}}|}}}|}}}}}~~}~~~}}~~~}~~~}}}~~~}}}~~~~~~~~~}~~|~}~~~}~~}~~|~}|}~}}|~~~}}~~~}}~~}~~}}}}}~}~~~~~~}||~~}}}~|~}~}}}~~}~~~}}~~}~~~}|}~~~}~}~}~}}}}}}~~~~~}~}}}~}}|~}}}~}}}}}}~~}~~}~}~|~}}|~}~~~~~~~}}}}~~}}}}~~~}}|~~}}|~}~}~~~~}}}}~~|~~~~~~~}}~~}}}~~}~}~~}}}}}{}}}}~}}~~~}}|}|}}}}}}}}~~~~}~}}}}|}}~|~}~~}}|}}~~}~}~~~~}}}|}}}}}}~}~~~~}~}}}}~~~~~~~}~}}}~}~~~}~}~~}|~}~~}}~~~~}~}~~~|}}}}~}}~}}~~~}~}~~}~}~~}}~}}|}~~~|~~}}~}}}~}~~}~~~~~}}}~~}~}}~~~}~~{|}}~}}~~~}|}}}}}}~}}}|}}}~~~|~}}~}}}~~}~~~~~}}}~~~~~}}}~}}}~~~~~~}}}~}~~}~~~~}}~}}~}~}}~}~}}|~}}|~~}}}~~~~~}}}~|~}~~}}~}}}}~~}~~~}~~~}~}}}}~}|~}}~}}~}~~~}~~|~~~~~~}~}}}|~}{~}}|~~~}}}}~}}~|}~}}~~}~}}}}}~~}~}~}~~~}}|}|}~}~~~~~~~~}}|}|}}}~~~}~~~}||}}}}~~}~}~~~}|~}|}~}~|~}~~~~}}}}|~|}|~~}}}|}}||}}}~}}~~}~~|}~}~}}}~|}}~~~}}|~}~}}~~}}~~}~}}~~}|~~}~~~~|}|~~}|}||~}}}}~}~}}~~~~}}}}~~~~|}}|~~}~}~~~}}~|||~~|}~~~~}~~~}}}}}~|~}}~~~|}~}}~}}}~}~~~~|~}}}}~~~}~}}}~||}|}~~~~~~~~~~}}||}}}~}}~~~~~|~|~}}}}}~~~~}~}~}}}~~~~~~~~~}~}}|~~~~}~~|~~~~~~~~~~~~~~~~~~~|}~~~~~~~}}~~~}~}~~~~~}}}}|}}}~~~~~}}}~|}|}~|}}~~~}~~}~}}}}}}~~~~}~~}~}~}}~}~~~~}}}}}}}}}~}~~~}}|}}}~|}}}}~~~~}}|}~}}}~~~~}}}~~}~}}}}}|}~}~~~~}}}~}|~}|~}~}~~~~}}|~}}|}}}}~~~~}}}|}}}}~~}~~~~}}~}~}}}~~}~~~}|}}}}~}}~}}~~}}}}}|}}}}~}}}~}}}}|}~}}}~~}~}}}}}}}}|}~}}~~}|}||}}~}~|}}~~~}~~}}}}~|~~~~~}~}~}}}}~~}~~~}}~~|}~~~~}~}~~}~~|}~}|}~}~~}}~~~~}~}}~}}~}~~}~}}~}|}}}}~~~~|~~~}}}|~~~~~~}~}}}}|}~~}~~~~~}|~}~~~|~}}}|~}}~}~}|}}}}~~}~~}}}~~~}~}}~~~}~}}}|}}}}}~~}~~}~}}}}~~}~~~~~~~~}~~}}~}~}~~~}}}}}}~}~~~}~~}~}}~}~}}}~~}~}~}|}}~|~~~}~~}|}||}}~~~}~~}}}}~|}}~~}}~}}}~}~~}}}|}}~}~~~}|}|}}~~}~}~}}}~||}~}|}}}~~}~~~}}}~}}~}~|}}~~~}}~}}|~}}}~~~}}}|}}~~}}~~~}}~}~~}}}|~}}~~~}~~}~~}}~}}~|~}}~~~}|~}}|}}~}}}~}~~|~|}}}}}~~~}}~~}|}}}}}}}~}}}}|}}|}|}~~}~~~}}}|}}}|~~~~}}~~~~~~~|~}}}}~~}}}~|~}||}}~}~}}~}}}|~|}}~}~}~~}}}~~|~}}~~~}}~~|}}}}~~~~}}~~}~~}~}|}~}~}~~}}}~}}~}}~}~~~~~~~|}}}||}~}~|~}}~}}||~}{}}~}~}}||~}}}}}|~~}~}~~}}}}~}}~~}~~~~~~}}}}|~~~}}~~~}~}}~~~~}~}~~}~}~|}}}~~~|}}}~}}}~}~~~~~}}}}|~}~~~~~~}|}}}}~}~}}~|~}~}||}}}~}~}~~~~~~~}}}}}~~}}~~~}|}}}}~~~~~}~~}}}}|}}}~~}~}~~|}}}~}}||~~~}~~}}~}}}}}}}~|}~~|||~}}}~~~~}}~~}~|~}}}}{~|~}~~~~~}|}}}~~~~}}~}}~|}|}|~~~}~~}~~}}~}|||~}~~~}}~}}}}|}}}}~}}|~~|||}~}}~~}}~~~~|}~|||}~}~}}~~~}|}||}|}~~~~~}~}|}}}}}}~}~~~~||}}}}}|}|~}~}~}}}}~}}|}}~}~~~}~}}~}}}~~}~~}~|~~}~}~~~~~~~~~~}}}}}~~}~}}}}}}}}~}~~~~}~}}}}}}}}}~~~}~}~}~}}}~~~}|~}~||}}}}{~}~}}~~~~~}}}~}~~}~~~}~~~~}}}}|~~~~~~}|}}}|}~~~~~~~}~}~~~}}~~~~}~~}}|}}}}~~}}~}}}}~}}}~|~~~}}~}}}|}|~}~~~~~}~}}}~}}~}~}|~}}}|}~~~}}~}~~~}}~|}}~~}}~}}}~~~}~~~}~}~||}||}~~~~}~~~}}}|}~|}}}}}}~~~}}}}|}|~~}|}~}~|~}|}||~}}}|~~~|}~|}~}|}~|~}}~}~}}}}~~~~~~~}~|}}}|}~}}~}~}}~~}|}}~}}~~}~}~}~}}||}|}~}}}~~~}}||~}~~~~}|~~}~}|~~~~~}~}~|}}}}}}}}}~~}~~|||}}}}}~}}}}~~~}~}}}}}~}}~~~||}}}~}}}}~}~~}|~}|}|~~~}~~}~}~}~|~}~~}~~~~~}}}~}}}|~~~~~}}}||}}}~~}}~}~}}~}}||~}~~~}}~~}}}}~}}}}~}~}~~~~~}~}~|~}~~~~~~~~~}}}~~~~~~~~}|~}}}~~~~~~~~~~~}}~~~~~~~~~|}}}}~}~}}}}~~}}~}~}}|~~~~}}~~~~~~}~~~}}}}}~}}}|~}}~~~~}~~}}}}}|}~}~~~|~~}}~~~}~~}~~~}}}~}}~}~~}}~}}~~}~}}~~~}~~~}}}}}}~}~}~~~~}~}}}|}}}}}~~~~~}~}~}~~}~}~~~}~~~}~|}|}~~~}}~~~~}}}}}}}}~}~~}~}~~}|}}|~~}}~~~~~~}}|}~}}}}~~}~}~|}~}~|}~~~~}~}}~}|||}|{|}~~}}~}}~~}~}}~~}~~~}}~}~}~~~|~~}|~}~|||}}}}}~~}~~~~~}|}}~||~}}~~}~~~|}~}}~}~~}~}~}~~}|}~~~}}~~}}}|}}~~}~}~~~~}}}}}~}}~~~}~~~}}}}}}|~}~~~~}}~}}~}~~}}}}}~~}~}}~}}}}~~~~}~}~|}~~}}}~~}~~~~~~~}~~~~~~~~}~~~}}}~}~}}}~|~~}}~~}~}~~~}~}}~|~~~~|~~}~}}}}}}~~~}~~~}}}|~}~~}}~~~}~~}}}}|}~~~~~}~~}}}}}}~~}}~~}~}}}}}}}|~}~~~~~~|~}~}|{}}~}}~~~}~}}|~}|}}}~}~}}~}}}~|}|}}}}~~~~}}}}}}}}~~}}~~}}~~}}}|}}}~}|~~~}~}}}}||}~~~~~~}}}|}~}~~}~~~}~}}}|}~~}}}}~~}}}||~|~}}~~~}~~}}}}}~|}~}~}}~~}~}}}|{~~~}}~~~|}}}}}}}}~~~~~~}}}|~~}}|}|~~~~~|~}}}}}}~}~~~~~}~~}~|}}}~~~~~}|}~}}}|}}}~~}}~}|~~~}~}}~|~}}~}~~}|}}~~~~~~~~}}|~}~}}~~}~~~}}}}}~}}~~~~~~~|}}}~~~}~}|}~~~}|~}}}}}}}~~}}|~~}}}}}}}~}~~~~~~~}}}}}~~~~~~~}~|~}~|}~~~~~~}}~~~~~~~~~}~}~|}}~}}~~}~~}}~|~~}}}~}}~~~~}}}~}}~}}}|}~~}}}}}}}~~~}}~~~}{}}~~~}~~~~}|~}~}|}|}}~}~~~}}|}}}}~~}}~~~~}}}}|}}}~|}~}~~}}}}}||}}~}}|}}}}}}}}~{}~~~~}}}}~}|~~}}~~|~~~~~~~}}|}}}~~}}~~~~~}|~}}}~}~~~~}|}}}|||}~~}~~~~}~}~}~|}}~~}~}}}|}}}}|~}}|~}~~}}}}|||}}}~~~~}}}}~}|}}|~~}}}~}}}}~|}~~~~~|~~~~~|}||~|}}~~}~}}}~|}}}|}}}~~~}}}~}}~}}}}~}}~~}~}}}}}}}|~~~}~~~}}}~}~~}}}|~~}}~~}}~~}|~}}~~~~~}~}}}}}}}|}~~}~}|}}}}}|~}}~}~~}~~}}}}|}}}}}}~~~~|~|}}~}}~}}~}~~}|~}}|}~~~~~~~}~~}~~~~}}}~~~~~~}~}}}}}~~}}}}}|}}~|~~~}~~~}|}~~}|}~}~~}}~}|~~|}~}}~~}}~~~}~~|}~}}~~~}}}~|~}}~}}~|~}~}}}~~}~|~}}~~|~~}|}}}}}~}|~}~~~|~}||}}}}}}}~}}~}~}}}|||~}}~~~}|}}|~~|~}~~}}}~||}|}}}|}~~}}}~~|}{}}~}~|~}}}~~}}}}}}}}~}}}~}~|}|}}}}}~~}}}}|}}}{}}}~}~|~~}}}}}}}}|~~~}~~}~}}}}||}}~~}~~~~}~}}}}}|||}~}~~~}~}}}}}~}}}}~~}}|}}}~~}}~}~~~~~~}}~}~|}~~~~~}}|}}~~~}}~~~|~}}~}}}}~~}~~~~~}~|~~|}}~~~}~}~}{~}~~}}}~~~}~}~|~|}~}}~}~~~~~}}}}}}}~}}|}}~~}}}~}}||~~~}}~}~~}}~}}~}~}~~~}}~~~~}~}~~~}~~~}}}~}~|~}~~~}}~~~}~}|}}|~~}~~~}|~}~}}~}~~~~~}~|}~~}}~}~}~~~}}~}~}}}}~~~~}}}}|}|}}}}~~~~~~}|~~|}}|}~~}}}}~}~}|~|~}~~~~}~~}~~~|~~}}~}~~}}~}~~}}||}}}~~}~}|~}}}}}|}}~~~~}}}}}|}}}|~}~~}~}}~}|}|~}~~|~~~}}}~}}}|~~}~}~~~}~}~~~|}~}~~}~|~}|}~|}|}~~}}~~}}}|}}}}~}}}~}~|}}}{}}}}~~}}~~~}}}|}|}~}~}~}~~}}}}|~|}~~~~~~}~}~}}}}}}~~~~~~}}~|~}~}~}~}~|}|~}}|}}}~~}}~}|~}}}}~}~}~~~~}}|~~|~}}}~~~~}~}}}}}~}}~~}}}~}~}~~}~~~~|}}~}}~~}~~~~~~~|}}}}}|}~}~|}~}}}}}}}}|}~}}~~~}~}~}}}}~}~~~~}~~}}}}}}}~~~~~}~}}~}}}~~~~}~}~~{~}}}~}~~}~}}|}~~}~~~}}|}}}}}~}~}~~~}||~}}~~|}~}~~}}}}~}||}~~~}~~~}~~~~}}}|~}}~~~}}~}}|}~~~}~}}}}}}~~}~~}}}}}}}}~}}|}~}~~}}|}~}||}~}}}~~}|}}}|}}}~}}~}~}}}}}}~{|}~~}~~}~}}{}~}|}}}~~~~~}~|}}~|}~~~}~}{~}||~}}}|}~}}~}}|}~~}}}~|~~~}}}|||}~}~~}~~}}}~}}}~~~}}~}}~}}}}}}~}}}}~~~||~}~}}}}~~~~~|}}}~~}~}}~}}}~}~|}}~|}}}}~~~}~}}}~}~~}~~~~}~~|}~~}}}~}}}~~~}}}~}}~~|}~}~}~}}}}~}}~}~~~}~}~~|}}~}~~~}~~}}~}}}}}}}|~}}}}~}|}|}~~}}}}~~~~||||~|}}}~~}~~~}~}|~~}~~~}~~|}~~}~~~~~~~~}}~~}}~||~~~~}~~~~|~}|~}~~~~}~~}}}~}~}~~~~}~~}}}}}|}}~~~~~~}~}}~|}}}}}~~~~}~}}}}~}}}}~~}~~~~}}|}}}||~~}~~~|}~|}}|~~~}}}~}}}~}}}|}}||}~~~}|}}|}}}~}}~}~}~}}}}|}}}}~~~~~}}}}}|}}|}}~~~~~~~|||}}~}}~}}~~~}}}}}}}|~~~}~~~}|}}|}||~~}~~}~}~}~~}}}}|}~}~}}~~|||~||}|}~}}}}}}~}|}}}}~|}~~~~|~~~}}}}~}}~}}}~|~~}|{~|~~}~~}~}|}|}~~}~~~}}~}~~}}}}}}~}~}~}~~|}}|~}|}~~}~~}~~~}|}}~~~}~}}~}|}}~}}~}|~~~~}~~}}~}}~}}~~~~}}}}}~}|}}|~~~}}}~~|}}~}}}|}}}}}~}~}}}}|}}}}~}}}}~||}||}}}~}}~~~~~|}}}~}~~}~~}~~~~~}~}~~~}~~~~~~|~~}~~}~~~}}|~~}}|}|~~}~~~~~~~}}}}~|}}~}~}~}}~}}}}~}}~~}}~~|}||}}~}}~}~}~~}~}|}}}}}~~~}~}}~~}|}}~~~~}~~~~}~~}}}~~~}~}~~~}~}|~|||~~|~}~~}|||}}~~||}}~~~~}}}||}|}}}~~}~}~}|}}}}~|}|~}}~~}}}|}}~~}|}~}~}~}}}}}}}}}~~}}~~~|}|}}}}||~~}~}~}|}|||}}~~}}}}~}}}}~|}}}~}~}~~}}}|}}|}}}}}~}~~~~}}|{}|~}~~}~}}}}|}}}}}}}|}~~}}~~}|~}}|~}}~}~}~~}}}|}}}}~|}~}}}}}}||~}~}~}|~}~}}}}}}~}}}~}~~}}}~}||||~}~}~~~~}}~~|}}}~~~~~}|}}|}}~}~~}~~~}~||}}~}~}~|~~~}|}~~}|}~|~}|}}|}}}||}~~~~}}~}}}~~||}}~}~~~}}|}~}}}~~~~~}~}~}}~~}}~}~~~~~~~|}~|~~~}~}}~}}~}~}}~~~~}}~}}}}}~~}~~}~~}~}~}|}}~~~~~~~}}}}~||||~}}~}~~}}|~}}|}~~~}~}}~}}}~}~|~}~}}~}}}}}~}}}}~}}~~|}{~}|}}~}}~~~}}~||||}~|~~}~}}~}~}}}~}~~~}}~~~}}}|~}~}~~~}~~~|}}}}}~}~}}~}}}}~}}}{}}}~~~}~}~}}}~|}~~~}}}}~|}~}}~}~}}~}~}~}}}~}}}}}~}}|~~~}}}}}}|~~}~~}~}}|~~}}}~}~~~}}~~}||}}}}}~~~~~~~}}}}}|}~~~}~~~~}|}}}}}~~}}~~~~}}}~~}~}}~~~~~}~}|}}~~~~~~~}}}~}}~~}~~}~~~~}}~}}~}}}}}}}}~}}}}~}}|}}~~}~}}}}~}}|}}}}}~}}~||~|~}~|~~}}~~}|}~}}}}~|}~~~|~|}~}}}~}~~}~}~}}|}}~~}~~~~~~|}~}~~|~}}~||}|~}~}}~}}}~~~}}~~}}}~~~~~~}~~}}|}~}}~}}~~~}}}}~}~}|}~~}}}~~~}}||~|~~~}~}~~~|~}}}|}~~}~~}}}}}~|~|}}}~}~~}}~}||{~|||}}}}~}}~~}}~|}}}}~}}~~}}~}}}}}}}}~}~}~~}}{}}}}~~}~~~~~}}}}}|~}}}~~}~~}}}~}|||}~}}}}}~|}}}}}|~}}~|}~~}}}}}|}}}~~~~~~}}||}~|}|~~}}}}~~}}|}}|||}~}~~}}~}~}}|}}}|~}||}~}}}}}}}}}}}~}}}}}|~}|}~~~}~}~~}}|}}}}}~~}}~}}~|}~}~~}~}~~}}~}}}}|}|}|~}~}}~}}|~}}}~~~~~}~}~}}}}~|~~~~~~~}}}}|~}}}}|}~}|}|}||}}}~}||}~~}~}~}||~~~~~~~~~}}~~}~~~~~~~~~}~}~}}|}~}~}~~~~|}|~}}~}~~~~~}}}|}~~~~~~}~|}|}~}~}~}~}~~~~~}~~}~|~}}~~}}|}~}~~}~}~}~~~~~}}|~}~}~~}}}~}}}~|}~}~}}}~}}~}|}~{~}}~}}}~~}~~||}}}}}~}}~|||}}~|}}~~~~~~~~}}|~|}|}}}~}~~~~}|}}}|}~}~}}~|~}}}}||||~~~~~~~}}}|~~}}~}}~}}~}~~}}~}}~|~~}}~|}}|}}}}}}}~|~~~}|~~}|~}}}}~~}}~}}}}}||}~}}~}}|}}|~}~~~~~|}~}}}|~|}}|~~}|~}~}}}|}}~|~}~~}~~~|}}}~}~}}}}~~}}}~|}}}~~~~}}~}}~}~~~}~}~~~~~}}~~}}}}}}~~}~}}}}~~~}}~~~}~||~|}|}~~}~~}}~}}}~}}~}~}~~~~}~~}}}}}~}~}~}~~~}|}}~}}~~~}}~~~~}~~}|}~~~~}~}~}}}~}}}|~~~~~~}~~}|~~}~}~}}~~}}~|}|~}}~~~}~~|}|~}}}}}~~}}~~~}}}~}}~}~~}~}~~}~}}}~}~}}~~~}}~}}~~}~}}~}~~~~~~|~}}}}}}~~~}~}~}}}}}|~}}~~~~}}}~~|~}|}}~}}}~~~}}}}}}}}}}}}~}}}}~|}|}}|~~~}~}|}|}}}}~}~}~~}~~|}|}|}}}~~~}}~}}}||}}|~}~~~~~}}|}}}|~}}~~~}}~~~}}}|~~}~~}~~~~}}}}}}}}}}~~}}~}~}}~}|}|}}~}~~~~}}|}}~||}}}|}~}}}}~}~}|~}~}~~}~}~~|}}}}}}~}~~~}~}|}|}}|}}~}~}}~}~~|}}~}~~~}~}}~}}~~~}}}}~}~}~}}}}}}}}~~}~~~}~}}}}}~|}~~}}}~}}||}~}}~}~|}~}}|}|}||~~~}}}~}}}}~}}||}~}}~~}|{||~}}}}}~~~~~~~}~}}~~~~~~~~~}~~}~|}~~~}~}~~~}}~~}}~~~~}}~}}~~~~~}|~}}}~~}~~~~~~~|~}}}}}}}~}}~~~}|}}}~~~~~~}}}}~|}}||~~}~~~~}}~|}|}~~~~~~~~}|}~}}~}~~}~~~}}}}}}}|}~}}~}}~~}|}}}~}}}}}~~~}~}}}}}~}}~~~}~~~}}~~~|}}}~~~~~}}}||}||}~~~~~|}}}}~|}~~}~~}~}~}~}|~}}}~~~}~}}~}|}}}~~}~}~~}~}|~}}|}~~~~~~~}}}~|}~|~~}~~~}~~|~~}}~}~~~}~~~}~}}}~~~~~~~||~}~}~}}~}~~}~}}}|}}}~~~~~}~~~}}}~}}}|}~}~~~}}~}}~}~~~~~~|~~}~}~~~~}~}}~~}~~~~~~~~~}}}}}}}}~~~~~~}~|~}}~~~}}~~}~~~}~||}}|}}~~~~}}}}}}}}|~}~~~~~~}}~~|}}~~~~~~~~}~~~}|}~~~~~}~}|}|~}}}}}~~}}}}~~|~}~}~~}}}{}}}~|~~}}~}~~}}}~|}~}}}~~}}}~~}~~~}~~~~}~}}}~~~|}~~~~}}~}~}}~|}}~~~~}}~}}}~}~}}}|}}~~~~}~}~}}~}}~}}}~~~}~~}}||}|}}}~|}~~~~}{}|}~}|}~~~}~}~}}~}~}~~~~}}}}}}}}}}}}}~~~~~}}~}}}}}}~~~~~~}}}}~}|}}}}~|~~}|}|}||}}}}}~}}}}}}|}|||~}}~~}~}}|}|}}}}}}~}~}~}|~|}}}}~}~}~~}}~~}~}}~|~}~}~~~}|}}}}}}}~}}~}~}|~~||}~}~~~}~~}}~~|}}~}~}|}~~}}}~}~~}~~~~}~~~}}}|~}}~}~~~}}~~}}}}}}}}}}~~~~}~}}~~~}}}}~~~}~~~|}~|}}}}}}}}~~}}}}~|||}}~}}}~}~}}~}||~|}}~}~~}|}|}}~~~~}}~~~~|~}}}}}~~~~~~}}~}~}|~~~}~~~}~}}~}~~~~|}~~}}}}~~~}}}}~}~~~~}}|~|~~}|~~}}}}|}~}|}}}~~}~~}}~~~|~}~~~~~~~}}}}}}}~~}~}}~~|~}|}}~|}}~~|}~|}}|}}}|}~}}~~}~~|}~}||}}}~}~~~}~|}|}}}|}~~~~~}}|}|}~}}~~~}~}~~~}}}}}~|~~}~}}~}}}}||||}~}~}~}|~|}~|}~}~}}}~~~}}}}}~|}~~}~}}}~}}}~}}|}}~~|}~~}}}}}}}}|~}}~}~~}~}|}}}}~}}~}~}~}}|~}|||}~}}}}}}|}||}|}|~}}~}~}}}|}|}}|~}}~~~~~}}|}~}~}~~~~}~}}}|~}}~}~}}~~|}~}~}~}}}}~}}~}|}~}}~}}~~~~}}}}}|}|}}}}~~~~~|}}}~}}}}}}}}}}}|}}|{|~~}~}~||}~}}~}}}}}}}~~}|}}}~~||~~~~~~}~}~~}}~}~}}~~}}}}|}~}}~~}|~~}~}|~~}~~}}~~}~~}|~|}~~~~~~~}~}}~~}~|~~}}~~~}}|~|}~}~}~~}}~||}}~~~~~~~}}~~}|~~}}}~}~}}}}|}~~~}}}~~~~~{}}}}}~~~~~~~~}||}}}}}}~}}~~~}|~|}}}}~}}}}}~~~}}~|~}|}~}}~~~~~}}}}}}~}~}~}}~~}}}~~~|}}~~~}~}~}~}~|~}}}~~}}~}~}}}}~}}~}~~|}~}}~}|}||~~}}~~~~}}}}}}{~~~}~}}}|}|}~}|~~}~~~~}~~~|}~|}~~~~~}~~|}}}|}~}~~~}~}}}}~}|}||}~~~~~~~}~|}}~~~}~}}~~~}}}~~}~}}~~~~~~~}|~}}{}}}~}~~}~~~}}~~~~~~~}}}}}}|}}~~}~~~~~}}}}~}~~~}~~~}~~}}}|}}~~}}}~}}}}~~|}}~~~~~}~~~}}}}}~}~~~}~}}~}~~~~~~~~}~}|}}~}~~}~~~}~}}~~~~~~}~}~~}}~|}}~~}~}}~}}}}~}~~}}~}}}~}}}}~~~~}}}}}}}}}|~~~~~~~~}}|}~~}}}~~~~}}}~~~~}}~~~~}|}}~}|}}}~~}~}|}}}|}~~~}~~~|}~||}~~}~}}~~~}~}|}}}}~~}~}}~}|}|}}}}~~}~~~~~|~~}|~|}~~}~~~}|~}}}~}}~~~~~}}~~}~}}}~~}~~~}}~|}}}}}|}}}}}~~~||}}}}}~~}~}}}|}}}|~}~~~}}~|~}|}~}~}}}~~|~}}}~}}~|~}~~}~~}|~~}|~}~~~~~~|~~}}}|}}~~~~}~}}}~}~~~~~~~~|}}~~}}~~~~~~~~}}}~~}}~~~~~}~}}}}|}|}}~|~}~}|}|}~}~}~}~}~~}||~}~}|}~}~}}~~~}}~}~}}}~~~~}~~~}~~}~}~~~~~~}}}~~}}~~}~~~~}}}}|}}}~}~~~~~~~}~~}}}}}~}}~~~}~|~|~}~|}~~~}}~}}}~}}}~}~~~~}}}~~|}~}}~~}}}~~~~}|~}~~}}}~}~}}~}}}}}}~~}~~}~~~}~~}}~}}}~}}~}~~|}~|}|}}~}~}~~~}~}|}~~}}~}|~~}~~}}}}}{}}}}}}~~~}~|}}~}||~~~~}~}~}}}}||~~}}~}~}~}}||~|}}~~~}~~~}}~}}}}~}}}~~|}||~}}|}~}~}~~}|}}}||}}}}~}|~~~}~|}}}}|~}}}~~}~}~}}{}|}~}~|~}~~|}}}}|}}~}~~}}~~~{}~|}|}~~}~~~~}~|}}~|}}|}~~~~}}}}~|}~~~~~~~~~~}}}|~}~}~~}~~}}}}~~}}~}}~~~~}|}~}|}~~~}}~}}|~}~}|||~~}~~~}|~}}}}}~~~}~~~}||~~}}}}}}~}~}|}}}|}|~||~~~~~}}~}}}}}|}~~~~}~~~}}}~~~~~~}~}}}~}}|~}~~~}~~~~~}}~~}~}~~~}}}~}}~~~~}~~~}}~}~}~~~}~~~~~~}~~|}~~~}~~}~}}~~}|}}|}~~~~}~~~}}||}}{~~}~~~~~|}~|}~}}|}~~~}~}~}}}~}|~~}~~}~~}|}|}}|}~|}~~}}~}}~}|}}}~~~}|}~}}}}|~}~}~}}~~}~{}|}}|}}}}~~~~||}}||}}~~}}~~~}}~||}}}~}}}~|~~}}}~}|~}|}~}}~}}}}}{|}|}~~~}~~|}}|||}}}}~}|~}~|||}}}}~~~}}}~~~~~}}}~}}}~~}~}~~~||}~|~}~~}~~~~}}}~}}|}~}~}~}~}}}}}|}}}}|}}}|~~}|}|}}~}~}}~}~}~~~~}~}~~}}~}}|}}~~~}}~}~~}}}~}}}~~~~~|}}||}|}~}~~}}~~}~~|}}|~}~}~}}}}}}~||~}}{}~~~}~~~~~}}}~~~~}~}~~~}}}}|~}}}}~~~~~}}~~}}}}~~~~~~~}}}}~}}~~~~|~~~}}~|}}|~~~~~}~~~}}}~}}~|~~~~}~}~~}~{|}}}}~~~~}}}}}}|}}~}~~~}}|}}}}}}}}~~}~}|}~}|~}}~}}}}~}}}}}}}}|~~~~~~}~}}|}}~|}~~~~}~~}}}~~|}}}~|}~~~~}}}|}~}}~}}}|~~}|}}~|~}~}~~~~~~}}~|}}}}~~~}~~}|~|}}}}}|~~}~~~}}}}}}~}|}}~~~}}}}}}}}}}}~}~~~}~}}}}~|}|}~}~~}~}}||}|}||~~~}~~}~}}}~|}||}}~}}}}~||~}||}~}~}~|~}}}}~|}~}~}|~~|~}}}}}}}~~~~~~~~~}}~~{}}}~~}~~~~}~}~}~}}}~~~}~~|}|~~}}}~~~}~}~}}}~}}}}}~~~~~}~~}|}~}|~~}}}~}}}}}~|}~}}}}}}~}|~}}}}}~~}~}}}~~~}}||~}}}~}~~~~|~}}~|}}}~}~~}~|}|}}~}|~~}~~}~~}}}}}}}}~~}~~~}}|}}}}|~}~~~~~~~}~}|}~}~}}~~}}}|{}}|}}}~~}~~~~}}~~}}}}~}~}|~}~~}~||}|}~~}}~}~~|}|}}~|~}}~}~~}}|}|}}||}}|}~~~~|||}~}|||~~}~~~}}~}|}}|}}~~}}~|~}||~~~}~}}|~~}~}}|}}||}~~}}~~~}}}||||}}~~~~~}~|}}}}|||}~~}|~~~||}|}}}}|~}}}~~~}}}~}|}|}}}}}}}}~{}}|}|}}}}}}~~~~}}||}|}~~|}~}}}}~}}|}}||~}}~~}}}}|}}}|~~~|}~}~|||||{}}~}}~}}}}}~}}}}}|}}}~}}~~}}~~}}}}}}~~}}~}}}}}}}~~~~}}~~~}}~~}}||}~~}}~|}}|}}}}}~~}~}}}}~}|~}|}~}|}~~}}|}}||}~|}}~}}~}~}}}}}|}}}~~~~}}~~~}}~}~~~~}~~}}~}}}}~~~}|}|~}}~}~}~}~}~~~|~}~}~}~}}}}}~}}~~~~}}~~~}~}}~}}~}~~~}}}}}}}~}~~}~~~}}~~}}}~~~~}~~}~}|~}~}~}}}}~~~}}~}}}|}~}~~~}}}}~~}~}~~~}}}}~}||}}}}}}~~}}~~~}}}}}|}~~~}~~~~~~}~}}}}|{}~~~~~~}}|}~~}~~~}~}}~}}}}}}}}~~}~}~~|}}|}}~}}}|}}~}}~|~|~~~}}}}}}~}}|}~}~~~}~}}~}}~~~|}}}}~~}}|}}~~~~~}~~~~}~|}~||~|~~~~~~}~|}}~}}}}~|}}~}|}}}|}}~~}~~~~|}~}}~}}~~}||~~~}~~}}}}~}~~~~~}}~~}|~|}~~}~~~}~~~~~~~~~}~}}}~}}|}~~~~~~~}~}}}}}}}~~~}~~~|}}}~}}~}}}~|}~|}}}|~~}}}~~}}~}~}}|}}}|~}}~~~~~}~~|}}~}}~~~~~}~~}}}}}}|~~}~}~}}||}|}~~~~~~}}}}|~|}~~~~~~}|~}}|}~}~~~~~~~}~|}}}{~}|}~~~~}~}}}~}~~~}~}~~}}~}}~}|}}}}~}}~}}}}|~}|}}}~}}}}||||}}}|}~}~~~~||}|}}}|~}~~~~~~~|}}|}}|~}~}~~}}}~}||~}}}~}~~~~}}}|}}}}}~~}~~~}}~}||}|~~}~}~~}~}||||}}}~}}~}}|~|}}~}}}}}}}~}~}||}}|~}~}~~~}~}~}{|}}}~}~|}~|~}}}~}|~~~~~|~~|}}}}|}}}}|}~}~}}}|}}}}~~~}~~}}}}|~|}}}~}}~}}}}}|~}}~~}}}~}}~}}~}~~}}~~~~}~|}~||~~~~}~~~}}}}}~}}~}~~}}}}}~|||~}~~~~~~}}~}}}}}~}}}}}}}}||}}}|}}}}~~}}~|}}~}}|}~~~~~}~}~}}}~}~~~~}~}}}~}~~~~}~~~}|~|~~~~}}~~}~}}~~}}~~~~~~~}}~}}~}~~~~}~}}~~}~}}}|~~~}~}~~}}~}}~}~}~~~}~}~}~~~~~~~~~~}~}~|~|~~}}~~}~}}}~}}}}~}}~~}~}}}}||}~~}~~~~~~|}}||}~}~}~~~}}~|}|~}}~}~~~~~|}}|~}|}}~~~~~~~}|}~}}~}~~~}}~~}~}}}}~~~~~~}~}|}|}}}~}|~~}}}|}}}|}}~||~}}}}~}~}}~~}~~~~}}}~}||~}|~}}}~~}}}}}~~}~~}~~~}}}|}}}}}~~~}~}{~~~}}}}~~}}}}}}~}~~}~~~~}}~}}~}~}~~~~~~~}~}}~}~~~}~}~}}~}}}}~~~~~~~~~}}}}~~~~~}~}~|}|~~}~~}~~~~}}|}}~~~~~~~}~}}}}|~}}}~}~}}}}~}|}~}}}~~~}}~~}|}}~}}}~~~}~~~}~}~~}|}~~}~~}}}||}}|}}~~}}~~}}}}}~}|~}~}|}~~}}|}|}}}}}~~~~}}}}~~}|}|~}|}}~~}}||~||}}}}~~}}|}~~||}}|~|}}~}}~|~|}}}}||~|}|}~}}}}}||}~~~}}~~~~~|}}|||}}}~~}~}~}}||}}}}|}||{}~{}|}}||}}|~}}~}~}|~|}~}||}~}}}}~}||}}~~}}}~}}~~||}}~}}}}}~}}~}~}|}}||}}~}~}}}}~}}~~}|~}}}~}}~}}|}~||}|||}~}~}~~}|}}}|||}}|}}}~~|}|||{|}~|~}~~~}}}}}~}|}}}}}~}~}}|}}}}}~~~}}}~}}}}|~}}|~~~~}~}~~}}|}|}||~~~|}~}}}}|~}}|}}~~~~~|~}}}~~}~}}~}}}|~}}|}}}~}~~~|~~}|||||}}}}~}~~}}~}}|}}}}~}}~|}}|}}||}}~|}~|~}~{||~||}}}~~~~~~~}}}|~~~~~}~}}}}|}}~~}~~~~~~~}}|}}}~~}~~~~}}~~~}~~}}}~}}|}}}}}}}}}}~}~~~}}}}~}}}~}~~}}|}~}|}~~}~~~}~~}~~}~}}}}~}}}~}}~|}}}}}}~}~}~}}|}}}}|}}}}~}}~}~|~}}}|||}}}~~}~|}|}}~~}}~~~~}}}}~}}}~}}}~}}}~~~}}}{|}}|~}~~}~}~}|}||~||}~~~}}~}}}}}}~}}}~~}}~~}}~~|}||}}~}}}~~}}~}|}||}}~}~~}~|}}}}}}|~}}~~}}~}}}|~|}~}~~}|}~}|}}|}~}|}~}~}}}}}|~}}~~}~~}{~}~}}~}}~~}}~~}}}}}}}}~~~~}~~~}}}}~}}}}~}~~~~}|~}}}|}}~~}~~}|~|}}}~~~~}~~}~}~}}}}~}~~~}}}}}}}~}}}~}~}~~~}}}}}}}}}~~~}}~~~|~~}|}}}~~}~~}}{||}|}}}}~}~~~}~}~~}~}|~~~~~}~|}}~}}}~~~~~~~}~}}}}}}~~}}}~}~~|}}|}~~}~}~~~}}~~}}~}~}~}~}}~}||}~~~}~}~}~}}}|}~}}~~~~}}}~~~~}}~}}~}}}|}||}}}}~}}~}~}|}}}~~~}}~}}}~}~}}~}}}||~~}}}~}}||~}}~}{~~~}~~~~}|||}||}~~~}}~~}}|}~}}~~}~}~}~~}}}}}|}}~~}~}~~~~~}}|}~~~~}~~~|}~}}~}~}|~~}~~|}}}|}}}~}~}~}}||}~}}}~|}~}~~~}}}|}}|~}~}~~}}|}|}||~}}~}}}}~}}}}}}}}~}~~}|}}}}}}}~~}~}~~~}}}}~~~}}}}~~}|}}}|~}~~}~}~~}}|~|}}~~~~~~}}~}~}|~~|}~}~~}~}}}}|~}|~~|~~}~}~~}~}}~}~~}}}|}}|}|}~~}~}}~}|~}}~}}|}}}|~~~}}|}}}}}|~}~~}}}}~}}|||}}~~~~~~}}}}}~~}}~}}~}~}}}~~}}}}}~}~~~}}}~}}}}}~~~~}}}|}}}}~~}~~~}|}}|}}}~}}~~}~}}}||}~~~~~}~~}}}}}}|}~}}}~~~}}}}}}|}}}~~~}~}|}}}}}}}}~}}}}~|~}}|||}~~}|~}}|}|~|}|~}~|~}~~~}}}}~|}}}}}~~}~}~}}}~}}}~}~}}}~~}}}}}||}}}~}~~}}~|~}}}~~}}}~~}}}|}~}}~~}|~}~|~}}~}~}~}}~}~}~}~}||}|}~~~}}}}~}}}}~|}~~}}~}|~}}}}~}|~~~~~}~~}|}}{}|~~}~~}~}|}}}}}}}}~}~}}}~}~}}}}}}}~~~~~}~|}}~}~~}~}|}~}~}}|}}}~}~~~}~~}}}}|~}}}~~}}~~~}~~}}~}}}~}~~~~}}}}}}|~~}}}~}~}}~}}~}}}}~}~~~}~}}}}~}}}~~~~|}}}}}}|}||}}~~~~~}}}|}|}~}~~~~~}~}|~~}~~}~}~~~}~}}}}}~}}}~}|~}~~}|}}}~}~}}~}~}}}|}}}}}~}~~~~~}|~}|}|}~~}~~~}~}~~||}}}~~}~}~~}}~}}}}~}}~~}}~}||}~}|}}}~}}~~}~}}~|}}}}~}~~}}~}}|}}}|}}}|~~~}~}}}}}|}~}~~}}~~}}}}~}}|~}}}~~|~~}|~|~}|~}~~}}~~~}||}}}}~~}}}~}}}~}~}}|}~}|~~~||}}}|}}||~}}}}}}}~|}|~}|~~}}}}~~}~}|{}}}}}}~~}}}}}||}}}}|}}}~||}|~||}}~~}~}~~}}{}}}}}~}|}~~}}}}}}||}}}~|~~~}}~}|}|}}}~~}~~}}}}~}}}|~~~|}~}~~}~}}~|}}}|~}~~~~}}|}}~}~}~~~~}~}}}}}}}}~}~}~~~}}~}}}}}}}~|~~}|~}}||}}~}~}~}~}|~}}}|}}~~~}}|~}|}}|}|}}~~~~~~|}}||}~}~~~}~}}}~}}}~}~~~|}~}}~~}}~~}~~~~~}}~~}~}~}~~}~}|}}}}}~}}~|~~}}}~~}}}}}~~}~}}|~}||}}}}~~~~~}~}}~}}|~~}}}}}}}}|}}}}~}}~~~~|}}}}||~}~~~~~|}}}||}|}~~~~~}}}}}}~}|}~~~~}~~}~|}}}}}}}~~}~~~~|}|~}}|~~~~~~~~}|}~}~}~~}~~~~|}}}||}}}~~~}|~||}}|}}}|}}~~~}~}}}~}}~}~}~}~}}~~||}~~}}}}~~~}}}}}|}}}~}~~}}~{|}}}}~}~}}~~}|~|}~~}~~~~~~}|~}}}}{}}}}~~~~~}~~|}}~~~~~~~}|}}|||}}~~}}}}}}}}|}~~~~}|~~~}~}}}}~}}}}~~}~}}|}|~}~}}~~~~~~~~}}|~}}|~}}~~~}}}}}}}}|}}}~~~~~}}}|}~}}~~}~}}~|}}~}}~}~~~~~~}}}}}|}{}~~~~~~}~~~|}}~}~~~~~~|}~~}}}}~~~~~}}~~~}}~}}}}~~~~}}|~}|}~}~}~~}~}~~~~}}|}}}}}}~~~~~}|}}~}}|~}~}~~~|~||~}}~~}~|~}}}~~}|}}}}~~~~}}|~}}|}}|}~}}~}~|}~}|}|}}}~~}}}}~|~}}|~~~~}~}}}||}}}}~}~}~~~}}}}~}}|~~}~~}}~}}}{}}~}}~~~}~~~}~}~}||~|~}}}~~}|||}}}}}}~}}|~~}}~}}}|}}}~~}~}}}}}||}}}}}~~}~~}~}~}}|}}}~}}~~}~}|||}}}|~}}}~~}~}}}~}|}}}~~}~~~~}}}~||}}}~|}~}~}}~|}}~~~}~~~~}~}}}~~~}}}~}|}~~~}~}~~|~~~}~~~~}}}}~~||}~~~~}}}|}}~~}}~~~~}~}~}}}~}~~~~~~~}~}|~}}}}~}}~}~~}~~{}}|}}~}}~}~~}|}}}|~}}~~}}}|~~|}}}~}~~~~}}~~}}}|~}~~~~}~}}~|}}~|~}~~~~~}}|~}}~~~~~~}~}}}~}}~~}~}~~~~}}|}~}~}}~~}~}}}||}|}}~~~~}}~~}}|~~~~}~}||~}}}}}}~}~}~|}}|~}}}~}~~}~~}|~}}|}}}}}~}~}~~|}|}~}|}~~}}~~~}}}~}|}}}}}}~~~||}}|~~}~|~}~~}~|~|}||}|}~~~}}~~~~}|~}}}}~}}}~~~~}}}}}|}}~}~~}}}~}}}~~}~~~~}}~}~}}~}}}}}~~~}}}~~||}}}~}}~~~|}~}}|~|}|}}~}~~}}}~}~}~~}}|~~~~~}~||~~}}}}}}~~~|~}||}}}~}~~~}~~}~}~~}|~}~~~}~~~}|}}||}~}}}|~}~}~~}}~}~~~~|~~|~}~}}}~~~}}~~|~}}}}}~}|}~}~~}}|}}}}~~}}}}~~}|}}}|~~}~}~}}~}|~|}}|||~~}}~~~}|}~}|}~}}~~~}~}~}~}}~}}~~}}~}~~||~}}~~}~~}}}~|~}~~~~~~~~~~}||}}}}~~}|}~~~}}~|}}}|~~}}}}|}}}}}|}}}~~~~~}}|}~|}}}}}}}~~~}}|||~}}~}~~|~~~}}}}}}~|~~~}}~~~}|}}}||~~~~~~~~}|}}}}|}}}~~~{}}}}}|}~~}~~}}~}}}}}}}}}}}}}}}~|}~}}}}~~}}~~~~}|}}}~||}~~~}~~~~}}}|}}}}}~}~}~~}}}}||~}|~~~}~~}|}}||}}}~~~|~~~||~}|}|}}~}~}}}|}|~}}||~~~}}~}}}|~}}}~~~~~~}}}}~}}}|}~}}~~~}~~}|}|}}}~~}}~}~}|}}~}~~~}}|~~~~}~}|~|~}~}~~~~}}}}}~|}}~~}~~|~|}~|}}}~~}}}~}|~}}~~~}}~}}~}~}|}}}}}}~}|~~~~}|~}}}}}}}~~~~~}}|~}}}}~~~~}}~~}}}}|}}}}}~~}~~~~}}~~}|}}~~~}}~}}~~}}}~~~~}~~~}|}}}~}}~~~~~~}}~}~~}}}|~~|}|}|}~|~}~~}~~}~}}|}}~}}}~~}~~~~|~|~}}|}~}~~}~~~}}|}}~}~}}~~~~|}|}}|}}~~~~}}~}~}}}{|}~~}~~}{}|}}|}~}~~~~~}||}|}}|~}~~~~}~~~}}|}}|}~~}~~~~}}|}}~}~~~~}~}}}}}}|}}~~~}~~~}}~}||}|~~|}~}}}}~~}||~}~~~~}}~~}{}}|~}~}}}~~~~~}}}|}||~}}}~~}}~|||}|}~}}~~|}~}|}}|~|~~~}~~}~|}}|}}{}}~~~~~~{}}}|}}}}~}~~~}}}|}}}}}~~~~~~~}}}}~~|}~~~}~~~~}~|~}}}}}~}~~}}}}}~}}}~~~~~}~}}}}}~}}~~~}~~}}~|}|~}~}}}~}~}~||~}}}~}}}~}}~}{|~{}}}}~}~}~}~}}}~~~}}~~~~~~~}~~}|}}}~~}~~~}}}}}~}}}~~~~~~~||~}}||~~~~~~~~}}}~}}}}~~}}~~}}}~}~}}|}}~~}~~~}}}|}}~|}}~}}~}}~~}}}}}~~~~}}~|}|}}||}}~~~~~||}}|}}}}}}~}}}~~|}~|||}}}}}}}~}|}|}}~}}}}}}~~}}}||}}}|~~|}~~~~}~}}|}|~~~}~}}~}}}}}|}~~}~~}~~}|}}}|~}}~~~~~~}~~|{}|}~}}}}~~~~|}|||}|}~~}}}}}}~|}}}}}|}}}~~{|}}||||}}~~}|}}||}}}~~}~~}}}}|}~|~|}~}~|}}}}}}}|||}}}|~~}~}|}}|}|~}}}~~}~}}~|~|}~}~}~~}}}}}|}}}~}~~~~~~}|~|||}}~~~~~~}}|~}~}|}~}}}~}}}}|||}~}~~~~~}|}|||}~}~|~z~}~}}|~~}}}|}~~~||~~|}}|{|}}~~}}~~}~}}}}}~~~~}}~}~~}}~}~~}}}~}}~}}}}~~}~}}}}~}}}|}~|}}~~}}~}~}}||}~|}|}}~}}~~|}}~}|~}~}~}~~~}}|}}}~~~~}~~}~}}~~}~|}~}~}~~}}}}}}}}~}}}|~}~}|}~|}}}}}~~~}}}|}}}}}|}~}~}~}}|}|~}}}}~~}}~}~|~|}}}}}}}|~~~~~}~|}}}}}~~~~}~}}}|}~}~}}}~}~}~~}}|}|}}~}~~~}~~}}}}|||}}~}}}}~~}}}}||}}~}}~~~~}|}}~|}}}~~}~}}}}|}}}}}}}}}}~~~}}~}|~}}~~}~~~}}~~}|}}~~}}~}~~|}}}}}~~~~}~}~}~}}}}}}|~}}~~~~~}}}~}|||}}~~}}}~~}}}}}}}|~}}~}}~~}}}|}}~~~~}~~}}|}}}}}~}~~}}~}}|||}}}}}~~~~~|}}}|||}}}~~~~}}}}}}~|~~}}}}|~~}}}}~~~~~~~~}|}}~|}~~~~}~}~~}~~}|~~|}~}~}}}~}~~~~}~}}~}~}}~~~~}}}~}~}|~~~~~~~~~~~}}}~}}~}~~~}}}}~}}|~~~~~~~~}}}}|}~~~}~}}~~}}}~}|}}}}~~~~~|}}}~~}~}}~~~~~}}}}}|~}}}~~~~~||}~}}}}}}~~}~}|}~}|}~~~~}~~|}~}}~}~~}}}~}}}|}}}}}~~~~~~}||~}}}|~~~~~}}~}}}{}}}~}}}~}}}}}}}}}}}~}~}~~}}~}}~}}|}~}}~~~~}|||}}|}}~}~}~}||||}}~}~}~}}|~~}}}}}~~}~}}}~}}}~}}}~~~}}~}}~}~~~~~~}~~~~}}}~~~}~}~}~|}~~}~~~}}|~}~}~~}~~~~}~}}~}}~{~~~~~~~}|~~}}~}~~~~~~~|}}}~||~~}~~~}|}}|~}~~}}~~~~~~}}}~}}}}}~}}~}}}|~}|}~}~}}~~~~}~~}~}}}~~~~~~~}}|}|}}}}}~}~~~|~}}~}}|~~~~}~~}|~||}~}~~}~}~~~~~}}|}}}}~~}~}|}||}|~}~~~~}}~}~}|~}}~}~}}~~|}}|}}}~~~~~~~~}}}~}~}}~~~~~~|}}|}}|~~~~~~}}}|}}}}|}~}~}~~}~~}}}~}|}}~}}~~}|}~~}}}|}~~~||}}|}|~}}}~~~~|~}}}}}}~~~~~}}}~|}}}~|~~~~~~}}|}}}|}~}}}}}}}}|}}}}|~}}}}~|}|||}}}}}~~}|~}~}}~}}}}}~~|~~}~}~~~|}|~|}~~~|~}}|~~~}}~}}}~~~}|~}}}~}}~}~~~~~~|}|}}}~}~~}~~}~}}}}}|~~|}~~~}~}|}}}~}~~~}~~~}~~}~}~}}}~~}~~~~~~~~}}~~~}~}~~}}}|~}~}~~}~}}}|}}}}|}}~~}}~}}}}}~}||}}}~}~~~~~}}~|}}~}~~~~~~}}}}}}~~~~}~}~}|}{~|}}~}~~~~~}}~|}}}~~~~~}}~}}}|}}~~~}~~}~~}|{}~|}~~}~}~}}||}~~}|}~~~~~}}}~}}|{}~~}~~}~~~~|}~}}~}~~~~~{|~|}}~}}}}~~}~}}}}|}~}}}}}}}~~}}~}}||}}~}}~~~~}}||}}}}~~~}~}~}}}}}~}}}}~}}~~}}|||||}|}}~~~}~}}}}~|}}}~~}~~}}}}}}~}|}}|}~}}}~}}}||}}}}}~}}}}~}}|}}||}~}}}~}}}~}}||}|}~~}}}~~}}}~|~}~}}~~}~~~~~}}}}}~~~}~~}|}}|~}}}}}~~}~}}}}}}|~}~~}~~}}|~}}|}~}}~~}}}}}}}}}}~~~~}~~}~}}}}}~~}~~}~}~~~}}~~~~~~~~}~}~}~|~~~~}~~~~}}}}~}|~~}~}~}~}}}}}}|}}}}|~~|~{|}||||~~~}~~~}}~}}||~~~|~}}~~|}}}}~}~}~~~~~~}}~}}{}}~~}}}}~}|}}}|~~~~~~~~~}}}}}}}~}~~}~}}}}|}}}~~~}~~}}}~~||}}~|~~~~~~|}~~}}}}~~~~}}~||}|}|}~~}}~~~|||{}}}}}}}}~~~~}}~}}|}}}~}}~}}|}}~}|}}|~~}}}}~~~|}||}}}~}}~}~~~~}}|}~~~}}}}}}{}}}~~||}~}~}}~||}}}~~~~~~~~~}}~}}}|}}~}}~}~}}}|}}}~}}}}~}~}|}}}}}}|}}}~}~~~|}{}~}||}~}}}}~}||}}|}}~}~}}}~~~}}~}}|{}~~}~~}}}}|}~}|}~}~~~~~}}}~{}~}}~}~}}~~}}}~~}|}}~~}~~}}}}}||}}~~}}~~~}|~|~}}}~~~~~~~}}}~|~~}~~~~~}~}}||}}}|~}~}~}}~~}}}}}|~}}}}~~~}}~}}~}~~~}}~|}|}}|}~}~~~~}}}}~}~|~~~~~}}~~~|~|~~}}~}~}}}~~~|~}~~}~~~~~~|}||~~~~}~~~}}}}}}}}}}}}~~}}}}}|~}~}~}~~~}~~|~}|}~~}~}~~~}|}~}||}}}~~~}~}~~}}}}}}~~}}~~~}|~}||}}~}}~~~}}}}||~}}}|~}~~}}|}|}}|}}~~~~~~~}}}}}|}~}}~~~}~}}|~}}}}~}~}~}}~}}}}}~}~~|~~~|}}}|~}}~~}}~~~~}~~}}}~}~}|~}}}}~}~~}}}~~}}~}}|}}}|}}}~}}}~}~~~}}}|~}~|}~~}}}}~}}|}{}}~}~}~~}}|}}}~}~}~~~}}}}}~~~~}}~~}}}}}~}~}}~}~~}~}~||}}|}}~~}}~}~|}}}}~}~~~~~~~}~}}~|~~~~~~}}|~~~~}~}~~}~~}~~~~}|}||}~~~}}}}|~}}}}}}}}}~}}}}}{}}~~~~}}}}|}||}{|}~|}~}}}||~}~~~~~~~~}}}}~}}}}~}~~}~}~}|~}~}}}}}~~~}~}}}}}~}~}}~|}}}~}}}}||~~~~}~~~~}}}}}|}}}}}|~~}}}|{}}}}~}}|~~}~~}}~}}|}||}}}~~~~~~}|}}}}~~~~~}}}}}}}}}}~}}}}}~}}}}~||}}~~~}~~}}}}}~}||~~}}}~~~~||}}|}|}~~}~}~~~~|}~}|}}}~~~~~}~~}|||}|}~~}}~~}}}}~|~}}~}~}~~}}}~}|}||}}}}}~}~}}}}{}|~|}~}}~}||}}}}}}~~|~|~}}}}}||}}}~}|}}}~~}|||}}||}}~}}~~}}|}}}||~~}}~}}|}|}|}~}~}}}}~~}||}|}}}}}}~~~~~}}}}}~|}}~}~}~}~}|}}}}~|~}}~~}~~||~~~|}}}}~}~~}}|}}|}~}|~~|~~~}|}|~}|~}}}}~~~~}}}||}|}}~~~|}~~}|}}}~}}~~~~~}}}}}}}~||}~~~}}~}~}~~}{~}~~~~~~}~~}}~}~}|}~~~~~~~~}}|}}}~}~~}~~~}}~}}~}}~~}~~}~}~}}}~}~}}}~}~~}}}}}~}|~~|}~}}~}~}}|~}}}}~~~~}~~}~~}~}~~~}~~|}|}}||}}~~~}}}}{}}}}~|~~~~}}}}}}{~}}~}~}}~~}}}}}}}}|}}~~~~~~~}}}}}|}}~}~~~~}}}|}}~~}~~~~}~~}}~}}}}~}}~~}~}~~}}}|~~}|}}}~}~~}}|}}~|}}}~}}}~}|~||~}}~}|~}~}}}~}}}}}}|~}}~}~|}}}}}}|}}}}~}}~}}|}|}{|}}~~~~}~~}~~~~}~~|}~}~}~|~|}~}}}}~}}~~~~~}|~|}|~~}~~~}|}}}|~}~~~~~~~~}|}~}}}}~~~}~}~|}}~}~~~~}~~~~}}~}|~}~}}~~}}~}}}~~}~~|}|}}}~~~}}|}}}}~~}~~}}}~~}}}}|}}}}~~~}}}}|||}~~}|}~~~~}}~~|}~}}}|~~~~~~~}}}}}}}|}~}~}~~~}}}}{}~~~~~~~}~}~}~}~~}~~}~~~}{}|~|~~}~~~~~~~~|}||~|}|~}}~}}}|||}}}}}~~}~~~}}}|}}}}~~}~}~}}}|~}}||~}}~~~~~}}}}|}~}}~~~}~}~}|~~}~||}}~}}~~~}}}~}}~|}}~}}~~}}}|||}~}~}~~~}~}}}}}}}}~~~}}}~}|}|~|}}}}}}~}~}}}||}}}}~~~}~~}}}}|}|~~~}}|}}}~~}~~|}||}~~}}}~~}}}}|||}}~}~}||}}}|}|}}~}~}}~~~|}~}}}}|~}}~~~}|}}}}~}|~}}~}~~}~}|}}|}}}}~}}}}}|}}||~}}}}~~~|}~}|}}~~~}}~}}}}~}}}}~}~~}~~~~}~}}}|}~~~~~~}|}~}}}}~}}~}}}|~~~}|~}~~}~~~~~}|}}|}}}}~}}~~~~}~}|}}~~}~~}}~~}}}}}||}|}~~}}~~}}}~~~~}}~~~~~}}}~}~}~~}~~~~~}}}}}~~~~~}}~~}}}~}}}}~~~~}}}}~~~~}~~~}~{~}~}|}}}}}~~}~~}~|||~~~~~~}~~~}}}}~}~}~~~~}}}}}}}}}}}~|~}~~~~}|}~}}}}}}~|~~~}}~}}}~}~~~~}}~~}|~}~}}}~~~~}~}}}}||~}}}~~~~}}~}|}}|~}|~~}~~}~}}}|}}|}}~}}~~~~}}~|}}~~|}~~}~|~}}}|~|}~~|~~~~|||}}|}|}}}~~}}}}}~}}}}}~}}}}|}~~|}|~~~|~~~}}~}}|}~}~~}~~}~}|~}}}}~}~}~~~}~}~}~}~}~~}}~~~}~}}}}}}}}~~}~}~}}|~}}~~~}~~~~~~|}}~}~|~~}}~}~~}~~~~~}}~~~~}}}|~~~~~~~~~~~}~}}}}}}}}~~~~}}}}}~|~~~}~}~~}}}}}}}~~}|~}}}{}|}}||}}}}}}~}}~~}}}||~}~}}~}|}~~}~|}}}~|~~}~~~|}|}}}}}}}~~~~}}}}}~||~}~}}}~|}|~}|}}~~~~|~~}}}~~}}}}}~}~~~~}}}}~~}}~}~}~}~~}~|}|||~}~}~}~}~||}}}}|~~}}}}}}||}}}}}}}}~}~~~}}}|}|||}~}|~~}}{}|}}}}~|}~~~~~}||}|}}}|}}|}}~|}}|}~~||}~~~}}|~~}|||~}||}~}~|}|~}~~}}|~|~~~~~}}}}|||}|~}}|}}~~}}}}}}|}}}}~}~~~~|~}||}|}|~}~~~~|}{}}~}}}}~||}}}~}{~}}}}~~}~~}~||~~}}}}~~}}}~~~|}~|}}|}}~}~~~}}~}|||}}~~~~}~~~}}}}||}~~|}|}~~~|}}}}}~~~}}}~|}}}}}|||~}}~~}}~~}}~}|}}|}~~}~~}}~~~||}}}}~}~}}}~}}}~~|}}}~}}~~~~}}||~}|}~}}}~~~}}}~}}}}}~}~~~~}}}~}}~}~~~}}}}}~}~}}~}}~~~~}}}}~}}~}~}}~~~}}~~}}~}}~}~}~~~~}}}}|}}}~~}}~~}~}~}~}}}}~~~~~}}~|}||}~~~~}~}~~}}}~}~~}}}}~~~}~}}}}}~}~~}}|~}|}|~}}}~~}~~~}|~}}}~}}}}~~~~~~}}||~}|}}}~}}~~~}}}}~~||}|}~~~~~}|}||~}}~}~}}~}|}|}|~~}}}~}~|~}|||}~}~}~}}}~||}}}}}}~~~~~~}||}~~}~}}~~~}}}||~}}}~~}~~}~}}}~}}}}~~}}}~~}}}|}~}|}~}}~~~~}}|}}~~}}~~}}~}}}}~}}}~}~}~}~}}~|}~}~~}}}~~~~}|~}|}|}~~}~~~~}~}||}|}~~}~~~~~~~~~|~}~~}~~~~~}}}~}}}}~}}~~~}}}|}|}}}}~}~~~~}}}}}}|}|}}~~~~~}~~~}}~~~}~}~|}|||||}|~}~~~~~|~}~}}}~~~~~~~~|~}||}|~}~~~}~}|}}|~~~~~}~}~~~}}~}}~~~|~~}}}}}|}}}~}~}~}}}~}||}}}}}}~}~}}}}||}|~}}}~~~~~}~}~}}~}||}~}~}~}}}~~}|~|~~~}}}~~}}}}}}}}}~~~~}}~~|||}}}}}~~~}|}}{}~|}|}~}~~}~}}|}||}}~|~~}~~~}}|}}}}|}}~~|~}}}}||~|}}}}}}}}}~}~}|}}}|}~}~~}~~}|}||}|}}}}~}}}}}}}}}}}}~~~~}~~}}}}~}}||}}|}~}~}}|~|}||}~}~}~}}}}}|}}}}}~~}~~~~|~~}}|}}~~}~}}~~~}~}}~|}}}}~~~}~}}}}~}}}}}~~~~}}~|}}|}~~~}~~~~|}}}}}|}}~~~~~~}}||||}}~~~}}}|}~~}}}~~~}~~~|}}}}}}}~~}~~}}~}}}}}|~~}}}|}}~}|~}~}}}}~}~~}~~}||}}}|}~}~~~~}~~|}}}}}}~~~~~}}~}}~~|}}}~~}}~~~}|}}}}}~~~~~~~~|}}||~}~}}~}}}~~|}}}~}}~}}~~~~~}}}~}~}~}~}~~~}~}}}}||}}~~~~~~}~}}}~|}~~~~~~~}~}}}}|}~}}}~}~~}}}}}}||}~~}~}}||}}}}|~}}~}~}}~}}}~}}}}~}}}~~}}||~||}|}~}}}}~|}}}}}}}}~~~~}|}~~}}}}||}|}~}~~~}}}}|~|}|~~}}~~||||}}}}{}}|}}~}|~}{}||}~~}|}~}}~}}{|}|}}~~}~~~}||}|}||~~}}~~}}}~}}}}|~}~~~~~~~~|}}|}|~~~}~~~|}|}}}}|}~|}}~}}~}}}~}}~|}~~~~~}|}}}}}}}~~~~}~}|}}}}~~~~}}~}}}}}|~~}}}~~~~~~}~~|~}~}}}~~~~~~}|}}}|}}~~~~~}||~|}}|~}}~}}~}}}|~}}~}~~~|}|}}|}|}}~}}}~}}|}||}}}~~~~~}|}|}~}|}|~}~~~}|~~}}}~}}~~~~~~|}}}}~}}~}~}~~~}|}}}~~}~~|~}}}~~}~}}|}||}|}~~~}}}}}|}}|}~~}~~~}|~}}~}}}}~~}~~~|}}}|}~~~}~~}|~}|}}}~|}}~~~}~~~}}|||}}||}}~~~}}|}|}}||}}~}~}~}~}~}~|}}}}}~~|}}||}}||}|~~~}~~~}}|}|}~~~~~~~~}|}|}}}|~}}}}}}}}|}}}|}}~}}~}~|}~|~|||~}}}}~}}}}}~||}|}~}}}~~~~|}|}|}}~|}~~~}~}}~{|}}}~}}~~~|}}}}}|}}}~~~}~~}~}}}}}}}|~}~}}}~}|}|||~}}~~~~~~}}~}}}}~|~~~}~~~|~}}}|}}}}}~~|}}}}}}}}~}~~}~|}}~~}|~~}}~~~}}|}}||}}~~~~~}~}}}|~}{||}~}~}}~}}{|~}}~}}}}~}}}}||~|~~}~|~~}|}}}}}}}}~}}~}}}~}~{|}}~}~~~~|}~~~}}~}~|~}}}}}~}}}~~}~~~}}|}~}}}}~~~}}}}}}}~~}}}~}~~}}}}}|}}~}~~~~}~}}}}}|}}~}}~~}~}~}~}{}}~~}~|~~~~}~}}}}|~~~~}}}}}}}}}|}~~~|}~}}|}}|~}}}~|~~}}~~~}|}~~|}}~~}~~~~}}}|~|}||~}~~~~}}}||}}}}~}}~}}~~~|~}~~~~}}}~}}}|~|}|}}}}}}}~}}}}}}}}~~}}}}~}}}}}}~}}}~}}~}~}||}|}}|}~~|}~}~~}|{~}}|~~}~~~}~|}}~|}~{|}~}~~~~~}}{||}~}~}}}~}~}|}}}}~~}~}~~~}}~}}}}~}~}~|~~~|}}}}}|~}~~~~~}}}~~|}}~}~}~~}}}}}~}~~}}~}~}~}}}}}|}}~|~~~~~}~}{}}}}}~}~}~~}~|}}}~}}~|}|}}}}}||}}}~}}|~~}}|}|}}|~~~~}~}}}}}}}||}}|}~~~~}~}}~}}}~}}}}~}}}|||}||}}}~}}}}~|}}}~}~~|~~~~~}~~}}}}}}~}}}~~}}~|}}{|}~}|~~~}}}}}}|}}}~}}~~}}~|}|}}}}~}~}~|}~}}|~}|}}}}~~}~}}}}|||}}|}}}~}~}}}}|}~}|}}}|~~}}~}}|}||}|}~~}}~~}|}~~}~}}}~}}}~}}|}}|~}}}~}|}~~~}}}}~|}}}}}~~}~~|}}|}}|}~|~~}~}|}|}}{|}}}}|~}}~~|||||}}|}}~}|}}||||}}}}}~}~}~~||}}|}||}}~}~~}}}~~|}||||}~~~~~~~|}}||||~~~}}}~}|}}|}|~}~~~~~~~~}}|}|}}~}~~}~~~}|}}~~}~~}~}~}}}}|~|~~}~}}~~}}}|}|~}}}~~~}}}}}|~|}}~}~}}~~}~}}}}~|}}}}|}}}}~|}}}~}}}~~~~|}}}||}||~}~}~}}}}~}||~}~~}~~~~~|~}|}~}|~~}~}~~}~}~}}}~~}}|~~~~||}}}}}~~~}~~}}}||}}|~~}~~~}~}|}|~~~~~~~~~~~~}||}~~~~~~~}}|}|}~~~~}}~~~}~}|}}~}}~||}|}~}}~~}}~~}~~~}}}}}|~|}}}~~}~}~~~~}}}~~}|~|}~~}~~||}~}}~}~~}|}~~|}~|{}}~~~}~}}}||~}}}}}~~~~~}}|}|}}~}~~}}~~}}~|||{}~}}~~~~~||||}}}~}}~}~}~~}}}}|}}~}~~~~~~~~}}}}}||}}~}~~~~|}}|}}|}}~}~}}~~}}}}|}|}~~}~~~~{{|~~}|}}}|~~}~~~}~}}}}~~~~~~~}||~~}}}|}~}~~~~~}|}|||}|}~}}~~}}|}~}~}}~~}~~~~|}}~}}}|~~~~~|}}}~}}}}~~~~~}}}}|||||}}|}}|~~~}|||}~}~~~~}}}{}}|}|}}~}}~}}|}}|{}}|}|~~}~~~~}~~||~}}}~~~~}~}}~~}}}~~~~~}~~~|}}}}}~{~~}~~~~}}}~|}}}~}~}~}~}~}}|}|}}|}~}}~~~}}}}}|~~}~~}~~~~}|}~}~}}}}}}}~~}~|}}|~|~}}}}~}~}}|~}}}}~~~~~}}~|}}|}}}}~}}~~}~}{||~|}~~|}}}}}}}||}}|}}~~}~~|}}||~}{}}~~~}~~~}||||}~}~~}}~~~~|~}}}}|~}}}~~}|}{|}}}|~}}}}~|}}}}~}}}~}~}~~~~}}~||}}|~}~}}}~~}||||}|~~~}}~~|}~}|}}}}}~}}~}}|~}|~}}~~~~}~}|}}|}}|}~}~}~~~~}~}}|}|~}~~~}}}}|}}}|}}}~~~~~~}}~}}}}}}~~~~}}}}|~||~~~~~~}~~}~}~||}~}}{}}~~|~|~||}}|~~~}~~}}}}}}~}}}~}}}}}}}}}}~}~}}|}}}}|~|}}}}}}}~}~}}}}{}||~}~}~~~}}|||}~}~}}~}~}~}~}|~{~}~~~~~}}}}}}}}~~~}~}}|~}}|}}}}}}~~}~}~}}}~~}}~}~}}~~}|||}}}}~|~}}~~}}}~~}~|}}}~}}~~}}~~}}}~|}}~}}}~}{}~}}}}}}|~|}|}}}}}}{||~~|}~}}~}||||~|}~}}~}}}}~|}}}|}}|~|}~~~}}}}|}}}~~~~~~}}}}}}}~~|}}}}}}}~}}|}}|}}}}~}~||}}|||}}}}~}}~~|}~|}|||~}}}~}}}}}}}}|||~~}}}~}||}|||}~}~}~~~~}|}}|}}|}}|}}~~~}}|}|}}}|~|}}}|}}}~}}}}}|}~}~}}|}{|}}~}}~~~~}|}~}|}}}~~}~|~}~}~~}}}}}~}}~}}~}}~}}}}}}}}~}~~}}~}}}}~~|}}}}~~}}}}}}~}}~~}~||}|}|}}~}|}~}}~}~|}{}}~~~}}}}||~|||}}}}}~}~~}}~|}}}}~~}}}~~~~}}|}~|}}~}}~~}~}}~}|}}|}~~}}}~}}}}}~~~~~~~}~}}|}}}~~~~}~~}}}}|}~|}}}}}~}~~}~{||}|}~~}~}}||}}}}}}~~}~~~}}}}{|||~}~~}~~}}}~|~}}|~~}}~}}}}}{}{|}}~~~}~}}~~~}}}|{}}}}}}}}}|||}}}|}}~~~~~}}}}|~||}}~~~}~}}~}{||}}}~~}}~}~~}}|~~}}~|~~}~~~}}}~}}}{}}~}}~~~||}}}}}}|}~}}}|~}|{}}|~}~}}~}~}}}}}||}}~~}~~~}}}}||}}|~|~~~}~}~}}||}}|}~}~~~~}}}}}}|~|~}|}~~}}}}|}}}}~}~}~~}}|||}|}}~}}}~}~~}|}}}~}~}}}}}}~|}~}|}|~}~~~~~~|}|~}~}}~}~~~~}~~}~{~|}}}~~~~}}~}|~|}|}}|}|}}|~}|||}}}|~}|~}~~}}}|{}}||}~~}~~~}~}~}|}}|}}~~~~~~}~|}}}}|~}~~~~~|}}}|}}~~}}}~~}~}}~|}|}}~|~}~~~||}}}}~~~~~}~~}}~|}~}}}~~}~}}|}~||}|}~}~~}}~~~~~}~}~}~~~}~}||}|~}|}~}||}~~}|}~~~~}~}~}}}}|~}}}|}~}~}~}~}}}}|}}~|}}~}~~}}}}}|}|}}|~~~}~}}}|~}}|}~}}}}~}~}}|}|}||}~}~~|}}}~}}}}}~~~~}||}}}}~}~|}}~}}}|~}}|~~}|~}}}}}~|}|}||~}}~}~~}}}}}|}}}}}}~~}~~}}|}}}}|~~~~}~|~}}}~}}}~}~~~~}~~~}}}}~|}{~}}~}~~}||~}|~|~~~~~~~}|}~}}~}|~~~~~~}}~}|}}}}}~~|}~~~~~~|~}}~~~}~~}|}}}}~}~}~~~~}}}}}~}}}}}}~}}~~|}}~~|}|}~}}~~~|}}}}~|~}}~~}}~}~|}~~}}}~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}~~}~~~~}~~~~~}~~~~~~}~~~~}}}}~}~~~~~}}~~}}~~}~~~~~~~}~~~}~~}~~~~|~}~~~~~}~}}}~|}~~~}}~~~~~~~}}}~~~~~~}}~~}~|~~~~}}~~}}}~~~~}~}~~~~}}~}}}}~}~~~~~~~}~}~~~~~~~~|}~|~~}~}~~~~}~}}|~~~}}~~|~}~|}}~}~}}~~}~|~}}}~~~~}~}~~~}}}~}}~~~}}~}~}~}}~~~~~~~}}~}}~||~~~~~~}~~~}~~}~~}~~}}~~~}~}}~}}~~}}}~~~}~~~~}}~~~~~}}~~~}~}~}~~~~~~}~}~}~~~~~}~}~~~~}~}}~~~~}~}|}~~~~~~~}~|~}}|~~~~~}~~}}}~~}}~}~}~}}|~}~}}}}}~~~~~~~~}}~}|~}~~~~}~}}~~~~~~~~~}}}}}~}}~}~}~~~~}~~~~}}~~~~~~}}~}~~}}~}~~}~~~}~}}}}~}~~~~~}}}}}~~~~~~}}~~}}|~~~~~~}}}}|~~}}~~}~~}||}~}~|~~~~~~~}~~}}}}|~~~~}~~~}~~~}}}~}~~~~~}}~}}|}~}}}~~||~~~}~~~~}~}}}}~}~}}}~~}}}}}~}}~~}~~~}~~~}~~~~}}~~~~~}~}}}}}~}~~}~~}~}~~}}}~}}~~~~~}}}|}~~}}~}~~}~}~}}}}}}}|}}}~~}}}~}}}}~~}~}~}|}}}}~}~~}}~~}~~|||}~~}~~}~|}~~}~}~~~~}~~}~}~}|~|~~~~~}}~}}~}}}~~~~~~}~~}~}~~~~~~~~}~}}~~}}~}}~~~|}~}}~}|}~~}~~~~}}}}}||}}|~~}~~~|~~~}|~~~~~~~~~}}}~~~~~~}}}~}~}~~~~~~~}~~}~}}~~~~~~~~}}~~~}~~~~~~}}~~~}~~~}}}}~}}~}~~}~~}~~~~~}}}~}~~~}~}}|}}}~~~~~}~~~~}~}}}}~~~~}~~}}}}}~~~~~~~}}}~}}~~~}~~~~}}~}}~}}~}~}}~||}}~}~~~~~}}}}}~}|~}~~}}}~~~}~~~~}~}~}}|~}~~~~~~~~}}}}|}}~}~~}~~}~~}}}}~~~}~}~~|~|~~}~~}~~~~~~}~}}}~~~~~~}~|}}}}}~~~~}~~}}}}~~~~~~}}|}}~~}~~~~~~~~~}}~~~~~~~~~}~~~~~}~~}~~|~~}|~}~~~~~~~~}}~~}~}~~~}~~~~}~~~~~}~~~~~~~~}~}}~~~~~~}}~}~}~~}~~}}~||}}~~~}~~}~}}}}}}~~}~~~~~~~}}~|}~~|~~~~~~}}}}}|~~~~}~}~~~~~}}|}}~~~~~~}~}~}~~}~~}~~~~~~}}}~}~~~}}}}}|}}}~}}}}~~~}~|}}~}}|}~~}~~~}}~~}~}~~~~~~}~~}}}}|}~}}}~~~|~~}}}}}~}~~~~}~}~}}}}}|}}}}~~~~~}|}}}}}~~~}~~}}}}}~}|}}}~~~}~~}}~}}}}~~~~~~~}}|}}}}~~~}}}}}~|}~}|~~}~}~}}}}~~~}~~~}}~~~}~~}~|~}~~~}}~~}}~}~|}~}}~~}~}}~}}}}}}}~~~}}}}~~}}~~}}~}}~}|~~}~}~~~}~~~}}}|}~}~~}~}~}~~~}}~|~}}~}~~~~~}}~}~~}}~}~~~}~~~~}}}~}~~~~~~}}}~}}~~~~~~~}~|}||~~~~~~~~~}}}}}~~~~~~|}}~}}}}~~|~~~}}}}|~|~}}}~}~}~}}}~~}|}~~~~~~~}~~}~}}}~~~~~}}}|~~~~~~~~}~~}}}~~~}~~~~}}~}}~~~~~}~~}}|~~}~}}}}}~~~~}}}}~}~~}~~~~~}||~}}}}~~}~~}~~}~~~~~~~~}~~}}}}~}~}~}}~~}|}}~}~~|}}~}}|}~~}~~~}|~~}~}|~~}}~~}~}}~}}~|~}~~~~~}|}}}~~}~~~~~}~|}}|}}~}~}}}~}}~}}~~}~~~~~~}}}}|}~}~~}~~~~~~}~}}}|}}~~~|}~~}~}~}}~}~~}~~}~}}}|~}~~~~~~}~}~}}}}}}~}~~~~~~~~|~}}~~}~~~~|~~~~~}~~~~~~~}~}}~}~~~~~~~}}}~}~}~~}~~~}}}~}}~~~~~~~}}~|}~}~~~~~}}}}~~}~~}~~}~~}~~}~~~~~~~~}~~}~~~~~~|~~}}|}~~}~~~~~}~~|||}}|}~~~~~}}~}}~~}~~}~~}}~~}}}}}~~~}~~}~~|}}~~}}}~}|~}|}~~}}~~~~~~~}|}~}}}|~~}}}~~~~}~}}}}}~}}~~~~~}}}~}|~~~~~}}}}}}}}~~}}~~~~~}~~}}}}~}}}~~~}~~}}}}}|}~~|~~~|}}|~}}|}}}~~}~~~}}}~~}}~~}~}}}||~}}}|~}}}~~~~~~}}}~}}~~~~}~~}}}}}}}}~}}}}}~||}}~|~~~~~~}|}~~|}}}~|}}~}|~}|}~}~}|~}~}}~}~}}}|}}~~}~~~}}}}}}~}}~}~~}~|}}~|}~~~}~~}|~}}}}~}}}}}~~~~}|}}}}~~~~~}~~~~~}}}}}}}}~~}~~~}~}}}~}}~~~~~~}~~~|}|~~}~~~~}}~~~~~~~~~~~~}}}}}~~}~~~~~}~~~|~|~}~}}~~~~~~}}}}}}~}}}~}}}|}~}~~~|~}~~~}}}|~}}}|}~}~}}~~~~~}~}~~}~~~~~||}}}}~~~}~}~~~~}}}~~}}}}~~}~~}~}~}~~~~~~}}}~}}~}~~}}~}}~~}}~|~~~}}}~~~}}}}~}~}~}~~}~}~~}}~~~~~~~~}}|}}}}}~~~}~~~}}~|}}}~~}~}~~|}}}}}}|~~~~~}}~}}}~~}~~}~~~~}}}}~}~}}~~~~|}|~}}~~}~~~~~~~}}~~}~}}~~~~~}}~~}}}~~~~}}~}}||~~}}}}}~}}}~}}}~~~~~}~}|}~}}}}~~~~}}~|}}}~~}~~~~~~~}~}}~}~~~~~~~|~}}}~}~~~~~|~}}~~}~~~}~~~~~~}~}~}~}~~}~~}~~~}}~~}~~}~~~}~|~~~}~~~}~}}}}}~~~~~~~~}~}}~~~~}~~}~~~|}~~~}~|}}}}}~~}}}~~}}~}}~~~~~~}~}}}~}~}}~}~}~}~~}}~}}~}~~~}}|~~~~}~}~~~~|~~~}}~}~~~~}}|}~~}~~}~~}~~~~}~~~~}}~~}}~}}~|~}~}~}~}}~}~~~~~~}~}||}}~}}~~~~~~~}~~}}~~~}~}~}~}~~|}}}~~~}~~|}||}}~~~}~~~~}|}}~}}~~~}~~}~~}|}~}}}|}~~~}~~~~}}}~}}~}}~~}~}}}}}}~~~}~~~~~}}}|~~~~~~~}~}}}}}}~}}~~}}}}}}~}~~~}~}~~}}}~~}~}~~~~~~~~~}~~~~}}~~~~~~}}}}}}}}~~~~~~~~~~}~}}}~~~~}~~}}}~}~~~}~~}}}}~}}~~~~}|}}}}|~~~~}}~~}}~}~~~}}~}~}~~~~~~~}~}~}}~}~}|~~~~}~}}~~~|~~|}|}|~}~~~~~}}|~~}}~}~}~}~}}|~}~}~|}}~~~~}}~}~}}}}}~~~|~~}}}~~~~~~~~~}}|~}~}}~}~~~~}~}}}~~~~}}}}}|}}~}~~}~}}}}}}}~}~~}}}~}}~}}}}~~~~~~~}}~}}|}~~~~~~}~~~}}}}~~~~}}}}|~}}~~}}~~~~~~}}}}}|~}}~}}~}~~}}}}~}}|~~~~~~}~}}}}}~||~~~~~}|}}}|}~}~~~~}|}}~}~~~~}}~}~}}}~~~~~}}}}~}}}~}~}~~~}}}~~~}}~~~~~~}~~~}}~~}~~~~~}}~~}}}}~}~~~~|~}~}}}}}}~~~~}~~}}}}}~}}}~~~}}}~}~|}}~~}~~~~}}~~}}~~~~}~}}}~~~~~~|~~~}~}~~~~~}}~}~~}~~~~}}}}|}}}~~~~~~~~}|}}}}~~}}|~}~}}~}}}}~}~}}~}|}}}}~~~~~}}}~~|~~~~}}~~~~|}~}~}~~}~~~}~}}~}~}~}~}}}|}~~~~}~~}~}~}}}~~}~~~}~}~~}~~}~}~~~}~}~~~}~~}}~~~~}}~}|}}|~}~}}~~~~}}}}}}}}~}~}~~}}~}~}~~~}~~~}~}}~}}}}}~~}~~}}}}}}~~}}}~~~}~|}|~~}}~~~~~~}~~}}}}}}|}}}~~~~~}}~~~|}~}~}}~~~~}}|}~}}~~}~}~~}~~}~~~}~~}~}}}|}~}}~~~~~}~~}}}}}~~~~~~~~}|}|}~~}~~~}~~~~~|~}}}~~~~~~}}}~}}}~~~~~~}~||~}~~}~}}}~~~~}}}}~}~~}~}~~}}}}}~}}~~~}~~~}~~~}}~}}~~}~}}}~~~~}}~~~}~}}}~~~~~~|}~~|}~}~}~~~}~~~~}}|~~}~~~~~}}|~}}~~~}~~~}~~}~}}}}~|}~~~~}~}|}}}~}~~~~~~~~}~}}~~}~~~}~}~~~}~~}~~~~~~}~~~~~~~~~~}~}~~~}~~~~~}}~}|~~}~~~~~}~~~}}}~}~}~~~~~~}}}}}~~~~~~~|~}}}~}~~~~~|~}}}}}~~~~~~}}}}}~}}}~~~~~~}}}~~}}~~}}~~~~}}}~~}}~}~}~}~~~~~}~~}}~~}~~}}~~}~}}~}~~~~~~}~}}~}}~~~}~~}~~|~}}}~~~~~|}}}|}}~~}}}~~}~~}~~~~}~}~}}}~~~~~~~~~}}}}|}|~~}~~~~~~}}~}}~~~~~~~}~~}~~~}}}~~~~}~|}~~}~~~}~~~~}}}}~~~~}~~}}~}}~}~}~~~~~~~~~|}~~~~}}~~}~}~}~~~~~~~}~}}}~~~~~}~}~~~~}~}~~~}~~~~}~~}~}~~}~|}}}}~}~~~}}}~~~}~~~~~}~}~}|}~|~~~~~~~~~~~}~}~~~~~~~}}~}}}~}~~~~~~~}}}~~~~~~~~~}}}~}}~~~~~~~|~|}}~}}~~~~~}~}~}~}~~~~}}~~~~}}~~}}~~~~}}}~}~}}}~~~}}}}}~|~}~~~~}~|}~}~~}~~~~~~~}}}}}~}|~~}~}~~~|}~}~~}~~}~~}~}~}~|}}~~~}~}~~}~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~}~}~~~}~~~~}}~~|}~~~~|}~}}~}|}~}}~~~~}|}~}~|~}~}~~~~}~}}~}~~~}~}~~}~~}}~}~~~~~~}}}}}~}~}~~~}}~}~}~~~~~~~~}~~}|~}~}~}~~~|~~|}}~~~~~~}}~}}~}~}~~}}}}|~~}~}~~~~~~~~}}~~~~~~~~}~}~}}~}}~|}~~~}~~}}~}~~}~}~}{}~}{{||}~~}~~~~}}~}~}~~~~~~~~}}}}}~~~~~~}}}|~|}~~~}}}~~}|}}~~}~~~~}}~~}~}~}}~}~}~~~~~}~}}}}~}~}~~~~~~}}}|}~~~~~~~~~}}}}}~}~}~}~~}~~~~~}}}}~}~}~~}}}~~}~~~}}~}~}}~~}}|~~}}}}~}~}}}}}}|}}~~}~~~~~}}}~}}~}~~~|~}~}}}}~~~~~}}}|~~}~~~~~~~}}||}||~~~}}}}}~}}}}}~|~~~}|}~}~}~~}~}}~}}}~}~~}}|~}~}}|}|}}}}~|~~~~}|~}~}}}|~~~~~}}}~}}}}|}~~}}~}}~|}~}~}}~~~~|~~}~~~~~~~~~}|~}|~}}}~}~~~}}}|~~~}~}~~~~}~}~~~}}~}}}}~~}}}|}~}~~~~}~~}~}~~}~}~~}~}~~}}}~}}}}~}}}~~}~~}}~|}}~~~~}~}|}}}}~~}~}}}~}~}}~}~~~}}~~~}~}~}~~}}}~}|~~~}~~}}~~~}~~}~~~}~}}~|~}}~~~~~~~}~}}}|}}}~~~~}~~}~}~}~}~}~~~~~~~}~}}~~~~~~~}}}~|||}~~~}~~~|}|}}}~~}}~~~~~}}~}}}}~}~~}~~}}|~}}|}~~~~~~}|~}}}~~~}}~}~}~|~~~}}|~~~~~~}~}|~~~|}}~}~~~}}}}}~~}~~}}~|}}~~}~~~~~~~}}~~~}~}}~~~}}~|}}~}}~}}~~~~~}~}~~~|~~}}~~~~~}||}~}~~~~~~~~~}~~~|~}}~~~~~}~~}}~}~~~}~~~~}~~}}}}~}~~~~~~}}~}}}~~~~~~}~}~~|~~~~~~|~~~}~}~}~~}~}}~}~}}|}~~~~~~~~}}~}~~~~}~}~}~}~}||}|}~~~~~}}{~}}}~}~~~~}~~{|~|}}}}~~~}}~}}}}~~~}~~}~~~~}}|}}}~~~~}~~~}}}}}~~~~~}}}~}~|}}~}~~~~~~}~|}}~~~}~~}}~~}}~}~}}~~~~~}~~~|}~~}~~~~}}}~}}|}~~~~~~~~}}|}}~~}}~~~}~}|~~}}}~}}~~~}}}~}}~}||~}~~~~~~}}}}}~}~~}~~~~~}}}}}|}}}}~~~~}}}}}}}}~~~~~~}}}~}~}|}~~~~~}~~~~}~~~~}~~~~~}}|}|}~~~~~~}~}}}}}~}}~~~~}}}|~|~}~~~~~~~~|}||~~~}|~~~~~}~|}}~|~}~}}~~~}}}~~~}~}}~}~~~}~~~~}~~~~~}~}~~}~~~~~}}}}}}}}}~~~}~~~}}}~}}}|~~}~~~~}|~}|~~~~~~~}~}~}~~~}~~~}~~}}}~}~}}~~~~~}|~}~}~~}~}}~}}~~~}}}}~~~~~~}}}}|~|}~~~~~~}~}~~~~}~}~~}~~}}~}}~~}}~~~~~|}~}~}}~~~~~~~}~~~}}~~}~~~}~|}}~~}~~~~~~~|}}~~}~~~~}~}~~}}~}}}~~}~~~~}||~}~{~}}~}~~}~~}}~}}}}}}}~~~~}}}}}||}~}~~}~}}}~}||~~~}~~}}}~|~|}~}}~}}}}}}}|}}}}~~~~|}~|~}}}~~~~|}}|}}~}}~~~~}~|}~|}}~}~~~~}~}|}}||}}~~~}}|~~}}~}~}~~~}}~||}~~}~}}~~}~}}~|}||~}~}}~~~|}}~}|}}}~~~~~~~~}}~}}}~~~~}|}|}~|}}}~}~~~}~}~}~|~~~~}~~}}~}~~}}~~~~}}}~||}|~|~~~~}|}~}}~~~~}}}}~~~}~~~~~~~}}|}}~}}}~~~}~}~~}}}~~~}~}|}}}~}}}}}}~}}~~|~}~}}|~}}~}~~~}}}~~}~}|}~}}~}~}~~}~~~~~}}~}~~~~}~}}}~|~~}}~~~~~~~}}~~}}~}~}~~}~~~~}||}~~~}~}~~~|}~}~|~~~~}~~~~}~~}~}}~~~}~}~~}}}}~~}~~}}}~}}}}|}}}}~~~~~~~}~~}}~}}}~}}~~}}}}}}}~}|~}}}~~}}}}}||}}}~~~~}~}~|}~}~~~~~}~~~~}}}|}}}~~~~~~}}~~}~~}|~~~~}~~}~}|~}}~~}~}~~~}}}}}~~~~~}}~}~}}}||}}}~~}~~~}~}}}|~}~}|~~~}}}|}~}}|~~}~}~}|}~}}}}~~}~~~~|~}~~}}~~~}}}}}~}}}}|~~~~~~}}~}}}}|~~~~}}}|}~~}}~~~~}~}}}||~~~~}~~~~|~~}~~~~~}~}~~~}~}~}~~~~~~~~}}|}~}}~~}}}~~~}||}~|~}~~~~~}~}~}}|~}~~~~~~}}~~}}}~~~~}~~}}~~}~~~~}~~}~~~~~~}~}}~}}~~}~~~~}~}}~~}~}}}~~}~}~~}~~}~|~~~~~~}~}}}}~~}~~~~}~~}~~~|}}}}~~~}|}~~}~}~~~~~}}}}~}~}~~~}|~~}~|~}}|~}}~}}}}}~~~~}~}~}}}}~}}~}}}~~~~~~~~~}~}~}}~~~~~}~}}~}~~~~~~~~~}~}|~~~~~}}}}}}}~~~~~}~}~~}}~}~}}~}~~~}~}~}~~~~~}~~~~~~~}~}~}~~~}~~}~}~}}~~}}~~~}~~}}}}}}}}~~~~}}}~}}}~~~~~}~}~}}~}~~~}}}}~}}~}}}~~~~}}}|~~}~~~~}}}~~~~~}~~}~}~}~|}~~~~~}}~~}}~}~~~~~~}~~~}~}~}~~}}}}~|}~|}~}~~~~~~}}}~}}}}~~~~~}~}~~}}}~~~~~~~}~~}~~~~~~~}}}~~~~~~~}~}~~~}~~~~~}~}~}}~~}}~}~~~~|~~}|}|}~}~}~}}}}}~|~~~~~~~}}~}~}~~}~~~}~~}}}|}}~}~}~}~}}}}}~~~}}~~}~}}}}}}}}~~~~~~}~~|}}}}~~~~~}~}}||}}~}~~~~~}}~~~~}|~~}~}}}~~|}~~~}~~~}}}~~~}}~~~~}~~~~}}~~}~~}}~}~~|}~~}~~}~~~~}}|}}}|~~~~~}~~}~}}}}}}~~~~~~}}~||}}}~~~}~~}|~~~}~~}~~}~~}}}}~}~}}~}~~~}~}~~~}~}}~~~~~~}}|}}~~~~~~}}~}}~~~~~~~~~}~}}~~~}~~~}~~~}~~~~~}~~}}}}}~~}}~}}~}}}}~~}}}}}}}}}}~}}~~~~~~~~~}}|~|}~}}~}~}~}~~}~~~~~~}}}~~}|}~}~~~~}}}~~~~~~~~~}~~~~}~}}}}}}|}~}~~~~~~~||}}~}~~~~}~}}~}~}~~~~~~~~}~~}}~~}~~}}}~}~}}}}~|~~~~}~~}}|}}}~~}~}~}}~~}~~~}~}~}~}}|}~}|}}~~~~}|}}}||}~~~~~}~}}}|}}~~}~|~}}}|~~~~~}~}~~|}}|~~~}~~~}~~}}}~}~~~~}~~~~}}}~}~}~}~}}~~}~}~~~~}~~}~}~~~~~}~~~~~~~~~}}}}}}~}}~~|}}~}}~~~~~}|}~~~~~|~~~~~}~~}~}~~~~~~~~~~~|~~}~}~}}~~~}~~}~}~~~~~~~}}}~~~|~~~~~~~~~~}~}}~~~}~~|~}~~~|~~}}~~~}|~~}~~}}~|~}~~~}|}~}}}~~~~}}~}|~}~}~}|}~~~}~}}~}}~}~~~~}}~~~}~~}~~~}~~}~~}}}}}~~}~}~}~~}}~~~~}~~~~|~}}}~}~~~~}~~~}}}}~~}~~~}}~~|~~}}|~~~~~~}~~}~~~}~~~~}}|~~}~}}~|~~~~}~~}~}~~}~}~}~~}}~}~}~|}}}}}~~|~~}~}}}|~}~~}~}}}|}}|}~|}~}|~~}}{}~~~~~}}}~~}}}~}~~~~}~~~}}~~~~~}~~~~}~~}}~~~~}~~~}~}}}}~~}}}~~~~}~}}}}}~}}}}~~}}~}}}}}~~}~}~}~|}}}~~~}}}~~}}}}|}~~}~~~~~}}~~~}}}~~~~~~}}}~}~}~~~~~}}}~}~~~~~~~~~}|~}~}~~}~~~~~}|~}}}~~~~~}~~}~}~~|}~~~~~~}}~}}~}~~~~~~}|~~~}}}}}|~}~~~~}}}|~}~}~~~}~}}}}~|}|}~~~~|~}|~}}}}}~~~~}~}~}}}}~~~~~~}}}}~~~~~~}}}}~}~~~~}~~~}~~~~}~}~~}~~}~~~~|~}}~}~}~}}}~~}}~}~~~~~~~}~~}~}}|~~~~}~}~}}}|}}~~}~~~~~}}~}|~}~~}}}}}~}}~}}}~|~}|}~}}}|}}~~}}}}~}~~~~~~}}}}}}~~~~~~}~}~~~|~~~~~~~~~}}}~}}}~~~~~~~~~~~~~}~~}~~}}~~}}}}}|~~~~}}}}~}}~~~~~~~~~}}~~~}|~}~}}}~}}~}}~}~}~}}}~|~~~}}}~~~}~~~~~}}}||}}~~~~~~~~}}}}~~~~|~~~}~}}~}~}}~~~~~}~}}}~|}}~~}~~~~~}}}}~}~~~}~~~}~~~~~~~}~~}~}}~~}|~~}}~~~~~}~~|~~~~~}~}}}~}~}}~}~~~~}}}}}~}}}~~}~}|}}~|}|}}~~~~~~}~|}}}~}~~~~}}~~}}}~~}~~~~}~}}}}}~~}}}~}~}}~}}~}~~~~~~}}~~}|}}}}~~}}}}}}~~~~}}~~~}}}}}}~~}}~}~}~~|~}~}}~~~~~}|}}~}~}~}~~~}}~~}~~}|~}~~~~}~~}|~|}}}~}|}~~~|~}~}}~~}~}~~}~~}|}|}}}}~~~}}||}}}}}~}~}~~~~~||}}}}~~}}~}}}}|~}}~~~~~~~|}}~}}}}~}}~}}~}}}}}}~~}~~~~~|}|}}}}~~}|}}~~~}}}~}}~~}~}}~}}}}}}}~}~~~}~~}}|}}}|~|}~}~~}~}}~}}}~~~~}~~~~~}}}}}~~}}}~}}}~}|~}~}~~~~}}~}}}~~|~~~}~~}~}}}~~}~~~~}}}~~~~}~}}~~}}}}}~}}~}~~}~}}|}}|}}~~|~}~~|}~~~|~}}}}}~~}|}~}}}~~}~}}~~~~~~}~}}}~}~}~~~~~}~}~~~~~~~}~~~~~}|}|}}~~}~~~~~}}}}~}}}~}~}~|~~}|~}}}~~}~~}~~|}}}~}}}}~~}}~~~~~~~~~}}~~~}}~}~}~~}}}~}}}}}~~~}}~~}}}}~}}}|}~}~~}~~}~}~}}}}~~~~~~}}}|}|}}~~~~~~~}}}}}}~~~~~~~~}~}}}}~~~~~~}~~}}}}}~~~~~~}~}}~}~}}}}~}~~~}}|}~~~~}~~}~~}}~}|~~}~~~}~}}~}}}}}}}}~|~~~~}~}|}~}}~~~~}~~}}}}}~~}~~~~}}~}}~~}}~~~~~~}~|~}}~~~~~}~~~~~}~~~}~~}}}~~}}}~~~~}~~~~~~~~~~~~~~}}}}~}~~~~~~}~}~~}}~~~~~~~~~~|~}~~}~~~~~~}}}~}}}}}}~~~}}~~~|}}|}}}~}}~~}}}|}}}}~~~}~~~~}}~}|~~}~~~~~~}}}}}}}}~}~~~~~}~~}}}~~~}~~~}|~~}~}}~~~~~}~}}}}~~~~}~~~~|}|~}}}~}~}~~~|}}}~}~~}~}~~~}}~|}}}}}}~}~~~|}}}}}~~~}~~~}~}}}}~}|}~}}~~}~|~~~}}|~~}~~~~~||}}~}}}}~}~}~~}}|||~~~}~~~}~~~~~}}}}}~}~~~~~~~|~~}|}~}~}~~~~~~}}}}}}}~}}|}}~~}~}~}~~}~}~}}}}|~}~~~~~~~~~~~~|}~~~~~~~~~}}}~}}~}~~~~~~~}}}}|}~}~}~}}~~}|}~|~}}|~~}~~}}~}||}~}}~~~~~~}}}}}|}}~~~}~~~|}~~}}|}}~~~~~~}~}}}~|~~}~}~|}~}}}}~~}~~~~}}}~|}~~~~~~~}}~||}|}}~}}}}~~}}}}}}}}}}~~~}}~}}}{}||~~~}~~~~~~~}}|~}}~~~~~~}~~}}}}}~}~~~}~|}}~~}}}~}}~~~}}~~}~}}~}~~~~|~}}}|~}~}}~~}}~~}~}}~|~~~}|}}}}~}~~~~~}}|~}}}~|~~}~~~}}}~|~}~}~}~~~}~}}}}}}}}~~~~}|}~}}}}~~}~~}~~}}}{}~~~}~|~~~}|||}}}~~~~~~~~~~}}}~}~}|}~}~~~~|~}~~}|}~}~}~~|~~}||}~~~~~}}}}}}~~}~|~~~~~}~~~}~~}|~}~}~~~}}}|~}}~~~~~~~}}}}}~~}~}~~~}~}~~}||~~~}}~}|~}}}|~}}}~}}~~}~~}~}~~}~~~}}|}~~~~~~}}~~}~~~~}~~~~~|}}}~~}~}~~~}}}~~}}~~}~~~~~~}}~~~~~}}~~~~~~}}}~~~~~~}}}|~|}}~~}|}~|~~}~|~~~}}}}}}}}~}}}~}~}~}~~~}}~}~~~~~~~~~}}}}~~}}}}~~~}}}~~~~~~~~~}}~~}~~}}~~~~~~~}|}}}~}}~~~~~~}}~}}}~|~~}}~~}~}~}|~}~~~~~}~}~}~|}|~~}}~}|}}}}~~}~}~~~~~~}~~}~~}}~}}~~~~~~~|}~}}~|~}~}~}|}}~~}}}~~}}~|~~}}~}}~~|}~}~~}}}~}|}~~~~~~}~}}~}}|~~~~~~~~~}|}}|~~~}~~|~}}}|}~~~~~~~}}}~}}}}}~~}~~~}~}|~~}~}~}~~~}}}}~}~}~}}~}~~~}}}}~~}~~}}~}~~~}~~}~~}}}~~~}~~}}}~}}}~~~~~~~~~~}~}~~~}~}~}~}}~~}~}~}~~~~~}}}}~}~~~~~~}~}~~~|~}~~~}}}~}~}}~~}~~}}~}}~}~}~}~}}|~}~|~~~|}~~~~|~}}}}~}}}}~~~}}|}}||}}}~}}~~}}}}}~}~~~~~~}~~~}~}}~}~~~~~~~}}}}~~~}}~~}~|~}~~~}~}~}}~}~~}~~~~~~~~~~}~}}~}|}~}~~~}|~}}}|}}~}~~~~~~~}}|}}~~~}}~}~~}|~}}~~~~~}~}}}|~~}}~}}~~~~}~}{}}}}~}}~~~}}|~}||}~}~~}}~}~}||}}}~}}~~~~~~}~~~}}~}~~~~~~~}~}~~~}~~~}~}}}}|~}~~~~~~~~~~}~}~~}~~}~~~~|~~~}~~~~~~~~~}}}}}~}|~~~~}~~~~|}}~}}~}~|~~~|}}}~~}~}~}~}~~~~}|}~}~~~~~~}~}}||}~}}~~}}~~}|~}}}}~~~~~~}}}~}~~~}~~~~}~}}~}}~~~}}~~~~~~~}}~}}~~~~~~~~~}~~~|~~~}}~}~~~}~~~~~~}~~}}}}}|}~}}~~}~}~~}}~}~}~~~~}|}}~}}~|}}~~}~~~~~~~}~}~}~~~}}~}}}}}~~~~~~~}~~~~~}}}~}~~}~}}}}}}~~~}|~~~}~}~}}}~~~~}~~~}}~}}~~~}~}~~~~~~}~}}}}~~~~~~~~}|~}}~}~~~~}~~}}}}}}}|~}}~~~}}|}~}}}}}}~}}}}}}|}}}~~~}~}~~|}~~~}~}~}}~~~|}|}~}}}~}}~~~~}}}}||~~~~~~~~~~~}}}~}}~~~~|~}}~~}}|}~~~~}}~}~|~}~~~~~~}~~~~~}}}}~~~~}~}}|}}}|}}~~~~~}}}|~||~}~~~}~~}|}||~~}~}|}~}~}}}}|~|}~~}~}~}~}~}}}~}}~~~}}}}}}|~~}~~}~~}~~}~~~}~}}}~}}|}~~~~~~~}~~~~~~~~~~}}}}~}~~}}~}~~~~~~}}~}}}}}~~}|}}~|}~~~~}~}}}~}}}}}~}~~~~}~}}~|}|}|~|}~}}~~}}~}~~}}}~~~~~~}}}~}~}~}~~~~~~}~|}}}~~~~}~~~}}~~}~~~}~~|~~}|}}}~~~~~~}|}|}}}}~~~}~~~~}|}~}}~~}~}~~}|}~~|}}}~~~}}}~~}}}}}}~}~~~~~}|}|}}}~}}}}~~~~~}}|~|}}~~}}}~}~~}}~}}}~~~}}}~~~~}}~}}}|~}|~~~~~}}~}}}|~~}|}~~~~}}}}~}}~~~~~~}~~}}}~|~~~~~}~}}~}}~}}~|~~~~}~~~}}~~~~~~}~~}|}~~}}|}~~~}}}}}~|}}}~~~}~~~~~}}||}~}~~}}~}}}~~}}}}~~~}~~~~|}}}}~}~~~}~~~}~}}}}}~~~~~~~~}}}}}}}~|}~}}}}}}}~}}}~~~~|}~}}~~~~~}}}}}}}~}~}~~~~~}~}}}}~~~~}~~~~~}~}}}}}}~}}~}}}~||~~|~}}}}}~~~|}|~|||{}~}~~|~~}}~}}}|}}~~~~~|}}}}|}}}}~}}~}}}~}}~~~~~~~}~~~~|~~~~}}~}~}|~~}}~~~~~}~}}}|}|}~}|~~~}}}|}|}}}}~}~~~}}}}}}}}~~~~}~~}~~}}}~}~}}~~}}}~}~}}~~}|}~~}~~~~}}}}}}|~}}~~}}}}~}~}|~~~~~}|}~~|}}}}~|~~~}~~|}||}}|~~}~~~~}}}~~}~~}~~~~~|}|}~}~~}}~~}}}|}}}||}}}~~}~}~}|}~}~|~~~}}}~~}}}}}~~~}~~}}}|}}~}}~}}~~~~~~~~~|}||~~~}~}}}~}|}}~~}}}~~}~}~~~~}}~~~~}~}~~~~}~~}}~}~}}}~}}~~~}~~~}~~}}|~}~}}~~~~~~~}}~}}~~~~~}~}}}}}~~|~~~~~}}}}~~}~}}~~~~|~|}}}~|}||}~}~~~}||}~}}}}~}}~~~~}|}}}||~~}~~~|}}~~}}}~~~~~}~~}}~~~~~~~~~~~~}}}}|~}}~~}|}~~~}}}~~~~~~}~~}~|}~~}~}~~~}}}|}}~}}~}~~~||}}|~|}}~}~~~~~}~}}}}~}}}~~}|}}}}}}}}~}~}~~}|}}}}~}~~~}~~}}}}}|}{~|}~}|~}}~|}|}~||}~}~~~~}~~~}~}}~~}~~}~~~}}~~}}}~}~}~~~}~}}~}}}}~~~~}~~}}~}}}~~~~}~}}}}~}}}~|}~}}~}~}}~~~}}}}~|~}~}~|~}}}~~~~}}~~}}|}}~}~~~}}}}}~}}~~~}~}~~}~~~}}~}~~~~~~}~~}~}}}~~}~}~~}}}~}}}}}~~}~~~}}}|}~~}~~~~~}}}~~~~~~~~~~~~~~~~~}~~}}~}~~~}~~~|~~}}~}~}}}~~}~~~~}}~}}}|}~~~}}~}~}|}}}|}}}~}~~~~~~}}~|~|~}~~~}}}}}~~~~}~~~~~~}~}}}~}~~~~~~~}~}}~~~~~~~~}~|}}~~~~}}~}~}~}~}}|}~~~~}}}}}}~}~~~~~~~~}~}~}~~~~~}~}~}}}}~~~~~~~~~}}}}}|}}}}~~}~}~}}}~|}~~}~}~~}}}}}}|~~~}~~~}}}}~}}~}~~~~~|}}}}}~}~}~}~}}~}}~~~}}~~}}}}~~}}~}~~~~~~}~}|}~~~~~~~~~}~}}~~}~~}~~~~|}}}}}}~}}~~~}~~}~|}~}~~~}~~~}}}~}}~~}}~~}}}~~}}}|~~~~~}~~}~}}~~~~~~}}}}}}}~~~~}~}}}}~}}}}~~~}~~~~~}}~~~}}}~}~~}~~}~~~}}}}}}~~}~}~~}~}~~~~~~~~~}~}~}~~~~~~}}~}}}}~}~~~~}}}}}}}}~}~~~}}}}}~|}~}~~~~~~}~}~}~}~}~~~~~}~~~|}~}|~~}~}~~~~}~||}}|~~~~~~~~}}}|}|~~~}~}~~~~}}}}~}}~}~~~~~~~}}}||}}~}~}~~~}}}}{|}~~}~~~~}||~}}~|}~~~}}|~~~|~}|}~|}}~}}~~}}}}}}~}~}}~}}}~~~|}~|}~~~~~~}}||}}|~}~~}~}}~~~|}~~}}}~~~}}~}|}}}~||~~~}~~~|~}~~}}~}~~~~}~}~|~~}}}~}~~~}~|~|~}}|}~}~~~~~~~}~|}}}}}}~~~~}~}}~}}}~}}~}~~}}|}|}}}}~~}~~~||}{}~}~~~}}~~~~~~~}~|~}}~}~~}~}|}|~~~~~~~}~~}~}|}}~~}~}}~~~~|~}|}~}}~}~}~}}~|~}}~~~~~~~}~~}~}~}~~~~~~~}|}}}}~~~~~~}}~~}~}}}~}~}~~~~}}|}}||~~~~}}~}|}}~~}|}}|}~}~}~}}|}~||}~}~~~~~~}|}~}}}~~~~~~}|}~}}}~~}~~~}~~}}~}|~~~~~~~~~}}}~}}~~~~~~~}~~~}|}~}~~~}~}}}~}}~}}~}}}~}}}~|}|}}~}}}~~~~}}}~}|||~}~~}}~~~~~}}}}~}~~~~~~}}}}~|}}~}~~}}}}}||~|}}~}~~~~}}~}}|{}~}~~}~}~~~}||}}}}~~~~}~~}}}~~|}~~~}~~~}}}|}}}~}~}~~}}}|}}~}~~~~}|}}}|}}~}}}}~~~~~~}{~}~~}~}~~~}}}|}}~~}}|}~~|}}~~}}|~|~}~~~~}}}}}}}~~}~~~}}}}}~|~~}}~~}}}|}}}}~}}~~}}~~~~}~~}~~}~}~}}~}~|}}~~~}~~|~}}~}~~~~~}}~}}}}}~~~~~}~}}~}~~~~~~}~~~|}}}}}~~~~~~~~~}~~}~|}}~}}~~|}}}}}}~}|}~~}|}}|}~}~|~}}~}|}~~~~~~}|}}~}~~~~}}~~}}|}~}}}}~~~~}}~}|||~~~~}}~~~~~~|~}~~~}~~~~}|}}~|}~~~}}~~~}|}~~}|~~~}}~~}}}~}}}}}}~~~~}}|~}}}}}}~}~~}~~~}}~}}}}~}}~~}~~}}|}}}}}~~~}}~}}}|}~}}}~}~}}~~~|}}}}|}|~}~~}}}}}}~}}~~~}}~}}|}}~}}|~}~~~~|}}~}~}}~~~~~~~}}||}~}|}~~~~~~}~|~}|}}~}~~~~~}}~|}~}}}}}}}~~~}~~~}~|}}~}~}~}~}}}}}~}}}~}~~}~}~~}}}}}}}~}~~}~}|~~~~}~}}~~}~}}}~}~}}~}~~~~~||}~~~}}}}}}~~~~|}|}}~~~~}}}}}~|}~}~}}~~~}}}~~}}|}~}~~~}}}~}~~|}~~~~~~}~}}}}~~~}~~~~~}}~}~}||~~}~~}}|}|}|~}~|||~}}~}}~}}|||~}~~~~}~~~~}}|}}~~~~~~}}~}}}~~~~~~~~~~}~}}}~~}}~~}}}~~|}~}~~~~}}}|}~}}}~~~}~~~}|}}}}~|~~}}~~~}}}~}}||}~~~~~}}}|}}}}}}~~|~~}}}}}}}}}~~~|~}|}}}|}~~}~}}~~~}}~|}~|}}~}~~}~}|}}~}}~~~~}~~~}~||~|~}|}}~~~}|}}}~}~}~~~~~~~}~}~}~~}~~}~~}}}}}{|}~~~~~~~}}}}}|~|}~~~~~~||}}}~~~~~}~~~|}}}~}}|~~~~}}}}}}|}}~}}}|}||}~~}}}~~~~~}}~~|}~~}~~}~~~~~~|}~}}~~~~~~~}}}~|~~}~~~~}}~~}}}~~}~}~}}~}~~}~~~~~~}}}}~~}~~~~~~~}~~}~~~}~~~~}|~~|~}~}~~~~~~}|}~~~}|~~~~}}}~~|}}}}|~}~}}}}}|}~~}}}}}~~~~}}|~}{}~}~~~}~|}~}~~}~~~~~}}~}}|~|}~}~}~}~~}}}}}~~~}~~~~~}}}~~|~|~~}}~}}}}}}~}}}}}}}~~}}}|}|~~}~~~~~}~~}~}}~~~}~~~}}|}}}}|}|~}~~~}}||}}~}}}}~}~~}}|}}|}}}}}}~~}~~~||~}|}}}~~~}~}|}|}|~}}}~~}}~~}}}}}}}}}}}~~~~~~~}}|}~~~~~~~}}}}~}}|~}~~~~~}}}~}}~}}}|~~}~}~}}}~}~}~}~}~~~}~}}}|}}}~}~}~~}~}}}}}|~~~}~~~~~}~}~~}|}~}~}~}}~}}~}~|~~~~~}~}}|}}}|~}~}}~}~}}}}~~}~~~~~~~}~}|}~}}}~}~}~}~}}}}~~~~~~~}}~~|}~}~~}~~}}~}}}~}}~~~~~|~}}}}}}~~~~~~}~}|}}|}~~}~}~~~}}}~}}}~}}~~~}~~~}~|||}~~~~}~~~}}}}}~~~~~~~~~}~~~~|}}~}~}~}~~}~~}~~}~~~~~}}}}~}~~|~~~~}~}}}|~}}}~~~}}}}}}}~~}~~}}~~~~}}}}}}}~}~}~~~~}}~|}}~}~~~~~~}~}|~}~~~}~}}~}}}}}}~}~~~}~~~}}}}}|}}~~~~~~}}|~}~}}}~}~}~}}}|}|}}~~~}~}~}~}|}|}~~~}~~~}}~}}}~}}}~}}~}~}~~}~}~}~~}~}}}}}}}}}}~~}~}}~}~~~}}}~}~}}~|}~}|~~~}~}~~}}~}}~|}~~~~~}~~}~~}}}|~~}}~~~}||}}}~~}~~~~~~}}~~}}~~}~}}}~~~~}|}}~~~~~~~~}~}}~}~}~~~~~~~~~}~}}}~~~~}~}~~~~~}}~~~~~~~~~~}~}|~~~~~~}~~}~}~}}~~}~~}~}}~~}|~}}}~~~~}}|}}}~}~}}~}~}~}}}}}}}~|~~~~}~}~~|~}~~~~~}~}~}~~~~~~~~}}~|}}}~~~~~~}}~}~}}}~~~}|}}}}~|}~~~~}}}}}}}|}}|}~~|~|~|}~{}}}|~~~}~}}|}~}}}}~}}}~~~}}}~~~|}}~}~~~}|}}|}|~~}}}~~~~~~}~}}~}}~~}}}~}~}~|}}~}}~}~~}}~}~}~}|}~}~}}~}~}~~}}}|~~|~~~~}}~~}}|}~}}~~~}~~~}}}}}}~}}~~~~~}}}~}|}~~~}~}}}~~~~}}}}~~~~~~~~~|~}}}}}}~}}~}}}|~|~}}}~~~~~~}}~}|~}|}}~~~~~~}|}~}|~}}~}~~}~}|}~~}~}~~~}~~}}~|~~}~~~~~}}~~}}}}~~~~~}|~~}}~~~~~~~}}~~~}~~~~}}}}}~}}~}~~~}}}}}}}~~}~~~~~~}}}}}}|~~}}}}~}|}}}|||}~}}}~}|}}~~}~}~~~~~}~~}~|}~~}~~~~~~~}}|~~~}}~}}~|}}}}}~}~}~}}|~|}~}~~~}~}}}~~}}~~~~~}}}}}|~}}}}}}~~~}~~|}~~}~~~~~}}}~~~|}}~}~}~~~}}~}}~}~~~~~~~}}}}}}}}~}~~~}~}}}}~}}}}~~}~~}~}~|}}}}}~~}~}}~}}|}}~|}~~~~~~~}|}~|}~}~~~}}}}}~}|}|~~}~~}|~}}~}~}~~~}}~}}~|}~~}~~~~}~}~~~~}}}~~~~~}}}|}}~~~~~~~~~~~|}}}}}~}~~~~~~~~}}|~}~~~~~~~}}~~~~~~~~~}}}}~~|~}~~~~~}~}~}~~~~~~}}}~~~~}~}~~~~}}~~~}~~~~~~~~}~}}~~~~~~~~~}~~}~}}~~~~|}}}|~}~~}~~~}}}~}|~}}}}}~~~~}}}}}~|}~~}~~}~}~}}}}}|}|}}~~}}~~}|~}}~~}~~~}|~~}~~~~~~~}~~~}}}}}}~~}~~~~}}|}|~~~~}~~}}}}}}}~|~}}~}}}~}~}}~}|~~~}}}~|~~}}|}}}~~~}~~~~}}~}}~|}}~}~~}}}~~}}~}{~~~}~~~}~}|}}}~~}~~}~~~}|}}}}||~~}|~~~~~}}~}}}~}}}~~}}}~||}}}}}}~~}|}|}}}}~~~~~}~~}~}}|~}}~~~}~}}}}}~}}}~~}}}~~~|~}}}||}}}}~~~~~}}~~~~||}~}~~~~}}}}||}}}~|}}~~~~|}}}}~|~~~}~~~}}~~}~~}}~}~~}~~~~}|~}}|~~~}~~||~}~}|~~~}~~}~~~}}|}}~~}}~~~~~~}}~}}}|}~~~}~~}~}~}|~~~~}~~}}}~~}~|~~~}|~}~~}|}~~}~~~~~}~~~|}~~}~~}~~|}}}}}}~|}}}}}||~~||}~~}}~~}|}}||}~~~}}~~}}~~~~}~~~~~~}~}}~~~~~~~}}}}~~~~~}~}~}}}~}}~~~}~~~~}}~~~~~~~~~~}}}}|~}}~}~~~~}}|}}}}}}~}}~~}}}~}}}~~~}~~~}}~~~}}}|~~~}~}}}}}|}~}~~~~}~~~|}|}}}}~~~~~~|~}}~|}}}}~~~~~~}}~~|}}~}}~~}}~~}}~}}~}~}~~~~~~|~}~~|~~~~}~}~}~~}|~|}~|~~~~~}}{}}~}}}~}~}}}|~}~}~~~~~~}}~|}}}~~}~}~~~}~}}~}||}~~~~~}~~|~}~}~~~~}~~~}}}}}}}}~~~}}~~~~|}}~~|~~~~~~~~}}~}~~~~~~}~}}~~~}~~~~}~~~}~~~}~}}~~~~}}~~}}}~~~~~~~|~}~~}~~~~}~}}~}~~}}~~}~~}}}~}}~~~}~~}}}}~~}}~}}~~}~~~}~}||~}}}~~~~~~~}}~~~~~}~~~~~~~}}}~~~}}~~~}~~~~~}}|~~}~~~}~}~|~}}~}~}~}~~~}~}|~}}}~~~}~~~~}}~~}~}~}~}~~~~}~}}}|~~~}~~~~~|~}~~|}~~~}}~}~}~}}}}}}}}~}}~~}~|}}|}}~}}~~~~~}~}}|}|}~~~}~}}~}}}|~|}}~~~~~~~~~~~|~}|~~}}~~~~~}}|}}}|~~}~~~~}~}}}~~}~~~}~~}~}|}~~~~}~}}~~~~}}}~~}}}~~~~}}}|}~~}}}}|}}|}||~}~~~}|~}}}~~~~~~~~~~}~|}~}~~}~~}~}~~|}}~|}~}~}}}~}~~~~|~~~{}}}}|}}~}~}~~~~~~|~~}~}~~~~}~}~~~}~~~~~~~~~}~|~~}~~~~}~~~}~}~~}~~}}}~~~~}~}~}}}}}~}~~}~~}~~}}~~|}}~~}~}~~~|}}}||}{|}|}}{}~|}~~||~}~~~}~~}}}}}~~~~~~~~~}~~~~}~}~~~~}}}}|}~}~~~~~~}~}}}}}}~~~~~~}~}|~}}}}~~~~~~}~|}~}}~}~}}|~~~}}}}}|}~|~}}}~~~}~|~}}||~~~~}|}~}~|}}~}}~}}~}}}}~|}~~}}~}~}}}}|}}}~~}~~~||~}}}|}~}}}}~~~~}}|}}~~}~|~~~~}~}}~}}}}~}~~}~~~~|~}~}~~~~~~}|}}~}}}~}~~~~~}}}}~}}~~~~}~~}}}}~~~}~}}~}~}}~}~}}}}~~~~}~}|~~~~~~~~~~~~~~}}~~~}~}~}~~}~}~~~}~~~}}}}}~}~}~~~~}~}}||}}~~~~~}}~|}~~~}~}~~~}~}}~}~~}~~~~~}|~~~~}~~~~}~~~}~~~~~~}~|}}}}}}}~}}~~}~}}}~}}~}}~~}}}}}|~|~~|}}}~~|}}|~}}}~}~~}~~~}~}~|~}}~~}~~~~|~~~}}~}~}}~|~~}}}~}~}}}~~~}~~}~}|~}}}}~~}|}}}}~}~~~}~~}~~~}}~|~~}}}}~}}}~~}~}~~~~}}~}~}~|}~~~~}~~}~}}}||}}}~|~~~~}}}~}~}}~~}~~~}}~|}|||}}~}}~~~~||}}~||~}~}}~~|}}}}~|}~~}~}~~~}}}~}|}}~}~~}}~~}~}}}~~~~~~|}~}~|}~~~}}~~~}}}|}|~}~}}~}~~~}~}}~}}~~~~~~}}|}}}~~~}}}}~||}}|~~~}~|~|}}}}}~}}~}~~~~}~~|~}~~}~~~|~|~~}}~}~~~}~}}}}}}}~~~~~~~~|~}}~~}}}~~~~~}}~}|}}}~~~~~~}}~~~}~~~~~~~}~}}}~~~~~~~~~}~}}~}~~~~~~~~|~}}~~}|~}~~}}}}}}}~~~~~}}~}}}~}||||~}~~}~~~~}}}}}}}~~~~}~|}}~}~~~}}~}~}}~}~~~~~}~|~}||~~~~~}~~}}~}}}~~|~}~}}~}~~}~~~~~}~}~}}~}}~~~~}}~}~{~~~}}}~~~}~~~}}}}|~~~~}~~}}}}~}}~~}~~}}~}}}}}}{}}~}~~~~}}}}}}}}~}~~}}~|~}}}}~}}~|~~~}~}~}}|}}~~~~~~~}}}}~~~~~}}}~~~}|}~}|~~}}~~~~~~}~}}~~}~}}~}}}}~~~~~~~~~~~|}}~~~~}~}}}}~}}~~}~}~}~}~}}|}~~}~~}}}}}}}}~~}~}}~~~}}~}}~}~}~}~~~~}}}}}~~}}}}}}~~}~~}~}}~~~~~}}}~}|~~~~~}~}~}}}~~}~~}~~~~~}}~}~}~~~~}}~~}}~}~~~}~}|~~}~}}}~}}}~}}}}}|}|}}~~}~~}}}}}|}||}~~~}~~~}}}}~}}~}}~~~}~}}~~}}~}~~~}~}}~|~~~~}~}~~}}}}~}~}}~}~~}}}~~~}}~}}}|}}||~~~}~}~}~|}}~}}~~}~}~}|}~}~}~~~}}}}|~}~}|~~~~||}}}~}~~}}~~}~}~~|~~|~}}}~~~}~}}}}~}}~~~~}}~|}}}~}|}}~~~~~~}}|}}}|}~}~}}}~|}}}}}~}~~~~~}}~}~}}}~}~~~~~~}}}}~~~}~}}~~~}}~}~}~~~}}~}~}}~}~}}|~~}}~~}}}~}}}|~}~~~~}}|}}}~~}~}~|~}}~|}}}|~~~}}|~~~}}~~~~|~~~~~}}~}}}~~~}~}|}}}}~}~~~~~~}}~}~~~~}}~~}}}~}}~~~~~}}~~}~}~~~~~}~}~}~}}~~~~~~~~~|~}}~|||~}}}~~}}}}}}}|}}~}~~}~}}||}}}|~~}~}}}}}}}~}~}|~~~~}}~~}}}}}~|}~~~~}~~~~}}~}~~}~}|~~~~}~}}}}~~~~~~~~~~}}~~~}}}~~}~~}~~|}}||}~}|}}}}~}}}|~}~|}~}~~~}~}|}}|}}~}~~~~~~}}}}}}}~~}~}~~}|}}}|}}}}}}~~~}~}}~}||}~}}~}|~}|~}}~}}~}}}}}~}~~}}|}}{~}}~}~~~|}}}}}|}}~~~~~}~|}~}}}|~}~}~~}}~}}~}|}}~~~}~~}}~}~||~}}}~~}~||}}}~|~~}~~}~~}}|}~}}}~}~~}}~~~||}}}}}}~}~}~}}~}}|}|~~~~~}}}~~}}|~~~~~~}~~||~~~}|}}}~}}}}~}|}~~~~~~~}~|~}~}}}}}~}~~}~~|}}}}}|~}~}~~~}}}}}~}~}}~}~~}~~~~}~}~~}}~|}}}}}~~~}~}|}|}}|}}}}~}}~~~|}}}||}}}}}~}}}{|}||}}~}~~~}}}}|}}}}~~~}~~}~}~}~~~~}~}~~~~~}~~}}~}}~~~}~~}}}~}~~~}}~}}~~~}~|}~~}~}}~~}}}~}}~}~~}~~~~~~}~}}}~}~~~}~~~|}}|}}|}~~~~~~~~}~~}||}~~~}}~~|~~}}~}~~}}}}~~}~}|~}||}~}}~}~~||}|}}}}}}}}}~~~}||}}}}}~}~}~}~|}|}}||~}~}}~~~}|}|~}}}~}~~~~}~|~||||}~~~~~~~~}~|}}~}}~}}}}|||}~}|~~}~~}~}}}}}}||}}~~}}~~}~~}}}}|}}}}~}}}~}}~}}}}~}~}~~}}~~~|}~~}}~}~~~}}|~}~~}~}}|~~~~~~~|}|}~}}~~}~~}}~}~~}}~~~~~~}}~~}}~|}~~~}}}}}}}|~}~~~}}}}}~}}}}~}~~~~}}}}|~}~}~~~~||}}}}~~~~~~~~}}~}~}~}~}~~}~}}~|}}|{{}|~~~~}}|~|~}|}}}}}~~~~~~}~}}}}}~~~~}}}}}}}}~|~}~~~~~~|}|~}~}}~}~}}}}}}}}|}~~~~~~~~~|}}|~}~}~~~~~}}~||}}}~}~}}}~~~}}}}}}}{}}}}}~~}}}||}||}~}~}~~|}||{}~}}}|}|~}}}}|}}||}}}|~}~~~|{|}~|}}}}~}~~}}}}}}~}||}}}~~}}|}~|}|}|}|}~~~}~~|}}}}~~}~~~}~}~|}}}|}~~~~}|~}{}|||}~~}}~}~~|}}}}}}|~~~}}}}}~}|}||}~}}}}~}~}}}~}|}}~}~~}~}}}||}}|}}}~}~}~~}}}|~}}~~}~~~~}|~~|}}}~~}}}}~}}}{~|}}}~}~~}~}}}}}}}~~}~}~~}}}~~~}}}}~}~~~|~~|}}}}~}~~~~~|}|}~|~~~~~}}~~}~}}}}~}}}~}~~~}~}||}}~|}}~}}}}}~||}|}||}|}}|~~}}}}}}|}}~}~~~~~}|}~}}}}~}~~~~~~}~}}}~}}}~~~}~}}}~}}}}|}~~~}~}}~}}}~~~}}}~}~|~~}~}~}}~~}~~}}}}~~}~~~}~~~}}|}|||~}~~~~}}|}~}}|}}}~}~}}}|}~}~}}}~~}}~~~}}|~}}~}}~~~~~~|}}||{}}~~}~}~~~}}}}~}}}~}~}}}~}~}}}}}~}~~~~~~~}}}}}~}}~~}~}~~~~|}}~}}}~~~}~~}~}}}~}~}~}~~~}}~|~||}~}~}~~~~}~|}}}}}~~}~|~~~~}}||||~~}}}~~~}~}}~}}~~~~~}~|}~}|}}~}}~}~}~~}~|~}}}}|~~~~}}~~}}}~~}}}~~~}~}|}}}~~~}}|~~}~~~~~~}~~~}|}}~}~}}~~}~~~~}}~~}}~~~~~~~}}}~}}~~~~~~~~}}~}}}||}~~~~~}}~}|~~}}}}~~}~|}}}}}}~~}}~|}~}~}~||}{}~~~~~}}}~}}}}}}}}~~}~~~|~~~|~~~}}~~~}}}|}~~}}~}}}~}~}}}}}}~~}}}}~~}}|~}||}~}~~~~}|}|~}}~}~~}~~}}||}}~~~~}~~~}~|}}|}}|}}~~~~}~~|}~~||~}}~}}~}~}}}}}|}~}~~}}~~}}|}}|}{}~}}}~}|~}}|}}~}}}}}~~~}}~~}}}|||}~~~~~~}}}}}}|}}}~}}~~~~}}|}}~}}~}~}~~}}}}}}|}}}}}~~~{}}|}}}}}}}~}}}~}|}}}}}}~~}}}~~~}}}}||~~~}~|~~}~}}}}}|~~}}~~~~}}}~}}}}}~|~~~}}}~}~}}|~~~~~}}~}|}}}}|}}~}~~}}}}}}~}~~~~~~}}||}}}}~~~~}~~}~}~}}}}~}~~~~}~~}~}}~}|}~~~~~}||~}~}}~~|~~~~~}}|}|}}~~~~~}~}~}}}|}}}}}~}~~~}}|}}|~}}~~}~~}~~|~~}~~}}}~}~}~}~}|}}~~~}~~~}~~~}~~}~~}~~~}~~}}}~}}~~}~~}~~}~}~}~~~}~}~~~}~}~~~|}~}~}}~}}}}}}}}}~}~}~~~}}}}~~~~}~}~~}~}|}~~~}}~}}~~~~~}}}~||~}~~~~}}~~}|}}}~~}}~}}}~}}}||}}|~}}~}~~~}|}}}~}}|}~~~~~~}}}}}~~}~~}~~~~~}}}}}~}~}~~~~~}}}}}}}}~}~}~~~~}~}~}}|}~~~~~}}}~}}}|}}~}~}~~|}~}~}~~|~~}~~}~}~}|~}~~}}}~~~~|~~}}}~~~~~~}~}}~}}}}}~}~~~}|}~}|}~~}~~~~|}}}}}~}~~}~~|~}}}|}~~~~}}~~}}}~~~~~~~~}}~}~~~~~~~~~~}~~~}~~~~}~~}~~~}~}}~~~~}}~~|~}~~~~~~}~~~}~}}}}~|}~~~}~~|}}~|}}~}}}}|~~|}}}}}}~}~}~~~}~~}}~}||~~}~}}}~}}~|~}}~}~~}~~~~~}}}}~~~~~~}~~~}||}~|~}|~|}~~~~}~}~~}}}|~~|}~~}}~|||~~}~}}}}~}}}}}}}||~~}}~~}}}|~}}|}~~~}}~~~~|}}~||~}~}}~~|}}~}}}~|}~}~}|~}}}}||}{}}}}}}~}|||}}|||~}}~}}~||||}~|}}~}}~~}}}}}}||~~~~}~~}}}|~}}}}~}~~~}}~}|}|~}~|}~~~}}~}||}}}~}}}~~|}|}}|~}~~}~~~}|}}||~|~}}~|}}~}}}||}|}~}}~~~}|~}}}}}~~~}}~}~~~}}|}}|}~~~|~~~}}}}}~~}}|~~~~~~}}}|}~~~~~~~~~}}}}}|~~}~}~~~}}~|~}}}~~}~~~}~~}||~~~}}~~}~~}}~~}}~}}~~~~}~}}}}~~}~}}~~~~~}}}|}|}~}|~~}}}}}}}}}~|}~|~}}}~~~~|}}~}}|~~~}~~~~~}}~}}}}}~~~}~}}}}}}}}~~~~~~~~~~}}}}~}~~~~}|~}}|}~~~}~~~}}|~}~}}}~~~}~}~~}}~}}~}}~~~}}~}~}}}}}}}}~~}~~}}}|~~|}}~~~}}}~}~~}}}|~~~~~~~~}|}~}|}}}~~~}}}}|~}}}}}~}}}~~~~}}}}}||}~}~~~}}}~}~|||}}~~~~~}~}~~}~|}~~}~~}}~~~}|}}~}~~~~~~|||}}}|~}~~}~~}~}}|~|~}}}~~~}~}}}}|}~}}}}}~~~}|~~}}}{~}~~~~~~}~}~~}}|~~~}~~~}}}~~~}|}}~}|~~}}}}|~~}~~~~~}~}|~~}}}}~~~}~~}~|~~~~|}}~~~~~~~~|}|}}}}}~~~~}~}{}~~}}~}~}~~}~~}}}}~}~~~~~}~~~~~}}~~}~}|}}}~~}}~~~~~}~|}}||}}}}~}}}~}~}}}|}}}}~~~}}~~}~}}~}|~|}}~~~~~}|~~~}|}}~}~}}~}}}~~}}}}~~~~~~}~}~~}}}~}}~}~~~}}}}}}~|~~~~}}~~}}}}~|}~}~~~~~|}||}|}~~|~~~~}~}}}}}}}~}}}~~}}~|~}~|~}}~|}~}~}}}}}}|}~}~}}~~}|}}|}}~}~}~~~}~|}}}}}|}}~~}}}~}~}|}}}~~|~}}|{|||}}~~}~}~~}}~}~}}}~}~~}~}}}}}}}}}~~~~~~}}}}}}~~~}}}~}}~}}}~}~}}~}}}~}|}}}~}}~~}}~}~~~}|}}}}|}~~}}~}~}}}}}}}~~}}~}~}~~||}}}}~~}}~~}}~}}}}|~~~}~~}}}}}}~~~~~~~~~~}}}}~}}}}~~~}}~}}}~}~~~~~|~{}}}~~~}~~~}~}}|~}~}~~}~}}~}~|~}}~~}~}}~||}}~}~~}~~~}}}}|}~}}~}}~}~~}~}}~}~}~}~~}~}}}}|~}}|}}~}}~~}~~}}}~}~}}~~}~~~~|~~}~}~~~}~~~~}~}}~}}~~~~~~|~}}|}}~~~~}~~~~}}~}}~~}~~}~~}}~}~}}}}~}}|~~}}}~}~}~~~~~~~~~}|}|}}~~~~}}~~|~|}}}}|||~~}|~}~}}}~}}|}~~~}}}}|~}}}}}}~}~~~}~}|}}~}}~}}~~~~}}}}}~}~}}}~}~~}}}}}}}~}~}}~~~||}~~}~}~~}~~}|}}|}}}}|~~~~~}}}}}|}}}}~}}~}~|}|~}~~}~}~}~~}}}}~}}}}}~}}~~~~~~}}~~}~~~}}~~~}|}~}~~}~}}}~}~~}~}}}}~~~}~}}}}~~}}~|}~~~}}||~~~}~~~~~~}|~}}~}~~~~~}~}~~}~}}~}~~~~}~~}}}~}|}}~~~~~~}|~}}~~~~}~~}}~~|~|}}}}~~~~~~~~}~}}~}}~~}~~~}}}}}}}~|}~|}}}~}|}|}||}~}~}}~~~~}}}}}~~}~}~}~~}|~}}~}|}}~~~}~~}~}~}}|}~~~~~~|}|}}}}}~~~~~}}}}|}|}~}~}~~}~~}}}}||}|}}}}}}}}}}}}}}}}}~}}~~~}~|}}}}~|}~}}}|}}}}|}~}}~~}}~}}~}~}}~}}~~~}}}~}~~}}}}||}~}|}}}}~~|}}}}|}}}~~~~~|}}|}||~}~~~~~~}~}~|~}}}~~~~~~~}|||}~}}~~~~}~}}}~|||}~~}~~~}}}}~{}}}}}}}}~}}}|~}~}}}}~}}~}}~}|}}}~}}~|~}}~}}}~}}}~~~}~~~~}}}~~}~}~}}}~~}~}}}~}}}}~}~~~~}|}|}~}}}}~}~~~~}|}|}~}}}~~~~~~|}}}~~}}~~~}~~}}~|}}}}}~~~~~}}}}}|}~}~~~}|~}~~~~}~~~~~}}}}}}|}}~~}}~}}~~|~}|}}{~}|}~}~~}}}}}}}}}}~}~}}}~|}~~}|}}~}~~~~~}}~}~~}~~}}|}}}~~}}~~~~}~}}~}}~~~}}~}~}|~~}}|~~}~}~~~}}~~~~}~}}}~}~}~~~}||~~}~~}~~~}~}|}}}}~}~~}~~}}|}~||}~~~}~~}~}}}}~}}|}}~~~~~~}}}~}~~}}~}~}}}~|}|||}}}}}~}}~}}}|}}||}}~~}~~~~}~}}}|}~}~}}~~~}}}|}~}~}~~~~~~~|~}}~}}~}~~}~~}~}|}|||~~~~~~}}}~}}}|}~~~}~}~}|||}}|~}}}~|~}}}}}}|}}~}}~~~~~}|}~}}}}~}~}}~}}}}~|||~~~}~|}|~~}~}}}~}}~}|~}}}}}}}}}|}~~}}|~|~~}}~~}}~}~|~}}}~}~~~~||}}}~~}}~~~}}~}}~}~~}~}~~~}~}~~~|}}~~}~}~~|}~|~~~~}}~|}}}}~}|}~~}}}~~}}}}}~|}}}}}~~}~||}}|}~~|~}~~~~}}~}|}}}~~}~}}}}~}~}}}~~~~~~}~}}}}}}~~}~~~}~~}}}}~~~~~~}}}~~}}}}~~}}}~~~~|}}|||~}}~~}}~}~}}}}~~}~~~}}~~~}}}}}~~~~~~~}}}~|{}}~}~~~~~|~}}}}|}|~}}~~~|}||~}|}}}~~}}~|}|}~}}}}~}~~}~}~}}}||}}}}~}}~~}}~||}|}}}~~}~~~~}|}~~}~|~}}~~~|}~}}~}{}~~~~~~~~|}}}}}}}~~}}~~}}|}}}}}~~~}~}~~}}|}}|~}}~}}}}~~}}}|||~~}~~}~~|}|~|}~}}~}~~~}~}~}}}}~~}~}~}||}}}~}~}~~~~~}}}||}}}~}~~~~~~~~}}}}|~~~~~}}~}}}}|~}~~~~~}}~~|~}|~~~~~~~}~~~}}~}~~~~~~}}}~}}|~}~~}~~}}~~}}~~|~~~~~~~~}}|}}|}}~}|~~}}|}}|}|}}~~~}}~}~~~}~~}~~~~~~}~}}}}~}}}~~~~}}~|~|}|}~}~~~~~|}~~}~~~~~~~~}~}|}|}~~~~~}}}~~|~}~~}~~~~~~}}}}~|}~}~}~}}}}}}|}}}}}~~}}}}}}|}}~|~~}~~}}}~}}}}}~}~~~~}}|~}}}}|}~}~}~}~}}}}~~|}}~~}}}~}~||}~}}}}~~~}}}}}}}}}}}}~~}~~}~}}~}|~~~~~~~~~|}}~}}}}~~}~~}~}||}~~|~~~}}~~|}}}~~~~}}}~|}}}}}}}}~~}}}~~~~}}{|}}}|~~}~|}}|}}}}~}}~~~|~}}}~}}~~~~~|}}~}~~}}~~}}}~}~|}}}}}~~~~}|}~|}}|~~~~}~~~~}~~}~}~~~}~~~~~}}~~}}~}~~~~~~~}}~~~~}~~}~~|}}}}}~~~~~~}}|}}}~}}}}}~}~}~}}}}}|}|}~}|}}}|}|}||}~|}~~~~~}|}~}}~~}~~}}}}}|}~}~~~~~~}|}~}}}~}~~~}}~~~}~}|~~}}~~~~~}~~}}}~}}~~~~}}~~~}~}}|~}}}}}}~~~}}}~|}|~~}~~~}}}~}}|}}~}}~}~~~~}}~}}}}}~}~||}}}||}}}}}~}~}}}}}}|}|}~}~~}}}~}}~~~}}~}}}}~}~{|}~}}}}}~}~}}}}}|}}}~~~~~}}~}}}}}~~}}~~}}~~}}~}}}}|~~~~~}~|}}~}}}}}~}}}~~~}|}~}}}~~~~}~~~|}~}~~}}~~~~}~~~|}~}}}|~}~}}~}~}~~|~~}|~~~~~~}~~~~}}~}~~~~~~~|~}}}}|~~~~~~~~}~~}}~~}~~~~}||~~}~}}~~}~~~~~~}~}~~~}~~~}~}}~}}}}~~}~}~~~~}}~}}}~~~~~~~~~}}}~~}~~~~~~~}|~}}}}~}}~}}}~~}|}}}|}~}}~~~~~}}}}}}|}}~~~~~~}~~}}~}}~~~}}}~}}~}}}~~~~}}}|}~}}~|~~~}~~~~}|}}}}~|~}|~~}}~}}~|}~}~}~~~~~~}~|~~}~}~~~}~}}}~|}~}~~~~~~~~~}~}}}}}~~~~~}~~}}~}}~~~~~}}~~||}|}|}}}~~~~}|~}}}|}|||~}~~}}}}}}||}~}{}~}~}~}}~}||||}}~}}~~}}}}}}~}~~}~~~~}|{~}~~~~~~~~~}}~~|}}|}~~~}~~~}~}~}~|}}}~}~}}~~}}}~}}}}~}~~}}~~}}}|}}}}~~~}~~|}}}}}}~~~~~~~}}|}}|}~~}~~~}}|}~~}}|}}~}~~~~}}}}~||}~~}~~~}}}|}~}}}~}~~~~}~~}~~}~}}~~~~}~~~}~~~}~~}}~}}~}~~~~~~~}}}}~~}|}~}~~}}~}}}}}}~}}~}}~}}}}~|~}~}~}}}||}}||}}}}}}~}~~~||}}}}}~~}}}}}~~}}~}}~~~}~~}~}~|}|~~~~~~~~~}}}}}}~~~}~~}}|}}}|~~~}}}~~}}~}}~}}}~~}}~~~|}}}}}}}~}~~}~||}}||}}|~~~~~}~}}~}|~}~}~}~}}|}~}}}|}}~}}~~}||}~}}}~|}}~}}~~~~|}|~}}~~~}~~~}~||}~|}}}~}}}~}}}}}~}}|}~~}~}~~~|}}~}}}~~~~~}|~||}~}~~~}}~~~|}|}}||}}~}~~}}}}}}}|}~~}|}~}}~}}}}~|}~~}~}}}}}}}}|~~}}~}}}~}}|}|}~~~~~}~~||~||}~|}~}}~}|~}~}~}}~~~~~~~}~}}}}}}~~~|}~~~}}}}~}}~}~}~~}}~}{~~~}~~~~~}~}~~}~}~}~~~~~|}}}~}}}}~~~|~~}}}}~~~}~~}}}}}~}}~~~~}~}}}}}}}||~~}~~}~~}|~|~|}||}}}~}}}~}}}{||}~~~}~}}~}}}}~}~~}}~~}}~|}~}}~~}}~~~|~}~}~}}~}~}~}}~~}~}}}}~~}}}}~}}}}~}}}~~~}}~}~}}}~}}}~~~}}~}~}|}}}|~}~~}~~}~}}}~}|}}}~~}~}~}||}}}}}|}~}~}}~}}}|}|}|~~~~~~~}}}}~}{}}}}~~~~~~}|||~}|}~}~~~~~}}}}||~~}}}~~}}}~}}}}}|}}~~~}~~}}}}}}}}~~~~}~~}~~|}~}}~~~~~}}}{|}~}}}~}~~~~}|~}}}}~}|~}~}}}|}}~~}}|~}~~}}|~|~}}}}|~}}|~~~}~|}}}}~}~}~~~}~~}|}}~~}~~~}}}}}~~~~~}}~~~~}~|}}}|~~}~~}~~~~|}}~}}~~}~~~~~~~~}~~}~}}}}}}~~}|}~~~}~~}~|}}~}}~~~}~|}}}}~|}}~~}~}}~}}~~|}~~}~}|}}~}|}|}|}|}~}|~~|~~}}|}|||}}~~}}}~~~}}}|}}}~}~~~~~~}}~}|}}}~}~}}~|}}}~}~}~~}}~}}}~}~}~~~~}}}}}~|~}}}~}~}~|}}}}}}}~}~~}~~}~}~}}}|}~~}}~~~~}}}|}}~~~~}}}}~}}}}||}~}~~~}~~}~}}|}~}}}}~}}}}}~|}}}}}~}}}{~~}}~}}}~}}}}}}~~}}~||}}}~~}}~}}}~|}}}~}|~}~}}|~~~}}}~~}}~~~~~~}|}~}~}}}}|}~~}}}|}}}}~|~~}|~~}}}~}}}~}~~|~~~~}|~|}}}~~~~}~}}~|}}}~||~~~}~}}}~}}~}}}}}}|}~}~~}}}}|}}~}}}~~}}}~}~}}~}~~~}~}}|~}|}}~}}~~~~|~|}~}}}}}}~~~~|~|}}~~}~}~~~}}}~}}}~~~~~~~}}}~~~~~~~~}~~~~}}}}~}~~~}}}~}}~|}}}~|~~}}}~}}}}}}~~}~~~~~}~~}|}}}~|}}}~}}~~~~}~}}}}}~~~~}~}}~}~~}~}~}~~~~~~~}||~}|~~}}~~~}}}}}}}~}}~~~~~~}}}}}}}}}~~}}~~}}}}}|}~}~{|}~~~}~}|}|||~}~~}}}~}}~}}}|}~~~}~~~}}}|}}}}}}~~~}}~}|}}||}|~}}~~~}|}~}}|~{~}}~~~}}}|}}|}~}~~~}~}}}}}}~~}~~~~~~~~~}|}|}}|~}}~~~~}~}}}~}}}}~~~~~}}}}|}|~}}~}}~~|}}}~}~|~~}}~~~~|}~|}}}|~}}~~~}~}}~}~|||~~}}~~}}}}|}}}~~}~~}}~}{~||}}~~}~}|~~|}}~}~~~}~~}}}}}~~}~|}}~}~}~|~|}}~}~~}}~}}}}~}}~~~}~~~~}~}~}~}}~}~}}}}}}~~}~~~~~~~~~~}~~|}}}}~~}~~~}}}}}~}}}}~~~}}~}}~}~|}}}~~~~}~|}}}}}}|~~~}}}}}}||}~}~}~~}~}~~}~}}}}}}}~~~}~~}~}}~}~}~}~}~~}~}}|~}|}~~~~~~}}|~~}~~~}~~~~}}}~~}}|~~}~}|}}|~~}}~}}}~~}}}~~|}~~~~~~~~~~}}|~~}}~~|~~~}~}~}}|}~}~}~~}~}}|}}}~~~~~~}~}}}~}}~|}}~}}~}~}}||}|}}~~~~}}}~}}}~|}}~~}}~}}}}||}}~}~~}}~}~~|~|}~~}}~~}~~~}}}}}}}}}}}}~}~}}~}}~||}}}}~}~}~}~}}}~}}~~|}~}}}}}|}||~~~~~~}~}~}}~}~}~~~~~|}}}~}|}~~}~}~}}~}}}}~~~}}~~~~|||}~}~~~}~~}~}|}}}}~}~}~~|}~}~~}~~|}~~}}}}}}~|~}~}~~~~}~}~~|~~}~}}}}|~~}~}}~}}}}~~~}~~~~~}}~}}}}}}~~~|~~~}|||~}}~~~}~~}~}}}|~}}}~}~~}}~}}~~}}}|~~}~}}~}}}}}}~}|}}}~~}~}~}}~}{~~~}~~~}}}~~~|~}}~}}}}}|}}}}}~}}~}~}}~|}}}}~}}~}}~~}}}~}}~~~}~~|~}~}}}~}}}}}}~}~}|}|{{}}}~~|~}~~}}~}~|}}}}}}~}}~}}~|||~|~}}}}~|||}|~|}}~~}~~~~}}|~~|~}|}}~~~}}}}~{}}}~}~}}}}~~}||}|}}}}~~}~}~~}}}|}~|}~}~~~~~~~|~}~}}}~}}~~~{}}}}}}}|~~~~~}~}}~}||}~~~~}}~}|}||~}|}}}}~~~~|}|}~|}}~~~~~}}~}~~||||}~}}~}}}}}~~~}}}~~~~}~}}}}}|~~|}}~}~~}~|}}~}}}~}}~~}}~~|}|~~~}}}}}~}}}~~~~~}~~~}|}}|~~}~}}~~}~}}}~}}}~~}}~~}}}|~|}|}~~~}~}~}}|}}}|}|}~}~}}~~}|}~}}}}~}~~}|}~}}~}~}}~~}~}~~~}~}~}}}}}}~~~~}}~}}}~~~}~}~}}}}~~~~~~~}}}}~~}}}}||}~~}~}}}~}~|~}}}~}~~}~}}}}}~~}}}}}~~}|}~}}}}}}~~}~}~}}~}|}}~~~}~~~~}}}|}}~~}~~|~}}}}}|}}~}~}}~}}~}|~~}|}~~}}~}~}}}}|}}|}}~}}~~~~}||~}~|~~~~~~~~}~}}~|}}~}~}~~}~|}|~}}}~}~~~~~}}~}|||}~~~~~}}}}}|}~~}~}~~~}}}}}}}~~}}}~~}}~}~|}~}}}~~~}}}}~}}}~~}}~~~~}|~~}}}}~~}~}||}}~~}}~~~}~~~|}}}}}~~~~~~}~}~}~}~~}~~~}~}~~}}~}~~~}~}}}}}}~}~~~~~~~}}~}}}}}~~}~~~~}~}}}~~~}~~}~~~}}}{}|}}|}~~~~}}}}}}~}|}}}}~}~|~|}}||{}~~}}~~~}}~}}}||}}~|~~}~~}}~|}}}}}~}}}~~~}}}|~}}}}~~}~~~}}}}|}|~}}}~~}}}}|}||}}||}~~}}}}}}}~~}~}}}}}}}}~}}||}|~|}}~}}~}}|~~}}|}~}}~~~||}}|}|}|}}}}}~}~~|~}}}}}~|~}~~}}|~|}}|}}~}}~|}}}}|}|}}}|}~}}}}}}|}|}}}}|}|~~}~}}||}}|}|}}}~|}~}}}|||}}}}}~}~}~~}~}}}||}}~~}~~}}}|}|||}}|~|}}|~~||}~~}}}}}}}}~}}|||||||}}}}}~~}|{|||}}~~}}|}~~|}}|}}||}~||~}~~}~}}}}~|}~}~~~~~|}}}}~~~}~~}}~}}}}|}}~~|}~~}}}~}~}}~}|}~}}}~}~||~}}}}~~}~~~~~~}}}}}~}}~~~}}~}}}~}~~}~~~}~}}}|}}}}}}~}~}~|~~}}}}||}|}}}~}}}~|}|~}||}}~~}}~}}}~|}}~|}}~}~}~~}}}}}}~~~~~~~~~~~|~~~~}}}~}~}~~}}}}|}~}}~}}~}~~}}}}~|}~|}~~~}}}}}}~}}}~~~}}~~|}|}||}~~}}}~~~}|}}}|}|~~~~~~~}}}}~}}||}~~}~}~}}}}}}}}|}}~}~~~}}}|}~|}~}}}~~~|}|}||{{~~|}}}~}}|{}}}||~~~~~~~}||}|{}}}}~}|~~~~|}|}}{~~~}}}}}~}|||}|}}~~~}~}|~}}}~|}~~~}}}}}~}}~}~}~~~}~}~~}}}}}}}|~}~}||~}}}}~~~}~}}|}|}|}}}}~}}~}}}}~|}~}}~~}~~~~~}}}}}}}~~}~~~~~~}}}}~~}~}~~~~~}~}}}}}~~~~~~~}}}}}|}}~}|~~~|}~~}|}}~~~~~~~}}~}}~}}~~~~~~}~}}}}}~}~~~~~~}}~}|~~~~}~~~~~~|}}}|}}~}}}~~~}|}}}}}}~}}~~}~~}|}~}|||}}|}~}~}}~}}}}}}~~~~~~}}~~~}}|~}~~~}~~~}|~}}}|~}~}}}~}~}}}}|~~~}~}~}|}|}~||}~}~}|}~~}|~}|}|}}}~}~~}~}|}}|~~~}|~}}~}|}}}}}}}~~~~}~~}}}}|}|||}}~}~~}}|}}}}}~}}}~}}~}}}~||}}}~}~~~~}}}||||}~|~}}}}~~}~}}}}}}||}~}}~~~}}|}}}}}~~}}}}~}}}||}}}}}}~}}}~}|~|}}|}}~~~}~~~}}}}~|~}|}}|~~}|}}}~}|}}|}|}~~}}}{||||}}}|}}~}}}|}}}}||~~}|~~~}||}|}|}}~}~~}}|}}}|}}}|}~}~~}||||}}~~}}~}~}~~}}}}}}}~}~~~}}~}}}}~}~~~~}}~~|}}}|}}~~~~~}}}|~}}~~~~~}||}}~}}~~~~~}~}}}~~}~}}~}}}}~}|}~~|}|}}}}~}}}|~}{|||}}}}~~|}~|}||}||}|~~~~~~~~}~}}}}~}}}~~~~}~~}}}~}}~~~}~}|}~}}~~~|~}}~~}|~~~~|~~~~|~}~~}}}~~}~~}~}|}}}}||}}}}}~}|}~}||~~~}~~}}~}}}}|}~}}}~~}}}~~}|}~~}|~~}~}}}||}}}~~~~}}}}}~}}}}~}|~~~~||}}}}}|~~~|~}~~}||}|}}|~~~~~|}~}|}}}~}}}}}|}~~~~|}}~}}}}}~~~~~~~}}}}|~}~}}}~~~|~|}}~}~}}~}~~}~}|~}}}~}~~~~}~|}}||}~~~}~~}~|~~|}|}}}}}}}}~}~~}}}|}~~~}~}~~~}}~}}~|~}~~~~~|}|~~~|}}~}~~}}}~}}~~~~~~~~~}~}}}}}~}~}}~~~~|}|~|}}~|~}~~~}}}|}~~}}~~~|~}~}}~~}}~~~~~~}~~}}~}}~~~~~~~||}|}~~}}~}~~~|}~~||}}|}~}}~}~}}|}||}}}}~~~}~~}}}}~}}}}}~}~}~~}}~}|}}~}~~~~}~}~}}}|~}}~~}~~~|~}~}}~|}}}~}}}}}}|}~}}}~~~}~~}}~}|}~|~}}}~~}}|}}}|}}}}}~~}~}}}~}}|}|}}~~~~|}}}|||}}}}~|}~~}}}}~}}|~}~|~~~~}~}|}|}||}}}~}|}}}}||{}}}}~}}|}}~~}|||}||}}~~~}~~}}}|}~||}}~~~}~}}}}}|~}}}~~}}}~~~|}|~}||}}~~}~~||~}|}}}}}~}|~~~~|~}~~}}~}}~~}}~||~~||}|~}}|}}}}||}}}}|~}}}}}~~}}}|}}}}}}~~}~}}}~}}}}~}~~}~~~~~||}}~}}~}~}~}}~|}}}}}~|}}~~~}}~}}}}}}~}~~}~}}}~}~}}~}}~~~~}|~|||}}}~}}}~}|~|}~}~~~~~~~~~~~}||}~~~}~~~}~}}~}}|~}~}}}~~~}}~||}{||}~}}~}~}}|}|}}}}}~}~}}}|}~}}~~~}~~~~~~~~}}~}~~~~~~~~}}|||}}}~~}}~~~~}~}}~|}~~~}~~~~}}}~~~}}~~~~~~}}}~}}}}{}}~}~~~~|}}}}}}}~}~~~}~}~~}}|}~~~|}~~}||~|~}}}~~}~~~}}}|||}}~}~~~}~}}|}}||~}}}~}~}|}}~~||}~}}~~~~~~}}|||}~~~}}}}}|||}}|}}}~~~~~~~}}}}}|}}}~~~~~}}}||}|}~}}~~~~|~~~{}}}~~|}~~~~||~}|}}}}~~}~~~}~}}}~}}}}}}}~~}}}~|~~|~~}~~~}}}~}|}~~|~~~~~~~}}}}|}~~|~~~~}}|}}~}~}~~~}}~~~~~}}|}~~~}~~~~~~}||~}}~~~}~~}|}}|~~}~~}~~~~~}~~}~}}~~~~~}~}}~|}}~}}~}~~~}~~~~}~}~~}~~~~~~}}~}}}}~}~}~~}|}}~~{}}~~}~}}~}|~|}{||}}~~}~~~~~}|}}}~~}}~~}~~|}}}~}~~~~}~}~||~}}}~~~~}~~}|}}~}}~~~}}~~~}}}}|}|}~~~}~}~~~}|}}}}}}}~~~}~}}|}}~|}}}~}~}}~~}~}~}~}}}~~~}}}~|~|}}}|~}}~}~~}}}}~}}}}}~|~}~}~}}}|}}||}~~~~}~~}~||~|~~}}||~}~||}}}~|}~~|}~~}~}}}}}}|~}}~|}~}}}|||}~}}~}}}}}}~}}}}}~~~~~~~}}}}}}}}~~~|~~}}}}|~}~}~~~}}~~~}}}}}~}}}~}~}~~|}}}}|~}|}~}~}~}~}}}}}~}}}}~}~~|}}}}|}|}}~~~}~~}}|~|}~~~}~}}~}~}}~}~|~~~~}}~~}~}}}}}}}~~~~~~}}}}}}}}~}~}~}}~~~|}}}~~}}}~~}|}|}}~}}~~}}~}~}|~|~|~}~~}~~~}}}}~~{||~}~}}}}~}}}}}|}}}}}~~}|~~~|}}}||}~~~~}~}}~}~~}~||~~}~}~}~}}}}}~|}}}~~}}~}}}}|}}~~~~~}}~~}~|}}~}}~~~~}~~~}|}~~}}~~~~}}}~~}|}}}|}}|}}}|~}~}}|}|}~|~|}}}~~~|}}}|}||~~}}||~~}}|~|}}}~~}~~}|}}}}}||}~~~~}}~|||}|}}}}}}}~}}~}|}~}|~}~}}}~}|~}}}}~~|}}}}~~~~}|}|}}}}}}~~}~}}|}}}}~|~~}~~~}~~~}}}}}}}}~~~~}~}|~}|}}}|}~}}}~}}~~}}}~}}~~~~}}|}}~||}}}~}~~}}}~}}}}}~}}~~~~}~~}}}}}}}|~~~~~~~~|~~~|~{}}~~}}~~}|}}}}}~~~~}}~}~}~}}}}}}~~~}}}}|}~|~~~~~~~~}}}}~|~~~|~~~}}}}}|~}}~~~}}}}~}~|}~~~~}~}~}}||}}~}}~~~~}}}}}}}}}}~}}}~}}|||||||}~}~}}|~}}|}}{}}}}~}}~~~}~~}}}}}~}~}~~}~}}~}}~~}~~~~~}}|~}~~}}~}}}|}|}|}~~}}~~}~|~}}}}|}~}}}}}~}}}}}}}}~~}}}~}}{}}||}}~}~}}~}}}~}}}}}~}~~|~~~~}~}|||}~}~~|~~~}}|}}||}}}}~~}~}}}|~~}|}}}~}}}~}}}}|}}|~~}}}}}~}|}|}|}}}~}~}~~}~~|}}}|}}}~~~}}}~||}}}|}}}}}~}~~}|~}}~~}}~}~}~}~}~~|~}|}~}~~}~}}|}|}~}}}~}}}|~}}}}}}~~}}}~}}~}}}|}|}|}}}}}~~~}}}}|}}}~~|~}}}}}}}}~~}~~|~~~~~}}|}}}}}~~||}}}}~|}}}~~~}~~~~}|}|}}}}~~~~~~~~~}~|}}~~~}~|~}}}}}~~~}~~~~~}}~}}~~}}~~~~}~~}}}~}|~~~~~|}}}|}|}~|}}}|}~}}~|}||||}}}}}~~~~}||||||}}~~}}~~|}|}|}~|~~|}~~}|}~}}~~~~~~~~}}|||}}}~}~~}~~~}}~~|}}~~}}~~}~}~}}|}~}~~~~~~~}~|}~}|}~}~~~}}}}~}}}}}~}}}}}}~}}}~~|~}}}~~}}~}}}}|}}~~~~~~|~}|}}|}|||}~}~~~~|}|}}}}~|}}}}~}}}}|}}|||}}~}}~~~}}}|~}~}~}~}}||~|}}||}}~~}~~}|}}~}}~~~}~}~~}|~}~}}|~~}}~~~~~}}}|||~~~}~}}}~}}}~}}|}~~~}~|}}~|}}}~~}}}~}~~}}~}|}}~~~~~}}}~}}~}}|}~~~~~~}~|~}}~}|~~~~}}~~~~~}}}~~{}~~~~}}z~|}}~~~~~}~~}}}~}}}}}~~}~~~|~}}}}}~~~~~~~~|}}}~}~}~~}~}~~|}~}~}}}~~~}|~}~~~~}}~~~~~~}}}}}|}}~}}~}}~}}|}}}}|}}~~~~}}~}|}}|}{}}}~}~~~}}|}}|~~}}~~~~~~~~~~||}~~~}~}~~~|~~}|~}}~~}|}~}}|~~}|{}}}}~}}}~~|}}}}~~~~~~}}}}}||~}~|~}}}~}}|}||}}}}|~~~~~}}}|}|}}|~}}~~~}}}}}|}}}~}}~}}~}}|}|}|~}|}~}~~|}|}|}|}}|~}}}}}}|}|}~}~~~}~}}~~}}|}}|}}}}}}~}~~}~}}}|}}|}}~}~}}}||~}~~}}~~}~~}|}|}}~~~}~~~~~}}}|}|}}}~~}~~~}}~}|}}}}~~~|}~~|}}~|~|}}}~|~~}}~}~~}}~}}~~|~}}|}~}}}}}}}~|~}}~}~|}~|~~~}}~~}~}}~|~~}~|}~~~~}}~~}}~}~~~~~~}}|}}|}~}}~}}}|}}}~}||}}}~~~}~~}}~}}}}|~~}~}}||}~~}~}}~~~~~~~|~}}}~|~}}~}~~~}|~}||}}~~}}|}~}}|{}}}|}~}}~}}|}}}}|}~|~|~~~~~|}||}}~}}~}}}~~}}~}||~~~~}~~}}}}~~}~~}~~}~}}}}|}|}}}~}~~~|}}}}}}}}}~}}}~}||}||}}}}}}}~~}~~||}||}}}~~~~}}}~~}||}|}~}}~~}}~}}||~~~~}~~~~~}}}}}}||}}~~~~~}~}~}}}|{}~}~}~}~}~}|~~||}~~~}}~|}}}||}}}}|}~}}|}~}}}|}}~}}~}~|}}}~}}~}~~~~~}~}~}}}|}}~}|~~}}}}}}}}}|~~}}~|~}|}}}||}~~}~~}}}}}|}}|}~|~|~~}}}~}|~~}~~~~~}}~|}}|}~~~}}}~~~~|}}}}}~~~}}}}~}~~}|}}}~~}}}~}}}}}}~~~~~~}}~|}}~}}~|}~~}}~}}~~}}}~~}|~~}~}~}}~~|~~}~~}~}}}|~~}~}~~~}~~~~}}|~}}|}~~~~}}}}~||}}}~}}~|~~}}}}}}|}|~~~~~~}~~}}~}|}}~}~~}}}~}~|}}}~~~}~}~~~}~}~}}}}~~}~~~~~~}}}}}}~~}~}~|}~~}}|}~~~~~~~|}}}}~|}}~~}}}~}}}}}}~}}|}~~}}}}}||~}|~|}~~~}~~~~}}}}|{}~~}~}~~|~}~}||}}~~}~~~}|}~|}}|~~}~}~}~}{|~}||}}}~}}}}|}}||}|}}}}}}|~}~}|}}|~|}}~|~~}~~|}~|}|~}}~~|}}}~~}|}}|}~~}~~~|}}~}}||}~~}~~~}}}|}}~}}~~~}~}~|~~|||}}}}}~~~~~}~}~~}}|}~~}~~~~}}~}{||~}}~|~}|~|}~||~}}}~}}~}}|}|}}}~}}~~~~~}||}}}}}~~}~~~}}}|~~}}}}~~}~|}}~}~~~~}~}~~~~}}~}|}|}~}~~~~~~}}~}}~}~~~~~~~}}}~}}}}}}~~~~}}}|}}~}}~~}~~~}~}}}}}}|}~}~~}~~}|}}~}}}}||~}}~}}}}}}|||}~}}~~~~}~}|~|~}~~~~~}~|~}}~|~~}~~}}}}}}}}~}~~|~~~~|}}}}}}~~~|~}~~|}}}}~~||~}}~}~~}~|}}}}}}}}~}}~~}}}|}|}}}~~}}}~~|}}}}}}}~~}}|~~|}~|{}}}}}}~~~~|}}}}|}}}~}~~~|~}|}}~|}}~~}~~}~}}}|}||}|}||~~~~}|}}}}~}}|}~}~~~}~||}}~|~~~|}~}~{}}~~}|}~}~}~}}}}}}}}~~}~~}~}}}}|}}}}|~~}~~}|}}|}}~~~~~}|~~|}~}~||~}~}}~}}}}}}}|}|}~~~}}~||}|~}}|}}~~~~~~|~|}|}||~~}~||}}~~}~~~~}}~~~}~~}||}||~}}~~~~}}~}|}{~~~}~}}~}~}~~}}~~~~~~~~}}}~|}}}~~}~~~}~}}}}}~~~}~~|~}}|}~~}}~~~}}~~|}}|}~~}~}}~}}|}|~}}~}}|}}}}}}~|}|~~|}}}~~}}}}}~}~~~~|~~~}~}}}}~}~|~~|~}}}}|}{}~~~~}~|}|}}}}}~~~}}~}~}}|~~}}}}~}|}~}~}~||}|}}}}}}}~}}~|}}}}}~~|~~~}}}|}~|}|}~|}}~~}||}}}|}~}}}~~~}}}~~|}}}}}~~|}}}}||||}}}}~~~~}~}|||||||}~}}}}}|}|}}|}}|}~}||~~~~|}}|}}}}~}|~~~}}||}}}}~}}|~}~}}}}~}||}~~}}~~}|}}|||}}}}~~}}}|}|}|}}~}~}}|~~}}}}}||||~~}|}~~|||}}||}|}~~}}~}}~}}}}}}~~~}~}~}}}||}}}}}~}}}}}}~{|}|||}}}}}~~~~}}}|}}}~}}~~~}}~~}}~||~~}~~|~~~~}~}||}}~~}~~}~~~}|}}||}~~~}~~~~~}|}|}|}~~~~~~}}}}}}|}}~}~|~~~}|~}}}}}~}}}|~~|}}}}}~}}|~~~~}}}}}}}~}}}~~~~~}~}~}}}~~}~~}}~~|~}~~}~~~~~~~~~~}~}}}||}~~~}~~|}}~}}}}~}~}}~~~}}|~}}|||}}}~}~}~}}|}}}}}~|~~}}}}|}~}}~}|~~~~~~}|}}}~}~}~~}~}}}}||}}}}}~~~~~}|||}||~}~}}}}~}~}|}}}~}}~}}}~}}|}}}~~~}}}}}~~~}|}}}~}|||}}~~~}}}}|}}}}}~}~}~~|}}}~}}||}~~~~~}}~}}~|~}}~}~}}~|~}}|}~}}}}~~}|~||}}}~}~~}~}}|}}}|}}|}~}}}~}}}~}~}|}}~}~}||~}}~}}~~|~~}~|~}}~}|{}~}~~~~}}}|~}}~}~}~~~}}||||}~}}~~~}}}}}~}~~~}~~}~}~~~~~~}}|}~}~~~~~|}~}}}~|~~~~}~|}~~}}~}}}~~}}}~}}}~}~}}~~~~~}}}}}}||~}|~~~~|}}}|||}}|}}}}~~}}}}}~}|~~|~~~~}}}}~}}|~~}~~~~~~~|}~}}}}~~~}}~}}}}}|}~~}~~~}}}}|}}|~}}|}~~}}|}|~}}}~}}}~~~}}|}||~|}|~}}~~~~|}|||}}}}}~~~~}}~~}{~}~}}}}}~}|}|}}}}}}~~~}|}~~|~|}}~}}}}~}}|}||||~~}}}~~}~}}|~}}}}||}}}~}}}}{}|}~~~~~~~}|}}~||}}}~}}}}}|||}|}~}}}}}~~|}}|}~||}~}~~~}|}}}}|}~}~}}}}~}}|}}}|}}}~}|~~}}~}|~}}|}~}~~~}~~|}}}}}}~~}}~~~~|}}~}}|~~~~|~~|}}}}}|}|}}}~~}||}}}}~}~~|~~~}}}}}~}~~~~~}}~~~}|}~~|}~}~~~~~~}}}~~~}|~}~~~~~~~}}|}}}~~~~~~}}}~}~~}~}~~~~}}}}}}}}~~~~~~}|}}}|||}~~}}~}|}}}}|}|}}|}~}}}~~}}|~||}}}}~|~~~~||~|~}}}}}}~~}}}}}}}||}~~}~}}~~}|}}~||}}~}~~~|}}{|}}}~||}~~}|}}|}}|}}~~~~}}}}||}||~}|}}~}}}~||}||||}}~}}~}}}}}~}}||}}~~}}~}}~||||}}}}}~|~~~}|~}}|~}{}}|}~|~}}}|||||}~}}}}|}}||{~~}|~}}~}~}}~||{||}|}~~}~~}~}~|}}}}}|}~}~}~~{}|}|}|}}~~}}~~}}}|}}}}}}}}~~~~}|||||}}~}}}~~|}~|}|}}}}}}~~~~}}}}}|}|{{}}~}}~}}}}}}}}}}~|}}~~~}|}~}}}}~}~~~~}}}|~|}}|~}}~}~}}~|}}}|}}~~~~~~}}}}|}}}~}~~~~}~~~|}~{|}|~~}~~~}}}}|}~}~~}~~~}}|}}}~}}}}~~~~}}||}|}}}~~~~~~~~}}}}|}}~|}}|~~}}|}}~~}}}~|~|}}}}||}}}||}}|~~~~|}}|}~|}|}}}~~~~}|}}|~}~}~~~~~~}~~}}}}~}~}~~~~~~|}}}}~}~}~}}}}}}}|}~~~~}}}}~}||~}~}}~|}}~}}}}|~}}}}~|}~}}~}~}}}}}}}~}~~~|}}}|}||}~~}}~}}{}}}|}}|~|~}}~~~}|}~~|}}}}}}~~}~}}|{}~|}}}}~}}}~}|}}~}|}}}~}~}~}}}||}}||}~}}~|}}}}||}~}~}~~~~}~|}}}|}}}}~~}~~}|~}}}}|~~}~~}}~|}}|}}}}}~}~~}|~}}}}}|~~~~}~}~~}}~|}}}~~}}}~~|}~|}||~}~~}~~|}}~}~}~}}}~~~~}}|}||}|}~}}~}~}}}~~~}}}}~}~}~}}}}}}}}~~~~~}~}|}}}|}}~~~~}~~}~}}}}}}~~~}~}~~~}}}~}}~~~~~~~~}~}~~}}~}~}~~~}}~}}}}~|~~~}~~|}}}}}|}~~}~}|~}~|||~}||}~~~~}~~{}~}|}|}}~~}}~~|~}}}}}}~~~}~~~~~~|~}}}}~}~~~}}}|}}}}}|}~~}|~~~}~}|~}||~~~}~}~|}|}|}}~}}}~~~}|}|{~|~~~~}}~}|}}||~}~~}~~~~~|}~}}}}|}~~}~~}}~}}|}|}}~}~}~}|}||||}|}}~}}~~|}~~~||}}}~~~~~}}|}}}||}}~~~}~~}}}}|}}|~~~}}}~~}}|||}}|}~}}~}}~}}}}}~}~}~~~}~~~}}}|}|~}}~~}|}~~~}}|}}}~|}}}}~}~}}|}}}}}~}~|~~~}}~~|}}}}~}~}~~}~}~}{~~}~}}~~~}}}|}}|}~}~~}~~~}}}}}}}}}}~}~~~|}}|~}~~~~}~~~}~~~|~|~}~~}~~~~}|}}}}~~~}~|~~}}}}}|}~}~~}~~}~}}~}}~}}~~}~~~}~}}}}}}}}~~~|~~}|}}}}}|}}}~}~~~~~}}~}}}}}~}~|}}|~||}}{{|}|}~~}|}}}}}}|}}~}~~~}~}}}~~}}}~~}~~~~~~~}}}~}}}~}~~}}~}}}}}~~~~}}~~}|}}}}}}}}~}}}}~{}|~}~}~}}~}~}~|~}}|}~}}}}|~}~|}}|~|}}}}~~~}}}}}|}}|}}}|}|~}~~|}|}}|}}}|~~~}~~||}}|}|}~}~}}}~}~}||}}{}}}}~}}}}}}}}~||}}}}}~~~}||}|}|}}|~}~~}}~}}|}}}}}~}}~}|}|||}~}}~~|~~}}}}{}}}}}~~}~~}~~~}|}}|}}}}}}}~}}}|}~|||~}}}|~}~}}}}|}}}~}}}~~~}}}|}}||}}}~}}~~~}}}}}}}}}}~~}}~~}~|~||~|}~}~~~~~~}}}~}|~}~~|}}~~}}}}}{}~~~}}}~~~|~}~||~|}~~}~~~~|}}}}}}~}~}}~~~}}}}}}~|}}~~~}||~}}|}}}~}}}}}}}}}}~~}~~~~}}}}}{|}~}}}~}}~~}}|}|}|||}}|~|~~~~|{|||~||}}~~~}}~~}|}~|~}~}~~~~}~}}}~}}}}~}}}~~|}}|}|}~}}{}~~}}}}|}|}~~}~~~}}}}}|~~}}}}}}~}}}~}}~|}}}}}}||}}~}}}~}{}}~||}|~}~}}}|}|{|}~}~~}~~|}~}}}|}}~}~~}}~}|}}}}|}}}}~~}~}}|}}}}||}~}|}}}}}|~}||||}}|}}~}|||}|}||||}}|}|~}}~}|}||||}}~|}|}}|}|}}}~~}}~~~~|}}|~||}~~}~}}~|}|}||}}}~}}}}}}|}|}}|}}}~}}~~}~}}|}~}}~|}}~}|}|~|}}|~}}}~~~|}}}}}}}}~}|~~~}}}}}}}}}}}~}}~}}}}}}}}|}~~}~}}~~}||}~||}}~}}~~}}}}}|}}}~}~~}~}~}~|}}}}}~}}~|~}}}}}}~}}~~~~~}}}|~~}}~}~}~}}~~}}}}}}}~~~~~~~~}}|}~}|}}||}~}}}}|~|||}|~}}}}~~}~|}}|}}|}}~}}~}~}}}}}}}~}~~~}~}}}~}}}}|}~~~~~~}}~}}}}}}}~~}~~}}}~}~~}}~~~}~~~}}}}}|}~}~~}~}}}}|}}}|~~~}}~~~}}}}||~~~|~}}~~~}}}}|}}}|~~}}~~~}}}}|||}~}}}|}~~}|}}}}}}~}~}}}~}|~||}}||}|~~~~~~||}|~||~~~~}~}~}}}|}||}}}~}~}~~}~}|}}~}}}}~~~}|}||}}}|}~}~~}}}}}}}}|~|~}}~~}}}}|~}}}}~|~}~}}}}}~}}~}}~~~}~|}}|}|}}}}~}~~}}}}~}}}|~~~~~~~|}|~||}|~~~|~~}}~}~~}}}}}}~~}}}~}}}}}~}}}~}}~~}~}}{}||}|}~}~~~~}|~|}~~~}~~~~~~}~~}|}}|~~~~}}~}}||~~}~~~~~~~~~~}|~}~~~~~}~}}}}~}}}}~~~~}}}|}}||}~~~}~}~|}|}|}|~}~}}}~~}}||}||}|~}~}~~}~~||}}}}|~}}~~~~~}}~}}|}}}~~~||~}}}}{~}~|}~~~~}|}}||}}~}}}}~~}|}|~~}}}}~}}}~~~}||}}}|}}}~}}~~}|}{||~~|~}~~~~~~||}}|~~~}~}}}}~}}}|}}|~}}}}~~~~}|||}}}~|}~~|~}}}|}}|||}}}}~~}~}|}}}}||}}}|~}~}|}|}}|}}}}}~}}}~}}||}~}|}~~|}}~}}|{~}}|~~~~~~~}|}|}}||}}~}~}~~|}~|}}}}}}~}~}}}~}~}|}}|}}}~}~~}}}}}|}}}~~}~}~}}|}|~}}|{~}~~}~~}|}~|}}}|}~~~}~~~}||}}|}|}}~|}~}}}}}}}}~~}}~~}~}}}|~}~}}}~~~~|~}}~}}}}}~~~~~~}|~}~}}}~~~~~~}}}}}}||}}~~}}~}}}}|}~}~}|}~}~~~}}}|}}}|}}~|~~~~~}}|}||}}~}~}~}}~|~}}|~}}}}~~}}}|}}}|}}}~~}~~~}~|}}}|}~}}~}~}||||}}}}}~|~}~~}}|~{|{}}}}~}}}~}}|}}}}}}~~}|}}}|}}|}}|}|~}~~}|~}|||}||}}}}||~}}{}{|}~}}}}}~~~}|||}}}||}}~}}~~}}}}||}}|}||}|}~~||}}||}}}}}~}}~}|}}||{||}}~~}|}}|||}}||}}}}~}~}}}||}||{|}||}}~~~|||}}}{}~}|}~~}~}|||}||~~}}}}~~~~}}}|}{||~|}~}~|}|}|||}||}}|}}}|}~}|}}|}~}|~~~}}}|}{}}}|~}}|~~~||}}|}|}}}}}~~}~|}}|}|}{}}~|}}}}}||~}|}|}~}~~~}~}}}}|}|}|}}~~}}}}}}}||}}|}}~~~~||~}||}{}}}}}|}|}||}}|}|~}}~}~}}|~|||}}}}}~}}}}||}}}}|}|}~}~~~~}}~~||}}}~}}}~~~}}|}}||||~}||}}}}}}~|||}|}}}}}~}|~}|}|}|~}|~}}~}}}~||}~~}~}}}~}}~}~}}|}}|~}}~~}}}}}|}}~~~~}~}}}~|}}}}|~~}}~~}||}{||}|}}}}~}~}|}|{|}|~|}}~~~~~||}}}}||}}~}}}}~}}|}~}}}~}~~~}}}}}}}|}}}~}}}}~|}}~~|}|~|}}}}~}|}}~||}|~}}~}~}|}||~}}}~}~|~}~}}}}}|}~||}~~}}}}~}|}}}}}}~~~|}~~~||}}~||~}}~~~}~}}||~|}|~}}~}~~~|}}}}|}|}}}}}}~~}}}}||~}}}}~}~}|}|~~}}}}}~}}}~~~}}}}}}|}~}}}~~~}}}}}|||}}~~~~}}~}}|}~|}|}}}}~~}}|}}}}}}|~~}}~~~|}|}||}}~}~}}~|}}}~}|}~~}}~~~~}|}}}}}}~~~~~|~}}}~|}}}~~~~}~~}~|~}}}~~}~~~~~~}}}||}}}}}}}~~~~}}|~|}||}}~}~~}~|{|}}||}}}}}}~}}|||||{}}~|}~~||}}~~{}}|}~}|~}~~}|~|~|}~}}}~~~}~~~}}|}||}~}}|}~}~}||}}}}|}}{|}}}}|}||||}|}}}}}~}~}|~{}||}}||~~~}}}~|||}}}{|}|}}~}{|{|}|{}}}|}}}~||||}}}|}}}~}}}~||||||}}|}}~||}}|||||}|||}}}~}||}|{|}||}}|}|}~}}}}|}||{|}}|~~}~}}}}}||||}~}}}|}}|}|||}|~~||}}}}~}|}}|}||~}}}|}}~{}}||{|}||}~~|}}||}}}||}|||}}~}~}{}|}||}}}}}|~}~|}|||}||~}|~~~~}}|}|||{|}}}}}|~}}}}}|||}}~~}~}}}||~|}||~{~|}}~~}}|||}|}}}}}}~}}}}}}|}|}{}~}~}~}}~}~}|}}}}~}~}}}~}}~}}||}~~}}~}}}|~~}}|}|}~}}~}}|}}}||}|}}~~~}~|||}|~|{|}}|}}|~|}||||}||}~}}~~~{}||{}}}}~~~}}~~}|~}|~}}~}~~~}~~|}}~}}|}~~}}~~}}}|}~~~}~~~}}~~}}|}}}~|~|~|~~~}}}||||}}~}|}~~|}}}|}}|}}}|}}}}}|}|}}}||}~~|~~~}}}}|}}}}~}}}}}~~}}|}{}}}~~|}}~}}||||~|}}}}}~}~|}}|}}|||~}}||}}}}||~}}}}}|}~|~}}}}|}}}}}~|}~}~}}}~}~}}|}}}~~}~}|}|}||}|}}~~}~~~}}~||}~|}~}~}~{}||||}}}}~~}~~~|~}}|}|}}~|}|~~~}|}}|}}|~}}~}}~~}}}|}|}|}~}|~}~~|||}|~|}~~~}||~}}}||~~}~~|~}~~}||~}}~}}~~}~~}||}|}}}}~}~~}}~}}~}}||}}~}~}~~}}}}}~}}}~}~}}~~}}~~}}}|}}}~~~~|}}~}~|~~~}~~|}}|}|}}~}~~~~}~}}}||||}}~|}}}~}}~}}}|||~}}}~}|}|}|}||||}|}|~~}~}|~|}|}|}}}}}}}~}}~|}}}}}~}}}~~~}}|}|}}|}}}~}~}~~~~}}|}}}~}||}~~|}}}}|}}}~}|}}}~}}|||}}|}}}|{}~~}||}|||}}}|}}}~}||}||}||}}}}}}}}~|~|}}|}}~}}}}~}}|}|}|}||}}}}||~}}}||}||~}|}}|}}}{||~}}{}}}}}}~~}|}|||{}}|~}}~}~}}}|~}}}}}~}~}}~|||||||}~}}|}~}~}|}}}|{}}}~~}~~}|}}}}|||}~}}}}}|}~}}|~}}}||}~~~|||}}|}}}}|}~}~}}}|}}|{|~|}}}~}|||}}}}}|}}}~~|}}}~|}|}|}}}~}~~~|}}}}|}|||~|~}~~}}||}}}}~|~~}~~~~}}}}~}}}~}~}}~}~}}~|}||~}~}~~}}~}}}|}|}}}}}}|~}|~}}~~}}~~|}}}~}}}|}}}|}}~}~~~~}}}|~}}}}}}}}}}~}|{|||}}}|}}}}}~|~}|}|}}}~}|~~~}~~}}|}}|}~~~~~~~}~|}~}~~}~}~}~~~~}}}}|}~}}~~~~||}}}~}}}~~~~~~~~~}}}|}}|~~~~~}||}}}}|~}|}~~}~}}}|}}}}~~~|~~}}|{|}|}|}}~}}}}~}}~}|}||~~~}~~~~}|}}|}}}~}}|}}~}}|}}}}||}}}~|~|}}||}}}||}}~}}}~}~}}}||}|}}~}}~~}}}|||}|||~~~~~~~~}}|{|}}}~}~}}~~}|}|}|}~}}~~~}}~|||}}~}~|}~}}}|}}}}}}}}}}}~~}}|}}}|}}}~}~}~}}|||{{}~}}~~}}~}}}|}|}|}~}~}~}~~}}}}||~~~~~~~}~~|}}}}}}}~}|}~}}}~}}}|}~~}}}~}||}}}|}~}}}~}}}}~}}|~~~}~~}}}~|}}}}}}~}~~}~|~~}|~}}~}~~}~~}}}}}|}~}~~}}}~}}}|}}|}}}~~}}~~|||}|||}}}}}}}}}||}||{}}}}~}}}~~~}|||}}|}}}}}}~~||}|}}|}}}~~}}~~}}~|{|}}}|~}}|~~}}|}|||}~|~}~}~}}|}}|{|}~}}{}}}}|}||}|}}}}{~}}}|}{{|{{}|}}}~~}|{|||}|||}}}}|}|}|||||||}}|}}}~}|||{{|}}}|}}|~}}|{||||{|}|}}|~}}}|{}}|{}~}}|~}}|||}{{|||}}}|~}}}|||||}|||~}}}}~}||||}}||}}}}}}|}{|}||||}}}}~~~}}|{||}}|}~}}}}~||||}{}||}||}}}~|}|}|}}||}}}|~}}}|||}}}}}}~}~}|~|}~|||||}}}}}}|}|}||}}}|~}}}|~|}||||}|}}}}}~}~}}}}|}|}||}~~~}}~||}}}|}}|}}}}}}}}|}}|{~}|}~}~~}}|}}}}}|}}}}}}|~}|}}}}}|}~~|}~}~|}}|{||}|~}~|}}||}|{|||}}~||}}}|||}}|}}}}}~}}}}~}}|}||}}}}~~}~}}|}}}}|{}~}}}~}}||}}|}||}}~}~~~}}}}}}}}}}}|}}~~}}}|}}}}~}~}}}~~}|}||}{|}}~~}}|}|~}||}}}}~}}}}}}{}|||{~~}}~}}~}|}}}|}||}~~}}}}}}}|||}|}|}|~}}}}|}}}||}}|}}}~|~}}||}}}{{|}~~~}|||||||}}}}|}|}~}}|{|}||}||}}|}}}}|||||}}|}}}}}}~~}|}|}|}}|~}}}}~~}}}|||{}~}}}~}~}||||||}|}|~}~|~}}|}}|~}|}}}~}|}}}}}}|}|}}}~}}}||~|}}|}}|}}}|~}}}|}|~}|}}}}}}~}}}|}}}}}~~~}}}}}|{|}}|}}}}~|~}}~}}}|}|}~~}|}|}~~}}~||}}}|~~}|}~~}}}}}|}}}}}}~~}}}}|}}}}}}~~}}~~||}}|||}}}}~~~~}}}}~}||}}}~~~}~~~}||||||}|~~}}}}}}}}||}}|}}}}}|}}{}{}|}|~}}~}}}~~|}{~|}|~}}|}}}}}}}}||}}{}~}}~~}}}|}{}}}~~~}~~}|}{}|}~}}}~}}~}}}|}|}}|||}~|~}}~}||}|}}|}|}~}|~||}|}}|}{||~~}}~}}}}|}}||}|||||}|{|}|||{}|~}}}~~~|~{|{}|}|~~}}}|}|{|}|||}}}~}|}}}||}}}|}}}~|}|}~}}|{||}|}}|}|}}}}}~|||}|}}}~||}}}|}|}|}|}}}}}|}~}}}{{||||}}~}}}}}}||{|||}||}}|}|}}{}|}}|}}~|}|}|||||}}~|}|}|~}}~}}}}||{}}}}}}}~}||}}}}|}}}|}~}}|}|}||}|}~}~}~|}~}}}}}|}|}~}~}~~|~}~}}|}~|~}}}~|||}~|}|}}}}}}|}}}}}}}|}~}}~}|}~}}}{|}}{}||}~}~}|}~}}}}}}~}}~~~}|}}}|}}}|~}}~~}}||}}|}|}}}}}}}{|||}||~|}|~}}}}|}}}}|}}}~}~~~}}|}|}||}}~~}}}~~}~~}}}}}}~}~|}}}~~~||}}|}}~~|~~~~}}}}|}~}}~}~}}}}}|}}~|}}}}}~}~{}}}||||||}|}~}|||{}}|}|}}}|}~}||}||}|{}}}}}~|}}}}|}|||}|}~|}}}|}{~}|}|}}}}|~}}}||{{}|}}}}~}}~~}||}}|||}}{~}~|}||||{|||}}}|}}}}{}|}}||}{|}}||}~}~|~}||}}}~}}~~}~}|}}~||~~~}}~~}|~|}}|}|~}}}~~~}{}|}}|}}}}~|}}}}}}||}||}}}}}~~}}||}||~||}}}~}~~}}|||}}||~|~}~~~}}}||}}|~~}}}}}}}}}|}||}}~}}}~}||}||}}}~}}~}}~}}|}}}}|}}}~~}~~~~}}}}|}}}~}}~~}}}}}}~}}}}~~}~~}|}|}~}}}~~}~}}}}}}||}}}}}~}}}}}|||}|}}||}}}~~}}~|}|}|~}|}}}||~||}|||||}|}}}~}}{|}}}}~}}~}}}}~~}}}}}}|}|}~}}~~|~|~}}}|}~~~|~~~}||~}}~|}}|~|~~~}}|}~}|}}}}}|}}~}}}}|~}|}}~}|~~~}}||}||}|~~|}~}}}||}}}{|}}}~|~}~|}~}}}|}}}}}|~}~}||||}|}|}}~}|}~}|}|{|{|}~}|}}}}}|||~|}|}~~~~~|}|{}|}|}{}~}}}}~}}|||}|}||}}~|}}}~||||||~}~}}}|}~}||}}|||}}}}|~~}}|}||}|}}|}|~}~}||}||}||}}}~}}}}|||||}|}}~}}|~}}~|}|}|}||}}~|}~}}}{}}~}||}~|}}}||}}|}}}}}}}|~}~~{|}|~|{}}~}~}~~|}}|||||}}~}}~~|}||}}|}|}|~}~~~~~}|}}}}}}}~}}~~}|}}}}}}}}~}~}~}}}|}}}}|}}~}}~~}}}~|||~|}}}~}~}~}|}||||}}~}~}~}}|}|}}|~|}||}~|}~}|||}}{|}}~}}}~|}~}|}}||~~}~~}~}}}}}|}{}|}~~~}~}}~}}||}}~~~}}}~~}}{|}}|}}}~}}~}}}|||}}{}}~}}}}~~}|}||}}||}|}~}}}}||}{}}}~}}~|~}}||}}}|}}}~}~}~~}||}|}}}|}}~}}~}~|}|}}}||}}|}}}}~~|}}{}|}|}|~}|}~|}~}||||~}~~}}~}||}|||||}}}}}}~}}}}||~|}}}}|}}}}|}|}}}{}}}~~}~}|}}||}|}~~|}~~}~}||||}~||}}}~}~}}}||}|}{|~|}~||}~|}}|}}~}}}}|}}||~}}}|}~~}}}}~||}||}}}~~}}}}~~|}|}}|||}~}}}}}}}|}}}|}}}|~~~}~~}}|}}{}||}~}~}}}}|}~}||~~~~}|}|}}|}}|}}~}}}}~}~~}}}|}|}~~~}}~}~||}}}}}|}~}|}}}}~|}|}}}}}}}}~}~~|}|||}}}}~~}}}~}||{}{}||}|}}}}}}}|}}~|{}|}}}}~}}}|}}}~|}}~~~}~}}{}}}~|}}~~}}|}}~}}||}}}}~|~}|}}~|||||~}|}~}}}~}|{}}|{}|}}||}}}|}|}}}|}|}}}~}|}}}}}}|||}}~}~}~}}}|}|{}||}}}~|}}|}}}}|z|||}|}|~}}}||}}|~}~|}~}}|||}|}}|{}|}~||}}}~}}||}{|}}~}}~~}}}|{|}}}}~|}{}~~}{||}}}{}}}}}}}}}||{||}|}~}|~}}~~|~~}}}||}}|}~}}|~{}{|}||}}}|}}~||||{}}}}}|}}|}}|||}}||}}}}}}~}||}}||}|}}}}}~}~}||~|}|||~}}}}}}}|~||}|||}}}~}}||}}}||}}~|~|}}}}}}}||~}|}}|}}||}}||{}}|}}~|}}}|}|||}}}}~|}~}}|}}}|}||}}}}~}}~|}|}}|||}}}~|~~|}}||}||}|}~}~|~}{~}}||{~}}}|}}}|||}{}}||}}}|}||}|}}}{||~}~}~}}}}}~}}|||~~~|}~}}{}|}}|}|}|}~}~}}}||{}|}}}~}}}}}~|~|}}||}~}}}~}}}{}|}}|}}}}}~~}}}{}}||}|~|~|~}}~|}|}|}}~}}}}~}||}|}}}}}|}}~~~}}||||{{|}}}}}}|}}}|||}}|||||}}}}~|}||}|||}~}}}~}}}}{||}|}}}}~~}~}||}|||{|}}}}}}}|}}}||}{{|}}}}}}~|}|}}|||}~~{}|}~~|}}||~}}~~}}~}}{|}|}}||}|~|}}|}|}|}~}~|}}|~}}~|}|~{}|}}}}}~}}|~||}|}||}~}}~|}~}||}}|}~}~}~}}}~|}|}|}||}~~}}}~~~}{}}}}||{}|~}}~}}}}}}}}~}~}}}~~|}}}||}}}~}~}~}}~}}|}}}|}~}}}~}}|}|}}}}}|}}}~~~}}||}}}}}~~~}~}~}~~}|||}}~~~}~}~}|}}|}|{}}}}}}}~}}|||||}}}~}|}}~}}|{|||}~|}}}~~}|}}|}|}|}~~}~}~}}||~}||}~}}|}~~~|||}||}~}}}}}~~|}||~|||}~}|}~}}||||~}||}|}~}}~~|}||}|||}}}}}}}}|}|||||}|}|}}}~||||~~||}}}}|}}|}}}||||||}}{}}}~~}{|}{}|{|}}|}}}}}}|z}||}~}}}}~|}}|}{|~{|||~}}}}|}|||{}|{|}~}}}~}~{|||}|{|~}|}|}~}|||}}}}|}}}}~~||~||}|}}}~}}~~|}||}||{}}~}||~}||}}}|}}}}|}}|}~}}|||||}||~~|~~}~}}~|||{~}}}|~|}}}|{|||}~~}}~}|}||}}||}|}}~~}}}~~|||}}|||}~}|~}}}|||}|~~}}~~~~~~~}|}}}||}|~~~~|~||~~}}}}}~}~~}~}}}|}||}~~}~}}~||}~}}~|}~}}~}~}}}}}}}}|}}}}}}}~||{|}|||}||}|}~}}||||}|}}|}|}}}}{|}||}}|||~~}}|}}|}|}}}}}}}}~}~}|}|}}|}}}}}~~~{}}}|||}}}~~}~~~}||}|}}|}}}}}~}}{||||}|{~~}}~}}}|}|}}|}}}}~}~~}}|||{||}}}}}}}~~}{}}|||}|}~||}}}}|}|}||}}|}||}}}}|||{|}}||}}}}}}}}}}|||||}}}}}~}}||||}}{}~|~}}}|}||{|}~}|}~|}}|||}||{}}{||~||||}}|}||||{}}}}|~}~~|~|}|}}}}}}}|}||||}}|}|}}||}}}||~{|~}}|}}}}}~}}}|}|{|}}||}}|}|||}}}}|~}}}|}||}|}||}||}~}~~}}}|}|}||}||}~~~}}~}|}|}|||~~~}~}}~|}}}|}}|}}}~~~}~~|||~{}}}}}~}}~~~}}~}}}~}~~}}}}}}|}}|||}|~}}~}~}|}}}|}}|}~}}}}~}}}}}||}||}}}}~~~|||}}||||||}|}}|}}}}||||~}}||||}|}||{|||}|}}}~}}|}|}}}|}}}}}}}~~}}~~}}|}|}}~~~~~|}|}|}||~}}}}~~~}}}}}|||}|}}}~~}}}|}}~{|}}}}~}}}}}||}|||||}|}}~}}||}|}|||}}~~~|~||}|}|}{}}~}|}}~}|||{||}}~||}}|}}||||}}~~|}}~}~~{|}}||||}~}~~}}~}|||}}}|||}}~}}|}}{{||||}}~}}~}}||}||}}|}}~}}|}~|z}{|||{}}}}}}~~}||}||||}}~}|~~}{{||}}||}|}|}}}~||}}||}||}}||}}}~|||||||~}}~|~}}}}||}}||~|~}}}~~|{|{}}}|~}}||}}}|}}}}|||}}~}}}}}~{}}|||||}}|~}~}}{}|}}}}}}~~~~~}}||}|}}}}|~~|~|}}}}}}}|}}~~~}~}~}~}}}}~~}~}}~~}||}~~}}{}~~~~~}}}}}||}||}}}~~}~}||||}|{}~|}|}~}}|||{||{||}|}|}||}}}||}|~}}}}~}}||}||}}|}}}~}}~~}}~}}~{}}}~}}}}}}|||||||}|}}|}}}}|}}}|||~}}}}}~}}{||}|||}|}|}~~}|||||||||}~|}~~~|||}}|}}}~}}~~}}|||}|}{|~~}|||~|}|}||||}|~}}}~||}{~|{{|}~}}}}~||||}||{|||}}~~}}~}}}||}||}||}~}}}||||||}}}}}}}}~~}}}|}}}||}~|}~}}}||||||{|}|}}|~}~}||}}||}}~}}}~|||}}{|}}}|}|}}}}}}}|}{|}|}}~}}~}}||}}||||}}}}~}}}|}}}|||}~}}}}~~}}|||||}}}}}~}|}|||}|||||}~}|~}}}|}|}|~|||}}~}~~|}}{||}||}}}~}}~~}|}|}}|}}}}}~}}}|}|}|}}}|~}}}}~}~}{}|}|~}}}}~}|||~}|}}|}~}}}|~}|}}}}||~}~~}~}~~||}|~}}}||}|}|}}}|||}}|}}||}|}}}||||}}||}~}}|}}}}}}}|}|}~~}~}~~}}|~}}}}|}}}}~}~}}|}}||}}}~}~~~}~|||||}||~}}}}}}~}}|{}{|}|}~~}}}}|}|}}|~|~|||}}~}|}|}||}||}~}|}}}||}|||||}|}}}}}}}||{|}}|}~}}}}~}}}}|}{|}|}}~}||}}}|}|||||}}~|||}}|}||}||}}}}}}}}}|}||||{|}|}|}~}~{|}|}||}}~~}|}|}||||}||}}}}}}~~}|}|}}||}}}}}}~}|}}}|||}|||}{}}|}|}}|}{}|}}}}}}~}||}|{}|}~}}|}}}}|{}}||}}|||}}|}|||}|||}}}}}|}~}|||}|||}{}~|~}}|}}}}}}~|}}}}~}}}}}||}}}}|~}}}}}~|}|}||||~~|}}}}|}|}||}}~}~}~}~}}|}|||}|}~~~~}}}~||~|}}|}}}}~}}}|}}}}|}|}}}}}}}~||~|}}}|}}}}||~}}}||||}|||~}|}|~|{~|}{||}|}}}}~}}||}|}|~|~}~}}}~}}~||}}}}}~}~~~~||}||}||}}|~|~~~||}|||}|}~}}|~|}}|~}||{}}}~|}~}~}|}|||}|}}}}|}}}|}}}|{|~}~}}}~{|}||}|}}}}}}}}~|||||}{}}~}~~}~}}||}}}}}}}}}}|}|||}|{}}{}~|}}~}}~|||}||||}|}|}}}||}|}}||}}~}|~~~}|||}||||}~}~|}|||{||}}|~~}|~}}~}||||{}|}}~}}}}}}|}||||}}|}}~~}||}||||||}}}|~~|~}}}||||}}}}}}}}}|}}||}}}~}~||~}{}|}||||}}|}~|}}}}~{~||}}~|}~}~}|}~~}}}}|~}~}~}}}|{|}}~~~}|}}}}{{}~|}||}}}~}}~~~{}~}||}}|~}}~}}|}|~~}}}~~~~~}~|}|}}~|}}~~}}~}}|}}|}|||}}}}}}}~||||}|}{|~|}|~}}}}}|{}|}}}}}|}}~}||}|{|}}}}|}}~~|||{}|}~}~}}|}~~}|}}|}|}|~}~}}~}|}}}{}||~}}|}}}~|}}|}}}|~|}}}~|}~}~}~}|}}|}~|~~}}}~}|}|{|}}|}|}}}|||{}|}||}}}~~}}|}~}{|}|~~|}}}}|}||||}{}~}|}~~~||}}|}|}}}}}~~~}}||}|}}{}}}}}}||}{}||~|||}}}}|}~}}}}}{||}|}}}}~}|||||}}|}}}}}}}~~}||||||}}|}~}}~}}|}}{}}}}|}~}}}|}||}|}}}|}}}}|}}|}|||~}~}}~}~||}|}|}}}~}|}}}}|}}}||{~}~~~}|~||}|||}|}}}}~~}~~}}}}{~|}|~~}~}}}{|}|}|}}|}}}~~}|~}||}|}~~}~~}}~~}}}}}}}~~}}}|}}}|}}|}}}|}~}}}}~~~|~~||}}~~|}~}}}}}|}}|}~}~~}~~||{||||}}~}}}}}}||||{}}}}||~~}}{|}|}||}~}}|}}||||}|{{}}~}}~~|}}|}}|}}~}}}}~~}}~}}}}}~~~}|~}~}~}||}}|}|}~}~~}}}||{}}}~}|}|}~~}}|||||}}|}}}}}||~{|}{|{||{|}~~}}|||}|}|}|}}}}}}}|}|{}|||}}~}}}}}}}||{||~}}}}}}~}}||||}|}}}}~}}|}|{||}{~}~~}~}|}|{}||{|}}|}}|~}}||}||}|}}}||}}}}}|}{|}|}}}}}}}~|}}||||}}}}}}}~}}{|{||}}||}}}}}|}|}|||||{|}}}~~~||}||{|||}||}}}}|||}|||}}~|}}~||||}}|{}||}||~~~}}||}|}|}}~~|~~}~}||}}{|}|}}}}}}~}|}}|}|}|~}}}}~~|}||~|~|}~}}~~~}}|}|}|||}}~~}}~}|}}||}}~||}~~~~}|}|}}}||}}~}~~~}|}}~||}}~}}}|}||||{}|}}}}}~~~|~}}}{}}|}}}{||}}||}}}||}|~|}}}}}}}}|}}||}~}}~~~}}}~}~|~|~~~~~}~~}}{~}}~}}}}}}~~~}~}}|~}}~}}}}~~~}||~}|||}~~~~}}|}}}}}}}}}~~~~~||}}}}||~}|~}}}~~}}||}}}~}}}}~~}~}|}~||}}}}}|~||}~|}}|||}}~}~~}|}}|}}|~~|}}}}}~}~}||||{}|}}}}}}|}}}|{}}||||~|}~|}||{}}}}~}}}|}}}~~{}|~|{}~|~}}}~}|}||~~}~|~~|}~~}}}}}}}{}}}}~~}}}}|}{~~}~}}|}}|}}{||}}}}}}}~~~||~||||}}}}~}~}~}}||||}z}~}}|~~|}}}|~}}}~}}}~}|}}}~||}}~}}~~}}~}|}|~|~}}~|}}~}}~~}||||}~~}~~}~}~|}}}||}}}~}}}}}}}}}|}}}|~~}~||}|}}|}|~}~}~~~}|}|~{~|~}}}}~~}}|}|}}}~}}~~~~}}}|}}}}}|}}~}}~}}~}}}~}|}~|}}~~}}}|||z|{}}~}|}}~}}}|||}|}}~}~|}~}}~~}}}}|}}}}|}}}|}}|}}|}}~}}}}}~|||}||||~}}}}}}}}{}|||}{|}}~}|}}|{||||{}}||}~|~}}|}|{}}|~}}~~}}||}||}||}}}|||}}|}}}}|||}||}||}~|||}|}}||}}}}}}}|}|||}}|}~|||}}|}|||}}||}}}|}|~}|||}|||||~~}}~}}}}}}||{{}|}}}|}}}}||}{|||}|~}}}~|}}}}|||}}~~|~~~~}|||}||}|}}|}}~|}}|}}|}||}|}~~}||z||||}}}}}}}|~|}|}||{}}}}|}}}}|}}}}{||}}|~}~}}}|}}{{|}|~|}~}~}|}|}|}||}~{~~}}~}}}~||||}~~}}~~}||}|||}}}~~}}|}}|~||}||}}}}}}~|}}||~}|}||~}~}~}|||}|}|}~}~}~~}}|}|||}|}|}}}}}~}|}{~}}||}|}|}}||}|{|}{{}}}}~}|}}{}|}|||||}}}}}|}|}}{}}}~~}~|~}}}|}}|}|||~}~}~~~||}}}}}}}}}}~~~}}|~}}||}~~}}~}~}}|~|}}}|}}~}~}~}}}}||||}~~}~}~~}||}}||}|~}}~~~}|}||~|||}~}|}~~}}}|{|||||}}}}~~}||}}||}||~}~}}}}}}}|||}|}~}}}~}}}|~|}}|||}}}~}}|~||}|}|{}|}~}~}}}}~||}}}|}}~~|}|}}}}||{}}}}~~~~~|}|}|}}}}}}|~~|}||}|}}|}~}}~|~}}}|}}|}~}~~|}~}}|}~||}|}}~}|}}~||~}}||}}~}~}~}~}|}|}|~|~}}|}|}}}}}}}}||}}~}~}~}|||}}|}}}~|~~~~|}|}}}}}|~~}~~~}}|~}~}|~}}~}}~}}}}}||}}}}}~}~}~}}}}}}}}~~~~~}|~}~}}}}}~~~~}~|~~}|}|||||}~~~||}}}}|}|}}}|}}}|||}||~{}~}|||}}|||}||}}|}~~}|}}}~}}|}}~~}}~}}}|}}|}}|}~|}~}}||||}}}||}~|}}~}}}||}}||}}}}|}~}~||}~{|}}}}~}~}}|}|}|||{||~}|~}}}|}}{|}|||}~|}}}}||}|}}}|}~}~}|}||||||}}|}}}}~}}|}||}||||}|~}}|{|{}|||||}}}{}}}}}||{}||{|~~}~~~|}||||||{|}|||}}}|||{|||{~||}~}}}{}|||}}|}||}~~}~}||||{}|||~|}~~}}|}|}|}|}|}}}|}}||||||}{}}}|}~}~}||||~|}}~|||~}||||}{||{}}|}}~}}||}|}}||}|}}}}|~||{}|}}||~~}||~}}||||}}|}}}}}|~}}}|}}|{}|}}}}}}}}{}||||}}~}~}}|~|}|}|}}}}}}}}~~}}}}}|}||}}}}}|}|}|}}||}}}}~}~~~|}}}|{}|~}|~}}~~}|||}||||}{|}}~~}||}}||z|{|}}}}}}{||||}}}}}}}~~||}}|}|}~}~~}}~}|~|}||}}}~}}}}~}}}}||}}}}~~}~}}~{}}}|}}}~}|}}}}}||}|||}}~|||~~|~}}||||}}}|}~~|}}|}}|}}||~~}~}}|||~}|{}|}~||}}~}}}}|{}|}}|}}}}~}|}|}}}~}}}}}~}}~}|||z{}}~~}}|}}|{}}||}{}}~}~}}|}||}||||}}}|}|}}}}|||}||}|~}~}~}}}||}|}}}|~}~~|}||}|}||{}~~~}}~}}}||}}}}~~|~}}~~}}}||}}}|~}}|}~}|}{|}||}}}~}~}}~||||~}|}}~}}}|~}|}|{|||}}}}|~}~}||~}}}}~}}~~}~~}}~|}|}||}}|~}~}~}}}}}}|}}}~~}~|}||}}}}|}~}~}~~~||}}}}|}}}|}}}~~}~|}}||~}}}}~}~||}}}}}|~~~}}}~}}}|||}~|~}}~}~}|||}}|||}~}|}~}}}}{|}|||}~}|||}||}||}|{|~}}}~}|~~||}{|}|~~}}~}}~}}||}|}}}~}~}~}{}|}||||}~}}|}}~||||||}|}}|}}~}}}}||~~||{}|}}|}}{|||}{}|}}|||}~}}||}||}|}}}}|}~}}}|}}||}}~~}}}}}|}|||{||~}~|}~|~|{|||||||~}||}|}|{}||||{|}|}|~}~}}~|}|}|||}||||}}|}}{|}|}}|||~~}{|{|}||}}||}~}}}|{||{||}}}~}~}~||}|}{{|~}}}}||}|}||||||{{}|}}~}||}||}}|}}|}|}~~|||}|||}}}}}}~}}}}||{|{}}}||}~}~||}}|||{}~}~|}~~||}}{||}}|}|}}}~||}|||||}{~}~~~}|||{}}||~~~~}}}~|{}|~}}}|}~}}}}~}}}}}|}|}~}|~}~~|}}}|}|}|}}~~~}||}}}}|~}|~}}}}|}}}|}}}}}}|}}}}~}|||}}}|}}|}}}}}{}}}}||}||}}}|~}|}}|}|{|~~~}~~}~~}|}||}~~}~}}}}~}}}||}}|}}|~}|~}||}|~}|}}||||~}}}|{|}|||}}}}}~~}{~{|}}{}|}}}|}|}|}|}||}|}}}|}}}}}{}||{|}}}}~}~}}}|}}}}}~}}|~|~|}}|}|}}|{}|}|~}~~}}}|{||}}}}}}~~}|}}}}|}|}}||}||}|||}}}|{{|}}}~}}}}}|}||{}}}}|}}~|}|||}}~}}~}~}}~{|{|}||}}|}~|}~|~|}}|}|}}}}}}}}}}||||}||}}~}}}~||}{|~}}}}}}}~~}|}}}||||~}~}}}|}}~}{||}}~}}~}~}~|}}|{}}}|}}||}}~}~}}}|||}}}|}}|}~|}|{}}}}}}~~}~~~|}~|{|~~}}}}}~|}||||}}}}}}}}~~}|~|}}~|}|~~~}}}}~}||{||~}}~~}}}|}~}}~}}~}|~~}~}|~}}}}~}~|}}}~~}|}{||||}}~}}|}}}}}}}}|}}|}}}|}|||}|||||}}~}~~~}}~}}|}}|}}}~}}~}||}|}}}}}}}}}~}}}~}}|||}~}}~|}~}}}{}}|}|}}}||~~|}{||}}}}}}}||{~}||}z}}|}}~|}}}}||}||||~}}}}|}}}}}|||||}|}}}~}}~|{}|||||}}}||}}~}}}|}}~}}}|}}}}}~|{}{}|}|}||}~}}|||||}|~||}}}}||||||||}{|~}}{~~}{}|}|}||}|}}|~}}~||{|}|}}|}|}}}~}}}||}||}|}~}}}}|}}|}||}}}}}}}}}~|}|||{||}|~|}~}}|||{|}~}}~}}}|}}||}{}}{}}||}||}{}||{|}|||}|~}|~~}|}}}}|}}}~}~}~||}}||}|}}}}|~~~}}}||}|}}}~}}|}}~}~}}}|}}}}}}}~}~}||{}}|}}~}~}~~|||||||}}}~~|}~}||}|~}}|}}}}}~}|}}}|}|}}}}|}~|~~}}}||||{||||}|~}}{|||||{}||}}}}}|||||}|{}}~}}}~}||~~}}|}}~}}~}}}}|}|}}}|}}~}|}}}||}|}}}|}}~}|~~}|}||||~}}}}}|}}}{||{}}}||}~}}|}~}}}|}|||~}|}~}|}|||}{{}}}}}}|}}~}||}{||}|~~|}~|}}|~}||}|{}}~|}~}}||||{|||~|}~}}}||}{{|}|}}|}}}}}}|}||{|||}|~}~}}|}|}|||{}~}}}~|}}}||}||}}}}}|}}|||{{}}}}}~~~}|~}|}~}{|{}|~}}~}~|}}|}||{}|~}||}~|}}}}}|}||~}}~}|}}}}}|||||}~}}}|~}|}|}|}|}|}}}}}}|{}}}|}}|~~}|}}|}}}|~|}~}~}~}~}}|}||}|}}}|}}}}|}|}}}}}~}~}~}~}||}}|}}}}}~}}|}}~}|}~|}}~}~}}~~~||~|||||}}}~~~||}}|}}}}|}}~~}|}}}||}|~}}~}~}~|{|}}||}~}}}}}~}}|||}}|}}}}}}}~}}{|}||}}|}~|}}}}|}}}||}}}}~}}}~~}|}||}||}}}}~}}~}}}|{}||}}~}~}~~~~|}}||}}|}}||}|}|}|||||}}~~|}}}}{||||}|}||}~}}}||||}}}~|}}}}}~}||||}{||}}}}}}|}}}~~~|||}}}}}||}}{||{}{|}}}~}}}}||||||||}}|}||~|}||}|}||}~}}}|}|}|||||}||||}}~}}|}}|}}}||}}~||}~||}||}{}}}}}~}}}~||{||}|}}~||}}~}{}||||||}}||}}~|{}{{{|{|}|~{}~}|||||}}}}||}|}~}}|}}|}}|~}|~}}|}}|}|{|~|~}|}|}}~|}{}}}}||}||}~}}}||}|}|||~}~}}}~}~||}}|~||~}}}~~|||}}}}}}}}~}}~~}|}}|~}}}|}}}}}}}}~{|}||~}~|}}~~}|}}{}}}}~~}|}}}}|}|}}|}}}}~~~|~|||}|}||}~}}~}}|}}}}|{{}}~}}}|}}}|}}}}{}~|~}}~|}}||||}}}}}}}~~~}||||}|}}~}}}}~}~|{}}}}~~}}|}}|}}~|}}||~}}|~~}|{{}|}{}}}}}}|}}{}|||||}|}}}|}}}}||}||}}||}|}~}}|}||}{~||}~}}}~|~||}||||}}}||}~}}||||}{||}}}}~}}|}|||{{}~}|||}}}{}}}}}|}}}~}}}~}}}|{}}||~}|}}~~}||}}|||}~~||~}||||{{}|{|}}~}~~}}}}|}||||}}}|}~}||}|}{|}||}||}}}|}||}||}|~}}|}~}}}|||}}{}}}}}}}}}}||}|||}}~}|}}}|}||}||}}}}|}}}}|{}~}||}}|}}}~~}~|~}}}|}}}~~}~~~}|}}|{~}}}~~~}}}||}||}}}|~}}}~}}|}|||||}|~~}}}~}|~}}}{~}}}~|~}~}||}||||}}|}}}|}|}||}|}}|}}~}|}~}{}{||||}~}}|}}}|}||}|}{}}}|}|~}}{}|{{|}}|}~}}}~}||}}}|}}}}~}|~}}}}|}}}|}}|~}}}}}|}||}||~~~~}}~~~}{}}~}|}~||}}}|}|||{||{}}~~}}}}}{|}}}}||}}}}~~}}||}{||}|}~|}}}}|}}}|||||~}}}}}}||}|{{|}~|}}}~}~}{|}|||}||}}}|}~}}|||||||}|}}}~}|||}|{|{}~}}||~|}|}}||}z}~}}}}~~~}|}|}}||}}|}~~~}|~{}|||}~}}}~}}}}|}|}{}||}~}~}}|}}||}}~}~}}}}}}{||}}|}|}|~|~~}||}||}}|}}|||~}}}|}~|}{|}}}}}~}~}}|||}||}}}}~~}}}|||||}|}}~}||}~}|}|}||||}}}|~}}||}}||}|}|~~}}}}}{||~}~||}~}|}}}}}}~}|}|}}}}}}~}}}||||}}}~~}}~~}|}}||}{}~~}|}}}}}|}}||}~}}}}}|}|{}|}}}}}}}|~}~}}~|}|}|}|||}||}|}{}{|{}}~~}}}}}}}~|}}}|}}~~~}~~}{~}}}}}}~~~|}~~~}}~|}|}}}~}}}~~}|}|}|}|}}}|}}~}}|}||~}||}~||}}}|||}|{||}}}|{~~}}{}}||}|}}}}}}}}|{}}}}||}~}||||}}}}}}}|}|}}}}}|~}}|||{|{||}}}}|}~}}}}|}}}}|}}}~}|}||}}||}}}~|}~}}|}|}}~|||}}}}}}}|}|}||{|}|}}}}~}{}|}|}}}~}}}~||||~||{}}~}}~~~|~||||}}}{}}~}|~}||}||{|}}}~||}}||||}}|||}}}}~~}|}||||||}}|}}}}}}{||||||}~}}~}~~}}}}||}|}}}}|}~}~}}}}}}||}~||~~}}}|}}}}}}|~~}~}~}|}}}{}{~~~}}~~}}}}|}}}}}}}}~~~}}|}|}}}~~~}~~~}}}}||~|}~}}~}~|}}}}||}}|~}}|~}}}}}}}}|}|}}}}}~||~||||||||}}}}}~}|}}~|||}}~~|}~}}|}|}}|}~}}~||}|}}|}}||}|}|}~~}}}|}}{||}}}}}~}~|}|{|}}||~}}}}}|||}|}}|}}}~|}|}}||}}{}}}~~|}}}|}{}||{}|}|}}~~}~}||}}|||}}}}}~|~}}||}{||}}}}~}}}|{|}|||||~}}}}}}}|}||||{|~||}}||}{|}~|||}}|}|}}||}}}|}{|}}}}}}|~|~}|~}}}}~}|~}}}}|}}}~|}}}}}}~~}}}||||}}}~}}}}}{|}{|||||}}|}|}}}~|||}||}}||~~|{}||||}|}||||}}|{|{|}||}|}}}|~}}{|}}|||}}|~}}}}}}}||}|}}}}~}}}}||}}}}|}}}}~~|}}}|}|||}}~}~}~~}}}}|}}}{}|}}}~}{|}}||}}}}|}}~}}}~|||}||~~~}}~}}}}}|}|||~~~}}~}}}}|}}|}|~}~}}~}}|}|}|||}~}}}}}|}|}|{{|}}~}}}}}|{|}|{{{}}}|}}}~}|}}}}||~~}|}}}|}|~}||}}}~}}||}}}}}||}|}||~}|~}}}}||||}}~}|}||}}~|||||||}}}|}}~}}}}}{{~||~||}|}|}||}|{||||}}~|~}}{}||||}|~|}~~|{}|}}{|{||||}}}}~}||||}|||||}}~}}||||}}{|}||~{}|}}||||}{{}}||~}}}||}}{{|||}|}}~}}}|{|~|||}}}~|}}}}|z{{||}}~}}}~~}|}}|}|||}|~}}}}{{|||||||||}}||}}||}}|{|}|~}{|}|}|||}{{}{~|}||~~}}|}||{{|}|}|}}}||}}|}|~|}~{|}|}}}||}|||{|}~}|~|}|}||{}}}|}}|}~~~}}|||}}}}}}}}~|~||||}}|||~}|||}}}|~}}||}~}||}}}~|}||}}{}|}~}}|}}|}||~}}|}}~}|}}}}|||||{}|}}}}}}|}}}}||}|}}}}}}~||{|{|}|}|}}|}}|}|||{||||}}}}}}~~}}||||{~~}~}}}~}||}}~}|||}}}|~~~}}}|}|}|}}~}|}|~~|}}}}|||}{}}~~~}||||}|{}||}|}}|||}||{~}}}|}}|}~||}{{|||}|~~}~}}||}|}}}{}}~|}}|}}||}}|||}|}}}}}|~{|{|}||}}}}|}|||||{|{}}}||~}~}}||||}}{{}}}|}}~}}}|{{}}||||}}~}}{}|{|}|}~}~~}|}||}||||{}}~~}}}}}||||}}|}}}||~}}||||}|~}|{}}|}|~}}||}}|}|||||~||}}|}}}|||}~||}}~|||{||}|}||}}}}}||||||}{}~}}}}|}|}|}|}}|~}|~}}|}|{}}}}||}||}}~~~|}}|}{}~}~}~~}~}~|}|}{|}}~}}}}}~|}}}}}}}}~~}}}}|}}|}}}}}}}}~}}|}|}}|~}~}|}~}}}|}|||}|}}}}}~~}~}|||}||||}~}|}~}|{}}|{}|}}}|}}|~}|{}|||}}}|~}~}|}|||}}}}|}}}~}||}}}~||}~}~}}}}}}|{|}||}}}~}}|}|||}~|}|~~}}~|}}}{|}}}|}}|}}}}}}}||||}|||}||}}}}}|||||}|}}}~}}}}}|||{||}|~}|}{}}}||{}||}}|}||}|~{}|{||{|}}}~|}}|||}{|{|}}}}}}}}}|||}|}|{|}}}~}}~|}|||||{}|}~}|}|}{{||||{|}}}}}}~}|{||}|}}}}}}|}~|}|~||}|}|}~}}}}||||}|||}|}~|}~~||{||||{}}}}}}}|}{{}||}|}}|~}}}}|}|}|}||~}}||~||}|||||}||}}~|~||}}{}{|}||}}~}}}}}||||||||}}}}}}}}|}{}|}}|}}}|}~}}|}|}|}}||||~}}~}}}~}}}|~}~}}}}~}}}}}|}|}~}~~~}}}|}||~|}}}}~}~|~}|||}|}|}|}}~}}}}{}}||}{|}}}}|~~||{|{||||~}}}}}}|||||}|{|}||}}~}}}|}|||~~~~}~}}}|}}}}|~}}}~}~~~~|}}}|}}}}}|}}~~}}}||}|}|}}||~|}}}}||}|}}}}}}~~}}|}}||}|}|}|}}}}~|{}||}||}~|}~}}||}|||}||}~}}~~~||}||{||}}}||~|~}|}|}{|}}|}}}}|}}||||{||}~|}~}}||}||}|||}||}}~~~}{}||}|}|}||}~{}}|{}{|}}}}}}}~}}||}{||}|}~}|~||}}}}|}|||}|}}}}}}|}|}}||}}~||}}}}}|}}|}|~}}}~{}}}}||}|}|{~}}}}}~|}|||||||~~}}}|~~{}|||||}}~}~}}~~}||}}}||}}}}}}}~}}}~}|}~}}|}}~}}}}|}|~~}}|~}~}}|}|~}||}|~}}~}}}|{}}|}|}}|~}|}~|||{|{}}~}}}}}}}|}~||||~~~}~}~}}}}}}}||~}}}}}}|||||}}{|}}}||~||{|{}{}}}}}}}}}|{}}}|||}}|}~|}~|}}}||}|}}~}}}}}{}|{|}||}}~}}}}~~|}}|}|}}}}}|}~}||}}}|||}~|~}}}}|}|~}~{|}}}}|||}}}||{{}}}}~}}}}}|~{}||{|~}~}~}}}{}}}|||{~||}}}}|}||}|}||}}}|}}~|}}|}|||}}~}}}||}}||{|}}|~}}|}~~|||}}}}|||~}|}}}||||{|}{{|}}|}}}}{{}|~||}}~}}}|}~|}||}|||}}|}}}~~|||}}}{~}~~|}~||}}}|{}}}||}}}~~||}}|}|}||}}}}}}|}}||}|||{}}|}~}|||}{||||}}|}|~}}{||}|||}}}}}}}}}}||}}}{|}}}}}}|}|}|}}}||~}}~~||}|||}}|}}|}}}~}~}}}|||}|~~~}}}}}|}|}}|}}}}}|}}~}}}||}||~|}~}}}~|}|{|}~|}~~~|}~}|}}|||}}~}}}}~|~}||}}|}{}|||}|}}}}|||{|||}|{}}|}}||{|||||}}}~~}}~}}}|||~|}}|}~~}}}}|}|}|}|||~}~}}}}{{|}|}||~{|}}|}||}||{}}}|}}}}}||{|~|}{~}|}}}}}{|{z{|}~{~||}|||||||{|}|}~~}}}}|||}|}}|}}~}|}~}|}}|}|||||}}||~}|{|||~}~}}~}}}}||{|||||{}||}}}}|||}}|}||}}}~|}}}}|||||||}|~|}}|}|}{{|{}|}}~}}||}}}{}|}}||~}||}}}|||||||{||}||}}}}}}|}|||}}}}|}}}||~||}}|||}|}}|||}||{}}||}}|{}}}}|{}|}}||}}||~~}~}||}}||{}}}}}}}}|}}|||||}~}|~}}~}|}|}{|}|||}}|}|||}|}|{}|}}}~}}}|}||}}}|}}}|}}}}||||{}}}}}}~}}}|}}||}|}|}}~~~}}~|}|}|}}}~~~~~}|}}|{|}|}}}~|}}|||{|~}||}}}|}}}|{{{}}||}|}}}|{}}|||{{{||~}||}}|}|}}||}}|}||}~~}||}}}}}}}|}}}}|~||{{|~||}}}}~}~}||}|}||}}}|}{}}}|}||}}|}}|}}~}}|}}}|||}|||~}}}}}|||||||}}|}}|}|}||{||}{z}}}~}|}}||{||{||}~}|{|}~}{}{|}}||}}~||}~|{|~||}{|}}}}~}}|{|}{||{|}}~}}}}||}|{|||}}||||}~}{|}||{}}}}|}|~~}|}||||}}}|}~}}}||}}}}}|}~~}~}}}|||}{}}{}|}|||}}}||{||{||}}}}}}}|{|}{}{|}~}}}}|~}||}||{|}||||}~}|{|}|{|||~~}}~}|{|}}|}||}}}}}}|||{}|}|}||}~|~}~}|~||||}}}}}}}}}}}}|{}}}|{|}}}}|}~|}}}|}}}|~~|}}}}|}}}}}|}|}}}~~~~|}}||||}~}|}|}}}|}}}}|{}~}}~~|}||}||}||||}}}|}||}}||}}{}|}}~~}|}|||}|{{}}}~~~~}}~}}{{}}~~}}}~~}}|~|}}}}}|~|}~~}|}}}||{}|}~||}}~|||}||}||}}|~~~}}}|}|}|||}}|{~}}}}}}{|}}}}|}}}~~}||{|||~}~}~~~}}|}|{||{{}}}}}||~|||}||}|}}|~~}~|{}}}}||}|}}}}}||}|||}|{{}|}~~~}}||{}}{|}|}}~|}~||{|}}|}}}~}||}}~||}}||||}}}}}~~}||}{}|}}}|}}|}~|}|||||{|}}}}~}~|||}}}|||}|}}|}}||}|}}|~{}|}}}}}}||}{{||}~}|}}}}}|{|{||||}}}}|}~|}}|}|}|~}~|}}|~|{||||}{|}}~}|}}|}}|}~|}}|}~}}}}|}~}}}}~}}}~~~}~}}}}}|~}~}~}}}}~~}}}||}~}|}~}~~|}~}{}}}}}~}}}~~}}}}}}}|}~|}}}~}|}||||}|{}}}~~}~||}||}|||||}~}}{}}||}}}{}||}}}|~}|}||{}|||{}}~}~~}~|{|{|}}}}}|~~}|~}}}|}}~~|~}|~}}}||}|||}~~}~}|}|}||}||}~}}|~}}|}||}||{}}}}|~|}~||||||||~||}~|}}|||||}|}}}}~}}}~||||}{{|~}}|}}~|||}||||}}}~}}~~}|||}||}}}}}}}}}}||||{|||}}}}|}~}||}}}||}}}}}}~|}|{}|}}{}}}}}~|}|}|||}}}}}|}~|~}}||}||}||~}}|}~~|}}||}}{}}}}|}}~|||}}|||}}|||}~}}|}}|}||||}|}}}|}|{~|}}||}}}}}~}}}|||}|||}}}}}~~|||}|||}||}}~}|||||}||||~}|}}}}||}||||}~}~|~~}}}||}}}|}}}}}~~~~{|{|}}|}~~|}}}|}|}|}||}}}~~}||}||}}|~|}}|}~~}}}}~}||~|{~}}}|}}||}|}|}}}}}}}}}||}{|}|}}}~}|}|||{{|}||{}}~}}}~}}||}}}{}}}}|}~~}|~}|}}}}}}}}~~~}}}}}||}}|}~}|~}}}}}|}||}|~~}}}~|||}}}}}}~~~}}}}}}}}}}|}}}}~}~}~|}|}|}}{}~}}~|}~~|}|}|}|}|}}}}}}}}~}|}}}|}~}|||}|}||||}}|~}}}}}}}{||||}}}|}~|}}}~|}|}|{|}}}~}}}}}||{|{|}}}}|~}~}}|||||{|~|}}}}|}|||||}||~~}}}}~}}}||||}}}}}}}}}~}||||}||}|~}}~~~}||||{|||{||||}}{|||}||||~}}}}~~|}}}}}|}}}}||}}}}}}||{||}~}|}|~}||}}||}|~}|}|}}~}}|}|{~}}}}||~~}~{}|||}}|~|}~~}}}}}||}|~|}}}}~}}{}|~}}}}}~}}~~}}|}|}|}}}}}~}|}~}{}|}}~|}|~}}~}}}}}}||}}~~}|~}~}}}~}~}|}|}}}}}}}}|||}}||}~|}}}|}|}}}|||{}}|}}}}}||||||{}}|}~}}}~}}|}|}|}~}}~~~~}}|}}}|}|~}|}}}~|}|||}}{~}}}}}~~}|||}}}}}~}}}}~}}||{}}|}}~|}}}}}}}}|||}}}}}||~~|}}|}}||}}}}}}}~}}||}}|~}|~|{|}|}||}}||}}}}~~~|}~}||}{|}||}}}}}|}|||}}{}}}}}}}~}}||}|||{{}}~}~~}~}||}{}}|}}}}}~}}||}}~|}{}~|}}~}~}}|}|}|}|}}}}}~~{||||||||}|}}~|}}|}}{|}|}}}|}}|~}||{|}|}|~||}~~}||}|||{}|}}}}~||}||||{{|}}~|}|~~~||||}|}}~||}}|~|}|}}||{|}}|}}|~}|}|}||{}}}|~}~}~|||||}|}}}}}}~}}|~}}|||~}}}|}}}~~|}|||{}~}}}~~~}}}}|||}~~~}~~~||}||}}}||}}|}~}~}}}|||||}~}||~~~||||}|{}|}}}||||}|{|||||~}}}}}}|~||||||||}}}~}~~}|||}~{|~}~}~~~}|}}}{}|||||~}}}}}}~{|||||~}}|}~}|||}}}|}~}}}}}}|}}}|}|}|}}||~}||||}||}|~||~~}~|}|||||{|~}}~}}}|}|}|||}~}}}~}}}}{}}|||||}}}}}~}}|||}}}}|}}}}}}}}}|}|}|}}|}}~~}}{}}}}||}~|}}}~}|}}|{|||}}~}}~}}~||}{}||~|~}}}|}|}|||}||||}}}}~}{}|||{}||}}}~}~~|}|}||||}~}}}}|}||{{|}|}|}}~}}~}}}}|}||}~~}}~}}}|{~||||~~}|}|}~~|}||}}}~}}}}}}}||}|{}{||~}}}}}~}||}}|}}}}|~}~|}|}}|}}}|}}}~~}}}|||}|~}|~}~}|}|}}}}}}||~}~|}~|}}||}}}|}}}}}}}~~|}}}}}}}}~~~~~~{|}|||}}}|}}~}~|{|}|||}}}~|~|}}}}|{|||||~~|}}~}}||}}}}}}}~}}}~}}||{|||||~~||~}}}}~|||}|}}}~~|~~~||||}||}}~}}}~}}|}}{}|{}}}}~}~~}{|}}|{||}}|~}}||~|}||||}}}}|}~|}}||{}||}|||}}~|}||}||||{}~|}~}~}|||||}|}|}}}}~~}}|}||||}}}~|~}}|}}{||||}}}~|}|}}{}||||||}}}}|~}}{|{|{|}|}}}~~|}}}|}}|||}{~}}}}}||}||{|}|}}|}}}}}{|||||||}}|}|}||{{}||}{{||~}|}}{|}|||{|}}}}}}}}}|}|}||||}}||~}~}||{{|||}|~}}|}}}||{|{}{|}||}||}|}||{||||}}}}}}~}|}}|}}|}}~}~|~|{}|||||}}~~}~||}|}}|}|}|||}~}}}|}}|}||~~}|}}}~||||{{||~}|}}~}~}|}~}|~||}~}}}|~}{||||}}|}}}|}~||~}|{{}||~|||}}{}||}|{}|}}}}}~~|}}}||}}|}}~}~}~~}}|}|||}}}}}}~}|}|}}|}|}}}~}}~|}}~|}|}}}||}~~~||}|{}||}}}|}}}}}{}||}|}~}}}|}}}}}|}{|~|}}}|}~}}}||}}}|}}}~~|~|~}}||}|{|}~|}}~~|||||||}~}}}|}}~|||||~}}||}}}}~||}||}|{{|}}|}}}~}}|||{|{||~}~}~}}||{||}{}||}|}}}}||||}||}}|~}}}|}}||}|}||}|}}}}~|}}{|{||}~}}~~~}{|||{|||}}{|||}}||}||}}||~}}||}}}}|}}|||}~|}|~||}|{}|||||~|}}~}~||||}|||{~}|~}}}|{|}||||}~}}}}}~}}||}|{|}~}|}~~}}}|}~|||}}}|}}~}|}}|}~}}}{}~}}|}~{||}|}|}~}|}|~~{}||}||}~~~}}~}}}|}|}|}}}~~~}}|~}}}}||}|||}~}}}}}|||}}||}|||}}~}}{|}|{{|}}}||{}~|}|}{|{|}|}}|}}~}|||}}||}~~|~~}}}|}~|||}}}~}}}~}~}}||}}}|}|}}}~~}|}|}|}|}~}}}}~}}|~{|||}|}}|}|}}{|}|{||{~|}}}}}|}|}{|||||}}}}|}}||}|{||}}}}||}~~||||}}||}}~~~~|~{|}||||{{|||}~}}}}}|}{{|}}|}}~}~}}}}|}|{||~|}}~~|}|||z|{|}}}|}~~}}{||}{|||~}}}}|||}{||||}}}}}}}}||}}}||{}|}~}}}}}~||{{}}||||}}~}||||}|}}|}}}|~|}|}|||||||}|}}}~{}||}}|||}}|}~|~~~}||}|||}|}|}~|~}||}}{|{|}}}|}}}||}}z}|}}}~~}~}{}||}~|}|}}}|~}}}|{}|||}|||||~}}}||}}|}|}}}~~}~}}}}|}|{|}}}}~}}|{}}}|||}~}}|}|~}~}}}|}}}|}}~|}~~||{}|||}}~}}}}|||||}|{|{|||~|}|||}||||||}}}}|}}}|}|||||~}}|}}}|||}||||||~|}|~~~||}}|}}||~}||}}}|||||}||}}~~}}~}|||}|}|||}|~~}~}|}{}{||}||||}}}}~}|||{||||}}}~}~~}||||||}~}|}{{}||}}|||}}}}}}}}~||||||}||}|}|}}~|}|}}||z}}}~}}~}}||}|||||}||}}~}|||}|}}}||~}}}}}}}}|}|||}}}~}{}}~}}{}|||}}}}|}}~|{||}|}}}}}}}}~~}||||{|}}|}~}|~~}|||}|{}}}|~}}|}}||~|{}}|}~||}}}}||}||{|}}}}}}}~}|{{{||||}||~}}||||}}}}|}}|}|}}~|||||}}}z}~|}}~}}~{}}|||}|}~~~~~{||}}||}}}}}}}~||||||||}}~}~}}}~|}}|||~}}~}}}~~}||}||}}}~~~~}||||}|||||||}}~}|~}||}||~|}||}}|~{}}||}|}|||}|||}}}|||}||}|}}}}|}~}}|||}}}|}~}~}~}}}}|}|}}|}}|}}~~}|}||}|}}~}}}}~~|{||}||}}~}}}|~~~}{{||||}|}}|}}}|{||}}|}}}||}}}~||{{}}}~}}}}~}}||||||}||}}}}|}}}{|||}|}|}}||||}~}||{||}}}}}}}|}||}}}|}|{{}}}~}}}||}{||||}|}|}}~|}{~}{{|||}~|~~~|}|{|{|}|~}~}}|}~}{||||}{|||}}}}}|}||||||}|}~}}}~}}}|~|}{}|}~}}}~|{}{}{||||}}}}}}~}||}}{}|}|}}|}}|{||}|||}}}|}||}}|}|||}{|}|}}~~}}|}||}{|}}}|}}}}|{}}}{|~}}}}~}}}||}{}}}}~|}}}~}}}||||}}|}|~~~~|}}}}}||}~}}}~}}|}}|{}}}|}~~|}}~}}|}|}}}}}}}}~}~}|||||}|||~}}|}}~|}}|||||}}~|}}|||}}{||z||}|~}||}}||}|}||}~}}}~}~}}}|}}~~|~~~}~}~}|}|~|}}}~}}}~}}||~|~||}}~}}|~}}|}|}|||~|~~|~}||}|}}||}{}}~}}~}|||{||}}}}}~~|~|}||}}||}||}~~||~}||}}~||}}|}}}|}|{||}|}||}}}|}~~|{|}|||}|}~}}||~{}|}|||||}|}~}}|}|{|{||{|}}|~||}}|}||{|||}}||}}|||||||||}|~{|}~||}||{}|{|||}}|~}}|||}|{{}|}~|~~}|||||}||}|}||}~~||}|||}||~{}|}}|}|}}||||}}|}|}}}||||||}|}}~}}|}}||{}|{||~}|}~}}}}}||}|||}~}}}||}|||||||}}|}}}~}~}|}||}}}}}}~|~}~}{|}}}||{~~|}~~~}}|||}||~|}~}}|~}|}||}||~}~}}|~||}}}}||~}~~}}~}|}}}|||||||}}}}}|{}|}||{}}|}}||~|||||}{}}|}}~~}}||{||||{||~}}}}|}||}|{}}}}}~}}}}}{}}}||}|}|}|}~}~||||}||~}~|}}}}}|}}}}|||~}}}}}}}|{|}{|}}}}}~~~||||||}{}||}}~}~}|}|{||}~|~}}~}}||||||{|}}}||~}}}{}}{|}||}}}}||}}}}z|{|||}~}}}|}||||}}|||}||}}}}}{}}}~||}}~~}}}|}}}||}||}}}~}}}}}}}{|}|}|}~}}}}}|||||}|}|}||~}}|||}|}||{|~}~}~{|}{|||}}|}~}|}~||}|||||}}}|}|}}||}}||}}|}}}}}}}||}}||{|}}}|~|}}}|}{|}||}}|||}}}|}}||}||}}}}}||}|||||{||}}}}}~}~~}|}~||}~}||~}|}}}|}|}|||~}}||}}}}}}}}}|}}}}}}}}}}}|~}|}~}~~}}}}~}|}|}}||~}}}}}}||}}}}||~}}}}}}}|}|||}|}|}}}}~}}}||{||{||}}}}|}}|}|~}||}|}}}}}}~}}}}{||}|}}}}~~}}|}}}}|}}~|}}}~~}}}|{|}||}~}}|}}}}}|||}{}}}|}}~}}||{||}~|||}}}|}|{|}|}}||}}|}}}|||||||~}|~~}|}~|}|}~}{{|}~~}||}~|{}{||}|~}|}|||{||||{|}}}|~}}||}}|{|{|{||}}}|}{||{||}{|}|}}~}}||{|}{{||}{|}|~}}}||{}|||||}}|}~}|}||{|{}||}}~}}|||}||}}}|}|}~~}}|||||{}}|}}||}}}|}|||{||}}}|}}}}|}}{}|}}}}}}}}}|{|||{||}}|}}}}}}|}{|}|||~~}|}}}||}~{{||{}}}}~}}|}||||||}}~||}||}||||}||||}}}~}~}|}|{{|}~}}}||}}|||||}||}}~}|}}|{|||}z}|}}~}}|||||}}}}}~~}~}}}|||}|}|{|}}}}~}}}|||||}||{|~}|}}||||}{|}||}}}}|}~{|||~{|}}|}}|~~~}}}|}}|}}~}}~~~~|}}||}|}}|}}}~}}}}|||}}}}}}}}~~|}}}|}}{}~}|~}~}}||}||{|}~}|}}~||}||}~|}}|}}|}}~}||{}}}|}|~|~}}||}}|||||~~~}|~}||}{}||~}}|}}}}}|}}|{}~~}}}|}}}|~|}||}}|}~}}}|~|}||}}||}}}}~}}}}|{{}{|||||}~~}}}}||{||}}}~~}}~}|}}|~}}}}}|}}}~}}}}|}||}}}|~~~~~}|||}|}}}|}}}}}}|}||}|{}}}||}}|||~~|}}}}}~|}}~~}|||~}{|}~|{}}|}}}|}}|}{|~}|}}}~}||}||||}}~}}|}~|{||}}}|}}}}}}~}}||}}|}}}}~}}}}}}|||}|}|}}~~}}~~}|}|||}}}|}}}~|~}}}|}}||~~~~}~}}}}}|}}}||~~}}}}||}||}}}}|}}}||||~}}}|~}}}}~}|~|{||}|}}}|~|}|}}||}{{|}}}}||}}}|}||~}|}~}}~}}~|}}||||{|}|}~~}}|}||||}|}}|}|}~~}|||{|}|}}}|}}~}||||}}{}|||||||}}|||||}|~|}}||}}||{|{|}|||||}|}}||{|}||{|~}}}~}}||}|{||}||}|}~}~}||}|}|}||}}}}}}|||}||||}}{|||~~||~|}}{{}}}|}|~|}|||{|}||}}|}}~}}|||{||{||{}}}}}|||{|}{}|}|}|}}~|||{|}||~~}~{}}}|||}||||}{}}|}}}}||||}|}||}}||}||}{|{|{{}||{|}}}}||||||}|}||}|}}}|||}|}|}}}}|}}~|}|}}||||||}}}|}|}{{||}|}~}||}}||{|}|{}|}|}}}}}}}{}}}{}|||~}}|}}}|}}}{}|}|}}}}}}||||}||}}}~}}}}}|}}|}}|}}~~}~}|||||||}|||}}}|}}}|}|{{|{{}|~}|}||{{|{|{||}||}}|}}|}}}}}||}~}}||}}|}||}||}|}}}}}}}||}}|}|}~||}}~}|}||}|{}}}}}}}~~}||~|||||~}}}|}}|}||}~||}}}}}}}}|}|}}|||}|}{}~}|{|||}||}}}|}}~|~{}}}}{{{}}}}}}}}}|}||}|||}}}}{}~}|}|{|}{|~}~}}}}}||{|{||}||}}~~}}|||}~|||}}}|}}}||||}|||||}}|}~}}||||}|{~|}~}}|}}{|{||~|{|}}|}}||}|}}||}}|}}}}}|}}{{{}}~}}|}|}~||}||}}}}}}|}}}}|||}|{|}{}}z}}}}|}|{|}{|~}|}}}|}}~||||{|~|||}|~|}{|}|}||}~}}}}}|{}}|}}}||~|~|}~|}}}}}}|}|}}}~}}}}|}|}}}|}}}|}~}~{|}}}{}~}}~}}}}|||}}}|}}~}|}|}}}|}{|}~}~~|}}}~||}||{||}}|~}~}}}|}|}}}||}}|}}}}||||}|{}}|||}}|||{|||{||||}}||}|{}}}|||~}}}}}|}}}|}||}{|||}}||~}}~|{|||{||}}|}}~||{|||||}}|}}}|}||{{|}{|}|}|{|}~||}|||}|}|}}}}||||||{{}}}|}}}}}}{{||{|{||}}}~}|}}|}|{|}||{||}}|}|||||z||}{||{~||||{{{||{||}}|}~||{||||{||}{}|~}}}||||{}|||}}{}|}}|||}}|{}}}}||}}{|}{||{z}}~}}|}}|||{|{||}}}}}}|}}|{}||||}||}}}}~|{|{||||}}|}{||}}|{}{|{|||||{}|}}{||}||{}|}~|}}}{}|{}|}{}||}}|}~||{}||||~|}}}||}|{}}}}|}}}}|{}||||}||{{|~|||||}~|||||}{||}}}||~}{||||}|||}~}|}|}|}||{}||}}}}}|~}}|}|}|||||}}|~}}|{}|||}{{}}}~}}|||{}|||{}|{|}|}}}||{||{|||}|}|~|}|}|}{|}}}}}}|}~}|||||||~}}}}}}}||~|}}|}}}}}}}~~|}||||}}|}}~}~~}}||~}}|}~}}|}~}{}}|}}|}|~~}}}}}|||}||}}}}~}}~}}|{}||||~}|}~}~|~}||}}}|}|~}}}~~}||}}||}|}}}}}~}}||||~|}|}||}}}|}{|||||{}}}}}}|~~}|{||}{|||}~}~}~}}{}|||}|}|}}}|}|}|}|}|~}}}}}~}}|||}||{}}}}|}}}||{}|}||}~~|}~~z{}}|{||}||}|}}}|||}|||}}|}|}}|}||}}||}||}}}|}||}||||||||}}~~}|~||~||||}}~}||}|~|}|}}{}|{}}}}~|}}|}}}}|||}}}}}~}|}|{}|||~|}}~}}}}|{}}|}}}~~}}~}||||}}|}|}~}}|}~~||~|||~|}}~|~~~}||||~~}|}~~~}~}}~}}{||}}||}~}}}|||}{|}}}}~||}}~||||||{{|}|||}}~||}||{{|}~||}}|~||}||||~}}}}}}}}||}|||{}}|}}~~}||}|||||}~}|}~~}|}||}}|||~}}}}~|}|}|}}{||}}}}}|}||}{|||||||||~||}|||}{|}|}}~}}}~|||}|}{}}~}||~}}|}}|||{{}~}|}~~~||{}|}|}}||}}||}{}|}||||}|~|}|~|}|}|||{|||}~}|~}}|}}{{}{}|}}|}}}|}|||{||}}}}~|}~}||||}}{}}||}}}~|}}}||||}|~|}~}}{}||{||||}}||}}}|}}{{}||||}}|}~}||||||}}|~|}|}}}}{{}}|{{||}||~|}|}|{|}|{}~~|}}}}|||}|{}||}}~|}|~|~{||||}|}}|}}}}~~||}}|}||~}~{}}}{}||||{}}}}|}}}}|}|}{|}{|}|}|}||}|}|}{}}}~}~~}||}|||||}}}}~}}~||}|}{|||}|~}}~}}|}{{|{|}}||{|}}}|||||{{|}|}|{}|}|}||||}|~~}}~}}}}|}{|}|}~~}~~}}||~}||}}}||}~}~}}|}||}}}}~~}}}}}||~||}}||}}|}~}}||}|}|{|}}}}||~}}}|}{||||}~}|}~|}{|}{||}{|}~|~}|}}}|}||||}}}}}}}|}|}{||~~|}|~~~}}|{}|}|}}}}}}}}}}|||{|}}}~}}|}|||}|||||~~}}~~}}}{|||}z{}}~~|}}|}|||}}||~}}|}}|}}|{||||}}}}}}}~|||||||}}|}}~}}}||}|||}|{}}|||}~||||||{||}}}~}|}{}|}|||}|||{|||||~}|||}}}|}}}}||{||||{|}}|}}}}{}{}||}{}||}~|}}}||}}}||~}}|}}}}}}}{}|}|||}}|~}|}}}}}{||~~}}}}~~}}}}||}|}||}}~}}}|}}||||}|}~}~~}|}|}}}}|}~}~}|}}||||}|||}}}}}|~~~|||||||}|}|}}}}||{}{{|||}|}||}||||||||}|}}|}|}}}}|}|}||||}}}}}}{|~|}|}}}|}~}}}}}}}|||||}}~}|~~}||}{}||{~}}|}}}~}|||}}|||||}|}|}}}|}}}|{}|||}}}||{|}|}||}}}}|}|}||}|||{|}}~|}}}}|||}|{||}||}}|}~|{|||{z{|}|}}|}}||}{{}{|}||}}}}}}{|{}}{|}}}}}}|}}|||||}{|}|}}}}}}}|{}|}|}}}}}}}~}|{{}}|||}}}|}|~|{}|||}|}~}}}}}}{||}{}}}|}~|||}||}|}}}|||}}}}~~}|{|||||}}}||}}}~|||||||}|||||~~|}|}|}||{}}|}|}|||}|}|}}}}}}|~~}}|||}{|||~|}|}}}||}|}|}}||~}|~~}|||}||||}~||}~~}|}||||}}}}}}|}~}}}{|}{}|}~}~~}}|}|}{}||}}}~}}|}~|||||||}||}}|}}|{}|}|{||||{|}}|||{}|||||}}}}}|}|||||||||{}|}|}}~||}|}}}}}}~}}}~}~}}{}|}}~}}}}}}}}}}|}||}~}}}}}~}}||{|}||}}}}}}}|||{}}|}}{}}}|}}}}||{}}|}}}}}}~|}|{|{|||}|~}}}}|}|{|}}|||}|{}}|~}|||||{}}}}}}~~}}}{|}|}|}|}}}{|}|}||{|||||~||}}}|{||}~|{}}}}}}~|||}||}}|{}|}~~}}}{|{}{|{}|~}}}~~||||||{|}}|}}}|}}|}|}}|{}~}}|}}}{|||}|||}|}|}}}~|}}{}}||}|}}|~~}}||}}{|||}|||~}|||||||{{}}||}|}}}}||{||{|~||~||}}|{}|||{~}|}}}~}||{|}|}|}~~|}||}}}}|{}}||}}}}}~}|{||}}}}{}}||~}|~|}||||{}{}|}}}}}}|}}}}}|}|}}}}}}|||}|}|}}}}}}~}||||}|||||}}}|~}}|}|||{||}}||~|}|}}|}|}{||}}}|}}{|{|||||||}{}~}}}}{|}}|}|}~}}}~}|{}|}|}}~}}}~}~}~||||}{}}}}}}}~}}|}|||}||}|~}}}}}}|{||||{}|}}}}||||||||||}|{||}}|}||||||||}|{}}}|}|||{|||}}|}}}}{{|||{|||}}{||}~|}|}{}|{}|}}}|}}|}||||||{||}|||}||{|}{}||}|}}~}~{|}||{|||}~||}||}|{||||||||}}|}}}}|||||~}|}}||~}{}|}|}}|||}}|~}~|{|}|}||}|}|||}}}|||||{|}|}|}||}||||{|}||}{||}}||||{|||{|||||}|}||}{}||}}}}||}||}}||||||||}|}}}}|||||||}|||~}|||}}|}|~}}|}}}}|}}{|}||}||}~}|}}||||}|}{|}}~}}}}~}}||{{||}}}}}~}}}||||}|{|~}}|}}}||}||||}}|||}|}}}{{||||||}|~{||||{}|{||}}|~}}||}}{|}{|||||}|}|}||}|}|}{|}}}}}}}}|}||||||}}~{~~}}|~||}}|}~|}|~}~|~{}}|||||}}||~}}||||}}}|~|}|||}}|||{}||{|}|}~}~}|||{|}}|}}||~|~}}|}}|{{}}~}}}~}}}|||{||}}|}|}}~}{|||{|}||{~}}{}}{}|||}{|}{|}~~}|}||||||}}~}}}}}}|}|||{||}}}~~~}~|}}|}||}}~}}|~}}|||}}|||}|}~~~~}}}||{|}}}~}}}~}|}}}{||||}}|~}}~}}}}|}}|}|}}|}}}|{||{{|}|}|}|~}}|{||}|{{}}||}|}}||}||{|||}{~}}}~}|||}||||||||}~}}|}||}|{~}}}}}}}}}}{}z|}}}~}}}}~|}{}}||}}}~}}~|~}|{|||||}|}|}}}}~|}|{{}|}}}}}}}~|||}}}||}~|}}}|~|}}|{}{}}}}}}}}}~}||}}}}|~{}{||}}|||||{|}|||}~}}}||||||}|}~}~~|~}}}|}|||}~~|~}}}|}}||}|}|~}}}~~}|}|||||}~}}}}|~}||}~|}|}|~}}~|}}}|}|}|{|||}}|||}|}||}|~{||}||}}|{|}|z{||~|~}~}}}|||}|||}}}||}}~}}|||||{}|}}}|~||{|{|}|||}~}}|}~||}|}|||}~}}}}|}}}{||}{||||}}}~}}}||{}}|}|}||}||{||}|}}||}~}}~}}}|||||||{}||~}}~||||}|}{}~~|}~}~|}}||{||}|||}}}}}|}|{}~||}}}}}}}|||}||}|}}}}|}}~|{||{}|||~}}}}|}}|}}||{}}}}|}}~}}||}}}|}{~}}}}}}}||{}|}|}|}}||~}}}||}}|}|~}}|}}~}}|{||}||}~}}}}}}}|}}|}|}}}}}}}}~}|}||{}}~|}~~}|}}||}|||}~}|}}}}|}|||~}|}}}~~~~|}}|}||}||}}||||||||||}|||||}{|||{|{}|}}|}~}}|}}}|}{|}||~~}}}~}~|{}|}}|}}~}~}}~}||||}||||}}}}~~|||{|}||}}}}}}~}||||}}|}|}|}}}}|}|}|{||||}{}}~||||||||~}|}}|}|}}}|}}}|||||~}}}}|||||||||}}}}|}|}{||{||}}||}~}}|}|}|{||||}}|}}}|~||{{}}{|}|}}}}}}|||}{{{|||}}|~|~|}}||}}~~}}~}|~~}{|}|}}|~}~|}}}~|||{||||}}||}|}}}}}}|||}|||}||}}||}||||}}}}}|}}}|||}{{|||}|||}}|||}{|}{{|~}}|}~~||}{|{||}|}|~}|}|}{}||}||}|}|}}}|{{|}|{|}|}}|~}}}|||||||||}}|}|}}|||||}{}}}}~}|~|||}|}|~}|}}}}|}||||}|}|}}~}|~~}{|~|}|}||~}}}}~~|}}{||}|}~}}}~}~}}}z}||{||~}}}}}||||}|||{|~}~}}||{|||{|{}|}|~}}|||||||}|~}~}~}}~|}|}}|}~|}|~~~||}|||||{|~}|}|{}}||}}|}|{}~}}}}}}|}}|||{||}||}~}|}|}}{{|||}|~}|}||}{|||}||}}}{~~}|}||||}~|{}}{}}|||||||{{||}||}~|||||{}||}{|}||}|}}|~}||||}|}|}}}~}{|||}|}|~|}}}|||}}{||}|}}|}}}||||{||}}|}}||}}}|||{|}|||~}|}|}|{|||||||~~||}}}}|{}|}|}|}||}}~}|||}||}}}}~}{}}}||{}|||{|}}|}}|}|}}|{|{||}~}~}}~{||||||||||~|||~}}|}|}||}}}}}}|||}||||||{}|}}}}||}||||||}~}}}}}}|||}||}{|}~}}~}}|||}}|}||}}}|}}}|||{}}||~|}}}~~}|}|||{|||}}}~~}}}}|}|}|}}|||}}}|}}|{{|~|||~|||}|||{}}|{{|}|||}}|||||}|{{|}}}|}|~}|||{}}{}}~}}}~}~}}}}}|}||}|}}}}}|}||||}}}}}}}|~}}}|{|~|}|||||}}|{}|||||}|}||~}~|}}}{{}{}||{}}}|}{||{|}~|~}}}|}||||{}||||}}}}}|}}|{|}|{{|}}}}}}~||}|||{{||||}|}|{||||{|||}}||~}|{|}{|}{||}}}}|}}||{|{|}{||}~}}~|||||}}|||}}}|||~|{}|}||}||~}}}}}{}}|{|||}|~}}}}|}{||||}|||}}}|}||{}{{}}||~~}|}~}||{||||||}}||}}||{|{|{}{||~|||}|}{|z{||||}}}|}}}||}|{||||}|~|}}}}{||}}{}||||}}}|}|{||}}}}}|}}}}}|}}||||}}|}|}}}|~|}}{||||}}||}~}||||}}||}}}}|}}}}|}}|{}{|}{||}}}}|{||{}}|||}~}|}|||}{||{|||~{}}}||||{||}|}}||}~}|{}{{|{{}|}}||~}}||||}||}||}}}~|}|~}}||}|}}~}}}~~}}|}||{}}}~|~}}}||||||}~||}~}~~}{|}|}|}~}}}|}}~|||||}|{}||~}}|}||}}||}}|~}}|}|}}{|}}|}|{|}}|}}~}|}}}|||}}}}}|}}}|||}|}|||}}||}~||{}{||}}}|}|}|}}{|||}{||}}~}}}}~}{|||}|}}|||~}}}||}}}||}}}~~}}~}{||{}||}||}}~}~|}{|}}||}}|}}}}~||}|}|||||||}}}~}||}|}}}}}}~}}}|}{||z|||}~|}}|}|||}{|||{}}|}~}|}}}|||||||}||}~}}}||}}|}||}}~~~}}}{|||}|||}}|}}}||||||||}}}}}~|}}|}||||||}}~}||}|}||}}|}|}}}}|}}}{|}}}}}|}|}~}~}~}}|||}||}}}}}}|}}|}}|}||~}|}}|}}||}||{{}|}{~|}}||}{|}||}||}|}{}}}||||||}}}|||}|~||||~|||}}|}~~}}|}}{||||}~}~}~}|}|||{|{}}~}}}}~|}||||||~}}|}|}~||}|}|{~|}|}}}|||||~||||}~}|~}}}}|}}|}|}}}|}|}}}}|||||||||}}|}|||}||{||{}}||~}~|{|{|||||}|}|}|}|{}|{{}{|||}}}}|}||||}{}}}}}}}~}}|||{||||}||||}}|||||{{|}}~~}}|}|}{|}|||}||}}}}}|{||{|{}||}|}}}}}|}|}|||||~|}}}}||}||||||~||||}|||}||}|||}}||}|}}{|}||{{}||}|}}}||}||}||}||}|~}|}}|~{|{{|}}}~~}|}|||}||}}||}||}}}||}{|}{|}~||}|~|{||}||~||}}}|||}|||||{|||~}}~}~}|}|||||~}}}|}}~}|}|{||}}}}}}~}|}}|}|}||}}}}}}~|z{|||{|{}{}|}}|}}|||}||||}}}}}|{}||}|}|~~||~}}}||}}|||}~~}|}}}}||}|}|{}|~}~}~|}~|}||||}~~||}}~}}}|}}|||~|~||}||||{}|||}}}}~|}}|||}||}|}|}}|}}||}||}}~~}}~}}}}}|}}{}{|{}|{{{}}}|}||{||}|||~~}}||||}}|}|}}}}}|}|}}|}||{|}{|}}~}|||||}||}|}}||~~}||}|{}|||}}}}}}~|}||}||~}~||}|}|{}||{||||}}}|}}||}}||}||}}}}~~}|}}||}}|}~|}}|}~|}}||||||}|~|}}}}|{||{||}{}~|}}~}|||||{z|}~||}}~||}|}{|{}|||}}}}|}}||{|||}}~}}|}}|}|{|||}}}}}}}}||}{|}|}~}}}}}}~|||}}}|||}~}}}}~||~}||}|||}}}~}}}|}{|}}|}}}~}}}}||}|}}~||~~~}}~}|}|{|}||~}}~}}}}{|}|}|}}|~}}|}~~|}}||}|||||}}||}|||~}{{|}}~}|}}}|||||}|||}}}}}~}}}}||}}}}}|~}|~}~~}|||||}{}}}}}}}|}|||||~|}}|||~}{|{|}{}||}}||}}|||}{||||}||}}}||}|}|}}}}~}}}~}}}||||}|{}~|}||}}|||}||}|}}|}}}~}|{}}}{|{||}}|}||}}{|{|}}}|}}}~}||}|}}||}}}}}}}}}|{|{}||}||}}~}}|{}||}}|}}}}|}}~}||{|}}}}}}}}}|}|}||||||}}}|}}}~|}{||}}||~|}}}~|||||{}|}|}||}}|||}}|{||}}}}|}}}||}|||{|}}|}}}}|}|}||||}}~{||}|}||}{||}|}}||||}}}{{}|}||}}}{}|}~|||||}}||}}}|~}}||}}}|}|}}||}|}}|||}|||||~}}}}}}}|~}|}{||~}}|~~||||}}{}}}|}}~}~}|||{||}||}}}}}}}||{|}~||||}}}}}}|||||{|}{{}}||}}~|||||}{~|~|}~}}||}||}{{}}~|}~~~||}|~|||||}}}~}~~|}|}{|}}}}}~}~}}}{}}||}}~||~~~}||||||{}}}|}}~~|~}|||}{}|}|}~}|}|{}}{}}}|}}}}}}}||}||||}~||}}~|}|}|{|}}|}|||}}||||||}||}}|}|}~||||||||}}|}|~}}||}{||{|}|}}~}~}~||||||{}}|}}}}|}|{||}||}|~{|}~}}||||~|}|}|}}}}~|||||||||}}|}}}}}|||}{|}~{}|{}~}}|}|{}}}||||||}|}||}|{}|~}}}|}}|}|||{||||~|}~~~}}||}}{}|}}|}}}}~{||}{|||||}}}~|}||||||||||}|}}}}}}}||}~}}|}~~}}}}}|||||~}}}}~}}~~||}{|~|}~~{}}~}}~}||{}|}}~~}~}}|{{}~}}}|~}}}}||~}||}{}}|}}}}}}~}}}|}|}|}}||}|}}}}||||{}}}}}}}||||{|||||||}}}|}||}|}{}||}|~}}}}||}}|||~|~~}}|~~}|{||{|{||~}{}|}~||}||}|||}}|}}}~||||||||||}|}}}~}||{||}}}}~||~}|}}{|}|{}|}~}}}}|||}{||{{||}|||~}}|}|||||||}|}}|}}|{|||}}}}~}}|}}}}{||{{|~||}}}}}}{||}}|{}{}}}|||}{{||{}}||||}}}}}|}|||||~}}|}|}|}|{||}}||||}|}}||}|{|||}||~}}~}}}||{|||||||}|}}}||~}{|{}}||}{||}||}~}|{|}|~}}}|}}|{}{|{{}||}}~|~|{|{|||}|}|}}|}}|}}~}{}||}}|}~|~|{}||}}|}}}|||}}}}|{}{|}|}~}~~}||||{|}}}|}|}}}|}|||}}|}||~|~}|||}}|||}|}|}|}}}~}}||}|{{}}~}}}{}{|}}||}|}}}}}}{}}}~|||||{|{}|}}}|{{|}|||{}||||}||z|}|{||}~~}}~}}|}}}{}}}|}~}}}}}}||||}|~}}}~}|~}}}|}|}||}||}}}~}|}||{||}|}~||~~}||}|}||||}}}|}|||}|}{}}||}~{|}}}}}|{||}}}~}}}}}||}|}||||}}|~}|}}||{{{{|||}{|~}}}}}|||}||}}|}}}}|||||}}}||~|||}}}|{}|}}z|||}}}}}~|}{}|{|{}|}}}}}}||{|}~}}}}}||}|~|||||||}}}}~}}}}||{||{~}||}|}|}}|||||{||}||}}}}~||}{{{||}|{}}}}}~|}~||{|}||}{}}}}|{|{{|{}}}{|}}}||}|}||{{}|}}}}}|||}|||{}}}||~}~}|||{}||}}}}}~|}|}}|~}|}}|}}}}||}|}}||{}|}~|||}}}|}}|}}}}}~}~~|||}}||}|}|~}}~~~}|}}}|}}}}}|}}}}}||}|}{|}|}~|}|~~||||}|}||||}|}}~||{{|}{|{{}}~}}|}||}{|{||}}{}}}}~}}}||}|}}~}}}~~|}}|||{}~~}~}~~~}}}{||}{|}}}}}}~}||}|}|||||||~}}}{}|}}{}|}|~|||}{{|z|{{{|||||}}}}}{||{}||}|~|}~|{|||}{}}}~}}|}}}|||||{|}|||}}}}}}|||}|||}}}}|}|||}||}z{|}|{|}~}||{{||}|}|||}~}}|}|||z|}||}}|}~}|}|||}||}}|~}||}}|}{|}}}}}}}{}|~}||}}{||||}}}||~}}|}{|{}}|||||~}~||}||}||||{}|}~}|{{|||{||||}|}}}||||{{{|}}|}}~}~|||||{|{}}}||}}}|||}}|||}~}}~||~||{||||||||}}}~}|}}||||}~|}|}}}}}|}}|||}|}}|}}}~}}{|}|||}}}~|}}|}|}|||||}}}~}~|||}}}|{|||}}|}}}~|}|}{||}}}|}}}}}~{|{{||}|~||||~||{|{}{|{|}|}}}}}||{}}||}}|}||~}~}}|}{|||}}}~}}~|}|||}}||~}|~}}~~||}{{|}|~}}}}}}}|}||}||}~}}}}|}|}||||~|}}|~|~|}}|{}}||}||}}}~|~|}|}|{{}}}}}}}}|}}||||||}|}||~}}~||}}|||}|~}}}|}~|{{|}}||}~|}}|||}}{{|}|}}}|||}}~|{|||||||}|}~|~}||{||||||}}|||}}}|}{||{{}}|}||}}||||}}||}}}|}}~~{|}|}}{}}}~}}}}}||||}||||||}|}|}|z}|||||}||}||}~||{|||||{|||{}|}||}|}}{{|}||}|~~|{}{|{||}||}|}}|}~}||||||}~}|}~~}|||||}|||}|}}}}}||{}||}}|~}}~}}|||}||}|}}~|}}|||{}}|||{}}}}~||~|{}|}}{}}}}~}}}~}|}||||}}|}|~}|}}|}{}}|||~}}~}}}||||{|||||}|||}|||{{}{|{|||||}|||{{|{{|}}}||}}}|}}|}|||}}}}}|}}}}}|~}{||||}}}}}|||}}||}||{|~}~}||||}|{}||||}}}}}||}|{||}}|}}}}|{{{||{{|}}}}||}}}||{{|||{}}}||}|||}}{|}}|}|}{}}||}||||{{|}}}{}}|{|||||||||||}|}{}{|||{{|~|}|}}}{|||||||}|||}~}}|{{|{||||}}}{}}|||}|}|}||}}|}|~}}{}{|}}||}|}~}}~|}}}{||{||}||}~|}||{{|||||}|||}}|z{{||||||}}||}||{|||||}||}}|||}||{||{||}|}||}}~}|||{||||}||}}|}}||||}||{}~{|{}}||}{|}||||||}}||||{|{{{|~|}|}}|}|~||{}|||}}||}}{|||}||||}}}|}}~}||||||{}}|~}|}}}}|}||}}||}}}}||}|{}|}{}|}}}}|}}~~{|{|}|||}}}|}}{|}|{}{|}||}|}|}~}|{||{||}|}}|}}}}}|}|}||}}|}~}}}|{}}}|||}||}~}}}}|}|}}}}|}}~}}~}|}||}}|||~~}|}}}||||}}}}}}}}|||}|{|||{}{{}}}|}|}|}|{}||}}}}}|}}|||||{|}}|}}|}~|~}}{|||{{}}|~~}}}|{||{|{|~}|}}|}}||}|z|}|}|}||~|}}{|||}||||}}}}}}}|||{{|||}|||~~}||}|}~||}|}|}|}|}|{{}|}||}~}}}}~|}}|}||}}}}}|}~|z|{}{|||{|||}}}~||||{||}|||}|}~}|{||}{}||}||}|||}||{||}z|}||}}}}||{||}||||}~}}||}}{}||||}|}||}|}}|||}|||}}}|}}}}}|{}}|}}}}|~|}}}}{||}|{|}}}}|~~~|}||||}|~}~}}}}~}}}||}}~|}}}}~}~}|}~}||}~}}}~}}}|}||||||}{|~|}}}||}||{}|}}||}~}||{|||}|||}}}}}|}|{|{||}|{~{}}}}}~||~|}|}}~}|}~}}}}}{|}|||||~|~}~||||}}|~}}}||}}}|||}||||}}|}|~~}}}||{||{||}}}|~||||}||}||}|}}}~}}|||}}||||}||~~}}}}}}{{}|~}|}||}}||||{|}}}}}}}}~}|{|||}|||}}|}}|{|||}{||}~}|}}|}}||||}{{}||}~}}}||}|}z||}~|}||}|}{||||{|}|}}|}}}}{||||}{}}}}|}}}}|{||{}|}}}||}~|~|}||{||}|}|}}}}}}|}}|{|{||}}|}}|||~|}|z|{}||}|}~|||{|}{|~}}}|}}|||{}|}|}}}}|}~~{||~||}|{|}{}}|~}||||{|||~}}|}}}}{{|}}}|}}|}~}~|}|}}}|||}||}}}}}}||}{|}||}||}}|}}||||}|||}}}}}}}~|}||||||}~~}||}|||}|{|||}}}}~|~||~{}||||}~||}}}||{{|||{}||}}|}}}|}}||{}}|}}}}~}}||}||||}}~}}|}~}}~|}}|{|~}~}|~~||}}|{}}||}}}|~}}}||{|||||~~|~~}|}{||}|}|{}}|}~|||}||{}||}|||}}~}||z|{{|}}}}}~|~{}||}|{||}}|}}|}|{}}|{||||}}|}}}|{||{{}|}|}~~|}~}{}}}{|||}}|}}|}}|||}{{{||}|}|~|}~}}||{||~}}}|~}||||||}|}|}}~}}}}{|||}}|}}|~}}}|{|||}}|||~}}~}}|}||{|}}||~}}|}}}|||{{|}|||}|}|}||||||{{}}}}|}}||}}||z{|||{|}}}}|||||||}}~|{}~~|}{||}|}|||~}}~}~}|}|{|||}|}|}||~}|}{||||||}}~}|}||}|}|{|||}~}}|}}|||||{||}}}~}~}}}}{|}|||}}}}|}}}}|}||}||}~}}}|~}|}}{}}}}|}|}|}~}|}||{}||}}|||}|||}||{{||~||||}|||}||{||}}{|}~~|}~}|||||~}}~}}}}||}}|}|}~}{||}~}}}|z{}|{}~|}|||~||}}|||{}}}|}~}}}||||{|}~|}}|}}||||}|{|}}|}|~}|||{||{|||||}}}~|}{||||}{||}}|}|}}||||}||{~}||}|||||||||}}||{~|}|~||}|{||{}|}|}|}|}|{}}||{}}|||~}|||}}||{}|}||}~}||||||}||||}}}~||}|}|||||}}||}}~~}|||}|||}|}}}}~}}}||{{||}||}|}}}}|{|}|}|}}}~|}}|}||{}|{||}|||}|}||{||}|{{|}||}}~z|}|}{|{|||}}~}}}}|}|}}{}||}}}|||||{}|{|||~{}}}~||}||{{}{}}|}}}~}||||}||{}}~}{}||{|{{|}||}~||}}}}}~{|||||}|~~}}|||}|}}|{}}~|}||}{|||||{|||}~||}~||||||{}{|||{|||~{{{||}{||}}||}}|{|}{|}{|}}}|}}}|}||{{}{~}}}~}}|||}||}|~}}|}}}}}|||||}{|}|~}|~}~}}||}}||}}|{}}}~||}||}{|||||}}~||||||{|{}}}||}}}||}}}}||}~}}}|}|||||}||{||}||}}}|||||z{z|}}||}}~||{|{{|{{||~||}}{}|||}|{}|||~|~~|{}|}}{|||}|||}}|{|}|||{|||}}}}~}{|{{|||||}}|}}}|||{}|}|}|||}}}}|}}{}||{||}}|}}}|||||||{|||{}|~|}}|||||}{}{}{}}}|{}}|{|||{|||~|}||||||}|}}|}|}}}|}{|{{|{}}}||||||||~|||||}}}{}}}||||||||}}}|}|}|||||||||}|~~}}}}|{}}|||}|~||}}}~|}{|{|||}~}|}}|}}|}||{}}}~~}|}|}}||}}}|||}|~}}}~}{}|}|||}~{}~}}}||{|{|||}}|{||}}||{|{}z||}||}{|||{|}||{||}|}}}}}}}||{|}}}}~}|~|}}|}}|}|}}}}}}~}}|||}|}|}}~}||}|~}}{}|}|{|}}|}|~~}}{||}z|{{|||}|}|}}}{{|}|}||~~}}|}|{{||}}}~|}}}{}||}}|}|}}|||}}}|}{||{{|}||~}~|||{|||}~}}}|}~|}|||||{||}}}|~~{|{||}|}{}}||}}~}{{}||{||}|}}}}~}||||}|||~}{||}|}}|}||}|||}|}}}}}}|}|}}}|}}|}}}}}|||||{}|{}}}||~}|}|~|||}||}}||}}|}|{{|||{|||}}|}|{}||||||}||}||~{||||}|z}}||}}}}|}}||{}||{}}}}~}|{}}}}|||}}|}}|}}{||||||||}~}}|~}|}||}{}}}}}|~}}}||}||}|~|}}}}}~|~}||~{~|}|~~}|~}|}||}|}~~||~~|||{~|}|||||}|}~}}}|}|{}|||}}}}}}||||||}||||}|}}}}|}|||{|}}||~}}}~}}}}}}|}}}}}}|~}||~}}~|}}}|}}}}}}}}}|}{|}|~}}|}}}}|}||||}~}|||||}|~|}}|{|}||}}}|}{|}{||{}|}|}~~||}{||{|||~}~|}}||}}||}||{~}|}}|~}}||||||}}|}}|~}||{{}|}|~}}}}~|}|}}}||}|}}||}}}|}||}|{{|}|~|}~||||{{{}|{}}|}}}|||}}}{}}~}~|}}~}{||{}|||}}}}}}~|}~{{|||}}}}}}~~|}}|||}{|}||||}~}{|||}||||~}|}|||{|}{|{||~}}||}}|}||{}}|}}}{}}~~{|}|||}}}}}|}}~}|{||}||{}}}}}}}}||{}}{{|}|}{}~|~||||||||}}}~}}~}}{|||{||}|}|}}}~|{}||||||}}||~~}}|}|||||}|}~}}}}||}|}|}|}}}~}}}}||}|}{|||}|}~}~}{||{|{|{}}{||}||}{{|{}||{}|}}}||{{|}|{||{}~|||~}|{||z||}}}}}}}~||}|||{}|~}}}}}}|}}~|}||}|}||}}}||}}}|{|}}~}||}}}||z||{||||}|}}}}{||{|}}}}}||}}|||||}|{}}}}}}}}||}{||||||}}}}}||}|}|{|||}}|}}||}}|}||{|}~||~|}|}~||}|||||}|}~}~|||||}}|{|||||}}}}{{|{}}|}}|}}}}}}|{||{||||}|}~}}}|}||||{{~||}|}}}}|{}}||}}~}}|}|||{|||{|||}}|}|}|}||}|||||}||}|}|}||}{|||}||{}|}|||}{||{|}}}|||}||}|{||||}|}||{|{{||}||||}|||}}|||{||{||||}||}|~||{{}|{}}}|}}}}}||}|||}||||}}}}}}|}}{||}||}}~~|}}||||{||}|}}}~|}}{|}|}~||}|}}~}}}}||||}|}||}}}}}|{|{||{||}}|||||}|{{||{{|}}|||}}|||||{{|{~}|||}||}||||||}}}~||}||}}|}|||{|}}}~}||}{{|||}}}}|}~}}||{|}||}}|}|}||||{|||{|||}}{}||}|}||||||}|}|}}}||{||||{|{}}{}}|||||{|{|}~||~}|||}||}}||||||||{|}{|}{{|}}|}}|}||||{|||{||{{}}|}{|||{}}}{|}}|{}~}||||}||||||}}}}|}|{||{|{}}|}|~}}|{}|||{|}|}}|}|}}}||}}{|||||}~}}}||{{|||{|}{}||||{|||||||}|||}}||||||}}||}}~||||||||{||{|}{|||}~|||{|{|{|}||||}}||}||||{}|}|}~|}|{|{}||{||~|}||}}||{||}||}}}}}}}|{|}|}|||}}}|}~}|}||{{}|}}}}}}}}||}||}||}}|}}|}~|{|{{|}||}}|~|~}|}|||{{}|~}}|}}}|{||z|{{{}|}{}||||||{z{|{|||}|||||||{{|}}||~|}}|~||}}|||}}}||~|~}{}|{}|||||}}~}}}|}||}|~}}}}}~~}}}|~|}|}|}}||}|||{|}{|||~}}}|}}}}||||||~|~{|}}}||}|}}{}~}}~|~~}|}}}||}}|}~|}}|}}|}}|||{}}}}|}}~}|}|{}|}}}|}}}}}}}|{||||}}|}}}}}}|||}}||}||}}|~}}||}|}|}}|}~|}}|}|{|}}||}|}}||}}}{}|}|}||}}}}}|}||}|||}{}}}}}}|~}||{|{{|}||||}~~~{}|||{|}||}}}}||||}{|}}}}}||~}~}|}{{||||}}||~~~||||||||}~||}}}|~||}||{|}}|}|~}|}|}}}|}|}|}|}}||||||{||{||}~~}~}}|||~|}||~|}|~||{|{}}|}}}}}~}}}}|}|}||}}}|}}}|~|}}}|}||||}|~}|}}|||}{}}|}}}}}}}|}~|||{{}}}}||}}|}{{||||{||}}}|}||}}|||{}{|}|}}}}||}{}||}}~}~}}}}|}||}}}}~|}|}}~}|}|||||}}~|}|~}||z||}|{}}|~|}~|}|||||~|}}|~}}}||}}||{}~|}}||~~|}||{|{|}|}}|}}|}}}}}||}|}|~|}|}}|}||||||}}|}|}|~|}|}}}||||}}}}}|}|}||}|||}}}}||}}}{||{{|}|}}|~|~|}{||{|{{~||}||}||||}}}|||}||}~||||{||||}}}}~~}~}|}}|||||}~}|~}~}|||}|{||||||}}}{||||}}|}}}}||}}}}}}||||}}||}~{}}{|||{|{|}}|}}}}|}}{|{|z|}|}}|~~}|}|{|{{}|~||}~}}|}}|||{}}}}}}}}||||}|}}|}~|}}|}}||||||}|}}~}}}|}{|}||||}}}}~~|}}|}|}|}}}}}}||}~||}{}|}|}~||}}}}|}}{||}||~|}}|}}}{||}||}|}}}{|}}||{|}|{|}|}|}}|||{|}||{}|}|}}|}}}}|||}|||}|||}~}{|~}||}}}||}~|}~}|||}}}|}{~~}}|}|}|||}||}}}}|}}|}~||||||{|}}}}|{||}}{|||}||}|}}}|}|}||||}}}~|~}}|{|}||}z||||}}||{|||{}|}}}}}|}}|~{|{{||{}}|~}}}~}||{|{|{||}~|}|}|{}|||{{}}}}}|}}}|}|}{|{}}~||~}}}|{||}|}}|}}{}|}}{}|||||}}|}|}|~|}|}}{||}}||}|||||{}{|}{||}}}|}}{|{{|||{}||}}|}}}}{|{|}|||{|{}~||{|{||{{}}|}}}}}{|}|}{|{}}|}}}}||||}|||{||}|}}}}}|{|}|||}|}}|}|~|||}|||||~}}}}}}{|}{}|||||~|}|}|~}|~}||||}}||~|}}||{{|||}}}}|||~||{||}}{{}}|}}}}}{||~~{}{}}}}}|}}|}||}|{|||||}}|{||{||{}||{}||}||z{||{{|}|}|}}~}~||}||{|}}}}~}}}||}{}|}}}~}}}}~}}|}|}|}|}}}}}|}}||||}}||}~~|}}}|}{}}}}{||}}||~||}|{|{{~|}|}}~}}}}}||}{|}}~|~}}}}}||}}}||}}|~{}}||||||{|{}||}}||}}{|}|||}|}|}}}}}|}~|{{}{|}}||}|}|||||{{|}|}}}|}}|||{|||{}}|~}}}||||{}|{|}}}~}|{~||||}|{}}}}}|~}~|}{|}|||}|}~}}}|||{}|}||||}|}||~|}}{|{|{}}|}|}}|}z|||}||}}|}|}{|}{|}||||}|}}}}|}||}{|}|||}|{|}|~|||}|}{{}|}|}}|}|{|}|}}}{}}{|}}||||}}{{}}~~}}}}}}{|{|}|}}}~}{}}|~||}{|}}|~}|}|}}}|}|||||}{}~}~|}|{|}||||}}}}|}}}|}}}|||}}}}|}|}}~{}{|{||}}|||}}||{{{||||||}|}{}}|{{||||{}|}}|~}~}|}}|~}|}}}~}}~~}~}|}||}|}~~|}}~}}|||}}|}}}|}}~}}}}}~}|}}}}}}}~|}}}}{||}}|}}}~||}}}|~{}|}||}~}}|||||}}|~}}}}}}|}}||}|}~}}|}}||}||}||||~}~}~}}}{||||}}}}~}|}}||}}{|||||~}~}|~}|{|~}}{}|}|~}}}}}||||}}}}}}}}|}|}}}}||~}~}}}}}}|||||{|}}}}}~~~}||{}}}|}~~~}~}~}}}||||}|}~}~~}~||}|||}}|}|~}}}}||}}|||}}}}|}}}}}}|}}|}{}~}}|}}~|||||{|||~}|}}}~|}|||}|}}~~}}~}~}||{}}}|}}}|}~~}}}|}|||~|}}}|~~~}~~|}}|||}}}}||~|}~}}}}|~}~~}}}}}}}{}|{}|}~~~}}~|||||||}}~}}~|}~}}}||}}|}}|}~}}}}}|||||||||~|}}}}|{}}}|{{}}}||}{|{|{||{|||||}|||}}||||||{}~}}}}}||}{||{||}|||}~}|}|{{}}{}}}}}}~~~|{||||{|~~|}}||}|||||{|}}}}|||}|{{{|||{}{}|}}}}}{}|{|{|||}|}}~}|}}||}}||}}}||||}|{||||||}}||~|}||}|}{||}}}}}|~}||}}}|{{|}}}||}}{||{|}{{|}|}}}}}{|{|{||{||{|||}|||||||||}|}}||}}}}{||||||}{~}|}~}|}||||{}}~|}~}|||||{}||||||}||}{|{{||{||}{}|}|}|{}}{|{|}|}||}||{||}||{||}|{|}}~{}|{}||{||||||}|{|}|{||{|}}}|}||}|||{{|||}|}}}|||{|||{}}||}}}}}}|{}|}|{{{|}}}|}||{{|{}{|}|}}{|~~||}||}|{||}~}~{}|}|||||||}}|}}|}||}{}}|||}}}}|}||{||{||{|}}||}|}|{{|{|{|{{}||}|||||{||{|{|}|}~}||}}}|}|}|}|||}}||}|}}{}}||}}}}~}|||||||||}|||||}|}|}}}{||}}}|}|}}||{||{||{}||}}}|{}|{||||||}|~}}}}|{{{}}|}|}}}|~}|||||{|{||{||}}|}|}|||{~||}}|}}|||{||}}||~}~}}}||}||{|}|}}}}}|}}||{|}|{}}||||}|}|{|{||{}}}}}}}}}}||}}{|}||}}}|}}}|||}|}~|}}}|~}{|{||{}|}|}}}~~~}|{|}|{{||}}{~}~}|||}|{|}}}}|}}}||}||||{|}|{}}}}|||}||{|}|}}||}}|{}||}|{|}||}}|}{|}}|||{|}||||}|||}|||||||}|}|~|}||{|}||||}}}}}}}{}{|{||}|}}|{||}}}}|||~}}}}|}}}}||}|}|}~}|}~~~~|||}|}||{}}}}}||||}|}}|{|}{|~}}}}|||}||}}}}}||}}{{|{z}|||}||||}|~||{||{{|{}}}|}}}}||{|||}}}}}~~~{}|}}||}}}~}|}~|}}}|}|||~}{||}~}|||||{|||}}|}}}}||||||{{}||}}}}}{||{|}||}}}}}}}||||{||}|{}|}}}}}}{}{|{|~}}}}{}|}}{|{|{|}|}}|~}|||{{z{|}|}}|}}}}||||}}||}|}}}|}|{|{||{{}}}}|||}{z}|||||||}}|}}|~{||{|}|}|}~}}|}||}z{{{||}|||}~}{|}||~|{}}}|}}~~{|||{{||}}|{}}|}|}}{||}}}|}}}||{|||}{|z}}}|{|{||}|{|{||||}||||~}|{||{|{||}|}z}|}}||}{z|{||||}}{}|{|||{||||}{|}}~|}|||{}|}|}}~}}}||{{{{|{|}|||}|}}{}|{|}}||}|}|}}}|}{}||{}|}}}~|}}||}|}|}|}}}|}~}{}|{|~}|}}}}}}|}|{}|{{{{{~|}||}}}||{|{||}|}|||}}~||}}||}~||||~}~}||||||}}}}}}~~||}~}~}|~}}|}}}~}||}||}||}~~}}}}}|}|}||}}}|}}|}}~|{|{~{}|}}}|}}}||{|}|}}}}}}|}}~}{||}}~{|~|~|~}}|}}}|}{|}}}}|}}~}}}}|}||}~~|}}}}}|}||}|||}~|}~}||}|}|||{}|}~}|}}}|{|{||{}|~}|~~}}|||{}|}|}}}}}}}}|}}}}}}}}}}}|}}}}|}|{|}}~}}~~}~}||||}}|{|}}}~~}}|~}|||}}|~||}|}}{|||}|}|}}~~}}|}|{}}|||{~}|}}|||||}{|{|~~|}|}}~|||||}{||}}}|}}~}||}~}}||}~}|~}}}|}|}|}|||||}}}|~}{}}{||}||}~}|}}{{z}|||||~}}|}}|{}}||}}|}}}~}}}}|||||}|}|}~}}}}|||}}|}||}}}|}}}}||||}|||{}~}}~||{|||||}|||}{|}|||{|{|||}}}}|}{|{|||}}|}}||z}}|}|||{|||~|~}~}}}}{}}||||||}|}}}}}}}||{|}}}}}}}}|~||||}|{}}|{|}}}|}}|}}|||}}|||}}|}|||{|{}|}||}}}~||||||}|~}}}}}}|||}}{{|{}|||}{}|}}|}|||}}}}}|}||}||}||}|~||~}}|||{|||}{}}}|}~}{{||}|{||}}}}}}|||}||}{|}}}}}~}||{||||{||~}}}}}}|{|}}|{}|}~~}}~||}{|{||}}}}|~|~||}|}{|||||}~}}~|{|||}}|}}|}|}~}|}{|{||||||||}||||||{|{||}|||}}}{|{||||||}|||}|||{||{{|||~}}}}~}}{{|{||||}}|}}}}|{|||}}}}}}}~|}~}||||{|}||}~|~}||||}||}|}|~}~}}}}|}|||||||||}}}}||}~||}{|}||~}}}|{~||||{}}|~}}}}}|||||||}|}}|}}|||{|}|{||{}{{|}~|{}}|||{}}}}|~}}||||}}}|}}~}}}~}}}~}|}|}|}}}}}}}~~}}|}|||}~}|}}~|}}||~|||}~}}}|}}}||~}{|}}}|~}|~}}}|}|}|}}}|}}}||||}}}|{||~{}~}}}|{}||{|}~~}}}}}||||||||}}}{}~}}||||||{|~}|~}|}||||{{||{|}||}}~|}|{||}{|~||}}}~|~}}}{}|{|}|}}}}}}||||}||}}~~|}}~~|}||||}}}}}~~}}}}{|||{~}}~|}~}|||}||||}|}}|}~}||}|||z||}|}|}|}}||}{||{|~}|{}||~||||||{}}}}|}~~}|||}|||}~||||}|}|}|}||}|}}}|~}||{||}}}}~}~}}|}}}}||}||}}}|}{}}~||}|}|}}~|~|}}}}|{|}|}||}|~}|}~}||}||||||}}~}|}}~{}}||~||}}|~}}~|{}}}}|}|}}}}||}}}}||}|{{}|||}}||}||}{||||||}||}{{||{{{{||||}~}}|}||{||{|}}}|}}}|}~||||~|}}}|}~}{}|{{}||}}{}|}}}|||{|{}|}}}|}|}}}||||||}||}}|}|}}|}||{}|||}|}}}}}||}||{||}}}|{}|}{||}{|}|}|}||}|}{}||}{||||}}{}}|||z||{}}|}}}}||||}||}|||}}}}}}}}|||}}|||}}}||}}|{}||}{{|}}{}}}|}}||}|||}|~|}|}|||}{|||||}|}~}|~|}|}||||}}}|}}|}{|}}|||}}|}}}~|||||}|||||}}}|||{}}|||{{||{|}|}}}{|{{{|||}||}|}~}|||||{|||}|||}}||{}}{{}}|{}}}|}|}{}|||||||||}|~~|||{||||||}}|}}}}|||{|||}|~}|~~~}|}}}||{}|}||}~}{|}}{||||||}|}}|}z{|}||||}~}}}}||}}||{|{{|}|}|}}}{|||{||{|||{}~|||{|{{{}}{}}||}||{{{}|{{|}|||}||||}{||}|}~}}}}}}}|}{||||}|~}}}}~}{|||}|{|}}||}|}|{||}}~|}|}~||~{{}||}}|||||}|}}}|{||z|{{{{}{}}}|}}z{{|}}}}}~}}|}}|||||}|||}}|}|}||||{|}|}}}}~}}~|{||}|}}|}|~}}}}{|{|}||||}|}|}}||}|{|}|{|||}~~}|||{}||{{||~|{}~}}||{||||}|}|}}|||||{||||}}}}}~}~|}}}|}|{||}}}~~}|}|{{}{|}}|}||}~{|||||{|~}}}}}}}}{{}|{|||~|}|||}}||}|{}||}}||{}~|||||{||}}}||}}}||{||}|{||}|}}|~}|}}||{{|}~|{}}}}|||||||~}}~||}~|{}||}{||}}||}||}||}||}||}}||}}~}|}||}||}}}}}}}~||||}||||}}}}~}}|{|}||{}|||}}|}}|||{}{|{|}||{|}{}}{||{|}||}}|}}||||{}}{|z}|}|||}}{|||}|{}~}}|}~}{|||}~}}}}}|}}~~|}|}|}|||}~}}}}~}|||~~|}}}}}|}}}||}|||||}}}}}}~}}||}||}||||||~}}}|{|{||||}|||}}}z|||}|||}}}|}}|}}||||||}|}||}}~}||}|{}|}||}~||||||}||{|||}|}}~}|||{|}||||}~}|||{|}|{|||||}}}|}~}}||||{{||}~}}}|}|||}|||||{}}~|}}{~{{|||}}}}}}~}}|}{|||{||}}}}}}|{|}}|}||}}~|}}||}||{||{||}||}}~}||||||||}}~||~}}||||}||||}|}{}}|||{{{||}}}~|}~}|}||}}|||}}}}~}|{}{|||}}|~}|~}|}{}|{}}|}}}}}}}|}||}|}||}||}}~}}||}|||||}}|~}}~||{|~}||}~}~}|}|{|||{}|}|}|}}|}}|{{{}|||||||{|}|||||{}||}|}{~||||||||{}|}}}{}}}}|{||{|||}}}}|}~}|}}}}}}|}}}|}}|}||}|{~|}|}|||}~~|||}}||}|}}}|}}|}||||}|||||}}}}~}||}}||{|~}}||}}|}|z|||||}~}}~}~}|}||~{||||}|~|}}}}||}||||||}~}|{||{{{|||||}}}}}}|||}|{||}|}||}||||}}|||}}}~|}}}}|}||||}|}}}~}}|||}|}}}|}||}||||}|}|}|}||}}}}|~~}|}|||}|}}|}|}}~|{|~{|||}}||}||}||}|}|}{{}|||}}}||||}|}|}}|}|}}}}|||{z||}}}|}}}}{{|{{{|{|||}||}}|{|{|{|{{}~}}~}||{{|||z||}}}}}}}}||}{|||}~}}~}}||}}|||}}}||}~~}}|}|{}||}}}~}}|~}|}|||}}~}~~}~~}|||}||}||}}}}}}||}}||}{|||}|~}|}|||||{{{|}|~||}}|}|{{||z}|~||}|||||{}|{{{}|}|}}}}}}|||}|}~~}~}~~|}~}}}}||}}}}}~}}||}}}}}}}~}~}~~~|}|||||}}}}}|}}}{||}}{{{}}}|}|}|{|}|||{}}}|}~}}}||||{}|~}}|~~}}|}}}|}{{}}~}|}|}}}|}||{||}||}}~~||}|}}|||||}}}}}|}|}|{|||}|}}}}}}|||||||}}}}}~}}{{}|}||{}}}}}}}}|||||{|{|{}}}||~|{||}||}}|}}}}}~|||{|}||||}|}~}}}|}|||||}||}}}|}}|{|||}||}|}}|}}{|{|||}|}|}{}~~}||{}|}|{}|}}|}}}{|}{}||||~}||}}||}|||}||}}}}}~}}}||{|}}{}}|}}}}|}}|{}{}}|}}~}}|~}}|||||}|}~|}}}||}}|}{||}}}}|}}~|}||||||~}~}}}|~||||~||}~~~}~}|}|{}{||||}}}}}||~}{|{||{||}|||||||}{{|}|}}}|}|||}{{{|||}|}||}|||}{||}|||||}~}~|}||}~}|||{|}}|||}|}}|}|}}|}~|~}}}~}}|{||}{}}}}|}}}||||||||}}}|~}||||||{|}|}}}||}}|}{{|{{}|{||~}}}~}|}||}|{}|||}}||||z}}|||{|}|}}|~||}|{|{|||~}|}|}|}|}|||z}}|~|}|}}{||||{|}}|}|}}|}{{|{|{{}|}|}}}|}|||{}}|}}|}}||}}{||||~}|}}}|}}~{}}}}}|||~||}}}}||}|||}||}|}|}~~|||||}||||}|||~}|{}}{||{}|||}||}|||}|{|}|~}}}|}}|||{|||||}|}|}|}|}{|{|{|z~|}||}||{{{}}|{}|}}~}||}|{}}}|}}~|}}}~|{||}||||}}}|}}}|}||||{|}}}~~}}~}||{}||||}}}~}}}|||{||~}||}|{}|}}}|}{{|}|}}|}|}}||}}|{z{|~{}|||}{||}||||{|}||}|}|{{|}|{|||~||}|~||}|||}|}}}||}}}|||}|}||}}~}}|~}||}{||}|}~}|}}|}}}|~|||{}~}}}}}|}|||}{{{{}}}||}||{|}{||{||}||~}}}|{|||{|||~}}}}|~{}}||}{|}}|||}}}{|}z||}{~}~|}}}|||{{}|}}|}}}}|}|||{|{{|{|}}}|}}|{|{}|}|}}|}}}~}|||{{}}|}}||}}}|}{}{{|||}}}}}}|}|{||{||}~|}~~}}~|{}{}|||}}||}}~}{~}||{||||}|}|}}||||||||}}|}|}|||{|{{|{||}|}|||}}|||{|}z|}|}|}}|{|}{}{||}}|}}}}}}|}||}||}|}}|~}~||{{||{|}{~|}~}~|}||}||}|}|}~}~}}{}|}|}}||}|}}|}{|}}}{|||||}}}~}|}}{}|||}}}}~|||}{|||||}||~|{}}}|}|{|||||}}}}}|}|{{|{|}||}||||}|||z|{|{|||||}||||{z}}{||||}||}}}}}}{|}}}~}}}}}}}}|}|}|||~}}|}}}}}||||||{}}~}|}~~}~}||}}|||}}~}}}{{|~}||||{|||||}{}|}}{|{|||}|}|||{}{|{||||}~|~|~|||||}|||}}}}}|||}}||}|||}||}}|~|||}}{||}~|}|}}~}|}|||||}|}~|}|}|{||||||}}}||~}}||{||}}{|}||}}}||||{|}}|||}|}|}}}||z|}|{||}}~}}}|||}{|{||}}|~~~~|{|}{|||||}}}}}}||||}}|||}~}||}}|{|||||}|}|}}{}}|{|z|{z}}}}|}|}|||||||{||}||}}|{||}{}{z}}}}|}}}|||||}{|{}}}|~}}||}||||}}|}}|~}}||||||}}}|~}||}}}}|||||||}}|}|}}|}||}|||}|}~}~}}}|}|||}|{~}}}~}~|||}|||||}}}}}|}}|}|{{|z}~}}{|}|{||}|||}|}}}}}|}|||}|{{}}}||}}~}}|||{}|}~~~}}~~||~}|||}}~}}}}~}}}|}|}}}}}}|}~~~||}|}|||}}}}}}|}}||}}}|||}}}|~|}}||}{{|||}~|}}}|}|{}{|}}~|}|}}~}}|||}}{||}}}}|}~}|}{||{{}}|}}|||}{}||{}||}}}}}}}{|}}|}||}||}|}|}|||{{|{{||}}~~}}}||{}|}|}}|||}}}}{|}|||||}}}}}}||~}|{|||||~~||}}|{||||||}}~}}}}~}||}{||{||}|||}~|{|{}{|{|||}|}~|}}|}||{|{|}||~}|{|||}|||}~}||}}}{|}|{}}|{||||}}}||||}|}{||}||}|}}||}|||||{|}}~|}|}|}|{||}|}~|}~~|||||}|}}}~}~}}|||}}||}|}}}}}~}}}|}}||||}}|}|}}}||}||}||}~}|}~}}}{}||{|}}||}~|~|}|||}}|}}}|}{{}}|||{|{z|||||{}||}z}}|||{~{~}|}|}}||}|}||}}~~}~~|||~|||||}|}}}~|||}|}||||}~}|}}~}}||||~||}|||}~}{z|||}|||}}}|}}}}}{}{{}||~|}}}|}}{}|{}}}|||}|}}||}|{|}{||}}|}}{|}}||{||||}}|~}}}||||||||||}~}}}}}||}|}{|}}||}|}{|{||||||}|||~}}}|}|{~||||}}||}}|}{||||}|||}|}}|}||{|||}z|}}|}}}}|{}}}}|||}}~|}~}|{}|}||||}||}}}}||~|||||{||}}}~|}{{}||{|}}}|}~~||{||z|||||}||}~}||}|||}}|}}}|~|}||{|{|{|}}||}}}~}{}}|}||}}|}}}}|}}||}|}||}}}}}}||}}||||||}}||}|}||||||||}}}}|}}~}|}||}||~}~||~|~}}}}}|{}|}~~}}|~}|}{|||}}||}}}}~|}{|{|{|}|}}{|}|||||{|{{}||||}||}}|}|||{}|}}|}}}}|{}|}}||}~}}}}}~{}|||||}}|||}}~|}||{|}}|~}}}~}~}}{}|}|{}~}}|}}}{|}|}||||}}}}~~}}|||{|}}}|}~||~}}||||||}}}}||}|}|}}{|||}}|}}}}}}|}}||}{||||}|}}}}|}{}|}|||||}}}}}}}||}||}}}~|~}~||{||}|{}{|}}}}}||||||}|{}}||}}}}|}}|}||}}~}|}}}~|}}||{}~~|}}~}}}||}|||{|~|}}~~}z{|}|{}|}|}}}}}}}|}|}}||}|||}}}}|||||{{||~}||}}}||{|{|||}|{}~~}}|{||||||~||~||}}|||}|}}|~}}||}}~}|{|}|{|}}}}}}}}|}|}}|}}}|~}|}~}||||}||||}~}}}}}}{}|}}|}||}}~~||}|||}|}|}}}~|~|~|}}}|}|||||}}}}}}|}|}{|}|}~}}}|}|{}|||{{|}|}|}|}{|z|||}|{{||~|}}|{{}}|{z}{|}|||~|{||}|||}|}~}~|}}|}|~}|}~~}|}~~|}|{||}{|}|}}||}~}{{}|}||}|}}|}}~|{{{|||}||}}}}||||~{|}|{||}|}~|}}||{|}|||}}}}}|}{}}|}}{||{||z}|||{{||||||||}}}}}}{||{|}|}|}}|||||||{||||}}}}}}}}}{|{}|{||}|||}|||}}||{|{|||}}}~||}||{||{|}|}|{||}||{{||||}|||}}~}{|{||||}}~}|}}~|{{|{{||}|}}|}|~}{|{||}|{||}}}||||}{|||||}}||}||{{{}|{|}|}||}}|~|}{|{|{{||||}~}}||||{||||}{||||~|||||}||}||{|||}}|{|||||}|}|}}}}}{|}{{||}}}|}}}|||{{|||||}}||}}}}||||}||}|}}}||}||{|||}{|~|}}}|||{|{}}|}|}|}}|}}|{|||||||}||||}|}{{{||}||}{}|||||||{||{|||}}}|~}|{||{|{{}~}}}}}|}|}||||}}||}}~~}|}||{|}|}~|}}|}}}||||}|{}~}}~}}}}||||||}|}}}}}~}||}{{}}|{}|||}}|}|||}|||||~|}}}}|}}|}|{|}}}}}}|||{}{{||}~}}}~|}}}||}|||}|||}|~}|}{}||||||||}}|}}~}|{|~{{|}}}}~|||}||}||{|}}}}}~|}~}}}}||||}}||}}}|||{}|}}}~}}}}~}{}|||}|}}}|~~~}|}|{||||}{||}}|~||}}||||}}|||}}|}|{|{|{|}}|||~}}||{|||{||{|||}|~|||}}{||}}|}|}}~||{||{{|}~}}}}}}}|}||}}}}|}|}}}~}}}|}|{{||}}}}}~}{{|||{||}~|}||}||}}|||||}}}|~|~|}}||}|}}~}}}}}}}}|}{|}||}~|}~}~}|{||{}||~}||}|}}{|{{||{|||||}}||{{|||{|{||}}}|||{|{{{{|~||}|}||}|}|||}{}}}|}}~}|||}}|||}}|}}|~}|{||}||{}}}||}~||}|||}|||~}|}}|~}|}z|||{||}|{}~|}}{}|}|{}}|}}|}}}|z|}{}}}}}}~}|~|}|||||{}}}|}}||{}||||{|~||||}|~}{|||}||||}}}|}}}{|||{}}|||}|}}|{|}|||||}|~|}|}}}|}||{{||}}|}}||z||||{{}|{}}}~}}{{{|}{|}|}}}}}}||||||{|}}~~}~}||||||{|}|}||||~||||||}||||}}}|||{{|{|{|}}||}~|{~}|~{|||}}||}}}}}|}|{{|{~}}|}}}}|||}|||||}}|}~|}|{||~{}|}|||||||}{|{||}}|}|}||}~||||||{||{}}{}}|}|||{|{|}||}}~}|}}}{}|{}}}|~}}}||||}{}||}}|{~~|}|{|{}{|||}|}}|}}|||{{{|}||{}}}}||{|}}||{}}||{|}}{}|{}|||{{}|}|~}~|}|||||}}}}~}}}}}}}||}}}}~~}|}}|}}||{|}}~}|}|}~|}|{||}||}}}}}}}}|||||{}}~|}}}|~||{}{|}{~}|}}~}|}|{}{{}|}}~}}}~|||~}|||{{}}|}}~}|}{}||{|}||~}||||{||{}}{}|}|}|}}}||||||}|}{}}}|}}{||{}|{|}|~||}}~}|}||}{{|||}~~~}|||{|}{}}|||||}|{||}|}}|~}}}|~~}}}|}}|{||}}}~}~|}|||}|~}}||}}}||||{||}|}}|~|}|||}}||||||}}|~}|}{|||}{||}|||}||}||}|||}}}}|}|}}}|}}{||{}~}}||}}|{{|}}||}}}|}}|}}}|z||}}||}|}}}}||~}}|}|}}~}|}}|~|}|}||{||}{}}}~}|}}}}||}|}~}}}}}||}}}|}|}}~}~}}|}|}}}}|~}|}~~}|}}{{|||}|}|{||}}|}{|||}||||{}}|}|{{{z||}}}||}}|}|{~|}{{|}}}~}||||~}|||||~}}||~~||||||||}}~|}}|~}}}}|{|||}}{|}}}}{{||}|}}|}||||}|{}}||}}|{}||}}}}|||{||{|}||~}|}}|||||{|}~}||}~{}|{{||{{}~}|}|}|||}{||||}}}|}||}}|||||||||}}}}}}|}||{{|||}||||}}}{||{|{|}||~~~}||}{|}|||~~~~||}}||{||}||}||}~}}}}}|}||{}}}|}}}}||||||||}z|}|||}||||{}||}}||{~}}||}{{{|}}}}}}}}|}|{|{|||||~||||}{{|{{|{||}|||}|||}{~{{|{{|}}|}{|}}||{|}{}|~|}~|}}}||}|{{}}}|||}}}|}||}}}|}~}}}}|}|}}{||||{}||}|}}|~||}||}}}}}}}|}{}||}|{||}|}~|}{{}|{||{||~|}|}|||{{|{|||}|{|||}|}|}{||}~{|}{|}{|{}|}{||}}|~~||}||||||}}}}~}}}~}|}|}|}{}||}}}}}}|~|{}}|{}~}}}|~}}}|{|}||}}||}~||||{|}{||}|~}||}|}||{||||{|}|}~}}{||||}}|}|}|}}|}}|}|||||}|||~||{|||}|||||}{}~}}}{{{}|}}|||}|}}}|{}}||||}||}||}{}||||||z}|}||||}~||}|||{|}}}}}}|}{|{|||||||||~|}||}|{}|{|}}|}}}}||||{||{}~}||~}}|||{|||}||||}{}|}|}|}|||}}||~}|}}}|||{|}}}{|}}}}}|{|||{|{~|}||}||{}||}||||}||}|}||{||{}{|~}}~}|}}|||}{||{|~{|~|}{}}}||}}}}}|}}}}}}|{}||~||||}}}}~|||||||}|}}}}}}|}||~|}}}}}}}}}||{||}}||}}|}|}}|||||}}}}|||}|~}|||}{||{|}|{~{}{}{}}|{|||{}|~|||||}|{{{||}|}|}}}}||}||||}|~|~}}~}}}||||||}||}|~}|{||}{|||}~}|}~||~}{}|}}~|~}|}}|||z|}{||~}}}|}}}||}|{}{|}{|}}}|}|}||}{}|}||}}}}{}|}|||{|}|||||}}||||{{{|}}}||}~|{|||}|||}}|}}|~~|||||||}}|}|}}|}||||~{}}}|~}}||}~||{|||}}|}|~}||zz}||}||||||||}|z||{{{|}~}}}}}~|}||||{{||||~}}|{|||||}|}}}}|}}}}|||||{|}|{||}}||{|{z}||}}|||~}}||||z||{||}}}|}}}{}|}||{|||}|||}|{||{||{|}~}}}|}{|||}{}|||}}|}}}}||{|||}}|}}}}~}|{||||||{~~}}|}}|||{|}|{}}|}|}}~{{}{}{|{}|~~}~~||||~|}||}}|}}}}|}||}{{|||}|}}|{|||||}}||||||~}|{z||}|{|||}}}}}}{{|||||}}}}}|}}}}|}}}|||~~}}}~~}|||}||||}}~~}~}}}||||}{}}}}|}}}|||~|}|}~|}|}}}||}|}|}}}}}|}}}~|}{}}|}|}}}}}}~}}{|}||}~|}}}}}}}|||{}}||}}~}}}~~|||}||}|}}}}}}}~|}||||}|}}~|}||}|||{|}}|}||}~}}}||||}~}}|~~}}}}}}{~}||||}}}|~}~|}|||||}|}}}}}|~}||}|}{|}}~}}|}~}|}|}|||}}}}~}}}||{|}}}}|}|~|}~~}||||||{|}}}}}~}||{|}}{|}|}|}~|}|}||{|{|}~}}}}}~|}}{z|||}}~}}||}}}}}||}|}~}{}}~}}|}|}||}~||}}}|}}}||||{~}}~}~}}}}||}|{||||}}|}}}~||}||}|}}}}}||~||}|~||||}~}}}}}}}||}|}||}}~~~|||{|}||||}||}|~}}}{||||||}}|}|}||||{|||{||}||{}}|{{}||{{||}}}}}~}~}|}||||}}}}|}}}}}||||}|}~}}}~}||}}|}||}}}||~}~}||}||||}|}}~|}}}|||||}{}}}}}|}}||||{|}|}|}|~}}}}}||||||}}|}}~||}||||||||||}~}|~|~|{|||}}|}|}|}|||{||}|||}}|}}|}|||{{|{|}}}||||}{{{}|{}{~}}|}}~||}|{||{}|}}|}}}||}}|}|||}}~|}}}|||{|}}{}|||~}}~}|}|}}||}~}|}~}}|}}{||||}|~}}}}~||}{z||||}|}}}}||{{~||}|||}}}}|}}|||{|||||}}|}|}|}{|||{|}}}{}}}|||{|||||{}}|~}}|~}|}}}}|}|}}}}}}||||||||}|}}~}}}||{|||{{}}|}}}}}}||}}|||}~}}}}|}|}}|}|||}~|}|}}}|{~}|}|||}}}}}}}{|}|||}||~}~}}}~|||||{||}|{}}|~|||{}|||||||}|}{}|}||}}{||}}|}|~~||}~{|||}}~|}~}}}|}~|||}}}}}|~}}||}|||}||}|~}~|}}}}}|}||}|{}|}}}}||{|}|{}||}|~}}}|||||}|}}|}|}}|||}|{||||}}||~~}||}}}||||}}}}}}~|}}|}|||{|||}}}}}{||{||{{||}|}|}|}|{|{{{~{}}}|}}}|||{|||||||}}}}}||{|{|{|{||}}~}|}{|}{|}|}}}~}|}|||{{}||}}}}|}|}{|}|||}{}~}}}}~}{{|||{{||}}}|}}~|||}|||}|}~}||~}||}|}{|}}}|}|}}}}|{||}||}}}}||{~|{||{||}|}|||}}}||||{}|{||}|}}}~||||||||||}|}|}~||}z{{}||~}~}}}~||||{{|||{}|}|}}}||~{|}{}|}|}}}~}||{|||}}|}~|}}}{|}|}}}}}}}|}}}~|||||}|}}}}}}}}~}|}|{|||}}|}}|}}}}{}}|}~|}|||}{|}{|}|{|}|}|}}}||}}|||||}|~||}}}~}|}{}}|||||}|}}~|}}}|}|||~}||}~}||}||}}||}||}~|}}|{|}}||}|}|}}}}}}|}}|}|}|}}~|~|}}}}|||}}|}~|}~}}|{||}|||}|}}|}}}|||{|{{}~}}}}}}||||{{{||}||}|||||||{||}}}||||~}}{{|}}|||||{|}}}{|}|||~||~}}||~|||{{|~}|}{}}||}}|{}|{|}|}}}}}}|~|}|}}}|{}|~|}}}||}}}{|||{}}}}|}}|}|||||||}}~|}}||{|||||}|}}||~|}||{{{}{|}|}|}~|}|||||}{|}}}}|}}}}|{||||||~}|}}}}}|}{|}|||}}~||~~{}||}|}|}}}|~}}|||}|}||}}|~|}}|}}|}|}|}}|}}~}~|}|{}|}|}||}}}}|}~|{}|}|}|}~}|}|~}}}|{|{|||}}}}}|}{{|{||{|}}}||||}}|{{}}|{|||}}{}||z{{|||||{|{|||~|}}||{|}}}}|}}}}}{}}|||||}}}||}~~{|}{}|}}}~}}}~~}{|||{|||}}||{~}|}|}}|{}}|}}|}}}|||}|||}}}}{|}}||||}}||{|}}}}}{|~||||{||||}{}}}~}{|{{|{{||~|}|}}|{|}{|}|}|}||}|||||{|{|||||}}}|~|{||}||||{|}}~}|||{{|{|{|}}}|}{||}{{||}|{}||}~}|||||{|}{||}|}}{~|}||{}{{}}}|}}}}||||||{{|{}}}}|}||}z|||||}|~}~|{{|||}{|z}||}|~}{|{z|||{z|||}}|}~||{{|||||}{||}||{{|||||{}}}}}}||||{}|}|{}}|||}}}}}{||||}|||}|}~~}{|{||||{|}|||}}}||~|{||}|}|~|}~||||}|||}}}}||}}}||{||||||||}}|}||}{}}|}|}|}|}|}|||{||||}{}|||}|||{{{{{{|||||{|}||{|{{{{|}|}||{|}{{|}}||}}|{||~}||}|}|||}}|}}}}}}}|{||}}}||}|}~~|}|}{|||{}}}|}~}|||{}|z}|||}}|}~}||||{||}|}}}|}}|||||{||}|}}}|}|||||||{{|||}|}}|}||||{||||~}}~|~|{|||||{}|}|||||}{}}||{|||||}}|}||}|||{|||||||}|{||{||{{}|}||}~}}||{|||{}|}}|}}~||{{||{{|||}|}}~|}||}||{{|}}}~}|{}}||}|||||}~||~|||||||||||}||||}{|}{|{||~}}|}||}||{{{|||}|{|}|~|||z}|||}|}}~}|}}||}|{|{|{}|}|}||||{{}}|{}||~}}}|{||{{||||}|}~||}{||}|}|||~}|}|~}|{|}|}|}|}||}}}|||}||{}~|}}}||||||{|}|}~|}~~~}}||{{|~||}}}}}|}||{|}|{||}|}{||}|}{|{}z||||||}|}}{||}{{{}||}|}}~}|}||||{~}}{}~||||}}}}|{|}}~|}}}}|||||}}}|~}|}||||{||||||}}}|}}}{|{||{{|}~}|}}}}|}||||}||}}}}||}|{|{|}}|}}}|}}}|{}{|{||{|}}}~|}|||}||~|||{}|||~~|{{}{||||||}||}}}||||{{{|||||||}||{{}|}||}}|}}}|||{{}{|{{||}}}}||||{||{|}|}|}|||}|{{}}|{}}}|}|}}|}|{||}||}~}|~|}{|||}{||}{{}}}}}|{{||||{|}}}|||}{|{|z||||}|||}}}|{||{|{{}}}{}}}|{z||{|||{|{|||||||{}|||{}||}|}}|~{|||{||||}|||}|}{{|||}}}}||}~}}|||}}|{|||}|}||{|{||{{|||||}}}}||||}|}|}|~|||}}|||{{|{||||}|}}|}|||||||}}|{}|}}}~|||}|{||}}||}}|{||||{|}|}}|||}}||{||{||}|}{|~}|||}|}|||{}~}{}|~}z}||}|}}}}}}}}}|||}||||~~~}|}|}|||{||}|}|}|||}~|{}{||{||}}}}}|}||}||||{}}||}}}}||{{||{}||}~}}}|{|||{}|||}}}}|}}|}{|{}}||}||}}}~}||||||||}|~}}|}{|||||}||}||}}||||{|{|{z}||}{|~}|||{|||}|}}}}}}~|}|{||}|}{~}}|||||}z}|}||~|}||}}|{}|||||}}}}|}|}|{{||{|}{|||}|}~}|||}|{}|{|}|}|}|||||{||}}|}|}|}||{|||z{|}}|||}~||{{|}|}||}{}}|}||{|{}}||||||}||{{}||}|{|}}{|~}}|}}{||||||}}|}}}|{}|}|}|}}|{||}|}||||{|}}~|}}}~||}{}|}|}}~~|}}~||||}||||}|~}||}|}}|||}|}}||}|}}}|}||}{{|}}||{}{||{{||||}{}{||||{||{{{{|}{||||}||}||}|||}|}|}}}~}||||{{{|||}|||}}|||}|||}|}}|||~|||}||||}}}|||}|||}}|}|{|}}}}|}}||z||{||||{}}}{}}|{{{{}}}|}}|~}}||||}||{}}|}|}|||{{||{||~|}||}}{}|||{||}}|||||||{}{{||{}|}}}||}{{||}{{|}}}|}|}}|{||||||}}}|}}~{}}}{||{|||||}||{}||||||}}}~}|}~||}{||{{|||}|}~}{{|}{|{{{|||||}}|}{||||}{||~{|~||}|{||{|||}|{}|||{|{|||z}|||}}|||{{||{|{}|{||}|{{||}{||||}||}}|}|{}{|{{||||}}}}{|{||{||||}~}}~}}|{|||||~|}}}|}}}}{||}}|}||}}}|||}|}{||{|~}|}|}}~}{|}||}}}}}|}}}}|}||||{|}|}|}{}||{|{{{{|z|{{{|}||{z|{|||}||}|}|}|||{||||}}}}||}|}|{{|}|{|}||}|||}}||||||}|}}||}|}}}|}||||~~|}}}~{}}{||{}|}}|}}}}||{}|}|}}}}|}~~||}}}|}|}{||}}~|}{|}||{}}|}}~}|}}||||}||||}}|}}}||{{{{{||}}}|}}}|||}}|}|||}|||}~|||{}{}||}}|||}}|||||||||}}|}}}~~|{|{{|{}|}|~}~}~||{{{||}|}}}|}}||{||}}|}}|}}|}}|||{{||{}|}||}}}}|}|{{|{}{~|}|}~|{||{}|||}}}}}}|}}{|{|||}||}|}||{{{{|}{{}||}}}}}|{{{{|}}|}|||}|~}|{||{{{}~||}~}~|{||}|{|{|}||}}|}|||}||}}}|||}}}}||}}|||||~|}}}|}|}|}|||}~}}}}||}|||||}}{~}}}||}|{{||}{||}}}}}}||||{}{||||}|}|}}}}}{|||||}}}}{}||||||{}|{}||}{{|{{{|{{{}|||}}{~}}||{}}|{}}}|}}}}~}}}{|||||}~}}|}{|~||}||}}|||}{~|{||{|}{}}|}|}}}||||||||}|||}}|}}{|{|{||||}|}}|}|{|}|{{}}||}||}}}|~|}||||}}|}|}}}}||{{|{||}|||}||{|||||{{|}}}}|}|}}|||{||||{{}}|}{{{{|||}{}}}|}}}}||}{}{||||}}~|||{|{||{}{}}}|}}~{|{{|||}||~}}}}||}||{|{|}}||}}}||}|||{||||{||}~{{}|{|||}|}||{|||{|}{{{{||}|{}{|{|{|||||}|}}}}|}|{|z||{|{|||}|~{||||{|{||}}|}|}}}{{}{||}||}|}||}||||}}|~|||}}|}}{{||{|}{}}}||}}|||}|||}{||}|~}}}{|||{{||}}}~|||||||||{|}|}}}}}}|{{|||{||}}}||}|||{|{{}|{|}|{z{|||||||||{|||{|}|}{||||||{||{|||~|||||}}z||}|}~}~}||}|||||}|}|}|}}~}||{|||}~}~}~|~|||||}||}|}||}~|}|||||{{|}}}}}}|{||z{|}|}}|}}}}|}{}{}{}|}|||~}}}|~||||}||}}}|~|||}}|}|||}}}}||}}|{|||{|{|}|}|}|}|||}{|{{|}||}}|}{|||z|{{}||}}}}}}||}{{}||}||||}|}}}|{|{|}}}}}|}}~{{|{||}|}|~||~~|{}||||{|}~}~~}||}{{|||||}||{}|}||||||}{||}||||||{|}{{|||||}|}}}}{{}}|{|~}||{|~}z||}|||||~|}}}}~}||||{|{|}|||}}}||||}||{}}|{|}}|}|}{{{{}}}|}||}||{||||}}{|}|}~~}||{||{||||||}}|~}||||}}||}|}}|~}}}|{{|||}|||}}~}||||||}|}}|}}}|||||z||||||}}}||}}||||{{||{}||}||{||{{{|||}{}||}|||||||{|}|}|}}~|||}||||||~~|}}|~|||}|}|}||}}}|~|}|||}|}{}}|}}}}}|{{||||||}|}}}|}{|||{|}||||||}}|}||{|z|{}}|}}}}|||{|}{|||}~~|}||{||{||||}{|{}|}}}{{{{{{{|{}|{}{||{{{|{{{|||{}|}||{|||||{|}||}|}|~|{}||||}||}|}|~}|{{{|||}||||}}}||{|{{|||}}}|~|}}{|{{|{|{~}|}|{}||}{{{{{|||||||}|||||{{|}|||}z||||||{}{{{|{}|}|}{||||{{{{|{|||}~|{{z|{|{|||||}|}|||||||{}|}|}|}}|||{z|||}|}||~||}}||}|~|{|{|||}|}{|{|{|||}}}||}}||{}||||~{|~|}}~}|}{||{|}|}}|}}}||||}{||||}{|||}{||||{||||}}{|~|{{||||{z{{|}}||}||z{{|{|{|{{|{|||{{||{|{~||}}|}}|||||}{{}|}}}}}}{||}|}{|}}~}{~}}|}||}||||~|~|||~}|||||||}}}}}~}|}||{|~|{|}|}}|~|~|}|||}||}||}~~||{{}|{|||{}}}}~{||}||{|||}}}||}}||~{}}||{}}|~|}}|{|}|{||}||}}}}}}{||||{{}{||}|~||||||{{{|}|}}}}}||{|{|{{||}}}}|}}|{{||||}|}|}||}|||||{|{}|}||}}~|{||||}}||}}|}~~||||{{{}||||{}}~|||||{}|}||}{|}}|{|{||{|~}|}}}}|||}||{{{}}|}||}|||||}|{{{||}}}{|||z}{}||}}}||}~}||}z{|{|||}|}}}}}|}||||||||}}~}}||||}|}|||}}}{|~}||{{{||}|}|~}}||{||||}||~|~}}|~|{|}{|}}|}}|}|}|||}|||}|{}|}|}}}|||z||||||||||}||{{{|{|{{{||||~||}{{z|{{||||||}|{~{|{||||}||||}}||}|}}}{|}||}}~|||}|||||}}}|}~}}|||||||{||}}}}|{|}}|{||}|}}}|}}}|}||z{{{{||{|}|}|{||||{||~}}}}}||||}|||{||||}{|~||{||{{|||}}|}~|}{||}{|{|}|}|}|||||||{{||}|}|{}|}{||}|{{|{|{}}}}}{{||||||}}}}}}}||z}{z|{}~}}}|}}~|}{z{||||}||~}~||}{}|{||}}}|}~}{{{{{{{||}||||}}{||{{}{||}|}|}}|{|{|{|{{}}||{}}|{{}|||{{|||}}}|||{|{{{|{{}}|}{||{{{}z|||||}{}}|~|{|{{}{{|}}||}}~{|{{}}|||}|}}}}}}{|||}|||}|{|||}}||||{{|}~}|}}}~|||}|}{||||}|}}}||{}|||{|}}}}}}}{|}|||{|}}}}}}}}|{zz|||{}||||||||||{||{{|||||{||z{|z{|{||}}|~}}}||||}|||}~}}~~}~}}|{|}|||}}~|}|~|||||||{||}~}|}}||||||}}}}}}|}}}}||{|}{}|}|||}}}}|{{|{||~|~}|~~|||||{||}{}|}}|}}{|||}|{||{||}}}}|||{{||{}}}|}}}}|{|}|}|{}{|||||}}|||||{|}}|}|{}}}|{{}||{}}}}||}~}||||||||~{}}}}}||||{}|{||}||}|}}|||||||}}}}}|}~}|~||}}|||}}|~}}~|}|}{||||}|}}}~}|{}{}{z|}|}|}|}}||}|{||}}||{~}|}{|||{||~||||}}||{{|{||||}}|~|~|||}}z||{|}|}|}}}|}{|{}|{|||||}}}|}{|{|||||}}}}}}|{{|{|||{}}|}}}}~|}||}|||}}}}}|~~{|||}{||}}~~|}}|{|{}|}}}|~|}}|}{|}|||}|||}}}}}}|{{|}|||||||}|{|{|||}|{||}|~||||{z|{|{||}|||}|{|}|||z}}}}}||||||}{}|||}||}||~|}}|}|}|||{}|}|}||~||}}||{}||}}|}|}||{|{|{||}}}||}}{{|||{}{|}}|}}}{|{|||{||||}}|~}|||{|}|{{~|}~}|}~||||{|}||}||||}}{{|||{|{|{|||||{|}{|{{|||||||}}}|{||{{{||||}}||}||{{{|||}{||~|}|}}||||{|}||~|}|}||{|{{||}}|||}}}|{|||{|||}}}}}}}{||}|}|{||}}|}}~|{}z|}|||||||||||||{|{|||||||}||}z{|{{{{|}{||}||||||{||{|||}|}~}}|}{|z||||}||~}|||{|{|{{|{{|}|}}}}||}}{|{}~}|}|}|{||~|||||}{}}|}}|}{{|}}||||}}}||{|||{{}}}}}||}||||||{||||}||}}~||}|||||}{||}|||{y|{{{z{|}|{||}{{|{|{|{|||||{{|~{{|}|{{{|}}}}||}}}{|{||}{~}|||~|||~||||}|}|}|}}}|{||||{|}}}}|}}||}||}||}|}}|}}}||}|z|}||}}|}|}}}|}|}{{||||}|}~}~}}}}|}|}}~}}|}}|}}||{||||}||{}}|{{}|{|||}|{|}}}~}{|{||}{|~}|}}}}||||{{|{}|||}||}||{|}}|{|}|}}~}}|{||||{{|||{||}~||{|||||}|}}|{}|}{|{{{}|~||{}~~~||||||}{|}}}|}}}|{}||||{|||}}|}}||||||||~|~|}}}|||}||||}|}|||}||}}||{{z|}}||||}|||}{|||}{}}}}}~|{}|}z||{|}}|}~||}|||||||}{~}||~||}|{{{}}|}|~}|~|||||{{}|}}}|}}||||||}|||}||}|}|}|||{||}||}~|}}}}|{}|||}|}}}}}|~~}}}{|||{|}}|}|}}|{|z||{|||{||}}{{|{|||||||||}{||}z|{|{{|||}|}|}|}}|||{}|||~}|}}||||{{|{|}}}}|}}}|{|}{{|}~|}}|~}}|||{}|||||||}}}}|||{|}||{}}||}|||}{|}||{||}||}~}|{{{||||{||||{~~|||}}}|{|}|||||}|||||}||}||}|}}}~|{{{|{|||}|{}{}||}||||{|}{||}}||{{{|||z|}}}||}}}||}||||{||||}|}|}{|~{{|}|}}}}|}|{}{|||{~}||}}||}}|{{|{|}}}}|~}{|||||||||||||}}{{|{{{z|{}{|}{}||}||{{{|{}|||}}|}|||{{}{{}}}}||}}{||{||||}|||}}}||||{|||{{}||}||~||{|||}|}}||||}|}{{||}}|}||}}}||{|||}|{|~|||}|}}{||||||}|}}|~|}}||||}}|}}~|}||}|||||{}|||~{~|||}{{}|{||{}}}||}|||}{{||||}||||}||{|{||||{{|}|||}||{{{|{||}|~|}}|}||||{}||}}||}|}}|}}|}{|||}}}}~}|||~|}}|}}|}|}}}|{|}||||}|}}}||}}|}||}{|}}~}}}}}}|}}|}||||{}~~}||}}}|{||||}}|}~|}}}|}|{{}}~}~|{}}|{}{||||}}|}||}}|{|||||}||}~}|~|{||{||z||}{~}|~}||{|}{||}~}}}}}{{|}{||||}}||}}}||}|||{{|}}}}}}}|||{||{{}}|}}}|}|}}||||{|}~|}}}}{||}||||}||}}}}~||||}{||||}|{}|{}||}|||}}}|}}}}}||||{|}||}{|||}}|{||{}{{}|||~|||}|}|}{||}|~||}}|||}||||}}||}}|}}||{{||||}}}|||}|||||{||}}~~}{||||||{||}|}}|}|}}|||{|}}||}}}|}~}||~}|||}|}||}}}}|{|{||}|}|}~|{}}||z{|}{{|}|||}~}{{|}{{{|{{}{}|||||{||z{|||{||}}|}{||||||}|}}|}}}|{}}|||||}~}}}}|||||{}|}|}}}|}|}}}~{}||||}}|{|}}|||||}|{{}}||}}}|}||||}}||}}~}{|||}|}||{}}}}}~~}}}}|||}|||}}}~|}}||||{|||||||{~}|}}|{{|{~{}}}||}||{|{|{{||}|}}|||{||{||{||}|}}}}|{|{}||{|}}|}~|}}{{|{|}{}|||||}}|||||}{||}~}~||~}{{|{}|||{}||}}|||}{}z|||}|||}}}||}{{{|||}||||||}||}}|{|||}|||}||||}||{{{}|}|}|}||{{||{{|}|}}}|{}|{||{|||~}~||}~|{{||||{|{|}|||}||{{||||{}}}|}|}}{{||||{{}}}||}}}}|}{||{||}}~|~}|{}|{||}|~|}~~}}~{}||||{|~}}||{}|}|}|{|}|}|}|}|}||}{|{{{}||}{|}}}{{z|{{{|{|{{||||{{|{{|{{}}|||}}|||||{{||}}|}|}}||}|{|{{}}|}|}|}||{{|}||}|}||~|}||||}||{}|}}~}|}||}||}{}}|~}|}}|||}|||}{}}}~}}|||z||{|{|{}}|||}|}{}||{{|}||}}}{|||{||{{||||}}|}}||{{{{}{|{{}||||{|{{|{|||}||||}{{|{|||{{}|}}}}}||{{||{|}|}||}}}||{{||{||{}|}}}}}}{{{||}}|}{|}}}||}|{|{{}}~|~}|}|{||{|||{||}}}}}|||{|{||||{}||}|||{}}{{|}}{||~|}{}{|{||{||||}~||{{|{|||{{}}|}|}}|{{||{|{}}|}}||||{||}{{}|}~|}}}}|{|||{||}}}}||~||{{||||{|{}}|}}}}{|}{z||}|}{||}}|{||||{}|}}|}~}||z|||||||}}|~}}}||{{|||{|}~}}~}}{||{{|z||}||||}}|{z|{|z||{|||{||{{}{|}{}|}}||}|||}}|{|||||~~}}}}|}}|}{|{}}|}}|~|||{||}||}}}||}}}{|{|}||{||||}}}||||{}|{||||}|}|}|{}}z||{|||||}|||{||||{|||||}}}}{}}{}|{||}|{|||}}|||{{}||}|{~}}|}|}{{|{}||}}}||}}}|{{||{||{}||||{z{|}}|{||}{}}}~}{|||{{{}||||}}|}||{|}|z|||}||||}|{{{|||||}|||}||}|{|{{|}}|||}~|{}}||||{|~}|}}}}||{|{|||||}{||||{||}{|{|}|{{}||}}{{||{|||||}}|}|||{|{{{|||}}||}|}|}{{{||}~|{}||||}{{|||}}|{{}|}|}{{|}||||}}}}}}||||}{{{||}|||}}}|{||||{}||}}||}||~|{|{|||}|}}}|}{||{}||~}}}|||}|}|||{{{|{||}|}}}{|{{||}}||{}}|||||||{{||{||||||{{{|{||{{|}|}~|~|{|{|}|||}~}||}~|||{|{{}}||}}}}}|||}z}}|}|}}}|}}}||{|{}|||}}|}|}~|||}{{}{}|}||}||||}z}|{|{|}}~|}|{{{|{||}}|||}}~|||{|}|{}~}||}|~}}||{|{{}|||}}|}|{||{||{||||}|}}{}|||{{|||}{||}}|{|{{||||||}|||||{|||{|||}|||}|}}{{{||||}|||||||||{||||}|||}}}|}~||{{{{{|{}|}}|||||||{{|||}}|||}|{|}|{{{|}|||}}|||{}{{||}}}}||||||||||{{|{|}{}|}{{{|{|{{}}|||}|}||||{{{{|}}|}~}|||{{|||{}|~}|}}|{|||||{||}}|||}}||}|{{||||}~}|}}}}|}z}|||{~||}}|}{}|}|{|}|}}}}}|}{}|||}{||}}}}}}}}|{{{{||||~}||}|{|{|{{z{}}{||}|{||{{{{{|||{||||{|{{{{{{|||||~}|}||||}||{}~}~|}}|}}}||}||{}}|~}}||}||||||}||}}|}}}}|}}}}}|}||}|}||}|}~||}~|}|||}}|||}|}|}}||}}~}}|}|{|||}|}|||}|||}}}}||~}~}|{||}|}|{||||}||}|}}||{|{|}}|||}}{|}|||{|{|{{~}}||}|||{{}}{{{|}|}|{|{|}||||||}|}}|}~||||||{|}{||}}|}|}{{{||{|}|}|}|~}{}{{||{~}|}}}|}{||}|{{{|}{||}|}|||{{{{|}||}}}}||}|||{|||}}|}}}|||||{|}{|}||~{|}}|||||||{{||~|}}|||||||||||}|}~~||}|}}|{~|}|}~}|}{|{}||}|||}}}}}||}{|}||}}}}}}}}}{||||||~}|~}~}}|}|~|}}}|||~}}|~}{}}|}}}|}}}|}||{~}||||{||{}||||{|{{{{|{{{||{||||{{|{|z|{{||}||||{|||{|{|}|}~|}}||}|{}|{}}}}}}}}|}}||}|}||}|~|~||}}}{}||~}}}|}}}}}|}{|{{}}}}}||}}||||~||{|}|}}|||{}||||{||||}{||}||}|||||}}}|}}|}|||||||}}}{||}}|||||||}}||}|}~~||{}{|||{}|{{}|}|}|{|}{||}{}|||{||{||}|{}|}|}|}|}}||{||{|{|||}}~}{{|||}z|}|}||}}|{||{||||}~}||}}|{}{{|{{}~~|}}}}|}|||}{}||}||}}~}||{{|{|}|{|}||}|z{|{{|}}}}}|}}||||~}||{}|}{}|{}|{{{|{}|||||}}}|{|}|{{|{|||~}}}}}||}{||{|}}}||~}{|||||||||}}|}}}||{}||}}||}}{}~}}|{|}||{}|}|}}}}||||||||}|}}}~|}}|}||{~|||}}}||}|}|{}||{||}}|}}~|{|z|{{{|{}|{{}|||{||}|||||}}{|}|||{|{{|}|}{}}|}|{}}{}||}}}}||~}|}}}|{|}|}|~|}~}|{|||}}||}}}|}}}}|}||}}||}}}}}~}~|{}|||}}}}}}|}}||~||{|{}|{||}}|||||||{}}}}}}}}}||}||}z{{}~}|}}~||{}{|{}}}|}||}}}{||{|{|||}}|~||||}||||}|}|||}|}||||{|||}}|}||}{||z{{|}||}}}|~|}|{{|}|}|~|}}|}}}||{{||}||||}|||}{||{|||{}}}|{}}}}}||}|||{||{|}|~}|||{|||}~}}}|}||{|||{{{{}{||}|||{{}||{|}}|}}}~}}|{|{{}{|}||||}}{|||{{|{|}}||}}}|{||{||||{|||}}~}|||{{||}|||}}}}|||}|}||}}~}}}}{}||}}{||}|}}}}}}|||{||||}|}}}}}}|z|}||{}|||{}}}|}|{{||{|}||~||~|}|||||{|}{|||{}}{{{|{{z{{||}|{{|{{|{{{{{|||{}{|||}{|||{||~}|}|~}}{}||||||{{|{}~}}||}}|{|}}}}|~}||}~||{}{|}}|{}||}{}||}|{|}|}|||}|||||{{{{}}|}}}{||||}|{|||||}|||}|}|{||}{}}|}}}~{||}{|{||}}|}{~}||||{{|||||}||}}|||{{|{{|{}|}|}}|{||||{{|}}||}}|||{{|||{}|||{}}|}||||}}z}|}||}}}{}{||{~|}||}}}}}||}|||}||}|}|}}|{|}}{||{{|}|}|}}|{{{{|{{{|{}{{}{|z}{{{{||}}{{|}|{|||z{{{||}}}|}~{{|{{|}||{}|}|{{||||{{|{}|}|{||||{{{|||{||}{|}~}}}{|{|{}}{|}{||}}{{{|{|}|{}|{|}||||||z|{}{}||}}||}|{||{|||}||}|}||{}||}|||}{||}{{{|{{||}}||||||}}{{{||{||||{||}{{|z||{{{|{{{|||}|{|{{{{|}}||||}}}}|{|}}{}~}|}}}}|{}{|||||}|}}}}}}}|||}{|~|}|}~}|}}|{||{}|}}}}}~}}|}{||{||}|}|||{{}||}|||{|}}|}|}|||{||||}}}}|}|}|}||{|{}|}~|||}}~}|}|{|||}||}}}|{{||z|{}||||||}}|||{||{||{{|}||||||||}}{|}}|{|}|}||||{||||~||~}|||}|}{|}||}}|}|}{{{{{{|}||}}}}}}||||||||}}}||}}~||||{{|||}}{||||||{|{|{|}}}}}}||}}}}|{||{|||}{}||{{||{}|}|}}{}|}z|{}{{}{|}|{|}|||||{{{|{||}||}}}{||}}||||}~||}|}}}}z|||||||}||}}||||{||||~~}}|}}}||}{|||}}|}|||}|{||{}}||||}{}}}}|}|||||}|~}~}|}|||||||}{|||}|}|}|}|{|{||||||{}}||{||{||{{}|||{}{|{{|{z||||||||}{|}|z{{|}||}||}}{|}}|{||||}|}}}~|}|{{||{}~}|}}}}||{|{{{{|}|{|||||{||{|||{||{|{}|}{|{||{|}}||}}|}{|||{{}|{|||{}|||{||z|{{|}}|}}|||||||z{||}{||||}|{||{{|||{{|}}|}|||{|z}{||||}{||{{{{||{|{|}||{}|}|{{{{{{}|||}}||}|||{}|{||~}|}}{||||{}|||||}|}~}|||{{{{|{||{|}}}||||{{||}|}{{}|}{||{{{|||||}{|}||{|}{{|{|}||||}|{{{||||{||{|}|~}{{{{{{{{||{{||}|{{|||||{||{|||{}||{|}|{{|||z}|}}||}|||{|}}|}}|}}|{}|{|||||||{||{||{|||||}|||}|}}|{||{|{|}|}||}|{}{{{{}|{|~}}|}|}}{{{{|{{}|}}}|~|{|||{||{{}|{||||{z{|{z{{||||||||{{||||{{|}|}}}}}}{||}|{|}~}}|}}}|{||}|||||}}~~||}|}||{||||~{|}}}|||~{|||||||}}}||}|}{|}|}|}}|}|~||||||||}}}}|}}|}|||||{}||}}}|}}|||}|||||}~||{}}{}||{|||{}}|~|}|||{|{||{||}}|}}{|}|||{||||}}|||}}{|{}||{|||{~|~|||{{{{|{||~}{|}}||||{||}||}|~}}||}{{{}|||~|}}}|}{{}||{|{}|||}}}|||{||||}{{}||}}}}{{{{|{|{||}{{|||{|||||{|||}}|||}{z}{{|z}}|}|}}~{||{|z|||}||}}}}|{|{|{|{}}|}{~}~||||{}||}|}|||}}|{|}}|}}}{|}}}}}}}|{|||||}}}}{}~||||}|}||||}}}|}||||||||}}}}}}}||||||{}||}}~}|}|{~||}||||~|{||||{|{|{{||||}|}{}}{{{||{{||||{z}||{{{|}{{||||}||{}}|||z{{|~|}}|}|}|z|||{{||}}}}}}{|{|||{{||||}||||||{}|||z}||||{|}|{}|{}{{{}|}|~||{|{{z{}{||}||}||||{{{{{{|}|||}}~||}{{{|{|||}}||||||}z{{{}}{}|}}}||||{|{|{||}}{{||{||{{||}||||}|{|{{||||{{|||||}~|{{|{|||{||{{|||||{{{||{}|||}|}|||{{{|||}||}|||~|}}{|||{{}}||~|}||{|{|{{{|||}|{}}{|{{{{{}||||{}||{|}{|}|{||||}{|}{|{{{|z||||}||}||{{{||{{}|||}|}{}|||{|{|}|}}|}}}{|{||}|{|}{|||||{{|||{||}}}|}~}|{{|{{|{{}~||{{||{{}{||||}}||~{||||{}|||}|}}{}|||{|||{}{|}}{{}}}{{|{{{|{{{{}}||||{{{{{{{||{{{{}|{||}z||{|{||}}~|{{|||{{{||}|}|}}|}{}{|{{}~}|{|}|}||{|||}||}}}}}}||{|{||{||}||}|~|||{||||}}||}|~}|}}||}{|}|}}||}}{}{||||{|}|||}}}||{{{{||{|||{}|}}}|{|||{|}|{|}|}|||}{|{|}||||}|}{||{|{{|{}}}}}}||}||{|{{}|{||}}|}|{{}||{|}~||}|}||{{{{|{||{}{|||}{|}|||{|||}|}|}||{}{|}|||}}|||}|}{|{|{||||{|}}}}|{{|||{|||}|||||||}{|||}||||}}}||{|{{{|{}}{||}||||||||||}{}||}}||{|{|{{}}}}|}|||{{{||{|||}}}|}|}|||||{{||{||}}|}||||{}}|}|}|||}{{||{}||||}|||}}}|||||||}}}}||}}|||{{}|||{||{}||{|}|||}|||}|}}|}|{|||{}z{||}}}~}{{{{||||||}|||{|{||||{|{{{{|{{|}|{{}{{|||||||}|~||{{{{|||{}|{|}}{|}||||{{|||||}~||{{|||{}}||||}}}{{{|{|{||}{|}||}{{{||||}|}}}}}||||||{}{}}}|||}}||||{{|}}|}}}}}}||{}{|{||{|}}|}}|||{{||{}|{}||}}{|}|{||}{||}||}}}{}{{{{{|||}|~|||z|{}||||{}}{}}|||{{z{}{{||}}}|}|||{{{{{|{}}|{}||{|{|{{||}|||}}~|{|{|||{}{}}}}|||{||{{{{|}||z}}||{|||{||}|{}}||}|{|{{{{{||}|{~||}|z}{{{||}|||}}}{}||}{|{{}}}{|||{|||{||||}|}|||~|{{}||{|||}|~}}}|||{{{{{~|}|}}}}||{|{|||||~~|{}||}||{z|||{}||}}|{}||}||{}}}}}}|}}|}}{|{||}}|}}}}|||{|z{||||||}}{|z|{{{{{{{||{}}|z|{{|z|{|{}{}||||{|z|||{}|}|~|}}}|||{}||{}~|}}}}||}{|||||}|||~}}|}{|{}||}}}~}}~~||||}{|{|}~|||}~{||||{}||}}|||~~}}||||}{}~|}||}}{{}||||{~}}||}}}||||z{|||||}|}}}{|||||{|||||}}}||{||||||||{}|}|}|{|}{|z|||||}}|}|||||||{||}}}}|}}{}|{|{|||}}|~}||}}|{||{||}||}||}|{||{}{}}||}||~|}|{}{{{|}~}||~|{|}||{|~{{}|{{||||{{{{{{|||}||~|}{|{|{|{||||||||||{{||{|{||{}}}||{{z}|}}|}}||~|}|}|{|||||||}}}|~}{{|}|||}}}}|}}}{|||{{|{|||~~}}}|{{|{|||||}}}}}}}}|}{||{|}}}}~{|}|||{|}|}}}}}~}~|}{||||{|}{|}}|}||}{|||}|||~}|}}}{|{||{|{}{|||}||||{{|{|}}}}|||||{}|{|z{{|}}{{}}|}{||{{{}|||~}|}|||{||{{|||{}|~|||||{||{|||}{||}||{||}|||}}||}}}}{|{|}|||}}||{}}|}||{|}|}||||}}|{|{|{z{||}}~}|}~||}|{{|||||||}|}}}|{|{{{{||}||}}}{{{|{{|{}}|||||z{|}z|{|{}|}|~||}{|z{||{|{||}||{|||{|{|z{{|{|}||{|}|{{|{|}}}|{}||||{|{||{}||}||~}|||{||||{||}}||z||{{{z{{z{||{}}{}}|{|||||{||}}{{z{|{{|{|{||z}||{{||{{{{|||||}|||{{{{{z{|}}}}~||{}|||||{}||||||}|||{|{||{||{|||||{||}z|||{|}|}||}{{||{|{{|||||}|}{}||{||}}|{}}||||}{}|{{}|}}}}|}{{||{}{|||}||||||{|{|||z}||{}||~||{|{|{{}|||{||{||{||{{{{|}{|}|}|{|||z{{}|||{}}~}|{|{{{|}}}||}}||{||{|||}}|~}||}|||||}{|}|}}|}~}}{|{|||{{}}||}}||{|||||||}}|}}}}}||}||}|}||||}}||}|{|{|}|||}|}|}|{}|}{{||}}|}|}|}||||}|{|}}|}{~||||{||{||||}{~|||||{||{{||}||}|}|{{{{|{||}|}}}||||{}|{}{||}||}||{{|||{}{|||}|||}}|{||}}|}||}}||}|{|||||||}}|}|~}||||}{|}{{||||}||{|{z|{{z~}}||||{||{|{|{||||||||||||z{|{|}{{|}||{{|{||{||||}|||}}|}||{|{|}|}|}~|||}|{|z|||}}|}}|}|}|{||||||||||}}|{}|{{|{}}|||}}||}{|{||{}}}}|}}{{|~{|{}}|}}}}}}|{||{|{||||||{}}|||{||||||}}}}}|||}{||z}}}{||{}{{|{{|{{{{|}}{|{}|{{{|z{|z}}}}}}}|||{|{|||}}}}|}}}|}~|{{{|{}||}}}||||||}|||||||}}~||||{|{|}}|}}}}|{}{}|{{|}|||}}}|||||z}{}{|}||}|||||z|{|{||}}}}||||||{{||}}}}}}}|{{{{{||||}|||}~}{{}{{|}}|}}{||}{}|}}{|{{|||}||||z{|}z{{|}}|||}}}|||||{z}||}||}}|{|||{|z||}|}}}}||{|||{|||||}|}}|{{{||}{}|}{}||}{|{||{{{}{||{||}|||{|{{{|{|}|}}|||}||{|{||{z{||}||||{|{{||||}}}||{|{{}{||||||{}}||{||||||~}}{}|}}{z{}|{||}{|||}||{|{|}||||}}}~|~|{|||{|{}|}|}|}|}|||||{|}|||}|||||}{{|{|}}|}|}}|{{}}|||{|~|{~}}}|{{{{|||||}}|}}|{z|}{{||||||}{}}|{|{|{|{{|}|}{}}||}||{{{}}}|}}}||}|}}||{|}}}}|}}||}||||||||}}||{}|}{||{||}}}|~}~||||||{}|}}{~}~~}{|{{||}|}||}}}||{{}||||~|}{}~|}|{{||||||||}}}}}}|}||||||}}|}}|}||||}{|{}}|}}}{}{{|{{{|||||||}}|}}}|||{}|}|{}}}||{||||||||}|}}}}|{}|{|||||}}|}}}||||}||z||}}|}}~}{||{z~||}|}}||}}||||||{|}|}}|}}|{||||||{||}|}}}{||{||{}|||||}}}|{||||}||||||~}}{}{|||||}}}||~}}{|}{|{{{|}||}|}|||||}{{{|}}}}|||}{||||||||~||}}||~{||{}{}{}}}||}}{}}{{|||}|{|}||}{|{{|||}}}|}}}}||||||{|}}|}~||}|{||}}|}|}||}||}{||{|}{|||}|{}}{|||{|}{{||||{{}|}{|||{||{|}{|}}{{|||{{|{|}|}|}}||}||||||{}|}}~~|}||{}||||||||}~}|{{|||}}{}|||}}~{||{||{}{}}||}}}}|}|||z||}|||~|}}|||||||}}}}|~|}|{|||{|||}}}}}}}{|{{|}|{}}|||||}}|||}|{|}||{}|||}||||||{}|}}}||}|{{||||{{|||{}|}|||||{{}}}}}|}}}|{||{|}}||||}|~{|||{{{}z~{}||||||{||{{|||}|}~|}}}{|||{||{||{}}}}|}|{|{{{|{|||}|||z||{{|{}{|{|}}||{{}{|||||||}{}|||{|{||{}}||}}|}|{{{||{{{}||}}}|}|}}|||{}}|||~}}|{|||||{|}|||}|}|||}{||}|}|}}}|}|{|{}|||{~}|||}{}|||||{||||}|}|}||||||{{{|}}||}}|{|}|{|{|}}}{|}}|||||{|{|||}}}}||||{{{{{}|}}||||}|||{||{{||{}||{|z{{}{{{{||||||}{|||{||||~|||}}}|||{|{{}{||}}|}}}||||}|{||||}|}~}|{{|{|{|||{}}|}}{||||{|||{}||||}|{{|{|{|||{}}~}||z|||||||}|{|}|{}||}}{z||||{}|}||{{|||||||}|{|}{{{{{|{||}}||||||{{{{|{{}}}||||{|{{{|{{|{}|}}|}}|{{||||z|}||{|}|}{{||||{||}|}|||}{||||||}|}}|}}}{|}|{{}{||}|||}~||{{|{|{|||||}}~|||{|{z|||||||}||{{}||}|{||||{||{{{||{|{||}||||}{{{{|{|{||{||}|}|||}{zz{~}||{}~}|||{|}{{}{~|}||{|||}|{{||||}}}}||||{{{z{||}}|}}}}{{||||{}|}}}~|||||||{{|||{}|}|}}|{||{|{|}||||}|{|||||{|{||}{|{}|{{{|{|{}||{{||||z{{|zz{z}|}{}||{{||}|||||{}}}}|{}||{||{|~}|}|}}{{}{|~{}|}||}|}}|}{}{|||{{}||}}}||||||||}|}{||}}|{{}}|{{{{}||}}~{}}{|{|{}||}{|}|}||}{{{|}}|||}}||}||||{{|}|}{}}|||{|{{{{}|}{}}}~||{}{{}{|}||||||~|{|||{||}{|||||{{z|}|{{|}}}}||}{|z{{||{{||||||{||z{||{{|||||||||{||{}|{{}|}|||~{|||}}|{||}|||}}{||{|{||{|}||~}}}{|{||||||||||{}|||||||{{||}{|{}||z{{{{{|}}||}}}{{z|||{{|{|||}|}{{|{{||{{}||}||}}{|||{{||{|}}}}}|{|{{|||{||||}|}|{|{|{}{{|~|}}|{}|}|{||||||||||}}|}{|||||}}|}}}}}{{|||}{|}}|}|}}{||{|{|}{{}}||}}|{{zz|z{|||||{||{|z{||z|{{|{||}||y{{}{|{||||}|||}}}|{}{|}}}}}}~}|}|||{|}|||}~|}|}{||{}|{}|}}}}~}|}||||z}|{|}||~}|{|}}|||}}|{}|}}}{}~{|}|{}||||~}~|~|||}}{|}}|~||}{}|}||||}}}}}|||}|{{}||}}||}}|}}{|}|{~||}}~|||~{{{|}|||||}||||}||||}|{|||}||}~||{{|{||z|{|}||}|{|||{|{{|}{||}}{{{{{{|}|||{|}|}~||}||{|{}~~~}|~~|{|{{{||}||}}}z}|{}||{|||{{||{}||||{||{{|}|||||||{|{{{{{}|||~}|}{}z{|}||{}||{||}{}{||{}|||~|{~|}}{}|||||}|}{||||}||z||{||}}||}||}{{{|{{||}}|||||}||}|{|{}|}|||}}}|||||{|}}~}|}}}|||||||{}}}~|}}|||||{{|{~|}}|}||}{}|||{|{|}{}||{{|{{|{|||{|}}|{{}{{{{{||||{}||}||||{{{||}}}}||{|}|||||}~}}{}|}}}||{||||}|||}|~|{||z||{|||}}||}~~}|{||||{||}||}}{|||{{||}|}|}}}}|{{|{{}||}}}||}}|{|}|}|}}}|||}|}|{{|}{{{|||}}||~}|}}|{|||}}}|}||}}|||{|{{~|{||}}}|||{{|||}|}}}|}||{{|||||||||}}}|||{|||||||||}}}}||{|||{|}}||}|~{{|{{|{{|}}||}}|{{}||{||{||}}||}|{{{{{{{{}||}|||||{{{z|{{|}|}|{|||||z{{{|}||}|}}||{{{||{||||{|}|||{{|{{{|||}|||}||{|}|||||}|~|}~|{{{}|}||{}}}||||||{{|}|}|}|}|||{|{|||||||}}}||||{|||{|}{||}}~}}{{{}||}{{}|~|}}||||||{||||}}|}{}{||||{{{|{||{|||||{{|||{{||||{|||y||{{{||||{{}||~||||||||||}|}|||{||{||{}||}}|}||{||{|{||~|||}}|||||||{|}}|||~}~||{|||||||}}}}}|}}|}{|{|||}||}}}|}|||z|}|}|~||}}||{||}{|||~}}}}}{|||||{|}~}|}||}}||{z||||~||~|}||{||{||{||{{}}}||{|{}{{{{||}~|}}}|{{|{|||||}|}}{}{{{||||}|}||}}||}|{{||{||||}}||}{|{|{}{||}|}}}|{|||||{|||}}||{}|{||{{|||}||{}|}|{z||{{|||{||||}|{{{{{||||{{{||}||{|{{}z|||{|}{|{|z||{|{}}|||}}||{||}|{}||}|}||}|{||{|||{{}}~}}||{|{{{{|||}|||}}||}||}|||}|||||~|{|}|~|}}|||||}||||||{|z}||}{|{}|}||||||z{|}}}|}|{||{|{{{|z|||||{z|{|{{{{|||{|{|{z{||{|{||}|}}}}}}{{|}|{|~|}||}}{|||}||||||}~}|~|{||{|||{|~||}~}|}{{||{|}|}|||||}{|||{|||}||}||||}||{|||{{{|}}}|||}{{}|||||}|}}}|||{||{||}||}}|}}{|||||{}||||}||}|{||{|||{|}|}|||{{|{{{{||{||}|}|{|{|{z{|}{}}||||z|||{||}|}{|}|||z|{|}||}|}}||}}|||{{{|z|}||}}}|||}}{|{|{|||}}}|{{{{|{{|||}||}|}||}{{|{|z{||{|}||{||{{}|{}}||}}{|z||{|||||{|}||~|{{|{{{{{|}}}||~||}|||{|}}~}|~{||{{||||{|||{|}}|}||{{{|}}|}}}}|}||{{||||{||}}|}}||}||{||||~|}}~}|z||{}{||}}|}|}|}||{}|}{||}}}|}|}{|{z{{{{}|||}~}|{|||{{{|~{{|||||{{{}{{{||||||||{{{|{{||||||||}||}}||{{|{}||~~||||||||z||}}{}||}|||{{|}||}}||||~|||||||||}||||~||{}z|{||}|}}|}}|||{|{|}{|}}|}{}|}||||z}|||}|}}}|||||||z{|}}||||}||||}|z|}}||||{|{{{{{{|}||}}{{~|}||{|||{|}||}|}||{{|{|{{|||||||{||{{{{{{||}||}}||}||||{{{||}||}}}|}|{|{}}||}~|}}|{||{|{{|}~|}|}}{||z|z{||{||}||}}|{{{|||{}{}{}}||{}{|||{}|}{||||}|{{||{{|}{|}}|||{}|{{|z}}{||||}||{||{}{z|}|{}|}||{z{{}z||||}}}}|{{||{}}{|}}||}}||||{}|{{|}}||||||{|||||||}}||}}|||||}}|}||||}~}|||{~|||}}}}|}||||||||{{}|}}}}}|{{|{{|||{}}|}||}|{||{|{{|{||||||||{|{z{||}|||}|}|||{{{{{|}}||}~}||||{|{|}}|}||}|||}{{||{~|}|||}}|{||||||}{|{|}}}|||{|{{{|}}}}|}}{{|}{{|{|||||}|}||{{{|||||}~}}|}||||||}{}}}||||}{{||||{{|}}}||}|{|||{|z{|||}}}||}{|||}|{|||}|}|}|}{{{|||}||{}}}|}|z}{||||{}}||~||{|||||||{~|||}}}{||||}}|}}}|}|~{|{{||}{|}||}}|}{{|{|{{||||{||}|||{||{}|||{||~{|}|||{|{||}}}|}}}||{|||{{}|}}}|||||{|{||||}|}}|~{|||}{{|||}|}|}}|{}||}~{||||}|}}|||{}|}{|||||}~}{||}||||{}}|||~}}}||}{{{{|||}}}||{}||||}||}{}|~}{||{|}{|}}|}}~}}}}|||{||||||}}|}{||{z{|{||||||||{{{|||}|{{|||||||{|z|{{||||{}}|}|||||{{|||}||}}|||}||{{|||}{|}}|}|||{{z|}|~|||}}|{{||{||}||}}|}{}{||||{|||}||}|}|{{}|{}{|||{||{||{{|{{{|{{||}||}|{|{|{||||}|}||||}|}{{{{{||}||}}|||{{{|||}||}||}{||||{{{|||||{{{{{||{{{{|{|||}}||{{{z||||{}||}||{{|{{|{|}||~|}}|{|{{{||||{|||}|}{{{{{|{|{}}||~||{z{{{{z{|{~||}|}|||{{{|||}||{|||}|{|{{{|{{|||}|}|{{||{{{|{{|||}~{{|{{{|z}}|{|{|}{|{{||{{{||||}|}{z{{{|{{{|}||||}}||z|z{||||||}{||{|}|{||}|||||}||{}|{{{~|||}}{}}||}z||{{}{|||}|{|{|{{||{}||}||}}{|||{||{||||||}~|z{||{|{{{{{||}|{{z{|{{{{||{||}}{||||z|{{~|||}~}{||{||||~}}}|}}}|||||}{|{}}}|~}|}}|}||{{}}}}{}~||||}||{z}}|}|}}}{|||||||}|}|{}}}{{|{{{|{||}{}}~|||{|||||}|}}}}}}|}z{|}}|}||{|||~}}|}||{{||}||}|}}||||{{{{|}||||~}||||||z}|||}||}{{{||}{{||}}~}}}|{}{{{{|}|}~z}}{|{|||}{}}}~||||}||||||}||}}||}}}{{}|}|{||}}|}}}|{{{{{{|{|{|}||}|||{{|||||}|}|}}||}}|{{{}{}{|||}|||{|{|{|}|}{}||}|{|{{|{{}}|}}}}|||||{{}{||}|}}}}|{||}||{}|||~}}|}{|||{{||}|}}~}}}|||||||{|}}}}}}}{|~|{|{{|}||}}}||}||}|}}}}}}~}}||||||}{|}}|}}}}||}{{{{{}}}}}}|}||z{{||{{|~|{|~||{{{{}{{{}||}}}}{{|z{zz|{||||}}||||{|||{||}}{{|}|{||||{|||}||}}~{||}||}{{}}|{{}|||{|{|{{|}}}|{}||||{}|{{|}|}|}|}||||{|{|}{|}|}|}}{||{|}{||}}|}}||}|{{|{{{|}}|}}{||{|zz}{{|||{|~}|{||{{{{}~|}|||}|{|{{{z{||}{}|||{|{{{}{{||}|}|}||{z||{{{}}}|}}|{{{||||{z}{{}{|}|||{{||{|}||||}}}{{{{{{|{|}}|||}|}{|{|{{{|{{|||{||{{{{z||||||}||{|{{|{{||||||{}|||{||z|{{|}}||}||{||{||{{|}}||}|||{{||{|{|}~||}||}{{{|{|{{|}}{}|||}z{{|{||{}}||}}{{|{|{||||||{}|||{|||||{}|~|}|}|||||{{|{{}}}}|}|~{{{{||{|}|}||}}||{{{{}|}}|}}}|||||z||{|}|~|{{|||{||}{{{|||||}|{|{|z|z|{|}}}|}|||{||{||{|}}~}}}}|{~|}||{|}}||}~||||||||{||}}|||}|{|{|{|{}|}}}}}}|||{|{||{{}}}{|}{||||{||}{}|{}|}|||{|{|{{}}||}|||||{|{|}}||{|}}}|z{|||{||||}|{}{|||{||{||||||}||}{|}{{z|}}|}|}|||}{{|}}|||}|}{}}|}{{{{|{|||{|}}|}z||||}|||}}}|}}}||{|||||{|}}|}~|||z}||{|~}|}}}}||||{{z|{|||||}}{{|z|||{|}}||}}|}{|}{|z|{|}}|}{~|{{{{{|||}|||}||}||{|||{|}}{{||||{{{{||||}|}}|}}|{|{{{|{{{}}|}}|{||{|{|{|}|}}|}||{{{|{{|||}}|{}{||{||{|{||}|}~}|||}||{{|}}~}}}|{}|}{|{|||||}|}|}|||{|{}|||||}}}}|z~{{}||||}|{~||||{||{{|{{{||||||||||{{z}|{|}}|}|{||||{||||{|~}}|||{||z|{}}}}}}||}||{|||||}}|}|~||{|z{|||}}||}~|}{{{{{{{}|{||}|||||||{}{{||}|}}|{{|{|z|||||{||}||||{}}{|{}||||||{{|{{{z{|}}||}}|{{{{{{}|}|||||||{{{{|}|{{|{|{|||}||{||{z}|||}||{|{}||||{||{|{}}|}{{{{{{{|{||||{}|{{{||{|}}||}||}|||{{{|{}{}{|}}}{{{||{||{||{|||}|{{{{|||{||||||{{|{|{{|||}{||}|||{|{{{{||||||~||{|{{{{|{{|{||}}|{z{||{{{{}||{|{||{{|{|||{||{|}}}|{}||{|{|||||}~{}|{||{||}|~}||}}}{||{|{{||}{||||{{}{|{{||}}|{}}}||{||{|}|}{|{}}}z||{||{{|}|{}|||||{|{{{{}{|{{||||{{|{|{{|||{||}||{{||{|{|||||||}}{|||||}|}|{}||||{||||{{||}}}}|}{{||||z{||}}|}}{{|{|z{|{}}|}||}}}{{|{}|||{}|}}|||{|}|{{|}||||}||||{||{|||||}{}}}|{|}{||{|~||}||}|{|{{||{{}}|{}}||||||}|}||}}}|}}{|z{{||{}{||||{}||||||{{}||{||~||||{{{|{}}}|~|}||{{{}{{||||||{|}||{||{}{}|}}}{}~{{{{{z|z{|}|||||||{|{|{|||{{|}{}|{{||||{{}||{}}|||{{|}|{~|}|||}|}|||{z|{|}|{|}}|}{{{{{||{|}|||{|||{||{|{{|~|{||}{{{|||{}z{}|~||}||}{||}||{}}||}|}|{|||{||}}}{|||}||}|{|{}|||}||}{|}||||||}}}}}}}}{{|||||||{|~|{}|{|{}{|{|}||}}}}||||{|{{|}}||}}||{{|{||||||||}||z{|}{zz||}||||}}|}||{{||}|}|}{}}{{}}{||{|||}|}}}||}|}{||}||||}}}{|{{||{{||}}||}||{|{{||{{|}|}}|}||||{|{|||}||}}{{{{||{|{|{~~}~}}|}}}||{{{|}}|}||}|||{{{|||}|{}}}||||{||||}|}}}}}|||{|}{{|z||||}|||{|||{{||}}{}}{||z{{{{{{{}{||~}|{{{|{|z}{|{{|~~|||||||{}|}{}}}||{|{{||z||||}|}||{{zzz{|||}}z|||}}||{|||||{||}{||{||{z{{|||||}||||{{|||{|||{|{}|}{{||{|z{}||}}||||z|{||{|||||||}{z}{}{||{||{{||||{{|{||||{}}}}|}|||{z||{{||||||}}|{||||{||}|}||||||{|||||}}||}|||{||}{||{}||}}}|{{|{{||||{{}|}|}{{{{{{{|||{|{}}||{{|||||{|}|||}||{||{{|{}~}{}||||||{|{}||}||}|||}{||{}}|||||}}}}}|||||{}~|}|||}|}||{|{|{||}|||||}}{|||{{}|}|{}|}|{{|{{{{|||{}}}|{{{|||{||}}}}}||}}}|||{|||}||}|~||{|{|{{|}|||||||{|{{{{|||{}||||{||{||}{}}||}}}||{{|||{{{{|{|}||||||{|{{{||}|{}}{|||{|{{||||||}}||{z|}|}||{}|||}||{|{z{|}|||}}}}}{{|||{}||}||||}}{|{{||||}|}|}||{{}|{||{|}|}{|}}|{{|}|||}|||}}|}||{z{z{{{}|||||||{|}|{{{|||{|}}}|||{{|||||||}|}}}||{}{||||}|}}|||{||{|||||||{}|||{||{}{||}|{|||}}||{|}|{|}}{|}}|||}{|{|||}}||}|||{||{||{||{||}}||||{{{|{||}{|}}||{{|{{||{||}|{}||z|{{{{{|||}|||}}|||{|||}|}}|}}}{{}}|{{|||||}}}}}{|{{|z|||}}{||}|{{{|}||}|{}{|{||{||||{{}|||||{}|{{||||{|{||||}|}{|{|{}||{||}}}||z||{{{{}||{}|||}{{{{|{z{||{|||~|zz|z|{{{||}|}|}{||{{{{y|{{||}||{{{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|{||{{|{{|{{{||}~|}~|||||{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||||{}|}|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}|||{{|{{zz{{{{{|}}|{}}|{|{{|||{}|{|}||~||||{{|{||||||||{{z||{|{|||}||}|{|||z{||}||||||}|{|{}|{||||||||||||}||||||||||}}{|{||||||{|}}}|}|{{}}{|{|}||||||||||~}|{{|||{}|}|||{{|z{||{{|||}|{z{{|{{}||}||||z{|{{{{|||||}}z}|{{{{|{|}|}|}}~}|{{{||{||{}|}|||}{|||{{||}|||}||}{|z{{{{}|{}||}|}{{||{{{|}}{||||{}||{{|{||}{|}||}{{|{z{|{{}}|}}}||||}||||}}|}||{{||{{||{||}|||}~|{}|{||{|{|~||{{{{||{||{||{}||{|}z}{||{||{||}}~||{{{|{|{{|{{{{}}|{z|{|{|||||||}|y||||||}|||{}||~|{||}|||}||}|}||||||{{{{{{}{|||}||{||||{|{||}|{|{{{{{||{||||||}}|||}{|z{}}}||||}{||z|}|z||||{{}}{}||{|{{|||||}|}|{||||{|}|{|}}|}|}}{{{|{|{|}~|}||{|{}||}|{|||}~}|||}||||}|||}{}|{{|{||||~}}|}}|}|{|}{{||{}||{|}{|||{{{||{|}}}||||{{{|{z{||||{|}{{{{{||{z|{{}|}{||{}{|z{{|}|{||}||||||{|{}||~}}||{|}{{||{|}||}}|}|{}|||{z|}}}||{|||}|||{{|||}}|}||{||{||{{||}|}||||{|{||{}{}|||||||{{{|z|}||||}}}|{||z||{||||}}{}||}{|{{||~||}|}}||{|{{|{{||||{{|||{||{{{{}{|||||||{{}|{}|||}}|~}}|z{{|{{|{||}||||{|{|zz{{{|||{}}|{{{{||{{}}||}}~|{z|z||}{|||}}}||||||{}|}|}{||{}{{||z|{{|||{}}}}||{|{|||||{||||{}|{{{z{{|}}||||{|||{|{{{}||{|}|||{|||{{{||{{{||}|{{|||||||{{|||}}||z}|{{}{}|{}{}|{{{||{|{}}||}}}}|{||{{|{|}}|||}|||{||{||}}||}}}{{{{|{}|||~|}||||||{{|||||||{||||z||{|{{||}|||||||{{{|{|{|}{{{|}|{{{|{{||}{}}}|}||||||{}}}}||}}}|{}|||||{|}}|{}}|||{|}{|||||{||}|||{{||{|~|}||||{||||||||||||}|}{|{|{{}{z{}{|~||}{|z|{|{|{|}}|||{||||{{{}|}|}}|}|||{{|{||{||||}}|{|||}|{|||||{|}{||{{{z{{}|}||}{|{z{|{z{{|}||}||||{|{{|z{|||{}||}{{z{|{{||}}|||||{{{|{||||||}|}}{||{{|z||}|{|}||{z{{{z|{|{}}{||}{{||||||{|}}||}||{|||{{z|}}{}}|||{|{z{z{|}||||}}{{|{|||{{||}}|{{{|{|||{{}||{|}|||{|||}|{|}{|||{}|}|{{||||{}|||~|||{{|||{|}}|||}}{|||z{|{|~|||}|||||{|}{||}|||}|}{|{||{|{||}}}}||{{||{{{{|}||||{|{{{{{||{}|||{||{{|||{{{|||||||}|}z{{|{z{|||~{|~{}||{{{|{|}||}|}}|{}}{{{z|}||||}}{{{||||}||}|{}}|{||{{|{||}||{||}{|{{|||z}}||{}||}|z|{{}{{{||{||{|{|{{{||{||}|||||{{{}{{{||}|||||}{{z{{{{{||||}}}|{|{{{|{|||}|||{{{{|{{{|{|{|||||||{z{|||{|||}|{{|{||{{|{}||{||}}}{|{{|{{}{|}||||||{{z{|{|}|||}}~{|{|{{{{|}||||||}|{{{z{{}{|}||{}{{|{{{{{||{||||{|{{|{{{|{|||{|||zz||{||{{|{|{|||{z{z|||z|{||{{|}|{{{{z{{}|}}|}|}|{{|||z{}{|{||{}{|{|||{||{|~}||||{{{|{z||}|}||}|{{|{{z|{||}||||||{|{||z|}}|}{|}||z|{||||}||||~}|{{{{||{|{||||}|||y{{{{z{||{{|}|||{z{|{z{}|{||{{{{{}{zz|{||||}|}}}}||{|||}}|}|}|}|}||||||}}{}}}||||{{{|||}}||}{}}|{|||}{||||}|}}||{|{{{{|{{||||}||}||z||z|}||{}|||{{||{|{{}||||||{|{}|{{|{|||}||}{|}{zz|||}|{}|}|||}|{|{|{||}||{}{}z}|{zz||||{||||{{{|{{|||}{||}}|z{{||{|{|||}|||{{{||{||}}}|{|}|{{{{{}|}|}|||}~{|}{||{{|||}|}}|}|||z||{|{|{}|{}|z{|{||{||{||}|{{z{{||{{||||}|}|||{z{|{{|}}}||}}|{||{||{{|||}}|}|}|||{|{||}||}{}{{{|{||{||||}|}|||{|{z|}|}|}|}}|{{|{|{||||||}}|}|}}}}|{{|{{|}||~{{|||{{{|}|}}}|~|{|{|||{|}}}|}}||{|||{|}{|}}|}|||{|{|||||||{|||||{z||{|{|||}|||{{{{|||z|{|}||}|}||||||||||}{|}|}z|}||~||z{|}|}}|}||{{{{{|||}|}}}||||{|{{||}|||||||||||{{{||{||||{z|{{||||||{|}{||{||{{{|{{|||}}{|{||{|{||}||}|||||{{{|{}||||||~|z{|}|{|}||}{}||{}||}{|z||{}{|}||||{{{{y|{{|||}|}|{{z|{z{{|||}|||{{{|{{{||}}{{|{|{{{{}{{|{}|}}|~|{|{{|||}||||}~|z{{{{{|{{{{||{}}{{|||{|z{||}{|}}|{{|{{||||||}{{||{{z{{z{|||{||}|z|{|{{|{||||}}|}|{z|{{{|}||}|||}|{{{}{z{||||||||{||{}{}|||||{|}}{|{{{{||{||{||||}||||{|}}{||||}|{{|}|||{{}}|}}|||{{|||{|||}|~||}{|{{|||{{||}|||}|||{z{{{|||}|{|}}{{{}{{|||}|~}|{z|{{|{{{||}}}|}~}}||{||||~}}}||{{||||||z{}|}||}||}|{{{|{{}||}}|}{|}{|}|||}{|}}||||||||||{||{}}||||||{{{}}{}|{}||}|||z{|}|||}||||{|||{}|}}||}|{}}}|z{{{z{|{||||}~|{{{||||{||}{||||{{{||{{||{}||{|}{{{|}|{|{||{{}||{{|{||{{|}|}}|||{|||{{|}}|{{}||||{{{||||}}|||}}{{|{|{{{|}}|}||||{|{{||{||{||}||{{|{|{|||||||}}}{}{{|}{{{}|}{}|||{{|||||||}|}}}|~{|{|{{{|~|||{{|{||||{{{|{|||}}{|{|{{{{|{|{{||||{||{||||{||}}||||{{||{|{||}|}~{|{|||{{|}}}}|||}}|||{|||}}|}}||}|||{|}||{}|}|}|||}{{{|||{|}|}|}|}|{|{||||||||||}}{{|{|{||{{||{|~||||{}||{|{|||||||||{{|}{||}{}}|||{||}{||||}||~}||}|z{}||||}|||}~}||{|{|}||}}{|{~|{{{||{||}||{|}||||{|}}{||}||}|}|||||z|{}}}}}||||{{|{{{{{}}{|}}|{||{{{{{|}|{|||{||}{{{|||{{}||||z|{|{{{{}}{||||}{||{{{|{{|||~|~}|||{{{{{{||{|||}||{{{||{|||}|{{}|z|{{{|{{}}|}||}|||z|{{{|||{||}|{{|{{{{{{{||||}}{{}{{||||||}||{|{|{||{{||||||}|||{{|{{{z|||||}|}{||{z{|z{|{|||{}{z{z|{{{|{}|}}}||z{{|{|||}|}|||{}|z|{{|||||}}}|||||}}||||}|}|}||||{{{}|{}|||||}{||||{|||}||}|}|{|{|{|{{{{}||{||{|||{|{{||}||}}|||z|{||{|||}|}{}}|{||z{|||{{{}||}{{|}||||}||{|{{}||||z{}{{}|||}}}||}|||{|||}}||}|||{|{|||||}|~}}}}{{{}||||}|}}}|}||}{||||||}}|}|}||{{{z}||{{||}}|||{||{}|}{{||}}|||{||{}|{}}||{{||||{{|{z|||{}}}}|{{||||||||||}|{||{|||{|}|||}||||{||||{{|{}|}|}}||{{{||{|}||||}||{{{{|||}}}||||~|||{{||{||||}}|}}|{|{|{{|}}||}~{{{}{{{{{{{}|{|||||||{|||{{|{}}}{}{{|{z{||}||||||{{{|{{{{|}||||}}|{|{|{|{|}|}}}||||}||{}{||}||||}}{{{||||||}|}|}|||{{|{}|{|}}{}}}|}||||{{|}||||||}{|||}|}||}}}}}}}}}|z|{||}}}}|||{|||{|}|}|}}}}}||{|{{{|||}}}|}}{{{{||z|}|{|}|}{}|{||{}|~||}}|{}||{{{||{|||||}}|}||{{}{{}{|||}~}{{||{|}||}{}||}|||}{|{{{||{|{~}||||{{{{|}|||{||}|{|{{{{{|}||{|||||||{{{{{{|{||}|||{|{||{|{~||||||||{}{}{|{||}||||{z{{{{}{|}||{}}|{|{{|{{z|{||{}||}{|{{{|||{{|}{||z{{{{z{}||{||}}{{{{{{{{|||||}|||z||{{{z|}}{}{|}{{|z{{|{|}|||}}}||{{|{|{|||||}}||z|{|z{|||}|{||~{}||{|{{|{{||||||z{|{{z{||}{|}||||{{{{||||||||}}|z{|{|{{|{{||{|||{||{|{||||||}{|{z{z{||{{|}|||}~|{{{|||{||}{}|||z{{||||{{}}}||}||{|||{||}|{||}|}{{}{|{||||}}||{}}|||{|||{||}|||||||{|{|z|}}|{}}~{{{||{{{||{|||||{{{|{{{z||{||6z6d~}}~|~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~|~~~~~~~}}}~~~}~~|~~~}}~~|~~~~~}}}}~~~}~}}~~~~}~}~~}~}}}}}~~~~~~}}~|~~~~~~~}~~}~~}}}~}}~}}}~}}}~~}}}~~~~~~~~}}~~}}~~}~~~~~~~}}}~|}~}~~}~~~}}~~~~~~}~}~~~}}}}~~~}}~~}}}~~~~}~}~~}~}}~}}}~~~~}~~~}}~~~}}~~}~~~}}~}}||{}}}~~~~}~}~}}|~~~~}}~~~}~~~~~}|}~}~~~~~~~~~~|~~~}}~~~~~~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~}}}}~~~~~}~~~~}~}~}~~~~~~~}~}}~|~}~~~~~~~}~~}|}||}~~}}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~}}~}~~~~~~|~~~~~~~}~~~~~~~~~~~}}}~}~~}~~~}}~|~~~~~~~~~~~}}}~~~~~}}|~}}~~~~~~~~}}}}|}~}~~~~|~}}}}~}}~~~~}~~}~|}}~~~}~~}}~}}~|}~~~~~~}}}~~|~~~}~~}}}~}~}}}}~~}}~|~|~}~~~~}~}}}}}~}~~}}}~~~~||}}~~~~~}}~~}}}|~~}~~}~}~}}~~|}~~~~~~~~~}}~~~~}~~~~~~~~~}}~}~}~~~~~||~}~}~}~~~~~~~}}|~~~}~|~}}|}~~~~}~|}~|~~~~~~~~}|}~}}~~~~~}}}~~~}~}}~~~~}|}}~~~~~~~~}}}}}~~~~}}~~}}}|}}~}|~}}}~~~~~~}~~~~~~}}~~~}~~~~~~~~~|~~~~~}}}~}~~~~}~~}~~~~~~~~~~~~~~}~~}}~~~~~~}}~~~}}~~}~~~~}~~~~~}}~~~~~}}}~~~}~~~~~~}}~}}}}}}}|~}~~~}}}~~}}~~~~}}}~~|~~~~~~~}~}}~}}}}~~~~~~~~~}~}~~~~~~}}|~}~}~}~~~}|~~~|~}~~~|~~}}}}~~}~}}}}~~}}}}}~~~}~}~~}~~~~}~~}}}~~~~~~~}}}~|~~~}~~}||}}~~~}~}~}}}}}|~}~~~~~~}}}~~~~}~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~}}}}~~~~~}~~~}}}~~~}}~}}~~~~~~}~}}}|~}~~}~}~}~~~~}}~}~~|}~~}}|}}|}}}}~~~~|~~~~~~~}~~~~~~~~~~~~}~~~}~~}~}~}~}}~~~~}~~}~~~~}~}~~~~~~~|~~}~~~~~~~~}}||}}}~~~~}~~~}~}~}~~}~~~~~~}~}}|}~~~~~~~~~~}}}~}}~~}}~}}}{~~}}~~~~~~}~~}}}}}~}}}~~}~~~~|~}}}}~|~}~~}||{~}~~}~}}}~}~}~~}~~}}~~~}}}~~}~~}}}|~|}~~}}~~}~~~~}~}~~}~~~~}~}}}~|}~~}~}}}}|~~}~}~}~~~~|}}}~~}~~~~~~~~}~|}|~~}~}}~~}}}}}}}~~~~~}~~~}~}}}}~~}}~~~~}~~}}~}~}~~}}}}~}~~~~~~~~~}~}~~~}~~~~~~}~|}~|}~}~~~~~~}}~~~~}~~}~~~~}}~~}}~~~}}~}}}|}}}~}}|~}}}}~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}~}~}~~~~~}}||~}}}~~~~}}}~|}|~~~~~}}~~~~}~}~}~}~~~~~~}}}}}~}}}|}}~}~~~~}~~~}}}~}~~~~}}~}~}}}}}~}}~~~~~}}}}~~~~~}~~}~~}}}}~~~}}~~}~~}~}}}~}}~~~~~~}~|}~}}}~~~}~}}~~~}}|~~}~~~}~~}}}~|~}~~~~~}~~}}}}}~~~~~~~~}}~}~}~~~~~}~~}~~}~~~~~~~~}~~~}~}~~~~~~~~}|}}~}}~~~~~~}}}}}~~}~~~~}}~~|~|~~~}~~~~~~}~~}~}}~~~~~}~}}~~~}}~~~}}~~~}}}}}~}~}}~~}~|}~}~|}}~~}~~}~~~|~~~~}~~}~~~}~}~}~~~~~~}~~~}~~~~~|~~}~~~}~}~~~}~|}~~~~~~~}}}~~}~~~|}}}~~~~~~~~}}~}~~~~~~~}~~}|~~}~~|~}|}~}}~}}~~~~~}}}}~}}}~}~}~}}~~}}~~~}}}~~}~}}|}}~}~~~~~~}~~}~~}~~~}~}}~|}}}~}~~}}}~~}~}~~}~~~~~}~}~~}~}~~}}~}~~}~~~~~}}}~}~}~~~~}~}}}}~~~~~}~}~~}~}|}}}~~~~~~|}}}~}}}}~}~~~~~~}}}~}}}~}|~|~}}~~~~}~~~}~~~~~}~~~}~~~~~}~|~~~~}~}|}~}~}~~}~}~}}~}~}~~~~~~}}}}~}}~~~~}~}~~}~}}}~~~~~|}~}}}~~}~~}|}|~}~}}~|}|}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~}~}~~}}~~~~~~~}}~~~~}}}~~}~~~~~~~~}}}~}}}~~~~~~~~}}~}}~~}~~}~}}}~~~~~~}~}~~~~~}~~~~~~}}~}~}}|~}~}}}~~~}}|~}~~~}}|}|~~~||~~~~~~~~}}}}~}}~~~~~~~~~}|~}~}~}~}~~}~~|~~}~~}}~~}~~~}~~}}}~~~}~~}~}~|~}~~~~~}}~~~}}}}}}~~~~~|}~}|}}~~~~}}~~}}}~}}~~}~}}~}~~~|~~~~}~~}}}}~}~~~~~}}}}~}~}}~}~}~~}}~~~~}}~~~~~|~}}}}~|~~~}~~~}~}}~~~~}~~~}|~}~~}~~~}~}~}~~~~~}~}~~~}~~~}~~}~~}~}}}~}}}~}}~~~}}~}|}}{}}|~}~~}~|~~~~}~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~}~}~~~~~|~}~}~}}~~}~|}}}~~~~~~~~~}~~~~}|~~~}~}}}}}}~~}~~~~~~~~~}}~~~~~~~~~}}}~}}~~~~~~~~}~}}~}}}~}|}~~}}}}}|}~~~~}~~}~~~|~~~}~~~~~|}~}~}}|~~}~~~}~~}~}~~~~}~~~}~~}||}}}}~}~}}}}~}}}}~~~~}}~~~}~}~}}}~~}~~}}~~|~~~}}}~|}}}~~}~~~~~}}~~~}}}~}~}~}}}}~~~~}~~~~}}}|}}~}~}~~}~}}}}~~}}}~~}}~}~}~~~}~}}}}}}}~~~~~~}~~}~}~~~~~~}}}~}}}~~~~~~}~}|}}||}}~}}}~~}~}|~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}}~~~}}~~}|~}}~}~}~~~~~~}~~}~~~~~~~~~~}}~|~~~~~~~}}~}}~}~~}~~~}~}~}~}}}{~~~~~~~~}}|}~~}}~~~}~}}~~~}|}}|~}~}~~}~}}~~}~~~~}}}}}~~}}~~~~~~}~}~}}}~~~~~~}}~}}}~~~~~}~~~}}|}~~}~~~}}~|}~~}}}}~~}~~}||~~}}}~}}}~~~}~}}|}~}~~~~~~}}|}~}}~~~}}}}}~}|~}~}~}~}~~~}~}~}~~}~}}}~}}~~~~~~}}~}}~~~}}}}}~~~~~~~}}~~~~~~~~~~~~}}}|}~}}~|}}|}~~|~}~}~~|~~}}|}}~}|~}}}~~}~~~~}~~~~~~~~~~~~}~~}~}~|~~~~~~~~~}~~~}~~~~~~~|~~}~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~}~}}}}}~}~~~~~}~~~~}}~~~~~}}|}}~~~}}~~~~~~}}}}}}~~~~~~}}~}}~}~~~}~}}}}~~~~~}~~~~~}~~}~}}~~~}~~}~}}~}}~~~~}~~}~}~~}~}}~~~~}}}~~}}}}~}~}~~}~~}}}~~~}~~~}~~}}~}}~}~~}}~~~}~~}~}}~}~}~~~~}}}~}~~~~~~~}}}}}~||}}~~~~}~}~~}~|}}~~~||}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}~~~}~~~}}~}}}~}~~~}}~}~~~~~~~}~~}~}}~~}~~~~~~}}}|}}~}~}~}}~}}|}}}}~}}}}~~}~}~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}~}~~~~~}~~}~~~~}~~~~}}}~}}~~~}~}}}}~}}}~}~~~}~~~}}~~}~}~~~~}}~~}~~~~~~~~}}}~~}}~~~~~~}}}~}~}}}~~~}~~}~}}}~~|}|}~~~~~~}}}}~}|}}~~~}~~~}}|~|~}~~~}~}~~}~{~}~~~~~~~~}}}~~~}}~~~~}~}}}}||}}}}~}~~}~~|}}}}}}~~~}~~~~|}}}}~}~~~}~~~||}}~~}~~~}~~}~|}|}}~}~}~~~~~|}}}}~~~~~~}}}~}}~~}~}}}~~~~}}}~}}|~~~~~~~}~~}~|~}~~~~~}~}}}}~~~~~~}~~~~}~}~~}~~|}~~~}}~~~~~~~}}~}~~~~~}~~~~~~|}}}}}}}~}~}~~~~}~~|}~|}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}~~~~~}}}~}|~~}~~~~}}~~~}~~~~~~~}~~~}~~}~~~~}}~~}}}~~~~}~}~~~}~~~~~~}}~~}~~}}~~}~~~}}}}}|}}}~~~~~}}}~}}}}}~}~~~}~}}}}}~~~~~~~~}}~~~|~~~~~~~}}~~}}~}~~~~~~~~}~}}}~|~~}~~}~}}~}~}}~~}~~~~}~}}}}~}}~~~~~}~}}~|}}~~~}~~~~}|~}}}}~~~~~~}}}}~~~~~}~}}}}}~~~|}~~}~~~~}}}~~~~~~~}}~}}}}~~~}}~~~}~~~}~}~}}~~~~}}~~~~~~~~~~~}~~}~~~~~}}~~~}~}~~~~}}~~}}~~}~~}}~~~}~|~|~}~~~}~}}~}}}}}}}}}}}~}~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~~~}}}~~~~~~~~}}~}}}~}~}~}~~}}}~}~~~~~~~~}}}~}~}~}~}}}~~}~}~~}}}}~}}}~~~}}~~~}~}~}}~~~}}~~~|}}|}~~~~~~~~}|}}~|~~~~~~~~}}}}}}~}}~~~}}~~~}~}}~~~~~}~~~}}~~~~~~~}}~}}~}~|~}~~~|}~}~}}~~~}}~~}~}~~~}~~}~~}~}~~}~|~~~~}~~~}~}~}~~~}~~|~}}~|~}~~~~~~~}}~}|}||}~}~~~~|~~}~}}~~~~~~~~~}~|~~~~~~~|~}~~}~}~~~~~~}~}~~~~~~}}~~~~~~~~~~~~~}~~}~}~~~~}}~}~}}}}~~~}~~~}~~}}}}}}}}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~}}~~~~~}~}~}}}}~}~~~~~~}~}~~~~~~~~~~}}}~}}}}~}~~}~~}}}}}~}~}}~~~~~}|}}}~}~}~~}}}~}|}~~}~~}}}|}}}~}~}~~}~~}~~~~}~}~~~~}}}}}~}~~~~}~~~}|~}}~}~~~~~~~~}~}|~~}}~~}~~~~~}~}~~~~}~~|}~}|}}~}}}~~~~}}}}~}}}~~~~~~}}}}~|~}~~}~~}~~~~|}~}~~~~~}}~~}~~}~}~}~~~~~|}~~}}~~~~|}}}~}~~}~~~~~~~~}}}~}~~~~}~}~}}~~~~}~~~}~}~~~~~}~}}}~}~}}~}~~~}}|~~}~~~~~~~}}|}}}|}||}}|~~~~~}~}~~~~}~~~~~~~~~~~~}}}~~~~~}~~~~}}}}~~~~~}~}~~}~~~~}~~~}}~}}~~}~~~}~~}}~~~~~~~~~}}~}~~~~~~~~~}}}}|}}~~~~~}}~~~~}|}~}|}~~}~}}||}}}}~}~~~~}}}}}~~|}~~}~~~~~}}|~}|}~|}|~~}}|}}}~~|~~~}~}~}|}}}}~}}~~~~~~}~}}~}~~~}}}}~}|~}|}}}~~~~~}}~~}|}~~}~~~}~~}}}}}}}}~}~}}~~}}}}~~|~~}~~~~~}~}|}~{~~}}}~~~|}}~}}||}~~|~~~~~}~}~~}}~~~~~}~}|}~}}}~~~~}~}}~~}~~}}~~}~}~}}~}}}}~~~}}~~~~}~~}~~}~~~}}}}}~~}~~~}}}~~}}~|~}~~~~~~}}~}~~~~~~}~~}}}}|}{|~}}~}}|~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~}~}~~~~~~}~~~~~~~~~~~~|~}~~~~~~~|}~~~~~~~~~~}}~}~}}~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~|}~~}|}~}}}}~~~}}}}~}~~~~}~~~}}}|}~~}}}}~~~~}~~}}~}}~}~}~}}}}~}}}~~~}~~~~~~}~}}~~~~~~~~}~~}~~~~~}~}}~}}~|~~~~}}~}}~~}|}}~}~~|~}}~|}}}}~~~|~~~~}~|}~|~~}}}}~}~~}~}~~~~}}}}}}~}~~}}~~}~}~~~~~~}~}|~~~~~~}~~~}}~}}~~~~}~~~}}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~}}~}}~~~~~~~~}}|}}~~}~}~~~}|~~}}~}~}~~}~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}}~}~}}~~~~~~~|}~~~}~}~~~~}~~}}}}}~~}~~~~}}~~}||}~~~|}~~~~}}|~}~~~}~~~}}}|~~}~~}~~|~~}}~~}}}|~}~}~}~~}}}}~~|~}~~}}~~|~}|~~}}}~~~}~~}|~~}}}}~~~~}}~|~}}|~~~~~~~}}~}}}~}~}~~}}~}}}}}~}}}~}~~|}}}|}}~~~~~}}}}}}~}}~}~~}~~~}~~~}}}~~}|}}}~~~}}}~~}}}}~}~}~}}~}~}~}}~}~~}}|}}}~~~~}~~~~}~|}|}~~}}}~~~}~}}~~~~}~}|~~}}}~~}}~}~}}}~~}~}~}|~~~~~}~~~~}~~}}~~~~~}~~~}~}~~~~~}~}~}|}~}|~~~}~}}}|}~|}}}}}}}|~~~~~~~}}~~~~~~~~~}}~}}~}~~~~~}~~~~~~~~}~}~}|~~~~~~}~~}~~~}~~~}}~~~~~}~~}~~}~}~}~}~~~~~~~~}~~}~}~~~~}}|~}~}}}}~}~~}~}~~}}|~|}~~~~~~~~}~}~~~~}~~~~|~~~~~~~}~~}}~}}}}~~~~~~~}}~~~}~~~~~}|~}}~}|~~~~~}~}}}}}}~|~~~|~}}}~}~~~~}~~~}}~|}}}~}}~~}}}~}~~|}~~~~~~~}}}}}}}}~}}~}~~}}~~{~}}~~~~~~~}|}~~|}~~~~~}}}}}}}~~~~~~}}}}~|~}~~}~~~~~~~~~}}~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~}}}~~}~~~~|~|~~}}}}}~~}}}}}~}|}}}}~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~}}}~~~~~}~}~~~~~~}~~~}~~}}~~~}~}}~}~~}}}~~~~~~~}}}~|}~~|}~~}}}}~~~}}}~~~~}}~}~}~}~~}~~}~~~}}}}}}}|~~}~~~~~~|}|}~~}~~~~~~~~}}}}|}~~~~}}}~~}~}}}}}}}~}~~~~~~}}}~}~~}~~~~~~}}}}~~~~~~}~~~~~}}~}|~~|~~~}~~~}|}}}~}~}~}}|~}~}~}~}~}}~|~}~}}~}}}}}~~~~~|~}}~}~|~}~~~~~~}}|~|||}~~~~~~}|~}~}}~~}~~~~~~}}}}}}~|}~~}}~}~}~|}~}}~~~}~~~~~}}}|~~}~~}~~~~~}}}~~~~~~}~}~~~}~~~}~~~~~~~}}}}{}}~~~~}~}|}}~}~|}}}}~~}}}}|}}}|}}~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~}}}~~~~~}}}}~~~~~~~~~~}~~~~}}}~}~~~~~~~~}~~~~~}}~~}|~}}~~}~~~~}}}}~~}~~~}~}}|}~~}~}~~|~}}}~}}~~~~~~}}}~|}~~}~}~~~}}~}}}~~~~}~}~}~~~~~~~}}~}}~~}~}}|~}}~}~~~~}~}}}}}~~~~~~~~~}}}~~~~~~~~~~~}~~}}}}~~~}~~}~}~}}~~~~~~~~}}}~}~~~~~~~~}~~~}~}~~~~~~~}}~}~~}}~~~}~}~~~}}}~~~~~~}~~}}}}}~~}~~~~~~}~~~~~~~~}~~~}~~~~~}~~~|}}~}}|~}~}~}~}}}}~}~|}}}~~~~~~~}~~~~~~~~~~~~~}~}~}~~}~~~~~~~}~~~~~}}~~}~~~~~}~~~}~}}~~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~~}~~}~}}}~~~~~~~}}}}}}}~~~~~~~~}}}}}}~~~~~~~}||}~}}~~~~}}|}|}}~~~~~~}}}}}~~}~}~~~~~~}~}~}}}~~~~~~~~}|~~~}~~~~~}|}}|}}~~~~}}|}~}}~}}~~~}~}}}}}~~}~~~~~~~~|}~{}}|~~~~~~}~}}}}~|}~}~~}}~~}~}}~~~~~~}}~|~~|~~~~}}~}}}}}}}~}~~~~~}~}}}~~}~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}}}~~~~~~~}~}~}~~}}~|}}}}}~~~~~}~|~}}}~~||~}}}~~}~~~~~~~~~~~~~~~~~}}~~}~}~~~~~}}}~~}~}~~}~}~}~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~~}}}}}~}~~~~~~~}~}|}}}~~}~~~~~~}}}~}}~~~~~}~~}}}}}~~~~~~}~~|}}~~}|~~}~}~~}}}~~~~}~}}}~~~|~~~~~~}}~}~~~}~~~}|~}}~~~~~}~~~}}~~}~~}~~~}}}}}~~}~~}}}~}~}|~}~~~~~}|}}|~}~}~~~}~|}}~}}~~}}}~~}~}~~~}}~~~~~}~~}~}}~~~~}~~}~~}~~}}~}}~~~~~~}~~}~}~~~~~~~}|~~}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~}~}~}}~~}~}}}~~~~}~}~~|~}|~~~~|}}}}~}}|}~}}}~~}~~~}~~~~~~}}~~~~}~~~~~~~}~~~~}}}~}}}~~~~~~~~~}}}~}~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~}}}~}}}~~}~}~~}~}}}}~}~~}~~~~~}}}}}}~~~}}}~~~}}|~}}~~}}}}~}}}~}~~}~}||}}~}~~~}}~~}~}~}}~~}~|~|}~~}~~~}~~~}~~}}}}~~~}~~}}|}}|~}~~}}}~~}~}~}~~}~}|}}}|~~||~~~~~~}|}}}~|}}~}~}~}~}~}}~~~}}~~}~~}~}~|~~~~}~}}}}~}}}~~~}~~~~}}}~~~~~~~~~~~~}~}~}}~~~~~}~~~~|~~~~~~~~~~~~~}~~~}~~}~~}~}~}~}~~~~~~~{~~|~|~~~~~}}}}~}}~}~}}~~~~||~~||}}~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~}}~}}~}}~~~~~~|}~~~}~~}~~~}~}~~~}~~~}~~}}~}~~|}}~~~}~~}~}}~}~}~}}~~~~~}}}||~|}~}~~}}}}||~|}}}~~~~~~~}~}~}~~~}~~}~}~}}~}}~~~}~}~~}}~}}}}~~~}~~~~}~}}~}~~~~~~}~~||}||}~}~~~}~~~}}}|}|~~~~~~~}~}}}~~~~~~~|~}}~||~~}}}}|}~}~}~}}~~}~~~~}}~~~}~~~~~~}}}~~}~}}~~}~}~~~}}~~}~}~~~~}}}~~}~~~~~}}~}}~~}~~~~~|~}~}~}~~~~|}~}}}~~}}~}~|}}}~}~~~~~}}~~}~~|~~}}}}}~}}~|~}~~~}~~~~~~~~~~~~~~~~~~|}}}~~~~~~~~}~}~~}~}}~}~}}~}~}~~~~~~~~~}~}}}}~~~~~~}~}~~~~~}~~~}}~{~~~~~~~}}~}}}~~~~~~~}~}}~~}~~~~~~~~~}}~}~}}~~~~~~~}}}}~~~~~}~}}}}|}}}}~~~~~}}}}~~}~~~~~}~~~}~~~~~~~~~~}}~~~~~}~~}~}}~~}|~~~~~~~~~~}}}~|}}~~~}~~~~}}}}}}|~~~~~~~}~}}~~}}}~~~~~~}}}}~~}~~}~}}~}}}~~~~}}~~~~~~}}~~~}}}~}~~}~~~~~~~}~~}}~}}~}}~~~~}~}~~~~~~~~}}|~~~~~~~~}~}}}~~}~~~~}}~~~~{}}~}~~~}}}~~}|}}}}}}~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~}|~~~~~}~}}~}}~}~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~~}~}}}~}~~~~~~}~}~}~~~}~}~}}}~~~}}~~~|}~~~~}}~~~~}}}~|}}~~~}~~}}}~~}~~~}~~}}|}~~}}}}~~}~}~~~}~~}~}}}}~~}~~~~~~}~~}|~}~~}~}~~~}~}~|}~~~~}}~}}|~|}}~~~~~}}~}~~~}}}}}~}~|~~~}~~~~}~~~}}}~~~~~~}}}~~}~~~~}~}~~|}~}~~~~}}}~~~~~}~}~~~~}~~|}}}~~}}}~|~}~~~~}~~~}}}||}~|}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~|~~~~~}~~}~}~~~~~}~~}}~~~~~~~}~}~~~~~~}~}}}}}~}}|~~~~}~}}~}~}~~}~}}~}~}~~~~~}}}~~~}~~~~~~~~}}|}~~~~~~~~}}}~}~~~~~}~}|}}~~~~~~}~~}~}}~|}~}}}~~}}}~}}~~~~~}|}~}~~~~~~~~}}}~}~}~~~~}}}~}}~}}~~~~}}}}}~~~~~~}}~}}}~~~~~~~}~~~~~~}~~~~~~~}~~}~~~}}~}}~}~}~~~}~~~~}~}~}~~~}}}~}~~}~~~~}}|}}}}~~~}}~~~~~~~~~~~~}~}~}~}}}}~~~~}~}~}}}}~~~~~~~~}~~}}~~}~~~~~}}}~}}}~~~}~~~}~}}~~~~}~}}~~|~~~~~~}}}}~|}~~~~~}}}}}}}~~~~}}}|}~}}~~~~~~~}}}~~~}~~~~}~~}}}}~~}}~}~~}~}}}}~~~~~}~~~}~~}}~~~~~}}~~~}~~~~~}}|}~~~~~~}}~}}|~|}~~~}~~~}~~|}}~~~~}}~}~~}}~~}~~~}~~}~~}}~~~~}}~~~~~~}}~~}~~~~~~~}}}}}}}~~~~~~}}~}~~~~~}~~~~~~~~~}~~~~~~}~}~~}}~}~}~|~~~~}~~}}~}}~~~~~~~~~}~~~~~}}}~|~~~}~}}}}|~~}~~}~~~~~~~~}}~~}}~}~~~~~}~~}~~~~~~~}}~~|~~~}}|}~~~~~~~~}}}~~}}~~~~~}}~~|~}~~~|~}~}}|~~~~~~}}}}~}~~}~}~~~~~}~~}~}~~~~}~~}~~}~~}~}~}}~|~~}}~~~}~~~}~~~}}}~~~~~~~~|~~}}|~~~~~}}~~~~}}}}~}~~}}}}~~~~}~}~}}~~}~~}}~~}~~~}~}}}~}}~~~~~~~}}}}}}}~~~}}}~}}}}}~~~~~~~~~}~~}}~~~~~~}}~~}~|~~~~~~~|~}|~}}~~~}~}}}~~}~}}~}~}}}}}|~~~~~~~~}}~}}}~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~~}}~}}~}}~~~~}}}~}~}|~}}}~~}}~~~~~~}~~~~~~~}~~}~~~~~~}|~}}~~~~}}}}}~}}}~~~~~}~}~}~~~~~~~~~}|~}~~~~~~~~~}~}}}~}~~}~~~~|~}~|}}}~}~~}~~~~}}}}}~}~~~~~}}}}}}}|~~~~~}}~}}|~|}}}}~}~~~~}}~}}}}~~~}~~~~}}}~|~~|~~~~~~~~||}}~}~~~~~~~~~}~}~~}}~}~~~}}}}}}~}~}~}~~}}~}}}~}}~~~~}~}}}~}}}}~}}}~}~~}~}}}}}~}}~}~~}~}|}}~~~~~~}}}~}~}}}}~~~}}}~|~|}}~~~}~}~}}}}~}~~}~~~|~~}~}~~~~~~~}~~~~}~~~~~~~}}~~}~~~~~~~}~~~~~~}~~}~}|}}}~~~~}~}}|}~~~~}|~~}}}}~|}~}~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}}~}}~~}~~~~}}}~~~}}~~~~}~~}}|}~~~}}~}}~~~}~~~|~~}}~~~}~~~~~}}|}~~}{~}~~}~~~~~}}}~}}}~~}~}}|}~~}~~~~~~~}}|~~}~~}~~~}}}}}}~}~~~}}}~}~}~~~}~~~~~}}}~}~~~~~~~~~}~~}~~~~~~~~~}~~}}~}|~~~~}}~~|}}}~}}}}}~~}~~|}|~~~~~~~}~}}~}~~~~}}~~}~~}~~~~}}~}~}~~~~~}~}}~}~}}~~~~~~}~~~~~~~~}~}}~}~~~~~~}}~~~~}~~~~~~~}}~~~~}~~~}~~~}}}}}}}|~~}~~~}~~~~~}~}~~~~~}~~~~|~~~}~~~~~}~}}~}~~~~~~}}~~}}~}~~~~}~~~~~~~~~~~~~~}}~}~~~}~~|}}}}|}~}~~}~~}~}}~~~}}~~}~~~}}|}~~~}~~~}}}}~}~~~~~~~}}}|}}|}~~~~~}~~}}~}}~}~}~}~}}~}|}~~~~~~~~|~|~}~~~~}}~~|}}~~~~}}~}~~~~}}|~~~~}}~|~|||~}~~~~}~~~~|}}~}}}~~~}~~}~|}~|}~~}~~~~~}~~}~~~~~~~}|}}}~}~~~~}~~~~}}~~~~~~~~~}~~}~}~}}~~}~}}}~~|~}~~}~}~~~~~}~~~}}}~~~~~}~}~}}}~~~~}~~~~}}|~~~|~}~}~}}}|}}}~~~}~}}~}}|||}}~~}~~~}~~~~~~~}}~~~~~}}}~~}~~~~~~}~~|~~~~~~~}}}}|}~~~}~|}}}}~~~~~~~~}~~~}}}~~}~~~~~}}}~}}~}~~~}~}}~~|}~}}~~~~~}}~~}~~}|~}~|~}~}}}}~~}}}}~~~~}}}~~}~~~~~~}~}}}|}~}}}~~~}}~}~~}|~~}~~~~}|}|}}}~}~~~~}}~}~~~~~~~~~}|}|~}}}~~~~~~}}|}~}}}~}~}}}~~~}}~~}~}}}~~}~}~}|~~}}}}~~~~}~~~~}}}}}}~}~~~~~~}}}~~}}}~~~~}}}}|}}}}}~~~~}~}~}~~}}}~~}~~~~}~}~~}}~}~~}~}~~~}|}|~}~~~}~}}}~~}~}~~~}~}~~|~~~~~}~~}|||}}}}~~}~}}~~~}||}~}}}}}}~}~~~~}~}}}~~~~~}~~}}~~~~~~~~~}~}~~}~~~~}}}}~~}~~~~~~~~}}}~}}~~}~~~}~~~~~}~~}}}~~~~~~~}}}~~~}~~~~~}~~}}}}~~~~~}}}~}~}|~|~~}}}}~~~}}~}~|~~~~~~}}~~}}~|~~~~~~~}}}}}|}~}~~~~~}}}}~~}}}~~}~~~~}~}}}}}}~}~}}}|}}}|}~~}~~||}~}~}}~~~~~~~~|}}~}|}~~}~~~}~}}}~|}|~|~~}}~|~}}}}}}~~~}}~~~}}}|~}~~}~}}|~}~~}~~~}~}}~}|}}~}~~}~}~~~~~~~}~~}~~}~}}}}}}}~~~~~}~|}~}}~~~~~}~}~~|~~}~~~~~~~}||~~}}~~}}}}}|}|~}}}~~}}~}}}|}}}}}~}~}~}~~~~~}~~~~~~~~~~}~~}~~~~}~~~~}}~~~~~~~~}~}~~~~~~~}}~}~~~~~~~}~~}}~~~}}}~}~}~~~}}~~~~~~~~~~~~~}}~~~}~~~~~~}~}~~}{~~~~~~}~}~}~~~~~~~~~~}~}}}~~~~~~~~~}}~~~~~}~~~}}~~}~}}~~~}~~~}}~~~~}~~~~}~~~~}}}~}}~}~~~~~~}}}~}}~~~}}~}~}}~}}}~}~~}}~~~~~~~}~~~~}}~~~~~}}~}~}|~|~}~~~~~~~~~~}~~}}}~~~~~~~}~~~}~~}~}}}~~~}~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~}~}~}}~}}~}}}~~~}~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~}}~~}~}~~~}}}}}~}~~~~~~~~}~}}~}~~~~~~~~~~|~}}~~~~~~~}~~}}~}~}~~}}~~|}}}|}}~~}}}~}~~}}}}}~}}}~~}~~|}}}~}~~~}~~~~|~~}~}~}~~~~}}}}}|}~}~}~~}~}~}}}}}~~~~~}|~|}}~}~~~~}~~~}}}|}~}}}~~~~~~|}}}}~~~~}~~}~}}}}}~}}}}~~~~}}~}~~}~~}~}~~}~}}~~}}|~~}~|}}~}}}}~}~~~}}~}~~}}~~}}~~}~~~~~}}}}}}~~~~~}}~~~}~~}}~~~~}~~~}~}}~~~~~}}}~~~~~~~}~}~~~|~}}}~~~~~~~~}~}}}~}~~~~}}~}|}}~}~~~~~}~~}}~~~~}}}~~~~}~}}}~}~~~}~}}~~~}}~~~~~}~|}~|~}}~~~~}}~}~~~|}~~~~}}}}}}~}~~~~~}~~}|}~}~}~}}~~}~~}}}~}~}~~~~~}~~}|}}}}}}~~~~}~}}~}}}~~~}~~~~}}}}}}}}~}~~~~~~~}}}}~}~}~}~}}~~}}}}~}}}~~}~}}~}~}~}~~~~}}~}~~|{}~~}}~}~~~~~}~}}}}}~~~~~}~}}}|}|}~~}}}~~~}}}}|~~}~}}|}~}}}|~~~~~~}~}}~~}~~~~~~~}|}}~|}}}}~~}~}~}~~}~}~~~~~}~|}}~~~}}~~~~}~~}~}}}~~~~}}~}~}}}}~~}~}~~~~~}~~~~~~~~~~}~~|}}}}}~~~~~~}|~}}}}}}~~~}}}~}~}~}}}}}}~~~~~~~~~~~}~}~~~~~}~}}~~}}~~~~~~~~}}|~~~~~}}~~|}}}~~~}~~~~}}}|~}~}~~}}}}~}~}~~~}~~}|~~~}~~~~}~}~~~~}}~~~}~~~~~}~}~~~}}~}~~~}~||}~~~}|~|}~~~~}~}}}}~~}~}~~~~~~|}}}~~}~~}}}}}}~~}}~~~~~~}|}}}}~}~~~~}}}~}}}~}}~~~}}~}|}~~~~~}}~~~}}~~}}}}~~~~~}~~~}~}}~}~}~}~~~}}}}{}}|~~~~~~~{~}}}~~~~~}~~|}}}||~}}~}|~~~~~~~~}~~~~~~~~}}}}}~}~~~~~}~}}~}}~}~}~~}~~}}~}~~~~~~~~}~~~}}}}~~~~~~~}}}~~}~~~~~~~~~|}~}}}}~}~~~~}}}}}||}}~~~~~~~}~~~~~~~~~~}~~~~|~~}~~~~~~}~~~~~~~~~~}~~}~~}}~~}~}~~~~}}}}~~~}~~}~~}}~~~~}}}~}}|~}~~~~}~~~~}}}}~~~~~~}~}~}}~}~~~}}~~}}}~~}|~}~}~~~}}}}~}~}~~~}~}~~~~~}}}~~}~}~}|~~~~~~~~}~}}~~~~~~~~~~}~||}}~~~~~}|}~}}~~~~~~~~}}|~}~}~~~~}~}}~~|}}}~~}~~}}~}~}~~~~~~}~~~~}}~~~}~~~}}~|~~|}}~}~~~}~~~}~~}~~}}~~}}~|~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~|}~~}~~~~~~|}~~}~~~~~~~~}~|}}}~}~~~~}~}~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~|}~~}~~~~~}}~}}}~~~}~~|}~~}}}~~}~~~~}}}~~}~}~~~~}~~~~}|}~~}~~~}~~~~~}~~~~~~}~~}}}|~~~~~~~~}}~}~~}}~~~~~~}~~~~~}~~}~~~}~}}}}~~~~}}~~~~~~}}}}}~~~~~~~~|}}~~~|~}}~}}~~}}~}~~~~~~}~~}|~}~~~}~~~}~~}~}}}~}~}~~~~}}}~}}}~~}~~~}}|}|~}}~~~~~~~~~~}}~~|}}~~~~~}}}}~~}~~~}}~~~~~~~~}}~~~~~}}~~|}|~~~~~~}}}}|}~~~~~~~~~}~}}~~~~~}~}}}}~~~~~~~~}~~}~}}}~~~~~~~}~~}~~~}~~~~~~}}}}}}~}}}}}~~~}}}~}|}}~~}~~~~~~~~~~}~~~~}~~~}}}~~~~~~~~~}~~~}}~~~~~}}~~}~}~}~}~~}}~}}}|~~}~~~}~}~~}~~~~~~~~~}}}~}~~~}~~~~|}~}}~}}~~~~}}~~~}~}}}~~~}~}}|}~~~}}~~~~~}~~}~}}}}}}}~~~}~~~}}}~}|}}~~~~}~{|}}~|~}~~}~~}}|~~~~}}}~}~}|~}{|~}~}~~~~}~}}~}}}~~}~~}~~~~}}}~}|~}|}}~~~~~}}}}}}~~~~~~~}}}~}|~~~~~}~}~~}~}|~}~~~~}}}~~}~~~~~}~}}}|}~}}}}}}~~}|}~~}}~~~~~~~}|}~}}}~~~~~~~|~|}~|}~}~~}|}~~~~~~~~~}}~~}~~~}~~~~~~~~~}}}~}~}~~~}}}}}}~|}~}}}}}~~~~~~~~~~~}~}~~}~~~~}}~}}~~~~~~~~~}~}}|~~~~~}~~~}}~~}~~~}~~~~}}~}|~}~~}~~~}}|}~~}~}~}}~~|~}~~}~~|~~}}}~}}~}~~~~}~~~~~~}|}}}}}}~~~~~~}~}}}}|~}}~~~~~}{}}}}||}~~~~~~}}~}|}|}}~~~~~}|}}~}}|~~~}}~~~}~~~}}}~}~}~}}}~~~}}}~~}~~}}}}~}}}}~}}~}~~||}}}~~~~}~~}}}}}~}~~~~~}}~}|}~}|~}}~}~~}}}~}~~}}~}}}~||}|~}}}~~}~~|}}}~}}~~~}}~}~}}}}}}}~~}~~~}~~}}~~}~}}~~~~}~~}}}}~}}~~}}~~}~}}~~~}~~~}~~}}~}~~}~}~~~~~}}~}}}}~~~}~~~}|}|}||~~}~~~~~~~~~~~~~|~~~~~~}~}}}~~~}}~~~}~~~~}~~}}}~}}~~~~~}~~|~}}}~}}}~~}~~~~~}~~~}~}~~|~}~~}~~~~~~~~~}}}|}}~}}~~~}~}~}~~}|~}~~~~}~}}~~}~~~~~~~~}~}}}~~~~~~}}}~}}}}~~~~}}~~~}~}}~~}}~~~~}~}}}}}~}}}~}}~}}}~}~~~}}}~~}~~~~~~~~}~}~~}|}}~}}~~}~}~~}}~}~}~}~}}~~~}}~~~}}~~~}~~}~}~~}~}}~~~~~}~}}|}~~~}}}~}~}~}}~~~~}~}}~}~~~}}~|~}}~~~~~~~~~~~~}~~~~~~}}~~~}~}~~~~}}~~~~~}~~~~~}~}~~}~}}~~~~~~}}~}}}}}}}~}~~~~~~~~~~~~~}~~}~}~~}~~}~~~~~~~}|}~~~~}~~}~~~}}}}}~~~}~}~}}}}}~~~}}~~}}}~}~~}~~}}~~}~~~~~||}|~}}~~~~~~~|~}||}~}~}~~~~~}}}~}}~~~}~~}}}}~}~~~}~~}|~~~}}~~~~~~}~~~~}|}|}~}~~~~}~|~}}~~}~}~}}~~}}~}~}}}}}}~}}~}~|}~}~~~}}|~~~~~~~}~}~}}~~}~}~~~~|}}}}~}~~}}~~~~}~{~~}~~~|}~}}~~~~~~~}~~~~~}~}}}~~~~~}~~~}}~~~}~~~~~|~}~~~~}~~~~~~~}~~}~~}~~~~~~}}}}}~}~}}}~|~}}}}~~}~~~~}||}~}}}|~}~~~~~~~~~~~~~~}~~~}}~}~~}~~}~~}~}}}~~~~~~~~~~~~~}~}}}~~~~~~}~~~~}~}~~~}~~~~~|~~}}}~~~~}~}~}}}}~~}~~~~~}~~}~~~~}~~~~~~~~~~}}|~~~~}~~}~}|~~|}~~}~~~~}}}}}}}}~~~~~~~}}}}}~~~~~}~}~~}~}}~~~~~~}}}}}}~~~~~~}}}~|}~~}~~}~~~~~~~}}~}~}~~~~}~}|~}}}~~~~}}}}~}}~~~}}}~~}}~}}~~}~~}~~~~~}~}~}}}~}~~~~~}}}}~~}~~~~~~~||}}}}}~~~~~}~~}}~~~}}~|~~~}~~~~~~~}~}}}~~~~~~~}~~}~}}~~~~~~}}}}~}}}}~}~~~~~}~}}~}}}~}~~~}}}}~}}}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}}~}~~~}~}~}}}~~~~~~~}~|}}~~}~~~~}}|}~~~~~}~~}}}~}}~~~~}~~~~}}}}}~|}~~}}}~}}}}}}}}~}~~~~}~}~}}~~}~~}}}}~}}|~}~~}~}}}}~~~|~~~~~~}~~}}~|}}}}}~}}~~}}||}}~}~~~}~}~~}~}}|~~~~~~~}}}}~|}~~~~~}}~}}}}}}}}~}}}~~}~~~~}||}~~~~~}}}}~}}}}}}}~~}~~}~~}~}}}~~~}~~}~~~|}~}~}}~~~~~}}|}~}~~}~}~}}~}}}~}}}~}~~~~~~}}}}}}}~}}~}}~~}~}}}}}~~~}~~~~}~}~}~}~}~}~~}}}|}}}~~}~~~~~~~}}}~~~~~~~~}}}~||}}}|~|~}~~}~}}}~|}}~}|~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~~}}~~}~}~~}~~}}}~|}~}}~~~~~~~~~~}~~~}~}}~}~}}~~~~~~}~}~}}~~~~~~~~~}~~}}}}~}~~~~~}}~}}}~}~~~~~~|~}~}}}~~~}}~}~||}~~}}}}~}~~}~~~}}}}}}}~}~|}}}}~}}}~~~~~~}}}}~}}~~~}~~~}}~}}~}~|~~~~}~~}}~~}}}~~}~}~~~}~}}}}}}~~}~~~~~~}~~}~~~~}}|}}~~|}~~~~~~}}~}}~~}~~~}}}}}}}~}~~}~}~~}}~}~~}}~~~~}~~~}~~~~~~}~}}~~}}~~~~}~~}}~~~}~~~~}}}~}}~}}~~}~~~~}}~}}}|~~~~~~~~~~~}}~~~~}}~~}~~~~}~}~}~~~}}~}~~}~~~~~~}}~}~}}~~~~~}|}||~~}~~~~~~~~~~}~~~~~~}~}|}~|~~~~~}~~~}~}}~|~~~~}~~|~}}~~}|~~~~}~|}}}}}~}~}~~}~|}|}}}~}~~~~}|}}~}}~~~}~~}~}}~~~}~~~}~}}~|}}|~~~~}~|~}~}}}}}}~~}}~~~}}~|~~~~~|~}~~}~~}|}}}~~}~}~~}}}}}~~~~~}~~~}}~}}}}}~~~~~}}}}~}~}~~~}}}~}}~~~~~}}~~}}}}|~~~~~~}}}}~}~~~~~}}}}~}~}}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}}~~~}~}}}}}~~~}~}~}}}~}}}~~~}}|||}}}}}~~~~~~~~~}}}}}~~~}~}}~~~~~~}~|}~}~~~~~}~~|~}~~~}}~}~~~~}}}}~~}~~~~~}~~}}~}}~~~~~}|~}}|~~}~~}~}}~|}}~}}~~}~}}~|~}}~~~~~~~~|}~}~}}~}}}~~~}|}}}~~~~~~~|}~|~}}}~}~~~}~~~}~}}}~~~~~~~}~~|}}}}}~~}~~~}|}}}~}~~~~~|}}}~}~~~}~~~~}}~~|}}~}~}~~~}}}~|}~|~~}~~~}~}}}~}}~}}~~~~~~}~}}~}}~~}~~~}}~}}}~~~~~}}~~~|}~}}~~}~~~~~~~}}~~}}}~~~~}~~}}~~}~|~~}}~~}}~}~~~~~~~~~}}}~}~~~}~}}~}~~~}}~~~~~|~}}~}}~~}}}}~~}~|}|}}~~~~|~~~~}~~~}}}}~~~~~~~~}~}}~}}~~}}~~~}~~~~~~}~~}~~~~~~~~}~~}}~}~~}~~~~~}|~|}}~~~~~~~}~}~~~}|}~}}~~}~~|}}~}~~}}~~}}~~~~}}~}~}}~}~~~}}~~~~}}}~}}~~}~~~}}~~~|}}}|}}~~~~~~|}}}}}}~~~~~~}~~~}}~~~~}~~~~~||~}~}}~}~}}~}~}~}}}~~}~~~~~}~}~}}~~~~~~~}~~|}|}~~~~~}}}}|~}~~~~~~}~~~}~}}}}~~~}~~~~}}~}~~~~~~~~}~}~}~}~}}~~~~~~~}~}|~~}~}~~}~~~}}~~~}~~~~~~~~}~~}}}~~}~~~~}~}~}~~~~~~~~}}}}}~}~~~}~~}}}|~}~~}~}~~~}~|}}|}~~}}}~~~~}~~~~~}~}}~~~~~~~|~~~~~~~}~|}}~}~~}~~~|}~~}~}~~}~~~~~~}}~}~}}}}~~~~~}~}}}}~~~~~}}~~~}|~~|~~~~}|}}}|}}}}~~~}~~}}}}~~~~}~~}~~}~}~}~|}}|~}~~}}~||}}|~~~~~~~~}}}~}|~~~~~}~~}|}}~}}~~~~~}}}~~~~}}~~~~}}~|}}~~}~~}~~~~}~~~|~~~}~}~~~}}}}~~}}~~}~~~~}}}|~~~~~}~~~}}~}}}~~}~~~~}}}}~~}~}}}}~~~~~~}}~}}}}}}}~~}}}~~}|}}}~~~}}}~~}}|~~~~|~~}|}}~~}~~~~~~~~~|~~}~~~~}~~}~}}~~~~~}}|}}}}~}~~~~~}}~~}||~~~~~~~}~}||}}}}~}~}~~~~~~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}~}}~}~}~~~}}}|~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~}~}}}~~}~~~~~}~~}~}~|}~~~~~~}~}~}|}}}}~~~|~}|}}~~}~}~}}~~}~}~}}}|}}~}~~~~~}~}|}|~}}}}~}~~~}|}}~~~~~~~~~}~||~~}}}~~~~~~|}}|}}~}}}}~~~~}~}}~~}~}~~~~~}|~~}}}}~~}~~~~}}}}}}}~~|~~~}}}}~~~~}~~~~~~~}}~}~~}}~~~~}}~|~~}}~~}~~}|}}~}~~~~~~}~}}}}}}}~}~~~}~|}}}}~|~}~~~}}~~~~}~}~~~~~~~~}}|}~~~}}}~}~}}~~~~}|}}}}~}}~~}}~}}}~~}|}~}~}|~~~}~~~~~~~~~~~~}}|~~~~~}~}~}}}~~}~}}~}~}|}~~}~~~~~}|~~}~}}}~~~}}}}}~}}~~}~~~}}}}}}~|~~}~}}~}}|}}}}~}}~~~~}~~||~}~~}~}~~~~}}}}}~}~~~|~~~~~}}~}~||}~~~~~~|}~}}}}|}~}}}~~}~}}}}}~|~~~~~~~}~}}}}}~~|~~~|}}{}}}{~~}~~}}~}}}}}~~~~~~~~}}~}}}~~}~}}}~}|~~}}|~~~~}~~~}}}}|~}}~~}}}~}|~~}~~}~}}~}~}~~~~}}|~~~}~~~~~|~~|~}|}}}~~}~~}~|}~|~~~~~}~~~~}}}}~}~}~~~~~~~}|}}|}}~}~~}~~}|~}~}}}~~~~}~~}}~~}~}~}}}}}~|}||~~~~~}~~~}~}}~}}}}~~~~}}|~}~}}}~}}~}~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~}}~~|~~}~}~}~}}}~~~~~~~~~}~~}}}~}~~~}}}|~}~~~~~}~~~}~~~~~}}}}~~~~~~|~~~~|~~~~~}}~}}~|}~~~~}~~|}~}~}~~~~~~~~}~|~}~~}~~~~~}~|~~~}~~~~~}~~~~~~|}|~~~}~}}}~}}~~~~~~~}~}}}~}~~~}~~~~}}}|~~}}~~~~~~}~~}}~~~~}}~~}~~|~~~~~~}~~~~}}~}~~~~~~~}~}~~~~~~}}}~~}}~~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~}}~~}}~~~~}~~}}~~~}~~~~~}}}~~}||~~~~~~~}~~}~||~}~~~~}~~~}~~~~~~}~~~~~}~~}|}~}~}}~~}~~}}}~~}~~~~}}~~}~}|}}~~~~~~~}}~}~~}~~~~}}}~}|}}~}}}}}}~}~}~~}}}~}}}~}~}}~}~}~~~~~~}}}}~~|}~~}~~~~}~}}~|~}}}|~~~~}}||~|}}}~~~~~}~~~}}}}{~~||~~}}}|}~}}}~~~~}~~}}|~}}~~}}~~}}~}~~~}}~~}}|}}|~~~}}}}~~|}}}}}~}~~}~~~~}}}|}}~}}}}~~}~~~}~|}}~~}}~~}~}}}}}|~}~~}~}}|}~|~}}}}}~~~~~~}}}|}~~}~}~~}~}||}~~~~~~}}}}~}||~}~~~}~}~~}~}~~~}|}}~}}}~~~}}~~~}~}~|}}~~~~~~~~}}}}|}}}~~}~}~}||}~|}~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}|~~~~~~~~}}~~~~~~}~}}~}}~~|}}}}~}~~~}}}}}~~~~~}~}}~}}}~~~}~}~}}~~~~~~~~}}}~~}~~}~}~}~~}~~}}}~}~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~|~}~}|~~~~|~~}~}~}~}~~~~}}}~~~~~}~~~~~~~||~}~~~~~|~}~}~}}}~~~~~~~}}~~~~~~~}~}~}~~~}~~}~}~~~~}~~~~~~~~~|~~~}}~~~~~~~~}~}}~}}~~~~~~~~~~}}}~|~~~~~~~}~~~~~~~~~~}~~}}~}}~~~~~}}~~~|~~~~~~}|~}}}}}}}~~~~~|}~~}}}}}~~~~~~~}}}~}}}~~~~}}~}}~}~|~}~|~}~~}}~}~~~~}}}~}~}~}~~~}~~~}|}}}|~~~~~~~~}}~~}}~}~~|}~~~~}~~}}}~}}}~}}}}|}}~}~~~~}~}}}||}}||~}}~}~}}~~}}~}}~~~}~~~~}}}}}}~}~~~}~~}~|~~~}~|}~~~~~~}}}}}~~~~~~~~}}}}|}}}}~~~}}}~}}|}}~~}~}}}~~~}}~}~}}~}~~}}}~|~}~}~}}}~}}}}}}~}}}}}}}~~~}~}}~~}}}~~~~~~~~|}|}}}~}~}~~~~}|}~}}}}~~~}~~~}}}~}~~}~~}}}~~|}}~~}~}~~~~~}~}}}~~}~}}}~~}}~~~||}}~~~}~~}~}~}~~~~~}~~}~~~}~~~~}~~~}}~}}~}}~~~~}~}~~}}~}}}|~}}~}~~~~}~~~~}}~~~~~~}~}}~~}~~}~~~}}}}~}~~~~~}}}~~~~~~~}~~}~~}~~~}~~~}~~~~}}~~~}~~~~~}|}}~~~~~~}}~}}}~~~~~~~}~}|}~}~~}}|}}~}|}~~~~~}}}~}}~}}~~~~}~}~}}}|~~~~~}}}|~~~}~~}}~~~~~~~}~}}~~~~}~~~~}}~}~~~~}~~}~~~}~|~~|}}~~~~~~~~}}}}}~}}~~}~~~}|}~~}~~~~~}~}~~}}~~}~~~~}~~~}~}~~~~~}}}}~~~~}~|~~~~|}~}}~~~~~~}~}~~~~}}}~~}~~~~~~~~~~~~~}~}~}~~~~~~}}~~}}~~~~~~~~}|}}}~}~~~~~}}}~}}}~~~~}~~~}}~~}~~}}~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}~}}}}~}}~~}~~~~}}~}}}~~~~|}~}}}~~~~~}~}~}}}}~~~}}~~~~~~~~~}~~~~~}}~~}~~}~~}~~~|}}}~}~~~~~}}~}~~}}}}~~}~~}~}}}}}}|}}}}}~~~}~~}}}~~~~}~~~}}}~~}}}~~~}~}~}}|~~~~~~}~}}}}~~}~~}~}~~~~~}|}}~~}~~}}}}}~}}~}~~~~}}~~~}|~||~~~~~~~}~}}~}}}~}}~}~}~~}~}~~}~}~~~~~}}}~}}}~~~~~~~}|~}~}~~~~~~~}}~~}~~}~~~~~~}~~|}~}~~~~~}}}}}}}|~~~~~~~}~~}~}~~~~~~~~}}~}~}}~~~~~~~~}}}|~|~}}}}}~~~}}}}~|~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~}~~~~~}|}~~~}~~~~}~}~~}~~}~~~~~~~}|}}~~~~~~~~}~~}~~~}~}~~~~~}}}~}~~}~}}}}}~~~}~~~}}}~||}}~~}}~}}}~}|~}~~~~~~~}}}}}}~~}~~~}}}}}~}}}~~~~~~~~}|}~}}}~~}~}~~~~|}~~~}~~~~~}}}}}}~~~~}~~~}~}}}~}~~~~~~~~~~}}}}~~}~~~~~|~}~}}}~~~~~~|}}}}~~~}}~~~}~}}}}}}}~~~~~~~|}~}}~~}~}~~~}}}}~}}~}~~~}}}~}}}}~~~~~|}~}}~~~}~~}}~{~~}~}~~~}|~}~}~~}~~~~~}~}~}~~~~~~~~}|}~}}|}~~}~~~~}~}}|~~}~~}~~~~~~~|}~}}~}~~~}}}}~~~~~~}}~~}}}~~~~}~~~}}}}}}|~~}~~~~}~~}~}~~~~~~~~}~}~}|~~~}~~~}}}}}~}~~~~~~~}}}~}|~}}~}~~~}~~}}}~}~}~~~|}}|}}}}~~}}}|~}|}}|}}}}}}~}}}}}|}~~~~~~~~}|}|}}}~~}~}~~}}}}~}~|}~}~~}}~}~}}~}}}}}~~~}~}}~~}}~~~~~~}}~~|}}~}~~~}~~}}}~}}}~}~}}~}~~~|~~~}}}~}~~~~~~}}}}}~}~~}~~~~}}~~~}~}~~~~~~~}~}~~}~~~~~}~~~}~}}|~~}~~~}~~}|}~}~~}~~~~~~~~}~~|~~~}~~~}}~~}}}~~~~~}}~}~~}}}~~~~}~~}~}~~}~~}~~}}~}}}}}|}}~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~}~~}~}}~~~~~~~~}|~~~~~}}~}}}}~~~~~}~~~}~~}}}~~}}~~}~|~~~~}}}}}~~~~~}}|}~~~~~}|~}}|||}}}~~~}|}}~|}~~}~~~~}~}}~}~~}~~~}}}~}~}}~~}~~}~}~|}}~~~~~~~~}}}}}~~~}}~}|}}}}~~~~}~~~}}}~}}}}}~~~}~~~}}~}}~~~~~~~~~~~}|~~}~~~~~~~}}}}~}}}}~}~~~~}~~}}}}}~~~~}}~}}~}~~~}}~~~|}~}~~|~~~~}~~}}}~}~}}~~~~~~}}~~~}~~~~}}~~}~}~~~~~~~}}~}~}}}~}~~~~~}}}}~}~}~~~~}~}}}}}~}|~~}~}||~}}|}}~}}~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~}~~~}}~~~}~~}~}}}~}~}~~~~}}~~}}}~~~~}~~~}~}~}~~~}~~}~}||}|}}~~~}~~}~}}}}}}~~~~~~}~~}}~~~~|~~~~~}}}|}~~}~}~~}}~~|}~~}}|}~~~}~~~~~~}}}}}}~~~~~}~}~}}}~~~~~~~~~~}}~~|~~~~~~|}~~~~}}~~~~~~~~}~}}~}}}}~}~}}}~}~}}~~}~~~}}~}}}~~}~~}}~}}}|}}}~~}~~}~}~}}~}~}~~~~~~~|}~~}~~}}~}~~~~}~}}}}~~~~~~}}~}}|~~~}~~~~~~}~~~|}~}~~}~~~}}~}}}~~~~~~~~~}~}}}}~~}~}~}~~~~~|~}~}~}~~}}~~||~}~}~~~}~|~|}}~|~~}}}~~~~}}}~~~~}}}~~}~~~|~~~}}}~~~~}~~~~~}}~|}}~}~}}~~~}~~|}~}}}~}}~}}}}}}~~~~~~~~~~}~~~~|}}}~~}~~|~}~|~}~~}~~}}}~|}}}|~~~~}}}}~}}~}|~~}~}~~}~|}~~~}}~~~~~~~~~|~|}||~~}}~~}||}~~}}|}~~~}~|}}}}}}}~~~~~}~|~~}}~~~~}|}}}~~~~}~~~}~}~~|~}~~~}}~~~|}~}|}}}~~~~~~~}}~~~}~}}~~}~~~~~}~}}}~~~}~~|}|}}~}~~~~~~~}}~}}}}}}~~~}~~~}}~}~~~~~~}~}}~~}}}}~~~~~~~~}}~}~~~~~~~}|~~}}}}}}~~}~}|}}~~}~}~~}}}}}}}}~}~~}}~}}}}~~~~}~}}~}~~}}}||}|~~~}~~~~~~~}~~~~}~}}~~~~~~}|~}}~~~~~~}~}~}}~~~~~~}}~}~|}~}~}}~~~}}~~}}~~~}}~}}}}}}}~~~~~}~}~~~}}}|~~~~~~}}}}}}~~}~~~}~~~~~|}}|~~}}~~~~|~}~}~|}~~~~}~~}~}}}}~~~~~}~~~}}}~}~~}}~~||~~~~}~~~~~~}}}}|}}|~~}~~~~}}}}~||~}}~}}}}~}}~~~~}~~}~~}}}~}~~~}~~~~~}~}~~~}|}}~~}~~~||}}}~}}~~~}}}~}~~|~~}~}~~~~~{}}~}~~}~~|~~~~~}}}~}}}~~~~}~}}~}}~~~}~~~}~}}}}}}~~~~~~~|~}~}~~~}~~~}}}~}~~}~~~~~~~}~~}}~~~~~~~}~~}}|}}~|}~~~~}~~}||~}~}||~~~|~~~~~~~~~~~~}}~~}~~~~}}~}}}~}~~~~~}~}}~~~~~~~~}}~}~|}}}}~}~}~~}~}~~~~~~~~~}}}~~}}~}~~~~~}}~~}~}}~}~}~}~||}}~}~~~~~~~~~~}}}}}}}}~~}~~}}}}}}}}|~}~~~~~~}}~}}}|~~~}}}~~}|}}|~}}~~~}~~~~}}{}~||}~~~~~~~}}}~~~|~~~~~~~}|}}}|}}~~~~~}}}~}}}~~}~}}~~}}}}|~~~~~}}}~~}~}}}}~}~~}}}~}}}}|~~~~~}}}}~}}}|}~~}~}}}~~~~~}}}}}~~}}~|}}}}}~~~~}}}~}}|}}~~~~}~~}}~|}~~~~~|~~~}~~~~~~}~~}}~}~~~~~~~~}}}~}|~|~~}~~}~}}}}~|~|~~~}~~~~}|}~}~}}}|}~~~~~~}~~~~~~~~~}}~~~}~~~}~}~~~~~}}}~}}}~}~~}~}~~|~|~}~~~~~~}}}~~~~~~}}}~~}}}~~~~~}~~}}~}}~}~~~~}}}~||~}~~~}}}}}}~~~}~~~~~~|}|~~}}}~~~~}~~}}~~}~~}~~~~~}~}~}~~}}}~~~~~~}}}}~~~~~~~~~~}}}~~}|~~~}~~~}}}|}}~}}}~~~~}~}}~}}}~}~~~~~~~~}}~}}|~}~~~~~~~~~}}}}}}~~~}~~~~}}}~~}|~~}~~~~~~~}}~}~~~}~~~}}~~|~~~~~~~~~~}}}~}}~~~}}~~~~~~}~~}~~~~~~~~~|~~~~~~}~|}~{~~}~}}~~~}}~~}}~}~~~}~}~~~}}~~~~}}}~~~}~~}~~}~}}}}~~~}~~|~|~|}~~}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}~~}}|~~~~}|}}}}~~|~~}~~~~}~~~~}}}~~~~~}}~~~~}~}~~~~~~~~}~~~}}}}~~~}~~}}~}~}}}~~}}~~~}~}}~}~~}}~~~~}}}~}~~~}}~~}}~~}}}}}}}|}~~~~~~~~}}}}~}~~~~~~~~~}~}}~|}~~}}~}}~}~||||~}~~~}}}~}}~~~}~~~}}~}}}|}}~~~}~}~~~~}|}}|}~|~~|}~~}}}}~}}}}~~~~~}}|}|}|}}~}}}~|~~~~}~|}~~~~~~}|}}~|~|~~}}~}~}~||~~~}~~~}|~~}}~}~~~~~~~~~|~~}}}|~}~~~~}}~~~~}~~~~~~~}~}}}~}~~~}~~}}}}}}~~~~~}~~}~}|}}~~~~~~}~}~}}}|}}}}~|~~~~~}~~}~~~~~~}~}~~~~~~~}~}~}~~~~~~~}}~}|~~~}~~~~~~~~}|~}}~~~}|}}}|}~~~~}}|~|}~|~~~~~~~~~~}}~}~~~~|~~~}}}}~~~~~}}~}~}}}~~~~~~}}~~}}~~~}~~~}}|~|}}}}~}~~~~}}~}~}~}~~~~}~~~}}}~}}}|~~~~}}~~}}}~~~~~~~~~~}~}}~~~~~}}}~~}~|~|}}}~~~}~~~}}~~|~~~}}}}~~}}}}~~~~~~}}}}}~~}~~}~}~~~}}|~~}~~~~~~~}}~~}}}~~~}~~~}}|~}~~}~~}~~}}|~}}}~~~~~~~}~}~}}~~~}~~}}~}~~}~~~~~~~~}|~}~~}~~~~~~~}~~}}}}~}~}~~~}~}}}}}~~~~}~}~}}~}}}}}~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~|~}~}~~~~~~~~}~}~}}}}}}~~~~~~~}~}|~~~}~~}||~|}~|}}~}~}}~}}}}}~~~~~}}~}}~~~}~~~~~}}~}|}~}~~~~~~~~}~~~|||}}}}~~~}}~}~~~}}~~~~}~~~}}}}}}}}~}~}~~~~~||~~}~~}~}}~~}~}}~}}~}~~~~}}~|~|}}~}~~~~}}~}~}}|}~}~}~}~}|~}~}}~}~~}}}}}}}}}~~~~~~}}~}}}~}~}~~}~}}}~}}}}~~}}~}~~}}}~|~~~~}}|}}~~|~}~~}~~}~}~}}~}~}~~~}~}}~}}}~~~}~~}~}}}}}~~~}~~}}~}}|~~~|}~~~~~~~~}}}}}~~~~~~~}}~~}~}}~~~~}|}}}~}~}}~~~}}}~}}}}}~~}~~~~~~}~~}~~}~}|~}~~}~~~~~}~~~~~~~~}~~~|}}}~}~~}~~|}~~~~~}~}~}~}~}~}~~~~~~}~}~~}~~~~~}~|}}}~}}~~~~}}~~}~~}}~}}~~~}~~}}~}~~~~~~~}~~~}~}~~}}~~~~~~}~~}}}||}}~}}~~}}}~}}~}}~~}~}~~~~}|~~~~~~~~~~}}}~}}~~~~}}|}||}}~~~~~~}}~}}}~~~~~}~~}}~~|}|~}~~~~~~}|}~~~~}~~~~}~}~~}~}}}~~~~}~~~}~~}~~~}~~~~~}~~}}~}~~}~~~~~~~~~~~~~}}|}}}}}~~}}~}}~}}}~}~~~~~}~~||~}}~~}~~~~|~}~~}}~~~}~~}~~}~~~}~~}~}}}~}|~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~|~~~}~~~~~~~~~}~~}~~~~~}~}~~~}~~~~~}}~~~}}~}~~~~}~~~}~~}}~~~~~~~}}|}~~}~}}}~}~~}}}}~}~}~~~~~~~~}}}}}~~~~~~~}~~}~~}|~~~}}~~~}}~}~}}}~}~~~~~}~}|~~}~~~~~~}}}}~}~~~~~~~}}|}~~}}~~~}}}}|~~}~~~~~~|~~~}~~~~~~~}}}~}~}~~~}}~~}~}}~~~}}}~}}~~~}}~~}~}|~~}}}~}}}}}~}}|~~~~}}}}~}}}~~~}~~~~}~}~}}~~~~~~~~}}~~~~~~}~|}}}~~}~~~}~}}}}~}~~~}~~~}~}~}~~~~~~~~}~}}~~}~~~}}}}}~}~~}~}}~~}}}}~~~~}}}}~~~~~~~~}~~~~|~~~~}~}~~~}~~~~~}}~~}~~}}~}~~~}~}}}~~~}~}~}~~~~~~~}~~}~}}}~}}~~~~~~}}}}}}~~}~~}}}}~}}}~~~}}~~~}~~|}|}~~~~~~}~~}}~~}|}~~|~~}~}}}|}~~~~~~}~~~~}}}~}~~}~~~~~}~~}}~~~~}~~~~}}}}}~~~~~~~~}~}~}}}}~~~~}}}}~}}}~~~~}|~}}|~~~~~~}}~}~~|~~~~~~}}~}}~}~}~~~~~~}~~~~~~}~~~~~}~~~}}}~}~~}~~~~~~~~}}}}~}~~~~}}~}|}~~~}~}}~~}~}}~~}}~~|}~~}~}~~}~~~~}~}~}~~~~~}~}~~~~}~}~~~~}}}~}}}~~~~~}~}}|~}}}~}~~~~~}~~~~~~~}~~~~~~~~}~~}~~|}}}~~|~~~~|~~}~~|}}}~}~~}}~}|~~~~~~}~~~~}~~~}~~~}~}~~}~~~}~~~~~}~}~~~~}~}~~~~}}}~~}}}~~~~~~~~~}~}~~|}~}}~~~~}~~}}}}~~~}~~}~}}~}|}~}~~}}|}~~~~~~}~}|}~}|}}~~~~~}}}}~~~~}~}~~~}~~}}}|~~~~~~~~~~~||}}~~~~}~~~}}}}}}}~~}~~}}}}~~}}~~~~~}~}~}|}}}~}~}~}~~~}~~~~~~}~|~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}}}}}}~}~~~}}}~~~~~}~~~~}~}~}~}~~~~}~}|}}~~}}~~~~}|~}}~}}~~~~}~~~}}|~~}}~}}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~}~~~~}~~~~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~~}~}~~|~~}~~~~}~}~}}~}~~~|}~|}~}~~~~~}~~}}~}}}~~~}~~~~~~}}~}~~~}~~~~~~~}|}~}~~~}~~}}}~}}}~}~~~}~}}~~~}~~}~~~~~}~}~~~~~~~}~}~~~~}~~}~}~~~~}|}}~~~~}~}~}~~~~}~~~~}~~~}~~~}}~}~~~~~~}}~}}~~}}~}~~~}~}~}~}}~~~~}|~~~~}|}~~~~~~|}~~~}~}~}~~~}~||}}}~~~~~~~~~~~}}}~~~~}~}~|}~~}}~~~~|}~~|~}~}~~~}~~~~}~~}~~~~~~~|}|}}~}}~~}}}~~|}}~~}}~|~}~~~~~~~~~~}~~}}~}~~}}~}~~~~}~~}}}}~~~~~~}|~}~~{}~~~}~}}~}}~}}~~~~~~}}}}}}}~~~~~~}}}~~}}~~~~}~~~}~~}~|}}}}~}~}~}}}~}}}~|~~~~~}}~}~~}~||~~}~~}~~|}~}}|~~~}~~~}|}}}}}~}~~~}~}~}}}}}~}~~~~~~~~}}}}}~}}~~~~~~~~}|}~}}~~~~~}}}||}}~~|}~}}}~}~}~}}}}~~~~~~}}}~}}}}}}}~~~~~}~|}~}~~|~}~~~|}}}}~}}~~~~}~~~}}}}~}~~~~~~~~~}~~|~}}}~~}~~~}~~|}}}~~~}~|}}|}}|}}~~}}}~~}}}~~~~~}}~}}~}}~~~}}~~~}}~~|}~~~~~~~|~~}}}}~}~~|}~}}}}~}~~~~}}}~}||}~~}~}}~~}~~~~~~}~~~}}}~~~}}~~~~~}~}}}}~}~~~~~~~}~~~~}}~~}~~~~~}}~}}~~~~~~~~~}}}~~~~~~~}~}~|}~~~~~}}~~}~~}~~~~~~}|}~}}}~~~~~~~}~}}}~~~}~~~~~~~~}~~}}}~~~~~~~}}}|}~}}}~~~}|~}}}}}~~}~~}}}~~}}~~~~~}~}~~~}~}~~~}|~}~}}}~~~}}}~~}}}~~}~~}~~~|~~}~}~}~~~|~|}}}}~~~}~~}~~}~~~~~~}~~}~~~~~~~~}~|~~}~~}~~~~~~}~}}}~~}~~~~~}}}}}~~}~}~~}~}}~~~~~~~}}}~~~~~}}~}~~~~}~~~~~}}~}~~~~}~}}}~~|~~~~~~}~~~~~~~}~~}~}~~~~~}~}}~}~~}~~~~~~~}~~~~~}~}}~~}|~~}~~~~~~}~~~}}~~~}~~~}}~~}~~~~}}~}}~~}~~~|~~~~}~}}}~~}}}~~~}}~~}}}|}}~}~}~}|}}}}}~}~~~~~~}}}~~}|}~~~~~~~}}~}~~~}~}~~}~}~|}}}}}}~~~~}~~~|}|~~~~~~~}}~}~~}}}~~~~~}~}}~}}~}~~}~~~~~~~}}}}~}~}}~~~}}}}}~|~~}~~~~}}~~|}}}~~}~~}}}~~}}}~~~~~}~|~~~}}~~~}~~~~}~~~~}}~~~~~}||}}}~}~~~~~}~~|}~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}}}}~~}~~}~~|~}}}}}~~~}}}~~}}}}}}}}~~~}~~~}~~~~~~}~~~~~~~~}}}}~}~}~~~~~}~~}|~~~~~}}~}~}}}~~~}|~~~}}~}}}~}~~~~}~~~}~~~~~~~~~~}~~|~~}}~~~~|}}~}~~~~~}~}~~|}~}|}}}~~~~~}}~~~|}}~~~~}~}}~~}}~~~~~}}~}}}}}}}}~|~~~}}}}}~}}}~~~~~}}~}~}~}~~~~~}}|~}}}~~~}}~~}~}}}}~~~|}}~~~}~}}~}~~}}~~~}|}~}}~~}}~~~}~}}}~}}~~|~~~~}~}~|}}~~~}~~~~~~~~~~}~~~}~~}|~}~|~~~~~~|}}~~~~~~~~~}~}}~~~~~~~~}}}~}}~~~~~~~}}~}~}~~~~~~~~}~}}~|}~}~}}~~~}~|~}~|}}~~~~}}}}~|}~~~~}~~~~~~}}}}~~~~~~~}~~~}~~}~~~~~~~}}~~~|}~~}~~~~}~}}~}~~}~~~~}}~}}~~~~~~~~}~~~}~}~~~~~}~}~}}~~}~~}~}~~}}~~}}}}}~}}}~}~|}}|}~}}}~|~}~~~~}}|}~}}~}|}}~}~|~||}}||~~~~~~~~~~}}}~~|~~}~}}}~~~}}~~}}}~~~~|}}}~~}}~~~~~}}}}}}~}~}~~~}}~}}~}~}~~~~~~~~}~}~}}~}}~~}}~}}}||~~}~~~~}}}~~~~~~~~~~~~~}~~}~}~~}~}~~~~~|}}~~~}}~~~~~}}}~~~~~~~~|}}~~}}~~}~~}}}~}}}~~}~~~~~~}}~~}~~~~}~}~}~~~~~~~}}~~~~~~~}~~~}~~}~}}}~~~~~}}~}}~}}}~}~~}}}~~~~~~}}~~~~~~~}}~~~~|}}~~~~~~~}~}~~~~~~~~~}~}}~~}~~~}~}}}~~~~~~~}~}}}~~}~~~~~~~}~}}}}~~~}}~}~}~}}|}}~~|~~~~~}~~~}}~}}}~}~~}|~~~~}}}}~~~~}~~}}~}~~}~~~}}~}}~|~}~~}}~~}|}}~~}}}~~~}|}|}~~}~~~~~}|~}}}~~~~~~~~}}~}}}~~~}~~~~~~}}~~~~}~~~}|~~}}~}~}|}|~~~~}~~~}~}}}~|~~~~}~}}~~}~}}}~~~~~~}~~}~|}~}~~~~~~|}}{~}~}~~}~~~~}}~|}~~~~~~~~~}}}~}~~}~}~~}}~~~~~~~~~}}~~~~~~~}~~~~}|~~~~~~~~~~}~}~}}}~~|~~~~}~}}}~}~~~}~~~}~~~~~~}~}~~~}~~~~}~~~~~~}~~}|}~~~~~~}~~}~~~~~~~~~~}}~||}~~~~~~~~}}~}}}~~~~~~~~}~~~}}~~~~~}}~}}}}~~~~~~~}}~}}}}}~~}}~}~}}}~~}|~~~~~~}~}}~~~}}~}}~~~}~}}~}~}~~~}~~~|~~~~~~~~~}|}}~~~~~~}~~~~}}~~}}~~}}}~}}~}}~}~~~~~~~~}}~~~}}~~~~~}~~}}}}}~~~}~~~~}}}~}|~~}}~}~~~}~~}~|~}}~~}~~~}}~~~~~~}~}~~}~~~~~~~}~|}|~~~~}~~~}~~}}~}~~~~~}}}}~}~}~~~~}~~~~~~~~~}~}~~~}~}}}~~}}~~~~~~~}}}~}~~}~}~}~|~}}~}}}~~~~~~~~~~~~}~}~~~}}~}~~}~~~~~}~~}}~}}~~~~}~}~~}}|}~}~~}~~~}~}|~}|~~~~~~}}}~~~}~}~~~~~~~~~~}~~~~~}~}~~}}}}~}}|}~~~~~~~~}|||~|~}~~~~~~}~~|}}~~~~~~~}~~}~~}}~}~}}~~~~~~}~}}|||}}~~~}}}}}|}~}}~}}~~~~}}}}}}}}}~~~~~~~~}~||}}}~~~~~~}}}|}}~}}}}}~}~}}}~}~}~}~~~~~~}}~}~}~~}}}~}~~~~~}~~}~}~~~|}~}}~}}}~~}~~~}~}~}~}}~~}~~}|~}}}}}~~}~~~}~~}}~}}~}~~~}~~~}~}~}~~~}~~~}}}~}~~~~}}~~}}~~~}}}~~}~~}~}}}~~~}~~~~}}~~}}}}~~~}~|}}~}~}}~}}~~~~}|~}}}||}~~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~}}~~~}~~~}~~~~~~~}~~~}~~~}}}~}}}~~}~|}}}}~~~|~~}~~~~~}~}~~~~}~~~~}}~|}}~}}~~}~}~}}}}~}}}~}~~}~~~~}}}}|~~~~~~}~}}}}}~}}}~~~~~|~}}}}}}~~}}~~~}~~|}~}}~~|~}}}}||}}}}}~~}}}}~}}~}}}~~~}~}}|}~}~}~~}|}~}|}~}}}}~}~}~~}}}}~|}}}}}}~|}~~}}~}|~~~~~}~~|~~}}||}}}~}~~~}}}~}|}}}~}}~}}~~~}}}}}}~}~}~}~~}}}~~~~~~~~~~}}}|}~}}}~~~~~|}~}~~}}~}~~~~}~}}}}~}~~~~}~~}}~~~~~~}~~~~}~}~~}}~~~}~~~}~}}}~}}~}~}~~~~}}~}~}|~~~}~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~|~~~}~|~~}}~}~}}}~}~~~}~~~~~~~~~~~}~~~~~~~~~}|}}}~~~}~~}~}}}}~}~~~}~~}~~~}|}}}}}}~~~~~}|~~~~|}}}~~~~}|}|||}~~~~~~~~}}~}}|}}}~}~~~~~}}|}}~~~~~~~}}}}~}~~~~}~~~}~~~}}}}~}~~}~~}~~}}~~}~~}~~~~~}~}~}}|~}}~~~~~~}}|}}~~~}~~~~~}}~}|~~}~~}}~}~~}~}~}~}~}~~}}}}}}}}|}~~~~}~~~~}}}~~~~}~~}~~}~}~}}}}}}~~}}~}}~~}~~~~}}~~}}}~~~~~~~}}~}~~~}~~~~~~~}}}}}~}~~~~}~~~|}}|}}}}~~~|}}}|}~~}}}}~~}~~~~~~~~~~}}~~~~~~~~}}~}~~}~~~~~~}}~}~~~~~}}~~}}~}}~~~~}~~}|~~~}~~~}~}~}}~~~~~~~}}~}}}}~~~~}}~~}}~}|~~}}~~}~}~}~}}~~~~}~~~}}}~~}}}}~~}~~}}~}~}|}~~}~~~~|~}~}||~}}~}~~~}}|~~}}~}}~}~~~~}}|}|}}~~~}~}}~}}~}~}|~~~~~~}~}~}}~}}~}~~}}~~}~}}}~~~~~}~}~~}|}~}}~~~}~|}~}}}}}}}~~~~}~}~~}~~}}~~~~}}~~~~}~~}}~~~}|~}}~~~~~~~~|~~~}~}}~~}}~~}~~~~~~~~~}~~}~~~~~~~~~}}}~}}}~~~~~}}}~}}~|~~}~~~~~~|}|}~}}~~~~~}~}}~~~~}}||}}~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}}~}~}}~~~~}~~}}~}~}}~~~~~~~}~~}}~}~}}~~~~~~}}}}}~~}~~~~~~~}}~}}~}}}}}~}|~}~~~~~}~~~~~~|}~||~~~~~~}}}}~}|}|~}~}~~~}}}}~}}~~}~}~~~~}}}|}}}}~}~}~~~~~~}}}}}~}~}~~~~~}}}|}}|}}~~~~}}}}}}}}~}~}}~~~}}~|}|~~}~~}~~~~~}}}}}~~}~}}~~}}}}|~~}~~~}}}}~}}}}|~~~}}}~~}~}~~~~~~~~}}}~~}}}~~~~}~}}}}}~}~~~}}}~~~~~|}}}~}~}}}}}}}}~~}~~~}~~~}|~~~~~~}~~}~}}~~~~~}}~}~~}}~~~~}~}}~}}~}|~~~~~~~|~|}~}}}~~~~~~}~}}}|}~}~}~~~~~~~~}~~~~~}~~}~~~}~~~}~~}~}}~~~~~}}~~}~|}}~~~}|}}}}}~~}~~}~}}}~~|}~~~~~~~~|}~}}~}~~~~}}~}~~~~}~~}~~~}~}~}}~~~}~~~~~~~}}~}}~~~~~||~~~}}~}}~~~~~}}}}}~~}}~~~}}}~~~~}~~~~~~~~}}~||~~~~~~~}}}|~~|}~~~~~~}}}~}}}}~}}~~}}~~}}~}}~~}}~}~~}~~}|~}}|~~~~}~}}|}~~~~~}~}~}}}~~}~~}~~~}|~}}|}|~~~~~~}~}}~~~~~~}}~~~~~~}}}~~~~~~}~~~~}~~~~~~~}~}~}~~~~~~}~~}~}}}}~~~~~}}}~}}~~}~~~~~~}}~~}~}~~~~~~~~~~}~~}|}}~~}}}|}}}|~}}~}~~~~~}}}}~~~~~~~~~~}~}~~~~}~}~}}}~~~}~}~}~}}~}~~}}~}~}~~~|~~}|}}}~~}~~~~~~|}~}}~}}}~~~~~~~~}~|~~~~}~~~~|}|}}~}~~~~~~}}~{}}|}|~~~~~}~~}}}~~~~}~~~~}}}}~}|~~~}~~~~}~}}}}}|~~}~~~~~}|~~~|~~~~}}}~~}||}~~}}}|~}~~}}}~|}~}~~|}~~}~~{~}}}~}}}~}~}~~~~~~~~}|||}~}}}~~~}~~~~}}|~|}}|~}}~~}}}}|}}}}~~~~~}}~}}}|~|}~~}}~~}}}~}}}}~~}}~}~~~~||}}~}~~}~~~~}}}}}}~~~~~~}~}~}}}~|~~~~~~~~~~~}}}~~~~}}~}}~~~|~}~~~~~~||}~~|~}~}~}~~~}}}}~}}}}~||~~~}|}}}}~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~|}}~}~~~}~~~~}~}~~~}~~~}~}}~~}~~~~~}}}~~~}~~~~~~}}~~~}~~~~~~~~}}~}}~}}~~~~~~~~}~|}~|}~}~~~~}}}~}}~|}}~~}~}}}~~~|~}}~~~~~~~~}~~}~}}}~~~}~~~~~~~|}~|}~~}~}~}}}~~}}~~~~~~}}}}}~}}}~~}~}}|}}}~}}~~}~~}~~}}~}~}~~}~~~~}~}}~~}~~~|}}}}}||~}~}}}~~~~}}}}}~}~|}~}~~}|~~}~}~~~~~~~~}}~}~~~|~~}}~}~}}~~~~}~~~~}}}~~~}~~~~~~~}~~|}|~}~}~~~~}~~}}}}~~~}}}}~~~}}~~}}~~}}~~~}}}~~~~~~~|}~}}|}}~}}}}|~}}}}~}~~~~~~~~~~~~~~}~}~~~~}}}}~}~~}}}~}~}}~~~~~~~~~}}~}}~}~~}~~}}~}~~~~~~~~~~}~}~~~}~~~~~}~~}}}~~}~~~~~}}~}}}}}~~~|}}~}}|}~~~}}~~~~}}}|~~}~~~}~~~~~}}~|}~}~~|}}~}}}}~~~}}~~~~~~}}~|}~}}}~}~~}~}~}|~|~~}~~}}~|}}~}}~}}}~}~~~~}}~|~}}~~}}~~}}}}}~|}~~}}~~~}}}}~~}~~~}~~~~}~}}~~}~~~~~~}}}}~|}~~~}}~~~}}~~}~~~}~}~~}~~~|}}}~}}~~~~~}~}|}}~~~~~~}~~~}|}~~~~~~~}|~}}~~~~~~}~}|~}~~~~}~}}~~}~}~~~~~~}~~|~}}}~}}}~}~~}}}}}}}}~}~~~~~~}~~~~}~~~~~~~~~~~}}}}~~}~~~~~}~}~}~~~~}~~}~~~~~}}~~~~~}}}}~~|~~~~~~~~~~}}}}}}~~~~~}~|}~|}~~~~~~~~}}~~}}~|~~~~~}~}}}}}}}|~~~~~~}~}}}|}}}~}~}~}~}~}}}~~|~~~~~~~~}}~~~}}}~~~~~~~}~|}~}}~~~}~~~~}}}~~~}~~}}}~|}}~}~~~~~~~}|~}~~}~~~~~~}}}~}}~~~~~~~}~~}~~}}}~~~}~~~}~}}~||}~}}~}~~~~~~}}}~~~~~~~~~}}}|~}}~}~~~~}}~}~~~~}}~~~~~}~}}~~~~~~~~~~}~}~~~~~}}}~}}~~~~~~|}~}}~}~~~~~}~~~}~~}~~~~}~~}}}~}~{~~~}}}~}}~~~}}}~}~~}~~~~~~}~~~~}}~~~}~}~~~~}~}~~}}~}}~|~~~~}}}}~~~~}~}~~~}~~}}~}}~~~~~~}~~}}~|}}~~~}~~~~~}~|||}}}}~~}~}~~~}~}}~~~}~~~~}}}}}~}|~~}~~~}~~}~}}|}{}~|~~~~~}}}}}~}~~~~~}~}}|}|}~}}}}~~~~~}~}}~}|~~~~}~~}~~}}}}~~}}~~~}}}~}}}}~~~~~~~~|}}}}~|}~~~~}~}}}||}}}~~~~}}}}}}}}~}~}~}}}~}}}|~}~~}~}~~~}|}}~|}}~}~}~~}~~~}}~~~~~}~~}}~}}}}~~}~~}~~~}~}}}~}}~~}||}}}}}~~}~~}|}~}~|}~~~~}~~|~~}~~~~}~~~}}}~}~~}~~~}}~|}~}~~}~~}}~}}}}~|}}~}~~~}}}{}|}||}}}}~~~~~~}~~~~~}~~~~~~}}~~~~~}}~~~~}~~~}~~~}}}~}~~~~~}~}~}}~~~}~~}}~~}~}~}~~}~~~~~~~}}~~~~~}~~}}}}}~~~~~~}~~}}}~~~~}~}}~|}}}}}~~~~~}~~~}|~~~|}~~}~~}}|}~}~~}~~}|}~}}~}~~~}~~~~~~|}~~~}~~~~~~~~~~~}}}~~~~~~~~~~}|~}}~~~~}}~}}~}}~~}~}~}}}~}}~}}~~~~~~~}}}}}~}~~~~~}~}||}}}~~~~~~~~}}}}~~~~~~}|~}}~~}}}~~~}|~}|~}~~~~}}~}||~}~~~~~~~~}~}}~|~}~~}~~~}~}~~~~~~~}~~~}}~~~~}|}~}}~}~~~}}~}}~~}~}~~~~~}~~}}}}~~~}}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}}~~}~~~~~~~~}|~~}}}~~~~~~~}}}}}~~}~~~~}~}~~~~|~~|~~~~~}~~}|}~~~~~}}~}}}}~~~}~}~}~~}~~}~~}}~~}}~~}~}}}~}~~~~}~}}}}}|}~}}~}~~~}}~~}~~}~~}~~||}}~}}}~}}}}}|}~}~}}}~}}~}}~}}}}}~~}~}~}}}~~}}~~~~~}~}}}~~}}}|~}~~~}~}~}~}~|~|~}}~~~}}~}~}}}~~}~~~}}}~}|}|~~~~~~}~~}}~}}}}~~~~~~~}}}}|~}~~}~~~}}}~~~~}}~~}~~}~}}}~}}~~~~~}~~~}}}}~~~~~~~~}}}}}}}~~~~~~~||~}~}~~~}~}}}}~~~|~~~~~}~}}}~}}~}}~~}}|}|~}}}}}}~}~~~~~~~~}~}~~~}~~~|~~}~~}~~~~}~~~}~}}~~~~~~~}~|~~~}~~}|~}~}}}~~~~~~~~~}}}}}~~~~~~~}~}~}}~~}~~~~~~}~~~}}~~~~~}}~}~}~~~~~~}~~}~~}}}~}~~~~~~~}}}|~~~~~~~~~}~}}}~~}~~~~~}}~|}}~}~~~~}~~}~}}}}}~~~~~~~~~~|~~}~~~~~}~}}~|~}}}}}~~~~~}}~}}~}~~}~~~~~}~}}}}}}}~~~}~~~}}~}}}|~}~~}}~}}~}~}~~}~~~}~~~}}}}~~~~}}~}~~~~~}~~}~~}~~}}~~}~~~~~}~~}~}}~~~~~}~}~}~~~}~~~~}}~~}}~~~~~~~~}}~~~~~~~~~~~}~||}}~}~~~~}~}~~}}~~}~}}~~~}}}}}}}}}~~}~~~~~~~~~~~}~~~~~~~}~}}~~~~}~}}}~}~}~}~~}~~}}~}}~~~~~~~}}}~|}}}|}}~~~}}~}}~}~~}~|~}~}}|}~}}}}}~~~}}}}}~~}~~~}}~}~}~~~~}}|}~~~~~~|}}}{}~|}~~}}~~||}}}|}}|}}}~}}}}|}~}}}}}~}~~}~~}}}}}~}}}}}}~}~~}}}|}}}}}}~}~~~}}|}}|}}~}~~}~~}}}}||}}~~~~~~~|}}}}|}~~}}}~}~}|}|}~}~}}~~||}}}}|}}}~}~}~~}|}|}}}}~}}~|~}}|}|}}}}}~}~}}~}~}~|~}}}~~~~~}|}}}~}}~}~}~~}~~}~|||}}}}}}~}}|~}}}~}~}}}~~}}}}}~}}}}~}}}~~~}}}~~~~~~~~}||}~}}|}~~~}~~}}}}}~}}~~}~~}~}~~}~}}}}}}~~}}~~~}~}~}}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}|~~}~~}~}~~~}~}~~~~}~}~}}~~~~}|}}~~}~}|~~~~|~}~~}~~}}~~~~}}}}~~~~~}~~|~}~}~~}}~~~~~}}}|}}~~}~}~}~~}~}}~}}~}~|~}}~}||}}|~}}|}}~~}}}~|}}|}}}~~}}~~~}}}~}}~}~~~}}~~}}}}}}}~~~~}}~}}}}}~}~~~~~}}|}}}~~~}}~~~}|}~|}}~}~}}}~~~}}|}~~}~~}~~~~||}}~}}~~}~}~}~|}}|~~~|~}}~}}~}~~}}~~~~}~}}~}~~~~~}~}~~~}}}}~~}~~}~~}}}}}|~}}}~}~~~~}~}}}~}}~~|~~}}}~~~~~~~~~}}~}~|}~~~~}}~~~|~~~}|~}~}~~~~}}~~}}|}~|~~~~~}}|}}|~|}~}|}~~~~~~~~~}~~~}~~~~}}~~~~~~~~}|~}|}~}~}~~~}}}~}}}}~~~~}~}~}~}~}~~~}|~}~~}~~}}}~~}}}}}}~}}~}~}}~~}|~}}~}~~~~~~~~}}|~}~~~}~}~~~}|}|~~~||}~~~~~~}}}}~}}}~~}}~~|}}}}|||}}}~~}}~}}}}||{}}}~~~}|}||}~||}}}~~~~}}}|||}}~}}~}~{|~}}}~~~~~}}||~|}}}}~~~~~~|~|}}}~~~~~~~|}}}}}}}~}}~~~}}|}|}}}}~~~~}~~|}}}|~}~~~~~~~~}}}||}|}~~~~~~~}|~}}}|}}~|~~~}}}}|}}}~~~}~~}}~~}~~|}}~~~}}~~}~|}~|~~~~~~}~}}|}}}~~~~}~}~~~~}~~~~~}~~}~}~~~}}~}}}}~~~}~}~~~}}|~}}}~}}~~}}~}}}}|}|}}}~~~~~~}}~~~~~~~~}~}~}~}~~}}~}}~~~~~~~}~~}~}}~}~~~~}}}}~~~}}~~~~~}~}~}}}}~~}~~~~}~}~~{}}~~~~~~~|}~|}~~}~~}}~}}~~~~~~~~}~}|}~|}~~}}}~~~~}}~}}~}}~~}}}~~||}}~~~}~~~~~~|}~}~}{}~~~~~~~||}}~||}~}~~}~~}~}}~~}~~~~}~}}~}~}}}}}~~~}~}}|}}}|}}~~}~}}}~|}}|}~}}}~}~}}~~}}}}}}~~~}}}|~}}}}}}~~}}||}|}}|~~}}~~}~~~|}~~}~~~~~~}}}}~}~}~~~}~~}}}}}~}}}~}}~~~~~~}}}~~}}~~~}~~~}~~~}~|}~}}}}}}~~}~~}}~}~}~}}}}}~~~|~}~}}}~~~~~~~~}~|~|~}}}~}}}}~|}}}}}~}|}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~~}}~}}~~~~~~~}~~~~}~}~~|~~~~~}~}}|}~}}}}}~~~~~~~}}|~~}~~}~~}}}~}}~~}~~~~}~}}~}}~}~~}~}||~}|}~}~}~}~~~}}}~|~}}}~}~}~}~~}}|~~~}}~~}~}~~}}}|}}}}}}~|~}}}}}}|}}}}~~~~}|}}||}}~~~~}}}||}~}~}~~~}~~}~|}}}}~}}}}~~}}}|}}~}~~}~|}~~}}~}}~|}}}~~~~~~~|}}}}}{}}~}}~~~~~}}}~}~}~}~~}}}~}}|}}|}~~|~~~~}|}}}}~~~}~~~~~~||}}~~|~}~~}~}}}~|}}~}}}}~}~}}~~|~~}~}}}~~~~}}|~}}~~}}~~~~}|~|~}~~~~}}}~}~}~~}}~~~}~}}}|}|}}}~~}|}~}}|}~|}|}}~}~~~~~~~~~~~~~~~}~~~}~~~~~|~}}~~~}~}~}}}~}~}~}~~~~|}~}}}|}~}~~~|}}}}~}~~~}}|~|~}}~~~}}~~~~}}|~|}~}~~~~~~~}}~}}~}}~}}}~}~}}|}|}~}}~~}~~~}~}~}~}}}~~~}~~}}}}}~~}|~}~~~~~}}~{}}|~~||~~}}}|~}~~~}}~~~}~~}~}|}}~|}~~~~|~}~|~}}|}~~~~~~~}}~}~}||}}~~}}|}}|~~~}~}}~}~~~}}}}~|~~~}~~}~~}}}}~~~}}~}~~~}~}}|}~~|~~}}~}}~}~}}|}}~~}~~~~{~|}}}|~~~}}~}}|}}}}}}~~~~~~}~~}~}}~}~~~~~~~}~}~~~}~~}~~}}~}}}}}~~~~~~}}}|~~}}~~~}~~}~}}}}}~~}~~}}~~~~}}~}}}~}}}}}}~~}}|~}~}~~}~~~~~~~~~~}~~~~~}~~}}~}~}~~~~~}}~~}~|}~}~~~~}|}~~}~~}~~~|~~}~}~~~}}|}}}}|}}~~~}~~~~~~}}}|}}~~~~~}|}}~|}}~~~}}~~~}|}|~}|}}}}~~~~|~}|}}}}}}}~}~}~}}}}}~}}}~}~~}}~}~}|~~~}}}}~}}||}}}}~~~}~}}}}}}}~|}}~~}}}~}}|}}}}}~~}~}~}~}}}|}~|}~~}~~}}||~|~}}}~}}~~~|}~|}}}}}}~~~}~~~}~}}||}}~~}}~}}~|}}}|}}~}~}}}~|~}}}}~}~~}|}}}}|}}}}}~~~~~}{|}~}}}}}}}~}~~~}}}|}~~}~~~~}|~}}|}~}}~~~~~~}}~}~~}}~~~~~~}~~}~}~}}}}~~~}~~}}}}}~~~~~}~}}}}|}~~}~~~~}}~|~|}}~~~}}}}}|}|}|}~}~}}~~~~~~~~~~~}~}~~~}~~~~~~}~}~}~~~~}}}~}~}~~~~~~}~}}~~}~}~~~~~~~~~~}~}}~~~~~~~}|}~~~~~~~~}~}~~}}~~~~~~}~}}}~}~~~~~~}~}~}~}}~~~~~~}~}~|}}~}}~~}~}|}}~}}}~}~~~}~}|}|}}|~~~}}~~~}}}}~}~~~~~}}~~}}}}}|~}~~}}~}~}}}~~~~~~~~}}}~||~}~~~}~~~~}}~}~}~}~~~~~~~~}}~}|}|~~~}~~~~}~|}}}~~|~}~~}~}~~|}|~~~~~~~}~}}|}~~~~~}|}|~}}}~}~}~}~~~}~}}}~~~}~~~}~~}~~}~~~}~~~~}}|~}}}~~~~~}~}}~~~}~~~~~~~}|~~~}~}~~~~~~~}}~}~}}~~~~}}|~}}}~~}~~}}}}~}}~~|~}~}~~~~~}~~}~}~~~~~~~~~~}}~~~}}~~~~~}}|~~}~~~}}~}~~~}}~~}~~~~}~~}~|}~}~}}~~}~}}}~}}~}~~}~|~}}~~}}}|}~}}|}~~}~}}}~~~}~~}}~}}~}}||}}}}}~~~~}~|~}}||}~~~}~~~~}~~}|}|~}}~}~}}~|~}|~}|||}~}~~~|}}|}||}~}}~~}}}}}}}|~~}~~~~~}}}||~}~~}~~}~~}}|~|}}~|}~~}~~}~}|}}}}~}}~~~~~}}}}~}}~~}~|~}}}|}}|~}}~~~~}~~}~}}~}|}}}~~~~~~}~|}}}|}~~~}~~~}}}~}}}|}~~~}}~~|}}~}}}|}~}~~|}}}|}}}}~}~}}~~~~}}|}}~}}~~~~~~~~~}~}~}}~~}|~}}}~}}}~~}}~~|}~}}~|}}~~~}~~|~}}|}}}~~~~~~}|{}}}}}~~~~~~~}}}}}}}~}}}~}~~~~~~}~~~}~~~~~~~}~}~}~~~~~}}}}~}}~~~~~}~|}}~~}~~}}}~~}~}~}|~}}}~~~}~~}}~}~}}}}~~~~~}}}}}}~~~}~}|~}|~~}}}~~~}~~~}}~~~}~~~}}}~~~~~~}~}}}}}~~~~}}}}|~}||}~}}~~}}}}~~~}||~|~}~~}}}}}}~}~~~~~~}}}~~|}~}~~~~~}|}}~|}}|~~}}~~~}|}~~}|~~}~~~~}~}|}~}}}|}}~~~~}}||~~}~}}~~~~~}}}~|~}|~}~}~}~~~}}~}}|}~}~}}~~}}}}|}}}}}~~~~~}}}}}}~}|}~~}}}|}~~|~~~~~~}}}}}}~}~|~~~~}~}~}~|}}~}}~~~~~~}~|}~}}}~~~~~}}{~~|~}~~~~~}~~~}~~}~}~~~}~~}~}}~}}~~}}~}}}~~~}}}|}}}}}}~~~}}~~~}}|}|~}}}~~~~~~~~~}~~}}~}}~}~}}~~~~~}}|~}}}~~~~~~}}~~~}}~}}}~~~~|}}}~~~~~}~}}~}~~|~~~}~~~~|}||~}~}~~~~~}~~}}~}|}}}~~~~}~~~|}}~~}}}~~}}}}~~~||}}~}~}}|~|~||}}}}~~~~}}~}~}}}~~~~}~~}}}|}}~}|}~~}~~~}}}~~}|~}~~}~~}}}{}}}|}~~~~}~~}~}}~}~|~~}~}~}~~|}}}}}}}~~~}~~~}}}}}}~~~~}|~}}}~}~~~}}~}~|}|}~~~~~~}}}~}~}}}|~~~~~}~~}}}}~}~~~~~~~~}|}}|}}~~}~~~}}~|}|}~}}}~~~~~}~~}|}}}}~~}}~}}|}}}}}~~~~~~~}~~~}~}}~~~~~~}~}~~}~|}~~~~}}}}}}~}~}}~~~~~}~~}~}}}|~}~~~~~~}|}}|}|}}~~}~~~~~~~~~~~}}~~~}~~~~~~~~~}~~}}}~~~~}~~}~~~~~}~~}~~}~~~~~~}~~||~~}~~~~~~~}}}}}~}~}~~~|~~~~|~}}}~~~~~~}}~~~|~~~~}~}~}~}~}}}}~}~}|||}~|}}~}~~~}}}}~~}}}|}~}}~}}}}}}~}}}~}}~~~~}}}}|{|~}~}~~~~}}}~}}~}~~~~}~|}}}}|}~~~~~}}}}~~}}}~}~~~~}~~~~}~~}}}}~~}~}}}~~|}|}}}~}~~}~}}}}}|}}~~}}}~~~}|}}|~}~}}~~~~~}|~~|}}}}}~~~}~}}~~~|}~}~}~}~~~}}}}~|}}~}~}~~~}}~}}}|}}~~~~}}}~~|}~}~~|~~}~}}~}}}}~}}~~}}~~}~~}~~~~}}|~~}}|}~~}~}~~||~|}}~~}|~~~}~}}}~}}}}~~}~}~|}|~|~~{}~}~~~|~~~~~~~~~}~}~~~~}~~}~}~}}~~~}}}}~}~~}}}~}|~~}}~~~~~~~~~~~}}}}}~~~~~~~~}}}}||~~~~~~}~~}||||~}~~~~~}}}}~~~}}}~}}~}}}}|~}|~}~}~~~~~}}}}}}~~~~}~~}}~~}}}|~}}~~}~~~}}~}}|~~}}~~}}|}}}|}}}~}~~~~~}}}~}~}}~~}}~~|~}}}~~}~~~~~~~}~~~}~}~~~}~~~~}}|}{}}~~~}}~~~}}}~}}}}~}~~~}|~}}|}||}}~~~||}||}~~|~~~~~}{}}}}|~|}}~~}~~~~~}}}|}~~}~~}~|}}|}|~~~}|~}}~}~~}~~}~~}~|}}~}}~~~}~|~~}}}~}}~}}~~}}~~}}~~}}}}}~~~~~~}}|}}~}|~~~}}~~}}}}}~}~}}~~~~}|~}|}}}}~~~}~}~~}}}~}|}}~}~|~~}~~}~~~~~~~}~~~~}}~~}~~~}~}}~~~~~}}~~~}}}~~~~~~~~}~}~~}}~~~~}|}}}~~~~}~~}~}~}~}|}}~}~~~~}~~~}}}~}~~}}}}~~~}}~}~|}~~~~~~}~~}}}}||}}}~~~}~}~~}~}~~~~~}}~}~}}}~||}}~~~~~~}}}}{}~~~~}~~}}}|}}}}}}}|~}~~~~~}|~}~}~}~}~}}}}~~}}|}~~~~~~~~}}~}~}}~~}~}~~}}~}}|~|}}}}~~~~}~~||~}~~~~~~}}|}}}}||~~}}|}~~~}}|}}}}|~~~~}}}~|~~}}}}|}~~~}~}~}~}}}}|}~}~}}~~}}}}}~}}~~}}~~~}}~}}}|}}}~}}~~~~}}~}}}}}~~~}~}}}}}~~|~~~}~~||}}}~}~~~~~~~}}}}}~}}~~}~~}}~}~}}}}}~~~~~}|}|}|}}~~}}}~~}}}}|}}}~~}~~~}~~~~~~~~~|~~~~~~~}~~}~~~~~}~}~}~~~~~~~~}~}}~~~}~~~~~~~}}~~~~~~~~}}~~}~}}~}~~~~}|~~}~~~~~~}~~~~}~}~~~|}}~}~~~~~~~}~}~~~~~~~|~}}~~~~~}}~~~}~~}~}|~~~~~~}~}~}|}}}}|}~}~~~~}}}~|~~~}~}~~~~~|~}}}}}~}~~}~~~}}||}~}~~~}}~~~~~}}}|}~}~}~~|}|||}}}~~}}~~~~}~}}~}}}~~~}~~}}}~|}}}}}}~}~~~~|}}}}~}~~~}~~}|}}|}~}}}}~|~~~~~}~}}~}}~~~|}}}~|~~~~}~}~}}}}|}~~~~}~~}}~}}}}~}}~}}~~}}}}}}~}}~~~}}}~~~~}~~|~~}~~~~~}}}}~~}~~~~~}~}}}~~~~~~}}}|~}}}~}~~~|~}|}~}~}}~}}|~~}~}~~~}~~~~}~|~~}~~~~~}~~}~~}~~~}~~~~}}}~~}~~~~~~}}}}}}}|~~}~~~~~~~}}|}}}}|~}}~~~~}}~~}~}~}~}~~~}}}}}|{}}|~}|~~~~}}}~}}}}~~~}~~}}}}}}|}~~~}~}~}}~|}}~}~}~~}~}~~~}}}|||}~~}~~~}|}}|}}|}|}}}~~}}}|}|}}}~~}~}~}}}}}}~||}}~~}~~~~|}|~}}|~~~~}}}}}|}}}||~~~}}}}~~}}|}~}|}~}}}}}}}}}|||}}}}}}}~}}}||}|}}}~~}|~}}|}}}}|}}~}}~~~~}}}||}|}|}}}~~}~}}}}|}~{}}~}}}~}}}~}}}}}~}}~}}}}}}|~}}~~}~~~}~}}}}~}}}}}~}}}}}|}~}|}}}}~|~}~~~}}}}}|||}}}~~}}}~~}}~}}}}}}}~}}}}|}||}~~}}|~~}}}}|~}}~~}}~~~}}}|}~{|}~}}}|~~~}~}}~~~}~~}~~~~~}~~~}|~~~~~}}~~~}}~}~~~~~}~}}~}}~~~~~}}~~}}}}~~~~~~}~}}~~}}}~~~}}~}~~~}~}}}~~~~~}}}}~~}~~}~}~}~~}}}}~}~~~}~~}|~}|}~}}~}~~~~}}}|~}~}~~~~~}}~}}}}|~}}|}~~}}~}|~~}}}|~~}}~~~|}}}}}}~~}~~~~~}}~~||}}}}~}~~}}}}}}}~}~~~~|~}|~}}}~}~~~}~~}}}}}}}}~~}~}~~~~}}|~}}~}}~}~~~}}}}~}}}|~~}~~~~~|}}~~}}~~}~}}~}}}}}}|~}~}~~~~}~|}}}}}~~~}~~}}}}|}~~~~}~~}}}}}}~}}}~}~~}~~}~}}}}~~~~~}~~|~}}~~~~~~}~|}~~}}}}~~~~}~}~}~|~~~~~~~~~~~}~}}|||~~~~}~~~}|}}{}}~~~~~}~}}}~~}~~~~~}~~~~~}~~}~~~}}~~~}}~~}}~~~}~~~~~}}~~~}~}~~}~}}}~~}~~}}~~}}~}~}}~}~}~|~~~}|}~}}|}}~~~|}~}}}~}~}~|~~}}|}}}~|~~~~~~~}|}|}}|~~~~}~}}}}|~}|||}|~~~~~}~}}|}}}}}}~~~~}~~}|}}~}}}~}~~}~}~|}}}}}}}~}~~~~~~~}|}~}}|~}~~~}}}}}~|}~~}}~}}}~~}|}|}~}~~}~}}}}}~}}~}}~~~~|}}~}}}~}}~~}~~}|}}}}|~}}}~}}~}|}||~|}~|}~~~~}}~||}}}}~}~~}~}~~~}}}}~}}}~}}|}}~~}}}~~~}~}~}~}}}}}~}}~}~~~~}}~}}~}~~}|~}~~~}}~}}~|}}}~~}~~}~}}|}}~~~}~}~~}}~|}}}~~~~}~}}}}}~}~~}~}~}~~}|~}~}}~}}~}~~}~}|}|~}|}|~}}}~~~}}~~~}~~}~}}~~~~}~}~}~~~~~~~}}~~~~~}~~}}~}}~~}~~}~|~~|}~}~~~~~}~}}}~~~~~~}}~}~}}}}}}~}~~~~}~~~~}~~~~~}~}}}~}~~}~}~~~~~~}}}~}}~}~~}}}~}|}}}|}}~~}~~~~}}~}}}~}~}}~}}~~~||}}}}|~}~~}~~~}}}|}~}|~~~~~~~~}}}|}}}}~~~~~}~}}}~}}}}~~~~}}}|}}~}}}|~~}~~~~}}}}}}}~~}~}~~}}~|~~}|}}~}~}~}~}}~~}~}|}~}~}~~}~}~}~}~~}~~~}}~~}}}}~|~~}~}~~}|}|}}}}}}~}~}}}}~~}}~~~}~}~}~~|}~}}~|}~~~}~~~~}|~}~}~~~~~~~~}~}}~~~~}~}~~}}~~}~}~~~}~~~~~}~}~~~~~}}~~~}}}}}}}~~}~}~|}{|}}||}}~}~}~~~}~}~}~~~}~}~~~~}}}~~|~~~}~~~~~~~~}~~}|~}}~~~~~~~~}|}}~~}~}}}~}~~}}|}}}~~}~~~|}}~|}}}}}~~~~}~}}}|}|}~~}~~~}~~~}|}}~~}~~}}~}~}}}~~|}~}~}}}}}}}~}||}}}~}~~}}}|||~}}}~}}~~~}}}}~}|}}}~}~}~}}}|}|}}}~}}}~~~~}}}}}~}}~}~}}~}}~}~}|~~~~~}~~~}~~|}}}}~~~}~~~}|}}}|}|}}~~|~}}~}}}||}~|}~~}}}|}}}~}}~}~}~~~|}}}|}}~~}}}~}}}}}}}~}~~}}}}~~|}|}}}}~}~~}~~}}|}~~||}~}}~}~}}~}}}~}~}~}}~~|}}~}~|}~~~~}}}~}}~|}}|~~~}}~~}}}|}~|~}~~~~~||~}}~~~~~}~~~~}|~|}}}~~~~~~}|}}}}}}}||}}}}|~}|}~|~|}|}}~~}~}~~~}}|~~~~}~~}}~}~~~}~~~~}~~}}~}}}}~~~~~~}}~}}~~~~~~}}~}}}~~}~~}}~~}~~}~~}~~~}~}~~~~~}}~~~}}|}}}|}}}~~~}~~~}}}|}~~~}~}}~~}}}}}~~~~~~}}}}~}~~}~~~~}}~|~~~}}}}}~|}~~~~~}|~}}|~}~~}}~~}}}||}}||}|~~}~}|~}}~|~~~~~~~}~~|~}}}}}~~}~}~~}~|}}}}||}}}}}}~}}~}}}}}}~~}}}~}|||~~}|}}~~~}}~}|}}|}~}~}}~}~~}}~}~||~~}~~~}}}}|~~}|~~}~~~}}}~}}|}}}}~~~}~||}}~}}}~}}}~~}~}}}}}~}}~~~|~~~~|}}~~}}}~~~|~~~}}~~|}~~}}}~~}|}}}}}~~~~}|}}}}}}}}~~~}~~}|~}}}}|~~~~~~~~}}}{~}}}~}~}}}}}}}}}}|}}|~~~~~~}~~~~}}~~}~~~}~~}}~~~~~~~~~~}~~~~}~~}}~}}~}}}~~}~}~~~~}}|}~~~}~}~~~}|}}~|}~~~}}~~}}}}}}~}}}~~~}~|}|}}~}~}~~}}}}~}}|}}~~~~}~~}~}}}}~}~}~~}~~}~}}|}}|}}~~}~}|}~}{}}|}}|}~~~~}}}}}}|}|}}~~~}~}}}~}}}}~~~}}~}~}}~~~}|}~~}}~}~}|}~~}~}}}~}}~~}}|}}}}}}~~~~~~}}}}}|}}~}}}}~~~}}}}}~}}}~}}~~~}}}}~}~~}~}~~~}}}}}}|}~}~}~~}}|}}~|}~~~~}~}~}}~}}}}~~}~~~~}}|~}}|}}~}~~~~}|}|||}}|~~}~~~|}}|~}}}~~~}~~}|}~}}~}~}}~~~~~~}}}}}~}~}~~~~~~}~~}~}|~~}~}~~~|}}}}|~~~~~}~}}}}~~}~~}~~~}|}}|}}||}}~~~{~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~}~}~~~}~~~}~~~~}~}~~~~~~~~~~~~~}~}~}}~~~~~}}~~~}~}}}~}}}}}~}}|}~}~}~~~}}}}~|}}}~~~~}}}}~~~~}~~~~}}~}}}}}~~}~~~}}~}~}}}}}~~~}~~}|~|}}}}~~~~~~~}}}|}~}|~~~~}~~|}~}}~~~~}~~~}}|}}}~|~~~}~}}}}~}}}~}}}~}~}~}~}}}~}}~}~}~}{~}}~~~~}~~~~|}}}}}|~~}~}~}}}}}~|}|}}~}~~~}}}}}~|~~~~}~|}~~|}|}|~~}~~~~|}}}}}}}~}~~~}|~}}~~~}~~}~~}~~~}}}~}~~}}}~}}}}~~}|~}~~}}|}|~~~~}~~}}~~}}}}}~~}~~~~|}}~}|}~~}~~~}}}}}}}}|~~}~|~}}|}}}|}}~}}|~~}~}}~|~~~~~~~~~~}~}}~~~~~~}~~}}~}}~~~~~}~}}}|~~~~}~~}}}~}~}~~}~~}}}}}|~~~}~}~~~~}}~}~~}}}}}}~~~}}~||}}}~}~~~~}~|}~~|}|}}}~}|}}}}~~}~|~}~~~~}}|~}|~~|}}}}~~~}}}}}||}~~}}}}}~}}}~}}|}}~}}~~~~|}}}~}{}~}|}~~}~}~}}}}}}}~~|~}}}}}}}}}}~~~~~~~}}~}~}}}}}}}~~~~}}~}~~|}}}}}~~}}~|~~}|~~}~}}}}}}}~}}}}~}}}~}~}}~|||}|}~}}~~~~}|}~~}}}~~}}~}~~}~}~~|~}}}~~~}~~}}~|~~}}}~~}~~~~}~}}}|~~~}~}~|}}~}|}}}~~~~~~~~}}}}}}~|}}}}~~}~}~}}}}~}}}~~~~}}~~~}}}|~~}~~~}}~}}}}}}~}~~~}~}}}}}|}~|~}~~~~}|}|}}}||~~}}}~~~}}}|~~~~~~~}}~}}}~~~~}|~~~}}}~}~}}}}}}~~~~~~~~~}}~~}}~}~~~~~}}~}}}}~}}}~~~~}~}}}~}~}}}~~~~}}}}~}~~}~~~}}}~}}|~~~~~}~}~}~}||}~~~}~~~~}}}}}}~~~~~~~}}~}}}~}~~~}~~}}}}~}}}}}~}~~}~~~|||}|}}}~~~~}}|}}~}|}~~~}~~~}}~|}~}}}~~~~~~}}~}~~}}~}~~~~}~}}}~}}}}}~~~~}}~|}}}}}}}~~}}~}}|}||}}}~}}}~}}}}}|}|}}~}}~}}~|}}}}~~|}~}}~}}}~}}}~~}}~}~}}~~}}|}}~~}~~~~~~}}}}}}~}~~~~}}~}~}~}}}~}}}}~~~}~}}}|}}~~~~~~~}~}}}~~}~~~~~~}}}}}~}}~}~~~~~}}}}~~}~}~}~~~}}~|}~}}}~~}~~|~}}}~~}}|}|}}~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}~}}}~}~~~}~~~~}}~}~|~}~~~~~~}}}~}}}~}~}~~~|}}~}~~|}~}~}|}}~}}|}~~~~}~}}}}|}}~~~~}~~~~}~~~}~~~}~}~|}~}}}~}}~~~~~~|~}}}|||}}~}~}}~}~~|}}~~~~~~~~}}}}}}}~|}~~}~~}}~~}}}}~~~}~~~~|~|}}|}}~~~~~~~}}|}}}}}~~|~}~}}}}}|~}~~~}}}~~}}~}}}}}~~~}~~}}|~~}}}}|}}~}~~}}|~}||}}}}~~}~~}|}}|}}}}~}~~~~}}~|}}}}|}}~}~}}~|}}}~|}}~|}~~~~}}}~||}~}~~~~~}}}}}}}}~}~~}~~~~~~}}}}~~~}~~~}}~}~~|}~}}}~~}~~~}~}}~}~~~~~}~}~|}|}}~~~~~~~}}}~}||}~}}}|~~~}|}~|}}}~}}}~~~|}~~}}~}~~~~~}}~~}~}}~}}}~}~~~~~~}~~|}~~}}~~~~}}}}}~}}}}~~~~~}}}}}~~~}}~~~}}~~|}}}}~~~}}}~}}}~}}~~~~~~~~~}|}|~}}}~~}~~}}}~}}~}}~}~~}~~~}}}}}}~|}~}}~}}}~}}}|}~~}~}}}~}}}~~}}~~~}~}~}}}|~}~|~}}}~~|~}}|}~~~}~~~}}~|||~~}~~~~}~}}|}}}}}~~~~}~}}}}~|{~}~~}}~~~|}}}~~~~~~}}~}}}}}}}}}~}~~|}|}|}}}|}~}~}~~~~~}|}}~}}~}~~~}~}~}}}|}}~~~|~~}~}}|}~}}}}}}}}~~}|~}}}|}~~~~~~~}~}}~}~}}}~}~~}~}}}}}~}~}~~~}}}~}~}}~~~~}~}~|~~~|}~}~~~}}~~}|}~}}~}~~}}~~~}|}}}~}~}}~}~}}}}~~||}}~}}~~~~}~~~~|~}~~~~~|}~}~~~~~}}~}~~~~}~~~}}~}~}}~~~}~~~}}~~}}~~~~}~~~~}}}}~~|~}}~~~~}}~}~~}~~~~}~~}~~}}}|~}}~~~~~}~~}~}}}~}}}}~}}~~}|}}~}~~}~~~~}}}|~|}}}~~~~}}}}}}}}~|}~~~~}}}|}}}}}~}~}~~}}}}|}}}~}|}~}}}}}|}~}~~}~~~}~}}}|}~|}~~|~~}~~}}}}|}}}~~~~}}}}}}}}}}~}}~~}}~}}}|~}~~~}~}}~|}}}}}~~}~~}~~~}~~}~|}~}~~}}~}}}}|}}}}~~}~~~~}}~~||}~}~}}~}}}~}}}~}}}~}~}~~~}}~}}|~}}}~}~~}}}~}}~}~~~}~~}~}~|}}}~}}~~~~}~}|||~~}~~~~}~}}~}~}~~~~~~|}}}~}|}~~~~}~~}}|~~||}~~}}~~}}}}}}~}~}}~~}~|~}}|~|~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~}~~}~}~~~~~~~~}}~|~~~~~~}}}}~~}}}~~~~}~~~}}}}~}}~~~}~}~}}}~~~~~~}}|}~}}~~~}~}~}}}}~~}~~}}}~~}}||}}~}}~~}~~~~}}~}}}}}}}~}~|~~~}}}}~~}~~}~}}~}~}}|}}}}}~}}}~~}~}||}}|}}|}}}}~~}}}||~|}~}~}}~~}~}}}}}}~~~~~~|~}}~}|}}~}~~~~~~}}}~|}}~}}}~~~|}}}}}~~~}}~}~}}}|}}|}~}}~~~~}~}}}|~}}}}}~|}|}~~}}}~}~~~~~~}~}|}~~}~}~}~}}~}}~|~~~~~}}~~~}~~~}}}~}~}~}}~}}~}|~~~~~}}~}~}}~}~~~~}}~}}}}|}~~~~~~|~~}}}}}}~~~~~~}||}~}~|}~~~}}~}}~}}}}}|}}}}~~}}}~}}}~~~~~~|~}~}}}~~~~~~|~~}~~~~~}~}~~~~~~}~~}}}}|}~~}~~~~~~~}}~}}}}~~|}~~~~}}}}}~~~~~}}}~}~}}~~~~~~~~~}~}|~~~~}}}~~}~~|~~|}~}}}~~~|}}}}}}}}}~~~}}}~}}}~}~~~~}|~}}~~}}}~~}~~}}}|}}}}~~}}}~~~}}}|}~|~~}~~}~~}|}}|}|}}~~~~}~~~~}}}||}~~}}~~}}~~}~~}}}}}|}~}}|~}}}|}}|~~}~~~}}}}}|}~}~~~~}}}~~}}~}|~~~~~~||~}~|~|~~~~}}~~~}}}~|}~~~~~~~~~}}}}|~~}~}~~~~}}|}}}}~}~~~}~~~|}}}~}~}}}}}}}~}}}}}}}}}~~~~~~~}}|}}}}}~~~~~~~}}~~}}}}~}~~~~~}|~}}}}}~~~~~~}}~}}}}}}|~}~~||}||~}~~}}~}~~~~}}}}~~}~~~~~~}~}~}~~}~}}~~}}|~~}~~}~}}~~~~~~~~~}~}~~}}~~~}~~~~~~|}~~}~}~~~}}~}}~~~}~|}~~~~}}}}}}|}~~}~~~~}}}}}}||}~~~}}}~}}}}~|||~}~}~}~}}}~|}~}}~~~~|~~}~}}|~~~}}~}}}~~}}}|}}~}~~~}~}|}~}|}||~}}~~~}}|}~}}}~}~~~~~}~|}|~~}}}~}}~~~}}}~|~~}}~}~~~~~~}}}}}}}}~~}~~}}|}}~}}~}}~|~~}}}}~~~}}}}}}~|}|}}}~~~}|}}}}~|~~~~}~~~}~|~~}|||}~}}~}~~}~}|}}}~~~~~~}~~~}~~}}}~~~~}~|}~}}}~~~~~~~~~~}}~~}~}}~}~}~}}}~|~~~~}~~}~~}}}|~~~~}~~|}~}}}}~~~~~~~}}||}}}~}~}~}}}}}}}}}}}}}}}~~~~}~}~}~~}}~~}~}~}}}~~~~~~}}~}~}}}~~~~}~~~}~|}}~~}}~~}}}}}~~~}}~}~}~}~~~}~~~}~~}~~}~~}}}}~}}~~}}~}~}|}}}}~~~~~}~~~}~||}~~~~~}}}~|}|~~~~}}}}}}}}}~}~~}~~}}}}}|}}}~}~~~}|}|~}|}}}~~~}~}~}}}|}||~}~~|~}|}~~~~}~}}}}~~~}}}~}}}~~~~~~~~||}}}}}~~~}}~}~}}}~}}|}}}}}}~~~}~}||}~~}}~~~}|}}}|}}}}}}~~~~~}}}}|}}}~~}~}}~}}~}}~}~~~}~~}~}~~}}}}}~~~~}}~~~}|}~~~~}~}}}~}}}~~}~~}~~~~}}}}}}}|~~}}~|}}~}~~~}~~~|~~~}~~}}~}~}~~~~~}}|}|~}}~~~~}~}}}}}|}~~}~}~~~~}~}||~~}~}~|~}|~|~}~}}}}}}~~}~~}~}}}}}~~~~~~}}}~}}~~~~~~~}~~}~~}~~~~~~~}}~}~|}~~}}~~~~~~}~~~~}}}}~~}~~~|~~~}}~~~~~~}}~~}|~}}~~~~}}}~}}~~~~~~~~~}}~}}{}~}~~}}~}}}~|~~~~}~~~}~}}}}}}}~}}}~~}}~}}~~}|}}}|}|~~~}||}}}}}}~~~}~}~~}}}|}|}}}~~~~~~|~}}~}~}~~}~~}~|}|}}}~~~~}}~}}}}}}~~~~~~}}}}~}||~|~|~~~~~~}}}}}~~}}~~~~~}~}}~}}}~}~~}}~~}}||}~}~~}~}~}}}~}}}}}}~}~~~}}~~~}}~~}~~~~~}||}}}}}}~~}}~~}}}}}|}|}}}~~~~~|}~|}~}~~~}}~~}|}~}}~}}}}~~~|~}|}}|~~~~~~|}}}~~}}~~~~~}}}}}}|}|}}~~~~}|~||}}|~}~~~~~~~}}~}}}}}}}}~}~~}}~~}}}|~~~}~~~~~}}~}~~~~~~~}~|}~~}~}~~~}}}}~~~~~~~}}}~~~}~~~}~~~~~}~}}~~~}~~~}}}~~~|~~~}~~~}}|}}~}~~~~~~|}~}~~|~~~}~~~}|}~~}}}~}~~~}}}}~}}}~~~~~}~||||}}~~~}~~}~~~~}}|~~~~~}~}~~}}}}}||~}}}~}|}~~}}}~~~~}}}}~~}~}~~~}}|~}}~~}~}~~}~~}}~|}}}~}|~~~~~~|}}|}~~~}}|~}}~}}}}|}}~}~~}~~~~}|}|}~}~}}~}~~}}~|~~}}~}~~~~}~~}}~~~}}~~~}}}~~}}}~~~~~}}|||~}}~}~~~~~~}}}}}}~~~}~}~}}}}~|~}~~~~~~~~|}}}}~~~~~~~|~}}}~}~~~~~||}~}}~~~~~~}}}|~~}}}~~}|}~~}~~}}|}~|}~~~}~~~}|}}|~~~~~~~}}}}}~~}~}~~~~~~~~|}}~~}~~~|}}}}~}~~~~~~}~}}~~}}~}~~~~~~~|}~||~}~~~~~~}}~|}~}~~~~~~~~~}~}~~}}~}}}~}}}}}~}}}~~~~}~}}~}}}}}~~~}~}}}~~}}}~~~~}}}}}}|}}}}|}}~}}~~}}|{}}~}}~}~~}~}~}}}|}~~}}}~}~~~}}}}}||}}}}~~~~~~}}~}|}}~|}~~~~}~}}|}~~~}~|~~~~~~}}~}|~}~~~}}~~}}}}~}~~}}}~~~}~}~}}}}|}~~~}~}}}}}|~{}}~~~}}~}}}}|~}}~}~~}~~~~}}}}}|}~}~}}~~~}~}}}~~}}~~}}~~~}}}~}~}~~~~}}}}}|}~|}}~}}~~~~}~|}~}~~}~}~~~~}~}}}~}~~~~~~~}|~~}~~~~~}~~~}}~~~}}}}~}}~~~}}|}}}|~~}~~~~}|}|}|}}}}}~~~}}}|~}}|~~~~~}~~~~}~~}~~~}~}~~}}}~}}~~}~~~}}}}}~}~~~~~~}~~~~~~~~}}~}}~}}|~~}~~~}}}}}~}}~~~~}}}}}}{}~}~~~~~~}}}~}}}}~}~}~~~~~~~}}}~~~~}~|}~~|}|}~~~}}~~}}}}~~}}~}}~}~~~}~|}}}}}}~~~~~~|~}}~}|~~|}~~~~}}}|}}}|~~~~}~}}|}}}}~}}~}~}}}}|}}}}~~}}~~~}|}}~}~}~|~~}~~}~}}}~|}~~}~~}~|~|}}}}}~~~~|~~}~}}|~}}||~}}~~}~}}}}}}}}~~~~~~~}~}~}||}|}~~~~}~|~}}~}}~}~}~~}}~}}~~}}~~~}}}~|~}}}~~}~~~~}}~~||}~}~~~~~~~~~~}}~}}~~~~~~}}}}}~}}~~}~}~~}~~}}}}~~~~~~~~~}~}}~|}~~}}}~~|}}}}~}}~~}~~~~~~}~}~}}|~}~~~}~~~}~}|~~||~~~}~~}}~}||}~}~~~~~~~~}~~~|}~~~~}~~~}~}}~|~~~~}~~}~}}}}}}~}}}}~}}|}~|}~}}~}~}}~~~}}}}~}~~~~~~~~}|}|~}|}}~}~}~~~~|}}|~|~~~~}|}}}}}}}}~~}~}}}~|}}|||~~||~~~}}}|~}}|}}~~~~~~|}}}|~||}~}}~~~}}}|}~}~}~~~~}}~~}|{}||}}}~}~~}}~}}|}}|~~~}~}~}|}}}}|~}}~~~}}~}}~{|}}}|}~~}~}}}|~~}}}}}}~~~}~}}|}|~~}}}~~~}~}~|}}|}||}~}~~~}~~~}}}|}~}~~}|}}}}}}}||~~~~~}}~~|}}}}}}~|}}~~~~}|}}~}}}|~~~~}}~}}}}}}}}~~}~~}~}~~}}}}}~}}~~~~~~}}|}~}}}~~~~~~~}~}|}|}}~~}~~~}}}|}||}}}}~}}~}}~||}}||}}~~~}}}}}}}}}~~~}~~~~~}~}~~~~}~~||~~~}}|~}~~~}~}}|}}}~}~~~~}~}}||~}~~~~}~~~}~}~}}|~~~}~~~~}~~}}}|}~}}}~~}~~}~}~}}}~~~~}~~~~~}|}~~~~}}~~~}~~}|}~~}~|}~}}~~|}}}}|~~}}|~}~}}}~~}~}}~}~}}~}}~~~}~~~~~}}~}}~}|}}~}~~~~||}}~}|~}~}}}~~}}}}}}}}~}}~}~~~~}}}~|}}~~~}~~}}~}}}~}~}~}~~~~~|}}}}}}~}~}}~}}}}|||||}~~~~}~~~||}}|~|}~~~~}}||}}|~}}~~~}}}}}}}~}}}}}}~}}~~||}~}}~~~~}~~~}}}}}}}}~~}~}}}}}}}~|}}}~~~~~~}~~~|}}}}~}~}}~~}}~|~}~~~}}~}~}|}~}~~~~~|~}|}}|}~~}}}~~|}|}}}}~}~}}~}}}{{}}}}|~}}}}~~~~~~~}}||~}~~}~~~}~}}}}}}~~~~~~~~}}~|}}}}~~~~}}~}}~}}}}}~}~~|~~~}|}|}~}}~~~~~}~~~}~~~}}}~}}}}~~}~}|}}}}~}}}~~~}~}|}|}}}~~~}~}}}}}}~}}}|}~|~~}}|||~~}~}}~~}}}}}}~}}}~~||}~}}~}|}}~}|~~}~}}}}}|}}~|}}~~}}~|~~~}}}|}~|}}}|}~}~}}||~|}}}~~}}}~~|}}}}|~~}~}}~~|}}}||~|}~~~}~~}}}}}}}|}}}}~~~~~~~|}}}~~~}}~}|}}~}}|}}}}~}~}}~~}}}}|{}~}||}~|}}||}}~}~}}}}~~}~~}|}|}}}~~}~~~|}~}}~}|~~~~}~~~~|~|}~}}~~}~}}~}~|}}}}|||}~~~~~}}~~}~~|}~~}~~~~~|}|~}|~~~~~~}~~|}}}|}||~}}~~~}}}|}|}}~~~}~~~}}|}}~}|}~}~}}}~}}}}}}||}|~~|}~~}|}}}|}|~~~~~~~}}~}}|~~}~~}}}}~}}~}}~}~}~~~}~}}}~~~~~~}~}}~}~~~~}}~~~~~}~}}~}~~}~}~}}}}}~|}~~}}~~}}~}}}}}}}~~~~}~}}}}}}~}}}~|~~~~}|~~}~~}}}~~~}}}~~}~}}~~~~~~|}~}|}~|~~~~}}}}~|~|}}}}~~~~~~~~}}~|~}|~}}}}}~~}~~}~}~}~}}~~~}}}}}~}~~~}}~}~~}}}}}}}~~~}}|}}~}~}~|~~}~~~||}|}}~}}~~~}~~~}~}}}}}}}}~~}~~}~}}}}}}}}~~}~~}}}}~}}|}}~~~~~~~}}}|}|}~~}}~~~}}}}~}~}}}~~~~~}}|}~|~~}}~~}~~~}~~}}}}~~~~}~~~}}~}}}}~}~~~~}~~}|}~}~~~~~~~~}}~}}}~~~~~~}~}}|~}~~~~~~}}}}}}~}}~|~}~~~}}|}}}}~}}}~}}~}}|~}||}}}}~}~~~}~}~|}}}}|~~~~}~~~}~}~~~~}~~}}}~}~|~}}~}}}}~}}}~~}~}}~}~|}~~|~}~~}~~}~~|}}||~}~~~~}~~~}}}}}|}}~~~~}}}~|~~~~~~~~}}}~}}|||}~~}~~~~}}}|}~}~}~~}}}}}}}|}}~}}}}~~}|}}~}}|}~}~}}}}}}}{|}|~}}}}~~~}}~}}}~~}~~~~~}}~~|}}}}~~~}~~}||}|}~}}}~~}}~~}}}|}||}|~}}}~}~}~}}}}}|}~}~}}}~}~}}}}~~~~~}}}~~~~}}|}}}~~~}~~~}}}||}}~}}}~}~~|~}|}}}}~~~~}~}}}|}~}~}}}}}}~~}}}}||}~~~~}~}~}~{}}~~~~~~}~~~~}|}||}}}~~~~}}|~}}}}}}}}~~}~~}||}}~}~~}}~~~}|}}}}~}}}~~}}~~|~}}}}|}}~~~~~}}~}}}}}}~|~}~~~}}}~}}~}~~~~~~~}}}}~~}~~~~~~~}}~}~~~~}~}}|~~}~~~}~~~~~~}}}~}~~}}~~~~~|}~|}~}~}}~~}}~~}}}~}~}}~}~}|}}||}~~~}~~~}~~~~}|~~}~~~~}~}~}}~}}~}}|}}~}~}~~}~~~}}}}|}}|}}~}~~~}}~~~||||}~~~}~~~}}}~}~}}~~}|}}}~}~}~~~~~~~~~~|~}|~~|~~~}~~~|~}|}}}|~}~~~}~~}~~}~|~~~}~}}~~~}}}~}}|~}}}~}}~}}}~||}}~}}}}~}}~~~}}|}}~~}~}~~~~}~}}~}}}~~}~~}~}}~}}}}}|}~}~~~}~}}~}}~}~~~~~~~}}}~~}~|}~~}~~}~~~}}~}}~}~~~}~~~|~~~~~~~~}}~~}~}~~~~~~~~}|}}}~~~}~~}}~}}|~~~}~~~}|}}}}|~~}~}~~}}}}~~}~~~}~~}~}|~|}}}}}}~~}~~~}~~~~}}~~~}}}}~~}}}~~~~}~|}~|~~~}~~~}||}|}|~~~}}}~}}}}~|}~~|}~~}|}}|~||}~}}~}}}}~~}~}~}~}~~~~~~}}}}||}~}~~}~~}|~~}}}~~~}}}~|}}||}|~}~}}}}}~}}}||}|}~}}~~~~}~|}}}|}~}~~}}~~~}|}|~}|}~|}}~~}}}}|}||~}~~}~}~}}}}}{|}}}|}~}~}|}|}|}}~~~~~~|}}|}|}}~}}}|}}~}}|}|~}}~~}}}~}~}|}}}}}}}~}}}~~~}}~{|}|}}~~~}~~~}}}}}|}}}~~}}~}~}|}}}}}}|~~}|}~~}}|}}}||}}~}}}~~||}}}}}~~~~}~~}}}}}}}}}~~}~}}}|~}}}~}}~~}~}|}~}}}}}~~~~~~~|}}}}}}~~~~~~~}}}~}}|}}~~}~~}}}{||}}|}}}~}}}|}}}||~~}}}~}~}|}}~}~~~~~~}~}~}}}~}}~~~~}~}}}}~}~~~~~~~~}}~~~~}~~~~~~|}~~~}~~~}}~~~~|~}~}~~~~~~}}}}}}}~}~}}}~|}}}}~}~~~~~}}~}}}}|}~~~}}}~}~}}~}~~}}}~}}}}}}}|~~~~}}~~~}}}}|}~}~~~}|}}|}~}}~~}~~~}}~}~}}}|}}}~~~~~~}}~}~~}~~~~~}}|~}~}~~|~~~~}~|}~|}|~}}~~}~}}}|~}~~}~~~~~}~}|}}}}}|~}~~~}}}}~}}~~~~}~}}~~}}}}}}}~}~}~~~|}}~}~~}}}}~~~}~~}~~|}}~}~~}~}~}|}~~}}}}~~}}~~}~}}}~|}~}}~~~~~}}}}}~~}~~}}~~|}}}~}}~}}~~~}|}}}}~~~~~}~|~}~~~~~~~}|~}}}}}~}~~~~}~}~~}}}}}}|}}}}}}}||}~~~}}~~}}}|~||~}~|~~~}~}}~}}~}|}}~~~}}~|}~}}}}~~}~}}}}{~}}}~~~}~}}~~}}~~}~~~}}}}~}~~~|}~~}~}~}~}}~}}~|}}~}}~~}~~}}|}~~~}}~}}}}~}}}}}~~~~~~~}}~}}|}|~~~~~}~}}}~~}~}~~}}~}}}}}}~}}}}}}}}}~}}}}||~}}|~~}|}}~|}}}}}|}}}~}|~||~|}|~~|~~}~}~~}}}~}}}}|~~~}}}|}}}}}}}}~~~~}|~|}}}}}}}~~}}~}||~}~~~~~}~|}~}}}|}|}{~|~~~~~}}|}|~}|}~}~~~~~}}~|}}~}}~}}}}~|}~}}}}~}}}~~}}}}}}{}}}~|~~~}~}}}|}}}~}~~}~~}}}~}}~~}|~~}~~}}}|}|}~~~~|~~}}}}|~||}~}~~~}~}}}}~}}~}~}~~}}~}}}}{~}}~~~~~|~|~}}~}~}}}}}}~|}}||~~|}}~}~~}}}|}}}}}}}~}}~~~~~|~~~}~}~}~~~}~}}|}}}~~|~~~}}}}}~}~~~~}~~~}}}~|~~}~~}~~~}}}}~}~}}~~~~~~}~~~}}~}}}~~}~~}}}~}~}~~~~}~}}~|}}}}}|~~}~~}~}~}~~~|}~~}~}~}~~}~~|~~}}~}~~}}|}||~}}~~~~}}}}}~}|~}}~~~~~~~~~}}{||}}}~}~~~~~}}|}}}}~}~~~}~~}}}|}~}}}}~|}~~~}}}}}}|~~~}~~}||}}||}}}~}}}}~}}~}}}~|~}}~}~~~}~}~|~}|}~~}}~|}~}}}}}}~~~}~~~}}|}}||}}}}~~}~}}}}}}}}}~~}}~~}~}}}~~}}~~~}}~~~}~|~}~}}}}~~~}}}}||}}}}}~~~~~}}}}|}~|}}}~}~~}}}~~~}}~~~}~~|}~}}~~}}}~}}}~~}|~}}}}~~~~~}}}}}~}}~}}}}~~}}}|~}}~~}~~}~~}}~}~}}||~~~~}~~~}}}~}|~~~~}~~~~}~}~~}}~~~~}~~~}}~~~~~~~}~~~}}}~|}~~~~}}~~~~}}}}}}}}}~~~~~}~}|~~~}~~}~}~}|||}|~~}}~}~}}}|}|~~}}~}}~|~}~}}~~}~~~}~}}|~|~~|~~~}}}~|||}}}~}}~}}~|~|}}||}}}~|~~}~}}|}}~|}~}}~~~}}|~}|~~|}~}~~~~}~}|}~}}}~~~~}~|}}}|}|}~~}}}~~}}}|}|}}||}}}}~}}~}}}}|}|~~~~~}}}~}~}|}~}}|~~~~}~}}}~}}}~}}~~}}}|~}}}~}}}|}}~}}~}}}}|~~}~~}~|||}~|||}~~}}~~}~|}~}}}}~}~~~~}|}}}|~~~~~~~~|}}~}}|~~~|~~~}}}}}~}|~~~~~~~~}}|~}}~}~~}~}~}||}~}}}~}}~~~~~}|~}|~}}}}~}~~~}}}}}|}~}}}}~~~}|}}~|~}}~~~~~~}|}}~||~~~~|}~}~}~~~~~~~~~}~~~}}~}~~~~~}~~~~}{}}~~~~}}~}~}~}}~}}~~}~|~~~}}}}}}~}}}~}|~~}}}}~~~~~~}~}}}|}}~|}}~~~}}~}}|}}~}~}~~}|}~|}}}~~~~~~~~~}||~}|~~|~}~~}|}|}}}|~~~~}}~~}}|}}}}|~~~~~~~}}}}}~}}|~}}~~~|}|}~}}~}~~}}}~}~}~}}}~~}~}~}}|~~}}}|~~~~~|~}}|}}~~~}}}}|}}}}}}}~~}~~}}}}}}}}}~~}~~~~}}}}~}~}~~}~~}~}}~}|}~}~}~|}~~~|}|}~}}}}}~}}}}}}~~}}~}~~}|~~}~}}}~~~~}~}}~~~}}}}}~}}~~~|}}}~~~~}~}~~}~}~~}}|}~~~~~~~}}}}}~~~}}~}~~}|~}|}}~}~~}}~~~~||~~}|}}~~}}~~~}}|}~|}~~~~~|~}|~~~~}|}~}~~}~}}~}}}|~}}~~~~}~}}}}~|~~}~~~~}}~}}~}~~~}}}~~}~|}|}}}~~}~~~~}}~~~|~}}~}~~}~}}}}~}}}}}~~~~~~}|}}}~~|}~~}~~~~~~|}}|}}|}~~~~}|~~}}}~~|}~~}~|}~}}}|}}}}}}~~}~~|~}}}||}}}~~}~~}~~}}|}|~}}}~~}}}}}}~}}~~~~}~}}|}|~}}}~|~~~}~|}~||}~~}~~~~~||}}}|||}}}~~~}~~}}}}}}}}}}~}~~~}||||~}}}}~~~~}|}}|}|||}~}}|~~}~}}~||}||}}~}}~~}}}~}}~|}~~|}}~~}}}~}}}~}}~}}}~~|}}}~}}~}~~~~~~}|}~}|}|}}~~}~~}}}~~}}~}}}~}~~}}~~~}|}}}}~~~}~~~~|}|~}}~~~~}~}}~}}}~|~}~~}~~~}|}}}~|~|}}~~~~|}|}}}|{}}}~}|}~}}}}}}|}~}~}~~~}}~}}}~}~}}}~~~}}}}}~}}}}~~~~~~}~}~}~}~~~~~}}~}}}}}}}}~~~~~}}~~}}}~~~}~~}}}}}~}}}}}}~~~}|}~|}~}|~}~~~}}}}}}}~~~~~}}|}}|}}~}~~}~~|~}}}}|~}|}~~}~~}}}}|}}~}~}~}}}}|}}}}}}~~~}}~~}}}|||}}}|}|~}}}}}~~|||~~}}~}~~}~~}|}~}~~~~~}~}}}}||}}~}~~~~}|}~}}}|}||~}}|~}|~}|}}~}|}}}~}}|}~|}}|}}~}}}}~|}|~||}|~~~~~~}}}}||}}}~}}}~}~|}}|}}~}|~~}}~|~~}~}~}~~}~~}}}}}|~}~~}~~~~}~}}}}}}|}~}~~~}~}~~}~}~|~~~~~~~}}}~}|}~~~~~~~~|}|}~~}}}~}}~~~}}}~~~}}|~}~~~~~}}~|}~||~~}~}}}~}|}|}}}}~~}}~~|~}|}|}~~~~~~~}~~}}~}}~}~~~}}~}~}}~}~~~~~~~~}~}}~}|~}~}~|}|~}}}}}~}~}~~~|}}}~}~}~~~~~~|~~~~~~}~~~~~}~~}~~~||~}~~~~}}}}~~~}~~~~~~~~}}}}~|}}||}~~|}}}~}}~}~~~~~~~~}~}|}}}~}~~~~~~~}~}}~}}}}}}~}}~}}~}}~}||}~~}}~}~~~}~~}|}~}~|~~}|||}}~}~}~}}~}~}}}}|}}}~~~}~~|~|||}}}~~~~~}~~}}}}|~~}}}|~~~~}}}}}}}}}}}~}~~~}~}}}|~}|}}}}}~}~}|}|}}|}~~}~}}}~}~|~||}}}~~}~~|~}}}}~~}~~}~~~~~}}}|~{}~}}~}~~~~}||}}}}}}~~~~}}}~}}}}}}}~~~~~~~|}~|}}}}~~~}~~~~}}||||}~~}~|~~}~}}}}~}}|}~~}~}~|}}}}~~}~~~}}||}}}}~~}}}~}}~~~|~}~~~~~~~}~~}~}~~~~~~~}}~~}}}~~~}~~~~~|~}~}~~|~}~~~~}|}~~}}~~}}~~}}~}}}|}~~~~}~~|}~||}}~~}}}~~~|}~~}}~}~~~~~~}}~~~~|}~}~||~}}}}}}}~|}}~~~}}}}}}}|}}}~~}~}~~~}|}}}}|}~}}}~~}~}}}}}~}}}}~~}}|~}}}}}~}}}~}}~|}}}|}}}|}~~~}~|}||}}~~~~}~~}|}}}~}}~~~~~~~~~}}}|}}}}}|~}~~}}~}}}}}}}~}}~}}~||}|}|}}}~}}}}}}}}~}||~}}~}}~~}}~|}}}|}~}}~~}}}}}}}~}}~~}~~~}}|~~}}}|~}~~}~}}}}~~|}~~~~~}~}~}}}}}}}~~~~~~}|~~}}||}~}~}}~}}}}}~~~}~~}}}~}}~}}~~}~~~}|~~}~}}~~~~~~~~|~}}~|}}}}}}~~}}}}|}}|~}}~~~~}}|}}}|}|}}~~~~~|~}~}~~~~}~}~~}~}~~~~~~~~}}~}}}}~}~~}~}}~~}}}}}~}~}}~}}}}~~}|}~~}}}~}}~|~~~~~~~~}~}~}}}}}~}}~~}}}|||}}~~~}}~}~}}~~}}}~~~}~~|}~}~}|~}~}~}}~~}}}}}|~~~}~~~}}}|}}}~}}~}}~~~~~}}}}~~}}}~}~}~~~}|}}}}}~~~}~}~}}}}}}~|}~}}}~}~~}}|~~~~~|~}~}}}}~~}|}}~}~}~~}}~}}}}~~}~~}}|~||}}|~~~}~~~~~~~}}}}}}}~~}}}}~}}~}}}~~|~~~~~~~~}}}}}~}}~~~}~}}}~}~~~~~~~~}}}~~}{~~~~~~~}{}|}}}}~}~~~~}}~}~}}|~~~~~~~~~~}}}}~}}~~~~|}~}}~}}~~~~}~}~}}}~}~}~~}~~~}|}}}}}}~}~}~~}}}}}}}}|~~}}}~~~~}~}}}}}||}}}~~~}}}}}~}~~~~~~}}~~}}~~~~~}}}}}}}}~}~~~~~}}~}~~}~~~~~~~~~|~~~}|}}}~|~~~}}~}}}}~~~}~~}~}|~}|~}~~~~~}|}~}}|~}~~}~~~}~}}}}}}}~~}~}}}|}}|~}~}~|}~}~~}}||}}{}~~~~~~}||}}~|}~}}~~|}}}}|||}}}}|~~~|~}}}}}|}~~}}}~~}|}|}~}}}~~~}~}~}}}}}{}~~}~~~~~~}}~}}}}}}}~~~}}~}~}}}||}}}}}}~}{}~||}}}}~|}~~~~}}~~}}|}~}~~~~}~}}}}}}}}~~|~}}|}}~}}}}}~~}}~~~|}}}}||}}~}~}~}~}}}}}}~~~~~~~~}}|~}}}}~~}~}~}}~}}}}~~}|~~}~}~~|}~}}~~~~~~}}}}}~~~~~~~~}~}~~}}}}}|}}~~}}}|}}}~}}}}~}~}~}}}}|}|||}~}~}}~~~||}|~}~}~}}~}~~}}}}}}~~~~~}~~~|~~}~}~~~}}~~}}}}}~||~~~~}}~}}~}}~~}}~~~}}~|~~|}~~~}~}~}|}|}~|~~~}}}~~}}|}}|~}~~}}}~|}~}||}}~~}}~~}~}}}|}~~~~}}~}}}}~}~}}~}~~}~}}}~|~}|~}~}~}}}|}|}||}~}~}~~}}~|}}}|}}~~~~~}}~||~}}}}}~~}~|}|~}|}}}~~~}~~~}}}}}}}}~~~}}~}}}~||}}}~}}}}~~}}~}~}}}}~~}}~~}|~}|~|~~~}}}}~~~}~}}}}}|}~}~~~~}}}|~}|}|~~}~~~}~~}}~}||~~~}}~}~|}}}}}}~~}}}}~~~~~|}|}}}}~~~~~~|~~}}~}}~~~~~}~}}~}}|}}~~}~~}}~~~}~}}~~~}~~}|~}}~~}~~~~~~}~~}}}}}}~~~~~~~}|~}}}}}}}~}}}~~|}}|}}}}}}}~}~}}}}}~||~}~~~~~|}}}}}|}}}~~}}~~|}~~}}|}~}~~~~}~}}}}~}}}~~~~~}}~~}}~~}|~~}~}~~}}}}}}}}|}~~}}~~~~}}}}~~~}}}~}~~~}||}||~}~}~~~}~~}}|}}}{}}}~}}}}}~}}}}}{}}}~~~~~}}|~}~|~|}~}~}~}~}~|}}|}~~|}~}~~~|}}|~}}}}|~}}~~}|}|}}~|}|~~~~}}||||}~}|~~|~}}}~~}}|}}}}}~}~}}}}}}}}|}}}~~}~~}|}}}}||~}~~~~~~|||}}}}}}}~}}}}~}}}}}}}|}~}}}~}}|}}}~}}~~}}~~~~|~~{~~~|}}~~}~~~}}~~||~}~~~}}}~~}}}}}}}}~~~}}~}~|~}}}}}~}~}}}~~~}}}}|~|}~~~}~}}~~~||~~}~~~|}}}}~|}}~~}~~~~}~}}}|}}~~~~~~}}~}}}|}}}}~}}}|~}}~}}|}}}~}~~}~}}||}}|}|}~~}|}}~~~~}~~|}}~~}~~~~}}~}}~|}~~~~}}~}~}~~}}}~~|~}~~}~~~~}~}~~}}~~~~~~~}}~}}}}|}}}}}~|}}}~}}~}~}~~~}~~}~|}~~~~}~~~~}}~}}}}}~~~}}}}~}~}|}|~~}~}~~|~}}}}|}~}~~}~}~|}~}}~~}}~}~}}~|}}}}}~}~~~}}~~~}}}}|}~}~~}|~~~}}~}}|~}~}~}}~}~}}||}}}~}~~~}}||}}}|~~}~~~}~~}}|~}~}~}~~}||}}}|}}}}~~}~~}~}~}}|}}|}}}}~}}~|}}}|}~}~~}~~}}}}}}}}}~~~~}~~~~}}~}~|~}~~~~~~}}}}~{}}}~~~~}~}~}~|}~}}~~~~~~}~}|~}~}}}~}~~~~~}|}}}}~~~}~~~}~}~~~}}}~~~~}}~}}}~~~~}~~|}}}~~}}~~}~}~~~|~~}}}|~~~~}~~~}~~}}}~|}~|}~}}~~}~}~}|}~~~}~~}~}~}}~~}~~}}~~|~}~}~~~}}}|}}}}}~~~~~}}|~~}}}|~~}~~}}}}|~}|~~|~}~}}}~}}}}}~~~}~}||}~~~}~~~~}~}}}|}}~}}~~~}}||~~||}~~}~~}|}}}}}}}}~~~}}~~~}}|}|}~~~}~~}~|}}}}|}~}~}~~}}}~}}}}}}~~~}~~~}}}}~~}}}}~~}~~}}|}}}}}}~~~~~~~}}}}}||}~}|}~~||}}}}~}~~}}}~~~~}~}|}||{}}~~}}}}}}}}||||}~~}~~~}|}}}}|~~~}}~~}}}}}{}}~|}}~}}}}}}}}~~}}~}~}~~~||~~}~|~~~~~~~}}~}}}|}}~}|~~~}}|~~}|~}}~~}~~~~}}~}}}}|}|~}~~~~}~}}}}}~~~~}}~}}}}~}}|}~~~~}~}~|}}}}|}~~~~~~}}}}|}|}~~~~~|}}}}|~{}}}~}}~~}}}}}}~}~~~~}~~~}}|}}}~}~~~~~}~|}}~}}~~~~~~}}~}|~}~~~~~~~}}||}}}}~~~~~~~}}~~}~}~~}~~}~~~}}}~}~}}}~~~~~~~}}~||}}}~~}~~~~}~}}}}}}}~}~}}~~}}~}}}}~~~~~}}}|}}}}|~}~~}}~~~}~}|}}}~~~|~~~~|}|||~}}}}}}~~~}}~}~{}~|~~~~}~~~{}}}}~}|}~~~~~}}~}}}}}~}}~}~~||}}}}}{|}~~}}}}|}}||}|}~}}}}}}|}}}|}}}~}~}}~}}|}}|}}}}}~~~~~~~}}}}}}}}~~}~~}}}}}}|}}~}}~}}~}}}}}|~}|~~}}~}~||}}}|}}}~~~|~~|}}~}}}}}~~~~~}}~|||}}~}}~~}~}~~~}~~}}||~|}~~~}}|}}}}~}~~~~}~~}~}~}}~|}~~}~~}}}}}}}~}}~~~}~}}}}}}~~|~}}}}}~}}}|}|}}}~~~}}}||}~||}|~~}~|}~~}}}~}}~}~~~}~~}}~}}~}~}}~~~}}||}|}}~~~}~}}}}}}|}}}~~~}~}}~}}}}}~|~}}}~}}~}}}}~|~}|~~~~}~~~}|}}}}~~~~~~~}}~~}}|}~~~~~}}}}~||||}~~~~|~~~}|}}}~|}}}~~~~~}~}||}}}}}}|}}~~}}}}~}~}~}~~~}~}}}}|~}}}}~~~~}|}}}}~~|}~}}~~}~~|||~|}}}}~~}~}}}}}{}}~}~~~~~~}}}||}}}}|}|}}~}|}~|~}}~}~}}~~~~}||}}}}|~}}}~~}||}|}||||}}}~~}~}|}}}}}}}}{~}~~~}~}}}}}}}~}}}~}~}|}}~}}}}~~}}}}}}}}~}|~|~~~~~}~|~}~}}~}|}~~~}}~}}}|}~}}~}~~~~}}}}{|}}~}~}~~}}}}~}}}~~|}~}~~}|~|~}}|~}~~}~~~~}}}}||}}}}|~~~}|}}||}}}|~~|~~}}}|}~~}~}}}}~~}~}~|}~}~~~~~~}}~~}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~}}}}~~}~~~}~~}}~}}}}~~~~}}~~}}}~~}}}}~~~}}~}}}~~}~~~}~}~}~}~~~}~}~~}}~}~}}}~}~~~~~~|~}~}|}~}~~}~~}}~}~}~}~}~~~}}}}}|}}~}~}}~~~~|}}~}|}~~~}}~~}}{}|}|~~}~}}~~}}}}}~~~}}}}}}}}~}|}}|}}~}||}}}}}}~}~}~}}}}}}~}}}~}~}~~|}}||}~}}~}}}~~}|}}}}}~}~}}~}~~}~~}}}|}}~}}~}~~|}|}}}}}~}}~}~~}}}}~}}~}}~}~}~~}~}~}}~}~~~~~}}}}}~}~~~~~~~~}}}}}}}~~~~~~~~}~~~}}}}}}~~~~~}}}|}}~~~~~~}~}}~}}|}}}~}}~~}}}|}}~}}}}}}}}}}~}~}~|}}~~~~~}~}~~~}}|~~~~~~}}~~|}}~}~}}~}~~}~|}~||~~~}~~~}}}~}~}}~~~}~~}~}}}}~}|}~~~}~}}|}}}~}~~~~}~~}}}}}}~}~~}}~~}|~|~}}}~~}~~}~}}~~}}}}}}~}~}~~|}~~}~~~~~~~~~}}|}}}}~~|}}~~}}}||}}}~}~~~~}~~|~~}}|~|}}}~~~~}}}|}~}}|~~~~~}~~~}|}}~}}~~~~~}}~}|~~|~}~}~~~}~}}||}|~}}}|~}~~~~}|}}}}|}}}}}}}}}|}}}}~~~}}}~}}~}}}|{}~}}~~~~~|}}}}~|}~|}~~}}~}||~}}~~}~~~~}|}|}}}}}~~~}}~}~~~}}}||}}~~~~~}}~}}~}}~~}~~~}||~~}~}~}~~~~}|~}|}|~~~~~~~}}~}}~~~|~~}}~~}}}}}|~~~~~~~}||~|}|}}~}}~~~~~}}}}}}}~~}}~~|}|}}|}}}~}~}~}~}}~}}}~|}}~}~}}~|~~}}}}}}}}~~~~~}|~}}}~~}}~}}|~~|}~}}~~}~~~}}~}}}~}~|}}~~}~~}}}}}~}~~}~~}}~}}|}}|}~~~}~~~~~~|}}|}|}}~~~~~}~~}~}}}}~}|}~}}~}}}~~~}}~~}}}}}}||~|}}|}}}}}}~~}~}}}}}}}~}~~~}}}}|}|}}}~~~~}}~~~~}~|}||}~}~}~~~~}|}|~}}}~}~~}|}}}}}}}~}~~~|}}}||}}|}~}}|~}}}}{}}||~~|}}}}}~~~}|~}}~}~~~}|~|}}|}}~~}~~~~}}}}~|}}~~}}~~|~}}||}}~}}~}}}~}||}~~}}}~~}~~~~~~~}}|}}}~~~~}~}}}}||}}}~~~~~~}~}}}|}}}|}~~}~}}~}~}~~}~}~~~~~~~|}}|}}}~|~~}~}}~|}|}}~}~~~}}~}~}}}}}~}~~}}~|}~}}}~|~|}~~}~}~||~}}}}}}}~~~~~~}}~}~|}~~}~~~}}}||}}}~~~~}}~~}}|}}}}~~}}~~}}||}}}~~}}~~~~}}}}}~}}~}~}~~~}~~|~}}}~~~}~~~}}~}}~}}}}~}~~~}}}~~}}}~}~}}}}}}}}}||}~}~}}~~}}}}}}}}~}~~}~~~}|}}|}|}}~}~~~~}}|}}}}}}~}~~~}}|}||}}}~}}}~~~}|}}}~|}~}~}~~}~}|~}}}~}~~}}~}}~}}}}}~}}}~~~~~~}}|}}|}|}}~~~}~}||}|}{}}~}~~~}}|~}}}}}~~~~}~}}~}}}|~||}~}}~~}~}|||}|~|}}}~~}~|}}}}}}}}}~~~~~~~}}}}}}}~}}|}~~|}}~|}}}}~}}~~~~~{~}~}}||~~~}~}~~}}~{|}}~~~~}~~~|~}}~|}~}}}}~~~}}}}}}}~~}~~}~~~~}~|~~}|~}~~~~}}}}}}}}}}}~|~~}}}}~|~}~}}}}~}}}}||}~}}~}}~~}}}~~~~~~~~~~~}~}}}}}~}~}}}}~~}}}~~~~|~}}}}~~~~~}~~}}}}|~}~}}~}~}~}}}}~}}~~}~}~}}~~~}~|~~~}}|}}}~}~~~~~~~}}}~}~~~~}~}}~}}}}|}}}}~}~~}}}|}}|}}}}}~}}~~~~}}|}}~}}}~~~~~~}}|~}~}}}~}~~~~~}}}}}~}~~~~}}~~}}}~~}~}~~}~}~}}}}|}~|~~~}~~~}~}}}|}}~~~~|}~~|}}}}|}|}~}}}~~}|||}}}~~}}~~~~|}}}~|~~~}~~~|}}}|||}|~}~~||~}{~}}}}~~~~~~|}}}|~}|~~}~~}}}|}}}}}~}~~}}~~}}}}~}|}~~}~}~~~}~}}}~~~|}~~~}}~}~~~~}~~~~~~~}}}|~}~~~~~~}}|}}}}||}~~}~~~~~}}}|}~}}~}~}~}~}~|||}|}~~~~|}}|}|||}|}~|~~~~~~~}|~}~}}}~~}~~~~}~|}}}~}}~~~~~}}~~}}}}}}|~~}}~}}}~}}~~}}~~~~}~|}~~}}}}~}~~~~|}~}~~}}}~~}~}~}}|}|}~~}~}~}~}~}~}}}}~}}~~~}}|}||}}~~~}}~}~~}}}|}}}}~~~}}~}}|}|}}}}}}~}~~~~~}}}~~}|~~}~~~~}||}||}}|~}|}}~~|}|}}}~~~~}~}}~}}|}}}}}}~~}}}|~~||}}}~~~~}~~|}{|}{}}}}}~}~}}}}|}|||~}}~~}~~}}|~}}}}~}}|}}~~}~}}}|}}}~}}}}}~}}~}{}~}}~}}~}}~}|}|}||}~~}|}}~}{}}}}}~}~}}}~~~|~||}}~~}~}~~}~}}||}}}}~~~~}~~~}~}~}|}}|~}~}}}}}}~}}}}~}~~~~}~}}}}|}}~}~}~~|~~}}~}}~}}}~~~~}~}}|}}|}}~~}~}~}}}|||}}}}}~}~}}~~}|~}}}}~~~}}}~~~~}|}}}~~~~~~~~}}}}}~~}~~~~~~~~}~}~~}}~~~|}~~~~~~~~~~~~~|}~}}~|}~}~~~~||}~}|~~}~}}~~}~~}}}~}}|~~~~}}}}~}}~~}}}}}}~}}}}}}}|}}~}~}~~}~}}}}~}~~~~}}}~}}}}|}}}}}~~~~~}~|}}~|}|~}~~~}}|}}}}}~~}~~~~}~}}}}~}|~~}~~~~}||}}}|~~~~}~~~~}}}~~~~~~~~~}}}}|}}~}}~}~~~~|}}~~}}~}~~~}~~}~}|}}}|}}}}~~~}}}|~}|~~}~~~~}}}}~|}~~}~|~~~~~~}~~}|}}}~~~~~~|}~~}}}~}~~~~~~}{}~~~~}}~~~}}}|~}~|~~~~~~}}~}|}}~~~}}}~~}}~}}}~}~}~}~~}~|}}~~~~}~}~~~~}}~}}}~}~~}}~~}}}~~}}}~~~}~~}}|}}}~}}~|}~}}~}}}~|}|}}~~~}~~~}~}~~}}~~}~}~~~~}~}~}|}}~}~}~}}}}}~}|~}~~~}~~}}}{}}|}~}}|~~}}}}}~}}}}}~}}}~}|}}|}|}}}~}}~~}}}~||}|~~~~~~|}~}}|}}|~}~~~}~}|~~|}|~}}~~~~}~}}}|}}}}}~~~~~}~}~}|~|~~}~~~}}}~}}}||}~}}}}~~|}|}|}~|~}~}}~}}~}}}}}}~~}}~~}~~~}}}}~|}~}~}~~~~}~~}~}|}}~}}~~~||~}}}|}}~~}|~~~}~}|}}|}~}~}~}}|~~||}|}}|}|~~}}|~}~}~|~~}~|~}}}|}|}|}|~~}}~~~~~}~~}|}}~~~}~}~}|}~}}|}}~~~}~~}}}}}|~}}~}~~}|}|}}}}}~}~~~|}}}}}~~~~~}~~}}}||~}}}}}~~~}~~}|}||~|~~~~~}}~~|~}}}}~~}~|~~~}~|||}}~}}}}}~}}}}~}}|}}~~}}}~}~|}}~||}}~~}~}}}}}}}~|~}~~~~~}~~}}|~|}~~~~~~~~~}~|}}~~~~~~}~}}|}}}}|~~~~~}~}||}|~}}}}~}}}~}}~|}}}}|~}~}}~~}}}}}}|}}}}~~}~~~}~~|}~}~}}~}}~}~}}}}}}}~}}~~~}~|}||~|~|}~~}}}~|}}}}}|}~}~~~~}~}|}}}|}|~}~~}}~||}}}|}}}|}}}}~}|}}}}~}~|}~~~~~}}|||}}}~~~}}}}~}}}|}|}~}~~}~~}|}}}}|}}|}~~~|}||}}}}~}~}}~}~}}}|}}||}}}~}}}}}|}~}}}}}~~~~}}||}}~||}}~~~~|}}}~|~}}}}~}}~}}~|}}|~~|}~~~|}~}~~|~||}}}}~}}}}~~|~}~|}|}~~~}~~}~}}~}}}}~}~}~~~|}~||~|~~~~~~~|}}~}~}}~~}}~~~~}}}}}~}}}~}~}~}}}}}~}}}}}~}}~}}~}}}|~~}}}}~|}}}}||}}|}}}~}~~~~}~}~~}}}~~}~~}}~}|}~}}~|}~}~~~}}}}|}}}~~~~~}~~|~}|}~}~}~~}~}}~}~|}~|}~}~}}}}~~}}}~~|}~|}}~~}||}|}}}|~}~}~}~}~}~}~}}}~}~~~|}~}~}~}~}}}}~~~|}}~||}|~~~~~}}}}|}}|}~}~}}~~}~}~}}}}|~}~|~~~~}}}|}}}}}~~~}}~~}}|}}~}}}}}}}~}}}~|}||}}~}~~~|}~~|}}}}|~~}~}}}}~}}}}|}~}}~~}}}}}}}|~}~~}~}~}}}~~}|}}|}~}}~~~~|}~|}~}~~}}~~~~}}|}}}|}~}}~}}~}|}~~}}|}}}}~}~}}~}~}}~}}}~}}~}~}~}}~~}~~}~}}|}}|~}}~}~}~~~~}|~}|}}~~~~~~~~~}}}~|}~}~~~}}~}|}~~}}}}~~}~~~~}}~|}}~}}~}~~}}~}}~~}}}~~}~~}}|}|}||}}}~}}}~~}|}~|||}}~}}~~}~}}}}|}}~~~~~}}~}|~~}~~~~~~}}}~}~}}~~~~}}~~|~|}~}}~~}}~~~}}}|~}}}~~~~}~~}~|}|}}~}~~~~~~}}~}~~{~|~}~~~~~~}}|}}~|}}~~~}}~{}~}|}}~~}}~~}}~}~}}}|}~~}~}~}|}}|}}|}}~~~~~}|~}|~}~}}~}|~}}~}}~~}}|}~~}}}~}~}|}~~}|}}~}}}}}~}|}|}}~~~}}~}~~}}~}|}}|~~}}~~~|}}|}}||~}}~~}}~}}}}}}~}}}~|~|~}|}}|}|}~}}~}~}}~}}}~|~~}|}}~~}}}}}}|~~}}}}}~|}}~|}|}~~~~}~~}}~~~}||~}~~~~}}}}}|~}~~~~~~}}}}}|~~~}~~~}~}}}}}}|~|~}~}}}~}}}|~~~~~}~~~}~~~~}}~~}~}~}|~}}}~~~}~~}|}~~}}}~~~~}}~}~}|}~}}~~~~~|~}|~}}}~}}|~}~~~~}}}}}}|}~}~}~~~}~|}}}}}}}~~~~}}~}}|}~}}~}~~~}}}}}~}|~~}}}}}~}|}}}}}}}}~~}~}~~}}~||}}}~}~~}}~}}|~}~}|~~~~~}~}|}}|}}}~}~~}}}}~~}|}}~}~}}~|~~~}}}}}~|}}}}}}}}}}}}}}}}}~}~}}~}}}|}|~}~{}~~~}}}}||}}}||}~}}~~}}|}|}~}~}}~}~~~~~}}}}}}|~~|~~~~}}|}}}||}}~~}~~}~~~|~|}}||}}}}}~}|}}}|}}~~|}~~~}~}}}~|~|}}~~}~}}}}|}|}||~~}~}~~}}}|}}~}~}}~~~}}}~}}|~}}~}}~~}}~|}~}}||}}~}~~}~}}}||}|~~~~}~~~}|}}}}|~}}~|~}}}}|~}}}}~}~}~~~}|~}~|}~}}~}~}~}}}}}|~}}}}~}~}}|~~|}~}}~~~}}~~}}~}}|}|~}~}}~~}}}~|}|}|}~}~|~~}}|~}}|}}}~}~}~}~~}}|}|}}~}}~~~~}}}}~}}}|~~}~~~}}|}}}}}~}}}~~}}}}~|~~}}}~~~~~}~}}|~}}}~}}}~~~}~~~|}}}~}}|}}~}~|}~}}}}~~~~~~~~~|~~||}}}}}|}}}~}}{}|}|}}~}}~~~|}|~}}}|}~~}}~}}}}||}|}}~}}|~||}~}}{}~~~~}~|}~}}}}}}}}~}~~}~}}}}}~}|}}}~}}~~}|}|}}}|~~}~~}~}}}}|~|~|~~|}~}}|~}||}}}}}~}}}~~|||}~}}}|}~}}~~}}|~|}}|}}}}~~}}}}|}}}|}}}}|}}~}}~||}}~}|~}}}~}}~~}~}|}}}~~~}}~~~}~|}|}~}~~}~~~~}}}|~~~}~|~~}~~}}}~}}|}}~~}}}}~}}}~}}}|~~~|}~~}}~}|~}~}~~}~}~~~~|~}}~~|}}~}}~}|}}}|~~|}~|~~}}}}}||~|}~}~~|}~}}}}|~}|}}~}}}~~}||}}}}}}}}~~~~}}~|}~}}~~~|~}~}}~}||}|}}}~~~~}~}~}~~}~}~~}~}~}}}}}}~~}~~}}|}~}~~~}~~~~}}}}~~~}}|~~}}~}}~|}}}}~~~}}~}~}}}|~~}~~~~|}||~~|~}}}~}~~}}~|~}~}}}~}}}}~~}}}}}|~{~~~~~~|~||~}}}}~}~~~}}}}||}~}~}~~~~~}~}}~}|}~}}}}}}}|~}}||}~~}~}~}}}}}|~~}~~~~}}}}}}~}}}~}~~~~~}}~}|}}~}~~}~~}~}}}}}|~~~~}~~~}}}}}}~}~~|~~~}~}}~~|~~|~~}}~~}~}~}|}|}~~~}~~~}}}}|}}~}~}~~}}}~~}}|~~}}~}}~~}~}}}|~|}|}~~~}~~}}}~}}}|~~}}~~~~~~~~}}}}~~}~}}}}~}}}~~~}~~~}~}}}}~}~~}~}~~~}|}{}}|~}}~}}~~}~}}|{}}~}}}}}~}|}}}}}}}~}}}}~~~~~}}~~~~~~~~~~}}}}}}~~~~}~}~}}~}}~~~}}}}~~|}~~}}~~~}~}~~~}}}}||}|}}~~}}~~}~~~}}~|~}}~~}}~}~|}|}}}~}~~~~~}~~}~}}{}~}}~~~~~|~}}}~~}}~}}}~}}}}}|~|}}~~}}~||~}~}}}}}}~}|}~}}|}~}|}~}}~~}~}}}|}||}|}}~}}~}~}|}}|}||~}}~~~~}|}~}}}}~~}}~~~~}}}|}}}}~~~}~~~~}}|}}~}}}}}~}~}~~}|}|}}|~}~~}}~~|}~}|}|}}}}~~}}~}}~}}~}}~}}~|}}}}~~~~~~}~~~~~}}~||}|}}~}}~~~~~}}}}}~}~}~~}~~}~}}}}}}}}~}~~}}}}}}}~}~~}}~}}}}}}~}}~~~~~~~}~~}}~}~~}~}}}}}}~|}~~}~~~~~}}|}}~}~~~~~}~~~}}}|}|~}}}}}}}}||}}}|}~~~~}}}}~~}~}|}~~~~~}~~}}}~~}~~~~~~~~}~~}~~~~}~~~}~~~~~~}}~}~}}~}}}|}~}~~~~~~~}|~~}}}}~~~}~}}}~~}}}}}~~~}}~~}|}}}~}~}}~~~~}}}}~}||}}~~}~~}~|~~~}}}}}~}}~~}}|}|}}~~|}~}}~~}}|}}}|}}~}}}~}}}|}}}}}~~}~}~~}}~|}~|~~}}~~~~~~~}|~~~}~}~}~}}|}}}~~~}}~}~}~}}}~}~~~~~}~}~|}|}~~}}}~}}}}}}}}|~}}~}~~~}}~~||}}~}~~}~~}}{}}}}}}~~}~~}|}}}~}}~~~~~}}~~~~}}~~}}}~~~|}}}|}}~~}~~~}~~~}|}}}~~~~}~~~}~}}|}~}}~}~}~}}|}|}~~~~~~~~}}~}~~~}~~~}}~~~~~}~~~~~~|}~}~~}}}~~~}~~}|~~}~}~}}~~~~~~}}}~|}~~~~}}}|||}}{}}|~}~}~~|}}}}}}~~}~~~~~}}}|}}}~}~~}~~}~}|}}}}~~|~~~~~|}}}}|~~~}~}}}}||}}~~~~}~}}~}||}|}}~}}~}|~}~}}}}}}}}}~}~}~}~}}}}~}}}}}~~|~~}~}}~~}|~}|~}~}~}}|}}}~~|}~~~~}~|}}~|}}|~}~~~~}}}}||}}{}~}~|~~}}}|}|~}}}~}}~~}}}|}|~~}~}~~}~}}||||}~}}~~}~}~}}}|}}~}}~~~~}~~|~~|}|}}}}}~}}~||}||~~}~}}~~}}|~}{~}||}|}}~~}}||}}|{}~~}~}~}}|}}|~|}}|}~}~~}~~}}|~||}~}~~~}|}}}}}~~}}}}~~~}}}|}||~~}~}~~~~~|}}}}|~}~}~~}}~}~~|}}}}~}~}}~}}}|}|}~}}~~}}}~~}}~~}~~~}}~|}}}~}}}}}|~~~~~}}}~}}}}|~~~}~~}}}|}}|}~~}~~}}|}|}~}|}}~~~~}~}}~}~}}}|~~}}}}~~~~~}}}}~~~}~}~~}}}}}}~}~}~~}~~~|~}||}}}}~~}}}}~~}~}|}~~~}~~~~}}|{}||~}~}~~}|}~}}}~~~~~~}~~|}}}}}|}~}~~}~~}~~}~}|}}}~~~}}|}}}}~}}}~~~~}}~~~~}{~}~~}}}~}~~|}~}||}}~}}~~~|}~{~}}}}~}~}}}}}||}}~~~}~~~~|}}|}|}}~|}~~~}~}||}}}|}~~}~~}~}}}}}|}||}~}}~~}}}}}|}}}~~~~~~~{}|}}}}}}~~}~~}}}}}}}}}|}~}}}~~}}}||}}|}~}}~~~~}~}}}|}}~~~}~~}}}||}}}}~~~~~}}}}~}}}|}~~~~~}~~}}~}}~~~~~}}}}}|}}}}~~}}~}~~}}}||}}~~~~~~~~}|~~~~~}}~~~}}~~}}}~}}~~~~~}~}|}|~}}}}~}~}}~|}|}}}}~~}~~~}~~}}{|}||}|}}}}~~~}}}}}}}~~}}~}}}}}}}}~~~~~~}~~~}}}~~~~~|~}~~}}}~}}~~~~}~~}~~~|}}}}|~}~}~~~}~|}}}||~~~}}~~~}|~||}|}~}}~}~~~}|}}|}~}~~~}}~~~}}~}}|}~~~}~~~~|}|~}}}}}~}~~~~~|~}}|~}|}~}~}~}}}|~}|}}~}~}~}}~}}}||}|}}~~~~~|}}}~}}~~}}}}}}~}}}}~~~~~}~~}}}}|~~}}~~}~~}~}~}~}|}}~}~~}~~~~}}}}}}}|~}~~}}}~~}|~}|}}}~}}~}~~}|}|~}|}~}~}~}~|}~}}}}}}}~}~~}~}~}}|}}~}~~~}~~~}}}}}}~}}~}~}~}~}~~|}}}~}~}}}~}}}|~~|}}~~~}~~}~~}|~~~}~}~~~~~~~}~}}~}~}~~~}}~}~}~}~~~~~~~}}}}~}}~~~|}~~~~}}}~}}}~}}~}}~~~~~}~||~}~~}~~}~}}|}}|}}~~~}}~~}~~~}}}~~}~~}~~~}~~}}~~~~}}~~}~}}}}}}}~~~~~~~~~}~|}}~~~~~~~}}}}~}}|}}}}~~}}}|~|~|}}~~}~~~}}}~}}|~~~~~}}~}}}~~~~|}}}~|~}}}~}~}}~}}~}}}~~}}}~}}}}|}~}~~|~}~|}}}}~}}}}}}||||~}|~}~~}~~~~}}}||}||~~~~~~~|}}|}|}|~~~}}~}~}|}}~|}|~~~}~}~~|~}~|}}}}~}}~~}~~||}}}}~}}}~}~}~~|}}}|~~}~}~}}}}|}~}}}}~~~}}~|}}|}|~~}}~}~~}|}{{}}|}~}}}~}~}|~}|}}~}~~~~~~}|~}}}}}~}~~}}}~~|}||~}~~}~~~~~~}}~}}|}~~~~}~~~}}~|}}}~~~}}~}~}~}}}~~}}}~~}~~~~~~}|~}}~~~~}}~~~}}~}|}}~}}~~~}|}}}}}}~}~~}~~}~|}}|}~~~~}}~}|~|}||}}}~}}}~~~}}|}}~}~}~~}~~}}~}}}}}}~}}~~~~}~}~}}}~~~~~}}}||}}~~}}}~~~~~}}|~}|}}~~~}~~~~|}|}|}~}~}~}}||{||}~}}~}~~~}|}}}|}}}}}}~~~}~|~|}||}~}~~~}}}}}}}|}}}~}~}|}}|||~}~~~}}~}}}}|}|}||~}~~~~}}}}{|~|~}}|~}~}}}}|}}}|~}~~~}~~}}}|}|~}~}}}}|}{}~}~~}}~}~~}}~||~~~|||}}~}~}}}}}~~|}}}}~|~~}~}}}||}||~}}}~~}}|{}|~|}|}}~~}~}}}~}}}|}~}}~~~~}|}~|}}}~}~|}~~}}}}}~~}|~~~~}~}}|}}|}}~~}~~~~~}}}}}}}~~}~~}}}~~}||~}}}}}~~~}|}}}||}~~}}~}~}|}}}|~||~}}~}~~~|~}~~}}|}~~~~||}}}~}}}}}}|}~~}}|}}}|}~}~}~|}}}}~||||}}}}}}~}~}|~}||}~~}}}~~}}~}|}~}}~}~}}}}}}{~}}~~~~}~}~}}}}}}}~~}~~~}~}}}~}}|~}~}}~}~}~}}~||}|}~|~}~}}~}}||}}}}}}~~~}|~~~}}|}}}~}|}}}|}}~|}}~~~}~}~~}|}}}}}}}}~~}}~|~}|||}}}~}}~~}~}|}|}|}|~~~~~~~~}||}|}|}~}~}~~}}}}}}}||}~~~~}~~|}}}}||~~~}~}~}|}}|~}|}~~~~~~|}}|~||}}}}|~~~}}|~}}}|}~}}}~}}}}|}}|~}}}|}~~}|~}}~|}}|}}~~}}~~}}}}|~|}}~}~|~~~}}|~}|}~~~}}~~~}~}~}|~~{~}~}~}}}~}|}}~}||}~~|}}|}||}}}~~~~~~}}}}~|}~~}~}}~~}}}}}~}}~}~~~~}~}}~}~~~~~~~~}}}|}}{}|}~~}~}~}~}}}}}|}}~|}~}}~}~|}}}}}~~~~~|}}|||~|}~|~}}~~}}}}~}~}}||}}}~~~||~}||}}|}|}~~~}}~}|}~|{}~}~}~}}}}}~~|}}}}~}~~~|}~|}}}~~}~}~}|}|}}}}}~}}~~~~}}}|~|~}}~}~~}~~}~|}}}||~~|}~}}}}||}~|}~}~}~}~}~}~|}}}}}}}}}}}~|~~}}~}|}}}|~~~|||}}}|}}~}}}~}}|}||~||~}}~}}~|}|}|}{}~}}}~~~|~~}}}|}~}}~~}}|}|}}|}}}~}}}}}|}}}}}}~}||}~}~}~}}}}}}}}|}}~~~||}}}|}~~}|}}~~||}}||}}}|~}}}~}|}|||||}}}}}}}~}}||||}|}~~}}~}~}}}}}}||~~}~}}~~|}||||}~}~~~~}~|}}|}}}}~~~}~}~}}~}~}{}~}~}~~}}}}|}~}}~~}~}~~~}}{}||}|}~~~|}}}|||}}|}|}}}}}~}}}|}|||}}||~~}~}~~}}~~}|~}~~~|}~|}~~}}|}~~}~}|}~~~}}~}}}~}}~}}}}~}}~}}}}}~}}~~}}~~}~~}~~}}~~~~}}}}|||~~~~~}~~}|~}}}|}|}~}~}~}|}}}|~}~~}~~~~}~|}}~}}}~}~}~~}}}}|}~}}}~~~}~~}}}}|}~~|}~~}~~|}}|}}}}|}}~}~}~~}}|}|}}|}~~}}~}~|}}}}}||}|~~~~~}~}}}}|}|}~}~}}~}}|}}~}~~~~}~}}~}||}}|}}}~}~~~}|}}~|}|~}}~}}~}}}}}}|}|}}~}~}}}|}~|}}}~}|}~}|}|}}|~}}~~~}~}}|~|||}~~~~~~~~||~|}}~}}~~~~~}~}~~}~}~~~}~~|||}}~|}}~}}}~~}|}}}~~~~}|~}}}}||}~~~}}}}~}~|}||~}}~}}}}~}}~}|}}|}}~}}~}}~}~~~|}~}}~~~}}~}}|}|}}~~}}~}|~}}}}|}~~}}}}}}}~|}}}~}~~}~}|||}||}}}}~}~}~~}~}}}~}|}~~}}}}}}}~}~~~~}~{}~}}}}}}}~|~}~~}}}~}}}}}~||~~}~}~~||||}~~}~}}}~~}}~|}}}}~}~~~~}||}~~~}|}~~|~}~}~}}}}}}}~~}}~~}}}|}}}}|~}}~}~~~}}}~}}}~||}}}}}}~}}~||~}~~|}}~~||{||~|}}~~~}~~~}~|~|}~|}}}~}~~~}}}|~|~~}}~}}~}~~}|}|}~}{}~}}~}~|}}||}~|~|~}~}~~}}}{}|}|}}}}}~}~|}}||}}||}}~}}|~}}}||}||||~~|}~}~}|}}|}}}}}}}~~~}}}|}}}}}~~}~}}}}~~}}}}}|}}}~}|}|}}}}|}}}}}~}~~|~~}}|~|}~~}}}~~}}}}}}}}}~~~~}~}}}}}}}||}~~}~}|}}}}~~~}~~~~~~~}}}~}|}}~}~}}~~|}~||~}|~}~~|}}}}|}}}}}~~}~}~~}}|}|}}~~}~}~}}}}~{~}}}|}~~~}~~}~}}|~|}}~}~~~~}}}~}~}}~~~~~}~~}}~~}}}}}~~~}}~|}}|~}~~~~~|~}}|}|}}}~~~~~}~}}}}}|~}~~~~~}}~}}|}}}}~~~~~~}~~}}}||}~~~~~}~~}}}|||~~~~~}}~}}~~}}}|}~~~~~~~~}~||~~}}}}~}~~}}||}}{|}}~|~|~~~~}}~||}~~~~~}|}||~~}}}~~~}}~}|~}}}}}~~}}}~~~}}}}|}}}|}~}}}~~}}}}|~}|}}}}}~~}}||}~|}~}~~|~}}|||}}~~}}}~~}~}}}|}}~|}}}~~|}}|~}~{}~}~~}}|}}~}|~}}~~~~~}}~|}}}~~}~~~}~~}}~||}~|~}~~~~~~}}~~}}|~}~~}}}}||}}|}}}~~~}~}}}}~}}}~}~}~~~~}}~}}}~~~~~~~}}~|~~~}~}~}~~}~}~}|~}}~}}~}~~}}~}~}~~}~}~}}~~{~|}|~|}}~}~~~~|}~|}}}~}~~~~~|}~}}}}|}}~~~~}~~}}|}}~}}~}~~~}}}~~}}}~~~}|}}|}}}}}~|~~}}~}}~}}}}}||}|}~~}}}}~}}|||}|}}~}}~~~}}}~}}}|}~~~~}}~~}}}}|~|}}~~|}~|~|~}}}}}|}}}}~|~}}}}}}}}}|}~~}}|~}}|}||}}}}}~~||}}}||{~}~~~}}}}}||}}}|~}}}}}}~|}}}|}}}}~~}~~~~}~|}|}}}~}~|~~}~}}||}}}|}}}}}~}}~{|||}}~~}}~}}}|}}|}|}|~~}|}}}||||}|}}~|~~}}~}}~|}}}}}}~~}~~}|}~|}}|}}~~}~~|}~|}}}}}}}}}}}|}}}~{|}|}}~~}~~}~|}}}|}}}~~}~}~}~|}}}}~~}}~}}~}}~}}}}}~}~~~~}~}|}|}}~~~~}}}|~}}}}}}}|~|~~~~~}||||}||}~~}}|~|}||}~~}~}~~|~~~}{|~|}}}}}~}~~|~}~}}~~~~~}~~~~~~}|~}}|~}~}~}~~~~{}|}~~~~~~~~}~}~}|}}~}~~}~~||}~~}}~~~~~~~}|}~}|~}~~~}}~}}}}{|~|}~~~~~~~}}}}}~}|}~~}~~~~|}}}}}~}}~~}}~~~}}}~~}}}~~~}~~~}}}|}|}||}}}~~}}~}||}}~|||~~~~~~~~}||}|~}}}}~~~~~}~~}}}}}~}~}}~~~}}|}|}}~~~~}~~~|}}}}}}}}~}|~~}}~||}|~}~~}~}~~}}}}}}|||}}~}~~}}~}}|}}}}~~||}~~~|}}}}}}~~}~~~~~|}}||}}}~~~}~~~~~|}}}~~}~~~~~~}~||}}||}}~~~}}}~~}|~}}}|~}}~}~~~|}}|}}}}}}~}~}}}~}}~~~}~}}~~~}}~~}~}~~~~~~~~}}|~}~}~}~}~}~}}}|}}}|~~~~~~~~~}|}}|}|~~~}}}}}}|}}|~~}~~~|}}}|}}}|}}}~~~~~}~}~}}}|~}}~~~~~}}~|}~}}~~~~}}~}}}}}~||~~}~~~~~}|}~}~~~~}~}~}~~}~}|{~}}}~~~~~}~}}|}}}}~~|}~~~}~|}}|}}~}}}}~~~}~}|~}||}~}}}}~}~}}}~}}|}~~~}}~}|}}}}~}}}}~}~}}~}|~|}|}~|}}}~~}}|}}~}}}~}}~~~~~}}}|}|}}}~~~~~~~}|||}}}|~}~~}~}}~||{|}|}}}}}}}}}|}}|}}}~~}~~~~|~|}|||}}|~~}~}}~}|~}}}}}}}}}~~}|}|~||}}}}~}}~~~~||}||~}}~|~}}}~}|}}}}~}~}~}}~~~}~}}~}}}~~}~}}}}}}}}|}}}~~~~}~|}}|~||{}~~}~~~||}}}}|}|}~}}~}~}}}}}}~|}}}}~~~}~|}}|}~~}~~~}~||}~}|}|~~~}~~~~}|}}}}|}~}}~~||~}|}}|}~~~~}~~}}|~}|~~~~~}}}}}}}}}|}~}~~~}~~~}}||}}~~}~~~~}~}|~~}}~~}}~~~~}~}||~}|}~}}}~|~}}}}}|~}}~}~}|}~}}}|~~~}~}}~~}}~~}}|}|}}}~~}}|}}}||~}}~~~~~~~}}~|}}}}}~}~}~}}}}|}|}}}}~}}~}~}}}|~|}}}}}~~}}}}}~}|}|}~~}~~}}}~~}}}}}||||~}~}}~~}|||~}}}}~}~}~~}~|}|~}|}}~~}}~{}}|}}|~}}~~~~~|}}|~}}}}~~|}~~}}|}~}|~}|}~}}}|~~~}~}|}}~}~}~}|}||}|}}}}~}~}}~|}}}{||}|}}~{}~~~}|||}}|}}~~}~}}||~}~}}|~~~~~~~|}||}~}~~}~~~~~~}~~|~|}~}~~~}~|}~}}~}}}}~}~~~~}|}}}~}}~~~~~~}||}|}~}~}~}|~~}}{~}}|}|~}~~}}~~}}}|~~}|~~~~~~}|}}}|}||}~~~}}}}}}}}|}~~~~~|}|||}||}~}~}}~~~~}}~}|}}|~~~~~~~~}~}}}}{}|~}}~~}}~||~||~}~~}~~~}~~}}}}|~~}}}|}||}}~}}|}~~~~~}|~}||}}}~}~}~~~}}}||}~~}~~}}~~}}}~~}{|{~~}}~}~|}||}||}~~}}}}~}}}{}|}}|}|~~}}}}}~}}{||||~~~}}}~~|}}}}}|~}}}~~~~~}}{||}|}~~|}~}}}}}~}||}}~}~}}~~}}}|}~~|~}}~}|}}|}~}}}}~}}~}~}|}{~|}}~}}~~}}~~}||}}~|~~}|}}}~|}|}|}|~}~~}}}~}{|||}||}~}~}~~~|}||}}}~~~~~}~~}~}~~}~}}}~}~}~~}}|}}}}~}}~}~~~}}}|}~~}}}~~}}}}|}}}}}}}~~}|}}~}}~~}}}}}}~~~~~}}}}}}}}~}~}}~}}}}|}{~}~~~~}}~}|}}}~~~~~}}~}~~|}|}|}}}}|}~}}~||}}}}|~~~~~~~|}}}|}}}}~}}}}~}}}}|}}}~~}~~~~~}~~}}}|}}}~~~~}}~~}~}|}~~}}~~~~}}}}}}}~}}~}}}~|}}|~}~~}~}~~}~}|}~}|~~|}~}~~}|}|}~}~~}~~}}~|}~~}~~}~~|}}~~~~}||}}|~}}~~~~}}}|}|}~~~~~~}}~}|}~}}|}}||~}~||}~}}|~}~}~~}~}}}~}~}}}~~}~}}~}}}||~}~~~}~}~}|}||~}~}}~~}~||}~}}}|~~}}~}}}}}|}}|}}|}}~~}~}}}|}}~}}}~~~}}}}}|}|}}|~}~}}~}||}~~}}~}}~}|}~}}}}}~~}~~~~~~~||~}|}|}|~}}}~~}}}}}|}|}~}~}}~|}|}}|}~~~~}}|}||}}}}}~~~}~~~~|}}}}}|~}|~}~~~~|~~~}~~~~}~~}~~||}~}}}|~~}~|~}}}~|~||}}~~}~}}}~|}|}~}}}}~}~}|}}}}~~~~}|}}}|}{|}~}}}~}~~~}}}}|}}~}}~}}}|~}|~}}~~~}}~~}}}}|}~}}}~}~~}}}}||~}}|}}}~~}}}}~~|}~}}}~~}~|}~}~}~|}~~~~~}|}}||~~}~~~}~~~|||}|}|}}~}}~~}}}|}}}|~~~}~}~}}}|}}}}~}~}}~}}}|}}}}}}}|~}}}}}}}}|||}}~~}}~~}||||}}}~}~~~~}}~|}}~}}}}~~|~~~}|}|}}~|~}~~~~~~~}}}}|}||}}}~~}}||}}|~}}}}}}}}}}|}}}}}}|}~~~}~~|~}}}}{}|}~|}}~~}~|||}}}}}~}}}~}~}}|}}|||~}~}}}}}}}~|||}~~~~~}~}|~|}}|||}~}}}~}~}||}}}|}~~~~~}}|}~}{~~|~~~}}~}~~}}}~~|}~}~}~}~|~~}}}||~}}~~~~~}}}|}}}}~~}}}~~~|}}||}~}}|~~~~~|}}}}|}}{}}~}}}}~|}}||}~}~|~~}~}|}}}|}~~}~~~~}~}}||}}~}~~~~}~~|}}|}}}}}~~~~}~}}~|~~~~~~~~}}}}}}}}~~~}}~}}}}}|~|}}}~~~~~~}|~}}|~|}~}~~}}~}}}}|~~~~~}~~~}}}}|~}{||}~~}~~~~|}}|~}}}~}|}~~~||}}}~}~}~}}~~}}|}}~}}~~}}~~}}}}}|}}}||}}}~}}}|}}}}}|}}~}~}~}||}~|~}|~~~~}~~}}|||}}~~~~~~}~~}~}|}}}~~~~~~~}}}}}}}}}~|}~}~|~~~}}}}}}~~}}}}~}||}}}}~~|}}}~~~|}}|}}~~~}~~}}}~|}}}}~}|~}~}~~}}}||}}}~~~}||~~~}|}}}}}}~~|}~~}~|}}}}}}}~}}~~}}|}}|}}||}}}}|~~}~}}}~~}}}}}}~~~~}~|~~|}}~}~}}}~}}~|}}~~}~~}|~~}|}}|~~~~~~~~~||}}}~|~}~}}}}~~}}}}}}~~~~~~}}}}||||}}~~~}~~~~~}}~}~~}}~~}}~}}~}~}}~}~~~~~}}}}}}|~~}~}~~~~}~}~}~~~~~}}}}}~}}~~}}~}~~}}}}}}~~}}}}~~}~}}|}|~}}}~~~}~}}|~~|}~~}}~~}~}}}|||}}~~}}}}}|}}}|}~}~}~}~~}~|~|~~~}~~~}|~}}~}}}~~~~~~|~|}|{}~|}~~}~}~|}}}}}|}}~}~~~~~}~}}}}||}~~~~~}~~~|}}|}}~}}~~}|}}~~|}|}}}~~~|}}|~}|}}~~~~}}}}}}|~|~}~~~~~~}}}}}}|~~}|~~~~}}~{|}}}}~}~~}~}}}~}|}|}~}~~~}}}|}~}}~~}~~~~~|}}~~}~~~~~~~~}}|~~|}~~~}}~~~}}~~}~}}}}~~~~~}~}}}|}}}}~~~}~|}}}}~|~~~~~~~~}}~|}}|}}~}~~~~}}||}}}}}|~~}}~~~~|}}~||~~}}~~}}}}|}}}}|}}}}~}~~}}}}||~|~}~~~~}~}||}~|}}~~~~}~~}~}}}|}|}}~~}~~|~}}~}|}}~}}~}~}}~|}}}}}}}|~~}}|}{|}}}|}}~~~~}}}}||}}|}~~}~~}}}~~~~}}}~~~}}~~}||}||}}|~~~}}~~}|}}}}|}}|}}~~~}}~}|}|}}}~}}~}~}}|}|}~}|~}~~}}}~}}}|}|~}}~~}~}}}}}}|}~}~}~~~}}}}}}|}}~}~}}~~}|}|}~}}}}~}~~~}}~|}}}}}|}~~~}~}~}||~}}}}}|~|}~}}~|}|}}~}}~~~~}}||~|}}}}}}}~}}~|}}|}}}}~}~}~~}~}}|~~~~}}}}~~}}}}}}}|||}~}}|~}~|}|~}}}}|~~}}~~~}}}}|}}}}}~~~}}~~}~}}|}~}~}}}~~}}~~}}}~~}}~~}~}}}}}|}}~}~}~~~}}|~}}|}}~}~~}}}}|}}}}}||}}|}~}~}}}|}|}}~}~}~}~}|}}}}}~~~~~~~}~~|}~~~~~~}~~~~}}~~~~~~}}~~}~~}~~}~~~~~~~~~}~~}|~~}}|~~~~~}~~~~~~}~~~~~~~}}~~~~~}~~}}}~}}~~~~~~}~}~}}~~~}~}~}~~~~}}~~}}~~~}~}}~}~}}}}}~~~~}}~}}}}}~}}~~~~~~~~~}~~}~}~}~~~~}|}}~}}}~~~~~}~~}}~~~~~~~~}}}}}}~~~~~~|}~}~}~}~~~~~}~}}|}}}}~~}}~~~~}}~|}}}~~}~~~}}}}}}|~~~}~}|}}~}|}~~}~~~~}}}{~~}}~~}~}}~~}}}}~~~~~~~}}~~|~~~~~~~~~~}~~~}~~~}}~}}}}}}~~~~~~~}}}}}}~~~~}~}|~~~}}}~~~|}}~~}}~~~~}~}}~}~}~~~~~~~|}}~|~~}~}~}~|}}||~~}~~~~~}}}}}}~~~~~~~~}~~}~~~~~~~}}}}}}~}~~}~~~~~~~}~~~~~~~~}~~~}~}~~}~~}}~}~~~}~~~}~~}}~}}}~~~~~~|~}~~}}~}}~~~~|}}~|}}}~~~~~}}}|~}~|~~~~~~~}}}}~|}}~~}}}~~~}~}}~}}~~}~~~~~|}~~~~}~}}~}}}}~~}~~~~~~}|~}~~}~~~~}~~}~~}}}~}~}~~~}~~}}}|~}~}}}~~~}~~~~}~}~~~~~}~}~}}}}~~|~~~~~~~}~|~}}|~~~~}~}~}}}}|~}~~}}|~}}|~~}}~}~}||||~~~~~~~~~}|}}~}~~~}}~~~}~~~~~~}~~~~}}~~}~~~~~~~~}~~~~~~~}~}~~~~}~~}~~}}~}~~~~~}}}~}}}~}}~~}}}}}}}}~~}~~~}~}}}~|}}~~~~~~~~}~~}}~~~~~~}~~}~}~~}~~~~}}}}}|}~~~~~~~~}}}~}~~~~~~~~}~~}~}~~~~}}~}|}|}~~~~}~~~~}|}}~}}~~~~~~~~~}}~~~|}~~~~}~~~~~}~}|~~}~~~|~~~}~~}~~~~~}}}}}}}}~~~~~~}~}}~~}~~~~~~~~}}}|}||~|~~}~~}}~~}}}~~~~~~~~}}}}~|~~~~~~~~~~~{~}}~~~~~~~}}}}~~}~~~~~}~}}}~~~~}~~~}~}~}}}~~~}~~}~}}}}~}~}~}~~}}~}}}~}~~}~~~~~}}}}}~}~}}|~~~}}~~}~~}~~}~~~~~}~}~~~~~~~~}|}~~}~~~~~~~~}~}}}~~}~~~~~|}~~~}}}}~}}~|~~}}~}~~~~~~}|~}~}~~~}~~~}~~}~~}~~}~~~}|~~~}}~~}~~~~~}|}}}}~~}~~~~~}~~~~~~~}|}~}}}}}~~~~}~}~}}|}}~~~~|~~~~~}}}~~~}~}~}~~}~}~}~~~}~~}~~~}~~~~~}}|}~}}~~~~}~~~~}|}|}}~~~~}~~~~}}}}~~~~~~}~~~}~}}}~}~~~}~~}}}}}|~~~|~~~~~~}}}~~~}~|~~~~}}}}}}~~}~~~}~}}~}}~}~~~~~~~~}}~}}}}~~~~}}~|}|~~~~~}~~~~~}|}~}}}|~~~~}}~~~}|~~~}~}~}~}~}~|}}|}~~}~~|}}}}~}~~~}~}}}~~~}~}~~~~~~}~}~}}~}~~~~}~~}{}}~~|~}~}}~}~}~}~}~~~~~}~~}~}}~~~}~~~~~}}}~}~}~~~~~~~~}}~~|~}~~}~~}}}~}}}~}~~}~}~~}}}~~~~~|||}}|}}~}~~~}}}~}}}~~~~}~~~}}|}}|}}}}}~~~~~}~}~~~~~~~~~~~}~~~}~~~~}~}~}}|~~~~}}~}~~~}}~~~}~}}}|~}}~~~}}~}~~}~}}}}~}~~~~~~~}~}}}}}}~~~~~~}~}~~|}~~~~}}}~~}}~}~~}~~~~~}}}}}}|}~}}~~}}}}}~}}}~~~~}~}}}}}|}}}}~~~~~}}}~}}}~~~}~~~~~|~||~}~~~~}~~~}~}~~~~~~~}}~}}~}~~~}|}~}}|~}~}}~}~}}~~||}}}~}~}}~~~}~}|}~|~~~}~~~}}}|}|}|~}~}}~~~}}}~}|}~~~~}~~}}~}}|}~~~}}~~}}~~}}~}}~~~~~~~~}}}}~}~}~~~~~~~}}|}~~}}~~}}}|~}}}~}~}~~~~}|}}}~~~~~}~}~}~}}~~~~}}}}}}}~~}~~~~}}}}|}|~}~~}~|}}|~~~~~~~~}~}~}}|~}~~~~}}|}~~~}~~~~~~~~~~}~}~~~~~~~~}~}}}~~~~~}~~~~~}}}~}~~~~~}~~}}|}}~~}~~}}~}}}}~}~}~~~}~}}~}}}~}}~}~~~}}~}}||~~~~~}~~}|}~}|}~~~}}~~~~|~}}}}}}}|}}~|}|{|}|}~}}~~}|}||}~}~}}}~~}}}}~~}~}}~}~~~}~}|~~}}~}~~}~~~~}}}~|~}}~~}~~~~~}}}|~}}~~~~~}~}~}~}}~}}~|~~~|~}~~}~~}~~}~~|}}|}~~}}~}~~~}~}~~}~~~}~~}}~|~}}}~~~~}~~~}}~|~|}~~}~~}~~~}}}~}~}~~~}}}}}|~~~~~~}}}}}~}~~~}~~~~}}~}}}~~~~~}~~}~~~}}~~~~~}}}}~}|~}}~~~}~|~}}}|~}~}~}~~}~}}|~~~~|~}~~~~~}~}}}}}}~}~}||}}~|~}~~}~~~~~}}}~}}}}}~~~~}~|~}}}~~}~~~~}}}}}|}}~~~~~~}}|~|~}}~~~}~~~~~}~~}}~~~~~~~~}|}~}~~}~~~~~}}}}}}}}~~~~}}~}~}}}}~}~}~~~|~|}~|~}~|~}~}|}~}}}~~}~~}~}}}}}~~|}}}~|}~}~|}~~~}||~}}~}~}}|~}||~|}~}~~~~~|}}}}}~~~~}~~~}}~}~}~~~}}~~}}~~}}||~~}~}}}}~|}}}~}~~}~}}|}}}|}}~}~~~~~}~}|}}}~~}}~~~}}|~|~}|~}~}~~~}}}}}|}}~~}~~}~}~}~|}}}}}~~~~~}}~}}|}~}}~~}}|}|}}~~~~~}|}}~~}}}~~~~~}}}~}}~}~~~~~~~~}~~}}}~~}}~}}~}~~|~}~}~~~~~}~}}}}~~~~}~~~}~}}}|}}~~}~~~}|}}}~~~~}~}}}}|}|}}~~~}~~~~}}~}~~~~~~~}~~~}}~~~~~~~~~~|}}~~~~~~}}}~}~}~~~}~~}}}}~~~~~~~~~~~~~|}~~}~}}~~~}}~}}}~~}~~~~~~}|~}}|}}~}~~~~~}~}~}}}~|}}~~~~}~}~}}}}~~}~~}~}}}}}}}~~~~}~}|}|}}}}}~~~~~}~~}~~}~~~}~~~}~~~}~}}|}}|}}~~~~}~}}}}}}~~~~~~~}~}}}}}~~~}~}}}}}~~}~}}~~}~}}}~}}}~~~~}~}|~~}||~~~~~~}}~~~~|~~~~}~}~~}|~~~~~~}~~~~~}~~}|~~~}~~}}~|}}}}~~~|~~~|}~}~}|}}}~~~~}~~~~}~}~~~~~~}}~|}~}~~~~~}~~~}}}~}~~~~}|}}~~|~~}~~~}~}}}}~}}}}~~~}~}}}~}}}|}}~}}}}}~~}~~}~}}}~}|~|~}|}~|~~~}}~}|~}~}}~~}}~~~}}~~~~}~~~~~}}}}}~}~}~}}~~}~~}~~~}~}~}~~}}~~~~~~~~~~}}}}|~}~}~}~}}}|}}~~~~~~~~}}}~}}~}~~}~~}}}~~~~}~~}~~}}}|}}}~~}}~}~~~~|~}~}}}|~~~~~}}}}|}}}~}}}~}~~|}}}}}|~~~}|~~~~|~}}}~~~~~~~~~}}}}}}}}~~~~~~~}~}}}}~~~~~}~~~~~}}~}}~~}~}~}}}}~}}~~}~~~}}}}~}}}}~~}|~~~~}}||}|}}~~~~~~~}~~}~}}~~~~~~~~}}~~}}}}~~}}~~}~}}}~~~~~~~~~~}}}}~~}~~~~~~}}}}}~}}~~}}}}}~~~}~~~}}}~~}|}~}~}}~}}~}~~~~}~|~~}}|}}~}~~~}}}~}~|~}~~~~~~~}}~}}}~}}}~~~~~}}}|}}|}~~}~}~}}}}}}~~|}~~~}~}~}~}}~~~}~|~}}~~~~~~~}~~}}}~~}~~}|}}~~}}~~~~~}~~}}}}}}~|}~~~}}~}~}}~~~}~~~}}~~}~}~~~~}}}}~~~~~}~}~~}~}~}~~~~~}}}}~}~~~~~~}}~}}~}}}~~~}~~}~~|~}}~}~~}}}}~}~}}~}|~|}~~~~~|}}}~|}~~}~~}~~~}~}}~}~~~}}~}~}}~}~~~~}}|}}}~}~~~}}~}}~~}}}}|}~~}}}~}}}}~|~~~~}}~~}}~}}}}}~}}}~}~~}}~}}|}}~~~}~}~}~}~}}}}~~~~~}~|}}~~}~~~}~~}}}~~~~~~~~~}|~}~}~}~}~~~|~~~~}}~}~~~~~~~}}}}~~~~~~~~~}}~~~~~~|~~~}}|}~~~}~|~~~~}~~~~~~}}}}~~}}~}~~~~~}~}}~}}}}|}~~~~~}~~}}}}~~~}~~~~~}|}~}}}}~~}~}}}~|}~~~}~~}~}}~~~}~~}~~}}}|~}~~~~~~~}}}}}~~|~}~~~~~~~}}}}}}~}~~}~~}~~~~}}}~~~~~~~}}|~}~}}~~~}}}~}}}|}}}}~~~}~}|~}}}~}~~~~~}}}}}~}}}~~}~~}}~}}|}}}~~~~}~}}~~|}}~}}~~~}}~~~}~}}}~~~~~~}~~}~}}|}~~~~~}~~}}}~}}}}}}~~}}~~}|~}~~}~}~~~}~}~}|~}}~~~}~~}}~}~|}~~~}~|~~~~}}}~~~~~~~~}~}|~~~~}~~~}|}}}~}}}~~~~~~||~}}}~}}~~~|~~}}~}~}~~~~~~~}}}~}}}}~}~~}~~}~}~}|~}~~~~~~}~}}~}~~~~}~~}}}}~~}}}~}}~~}~~}}~}}~~~}}~}}~}}|}|}~~~}~}~}}}}}~}}}~|}}}}}~}}}~}~~~~~}~}|}}~}}}~~~~~}}}}}~~~~}~}~~}|~}}~~~}}}~~}}~~~}~~}~~~}~~}~~}}~}~}}~~}~}~}}~~}}~~~~}}}}~}~~}~}~}}~}~~|}}}|}~}}~}~}|}~||~}|}~}~}~}}}|}~}}~~}~~}}}}}~}||~~}~~~~~~|}}}~~|}}~~~~~}~}}|~~}}~~~~|~}~~}~~~}}}}~~}~~~~~}~}~|~|~~}~~~}~}}}}}~}}~}}~~||}}~}~~|}~~~~|}~~}}~}~}~~~~~~~}}}}}|~~}~~~~}}}~}}~~~~~~~~~|~}~~}~|~~}~}~~~~}}}}}~~}~}~~~~|}~|~|~~~}~~}}~}~}~|~~}~~~}}}~}}}}~~}}~~~~}~}}}~}~~~~~|}~~|}}~~~}~~~}~}~}~}}~~~}}}~}}}~}~}~}~}}~~}}~~}~|~~}~~~}}|~}~}||}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~}~}}~~~}}}}~}}}~~~~}}}~~~~~~~~}}}}}}~~~~~~}~}~~~~~~~~~~~}}~}~}~~~~~}}~~}}}}}}}}~}~~~~}}}~}~}~~~~~~~}~~}~~}~}}~}~~~|~}}}}}}~}~~~~~||~}~}}}~~~~~~}}}}~}~~}}}~~}}~}}}~}~~~~~}}~}~~~|~~~}}~|}~}}~}}}}~~}~~~}~~~}}}~~}}}~}}~~~~~}~~~|}}}}}}~}}~~~}}~}~}|}~~~~~~~~}~~}~~~~~~}~}~~}~~~}}~}}~~|~}}~}~~~~}~~}}}}}}~~~~~~~}}}~~~~}~}~~~~~~~}~~~}~~~~~}~~}~~~~~}}~~~}}~}~~~~~~}}}~|}~~~~}}~~~~}~~}}~~}}|}}}~~~||~~~}~~}~~}~~}~~}~|}~}}~}~~~~~~}~}|~}}~~~~~~~}}~~~~~}~~}~|~}~~}~~~~~~}~~~||}~}|~}~~~}}~~}}~~}~~~~~}}}~~~~}~~~~~~}~}~}}~}|~}~}~~}|}|}}}}}}|~~~~}}~}}}}}~~~~}}}}~}}}~|}}~~}}~~}}}|}~}}~~~~~~~}~~}}~~|~}}}}}~~|~~~~~}~~~~~~~}}}}~}}~~~}~~~~|~}}}~~~~}~}}~}|~~~}~~~}~~}}~}}}}}}~}}}~~}}}}}}||~}~~~~||}}}}~}~~}~~~|~~}}}~~~~~~}}}~~~}}}~~}~~}~~~~}}}}~~~}}~~~|}}}}}~~~~~}~}}~}|}}}~}~~~~~}~~}}~}~}~~}~}|~|}~~}~~~}~~|~}~~}~~~}~~}}}}}|~~~}~~~~~}{|}~|}}~~}|}}~{}}}~|}~~~~}~~~}~}}}~~~}}~|~~~~~~~~~~~~}}}}}~~}~~~~~~~~}~~~~~}~}}~~~~}}}~|}}~~~~~~~}}}}}~~~~~~~}}|}}~}~~~~~~~}}}}}}}}~~~~~~~}}}}}~~}~~|~~}|}}}}~}~~~~~}}~~}}~}}|}~~~~~}}}~~}}}~}~~~~~}~}}}}~}}~~}~~~~}}}~~|~~~}}~~~~}~~~}}~~}~~~}~}~~}~~~}}~}~~~~~}~~}~}}}}}~}~}}~~~}|~}}}~~}~}}}~~|}~}~~~~~}~|}}}~~~~~~~~~~~}~|~~~~~}}~~~}~}}}}~~~~~~~}}~~~~~~~~}}}~}~~~~}}~~~}~~}}}}~~~~~~~~}~}~}}~}~~~~~~}~~~}}~~~~~~~}~~}}}~~}~~~}}}}}}}}}~~~~~~}~~}}~}}~~}~}}}|}}|}~~~~~~~~|}}}}}}~~~|~~}~}}~}~~~~~~}~}}}}|}~~~~}}}}~}}~~~~~}~~~~~~}}|~}}~~~}~~}}}}}~~}~}}}}~|}}}~}}}~~}~~~}}}}}~~||}~~}~~~}}}}}}}}~~}~}~~}}}|}||}|~~}~}}|~~}}}}||~}~~~~}~|}}~}}}}~}~~~~~~~}}~}|~}|~}~~}~}}}}|}~|~~}~}~~~|~}}~~|~~~}~~}}}}}}}}~~~~}~~}~~}}}||}~~}}~~~~}~~~}~}~~~~~~}~}|}}||~}~|~}}~}~|~|}}}}~}}~~}|}|}}|}~}}}}}}~}|~}}}}}}~~~|}~}}}}}~~}}}~~}}}}}}}~}~~~~~~~}~~}}}}}}~~}~~~~~}~}}|}~}~~~~~}~}}}~}|}}~~~~~}|~||}}}~~~}~~~}~~}}}~}}}}~~~}~}}}|}~|}~~}~}}~~~}~}}}}}~~~~}~~}~~}}}|~~~~~~}~}~}~~}~~~}~~|}~}~~}~}~~~|}~}|}~~~~~~~~}~~~}~~~}}}}~}~~}~~~~~~~}}~}~~~}~}|}}}~}}~}}~}}~}~|}}~}~~~~}}~|~}~~~~}~~~~}~}|}~}~~~~~~~~~}~}}~~~}~~~}}~~~~}}~~~}~~}}}}}}~}~~}}~}}~}}}~~~~~~}}}}~~}~~~~~~~}}~~}~|~~}~|}}|}}~}}}}~~}}~||}~~|}~}~~}}~~}}~~~}~~~~~~~~}}~~~}~~~~}|~|~}}~~~~~~~~}}}~}~~~~~~}~}}}}}~}}}~~~~~~}}~~}~~~~~~}||}~~}}~~~~}~}~}}}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~}~~}}}~~}~~}~~|}}~}}~}~~~~}~}~}}|~|}~}~~}~~~~~}}}~~}~~~~}}~}}~~}~~~~~~~~~~~}~}~}~~~~~}|~~}~~~}~}~~~~~~~}}}}~}}~}}~}~}}}}}~~~~}}~~~}~}}}}}}~~~}~~~~}|~}}~}}~~}}~~~~|}~}~}|~}~~~}~}|~~}|}~~~~}}~~}}~}}|}~}}~~~|}}}}}~}}|~~~}~~~~}}~}}}}}}}~|~}~}~}~}~}}~}~}}~~~}~~}|~}~~~~~}~|~}}~~|}~}~~~~~}}}}}}}}~|~}~~}}}~}}~~~}~}}}}}~}|}~}}}}~|~~}|}~}~~~~}~}|}|~~~|}~~~~~~~~}~}}||}}~~}~~~~~~~}}}}~}~~~~~}~}~}}}~}~~~~~~}}}}}~~~}~}~~~~~~}}}}~~~~~~~~~}~~}}}~}~}~~}~~~}}~}~}~~~~}~}}}~~}~~~~}|~~}~}~~~}}~}}}}~}}|}~~~~~}~~}}~}}|}}~}~~~~~}}}~}~~}~}~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~}~~~|}}}~}~~}~~}}~~}~~~~~~~}~}}|}~}~}~}}~~~~}}}}}~}}~~~}~}}~~~}}}~~}~~~}~}~~}}}~}~~}}~}}}~}}}}~~~~}~~}}}}~}}~~~~~~}}~}~}||~~~~}~~}~|}~}~~~~}~}~~|~~}}~}}}~~}~~~~|}~}~~}~~~~~~~~}~}}~}~}~}~}~~~~~}}~}~}~}~|}}|~~~~~~~}~}~}~}}}}~}~~~~}}|}~}}}~~~~}~|}{|~}}~~~~~}~~}~~~}~}~~~~~~~}}~}}|}~~~~~~~}~}~~~~~~~~~}}~~}}~}~~~~~~~}~}}}~~~~~}}~}}}~}~~}~~}}~~~~~}}~~~}~~}}}~~~}~}~~|~}}~}}}~~}}}}|}}}}}}}}}~~}~}~}|~|}|~~}~~~~}~}~~}~|~~}~~~~~}~}~~~~~}~}~~~~}}}~~}~}~~~~}~|~~~~|~~~~~~~~~}}~}}~}~}~~~}}}}~}}}|}}~~~~}~}}~}~}}}}~~~~~}}}~~|}~~~~~}}~~~}}}~}|}}~}}~~~~}|}}}}}}}}~}}~~}~}}}}}|}}}~~~}}}|}}|}}~}~~~}}}}}}{~~}}}}}~}~}|~}|~}~~}~~~}~~}}}}}}|~~~~}~~}|}}}}}~~}~~}~~~||}}~~}}}}~}|~}}}}}~}~~}~~~}}|}|~}}~~~}}}}}}~}|}~}~~}~}~~~~}}|}}~}~~}~~~}~~}}}~~}~~~}}|}~}}~}~}~~~}}}}~|}}~~}~~~~~~~}}|}~~~}~~~}}}~}}~}|~}}~~~~~}~|~~|}}~~~~~~~~~~}~~}}}}~~~}~|}~}~}}}}~~~~~}~}~}}}|~}}}}~~}}}~}||}~~~~}~|}~}~}|{}~~~~~~~~~~}~|~~~~~~~~~~~}~~}~~~~~~}~~}}}}}~~~~~~}|}}}}}}~~~~~}}}|}}|~~~~}}~~~~~}}}}~~~~}}}}}~~}}~~}~}~}~~~}}}~~~~~~~~}}}}|}}~~}~~}~~}|}~|}~~~~~}~~}}}}}|~}~}~}~~~~}~}~}}}}}~~~~~}}}~}}~}}~}~~~~~}}}}~|}}~~}~}~}}}}}~}}~~~~~~~|}~}}~~}~}}~}}}~}}}~~~~}~~}}}}}~}}~}~~}~~}}}}}}}~}~~~~~}~~}|~}}}}}~~~}~~}}}}~}}~~~~~}~~}|}~}~~~~~~~}~~}}~}~~~}~~~~~}}}|~}~~~}~~|}|~}~~~~~~~}}~}}}|}~}~~~}|}}~~~}~~~~~~~}~~}}~}~}~~~~~~}~}~~}~}~~}}~~}~|~}|}}}}~}}}}~~~}~}}|}~~}}}~~}}|{}}}|}}}}}~~~~|}|}~}}~}~~~~~~}~}}}~}~}}~}~~}|~}}}}~~~~}~~~|}~~~~~~~}~}~}~}~|~}~~~}~}~}|}~}}~|}}}|~~}}}}}|}}~~|}}~~~~}~~|}|}~~}~~~}||}}}}|}}~}}~~~}~|~}|~~}}~~~}~~~|}||}}}~|~~}~~~~}}}}~|}}~~|}~~}~}}~~~}}}}|}~~~~~~~|}|||~~~~~~}~|}}~}}~~~~~~~~}}}}~}|~~~~~}}}}}}~}~~~~}~~~~}}|}~}}~}}}~}~|}~~}}|~}~~~~~}}}}}}}}~~~}}~~~|}}}}}}}}~}~}}}~}}|}}}~~~~~}~~}}~}~}}~}}}~~~~~}}||{}}}~}~~~}}}~~}}~~}~~}}}}~|}~}}~~~}~}~~~~}}~~}}~}~~~~~~~~}}~~}~}~~~}}~~~~}}}~~}~~~~~~~}}~||~}|}~}~~~}}}}|}||}|}~}~~~~}}}}~~}~}~}~~~~~}}~}~~}~~~~}}}|}}~~~~~}~||~~~}~~~~}}~}~~}~~~~~}~~}~}|~~}}~~~~~~}~~~}~}}~}~}~~~}~~|}~~}~~}~~}}}}~|}~~}~~~~~}~}~~~}~~~~}~}~}~}}}~~~}~~}}}}|~}|~~~~}}|}~~||~}~~~~~~~}~}}}}}~}~}~~~}~}}|}|}}~~~~~}|~~}~~~~}|~}~}}|}}~~~}}|}}}|}~}~~~~~}~}}}}}}~~}~~}}}}}}~}}~~~~~~~~}}}~~~~}}~~|}}~}~~~}}~~~}~}~~~|}}~~~~}~~|}~~}}|}~~~}~~~}}}~}}~~~~~~~}}~}}}~}~~~~}}~}~}~}~~}~~~}~~}}}~~}~~~}~}}~}}~~~~~}}~}}~~~~~~}}~}~~~}~~}~}}}}}}}}~~~}}}}~|}~|}}}~}~~~~~~~|~~}}}~~~~~~}~~~~~}~}~~~~~|~}}}|~~~~}}~~}~~~~~~}~~~~~~}~}}~~~}}~~|}}~~}~}~~~}~~}}|~|}}}~~~|}}}~}}~~~~~~}|}~}~~~~}}~~~}~~}}~}}~}~~~~~}}|{||~}~|~}~~~}}~|~~~}~~~}~}}}}}}}}}~~~~}~~}~}}~}~~}~~}}~}~~~~}}~~}}~~~~~~}}}}|}}~~~}}}}~}}~}~~~~~}}}}~~}~~~~~~~~}~~}}}}~~~~~~}~}}}~|||}}~}~~~~~}~~|}}}~~}~}~~}}}~~}}}}~~}~~~}~~~~}~~~~}~~~~||~}|~~}}~~}~}~}}}~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~}~}~|~~~~~}~}~~~~~~~~~~~}}}}~~}}}}~}}}~~~}}~}}}~}~~~~~~}}|}|}}~~}~}~~~}~~~~}}~~~}~~~~}~}}}~~~~~~~}||~~}~~}}~}~}}}~~|}~~~~~~}~}}~}}~}}}~~}}}~|}}~}~~}}}~~~~}}}}}|}}}}~~~~|~}}~}}}~~~}~}}}~}~|}~}~~~~~}~}}}~}}}}~}~~~~~}}}~}~}}~~~~~}~~}}~||}~|}~}~~~}}~}|}}~}~~}~~}~}}}}|~}~~~|~}}~~}}}}~~~}~~~~}}}}}~}}~~~~~}~}}}}~}~~~}}~}}~~|~}}}~~~~}}}}|}}~}}}~~}}~~~~}}|}~~}}}~~~~~|}~}}}~~}~}}}~~~}~~}~}~~}}}}~|}}~~}~~}~~~~~~}~}}|}}}~~~~~~~}}|~}}}~}~}~~~~~}}~}~}~}}~~}}~}}}~~}~}}~~~~~~~|}~}~}}~~~~}}}}}}}~~~~~~~~}~~}~~||~}~~}~}~~}}}}|{}~~}~}}~~}|}~~}}~~~~~~}~}}~}}}}}}~~~~}~~~}~|}~~}~~~}}|}}}}~~~}}~~}~}}}}|}}~~}~||}}~}}~~~~}}~~~~}}}~~~}~~}~~}}}~}}~~}~}~|~}}}}|~~~~~~}}~}}}~}}~}}}}}}}|}}}~|}}~~~~~|}|}|}|~~}~}~}}}}}~~~|~~~}~~}}}||~~}}}}}}~~}~}}}|}~~|}}~~~~}}||}|}}}~~~}~|~~}}}~}~~}~~|}|~~~|~}~~~~}~}~|}|}}}~~~~~}}}}}}}~~~~~~~|~~}}~~~~~~~~}~}}}}}}~}}}~~~|}}~}}}}}~~~|}}|~~}}|~~~~}~}}~~|}}}~~~~~}~~~}~~}|}~|~~~~}}}}~~}}}~~}~~}~}~~}}|}~~~~~~~~}~~~|}~~~~~~}~}}~~~~~~~~~}~}|}~~}}~}~~~}}|~}~}}~|}|~}}}|}}~}~}~~~}~~~}}}}~|~}~~}~~~}}~}}~}~}~~}}~~~~}~}}~~}~~~~~}}~}~}|~~}~~~~}|}}~}~~}}}~~}~}}~}|~~~|}~~~~}~}~}~~}~~~~}~}~}~{|}~~~~~~}}}{}}}}}~~}~}~~~}~}}|}}~}}}}~}~}}}}}~}|~~~~~~}}}|||~}||~}}~}~}~}~~~}}~~~~~~~|}|}}~~}~}~~~|}}}}~~~~~}~~~}}~}}|~~~~~~~~}}}~}}}~~~~~}~~}~}}}}}~~~~~~}}}}~}|~}~}~}~}}}~|~}~~~~~}}~}}~~~}~|~~~~~~}}~~~}}~|~~~~{|~~}}~~~}~~~~}}~~}}}~~~}~~}~~}}}~}~~}~~~~~}~}}~}|~|~~~}~~}~~}~|}~~}}~~~~~}}}}~~}}~}~}~}}}}}}}}}~~~~~}~}}~|}~~}~~~~}~}~}}}}}}}}~~}~~}}}}}|{}}}}~}~}|~~~}}|~}~~~}}~~~~~}}}~}~~}~~~}~~~~~~~~}}}~}~}~~~~}~~~}}}~~}}~}}}~~~}~~}~|}}}}}~}~~~}~~}}}}~~~}~}}~~||}}|}}}~}~|}}~}~|}|}}}}~}}~~}~}}||}~~}~~}}~}~~~~|}}}}~}~}~~~}|||||}}~~}~~}}~}|}}|}}}}}}}~~~}}~}|}~~}}|~}}~~}}}}~~~~}~~~~}~~|~}~~}}~~~}~~}~}}}|}}}~~~~~}~}}}~}}}}~~}}~}}|~}|~~}}~~}~~}}|}}}||}~}}}}~~~}}~~}}~}~~~}~~}}}~~~}~}}~~~~}|}}|}}}|}~~}~~~~~|~~}}~}|}~~~~~~~~}}}}}~}}~}~~~}~~}}}~~}~~~~~~~~}~}}~}}~~~~}~~~~}}~}}}~~~~~~}}~~}~}}|}}}}~~~~}}}}}}~~~~}}}~}~|~}|}~}}}~~}}}~}}|~}}}}~~}~~~~~}~}~}~~}~~~~~~}}}~~}~}}}~}~~~~~~~}~~}~~}~~~}}}~}}}}~}}~}~}}~}~~~~~~~~}~}~}~}~~}~~~~~~~|~}|}}}~~~}~}}}~~}|}~~~}~}~|~}}|}}~~~}|}}}|~}}}~}~~}}~}~}}|}}~}~~~~~~}}|}~}}}}~~~}~~}}}}}}}~}~~~~~~}}~~~~~|~~}~~}~}}}}}}~~~}~}}}}}~~}}~~~~}~~}||}}~~}~~~}~}}}~}}}~}~~~}~}|}~~|}|~~~~}~~~}}}}}}}}~~~}}}~}}~}}~}}~~~}~~}~|~}}~~~~}~~}~~~}}}}}~~~~}~}}}}~~}~~~~~~~~}}}~~~~~~~~~~}}~}~~}~~~~}~}~~}|~}~~~~~}~}}|}|~~~~~}}~}}~}}~~~}~~}}~|}}|}~~}~}}~~~}}}~}}}}}|}~}~~|}}}~}}}}~~~~}}|}}}~}~~}~~}~}~|~~}~~~~~~}~~~~~~~~}}~|}~~~}~}~~|}}}}}}~~~~~}}~}~|~~~}}~~}~~}}~}~}~~~~~~~|~}}~}}~~~~~~~~}~}}}~~~}~}}}|}|}}~||}~~~~}~}||}}~}~~~~~}}}}}}}~}~~~~~~~~~}}}}|}~~~~~~~~}}~~~~~~~}~~}~}}~~~~}~~~~}}}~|~~~}~~~~}~|}}~|~}}~~}}||}}}~~~~~~~}~|}~~~}~~}~}|}}|}|~~}~}}}}~}|~}~}~~}~~~~}}}}}~~~}}~~~}~}~}}}~}~}~~~~}~}}}~}~}~~~}~}~}~}}~~~~~}~}~}}}~~~~~~}~~~~~~~~~~}~}}~~~}~~~~~~}~|~}~}~}~~~~~}}}~||~~}}}~~~}}}|}~}~}~~}~~~}}|}|~|{}}~~~}~~}|~}~~~}~~~~~~|}}}~}~~}~~~~~~}~}~~~~}}}}~~}~}~}}}}~|}~~~~~}~||}~}~}}~~}~}~}|~~}}~}}|~~|~}~|}}~}~~~}}}~~~}|}}}}~}}~~}~}~}}}|}}}}}~~}}~~}|}}}}~|~}~}}~}}}}|}}~|~~~~~}}~}}}}}||}}~|~}}~}}}||}|}}|~~~}~|}}}~~}}~}~~}~~}}}}}}}}}~~~}~~}~~}~}|~}~~~~~~}|}~}||}}}}~~}}}~}|}}}~~}~~~~~}}}}}|}|}}~~~~~}|||}}}~|}~~}~~~}}}}}}{}}}~~}}}~~~}}|}~~}}~~}}}~~}}~}~}~~~~}}}}}}~~}}}~~~~}}|}}}}~~}|~~~~}}}}}}~}~~~~~~}}}}~}}~~~}~~~~|~~|}}}~~}~~~}}}~|}}~~~~~~~}|}}|}}}~|}}|~~~}~|}}}}}}}}}}~~~~|}}}}|}~~~}~~~~}~}}}~~~~~~}~~|~~}~~~~~~~~~}}}~}}}~~~~}~~}~}~~}~}~~|}}}~~}~}}~~~~}~}}||~}~}}~~~~~~||~}|~~~~~~~}}}}}|}}}~~}~~|}~}}~}~~~}~~~~~}}}}~}}}}~~~}~~~~}}}|~|~~}|~}}{}}|}}~~~~}}}~}}}}}}}~~~}}~~~}}|~~}}~~}}~}~~}}~}}|~~~~}~~~}}}}|}}}~~}~~}}}}}}}}~~~~~~~~~~}}}}~}~~~}~}~~}~~}}~}}}~~~~|~}|}}~~~~}~~|}~}}~~~}}~}}~~~}~}|~}}}}~}~~~~~}|}~~~}~~~~~~~~~}}~}}}~~~~~~}}~}}~~~~~~}~~}~}~}}}~}~~~~}~}}~}|~~~~~}}}~~~~~~}~}}~~}|~}~~}~~~~~~}|}}}|~~~}~}}}}~}|}~}~|}~}~}}~}}}}~|}}}~|~~~~}~~~}}}}~~~~~~}}~~}~}}}}~~~~~|}}}}}~}~}}}}~~~}}~~}~~}}~}~~~~~|~}~~|~}~~~}~~}~~}||~|~}}~~}~~}}{}}|}}}~}~~~}~}}}}~~|}}~~}~~~}}}|~}}~~~~~|~~~~~~}}}~}}}~~~~}}~|}}}~~}~~~~~}~}~~}~}|}~~~}~}}}}}}~}~}~|~~~}~~~}~}}}~}}~~~}~||}~}~~~}}}~~}}}~|}}~~~~~~~~}~~}}||~~~}~}}}}~}}}~~~}~~}}}~~~}}}~~~~~~}}}}~}|~~}}~~~}~}}|}}}}}~~~~~~~}}}}}~~}~~~~~~|}}~}|}~~}~~~~}~}}}~|}~~}~~}}~}}~~~~~~}~~~~}~~|~~~}~~~}|}~}~}}~}}~~~~~~~~|~~~}}~~}~|~~~}~~}~~}||}~~~~}}~~~}}|}~~||~~~~~~}}~|~|~}}~}~}~~~~~~~~|~}}~~~~~}}}~~~}~~}}}~~~}~~}~}}}~~~~~}}}}~~}}~~~~~}}}}}~}~~}~~~~}~~}~}}}}}~~~}~~~}~}}~}~~~~~~~~}~}}~~}~~~~}~}~~~~~|}~}~}~~~~~}~~}}}}}}|~}~}~}}}}}}}|~}~~~~~}}}}~~~}}}~~~}}~~}}~}}~}}}~~~}~|}|~~||}~~~~~}}|~~~~|~~}~~~~~~}}}}}}~~~~~~}~|~~}||~}}}~}}}~{}}}~~~~~~~~}~}}~~|~~}~}}~}~|~}}~}~~|}}~~}}}}~}~}}}}~~~}}}}~}}}~~~}}}~}}}}}~~~~~~}}}~~~~~~~~~~~~}~~~}}~~~}~}~}~}}}~~~~~~~~~~~~~}~~~~}~~~~}}~~}~}}~~~~~~~~}|~}~}}}~~~~~~}}~}}|}}~~~}}}}}}}}}}}}}}~~}}~~}}}|~~}~~~~}}}}}}}}~~~~~~~}~~}}~}~~~}}|}~}}}~~|~}~}}~}}~|}}~~~~~~}}~|~~|}~}}~}}}~|~}~}}}}}}}}~}}}}||}~}~~~}~}~}~}|~}~~~~}}~}}}~}~}~}~~~~}}|}~|~}}}}}~~~~|~~}}}}|}}}}}~}~~}~}}}~|}}~~~~}}~~}~}|}}||}~}~}~}~~}}~|}}~~~~}}~~|}}~}}~~~~~~}}}|}~|}}~~~}~}|||}}~}~~}}~~|}}~}}}}~}~~~~}~}}}~~}|~}~~~}}}}}|}|~~~~~~}~~}}|~}}}}~~~~}}~~~~~}~~~~~}~}~}}~~|~~~~~~~~}}~}~|}~}~~~~}~|~}~~}~~}}~}}~}}~}}}~}}}}}~}}~~~~}|}~}}~}~~~~}}~}}~~~~}}}}~~}~~}~}~}}}~~}}}|~~~|~|}~}|}|}}~~~~~}}}}}}~~}~~~~}~~|}~}~~}~~}~}}~}~~~~~}~~~}~}~~}~~~~~}~~~~~|}}}}~}~~~~~}~~}~|}|~~}}}~}~}~|}~}~~~~~~~~~~~~~~~}}~~~~~}}}~~}}~~}~~}~~}~}~~~~~~}}~~~~~~}~~}}~}~~~~~}~~~~}}}}}}~~}~~~}~~~~~~~~}~}|}}~~|~~}~}~~}~}}~~~}~~}~}~~}}~}~}~~~}}~~}~~~~~~}}~~|~~}}~~~~}~~}~}}~}~~~}}~~}}}}~~}~~~~~~~}}}~|~}~~~~~~}}~~}}~~~}~}}}~~}}~~~~}~}~~~~~~~}~~~~}~}}~~~~~~~~}~~}~~~~~~~~|}}~~}~~~~}~~~~~~}~}~~~~~}~}}~~~~~~~~~}}~}|~}~~~~~~~}}}}|}~~}~}}~}}~~~||}~~}~~~~~}}}}~}~~~~~~}~~}|}~~~~~~}~}}~}}}}}~}}}~~~}~~}~}}}~}~~}~}}}|~}}{}~~~}~}~}}}}}||}}~~}~~}}}}}}|}}~~~~}~~}}}}~}~}}~}~~~}~~}~}~~}}|~|}~~~~}||~|}~}}}~|}~~~~}}}}}}|}}}}~~~}}}}}}||}~~}}}~}~}}~}}|~}}}~~~~|}}~}}}~}~~~~~}|}|}|}|}~}~}~~~}}~|}}}}~~~~~~~~}}}||}}~}~}}~~~}|}|}~}}~~~~~}}~|~}}|}~}~}~~}~~|}}~}~}~}~~~~}|~~}|}~}~}~~~}|~}~}~||}~~~}}~}}}}}}}}~}}|~}~}}|}~}|}}~~~}~~}}}~~~}|~~}}~}~}~}}~}~}}~~~~~~}}}}}}}}}~~~~~~}~|}~}}}}~}}~~~}~||}}}|}}}}~}}}}|}||}~}~}|~}}}}}|}~~}}~}~~~}~~~}~}~~~~|~}~}}~}}}~~~~~}~~}~~}}}~~}~~}~}~~~~~~~}~~}~~~}}~~~}~}~~~~||}}~~~~~~}|}}}~}~~~~~}}}}|}}~}~~}~~~}~}}~}}}~}}~~~~~~}|}~~~}~~}~}{}}}}}~~~~~~~~}~}~}~}||~}}~}}}~}}}}~}}}~~}}}~|}}~||~}}}~~~~~}~}}}}|}}}~~~~~~|}|~|}}}~~~~~}~}}|~|}~~~~}~}~}~|}}}}~~}~~~~~~~}}~~}~|~}~~~~}}}|}~}~~~~~~}}~}~}|~}~~~}}~~~~~}~|}~}~~~~~~~~}}~}~}~~}~~}}}}|}}~|}~~|}~~}}}~}~}}~~~~~~~}}~}~~}~~~~}~}~}}|~~~}~}}~~}}}~~~~~~~~~}~~~}~~~~~~}~}}~}~}~~~}~}}}}}}}~~}~~~~}}~}~}~~{}}}~~}}~}|}}}}}~}~|~~~~~~}}|}~~~}~~~}~~}~}|}}~}~|~~~}|~}}|}~~~~~~~~}}|}~|}~~~~~~~|~~}~~~}~~}~~~|~}}}}}}~~~~}~~~~|~}}|}}~~~~}~}}}}}}|{}}}}}~~~~}~{}}|~~}}~}}}|~~|}}}~}~~~}}}~||}||}}~}}}}~}}~}|~}}}~}}~~}~}}}|}}~|}}|}~}}~}~}}}}|}~~}~~~}}}~|}}|~~~~}~~}~}}}}}}}~~~~}~~|}}}~~}~}}}~~}~~}}}}}~~}~~}}}~}}}}~}}}}~}~}|}~|||}~~}}~}}}~}}~|~}~|~~}~}}}~}}|}~~~~~~~}~}}}~~}~~~~~}}|~}~~~}~~~~~~}}~}}}}}~}~}~~~}~}}~~~}~~~~~~}}}}}}}~}|~~~~}~~}}}~}~~~~}}~}}}~}~}}~~}}}|}}}|~|}}}~~}}}}|}|}}~|~~~~}~}}}}}}|}~}}~~~}~~}~~~~}~}|~~~~}~~}}~~}~}~}}~}~}~}~~~~}~~~}~~}~~~}~|}~~~~~~~}}~|}}}}}}}}~~~}~~}}||}}}~~~~}}~}}}}}}~~|}}}~}}}~||~~~~~}~~~}}}}}}~~}}~~}}}}}}}|}}}}~~~}~~}}|}}~~}}}}~~~~}}}}}}}~}}~}}}}~~}}}}~|}~~~~}}}~}~~~}~~}~~~~}}}~}~~~~~~}}~|}}}}}}~~}~~}~~}~}~}~~~~~}~~}}~~}}}}~}}~~~}}~}~|}}}~}~}~~}}}}|}~|~~~|}~~~~}}}}}~}~~}|~~~}}}}~~|}~~~}~~~}~}}}|~}}~~~~}~~~}~~~~}~}~~~~~~~~|}~~}}}~~~~~|~}~}~~~~}~}~}}}~~}~~~}}}}}~}~~~~}}}}||}}~}|}}~~}}}}}}}}~}}}}~}~~}|~||}}~}~}}~~}}~|}}~~}}~~}}}~~}}~}|}}}~}~}}}~~~|}}~}~}~~~~|~}~~|~}~}~~}~~~}}}}|~}~~~~}|~}}~|}}|}}~}|~}}}~}~}|}}}}~}~}}}}}|}~|}}~}}~~~}||~}{}~~~~}}~}|}|}}}}}~~~}}}}}|}|||}~}~}~}~~}||}|||~}~~}~~~}}}}}}~|}~~~~~~~~}~}~}|}}}~}~~|}|}~~|~~~}~~}~}~~}}}}~~~}~~}|~}}{}~}}}~~}}~}}}~}}}}~}}}~~~~|}~}}}}~}}}}|~~}}||}}|~}}}~~}~}}~}}~~}|~~~}}~}}}}}}~~~~~~}|}}}}~~}~}~~~~}}}}~~~}}~~~~~~~}}|}}}}}}}~}~}~~~|}~~~~~~}~~}}}~}~}~~}~~~}}}}}~|}~~}~~~}~~}}|}}|}~~~~~}}}|}~|}~~~}}~~}}|}}}|}}}|~~~~~}}~{}~}}~~~~}~~~~~~|}~~~}~~~~~}}}~~~~~~~}~}~~}~~}~~~~~}}}|}~~}~}}~~~~~~~}~}|}}~~~}~}~}~|~~}~~~~~}~}}}|}}~}}~~~~}~}}~~~}}|~}~}}~~~~~}|}}|}|~}~~~~}}}}}}}~~~~}~~~~~~}}}|}~~~}~}~~~}}|~}|}~}~}~~}}}}}~}|}~}}~~}}}}}}}~}~~~~|~}~}}}~~}~~~~~~~}}~~~~~~~~~~}~}}}}}~}~~}}}~~~}~}~~~}}}}~}}}~}~~~}~~}~}}~~~}}~}~~~~~~~~~|~|~}~~~~~}}|}}|~~~~}~~~}~}~~~~~~~}~~~~~~~|}~}}~~~~~|~~~|}~~~}~~}}~~~~~~}}~~}~~}~}~}}~~}}}~}}~~~}~~~~}~~~}~}}~|}}}~}~~~~|~}~}}}~~}}~~~}}}}~~}}~||}~}|{~|}||~}~~~~~~~}}}~}~~~~}~~|}}}}~}}~~~~}}}}}}~~~~}~~~~}~|}}~}}~}}~}}}~|}~}}~~~}~~~}~}}}}~}~~~~~~~~}}~|}}}~}~~~~}~~}}}}~~~~}~}~}~}~}}|}}~~}}}}~|}|}}|}}~~~~}}}||}}}~~~}}}~}}}||{}~}~~~~~~}~|}}}|~~}}}~}}}~}~~}~~~~~}~}|~~}}}~~~~~}~}}~}|}}~~~~~~}|}||}}}}}~}}~~|~~}}}}~~~}}~~}}~}}}~~}~~~~|}}~}}~}}}|~~~}}~~~~~}}}~}}~~~~~}~~~}}}}~~}~~~~}~|~|~}~}}~~}~~~~~}~}}}~~~~~~~~~}}}}~}~~~~~~~}}~|~}~~}}~~}~~}~~}~~~~~~}|~}~~~~~~~}~~}}~~|}|}}~}}~~}~}|}~}~~}~}}~}}}|~~}}|~}~}}|~~|}}}}~~~~}~~}~~}}|~}~}~~~~~~~}~~}~}~}~~~~~~~~~~~}~}~~}~~}~~~}}}~~|~~~~~~~~~}~~}}}}~}}~~~}}}}}|}~}~}~~~}}}}}|~}~~~~~~~}}~~~~|}}~}}~}~}}}}}}~|~~~~}~~~~}}}}}~~~}~~~~}~}}}}}}}|}~~}~~~}}|}}~}~|~~~}}~~~}}}}}}~}~~~}~~}}~}}}~~~~~}~}}|~}}~~~~~}~}~~}~~}}}~~~~~}}}|}~}}}~~}~~}~}~}}~}}~~|~~~~}}~|}}}~}~~~}~}|~|}}}}~~~~~~~~~}}}}~}~~~}|}}}~}~}}~~}~~~}}}~}~~~}~|}}~~~}}|~}}|~~~~~~~~}~}}|~}~~~~}~}}~~~}~~~}~}~}~}}~~~~|~~}~|~~~~~~~}||~}}}~~~}~~~~}~~}~|}}~~~~~}}}}}}}}}|}}~}}}}}}|}}}}~}~}~}}~}~}}~}}|}~}~}~}~}~~}}~~}~}~~~}~~~~}}}}|~~~~}}~~~~~}}~~}~}}~~~~~}|~}}~||}}~~~}}~}|}~}}~}~}~}~~}~~~~}}}}~}~~}~}~~}}|}|}~}~~~~~}}}}~~}}~}~~~~}}~||}|~|||}|~~~~}}|~}}|}}~~}}}~}}}}||~||}}~~~~}~|~}}}~~}}~~}}}~~|}}|}}~}~~~~~}~~}|}}~}}}~~~}}~}}}~}|}|~}~~~}}|}}~~~}}}}~|}|}}~~}}}}~~}~~~}|~~}}~~}~~~}}~}|}}}~}}~}}}~}|}}~~~}|~~}~}~}}}~~~~~~~~}|}~}~~}~~}~~~~~}}}|}}}~~~~}}}}|~}~}~}~}}~}}}}~}}}~~~~~}}~}~}~~~~}}}}}}~~~}~}~}~}}~}}}}~~~~}{~}}}~~~~~~~~}~|}}}}}|~~~|}}}}|~}}}~~~}}~~~}}}|~~|}~}~~~}~}}~~}}~~~~}}~}|}}}}~}}~~~~~~}|}}~~}~~}}~~~}}}~}~}}~}}~~~~~}~||}}~}~}}~~}}}}}}}~~~~~~}}}}}}}}~~~}~}~~~}}}}}~~}}}~~}|~}~~}}}~}~~~~~}|}}}}}|~~~}~~~}||}~|}{|~~}~~~|~}}~|}|}|~~}|~~}}~}}~|}~}}~~~|}}|~}|~~~~~~}~~}|~}~~}}~~~~~~~}}~}~|}|}}}~~~~|}~}}~}~~~~}}}~~}}}~|}}~~~~~}~}~}}}}|}|}~}~}~~~|}~}}}~~}~~~~~}}~}}|}|}~~~}|}~}}~}~}}}~~~~~~}}}}}}~~~~~~~|~|}~}~~~~~~}}}~}~~}}~}~~~}}}}}~}~~~~~}}~}|}~~}~~~~~~}~}~}}}}~~~~~~}}}~}}|}}}~~~~}~}~|}}~}}}}}~|}}}|}}~}}}}~}~|}~}~}~~|}|}~}~~~~~}}~}}}~}~~~~~~~~}~|~}~}~}~~~~}~~}}||}}~~~}~}~}}}~}~~}~}~~}}~~}}~}}~~}}~}~~}}}~}|~}~}~~}}~|}}|~}}~~~~||~~~|}}}}}}}}~}}}}||}|}}}}~~}~}}|}|}}|~}~~~}}|}}}|}}~~}~~~}}}}}}}|}~~~~~}~}}|}~~}}~~~~~}~~}}||~~~~~~~|~~}|~~~}}}~~}~~}|~}}~~}~}}}~~~}}}|}~~}~~~}~}||}}~}|~}~}}}~~}}}}}~}}~}~~~~~}~~}~}}}~~~~~~~~}}~}|~}}~}~~~~~}~}}}~~}~~}}~~}}~}~|}~~~}~~~~~|~|~}}~}~~}~~}~}}~~}}~}~~}~}}}}~}~~~~}~~~~}~~~}~}}~~|~}~~}~}~~~~~}}}}}}~}~}}~~~}}}}}}~}}}|}~}}}}}}|~}~}}~~~~~~~}~~~~}}~}~~~}}~}}~}}~~~}~~~~}}}}~}}~~~~~}}~~}~|~~~}~~~~}~|~~}}}~~}~~~}|~~}}}|}~~}~~~}}||~}~|}~|~~~~}}~}}|~|}~~~~~~~~}}~}|}|}~}}~~~~~~~}}}}}}~~~}~}~~}}|}~}~}}~}~~~}~~|}}}~||~~~~~~~~}}}}}}}}~~~}~~~~}}}|~}~}~~~~}}~|}|}~}}}~}~~~}}~~~~}~}}}~}~}~}}~}|}}~~~~~~~}}}~~}~~~~}}~}~}~}}|~~~~~~~~~~}}|~}||}~~~}~~~||}|{}}~~~~~|~~}~}}~|}~~~}~~~}}}}}|~~~}~~~~}}|~}}}~~}}~~~~~}}}~|~}~}~~~}~~}}}~}}~~}~}}}}}~~~~~}}}~}~|~~~}~~~~~~~~}}~}~~~~~}}~}}}|~~}~~~~~}|}}~}}~}}~~}}}~~}}}}}}~}~~}~~}}~~}}}}~~~~~~~}}|~~}}}}~~~}~}}}~}~}}~~~~~~}}~~}~~~~}~}}}~~~|}|}~~~~}~}~~|}}~~~}~~}~~}~~}~}}}}}~~}~}~~}}|}}~}}~~~~~~~}}}}}}|~}}~}~~}}}}}|}~~~}}}}~}}~~~}}}}|~~}~}~~}}}}}~}}}~~~}~}~~|}}}}||}~~}}~}~}|}}}~~~}~}~}|}|}~}}~~~}~~~~}~}||}}~~~}}}~~~}~|}}}}|~}}~}~~|}~}|~}}~}}~}~~~|}~}|}|}~}|~~~~}|}}}~~~}}}~~~~|}~|}~~|~~}|~~~~~}~}}|}~~~}~}~~|}}~~}}~~}}}~~}}}~}~~~}~}}}}}}~|~}~~~~~~}~~}||}~~~}~}~}}~}~||}~~~~~}~~|}}~}~|~~}~}}~}}}}}~}~~}}~}}}}~}}}~~~}~}}}}||}|~}}~~}~~}~~}|}}|}}~}}}~~~~~~|}}~}~~}~}}~~~~}~}~~~~|}~~~~~}}~|}~~}~~~~~~}|~}}}}}~~~~~~}}}}~~||}~}~}~~~}~}}}~~}~}~}~~~||}|}}~}~}~~~}}|~}}}}|}}~~~~~~}}}}|}~~~}~~~}}}}|}}}}~}~}}}~}}}||}}|}}}~~}~}|}{}}}|}}~}~}}}||~}}|}}~~~~}~}}|}}|}}}~}~~}~}~~}}|}}}~~~~}~}}~}{|~~}~~}}~~}~~|~}~~}~~}}}~~}~~|}|}}}|~}}~~}}}}}}||~~}~}~~~~|}||~~|}~~~}~}~}}~~}}~|~~}~}}}}~|}}}~~~~}~}}|~~}~}}}~~~~}~~~|~~~~~~|~~~}}}}}}}~}~~~~~~}~}}~}}}~}~}~}|~~}~~~~~~~~~~}}}}}}}}}~~~~~~~}}~~~~}~~~~~~~~}|}}}~}}}}}}~~}}|~~}}~}}~~|}~}}}||}|}}~~}}~~}~}}~}}}}~~~~~}~~~}}~}}~~}~}~~~~}}}}}}}~~~~~~~}}~}}}}}~~~}}~~}}}}~}}|~~~~~}~~}}}}}|}~~~~}}|||||}|}~~~~}~~~~}}}}}}~~~~|~~~|}|}}}}|}~}~|}~~}|||}}}}}}}~}~~~~~}|}|}}}~|~}~|}~|}|}}}||}}~~}~}}}}|~|}}~}}~}~}|}||}}}~}~}}~}~~}}|}}~}~~}~~}|~}~~~|}}~}~~}|}}}||~~}~}}~}}|}}}~}~}~~~}~~}}~}}|}}~}~~}~|~~}||}~|}~}}~~~}}~|}}}~~~}}~~~~}}}~|~~}}}~~}~~~}~}}}}}~}}}}~~~}||}~}~~}~~~}|}}~~}~~~~~}~}}}~}~}}~~}~~~}}~}}}~~}~~}}}}~~}|~~~}~~}}}}}~}}~}~}~~~~~|~}}}}|}}|}}|}||}}~}}}}}}}}~}}}}}|}|~~|~~~~}}}}}}~~~~~}~~~~|~~~~{~}~~~~}}}}}}}~}}~~~}~~~}}}~~}~~}~~~~}}}~~}~~~}~~~~}~}}|}~~~~}~~~}~|}~|}|}}~~~~}|}}~~|}~~~}}}}~}}~}}}}|}}}~~}}~}}}}}~}~~~~~~~}~~}}|}|}~~~~}}|}}~}}}~~~}~}~}~}}}~~}~~~}~~}}~~}}}~}~}~}~|}}~~~~~}~~~~~}}}}|}~~~~~}}}~}}~}~~~~~~~~}~}}}~}~}}~}~}}}}}||}}|~}~}~~|}}}}}}~}}}~}~}|}}|}~}~~}}}~}~}}}}~~~~~~~~||~~}|}~~~}~~}~}}}}}}}~~~~~}~~}}}}}~~~~}~~~~}~}~}~~}~}~~~|}}}~}~~~~~~~}~~~~}}~~}}~~~}}~}}}~}~~~~~~~}~|~}~}~}}~~}~~|~|~~~}}~}}~~~}~|}~}}{|~}~~}~~~~~}|}}}}~~~~}~~}}}}}}}~~~~}~~~~}}~}~~}|}~~}}~}}}}}~~~~~~}~~~~~}}~~}}~~~~~~}}~~}|~}|~}~}~~}~~{}}|}}}~~~}~~~~~}~}}}}~~~~~}~~}~}}}~}}~}}~~}~}}}}}}}}}~~~~~~~}}}~||}~~}}~~}~~~|}}~~}}~}}~~}~~~}~}|}|}}}~|~~~}}}|~}}|~|}~~~}~~}||~|~}}}}~~}}~~|}|~|}}~|~~~~}}~}||}}}~~~}}~~|}~}}}~~}}~~~~}|}~~}~~~~~~~~~}}}~||~~}~~~~~~}|}}}||}~~}~~}}~~}}}}}~~}~~}~~}|}}}}}}~}}~}~}}}}~~|}~~~~~~~}}}|}}~}}~}~~~~}|~}}|}}~~~~~~~}~}}~}~~~~~~~~~}}|~}}}~}~~~}~~}}~}|}}~~}}~}~}~}}}|}}}}}~||~~}}~}}|}}~~}|~~|}~}|~}}|}~~~~~}}~~}||}}}}~~}~}}~}}|}~}~}~~~~}}}}}~~}~~}~~}}|~}~||~~~~~~~~~~}}}}}~~~}~~}~}~}}}}}~}~}~}}}}}|}|}}~}~~}~~~|}}~~}}}~~}}~~~~}~}}}}|~}~~}}~~}~|}~}}}}~|}~~}}}~}}|}~~}}~}~}}}}}}}|}}}~~~~~}}}}}~}}~~}}~~~}~|}~}~}|}}}}~~~~||}}}}}}~~~~~}}}~~~}~~~~~~}~}}~|}}~}}}~}}}~~}}~}}}}}}}}}~}}}~}}}~|~|~~}~~~~}|}}}|}|}~}~~~~~}|}}}}|}~}}}}~}}}}|}~}~~~~~~}|~}}~{~~~}}~~}}}||~}}}}~}~~}}~|}}~}}~~~~|~~}||}~}|}~~~~~~~~}~~}}}~~~~~~~}~}~~~||~~~~~}}~}}|~}}~~~~~}~{}}}}}}~}}~}~~~~||}~|}}}~}}}~~}}}}}||}}}}}~}~~}}~}}}~~~}~}~}}|}}}|~}~~~}~~~}|~|}}}~~~~~~|}~~}}~~}~~~~}|~}~~}}~~~}}}~~~}~}||}~~~~~}~~~~}}~}}~}}~~~}}}}}~}|}}~}}}}~~}}{}}}}}~~~}}~}~}|}}}}}}}~~~~}~}~}||}}|}~~}}~~~~|~}}|}}|~~~}~~}~}}}|}}}|~~}}~~~~~}}}~}}}}}~~}~~}}}}|}~}|}~~}~~}}}}}}~~}|~}~~}~}}~}~}}~}}}}}~}~}}~|}~}}~}~}~|}}}}}|}~~~}~~~~}|~}}}}~~~}~~~~~|~}}~}}~~}~~~~}~}~~~}~}~}}~~}~}}|}}~~}~|~}~}~~}~}|}}~~~~~~}}}}~}~}~~~~~~~~~~|~}}}}~~~~~~~}}~~}~~~}}}~~}~~}}~}~~}~~~~}}|}~}~}}}}}~~~~}}|}}}|~}}~}~}||}}|~}~~}}}}}~}|||}||||~~~}~~}}}~~~}}}~~~}~}}}~}~}}}}~}}~~~}}}~|}||~~}}~~}}}}|~}}~~}~~~~~}}}}}}}}}~}~}~~}|~~~~}~|}}~}}~}}}}}}|}~}~}~}~~|~}~}~|||{}}~~~}}~}}~}|}}}~~}~~}~||||}}}}}}~~~~~}~}|}|}||~}}~~}}~}}}|}}}}~~}}~}}~}||{|}}~~~|}~~}}}}}}}||}}}~}~~}}}}}}|}}~~~}~}~~}~}|||}~~}}}~~}~}}}}~|~~}}~}~~}|}}|}|}}~}}}~~}}~~~|}}|}}~}}~|}|}}}}}}~~}}}~~|}~}}~|~}~~~~~}}~~}}~~}|}~}~}~}}}}|~}}}|}}}}~~~}}~~}~~~}}~}~~~|}}|}}}}~~}~~~~~~}}}}~|~}~~}~}|~}}~}~~~~}~}}}~|~~|~~~~~~}}~}}}~|~~~}}}~}}}||}|}}}||}}}~}}}~||~|}}}}}}~~~}}}}}}~~~~}}~}}~~~~~}~~~~~~}}}~}}~~~~~~~~~}}}}}}}}~~~}}}~}}~}~}}}}~~~}~~~~}}}~}}}~~~}~~}}~~}|}}~}~~}~~}~~}}}}~~~~~~~}~~|}~}}}~~~~~~}}}|~}|}}~}~~~|}||}}}|}~~~~~}}}}}||~~~}~}}}~}}|~}}}~~}~}}|}|}||}}~~~~}~~~~~}~}}~~}~}~~}|}}~~~}~~~~~}~|}}|~}}}~~}~~~||}}~~}~~~~|}}~}}~~|}~}}}~~}|}}~}}|~}~|~~~}~}}}|~~}}}}}~~~}}}}}}}}~~~~}~~~}}~~}}}}~~~}}~}}}|}~}~~~~~}~~~~~}}~~}}~~}~~}|~~~}~}~|~~~}~~}}}|}~~~~~}}~|}~~~~~~}~~~~|~}}}|}}~~}}}~~~~}}~}}~~}~~}}}}}|}|}}}~~~~}}|}~~}|}~~}}~}~}||}||||||~}~~~~}~~~}}~}}~~}~~~~~~~}~|}~~}~~~~|}~|}}}~}~~~}}~~}}|~}|}~~}}}}~}}}}|}~|~}~}~}}~~~}~~|}}|~~}}}~~||}}|}}}~}~}~}}~}}}}}}}|}}~}~}}~}}}|}}~}~~}|}}}~}}}}|||}~|~~}~~~}}}||}}~}}~~|}~}}}}|}}}|}~}~~}~~~}}}||~|~~}~}~|~}}}}}{}}~~~}}~~~|||~~}}~~}~~~}}}}}}}}|~~~~~~}}}|}}~}}}~}~}}~}|~~}~}}}}~|}}~}}}||}}}}~~}}~~~}|}}~}}~}~}~~~~}}}}|~|}}~~}}}~}}~}|}~~}}|~~}|~~{|~|}~~}~~}~}|}}|~}~}~}~~~~||}}}}}|~~~~~}}}|}}|}}}}~~~~~~~~~}~~~}}}}~~~~}|~}~}~}~~~~}}}|~}~}}||}~~~~}~}|}}}}~}~}}}}}}~}}~|~|~}}}}~}}}~~}}}||}~~}}~~~~}}}}}}~~}~~~}~~~~~~~}~~}~}}~~~~}}~~}~|~}}}}}|~~~~~~}}}|~}|~|~~~~~}~}|}}}}~}}}~~~~~}}}}}|}~~~~~}~~~}}~}~|~~}~~~}}}~}~}~~}}~}~}~~~}}}}~~}}}}}}~~~~~}~~~~}~~|~~~}}~}~}}~}}~}}~~}~}}~}~|~~|}}}~}~}~}}|}}~~~~~~}}}}}~~}~~}~~~~}}}}}}}}~}~~}}}}~|}}}~}~}}}~}}~|}}}|}~}}~~~~}|~}}}~~~~}}~~}}}~}|}~~}~~~~}}|~~}}~}~~~}~}~||}~}~~~}}~~|}}}~~}~~~}~~~~}}~}}~}~~~~~~~~|~}|~}}}~~~~~}}}}~}}~~}~~}~~}}~~~~~}~~~}}}~~~}}~|~~~}}}~}~~~~~~}~|}~}}}~}~}~~~|~}}||}}}~~|~}|}}{~~}|~}}~}~~~~~~}}}}}}~~~~~~}|~}||~}}|~~~~}~}~}}}}|}~~~}~}~~~~}}}~~}}}~~~}}}}}~}~}|~~~~~~}}}}}~}}}|~}~}}}|}|}}}}}~~}}~~}}|}|||}}~~~~}~}}|}~~}}|}~}~~}~||}|}}~}~~~}~}~}~}}|}|}}}}~}}}~}}}}}~}}|~}}~~~{|}~}~}}~}}}~~~~}~}|}}}~~}~~~~|~}|}}}~}}}~}|}|}}~|~~~}~~||}}~}~}~}}~}}}~}|~|}}~|}~~~}~~~~}}}}~|}~~~}|~}~|}}}}~|}~}~}~~}|}}|}}}~~}}~~}~~~}}|~}}~~~~~}}}|}}}}}~~}}~|}|}}}}}~}~~~~~~}}}}}}}}}~}}~}|}}~}~}}~~~}~~~~}~|~}}}~~~~}~~~}~}}~}}}~~~~}}~~~}}~}|}~}}~~}~}~|}|}}}|~~}}~|}}}}}}||~}}|}|~~~}}||}||}}}~}~~~}}}}}}~|}~~~~~}}~}}~}}~}~~~~~}~~}}}}}~~}}~~|~}}}}}~~~~~~}~~}~~}~~}}~|~~~~}|}}~}}}}}}~}~~~}}}~}}|}~~}~~}|}~}~||}~}~}}~~}|}}|}}|~~}~~~}{~~}|~}}|~~~~}}}}||}|}}}~}}}}}}}}}|}}}}~}~~~~}}}}}}}}}}}~|~~~~~}}}}}~{~~}}~}}}||}~}~~~}}}~~~|~}}}}||~~~}~{}~~}}}}}}~~~~~~}~}||}|}~}~~~}}}}}}}}}}~~~~||}}}~~}|}}|~}~~~~~}}}}~}|}~~}~}~}~}~}}|}}~}~~~~}}|}}}|}}~~~}}~}}}}}}}}~}~~}~}~}}~}~}|}~~~~~~~~~}}}}}|~~}~~~~~}~}~~~~~~~~~}||~~}}~~}}~~}~}~~~}~}}~}}~~~~}}}}}}}~|~}~}~}~}|}}}}}||}}}~}~}~}|~|}}}~}~}~}~~}~~~}|~~~}~~|~}~~{}}}}~}~}~~}}~}}~||}~~~~~~~~~}}{}}~~~}~~~}}}~||}|}}~}~|}~}}}~~||}~}~~~}}~|}}}}|}~~~~~~}~}}~|~~}}}~~~~}~}}}~~|||~|~~~}~~}}|}~}}~}}}~}}~~~~}|~}~||}|}~}~~~~|}}|}}|}~}}~~~}||}|}}}~~}~}}}}~~~}}|}~}~~}}}~}|}}}~}~|~}~~}}~}~}}}|}~~}~~~~}}}||{~~~}}}}~||~||}}}}~~}|~~}~}~~}}}~}~}}}}~}~~~}|}}}}}~}~~~~}}~}}|||}~~~~}}~}}}~~}}~~~~~~~}}~}}}}}}~~}~}}~~||~}~~}}~~~~~~|~~~}}~~~}}~~~}}~}}~~}}~~~~~}~~}}}~}~}~~~~}}}}~}}}~}~~~~~~}}~}}~}~~~~~~~~~}}}}}}}}~~|~}}~~}|}}~}~}~~}}}}}}}~|}|}~~|~~}~}~}}}~~}~~~}}~~}}~~}~~~~}~~}}~}~~|~~~}~}}~}}}~||~~~}~~~~~}~~~}||~}}~}~}~}}~}|}|}}}}~~}}}|~}|}~}}~~~~~~}~}}}~~}~~~|~~~~}}}}|}}}~}|~~}|}}}}}~|}}}~}~~~|}}}|||~~}~~~~}}|~}~~|}~}~~}~}}}|}}}~}}~~}~~}}}}}}}~}~~}}~~~~}}}}}||~}~~~~~~}|~}|}}|~~~~~~~|~}~~}|}~}}}~~}}|}}}~}}}~~~}}}}}}~}}}|}~}~~}}}}}~|}~|}~~}~~~}~}}}}~|~}~}~~~~~~}~{|~}}~~}~~}~}~~}}~~~}~~}}}}~}~}~~}~~}}~}~|~}~~~~~~}}~}~}~}~~~~~}~}}~}}}~}}~~~}}}~~}~~~~}~}}~~}~}}}}}~}~}~~~~}}}}|~}}~}}|}~~}}}}}}}}}|}}~|}|}}|~|}}~~~~~~~~~~}|}||}}~~~~}~}|~}}}}}}~}~~~~}~}~}}||~~~|}~~||}}}~~}~~}}~~|}~}~~|}}~~}~}~~}~|~}~~}~}}~~~}}~}|}||~}~}~}~~~}}}}}|~}}~~~~}}}}|~}}}}}}}~}}~}~|}}}}||}}|~~}}}}}||~||}~}}~~~~}}}~||}~}}}}~~~~~}}}|}~}}}~~~~~}}}}|}||~}}}~}~~|||}}}|}}~}}~~~}}~}}|}|}~~|}~~|~~|~}~~}|}~~}}~~|}}|}|}}~~~|}~}~|}~~}}|}~~}~}~~|}}}}}|~~}}}}~~}}}~}~|}~~~}}}~}~~}}}}}~~~}~~}~~|}}~~}}~~~}~~~~}}}|}}~}~~~~}~~~}}}~}}~}}~~~}~~~}}~~}}~}~}}~~}~}~}~~}}}~}~~~~}~~}~~~}|~~}~~}~}}~}~}}~}~~~~~~}||}}|}}~}~~}~~}}}}|}}~}}~~~~||}}}|}|}~~~~}~}}|}}~|}~~|~~~}~}}}~}}~~~}}}~}}~}}~~~}~~~~~~|~}}|}}}}~~}~}~}}|}~~~}~~~~}~~}}}}~~|}~~}}}|}}||~~~~}~~}}~}}}~}|}|~~~}~}~}}}|}}~}~|~~~}|}|~|}}}}}}~~}}}~~|||}|}}~}~}}~||{~}||~~}}}~~~}}}||~}}}~}~}~}}~}}~}~}|}}}}}~~}~}}}}|}||}}}~~~}~}|}|}~~~~~~~~}}~}}|}}~~~~}~~}}~|}~~}||~~~}~}}}}}}|}~~}~}~~}}}}}}|}~~~}}~|}}~~~}~~}}~~}}|~}}}~~~~~~~}~||}~}|}~~}~~~}~}}}}~~~~~~~}~~~{~}}}}}}~}}~}~~~}~}}~~~~}~~~~}~}|~}}}}~~}~~~~~}}}~}|}~}~~~~~}~}}}|}}}}~~}~~~~||}|||}~}}}~}}}}}}|}}}}~}~~|~}}}}}|}}}}}~}}}|~}}}}}}}~~~~~~~}~}}~}|~}~~}~~}~~}}}}}}}~~~~}}~}}}|~~}}~}}~~}}}}}}~~}}}|~}}~}|}}}}}}|~~}}~~~}~}}}}|}~~}~}}~~~}}}}}|}}~~|}~~}~|}~}}|}|}}}}~}}~|~}}|}}~|}}~~~}}|}}|}}|~~~}~}~}}~}}{{~}~}~|~}~|~}|~}|~}}~}~~}}|}}}}~}~~~}}}~}~|}}}}}~~}~~}~~}}~|}}|}~~}}~~~}}}}|}}}~|}}}~~}|}}||}}}~}}~~~|}~~}}|}~}}}}}~~}}~}~}}}}~}~~}~|}}}}~}~~~~~~~~~~}}~}}~~~~~}|}|}~}~~~}~}~~}~|}~|~~~}~~~~}~}~~~~}}|}~~}~}}~~}}}~|~~~}~~}}}}~|}~~~}~~}~}~}}}}~}~~~~}}|}~}}|}~}~}~}}}~}}}}|~|}~~}|}}|~}}}}|~}}~}}}~}}~}|}|~~~}~~}}}~}}~~~~~}|}~}~}~~~}~~~~}}~}}}|~~~~}~~}}~|}}}}~~}~~~}}}}}}}}}~~}}~~}}}}}|||}~~}~~}}|~}}|}~}}~}~~~~}||~}~}~~~~}|}}}}{~~}}}~~~|}}~|}~}}}~}~}~}}}}}~}}}~}}~~|~}}~~~}|}}}~~~}}}}}~}~}}}}}}~|}}}}|}}}}~~}}}~||}~}}}}}}~}~~~~~|}~}|~~~~~~~}~}}~}~}}}}}|~}}|}||~}~}}}~}}~}}~|~}}}}}}}}~~~}}}}}~}|~~~~~}|}}~~}~}~}}~~}~~}}|}~|}~~}~~|~}}}}}}~~}~~~}}}~}~~}~~~~~~||~~}~~}}~~~}~~~}~~}}~}~}~~~~}~}}~}~}~~~~~~~~}}~}}}}}~~~~}~}~}}}|~}}~}}}~~}}}~~}~}~~}~}}}}}~~~}~~}~}}}~}~|}~~||}}~}}~~}~~~}}|}~}~~~~}~~}|~|}~}~}~}~~~~}}~}|}}}}}}}~~~}~|}~}~|}~}~~~}~}||~~}}}}~}}~~}~}}}}|~|~}}}}~}||}}}}}~~~~~~~}}~~}~~|}}~~~~}}}}||}}||}}}~}~~~~||}}}}~}}}~~}}~}~}}}~|}|}~~}~|}}}~~}|}~~}}}}~|{~}~~}}}}~~~}}|}|}}~}~~~~}}}}||}~}}~~}~}~~}}}}}}}~}}~~~~}|}}}}|}}~}}}~~~~}}~}}}}~~}~}~}}}}~}}}|~}}~~~~}}}}}~}}~~}}~}~~~}}}||}|~~|}~~}~~}~}}~~~}~~~}~}}}~~}~}~}~~~~~~~}}~}}}}~~}~~~~}}~}~~}}}~~~~~}}~}~~}}~}~~~~}}~}~~|~~}~~~}}|}~}}}}~~~~}~}}}}}}}}}}~~}~~}|~|}}~|}~~~~}~~}}|}~~|}}}}}~}~}~|~||~}}~~}~~~~~~~}}}}}~~}~~~}~~~}~~}}}}~~~~~}}}}|~}~~~}~~}~~{||}~~}~~~~}}~~~~}}}}~}~~}~}}}~}}~~}~}}}~~~}~}}}~}}~~~}~}~}}~}}~|}~}~~}~}}}}}|}}}}|}~~~~}}}|}~~~}~}}}~}}}}}|}~~~~~}~|}|~}|}}}|}~}~~~}}~}}~|||}}~~}~~}}}||}~||}~~~~~~~~|||}}}}}~~~|~}}~|~}|}}~~}~~~|}}}}}}}}}}~}~~~~|~}~~}}~}~~}~~}}}~}}~}~}}~}~~~}|}}}|}}}~}~}}~~}|}}~}}|}~}~~~~~}}~}|~}|~~}~~}~}~~~}~~~~}}~~~}|}}}}~~~~}~~~}~~}}~}}~~~~~~~~}}}~~~~}~}~~~~~}~~|}}~}}~~~~}}~}~}}}~~~}~~}}}}}}}}}~~~~}}}|}~}~~~}~}~}|}}}}}}~~}~}~~}||}}}}}}|}~}}~}}}}}~}~~~}~~~}}~}}}~}~~~~~~~}~{~}}~~~~}~}~}~|~|~~~}}}}}~|~~~}}|~}~~}~~~||}}}~~~}}}~~~~}||~|~~}}~}~~}}}}~}}}~|~~}~}}}||}~~~~~~}}}|}~}}~~}~}~}}}}}|}||~~}~~~}}}|~~}}}}~}~}~}}}}}|}~}~}~~~~~~}|}~~~|}~}~~~~~~}|}}}}~~~~}~~~~~}}}}}~~~}~~~}~}|}}}}~~}~~~~~}}}}}~~}~~~}~~~~}}~~}|}~~~~~~~}~}||}}~~}~~}~~~}}|~}}|~~}~}~}}~}|}}}}~~~~~}|}~~~~}}~~~~}~}|}}~}}~~~}}~~~~}~}}~~~~~~~~}~~~}~}~~}}~}}~}}}}~~~~~~~}~}}~}}~~}~~}}}}}~}}}}~~~~}}}}~}}}~}~}}~}}}|}}}~}}~}}~}}~}}}}}}}|}~}}}~}}~~~}~|}}~~~~}~~~}~}}}}}~~}~}~}}}|}}~}~~~~}~~~~}~}~~|{~}}}~~~}~}~}}}}}}~}}}~~||}~}}}}|}~~~}}~}~}}|}}}}~~}}}}|~~}~}}}}~}~~~|}~}|}}|~~}}}~~||~}|}}~~}~}~~}}}}~|{}|~~}}}~~~}}|}}}|}}~~}}~}}}}}}|}}}}}|}}~|~|}}}}||~~~~~}~}~|}}|}}}~}~~}~~~~~}}}}|}}}~}~~~~~}|}|}}||~~}}~~}~}~}}}|}}~}~~~}~}}|~}}}}}}}}}~}~}|~}}~|~~}~~~~~}}~~|}~~|~~~}~|}}}}}|~~~~~}}~|}}}~}~|~~}~}}}}}}}|}~~~~~|~~~|~}}|~}}~~}~~}|}}}~}~}~}~~}~~}}|}}}}~~~}~~~~}}}}}}}}~~}~~~}}}}~|~~}~}~~~|~~}~}}~|}|~~}}}}~}||}||~~}~|~}||}}}}~}~~}~}~~|~~}}}|~~~~}}~~||}~}}~}}}}}~~~~}~~}}}}|~~~}~}~|}}~~~}~}}}}}~}}}}~}}}}~}}~~~}}~}}}~}}}}||~~}}}}}|}}~}}}}~~~~}}}}}}}|}~~}~~~}}~|}|}~}}}}~~~~~~|}}|}{~|}~~}~~~||}|||}}}}~}}}}}|}}~||}}~~}~~}}}}|}|}}|~~|}~}~}~}}}|~}}}}~}}~}~}|}}}}}~}~~~~}~}~~|}}|}}}}}}~}~}}||}||}}}}}}~~~}||||~}}~}}}}~|}}||}}~}}|}|}~}}~}|}}}|}|~~}}}~}}}}}~}|}}~~~~~~~|}}}~||~}~}~}~}}~}}}}|~}}~~~~~}~}{}~}}}~}~~}|}}}}}}|~~~}~~~}}}~}~~}~~~~}~~~~}}~~}|~~~~~}~~}~~}~~}~~~~~}~{}|}|}}}}~~~~}}|||}}|~}~~~~~}}~}}}|}~}}}}~~~}}|~|}|}}}~~}~~|}}~}}}|~~}~}}}~||}~}}}}}|~~~~~}~}|}~}}}~~~}~~}}}}|}}|}}~}~~~}}}|~||}~~}~~~~~~~~|}~|~~~}~}~|}|}}}|}}}~~~}~~}}~}}~}}|}}~}|~}}}~}}{~}~}|}~~}}~~|}}}|}}~}~}|}}}}}}|~|}}}}}~~}~}||||}||}~}|~~~}}|}}|||~}||~}}~||}}|~}|}~~}}~}~}}||~}}}~}~~~}}|}}}~}}}}}~}~~}}~}}|}}}|}~|}}}}~}||||}}~~}~|}}|}}}}}}}~}~}~}}|}|{}}|~|}}~~~|}}}}}}}|~}~}}}}}~}}}}|}}}~~}}}}}}}}~~~}~}}~~}}}~}}~~~~}}~}}}|}}}~}~~~~~~~}}}~}~}~}}~~~~~}~~|}|}~~~}~}}~}}~~~~~}}~~~}~~}}}~}|}}~~}~}}~}}}|}|||~~~}~~}}}}|}|}}|}}}~~}~~|}|}}}~}~~}}~~~}}}}||~}~}}~~~~}|~~~~~}}}~~~~~~}}}}}}}}~|}~~~}~~~}~~}}}~}}~~}}}|~~|}|}~~}~~}}}}}{~~}~}}~~~~}~}||}}}}}}}~}}}}}}}}}~~~~}~}~}}}}}|}}~~~}}~~|}}~|~}}~}~}}}}}|}}|}|}~}}}~~~}}||}|}|}}}}}}}~~}}}~}}}}}|~~~~~~~~}~|}}~}}~}}~}|}}~~}}~~~}~}~}}}}{~~~~}}~}}}}}|}~|}~}}~~~}||~|}}~~}}~}}}}}|}}|}~~}}}~}}}}|}~}}|}}~~}~~}}~}}}}}}~~~~}~~}~~~}}}~}~~}~}~}|~}|~}}}~~~}~~}}~~}|~}~}}}~}~~}}~}}|~}~~}}~~}|}}}~}}~~~~}~}|~}}}~}~~~~~~}}~~}~}}}~~~~~|}}}}~}~~}~~~~}~~}~}~}|}}}}}}}~~}}~}|}|}|~}~~|~}}|}}}~}|}~}}~~~~}~}}}}|~~~}}}~~}}}~~}~}~~}}~~~~|}}}|}}}}~~}~~~}}}~|||}}}}~~~~}|}~|}}~|~~~}~~~|}|}|}}}}}}}}}~~~}|}}}|}|}~~~}}}}}}~}}}}}}}}~}}}}}}|}}}}}}~~}}||}}}}}}~~~~}~}}||}|~~}}~}}}}}~}|}|}||||}}~~~}}~}}||}{}}~}~~}~~|||}}}|}}||}}}~~}}{|}}~~~}~~}~}}~}}||~~}~}~~~}}}~}||}}|}}}}~~~}}~|}}}|~|}~~~~}}|}}|}}|~~~}~~}}}}}~|}}||~}}~~~~}}|}|}~}~}}}~}}|~~||}}~~~~~~~~|}}}}{}}}}}}}~~}}~}|~~}~~~~}~}|}|~~}~}}}~}~}}}}}~}}}~}~~}|}}|~}}~}~~~~}|}}}}||}~}~~}~~~|}~|}|}}}~}~}}~}|}}||}~}~}~~~}|}~|||~~~}}~|}}~~}}}{~}~~~~}}~~}}}~}~}}~~}~~~~~~}}~|~}}}}~~}}~}}}}}~~~~~}~}}}~~}}}~~}~~~~~}}|}}}~|}}}~~}}}~~}}~~~}~~}~}~}|~|}|}}~|}~}~~}}~}}}}~~~~}~}~~}}}}|||~~|~~}}~}}~~}}}}}}~~}~}|}}||}}}}}}~}}~}|}|}}}|}}~~~~}}}}|}{}}}~~}~~~}~}|}~|}~~~}~}~~}}}}}}}}}~~~}}}}{}}}}}~}~~~~~}}}}~}|~}}}~|~}}}~}}}~}~}~|}~}||~~}|}}~~~~}~}}||}}}}|}~~}~~}}~}}}~}}}~~}~}~~~~~~}}}~}}~~}|~}~~}}}~}~~~~~~~}~}}|}}}}~~~~}~}}~~}|}}~~~~~}}}~~}~}}~~~}~~}}~}}}}}}~~~~~~}~}}}}}}~~}~~}~|}}|~}~~}~~}}}}|~}}}}~~}~~}~}}||}}}}}~}}~~~|||}||||~~}}~|}|||}|}|~~~}~~~~}~}}}}~~}}}}~}~}}~|~~}}}~}}~~~}}}}|}||}}~}}}}}~|}|}}}}|~~}}}~}}}}}}|~|}|~}}~~}}|}}}}}}}}}}}~~}}}}~}}~|}~~}~}}}}}}}}}}}}|~}~}~}}}|}|}|}|~~}~~}~}~|}}|||}}|}~}}}}}}~}||}}}}}~}}}|~~}~}}|}|}~}}~}|{~}}||}}}~}}~}}}||}}~}}}}~}~|}~|~}||~}~~}~}~}}}}||||}}}~~}~~|||}}|}}}~}}~~~~~}}}|}||~~}}|}}~}}}~}}||~}||~~~|}}|}}|{}}~}}~~}}}}|~|}}~~~~}~~~}~}}}}}~~~}}~~}~~|}}}}}~~}~~}||}}}~}~}}~~}~}}}}}~||}}~}}~~~|}~~}}|}}~}~}~|~~}}|~}}|~~~~}~~|~~}}}~}~~}~}~~~~}}~{|{|~|}~}~~}|}}}}||}|~}}}}}~}}}}}|}|~}}}}~~}}}}}~}~~~~~~~~~}}}}}}}~~~~~}|}|}{}~~}}~~}}}}~|}}}}~~}}}}}~~~}}}~~~~}}~}}}}|~}|}}~}}~}}~}}|}}}~~~~~~}}~}~}||}~~~}}}~~}}}|}}~}}~~}~~}}}||~|}}}}~~}|~}}}|~||}}}}~~}~~}}~}~|}}~~}}}}}}||}|}|}~~~~~~}~}}}}~}~~}}~~~}}}}}}}~}~~}~}|~|}}}}~}~}~~~~}}}~}}~~~~}~}~~}}~}~~}~~~~}~~}}}}}{}|}}~}~~}|}}}|~}}}~~~~~~|}}}~~}~~~~~~}~}}~}~}}~}~~}~~|}}}~~}~~~~~~~~}~}}}|~~~}~~~~~}}}}~~~}~~~~~~}}}}}~}~~~~}~~}}}}~}}~~~~~~~~~}|~~|}~~~~~~~}~}}~{~}}~}~~}~}}~}}~}}~~~}~|~}}}~}}}}~~}~~}||}}}||~}~}}~}}|}}}}~}~~}~~}~~}~}~~}}}~}~~~}}~~{|}~~~}}}~~}}}}|~}~~}}}~~~}|}}}}{}}|~~}}}~|}|}}|}}}}}}}~~}}|}|}}|~~}~}}~}}}}}|}}|}|}~}}}~|}|}||}|~}}~~~}~~||}}}}~}~}~~}~}}}}|||}}}}}~}}}~||~}|}}~}}}}}}}||}||}}|~|~}}}}}}||}}}}}~~}}~}}}|}}}|}~}~}}~}|}}}}}}~~~~~~~}~|}}}}~}}}~~}}~~|~}|}|}}}~~~|~}}}}}}}}}}}~|}}}}~~}}}}}}~}}}~~}|}|}}}}~~~~~~~~}}~}~}}~~}}~}~}}}}}~}}}~~}}~~}}|}}}}~}~}~~}|~}~|~}}}~}}~~~~}~}}}}}~~}~~~}}}}}}~~}~~}~||}}}|}}}~~~~~}}}~}}}}~}~~~}~}}~|}}}}}~~}}~~}|}|}}|}}~~~}~}|~}|}~~}||~~~}}~~}}~}}}}|}}~~}}~~}|}~}}}}|~}}~~}|}}|}~}}~~}}~~~|}~}|}}~~~~~~}~}}}}|}~}}}~~~~}~~~~}|}}~~~~}~}}~~|}}}~}~}~~~}}}~}|}|}}}~}}~}}|~|}}~~~~}~~~}~}}~~||||}}~}~~~}||}}}~|}~}}~~~~}}}}}}}}|~}~}}}|||||}~~}}~}~|~}}}|}~|~~~~~}~~}|}|}~|}~}~}~|~~}}}}~~}}~}~}~~~}}}}||~|~}~|~~|~}}|}}}}~}~~|}}~|}}||}~}|~~}}~}}}~}}}}}|~~|~~~~}}}}|}~~}~}}~}}}~}~}|~~}}}~~~~~~}}}}}}}}~~}|~~}||~|~}}}~~~~~~~|~|~}}}~~~~}|~~~~}}}}~}~}}~}~~}~~|~}~~~~}~~~||~}|}}|}~}~~~~~}}~|}}|~~~}~}~~|}~}~|||~~}}}~~}||}||}|}}}}}~}~|}|}}|}}~~~}}~}~}}}}}}|}~~}}~~}}~}|}|}}}}~}~}}|}~}}}}}~~~}}~}|}~|~}}}~~~~~}}}}}|}}~~~~}~~}|}}}|}|}}~}}}}}}}}}}|}|}~~}~~}}~}|}~|}}}~~}~~~~||}}}|}}~}~~~}~~}|~~~}}~}|~~~}|}}|||}}}|}}}~}}~~~||}~}||}}~~}}~}}}}}|}~|}}}}~~}}~}}}}}}|}}~~}}~}}}}}}}~~}~~~~}}}|}}}}~~}~}~~~}}}|~|}|}|~~}~}~~|~}}}}}}|~~}}}}}}~}|~}|~}}}}~~}||}~}}|}|}~}~}~}}~}~~|~}}}~~~~~}|}~}}}}~}~~~}~~|}}}}~}}~|~~}~}}}~}}}~~}~~~~~}}~~}~}}}~}}~~~~|}~}}~}~}~~~~~~~|~}}~|}}~}}~}}}}}}}}~|~~~~~}~}}}}~|~|}}~}~~~||}}||}}}~}}}~~~}}}}}|}}}}}~}~~||}}}|}||~}~~}~~}}|}~}~~~~}~}~}}~}}~}}}}~~~}}|}}}}~~}~~~}}}}~}~|}|~~~~~}}}|}}~~|}}~}}~~}}~}|~}}~}~~}~}~}~~}}}~}~}|~~~}}}}}}}}|}}~~~}}~~}~}|}}~}}~}~~~}}~|~~}~}~}|~~}}~}}}}}||~}}}~}~}~}}~|~}}|}~~~}}~~}}|}{}|~~}}~}~}|||}~}}~~}~}}~}~}|~|}~~}~~~~~|~|~|}|~~~}~~~}}~|}|}~~~~~~}~}}}}}}~~~}|}~}}}}|~|||}}}}~}}}~~}|~}}~~}~~~~}~}}}~}~}}}~~}}~}~}}~}}}~~}~|}}}~~}}~}}~~~}~}~}~|}~~~~~~~~}}}~~~}}~}~~}~}}}}~}~}}~~~~}~~}~}}~~~~}}~~~}}}|}}}~~~~~}~~~}}|}~~}~~~~~}|||}}|}}~~}}}}}}}}~}}}~}|~|}}}}}}~~}}|}|~}~~}}|}~|}|}~~}~~~}~|}~}}}}}~~~~}~~}}}~}~}}~}~~}~~||}~}~~~~}~}~}~~}}}}|}}}}~}}}}}}}}||~|~}~}}~~~~}}}|}}|}}~}~~~}~}~}}{}~~~~}}}~}}|}~~|~}|~}~~|}}|~}|}}~~~}}|~}~}}~}|||}}|}}~~}}}|}~||}}~~}}~}~~~}}~}}}}}}~~~}}}}}}~|~~~}~}}}}}|}}~}~~}}}~|||}}}}}}}}|~~~~}}}}|~}~}~|}}}}}||}|}}|~}}~~}~}~~}~|}||}}~}~}}|}}~~}|~~}~~~~~}}}|~}}~}~~|~~~}}|~}~}|}~~}~~}|}}|}}}}~~~~~~}|~}}~~~~~~~~}}~}}}}}|~~}~~~~~~~}~~~}}~|~~~~~~|~|}}~}~}}~~~}~~|~}}~~}~}}~~|}|}}}~}}}~}}}}|~}}||}~}}}~}}}|}|~}}}~}~}}~~~}{||}|~}}~~}~~}}}~}~|}}}~}~~~~~~|~~}}}~}}~~~}~~~~}~}~}}~}}~~}}}}}~~}}}~~~~~~~}}|}~}}~~}~}~}|~}~}|}|||~~|~~~~}}}}||~}}~~}~~|}||}~}|}~}}~~~~}}~~}}}~}~~~~~}~|}}z|}}~}~~}~~}}|}|||||}~}~~~}~|}}}}}|}}~~}}|~~~}~}}}|}}}}~~}~||||}}}}}~~|}~|~~}}|~}}|~}}~~}}}}}}|}~~~}~~|}|}||}|~}|}}}}}|}}|~~|}~~~~~}~~}}||}}}~~}}~~}~~}}|}}}~}~~}~}}~|}|}}}}}}~~}}~|}}}}}}}}}~~~~}}}|}}|}~~|}~~~}}~|}}~}~~~}~}{}|~~|}}~~~}~~}}}}|}}~~~~~~~|}~~|}~}~}~~}}}}~}}}}}~}~~~~~~~}}}}}}}~}}~~}~~{}}~||}|~||~}}~}|}}}}||~}}~}}~~}|}}}||}~~|}~~~~}}}~~}~~~~~~}~}}}}~|~~~~~~~~}~~||}~}~}~|~}}}}}}|}~~~}}}}~~~}}}~}}}}}~}~~~}}|||}~}}~}}~}~}}}~||}|}}~|~}~~~|}}}}~}}}~}}~}~}}|}}~|}}}}}}~~||}~}||}|}|~~~|~}}}{}~}}~}~}|~}}}{|~}||}~}~}}}~}}|}|}}|}~~}}}||}}}}~~~~}~~}~~}|{|~}|}~~~}~~}}}}}~}|}~~~~}~}~~|~}}}~}~}}~}}||}}}~}~}}~~~}}{|~|{}|~~~}}}~|}}}}||}}~|~}}{|}|}}}}~~}}~}~}}}|}}|||}~~~~}~~}~}}~}}~~~~~~~~|}}~|}~}}}~~~}}}}}}}}~~}|~}}}~}~|~|~~}}}|~}}}}|~~~~~}~}}~~}~|~~~~~~}|~}}}}}~~~}}~}}|}}}}|}}}||}}}}~|}|~||~|~}~~~~}|}~}}|}~}}}~~}~}}}}|}}~~~~}~~~~~~}~}}}}~}~|~~~~}~}}~}~~~~~}~~}||}}~}}~}~}~~~}~|~}}~}~~}~~~~|}}~|}~}}}}~}~~}~}}}}||||~~}}}}}~}~~~||~|~~}~~~}}}||}{~}}}}}}~~|}}}|}|||}}~~|~}}|}}|}|}~~~~}~~||||}~|}}}}}}|~}}}}||}~}}~}~|~~}~{||{}|}~~~}~~}}}}|}}~}}~~}~~}~~}}}|}}||}~~~~~}}~~|}}|}|}}|}~}}}}}}}~~}~~|~|~|}}}}||}~}}}~~|~~}}}}|}|~~}}}~}|}~}~}~}}~}}~~~}}~}}}|}~~~~~~~}~}~|~}}~}}~}~~~~~}}}}}~}}~}~~~}~}}}}}~~~}~~~~~~~}~}~}}}}~}}~}~~~}~}|~}}}~~~~~~~}}}}~}~|}~~~~~~}}}~}}}~}}~~~}~~~~}}}}~}~}}~}}~~|}}}}}|}}~|~}}~~~}|}~||}}~~~}}|}}}}}|~~}}}|~}}}}}~}}|~}~}~}~}~~~~}~}}~}~}|~~~|}~}|~|}}}}}~~}~}}|}||}~~~}~~~~}}}~}}|}~}|~~~}~}}}~}}}~~}~}~}}}~}}}~}}}~|~~|}}}}}~|~{}}~}~~}}|}}}|}}}}}}~~~}~}||||||~~}~~~~~~|}|}|}|}~}}~~}~}|||~~}}~~}~}}}}|}~~}}|}}~~}}~}||}|}~}|~~}}~}}~}}}}|}}~}~}}~}|}||}}|~}}}}~~~}}}}~||}}}}~~~}~|~}}}}~~}}~|~|}}}}}~|~~}}}}}|}~|}}||}~~~~~~~~~|}|}~}}~~~~~}}|}}}}}~}}|~~~~}}|}}~~~~}~}}~}}|}}}}}}~~~}}~~}~}}}}|~~}~~~~}}~}}||}~}~~~~}}|~}}}}~~}~~}~}~}|}}}}|~~~~|~}}}~|}}~~}~}~~}}}|~}}}~}|}~}}~}||}||}}}~}~~}~~~}}~}}}}~~}~}~~}~|}}}}~~}|}}}~}}|||}}~~~~}~~}}}}|}}}~~}~}}}~~}||~}~~~~}~}}~}}}}}|~}~}}~}}~}~|}}|}{~}}}~}~~~~}}}|}}{|}}}}~~|}~}}|||}}}~}~}}}}}|}{}~|~}~~}~}}}}}}}{}}~}}}}~}~}|}~}}{}|}}}~~~}}~|}||}}~}}~~|}}}~~}}~~~~~~}}}}}}|}}}}~}~~}~~}}|}~}||}}~}}}}{}|~}}}}~}|}~}}~}~|}|}~~}}}}}}}}}~|{}~|}}}~~~|}~|}}|}~~~}~~}{}}~~}}~}~~}~~}}~}}}}}}}~}~}~}||}|}}}|~~}}~~~~~|}}~}}}~}}~~~}}||~}}~|}}~~}}}~}}}~}}~}}}~}}~~}~}}|~}~}}~~}~}~}~}}}}}~~}~~~~~~}}~~}}~~}}~}}}}}}}}}}}}~}~}}||}}||}~}}|~}~}|}}|||}}}~}~~~~}|}|}}}}}}~}~~|~}|}~}~}~~~~~~}~~~~}}}}}~}~~~}}}}}}~~~~~}~}~}~}}}}}}~}~}}~}}}}|}~}~~}~~~}}}}}}|}}~~~~}~~~~|}|}|}}}~~}}~}}}|}~}}|}}~}}}}~}||||~~|}~~}}~|}}~}|~}|~~}}}}~~}}}~~}}~|}~~}}~}|||}}}~~}}~}}}}}}}}}~}~}~~~~~}}}||}|~}}}~~~}~|}~}|~}~}}~}}}}~}}}}}}|~~}~}~~~|~}}~~~}~~~}}~}}}~}}~}}~~}}}||}||~}~~}}~}}}}}}}|~~}~}~~~~||}}|}}~~}}}}}|}~}}|}~~~~~}}}}}}}~}~}}|}~}|~~~~~~~}~~}}|}~}~~~~~~~}}~~~|}|~~}}~~||~}}}}~}~}~}~}~}}~~~~~}}|}~~}}}|~||}~|~}}~~~||}}}}~}}}~~|~}}|~}|}}~~~}~~~~~}}{}|~~~~~~~~~}}~}}~~|~~~|~~}}}|~}}|~~}}}}|}}~|}}~}}~~~~}}~}}}}|~}~~}~}~}}{}}~|~}~}}~~}~}~~}}~}~~~}}~}}~}}}}}|~~}~}}~}}|}}}|}}~~}~}~}}}}}}}~}~}~}}}}}}}|}}|}~~}}~}}~~|}~}||~~}}~}~~~}||}}}}}~~}|}~~}~~}}}}||~|~}}}~}}~~}}~}}~~}~}|||}~~}}}~}}~~~|}~~|}~}}}~}~~~}}|}}|}}~}~~}~~~}}~~}}}}~~}}~~}~~|}|}}}~~}~}~}~}}}}~|}}}}~~~~~}}~}|}}~}}~}}~}}}}}}~}}}~~~~~~~}}}~|}~~~~~~~}}~~~~~}~~~~~~}}}|}}~}~}~~~~}~}~}~|~~~~~}}|}}~|~}~}~~~}~}}~~}}}~~}|}}~}}}}}}}}}}}~}~~~}||}|}}}}}~}}|~}}}~}}}|}~}|}~}~}}|}}}|}}}}~}}}~~~~}~~}}}~}}~~}}}~}{~}}~|~}~|~~}}||}}~|~~~|}~~~}}}}}|}}}}~}~~~}~}~}}~}~}~}}}}}}}|}|{~|}}~}~~}}}|~~~|}}}}|~}~}}}}}}}|}~}}}}~}}~}{~}}}}}}~}~~~}~}||}}|}}}~}}~}}}}}|}}}|~~~~}~}}}}||||{}~~~}~}}}}}}}}}}}~~~}}}}}|}}}}{}~~}}}~~~~~}}|}|}}}~}}~}||}}}}}|~~}~~~}|}|}}}}~~~~~}~}}}}}|}}}}}}}}}~}}|}}}}}}|}~~~}}~|{}~}}~}~~~~~}~}~~|}|~~}~~~~}}|}|}}}}}}}~~~}}~}}|~}}~~~~~~~}|~|}~~|~~}~}}~}}}}}|}~~~}~~}}~|}~~~~~~~~}}~|}}}~}~}}~}~~~~}~}}}}}}~~~~}~~}~|}}}}}}~|}}~}~}}}|}}||}{}}}~}}|}}}}|}|}~}}~~~}~~~}}}~~~~~}}|~}}}}|}}~}~}}}~}|}}}}|}}~~~}|~~}|}}}}||}}~~}}}|}}}~}|~}}~~}}}}}~|||~}~~~}~}}|}~}}}||}}~~~}}~~}~}}}}}~|~}}~~}||}|}}}}~}~~}~|||}|}|~|}}~}~~}}}||}||||}}}}}}~}|||}||||}}~}~}~}~|||||}}}}}}~~}~|}|}}~}}}~}~}|}}}}}~}~~}}}~~|}~~|}~|~~~}}}~~}}}|}||}~}~~}}|~}}}}|||}~|}~}}}}|}|}|}|}~}}~~~~}{|||}|}}~|}~}~|}}}|~}}}~~}}~}}}}||}}~~}}~}}~~}}|~}}}}|}~~}~~}~}~}|}|}~}}~}}~~~~|}}}}}|}}}}}~~~}}~|}}}|}}}}}~}}}~}}|~~~~~~~}}|}~||}|~~}}|}}|~~|||}}}~~~~~}}}}||}||}}}}}~}}}|}|}~|}|}}}|}~}|}||}||~~}|}~}}|}}~~|}~~~~~~}}~~}||}}~}}~~~~}~}}|}|~~~~}}~}}{}~}|~~~~~}~~}|}|}~|}~}}~~}~}~}}~||}|~}}~|~~}~||~}}|}}~~}~~}}}||}}}}~~~}}|~~}}}}||}}~~~~~}~}}|~|}~|}}}}~}}}||~}|}}}}}}}}~~}}||}}}||~}}~~~~~~}}}|}~}}}~}}~~~~}}}~~}|}|~~}}~}~}|}}}}}}~~~~~~~|~}}}}|~~}~~~~~~|~}|}|}~}~}}~}~|~||}}}~}}~|~~~}~}~~|}}}}~~~~~~~}~|}|~|}}~}~~~}}~}}}}}~}~}~~~~}}}||~|}}}~~}~~|}}~~}}~~~~~}}|}|~~}}}}~~~|}}~}}~~~~~~}~}}}}}~}~~~}~}~~}|}|}~~}~~~}~}}||}}~}}~~~~}~}}}~}}{~}~~~~}~~}}}}~}}}~}~~~~||}}}~}||}~~}}~~}}}~}|}}}}}}}~~}|}}}}}|}~~~~~~}}}}~|}}}~}~}~~}|}}}}}||}}~|}~~}}}|~}}}}}~}~~~}~}}~}|}|}~}}~~}|||}}}~}~~}}~~~}}}}}|}}~}~}|}~~|~}}}}||}}~}}~~~~}}||}||}}}}~~~}|}}}|}}}|}}~}}}~}}|}}|}~|~}}}}}|}}|||}}~~|}}~}~}|}||}||~~~}~~~}}}~}~|}}~}~}}~}|}}}|}|}~~}}}~}}}}||}|}}~~~~}}}|}}|}~}}~}}}~}||}|}~|}|~~}}~~~}}|}}}}|~~}}|~~}}}~}}}}}}}~|~~~||}|}~}|~}}}}~}}|}}||~|~~~}|~~}}}~}}|}|~}~|}~~~}}||~}}}}}~~~}~}}}|||~}}~~~~~~~~}}}~|}}|}}}}~}~|||}}~|}~~~~~~~}}~}}|}}}~~}~}}}}}~~}}}|~}~~~~~}}}}}}}~~}~~}}}}}}}}}|}}~}~}}|}|}}}}}|}||~~~}}}}~}|~}~}}~~~~}~~}}~}}}}~}~}~~}}~}}}}~|}~~~~}~~}~}|~|~}}}}~}~~~}~}|}}~~}}~}~}}}}}}}|}|}}~|~~}}||{||}|}~}}~}~~}}|}}|}}~}|~~}~}}~|}}~}~}}}|~}|}||||}~}~~}}|}~}|||||}~}}~}}~~}|}}~}}}}}}}}}~}~~~}|{}}~}~~}~~}}|}|}~}|~~}}}}~~~}}}}~}}}}~~}~}}}}|}}}|~|~~~}~~||}|}|}|~}~~}~~}}}|~~}}}}~~}}}~}}~}}|||~~~}}}~~}}}}}}}|~~}~~~~}}}}}}}~}}}}~~~~~}}|~}}~|}~~}}|~~|}}}}}}~~~}}}}~~~|{~}}||}~~~~}}|~}}|}}~}}}~~~|}~}}~}~~~~~~}~}|~~}|}}}}~}~~}~~}}}}||}}}~~~}}}|}}|~}}}~~}}~}|}||}~{}~~}~~~}}}}}}|||~}}|}}}}{||}||||}|~~}~}~}|}}}||{}}}~}~}}}|||}}}|~}}}|~~}|}}{|}|}~}~}}|~~}{|}||}|~}||}}~}}|}|}|||}}}|}}~}||{||||}|}|||}||{||||}|}}~}}}}}}|||}||}}}}}||}||}|||{{}}|||}}}||}|||}}}|}~}}}}~}||}|{||}||}}}|}}|{}}}||}}|~~}}}|}|{|}{}}}||}}|||||||||}}}|}}|}}|||}}}|}|}}}}}~}|}|||}|}}}}|}}|}|{}}|}}|}||}}~||~||~}||}~}}~}}|||}{|||}~}||}|~{|}||{{|}}}}}}}}{~|}||}|}||}~}~}||}|}~}|~}}~~|}}{||||{|}}}}|}~~|||{||}}}}}~~}}~|}|}|{}||}}|}}}}~|}}{}||}}|}~~|}}}|||}|}}|}}}}~}~|}}|{|}}~}}}}}~||}|}|}}}}~}}~~}|{}{}|{{}}~||}}}|||||{|}|||}~}}~~|}|}}||}~}~}}}}}|~}}|}}~~~}~~}}}}~}}||}}}}}|~}~~}{}}}}}}~~}~~~}}~}}}}|}}}}}}}}~}}}|}}~}}}}}}}~|}}}||}|}|~|~}~~}}|}}}}|}}~~}}}}}|}}}~}}~~}}}}~}}~|~}||}}}}}}~}}|}}||}||}~}}~}}||}|}{|}~~}}}|}}|}||~}|{}~}}}~}~}||||{|{|}}|}}~}}||||}||}}}}}|~~|}}}|}||}}||~}}~}|||}|}|}}|}~~|~||}{|}}}||}}}}}~||~||}}~}~||}~~}}||}}}||}}~|||}|~}|}}~||~}}}}~~~}|}}|}}|}}}~}}~|}}~||{}}~}}}}~}}}}|}|}}}~}~}}}}}}|~}}|~}~~~}~}}~~||~||}}~~~~}}}|}}}}}~~}}~|}}}|~|}}}}}~~~~}~~}|}}|~}}}~~}~}}}}}}}|}|}}~}}}~~}|~}|}|}}~}}}}~}|}||}}}|~|||}}|}~|||||{|}}|}~}}~~~~}}||}}}~|~}~~}}}|}~}|}}~~}}||||}}}|}~}}}}}~}}}|}~|~}~~~|}~~~}|}}}}~}~~}}|}}||}}|}|}|}}}}~|}}||}}}||}|~}~}}~}}}~}}~}}~}}||}|||}}|}}}}}}}}~}||}|}||||}~~~}}~}}}|z|{|~}}|~~||}|{||}|||}}~}}~}}||||}}||~|}}}~}}|}{{{}}|~|}|~}}|||}~}|}~}}}~}~}{~}{|}}}}}~}~}||~}}|||}|}}}}~~|}|}|~}|}}}}}}}}}{}~|}|}~}~}}~~}||}|}{{}}}~}}}}}|||||||}}||~}}}}}}|~}}|||}~~}~~~}|}|}|}|}}~}~~}}~|}}}}}}~~}}~}}|~||}}~}}}|}~}|~}}|}|~}~~~~~~}|}|}~}}}~}~}}|}}}~}}}|||~~|~~~}}}~}|}}|}}}~~~~~}}||}|}}|}}}~|~}}|~||}}}|}}~}}}}||}}~|}~~}}}}~}~~~}~}|~~}~~~~}}}~~~~}~}}~}}}~~}}}}~~}~}~}~~}|}|~|}}}}}~~~}~~}}~}}||}}~}~}}}}~}||}}}|~~}}~}}}}||}|}}}}~~~~}}~|}~~{~}~~}}}}~}}}|}|}}|}}}}}}}|}||}|}}~~}}}}}|}}}|}||}~|}}~~|}|}|}~}}}~}~~}~||{~}|}}|}~}|}~~}||}}|~}}}~~~}}|~~}}}|}}|}}~~}|~}}|~||~~~~~~~}}~}}}||}~~}}|~|~}|}}~}}}}~}~}}}||}~}|}}}}}}}}|}|}||}}|}~~|}~}~}|{}|}}}~~~}}}~}}~~}}}}|~}~~}~~}|}~|~}|}~~~~|}~~}}}}}~}}}}~}~~}~~~}|}}}~~~}}}}}~}}|}}}}~}~}}~~}~|~}|}}}~~~~~}~}{||}}~~~~~}~~}|||}}}~}}~}~~}~~~}}}}}||}~}}~}||~}|||||~}}|~}}|}|{}}|||}}~}~}~}|}}~}~}}~}}}~~~|~}}~}}}}~~~|~}|~||||{}~}~|}~}}}}~}|}}}~}}~}}}}|||}~|}|~}}}}}}|}|}{}~}|}}}~}~}}|}||||}|}}~|}~|||}}}}|}|~}}}}}}~~|{}|}}~}}|}}~}{}|}|}|}|}}}}|~||}}}|||}~|}}}}|||}|}{||}~||}}~}||{{}{}}~~}}}}}}||{|{|}|}}|}}~}|}{|}}|}}}|~}~||}}||{|}}~}}}~}}~|}~||}~~|}}~~}}}|}|}}}~~}}}~}~}|}}}|||}~||~}~~||||}}|}~~~~}~~|}~}||}|}}}}~~}~}|~}|}|}}~~~}}|}}|}}~}}}~|}~~~}|}|{||~}~}|~~~}|||~}}}|}}}}}~}}}}}|~}}}~~~~}~}}~|}}||}~}}}~}~}||}|}}}}~~}~}|}}}|}}}~}}|}~}~}}~|}|}|}|}}}}}}~~}}}||||}}}}~}}|~}|{}}}|~}{~~}}}~~~}}}|}}}|~~~}~}}|~|}~}~~}~}~}~~}|}~|}~|}}|}~}|}|}|~}}}}~~~}}}~{|~||~}}}}}~}}}~}}||||}}}|~|~}}|||{|}}|~}}~}~~}{}||}|}}}}}}~}~}}}}||||~~}}}}}~}|}|}||||}}}}~}~|{}|}||}~}}~|}}|||{}|}|{}~}}}}}~}||}|}}}}}}}}}}||}|}|}|}|}~~}}}}|}|||~}|}~~}}}}~}}}}|}{}}|~~}}|}}|}|}}}}}}}}}}||~}||}||}|}}}~~|~|~|}{}~}}}|}~}~}}}|}}}}}~~||~}|}|{|{}|~~~}}~~}~}}|}}~|}}}}~}~}}|}|}}|}}}|}}}~}|}{}|}~}}~}}~~|~}||}}}}}}}}}}~}}|}}|}~}}}}}~~}~}}}~}}}}~}}}~|}~}|}||}|}}~~}~}~}}}}}}|}|}}~}~}~}}}}|||}||~}||~}~}|{}|{}{|}}|}~}}}||||||}}}}}~}~}|}}||}|}}}|}}~~}|}|}~|||}}~~~}}}}~|{}}}~}~}}}~~}}|}|}}}}~}}~}}}}{|}}||}||}}|~}}}|{{{}||}}}~~}}}}||{}|}|||}~}~}}||}|}{|}}}}}}}}~}}|||}{|}}}~}}~~}{{{}|}|}}|~|}~~||}}||}||~}|}}}|}}|{}~}}}~|}}~}}||}||{||||}}}}~~}|}}||||}}~|~}}}{}|~|~}}}|~~~}}~}|}}|}}~}~~~~}||}||||}|~~}|}|~|~}|}}|||~|}}}~}}||||}||{}}}|}|~||}~|||}}}}|}}}}||}}}}}|}~}}}~}}||}}||}||}||~~~}|}|}}||}|}}~~~}~|||||}}|}~}~~}~}{||}}}}}}|}||}~}~}}}}}~~}~~~~}|~|~||||~}}|}~~~||}}}}|}}~~}}||||}||}}|{}}~}}}||}{|}}{|}~}~|}}|||||}|}}}}}}}|}}|}|||}|~}~}}|~}}|||}}}|}}~|~~~}||}}}||}}~~~~~}}|~}}}}|||}~~}}}}|}|}}}}}~~}}}~~}}}}|}}}|~~~}|}~|}}}}}|}|}~}}}~~}||}}|}|}~~}||}|}|||}|}|}~|}~}}~|||}||}|}}~}}}}|||{|{|}}|}}}|}||||~}|~||~|}}|~~}||}||}}~~}}}~}}}||}||}}|}}}}~~~|}|}~}|~}}}~}|}~}}}||}}}}}|~~~|}~}|}||}~}~}}~~}}~{|}||}}}}}}|}}|}}||}|}~}}}}}}|}|}}}|||}}~|}~}}}|}}}}}~|}}}~}~}||}|||~}}~}}|}}||}||~}}}}}}~~}}|{||}}|}~~|}~}~}}||}}}}}}~}}~~~~|}}}}}}|}~}~}~~}|}~||}}|~}}~~~~~}~}}}}~~}~}~~~}}}|}}||~}}~~~}~}|}|}}}~~~}~}}}}|}||||{}~~}|}~}}||}}}|}~|}}|}|}|{}|~||}}}}}|}}~}|~}}|||~}}}~~~}~}}}}|}|}~}|}~}}}|||{}|||~~~}~~}|}|}}}}}~~}}}~}}||}||||}}}~}~~~}}|||}||}}}~}}}}}}}|}|}}}~}~~}}~|}||~|||}}|}||}}}||}||{}}~~}~~}~}}~||~|||{|~|}|}||{|||||}||~}}}}}}|{}||}}|}}}}~~|}}|{||z}}}}{}~~}|||}}||}}~}|}~}~{{{}|||}}~~~~|~||||}}||}}}{|~~}}}}|||}}}~}~}}}~}}}{~}}|||}}}}~~|}}{|}}}}}~|}~}}~}}|}}|}}|}}}}~~|}||}{}}}}}}|}~|||}}}||}}}~}||}}|}|~}}}~}}|~|}}~~||}}}}~}~}}~~}|}|~{~}}}}}}}}}}|}}}|}}|}}}}~}~}}~}}}|{~}~~}~}~~}}||||}~}}~}~}~}}}}}}}}}~~}~~~|}}||}|||}}}}}}}}|}||}{|}}}}~}}}|}}}|||}~~}}}}}}}}}}~||}}}}}~~}}}~|}|}}||}}~}~}~}~}|}}}}}}}}~~}~|~}}}}|}~~}|~}~}~||}||~}}}~}}}~~|}|||}|~}}|}}}}}|||||}}}}~}|~~}||}}}}||}~}}}}|}}|{|||}}~}}~}}~~}}~}}}||||}}}}}~||}|||}|}~}|}}~}|}||}}|{}}|}}}}}}||}|}|}}}}}}}~|}|}}}}|~}~}}}{~|}||}|}||}~}~~~~}}}||}}}}~~}}~}~}|}}}||}|}}}|}}~}|||}}}}}|~}}~}}}|}}|||}}}}}}~}}|}}|||}|~}}~}}~}}|~|||}|}~~|}~~}}||}|}||~|~~|~}~}}}}}}||~}~}~~}}}|}}}|||}}~}}~~}}~}}}|}}|}~}}}~~}||}}|}{}}}}~~}}|~}|}}|}}}~}~~~~}}|}~}|~~}|~}}}||}|}}}}}~~~~}}~}|}}}}||}}}||}}}|}|}}|||}}}~}}|}}{|||}{}}}}|}|}}}}|||}|}}~~}}}~~}|}|}}}}|~|}}}~~|}}}|}~}}}}}}~}~}}||}|}}}|}}}}}~}}}}}{}}{}}|~}~{}}|}||{}~}}}~}}}}|{}{}}}}}}|~~}}}}||}|}|~~}}}}~}}|}}}||||}~}}}~|||}}|||||~}~}||}{|||{|||}}}}}}}|}|}{||}|}|}}}}|}{}}||{|}~~||~}|}}|||}|~}|}}|~}|}}||||||}}|}~}}|}|}|||}|}{~~}|}}|||}|}|~~~}~|}{}|}}|||}|~}|}}|}|}|}|}|}}}}}~~}~|}|||||}}|~|~}|||||||||}}|}}||{}|}|{}|}}}}}}~~~|{|}}||}}~|}}}~}}}|~}}||}}~}}|}~|{|}|}|}|}}~}}}~||~|}||~}}~}}}}}|}}}}}}|}~~~}}}}||}||||}}}~}~~|}~|~}}}}~}}}}}}|||||}||~}||}}}}}|}||}|}||}|}~}~||||}}|||~|}}~}}~}}|}}}}~}}}}}}~}}}}|~|~}}|}}|}|||}}~}~}|~}}}~}}}}|}|}||~}~}|~|~~|}}}}}|~}}||{}|~~|}~~}|~~|}~}z}}}}~~}~}}}|}|}}}}|~}~}~}~|}}}}|~||}||}}|}}}}||}|}}|}~}}|~}}}}|}|||}|}||~~}}{}|||{}|}~}}~~}}|}{||{|}}~|~|}}}}||||~{}}~}|}|}}}}|}}}}}}~}}}~~}|~}|{}|}}~}~~~}|}|}||}|}||}~}}~|}~||}|}|}~~}~~}~|}}}||}}}}|}~}}}}}}|}}|}~}~}}~~|{}}}~|}|||~~}}||}}|}}||}~~}~}~}}}}}|}~}|}}}}~~}}}||||~}|~~~}~||}}}}}}}|~}~}|}}}}~~}~}~~}}}|}~}}}|}~}}}}~}}~}~}||}~}}}|~~}}}~}|~}|}|~~}}~}}}|}|~}|}||}}}|~|}}}|}|}|||{||~}~}}}|}}|||}|}}|}}~~}|}}}}}||}~}|}~}}}|}}}|}}|}~}}~}}||}}|}}}}|~}}~}|}}||}~}}}|}}}||}||||}{}}}}}}|~}}}}||}|||}}|~}}|}|||}|~}~|~~}}|}|}||}|}}||}}~}|}}||}}}|||}}|~}|||}|}|}||}|}}~}}}~}|||~}|}|}}~}||{||}|}||}}~}}|||}{|}|}}|}}~|}}}{|}|}|}}~}}}}}||~{||||}||}}}}}~|}{}||}~}|~}}}~}||}}}||}|}|~|~}|||||||}~~~|}}}|||}{|}}|}}|}}}}}}}}||}{||}}|}}~}}|||{||}}}}}~~||~|~}}}}|}}}}}~~}}}}}}{}}}}|}}}}}}}|}|}~||}}}|~|||}||}}|}}}}~}}}{}}||}}}}}}~~~}}||}||~}}}~~}}|}}|}}|}}~~~}}~|}}}||~}}~}~~}~}~||||||}}}}~}~}}}}}}{}}|}}|}~}}}{}}}||}}~}}~}}~|}~||}|}~}}|}}~|}}}|~|}}~}~}~~~}|||}|}}~}|}}~}||}}}{}||~}~|~~~}~}|}}{}}~~}~~~}}||}||}|}}}|}~}}}}|{~|}}}}}|~}}}||~{}|}}|}~}}}~}|}}}}}|}}}}}~}~~||}|||~}}}}}}}}~}}|||}||{}|}|}~~}||}|}||}|}~}}~}|{|}{|}|}}}}}|}}}{|||~}||}~}}}|~}{}|}}}|}}}}}}~}}|}|||||}~}}}~}~||||}|}}|||}}}}}}|}|{}|}}~~~}}~}}}}|||||}}~~~~~}}|}~||||||}}}|~}}}||}||}~||~}}}~}||}}}|~|}||~}}~}|||{{||}|~}|~|~}|}|}|}~}}}}}|}}|}}}||~}~|~}|~}}|}}}~}}}~~~|}}}}|}|~}~}~~}}{}}}}~}}~}~}~}~}|~}|||{}~}~}}}}|}||}}||}||}}}~~||}|||}|||}~}||~~||}||}|}}}}}}}}~}}|{}||}~~}}~}}}|~|}}{|~}~}}~}~~}||}}||}}}|}}}|}{}||||}~}}{}~~{}|}}|}}|}~|}}}~~}|}{|~}}|~~|~~|}|}{{}}}~}~}~}~}|}|||||}|}~~}}|}}}}{}||}}}|}~~|~|}}||}||{|}|~}}|||||}}}|}}}}}}}~}}}||~|{~}}~}~}}}|||||{}}}~|}|}}}}|}||||~~}|~}}}~}}}|}}|}~~}}}}~}}}|}~||~}}}}}~~{}||}||{}{}}|}}~}}}{}}}}|}|~}|~}}|}|{|}}}~}~~~}}}}|}}||{~~}}~}~}||||}}|~}}}|}}~||}}||~|}~~~~}}~|{|}}}|}~~~|~}}}}}||||}~}}~~~~|~}|}|}}|~}}}}~|||}}||}~}~}~}}}}|}~|}|||~}~}~~~||}}}||}~}}}}}}}|}}}|{}}|~}}}}}}|||}|||}}|}}}~}}|}||}|{|}|}}}}~}|}}|}{{|}}~}}~}}}}}}|}}}~}~}}|~|}~}}}~}~~}~~}}}}|}||}~~}~}~}|}|~}|}}~|}}}}|~{}}|}}|}~}}~~~}}}}||~}|}~}}}~}}}|}||}}|}|~~}}~~}}}||}}}}}}}}~}}|}||}||||}}|}}~}}{|||}~}}}}~}~}~|}}}|{|}}|}}}|}}}|}|}}}}}{}}}~~}~}|}||}{}}}|}~~}}}||||||}~}~}}~}}}|}|~|}}}}|}~~}|}{}||}~~~}|}}}}|}|}||~}~}}{|}}}|~||}||}~~}|}||||}}}|~}}~}~}~|~}{}||||}~~}}}|}~}}}}~}}|}|}}~}~|~}|~|}}||~~|}~~}}}||}|}|~~~}}|}~}}||}}}~{~}}}~}~~||~|}}}|}~~|~~}}}~|}|}}~~}}|}}|}}|||~~~~~~~~}||||~~|~~}}~~}}}}~||}||}~}~~~~}}}}}~|{}|}}}|}}}}}|}||{}}{||}}}}|||}{|||~|}}~}~}~}{|~~}}}}~}~}~~}|}~||}}}|}~}~}}~||}}|}~}~|}~~~|~}|}|}}}}|}~~~}}|||}|||}}~||~}}|}}|}}}|||||}~~|}}||}}|}}}~~|~~~|~|||}|}~}}}}}}}}|}}|||||}}}}~~}||}|}||}~}}|}}|~||}||}|||}|}}}}}}}}|}|}|||}}~~}}|{{{||}{|}}}~~|}}{}|}~{|~~}}}}}|{|||||~}~}||}}}||~||||{~}}}||~}}|||}}}|}||}||}~}}}~|}||~}}||}~}~||~|~|}}~}||~~}~{|}|}}{}}~}}|}~|}}{|}}|}}}|}~~~|}}}||}{{}~}|~|}||}|}}|||~~|}~~~}~||}}}|}~}}~~~~||}~|}}~}|}|}}}~}|}}|{{|}}~~}}}}~}}|}}}}}}}~~~~~}|}}|}}|~~}~~~}}}}}|}{||}}~}}~|}}}}|}||||}||}}~}}||}|||||}}}}}}}}}|||{}}|}}~~}}|||}}}}~}}}}~~}~}||}|}}}}}}}}}}}|}|~|}~}}~|~}}|}}}||}|}~}}}~~|~}}}~}||}}~~|~}}||}|}||}~}}|~}}|||}|}||}~}}~~~}}|||}||}~~}}}~~}|}}|}}{}}}}}}~~||}}|||}|}}}|}}}|}|}}}}||}|}|~|~}}||}}|}~}}~~~~}}{|||}|||}}}}}~~}}}{}}}}}~}}~}}|}}}~}|}|~}~}}~}~}|~|||}}~}}~}}}|}~|||}}}}}~}}}}}|||}|}}|}~|}~}}}}}|}}|}}~}}}}~~~|}}|}||}~}}}}~}}}}}~|}|}}}}~}}}}}~}|}{~}}|}~}||}}|}}|}}~~}}}}}~||}|}}}}~}}~~~}}||}||}}|~}}~}~}}}}|||||}~}~~}~|}}}}~}}~}}~|~~~}}}~}}}|~~~~~~}}}|}}||}}~~}|~~}~}|}}{}}||}}|}|~}}}|}|~|}|~}}~}}}|||||}}||~~||}}}}}}}||}|~}}}~}~~}}}|}|}}|}|}~}}|||||||||}~~}|~~}|||}||~}}~}}}}~}||}||~}}{|}||~}}}}|}|}}}}}{|}|}~|{{||||}~|}||}||}{|~|}|||}|}~|}~||}}}||{||}|}|~}|{}|||{}|}|}|}}|}|}||{|||}}~}|}}}|}{|}{|~}||}}}||}||||||}}~~}}}}||{|||||}}}~}{}|}|}}|||z}|}~~}~~||}~}|{|}}~}}}~}|}|}}{|||}|||}}~}|||z||||}}||}|~|}}||{|}~}}}||}}}}|||}}{|||~~}}~||||}||||~}}|}~}}}}~|}||}}~|}}}}}||}}||}|}~|~~|}}}}|}|}}~}~}}~~}~}|||}||}~}~}}}}}}}}}}}}}|}}}}}||}~|}|}}}}~}|~~}}|}}}}~|}~}}|}}}}}}}|}}}}}}~}}~}}}|}||||}|}||}}|}}|}|||{|}}|}}}~|{}|{|}||||}}}}|}}}{~}~}}~~}~}}~}}}}|}||}}}~}}}~}}|~|||}}|}}|}~}}}||}|~}}}|}~}}~}|||{{|}}|~~}}||}||}}|}|~|}}}}{|}{}{}}~|}|~~|~}|}|||}|}~}~}}~~||}}{||~}}~}~}}}}{}}}|}}}}}}}}}}}|}|||||}}|}}}}}|}||}}||}|||}}~~|}||}|{}}}}}}}}}}||}}|}|}}}}}}}}}||{||~}~~}|~~}}|||}||{}}|}}}}}}|}|}|}|}||}}}~}~|}}}|}|}|}}}|}}||{{}|{|}}|}}}}}||{}|}}}}}}}}}~~}|}|}||||}|}}~~|}~}|||||}}|||}}}||~}}}||}|~}|}~~}||}|}}|}}}~}~~|||}}}|}|}~}}}}~|}}}||}}}|}}}}~~}}}}|}}|}}~}~~}~}||}}}}|~~}}}~}~}}}|}}|}}}}~~~}}}|}|}{|{|~|}}}}~}}|{|||}|}}}~|}~||}|}|}|}}}}}~}}}||{||}}}}}|}}~~}|}||~}}}}}}~~}}|}|}{~||~}}~~~}|}~||}}|}}}|}}}}}}}|}}}}||}~}}}}|}}||||}}|}}}}~~}}|||}|~}}}}}}}}}|~|||}|}}}}~|~}}}}|}|{}}|}}}}~|}}||}}|}|}}|}}|}}}|}|{|}}}}}}|||||}||{||}}}}}||~||}||||}}}|~~}}||}}}|}}}}}}}}}}}||}|~||}|~}}~~|~~|}|||}}}}}}}~|}}}|}|}||}}~}~~}||}||||}}}}}~}|~}|}|{|}|}}}}}}~|}}}}}|||}~|}}}}{|}}}||}}~}~~}~}|}}||||}~}~}~~}|}|||}~~{}|}}}}~{||||}|||~}~~~~|~}~}}|}}}}}||}}~}}}}}||}~}|}~~}|}~~|}|}}}~}}~~}|}||~}~}~}}}}}}}}|||}|||}~~|~}~}|}}}|}}}}}}|}}}}}|}}|{|||}|}|}}||}|}||}~}}|{~}~}}}|}}}}}|}|}}}}~~|}|}|~}}}|}~}}}}}{||||}|}}~~~}}{}|}|{~|}~}}}~}||||}||~}~}~||||||||||||}||||}}|{|}||}||}|~}~~||}|}{||~}}~}}|}}||}|||||}|||~}~||}}{}}}|}|}}}}~}|}{}|||}}}~}}}|}|}}||{|}}}|}}~{}}|}|{~}}|~}}~|~}|}||{}||}}|}}}}}||}}|}}|~}|}|}~||}{}}||}}}}}}}}}}}}|{}}}|}||}}~||}}}}}|||}}}}}~}|{}{}}|}}}~|}}}}|}}}||}|~}}}}~||}}||~}{}}|}}~}}}|}}}|}|}}}~~||}||}}}}|}}|}}}}~~|}||||}|}|}~~~}~}|||}|}}|~}}}~}}}{}~|}}}~}|~~}~~}~}|{}}|}|}~}~~}|||~{|}||}~~~}}}|}|}||}|||}~~}||}|}|}||}}}}|{|}~}}}|}||}|}~||}}}|}|||{}|~~~}~}}}}}}}|}}}~}~}~~}|}|}}}}}}}}}~}}|~}}}~||}|}~~}|~}~}}|}}}|}}~~}~~}}|}}~~||}}}}~}}}}||}|||||~~||}~~||}~}}|}}}~}}~~}}}}~~}}|}}~}}~}}}}|||{}}||~}}~}||}|||||}}}}}}||}}{|}|}}}}|}~}}{}||}|}||~}~~}}|}||}}||}}}}~}~}}}|||||}}}~~}}~}|}}|~}||}}}}|}~|}||}}||}~~}}~~}}|}||}~}}|}}|}}~|}}{|}}}}}}}~~~}}|}}{}|}}|||}~}}}}}||}||~}~~}~~}}~}{}}}}}}}~}~}}||~~}}}~}~}}}~}}}||}|}}~~~}}}~~|}||~}}|~}~~~~}~|~}}~|}~|~}~~~~|}}|}}|}|~}}~}~}|}}|~}~~}~~|}|||}}}|~}~~}}}}~}}}|}|}}}}}~~~}}||||||}}~|||}||||}|}}||}|~}}~|}||||||||}|}}~}~}~}|}~}|}}~}~~~~~}|}}|}}}}}}}}}~~~}~|}|||}}~}}~}~}}}|}|}}|}}}}~}}}||}}}}}|}~}~}~~|~{||~|}}}}||~}}}}|||{}}}~~|}}~}}}}|}~}~}|~}}}}|}|||{|}}|}}~||}}}|||}}}||~}}}|}}}||}|||||}}}}~~~}|||{|||}||~}}}~}|||||}|~|}|}~~~|}|}}}|||}}~|~}~||}|{|}|}}}}}}}}}}~||{|~}}}}}}~|}|}|~|~~|~|}}~}|}|{}|}~}|~}~}}}}}|{}|}}|~~}}}}|||}}}|}~}|}}~}}||}|||}|}}}}}~}~|~}}}|}|}}~}}~~~||}}}|}|~}}~~~}}~|}}}}}}||~~~~~}||}}|}}|}}}}}}}||}}|}}}}}~~}~~|||}}}{}}}|~}}}~}}}}}|}}{~~~|~~}}|~|}}}|}}}~}~}}||||}}|}}~|}|~~}}}||{{}{}}~}}}}}}|||||}|}}}~~~}}}~}~|}||}}}~~}~}|{}}}|}}|~}~}~~}}}}}~}|}~}}}}~}~}}||}~}|}~}}}~}~}|}}}|||}}~~|}~}||}}}{|}|~}}~}}~}}|}}||}~~}|~~}}}|}|{}}~}}~~~}~}}}}||}~~}}~~~}}}}}}}}}}~}~}}}}}||}||}}~}}}}}|}|||}}{|}~|}}}~}|}||}|~}}}}}}|~}|}}}}}||}~}}}}}~}}}|~~}|}}|~|~~}}}}}}}~}~}}~}|||~~|||}{}}|}|~~|}~}}}}~||}}}~}}|}||||}~~}~}}~}}}~~}|||}~}}}~~}}||||||}}{}}}~}}}||}~}}~}~}~~~}||~}~}}~}~}~~}~~|~}}}}}}}~}}~~|||~}|~|}}}}}}~~}||}|}|~}~}}}~}~}|}}}}}}~}~~~~~~}|}}}}|}}~~}}}~}}||}}}}}}}|~~~~~}}}}}||}}|}}|~~~{||}}|}||~}}}|}~|}|}}}{|}~~~|~}|}}|||||~|~}}|}}|}{~~|}}}~|~}}~}|}|}|}~~~}}~~~}{}|}}|}}|}}|}~}}|}{|}}||}}}}}}}}~}}|||}||}}}~~}}}||{|}~}}|}||~}}}}~}|{||~}}}}|}|||}|||}~}~}}|}}|||}}|{}}}~}||~~{}~||||}}}|}~|~}|{{}}|{}}~}}|~}~|||}}|{}|~}}|~}|}|||}||}}~}~}}}}||}}}}|}~}~}}~~~|||}}|{|}~|}~}~}|~}}||{|}~}}~}}}}|||}~~}||||}}~|}}|||}}|}}}|}}}|{|||{}|}}}|}~}~||{|||||}~}}|}|~}|||||||~}~}|}}~}|||}}|||}~~~}~~||}}}~}}||}}}~}~}{|}}}|}}|}}}|}|}|||||}}}}~}~~}}|~}}~}|~|}}}~}}}|}|}|~}}~}}}}}~|}|~||}|~|}~}~~|}|}}|}}|||}}}|}}}|}||}{||}||}}}}|||~}|}|}~}~}~~}}|~}|||}~~}}}~~|~}}}~|}}}}}~}~}}}|||}}}|}}~}~~~}}}}}}}|}}}}}~~|}}}}}}||}~}~|}~~}{}|{}||~}}|}~}|}}||||}}|~~~}~~}}}}|}||||~}}|}}}}}|}{||{|}}~|}|~||||}|}}|~}~|}}||~|}|{{}~}}~|}~}}{~||}}||}}~}}}}}|{|}|}|}}~~|}~~}}}||}|}}}}}|~~}}}}}}}}}}|~~~~}}}||}}|}}~~}~~}|}||}|}}|}}~}}}~|}|}|}}||}}~}~}~~|}|{|||}|}~}}}~}|}|||}}}|||}~~}}|}}}}}}}}||~}}}|||~}}}|}~~}~}}~}|~}~|}||}}|}~}}}|}}|||}~}~}}}~||~||||}~~}~}}~}}||}|~}}~}}~~||~}}}}~~|}~~~~|}~~}~|||~~}}}}}||}}|||~|}}}}~}~||}|||||}}}}~}}}}}|}}|{}}|}~|~}}}||}}}}~}~~}}}}|~}{|}}|}}~}}~~}~|~|~~}}}}}~~}}}}}|}||||}}~}}~}~}|{||}||}~~}}}}~}|~|}}|||}~~}}|}}}||||||}|~|}}}~|~|}}||}}}}}~}}~}}}}||{}}~~|}~~~|}|||{}|}}|}}}}~|{|}~}}~}~~}}}}}|||{}{|{}}||}}~}~|||}}||}|~}}|~~}{||{|~|||}~|~~}~|}|||}}|}}~~}}}|||}|}||~}}~}}|~}}}||{|}~~~~}~}}|{||}}{|}}}}}}|}}|}|||}|}}|}|~}}~}||}}|{}}||}~}}}|}|{}|{}|||}}}~~}||||||}}}}}}}~|}}|{||}~}}}|}}}||}||}}}~}}~~}~}}}||{{{}}}}}~}}}}|~}}|~~}~}}}}}~}|}}}||~}}}~}}}}}}{}||}}}|}}|{{}~}}~~}~~~}~}||}||||}|}}~}~~}}}~|}}||}}}}}}|{|}||}|||}|~~|||}|{}}}}|}}~|}}}}}}}}}}}}}}}~~}}}}|}}||}}|}}}~~~~~}}{||}||}}}}~}~}}}}}}}||~}}}|}~}}|||}|{|}}|}|~}}||}}|{~|}|~}~~~}}||}||||~~|}}}}}|}}{}}}|}}}}}}|}}}||}|~{}|}}|~|~}}||||}|}|}}}}}~|}}|}|}{}}||||}}}||||||||~}}}|}~}||}{|}{||}}}}~~~}}}|}||}}}||}}}}}}|}|{||}}|}~}}|}}|}}|{~|}}|}~~}}}||}||~}}|}}}}}|||}|}}||}}}~}||}|}||}||~|}}}}|}}||||}}~}~}}}~|}|}}|}}}}~}}~~||}{}}|}||}}}~}~}||{|}}|||~}}~}}~|}|||}}}}}}}}}}}|}|||}}}}~~||}}||}}||~|}~~}}}~~}~}}|}||}}~~}~}}}|}|}|~||~|}|}~~~}}}}|||}}}~}~}|}|}|||}|}}}|}}{|}|}}}}}}}}|}~||{}|}|||}|}}}~}|}}}|}}||}~}}~}~~|}}||}||}}}}}~}{}|}{}}|}~}}}}|~~}}}}}}|}}}}}|}~}|}|}}|}}~|~}~}}}|}|{|||||}|}|}}{|}}}{{||}~|~}}~||}|}||}|~|}}}}}}||{||}|}}}}}||}~}}||}~}}}|}{|}~|{}|}{|||}}|}||}}|||||||~|~}}|}}||||{|{{|}}}|}~}{{|}|}|}|}}}}}}~}{|{}}|}}|}~}}}}|}}||}||~}}}}}|}|~}}|||}}|}|}}~||}}|||}|}~}}}|}~}||||}}|~}~}|~~|}|||{||z||}|}||}|}|{}}||}}}|}|}}||}}|{|||}||}~|}}{|||}||}}}~}~|~||}{{|}}}}}}~}|~||||}||}}}}|~}~}~|}|}}}|}}}}~}~}}|}|||}}~}~}}~}~}|}}~}}}}~}}}~}|||}||}|}}}|}|}~~|}|||}{||}||}|~|||||}}||}}|}}~~~}}}}|}||~|}~}||~}|}}||{}}}~|}~}}}|}~}}}}}}~}}~}~}~}}|}|{}~}}}~~~}}}}}}}|~}}~}|}~||}||}|}{}||}}}~}||}}|}}}}|}~}}|}|}|{|}~}}~||~~|}~~||}}}|}}}|~|}~{}}}|{|}}|~}}|~}|||{}|~}}}|}}~}|}|}|}|}||}}}~}}}|}}}}{{}|}|}|}}}{|}}|}||~~}}}}}|}|||||{~}~}}|}}||||{}}}}}}}|}}~}|}}}||{}|~~~~~~{}||||}|}}}||}}~{}}}||||~}|}}|}}}|}|}||}}}}}}~||}{}|||{{}~}}|}~~}||{||||}}~|}}~~}}|}}}~||~}||}}~}|}|}|}}}}}}~~~}}~||}||}~}}}}~|}|~|}}||~}}}~~~}|}||}}}}~}~~~~}}}}|||}~}~}~}}}{}|~}||}|~|~}}~||}}|}}}~}}}~}~}||||}|}|}|}|~~|}|||}}{||~}~}~|||||}||{||}||}}}}~}|}{|}|}~}}}}}}}{}}|||}|}}~~~}~|}}}{}|}}}}}|}}~}}||||}}}}}}}}}|}|~|}||}}|||}}}~|||{|}|}||}{~|~||{|||}}}|}}}|~}~{|||}}{|}|}}}}}}}||}|||{}}|}}}}}}{|}}|}{||}|}}|}}||||}|{|||}{}~||{}{}||||}}}}|}}}|||{||{}}}}}}}||}||}}{{|}~}}}}|{||{}}|}}}|~|}}}||||}||}~}}}|~|||{||||{}}||}}~}|||{|}|||~{}}}}}||||{|}}}}}|}~}}|{||}}||}~}}}}}|{||||||~}}~}}|}}{}|}|||||}}~}~~}{}}~}}}}|}}~}~}|}||}}|}}}~}}}~~||}{}|}|}}}}}~~~||}|||{}}}}}}~~||}z||||}~}}}}~|||}}}|||}|}|}}}}}|}}}}|}|}|~~}~}}|}||}{|}~}}~}|}}||}||}||}}|{}|}}|}|||}||}}}}~~}|~|}}|}}~}}~}}}}~}~}|}||}|}}}~}~}}|||}}|~}}~|}~~}|}}||}|}~}}~|~}||}}}|}||}}|}}~~|||||{}|}}|}~}}}}||}|}|}}}}|}~|~~|}}}}|}}|}||}~}|}||}||{}}}~}}~}|||||||}||}~}~}|}|}|||}}}}|}}}}|{}}||||}}~~}}}}{}}||||}}~|}}~}}{}||}||}}}}}}}}~|}|}}|||}~}|}}}||}|{|{|~~~||~~}|}{}||}||}|}|}~}||||~||}}|}}}~}}}|}}|}}}~|~|}|}}|}}|||}}|}~}}}}||||||{|}}|}~}~}~|}}}||}}}}}}~}}||}|}}|}}|}}}}}~|}||||~}|}}~}~}~}{||}|}}|}}}}}}}}|}}||||~}~}~}~}}||}}|}}}~~~}|}~|}|}|}}|~}~|}}}~}}{||}||}|~}|~}}||||}{}}~}}}|}|{}{|}||||}}}}}}}}}|}||||}~}||}~~~||||}}|~}}~}}}~|}}}}~|}}||~|~~~~}}||}}|}}}}|}}}}}{{}|}~~~}}}~}|}}|}}|{||{}}}~~}}|}~|}|}||}~}}}|}|z{|{}}|}}||}~}|}}||}|||~}}|}}~|}}{}||}}||}~}}}}||}||}}|}||}}|}}|||}|{||~|}|}~||}|||}|{|~}}}}}}~}}||{||}|}}|}}~~|}||}}{}}}}}|}}|||{}{||}}}|}}~}~}||||}}|}}~}~}}}}}||||}}||}}}}|{|}}}|{|~}}||~}|}||}}||||}}}}}}|}||||}}|}}}}}}}~|}||}}||}||||~}}}||{||}}|~~}}}|}}|~||||||~}}~}|||}{}|||}}}}}~~}}||}||}|{}~}~~}||}~}|||||}}~}}~~}~~|}}}|~~}~}|~~}||}}|}|}~~}~~}}|}}|}{|}|}}}~}~~|||||||||||||}~|{||}|}{||}|}}|}}~||}|}{|}}}|}~}}|||}}}}}}}~}|~~|}}~|||}}}}}|~~}~~}}|}}}}~}||~}~}|}|}|}|}}}|}|}}~{}}}~}|}}~}}}}}|}}}||}|}}}}|}}}}}}||{}|}|~}}}}~|{}}|}{{|}}|}||}}}}}|||{||||}|}}}|||||}|}|~}}}{}|{}|||||~}|}|}}|||}{}}||}}}}~}~|}|||||}|}|}}|}}|}{||}||{}}~|}}}~}|||||}|~~~~}~~}}}||||||}|}}}}}{~}{||}|}|}|}}|~}|~||||}|}||||{}|{}||||||~~}||~}~|}|}|||}~|}}}~}}||}|}||~}}}}~}~}||||||{|}|}~||}|}|}}{|}}}}}~}}|~}|||~|}~}~|}}}}||}|||}}|~}~~}}}||}{}|||~}}~~}|}|}|}}}}}}}}~}}}~}|}}|}}}~~~}|{}}|}{}}}|}~}}}}}}~}|||||}|||~~}||}|||||}||}}~}}}}|}~|}||}}}|}~}}}|}|||{}}}~}}~}}|~|}|}|}|}}}~}}|||}{}}|||~}|}}}}||}}|}}~}|~}}}}~~}|}}|}}}}}}|}}|{|}|{}|}}}}~}}}}}~|{}||}}}}}}~~}~}}}||||}}}}}}}}}}}|{|}}|}}}}|~}{|}{{|}|}}}}}}|}|||||}||}}}~~||||}}~||||{}}}}}}}|||}}|}}||~}}}|{}}||||}|}}}}~}}}}||}}|~}}|}|}~||}{}|{}}}}}}~~}|}~{}}||}}}}}|}~}|}}||||||||}}}}}|}||}{||}~}}}}}|}}|||||}}}|}}}}}|||||}|~~|}}}||}|}~}|}}|}}}}~}}|}|{||~}||}}}}~}}}{|}|}|}~~~}|~|}|}}{|{}}|}}}}~~~{}|||}|~|~|~}~|~}}|}}~|~~|}}~~}}|}}}}}}|}~}}~}}}}}}|}|}|}}}~|}}|}}|}}}|~||}}~|||{|||||}}}|||}}}|}||||||}~~~}}}~|}||}||}~~}~}~~}|~}|||}|}}~}~~~}}}|||}}}}}}}}~|}||}}}{{~~}}}~}}||{~}|}}}}}}}}||}|~|~||~|}}~|}}}||}|}{}|}}}~~}|||||||}}~}}}~~}|}|||}}}~}|}|}}~}{|{|}|~}~~}}}}}||{||{|}~}}}}|~||}}}||}}||}~}}}|}}{{}|}|}}}}~}}}||||{|}}}~}}}~|}{{{{}|}}}}~~~~}||||}|}~}}~}~~||}}|}||~|||~}|}~||}}}|}|}~~}}}~}||}|{}||||}}}~}}}}|||||||}|}}|~~||}|}|||}}|}~}}~}||~}}~{|}}}}}}~}}}|}|}|}}~|}}~|}|}}||}}}}}}}}~}~|~}}}|}}}~}}}}}}}}||}}~|}|~}~}|~}}}|}}|}~~~}}}|~}}|~|}~~}}|}}|}}||}}}~}}~}}}}}}}{|}|{|}}||~}}|{||}{|}|||~~|}|{}|}{}||}|~}}~}||||}}|}}}}}~}|~|}~||~}}}~}~}}}~}}|||}}|}|}|}}|}}|||||}{}~}|}}~}}||}{}|}}~~~}}~}{|||||~|}}|||}~}||}}{}}|}}}}}~}}||}|}}|{}}}|{|}|||||||{~|}|}}~}}}|}|}}||||}}}|~}}}}}}}|||}}}~}}}|{}}|}}{||}}}~}||}}|||}{|}}~|}~~}|}}}}}|||~|}~}}|{|z|{}}}}}}}}}}|}|||{{}~}}}}~~|||}}|}}||}}|}}~||}}|||}}|}}|}}|}|}}}||}}|}|~~}}||||{||}|||}|{~~|}||{|}|~}}}}}}}{}|}}||{|~||}}}}}|||}||||}~}}|}~~}}||||}||}~}}}~}|{|}||}|}}|}}}~~|}}}}||}~~}}}}}}|~}|}|}~}~~}~}~}}}}}}||}~|}~|~~}||{{}|}}}}}}}~}|||{|}}|}}}|||~}|{}{}}{|}}|||}}}||{|||{||~}||}}~}|~||}}|~}~}}}|~~}}|}~|}|}~~}~}~~|||{|}}|}~}}~}}}}|}|}}|}~}~||~~|}{}|}|}}}}|}~}~|||||}||}~}|}}~|}||~}||||}}~~~~}|}||~|}}}~|}}}}|}}}|}}|}}||}}}~|}||||||}|}}}}{||}}||}|}}}}||}~}}{~||||}|}}~}|~}|~{|{}}|||}|}}~|}}|{||||}|}}}}}}~|||||}}}}|}~|}~||}|~||}~}~~}}~~}|}}|}|}||}}|||}||}}{|||}|}~|}||}}{|}}{|~}}||~|}~||}||||}|||}||~}|}}||}|}}~}|}|||}|}{|{|}~}|}}~}|||||}||}}}|~}}}}~}|||~}~}}}}~}}|}}||}}|}~}|}}|}||||}}}}~}}~}}}|}}}}}}~~~}}}|}}|}||||}}~}}}||||||}||}}}}~}}|}||||}{||}}}~||}|}|}|||||}}|}}|||||||{||||}~~}|}|}}}|}~~}}}|}||}||}}}}}|~~}}~}}}|{}}{}|}~}~~~|}||||}{|~}||}~}|}||}}|}}}}}}}}}}||}|||}|}}|}}}}}||||{}|}}||}}~}~|}|}|{{|}~}~|}}}|{}||}|}}}}}||}}|}|{|||||}}}}}~}|}||||||}|~|}}|||||}|{|}|~}}}~}}}||||{}|}}|}~|~||}}|}||}~}}|||}}|||}}}|}}}}}|}}}}|||||}~}}}}}}~}{|}|||{}}|||}~}}|}|~||}}}|}{||}}||}|{||}}|||}}}}|{|{|}|}}}}}}~~}{|{|}|||}|{|}|}||||||}||}~}}}|~}{}|}||||}||}|~}}}}||||}}~|~}~}}}{||||}}}}||}~|}}}}}z|||}~|~}|~}}|{}}}}}|~|~|~~~|}}||||~}}}}}~{||{|}}}|}}}}}}}}}}{{}|||}|}~{}}|||}|||}}||}}|~}}||}||{}}|}|}}}}||||}}}}}~}~|}~~|}~|{}|||}}~}}~}}}||}||~}~~}}}}}}||||~|~}||~|}}}}||}|}|}}|}}|}}||}|{}}}}}|}}}||}{}||||}}}}|}}}}|||}|||}|~|}}}}|}|}}}||}}}}|}}~|||{|}|}}}}}}}|}|}||{{}|~}}}|}}}||||~}{|{}~|~}}}||||||}{|}}}|~}|{{}{|}||||}}|}|~}|||||{|~}~|~~}}}||||}||}}}}~}~}|}||||~{|}~|~|~~}}}||||}}|}}|~}}||{}}||||||}}~}~}}}|}}||}|}~|}~~}|}}||}{}~}~~}}}}}}|}{||}}}|}}|}|{}|||~||}~|}~}~}}}|}}{|}|}}~}}}}|}||}}~|}~|}}}}}|}|}||}}}}|~}}}}|}}|}|}}~}}|}~}}}|}}|~|}}}~}}}~}}|||{}|}~}}}}}}}||{||}|||}}|}~}||{|}|||}}}|}}}|~|||||}}||}|||}}}}|~||~}~}}}}}}}|}~}||}}}}}~}~}}}||||}||}}~}~}}}}|||}}||}}}}|}}}~|{}}{|}~}}|~|}}|||}{|}|}~{|~}}~}}||||}||{}}}|}~|}}|{||}}|~||}~}|||}||||}}~|}}|~|}|||}|{|}|~}}}~||}|}z}|~~}~}{~}{|||||||}}|~}}~}||||}||{|||}}}~}||||||}||}}}|}}}}|||{|}{}}}|}}}~|}}}}|}{|}}}~}}||||||}}||}|}}}}}||}||}}}|}~}~}}}}||||}}}~|}{~}}||||}|}{||||}|~~|||}|}|}}}}}~}}|~}~||}|~~}}}~}}}|}||||||~}||}}~||||}|||~|~}}|}~}{|}}}}|}}}}}}~}|}}|}||}|}~{}}}}}|}|||||~}~~}~~~|||{||}|}}}|}~}|}|}}||~}}}~}}~}}||}|}||}}}}}||{}{{}}||||}}||}|}}}|}||z|z|}}|}}~}}|}}}{|{}|}}}}}}}}}}}}|}}||~~~}}}}|}}}{}}}~}}}}}||{|}}|||}||{}}||{|{}|}}||}}|~|}}}|}{|||}|~}}}}}}{|}}{|}|||}~}}~|}||||{||}}|}||}|||||||}|}||}}}~||||||}}||}}|}{|{|||||||||||}}}|||{}||}{|{}~}}}|}|}|{{|{|}|}~}}|}}|||}|}{}||||}~}}|}||}|}|||~}|~}|}|}{|{}}~|}}|}}|||}||{}}}}|}}~}|}z|||{}}}}}}}}|}||}}|{|}}|{|}}}}|||||}}}|}}}}~}|||{|}|||}|}~}|||}}||||}~}|}}|}}|}||||||}}|}}}}}}|||}||}|}}~}~~||}}}}|||}}}}}~}|}~}}}||}}}}||}}||}|}|||~}~}}}}||}}}|}}|}}}~||}|}}|~||||}}}}||}|{}|}}{||}}||~}}|}{|}|||}}}}}}}|}|||}|}|{}~}~}}~|}|}||}|}}~}~~}}}|}||}}|}}}~}}|}}|}~}}|}}}}}}}|{||||}|}}}}}}|}}||~||}|}}|~||}~||}|}|}}|}}}}}~|}{|{}|{||}|~~}~~|}||||||~}~}}}}}|}{}|}}||}}~}}~~}{}|}|}{}|}~}|||}|}}|||{}|{}}}|}|}}}}|{{}~~}}|}}||||||}|~}}}|}|}}|}|}}||}}}}}}~~}||{{|}|}}}}}}|}}|||}|||}}}}}~~~}~}|||}|}}~}|}}}}}~|}}||}~}~|}~}|{}|{|||}|}|}|}|}|{|||}|}~}}}}~~||}{||}|}~}}}}}}}|}|||}}}~}|}}}|{}}|~}|}}}~|~~~}}|}}{}|}}~}}|}}}}~}|}|}~}}}}}|}}}~}}}|~}~}}~~}|||||}}}~~}|~}}||}|}}|}}~}}~|~}|||{}|}}}}}}}|}}}{|}|~|{}}||}~}||}{{{{}{}}}}}}|}}|}}|}||}|||}}~~||}|{}}}|}}|~}~~||}}}|}}}}}~}}~}||}}}}}}}}~|}}}}}|~||}}|}}~~|~~~}|||}~}|{~}}|}}}|{|}||||}}}~|}}}}}}{{|}}}}}~|}~}}~|}|}||}~}}}}~}||}|}|||~}|}}}}}||}|||}}|}}~}}}|||}|}||}}}}}}~}~}{{}{}||}}|}|}}}}|||}}||}}}}|~}}|}}|}}||~}}|}}||||{||}||~}}~}}}{}}{|}}}}~}}|~}}||}{}|||}|||}~}}}||||}}|}|}}}}}~}|{~}}||}}|}}~~}}}}|}}{{|}}}~}~}}}|||||}}~~~}}}}}}|}}|||~}}}}~}}||||}}}}}|~~}}}}}|{~}}}~|}~|}}|||||||}}~|}|~|}|~}||}||}}~}|~}}|}|}|}~~}~}~}|}}|||~}}}~}~}}~||}}}|}}}}|~}}}}||}||~|{}}~}|}~}|||}{||||{}|}|}~|||{}}{~||}||}}}}|}}|~|}~~~}|}~|}~||}}}}|}}}~~~|}}}|||~|}}|}}}}|||}}}||~}}~}~}}~||}|}||}}||}}}}||||z||}~|}|~~}|~}}|}}|}}|||}||}}~}}}|}||}~~}}}}||}{|{||}|}}}}}~}{{|}{{||}{}|}~~}}|||}}}~|||}}}}|{|{}}{}}}}}|}}~||}|||}|}|~|}~}}}}}|}||}}}|}}~}}|||{||}}|~|~}}{}|}}|}||}}|~}~~}|{||}|{|}}}|}}|}}|}}{|}|||}||}~}}||}|||}|}}|}}~|}{|}{||{|}}}}~}~|||}||}||}}}|~~}}}}}}{}|{|}~}~}}|{|}||||}}||~||}}|}|}}|}|~}~}~~}||}|}|}|||~|||~|}}}||||}}}}~}~}}|}}{}|}}}~~}}~~||}}|}}}}}}}}~}}~}}|||}}~|}~~}~~}}}|||{}}|}}}}}}||||}}||}}}}}}|||{}{}{{||||}}}|}|}}||}}|}}}}}|}}||||{||||}|}|~|}||||{|{}}|}}||}~|||}|||||}}|{}}}||}||||{}~}|}}~}||||{|}|}||}}}}||||||}{|{||~}~}|}|{|||{|}}}{~}}}||||{|{|||}}}||}|||||}|{{|}}}|}}|||||{||}}|||}{~}{||}|{}|{}|}}}||||}|}|||}}}|}}}}}{|{||||||}|}|~}}||}|}||}}|}}}~||}z|}||}}}}}}}||}|{{||}||||{|~}|{|{|{}|||}}}}|{}||||||||}}~|}}||{}{{|||}|}}}~~}}||{}|}{|}|||}}}}|||}|}{}|}|}}~|}|{|{|}}}}}||~|}}|||}||~}|}}}||}|||}}{{|}}}}||}~}||}}|||}||||}|}|}|||{|}~}~}}}}|}{|}}||{|}}}}}}}|}|}}|}}|}|}}|}~{||}}{||}}}|{||{}||}|}|||||}}}}}}}}{}|}}||}}}}}}~~|}}}|}~}~}~}~}|}|}|}|}~~~}~}~~}}~||}||~~~~|}}~}}|||}}{~}}~~}}}}}}}|~}{|}|}}~}}~|}}||}|}|}|}}~}}||||}}|}~~|}~~~}{}}~}|||~|~}}}~}||}|}||}}}}}}}}}{{||||}|}}|~|~}}||||||}}}}}|}~}|||}|}|{}~}|}~~}|}||||||}|}~~~}~~|}}|}}|}|~|}~|}~|}|}}||}}}}}}~}{}|||}|||}}}|~~~|||}|{}|||}}}~|||}{}|}{}}}~~~~}|||}|}||}~}|}}}}}}{|{||{}~}}~}~~||||||||||}~}}}~}}}|}{|}}~}~}}}~|{}}}|}}|~}~|~}|}|{|}||}~}~~}~}}}}|}}||}~}}~}}}}|}}}||}|}~}}~}~}|}|}|}|}~}~}}}}}}~}~|}}}}~}~}~~||~|}}}|}}}{}~~|||||}|||}~}~}}}}||||{||}~}}}}|||{{{}|{|}}}|}~~}}|}|{}|{}}}|~}}}||}|{|||~}}~~~~}}||||}~}}}~}}~~~}}}||||||~~|}}}|}|||}|{||}}||}}}||{||{}{|}|}}}}|||||}|{}}}~}}~|||}||||{{}|}}}}}}||}|{|||}~}|}}}}|}}||{{|}|}}|~}}|}}|{|}}|}|}}~}}}||||{||~|||}|}}{|{|{|||}}}}}~|}}||}}|||}|}}}|}~|}|||{{}|}~|}}}}|{}||{||}}}}}}~}|||{}|||~|}}|}|||{}||}|{{}}}|~~}|{||{||{|}}|}}|}}|}||}{|}}}|}}}|}}}|||}|{~}|}||~}}||||}|||||~}|~|{|||}|}}||}}~~}||}|||{}}|}}~}|~}|}}||}||}~}}}}}}~||}}|}||~}~}}}}}}||||}}|}}}~~}|{}}|}~|}}}~|}}}|}}|||||}}~~~}}}}{}|||{||}}|}}}|{}}|}|||}|||}}}}|}||}}}}}~}}}}~}}}}}{}~|}}}}|~~||~}}~}{~}|}}~~|}}}}}}|}~}}}~}}}}|}}|}}}~}}~}}|}||}|}|{~}~~}}~}|}|{||~}}|}}}}~}~||}|{}}}~~~|~}}|~}|}}||}}}||~|}|}|{|}{|}}}~}|~}}|}|||}}}|~|~~}|||{}||{|}}~|~}}~|{}}||{|}}|}}}~}|||||||||}||}}||}}|}~||}|}~}~~}~||{}{||~~}}}~}~}||}~}|}}}~}~~~|}}}}z{|||}{||}}||}{}}|}}~}}}}}}}|}}|||||}}}}}}}}}||||}||~~|~}}~}||||{|||}}}}}|}}||~|||}~~}}}~}}||}}|}|~}}}|}}~~}~}||||}}|~~~}}|}||~||}}}}}}}}~|}}}}}}||~~}~~}~~}~~}}}|}}~~}~~|}}}}|}}}}~}}~}}}~}}|}|}}||~}}}}~|}}{}~||}~}}}|}~}|}{}|}||}}}}}|}|}{|}||{|}}}|}}~}~|}|||}}}}~}}}}}}{~}|~|}{}~}|}}~}}}{}|{|~}~~}}}~}{}|||}{}}}}}||}}|{||}}||}}}}~}}}|}|||}|}}}}|~}}}|}{}}|||}||}}|}}||}}}|||}}||}}}{|}}||||}||}}|}~|||}|}}|||}|}}|}}|}||||{~|{}}||}|||}}~||}}}|~~}~}}{}|{||}{|}}}}}|||||}||~|}}}|||}||||{|~}}~}}~}}{}|||}}}}}}}}}~||{{|||}||||~}}}||||}||}}}|}|}}|}||{{|{||}}}~}}|||{|{||||}||||}}}|}{{|||}}|}|}~|}}|}}||||}}}|~|}}{|}}||||}}}}}}~||}|}}}}~|}}|~~}}|||}||{}}~}~}~|~|}}|}}|}||}}~}~}}}{||||}||}~}|}{|}||}|~}}|~~}}|}}|||{}||}}}}~}}{||}|}|}|||}}}||}|{||{}}{||}||}}||||||{|}}||~~}||~~|}||}}~}}~}}}{}}}}|}}}|}}}~}}|}}||{||}}~|}~}}}|||||}}~}}~}~}||}|}|}|{}}}}}}|||||||}|}}|~}}}~}||}|}}~|}}}}|}}}|{|}||~}}}}}|}|}}}|}}|}~}}~|}~}|}|}{}}|}}|}}|}}||}||{{|}}}|}~|||||}{{}}}}|}}}}|}|}|}}|{~~}}~}|}|||}|}|}}}}|}|~~}|{|{|}}}}}}~~}|||}}{}}~~|}~}|{||||}}}}}~||~~}||}||||~}}|~{|}||{~|}|{}}|}}}}}}|}||||}}}}}|}}~}|}||{||}}|}}}}}}||~||||~}~}~}~}}}}}||}}~}|}}|~}}|{}||}|||}}}~~~}}}|||}{}}}}}}}}}|{|}}}|}}~|}}~~|}}}}||}}~|}}}~~|{|}}}}|~}}|}}~}~|||}|||}}|}~~}~||~}|}}||}~|||}~}}|{}||}}}}|}}|}|{|||{|{~|}}}}}}}}|||~|}}~}~}~||}}}||}}}}}}}~|~}|}|}||~~}~~}~}~}|}||||~}}|~}}|||||||}}|}|}}}}|}|||}}}}}}~}~}}}|}}}|~}~}}}}|}}|}{|~{~{}|}}~|}{}|}{||||}}||~~~||{{{|{|}}|}}}}|}}||||{|}|}}}}}}{|||}{{|}}}}|~}|{||||}|}}}~~}~}}|||||}|~}}~}|}}||||||||||}~}}~}|}|}|}|}}}}}~~}||||}|||}|}|}}}~}{}{}||||}}}}}|}{}{}|||||}}|}}~{|||}|}{}}}|}}|~}||||||||}}}|~}~}}|}|}}|}|~||~}}}|||}||||}|}}}}~}||}}}}}}|~|}|~~}|}}|}}|}~}~~}~}}}}}||}|}}}|~}~}}}}}|||||}}}~}~~}|}}~|||}}~~}~|~}}}|||}|}}}||}~|}}||||}||}|}|}}}||||||||}|}}||}}|}||}}|{~}}||~~~}}}}}|}}~~~|~~~}}|}}|}|||~}}}~}~}}|}}}||~}}}}}~~{}|}||}||}|~|~}|}}||~}|}}|}}|}}}|}|}|}|}}~||}}}}||||||}||}|}~}}}}|||||{|~}}}}|}|{|}}||}}||}}}~~}|||||||||~~|}|~|}|}{{|||}|}}}}}|||}}|}}}}}}}}}~}||}}|{|{}}}|}}||}||||}||}}}|}~}|}||||||}~}|}}}}}}~||}|{}}}}}}}|||}{}}|}}|}|}~}}|}|{||}}}~|}}}}{}{}}||||}}}}}~|||||{|}|}}}}}~}}}}}{}~{|}}|~}}~}~}}}}|}||{}}~|||}}|}{}}|}|}}}}}}}}|}||}}|}~~~}~}}|{|}|}{}|}}|~~~~|||}}}}}}|}}}}~}}|}||}|||~}}}~|~}||}}}}|}}}}}}~}|}}|}}~|~|}}}~}~}}}|||}~||}||}~}}||||}||}}}|~}~}}{||}||{}|~}}}}|}|}|||||~|~}|}}}||}|{}|}}~}~~~}|}}}|}~|||}}|}}~~{}||}}|}}}~}}}}~||}{|}||||}|}|}|}{|||||{|||}|}|}}}|}{{|}}|~~}~}~||||||{{|~}}}||~|||}|||{|}|}|~|}|{||||}||}}|}}||{}||||}{}|}|}|}~||{}~~|{|}}|~}}}}||}|{|}~}}||}~}}{|{||}||~~}~}}~}|||||{|}|}|||}~|{|{}}|}}}}|}}~}|}||{||||}~}}}~|||||||||}}|}||}||||~|{|{}}|}{}}}||}{||||}~}|}~}}||||{||}}}|}}}|~||}|}|}||}}||~}}|||}}}{}||||~}||}|}}}|}|}}|}}~}}}|||||}}}}}|||~}|{}||}|}||}~}}||}}}{|{}||~}~~}}~}{}}}|}}}}~}}~}}}}}{|{}}|}}}}}}}|||||}||||~}}}}|||||{|||}}||}}}|||||||||~}|}}}|}}}}}}}|~}||||~~}{}}}}}}~}}~~~~~~||}||}}|}}}~}~}}}}}{}|}}}~}|}}~}}||||~|{|}||}~}~}|}}}|}|}}}}}~||~|}|||}}}}}}}~||}||~|||}}}}}}}}}|}}{}||{|}~|}}}~|||}||}||}}~}|}}}}|{}|||}}}}}}}|||{}}||}||}~}~|}}}|}}|}|||}}|~}}}|}{||}|}|}|}}}}}|~{||}|}~}}}}}~}|}{}|||~}~}}}}|||}|}}~}}|||}}|}|}}||||}|}~}}}|}|}||}||||||}}|~}}{}||||}}}~}}~}|}||||}|}}}}||}}|}||}|}|}}~~}}}}}{|||}|~|}}}}|~~||}|}|}}}|}~}|}}}|||||~}}}}}}~~~~}}}|}~|}}~~~}}}}}}}}}||~}~}~~~~}||}}|||~~}}}}~}}||~|{|~}}~~~}}}}|~}}||||}}}~}}}|}|||||}}}}|}|}}||||}}||}}}~}}~}}|}}|}|}|~}}}~|~}}}}}~{||~~}|}~|}|}}|}|{}}}}|}~~}}{{{}}|}}}}~}~}}||{{|||}}}}}}}~}|||{}|}}|}}}|}}}||||||}}}}}}|~}||}|||||||~}}|}~||}||||}}}}}}}}}}|}}|}|~|}|}}}}}}~}{{{||}~}}}|}~}}|}}|{|{}|~}}}}~}||{||}{||{~|}}|{|}|}|||}}}}||}}||}{}}|~}{}||~}|}||||||}}}~}~}}|||{|||}}|}|}|~|{|{|{}||~}}{|~||}}}|}||||}}|}}}||}}}}{{|}}|}}~~}|}{}}||||}|||~||||}|}{{}}~~}}}~}|||}|~||}}|}}}||}{||||}|~|~~}}}}}|}|||{|}}}}}}}}||{||}|}~}}}~}~}|}}|{||}}}}}~~|||}}}}}|}|}~~}}}}}}|}||||}|}}~}}||}|{}}||}}}}}}||||||{{{}|{~||||{||}||{|||||}}~}|}||{}||}~}}|}}}|}~}|}}|}}}}|}}~}|}||}}||}||}}~}}|}|}|||}|}}}||~}||}|||}}|}}}}}}}|||}|}|||}|}}}}||{|{|{||~|~|}~}}||{|}{|}|}}~}}|}}|}||}|}}~}|}|~}{}~||{|||}}}}}~|}|}|||}}}}~|}~}}|{{|}}|~}||~}}|}{|}|{||||}}|}~}}|||}}}}|}|}}}}}}|||}}{||}}}||}~}||{||}||~|{}|~~||||{|}|}|}}|}}~|~||}||{||{}||}}}|||||{||}}}}}|}||||}}|{}}}}}|}~{{|{||}|}|}||~|}{}|}~{|{|}|}|}|}|}||}|}|}}}|~}}}}{||}||||}}}|}|~||||||||}}}}}{}~}||||{|{~|}}~~~}||}}||||~~}~}~}~||}}}|}{}}|}~}}~}}|}}~|{|}|~~}~}}|}||||||||}||}||{{}|||||~|}|}}|{{||}||||}}||~~}}}~|}|||}|~|}}}}|}~}}}|}|||}~}}}|}}|||}}~}}}}|}~|||||}||}~||}}}}||||}}|}|}}|}~}}|}|}||||||}|}}|}}}||||{|}}~}}~}}|}|}}|{||}}|}}||||}|||||}}}{|}}~|}|||}||}||~||}}||}{{||||||}}}}}||}||}|{||}~}}|}|||||||||}}||}||}|||{|}}}}}}|||}}}{{||||}{}}~|~~|}||||}{|}|||}}}}|||{|}||}|||}|}}{||||}|}}}}|}|}||}}|{|}}~}||||}||}||||{}||}}|~{|}{}||||}||~}|}}}|}~|}}}}}}}}|}||}}|}z}}}~|}|~||}}|||||~|}}~~|}}|||}|}}||}}}|}|}|||}|{{|}}}~~}}||}|}|||}}~~}}}}|{||||||}}|}}~}|||}|}|||}}}}}}|}|||z|}|||}}}|}}||||}||{|||}}}||}}|}}}|z|}}}}}|~}||}}{|||}|}~}}~||||||}{|||}~}||~|}}}{}}|}|}}{~}~|}}||}||}|}}}}}}}}||}||}|}}||}~}|}|}||}|}}|}|~}|}|}z{|{|}~}}}}}}|||||||{}}~}}}}~||}}{|}||}|}||}~|||}|}}|||}~|~}~|||||||||}~|}}~|||||{}|||}|}{~~}{|{z|}}{|||||}|}|{}}|}||~}|}{||}}||||||{}}}}||}}|{}{|||||}~|}~~}||{||||||}}}|}}}|{|{|||}|}}~||}~}}|}}{{{|}}}}}|}}}{}}{|{|}|}}}|}}{}||||{}||}}}|~~}}}{{||}~}}}}}}}{}}||||}}|||}|||}}}||||}|~}|}}}}|~|||||||}}}}}}}||}||||}}~~}}}~||}}{|}||}~}}|}~|{}|}~}||}}|~~}~||}||||}|}|}}|}~}|}{}|||{|~|~}}|}|}{}|||}||{|}}|{{|z{||{|}}~|}}}}||{||{||}}}}~}}|}}}}|{|}}}}|}}~|}}}||||}}}~}}~}}}||}|||||}}|}}{|}}}}}|||}}}}}|}|}|}|}}||}}||}}|}|}|{|}}||}}|}}}{||}}||||}~|~}|}||}|}|{||}}}}||}||||||}|{}}}|}|}~||||}|z}}|||}}}|{||||{|||}||}|}|||}||||}}}||}}|}|||||}|}|~||~|}{||{{}{{}~}}}|}~|}}{}|||}}}|}}}}|}||||}|||}|||}~|{|{|{}}||{~}}|}|||||{}|||}|}}~{|||||||||}||}}}}||}||||||~|}~}~}}}|}}|||{}}}}~}||{||||{}}||}~}}}}|||}|||}}{}}}}|}||}{}}}~}|}}}}}||}}|}}}~|}}~}}}||~||||{}}~}|~~~}{||}|||{}~}~}|}{|}|{{}|{|}}}}}}|{||}||{||{|}}|~||||||{|}||}}}|}|||||{|}}}}|}}}}}}|||}}||}}}}~}}}|||}||||~}}}}~~|}|}}||}}||}|}~}|}|}|}|}|}}||}}|}|{||}||}}}}}}|}}}|}|}|||}|}}}|}}|}{}}|}}|}}}}}}|}|}||}|}}}|}}||}}|{|{|}|}|}}}}}}||||||~||}|}}}||||||}|~|}}~}~|}||}||||}}~}|}}}}||}|||||}}}}}~|||}|}{|}}~}}}}}}|{{|}|||}}|}|}~~|}}|{|{}~~}|}}|{|||}}{|}}||~}}}||}|{||||}}}||}}|||}||}||}}}|}~||}{|||||}}}|}}|}||}{||{|}~}}|~}}{|}}}}|{|}}~~}|~||}|||||}|}|}|}}~}|{||}}}|~}~}}~}|||||}|}}~|}}}|}|{}||}~}}}|}|}|}~|}}||}}}}|}}}}|}}|}|}~}~}}}|}||}}{||}}||}}}}}}{||{|{||||||}}}}||~|||}|}|{}}}{}||}|}}|||}}}~~}}~|}{~|}~||}}}}|}}~}}}||~}}~}~}}||}{}}{}}}}}}~~~}|}||~||}}}}|}~}}|z{|}|}||}}}|}}}}{}|||{}}}}|~}~}{{||}}}|}|}||~}|||||||}|}}}}}}}{|||||}|}}}|||}}}|||}{~}}~~}|}~}|}||}}|}|}}}~}|}~|||{{|{}}}}}~}}||}{|||{|~|}}}}|}||||}||}|}}}||}}|}|}|||}{|}~}}~}}||}||||~~}}~~}}|}{~{}||}|}}||}}}|||}}|}~}}}|}}|||}|}}|}|}}|~}}{{|||||}~|}}}}}}|||}}}{|}}}}~}}}}|}}||}|~}|}}~~}||{||}}||~|}~}|}~||{|}}}|}~~~~}||}||}}}}~~||~}}}|||~|}|~}}}|}~}||}|}}}||~}|}||}|}}||~{}|}}}|~|||}||||}||}}}~~||||}{}|}|||}|}|}{{||||}|||~|}|}}|{{|||{}~}}}|}|}}||{}}}|}~}}~~}}|}}}}|}|}|~|}~}}||}{}{}}~~}{}}}|}}|}}|||}~||}}}|||}|||||}}|}}||{}||{}|{}}|||}~|}||{||}|||}}}}}}}|||||||}}~}}|}|||||||}|{||~}||}{|{|}}|||}}|}}}{{}{|{||}}}}|}~}|{||}}|{}}}}}}||~{||{|}{|||}}}~}|}{{|}}{||~|}}}}}|{{||{|}}}}}}|~|{{|}|}|||}|}}~}||{||||}||||}|}}{|||}|}|}|~||}}}}|}|}}}||||||~}}|||||||}||}||}}|{{||}|}}}||||}}}}||||~|||}}|}}}}||{|}}||}||||~||||}|||}|}}}|}}}~{||}||}}|}~|}}}|||}|{}|}}}}}~}}}|||||}|~~}}}}}||||}{|}|~}~}~~~~}|}}||}|}}|}}~}|~{}{}}|{{||||}}}}||||{{{|||}}||}|{||||{|}|}|}}}|}}||}}}}}}~~}~}}||||}|||~|}}}}}|||||||}}}}|~}}~|}|||||}}~}~}}}|}|||}}|}}~~}}}}}|}{||}|||}}~||}||{|}}|||}|}}}}}|}}||~|||||}}|}}}}}}|}}|{}||}}~|}}{}{}||||}}}|}}||}{|}{{|~|}}}}|||{||}|}}}|}|}}{|{|}||~|||}}|~}}~|}{||{{}}~~|}~}}|||}|||}|||}}}~}}~|}|}|}}|}}}~}{||||||}||}}}|~}|}}}}|||}}||}}~~}||}|z|}}}|}}~}|}}}||{{|}}|{||~}}||}{}{||}||}||}~||}|||||}}}}~}}|}||}}}|||}||~}}}}}|}{}||}~~}}~}||}}}||}}}~||}|~|}|}|}||}|}~~~~}}|||}}|}}|~}~}}}}|}}||}|}}}}}~||}}|}}|}}}}}~~}~}|}{{}|||}|||}}}}|||||||||}}}}||{||}}|||}}}||}}|}}}|~{||}{~}}~}}|}||{}}}}}~|~|~|||}{||}}|{}|~~}|}|}|}||}~~}}}~|||}}|}{|||}}||~}{}||{|}|}|||}|~}|||}{}{}|{}}|~}}|}|}}||}}}}}}}}}||}|||}}}|}|}~}|||{|{|||}~~}}}|}|}}{||||}}}|}}|}|{{}}{{|}||~}}||{|{|||||}}}}}}}|||{|}}|}|~}|~}|}||||{|}}~}~}|}~|{|}|}||}||~|}~}||}|||{||}|||~}}|{}|{|{{|}}|||}|||}}|||}|}|}|||||||{{|z{}}}{}~}~}|}|||||}}||}||}||}|||||}|}|}~}||{||||||}|~|}}}~}|{|}||{|||}}}}~|{|}|}|{}|~}}|}}}{}||}}}}}|}}}~}|}}|||}}}}~}}}|~|}|||}}|}}~|}}}}}|}||}||}||}}}|~|||}}|{{}}}}|}~||{{|}|{|||}}|}|}||||||}}~}}|}}~~}|~}}}}|~}~}}~~~}|}}}{}}|}~}}}~}}}~|{}}|}}}|~}~}}|~}|||}}}|}~}}}}|||}|||}}~}}|}}|||||}|}|{|}}}}}||}|}|||~~~}~|}}|}{|}|}}~}}}}}~}{|}|}|}}}}~}}~}||~{||||~}~||}|~||}}||}}~}}}}~~}}|}|}}|||{}}~}}~~}|}{|||||~}}}~}|||||}||}}~}}|}}~{|{}}~||~~}}}~~|}}}}{|||}}}~}}|~|}~}|||}}}}||~~~}||}||}|}}}}~~}|||||}}|~}}|}~}||{|}}}|}|}{||~}}}}{{}z||}|}|~~~~}||}|{||~|}}}}~~||}|}||||}}||}}}}~}|}}|||~|}}}~}}||}}}|||}}}}}|~}}}}}|||~}}}}}}~}|}|||~}~}}|~~}}|||}|}|||~|}}~}}|}}}|||}~~|~}}~~||{{}}|}}||}~|}|}}{}|||}}|||}}}}}}|}}|}|}}}}}}}}|}}}|}||}~~~}|}~|||}}{~}|}}~}}}|}||}}}||}}~||~~~}||}|}{|}~|}|}}}|{|||}|||~}}|}|}|{||||~||}|{|}}~||}|{|}|||}}}~}}||||}}}||}|}~|~|}}||}|}}|}}|}|||||||||||||}|}}}}|}}}{z{}|}}}|~}||{{|}|||{~}~}~}}}}|}|||}|}|}}~}|}~}||}{|}}}}}}~|}|{||}|~}}~|}~~}|}|{|}||~}|}~}}}||{|{|{|{}}|}}}|{|{{|}|}|}}}}}~}{|}{|}|}|}}|}}}||||}}}}}||||}}}{}|}|{}||||||}}~|}}|||||{}~~|}}|}||{}}||}}}}}|}}||}|}|}}||~~|}}}|}{}}{|{}|~}|}}~~|||||}|}}}|}}|~||~|}||}}}}}~}~}||}}||||}~~|}}}}|}}|||}||}~~~}}{|}{|||}}|}|}}}|}{{{}||}}}||}|}}|{}|}|||~}}}||}|}}{|}|}}}}}}~~~}}|~}}||||~~~}~~}}|}||}|}}~}~|}}}|~|||}{|~}|}}}~}|||||}||}~|}}}}}}|z|}|}{}}||}}}}||||{|{|}|}}}}}~|{|}||{|{|~{}|}}~|}|||{}}}}~}}}}}|}|||}||}}}}|~||}|||}|}|}|}}|}~}|||~}{{}|}|}~~}}}}|||}}}}~}}~}~|{||||||}}}}}|~}|{{||||}}|}|~}|}||||}}|}}}}|}~}|{}|}{|}}}|}}|}}||}|}|}|}}|}|~~|}}}}|||}|||||}~}}|||{||}|}{~}}}}|||{|}||{||}|~|~|}|{|}||}~~}}}~}||{}}}z|}~}}}~}}}||}}|}|}|}}~}}}}}|||}||||}}}|||}}}}||||~}}|~}~~||}}}}}}}}}}}~}~}||}}{|}}~}~|}}}~}|}||~}}}}~~~~~}|}|}}|{}}|}}}}}|}|||}|}{}~}}||{|||}||||||~}}}~||~|}{|}||}|}~|~~|||}{~|}|}~~}}}}}}|||}|}}}|}|}|}{|}}|||}}}~}}}}}{{|||||}|}}}|~}|}||{{|}{}||||}||}|{||{||}}|}}~}~||||{|||}}}}|}|}}|}|}}{|||}|}}~~}}}|||{|}||}|||}}|}||{||{|}|}~}|||||}|{|}}}|}}~}}|||{||||}}}}}}|~{}|||||}~}}}|}~{}}{|}{}}|~}}}}}|}|}||||}|~{}}~}}}|||{|{|}|{|}|}||||}{||}}}||}}|}||||||{}}|}}~|}|||||||}}}}}}}}~||}{|}|{}|||}}||||}}}|||}|}~}}|}|||{|{||~~}|}||}}||{|||}~~}}{}}}|}}|||||||}}|}~|}|||||||}||}~}}||}{{||||}}}}~~}}|{|}}|||}}|}}}}~}}|||||}}}}}}|}|}}}{|}|||}||}|}|{||{}|{|}}||||~~||}|{{||}}~}|}~}~}}{|}||}~}}~}~}|{}|}}}||~~}~~}~}{|}}}|~}}}~|~|~}}|~}|}}}}}}}}|}}}{|}}|{||}~~}~|}|}|||}||}}||}}}|||}|}|}}}~|}~|}|}||}||||}~~}}~~|{||||||||}}}|~}|||}}{||||{~}||}}|}|}{{}|}{}}}}}|||{|}|}}||}}}}}|}|||||{}}|~}}}||}}}||||}}}}~|}}}||{}|||}}~}~}~}}}}{|}}|}}}}}~}}~|}}||}|~}}|}||}}|||||||~|}~}}}|||||}|||}~|}}}}|{|}{{{{}}||}~}}|}}|{}}||}}}~}}~}||}||||}}~}}}}}|{}|{||}}}||}}~}|}{|{}}}|}|}~}~~}}~|}}}}|}}}}~}~}||}{|||}|}|~}}~||}|}|}|~|}}}}~}|}}}|}}}~~}}}}|}|||}{}|}}}}~}}}|||{||{||||}|~|~}|||{|{|}|}}}||||||}||||}|}}}||}{|}|||||~~~|}}~}}|}|}}}}}}}}}~~}}{||||}{}}~}|}~~{|}}|}|}}|~}|||}}}|||}||}||}|}}}|||}|||{||}}|}~}}||||||{||}}|}}{|}||}||}|}}|}}~}|||{|{|}|}}~||}~|}|||||||}|||}|}}|}{{|}{||}}}||}}}|}|||{|}}}}}}~}||}}||{}|}}|}~~}|||||||}|}|}}}}}||||||||}}}}~~~}}|{|{|~}|}}}~~}|||||}|}|||{}}|~}|}}{||}}}||||}|||}||{||}}}||}}||}|||{|{|~}|}~}~}|}||||}|}|}}}|}|}}|{{|{|~||||{}}{}||}}|}|}||}|}||}{||||||~}}~|}}|||}|||}}~|}}~}}|}}}}||}}}}~}~~}|}|{}{}}}}}}}}}|||}}}}}|}}}}}}}||}|}|}|}}~}}}}}}|||{}||}||}|||}z|||||||||}}}||}}}}|}|}|}|}}}}~}}}}|}|}||~~|~}}}}}}}|||||}}|}}}~}|}}}}|}}~}}}}~~{}}{||||}}}}}}}}}|}}|||}}~}}}}}}}}}}|}}||}}}}}~}}}||{|||}|}~}~~}}}}||||}|~}~~}}~|||{|{||}|||}}}~}{{|{}|}|}}}}}}}{|||||||~||}}}~}|}|||}}||}}}~}~||||||||||}}}}}~|{}||{||}}~}~}}}}|{||}||}~|}}|~~}{}|}|z||}}}}~}}{~}}}||}}|}}}}~|}}}||}||}~}|}}~}|||~|}}}~}}}|~||}}{~|}{}}||||}}}||}}}}|||}}}}~}}}}|||}||}~~}}~~}}|}{}|}}~}~}}~}}~|}{|}}||}~}}}}}}|||||||}~}~}}|}}}||}|||}}}~|~~}}{}|}|||}|~}~~}}}}|||||}~|}}~|}~|}|}}|}|}}}|~}||||}||}}|}}{~|}|||}|}|}|}}||||}|||{|z|{{{|||}|}}}|}|}|||}}}}|}|~}||}|||}||}|}}}|}|}{||}{|}}}}}}~}}|}|}||||||||}|}|{}{||}}||}}}}}}{}|}}|}|}}}|}}}}|{|{}{|}{|~}|}~}|||}}|||{}}||}}}}z|{||||}}||}~|||{||||{|||}}|}|}}|}|||}{|}|}}}|}|||{|||{}~}}|}~}|}}{|{|{}||{}}}|}|}|{||||~}||}}}|||{||{|||}}}||~}||||}|{}|}}|~}~}{|||}}{||}}~||~|||{}|{}}||~}}|}|||||z{||||}}}}}}||}|||||~}|}||~|{|{||||}|{||~}~||||}{{||}||||}}}{~|||}}}|}||}}~|}|||}||{|}}~}|~||{|}}{|}|}}|~}|}{|}||||}||}}~}}||}||||{|}~}}}}~}|||}||}{~|}}|}}|}|{|}||||~}}}}}|{|{||{|||{}}}~|{}|||||{}}}|}|||||}|||}{}|}}|||||}}}||}|}}}}}}~}|||||}}}~~~}}}|}}}||{}}|}}}}|~~}|||||}||}}~~|}|||}|}{}{}|}}~|~}|}||~z}}||{~||}~}||}{||}|}{|}}}}}||}}||{}|}~{|||}|||z}}|||}}|~}}|||{}|{|}{||}|}}||}||{{{{|}}|}}}~||}|}}|||}}}|}}}}}{{{||}|}}}|}~|||{{||{{}}}}}}}}}||||||{}}}~}{}~||{|||}}}}}}}}~|}|||}||{}|~|||}~}|}|||}}|}}}|||}~|{}{{{}}}}}}}}||||}||||}}||}}~}||{|{}}||~||}}|}}}}}}||||}}}|}}~|{|{}}|{}|}|}}}~}{|{}}}}}}}}|}|}|||{|||}}|||~}|}~|}||||||}}}}|}}|}|{{}}||~|~}}~|{}||||||}}~~~||}{}|{{||}||}}~}}||||{{|{||}}}|}~|||}||||}}|}}|}||||}{}||{}}||~~|}}}||}}}|}~~}}}}}}~|||}||~}}}|}||~}||{|~}~||}}}|}|}||}|}}}||}~}~z||}|{||}~|||}}}||}}|}|}|}{|}~|}||~|{|}|}}}}}||}{{|{}}}}}}}}}~~|||z{{|{|}}}||}~|}|||||||~||}|{}||}||{||}}|}|}~}|||{||{|{}~|}|}}~|{|{}}|}}~|}~}}||||||}{~|~}}|}}|}{{|}}||}||}}|~}||}}{|||}}}|}}~}|||}{|}||}}|||~|{}||}}}}|}}}~}|}|{||||{|~}}|}~|}|{||{||||}||}}||{||{{}|}}}{}}|}}|}|||{}{|}||~|}|}||}}|||}}{}}}}|}}{||}|}|~~}}}|}}||}}}~}}}}~|}}}}}||{}}}}}}}}}|}|}}|}|}||}}~}|}}|||}|}||}}~}~}}}~}|||}|}|}}~}}}~||||{||}}||||}|{||||||}}}}||{}}|}||||{}}}~|}}}|||}||}}}}}}}}}~}}}}|{}}}}}~~}}}}}~|}|}||~~||}|}~}|}}|}}|}|}}{}|}{|||~{|}}}}}|}}}|{|}{{}}||}|}~}|||||{|}{}}||}}}|}||}}|||}~}|}|~|{|}|}}|}}}|}{}}|{||}}}||~|~}|}|~|}|{|{|}|}}~}}}||||||||}||}~|~}}|{|||}|}}}}}~}}}||}|}||}}|}}}}}}||{|}|}}}}}}}}}}}}{}|}{}}~}}~|}|}|{|{|||}}|}|}}{|}}|}|||}|}{|}}}}|}}|||~}|}}}}|||}||{}|}}}~}||}||{|}{|}}}~|||}}||||}}}}||}}}}}}}|{}{|}{|}~}|{}}}|~||||{|}}}}~}}}||}||}||}}~|~}~|}}}}}}}}}}}|}~||||}}||~}|~}}|}}|}}|}}{}~|}}|}||||~}||||}}}}~|~|{}{||}{|}|}||}}}}|||}||||}|~|}}|{|||{{||||}}}}}||||}||||}}}}}}|||}|||||}}}}}|~}|}}|{}}}|}~}|}}}}}|}|||}}}}}||}}~{||}}||{|}}}}}}|{}{{{}{||}{}|}}|}||{{|}|}|}|}}}}}{||||||}~}}}||}}||||{||}||}}}}{{|||{}|}}~}||||||{}||}|{}}}}}||}|}{}}|||||~}~~}|||}{|}|}}~}|~}|}{}}}~}}{}}}|||}}||z||}||~|}}|~~|{|{|{{|}}~}}}}}|}|{|{|{||~||}}}}{{{|||}}{|}|}}|}|||{|{|}}{|{|}|}}|}|||{}}||}}}~}{|||{{||}||||}}}}||||||}}~|}~}}|y|||}|}|}}||~}}{|{|||{}}|}}}}|}}|}|}}}}|~}|}|}}|||~|}|{|}}{~}}~|}}||||~}}}~}~}}}|||||}||}}|}}}}|}||}||}}}}}}|}~{|{||}{z{}{|}}}~}||||{|||{|}}|}}|||}}||}||~}}}}}||}}}|}|}}}}}}}~}|}}}~}||~}}}}}}|}}}||}}}~}}}}}~|||{||}}}}}~{{}}||{|}||||||~}}|}}}{||||}|}}}}}}}|}}|||||||}~}}|}}|}|}{}}|}||}}{}}}||}}}|}||}|}~}}|}}}||~}}|}}}||}}||}||}|{|}}~}|||}|||||||}}}}}}~}||||}{||||}~}|}}||||~|}||}|}~}|||||}}}}}~~}}}}||}||}|}}}|}}}|||}}||~||{||z|}}|{|}}}||}}{|||||~|}}|}|||}{}|}}}}|||||{{{}}~|||}{{{||}|{|}|}}}~}~||}||{||}}}}|}~|||||||}}}}|}}}}}|}||}|||}}}|}|~|}{}}}|~||}}}}}}~|}}||}}}}}}}}}~||}||}|}|}~}|}|~||}}|}}}}~~~~}}~}||||||}}|}}}~~|{}|{}|||}}}}}}}}||||||{||||}{}}}||}|||||}}|}|}}}|}}|}||~~}~|~}~}||}||}{}}|~|~}}}|}||}|}|}|}|}}~}}|}|}}|}{}}|}}~}}}||}}|||}|}}|}{|}|{|}||}~||}}}}}||{{}{}|}~}}}|||||{|{||}}}|||}|{}{|||}||}|}}}}}{}||}||||}}|}}|}{|||||}}|||}}}|~{||}|{||}~}}|~}|{|}|{}||}}~|}}~||{|}|||}}|||~|}}}}||}||}}|}}}~}|{}{{}|||}}|}~}|||||}|}|||}}}|~}}|~{|||}|}|}}}}||}{}{||||~}|}~}|}}|||}||}}|}}|}~||||{|}|~}{}}}}~}}|||}||}|}}~}}}}}||}|||||||}~}}}||{}||}}||~~}~~||||||||||}}}|}}}|}}}}}|}}|}}}~}}}|}}||{~}}}}}}||}|}}}}}|}}~~}}}||}||}}|{}||}||~||||||||}|}}}~}}||||}{||||}|{}|{||z{}||||||||}|}}~||}|||}~}||}}~||}}|||{|}}}}}}~{|||{|}}}}~}}}}~||}|||}}|}}}|}}}||}}}}|||}}{|}|}{{||{{|{|{}}|}}}||||{{||~}|}}||||||{}{|||}}}|{}}|{}{{{||}|}}|~~|{{||||||||}}~|||{{|}{}|~}}~{|}}}{}||{||||}}|}}}|{|}|{||||||}}}}{||{|}|}|}|~}}}|{}}{||{|}||}|~}|||||}||}}}}|~}}|||}|{{|}}}|}}}}{{}{|{|~}||}}}}}||{{{|}|||}|}|}|}}{|||{|}||||}}}}||{}}}{|}|||}}}{|}|}{{{|}}||||}||{||}{||}}|}}}}||||||{|||}}~~}}|{||||{{||}}|||}}|{}|||}|~{}||}}||}||||{}|}}}}}~||}|}}{}|}}}}{|}|{||}||{}}}}}}}|||{{}||}}||}}|||||||||||}}}}}}||{||{||}}}|}{}|}}}|||}}}}}}}}~}}}}}|||}}||}}~}||}|}|}|}}||}|}~}||}|}}}||}}}}}||}|||}||{|||}|}}~{{|||||{||~}}}}}}||{{|||}}}||}}}}}|{|||||~}~|}|~}||}}||||||}}|}~||}|||||}|}|}}||||{|{||{|}||}}{|~|{{}|{{||}}}}}|}||}||}{|}}||}}}|}~|}}{||}||}|}}|||{||}|}}}|~}}~{}||||||~}}}}}}}{}}|||}{||}|}||}||||}|}|}}}}}}||}|||{{|||{}}}}~|}|||{|}|}~}||}|||{{||||{|}|{}|~}|~{}||{|}|}}}}||}|||}||}||~}}}~|}}{{}||{||}}}}}}||}|||{|||}}}}||}{{}|||{}|}}}}~~|}}|{|}|}}}}}}}}||{}{|||}}}}~||}|}|{|{|||}}}||||}{||}|}||~|}||~}||{{}||{{||}}}|}|||{}|{|}|}}}|}~||{}{~|}~~}}}}|}}{}}||}||~}}|}}~}|{{}||}}}}}}~~~}||}{|}{}}|}||~}||}||~||}}|}}}|~|{{||{|}}}||||}|~|||}{||}~}|}}}~|||}}||}|}~|}|}}|||||{{|}~|}}}}}{|}}}|}}||}||~||||~}}|||}|}}}}~~||||||{{}}|}}}}}{}|||}{||}}||}}|}||||}{{}}|}}|}||{|||}||}~}}||}}}}}||}||}||}}}}}}|}{|||{}||{|}}}||||{||}|}}}{}}}||||{{|||||}|}|||{||||}{}~}}||}~||{|{{}|||}|}}~~{|||{|||}}}~|}~||}|||||}|||{}}|||||}|}{}}}}~}|~||||||||||~|||}}}|}||{}{|}}}}|}|}{~{}||||||}|}}~}||||}}}}}~}}}}~|}||||}|||}}}}~}}}|||{{|}}||{{|||||{{}{|}|~{}|~|}{||||{}}|||~}}~|}}|||}|}}|~~~}|}|||}}|||}}~}~~~|}||}|}|}}}|}}}||}|{}{||~}}|}|~|{|{|}{|||}|}}}}|}{||{}|||}||~~}||}||z||}|}}~}|}}|{|}}{|}}~}|~|||||||||||}||||~}}}|}{|}}|}}}~}}}}|||||}|}~||}~}~~}}|}}}{}}}||}}~}||||{{{|}}}}}}|}}{}}|||~}}||}~~}}}{||{|}~}}~}}~|}||}|{||~~}|~|||||}}|||||}|{|}}|{}{||||}|}~{||}|{|}|{}|}}{||}|}}|}|{|||}}}|}}|}}|{|||{}}}|||~}}||{||{}{||}||}|}}|}{{}}|}}}|}}}~}}||||}}~}}}~}~~|{~||||{|}}}||}~}|}}}||}|}|}}}~}|}}}|||{~}|}~}}|||}{{|~|}}~}}}~~|||}|}|||}}}||~~|||}{|{|}}|{||}}|{{{||||}|}||||||{}|}{||}}}||}}~}|}|||{|~}~~~}~}||}|||{}}}}}}|~~|}}{{|||}}}~{}~}}}|}|||||}}|}}}~||{|}|}}||}}}|}}|||}|{}|||}||}||}||}||||||~}}~}~||||}|{||}}~}|}}}{||{|}||}|||{|~}|}|{||~||}}}}}}||||{|||}|}~}}|}|||}}}}|}}}}}~||{{||{||{}||}}~}}}|}|}|}||~}|}~}||||~|{|}}|~|}|}|{}|}|}|}~~}}}~~}|}}{||{}|}}||}~}||{}|||}||}}|}}||}|||}|}~}}{}~}}|||{||||~||}}|~|||}||}}}}}|}}}~}}}}}||{|}}}|}|}}{||}|~|}}}||~}}}}}||}||}}}~}~}~}||{}~|}||~}}|}}}|||{|||}}}|}}}}|}|||}|}||}}}}}}|||~||}|}~~}|~}|}~}||||}}}~~||}}|}|{||||||}|}}|}{|||}}{{}|}}}||}}|||}|}{}}|}}}}}}}|}|~}|~}}~}}}}|}}{}}{|~}}}}~}~}}~}{||}}}|}}~~}}|~}|}|}}||}~~~}|}}}||||}}}|}}}||}||}|{}}~|}}~||||||}}}|}}}}}}}||||}~~|}}~}}|}}|}||{{}{~}~}~}}~||}|}|||}|}}|~~}}|}|||}{}}}}}{~}||{||}||}~|}}}}|||}}||||}}}}}}~~|||||{|}}}}}}}}}}}||||}}}}|}}~~}|||}|}||}}~}~}~}|||}}||{|||}}}~}}}|||}||}}~|}}||||||||||}|||~}}}|||~||||}}||}}~|||{||||}}}}}}}|}}|}|||{~}~~}|}~|||}||||}|~}|}~}|}||}}|||{~}}}~}|||||{}}|}~}~}}}|}{}|}|{||}|}}}}||}||}}{}}~~}~}~}~||}}}||~}~{}|}}|}||{||}}|~|}}}|{}|}|}{|||}||}|}||||{||||~|}}}}}{|{}{|}}}}|}|}|}}||||||}|~}}}}~||}}||}}|}|}}|~}}||}|||}}}}}||}}|||{|}||}}|}~}~~||{|{|||||}||}}}{||}{||{||}|}~}|{|||{{}}|}~}}}}}||{{}}|||}}||~|}|{|{|{|}||}|~}{}||{||||}{||~||}|}|}||{||||||}}|}|}{|}|||}}}}}}~|}|||{||}||}{}|}|}{{|~|}{}|||}|}|}{{||||}|}{}}|}~||}||{{{}||}}~}|{{||{|||||||}}}|||}||}}}}}}}}}||}||||}{{{|||{~}|}{||{||||}}|||||{|||{|{{||}|}|}}||}||||{{|}}}~}}|||}|}{|}}}|~|}}|||}||}|||}||}}}}||||||{|}}|}|}~}|}||{|}}|}|~|}~|{{|}||||}}}|}~}}{|}}||||}}}}}||||~|}||||~|}|~|}}||{||{|}|~}}{|}}|}{}|||||}{|{||||}}|{}}}|}}|~~}|}}|}|}|}}}}~}~}||}}||}|{}|}}}~}}|{}|}||}{}||}~}}}}|}|||}}}||}}}|}|{{{|||}}}|}}}|||||{}|}}}|}}}|}|{||~||||}|}}}}}||||}|||~}}}}|}||}||||||}~}}~~~|{|||}}}}|}}}|}|}~|||||{{|}}|}~}||||}}{{|}}|}}}~}|{||z}||}|||}}}||||}||}~~}}}}}}||{||}~|}~}|}}~}}|}||||{}}~}}~~}}|~|||{|}||||||~|||}}|}{}}}}}}}}|||}{|}}}}|{||}}||}{|}|||}}|}}~}z{|||}||}}}}}}}|||||{}||}}}}|||~}z{}|||}|}}}|}~}|||{|||}|||}~~}~}||||||{|~}}}}}}}|}}|||||~}|}}~}||}|||||}|}}|~}~||||||}|}~}|~}}~|}||}|{}}}}||}}~|||}{||||}~|||}||}|}||||{{|}}}|}|{|{|{||||}||}}}|{|||}|||}}|}}}~}|}}|||}|}|}}}}}|}}|||||}}}}}~}~}|||||}{}}}}}|}||||{|||||}||}}|||||{|{|{|{||}}}{|||~|{}}||}}}}~}}||}||{||}||}|}}|{}}}||||}|||}|}|z|}|{|}||}}}||}}}|}||||||}}}||||}|}}}|}|||}||}}|{|{|||||}||{}~}||{||{|{|}|}||~}}{||}}||}}}}|}}}}||z||||}}}}}}}}|{}{{{{{|||}}}|~}}|}{{z{|{||}}||||{{|{}||}||||}}|{{}|{|z}|}|}||}{{}||||{|~||}||}|||||{|{}||||}}|||}||||{|}|{}|}|{|{|}{||}}}}}}}||||}}||}|}}}|}~}|{||}|}|||}|}}}|}{}|}}||}}}}|}|}|{{}}|}}|}}}}}|||||||{|}{~|}~||}|z{{||||||{|{}|{|{{|||z|{}}{}~|}||{|||||||}}}}}}}|||{||}|}~}}|}}}||}{{}}|}}|}}~}}|||}||||~}~}}|~}}|}|||}~}}}}|}}||||||||}}}||}}}}}}}{|}||}||}}||~|||}||}}}}|}~}~||}}|||}|}|}~}}}}}|||||}||}|}|{~{||||}{}|||}}}||}}}|{|{||||||}}|||||}}|{|~|~~|}||||}||{}||}|~~|~||z}}||}}}}}}}~}|||||{}}||}~}}~|}}{||||||}~|}}}|}||||}}}}||||}~||}||{z|}}}}}||}}|}|{||||}}|}}}|{{}||}{}|}|}~}}|}||}|||}~|}{}|}||||}|{|}}||~~}|}|}{||}}}}}|}}}}||||||{}||}}}|}|{|}}}}}}}}}|}}}~}}}{}}}~~}|}|}|}|~||~}}}~}}~}|}|{}|}{||}|~~||}}~|}}}}}}}}}|}}||||{|{||{}}}|}}z||||{||||}}}||}|{{|{|||||}}|~}}}}}|||{|}}~|}}~}|||||}}|||}}|~}||}||{|}}|~}}}}}}{|~{}}||}|}}||}~}|{|}||{|~||}}}}}{{||||{|{~}}}~}}|||z|{}|}}||~}}|}}}|||}|}||}||~}||}||||||||}|~}}|||}|{|{}||}|||{{|}||{|}}|}}}~}}}||}}}|||}}||}}||{||}|||}}|||}}}|||}}}|{|~}}|}}~||||}|||}|}}~}~|}||{|}||}|~}}|}{{||{|||||}}{}}~}{}||||~}||}}}~|{}|||{|||}|||}|}~}|}||||}}}|||}}}||{|}}{|}}|}~|}|{||{}|||}}||}}~{|||{}|||||}|~}}|||||}}|}|}}}}}}||||}}|}}}~}}|}}|||}|||}}}|}||}}}||||{}|}}}~}}|||||}}|}}|~|}}|~}{||}}}{|}}}}~}|}|}|||||||||{}}||}{|z|{{||}}}{|}|||}||||}}~}}|~|~}||}||||~}}}}}|}|||}||||~}}}}~}|}||}|||~~~}~}}~}||||}|{}~}||}}|~||||}|}}}}}}}}|||||{|}}}}}{~~}}}|||{||}||}~|}~}}}}}|}||}|||}}|~||}|||}}||}|}|}~|||}||||}}}~|~|}}||}||}}{|||}}|}||||{|}|}||}}}~}}|}||}{{||}|~}}||}}||||}}|}||}|}||}||}}|}}|}~|}~~|}|||~||}}}}~}~|||||||}}{}}||}}||}||}|||}}}|~|}|||||}|||}}||~|}~|}}||{{}~}}}~}}|}|||{|}||}|~}}|{|||}|{{|}}}}|~}||}|}}}}|~}|}}}}}}|||{~|}}}|}~}~||||}||}~}}}}~}}{}}}{}}|}|}}}~~}}|}|}|}||~}~|~~}}|}|}||||~}|}~|}||}{}{}|}}~}}||}}}}{}||||~}}||}||||{||{|}||}|}~|{{|||{|{{|~|}|z~}}{}||{||}}~||}}||||}|||}}}}}|}{|||||}{~}~|~}}~}|}|{|}||}}}|}~}|}}||}||{||}}}}~|{{|||}||}|}|}}{}|||||{}|{~~}~|}{||||{|}|~~}}|}}{|{||}{||}}}}|}~}||{||{|}}|}}}|}}|||{}|||{|}{|}}{|}|||{|}|||}~~|}|||{|}|{|~|{~{}|{|}|}|||}}||}|}}||{|}|}||~}|~}|}||||||}|}}||}~|||{|{{|{{|||}}}}|}{|{|||}}}}|}}}{|z{}|{|}|||}||}}{||||||}}}}}}}{|||||}|{||}|~|||||}{{}{||}||}|}{{|{|||}|||}||}}|{|||}|}}}|}}|~}{{}|||||{}}}}|~}|}{|}{||}}|}|}}}}{}|||||}|}}||}}}|{}}|~{}}}}}||}}|{|{|~}|}|}}|}|{|~|{{{||||{||||||||{|{||||}|}}}|{|}{||}}}}}|}||||}||||}~}|}}|}||~}}}|||~|}~|}}}{}}{}||}|}}}~|}|{|}}{||~|||~}}|||}}{{||~||}||~{}|}|||{}||}}}}|}|}||}|}|}~}~}}}}}}|||}}|}}}}}}|}||{|{||}}}}~}}}|||||||}||}}}}|}}}}||{|{|}}|}}~|{|}||{{}|}}~~~|||||||||~}}}}}||}{{|}}}|}|}|}}|~}|{|{|||}}|}|~}}}|}|}}|{|}~~~}~}|||||||||{|}}}}|}}||||}{}}|}}|||{|}|{}{|}}|||}}{|{}||||}||}|||~|}}|{|}|}}|||||}}|}||||}||{||~}}|{|||}}}}|}|}}|}|||||}}}~}}}~}~}|||{}}}|}}}}}}|~|}}||}|||}|~|}~||}|||}|}~~}}}|~||{|||||}}}~}}}|}~||}}}}{||}|}}||{||{{|}|||}~{|}||{{||{|}|||}{}}zz|||{{|{}}}}}}}||}}{}|||~~}}|~}||}}|}|}|}|}||}|}{}}{}}||}}||}}}}~|}|||||}|}||~|~|{}|{|{||||||}|||}}|z|||||}}}}|}|{{{|{||~}~|}}}||||}{{||}|}}}}}||{{||}{|}||{}}}||{}||}||{}}|||||}}|}{{|{}||{}}||{|||||{|}|}~|||}|{||{||||}|}}}}}{{||||||}}{||||}{|||||}}}|}}~}}||{{}||||}~~}}~~||||||{{||}}||{}{{||{}|}{||}}|}}{|{}{|{|{|}||}}}|{||||||}}}||}}|{{|{||{{}}}||}}}{}{{{|||{}||}}|}|{{{{}z|}{}}|||}}||||}}|{}}}}{~~}{||}||||}}|||}|||||{|}{|}}|~~}}|||}|}|}||||}}}~|||}{|}||~|}}||}|}||||}~|||}}|}}|{}|||}{|}||}|~||{||||{{||||}}}|{{|{{|{}|}}||~}}}|~|}|}}}~}}~~}}|||}||||}}|}}}~|}||||~|||~}}|~}~|{}}|||}}~|}|}}}~||{|||}}}}}}}|}{||{|{|{||||}}}}||{|}|{|||}}~|~}|~}|}|||||~}}}|||}}|}{|~}}{|~~~||}}{|||~|}||}~}|||||||{||}}}|||||||{|||||}}}}}~}||{{{||||||||}}|}{}{{}||}}}}}}}|}||{{|}|{}}}|~}}|z||{}||}||}}}}}|z{}{|{|||}|}}|}|{|||{|||||}}|~}|{|||{|||}}|{}}}}||}|||}|}||}|||}|{{}{{||}}|||}}||{||{|{|}~}||}~|{{||{||}}|}||||}||{}|||}}~}}~}~~|~|}}|}|||}}}|}}|||}{~{}||}~~}~|}~|||{{}~|}}}}||||~|}}|{}~}|||}}}{||}z{}|}~~{}}}|}||}}{|||}|||}||{}||||{||||||}|{||}||||}}|}~}~}}||||}}~}}}}}~~||}}|}~}|}|}}}~}}{||}}|}}}|}}|~~}}|}|}||}}~}}}||}}||}|}|||}||}||||}|||{z}~|}}}}}}|}{{|||||~|}}}}}|}|{|{{|}}}|}~}}}}|}|||~|||||}}}}|||{||{|}}}}||}||}|{{|{}|}~|}}|||{}||{}}}|||}}}|||||||~|}}|}|}}|||}||{|{}~|}{}}}}|{}{|}}}~}}~}}{}|||{{}}}}|}}||||}|}|}||{}}|}}{||||{|}}|}}}|}}|{|||{|}||}}}}}}}|}|||{|||}}}}}|||||}}|}}||}}}}z}}}||||}}~||}}}}|||}}{{|}}||}}}|}|{|}|||}}}}}}~}|||||}|}|}}}|}~}}}}|{|}|||}}}}~}||}|}|}}}|~|}~}}|~{|}|||}~|}}}}}}|}}}||~}|~|}}}{{||}}|}|}}}||}~{}|}{{{|}}|}}}~}||}{|{||}}}}}~}~}|}}{|}|~|}}}~}}||}}||}}}}}~}||}|}|}||}}}|}}}}}{||}|}|}|}}}|}~}~}||}}||||}|}}|~|}|||}~|}}}}}~}}}||}|}|}|{}}}}}}}|||}|}{}~}}}}}|||}|}||}|}|}}}}~||||{}|||}|~|}}}}}||}|||}|}~~}~}||{|||||}|~~}~~}|}|}}|}{||}||}|}}||}}|}{}|}}}}}~||}||}|}}|~}}|}~||||||||}}|~}}~}|}||{}|}}}|}}~~||}}|}}}|~~|}}~||}|}{{}{|}}}|~|}}|}||||||}|||~|~{||||}|{}}|}}}}|}}|}|}||}|||~~}}||||{|{|}}}|}}}}|}|{||||}}~}}}}}|{{~||~}|}}}}}}~||~}|}}|}}}}}~}~}|}|}|}|}}}~}~~}}}}}}}}|}~~}}}}~|||||||}}|}~}}}}|||}||}{|}||||~}}|{|}{||}}||}|}~|{|}}{|{~|}}}}}|||~|||||~}}|}~}~||}}{|{||}~|~}~}|}}||||||}}}}}~~|}}||}|||}}}}}}}|{|{}}|~|~|||||}}||||}}|}}|}|~|}}||{||{||}}{}}~}||}}{|||}~}}}}}|||||{{{{}}}||}}}}||{||}}{|}~~||}}{{||{}|~~}}|||~}}}{}|{{||}}}}}}|}||||}|{|}|}}}}}{|||}}||}}}}||}}|{||}||}|}|}|}~||{||}{|}}~||~~}|}}|}|{|||}||}}}}{}{{|~}|}}|}}}}}{{|}||||||}||}||||}||}|}|||||}}|||{|}{|{}}}}|}||}|}|{}|}}||}}~}|||}|||{|}||||}}}||||{|{}}}}}~}~}|z|||{}|~}}}|}~}{}||||||}}}|}}|}|}|}{|}}|~}}|~}||}||||}|}~}|}}}{{||||}}|}{|}}}}}||{}|}{|}||{|}}|||{{{||}|}|}}}||{}|}{|}}}|}|}}}}}{||}|||}}}}}}~}|}||}}|||}|}}~~|}}}||}|}}}}}}~}|}{|||{||}}}|}}|||||}|||||~}~}~}||}|{|{||||~}}~}|{}}||{}}~}|~}~|}}|}}|}}|}|}}|}}|{|}|||||}}}~|}}}}~{{|}||~|~}~}}||||||||}|{}|~}}}|}||{||}|}}|}}|~||||{}z||}||}}~}}}|}|}{}{|}~|}}}||||}|{|}}}~|}~||}{|{|}}|}}}}}|||}}|{||||~|}}}}{|}|{|||{|}}||}}||}||{|}|}||}}}~|}|||||||||}|}}}|}|||{}{}}{}||}|}||{|{||}}}|}}~}|||}}|||}~||||}~||||{}}}|}}}|}~}||{||{}|{}}~~|}}}|||}|}|||~|~}}~}||{}|}|}}~}}}~}{{||||}||||}~}}||~}|||||}}}}~}~}{|||||||}}|}|}|{}{|}}||}|}|}|}~|{}|}}||}|}}}}}~||}}}}||}}}~}~}}|~|}}|||}}}}|}}|}~}|}}|~|}z|~}~}|}}|}|{}}||~~~}||}||}||}}}}~||}}}}}{||}}|}|}}~||||}}{|}}|~|~}|~}}}}|}}|~}~}}|~}}}|||||}}~}}||}~}|||{{~}}}}}|~~}}||{}{{{}||~~}}}}|||||{|||}}~}}}}||}{{}||}}}}}~|}}|}|}~}}~}~||~}}||}||}|||}}~}}}}||~||||}}}~}}}}}|}|}{|}}}|||}~~}|}|}||}{~|||}}}}}}||}|||~}}|}}}}{}}|}{||||}|}~~{||}}}|||}}}}~}}|}}|}||{|}}}}~|}||||}|}}}}}}|||}}||||||||}}}~}|}||||}|}}|{}}}}}}}||}|}}}|}}}~}}}}|}}}}}||~}~~}~~||{}}}}|}}}}}}~||}{||}||}}~}}}~{}}{||||}}|}}}|}|||}~|}}}||}}~|||{||||||||||{}}~|}}{}||}|}}}~}|}}~}}}}||}~}}|}~~}}|}{}||}~}~|}~}~{|||}||}}}|~|||~|}||}||}|}|}~}}}||}|||}}}||}|}|}||}}}z}||~}}|}}|||{}|||}}|}|~}|||||||||}||||}|}|||{|{|||}{~}}~|||||}|||}}}~}}~}}|{{}}|}}}|}}||||}{}|||{}~}}||}}|{||}|}}}}~}|}~}|||{||||}{}}}}~~|||}}|}{||}}}~}}}|}|||{||}||}~}}}}|}z|{{|||}}}}}|}||||{{}|}|}}}}||{||}||}}}|}~}}|{||||{}|}|~}}|}|||}||}}{}}||}}}|||}|}|{||}}|}~~}||}}{|{||~}|}|}~||{{{}||{}~|~~~}}{}|}|{}}~|}}}}}{}|}}{||}}~}}}~|}|}|~}|}}~}}~~~}}|||||||}}}}}}}||~{|||||}}||}||}{}|{{||}}|}||}}{|{||||||~~|~||~||}|||||}|}|}|}}|}~|}||}}}}}}}}}}}}}||||}~}}|}~|}}}}||||||}}}|}}|}}{|||{|}}|}}}}}}||||}||{}||~~}}}|}{{}~}~}~}|}~|{|||}{|}~||}|}|}}|||{}}{~}}|~}}|{}{}}}}|}}}}~}}|||||{||}}|}~|}}}|{}{|||}}}|~|}}}||||||}~}}|}~|||}|~}}|~|}}|}}~}||{|}{}}}}}}}|~}}{{|||{}}}|~}}}}|||||{{}}}}}|}~|}{||}|}|||}|}}}|||}|{||}}||}}|}|}}|{|||||}}|}}|||||~|{||||}}}|}|}{||{||}}}|}}}}~{|}||{{|}}|||}}||}}}{||}}}~}~|~}}|{|}{|||}}~}||}|||||}}|}}~}}}~}{}||}}|}}|~|}}~|||}|}}|}|}|}~|}|||||{{|||}}}}|}||{{|{{}}}|}}}|||{|||||{}||||}||{||||||{|||}}}}|}|{||}|}~}}|}|}~|}}|||}}~||}~|~}||{}|}}}}||~|}~}}|}||||{}}}||~}}|{|{}|||}}~||}}|}{|{{||||||||}}|||{{z||||}}|{|}~~{|{|||{{}~||||}}|}}||||{|}}}||}|{||{|}}||}}|||}|{||||{|||}~|||}|}|}||||{}||||}|||||{}{{|{||}|}}}||||~||}}|}|~}}|{||||}||}~|}|}~~}|{}||}||}|}}~}}}}}|{||}|||||}~|||||{|{|}}~|}||||||{||||}}||}}}}{|}{|{{||}{}|}}|{}}}||||}}}}~|}}|}|{|||{|~}|~}}||}|}}||}|}|~}}}}|||||||}~}||}}~}|}|}||{|}~}}}|}}|}}}|{{|}}}|~}|}|}|}|}{||}~}}~}|||{||~||}~}}|}||{}|||}|}}}}||{|{{{|}|{}|}|{|}}~|{{{{|||||{{||}}|||||z|||}}|}~~}}}|{|{}{|~~~~}~}}|}||}||}|}}}}|}}}|||}{}}}|~}}}}|||z|{}|}}|}|}~|~}{||||}|}}||~}}}}|}}|||}}|}|}}}}}|}|||||||}}}~~}|}|{||}|~}~|}|}~}|{}|}|}}}}~|~|}z}{|{}}}}|~}}~}}~{|~|||}}}~}}}}|}|||}||~}~}}}}|~||||{|}|}}}|}|}|}}|}{||}~}}}}|}~|}|{~}}}}}|~}}~}}}}}}|{}}|~}}||||{{|}}|}|{~}~z|}{|}}}~}|}|}~|}{}||||||}}}|}|~}}|{{||{}|}}|}|}||}|z||||}|}}}|}}|{{}|||}}~}}~}}}|{|}||||}~}}}}|~}|||||~}|}}}}}~}|||}{|||}}|}}~}}|}}||||}|}~}~~}|}}|||}|}}|}~~}}|||}||}}|}}}~}}|}|}||}|{}}||}~}}|{|}{|||}~}|||}}{|{{|{{}}}}{}|~||{}{||{{}{}}|}}|||}|||||~}}|}|~~||}|||||}}|}}|}}|||{|||||~}||~|}}|||}||{|}}}|}}}}}}|{}z||}}~}~|~|||}{|||{|}||}|||||||||||||||}}}{}|}||{|||~|{}{}|||{{||{}}{}}}}}||||}{||}|}|||}}}||}}|||{~|}|}}}|||{}|z{}{~|}}}~|}|}|||{~}|}|~|~|||||{||||}}||}}|{{|||}||}}|}}~~|}|}}||{|}}|}}~}}|}|||||||}}|}}|||{|}{}||}}~}}}{||{||||{|}}}}|}}{{|{||{{}|}{|}}}||||{{|||}|}}|}|}}|||{|{{||}||}}|{||{|||}||}||}|}}|{|{|||||}}}|}}|{||{||}|}}|}|}||||{{||||||}}|}|}}||{{||}}}}}}}|||||}|{}}}~~}|}||~}|{}|{||~}}}}||||{}{|}|||}{}||}{{{||{|||}}|}~|{}|}||}~|}|}}~}|}}|}|}||~}}}}}}}|||}||}}}|}}|~}{|||{}}|}}~}}~}}|}}|||}||}}}}}}|||}|}|}||}~}~}}|||}}|}||}~|}}}||||}||}}|}||}}}}}}|}}||||}}|}}|}|}|||}|}}}|}~|~~|||}|||||||}~~|}|}|}|{|}}|||{}|}}}|}|}{{~}|}}}}|}|}~}}|z|}}|}}||}{{|}||}}}}}}}}}|}|||}|||}|||}~}||||}||}~}|}}~~|{}|||{|}}}}}}|~}|||{|||}|}}|}}}}{{}|||||}|}}|}|||||}||{|}|}}|~}|}|||}{|}|}||~}}||}|{|||}}||}||}{||}|||~|}|~}}~|||{}|||}}|}|}}}|{|}|}~}}|}}|~}~|{{{|}|}}}}}|~~||||}|}|~}}}|~}}}{|||||||}}z}~}}|||{|}||}}}}}}~}||}|}}||}|}||}}}||||||}}|||{|{}||{|{|{||||}}}}~}}}}|{|{|}{}}}}}|||~{||}|}}}|}}}}}||}|{||~~}}~}~}}|}||||||}}|}}}}|||||}|||}}||}}}|||{{||||}z~|~|}|{{||||||{}}|}~}}|||||{{|}}}}}|}||||{||||}|}|}|~|{||{}|{{|}}||}~}{||{{{|}}}~|||}||{|}}{{}}|}}}|~||}}||{{{~{~|}}|{||{||{}}||}}}}{|{|{|}|||}}~}}~|}}}}|{{}~~||~~}{{||{|{{}|}{{{}}{||{z}|}|}}}}}}||||}{|{||}|||}}|||{{{|{{||}}}|}}|||{|{~{}|{|}}|}}|{}||||}|||}}~||||||{}|}}}}|||~|||{}||{}|}~~}~}|z}|{||||}~}|}|}}|}||z||}|}|}|}}|{~{|}}}}|}}}~}}|||||||}}|}||}}}||}|}}|{||}~||||||||||||}||{{|}~|{}{||{{}||}|}}~}{{|}{|}||||}|}|}}|}|}}}|~}|}|}}~|||}}{{}}}}}}~~~|}}|||}||}|}~}}|~||}}}|}}}|}|}|}}}|{}{|{}|~|}}}{}|}||{|}}|}}}~|~||}|{}|}|}}|}}}||||{||}}|}}|~}|}|}|{|{|}|}}{}}||{||{||}|}}}}}}}}||}}|{|||~~}~~}}||||}{{}|}}}}}||{||{||}|}}|}~~||}}||}}{||}}~}}|}|}|{|}{}}}}~}~~~|}}}||{}}}|}}}|||||{||}{}||}~}|||||||}||~~|}|}||||{{|{}}}|}||}||||{||z|}||}}~~{|||}}~|}}|}|}|}|~||{|||}}}}~}~|}||z|||||}|}||}}}~}|}|}{}}{}}~}}||}|}|||}}}}{}~}}|}||||}}}|z|}}}}|}||}||}}}}~}}}}}}}|}|}}}}}|~}}}|||}}}||~}}}}}|}}}{|||||}}|{}}|||||}}|{}|{|}||||z{{{{|{{||}}}}}|{||{||||}}||}~}}|||{}}||~}}}}}|}~|||}|}}|}||}~}|{|{}}}|{||~|~|}|{||||||{}|}|}}}|{}{{{|{}{~}}}}|||{|z||||}}|}}~}|}{|}||||}}}}|}||{}|||}|{}||}}|||{||}|{}||||||~|{|||{|}z|}||}}~|}||{{|{|}}}||}}||{{|}{{{||}||}~}|||{|}}{||}}|}}}|}{||{|}}|}}~}}~}|}||||||}}}}}}||{|{|{|{{|}|{}}~||}|{||||}|}|~}|||{|{{{||}|||~}}}{|}}}}{|}|||{|}|}{||z{{|}||}}|||}{|{||z}|}|}~}}|{||||||||}}}}}|||||}|||}||}|}}~|{||{|{|}~}|}~}||{||||||}}}}}}}~|||||}||}~}}~|}}|{}|||||}}}||}|}|||||}|||}}}}|}}|{}|||{{z{|}}|}||{|{{|z|}{}|{}||}{}}z{|||{}~}|}~}|}}||}}|~|}}~}}}||}}|||}~~~}}|}||}}}}|}}}}}}~~}|{||}}||}}|}}}~{}}||}|||}}||}~}|||}|}}|||||}~~|}}{||}{||}}}}}}}||||}}||}}}}}~|}}||{|||||}|}}}|}}||||~}}|||}}}}}}||||||||}|}}~|}|}}|}||||}}||}}}||||{}|||}}}~|}~}}|}|}|{}}~|~}}}|}~|}{}{}|}~}}}}{~|}{|{~~~}}}}|}}|{z||}|~}}|}}|||{}|}||||}|}}}}||||{|||}~|}}||}||||}{{}}}|{{~}}}}||}|{|}|}|~}}}{|}}|||||}|}}||||||}}|||}}|}|}}}||{}}z|~|}}}|}~|||||}||}||}|}}}}||||||}||}~~~}~}}||}||}}}}}}}|||}|}}|}}}~~}}}}}|}||||}}|~~}|}}}}||}}{|}}}{|}}|{|{{||{||||}}}||{||{}|||||}}}||}}~||||}{}}||~}}~|}}{|}|{}}||}~}~~|}}|{||}~}||}|~~|}|||||}}~~~|}|}|||||{||}}|~}~}}||}||||}{~}|~~~|||}|||}|{~{}}}}}|}|{|{|||}}|}|}|}|{{|{|{}}|}}}}|{||{|||{||}}}~}||}|||{{|||}|{||}|}||||{{|}|~~|}||}}}|}|||}}|}~~|~||||{|~~}}}|}}}|{}{}||}~~||}}~|{}{}|}}}~|~}}}}}{|}{{|{|||}{|}~|}||{|}|}||}|}|}|}}}||{||}|}|}|}|{|}{}|||||||}}~|}}||||||||||}|}||||{||{|}}}}~~}||{|}|||{|~|}}~}||{|||}{}}}}~}}}}}|{}|}}}}}}~||||||||}|{||}|}}}}}|}}||||}}||}}|}}|}}||}|}}|}}}||||{{{||}|}}}}|}}{|{|{||||||||{|||{|||||{}||}}||{|}|||{|||}}||~}|}}|}|}|}~}}~}}|}|~|{}}||~||}}~}||||||||~}~|}|~~}}||}}||}~}}}}}|}|||}|||||}}}}}~}}|{|||}|}||}}}|}}||{{||}}}}}~}}{||}}}{||}|||}~}|{}}~}{|}~}~}|}~}{|||||}}||~}||}}|}||{|||}}}}~}|||||~}|}~|}}}|}}|~}{||||{|}~}}}}}|{{}}||}||}{}|}|}{|{{|}|}}}}}}~|}}|}||{{}~}|~}}||}|{|||}{}||}}~}}|||||}{}}}||}}|}}}||{{}|}{|}}||}|{||{||}}|||~}{|||||}||~|||}|}|{||{{|{|}}|}}}}}{{||}|||}}|}}~}}}{{}|}|}||}}}~}}||}}||}|}~|}}|}||{}}{}|}|}}~}}~|}}|||}|||~}}}|}|{}}}||||~}|}~|}|||||}}|}}|}}}}}}{|||{|||}}|}}|}{{||{||||}|}}||||{|{{{|||}~}|}}~}|||{}{}}~}||~~||||}}}|}||~}}|~|}||}~{||}}||}}}}|{|}||}}||}|}}}||||}|||}}}}|}}||}{|{}||}|}|}}|||{{{|||||}~|}|}|||}|{|||}}}}}}}}|||||||||}|~|}}|{{||{|||}|}}}}|}}|||{}{|}||}}}}|}}|~|{{|||~}}}|}|||{||{|}}|~}}~||||{|}{}||}}}|~||{{|}|}}}}}}|~~}{}||{}||~|||}}|}|||||||}|}|}}~}}|{}||{{|}}|~}}||{|{}|||}}}||}|||||{{||||||}}||{|z||{}|}}||||}}|}{}||{|}}}}}}}}}|{|{|{{|}}{}}}~}||||}}z|}}~}~|}|}|||}|||}}|~}}}}|}}||{|||}~}}}}}{~|}|}}|}|}|}|}}|{|}|}{}}|}}}|}|||{||}}}}|}}}}}}||{|{|}|}}}||}{||z||{|||}}|}~}}}{{{{||}{|{}}|}~~|~|}||~}|}}||~~}}||}}}|}}|}}~~}|}}}|}}}~|}|}}}}}}|{}|||}~}}|}}}|}|{}||}|}}|||}|}}}}|||}}|}|}}}}}{|}|{{}}}~|}~}}}}|}}}}||~~~|}}|{|||{|}}|}}|}~~}}||}|||}}||~}|||||||{{||}|}}}~|}||}||}||}}}}}~|}}}{||||||}}}|}}}}}}|{}}||}}}}|}~|{|{}}}}}}|}}}}||||}||}}}}|}~~~}}|{}{||}}}~|~}~}}}}|||}{}}}|{}|}{{||||}}|||}}}|}|}}||||}}|}}~}}}||||{}}|}{|}}|}|}|}|||{}}}||}}~|||}}|||}}}}|}}}|{||||}|{}|}}||}}||{||{||}~~|}}|||}||}{}~||}}|}||}|||||~|}}}~}|~|}}}}|||}|~}}}|||}|||}}}}}}||}~{|||}||}|||||}}|{|||}|||}}}}}}|{{|}}|{||~}}|~}}}}}|||||}|~}|}}}}}{|||||}}}||}}}|}}||}|}}}}}~~~~}||||||}}}}|}}}~||}}|}|{}}}||}|~||||}||||||||}}}~{|}{{|}}}|}||~}||}||||{}|~}|~}|{|||||||||~}}|}}||{|{|||}}|~}}}|}}|||||}|}||}~|}|||}|}|{|}~}}}}}}|}}||{}|}}}|}|}||}|||||}}~}}}}}|||||||}|~}~}}~~}|{|||}{~{|}}~}}|}~|}||}}}||||}~}|||{}|||}}}}|}}}||||||}}||||}}||||{|}{{}|||}||||{|||{||}}||}}|}}}{}|||||}}}~||}{|||}|{{|}}||}}}||}}||}}|}||}}}~||}}|}{|~}}}}|}|}|}|~||||}}}~}}}{|}{{}}|~|}|}}}~}{|}}||}|}}}}}}|}||}}|}|}||}~}}~|{|{||}}|}}|||}|||||||{||||}||||{|{|}||}|~|~|}}}}}|||}|}}~~}|}}}{}}}}}|}}}}}|}}~}}|{|}}}||}}}~}}~}|}}}|}||~{{}}}||||}~{||~||}~}}|||}z|}|}|||{}}}}||}z{}|}}}}}}}}}}}|}|||||~}}}}~|~|{|||||}}||}|}}|||{|}|{}~~}}}|}||}|||{||}}|||}||}~{|}|}|}}~}~~}}||||~{{~~}}~~}}|{||}|}}}}}}{}}||||||||}~|}}}}}|||}}}|{}|}}}|}}}|}}|{||}||}}||}|||||}||}|}||}}||{|||||}|}}||}|}|{|}||}||||||}|}{|{||}}||}}}||}}z~}|{{}|||~}|}|}|{|}|}|}}|}|~}}}~}{|||||~|}}}}}|}{}||{}||}~}}{}||}||}}||~|}|~}}}}{}|}||}}}}|}}|}|{}}||{{|}}}|~||~|}||||{|}}}}}|}||}{{||||}}}||}|{{||}||}}}|}}|}|}{|||{{|{}|}}|}}}}|{||}||}||}}}}{|}||}}|{}|||}}||||{|||{}}||}|}}||||{{||||~|}}}||{|{||||||||}}}}}||~{|{|||||}}}}~{|{}||||}}~|}}||||||{||}||||}|}|||{}|{||}|||~}}}{|||{}||||}|||}|||||{z|||}}}|||{{{{||{|{|}}||~||||}{{|{}|||}|}}||||{||{{||}}}}}}|{|}||z|}~|}}}~||{}|{||}}}}}|}}~||{|||}}|||}|}}}{|||||||}||||}}|{{||{{||||||~}}}{|{||||{||}|{||{}||||{||}|||}|}z{{||{}{}|}}}}|~}{}{|||{|}||||~|}|{{|||||~}|}|}}||{|||}||}~|}}}}|||}|||||}}|}}||}{||||}|}|}}|~|}|||||{|{|~}}}}}||{}|||{|}}}}}|||||{{{|{|||}{{}|}}{||{{{{||{||}||}|||{{{|~|}|}||}}|||||||}}}|}~|}}}|||}}||}}|}}|||||}|}}|}}}}|~|||||}||||}}}}}}}|}|}{|||{|||}~|}}{|||||||}|}}}~||}||||||||}~}|}}{|}{~||||}}}}}||}{||}{|{}}~}|}|}}||{||||}|~|}|}}}||{|{|||{|||{}}~}|||||}{|||}}}|}}|||{|||||||}}{}}||}|{||}|}||{}}|{||{}}{~|}|}}}~|{{|}}|z}|}{~}~}}}|||}||||}|}}|}||{||}z||||}|}|{||||||{||||||}|}|}{}|||||}}{|}}}}{|{{||{|}}}|}}}{{|||{}|{|}~}}}~{||{}}}|||~|}}}~}|||||||{}}}}|}}}||}||{}|}}|||}|||{|{|||||}}}|~|{{||||||}}~}}}}||{}|}|||{}}}}~}}{||{|}{|||}|~|}~}|}{z}}|{}~|||~||{{{{||}||||||}||||{||{|}|}|}||}|}}||{||~~|~||~|{|}||}||}}}}~|}}}~}||}}|}}~|||~}||||||}{|}~}|~||{{}|{}||}}|}|}}}}|||}|||}|}|}}}|}|||||{}||}}}~}}{||}|}}|~{~|}}}~}|||||{||}|}}||}}|{||||||}|}|}||||{|}{}{}}}|}}}~|{||}}||}}}|}~~~}|||{|}|}|}|}}|}|{|}}|||}}}|~|}}||{|||}||}}|}}~}}||}||}|{}}}}}}}||}{{|}||{|{|}}~{|~{||||}|}}||}|||}|{{||}|||||}|}}||{{||{}{{~}}}}||||||||}~}|}}}|}~{|||||}~}|}|}|{{}|||}}}|~||~~|||||{}|}}}~~|}}}|~}|{|}}}~|||~|}}|}|||||}}}}}|{}{}}|||}}}|}}~~||{}z}}}|||}}}~}}~{|||}|}}}|~|~~~}|{}{}||||}~|}||{{z}||{}|||}}||}|{}||{{||||||~~~}||||}|}}}~}|~}|}}|}{|}}|}|}~|~||}||||}|||~}|}~~}}|}||}|}}}}}}}}|||{||{|||}|||}}}|||{|}||}}|~}}||{{||{|{|}|~{}}}}|||||||||}|}|}}|{|}||||||}|||}}}{|{||||||}||}}}}}}}||||||}}}}||}||}|||{||}}|}~~}|{}||||}}~}}}}~}{|{||||||}}|}}|}z}|||}|}}|}|~}}||}|}|{}|~~}}|~}||}|{{z|}~}}~}}~|{|||||}|~||}|}|}{|||{{|}}|}|~}|{||{{{{{|}|}|~~}|{}{||{{}}|}}}}||||{||}}{}}|}}}}}}}}|}||}}}}~||~|}|z||||||}}}~}~||{|}}}|~|}}}|}}}||}||||}}~|}}|}||}}|}|||}|~}~~}||}|||}|~}}}}}|}{}||||||}}||}}}~||~{{{||{|{}}|~||}{|{{{}|}||}||}}||}|||||~|}|}}~|}|~|}||}}}}}|}}}}|{~|||}}}}~~}|}}~}}{|}~}}}~}||||}}}}}~}~|}}|}||||}|{|}|}|}~}}{|}||}|~||}}}~||||}||}}|}~|}}}}}|}}}}}|}}}|}~|}}}}}{{}|}|}|}}|~|}}|||}|||}}}}}}~}}}||||}||}}}}||}}||}|||}~}}~~}}|}|||{|~}}}|}}}}||}|}||}}~}}}}}}||||||||}}}}}~}}}}|}{||}}}|~}~~{{}|||||||||}}}}||}|||||}~|~|}~|}|}|{|}|}}||}|}|}}|||}||}}||}}}|||}||{||}}}|}|~}|||}{||}|}}}~}}~|{|||||}}}||}|}~|}|{}}||}}{}}~}~|||{}|}|}~}~}}}}}}}~||}|}|}}}|}}}}~}|}||}}~~|}}~}{|}}{||}}|}}|}|}|||||}}|~}~}}}}}{{||{{|}{}|||}|}|{|||||}|~}}}|||{|{}{||{{|}|}}~}}}|}|}}|}}|}|}~{}~}|}|{}~|}}}~}}}{|||||||~|}}|~||||||}{|}}|~}||}||||}|{|}}|~}}|~|{}{|||}||}|}~|}}{}|{||}|}|}~~}|||||}||}|}}||~}}}}|{|}{|}}||}}~||}|{|{}}}}}}|}}|{|||{|}}}{|}}|~|{{|z|||{|~|}}}|{}||||}|}}}||}}}{||||{|{|}}}|}|}|||{}}}}~~}||}}~|}||}~|{~~}|}~}}||{|||||}}|}|}|}|{|{|||{|~|~|}}}{{||{}||}|{{}|}||{{}||||}}|}}||~|{{||||{||}|}~|}}||{}}||}}}}|}|}|}||||}||}}|||}}|||}||||}~~}}}}}}{}}||||}{}}}}{}|}|}|{}|}|}}|}~}|}|}}{|}|}}}|||}||}|}{|||}}|}}}}|||||{|||}}|}}|}}{|||}{||||||}}|||||}{{||||||||||{{|||}||}||}{}}||}||||}}}}|}}}|||~}}}||}~|}}}~~}|~|||{{}}}}|}~~||||||||}}}|{}}~~}|}|}z||}}|}~}|}||}{{}|}~|}|~|||||||{|{|~}}|}|}|}||||||||}}}}~}|}|{{{|}}}||}}~~{|}||{{||}{~~}}||~|{||}}}}}}|~}}{||||{{||~}}}~}}|||||||}|}|}}}}}{{|}}|||}}}|}}}}||{||}||{~}}~|~}}||}|{{}~~|}~}~{||||{}}||}}{}}|||}||}}|||||}}}||||}|{{|}}|}|~||}|{||}|{}}|}}|~}{{|{|{|||}{||}||}}}||{}|}}|}}~|}{}}|}|{}}}}}|}}}}|}||||}|~}~}}~~||||{||}|}}|}}}~}||||}||}~~}}}}}||~|}}}{}|~}}}}}|}|||{|}|}~}}~~~|{}{|}{|}|||||}~||}|}}}|}||{|}}||{||||||{}}}}}}}|{||{{{{}|{}||}}||}|}}||}}}}~|~}|||{||{|||}|}|}~|||||}|}}|}}}}}~{|{||}{|}}~||||}}||{}}z}{}~}|}}|}}|}|{|||~}}}|~}|||{|{||}|}}||}||||{||||}}}}{}|}{{|}|{|||}|}}}~}|||{||}||||{||||||||{|{|}|||}||~{{|||}{||{}{}|}}|{{|||z|{}}|~|~}}{||||{|}}}~||}~}|}|{}|||}}{|~~}}||{|}||{|}}|~}}|}|{}{{|||||}}}}|||{|||||||{|~}}|z||{|{|}||}}}}||{|y{{{{|}}|}}|}|||{||||||{|}}}}}|||||}{|~}}||}~}||{||}{{|}|}~|}~{|{|{||{}}}|}|}||~|}||||}~|}|}}||{}|{|||}}}||||||~||}{}}~}}}}}}{}{|||}}|}||}|}}}|}{}|||}|{|}}}~}||{||{|}}|}||~}|{{|{{{|||}}|}|}}|||{|{}}|}|}}~~}|}}}|{|~}}~}}~~{}|||||}}~|}~~}|||||}}}}}~}|}~}}|||}|}}}|~||}~}}||||||{}~}{}}}~}~|||||||}~}}~}~~|||}||||}~}}}}||}|||~|{}|}}||}}}}}|||||}|}~}}}}|||||{||~}}|}}|}|}|{}{|}~}||}~}}}|||}{}{|~~|}}~}|{}||}}{|}}|}~}}|}|}||||}}|}}}|~}|{|}}|||}}|}}}~}}||}}||}}~~|~}}|}}}}{}{|||}}}~}}|}||}||{~}}|||}|||}|||||}|||~}}~|{||||{||}|}}~}{|||||||}|||~|}~|}{}}|}|{}~}}}}}|}}|}||}}}}|}|}~}|}}||}}}}}~~}|}|||}}||||}~~~}~}}}|||{}}}}||}}~}}{|}||}|}}~~}~}}||}||}|||~}~}}~}}{|{{{}|}}||||}||{{|||{{|}|}||}|}|}||{|}}|}}|||}|||{|||||}|}}~}|}|~||}}||}~}}}|}~|}{|||||}|}}||}}{}||}{|~}}}}}~}}}{}|||{}}}}|~}|||||~|||}}|}}}|}}}|{||}{|}}|}}}~}||{|||}|}||}}}}|||{|}|{||~|||{}||||||||||}}{}~}||||{{}}||||}|}}}||||||||}}|~}||z||||}{{}|}}|}}|}{}|||||}}}|}|}|||||||||}|}}||}|||||||}{}|}|}}}}|||{{||{}|}|~}~||||||{|}||||||}|||||||{{||}||}}|||||||{|~}||}~}}|||||}{{}|{|}}}||||||{{|}|}~}}||}|}||}|||}|~}}}|{|~|||||}||{}}}}|}||{|}}||}}}}~||||}|}}|||}}|}}}}|||}{{}|}{}}}}}|}{}|||}||}||}~||||||||}|}}}}|}}}|{}|||}|}}}}}||}~|{}|||||||{~||||{|{{z||}||{}{}{|||||||||}}||}}}||{}|||}}}}|~}|}}{}}|}}}|}|}}~|{|{{|||}|}|}}}~}||||}||}~}}|}}|}|}||}{|}}||}~}|}|||||}||}||}}}|}{|}|{}|~~}}}}~~{{}}}|||}}}|}}|}|{|}||{|||}||}|~|{||}|||}}|}|}||}|{|{|{||}|}}~}|}z|{|}|||{||}}|~|}{{||{{|||}|}}||||{|}}|||~}{|}~||||{|||}}}}~|~~||||||||}}}|}|~||||}{}{{|||{}}|}}|}{|{|}}||}||||}}|{{{|}|}}||~}||||||}|||}}{}}}}|{{z||{}}}~||}}}|||||{}||}~|||}~|{}|{}||||||}}|}|}|}||}{}|}}}}|~}{|{|||}}}}}||}~}|}{||}|~||||}}|}||||{||}}|~}}}}}|}|{|}}|}}|}~}}}}|||{{}|}|}}||}||}|||{{||||{{}||||||{{{|}}{|~|}|||{{{|{{{}}||}|}}{{||}|}}|}||}}|||{|}|||}|}}}}|||{}{|{|}}|||}~}}}}|}|{|}}|}{}}|||||{|||}}}|}||}|{|{{||{|}}||}||~|||{||}}|{||}|}||||||{|||}|}~|}||{||{}{}||}}|}}||||{|||}{}}}||}{||}{|{}||}||}|||{|||||{}}|}}|}|}|{||{||}}|}}}~|}||||}|{||}}||}|{||{|}||||}|}}~~|||{|{||{|}}}}}}}|||{|{|}{}|}||}||{{z{|||}|}}}|||||||{||}~||||}||{{|{{|{}||||}|}|{|{|}|{{|}||||}||{}{||||}}|||}}||||{{|{{}}|}}~}||||{{||}}}||}}~}{{||||||}}||}}}}}||||||||}|}}||{{}}||||}|}}}}}|{{{||{|||}}}|}}}|||}|{||||||}}||}|||{||{}}|{|}|}||{{|}{||}}|{{|||z|||z||||{|||}|}|||}}}|}}}|}}}|}}~}|}}|}}~~}}|}|}|||||}~}}}|}}~}|}{|~|{}~|}}}~}||}||}{||}}~}}|}~||{|||}}|}}}~|}|||||||{{||}|}|||}{}}}}}|}}|}|}}}}|}||}}|||}}}|}{|{|{|}|||}~}}|||}}|{|||}||}||}}|||{{{|{|||}}|}}|||||{|{|}|{}}}}}{|||||{}|}}|}}}}|}||}|{}|}~~||}}||{}|}|}|~}}}}}|||}|{{|}{}||}}}|||||}{||}|}}||}||{||||}|||||}}}|}|||{}|}}}||}|}||z{}|{{}}}|}|}}}}||||{{}|}|}~}||}|{|||}||||}}}|||||}{|}{~|}}}}||z|}{|||}}}}}}~|}|||||}||}}||}}~|{}}{}{~}~|~|~}|{|||~{|{|}}|}}}}{|}|}||{}}|||||}{||{|}|||~|||}}|||}{{||||{{{|}||||{|||{|}|}}}|}~|~|}|{}|}}}|}|}}||~}}|}}}}}}}~~}}}|||||||}}}|}~~}{}{||||}|}~||}}{|}|{||{z}|||}|}}||}{{|||||}}~~}}{{}||||||}}}~|||}||}|||}~|||}}||}}||}|{}|||}}}}||||}{||}||||}|}{{|{}|{{|}||}}~}}{|||||{|}||}||}|||}||||}||}}|}~|}{||}}{||}}}}~}~|{|}|||}}|}|}}~||}}{}|}||~}}~}}|}|}{{|||}|||}}}}|||{{||}{~||||}}{|}|{||}|}{||}||||}|||{||}{|}|}||}||{|||}|}|||}|}{}{||||{||}}}}||||||{{}|}}}}}}}|{|}{||}}|}|}}~}||||}}|{}}||~}}}}{{{|}|}|}|}}|}||||}|}||}|}}}}}{|||}}||{}~}}|~|{}|||||{||||||}~||}|{{{{}||}{{||||{|{|||||||{}}}||{||z{{||~|||||}||||}||||}}}}}}|}}}||||}~}}}}~~}|}||}|~||}}|}~|||||||||}}}}~~~}}}~}}||||}}||~}}}}|}{{}|||~}}}}|~||{}{{|{}~}}}~}}~||{|{|{|~}}}|}}|{||{||||{|~}~}||||{|||||~}~|}|||||{{z{|||{|}|}~{|{|}||}|}||}}||||||||z}}}|}}|~||{{{}|{||}}}}}}|}|}{{||}~}||~}~}{|{||}||}|}|~~}|||}||{{|}||||}~|}|{}||}||||}|}}}}{||||{|}}||||}||||||||||}}}|}}|}|||{}{|}|||}{}|||}|}}|}{}}}}}~}|||{}||}}||}}}}|}|}|{|{||}}|}}~|z}|||{|||}}|{|~|{||}{|}||}}|}|~}}~|}||{}}}}}}}||||||}}||}|}}}}~|{|||}|{~}~||}}||{|{}||{|}|||}}}{|{|{||{|}||{||{|z{{z{{{|{||||}|~}||{}{{|}}~}}}|||}|}|}{|}}~|}}}}}|{||||}}|}{~}}}|}||}|{}|}|}|~|}{||}}|{|||}|}}}|}|}|{}|||{}}}~}|||{||}}{|~|~}~|||}}|}{|||}|||}~|||||{{|{{|}}||~|||{{{|}||}}|||~|||{|{{{}}}|}}||}{||}|}{|}}|}|}|{{|||{}{}}}}}|}}||||{|||}|}|}|}}||||{{|{|}|}|}|~{|}{||||}|}}|}|||||{{{z|}}}||}}}{|||||{{|}|||||}|{}||||{{||}{}}|||||{|{||}|}}}|||{{|||{{|}}}}}}}|{{|||{{|~}}|{}}|{|{|}|}|||||~}||||{|{}{|||}|}|~||||||}{||}|{{}}|{}|{{{}|}}|}}|}|||||||}|}}||~}}|}|}}{}}}}~~}}|}}|||}|}}||}}~}}}|{{{{}{{{|{|||}||z|{{|||{{}||{|||||||{|||}}}|}}}|}}{}}|}}}}}|}}}|{~|}|||}|}|}}~|}|}||}||~}}|}}~}|}{||}|}}}}}}~}||{||}||}}}}}}}~}|||||||}}}|}|~||{|~|{|}}}}}}~}}||}||}|||{}}~|||}}||}{{|{{|}}|}|~|{|||||}||}}|}}|||}{{||}|}|||}}}|{|{}|||||{||}}}}|{|{|}{||}~}}~}}|{{|||||}}}|}}|||||{||}|}}}~|}~}|}|||||}}~}|}}|{||||{||{||||||}|||{||}{}~|||}|}||||||}|{}|}|}}|}}z||||{|}}}|}|~{||{{|||{}}}|}}}|||}{}||}}}}|~|~}||}||||}}}|}|||}|{}||||~}|}}}|}||}|{{|||}}|}}|}}|}|{|}}|}}}|~}}||{|{}}|{{|}|~~}|{||}}}}{}}}}|}}}}}|}{{{~}}}}{}}|{|||||{{||||}}}||{||||{|||||||}{{|||{|{||}}}||}|||{{|{}||}}}~}|{|}{|||||}}}|}}}{~}{{|||||}}}}}}|{|}|{||}}~}}}|}||||}}|||}|||||}}|{||||}|}}|{}}}}||{{}||{}}}|~|}|{||}|{||}~}|}|}}|||||||{}}||}|}|{|}||||}{|||}|||||{{}{||||||}}}}|{{|||z|||}}|||||||z|}||}}}|}}}}{}{|{|z}}}|{}}}||}{|}{}}|}|}|}}{{|{|}|{}~~||}}|||}|||{|||}||}}}|{|||||||}}||}|}{|||}}}||}|||}}}{|||{{|{}|||||}}|{{|{{{{||||}}}|}}}||{|}|}||}}~||{{|{||{||||||}}||{{{|}|}|||}|{}}{}||||||{}||{|{||}|}||{}|}}||}|~{}{{}}}}|~}|}}||{|{{{{||}}}}}~{||{||{}|||}}|}}|{{{{}||{}|}}}|}{||{}|{|||{||}{|{{|{||}|||}||}}}}}|||||}|||}}~|||}}|}||}}}}|}}}}|||}{}}{}~}}|}~}}}|||||{}}}|}}}}}||{}|{}{||~}}~}||||}|||||}||}}|}||}|{||}||}}}~~||}{|}||}}}}}~}}{|}{||{||||}||}~||}|||{|{||||||}||{|}|{{}}||}}}||{|}|||{||}|}}}||||||{}|||}|}}}}}||||}{{}|}~||}}}|{{{||}}}|~}}~|||||||{~|}|}}}}||{}|}|{{|}|||}}|{|||{{|||{||}||}||}z||{}||}|~~}||{|{z{|||{|}|||||}{{||{}{|}}}}||}||}|||}|}|}}}|}{|}}{{||{~}}|}||}|}|}{|||~|}}}}|||z|||{}}}|}}||}||||}|{|{}}~}}}||}||||||||}|}|}|{|||{|{|}|{}}|}||}}|}{|||~~|}|{|{|}}|{|{}|||}||||||||{{|||{}{|}||||||||}}}}|}}}|}|||{{}}}}||}}~}{}}|||}||}}||}}}}{{{|||}}}}}}|||{||||||}|||}}}}|}|||}||||}||}}||||||{{|{|~||}||{||}|||}}}}}}}}||||}}||{}}~{|~|||||||{|z}}||}||~|||}{|z|}||}}}|}{}}}z{{|||}||{|}||||{||||}}{}}}||{||||}{||{|||}|}||{|||{}z}|}}}||||||||||}||}}|}}}}||||||~}}}|}}{||{{|||{||}}}}}|{}{{{|||||}||}|}|||||||||{||}}||||}{{|||||||}|~|||{{{{{|{{|}||}}|||{|{z|}|}}|}|{||||{|~|}||||}|}}{{|}||||}~}}}||||}|||}}}}||}}{{||}||{|||}~||}|||}|||||}}||~}}}|{}|||}|||}}}}~||}{|{||||}||{}}||{{{{|{||}|{{~|{}{|{{z{{||||||||z|}{}z|}|}}||}}}}}}|{}{|||||}}}||~|{||}}|}}}}~~}||}{|}|~}}|}}|~||}|}||||}}}}}}}{|{||}{{}}|||}}|{}{|||||||}|}}}}|{|||}||||}~|}|}||}||}|||~}}|{|}}||{||{{|}||}||~}|{|{|{|||~}}||||||{{}||{|||}||}||{{|||{|}}}}|}||{}|z|~||}~||}}}}}{}||||}|}||}}}||||{|}|}}}{}||~}||||}|{{}}|}|~~|}}||{}|}}}|}}}~{{|{{|{||||}||~|}|{}||||}}||{}}|}{|}||||}}}{||}}||}||||||~}}}||}||{}|{|||}||}}|||||{z||}||}}|}}||{}|}|||}}|||}}}}|{{}}|{{}~|}|}}~|}||||}}}}||}}}}|{}}}||||~}}}}||||}||~|||}|}|}}|||||||}||}}||}}{{{{|{|z|||}{|}|}|||{|||||||{{|{|||||{{{||}}}}}}}}|{|{}|~}||~}~~||||{}{{}}}}|}}}}}|}|||}~}|}}}}~}|}{||{|||~}|||~}{{||}||}|}|}|}||}|}}}|}}||}|~}|}||}||}}}}}~}~}|{|}|||{{}}}|||}|}|{|||{|~}|||}}~|||{|}}{||}}}|{|||{||{|z|{||{|{|}{}{}|{z}}}}}|{|}|||||z{|}}}||~~||}{}||{|}}}}}|}{||z|}{}}}}}}|}}||}{||}{}}}}}|}|{||}}|||{}|}}|}}{||{||}}|}|}||}|||||||{|}|~}{}}}||||{|}}||~}|}}|}{{||{||}}||}|||}}{|||{{|}|}}}||||}||}}}}}}|}~}}|||{||||||}|~}}{|||{|}}|}}}||~}|{|}{|||||}{}~}}{||}}}|||}}}||}}||~|}||||}}}}}}~}|}z||}||}|~||}}|{{|z}|{|~}|{}|}}|{||{|||{}{}||}{||||z{{||}|}}}|}}|}{|||}|~}|}}~}|}}{{}{|~|||}|~|{|{{|}}}|}~||}|}}|{}|{||~||}}~}}{||}{{||}||}}}||}}||{~{|}~}|~}{}|||||}|}~}||~~||||}}{{|}|}}}||}}}{||{|{|}|}|||}||||{}{|||~|}{|}{}|z{||{||}||}||{{|||~|{}|}}}}}|||{||}|{||||}}}}|{||}{|{}|}|||}}|{{||{|{}}|}||}~}|}}{||{}||||~}||{}||||||||}|}|}|||z|}|||}|}}}|}|||{||{{||}||}||}||||{z{|}|}|~{}|||||{{||}|{}}|}|}|}||{||}}}|||}}{|}||{}||}||}|}|}|||{{}|}||}}}}}||z|||||}||}}||||{}||||{}}~}}}}}|}{|||||}}}||}~{{}|{{}{{~}}}~|}{}||||}||||}|}|||||{||{}||{}|||||||{|{|||{|{|{||{}|{|{{{|~||||}}}||{|{|||}}}}}~~|||}}||||~}}|}~}|||{}{|}}}}||}}~|{|{||||}~~|}}}}||}{|}{|||}||}}}}||||{}{}{}|}}|||{|||}|||}}|}}}||{}||||{{}|}}||||||||||{|~|}}}~|{{{{{|}}}}|{|}{}|||{{|||||}~{}{|}{z{{||{}|||}}}~|||{|z|||}|{|}||}||||}|||}|}|}|}{|||}|||}}~}||}~|{|}||{}}||}{||}{|||{||||{~{|}}}|{{{{||}|||}|}|||{|{{{|{|}}||}||}|{{|}{{}}}{|~|}{{|{{||{{}}}|||||{|||{{|}}}||}|}}{{{{||}}}|}}||}{||{||{|||}}||~}}||}||}|||}}}}}}||||{{|{}}}}|~}}}{|||||{}|}}}~}~{{}}|||z||}|}}{|}||||||{{}}}|}|}}{{z{{{{{}||||~|{|{|{|{{{|{{|{}||z}{}{{|{}}~|}}||}||{||{}}}}|}}}|}}||||{|||}}}~||}{|}}{|}|{|}~}~}{|||||{}~}|~}|}}||||}||||}|}}~}}|}}}|}|}|}}|}}{||||}}}||||}}~|~||||{|{{|}~{{|}}||}||{|||}}||}||{{{{||||||}}}|{}{{}||z{|||||}||}|||||||{}|}}||}}|||{{{|{|}}|}~|}|{||||||}{|}|}|}|{||{|||||}||~|~|}{|||}}||}|}}}||||||{|{{|}}|||~|{||}z||{}{}|||||}|z{|||||{}}}|{}|||||{{||||||{|{||{{||{|||{}}|||}|}|{||}|~||}|||{||||||||}|{}}~|{{||||}{||}}}}}||{{|{|||}}|}}|}|{|||||}}||}}{|}|}}||{}|||}|}}~}||||{{}|||}}}}}~}||||}|||}}}{||}||||||{{|||}|}}}||{z{{{{|{|{||||{{{{{{||}|}}}}{|||~|{}}|}}}}}}|~|}}||||}}}|}~}}~{}||}|||}{}}|}}}|}|}}}|{|}|{|}}~||{{|||}}~}}}}}}|||||||}|~}|}}}||}|||{|}}||}~}|}||{||||{}}}}}}}}}|{|{}||||}}||}~||{|||||{|{|}}}|||{{|{{|{|{}|}|||{|{}||{|{}||}||}||||{}z}}~}|}||||{|{||||}|}}|}}}|}|}|{|}|}}}}}~}|}{{{{z}||}|}}}{|||{||{z|}}||{|}|}{}|{||}|}|~}||||}{{||}}}~|}}|||{||{{|||}|~}|||{{{{{z{||||}||}|{||{|{{|}}}|}~|||||{|z}}}||}}~}}|||||{|}|}||}}}||z|||||||}|}}}|}|||}||{}{}}|}|}}}}|||||}|}|||{|{|}{}{|}||}}}}}|||{|{||}}||~}}}{{||{z|{|||||}}~|{z|{{|{{|||}}||z{{|||z|||~}||{~}||z||||}}|}}{}}|{|}|{{}}}|||}||}{{|||{|}}}~||}|||||{{{||}}||}|~}|||||}{|}|}}||||{{}||}|}||}}}}}|||{z|{|}}|}|}}{|||}|{|{}}||{|}~||}{|{{||}{}|{|}|||{||{|~|}}}|{|||{{{z{}|}{|}}}{|{|z||{z||||}{|||{|}||{}}|}}|}}}}|{|||||||}|||||}|{}||{||}|~}}|}|||{|}{{||||}}|}|||{{z{|}{||}}}~|{|{{|||{|{|{}}||{{|{|{{}|}||~||{|{{{}|}||}|}}|}|{{|}}|||||||}}||}||{|}|}||}||}|}{|{|||{||}}||}}|||||{||}|}}|}}~|||{{||}||}||}||}|||||||}|||}}|}|}||{||}|~}||}}~}{|}{|||{}}}|}|}{||{|{|}~|{}||||||||||||{|||{|}}{{||{|{{||||{{||}{|||{|}}}||}|}}||}|||{|}}|}}|}}|{}}}{|~|{}}|}}|}}||||}}||}|}}}~||}||{|{||}}|}}}}}||}}}|{|}|}}|||}||{{|{|}|}~|}}}||{{|{{{~}}|}|||}|||||{|}}}}||}}|{}|}|}~{}||}}}||}{|{|}}|}}||}|}|||{}|{|}}}}}}|||{{|||{|{}}}|}}}{|}|{|||{{|||}|}|{|}||{}|||||||}{}|||}|||}~}|}}}||}}|||||~||}}}|{|||{|{{}}{|||}|{|||{|||}|}||}}|||||z|||}}{{|||||{|{|||}}|||}}|{|{{}{||{~|}|~}|||||{||{||}|}}|}||||||||}|}|}|}|||}|||||||}}}}}}||}}||}|||}}|}||~{}||}||{}}}|}}}|||{}z||}|}}}|}|||}}|{{|||}|}||}|}|{}||||||}|}}||||{|{{|||z|||||||{||{|{{|||{{|}{||{{|||||}|}|||}||}||{|}|}}||}}|{~}||{||}}}}~}}|||||}|||}}}|}}}}||{|||}}~|}}|~|}{}|}|}|~}}~}|||||}||||{||}}~}}|}{}|{||||}}}||}}|{}||||{}}}}}|}|}||||{|}}}|||}}|}|||}|{}|}|}}|{||}{|}}|||}}|{}}||}{||}|}~}}~}}~}{{z}|{}{}}}}}~}}|{}}||||||}||}|||{|||{{|{|~~~}}}{|||||}|~|}}~|}~|||}|{|{{||||}|~{}||{}|}}}}~}|||}|{|||}{||}||}}{|{{}|{{z|}|~||}}|}||{{|{|}|}|}~}|{|}{||||}}}||}}|{|{|||~}}|{}}}}}}|{||||}||||||}}{{|||{|}}}||}}}}||}|||{}|}}|}||}}}|}}||}|~|||}|}||}|{|{}}}|}~}||||||{{||}|~}}~}|||||}|||}z}||}}||||{|z|}||}|||}|{||{}||||||}|}}}|}|||{{}}~}}}}|}||}}||{{||}}}~}|||}||||}}}~|}}}|}}||}}|~||}~~}}|}||}{}}|||}~~}||||{{}||}}|}~}||}{{~{|}}}{{~~}}{{{||}{||}}||{|}}||}{|||{}|}}}}}|||}{|{|||}}}~|}||}||}|||}|}}||}|{{}|}{||||}}~}||||||{||}||||}||}|||{}}{}|}||}}}|||||}||||||}}}}}|~{}|}||}}}}}}|||{||{|{||}}}}{}||}}|}||}}~||}}|}{}|||{|}|{|{|}||}{{||||||}}||~}{|}|{{{{{|}{}~|}{{{}{||||}|}|}{}|||||||{{}}||}}}|}{|{{||}|}||}|~}}|||{|}||~||}~}}|}{||}}{}}|}}}}||}|{}||}}|}|~}}|{}}}}||||}||}~|}}||{{|}|||}|}}}||}{{{||{}|}{|{}||{|z{|{|}}{}|||{{||{{z|}||z|}}}{||{|||}|}}|}}}|||{||}{|}|{}||~}|{}||{|||}}|}}}|}||||}{{|}|}}||}||{{||{||||}|{}||||{|}}{||}{{|{}{{|{|{||{|}|}}~||{||{|{|||}|{{}}||||{|||||||}|~}|{{{|{{||{}|}{}}||{|{{{||{|~|}||{|}||{{|||}|||}|}{||{|}|}{}{}|~|{}{{{|z|||~z|}{||||{{{{{{|||}}}||}{{{{|{||}}|}|}||{{}|||||}{}}|~|{|||z}||||{|||}{{{|{|{|||||{|}||{{|{|{||{|}||{|zz{||{|z|}|{|}{{|||{|z{{{|||}~||||{}{}|}}}||{||}{|{|||{|{||||||}|{|||{}||||{|}}}||||{{|{||}}|||}|{{{|{||}}|}{}}}||}||{||}}}}}|}|}{}|{|{|||||}}|||{||{{{{|}{}|{}|{{{||{|{{|{||||||{{||{{{|{||}}|}|||||}|}~|}||}}~|}||}||{|~|||}|}}|}}|||{}}|}|}}~|||||~}{|~||{}|}}{{{|}|{|||||}|}}{}||||||~|}|}}|||{{|{||}|}}|~|}||{{|{|{|}}|}||}||||}{|{}}|}{}}}}{|{}|||}|||}}}|}||}|{|{|}|||||}||||||{{|||}||}|}|{|{{|z|}~||}}|||{{{|||}}~}|}}}~{|{||z|||}|}}}~}|}{|||{||}}|}|}|||||{||}{|||||}|}}|||||}|}|}}}|{|||z{|{|||{{~||{{z{{|}{{}{|}}}}|z{{{{|||}|||}{}{|}|{{{{||||||}}}|||}}|||}}}||}}|||||}{{||}}||}||{|}{|{|{|}}||}|}{|}|{}}|{}||}}}|{}{}{||}}}~}}}|}{|}}||}|}~}}}}{{||{}{|{}|}}|{}|}|}{|{|z{|||{|}|z{{|{{{{|||}||||||{||{{|||{}{||}}{{{||}||}~}}||}||||{|{|}~|}{~~}}{{|{||{|}}|}~}}|{}|{|||{|}}}}}|{{{|||{{}}}||}}||{{{{{}|}|~||~|{|{{|{{|||}}}|}}}}||||{{{||}||}}|||||{{|}|{||}|~|{{{|{{||}{|}}||||{||{{{{|}}||{}}|{|{|{{{{|}|{|}|{||{z{{z|{}}{}}{}{||||{|{||||{||{|{{|{|{||}}|{}}|||{|{}z{|}|}}}|||||{|{{|{|}|}}||{|{{|{|{|||||}}|||||{{{||}{}~~||||||||{}||}}||}{|}|{{{{}|||||}||{|{||{z}}|||~|}|{|}||||}|||}||}}{||{|~{}||}||}||||}||{{|}|||}|}|{{||||{{}~|}}||{{|{{||||||}}}}}|||{{|||||}{|}|}}||z{|{{{}}|||||||{|{||{||{||{|}||{{{|{{{}{||{}|||z{}{{|~}|}|}||}||{{}}|~}}}||~}}{|{|||}|~}}|}~||}||{||}|}}~}}|~{}||{|||}}||~||}}||}||||||~}|}|}||||{||||}}{}|}|}||{||{||}}}|}}}|||}|}{{|||}|~|}}|}||{|||}|}~}}~{{{}|||{||{}||||||||{{}|}|}~}}|}||{||||||{}}}}~|}|{{{||}{|}|{}}~|{|{|||}}|}|~|}|||{z{||{|~}|||}~||||z|{{|{}}|~|||{|{{z}{||}||}||{|}||}||||}}||}||||}||||}|{||||}|||{|||{|||{}|}}||||{||||||||}{}||{||z}||}|||}}||{{{{{||}||||||}}|{{|{||||}}|~}}|{{|{|}|||}}}|}}|||||}||}~}}}|}||}{}|{||}|}}}}}|||||}|{}|||}}||||||{{{{||}}}|}}|||{{{|{|}|||}}|||{|{{z||{{}||||||{||{|{||}}|~~|||}|{{||~}}}||}|}{}|{|{{||}~}|}}|||}{{}|}~|}|{}}{{|||{||}}}|||}}{||}|}||{|}|||}~}{||{|{z||}{|}}||{|{|z{}|}||||||{}{||{z{{}}||}|}||||||{|||}}||}}||||{||{}}|}}||{|}{{||z|}||}|}||}{{{}}}|}|}|}}}|}{{{{{{{|||||~}}|{|{|||||||}|}||}{{|{|||||||||}}|{|{{}{|~}|}|}}}||{|{|{{{||}}}|}|||}{|{|{||}{|{~|{{|{{{||}|{|||}}|{|{z|{|||{|}}}{{|z||{|{||{||||}{z|||{|}}}||}|}|{{}}{||||}||||}}|{z{{{||}}~}}|~}||||{||||~|}}|}||||||{}}}|{}|||{{|||||}}|}|{|}}||||{|||}|}|}|}||{~{}|{||{}}|}|}|{{||{{{}}|||||}{{|||}}||{||}||}{{|}{{{{|||}|}}~|||}|}||}{}}|}|}}{|||}|}|}}}}}}{{||}|{|{}~|{||}||||||||{|~}}}~~}|{||||}{{|}|}|}|||{|||{{||}|||}}~{{||}|}||}}||}|}{}|||||||||}}||{|||||||}}}}}|}|{{||}||}|}||||}}{||{|{{}||||}}}|z|z{|}{|}|||}}|}|||{{||||}}}~}}|}||{|{{||~}|||}}{|}{|{||}|}}|}~|{|z||}{}|}|~}~}}}|||||{||}|||}}}{|{{{}|{}{||||}|{|}{|{|}}}|||}|{{{{{z{||||||}}|{|}{}|{{|||}|}|}||||||}||~}}{|}}{||{||{|~}|}}}}||{}}{|{|}}~}|}~{|{|{{}|}~|}}|}|{}|}|{||}}|}|||||||{}|}|}}|~}}~|}||}{{|{|}}|~~}||||{|z|||}}}}}|}{|}{{|z{|||||~}|{{||{{||||{|||{|{{{z|z{z}|{|}}}|{||{||||||}}|{}}|z||{|{|{|}|{~|||{||||{|}}}}|}}~||{{{|{{{}~||}}}{}|{{||{|||||}}}|||{{{||||||}}||||{|{||{~||||}~}|{{{|{{{}~{|{|}}{|{||||{||||}|}{|{|{{|}|}}}}||||||||{||{|{}||}||||{|{||z||}{}|{}||||{{z{{|||||}}|{||{|{|{||}}||}||{z{z|||}|||}}}|}|||||{||||||}}||}z|{|}|}}||}||{{}{{|{||{}||{|||{{}z||{|||||}}|||||{{{{{||{}|}||{|{{||||||{}||}}|{|{{z{{{|{}{||{|{z||||}}}|}||}|}}||{|}|}|}}|}}|{}|{{||||~|{}}~|||}{||{}}|}{}}}||{{{{|{}||}|}}}|||||}{{|}||}}{|{|}{|{|{|||}}|}|{{||{{z{{|{|{}{|{||||{{{|||{|||}|{|||{z||}||{}}~||{}}{{}}|}}}|}}|{|{||z||||}||}|~|||||||||~}~}}}||{||}{}}~}}|}}}}|{||||{||}}}|}}||{}{|}||}|}}}}||{{|}{|||}}|}||||||||}|||}}}}}|}|}||||||}}}|}}}}|{{|}{{}||}{|}|||{}|||{{||{|}}}||{||||{{}|}~}}||}{}z{{{z|}||||||||{{|{|||}|}{{|}}{|z|{{{|||}}}}}|{}|{{}|}||}}}}}{|}{|{{{}|}}{||}|||}{{|}|||}}}{}||}|{||{}|||z|}||{{{|{{{|}||}||{}|||||{{|||}}|}|{|{|||{}||||}~||}{{|{{|}|}||}||}||}|}||||||||}|}|{||{|||{||{|}|}}|||{{z{}||{}}}{{|{||{{}}}}}~}||||||||{||~}}|{}{|{|||}||}}}}||}|{||||{{||||}}}|{}{||{{|}|}{|{{}{{||{z{|{|}||}|||}|}{|||}}}|}~}||{}{{||{||}||}}|||{|||{|}|||||}}}||{|}|||||}|}}|||{|||{{}||||}|||{|}{|||{|||||}||{|}{||||}|}}~|}|||}}|z{||}|{}|}}|{{{|{|{{}|}}|~||{{||{{}|||{|||||||{|{}|||||}||}||||{|{}}|}}|}|||{|{||{||}{}||{{z||{{{||||}|||||||{{||{|}}}|}|~}||{|{||||}||~~|||||{{||||||}||}|||{{||{{}}|}}||||{{{{{{|}|}{||}|{{{{|{|||{{|{}~z{||{||{||||||}~|z{|{{{{{}~{||}}}|{{{||{{|}{}}|}}}{{|{|||||}}||}||||{|{||}}|{}}}{|||{{{{||||}}}||{}|{|||}||}}}|}|{{||{|{}|||}}||{||{{{|{}|}||||||{|{{{{|{|||{|||{z|{|{{|{}|||{|||{{{{|{{{}|{|~|}}}}}||{||}}}|{}}{{}}}|||||||~|~}|||{z{||}}|}|}|~|||}{||||~}|}~}~||{|}|||{}|}|}|}|}}|z|}|{{|}|}~}}{}}z}|{}}|}}}}|||||||||||}}}}}}|{|{{z{{|}}|}}|}{{{}|||{|||}|||}|{|||{|{|{|}}|}||{{|{||{|}}|}|}}||}|}{{z}}|||}}||{{||||{}|||}|{}|||{{||}}}~|}|}~||{z}{|{}}}}|~~~|||{||}{|{|||||}|{||{{z{}||~{||{|{|{{|||{{|||}}|||||{{{|{||||}}||{}||}|||~}|}||}{|{|}|||}}}||}}}}|{|}{{{}}|{}}|{|{|{||||}}}}~~|||{{|{||||}}|}}{}}|}}}|||}|}|}~|}|{}|{|{|}}}|}|}}|||||||{|}}|||}||{{{|{||}|}|{||}|{|{{{{{|}|||}}}|{{{|{|{|||}|||||{{{|{{{||}{}||||}||}{|}||||~|||||||||||{{|||}~||||{|}|||}}||||~}|||{||||}||||~{}||{|}|||}}||}~}|{|{||||}}||}}}}||{{|||{|}}~|}}}}|{|{|{|{|}|}}|}{}|||{|||}|}}||||{}{{{|{||||}{}|{|||{{{|}||}|}}{|{{{{|{{}|||}}}}|||{|{|{{}||||}||{|||||{||}}||||||{{|||||}|}||}}}||{|||z|}|||}}~|{{}{{}{}|||}|{}{||{{|||||}{|}}}|{}|{||z|||}||}}{{||||{{{|{{|}}||{}{{{{|{}||~}}}|||||{||}||}|}|}~{{||{}}{{}|||||||{|{{||{{}||}|}||}|{|{|{||||}}}|||||||}}{}|||}}{{|{{}|||}|~|||}|{|||||{}|~||}|}||}{|{|{}~}||}}|}{{|{||||||{}|}{||{{{{z|||||{||||{|}{|{{{}|||}}||}}}{|||}}}|||~|}||||{}}}}||{|~}|||}|}}||}}}||}|||}|||||}}||||}}{||}|}{{|}|}}}|~||||{||{|}{|}|~|||||z|||{z}||}}}|||{|{{{{}}|~}}}}}}|||z|||||||}}|{|}{|||||}}|||}{{|||{|{||||{}}||{||{|{|}}|}}|}|{}{|}|{||||{||}}||{|{|{{}{}|||}||||||{|{|}|}}}~}|}}||{|{||}}~}}}|{|{|{|||{}{|}}|{{~|{{{|}{}}||||}{|}|{||||{}{||}||{|{|{{|||}|}}}{{||{||{z}||}~|~||{}{z}{|}}{{}|}{{z{{}{{}}}}}}}}|{|{{|||||||}|}~}|{|}|||||}||{||}|}||{{||}}~}|}}|||{{}}|}||~}}~||{}{|{|{|}|}}|}|}||~||{{|}||{}}}}|||{|{|}}|}}}}|||||||{|||||||{{{||{{{{{{~}|||}|||}|{}|{{}}|}}}||||{{{||}|}}}|}||}|||||{}}||}{}}||||{|{{}~|||}}}}{|{|}{||}|}|||{{{|}||||}||||}|}||z|{|||{|}}|||}|||||{{{}||}|}}|{{{{||{z||~}}{}|{|{||{{|}}}}}||}{}{{{z|{}{||{}||}{{{|||{{}~||}}|{||}{{{{||||}||||}{||{}{|z||}|}|||}z|{{||}}}|}}~|z||||||{}}||}}}{z|||||{|}|||||}|{}{{|||||}{}}||{{{}{{|{||||||||||{}{{||}|{}}~}}|{{||||{{|{||~|}z}||||{{||}|{||}{{|{||||}|||}|}|}}||{{||~||||}}}}z{|||{|||~|}|}|{|{|||||}||}~~}}|||{}||{}}}|{}~}|{}||}{|{}|}|||~{||}{{{||z||{|}|}{}|{z{||||{{|}{|{{{||z||{}|}}{|{{|{}{{|{||}|}}}{}||}}{||}||}|}~||||}||}~}|||}}}}||{{|}|||}}{|}~||}|{{|||||{||}|}{||}}||||}}z||||||}{|{||~{}|}}~}|{}{z||{~}|}}~}||}{{|||}|}|||}|{{|{{||{|}}{~}}}|||~|}|{|}||}||||||{{{|{|}{|}||||{{z|{{{{}}|}~~~|||}{||{}{}}{||}|z{||z|{}{|}}|}~|||{{{|||}}}}|}~{||{}||{}|||}||}{{{{|{{{{|}||~}|}{{{{|{{{||}{}}||||||{{||}|{|||||{{|{|{{|}{||}~}||{{z||z{|{||||}|||}{{|{{{|}{}}}||{}}|{|{}}|||{|}|{{||}{}}{}}~|}|}||{z|||{}|}|||}||}||||{|||}|}}|{}{||||}}|}}~}}{{|||{|{}}||}|}|{{{||||||||~||}|}{{{||z|||{|{}|}{{{{z|{|||||}||{|{|{|z{||||||}|}{|||{|||}|}~|}}}|||}||{{}}|}~}}}|z}|z|||}}}|{~}}|||||}||{}}}||}}{|{{{{|}|}||}}~|}||||||z|||}||~|}||||}{{|}|}|}}~|||{|||{|{||||||}}{|{{}||||~||}}{|{|{{||||{}|}||||{{||z{||{|{}|~}{|{|{||||}}}|}}}|{|{|{{}|}}||}{{{}||{{z|||~}|}|{||{|{}{}|}}}{~}|{|{}{|{|}}}}}}~||||{|{|||}|{}}}|{|{{|||}{||}}|{{|{}||{|}{}|}}|||{|||{|{|}|{{}|~|{{{{|{{||||{|}}|||{{|{|||}|}}|}{z{|{|{||{|||}{}}z{z||||}|}|~|}~||}z|{}|{|||}|}}}}|||{||||||||}}|||||||||}}}|~|}|{{||}z{||}}|}}|{|{|{|{||||}}||}|{|{{{{{}z||{{}|{|{||{||{|{||||}{{|{}|{{||z}|}|}||}|{|||}~}|}}}||{|}||}{|}|}||}}||}{{~{|}|}}|}}||||{|}{{|}||}|}}{{|{||{|{}|}||}}||{||{||}||}|~|||||{}||}}}}}||}|{{|{||||}}|||||}}||{|{|{}}|}}||}}{{|{z|}||}}||}||||||{||{}}||}|{}|{|{|{|||}}}}}~||{|z||{||}|{}}}}|{|||{|{}}}||{||{{}||||}|}||}~}|{|||{{{}}|||||}{|||{{|z|||}||||{|{|{|}|{|||}|}{}||||{{{}|||{||}||}|||{{}{||}}|}||||{|{||||}|}||}|}}|{|{}|}}||||}{}{|{|||}||}|}}}|z{|{|}|}}||}|~{|}{{|{||||}}|}}||||z{|{|}}{}}}}}{||{||}}}|}~}|||{{}{||{{}}}|}|}||||{{{||}|||||||||{{||}|}||{|||||{{}{z|{|}||||{|{|{|{||}||||||}}|||||||}}|~}}{|||}|||||{||}||}~|~|||{{|}}}}}||}||{{|||{|}|}}|}}|{}}}}|||}}|}|}}}}||{||{||}|||}{|{}|{|{|||}|{}|}|{|{|||{}{||~}}}|||||||{||||~}|}{{||{{||{|||}}||{||||||||||||}}|{{|{||{{|}}|}}}||||{||{{}}}|}|}}||y{||||{|}||||||{{|{|{||||}|}}|}}|{|{|{|}}}}~||{}}{|{z|||}|||{~||{{|||{|||}|}|}||}|{|{|}|||{|}|||{{{|{|||}|}}}}{||||||{|||||}}|}|||{|||{||||}}}||{}||{|}|}|}}|}||}{{{|}{|}}}|}}{}||}||{}~}||}||||{||||}}|}}||}}}|||{}{||}|}|}}||{{}|{}|}|}}||{|}{||}|{|||}}}|}}|{{{|}|{{|{|}{}||{{||||{|}{|{z|}|{{{{{z}}||}|}|}}}||||||||}}{~~}|{||}||||}{}}}}}}|||||{}{}}|}|}~||{{|}}|}}||}}}~}|}{|{{||}|}}}|||}||{|||||}}}~~|}}{|{{||||~}}~}}}|||}||{{}}}~}}}{}|||{{||{|{||}||{|||{||||||}}|{||z||{|{|}}|}||}|||{{|{{||}}}|}|}{{|{|}z|}|||}|}||{{{{{|||||}}||}||{{z||||||}}}}||||}|{{|}|}|}{}{{{z|{||{{}|}}|}|{}{|{}|||}||}}||{{{{{{{{|}}||}{}{{|{||{|}{|}{|}|{{z{|||||}}||||||||{|{{|~~{}}|||{{|||{{}{|||}}}}|{{||||{}}||}}}}{||||{{{}~||||}}||}{||{}|}}}|}}|||{|{|}~|}}}}{}|}|||||{{}||||}||{{{{|{{||||~~{||{{|||{{}||||||{|{||||}z}}||}|}||{|z}{||}}|}|}}|}|||{|}{|}}}}}~|}|}|||{|}|}|}|}}}||z{}{}}|~||}}}||||||}}{|||}~||||||||}|}}||}}|}||}{|}z}|}|}|}}}{|}{{||}|}}}}}|||}|||{|{}|}|}|~|||}|||{{|}}|||}||{}{}}{{|||||||||{|||{z{}{||}}}|{{{|{||}}||}|~{|||}|||{|||}}}|||{{|{{|{|{|}||}}||{{||}}}|}|}}}|||}{|||{}~}}||}}|}|||||{|}}||||~||}{{||{}|}~}|~}{|||z|||}}|||||}|}||{{||||{||}|}}{||z{{||}}|}|}}{||||{}|||}}|||}}{||{}|{|}|}~}||}|||||}||}{}}~}}|{}|||}}||{|}{~|}{}|||||}}}}|{||}||{}z||}||~|~|}||}||{|||}}}||}|}||{}||}||||}}}||{|z|{|{||{}|{||{}|{||{{|||}}{}||z|}{{{{|||}||}||}{{|||||}}{{|}|{|||{|}{|}}||}{||||}|||{}{}|{}}}|||||||{|}}}{}}|{}||{{|||{|}|||}||}|{|{{}|||{|||}|{|||||||}|{}}||{{}|}|z}||}}|||{|{{}{||{||}}|}||z{{{{}||}}}{||}||}|{||{{{|||}||||{|||{z|||}}|}{{{{}{{|{|}}{|||||{|{|||{||}}{}|}|z{|{{|{|{}|}}|}{|||||{{}}|{|}|||{}{|z|{{||}{{}}||{||{|||}|||||||||{|{|{|}|||}}|}{{}z|{{|}|||{|}|}}{||{|}|||}||||{{{{|||||||{|}~||{{|{}||}||}|}|{||||||}|}|||}|}{|}{{|||{}||||||||{||{|{||||{||}{|}|||z|||}||}}~|{{{|||}{~|||}||||||{|{|||{||}}||z}{{z|{||}{||{{{z||{{{z{{}||{{|{||{|{|||||||~|~{|{{||{|}}}|}}}}||}||}|~|||}}}}~}}{|}|{|||}}}}}}||||{|{|}}}}|}}|{{{z|}{}||}}|}}}{}}{{||{||||||}|||||z|}|||}}}}}}|{|}}||{}}}}}}}}{||}{|||}}}}|}}||{{||{}||}|}|}||{|{|}{}||}||{}|||{{|{|{{||}|}}}|||{{{|{{{|~{||}|}|{|||}||}|}}}}}||}|{|||~|}}~|}~|{||{|||}}}||}}}|||{|||||{~|}||~}}||{||||||}{|}}||{||{{|||}{{}|~|{{}||{{}}||}||}|||||{|||}|||||~}|{||||{}}|||}}}}{}|{||{}||{||||}|}||{{|}||}|~|||{|{|||}||}}|}}}|}}|{{}{|~|}}|}~|{|{|}}{~||~{}}||}|||{{|}|{}||~|}{||{|{||{||}|}{{|{{||||}|{||}{|{{|{{||{|{|||{|{|||{{|||}||||~||||{{{z{||||}|}|{{||||{|{|~~}|}}{{|{{}|{|}||||}}{||||{|{|}}|}}|{}}{{|}|{|||||}|~||{{{||{|}}||}||}|{}|{||}|}~{}||{{{||{{{{|}||||}}{|{|||||}{}|}|{|||{}{{|||}}|}|||{{|{{{|}{|}}}{}}{z{{||{||||||~}}{{{||{|{|{}|}|}}{{{{|{|}|~}|}|||{||{|{{||||}}}~||{{|{||}|}||}~}{z|{{{|{{{|{|||}{{{{||{{{|}}|{{}{{|}{{{{|}|||}|}||z|{{{{{||||}}|{|{{{||{{||{~}||{z{||{|{{|}||}}|}|{||||{|}|{~|}}||||||||{||}|}||||{||{|}|}||{|}}|{||{|}{{|||}|}||{}||}|||{}||}}}{|{{{{||||||}||}{{|{||{{|~||~|||||z{||z{||||{||{||z{|{{{}||||}|||}{|||{||||}|}|||||}{{}{}{~}|||||{~}{||{|}}|||~}~{}~}|}|}}|{}|||~|||{|{|~||}||~}|||{|{||z~}~|}||||{|||{|}{|}|}|}}||{||{|||}|}|}}|{||}||}|}|||~}}{||}{{|||||{|||~||{{||{{}|}}|}{|}}|{{|{{|}|}|~~}||{|}{|}|}|}|}}}|{{||{|{|}}}||}||{{||||||{||||||}{|||}||}}|{}|}}|{|{|{|{|}~}|~}}|{|{|{{|{|}}{}}}|{||{{||||}}}|~|{{||{||||}}}|}{}|{{}|{{|||||{|}}|{|{|~{{}|}||}||{||}{|{{|||||}|||||||{||||~||}|}|}|||{|||}|}}}}|}||}|{|{|{}||||}}|}}||}{}|}|~}|}}|}}{|{}|||}||}}}{|}|{|||}|||}|}}{|{{{||||}{|}|||{||}{{z~}|}{|}||{z{|}{{|}||}|||{|{{|||{|||}|{{|}{{||||{}{}}}|}}||}||{|{||}}|}|}|{||{{z{||||}}{}|||{||}|||{|||}||||{|}{{||||||||}|||z{||}}|{|}}}||||{|{||}}||}||||{{||{{}||}}}|||{|{{{{{{|{}|}}||||||{|{|||}||}}|{{|{|{{}}||||{||{}}|||||||}||}|}|{{{{|{{|||{}|{||{{{||z||||}{~|}z{{|||z|}}|~|}~{{{||{||||}|{|}}||{{{{{|{|}|{||||{|{z{|{}}|}|||||}{|{{{}{|||}}|{|{||z{{||||{|}|||||{{|||||}{||}{{{{|{{|{||||}|}||}{{}||}|||}|||}||{{|{{{{|||}|}~}{|{{}||||~}{|}}|{|||{|}|}|||}|~||}|}{{|||||||||}|}}|{{|{|{}}||}{|||{z|z|{{|||}||{|z||{|{}||||||||{|{{z{||z|}{}||||{|{{|}}||}}|||{|{|}||||}|||}|||}||}|||}}}}|~||}}{|||||}|}}~}|||{z{|||}|||{|}}}{{||{{{|}|||}|}{||{|{||||||}}~|}|{}|{|}}}}||}}}|}||}|{{{~|}}|}|||{|{|{z||}|}||}|||{{|}{|}}}|||}}|{~}|{{}|{||||}|||||}z{|||||||{|}|{}}|z||{}|}~|}||z{|{|}}|}}|{}|{{}|{||}}}|}|}}|||{{||||}||||~|{|}||{|{|}||{||||{{{||||{||||}|}||{|{{||}||}|}|{|{|{||{|{{}|||}|{||{}{{{}||||}||||{|{}{|z}}||}||}||||{||{{||}}|}|||{||~}{}}||{||}|{||{{{|~}||||}|{z}|{||||}|}|}{{}|}}}|}}|}~|}|}|||||||||}|||}}|{||{|{|{||||||}}{{{|||{||||}|}}|||{{|{{{|}|{|||}{{}|{z{{}}{|||{}|}||{||{}}|}|}|}|{{|||{z}|}}|||}|||||||}{}}||||||}{{{|}{|}}||}||||||{{||{}}}|||}|}|||||}{||||}|{||{|{{{{|}}}||}}||{|}|{||~}}|||}}z{{{{|{||||{|}}||||||{|{}}{}|||{|{|{{{{|}|}{{{||{{{||{{|}||}|||{|||{{{{{|||}|}}||{{||||}||~}|}}|{|{{{{|{|}||{|}z{{z{{{{{}}{||}{{|{{|{{||{}|{||||{|{|{|{||{|}{}||{|{{|{|||||||}{|||||{{{|||{}||}{{{|||{zz}{}|||||||}||{|{{}|}~||}{|{||z|{||||}||}||{|{|||||{}{|}{{}||{{||}}||||}|{{|{|{{}|}|}||}|||{z|{{||}}|}|{|{||~{||}|}}}}{|{||{|{{{|}{||||}||||{{|{{||}||}|{{{||||||{|{|{|}{{}||||||{}~}}~}||{|{|||}|}}||}}}|||||z|}|}|}}}|{}}|}||||}}||}}~||||{|}||}|}}|}}|||}|}|{{|||}}}}}|{|{|}{|}|{}~}|}{{{|||}|{|}}}}}|}{||~{||}}||||}{|{}{}|{}}|}}|}}||||{{{||}|}}|~~|||{|{|{{{}}|}||}||{}{{{|||}{}}|}||{{|||{||||}}||{}|{||{{{||||}}}||||{|||}}|~}}}||{||||{{~}}}}~||}|||{|z||}{||||||{||||||}|}|}}|||{|{|{{||{|||||||{|{|{||{||||{||{||{|z{||||}}|}|}z}}||{~||{}}|}}|||}}|{||}{}~}|{|{{{}|||{|{|}||||{{||{{{}}|~||}}|||}{|}}|}||}}|||}{{}}}}~}||~{||z{}||}z||}}}}}}|{||||{}||}|~|}|{|{|{{|{{}||||}|}{{||{}{||}}{|{|{||}|z|||{}{||}|||||{|||}}||}}|||{||z|{|}|}|}}||~||{||||}|}}{~}|}{||||{||}}{|}}}|||{{{|}||}}|}||||||{|{{|{|{|||}}{{{{{|||||||}||||{|{}{|{|~||||||||z||{{||||}|}}}|||{{{{|}||}}|}|{{z{||||}{|}|}|{|{|||{|||}|||}|}|||{|z{{|||z|~||{|z{}{{|}}|||}}||{z|{{}}|||{||}}{|{|}{{|||{{{||{|{|||{||}}{{|}}|||}|||{{}||{||||{{||}{{|}||{|}|{{|||{{{|||||{}||{|{{||z||{|}{||{z|}{{|{{{|}}}}|z||{}||{{||{||}|}|{{{||{|}||}}}}}{{{|||{|}|||}}||}||||{{{}|||}|||{|}{||{}}}|}}}~|{||}{||{}|||}||z|{{{{|{|||}||{}|{{{{|{{|}||{||||{z{{|{z|{{}|{|||z{{{{|z|}|}||}}|||||||{}}}}|}||{|}|{}{}|}{}}}~}|{{{{||||}}||}||{||||}|{||}|}||}|||{||||||||}||}||||||{|}}||}}}}|{|z{|||}|}|}||}z{{||{{{}}|{|~||||{}|{{{{||}|}}}|{}{{}|{||}}|}{|||{{|{{|{||}|}}||||{|{{|}}|||{~||||||{|{|}}|||~|{|{|{{|{|}}{}|}|||||||||}|}|}}}~{{}{}||||||||}}|{{||{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{|||}|||}|{{||||{||}||}|}}||||{{||~{}}|}}||{|{{|}{|||||}|}{{{|zz|{||||||}}{{{z{{|{||{|||||||{|{||||||{{}|}{|{|{z|z{}}|}|||||{|z||}|||}{}{||{}{{|{{{{||}}}}|}||{|}||}}}|||}|{}{}||{}}{}|||}}{{|{|{||{||||||}|{{{{}{|{||}|}}|{|{{|||||}}||}||||||||{|}|}|||||{|||{{{{}}||||}|{|{{|||{||}{}||{{{||{{z}||}}}|{||{{}||||}|}|}}||{||z{{|||}||}||}{|z|{|{|{||}|}}|{|{{||{|}}|}}|}|{}{|||{||}}}|}||||{{{{|{||}|}{}||||||||}}}||||}{|{|{{|||{|}|}|}{{|||{{|||}{|}}||{{|{{|{|}|{|~|~|{|{|{||}|||{{|}||z{||{{{}||{~||{||{}{{|||~}||||}z}}{||{|{||}|||||||{{|{}|||}}}|||}||||||||}}|}}|{{{|||{|}}|}}|}{||{||{|||||}|}||{{{{{{|{{||{|}||{{|{{|{{}|||||{||{||||{|}}||||}}|||{{||||}}|~}|}|}{||||z|||}}|{||||{|}|}||~|}}}{||{||{{{}}{|}}}||||||}{||}||||}{{{|{||{||}||}}}|{{|{|{||||||}}}{|||}||{|{}|}|{}{{|||{{}{}||}||~||{|{{|||}|}||{||{||{{{{{||||}|}|{|{||{{|{}|||||}{}{{|{{|||}}}{|||{z{}|{|}{||}|{|z|||||||}}{||}}|{|z{|{|}{}}||}|{}|z|{{{{||{|||}{}||z|{|||}z|{||{{{}{{{|||}}{|}|{{{||{|{|}||}||~||{{{|}{|||}}||||}}}{{{{{|}{{}|}{{{||{{|||}||{|}}{{||{|{|||}~|}||{|||||}{|}}}|}{{{||||}{|{}||}}}||||{{{|||||}}}||{||{|{|||{}}}||{}||z|}|{|{}}|{{}z|z{|{{|}||||||||{|||||{|}}|{}}{{z|}{{||{}|{|}}||{|{{{||}}||}}|{{||||{}||}~|||~|||{{|{{|}|||}|}}||||}||{{|||}|}||{z||{||{{|{|||||{}{||{|||||}}{|{||{{|}{||}|~~|z{|||||}{|||{}||{|{{{z|{}}}||||}|{||{||{}|}}}}|{|{||{|zz{}|}{}|}|{{{|||{|||{|}{}z{||z{{|{|}{|~|{|z||{|{{|||}||}}|{|{{|||{}||}||}}||{||{}}|||{|}}|{{|{z{||{}|{|}|||||{{{|||{|{|}||{{|{{|{{||||}|||{|{{{{{{||{}|}}}{{{{|||{}|{}~|}||||{z{{}{|||}|}{{|{}|{{|}}}|||}|{{}|{|}|||||}|~{|{{||{{|}|||}}||{{{|{|{{|{||||}|{}{||{{}|||}~}|{|||}|{||}||}|||{{{{}|||}||||}|}|||{|{{{|{||z|||||{||||{|||}{}}{{{||{z{|||||}{}|}|{}}}|||}||{|}|{{|{|}|{{}|}|}|||||||{||}}|}{|}||{{||{||}}|}|||||{|{{|||}|{|{}}}{|}|||{{||||||}~{||{{{}|{|}|}}~}}||||}{|}|}||}||}{|z||{{|}|}}||||z|{z}{{||}}{|||{|{|{{|{}|{{}||}|{|{|{||}{~|}}}{z{|z|||{|||{|}|||{|{|||{|}}}|||}}||{||{{}||}}|}~|{|{}{{z{|}}{}}||||{z{|||{}}}||||{|{z||{}|{|{}|{||z||{|{||}|}||~|{{|{{{|||||}|~}}{{{|{{{|||||}}|{{{{|{||{}|{|}|}}||||||{}|||||||~{{{||{|||}}|}|}{|{|{z{{|}}||}}{|{|||}{|}|||{|}|}|}|{|{|}||{||}}{{{|{{{||}|}}}|||||{|{||{|||||}}{{{{z||{{}|}|}|}|{{{|{{|{}||||}|{z|{||{{|}||}|||||{}||}||||}|}|}|{}||||||||||}~||||{{{{}|}|}}|}}{|||{||{|}}}}{}}|{{}{{{|{|}|}}}}{{{}|{|{|{}|||}}|{}{|{{||{}}||}|{||||{z|{}|}|{||}||{}|||{||}||}}}|{||{}||||}|||}}{{{|z{{|||}{}|||{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|||{zz||{{|{z}|{||||{{|{}{{{|}|{|}|||||{{{|||}}}~}||||{|{||{||}|}|{||{||{|}}||||{}{|{|{|{|}}|||{}||{|{{|{{{}|||}||||{|{{|{{|||{}}|}{|{|{|}{{|||||||||||}{{|||}}}}}}|{{{{}{||||}}||{{|{|{{{}{}}||||{|{|{{z{{{|~{||{{zz||||{|}|||{||||{|z{{z{|{|||}}|{{{z}|{|}|||||}|{|{|{|{|||||}}}|{|{{}{{|||}|}~||{{{zz|{{|||||{|{|{{{|||{{{|{}|}|{|||{{{{||}{}||{{{{{{{{|||}}{||{|{{{{}{{||{|~|{}|{|z||{|||||}{}|{||z{|{{|{|{}}|{||{}{|{{||}||}~{|{||{||}|}|||||||{|{{}|{||{}~|}{{|}{{y||~}||{{|{{|{{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|{{||||}{}}{|||{}||{||||}||}{{{|{||}|}{|}}}{}{{|}}|}}}}{}}}|{}|{||}|{||}}}{{{|{}}{|||}}}}}|||||{|||}||}}||{||{|y|{|}}||}|}|{||{{{||{|||}~|{{z|z{{||{{{|}{||||{|{{|{||||~{|}||||||{|~||}|}|{{}||}||{||}}|}}||||{|||||}|}|}}|||}|{{|}}}|||}}||||||{{{||{|}|||{{||{|{|}||||}||{}|z||{|}|}|}}||{||}|{|{|}}||{}|||||||{}|}}{||}|{{{|}{|||{|}}{|{||||z|{{|||||||||||}}z{{|}|}|}}{{}{z{{|||}||}}|}{{{||{z}|}}||||||{|||{}|}|}}}|}|{|{{{||}}}}}|}||{z{{||{{{z}{|}}}z||}||{}|}}|{}|||{{|{z||||}{||||{|{z{{{|}|||}}||{||{{{{|{||||}||||{{||||||||||}{|z||{|||||{{|||{|{|||}{|{}}}}|~|{|{||||}|||||}||}{|{{|||{|||}}|}{}|{|||{|}}}||}}|{||||{|}|}|}}}{||{||{{||{|}|{}|{||{{{{}||||{~}|||{}{z|{|}|||{||{|z|{{{{|}}||||}}|||{{{|||||||{{{}{{|{{||{|{|}|{|{{z{{{|||{{|~~||{{|{|||}|{|{||{{z|{|z{|{||}}|}||~|y{||||||}}}{}|{|{{|}{||||~~|}{{{{{{{|||||}||{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|}{||{zz||{{}{|||}||{||{|{||||{|||z{{z{{z{|}{{|~|}{{|{{|z{|}||{||}{{{{||z||}|{|}}|||{||{{{{||{|}|}||{||{|{{|}}}|}{{{{|{||{{|}||}|{||{||{|{|||}{}|||||{||||}{|}}|}|{{||{{||||||||{||||{||||{|~|{||}z||{||{{||||{}|{}|{{{{{{||{||{|}|||{||{{}||}|{}|{|||||{||}||}|~|||}||{{{{{|{|}}|{{{|||||}}}}}}|}}|||{|}|}}|}}|}|{||z||{|{}}||~|}||||z|||||||}}}}|{|{{|{|||}}||}}|{||{|z{|{|}{|}|||||||{{|}}|}|{}}{|{}|||{||}|}~||||{{{{||||}|||{{{{z||{}{||}||}|{|||{{{|||||}|}}|{{|{{|{||}||}|}|{{||{{}}}{|}|}}{{||||||{}}}|~}|||{{{|{|{|}}{}{}}{{||{{|{}{{|}}|}{}|{||{|}|||||}|z{{||{{|}|}|{}|{zz{|||{{||||}|}||||{}{{}}{}{||||{{||{|{{|||~}||}}|zz}|{|||}~|}~}{|||{{}||}|||}}|{{||}|||{}}}||}{|||{}{||}|}}}|||}}|{{|||{z}}|~}{|||}{|||}|}|}}}|{|{|{{|||||{||~{|{||{z{|||{}*6{7gd~}}~|~~~~~}~~|~~~~}~}~}}}~~}~~}~~}~~~~~~}}~}~~}~~~}|~~~}~}~~~}~~}~~~}}~}~~~~~}~}}}}}~}~~~~~~}}}}~~~~~~}|}}}}~~~~~~~}}~}}~~~~~~~~~~}~~~~|}|}}~~~~}~~}}~~}}~~~~~~~}}}}}}~}~~~~~~~}}~~|}}~}~}~~~~}~}}~}}}}}~}~~~}~}}}}|~}~}}}}~}}}}}~~}~~~~}~~~}~}~~~~}}~~~}|~}|~}}~~~}~~~}~}}}}}~~|~~~~}}}~}~|~}~~~~~}~}~}|}}~~~~~}~}|~|}~~~~~~~~}}~}~~~~~~~}}~}~~}}}~~~~~}~~~|}}}~~~}~~}~~}}}~~~}~~~~}~}~}~~~~~}~}}}~}~~~~}}~{~}}~~}~~~~~}~}~}|}}~}||~~}~|~~}}}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~}~~~~~~}~}}|~~~}~}}~~}}}~~~}}~}~~~~}|}}~~~~~}}~}}}}~~}~~~}~}~~}}}}~}~~~}~~~~~~}}}~}~~}~}~~|~~~}}}}~}}~~~~~}|~}}~}~~~}~~~|~|}~}~||}~~}~~~~}}~}~||}}|~~~~}}~}}~}~}~~~~~}}~}}|~}}}~}}}~~}}}}}~~}}}~~~~}|~}}}}~~}~}~~}}}}}}}}}~~~}~~~~}}}}}}~}~}}}~~~}~||~||}~~|~}~~~}~}}}~~~~}~~}~|}}~|}~~~~}}}|~}}~}}~~~}|~~~~}}~|~~~~}~}}}~~}}}}~~}~}~}}}}~~~}}}~}|~}}|}~}~~~}}}~~}~~~|~}~}}}}|}}|{|}~~}~~~}~~}~}}~~~~~~~~~~~}~~~~~~~}~}~}~~~}~}}~~~~~}~~~}~~}}~~~~~~}~}}~~~~~}~}~}}~|~~~~}~~~~~}}~~~~~~}}~|}}~~~~~}~}}}}~}~~~}~~~}}~~}}}~|~~~~~~}}~~}~}~~~~~~~~~~}}|}|~}~~}~|}~~}|~~~~}~~~}~~}~~}~}}}}}~}~~~~}~~~~}}~}}~}}}}~~~}~~}}~~}}~}~~~~~~}|}}}~~~}~}~}}}}~}~~}}}~~}}}~}}}~}}~~~}}}~~~}}~~~~~~~}~}|~}~~}~~~~}~~~~~~~~~~}~}}~}}}~}~~}}}~~}}~|}~~~~~~}~}~~~~~~}~}~}}~~}}~~~~}~~}}}}~~~~~~~~}~~}}}~~~}|}|}~~~~}}~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~}}}~}}~~~~}~}~}~}}~~}~}~~}}~~}~}}~~~~~~~}}~}~}~~~~~~~~|}|~~~~~~~}~~|}|}}~~~~~~~~}}|~~~}~~}~}}~}}~~}~|~}~~~}~}}~||}}~~}~~}~}}}~~~~||~~~~~~}}~~}}}{|}|~~~~}~}~}~}~}~~~~}}|}}~~}|~~~~~~}}~~~}~~}|~~||~}|}}}~~}~~~~|}}}~}~|~}~~}~~~|~}~~|~~~~~~}}}}}}}|}~~}}~~~}|}}}}}}~~}~~~~}}}}~}~~}~~~}}}}~~~~}}~}~~~|}}}}~~|~~~}~}~~}}~~}~}}}}}~}|}}~~~~~~~}}~~}~}~~~~}||}}}}~}~~~~|~~~~}}~~}~~~~}}}~}}~~}}~~~}~~|||}}|}}}~~}~~~~}}~~~~~~}~~~~}~~}~~~~~~}}~~~~~~{~}~~~~~~~~~}~}}}}~~~~~~~~~~~}~~~~~~~}}}}}~}}~~~~~}~~~~~}~~~~~~~~~~}~}}~~}~~~~}|}~~~}~}~}~~}}}~}}~~~~~~~}}}}|~~~~~~}~|}|}~}~~~~~}~~~~}}~}}~~~~~~~~}~|~~~}~~~~}~}~}~}~~}~~~}~}}~}|~}|~~~~~}}}~|}}~}}~~}}}}~~~~}~~}~}|}}}~}}}~~}~}}~~}~~~~}~~}}~}|~~}~}~~}}~}}~}~~}~~~~~}}}}}~~~}}~~~}~}~~~~~~~~~~}~}}~}~|~~~~~~}~~~~~~}}~}}~~~~~~~}~~~}~}~|~}~}~~~}}}}}~}}~~}~}}~~|~}||~}~~|}~~~}~~|}~~~~~~~~}~~~~~~~~~~~~|~}}}}}~~~~~~~}~~}~~}}~~~~~}~~~}~}~~~}~~}~}}}~~~}~~~}~~}}~}~~~~}|}~}|~}~~~~}}}}}|}}~~~~~~~|}}}}~}}~}~~}}}}}}|}|}~}~~}~~}|~|}||}~~~~}~~}~|}}}~}}~}~}}~}}}~}~~}~}~~~}}}|~}}|}~}~~~}~}~}}|}~~~}}~}~~}}}}~}}~}~~~|}~}}|}~~}~~}~}}}~}~~~}}~~~}~~}}~}}}~~~~~~||~~}}~~~~~~~~~~}}}}}~}~~~~~~~~}}~}~~~}~}~~}}~~}~~}~~}~~~~~~}~~~~~}}}~|~~~~~~~||}|~~~}~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}}~}~~}}~}~~~~}|}}}~}~}~}}~~~}}}|}~~}}}~}~}}~~~}~~~~~~~~~}~~~}~~~~~}}~~~~~}~~~~~}~~~~}~}}}~~~~~~~~}}}~~}~~~~}~}~}}}~~~}~~~~~~~}~~~~}~~~}}}}}~~~~}}~~~}}~~}~}~|}|}~}~~~~~}~}}~~~~}~~~~~~||}~}}}~~~~}~~~~}~}}~~}~~~~|~}}}}}~~~~~~}~}~}}}~~~~}~~~~~~}~~}}~~~}}~}~~}}~~~~~}~}}~~~~}~}~~~}~~~~~}~}~}}}}}}}}}}~}~~}}}}||}~~}~~~~~}}~~~~~}~}|}~~~~}~~}~~~}~~}~~~~}~~}~}~~}~~}~}}~~~~~~}~}}~}}~~~~~~~}}}~~}}~~~}~~}}}~~~}}}}}~~~}}}~}}~||}~}~~~|~~~~~~~~}}}~~~~~|~}~~~~~~~~~~~}}}}~~~}}~~}~~}~}~}}~}}~}~~~~~}}~~|~}~~~~~~}~}~~~~~}}~~~}}~~|}}~~~~}}~~}~}~}}~~}~~}|~~}|~}}~}~~}}~}}}}|~}~}~}~|~~}|}}~||~}}~~~~~~}}}{|}}~}~}~~}}}~|}}|~}~~}}~}}~}}}~~~~~~~~}}~}}~~~}|~~~}~}|~~}~~~~~~~}}}}}~}~}}~~~~}|}~}}}}~~}}~~}~~~}~}||}}}~~~}}}}|}~~}}~~~~~}}~~}}}}}~}~~~~~}~~~}~}~~}~}~~~}~|~{}}~~}~~}}}}||}}}~}}~}}~~~}}~~~~|~~}|~|}}~~~~~~~}~}}}}~|}~}}~}~~~}}}~}~~~~}}~~~}~~}}}}}}}}}~~}}}}}~}}~~|~}}~~~}~}~~~~~~~~~~~~~~~~~}~~}~}~}}~}~~~~~~~}~}~~~~~~}~}~~~~}~~~~~~}~~}}}~~~}}}~}~~~~~~~}~~}~}}}~~~~}~}~}~~}~~~|~}~}~}~}~~~~~}}~~}|}~~~~~~~|}}~}}}~~~~~~}}}|}|}}}}}~}~}~}|~}}~~}~~~~~}}~}~}~}~~~~~~~}~}|}}~~~~~~~~}~~}~}~}~}}}~~~}}}~}~}~~~~~~~~|~~}~}}~}~}}~~}}~}~}}}~~~~~~~}}|}|}|}~~~~}}}|}}}~~}~~}~}}~}}~}~~~~|}~~}~~~~~~~~}}}}|~~|~~~}}~~~}~}}~~~~}~~~}~}~~~}~}~~~~~}~~~}~}~~~~~}~~}~}~}~~~~}~}|{|~~}~}~~~~~}~}}}}}}}|}}~}}}~~}~}}~~~~~~~~~~~~}}~~~~~}~~~}~~}~~~~}}}~~~~~~~}~~~}}~~~}~~~~~~}}~}}~~~}}~}}~~}~~}~~~~}}~}~~|}}~}~~~~|~~~~}~~}~}~~~~|}~~}}}~}~}}}~}}~}~}}~~~~~}~~}}~}}~~~~~~}~|~|}}|}~}}~~~}}}}~~}~~~}~}}}}}}~|}~~}~~~~}~~|}~}}}}}~~~~}~|}~}~}~~~}}~}~~||~}~~|~}~~~~}}}}}}~}}~}~~}~~~~}}}~}}~}~}}|~}~|~~~~}~~~}}~~}|}|}~~}~~~}}}|}}}~}}~}~~}~~}}}~}}}~~~~~}}~|}}}|}~~}~~~~}~~|}~~~~~~}~~}~~}~}}~~~}}~}~~}}~~~~~}}~|~}~|}}~~~|}}}}|}}|}}~}}~~{{~}~~}~}~~~~~~}~~~~~~~~~}}~~~~}}~~~~}~}~~~~~~~}~}~~~}~}~}~}~~~}~~}~}}~}~~~~~~~}}~~~~}}}}~~~~~~}}}}~}~~~~~~}~~~}|~}~|~~~~~}}}}}}}~~}~}}}~}}~}}}~~~~~~~~}|}~}}~~}~~}}}}~}~~}}}~~~~|~~}~}}}||~~~~~~~~}~~}}}}}~~~~}~~~~}}|~~~~~~|}|}}}}~~~}~~~}|}}}~}~~}}}}}}~~}~}~~~}~~~~}}|~}~~}}~~}}~~~~}~}}}~~~~~}}}~}}}}~~~~~~}~}~~~~}}~~}}~~~}}~~}~~}}~}~~~}}}~~~}~~~~}}}}}~}}~}~}~~~}~~}}~~~}~~|~}}~~~~~~~~~~}~}~}~~}}}~}~}~|~}}}~}~~~~}~}}}~}}~~~}}~~}~~~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~}~~}~~}~~~}}~~}~}~}~~~}~~~~~}~}~~~~~~}}~~~|}~~~~~}~}~~}}|}~~~}|}~~~~~}~~~}}~~~~~}}}}~~}~~}}}|}~}}}~~~~~~}}}~~}}~~~}~~}~~~}}|}~}~~}~~~|~~~~}}~~~~}~}~~}~~~~~}~~~~}~}~~~~}~~}}}}}}~~}~~}~~~}}~}~~~~}~~}~}|}}}|~}~~}~~~~~~}}~}}|}~~~~}~~~~~~~~}~}~~}}}}}~~~~}~}}~~~~~~~~~}~|~}|~~}~}~~~~~}~~~}~~~~~~}|~~}~~~~~~}}}~~}~~~}~~~~~}~~~~}~~~~}~~~|}}~~|}~~~~}}~~}}}~~~}}}}|~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~}~~~~}~~~}~~~}~~}}~}}~~~~~~~}}}~}}|~~~~~}~}~~~~}~~~}~~~~}}}~}}}}}~~}~~}}~~~}}~}}~~}}~~~~~}}~~~~}~~}}}}}}~~}~~~~|}}~~}}}~}~~~~}~~|~}~~~~~~}}|}~~~~~~~~}~~~}~~~~}~}~~~}}~}}~~~}~|}}}~}}~~~~~~~}|~}}}}}}~~~~}~}~~}~}~~}~~~|}~|~~}}~~~~~~}~}}}~~}~~~~}}~~~~}~~~}~}~~~}~~~~~~~~~}}}~~~~}}}~}~~~~~}~}~}}~~~~~~~}}~}~~~~~~~}}~}~~}~}~~~~~~|~}~~~~~}}}~~~~~}~~~~~~~}}~~~~~~~~~~~}~}~~}~~~}~}}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}~}}}}~~~~~}}~~|}~~~~~~~|}}}~~~}~~}~~}}}~}~~}}~~~}~}}}||}}}~~~~~}|}~~~}}~~~~~~}~|}|}|}~~~~~}~~}~~~~~}~}~}~}~}}~}~~}}~~~~~}~}|}~~~~~|~}~~}~}~|~|}~~~}}}}}}~}~~}~~~}}|}~|~}}~~~}}~}}}}|}}~~~~|}~||}~~~~~}~~~~~~~~}}|~~|~~~~~~}~}}~~}}}~~}~~~~}}~~}}~~~}}}}}~}~~}~~~}~~~}~~~|~}~~}}~}}~~~~~}~}}}~}~~~~~~~}}|}}~}}~~~}~}~~~}}}~}~~~|~}}}|}|~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~}~~}~}~~}~~~~~}~~}~~~~~~~}}}}}~~~~~}~~}}~}~}~~~~~}}~~}}}}~~~~}~|||~~}~}~~}~~~}}}~}|~}}}~~}~}}}~}~~~~~~~~}}~}}~}}~}}~~~}}}|~}~~~~~~~~~}}~}~~~}~~~}}}}|~}~~~~}~|}}}}~~}~}~~}~}~}~}}~}~~~~~~}~}|~}~~~}~~~~~~}}~}~~~~~}}~}}~}}~~}~~}~}}~}~~}~~~~}}}~~~}}~~~~~}~}}~~~~}}~~~}}}~}}~~~~~~~~~}}}}~~~~}~~~}~~~~}~~~~}}~~~~~~~~~}~}}}}}~~~~~~}}~~}}}~}~~~~}}~|}|}}}~}}~}~~~~~~~~~~~~}~~~~~~}}~|~~}}~~~~~~~~~~~|~~~~~~~~~~~}~~~~}~}~~}~}~~~~~}}~~}~~~~~~~~~}}~~~~}~~}~}~}~}~~|}~~}~}}}~~~~|}}~~~~~}}}}}|~~~~}~~~}}|~}}~~~~}~~}|}~}}}~}}}~~}~}}~~}~}~~~~~}}}~}}~}~~~~}}}~~~}|~~~~~}~~~~|}~}~~~}~}~~}~~|~~~~}~~~~}}}}~}|}~~}~~}}}}~}}}~~}~}~~}~~~~}}~~~~~~}}~}~~~|~~}~}}~~}~}}}~~~~~~~}}}~}~}}~~~}~}~|}~~~~~~~}~~}~~~~~~~~~~~}|}~~~|~~~~~}}}~~~~~}~~|~|}}~~}~~~~}}}}}~|}}}}~}}~~}~|}}||}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~}~~~~}~~~}~~~}~~}~~~~~~}}~}}}~~~}~}}}}}}}|}}~~~}~~~~~}|}}~}}~}}~~}|~}}~~}}}~|}~}~}~~}~~~~~~~}}}|}}~}}~}}~||}~}}}|}~}}~~}|}|}}}}}~~~}}||~|~}}}}~~~~~||}~}}}~~}~~~||~}}|~}}~~~}~~~}}}}}}}|}}~}}~~}}~}}}}}}}}~}~}}}|}}|}~~~|}~}~~|}}|}}}}~~~~~~}~~}~}|~}}~}}~~}}~}||~~}~~~}}~}|}}}~~~~~|}}}~~}~~}~~~~|}}|~~~|}~}~~~~}~||~~}|}}~~}~}}~}}~~~}}~~~~~}~~}}~~~~}||~}}}}~~}}|~~~}}|}~~}}~}}~}~~}|}|}}||}|}||~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~}~~}}~}~}~~}}~~~~}~~~~~~~}~~~~~~~}}}~~}~}}}~|~~}}~~}}}~~~~}}~}}}~~~~~}~~~}~~}~|~~~}~~}~~}|~}}}}~}~~}~~}~~}~}}~}~}~~}~}~~~}}}}}|||~~~~}}}}}~}~~~~~}}}}~~}}~~~~~}~~~}~}~|~~~}~~~}}}}~}}|}~}~~~~}~|~~~~}~~}}~~}}}~~}}|}~~~}~}~~}|~~~|~}~~~~|}}}}|~~}~~~}~}}}}~~}~~}~}}}}}}~}~}}~~~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~~}~}|~~~~}~~~~}~~~~}~}}~}~~~~~~~}}~}}~~}}}}~~}~}}}}}}~~}~}~}|}}|}}}}}}}}{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~|~~~}~}~}~}~~~}~}~~}~~~}~~~}}~~}~~|~~~~~~}}}|}}~~~~~~~~}~|}}~~~}~~}~}}~~~}~~~~}~~}}}~}}|~}~}~~~~~}}}}}~}}~~}~}~~}~}}|}~}}~~~~~~~~|}}}}|~~}~}~}~}~}}|~}~~~~~~|}}}}}~~~~~}}}}}~~~~~~~~}|~|}|}~}}~~~}}}}~}}~}~~~~~}}}~}}~}}}~}}~~~~~}}|}|}~~~~~~~~}~}}}}}~~}~}}}~}~}~|~}~~~~}|}||}}}}}}~~~~|}}}}~}~~}~~~~}}~~}~~~~~~~~~~~}}}}}~~~~~~~~~|}~~~~~~~~~~~}}~~~}~}~~~}}~|}}~~~}}~~}}~|}}}}}}~~~~~~}}}}}|}|}~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}}}}~~~~}~~}}~~}}~~}}~}~}}}}~~}}~}}~}~~~~}~~~}}}~||~~~~~}~~~~}}~}}~~~}~~}}}|}}}~~}~~~}}}~~}|~~~~}~}|}~~~~~~~~~}~~}~}}}}~~~}}~|}}~~~~~}~}~~~}~~~~~~~}~|}~~}~~~~~~}}~}}~~~~}}~~~~}}}~~}}~~~~~~~}}}}}}~~~|~~}|}~~~~~~~~}~}|~~}~~~~~~~}~~~}~~}~~~~~~}~}~~~}~}~~~~~~~}}~~~}}~~~~~~}~}~}~~~~~~~~~|~}|}}~~|~~~}}}~}}}}~~~~~~~~}}~}}~}~~~~~~~~~~}~}~~~~~}~}~}~~~~~}~~~|}}}~~~~~}~~}~}}~}~~}~~~}~}}}~~~}}~~~~~}}}~}~~}~~}~}}~}}}}}~~}}}~~~}~~}~}~~}~}~|~}}}~}}~~~~}~}}}}~~}~|}~}~|~~}~}}~~~~~}~~~~|}}~~~}}~}~}~}~}~}}~~}}}}}}}}~~~~~~}~|}}}}~}~}~~}}}~~}}}}}}~~}~}~}}}~~||}~~~~~}~~~~~~~}~}~}}~~}}~~|}~~}~~~}~}~~~}}~}~~~~~}}}~}}}~}~~~~}~~|~}||~~~~~}}}}}}~}~~~~~~~}~~~}~~~~~}~~~~~}}~|~~}~~~}}~~}}}~~~~~}}}~}}~~~}~~~}|}|~}|~}}~~}~}}}}~}}}~|}~}~|~~~~~}}~~~~~~~}~|~~~~}~|~~~~}~~}~~}~}~~~~~~}}}~~}}~~~~~}~~}}}~}~~~~~}~~~}~~~~~}}}}~~~~}~}}}}}~~~~~}~~}~~}~~~}~~~~}~~~}|~}~~~~~~~~}~}|~}}~}}}}~~~}~}~~}~~}}}~}}}~~~~~~}}~~~}|~}~~~~}}~~~}}}~~~~}}|}~}}}~~~~~}}~}}}}~~}~~}}}}}~}~~}}}}~}~~~~}~}|~}}~~~}}}}}}~~~~}~~~~~~~}}~~~}~~~~~~~}~~}~~}~}}}}~}}}~}~}~~~~~|}~~~~~|~}}}~}~~~~~~~~~~}}~~~}}}}~~}~~~~}}}~}}}}~}~~~}~}~~}}}~~}~~}~~~}}|}}|{|}}}~~~~~~~~}~~~~}}~~~~|~~}~~~~~~~}~~~~}}~}}~~~}~~}~~}|~~~~~~}}~}}~~~~~~~~~}~|}~}~~~~~~}}~~~}|~~~}~~~~~}~~}|}}~}}~~~~~~}~}}~~~}}~}~|}}}}}~}~|~}}}~~~|~}}~|~}}}~~~~~~~}}~~~}}~~~~~~}~}~}|}~}}}~~}}}||}~~~}}~}}|}}~}}~}~~~~}~}~}}|~~~}~~}~~}~|}}~~}~~~}}~}~~}}~}}}|}~}~~~~~|~~|~}}~|~~~~}}~}|}~~}~~}~~}~}~~}}~}}}~~~~}}}}||~}}~~~~~}~}}~~~}~}~~~~}}~}~|}}~~}~}}~~~}}}~~}~~}~|}~~}~~~~~~}~~}}}}~~~~~~}|~}~~~~~}}~}~}~}|}~}~~~~~|}}}}~|}}~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~|}~}~~~}}~}}}}}}}~~~~|}}}~}}~~~~~~~}~}~|~~~~~~~}}}}}}}}~}~~~~~}~}}|||~~}}~~~}}}~|~~~~}~}~}}~}}}}}~~}~~~~~|}|~}}}~~~~}}~}}~}|}~~~~~~~~~~~}~~}}}~~~~}}}~~}|}}~}~}~~~~~}~}}}~~~~~~~|}}}|~}}}~~}~}~~|~||~}~~~~}}~}~~}}}}~~}}}~~}}~|}}|}~}~~}}~{|~~}|}}}}~}~~|~}~~~}~~~~~}~~~~}~~~}~~~~~}}}~~}}}~~}~~~~}}}}}|}~}}~~~~~|~~}~~~}~~~~}~~~~~}~~~~~~}}}}}~}~~~~}~~~|~~}~~}~~~}~~~}~}~|}|||~}~}~~}}|}|}|}}}}~|}~~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~}}~~~~}~~~~}~}~}~~}~~~}~~~|~~~~~~~~~~~}~}}}~~}~}~}}}~}}}}~~~~~~~}~~}}}}~}}}~~}}}}|}~~~~~~}|}}~}~~}}~~|}~~~~|~|}|}}~~~}}~}}~|~}}|}}}}~}}}~~}}}~}}}~~~~}}}}}}~~}~~~~~~}~}~~}}}}~~~~~~}~~}}}|~~}}}~~}~}~}||}}}}~~}}}}}~|}|~}}~~}~}|}}}|}~}}~~~}|~~~~~~~~}~}~~}~|~}}}~}~|~~|~}}~~|~~~~~~~~}}}}~~~~~~~}~~~~}~}}}~~}~~~~}~~}}}~}~}~~}}~}}~~~~~~~~}|~~~~~~}~~~~~}~~}~}}}~~~~}}~}}}}|~}~~~}~}|}}}}|}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~}~~~~~~~~~|~~~~}~~~~}~|}}~~~~~~}}}~||~~~~~~}}~}~~}}~~~~~~~~~|}~~~~~~}~~~~}~}}}}~~}}~}}~~}}~~~~~~~}|}}}}|~~~~~}}~}~~}}}~~~~~~~}}~~}~~~~}~~~~~}~~~~}~~~|~}~}~{}}}}}}}|}~}}~~~~}~~}~}~}~}}}~~~~}~~}}~}~}~}~}~}|}~}}}~}~~~~~~}|}}~}~~~~~~}~~~~~~~~~~~}}}~~}~~~}~~~}~~~}}~~}}~}~~~}~~~}~}}~}}}}~~}~~~~~~~~~~}}~~~~}}}~~}~~~}~|}~~~}}~~|~~}~||}|}|}~}~}~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~}}}~}~}}}~~~~}~~}~~~}}~~~}|}}}~}~}~~~~}}~~}}~}~~~}~~}~~}}~~}~}~}}~~}~~}~}~~~}|}}~}}}~~}~~~}}~}~|}}}}~}~~}}}~|}}~}}~}~~~~~}~}}~~~~~~~~}}}~}}~~~~}~}~~}}}~}~}~~~}~}}|}~~}~~~}}|}}}~~~~}~~}}~}}}}~~}}~~~}}}~|}~}~~~~~}~}}}}}~}}}~~}~~~~}~}~}}}~~~~}}~~}~||}}~~~~~}~}|~~~}~~~~~|~}~~}}~}~~}~}~~~}}|}~~}~}}~~~~}}~~~~~~}}}}~~~~~~}~~~~}~}~~~}~~}}~|~}|}~~}~~}~~}}~}|~~}~~~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~}~~}}~~~~}~~}~~}~~~}~}~}~~~}}}}~~}~}}}~~~~~~~~~~}~}~~~~~~~~}}}}~~~~}~~~}~~~}}}~~}~~~~~}}}}~~}}}}~}~}~}}}~}|~~~}~}~~}}}~~}~~~}~~~}~}}~~~}~~~}}}~|~~|}~~~~~~~|}~}~~~~}}~~~}}}~~~}~~~~~~|~}|~~}}~~~~~}~}}}}~~}}}}~~~|~}}~}}~~~~}}~}}}}}~~~}~~~~~}}~}}}}~~~~~}~}}~~}~~}}}~~~~}}~~~}~}}}~~}~~}}}~}}~~~~~~~~~~|~}~~~~~}~~}}~~~}}~~~~~~|~~~~}}}~~~~~~~~~}~}}~~~~~~~}|}~}}}~~~}|}~~~~}~}}}}}~}|~~~~~~~~~~~~~}~~~}}~~}}~}~~~~~}|~}~~}~~~}~}~~~}~|}~~~}}}~}~~~}}~}}}~~~~~~~~}~~}~}~~~}~}|~}}}}~}~~~~}}}}~~}~}~~~}~~~|}}~~|}~~~~~~~~|~}~~~}~~}~}~}|}}}}}}|~}~~~~}}}~~~}~}}}~~~~~~~}}~}~}~~}~~~|~~~~~~~}~~|}|}}~~}}}}~~}~}}}}}~~~~}}}}|~}||}|~~~}~~~~~}|}||}~~~~~~|}}}~~}}~~~~~|}~~~~~~}}|}~}~~~~}|~}~|}}~~~~~~~}}|}}}}~~}~~~~}}}}}}~}~~}}~~~~}~~~}~~~}~~~~~}~}}~}~~~}}~~}~}}~~~~~~}~~~|}~}~}~}}}}~~|~|}~~~}|}||}|~}}~}}}~~}~~}~~~~~~}~}~~~~~~~~}~}}~~~~}~~~}}}}~~~}}~}~~~~}~~~~}~~||}~~~}~~~~}~~}|}~~~~~}~~}~}}}~~~~}~~}~~~~|~~~~}~~~}~~~}}|~~~~~}~|}}}~}}}~~}~~~~}|}}~}|~~~}}~}~~~}~~}}}~~~~~}~{}~}~~~~~}~~}}}~}~}~~~~~}~~}}}}~~}~~~~~~}}~}}}~}}~~~}~}}}}}}}}}~~~}~~}~~~}}}~}~~~~}}|}~|}}~~~}~~~~}}~}~~~~}}~|}|~~}}~}~|~}~~~}~}~~}~}~~}}~}|}~~~~~~~}~~}~}~~~|~}~~~~}~~}~}~~~}}~}}}}~}~~}~}}}}~~}~~}~~~}}}}~~|}}}}}~~~~}~~~~~~}~~~~}~~~~}~~}~~}~~~}~~}~}~~}~~}}~}~~~}~}~~~~~~~~}}~}~~~~}~}~~~~~~~~~~}~~}}}}~~~~~~~}}}~}~~~}~~~~~~~}}}}}~~~}}~~}}}~}|~~~~~~~~}|}|}~~}~}~~~~~}}}~~}}~~~~~}~~~|}~}}~}~~~~}~}~}}~}}~}~~~~}~~}~}~}~~~~~}}~~~}}~~~~}}~~}}~~}}}}~~~~~~~}}}}~}}~~~~}~~~~}}}|~}}}~~}|}~}~}~~~~~~~|}}}}~~}~~~~~~}~}}~}~~~}~}~~}~}~~~~~~~~|~}}~~~~~~~~~~}}~}~~~}~~}}|}}~}~~~~}~}}}~~~~~~~}}}|~}}~}~~~~~~~}|}}}}}|~|}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~}~~~}~}~}}~~~~|~~~}}~~~~~~}}}~}~~~~~~~~~~}~~~|~}~~~~~~~~~~~~~~}}~}~}}~}}~~~~~~}~~~~~~~~~~}~}}}~}~}~~}~~~~}~~}~~}}~~~~}}~~}}~~~~}~~}}~~~~~}}~}~}|}~}~~~~}~}~~~~~~}~~~~~}}}~~}~~}~~~~~}~}~~~|}~}~~}}~~~}}~~~~~~~}~}}~~}}~~~~}~}~~}~~~~~~~}~}~~~~}~~~~~~~}}}}~~~~~~~}~}~}~~~~}~}~~}}}~~~~~~~~}~}}~~~~}~~~||~}~~}~~}~~~~~}}~}|~~|}~}~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~|~~}~~~~~~~}}}}~}}}~}}}~~~~~~~~}~~~~~~~~~~~~}}~~}~~}}~~}~}~~~~}~}~}~}}~~~~}~}~}~}|}~}~~~~}~~~}}}}}}~~~~~}}}~}}~}|~~~~}~~}}||~|~}~}~~}}||}}|}}~~~~~~}~}}}~~}~}~{~}~{}}~}~}}~}~}|}~}~~~~}}}|}}}}~}}~~~}}}~~~}|~}~}}~}~}}}}}|}~~}}~~~}~~}~~~}~~}~~~}}~}~~~~~~~}}}~}|~}~|}~~}~~~}}}}~}}~}~~~~~}}~}}~~}~~}~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~}~}}}~}~~~~}}}}}}~}|}~~~|}~~}}}}~}|{~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~}}~}}~}~~~~}~}~}}}~~~}}}~~~|}~}}~}~}}}~~~~|~}~~~|}~~~}}}~~|~~~~~~}~}~|~}~~~~~}~~|~~|}|}~~}~~}~~|~~~~|}~}~}~~~}~}}}|~~~~~}~~}}}~~}~~~~~}~}~}}~~}~~~~~}~~}~}~|~~~~~~}~}}}}}~}}}}~}~}~|}~~}}~~~~~}~}~~~|~~}~~~~~~~~}}~}}~~}~~~}~}|}}}|}~~~}~~}|}}}~~}~~~}~}~}}}|~~~~}~~~~~}|}~}~~~~~~~}}}~~~~}}~~~~~~}}~~}~}~}~~~}}}}}~~}~~~~~~~}}}~}~}~~~}~~}}}~}~~}~~~}}}~~~~}~~}}}~~}}}}}}}}~}~~~~}~~~~}}~~}~~~~~~~~}~~~}~}}~~~~~~~}~~}~}~~}~}~~~~~}~}}~~~~}}~~}~~~~~~~~}~~}}}}}|}~~~~~~~}}~~~~~~~}~~~}}|~}~}|~~}~~}}~}}~}}~~~~}~~~~|}}~~~~~~~~~~~~}|~|}~~}~~~}}}~}~~~~~}~}~}}|~~}~~~~~}|}}~~~~~~~~}}}}}~~~~~}~~}}~~}~~~~~~~}~}~}~}|}}~}|}}}}~~}~~~}~}}}}~~~~~}~}|}}}~~}}}}~}}~~|}~~~~~~~~}}~}~~~}~}~~~~~}~~|~~~~~~~~}}}~~~}}~}~~~~~~~}~}}~~~~~~~~~}}}}~|~}~}~}~~|}}~}}~~~~}~~~~~~~~~~~~~~~~}}~~~}}~~}~~}~}~~~~~~~|}~~~~~}~}}}}~}~~~~~|}}}}~}~~~}~~}~|~}~}}~~~~~}~|}~}~}}~~}}~~~|~|~~~~}~~}~}~~~}~~~~~~~}|}~~|~}}~~~~~~~}~}}~}~~~~~~~~}~}~~~|}~~~~}}}~}}|~~}~~~~~}~}}}}~~~~}~~|~}~}}}}}~~~~~}}|~}~|~~~~~~~}}}}}}~|}~~~~~}~~~~~~~}}~~~~}}~~~}~}}|}}~}~~~~|}~~}}|~~}~~~}}~~}}}}~~}}}|}~}|~~~~~}~~}|}~~~~}~~}}~~}~~~~~~}}}}~~|}~~}}~~~~~|~~~~~~~~}~~|}~~~~~~~}|}~~}~~~}~~~~}}}}}~}}}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~}}}}}}~|~}~}~~~}}~}~~~~~~~~~}~~}}~~~}~~~~~~}|~~~~~~~~}}~}~}~|}~~~~~}~}|~~~~~~~~~~~}}}~}}~~}~~~~|}}~~~}~~~~~}}~~~~|~~}}~~~~}}}}~~~~~~~~~~}~}~~}~~~~~~~~~}|~}}~}~}~~~~}}}}~~}}~}~}~}~~}}|}}}~}}}~~~~|}~}}~~~~~~}}}~}}~}|~~}~~~~}~|~}}~}}~}~}~~~~}~~}~}~~~~}}~~~}~}~~~}~~~}}~}~}~~~~~}~}~~}~~~~~~}~}}}~~}}~~}~~~~}}~~~~~~~~~}~}~}}}~}~~~~}~}}}}}}~~}}}~}~|}}}}}|}~}}~~~~~~~}~~~~~}~~}~~~}}~}~}}~~~~~~~~|}~}~~~~~~}~}}|~}}}~~~~~~~~~}~}|}}~~~}~~~}~}}}|~}~}~~~~~}}~~}}}~~~}~}~}}~|}~~~~~}}~}}}}~~}}~~~~~~~|}}~~|}~~~~~~}}}}~~}}}~}~}~~}}}~}}~}~}}|}}~}~~~~~}~~~~}~}~}}|~~~~~}~~}~|}}|}~}~}~~~~~}}~~||~}~}~}~~}}}~}}|}}~}}~~~~}}}}|}}~~~}~~}~}|~}}|~}}}~~~~~}~}~}~~}~~}~~}}}}}}}~}}~~~}}~~}}}~}~~~~}}~~~}~~~~~~~~}}~}}~}~~~}}}}}}}~}}~~~~~}~~|~|~~~~~~~~~~|}~}}}~}~~~~~~~|~~|~~}~}~}~~~~}~}}}}}}}~~~|~~~~~~~~}}~~~~~~~~}|}~~~~~~}}~~~~~~~~}~~}~~}~~~~~~}}}}~~~}~~}}~~}}~~~~~~}}~}}~~~~~}}~}~}|~}}}~~~~}}}}}}}}~}}}~~~}}|}}~}~~~~~~}~}~}|~}~}|}~~}~}}}}}~}~~~~~~~~~}~{~~}~~~~~~~~~|}}}~~~}~~~~~~|}}}}~}~}~~~}}}}~~}~~~~}~~~}}}}}}~|~~~~}}~|}|}}~}~~}}~~~~}~~|}|}~}~~~~}~~}~~}}}~~~~}~}~~}}~~~~~~~}}~}}~~~~~~~|~~}~|~~~~~~}~~~}}~}~}~}}~~~}~~}~}}~~}~~}~~~}||}}~~}~}}~~}~~~~~}~~~~~~~}}}}~~}~~~~~}}}~}}|}~~}~~~~~~~~~~}}}~~}}~~~~~}}~}}~~~~~~~|~}~~}~~~~~~~~}}}~}}~~~~}~~}}~}}~}~~~~~~}~}}}}~~}~~}~}~}~~|~~~}|~}~~}}}}~}~~}}~~|~}}}~~~~~~}}~~~}~~}}~}~~~~}||}}~}}}~~~~}}|}}}~|~~~~~}}}~~~}}~~~~}}}~}~}~}~~}~~~~}~}}}~}~}}}~~}}}~}~}}~~~}}~~~~}}~}}}}~~~~~~}}~}}}}}}}~~}}~~~}}~}}~}}~~~~~~~~}}}~|~}}~~}}~~}}}}}~~~~~~~~}}}~}}}|~~~~~~~}}}|}~~~~~~~}~}}}~}}}~~~}~~~~~}~~}}~~~~~~|}~~~}}~~}}}}}}}}~~}~}~~|~~}}~~}~}}}~}|}~~~|}}}}}~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}}}~}~~~}~~~}~}|~}}~~~~~~}~~}~~~|~~}~~~~~~}~~~}}}~~~~~~}~|~}~}~}~~~}~~~}}~}}~}~}~~~~}~}~~}}}}~~~}}}}~|~~|~~}~~~~}}}}}}}~~~~}}~}|}|}}~}~~~~~}}}~|}}~~~~}}~~}|~}}}~}}}~~~~~~~}}~~~~}~}}~|}|}}~~|}~}}}~}~}~}|}~}}~~~}~}~}{}~|}~~~~~}}}~}}~}}~~~~}~}}}}}~}~~~}~~}}~~}|}~~~|~~~}}~~}}~}~}~}~~~}~~}}}~~~~~~~}~~~~}}~~~}}~~~}}~~~}~~~~~~~}~}}~}}}~~}~}~}~~}}}~{~}~}}~}}|~}}~}}~~~~~~~}~~~~~}~~}}~}~}~~~~}~}}~|~~~~~~~}}}||~~~~~}~}}|~~~~~}}~~}}~~}}~~}}~~~}~~|}}~~}}}~~~~|~}}}}}}}~}}}~~~~}|~~}~~}}~}}~}}}|~}|~}}~~~~}|}~|~}}~}}}}~~}~}~|}~}}~~~|}~~~~}}}~|}}~~~}}~}~}}|~~}}}}}~~}~~}}}}}}}~~~~}}~~}~~}}}|~~}~}~~}~}}|}~}}}~~}~}~~}}~}}}}}|}}}}~}}}|}|~~}}~}}}|}}~~}~~~~}}}}}~~}|}}}~~~}}}}}}|}}}~}~~~}~~~~}~}}}~~~}}}}}~}~}}~}}}~~}}}~}|~~~~~~}~}}~|~~}}}~~}~}}}~}}}~~~~~~}~~}}~~}~~~~~~}~~~|}~|}}}}~~}}}~~}|}~||}}~~}}~~~~~~~~~}~~~~~~~~}~~}}}~~~~~}~~~}}~~~}~~~}~~~~~~~~~~}~~}}}~~~~~}}}}~}~~~~~~~}~}~}~}~~~~~}~}}~}~}~}~}~~~~~~~~~}|}}~~~~~~~}~~}~}}}~~}}~~}}|}|}~}}~~~~~~~~~}}~}~~~~~~}~}~~}~}~}~}~~~~~~|~~}}}~~~~}}~~}}|~~~}}~~}~~~}}~~~~~}~}~}~~}}}~}~~~~~~}}~~~}~~~~}~~~}}~}}}}|~}~}~}}}~~~~~~~~~~~~}}~}~}~~}~~}~~~~~}}~~~~}}~~~~~~~~~~~}~~~}~~~}~~~~}~~~}~~~~~~}~~}~~~~~~~~}~}~}~~}~~}}}}}}|~~}~~|}}}~}~}}}}~~~~}~~~~~~~}~~~~}}~~|}}~~~~}~~~~~~~~~}~}~~~~}~~~~~~|}}}~}~~}}}~~}~~~}~~~~~~~}}}~|}}~~~~}~~}~~}}}~}~~~~~}|}|}}}~~~}}~}|~~~}}|~~~~~~}}}|}~}|~~~~~}}}|}}}~}}~~~}~~~}~}~~}}~~~~}~~~|}}}~}}~~~~}}}|}}}|}}~}~~}~}}{}~~}~}}~}}~}}}~~~~~~~~}~~}}~}|~}~}}}~~~}}~}~~}~}}}~}~}|}}|~}~~~~~~}~|}|}~}~}}~}~}}~}}~~~~}~~}|~~~}~~~~~}}}~~}~}}~~~}}}~~}}}~~~~~~~}|~}~}~~~~~}|~}}~~~~~|~~~~~|}~~~}}}}}}~~~~~}}~~}|}~~~~~~~}}|~|}}}~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~}~}~}}}~~~~~}}~~}~~~~~}~~}}}}}~~~~~~}}}~}}}~~~~~}}}}}~}~~~~~~~~~}~}}~~~~}~~~~~}~~}}}|~}~~}~~}~}}~~~}~}~~~~~}|}}|}}~~~}~~~~~~~~}~~~~~~~~}~~|~~}~}~~~~}~}}}}~~~~~~~~~}}}}}}~}~~~}}~~}}}}~}}}}}~~~~}~~}|}}~}}~~}}~~}~~~~}~~~}}}~~}|~~}~~}~~~~}}~~~}|~}}}}}~~~~~~~~}}|}~}}}~~~~~~~}~}~~~~~~~}}}}~~}~~~~}~~}~}}~}~~~}}~~~|~~}~~~~~}}|}}}~}~~~~}}~|~~~~~~}}~~~}}}~~}|~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~|~~}~~~~~~}}}}}}}}~~}}~~~~~}|~~|~~}}~~~~}}}~}}}~~}~~}~}}}}~~}~~}}}~~}}|}}}}}}}}}~~~}}~~}}}~}~~~~~~|}|}~~~}}~~~~~}~}|}||~}~~~}~~}~}~}|~}~|}~}~~~}}~~~}}}~}~~~}~|}}}}~|}~~~~~~|~}~~~|~~~~~~~}~~~}}}~~~~}~}~}}}}}~~~}~~~~~~~}~|}~}~}}~}}~}}}}|~|~~}~}~~~}}}~}~}}~}}~~~~}}~||~}~}~~}~~~}}|}~~~|}}}}~}~~~}~}~}~}~~~~~~|~~|~}~||~~~~~~|}}~|~}~~~~~~}~~~~~}~~~~~}}}}~}}~~~~~}~~}~}~~~~~~~}|~~}}}}~|}}}~~}~|}~}}}|}}}~~~~~~~}}~~~~~}~~~}~~~~~~~~~~~}}}~~~~}~}~~}}~~}}}~~~~~~~~~~~~}~}~~~~~~~}~}~~~~~}~}}~}}~|~~~}~~~~}~}|~~~~}~}~~}~~}~|}~~}}~}}}}}}~~~}~~}~}~}~~}}|~~}~~~~}}}}~}~~~~~}}}}~|}~~}~~~~}}}~~}}~}~~~}~}|}}}~~}}}~}}~~~|~~~~~~}~}}~~}}}}~}~}~}}~}~~}}~}~}~~~}}}}~}}~~}}~~~~~~}}}}~~~~}~}}~}~~~}~~~~~}~}}~}~~~~~}}}}}|~|~~}~~~~}}}}}~}~~}~~~~}~~}~~~~~~~~~}}}}~|~~~}~~~~}}}~~~~~~~~~|~}}}}~~~~~|||~~~}}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~|~~~}}~~~}}~~~~}~~}}~~~~}~~~}~~}~}~}}~}}~~~~~}~~~~}}~~}~~~~~}~}~~}}~~~~}~}}~~}~}}~~~~~~~~~}~~|~}~}~~~~}}}}}}~~~~~}~~~~~~~|}}}~}~~~~}~}~}}}~~~~~~~~~~~~~~}~}}~~~~~~~~}}}~~|~}~~~~~}}}~}}}~~~~~~}~~}}}}}~}~~~~~~}}}}}}}~~}~}~~{}||~}~~~}~}}}~}~~}~~~~}~~~~~}~}~~~~~~}}}}}}~~~~}~~~~~}~~~~~}~~~~~~}}}}}~}}~}~~~~}~~~~~~}~~~~~~}~~~~}}~~}~~}}~}~~}}~}~~}}~}~}}}~}~~}~}~~~}}}}~}}~}}~}~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~~}}|~~}}}~~~}~~~~~~~}}~~~~~~}}}}}}}}}~}~~}}~}}~}~}}~}~~~~}}|}}}}~~~~~~~|~~}}~}~}~~}~}}~}}}~|~}~}~~~~~}}}}~}}}~~}~~}~}~|}|~}~~~~~~~~~}|}}~|}~~~}~~~}}}}|}}}}~}~~~}~}}|}|~~~}~}~~~~}}}|||}~~}}}}~~~}}}}|}|~}~~~~~~}}}}}}|~~~~~~~~}}}{}~{}}}~~~}}}}}}}}}~}~~}~~}~}}}}|~~~~~~}~}~|}~~}~}~~~~|~}~~~~~}~~~~~~~|||}~~~~~~~~~~~~~~}~|~}~~~~~}|}}~~}~}~}}~}}}}~|~~~~~~~~}~}|}}}~~}~~}~~}~~|}|}}~}}}~~~~}}}|}}}}~~~~}~}~~~~~}~~}~~~~~~~}~~~}~~}~~~|~}~~~~~~~~~~~~~}~}~~~~}~~~~}}~~~|~~}~~~}}}~|}~~}~~~}}~}}}}~~~~~~~}}}}}|}~~~|~~}}~~~~}}}}}~}~}}~~}}}~}}~~}~~}}}~}|~}|}~}~~}}}||}|}}~~~~}~}}}}}}~|~~~~}~}}~}~~}}~}~}}}}}~}~~~~~}~~~~~}}|}}}~}}~~}~}~}~~~|}}~~~}~~~~}~}~}~|~~}~~~~}||}~}}~~~~~~~~}}~}~~}|~~~}}~~}}}}}}}~~~}~}}~~}}}~|}~~}~~~~~}~~}~}~}~~~~~~}~~~|~~~}}~~~~~~~}~~~~~~~~~~}}~}~}~}}~~~~~~~~}~}}}~~}}~}|}}}~}}~~~~}}}|}}}}}~}~~~~~~~~}}}~}~~~~~~~~~}~~}~~~~~}~}~~~}}~~}~~~~}~~}~}~~~~~~}~~}|~~}~~~~~~~~}~|}}}~~~~}}~~~}~}}~~~~~~~~}}~}~}~~~~}~~}}~}}~~}~~~}~|}}~}}~~~}~}}}}~}}}}}~~~~~}|}}|~~~~~~~}}}~}~|~~}~~~~~~}}}~~~~~}}~}~}~}~}}}}}~~}}~|~~~}~}~}}}|~}|~}~~}~}~}~}}~|~~~~~~}}}}}~~~~}}~~}~~}}}}~~~~~~~~~}~}}}}}~}|~~}}~~~}~}~~~|~}~~}~}||~}~~~}}}~~~}~~~~}}~|~}}~~}~~~~~}~~}~~}~~~}~~}~~}~~~~~}}}~~}~~}~~~~~~}~~~}}}~~}~~}~~~}}~~~}}~{~~~~~~~~}~}~~}~~~~~~~}~~~}}}~~~~~~}~~~~}}}~~~~}}~}~~~}~}~~~~~}}~}~}~~~}}~}}}~~~~~}~~}}~~}~}}~}~~}~~}~}}|~}~~~~}~~~~}}~}~}}~}~~~~}~|}}}~}}}}~}~~~~~|}}}}}}~~~~~}}}}}~}~~~~~|~|}~}}}~~~~}}~}~}}~}~~~~~~|}~}~}}~~~~~~~}~~|}~}}~~}~~~|~~}}}}}~~~}~~~~}}}~}|~}}}~~~~~}}~}}~~}~~~~~}}}~}}}~}~~~~~}}{~~}~~~~~}}}}}|~}}~~~~~}~~|}~|~}~}~~~~}~|~~~}}}~~}|}}~~~}~~~}~}}~}}}~}}~}~}}|}~}}}~~}~~~||}~|~~~}~}~~~~~~~~~~~~~}~}~}}~~~~}~~}}~}}~}~}}~~~~~~}~}~}~~}~~~}}}~|}~}~~~~}~~~}}~~~}}}~~~~~~}~}~}}~~|~~~~~}}~}~}}~~~}}~~}}|{}}~|}~~~~~~~}}~~}}~~}}}}~~}|}}~}~}~}~}~~~}}}|}|~|~~~}~~~}|}~}}~}}~~}~~~~}~}}}}~~~~~~}}}|~~~|~}~~~}|~}}}}}}~~~~~~|~~}~}}}}}|~~~}}}}~}}~~~~~~~~~}|}|}|}|~~}}~~~}}}}}|}|}~}~~~~~}~~}}~}~~~~~~}}~}|}}~}~}~}}}}~~}}}~}~~}~~}~}}~}~~}}~}~~~~~~~~||}~}}~}~~~}~}}~}}~~~~~~~|}~~}~}}}~}~~}~}~~}}}}}~~~~~~~~}}}}|}~}}}}~}~}}}}||}}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~|}}}~}~~}}}~}}}}}~~~~~}~~~~~~}~~~}~~}~}~}~~}~~~}}~~~~~}~~~~~}}~}}}~~~~}~~}}}}~~}~~~~~~}}}}}~~~~}~}~}~~}~~}~~}~}}~}}~~~~~~~~~}}}~~~~}}~|~}~~}}~~~~}~~}~}}|}~~~~}~~}}~}~~}}}}}~}}}}|}}~~~~~~~}}~~~~}~}|~~~~~~~~}}~}}~~~}~~~}}~|}}~~~~~}~}~~~}~~~~~~~~}}}~}~}~~~~~}}~~}~~~~~~}}~}~~~~~~~}~~}~}}~}~~}~~}|}~~~~~~~}~}~~~~~~~~}}}}|~}|~~~}~~~~~~~~~}}~~}~~~~~}}~}}~~~~}}~}~}~~~~~~~~}~~}~~~}}~~|~}~~~~~|~~}}~}~~~~~}~~~|~~}~~}}}~}}~~~|~}~~~~}}}~}}}}~~~}~}}~}|}~}~~~}~~~~~}}}}}~}}}}~}}}}~}}|~}~}~}~~|}}~}}|}~~}}~~}}}~}}}~~~~~~}}}~}~}}~~~~}~~~}}~~|~~~~|~~~}~}}~~}}}~~~~}|}~}}}|}~~|~~}~}}}}~}}~}~~}}~}~|~}}}~}~~}}~}~~~|~}~~}}~~}~~}|}|~~}}~~}}~~~~}}|~}~~}~~~~}~}~|}}|}~~~~~~}}~}|}}}}~~~~~}~}~}}}~~~}~~~~}}}~~~}}}}~~~}~}|}}}~~~~~~}}}}}|}}|}~~~|}~~}}}~}}}}}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~}~~}}}}~~~~|~~~~}}}~~}~~}~~}}~~}}}}~~}~~~}}~}}|}~~}}}~~}}~~}}~~~~}}}}~}}~~~~~~~~~}~||~~}~}}~~}}~~~~}}~~}~~~}~~~}~}}~}~}~}~~~~~}}~}~}~~~~~~~~~}}|}}~~~~~~}~}~~}~}}~}}}~}~}|}~~~~~}}}~~}~}~~~~~~~~~~~}~}}~~~~}~~~~}}}}~|~~~~~}}|}~}~~~}}~~}~}~}}~~}~~~~~~}}}|}~}}~~~~~~~}}~~~~~~~~}}~}~~~}}~~~~~}}~}~~~~~~~~~~}~~}}}}~~~~~~~~}}}~|~~~~|}~}}}~~~~}}~~}~|}}}}}~~}~~~}~~~~~~~~~~~}~~~~~}~~}~~~~}~~}~~}~}}~~~~~~~}~}}~~|~~}~~~~~~}|~}~}}~~~~~~~~~~~}}}}~~~}~~~|}~~~}}~~}~~}~~}}}~}}}~~~~~}}~~|~~|}}~|~}}~~~~}}|~~}}~~~~~~}~~~}~~}}~~~}~~~~}}~}~}~}~}~~}~~}}}~}~}~~}~~}~}}~~~~}}~}~}~~~}~}~~~~}~}}}~~~~~|~~}~~}}~~}}~}~~~~}}~~|~~}~~~~~}}}~~}|~~~~~}~|~}}~}}~}~~~~|~}}~~}~~~}~~~}}}~~~}}~~~~~~}}~}|~}}}~}~~}~~|~~}~~}~~|}~~~}~~}~~~~~}~~~~}~~}~~~~~}|}}~}~}~~~~~~}}}~~~~}~|}~}~}}}||~}~}}}}~|~~~~~}~~~}~~~~}~~~~~}}~|~}~~~~~~~~~~}}~~~~}~~}~~~~~}}|~~~~~~~}~~|~|}}~~}~}~}}~}~~~}~~~~~~~~}}~~}}~~~~~~}~}~}}~~}~~~~~}~}~}|~~}}~}~}~~~}|~~}~~}~~}~~}}}}}~~~~}~~~~~}~}}~}|~~~}~}~~}~~}}}~~~}~~}~}}~||}}~}~}~~~|}~~}~}}}~}}}}}}}~}~}~}~}~}~}~~~~}~}~~~~}|~}~}||}~~~~~~~}}|~}~~~~~~}}}|~~}~~}~~}~~}~}}}~~~}~~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}}}}~}~}~}~}~~~}~}}}~~~~~}}~|}~}}~~}~~~}~}~|{}|~}~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~}~~~~~}~~~~~~}~}|~~~~~}~~}~}~~}~~~~~~~}~~}}~}|~~~~~}~~}~}~~~}}~~~}~}~~|}}}~~~~~}~~}}}}}~~}~~~|}}~}}|~~~~~~}}}}||}~}~~~~~~|}~~}~~}~~~~~}}|}}}}~~~~}}~~~~}}~}}~~~~}~}}}|}~~}~~~~}~~|~}~~~~~}~~~~}~}}}}~~~~~~~|~}}|}}}~~~~~~~}}}}}}~}~}}~~~|}}~}}}}~}~~}~~~}~~}~}~~~~~~}~|}~~|~}}~~~}}~}~~|}~~~~~~}~~~}}}~}}~}}~~}~~~~~~~~}}~}~}~~~}~~}}~}}~~~}~~~~}}}}~}~}}|~~~~}||~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~}~}~~~}~~}~}~~~}}~~~~~~~~~~~}}~~~~~~}~}}}}~~~~~~~~~}~~~}}}}}~~}}~}}~|}}}~}~~}}~}}~}~}~~~}~}~}}~}}~~~~}|~~}}~}~~~~}~~~}~}}~}}}~~~}~~}~~}}~~~~~~~}|}~~}~}}}~~~}}}}}|~}~~~}}~}}~~|}~~}}~~~}~~~}}}}~~}~}|~}}~~}~}~}}~~~}}}~~}~}~}}~}~}~}~~~~~~}}~~~~~}~~~~~}}}}}}}}~~~~~}}~}~}~}}~~~~~~}~~~|~~~|~~~~~}~~~~}~~~~~~~}}~~~~~~}}}~~~}~}~}~~~~}~|}}}}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~}}}~~}~~~}}~~}|}~}}}~~~~~}}}}}~}~~~~~~~~}}}~}~~~~~~}}}~}}}}}~|~~~~}~}}}}}}}~}}~}|~}}}~}}}~}~~~}~}}}~~}~~~}}}}|}}}~~}~}}~}~~~~}~|~~~~~~~}~~|~~~}~~~~~~~~~}}~}~~~}~~~~~|~~}}}~~}~~~~}~~~~~}~~}~}~~~}}}~~}}}}~~}|}~~~~~~~}~}}~~~}}~~~~}~}~~}}}~~~~}~~}}}}~~}|~}~~~~~}}}~}~}~~~~~~~}}~}}}}~~}}~~}}}~~}~}~~~~~~~~}}~~}~}~~~~~}~~~}}}~~~~}~}}~~}}~~~~~~~~}|}~}~~~~}}}~~~}}||}~|~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~}}}}}~~}~~~}}|}~}}~}~~~}~~~~}~~~}~~~~}|~}}~|~~~~~~~}~}}}}}~~}~~}~~~}~~~~}~}~}}~}}~}}}~~~~}~}~}}}}}~|}~~~}~~~~}~}}|~~~}~}~~}}}}}~~~~}~~~}}~~}~~~~}~~~}~}|~~~~~}~}}}}}}}~~}~~~~~~~~~}~~}|~~~~~~}~}}~~~~~~~~~}}}}}}~~~~~~~}}}~~}~~~}~}}~~|}}}~~}~~~~|~~}~}}~~}~~~|}~}~~~~~~~}}~~~}}~}~~~~~~~}}}~}~~}~~}~}~~}}}}~~~~~}~~}~~}~}~~~~}~}}||~~~~~~~~~}~}}}~~}~}}~~~}|~}|}~}~~~}~~~~~~~~~~}~~}~}~~~~~}~|}}~}~~~~~}~|~~~~~~~~~~~}~}}}}~}~~~~~}~~}}}}~}~~~~~}~}~~}}}~}}~~~~}}|}~~}}~~~}}}~}}~~}}~~}}~}}}}|}~~}~~|}}{~~}}}~~~~}~}~~~}}}|}}}}~~}}}}~}}}}~|~~}~|}|~~~}~}~~~~~}}}}}}~~~~~~|~}}}}}~~~~~~~~~}}}~~}~}~~~}}~}~}}}~~}}}}~~}}~~}|~~}}}}|~~~~~~~~|}}}}}~|~~}}}~~}}|~~~~}~~}~~}}~~~}}}}~}~~}}}}}~~}~}~~~~|}|}~~~~~}~~~}}~}|~~~}~~}~~}}|}~~~~~~~}~}}}~}~~~~~~~~}~}}}|~}~~~~}}~~|}~}}}~~}}~}~}|}}}|}~}|~}~~~|~~~~~~}~}~~~~}~~~~~~~~~~~~}~~}|~~~}~~~~}}}}}}~}~~}~~~}~~}}~}~~~~~~~~~}}~}~}~~~~}}~}}~}~}~~~~~|}~}~~}|}~~}~~~~~}}}|}~}~~}~~}~~~}}~~~~~~~}}}}}~|~~~}~~~~}}~~~~~~}~~}}}~~}}~~~}~~~~}}}~~}~~}}}}~}~}~~~}~}}~}}~~}~}}~}~~~~~~}~~~}}}~~~~~~~~~}}}~~}~~~~}~~~}}}~}~~~~~~|}}~}}~~}}~~~~}}~}}}}}~~~~}~|~~}~~~~~~~~|~~~}}}~~~~~}~~}|~~~~}~~~}}~}}}~~~~~~~~~}~~}}}}~~~~}~}~}}}}~~~~}}}}}}~~~~~~}~~|~}}}|~}}~}~~~}~~~~~~}~~~}~~}~}~}}}}~}~}}}}}~}~~~~}~~~~}~~}}~}}}~}}|}~~}~~~~~~}}~~~}~}}~~~~~~~}}}}|}~}~~~~}~~~}}}}}}}}~~~~~~~~~}}}~}}}}~~~~~~}}}~}}~~}~}}}~~~}}~~~~~~}}|~}}|~~~~~~}}||}}~}~~}~~~}~}~~}|}}~~}~~}~}~|}~||}~}}~~}}}}}}}}}~}~~~}}}}~~}~}~~~~~~~~}}}~}}}~~}}}~~|}~}~}}}}~~~~~~~~~}}~}|~}}~}}}}}}}~~~~}~~~~}}}}~}}}~~~}~}}~~}~}}~~}}~~~~}}~~~}~~~}~~}}}~~~~~}~~|~~~}~}}~~~~}}}}}}}~}~~~|}|~}}}}~~}}~}}}}}}|{|~~}~}~~~~~~~~~~~~~~}~~~~}}}}~}~}~~~~}~~}~|~}~}}~}~}}~~}~~~}~~~}~}~~}|~}~}~}~~}|}}}~~~}}~~~~}}~}}~~}~~~~}~~~}}}}~~~}~~~}}}}}}|}~}~~~~~}}}|}}|}}|}~}~|}}}~}}}~~}~~~}~}}~~}~}~~~}~~~|}~}}}}~~~~}}~~}}}~}}}~~~~~}~}}~}{}}~~~~~~}|}}~}}}~}~~~}~}}}}~}}}~~}}~~~}}}~}|}}~}~}}~~}|}}~|}~|}~}~~~~~|~}~}~}~~~~}|~}}~}~}}~~~~|~}}~}~}~}~~~}~~~}}|}}~}}~}~~~}~~~~~~~}~}}~}}}~~~~~~}~}~}~~~~~}~~~}~~}}}}~}~}~~~~}~}}}~}}~~}}}~}}~}}}}{}}}}}}~~~~~~~~~~~~}~~}}~~~}~}~~~}~|~~~}}}}}~~~}}}}}~}}~~~~~~}~}|~~~~~~}}}~~}~~~}~~~~}}~}|}~}|~~~~~~~}}|}~}}}~~~~~}}~~}}}}~~}}}~~~~~}~}}}~}~}}}}}~}||}~~~~}~~~~|~}~~~}}~~}~~~}}~|}}~}~~~~~~}}}}}~}~~~~~}~}}|}~~|~}~~~~}}}~}~~~~~~~~~}~|~}}~~~~~~}|}}}}~|~~~~~~}}}}}}|}}~~~~~~~~}~}~}}|}~~~~~~~~~~~}}~~~}}~~}~~~}~}~~~~~}}~}}~}~~~}}~~}|~~~~~~~}~~~}}|~~}~~~}~~~}}~}~~~~~~}~}~~~}~}~~~~}~}||~}}~}~~~}|}~}}|}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}}~~}~}~~~~~~~}~~~~}~}}}}~~~~~~~~~|}~~|}~~~~~~~~}~}}|~~}}~~}~~~}}|}}~~~~~~}~~}}}}}}}~}~~~~}}~||}}}~~}~~~}}}}}~}|}}~~}~~~}|}}}~}~~}~~}~|~~}~{}~~}~~}~~}~}}~~{~~~}~~}~}}}}}|~~~}~~~~~}}}}}}~}~}}}~}}|~~}~}~|~~}~}|~~}|~~}}}~~~}}}}}~}}}~}~~}}}}~}}}}}~~~~~~~}}~}}}||~~~~~~~}}~~~~}~~~}~~}}}}~}~}~~~~~}~~}}|}}}~}~}}~~}|}~~}~}~}~}~~~}~}~}}~}~}~|}}~~|~~~~~~}~}}}}~~}~|}~|~}}}~~~}~}}}~~}}}}~~}~}~~~~~}~~}}}}~~~~}~~~}~~}}~~~}~~}~~~~~~}}~~}~}}}~~~~}}~~}|~~~~~~~}}}}|~~}~~}~~}}}}~}~}}}~~~~}~~~}~~}~~}~~~~~}}}~}}}~~~~}~|~}~}}~~~~}}|~~~||~}}~~~~}~~}|~}~}~}~~~}}}}}~|~~~~~~}~}~~}}~~~}~~~}~}~}}~~~~~}|}}}}~~~}~}}~~~}}}}~~}~~~~~~~}}}~}~~~}~}~~}|}~}~}}~|~~~~}~~}}|}}~}~~~~}~~~~}~~~}~~}}~}~~~}|}}~}~~~~~~~~~~~~~~}}~~~}}~}~}~~~~~~~}~~~}~}~}~~~~~~}}}}}~~~~~~~}}~}~}~}}}}}~~}~}~~}~~|~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}}~}}}}~~~~~}~}}}}~}}~}~}~}~|}~}~}~}~~}~}~}}}}~}~}~~~~}}}}~~~}}~~~~~}}}~}~}}}}~~~~~~}}|}}~}~~}~}}~}}}}}}}~~}~~~}|}}~|}~~|~~~~|}}}|}}}}}}~~}}}|}}}}~}~~}}}~}|}|}~}}~~~~~}}}}}||~}~}~~~~}~~}}~}~~~}}~~}~}|~}~}~~~~~}~~~}}~}}~}~}}}}~~~~~}}}~~}~~~~~~~~}||~~}~}}~~~~~~}}~}}~~~~}}|~}}~~}~}}~~}~~~~~}|~}|}~~~~~}}}}}}}~}~~~}}~}~~~}~}}~~~~~~}}~~}}}~}~~~~~~}}~~}}}~~~~~}~}}}~}~~}~~~~~~~|~}}}~}}~~}}}|}}}~|}}~|}~~~~~~}~~~~}}~~~~}~~~~~~}~}~~}~}~~}~}}~~}~~~~~}}~~}~}~~}}~~~~}}}~~~~~~~~~~~~~}}}}}~~~~~}~|}}}}~~~~~~~}}}}~}~}~~~~~}~}}~}}}~~~}}~}}}}}~}~}~~~~~}|~}|}|}~}~~~}}~~}|}}~~}~}~}~}}|}|}}~~~~~~}~~}~~}~~~~~}~~}~~}}}~~}~~~}}}}}}}}}}~}}~~~}}|}}|~~~~~~~~~~}}~}}}}~}~~}}~}}|~}~~~}~~}~~}}}}}~~~}~~~|}}}}|}}~~~}~~~}}}~}~~~}~~~~~~}~}~~}~~~~~~~~}}~}~~}}~}~}~~}~}}}~}~}~~}}~~~}~}}~~~~~}}~}}~~}~~~|~}}|}}|}}~}}~}~~~}~~}~}}|~~}~~~~~~~~~~~}~~~}}~}~~~~}~}~~|~}}~}~}~~~~~}~~~}~~~~~~~~~}}~~}~~~}~~~~}}}~~~~~~~}}}~~~}}}~}~}~}}}~|~||~~}~~~}~~}~}~}|~}~~}~~~}~~{}|~}}}~~~~~~}~~}}~}~~~~}~~~}}}}}}}}}~~|~}|}|}}~~}~~~~~~~}}}}}|}~~~}~}~}~~~~}~}|~~~~~~}~}}|}}}}~|~~~}~}}|}}~~~~~~|~}}~}}|~~|~~~}}}}|}}}|~~~~~~}}}~}~}}~~}}}~}~~~~~}~|~~~~~~~~||}|~}~~}~~}~}~~}~~}~~~~~~}}~~~{~~}~~~~~|~}~~}~~~}~~~}~||~}~~~}~~~~}~}}~~~}~}}}~}}~}~~~}}}~~}~}}~~~~~~~}}~}}}}|}~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~|~~~~~~~}~~}~~~~~~~~~~}}~}}~~~}}}~~~~}~}}}}}}}}~~~~~~~~}}}}~~~~~~~~|~~}}}~}~}~~}~}~}~}}|~~}~}~}}}}}}}~~~~~~~|~}~}~~}~~~}~}|}~}~~}~~}~}~~~|~~~~~~~}}}}}}~~~}~}~}}}~}~~~~~~~~}}}|}~}}~~}~}~~|}~}~|~}~~~~~|}}}}~}~~~~}~~|~~~}}|~~~~~~~~}~~~~}~~~~~~~~}}}~~~}~~~}}}}}~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}}}}~~}~~}~~~}~~}~~~}}~}~~~~~}~}|}}~~~~}~~}}}}}~|~}}}}}~~~~~}}~~~~~~~}}}~}~~~}~~~~~}}}~}~~~~~~}~}~}~}~~}}~~}|}~}~~~~~}|}}~~}~~~~}~}}}~~~}~~~~}}}|}}}}~}~~~~}}|}~~~~~~~|~~}}}}}~}}}}~~~~~~}}~}~~}}~}~}~}}~}}}||}}}~~}}}}}}~}}~}~~~}~~}}~}~}}}~~}~~~~}}}~}}}~~~}~}~}}}|}}~}}~~~}~}~}}~}}~~}}}~}~}}~}~}~~~~~~~~~~~~}~~~~~~~}}~~}||}~}}~}}}~~}}}}}}}}~~~}~~}}|~~}~~}}}~~~~~}}}}|}}}~~~~~~~}}|}}~~~~~~~}}~~~}~|~}~~~~}~~~}}~~}~}}}}~~~~~}}~~~}}~~~~~~~}}}~~}~~~}~~~}}|}}}}}}}|}~|}}~}}}~}}}}}~}~}~~~~~~}~~~}}~~~~~~~~~}~~~~}}}}}~~~}}~~~~}~~~~}}~~~}~~}|}}}~~~~~}}~~~}}~}~~}~}~~}}}||~}~}~~~}~||}}}}~}}~}~~}}}}}}}}}}~~~~}}}~|}}~~~~~~}}}|}~~}~~}~~~~~}}~}|}}~~~}}~}}~}}}~}~~~~}}~}}~~}~~}~}}~}}~}~~~~}~~}~~}}~}~~~~~~}}}~~}}}}~~}~~~}}~}}~}}~~~~~~}}}}}}~}}~~~}~}~~}|}~~~~~~~}}~}~~|}~~~~}}~~}~}}}}~~}~}}}~~~}~~~~~~~~~}~}}~}~~~}}~~|~~}~}~~~~~~}~~}}}}~~~~~~}~}~}|}~}~~}~~}}}|~~}~~}~}~~}|~~~~}||~~~}~~~~~~~}}~~~~~~~~}~~|}~~~}~~~|}~}||~}~~~~~~}~}~~}~~~}}}}~~}|}}}~~~}|~~}}~}~}~}~}~~}~~~}~}~~|}~~~}~~~{}}}~}~}}~~}~~~}|}}}}}~~}~}}}}}}}}}}}}~~}~}~~~}}}}~~}}~}}~}~}}}~~}}}}}}~}~}~~~|}}}~}}~~~}}~}~~~}}}}~|}~~~~~~~}}}}}~|~~~~~}}}{}}|}~~~~}~~}||~~|}~~}~}}~~~}~}}}}~}~~~~~~}~}~|}}}~}}~~~~|}}}|}|}~~~}|~}~}}~}~~}}}}}~}}}~}~}~}}}~~}~~~~}}}}}}~~~~~~}~~}}}}|}}~~~~~~~~~||}~~~}~~~~~}~}~~}}~~}~~~~~}}}}~}}~~~}~~}}}~~}}}~~~~~|~~}}~}~~~}}~}}~}||~|}}}~}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~}~}~~~~~~~}}~~~~~~}~~}}|~~~~~~~~~~~}}}~~}~~}~~~~}~}~}}}~}~~~}}~}~}~~~~~~~}~~~}}}~}~~}}~~}~~}~}~}}~~~}}~}}~|~~~}~~~~~}|}~~|}~~~~~~~~}~}}}}}~~~|~}~}~}~~~~~~~}~~}}}~|~~~~}~~~~}~}~|~}~~}~~~~}~~~}}}}~}~~~~~}}}}~~~~~}}}}}~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~~~~~}~~}~}~~~~~~~}}~|~}}~~~~~~~|}}|~}~~~~~}~}~~~~~~|~}~~}~~~~~~}}~}}~}~~~~~~}}}|~}}~~}~}}~}}~}}}|}}~~~}~~~~}~~~~~~|}~}~}~~~~~~~~~}~}~}~}~}~~}}~|~~~~~}~~~~~}}}}|~~~~}}|}}}~}}~~~~~~}}}}}}}}}}}~~~~}~}|~}}}}~~}}~~}}}~|~}~~}}~}~|~}~}}}|}}}}}}}~}}|}~|}}~}~~~~}~~}}|}}}}~~~}}~}~~}}~~}~~~}}~~}}}}}~~}}~~}~~}~}}~}}~}~}~~}}~}}}}}~~}~~~}}}}}||~}}}~~~~}||}|}}~}~~~}~}~}}}}}}}}~~~~~~~|}}}~~}|}~}~~}}~}}}~}}~}}}~~~~~}~}~}}|~}}~}~~}~}~}~}~}~}~~}~}}}~~}~}|~}}~~|~}}~}}}}}~~}}~~}}~}~}~}}~~}~~~~|}}~~}~}~~~~}~~|}~}~}~~~~~}~|}}}}|}~}~|~~}}}|~}~|}}}}~}~~~~~~~~}}~}~~}~~~~~~~~~}}}~~~~~~~~}~~~}~~}~~}~}~~}}}~~~~~~}~~}~}}|~~~~~~~~~|}}}~}||}~~}~~~~}}~}|}}}}}~~}}~~|}~~~}~~~~}}~|~}|}~~~~~}~}}}~~||}~~~~~~~}}}~}}}|~~}~~~}~~|}}}}|}~}}~}~}}}}}}~~~~~~~~}}}}}}}~~~~~~}~~}~}}}~}}}~}~~}}}~}}}}~~~~~~~}~}~}~~~{}}}}~~~~~~}~}}}|}}~}~~}|}|}}~}~~}}|~~~~}}}}~}~~~~~~}}}~}~}~}}~}~~~~}}|}}~}}~~~}~~~}~~}~~}}~~~}}~~~}~}~~}~}~~~~}}}}}~~~~}}}~~~~}}~~~~~~~~~}~~~}~}~~~~}~}}}~}}~~~}~~~}~}}}}}~|}~~}~~~}~~~~~~~}~|~}}~~~~~~~}}~~~}~~~}~~~}}~~}}}~~~~~~~}~~|}}~~}~|~~~~~}}|}~~~~~~}}~}}}}~~~}~~}}}}}~}}}~~~~~~}}}~|~~}}~~~~~}~}}}|}~~~~~~}}}|~}}~~~~~~~}~|}}}}}}~}}~~}|}~~~}~~~}}~~}}|~~}}}~~~~~~}}}~}}}~~~}~~~~~}}~~|~~~~~~~}}~~|}}}~~~~~~~~~|}}}}}}~~}~~}~}}}~|||}}~}}~~~}}|}~~~~~}~~~~~}}~~}~}~}}~~~~|}}~~}~~~~~~~~~~~~~|~~~}~~~}~}}}}~~~~}~~~~}}~}~~~~}~~~}}~~|~~~}~~~~~|~~~~~~~~~~~~~~}~}~~~}~~~}~~|}}}~~~~~}~~~}}~~||}}~|~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}}~~}}~~~~}~~~}}~~}}~|~~}}}}}~~~}~~~~~}~~~~~~~~~}}~~}}}~~}~}}}~|~}~}|~}~~~~~}~|}|~}~~~~~~~}~|}~}}~}~~~~~~~~}|~~}~~~~~~}}~~~~~~~~~~~~~~}}}~}}}~}~~}}}}~~~}~~~~~~}~}}}~~~}}~}}}~}~}}~}~~~~~}~|}}~}~~}~~~}}~~}|}}}}~~~~|}}~}~}}~~~~}~~}~~}}}}~~~}}~~~}}~~~~~~~}}~~}}~~~~~}~~~~~~}~~~~}~~}~~}}~}~~~}~~~}}}}~~~~~~}~~~}}~~~~}~~}}}}~~~~~~~~|~~~}}|}}~~}}~}}~}~}}}~~~}}~~}~}~~~}~~~~~}~~}~~|~}~~~~}~}~~}~~~~~}~~}~|~~}~~~}~}~~}~}}~~}~~}~~~~}}~}~}~~~~~~~}}}}}~~}}}~|~}~}~~~~~}}~}}~|}~~~~~~~}~~~}}~~~~}~~}}}~}~~~}}~~}|~~~}~~~~~~~~|~}~~~~~}}~|~}~~~~~~}}}}}}}~~}}~}}}~~}}~~}~~~~}}~~}~~~~}}~~~}~~}}~}~}~}~~}}~}}}~}~~}~~~~}}~~}}}~~~~~}~~~}}}~~~~}}|}}}~~~~~}~}}~}~}}~~~|}~}~~~~~~~}~~~}~~~~~}~~}~}~~~~~}}}~}~~~~~~}~|}}}~}~~~}}~~~~~}}~}~}~~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~|~}}}~~~~~~}~}~~}}~~~}}~~~}}}~~~~}~~~~~~~|~~~~~~}~~}~}~~|~}}~~~|~}~~~}~~~}~~~~~~}~~}~~~~~|}~}}~}}|~~|}~~~~}}|}}~~~~~}~}}}~~~}~~~}~}~~~~}}}~~~~}~~~|}~}}}~~~~~~~}}}|}~~}}}}~~~}}}|~~~~}~~~~}~~}}}}}}}~~}~~~}}~}}}~~~}~~}}}}}}~}}~~}~~~~~~~~}~~~~~~}}~~}}}~~}~~~~}}}}~}~|~~}~~~~~~}}}~}~~~~~~}~}~}~~}~~~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~}~~}}~}~~|~~~}~}~}}~}~~~}~}~}~~}}}~}}~}~~~~~~~~~~}}~}~~~~~~}~~~}}}~~~~~~~}}~|}~~~~~~|}}~}}}~~~~}~~~~~~~}~~}~~~}~~}}}~~~~}~~~}}}}}~~}~~}~~}~}}~}}}}}~}}~}~|}~}}}}~}~~~~~~}}~~}|}}}~~~~~~~}}{~|}~}~}~~}}}}~}}~~}}}}~}~}}~~~~~}}~}}}}}}}~}~~|}~}|~}~}~~~}~~}~~}}}~}~}~~}~}}~}|}}~}~~~~~~~}}}}|}}~~~~~|~~~~}~}~}}~~~~}~}~|}}}~~}~~~}~}~}}~~~~~~}}~~}}}~~~}}}}}}}~~}~~~}}~~~~~}~}}~}}~~}~~|~~~~~~~}}}~~~|}~~}}~~}~}~~~~}~~~}~}~}~}}~~~~~}|~|}}}~~~~~~~~~}~~~~~~}|}~~~~~~~~~~~~}~~}~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~}~~}}}}~}}~}~}~~~}}}}~~}~~~~~~~~~}~~~~}}}~~}~~}~}}~}|~~}|~~~~~~~~}}~}}}|~~}~~~}}~}~}~}~~~~~~~}~}~~}}}~~}~}~}}~~~~~~~~~}}~}~}~~~~~~~~~~~~~}~}}~~}~~~~~}|}~}~~~}~~~~~~~~}~|}~}~~~~}}~~~~~}~~~~~~~~~~~}|~~}~~~~~}|~~~~~}~}~~~~}~}~~~~~~~}~}~~}}~~}~~~~}~}~}}~~~~~~}~~}}}}~|~~~}}~}~~~~}~~}~~}~}~~}~~~~~~}}}|~|~}}}~~~}~}}}~}}}~}~~~~~~~~~~~}~}~~~~~~~~~}~~~}~~~~}}~~~~}~~~~}}~}}}~}}~~}}~~~~~}}}~~~~~}}~~~}}~}}}~~~}~}}~}~~}|}}~~}~~~}}}}~~~~~~}~~}~~}|}}~~~~}~~~}}~}}~}~~~~}}}~}}}~}~~}~~}}}~}~~~|~~~}~}|~}}}~~}~~~~}~|}}}}}}~}~~~~~}~~||~|~~~~}}}~}|}}}}}~~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~}}~~~~~||~}~~~}~~~}~~}~~~|~~~~~~~|}}}}~~}}~}~~~~~~}}~~~~}~~~~}~~~~~~~~~~~}}}}}~|}~~~~~~}~~~}~~~~}~~~~~}}~~~~~~~}~~}}}~~~~~~|}}~}||~~}}}~}}~~~}}}}{}~~~~~~~~}~~~~~~~~~}}~~~~}}~}~}~~|~~}~~}}~}~}}~~}~}~~~~~}~}~~|~~~~~~}}}}}~}}}~~}}}}~}~~|}}~}~}~~}~|~~~}}~~~}~~}~|~~}}|~}~}~~~}~}|}~}~}~~}~~~~~}}~}~~}|}}~}~}}~~||}}}|~~~~~~~}}~~~|}~~~~~~~~~}}}}~~}~~~}~}~~~}}}}}~~}}~~~~~}~}}}~}~|~}~~~~~}|}}}}~~}~}~}|}~}~~~~~~~~~}}|}}}}}~~}~~~}}}}|~}}~~~~~}}~|~~}|}~~~}}|}}|}~~~~~~}~}~~}}}}~~~}~~~}}~~}~~}~~~~~~~~~~~~}~}}~~~}~}~~~~}}~~~~~}}~~}~}~}~~~~}}}~}}}}|~~~~~}}}}}~|}~}~}~~}}}}}~~~}~}}}~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~|}~}~~~}~~~~~}~}~~~~~~~}~~~}~~~~}~~~~}~}~~~~~}~}~}~~}~~~~}}~}}~}~~~~}~~~~~}}~}}}~~~~~}}}}}}~~~~~}~~~}}}}}}~~~~~~}}}}}}}~~}}~|}}}~}~~~~~}}~~}}~|~~~~~~}}}}~}}~~}~}}~~}}}}|~}}}}}~~~~~}}~~}}}}~~~~~~}}}}}~}}~~~~~~~}}~}}}~}~~~~~~}~}}~}}}~~}~}}~}~}~~~~~~}~~|}}~|~|}~}}}{|}~}~~~}~~}~~~}}~~}}~~~~}~}}~|~~~~}~~}~}}~~~~~~~~~~~}}}~~~}}~~~}}}}~||}}}~~~~~~}~}}~}~}}}~~~~~~~~~~~~~~}}~~}~}}}~~~}}~}}~}~~}~}~~}~}}}~~~~~~}~}}~}}~~}~~~~~|}~}}}~~~~~}~~~}~}~}~~~~}~~~}~}~}~~}~~}~}|}}}~}~}}~~~}}~|}}~}~~}~~}~~~|}}|~~}~~~~}~~~}|~}}~|}}~~~~~}}||~}}~~}~}~~~|||}}}}}}~~~~~|~}|}|}~~~~~~~}}}~}}|~~}~}~}}~}~~}}~~~~~}}}}}}}|~~~~}~~}|}}}}}}}~~}~~}}}}|}~}~~~~~~~}~~}~}}~~~~~~|}~|}}}}~~~~}~}}}}}~~~~~~~~}~|}~}}~~~}~}~~|}}~~}~~~}~~~}~~~~}~}~|~~~~~~~~|~}~|}~}~}~~~}}}~~}~}~|}}~~~}~}~}}}}}~~~~~~~~}}~~~~~}}~~~~~~~}~~|}~~~~~~~~}~~~}~~}~}}}~~~~~~~~~~~~~}}~~~~~}~~~}~}~~~~~}}~~}}}|~~~~~}~}}~~~}~~~~~~~}}~~}}~~~}}~~~~}~}}}}~~~~}~~~~~~~}}}~~~~~~}~|}~}}}~}~~}}}}~~~|}}~}~~~}}}~}}}~~~~}}}~}}}~~~}}}~}~~~~~~~~~}}~}}}}~~~~~~}}}~~~}~~~~~~~}~~}}}}}}}~~}}~}~~}}}}~~}}~}}}}~~~}}~~~~}~~|}~}~~}~~~~~}~|}~}}~~~~~}~}~~~}~~~~~}}~~~~~~~}}~~~}~}~~~~~~~}~}~}~}~~~}~}}~~~~}~}}}~~~}~~~}~}~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~}}~}}~~~|}|}}}}~}~~~~~}}~}}}~~}}}}~~}~~}}}~}~~~~~~~}}}~}~}}}~~~~~~~}}}}}}|~~}~~}~|{}}}~}}}~~~}|}}}~}}||}~|}~~~~~}~}}~}}}}}|~~~}}||||}}}}~}}~~~~|}}}~}}~~}~~~}}|}}|}~}~~~~~}~~}}}|~~}}~~~~~}}|~}}~|}~}}}}~}~~}|}}}}~~~~}~~~|}~}}}}~~|~~~~~~}||}~~}~~~~~}}}}~~}}~~~}~}}~}}}}|}}~~~~~~}}|}}~}~}}}}~~}~}}~}|}}}~}~}~}~}~}}}}~}}~}~~~}~}}}|}}}~|}~~}}~}}~}}|}~}~~~~}}~}}~~~~~~~~~~~}}~~|~}~}~}~|~}||~}}~}}}~~~}||~~|}}}}~}~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}~}~~}~}~~}}~~}}~}~}~}}~}~~~}}~~~~~~}~}~}}~~~~~~~~}}}}}~}~~}}}~~}~~}~~~}~~~}~~|}}~~}~~~}}}}~~}|~}~}~~~}~}}}~}|}~~}~~~~~~}|}}}}~}~~~~}}~~|}~~~}~~}~~}}~~|}}}}}}~}}}}~|}}~}~~~~~}~~~}~|}~}}~}~~}}}}}}}~}~~~~~|~}~}~}}}~~~}|~}}}~~}}~~~~~}~}~~}~{}~}}~~~~}}~}}|}}}}}~}|}}}}}~~~~}~~~~~~~}~~}~~}~}~~~}}}~~~~~~}~~}~}}~~~~~~}}|}}~~~~~~~~}~}~}~|~~~~~}~}}}~}}~~~~~~}}}}~~}{~~~~|}~~~~}}|}|~~~}~~~~~}~~~~~}~~}~~~}~}}}}~~~}~~~~~~~~~}~~~~}}~~}~}~}~~~~~~|}|}~~~}}}}~}|~~~~~~~}~~~~~~}~~~~~}}}~~~~~}}~~~~~~~}}}~~~|~~}~}}~~}}}~}}}~~}~}~}|~}~~~~~~}~~}}}~}}~}}~}}~~~}}}~}}}~~~~~~~}~}}}}}}}|}~}~~}}}}~~}}~~~~~}}~|}~}}~~~~}}}}}~}~~}~}}~~}}~~}|}~}}~}}}~}}|}~}|}~~~~~~}}}|~}~}}~~~~}~|}}}~}~~~~}}~}~}~}}~}~}~}~~~}~}~~}}}}~~~}~~}~}}}~~|~}~~}~~~}}}||}~~~}}~~~~}}||}~~~}~}}}}}}~~~~~~}~}}}|~}}}~~~~~~}~~}}}|}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~~|~~}~}}~~~~~}~~~|~~~~~}}~}}}}~}~~~~~}}~~}}~}~}~}~~~}}}}|~~~~~~~~}~|}~~~~~~~}~~~~}}}~}~}~~~~~|}}~}}~}~~~~~|}~~~~~~~~~}~}~}~}}~~~~}}}~}}}}~~~~~~~}~}~}~~~~~}~~~}}}}~}}~~~~~~~}}}}}~~~~~~~}~}|}}~}~}~~~~~~~~}~}~~~~~}~}}}}}~~~~}~~|~}}}}~~~~~}}|~}|}~~~}~~~~~}~~~~}~~~~}~~}~}}~~~~~~~~~~|~~}~~}}~|~}}~~~}}~}|}~}~~~~~~~~~}}}}}}~}~~~}~~~~~~~~~~~~~~~~~~~}}~}}~}~~}~~~}~~~~~~~}~}~~~|~~}~~~~}~}~}~~~~}~~~}}}~|}~~}~~}~~~}~}|~~~~}~}~~}~}}}}~~~~~~~}}~}~}}~~~~~~|}}}}}|}}}}}~~~~~~~|}}}}}}~}~~~~~~}}~}}~}~~}~~~}}}}}~~~}|~}}}}~}}}}}~~}~}}~}|~}}~}~~~|}}}~}}}}~~}~~~}}~}}}}}~~~~~~}}}~}|}~~~~~~|~~|}}~|}~}}}~~|~}}}~~}~}~~~}~~~}|}}}~~}~~}~|}}~}~}~}~~~~~}}}~}}}~~~~~~~~~}}}}}~}}}~~}}~~}~}}}}}}~~~}~~~~}}~~|~}}~}~~}}~~~~}}~~~~~~}}~}~~}~}~~}~}~}}}}}~~}}|~~~~|}~}}}~~~}~~}~~~~}~~~~~~~}~~~~~~}~~~~}}|~~~~~~~~~~}~~~~}~}~~~}}}~~}}}}}}~~}~~}|}~~~}}~~}~}}}}}}}}~}}}}}~~|}|}}~}}~~~~}~|~}~}~~~~~~}~|}}~}|~}~~~}~~}~}}~}~~~~|~~~}~}}~}||}~~~~}~}~{}}|~~~~~~~}}}~~|}~}~}}~~~}~~}}}}}~}~~~~~~}|~}}}~}~~~~}~}}}~}}}}}~}~|}~~~~}}}}}}~~~~~}}~|}|}}}|~~~~}~~~}}}|}}}~~}}~~}}}~~}|~~~}}~~}}}~}~~}~~~~}~~}|}~~~|~}}}~~~~~~}}}}~}}~~~}}}}~~|~}}}~}~}~~~}~}}~~~~}~~~}~~|}}~}|}~~}~}~}~|~~~~~~~~~}}}}~}}~}~~}~}}~}~}}}~~~~~}~}}||}}}}}}}|}~~~~~~}~~~~~~}~~~~~~~~~~}}~}~~~~}~}}~}~}}}}}~}~~~~|~}~~}~~~~~~|~~}}|~}~~}~~~}~~}}}}~~~}~~~~}}~}}}||~~~~}~~}}~}}||~~~~~~~}~|~|}}~~}~~}~|}}||}}}}~}}~~}}~}~||}}|}}}~~~~|}}}}}~}~}~~}~~|~|~~|~}~}~~}}|}~}}|~}~}}~~~|~}}|}|~~~~~}~}}}}~}}~}~}}}~}}}}}}}}~}~~}~~~|}}}|}}~~}~}~~}~}~}|}}}~~}}~~~}}|~~}|}~}~~~~~~~~}~}|}~}~}~}||}}}}|}}~~~~~}}}~|~}~}~~}}}~~}~}}~}}}~~~}~~~~~~~}}}}~}}~~~}~~~}~}}~~}}}}}~~~~~~}~}}}}~~~~~~~~}{~}~}}~~~~}~}|}}}|~~~~}}~~~|}~~}~}}~~}~~~~}~~~~~~~~~}~~~~~~|~}}~}}~}~~~~~~}|~~}~~}}}~~~}~}~~|~~~}~~}~~~~}}|~}}~~|~~}|}}}|}|~}~}~~~~|~|~}}~~~~~~}~}~~~}}}}~~}}~~}}}}~~|}}}}~~}}}~}|}}~~}}~~~~~|{~~}}}|}}~~~~~}}||}}}~}~~}~~}|}|}~}|}|~}}~~~}|}}~}~|~}}~}}}~}}}}}}~~~~~}~}|}|}}|}}}}}~~~}~}}}|}}}~}~~~}~~}}~~}~|}~~~}~}}~|~}}||~~~}~~}~}}|~|}}|}}}}~~~~~}}}|}~~~~~~}}||}}}}}}~}~}}~}}~}}{}~}~~~~~~~}~||}|}}}~~~}}~}~~}}}~~~}~~~}~~~~~~~~~}~~~}}~~}|}}~~~~}~~}}}}~}~}|}}~~~~}}}~~~}}}~}}~}|~|}}|}|~~}}~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~}~}}~}~}~}~}~~}|~~}|~~}~~}}~~~}~}}}}~~}~}~~~}}~~~|}|~~~}}}~~}~}}}~}~~~~~~}~}~~}~}|~~~}}}}}~}}}}|}~~|~~~~~|}~}}}}~~}~~~~}}|}}}~}}}~~~~}}}}}}}~}~}~}~~|}}}}~}}~}~~~~~~~}~}}}~}~~~}}~||}~}~~~}~~~~}|}}}}~~}~~~}}~}}~|}~~}}}~~~}}|}}|~}~~}}}~}|}}~~~~~}}~~~~}}~}~}~~~|~}~}}}}~~~~~}}}}}~~~~}~}}~~~}}~~}}~~~~}}~}}~}~~~}}~}}~~}}~~~~~~}~~}~~~~}~~~~}~}}}~~}}~}~~}}}}}}~~}}}}}~~}}}~|}|}}}~~}~~~~}}~~~~~~~~~~~}}~}~~~~~}}}}}}}~}~~~~~~}~}~}~~~~~}~~|}}~}}~}~~~}~~~}}~||}|}}}~~~~}}|}~}|~~~~~~~~}}|}~}|~~~~~}~}}}}~|}}~}~~~}}}|}}}~~}~~~~}~}~~}}}}}|~}~}~~}~}|}}~}~~}~}~}}~~|}}|}}|}~}~}~~~~|}}}}}}~~~~~~}~}}~|}}}}}}}}}~}~}}}}~~}}~~~~}}}}|~}}|}~}~~~~}}~}}}|||~}}}~~|}|}|}}|~}~}}~~~~}|~|||}}~~}}}~|}}~}}~~~}~~~}~~}~~}}|~}}~}~~}}}~~}}|~}~}~~~~}}}}~|~~}}~~}~~~}}}~}~}~~~~}~}}}~~}}}}~}}~~~~~}}|~}}~}}~}~~}}|}}~}}}}~}~~~~}~}||}}}}~~}~~}}}|}}}|~~~}}}}|}||}}}}|}}}}~~~~~~~~~~}~~~~}~~}~}~}}~}~~~}~}~}~}~~}}~~|}~~~}~~~}~}}~}}~}~~~}}|}}~~~}}}}~~~~}|}}||~}~~}~}~}~}}|~~~}~~}~}}}}}~~~}~~~~~}~}}~~|~}~~}}}~}}}~}}|}~~~~~~~~}|}}}}}~~~~~}~|}~}|}}~~~~~~~}}}}|}}}}~~}~}~~|~}}}~}}~}}}}}~}|}~~}}}~}}~~}}~}}}}}~}}~}~}~~}}|}}~~}~}~~~}}~}}~}}}}}~~~~}}}}|}|}~}~~}}|~}~}~~|~~|}~~~~}~}}}}}}}~}}}}~}|}~~}~}~}~~~}|}}}~~}~~}}~~~||~~}~~~~~}~~}~}~~}}}}~~~~~}}~~}~}}}}~~}~~|}|~~~}~~~}~~}~~~}}}~~~}}~~}}~|}|}}|~}~~}~~~~}}}}}}}}~}~~}~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}~~}|~~~}~~}~~}~}}~}}}}~~~}~~|~}}~}|~~}~~~}}}}}~~~}}~}~~~}}}~}|~|}~~~~~~~~|}}||}~~~}~~}}}}}}}}~}~~~~~}}}~||}}}}~~~~~~~}}~}}|~}}}}~}~~~}}|}}~|}~}~~~}~|}}}|}~~|}}~}}}}}~}}}}~~~~~~~~}}|}}}}~~}}}}~}}}|}}}}~~}}~~~|~}~|}}}|~}}~}}~|}}~}~~}~~~}}}~~}|}~}~~}~}~}~~}}~~}|}}|~~}}~~}}}{|}{~~}|~~{~~~|~}|}|~~}~~}~}|~|}}|}}~~}}}}~}}~}~}~~~}~~~}~|}~|~~~}~~~~~~}|}|~|~~~~~}~}~}}}}}~}~~~~||~}}}~~~}~~~~~}{}}|~}~~||}}~~~}}}}~}~}}~~}~}}}}|}}|}|~}}}~~~~~~~}~}~}~~~~~~~~~}~}~}~~~~~~~}}}}}}}}~~~~}~}~|~~}~~~~|}|}}}}~~}}~~~}~~|~}~~~~~~~}||}~|}~~~}~~~}~}~|~}}~}~}~~~}~}}~}~~}~}~}~~}|~}}||~~~~}~~~~~~}}~||}~~~~~~}~}~}}|}}~}}~~}}|}}}}}}~~}~}}}~~}}}}~}|~}~~~}}~~~|}~~~~~~}|}}|}}~}~~}~}~~}|~|}~|}~~~~~|}}}}~}}}}~}~}~}}|}}|}}|~~~~~}}}~}|}}}~~}}~~~}}|~|}|}~~~}~~}}~}}}~}~~}}~~~~~}~~}}~}|}~~~~}}}}~~~}}}}}}}~}~}}}~}}~~~~}}~}}~}}}}}~~~}~~~}}~}}~}}}}~~~~}|~}~}||}~~~~~}~~~}}~~}}~~}}~~|}}}}|}~}}}~~~~~~~}~~~~~~~~~~~~}~~}~~}}~~~}}}}~}~~}~}~}~~|~~~~~~}~}}}}}~}}~~~~~~}||}~}~}}~}~~~}~}~|}}~~}~~~~}}~}~~}}}~~}}}}~|}}~}~~~~~~~~||}}}}}}}~}~}~}}}~}}|}~}}~}}}~~}}|~}}|}~}~~}}}}|}~}|}~~}}~~}}}~{}}}}|~~}||~}~}|}~}~}~}~~~}}}||}~}~|}}~~~~}|}~~|}}~}~}}~}}}~}}|~}~~}~~}}|}}}}}|}}~~~~}~}}}}}|}|}~}~}}}}}~|}|}|~}}~~}~}}|~}}|}~~~~|}||}}}~~}~}}~~}}}}~~}~~~~~~}~}}}}~}|~~~~~~~}~~}}}}}~}~}~~}~}}}}}}}~~~~~}}~}}}~~~}~}~~}}}}}}}~~~~~~}|}~}}}~}~|~~~~~}|}~}}}}}~}}~~}~~~~~~~~~~~~~|~~}~~~}~}~~~~~~}~~}}~~~~}~~~}}~}~~~~~~|}~~|~~~}}~~~}~}}~}}~~}}~~~~}~~}}}}~~}~~~~~~~}}~}~}}~}~~~~~~}|}}~|}~}~}~~~}}}~}~|~~~~~}~~~~}}|}}~}}~~~~}}}~}}}}~~}~~~}}}}|~~|}~~~~~~}}}}}}~|}}~~~~~~}}}}~}}~}~}~~}~}}}~}}~~~}}~~~~}}}|}~}}}~}}~~}}}}}}}~}}~~}}}||}}}~~~~~~~~}}}}}}}~~}~~}~~}~}~}~}~~}~~}~~~|}~~||}~~~~~}|}}}~~}~}~}~}}~~~|}}~~~~~~~~~}}~~}~}}~~~~~~~}~~}~||~|}}~}}}~}~|}}|}}~}~~}}}~}}~~}~~~~~~~}~}}}~~}}~~}~~|~||}}~~|}~~}}}}}}}}~~~~|~~~~~~~}~~~}~~~~~~~~|~}}~~~~}~~}}}~}~~~}~}~~}|}~~~~}~~~~}~}}~}}~}~}~~~~}~~~}~}~~~~~}~~~}}|~}}~~~~}~}}}}}~~~~~~~}}}~~}~~~~~~~~~}}~~~~~}}}}~}}~~}}}}~}}}~~}~~}~~}|}~~}}|}}~}~~~}}~}}|}|}~~~~}~}|}~}}}}}~}}~}~~~|}|}}}}~}}~~}}~}}~}}~}~}~~}}}~}|}}}|~~}~~}}|}}}}}~~~~~}~}}}||}|}~~~}}}}|}~~||}|~}}}~}~}}}~}}}}~~|~~~}}}|~}~~~}~}}}}}}~}|~~}}~~~}~|}}}~|~~~~~~}}}}|}~~}~}~~~}~~~}~}~~~~}}|~~}~}~~~~~~~|}~~|~}~~~~}~}~}}}}}}~~~~}~~}~|~}}}}}~~~~}}~}}|}|~}}}|~~~~~~~~~~~}}~~~~~~~~}~}~}~}~~}~}}~~~~~~}}~~}~~~~}~~}~}}~~~}~~~|}~~}}}~~}~~}~~~~~~~}}}}|~~}}}}}}~}~}}}}~~~~~}}~}}}}~}|}~}}|}~~}||}}}}~}~}~}~~}~}}}}}}~}~}~~~}~|~~}}~}~}~}~}}}}}~}}}}}}~~}~}}}}}~|}~~~~~~~}~}}}~~}~~~}}~}}}}~~}}~~~~~~~}~}}||}}}}~~}}~}~}~}}}~}~}~~}~~~}}~|~~~~}~~~}~~}}~|}~~~~~~~~}|}}}}}|~~~~~}~~}}}|}}}}}~~}~~}}}~}}|}}|}}~~}|~|}|}~~~~}~}~}|}}}~}|}}}~~~}~}~}}~~}}~~~}}}}~}}~~}~}~~~}}~~}|~~~~~~~}}}|}~}}~}~~}}~}|}~|}||}|}}}~}}}}~}}}}}}~}}~~}~~~}~~~~~~~~}~~~~~}~~}~}}~~~~~~}}~~~~}~}~~}}|~~~}~~~}~~}}|~~}}~~}}~~}}}~}~}~~~}}~~~~}}|}}}~~}|~}}~}}}|~~}|}~~~~~}~}}}}|}}~~~~}~}~}{|}}}}}~~}~}}}~~|}}||}~~}~}~~}}|}|||~}}~~}~~~}|||}}}}}{~}~~~~}}}}||}}~}~~}~}}||}}}}}~~}~~~|}}}}}~|~~~~~~}}}~}}}}~}}~}~~~~}}}~{}}}~~}~}}~~}}|}~}}}}}}~}}}}{~~}}~|~~}~}}}|}}}}~~~~}~~~}}~}}}~}~~~~~~~}}|~}~~~~~}}}}~}}~~}~}}|~~~|~}|~~}}}~~~~~}~~~~}}~}}}~~~~~~~}}~}}}~~~~~}~~~}|~}}~|}}}~~~}~}|~|}}}}~~}}}}~~}}}}}~}~~}~|}}}}}}|~}}~~~~~~}~~}~~~~~~~~~~}}}}~~~~}~}}~}~~~~}}~~~}}}~}}}~~~~~~~}~~}|}~}~~}}~}~~~}}}}~}~~~~}~}}|}}~~~~}}~~~~}}~}~}~~}~}~}}}}}||}}~~~~}~~}}~|~~}~~}~~~~~}~}}}}~}}}~~~~~}~}}~|~~}~}}~~}~~}}}}}}|~~}}~}~}}|}~{~}|}}}~~~~~}}}~~~}~~~~~~~~}}|}~}}}~~~}~~~~{}|}}~~~~}|~~}}~}||}}}~}~|~}}}|}|}||}~}~}~~~|}}|}}|}~~~}~~|}~|}}~|~~~}~~}~}~}}|}|~~~~~}~~|~}~~~}}~~}~|~~}||}~~~}~}~}|}|}~~|}~~~~~~~}}}|}}}~~}~~~~}}}~~}}}~~~}}}}}~~~}~~~~~}~}}}~}}~~}~~~}~}}}|~}~~}~|}~}}}~}}}}}~}~}}~~~~~~~~}~~~}}~~~~|~}~}}}}~}~~~}~|}}~~~~~~~~||~}~}~~~~}~~~}}~}}}~}~~~~~~}}~~|~}~~~~~~~|}}}|~}}|~~}~~|}}}~}~|~~~~}}~}}~~}}}~~~~~~||}~}}}}~}}~}}~}~}}}}}}~}~~~~}}~~}}|}}}}|}~~~}~~}~}|}|}|}}}}}~~}|}}}}|}|~~}~~}~~~}}}}}||~}~}~}}~||~}}~~~~~~}}}}||~|}~~}}}}~~}|}~|}~}}}~}~}}|~~}}||~}}|~~}}}}~}}}}}~~}~}~}}}}}}~|}}~~~}~}}|~}||}~~~}~~~~~||}}}~~~}~}~}~|}}~~~~}~}~~~~~}}~|}}~~}~}}~}}~|}}}}}~~~}}~~}}|~}}~}}|~~~~~}}}~}~}~}~~~~~~~}~~}}~~}}}~}~}}}}|}~}}~}~}~~~~}}}|}|}}}}}}}~~~}~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~}~~|}}~}~~~~}~~}}}~}~~~~~~~}}~~}}}~~}~}~~~}~}}|}~~~}}~~}~}}~|}}}}~~~~}~}|}}~}}~~~}~~}}}|~}~}~~}~~~}}}~|~~~}}~}~~~~}}}}}~~|~}}}~}~}|~|}~}~}}}~~~~~}}}}}}}}}}~}~~~~}}}~}}~~~}~~~}}|}}}}}~~~~~~~~}}}}~~}}}~~~~~}~}}}}}}}}~|~}~~~~|||}|}~~~~~~~~~}}}~||~~}}}~~~}|}}|}}}}}}~~~~}}||~~|}~~~~~~~}~}}}}}|~~~}}~~~~|}}~~}}~~}}~~~}~~~}}}|}~}}~~~~}~}|}~}}~~}~~~~~~}}|}}~}~}}~~~~}~}}}~~~}~~}}}}}}}~~~}~~~|~}}~}~~~~~|}}}}|}}~}}~}}}}|}}~}}|~~}}~~~~}~~~}}~}~~~}~}~~~~~~}~}~}~~}~~~~~~~~~}}}~~~~~~~}|}~~}}~~~~}}~~~|~}}~}}}~~~~~}~~~~|~~|}~~}~~~~}~}~~}}}~~~~~~}~~~~~~~~}}~~}}~}}}~}|~~}~~~~~}}~|}~~}~~~~~~~~}}~}}~|~}~~~~~}~|}~~}~}~}~~~~}~}}|}}|~~}~~~~~~}~~~}~}}~~}|}}~|}|}}}|~~~~}~}}}|}}|}~~~~~~}}}}}~~}~|~}}~~}}|}}~}}~}}}~~}~}}}~}}}}}~~~}~}}|}~||}}~~|}}}|}|}}~|}~}~~}~}}}~}|}|}~~~}|~~~|~}~}}}}~}~}~~~~}~}|}~}}~}~~~}~}}~~|~}~~}}~}~~~~}}|}~~}~~~~~}~|}}~~~}~~~}}}}~~~~~~~~~~~}~}}~}|~~~~~~~}}~|}~}}|~~}}}~}}}}}~}|}}~~}}}~~}~}~~~~~~~~}}}~}~~~~~}~~~~~~~~|}}|}~~~}}}~~~}}~}}~~}~}~~~~~~~}|}}~}}|~~~~}}~}}}}~}~}~~~~}~~|}~}}}~|~~}~}|}}}}}~~~}}~}}}~~|}}~~~~}}~}}}|}~}|~}}~~~}~}}}}}|~~}~|~~}~|}~}}~}~}~~~~~}}}}|~}}~}~}~~~~}}}}}}}~~~~~~~}~|~~~}~~~}~~~}}}}~~}}~}~~~}}}~}}}}}}}~}~}~}~}}|}}~|~~~~~}~~}}}|}}}}~~~}}~}~}|}}|}|~~}~~~~}}~}}~}|~~}}~~}}}}}~|}}}~~~~~~~~|~}}}}}}}|}~~~}}}~}~|~~~~}~~}}~}~}}~~~}~~~~}}}~~~~}~~~|}}~}}~~~~~~~}}~~~}~~~~~~~}}}}}}|~|~~~|~}}~}}~}}}~}~}~~}}~|}{||}}}~}}~~~}~~}~~~~~}~~~~~~}}~}}~}}~~~~~~}~}}~}~~}~~}~~}~~~}}~~~~~~}}~}~}~}~~~~~~}}}~}~}}~~}}}~~~}}}~}}~~~~~}~~~}}~}~}~~~~~}~}~~|}~}}~}}~~~|~~}~}~}~~}~~|~}}}~|}|~~~~~}~}}|~~}}}~}}}~~~}}~}}|}~}~~~~~~~}}}}}~}~~~~~~~}~~}}}}~}~}~~}~}}}}~}~}}~}~~~}~~~}~}}}}}}}}~~~~}|}}}~}|}~}~}}~}~}~~|~}}}}~~~}}}}}~|~~}~}~~}}~|}}}|}~~~}~|~~}}}}~}}~~}~~~~}|~~~|}}}}}~~}~}}~~}}}~~}}~}}}}}|~~}~~}}}}||~|~}}~~}~~}~|~~}}~~~~~~~}}}}}}}~}}~}}~~~~~~}}|}}~~~~~~~~}|}~}~|~}}~~}|~~}}}}}}}}~}~~~~~~}}~~}~}~~~}~~~}}~~~|}~}~~~~~~~~}}}}}~}~~~|~}}}|~}}}~~~~~~~|}}~~}~}}~}}}~~}}}|~~}~~~~~}}}|~}~}~~}~~}~~~~~}~|}~}~~~~~}~}}||~~}~}}~~}}}~}}}}}~~~~}~|~}}}|~}}~}}~~~}~}}}}}}}}~~~}~~~}~}|}}|}}}}~}}}~}|~}}~}~~~}~~||~}}~||~~~~~~~}}|~}}~~~}~}~}}~}}}}}}~}~~}~~}|}|}}}}}~~~~}}~~}}|}}}}~}~~~~}}~}|~}~~~}~}|}|~|}}}|}~~|}}~|}~~{}}}~|}~~~~}||}}|}~|~}}}~}}|}}~~}}~~~~~~~}{~}|}~~~}~~}}}}|}}}}~}}~~~~~}~}}}~}~}~~}~~}~}~|~}~~~~~}|}}|~}}}~~~}~~}}}~}|}}}}}~}~}|}|{~}{}}~}~~~~}}}|~}}}~~~~~~~~~}~~}~~~~~~~~}}}~~~}~}~}~~~}}~~~~~~~~|}}}~{~~~}~}}~}}~}}~~~}~~}~~~}~|}}}~}}}}}~~}~}}~}|}}~}~~}~~~}|}}~{}~|}~}~~}|~}|}~}~~}}}~}}~}}}~}}}~~~}~}~~}}{|~}}}}~~}~~}}|}~}}}~~}~~~}~}~}{}~~~~~~}~~~}~}}}}}}~}}~~}}~~|}|||~}|}}~}~}~}}}}}}|}}~}~~~~}}}}}|}}~}|~}~}~~~|~}}}}}}~~~~}}~}|}}||}~~~}}~}}}}~}~}|}}~}}~~|~~}}}||}}~|~~}~}|}}}~~}}~}~}}}}~}}}}}~}~}}~~~}|}~}}}~~}~~~}}|}~}}~}~~}~~}}}~~}~~~~}}~~~~~}}~|}}}~~~}~~~}|}~}~~~}~~}~~}~~}~|~~}~}~}~~~~|~|~|}~}}}}~~}~||}}}}}|}~}}}~~~~|~}~~~~}|~~}}}}~~~~~}~~~~}}~~~~~~~~~~~~}}~}~~}~~}}}}~}}}}~~|~~}~~|}~}}~~~}}~}~~}~~}}}}~}~}~~|~}~}|}}~~~~~}}~~~~~}}}~~~~}~~}|}}~}}}}~~~~~~}|}}~}|~~}}~~~}~~}~}}~|}}~~~|~}}~|}}~}}|~~}~~~~~}||}~|}~}~~~~~~|}~}}}~}}~~~}}~}~||{}~~}}}|~~~~}|~}}}}}~~~}~~}~}|}|}~}~~}}~~~}}}}}~}}~~}}~}~~}}~}~}}}~}}}~~}~}~~}}}}~~}}}~}}}|~~||~}}|~~}}~}}}|~}~~}~}~}}}~}}|}~~~}~~~~~}~|}}~}~~}~~~~}}~|}~}~}}}}~~}~}~}|~}}}~~~~~}}}}}|}|~~~|}}~}}}|}}~~}}~}}}|~~}~~}~~}~}}|}}~}~~~}~|~~}~}}}|~}~}~~~~~~~~~~~~~~~~}~~~}}~}~~~~}~~~~~~}~}~~}}}~~~~~~~~}}~~|~~}~|~~~~~}~~~}}~~~~|~~~}}~~~|}}}~}~~}~}}}}~~}~~|~~}}}|~}~~}}}}}~~~}~~}~}|~~}}~~~}}~}|~}}}}~~}~}}~}~}}}}|}~}~}}~~}}|}}~}}}~~}~~}~}}}}}~|~~}~}~~~}}}}~}}}}~~~}~}||}}}}}~|}~~~~}~|~~}}}}~~~~~}}}}}}~}~~}}~~~~}}~}}}}}~}}~}~~~}}|~}~}~~~~}~}}}}|}|~}}}}}~}~}}}|}}~~~~~~~}~~}~}}~~}~|}~~}|}~}}}}~~}}}~~}}}~}}~}~~~|}~|}~}~~~~|}~}~}||}}~~~~~~~~}}}}}}~~}~~~~}}}}}~~~~~}~}}~}}}}}}~~~~}~|}~~|}~}~}}}~~}}}}}|}~~}~~}~~~~~~}~~~~~~~~}~~~}~~~~~~}~}|~~~~~~~}~}}}~~~~}~~~}}~~}~}~~~~~~~}}}~~||}~~~~~~}~}~|}}~~}~~~}}}~}}|~~}}~}~~}}~}|}~~}~}~~}}~~}}|}}~~~~}~~}}~}~}}~|~}~~~}}~}~}~||~}~~~~~~}}}~}~|~}~~|~~}}~}||~}|~~~}~}~~~}}}|}|}~~}}~}~~}}|~~|}}~}~}}}|~|}~}}~~~~~~~~|}~}}}~}~~}|~}~~~~~||~~}}}}~}~~~~~~}}|}~}~}~~}}}~~}~}}}}}}}~}~|~~|~}}~~}~~~~~~}}~}}}||}~~~}~}|~}}}~}~}~}~~~~~~~~}~}}}~~~~~}~}}|}}}~~~~~}}}~~}|}}}~~~~}~}}}}~}}~}~~~~}~~~}}}~}~~~~~~~~~}~}~}}}~|}~~~~}}}|~|}}}}~}~~}~}}}~}}}}~~}}~~}~~}~~~}~~}~~~~~~~~~~~~~}~~|}~}~}~~~~}~~}~~}}~}}}}}}}~}~~~~}~~~~}}}}~|~~~~~~~}~|}}~~~~~~~~~}~~}~}}~}}~~~~}}}~~}}|}}~}~~~~}}}}}~}~~~~~}|}~}}|}~~}}}~~~}}|~~}}~~}~~~}}}}}|}{~}}~~~~~~}}}~}~~}}~}~}~~}}}}~~~~~~~~~~~}~}|~~~~~~~}}}||}}~}~}}|~~~}~~}}}}}~}~}~~~}~}~}|}~}}~~~~~}}}}}~}}~~}}~~~}}|}~}~}}}|~~}~~}}~~}~~}~~~}}|~~}}}}~~}~~}~}~}}}|}}~~~~~~~}}~|}}}~~~}~~~~}~}~~}~~}~~}}~~}}}}~}~~~~~}~~|~}~}~}~}~~}~}}~~~}}}~~~~~~}|}~~~}~}~}~}~~~~}}}}~|}~}}~}~~}~~}~~~~~~}~}~~~~}~~}~|}~~~~~~~~~~}}}}|}~}}}~~~~|}}}}}}~}~~~~~~~||~~}~~}}~~}~}}|}~}~}~~~}~}}}}~}}~~~}~~~}}}~~~|~}~~~~~~~}}}}}}}}~~}~~~~}}~}}}~~|~~~}}~|~|}|}}}~~}}~~~~~}~}}~|}}}~}|~~}}}~}~{||}~~}}}~}|}~}|||}~}~}~}~~}}}~}~|~~~~~~}}~}}}}{}~}}~~}}}}|}}|}|~}~~}}}}|}}~}}~~}|}~}|}}}~~}~}}~~}~|}}}}}|}~}|}~~}}~|~~~}}~~}~~}~~}}~}}||}~~~}}~}~}}}}}}}~|~~}~~~}~||}}}|~}}~~}}}}}}|~}~~}}}~~~~}}}}}}~~~~~~~|}}~}}~}~~~~~|}~}}}~}}~~~~~~~}~}}}|}}~}~}~~~|~}~}}|}~~}~~~}~|}|}~|}|}|}~~~~~}~}~}~~|}}~~~~~~~}~~~~~~~~~~}}~}}}}~~~}~~~~|~}~}~~~~~~~~~}}}}}}~}~~~~~~}~}}}~~~~~}~~~~~}~}~~}~~~}~~~~~~}~}}}~}~~~~}~}}~~}~~~~~~~}}}~||~}~~~~~~}~}}}}}}}}}~~~~~}|}}~|}~~}~~}}}}~|}}~}~}~~~~~}~|~}}}}}~~~}~~~}}}}|~}}~~~~~}}}~~}|~}~~~~}}}~~|~~}~~}}~~~~}|~~}~~~~}~~~~}~}}}}}~~}~}~~~}}}~||}|}~}|~~~}~}}}~}}}}~}}}}|}~~}~~~~~}|~~~~}|}}}}}~~|}}}}}~~~~~~~~}}~~}}~~~~}~~~~~}|}}}|}~~~~~~~~~~}~}}}~}~~~~~}|~~}}|~~~~~}~~}}~~~~}}~}}~}|||}|~~}}~}~}|}}|}~}~~~~~~}|~}}~~~~}~~~~~~}~}|~~~~~~}}}}~}||~~}~~}}}}}}}}~~}~}}}~|}}}}~}~|~~}~~|~}}}}~~}}~}~}}}|}}}}}}~}}}|}}}}}}~~}}~~~}}}~}~|}~~}}}}~~}~}|}~|}}~~~~~}|}}}~~}|~~~~|}}}}~|}||}}}~~}}}}}|}}|~~}}~~~~~~~}}{|}}|}~~}~~}}}~}}}}~}~~~}}}~}|}}}}|~~}}~~~}}}~}}}|}~}}~}~||}~}~}~}~}}}~~||}}}}}~~}|~~~~~}}}}||}|~}~}~}}}}}}}|}~}~~~}|}|}~||~~~}~~~}~|}~}~}~~}}}~}~}}~}}}~}~}~~}|}||~||~}}~}~}|}}}}~}~~}}}}~~}}}}~~~}~}}}~}|~||}}}~}~~~~}~}|~}~}~|~}~}~}~~|~}{~}}|}~~~~|~~}|}}}|}}~|~~}|}}~}}}}|~}~~~}}|}}}~}|~}|~~~}|~|~~~~~~~~}~~~}}~|~}~}~~|}}~~|~}}}}~~~~}~}}}~}~}~~~}~}|}}}~}}~~}}~~}~~~|}|~~~~~~}}}}}~|}}~~~~~~~}}}}}}}~~}~}}~}~}||}}}~~~~~}}}~}~}}}}|}~}}}}~}||}}}}~}~~}}|~~}}~||}~~~}}~~||}{}}}}}}}}}~~}}}}}~}}~}~}}}}~}}}}~~}}~~~~~}|~~}}|}~}~~~}~}~|{}}}}}~|~}~}}}}}}}~}~~}~~~}}}~}|}}}}~}}}}~}~}~}~|}~~}}~~~~}}~~}}|}}~}}~}~}}}}}}}}}~~~}}~~|||}~~|}}~}}~~}}~}|}~}}}|~}~~~}~}}}}~}}~~}}~}~}}}|~~}}}~~~}}~||}}}~~~~}~~~|}}}}~}~~~~}}}}|~}|}~}~}~~~~}~}}}}}|~}~}~~}}}}~}~|}~|}~}~}}|~}~}}|~~~~~}~}~}~}}~~~}}}~~~}~~~~~~~}}}~}}}~~~}~~~}|~}}~~}}~~~~~}}~~}~~~}}~}~~}~}}~~~}~~~~}~}}~~}~~~~~~~}~}~~~{|~~}~~}}}~}~|~~~~}~~}~}~|}}~}}~~}}}|}~}}}||~}}~}}~}~}~~}}}~~~~}~}}}}}}}~}~}}}|~}}~}}}}}||}|~}~~}~~}}||}}~~~~~}|~|~~}}~~~~~~}}}~}}~~}~|~}~~}}}|}}~}~}~|~}~}}|}~}}}~~}~}}}}}}}}}~|~~}~~~~}}}}}~}}}~~}~~~~~~}~}|~~~~~}}|}|}}}~}~}}}~}~|||}~~~}~~~~}||~}|~}~~}~~~~~}}~|~~~~~~}}~~}~}}}}|~~~~~~}~~}~~~|~~~~}~~}~~~}}}}}~~}~}}}~}~~}}}}}}}~~}}}~}}}|}~}~}~}}~}}}}||}|~~~}~}~~~~}~}}~~~~}}~}~~~~}}}}~}}}}}~}~~~~~}}}~}~}~}~~~~}}}~~|}~}~~~}}~}}}}~~|~~~~~~~}||}~}}~~}}~~~~}~}}~}~}}}~}}}~}~}}~~}|~}~}}}}}}}}~~~~~~~}}}|}|~~}~~~}~}}~}}~}}~}~~~~~}}}|}}~}~~~}}~~~}~~}~}}}~~~}~~}|~|}}~|}}}~}~~~~}~|}}}}~~~~}~~}|}}~|}}}}~}}|~}}}|}|}}}}~}}}~~}|}|~}}}|}~~}}~}~}}|}~}}}~~~~~~}|~~}}}|~~~}~}}~}}~~}}|~~~~}}}~}}}|~~}~~~}}~}}}}~~~}~~~~~~}~}}~~}}~~}}~~~}~}~}|}~}~~~~}~}}}}}~}}~~}~}~}~}}}~}~~~~~~~}}~}}~|}~}~~}~~~~}|}}|}~}}}~~}}}}}~}~}~}}}~}~~~}}~~}~~~~~~~~~~}~}~}}~}~}~~~~~~~~~}}~~~}~~}|}}}~~~}~~~~}~~~}}}~~~~~~~~}}}}}~~}~}~||~}~}~~}}~}~~~}}}}|~~~}~~~~~}}~}~~~}}~~~}~~~}~~~}}}}~~}~~}~}}}}}|~|}~}~~}}~}|||}|}}}~~}~}}~}}{~~}}~~~}~}}~}}}~}}}}~~~}}}~}~|~~}~~}~~~}|~}~~}}~|}}}}~~~~~}|~}}}}}}~~~~~~~|}}|}}}~}}~~|~~}}}~~|~~}~~}}}~~}~~}~|~~}~~}}~~}}|}|~~~}~}~}|~}}}|}}}}~~~~~}}}~}}~|}~~}}~~~}~~}~}|}}~~}~~}}}|}}|}~~~~~~}||}~}}~~~}~}~}~~}}}}~~}~}~~}}|~}}|~}}}~~~~~~}|~}}}}~~~~}~~~|}}|}}}}~}}}~~~}}|}}~|}}}~~}~|~~}}}}~|~~~}~~~~~~~|~}}}~}~~}~~~~|~~~}}~~~}~}~}~~~~~~~}~~~~~}}~~}~}~~}}~~~~~~|~}}~|}}}~~~~}}}~}~|~}}}}~~||~~}}~|}}}~}~~~}}}|}|}~}~~~~~~|}}}~~~|~|~~~}|}}}}}}}~~}}~}~}}~}}~~~}~~~~}}}~}}}~~~~}~}}}}}~|~}~}}~~~}~}}||||}~~~~~}}~}~}}}}}~}~~}}~~~}}}}~~}~~}~}~}|}~}}}|}}~~~~~}}}||}}}}~}~~}}~}}}}}~}}~}~~~~}}~}~}|}|}}~}}~}}}}~}||}}~}~~~}}}}}~}~||}}}~~~~~~~|}}}}}}~}~~~~~~~}|~~}}}}~}~~~|}}{|}~}~~}~~~~}}~}|~~}~}~~}}~}|}~}}~}}~}~~~~|}~~~~~}~}|~}}~~~}~~~~~}}}}~|}|~~}~~~}}~~|}}|}}}~|}}}~|}|}|}~}|}~~}}~~~~~~~~~}~~}||}}~}~~~~~~~~~~}~~~~~}}~|~}|}~~~~~~~~}~}}~}~~~}~}~~~}}~}~}~}~~~}~~}~~}}~~}~~~}}}~~~}}~}~~}~}~~}}}}{}}~~~~||}~~}~|~~~~}~~~}~}~}}~}~~~~}~}~|}}}}~~}}~~~}~|~}~}}|~~~}~~~}~}|~}}}~}~}~}~~}}}}}}}}}~~~~~~}~}}|}~~~~~}}}~~}~}~~}}~}}~|}}}}~}~|}~}~~|}~}}}~~}~}~~~}~~|~}~}~~~~~~}}|~}}~~~}}}~}}}}}}|}}~}}}~~~~~}~}~~~~~|}}}}}~~}~}~~~~}~~~}}}|~}~~}}}}}~|}~~}~}~|~~~~}}~}}~~~~}~~~~}}}~~~~~~~|}~~}~~~~~}~}}}|~}~}~~~~~}}}~}}}}}}}~~}}~}~}|}}~}~}|}~~~~~~~}~~}}~}~~~~~}~~|}}}~~}~~~}~~}~}}~~~~~~~~}~|}}~~~~~~}}}~~~~}~~~}~~}~~}}~~~}~}~~~~~}~}}|~~}}}~}}}~|~}}~~}~~}}~}~}~~~}}~~}}}}~}}}}~~}}~}~~}}~~}}~}}}~~~~~}~}}}|~}}}}}~~}}~}}~~}}~~~}~~~}}|}~|}|}}~~~~~}}}}}~~}|~}}~~~~}~}|}~}|~}~~~}}}~}|~}|}~~~~}~~}}~}|}}}~}}}~~~}}~}}}}}}~~}}~~~~}}}~}~~}~~}}~}|}}}}}}}}~|~}}~}}~}}~}|~~~~~~}~}~}}|}~~~~~~~}~|~}|}}|~|}}~}}~~}}}}~~~~}~~}}~|}||~}}~|}~~~}}}}||}}}~~~~~~}|}~}~~~}~}~}}~~}}~~~}~}~}~}~}}}|~}~~~~}~}|~}||}~~}~~~~~}}}}}}|}}~~}}~~~}}}}}~}|~~}~}~~}~}~~}~~~~~}~~}}~~~~~~~}~~}~}~~~~|}~~}}}~~~~~~~~~}}~~|~~}~~}~}~}~}~}~|~~}~~~|}}~~}~~~}~}~~~~|~~~~~~~}~}|||}~}~~~~~~|}|}~~}}}}~~~}~}}}}~~~}}~|~~~~~~}|}}}}}~~~~}~~~}}{}~}~~~}~~~}~}~}~~~}}~~~}~}~~~}|~~}~~~~}}~~}}}~}}|~~~~~~}~}}~}~}}~}}~}}~}}~}}|}~~~}~}~~}}}}~}}}~~~~}}}}}|~}~~~~~}~}}}~~}|}~}}}~~~}}~}~}}~~}~~~}}}}}~}}}}~~~}~}}}}}~|~}~~~}}~~|~~}}}~}}}}~~}}~~~|}~}~}}~}|~}}}~}}~~~~~~~}}}}~}~~~~~~}~~}}}|}~|~}~}~~}}~}}}}~~~}~~}|}}~}~}}}}~}~}}~}~}}}~}}}}~}~~~|~~~~~~~~~|~}~~}~~~~}}~~}}~}}~}~~~}~}}}~~~~~}}}|~}}~}~~~~}}}~}~}}~}~~}}~~}}~}|}}~~~}~~}~~}~~}}|||~~~}~~~~|}~}}~||}~~~~~}}}~}}~~~~~}|~~}}~}~}~}}~~~~~~~}}|}~}}|~}~~~~~}}|||}}}|}}}}~~}}}}}}~}}|~}~~}~}}|}~}}~~~~~~}}}|~}}~~~~~~~~}}~}||}|}~~}~~}}~~}}}}}}}~~~~}~}~}}}~|~}~~~~~~~~}|~}}~~~}}~~~~}}}}}|}}}~~}~~~}~~~~}}}}}}~~}~~~}}~}~~|~~~~}~~~~}}~~}~~}~~~~~}~|~~}~~~~~~|}}}~}~}~~~~}|}~~~}|}~~~~~~~}~||~}~~~}}}~}}~~~~~~~~~}}~||}}}}~~}}~}~~}}}}}}}~}|}}~}~~~}}}}~~}~}~}~}~~}~}~}~~~~~~~}}}~}}~~~}~~|~~~~~}}~~~~|~}}|}~~~}~~}~}~}~~~~}~}}}~}}~~~~~~~}}}}~~}~}}~}~~}}~}}}~}~~}~~}}|}}~~~~~}~}||}}}~}}~}~}~~}}}}}}~}~}}~~~~}}~}~~~}~}}}~}|}}}|}|~~~}~~~~}}}}}}|~~~}}~}}|}}}|}~}}~}~~}}}}}||}{}~~~~~}~}}}}}}}~~~~~}}}}}|~}}~}~~|~~~~}}|||~}~}~~}~}}}}}}}~}~}}}}}~}}}|}}~~~~}~}~~}}}}~}~~}}}~}}}~}~}~}}}}~|}}}}~~}}~~~~~~~|~}~~}~}~~}~}~~~~~|~}~}~~~~}}~}}}}~~~~}}~~}}~}|}}}~~}~~~}}~}}|}~{~}~}~~}~}}}}}}~}}}}~~|}}}}}{}|}~}}~~~|}}~}}~~}}}}~}}}}~~}}}~}~~~~~}}~~~}}}~}}}~}}|}}~}~}~~~~~~~}~}}}}~}~}}}~~~~~|}}~|}}}}~~}~}}~~}|~}~~~}~~}}|}}}}}~~}}~~~}}}~}}}}~}}~}~}~}~}}|~}~}~}~~}}}~}}}|~~~}~~}~}~~}||}}}}}~}~~~}~~|~|}~}}}}~}~|}}}|}}}~~}}~~}}|}}|~}{}}}|~~~}}||~~~~~}~}}~}}}}}~~~}~~}}}~||}~~}}}~~~}~}}}|~}}~~}}~~}}}|}|}}|}~}~~}~~||}}|||~}~~~~}}}}}}|}}}}~~~~}~|}}~}~|}~}}~~~|}}}|}}}~}~~|~}}}}~|}|~}~~~~~}}|}}}}}}~}}~}~}}~}~}~~}~~}~}~}~}}~~|~~}~}}~~~~~~}~~}~|}~~~~~}}|}}}~}~}}~~~~}|}}}~}}|}}|}~~~}|||}|}|}}}}}}~}~~~}}|}}~~}~}}~~}~}~~|~~~~~~}~~}}|}~~~~~}~~}}~}}~}}~~~~~}}}~|~}|~~~~}~~~|}}}}}}~~~~~~~~}~}~||}}}~~}~~}}~}}}}}~~~~~}~}}}}~}}~~}}~~~~}||}}~}~}}~}~~~}|}~}}~~~}~}|}}|||}}}~~~~}~~}~}}||}~}}}~~}~~~}||}||~~}~~~}~~|||}}~~~}}~}~~~~}}}}~|}~~}~~~}}}|}}}|~~~~~~}}}|}}}~|}~}~}}~~~}}}|}{}}~~}~~}}}}}|}}}}}~~~}~}|}}~}||}}~~}~~~~}}~}~~}}~}|~~~}}}}}|}}}~~}}}~~||}~}~}}~~}~~~~~}}}}}}}}}}~~}~~~{}}|~}}|~~}~}~~}}}}|~~}~~~}~~~~~~}|}~}~|~}~|}}}}~~~~~}~}}}}~}}|~~}}~~~~~}|~|}}|}}~}}|}}}}}}}}|}}}~}}}}~~|}}}|}}}~~~~}}}~}}}}~~~~}~}~~}}~}}}}~~~~~~~~}}}}|~~~~~~~~~~~}~|~}|}}~~}}~~~}}}}}|}}~~~}}}~}}}}}|}}}|}}}}~~}}}~}|}||~~~}~}~}}}}}~~}~~~~}~~~}}~~|}|}||~~}~}|}}~|}~}~}~~}}}}}|}|}}}}}~}}}~|}}|}|}}}}~}~~}||}|}|}}}}}}~~~}||}}}}}}}}}|}~|}}}}}~}~~}~}}~|}}}||}}~}}|~}}|}~|}}}}}~}|}~~~}}||}|}}}~}~|}~}}}}}~~||}}~}~}}~}|}}}|}}~~|~~|}}}}}}}}~~}}}}}~~}|~~}}|}~}}}~}~}}||}}|~~}~}}}~~}}}}|{}~~}~}~~}~}|}}}|}}~}~}}}~~}}~}||}}}}~~}~~}}}}|~}}~~~~~~}~~~}~}~~}~~}~}~~}}}}}|}}}~~~~~~}}}}|}}~~}}~}}~}}}{}||}}}~}|~~~}~}~}|}}~}~~~~}~~~}}}~}~~~~~~~~~}~~~~~~~~~~}}}}}~}}~~}~}}}}~~}~~~~}~}~~~|}~~~}~~}}~~}}~}|~}~~}}}}~~|~}}|~}~}~~}~}}~}~}~~}~~~~~}||}}}~~}~~~}~~~~}}~}~}~}~~}}}~}}}}}~~}~~~}~~|}||~~~~~~~~}}}}}}|~~~}}~}}~~~~}||~~~~~}~~}}|}}}}~~~~~}~}|}~}~}~~~~~~}}|}|}}|}~~~}}}|~}~}}}~}}~~~|~}~~~}}~~}~}~~~~}}}~}}|}~|~~~}}~}}}}}~}~}~~~~}}~~}}}~~~}~~}}}}~~}}~}}}~~~}~}~}}~}~|~~~~}~}}}~~}}}}~}~}}}}}}}}}~~~}~~~~~}}}}~}~~~~~}}}}~}~~~~~}}}|~|}~~~}~}~}~}~}}~|}~}}}}~~~}~}}|~|}~~}~}~}}||~}}||~~~}~~~~~}}~~}~}}~~~~}~}~~}|}}~}~~~~~~~|}}~}~~~~}~}}|~}~}~~}}~~~~}|}}~}}~~~~~~~}}|}}~|}}~}~}}~|}}}}~~~}~~}}~~}~~|}}~~~}~~}~}}~}}}~}}}~}~~}}~~}|~}~|}~}}~}}|~}|}}}~}}}~~}}}~|}}}}}~}~~~~~}}}|~}~}}}}}~~~|}}~~~}}}~}~~~~~|}|}~}~~~}~~~~~}}}}}}~|}~~}}}~~}}}}}}~~~}}~}}}}|}}}}~}}}|}}|}}}}||}~}}}}~}}~}}}}}~~~}}~~~}}~||}~~~}~~~~}|}}~}}}~}~}~~~}~|}}}~~~~}}~~~}~}}}}}~~~~}~~}}}~}}}~~~~}~~~}~}}~}}~~~~}~~~}}}}~|~}}~~~~~}}}~}|}~}~}~~~}}}~}}|}}~}~~~~}}~~}}~}~}~~}}~}}~}}}}}}~}}}}}}}}}}}}}~~~}}|~}~}}}|~~~~}~~~}~~|}~}~}~~~~~~~}~~~}}}}~~~~~~~~}}~}~}}~}~}~~}~}~~}~}}~|~~}}}~~}~~}}~~}~}|}}~~~}}~}}~~~~}~}}|}}|}}~~~}~}~}}~}~{~~~~~~~}~}}}}~}}~~~~~|~}}|}}|}~}~~~|~|}~}|~~~}}~~~|}||}}{}~~}~}~~}~}~~}}}~~~~~~~~||}|~|}}~~}~~~}}}}~}~~~~~~~~}~}}||~~}}~}}~~~~}}}}}~}~~}}}~}~}|~}}}}}~~}}}~~}}|}}~~{}~~}~~}|~}}|}~}}~~}~~~~~~}|~~~}~}}~~}}~~}|~||~}}}~}~}~}}}}}~|}~}}}~}}~|}~~}~~~~~}~}}|}~}~~~~~~~}~~}~~}~}~~~~~}~~}}~}}~}~~~~~}}~~|}|}~~~}~~~}~}}}~~~}}~}~}~}|}||}}}}~}~~|~~}}|~}}|}}~~|}}}}}}}}}~~~}~~}~~}}}~}~~}~~~~}~~}|~||~~~}~~~~~~|~}}}|~~~~}}}}}~}}}}}}}~}}}~~~}}}}}}}~~~~}~}||{}}~}}}~~}~~}|}}}}}}~}}~~}~}}}}|}|}}~~~~~~}}}~|}}~~~}}}}|}~~}|||~~~}~~~}}|}}~}|}~~~~~~~~~}|||||||~}~~~}}}}}}}}}~}}~|}~~~}~}}||}~~~}}~~~~|}}|~~}||~}~~~~}}}}}|}|~}}}}~}~}}}|}}}}~|~|}~}||}~|}~{}~~~|~}~}}}}|}}|}}~~~}}|}}}{|}}}~}~~~}~}}~~~~}}~~}~}~~}}}|}~}||}~}~}|}~}}|~|}}|~~}}~}}}}}}|}}~}}}~~~}}}}|}~}~}~}|~~}|}}}}}~~}~~~~}}}}~~}~|~~}~~~~~|}|}}}~}}~~}~~}}}}}}}}}|}}}~}|||}~}}|}~}}||}~}~}}|}~}~~}~~~}~~~}|}}~~}}~~}}}~~~~}}~~}~~~}~}~||}|~~}~~~}}~~}}~|~}}~}}~}}}|}}~}~}~~~~}}}||~}~~}~~~~}~}}~}}}~~~~~}~}~}~|~}}~}~}~~}}}~~}|}~}}~}~}~~|}}~~}~~}~~}}}}||}}|}}}}~~}~~}}|}}~}|~}~~}}~}~}|}~}}}}}}}}}~~~~|}}}~|~}}~~}}~}~~~|}}~}}|~~~~}~}}~||}}|~~~~}~~~|{}}}}}}}}~}}}~~}}~}}}~~}~}~~}}}}}||}|}}}~}}~~}}~~}}~~~~~}~~|}~|}}~}~~}~~~~~|~}}}|~}~~~}~|}}}~}}}~}~|~~}}}}~~{~~~~}~~}|}}~}~}|~~~~}~|}|}}|~}}~}~~~}~}}{}~}}}}}}~}~}}}}~~}}~~~~~~}}~}~}}}|~~~~~}}|}~}}}}}}~~}~|}}}}~|~~~}}}~~}}~}||}|~~~~}~~}}}}~~}}~~~~~~}|~~}}}}~~}~~}~|}}~}~~~~~~~~}}~}~~}~~~}~}}}}~|~}~~~}~~~}}}}}~}}~~~~}~}~}|}}~}~~}~~}}}~~}}~}~}~}}}}~}}}~}}}~}~}~}}~~|}}{}}}}}}~~~~~}{}|}}|~~~}}~}~}}}}}~|}|}~~}~}~}~~}}}~|~}}}~~~}~|~}}}~|~}}~}}~}}}|}}~}|}~}}~}}}}}}}||}~}}~~~}}||{~}~}}~}~}~}}}~}}}}~~}}}}}|}~}}|}}~}}}~}~|}}~~}|}~|~}}~~|}}}}||}~~~~~~~~}~}}|}}}~~~~}~~}~}}|}}~~~~~}}~~~}}||}}}~}~}}~}}~}}}~~~}}~~}}}}}}}|~}~}|~~}|}}}~|}~~}~~~~~}~}||~}~~~~}~}}~|}|}}|~}}~~~{}}}}}}}}}}~}}}~}}}}~}}}}}}}~~}}~}}}}}~}~~~~}~}|~}~~~~~~}~~}}}}~}~~}~~}~~~}}~}}}~~}}~~~}~}~}~~~~~~~~}}}|}}~~~}}}~}~~~}~~}~~~~~}}}|||}~}~~}~~~}~~|~|||~}}}~~}}~~|~}~}~}}~~}}}}|}}~~~}~~~~~}}~|}}}}~~~~~}}~}}}~~}~}~}~~}~}}}|}}}}}}}~~}~~}}}}}}|~}~~~~~}|~}~}~~~}~}}~~}}~|}{}}~~}~}~~}~~~}}|}}|}|~}}}}}|~}~~~~}}}}~||}}}}~~}~}}~}|~}|}||}~~}}~}|}|}|~}}~~~~~}}~}|}}}~}~~~}~}}}}|~}}~~~}~~~~}~~}}}|~}}~}~~~}}}}|}}~~~}}~~~~}~}}}}}}~~}~~~}~}}}}{~~~~}~~}}}~}}}~}~~}~~~}|}}}}~~~}~~~~}|~|}}~}}}~}~~~||}}}}}|}}~~~}}~}~}}|}}}}}}}~~~~}~}~}|~~~~~~~~}~~~|~}}}~}~}}}~~}}~}}}}}~~~~~~~~}~~|}}}~~~}}~}}}}}}}}}|~~~}~~}}|}}}}}}~}~}}}}}~|~}}~~}~~~}}}}||}}~~~~}~~~}}}}|}~}~}}~~}~}|||}~|}~~}}~}~~}|}}}~~}~~~}~~}}|}}||~}~~}~~~~}}}}}~|}~}~}}}}~}~}}~}}}~}}}}~~}|}|~~}}}~}~~~}}}}}|}}}~~~}~}}|}}}{}|}~}}~}}~|}}|}}|}}}|}~}}~}|}~|}~||~~~~~}~}}||}}}}}~~}}~}}}|}||}}}~~~}~~~~}~}}~}}}}~}|}~}|||}}}}}}}}}}~~}}}}}|}|}~~}}~~}|~}}}}}}~~}~~~~}}}}||~}}}~~~~}}}}|}~~}~~}}~~}}}~}}}}~~}}~~}~}~}~~|}}|}~}~|~}}}}}}||~}}~|~~}}}~}}|}}~}~}}}}~}|}}}~}~}}~~~}~}}}}}}}}}~}}}}||}}|~|~}~~}~~~}}~}}}}~~~~}~~~~~~}}}~}~~|~|~}}|}~~{}}}~~~~}}}~}}}|}~~~~~~}~~}}~~}~~}}~}}}}}}}~}~~}~~~~}}|}}}}~~~~~}~~|~}}~}}~}~}~~}||}}~~}}}}}|}}}~|}~}}~~||~~|}|||~}~~}~~~}}~~||~||~~~~}|~~~}}}|}~~}~~}}~~~~~}}|}}||~~~~~~}~}~}~|}}|}}}}}~}~~}}}~}}~|~}~}}}~}|||}}~}~}}~}}}|}}}|~|~~~~}~~}~}}|}}}}}}~~}~}}~}}}|}}~~~~~}}~}}}|}}|}~~}~~}~}}|~}}~}~~~~~~~}|}}~~|}~~}}~~}}}~|}~}~~}~~~}}}~}~~|}~}~~~~~}}}|~}~|~~~~}}~}~}}~}~~~~~}~~~}}}~|}|}|~|~|}|~}}}}|}~}}}|}}~~~}}|}}}~~~~~~}~}}~~~~~~~~~~}}~}}}~}}~~~}~}}}}~~}~}}~~~~}}}~~}~~}}}~}}}}}~}}~}~~~~~}}}|~~}~~}~}~~}~||}~}}}~~~~~}~~}||}~~}~}~~}}}~}}|~~~~~}}~~|}~}|}}}}~}~~}~~}|||}}~~|~~~~}|~}}}}||}}}}~~}}||}}}|}~|}}~}~}}~}}}}~}~}~}}}}}||~}~}~}}~}|}~}}|}}~~~~}~}}}|}}}}~~~~~}}}|}}}}}}~}}}~~}}}}|}}|}~~~}}~}~}|}~}}}~~}}}~}}~~}|}~}}~}}~~~}|}}}|}}}~}~~~~~~|||}}}|~}~}}~~~}}}}~|}}}~~}}}~}}|{}}}~~~}}~}}}}~||}}}~~~}~|~}}~~~~~}~~|}}~}}~}|~}~~~}}}~~|}}}}~~~~~~~|}|}}~~}}~~}}}~}|~}|~}}}}}}~}{|~~}|}~~}|~}~~~}~}}}~|}~~}~~|}~~}}}}~~}~~~~}~|}|}}}~~}}~~}}}||}}}}~}~~~~}|}}}~}}}|}~~~|}~~}~}|}~~~|~}}~|~}{|}~}~}~~}}}~}~~}~}}}~}~}}}{~}|}}~~~}}~}~}}}}}}}~}|~~}}}|}}}|}|||~|}~}}~~}~||~~|}}}}}~}}}~{}}||}|~}~~}}~}~|}}}}}}}}}~}~}~~|||}}}}}~~~}}}|}}|}}}~}}~~}|}}}~|}}}}|~}}}~}|}|}|}}}|}}}}}~~||}}||}}~~}}~~~||}|||}|}|}~~~}~}~|}}}}}}}}}}}~~}}}|}~|}}}}~~~~~|~}~~}}}}}|}}~~}~}}}|}}}}}~~~}~~}~||}|}}}~}}}~~~}}}}}}}|}}~~~~}|}|~}}~~~}~}~}}}|}}~}~~}~~~}}}~}}~|}}}}}}}~|~||}}|}}}}~~}}~}~}}}}}|}}~}|~~~}||}~}~~}}~}~~~}}}~||~|}~~~~~}}~~}}|}~}~}~~}~}~}}|}~~~~~~~~}~~}}~~~~~}~~}}|}~}~}}~~~~~~~}}~~}}}~}}|}~}}|||}}~~~~~~}~}}}|}}}~}~}~}~~}~~}}}|~}}}}}}~}|}~~}}}~~}}}~}~}~}|}~}}}}}~~}}|}|}|}}~~~~~~}|}}}|~}~~~~}}~~}}}}}|}}}~~}~~~~}}}|}}|}~}}~~|}}}}~~}}}}~}~}}}}}|}|}|}~}~~~}}}}{}|}~}~}}}~~~~}}}|}}}}~}~|~~~~}}}||}|~}}~~}~}}}}}|~}}~}}~~~}|~~}||~|}~~~}~~}~}{~|}}~~}}}~}~}}}}}}}}}~~}|~~~}~}}|~|~|~}}~~}~}}}}}}|~~~}~~~}}~}}}~}~~~}}~}}}}}~|}~~~~~~~~~~~}~~~}}}}~~~~~~|~}|}~}}~}}}~~~}|}}|||}~}}~}}}}}}|}~~}~~|}}}~}|~}~~~~~~~~~}}|~}~~~}}~}}|}}~~~}~~~~}~~}~}~}}}~~~~~~}}}|}|}~}~~}~}}~}~}}}}~}~}~~~~}}}}|}}}}~~~~~~~}|}}}}~~~}}~~~}~}}}|}}~}}~~|}}~}~}}~}}}~~~~}~~}}}}|}}~~}}}}}}~~}}}~~~}}}}}}}}}}}|}~}~}~~}~}}}}}~}}}~~~}~}}}}}}}~~}~}~~}|}}}}}}~~}}~}~~|}}}~}}~|~}}}~~}|~}|}~}}~}~}~~~}}}}~}|}~~~~~~}~||||}}|~~~~~}~~}~~~}}||}~}~~}}~~|}~|}~~~~~~~|~}|}}|}~~}~~}~~}|~}}}~~~~}~~~}}}}}}~~}}}~~}~}}|~~~~~~~~~~~~}}}|}~}~~~|}}~~}~|}~}~~~~~}}}}}}}}}~~~}~}~}|~}}}}|}~~~}}~}}}{|}}}|}}~~~}~}}}}}~}}}}}~}~~|~~~|}}~~~~~|}~}}~}~}}~}~}}~}~}|}}}}~~~}~~}}~~~}}}~}}~~}}}}~}}|~~~}~}}~~}}}|||~}}~~~~}||}}}~|~~~~~~~}}|~~}}~~~~~~~~~~}~}}||}~~}}}}~}}}}}|~}}~}~|~~~}~}}|}}~~}}~}}}|}|}}}|~~~~~}~}}}}||~||}}~}}~~}}|~~~|~~~}~~}~~}~}}~~}~~}~}~}}}{|}}|~}~~}}}}|}||}}}|}}}}~}}}}}}~}}~~}}}}}}|}}}}||~~~}}~~~}}}}}}}|}~}}~~~}|}|}}|~~~~~}~}~~}~~}}}|}~~}}}|}}}}}|~}}~~}~}~~}}}~}}}~~~~~~~~}~~}}~}~}~}|~~}~}}}}}~}~~}~~~}~~}}}}}~~~}~}~}~}~}}~}}~~~~~}}~}}}}}|~~~}~~}}~}}~}}}}~}~~}~~|~}}|}|}~}}~~~~~}~||}|}~~}~~~}}~}}}}~}}}~~~~~|}}}}}~~}~~}~}~}~}~}}}}~~~~~|}~~}}~~}~}~}}}}~~}}~~~~~~~~}}~~}|~}~~~~}}~~~~}}}}~}~~~~}}~~~~}}}}~~~~}}~}~~}}}|}~~~~~}}~}||}~|||}}|~}}~}}}|}}|}~~~~~}~~}}~}~}|}~~~~}~}}|~~}}}}}}~}}~}~|~}|~|}}~~~}~}~}|}}~~|}~~~}~~}}}}|~}}|~}}|~~~}~|~~|~}~~}~~}}~}}}}}}|~}~}~~~}~}|}}}}}}~}~}~}}}}~}~}~|}~~~~}~~}}~}}}}~~~}~~~~~}}~}}}}}~~}~~}|}}}|}}~}}}~~}~|}}|}}}}}~~~~~|||}~}~}~~~~}~~}}~}}}|}}~~~~~~~~|}}~}~}}~~}}~~~}}}~}~}}~~}~}~~~}|}~}}}~~~~~~~}~}}}}}~}~~~~}}||}{~|~}}~}~}~}}}~}||}}~~}~~~~}}~~}}~~~~~~~~}~~~~}}~}~~~}}}~}}~~~~}}}~}~~}}}|~~~}~}~~~}}}}}}}}~~~~}~~~}}}~}}~~~~}}}}|}}~}~~~}|~}|}}}~}~~~~~}~~}}}||}}}~~}~|}~}}~~}}}~}~~~|}}~~}|}}|~~}}~~}}}}}~~}~~}~~~~}}||}~~}}}~}}~}~}}||}}}~~~~~}~}|}}|}}~~~~~~~~~~}~}|}}~~~~}~|}}|}|}}~~~}||~|||}}|~}~~~~~~}}}~}}}|}~}~}~~~~}}|||}|~~}~~~~}}}|~}}}}~|~}~}~~}|}}{~}~}~}}}~}}}|~}}}}~~}}~~~}}~~~~~~~}}~~~~}}}~||~}}~~}~~}~||}~}}}~~~}~~~}}}~|}~}~}~}}}~~~~|~|~~~}~}}}}}~||}~|}}}~~~~~|~|}~}|}~~}}~}}|}}}}|}~~~~}}~}|}|||}~}~~~}~~}}|~~}}~~~~}~~}}}}~~~}}~|~}}~}}}}~~}~~~}~~~~~|}}}}}~~}}~}~~}}}}}~}}~}~~~~|~}|}}}}}}}~}}}~|~}~|}~~~~}~|}}|}|}~~~|}~}~}}|}~}}|~}~~~~}}~}}}}}~}}}}~~~}}}}}~|}~~~}~~~}~}||}}}}}~}~~~|}|}{|~{||~~~}}~~}}}~~}}~}~|}}~}|}}}}~~~}}~~}}}}||}}|}}~~}}~~~}}||}|}}}}}|}~|~}}}|}||}}|}}~}}}}}}}}~}}~}}}}}~~|}||}}|}|~~}}}~|~|}|}}}}}~~~|~|~|~|}~}}~}~~}~~}|}}}|}}}~~~~}~~}|}~|}}~}~~~~~~}}}}}}}}|~}}}~~}~|}||}}~}}~~}}}}}}~|}}~}~~~~}~}~}}}}~~~|~}~|{}}~}}|}}}~~}~|||~~}|~~}}|}|~~}}|~}}{~}~}}~~~}~|~|~}|}}~}}~~~~}~~}~|}~~~~~}~}~~~}~~~~~~~~}|}}~||}~}~~~}~}~}}~~|~~~~~}}~}}}}~~}~}~~~}~}}}|~~~~~~}}}}~}}}~~~}~~}}}~}~~}}}~~}~}~~}~}}}}}}}~~~}|}}|}}|}}}~}~~~}}}~~}|}}}}~}~~}}}}|}}}|}~}}}~~~}~}|~~||~~}}}~~}}}}}}}}~}~~}~}}~|}}|~}~}}~~~}}}}}~}}}~~~~}||||~~~}}~}}}}}~~~}|}}}~|}~}}}}}}~|}~~~}~~~~||}|}|}~~}}~~}|~}~}}}}~}}~~~}~}|~~}}}}~~~~}~||~~}~}|~}~~~~}}}~~~~}}|~}}}~~~~}~}~|}~~~}~~~}}~~|~}}~~~~~~~}}}}}~~~~~~~}~~~|~}}~}~}~~~}}~}}|~}~~~~~}~}|}~}}|~~}}~~~~}|}}}||~~}||}~}}}~}}}}}~~~~}~~}~~~}}~~}~}~~~~}}}~~}}~~~~}}}}}}~}~}~}~}~}}|}~}|~~~}}~~~}}~}}~|~}}~}~~~~}}~}|}~|}}~}}~~}|}}|}}}}~~}}~~~}}|~|}}}~~~~}}|}|}}}~~}~~~~}~}}}}~}}~~~~~~~~~}}||~}}}~|}~}~~||}~~}|}}{}}}~~}}}~~}}|{}~|}~}}}}~}~}~~~~~}~}}}}|}~~}}~}}}}~}}~|||||}~~~~}}|~||}}~}}~||}~}}|}}}}}~~~}~}~}}}|}}}||}}}~}~~}~}~}|}}}}}~~}}}}}}}}}}}}}~}}~}~}|{~}|{}}}}}~~}}||}~||~}~~|~}~~}}}}}}~~}}~~}~}~~}}}}||}~~}}~~~~}~}}}}}~~~}~~~~|~}|~~||~~~~}~|}~~~}|}}}~~}~}~}~}{}}~}}~~}}}~~}|~}}}~}~~}~}~}}}}~||}}~||~}}~}~|}~~}|}}}~}~~~~}}}}}|}~~~~}~}}~}~~~~~~~~}}~}~|}}~~~}~~~~}~~~}}~}~~~~}~~}}~~~~~~~~~~~}~~}~~}~~~~}~}~}~~}~}~}}~}}~~~~~~}~~~~}}~}}|~~~~~~~~}~}}}}}|~~~}}}~}}}}~|~|~}~}~}~~~~}}|~~}|~~~}~~~~~~|~~~}}~}}~}~}|}~~~}~}~~~}~~|}}~~|}~~~~~~}}|}~}}}}~}~~~}}~~}|}~~~|}}}~}}}|}}~~~}}~~~~}~~~}}|}~~}~~}~}}}}}}}}}~|~|}}|}}|}~~}}~~~~}}}~|}~}~~~~}~~}||}~~~}}~~~~~~~}}}~~}~~}~~~~~~}}~~|}}}~~~~~~~~}}}}|}~~}~~~~}~|~~}~~~~}}~~~}~}~}~~~~}~~}}~}~}~~}~~~~}~}}~}}}}~~~}~}~}|}|}}}||}~~~|}}}|}}{~|~}}~~}~~}}~}}}}~~~}~~}}}}}~}}~~~~~}}~}||~~~}}}~~~}}}}}}~~~}~~~}}}}~}}}~~~~~~~~~~}}}}~~~~~|{~~}~}}|}~~~~~~~~~}}|}}}~~}~}}~~}}~}}~||}}}~}}}}|}|~}}|~}~}~~~}}}}}|}}}}~}}~}~|}}~}~|}}}~~}}}}|}}}~}}}~|}~~|}|~}|}~~~}}}~~}}}|~}}|}}}~~|}}}}~}|}~~~}~}}~}||}}}|}}}}~~}}}||}~}}}}}}}~}}~}}|}}}}}~~}}}}}}~}~}|}}~~}~}|~}|}}{|~}|~~}~~}}~}~}|}|~}~~~}~~~~|}}}}}{}~~~}}}}~}|~~~~~}}~}~}}~}}}~}}}~}}}}}~}}~}}}}~~~~}}}}|}~~~~~~~~}}{}}~}}}~~~}}~}~}~~|}|}}}~~~}~}}~}~|}}~}}~~}}}||}}}}}}}}}~}~}}}}}}}}~~~~}~~|~~}}|}}}~~~~}~~~~}~~~~}}}~}~~~~}}|||}|}}}~~}}||}}|~}}~}}~~}~}~|}}}}~~~~~~~}}}}}}~}}~~~~~~~~|}}||~~~~~}~~~}}}~}}}~~~~~~}~}}}}|}|}}~}~~~~~}|}|}}}}}~~~}~~~~}~}}}}}~|}~~~~}}}|~|}~}~~~~}~~|}}|}|}|}}}}~}}||}|}}~}~|~}}~}~~}{||}}||~~~~~~~}~}|}}~}}}}~|}|}}{|||}~}~~~}}}|}}}~}}}}~~}}~~~}}|}~~}~}}~||~}~}}~}~}~}~~~~}}~}~}~~}~~}~~}}|}|}}}|}~}}~|}}}}}}}~}}~~}~~~}}}}~~}}}}~~}~~~~|}}~}~}~~~~~~}}}}}~}}~}}~~}~}}~}|}}~~~~~}~~~}}}~}}~~~~~~~~}}~||}}~~~~}|~~}}}~}}~~}~}}|}~}}}}||}}~}|}}}}~|}}}}~~~~~}~}}~}}}|}~~}~~~~}}~~~~~}~}~}~~~}}}}||}}~~~}}}~~}~|}}||}~~~}|}}~}~|}|~}~}}}~~}~~~}~}|}}{}~}~}}}}}}}{|~|~~~~~~~|}~}}~}}~}}}}~}}}|}}|~~}}}}}}~}|}}}}}~~}}~}}~~}}}|~}{~}~~}~~}}~|}~}}}|}}~}}~~}~}~|}|}}~~~~}|}}}}||}~~|}}~~}}|}}}}|~~~}}}~~}}|}|~|}~~~~~}}|||}}|}}|~~~}~}~}||}|~~}~|~~~~|}|}}}}}~~||~~}}}~}}}|}~}}~~}~}}}~|}}}}}~~~}~}~}}}|}|}|}}}}~~~~}}}~~~|{~}~}|~~}~}}}{}}}}}~~}}}}~|}}~~~~~~~~||}~||}|}}~~~}}~}}}}|}~~~}~}}}}}}}}}}~~~~|~}|}||}}~~}}~}~~}~}||||}}~~~~}}~|}}||~}}~|~}~~||}}~~}||~~|~~~~~~}}}~}~}~}~~~~~}}~}~~}~~~}~}}}}}~~~~}}~~}~~|}}}|}}~}~}~}}~}~}}~}~~~~~}}}}|}|}}}~~~}~}|}~}}}}~}~~|~~~~}}}|}~~~}}~}|~}}|}~|}~~}~}}~|}}|}}~}}}~~}~}}~|~{||}}~}~}}~}}|}|}}|}}}~}~}}|}}}}}|~~~}~~~~}|}}}}~}}~}}}|}|}}}}}}}|~}~~}|}}}|}|}}~~}~~~|}}}||}|~}}~~~~}}~|}}}}~~}~~~}}|}}{}~~~}}}~~~}|}|~|}|}~~}}}~~|}|}~}}|}~}}~}~~~}}}|||~~}}~~~}|}|}}|}}~~~~~}}|~|}}~~~}}~}}}|}|}}}~~~}~~~~}}}|}|~}~~~}~}}~}}~~~~}~~~~~}}~~}~}}~~~~~~}~}~}~~}}~~}~~}~~}}}|}~}|}~}~}}}}}|}~}}|}~~}~~}}}}|}|}||}}}~|}}~~}~}}~}}}}~~}}~}~~}~~~~~}~~~|}}}~}}~~~~}}~~}}|~}~|~~}}}~~|}}}}}}}}}}}}~}}}}}~~}}}}~~}}}}|}}{~}}}~|~~~~~}}}~}}}}~}~~~~}~}||}}}}}~}}}}|}}~}}}}~}~}}}}~|~}}||}}}~}~}~}|}}}~~}~~~~~~~}}}}}}~}||~~~~}~~~||}}}}}}}~}}~~}}}~}|}|}~~}~}}~~}|~}}|~}}~~~~~}~}}~}}}|}}|~}|~}~}}|||~|}}}}}~~~}~}}}}}|}}}}}~~}~~}~||}}~}~~|~~}~|}}||}}}~}~~}~}}}}}}}}}}}~}}~}}|~}~~~}}}~|}~~~~~}}}|||}}~~~~~}}~|}}}|~~~}}}~}}~}}}}}~~}~}~~~|~}~~~}}~~~}~~~~}}}~~}~}~~}}}}~}}}~~~~~}~}}~~}|}||~~~}~~~~}~}}|}}}~}~}~~}}}}}|}}~~~~}}~}~}}~}}}}~~~~~~~~}~}|}~}~~~~~}}|~|~}}~}}~}}}}}}~|~~~~~~~}}}}|~~}|}~}~~~}}}}}{~|~~}~}~~~~~~}}}~}~}}~}~~}~~~~~}}}}~}~~~}|}}}~}}}}~~}}~}|}~~}}~~~~~~~~}}}||}~||}~}~~~~|}}}}}}}~}}}~~~|||}}}}~~~}}~~}}}}~|}}}~~}~}~~}}}|~}~}}}~~}~~}}~}}}|~~}~~}}}}|~|~~|~~}~}~|}}}}}}}~~~~}~~}}}}}}}~~}}~~~~~{~|}}}}~}|~~}~|}||~}|~~}~~~~~~~|}|}}~}}~~~~||}|~~}~~}~|}~}}}}~~~~~~~~~}|}~~}}}~~~~~}~~}}}}|}~}}~~~}}~~}~}}}}}~~}~~~~~}|}}||}~~~~~~}}~}~}|}}~~~~~~~}~~~}|~~}||~}~}|}}}}|}|}}}~~~}~}}}~~|}}}}~~}}}}}~}}}}}}~}~}~~~}~}}}|}~~}~~~}|}}~}~}~}~}}~}}~|}|}}}~}~~}}}}}}~}~}}~~~~~~}|}}}|~}~}~}~~~|}|}}~}}~~~~~~~||}~}~~|~~~}}~~}~}}}}}|}~~}}~~}}}||}~~~}}}~}~}}|}}|}|}}~~}}~}~~}}~~}||}~}~~~}~|}|~}|}}}~~}~}~}}}|}}||}}~}}~~~}}||}}|}~~~~~~~~}}~}}}}|~}~}~~}}|}}~}}}}|}}}~}}}~~}~}}~}~}}~~}}}{||}|~~~}~}~~}||}}|}~}|}~~}}|||~{|}~~~|~~}}}|}}|}}~~~}}~~}}~|}}}}~~}~~~|}|}~}}}}}}~~~}}}~}}|}~}~~~~|}}|~}}~~~}~~~~}}}}}{|~}~~~~}}}}}}|}}~~~}~~~}~~}~~|~~~}~~~}|}|}~}}~~}}}~}~|||~||~}}~}~}}~{}|}~|}|}}}~~}}~}}~}}}}~~~~}~}}}}~}}~}}}~}~}}}~}}}~}}||~~~}}}}}}|}~~}~~~}}}|}}}}|~}}}}}~}}~~|}~}~~}}~~}}}~}~}}}}~~~~}}}}}|}}~~}~}}}|~}}|}}~}}~||}}~|}~}}~}~~}~}}~}|}~}|}}}}}}}~}~~}}~}~}~~~~~~}~~{||}}}|}}~}}~}|~}|}}|}}~}}~}~~~|}}~|}~}~~~~~~~~}}~}}|}~~~}~}~~}}||}}}}}~}}~}}~|}}}}}}}~}~~}~~~}}}|||||}}~}|~~~}|}}~}}}}~}~}}~}|~|}}}|}~~}~~}}}~}~}}|}~~~|}}}}}}}|}}}~}~~}}~~}}~~~}}}~~}~~~}}}}~}}}~~~}}}~}}}}~}~}}~~~~}}~~|~|}}~~~~~~~~}~}~}}}}~}~~}~~}}~~~~}}}}|~~}~~~}}}~}}|~}~}}~}~}}}}}}}|~|}}}}}|}}~~}}}}|~~}~}~}}}~}}}|}~~|}~|~}}}}~}~~~~}}|}}}~~~}}~}~~~|}}~}}~}~~}~}~}}|}}~}~|}~}}}~}}|}}||~|~}~}~~~~||}}}|}}~}~~~~}}|~|~~|}~}}~~}}~}|}}}}}|~}}~~~~}~||}}}}~}}~}}~~}}|}}}|}~}|~}}~~}|}}}~||~}}}}}~|}~|~}}|}~}}}|~~~}}}~~~}}}~}~}~}}}}}|}~~|~}~~}}|}~|~}~~~~~~}}~}|||}|}}}~}}}}}~}~}~}}}}}}~~~}}}}||}}}}~}}~}~}|~}}|}{}}~~}~~~}}}|||}}~~}}~~}}}}~~~~||~}}}}~}~}|}}~}~}}~}~~~}~|}}}|}}~}~}~~~~}|}|}|}}~}}}}~~}}}}~}|~}}}}~~}~}~}}~|}~~~~~~}}}|}|~}~|}}}~~}~}~~}}~|}}~~~~}}~~}}|}|}|}}}~}}~~}~~||}}~}~}}}~~~~}|}}|~}~}~~}~}}}}~}~~}~~~~~~|~}}~}}~~}~~~~~}~}}|}}~~~~~}~~}}}}~~~~~~~~}}|}~}}~~}~}~~}~}~}}~}}~~~~~}}}}}~}}}~~}~~~~~~}~~~}~~~}}~}~~}}}}}||~~}~~~}}}}}|}~}~~|~}}}}}|}|~~}~~}}}}}}}}|~~~}}}~}}}|~}~|}~~~~}~}|}}~|}~}~|}~~}}~||}~}}~}~}}~~}}}}|~}}}}}~}~~}~}|}}|~}~|}~~~}}~|~}}}}}}~}~~}}}|}}|}}~~}~}~~~}}}|}}}~}~}~~}}|~}}}}}~~}}}~|}~}||}~~}}~~~~}}}~}}~}~}}}~}|~}~}}~~}~~~}~}~|}}}}~}~~}~~~~}}~~}}|}~~~}~~~~}|~}|~}~}}~~~}~~}~}|~}}~~}~~|}}}}~}}}~}~~~}~~~}|~~}}}}~~}}|~~}|}}~~|~}~}~}}~}||}|}~~~}~~~~}|}}~}}~~~~~~}}~}~}}}}}}~~~~}}}~}|}}}}~~~~}~~}}}}}~~~}~~~}~}|||}|}}~~~|}~~}}}}||~|}}}}}~}~}}|~~|}|}~~~~~~}}}}~}~}}}}}~}~~}|}}}}}}}~}~~}~}}}~}~}}}|}~~~~~}||}|||~}~}|}}}}}}~}~}|~}}}}}~~~}}~}}|{~~~~}~~}|}|}}|}~~}~~~}|}}}|}~~}~~}~~}}}~}}||}~|}~~~}}}}}|}|}}}~}~}~}|}|}|}}~~}}}~}~~}}}||}|}~}}}}~~}|}}|}||~~|}~~~|}}}}}}}~~~~}~}|~}}|}}}~~~~~~~}~}}~}}}|}~~|~~}}}~||}}}}}}~~~~~|||}~}}}}~~~~~~}}|}|}}|}~~}~~}~|}}|}}}~~~}~~}}|~}}}|}}}~~~~~|}{~}~}~}}~~}~~}~|}}||}}~}|~}}}}|}}}}}}~~~}~}}}}}~}}~}}|~~~~~~~|}|||~~}~}}~~~|}~~}}}}}}}}~~~~}}~}}|}}}~}}}~~}|||}}}|~}~}|~~~}}}|}~~|}~}~~}}}}||}}|~|}}}}|~~|}|}|}}}~}~}~~}~}}}}}~}}||~}|}}}}|}~}}||}}}}}~}~}}}|}|||}~}~||~}}}}|}}|{}}~}}~}}}|}}}}|}}|}}~~}~}{|}|}~}}}}~}~~}|}}}}|~}}~}}}}~}}}{|}||~~~~~~~}||}|}~|}~}}|}~~}}}{}|}|}|~~}}}~}|}|}|}}}~|}}~~~~}}|}|}||}}}|}~|~|}}||||~~|}}}~~}|}|||||~}}~}|}}|}}}}|}}}~}~~}~}|}}||}|}~}|~~~~~}||||~~~}}}~|~}~{}~~}}{|~~|}~}}}|}}}|}}|}}}}~}}|}}}~|}}}}~~~}~||}}}|}~}~~}~}~}}}~}}}}~|~~}}}~}|}{}}}|}}|}~}~}~}}|~|}~}}~|}}~~|}~~}~}}}~}~}}|~~}}}}|}}~}~~~~~}|}}|}}}~~~~~}~|~~}}}}}~~}~}~}~}}~}||}~~}~}}}}}}~}}}~~~}~}}||}}~}|}}~~}~~}}}|~}~~~~}}}|}}}}}~}}~~}~~}||~}~~~~~~}}}}}~}|~~~~}}~~~}}}}}}}~~~~~~}}|}}}}||}}~~~~~}}}||~}~|~~~~}}|}}~}}~}~}~~~~~~}}~|}}}}~~~~~~|}~~}}|~~~~}~~}}}~}|}~}}}}}}~~}}~}~}}|}~}}|~~|}|~}||}|}|}}}}}}}~|}}~}~}~~~~}}}|}}}}}}~~~~}}}}}}}}~|}~~}}~~}}|~}|}}}~~~~~|}|||}}}}}~~}}~}}|}}}}}}}}~~~}}}}~~}}}}~}}~~}~}}~}~}}~}~~~}~~~|~}}~}~~~~}|~}|~}~|~}}~~~~~~|}}~}}}}}}|~}~~}}}}|}}|}~~~}|~}}}|}~|}~~~~~}~}~}}}}}}~}}}}}~~}}~}~||~~~}~~}~~}}}|~~~~~~~~~}~}}||~~~~~~~~}}~~}}~}~}}~~}~}|}}~|}}}}~~~~||||}}}}~~}}~}~}~~|}}}~~~}~}|||{}||}~|}}}~~~}}}}|}}~~}~~~}~}}}}}|}|}}~}}~~|}}~}|||~~|~~~~~}|}~}}|}}~}~}~~}}}}}|~}~}}}}~~||}}}~~}~~}}}}~}~}|}}}~~~}~~~~}}|~}}}|}~|}}}}||}}}|~}~}~}~~}}}}}}}}||}}~~}|~~}}|~|}}|~~}~~~~~}~}}|||}}~}}~~~}~|}}}|}}|}}~}}}~}}~~}}}}~~}~}~~~~}||}~~~~}}~}}|}~~}~~~~~~}~~|}~|}}|~}}~~}~||~}}|}~~~}}~~~}{}~~}~}}~~}~~~}}}}}|~}}~}~~~~~|}}}}}}}~}}~~}~}}}}}|}~~}~}~~~|}}}|}}~~}}~~~~~~}|~~~~~~~~~~}~}~~~}~~~}~~~}}}~}~}}~~~~}~~}~}}}}}}~~~~~}~}~~}~}~}}~~~|~~}~}~}}~}~~|~}~}~|}}}{~~~~~}~}}~}|}}~~~~}~~|}}}|}|~~~~~~~}}}}}}}}~}}~~~~~||}||}~}~~}~~}||}}}}}|}~}~}}}|}}~}}~}~}|~}~~~~}}}|}}}~~~~~}}|}}}}}}|}}}}}~~~|~~|}~}}~}~~~}~||}~}}}}~|~}}}}}|}|}~~~~}~~}~~}~}|||~~~~}}}}}||~}}}}~~~~|}~~}}~}|}}~~}}}~~}}}~|}}}}~~}~~}}|~~~}|}}}~~~~}}}}|}~~~}~~~~~}}~~}|}}~~~~~~~~~}}~|}|~}~~}~~~~|~~~|~|}}}~~~~}}}}~~~}~~~~}}||}}~}~}~~~~}|~||}}}~~}~~}~~~}||~{||}}~}|}||}}}|}|~}~~}~~~}}}}}|}~}~}}~}}~}~~}~}~~~~~}~}}~|}|}}~}~}}~~~}~~}}}}~~}~~~~~}|~|}}}~~~~~~~~~~}}}}}}|~~|}~}}}}}}}~~~~~~~~}~~~}|}}~}}}}~~}}~~|}|}|}~~~~|}}}|}}}}~}~~|~}~|}}}|}~~}}}}~}}|}|}~}}}~}~~~~~|}}||~}~}}}~~~}}|}}}~}}}~}~~}~~~}|}~}}~~}~~~~|}}~}}}}~~}}~~~}}}}}|}|}}~~}~|}~}|~}}|}}}~~~~}|}~}|}}}}}}}~~~~}|}}}||~}}}}~~~|~~}}~|~}~~~~~}|~~}~}}}~}~}}}~~|}}}}}}}}}~~~~~}}}}}}}}~}~~~~}~}}}}}}}~~}~~~~}~}}}|~~}~~}~~~}}~}|}}~~}~~~~~~}}}}}}}}~}}~}~~}}~}}}|~}~~~~~}|}}}}~|}~}~}}~}}}}}|}~~}}}~}}}|}|}}|}}|}}~~}}|}~}}}~~}}~~~~}}}}~}~}~}~}~}}}}|}~~~~}~}~|~}}|}|}~}~}}~~}}~}}}}}~}}~~~~~~|}|}~}~}~}}~}|~~}}|}}}~}}}}~~~}}}}}}}~}~}}~~}~}~}}}~~~}~~~~~|~|}|~}}}~~~~~|~}}||~|}}}~~~}}~|}|~}|}~~}~~~}~|{}}}}|}~~~}~~~~}||}~}}}}}}}~~}}|}}}~}}}~}~}}~}}}}~}}~~~~~~~|}}||}|~}}~}}}~~}}|}}~}~~~}}}~}~}}}}}|~}}}}~|~~~}}}}|}}~}~~~}|}}|}}|}}}}~~}~}}~~}~~|}}}~}~~~~}}}}~~}}}~}~}~~~}}||{}}}}~~~~}}}~~}}~~~}}~~}~}||}}~}}}}~~~}}}|~|~~}}~}~~~~}}}~}~|~~~}~|~~~~}~}|}}}}~~~~}}}~}}}~}|~}}~~}~}}}}}|~~}~~}}}|}~|~}}~~~}~~~}~}}}}}}~~~~}~~}}~}}||}}~~~~~}|}||~}}~~~~}~}}~}}||}}|~}}~~}}}}~}}}~~~}}~~}}~}|}|}~}}~~}|}}}~}}}}~}}~}}}~}~|}||}~}~~~|~~~}~|}}~~}~~}~~}}~}~}~}}}~}~~~}|}}}~|}}}}}~}}}}}||}|}}}}|~|~~}|}}~}z~}~}}~~||}|~}}|~}~}}~~~}~||}|}~~~}}}~~}}|||~|||}}}}}}}~}}}}{|}}}}|}~|}}}|~~}}~~~}}~}}}}}|}}}}}}~~~}}}}|||}|}}~}~~~~}|}}}}}}}}}}}~~~|}|~}~}|}}~~}~~}}}}}~~}}~~}~~}~|~~}}|}}~~~~}}}}}~}}}}|}~}~}}~}|}}|}}}|}~~~}}}~~}|}}|}}}~}}~|}~~}~}}}~}}}~||~}~|}}}~}~}~~~}}~{~}}}~~}}~}}|~~~}}}|}}~}~~}}}||}}}}}~}~~~~}~~}}~~~~~|}}}~~~}}}|}~~}~}}}|~}~~}~~}~|~}}}~|~~~~}~~~}~}~|}}~~~~~~~~}~}~}}}{~~}}~}}}}}|}}}}~~~}~}}~~}}}~}}~~~~}}}}|}}~~~~~}~~~~||}~}~~}~}~~~}~}}}|}}||~~~~}~}}}|}}}~}}}~~}}}}~|}}~}}~}}~}~}}}~~}~~~~}~}|}~}}~|~~}~}}}~}}}|}~}|~}}~~~}}}}}|}}~}|}~~~~}}}}}~}}}}|}}~||}}}}}~}~}~~~~~|}~}}}}||}~}|~}}~}~~}}}~|~}~}~~~~}~}}}}}~~~~~}~}}}}}}}~~}~~|~~~~}}}}|~}}}}~~~}}}}}}}~~~~}~}~~~}~~}|}~}|~~~~~}}}}|~}~}~|}~}}}~{}}}~~~~}}}~}~}~~}~~~~~~}}}}}|}}|~}}}~}||}}~}}}~~~}~~}}}|}}}{|}}|~~}}~~~}~~}}}}~~}~~}}}}}~}}~~~}}~}~}~~~~}}}}}~~}~}}}|~}|~}}}}}}~~~}~|}~}}~|~~}}}}}}}}}}}}~~}}~}||}|}~}~~~~~}}~}}~}}~~~}~~~~|}|~||}}}}}~}~}~~~}}}|~}}}}~}}}~|}|~|}|}}~}~~}~~}}}}~||~~}~}~~~~}}}||}||}~~}}}~~}}~}}|}}~}}}~~~}{~|~~|}}}~~~~~~~}}|}}}}|}}}}~}~|~}}{}}}|~~~}}}}}|~}}}|}}}|~}~}}}}~}}}~~~}~~}}~}~|}}|}||~}}}}~~}}~||}}|}~~}~}~~~}}~}}}}~~~}~~~}}~}|~}}}~}}~}}~~||~}~}}}~~~~~}|}}|}}~~~~~}}~~}}|}||~}~~}}~~}~}}}|~}}|~}~~~~}~|}}}}}}}~~}~~~~}|~~|}}}~~~~~~}~|}}}|}}}~}}~}~}}|}~|}}~~~~~}~~~}||}}}}}~~}~~~~~~}~~~}}~~~~}~}~}}~}}~~~~~~}~}}}~}}~}}~~~~~~~}}}|}~~}~~}|}}}}}~~}~}~~~~||}}}~~~~~}~}~~}||}~}~}}~~~}~~}~}~~~}}~~~~~~~}}}}}}}}~~}~~}}}}}~~~}~}~~}}~~}}~~}|}}|~~}}}}}||~}}|~~}~~~~~}|}}~||}}~~~}~~}}}}}}~|~~~~~~~}}}|}}}|~~~~}|}}~}}~}~}~}}~}~~}|~}}}|}}~~~~}~|}~~}}}~|}~}}~}}}}}}}||~~}}~~}~}}}~~}}}}~}~~||}}}~}}}~~~~}}}~}}}}}~}}~~|~~~}}}~~}}~~}~}}}~}~}|}~}~~}}~}}~~~}~~}}}}}~}~~~}|~}|}~}~}~~~~~}}~}}~}}~~~~~~~~~}~}}}~|}~~~~~~|}}~}~}~~}~}~}}|~|}|}~~}~~~~~~~~}}}}}~}}|}|}}}}}}|}}}~}~~|}}~|}}}~~~}~}}}~}~}|~}}|~~~~}~|}}~}}~~~}~~~~~}}~}~}}}~}~~~}~}}}}||}~~~~~}}}}~}}~}}~~}~~~}}}}||}}~|~~}}~~}}{}~}}|~~~}~~~}}}|}|}~}~~~}~~~~}~}}}}}}~~~}}}}}~}}~}~}~}~~~}~~}||}~||}~~}~~}~}~|}}}}}}~}~}}~}}}}|}}}}~~}}~~~~}|~}}|~}~~~~~~|}~~|}}|}}~}~~|~~}||}}}~}~}}~~}~~}}}}}}}}~}}}~}|}~||}|}}}~~}|}~~|}|~}}~|}}}~|~}||}|}~~}}}}}|}~}}}}}~}|~~~~}}}}}}}}}}~}~~~}~}}}~~~~}}~}~}}|}}|||}~~|~}}~~~~~}}~}}}~}}}~~}}~}}~}~~~~~~}}}}}}~}|~}~~~}~}}}}}||}~~}~~~}~}|}}~~}}}~}|}~}}~|||~}~}}}}}}}}|~|}|}}}~}}~}}}}~~|}~~~}}~}~}~|~}}|~~}~}}~}~}{}}}|}~}~}~}~~|}}~~}}~}}~~}}}}||~|~}~}~~}}~|~|}~}~~}~~}~}|}|}~}~}~~~~~}}}~~|}}}}~~~}}}}}}}|~|}}}}}~}}}}~}||}}}}}~}}}}|}}|}~}~}}}~}|}||}|}|}}}~~}}}}||}}}~}~~~~}~}}~}}}|}}}~~}~}|||}|~}|}}}~~~}}}|}}}|~}~~}}~~}|}}~}}}~}}}~~~}}}||~}}~}}~~~~}~}}|||}}}}}}~}}}|}}}|}|}~}}~~~~}}|}}}|}}~~}}}~}~|~}}}}}}~~|}~}~}}|}}}~}}~}~}}~}||~}}}}~~}~~}~}|}~||}}|~~~~~}~}|}~~}}}~~~}}}~~~}|}~~}}~~~~~~}}}}~}~}}}~~~}~~}~}}}|}}}}~~~~~~}}|}|~}|}~~~}|}}}}}}}~~}~~~~|}}~|~|~~~}~~~~~}}}}~~}~~~~~}}||}}}}~~}~}~~}|}}}~}}~~}}}}}~~}||}||~~~~~}~~~~|}}}}}~}}~~~~~~}~}}|}}}}~~}}}~~}|}}}}~}}~~}~}~}~}}}}||}~~}}}}}}}}|||~}~}~|~~~}}}}|}}~|~}}~~~~}}}|}}}}}~}~~~}}}}|}}~|}~~}}}}}|}}}}}}}||~~~~}}~}}~|}~}}~}~}||}|}}}}}}}~}}~~}~}}}~}}|~~}~~}}|~|}}||}}}}}}~~~}|}z~}|}~~~}}}~}}}~}|}}}~~~}|}}}}}}}||}}~}}}}}}}|~|}}||~~}}~~~~|}}~~}}}~~}~}}~}}}}}}||~}}~}~|}~}~}||}}~~~}~~|}~}|}|}}~}~}~}~|~}}}}~}~~~~}|}}|}~}}~~~}}~~~}|~}}}}|~}~}~}}}}~~|}}}|~~}~}}||}||}}}~~}|~~~}~}}}}~}~~~}}~}|}}}}~~}}|~}~}~}~~}}||}}~~~~}}}}}}}|}}}}~~~}}|}}}~~}~~}~}}}}|}}}}}~~~}}~}|~|}}}}~~|~}~~}}~}}}~~}~}}}}~}~}~}~}}}~}~~~}}}}~~}|}}~~~}}~}}|~}}}}~~~}}~}}}}}}}}||}~~~~}}}}}~}}|}~~|~}}}}}}}~}}|~}~}~~}~}}}}}~}}}~~~~}}}|}}}}|~~}~~}~}|~|}~|}~~}}~~}|~}|}}}~~~}}}~}|}|~}}|}~}|}}}}||~}|}~~}}}~}~|}}}|~}~}}~|~~~}|}}||}~~~}~}}}|}|}~}}}}|~}~~~|}~}}}~}~~~}~~~}~|}}~~}}~}~}~~}~|}~|~|~~~}~~}}}~}}}}~~}}}}~~}}~}~}}}}}~}}~~~~}}}}~}}~~~~|~}}|}~}|~~~~~~}}}~}|}}}}~~}~}|}}~}~||~~}~~~~}}}}}}}~~~~~}~}|}}|}}}}~~~}~}~}}}||}|}~~}}~~~~}}}}}~}}}~~~~~~}}~}~}~|}~}~~}~~~}}}}~~|}}~~~|~~}}|~|}}~}~~}~}~}~}~|}~|}~~~}}~~|}}}}}|}}~~~~~}}}~~~~|}}~~}~}~~~}|||~~~}~~~~~}~}}}}|}||~}~~~~~}~}|}|}}|}~}}}~~|}|}{}}}}}~}}}~}}}}}|}~}~}~~~}}}}||}}}~|~~}}~~~}|}|}||}}~~~}~~~}}}}}}}}~}}}}}}}}|}~}}}}}}}~|}~}~}|}}}}~}~}|~}}}|}|}}}}}~~~|}~}}}}}|}}}}~|}}|}}~|}}|}}~}}~{~}}~~~~~~~}~}|}}}~}~}~~~}~}~}}}}}~}}}}~~~}}|~~}|~}}~~~}}}~~}}}}|}}}~}~|~~~}~}}~}}}}~}}~~~}~}}~}}}}~~~~}~}}}}}}}~}~}~~}}}}}}}}}~}~}~~}~}}|}}}}~|~~}||{~||||~~}}~}}|}}}||~~~}}~}}}}}}}}}|}}~}}~}~}}~}|~~}}~~~~~}~~}|}}}}}}~}~}}}~|}~||}|}}}}~}~}}~}}||~}}}~}}~~}}}}}}}}}~~~}~~~~|}}}}|}}}~}}~}~~|~}||}|}~}}}}~|~}|~|}}|}}}}}~}~}~}~}}}~}}}~}}~}}||}}||}}~}}}}}}}}}||}}}~}}~}~}}|~|}~|~}~}|~|}~}}|}|~}}}~}}|~~~|}}}~}||~|~~~}~}}}|}||}}|~}}}~}}}|}|}}}}~~|~}|}||}}}|}}~|}}}}~}|{}|}}||~}}}}}}}||}||||}~~~}~}}~~~}|}|~}}~}}}~}|~}}}}|}}~}}~~~~}~|}}}}}~}}}}}~|}}}~|}|~}}}}}}}}~~||~|~}~}~}}~~}}~}~}~}~~~}~~|~}~~|~~~|~~}~}~~}~}}}}}}~|}~}~~}}||}~}|}}|}}~}~~}}}|~}}~}}~~|}~~|}|}}|}}}~~~|~~}~}~}}}~}~~|}~}}||}}}~}~~~~~~}|}}}}}~~}~}~}~~~}|}}~|~}}}~}}}}|}}}}~~~~~}~~}}~|}~|}|~}}}~~~}}|}}|~}~~~~~~}~}}}~||}}~}}~~}}~}}|}}~~~~}~~}}}}}}||}~}}}~~}~}}}}}}}~}}~}}~}}|}}~}|~}}~}~~}||}}}}|~~~}~~~}}}}}~}}|}~}~}}}~~||}}}|}}~~~~}~}}}}|}~|||}}}~~}|}}}}|}~~~}{~}~~}|}||}}||~~~}~~}}}}|||}}}}}}}~~}}}~}}|}}~~}~}}}}~~|||~~~}~~~}}}||}}}|}~~~~~~|}}}|~}}|~~~}}||~}}}}~}}}~}~~~||{|}~}~}}}~~~~}~}}~}~~}~~}~}}|~~}~~~}~}}}}}}}}}~}}~}~~~~}||}|}|}~}~}~}}}}}|}}}}}|}}~~}~}|{}~~}~~~}|}~|~}|}|}}|~|~}~~}{||}}~~}~}~~|~~}}~}~|~}~~~}~~}}~|||}}|~~~}~}~}}}}}}~~~~~}~~}}}}}}|}~~~~~~~}~~}|~|}|}~}}}~}~}~||~~}|}~}~~}}|}~}~~|~}~~~~~~||~}}}~}}}}}~~}~|~|~}}|}~}~}}}}}~||}~}|}}}~}~~~}|}}~}||~}}~~~}}}~||~|||}}}~~}}|}|}}|}|}}}}}~}|}}|}}~}~}}}}~~}}}~~|}||}}~~~}~~|}}|~}}~~}}~}}|}}}}}}}~~~}~}}}}|{}|}}~}}|~}}~}|}|}}}}}~|~~}~}|}}}}}}~}}~~~~}}|}~|}~}~~~}~~~}}}}~}|}|}~~}~~~}}|}}|~|~}~~}~|}}}}}}}{}}}~~}}}}|}~~|}~~~}|~}}}~}~~~~}~~~}}~}}}~}}}}~~}~~~|}|||}}~~~}}}~}}~}|}|}~~}}~~}}}}}||}~}~|}}|||||}~}~}}~}~}|}~}}|~}~}~}}~}~~}~}|~}}}~~~~}}~~}~|~~~|~~~}~~}}~}}}}~}}~}}}~~~}|{}~}}~~~~}~~~~}}}}}}}}}}~~}~}}}}}|}}~}~~~~~}|}~~{|~}}~}~~~}}}|}}|}|~}~~~}}}}}|~}}}~}}}~}}}~|}|}~}~~~~}~}}}}}}}~}}|~}~~}}}}~}}|}}~~}~~~}~}~~}|}}}~}~~~|}}|}}}}}~~~}~~}|}}}|}|}}~~}~~}|~}}~|}|}}}|}}|~~||~}{}|}}}}}~|~~}}|}}}}}}}~}~~~}|}}}|}|~}}}}~{}}|}||}~}~~}~~}~}}}}}|}|~~}~~~}||}}||}~}}}}~~~~}}|||}}|~~}}~~}~}}~~}~|}}}}}}}|~}~~}~~}|}~~|}}}|}~}~~}}~}~}}}||}~|}~~~}}~|}}}~||}||}}~~|}}}~}}|}~~}}~~}~||~|~~}~~}~~}}}||}{}|}}~}}~}}~}}}}}}}}~~~~~~}}~|}}}}~}}}~~~}~~}|~~}~~}~}~~}}~}|}||~}~}}~~}|}}|}}}}}~~~~}}}}|}|}}}}}~}}~~~}}}}|}}}}~~}}}~}}}}}}}}}~~}~}}}~|||}}}~~~}~|~}|}|}|}|~|}~~}}}}~|}}||||}}}~|~|~||}||{||}}~~~~~}}}~~}|}~~~|~}}}}}}}}}}}~}~}}}|}|{|}~~~~~~~}~}|~}|||}{}}~}}}}|}}}|||}~}~~~~}~}}}|}}}}~|~||}~~|}}}}}||}~~~|~}}~}~}|~|}}~}}~~~~~|}}|}}}}}}|~~~}|}}|}}|}~~~}~}}}}}}|}~}~}~~~}}}||}}}}|~}~~~~~||}|}~~}~~~}}~}}}~~}|}~~~~}~~~|~|}~|}~~}}~~|~}}}}}}~~~}~}~}}}}}}}}}~}}~~}}|}|{}}~}}~}~}}}||}}~~}}~~}}}~|||}|}}~~~~}}~~|}~|}}|}}}}~~|~}}}}}}~}~~~~}}}~~}~}}~~~}~}}}}}}||~~~}}~}}}}}}}}}~~~}}}}~|}}~~}}~}~}~~}|}}|~|~~~~}}~|~}~~~|}~}}~~}}}}|}|}}}~~~~~}~}~~}|~}~~~~}}~~}}}~}}}|}}}}}~}~||}}||}~}}~~~}|~}~}|}~}}~}}~~~}}~}|~}~}}~~~~~~}}}|~~~}~}}~~}}~}|~}|~~}}~}~|~}|~|}}}}}~~~~}}|~||}~}}}}~~~~~}|~}|}}}}~~|}}~}~}}}}}}}}~}~~~}~}}}}}~}~~|}~~}~}}}~||}~}~~}~}}}}}|}|}~}~~~~~}}|}|}}~~~~~~}~}}}|}~}}~~}~}~~|}|}}|}}}}~~}~~~|~}}}}~}~~~~~~}|}}~~~}}~~~~~~~~~}|~}}|}}}~~}|~~}}}|}}~}}~~~}~}}|~}~}}~}~}}}{}}}}||}~}~~}}~}}}}|}}}}~}~~}~}~~}}}}|}|}~}~}~}}~~~}}}}}~}}~}}~}|}}}~}}~~~~}~}|||{~}}}~}~~~}}}}|}~}~}~~~~}}|}}||}}~~~}~|~}~}~}}~}}}~~}~}|}~}}}~~}~~~}~}|}~}}||}}}~}}}}}~~}|}}|~}}|~~}}~}{}}}}{|~~}~}~~}}}|||}}|}~}}~~}}}|}~}|~~}}~~}~|~||}|~}}}}}~~||}||}}||}}~}~~|}}}}~}||}}~}}~}~|}}|{}~|}~}}~~}||~~|{||~~~~|~~}}}{~|}}}~~~}}}~~|}}}~}}|~}~~}~~~}}~~}}}}~~~~~~~~||||}|}}~~}~}}~}~}}}|~}~}~~~}}}}||}~}}}}}~|}}}}|}}~~~~~~~~~~~|~|~}~}~~}}}~}}}}}}~}}}}}~~~}}}}}}}}}}}}~~}~}{}}~}||}~}~~}~}}|}}~|~~~~~}}}~|~|}}|}}}~~|}}~}}}~}}}}}~}}~~}~~}|}}~}~~}~~~~}~}}}~}}~~~}}~~}}}~}}}}~~~}}~~}}}}~~||}~}}}~|~||~~}}}}}}~}}~}~}~~}|}}}|}~}}~~~~}}|}}}}}}~}}}|~}}}|}|}}}~}}}~~}}~}||}~~}~~}}}}}|}{}|}|~}~}~~~~}}||~~}}|}~}}}~}}|~~}}{||}}~}~~}}}~}}|}~}~}~|}}~}|}|}}|~}~}}}~}~~}}|}|~~~}~|~}|}|}|}}~}~}}}}}|}|~||}}~}~|~~}~|}|}|}}}~}}~~~~}||}{}}|~~}}~~~~~}}}}|~}}}~}~~}~}|}}~|}}}~}|~}~~}|~}}}~}}|}~}}}}}}~}|}}}~}~}~~|}}||~}}~~~|~~~}}}|}}}~~~~~~~~~}}}}~~}~}~~}~~}}~}~~}~}|}}}}}{}}}||}{}~~}~~}~}}}~||~}}}~}}}~}|}|}~}}|~~~~~}~}}|}}}|~|}}~}}~~}}~}}|}}~~~}~|~}}|~}}}}}}~~~}~~}}|}|||}}~~~}}~~}}}}}|||~}}}~}~~~~~}~}|}}}}~~~~}}}}}}}|}}~}~~~~}|}}}|}}}}}~}~}}}}}}~}}~~}|}}~{}|}|||||~~~~}~~}|}{|}}}|}~~~}~~}}~|~}|}}}~}~~}}}||}}{}|}|}~}~~}|}}||}|}}}~~}}}}}}|}}}|}}}}~}}}|}}||}}|~~}~~~~}}~||}}|}}}}}~~||~}|||}}|~|}~}~|}|}}}}~}~~~||}~}|}~|}}|~}}~}~~}|~|~}|}~~}}}~}}}}~}}}}|}~~~~~~|}}}~|}}}~}}~~}~}|}|~~|}}~}}}}~}}}|}~}~}}}~}~~~}}}|}~}}~~~}~~~}~}~}|~}|}}~~}~}}}}~~}|}}~~~~}~~~||}~}}}}~~}~~}}}~}|}|}~}~}~~~~~}|}|}|~|}}~}}}~}}|}}~|}}~~~}}|}}}}}~}}|}~}~~~~~~~}}{}|}~~~~~~}}~}}|}~}}}}~~~}}}}~||}}}~}}~}~}}}}}}~}~~~}|~~~}}}}}}|}~~}}~}~~}}~||}~}}}~}}}}}}}~~~~~~~}~~~}}~~}~|}}}}|}~}}}~~|}||}}}~}~}}|}}}}}}|}}~}~~}~}}|}}}|}~}~}~~}|}}}~}|}~~}~~~~}}}}|}~}~~~}~}~~|}}}|}}}~}}~}~~~}}|}|}}}~~~~}|~{|}~~~}~~~~~~}}}||}~}}}~~~}~}}}}|}}}}|}}|~}}}~|}}|}~}}}~~~}~}}~}~}}}}~}~}}}~||}}|}}~}~}~~}}}}|~}~}}~}~~}}}}|}}}~~~}}~}~}||{|}|}}~~~}~}}|}}}}}~~~|}~|}|~|~~~~}~~}}}}}}}|~~~~~}}~}}}~~~~}~}}}}}}}|~}|~}~~~|~}~}}}}}}}~}}~}~}}}}}|~}~}~}~~}~}}}}}}}~}}}~~~}~~}}~~~~~~~}~~}~}}~~~~|~~}}}~~~~~~~~~}~}~~~~}~~~}}}}}~~~}~~~~}~}}~~}~~}~~}}}}~}}~~~~~~~}}~~}~~~~~}~}~}~~}~~}~~}}~}~~~}~~~}}~~}}}}}}~~}}~~}~~}}}~}}}}~~~~~~~|}~|}}|~}}~~~~~}}~~}~|~}}}}}~|}}~~~~~~~~~~~~}~~~~~~}}|}|~}~}}}~~}}}~~~~~~~~~}}}}}}}|~}~}~}~~~}}}}}~}~~}}}}}}}~~~~~}~~}~}}~}~}~~~~~|}~~~~~~~~}~}~~~~~}~~~}~~~}|}}~}~~~~}~~~~~~}~}~~~~}~~}~~~~}~~~}~~~~~~~}~}}}~}~~~~~~~~}~~}}}}~~}~~~~~}~}~~}~~~~~~~~~|}~}}||~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}}}~}~~~}~~~~~~~~~}~~~~~~}}~~}}~~~~~~}~~~}~~~~~}}}~~|~}}~~~~~~~~~}}}~}~~~}~~~}~~~~~~~~~~~~}}}}~}~~~}~}}}}}~}}}}~}~~}|~}}}|}}}~~~~~}}}}}}|}~}~~~~}}~}~|~}~~}}|}}}}~~~~~~}~~}~}}}}~~}~~~}~~|~}~}}}~~~~~}~~~~}~}}}}~~~}}}~}}~~|}~}~}~~|}~~~}}~~~}~~}}~}~}}~~}~~~~~}~~}~}}~~}}}}~~}}}~~}~~~~~~}}}~}}}~~~~}~~~~~~~~~~}~~~~}}~~~~~~}~}}~~}~~~~~~}~~}~}~~~~~}~}~~~~~~}~~}}~~|~}~}~}}~~}~|}}}}~~~~~}~~}|}~}}~~~}~~~~~~~}~}~~~}~~}~~~~|~~~~~~~}}~~}~~~}}~|~}~~}~~~}~~~~~}}~~~~~~~}~~}}~~}}~~~~}~}}}~~~~~~~}~~}}~~~}~~~}~}}~~}~~}}~~~}~}~~~}}}~~~}}}}}}~}~~~~~|}}}}~~~}~~~}~~}}}}}~~~}}~~~~~}}}}}~}~~~}~}}~~}|~~~~~~~}~~~|~}~~~~~~~~}}~}~}}~~}}~~~}}~}~}~}~~~}~~}~~}}}~}~~~}}~}~}}~~}}~~}~~}~}~}}}~~~~~~~}}~}}}~}~~~~~~~~~}}~}~~}~}~~|~~~~~}~~~~~~~~}}~~~}~~}~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~~}~~~~}}}}}}}~~~~~~~~~~}}~~~~~~~}}}|}~~~}}~}}~||}}~~}~}~~}}}~~~~~~~~}~}~}}~~~~~}}}~~~}~~~}}~~~}~}~}}~~~~~}~~~~~}}~}~~~~~~~}}~|}~}~~~~~~~}~}~}~~~~~~~~}}}}}}}~~~~~}~~~~|~}}~~~~~~~}~~}~}|~~}|~~~~~}}~~|~~}}~~~~~~~}|~~|}~~~|~}}}}~~~~}~}~}}~}|}}}~~~~~~}|}}}}}~~~}~~}~}}|}|~~~}~~~}}~~|~~}~}~}}}~}}~~~}}~~}~}}}}~}}~~~~}~~~}}}}~}~}~~~~~}}}}}|~~~~~~~}~}}}~|}}}}}~}}~}|~}~~~~~}~~}}~}}~~~~~~}~~~~}~~~~}~}}~~~~~~~~}~~~~|}}~~~~}}~}}~}~~~~~~~}}~~}~~~~~~~~~}}}}~|}}~~~~~~|}}}}~~~}~~~~~~}}}|}}|~~~}~~~}}}~}~~~~~~~~~}~}~~~~~~~}~}~}~~~}~~}}|}~}}~~}~~~~}~}~~}~~}~}~~}}}}}~}}~~~~~~~}~}}}~~~~}~~}~~~}~}}}~}~~}~~~~~}}}~~~~~~}}~}~}~||}}~~~}~~}~~}|}}~~~}~~}}}}~}}}~~~~~~~~}|~~~}}~~}}}~~}~~}~~~}~~~~}~}}~}}}}~~~~~}~}~}~}~~~}}~}}|~~~~~~~~~}~}}|}~}~~}}~~~~}}}}}}}~~}~~~}}}}}}}}~}~~}~~|}}}}~}~}}}~~}~|}|~~}}}~~~}|~~}~~}~~~}~}~}}}}~|~~~~~~}~~~}}~~}}}~~~}~}~}~~~~}~~~~~}~~}}}~~}~}~~}~}}~~~~~~~~}}~~~~}~~~~~~~~~}}}}}~~~}}~|}|}~}}~}~}~~}|}}~}}}~}}~~~~~}}}}~}}~~}~~~~~}}~~~~~~~}}~}~}}|~~}~~~~~}}~~}}~~~}~~}}|}}~}}}~}}~~|~~}}}}~}~~}}}|}~}}~~}}~~~~}}}}|}|~}~~~}}|~~~}}~}~}~~}~|~}}}|~}~~~}~|}~|}~}}}}}}}}~~}}}~~|}~}~~}}~~}|~|}~}|~~~}~}~}~~~}}}}~~}~~~}}}~}}}~~}~~~~~}}}~}|}~~~~}}}~}}~~}~~~~}~}}}}}~~|}}~~~~}}~|~|~}~~~~~}}}~}}}}}~~~}~~}~{~||}}~~}}~}|~~~}~~~~~}|~~~}|}~~~~~~~|}}}~}~~~}}~}~}}~~~~~|}~}}~}~}}~}~~~~}}}~~}~~~~~~~}~~~}~~~~}}}~}~~}}~~~~|}~|~}}}}}~~~~}~~~}|}~~~}~~}~~~~|~}}}||}~~~}}}~}~}~}}~~~}~~~~~}~}~~~~~~~}}~~}~}}~~~~~~~}~}~~~~~~}~}~}}~~~}}~}~}}}~}}~}~}}~~}~~~}}}~}~~~~~~}~~}}}}~~}~~~}~}~|~|}}~}}~~~~~~~~~}~}}}}}~}}}~~|}}~}}}}~~~}~}~}}~~}}}~}~}~~}~}~}}}~}}}~~}~~|}}~~~~~~}~}|~}}~}~~}~~~}~}}}}~~~}}}}}~|}}~~~}}~~}~}}~}}~}}~~~~}}}~~~}}~}~~~~~~~}|~~}|}~~}}}~~}}|}}~~~}~~}}~|}~}~}~~~~}}}~}~~}~~}}}}~}~}}}~}~~~~~}~}~}~~~~~~~||}|~~}~}~~~}~}}~~}~~~~}}~~~~}}~~~~~~~~~}}~}~}}~~}~~~}~}}~~}~~~~~~~~}}}}~}~~~}~~~|}~~}}}}~~}}~~~}}}}~}~~}~~~~~~}}}}~~}~~~~~}}}}~~~~~~}~}~}~~}~~~~}|~}~~}~}~}~~~~}~}~|~}~~~~}}}~~~}}}}~}~~~~~~}}}}~}~~}~~~~}~}~~}~~}~~}~}~~~~~}}}~~}~~~~~~~}|}}}}~~~~~~}}}}~|}}}}}}~{}}}}~|~~~}~~~~~}|}~~}~~~~~}~~}~}}~~~~~}}}}}}}~~~}~~~~~}~~}~}~}}~~}~~~~}|~~|~~~~}}}}}~}~}}~~}~~~}~~}~~}~~~~~~}}}~}~}~}~}~~~~~}}~}~}}~|~~~~}}}}}~}~~~~}~}~}~}}}}}~}~~}}}}}~~~~~~~~~~}}}~}~~~~~}~~~~}}~~~~~~}}}~~}}~~~~~~~~~~}}~~~~~~}~}~}}}}~}~}~~~|}|}~}}~~~|~~~~~|}|~}}}}}~~}~}~~~}}}}}}|~~~~~~~~~}}~|}}}~~~~}}}|}~}}}}~~~~}~}~~~}~~~}~~~~~~~}~~}~~~~~~~~}}~}~}}~~~~~~}~}}~|~}}~}~~~~}}}~~}}}~~~~~~~|}~}~}~}~}}~~}}~~}}~~~~~~}~}~|}}}|~~~~~~~~~}}~}}}||}}~~}~}~}}}~}}}~~~}}~}~}}~}~~}}~~}~}}~}~}}|}}}~~~~~|}}~}~}~~~~~~~~}}~}}}}}}~|~~}~|}~~~}~~~~}}}}~~}}~~}}|~~}~}~~~}}}~||||~~~~~|}}}~}}}~~~~~}}}~}~}|}}~~}}~~}}~}}}}}}~~~~~~~}}}~~~~~~~~}}~}}~}}~~}~~}}}}}}}}~}~}~~~~}~~~~}~}}~~~~~}~|~}~~}}~}~~}}~|~}~~~~~~}|}||}|}~~~~~|~|~}}|}}~}~~}~}}}}}~}}}}}}}~~}~}}}~}}~}~~~~~~~}~~}}~}~~~~}~~~}~~}~~~~}}|~~~~~~}~~~~}}}~}}~~~~~~~~~}~}}}~}~~}~~~~~~}~}}}~}~}~~~}~}~}~}~~}~}~~~}}}}~}~}~~}~~}~}}}}~~}}}~~~~~}}}}~}~}}~~}~}}||~}}|}}~~~~}}}}}}|~~~}}}~}~}}~}}~~~~~~~~~}}}}~}}}~~~~~~~}~}|~~~~}}}~~}~~}}~}}~}~}}}}~~~~~~~}|~}~}}~~~~~~~}~~~}~||}~~~~~~~~}~~}~~}~~~~~~}}}}}~}~~~~~}}~}}}}}~~~~~~~~~|~||}~~}~~~~~~~}~~}}~~~~~~}~}~}}|~}~~~~}}~~~}}~~~}~~~~~}~}}}}~}~~~~}~|~~~~}~~}~~~}~|}~}}}~}~~~}~}|~}}}}~~~~~~~~}|}}}|}~~}~~}~}~~}}~~}}~~~}~~~}~~~~~~~~~~~}}}}~~~~~~}~}~}~~~~}~~~~}~}~~|}~~}~~~}~~}}}}~|}~}}}~}~}~}}~~}}}~~}~}}~}~}}~~~}~}~}}}}~~}}~~~~}~~}|}||~}~}~}~~~}}}~}~~|~~~~}~~}}}}~}}}}~~~}~}}~|}~}}~~}~~~}~~}}|}~~~~}}~~~~~~~~~~~|~~~~~|}}~}}}~~~~}}}}}}~||~~~~~~||~~}~~~~}~}}~~~~}~~|}~~~}}~~~~~~~~~}}}}~~~~~~}}|}~}~~~~~~~~}}~~~~~{~~}}~~}~~}}~}~~~}~~}}}~~}~~}~~}}}}}}~}}~~~~~~~~}|}~}~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~~~|}}~}~~~|}~~~}}}}~~}~~~~~~}|~}}}~~~~~~~}~~}~}|}}~~}~~~~~~~}}}~}~~~|}||}~~}~}~}~}~~~}}~~~~~}|~}~~~}}~~}}}}~~~}~~~~~}}}}}}~~~~~~~~~}}}}}~}~~~}~~}|}~~~}~~}~|}}~}~~~~~~}~~||}}~}}~}~~~}}~}~}~~~}~}~~}}}}}}|~~~~~~~}|~~~|}~}}~|~}}~}|}~~~~~~~~}}~~}|~~}~~~~~~}}~~~~~~~}~~}|~}~}}~~}}~}}~~}}~}~~~~~}}}~~}~}~~~~}}}}|~}~}}~~~}}~~~}}}~}}}}~~~~~~~}~~~}}~~~~~~~~}~~}~~~~~~~}~|~~}}}~}~~}}}~}~}~~}~~~~}}~}~~~~~~~~~}|~}}}~~}~}}}}~~~}~~~~~}~}~}}~~~}~~~~~}~~~~~~}~}}~~}~}~~~~}~~}}~~|}}~||}~}~~~~~~~}}}}}}~}~~~~}~~~~}}~}~}}~~~~{~}~~~~~~~~~}}~}}|~~}~~~}~~~}~~}~}}~~~|}}~}~~~}~~~~|}~}}~~~}~~~~}~~~}}}~~~}~}}}}}~}~}~~}~}~~~}}~}}}}}~~}}~~~~}~~~}}~~}~~~~}}~}~~}|}~~}~~~~~}~~}~}~}~}~~~}}}|~}}}}}~}~~~~}~|~|}~}}~~~}}~}|~}}}~~~~}~~}}}}~~}~}}~}~~}}}}~}~}~~~~}}}}~|}~}~~~}}~~~}}}~~}}~~}~~~~}~}}}~}|~~}~~}~}}}}~~}}~~~~}~~}}}~}~}~}~~}}~}~~}}~~~~}~||}~~~~~~~}~}~~~~~~~}}~~~|~~~~~~~}}~~}|}~~~~~~~~~~~~}~}}~~~}~~~}~~}|}}}~}}~}~}~}}}~~~}}~~~~~}|}}|~~~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~~~~~~}~|}~}}~~~~~}~}|~~}~~~}~~~~|}}}~}}~~}~~~~~~~~~~}~~}}~~|}}|}}}~}~~}~}}}~~|}~~~~}}~}~}}}|}}}}~~~~~~~~|}}~}}~}|}~}}~~~}}~}}|}~~}~}~~}}}}~~||}}~~~~~}}}}}~}~~}~~}~~~~}}|}}~|~}}}~~~~~~}}}}}~~}}~~~~~}}}}~~~~}~~}}~}}}}~~~}~~~~}}~}}~~~~~~}}}~}}~~}}~}}}~}}}}||}}~}~~}~}~~}~}}~~~~~~}~~~}}|~~}}~~~~~}}}~|~}~}~}~~~~~~~}}}~}}}~~~~~}~}}}}~~}~~~~~~~~~}~}}~~}~~}~~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~}}}~|}~~}~}~}~~}~|}}}}~~~}}}}}}}~||}~}~~}~}}}}~}}~~}~~~}~~}}}~~~}~}~}}|}~}}~}~~}~}}~}~~}}~~}~~~~}~~~}}}}~}~}}}~}~|}}}~~}~~~~}~|}|}~~~}~~}~}}}~|}~~~}}}~}~}~}}}}}~}~|}~~}~}}||}}}}~~~~~~}~}}}}}~}}~~~}}|}}}||~~~~~~}~}~~}}}~}}~}~~~}~}|~}}~|}}}~~~~~}}|~}~}|~}~~~~~}}~~~~~~~~~}}}}|}~~~~}}|~|}}~}~~~~~~}}}}}}~}}~~}~~}}}}}}|}~~}~~~~~}|}|}|}~}}}}~~}}~~||}|~~~~~}~}}~}}~}~~~~}~}}}}}}}|~~~~~~}||~}}~}~~~}~}~~}}~}}}}}~~~~}~~}~~~}~~~~~~}}|~}~}}~~~~}}~~~~}}}|}}~~~~}~}~}}~~~~~~~~}~~}}}~}~}~~}}}|}~}}}~}}}~}~~|~~}}}}~}~~~~~~}|~~}}~~~~~~|~}}~}~~~~~~}~~}}}~~~~}}~~~}~}~~~~|}~}~~}~~~~}~~~}~~|}}~~~}~~~~~}~~|}}}}}~~~~~}~}}}~}}}|}~|~~~~}}~}}}~}~}~}~}~}~|}}~}}~}~~~~~}}}}~|~~~}~~~~~~~~}|~|}}~~}~~~}}}}}~|}}~~}~~}~||}}}|~~}~~}}}~~~~|~~~~~~}~}~}}}}|}~~~}~~}}~|}}~}}}~}~}}~}~~|}}||~}}~}~}}~}}}}}~}}}}~~~~~|}}}~}}|}~~~~~~~}~}}|}}}}}~}~~}~}}}}|~}~~}~~~~~}}~~}}~~~~~~}}}|~}~~~~~~|~~}}~}}~~~~~~~~~~~}|~||}~~~~}}~}~~}}~~}~~}}}}}~~}}}~~~~}}}~~~~~}~~~~~~|}}}}|}~}~~~}}}}}}}}|~|}}|~~~~~}}~}~~~~~~~}}~~~~~~~}~~~~~~~~}}}~~~~}~}}~}}}}~~~~~~~}}}~}|~~~}}~~~~~}}~~}~~}~~~~~~}~~~}}~~}}}~~~~~~~|}~|~~~~~~~}}|}}}}~~~}}}}~}}}}~}~}~~~}~}}|}}~}}}~~~}}~~}~~}|}}~}~~~~|~~}}~}}~~~~}}~~~}~~~~~}~~~}}}}~~}~}~~}~~~}}}~~~~~~~~~~}}}}}~~}}}~~~~~}}~~}}}}~~~}}~~}}}~}~~~}~~~~~~}}}}~|~}~~}~}~}||}}~}}~}~~~~~}|~}}}~~~~~}~}}~|}~}~~~~~}~}~}~~~~~~|}~~~}}~~~~~~}}}~}}}~~~~~~}}~}}}~~~}~~~|}~|~}~~~}~}}~~~}~~~}}~~~~}}}}}~~~}}~}}}}}|}}}}}~}~~}|~~~~||}}~}~~~~~~~}~}~~~~~}~~~~~~}}~}~~~~~~~}}~~~~~~~~}~~}}~~~~}}~~~|~}~~~}~~}~}~}~~~~}~}|~~}~~~}~}}~~~}~~}}}}~}~~}~~}}~~~~}~~~}~~}~}~}~}~~~}}}~}~}}|}}}~}~~~|}~~}}}~~}~~}}|}~~}~|~~~}~~~~}~}~}~~}}}}~~~}~~}}~~~~~~~~}~~~}}~~~}~~~}}~~~|~~~~~|~}}}}~~~}}~~}}~|~~|~~~~}~~~}~~}~~~~~~~}}}}}}}~~~~}}}~~~}}~{~}~~~||~~~}~~~~~~~~|}}}}}~~}~~~~~~~}~~~~}}}}}}~~~~}~~~~~~}~~~}~}}~}~~}~~~}~~~~}}}}~~}}~~}~}}~~}~~}}}~~~~~|}~~~~}~}~}~~}}}}~~~~~~~~~~~~~~~}~}}}~~~}~~~}~~~}~~}}~|~~~~~~~~~~~}~~}}~~~~}}}~~~}}~~~~~~~~~||}}~}~}~~||}}~~}~~}}~~~~}}~}~~~~}}~~}|~}~~~~~~~~}~~}~~}}~~}~~~}~~}~~}~~}}~~~~~~~}}}|}}}~}~~~~}~~}}}~~~}}~~~}~~~~}}}}~~~~}~}}|~~}~~~~~~||~}~~}~}~~~~}}~~}}~~}~|~}~}~~}}}}}~~~}~~}~~}}}~~~~~~~}|}|}~}|~~~~~|~~}~~}}~~~~~~}~}|}}|}~~~~~~}}~~~}}~~~~}~~}~}~~}~~}~~~~~}~}~~~~}~~~~}~~~~~~~~}|~}}}~}~~}~~~~}}~}}~~}~~~~~~~~~}~}~~~~~~~}}}}~~~}~~}}~~}}~}}|~~}~~~|~}}~}|}}}~}~}~~~~}}~~}}~|~~~~~~|~}}~~~~~}}}~}~}}~~~~~~}~~}~~~~~~~~~~}}~}|~}}}~~~|~}~|~~}}~~~}}}}|}~}}}~}}~~~~~}~}}}~~~~~~~~~~}~|}~~~~~}~}~}|}|}~~~~~~}}}}}~}}}}~~}~~~~~~~|}}~}}|}~~}~~~~~~~~~|}}}~}~~}~~~~|~~}~~|~}}~}}}~~~~~~~~}~}~}}~~~~~~~~}~~}||~}}~}}}}~}~}}~}~}}}~}~~~~}}}}|}~}~~}~~}}~|}}}~~~}~}~~}}}~}~~~~~}~}|~~}~}~~~~~}}~}|}}}}~}~~}~~~}}|}~}~~~~~~}}~|}}~~~~~||~~}}}}~}}}}~}~~~}~}~~}~~~~}}}}}}~~~~~}~~}}}}}~~~}~}}~}}}}|}}}~~~~~}}}}~|}~}~~}~}||}}|}~~~~}~~}}}~|}}~~}~~~~~}~~~~}~}}~~}}}~}~}|}}|~}~}~~|}}}~}}~~~~~~}}}}~~~~~~|~~~~}}|}~}}}~~}}~~~}~}}|}}~~~~~~}}}}~}}}~~}}}~}}|}~|}|~~~~~}~~||}~||}~~~~}}~~~~~|}|}}}~|}}~~}}}~~~|}}|~}~~~~}}}}}|~{}}~~~~~}}}~}|}}~|}~}~~}}}}}}~}~~~~~~}~}}}}|}}~~~}|}}|~}~~~}~}|}}~}}}}}~~~~}~|~}}|||~~~~}~}}}~|~~}}~~}}~~}}~|}}|}~}}}~}}}~}|~~}}}~}~~~~}|~~}}~~}}~}~~~}}|}}|}}~~~~~}}~}}}|~~}~}}~~}~}}}~}}~~~~~~}~}~~}~}~~~~~}}}}~}~~}~~}~~~~}~}}}~~~~}~~}~|}}~}}}}~~~~}~~}}}}~}}}}~}}~~~~}|~|~}~|}~}~~}~~~~}|~}~~~~~}~~~~~}}~~~}~~~}~}}~}~~}~}}}}}~|}~~~~~~~}~}}~~~~~~}~~~~~}|~~~~}~~~~|~~|}~~~~}~~}~}~~}~~~~~~}}~}}}~~~}~~~~~}}~|}}~}~}}~~~~}}~}}}||}~~}~~~~~~~}}~}|~~}~}~}}~~}|}}~}~~~~}~~~~~}}}|~~~}~}}~~~}}~~~~~~}}}}~}~~~~~~~~~}}}~}~}}}~~~|~}~}~}}~~~}~}~~~}~}~|~~}~~~}~~}}~|~~~~}}~}}}}~}}~~~~}~}~}~}}~~~}~~~}}}}~|~~~}~~~~~~|~}}~|~~~~~~}}}~}}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~}}}~~~}~~~~~~}}}|}}}}}~~~~}~}~~}~~||~~~~~~~}~~}}|||~~}~~~~~}}}}~}~}~~~}}~~}}~~}}~~~}~}}~|~~}~~~~~}}~~~}}~~~~~~~~}}|~}~~~~~~~}~}}}}~~|}~~}}}}~~}~~~~~~~}}}~~|~}}}~~~}~~~}~~~~~~~}~}}~~~}}~}}}}~}}~}~~}|}}~~}}~~~}~~~}}}}}}}~}~~~~~~~}~}}~~|~}~}}}~~~~|}}}~}}}~~~~~}}~}}}~}}}}~~~~}~}~~}}~}~~~~|}}}|~~|~~~}~~~}~~~}}~~~}~~~~~}|}~}~}~~~~~~}}|}~}}~}}~|~~~}|}}|~}~~~}~}~}~~}}}~~~~~}}|~~}~}~~~~~~~~~~~~}}~~~}}~~~~~~}~~~}~}~~~}~}~}}~~~~~~~~}~}|~}~~~~~~~~}}~}~|}~~~~~~~~}}}~}~~~}~~}~}}}}}|~}}}}~~}~~}~}~~~}}~}}~}}}}~}}}}}}}~~~~~~}}~|}}|~~~}~~}~}}~}}}~~}~~~~~~}}~~}~~}~~~~~}~}}~}~}}}}~}~}~|~~~~~~}}~}}~~}~|~~~~}|~}}}}~}~~~~}}}}~}}~~~~}~~~~|}}}}}~~}~}~~~}}~}}~~~}~}}~}~~}}~}|}~|~}}~}}~~}~}~~~||}|~}~}|}}}}~}}}~~~~}~}~}|}}}}~~~}~~}}}}}~~~~}~~~}}}~}}}~~~~}}~}~~}}}}}~}~~}}~||~~}}}~~~}~}~}~}}}}~}~}~~~~~~}}|~||~}}}~~~~~}}}}}~~~}~}~~}~}~~~~~~~~~}}|~~}~~~~~}~}~~}}~~~~~~~}|}}~}}}~}~~~}~~}~}}~}~~~~~~~|}}}~}~~}~~~~~}~}~~}}}~~}~}~}}~{}}~~~~~~~~}~}~}}}}}}~}~|~~}}}}}~}~~}}|~}}~~~}}}}}}~~}~~~~}}}|~}~~~~~~~~~~~~}}}}}~~~~~~}}}~~~~~~~}}}}~}}~~}}~~~~}}}}|}}~~~}}~~~~~}}}~}}~}}}~~~}}}}~~~~}~}~~~~}}~~~}~|~~~~~}|}}}|~|}}~~~~}~~}}~~}~~~}~~}}}}~~}|}~~}~}}~~~|~}}~}|}~~~~}~~|}~}}}|}~~}~~}{}}}}~}~~~~~~}}}}~|}~~~~}~~}|}}~~~}~~~}~~}}~~|}}~}~~}~}}}}~~}~~}~}~~}~}}~}~~}~~}~~~}~}}}~}~~}}|}~~}~~}~~~~}}|}}}~}~~||}~}~~~}~~}~~~~}~}~}~~~~~~~~}}~~~|~}~~}~~~}~~}}}~~}~~}~}}~~~~~~~~}}}~~~|}}~~~~}}}}}}~~~~~~~}~}}||}}~~}~}~~~~}}}|}}}~~~~}~~}}|}|~~~~}}~~~~~}~}~}~~~~~~~~}}}~~~~}~~}~~}~}}}~~}~}~~~~}}}}~~}~}~~}|}~|}}~~~}~}}~~}}~}~~~}~~~~~~~}}}}}~~~~~~~}}}~~~}~~~~}~}~~~}~~}~}}~}}}}}}~}}}~}~}}~|}|}}~~~~~~~}~}}~}}}}~}~~~~}}|}~}}}}~~~~~}~|~}}}~}}~}~~~~}~}~}}~~~~~~~}}~~}~}~~|}~~}}~}~~}~~~~~~|~}}|~}~}~~}}~~}}}|}}~~}~~}}~}~}}}~~~~~~}}~}}}~~~}~}}}}}}}~~~~~}~~}}}~}}~~~~~~~~~~~}~}}~~~~}~}~}~~~~|~}~~~~~}}~}}}}~}~}~~~}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~}~}~}}}}}}|~~}~}}~~}|~}~}~}}~}~~}~}}}~}|}~}~~~}}}}~~}}}|~~}~}~~~~~~}}~~~~}~~~}~}~~~}}~~~}|}~~~|~~}~~~}~}~~~~~}~~}}~}~~~~}}~~}|}}~~~~~~~~}}~~~~}}~~}~~}~}}}}}}~}~~~}~~~}~}}|}}~~~~~~}}}}}}}}}{~~~~}~}~~}|}~}~|~~}}}}~~}|}~}~}}~~~~~~}}~~~|~~~~~~~}~}~~~~~~~}~~~}~~~}~}~~~~~~}}}~}~~~~~~~~~~}}~~~}~~}}~}|}~}}}}~~~~~~~~~}~}}|}~~~~~~~}}}}~~}~}}}~}~}}~}}~~~~}}~~~~|~~~~}~~}~}}~|}~~}~}}~}~}~}~~~~~~}~~~~|~~}}~~}~~~~~~}~~}}~~~}~~~~}~}~~~}}~~}~~~}~~~~~~~~}~}~}~}}~}~~}}~~~}}~~~}}}}}~|~}}|}}}|}}~~~~}~}}~}}}}~}~~}~}}}~}}~}}~~}~~~~}~}}}}~}~}~~~}~}}}}|~~~~}~}~~~~~~~|}}}}}}~~}~~|}}|}}}~}~}~~}|}~}}}}}~}~~~~~}}~~|}|~~~~}}~~}}~~~~}~}~}}~|}}|}}}}~}~~}|~}}}}}}|}~}~~}}~}||}|~}}~}}~~~~~}}}~}|}|}}~|}~~~|}~}~|}}~~}~}~~|~}}}~~~~}~~~~~}~}~|~}~~}~~~}}}}}}~~}}~~~~~~}}~}~|~}}~~~}~~}~~|}~|}}}~~~~}}}||}~}~}~~}~~}||}}}~}~~~~}~~~~}}}~|}}~}~}~~}~|}}}}|~}}~~~}~~~~}}}|}}~~}~~~~~~}~~}~}}~~~~}}}}}}~}~}~~~~~~|~~}}}}~~~~}}~}}|}}~~~~~~|~~~}~~}~}}~~~~}}~|}}}}}}}~~~}~}}}}}|}}~~~~}~}{~~}~}}~}}}~~~~}}}|}~}~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~}~}~}}}}}~~~}}~~}}~~}}~~~~~~}}|~}~}~~}~~~~}~~~~}~~~~}~}~~~|~~}}~}~~~~~~}}~~}~|}}}~~~~~~~~~|}}}~~~}~}}~}}~}}}}|~}~~~~}~}|}~~}~}~~~~}~}|}}}|}~~~~~~}~}~~|}~~~~}~~~~}~}~~}|~~~~}}~~}}}~~}}~~~~~~~|~}}~~~~}~}~}~~|}~~~~~~~~}}}}}}|~~~~}~~~}}~~}}|~}}~~}}}}}}}}~~~}}~}}}~}}}~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~}~~}~~~}~~~~~~}~}~}|~~}~~~~}}~~}~~~}~~~~~~~}~~~}~}~}~}}}}~~}~~}}~~~}}}}|}}}~~}~~}~~~}}}}}}~~~~~~}~|}|}|}}}}~~~~~}~~}}}}}~~~~}~~~~~~~}~~~~~~}}}}~}~~~~}}}}~~~~~~~}~~~~~}}~}|~}}~~~~~~}}}}}|~}~}~}~}~~}|~~~~}}~}~~}~}}}~~}~~}~}~}|}}}|}~}~~~}~~}~}~|}}}}}}~}}}}||}}}~~~}~~~~}}}}}}|}~}~~}}}~}}|}}~}~~~~}~}}}}}}}~~~}~~~}}}}}}}~}|}~~}}}}}~}~~~}~~~~~}}|}}~}}~|~~~~}~~}}~~~}~}~~}||~}~|}~~~~~~}~}}~}}}}~}~}~}~}}}||}}}|~~~~}}~~}|~~}~}~}~}~}|~}}~}}~~~}}}}|~~~~}~~~~|}~}|~}~~~~~~~}~~}}~~}~~~~}}~|}}~~~}~~~}~~}~}~~~~}~~~~}~}~}}}}}~~~~~~~}~~}}}}}}~~}~~~}~}}}}}|}}~}}~~}}~~~}~~}}~|}~~}~~~}}~~}~}~}}~}}}~~}}~~~~~~}}~~}~|}~}~~~}}}~}|~~~~~~}}~}}}}~~~~~}}}~{~}~~~}~}}~}}}}~~~~}~~~~}}~~}}~}~~~~~}}~~|}}~}~~~~~||}}}}}~~~~~}}~}~}|}}~|~}~~~}}}~}~|~}}~~}~~~}}~}~}~}~~~~}||}~~|}}~~~~~~~}}}}~~~~~}~~}}}}~~~}~}~}}~|}}}~~}~~~}}}}}|~}~}~~~}~~}}}~}~~}~}~~~}}~}}}~}~}}~}~}|}~~~}~}~~~||}}}~~}~~~}~~}~~~~~~~~}}~~~~~~~~~~}}}~}}}}}~~~~}~}~|~}~~~}~~}}~~~}~}~~}~~}}~}~}~~}~}}~|}}~~}~~}}}}}~~~~}~~~}~~}~}}~}~|~~~}}}}|}|}}}~~~}~}~~}}~~}~~~~~~}~~}}}}~}~~~~~~~~~}}||~}~~~~~~~}~~~}}~~~~~~}}~~}}}}~~~~|}}}}|}}|~}~~~~}}}}}~}~~~~~}}}~~}}|~~~~~~~}}}|~}}}~}~~~~~~}|~}||~~}~~~}}}~}}|}|||~~}}~~~~}||}}}|}~~}~~}}~}}}}}}~~}}}~~~|||}}~|}}~}~~~}~}}}~~}~}}~~~}~~~}~||}}}~~}}~~~}}}||}~}}}}~~~}~}}}~~}}}}~~~~~~}}}}}|}~~~}}~~~}}}}}~}|}~~~~}}~}|}~}|}~~~}~~~~~}~|}~}~}~}}~}~}}~}}~}}}~~}~~~~}|}}}~~}~~}~}~}}}}}~}~~~~~~~~~|}~}}}~~~}}~~~~~~}}~~|~~~~~}~~~}~}~~~~}~}~~}}|}}~}}~~~~~~}~~}}}}|}~~}}}}}~~}}|~~|}}~}~~}~~}}|~~}}}~~~}}~~~}~|~}}~~~~~}}}~}}}~~~~~|}~}~|~}~~~~~}~~}~}}}~~}}~~}~}}|}~~~~~}}}}}}~~}~~|~~~}}~}}}}~}~~}~~~~}}}}}}}~~~~~~~}}~}}}~~}~~|~}~~}}}~}~}~~~}~~~}}~~}}|}~~~~}}~~~}~~~~}|}}~~~}~~~~|}}~}~~~~~~}}}}~}~~~~~~|||~~~}}~~}}~~~}}}}~~~}~~~}|~~}|~}}~~}~}}}}}}~}~~~~}}~}~}}}~~}}}~~}}}~~~}}}~~~~~~}~}}~~}}~}}~~~~~}~}~}~~~~~~||}}~~}~}~~~}}}~}}}~~}~}~~~|~}}}}~~~~~}}|~}}~}~~~}~~~}~~}~}}~~~~~~~~}~}}}}}~~~~~}~}~|~~}~~}}~}}~|~~~}}~~}~||{~}||}}~~~}~}}}}~|~}}~~~}}~~~~~}~~~~}~~}}~~~}}~~}~}~~~~}}}}|}~~~~}~~~~}}}~~}}~}~~~}~}}}~}}~}~~|}}}}}~}~~~}~~~}}}}|||~~}~}~~}}}}~}}}~~~}~~~~|~}}|}}~}~}~~~~}|}~~}}}~}~~}~~}~~}|||~~~}~~}~}~}}}|}|}~~}~~~~~}~~}}}}~~}~~}}~}~}}}|~}~~~~|}}~}}}~~~~~~~}}}}|}}~~~~~|~}|~}~}|}}~~|~~}}~|}~}~}}~~~}~}}~}|~~~~|~~~}}~}}~}}~}}~~~}}}||}}}~|~}~~}}~}}}~|}~}~~~~}}~~|}~~|~~}~~~~~}~}|~~~~~~~~~|}}||~}~~~}~~~}}}}}}~}}~~~~~~}}|~~~~~}~~}||~}~}}~~~~}|}~}~}}}~}}~~~}}}}}}}}~~~}}}~}|}~}}~}}}|}~~}}~~}}|~~~~~~}~~}~}~~~~~~}}~~~}}~~}}}~~}~~}}}}}~~~~~~~}~}~~}}~~~}~~}~~|}|~||}~}~}~~~~}~}|~|~}}~}~}|~}}~}}}~}~~~}~}}~~}~~~}}}}~}}}|}}~}}~~~~~}~|}}}}}~}}~}~}~}}}}~}~~}~}~}}}}~|||~~}~}}}~}~}|~|~~~~~~}~}}~}}~~~~}~~~}}~|~~}}~~~~~~}}}}}~~|~~~}~~}~}~}}~~}~}}}}~~~}~}}}~}|~}~~~~}~~}~}}~}~}~~~~}}}~}}}}~~~~}}}~~~}|~~~~}}}}}}}~~~~~~~~}~~}}}}~~}~~~~}~~~}~~~|~~~}}~}~~~~~~}~|~~}~~~~~~}~}|~|~~~~~~~}}~~}}~~~~}~~}~~~~~~~~~}~~}}~~}~}~|}}~~}}|}}}~~~}~~~}}~}}}~}}|}~~}~~~~}}~~~}|||~}~}~~}}~}}}~~}~}~~}~~~~~}}~~}~}~~~}}}}~~~}~~~}}~}~~}|~~~~}~~~|}~}}}~~~~~~}}}}}}~}}~~~}~}}}}|}}}~~~}~}}}~}~}}}~~~~~~}}|~}~~}}}}~}~~~}~~}~}}~~~~}}|}}}}||}~~}~~~~~|}}}~~}}~~~~~}~~}~|}}~~~~}~}~~}~}}~~~}~~~}}~}}}~}~~~~~~}}}}~}~}}}~~}}}~}~~}}~~}~~~}}}}|~}~}~~~~~}~~}}}~~}}~~}}~~~|}~}~~}|~~~~~~}}~~}}}~~~~}|}}}}~}~~~}~}~~~~~|}}~}}~~~~}~}~}}}}~~~~~~~}~~}~~}~~~~~}~~~}~}~}~}~~~~}~}}~}~~~~~~~~}~}~~}~}~~~~~}}}}}~}}|}~}}~}~~~~}}|}}|}}|}}~}~~}~~}}}}}~~}}~}}~}}}|}~~~}~~~~}~}~~~~~~~~}|~}~}}~}~}~~}}}~~}~~~}~~}}~}~|}}}~~}~~~}}}}~~~}}}~}~~}}}}|}|~}}~~~}~|}}}~}}}~~~}}~~~}}}}~}|}~}~}~~~}}}}}|~~|}~|~~~~|}|}|~}~}}~~}~~}}|}}~|}}|}}~}}|}}}|}}~~}}~}}}}~}~}}}}~~~~~~~}}|}}}~~~}~~~~~~}}}}}{}~}~~~~}~}}}~}~}~~~~~~~}}|}}}~}~}~~}~~~}}~}}}}}~}}}}}|}}}}}~~}~}~~|~}}|}}~}~~~~~|}}|}|}}~~|~~~~}}|}~}}}~|~~~~~~~}}}~~~|~~~~~}|~}~~~~}~}~}~}}~~}~~~~~~}~~~~~~}~}}~~~}~~}}}}~~~~~~~}}}~~}~~~~~~~}~~~}~}|}}~~~~~~}~}}~}}}|}~}~}~~~}}}}}}}|~~~}~~}~~}}|}~|}~~~~~~~~}}}}}~~~~~~~}~}~}~}~~}}~~~~}|}~}}}~}~}~~~}~}}|~}~}}~~~~~}}}}}}}~~}}~}~}~}}}}}~}~~~~~~}}}~}~|~~}~~}}}~}~||~}}}~}~~~}~}}~}|}~~~}~~~~~}}~}~}}{|}~~~~~~~~}~~~}}~~~}}~~}}}}}~~||}~}}~~~}|}}}~}~}~~}~~~|~}}|}}}}~}~~~}}}|~}~|}~~~}}}~}|}|}~|~~~}~}}}}|}}}}}}~~}~}}|~}}}}}~}~~}}~}~}}}}|}~}~~~~}~}}}~~}~~~~~~}}~}}~~|~}~}~~~}}}}|}~}~~~}~~~~}~|}~~}~}~~~~~}}~}}}~}}~}~~~}}~|}~~~}~}}~}}||}}}~}~~~}}~}~}}|}~~~~~}}~}}}~|}~~~~~}}}|~~~||~}~}}~}}}}}}~}}}}~}~}~}}}~}~|~}~~~~~~}}}}}~~~~}~}}~~~~~~~~~~}||}~}}~~~~~}~~~}~}~}~}~}~}~}}}~}}}}~~~~~~}~}}}}~}}}~~~~~}~}}}}~}~~~}~}}}}}}}}~~~}~~}}|}}}}}~~~}~~}|}}}}~}}~~~}~~}}}}|}|}}~}~~~~~}}}|~}}}~}~}~}~~}|}}~}~}}}~}~~}}}~~}}~~}~}~}~~}|~}}}~~~~}}~}}}}~~~~}~}~}}}~}|~~~~}~~}~}~}}}}}~~}}~~~}}}~~}~~}~}~~~}~~}}}|~~}}~~~~~~}~~}~~~}|~~~}}}}}~}}}~~~~}}}}}~~~}}~~~~~}}}~}|~}~~~|~~~}~}~~~}}~~~~}}~}}}~}}}~~~~~}}~|}}~}~~~~}|}~}}}~~~~}}}~~~}~}}~}~~~~}~}~~~~}}~}~~|~~}|}}}~||~~}}~~}~}{}}~|~~}~~~~~}}}|~}~~~~~}~}~~~}~~~}~~~~}~}~}~~}}}~}|~}~}}}}~~~}~}|~~~}}~~}~~~}}}~~~~}|}}~~~~}}~}|}}~}~~~}~}~}~}~|~}~~|}~~}}}}~}}}|~~}~}~~}||}~}}~~|}}}~}~}}}}~}}~}~~~}~~}~}~|~|~~~~~~~|}}}~}}}~~~~}~}}}}}~~~}}~~}~|}}}}}}}}~~}~~~}~~}~}~~~|~}}~}}~~~}}~~~}~~}~}}}~~~~~}~~}}~}}|}~~}~}~~~}|}}~}}~~~~~~~}}}}~~||~~}~}~~~}~~}~}~~~~~~~|}~}}}~}}~~~}|}~~|~~~~}~}~}}}~~~}~~~~~|}}~~}~~~~~~~}~~~~~~~~}~}}}~~}~~~~~~~}}~}~}}}~}~~~}~~|}}|}}}~~~~~~}}}}}}}~~~~~~}}}}}}}|}~}|~~~~}~~}}~~~~~~~~~~~}~|~}}~}~}~~~~~}}}~}}}~~}~~~~|~{~~}~~}~}~~~}}~~}~~~~~~~}~|}}~}~~~}~~}}}}}}|}~~|~~}~~}~~~}|~|}}~~~~~~}~}~}}~}}~~}~}}~~|}}}}~~}~}}~}~}}}|~}~}}~~~}}}|}|}}~~~~~|}~}}}}|~}~~~~~}}}}~}~~~~}~~}~~}~}}}|}~~~~}~~}~~}}}~}~}~~}|~}||}}}|}~~}}~}|~~}|}}}~~~~~}}~||}~~~}~}~}}}}}||}~}}}}~}}}||}}}}}}~~~~~~~~|~~}~}}}~~~}~~}|}~}~~}~}}}}}}~}~~}~}~~~}}}}|}}~~}~~~~~~|}|}}~}}~~~~~|}}~~~}}}~~}~|}}~}|~|~~~~~~~}}~}}}}~~~~~}~~|}~}~~|}~}}}~~~}|}}{~~|~~}~}}}~~~|}}~}~}~}~~}}}}|}}~}~~~}}}}}}|}~~~~~~~~}~~}~}~~}~~~~~}}}}~~~~~}~~~}}}}~}|}~~~~~~~}~~~}}}~}~}~}}~}~}~}|}}}}~}~}~}}~}}}}}~~~}}~}}}}}~}}}}~}}~~|}}}}}~}~}~~}~}}}}}}}}~~}~~~~~}}|}}}|~}}}~}~}}}~|}|}~}~~~~~}}~}~~}|~~}|}~}~~}}~~}~~}~~~}~~}~}}}}~|~~~~}~~}}}}}||}}}~~}}~~}}~~|~~}}~~}~~~}}~}}~}~~}~~~}~}}~~}}|}}~~~~~|}~}|~}}~~~~~~}}~~}~~|}}}}~~~}}}~~}~~~}~~~~~}}~~}}}~~}~~}|}}}}}}~~~~~}~}~}}}~|~~~}~~}~~~}|~~~~~}~|}}}}}~~~~~~~~}|}~}|}}}}~~~~~|~|~}}}~~~~}~~~}}}~}|}|~~}|}~}}|~|}}|}|~}}~|~~}}}}~}~~~}~~~~}~~|}|}}~~~~~}|~}}~}}~~~~~~~~~~}~~~~~}|}~|}}~~~}~|}|}~~~}~~}~}~~}}}}}~}}}}|}~~}~}~~}}}}}~~}~~~~~~}~}}}}}~}~~~~~}}~}}|}}~}~~~}~}~|~}}|~~}~~~}~}}|}}~|}}}~~~}}}~}}}~|~}}~~}}}|}~}}~}~~~~~~~|}}~}~~}~}~}~}}}~~~~~~}~~}}}}|}~~}~}~~~~~}}|}~}~}~~}}}~~}}~|~}~}}~~}~}|}|}}}~~~~}}}}|~}}~}}~~~}~}~}}}}~}~}~~}~}~}|}}}}|}}}~}}}|}}}}~~~~}}}}}~~}}}~}~~~~}}~}}~~}~~~~~~}}}}}~~}~}}~~~~~}~~}~~~}}~~~~}~}}~}~~~~~~}~||}}}}~}~}~~}}}}~}|~}}~}~}~~}|}~}{}}}}~~}~~~~~}}|}|~~~~~~}}}~}}}~~~}~~~~~}}~~}~~~~~~}~}}}~~~~~}~~~}}}}~}~}~}~~~~~}~~~}}~}~}}~~~}~}|}}|~~~~~~~|}~}}|}~~}~}}~}}~}}}}}|}}~}}}~~~||}}}~}~~~~~~~~}~}}||~~}~}}~~}||~~}|~~~~~~~~~||~|}~}~~~~~~~}}}}}}~~~~~}~~~}~|}}}~}~~~~~|}|~}~|~~~}}}}}}}}~~}~}~~~~}}|}~}~~~~}~}|~}~~}~}}~}}}~}~}}}~~}~~~~}~}}}}~~~~~~~~~}~~~}}~~~~~~~}}}}}}}}|~~~}}~}}}}~|~~~}}~~~}}}~}~~~~~~}~}}}~~~~}}~~~}~~~~~|~~~~}~|}~~~~~}~}~~~|~~}}}}}~~~}}~~~}}}}~}~~}~}}~~||}~}}~~~}}|}~~}}~}}||~~~~~}~~}}~}}~}~~~~~~~~}}}~|}~}~~~~}~}|}~}}}~}~~~}}}}}~}~~~}}~~~}}}~~~~}~}~~~~~~}}}~~~}~~~~}~~~}~}}|}}}~}}~~}}}}~|}||}}~}}~~}~}~|}}~~}~}~~}~~}}}~}}~}~~~}}}}}|{}}}}}}}~~~~}}|}|}~}}~}}}~~~~}}}~|~}|~~~~}~~}}}}}}~}~~~~}~}~}}}}}}~~~}}}~}|}}~}}|~}}}~~}~}}|}~}~~}}~~~~}~|}~|~~~~~}}~~}}}}}}}~~~~~~~}~}}}|||}~~}~~~~~~}}}~}||}~~}~~}}}}}~}|}~}}~||}}|}}}}~~~}~~~~~}}}~}~~~~~~}~}}|~}|}}}~~~~~~~}~~}~}}}~~}~~~~~}}~|~~~}~~~~~}~~~~}~}~~~~}~}}~}}}}}~}~}~~~~~}~}}|}}}}~}~~~}|||}~|}~~}}}|~}}}}~~}}}~~~}~~~~}~~~}}}~~~~~~}}~~~~~}~}~~~~}}~}}}~}}~}~~}~~~}}|}}~~}}~~}~}}}~}}~~~~}}~}}}|~}~~~~~~~}}}~}|}~~~~~~~}~}|~}~|~~~~~~~~~}~}}}~~}}~}~}}}~}}}}~}~~}}~~}}}}}~}~}~~~~~~~}}~~}|}~~~}~}}}~}~|~}}}~~~}~|}~}|}~}~}}~||}~}~~~~~~}~~}}}~~~~~}}~}}|}|}~}~}}~~}~}}~~~~}~}~}~~}{}}~~~}~}}}}~|}~~}~~}}~~|}}}~~|~~}~~}~}~}}}}~~~~~~}~}~~~}}}~}}~}|~|~}~}~~~~~}~}}}~~~~~~~~~}~~|~~~~~}~~~~~}}|}~~~~~}~}~}|~~~~}}~|}~}}}~~~~}~}}~|}}~}~}~~}}}}|}}}~}}}~}}}}}|}}||}|}}~~~~~~}|}}}~}~~~~~}~|}}}~~}~~~~~~~~~}}~}}}}~~~}~~}}|}~|}~~~~~}~}}~}~~~~~~~~}}~}~}~}~~~}~~}}}~}}}}}}}~~~~}}~||~}}}~~}}}}~~}}~~|}}}|}}~~}~||}}||}}}}~~}~}|}|}||~}}~}}}}~}}}~}~}~}~}}~~~}}|}~||||~}~~}~}~~}}}~~|}}~}~~~}~}}}}~~~~~~~~}~|}}~}}|~~}}~~}~~|}}}}~~}~~~~}~}}}}}}~~~~}}~|}~~~}}|}}}~~~~~}}}}|}|~~}}|~~}}}}}~|}~~~}~}~~~}}}}}~~}}}~}~}|~}}~~}~~}|~~~}}~|}~}~~~~~~~~}}~~}|~}}~~~~~~}~~~}}~~~~~~~|~}}~~}~~~~~~~~~~}~~}}}}}~~}~~}~~}}~~}~~~~~~~}}||}}|}~~}}~~~}}}}}~~}~}~}}~}|~||}|}~}}}}}}~~}}~}}~}~~~~}}~}~~~~~~~~~~~~~}}}~}~~~~~}}~~~}~}~}~}~~|~~~~~}~~~~~~~~~}}~}~}}~}}}~}}}}}||~~}~~}~}~}~}}}|~}~~~~~~~}}||}~~~}}~}~~~~~}}}}~~|~~~~~}}}}||||~|}~~}}~~~}}}~~~}||~}~~~~}~|}~|||}}}}~~~~~~~|~}}}~~~~~~~~|~}~~~}~~~}~~~~|}}~~}}~~~~}~~}}|}~}}~~}~~~}}}}}}}~~}~}}}}~}||~~}~~~~~~~}~}}~|}}~~}|}}|}}}~~}~}}}}}}}}~~~~~~~}}}~}~}~~~~}~~|~}~}}~~~~}}~}~~}}~~}~~~}}~~~~~~}~~}|}~~~~}~~~~}}}~~|~}~~~}}~~|~}}~}~~~~}|~}~}}}~~~}~~~~~|}}}|~~}|}}}}|}}}|~}|}}}~}~~}~}}~}}~~}~~|~}~~}~~~~}}}|~~~}}~}}|}}~~~}~}~~}|}}}}|~~~~~}~~}}}~}}}}}~}}}~~|}}||~|~}}}~~}~}|}}~~~~}~~~}~~~}||}}|}}}~~~}~}~|}|}}}~}~~~}~|~}~}}}~|~~~~~}~~}}}}}}~~|~~}~~}||}}~}}}}}~~}~||}}|}{}~|}}~}}}}}}||~~~~~~}}|~}~||}~~~~}~~~}}|~}}}~~}}}~~}}~}}||}|}}~~~}}~}}~}|}}}}}}}|}~|~~}~}|}}~~~~}}}}}|~~|~}~}~~~~}~}~}}}|~}}~}~}~}~~~~}}}}~~}~~~||}}}}}}~~~~}~}}}~}}}~}~}~~}}}~}}}~~~}~~}}}~~}}}~~}~~}~~}~}}}}}~}~~~}|~}}}}}~}~~~~}}}~}~}~~~~~~}}}}~~}~~~}}}}~~}}}~}}}||}}~}~}|||~~~}}~}~~~~~~}~~~~|}~~}~~~}}~}}~}~}~~~}}~~}}~}}~~~}~~~}}~}~||}}~~~~~}~}~}~}}}~}~}}~}}||}~|~~}}~~~~~|}~}}~~}}~~~}~}|}}}}~~}}~~~~~|||}~}~~~}~|~}|}}}}~~~~}}}}~~~|}}~~}~}}}~}}}}}}}}~}}}~~}~}~||}~|}}}~~~~~~~}}}~~}~~~~}}}~~|}|}~|}~~~~~}~~}}~}}}}}}~~}~~~~|}|~}~~}~}}~~}}|}~~|~}~}}~~~}~~|}}}}~}}}~~~|~}}}}}}}}~~}~~}}|~}|~~~~~|}~}}~|}~}}~~~}~~}~}~|~}~~}~~~}}}~}}~}}}}~~~}}~~}}}~~~~~~}}~}~}}~~~}~}~~}~|~}~~~~~~~~}}~}}}|~}~~~}~~}~|}}~}~~~~~~~}~}}}}~}~~~~~~}~|}}}|}}}~~~}}}}|~|||}|~}}}~}}~}~~~}~}}}~~~~~~~}}~}~}~~~~}~~}}|}~}~~~~}}}~}||}~}~~~}~|~~~~}}}}~~}~~~~}|}}~~~}}~~}}~}}~|||}}}~~~}~~}}}~}}}|}}}}~~~~~~}}}}~}{}}}}}~~}||}}}}~}}}}~}}}}}}}}|~|}}}}}~|~}|}||~}|}}~~}~~}~~|}}}~|~|~}}~~}~}}|~}}~~~}}~~~~|~}}}}~~}~~~}|~}~}~|}~~~~~}}}|}}|}~~~}~~~}~|}~|~~}~}~}~}}}}}||~|~}~}~}}~}~|}~|}~}~~}}~}}}|}}}}}~~~~}~~~}~|}|~}~}~~~}~~||}~}~~~}~~}}|}}}}}}~~~~~~~~}}~}}}}~}~~~~}}~~~}~}~~}}~~~}~~}~~}}~~~~~~~~}|}~~}~~~~}}~}~~}~}|}}~~~~~~}|~~}}}~}~}~}~~~}}}}~}}~}~~|}}}}|}}}}}}}~~}}}~}~}}~~~~~}~~~}~}~}~}}}~~~~}}}}}~}~}~~~~}~~~}~}~|~~}~}}|~~}}}|~}}|~~~~~~~}}}~}}}}~}|}}~}}}}~|}~}}|~~}}~|~}~}}}~~~~~~~}}~}}~}}~}~~~~~}}}}}}}}}~}~}~~}~}}|}|}~~~~~~||~}}}{}}~~~~~~~}|}~}}}~~}~~}~~}}}~~~}~~}}~~|}~||}~~~}~~~~}~}}~~}~~~}~~}~}}}}~~}~~}~~~}~}|}}~}~}~}~}~~~}|}|}~~}}~~~~}}}}}~~~~~~}~}}~|}}}~}~}}~~~~}~~~}}}~}~~~}~~~~}|}~|}}}}}|~~}~~}}}~}}~~~~~~~}~}~}~}~~~~}~~~~~}}~~}~~~}}~~~}~|~~~~~~~~~}~}~~}}~~~~~~}~}}}}~~~~}~~~~~}~}|~}}}}}~~~~}~}}~}}|||~~}|~~}~|~~}|}~}}}~~}}}}~|}~}}}~~~~~}~}}}~{~}}~}~~~}}}}~~}}~}~}~~~~~}}~}}~}~~}~~}}}~~}~}}}~~~}~~~~}}~~}~~~~}~}}}~}}}}~~~}~}}}~~~~}}}}~~~~|~|}}|~}~}~~~~~~}||~}~|}}}}}~}}~}}}~}~}||~~}}~~}~~||}}}|}~~}~~~~~}}}}|}}}}~||}~~}~}}}}}}}~~~~}}}}{|}}}~~~}}~~}}}}~}}}~}}~~~|~}}~~}~~~}}~~~}}}}}}}}~~~}~~~~}}}|}}~~}~~}~}~}||~}||}}~~~}}}}|}|~~~~~~}~~}}~}|~~~~~}}~}}}}}~}~~~}}}}}}~~}~~}}~~}~~~}}}~}}~~}}}}~}}~}}~}~~}~}~~~~~~~~~~|}}}}~~~~}}}}~}~~~~~~~~}~|~}~~~}~}}~}|||}}~}}}}}~~~}}}|}}~~{}~}}~~~~}}~}|}~}}~~~}}~~~~}|}}}~}~}~~~}~}}}~~}~~~~~|}~}~}}~~~~}~}}~~}}~}~~}}~|~}~~~}~|}~}~~~~}}}}|~}~}~~}~}~~}~}}~}~~}~}~~~}}~}|}|~~~~}~}~}}|}}~~~~}}~~|~~|}~~|~}~~}}}}}}|}}}}}~}}~~~}}}~|}|~~}}}~}|~~}}}||~}}~~~~~~}||}}}~}}~~}}}~~~}}~}~}~~}~}}}~}}}~}~~~}}~~~}}}~}}}}~}~~}}~~}}}}~}|~~~~}~~}~}~}}|}~~}~~~}}}|}}}}~~~~~~~}}}~|~|}~}~~~~}}~~}}}}}~}~~|}}}~}~~~~~~~}~~~|~}}~}~~~~~~~}~}~|~~}~}~~~}}~~~}}~~~}~~}~~}}~~}~~~~}~~}}~~~~~~~}}}~~}~|~~~~~}~}}}|}}|}~}~~}}~}}}}}}}}}~~}}}}|}~}~~|}}~~}}}}~~}~~}~}}}}}~}}~}}~}~||}~}~~}~~~}}~}~}}~}~~}}}}~}~}{~}~~~~~~}~~|~}}}~~~}~~}}}~~~|~}}~}|}~}|}|}}}}~~~~|}}~}}|}}}~~~}~~}}~}}}|}~~~}~}~}}|}}|~|}~~}}|}}}{}}}|~}}~}}~}}|}~~|}}}~}~~~}}}}|}~|}~}~~}}~|}}~~~}~~~}~~~}|~}~|}}~~~~}}}}~~}~}~~~~}}}~~}}~~}~~}~}~~~}}}~~~}~~~}~~}~}}}}}}~}}}|~}~~}~}}}|~~~}~~~}|~}}~}|~|}~~~}~~}|~}~~~~}}~}}~}}}~}}|~}}~~~}}~}~}~~~}~~~~~}}~}}||~|}~}~~~~}}~~~~}~~~~}~}}~}~~~~~~~~|}~}~~~~~~~}~~~}}|~}~}~~~}~}|~}}}}~}}}~~~}}}~}|}}}~|}~}~}}|||~}}~~~}~}~}}}~}}}~~~~~~~}}~}~~}~~~~}~}}}~~~~~}}}~~|~~}~~~~~~~|}}~~~}}~~}~}}~|}~~~~~}~~~|}}}|~}~~~~}~}~~|}}}||~~~}~~}~}}~~~~}~~~~}}~~}~}~~}~~}}}}~}|}}~}}|~}}}~||}}}}|~~~~~~}~}}}~|}~}}~}}}~~~|}}}~}}~}~~~}~~}}|~||~~~~~~~}}|}}}~}~~~~}~}}}|}~~~}~~~~}}~}~}~~}~}~}}}}}~}~~}~~}}~}~}}}~}}~~~~~~~}~}}}}~}~}}~}}}~}~~~~~~~~}}~~|~~}}~~~}~}~~~~}}~~~}|~~}|~|~~~~~~}}~}}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}|~}~|~}}~|~~||~}}}}|~~~}}~~~~}|}~}}}}}}~~}~~}|}~}||}|~}~~~~}}}}}}}~~~}~~~~}~~}~|}}~~}}~~~~~~~}}||}~}~~~~~}}}~~}~~}~~}}}}}}}}~~|}~}~~~}~}}}}}~}}}~~~}~~}}}}}||}~}~~~~}}~}}}}}}}~}~~}~}}~||}~}}~~}|~}~}}||}}}~}}~~~~~~}}}}}}|}~}|~}}}}}}}|}}}~}~}}~~~}}}}}|}~}}}~}~~~~}}}||}||}~~~~~~}~}}}}}}~}~}~}}}}}|}}}~~{}|}}}~}~}}}~}~~}}}|~}~~~}~~~~~|}}~|}}}~|}~}~}~{}}|}}}~~~}~~~}|||~}~}~~}~}~}}~~}}}}|~~~|~}~|}|}}}}}~~~}~~~}}}}}~~}~~~~~~~~}}~}~}}}}}~}~~}|~|}~}~~~}~~}~|~~~}~~~~~~~}}}~~}}}~~~}}~}~}~}}}}}~}}~~~~}~}|}||}}}}~~}}}}}}}}z}||}|~~~}~}}|}}~}|}}}}}~~~~~~~~}|~}~~~~~}~}}}}}~}~}~|~~}}~~}~~~}~}~~~~}}}}}~~~~|}~~}}}}}~}}}~}~|~~~~}}~|}}|}}~~}~~~}}}||}~}~}}~~~~}|}~}}}}}~~~~}}~|}}}}}~}}~~~}~~}}}}}}}}|~~~~}|}|~}}}}}}~~}}~}~}~}}}}}}|~~}|~}}}}}|}}}}}}~~}}~~}|}||}}~}~~|~|}|~}}}}}~~~~~~||}}}~}}}}}}~~~|}}}}{|}}}~}~}~}~||}}}~}}|}}}~}}}}}}||}}}~~~}|}~}|}}~~~~~~~}}|}|}}}}~~}~~}}~}}}~}}}}~}~|~~~}|~}}}}~}~}~~~~~}}|~|}}}}~~~}}~||~}~~~~}}~}~}~~}~}}~}}}}~~~}}}}~}}~~}~}~}~}~~~}}~}~~}~}}~~|}}}~}~}~~~~~}|~|~}~}~~}|}}~~~~}~}}}|}~}~~}~}~~}}|}}~}}~~~}}|~}}~}~~}~~~}~}~~}}|}}~~}~~~}~~}}}}}}}~}}~~~}}}~{~~|}~~}~}}}||}}~}~~}~}~}}}~}}}}}}}}}~~}}}|}|}}}}~}}~~}~}}}}|}}~~}}~}~}}}|}}}}~~~}}}}}|~}}~~|}}~~||}~|}|}|~|}}~~}}~}~|}~|}}}|~~~~}~}|}}|}}}}}}~~}}}~~~}}}|}}}~~~}~~~}~~}}}}}~~~~~}}~}}~~|~~}}~~}~}}}}{}}}}|~}}~}|~~}}|}}~~~}}}}}~}}}{~~~~~~~~}}~~}||}}~~}~~~}}}}}}}~~~|}~~~}}~~}~}}}~}~}~}}~~}}|~~~}}~~~}~}}||}~~}}}~~~~}}~}}~}}~}~}}~~~}}~|}~}~~~~~~~}}}~~~}}}}~~}}}~}~~}~~~~~}~}~~}}}}~}}}~~~~}|}|}}}}}~}~}}~~}~}~~|}}~}~}}}|~}}}}}||}|~}}~~~|}}~}~~~~~~~~}}~~~~~}~~~~~}~}~}}|}|}~~~~~~~}}}~~}}}~~~}}}~~|}~}}|}|~~~}~~~~~}~}}}~}}~~~}~~}}|}}}~|}~~}~~}|}}}~~}|}}~~~~}|}}}}~|~}~~}~}}~||}||}}~~~~}}}~}||}}}~}~}~~}}~}}}}}~}|}}}~}~~~}~|}|}}}~~~~}~~~}|||}|{}~~}~~~}}}~}{}|}}~~~~}}}}~}||}~~~}~}}~}}~|}}|~~~}}~~}|}}}}}~}~~~}~~~}}}~}}}|~~~~~~~~}|~}}}}}~}~~~~}~}}}}}~}~~~~}}}{~}}~}}~~}~~~~}}}}}}~|~~}~~~~~~~}}|}~~~~~}~}}}}|}}~~}~~~~~~}~~|}}|~~~~~}~}}}~}~|~~~~}|~~|~~~~~}}~~~~~}~~~~}}~}}~~}~}~~}|}}}~|}}~}~}~~~||}}~}}|}}~|~}~~}}|}}|}}~}~~}}~~~}}}~|}~~~~}~}~}~}}}~}~}~~~}~~}}}~}~~~~}~}|}}}~~}}~~~~~~}~}}}|}~~}~~~~~~{|}|}}}~~~}~~}~}}}}}}}}~~}~}}}~|}~}}}}}}~~}~~}|}}}}}}~}}~~}}}{}|}}}}}|}~}~}~}~}}}|}|~}~~}~~~}{|}}}|}}}~~}~}~~}}|}|~~~}~}~~}}}~~|}~~~}~~}~}}|~~}}~}~}~~~~~}}~~}~}}}}~~~~}|~~}|}}~~|~}}~|~|}{||~~~~}}~~}}|}}}}~}~~~}}~~}~}|}}}|~~|}~~}}~}|}}~|~~~~~}~~}}~~~}}~}}~~~}|~}~}}}~~~}~~~~~~~~~}~}~~~~~~}}}}}~~~~}}~}~}}}}}|}}~~~~~}~~}}}~}~~}~}~}}~~}~~}~~}}~}}}~}|~}}}~~~~~~~}~}}}~}}}~~~}~}~}}|~}}|~}}~}~}|~|}~||}~~}~}}}~~}~}}~}|~}~~}~}}~}}}~}~~~~~}}~}}}|}}~~~|~~~~}}}}~~}~~~}~~~}~}}|}}}}}~}~~}~~~}}}}}}|~}}~~~~}~||~~}}~|}~~}~~~}}}|}}}|~}~}}}~}|}}}}{}~}}}}~~}|}}|}}}}|}~~}~~}||}}}||~|}}|}}}}}}}}|}~~}}}~~|}}}}}|~~~}|~}}}}~}|}~}}~~}~~}~}}~}~}~}~}~~~}~}}}}}}}|}||~~~~~}}}}}|}}~~~|}}~}~}}}|}}~~}}~~}}}~}}|}}}}~~~}~}}~~|}~~~}~~}~~|}}||~}|}~~~~~}~~}|}~}~~}}~~~}|}}~}}}}}}~~~~|}|}|}~}~}}~~~~}~}~}~~~~}~~~}|}~~~|}~~~~}}~}}~~}~|}}~~~}~~~}~~~~~}}}~~}~}~}~}}}}}}~}~~~}}|~|~~|}~}}}}~~~}}}~~}}}}}~~}}~}}|~}}}}~}}}~}~~~~}~~|~}~}}~}~~}~~~}~~}~~~}}}~}}~~}}}~}~}~}}~}~}|~}}~}}~~}}}}~~~}~~~~~}}~}}|}}}}{}}~}}~~}}||}}|~~|~~}~~~~~}|~}}|~}~}}}~~}}}}~|}}}}}~~~}|}}~}}}}}}~}}}~~}~}|}}|~}}~}~}}}}}~}|}}}}}~}~~~}|}|}}}}~}}~|~~}}}}}}}~}~~}~~~}}}}~}~~}~}}~}}}~|}}}~~~~~~|}}}}|}}}~}|~~~}}}}}~||~~}~~}~}}|~|~~||~}~}~}~~|}|}~|~}~~}~~}}}}}}}}~~}~~~}}}}}}~~~~~~}}|~}}}}}~}~~~~}~}||}}|~}~}}~~}~}~}}~}~~|~~~~~~|}|~~~~~~~~~}~}}}}}~~~~~}~~~}|}~}~~~~~}}~}}}}~~~}}~|}}}~~}~~}}}}~~~~}}}}}|}|}}}~~}~~}}|~}}~||~}}~}}~~~}~~|}}|}~}~~~}}~}~}}~}~~~~~~}~}}|}}}~~~~~~~}}}}|}}}~}~}~~~}}}}~}}~~~~~}~~}|}}}|}~|}~~}}}}~~}}}|~}~}}}~~~~|}~|}}}|}~}~}~~||||}|}}}}}~}}}|}|}}}}}~}}~}~}~~~}}}}}|}~~~~~}}~}}}|}|~}~~~}~~}}|}}|~}}~}}~~}~}|}|}}}}~~~}~~~}|}}|}}~}~~}~~}~}}~|}|~|~}~}}~~~}}||}}}}~}|}}~}}|}}}}~~}~}}~}~}}}}}|||}}}}~~~}}}}}}}}}~}~}~|}}|}}~~~~~~}~~~~~}}}}~}~~~~~~~}|}}~}|}~~~}~~~}~}~~}|}}}~}~~~}}}~}}|}}~~~~|~~~|~}~~}~~~~~~~|}}|}~~~}~~~}}|~~}~~~~~~}~}}~}~}~~}}~~~~}}~|}~}}}}}}~|~}|}}}|}}{}}}}}~~|}}}|}}}}~~~~~~}}}~}}~}~~~}~|}~~}~}}~~~~~~~}~|}~}{}~~}}~~}~}}}}~~}~~~~~~~}}}}}}}~~~}}~~~}}}|}}|~~}~~~~~}}}}|~~}}}~~~~}}~|~}}|~~~}}~~}~}}}~}|~~~~~}|}|~}~}}}}}~~~~~~}}}}}||}}}~~~~}}~}~}|~}~}}}~~}}}~}}}||~}~}~}~}}||~|~}}~}~}~}}}}~|}}~}~}}~~}~~}}}}|~~}~}~~|}}|}}}}~~~~~~}}~}~}}}}~}~}~}}}~~~|~}}~}}}~~}~~}}~~|}~~|}}~}}|~}|}~~~~~~~~~|~}~~}}~~}~~~}|~}~~}}~}}~~~}}}~}~~~~}~~}~|}}|~}}~}~~~~~~~}~~~}~}~~~~~~~~}}|}~~~}~~~}~~}~~}~~}~~~}}~}}}~}~}}~~~~}}}}}}}}}}~}~}~~~}}|}}|}~~}}}~|}}}}|}||}}~|}}}}~~~~}}}~|~~~~}}}}}}~}}~~}}}}}}}}}~~}~~~~~~~}}}|~}}~~}~~}~~~}}}|~}}}}}~|~~~~}}}}}|}}~}~~~}}|~}|}}~~~}~}}}~}~~}~}|~~~~}}}~}}|~}|}}}~}}~~}|~}}|}}}}}|~~}~}~~}|}||}}}~~~}}~}}}||~}}}}}}}~~}}|}|||}}}~}}~}}}}}}}~||~~}~~}~~}~}||}~}~~}}~~||~|~|}}}~~~}}}~}}}|~}}}~}~~~~||}|}}}}~}~}~~}}}|||}}~}~~~~}~~~}}}}}}~~}}~}~}|}}||}}~}~~~~~~}}}}}}}|}}~~}~~|}}|~}}~~~}~}}~~}~|~|}~~}~~}~~}}}}}}~}}~}}~~~~|~}~}}~~}}}~~}}}|~}}}~~}~~~~~}~~~~~}~~~~}}~~|}~~}}}|}~}~~~~~}~~|}}}~~~}~}~}|}}||||}}~}}}~~}~|}}}~}}~}~}~~}}|}|}|~~}~~~~}}~}|~}~}}~~~~~~~~}}}~}}~}~~~~~}}|~}~}}~~}~}~}~}}}}}~{~~~}}~~~}~}}{|}|~~~}~~}}~}}|}|~}~~~}~~~}}}~}||}}~~}~~}~}}~}}||}~}~~}~~~}|||}}}|~}}~}~~}}}||}}}}}}|}|}|}|}}||}|~}}~~~}}~}|}}}}}}}}~}~}}~}|~}|~~~~}~~~}}}}}}}}~}~}}~}}|}}~}}|}~~~~~}}}}|}||}}}}}}~~}}|||}}}~}}~}}}~~}~}|}}}}~}}~~}}~}}~}}|}~}~~~}~}}|}|}}~|~~~~}}}}|}}~~}~~~||}}}}~}}~}~}}}|~}}}}~~~}~~|}}~}~|}~~}}~~}~}}}}|~~~~~~~}~~|}}}~~~~~~~~~~~~~}~~}~~}~}}}}}~~~~}}~}}}~}~|}~~~~~~~}~|}~~~}}}~~}}~}~~}|}}}|~}~}}}~~~~}||}}~}~~~~~~~~~~}|~}}~~}}~~~}|}}}|}}~~~~~~|}}}~~~}}~~}}~~~}}}}}}}}~}}~}~~}}}}}}|~~~|~~~}}|~}}}~}~}~~~~~~~~~}~}|}}~~~~}~}}}~}~~}}}}}}}~~}}}|}}|}~}}}~~}~}}|}}}}{~}~~~~~||}}}~}~~}~}}~~}}}~||}}}}~~~~}}}|}}}}}|}}~~}}~~}}~}}~~}}}~~~}~~}~{}}}~}}~~}~~~}}}|~|}|~|~|}}~|}~}}}}}}~~~~~}}}}~|~}~}}}}~}}}}}|~|}~~~~}}}~}~}|}}}|}~|~~|}}~}}~}~~|}}}}}}~~~}}}~}~}}}}~}~~|~|~~}~}~~~}}~}|}~|}~~~~}~}~}}}}~~~~}~}}|~}|~~~~~}}|}~}~~|~~~~~}}|}}}}|}}~~}}}~|}}}}}}}|}|}~~~}~|}}|}}~}}}}}}}}}}}~|}|}}~~}~}~~~~}||~}~~|~~~}~}~~}~}~}}~~~}~}|||}}}}~~}~}~~}}}~}}}~~}}}~}}}~}}}}|~}~}~}}|}~~|}|}~}}}~~}}}}||~~}}~~}~~~}}|}~}}}~~~}~|~}}}}}}||}}~~}~~}}~}}|}}|}~}~}}}~}~|}}}}|}}~~}~}}}}|||~|~~~~}~~~~}}}}{|}}}|~}~~~~}}}}|~}}~~}}}~}}|}~~|~|}|}~~~}}~}}}||~~}~~~~}}~}}||~~}~}}}~}}|~~}}}~|~}~}~~}}}}}|}}}~~}~}~~}}~}|}}~~~}~}~~}|~}}~~}}~~~}}~|}}~}~~}~~}~~~}~{}}}~~~~~}~}}}}}}~}~~~~~~}}}}}}~}}~~~}~}}}}}}~}~~}~}~~}}~}}}~}}~~~~~~~~~~~|~~}~~~~}~}~~}}|}}~~~~~~~~}~~}~~}~}}}}~~}}||~|}}}|}~}~}~~}}}|}|~}}}~~}~}~~|}}~}~~}}~}~~}~|}~~~}~~~}}~~~}}}}|~||~~}~~}}}|}}~}}~}}~}~}}}}}}}}~|}~}}}}}~|}|}|}~}~~|}~~~~}~}||~~}}~~~~~~|}~~}}}~~}~}~~}}~~}}}~~}}}}~}|}}}|}}|~}~}~}|~}}}||}}|~|}~}}~~}|}|}}}}}~~}~~}}{}|}}}~}}}~}~}}}}}}}~}~~~}~~~|~|||}}}}~~}}~}}~}|}}}}}~~}~~~~}}|~~}~~~}}}}~}}|}}}}}}}~~~}~}~~}}}}}|~~}~~~~~~}~}}}}~~~~~}}}}~|}}|||~}~}~}}}~}}}}}~}~}}}||~}~~}}~~~}~~~~}}}}}}~}~~}}}|}}|}~}~}~}~~|}~}}}}~~~}}}}~}~}}}~}~~~~~~}}|~}}|~}~~}~~~~}}||}}}}~~~~~~~~}}}}}}|}}}}}~}~}}}}}}||}}}}~~~~~}|~}||}~~}~~}|~}~~~~}}}~~~~~~~~~~}~}}}~}~~}~}}}}}}}~~~~~~~}||~~~~|~}~}~}}|}}}}}~~~~}~~}}}}}}~}}~~}~}~}}}}}~}}}~}~}~}}~}}}}}~~}~}~~~|}}~}~~~~}}}}}}}}}~}}~~}}|}}}}}||}~~~}~~}~}}}}}}}~~~~~~}}}}~|}~}~~}}~~~~}}~}~~||~~~~~}~~|}||}}~~~}}~}~~~}~|}}}}~~~}}~~}}}}}}}}~}~~~~~~~}~}}}|~~~~~}~~~~}~~~}|}}}~|~~~~}}~}~}}}}~~~~~}~}}}}}~~~}~~~}~}~}}|~~}}~~}~|}~~}~}}~~~~~~~}~|~~~~~~~~}~}~}}}~~}~~~~}}~~}}}~~~~}}~}}}}}~~~~~}~~}~~~~}}|~~~~~~~~~}~}}~~~~~~~}}~}~|}~~}}|}~~}~}~}}|}~|~~~~~|~|~|}}}}}~}~~}~}|~|}~}}~~~~~~~~~~~}~~}}~}}}~}~~}~}}~~~~~~}|}}~~~~|~~~~}~~~~}}}}||}~}~}~~~|~}}}~}~}~}~~~}~}~~~}}}~}~~~}~~|}}}}~~~~~~~~~~~}}~}|}}~}~~}~~~}}}|}}|}}~~~~}}~~|}}}}~~}~}~}}}|}}|||}~~}}}~~}|}}}}}}}~~}}~}}}}~}|~}~~~~~}}}}}}}||}~~~~~~~~}~~}|}}~~~}~~~}}}}}|}~}~}~}~}}~|}~|}~}~|}~~~}|}}}}|}~}}}}~}|}{}~~}~~~}~~~}}}}}}~||~~~~|}}}}|}}}~~}~~|}}}~}~}}}~}~}~~~~}}||}}}~~~}~~~}}}~~}~~}}~~}~~~~~~}~}}~~}~~~}~~~|}}~~~~~}}}}}}}~}|}~}~~~~|}}}}}}~}}}~~~}~}|}}~}|}~}~~}~~}}|}~|}}~}}}~~~}}}}}}|}}}}}}~}~}~~}~|~}}}~~~~~~}~~~}}~}~~~}~}}}}|~}}~}~~~~~~}}~}~}~~~}~~~}~~}}}}}}~~}}~~~~}}~~}}~}}}}}~~}}}~~}|}}}}~~~~~}}}~}~}}|~~~}}}}~}|~}}}~|~~~}~~~}|}}||}|}~~}}~}}}}}|}}|}~}~~~}~~~}}}}~||}~~}~~~}~}}|}|}|}~~}|~}~}|}}}~|}~}~~}|}}}}~|}}~}}}~}}~}|~}|}}|}|~~~~}~}}}}}}}|~}~~}|}||}~}~}}}~}}~}|~||}~}~~}~}}~|}~|}}}~~~}~~}}~|}|~}}~~~~~}~~~}~~}}}~~~~}|~}}}}}~}~~}~~}}}}|}~}}~~~~~}|~}~}}|}~}}~~~~}~}}~~}}~~~~}}~~}}}}}~~~}~}~}}~}}~}}~~~}}~~|~~}}~~~~~}~|}|}}|}}~}}}~~}~}}}}}~}}}}}~~~}{}}~}}}}~~~}~}}}~||}}~~}~~~~~|}~|}}~~}}~~~||~|~|}~}~~}~~~~}}}~}}~}}~}}~~}}}}|}||}}~~~~~~|}}|}}}~~~}}}~}}}}}|}}~~~|~~~}}}||}~|}~}}~~~~~||~|}|}}~~}}}}~}|}}||}}|~}}~~}~}}|~}}{}}}}}}~}}~}}~}}|}}~}~~|~|~}|}}~}|}}}}~~~~~}}}}||}}~~~}~}~|||}}}~~~~~~}~~}~}}|~}}~}~~}~}}}}}|}}}}~}}|~~|}|~~~}~~~~~~}|~|}~}}}~}}~~}}}|}}}|}}~~~~~~~~}}}}~}~}~}~~~}~}}~}}|}}}~}~}~~}|}}|}}}~|~~}~~~}}}}}}}}~|~}~~}}~}}}}||~~~~~~~|~||~|~}}~~~~~}}}}}~~~~}~~~}~}}}~}~}}}}}}~}}~}}}|~}}}}~}~}}~}~}||~}|}}}~~~~~}}||}}}}}}}}~}|}|}||}~~~~~~}}}~}}~~~}~~~}}}}}}~~~~|~~~~~}}~}~}~~}~~~~~|}}~}~~}~}}~}}}}}~~~}~~}~}}~}}~~~}}}}~}}||~~~}~~~~~~~|~}|}|~~~~~~~~~}}}~}~}}~~|}}~~}}}~|}}|}}~~~~~}}|}}~~}}~~~~~}|}~}|}~}}}}~~}~}{|}}}}}~~~~~~~}}~}}}}}~~}~~~~~}|}}}}~}~~~~~}}~}}~~}~}~~~~~|~~}}~~}}}}~~~~|}}}}}}|~}}~}~~~}}}}~}}~~}~~}}~}|}~}}~}}~}~~~~|}}}}}~~}~~~~}}}~}}~}}~~~~~~~}|}}~}|~~~}~~~~}}~~}~~~}~~~}}~|}}|~~~~}~}~~}}}}}}}}~~~}}}}}}~~}~~~}~}~~}}}~~~~~}~|}}}~}~}~~~}~}~~~}}~}~}~}~}~}}}}~}~|~|}~|}~|}}}}}}}~~}}~~~~~}}~}}~}~~|~~|~}}}~~~}~~~}}}}|~~}}~~~~~~|}}}~~}~}}~~}}}}~}}}}}~}~~~}~}~~|~{~~~}~}}~~}}}|~~~}}}~~}~~~}~}~}}}~~~~~~~}}~|||}~}~}~}~}|}~}|||}~~~~|}~}}}}}~}~~~}}}}}}|}}}|~~~}~~~~}}~|}}~}|~~~}~~~~}}|}||}}~}}}}}~~|}~~|}|}~~}~~~}||~}{}~~~}~}}}|~~}~~~}}}~}}||}}}}~}~~~}~~~|}|}~}}}}}}~}~|}}}}}~|~||~}}}||~|}}~}~~~~~}|}}}}~}~~~~~~~~~~|}~}}}~}~~~}~}~}}|~|}~~~~~~}~~|}}}}~}~~~~~~~}}}~~}~~~~}|~}}}~~}~}~~}}~}}~~~~~~~}}}}~||}~~~~~~}}~|}|~~}}~}}}~}~}}||~}}}~|}}~|{}}|||}}~}}~~}}}}}~}}|~~~~}~}}}~~~}}~~}}~~~}}~}}|~~|}~}~|~~}~}}~}|}}~}}}~}~~~}}}}||}~|~}~~}||}~~}~{}}}}}~}~}}|}~}}}~~~}}~}}|}}}~}}~~~~|}}~}|}}}}}~|~}~}}~~}}}}||~~}~~~}}}~|}}}|}||}}}}}~~~~|||~}}|}~}~~~}~}|}}~|}|}~|}}}~~~||}}}}|~|}~|~~}}}}~~||}~}}~~}~~}~}|}}~}}~~~~}||}}||}~}}}}~}~}~}||}}~}}~}}~~}|}||~}}~~~~~~~~}|}|}|}~~}}}}~}}{~|}|}~}}~}~~~~~~}}}~~~~~}~~~}~~|}~}~}~|~|~~|~}|~|}~~}~~~~~~}}{|}|~}~~~}~}~~}}}|}}}~~~~}~~}}}~~~~}}~~~|}~~}}}}~~~}~~~}~~~}|}~}||}}~~~~~~}~~}}|}}||~}|~~~~||~}}}}|~}~}}}}~}}}}}|}}}}~~~~~}}~~}}|~}~~}}~}}~~|~~~}~~}~}}}~}}~}~~~}~~~|}}}|}~~}}}~~}}}~~}~~}~~|}}}}}}~~~}~}~~}}}~}~}~~~~}~~~}|~~||}}~~~}~~~}}}~|}|}}~~~~~~|}|}{}}~~~~~}}}}}~~|}}}}~|~}}}~|~{}~}}}|~}~}~}~}|}}}}}}}}}~}|}}}}}~~~~}~~~}}}}}}~~~~}~~}}~||}}}}~~}~}~~||}~}~~~~~~}~|~}}}}}~}}}~~~}~}}~}|}}}~~~~~}{}}}~}}}~~}~}|}}}}}}}~}}~|~~~}~}~}~}}~~~~~~~~}~}}}~~~~~}~~}|}}}~~}~}~~~}}}~}~}}}}}~~~~~~}~}}}~}~~~~}~}}}}~~~~}~~~~~~}}~}~~}~~~~~}~}~~||}}}~~~~~~|~}|}}}}~}~}~|}|}}}~|~}}~}}}}}~|}~~}}}|~~~}~}~~|}}}|}~~~~~}}~~}}~}}}}}~~}~~~}}|}|}|~~}~~}~~}|}}|}|~}~~}~~~|}}}}}}}|}}}}~}~|}}}|}}}}~~}}}~}}}|}}}}}}|}~~~~~}||}}}}}}~}}}|}}}|~||~}}}}~~~}}}||}|}}}{|}~~|}}}|}|{}}}~}}}~}}|}}|}}|}}|}}~}~~|}|||~||}}~}}~}}}}|}}}|~}~}~~}~}}}}||}|}~~~}}~~}}|}|}|}~~}}}~~|}||}||~}}}|}~~}}~}}~}||}}~~~~}}||}}}|}|~|}~~}|~~||}||}~~}~~}}~~}}~}|~}}~~~}}}}|}}}|~}}~~~~~|}}}|||}~~}}}~~}}}|}}}|}}}~}}~~}|}~}~}}}~~}~}~}}}}~}~~~}}~~~}|}}}}~}}}}~}~~}|}}}~}~}}}~~}}|||}}|~}~}~}~}~}}}|}}}}~}~}~}}}||}~|||~}~}}}~}}||~}|}}~}~}}~~}}}|}||}}~}}}~{}~}|}~}}~~~~~~~}}~}}}~}~~~}}~~|~}~}~}~~~~~~~}~}}~~|}}~~~~}}}}||}|~~~}~~}}}}}}|}~~~~~}~~~}}~~}||~~~}~}~~||}|||~}}~}~~~~}}}}}}}}}~~~}|}~}}}|||}~~~~}}}~}~|}}}}|~}~~|}~}}}}}||}}}}}~~~~~}~}}~}~}|~}}}}~|}~}}}}|}}}~}~~}}~}}}~}}~~}~~~}}~}|}~}||~}}}}}}~|~~}}~}~}~~~~}}~}}}}}}~~}}}~}}~|}}}}~}}}}}~}~}~~}~~~}~~~~}}~}~}~~}|}}~~~~|}}~}|~}~~}}|~}~}}}}|}}~~~}~}~~~}}}|}~}~}~~~}~||}}}~}~~~~~}~~~}~|~~}~~}~~~}}|}}}|}}}~~~~~~~~~}|}}~~}~~~~}}}}}|}}}}~|}~|}|}|||||~}}}}~~}|}}}||}}}}~}~~~}~~~|}}}~~}~~~}}}}}}}|}}}~}}}}}}}~}}}}}~~~~~}|}~|}}}}~}~~}}~|}~~|}}}}}~}~~~~~}}}~}}|}}~~}}|~~|}~}}}}~}~~}}}||}}}||}}}~~~}}}|}|}}~|~~~~~}}~}}~~|}~}~}}~~}~}|}}~|}}~~}}}}~}}}|}}}||||~~}~}~~}}}~}}|}~~~}~~}}}||~~}~~~~}~}~}}|}|~}}~~}~}}~~}}~}}}}|}~~~}~~}|}}~}|~}}~}}~~}}~~}|~~~}~~}~}~~~}~}}}}~}~|~}~}}}}}}~|}~~~}~~~~}|}}~{~~~~}~~~}~}~}}|}~~~~~~}~}~}}~~~}}}~~~}~}|}~~~~~~~~}|}}}}~}}~~}}~}~~}|}|~}}~~}}~~~}~}}}}~~~}~~~}}}}|}|}~~}~~}~}}~~}}~}}~|}}}~}}}}~|}|}~}~~|~}|}}}}|}~~}~}~}}|}}}}}}|}~~~~~~}~}~|}~~~~~~}~~~~}~~~}|~~~~~~~}}~~}~}|}~~~}~~~}}}||}}}}~~}~}~~}}|}}~}}~~~}}~~}||}}|}}~}}~~}~~~~}}|}~}~~~}~}~~|}|}~|}}}~}}~~~|}|}}~}}}~}~~~}}}}}|}|}}}|~~~~~}}}~}}}}}}~}~}}~~}}}|~}|~|}}~~~~~~}}}}}}|~|}~~~~~~~||}|}}}~}}~~~}}|}}|}|}}~}~~}}|}}|}}}~}~}}~~}~|||}}}}}|}~|~|~~|~~}~~}}~~}~|}||}}~~~}}}}}}|}~|}~}~}}~}}}|~}}}}~}~~~}}}}}}}|}~~~~}~}~}|}}}~}~~~~}~~~~}}}}~}}~~}~~~}}~~~}}}~}}}~}~}~~~~~}}~|}}}~~~~}}}}}}}~~~~~~~}}~}}}}}~~~}~}}}~}}~}}~}}}~~~}}}|}}~}}~}}}~~}}{}}}|~}}}}~}|~|}}}||}~|}~~~~}}}|~}|~}~}~~}}~}~}}~|~~~}~~~~~}}}}~~}|}}}~~~~~}}}}~~}}}~~}}~}}|}}}}}}}}~|}~~}||~}|}}}~}~}}~}|}}}}}}}}~}~|~}}}}|}|}}~~~}}}~|}||~|}}}~}~}~~~||}}}||}}~~~}}}}}}|}}|||}}}~~}}}~}||~}}|~}}}}~~}~|}|}~}}}}}}}}}}|}}}}|}}}}}}}}~}||||}}|~~}~~}}~}}|}}}}}}~~{~~~|}}{}||}~}~}||}}|~}|}|}||}~}~~~}|}}~|}|}}}}~}}}}}}}|}}~|}~~}~}~~}}~|}}}}}}}~}}|~~~|}}}~}|~~|}~~~}|}~~|}~}~~}~~}~}}||}~~}}}|~}~~|}}}}|}|}~~~}~~~}~}}}}|}~}~~~~~}}}}~~~}}~}}}~}~}|}~}|{~}~|}~}~~}~}}}|}}~}~}~~~}}}}|}||~}}}}~}~|~||}||}}~~}}}}}~|~}~|}~}}}}~~}}~}~}}}}}}~~~}}}}|}~|}|}}}~~}}~~~}}}}}}~~}~~~}|~~}}}}~}}~~~~}~}~}}}}~~}~}~}}}}~~}}}}}~~}}~~}~~}}~}~~~~~}~~~}}|{}}~~~~}~~}}}~}|}}}~~~~~~}}}}}}~}|~~~}}~~}}}|}|}}}|}~~}~}~}|}~}|~~~~~}~~||~}}|~|}~}~}~}}~}}|}}||}~}~}~}~~}||}~}}}|}~~}~}}}}}}}~}~~~}~}}}}|}~}|~}~}~}}}}}}~}}~~~~~}|~~~~}}|~~~}~}~~}}}}}}|}~~|~~}}}~~}~}}~~}~~~|}|~}|||~~~~~}}}}|}|}}}~}~~}~|}}}~~~~~}~~}~}}}}~}}~~~}~}}~}}~~|}}~~}~~~~~~~~~}}}}}~~~~~~~}}|}}}~}~~~~~~}~}}}~}}}}~}~~~~|~|}|}~}~}}}~~}|}~}}~}|~}}}}}}~|~}||}|~}~~~}}~}}~}}~}~~~~|~~~}}}}}~}}~~~}~}~~~}~|}}~}}~~}~|~~}|}~|}}~~~|}~}}}}}}~}}}|}~}|~~~}}~}}~|~}}|}}}}}}}}|~}~~~~}|~~}}~|}}|}}~~~}|~~}}}|||}|~~}~~}}~}}}}|||}|~}~~}}}|}~|}|{}}}|}~~~~}|}}}~}}}~}}~~}~}|}~|}}~~|~}~}}~}}}|~}|~~~~}}~~|}}|}}}~~~~~~|}||}}}}}}~~~}}}||}|~~}~}~}|}|~~~}}}~~~~~~}|~~}|}|~~}~~}~}|}}}}}|}~}}}~}}}{}}}|}}~~|}~}}~~~}~~}}}~}~~~~~}~~~}}~~~~}~~~~}}}|~~}}~}~~~~~}||}~}|}}~~~~}~~~}~~~}~~~~~~~~}}~~}}}}}~}~~}}~~}~~}|~~~~~~~}}}|}}}~}~~~~~~~}}}{}~}}}~}}}~~}~|}}|||}}}}}}~}|~|}{|~|~~~~}~~~}~}}|}~}}~~~~~~}}}}~}~}~}~~}~~}}||}~}~}~}~~~}}}|}}~}}~}~~~|}}}~{}}|}~~~~~}}}}}}}}}}}}~~}}|}|}{}}}~}~~||}|}}}}}}}}|~~}|~~}}~|}}}}~~}~~}}}|}||}~}}}~~~|~|}}{}}~~||~}}}}}}}~}}|}}}}~}~|}||}|}~}~}~}~~~}}}}}}}}|~|~}~}~~~}}~}}|}}~~~~~~~}~||}}|}~~~}~~}~}||}~}}~~~|}}~}}||}}}}}}}}|~~~~~}}|}}}}~~~}~~}}}}~|~|}~~}}}}~}}}|}}}}|~~}}}~~|}}}|}|~~~}}}~|}}~~}}~~}}~}~}}|}}~||~}~~~~~~}~}}}~~}~}~~~~}}|}~}}}}~~~~~~}}}}}|}~~~~}~~}}}}~~}}~~~~~~~~}}}}}}~~}~}~~~}~}}}|}~~~~|}}|}|}}~|}}}}}}}}}}}{}}~}}~~~~~~}}}|}~}}~}}~}~~}}}~}|~}}}~~}}~~~|}~{|}|}}~~~~~~~~}}}|~}}~}~}~}}}}|}|}{|}}~}}~}~~~}|~|}||~}~~}~}}}}}}}}}}}~}~~~}}~}~~}}|||~~~}~}}~~}}}~}}}}~~~}}}|}{}}||}~}}}}~||||}|||{|~}~~}~~~}}}|~}}}}~}}~}~}~{~|}}}~~}}}~~}}||||}~|}}~}}~~~~}|}|}}~~~}~}}~~}~|}}}|~}}~~}~}}}}~|~~|}~~}~~~}|~|}~}}~|~}~|}}}}~}}}}}}}}~~~~}}}}}}}}}}|~}~~}|}}|}~}}~}~}~}}}}}}}|}}}}~~~~}}|}~}|}}~}}~~~~~|}}}}~}~~}~}}~}|~|}~}}}~~~}~}}}|~}}~~~~}~~~}~}}}}}}~}~~~~}}}|}}~|~|~~}~~~}}~}||~}}~}~}}~~}~|||}||}~}~~~}}}}||}}}~}|}~~||}}{}}|~}~~~}}~~}~~}}}~~}}~~~~}~}}|}}}~~}~~~}}}}|~}}~}~~~~~}~}}|~}|~}~~~~~}}}}~}~}}}~|~}}}}}}}|~}~|}}|~~~}}}||}~}}~}~~}}~}~|~}|~}}~}}~}|}}}||}~}|~}}}||}|~|}}}~}}}|}}}}}}}||}|}}~}}}{~}~~}}~}}~~~~}}}|||}}}~|}}}}~}|}~}||~}~~}}}}~|}|~|}~~~~}}~}}}}}}|}}~}~}~~}}}}||}}~}}}~}}|}}}|}}|~~}~}~}}~~~~}~||~}}}~|~}}}}}}}~~~|}~~~}}~}~}}~}}}}~~~|}~}}}}}}}~}~~}|}~}~~~~~}~~~~}|}}|}}~}~~~}~}}~~|~~}~}~}~~}}}~}}}}~}~~~~~|}~||}}~~}~}}~~||}~}~|~~~}~~~~}|~}~}}~~}~~||~}|~}}}|}~~}}}~~}}|}}~}|}}~}~}}}}|||}~}}~}}~~}}|}}~}~~|}}}}||}}}}}}~~}}}~~}}}|}}}~}~}}~~}}}|}}}~~~}~}~~~}}}}}}}}~~}~~}~~}}}|}}|}~}~}}~~}}|}~}|}~}~~~}~}}}~}}}{}~}|}|}}}}}}}}}}~~}~}}}}}|~}~}}}}}}~}}~}}}|}|}}~~~|~~}}}||}}}}}~}}}}~}~}|}|~}}}~}}}~}~}}}|}|}|}~}}}}~}|}|~}}}~}~~}~|}}}}}|}~~~~}~~}|}~|}|}}~}~|~}}~}}~~}|}}~}}}}~~|~|}}}|||~}}}~~~}}}}}}|}~}~|~~~~~}}~}|}}~~}~~~}~~}}||~~}~}~}~~}}}|}~}~}}~~~}~~|{~~}~}~~~~~}}}}~}}|}}}}~|~}~~|}}~~}~}~~~|}}~}~|}~}}}~~~~}}~}}~}~}~}}}~}|}~}~}~~~~}}}}}}}}|}|}}~}}~}~}{||}}}}}}}~}}~}}|~|{}|}|}~}~~}~}}||~}~~}~~~}~||~|}}}~~~~~~~~~}}}|}}}~|~~}}}~}}}}}~~}~}}~~~~~}~}|}}}~}~~}~~}}~|~}}||~|}}~~~~}}}}}~~|}}~~~~}}}}}}|}|~~}~|}}}|}}}}||~}}}}}~~~}~|}|}}~}~}}}}~~||}}}}}}~}}~~~}}|}}~}|~}~}}}}~}|}{}|}}~~}}}~~~~~}|~||{~}}~~~~~|}|}}}~}~~~~~~~}~~}|}|}}~~}~}~~}~}{}|}}~}~}~}}~}}~}}~}}~}}|~}}}|}}}}|}|~}}}~}~~}}||}}~~}~}~}~~||~}}~}~~~~~~~~}}~~~~}}~~~~}}~}}~~}~}|}}}~~}~~}}~}~}}}}~~~~}}}|}}}}~~}~~}~~}}}~~}~}~}}}}}}~}}}}}~~~~}}}|}}}|~|}~~}~~~}}~}~~~~}~~~~~~}|~}|~|}~}}}~}~}~}}}}}}}~~~~}~~}||}}}}}}~~~~}~~}}~}~|~}}~~~}}~}~~}|}}~}~~~~}~}}}}}}~}~}~}}~~~}}~}~~}~}}}}}|~~~}~}~~}~}}~|}}}~~~}}}~~~~}}}}}|}~~~}~~~}}}}}}|}|}~}~}~|}}}~|}}~}}~~~~|}||}}}~}}}~}~~}~}}}}~|}}}|~~~}}|}|}}}|}~}}~}~~|~~}}~}|~}}~}~~~}}|}}~~|~~~~~}~~~~~}}}}}}~~~}~}~~~}~~}~}~~~~}|~}{}~}}}}}~~~~~}}}}{~~}~~}~}~~}}|~||{}|~~~}}}~~}|}~}}}|~}}~~~~}}}}}}}|~~~~}}|}}}}}~}}}~~~~~}~~~~}~}~}~}~~~}}}||}}}~~|}}~~}}||}}~~~~~~~}~~~~~}}~}~~}~~~~~}~}}~}~}~}~~|}}}~~}~}}}~}}}}}}|~}}~~}~}~~||}|~~|}~}}~~}}}~}~|}~}}}}|}|}|}}{|}}~~}~}~~}|~}}}~~}~~~~~}|}~~}~}~~}}~}~~|~}}}||~}~~~}~~~~~}}}~}|}~~~~}}}}}}}|}}}~~~~}}}|}}|~|~}~~~~~}}}}}||}~}}}}~~|}~}~|}|}}}~~}}~|}|}|}~|~}}}~~~~}|}|||}}}}}}}~~}|}}|~~}|~~}}~}~}|}}}|||}~}~~~~}}}||}}~|}}}}|~}}|}}}}}}~}~~}}~~}}|}||}}}~}~}~||}|}|}|}~~}~~}~}}}{}}}}}~~}}}~|}}}|||}}~}}{}}}|}|}~}|}}}}~}~~|}|}{}}|~~}~~~}|}}~}~}}~~~}~|}}}|~}}~|~}}~~~~}|}}}}}}}~}~~}}}}}|}|}}}~~}~}~~~}|}}|~~}|~}~}}~}}}~|}}~}~}~~}~||~}}}}}~~~~}~~}}}}}}~|}}~~|}}}}|}}}}|~}}}}}}||}|}~}}~|}}||}~}}~}~~}|~~}||}~|}}}}}~}~}}~~}}}}|~~~}~~~~}}|~|~~~~~~~~}~}~|}~}~~~}~}~}}}}}}}~}~~~|}||}}}}}}~}}}~}}|}}||~|}}~~}~}}}}}~||~}}~}~~~~|~~{~}{}~~}}}~}|||}|}|~|}~}~}~}|||}}}}}}}~~~}~|}}~|}}}}~}~~}~}||}}~{}|}}~}~~}}}|}~|~|}}~}}~~~}|}|}|}}~}~~}}}}~|}|}}}|}~~~~}~~~}~}}}|~}~~~~~}}~|}||}}}}}|}}~}}}}|}|}}~}~~}}~}~}}}}}~}}}~|~|}|}~~|}~|}}}~|}}}}~|}}~}|~~~}}}}}}}}}}~}~~~}}}}}|}~}~}~~~~|}|}}}}}~~}~~~}~}~|~~}}~~~~~~~}~}|~}~~~~}~~~}~|~}}}~~~}~}|~}}}}}}~}~~}}~}}|}|}}|}}~~~~~~}|}}}}}}}~}}}}}}}}|~}}}|}~~~~~}}~|}|~}|}}~~}~}}}}}}}|}~}~}~}}~~}}}}~}}}~}}~}~~~~}|~}}|}}}~}}|~~~}|}}}}~~|~~}}~~}}}|}}}}}}}}}}~~~|}}}}~|}}}}~~}}}}}}}|}}}}~}~}~~|}}||~|}}}}}}~}}~}||}}}|~~~|}}|~}}}~}|}||}~~~}}|}}}||{||}~~}}~|~}{}|}}|}|}~~~~}~~}|||||~}~|}}~~~}~}|}}~}}}~}~}}~}}}}}|}}~}}}~|}}|}}}}~~~}~~~}~}}}}|}}}}}}~}~~}}|||||~~}~}}}~}}}}|}}}}~}~}~}}|}|~|}}}~~|}~|{}~}}}}|}}}|~~}}~}}}}~}}}}}~}~|~}}|}~~}}}~}}~}~}~}}|~}|}}~~~}~~}}|~}~}~~~~}~~~~}}}}|}}|~}~~~~}}~}~~}}}}~~~~}}}}~}~}~}~}~~~~}}}|{}|~}~~~~~}}~}|}}|}~}}}~}}}|}|||}|~}}}}~}}}}}}}}}}~}}~}~}}}|}|}}~~}~~}~}~{~}}~|}~~}~~~}}}~}|}~}~~~~~}}~|}}~|}~~~}}~}~}}}}~~|}}~~~~~}}~}}}||}~}~}}~}}~}}|}}}||}~}~~~}}}}~}}|}}}}}~}}}}}~}|}}}~}}~~}}}|}}}}}}}}}}|}}}}|}|}}~}}}}}}~~}}}~}}|}~}|}}|~~}|||}}~~|}~}~~~~~}}|~||}}}}}}~}}|}~||}}}~~}~~~}}~}|}||}}~}}~}}|}}}}|}}|~~}}}~~}}}}~}~}~}~~~~}}}~}~}}|}}}}}~}~}}|}|}}}}}~}}~~}|}|}~~}}}~~}~}}}}|}|}~~}~~~}|}}}}}~}~~~~}~~~}}|||}}~}~}}~}}~~~}~~~}~~}~~~}}}~}~}~}~~~}}|~}~}~~}~}~~}~~}}}~~}}}~}~}~~}~}}}~}}~~}}~~~}|}}}|||}}}~~}~}}~}~|~}}}~~}|||}}|}|~}~}~}}~~|}{|}||}}}~}~~}}~~}|}}~~~~~~~}~||}{|}}}~~~}~}~}~}||}}|}~~}~~}}}|{|~}}||}||}}}}|}||}}}}~}}}}}~|}{}}}|}|}}~~~}~}}}}|||{|}|}}~}}}}}}}||{|~}}|~}}}}}|}|}~~}|}~}}|}}||{||}{|}~}}~||}}}{}|||}||}|}}|}|||}|~|||~}}}~|}{}||}||}||}||}}}|}||}}}~}}~}~~}|}|}{||}}~}|}}}|}~||}{~}}}|}}}~}|}}||}}|}~}}}~}}|}}{}}|}~}}}}}}|}}}||}}}}~}}~}||}|}||||}|~}}}~}}{}|}}{}}}~|}|~|{||||}}~}~}~}|~}}}{~{}}~|~}}}~}}}}}|}}}}}}}}}}|||{~}|~~~}~}~}}}~|}}}~~}}}}}~}}||}~~}~|}~}~}}}|}}}}|}|}|}~}~~~}|}||||||}|}~}}}}|}}||||}|}}~}~}}}}{}|}|}}}}|~}}~~|||}}}}}~~~}~}~~~|}~|}}}}~}~~~}}|}~}}}~}~}|}}~}|}}}||}}~~}~}~~}{}||}|~|}}}|~~~}}}z}|~|}}|}}}~~}}{|}}}|}}|~~}}~|}}||||||}~}}}~}~|}||||||}}}}}}}|{|}}|}}|}~}}}}{||}|}||{}}}|~}~~|}|||}}|}}}}~}}}~}{||}}||}~}|~||}|}||}|{}}}}|~|}|||}|}}{}||~|}}~}||}}|||}}~}}~~}}}}|{}|}~|}}|}}~||~}|}||}~}~}}}}||}}|}{}}}||}}}~||}{}|{}}}}~~~}~}|||}}}}~}|}|~~}|}}|}|||}}~}~|}||||}|}|}}}~}}~}}|}}|}}}~}}}}~}~}}}}|}}}}~}~~}~}}|}}}}~~~~~}}|~}}}||~~}}~}~~}}}}|}~||}~}~}}~|}}}|}|}|}}~~}~}}|}||||{}}}}}}~||{}}|||}||}}}~}}|}||}}}~~|}|~}}}|~}}|||}~~|~}~|||}}}~}~}}}~~}~|}}||}||~~~~}~}}}}||}~}|}}}}|~~~}|}{}}|}~}}}~~~}}}~}}}}|}|~}~~}}|}}}{~}}}}}}}}|}|}~||~}|~|}}~||}}}}~}}~~|}}~~|}}}||}}}}}}}}}~}}}}|}||~}~|~~||}~||}}{{|~}|~}~}}}|}}}}|}~}~}~|}}|}}}}}}}~}~}~}~|~||}}}|}}~}~~}|}|}|||~~}~}~|}|}~}|}|~}}}~}}~}|}}~|}|}~|~|~}}}}|||||}|~}}}~|}|}|}{|}}}}}}~}~~|}}}}}{||}}}~}~~}}~|~||}|~~}}~|~~|||~}|~}}~}}}}}~~}|~|}~~~~~}~~}|}}}}~|}~~}}}~~}~~~}}}|}~~}~}~~}~}}}}}}~~}}~~|}}}~|~~}}}~~}~}|~|}~}}}~|}}}}~}}}}}z}|}}|~}}}}}~~|}|||}}}}}~{||||}}}}|~}~}}|~~}}}~}~}|~~}}~~~~}|~}}}|}~}~}}~}~~}}~|}}}}}~}}~~}~|}|}}|~}~}}~}||}}~|||}}}}~}~|~~|}|}}~|}|}}}|}||||~|~|}}}~}~}~|}|}}}{~}~~}}~~}}~}}}||}~}~}}}~}|}}}}|}}~~}|}}}|||}|}|{~}|}|~|~}}{|~|||~}}~|}~|~}}|}||||}}}}~}~}}}}}}}|}|}}|~}~}}||}|}}}~}~~}|~}|}||}}}}}~}}~~|}~|}||}~}}}|~|~~}}|}}~|}}}~|~~}||}}||}}}|}}}}}}~{}||||}}~||}}}~|}|}|||}}~}~|}~~||}|}|}}~~~}}~}}||}}||}}}~~~}}}||}}}}}}}~}}~~|~}|}~|}~~|~|}}~}}}~||}~~~}}~~}}~}~}|}|~}}|~~~}{|}}}}||~~}~~}}}}}|~|~|}~}~~}}}}|}}}|}||}}}}~||}||||}|}|}}}~}}}|||||||}~}}}}~}}}~}}}}}}}}}}}~|~|}}}|}}}}~}~~~~}}}}|}}}}~~~}}}|}|}}}}{}}}|~~}~}}}|}}}|}}~}}|}}|~|~|}}|||}||}~}|{|||}}|}}~}}~~}||}~~~|{}}}}}}}}}}}||{{}}~}}}}|~~|~~}{}||{}~}~|}}|}}||||}~}}~}}}}|}|}}|{}}~}{~}~}|~}{||||}~}}}}}}|}|}|||}|}~}}~~||||{||~}}~|~}~~}}~|||}|}~~~|~~}~~}|}}}}~|}|}|}}|||||||||}}~~~~}}||~|}|||}}}}}~||}||}}||}~~~}}}{}||}|||~}}}}}}}~}}||}|}}~|}~}~}}|}}~|}~|~}~~}}}|}{}|~~}~}~}}~~}|}||}|~~~}|}}~~~}|}}||}}}}~}}~}|}||}}}}}}~}}}}|}}|{}}~}}}~}}~~}}}||}|}~}}~}~}~|}}||}|}}}}}|}}}|{|||}|}}||}}~}}||}}|||}}}}~}~}|~}}}||}}}~}}}~}}|}}}}|~|}~~~}}}}}}}}}|~~}~~}}}~|}|}|}}|}~}}~}}~}}|}~}|}}~|~}}}}}{||}}}||}|}}}~}}|}||||}|}~}~}~}|}|||{}|}}}|}}}~}|~}|||}}}|~}~}}|{|}|||}}~||}}|}||||}{||}}|}}}}}||}}||||}|~|}}}}~||}{||||||}~|}~~|||}||}}}}~}}}}{|}|{|}}~}~}}~}}}}|}}||}}|}}}~~}}}||||}|{}}}}}}}}}||}}|||}}|~}}|}|}||||}}}}|}~}}}|}}||{}}||}|}~}|}|}{}}|}}}}}|~}}|}}|||}~|}|~}~~{}}|}}|}}}}}}}}|}}}||}~}}~~~~~}}|}|}}||~}}~~}}~}}}}}|||}~}}~}||}}}}|}}~}}~}~~}|}}}|}|~~|~~~}~~}}|||}}}~}~}~}||}|}|||}}|}{}~}~||}|{|}}}}|}}}}}}~|}}}}~}~~|}~}}}}}|}}}~~}}~~}~}|}}}|}}~~~}|~~~}}|}}~~~}}|}}~~}}~|}}}}~~}}}~~~}}||}|||}~}}|}~}|{}|{|}||~}~~}}}}}|}}}}~~~~~~||}}|}}}}~~}}}~}}}|}~}}~~}~}~~}{|}}}~}}}~~}~~~}}|}}||||~}}|}~|}}||~~}}~~}}}|~}}}}}|}}}|}}}~~}~||}}}}}}}}~~}~}~}|}|}}|}}~}}}}}~||}}}||~~~}}~|}}}}||}|}}}~~}}~|}}||||}~||}~}~}}}}|}}||}~}}}}~}}||}}~}}~}}~~~~~|}}||||}}|}}~}}|}}~}|}~|}~}|}}~}}}||}|}}~}}}}~}|~|}}~}~~~~~}}}~~}|~|}}}~|}~}~}}}||~~~}~}~~~}}~|}}}|~}}~}~~~}}~}}~|~}~}}~~}}}}~}}}}~}~~}}|}}}||}||}~~}~}}}}||~|}|}}}~~}}}}||}{}}}}}}}}~|}}}}}||}||~}}|~}}~}||}|}}|}}|}}~}~}}~}||}|}}~}}}~~}||}}}|}~}}}}}}}}|}|}}}||}~}}|}}}}}{}}|}|}|}~~|||}~}~||~}|~|}}~}}|}|}~||~}}}}}}}}}|~{}|}}}}}|~}||||}|}|}}}~~}|}}||||{{|~}~~|~}}||||}}|}|}|}}}|||||}}||||~}}}~|||||}|||~}}~}}~~}|}|{||}}}}}~}~|}}||}|}|}~}}}~}|||}||}||}}~}|~~}||}||}}}~}~}~}}|}|}|}}|}}}}|}~|}}}~}|}||}}|}~}}}}}|~}}||}}}}~|~}|}~}|}}}}}}~}}~||||}}|}}|~}}~}}}}||}|}}~}}}}~~|}|}}}||}}~~}}}~~~||}}}|||}}~~~}}}|}|}{}|}~~~}}}}||}}}||}}~~}}}}}|}||||||~}|~}}~~~|||}}}||}}}}}||||}}||}}|}|~}}}||}{}|}|}{}}~}{~}}~}}|}}}~~}}}}~||||}|}|}}}}~}~~}}}|{||}}~}}}}~}}}|}|}}}}}|}}|~||}|}|||{}}}}|~}}|}}|}~|}||}~~~}~|||||||}}}~}}}}}~}|||||}|~||~}}|{|}|}|}}}}}}}~~}|}|}||||}}}}|~}|||{|||}|}|}}}}~}}}|}}||}~~}|}}}}}||}||{}}~}~~}}}{|}{|}|~|}}}}~|}{|}}{|~}}|}}}~}|~|||||}|||~~~||||||||}~}}~}}|{|}}}||}}}}}}~~~|}}}|}||}~||~}}~}|{}}~|}}|}}}}~|}||||}|}}|}}}}~~|}}}}}|}|~}|}}~}{|}}}}||}~|~}}~}}}|}}~}|~}}}}}}~}}}}|}|}}~}}}~~~|}~|||}}~~}}}}}|||}}|}}~}~}~}}}~}}}}}||~~~~~}~~||~||}}}}}~}|}~}||}}}}|}~}}}}~}~||}{||}~|}}}}}}}||||{||}}}~~|~~||}|}|~}}|}~}}~~~~~}}}}|}}}}~}~}}}}}|~|}~}~~}}}}|}||}}}|}|}}}}}}}}|||~{||~}}}~}}||}}|||}~|}}}}}}|}||||}}}}~}~}~}}}}|~||{}|}}}}}}}}|{||}}}}}}}}}~}|}}}}}|}||~~}|}|{||||||}}}||}~}|}|||}|{|}~}~~}}}||}{|}{|}}}}|~~}||{|}}|}|}}|||}~|||}||{}~}}}~~~}}}}}|}}}}}}~}}}}||}||}|}||}}|}}}}|||}|}}}~}~~|}}|{}~|||}~}}}|}~}|{}}||}~~}}}~~}}}|}}|}}|}~~|}}|}}|||}}~}}}}}}}}}}||||}~}}}~}||||}}|}}|~}}}}}}}}|}|}}|}~~~}}}}}}}}|}}|}}~~~}|||}}}}|}}~}}}}~~}}|}}}}}~}~}~~}}}|||}|}~|~~}~}||||||}}|}}}|}~}~||}}||}}|}|}}}}|{}|}z||}}}}}}~}}~}}||~|~~~~}~~~}}~}~}|}|}~~}}|}}}|||||}~}}}}~}|}{|||}}~}|}}~~~~}}||}|}}~~}~}~}}}~|{|||}}~}}}~}}{}{{{|}}|}|}}~~|}}}}}|||}}|}~~}}}|}}}}||~}~~}}~}||||||{|~}}}||}|~}|}|}|}}}|}}}}{||}|{||}}~}~}}|}|}}|}|}~}}||}}}|~}|}||}}}}|~~}}}}|}}|}}}|}}~}}|~}}|{|}~~}~}~~}}}|~}|}}}~~~}~||}||}|}}}|}}~}}||}}||||}~}}||~}}}||||}|}}}~}}~}{|}||||}|~}~}}}}}}~|}}~|}~~}|~~~||}}}}||}~~|}~}}}||}}|{~~}}~~~~|}}}|}}|}}~}~~}}}}}}~|}}~~}~|~|}}}}|~}~~}}}~}~~||~}}~|}}}~}}~~}}|}|~||~~}~}~}}}|}||}||}~}}|~|}}}||}|||}~||~}}}||}||{||}~}~}|~}|}}}}}}}}~~~}}}~~}}}{|}|}}}}}}~}||||}}}}~~|}~~}}}}~}}}}}~}}~}~}{}}}~|}}~}~}}}~|~}|}|~|~}}}}}}}}{}}}}|}}}|}}}|}}||}}|}|}}}}}}}~}|}||}}|}}~}}~}~|}||}|||}}|}}}|~}}|~||}||~||}~}~||}|}|{||||}~}~}|~|}||}|}}}}|}}~~|}|~}|||}|~|}}}||}||~||}~|}}|~}}}}|}}||}~}|~~}|}||}||||~~}}}~|}}{|}|}|}|}}}}}~}}}}}}}}}|}}}}}|||}|}|{|}}}~~}}{}|}}}||~~|~}}}}}||~~|}||~}|~}}~}|}}|}||}}|}}}~|}}||}}}|}|}}~~|~~}}}~|}}~}~~}|}}|~}}}|}}}}}}}~|}}}}}|}~}~~}~}||}}|~}}~}~~}}}|}}|}}}|}|}}}~}~}|{|}}}|}|||}|}|||{|||}||}}}}~~~|{}}||}}}}|}~~|}}|}||}||~}~}~}~}}|}~}}}|}~~}}}}}||}|}~}|}}}~}~~||~|}}}|~}}}}}}~}}||}}}~}}}}|}}~}|~|}}}}}|}}}~~}}}|}{|}}~}~~}~}~}}}}|}|||~}|}~}}}~}}||||}~}}}}}~|}|}}~}}~{||}~}}}}~}||}|~~}}}}|}}||}|}|}|~|}}}}}|{|}}|}|}}~}}}}~}|||}|}}|}~~}}|~~|}{|}~}~}}}|}~~}}}|}|}|}|~}}~}}|||}}}|~|~}}~}~}|||}||~|~~~}}}}|||}|||}}~~}|~}}~}}~||}~|}}~|}~~}|}{}}|{~}|}~}|}||}}}}}|}}~|}}}~}}}}}}|}~}}}|}~}}|}{~}|~}}}}~|}~}}~{|}}}}~}}}~}}}}}}|}{}}~}}~}~}}}}}}}}}}}~}~}}}}}|}~|~}~~~~~{|}}||~|~}~}~~|~}{}||{}|}}}~}}~}}{|}{}|}}}}|}~}}~||}}{|}}~{~~}}}}}}|||}}}~~~|~}}}}|}}}~}}~~}}~~|}|}||}}}~}}}~}|}|}~~|}}}~}~~|}||}||||}|}}}}~}}}}|||}{~|}|~~}}}}||~||}}}}}}~~}|}}}}|||{~~|}~~~{~}}|||}~}}}}}~~}|||}}}}{~}}}|}|||}|}||~}|}|~}}}}~|}~|}|}}~~}}}}|}~}||{}}~|}}}}||}|~}|}}}~|}}}~|{}{|~}}~~}~}~~}|}|||||}|~}}}~~|{~}|}~|~}}}|~}}}{||||}|}~}~|}}~~}}}||}|~}~}}~}|||}}}}}|~}}~}{}}}{}}}}|}~~|}~}~~|}}~|}}}~~~}}|}~~}|||~|}}|}|~~~|}|~||}}}}~}}~~~~}|~}|{}}||~~|~~~}|}}||}|}~~}}~~}}~}|}|}}}}}~}~}}||~}|}}}}~~|~|||}|||{~~}}}~}~}|}|||}||}}}~|~}|}||||}}}}~||}|~||}|}|}|}}~}~~~~}~|}}}}}~}~~|~~}|}}|||}}|}}}}~}}}~}|}|}~|||}~}}|}}}||}}~}}||}}}}}|}}}}}~~}~}}~}}}}}~|~{}|~}|~}~~|}||}|}||}}~~}}}}}}}}{|}~~|}}}}}}}||}|}}~|}}}}}{}~}}|}}}|~~}}}}||}|}||}~|}|}}~}|}}||||}~~}}}|}|||||}||}}~}~~}||||}|}{~}||}}~|}}}}|}}}~~}}}~}}}||}||~}}}}~}~}}||}}||}|}}}|}}|~||}||}}}~}}|||||}}}|{}~~}~}}~}}}{|||{~}||~|}}|}}||}|~}}~}~~|~}||}}}|}}~}}}}|~}}}}}}}}~}}|~}}~~~}}~||}}}}~}}~~~|}|}||}|~~}~~~~}~}}}}}|~}}}}~~~}}}~}}}}}~~}~}~|}~}}}|}}}~}}~}}}}}|}}}}}~~~}~}~||{}}{|~}|~}}|~||}|}}|{|}}}~|}~|}{~|{}{}~}|}~}~}}}|}~}|}}~}}~}~}|}}~|}}}}}~}}~}}|}}||}|}~~}}~~}||}~}}|~~|}|~|~}|~|}}}~|~}~}}}}}}}}|}}|}|~}}}|}}|||}{|}|}}}}}}}}|}}}}||}}~}}}~}}|}}~}}}}}|||}~~}|~{||}}}||~|}|}||~}}{|}||}}}}}}}||~}}}|}}}}}~}|}|||}|}|}}|}}}}}}|}||||{}~}}}~}~}|||||||}}}}}~}~|{|}|{|}~}~}{~}~}|}|}}}|~}~~}~|~}||||}|}}}~|}~|}}}||||~}|}}}|~|}}}~}||{||}}~}}~~}|}|||}{}~}~~}}}|}}}}|}|}}}}}~}}}}|}~}||}}}}}~~~~||||{}}}}}~~}~~~}|~{|}|}~~|~~~~}}}}|~~}}~}~}~}}}}}|}|}~~~}}}~|}}}}}~|~~}~}~~}}}}~}}}}~}~}~}}}|||}|~}|}}}|}}{}||||}||~}~}|~}}}|}}||{}}}}}~}}}||}}|}}}}}}}}~}}|}|}}}}}}||}~}|}}|}}}|~|~}}}}}||}|}|}|}|}}|~~|}|}}}{||}}}~~}}~|||}|}|~||{|}~{}|||{{}}}~~~|}}||||}}||}}}~~|~}~~|||||}|}}}|}}~~||}|||}|}|~}~||}|}}|||{|~}|~~}||}{}|}{{{|{||}|}|}|{{{|}||}}|}}||}}||{|}}|}}}||}~}}}{|}}}|~}}}}}~|}||||||}|}|}~~}}}|||}}|}}||}|}}|}}||||}}~}}||}}||||{}}|}~}||}}}}||||}}|}}}}}}}}}|~{|||{}}}}~}|}}}|~||}{|~}~}~}}}|}}}}}}|}~}}}|~}|}}~|~||~~~~~~|}}|}~~}|~~}|~~}~|}}}|~|~}~}}}||{~}}}~~~~}}~|{}}}}}}}~~~~~}~{||~~}|}}{}~}}}~|}||}}|{||}}}}~}||}|||}|{{}}}}}~}|}}||~{|}~}}}}}|}|||||}~~~}~~~~}~~}||}}}}}~}}}}||}|~||~}}|~~~}|}}|}|||}~}|~~~~}|}||}~|}}}}|~~~~}{|||||}}|}}}}|}}|}||}}|~}}}~~}}}|}|}{|}~~|}}}~|}|}}|||}}||~~}~}||}||}|}}}}~|~~|||{}}||}}}~~{}}}||||}}|}}}|}}}}|{|||{}|}}}~|}}}}||||}||~|~}~}|~}|}|{|}}|~}~}}}~|}}}}|}}~~}}}|}|||}||||~~}}}}}|}||}|}}||{~}~|~}}|}|}{}|{}}|}~~}}~}|}|{}|}}}|}~~}}}||}}}|}}|}|}~~{||}||}|}~}}}~~}}||}}|}||}}}}}~}}~}}{|||}~~|~}}~}|}|~|~|||}~}}|}}|}|||||~|}}||}~|~~}|||}}|~}}~|~}}}}}}|}~~~~}}}}}}|}~{}}}}||}}~~}}|||}|}{|{}~~}}||}}}}|}|}}|}}}}||}||}}||~}}}}~}~}|}|}}}}~}~~}~~|}|}}}|}}~}}}}|}{}||}||~~}}}}~}{}||}}~}}}|}~~~~||}|}~z|}}}}}}}~}}}}|{}}}}|}}}~}}||||||}|}}~}~~}||}|}||}|}~~|}}~|||}}||}~}~}}~}~||{|||}|}~}}}~}}}}||}||||}}||}}}{}}|}}{}}}}}~}}}|}|}}|}|}}}~~|}||}}}}}}|~||}}}}}{{|}~{~}||~}}}||}||||}}}~}~~~}|}}}}{|||}}||}}~||}||}}|}}}}}}}~|||~|}}|}~}~|}|}}|||}||{}}|||}~}}|}{|{||}}~~}~}}}||}}|}|~}~~}}~}}{|||}}}}~}}}~}}||}|}}}|~~}}~~}}|~|||}~}}~~~}}}}|||~|~|~}}}~}~}}}}}}|}}}}}}}~~~}{|~}}}}}~}}~~~~|||}}|}|}}~}}~}}}}|}}||}}}|}{}}}}||}|||z}}|}|~~||~|}{}}{}~~}}~}~}||}|}}~~}~~~~}~}}~|~}}}~}~~~}~}||}|~}|}}}}}}}}|}}}|}}}}}}|~}~~}}|~|}}~|}~~}}}|{}|}|}}~}}}}~~}}|}|}|}||}~}}~~|}|||}}}||}}}}}}}}}~}||}}}||~}~~}}|}|}}}|}~}}}~}}||}|}||}}}|}~}~}~|}|}||{}}}||~~|~|}}}}||}}}}|~}}}|}}}|}}~}~}}~|}}||{|}}}|||}}~}}}|}}|}||}}~~}}~}}}}|{}}}}}}}}~~}|}}|}|}}}}}~}}|}}|||~|~|}}}~}~}}~}|||||~}}}}~}~~}|}|||}||~|}~}~}||~}{}|}~~|~}~~}|}}}}}}|}}}~~~~}}~}}|}~}}}}}~~}}||~|~}}}}~~|~}~~}}}|~}|}~}}~~|}}}}~}}}}~}}}~~}{~}}~|~}}}~~~|~||}|}}|~}~~~}}}}}|}|||}|}|}}}}|||}}||}}}|}}~~|||||||}}}~}~}}}||{|}|}{~~}|}}~}||}}}~|||}}}}~}}}|{|||}}|}~|}~}~}|~{}}}{}}}}}~}}}|}}|~|~}}}}}}~~}}|}|{|}|{|}}}}}|||~|||}}}|}}}}}}{}}}|{}|}}}}||||}||||||~}|}~}}}||||||}}|}||~}}}||}}|||{~}||}~}}|||||||{|||}}}}}}}}{}||{||~}}~~}}|||}|}}}|}}}|}}}}||~|}|}||~}|}~}|~z}|||}}}}|~}}}}||||||}}}}}~~}|||||}{|}|}}}}~|}|{}|||}}}~}}}}}}}|}}|||~~}|}||}}|||{||}}}|}}}}~}||{{|}}}}}}}~}}}|}||}}}|}~||}}}|||z}|||}|~}|~~~}|{}||}|{|~}}}}~}|||}}|}}}}~}}}~||~}}}}|}}}}|}}}}|}}}|}||~~}}~~}|}~{||}|}||~}}}~}}|}||||}}}|||}}~}|}{{|{}|}}}|}|}|}||||}~}}~~}~}}}~|}||}}~~~~~}~}}~|~}}}}~~~}}}}}}}|{}||~~}~}~~~}}|}||}|~}~}}~}|}|}||}}}}}}}~~}|}|}||}}}}}}~}~|~|}|~|}}|~~}~~}}}|}}{}}}~~}|~~}~||~~}|{}~~}}~~}~}}|}||}}}~|~~}|~}}}}}|||~|}~}}~}}}~||}{|}~~~}|~~}|}}||}|||~}~}}~}||}}|}{}}~}}~~}||||||~}}}|}}~~}|}}||}|}}}~~}}~}|~}}||||}}}}}}~}|~}}|}||}~}~~}}}||}|}|~}~}}}}}}}}|}{}}|~|}~}~|}|{|}}|~}}}~}}~}||~}|~|~|~~}~~~~{~~}~}}}}~}~~|~~}|}||~~|~}}}~~}|}~|{|}}}~~~~|}~|}}|}}}~}}~}~}}~|}}}}|}|}}~}~}}~|}~|}~||~~}}}}||||||}}~|}|}}|~}|}{|}}}}||}|}~}}||}}}||}}|~}}~}}}|}{||}}}}~~}}~}}}}|}}~~}~~~}~}}|~}}||}}}}~}~}}}|}|}}||}}}~|}~~}}}|}}|}||}~|~}||}}|}~||}}}}}}~~~|}}||||}~}~}~~}|{}}}~|}}}}|}~~}~}|}}|~}}~~~|}|~}|}}}||||}}~}}}}|||||}}|}|~~~}|~|}}}{{}||}}}}}}|||}||||||}}}}}}||}|{|||{}|}||~}}}}||}}||}|~~|~}~}}|}|}}|}}}|}}}~}|~}}|||}}~~~}~~}}}}|{|}|}~}|}~}}{}}|}|}~}}}}~~}|}||}{|||}}}~}|}|}||}}{~}|}}}~}}||{|}|}}}}}}}}}|}}||||}|~}}~~~|}}|}}}||}~|}~~}}}||||}}}~}~~~~}|}}|||}}~~}|}}~}|}|}|||}}~}}~~}|}}}}}}}~~~}}~}|}}}~}}}~}~~~}~}|}}|}}}}}}~~~}~~|}||}}~|}}}}}~}}}||{|}|{}}|~}}||}||||}}}|~|}~~~}}}|}||}}~}}}}}}|~|~|~|}}}}}}}}}}}~||}}~}~~}}{}}||||}}||}}}~}}}|}}||}}~}}}~}~~|}||{}||}}}}}}}}|||||||}}~}}}~}}}}|}~||}}}}}}|}|}}}{|}|}}}|}}|}{|}||}}|||~}}}~}}}}||||}|}}}~}}~||||}||}|~|}}}}||}|}}|}|}}|~}}}||}||}}}}~~}~}}}}||||}}}|}}}}}~||}~}}}{~}~}}}~||}|}|||}}}}|}~~|}}|}|{}}~|}|}}}|||}|||}}|}}|}}}~||}|}||}}}}~}~~}}|}}||~}}|}}}~~~}|}|}}|}~~}~~~}|}~}|}{}~}}}}~}}{|}~}}}~}~~}~}}~|}}}}|}|~}}}}~|}||||}}|}~|}~}~}}}}{|}}|~~}~~~}}||}|}~}}}}}}~~}~}}}}||||}}~}}~}~|}||}|~}~}}~||}~|}}}|{~}}}~|}}}}}|||}{}|}|}||}~}|}~}{}|}}}}||}~}||}}|}}}}}}~}}}~||{}}|}|~}~}}}}}}|||||}{|}}}~}}}||}|}|{{|}~~|}|}}|}|||}}}}|}|}}|}|||}{|}|~}}}~~|||}|}}|{|}}}~}}~}{|{||||}|}}|}}}||{}|}}}}}|}}|||}{|}|||||}|}~}{|}}}||}||||~}}|~}{}||}|}|}}}}}~~}|}}}}}|{|}}|}~}}|}|{|}}|}~}}}~}~}}|}|}||}~}}}~}||||{{z||}}||||}}}|}|}}||||}~}|}|}}|||||||~}}}}|}}}|{{}}|}}||~}}~}||{|}}|}~}}}}}}}}}|}}}}}}~}~~|~}|{|}|}|}}|}}~}}~}||~|}}}}~~}~~}}}~}|}||}}~|~|}~|}{}||||}~~}~~}}}~}|}~}}}}}~~}|||~||~|}}}~~}~~}|}||}}|}}|}|}}}}{}|{}}|}~}|||~|||{{}||}{|~}}}}}~|}|||}{|~~}}}||~||}|~||}}}}}}|}~}}|||}}|~~}}}}}|||}}||~~}~|~}}||}|||}}}~~}~~}|}|~}|}}~}|~~|}}}}|||}}}}||{}}}}|||}}}}~~}}}~~}|||}||}}~~}~}}}|{|}}|}}~|}}}}}~||~}}{}}{}}~}}}}}}||}||{}}}~}}~}|||||}||}|}|}}}~|||||||}}~}|}~}}}||}}||~}}}}}}|||}|}|||~~~~~~~~}||{||}{}}~}}}}}}}|}{||}~~|}}~~}||{|}|}}}}~}~}}}|||||}||}}}}~~~||{|{||}~}{{}}|}}||||}}||}|}}~}|}}}|}}|~~~}~~~}}||}|||}~}}~}}~}}}||}~}|}~}}}}~}|}}}{||~}}~~|}}}}}||||}|~}|}~~}~|~}}}||~~}~}}~}|}}|||}}~}|}|}}~~}|}}}}||}}~}}}}}|{}||||||}}~}}}|||||||}}|~}|}~|}}|}{||~|}}|~~|}}~|}||}}~~}}}}|~}~}|}|}|}~~~}}~}|}||}}}|}}}}~~}}|}}|~|}}}}}~|~||}||}|}}~||}}~~}}}}|}|{}}|}|}~~~||||}}|~~~|~~}~}||}}|}||}}|~|}~}{|}{}|||||}}}~~|||||{}|}|}}}}}~}|||||{|}~}~~~}}}|}{||}|}}}}}|~}}}|||}}{}}}}}~~}}||}}||}}||}}~}}}|}|}|}}||}}}~}}}}|}|}}}}}}}}~}}}}}}|{~||}~}~~~|}{|}|}{|}}}|}}~}|{|||}{}}}}}}}}}~}|{|}|}~}}~}}~}}|}{}||}}}}~}~||}|}}|||~}}~}~~~~{}||||||}}|}}~}|}||}}|}|}~~}~}~}|}|||}}}}}~~}}}||}}|}|}}~~}}}~~|}|}}|}~~~}}}}}|}}|}}}|~~}|~}}~||}}|}|~}}}}~~~~|||{}}{}}}}}~}|}}||}{|{|}||}}|}}~}|}}||}}}}~}}~}}}~|}}}}~~~}}}~}~|}}|~}|}}}~}}}}|}||}|}}|}~}}~~~~}|}}}|{}~}}~~~|~}}|}~||}}}~~}}~}~{}||||}}}|}}~~~}}{|{}}~|}~}}}}}}{}|}||}}~||~}}}}|||}}||}|}~~}~}|}{|~|}|}}}}~}}||||||||}}|~}}|}}|}}||}|}}}~~~~~}{}}||~{}}}|||}|}{~}}|~}}|}||}}}||||}{}}~}~}}}}|}}}|~}}|}}}}}~}}}}{}}}}|}~}}~~|||{|}{}}||}|}~|}}|~|{}}|~}}}}|}||}}{|{|~|}}|~~~}}~|||}}}}}}}~~}|}}}}||}|{}}|}}}~|||||}}}}}|}}}}|}|||}||}}}~~}~~||||||~}}~}|}}~}~{|||}}||}}}~~~~}}}||}}}~~}}~~~}{|}}}}}|}}~~~}}||}|||}|~}}}}}~}~|~}|}}||}}|}}}}||}||||}||}}|~}}}}}|}}{}|}}}~}~~~}}|}}}~~~~~}~}|}}}~}{}~~||~~}||{|||}~}|}}~~}|||}}}|~||}}}~~||~|~}}}|~}}}}~~}|}}}}}}|~}}|~}}}~|}||}}~}}~~}|}}}}}}}|}|}}|}}}~~|}}|~}}}}}}}}~~|||||}}~}|~~|}}}}||}||~}~~~}}}|}|}}}|}|||~}~~}|}}||||}||~~}}}}}}}|}~|~{}~}}}}|}|~~|||}}~}~~}}}||}}|~|}~}|~~}|}}|}||}|}||}}}||}|}|||~}|}~}}}}}}~|}|}|}}~|}~}}||}}|}}}~~~~~~}}||}~~}}~}~~~}}|}}||||~~}}}}}}|~}}|~~~|~~}~}}|}||}|~|}}}}~}~~{{|}|}}}|~}}~}}|}|}}}~~~}~~~}}}~}}~|}}~~|}~}|}}~|}|}~}~~~~}}}|}||}}~}~}}~~}|}{}}|{|~}}~}}}~||}|}|}~}}|}}}||}|{||||}}}}}~~~}}}}~|~|~}~}}}~}|}}|}}}|~~}}|~~~}}~}|{{{~}}}}}}}~}|}}}|}}}}~}~}}~||}}||~}}}}}~~}|}||}}}||~{}~~}|}|||}|||}}|}}}}}}||||}||~}}~}}}}|}|}{}|}}|}}}}~}}}{||~}~||~}}}}||}|||{|}~}}}}}}||}}|}|}|}}}~~~|}}}|||||}|~|}~||}||}|}|}}~~|}~}}||{}|}|}}}~}}}}}|}}|{}|}~}}|}}~||}}}|||||~||}|~|}~||}}{|}}}}~}||{}||||}~}}||}}|}{}|}|}|~}}}}|}~~||||||}|~}}}|}}|~}~{|}||}}}|~~~~|}}}}||}~~}}}}~}}||}{{}|}~~~}~~~}||}~|}}~~~}}}}}}}||~}}~}~~}~}|}}|||}}}~}~}}}|~|}||}}~~}}}}}}}||}{}|}|}~|}}}|}|}}|{}}}}|}}}}||}|~|}|}|}}}}}||}|||}}}}~}~~~}}~}~}}||~}}}~~}~~}}|}||}}{}}}|}~~|}}}}~||}}}|}~}}}|||}}}|}}}}}}}|}z|}|}}~}|}|~~}{{}||}|}|~}}|}|~||||}}||~~~}|}}|||}|~|}}~}}|}}}}||}}}|}|}}}|}}~~||||}}}|}}}~}}~|||~||}||~}~|~}}}||{|}}||}}}~}~}~|~|}}||}}}}}}~}||}||}}{~}~}}}}}}|}||}||}~}~~}}}}}}}|}|}~}}~}~~|~||}||||}~}|~|~}|}||||}|}}}}~~}}}}|}}}||}~}}~}}||}}|}}|||}~}}~~}|||}}}||~|}}}}}}}|~}}|}}}}}~~~~}}|}}|}}~}~|}~~}}}|{~|}|}|}}}~}}}}}}~}}}}~}~}~~}|}}}}}~}~}}}}~}|~}|}}}~~~~}~~|}}~}}|}}~}}~}}}}~|}}~|}}~}~}~}}|}{|~|}}}|~~}~~}|||}||}~~|~|}}}}{|}||||}}}|}}~~}~}||}|}}~}}~}~}{|{|}|}~}}}~}~~|}}||}}|}}~~~}}~}}|}}~||}}}}}~}}}|{|}}|}|}}~|}}~~}||}}}}{|}}||}}||}|{||}}}~}}~~}}|||~|||||}~}}}}|}}||}|}~}||}}|~}|{|}}}}}|}~}~|~{}||}}||}}}|}|}}}|}||}|||}}}}}~}}{|}|}|||}}}}}~~|}{|}}}|~}}}}}}}}||{||}||~}}~|~~}|{{|||}~~}|~}}||||}||}||}||}}~||||}||}||}}{}~}|}|||}|}~|~}}~}}~||||}|{}}|}}}~}}{}}}|||}|}}}~}~}||}||||}}||~~}}||||}}||}}}}}~}}}||}}||}|}|}~~}}}}}}}|||}}}}~}}~||}}|}|}}}}}}}}}}}}}}|||~|~}~}}}~|}|}}~||~}~}}~}|}}|}}||||}}~}~}||||{|}}}}~}}|}}}|}}}|}}}|}}|}~}~}}}}||||}}}}}~}}}}}||}|~}~|~}}}|~}|}{}}~~~|~~~~|~|}}~||~}}~~~}~}}}||}}}}}}~}~~}|}}}}}}|~~}}~|}}}}}}}}|}}}|}~}}}|}}||||}|}}}}~|}|~||}||}}}~}}}~~~}{|}}}}}~}}|}~}}}}}{}|||}~}||~||}}}||||}}}}||}}{||~|||}}~}}}}|}|||{|~|}}}}}}}~}|||}~||}~}}}~}|}}|}|{}}}}}}|}}|}|}}}}|}}}}~~}}}~|}|}|}|}|}}|~~|}|}~}|}}}~~~}}|||}||}}}~~}|}}}}}||||}}}~}~~}}~}||}~|}|}}|}}}}}~||}}|}}~~}}}~|}}}}|}}|}}}}}}~}~}}||}|||}|}~}}~}}{}}}}|}}}}}}}~}}}}}||}|}}~}|~~~}}}|}||}|~~~~~~~}}}|}|}|}~}}}}}}}}|}}}|}|~|~~|}}|}~{||}||~~|}}}|}||}}||}|}||~}}}}}}}|}|}}|}}}~}}~}}}|}}|}~}|}}~~~|}}|}|}~}}~~}}~}}}}}|}~}}}~}~~}|{|}|}}}}~||}~|}||||}|}|~~}~~|~|}||||}{||}}|}}}}{|}||||}}~|}~}~~||||}|{|}}}}}}|}}}||||}}~|~}~}~|}||||}|}}}|}}||}}|{|||}}}}|}}|}}{}||||{|}|}}}}~}{|||{}{}}|}}|}}}|}}|}||}}~}~}~~|||{~|||}}}}~}}~|}||||}||~~}~~~~}|~}}}||||}}}}}}|}|}{|}}|~}}|}~}}{|||}}|}}}}}~}}}|}||}||}}}}~|~}|||}|}||}~}}~}~|||}}~||~}~}}}}||}||}|}}|~|}}~|}}~}||||~}}}|~}}}|}|}}|||~~}|~}}}}{}|}}|}}}}}~~}|}|{{||}~~}|}}~~~}}||{|}}~~~}|}}}|}|}}||}~}~}}}}||||||{{}}}}|}~}}||}}|{}}}|~}||}~||}}{{}}}|}|}~}|}|||}{}}}~|}~~}||~}|}|}}}}~}}}~}~}~}|}}}}}|~}~}||}|||||}}}}~~}}}|||~|||~|~}}}}}|{|}{}}}}}~~}~~}|}}}|{~{~~}~|~|}}|}|}||}|~}|}}}}||}||||}}|}}}}~}~|||{||}}}|}|}||||}|}}|}}|~|~}}|}}|||}}{}|}}~}}|}}{}}|}|}}}}}~}}}}{}~|||~}}}}~}}|||}}}}}}~~}}~~|}||}}||}}~}}}}}|}|{|{||}}}||}}}|{||||{|}}|}}~~}}|||||||~}}|~}~}||{|}||~}||||~}}|}}||}}||}~}}|~}}}|||}|||}}}}|}|||}}}||}}}|}}~}}}}|}}|}|}}~}~}~}}{|||||}}~}}~}}}}}}{}|||}}|}}|~|~}|}|}~}}}}}~}}}}}|}|||}}}}}}}~}|||{}|}}~~~}~}~}|{}}}}}|~}~||~~}}||}}{}}}|}~~|}~|}|~||{~}|}}|}|~|}}||}}}}}}}}~}~}}}}|{||{}}}~}}}{|}|}||~}~||~}~}}}|}}{|}}~||}}~}}}}||}|}}}||}}~}||}|{~}}}}}}~|}}|}{|||}|}|}}~~}|}|}}}|||}~}|}}~}{{}}||}||}}}}}}}||||{{}}}||~|~||}}|||||}}|}}}||}{|||}|{||{}}}~|||||||}{|}}}}|}}}{}||||}}~}}|}~~}{|{}|}|~~}}}~~|{|}||}|~||}}}}~|{|}||||~}|}}||~{|}{}{||||~||}}~|||}}||}||}}|}~}|}}|||||{}}}}}}~||||}||}}}||}}}}|||||||}||}|}}||}}|{||}|{}}||}}}}||}||}}}~~}}~~}|}||{|}||~}}}~~}|}|||~|}}|}~}}}|}}}{{~}}~~}~~||}|}}||}}}~||}}}}}|}}|~|~|~}}|}}|}}}||||}}~}{~}}|}{||||}}~|~~}}}||}}}}|}}~}|}~~{~|||}||}~~}}~~~}}}}|~||}}}}}~~}}}}|}}|}}|~|~}~~}|||~||}}}|}~~}}}||}|}}|}}}~}~}}}~|~|}}|~}}}~}|~}}||}}}}}~~~}~}}~}|}}||||~~|~~~}~}}}}}}|~~~~}~~}}|||||||}}}|}}|}|||}|||}}}}|}}~}|}}}|||}}}}}|}}{}||{}|}||}}}}}||~||||||}}|}~~}|{|}|}|~~}}~~}}~||}}|||}~}~~}|}}{|}|}|~|~}|}}}}}|||}|}~}}}~~||~||}||~}|||~}}}}}}|}|||}}|}}~|}}|}|||~}}}}|~|}||}||~}|}~}}}~|~|||}~||}~~~~~}}}}}}|||}}}}}}~|~}{}}||~}|}}}}~}~~~|~}}|{~}}}~~|}}}}|}}}}|}~~~~|}~}|~}}|}}~}}}}~}}}|}}{}}~}~}}}}~|}}||}||}}}}|~}}||}|}}|}{}}}}|}}|~{}||}}|}}}}}}}~|}|}||~}~~}~}||}|}}}}|}}|}}~}}}}|}||}}}}}}}}|}||||}}{~}~~}~~}}}}|{||||}}}|}}}{|||||}|||~|{}}|~{|||}}|}}}~}}~}}||}||{|}}}||}~|||}}|{}|}}}}}|}}~||}{}||}}~~}}}|}}}||}|}}}|}|}}}|||||}||}}{}}}~~}|}|||{|}{}|}|~}}||{|||||}}}|}}}||}{|||{}~~|~~}~||}|}|{|~}|~}~}}||||||||}{}}}~}}}}~}|}}{||}}~}||}}{||}}||}}}||}}}|}}||||}|}~}|}}|||||}}{}~|}|~~||}}~||~{}}}}}}}}|{|{||}|~|}}}~}}}}|||}{|}}~~}~}}||}}}}|}|}~|}}}}}}|||}}|~}}}~~}}}}}}|~|}}}~~}~}~}}}}}}|||}}}~}~~}}}|~||}|}|}||}}{{}{}}}{|}}}|}~}|{|{|{|||}}|~~}~|||}{{}}~}}}}}}}}|~|}}}|~}~~}}~}}~}}|~||||}~~~}}~}}||}}|}}}}}|~||||}~}}{}||}}~}~}}}||~|}}}}~|}~}}|}|}}}}}}}||}}}}|}}|{|~}}}~|~~}|||{|}||}|~}~{|}}}|||||}|}|}|~}~|}|}||}|~}}~}}~}||~|{{|||}{}}}}}||}}||}~|}~|~}~|||||}||||}~}|}}}}|}||~|||}}~}}~~|||||}}~}}~~~}|}|{}|}|}}~~~}~~|~}}|||}}}}}~}}}}}|}|}||}}~~}~~~}|}}||}|}|~|}}}}}||~}{}|}}|||}}~|||}|{}||~||~~}~}}|}}}||}~~~}~}~}||}}}}}}}}}~|}~~}}{~|}}|~~~|}}}}}{|||}~}}}}}~~~}}}}}}|}}}}~~~~}|}}||}~}~|}~~}~|}|}}}|}~~}}~}}~|||}}}}|~|}}~|}~}|}||~|{||}|~}}|||{{{|}}}||}}}}}||}|||}|||~}|}}}~}|}||}}}~~}}}~}}|}|~||}}~}|}~~}|}|}}}|~}}~}~}}}||}|}}|}~|~~}~}}}}}~||}}~}~~}|}||}|}{}}}}|~}}}~}|{}|||}}}}~~}|||}}}|||}}}}~}~||||{}}|}~}|}~}}~|||}|}}}|}}|}}|}|}~||{{}}}~|~|}||}|}}{||||}|~~~{|||{|||{|}}}}}|}}}|||{|}|}}}|}|}}|||||||}~}~}~}}}|||}|}}}||}~}}|||}||{~|}||}}}|||}}}{~|}|}|}|}}}{~}|||}}}}}|}||||}|}}}}}|}|}}~|}||||{||}}~|~}}|}||||}|}~~}}}}|}}|||}|}}}}}~~}}}|}|}}|~~}~~~~~~}|}||}|}{~}}}}}~}}}}|}}}~~}|~}}}}}~}}{|}}}~}~~~}}|}}|||}}~~}||~|}}}}}||}}|}~}~|||}|}||{}}}~|}}|||}}}||}|}}~}}}|||}}{|}}}}}|}|}}}}|}|{|}|~}}~}}|~|}|}|}~}~}~~~}}}~}|{|}}}}|~}}|}}|||}||}~}|}}}|}}}||||}}}}}|}|}}|}|{}|}{||}~}}|{||||{|~|}}}}~~}}|}|}{{|~}||}}~{|}}|||}|}|}}}}~||||{|||}}}~}}}}}}}||||||}}}~}|}|||{}}|}||||}}}}}}|~{|||}}|}}}~|}||||}{||}}}}}}~}|}||}||}}}|~~~|}||}|}|}}}}}}}}}{}||{|}~|}||||~||}||}}}}||}|~}||||||}}{|}|}|~}}}|||}|}}}}}}}}~~}{}{||}z|~}}}}}}}~}||||z|}}}~}}}|{~{|}|{}}~|~}}}}{||}|}}~}}~}~~}~}}|}||||~~}}}~}}}}~}|}}}}}}~}|}|{~|||}{}}}~}}~}|}||}}~|}}}~}~~|||||||}}|}~~~}~}|}|||}|}~||||}|||||}}{|}}||}{}}|{{{|{|||}|||}|}}}|~{}|~}~}}}}~|}}~}|||{}}}}}~}}}|}{{|{}|}}~|}~}|}||||}||}|}}}~}|||||}||{||}}}~}|{||||||}}||}}}}}|{|{{|}}|}|||}||}|}{|||||}}|}}~{}{{|||{|}}|}||||||{|}}|||}}}}|~||||{||{|||}}}}||}|{||{{}}~}}~}|}}|||||||}}|}|}}|{||}|||||}}|}}|}}}|{}}}}}|}}}}||}|||}||}|}}}}}|}|||{||}||}}}}}}|}{{|}|}~|}|}}|}|||||}||}|}}|||}|{{}|}{|||}~}~}|}{|{|~|~}~}~}}|}|}|}||}~~|}}}}}||{~}||}|}|||}}}||}}}|||}~}}~}}}|}|}|}||}~}}}}||||}|}}|}}~}}}}|}~|{|{}}}}~}}}||{}||{|{|}}}}~}}|}}||}}|}|}}}}}~}|||}{||}}|}||}{|{{|||{}}}|}}|}}||}}||}|}|}}~}~~}|}}}}|}}~~~~}}}}|{}}||}}}}~}}}|}~}|}}~}}}}}}~}}~|||}}|}|}||}}|}|||~|}}}}}~~|~}}||}|{}|}}}}|~}}||}||}|||}}~}~~}|{||}}{}~}~}}~}}|}}}}|||}}}|}}}}}|}|||}||}~}}}|}|{}{{~|}}}}}}~~}|}|}}|||}}~}}~}}}}|||}}|}}}|}}}~|}{{}~}~}}}~}}}}|||}}}}~~}}~}}~}}}||}}||}~}}~}}}|}|||}||}}}|}|~}|||}||||~}~|}}}}}}|}}||}}|}}}}}|}||}}|}|}}}|}~|}|}|}}|}}|~}~}|{~|}||}|}~}}}~}}}|||}}|}}~}}|}}~}}}}}|}}||}~~}~~}|}|}||}|}~~}}~~}}|~}}}}}~}}~}~}}}}}|}}~~~~}}~~~}|~~|}}|~~~}|~}~~||}}|||~|}}~~}}|}|{}}|||{~}|}|}}|{}{}|||}}|}|~|{|||}|||}}}}~}~}}~}}}|||}}}|}}~~}~}}}||}|~}}}}~}}|||||||}}}}}}~~}}}|||}|}~}||}}}~~{|~|{}|~}}|~}}|||}||}}|}|}~|~}}{|}||{|}}}~~}|~}}||}z|{}~}}}||~}||||}|||||~}}}}|{|}|{|}|||~}~|}|~||||{|}~|~}~|}}|||||{|||~}}|}~}}~}|{|}}}|||}}}~{||}}|{|~}~~}~}|}|}||}{}~~}}~|}|{}|{{||}}|~}}}{}|||{||~}|}~}}}|}{}}||}~}}}|}|}}||||||||||||}}|}{}}|}|}}|}~}~~||||}}}|}}}}}|}}{~~~{}|}}}}||}}~}}||||}|}}}~~~}~||{}~}|}}||~~}~}|||}|}~}}~}~}}}}{{}}}}}}}}|~}}~}}~}}|}}}~||~|}}||}}}}}|}~||~}}}|}}}~||}|}}~}~|~}~|{}{|~}|}|}}}||{|{{|}~|}}~||~|||}||||}~|}}}~~~|}}|}|}}~~|}~~}~|}}}}}}}~|||~~}}||||~|~}}~}}}}~|}|}~}}~~}}||}}}}|{|}{||}}||~}}|||}||}||}||~|~|{}||{||}}}}}}}~||}~|}||}}|}~|~}||}}||||}|}}}~}|}}|}||~|}||}}||||}}|||}}}|}}}}|{|||}|{|~}}}~~}}{{||}|{}}}~}~}{|~|~}||||}~}}|}}}{}|{}}|~~|}}|~~|}||||}|}}}}}~}}||}||{{}}||}}}~}}|||}|}}}}~|~|}}||}|}}|}|||~}}}}}|}|||}|}|}~~}}||}|||}|||~}}}}~}}}|{|}}}}|||}}}}|}||}~}}}~|~}}}}|||}|}||~}}}~~}}}||}|}|}}}}}}~}}|||||||}~~}}}|~}||}}||}~~}~~~~}}}||}||~|}~}}}}~}}|}}|}|~}}~}~~}||}||}|}}~~|}|~z}}||}|{|||}}}|}|}{||}|||~}}~}|~}}}||}}|}}}}}~}}}||~}||{}}}}}|~~~}}}}|}|}~}~}}}}}||||}|}|~~}~}~}~}|||||||}}}}~}}}||||}|}}}}}}}~}}}||||}}}|}}~}}~}}}|||}|||}}}|}}}}}|||}{||}|}~}}~}{|{}}}}||}}|}|}}~|||||}}||}}}|}{|{|}||}|~}|~|}{|||||{}|~|{}}}}|||}}||~}}}}~}~}|{|{||{}||}~}|}}{|||}{|}~~|~~~}||}|||}}}}~|}|}~|||{}}|}}|}}}}}}{}||||||}}~|}|~|}||}{{||}}}|}~}}|}||{}||}}}}~}}~}}}}||||}}~}}~|}}||}|~||~|}~}}|~}}}{|}{|}}~}}}}}}|}}~}}|}~~~}~|}|}}~||}}~}}}~~}}|}}||}}}}~}~~}|||}}|}||~~~~~}}}{}|}|}}|}}}|~}}}}|||||||}|}}}~}}}{}||||}}}}}~|}||||||||~}}}}}}}}}}||||}}~~}|}}}}~|}|}|}}~}}}}}}|||}}{}|}}~}}~~{}}||{}|}}|}}}~}|||}}}||}}}|}}}|}}}{||}}{}}}}}}}~}|}|||}||~|}|~}|}|}|}{}}}}||}}}}|}}|||{|~}}}}|}|~}|||}|}|~}~||}|}}{|||{}}||}}}}|{|||}{{|}~~~}}|||}|||||}}~}|}}~}{||}}|}|~~}~}~}~||}}|}|}~}}~}}}|{|}|||}|}}}}|}}}||{||}~||}}}||}}|}}||||||~}}}}}{}|{||||}}|}}}}~}~|}|||{}|~~}~|~}{}}||||}}|~}|}||~||}||}|}}|~}|}|}}}}}|~}}|}}}}|}||}|}}}~~}~||}|||~}|}~}}}}{}}~}}}|}}|}}}~~}}|}|{}|||}~}~}}}~}}|{}|}}|}}}}}~~~~}}}||}}}}}}}}}~}|||{|}|}~|}}||||}{|}{|||}}}~}}|}|}|}}||}|}}}}}}}|}~}{}~}~|~}}||~}}{||}}|}~~~}~~}}|}||||}}~}}~|}||}~||}~}|}}}}|}}~|}|}}}~}}|}||~}}||}||}|}}}}|}|}}}{{|}|}|}~|}}|}}|}|||~~}}||}}}|}}}||}}|}}|}}||{}|}}||}~}}}|}}{}|}||}|}{}|}|}|{||||{}}|}~}}~|||}|{{|||}~}}}}}}|{}}|}}~|}}}|}}}||}}||}}}}}}~|~}|||}|}|}|~}}}~~}}|}}||}}}|~|||}}|}}|}}||}~}}~~}|}}}|||{}~}}|~|~}}||{|{{}}~|~}~}||}{||{}}}}|}|}~}||||||z~~}}|~~~||}||}}|~~}~|~}|||}{}}|||~}~}}|{}|}|}|}}}}~}}~~~}}}||}}||~}}~}}|}|}|}|}}}~}}|}}|||}}}~}|}|||}}~}|~||}~}}}|~~~~||||}||}|}~|||}}|||{}|||}}||~{}}||||}|~}|}}|}}}}}{}|}|}|}}}|}|}}|||}{}}||}}}}}}~{{|}|~|}||~~~}}}}||}|||||~}|}~}|}{|{}|{|{|}}~}|}|}|{{|{{|}{||}}|}||}}||||}|||}}||}||}||}|||}}~|}||||||||}|}~}}}~}{}{{|||||}}}~}}||~|{|}{|}|}|~}|||{|}|}|~|}|~}~}||{|{||{|}|}||}~}|}}||{||}}|}}}}}|||{||}|~|}}{}~}|||||||||}|}}||{}{||}|}}}~}||}|||}|}|||}~~}|}}~|}||||{||}||}}}|||||}{|~~|}}}}}}||{|{}|||||~}{}|}}}{||{|}}}}~}~{||||{||}}}|}}~}|{|}}|{~}~}}}~}~}}}}{||}}}~}~}|||{}}{}{|}}|}~}~}}|{}{|}}}}~~}~~}}|}|||||~}}~}}}}~}||{||}}|~~|}}|||}|}||||}{||}||||||||{}}}~}}~}}||{~|}}}}~||}}}|~}|}}|}~~}}|}~}|}~{||}||||~}}}~}}}||~{|}~~}|}}|}}|||}||}~}}}}~}}{}||}|||}}|}|~}}}}||||}}|}}|}}}~|}{||}|||}}|~~}}}||}||}}}}|}}|}|||}|}{|}~}}}}|}|||}|}||}}}~|}~||}|{}||{}||~~~}}~{{|}|}|}}}}~}}}||{||{~{}}~|||~}||||}}|{}}|||}}}|||}}|||}}||}}}~}}}{}}||}}}~~~~}|||}|}|{|}|{||}}|}|{{~|}}|}~|}}}|}|}|{{|}}}}}}|}||}||}|{}}|~}}}~|{||}||}}~||}}~}|||}||||~}~}}}~}}||}}||||}{|~~}}}~|||{||}}}}|~}~||}}}|}}||~}~~}}~z|}|}||~|}~~}~}|}}}|}||}}}~}~~}}{|}||~}|~}~~~}~}||||||}}}~~}~}}|{}}}{{|}}}}}}}}}~||||{}}{}||{}||}~|||||}|}}~~}|}}||}}|~}}|}}}}}}}{|}|}|}}~}}}~|}}||}}||~~}}}~~~|}}|}~|}~~|}|~}}}}|}|}}|}}}}~}}}|}}|}||}}~|~|}|~|}}||}~{}|~|}}}}{|}|}|}|}}}}}~~|||}}||{||}|}~}~}}}}{}}|}~|}~}|}}|}|}}|{||}}~}}}}|}||||{}}}}}}}}}}}}|z||}}}}}~}}}||}}}|}}~~}|}}}|||}}|}}}}}}}~}}}}}~||{}~~~|~}~}}|{}}}|}}||}|}~}||{{|||~|}||}|||}{||||||}~||}}|}||}||}||}|}}~}}}|}|}|||}{}}~}}}}}}}}{|||}}~~}}}~|}}~}}|}}~|}}}}}}}|||}|||~}}}|~||}|}|}||}~|}|}|}}}||}}}}|~~}~}}|}{|}|}}~}~}~|}}||}}|}}}~}}}~~~|}}||}{|}}}~}~}~}}~{}}}}}}|}||~|}}|||||}|}}}}}}||}|}||{}~}}}}}}|}|}}|~|~}~}}|}}}|}}|||~|}}~~}}}}}}}|||}~}}}~}~}~}|}||}}|~}}~~|~|{}}|||}}}}}}~~}|||||}|}}}}|~|}}}||}}}}||}|}}}~}|||}}||}}||}}{~}|}}||||~}|}}|}~|||||}}}}~|~||}}}|||}}{|}}}}}|}~~|||}|}{}}}~}}~|}}}}||}||}}||}~}}||}||}~}~}}|}}}}|}|}}|~}}}|}~~}}}}}||||}}}}}}||}||||||}~|}}}}}||~}}|||}}}}}}}|{|~{}}{}}~}|~~}||}|||{|}~~~}}}}|||}|~|}}}}}}}}~}|}~}|||}}}}~~~~|||}}|}}}~~}~~}|}||||~}}}~~~~~~~|}|||}}|~}}~~}}||}}{|}}}|~}}}}}}}~}|||~~~~~~~~~}}}}}|}|}~|}}~}}}}|~}|}|}}}}}}}}|}||}||}}||}}~}|||{}||||||{|}|}}||{}{|||}||}~~|}|||}}{|}}}}}}~~||~|||||}}}|}}}}}||}}}}|||}~}}}~||{||}}{}~}|~}}}}}|{|{|||}}||~~~}||}||}{||}|}}}}}|}{}|}}}|}}}}}}}|}||}|||~}}}|}}|||}|}}||}}}|}}}}{}|||||}}~}~||||}|}{||{|}||}}}}|||{|}{{}||}}}}}}||{|}}{|}|}}}}}}{|||{|}}|}||}|}}||||||||}}}}~}~|||{||||}}}}}}}~|{||{|||}}}}||}~}|~{||}|||}}|}}}}}|}{||}}|{}}|}}|||~||||}}~}}~}}|{}}||{|~~|}}}}~}|{||{}||~}}}}}}}}}}||}|}}|}~}|}}|~|}{|}~}}|~}}~}}}|}}}|~~~}|}}}~}}}|}||}|}}}}}}||}|}||}|}}}~}~}}{||}~|}}~}}|~}}|}|}||{}}}}|}}}}|||{{}||}}|}{|}}|||||||}}||||||}}|||}|{|}}~}}~~}}}}||}}|}}}|~~~}}|}}|}}}~}~}~}}}}}~|||||~}}}~}}~|}}|}}}|}|}}|}}~|}||}}|}}~|}}}|~}}|}|{||}|}}}~}|}~||}|}}}}~}~}}||}|}|}}}}}}~}}}}|}}}|~|{|}}}}|}}|{{}|||||~}}}~}}|}|}|}}||~}}}|}~}|}}}}|{}}~|~|}}}||}|{|{|}}||}}}~|}|}}{{}}}}|{~}}}|}|}~{}}}}}|~~}|}}}||||}}|}~~~}}||}||}}}|||}}~}}~||}||}}|}}~~|}|}}}||}}~~}|~}}}|{|}|}}|~}}~|}|}}||}{|}}~|||~~~~|}}~}}||~}}}}~~}|||}}}}}}}}~~}}||}}{}|}}~}}}}~}{}}}{}}|~~}~}}}}|}}}}}{}}~~~~}~}}}}|~}|}~~}~|~|{}|}}}|~|~~~~~}|}}}}||}|}~}}~~~}|}~}|}|}}}~}}}}}}|||||}}}||}~|}}|}}||||}}~}|~~}|}|{|||}|}}~|}|}||}}|||{}~}~}~~}~}}|}}}}}}~~}}}}}||}}}~}}}}~}}}~~}|}}}|}}}}}}}~~|{||{|||}~|}}}~|}~}||{|}|}~}~}||||}|{}||~|}}|}|}}}|{{|}|}|}}}~|{||||}|}|||}}}}||}}}{||}}}|}}|}|{||}}||~|}}}}|}}{|}|||||}}~}}}}}||}|}}}}}}}}}}|}}}|{|||}}|||}}}}~||}}|}}}}||~}|||{||}|}|}}}}}~~|}}||||}||}}|{}~|}}|{}{|}|||||~}||}|{|||~{|}~}}}}}|}|||}~||}}}~||}~}||{}}}~}~|}}|||}|}||}}~}}~||}|}~|}}}|}|}}}~}|||}}||}||}}}~}}|||}{}~}}}~~~~}}~}|}|}}}~~}~}~}|||}|}||}}~}~}~}|~}|||}}}|}}~}~||||}{}|}~}}}|~}||||||||}}}}~}}||{||}|}|||}}||~}}}}}}}}}}}}~}||}}||||||}}}|}}}|}|}~|}}}~}|}}~}}}|}|}}}}}~|~}~}|}{|||}}|}}}}|{||{||}|}}}}}|}}~||{||{|}|}}}}}~}||||}{{|}~}~}||}}|}||||}}}}}}}~~}}||}|||}}|}}}|}}|||||||~||}}}}|{}|}|}|{}|~}}~}}}|}}|}}|||~}|~~}||}{|}}|}}}~|}}~|}|{|}||}}|}}}~||}}|}}|}|~{}}~}||||||}}||}}|}|~||~{||{||}|~}}}}|||{{}|~}||}}~}}}|||||{|}}||||}}|||{{{|||}||}}}}|}}|}||||}}~}~}~~|}|}~}|~|||}}}}}|}|}}}}{}}}~}}}}}{{||~}{}}}}}}|}|||||||~~~~}}~}}|}}|}|}~}}}}~}~|}||}}}|}~}}~~}}}||}}||}}}}~~~~||{||||{}}|}|||}}||||{}{||}~|}}}}||||}|{||}}|}}}~|}}}||}|}}|}~~}~}}}||}}|}|}~}~}}}||||}}|~}}}|}}~}}|||}}}}||}||~}~}{}{||||}}}|}}~||||||}|~}||||}|}}||{|||}|}~}|~}|}}}||||}|~{||~}}||}||}}|}}|}}{}{||||||}}}}~|}}|}}}{}|||~}~}}||||||}||{}|~|}}}|~|||}}|||}}|~}~~}|||||}}}}~|~}}|}|}}{}||}}}~|}}~~}|}}{}}}}}}~~~}}|}{{|||}}}{}}}}}||}||~||~}~|}~|}{||{}}|}}~|{}}|||}|}||z}|~}}~~}|||{|||||~}}|}}}}||}|{}{}|}|~}}~}|||}|}|}}}}~}}}}|{||||}|}}}}}}~|{|||}}}|~~|~}}}~|||||||}~}}}}}}}{}}||}||}~}}~~}|}|}~~}{||}}|}~}}|}||||}}~}|}}~}||||}}||~|{||}}||}|{||{|}}}}}}|}|}~|{|}{}|}~|}~}~||}|}}}~}}~}}}|}~}}}}|}}|~}~}~}}}}|}|}~~}}}}}~}}}||}||~}}}}}~|}||||||}}}}}}}}{}}||}|}|~}}|}}|||{}}|}}}~}}}}}~||}}}||~~}}}}}}|}|}|}}}}~}~}}|~}|||||||}|}}}}}}}}|}|}|||~|}|~|~||}|~}|}}}}}}}}|}}{}}}}||~}~~}~|}|{|}||{}}~}}}|~}{}||}}}|}}}|}~}|}}|||||}~}||~}}|~}|}|~||}|}|}}~{}|{||}|{|||}|}}||}~|}|{}}}}|~||}|}|}}||}}|~}~}}|}|{|}{{|~|}|}~|}|}|}}}{||}|}~|}|}}|}}}}|}||}~~}}~|||}|~}}~}~~}~}||{}}||}}~}~|~}|}}}}|}{~}}~~~~~}}~|||||}~}~~~~~||}|||}|}}}|~}~~}~}}|}}}~}}~}|}~}|}|}||}}||~||~|}|{||}}|~}}~|||}|}||||}}|}}}||}~||||||}}}|}~}~|}}}}|||}|{}~}~}}~||||||}}}~|~}|}}}||{}}}|~~|}}}}}|{||}}|}|}}|}}}~|}|~{|||}|}}}}}~||||||}||}|}|}}}|}|}||{{||||}}}}|||||||}~||||}}|}||||||||}}}}}||}|}||}{{|}}}|~}||||{}}||}||}|}|}||}||}||||}|~}}|||}{|||{}}}||}}}|}||{|{}||}}~|}~}|||||{{~{|||~~}}|}{|{|}||}||||}}|}||}}||}|~||~||||||{|||}|~|}}}}|||{|||}||||}}}}||{}{|{}}|||}|||}|}}}}||}~|||}}}z||}|||}|}}|}}~|||{{||{}|}}}}}}|{}|}||}|}}}||||~||}}{{}}}~|}}}}}|~||||||}~}}}}}~{||}|}||~~}}}}}||~{||{}~||}}|}||||{}|{|{}}||}~||||{||{}||||}}|}{{}|}{||}}~}}~}}|}}}}}||}}}}|}~}}||||}{|}|}||}|}}||||}}|~~}||~~}}|}}~|||}}}}}||}|||}}}}|~}|}}|}}}}|||{}|||}}}~}}}}{}||}}||}~}}}}|||||}|~}}}~}}}}{|{|||||}||}}}}}}|}}}{}}{}}}}|}|}||||{||}}|}|}|||{}||}|||~}}}}}}}|}{}|||||}}|}|~}}}}||{||}}~}}|}}}{{}||}|}}|}~}}||}|||}||}}|||~}|||||||~|}}|}~}~||{||}|}}~}||}|}}|{|{||{}|}|||}||}}}|{||~||}|}~{}||||}{}~|}|}}~}}||||}|}}}}}}||~{}|||}}|}~|}~}}}}||}}}}}}}|}}}~}{}}|}|}|}}|}~}|}}{}}|}|}}|~}}}}}|}}}}|{}|}~}}~}|{||||}|}}~}}}|~||||}|||}}}~}}}~}||{|{||~}}}}|}}}||{||}{}{||}}|||{{|||}{}|}}}~~||}|~}|||}}}}|~}}}}}}}~|}|}|~}~}~}||}|{|}}|~~}}~~}}}}}}||~}}}}}~}|}||}}|||||}}}~}|}}}}||||}}}~}}}}|||~|}||~}|}}~}}|}|}}|}||}|}}}~|}}}||||~}|}}}}}|||{~{}|}|}}}}~}}}~|||||}|}}}~~}}||{}|{|}}}}~}~}||{}||~|||}}|}}}}{||||}|~}~~|}}~||}{{|{|}~}}}|}~||}{|}~}}~}}}}~}|{}}}}}}|}}}}}}}|}}|}|||}|}}~}}|||}}|||{||||}}}|}}|~{}{||}~|}~}~||~|{|||}~}||~}~}|||}|}}|}}}}|}}}||}|}}}}}}|~~}}~{||}{}}|}|~~}|}}}}{|{}|}}~~}}}}|}}|}}}||}~}~}~}}|}||}{|~~}}|~}}||}}}}|}|}~~~}}{}}||}|}||}}}|~}|{}||}}|||}|}}}}{||}{{{||||~}}}}}||{{{|}}}}||}|}}||}{||||}|}}}}~}|||||{{}}}}}}}|}}|{|||}}~}~|~~}||||}|}|}|~}|}~}|}}|}|||}~|||}}}}}{{}}}|}|||||~}}|||{}|}|}}}|}|}||}}}}||}}|}|}}}|||}||{{|}}||}~|}||||}|}}||}}}|||}|||}|||}}}}~|}||}{~{|}|~}}}~|}}|}z|}|}|~}}}}}~||||{{|}~}~}}~|}||}||{}|}{~}{}~||}|||}{|~}|}~}~||||||}{}||}|}|}}|}|||}||||}|}|~}{||||~|}|~~}}}||}||||}|}|}}|}~}|{||{|||}}}|}}}}}}|}|{{z}}}}|}}~}|{||}}}}}}|~}~~}{|{|~}}|~~|}|~}}{}}|}||}}}}||}}}||}}|~}}}}||~}~{|}||}|}||}}}|}~}|}|}|{|}~}~}}}}}}}|}|||}}}}~}}~}||{|}|||||||}}}|}|}|}||}}|}||||||}||||||||}}~|}}}|}{|}}}}~}}}}~~|~}|}~}~}|}}|}}}{}||}|{}~~~|}}~}}{{|}|{}}}|}|~}}|{|{~|}|}}|||}}}||}||}||~}}~}~}||}|||}||}|}|~||}|}|}|}||{~|}}~~||{}}||||}||}~}}|}||}|}||}|~}}}}|}||}||{|}|}~|}}||{{}|}||}~|}~~}|{}|{||||}}}||~|}||{||||}}}~}}|~}}{{{}|{}}|}}}}~||||}}|}|}~}}}}~{}}|{|||}}}|}}~{|}}||||}}~}~|}||||}|}|{|}}}}}|}}}|}||}||}}|}}}|}|}{||{{||}}}}}}|}|}}{||}|}}}}}}||}}{}||}|}~}}|}}}||}||||||~}}~~~|}}|||}}~|~||~}}}}|||||}}~|}}}}}|}|||||}~~}}~~||}~}||}||}|}}}~}|}||{}}}}~}}}}}||}|||||||}|{|~}}{||}{{{||}{|}|}|||}{||||}}}}}}~|~|}}}|||}}}~}}}}}}|||||}~}~}}}}}||}}|}~}}}}}|~||}|}}||}}~|}|~~||}||||}|}}}}}|}|}|}}||||||}}~}}}{||||||}|}}}}}||||||||{}|}}||}~|}|}|||{}}|~}~}~}||||{|||}}~}}}}|||}||{}}}|}||~}~{||}~}||}|~}}}}||||||}||}~~~~~|}}|||}|}}}~}}}~}}{|||{}|}}}|}~{}}|}}}{}|||}}}}}}}}}||||{}|}|}|}~}|}{|||||}}~|}~||}||||}}||}}}|}~||{}|{|||}||}}}}||||{||}}}||}}|~|}|||{}||}|}|}}}}|{|}||}{}}|}}~}}}|||||}}}}~|~~}||||}}||}}}}}}}}||}}{||}}~}~~~}||~||}||}}}~|~}}}|}}}}|}~}~}}}}~|}|{|||||}}}}}}|||}|}||||}}{|}}}||||{||||||}|}}}{{||{{}|||}}}}}}||}}}|}|}}}~}~~|}}|}||{|}}}}}}}}}|}|{~|}}}~|~~}}}}||||}||}~}}|~||}}}||{||}}}||}~|||}||}||}|||~|}}||}|||||~}}}}}}|}||}|{{}}}||}||}{||}|||}}|}}}}~||}|}}|{}}~}}|}}}|}}{}|||}~||}}}||}|{~|||}}~}~}}||}||}||}}|}}~}}}||{||||}|}~}|~}}|~||}||}}|~|}}~}|}|||{{~}}}}~}~||}|}}{|||}|}}}~|}}{|||}~~}}{}|||}{~}|||}~|~}}~|||}}|{z||}}}}|~}|~{{}|||}}|}}~}|}||||{}|}}}|}~~}|{|}||||}}~|}|}}}~}}}~{|||~}}}}}}|||}||}|~~|}}}|~||||}}|}~~|}}}}||}||~}~|}}|}|}~||}|}|}}|~|}}}|}}}}||||}}}}~}~|}}||}||{|}}||||}}||||{|{||||}}||||}||}{|||}}}}}}}|}||}}||}~|}}}}~}|}}||}|}}|~}}}}}}|{|}||}~}}}~}}}|}|{|||}}~||~}}~{}|||{||}}}}}}~|}}}||}{}|}|}}}~||}|{{|||~}||~}}}|}||||}}~}}}|}}}|}}|}|}~}}}}}}~}}{|{~}||}}}~}}~|||}}{}{||}}|}||}||||{|{||}}|}}}~{}|||||}}}|{}}}}|||||}{||}}|}}|}|}{|}}}|~}}}||~||}}|}|{|~~}}}}||||{||}|}|||}~|}}}}|||}}~}}}}~|||{||{|||}}||}|||}||}{}||~||}}}}}|{}|}|z|}||}}~~||||}{}{||~}|}}~|||||||}{|}|}|}}}||||{}|}}|~}|}}}{|||{||}|~}}|||}}|}||||}}}|}}}|}}}|}|}}|~}~~}~||}||}}}~}~}~|}||~||||}}|}}~}}}}|{}|||}||||||}}|||{}||}{|~|}|}}~{}{{{{|}|~}||{~||{}|}{|}}~|}~~~||~}|{}||}}}}}|~|||||}}||~|}}~}~}|{}}}|}}}}|}|}}||}|}||||}|~|~||||}}||}{|}||}}}|}|{||}}|}|~}}~}~}|}{||{}}~}}}}|}{}||}{|{}}}}}|~}{}||||||}|~}|}}}|}|||}}{}||}}}}}}|}{|}|}{|}||}}}}}|}{}|||}}}|}}|~||||}{{}}~}~~|}|}|{}|}}|~||}~~}}}}{|||||}}}}}~~|}|||||}}}|}{|~}|}}{||}|||}|||}}~}{|{|{}}}}||~}}}||~|{|{|~|}|~|}}|}|||}{||}}|~~}|||}{||{|~|}}}~}||}{{}}|}|}}}||}|~|||||}{}}}}|}}}|}|||{}||}|}~}}}|}}{}||}}}}~}}}||~||}||}||}}~}}{|}}}||}~}}}~}|~}{~|||{||||~|~}~}}}|}}|}}~|}|||||}{}}|||~|||{~}}|{||}|}{|{|}}}}~||}{{|||~}}}}}}~}||}}||||~}}}}}|}}|}|||~}}}}}~}}||}||}{{}}|||}|||}}|}}|{|}}}}}}}|}|{||}|}}}|~~}~|{}{|{}}}}~}}}~~}}}}}|{{|}}||}|~||||z|}|}|}|~}}}}{}|{|||}|||~}}}|{|{||||}||}}}}|}|||}||}}}}}}}}}|}}||}|||}}}}}}}|||}|}}{}|}}|~}~|{||||}||}}}}}~~|}||}|{z}}|||}~~}|||}{}||}}||}||||||||}|}}}}||}|||}|||||~}|}{}|~||||||{||}{|~}|}}{{||||}|}}}}}}}|{{~}||}}}}}|}}}}|}||||||}}}}}}}|||||||}|}~}~}~~||||}{|}}}}|}}}~}}|~|}|~|}|}}}}~}}~||}||}}~}}~~}}}|||}||}}}}|}}}}|}}|~||}||}}}}~}{|{}||||}||}}}}}|{|}|||}|||}|}~{|}{}{z|}}~}|}}}}}{|}}||}|~~~}~~}|}|}}|~}}|~~~}}|}||||}~~~~}~~}}||}}||}}}}|}}~~||}||||||}|}|}~}}}{|{{|}||}}}}}|}}}{||}}}}~}}|}}||||}{||}|~}~|}|}||||{|||}{}}}|~}||}|{{}|}}~}~}}}|{||}|}}}|}}~}}|||}}||}}|}}~}~}}|||||||}}}}|~}}|}}|{||}|~}}|}}}||{||||}}}|~|}}|{}||{|}}~|}|}~|}|{}||}~|}|}}|}}}||||}||}}|}}}}}}|}~||~||}}}|~|}}||{|}{|}}|}}}}}}{}|}{}|}}|}}}|}||}}||}|}}|~}}}}}||||}|||}||}}}}|}|{|||~|}}}|}}}}||}}||||}}|}}{}}}|}}|}|~}}~}~}}~}|}|~}|}}}}|~~}|}}|||}|}~~~||}~|~}|||}}|~~~~}}}~|}||||||~}}|}}|{{{|}|||}}}}|}}}|{|}}|}{|}}|}}}~}}|}}|}|||~|}~}}||}|{}}{}}}}}}}~||||||}}}||}|}}~|||}||||~}}}}}~}}|}}|}{}}}}||~}~}|||||}|}}}}{~}}}|||{||||}|}~~}}}|}||||}|}}}|}}||||{}||||{}|||~}}|{||{}}||{~}}}}}|}}}|{|}||}}~|}|}|}}||||{}}||~}|{||||}|||}}}~}|}|||{|}{}}{|}}}}||}{||{|}}|}}}}}}|}|}|||}|}}}||||{|||}{|}}}|}|~|}|||}|}}}~|}}}}}|}||{{}|}||{~}}}|{|}}|||}}|~|}}|{}}||}}}|}}||}}~}|}}}||}||}|}}|||{}{}{|}}}||~}}}||}|}||}|~~}}|~|}||}||{|}}}|}}}|}||}|||}}}{~}~}}{||||{|~}}}}}}}|}}|}|}{}||||~~}{|}||}}}|}|}|}|}}|}|{}{||}||}}}||}}{}{{{|~|{|}}|}||}|{{{}|}}|}|}{~}||}||~}}~}}}|}~||||}|}}~}~}}}|{~}}||}}|}}~|}}|}}|}||}}~}~|~}{{|{|||{}|}}|~~}}}||{|}{}}}}}}}}{|{|{}}|}}|}~}|}||}|}}{~}||}~}}|}}|||}{}|}}}}}}}}}|}|||||~}|}|}}||}||||}|}}|~}}}|{{|||{}}|}~}||}|||||{|~}|}}~~}|{|||}{|||~|}}}}|}|||}||}}~}~}~~}|}|{|}|}}~}|}}}}}|}||{}|}|}}|~}|||{{}{|~}}}|}}||{}}}~||}|}|}~~}~}}|{|||}}~|}~|||||||||||~}}|}~}}}|}{|}||}}}~}|~|{}|}}{|}||{}~~|}||}|}}}|}|~|}~~|}||}||{~|}}}|}}}||}||}}~||~~}}}||~||~}||}}}}~}~||}|}|}{||~}}~~}||}{}|}|}~~|}~}}||}|}||}||}}||}||}}}}~|}}|||}|}|}}|}{{|{}|}|}}}|||}}||||}}}}}|}}||}|||||}}}~~|}|||||}}||}}}}}}}~{|||}}|{|}}}|}}}}|}|||{||}}~|~}}|{{}|||{{|}~}}}}~|||{z||{|}}~}|}|||{|||}||~|}|}}}||}{{{||}|}}{}}}z|{|{||||||}}|}}|}}{|{||}|}}~~||}|{|}|{|}}||}~}}|}}}|}|~}}|}|||||}}}}{|}|}|}|}||||||{}|}}|}}}||}|}|||}}|}|~~~}{|||||~{||}|~}}|}|{|~||}}}}|~}|}{|||{{|||||||~}|||}}||{}}|{}}~~}|||||{}|||||}}}|}|}|||||||}|}|||{}||}||||}|||{}|||{|||||{~}}||}|}}}|{||}~~~||}}|{|}||}|{}|}}}}}~|}}|||||}|~~}~}~|}}||}}}}}}}}}||}}||||||~}}}}}}}||{|{}||}|}|}}|{|{|}||}|}}|{}}}|}|}}{|{}|~}|}~~~||{}|}}~~}}}~~}}|}||~||}}}}~}~}}}|}||||}~}}}~~~|}}}||}|}~}}~}}}}{|||}|}}}}~||}}}||||||}}}}}}}|~}~{}{|}|}||~~}}}|}||}}||}}}|}~}~}||}{||}|}}}}}|~|||{{||}||}||}}}|||}}||}}||}~}~}}{}|}}|{~}|}~~}}}|{{|||||}~}|}}}|}||}{||}|}}~~}|}|||{}~}|}}|}}||}}||||~}}}|}~~||||||}{|}}}}{}}}}}|}}}|||}}}}}}}||||{|||||~|}~}~{|||||}}}|}}|}~||}}||||||}}}~}}}|||}{||}~~}|}}~}||{}||{~}}{|}|~}}|||}}|}~|}|}|~~{||||{|}|}}~|}}~{}}|||}}~~~~}}~~{}}}}||~}}}|~}}~|}}}}}{{}~~}|}}{||{||{|}|}|~~}}|{|||||{}}}|||}}||{|}||}|}|{|}||}|||||||}}}|}~}}{|}{|||~|~|}~}}||}}|~||}|}}|~~~}}|||}}|~}}||~}}}}}|{}}}}}}||}~}}|}|}|{|{~~}||}}}{}{||||}}~|}}~|~||||{|}}}|}|}}|~|}}||}||}}}|~{}|{}}}{}|}|}~||}}}|{}}|}}|}}~{~}}||}||||{}~|~}}|~||}{}}}|}|}}}}||||||||||}|}~~}}||||}}|||}~}~}~|}|{|||{||}}}|}}~}||{|}|{~}~}}}~}|}||||}|{||}~||~|{}|||}|}||}}}}~|}{}||{|}}|}~}}{||}}|||||~}}}|}~||||||{|}|{}}}~}|}||}|}{|~}|}~{~}z||}||{~}|~}~~~|}}{{}|}}~||}}}}}}|{}|||}}}|||~}}|}}}}}}}}~~}~|}|~}|}}}{}}}~|}}}|||}|}}|}~|}}|}~|}||||||}|}~|}}~|{}{|}|}|}{|}~|||||{{|}||}||}||}||}{||||~}}~~}}~|}}||}}|}~}}}}~}}}~}|{}}|~}}}}}~||~}}|}||}}|~~|||{|||}}~}}~}~}}}|||||}||}}}||}{|}|}|||{|}}}|}}|~|}}}||}}}}|~}}}~||}}}{{}}}|}}}}}|||{}}}|~|}}}|}}}|||}|}}}}}}||}}|~|{||{}}}}|~}}}{|{}{||}}|}}}|~}}}}||}|}}~}}~}||}||}|}|}}}}}~}~~|}{|}}}}}~~}}}}}|{|}}||}}}~}~}~}{}|}|||}||}}}~||}||}|}}}~}}|}~||||}|}}{}}~|}}~}}}|||{{{||}}}}|}||||}}||}}|~|~|~|||}|{}|}}}~}}}}|||}}|}|}~}|~}}||}||||}|}||}|}}~||}}~|||}}~|~}}}||}|}{{|}}}}}}}~||}}|}|}}}~}}}}}||}}}|}||}}}~~|}|}{}|||||}}~}}|}}{|}|}}{||}~||}|}}|||{{|}|~}}|||}|}||}|}||}}}~}}||}|{|}}}~~|}~}}}|}|}||~|||}~|}}}{||||}||}~}}}}~|}}}|}|{||}}}}}|||}|}}{{|}~|||~}}||||}|||}}|}|}{}||}|||}|}}~}}}}~||||}{}|}}|}}|}||}|{~}|~}}~}|}}|||}{|}{|}|}}||}|}}}||{||}}}}}|||{|{||{{~}}|}}~}}|||{|}{}}}}}}}}~|}|}}|{}}}}}}|}}|}{|}}|~|}}~}}~{|||}||||~~}}}}~|}}|||||}|}}|}}~}|}|{}}}}}|}||}||||}|}}||}||}}}}}}|}}}{|}}|}}||~}|||{|}{|~|}}~}}|||}}z||~}~}}}{~|||||}}{||}}}}}}|||}||}||~}}}~}}}}}|}|||||}|}}~}}|}|||}|}}}}}}}}||}}}|~~|}~~}|~}|}|}}}{}~~~}}|~}}|||||||}||~|}}|{|{{|||}}}||}}}}||||{|||}}}}}}}|~||}|||}|~}|}~}}}||}}}}||}}~}~~}~}|}}}}}}}~}~~}}|||||||}|}|~}~}}||||{||}}|}|}}}}|}|{|||||}}|~}|}||}||}}}}}}|}}~}|}|}|}||}}}||}}|}}||}{|}|~|||}~||}|||{||}}~}}|~}~{|}{|||}|}}~||}}}|||}|}}~}}||}}|{||||||}|}}}}}||{|{|}{{}||}~|}}||||}||}|||}||~}||{|||{}}}}}}~~~|{{||||||~}~~}}|}|}}||||}|}}~}|}}{|}||||{||}}}||{|{|{||}}|}|}}||}{|||}|}}}}}|||}{{|||}~}}}|}|}|}}|}}{|~}~}}}}}||}}}||~}~|}|}}|{}|||||~|}~~}}~|}|||}~}}}}|}}}}}}}}|}}|||~}}}}}}||{}~|}||}|}~}}|||}|||||}}}}}}|}}}||{~|}}}|}}}~}{}||}|{||}||}|}|{|}}|{|}||}}||||{|{|{|}}}}}|~~}||}|{|{}}~~}~~}}||}|~||}~|}}}|~}||~}|~|||}}|||~~}}||}}}|}~}|{~}|}|}}||}|}}}}}}|}}}}}{|}|}|}||}~~|}||||}}~}}}}}}}}{|{}|}|}~~||||}}||}|}{}|||}|}}~|||||}|{||}}~}}}}}|}||||}}}|}}}||{{}}}{|}||}|~~}||||}}}|}|}}}}}}}{}|}}}|}|}|}}}~}|||{|||}~}}}~}}||}{|}|}}~}|}}}}|||||{}|}{}}|}}}||}}{}||}}|}|}~|}}||{}{||~|}{||}}||}{|||}}~|}}}~|}}{|}||}}||~}}||||||{|||}|}~~}~|{|||||}{}~}}}}~|}{}|{||||~~|~}}||}|||||}}~|}}}}}{}}{|||}}~|}}|~}}}|}~||}}}~~|~~||}|{|}|{~~}}|}~}|}{|{||}}}}}|}}}|}|{||}|}||~}}}||{{{||}}{}||}}}|{{}|{{|{}}~|}}|||{||||}}}|}}~~}}|~}}|||}}}|}}~}}||{}|}||}}|}|~~}}}}|}||}|}}~}}}}}|{|~|{|}}}}}}}}}}}||||}}|}~}~}}||{||}|}}|}}|}}||{}||||~}~}}}}}}}|||{||}||}}}}~|}|||||}||}}~}|}|~}{|||||}|}~~}}}}|||{z}|~}}}|~}}||}||}|}}}|~}}}}|}|{|}|~|}}}|}~}||||}}|}}}|~}~}||}{||{|}~~|}}}}||||{{||}{}}|}}}|||}}{|||}}}}}}}|}{|{|{{|}}}{|}|||{}|}|{}||}|}|~||||}|||{~}||~||}}}}||||~}}}|||}}{|||}|||}|~}}}|}||||}|||}}}}||~|||}|||}|}}}~|~~}}|}{||}}}}}|}}~}{||||}}~~|~}~|}||}}}|}{}}}}~~}}}}}|{}|{|}}}}}|}}{|{||}|~}}|{}}|}|||}{{}|||}}}|}|||{|{|}}}}}}}~}}||}{~||}}}||}}||||}}|}~|}}}~}}|}}|}}|}~|}||~}}}}}{}||}}|}|}}}}}}||||}|}}}}}~|}{}|}|}|}|}|}}~~}{}}|{|}}||}}~}}{|||}}{|}|}}~||}}|||}||{|}}|}}}}}|}}|{|}|}|}}}}}|}|}|{|{}}}}}}|}~||||}|}|}}}}}}|||}}||{}}}~}~}~}||~||}|}}~}}||}}{{||||}}}}|}}}{||||||~}~}|}~}|{{|||||||||}|}}~|{|||}}}}||}~}|}{}|||}||~|}}|}|}}|||}|{||}}}|~}{||||{}{|}}|~||}|||}||||}|}|}}}~}}|}||||}}|}}~~}|||}|||}}}}~}~}||}|||||}~}~~|}~}|||}|}||}|}}}}}}~}|}|}}}}|~}}}~}}||}}|}}}~~||}}}|}}{||}}}~}}}}|}|||{||{||}|}}}}|}||}|{|{}|}}||}}||{|||||}}}}|}|~}}}|}}}|}~}}~}~}}|}||}|||}|~}~}}}~|}||||~~}}}~}~}}}|||}|}}}}}~}}}||}}}|}}|}}}}}~}|||||}|||}||}}}}}}|||}{}|}}|}~}}}{|}|}|}}}}}}}}||~}{{{}|}|}~|~~}||{}}~}|}||}|}||{|||{|||}}}}}}}||}{|}}|}~}}|~}}||{}||{{}}}}}~}|||}|}}}||}}~}~}~}{~{|||||}}}}}}}{||}{||{|}}|}}}}}||}}|||}}}|}~}~}|}{}{||}}}~|}}}||{{||}{|~}||}}|}}||}|||}||{{}}~}||}{|}}}|}|}}~}|}|||{|{}}}|}}}~|{|~}}~}|}~}|}}}}}||||||~}~|}}}}||||}||}~~~}}}~~}|||||}|}}~}||}}}{~}}|||~|~}~~~}}}}}~}}~|~}}~}}~}}}|{}|}~~}}}~}|}}}{||{|}}||}}}||||||}||}|||}||}|}}|||||}~}}~}}}}||}|||{}}}||}~}}}}||}|{|}}~}}}}|||}}{||}}}}|~}}||}|}|||}|}~||}|}}||}||||}~}||}}||}||}}{|||}}}}}|{||{|~~|}}}|}||}|{||||}|}|}}}}}~|{||}}|}~|}|}~}||}|{{||||}}}}}||}||{}||}}}||}|~|{|||}{|}|}}}}~}}||||||||}|}|}~|||}|||||||~}}{}}||}{||||}}|}}|}}||||{}|{||}}}~~}||||{||}{|~}|}}}}|{||{|}||}}}}}}}}||{||||}|||~}}|||||}|{|~|}}~}}|||}}|{~}}}|}}}||{|||}|}}|~|}}~~|||}|}|}}}|}}~}}{|{}}|}||}~}~}}||~||||||~~}~}|}||}}||}}~}}}|}~~}|}}}|}}}|}~|}}|}}}|}}}}~}}}}}~}}|||||}|||~|}}}}}||{||{}||||}~}|{{||||||}}|}|}}|}|z|{||||{}|||}}}|{||}|}}}|||}~||}|}}|{}}}}}}~}|}{{||||}}}}|~}}|||}|}||}}||||~||}||||{|{||}}{}||{}|{}||}}||}}|}||||}||}|}{}~}}|}}|||{||}|}}}|~|||{{||{|}}||~||}|||}{|||}}~|}||||||||||}|}}}|}||||{{|{{}}~}}|~}|{|||z{|}|||}~}|||||{}||||~}}}}}|||||}{|}~|}}||}||{|||{|}|||}}}}}{|}}{}|}|||}|}~||}||}{||}{}}}|}|||||||||}}}|||}}|||{z{|}||{|}~}{}|||{}|}|{|}}}}|}}}{|}{{~|}}|}}|{||||||}|}||||}||{|}}{{}}|~|}}||||||}|}|}}}|}}}{|||||~{{|}|}~~}|||{|}}|}|}}}}|}}}}}|}|{}}|~}}|}}|}}||}||}}}|}}}||}|~}|||}|||}|}||{||{|{}}}|||}}{}|||||}}|}|~}~}}}|}}|||}}|}}}||}}}{}}||}}|}|~}}}|}}||}|}}}~|~}}}}}|}|}}~}}}}}}}||}}}|{||}}}}}|}}|}}{{|{||||}~|}}||||||{|~|~}}|}||}|}||}|||}}}|}|||}}|{|~~|}|}~}|}||{{}~}||}}|}}||}||{|}}}}}}~}}|{|||{}}}|}||~~~|||}|}|{}||}}}~}|}||||{}}}}}}~}}|}}|}|}}}|}|~}~}|||}||}||}|}~~}|}||}|}|}{}|}}}}|||{|{}|||}~|~}|||||||{}}|}}|}}|}}}}||{|}~}}||}}||}||}||}}}|}}|}|{||}}|{||}}|}}|}}z|||}|}}~~||~}}||{|z}}||}}~~~}}{}||}}}|}}}}|}}~|}}}}|}||~|}}}}}{||}}}}~~|~}}|}|{||~}}||~}|~}|}}}|||}}|}}|}}}}~}}|||}}{|~|}|}}||{|{}|{{{||}~}}}|||||{|{}~}|}~}~}}}||}||}}}}}}~}~|}|}||}~~}~~~}}|}||{}}|}}}~}}}}~{|{|}||}}|}|~{~}{|||}|}}|~}}}}|}}|||{|||}|{~}~}}|}{|||||~~}}}}}|||}|~{||}|{|}}||}|{}}||||}}}~}|}}{|{|||||~|}|||||}||}||}}}}}}}|{}|||||}|}}||}|}|||||}|}}|~}}}}~{{||||{}~}}}~}}||||{|||}}~}}}}~||||||}|}}}|}}}}|}||{|||}}}}{}}}}{||{|}{}||}|~}}|||}|||}}}||}~|}}|}|||{}||||}{~|||}{|}|}}}}}}|}|}{}|}|{}||||}|~}||||}|{||~{}}}}|}|||{}|}||}}}}}|}||}}}|{|~}|{}|}}||||||}}}}{~|}}|||||}||~}}}~}}|{}}}|}}}~~~~}{}|}}{||||~}||}~}}|{{{||{|||~}|||}|||{||{|||}}{||{~||||{{{}|}}|}|}}}}}|}}|||}}|}}||}||}}|}|}}|}~}}|}}}}||~}~{}|}|}||}||}~}||~}}||||||||}|}~}}}|{}}{||}|}|}}~~}|||||||{|}}}}}|}}}|||}}}|}|}}}||}|}}|}|{{|}~}|}}}}|}||{|}|}}|}}|}}}|||||{||}~|}}~||||||{}|}}}}|~~}||||}}|}}~~}}~}}||||}{{}}}}|}}~~|||}}{||}|}}}}}|||}}||}}~~|}}}|}~{||}|}}}}}}}~||}|||||}~|}{}}}|{||}|}}|}|}|~~}}}}}}{|}~}|{}}|||}}||||{~~{|}}}|}}|}||}||}}}}}}}}{}||}||}|}~}}}}}}|||~}}}|}~}~}}}}}|}|}|}|}|}}~}|}|||~|||}|}~}}}|z}|}|}||}}}}}}}}|||||||}~}}|}}}|}}|~|}|}||}}}}|||}|{}}|||{||}}~}||{|||{}|}}}||}|{}{}|{{||}|}}~}}||}{|||||}}}|}}}{}||{|}|}|~}}~|}}}}||||}}|~}|}}||{|}}|{}}}}|~}}|{z|{{||||||{}||z||||{|{}||||~|}||}{{{||{~}|}}}||}}|||{||}}}}}|}||{{||{}|}}}|}}~|||{|||||}|}|}|~||{|||{|}}|}||||}||{||{|}}}}|}}}}|{}|}{}||}|||}{}}||{|||||}||}{}}|||||}|}|~}|}|}{|}|||{|}}|}||}||}|{{|||{|}}}|}}||{}}|}|~}||{|||||}||||{{|||{}|||{||{}{}}}{|||}}{|{|{{||}|~}}}|}||}||{}|||}}{}}|{|{|}}||}}|{|}|}}||||{|{||}}~}|}}{||}||||~}}}}}|}|}}||}|}|}}}}|~||{|}||~}}}}}~}|||}}||}|}~~}}}|}|}}||}|||}|}|}~}}||{{|||}{||||}}|}{||}||||}||||}|}|||||}|}}|}}}~}|}}}}||}~~}~}}}}|~|~|{}|}|}}~|}}|}}|||||{}}}}~}||||||||}~|}}||}}|}}|}{{|}}}}}}|||||||||~{}}|}}}|}||{|}}||}~}}}}}}|||}||}~~}}|}}}|{|}||||||}}|}~||||}||}||}}}}}}|||||}{{}|}}|}~}}||{||||}||}~~}}|{{{||}}{}|{}|}~}|||}|{}|}}}}}|}}{|{}}|}{}}~||}~}}}|}{||}~}}}}}}}||||||{}|}}|}}~}{}||||||}|~||}}}}||}|}{|}||{}}|}|}|||}|}}|||}}}|}|{{|}{}}||~|}}{{|}}|||}}~}}}}~||||}||}||}||}}}}}||{|}|}~}}~}}|||||}{}|}~~|}|~||}}|||{|}}}}}}}}{||{|||~}}}~}}}}||}|||}}}}}}}}}}|}{|||}}~}}}}}}|}|||||{|}|}}|~|}}{||{||}|}}|}||{{|}{|{{}{}}||~~||{|{|}|~}}}||}}|}}}{}}}|}|}}}}}}}||}||{}|}|}}|}}||||||{|}|}|}}}}|}|}||{|||||}}|||{{}}}|}{}|~}}}|{|||{|{|}}}~~~|||{}||||||||}}}|||}||||}||||}}|~||||{z|}}}|}}|||~}|||{|{|||}}}||}{||}}|||||}}}}||{~|~|}{||}|}}}{||||{}{|{}}}}||~|||||}||}|||}|~}}|{|}||||}|}|}}|{}|||||||{||}|}||||||{|{}|||~{|{{|}{||||||}{}|}|}{{{{|{||{|}||}|||||{}||~}}|}}~||{}{{}|{}|}|~}~||{|}|{{}|||||}|}{{{|{{||}}}}|~}}}|}|||||}}}||}}|{}|}{|}||}}}}}}|||||}{|}|}}}}}|||||||}}|}|}}}|||||~|{|{||}}~|}|~{|{||{||}|||}}|{{||||{{{|{|}~|}|||{}{|}|}||{~|}|{||}|}}}~}}}}}~}|}|}}|||}}}~}}~~||}{}||}}}~}}}}|}}|{}|{}}||||}}|||||}||}|}}|}}}}}|}{|}}||}|}}}|}|}|||||}}~~|}}}|||||||||}}}}}|}}||{{}|||}|}|}{~||~|}}|}}|~}~|}}{}|{{{{|||}}}}}}||}|||||{}}|}}|}||||}{}|}}|}|}~}}|||||}{||}|}}|}||}z||{}||}}|}}|||||}||}|}}|}}~|}||{|||}|||}|~~|||}{||~|}}|}}}}}|}|{|{{||}}||}}|||{}}||}~|}}}|}}||{{|}||}|}|}}}|||||}|}||||}}|}}|||}||}}|}}}}|~}}|||||||}}}~}}||||}||}}|}}}|}||}}|||}}||~}}}}|}}|{|}{~}|~}}~}|||}}|}|||}|}}}||}|||{|{}}|}}~}}|||{|}||{|||||}|||{{||}|}}|||}|||{||||{||}}}|}}}|~|}|||{}}}|}~}}|||{|||}~}|}~}}|{}~|}|}|||}|~}||}|}{|{|}}|}}}}|||{}|{|||}|}||}}|}}}|{|~|}}}}|}|~}{||||}}|}|}}}|||{}||{|{}|}}{|}|}|{|}{~}}}}}}}}|{{|||||}|}|||~||{{|||||{|}}}}|||}||}{||{|}}}}}|}{|{||{|}|}}}}}}||||}|{|}}}}}}~}}||||||}}}|}~|}}|}{||{{|~}~}}|}||||{{{||||}{}}}}|}{}{|||}||}}}||{{||||{||}{}||||||{|||z||}|{|}~|{}||{||}~|||}}}||{||||{||}}|}|}}|}|||||}}~}}}}}}||{~}|{}|~}{~~||{|||}}|}||}||}~|||}}||||}|}|}~}}||}|{|}|}~}~}}||{}|{{||}|}}~}}|}}|{|||||}}}~}||}|||~{{||}|{|}|{||z{||{|||}|}||}{}|}||{|||}}||~}|}|}}||}}}}|}}~}|}~|}|||}}|}}}}|||}||||}~}}}~}}|}}|}}||}}}}|}}}}}}||}|}}|}}|~}}}||}{|}|}}}|}}}~}|||{|{||}}}~|~}|}|||}|{}}~|}}|}||||{|}}}}}||||}|}|||}|}||}~}|}}||}|}{|||||}||||}}||}}{|}|}|}}}~}}{{{{{{||||}|}}}}||}}|}|}}}|}}||||||}|||}|}}}|}}||||{|{}}|}}}|}|}||{{{~~||}}}~}{{}{}||{|}}||}~||{|}}|}||}}}}}}|{|}}{|}{}|~|}}}{|{~||||||~}||}|||}||}|{{}}}}}|}||{}|}|||||~||}}}}|}{}||}|}}||}|}|{}||}|||~}|}}~}}}}}{|{}}|}}|~}}||}|~|}{}~~|}}}}}}}{}|{|~~}}}|}}{||}||~|}}~}~|}~}}~{||||}|}||}|||}|{{}{||}}|}}}||{|{|||}}|||}}|~}|{|||||}}}~}}}~}|~}||||{|{}||~}}{{{||||~|}}{~}}|}|{{}}|}}~|{}||{|||}|||{||||}|}}||}||||||}|}~~}}}{|}|||}|~}}~}}{|}|}}|}}}}|}}|}|||}||||}}}}}||}}||||}|{}||}~}}||}|||||{|||}|}}}|||{|||{~|}}}|~}{}|||}|||~|}|}}|{{}|}{||}|}}}|}}{}|||}|}|||~}}~|}~}||{{}~~}||}}{{|{}|}{{|}|{|~}}{|z|{||||{~}}|}||{}{}||||{}z}|}}|{||{{{}}|}}}}}|||||}|||}}||}~|||||}|{||}}}|~|~|||{|{|}||~||}}~}}|{{|||~}~}}}~~}|}{}|||{|}}||}}||{}}|}}}}|}}|}|}||||}|{}}}}}}}~}}{{||}|||||}~}}}||{}||}}}~|}||}{{|{|}|{||||}|||}|{{|{{|||{|}{}|||||}z}}}}||||}}{||}|||}~}|}~|~~}}}||}|}~}~~}}~~}|}|}}}|}}}~}}~}}}||||}|}~}||~}~}}}|{{||}}}}}~}~|||}}|||~}||~}}}}|}||{}~}}|}|}~}}|}}}|}|}}}}||}}}|||}|||}|}}}}|}|{}{||{|}|}|}}}||||{||{{}}}|~}~}||{}~{}}||~}}||||{|}}|||}}}~|}||||}}}}|{}}}}}|}}{||||}}}}}}|}|}|||{}}}{|}|~}~}}{||}}{}}||}}~}}~}}|{{}{~||}}||||}|}||}|||~}}}}}~|||||}|||||}}||}|||z|}}|{}~||}}}}||}}|{|}}}|}~~}}||}}|}|||}}|}}}}}}}{|}{|}}|}}}~|{|{|}{||}}~}}}}}|}|||}{}}}}~|}~~|}}}|}|}}~}}}}}||}|}|||}}}}}~}|}}{|}{}||}}}~}|{||||{{|}}|}|}||||||{||}||}}|~~{z|||{|||}}|}}~}}||}||}|~}}}}}~}}}||}}|}|}~~||}}}}||{|}|}~}}}}~}|}||}}|{}}}~||}}}||}{}{}}||}|}}~}{||}{}|~{||}}~|}|||{}|}}}}~{|~~|}}}||||}}|}}}}}|||||}|}}}}}}~|}||}{|||{|}|}}|}|}|}||||||~|}|}}}}{|}||{{}}~}~~|}|}}||{|}}}}|}~|}}||}}}}}}}~|}|}}||}||}|}|~|}}~~}}||}{||}|}|}}}}|{}{}|}{}|~}}}}~|{|||}}|}~}}|}}|}}}||||}|}}||~~}||||||{{|}}}|}~}|||{{||||}}}}|{}|}||{{||}|}~}||}}{}|||||||~~}}}~}{||||}|}}~}}~}}~{}|}|}}|}}||}}}|}{}|||}|}|}~}}}}}|}{|}}}}~~~}}~|}}}|||}~~}}}|||}||}|}||}|}}}}}||||||}||~}|}||}|{||}|{|||}}||}|}{|||||}|}~}|~}}}}||}|}|}}}}}~||||}{}}|}}}}~}}~}|}}{|}||}}~}|}~~|}{z||}}}}||}}}||||||||}}~}|~~~{{|}||||}{}}||}}|}z|||||{}}}|}}}|}}|}||{}}}}}~|}|{}|{{{{{||}|}}}}|}||}||{}}||||}|{}}}|{{|}}||}}}||}|||{|}{}}~}}}|{||{}|{|}|}}}}||{||{~||}}}||}|}}{}{||}}||~|}|}}}|}}||}|||}}}~}}{{||{|{{||}}|}|}|{|}||||}}|}}}}~}||}|||||}}||}}}}}|}}{{}}}||||}~|}}|}}|{||}|}}|||||}||}}|}}}}}}}|{||||||}}}~}}|}}{||{{}}}||}}}}}}|}}{}}|||}~~~~|{|||}|||~|}~}||}|}|||~{|}}}|}||~}|}|{|}||}~}}}}|}}|||||{}}}}|}}~}{}|||||||}|}||}||}|{||}|||}|}}}{{|||||||}||}}}~}}|}{||||~}}}|~~}|}}~|||}}}}}}~~||}|{{{}}}~}}}~}|{}}}|||}}}}|}~|}}}|{}||~}|}}}}}}||{|||{}}}}|~}}|||{||}||}||||}~||}|||||||}|}}}}}||}|}||||||||}||||{{{}|}}}}}}||}||{|||||}~}~}}~{||}}||{}}}~|}~}}}|}||||}}|}}}~}}||{|}{|}|~}||||}|}||}}|}|}}}}}~||||}|||}}}}}}}~|}}}|||{}|||~}|~}|z|~}{}}}}}}}}|}}|||||}|}|}}}|}}|||}}|~|~|}}}||{||}}||}}}||}}}}|}~|||}|~|||~}}||}||}|z||}{|~}}|||{}{|||}}}}~}}}|}|||}}}}}}}~}}||}}}{}|~}|}}}}}}}|||~|}}}~~|~~}}|}}|}}{}}}}}}}~|}|}}|||}}}~}}|}||}|{}||||||}|~||}||}|{}}|~{}|||||{}|{||}|~|}}}~}}|}|||||}~}~~}~}||||}|}|}~~}~}~}}{}{}|||~}||}}}||||{||{}}}|}~}}}|||}||z}}}~}|}||{||}}{}}|~|~}|}||||{||||~}}}}||{}|}~|{|}}}}}|}|}}}}|{|}~||}}~}|||}|{|}|}|~|}}}}||||||||}}|~}}||{{||||||}}}}~}}||}|||{}|}||}}}}|}}}||||}}}~}~}|}}{|}|}}|}}|}}~||||||}|}}~}}}}}|z|}{{||}||}}|}|||}||}|||}}~}}~~}|}}{}}|}}}||}~}~}|}|{{{|~}|}|}}{||||}|||}|}|}}}||||}}}||}}}}}|}|||}|}|}|}|}}}}}|}}}|}}~~~}}~}|}|||}|||}}}}|}}}||}}|}|}||}}}}}}|{}|||}}}}}|}~~}|}|~||}|~}~}}|}}}}|{||}~}}|}}}}||}}z||}|}|||}|}||}}|{|{||}}|}|}|{{}}|{{}}}|}|}}}|}|{}|}}}~}}~|||}}||{|~~}~}~~}}}|}}|}|~}}~}}}}}{}||{||||}||}~}}{}|}~|}|||}|||||}||{|||}}}|}|}{}||}|||}||}}}}~}|}|||}}|}}}}|}|}}||{||}{|}}}|}|~}|}}|{||||||}|}~||}{{||||}{~}}|}|}{}}||||}}~|~}||{||{}||}}}||}~|}||{|}{}}}}}}}}}}}z|{|||}|~|~|~}}}|}|{|~}~|~~}}}}|}|}}}}||||}~||}||}}}|}||}|}}}||{}|||}}}|}~~}||{|{|}||}|}||}~{|}}||||||}}}|}}|}|}}|||||}}|~~||||}|}|}}|~}}}}}}|||}}}{}}}~~~}}|||}|||}||}}|~~}|||}|||}|}}|}~}}}|||}}||}}}}~|}}}{}|}|}}}}}|~~~}}|}|}|}|||}}}}}}||{|}{|}|}||}{~||||{|}{{|{}}}}|}|||||}||}}{}{}~~}||}|}}z{}}~||}~||}|{}|}}}}~}}~~}{|~|}||}}}~}}~~|}||||||}}|}}}~|}|}|}||||||}~|}}|}|}}|||}|}}}~~|}|}|}|}{~}}|}||}|||}}}||||}|}}|~}|}}|}|{|}}}|~}~}||||||}|}{}|}|}||||||||||}|}}~|||}|~}||}}~}~}}~|||}||}}|}}}|}}}}|{||||{|}}}~}}}}|{|}|}{}}}}|}}}||}{}{}||}|{}}~}|~}|||||||}||}}|||{|||}||}}~|}|||{}|||{{|}}}|~|}|||||{|||}}}}}~~{||||}}|}||}}}}}}|}}||}{|}}}~}}~}}|}}}}||}}{}}~~|||||||}|~}}~}}~}|||||}|}|}}~|}}}{}}}|~}|}}}~~}}||}|||{||~|}|~}|{|||}}}}|~|}}~}}||||{||||}|~}~|}|{}|}||{}}}}||||||||}|||||}|~||}}|}}}|}{|}~|}|~}|}|}|||}~}}~}~~|}}~}||~}~}}|}~||}~}}|}|}||}~~|~||}}|}}}|}}}}}}~}~|}~}|}}}}|}~}}}|}}{}|{}}}}}}}{}{|||}{|}~}}|}|~}|}}}||||}}}}}}}|{|||{||}}}}~}||{||}}|~}}}}}|{}}{}|}||{}}}}|}}}}}|}{{|}}}~}}~}{}|||{|||}}}~}}}|||||}|}}}||}}}~{|||}}|~}|}~}}}}}}|}|}}~~}~~}}~|}}|{{||}{}|}}|~||||}}|}|}}}{}}|||}|{}|||}}|{}}}}|~}}|||||}}~}~}{||||}|}}|}}}}}}|}{||||{}}}~|}~~|||}}~|{~|}~|||}}}}}}{|}}}~|}}}}|||}}}}}||~}}}}}}}|||}|}~~~}}}}~~}~{}}||~|}~}}}~}}||}|~}}}}}~||}|}}|}}}}|}~|}~~}}||}|}|||}|{~}}}}~{~}||{||}{|{||||||{|{{|}{}}}}}|||}||||}}}|}}~~}|}||}}}|}}}}}|}|{|||}}|~}}}|}}}}}}|}}|}}|}~||}}}}}}|||}}||}|||}|||||{|{}|~}}}}}|||}||{||}}|}}}||}|{||||||}}|}}}|||}|z||}|}}}}|}||||{||{}||~||~||}}|}}{||}}|}}}}~{}{}}}|}}}|~}}}}}|}|}|{|}|}|}|}}{||}|}|}}}}|}}}~||{||}|}}}||}}}|}|{|||||~}}}~~}||||}{||}|}}}}|}|||}{||{}}}}|}|||}}||}{}||||{~||{||||||z}||{||}~||||{|{{|}|||}|}||||||||||||||}}||{||}||}}|{}|}~}}|||{||}||}~}}}}||}|}|}||~}}|}}|}|~|}}||}||}}~~}|~||||{}}}}}||}}{|~|{|{~}}}}}}}}}|||||}|||}}}}}}{||{||||||{||}}|{|||{|}|}}|}|~}|||}}|||}}}}|}}}}{}|||{|}}}|}~~}||}}}}||}}}}}|~~~||}}}|{~~}~}}}~}}||||}||}}}}|}}}||||}}|}|}}|~~|{||}|{}|||}}~}}|}|||||}|}~}|~}}||||}~||}|}{}}}}}}}|||||}}}}}~}}}{||||}|||}~}||}|}{~|{}|}}|~|}}~}|{{{}}{}}~~}~~~|}||}|||}~~}|~}}|}|||}}|}}}}||}}|||||||}}|~}~}~~||||}||{}}}}}}}}|}}}{}}|}|}|{|}|}|}|{||}|}~}}}|}}|{}|||}|~}|}}|~}|{}|}}||}}}}}|}}|{{|}||}}}}}}}}|||~|||}{}}}|~|}|||||||||}}||~}}}}|}{||}}}}}}~~~}||||||||}}|}~}}}|||{}{}|~}||}}}}{}||}|{}|}}~}}~}|{}{}}|}~}}}~}|}|~|||}|}}|}}}}~|||||||{}}||}~}||||||||||}||}{}}|}|||||||||}}|~||}|}||||}~|}~}}}}}|{}}~}}||}}}~~}||||}||}}~}}|~~||{||}|}}|||}}|}}|||||}||~}|}}~}|}}}}}}~|}}|}~}}{{{|{~||}}|}|}~||}||||{|}}}~||~||||{|}|}}}}|}}}|{|||}||}|}||||}|||||{|||~|}|}~|}{}}}~}{|}|}|}}}}}|||{|{}}|||}}||{{|{}}|||||}}|}}}||||}{|}}}|}}~}|}{|}|}~|}}~}~~||}||{|{|}}}|||~}{|||||||}|}|}|||||{}|{||{}||}~}}{}|{{{{||||}|}~||||{|}{|}}}}|}}{||~{||||}}|~}}~{{}||}|||}}|}}}}|}|}||}|||}|~~~}||}|{|}}~}}}}}~}|||}}{}|}}}||}}}|||{||}|||}}}~~~|}|}||||}}}~|}~~}z|}}{}}}}}|}}}}||}|{z||{|}|}}}{|}||{|||}}||}|~}|{}||z||}|}|}~}}|}}||}||}}~~~~}}|~}}|}}~}}}~}~}}}~}||}}}|}}}}}}}}||}||||}|}}}}}||}||}||}}}}||}|||{|||}||}}|}~~}}}}|{||}}}{}}~}}}{}{||||||}|}}}}}}||||}}|}~}}}||}}|||}||}|}}}}~}}~}{}||||{}|}}~}}}|||||}|}}}}}~}||||||{}||}||}}}|}|}|{}|}}|}}||}}|{||}}}||}}}}}~~||}|||{{}}}}}}}}||{}|||}|||}}||}}|}}|||}~|}}}|}}}||}|||}||}{|}}}|{|||{|{}}}~}}}}||||{{||}}||}}||{|{|}}||}}|~~}~}}||}{|||||}~|}}}}}}|~||}}}}}}}}~|||}||}||}}|}|}|}||}}}}}|}}}}~||||||~}|}}}~}}}}}||||||||}}}|~}}||}||}}}}}}}~}||~}}}}||}}|}{|}~}}{|{||{|}}}|}||||{{|||{||}}||}|}|}|||{|{}}}{~|}}}|}|||}|{}}}}|}~||||}|||}~}|||}|}|}|||||}}}}||}}|{|{|~z||~|}|~}}|||~||||||||~|}|||{||}|}|||}}|}}||||}||||}}~||||||{|}}|||||}}}}~{|||||}|||}}||}}||}|{||{{}||~}|}~||||||{||}||}}}}|}|||||}}}||}}}||||{|{{}|~~}~}~}{{|{|||}|}||}}~{}}|{|||}}}}}~}}}}|{|{{{||}|{|}}{{|}{{|||}||}}|}||||{||{}}|}|}|{||}||||{{}|}|}}}{||{{}z|}}}}|~}}{|{{|||{||~}|~}}}|{|||||||}||}|}||||||}|||}}||}}}|{|{{|}||}||}}~|}||{{{{||}}|}}}}{|||~|{}|}}|~|}||}}|||{|}~}~~}}}{||}|{|}}|~|}|~{||{}|}{||||||}|~|{|||{||{|}||}}|{|||{|}}}{}|}|}{}}}{|}}|~}|||}~}|~||}||}}}}|}|}}}|}}||||}}}}}~~}|}||}||}}|}|~}}||}|}|||}~|}}}|~|}}|||||}|}||}}}}||}{||}{||~~~}~}}|}|||||}|}|}}}||}|}||}~}}}|}}}||||}{||}}}|}}}~|}|~|}{}}}|}}|}}{||}}|~||}}|}}}|{||||||}}}}||}}||}||||}|}}|}|}}{|||{}|}}}|}~~~}}}|||||}}~|~~~}}||||||}{}~}}}}~{}}|z}{|}|}|||}|{|}}}||}||||~|~}{|{||||{}~}|}|}~|}|{||}{|}|}~}}|~|||||{}}~||}|}}||{|}{||}}|~~}|}{||||}|}||}}}}}|{|||||||}}|}}~|~||||}}|}|}}}}}}}}}|}}|}}}}}}}}~}}}}|}~{}}}|}}}}}||||{|}|}}}~|}}}{}||{||}|}}||}}|||||}|{||||}|}}|{{{{||{||}}||{}~||z|}||~}}}||}~||}||}{}}}~}|}}||}|{}||}}|}||}~}}|{}|||{}}}||}}|}|||||z{|}|}|||}|}|}|||||}}|||}|||{||{||{|~}|}~}}}}|{||{||}|}}|}|{||{{|}}}|}}||}|}{||||||}}||}|}||||{|{||}|||}|}|||||{||}}~}||~~{{||}|{{}}|}~}~}}{{{|}{|}|}}}|}}|{|||{{|}|}~|~}}|||||}|{}}}}|}}}}|||}}{|}~|||}}||||||z||}||}}}}}{||{|{||}}}||}||{{{{|{{|}}}||}}}||{|{{||}|||}|}||{||||}|~}{|||}{|{{}}|||}|||{{}}||{||||}}|||}|}}|||{|||{}||}|}}||||{{|{||}}}}~||||||}{|||}}|}}}}|||}{||}|~}|}|}|||{|{|{{}}}}}}~}{z||}{|}|||||~|}{z|}{{||{|}|||}||{||{||||~{}}|}}}}|||}|}|}}}}}}~}||}|}}~|}|~~~~||}}|||}}~~||}}}~|~|}||{}}|}}}}}||z|||{}}||}|}}}||}}|{}|||}}|~|}}||{{||||}}|}}~|}}|||{||}~~}}}}}}}}}|}|{||}||~}~||||||||~|}}}}|~}||{|}{|}~}}|}||||||{}|{||}~}}~}}||||}}}|~|}}}}}~}||||||}}}}~}}}}|}}{{||||}}}}|~}}}{|{|||}}||~~}||}|{||}||}}{}}}||}||{|||}}}}}||||{}|{|{|}|}}}}}}}|||||z|||}}~}}|{}|||}{}|}||~}~}}|||}||||}}}~~~}}}||||}}|}|}~}}{|||||}~|}}}~}|~}}}|||}}}|}}|}~}}}|||}{|||}}|}|~}|~|||||}}~||~~}}|||}||||}}}|}}}|{||||||}~|}}|~}{||||}{{}|}{||~}}|}||{||||}}}}}}|{||{|{{}|}}}}}}||||{}||}~~}}|~~}|}}}}|}}~}}|~}}}}|}{}}}|}}|}~|~{|{|{}|||}}}}|||}|{{|}{|}}|}|}}}||{|{||{|}}||~{|}}{|{|||}|}||}}|||{|}|{{|}}}|}|~{|}{{{|{|}|~|}}|||||||}|}}}|}}|||}|||{}|||}}}}~|||{{|{{{}||}}|}||{||{{|{|}}|}~}{|{||}}{|}|}|}||}}|{|{}|}}}}}}}~|}|||{||}}}}}}}}|{}|||{|||}||{|~}|||||||}{|~|}}||||||||{{}}|||||||{|{{|||}||~|}~{}}|{}|{|}}||~}||}||{{|{||}|}}|}}{{}|{|||{~|}}|}|}|{||}|}}|}}||~}|}}}{{||~}}|}}}}||{{{|}}}~}|~}}|{|}|}||}|}}{}}||{|}|{}|}|}|}~}~}|||||{||}|||}|}||}{|{|}||{|||}{||{||{{}||{}}}|}~|||||||}~|}|}~}|}}~||}||~~}}~}~}}}{|}||~}}|~~}|}}|}|}}|}|~}|~}~||}||}~|}}||}}~|}||}|}{||}|}}~}}}||}|||||}|}|}~}}|||||~|}}|}}}}}|}|{}}||}|}}}}|}|||||||{|}}}}}}}|{|}{}||}}|~~}}}|}||{||||||}|}}}||||}|||||||}}~|||||||||}||}|}~|}}|||}||}|}||}}}}||}}}||}}}}||}~|||||}|||}~}}}}~|}{{}|{||}|||~}~||}{|}|||}{}}|}}}||}{||{|}}}}}~|}|}||||||~}|}|}~||}|||||}}}}|}~~||{}|}|}}}}~|~}|||||}||||}}}|~}}}{||{||}}}|~}|}|{{||}|||}~|}~||}|||||}||}}{}}~|}{}||}}}||}~}~}}}|}|}||}|}}~|~}}|}}|~||||}|}}}}~||}|}|||}|}|{|}||{{{|{|}}}}|{}|||}||}|||||~}~|}||}}|}||}}|}~}}}|{}|}|||}}|}}|}~||{}{||||}}}|}|}}}}|}|||}}|}}}}}}||{|||{|}|}}|~|}|}|}|||~|~|}}|}|{|}|||}}|}}|||}}}}|||||}}~}|}}}|||{|{{||}}}}}}~|{||||}||||}}}}||}|||{|||}|||~}}}|{|}}|||||}|}|||||}|{|{||||}}}}|||}|||{}}}}}|}}}|}|{}||}~}}|}}}|||||||{}||}}~}}}|||||{{}|||}{|}|}|{||{||||||~}|}|||||||}}}||}}}||{}{||}}||{|}~|||{{|}z}}~}}}}~}{|}||||{||}~|}|}}~||}|}||}~||||{||||}||}|||}~}|~|{|||}}|}|~}{||~}|}||{||}|}|}|}}}||{}{||~}}||}|~||}{}|{||}}}}}}}}||{|{|{|}||}|}}|||||||}}|||}}|}|||||||||{||||}|{||}}||{|||}|}}}|||{|||{~}~}~|~}||}|~}}}|}|}}~}}}|}|}|}}}}~|}}}~}}||||}|}}|}}}}||}|{}}||}||}||}}||||||}{||}|}|}|~}{{{|}||{~~}~~}|}||}|||}}}||}}}|}||~{|}|}|}~|}|}{||}|{}}|}|}||}||||}||||}}}}}|}|}{}{|{}}|}}}}||~|{{}}|}||}}}~|||||}}|{~||}||}}~||z{}|||}}}|~}~}|}{||||}}~}}~~~}}||{|{|~||||}}~}{~}||}||}}}{|}}}||~{|||}}|}|}|~||{||||||}}|}||}{|{|}|||}}{}}}}}||}|{|{||||}}}|}|||||}||~|}}}}}}~}||}|||~}|}||}~~|{{{}}}}}}||}}~}|}||{}||~}}}}|~|}||~|}~}}}}}}}|{|{|}||}}}|}}|}||||{||||||||}}|}|}||||}}~~|||}~}||}}{||{}{}}|}}|||||{|||{|}}}}}}||||}|~{~}}}}~~||}|||||}||~}~}~|||||||{~}}}|}|~||||{|||}|||}}}}|||}|}||}}|}{|}|||||{{}|}}}}|}~|}{{}|||{|}~}}}||}|}}|}||||~|{}|}||}{{|{|{}}|~}~~|{|}|||||~}}|}}}|{}}|{{|}}~}|}}|||{||~|{|}|}|}}}||||||}{}||||}|~||}}}|||}||~|||}~{{||||}|}}|}}}~}}}||}}}}|}}}~}~}{{}|}|}}{|{}}}~|{}|{||||}}~|||}|}|}|{}||}}}|}|||}{|{{||}|}}}|}||{|}|{||}|~|}}|}|}}|{}}}|}}}|~|}}|}{{}}||}{|}|}||{|}||{}}}}}}|}}||||}}}|}}}}}}||||}}|||||}}|}~}|}}|||||}}|~~}|}}|}~}{|||}}}}}}}}||}}{}}}}|~}~}}|{}|}||{|~||||}}||{||||{|||}{|||{||{|z|{}||}}}|}||}}||}|}~}}}|}~}|}|||}|}}|~}|~}~}||~||}}|~~}}}}|{}|}}{|}}}}||}}||{|{|{||}|}}}}}||||||}{|}|}||}}{{||}|}|}|~|}}}}{|}}||||||}|~}}}{|{|}|||||}}||}}}{|{|||}|||||{|}}||{{|}|}|||}|||{|||||}|||||~~}}|{|{|||}|}}|~}}|}||z|||}|||}~|}}{||||}||}}}}|}~|{|{|{||}}|}}~}}|||{{||}||}|||||||}{{||{{|}||{}}||{|{|{{}|}|}}{{}|}|{||||}}||}}}|{||{||{|||}||}}|{|}||{{~|}|}}{}|{{||{||||}|}||}|||||{}|||}}}|||~|||{{|{}|~|||}}~{||{|||}}{||||}|{}}|{||~}}}||}||{|}}}{}|}}|}}{}|}|||||||}}~||}~}{||}{|||}|}||}|{{{|{|{|{{|||}|||{|~}{{|}}}}|~~|}|}}}||||}}}}}}}}|}}|||}}~}}~}~}}||}}}}|}}}||}}}|}|{||}|~}}||~}}}||}|}|}|}}||}{}|}}{}{||}}}}}~|}|}{~|}|}||}~}~}}|}}{||||||}|}}}}|||}|}|}|}}}||}~|||{{|}|}~|}|||}|}||||||}}|||}{}{|}{}||||~||}~~}}}}{||}{|||}}}}}}{}||}|{|}}}|||}~|||}}||}}||~}~||||{|}{|}}||~}}}}||}|{|}}|}}}}}|||}||||||}}}|}||||||||||}|}}}}~{|{||||}{}|}|}~{|}{|{}|}|}}|||}|}}||{}|||}||~}~}}|||||{|}}|}~}}||||}}}}{|{|}|}}}|||{||{}|}}||}}|{}|||{|}||}}|}~}|}||}{}~}}}}|}}}z}}~|}||}}}~}}|}||}~|||}}}}~~~||||||{||}}}}}|}||{}|}{{{||{|}||}||||}{|{}|}|{}|}|||}}|||}~}}|~~~{}{}|~{|}}}~}}~}}}{|||||}}}|}~~}|||||||{{}}||}}|||{||}{||}|||~}||||{{||{{||}|~}}||{||{}}|~}}}||~|}}}|{|{}|}~||}}|}|}{{|{|}}~|}|}{|||{}|}|}}~|||}}{||||||{||||}|}|{|}{|{{|}}|||}}}|{||{|||}}}~}}}}|}||||{}}|}}|}}}||||||}}}}}|~}~}}|||}|||{~~}}~~|}}~|{|}}||~}||}~|||{|{}|||||||~}{||||||||}}||}}}}||{{}|}|{}||}||}{{{{|||}}{}}}||~|}{|||||}}}}}}}{||||||}~}||}}~|}{|}||||}|}|}}}||{|}|}||||}}{}}}|{|||}|}|}~~}}}|{||}}|}}}}~~}}}}|}}||}}}}}|~}}}|}||||||||~~~~}}||}}|||||||}}|{}}|}{|{|}|||}||}|||||{{{|}|}~}}}~||~||||}}}~~}~}}{|~|~}|}}}~~}}}}|}{|}}|{~~~~}}~}}||}|}}|}|}}|}~||}{}|}||||}}|}}}||}~{|}|~}}}}}~~||}||}|}}}|}|}}}}||}|}||}}|||}~}||}||||{|}}~~}}}||||||}|||{|}|~|}||}||||~}|}}}||||||{|||}|}||{}}}|}{|{}|}}}}}~}|}|{||}||}}}}}||}}||||||||}||}|~}||}|||{{}~}}|~}}|}|{|}|~}|}}}|}||{}{}|}|}}}}||}}}||||{|}}}}|z}}}}||}{|||}|{}}|}||{|}|||||}|}|}|}|||}||}|||}~}}|}||{|||{||}}}}}}}}}||}|}||}|}}}~}}|}{|{}|}~}|}~}}~}||}|}}}|}}~~~}|}||||||~}~|}}}|}||}{|}~~|}}}~|{}|{|{}|}}~~|}}}}||{|{||}}|~}|~}{{{}{|{}||||}}}|||{{z}{}~}}|}~~}||}||}}|}~}~||}||}}|}|}||~|}~~}~|||||}|~}}~~}}~||}|}}}{}}|}}}}}|||{||||}~}}}||{||{{|{~|}}|||}|}|{}|}|{|z}~}}}}}}}{}}|{||}}}}~|}||||{|{||}}||||~|||||~{||}}~||}|}}}|{}{{|}|}}||}||}|}}|{}||~}|}~~||{{{|||||}}}}|}|}}{|{{}}}}}}}}}{|}||}|}~|}}}}||}}{||||}|}}~|~}|||}||||}{}}}}}}||||}{}{}|{}}~}}~|{}||{{||}|{}}|{|~|}||||}}|}}}{{}}|||||}|}{}}}}|{|{||{~~}|}}|}}|{{}{||~|}}|~}}{{{|{||}~}}}}|}||{}|}{{}|||}}~}||{}{|~|}|}|~}~}}z|}}{{}|}}~|~}}}||}}~|{|~}|~}}}}||||}{}|~|}|~|}~||{|{|||}}|}|}|||z|||}{||||}|}}{||{|{||~||||}}||}|}}{||~~}}}~~}||}||||~|}|}}}}}|||}}|}|~}~}}}}~}||||||{|~}||}}}||{{}||{}~}}}}~}||{||{}{|}{}}}}}|{|{|{}}}|}}}~~|}|||{}|||}}}|}}}}}}}|{||}}||}~}}}{|||{}}}||~}}|}{|}}|{|||}|}{}}}|{|{}}{{}~~}}}}~}|}}|||}}|}|}}}}~||{}}|{}|}}}{}}}|||}}||}}||}~}~||}}}|}||}~}}|~}|}}|{||}{}}|}~~~||}}||{{|}}}}|~|||}}||}~}}~||}}}||||{}z||}||~}}}||}}{}||}|||~}|}}|||}}~||~}}|}}}}|{|}}||}||||}~}|}}||}|}|~}}}}}}|||||||}|}~||}}}}||{||||~|}||}}}}|}|}|}|}}}}}}}|}|}||{}||}}}}~|}}{}}{}||}||}}}}}}|||{}{||}||}|}|{{{|||{{|}||{||}{||||{|}|}||}}~~}||||}|||}~||}}||{||||}{|}}}~|}}{}}}||||||}|}~~||{||||||}}~||}}}}|{|{||{|}}}|~}}|}|{|{}|}|}}|}}||||{{{||||}}|}}~}||||}{{}}}~||}}}||}|{|||}}}|}}~|{|z||||{||}|}}|}||{{|}|}||}|}}}|{||}{|{}{}}|}}~}||{|}|||||}}}}|||||{{|||}}}|}~}{|}|}||||||}|}}}||}||||||}~}|}}}|||||||||}}{}||||{}||{||||||}|}|}{||||{||}}|{}|||||{{|||}}}||}{}}||{|{||||}}}}|}||{|{{||||||}|}}}|}}}||||}|||}}{}}|||||}||}}}}}}}|||||{|||~}|{}}||{}}{|{}}}|}}~|}{}{{|}{|}}||}|}||{||}}||~|}}}}}|}|||{}|||}}}|}}|{||{{||}||}{||}||{|{|||{}|{||}}|{|||{|{|}|}||}}||||}||}}}}|~~}}~}}|}|}}}|}}}}~~|}}|}|||~}}|||}}||}}}||{|}}}|||}|{{|{~||||}}}}|}|~|{{}}{}}|~}}~}}}}|||||}}}}|}~}~||}|}{||}|}}~}}||{||}|||}}}}}~~}{|||||}|||}}}~}}||||{{|}||}}|}}}}||}||}||}}}}}|}{~||{||}|}}||}~}|}|{}|}|~}}}|}~|{}|{|}{}~~}}}}~||~||||||}}}}}}}{{||||||{}||||}}|{|||||{|}}~}}~}|||||||}}~}}}}}}{||||||||}|}|||}|{||{|}||}}|}}{}|||}{|}{}}}}}}}~}||||}||||}||}}~||{{|{}|}|}~}}}~|{||}z|}}}}}}|}}}||}||||{}}|~}}~||~||{{||}}~}}|}||{|||}{|}}{}}}~}}}||||{}~|}~}}}}{|||{|||{|}|{~|||{|}}|||}|}|||||{|{{|{|||}}}~}||}|||}}|}}}}}|}}}|||}}|||}|}||~}|}}|{|}{}|}~}|~}{|}}|}|||}{||}}}|||||}|}}}||}}}|~}||{|{}|||||~}||}||||}}}|}}|~}|}|||}|||||}}|}|||{{|{||||}|}~|}}}}||{|{|}}}}|}}||}|||||}}||}|}|}|{}|||{||}{}}}|||}||{}}}|}|{||}||{|||||}}}~|||||}|z|||{|}}}|}}||||}}||}||}}}}||}|}|||}}{}||}||}|||}{||~|}~{}~}{}|{}}|||}}|}|}|{{|{|{{||}||||{~{}||{||{}}}}|}}}|{}|{|}|}}}}||}}|{}{||}||}}{||~}|~}|||||}}}~}}||}||||{||{|}|}|}}}|||}{}{}}~|}}}}||||||{}}~~||}}~{||}}||||}}}~|}|}||||||{|}~}}|}}|{|{|{{{||}||||}|{|{|||||||||||||{|||{|||}}}||}~|{}|{}{|~|}}|}~}}|}||}||}~}||~}~}|}|{|||~}~~|~}}|{|~|}|||}}}}{~}||~||}{|||}~}}~|||||}|}||~||~~~}||||}||}|}~||~}|||||}|||}|}}{}}}}{||{}|{}}}}|{|~}{||||}|}|}|}||}|||||||||}|||}}~|{}{}|||}}~||~}~|||||}}|}|}|}}}}|||||}|{}}}}}}~}||}|||}|}|}}}|~~}~~|}||{}~|}|}~{{{{|}}|}}}||}|}||}|||}||||||}}|{|{|||}|}}}|}|||||{}|{|{|}|}||}}|}|}|}||}}}|||}}|||}{}}|~}|}~~|~}|{|}}}|}}}}~~}||}|{||}|}}}}|~|}}||}|||}}}~}}}}|}}||{||{}}|~}}}}|||}}|||~}}}}}~}||||||}{{}}||}|~}|||}|}|||}}}~|}|}}|||{|}||{|}}||{||{{{|||}}|||||{|||{{|}}|}|}|}}||||}|{}|~|~|}~}}||}|{}||}}|}~}|}|}|||}~}}}}~}}}|{}|}}|}||}}}}}{|}|}}|}|}}|}|}}}|||}|{||}||}|}|~|||{{}}}}||||~~||{{|{|{}|}{}}}~{|{|||{||{}||}{~||||||~|||}|}|}||}||}{{|}~||||}}|{{}|||||~}|}}~|||{|{|{|}}|||~}|||~|||{{||~}||}|}|{{||}||}}}|}}}}||||{|}|}}}|}}}||}|{||{|{||}}|~{|||}|{||||}}}~}|z|}|}|||||||}}~}}|||{{||}|||}}}|||{|||{|}|||~~}}||}}{|||}||}}}|}{|||||{|}|||||||}|||{|{~|}}}}}}}{}||||}|}}||||~~|{}|||||~}~|}}}||{|}|||~|}~}}||{|{|||}|}}~|~}}}}{}|||||||||}}}}{|||||{{|||}||}|||{{{{|{}{}{}}}|||}|{{|}||~}}|}~}|}{{~||}~}~}~}}|}||}}}||}}~}~}}}|~}{|||}}}|}|{}|}{||}|}|}}}|}{||||{||}}}||}}}|}|}|||||}|}}}}~||}||}|}~}}}}}}}|{||}{|||}~}}|~||}{||}{}|||}|}}}||||{|}}}}}|}~}}|{|{||{|||}}}~||{|{}|~||||}}}~}|{|}|{|{}||}{}~|||{{||{{}~~~}}|~}{||}}||}}~}||~}}|}{||||}}}}}~|}}}||}|}|~|||}}}|||||||{{|}}~|~~}}||}}|{|}}}}|}}~}||}{{{{}}|}}}}}{}|{z}|||}|}}}}~||}||{|{{}}}}~~}|||}|~{|}}}}}~}}}}{}}|||}}}}}}~~}||}||{|||~}}}~}}{}}|||}|}|}~||}~{|||}|}|}|~|}}}}|}~}|}|}~}}}}|}|}||}{}}}}}}}|~}}|||}|{||}}}}}}|||{|||||}}}}}}||}|{|~||{|}|}|}}}|||}|}|{}}|}}~}||}}}}|{~||}~~}||||{||}}}}}|}|}}|}|}|}|}}}}||}||||{|}||}~|}}~}}}{||}||{|}}}}}}|~||||z|}|~|{}|~}|}||}|{{}}}}||}}||||||||}{}}}}}}~|||||||}}{|||}}|{|||{|||}}|}|||||{||}{||}|}}|}}||{{||}|||||||~}}|{||{|||}|~}|}}}||}|}}}|}|{}|}}||||||}{}||}}}|}|{}|{||||{||~|}}{|}{}{}|||}}|}~}|{|||{||}}||}}}|{||||||{|}}{|||}{|||{||{||}{}}}~}}{~{{||||}}}}|}}{||||}||}|||}}~}}||}|||}}~}~}}|{||}|}|}}~|~}}~}{|}}||}}}~{|}|}||||}||||~}}|}}~}||||{||}|}|}}}|}}|}}||}||~~}}|||}|}}|{||}|}||}|{||{||||}|{}|}}|}{||{{{{}}}}}}||}}|||}||}~}|}|}}}}||}}}|}}}~~~||}|||{|||}|}}|}}}}}|}}|||~}}}}}~}}||}|}||}|~|}}}}|||||{}|}||}}~||}}||}||}||}|}}|{}}|}||||}~}|}}~}||{}|{{}}~}|||~}}}|||||||}~}||}|||||||||~||||}}~||}}}{|}}}}}}~}}}{|{}||{}}|}}}~||||||{{}}|}||}}}{{{||||}}}}|}~~||}}{|{|}}}|}~}}}|}|||{|||}}|~|~}||{{|}||}}~|{~|||z|}{}|}}|||}}||||}{|{{|}}||||~|}{|||||||}|}}||}|||}{|}|}|}|}}~|{}|}{|~}}|}}~|}|}|}||}}}|~}}|}}}}{|}}|}|}}}|}~}}|}}}}|||}||}|}~}{|}|}||~}}~}}}|}||}{|||}~}|~}}}}|{|||{}}}~}~}}|}|||{|{}{}}|}{}}|||}{{{}}||||~||{|}z}{|{}|}{}~||}}||}||{}}}|}|}}}{}}{||||~}~}|}}||||||}|||}}{~~}}|||}|}|||}||}}}|{|||{||{}||}}|}}|||{||{|}~{|}}|}{||||||}|}|}}}}{}|{}|{||~}|{|~|||{{|{{||}}|}|||}{||{{|{|||}|||}{|}{||{{}}||||~||{}}|{||~}}|}|||||{}{||{|{}}|}~}|{{}||{||}~|}|}}||{||}}|}}}|}|}}}}}|||{{}}}|}}|~|{||{{|||||{}|}}}|}{{{|}|}}}|}||}||||{|||}}}{|}}}{{||||{}|{|}||~}{{|{||||}|||}}}|||}{|||{}|}|}}}||}}}{|{}}}|}}|}|{}||{|{||}}}}}|}{||||||{|~}||}|}||}|{}|}|}}|||}|||||{|{}||}~}}}||{|}}~{|~}~~}~}|||{||||{||}{}||}|}|||{{{|||{|||}|z{{|{}}}}}|{}}{{|||{|{|}}||||}|||}{||}}}|}||}|{|}|{}|}|}|~|}~}|}}|}}}|~}}}}}}}}}}|{}{{}|~|}}|}|}}||}||}||}}}}~}}}}{||||||}~~}||}}|}}}}{}}}}}}|}|}||}{|{}}|}|}}~|}|{{||}|}~}|}~}}|}{{||||}}|||}{||}}z||}{}|{~}|||||}{||~}}|}}||{||}}|{{||}||}|}}|{||}||||}}|}|}}|{||}{||}}}}}}}}{{|}|{{|~}}}}}|{}}{}{||{}}|}|}}{}|}|||||}}||}}}{}{|{|{||}}}|}}||{{{{|{|}~|}}|}~|||{{{|{{~|}}}|}}|}}{}}{|}}||}}}}{{||||}}||}}}}}|||||||||}||}}~}}{||}|}||}}}}|||}}||}||||~~{||}~|}}|{}~}}||~|~}}|}{|||}}}}}}}|}|}||{|||}}}}~}}|~||}||{{|}}||}}|||||{||{{}{||~}|||||||{{|||{~||}~|||}}{||}{||}}}}}|}}||}}}}||}~~}{|}}||{||}~|}}}~|}|||{||~}}|}}}}{|||||{|||||}|}}}}{|{||{||}}}}}{}|{|||||~||~}}}}||||~|}||||}|}}~||}|}||{|}|}|}|~{|{|}{{{||}|{|{}}||||{|z{}}}|||}||||}}{z|~}}}|||||||{}|||||}||}}|||||{}}}|}}}}~}~|{||||~|}}}||}}||}||||}}}}||}~~}||{}{||||||}||~}|||{}{{|||||}}}~{{||{{}|}{{|{|}}||}|{{{}}}}|}|}||{|{{|||}||}}}}|}{||||}}|}}|~||||{{|{{{|}}|~}}|}||{|{|||}}}}}}~|||||{~|}}~}}|}~}||{||}||{||}|{}||||}}|}|}|~}}|}||}||||||{}}}~}||}|||{{||}|}}}}}{|}{|{|{||}}||}||}{|{||||}}}|}|||{{|}{||||||}}|}|}|}{|||||}||}~}}}}|}}|||}|~||}~}{||}}{|~}}||}}}~|{|||{|}}}}|~||||}}||{||}|||}}}|}||||||}}~|||}}}||||{}||}~|{}|}{||}||||~~}}|}|~}||||||{}|}}}|}}|||||}||{|}}~|}}||{|||}{||||||}}|{||}|||{{|}{|}}||}{|||{|}}}}}}}|||{|||{}}}|}}~~{|{|{}|}}~|}}}}~||{||||}}}||}}}}}|||||{|{||~}|}||{|{}||}|||}}}~}|||{||||}|||}}|||{{||}{{|}|}}|}}}|||{|||||~||}}}||{|{||{|}}|||}~||}|||}|}}}}|}}|{{|||||}}}|}{~}~}{}||{{{{|~}}{}}}}||{}{{||}}}}}}}|}|{|}|||}}|}}}{||}|}}||}||}|}}}||{||||}}|}}~}~}||{|{|{|||}||}}|||||{{{|}||}{|}}|{||z{{|}{|}|||}}|||}{}}}|}|}}|||||}|||~||}}}}|~||||{}}}~}|~|}}||}}}||}}||}}||}||{}}||~||~}}}||{}}||}|||}|~}}}}|{|||}}|}}}|~}{}|}|}{||}}}}|}}||}|||}{{|}|}}}~}|{|||{}}||}}|}||{||{||||}|||}}}||z|||||{|}|||||}|{}||z{z}||}}|}||{|{}|}||}}}~||}|{|}|||{}}}~|~}}|{|{|{||}}}}|}}~}|{|||{|}|}||~||{|}||||||}|}||}||{}}{|{{}}|||}}{|||{||}{|}||}}}}||{}|}|{}|}}}~|}|||}|{|||}}|}}|}}||{|||}||}|}}}}|||||{{|{}}}}||~|{}{|}}||}}|}|}~|||}{||||}}||}}~||}}{|}||~}}}~}}}||||||||}|}}}|}|||||{{}|~|}}}~||{{{|||||{|}|}||{{||||{|{}}||}}}||{{|{{{{|}||||}~|{{||}}}}|}}}|}||}}}|}{|}}}}}}}}}|||||}|}}||}}||{||~|{}}}||~}|}|{||{||}}~}|}}}}|}}|{|}|}}{|}|}|}|||{||}}|}|~}}}}|}}{}||}}~||{}|||{||{||}|~}|}}}{{||{{|z|}|}|||||}||||}{}{|||~~}|{|||{{}}||~|}}|{{|z}{{{||~||}}}{|{||{{}|{|}|}}}|}||{}|}}|}|}|~~||||{{||}}||}~}|{|{{|||}|}{}}}~|{|||}||}}}}{|}|||{{|~|||}}}}~}|}|||||{|}}||}|}|{||||{|||}}||}}}||{}{{||}}}|}|{~|{{|{}|{}|||}}|}}{z{|||||}|~|~|}}{}||{|{||}{|{|}|||||||||{}|~}}||{||}}||||}}|}}}|{||}|}{||}~|}}}|||{|||||||~}}|}{|}||{{{{}||}||||}|||{||{{{||}||{|{|{{{|}|||}}}||{||}}|}||~}}~}|||}||~|||}|}}|}}|{|}{}}|}|~|~}}}}|{|||||}~}|}}}}~|{||}{}}}|}}}|}||{|||||}}}||}|}}||}{|||||}~|||}|}|}}{|||}|||}|}|}|||{{|||}|}}|}}{{|{{||{}|}}|~}||}||||{|||}||{}}||||||||||}|||}|{{||{|{}||}|}}|||{|||}{|}}|||}|}||}{|||||}}||~}}{||}{}z{}~|}}}}|||||{|}{|}}}||}{{}|{}|{|||}|||}{||}||||}||||~|}{{||{||{|||{}}~}|{|{||{{||||}}}~{||||{||}}}}}}}}}{|{{||{||}||||{||{|{{|||}~}|~}}|{||}||}||||}|}}|{{{|||||}}~}}}}||}{|||}|}}}|~|}~|||{}|{~}~}}~}|{}|}|{|}|}|}}}|}}{||{||||||{}|}{{|{{||zz}||||||{|{{||||{||}}|||||||||||}|}}}}}}}||}{||||}}}{|}}}||}|{||~||}|||}}|||{|{|{}~{|||}|}||{{}|}||}}}}||||}||}|||}}}}}|}|||{||}{||~|~}}||||{|}||||}}||}}}||{||{{|}}||{}}|z{||}|}||{}|z|}||{||}{{|}{|||||{{|{|||{|{|}}|}||||||{||||}}||||}}|}}}||}}~}}~{}~{{||{{|{||}~|}}|}|}||||||||}}|}|{|}{{|{z|}||||}}|}||{|||}|||}~||||||}||}|{||~|}||z}|{|||~{|}||}}||||{||||}|}}|}|{||||}|}|}|}~|}}|}|}||{|}}{|}}}}|{}{||||||||||}|z||}{}|||}{}}}|}|}||{{||}~|||}||||||||{}}}}|}}|}{|||{}{|}||}~}|||}|{~{|||}||}}|{{{|||{||||||}||{{|{{|{{||}|||}}|{{|}{||||}|}|}}|}{|{||||}}|||}~||}|~||||}|}|}|~~||{{{||~}}{}}~}{}}||}|}}}}}~~}|}|{}{{||||||}|}{}}}|}||}||}|}~||||{|||||}}}~}}~||}}|||{}|}}|}}||}||}||{}}||||}}}||{||{|}{|||{{||}{{{{{|}|}}}}||||{{||{{||}}}}}|}{||{||{||{|||}|{}{{||{|||||{}}}{|{|||}}}}}|||~}{}|||}||}}|}}}}|||||||||||}}||}||}|{||||}|}|}|}|{{}||z||}{}|}||||||{|{|}}|||}}}||||||{|}}||}}}}||{}{||{||}}|~|}}{|{|}|||}}|~}|}|||{|{}|{}~~|}~}|{{|{|}}}}~}|}}}|||}|||{|||{}}}}|{{|{}|}|}||}}|}}|}}|{}}}}||}}~}}}}||{}{}}|}{||}|{|z{{|{|~||||||||{}z|{|||||}}|||}|||{{|}|||}}||}}|}{|}||}}~|~}~||}|{||}}{}|}||}|||}z}||~}}}}}}~|{{||{}||}}}||}}|{{}|}||||{}}||}||{||{}{||}||}~}|{{|||{}}|}}|}}}||}}||||}}}}|||}||{}||{||}||}{|}}{||}|{||}}}|}|||{}||}{|{||}|}~|||||{||||||}||}~|{|~|{||}}|}|~}}}|||||{|}|}}}}{}|{|{{||}~}~|}}}|}|~}||{{}||}}|~}||}{{|||}||||}}|||||{{|||{|}|~||||}}||}{||}|{}|}}}|||||{|}}||||}|||||{}{|~||}}||}}{|||}||}}}||}}}{{{{|||}~}||}|||{||||||||}||~}}|{}|{{|||}~}|}}}}{||||}}}|}}|}|}{}}{|~}|}}}~}}|}}|}|||}|}}}}}|}|}||||||}|{|}||~}{{{|{{|{|{}|}||||||{||{||||||{|{{|{}{{{}||}|~}~|||}|{||||~||}~|}||||{{{|||||}~}}|}|}|}|}}}}|}||~}{}}}{||}|}||||}|{|{|}{}}~}}||}~||||{{|{|{|}|~}|||}||}}{|~~}{~}}~|||}|}||||||}|}}|}}|{||}||}|}}~}{}}|||||}}}|||||||{{{~|}}}||}}}{|{|||{|{}|}}}|||||{{{{|}}}||}}}}|}|||}z}}}}}|}}}}||}}{}}}{}|}~~|}|{||}{}|}}}~}}||||||}|||}}}||}|{|{{||||||}|}}|||||{{|}}}}|{}||||||{}|{||}|{|}}|||||||||}|||{}}}z|{||||{}}}|}|}|||{||{{~|~|}}}|}||}|}{|{|~~|}}~}||||{}||}|}{|}}|}||}|||}}{}}}~{|}}{|||}|}}}}~}{|}}|{|||}}}}~|}|||{|{||}|}|||}|||||{|}{|||}}|}|||{||||}{|||}|||{|z||{||||||||}|||}|{|{}}}}}|}}}}{}|{|||{|}|}}}}||||||||||}}}|~|||||}|}||}||||}|||||{{}||}}}|}|}|{}|{{||||}}}~||||||{|}||}~|||}}}|}}}||{|}~}}|{|||}||{|z}|||}||~||||||{{{{||{|||||{|||{z|{}}|||||||{|~||{|{}}}}||{|{{||z|||}|||}|{}}|{|{}|}|}~}}|||{{{}|}|}}}{}}|}|{{{{{|~|{}}|}{|}{{{}}|}||{|}~||||{{{}|}}||}||}|}||{||{}}}|}}}|{|{}|{{|}{||||||{||||{z|||}}|}|||{|{||||}}|||}}{{{||{||{{||{}}}|{||||{||~|{|}}|}{|||}}{||||||}}||{|||||||}}|}}}{|||{|||}|||}|}}||{||{}||||}||}|||}}|{{|||||||}}|||{|{{{||{{{||}||{{|{|{||}|{}{|||||{{{||||||}~|}|||||{|}|}}}}}|}|}||}{|}}}||~}}|||}}}{}}}}~}}~}||||}{||}}|}~}}}|}|||}}}}|}||}||}}|||{}}||}||}~|||||}}|||}}}}~}}||}}}{|{{~}|}}{}}|||||||}}}}}|}}|{||||{||||}}{}}|}{{|{}|}~{||||}||{||}||||}|~~}|}|{|}|}||}}{|}}~||||}{}|}|}|}||}||||{}||{}}}}}|||}{|{|}||~}|}|~}{}{|||}||}}}|}~|}||{{|}|}|}|}}|}||}|}||}~|}|~||}||||}|{|||{}|}}{|{{|}}|||||~||}}|}}||}z}|}}}}|}}||||}||{|||}~}}}}}|{{z}}}}}}}}}}||}}|{||{|}{}||}|{}{{}|}}}~}}||}{|}}|{|}|}}}~}}}{|~}|{||}|}}}}}|||||{|{}}}|}}|}{|{|||{|{|}||}}}||||||{{}||{||}|{{{{|{{{{|}{|~}||}|}}||||}}}}|}}||}|}{}|}~{}}~}||}|||||||}}~}|~~}|||{{|}||}}}}|}|{||{|||}}|}||}}||||||}|}}}||}}}|{||{{|||}}||~|~{|||||{|}~|||}}}}||}||||}}|}|~}|}{||||}|{|}|}|}~{|||{{|}|||||{|}{{{{}|}{}||}}}}}||||||||}}}}}}}||{}{|}|{~{~~|{||}|{{{|}{}}~}}~}}|}||}|}|{}~||}~}||{{||{||||}{|||{||||{|{|}{|||}}{||{z||{{}}}||}}}||||}{|||}{||}}{{{{||{||||}}}}|{||}{{{{{}||}}{}{{|}}{}{||{}}}|}|{{|}||||}}}}}~|}{||{}{|||~|||~|}||}|{|||}|||}|}z||||{|||}~|}}~||}|||{}|}}}}}|~}|||{||||||||}||~|{|{{||{||||}|}|||{||{{||{||}||||{{{||}}}}}||}}}|}}|z}|}}|}||}}}{}}}|||{|}{}}}}~|}{}|}||}}|}}|}}~}||}}||{}||}|}}}~}|{|{{~}|||}}}|}|||{}{||~|}~}|}|||||}|}||||}}}|{}|||}{}}~|}~}~|||}}{z||}}{}||}||{||||||||}}}}|{|{{||{{|||}{||||{|{|}|{}~}|||}}|||||{{|}|||}|}|||{{|||{}|||~}~||||||{|{}}}|}}|~}|}||||{|}~}}}|}}{}||||{}}}||{|}||~||{}}|~|}}}~}|||||{{|}}|}|}||{z|{{|}|||~||||~|{|||||{}|||}}}||}{}{{{||}}||}||||||{}|}}{}{}{~}|}}|||{|}}}~|}}|{||||||}||~{||}}}}|}||||{}}||}}}}|}|||{|~|}}}~~}|||}}{||}|}|||}||}||{{|{|}}}}||}|{|}{||{{||}|}|||}{{|}{{|}{|{{|{|}{{|z{|||~|}|}}|}{{|||}}~}||}~}|{}|{}|}}|~}||}}}~|||{||}}}}}}}}||||{|{{|}}}|}}}}|}|{|}}|}|}}}}|}{}{|}~{|||}}}~}}{{|{||||||}|~~||}||}|||}}|||}}}||{|{{|}|}{}}}~~~{|{{|||}|}|}||{}{|{{||{}}}}|}|||||||}{|||}{}}}|}}}||||||||}}}~}}{|{|}||}|||||}}}|{{{}|{}~}}}}|}|{{{|||{||}}}}}}{{|{||{}||{||}|}|{||{{|||}|}|~|}{|{||{{||||}|}|||{||z|}{}}}{}|}}||}zz|{|}{||}}}||{{}{{||||}||||}{{{}||{|}|}||}}||}|}|{||||}|}}}~{||{||~||}~|}||}}|||{{}{}}|}}|}~}~|||}||}}}}}}}}||||||||}}}}||}|||}{||~{|}}}||}}||||{{|||}}|{{|||z}|z{||{|{|||{|{{|{{|{||~}|}||}}|{|{||{}}}}}}}}|}}}||||||||~~|}}}|||{||}}{{}}~~|||}{}{|}}}{}}}|||||}{}{|}}}~}}||||{{||||{}|}}}|{}|||||{}}|~~}||}||||{z}}}}}}{}}|||{||||}|}}}}}|{|z|{{|{|}|{|||||{{{{||||}}{}}||||{}|{|}{||}|~}||||||{|||}}|}}||{{}{{|z|}}}|}|}}||{||{|}|}|}|}}||}{{||||{}}}}}}{|||}z||{||||}~~|}||{||{|}{}|{~}||{{|{}{|||}|}||}}|}{{|{}}||||}}||||||{{{|{|}}}{||{|{{||||~|}{|}}||||{||}|}|}~}}|||{}{{|}|}}|}}|||||}{||}~}|||}|}}||}|{|}||||}}}}{|||||}}}}||}||{|}|}|||}}}}|||}}|||}|}||||~|||}{{{{{{{|}}|{{||~|{{{{{{|}||||}}|{{{{|{{{|||{}}||~}}}|{{||}}}}||}||||{|{||}|||}}~|}{}||{{}}}||~|}}{}||||{|}}}|}~}}{{{|{{|}|}||}|{}|||{|||}}|}}}~}|{|}{|{}|}}}}}}~|||}|~|{{~}}}||||||}||||||||{}|}}||{||{||}{}}}|}{|||||||}}||{||}||{z||z{|}{}}|}}}}{||{|{}}}}|~|~}{||||{|}}~}|}~|}|||||}{|}}}}{|}{||{||}|||}|}}}}|{|{|{|z{{}{}~}}}||{{||||}}}}~}}|{{|{{||||}|||}|}|z||{{{|}|||}}||}{|{|{{{|}||}|}{||||{||||}}}~}~|{|}||z}}}|||~}~|{|||{||}|~}|}}}||{}|{||}}||}}}|~|}}{}}|}}}||~}}|||||||{|}}}}}{}|||{||{}||}|}~|}||||}|{{}}|}~}}}{{{|{{|}}|}|{{}||{{|||{{}||||}|}}z||||{|}||||}{}||||||{||}}|}}~}|||||}}||~|}}}|}|}}|}~|}}}}~|}}}}||||}|||}}||}~||||{}}||}|}|}|}|}||}{{||}}}}|}}|}|{{||||}|{}|}~}|||||||}}}}||}}~|}||}|{||}|}}|}}}||||||||{}|||}}|{}|||||}}~||{{}|{||{|{{||||~}||}|}||||{|{}|||}}||}|}}||}|}}|}}|||||||||}|||~}|}{||{}|{|||~|~|||}}}|{|{|{{~|{}|~}||{{|}||}{}|}|||||{|{{z}}|{{|{|||{{||{||}|}{}}}||||z||}|||||~|}||||}{|{||}~|}}~||{|||||||}{|}||}}|||z|||{}}}}|}||||||{|}|}}}|}~~||||{}}}|~|}}|}||}{||||}}}}||}}}|}||||}||~}{}|||}||{|{||}{|}}||||||{||{|}||}|}|||{||||{{{|{|||z|||{{{|z||}|}|}||{{{|||||}|}}~|{|{|||||}||}{}}|}~}{}{}||}}}|}}|||||{}|||||}}}~{|{{||}z|{|}||~|}{||{}|}||||||}|}}}}{{{{|{|}||~}||{|{{|{|}}}|}||}||{|||{|}}||}|}~|{|}{z|||{}|||||}||{{||||||||}}}|{|{||}|}||}|}}}|{||{{||}|{|{|}|||||}|z{||}||||}{{{|||{||}||}||{{|}|}{}{|}}|}|}||{{{{|{|{}}|||}}{||{|||}}||{}|}}{{{||{||}||{||||||}{{z{|||||}|}|||{|{|{|}}{|}||}{|}{||}|||||||}||||||||}}~||}}}|}{||||z}|}|}}|}}{{|{||{}|||}|}}|||}{|{{}}~}}}~}|}{|{||||}|~|}|||{}|{|{|||}}}|}||||||}||{}|}}|{|||{|||}{{|{|{||}{|{|}|}{|||||}|}{}z||{|{}}}{}}}||||}{}}||}||}}||{|}z{|}||}}}}~}}||{{{{|}}||}||~|}|||{||{|}||||}||{{|}||||||}|}|}}{||{{||}|}|||}|{||{||{{||}}{~}}||{|z||||}~|}~|}||{||{|{|}|||}|~|{|||{{|||{}|}}{|||||{|||}}}|}||{{z||{|||}{~}||||{z|{|{|}}|||~}||{||{|||}|}}||}}|||}|}{||}}}|}~}|||||||{{|}}|}}}||||}{|{|}||||||{||{|{||||}}||}}|||~{|||||}|||}|}|{}|||{||{||||}|z{||{||{}||}|}}||||{||}{}}||}|}}{{{|{{{|}}|}||~~{{||||||{}}}}}}{{|||{||||}}||}}}|}{|}~|||}|}}|}|{|{|}{||||}}}||{||}|||{|}}|||{|}{|{}{|{||}}}|}||{{|||{{|}|{{}}{|{{{z{{{|||}{|||{{||||||||||||}||{{|}|||~}}}}|}}|{}}|}z}}|}|}}}}}|}}||}}}}}}|}}}~||{||||||}}}|}}|}}{}}|}}}}}|}}~||||}}}|}}}{{||||z|||||}||}}}}}~}|||}|||}}}||}~}|}}|||{|{||||||~|||{|{}|||}}}||~||{|{{z{|}|||||||{|}||{||||}||}|||||{}|{||~}}}~}{|}{{}||}|}}}{}}||}|}|}{}|}}||}}||}||{|{|}}}}|}~}|||{|{||}}}||}|||{{|}{}{}}|}||}|{{|||}{||~|{~}}{{|{{|z{}}||}|}||{{{|||||}||}}}{{}{|{|}|}|}|~{}{{{||||||}~|}{||||||}||}}}|~|||~}{|{}||{}}}}|||||{|}||{|}}|||}~}{||||||}|||||~}}}{}{|}||}}|{}{|}{||{}|}}||~|}|~}|{}|{{||{|{{|}}}{{|||||{}}|{|||{}{{|{|z{|~~|||}}|}||{|}|}}}||}}}}|||||||||}}|}}}}}|||||}|}}}||}}|}|{||}{}||||}}|}|{|}}||}|}}|}}|||||{|{|}|}{||}|||{{{{{}}|}~{~|~}|{||||{|}}}}}|}|}{}{{||}||}||}}||||||||{}||}|{{||{|{|{|{||||}~}{|||{|{|||}}||}||||{|{|{|||{||{}||||||{|||}|~||}|{{{|{}z}|}}|}|~|}|||||{|}}}}~|}||||{{|}|}||}||}}}|||{{|}||~||{}{{||{||||}||||||||{|z|{||||~}}|}|{|||{{{{||}|}{|||{||{{{|}}}|}|||{|{|}||{|}|}}}|}}||{||||}|}~}}}}{z|||}}|{}}||||}}}~{{||}{|{}||}{|}{|||}}||}|}}~|{}{||}||}||{||}{||||{||{}}|}{|}|{|{|{|{{{{||}~}{|{||{{{{{||}{|||{|||||||||||}}}||||{{{{|}}}||}}}|||z|||}|}|}~}}}}|}||||~}}|||}}|{|{|||{|~|||}~|{|}||}{|||}||}}}}||{|||{||}|}}}}||||{|||{|}}{}}}||}{}|{{|}~|||}}{{{||{{|}|}}|}|~}||||{{|}}||}}}||}|{||{{|}|||||}|{z{|}{z}||}|~||}||||{{||}|}{|}}}|||{|||||}}||}}}||}}}}|~|}}}}}~|||{|{{|}|}}|}}|~}}||{{{{|}}{}||||||{|{{|}|}|}}}||{||{{||}}}|||}|{||||{|}||{||}||}|{|{}||~|}|~}~}|||}||{||}{||}}}|{}{|||}}{{}}}|||||||||||}~|}|~|{||||||{|~|~}~}||}{|{||}~||}}|~|{{}}{}|}{||||}}|}}||{{|}|}}|}}~|{}||{||{|}}}||}{|{||z{{|}{|||}{|||}}{|{||{{|||}{{{{|{{{||}|}||}||{{|{|{||z|}}|||{}|}|{||||{||}}|}{||||z}}}{||||||{|||{{}}||}}}{|||{|{{||}|||}}}|{}||{z||||||}}}||z|{||||||}|}}|{|||{|{{{}||~}|}|{||{{|{|}|}}}|}||{{{}|||~}|||||||}{{|{{|||{||}}{{|{{}||}|{||}~}|||||{{{{||||}|}{|{||||{}{}||}|}||{|{{{||}||{}|||{|{|{{|}}}|}}|||{{{z|{|z{}|||}||{{{{||{|~||{||||||z{|{|}}}||~}||{z|{|{||}||||||||{{{{|{||}~{||}|{||{|{{~}||||||}{||{||||}|||||||}{|||{{}|}}}}||{||{{{{{||}{}}}||||||{}}|||||}~|{||z|||||{}~~||{|||}{{}}}||}}||||{||{||||}||}}}~{{zzz{{||{{||}|}{|z||{{{||{{{|||{|{z||{|}}{|~|}||{|{{||}|}||~|~}{}||{||}|}}|{}}~|}|||||{|}}||}|}|}{{|{||}||}}}}|}}}|||}||||}}|~|}}}|{|||||{|}|||||{||}||}}}}}|}}||{|~}||}|}|{|~}{||}||{{}}}|}}}||{|||{|}||}}||}{}|}|z||{}{{}|}|||{{{||{{}|}}|}|}|{{}z{{{|}||{}}|{z||}|{{|{}}}}}||||{}|{|}|}{||}}z}{|||||}}}|}}}||{|||{|||}|||||}||{||{|||}{~||}|}||{||}{}}||{}||}{|{}|{||||{||}}|{|||||||}||||}||||}{{z|||||}}}}||{{||{|}}}|||~}}|}{}{|}|{|~}}}}|{}||{|||{}}|}}}}|{}|}||}}}}}~~|||}||||||}|~|}}}}|||}}{|{}||}}}}|}|{{|||{||}}{|}|{||||{|||{}||}|||{{|{|{|{}||}|{{|{||z|||{||{}|~{|||{|{|~}}||}}}{|||}{||}~|}}}|}}||{|}|{}}|}|~|}{|||{||{}}}}||}}||{{||{||||}}}~|{}|||||||{}{||}{|{||{{||||}}}}|}z{||{}|||}}|{}|}||{z|{|{||}}|}|}|z||{{{|||||}||{{{{|}|{z||{}|~|||{|{{{{z}~}|}~||}||{|{{z|||||}}||||{|}|z}|}||z||{||{{||{|}{||}|}|{}|||{{}}}|}}|}{|||{|{{|||||{}}|{|{{|||||}|{}}}|{z}||{|{|}z|}|}|{||z||{|||||||}{{{{}{z|{}{|}|}|{}z{}|{{|}}||||}|{|{||{{|||{{||}|||{||||{}}||}|}}||||||{||~||||}}{{{||{{}|{|}}}}|{|{|||}}}||}}~}}{}|{{{{{|~}}||}{{{|||||||||}||}}{{{|{|{|||||}}{}||||z|||{|{|}}}{{|}||{||||{}}}~|}|||||{|}}||}|}{{~|{||{|||}}}||}{|}||||}}{}|~~}}||{}||||}||}}}|||||||{{}}}}~}}~||}|{|}}|||||}}||||{{{|||}}||}}}|||{||{|||~|||}|{|||||||||||~}}}{||{{||||}|~||}||{|{|{|{|||}}~}||||{{||||}}|}}}{|{{}{||{|||}||}|}||||}{{|||}||}}|{|||{||~||}}|}}||||{{{|}}}||}}}|{||{{z{||}}|{|||||{{|{|{~|||||}}|||{{|z|||}|||~|||||||{}}{|||}|{{|{|{{||}|||~|~||||||||~}}|||~}{{|{|{||||}{|}||}}{|{{|}|}}}}}}}||||{{|}{|}}|}}|{||||||||}}}}}}}}{|}}||}}}}|||}~}|||}}|}}}|}|}|}||||{|{|}}|}}|||}{|{{{|{||||}|{|{|{|{|||||}{}{||{{|{||{{|||||}}}|||}|||{|}}}|||}}{}|}{{{}||}~|}}}||||{|||||}|~}}|{{||||{|{|}||}}}{|||}{||}||{}|}{|{|{z|{}||||}}|}{||{||{|}|}|}}||||{||||}{}}}}}}|{||{{z{{||||}}}||{|{{{|}|}||||}|||}|{{{}}}}}}}}}{{|||{|{||}|}|||||}||{||}|}||}||{|{||{|}|}|||||||{{|||{}}}}|{~}|||||{|{|}||}|}|{||||{|z|}{|||}}{z{{{{||{|{}{~||||||{|}{|}|{|||{{}|{{{|z{{|||||}{{|||||{|}}|||}}{|{|{|{{|}}}}}}||{z||{{|{}||}||{}|{{{{|||||||}}||z|{|{||{|}}{}|{|{}z|}{|}{||}}{}|{|{{||}|||||}|}z{|||}||||||||}||||{|{|||||{~}}}}{{{{||{|{||}}}{|||||{{{||{|||||{|}|}{||||}|}|}||}||}|{||~}}}~~}||}||}|{|{}}}|~}||{{|}|}}~}}}}}~}||||}||}}||||}|}{|}{|||}}}}}}}}||||{|}{}||{}~~}}{|{{|||}|}~|}}}|}{|}{|}|}}}|||}}||}||{|}}|}|}~~{{{{|||{}|{||||}}||{|}{{{|||}}|}{||{||{{{}|~}}~||||{{|}|}{|}|}~}{{}{|||{||}|{}}}}{||||}|||}}}}~}}||||||{}~}}|}~||{}||||{|||}||}~||||{||}|}}}|~}}|{~|{}}||||||}|}|||||||{}}||}}}}||}||z||}}{}}}}}||||}{||}}||~||}|{|||||}|}|}}}|}|||{z|~|}|}}|}}~|{}||||||}}||}}}|{|}z|}}}|||}|}~|{}{||||||}}}}}}|{|||}|}|}}|}}}|{{|{||||}}}}}~||}}|||||||}~}}||||||{||||||}}||}|{{{||z|{}|||}|||}}||zz{|}||}}{}||||{{|{}|}{}|}}||||{{||{|~}}|||}|}{{|{|{{|}|}}}}{|{{||{{|}|}|}|||||||||{||}||}}||{}|{{{{{}}||||||}{{||{{{}|{}|||}|}|||z{}|{|}}}}|{||||{{||||}{}|{z||{{{|||||{}||||{|{{{|}{|||~|||{z|||{{||}|{||||{{|{{|{|}}|{}|}|||z|{{|||}}}}}}|||||{|{||||{}}{||{{{{||||||}}||{{|{{{{|||||{|}||{{||{{{|}|||}}|{|{{{{|{|}{||||}||||{{|z{|||~|||||{||{{z}||{{}||{{|z{{{{||}|{|}}}||||||||{|||}||||}{{}|{|{~{|{||}{|||{}|{|||}}{|{{}{{|{{}}}}|}||||||z{|{|}|{}}||}||||{|z|||}~}|}|{}||{{{|||||||}|{{|{|z{}|}{}|{{|{|{|{|{{}||}||||}}|||||||}~|~}}||||||{|}}}}}}}||}||{|||~~|}}|}}}|||||||||||||}|}{{|}}{{}}||~|}}|||||{|}|}}||~}||{{|||}|}|||}||~||||}|z|}}|||}}~||}{|}|{|||}}{}}||{}{{||||}||||}|{{|{||{}|||||}|}|{||||{||{}}|}}|}||{||z|}|}|~}|||||{}|||{~|}|~||{|||||{|}||}}}~}|}|{|||||}|{~|}}||||{|||||}}}|}{||{}||}}}}|}}}}|{{||||||||||||||||}{{{{||}}|}}}|||{|{}{|{{{}~||{|{||{||}}}|}|}}}|{||||{||~|||}|||||||{|||~}|}}~|||||{{||}}}}}}}}|{}}}|}}||}|}}|{|}{||||||||~}}}||||{|{}}}||}}|}||{|{{|{|}||}}|}}||{{||||||||}}|}||z||{{|||{||||{{{{{{||{||}|}}|||}{z||{}~}|||||{|||{}|}}|}}|}}|}{{|{|||||}}||}}||||||{|}||||}}}|{{{}||}|}||{}|}}}|}||||}|{{|~}|||{|{{}||{}}}}}}|{|||}{{|}|}||{{||{{{{{{}}}|}|}}z||{{||{{}}|}}||}{|||{{|{{||}{|}{{{|||{|{}}||}~||{{{|||{{|{||{|||}{{{{|{||}}}||}|{|z{|z|||}|}}}}|{{{|}|{||}{{}}~z}{|}{||{|||}|{||{{|{{|{|}}|}~||}|{}}z|{||||{|||{{{|{{{z|}|{|}}||||{||{{||{||||}||||z{{|||}|||}}}{}||z{||||{}~||}}|{{|}{{|{|}}}}{||z|{{||||}{||}}{{}||{||{}|||}||{~|}||||}}}}}|||||||{|{}}||}|}}|{{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|||}}||||||{|||{zz|||||}}|}|{|{{|||}}}}}|||||||||{|}|||{|}|{{|||{|||}|||~}}||{||{|{||||~}}|||{|{|||||}||{}|{||z{|{|||||}}||{{{z{{{||||{||{||{||{|{{|||||||{}{|{||||}}||}}{|||||||{|~}|}~}}{}||||||}}}}|~}|{|}||}|{||}}|}}}|{}||{}|}}|||}}}||{|||{}|}|||{}}{{}||{|{||}|||||||z}{|~||||}}|}}||||{||{}|}||}}}|||{{{||}|}}}|}}}}||{}}|}|}||||{}}{}||{z}|{|}|}}|{|{|}{||}}}}|}||{|||||{||||}|}}}{{|{|||}|}}|{|}}{{|||}|}}}{|}}~}|||{||{|}|}}}}||}|{|{{|||}|||}}|||{||{{|||||~||}|{|||||{{}|{}}|||{|{|{{{}|{}}||||{{||{||}||}}||||||{|}||}|||~|}||||{|||}|}|}}}{}||{}|}|{||}}}}}}||}{}{}|}||}||}}{{||{||}|||}}}}|||}||{{|}}}|}|}||}{|}|{{|}||}~||}|{}{}||}{}|}||||{{||{{|{||{||{|||{|||||{{|}}}|zz|||{|||||{}||}}||{|||}|}}}}}}|}||{|}|||{|}~}}~|||}{}|}|}}}}}}|||||{{||||}}||}||{|||||{|||}{|||}}|}{{||{||{}|}}|{{|{{||}}}|}|}}}{|{||{||~}}}}}||}|{|||||}}|||||{{|||{|{|}||}}|{|||||{{{||}|{||||{{{||{z}||~|}}|||{|{z}}{|}||||||||||{{{}{||}|}|}{}{|}|{||~}}{}||||}|z|{}}}{|}||}{|{{|{|||}||}}}|{|{|{{{|||}||||||}|{{{{||}{{||}|||||{{|||}{}||||{|{}{|||}||{|~|}|||}||z}}}||~}}|{|{|z}|||}||}}||{|{||||}}||}~|}}{}|{|}||{}||||}}|||{|}{|}~|}||}|}}|||||}||}|~~}|||||{||}}}}}}}|}|{|{|{|{}|{|}~|}{{|{z{}{|{|{}}{|||{|{||{|||}||||{{|{|z{}}|}|~}}}|}{{|{{}~}}||}|{|}||}|{|}~}||}}||}|||{|}~}}|}}~}{||||||}|}}}}}|zz|{|||||}||{}}}{|}||z}{|}}|}}||}|{|}|||}}}}~}||}{{|||{{|}}|}||||||{||{|}~||}}|}{{{{}{||{|}~|}||||||{|||}||}}{|||{||}|{{|{}}}}~}{{{||||{||}}{|}}}{}||||{||||}|}}}||||}|}}|}}}|~}}||{{|}{}}}}||}}{}{{{{|{|||}{}}||{|||{{{{}|||}|}||}||||{||||{}|{||z}{||{{}|}|||}{{}|}|{{|}|||~|}{|{|{{||{}}}|~}|}{z||}||||}{||}}|}||}|}}~}}|}}|}||||||||}}|||{|}}{}}{|||{}}}}}}}|||{|}|}}}}}{}}||}||{{|{|}~{||}~{|||||z{}{}}|}}}{{{||{|{{}|||}|{{||{{{{||}{|}|}|{{}z{{z|}}}||}||{}{|{{}{|||}{|}||||||||{}}|}|}~}{||{{}||}}}||{}}|}{||}||}}||}|}}}{|{||{||}||}}|}||{||{|}||||||||}||||{}|}}}|}|}}{|}||{{{|}|||}}}|||{{{{{||{{{|}}||||{{||{}|~}|{||}|z}|||||||||}|||{|}|zz||}}|{|}|||||||||{{}|}||~{|{||{|}{}}{{|~||}|||{{}}||}}}}}||{|||{}}|}|~}|}||{|{z{{{{||{|}{{|{}{}}{|{|}}}||{{|{||{{|}|}}}||{|{||{{{}||{~|}{{|z||{{||||}}|||~{|{{{{}||~}~}|{{|{|{}|||}}|~~}|{{z{|{|~||}|||}|{||{{|}|{||}}|}|||{{|{{|||}|}|}}|}}|{||{||}|}||}{|}||{|{}|||}|~|||{{||||||||}|||{|{||{|{||||||}|{||}|{{|||{||||||{{|{||{}}}|}}}|{{{{||{}|}}{~|}|||}{~||}}||}}||{||{{||{}}}}{|}~|{|||{||}}}}}|~}||}||}{{|}}}}|}}|{{{{{|}{|~}}||}{{|||{{|{|||||}||||}||{||}||}}||}|{|{|||}}|}|}~||{|||z{|{~}|}}{|||{||{{}|}|}|}||}}}{}|{|}||||}~|||{||{||||}||~||}||{{||z}}}}|}||}}|{|{|||}||}}|~|{|z}||||}}}}}~~|{||||}|{||||}|~{||{{||||}}}||}}|{{|}|}|||}{}}|}||{{{{|||||z}}}}{{{{||{|}|{|}|}|||{|{{|{{||}{|}}|{{{||{}{{}||||}||z||{{{{}}}}|}~}|{|||||||}}||||||{||{||}|}|~||}}|||}{z{|}}}}~|}}|}{}{|}}}}}||{}|||{|{|||||~}}}}|}|{z}{|}||}}|}|||||{|z{||||}{||{{}|{z|{{}|}{}{|}|{}}{|||}}}}|}}}|}{}{|{|}|}}|||||||{||{||}}|}}}|||{{|||}}}|||~{|{{{|||{||{|{|{|||||{|{||{||}}~{|||||{|}||}|}|||||||||{||}|}||}}|{|{{{{{|||||||}|z|{{z|||||||||||{|}|{|||{{|||}|||{{|{|z}|{|}{|||{||{||{{{|}|}||||{{{||{}|{|}|}}|}||}|z}|}}||{}}||{||||{|{~}|}}||||{{|{|||}||}|}}|}{{{{}|}{||}||{||}z{|{|||{|}|||z|{{|{{|{|||}||{{|||z|{|||}}}~}||{||||{|||}|{||||||}|{|{{}|{|}|}}|{{{||{|||||~}|||||{}{{|||}||||{z||{||{|}|||||{|}||||{|||}||{}{}|}}{||}{|}}||}}|{||||{{{||}|{}|{|{|{{{|{{||||||{||{||||{|{}{}}||{|{{{{}||{}|}|~}}z|}~|}}}||}||{}}|||{|||||}}|}|||}{|||}{}}|}}}}||||||{|}}{|}||}|||{|{||||}~||||{|}{||}{}}|}|||||{|||}{|}|}|~|}|||}}{||}}}~||||{||||{|{|}}|}}|}}|||{|}|||}~}|}{|{|z}|||||{}||}{}}|{}}}{|||{~}~|{|{||{||}|}}|}}|}||||||z}{}|||}~|{|{{}||}}}|}}}}{|{{}|{{}|}|}|}||}|{|||{{|}{|~}||{||||{||||}|||||{{{|{|{}|}{|}}}}{||{|}{|||||~}}|||{{||{{|}{}||||||}|{}||||||~|}}|{|||{|||||}|}||{|{|{|||}|}~}|}|}}||||}||}|}}|}}}{}||{|}}}|}}~~|{}||||}|}}|||{|}||{}||{}|}|}}}}}|||}||{}}}|}||}|{||{{||{|}||}||}|{||{{||}||||||{|||{|{{|||||}{}|{||||{{}}}|||}{||||||{{||}}|}|||||||{|{||}|||}}{}{{{||{|}}{|}}}{{|{|}{|{}||}|}}|z|||{}||||||}}{|{{|||{{|{|||}|}}|{{z||{||||{||~||||{{{{|||{}}}}z{|}{|{{{|~}||}|{||{{{{{||}||}}|||{||||{{|}||{}||{{|{z{{||||}|}||z|{|||{|}|}|}|}||||{||{|||{|||}||{||{{{|}|||}||{{|{|z{{|{|||||}{{|||}||||}}||}{{{|{y{z{}{|}|}|}}|{{||{{}||||||||{{z{|{z||{|}|||{|||{||{||||{||}|{z{|{{||}|{|}|{|||{|{|{|||}}}}||||{z||||{|{|}}}|{||||{{||{}|}}|}||{{{}{{|}}}~|}|{{{}||{{}}}|}||}|{{{}{|}||||||}}|||{|||z||||}||{{{{|}|{|||||~|||{||||{{|}|{{||}}}{|||||}|}|}}|}||{|||{|}~||}}}||{||{}}}|}|}||}|}|||{|||}|}{|}|}||||{|||||}}|}||||{|||}{{|}|}}}||||{||||}|}}|}|||}|||}{|}|}}|}|{}|||||{{|}|||||}|{||{{}{||||}||}|}||{||||}|}|}|||{|||{{z|||||}}}||{z|||{{{{}|||}{||{|}{|||{|||}}}||{||||}}|}}||~||{{}{{|}}||{}~|{|{|{|||}}~}|}}~||||||||||||||||{{}|{||{|}}{|}}|{{|||{||}}|}}}}{|{{{}{{z|}{{|}||||}}|||{||}||~|}|||||{||{|||}}|}|||{||{||}}}}|}}|||{{||||||||||}}||{||{{||}|}}}||{{|}~{|}}|}||}}}{{{}|||||}||}}||{|||}{||}{|}|||}|||{||{||||}|}{|{{|{{|||||}}||||z}||{}{|}}}}|||||{}{||}}|}}||}}|~}}}||{}|||}}~|}|||||||}|}~}}}}{|||}|||{||}|}|}|z||{||{|||||}|}}||{|{|{|}|}||}}|{|{|z|}}}~}~}|}|{|||}{{}}||}}}|}{||{||{||{}}}|~|{}||{|{|}}||}|||||}|{{{||{}|}|||{{{{||{|||{||}||{{{{|}|}||||{|{{{{||{{||||||||}{{{|{||||}}{||~}|||{}}{||}}}}|}|{|}{{z||||}}}}||{||{|{||||||||||||{|{||||}||{~}|{|{|{|||{}|||}|}{{}{{||{|||}|||||||}{{|{||}{}|}||{{{{||||}|||}|}|||{{||||}||}||||{{~}{}{z|}|||}||||}||}||}}||}||~||{{||}|||}}}}}|{}|||||{}||}~}}|{||{||||}|||||}|{||{|{|{{|||}|||{|{|{{{}}}||||}|{|{||||||{||}|}||||{}{|||}}|}}}||}|||||||}}|}}||{}{{|||}}|||}}{}|||{||{}{||{}|}}|{{||{|}|}|}}}||||||||||||}}}|}||{{|||{{|}|}}}}|{{||z|{||||}}|}|{{|{{{|{{||}}||}|{|||{||||~|}|{z||}|||{|~|}|}|||{|z|||{{||}z||}|{||{||||{}}|}|}}|{{{|||||}|}||}{||{|||{}}}|}}|}|{||{||{{|}|||~||{|||{{{|{|{|||~{{z{{}{}{}|}|}|||{|{{{|z|||}||}|{|{}|{z{|}|{}}}}|z|{|}|{|||||}~}{||~{{|{}|}|||}|}{}{|{|{{||||}|}}||{|{||||}}}}||}||{{|{|||}}||}||}{||{{||}|}}}}}||{||}z}}{~}}~}}|{}||{||}|}||||}|z{|{{|||||}}|{}|{|||}{|{}{|||||||||||{|}{||||}|{{|{|{z{||{}|}}||||{{|{||||}|||||||{{|||}|}}}||||{||{|{||}||{}||||{|{{{{}||{}|}}|||{{|{{||||}~}}|{{|{||{|z{||}||{{{{||}|||~}{}}{{|{|{|||||{|}|||||{{|{{||{||||{|}|{|||{{||}}|||{|{{|{{zz{||||||||{{||||{{|||||}}|{|||||{|}|}||}||z|{{|{z|||||{{}|z|{|{{|||{{|}|}{{{{{{|z}|}}{~}}|{|{{{{||{{{{||||{|{|{{{{||}{{}}|{||{{{||||}||}{{{{}{|{z{|||}{|}{|z{{|}z}|{|}||}|}{|z{{{||||{|||||z}{|{{|{}{}|{}|||{|{|}|{|||}~~|{||{{{{|||{||||{{||{{|{|{|{|~}}}|z||{{||}}||}|}{{|{{{|{|}|||}}||{{{z{|||{||||}|{{|{|{{|||||{{|{|{{|{|z{{|||{||}{||{|z{{z||}||}|}||{{{|}}}||}||||}}|||{|{|}}}}|}|||{}{{}}||}}~||||{||||||~|}{|~}|{|{||||||}}}}}|}{{||~|||{||{||||{{{||{{||||{}}||{|{}z|{|||||}|{|||{|zz||}}|{}}}|{|||}{}{}}|}|}{||{|{{{|}|||}|}|||{{{{|||||}}}|}{||{{{|||}{|}|||}|z|||{|||{||}}{|{z{{}{||||{}|}}z{||{||{}|||||||||{|{||{||~||}}{{|||{|{{||||||||{|{{|z|}|{|||{||{|{{{|{||||||}}||{{{|{{|}|}|~|}||||{|||}{||{|}|}{{}{|~}z|}{}}||||{{|{||}|}}|{|{|z||{||||}|||}{|}{|||||}|||}}|}|||}{{}{{|}}}}}|||{|}|||||~||}}||{{}|||{|||}|||}}|{{{{{{||{|{{||||{{{{|||{||||||{|{{||z{|}|||||}}|||}{{|||}}||||||{~||}}|{|{||}}||}||z{|||||{}}||{{{||{}{|||}|}}||}|z||y|{}~|}|}}{}{||{{|{|}|{~||{{|}{|||||||{~}~}{|{|||z}}}|}||}{|{}{{|{|}|~}|}}}|}{|{|{|}|}{|{}{z{{|z{|||{{{|||}|{{}||||}|}||{||{|||{|{{|||}|}|}||{z|z{}}|}||}||||{{{{|}|}|}|}}}|{|||{|}|}}|{}}{{|{|{||{{}{||}}||{|||{|{|{|{}||||{|{{z||}}|{}||||z{{|||}|}|}|}}|{}||{|{|}|}|}|}|||{||{{{|}|{|}}}{|||{{{|}}||}|}||{{{{|||}}}||}~||{|{|{}}|}|||}}}|{{{z|}}||||}}}||||{{{{}}|}|~|}}|{{{||{||||||||{||{{||||}}}}}{}|||{|}{|{}|{|{}||z{{|{|{||||{|||{}{|}{||||}}{|}|}||||{|||||}||}}|||{||||{}}}}||}||}}}|{|||}}|}|}}{{|{}|{}|}||||||||{z{||}||||~||||{|{|}{{}||{}||{}||{{|{}|}||||~}||||{|}||}||}|||{{{{|z||}|~|}}~|{|}z||{}|{|{||}||{}|{|{}}}|{}}||{|z||}{{|}|}~}||{|{{||{}}}||}}||{|||}{{||||}|{~{{{||}}||}|||}}}||}|||||}}{||}|}|||{{{|{{|}{|||{{{{z|{{||}|||{|{|||||{|||}}|||}}||z}{{|{{}}|}}||||||||{}|~|{||||{}{||{}|||}|{|}|{|}|{{}||}||}|||||}|{|}|{||}~}|}|{{{{||||}}}||}}|}|{{{||{}||||}~{{}{{{}|}|}}}}}}}||}|||||}|}|||}{|||||{}||||}}}||||z|||{||}|||||||{{|{{}|||}|}|||{{}|zz{|||{|||}{|||z|||}||||}|{|{}{|}||}}}|}|}|{|||{{{{}}}{}|~}{||||}|||}||}|||{{}|||{{{|{|{}|}|{|{{{{|{{|||||}||||{||||{||||||}|{|{{||{|||{}|||{|||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{y||}|||||}|{|{}{||}|{|||||{{||{|{||{||}}||{||{|{z||||||}||{|{{{|||||||||}}||{{|{|||}|||||{{{||{{{||||{|}||{|{{{{{|{|}|}{|}}z|{{}|||{{{|{|}{{}{|{|||||}||||{{|{||{{}||}{}}{{|{|}|{||}{||}||{{{|||}|||}||{}}{|}{||{||}|{}}}|{|{}|{{||||}}{|{||{{{|||}{}|}||{{|{{{|{||||||{}|{|{{{{{|||{|||||{||{{{{{{||{||}||{{}{z{{|}|||}}{||||{{{|}|}||~}|{}|{|{||||||||}|||{|||{{|~|}}}}{{|||}{{|}|}{|}|{|{{|{|{|}{}{}}|||{|z|{||||~{}{|}z{{|{||{{||}|}{}{{|{{{{|}|||||||{}{||{{|}||||}}|{|{{{|||||}||||{{{|{|{||||||}}|{{|{{{{{|{|}|}{|||{{{||{||}|||}{||{|{|{{|||||{|{}|{{{|{z|||{|{|}{|{{|{|{|||}||||{}||zy{{}||{|}|}{}|{{zz{{}|||||{{{{|{{{|||{{|||||{||{|{||}{||||{{{{|{{{{{||||||}|{}|z|{{|{||||}||{|{||{|{}|||}|}||z{|||||||}}|}|||{|||{|{|}}|}||}{{|{|}{}|}}||}}||||||z}}}}|{}|||{}|{|{{|}|}}||}|{{||{||||||}|}||{|{{|{||||||||{{{{||zz|||||||{||||||{{{|}|{|}}}}|}{z}|{|}}||}~~{{}|||}||}|}|}}}||||{|}{|}||||}~}}}}}|{|}|||}|||}{|{||{|||{||{~|{{|{z|}{|}}|||}}}|{{{{{{{|}}|}}{|{{||{{{||}||}|}|||||||}}}||||{}|{|{{{|{}|||||}}{{|{|{{{|||||}|{|{{{{||||}}|}||||}{{z|{|{|}}|{|}||||{||||{}}|||}|{{{z{|||}}|}|}~}{|{{{|{{|}|||}||{|{{}|{|{|||||}|{||{z}|}}|}|}}{||||{{{{|}{|z}||}{||{{{{|}|||}|}|z{{|||{||||{||||{{|{z{|{||}|||}||{|{{||||}|z|}|{{||||z{|}}}||}|||{{|||{{|}|}|}}|}||||}|{}}|||}||{|}||||}}|}|}|}}{|{|||||}}}|||}||{|{{|}|}}}}}|||{|{{|{|}|}{|}|{{|{|{|{{||||}{|||z{{{{{{}||||}}}||||{{|||}|||}}}||}}|{{||}}|||||||{|{{|||{}|||}~}|{||{|{||}||}}||||{{||||||}|||}{||{{||{||}|{|||}{{{{{{||{}||}|}{|{{|{{{{|}}|}}}|{|{||{{|||||{|~|{{||{{||{||||}}|{|{|{{{{||}|}|||{|}|{{{|||}|}}{|{{{{zz{{{||}}|||{{{||{|||{|||}|}{{|{{|{}|||{}}~|||{|{{{~|||||}|}{{}|{{|{|{|y|||{z|{{{|{}|||||}|{|}{|{z|{||{z||{|{{{z|{|}}}{}|}|}|{{{|z{}||||}}}{}{||||{{|}{||||{z{{{{{||{|{|||||{|{|z{||{}}||}||{|{|z||z~||~|}}||||{||||}||{|}}|{|{|}|{{||}}|}|{||||||z||||}||||{|z|{|{{}|{{}}||{|{|}{{|{}}|{|}|{zz{{{||{}||}||{{|{||{|{|~}}|}||{|||||||||}{}}}{|||||||{}|}|~|}||{|{||{}|||}}}}||{|}}|||||||}}|}||||}{||{|{||}}|||||}|{|||||}||}||||{|}|||~}||}||{||||||}}|||{||{||{{{{|}||||}}|{{||{|{|{||}|}|{|{|}|||{|}{|}|}|{|{}|{{|||{|}|||{|{|{||{||{|}}|||{{{|}{||}||}}}{|||||{{||}}}}}}{{|{|{}{|}||}}}{|{|{{{|||{{}{}}}|{|{{{||{{}}|}|}}}|{|{|||}|}}|{{{{{||{|}|{{}|||}}|||{|}{|}{{||}||||}{{|{{}|}|}}}|{|{|{|{|~||}||||||{}||}|{|}}}}}}{||||{|||}||~|{{}z||{{}}|}||}}}|{|||}||}{}|~}}|||}||{}|{}}||{|||{||||}{|{}}|}}|{z{{|z||{}|}||{}{{{{|{{|}{{|||||{|{{|{z{||}}|}|}{|{|||{}||}||}{|{||{{|{}{|||{||}||||||||{|}|||||||||{|||||{||||}|{}{{{{{}}{|||{{|||{{|{}{{|}|||{{{|z|z{|{}|}||||{|||{{{{|||||{|||{||{{{|{||{|||}||{{||{|}||}||||{{{||{{{{|{|{{}||{{|{||z|||||}}||{{{{{{{{|}{|}|}||zz||}|{{|{|}|}|{{{{{{z|}}||}}}{{}{{{{{|||||}}~z||{{|{{{{{{|{|}{{|zz|{z|{}||||{|z{|{{|{||{|{}}||{{|z{|{|}|{||}}||{|{{{{{||{|{|}{{|||{{|{|}{|}}|{{|z|{{{|||{|{}|||||z||z{|}||}}|||||}{{|{{|}{||{|{}|{|{{|||{{||{||}|{|{|}|}||}|}|||}}z{|{|||}}||{||z{{|||}{}|}|||{|{{{{z{}}|||}}{|{{{{{||{||||||{{|}}||{}||{|}{|{||}z{||||||||}}|||||{||}|}|}}}{||{|{}|{|}}}|}|~|{|{|{||}}||||}|||{{|{{{|}}}{|}}}{||{|~{|||{}}}|||||{}|{}{}}}|}||}{|}|{|||||||}{|||||{|z}||||}|}||{{||{|}||||}||}{{|{|{z||{}|}||{||z|{|{||}}}}}|}}|{{||{|||{||}{}}|{z|{{}}|}||}}|{|z{||{|||}}}}~|||||||{|||{||}||||{{|{|{|||{{}}|{|z{||||||{|||||{|||{{{}||||{||{|{{{}{{}|{|||}||{|{|{|{|}|||}||||||}|{{|}||||{||z|{}{{|}|}||}}|{|z{{{|{}|}}}}}}|{|||{|||~||}|||}}||{}|{}}||}}|}||{||||||}|}}}}}|{||||{{||||}}}||{||||||||}}|}}||{}{|{z|}||{||}|}|{{z|{{|{|||}|}|z{|{|{{|||||||||||{{{{|||}|}|}}{||{||{|}|}||||}{||{{}{{}{||||||{|{{{|{{}}}}|}}}|{}{{{{|{|}||||}||||{|{{||||{||{{{{{z{|}|}||{}}||{||{z}{}|||||||{{{{{|z|{||{|}|}{z{{{{{|{|}|{||{{{||{{{|{||||{|{||z{{{{|||{||||||{{{|||z|||}}}|}{{{|z{{{{||||||}|{|{{||||}||||}}|z|{{||{|}}||||}|z{{{{|{{{||{|||{|{|{{||{||{}|||{z||{{{{{{|}||}}{{{{|{{{|||}{||}{z|z|{z{|{{{{{{}|||{{{{{||}|{||||{{{{|zz||}}{}|||{|{{||||{~}|||~{{{{|{{|{|}}}|}~|{{{{{{{|{{{}}{||{{|{||{|}|||}~|}|{|{{||||}}|{||{{|||}}|}|{}|}||{{|{{{|{{{{||||}{{{||{|{||{z|;6{7Khd~}~|~~~~~~~~~~}~}~~~~}~~}~~~~}~}|}~~~}~~~}}~~~~}~~}~}~~~~~~~~}~~}~}}}~~~~~~~}}~~~~~}~}}}~||}}}~~~~~~~~~}}~}}}~}~~}}~}~}}~~}}}~~~~}|~}}~~}~~}}}~~}}}~}~~}~|}}}}~~~~}~~~~}~}~~}}}~~~~~~~}}~}}}~~~~~}}~}||}}~~~}~}}}}}}}}}~}}~~~}~}}}|~~}~~}~~}~}~~|}~}~~~~~~}}}}}~~}~~}~~~}~}}}~}|~~}~~~~}}}~}~}}~~}}~~~}~}~~~}~~}~~|~}}~~}}}}}~~~~~}~}~}}}~~~~~~~~~}~}}}~}~}}}~~}}~~}~}~}}~~}~~~~~~~~~~}~}|~~~~~~}~}||}}~}~}~~~~}}|}|}}}~|~~~~~~~~}}|~~~~~~}~~~~}~}~~~~}}~~~~~~~~}~~~}}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}}}~}~}~~}~~~}}~}}}~|~~~~~}~~~|}~~}}~~}~}~}|~}~}}}}~~}~}}|}}}~~}~}}}}~~}~~|~~~~~}}~}~}}~}~}~~~~~}}~|}~~}~}}}~~~}~~}~|}~~~}~}~}~~~}|}~~~~~~~}~~|}}}~~}~~}~~}}}|~|}~~~~~~~~}~}~}}}~}}~~~~}}~}}}}~~}~~~}}}~~~~~~~~~~~~}|}}}~}}~}}~~~~~|}}}~}}~}~~~~~~}~}~~}~}~~~}}}}}}~~~~}}~~~}~~}~}~}~~~}}}~~~~~~~~~}~~}~~~~~}~}~}|}~~~~}~~}~~}~}}}}~~~~}~}~}|}}|}|}}}~}~}~}~~}~~~~~~~~~}~~~~~~}~~}~~~|}}~~~~}}}}~~~~~~~}~||}}~~}~~~~~}}~~}}~}~}~|}}}}}~~~~~~}|}}}~~}~~~~~}}}~}|~~~~~~~~~~}}}}~~~~~~~~}~~|}}}}}~~}~~~}}}}}}}}}~~~~}~~}}~~}}}}}~}~}~~|}}}|}|}}~~~~~~}}}~}~}~}~~~~|}~}~~|~~~~~~~}}}~}~}}~~}~~~~~~}}~}}}~~~}|}}~}{}~~}~~~}}~~}}}}}}}}~~~}~~~}}}~~~|~~~}~}}~}~~}~~~}}|~~~}}~~~~~~~~|}|~~~~~}}~~~~}}}~}}}~}~}~}~}}~~~}~}~}}}}}~}~~~~~|}~}~}~}~}~~~~}}~~~~}}~}}~~}~~~~~~~}~}}~}}}}}}}~~}~|{}~}}}~}~}|~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}~}~~}}}~}~}~~~}~~~~}~|~~~~~}~~~~~~~}~}|}}~~}~~~~~}~}~~}~~~~~|}}~}~~}~~~}|~}}}}~~}~~}~}|~}}}}}}~}}}~~~~}~}}}}~}}~~~~}}~|}}}}}~~~}~}}}}~~~~~}~}~}~}~~~~}}~}}~~~~}~~|}~~}}}~~~}}}~~~}}~~~~~~}~}~~}~~~}~~~~~~~}~}}}~}~}~}~}~}}}|}~~~~~~~~}~}~}~}~~~~}}|}~~~~}~~~}}~|}~~~~~~}~~}~}~~~}~~~~~}~}~}~}}}~~~~~}~~}~~~~}}~~~}}~}~~}~~~~~}~~~~~}~~~|~}~~|~}~}~~~~}|}}}~~|}~}~~~~}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}~}}~~}~~~~~}~}}~~~~}~~~~}~}}~~}~~~~~}~}~}}~~~~~~~~~}}}~~~~}~~}~~}}}}}}}~}~~~~}~}}}}}~~~~}}}~~}}}}}~~~}~~~}}}}~~}}}}}~}}}}}~~}~~}~~}~~}~}}}~~|~~}}}}}~~~}~|~~~~~}~}}~~}}~}}}}~~}}~}~~~}}~~}}~}~}~~}~}~}~}}~~~~}~~~~~~~~}}}}|~~}~}~}}|}}}}}}~}}~~~}~~}}}}~~~~~}~~}~}}~~~~}~~}~}}|}}~~~~}}~}}}~~~~}~|~~~}~}~}}~~|~~~}~~~~~~~~~}~}~}~~~}}}}}}|}}}}}~~~~}}~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~}}~~}}}}~}~}~~}~~~}}~}}~}~}~}~}~~}}~~}~~~~}|}}}}~~~~~~~~~}|}~~}~}}~}}}}}~~~~~}~~~~~}~}~}~~}~~~}}~~~}}}~}~}}~}~}}}}~~}~~~}~~~}}~~~~}}~}~~~}|~}~~~~}~~~}~~}~~~~|}}~}}~}~~~~~~~}~}}}~~~~~~}}}~}}}~~~~}~~~~~~~~~~}}}}~}~}}~~}~}~~}}~~|~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}}~~}~~|}}|~}~~~~~~}|}~}}}}}~}}}~~~}~}~~~}~~~~}}~~}}~}~~}~~~~}~~}~~~~~~~}~~~}~~~~~}~~~~~~}~~}~~}~}~}~~~~}}~}~~~}~~}}}}~~~~~~~~~}}~}~~}~~~}~~~|}~~}~~~}~}}|}||~~}}~~}~}~||}}}~}~~~}~}}~~~}}~}}~~~}~|}}~~}~~~~|}|}}~~~}~~}~}~|}|~|~~}~~~~~}}|~~|}~}~}~}}|}}}||~~~~}}~}}~}}}}~}}~|~~|}~}~~}~~~~}}}~}~~~}~~~}|}}|}|~~}~~~}~}}~}}~~~~~}}~~~~}}}}~}~~~~~~}}}}~}~}~~~~}~}~~}}~~~}~~}}~}~}~}}}}}~~~~~}~}}~}}~~}~~~~~~~~}~~~~~}~~~}}}}~}~~~~||}~}}}~}}}}}~}}~}|}~}~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~}~}~~}~~}|~~}}~~~~~}}~}}~~~~~~~}~}}}}~~~~~}}~~}|~}~~}}~~~}}~|~~~~}~~}~}}}}~~}}~~~~}~~~}~~}}}~~}~~~~~~~~~~}}~~}}~~~}~~~}}~}~~}~}}~}}}~~~~~~~~~|}~}}~~~~}~~~}~}}}~}~~}~~~}~~~}~~|~~~}~~~~~~~}|}}~}~~}}~~}~~~~~~~~}}}~}}{~~}~}}}}~~~}}~~~~~~}~|~}~~~~~~}}|~~}~~~~~~}~}~~~~~~~~}}~~~~~}~~~~~~}}}~~}~}}~~}~~~~~~~}~~~~}~~~~}}}}}~~}~~~~}|}}}}}}|~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~}~}~~}~~~~~~~~~~~~~~~}~~}~~|~~~~~|~}}~~~~~~}~~~}}~~~~~}}~}~~~}}~}}~}~~~~|~}~}}~}~~~}~}~}}~~~~~~|}}}}}}}~}~~~|}}|}~~}~~}~~~~|~~}~~~}}~~~}}}}~}~~~~~~~~~}}}}}~~}~}~~}~}~}~|}~~~~~~}}~}~}|}~}}~~~}~~}}~}~}~}|}||}~}~~~}~~~~|~}}}}}~~~~~~~}}|~~}}~~~~~~}~~~|}~}~~~||~~~}}}~~~~~~~}}~~~}~~~~~~~~~~}}~~~~~~~~~~}|~~~~~}}~~~}~}~{~~~}~~~}~~~~}}|}}}~}}}|~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~|}~}~~}}~~~~~~~}~~~~~~~~~~}~}~~~~~}~}}}}~~~~~~}}~}~~}|~}~}}~~~~}~~}}~~~~~~~~}~~}~}~~}~~~}}}~}}~~}~~~~}~~}~}}}~~~~~|~|}}~}~~~~~~~~~~~~~|}}~~~~~}~}}}~~|~}~~~~~|~~~}~~~~}~}}|}|}|~~~~}}}}~}|}~|~}~~~~}}}}~~}~~~~}~~}~~}|~}~}~~}~}~~~}}~~~~}}~~~|}~}~~}~~~~~~}|~}~}}~~}~~~}~}~~~~~}~~~~~~~~~|}}}~}}}~~~}}}}}~~~~~}}}}~~}~~}}~~}~|~~~~~}~~~}~~}|~~~~~~}}~}}}}}}~~}~~~~}|}}}}~~~}}~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~}~}~~~}}}}}}}~~~~}~~~}~~}~}|}}}~~~~}}~~~}}}~~~~~~~~|}~~}}~~~}~}}~|}~}|}}~~}}}~~~|~~}}}}}~}~}}~~}~}~}}}~~~~~~~}}}}|}}~~~}~~~}}}}}~}}~}~~~}~~}}}~~}~~}~~~~}}||}}}~~|~~~~}}}~~}}~~~}~}~}}~}~}}~~}~~~~}}||~}}}}~~~}~~}}}}~~}}}~~~~}|}}}}}~~~~~~~~}|~~~}}~}~~~}~{}~~~}}~~~~~}|}}~}~~~}~~|}~~}}}~~}~~}}}}~~~~~}~}~~~}}}~~}}}~}}~~~}}~~~|~}}~~|~~~~}}~}||}}~}}~~~}~~}}~}}~}}}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}}~~~}~~~~}}~}}}~~~~~~~~~}~~~~}~~~~~~}|}}}}}}~~~~~~~~~}~|~~~}~}~}}~~~~~~|~~~~~~}~}}}~}~~~~}~}~}~~~~~~~}~}}}~}}~~~}}}}~}~}~}~~~}~~~}|}}}~~~~~}~~}}}}~|}~~}~}}}}~~}~~~~}}}~}}}~~~~}~}|}~~|~|}}}~}}}}|}}~}}~~~}}}}}}~~~~~}~}}~~~~~~~~~}~~}~}}~}}}~~~~}~~~}}~~~}~~~~}~~}~~}~~~~}}~}}}}~~}}~~~~}~~}~~~}~}~~~~~}~~}~}~~~~~~~~}~}}}~}~}~~}}~}}}}~}}}~}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~}~}}~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}}~}}~}~~}~~~~~~|}}~~~~}~~}~~~~~~~}}~~~~~}~}~~~~~~}~~}}~~||}~~}}~~~~}~}}}~}~~~}~}~}|}~}~}~~~~~}~}~~~}~~}~}~~~~~}}}}}}~~~~}}~~}}~}~~~~~~~~}}~~}}~~}~~~~~~~~~~}}~~~~~~~~~}~|~~~~~~~}~}~}}}}~~~}~~~~~~~}~~~~~~}~}}}~~}~}|~~}}~}~|}~~~}~~}|~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~}~~~~~~~~}~~~}~~~}~~~~~~}}}~}~~}~~~~|}}~~}}}~}}}~~~}}}}}~~~}~}~~}~}~}~~~}~~~~~~~~~~~~}~~~}~~|~~~~}~~}~~|~~}~~}}}}~}~~~}~~~~~~~}~~~}~}}}~~~}~~}}~}}~~~~~~~~~}~}}~}~~~}~~~}}}~}~~}~~~}~}~~~}~~|~~~~~|}}}}~~~|~~~~~}}}~}}~~~~}}}~}~~}~~~~~}~}~}~}~~~~~~~}}}~}~~~~}~}}}}~}~~}~}~~}}}}}~~}}}}~~~}}~}~~}~~}}~~}}}}}}|}}~~}~||}~~~}}~}}~~}}~~~}}~~~~}}~}}}~}~~~}~~}~}|}}}}~~~}~~~~~~~~|}}}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}}}~|~}}~~~~}}~~}}~~~~}}~}~}~~}|}}~}|~}~~~~~~~}~}~~~~}~~~~}}~~~~~~~~~}|~}~~~~~~}~~~~~~~}~~}~}~~}~}~~~~}}~}~|}~~}~~~~~}|~}~}}{~~~~~~}}~}|}|}~}}~}~~}|}~}~~}}~}~~~}|}}~}}}~}}~}~~}}|}}|}~}~~~}~}~}}||}}~}}~~~~~}}}}}~~~}~~~~}}}|}~|~~}}}}~~~}~}}~|}~}}~~}~~}}}}}~~~~}|~~}}}~~~~~}}~~~~}|~}}}}}~~~~}}~}}}}{}}~~~~~~}{}}|~}}}}}~~~~|}~}}|~}}}~}~~~}~~}~~~}~~}}~}}~}~}~~~~~}}}~~}}~}~}}}~}}~}~~~~~}|}||~~}~~}~~}~}}}~}}~}~}}}~~~}~~~}~|}~}}|}~}}~~~~~}|}}~}}~~~}~~}}|~~~|}}}~~}~}~~~~~~~~~~}~~~~~~}}}~~~~~~~}}}~}}~~~}}}}~~}~~~~~}~|~~~~~~~~}~~~~~~}~~~~~~~~|}~~~|~~~~}}~~}~~~~~~}~~}}}~~~~~~~}}|}~}~~}}~~}}~~}~||~}}~}~}}~~~}||}}}~}~~}~~~}}}}}|}~}}~~~}~}}~~|~}~~}~~}~}}~}}~~~~~}~}}~}~~~~~}~~~~}}|}}|~~}~~~~~~|~~|}}}~~~~~}~}~~}}|}~~~~~}~}}|}|}|~~~~}~~~~}~}}}}~}~~~~~~~}}}|~|~}~~}~}|}}~~}~~~~|}~~~~}}}}~~|~~~~~~~~}}}}~~}~~}~~}}}}}}}~}~~}}~~~~}}}~~}}~}~~}}~~}~~}~}~}~~~~~~~~~~}~}}}|}~~}~|~~}}}~~~}}|}}}~|~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}}}~}~~~~}~}}~~~~~~}~~~}~}~~~~}}~~~}}~~}}}~~~~~~~}~~}}|}|~}}~~}~}}~~~}~}~~~~}}}~}}~~~~~~~~}|~~}}~~~}~}}}~~~~}~~~~~~~}~~}~}~~}~~~~}}}}~~|~~~}~~~~~~}}}~~~~~}~~~~~~~}}}}~}}~~~~~|~~~|~~~}~~}|}}}~~}}~~~~}~}~}}}}|~}}}~~}~~~~}}~}~|}~~~~}~}}}|}}~}~~}~~~~~~~}}~}~~~~}~}~~}}~~~~~~~~~}}~~~~~~~~|}}}~~}}~~}}~~}~}}}}}}~~~}~~}}~}~~}~~~~~}~~~}~~~~~~~~~~~|}}}~~}}~~}}~}}~}|}~|}}~~~}}|||~}}}~}~}~~~~~}~~~~|~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~}~~~}}~~~}~~~~~~}~~~~~~}}}}~}~~~~~~~}}}~~}}~~~~~~}~~}}~~~}~}}}|}~~~~}~~|}}~~~}||~~~~~~~~~}}}}}}~}~~~}~~}}|}~~}}~~~~}}}}|~~~}~}}~~}}}~~~~~~~~~}}~}~}}~}}~}~~~}~}}~~}}~}}}~~|~}~}~~}|}}}}}}~~~~~~}~}}|~}~}}~~~}~~}}}~}~}}~~~}}}~}}~~}~~~}~~}}~~}~}}~~}|~}}}}~}~}~~~}}~}~~~~}~~~~|}}~~~~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}}}~}}~~~~~~}}~}}}~}}}~}~}}}}}|~|}}}}}~~~}~~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~~}~}~}}~~~~~~~}~~}}~{~~~~~~~}~~}|}~~~~}~|}}~}}~~}~~~}~}}~~}~~~}~~|}~~}}}}}~}~~}|}}}~~}~~~~~~}}|~~~}}~}~~~~~~~}~}~}|~~~}}~~}~~}}~}~}~~~}~~~~}|}}}~~~~~~~~~~}}}~}~}~~~~~|}}~|}~~~~}}~~}}~}}~~~~}}}~}~~|}~~}}}~}}~}}~~}}~}}}}~~~}~~}~~~}}~~|~~}}~~~~}~}}~|}}~~~}}}|~~}~~~~~}~~~~~}}}|~}~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}}~}}}~}~~~~~}}~}~~~}~~~|}~}~}}}}|}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~~}}}}}~}~~~~}}~}~|}}~}~}~}~~~}~}}~}~}~~|~~|~}}~~~~~}}~}}|~}~~~~~}~~~}|}~~}}~~~~~~~~}|}}}~|~}~~~~~~|}}~}~}}~~~}~}~}}}~}~~~~~~~~}~~~|~~~~}~}}}}~}~}}~}~}~~|~}~}}~}~~~}~}~}|~}}~|}}~}~~~}~}~~~|~}~}~~}~}}}}|}~}~~~~~}}~~~|}}~}|~~}}~~~}}}~}~}~~}~}~|}}}~~}~~~}}~~}}~~~~~~~}~~~~~~~~~~~}}|~}}}}~}~~}~~}~~~~}~~~~~}~|~~~~~~~}~~}~}~}}~}~~}~}}}||}}}}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}~~}}~}~~~~}~~~~~}~~~}~~}~~|}}}~~~~~~}}}~~~~~}~~}~}~}~|~~~~~~|}}~~~~~~}~}~~~}}~}}~~}}}|~~}}}~}~~~}|~~~~}~~~~~~~}~~}~|~~~~~~~~|}}~}~~~~~~~}~~}|~~~~~~~~}~}~~~~~~}~~~~~|}}~~~~~}}~}}}}~|~~~~~~~~~~~}~}~~~~}~}}}~}}~}~~}~~~~}~}~~~~~~~~}}}~~}|~~}~~~~~}~~~~~}~~}~~~~}}~~~~~~}}~}}}~~~~~~~~~|}~}}}~~~~~}}~}}~~~~~~~}~}~~~~~~~}~}}~}~}~}~~~~~~}}|}|~}}~}}}}~~~~~~~}~~~}~~~~~~~~~~~~|~}}}~~~~~~}}}~~}~~~~|~}~~~~~~~~~~}}~|~}}~}}~~~~~~}|~}~}}~}|~~~~~~}~}~~}~|}|~}~}~~~~~~}|~}}~}~~}~~}~~~~~~}}}|}~~~~}~}|~}~~}||}}~~}}|}}|}~}~~}}~~~|}}~}}}~~~~~}}~}}}~~~~}~~~~|}|}}}~~~~}~}~}|}~}~}~~~~}~~}|}~}~}~~}~|}}~}}}}}}~~}~~}}|}}}}}}~}~}}~}~}~~}~~}}}}~~}}}~|}~}~~}~~~}}|}}}}|~}~}~}~~}~}~~~~|~~~~~~~}|}}}}|}}~~~~~}}~}~}~~}~~~~~}~~~~}~~~~~~~}}~~~}~~~~~}}~~}~}~~~~~~~}~|~}}}}|~~}~~}}}}|}|~}}~~~~~~~~~~~~~}~~}}~}}~~~~}~~~~~}~}~~~~~}~~~}~~~~~~~~~}~~}~}}~~}}~~~~~}}}}}}~~}}~~~~}~~~}}}}~~~~~~}~}~}~}~~~~~~~~}~~}}~~~}~~~~~}|}~}~~}~}~~~~}~}}}}~}~~~~}~|}~}~}~~}~~}}}}~~~~}~~~~~~~~}~~~~}}|}}~}}~~~}~~~}}~}}}~~~~}}~}~~|~}}}}}~~}~~}}~~|}|}}~~~}}~~}}}}}~~~}~~~}~}~~}~~}~~~~~~~}}~~~~~~}~~~}}}~~~}~}}}~~}~~~~~~}}~~~~}~~~~~~~}}~~~~~~~~}}}~~~~~~~~}}}~~~~}~}~~}~}}|}~~}}}~~~~}~~~}~}~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}~}}~~~~~~|}}~}}}~~~}~~}}}~~|~~}~~|}~~}}|}}~}~}}~~~}}}}}}}~|}~~~~~~~}}~~}}~}~}~~~}~|}}}||}}~~~~~}~}}}|}}|}~~}}}}}|}~}}~}~~~~~~}}~}|}}~}~}~~~}~~}|~~~}~}~~}~}~~}}}~}~}}~~~~~~~}}~|}}|~~~~}~~~}}}|}~~}}}~~}~~}~}}~}~~}}~~~~}}|}}}}~~~~}~~~}}}}}}}|~~}}~}~~}|~~}}}}}}~~}~~}~}}}~}~}|~~}~~~~~}}}}}~~}}~}~~|}}}}~}}~~~~}~}~|}}~~}~}~}~~~}}}~~}~~~}~~~~}~|~~~~~~~~}~}}}|~}~~~~~}~}}}|~}~~~}~~}}~~}}|~}~}~~~}}~}|||}}|}}}~~}|}}~~}~~~~~}}~~~~~~}~}~}~~~~}}~|~~~~~}~~}}~~}}}~~~}~~~~}~}~~~}}}~}~}}~~~~~~}}~~}}~~~~~}}}~}~~}}}}}~~~}|}}~}~~~~~~}~}}~|~~~~~}~~~~}}}|~~}~~}}}~~~}~~}}}}~}~}~~~~~}~~}}}~}~~~}~~~}}|~~}~~~~~}~}}~}~}~}~~~~~~}~}~}~~}}~~~}|}}}}~~~~~}~~~~}~~}~}}~|~~~~}}~}~}}~~~~~}~~|}~}}~}}~~~~~~}}~}}~~~~~~}~}}~~}}~~~}~~~}~|}}~~}~~}~~}~}}~~~}~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~}}}}|~~}~~~}~~}|~}}~~|}~~}|~}}}|~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}}}}~~~}~}~~~~~~~}~~~}~~~}~~}~~~}|~}|}}|}|~~~~~~|~}|~~~~}~~~~~~~~}}|}}}}}~}}}}~}}|~}}||}}~}~}~~}~}}}}}}}}~~~}}}}~}}}}}~~~~|~}~~}}|~~}}~}}~~}}}}}}|}}}}~~~}~~~~}}~}}~|}}~}|~~~~}~~~~~~~~~~}}}}|}}|}}}~}}~~}~}}}}~}}~~}~~~}~~}~}~~~~}}~}}|~}}}}}}~}~~~~}}}}~}}}~}}~~~~|}~}~}}~~~}~~~~~}}}}}}~}~~~}~~~}~}~~~|~~~~~}}}|}}~}~}~}~}}}}~}~}}~~~~}~~~}~}}~~}~}~}~~}~}~~~~~}}~~~}}}}~}~~}}}}}~}~~~~~~~|}}}~~}}}~}~}~|~}|}}|}}~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~}}~}~}~~}~~}~~}~~~~~}}~~~~}~~~~~~~}|}}~~~}}~}~|~~~~~~~~~}}~}~}}~~~~~~~~~}}}~}}~~~}~~~~}}}}~}}~~~~~~}~}}~}}}}}}~}}}~}}}~~~}~~~~}~}~|}~~~~}~~~}}~}|}~~~~~~~~}~~}~}}~~}~}}}|~~}~}~~~~}~}}~|~~}|~~}~~}}}|~~~~}}|~}~}~}~}~~~~}}}}~~}}}}~~}~~}~~~~~|~}~}}}~}~~~~~~~~}}~~}}}~}~~~~}}~~}}}}~~~~~~~~|~~~~}~~~~~}~~~|~}~}~~}}~}~}~~}}}~~~~~~|~}}}}~~}~}}~~}}|}~}~}~}~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~}~~~}~~~~~}}~~}}~~~~~~}~~~}}}~~~~~~~}||}~}~~}}~~~~~}~}}}~~~~~}~~}~}}~}|}~~~~~~}}~~|~}}}}}}~}|}~}~}}}}|}~}}~}}}}~}}~~}}}~~~~}|~~}|}~~~~~~~~}}~}~}~}}~~~~~|}~}}}~}~~~~|~}~~}|~}~}~}~~|}}}}~~~~}~~~~}}|}~}~~~~~~|~}}~}}}~~~}}~~~}}~}~|}~~}~~~~}}~}}~|}}}~~~~~}~|~~}~~~~~}~~~~}~}~~~~~|}}~~~}~}}|}}~~~|~}~|}~}~~}}~~}~~}~~}~}}}~~}~~~}}}|~~~~~~~}}}~}~}~~~~~~}~}}}~}}}~~~~~~~}}}}}}~~}}}~}}~}~}}}~|~}~|~~}~~~~~~~~~~~~}~~~~~~}}}~~~~~~~}~}}}}~}}~~~~~~~}~~~~~~~}~}~~~}|~~~~~~}~~|~~~~~~~~~}~~~}}~~~~}}~}}~~~~~~~~~~~}~~}}~~~~~~}|}~}}}~~}~~~~~~~}~~}~~}~~}~}~~~~~~}}}~}~~~~~}}}~~~}}~}~}}~~}}~~~~~~~|}}}}~~~~~~}~~~}}}}~}~~}~~}}}|}|}}~~~}~~}}~}|~}~~~~~~~~}~}}~~}|~~~~~~~}}~~}~}}}~~}~}}}~~~}~~~~~~}~}~}}}~}}~~~~~~~~}~}}}}}}~~~~~}}~|}~~~~~~~~}}~}}~}~~~~~~}}~~~~}~~~~~~~~}}|~~~~~~~~}}~~}~}~}~~}~~~}}|~}|}~~}}}~~~~~~~~}~~~~|~~~~~}~~}}}~~~~~~}~~~~}}~|~~~}~~~}}~~~~~~~~~~~~}|~~~~~~~~}~}~~~~~}~~~~}}~~~~~~}}~}}~~~}}~~}~}}~}~|~~~~}~~}}~}}~~}}~}}~~}~~}~}}}}|~}~~}~~}}}~~}~}~~~~~~}}}~~~}~~~~}~~~|~~}}}~~}}~}|}~}~}~}~~}~~~}~}}~~~~}}}~~~~}~}~}~~~~~~}~~~}}}}~~~~~|~~~~}~~~}~~~|~~}~}~~~~~~~~~~}~~|~~~}~}~~~~~|~}~}}~~}~}~}}~~~~~}}~~~~~}~~~~~~}~~}~~~~}}~~}~~~~~~~}}~}}}~~~~~~}~~~}~~|~~~}}~|}}}~}|~~~~~~~~~~}}~~~~~~~~~~}}~~~}~}~~~~}~~}~~~}}~}~~~~~}~~}}~~~~}~~}}}~}~~~~~}~}~~~~~~~~~~}}~~~~}~}~~}~~|~}}~}}~~~~~~~~~~~}~~}}~~}~~~~~}}}}}~~}~~~}~~}}~}}~|~~~~}~~~}}}}}~~}~~}~}}~}~~~~}~~~}}}}}~~~~~~~}~}}}}}~}~~~~}~}}~}~~~~}}~~~}~~}~}~~}~~~~|}}~}}}~~~}~~~}}~~}~}}~~~|~~~}~~}}~~~~~~~}}}}}~~}~~~~}}||~}}~~~~~}}|}}}~~~~~~}~}~}}}~~~}~}|~~~~}~~~~~~}}}~}}~~~~~~}~~|~~}}}~~~~~}}~~}~}~~}}~}~|}}}}||}~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}}}}~~}~~~~}~~}~~~~~~}~~~}~}}~}~~~~~~}~|}~~~~~~}}~}}}|~~~}~~}~~}}~~}~~}~~}|}}~}~~~~~~~}~}}~}~~}~}~~}~~~}~}~~}}~}~~~~~~~~~}}}}}~~~}}}}}~~~}~}~~~}}|~~~}~~~~~~}~}~}~}~~}~~~~~}~~}}}}}~~}~~}~~}}~~~~~}~~}}}}~}~~~~}~~~}~}~}}}}~~}}~~~~|~~}~~~~~~~~~~~~~~}~{}}~~~~}~}~~}}}~}~~~~~~~~}|}|~~}}~~~~}~~}}~}~~~~~~~~}~|}}|~~~~~~~~||~}~~~~~}~~~~~}~}~~~~}}~~~~}~}~}}~}~}}~~~~}~~}~}}}}|~}}~}}~~~~~~~~~~~}~}}~|}~}~~}~~~~~~~}~~~~~}}}}~~~~~~~}~~~}~|~~}~~||~~~~~~}~~~}~~~~}}~~~~~~~}~~}~}~~~~~~}~}~}}~~}~}~~~~|~~~}}}}}~}}~}}|}}~}~~}~~~~}}}}}||~|}~}~}}}}~~}}~~}}}~}}~}~}}~~}~~~}}~~}~~~~~~~~~~}}}}}}~~~~~}~}|}~}~~}}~~~||~}}}}~}}~~~}~}}~~~|~~~~~~}}}~}}~~~~~~~~}~~~~}}}~~~~~}~~~}|}}}~~~}~~~~}}}~~~}~~~~}}}~|}}}}}~~~}~~~}}~}~}~~~}~~~~~~~~~}~}}}}~}~~}~}~~~~}}|~}~~}~}}|}}}}|}~~~}~~}}}}~~~{~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}}~~~}~~~~~~~~}~~~~~}~~~~~}}}~}~~}~~~~~~}~~}|}~~~~~}}}~~~}~~}~~~~~}}~}}~~~~~~~}~~}||}~}}~~~~||}}}~~}~~~}}~}~~~}~~~~~~~}}}~~}}}~~~}~~~}}}~}}~~}~}~~~~~~}}}~}~~|~~~}}}~}}~}~~~}~~~}}~~~~~}~~~}}}~}~}~}}~~~~~~}~~~}}~}}~~~}}~}}~||}~}~~~}~}}}}~}~~}~}~|~~|}~}~}~~~~~~}}}}}~~~~~~~}~~}~~~}~~~~~}}}}}~~~~~}~~~~~~~~}|}~~~~~~~~~~~}~~~~}}~~~}~}~~~}}~~~~~~}}}}}}}~~|}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}~~}}~}~~~~~~~}}~}~}}~~~~}~}}}~~~~~~~}~~~}}}{~~}~}}}}~}|}}~~~~~~~}}~~~}~~~~~~~}}~||}}~~}~~~~~~~}~}~}}~}}}~~}~}|}~}}}~~}~~}}}}}~}~}~~~~~~~}}}~~}~~}~~~~~}}}~}}~}}~~}}~|}}}}}~~~~~~~}}}~}~~}~~}~~~~}|}}~}}~~~}~}~}}|}}}}~}~}~~~|~}}~}~}~~~~}~}~}~}}~}~~~}}|~|}~~~~~~~~~~~~~~|}}~}~~~}~}~}}}}}~}~}~~~}}}~~~~}~~~~~~}~}}~~}}~~}~~}}~~~~~}~~~~~~~~}~~}~~}|}~}}~}~}}}}~~}}~}~}~~}~~~}~~~~~~~}~~~~~}~~~}~~}~~~~~~~~~~|~}~~~~}~~}~~~~~~~~}~~~~}}}}~~}~~~~~}}~}~~~~|~}~~~|~~~~~~~}~}}}~~~~~}}}~~}~~}}~~~~~~}~}}~~~~|}}~~}~~~~~}}|~}}~~}}~~~~}~~}~~~~~~~~~~~}~~~~~~}}~~}~~~~~~}~~|}~~~~~~}~~|}~~~}~~~~~}}~~~}}~~~~}~}}}~}}~~~~~~|}~}~~}~~~~~}}}~}~~~~~~}}|}~|~~~~~~~~~~}~~}~~~~~~}}~}}}~~~~~~~}~}}}~~}~~~~}~}}~}}}}~}}~~}}~~~~~~}}}~}~~}}~}~~}~}}}}~}}~}~~~~}}}}}|}}~~~~~~~~~~~}~}~~~~}~}~~~}~~~}~}~}~}}~}}~}~}~~~~}}~~~~~~~}}}}}~}~}~~~~~~}}~~~~~}~~}~|~~~~}}~~|}}|~|~~~}~~~~}~}~}}~~}~~~~}}}~~}}}~~~~~~~}}}~~}~|~~}~}}|~~}~~}}}}~~|~}~}}}~~~~~~}}~}}}~}~~~~~}~~~~~~~~~}~~}~}}~~}}~~~~~~~~~~}~}}}}~~~}~~}~~}}~}}~}}~~~}}~}~~}}~}~}~~}~}~}~~}~}~}~}|}}}|}}}~~~~}~~}}}~}~~~~~~}~~~~}~~~~~~~~~}}~|~~~}~~~}}~}~}}}~~~~~~~}~~~~~~~~~|~}~}}}~~~~}~|}}~}~}~~~}~~~}}}~}}}}}|~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~~~}~~~~~~~~}~~}~~~}~|~~~~~~~~~~}|~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}}}~~}~~~~~}|}~~~~~}~~~~~}~}~~}~}~~~~}~~}~~~}~~~}}}}~~}~}~~~}~}~}}~}}}~~~~}~~~~~}~}~~}}}~}}}}}~}~~~~~~~~~}}}~|}}~~}}}}~~~~}~~~~}~~~~}~}~||~}}~}}~~~~~~~~~~}~~~}}}~~~}}~~~~~~~~}~~~~~}}~}~}~~~~}~~~~}}~}~~~~}~~~}}~}}}~~~~~~}~}}~~~~~~~}~~~~|~}~~}~~~~~}}~}}~}}~~}~|}~}~~}}~~~~~~~~~~}~~~}~~~~}}~~~~~~}~~~~~~~~}~}~~~~~~}~}~~~~}~|~~~}~~}}~}~}}~~~~~}~~}}~}}~~~~~~|}|}}}}~~~}}~~}}}~}~}~}~}~~~}}}}~}}}~~~~~~~~~|}|~~}}~~~~~~|}}}|}}~}}~~}~}}}}}}~~~~~~~}}||}}}}}~~~~~~~|}~}~~~~}~|}}}~{}}}~~~~}}}|}}}}~~~~~~~~}~}}}}~~~~}}~~|}}~~|}}~~~~~}~|}}||}~~~~~~~}}}~~}~~}~~~}~}~}}}~}~~~}}~~|}~|}}|}}}~~|}~}|}}~~~}~~~~~~}|}~~}~}}~~}}~}}~}}~~}~}~}}~~|}}~}~~}~~~}~~~~~~~~~|}}~}~~~}~~~}}}}}}~}}}~}}~~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~}~~}~}}~~}~~~~~~~~}~}}}}~~~~}~}~~}}~~}~~}~}~~}~~~~~~~~~}~~}~~|~~~~~~}~}~}}~~~}}~~~}}~~}~}~}~~~}}}~~~}}~~~~~~|~}~~}~~~~~~}}~}}}~~~~~~~}~}~~~}~}~~~~}}}~~~}~~~~~~~}~}~~}}}}~}~~~~~~|}~~~~~~~}~~|~}}~~|~}}~}~}~~}|}~~~}~~~~~~}}~~}~}~~~~~}~}~~}|~~~~~~~}}}}~}~}}~~}}}}|~~~~~}~}~~}|~~~}}~~~~~~~~~}}~~~~~}}~~~~~}~~~~}}~~|~~~~~~~~}~|}}}~}}}}~~~~|}}~}}|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~~~}~~~~~}~~~~~~~}~}~|~~}|}}~}~~~~}}}}}}~~}~}}~~~}}~~}|}~~~~~~~}}{~~~}~~~}~~~}}}}}|~}~~~~~~}}}}~}}}}}~~~~~~~}}}}~}~~~}~~}}}~~}}~}}~~}}}}|}}~~~~~~}~~}}~}}~~~~~}}~}|}}}~~~}}~~~}}~}~~}~~}}~~~}}}}}|~|~~~~~~~~~~~}~}}~}~}~~~~|}~}}~}}}~~}}}~~~}~}}~~~~~~~~~}}}}}}}~~~~~~~}|}}}}~~~}~~~~~~}~}}}~{}}~}}~~~~~~}~~}~~~~}|~~}}}~~~~~~~~~|~~~~~~~~}~~}}~~~~~~~~~}}}}}~}}~~|}~~~~}~}~}}}}}~~~~~~~}~}~~~~~}~}~}}~~~}~~~}|}}~~~}}|~~~~~~}~~}~}~~}~}}~~~}~~~~}}}}}}~~~~}}~~~}}~}}}~~~}~~~~~~|}}~~~~~}~}~|}}}}}}~~~}}~~}}}|}|}}~~~~~}~~~}}~}||}}~~~~~}~}|}}}}~}~~~}}}}~}}~}~~~~~}~}~~}~}~~~~~~}~~}}}}}}~~~~}~~~}|~|}~}~~~~~~}~~}~~}~}~}~~~~~}}}~~~}}~}}}}||}}~}~~~}}~}|~}}}}}~~}~|~~~~}~~~}~}}~}}}}~~}~~|}~~}}}}~}~}}~~~~~}~|~|}~}~~~}~}~|~}}}~}}}~~}}~}}~}~~~~}~~~}}~|~~~~}~~}}}~~~}}~~~~}}~}|~}}~~|}}|}~}}|||}~}~}}~~~}~~~~~~~~}~~}~~~~~~}~~}~~}~}~}}~}~~}~~~}~}~~~~}}}}~~}~~}~~~|~}}}~~~~}~~}}}~}~}~~~}~~~~}~}}|}~~~~~~~~~~}}}~}}~}~~}~}~~}~}}~||}~}}~~}~~}}}}}}|}~~}~~~~}~}}||||~~}~~|}|}}}~~~~~~~~~~}}}}}}}}~~~|~~}~}}}}~~}}~}}~~}}|}}~~~~}~}||~~~}}}~~}}}~~~|~}}~~~}}~~~~}~~}~~|}}~}~~~~~}}}||}}}}}~~~~~~}}}}}~}}~}}}~}}}}}}}}}}}~~~~~~}}}}}}}~}~~~~||}~}}~}}~}}~~}~~~~}}}}~~|~~~~}~}~}~~~~}~~}}}}~}~~~}~~~~~~}}~~}}}}}~}|~~|~}|}~}}~~}|}}}}}}}~}}}~}~~~~~~}~}~~~~}~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~}}~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~}~~~~}~~~~~~}}~}}}}}~~~~~~~~~}|~~}~~~~~~~}~|}~|~~~~~~}}}~}}~}}}}~~~~}}~}~|}~}~~~~~}}~~~~}~~~~~~~~}~}}~~~~}~~~~~}}~~}|~~}~~~~~}~}}~~~}~~~~~~}~}|~|~~~~}}~}}~}}}}~~~~}~}~}}~}~~~}}~~}~}~}~}}}}~~~~}}~}}~~}~~~}}~}}}~}~~~~~~}}}~}~}~}~~~}}~~~~~~~~~~~~~~}}~}|~~~~}~}~}~}}}~~~~~~~~}}~~}~~~~}~~~}}}}~~~~~}~}}}}~|~}|~}~~~~~~~}~~~~~~~|}~}}~}~~}~~~}}~~~~~}~~|~}~~~}~~~~~~~~~~||~~~}~~~}~~}~~~}~}~~~~~~~}~}~~}}~~}~~~}~}}}}}}~~~~~~}}~|~}}|}}~~}~}~}}}}~|~~~}~}~}~~}~}|}}~~~~}~~~}}}}|}}~|~~}}~~}}~}}~}|~~~~~~~~|}}~}}|}~~}~~~}~}}}}~}}~~~}}}}|}~~}}}~}~~~}~}}}}}}~~}~~}}~~}}}}~~}~}~~~~~}}~|}}}~~~~~~~}}}}}~~|~~~}}~}~~~~~}}}~~}~~}~}}~}}~}}~~~~~~~}}}~}~~~}~~~}}~}}}~}~~~~~~~~}}~~}}~~}~~~}}~}}~~~~~~~~~~~~~~}}~}}~~~~~~}~|~||}~}~~~}}}}|~|~~~~~}~~|}|}}~}}}~}}}}~~~}~~~~~~}~~}~~}~~~~~}}}~~~}~~~~|~}~|}}}~~~~~~~~|}~}~~~~}}}~}|}~~~~~~~~}}}}}}~~}~~~~}~~}}~|}~~~~~}}|}}}}}~~~~~}~}~}~}~~}~}}~}}}}}}}~~~}~~~~}~}~}}}}~~}~}~~}~}}~~}~~~}~~~~~|~}~~}|}~~~}|}}~}}~}}~~}~}}}~~}~~~~}}}}|}}~~~~~~~~~~~}}~~~}~}~}~}~~}~~}}~~~~~~}~~}~|}}~~~~~~}}~}~}~~~~}~~~~~}~||~}}~}~}~~~~~}~|~~~~~}~~}~}~}}~}}~~|}}~}~~}}~}}~~~~}~~}}~}}}~}~~}~~~~~~}}~}~~~}}}}}~~~~~}~}}~}}}}}~}}}}}||}~}|}~}~|~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}~}~}~}~}~~~~~}}}~~~~~~~~~}}}}|}~~~~}~}~~~~~~}~~~}~~~~~}|~}~}~~}~}~~|}~}}}}}}~~~}}~}}}~}}~}}}~~~}}}}||}}|}~~~~~}~}|}}~}}}~|~~~}}~}}}|~}~}~}~}~}~}}}~~}}~~~}~|}~}~~~~~~~|}~|~}~|}~~}~}|||}}}}}~}}}~}~~~}~~~}~~}~~~~}}~~}}~~}~~~~}~~}}~}}~~}~~~}}~}}|}}~~~~}~}~}}~}}~}}}~~~~}~}~~}~}}~~~~~~}~~}~~~}~~}~~~~~~~}}}~~~~|~~~~~~}}~}|}~~~~~}}~~~}}|~~~~}}~}}~~~~~}}~~~}}|}~~~~~~~}|}}}~}|~}~}~~~~~~~~~~~~}~~~~~~}~|}}}~}}~~~~}}~~}~~~~~}~~~~}}~~}}}~}~}}}|}}~~~~~~~|~}}~|}~~~~}}}}~}~}~~~~}~}}}~}~~~~~~~~~}}}|}}}~}~}~~~}}}~}}}~~}~~~}~}~~|}}}~}~~}~}}~~}~~}~~~}}}}}}~~}}~~~}}}~~}}~~~~~}~~}}~}~~}~~~~~}}~~}}~}~~~~}}~}~~~}~}~~}|~~}}|~~}}~~~}~}}~|}~~~~~~~~}}~~~}~~~~~~~}~}~~|}~}}~}~~~~~}~}}~}}}}}}}~}}~~~~~}~~}}}}~~~~~}}~}~}}}}~~~~}}~~}~}}~~~~}}~}~~~~}~~~~~~~}}}}}~}~~}~~}}}}~|||~~~~~~~}~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~|~~~~~~~~~~~~}}}}~~~~~~~~}~}}}~}|~}}}~}}~~}~}}~}}}~~~}~}}~|}~~}~~~~~}~}~~}~}~~~}}~~~~}|~}~~}~~~~}~~}~||~~~~}~}~}~}}~}|~}~~~~~~~~}||}}~}}~~~~~~|}|}}}|}}}}~~~~}~~}~|}~~~}~}}}}~~~}}}~~~~~|}}}}}~~~~}}~}~|~}~}|~|~~~}~}~}|}|}}}~}~~~~}}~~}}|~~}~~~}}}~~}~}~~~~}~~~}~}}~}}}}~|~~~}~~}}}~}~}~~~~~~}~}~~}~~~~~}~}}}~~{~}}~~~|~~~~~~~~~~~~~}~~}~}}~~}~~~~~}|||}~}~~}}~}~~}~~~~~}~}}||}~}|}}~~}~~~~}~}~~~~~~~~}~}~}~~~~~~}~}}~~~~}~~}}}~~}}~}~}~}~~}}}~|}}~~}~}~}~~~~~~~~}~~|}~}~~~~~~~~}}~}}~~~~~~~~~~~~~|}~~~~~~~~~~|}}}~||~~~~}~~~~}}~}~}~~}~}~~~}}}~}}}}~~~~~}~~}|}~}}~}~~~~~~}~|}}}~~~~~~~}}~~}}}|~~~}~~}~~|}}|~}~~~~~~}}~~~~}}}~}~}~}}}}~}~}}}}~~~~}|}}|~~~~~~~}~}}}}|}|~~~}~~~}}}}}~~}~~}~~~}}~}~}~}}}~~~~~}~~~}~~}~~~~}~~}~~}~}}~}~~~~~~}|~~~}~~~~~}}}}~}~}}~~}~~}~~}}}~}|~}~~~~|}~}|~~}~~~}~~~||}|}}}}}~}}~~~}~~~~}~~~~|~}~~~~~~~~~}~}}}}~~~~~~~}}~}}~}~~~~~}~~~~~~~}~}~~~~~~~}}}|}|~~~~~~~}~}}}|}}~~}~~~~~}~}}}}~~~~}~~}}~~}}}~~~~}}~}~~|~}~~~~|}}~~}~~}}~~~|}}~~}~~~~~}|~}}}~~~~}}}}~||}}}}~~}}~}~~|~}}}}|~~~~}~~}~}}}}|~~~~}~|}~}}}}~~~~}~~}}~~}}~~|~~}~~~||}|||~}~~~~~~~}}~|}~~}}~}~~}}~}}}~|}~}}~}~}}~}~|~}~~~~~~}}~}}}}~~~}~~~~~}}{}|}}|~}~}~~~}}~~}~~~~~~~~~~}}~~}|~}}}}~~}~~}}|~~}~}~~~~}|~}}~}}~~~~~}~}~~~~|~}~~~~~}|~}}|~}}}}}~~}}}|}}|}}}~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~~~~~~}}}}}~~~}~~~}}}}~~~}~~~~~~}~~~~|~~~~~}~~}~~}}~~}~~}}}~~~~~~~}~~~~~}}~}~~~~~}~~~}}}}}~}}~~}}}|}}~~}~~~~}~}}}~}}~}}}~~}~}~~~|}}~}}~}~}}~~~}}}|}}}~}~~}~}~|}~}}~~~~}~~~}}|~~~~~~~~~~}}~}}}}}}~~~~}~|}~}~~}~}~~~}~}~}}}}}~~}~~~~~~}}}|}~~~~~~~}~}}~~~~}~}~~}}}}}~}~}~}~~~~|}}|~~~~~~~~}~~}}}~~}~~}~~~~}~}~}}~}}~~~~~~~}~~~}~}~~~~~}~~~}~~~~~~}}~}~}~}~}~~~~}}}}}}~~~}~~}}}}~~}}~~}~}~~~~~~~~~}~~~~~|~}~~}}}~}~~}~~}~~~}~}~~~~~}~~}~~~~~~~~~}}}~~}~~}~~~~}}}~~~~}~~}~~~~~}~|~}~~~~}~~~}|~}}~~~~~~~~~}}~}~}}~}~~~~~~~~}|}}~|}}}}~~}}}}}}}|~~~~~~~~~}~}~||~~~~}}~}~}|}~}~~}~}}~|~}}|}~~~~}}|~}}~}~~~~}~~}}~~~}~~}}~}~}}}}}~~~}}~~~}}}|}}}~~}~~~~~}}}~~}}~~~}~~~}~}~}}}~~~~~~}~~~}}}~~~}~~}}}|}}}~~}~~}}}}~}~}~~~~~}}}~}}~}~~~}~~~}}}~~}~~~~}~~~}}~}}~~}~~}~}~}}~~~}~~}~}~~}~}}|~~}}~~}}~}~~|}~~~~~~~}~~~~~~~}~}~~}}}~}~~}}}}}~~}~~~~~~~~~~~~~~~}~~~~~}}|}~}~~~~~~~}~~~~~|~}~~~~~~~}}}}}}~~~}~~}}~~~~~~~~~}~}}}}~}~}~~~}~~~~}~~}||}~~}~~~}~~|}|}~}}~~}~}}~~}~~~~~~~~~~}~}}~~~~~}}}}|~~~~~~~~~}~}}}}~~~~}}~~~~}~}~~}~~~~}}}~~}|}~~~~~~}}}}~~}}}}~~~}}|}}~}}~~~~~~~}~~}}}}~~~~~~}~~~}|~~~~~~~}}}~~~~~~~~}}}}}}~}~~~~~~}}}}~~~}~~~~~}}~|~~~}~~~~~}}~~~}~~}}}}}}~}~~}}}~}~|}}~}~}~~|~}}|}~~}~~~~~~~~~~}~}~~}~~}~~~}}}~~~~}~~~~~~}~~}~~~~~~}~~}}~~}}}~}~|}}}}~~~~~~~}~}~~}}}~}~~}~~~~}}}}~~~~~~~~~~~}}~}|~~}}~~}}}|~}|~}~~~~~~}}}~}|}~~~~~~~}}}}}~}~~~~~~~}}}}}~}~~}~}}~}}~~}}~}}}}~~~}~}||}~}}~}}~}}}~~~~}}~~~~~}~}}}}}~}~}}~~}}}~~~}}}~~~~}~}~}}~}~~~~~}}}}}}|~}~~~~}~|}}|}~}~~~~~}~~}}~~}~~~~~~~|~}}}~~~~~~~|}}}|~}}~~~~~~}|~~}}~}~~~~}~~~}~}}~~}~~~~~~}}~}~~~~~}~}~}~~~}~}}~}}~}}~~~}}}~~~~}~~~~~}~}|~}~~}~~~~}~}~~~~~~~~~~~~~}}~~}~~~~~}|~~~}~~~~}~~~~~}~}}}}~~~~~}~~~~~~~~~}}}~~~}}~~~}}}~~~~}~|~~~~~~~}~~|}}}}~~~~~~~~~}}~~}}|~~~|}~}}}}~~~}}~}~~~}~|}~}}~~~}}~~~~}}~}~~~~}~~}|}}}~~}~~}}~~~~|}~}|}|}~~~}~}}}|~~}|~~~~}~~~~~}}~|}}}~}}~~}~}}}}~~}~|~~}~}}~~~~}}~~~}}~~~}}}}~~~}~~}~}~~}~~~~~~}~~|}}~}}~}~~~~}}~~|}~~}~~~~~}}}~~~}~~~~~}~}}}~|~}~~~~}|~~}~}}~~~~}}}~~~~~}~~}~~}}~}~~~~}~~}~||}}}~~}~~~~}}}}~}}~~~}~~}~~~~~~~~~~~~}~~~}~~~}~~}}~~}~~~~~~~~~~~~~~~~~~}~~|~~}~~}}~~~~~}~}~~~~~~~~}}~~~~~~~~}}}~}}|}~~~~~~}}}}}~~}}}~~~~~~}~~~~}~~~~~~|~}~|~~~}~~~~~|}}~}}~~~~}}~}}~}~~~~~}~}|~}~~}~~~~~~~}}~~~~}}}~~}~~~~}~~~~~}~~~~~~~~}}~|~~~}~~~}~}}}~~~~~~}~}~}~~}~}~~~}~}~}|~}~~~~~}}~}}~}~~}~~}~~}~~}~~~~~~~~~}~~}|~~~~~~~~}~}}~}~~~~}~~}~~~~~~}~~~~}~~~~~~~~~}}}~~}~}}|}~}~~~|~~~~}~}~~|~}~}~~}~~}~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}}|}~~}~~~~~}~~}}~}~}~~~~~}~}}}}~}}~~~~}~~~}~|}~}|}}}~}~}}~}}}~~}~~}}}~~}}}|~~}~}}~}~}|}~}}}~}~~}}|~}~~|~~~}~}~}~}}}}~~}~}~~|~|}~~~~~~~~~~}}}~~}}}~~}}~}~~}|}}}~~}~~}~~}}~~}}}~|}~~~~~~~}{}}}}~~}}~~~~~~~~~~}}}~}}~~~~}}~~~~~}}|~}~~~~~~~}}~~}~}}~~~}~~~~}}}~}~~~~}~}~}}}~}~~~}~}~~}~~}}||~}~}}}~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~}~~}|~|~~|~}~~~~~~}~}}}}}}~}~~~~~~}~~~~~~~}~~}~~~~~~}}~}}~}~~~}~~}~}}~~}~~~~}}}}}~~}~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}}}}}}~~~~~}}}~~}~}}|~~~~~~~}~}~~}}}}~}~~}}}}||~|}}~}}~~}~|~~~}~}~~~~~~~~~}}}}~}}~~~~|~~}~~}~~}}~~~~}~~}~~~~}}}}}}~~~}}~}}~}~}}~~~~~~}}}}|~}~}}~}~~~~}}}~~}}~~~~~~~~}~}~}~~}}|}~~~~}~~~}~~}~~}}}}~}}}}~~}|}~}~~}|}}}}~~}}~~}}~}~~}~~~}}~~~}}}~~~~~~}}~~}~}~~~~~}~~~}}~~~~}}~}||~}~~}~~~~~}~}~|}~}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~}~~}~}}}}~}~}}~~~~~~}}~}~~~~~~~~~}~}~}~}}}}~}}~~~~~~~~~}~~~}~~~~}~~|}}}}~}~~~}~}}}}}}}|}~}~}}}}~}}~}|}~}~~}~~}|}}~|}}}}~~~}~}~}||}|~}~~~}}|~}|}~~}}~~~~}~}~}}}~}~~~}~}}}|~}~~~}~~}}}~|}}}}}~~~~~~}~}}}~~}~~~~}~}}||}~}~}}}}~|}|}}~|}~~~~~~~~~~}}}}}~~}~}~|~}|~}}~}|~~}~~}}}}}~~~~|~}}|}~~~~~}~}}~}}}~}~~}~~~~}~}|}~}~~~}~|~~~~}}}~}~~}~~~~~~~}}~~}~~~}~~}~}}|}}}~|~~~~~~}|}}}}}}|~}~~~~~~~~~~~}~~~}~}~~}~~~~}~~~}~~~}~~~~}~~}~~}~~~~}}~~~~~~~~}}~~}|}~~~~~~~}~}}}}~~~~~~}~}~~}}}~~~}~~~~}}}}~~}~~~~~~}}|~}}~~}~~|}}~}~~}}~~~}~~~~~~}~}}}~~~~}~|}}}}}~~~~}~~~}}~~}~~~~}~~|~~|~~}~~}~~~~~~~~}}}~~~}~~~~}~}}~}}~~~~~}~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~|~~~~~}~~~}}~~~~~~~~~~~}}}~~~~~~}~~~~}}~~}~~~~}}}~~}~}~~~~}~}}~~~~~~}~}~~~}~~~~}~}~|~~~~~}~~}}}}~~}~~~~~}~~}}}~}~}~~~~~~~~~~~~~}~~~}~~~~~}}~}}~}~~~~~}}~~}~}}~~~~~~~}}|~~}~}}~~}~}}~}~~~~}~}}}~}~~~~~~}~~}~~}}~}~~~~~~~~~~}}~}~|~~~~~|~~}}|}~~~}~~}~~}~}}}|~~}~~~}}~}|~}}~~~~~~}}}~{}~|~~~~~}~~}~~}~}}~}}~}~}}}}~~~|~}}~}}~|~~~~~~~}~}}}}~~~}}~~~}}~}}}}}}~~}~}}~}}}}}}|~~}}~~~}}~~|}~}~~~}}~~}~~|}}}}}}~~~~}~~}~|}~~}~~~~~}}~|}~}}~~~}~}}}}{}}}~~~~~~}}}~~~~}~~}~~}}}~~~}}~~~~~~~}~~}~}~~~~~}}~}}}~~~~~~}}~}}~}|~~~~~}}}}|}}}~}~~~~~~~~~~~~~}~}}|~}~}~~~~~~}}~~}~~}~~~~~}}}~~}~|~~~}}}~}~}}~}~~~}~}}}~}}}}}~~}~~}~~}~~~|}}~~}~~~~}}}}}~}}~~}~}}~||}~}~~~~~}}|}}}}}}}~~}~~~~}~}~~}|}}~~~}~~~}~}|}}~}|~}~~~~~~~}~}~}}}}~~~~~~}}}~~~}~~}~~~}}~}}}}}~}~~~~~~~~}~}}}~}}~~}~~}~~}~}|~}~}~}}~~~~~|}}~~}~~~}}}~}}}}~}}~~~}}~}}}~}~}~~~~~}~}|}~}}~~~~~~{}}}}|}~~~~}}~~~~~}}|~}}~~~}~~~}}}}~}~}~~}}~~~}~}~}~~~~~~~}}}}|~~}~~~~}~}}}}~~~~~}~}}~~}~~~~}}~~}}}}|~}~~|~~~~}}}~}}}}}~}~~~~~}~~~~~~~}~~~~~}~}~~}}}~}~}~~~}}}~}}}~~~~~~}}}~~~}~~~|~~~}~}}}|}~~~~~~~~~}}}~}~~~}~}}~~|~~|~}~}~~~~~}}~}}}~}}~~~~~~~}~~}|}}~}~~}~~}~|}~}~|~}~~}~~|~}}}|}|~~}~}~}~~||}~~~}}~}}~}~~~}~}}}~}~~~~~~~~}~~}~}}~~}~~}}}}~}||~}~~|}}}|}~~~|~~~}}~~~~}|}~~~~}}~}}~}}}}}}}}~}~~~|~}~~}}~}}}~~~~~}|}}}~~~}}}}}}~~}}~~}~~~~}}}~~|~~}~~}|}~~~|~~~}~~~}~~}}~}~~~}~~~}}~}}~}~~~}~~~~}|~}~}~}~~~}|}}}|~}~~~~~}~~|}~}}}}~~~}}}}}}|}}}}}}|}}~}}~~~~}~~~~|}~~~}~~}~}~~~~~~~}}}}}~~~~~}}~~}}~~}~~~~~~~}}~~~~}~}~}~~~~~~}}}}~~}~}~}}}}}~}~~~~}~}}}}|~~~~~~~~}}~}~}~~~~~~}}~~~}}}}~~~~}}|}~}}}~}}~~}}}}}}}~~~~~~}}~}}~~~~~}~~~|}~}|}~}~~~}}}}~}~}~}}~~~~~|~~~~~}~}~~~~~}~}}~~}}}~}~~}}~}|}}~~~~~||~}}~||~~~~~}~}~}~}~~}}~~~~~~~~|}}~~~~~~~~~~}~|~~}~|~~}~}}}~}~~}~~~~~~~~~~}}~~}~}~}~}}~}}~}}~~~~~~~}}~~~~~~}~}}}}~~}~~~~~~}~}~}|}}~~~~~}~|}}~~}}}}}}~}~~~~~~~~~}}}~~~}~~~~~}~}~~~~~~}~}~~}}~~~~~~~}}~~}~|}~~}}~~}~}}}}~~~}~~~}}~}}~}~~}~~~~~~~~}}~}}~}~~~~~}}}~}}}~~~}}|}}~~}}~~~~~~~~}~~~~}|~}~~~~~||~~|~}}}~~~~~~}}}}}~}~~~~~~}~}}|~}~~~~}~~~~|}|~~~}~}~}~}~}|}}~}~~~}}~}||}~~~}~~~~~~|}}}~~~~~}~~~|}}}~}}}~~}}~}}}}}}}}~~~~~~~|~~|~~~~~~~~}~}}~}}~~~~}~~~}~}}~}}}~~~~~~~~}~~|~}}}}~~~}}~}}~~|}~~}~~~~~~~}~~~~~~~~~}~~~}}}~~~~}~~~~}~~~}}}~~}~~~}}~|}}~~~|}~}~}}~|}}}}}}}}~~~~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~}}}}~}~~}~~~~~}~~~~}~~~~~~~~~}|~~~~~~}}}}}~~}}~~~}}}~~~~}~~~}}}}}~}}~~~}~~~}~}}}|}~~~~~|}~~~~}}}~~}~~~~~~}~~}||~~~~~}~~~}~~}~}~~}~~~}}}}~~~~~~}~}}|~~~}~~~~~}~~}}|~~~~}}~~~~}~}}}~}}~}~}~~}}~~|}}|~}~}~}|}}}}}~~~}~~|~|~}~~}~}}~~}~~||}~~~~~~~~~}~}}|~~~}~~~~~}~~|~~}~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~~~}}||}}~}~~}}~~~~~}}}|}~}~~~}~~}~~~~~}~}~}~~~~}~~~~~~}~~~}~|~|~~~~~~~~~~}~~|}}~~~~~}}}~}}~~}~}~}}~}|}~~~~~}}~~~}~}~}~~~}}}}}~~~~}~}~~~}|}}}~}}~~~~~~}}}~~~}}~~~~~}}~~}~~}~~~~~~~}}}|}}}~~}~~~~}}}~~}}~~~}}}}~~}}~}~~~~~~~}}}}~}~~~~}~}~~~}}}}}~}~}~~}}~~}}~}~~~}~|~}~}}}}}~}~~~~~~~~}~}~}~}~~~~}~~~}|}~~~~~~~}~~}}~}~~~~~~}}}~~~}~}~~~}}}|~}}}~~~~~}~~~~}~}}~~~~}~~|~~}~~~}~~}~~}~~~}}}~~}}~~~~~}~}~~~}}}~~~~~}~~}}~}}~|~~|}}}~~}~~~~}~~~}}~~~}~~~~~~~~~~~}|}~}~~}}~~~~}~}}}}|}~}}~~}~~~~}~~~}~~~~~|~~~~~}}}}}}~~~~~~~~}~~~}}~~~~~~~~}~}}~}~~~~}~~~|~}~~~~}~~~}~~}~~~~}}}}~~}~~~}}~~~|}~~~}~~~}~~~~~|~~~}~~~~~}~}}~~}~~~}}}}}~~}~~}}~~~}|~|~}}~~~}~~~}~~}~}}~}~~}~~}}}}~~~~~}~~}}}}~}}}}~~~~}~}~}}}~}}}~|}}}}}~~}~~~}~}}}}}~~~~~~}~~}}}~~~~}~}}~~~~~~~}~~|}}}~~}~~~}~~}~~~~~}~~~~~~~~}~}~~~~~~}}~~}}|}}~~~~~}}~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~}}}~}}}~~~}}~~~~}~~}~~}~~~}}~}~~|}~}~~~~~}~~~~}}~~}~~~~~}}~~}}~~}}~}}}}~}}~}~~}}~~~}}~~~}}}}}~}~~~}~~}~~~~~~~~~~}~~||}~}~~}}~~~}~||}}}~}~~}}~||~}}~}~~~~~~~}}~||}~|~~~~}~|}}|}~~}}~}~~~~~}~~~}}}~}~~~~~~|}~}|~~}~}~}|}}|~~|~~}}}~~|}}|}~|~|~}|~~~~~}}}~~~~}~~~}}}}~~}~}~~~~~~}|}}~}}}}~~}~}}~}}~~}}~~~~~}}~~|}}}~~~~~}~}~~}}~~~~}}~~}~~~}~~~~}|}}~}}}~~}~~}}}~~}~~}|~}}}|}|}}~|}~}}~~~~~~}~~~}|~}~~~~~~~}}|~~~}}~~~~~~~~~}~}~}}~~~~~}~}~~~|~~}~~|}}~~}~~}}~~~~~~~~}~}}}~}~~}}}~}~}}}~~~~|}}~|~}}}~~~~~}~}~}~~}{}~}}~~~~}~~}~~}~~~}~~}}}}|{}}|}~}}~~~~}}}}~}~}~~~~}}}~}}}~~~}~}}~~}~}}}~~~~|~}~}}|}}}~}~~}}~}~~}~~}}~}}~~}}|}~}~~~~}~~~}|}|}}}~}~~~~~}~}}}}~~~~~}~~~~}}}}}~}~}~~}}}~}~|}}}~~~}~}}}~}~}}~~~~}|}|}}}}}~~~~~~}}~~}~~~~~~~~~~~|}}}~~~~}}~~~~~}~~~}~~}}~|}}~~}|~}~}||~}~~}~~}}|}~}|}~~}~~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~}~}~~~~~~}~~~~~~}~}~~~~|}}~~~~}~}}}}}}~~~}~~~~~}}~~~}}~~}~~}}~}~~~~~~|~}}|}}}~~}~}~~}}~|~~|}~~~}~~~}}~}~~}}~}~~~~}}}~}~}~~~~~~~~~}}}~}}~~~~~~~~~}~~~}~~~~~~~}|}~~|~~~~~}}|~~~~~~}~~~}~~}~~~~~~~}~}}~|~}}}~}~~~~~~}}~~|~~}~~~~~~~~}}~}}~~}~~~~}}~}~~}~~~}~}}}}~~~~~~~}~~~}}}~~~}~~~~}~}}~~~}~~~}~}~}~~~~~}~}~~}~}~}}~~}~~~}~}~~}}~~~~~~~|}~}}~~}}~~}}}}~~~}}~~}~~~~~~~~}~~~~~~~}}~~}~~~}~~}}}~}~~~}~}~}~~}~}}}~~~~~~}~|~|~}~~}}~~~~}~}}~}~~~~}~}~~}}~}}}|~}~|~~~~~}|}}}}~~~}~~}}~}~~}|~~}~~~~}}~}}}}|~}}~~}}}}}}}}}}~}~~}~}~~}}}~~}~~}~~~~}}}}}|~|~~~~}}~~|}}~}}|}~~~}~~}~}|}}~}}~~~~~~~}}~}}}|~}~|~~}}~~}~}}~~}~}~~~}|{}}}}|~~~~~}~~~~~}}}~}}~~}}~}}}~}~~~}~}~~~~~}}|~|~}~~~}~}}}|}}}}}~~}~~}|~}~}}~~~~}~~~~}~~}}}|}~~}~~~~}}~}~}}}}~~}~~~~~}~~~~~}~~~}}}~}}~|~~~}~~}}}}~}~~}}~}~}}}|~}~}~}~}}}}}}}|}|~}}}~~~~~~~~}~~~}~}~~~}~~~~~~~}~~}~~~~~~}}}~}~~~~}|~~~~~~~~~}}~}}}}~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~|~}}}}~~~~~~~~~}}}~}}~}}~~~~~~~~~}}~}~}~~}~~}}~~~~~}~~~}~}}}|~~}{}~}}|~}}}~~~~~~~|~~|}}~~}~}}|~~~|}~~}~~}}}~~}~}~~~~}}~~~}~}~~~~~~~~}~}}~|~~~~~~~~}}}~~}}~}}~~~~~}~~~}}}}~~~~~~}~}~~}}~~~~~}~}}}~~}~~~}~~}~}}}~~~~~~~~}~}~~|~~~}~~}}}~}~~~~~~~}}}~|~~~~~~~~~~|}}}~~~~}~~}}}~~}~}~~}~}~}~~|}|~~}~~~~~~~~~~~~~~|}~~~~~}~~~~~~}~}}~~}~~}}}}~~~~~~~}}~}~~~~}}|}}~}|~~}}}~}~}}~~}}}~~}~}}~~}~}~~~~~~~}}}~}~~~~~|}~}~}}}~}~}~~~}~|~}|}}}~}}~~}~}~~~}}}~~~~~~}}~}|}~}~~~~~~~~~}~}}|~}}}}~~~}}}}}}}}}~~}~~~~}}}}~}}~}}~~~}}}}~|}~~~~~}~}~~~}}}}~~}}~~}}|}}~~}}~~~~~~~~}~}}}|~~}}}~}~~}}}}}|}~}~}~~}~}~~}}}|~}~~~~~~|~}~~~}~}~}~~}~}~}|}}~}~~~~~~}}~}}~~|}~~}}~}}|}~}~}~~~~~~}}}~}}~~~}~}~|~}~}~~~~~}~~}}}}|~~~~~~~~}~}~}}|}}}~}}~~}|}}~}}}~}~}}~~~~}~~~~}}}}~~~~~~~}~~~}~~~~~~~}}~~}|~}~~~~~}}}~}}}|~~~}}~}}}}}}~~}~~~~~}}}~~}~~}~}~~~}}}~~|}~~~~}~~}}~~}}~~~}~~~}~~}~}}~}~}}~~|~}}~~~}}~}~~~~}}|||}~~~~~~~~~~}}~~}~~}~~~~~~}}|}}}}~}~~~~|~~}}~~~~~~}}|}}~}~~~~~~}}~|~~}}}}~~}}~~}~~~}~~}}~~~~~}}}}}~}}}}~~~~}~}~}}~~}~~~~~}}}}}}~}~}~~~}}}}~}~~~~}~~~~|~}~~}}}}~~~}}}~}~}~~~~~~~}}~~}~}~}}~~~~~~~~}~~~~}}~~}|}}~~~}~~~~}~~}}}~~}}}~~~~}}~~}~~}~~}}|~~}}}}|~}}~}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~}~~~}~}~~~~~}~}}~}~}~}}}}~}~~~~~~~}~~}~}}~~~~~~~~~~~}~~~}~~~~}}}~~~}~}~~~~~}}~}}~}~}}~~~~~~}}|~~}}}~~~~~~~~~}}}}~~~~~}}~}~}}}}~}~~~~}~}}}~~~}~~}}~}}~~}~~~~~}}~}}}~}~}}}~~~~}}~}|~~~}~}~~}~~~~}|}}}}~~~~~~}}}}~}}~}}~}}~~}}~}}}}}}}~~|~~~~}~~|~~~~~}~}~}~~~~~~~~~~~}}}~}~~~}}}~~}~~~~}}~~~}~~~~}~}~}}}~~~}}~}~~}~~}}~~~}~~~}|~~~~~~~}~~}}~~~~~~~}}}}}}~~~}~~~~~}~}}}}}}~~}~~~~~~~~~~~}~~~~|~~~~~~~~~}~}~~~~}~~~~}}~~~~~}~}}~}}~~~~}~}~}~~~~~~}}~}~}|}~~~~~~~~}~~~~~~}~}}}}~~~~}~~~~~}}~}}~~~~}~~~}}~~|}~~~~~}}~}|}~}~~~~~~~~}}~~}~~~~~~~~~}}}}}~}}~~~}~~~~~~~~~}~~~}~}}}~}~~}~}}~}~~}}~}~~}}~~~}}~~}}~}}~~~~}~}~~~~}~~}~~~~}}~}}}}|}~}~~~}~}}}}~~~}~}}~}}~~~~~~~}}}}~}~~~~~~}||~~}~~~}}~~~}~}}}~}~~~~~}~~~}~~~~~~~}~}~|~~~}|}~}~~~~~~~~}|~}~}}~~~}~|}}~~}}~~~}~~~~~~~~~~~~}~~|~~}~~}~~~~~~}}}~~~~}~~~~}}~|}}~}~}~}~}~}}|}}}~~}}~~~}~}}|~~}~~~~||~~}}~}}~~~}~~~~~~~~~~~}~~|}}}}}}~~}~~~~}}}}~|}~~}~~~~~~}}}}}~~}~~~~~~|~~}}}}~~}}}~~~~}}}}}}~}~~~~~}}}}~~~~~~~~~~}~|}~~~~~~~~|}~}~~}~}~~}~}~}}}~}||}}}}~~~~}}}}~~~}|~~}~~~~~~}|}~|~~}~~~~~}}}|}}}}~~~~}~~}~~}~}~~}}~}~}~|~}}}}}~}~~}~|~|}}~}~~~~}}}|}~}~~~~}~~}}||~}~~~~~~~}~~}|~}~~~~}~}~}~}}~~~}~~~~~}}}~}~}~}~~~}~|}~}~~}||}}~~~|~}}~~|}~}|}}~~~~~~}~~~~~~}~~}~~~~}~~~}~}~~~~}~~~}}~}~~}~~~}~~}~~~~~~~~~}}}~~~~~~~~~~}~~~~~}~~~~~}}~}}~~~}}~~~~~|~~}~}}~}~~}}~~~~~}}~~|~~~~}~}}~~}~}~|}~}~~~~~}}}~}}~}~~~~~}~|}~}~~|~~~~~~~}}~~}~|}}~~~~~~}~}}~~|}~~~}~~~}}}}}}~}}~~~}~~}}|}~|~~~~}}~~}}~~}}}~~~~}~~}}}|~~~~~~~~~}~}~~~~}}~~~~|}~~}}~~}~~}|~~}~~}}~~~}~~}}~}}}}}~}}~~~~~}}}}}~}}}}}~}~~}~~~~}~~~~}}}~}~~}}~~}}}~~~~~~~}~}~~|}}~~~|}~~~~|~}~~~}~~~~~~~~~~}~~~}~~}}~}~~~~}~}}}~~~~}~~}}}~~}}}~~}}~~}~}}}}}}}}~}}~~~}~}}~}~~~~}}~~~}~~}}}~~}~|}}}}}|~~}~~~~~~}}}~|~~}~~}~~}}|~~~~}}~}}}~~~~~}}}}}}}~~~~}~}}~}}}}~~~}~}~~}}}}~~}}}~}}}}}}}}~~}|~~}}}}~||}}~~~~}}}}}~~~~}}}}}~}}}}|}}~}}~~}}}}}}}~~~~~}~~|}}||~}~}~~~~~}~}}~~}}~}~~}}~~~|~}}~~}~}}~|}~~|}}~~~}~~}~|}}}}}}~~~~}}}~~|~|~~~~~~~~~}}~}}}|~~~~~}~}~~}}~~}~~}~|~}}~}~~~~~~~~~}~~}~~~~~}~~}~~}}~}}~~}~}|~~}}}}~~~~}}}~~~}~~~~~}}~~~~~~~~}~~~}~~}~}}~~~}~~~~~~~~~}~~~~}}~}|}}~}~~~~~~~}~}}~~~~~~~}~~}}~~~~~}}~~}~~~~~~~~~}~}|}}~~}~~~~~}~~}}~~~~~~~~}}}}~~~}~}}}}}}}~~}~}~~~}~~~~~}~~}~~~}~}~}}}}~~~~~}}~~}}~~}~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~}}~~~|}|}~}~~~}~|~~~~|}~~}}~}}~}~}~}~~~~~~~~}~~~}}}~~~~~~}~~}}~~}~}}~}}~~}~~}~~}~~~~}~~~}}}~~~|~~~~~~~}~~~}~~~~~~}}}}}}~~~~~}}}~~~}~}}}}}~~~~}~~~~}~~}~~~}}}~~~}}~}~~~~}~}~~}~}}~}~~~~}~}}}}~~~~~}}~~}}}~~~~~~}}}~~|~}~~~}~~~~}}}}}}~~~~}~~}}}~}}}~}~~}~|~}}~}~~~}~~~~~~|}}~~~~~~}~~}}~}}}}}}~}~~}|~~~~~}~~}~|~}}}~~~~}~}}||}~~~}}~~}|~|}}~|}}~}}~}~~~}}|~~~|~~~~}}}~}~~~~~~~~}~}}~|~~}~}~~}}|}~}}}~~~}~~~~~~~|~}~}~~~}}}~~~~~~~}~~}~~}|~|}~~~~~~~}}|~}~}~~~}~~~}~}~~}}}~~~}~~}}~~~}~~~}~~~~~}~~}~~~~}~~~~|}|~~~~~~~~~~|~~~}}}~}~~~~~}}}~}}}}~}~~~~~~~~}~~~}~~}}}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~}}~~~}}~~~~~~~~~}|~~|}~~~~}}~~}~~~~~}~}}~}~~~~}~}~~}~~}~}~~~~}~~}~~|}}~}~~~~~~~~}}}~~~|}~}~~~~}}}~~~}~}~~}~~}}~}}}}~~~~~~~~}}}}~}}~~~~~~~}~}}}}~~~~}|}~~}~~}~~}~~~~~|~~~~}~}}~~~~~}}~|}|}}~~}~}~~}~~~~}~~~~~~}~}~~}|}~~~~}}}~}}~}~~~~~|~~~}}}~}~~~~~}~~}~}}~}}~~~~~~}~~}}~}}~~~~}}}}}~~~}~~~~~~~}~~~~~~|~|}~~~~~~~~~}~}~}~~}~~}~~}}}}~~}}~~~}~}~|}~~}}}~~}~~~~~~~~~~~~~~~}~}~}~~~~~}}~~~~~~}}~}}~~}~~~~~~~~~}~~}~~~~~~~~~~}~|}}~}}~~~~~~}}}~}||}~~~~~}}}~~~}~~}~~~~}}||}}~~~~}}}}}~~}}}~~~}}}}~}~|~~}~~}}}}|}~~~~}~~~~}}}}~||~}}}}}}}}}}~}~~~~~~~}}~~||~}~~~~||}~|}}|}}}}~~~~~}|}}}~~~~~~}|}~}}}~~~~~~~}}}}~}}~~}~~~}}~|}}}}~}~~~~~}}~}~}}~~}~~~}}}~~}~|~}}~~~~}}~~~}~~~~~~}}}~~~~}~}~~~~|~}~}~~~~~~|~~~}~}}~}~}~~}~}~~}}}~~}}~}}}}~~~~}}}~~}~~~~}~}}|}}~}}}}}}~~~~~~}}}~~~~~~~}~}~~~~~}~}}~~}}~~~~~~~}}}}~~}~}~~~~~~~}}~}}~}~~}~}~~}~}~}|~}~~~}}~~~~}}~~~~}~}~~}~}}}|~~~~~~}~}~~~~~~~~~}}}|}~}}}}~~~}~~}}~|~}~}}~}~}~~~}}~~}}}|}~}~~}~~~~}}~~|~}~}~~~~}~}}}~~}~~}~~~}}}}|}}}~~~}~}~~|~}}~}~~~}}~}|}|}~}~~~~}~}~~}}}|~~~~}~~}}~}}}}||}~~}~~~~~||}}}|~}}}~~~~}}~~}|~~~}}~~~}~~~~~~~~}~~~~}~}}}}~}}~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~}~}}}}~|~~~~~}~~~}}}}}}}~~~~~~}~~~}}~}}~~~~~~~}}}}}}}}~~~~}}~}}}~~~~}}}~}~~~~~~~~~~~~~~~~~}~|~~~~~~~~}~~~~}~~}~~~~}~~~~~~}~~~}~~}~~~~~~}}~~}~|~}}|}~}~~~~|~}~~~~~~~~~~}~~}~}~}}}~~~}~}}}}}~|~}~~~~~}}||}|~}}}|~~~~~}|~}~~}}}~~~~~~}}||}}}}~~}}~}}~}|}~~~}}~~~}~}}~}~~~}~~}~~~}~}}~}~}~~~}}}|}|}}~}~~}~~~}~}~~~}~~}}~}}}}~~~}~~}}}}|}~}~}~~~}}}}}|}~~~~~~~~}~}}}~}~}~~~~}~}}}}}~~}~~~}}~~~~~}}~~~~}~~}~~~|~~~}}~~~~}~}~~}~}}~~~~~~|~~}}~~~~~~~~|~}}~}~~~~}~~}|~~}~}}~~~~}}}}~}|}~}~~~~~~~}|}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~}~~~}~}}~~}}~~}}~}~~}~~~~~~~~~}~|~}}~}~}}~~~~~~~~}}}~~~~~~}}~}}~~~~~~}~}~~}~}}}~}~~~}}}~}|}}~~}~~~~~~}}~}}~~~~~~~~}}|}}~}}~~~~~~~}~}~~}~~~~~~}}}~|}~~~~~}}~~}~}~~}}~~~~~~~}~~}}}~~}~~~~~}~}~~~~}}}}~}~~}}~}}~~~~~}~}~~}~}~}}~~~~~}~~}~}}}~~}~}~~~~}}}~}~~}~~}~||}~}~~}}}~~}~}}}~~~}}}~~~}}~~}}~~~}~~~~~~}}}~}~}}~~~~~~}~~}~~~~}|}~}~~|~~~}}}}}~}~~~~~~~~}~}~}}}~~~~}~}~~}}~~}}}~~}~~~~~~~~~~~~~~}}|}}~}~~~~~~~~}~}~~~~}~~}}~}}}}~~~~~~~|~~}}~~~}~}~}~~~|}~}}~~}}~~~~}~}~~~~}}}~~}~}~|}~~}}}~}~~~}~}}}}}~}}~~~~~~}}}~}}}~}}~~~}}}|~}~}}}~~~}~~}}}}|}}~~~~~~~}}~}}~}~}~~}}~~~~}}}~~~~~~}~~}~}~}}}~}}~~~}~~~~}}}~}~~~}}~}~}}~}~~}~~~~}~}|}~~}}}~~~}~~~|}}|}}~~~}}~~~}}}~}~}|~~~~~~~~~}~}}}}~}~~~~}|}~}~~~~~~~}|~~}~|~~~}~~~~}}~}~~}~~|~}~~~}~~}~~~~~}}}~~~~~~~}}~}~~~~~}~}~~}|}~~~~~~~}}}}}}}~~}}}}~~~}}}}}}}}~}~~~~~~~~~}~~~~~~}~~~~~}~~}~}~~~~~~~~~~}}~}~}}~~}~}}}}~~~}}}~~~~}~}}}~~}~~}~~~}~~}~~~}~~}~}}}|}}}~~~}}~~}|~}}~}~~}}}}}}~}~}~~~~~}~}~~~}}~~~~~~~}}~}}~}~~~~~}}}~}}}~~~~~~~~~}|~~~~}}~~}}}~~~|}~~~~}~}}}}~}~~~~~~}}~}}}~~~~~~~~}~~~}}~~~~~}~~}}}}}}~}~~~~~~~~~}|~~}~~|~}~}~~}}}}~~~}}|}}}}~~~~~~~}~}}}~}}~~~~~}~}}}~~~~~~~}}}~~}}~}~~~}}}~}~}~~~|~}~~~}}~~~~~}~}|~~~~}~~}~~}~}}~}~}~~~~}}}}}~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~}~}~}~}~~~~~}}}}}}~}}~~~~}~}~~~~}~~}}}~~}~~~~}~~~}}~~}}~~}~~~~~~}~~~}~~~~}~~}}}~|}~}}}~~}}~}}~}}~~~~~}}}}}}~}}~~~}~~~~}~~}}}}}}}~}~~}~~}}~~~~~~~~~}}~}|}}~~~~~~}}~~}}~~~~}~~}~}}|}}~}~~~}~~}}}}}}~}}~~}~}}}||}~}}~~~~~~~~}~}}}}}~~~|}~}~}|}~~|}}}}}}}}}}}}}|~~~~~}}}~}}}~~~}~}|}}~}~~}~}~~~~}~~}}}|~~~~~~~}}}}}~~~~~~~}~}}~~~~~~~}~~}~}||}}~~~~~~}~}}}}}~~}~}~~~}~}}~}~~~~~~~~~~}~~~~~~}~~~}~~~~}~~}}~~}~}~~~~~~}~}}~~|}}}}}~~~}|~~}~~|~~~~~~~~}}}|}~}}~~~~~~}}}}}~~|}}~~~~~}}}~}}}~~}~}~~}||}~}}}|}~~~}}~~}}}}}}}}|}}}}~~~}}}}||~~}~}~~~}|}|}~}}~~~~~}~}}}}~~}}}}~}~~~~}|}}}}}~~~}~}}}|}}}|}~~~~~}}~}|}|}}}}~~}~~~~}}}}}}}~}~}}~~}}}|}}~}}}~}}~~~}}|~}}}|~}}~~~~~~|}|~}}~}}~~~}}}~}}~|}~~~~~}}}}}~}}}~~~~}~}}~|}~~}~~~~}~~~}}}~}~}~~~~|~~}~}}}~~~~}}}~}~~~~~~~~|~}~}}}~~~~}~}}~~~~~}~~~}}~}}}}|}}}~}~~|}}}}~}~~}~}~~~~~~~~~~}~~~|~}~~~}~~}}~~~}~}}}~~}~~~~~~~~}|~~|~~}~~~}}~~}~|}~~~}}}~}~~}}~~~}~~~~~}~~}~~}}~~}~~~~}}~~~}}~}~~~~~~}}}~~|~~~~|~~~~}}}~}|}~}~}~}}}~}}~~}~}}}}~|~~}}~~}~~~~~}}}}}}}~}~~~~}|}~}}~}~~~~}}~}|~}~|~~~~}}}~~~}}}}~}}}~}}~}}}}~~}~~}~}~~|{}}~}~~~}}~~~}}}}}}}|}}~~~}}~}}}}~}}}~}~~~~~|~~}}}}}~}~}~}}}~~}~}~~~~~}~}}}}}~}}~~~~~~~}~|~}}}}~~}}~~~}}}~~}~~}~~}~~}~}}|}~}~~~}~~~~~}~}~}~~~~~}}}}~~~~}~~}~~}~~}}|}|}}~}~}}|~~}}|~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}}~~}~~~~~~~}~~~~}}~~}~~~~~}|}}}~}~~}}~}~~~}~}}}~~~~}~~}~}}}~}|}~~}~~}}~|}{}}~}}}}~~}}~}|~|~~}~}~}~}}|}}}~|~~}~~}~~~~~}~}|~}~~~}~}}~|}}~}|}}~~~~||}|~||}~~~~~~}~|}~~}}}~}~~~}|~}~}}}~~}~}~}}}}|}}~}~}|~~~}}}~}~}}~~~~~}~}}}|}}}~~~~~~~}~}}}~}}~}~}~~|}|}}}~}}~|~~~}~~}~}}~|}~~~~~~~}~|}}|~}~~}}~~~~|~|}}}~~~~~}|~~}|}}~}~}~}~}~~}~}~~}~~~~~}~}}}}}|~~}~~}~~~~~~}}|}}}~}~~~}~|}}~|~~~~~}}~||~}|~}}~~}~~}~~}}{~}}~}~~~~~~~~~~}}~~~~~~}~~~}~~~~}}~}}~}~~}~}~~~~}}}~}~~~~~~}}~}}~}}~~~~}}~}~}~~~~~~~~}}}}}}}~}~}~~}}}~}}~~~~~~}}~~}}~}}~~}~}~}~~~~}}~~}~~~}~}|}~~}~}}~}~~~~}}~}}|~~~}}~~~}|}~~~|~~~~~~~}~}}~}}~}~~~~~}}}~}}~}~}~}}}}}~}~~~~}~}}}~}~|}~~~~}~}~}|}}~~~~~~}}}}}}~~~~~~~~|}~}}~~~~~}~~~}}~}|}~}}~}~~~}~~~~~~~~~}}}}~~~~~~~}}|~~~}}~~}~~~~~~}~}}~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~|~~~~~}~}}~}}}~|~}~}}~~~}|}}}}|~}}}}}~~~~~~~}~}~~~~}~}|~~~|~~~}~~}~~}~~~~}}~~}~}}}}~~~~~~~~~~}}~~}~~~~}}~~}}~}}}}}~~~}}~|~|~~}}}}}~~}~}}}~~~}}~}~}}}}}|}}~~}~~}~}~}}|~}~~~}~}~~~}~}~|~}~}~}~~~}}~}}}}~}}~}~~~}~}}}}}}~}}~~~}~~~~}~}}}}|}~~}~~}~|~~}}}}~~}}~|~|~}~}~~~~~|}}}|}}~~~~~~}~}~||}}}|~}}~~~~~}~}~}}}|~~~~~~}}~}}}}|}~}}}~~~}~~~~}}~~~}~~}}}}~~}~~~}~~}}~}~}}|~}}~}~~~|~}|~~}~~~~~~}~}}}}}~~}~~}~}}~}}~~~~~~}~}}}}~~}~~~~~}~~~}~}}~~}}~}~{}}~~~~}}}}~~~}|~}|}}}}~~~~~~~}~~~~~~~~~~~}~~~~|}~}~}~}~}~~~}}~~~~|~~~~}~|}|}~|~~~~~~}|~~~}~~}~~}~~}}~}}}}}~~}}~~}~~}~|}~~|~~~~~~~||}|~~~}~~~}}|~}~~}}}~~~~}|~}}~}~~}}}~}}~}}|}~|}~~~}~}~}}~||}}}}}}}~}}~|}~~}|}}~~}~~~}}}~}}}~~~~~~~}~~~}}~~~~~~~}}~}}~~~}~~}~}~~~~}}~}}}~}}~~~~~}~|}}~~~}}~~~}}}~}|}{~~}~~}~||}}~|}~~~~~~~~}}|}}{~~}}}~~}}~~~}}~~~}~~~}~~|}|}}}~~~}~}~}~}}~}}~}~~~~~~}~}}}}~}~~~}}~}~~}}|}~~}~}}}~~}}~}}}~}~~}}~~}}}|~~~~~}~~}~}~}|}|}}}~~}}}}}}}~}}~|~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}}}~}~~}}~~~}~~~~}}}}~}~}~~}~}~}}||}}}}~~~}~}}}~}~}}}}~~}~~|}}}}}}~~}~~}~~~~}}~}~~|~~~~~}}||~~}}}~~~~~}|~}}}|||~}}~~~}|}|}}}}}~~}~}~}||}|}~|}~~}~~}~||}}~||~}}~~~~~}|}|~}|~|}~~}~|~~}~}}~~~}}}~~~|}}}}}}}~~}~}~~~}~}}}~}}~}~~}~}}}|~}~|~}}}~}~~~~|~}}{|}|~~}~|~~}}}}|||}}~~~}~~~~~}~}}|}~~}}~~~}}|~}}}}~~|}}}}}~~|}}}|~}~}~~~}}~}~}}}}}~}~|}~}}~}|~}~}~~~~}|~~}}}~~~~~~~}}||}}|}~~~~~~}~~~}}~}}}}|~~~~~~}~||~}|}~}~}~~}|}|}}}|~}}}}~~~~~}~~~~}}~~~~~}~~~~~~~~}~}~~~~~~~}}}}}~~~~~~~~~~~}}}~|~~~~~~~}~}~}~~}~~~~}~~}}~}~}~~~~~~}~}~}|}}~~~}~}}~~}}~}~~~}}~~}}}~~~}~}|}~~}}}~}~~~~~~~}}}}}}}}~}~~~}}}}}}}~}~~~~~~}~~}|}}}}}~}~}~~||}}}}}~}}}}~~}}}}}~~}}~~~}}~~}}}}}}~~}~~~~~}}~}~~}~~~}~~~}~}}~~|}}}~~}~}}}}}|}~~}~~~}~}|~}}~~~}}~~~~}~}}}}~~}}}~~~}~}~}~~~~~~}~}~}}}~~}}~~~~~|~~~}~}}}~~~~~}}}}}}}~}~~~~~~~}}~}~~}~~~~~}}}}~}}}~~~}~~~~}~}}~}~~~}}~~~}|}|~}}~~}}~}}}}~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~}~}}}}~~~}~}}}~}~~~~~}}}}~}~~~~~~~~~~~}|}|~}~~~~~~|}}{}~~}~~}~}}}}}}}}~~~~~~}~}}}}~}}~}}}~~~}}}}}}}|~}~~~~}~}~|}}||}~~}}~}~~}}~~}}}}}}}~~~~~}|}}}}}~~~~~~~~}}|}}~}}~~}~~}~}|}~~~}~}~}~~|~~}|}~}~~~~~~~}~|}}}}}}~~}~~~~|~}}~~}}}~~~~~~~~~~||}}}}~|~~~~}~}|}}}~~~~~~~}||~}}~}}}}~~}}}~}}}|}~~}~}~~~|~}~|~}}~~~~~~}}}|}}|}~~~~}~}|~}}}}~}}}}}~~}~~~}}|~~~}~~~~}~~~}}}~~~~}~~~}|~~}~~~~~~~}~~}|}|~}~}}~}}~}~~}}}~}}~~}}}}~}|}}}}}}}}}~}~~}~~~~~~}~~~}~~}~~~~~~~}~~~}~}}~~~~~~}}}}}~~~~~~}}~}}}}~~}~~~}~}}}}~}}~}}}~~}~~|}}~~~~~~}~}~~}~}~~~~~~}}~~~}|~~}~~~~}||~}}~}}~}~}~}~~}}}}}}~~~}~~~~}}~~~}~}~~}~~}}}}}|}}~~~~~}}}}}~}}~~~~~~}}}}|}~~}~~~~~}~}}}|}}}~~~~}~}}|}}}~|~~~}}}}}}~~}~~~}|}~~~}~}}}}}}~~~|}~}~}~}~}}~~~~}~~}}}}~}}|~~~}~}}~~~~}~|~~~~}~}~~}}}~}~}~}~~~~~}~}}}~}}~~~~}~}~|}}~~~~~~~~}~~}}}~}~~~~~~~~~}~~}~}~~~~~~}}}~|~~~~}~~~}|~~}}~}}~~}~}}}~}|}}}|}~~}~~}}}|~|}|~~~~~~~~~~~~~}~}~}}~}~~~~~}}}~~~~~}~~~}~}~}}~}~~~}~~~}}}}}}}}~~~~~}~~}}}}}~~~}~~~~~}}|}}}~~}~~~~~~}}}|}}~}}~~~}~}}}}}~~~~~}}~~||}~}~~~~~~}}}}}~}}~~}~~~~~~|}~~~}|}{}~~~~}}|}}|}~~~}~~~}}}~}~|}}}~~}~~~}}~~~}}~}~}~}}}}}}}}~~~~~~}}}|~|}}~~}}}}}}}~}~}~~~~}}~}|~~}}}|~~}~}~~~}}~}~||~~}~~~}~~|}~}}~~~|~}~}}~}|}}}}~}~}}}}}}}~}}~~}}~}}}}}|~}}~~}}}~|}}}}}}~~~~}~}~}~}}~}}|~~~~~~~~}}~}}}~|~~~~~~}|~}~}~}~}~~~~~~~~~}}}}}~~}~~~~~~}}}|}}}}}~}}~}~}}}}}~~}~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~}}}~~~~~}~}~}~}}~~~~}~~~}}|~}~~}~~~~~~}||~~~}~~}~~~~~}}~~}~~}~~}}~~}~}~~~~}~}}}}~~~~}~}~}}}}}||}}}~~}}~~~~~~||}}~}}~~~}}}}|}|~~~~}}~}}~}~}~~}~}~~~|~~}}}}~~~~~}~}~|}|~~~~}~~}}~~}||}~}~}}~}}|~}}}~|}}~~~~}~~||}}}~|~~~}~~~~}}~}~}}}}~~~~}~}~~}}}}|~~}}~~}}~}}}|}}}~~~~~~}~}~}}~}~~~~}~~}~~~~~}~~~~~}}~}~}~}}~~}~~}}~~}~~}~~}~~}~}}}}~|}}~~~~~~~~~~}~}}}~~~~}~~}~}~~|~}}~~~~~~}}}~~}}}}~~}~}~~}}|~}}~~}}~~~~~~~~~}~~~~}~~~~~}~}~~}~}~~~~~~}}}~~~}}~}|}}~}}}~}~~~}~}}~}}~}~~~~~~}~}}~}}}~~}}~~}}}~}~~}~~~~~~}}~}~~~}}||~~}}~~||~|~}~~~~}|}~}~}}}}}}}}}}~}~}}}|}~~}~~}~~|}}}~}~}}~|~}~~||~}}{}~~}~~}~|~}}}}~}}~}}~~~~~~}}||}~}~}~}~~}}}|}}~}~~~}~}~~~||}~}}~}~~}~}}}~~}~}~~~~~~~~|}~|}|~~~}~~~~}}}}}}|}~}~~~~~~~~}}|||~~~~~}~}}}}}}}}~~}~~~~}|}}~}~~}~}~~~}}~}}}}}}~~~~}}}}~~|}~~~}}~~~~}|~}}}|}~}~}}}}~}}~~}}~~~~~}~|}~~}}~~~~~}~|~~}|~~}}}~~~~~}|}}}||}~~}}}~~}}}~}}|}}~~}}}~~~~~~~~~~~}~~}~~}~~~~~~~}}~~~~}~~~~~~}~~}|~}~~~}~}}}~}|~}~~~~~~~}}}}}~}}}|~~}}}~}}~~~}~~~~~|~~}}~~}}~~~}~~}}}}}~~~}~~~}}}}|}{}|~}}~}~}}~}|||~~}~}}~}}}|}}}|~~~~~}}~~}|}~|~~}~~~~}}}}}~~}}~~}~~}}~}|~~~~}}~~}}~}}~}}}}~~}~}}|}}}}}~}}}}~~~~}~}~~}~}~~~~~~~~}~~|}}|}~~}~}~~}|}}}}}~~}}~|~|}}~~}}~|~}~~~~|~~}}}}}}~~}|}}}}}}}~~}~}}}}}}~}}~~}~~}~~~~}~~~}~}}~}~~~}}~~}}}~}~}~~~}}|}~}~|}~~~~}}}}}|~~~~|~}}~||}~}~~~}~}|~}}~}}~}~}}~}}|}}}}~~|}}~~}~~~~~~}~~~~~~~|~~~~}~~~~~~~~~}}|}~~}~~}~}}~}~~~~~~}}}~}}}~~~}~~~}~}}}~}~~}~~}}~}}}}~}}~~~~~~}}~}~|}}~~~~~}}}}}}~}~~~~|~~~~}}}~}~~}~}~~~~}~}~}|~}}~}~~~}|}}}}}}}|}~}~~}~~~}}||}|}~~~~~}|}~~~}|~}~~~}~}||}}}~~~~~}}~}}}}~~~}~~}~~}}}||}}~~~}|||}}}}~~~~~}~}}~~~|}}~~~~~~~}~}}}~}}~~}~~}~}~||}~~|}~~~}~~~}}}~}~}~~}||}~~~~~}~~}~|~|~|}|~~~~~~~|}}}~}}}~~~~~~~~}~}}|~}~~}~~~}|~~}~~~~~~~}}~}}}~~}|}~}~~~~}~~||~}}~~~~~~}~}~~~}~~}}~}~~~}~}~|~}||~~~}~}~}}~~~~~}~~~~~~~~~}}~~~~~~~}~~}}~~~~~}~~~|~}~~|~}~~~~~~}}}}~~}~~~}~~~}}|}}}}~}~|~~~~}~}~~~}~~~}}}|}}~~~~~~~~}}}~~~}}~}~~~}}~}}}}||}~}~~~}}}}}}}}}~~}}}|~~}}~}}}}}~~~~~}~}}~~|~~}~}~|}}~~}}}~}~}~~|~}|}|~|~}~~~|}}}}|}}~}~}~~}|~~}}~}}}~}}~~~}~~}~~}}}~~~~~~~}~}~|}}}}}~}~}}}~}}~}}~~~~~~~~}~~~}}}~|~~}|}}~}}~~}~~~}~~}}}~~}}~~~}~~~~}}}|~|}}}~~~}}~~}}~}}~~}~~~~~~}}}~}}}}}~~~}}~}~~}~~~~}~~}}~}~~~}~~~~~||~~~}~~~}}~}~}}}}}}}|~|}~}}}~~~~~~~~~~}}~~~}~~}~~~~~~~~~~}}}~~}~~~~~~~}~~}~~~~}~~}}}~}~}}~~}~}~}~~}~}}|~~~~}}}}~}|}}~}~~~}}}~~|}}~~~}}~}}}}~~|}}~~~}~~~~~|}}}}~~}~}~~}~~}}||||||~}}~~~~~}}~||~}}~}~}~}~}|}|}~~}~~}~~~}}}}}}|~}~~~}}~}}~|~}~}}~}~~~~}~~~|}~}}}~~}~}}|~}}~}}~}~~~}}~~|||}}}~}~~}}}~}}~}~|~~~~~}~~}}}|}|~}~~}}~~~}}}}~}}|}~~}~~~}~}}~}|}}}~~}~~|}}}}||~}}~~}}~|~}}~}~~~~~~~}}}}~~}~~~}~~}~~~~~}~}}}~~~}~~~}~~~~~}~}~~~~~}~|~}}~~~~~~}~}}}}~|}}}~~~~}~~|~~}}}|}}~~|}~}}}|}}}}}}}~}~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}}~}}~}~~~|}}~|}}}~~~}|~~~}~}}}~~~~~}~~}}|}}~}~~~~~~}|}}}}}}~~~}~~}}}|}~}}~~~}}|}~}|~~}}}~~~}}~~~}~}}}}|~~}}}~}~}}~}|||~}~~~~~}}|}~}}}|}~}~~}}~}||~}~}~}}}~~~}}|}|~~|~}}~~}}~}}|}}}}}~}~~~~}||~}|}~}~~~~}}~}~|~}~~|~|}}|~}~|}}}~~}}}}}~}|~}||~}|~}~}|}~}}}}~~}~}~~~~|~}|}|~~~}~~~~~~}|~|}}}}~~~~}}~|}|}~|~}~~|~~}~}}}}}}~~~~}~~~}}~|}~~|}}~}~~}}}}~~~|}}}~}|~~~~}}~}}}||~}~~~~~~~}~~~}|~~~~~~}}}~}|}}}}~~~~~~~}}}}~||~~}}~|~~||}}}}|~}}}}}~~~~~~~~}~~}}~~~~~~~~~~~~~~|~~~~~}~~~}}|}}|~~~~~~}}~}}~}~~~~~~~~~~}~}~~~~}}~}}~}}}~}}~~~~~}}~~}~||~~}}~~~~}}~}}|}}}~~~}}}}~}}}|~}~~~}}~}}||}}}}~}~}~~~}~}|}||}~~~}~~~}}}}}}}|~|~~|~~~|~~}}||}~~|~}~~}|}}~}}}~~~~~~}}|~~}}}~~~~~~~~}}}}~}}~~}}~}~~}}~}}~}~~~}}~}|}}}~~}}~~~~}}}}}}}}~~~~~~~~}|}|}|~~}}}~~~~~|~~}}~}~}~}~}}}}~~}}}~~~~}~~}~~~}}}}}}~~~~~~~~}~~}|~|}~~~~~~~}}}|~}}}~~~|}~}~}}}}}~~}~~~~~~}}~|~}~~~}~}}}|}~~}~}}}}~}}~}}~|}}~~}}}~~}||}}|}}~}~}~}~}}~}~~~~|~|~~~~~~~~~~~}~~~~~~~}}}}~}}~}}}~~}~}}~}~~~~}~~}}}}}~~}~~~}~~}}}~}}}}~}~}}~~|}}}}~}~~~}~}~}}~~~}}}~~~}}~~}~|}~}~}}~~~~}}~}}}}~}}~~}~~~}|~|}}}~}}~}~}}}~}~~}~}~~~}~|}|}|}|}}}~~~~||}~}}|~}~}}~}|}|}}~|}}}}~~~~~}||}}~~~~~|~~~}~}}}}}|}}~}|~}}~}~||}}~~}}}}~}}}}}}{}}}}~~~~}}}~}}}}}}~~~~}|~|}}|}}~~~~~~}~~}~}}}|~~~}}~}~~}}}}}}}}}}~~~~~~}}}}}}}~}~}}}|~}}}}}|}~~~~}~~}|}}}}}}~}}~~~~~}~~~}}}~~~}~~~~~}~}~}}~}|~~~~~~}}~}}}}~}}~~~~~~|}}}}}~~}}}~~|~}~}}|}}}}}}}~~}~~}}~~~~~}~~~}~~}~~}~}}~}~~~}~~}~~~}~~~}}}~~~}~~~}~}~}~}}}}~~}}~~~~}~~~~}~|||~}~~~}~~}}}}|~}}~~~}~~}}~~}}}}~~~}~~~}}}}~}~~~~}~~~}}~}}}~|}~}~~~~|}~}|}}}}}~}~}}}~~~}}}}~~~}~~~}~}|}|}~}~~~~~~}}}~}}}~}~}}}}}|~|~}}|}~~~}~~~~}}}}}}}~~}}~}~~~}|}}}|}}~}}~}}~}}}}}~~~~}}~~}}|}}}~|}~}}}~~}}}}}}}|}~~~~~}~|}||||~~}}~~~}}}~|~}}~~~~~~||}}~~~}}}}~~~~}}|}~}~}}~~~~}~}}}}~|~~~~~}}~~}~}}~~~}}~~~}~}~|}}~~~}~~~}}~~~}~|~}}~}|~~}~}}~~~}~~}|~}|}}|}~}}|}~}}}}}~~|~~~~}}~~~~~~~~}~~}}}}~~~}~~~~~~~}~}~~~~}~}~~~}~~}~}~~}}~}}}~~}}}~}~~}~~~~~~~}}~~}~~}|}}~}~}}}~}}~}|}}}|}~}~~~}}}}}}~}~~~~}}}~~}}}}|~~~}~~}}|}}}}}~}~}~}~}~}~}}~}~~~~}|}}}}|||}}~~~}~~}}||}}~}~~~~~}|}~}}}}~~~}~}~}}}}}}|}}}~}~~}~}}}}}}}~~~~}~|}}|}}}}}}~~~~~~~}}}}||}}~~~}~~}}}}}}}~~~~}~}}~}}}|}|}}~~}~}~}}}||}}~}|~~}~}}}}~~}||}~}~~}~~}}}}}}~}}}}~~}~}~~}|}||}~}~~}~}}~}~~}}~~}}}~~~}}}}}}}}}~~~~~~}~|~}}~}~~}~~~~}|~}~}}}}}~}~~~~|~~~~~|}|~}}}}~}}}}~~~}}}}~~}~~~~}}~|}|}|~~}}~~~~|~}~}~~~}~~~~}}~~~}~~~}}~~~~~~~}~}~}}~}~|~~}}}~|}~}~~~~~}}}}~|}~~~}}~~~~~}}}~|~}|~}~~~~|~}~}}~~~~~~~~}}}~}}~}~~}~~~|}|~}|}~~~}~~~~}}}}~}}}}~}~~}}|}}|~|~}}~~}}}}~~}~~~}}}}}~}~}~~}}|||}||}}}~~}}}}|}~}~}~}}~}~~|~|}}~}}}}}~~}}}}~}}}}|~}~~~}~}}}|~|~}~~~}|}}}}~}}}~}~~~~}}}}~}}}|}~}~~~~~|~~}}~|~~}}~~~}~||~}~|~~~~~}~~}~}||}~~}~}~~~|}|~|}}|~~}~}~~}}}~}~}~}}~~~~}~~~|}~}~~~}~~}~|}}~~}}}}~~~~~}}~|}~}}}~~~~|}}}}~}}}~~}~~||}~}}~}}}~~}}~~|}}~}}}}~~~~}~||||~~|}}}~}~~~~}~}~~~~~~}}}~}}~~~~~~~~}|}~~~~~}~~|~}~~~~~~}}~~}}|}}~~~}}~}}}~~~~}~}}~|}}}}}}}~~~~~~~}~||}}~~~~}~~~~}}}~}}}~~~}}~~}~~|}|}~~}}~~~~}~}}}~}~~~}}~~}~~}}}}|}}~}}}}}~}~}~|~~~}}~}~~~|}}~~~}}~~}~}~}~}~~}}}|~~~~~~}}}}~}}}}|}}}~~~~}}}}}|}}}~~}~}}}~||}|}}~}}~~}~}{~}}~~~~~}~~}}}}||}}}~~~~~}}|}}~}}|~}}~~}}}}}|}|~}~~|}~~~}}~}}}}~|}|}~}~~~}}}}|}}}}}~~~~~~}}}}~|}}}|~}}~~~~}}}}}}|}~~~~~}~~}}}|}}~~~~~~~~~|}}}|}}~~~}}~~}~}~~}{~}~~~~~~}~|}}|}~|}}~~~}~}}}||}}}~~~~~}}|}}}}~|~~}~}~~~~}}}~~|~~~~}~~}~~~}~}~}~~~}~~~}}~~~~~~~~}~~~}~~~}}}~}}}~}}}}~~}}}|}}|~~~}}~}}}~|~~}~~~~}}~}~}}}}~~}~~~~}}~~~~}~~}}~}}~}~}~~~~~}~}}}}~~|~|~~~~}}}}}}~}}~~~~~~~~~}}}~}}}~}~~}|~}}}}}}}~|}}}~}~~~~}|}}}~}}~}}}}}}~}}|}}~|}~}}~~}}}}}}~}|~}~~~~~}}}}}}~}}~|}~~}}}}}}}~~}}}}~~~}~~}}|~~}~}}}~|}|~~}}|}}~~~|~|~}}||~}}}~}~}~~~~|}}}~~~~}|||}||}~}}}}~}~~~}}~}~~}}~~~~~~|~}}|}}~~~}}~~~~}~}}}~~}~~~~~}}~~|}}~}~~~~}}}~~~}}~~~~}}}|~|}}}~}~}~~~|}}~}}}|}}}~~~~}|}}~}}}}}}~~~~~~~~}}}~}~~}~~~~~}~}~}}}~~~~}}}~~~~}~}~~~}~~}|}}~~~~~~~~|}}~}}~}~}~~~~}~}~~}}}~~~~}~}|}~|}}~~~}~~~}}~}}~~~}~~~~~~~}~}}~}|~~~}~}~}|}}~}}}}}~~~~~~~|~|}~~~}~}~~}}~}}}}}}||}~}}~}~}}}}}~}}~}~~~}~}~}|}}}~}}}}}~~~~}|}~{}}~~~|~~}}~}}~~}}~~~~}}~}~}}|}}~~~~~}}}||}}}}~}}}~~}}~}}}~}}}}~~~}}}}||}}}}~~~}~}}~|~~|}}}}}~~~~~}~}|~~}|~~~}}~}}}}}}}}~}}~~}}~|~}|~}~|}~~}}~~}~}}~|}}}|~}|~}~~~}}~}}}}~~~~~~}~}|~}~~}}~~~}~}~|~}}}}~~~~~~}}~}}}|~~}}}~}|~||}~}}~~~~~~}}}|}|}}}~~}~~}~~}~}}}|~~~~~~~~~~}~~~~~~}~~}|~~~~}~}~~~}~~~}}|~}~}}~}~~~}}~}}}~~~~}~~~}~}}}}}}~~~~}}}~}}~~|}~~~}~}~~~~}~~~~~}~}}}~}~}~~}~~}~~~}}}}~~|}~~~~~~~~}}}}}}~|}}~~}~}~}}}}|{||~~}|}}~}}}}||}~}}}~}~~}}}}}~}}~~~~~~~}~|}}~}}}}~~~}}~}}}~}}~}}}}}~~}~}}}}}~~~}~}}}}}}||~}}~~~~}~}||~}~~~}}}~~~~|~}}}|}}}~}|~~~}}}~||}{~}~}}~}}}~}}}}}~~~~~~|}|~}|}|~~}~~~}~~}~~}~}~}~~}}~~~~}}}|}}|~~~~~~~|}|}}}~}~~~~~~}~}}~~~~~~~~}~}}}}}~}~~~~~}|}~}~}}~~}}}~~~~}~}}|~}~|~~~~}}}}}}}~}}~}}~}~|}}~~{}}}}~}}~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}}~~~~}}~}~~~~}|}}}}~~~~}~~}}~}}}~|}~~~~~~~~}~}}}~~~~~}~}~}}|}~}}||~|~}~~~~~}}~~}}~~~~}~~}~}|}}}}~}}~}~}|~}}~~}}}~~~~~|}}}||}}}}~~~~~}}}}}}|}~~}~}~~~}}}||~}|}~}~~~~|}~}}}}}~}~}~}~}}||}}}~~~~}}}||}~}}}~}~~~}}}|}}||~~~~}~}~}}}}|~}}~~}~~~}}}}}}}|~~|}~~~~}}}}|~}~~}}~~}}~~}}|~}~~~}}}|}}~~|}~~}~}~~}}}}|}}~~}}~~}}}~||}~~~~}~~|}}}~}~~}~}}~~~~~}}}}}|~}~~~~}}|}}}|~~~}~~~}}}}|~~|~~~~~~~~}}}}}|}|~}~~}~}~}}}|}}}}~}}}~}~|}|}}|}|}~}~}~~}}}~~~~~~}~}~~~~~~}~}~}~~~~~|~}}}}}~~~~~~~}~~~}~~~~~~}~}}~}~}~~~}~~~~}~}}~|~|~}~~~}}}||~~~~~~~~~}}}|~~~~~~}~~}~~}~}}~~~~~~~~~}~}}}~~|~~~~}}|}|}|}~}~}~~~|}}}~}}~~~~}}~}}~}~}~~~|~~~}|}|}|}}~~~~}~~}}}}}}|}~~~~~~}}}}~~~~~|~~|}}}}}|}~}~}}~~}~~}}~}}}~}~~~~}~}}}|~}~~~}~~~|}}}}~}|}~}~~}}~}}}}}}~~~~~~~~}}~}~}}}~~}~~~}}~~}|}~|~~~~~~~}}~~~~~~~~}|~~|}~|}~~}~~~~~}~~~}}~~~}~~~~}}}~}~|}}}~~~~~~}~~}}~}}~~~~~}~~~~}~}}~~~~}}}~}~}}~~|}~}~}}|}~}}~~~~~~~}~}~}}}}~~}~~~~}~}~~~}~~}~}}~~~}}~~}~~}~}}}}}~}~~~~~}~|}}}~}~~~~~~}}~}}||~~}}~~~~|}}}|}}}~|~}~~~~}}}|}}}}~~}}~~~~~}}}}}|}~~~~~~~~|}~|}}}}~~}~|~~~}}}}}|~}|}}}~~}}}~|}~|||~}~}~~~}~}}}}~|||}~}~~~~~}~|}}}||}~~}~~~}~}}~}}|~~~~}}~~}}~|}|~|}~}~~}~|}~~|}~}}}~}~~~|}|}|}~}}}~}~}~}}}|}}}}}~~}|}~}}|}~~}|~}~}}}~~}}~~}}}}|}~~~|~~~}}~|}|}}}}~~}}}}}|~}}|}~~}~~|}~}|}|~}}|}~~}}}~~}}}|}}|~}~~~~}~~}}{||}}}}~}~}}~}|}}||~}}~~~}~}~|~{|~}}~}~~~~~~}}}}}}~~~}~~}}~~}}}}~}}}}}}~~~~~~}}}}}}}~~~}~}|}||}}}}}}|||~}~}|~}}}}~~~~~~~~~}}}~~~~~~~~~|~~~~~~~~~}}}|}~~~~~~~~~}}~~|}~~~}}~~~}}}}|}}~|~}~~~~~|}~}|~~~~~~~~~~}~}}}}~~}~}~~}~~~~}}}~~~~~}~~}|}|~~~~}~~~}~~}}}~}}~}~~~~~~~}}}|}|}||~~}}~}~~}}}}~}|~|~~~}}|~~||}~}~}~~~~~~}}}|~~}}~~}~~}}}}~|}|}}}~~~~~}}}~~~|~~~~~~~~}}~}||}}}~~~~}~~~~||}}}}}~}~}~}}}}}}}~~~~~~~~~}|~}}}{~}~~}}~~~}~}|}|}~~}}}~}}}~}}}~~~~~~~}~}|}~}~}}~}}}~~~~~~}|~|~|~~}~~}}}}}~}~~~~~}~}}~}~}~~|~}}}~~}}}}}}~~~~}~~~~~}}}~~}~|~~~~~}}}}~}|~~}~~}}}~~}}}}}}}~~}~~~~}~}|}~}~~|~~~~~~~~~}}~~~}}~}~}~~~}|~}}}}~~~~}~~|}}}~~~}~~}}}}|~~~~~}}}}~}~~}}~~~~~~|~~}|}}}~~~}|~~~~|}}|}}}~~~~~~~}|~}~~~}~~~}}}~~}~~}}}|~~~}~~}}}}~~}~}}}~~}}|}}~}}}}~~}}}~}~~||}|}~}~}~}}~~|}}}}~|}}}}~}~~~~}}}}~~~}}~~~~~|}}~}}}}~~~~}}}}}~}}~}~~~~}}}}}}|}}}~~}}~}}~}|~}}}~~}~~}~~~}}}}~}~~~~~~~}}}~}~}}}}~~~}~~}}||}}|}~~~~~~~}~}~~}}}|}~}~}~}|}~~~~}~}}}}~~}~~}}~~}~}~~}}~~~|~}~}~~|~~~}~~}}~~|~}}~~}~~~}~||}~|~}}~~}~}}~}~~~~|~~}}}}~~~~}}~~~~}}||}~}}}~}}}~}~~~}}~}~}~|}}~~~}}~}}|~}~~~~~~~~}~}~~~~~~~~~~~~~~|}}}~~~~~~~~}}~~}~|}~~~~}}}~}~}~~}~~~}}}~~~}|}}~~~~}}~~~|~}}}~}~}~}}~}}~}~}~~~~}~{}}}}}~~}~~~~}}~}}}|}}}~}~~}|}~~}}}}}~~}}~}}}}}|}}}~}~}~~}~|}||~}~|~~}~~}~~}||}}}}}|}}~~~|}}}}|~}~~~~~}~~}~||~~}~}}}~}~}}}|}~~}}}~|~~~|}}}}}~}~~}}|~~~}}}|~}|}}~~~~~}}~}}}|}~~}}~}}~~~}|}}|~~~~}~~}}}}}}}}|~}~~}~}~~}~}~|~}~~}|~~}||~~~~|~~~}}~~~~}}}}|}~~}~~|}}}}}|}~|~~~~~~~}~~}|}}}~~~~~~}}|}~}}}}}~~~~~~~}}}}~~~~~~}}~}}}}~}~~~~}}~}}|}~|}}}~~|~}}}|}~}~{~~}}}~~~}}~}}|}}~~~~~}~~~~~~~~~~~~}~}~}~}}~}}}|}~~~~~~~}}}~~~}}~~}}~}}|}}~|}}~}~~~}}}}||~}~}}~~}}~}}|}}}~~~~~~~~|}}~}}}~}~}}~}~~|}~~}}~~~~~~}~}|~|~}}}|}}~~}}}~|}|}}}|}~}~}}}|}|~}}}}}}~|}}~}|}|}|}}}}}}}}~}|}|}}||}|~~~~}|~}|}}~}~~~~~~|~~|}}}}}}}}}~}~}|}|}}~~}}~}}~~}|~|}}|}}}}~}}}}~}{~}}}}}~}|~}~}~~}}}}|}~~~~~~~}}|}}}}|~~|~}~}~}~}}}}}}|~~~~}~~|}}~}}}~}~}~}~}}~|~~|~}|~~}~~~~}}}||}}}~}~~}~}}~|~}}}}}~}~~~}}}}~~}}~}~~~}~}~~}~}}|~~~~~~}}}~}|}}}~}~~~~}~|~{|~{|~~}}|}~~|}}|||}|}|~}}~}}~~|~~|~~~}~~~~}}}~}~~~~}}}}}}}~~~~~~}~|}}|}~~~~~}~}~~}~~}}~~~~~~~~~}~}|}}}}~~~~}~~~}}}}|}~~}~~~~}~~|}~}}}}~~}~~~~~}}~|}~}~}}~}}}}}}}|}~~~~}~~~}}~~~}~}~~}~}~~~~}~|}|~}~}~}}~}}|}}}|}~}~}}~}~|}~~}~}~~~}~~}~~}~}}~}}}~~}~}~}|}|}~~}~~~~~~~}|~}|~}}}~}~~~}}}~}}}~}|~}}~}~|~~}}}|~|}~~}~~~}}~}|}}~~}}}~}~}~~}}~|}}~~~~}||}|}}}|~~~~~}~}|}~}}}}}}~~~}~~}}}}|}~~}~}~~}~~}}~}~}~}~~}~~}~}||~~}}}}~~~~~~}}}}|}}~~~~~}~~~~|}~~~~}~~~~~~~}}~}}}~}~}~~~}}}}~}~}~~}~~~~||~}|}}}~~~}}~}}~}}~|}~~}~}~~~~}~}}}}~~}}}~}~~~~}~}}~~}~~}~|~~~~~}}}}}~~~~}}}~}}}~}~~~~~~}~}}}~~}~~~}~|~}}~}~~~~~}}~}~~~~}~~~}~~~}~}}~~~~~~~~}~~}}}}~~~~}~}~}~|}}}~~~~~~~~~~~}}}~~}}~}~~}|}}}}}}}}~~}~~}|}||}}}}~}~~~}}}}}~~~}~}~~~~~}}~}}~}~}~~~~~~~}}|}}~}~~}~~~}}~}}}}}~~}}~}~}}}}}|~}~~~}}~~~}~|}~}~|~~~~~}}~~~}}||}~~~|}}}|~}~~~}~}~~~}}}}}~~|~~~~~~~~~|~}~~}}~~~~~}~~}}~~}||}}~~~}~~}~}}~}}}~}}~}~~}}}~}~~~~~~~~}}~}~}~~~~~}|~}}~}}~}}~~}}}}}}~}~}~~~~|~}}~|}~}}{}~~}}}}}}}}}~~~~}}~}~~}}}~~~~}}~~}}}}}~~~~~~~}~}}}~~~~~~}}~~}}}~~}~}~~}}~~~~~~}}~~~~~~~}~|~~}~~~}~~}~}~|~~~}~}}~}~~~~}|}}}}~~}~~~~~}}}}~}}|}~~~}}~}}}~}||~~~~~}}~}|~~}}}~}~~}}~}}}~~|~~~}}~}}~}}|}~}|}~}}}}~~~|}|}}~|~}~}}~}}|}}}}}}}}~~~}}~~}}}|}|~~~}~}~}}}}}}|}}}~~~~}}|~}}}}}~}}}~~~}~}}~}}}}}}}~~~~}~}}}}|~|}}~~~}~}}}}}}}~~}~}~}|}}}}}}}}~}~}~}~~~~}}|}~}~~}~~}~|}}}~}}}|~}}~~~~~}|||}}~~}}~~~}~~~}|~~~|~~~~~}|}}}~}~}~}~}}}}~}}|~~}~~~~}~~~~||}~}~~~~~}}}}|}|~~~~~}~~|}}}|}}~}~}~}}}}}}}|}|~}}}~~~}}~}}~}}}~}~~~~~~~~~}~}~~~~~}|}}}}~}~~~~~~|~|}}~~~~~~~}~}}}~~}}~~~}}}~}~~|~||~~~}~}}}~~|~~}~~~~~}|}}}}}~~~~~~}}~~}~}}~~~~~}}}}|}}~}}~~~}~~}}|}}}~}~}}~~~~}~~~~|}|~~}}}}~}}}}}}}}~}~~~~~~}~|}}|~|}~~}}~}~|}}~}}}~}~}}}~~|~}}}}}~}~~~~}}|}}~}~~~~}}~}}}~}}}~~}~}~~}~|}}~|}~}~~}~}}~~}}}}~}}~~}~~~}~}}||}~~~}~}}}}~}}}}}~~}~~~}~~}~||~}~}}~~}}}}}}}}|~}}}}}~}}}}~~~~~~~~~~}}}~}}}}}~}~~~}~~~~}}}}~~~}}~}~~|~~~}~~}~~~~~~~~}}~~}~}~}~~}}~~|}}}~~~~~~}}}}}}}}~~}}}~~}}}}}}}~~~}}}}|}}|{|}~~~~~~~}}}~~}~~~}~~~~~}~~~~~~~~}}||~~|}~}~}~~~}}~~~}~~~~~~}~}}|~}|}~~~~~~}~~|}~~|~|}}}~|}}}~}|~}~~~~~}~~~~|~}}~~~~~~~~}}~~}}}}~}~~~~}~}~~~}|~|~~~~}}}}}|}}~}}}~}}~}}}~}}~~~}~~~~~~}}|~|}}~~}~~~}~}||~}}}~}~~~~~~~}}|}}}}|~}}~~~~~}}}}}}}}~~~~~}}}}}}~}}}~}~~~}|~~~|~|~~}~~}~~~}~~~}}|~~}}}~~~}}|||}}}}}}}}}~|}}}|}}}~~}}}}}}~}~}|}|}~~~~|}|}~}~|}}~}~~~~}}}~}|}}}~~~~~}}~|~|}}~}~}}~}}}~~}~}}~}~~~~~~|~}}~~~~~~~}}}~}~}}}}~~~~~}}|}}}~~~~~~~~|}}}}{}|~~~}}}}~}~|}}}}~}}~~}~}}}~~~}}~}~~~}}~}}~~~|~~~~}~~~~~}~~~~~}~~}}}}}~~~~~}}}~~~}}~}}~}}}}~|~~}~}~~}}~~~}}~}~}~~~~}}~}}}~}~~}}~~~}~}}}~~}}~}~~}}~~}|}~}~}~~}~}{}}}}}~~}}~}~~~}}~}}}}|}~~~~~}}}|}}}}}~}}~}~~~}~}}~}~~}}~}~~~~|~|~}}~~~~}~}~~~}~|}}~}~~~~~}}}}|}~~~~~~~~~~}}}|~}}~~}}~~~~~}}}}}~~~~}~~~}}|~}}~~~}~~}~~~~~}}|}~~~~~~~}~}|}}}}~}~~~~}~|~~~}}~~}~}~~~~~|}}}}|~}~~}~~}}~~}~}}}~~}}~}~~}~~}~~|}~}}}}}~~~~~}~}}~|}~~|~}~}~~}}}~}}~~~|~~~}~~~}}~~}~~~~~~}~}|}~~}}~~~}{}}}}~}}~~~}}~~}~|~~}~}~~}~}}|~~}}|}}~}~~~~}~~}}}}|}~~~~~~}~~}}~~~}~}~}~~~~}~}}~}~~~~~~~~~}}}}}~~~~}~~~~}}}}~}}~}~~~~}~}}}}|}}~~~~}}~}}}|}~~~}}~~}}~~{~}~~}~~~~~~}~||~}}|}~}~}~~~}|}~}|}}}~~~}}}}}~|}}|}|~}~~~~}|}}}|}|}~~}}~~~}}}}}}}~}~}~~}}}||}|~|}}~~~~}}}}}~|}}~~}~}~~~}~|}}~|}}}~~~~~}}~}}}}}}~~}}~~}~|}|}}||~~}~}~}}}~|}|}|}~~~}|~}~}}~}}}}}~~}~}}}}~}|~}}}~}}~}}|~}}|}}}~}~~}}}}~~}}~}~}}~~~~}~|}}}}}~~~~~~~~}}|}}~}}~~~}}}}}}|~~~~~}~|}|~~~~}}}}~~~}~}}}~}|}}~~}~~~|}~}~~}|~~~}|}~~|~|~|}}|}}}~}}~}~}~}~}}~~}~~~~~~}}~~~~~~~~}~}~~}}|}~~~}~~~}~}~~~~~~~~~~}~~~}}~~}~~~~~}~~~}~~~}~~~~}}}}}}}~|~}~}}}~}}~}}}~~}}~}~~~}~}~}}}}~}~}~}~}}~}}}~~~}}~}}~}}|}}}~}}}~~~~~}}|}}|}}}~}}~~~~~~~|}}}|~}|~}~~~}~~}|~}|~~}~~}}}}~}}}}~}~~~~~}~|}}}|~}}~~~}~}}}}}~}}}~~~~}~~}~}}}~}}~}}~}~~}~|}~}}}~}}~~~}}}}}|}}}}}{}}~}~~}}}|}}}~~~}|}~}~}}|}~~|~}}~~~}~}}~}~|~~}}~}~~~}}~}}}~~~}~}}~~}}}}~}}~~~~}~~}|~}}}}}~~}~}}~}}~}}~}~}}~~}~}~}}}~}~~}~~}~}~}~~~~~~}~~~~~~~}|}|}~~~~~}}}}}}|~~|}}~}}~~~~}}}|}{}~}}~}~}~}}}}}~}~}~~}~~~~~}}}~~}~~~~~~}~~}~~}}~~~}~}}~~}~~}|}}~~~}~~|}}}~~}}~|}~~~~~}}}~|}|}~}~}~~}}}~}|}}~~~~}~}~~}~~|}}~}~~}~~}}}}}}}~~~}~~~}}}~}}~|}}}~}~~~~||}}|}}~}~~~~}}~}|}}}~}}}}}}~}}}}}}|}}}~~}~~}|}}}|||}~~~}}}~}}}}|}}|}}~|}~}~}|}~}~}}}~~}~}~}}~}}|||~~~}}}~~|}}~}}||}}}~}~}~}|}}|~}|}~}}}~~}~}|}|}}|}}}}}~~}}}|||}||}}~~~}}|||}~}}|}~~}~~}~}|}}}}}}~}}~~~}}}|}|}}|}~~}~~~}}}}}|}}~~~~}}~}}~}}}}}}~~}~~}~|}~|~~|}~~~~~}~}}}|}~}}}~~}~~~~}}~}}}}}~~}~~~}}}}}}~~}}}}}~~~}~}||~}}}|}}~~~}|~}}}}}}}}}~~~~~||~}~}~~~~~~}~~}~~}~|~~~~~}~}~|~}}~~~~~}}}}}}~}~~~}~~|~}~}}}~}}}}~}~~~}}}~~}}}~~~}}~}}}}~}}~~~~~}}}||}~~}~~~~~}}~}~~}}}}~}}~~~~}||~}}~}}~~}}}~~~}}~}~}~~}}}}||}}}}}~~}}}~}~||}~}|}}~~}~}~~}}}|}}}~}|~~~}}|}}}}}}|}~}}~~~||}|}}|~~~|~~~}|~}}}~|}~~~~~~~~}~|~}|}|}|~}}~}~}|||}}}~}}~}~~}}}|}}}||}}~~~~}}}|}}}|}|}}}~}~~}~}}|}}~}~}~~}~}}}|~}~~~}~~~~~}}~}}}~~~}}}}~}}}~|~}}~~|~~~}}}~}}}}~~~~~~~}}~}~~}~~~~~}~~}}|}}~~~~~~~}}}~}~||~~~}~}}}}}~}}~~~~}~}}}}}~}}}~~}~}}}}~}|}}}}|~}~}}~~~~|}~~}}}}}~~}~~}~~~}|~~~~~~~}~~~}}}}|~}}~~}}~}}~~}}~}}~~~}~~}~||~}|~}}~}~~~}}}}}~~}}~~~}}}}~}}~}~{|~}}}}~~}}}}~|~|}}~~}~}~}}~|}~}}}~}~~}}}}|~}}}~}}~~}}}|}}}}}|~}}~}}}|~}}}}|}}~|}}|}}~}~{|}}}}~~}}~~~}|||~|}~}}|}~~|}}}}}}}}~}~~}}}~}||}}|}}}}}}}}~~}~}}|}}}~}}~}}}|}~|}}||}~~~}~|~|}}||}~}~}~}}}~}}|||}}}}}}}}|~}~}}|}||}}}~}}}~|}~}}|}|}|~}~~~|~||||}}}~~~|}}}~}}}}~|~}~~}~~}~}||}|}}}||}~}}~~}}|~}~}}}~~~}}~}}}}~}}~}}~}}}}}}}}}|}}~~~}~~~~~~}}}}|}|~~}~~}}}}}|}~}~~~~}~~}|}}}}|~~~|}~~}~||}||{}}}}}}~~~}}}}~}~~}~~~~~~}}~|}}~}~~~}}~}~}}~~~~~~~~}~}}~}}~}~~}~~~}}~}~}}~~~~~~~~}~~}}|~~}~~}}}~}}}}~}}~~~~~}}~~|}}~~~~}~~}~}|}~~~}~|~~~}}}~~~~~~~~~}}~}||}~}~}~~~}}}}}}~}~~~~}~~}~|}~~}}~}}~}~~~}}}}|}|~~~}}~}}}}~~~}}~~}~}~~}}~|}|}~~}~~~}}~~||~}|}}}~~}}~}|}}}}~~}~~~}}}}~~}~~~~}~~~}~}}||}}~~~~}~~}~~}}|}||~}}}}~}}}}}~}}}~}~~}}~}|~}~}~~}~~~}}}}}|~}~~~~~~}~}}}}}~}~~~~}}~~}~}}~~}}}~~}~}}|}}~~~}~~}~}~~~~}}}}}}~~~~}}}}~~~~~}}~~~}}}~~}~}~~~~~}}|}}}~}}}~}}~}~~}~}}~{}}}}~~~~|}~~~}}~~}~}~~~|~}~}~~}~~~~~~~~~~~~~|~~~}~}}~~}~}~~~~~}~~}|||}|}~~~~}~~}}}}}|}}~~~~}~~~|}}}|}~~}~}}~~~}~~}}}}~~}}~~~|}}~}~~}}~}~}}|~~}}}~~~~}|}}~}~~}~}~}~~~}}~}}}~|~~~~}~~~~~}}}~|}}}}}}}}}}~~}}}~}}~}~~~~~~}}~|~}|}}}}}~~}~~}}~~}}~~}~~~}}}|}}}}~~}}~~}}}}|}|}~~~~}~~}}{|~}~~~~~}~}~}}~}~|}~}~}~~}|}~~}}||~}~}}}}~~~}}}}}}|}~|}~~}}}~}|~}}~}}}}~~~}}}|~}}}~~}|}}~}}}}~}~}}}}~~}~~}~~}|}}}}}~~}}}~}~|~~}~~}~~}|~}}|~}~~~~~~}}~~~|}}}~~~}~}}}~}~~}}~~}~~~~~}|}}~}}}~~}~~}~}~}}}}~|}~~~~~|}}~}~~|}~~~~}~~~~}~|}~}~~~~~}|~~}}|}~}~}~~~}}~}}||}~}~~~}}}~}|~}~}}}~~~~}}~~}|~}}~|}~~}}~|}~}}~}}~~~~~}~}}}}}~~~~~~~}}}}}}~}~~}}~~~~}~}~}}~|~}~~}~~~}||~~}}~}}}}~~}~}||}}|~}}}~}}}~}|}}||~~}~~~}~~}}}|}~|}|}}~~~}}}~}}}|~}~~~~~~~}}}}}}}|}~}|}~}~}}}|}|}}}~~|}|}}}}}}~~~}}~|}~}||}~~}}}~}}}|}}}}}}|}~}~~~}|}~||}~}~}|~}~}}~}}}}}}~}~~|~}|}|~}~}~~~|}~}}}}|}|}~}}~~~~~}}||}}|}~}~~~}}~||}|}}}}~~~}~}}~}}||}~~~~~}~~}~}}~}|~}~~~~}}~}}}}}}~~~}~}}}|}}}}~|~}~}~~}|}}}}}~~}~}~~}}|}|}}~}~~}}}}~||||~}|}}~~~~~~~~}}}|~}~}~~~~|}}}}}}}~~~~~}}}~}}~|~}}~~~}}~}~}}~~~}~~}}}}}}}}~~~}}~~||~~}}~~}}|~}~}|}}}}}}}}}~~}~~}~}||}}}}~}}~~|}~|}}}}~}}~}}~~}}|{}}}}}~~~~~|}~|~}||||~~~~}~~|~}}}}||}~}}|~}~~~~}|}~{}~}|}~}}|||}}}}}|~~}}~~|}}}}}}}~}|~~~~}|}}}}}}}~}}}~~~}}~||||}}}~~}~}~}~}~|}~}}~~}~}~~}}~}|}}}}~}}}~}}}~|~}}}|}~}}}}|~}}~}|}}|}~}~}|}}~}~~}|||}}|~~}||}}}}}~~~}~~}}}|}~~}|~}~~~}~}~}}}|}}}}}~}}~~~~}~|~|}~|~}~~}~~~}|~}}}}}~}~}~~~~}~~}~}}~~~~~~}~|}}}}||~}~}}}~~~|{}~}}|~}~}}}}}|||}}}}}}}}}~~}~~}}}|}}}~}~~}}}~}}}~~~}~}~~~|~}}~~~}~~~}}~~~~}}}}}}}~|~~|}}}}~~~~~}}~~~|}~~}|}~}~~~~}~~}}~~}}~}~~~~}~~||}~~~}}~~~|~|}}|}~~}~~}}~|}|}}}~~}}}}}}}~}|~~~~~}}~}}}|~}||}~~~}~~~}|}}~~~~~~}~~}}~~|~}}}~~~~}~}}}}}|~|~~~~~}~~}}}}}}|~~}~~~~|}|~}}}}}}~~~~~~}|}}}}}~~~}}~}}~}}}}|}}}~~~}~~~}|}~}||}|~}|}~~~~~~}|~}|~~~~~~}}}|}}}}}~}~~~~~~}}}|~~}}}~}}~~~}}}}}|{~}~~|~~~~}}}}}~}~|~~}~}}}}~}|}}~}}~~~}~}~~}~}~}~~|~~}}~~~}}~}~~~}~~|}~~}}|~~~~~~~}~~}|}|}}~}~~~}|~}}~}}~~~~~~}}}}}}}}}~~}~~}||}}~}}}~~~~~~}~}~~~}~~~}~~~~~~}}}}}~}~~~~}}||}~}}~~~~}~}~}~}}}}}~~~~~}~~~}}|}}}}~~~~~}}}~}}~}~}~}~~~}~}~~}~}~~}~~}~~}~}~}}}|~~~~~|}~}}|}}|}}~~~~~~|}~}}|}}~}~}}}}}|}}}|}|}~}}}~~}}}~}}}|}~~}~~}~}}}}|||~|}~~~~~~~~}}}}}~}~}}~~~}}|}}}}||}~~~~}~}}}}}}}~|~~}|}||~|~}|}~}~~}}~}~}~}}~}~~}}}}|}}}}|~~~}~}~}~}}~}}|}~~|}~~~~}~}}}~~~~}}}~~~~}}}||}}}~}}}~}~}}}}|}}}}}}}~~~~~}}|}}~~}}~}}}}}}~}|~~}~}~~}}}|}|~~~}}}~}~}}}}}}~}}~~~}~}}}}}}}~~~}}|~}~}}|}}}~~~~~~~~}~}}~~|}~}}~~~~}~||}}}}}~~}~}}}||~~|}}|}}~}~~~~}}}}~}|}~~}~~~~}~~~}~~~}~~~~~~}}~}}~|~~}}~~~~}}||}~}~~~~~~~}~}}}~~}~}}~}~~~}}}}}~}}~~~~~~~~|}|}}}}~}~}~~~~}~~}}}|}~~}}}~~~}}}|}}}~~}~~~~~~~}~}}|~}~~}~~~}~}~}}}}|}}}}~}}~~||}}}~~}}~~~~}~~}}~}||}}}~~~~~~~|}}}}}}||}~~~}~~~}~}||}|}}}}~}~~}}}~||}}~~~}}~}}}|}}}}}|}}}~~}}}|}~~}~~~}}~~~}}||}}~}~~}}~~~|}~}|}}~}~}~~}~{}~}|~~~}}}}}}}~|||}}}~}~~|}~}~}||~|}}}~}~~~~~}~~~}~}|~~~}}~~~~}}||}}}}}~~~}~}~~}~}}~~}~~~~~~~}|~}}}}|~}~~~~~}~}~}}}|}~~}}~~}}}}}~}}|}~}}~~~}~~}}}~}~~~|~~~|}}}}}||~~~}|~|~|}}~|}~}~}~~~~~}~}}}}}}~}~}}}~}}~|}~}~}~}}~~~~~}}|}}}~}~}~}~~}~}~}}}}~~~~~~}}}}}|~~}}}~}}|||}}}}}~~}~~~~}{~}}}}~~}}~~}}}}~~||}~~~}~~~}}}}}}}|}~}~~~~}}~~~}}|}}}~~}}}}}}}}}}}~}}~~~~}}||||}}|~}~}}~}|~}}}}~}~}}~}~}}~~}||~}}}}~}}~~~|}}|}}|}~~}}~~~~}}||}}}}~~~}~~~}||}}||}}}~}}}}}~~}}|}}~}}~}~}}}}}~||}}~~}~~~}~~}|~|}}}}}}~~~~}}~}}}||}}~~~~}}}}}~{}}{}}~|~~}~|}}|}|}~|~}}~~}}}~|~}|~}~~}~~~}}~~}}}}}~~~}~}~~}}}}}}}|~~}~~~}|}~|~~}}~}~~~}}}~}~~|~}~}~~~}}~}|}|~}}}~~~~~}}|~}~|}}~~~~~}~}}}~~}|}~}|}}}}~~}|~}~~}~}~~~~~}~}~~~~~~~~~}~~}~}~}~|}~}~}}}~~}~~}~~~~~~~~}~~~}~~~}~~~}}|~}}~}~~~~~~~}}~~}}|~}~~~}~~}}|}~~~~}}~~~~~~}~}|~~~~~~~}}}}}~~~}}}}~|}~}}}}}~}}~~~~}~}||}}~}~}~~~}|~}~}|}~~~}~}~~}}}~|}|~~~~~~~}|~~~}}~~~~}}}}|}}~}~~}~}~~~}}|}|~}}~~~~}~}}~}}}||}~}~~|~~}}~}~~}~~}}~}~~~~}}}|}}~~~}}~~~}}}}~|~~~}}}~~~~}}}}|}~~}}~~~~}|}}}}~}~}}~~}}}~~~}}~~~}}~~~~~}}}}~|}~}~~~~~}}}}}}|}~~~~~~~}}}~~~~~~~~~~~}}}}~~}~~~~~~~}}~}}}}~~~~~}}~~~~}~|~~~~~}~~}}}|}}}}~}}}~}}}~}|}|~}~~}}}~}~}}~}}~~~~~~~}~~~~~}~~}}}~~~}|~}}}}~~~~~~~~}}}}|}~~~~}~~~}}}}~}}}}~}~~~~}}}~~~}}~~}~|}~}}~}}}}~}~}}|~~}|~~|}}}|~~}~}}}~~}|}~}}{}~}~~~~~~~}}}|}~}~}~~~~}}~}}|}~~}}~~|}}}}}{}~~}}}~~|}}|}||~}~}}~~~~}}|}||~}~}~}~}~~}}}}}|}~~~~~}~}}|}}|~|~~}~|~}|}}}}~}~~~~}~~~|}}~~|}}}~}~~}~~|}}{}|~}~}~}|}}}|{~~|}}|}~~~}~~~}|}}}}}|~~~~~~}}||~}}|}}}~||~}}}}||||}|~|}}}~}}~|}}}|}|~}~}}~}}}~}|}}}}~~~~}}~~~}}}|~|}~~~}~}}~~}~|}|}~}~}~~~}}~|~~}~~~}~~}|}~}}~|}~}~~}~~}}}}}|}}~~~~~~~|}}~}||}~~}}~}~}}}}}|}}|~}|~}}~|~}|}~~~~~}}}~|}}}}~~~}~}}}}~}|~}~~~~}|}}|~}}}~}}}~~~}}{}}}|~}~}}~~|}~}|}~~}}~|}~~~}}}|}~|~~}}~~~~}}}}}}}}~~~~}}~}~}}}}}}}~~}|}~}}|}}~~}}}}~~~~}||}~}~~~}}~}}}}}}}~~}~~~~}}}}~}|}}}}}}~~~}|}}|}}~~}~}}~~~}}}}}}|}}}~~}}~~}|||}}}}}~}~}}}}}}}~}|~}~}}~}}}|}}~~}~|}}}~}~}||}}|}~~}}~~~}~}}}}||||||}~}}~~~||}}|~|}}}}}}}}}}}}~}}}}}}}~~}}}}}|}}|}~~~|~~}}}}||}}~~~}~~}}}~|~}}~}~~~}~|}}}|}|~}}~}~~}}~~}}~~~~}~}~~}}}|}|}}~~~~~~}~}}}~}{}~~}~~}|}|}}}~~}}~}}}~}~}}|}}}|~}~}}~}}|}}}}}|}}~}~~~~}}~~|}|~~~~~~}}}}}}}~~~~}~}~~~~~~~~}~~~~}}}}~}~~~~}}}}}~~}|~~}~~~}~}~}}}}}~~~}~}}}}~|}~}~}}~~~~~}|||~}}}}}~~~}}}}}~}|}~~~~~~~}~|}}}||}~}}~~~~}{~|}~}~~~~~}}~|}}}}|}~}}~}~~}}}}}}|}}}}~~}~~}}}}}|~}~}}}~}~|}}}|}}}}~~}}~~}||}}~}~}}}~~}}~}~}~|~~}~~~}}}}~}}|~~}~}}}|}}}}~}}}|}}}~}}}}}}|~|~~}}}~~~~|}}}}||~}}}~~}~||~}||}|}~}}}~~~}}}|}}}}~~~~~~}}|~}~~~~}}}~}}|}}||||~}~~~~}}~}}}~}}|}|}}}~~~~}~|}~}~~~~~~}}}~~}}~~~~~~}~~}~|}}}~}~}~~~}}~}}~}}}~~~}~~~}}|}~}}}}}}}~}~~~}}|}}~|}}~~~}~~~}}}}}{}}}}~~}~~~~~}~}}}~}}~}}~}}~}~}}~~~~}}}}~~}}~~~~~~|~}~}}}~~~~~~}~{}}}~~~~}~}~}|~}}~}}~}~~}~}}~}|}~}~~}~}|}}}}~}~~~~}}~~}}}}~~}~}~~~~}}}}~~~}~~~~~~}~}~}~}}}}~~}~~}~~}}~}}}}}}~~}~|~|~~|}}~~~~}~~~~|~}~~~}~~}~~}~~~|~~~}|~}~}~~}~}~~}}~~~~~~||||}}~~~}}~}~~~~}|}}~~}~~~~}~~|}~~~|}~~}~~~~}}}}}~}||}~}|~}~}}}}~~}}~}~}~~~~}~~~~|}}~~~~~~~~|}|~~|}}~}~}~~}}~~}}|~~~~~~|~}~}}}}~~~~~~}}~~~}~|~~~~~~~}}~}}~}~~}}}}~}}~~}~~}~}}}}}}}}~}~~~~~~||}}~}}~}~}~~~~}}}~}~}}}}~}}~}}~}~}|}~}~~~}~|~}}~~~~~~~~}}}~}}~~~~~~~~}~~}~}}}~}~~~}}~~~~~~}~}~~~}}~~~}}}~~~~~~~~}}}}}~}~~~}~~}~}}}}}}}}~}~}}}~}~~}~~~~}~~}~~~~~~|}~~~~|~~~|}}}|~}~~~}~~~~}}|}}||}~}}~~}}}||~~~}}}~~||~~~}}~}~}~}}~~~}}|}|}}~|~~}}}~~~~}}}}~~}}~}~~}}}}}|}}}}}}~}~}}}~}}}|}|}~~~}|}~}|~}|}~~~~}~}~}~~}~}}}}}|}}}~}}}|}~|~~}}}}|~|}}}}}}~~}~}}~}}}}}~~~~~~}||||}}|~|~~~}~~}}~|~}~~}~~~~~~~}~||}||}~~~}~~~}}~|}~}}~~~}~}~}}~~~}~|~~~~}~~~}~}}~~~}}}~}~~~~|}~}~~~}}}|}~}~}~}~~}~~}}|}~~~}~|}~~}~|~}|}}~}}~~~}}|}~~}}~~~~}~|~}~~|~}~~~~}~~}~~}~}~~~}}~}}|}}~}~~~}~~~~}~}}}}}~}~~~}~~~}|}~~}~~}~~}~}~~}}}|}}}}}}~~~~~}}~~}|}|~~}~}}}~~}~}}}~~}}~~~~}|}|}}~~~~~~~|}~}}}}}|}~}}}~}~~}~~}|}~}|~}~~~~~~~}}|}~|}~}~}}}}~}|}~~}}|~~~|}~}}}}}~}|~~~~}}~}||}||}~~~~}~~~}}}}}|~~}}~}}~}~}}}}~|}~}}}}}}~~|}||}}}}~~}|~}~}|}}}~~|~~~}}~~~~~}~~|~}}~}}~~~}|~|}|~|~}~}}~}}}~}}~}~~~~}~}~~~~}}|~}|~}}}~~}~}}|~~~}~~~~}}}~}}}}}}|}~~~~}~}~}}}}}||~~}~~}~~~}}}|~}~}~~}~~~~}~|}||}}~}}~~~}|}}}}~~}|}}}}~~}{{|}}|~~}|~}~~~}~~}}}}}}~~~~}~}~~}~~~}~~~~~}}~~~~}}~}~~}}~~}|}~}~}~}}~~~}}~~~~~~~~~~~}}}~~}}|~~~}~~~~~}}}}~}~}~}}~~~}}}}|}}~~~~~~}~}~}}}}}~~~~}}~~~~}}~}||}~~}~~~~}}~}}~~}}|~}~~}~}||||}~}~}~~}}}}~}~}~}}~}~~~~~|}|}~|~}~}~~~~}}}}}}}}}~~~}~~}}|||~}}}~}~}~~}}~}}~||~~~~~~~}}~|}}|}}|~}~}~~}|~}}}|}~~~~}~~}}~~}}}}}}~}~}}~~}}}}~}~}}}}}~~}}}|~}}}}}~}}~~~}}}||}~|}~~~}}~}|}}}~~}|}~}~~}}}}~~}}}~}}~~}|}~}}~|~~~~}~}~~~}~~}}~}~~~~~|~}}}}}~~~~~}}}}~~|}}~~~}~}}~}}||}~}~~~~}~}|}~}}~~}}|~~~~}}~}~||}}~}~}}~|}|~}|}~~}}~~~~|}}|}|}}~~~~}~}~}~}|~}}}~}~~}}~~~|}}}~~~|}~~}}|}~}~}~}~}~}}~~}}}}}|}}}~~}}~}}}}}|~}}~~~}~~~}|~}}}~}~~~~~~|}|}}}}~~~}~~~}~}}}}}}~~}~~~~|}|}}}}~}}~}~~}}|}~}}}}}~}~}}~}}|}}~}||~{~}~}~~}}}}|~{|}}}}~~}~}}|~|}~}~~}}}~}}}}|}}}}}~~}}~|}|||}}}~~}}~}}~}||}|}~~~}}~~}|}~}}}~|~~}~}}}}}}}||}|}~}}}~~}}}}~|}||~~~}}~~~~}}|}}|}}}~|}}~}~}~}}}}}~~~~~~~}}}|}{~~~}~~~~~}~}~}|}}}~}}}}~|}~}}}~|}}~}}|~~}}}|}}~}}~}}~~~}}}~~}~}}~}}~~|}~}}}~~}~}~~~~}}}}}~~|}~~}~~~~}||}}}}~~~}}}}~}}~|}}}|}}~|}}~}}}}}}}~}}~}}~~~~~~~}}}}}~}~~~}}}}}}}}}~}~~~~~~~}}}~~}}~}~~~}~~}}~}}}}}~~}}}~~|}}~~~~~~~}~}}~}~}~}~}~}|~|~}}|}~}~~|~~~}~|}}}}}~~~~~~}}}|}}~~|}~}~~}}}~~~|}}}}}~~~~}}}~}}||}~||}}~}}}}~}||}~~}}}}~}~}}}~}}~|~~}}}~}~|}~|}}}}~}}||~~}}}~~~}}~~}}}~|}|~}~~}~~}}}}}~}}}~~}~}~}~}~}||}}~}~}~}|}}||}}}~~~|~~}~||~~}}~}~}~~}|~}|}}}}~}}}~~}~~}~}}}}~~~}~~}~|}|}}}|~}~~}~~~}~}}}~~}}}~~}}|}}~|~}~}~~}~}~}~}~}}}~}~~}~}~~}~~}~~~~~~~~}}}}~}}}}~~}}~}}~~}}}~~}~~~}~}}}}}|}}~~}~~~~}}}}~|}}|~|}~~~~|}|}}~~~}~~}~~~}}~|~|~}~~}~~~~|~~}~|~}~~|}~}}~}|~}}~~}~~~}~|}}}}}~}}~~}}~}~}}~}~~~~~~}}}}}}}~~}~~~~~}~}~}||}}}~~~}~|}~}}}}}}|~}~~~~}|}}}}~}~}~|~~~}}~~}}~}~~}|}}|~~}~~||}|}}}~~~~}|}}}||}~}}~}~~}}}}}}|}~}~~~}~}}}}}}~}}~~~}}~~}}}}}~}}~~~}}}~~}}|}}~}|}}}~~~~~|~||~}}}~~~}}}}~}}}}|}}|}}}~~}}|}}||~}|}}}~~}~}|~}}~}~}~~}~}}}~|}}~|}~}~~}}||~}}||}}}~}~}}~||~}|||}}}|~}}|}|~|}}}~}~~~~}|}|}}|}~~~~~~~}}}}~}~}~~~~~~~}}~}~}~}~~~~~}~|~}}}}}~~}}~}~}~}}}|}~~~}~}~}~~}~|}}}}}}~}}}}~}~}}~|}}|}}~~}}}~|}~~~|~||~}}}~~~|}}}~}~}~~~~}~}~}~}}}~~~~~~~}}}}}}}|~}}~}~~~~}|}~~}~}}~}~}~}~~}}~~~~}}~}}||}~}}~}~~~}}}|}}~~}~}~~~}}~}~}|}~}~~~~~~~}|}}|~}~~~~}~}~~}}~}}}~}~~}}}}}}}|~||~}|~}~~|}}}}~~||}}~}}~~~~}}~}||}}}}}}~}|}}}~}||}}~}}}~}|}|~}~~}~~~}~}}}}|}~}~}~~~}~}}~}||}~~}~~}~~~~}}|}}~~}~~~}}~}}|}}|}}|~~~~}}}|~}|}}~}~~~~~~~}}}|}}}}}~~~~}}}~}}}~|}}~~~}~~}~}||}}|}}~}~~~}~~}||}}~~}~~~~~}~}}}}||}}~~~}~}~}}}}~}}~~~}~}~}}~|~}~}~~}}~~~}~~~}~~~}}~~}~~}}}}}}~}~}~}~~}~|~~}}~}}}~}|}~~}}}||}}}}}~}}}~}|}}}~|}|}}~~}~~}}}~~}|~}~}~~|}~}}~~~}}~~~~}}}~~{~}}}~~~}~~~~}|}}}~}}~}~}~~~}}|}}~~~}~}~}~}}}}~}}}}}}}~}~|}~}{|}}~~~|~~}}}~}~}}~~~~}~~~~|}~}}}~~}}~~}}|}~~~~~}~~~~~}}}}}}}|}~~}}}~~}}}|}~}|~~~~}~}}}|~|}}{}}}}}}}}}|}}||~}~~~}}~~|}~}}}}~~}~|~~|}}}|~|}}}}}~}~}~|}|}}}}~~}}}~}}|}}}}}~~~}~}~~~|}}}|}|}}}}}~}}}{}|}}~}}~}~~~~|}}}}|}}|}~}~}}~}}}}}}}}~~}}~}~}}}}}}}|~}~}}~~}}}}}||}~}~~~~~~~}}}}|}~}}~}}}}|}}~}|~}}}~~~}~}}}~}}}}~}~~}}}~}|}}|}~}}}~~~}~}~}}|}~}}~~~~}~~|~|}}{~||}}}}~|}|}}}~}}~}}}}~}}}{}}}}}~}}}~}~~}}}~}}}}}~~~~}~}}}~~~}}~}~~~~}}~}~|}}~}~|~~~}}}}~}~~~~~~}}}~}}|}}}}~}}~}}}|~}|}|~~}~~~}}}}}}}}}}~~~~~}|}}~~}}}}~}~~}}~}~}}|}}}}~}~~~}}||}}}~~}|~~}}}~}}|}{~~~}~~~}}|~~}~}|}~~~~~~}}}}}}|}}~~~~}}}}}~|||~}~~}}}~~|}}}}~}}~}~~}}}~~~}}}}~}~}}~~~{~}|}}}}~}~||~~~~}~}}}|}~}~~}}~~~|}}}}|~}~}}~~}}}}{}}||{}}}}~~~~}}}}}}}}~~}~~}}~~|~}}~|}~}~}}}}|}}}}}}~~}}~~~~~~}~~}}|~~~}}~}}~~}}}}}}~~~}~~~|}}}}~~~}~}~~~~}}~}~~}}~~~}}~~}}}~~}~|}~~~~~~}}}}~~}|}}~~}~}}}}|}|~||}}~~|}}~~}}|}~~|}}~}~~}}~|~}}|||~~}~~~~~}}}}}}}~~~}}~~}~~~~~~}~}~~~~~}}~}~}}}~~~}~~~}}|}}~~}}}}~}~}}}|~~~}~~~~~}~}~~~}|}}}~}~~~}}}~}}|}}}|~}~~~~|}~}}~|}~~~~~~~~~}~}}}|}~}}~}~~~|}|~}~}}~~}|}~~}}}}|~}}~~}~~~}}~|}|}}|}~|}~}}~}|||}|}}}}~}~~~}}~}~}}||~~}~~~~~}|~|}}}}~~~~~~~}~}}}|}|}~}}~~~}}|}||~}}}}}~|~~}}~}|}}}}~~~}}~~}|}}}}||~}}~~~~|}~}}|}}~~}~~}}}}}}}}~|~}}~~~~~~}~~}|}{~}~}}~}~{{}~}}|}}|}~~}}~}|}}}~}}~~~~~}}~~~~|~~}}~~~}}|~}|}}}|}}}~}~~}~}}}}}}}}~~~~}~~}~}}}~~}}~~~~}}}}}}~~}~~~~~~}~}|}}}}~}~~}}}|}}}}}}~~~}}~~~|}}}~}|}~}}~}~}}}}}}}}~}}~~~~}}}}~}~}~}~}~~~~}}|}}}~~~~}}~}}~}}}}~~~~}~~}~}}}}|}~~~~~~~}~~~}|~|}}~~~~}}}}~~~}~}~~}~~~}}}}~}}}~~}~}}~~~~}|~|}~}~~}~~~}}|}~}}~}~}~~~~}||}}}}}~~}}~}~~}}|}}||}~~~}~~|~|}}}~|}}}~~~~}~}~}}|}}~~~}}~~}~}}}}~~}~~~~|}}}}}~}}}~~~~~}|}}}}}}~|~}}}}~}}}}}|~~~}~~}~~}}~~}}}}}}}}~~}~}~~}~}|~~}}~~}}~|}{}|}|}~~}~}~}~}}}}}}}}~|}~~}}||~|~|}}}}~}~~}|}}~||~~~~~}}}}}}~}|}~~~~~}}~}~~~}|~~~~}||~~|}|}~}}}|~~~~~}}}}|~~}~~~~~}~}}}|}|}|}~~~~~~}}}|}~|~}~}|~}}~}}|}}~}}}~|}~~}}}}}~}}|}}}|}~~~}}~}}}~~}}~}~~}~}}}~|}}~~~}~}~~}~}~}~~}}|~}|}}|}~~~~}}~~}~~}|~}}}}|}}}~~~~}~}~}}}|}~}}~~~}~}}}|}~~~}~~|~~~}|}|}~}}}}~}}~~~}}}|}|||}~}}~~}}}}~}|}}~~}|~~}~}~~|~}||}}}~}~~~}}}|}|}}}|~~}}}}~}~|}}}}}~}~~~~}}}}~}|}~~~~}~}}|}|}}~~}~}}}~~}~|}}}}}~~~~}~~~}}}|}}|}~}~}|}~~~|}}|}}}}~}}}~~~}}~}}}|}}~~~~~~~}|}~}}|~~||}}~~}}}}}}}}}~}}}~}~}}}~}|}}~}~~~~}|~{}|}~}~}~~}}~}}}|}}}}}~}}~~}~~}}~}}|}~}}~}~~~~|}|}~}~~}~}}~~}}|}}}~~~~~~~}}~}}}}}}~~}~}}}}~}|~~}~~~}~}~~}}}|||}}}}}}~~~~}~}|}||~}~~~~}~}}}}}}|}~~}~~}~~~~}~~~|}~~~~}}~|}}}}}~~~~}}}}}}~~~~}}~~}~}}}}}~|~~}}~}}~}~|}~}~|~~~}}~~}}}}||~}}~}}~}}~}}}}}~~~}}~~~~}~}~~}}}}|~~~}~~}}}}}}}}~}~~}}}~}|~}}}~}}}~~~~~}}|~}}}}~~~~}}}~}~}}}~}}~~~}~~~}}||}}}|}~}~}~~~}|}}}}}~|~~}~~~~}||}|}|}~~~}~}}~}}|}}~~~~}~}}}~}}~}}|~}}~}}}}}|}}}~}}~}}}~}}~|||~}}}}}~~}~||}}}}}}~~~}}||}|}~~}}~~~~}}}~}}}|}}}~~~~}~}~}}}}}~}~~}~~~}~}}}}~~~~~}~}}~~~~}}~~}~}~~~~~~}~}~}}}~~}~~~}|~}}~~|}~}~~}~}~}}}}~~~~~~~}}}~}~}}~~~~~~~}~~}~|}~~}~}~~~}|~}}}}~|}~}}|}}|}|~|}}|~~}}~~}}}||~}}~~~}|~~}}}}~}~}}}~}~~~|}~|}}~~~~~~}~}}}}~}|}}}~~~~~}}}}}|}}~}}}~~||~~}|~~~}|~}}~}~}}~||}~}}}~~~~~}}}~}~}~~~~}~~}}}|~~}}~~~~}~~}}~}|}}~}~}~}~~}|~|||}~}~}}}~}}}}|}||}}~~}~~~}}|}}||||}~}}}}~~}}}~}||}~}~~~~~~}}}}}}}~}~~}~~~}}}}~}~}~}}~~}}}|}}~}}}~}~}~~~|~~}~~}~}}~~~}~}}||}}{|~}~}}}~~}|}|||}}~~}}}~~~}||}~~}~}}}~~~~}~}~||}}~~~~~~|~~||}}~{}}~}|}~~~~||}}~}}}}~~~~~}~~~|}}}|}~}~~~~}}}~}}~~~~~~|}}}}}}|~~~~~~~}}}~~}~~}~~~~~}}}~}|}|~~~~}}~}~~}~}~}||}}~~~}~~}}|}~}}}}~~}~}~|}}}}}||~~}~~}}|~|}}~}~~~~~}~~~~~}~|~~}~~}~}}~}}~~}~~~}}~~~~|}|~}~}}~}|~}}~}|}}~}}{~~}~~~~|~~}}}}}}}~}~~~~}}}|~~}~~}~~~}|~~~}|~}~~~}~}~}}}~|}~~~}~~}~~~}}}|~|}}~~~~}}}~~|}}}}}}~~~}~~~}}}}|}}~}}}~}}~}}|}}}~|}~~}~}~~}}~}}}~~~~}~~~}}}||}}}~~~~~~|~}}}|}}~}~}~~~|}}}}}|}~}~~}~~}~}}}|~}}}~~~~}~}|}|}}}}|}~}~~}~{|}}|}|~~~~}~~}}}|}}~|~~~~~}~~~|}}}|}~~~~~~}~~||~~}}}~~~}~~~~}}}~|~~~~}~~~~}}}~}}}~~~}~~}}~~}}~}~~~}}}~}}}}}}~}~~~~}~~}~~|~}}~~~~~~}~}}}}~~~}~~~}}~~~~}}}}}|~}}}~~~~}~}}~|}}}~~}~}}}|~}|}~}}}}|~|}}~~}}~}}~}}~}~~}~}~||}~}}}}}}~}}}}}~~|~}}}~~~~~~}~}~}}}}~~~~~~~|}}}~}}|}}}~~}~}~|}|~|~~}}}~~}}}||||~}~}}~}~}|}}}}|}}~}~~~~|}}~~}}}~~~~~~~|}}|~|}}|}}}}}~}}}|||}}}}~~~|~~}||}||}}}}~~~}}}||}|||}}}}}~~~~}~}|~}|~|~~~}}~~~|||}}}~~}~~}~}~}}~~}}~~}~~~~~~}~}|}}}~}~}}~|~|}}}~}}}}}~~}~~~}~}}}|~}}}~~}~}}}}}||{}~}}~}~~|}}{}}}~~~}}~}}~|~}~||}~}~}~}}}||}}||}~~~~~~~}~}|}|}}~~~~}~}~}|}||}}~}~}}~}}|}}~}}~}}}~~}~~}~}}~~~~~~~}}}~}}}}}~}~~}}}~}}|}}~~}~~~~~}~}}|~}}~}}|~~~}}|}}}}}}}}}}}}~~}}||}|}}~~~}|~}|}||}}~~~~~}~}}~}}}}~}~}}~~~}}~|}|~|}~}}~~~~~}~~~}~}|~}~~~~~}}|}}~||}|~}}~}}}}}|}}|}~~}}~~~}~~||}}~}}~~~~}~~|~~}|~|}~~~}}~|}}~}|}}}~}}}}~|}|}}}|}}~~~~~}~}}}||}}|}}~}~}~}~|}}~{~~}|~}~~}|}||}{}}}~}|~}~~}}}}}|}}}~~~}~|}}}|||}~}~|~~~~}~}}}|{}}~~~~~~}}}|}||}}|~~}}}}|}}|}}}}~~~}}~}~}}||||}|}~~~}}|}}}}}}~~}~~~|}}}}}}~|~}}}}~|}}}}}~|}}}~~}}~}|}}}}}}}}~}}~}~~|}}~}|}}~}~~~~}~}|}}}}~}~~~}~~~~}~}}}|}}}}~~~|}}}~}~~}~~~~~~}~}~~~}}~}~~~}}}|}}}}~}}}~~~~~~}~}}|}}}}}~~~|}}||~~|}|~~~}~~~|}}}||}~~~~~~}~}}}|}~}~~}~}~}~~}}~}~}~~~~~}|~~||}}~}~}|~~}|}~~}}~}~~}~~~~}}}}~|||}}~}~}}~}}}}~~~}}~}~~||}|~}|~~~~}}}~}~~~}}~~~}~~|}~|}~}}~}~~~~~~}~~|}~}|}}}}~~~~}}}}}~}}}~}~~}~~}}}~~}}}}}}~~~~}}||}||||}~}}~~~~~}}}}~||}}~~~}}}~~}|}~}}}~}}~}}}}}}}}~|~~~~}|}}||}~}}~}~~~}|}}~}}}}}}}|~~~~~~~}||}}}|~|}~}}}~}|~}|}~~}}}}|}|}}|}|~~~~~~|}}~}~}}~|}~~~~~~}||}~}}}}~~~}}}}~}}}{}}~}}~~~}}|}~~}}~~}~}~}}}}~|}|}}}}~~}}~}~~~}~}~}}~~~}||}}}}}~~}~}~~~|}}}}}}}~}}~~||}|}}~}}~~}|~~}~}|}}|}~}~}~}|}~}~}|~~}~}~}~~||}}~~~~~~}~}}}|}~~}}~~~~~~}}}~~}}~}~~~~}||}}}~}~}~~}|}}}|}}~~|~}}}~}}||~}}~~}~~~~}}|}}}}}}~~~}~}~}~}|~}}}~~~}}~}~}|}}}}}}}}}~|}|~}}}~}}~~~}}}}}}}}|}}}}}~~}~~~|}|}}{}}~}}~}|}}}}}|~~~~~~~}~|}}|}}}|}~~~}|}|}}~}~~~}~~}~|}|}}|~~~~~~~}}||}|}~}|~|}}~~}}}|}}}|}~~}|~}}}~~}|||}}~|}|~}}}}}}}}|~}}}~~~}}}|||}}|}~}~~}}~}}}}}}}}~|~~~~|||}}}}||}~}}~~~||~}|}~~}}~~}~}}}}}}~}}}~}}~}~}}}}~}}~}~~~~~~}}~|}}}}~}}~~~}~|}}~}|}}}~~~~~}}}}|}}~}}~}~}}~}}|~}}|}}}~}~~}}}}|}}|~}}~}}~~|~~}|||~}~}~}~}}}~}}}}}}~~~~~~~|}}}~}}~~~~}}}~}}~}~~}}~}~}}}|}}~}}~|~}~~~~|}|~}|}}}}}~~~~}}}~||}}~}~}}}|}||}}~~}~~~~}~}~}}~}}}~}~}~}}}}}}~}~}}~~~}}|}}~}}}|~}}}}}}}|}|}}}}}~~}}}}}}~}|}}~~}}~~}}}}}~~}}~~~~~~}}}}}}}}|~}~}~~~~~|}{~}}|~~~}~}~}}}}}~|}~~~}~~}||}~}}~}~}}}}~}}~|~|~}}~~~}~~~}|}~}}||~}~}}~}}}|||||}|~}|~}~~}}|}~}|}}|}}~}}}}}~}}}|~~~~}}}~}}~~}~~~}}~}~~}~}}~||}~}}~}}}~~~~}}~|||~~~~~}~}}}}|~||}}~}}~}}~~}|}}~}}}~~~}~~~~|}}}~}}|~}~~~~}}~}}}}}~~}~}~~~}}{~|~|}}}~~~}~~}|}|}}}}}}~~~~}}}}}{}~~~~~}}~~}~}}}}~~~~}~~}~~~~}}}~~}~~~~~}}~}|}}}}~~}}~~~~}~}~~~~}~~~}~~|}}|~}~~}~~}}}}}}}}|}|~~}~}~}|}}|}~~~}~}~}~}}}~|}}~~}~}~~~}}}|}}~~~}~}}~~}}}}}}~}|~~~~~|}~|}}}}}}|}}~~~~{}|}}}~|}}~~~}}}}}|}~|~~|~~~~}}}}~|}|~~}}}~~~}}}}}}}~~~~}~~~}|||}}}~~~~~~~~}}}|~|}}}}}~}~}~}}|}|}}}}~}}~}~}}~}|}}~~~}~}}}~}}|}}~~}}}~|}}}}}}}~~}~}~}}~}}}}~||~}~}}~~}~{}}}}}~~}~~}}|~}||}~~~~~~~|}}~}}}}}~}~}~~}}}}}|~|~~}|}~|~~~~}~}~~~}~~}|}}}|}~}~}}~}}~}}~{}~~}~}}~~~~}~}~}}}}}}~~}}~~}}}}}}|}~}}~~~~~}|}}}}|}}~~~~~~~|||~}~~}~~}~}~~}}~~}~~~~~}}}}}~~}~~}|~~~}|}~~~}~~}}~|}|}~}~~}~~}~}~~}}}~}~~~~}}|~}}}}~}~~~~}~~~~~~|~}}~}~}~}~|}}}}}}}}~}}}~}~~~~~~~~~~}~}}}~}}~}~}~}}||}~}}}}~~}~~~~~}|}|}||}~~~}~~~~}}~}}}}}~}}}}}}}}|}}~~~~~~~~}}}}}}~}~~~~~~~}}}}}|~}~}}}|}}~}}~}}}}~}~~~~~}}|~}}~~~~~~~~~|~}}}|}}}}~~~}~}~}~}}}|~}~~~|~~~~}~~~}~}|~}~}~~}~}~~~~}~~~~}}|}}}~|}~}~~~|}}~}}}~~}~}}}~}}~~|}}}~~~~~~}}}~}}}~~}~~~~}}~}~}~}}~~~~}~}}|}|~}}~}~~}|}}}~||~~|~~}~~}}}|}~}}~~~~}}}}}~}|}|}}~~}~~~}|}}|}}~}~|~~}~~~}}~~~~}~~~}}~}}}~}}~~}||}|~~|~}~~}~}|~}~~|~~~~~~~~}}}}~}|~}}}~~~~~}}|}~|~}~~~}}~|~}~}}|~}}}~}~~~~}~~}~}~~~}~}~~}|~}~}}}|}~~~}}}}~}}}}}}~~}~}}}}}}}|~~}}~}~}~}|}}~}}}~}}}~~~~}}}}}}}~}~~~}~|~~|}}}|}}}~~~~}~~~~}}}}}}~}}|~~~}|}}}}}~}~}}}}}~~~}}~}}}~|}~}}~~}}}}}}}}}~}~}}}}~}}||}}}~~~~~~|}~}}}}|}~~~~~}~}}}}|}}}~~~}~~}~~}}|}}}}~~}}~~~~~}}}}}}}|~~~~~~}}}}}}~}}}~~~~~~}~|}~}~~~}~~~~~~}~~}}}~~~}~~~~}}~~~}~}~~~}}~~}}~}~|}}~|~~~~~||}}}}}}~}}}}~|}{||}~~}}~~~}}}}|~|}|~}~~}~}~~}}}}}}}~~}~~~~~}~}}}}}~~~~~}~}}||~}}~}~}}~}||}}~~}}~}~}}~}}|~||}}~~}}~~~}~}}}}|||}}~}}}~~}~~}}|}}}~~~~}~}~~~}}|}~}|~~~~~~}}~}~}}}}}}~}~~~~~|}|}}~~}~}~}~}||}}{}}}}~}~~~}}|||}||~}}~~~~}~}|||}}||~|~~~}~}}|}~}}~}~|}~}}}|}|}|~~}~~~~~}}}}}}|~}~~}~||}}|}|}~}}}~~~~~}}}}|}~~}}}~}}}}}~{||{~~}}|~}~}|~||}}~~}~}~~~~}}||}}}|}}~~~}|}}~}|}}}}~~~~}~}}~~~~}~}}}}~}~}}}|}}}}}~~~~~~}|}|~}|}}}~}~~~~}~}|}}}}~~~}~}}|}~}~}}~~~~~~~}}|}|~}~}}~~}~~~}}}}|}}~~}~~~~|}}}}}~~}~}~}}}}|~}}|~~~}}}~~|}}}~~}}}}~}~~~}}}|~|}~|}~}~~~}}}|}~|}~~|~}~~|~}}~}}~~~~~~~~}}}|}}}}}}}}~~}}}~|}~|}}~}~~~}~~}}}|}~}}|}}~~~~}||}|}}|}~}~}~~~}~}}|}|}|}}}}}~}}}}~}}~}~~~~}}|}|}}}}~~~~~~~}~}{}|}||}}}}}~}}~}}}~|}~}~}~~}}}}}|||}}}~~}~|~~}||}~~}}}~~}~~~}}}||}}}}~}}~~}~}|}{||}|}~}~~}~}|}||}~}}~|}~|~}~}|~}}}|}}~|}}}~}}|~}}|}|~~}}}~~|}||}|}|~}}|~}}}||~||~}|}~}~}~~}}~|}}}}}~~~}}}}}|}}}}~}||~}~}~}}|}}}}|~}}~}~~}}}}}}|}~|}}}~}~}}}}|}~|~}~~}}}}~}||}}~~~}}~|}|}}~}}}}~~~}}}~}}}{|~~}~~}}}|}~|~}~}}~~{|}}{||}|}~~~~}~}}}}}}}}}}}}~}}}~|}}}~~}|~~~}~}}}}}}}}}~}|}~~}~}}}}~~~~~~}~}}}}~}}~~~}}~~|}~~}}}~~~~}~~~~~}|}~}~}~~~~~}~}}}}}}~~~~~~~~~}}~~~}}~~~}~}~~}~|~}}~~~|~~}~~~}}}}}|||}~~~~}~}~~}}}~~~}~}}|}|}}~|}}}~~~~~~}}|}|}}~~}}~~~}}}}~}}~}}}~}~}}}}~}~~}}}}}|}}}~}}~}~~~~~~~~}}~}}}|}}~~}}}~~~~~}}}}~}~|}}~~~~}~|}}}}}}}~|~}}}}}}|}|~}}~}~~~}~}}|}}}}~~~~}~~|}}||}|}~~~~~}~~}~~}~~~~}~}~|}~}||}~~~~~~~}~}}}~|~}}}~}~~~~}}~}~~}}}}}~}}~~~~}~}~}}~~~~~~~|~}~|~~~~~~~}~}~}}}~~}~}~}~~|}}}~~~~~~}~}}}~}}}}~}~~|}}}|}|~}}}|~}~~}}}~~}||}}}}~}~}~}}}~}~}~~~~~}~~~}}}}}|}}}~~~~~~}}}}}|~}}~~~|~}}}||}}}}~}~~~~~}~}}||~}}}}}~}}~}}}|}|}~~~}~~~~~}{~~~}|}}}~}}~}~}~|}|~||~~~}}|~}|}||}}}}}}~}~~~}~|}}}|}||}~~}~~}||}~}}||}~}~~}~}}|}|}|}}~}~~~~~|}|}}}}~~~~~}~~~{~|}}|}~}~}}~}~}}}}~|}||}}~}}}~}}~}}}~~}}~}}~}}}}}|}}~~~}}}}}}}}}}~}~~~~~}}}}|}}}~~~}~~~|||}|}}}~}~}~~}}~}|}|}}}~}~~~}}|}}}}{}~}~~~~}}}}}}}}~}}~~~~}}~~}|}~}~~~}~}~}}~}~}{}~~~~~~}}~|}~}}~~~}~~}}}}~}}}}}~~~~~}~}}~}}}~}~~}~~~}}}}}~}}}}~}~}~~~}}|}}}|}~}~}~}|}||||}~}~}~}}}~}}}~}~~}~~~}~~~}}}|}~}~}}}|~|~|~~~~~~~}~~~}~}}~}}~~~}~~~}}~}~}~}}~~~~}~}~|}|}}~}}}|~}~}}|}|~~}}}~~~~~~~~}~~~}|}~~}~|~~}}}|}||}}~~~}}~|}~|||}}}}~~~}~~|}}||||}|~~}~}~~{|}}|}}~}~}~~~~~}~}|}}{~}~~}}~~}~|~~~}~}~}~~~}}}}|}|}}}~}~}~}~}}}|}}}}~}}~~~}|}}|}}|}~~~}~~}~|}}|}}}}~}~}~}}~~}~}{}}}~}}~}}}}}~||}~~}~}}||}~}|}~~~}~}~}}~|~}}~~~}}~~||}~~~~}}|~~}~~}~~~|~}}}}}~}~}}~}~}}}|~}}~~~}~~}|~|}}}}}~}~~~}}~~|}~|}}~~}}}~}}~|}}~}}}~}}|}~}|}}}~}|}{}}}~|}}}}~|}}~}}~}~~}}}~}}|~~}|~~}}||||}~}}~~~}~}}}|}}}}~}~|}}~}}}}}}~}}}~~}~~~|}}|}}}}~~~}|}}~}}}}}}}}~}~}~|}}}|}|}|}}}~~}}|}}|}}~}~~~~~~}}|~|}|}}}~}~~~~}}~~}}}|}}}}~}~~}}}}}}|}~~~~~}}||}}|}~}|~}}~~}~}|}||}~}}}~}}}~}|}~|~~}}~}}~~}|}||||}~~~}~~~~}|}}}||~}~}~~~~~}}}}}|}}~~~~~~~|}|}}}~|~~~~~~}}}}}}|||}|}~~|}~}}}~}}|}}}}}}~~}}}}}}}}|}~}~|}~~}|}}|}|}}~|~~}~}|}}|}}}}}|}~~}~}}|~||}}|~}}}~~}}}}}}~}}}~~~}~~~~}}}}|~|~}}}~}~}}}||||}}}}~~~~~||~}}}}~}~}~~~|}}}~~}}}}~~~~~}~~}~~||}~~~~~}~}~~}~}}~}~}}}~|~|}}}}}}~}}}}~}|}}}|~~~~}}}}~|}~||}}}~~}}}~}}}}~}}~~~}~~~~}~}}}~}~~}~~~}~~}}}}}}}}}~~}}}|}~~}~}}~~~~}}}|}~}~}}~}}~~~~|~}}}~}~~~~~~}}|}~|}}}~}~~}~}}|}~~}}}}~}~~~}}~}}|~}~}}}~}~}}~~|~}~|}~}~~~~|}}|~|}~~~~}~}}|||}~}|}}}~~~}}}}~}|~}}}~}~~~}}}|||}||}}~~~~~||~}}|}}~~~~}}~}|}}}~~~~}~~}}}|~}}}}}}}}~~}~}}}}}~}~~~}~}~}|}}}}}~~}}}~}~}}}}|}|}~}}~~|~~}~}~~~}}}~~}~~~~}}~~|}}~}~~~}~~}~~}|}}}}~~}}}~~~}|}~}}}}}~}~~~~}}}}~}}}}}~~}}~~}~}}||}~~}}}~}~~|}}}}}~}~~~|}}~~}}}~~}~~~~}}}}}|}|}~~~~~~~|}|~}~}}}~}|~~}~}}~}~~~~~~~~}|~}}}~|~|~}}}|~~~~|~}}}}~~~}~~~~~}}}}~~~}}~~~~}~~}}}}~}}}~}~~~}~}}}}|}}|~~~}}~~~~~~}~~}|}}~~}}~~}}|}|}}|~|~~|}~}~|{}}{}~~~}}~}~}|}}|~}|}~~}}~~}}|}}}}}}}}}}}~~~~|}}}}|}}|}~}}~}}}}|}}|{}~}}~~~}}}}|~}}}~~~~}}|}}||~}}}}~}~}}~}}}}}~}}}~~}~|}}|~}}~|}}}~~~~}}~}~|}|}~}}}~||}~}|}}|}}~}}}~~~|~||}|~}}}}~~}~|}||}|}|~|}~}~}}||}||}}|}~}~~~|}|}}||}|}}~}}}~|}}~~}~}}}~}|~}}~}}}}}}}~~|~~~}|~}||||}|~}~~~}~|}~}~}}}}~}|~}~}}}}}|~~~}~~}~~|}}|}~}}}~~~}~~}~}}}~}}}~~}~}~~}~}~||}}~}~}~~}}}}|}}~}}~}}|~}}}}}}}}~|}~~~~~}|}|}}}}}}~}~~~}}|}}}}~|}~~}}}~}|~|}~}}}~}}~~~~}}~}}}}}}}}}~~~~}}}}~|||}}~~}~}~|~}|}}}~||~~}~~~}}}~}|~}~~~}~}}~}}~}~~~~}~~~}}}~~}}}}~~~|~~}}}|}||}~~~~}}~}}|}}}}}|}~}~~~~}~}}}|}}~}}|~~~}}}|||}~}}|}~~~~~}}|}|}}~||}}}}~}~~}}|~}}}~~~~}~|~|}}||}~~~~~~}}}~}|}}}}}}~|}~|}|}~~~~~~}}}~~|}||}~}}}~}~~}}}|||}|}~~|~~}~}|}}}{}~~}}~~~~~~~|~}}|}~}~|~~}}}||~}}}}~}~~}~~}~|{}|}}}}}~}~~~~|}}}}}~~}}~~}~||}~}}~|~}~}~~~}}~}}}}~~|~~~}{}}|~}}~}~~~~~}}}~|}}}~~~}}~}~}}}~}}~~}~}}~~}|}}~}|||}~~~}~}}}}}}~|}~~}~~|}}}{}}|}~~~}~~~~~~}}}}}~~}~~}~}}}~}~}|}}~}}~}~~~}}|}|~}~}}~~~~}~}|}|~~~~}}~~}}}~}}}|~~~}}~~~|}}|}~~||}}~~~}}}}~|}}}|~~~~|}}}}}}}}}}}}~}~}}}|~}|}}}~}~~~}}}~~}~~}~~~}}~~~~}}}|}||}}~~~~~~}|~|~}|~}~~~}}}}|}|||}}}~}}}~}~~|}}|}}||}}~~}~~~}}}|}}}~}~~~~~}~|}}||~}~}~~~}~|}~|}}}~}}}~}~~}}}}~|}~}~}~~}}}}||}}|~}}}~}}~~}}}|}}~~}}}}~~~}}|~|~z}~~}|~~~~}|~}~}~}~~~~~~||~~}}}}~~~}~}}}~|}}}|}}~~}~~~|}}~}}}}}~~}}~}|}~|}}}}~}}}~~}|~}|}|~}~~~}}~~|}~~~}|~~~~~~~}~}}||}}}}~~}~~}}}||}}~}}}|}|~~~~}|~}}||~}~}}}|}}~}||~}~}}}~~}~|}}}}~~}~~~~~~}}~|}~}|}}}~~}~~~}}~~~}}~~}~|~}}|}|}~~~}}~~}}}~}}}}}}}}~}}~~}}~}}|~}|}}}}}~}~~~}}}}|~~~}~~}}}~}~|~~~~~~}~}}}}~|}}|~~~~}}}~|}}|~|}}~~}}~}~}~}}}|}}}}}~}~}~~}|||~}}}}}~~~~}}|}}}|}}}|~~~}~|}}~}}}}|~}}~}~}}}}}|}}}~}}~}~~}}|}}~~}~~}~}}~~}}}}|~~}~~}}~~}}}}}}}}}~~}~~~}}}}||}}}~~|~}}~~||}}}}|}~|~}}~}|||}}|~~~}}~~~~~}~~}|}}}~~}}~~~~}|~}}}}}~}}~}}}}}|}}}}}}}}~}~~~|~}~~~|}~}}}~~}}}~}~}}~}~~}~~|~}}}}}~~}}~~}}~}~~}}~~~~~~}|}~}}}}~~}}~~~~}|}}~}|}~~}}}}~}}}}~}}}~~~}}}|||}}|}~}}}}~~~|}}}}}}}~}~}~~~|~~}}}~}~~~}}~}}}}|{}}~}~~}~~~~}~}}}}|}|~~~}~}~|}}}~|~~~~~~}~}~}~}}}}}}~~~~~~~}~}}|}~}}}}}~~~}}}|}}}~}~~~~~}~}}}}|}}~}}~~~}~}}~~~|}~}~~~~~}}~|}}}}}~}}~}}|~}}}|}~}}|}|}}~~~}||}|}}|}~|}~}~~}}}}}}}}}|}~~}~~}~}~}}}~}~}}~~|}~}}~}|}}~}~~~~}||}|}~}}}~|~~}~}|}}}|}}|}~}|~~~}|}}}}}}}}~~|~~~|||}|}||}~}}|}}~|}}~||}}~~~}~}~}|}~~{}}}~~~~}~}~~}~|}~|}}}~}~}~}}||||}}}}~~~~~}|||}|}}}~~}}}}|}~}}}}~}}~}~~~~}}||}}}~}~}~~~~}~}}|~~}}~~~}~~}}}}}}}}~}}~~}~~}||~}|}}}~~|~~}|~}}}~~~}||}}}||}}}}|~~~}~}~~||||~}}~}}~~~}~}}~~}}}}~~}}~~~|}}}}~|~~}}~}~~}}}|~~~}~|}~~~}}}~}}}|~~~}~}~}|}}}}~|}}~}}}~~||}}}}~}}~~~}}~}}|~|~~||}~}}}}~|~|}}}}|}}}~~}~~}}}{}}}}}}~~~}}}}}|}}}|}~~}}}~~||}}}}|}}{~}}~~}|}||}|||~}}}~}~~|~}||~|}}~}}~}~}}}|}|}}}~}}~~~~}}|}}|}|}}~~~}~}|}}}|{}}}~~|~~~}||~}}}|}|}}~~~}~||}}}}}}~|}{~~~}}|}}}||}|~~~~~}}}}|}~}}~|~}}}~}}|}}}}}}~~~}|~|}}}}}}}~}}}~~}}}}||}}}~~~~|~~}}}|}|~}}~~}}}|~~{}}~~~~~~~~|}}}|~}}}~}~}~~~|}}~}}}|}~~}~~~}~}|}||}~~~}}}~~}|||}}|~~~~}}}}}}|}}~}~~~~}}~}|}|~}||~}}}}}}~~||}}|}~~~~~~~}|}}}||~}~~~~~~~}~}}|~~}}~~~~}}}}}~}|~~|}~}~~}|}|}||}~~~}~}~~~}|}}}~|}~~}~~~}~}}||}~~|~}~}}}}}}~||~~~~}}~~}}|}|}|}}}}}}~~~|||}}}~|~}~}}}~~|}}|}|}}}}~}}}}~|}|}~||}}}}}}}}}}|}~}||}}}}}~~}}}|}}}||~|~~}~~~}|}}|~~~}~}~~~~}}}~}|||}}~}}~~~|~|}~}|||}|||~~}}}|~{}}|}}~}}~~}~}~}}||}}}}}}}~}|}{|||}|~~~|~~~~}}}|~}|}~}~}~~}}|||~}}}|~~~~~}|||}}|~~~~~}~}|}~||~}~}|~~~~~~}|}}~~}}}}}~|~}}}{}}}}~}}~}}~}}}~}}||}|}~~~}}}}}~~}}~}|~}~~}~}}|}|}|}|}}|~}~}}|}}|~~|{}}}~}}~}}}}}||}}~~~~}}}}}}}}{}}}}~}}~~~}}~}|}}}~~~~~~~~}}}~~}}~}~}}~~}~|}}~~}}}~~}|}}}}~}|}~}~}}~~}~}~}~|}}~~~}~}~}~}}~|~~~~}~~|~||~}}~~}~~~}}}~}|}|~~~~~~}}|}}||~~}~~}}}~}||~}|}}}~~~}~}}}}}}}}||~|~}}~}|{}}~}}|~~~~}~}~~}||~~}|}~}}~}}~}|}~~}~~~~~}~}}}}}}}|~~}~~~}~|}}|}}~}~}}~~~~}}~}}}}}~~~~}~~~}}}|}~}~}}}}}}~|}}|}}|||~}}~}~~}|}|}|}~~}}~}~}}|}}|}}}~~}~~~}~}~~|||}}}~~}~~~}}}}}}~}~}~}~~~~|}}}}|}~}~}~~~~}|}}||~}~~}~~~~~~}}}}|~~~}}~}}~~}}}}}}}~~~~~}~~~||~}}}|~}~~}~}}}}|}}|~}}~~}~}~}}}}}}~}}}~~}~}}}}}~}}~}~}}}|}}||}}}~~~~}}~~~}|~~|~~~~}~~~~~}}}}|~~}}}~~~~~}}}}~~~}~~~}}}~}~}~~}}}~~~~~~}}}}}~~~~~~~}~~}~}~|}~}}~~~~|}~|~}}~}}~~~~}}}}}~}}}~~~~~~}~~~}}}}}~}~}~~~~~}}}}}}}~}~~~}}~}}}}}}|}~~~}}~~~~~|}|||}}}|~~~}}~}}}}}|}|~}~~~~~~~}}}|~}~~~~~~~~~~||}~}}}~~}~|}||~}~|}}~~}}~~~~}}}|}}}~~}}}~~}}}}||}}}~}~}~}~~}}|}}}}|~}~~}~}}}||~}}}~~}}}}~}~~}~|}|}}~}}}~}}|~~||}|~~~~~}~}}~|}}|}}}~}~~|~~}~~~~}~~~}~}~~}}}~}~}}~}~|{~}}}|}~}}~~}~}~~~|}}}~~}~~~~~~}}~}~}}~}~~~}}~}}}}~|}~~}|}}~~}}}}}}}~}~~}}~~}}~~~}}~~}}}|||}|}~}~~~~}}~}|}||~|}}~~|}~~~}}}~~}~}}~~~}~~~}}}}}}~~~|}}|~}~|~}}~~~~~~}}}}~~}~~~}~~~}}}}}}~}}}}~}~~~~~~}~~~}~~~~}~}~}}}|~}}}}~}~~~~~}~}~~}}|~~}~~~~|}}}|}}~}}~~}~}}}}}}}}~~}}~}}|}||||~|}~}~}~}}}}}|||}~}}}~~}~~}|}}}|}~}~~}~~~~|}}}|~}~~~~~}~}}}}~||}}}~}~~~~}}~}|}}~}~~}|~}~}~}|}|}~}}~~~~}}}}}}||}}}}~~}~}~|}}}}}|~~}~~}~|}~}|}}|~}~}}~}}~~}|}}{}~~~~~~~{}|}~|}}}}}}}~~}~|~}}~~~~}~}}}}|}}~}}~~}~~~~~}~~}~||~~~}}~~~}}}}~|}~~}~~~~}|}~}}}|}}}~~}}~~}}}}|{~}}|~~}|~||}}}}}~~}~}}}}}}~}~~~~~~}}}}|}}}||~~}~}~~}~|~}|~}~~~~~~}~~~|~}}}}}}~}~~~~~}~~}~}~}~~~~~~~~}}}~~}}}}~~}}|}}|}}}|}~~|}}~|~}~}~}~}}}~|}}~}}}~~}}~}~~}}~~~}}}}}||}}}~~}~}}}||}}}}}|}~}~~}}}}}||}|~~~~~}}}}}|||}|}}}~}~|}|}||}}}}}}~~~~}}}}|}}}||}~}~~}}~|}}}}}}}~}~~|}}~}}}~}}}~~~}}|~~~}}}}}}|}~~~~|~}|}|||~}~}~}}}~~~}~|}|}}~}}~}~}}~|}}}|}}~~|~}~~~~}||||}}~}}~}}~|}}}}|}}|~|}}~}~}|}}|}}~~~}~}~~}|}}}~}~~||}~|}}}|}{|}}~~~|~||~}|~~~~~}~~~~~}}}}}}}~~}~~~~~}}}}~|}}~~~}}~~}}|~}~}}~}}~~~}~}}~~}}}~~~~}}}}}|}~~}|~}}~~~}~~}|~}}~}~~~}}|}|}||}|}}~}}~~}}}}}}}}~~~}~~~}}}}}}}}}}~}~~~~}|}}}~~|~~}}~~}}|}|}}}~~}~}|~}~}}}}|}~}~|~}~~~|~~}}}}}~~~}}}~~~~}|}}}|}}~}~}~~}}}||{}}}~~~~}}}}}}~{}|}}}~}~}~~||}}}~}||}}~|~|}}}}}}|}}~~}}~~~|}|~}||}~~}}}~~}}}}}}}||}}~~~}}~}}}|}}|}~~~~~}~~{|{|}}|}~~}}}}~~}}}~}}}}~~}~~~}}}}|}|}}}}~}~~~}|}}|}~}}~~}|}~|}}}}}|}|}}}}}~~~~}}}|}||}}}}~~~}|||}|}|~~}}}~}~}|}}}|}{~}~~~}}||}}}}~|}~}}}~}|}}}}~}~}~~~}|}}~}}}}}~}~~~}}}}}}|}|}~~}~~~|}}}}}}}~|~}~~}|||}}}}~~~~~~~~~|}}}}}}~~}}~}}}||}|}|}~}}}|~|}}}|}|~|~}}~}~}}|}|}|}}|~}~}}~~|}}}}}|}~~~}~~~|~}}|}}|}~~~~~~~}~~|~}}}}~}~|~~~~}|||}|}~~}~~~~~||}|}}}}}}}}~~~}}|||~}}}~}~~}}|~||}|}~~~~~~}}}}~}}~}|}}}~}~||}~}~}}~|~~}}~}}}}|}}|~}}}}~|}}~}}|{~~~}~}~~~}}}~|}{}}}}}~}}|}~|}~}~~~~}}~~}~}}|}}}~}~}~}}}||}}}|}}~~~|}}|}~}}}}}~}}~}}||{||}}~~~}}~}}}~|}|}}}}~}~}~}}|~}}{|~}~~~}~}||~}}|}~~~}}~}~}}||}|}|}~~~~}|~}}}~}}}||~~~~~~~}|~~}}}}}|}}}~}~|}}}}}}~~~}}||}~||}}}~~~~~~~~}|}}~|}}|}~}~}}~}}~~~}~~~~}}~}}}}}~}~~}~}~~}}}~}}~~~}}}~|}}}|}|}~~}}~}}}}|~}}}}~~~~~}}~}}}~}}}~~~~~~~}~~}~}}}~~~~~~|~}}}~~~~~~~~~~}}}~}~~~~}~}~~~~~}~}~}}~~~~~}}~~}}}}~~~~}|~}~}~~~}~~~}~}|}}~~~~~~~}}~}~}~~~~~}~~~}}|~}~}}~}~}~}}}~}}~}~~~|~~}}~}}}}}~~}}}}~~}}}}}}|}~~~~}~~~}}~}~}~~~}|}}}|}~~~~~~|}}}}}~~~~~~}~}~}}}~~~~||~~}~}}~~~~~~~|~|~~~~}|~~~~}}~}~}}}}~~~}~~~}~}}~}|}|~}}~~}~|~~}}|}}~~}~}~}|~~}}~}~~~~~~}}~}|~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~}}~~}~~~~~~~}~~}|}}}}~~~~~}}~}}}}}~~~~~}~~~}|}}}}~~~~}~~}~}~}~~}}~}}|}~}}~~~~~}~~~~}~~}}~~~~~~}}~}}~~~~}~~~~}|}}}}~~~}}}~}~}~~}}~~~}}~~~~~}~}}~}~~~~~~~~}~}~|~~~~~~~~~}~~~}~~~~~}~~}|}}}}~~~~~}~~}}}}~~~}~}~~|}}}}~}~}}~~}~}}~~|~}~~~~~~|}~}}}}~~~~}~~~~}}}}~}~~~}~~~~~}~~}}}~~~~~}}}~|}~~~~~}~~}~}}}}}}~}~~~}~}}~~}~~}~~~~}}~|}}~~}~~}~~~~}}}~~|}}}}}~}~}~~}}}~~~~~~~~}}|}}~}}}~~~~~|~~|}~~~~}~{}|}}}}}}~}~~~~}~}}}|~}~~}~~~~~~}~~~~~}~~~~~~~}~~}}}~~~~~~}}~~~~}~}~~~~}~~~}~~}~~}~~}}~~}~|}~~}}~|~~~}~~~~~|}}|~~}~~~~~}~~~~}||~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~}}}~~~~}~~~~~~}}~~~~~~~~~~~~}}~}}|}~~~~~~}}~~}~}~~~~}~}}~~~}~~~~~}~}~~}~}~~~~~~~}}}~}~}}~~~~~~}}}}}}}~~~}}~~~}}}}}}~}}~~~~~}~~~}~}~}~~~~~}~}}~~~~~~~~~~~}}~~~~~~}}}~}|}~~~~|~~}}}}~}}~~}~}}}}}~~~~~}}}~}}~~~~~}~}~~~}~~~}~}~}~~}~}}~}}}~~~}~}}~}}~}~~}~~~}||}~}}~~}~~~~~~}~}}~~~~~~|}}}~}~~~~~~~}~~}~}~~~~~~~|}~~~}}~~~~~~~}|~}~~~~~}~}}}~~~~~}}}~}}~~~~~}~~}~~}~~}}~~~~~~~}~}~}}}}~}}~~}~}}~||}~~}~~}}~}}~~~~~~~}}|~}~}~~~|~~}}}~~}}~~~~}~}}}~}}~}}~~~~~}|}}}}~~~~~~~}~}}~}}~~~}}~~~~~~~}~|{}~~}~~}}~|}~}~~~~~}}}}~~~||}}}~~}}~}}}||}|}}~~|~~}}}~}}}}}}~|~}~~}}~~||}}~}~~~}~~~~}}~}~~~}}~|}}}}|}~~~~}}~|}~}}}~~~}~~~}}}}~~}}~~~}}}~}}}}~~}|~}}~}~~}~~~}}}~~~~~~}}~}}||||}~~~}~~~~|~~}}}}}}|~}~~}~~}}}}|~~~}~~}~~}}}}~~}~}~~~~}}}}}~~~~~}}||~~}}~}~}~~}}}}~~~~~~}}~~~~}}}~~~~~~}~}}}}~}~~~~~~~~}|}~}|~~~}~~~}~|}~~}~}~~}~~}~}}}}}}}~}}}~}~}|}|~}{~~~~}}~~~}}~~}}}~}~}~}}}}~~~~}}}~}~~}~~~~~~}~|~~~}~~~~}~}~}}}}~~~}~~~~~~~|}}}}}~}~|~~~|}}}}~}~~~}~~~}~~~~}}}~~~}~}~~}}}{}}}~~~~}}~}}~}~~}~}}~~}~|}}}}~}~}~~~}|~}}~}}}}~}}~}~}}~~~}~~~}}~~~}}~|~~|~}~~}~}}}}}}}}~}~}~}|}}|~}~~~~~~}~}|~|~~}}}~~~~|}~}~~~}~~~}|~}}~~~~~}}~~}|~~}~~}}|}~~{~~|~~~~~~}}}}}|~~~~~~}}~}~|}~~}~~}~}}~~}}}}}~~~}~~~~}}}~~}~~~~}}~~~|}~~~}~~}~}~}~~}~~~|}}~~}}~}~}}~~~~~|}}~}~}~~~~~~|}}}~~~~~~~}~}}}~}}~~}~~~~~~}}~~}}~~~~~~~~}}~|}}|}}|}~~}~~~~~~}~~~~~~~}~}~~}~~~~~~~~}}}~|~~}~|~~~~}~~}}~~~~~~}~~~}}}|}}~}~}~||}}~~}~}~~~~~|}}|}~~~~}~~~}~~~}}~}~~~}~}}}}}|||~~~~~~~}~~|}}}}~~}}~~}}}|}~~}}~}}}}}~}}|~~~}}~~}~}~}}|~}~~~}~~~~~~|~}}}}~~~~~}~}~}}}~~|~}~}}~}~~}}~}|}|~}~}}}}}~}~|~~~}~~~~~~}}~~}}}}}}}~}}~|~~}~~~~~~}~~}}~}~~~}}~~}}~|||~}~~~~~~|~~}~~}~}}}}}~}~}~~|~~~~~}||}~}}~~~~}|}}~~}~~~~}~}|~}}~}}~}}~~}~~}}}}~~~~~}~~~~~|~~~~~~}~|~}}~~}~~~~~}~}|}|~}}~~}}~~~}}}~}}~}~~~~~}~}~}}~}||{}}}~}~}~~}}~~}~}~~~}~~~}}}}~}~~~~|}}|~}|~~~~~~~}}~}}~}}~}~~~~}}~}}|~~}~~~~~~~~}~}}}~~}~~~~~~}~~~}~}~~~~}~~}}}~}~~~~}}~}~}}}|}~~}~~~~~~}}~~}|~}}}~~~~~}|}}~}|}~}~~~~~~~|~}}~}~~~~~|~~~}}~~}~~~}~~~~~}}~}}~}}~~~~~}~~|}}}}~}~~~~~}~~~}}}}~~~~}}~}}}|}}~~~~}~~}~|~}}}~~~~~~~}~}~|}}~}~~~}~}~~}~~~|}~~~}~~|}}}}}}|~}~~~~}}~}}}~~}~}}|}~}~}~}~~~}~}}~}~~~~~~~~~~}}}~~}~~~~||~|}~}~~}}~~~}~}}}~~~~}~~~}~}~|~~}~~~}~~~~~}}}}}~~}}~~}}}~||~|~~~~~~~~}}}}~}~~}~~~}}{}|}}}}~~}~}~~}}~|~}|~~}~~}}~}}}}~}}~~~~}~}}}|}~}~~~~~~~~~~|~}~}}~~}~~~~~}}~~}|~~~~~~~}~~|~~~~}~~~~~}~|}}|}~~~~}~}~~}}~}}~}~~~~}}}~}}~~}~~~~}~~}~}}~}}}}~~~~~~}}}}}|}}{}~~~~}~~}}}}}}}}}~~~~~}~}}}}}~}}~~}}~~~~}}~|}~}~~~}~}~~}}~}|~~~~~~}}}}}|}|}~}}~~}~~|}}}}~}~}~~}}}}~~}~}}}}~~~~~~}}}}}|}~}}~}}~~}}}~|}}~}~~~}}}~}~}~}~~~~~~~}~}}}~|~~~~}~|~}}}}~~}~~}}~}}~}}}}~}}}~~~}}~}~}}}}}}}}~}}}|}}}~~~~~~|~~}|}~}~}}}~~~}}}}~~~~~~}~|}}}~~~~~~~}~}~~}}}~}|~~~}}}|~~|~}}~}~}|~}~|}|}}}~~~~~}}}~}~|}}~~~~}~~~}}}}~}~~}~~}~~}~~~~}~|~~~~~|}|~~~~}}~~~~~}~~}}~~~~~}}~~~}~~}~}~}~}}|}}~~~~}~~~}~~~}}~~~~~~~~}~~~}~~~~~~~}~}}~~~~}~~~}~~~}||}}~}~~}~~}}}}~|}}~~~~~~~~}}~|}}}~~~}~~}~~}}}}}~~~~~~~~~~}}}}~~}~}~~~}~}~}}~~~~~}~}}~|~~}}}~~~~~}~~~~}}}~~~~~}|}|}~}~~~}}~~~~}}}~~}~~}~~}}~~}}}~~~~~}~~~~}}}~~}~}~~}~~~}}}~~~~~}|~~~~}|}}~}~~~~~~~~|}}~~~~~~~}}~~~}~}~~~~~~|~~~~~~~~}}~}|~|~~~}~}}~}|~~}}~~~}}}}}~}~~}~~~}~|~~}}}}~~}~~}}|}}}|}}}~~}~~~~~}~}}~}~}~~~}~~}}~}}~~~~~~~|~}}~~~~~~}}~~~}~~~}~~}}~~~}}~~~~}~~}|~~}}|~~~~~|~|~}}}~~~~~~~}}}~}~}|}~~}~~~}~}}}}}~~~~~~}~|~~}~}}~~}~~~~~~|}}}}}~~~~~~~}~}}}}|~~}~}}}}}}~}}~}~}~~~~~~~}~}~|}~~~}}~~}}}}~~~~~~~}}~}}~}~~}~}}~}}|}}~~~~~~~~~~}}|~~~~~}~~}}~~~~}~~~~~~~}}}}}}}}~}}~~|~~~}~|~~~}}~}}~|~~}~~~~~~}}}}~~~}~~~~}}}~}}}}|~~~~~}}}}~}~~~~~}~}}~~}~~~~~~}}~}}~~}~~~~~~~~}}~~}|}~~~~~~~~~~~|}~~~~~}}}}}|}|~~~~}~}}}}|}|}}~}~~~~}}~}}~}}|~~~}~~}~~}~}}}}~~}~~~}}~}}}}~~~~}~~}}}|~~~~~}}}}}~}}}~~~~~}~~}}~}~~~}~~~|~~}~~~~~~~~~~}~~}~}~}~~}}~}}}}~}}~}~~~}}~~~}~~}}~}|~~~~~~~}}|}}}}}~~~~~~~~|~}}~}}~~~}~~~}}}|~}}}}~~~~~}~}~~|}~|~}}~~}~~|~~}~~|~}~}}~~~}}~~}}}}~}~~~}~~~}~~~~~~~~~~~}}~~~~}~}~}~}}~}~}}}~~~~}~~~}~}}}}}}}~~~~}~~|}~}~~}~~}}}~~~~~~~~~}~~}~~}}}}~|~~~~~~}~}}~}~|~~}~~}~}}}~}~~~~}~~}~~~}}~}}}~~~}~~~~}}|~~|~|~~}}}~~}~~}}}~~~~~~~}|}}}~~~~~~~~~}|~~}}}~}}~~}~}}}}}}~~}~}~~~~}||}|}}~}~}}}}|}|||~}~~~}|~}}}~}~}~~~~}~}}~~}~}}}~~~}}~~}}}~}~}~~~~~~}}}}}~}~}}}~~~}~}}|~~~~~~~}~~}}}}~}}}~}}~}~}|}}~||~~}~~~~}|~}~~}}}~~}~~}|}~}}}|}}}}~~}~||}~|}~~}~~~}~}~~}}}}~~}|}~}~~}|~~|}|~~}~~~~}}}}}}}|~}~}~}~~~~~}}~}~~~~~}~~~~}|}}~}}~~~}}~~}}}}~|~}~}~}~~}}~}}|}}~}~~~~~~~}~|}}|~~}~~|{~}}}}~}~}~~}~~}}}|}}~~~}~}~}}}}}}}~~~~~~~}}}~}|~~~~~~~}}}~}~}}~~~~~~}}}~}}|}}||~}~~}~~~}{}~}~~~~}~}}~~~}}~~}}}}~~~~}~~~~~}~}}~~~~}~}}}~|~~~~~}~~~}}}~~}}}|}~}~~~}~~|}}|~|}}~}}}~}~}}}}}}~~}~}~~{~}~}}}~}~~~~~}}~~~~~~}~~}~~~}~~~~~}}}~~~~~~~~~}~~~~}}~~}~~~}}}}||~}}~~}~~|}}~~}~~~}~|~}|}||}}~~}~~~~}|~~}~||}~~}}~~}}~~|~}}~}}~~~~}|}}}~}~}~~~~~~}}}}}}}~}~~~~~}}}}}}}~}~~}~~~~}~~}~}}}~~~~|~~}}}}~}}}}~~}~|}~~~~~~~}~}}~}~~~~~~~~}}~|}~~}~}}}}~}~}~~~}~~}}~}~~~}~~~~~~~}}~~}}~~}}~~~~}~~~}}|~}~~~}~~}}~|}|~~~~~~}}}}}~}~}~~~~~|~~~}}}}~~~~~~}~}~~~~}}~~~}}}}~}~~}}~~~}|}}}~~~~~}}}~~}}}~~~~~~|~~~}~}}~}~~~~}~~}}}}~~~}~~~~}}}}}~~}}~~~~}~}~}}~}}}~~}~}~}~~}~}~}}}~~~}~~}~~~~~}|~~~~~~}}}}{~~~~~~~~|~}~~}}~}~~~}|}}}}~}~~~~~~~}~}}~}~}}~~}~}~}}~}}}}~~~~~~~}|~}}~|~~~~~~~}~}}~}}}|~}~~~~|}|}~~~}}~~}}~}~}|}|}}||}~~~}~~}~}}}}}}~~}~~~}}}|}}~}}~~}}~~~}~~~}}}}}~~~~~~}|}}}~~~~~~~}}}~}}}}~~}~}}~}}|~|}}~~}}~}|~~~~|}|}}}~~~~}|}}}}}}}~~~~~~}~}~~{}}~~}}~}~~|||}|~~}~}~}~~~}}}}~}}}~~~~|}~~}}}~~}~~~~~~}}}~~}~~}~}~}|~}}}|~~}~~~~~}~~}~}~~~}~~~~}~~}}}~~~~~~~}}}|}~|}~~~~~}|~}~}}}~~}}~}}~|}~}~~~~~~}|}}~}~}~}~}~|}}}}}~}~~~~~~}~~~}~~~}}~~~~~~~~}|}~~~~~~~}}}~~}~~~~~~}~~}~}~~}~}}~~}~~~}}}~~}~~~|~}|~}~}~~~~}~}~~|}~~}~~~~~}}}}~|~}~~~~~}}}}}}|~}}}~}~~}~~~~~~~|~}}~}~|}}~}~~~}~~~~}}|}}}}}~~}~}~}}|}}}|}~~~~~~~}~}~~}}~~~~~~~}}~}}~}~~~~~~~~}~}~}~|}|}}~~~~~|~~}~~}|}}}}~~~~~~}~}}}~}~~~}~~}|~~~~}}~~~}~~}~|}~}|~~~~~}~~~~}|}}~~}~}}}~~}}}}~}~}~~~~~~}~~~~~~}~}}}~}~}}~~~~}~~}}}}~~~~~~~~~~|~~~~~~}~}~~~}}}~~~~~}}~}}~~}~~}}}|~~~~}~~}}}}}}}~~~}}~~~~~~~}{~}}}}}}}~~~~~~~}|~~~}~~~~~}~~~}}~~~~~~~~}}~}}}~~~}~}~}}}}~~~~~~}}~}}~~~~}~~~~}}~}~}~}~~~~~~}}}}|}}~~}}}}~~}|}}~~}~~}~~|~~}}~}}~}}}~~~~}|}|~~}~~~}~~~~~|}~}}~~}~}}}~}}}}~~}}~~~~~}~~}|}~~~~~}~~}~~}}}|~}}~}}~}~}}}~~}~~}~~~}~}~}~}}}}~~}}~}~~~}|}}~}}~~~}}~}}|}}~~~~}~}~~~~}}}|~}}}~}~~~}~~~|~~~~~~}}}|~}}}}}}~~}~}}~|~}}~}~~}~}~~}}}~~}~|}}~~}}~~~~~~~~}}}}~}~}~~~|}~~|}~}~~~}~}}}~}~~~~~~}~}~~}~}~~}~~}~}|}}}}~~}~~}||~}~|}}~~~}~}|~|~~~}|~~}~}~}~}}}~~|}~~~~~}~~}~~}}~~}~~~~~~~~~~}~}|~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~}~}~|}~~~~}~~~}}}}~~~~~~~}}}}~}}~~~}~~~~}}}}~~~~~}}}}|}}}}~~~~~~}~}}~}}~~~~~~|}~~}~}~~~~}~~~~}~~~}~~~~~}~~~~}~}~}~~}}}~~|~~~~}~~|}}}~}~~~~~~}~~~}~~~~~|}~~~}~}}|~}}~~~~~~~~~}~}~}~~}~}~~~}}}~}~~~~~~}~}}~}}~~~~~~~}~~}}}~~~~~~}}~}}~}~~~~~~~}}}~}~~~~~}~}~}}~}~~~~~~}~~}}~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~}~~~}~}~}~~~~|~}~}}~~~~~}~~~}}~|}||}~~~~~}}}~}~|}~~~~~}~}~~~}}}|~~}~~~}~~}}}~~~~~}~~}}}}~}}}}~|~~~~|~~}}|~}~~~~~~~~}}~}~~~~~~~~~}}~}|~~~~}}~}}~}~~}}~~}~~}}~}~~}}~}~~~~~}|}}~|}|~~~~~~~|~~}}}}}~}~}}~}}}}~}}|}}}}~}|}|~}~|~~}}~~~~~}}}}}~~}~~~~~~~~}|}}}}~~~~~~}}}~}|~}}~~~~}}}~~}}}|~|~|}}~}}}}}~~~~}~~}~~~}}||}~~}~~~~~~~~|~~~}~~}~}~~~~~}}}}~}}~}~~~}~~~||~}}~}~~~~}}}~}}~}~~~~~~~}}~}}~}~~~~~}}}~}~~}~~~~~~}|}}}}~~~~~~|}~~}}~~~}~}~~~}|~}}}~}~~~~~}~}|~}}}~~}~}}~~~}~}}~~~~~~}~~}}~}}~~}~}~}~~}~}||}}}~}~~~}~~~}}~~~~~~~~}}~}~~}~}~~}~}}|}~~~~~}}~~~~}~}~~~~~~}}}}}}~~~~}~~~~~}}}}~}~}~~~~~}~~}}~|~~~~~~~~~}|~}}~~~~~~~}}}|~~}}~~}}~~}}}}}}}~~~~}}~|}}}~~~}~~}~~}}~}}}||~~~~~}}}}~|}~||~~~}}}{~}~}}}}}~~}~}~~}~~}}~}}~~}~}~}}}~~~~~~}~~|~||}~~~~}}}}~~|}~~}~~~}~|}}~}}|}|}~~}}~~}}~}}~}~}~~~~}}~||~~|~}~}~~~}~}~}}}}~~}~~}}}~~~~|~~}}~~~~}|}~}~}~~}~~~~}~}}}~}}~~~}}~~~}~|}~~~~~~}~}|}}~~~~~}}}~~~}~~~}~~}~~~~}}}}}~}~~~~}~~}~}}}}~}}~}}|}~}}}}}~~}}}~}}~~|}~~~~~~~~~}}||}~~~~~}|~}~~}}}~~~~~~~}}}~}~~}}~~~~~~~~}~~~~~~~~~~}}~|~~~}~}}}}}}~|}~~~~~}~}|}~}}}~~~~~}}~}~~}~}~~~}~~}~}}~~|~}}}}~~}}|}}}~~}~~}}~}~~}}}}}}}~~~~~~|}}~}}}~~~~~}}}~}}~}~}~}}~~}}}~~}~|~}~~~~~}|}~}~~~~~~~~~}}}~}~~~~~~}~~}|}}~~~~}}}|}}~~~~~}~~|}}}}}}~~}}~~}~~}}|}}|~~~~~~}}}}}}~}}~}~~~~~|}}~~~}}||}|~~}~~}~~}~}}~~}~~~~}~|~}}~}~~~}}~~~~~|~}}~~~}}}}}}}~~}}}}}~}}}~~~~~~}}}~~|~~}}~~~|~}}~}}}}~}|}~~}}}}}|~~~~~~~~}}}~|}}||~~}}}|}}}~~~~~~~~~}}}}}~~~}~~~}}~~}~}~~~~}~~~}~~~}~~~|~}~~~}~~~~}~~}~~}||~}|~~~}}~~~}~~}|}}}~}~~~~~~}}|~~~~}~~~~~}}}}}}~~~}~~~~~}~}~~~}~~~}}}~~}~}~~~~}~~~}~}~}}}}~~~~~~~~}}}~~}~}~}~~~~}}}}}}|~~~~~~}~~~~}}}~~~~}~~}~}}}~~~~~~~~|~~}~||}}}~}}~~~}}~~}~~|~~~~~}~|}}~}~}~~~~~~~~~}~}}}}~~~}~}}}}}|~}~}~~}~}~~~}~}}~}~}~}}~~~}~~~}~~~~~}~}}}~}~~~}~~~|~}}~~~~~~}}~~}}}|~~~~~~~}}}~}~~~~~}}}}}}}|~~~~~~}}~}~}~}~~}~}~~}}|}~~}~}}}~~~~|~~}|~~}~~}}~}}|~}}}~~~~~}~~}}~~~}~~~~~~}~~}}}}~~~}}~}~~}}}~}}~~~~}~~}~}}}~~~}~~~~}|}~~}~~~~}}}~}~}|~~~~~~~}|}~}}}|}}~~~~}~}|~}}~~~}~~~}~~}||}}~~~|}~~~~}}}|}}}}~~~}}}}}}}|~}~}}~}~~~}}~}||~~}~~~~~~}~}}|}~}}~~~~}~~}}~~~|~~~~}~}|~}}}~}~~~}~}~|~}}~~}}~~~~~~}}|}~}}~|~~~}~}}}}~~}~~~~~~~~|}}~}}~|~~~~~~~~~}}|}}}}~}~~}~}}}~}}}}}~}~~}~~~~}~}}~~}~~~~~}}}}~}~~}~}~}|~}}~~~~~~~~~~~~~}}}~~||}}~~~}~~~}~~}~~~~~}~}}~~~~}~}~~}}}}~~}}~~}~~~}~~~|}}~~~~~~}}|}}{}}~~~~~~~|}}~~}|}}~}}~}}|}}|}|}|~~}}~~~~}}}}}~}~~~~}}~}}~}~~~~~~~~}~}}~}~~}}~~}~}}~}~~~~~~~~~}}~~}}~~}}~~}~~~}~~}~~~~~~~}~~}}|}|~~~~}~}~{}}~~~~}~}}~~~}|}|~}}}~}|}}~~}}~}}~}}}~}~~~~}|}}|}}{~~~}}~~~|}}}~}|}~|~~~~~}}}}}}~}~~}~~}}}}}~~~~}~~~}~|{~~||~~}}~~~}~}}|}}}~~~~~}}~~}~}}|~}~~~~~~}~}}}~~}~~~~~}~||}}}|~}}~~|}}}~~}}|~~~~}~}}}~~}}~}}}~~~}~~~}|~}}~~~~~~~~}}}~~}}}}~}~~~~~~}~}}~}}~~~}~~}~}}~~~~~}~~~}~}}}~}}}~~~}~~~~}}~}}|~~~~~~~~~}}}~}~|}~~~~|~}}}~~~~~~}}~}|}~}||||~}~~~~}}}}~}}}}~~}}~~}}||||}}}}~~~~~~~}~|}}}~~~}}~~~}}~~~~~~~}~~~}}}}~~~~~~~}}}~}}}~~~~}~~~~|~}}~}}}}~~~~~}~~}}}~~~}~~~~~}~}|}}}}}}}~~}}~~}~}}}}}~}~~~||}|}}~}~}~~}}}}}~~}}}}}~}~|~}}~}}}}~}~}~}|}}}}~~|||~~~}~~~}}}}~~}}~~~~~}}}}}}~~|~~~~}~}~~}~~|~~}~~~~~~~~|}~~{}|~~~}~~~~|~}}}}}}}~}}~}}~}|}}|}~~}}}}~}}~~~}~}~~}~}~}~~|}~}}~}|~~}}~~}~~|}}}|~|}~~~~~~~}}}~~~~~}~}~|~~~~}~|~~|}~~~~}|}~||~~~~~~}}}~~~}|~}~~~~}~}}}}|}}~~~~~~~~}~|}}}}~}~~~}~~}~}~~~~}}}}}}~}}~~~~|}}}}~}~~}|~~~}~}}|}~~}|~~}}~~~~}||}}}|~~}}~~}~}~}}~}}~~}~}~}~~~}}~~~~~|}}~}~}}~}~~~~~}~~~~}}~}}~~~}~}~|~}}~}~~~~~~}~~~|}~}~~~~~~}}}}}}}}~~}~~|}~}}}}~~}}}|}~~}~~}}}}|}~}~}|~~}}|}}}~|~}~}~~}~}}}~~~}}~~~}~~}~~~~}}}~}}}~~}}}}~~}}}~~~~~~}}}|}||}}~}}~}}~~~~}~}}~~~~}~~~~}}}|}~}}~~~}~}}~}}~}}~~}~}}}~}}}}~~}~}~}}|~~}}}}~}~~}~}}~}~|}}~}~~~}}~~}~}}}~}}~~}}~~}}}~}}~}~~~~}~~}}}|~~~}}}}~~}}~~}~}}}}~~~~}~}}~}}}~|}}~~~}~~}}}~}~}~~~~~~~~}~~~~}}}~~~~~|}}~~}}}}~}~~~}}}}~}}}~~~~~~|}}}}}}}~~~}|~~}}|}}}|~}}~~~}~~}}~}}|~~}~~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~}~~~}}~~~~}}}~}~~~~~~~~~}~}}}~}~~~~}}~|~~}~}~}}~~}~}}~}}~}}~~~~~~~~|}~~~~~}~}~}}}}}}}}}~~}~~~~}}~~~||~~~~}}}}~~}}}~}~~~~~~~}}~}}}~~}~~~~~}}~}~}}}~~}}~~}}~~}}~~~~~}~}~~~}}~~~~~}}~~|}}~~|~~~~~|}~|}|}~~~}~|~}}~|~}~~~}~}~}}}}~~~}~}~|}~}~~}~~~~}}}~~~~~}~}~~}}~}}~}~~}}~~}~}~}~~~~~~~~~}~~~}~~}~~~~~~~}~~~}}~}}~~~~~}~}~}~~~~~~}~~~~~}~~~~~~}~}}~~~~~~}~~~~}}}~}~}~~~|~~~}}}}}|}}~~~~~~}~}}|}}}~~}~~~~~}~}~~}}~}}~~~~}~}}~}~}}~~~~~~~}~}~}}~~~~~~~}}}}~~}}~~}}~~}}~}~}|~~|~~}~~}}}}}}}}~~~~}~~~~~~~|}|}~}~}}}~~}}|~}||~}}}~~}~~~|}}}}|}}~~~~}|}~~|}|}~|}~~}~}}}~}}|}}}~}}~~}~}~|~}}}~~~}~~}~}~}}}}}}~~}~~~~~~}~}}}|}}}~}~~~}}}~}~}~~~~~~~}}~}~~}}~}~~}}~}}~}~}~}~}~}}~~~~~~}~}|~~}~}~~|~}~}}|~}~}~}~~~~~}~}}}}}}~}~}}}}||~|~~}}}~~~}}}}|~}}~~~~~~~~}~~}|}}~}}~~~~|}~~~~~~~~~}~~~~}~}~~}|~~~~~}}|~~~~~~}}}}~}~~~}~~~~}~}|~~}~}~~}~}~}~}}~}~}{~~}}~~}~~}}}}~}~~~~}}}~}}~}~|}}~}}~}~}}}}}}}|~}~~~~~}~}~}~~}~~~}~}~~}}~}~~}~~~~~|~}|~~~~~~~}|~}~}~~~~~}~~~~~~~~}~}~~|~|}}~~~~~~~}~}}}}}}~~~~}~}~~}}}}}~}}~~~}~}~}|~}~}}~~~}}~}}|}~}~}~~~}~~||}}}}~}~~~}}}|~}}~}~}~~~}}}}}~}}~}}~~}~}~~|~}~~~~~}}}~~~}}~}}~~~~}}~~}~~~}~}}~~~~~~~}}}~~}~~~}~|}}}}~}}}}~}~~~~~}}}}}~~}~~~~~~~~~}}}~~}}}}~~}}}}~~~}~}~}~~~}~~~~}~}~~~~~~}}}~~}|}~~~~~~}|~}~~~~~~~}}}~~~~}~~}~~~}~}}~~}~~~~~~~~~}~~~~~~~~~~}|~}~}}~}~~}}}~~}~}}}~~}}}}~}}}~~}|~}~~}~}}}}|}}~~}~~~}}|~}}}}}}~~}~~~}~}}}~}~~~~~~}~~~~~~~}}~~}~~}~~}~~~~}~~}~~~~~~~~}~~}}~~~}~}~}|}}}~}}}~~}}}}~~}~~}}~}~~}~}~~}}}~~~}~~~}}}~~|~~}~~~~~~}|}}}~~}~~~~~~~~~}}}~}}~~~~}}~}}}~}|}}}~~}~}}~}~|}|}}}}~~~~}}}|}}||}|}}}}~~|}}~~|}}~~}~~}~}}|}}}}~~}~}~}}~}~}}~~~}~~~|}}~~}~~~}~~~~}}}}}~}}~~}~~~~||}~~||}~~~}~~~~}~}}|}}}~}~}~~~}}}|}}~}}}~|}~~~}~||~}}}~~~~~~~}~}~}~~~}~~~~}}|}}~~}~~~~~}}}}|~}~~~~~~~~~~}}~|}~}~~}~|~}~}~~~~~~~}~}}~~}~{}~~~~}}}}~}~}}}}~}~~~~}|~}~}}}}~}~~~~}~}}}}}~~~~~~}~~}{~}~~}}~~}~~~~}}~}~}~~~~}~}}}}~~~~~~~}~~~~|}~~~~~~~~~~~}~~}}~~}}~~~~~~~~~}}}~||~~~~~~~~}}~~}~}}~~~}}|}}}~}~~~~}~~~~~}}}~~~~}~}}~~~~~~~~}~}}|}||}|~~}}~~~~}~|}}~}~}}~~~~~}|~}}~~~}~~~}}}~~~~~}~~~~}~}~}}~~~~~~}~~~~}~}|~~~~}~~|~}||}~}~~~~~~|~}}|}~~}~~}}}}~|}}}~~~~}~~~~~}~}}~~~~|~~}}}}}}~~~~}~~~~|}~~~}~}~~~}~~~~~}~~~}}}~~}~}~}~~~~~~~~~~~~~|}~~~~~~}}~}~}}~~~~~~~~}~~}~}}~~~~}}~~~~~~}}~~~~}}}}}~}~~~~~~~}~}}||~}~~~~}}|~~}|}}}}~~}}~~}}}}}|}}~|~~~}~~~~~}~}}~~}~~|}~}}}}~~~~~~~}}}}}~~}}}~}~~}}~~}}}}}}~}}}~~~~~}~}~}}}}~}~}~}~}~}}}}}}~}~~~~~~~}}~}}}~}~}~~}~|~}|}}~~~}~~~~~~}}}}}~~}~}~}}~~}}~}}}}}~~}~~~~}~}}}~}~}}~}~~~}}}}}}}}~}}~~~~}~}}~~}}}~~~~~~~~~}}}}}}}~~~~~}}~}}}|~~~~~}}~}}~~}}|}~~~}}~}}}~}~}}~}}~}}~}}}}~}~}~}~~~~}}}}}}~}~~~~}~~~}}~|~|~~~~~~~~~~}~~~}}}~}}~~~}|~}}~~~~~~~}~}~}|~}}~~~}~~~~~}~}}~}~~~}~}~~~~}}}~}}}~~}~~~~}~|}~~}}~~~~~~}~~|~~}~}~~~~|}}~~}}}~}~~~}}}|}}}}~}~}|}}}|~~~}}~~~~~~~|}}}}}}~~~~}~}~~}}~~~~~~}}}~}}~}~}~}~~~~}~~}}~}~~~~}~}}}~~~~~}~~~~}~}~~~~~~~~~~~~~}}}~~~~~}~~}|}~}~~}}}~~}|}~}}}}}~~}~~~~}}~|}}~}}}~~~~~}}}}~~~}~~~~}}~~~}|}}}}~|~}~}}}}}}~}~}~~}~~}}|~~~~}~~~~~~}}~}|}}}}}~}~}~}~~}}}}}~}}~}~~~}~}}~~~~~~~}~}}}}}~~|~}~~}}~}~~~~~~}}~~~}}~}}}}~~}}~}}~~|~}}}|~}}}~~~}}~~}|~}}~}}~~}}}}}~}}}~~~~~~~~}|}}~~~~~}~~~}}}}~}~}~~~}~}}~~~}~~~~~~~}~~}~~~~~~~~}}~~}}}~}~~~~}}~~~~~~~~}~}}}~~}}~}~}}}|}~~}~~~~~~~}|}~~}}~~~}}}}~}}}|}|}}~}~~~~~}~}}~}{}~~~~~}~~}}~~~~~}}}}~~}~~}}}~}|}}~~~~}~~}}}|}}|}~}}~~}~~|}}}}}}~}~~~~}}|}|}|}~}}}~}}}}}}~~~}~~~~}~~}~||~}}}~~}~}}~}|}||}||~}~}}~~~~|}}~|}~~~}}}}~}|~}}}|}|~|}}}}}|~}}|}}~~~}~~}}~|~}|}|~}~}~~}~|~}}}|}}}}}~~~}||~~~}}~}}~~~~~|~}}}|}~~~~~~}~}}}}}}~~~}~~}}~}}}}}}~~~~}}}}~}}~}}|~~}~|~}}}}}~~}~~~~}~~}|}~}}~~~~~~~~}}~~~}~}~~~|}}}~}}~~~~~~~}}}~}~}~}~~~~}}|}}~}}~~~~~~~}~}}~~~~}~~~~~}~}~}|~}~~~~~~~}~|~~}}~~~~~~~~}|~~|||~~}~~~~~}{}}~~~~~}}}~~}}}~~~~~~}}~~~~}~}~}}|}~}~~}}}~~~}~~~~}~~~~~~~~}~~~~}}~~~~~~}}}}~}}~~~~~~}}~}}}}}~}~}}}}}}}~~~~~~~}~}~}~~}~~~~~}|}~|}|}}~}}}}}~~~~~~}~~}}}}~}}}~~}~~~~~}~}}}~}~}~}~~~}}}|~}|}}~~}~}|}|}}~}}~}~~~~~}}~}~}}|~}}}~~~}~~~|}~~~~}~~}}~}~|}~~~~~}~}}~~}~~~~~~}~~}~~}}~}~~~~}}~}}}~~~}~~~~~~~~}~}}~}~~~~}}}~~}~}~~~~|~~}~}~~}|~}~~~}~~~}}~~~}~}}}~}~~}~~~~~}}}~}}~~~}}~~}~~|~}}}~~~~|~}~}}~}}~~~~~}~~}~}~}~~~~}~}}~}~~~~~~||~~~~|~}}}~~}~~~~}~~~}~~}}}~||~}~}}}~~}}|~}}}~}}~~~~}}}}}~}|~}|~}}~~~~}~~~~~~~~}~~}~~~~|~}}}~~~~~}~~}}~}~~~~}}}}}~~|}~~~~~~~~}}~}}~}}~~~}~~}|~|}~}}|~~~~}}|~}}}~~~~~~}}}}~}~}~~~}}~}~~}}}|}~~~~~~~}}}}}}}}}~~~~}~}~}~}}~{|}}~}}~~~~}~|}}}}|}}~}~~}~|}}}}~}}~}~~~~}~}}}}}}~}~~}}|||~~~}}~~}}}}~}}}~~~}|}}}|~}~}}~~}}~}|}||}~~|~}~~}}~}}}}}~~~~~~~~}~~}~}~~~}}}~~~|}|}~~|}~~}~}~}~}~}~~}~~}~~}|~|}}}~}}~~}~}}~}~|~~~~~}~~}~~}}}}~}~~~}~~~|}}}}~~}~~~}~~~}}~~~}~}~~}}~|~}}~~~~~~}~~~~~~~~~}~|~}}}~|~|}}~~}~~}}}|}}|||}}~~~}~~}}}}~}~}}}~~}~~~}~}~}||}~~~}~~}~}~~}~~~}|~~~}~~}~~}~}~~~~~}~}~}~~}~~~~}}~~}}~~~~~~~}~}}}|}|}~~~}}~~}~}|}~~~~~~~}|}}}}}}~~~~~}~~}~}~~}}}}~~~}~}}~}}}~}~~~~~~~~~}~~}}~}}}|~}~}~~|}}}}}|~}}~~~~}}~~}}}~~~~}}~}~}~}~}}~~~~~~~}|}}}~~~~}}~~~}}~~}~~~~~}}}}~~}}~~}~}}}}~~}}~~~~~~}}|~}}}~~~~~~~~}}}~}~}}}~}~~~~~~}}}~}}}~~}~~~}|}~~~}~|~~~}}}~}~~}~~~~~}~~~~}}~}}~}~}~~}~~}}}~~}~}~~~~~~~~~~~~~}~~}~}~}~|~~~~|~}}}~~~~}~~}}~~}~|~~~~~~}~~~|~}}~~|}~~}~~~~|}}~|}|~|~}~}}~~}|}}||}~}}~~}}~}}}~}}~~~~}~~~}}}~~~~~~~~}~~}~~~~}~~~}~}~~}}}~~}}~}~|~}}|}~~~|~~~}}}}}|~|}}~~~}}~}}}}|~~~~~}~~~}|}}}}}}}~~~}}}}~}}}}}}}}~~~~}~|}|}}}~~}}~~}~~||}|}}|}~}}}~~}~}}|}}|~}}~}~~}}~|~}|~~~~~~~|~~~}|}~}}|}~}~~~~~~}}}}}}}~}~~~~~}~~}|}~}~~~~~~}}~}}}}~~}}~}}|}|}}}}}}~}}~~~~}|}|}}~}}~~~~~~}~||}}}~~~}~~~}}|}}~}~}~}~}~~}}~}}}}}~}~}~~~~}|~}~~}~~~}~~~~~~}}}~}~}~~~~~~~~|}|}}~~}~~~~}}~|~~~~~}~~~~~}~~~}}}~~}~~~~}|~~}}}}~~}~}~~~}~}~}}~}~~}~}|}}}||}}~~}}}}}~}}}}}|~}~~}~~}||}}}}}~~~}~~}~~}}}~}~}~~~~}~}~}}}~~~~}~~~~~~}~}~}~}~}~~~}~~}~~~}~}~~}~~~~~}}~}}~~~}~}~}}}}}}}~~~~}~|~{}~~~~~~~}~~~~~~~}~~~~}~~~}}}}~}~}~~}~}~}|~}~}~~~~}~~~~~||}}}}|}~}}~~~~~}}}~}|}~}~~}~}~|}}}}~|}~~~~~~}~}~|~|}}~~}~}}~~}~~~}~~}}~~~}}}}~~~}~~~}}}~|}~~~~~|~}|}~~}~~}}}~~}~~~}}~}}}~~~~}~~~}}~|~}}~~|~~~~~~~~}|~}~~~~~}~~}}}}~~}~}~~}}|~}}}~}~~~~|}}~}}~}~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~|~|~}}~~}~~~}}~~~~~~}~}~~}|~}~~~~~||}}~~~~~}~~}~}}}}}~}~}~}~~~|}}}}}}}~}~~~}|~}}}~}~}~~}~~}}}}}}}~~}~~|~}}~}}~~~~~}}|~~~}~~~~~}}}~}}}}~}~}}~~}}~~}}|~}~~}~~~}}}}}}}}}}~~~~}}}}|}}~~}~~~~~|}~~~|}}}}~~}}~}}}}~}}}}}~~~~~}|}|||~~}}}}~~}}|}~|}~}~~~~~||}}}~}}~}}}~~~}}~}}}~}|}~~~}~~~|}}}|~~}~~~~~~~}|}~}}|}~|~~~~}|}}}||}}}}~|~~~}}|}}}}}}~~~~}}~}}~}}}~~~~}}}~~~}}~~}~}}~}}||}~~~~~~~}~~}|~}}}}~}~~~~}}}|}~~~~~~~}~~~}}~}~~}}}}~}~~~|~}~~}}}~}}~~~}~}}~~~~}~~}}}}}~}~~~~}~~}~}}}}}~~|~~~}~~~~~|}~~}~~~}|}~}}}}~}~}~}|}~~~}}~}}}~}~~~~}~~}}}}}~~}}~}~~}}}~~~~}~~~~~~}~~~}}~~~}~}~}}~~}~~~~~~}~~}~~~}~}~}~~~~}~}~~}~~~}~~~}~~}}~}}~}~~}~~~~}||~}~~}}~~~}~}~}}~}}~}~~~~~~}|}~~~}|}~~~}}|}}~~}~}}~~~}~~~}}|}|}}}~~~~}|}~}}|}~~~}~}~}}}||~}~~~~~}}|}}~}~~~~~~~~}~}~}}}~~}}~~}}}}}}}~}~~~}}}|}~~}}~~}~}~}~}}~~~~~}~~~}}~|}|}~~|}~}}}}}}~}~}~~~~~~}}}}~}{}~~~~~~}}~~}|}}}~}}~~~~}}~~}}~}~}~}}}|~~~~}}~~}~}~}}}}~}}~}~}}~~~~~~~~~~}~}~~~}~~~~~~~}}~~~~~~~}~}}~}}||~~~~~~~}}|}}}~~~}}~}~~}}}}}~}~~~}}}}}~}|}}|}}~~}~}}~~~~}|}~~~}~}~}}~~}~|}}~}~}~}~~~}}}}~~~~~~~}}}~}}~~}~}~~~~}}}~}~~}~}}}~~~}}~{|~}|~~}}~~~~}}}|~}~~~~~}}}~}}|}}|}}}~~}}}}}}}}}~~~~|~}~}}}||}|~}~}}}~~~~~~|~}}|}~}~|~~}}}}~|{}~~~~}~~~~~}}}}|~}}~}~}}}}~}}|}~}}}}~~}}~}}~}|}}~~~}}~}~}}}}~~~|}}}||}}~}~~}~~~~~}|}~}~~~~~~~~|}}}}~}~~~~}}}}~}~}}}}}~}~~}}~}}~~|~~~|}}~~~~~~~}~~}~~|}}~~~~|}}|~}}}}}~~~}~}~|}~~~~~~~~~}}~}}~}~~~~~}~~~}}~~~~~~~~~}}}}~~~~~~}~}}}~~~~~~~~~}}~~~~}}}}~~~~}}}}~}~~}}~~~~~}}{}|~}~}}}}}}}~~}}~|}}}~}~~~~}~~~~~}|}~~~~~}~~~}}}~~~}~~~~}~~}~~~}~~~|~}~}~~~~}|~~}}}}~~~~~~~~~}}~~~~~~~}}~~~}}}}|}}}}~~~~~}}}~~}}~}~~~~}}}}}}}}~~~~}~~|}||}~}~}~~~~~~|}}~~~}|}~~~~~~~}}}}}}|~}}}~}~~~}~}}}~}}|~}~}~}~~~~}}~~~~}~}}~}~~~}~~}~~~~~|}}}}}~}~}}~~~}}}~}|}|}}~}}~~}}~~}}}~}~}~|~~}}}}}}}~~}~~~~}}}~}}}}}}~~~~~}}}}}}~}~~}~~~~~~}~}}~}~~~~~}}}}}}}~~}~~}}~}}}}~}~~~~~~~~~}}}~~~~~}~~}~~~~}~~~|}~}}~~~~~}}}~}~~~~}}~}~}}}~~~~~}~~}~~}~}~}~~~~~}}}|}~}}}~~}}~~}}~}}}|}}}~}}~}}}||}|}}}~~}~~~}}}}}~~~~~~~~}}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~}}}|}}|~}~~}}~}}~}}~~}~~~~}}}}}~}}~~}}~~~~~}~}}|~~~~~~~}}|}~}~}~~~~~}~~|~~|}}}~}}~~}|~||~~}}|~~}}~}}~|}}}}|}~~~}~}}}}}~||~~}~~~}}~}}}~}~}~}~~}}}}}}~~}~~}~}~~}}~}}}}}~~~~~~~~}}~~|}}~~~~~~~~|~}}}}~~~}~}~~~}~|}|}~~~~~~~~}|}|}}}~}~~}~~}~~}}}~}~}~}~~~}~}}}~~|}~~}~~~}~}}}~}}}~~}}~~}}~~}}}~}~~~}}|~}|~~}~~~~}~~~~}~~}}~~~~~}}}~}}~}~}~~~}~}}~}~~~~}~~~}|}}}~}~~~~}~}}~~}}~}~~~~~~~}}~~~}}}}|~~~}}~~}}~}}}~~}~}}}~|}}~~~}}~~~}}}}}~}}}}~~~~~~}|~~}~~~~~}~~}~~~}~}}~}~~~~}~|~}}~}}}~}~~~~}~}}~}}}~~}~~~~}~}|~}}}~}~~~~}~}}}}}~}~~~~}}~~~~}}~~~~~~~|}~}}}}}~}}}~~~}}}}}}}~}}~~~~~}|}|}}||~~}~}~~~}|~{}~}}~~~~~}~}}}}}}}~~~}~~~~~|}}}|}}}~}~~~~}}}}}~~~~}~~~}~}}}~}}}~}}}~}~~~}~}}}}}~~|}}}|~~|~~}~~}~~}~|}}}}~}}~}~~}}~}}}~}~~~~~}}}}}}~}}}}~~~~}~}~|~~~~~~~~}}~|}}}}~}}~~~}}}}|}}}}}~~}~}~~~~~}~~~~}~~}~}~}~~~~~~~~}~~|~~~}~~}~~~|~~}~}~~~~~~}~~~}}~}~~~~~~~}}}~~|}}}~}}~~~}~~}}}~||}~|~~~~~~}}~~}}|}~~~}~~~~}}}}~}}}~~~~~~~}}~~}}~~~~~~}~}~|}|~}~}~~~}}}}}}~}~~}}~}~}~~}}}}|}~~}}~~}~}|~}~~~~|}~}~}~}}|}~}~~~~~~}}}}}|}}|~~}}}~~|~~~}}}}}}~}}}}}}~}||}|~~~~~}}~}||||}~|}}}~~}}~}}|}}}~}~~}~}}}~}|}}}}~}~}}}~|~}}|~}~|~}~~~~~}}~}}}~~}~~}~~}~~}}}}}~|~}~}}}|~}}~~}}~~}}}}||}~|~~}~}~~}}}}}}}}}}~}~}~~~}~}}}}}}~~~}~~}}~}}}}|}}}~~~~~~~}}|}|}~~}~~~}}}}}~}}}~~~}~~}}}~}}|~}~~}~}}}}}}}~}~~~~}}}~~}~}}}~|~~}~}~}}~~}~~}~~|}}~}}}~}~~~~~|}~~}}}}}~~~~}~}~}}~}~~}~}~~}||}~|||}}~|}}|~}|||}}}}}}}}~}}~}~}}}}~~}~~|}}}}~~}~|}|~~~~~~|~~|}~}~~~~}~~~~}}}}~}~~~|~~~~~}}|}}|}~~~}~~}}}~}|}~|~}}}~}}}~}}}}}~~}~~}~~}~}}|}|}~~~}~~}}}}}|}}~}|~}~}|~}}}~}|}}|}~~}}~}}}|}}}}}}}}~~~}~}}|~~|}~}~}}}}}}|}}|~|}}~}~}~}~}|}~~}|}}~~}~}}~|~||}}~}}~~}}~|}}}}}}~}~}~~}|~}||~|}}}}}}~~}}|~~}}|~}}~|~~}}|}}}}}}~}~~}~~~}}|}}}}~~~~~~~~~}~}}~~~~}}~~~}~}}}~}|}~~~~~}|}}~}~|~}~~~~}}~}|||}~}~~}~~}}}}}}~~~~~~~}}|}~}~}~~}~~~~~~~}}}~~~~~~~~}~}}}}~~~~~|~}}~}}~~}~~~~}}~}|~|}}}}~~~~}}||~}~}~}~}~}}~}}}||||}~~}~|~}~~}~|~~~~~~}}}}}}~~|~~~}~~}~}}~}}~}}~~}}~~~}}~~~~}~~~~~~~~~|~~~~~}}~~~}~}}~}}}~}~~}~~}|}}}}}}~~~~~}~~}||}}}~~~}~~}~~}|}}}|~}}~~}~}{}~|~}|}~}}}~}}~~}}|}|}}~}~|~~}}|}}|}~}~}}~~}|}~}}||~~}~{~}}}~}}}}~~~~~~~}}}}|~~}~~~~~|}}}~}}~~}}}}~}}~}}|}|}}~~}}~}}}~}~~}~~~~}}~~}}}}}~~}}~~~}}}}~~~}~~~~}~~~~~}~~~}}}~~~}~}}}~|}|~}~~~~~~}~~}}}}}~}~~~~~~~~}~}|}~}}}~~}}~}}}}~}~~}}~~}}~}}~~~}~}~~~{}}}}|}~}~~~~~~~~~~}}~~}}~}~~}~~~}}~~~~~~~}}}~}}~}}~|~~|~~~}}~~}|}|~}~}}}||}}}}}}~}}}~~}}||}~}}~~~~}}~~}~~}}~~}}~~~}}|~}}}}~~~~~~}}}~}}}~~~}~~}}~~~~}~~}}}}~}}}|~|~}~~~~}}}~|~}}~}~~}}}}}}}}|}~~~}}~~~}~}~|~}|~}~}~~}~|}}}}~}}~~~}~}}|}|~}}}~~}~|~~|~||}}}|~~}~~~}||}|}}|}}~}~~~~}}|}}|}}}~}~~}~~}}|}~||}~~~~~}~~|}}}}~}~~~~~}}|}}}}}}~~~~~~}}}~~}~~}~}~}~~~}}}~}~}}~}~~~~}}}|~}|}|~~~~~~~}}}|}}|}}~~}}}}}}}|}||~|~~}}~}}}~~~~}}~~}~~~~}|}~}}~~~~}~~~}}}|}}~~~~~}}~~}}~}~~~~~~|~~}~~~}~}|~~~~~~~}}}}~}~~~~~~|~}}}~~~~~~}}|~~}~}~~}}~~~~}~}}}}}}}~~}~~}}|}~~}}}~~}~}|~~}}}~~~~~~}}~~~}~~~~~~}~~|}~}~~~~~~~}}~}|~}}~}}~~~~~~}}|~|}}~~~~~~}}}}~}}~~}~~}}}}}}}}~}~~~~~}}}}}~~}}~~~~}}}}}~}}|~~}~}~~|}}|}~}~}}~}}}}~~~}||~}}}~~~~}}|}}~~}}~~}}~~~~}~||~|}~~~}~~~}}}}~}}}~~~}~~}}}}~~~~~~}~}~~~~}|}~{~~~~~~~~}~}~}~}}}~~~}~|}}}}~~~~}~}~~|~~}~~}~~~~}}~}}~|~~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~|~}}~}}~~~~~~~~}}~}~~~~~~~~}~~~~}}~~}~~}}~~}}}~~~~~~~~}~~~~~~~~}}~~}}~~~~}~}|}}~}~~~~~}~~}~}}}~~}~~}~~~}~}}~}}}}}~~~}~}}}}~|}}}~}~~~}~|~}}}~}}~~~~~}~~}~~}}~}~~~~~}}~~}~~|}~~}~~~}}}|}}~}~~~~~~}~~~}}}~}~~~~}~~}}~}~|}}~}~~}|}}~}}~~~~~~}~~{~~}}~~~~}~}}}}~}}|~~}}~~}~~}}}}}|}}}}~|~~}}}}}}}}|}}~}}~}}}}|~}~}{}}~}}}~}~}|}~|}}|}~~~~~~}}~}~~|}~~~}~~}~}|{}~}~~}}~}}~~~}}|}}}|}~}}~~}}}~~}~}}}}}~}}}~~}~}}}}}}~}~~}}~}~}}~}~~}}~~~}}}}|||~}}~~~~~|}}}}~}~}}}~~~~}}}}|~}~~~~~~}}}~}~}}~~~}~~~}~|}}~}}~~~~}~}~~~}~~~~~~~~~}~~}~}}}~}~~~|~}~~~}~~~}~}}}}}}~~}~~~}~~}|}}}~}~~~~~~~~}}}}}}~~}}}}~}}}}}~}}}|}~}~}~~}||{|}|}}~~}}~~}}~~}~}~}~~~~~~}}}~}}}}~~}~}~}}}}}~}}~~~~~~}}|}}~~~}~~~~}~~}}~~~}|}~}}~~~~~}}}}}|~}}}~}~~}|}}}}}}~~~}~~~~}}~}~}}~~|}}~~}}}}}}}~~~}~~}}|}}}|}}|}}~}|~}}}~}}}~}}}}~}}}}}}{~}|||}}~~~~}}}}}}}~}}}~}~~~}~}}|}}}}~~}}}~~~~}}}}|~~}~~~~}|}|}~}|~~~}~~}|}}}}}}}}~}}~}}|||}~~~}~~~~~~~}~~||}}~~~|~~~}}|}|}}~~}~~~}}~|}}}}}|}~~}}}}~~}}}}}~}~}~~~~~~}}}}~}}~~~}}~~}}~}}~}}}~~}~~~~~|~}}}~}}~}}~~~}}}}}}~~}~~|}~}}}}}}~~}~~~}}~|}~~}~~~}~~{}}}}}}}~~~}}~}}~}}}}}~}}~~}}}~}}}}}}~}}~~~|}|~}{}~~}}}~~~}}}~|~}}}~~}~~~}}}}}}}}~~}~}~}~~}}}|~}}~~~~}}~~}}~~~}~~~~}~~}}}}}}~}~~}}~~~~~}}|~}~}}~}~~~}}}}|}}}~~~~~~~}}~}}~|}~}}~}}~~}~|}}}~}}}}}~~~~~}~}|}~}~~~}~}~~}}~~}}}|}~~~~}}}|}}}}|}~}}}}~}~}}~}}|~}}~}}}~}}}}|}~|~~|~}~~~~}~~}}}~~~~~~|}}}|~~}~~~~~}~}~|}|~~}~~}~~}}|}}~~~~~~|~|}}}}}|~~}}}~~}|~~|}}~~~}~}~~~||}~}}}}~}~}}}}}}}~}{~}}~}}~}|~~}}}~~~}~~~~~}~}}~~~}~}}~}~~}}}}~~}~~~}~~~~}}~~~~~}~}}~}~~~~}~~~}~~~~~~~~~~}}}~}~}~~~}}~}~}}~}||}}}}~~}~~}}}}|}~}}~}~~~~}}}~}{~~~~~}~}~}}}}}}~}~~~~~~}~}~}~~~~}~~~}}|~}}}~|~~~~}~}}}|~~~~~}~~~~~~}}|~}~~~}~}}}~}~}}~~~~~~~~}}~}~}~}}~}~~}}}~}|~~}~~~~}}}}~}}}~}~}}~}~~||||}}~~}}~~}~~~}}}}~||}~~~}~}}}}~}}~}}~}~}}~|~}~~}|}}}~}~}~}}}}}~}}}~~}}~~|~~}}}}|~}~~~~}~~|~}}}||}~}}~~~~}~}}~}}}}}~~~}~~|}|}~}~~}~}}~}~}~}|}}~~~}}~~~~~}}}}}~~~~~}~}|}~~}|}~}~~}~~~}}~}|~~~}~~~~|~~}}~~~~~~~~}}~}~|}}~~~~}~~}}}|~~}~~~~~~}~~}}}|}~~}|~~~~~~~~~~~~~~~}~}}}}~|~~~~}}}}~}~~~~}~}}~~}~~~~}}~}}|~~~|~~}~}}~}||}}~|}~~}}~}}}}}}|~~}}}~}}~}~~|}~}~~}~}}~~}~}}}~~~~}}}~~~}}~}~~~~}~}|~~~|~}}~~}~~|}}~}|~}~~}~~~~|}}}}~}~~}}~}}}}~|}|}~~}~~}~}}}}}|}}}}}}~~}~}}}~}}}}~}}~~~~~~||}}~|~~}~~}~~~}}|}|}~}~}~~~~}}}}}~~}}}~~}~}~~}}}}}}~}~}~~|}}~}}|~~}~~~}}}~~}~}}}}}}~}~~~~}~~}}}~~}~}~~~|~}}}}|}~~|~}~~~~|}}}}}}}~~~}}~~}~~}|}}~~~}}~~}}~|}}}}~~~~}~}~}}}~}|~~~~}~}~~}}~}}|}~~}~~~~~}~~~~|}~}}}~~~~}|~|}}}~}~~~~}}~}|}~~}~~}~}|}}}~}~~~~~~~~~}}~~}~~~~}}}~}~~~~~~}~~~~}}~~~~}|~~~~}~}}|}}}}|~}}}}}}~}|}}}}}|}}~~}~|~~}~}|}~}}}}~}~~~}~~}}}}~~~}}~~~~~}~}}}~~~~~~}}}}~~~}}~~~~}~}~}~|~~}}~~~~}}~|}}|~}~~~~|}}}}|~~}~}~~~~~}|}}}|~}~~~~}}}}}}~}|~~}}|~~}}~~}}}~~~~~~}}|}~~~~~~}}~~|~~~}}}}}}|~}}}}~~}~}|}}~||~~~}~~~~}~}~}~}}~~}}~~}|}~}}~}~~}~~~}~}~~||~~~~~~~~}~~}~}}~}|}}}}}}|}}~~~~~~}}}}}}}}}}~~~}~~}~|}}}}}|~}~~~~~~~}}|}}~|}~~}}~~}}~|}~}~~~~~~~}~~}}||}~~~~~~}~}~}~}}~~~~~~}}~}~|~~~}~~~~~}~}}~}~~}~~~}}}}~}~}~~~~~~}}}~~|~~~~}~|}~~}}~~~~~~}~}~}}}}~}~~~}}||}}}}~~~}}~~~}}|}~}||}~}}}}~~~|}{}||}~~~~~~}}~}}~}~|~}~~~~~}~}}|}~~~}~~~~~~~~}~}~}}~~~~~~~~~}}}}}}}}}~~~~{}}~|}}~~~}~~~}~}}}}~}~~}~~}~}|}}}}~}~}}~}~}|}}~}|}~~~}}}}~~}}~}}~}~~}~~~}|}~}~}}|~}~~}~}~}}~}~}~}}~~}}}||||~}|}|~~}~}|~}}}~{}~~~}~}~}~}}~}}~~~~~~}}||}~}}|~}~~~}~|}}|}}}}~~}~}}}}|}}}~~}}~~~}{~}}}}~~~~~}~}|~}}|||}~}~|~~~}~~}}}~~~~~}}~}~}~|}~}~~~~~}}|}~}}~~~}~~}}~}}}|}~~~~~}}}}}~~}}~~}}}|}}~}~}~~~~~~}}~}}}~}~~~~~}~~}|}~~~~~~}}}~}}~}~}~}~}}|~}~}~}}~}~~~{}}}}}}~}}~}}~~}}|}}~}}}~}}}}}~}~~}}}}~~~~}~}~~}~}~~~~~~~~~}}}}}}}~}|}~~~~~}}~}}}}}~~}}}~~}~}}~~~~}~~~}~}}}}~~~~~~~}}}}~~~~}~}~}~~}~}}}~~}|}}~~}}~}}~~|}}~~~}~~~}~}}|}|}~}~~~~~}~}||~~||~}~~~~}|}|~}}|~~~~~~}~}|}}}|}|}}}}~~}~~{}}}||~~~~}~~~~~}~}~}|~~}~}}}}~}}~}~~}~~~~~}||}}~}~~~~~~}}}}}}}~|~~~}~~}}~~~~~}~~~~}~}}~}~}}}}}~}}~~~~||}}}}~}~~}~~}~~}|~}}}}~}~~}~~}~~}}~}}~~~~}}}}}}}~~~~~}~~~}~}}~}}~~~~~}}}}}~}}}}~~~~~}}}}}}||}~~~~}}}~}~~}~}~}}}}}~}}}~~~}}~~}}}}}~}}~~~~~}~}~}~}~~}}~}~~}}~~}|~|}}}~~~}~|}}}{~|{}|~}~~}}~}~}|~}}~}~}~~~~}~}~~}~}}}~}~}}~}}|}~}~~~~~~~~}~~~~~~~~~|~~}}}}}|~}~}}~|}}}|}}}|~|}}}~}~~}}}|}}}~}~}~~~}~~}}~}}|}}}}}~~}~}}}}~}}~~}~}~}~}~}||}}~~~}}}}}}|||}}~}}}}~~~||}~}~}~|}}~~}}}}}~|}}|~~}~~~~~|~~|~||}}~~}}~~}}}}}|~}~}~~~~~~}|}|}}}}~~~}~~}}||~}}}}}~}~}~~}}}}}}}}~~}~}~~}~}~~~~}~~}|~~}~||}~}|}~}~}|~~}}~}}}}}}~~}~~}~~}~}}~}}~~~~~~}}||~}~}}~~}}~~~~~||}}~~~}}~~~}|}}~}}~}~~~}~~|}~|}}~~}~~~~~~}}~|}~~~~~~~}}~~}~~}~}~~}~~}~~~}~}}}~~}}}}}}}}~}~~}}~~}}~}}|}}}|}~}~}}~~~|}}~}}|}~~~~~~}}}}}~}}~}}~~~}}~~~}}~~~}~~~~|}~~|}~~~~~~~~~~|~~}}}}~~~~}~~}}~|}}~}}~~}}~~~}}~|~}}}}~~}~~}~}|}|}}}~}~}}~}}}~}~|~}}~}~}~}~}}}}~}~}~~}~}}~|}~}}~~~~}}|~}}~~}|~}}}~}~~~~~|}|}|}||}~~~~~}}}|~}}~}}~~}}}~}|~}}~}~~~~~}~}~~~~~~~~}~~}}~}}}~~~~}~}}}}}}}}|}~~~}~}}|~}}}~}~~}~~|~}}}||}~~}~~}~~}}|}|}}~~~~~~~~~|}|~}}}}~~}~~~~}}}}|}}~~~~~}}}}|}~}}~~~~~~~~~~~}~{|}}~~~}}}}}}~}~~}~~}~~}~}}}~~}}~~~~}}~}~}~}~~~~~~~~}~~~}~~}~}~~~|}~~~~~~}|~~|}}}~}~}~~}~}~}~}}|}~}~}}}}~|}~}~|}~}~~~~~}~}}}|}~}~~}}~}}~||~}}~~~~~~~}~|~~}}~}}~}|}~}}}}}~~}}}~}}~~|~|~}~}}~~}~~}}}|~|~}~}~}~}~}|}|}|}}~~~}~}~}}}}}~||~~~~}~~}}}}}}}~}}}}~}~~~}}}~|}}~|~~~~~}~}|}~|}}~}~~}}~}}}|}~~}}}}}|~~~}~~|}}}}}~}~~~}~}}|}}}~|~~}}}}~}}|||}}|}~~~|~}}}}|}|}~~|~~~}~|~~}}}}}~~}|~|}|}}|~}~}~~}}}}~}}|}}~}~~~~~~~}}~}}}}~~~}}~~}~}|~}}~~|~~~~~}}~}}}}}~}|}~~~~}}~}}~}}}~~~}}|}}~~~~~~}}~|~|~|}}}}}}}~~~}}}}|}}}~~}~}}||~}}~}}~~~~|~~~~~}~~}}~}~~}}}}~}~}~~~~}~|}}}}~~}}}~}~~~~}}|}}|}~}}~}~~}|}}}}}|}~~~~~~~~~~~}}}}~~}}}~}~}~~~~~~~}}}~}}~}}}~~~~~~~}}~~~~}}~~~~~~}~~}~~~~}~~}~}~~~}{|}}~}~}~~~~~}}}}}~}~~~~~~~~}}~~}|}|}}~~}~}~~}}}}||}}~~~~}}~~||~}|}}}}}~}}}}}}|}}}}}~~~~}}~}}}~~}}}~}~~~~~}}|~~}|~~~~}~~}}}}}|}}|}~}}}~{}|}~}}~~~}~~~}~~|~~|}~~~}}~}}}}}}~}}~}}}|~~~}|}~}~}}~}~}}}~}}|}}~~}}~~|}}}}}~|}~}~}~}~}}}|~}}}}~~~~~~||~}~}}}~~~~}}}|~}}~~~~~~~}~}~}}~}}~~~~~}~}~}}}~}~~~~~~}~}~~~}~~~~~~|~}}~~~~~}}~~}}~}~~~~~~~}~~}}}}}~}|~~~~~~~~~}}}~~~~~}}}}}}}~}|~~}~}~}~}~}~}}}|}}|~}~}~}}}}}~}~}~~~~~}~~~~}}}}}~}}~~}}}~}~|}}}~}~~~~}~}~~~}}~~}~~~}~}}|}~}}}}~~~~~~~~~}}|~~~}}~~}|}}}|}}}~}~}~~~~}~~}|}}~~}}~}}}~}}}|}~~}~|~~~}}}}}}}~}}}~~}}}}~~}}}|}}}}~}~}~}}}}}~}}}~~~~~~~~}}}~}~}}~}}}~}~}|}|}}}}}}}~~~~~}|~}~~~~~~~}~~}}}}}}}~~~~~~|}}|}}}}~}}}~}~}|}}~}~}}~~~}~~~}}~}~}}|}~~~}~~}~}~}}||}}~}~~~}|}~}|}|}}~}~}}}~~~~~}~}}}~~~~}}}}~~}}}}}|}~}~~~~~||}~~~}~~~~}~}}}~}~~~~~~}|~~~}}}~~~~}}~}~~}}~~~~~~}~~~~}~|~~~~~}~}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~}}|}|~}}}}}~}~~}~}}}|}}}}}}}~~}}~}}~|~~~~}~~~~||~}}}}}}~~~}~~~}~}}~~~}}~~}~~~~~~}~~}}~~~~}~~~~|}}}|}~~~~}~~~}|}~|}~}}~}}}~}}~|}}}}~~}~}}~}~~}}}||}}~~~~}~}}}}||~~}~}}~}|}}||}|~}}~}~|}}|}||}|||}}~~~}}}}}~}}~}~~}~|~~|~|}}|}}}|~~}~~}||}}|}~}}~~~~}~}}|}~~~~}~~~~~}~}}}~}~~}~}|}|~}|}}~}}}~~}}~}}~~}}~~~}}~~}~}~~}}}}}~~~~~}~~}}}~}~}}}}~~~}|}|~}}|~}~~}~~~}}}~~}}{~~~~~~~~}}|}}}|}}~}~~}~~}}~}}|~}}~~}~~}~~~~~~~~~~}}}~}}~}~~|}~}}}}~~~~~~}~~~~~~~~~~}}}~}||~}~}~}~}~~}}~~}}}}}}}~~~}|}}}|}}}~~}~~}~|}}}|~{}}~}}~~}}}}||}}~~~~~~}~~~~}}~}~~}~~~~~}}}~~}|~~}}~~~}}}}}}|}~~~}}}~~~|}}}}}~}~}~~~~~}}~|~}~}~}~~~}}~}}}}|}}~~~}~~}}}}}~}~|}~~~}~}}|}}|~|}}~|}}~}~||}}}|}}|}~}~|~}}}}}~|}||}~}}~~~}}~|}~}{}}}~~~~~~|~{|}}|~|}}}}~~}~}}}|}}}~~~~~~~||||}|}}~}~~~~}~}}~}~}|}~~~~~~~}}|}|}}}}}}}}~{~}}||}~}~}~~|}}~}}}}~}}}~~}~}~~~~~}}}|}|~~}~}}}~~~~|}}}|}}~~~~~~}~}}}|}}~}}}~~|~~|}}}~~~~}~~}}}|}}}~~}~~}~}}~}}|}}}~~}~~~}}|~~~}}}~}~}}~}}~~~}~~~~|}}}~~}}~~~~~|~}~|~}}~~~~~}|}}|}~}~~}}}~~}}|}|}}}}}~~~}|~}|}|}|}|}}}~~}~~}}~~~}~~~~}~~~}|~}~}|}}~~}}~}}}|~}}~}~~}~~~|~}|~}}}}~~}|~~~~}~}}}}|}}|~~~~~~~~}}~~~~~~~~~}|}}}}~}~}~}}~~~}|~}}}}|~~}}}}}~|}|}}}~}~}}}~}~}||}}||}|~~~}~}~}}}}}|}|}~~}}~}}}}}}~}}~~~}}}}~~}}}|}}}|}}}}~}~~~}}~}~~}~~~~~~}~|}}~}}~}~~}}~~~}}}|}}}}~}}~~~}}~}||}}~}}}}}~}~}}}}}}~~~}}~~}}}}}}|~}}~~}~~~}}}}~}}}~~~~}~~~}~|~~}}}}~}}~~~~~}~}}}}~}~~|}}}}}~}~~~}~~~~}|}~|~~~~~~}}}}}}}~~~~~}~~~~~||}|}~~}~~~~}~}}}|}~}}~~~~}~~~|}~~}~~}~~|}}|}}~~}~}~~|~}||}}}~}}~~~}}}}|||}}|}}}}~~}~}}}}}}}~~~~~~~~}|}~|}}~}~~~~~||}~~~~~~~~~}~}~|}}}~~~}~}}~}}~}}~~}~~}~~}}}}~}}~~~}~~~~}}}~}}}~~}~}}~}|}|~}}~~~~~}~~~~~}~}}|}~~~~~~~~~}~}|||}}~~}}}~~}}}}}}}~~~~~~}}}}||{}}}}~~}~~}~}}}}}}~~}~}}}~}}~~|}}}~~~~}}}}}}~~~~}~}~~~}}~~~}}~~~~~~}~~}}}}~}~~~~~~}~}||}}}~}~|~}}}~||}}~}~}~}~~}}|}}~}}~~}~}}~}~~|}}}~}~}}~}~~|}~}|~}}~~}}}~}~}~}}|~~}}~~}}~~|}~~~~}~~~}}}}~}~}}}~~~}}~~~~~}~}~~~~~~}}~}}}}~~~~}~~}}}}~}}~~~~}}~}~}~~}}~}~}~|}}~}~~~}}~}}}}~~~}~}}~}}~}}}|}}}~}~}}}~}~~}}|}~}~~~~~}~}~}}}~}~}~~~~~~}}~}}|}~~~~}~~}~~}}~~~~}~~~~}}}}~~|~~~}~~}}}~~~|}~}~}~~}~}~|~}|~|}}~~~~~}~}~}|}~~}~~}~~}~~||~}}|{}~}}}~~}}}}|}~}}}~~}~~|}}}||}}~|}}|}|~~}}}}|}}}~}~}~}~}}~}~~~|~|}}}~~~~}|}}~}|}~}}}~~}}~}}~||}|~~}~|~~|}}}~}~~}}~~}}}}}}|~~}~}~~~}~}}}|}~|~~|~~}}|}|}}}}~~~}}~~}~|}}~}}|~}~~~}~~}|}|~}|}~}}}}~}|}~}}{}}~~}~~~}~}}||}}}}~}~~}}|||}~}~~}}~~~~~}~||~}~|}~~}~~}}}}}}}~}}}~~~~~}~}}}~~~}~}~}~}}}}~~}~~~~}}}}}~~}~~}}~~~~}}}~~}}}~}~~}~}~}}}}}||}}~}}}}~~~}|}}~|}}}}|~}}~}}}|}}}~}}}}}}}}~}}~~~~~}~~~}~}~}~~}}~}~~}~~}}~}|~}~~}}}}~}}|~~}}}}}~~}~}~~~}}}~}}~~~~~}~}~|~|~}~}}|}}}~}}}~~~}}~~~~}}~}}~}}~}}}}~~~~~}}|}}}}~}~~~~}}~}}}}|}|~~}~}~}}~}}~|}||{}}}~}~}~|}||}~|~}}}}~~~|}}~}|}}}~}~}~}~~}}}~|}}}}~}}~}~|}||}|~|}}~~~~~}}}}}}}}~~~}~}~}}}|~~}|}}}~~}~}}}}}}}~~~~}}}||~}~}}}}~~}}~~~~}||~}}~|~~~~~~}|}}}|~~}}~~~~}~~}}}~~~}~}}|~~~}~~}~~~~}~~~~~|~}~}~|~}~~~~}}~}}~~}}~~~~}~}~~}~~}}~}~}{~}}~~}~~~~~~~~|}}}~}}|~~~~}~~~}}}~}||}}~~~}~~}}~|}}|}~~|}}~~~}||}}~|}~~}~}}}|}||{|}~~}~~~}~~}}||~~~}}}~~}}~~}~~}}~~~~}~~~~}}}}~}}~~~}}~~}}}}}}}}~~~}~~}}~~|~}~{}}~~~}~~~}}}}}}}}~}}}~~}~}}}}}~~}~~~}~~}}}~|}}}~~~}~}}}}~}}}}}~|}~~~~}}|}}|}~}~}}~}}|}|}}}}|}}~|}~}~}}|}}||}}|}}~~~~~}|}}}}}}}}}}}}~}}}|}}~|}}~~}}}|}|}}}}}~}~~~~}~}}}|}}}~}~}~~}|}|}}}|}}~~}~}~}}}}|}}~~}~}~}~}}}}}||~~}|}~~~}}|}}}}}}~~~~}~}~}~}}}}|}}|}}}~~}}~|}}|}~}}~~|}|}}~~}}}~~~~}}}}}|}}~~~}~~~~~~~}}}}~}~~~}~}~}|~||~}~~~~~~~}|~~}}|~}~~~}~~}}~|}~~}}~~~~~~~}~|}}~~}}~~}~}}|}~}}}|~~~~}~}|}}}}}~}~~}~~}~~}}}~|~|}|~~}}~~}}}|}~}}~~|}}}}|}}}~}}}~}}~~~~|~}}|}}~~~}~~~}~}}}~~}~}~~}}~~}}|}}}}|}~~}}~~}}}}}}}}}}}}}~~~~|}~}}~~}~~}~~~}}}}}}}|~}~~~~}}|}~||}}}}}|~~}}~||}}}}}}~~}}~|}||}}}}~}}}~}}}}}~||~}}|}~|~~~}|}}|}}}}~~~~}~}~}}}}|}||}~~}~}}~~}}|~}}}}}~}}~}}}}}~~}|~}~~~||~|}|~|}}~}~}~}}}}}}}~|}}}~~~~}~}}~}}}~~}~~~~}}}|}||||}~}}~}~~||~|}{|}}~}}~}|~}}}}||}}~~~~~~}}}}}~|}~~}}~~~~~}||}}}}~}~~}~}~}}}}|}}}~}}~~~~}}~}}~}}~~}~~~~~}}~}}}~~~}~}}}}|}}}}~}~~}}}|~}}}}}~~~}~~~~~||~}}}~~~}}}}}~}}|}}}|}}}}~|}|||}}~}||}}}}}}}~~|~~}}}}{~~}~}~~}|~|~}}}}}}~~~~~}}~~}}}~}~}~~~|}|~~}}}~}|}~~}|~}}}~}|}}~}}~}|}}}}}|~|}~~}~~~}|}}}}~|}}~~}~|||}}~}|}}~}}}}~}}~}}~}}}~}}}}}}||}}}~|~}~~~~}~}|~}||}|}}~|}~}}|}}}}}}|}}~}}~|{||}}~}}}}}~~}~}{}|}}}|~}~}~|~}|}}|}}~~~~~~~~}}~|~|~}~~~}~~~~}}}|}}~}}}}}~~~}}}}~}|}}}~}}~}}}}~}~||}}~}||~}}~}|}|}|}}~~~~~|}~|}}}}}}}~}~~}~}~|~}}|}~}}~~~~~||}~}|}}}}}~}~}~}}|}|}~}~~~~~~}}}}~|~}}}}}}~~}}|~}}}}~~}~~~~~}}}|}~||}}}~~~~~~}}~|}|}~~}~~~~}~~}}}}~~}}}~}}}}}{|}}}}}}~~~}}}}~}||}~}~~}~}}}|}}}}||~}}~}~}~}}~~}}~~~}~~~}~}}}~}~}~~~~~}~~}}}}~~}~~~~}~~}~~~}~~}}}~}}}~~}}~~}}~}|~}}}}~~~~}}}~~~~~}|}}~}~~~}|}~}|}~~~~~~|}}}}}}}~~~}~}}}|~}||}|~~~~}}~}}|}}~~}~~~~~}~}}|~~|~~~~}}}~}}||~}}~}}}~~}~}~~|~|}}}}}~~}}~~~}}}}}}}}~~~}}~~}~~}}}}}~}}~~~~~~}}}}}}}|}}~}}~~}}||~~}~~~}}}}~}}}~}~}}}}~~~}}}}}||}}}~~}~}~~~}}~~}~~}|~~~~~~}}}~~}}}}}}~~~~~}}}~~}~}~}~~~~}~}~~}}~~}~~~~~}}~~}~}}|~~}~~~}~}}}~}~}}~}~~~}}}}~~}~~~~|~}}}}~}~}}~~~~~}}~}}}}}}}~}}}~|}}}}~}}~~}}~~~}}}|}}}}~}}|~}}}~|}}}|||}}}~}}}~}~|}|}~~}}}~~|}}~}}|~~}~}~}}|~}}}}~|}}~~}~~}|}|}}~}~}|}~~~}}}}}}|}~}~}}~~~}}}~}~}|~~}}~}~}}||}}|}}}}~~~~}~||}}}}}|}~~~}~}}~|}~||}}|}~}}~~||}|}}}}~~~~~}}}}}|}|||}~|~}}}}|{}}}||}}~}~~~~}}}|}}}|}|}~}}~}~}|||}}}}~~~~}}}~}}||}}~|}}}~}}~~||}|}}}||}}}~~}|}|}}||}}~|}}~~}}|}}|}|}~}}}}~~||~~}~}|~}}}~~|}|~}|}~}}~}~~}~|}~}|~}}~}~}~~~~}}}||}||}~~~~~~}||}}}}|}}}}~}~~}~~}}}}}~~~~~~~~}|}~~}}}~}}~}}~~}}}~~}}~~}~~~~~~~}~||}||}~}}|~}~~}}}}}~}}~~}~~~}}~}}}}|~~}~~~}}|~}|~}~~}~}}~~}}|}}}}|}|}|~~~~||}~}|}}|}}}}~}~~}}~}~}}}}~~~~}~~~}}}}}}~}~~~}|~}~|}~~~~|}}~~}}|}~}}}}~}~}~~~}}}~}}~~~}~~~~}}~~|}|}~~~}~~}~}}}}}||~}}}}~~~}|}~~||}}~~}}~}~|}}~|}}|}|~}}~}~|}~|}}~}~}~~~}}~||}|~|~~}~}~}}~}}|~~||}}}}~~~}~}|}~|~~}|}~~~}}}}~}}}~~~~}~}}||||}}||}}~~~|}|}}~|}}}~~~~}}|~}||}}}~|~~~~~~}~}~|}}}~~}~~}~~~}}}}}}|}}}~~}~}}}}}|}~}~~~~}}}}|}}}}~~}}}~}~~|~|~~~~~~}~~}~}|}}}}~}}~}~}}~}~}}~~}~~~~~~}|~}}}~}~~}}~~|}}||}}}~~}~~}|~}}~~}~}~}~}~}}}~~~}|}~~}~~~}}}}}}}}~~~}}~}}}|}}}}}~}}~|~}}|~~}}|}}~~}}}~}}}|}}|{}}}}}}~}}~~|}|}}~~}~~~~}~}}~}}}~~~|~~~|}~}}}}~~~~~}~~~~}}}~}~|~}~~}}~~~||}}}~}|~}|~~}|}}}|}}}}}~~~~}}~|~||}}~}}~}}}~}}}}}|}}}|~~~}~~}}}|~}}|~~}~~~}}~||}}}}}}}}~~}~}}}}}~}|}}~}}}}}}|}}}}||~~~~~~}}~}|}|}}}}|}}~~}~~||}|~}|}~}~}}}}}}|}}}||}~~~~}~}|}|}}||}}~~}~~~~}}~}}||}~}~|~}}}|~||}}|~}}~~}~}~}|}}}~}}~~}}}~~}}}}|}}|~~}~~}}}}}}~~}~}}}}~}}}}~|}}}}~~~}}}}~|}}~}~}|}~}}}~}}}}|}~}~~}~}~}~}~||}}}}}}}~~}~}|}}}}~|~}~~~~}}}|||~}|}~~~~}~~}}~}}}}}}~~~}~~}}~}}}}}|~~~~~}~}~~}~~}|~}~~}}|}~}|}|}|}~}|}|}~|}}||{}~~~}~}}}}}|}}}}}}~~~~~~~}}}}}|}}}~~~~~}}}}|}}~}~}~~~}}}}}}}}~~~~~}}}}|}}}||~|~~|~~~~|}}~}}~|}}|~{~~}~|}}}|}}}|~~}}}}}}~}}}}|}~~~}|~}}}|}|}}}~}}}}}~}||}}}}|~|}~}}}}}}~||}|}|~~~}}~~}{}}|~|~}~~}~}~~|}|}|}}|}~~}~~~~}~||}|}}~~}~~~~~~||}||~}}~~~|}}~|}}}}|}}}~~}~~}|}|}}}~}}~~}}~|}}}|~}}}~}}~~~}|}}}}~~||~~~~}~}}}||}}}}}}}~}~}}~|}~||}}~~~~}~~}~}||~}~~~~~~~}}|}~~}|~~~~~~~|}|||~|~~~~~~}~~~~}}|~~~~~~}}}}|}}~~~~~~~}}|}|~~}~}~~~~}~|}}~~}}~}~}~~~~~}|}}}}}~~}}~~}~|}|~}~|~}~}~}~~}}~}}|||}|~}}}}}~}||}{}}~}~}}}~~~}~~~~}|~~~~~~~~~~}}}~~~~~~~~~}}}~}~}}}~}}~~}|}}~~||~~~~}~}}~}}}}}~||~}}}}}}~~~}~}~|~~}}}}~~|~}||}}~~~}}~}~}}}}~|}{}~}~~~}}}}||}}}}}~}~}}~~}}}}||~|}~|}}}~~~}~|||}{}}}~}~~}~}}~~~||}}}~~~}}}}||}}}}~~}}~}}}}||}}|}~}~~~}}|}|}}~}}}}~}~~~}}~}|}}}~~}}~~~|}}||}~}}}}~~~~~}}~}|}~~|~|~}}}}}}}~}}|~}~}~|}~}~~~}|}}}}~}}~}~~}|}}}}}|}~~}~~~~}}~}|}|~~}~~~~}~}~|~~~~}~}}~|}}}|}}~}~}~~~~~}}}~}}}~}~~~~}}}}~~}~~~}~}~~~}~~}~~}~~~~}}}}}}}}}~|~~~}~~~~{}}~|}~~}~~~~~~~}~||}}|}~|}~~~}}|}}}||}}~}~}~}}}~}~{|}~}~}}}~~|}~}~|~}}}~~~}}~~}}~~~}~~~~~}}}}|~~~}}~~~}||~}}~~~}~~~}||}}}~}}~~}}}}}|}}}}}|~}~~~}~}~}}|}|~~~}}|~}~~}|}}}~}}}~~~}}~}~~}}}~}}~~}~~~}}|}|}}~~}}~}}~~~}|}}~}|}}|~~}~~}|}|}~}|}~~|~}~~~}}}~|}}}|~}}~~~~~}}}|}|~~}}~~~}}{|{}|}~~}~~~}}}}}}}}~~~~}~~}~}}}~}~}}~}~}~~}}}}}}}}~}~}~}|}~~~}|~}}}}~}}~}~}}}}}}}~~~}~~~~|}~~~}~~}}~}}}}}}}~|}~~~~~~}}}}|}~~}~~~~~~~~}}}~}~}~~~~~~~}}|~~}}~~}~}~~~}~~}}~}~~~~~~}}~|}}}~}~~~~~~}}}}}}}~}~~~~~~}|~}~}~~~~~~}}~}~}~}}}}}~~}~~}}~}}|{~}~~~}}}}}~}~|}}}}~~~~~~}~~~~}~}~~}~~}~}~|~}}}}}~~~}~~~~}|}}}}~}~~}~~}}~}}}|}~~}}~~}}||}~}}|}~}}}~~|}}}}}}}}|~~~~~}}||}~}}~}~~}}~~~}~}|}|}|}}}}}}~|}}}}}}~|~~~~~}}}|||~}}}}~~~}~}||}|}|}~}|}}~}}}~}|}}|~~}}}~~}~~}}}}}|~}~}}}~}}}~}|}}}}}}}~|}~||}}||}~~}}}~}}|}~}}~|}}~~}}~||}}}}}}}~}~~}~}}~}}}|}}}}}~~}||~}}{~~}~~}~~~}|}}|}}}~}~~~}}}|||~}}~}~~~~~}~~}}}}||~~~~~~}}~|}}}~~}~}~~~~~~~}}~}}}}~|~~~~~||}}}}}|}}~|~~}~|}}~||}}~~~~~~~|}}~}|}~~}~~~~}}}}}~~}}~}~~~}~}}|}}}|}~~~~}}}}}|}}}~}}}|~~}}|||}~}|}}}~}~~}}}~}}}}}}}~~}~~~~~}}}}}~}~~~~~~}}~}}}~~~~~}}~~}}|}~}}}}~}}}~}}}~}|}}~}~}~~~~}~}~}~~}}}~}~}}}~||}~}~~|}~}~~}~~}}}|}~~}~}~}~~|}~}||}~~}~~~}}|}}}}~~}~~~~}}~|}}}|}}}}}}~}}}}}||{{~~~~~~}~}|}}|}||}~|}}}~~~}}}|}}}}}}~}~~}~}||}}|}~}~}~}}~~}}}}}}}~~}}~~~}}~|}}~}~~}~~}~}}}}}}}}}}|}~}}}|~}~}|~~}}||}|}}}}|}}}~}}~|}~}}~|||}}~}|}~~~}}}}~~|~~~}~~}|}}~}}}~}~~~}~~|}~~}}|}~}}}~~}~}}|~}}~}~~~~~~~|~~}}}~}}~~~}~~~~~~}|}~~}}~}~~~}}}|}}~}~~}}~}~}}}}}~}|~~~}~~|}}}|}}}}}~}~~}}}}~}|}}}}}}~~}|}~}||}}}}}}}}~~}}~}|}}~}~}~~~~~~~~}~}}~~}~~}}|}}}~}}}~|}~~}}}}~|}||~~~~~~}}}~~}|}}~}}~}~}~~}|}~}|||}|}}}}~}}}~}}}|}}}}}}}}}}|}|}|}}}~}}}~~|~}}~||}}}|}}~~~}|}}~|}}}~~~}}}}~|}|}~||}}}}}~}~}|}}|}|||~}~}}~~}}}}}|||~}}}}}}}}~~|}}|}|~~|~~~~}}|}}~}|}~}~|~~~|}}}~}~}~~~~}~}}}}~~~}~~~~}~~~}}~}}|}}}|~~~~}~}|}}}}}}}~~~}}}}}}|~|}|}}~}}|}~~}}}}}}}}~~}~~~~~~}}|}|}~}~~}}~~}~|~}}}}}~}~~~}||}||}}}~|~~~~}|}|~|}}~~~~~}~~~}}}}~~~}~~}~~~}}}|}~}~~}}~}~}}~|}~|~~~~~~~~~~}}}}~~~}}}~~~}}~}|}}}}~}}~~}~}|}}}||}}~~}~}~~}~||}|||}~}}~}~||}~}}|}~~~}}}~}~|}}}}~~}~~~~~}~|}~}~~~}~}~~~}}}||}||~~~~~}~|}~}}}}|}~~}}~}~|}}~|}}}}}}}}}}~||}|}~|}|~}~}}}}|}}~||}|}~~}}}}}}~}}|~~~~}~~}}|||}}}||}~|}~~|~~||}}|}|~|}~}~}}}}|||}||}~}~}}}~}}}||||}}~|}~~~}}}}||}}{}~}|}~}}|}}|~||}~}~~~~}}}}~|}}~~}~}~~}}}||}~~~}~~}}}}}||}~}~~|}~~|~||}}~}~}~|~}}}~}|}|}}~}~}|~~}~|~|}|}~~}~}}~}~}}}~}|~}~~}~}~~}~}}}}|}~~~~~~~~}||}}}}}}~}}}~}}~~}}~}~~}~~~~}~~}}|}}}|}}~~~}~~}}~}}}}~~~~~}}}}~~}~}~}}~~}}}~}||}}}~|}~~~~~~}~}}}}}|}}}~}}~~}}|}}}}{}|~}}|}~}}}}}}}}~}~~~}~}}}}}~}|}}|}~~~}~~~}|}}}}}}~~~~~~}}~|}~|~}~~}~~~~~}}}~}}|~|~~~~}|~~|}|}}~~~~}~~~~}}~~}}}}~|}}}}~|}}}~|}}~}~}~~~~}|||}~}}~~~}~~}~}}}}}~|}~|}~}}}}|}{|}~}}~}~}|~}}||}||~}~}}~}}|}||}~~}}}~~~~}|}}}|}}}~~}~}}|}}~}~}{}~~}}}~~|}}}|}}|}|}~}~}~~|||}}~}}~~}~}~~}}}}~~|{|}~}~~~~}~}}}}}}|~}}~}~}}}}|}}}|}}}~}}||~|~}|}}~~}~~~~~~~}|}}~|~~}}}|}}}}|~~~~~~~~}|~}|}}}~}}~~~~|}}}}}~~~~~~~~}}{~~}~~}}~}~}}}|}}}}~}}~}~}~~~}}}}~}~}}}~~}}}|}|~~~~~~}}}}~~}|}~~~}~~~}}}~~~}}}~~~~~|~|}||}}}}~~~~}}}}~|}}}~}~~}~}}}}}|}}~~~}|}}~}}~|}}}~~~~~~}}~}}~}~~}~~~~~}}}}}~}|~~~~}~~~}}~~|~~}~}~~~~~}}}}}|}}}~~}~}}}}}~~~~}}}}}}~~}}}~|~~}}~~~~}~}}~}}||}~}~}}~}~~}}}||~}}}~~~~~~}}||}}~|}}~}~}~}|}|}}|}~}}}}~~}}~}}|}{}}~}}~~}}~|}}|~|}~~}~~~~~}}}|~|~~}~~}}~~~}}}}~|}~~~~~~~}}~|}|}}}~~~~~~~}}}}~}}}}~}}~}~}~~}||}~~~~~}~}~}|~}}}|}~~}}~~~}}}}|~|}~~~~~}~}}}}}}}|}~}}~~~||~|}}|~|~~}~}}|}}}}}|~~}}}~~~~}}~~}~}~}~~~~|}}|}~}}}~}}}}~}}}}|}}~}~}}~~~~|~}}}~}}}~}~~}}}}~~~~~~~~}}~~}}}}}}}}~}~}~}~|}}}}|}}}~~~}~}}||}}|}~}~}~~~~|~}}}}|~}~~~~~}~~~}}~}~~}}~}~~~~~|~~~}}~~~~~|~}~}}}~}~}~~}}}~}}}~|~~}~}}~|}~}}}}}~~}~~}}~|}|~~}~}~~~~~}|~}}|}}}}~~}~~~}}~}~~}}|~}}~~~~~}}}||~}~~~~~}~~}}}}}}}|}~}~~~~~}}}}}}}~}|~}~~}~}}~~||}}}}~~~~~}}}}||}}|}~~}~~~~}}|~}~}~}~}}~~}}}|}}}}~}}~~~~}}~}~}}}~~}~}~||}}}}}}||}~}}}}}|}}}}}~}~|}~}~|~}|}~}~~}~}~}}~}}|~~~~~~~~}|||}}}}~~~~~}~}}~}}}}}~~~~~~~~}}}~}|}~}~~}~~~~~|~~}~~~}~}}}~~}}}}~}~|}~}~~}}}}~~~~}}~~|}}~~~~}}}~}~|}~}~}~~~~}}|~}~~}~~~}~}~~}}~|}~~}~~~}}}}~|~|~~}~}}}~~|}{}{|}~~}}}~}~}}}}||{~}~~~~~}|~|~}}||}~}}~~~~}|~}~|}}}}~}~}}{||||}|~~~~}}~~}|{|}|}}|}}}}}~}~}}}~}~}}}}}~}}}}~}|}||}}}}~}|}}|}}|}|}}}}}}|~}~}||}~}||}~}}}}~~}|}}~}}}}~}}}|}~}|||||}~~~~}~}~~~}}|}~}}}}~|}}~|}}|~|}}|~~~~}~~}}}}}~|}~~}|~~}}{|}|}}|}}~~}}~}{~}}||}}~~}~}~}}}|||}}||}}~}}~|~}||||}~~}}}~~}~|}~}|}}}}}}|}~}}}}|}}||~~~}}}}}}|~|}}}~}}~~}}}}~~|}~}}~~}}}~}}|}}}~}}~}}}}~~~~}}}}}}}}|~}}~~~}|~~~~}~}~}}}}~}}}}|}~}|}~}~~~}~}}~|}}}~}~~~~}}}}}}~}|}}~~~~~}}}|}}~~~~}}|~~}|~}}~}}}~}}|~~}}}|~}|||}}}}~~}}}}}}}}}}}~}~~~}}~}}}}~~~}~}}~}}|~}}}~~~~~~~}}~||~}}~~~~~~}}}~||}}}|~}~~~~}}~~}~~}|}}}}~}}}}}}|}|}~}}~}}~}|}}~|}~}~}~~~~}}|~}|}{}~}~~~~~~}}|||}}~|~~}~~}}}}~~}}}}~}}~}}|}~~}|}}|}~~~~||}}}}}~~}}~}~}~}}}|}~}}}}}}~}}~|}|~}}|~~~~~~~}}}}|}}}}~~~}}~~}~|}}~}}|~~~}}~~|}}||}}~}~|~~~}|}}}}|}~}}~}~|~}}}}}}}|~~}}|~}|}|~~~}}}~}}~~~}|~}|~}{}}}}~}~~~}~}~}}~~~}}~}~~|}~~}}}~}~}}}~~~|}}}|}~}~~~~~}}}}}|}}~~~~~~}~}~~|~~}~~~}}}|}~|~}}~~~~}}}}}}}~~~~~~~}}|}}|~}}~}~~~~~}~}}}~~~}}|~}}}|}|||}}|}|}|}}~~~}}|~}}}}~}~}~~~}}}}}}}~~}}~~~~}|~|}~~}~~~~}~~}}}|}}}}~~~~~~}}}|}~}}}~}||~}}}}}}~}~}}~}~}}~}}}}}|~|~|~}~~}}}|||}}}}~}~~~~|~~}~}}|}||~}}}~~~}~}}||}||~}}~~~~}|}}}}}|}}~}}}~~|}|}|{}{}}}|~}}}}}|~}}|}~}~}~}}}~|}}~}|~~~}~}}}}~~||}}}~~~}}~}|}||}|}}~~}~}}|}}}}}}|}}}~~}}}}}~}}~}}}}}~~|~}|}}}|}~}~}}}}}}||}|}|~}}}~}~~}}|~}}}|~}}|}~~~}}~}}}}|~}}|}~~}|}~}|}}~}~}}~~~||}|}}~}}~}}}~}~~}|}~}}}~~~}~~~}|~}}~}~}}~~}~}~|}~~}}~~~|~~}~~~~|}~}}}}}~~}~~}}}~}|}}}~}~~~~}|}}}}}|}}|}~~~~}}}}|}||}~|}}~~}}||}|||~~}|~~~~}}}}}}}}||~}}~}~~}}}}~~}}~~~}}~}}}~}~}~~}~~~~}~~~}}}~}}}~~}~|~~}}~}~~|}~}~~}}|}||}~}~}~}}~}~~|}}}}|}}}|}}~~~}}}|||}|~}}}}}~}~}}}}~|}~}}}|}}~}|}~}}}~~}~}~~~}}}~|}~}}}~~~}}}||}{}}|}}}}~}}~}}}|}~||}}~~~~}~}}}}}|}|}~~|~~|~}}|}||}~}~}|~~~~|}|||||}}}~}~~}|}}}}}}}~~~}~~}~~}}}}|~|~}~~~}}~}|}}}}~}}~~}}~|~~}|}}~~~}}}~}~}}}||}~}}|~|}}~~}}}|}~~~}}}~}~~~}~}|}}~}}~~~|}||}}}}}~}~~}}|}}|~}|}~~~~}}}~|}|}~}~}~}}}}~|}}~}~~~~~~}}}}}~|}~~~}~~~~}}~}}}~}~~~}~~~~~}}~}}~}~~}}~~~}}|}~||}~}}~}~~}||}}~~}|}}}~~~}}}|}}}|~~~}~~~~}~~|}~~}}~~~~}~~~{~}|}~}~~~~~~}~}|}}|}}~~~}~~~}}}}}~}~~}}~~}}}}}|~}|~}~~~}}~|~}|}}}|~~~}~~~}~}|}}|}}~}~~}~}~|~}}|}}}}~~~~}~~|}|}||~|~}~}}~~}|}{||}}}}}~}~~}}|}||}|}}}}~}}}||}}}}~|~}~~~}}~}|}}|~}}~}}~~}}~}~||}~}}}}~}~~~}}|}{}|~~}}}}}||}|||}~}~}}~~}}~}}}}~}~~}}~}}~|}}}}|}}|~}}}~}}~}}}}{|}}~}}|~~~}|{}}}~|}}}~}}}}}|}}}~{}~}}~|}}~~}}}}}|~~}}~}}|}}}}~}~~}~~~}}}}~|}~~}}~~~~}~}}}}~}~~~~~~~~~}}~~}}}}}}}~~~}}}}}|}}~}~~}~}|}~~}}||}}}~}~~|}}}~}}}~}~}~~~~}{}}|||}}}~}}}~}}}}}}}}~~||}}|}|}}}}}}~}}}}~~~~|~}~~}}}~~~~~~~~|~}~|}~}~~~~|~}}~}~~}}}}}~~}||}}~~|}~~~~~~}~}}}}|}~}}}}}}}|}}}}~}~~~}~~~~}|}~}}~}}~~~}~}~}}}}~||}}}}}}|}}}}}||}~~~~}~~}||||}}|}}~}}}}~~}}}~|~|}~}~~}~}}~}}}~||}|~~}}~}}}}}|}||~}~}}~~~|}}|~|}~~}~}}~~~}||~}}~}}~}~~~||}~}~}}~}~~}}~~|~}}}|||}}}}}}~~~~}|}~}~}~~}~~~}~||}}~|}}~}~~~}|}}~}|~}}~~}}}}~|}}}}}~~~~~~~}}}}}}}||~~}}~}~}|~}}}~~}}~~~~}}|~}}}~~}~}~~~~}}~}}~|~~~}~~~}~~~~~~}~~~~~~}}}}}~}~~~~~}~~}|~}|}}}}~~~~}}}~|}}}~}~}}~}}}}}}~}||~~~~}~}}}|}}}}}|~~~~~~~~|}|{}~}~~}~~}~~~|}}|~}}}~~}~}}~}}}~}}~}}}~}~~~}}|}|}}|~}}~~}}~~}}}~}}}}~}}~}~~~}}}}~|~}}~~~~~~~|}|}}}|~}}}}}~~~}||}|}}}~~~}~~}}}~}||}}}}~}}}~~}}|}}}}|~}|~}}}}}{~}}}||}~}}~}}}}{}}}}}~}|~}~}|~|}}}}||}}}}~}}}||}}}|}}~}}}~}~~}|}||}}~~~}~}~~}}}}}}~}}~~}~~~~}~|~}||}}}~~}}|~}}}}}|}}}}}}}~|}}}}|~}}}}|~}~||}}|}|~}}~}~~~|}}}}|}||}~}~~|~}|~}}|~~}~~~}~}~}~}}}}}}}~~~~~}}|}}|||}~~~}}}||}}}}~~~}}~}~}~}~~~}}}~}~}~~}|}}}}}}}~~}~}}~}|~}~}~}~~~~~~}}~~}|}}}~~~}~}~|}}}}}}}}}~}~~||}}}}||~}|}}~~}|~}}}}}}|}~}}}}|}}||}~~}~~~~~~|||}~}}~~~}~~~}}||}}}|~~~~~~}}}}}~|}~~~}~~~}}~}}}}|~}}}~~}}}|}~}}}}~}~}}}}}}}}|}|~}}~}}~}}}}}}||}}~~~}~~~}||}~~}|}}}~~~~~}~~~}||}~~~}~~}~|}||}}}||~}}}}}~|}~|{}||~~}}~~~}}}|~}}|}~}}}~~~}}||||~|}}}~|}~~~}}}||}|~}~~}||}}}||}~~}}~~}~~~~}}~}}|||~}~}~~~~}~~~|}|}}}~~}}~~}|{}}}{}~~}|~~~}|}}}}}|}}~}~~~}}|}|}}}}~}~}~~}||||}|}|~}|}}|~~}~|}~||}~}}|}~}~~}~~|}}~~~}~~~~}{}|~}}~}}~}~~~|}~~~|}}}~}}}~~~}~}~}}}}~~}~~}}}}}}}~~~}}~}~}~}}|~}}~~~~}~}~~|}~}}}~~~}~}}}}|~~}|}~}~}}~~}~}}}|~|~}~~}~}}||}|}}}||~}~}}}~~}}}~~||~~}}~~}}~}}||}}|}}~}~~||}~}}~}}~~~|}~}~||}|}}}}~}}~~~}||}}}|}}}}}}~}}|}~}||~}|}~}~~~}||}|}}~}~~}}}~}}}}~||}|}}~~|~~}||}|}~|~~}}}}~}}|}}}~~}}}~}}~}~|~}}||}}|}~}}}}}~{}|}|{|~}~}}}}}~|}|||~}}}}}}~~~}|}||}}|~}~~}~}~~}|}|~}|}}}~}}~~||}}~{}|}}~~~~~~}}}~}|}}|}}~}~}~}||}}}||}}~}}~}~}}|}|}|}}~}}}}}}||}}||}|~~}}}}~~|~}}|}}|}~}~~}}~}~|}}||~}}~}}}~|}}}}~~}~~~~~~}~}~|{}~|}|~~}}}}}}}}}}|}|~}}~}}}~}}~}~}~~~~}}}~}}}}~~}}~~}~~}~~|||~|~}~}}~~|~}}}~~}|}~~}~~}}}}}}}|}~~}}}~~}||}{|}}}}}|}~}}}|}|~}}}~~~}~}}~~}}|||}~~~}~}~~}|~~}~||~~}~}~}}~}}}}|~}}~}~}}}}}}||}~~}~~~}}}}}~}~~~~}}~}|~~||}|||}}~~}}}~}~~}}{}|}}}|~}~~~}}}}}|}}|}~}|}}~~}}~}}|}}}}}|~~~}||}}}}|}}~}}}}}~{}|}}}}~}~}}}~}|}}|~}}~~}}}|~}}||~|}}~}}}}|~}}}}}}}}||}~~}}|~}~}}}}|}|}~~~~}~~}}}}}||~~}~~~~|}~}||}}}~~}~}~~}}~}}}}~|}}~}~~}|}~}}||}}~}~}}~}|}|}|}|}~}}}}~}}}}{}}}}~~}~}~}}~}}~|~|}}}}~~}}}}|~~~}~}}~}}~~}|}}}}~}}}~~~}~}}~}|}|}}}~~~~}|}}}|~}}}~~}~}}~}}~|}}~}~}~}}}}}}}~}}}~}}~}}}~}~~~}}}~~~~}|~}}}|}~~}}}~}~}~}}}}||}}~}||}}|{||||||~~~}}~}}}}~~|}|}~~}}~}~}}|~}}}|}}}}}}|~~|}}||}}~~~}|}}~}}||}}}||~}}}}~~}|}||}}}}}}~~~~|~|||||}}~{}|}~~}}||||||}||}}|}|}}}|}|{|}}|}~}}}||||||~~}~}~}~~}|}}|||~}}}~|}}|||}||{|||}}~~}||||}}}}}}~~}~}~|~||||||||~}}}|}~}}|||}|||}|}|}}}}|}}|||}}}}}}}~~}~}||||}|}~}}}~}}|}|}|||}}}|}}}||}{}}|}|~}}}}}}}}||}|~}}}~}|}|}}||}}|}|}}|~}}~~~}||}||{}~}~}~}~}|}}}||||}}~}}~}|}}}~|}}~}}~~~~}~}||||}}}}}~~~}}||}}||}}}~}|}}~||}||}|~}}~~~~}}}||}||}~}}}}}}}}~|}~}}}}}~}~}~~|}~|}}~~}~~~}}}}|||}}|{}|~~}}}}}}}}}||||}}}|~}~}}}}}}|}|}}}~}~~}~|}~|}}}~}~}}}}}|}}}~}}~}}~~~}}}}}~}~~~}}~~~}}|}||||~~~}}~}}}}}|}{}~~}~~~|~}}~}|{||}}}}~}}|||}}|}~}~}}}~}}}~}|}~}}}~}}~}}}}}|~|}}}}}~}~||}}}|}}|}~~}}~~|{|~}|}|~~}}~}|~||||}}}}}}~}}~~~}}{}|}|||~|}~|~~}{}|}||}~}|~~}~}||}|}|}}}}}}~|~}}||||||~|~}~}}~}|}}}|}}|}||~}~}}}~|}}}~|}}~|}}}|||}|||{~~~~}}{}~}}|}}|{~~}}~~~}~}}{}{||}~}{~~}~}||}}||~}~}}~}~}}}}}}}}|}}~~~}}~~~}||}|~~~~~~~|}}||||}}~}~~~}}}}}}|~}~}}~~}}}~}~|}}|~}~~~~~}~~}}}}|}|~~}}~}}~}}}}~}}}}}}}~}~|}}||}||}}}}|}~|||}}}{}~|}}}}~}}|~}}|{|~}}}~~}~~}}}}}}|}~~}}}~}}~~|}}}}~~~~}~}}}}}|}{}}~~||~~}~}}}|}}}}}}~~~|}}}}}}}}}}}}~~}}|~}}||~}}}}~}}}|}}||}}}}~}~~}}~|~|}}}}}}~}}~|~}}}}|}}|||~~~}~}}{}|||}||}~~}~}}}~}}|}|||}}}}~}}|}}|||}|~}~|}~~~}||}|}}}|}}}}~~}~|||}}|}~~}}}}~~}||||}|}|~}}}~~}|}|}|}|}}}~~}~~||}||}}|}}}}}~~}}|}||}|}}|{}}~}~||}|}||}~}}|}~}|||}|}||}}~~}}~}}|}||}|||~|}~}}~|}}}}|}~}}~~}~}~}|}}~}}}}~~}~~~~}}|~}}}~}}}}~}}~}}|}}}}~~~~~}}~}}~~}}}}~~~~~~}}}}}||}~~|~}~|}}|}|}}}}}~}}~|}}}||}|~}}~}~}~}}||~|}}}~}}}|}}}||}}}|}}~}~}}}}}}}|}|}}}}}}}~~}}}}|}|}~~}}~}}~}|~}~}}|}}~~}}}}}|}}}|}}~}}~}}}~|~}}}|~~}}~}~~~}}}|}|}}}~~}}~|~}}||}z~|}}}}}}}}}|||}|}}~}~~}}|}}|}||~}~}~~}||}}||}}}}}~|}}~}|}|}}}||~}~|}}}|}}~|}|}|}|}|}~~}}||}~|}}}}}~~~}}~}}}||}|~}}}~}|}}|~||}|}}~~}}}~}|{||{}|~~~~}}~~}}}|}|{|~~}}}~}|}~}|||}}|}|}~~}}|}}||}}}||}~~}~|}|~||}|}}|}}}~~}}}}||}{}}}}~~}~}}|}|}|}}}~}~}|~}}|}|}||~~}|~~}~}~~}}}|}}~~~~}~~~|~}~}}}}}~~}}~~}}}~}}|}~}~}~}}~}}~~}|}}~}~}~~}}||}}}}}}~}~~~}{|}~}}}~}~}~~}}~}}}|}}}~}~}~~~}}~|}}}}|}}}}}|}||}||}}}}}|}}}}~}}}{|||~~}}~~~~}}}}|}}}}~~~~~|}}}}|~|}}~~}~~|}|}|}}|}~~|}~}~}}}}|}~|~~~}}~}}}}}}||}}}~}}~~}}}~}~}||}~~}|}~~~}||}||}~}}~}}~~}}}|}~|||}||~}}}|}{}|||}}~~}~}~~|~}}}}|}}}~|}}}}||}}~|}~~}}}}}~|}|}}|z~~}}}}~}}||}}}}}|}}|}~~}|}}}~}|}|}~~}}~}|}|}||}}~}}~}~}|~}||}}~}~~}~~~~}}}}}}}}|}}}}}~|}}|||}|}}}}}}~}~|}}|||~}}~}}~}~}}}}|}}||~}}~}~}}}}}}||}~}}~~}~}}}}||}}~}}~|~}}}}~||||}}}~}}~}~|}|}}}}}}~~~}~~~}|}}}}|}}~~~~}~|}}~~}}~}~}}}}}}}}}||~}~~~~~~|}~|}}|~~~}~~~~}}}}}|}}~~~~}~||}}}||}}}|~}~~}}~}|}~|}}}}}}|}~}|||}}||}}~}}~~}|}}}}|}}|}~~~}~~}}}|}}}|}}~}~}~}}}}}||}|}}}~|}}~}|}{}}}|||}~}~~~}}|}}||}|||}}}}~}|}|}||{|~}|}}}~}}~}|{}}|}}}}}}}}|||||||}}~}}}}}}~}|}~{|~~}}~~{~}}}}||}}||~~||}~}{||||}||}|}}~|}|||{}}||}}}}}~~}}}|}|}|||}~{~}}}}}|}|}|}|}}~}}~}}||{||}~}~}}}}~}|~|~{||}}}}}~}}||~}}|}|~}}|}~~~}}~{||}||~||}~~}|}}}||}}|}|}}~~~}|}|||}|}~}~~}~~}|}|}|}}}~}}~~~}}}|~|||}|}~~}~|}}|}}}|}}~}}}~~~}|}}|}|}}}}}}}~~}||~|}|}}~}~}}~}}}}}}|}}}~~~}~~}}||}}}}~~}}~~~~}}||}|}}|~~}|}~~}~}~|}|}}~}}}}~}~|{}|||||}}}}|}~}~||||||||}}|||}||}}{||}|}|~}~}}}}}}||}|}~}}~}~}}|}}}}{}|~~~}~~~~}}}}}}}}~}~~}~~||}||}|~||~}~~}}}|}|||}}}}|~~}}{}}||}||~}|}}~}}}|{}|}}|~|}}~}~|}}{~|}}||}||}}~}}|~}|}}}||~}}~~~{}|}|}|~|~}}|}}|||}}{}}|}|}}}}}}}{{}}}|}}||}}}|}|}}{|}}}}~}}~}}|||}}}}}}}~~|}}}|||}}~}}~}}}}~}|}||}}}}|}}~|}~}}||}~|}}}}|}}|~}}}|}||}~}}}}}}}}|}||}}||}}}}}~}||}}}}|}|~}}}}~}}}||}}|}}}}}~}~}}}}||}}}}}}|~~}}||}}~|}|}}}}~~~~}}}~|~|}~}~~}~}~||}}}~}}}~}}}}}~}}}}|}}}}}}~~}}}|}}}}}}~~}~}~}{}}}|~|}}~}~}}}~}}|}}}|}~}}~|}}}||||}}|{}}|}~~|||}||||}}}~|}~}|}|{~|}}}}}~}}~~}||}}|{|~}}}}~~}}|}|}}}|}}}}}~}}|}|}}}|}}~}|~}~}|||}||~}}~}~}~}{|}}}||}}}~|}}}}|}||{}||}}|}}}}}|{||{}}}{}~}}~|}|||}{{}~}}~}||||||}|}}|}|}}|~}|{}||}}|||}~}}}||}}||}}|}}~}}||}}}||}}|}}~~}}}}~~||||{}{}}}||}}}{||{}}|}|}~}}}~}~|}||}}|||}}}}~|||}}}||||}~}}~~{||}|{}|~}}|~}~}}}}|{|}||}|~}}|~}}||}|||}|}}}}}~}}}|||}|}~~|}~|}}}}|}||}}}}~}~}~}}}}|}|||~}}~}|||}{}}}|}}}~}}}}}|||||}~}}}}}}~}}|}||||}}}~}~}~}~|||}||}}}|}}}}}}}|||}|}}~|~~}}}}||||}}~~~~}}}~}|||||}~|}~~~}}||}}}}||}}}}~~}}}{|}}{|}~}}|}}~}|}||}||}}}}~}~}}}}}}}}}~~~}}~~}}}}~}|}{}}}~}~~}}}}}|~}}~}~}}~}~}|||}}|}|}}|}}~}}|||}}}||}}}}~|~|}}||}}|}}}}}~}}~}}|||}}~}~~~}}}}}}}}||}}}~}}}}}||}}}|{}~~}|}}}~}}|||}|}}}}}}}}}{||}{|{|~|}}}}}}||~|}|||}}}}|~}}}~|}||}|}}}}~~}|||}{}}|}|~}}}|}}||}|}|{}}~}}~}}}}}|||}}|~}}}}~{~}||}}|}}}}}|~~}}~|}}|}|}}}}}~}}{}~}}~}}~|~|~}}}}}}||}|}|}~}~}}||||||}}|}}}}}}~}~{||{~~}}}~}|||}}}||}}~{}}}~}||}}}}}}~~}}}}}}}}|}~||}~~}~~}~}}}}}}}}~}~}~~~|}~||}}|}~~~}~}~|~}}}|}}~~~}}~}~~|~{|}}}~}}~~}~}}|}||}}||~}}~}}~}}}|}|}}}~}}|}~~|||||}}}}~}~|}}}}}||}{}~}~}}~}}}~~|}}|}|~}~~}~}|}|}}}}}}~}~|}~~}|}}|}}|}}~}|~|}|~|||}~|}~~~}~}~}}}|{|~|}~{|}}}}}}~}}{||}}~|}}}||}}||}|}~~|}~}~~}|}||}|~|}}}}}}~{}}~|}|}}}||~}|}}}||||}}}|}}~}||||}}|{}~~}~}}||}}|||||~}}|}~}}}}||}}}~}}|}}~}|||}}}}|||||~|~~}}|||}}}}}~}~~~}}|}{}|~}|}}|}}|}||}|||{}}~}~}~}~}||}||}|}}}}}~|}|}~||||}}|~}}~}||}{}|}{|~~~}~}|}~|}|}||~}}}}~~}~}|}}}|}}~}}~}~}||||||}|}~~~}~}~}||}}|}}|}~}}~}~~|}}||}~}}}}}~}~~|}|}|~{~}}~~}~~|}|{|}~||}~}~~}~}}}{}{|}}}|}~~|~}||{}}}}}}}}}}}|~|}|}|||}}}}~}|}}|}|}|{~}~}}|}~~|}}}||~}~}~~~~~~}|}}}|}}}}}}~~~}~|}~|}|}~~}~}~}}}|}}}}||~}~}}~~}}|}}|}}}~}|~}~~}}}||}}~}}}}~~}~|}||}|}~}~}}}~~}||}~}}}}}}|}}~~|}}}~}}|~~}}}~}}|}||}|}|}}~}}~}~|}||}|}|}~~|~}}~|}{}|}|~|}}}~}|||}}}||{|}~}}}}~}}}|}}}|}}~~|}~~~|}}|}|}}~}~}~~~}|}||}||~}}}}}~~~}}}}}}}}}~~~}~}}}}}|}||~~}}}~~~}|}}|}|}~~}~|~}|~}||||}}}~}~}}~~|}~||}}}}~~~}~}}}}}||}}|}~}|}~~}|}}}}~}|~}~}}}}}||~|}}}~~~~}}}~|}}}}|}}}~~}~}~}}}~}}}}~~}}}}~}}}}~~}~}}}~|}~~|}~~}~|}~}~~~~~}~}}}}||~~~~}~}}|}}}}||}}~}~~~}}}~~}|}}|||}~|}}~{||}|~{}}}}||~}}||}|||}}}~~}|~}}|}|}||}}~}}}|}~}}}||}}}}|}}}~~~|}}|~}||}}~}}~}}}}~|||{}~}}}}~}||}}||}|}|}}}}}}}}}}|}}}~|}}~~~}}}|}||||}}~}}}}}|||||}|}}}~~}~}}}||||}}}~}}}}|~|{||}}|}|}}}}}~}}||}}||}}|}|}}|}}}}}|}||}}}}|||~||}}|}||}}}}}|}}}{|}}}}|~}}}}~}~}}}}||}|~~}}}}}~|}~||}||}}}~}}}~|}}|||||||~~~}}}~}|||}|||}}|}}}|}|}}||}|}}}}}}}}}}}}}|}}|~}}~~}}}}}}}}}{|}}|}~}}||}|}}}|~|}}}~}}}||}}|}~}|}}}~~~}|}}}||~|}~}}|}~}|~}}}|}}~~}~~~|}|}}}}}~~~}~}}||}}~|~}~~}}~}~||}{}}|}|~}}}~|}}|}|||||}|}}|~~}|~z|||||}}}}|}|}}}~}}||}}~~|~}}~}}}||~~}~~}}}}~~}}}~~|~|}}}~}~}~}}}}|}|}}}~}||}~|}}|}~}}~}~}|}}}|}|}}|}}}{~|~~~}~}|||~}}|}}}~~}}}|}{|||}~}}~}}~}}|}|~|||~~|}~}}}|}}|{||}||~}|}~|}}|}}}}}|}}}}}|}}||||||||}}}~~}}|||}||{}}}}}}}}|}{|}||||}}}||}}||||}}}|}}}~}}~}~|||}}}||}}}|}~~}}}|}}}{}}}}~~}}}|}||}{}||}}}}}}|{}{|||}}~}~}}~~}||}}}{|}~}~|}~~}|||}|}}}}}|}}}}||}|}}||}}~~}}|~}||}|{}{|}~}~}~~~|~||}|}}~}}}}|}~}}|}|}~}}}~~}}~~}|}}}}}}}}|}~~~}~~}}}}}~}~|}}}~}}}}}}|}|}}~}~~}}|}}}|}|}}}}~}~~}}~}||}|}}}}~}}}}|}||}|}}}}~|}~}|}||~||}{}|||~~}}||}||{}}}}}}}}~}~|~|}}|~}}~}}~|}|}}|}||~}}}}}}~}||}|~|}|}~}}~~~}|||}|}}}}~}}}|}}|{||}||}}}|}}}}|{|}}}}}|}}}}}~}~}~{}{{|}~~}}~}}}|||}}}}~|}}||}}|||}|}|}}}}|}~}}}}{||}}|}}}}}}|}}}{|||{|}~}|}}}}~z}|}|}}}~}}}}}}||}}||}|}}|}}|~}|||||}||}~}||}}}|{}}|{||}}~~}|~~}}||}|{}}~}}}}~|}}|||}|}|}}}}}}{||||}}|}}}~}}}}}|}|{|}}|~}~|~}}~||}~|}{|}}|~~~~}|}}|}|{|~}}}}}~|}}||}}|~~}}~}~~|||}}~|}}~}}|}}~}}|~}}}~|}~}~~~}|}}|}~|||}~}}}}}|}|}||}}~~}~~}}}}}}}}}|}~}}}~}}}}}}}|~}~~}~~~||}}}||~~}~}}}}~}|||}}||}|~}}~~}|}}}||}}}~}}~~|}~|||||}}}}}~|}}~||}|}||}}}~~~}}}}}|}|}||}|}}~}|}|}||||~|}||}~~}}|||~}|}}}}}~}}}}}{}}}}||}}}||}}|}}}|||}}}}|}}}}|{}}{|}}|}~}~}|||}}|{}}}}~}||}}~}|||||{}}~}}}}}|}~}}}|~|}}}~|~~||}|}|||}}|~|~}}}}|{}||{}}~||~~|}}{|||{|}}}||}~}}||||}|}|}~}}}|~|||}}{~}||~}~}~~||||||}|}}~~}~}~||}}}||}}|~}}}}~|{}|}}}}}}}}}}}}}|}|~}||}}~~~}~|}|||}}|}}}}}|}}}|}}}}}|}~~}~}|}||}}}|}}|}~~}~}}}{{}}}}|}~}|~~}}}}}}}|}~}~}}~~~~}}|}}}||}}~~~~~}}||~}|}|~}}}~}~}|}}~}|||}~}~}}}}}}|}~}}|~}~}}}}||}}|}}|}}}}~~}}}}||{|||}~|}~~~}}||}~{}{|}}}~}}|||}|||}}}}}}}|}|}}}|}}}~}~}}~~}}}}{}}||}}~~~~}}|||}}~}}}~}~~}}~|}|}}||}~}}}}}~}||}~~|}}}}|}~}}}}|||}|}}}~}}}}}}||||||||~}}}~}~}}}}|}}|}}~|}}~|||}~}}}|}||}}}}}|{}||}}|||}}}|}}||}}|{|||}}||}}}}}}|}||||~}|~}~}}|}|{|||}}}}}~}~}||{|}}||~}}}}|}||}|}{~{}~}}|}}}}||||||}~}}}}~}}||||}|{}}}}|}|}}}}}|||||}}~~}|}}}|}}|{||||}~}||}}||~||{z}~}|||~}}|}|{|~|}}}|}~~}}~}~}||}}}}~}}~|}|}}}}{}~~}}~}}}|}|}}~}}}~~}~}~}~|}|}|}~~}|~}}||}}}~}}}~}}}}~~}}}|}|}|}}~|}}}}}|{}}~}}~~}}}}}}|}|}|}}~}}~|}}}}|{|||}}|}|}}}}|}||}}||}}}|}|}}}||~||}{}}}|~}|}}|||~}}{|~|~~~~}||~|}}|}~}|~|~~}{|||}}||||}|}|}}}|||}}}}~|~}~}}}}|}}}{||~}}|~}}|}|}}|}|||||}~}}}}||}|}}}}}~|~}~}|}}}}}}}}~}|~}}}||}||||}}||}}~|||}}{||}}|~}}}}~}|}}}}{{}~}~}}}|}}}{}|}|{}~|~}|||{||}||{}}}}}}}||}|}}}}|}~}}|||}|||||}}}|}~|}}~~}}||}{}|}}}}~}~}}|{|||}}}}|}}}~~||}}}}}|}}}}|}~}}|}}|}}|}}}~|~~|||||}|}{~}}}}}}~}}~||}||}}}}~}}}}}}}}}}|||~~}}~~~}|||}}}|~~|~}}}}|}||}||}}~}}~~~||}~}}}}}}}~}~}}}}|||}}~}}}}|~}|}}}|}~}}~}~}}}|}|}~|~}}~}}~|~}}~~~|}|}|}}}}}}||~|||||}~}~}}}}||||}|}||}}}}}~}|}|}||||~~}|}~}~}}}||}|||~}~~}~}}|~{}}|}}}}}|}}~}|}}|}|}~}|||||~}}~}|{~||}~}}}~}|}}}|}}}|||}}}}~}}|}{|}}|}|}}~~}}}|}|}}||}}~~}}}|~|||}{|}||}|}~|}{}}}|{}}}|}}}}}|}}}|}|}}|}||}}|}||}|}}}}|~|~}~|~||}}}|}~~}~|}|}}||{|}}|}|}}}~|}||}}}}|}~|~}~}}}|{||}|}}~~}}}}~}}||}|}|~}}}}~}|||}}||}~~}~~}}}}|}|}}|||}}}}}~~}}|}|{|||}}}}|~}}}}|~}||{|}||}}}~}|||}|~|}}}}|}~}}}}}||||}}}}~~}~|||}||}|~~~~~~~|~}}}}||}}}}}|~~~||}}}|}}}}}~}}~}~|}~||~}~|}}~~~}}}}}|}|~~~}~}}}~}}}~}}}}}~~}|||}|}}|~}|}|}}~}~}|}}|}|~}|}}}|}}}|~|}~}}||}}}|}}}||}}}|}}|||}}}~~|}}{||~}|~~~~}~}~}|}}}||}}}~}}~~}}|}}|||||}}}}~~||||||~}|}|}|}~~}{}}|}||}}}||}}}}||||}{}}}}|~}}~|||}|||}~}}~~|~}||}||}||}|}}}}}}|||}|}||}|}~|}}}||}||}}}}}}}}}}|}}||}||{~|}~|}~}|{||~}|{|}}}~~|||}|}||}}}}}~}~}|||||||||}~~}||||~}||||}{}}~~}}}~|||}}||||}~}|~}}}|}}|{{||}}||}}}|}|||||}}}}}|}~~}}|~|{|}}}}}}}~|}|||||||}|}|||}~|{|{}{||||~}|}||}||}}}|{|}}~|~}}}{|}|||||}}|}~|}|~|}|||}}}}}~~}~}|}||}||z|}}}}}}|}||}}}|~}}~}}~~}}|||}}}}}~|}}}}|||}}}{}~}~~~~|}||}}}}}}~}}}|~}|||||||}}~}}}|~}}||||||}|{}}|}|}|{|||{}|||~}}~}||}~|||}}~~~~}~}}}}}}}}}|}}~~~}}}}}||}{|~}~~~~}}||}}}||}}}|}}}}~}}}}|}|}~}}}}}~~||}||}~{}|}|}}~}}||}||||{}}}}~|~}}~}|~||}}|~|}~||~}||{}}}~~}}~~}|||}}}}|~}}}~}}}}}}|||~}}}~}~}}}}{|}}||}}}~}~}|||||}}~}|}~}|}}}}}}}||}|}||~~~}}}}z||}}~~|}~~}~||}}}}}|~}}~}|~~|}}}||}}}~~|}|}~|}}}}}||}}}}~}}}}}|~}}|}~}}~}}~~~|}}}||}~~}|~~}}||}~}}}|}}}~~~}}|}~|||}~~~}}~~~}|}}}}}~}}~|}}~~||}}||||}}~~~~~~~||}}}}|}}~}}}~}~|}}|}}}}|~}}}~~}~~~||{|}~~~~~}}||}~~}|}~}}~}}|}}||~}}}}}}~~~}||||}|}}~}~|~~~}|}}|}}|}}||}|~}}||||~|}~}}}|}~}}}||}}}~}~|}|}|}}}}}|}}|}~}}~~~~~}}|}}|}~}}|}~}~}}}}|~}}}}}}|~}}~|}|}~|~||}~}|~}|||}||~||||~}~}}}|}||}}}}~}~}~}~~}}|}|{||~}}}}}}||}}|}}}}}|}||}~}{|}|}}}|}~~|}|}}|}}||{|}}{|}}}||{}}}||}|||~}~~|}}{}|}{~|}|}~}}~}||}}}{}}~~}}}}||||}|||}}|}}}}~|~~|}}||~~||~~~}}}}|}|}|}}}~|}}~}}}|||||||~}~}}}}}|}{|{~}}}}~~}}||||}}}|}|}~~}~}}{||}~}{}~}}~~}}~|}}||}|~~~~}~}~}}||}|||}|}}|}~|~~||||}|}}}~~|}~}}|}||}}}~}~|}~}||}}}}~~~}}}|~}|~|}|}}}~}~}}}}}|}||{}}}}~~|~~}|}~{|}}}|~}~}~~}}}}||||}}}}}}~}||||}{{||}}|}|{|}|||}||||~}}~}|~|~}||~|}}}~}}}~~}~}}}}|||}~}}~~||~||}||}~}}}}~~}}}|}}|}}}}}}|}}}~||}{}~}~}~}}}~|||||}~~}}}~}~|}|}|||~}~}}~}|}}}}}}||}~}|}~~}}}|||}}}}~~}~}}}|}|}}||}}~}}}}}||}||||~}}~~}}~}}||~{||~}}}~|~||~||~}|{|}~}|}}}~}}|}}||}}~~}}~~}||}|}}}~~~|~}~~}|}|}}}}}}}~~}~}}~}|||}}|}}}||}}}|~}||}}}~}~}}~}}||}}|}}|~~~~}}}}|}}|}|~~}|~~~}}|}|}}}|~}}~~~}}||}}}|}~~~}}}}~}}~|}}}}}}~~}}}}|||}}}}}}~~~~}}~}|}|}}}}~~}~|}|}~}}}~~}}}~}~}}}|}|}}|~}~~}}}~}~~|}~~~}~}|}}}}~}}~}~~}}}~|~|}|||}~}|}~~}}|}}|}{}}}|}}}}||}|}||}{}}~}~|}}|}|}}~}|}}~}}}~~}}~|}|}|{~}~|}~}}|}|}}{}~}}}}}}}}||}||}}}|~}~}}}}}}~}~}}}}}~}}}|}}|{|}|}|}}~}}}||}}}}}}|}~|~~~~~||{||}|}}}|~}~}{}}|{{|||}}}}|}|{}}{}}}}|}~|}|}}}}}}|{||||}}}}}}{||~}|||}}}~}~}|||||}||}}}}|}{|}}{||}}||}}~~}}}}||}}}~|~~~}}}}|~}}}||||~}~}}}~|}||{|||}}}}}}||}|}|||}~}}}~~|}}}||||}}~|~~}|}~}|}}|}~~}}~~}~|{|}|}}|}~}|}}}~|}}}}|}|}}}}}}~}|}|}|{}}~~~}}}}~||{}}}|}}}~~~}~}|}}}||{}~}|~~~~}||~|}||~~~}}}~~|}~}}}|~}}~}}}}~}|{~}|~|}~~}}}}~}}}}}||}}}|}~~}~}}}|}|}||}}|}}}~}}|}}|||}|}}}}|}||||}}}|}}}}~~~~~~|}|}}}~~~}~}~~}|}}}}||}|~}}}~~~}|||~}}}}~~~~}~|}~}|}|}~~}~~}~~}|~}}||~|}~~~~}}|}|~}|||||||~}~~}|}}|{|||}}}}~~}|||}~||}}}~}~~}}}}}||}|~}{}}}}}}|}|}{|}}}}}~~~|||}}}|}{|}}}|~}~}}||||{|}}}~}}~~}{|}||||}~}}}}}~}|}}}~}|}~~}|}}~}}|{}|}}}}|}~}~|}}}||||~}~~}~}~~}|}}}}}}}}~|}}}}|}|}}}||~}}}~~}}~}}}}||}|~}|}}|}}{~}}}}}~}|~~}}}||}}}}~|~~~}}|}}}}}||~}~|}~}~~}|~}}~}~~~|}~~~}}}}|}}~~}~~}}~~~~|}}}}}}}}~~~}}}}~|}~}|~}~}}}~||}||~|}|}~~}||}|}}}}~}}~}~~}~~~|}}}}}|}~}~~|~~}|||}}}}|}||}|~}}~}|}{}|~}}}|}|}}|}|}|{|}|}}|}|~|||~|||}}~}}}}~~}|}|}~{||}~}~~~}}}}||}|}}~}}}~}||~}||}|}}}|}~}~}}|||}|}|}}}~}}~}||}|||{{|~}|}|}}|||||}}}~~|}~~||}||||}}}|}|}}}~}||{||}|}~}}}}}~||}|||}|~~}}}|}}}}|||||{}|}}||~}}}}{||||}}~}}}}||}|}|}|}}}}}}~}}|}|}}{|}}~}}|~}||||}|}|}}}}}|~~}|}|}|||}}}~}~|}}|||}|||}}|}}}~~||}}}}|}~||~}}}}||}||}}|}~}~}}||}|{||}}}|~|~}~}|}}{}|}||}|~~}}}}||}}|}}}}~}~~}~}||}||||}|}|~~}}~|}|}|~|}}~}~~~~}|}|}}}|}|~}|}}}}}~}{|}}~}~}|}~~~~}}}|||~}}}}~~}|}|}|}}}}}~~}}~}~}||}}|}||}~~}}}{}}~}|||}|||}}}}}||}|||}}~|}}}}~|}}|}}|}}~}~~}~|~}||}}}}}}}}}}}}}}}}~||}}}}~}}~}}|}|}}}}~}}~~|||}~|}{}}}}|}~~|{}|}|||}}}~}~}}}}|}}}|||~}}}~~}~||}||}}|~}}}~}~~}||}|||}~}~}~}||}||||||~|}~}~~|}}}}|}{||}~}}~}}|||||}|}}~|~}~~}||||~~|}|}}~}}}}|}}||}{||~}}~}}}}}|}||}}}}}}}}}}||}{}~}}~}}}}}}}}}|{}|}}}|~}~|}~|}|}}}}}}~}~||||}}|}|~~}}~}}|}{}||||}}}|{}}}~{}|{||{}}||}~}~||}{|}|}~}}~}}}}}||}|}}~~}}|~~}}|~|}}}|{~}|}}~~}}}}~|}}}~}}~~~~}}||}}}||~~}}~}~}}}|}}|}|~}}}~}}}}|}}||}~~}}}}~}}{}|}~||}}}~}}}}}|}}||}}|}}}}}|}}|{}}}}}}}}}|~~}|||||||}}|}~|}~||}}~}}|}}~}}}~}}|}}|}||~}~~}~~}}|||~|}|||}}~}~}}}~}}}{}}~}~~~~~||}}|}|}~}~|}}~}}}}|}}|}}}~}~~}}}}|}|}|~~}}}}~|}|}|}}||}}}~}~~~}}}}}|||}~~}}}|}}|}}|}||}|}|}}}}||}}}}|~}}}}}}}}}}||}||||}||}}|~}{||}|{||}|~}}~|}||||}|||}}|}|~}|}||}||}~|}~|}~}}}|}|}~}}}}~}}}~~|}|}|}|}}}~~~~|}}}|}|||{}~|~|~||||}|~}}}}}~}}}|}}|||}}~~~|~~~}}}}{}|}}}||~~~}}|}}||}|}}~|~}}}|~}}}}}}}|}}~~~|~}|}~||~}~|}|~|}|~|}}}|}}}~~~}}}|}}}|}}}}}}}}~~|}}}}}|~}~}~}|}~~~}~~|}}}}~}~}~}}}}}}|}~~}}~~~|}}}|{~}}}}~}~~||}|||||}~}|~}}||}}}|}||}|~}~|}}}}|}}|||}}}}}}}}}~}}}}}}}~~~}}~~~}~|}~|}}}}~~~~~~}}||}}|~~~}}}}}}}}|}}|}}~}~}~}}}~}}}}|||}}}}~}||}|{}|}|~}}}}~}}}}|{|||}}}}~}~~}}}||}|}~~}}~}}|}||}}|||}}||~~~||||}|}}|||}~}}~{}||}|||}}~}}}}}}|}}|}~|~|}~~}}}~}}}|}}z}}}~}~~~|~}}~|}}}~}}|}~|||||}}{}~|}}~~~}}}~}}{}}}}}}|}}~}}}}}}||}~}}||~|||}}||||~}}}}}}}}|}|}||~~}~~}}}}}|}}}|}}|}}}~~}|~}||}|~~|}|}~~}|}}||}}|}}~}}~}}}|}~}~|}~}}~}}~}~}}}}}|}}~~~~~~|}~}}}|}||~}~}}}~}}|}}}||}~}~~}~}~}||}}}}}}~|~~~||}}|}}|}~}~~}}||~}}|}|}}}~}~~~|||||}}|||~}}|}~}}}|}|||}|~|}~|}}}}|}|{}|}~}|}~~}~}}|}}}}~~~}}~~{}~}}}}}}}}}~~|~}}}~}}|}|~|}|}~~}||~}{}~}}}|}}}}||{}|z}|~~}||}||{}|||}{}||}~}~}||||}|||}||~}}~|||{|}}}{}}}}|}}}}}}|||}}}}||}}~~|}|}|z|}~~}~}}|}|{~|||}|}}{}~}}}|{|}||{}}|}}}}~}~||}|}}}}}}}}|~}}}||}}}||~~}}~~}}|}|}|||~}|||}~||||}}||~|~~|~}}}||||||}}|}}}||}}|}|}||}|}}}}}}}}}}}||||}}~}|}|}|||||}|}}}{}~~}|}}}||}}}~~|}~}}}||~||}|~}}|}|~}|}}}}}}|}~}~}~~}|||}}}~}}}}}~}}}|||}||}}}}~}}~}||}}||}}~}~}~}}~}}}|}||}}|}~}~}}|}~~||}}}}}}}}~}}}}}|||}}~~|}~~~||~||||||~|}}}~}||}|}~|}}}|}}~~}}||||}}}|}~}}}~}}}}}|}}|||}}~~||}}}}}|}}}~~~}}|}}||}|{}~}}}~}~|||}~}}~~}~}|}~}}{|}}||}}}~~}}}}}|||}}||}}|}~}}}}}|{{|}||}}}}~}}|}|{|||}}}}}|}~}|}||}}|}}|}}~|~}|}|||}~}}|~||}}}~}||{}|}~|~}}|~}}|||||{}~}}|~~~|||{|}}}}}|}}}~}|}}}{|}{}}}}}}~|{||}}{|||}}|}}~}}}}||}|}~}}}}}}|||||}||}}~|}~}}}|||}}}}|~}}}}}}{||~|||}}}|}}~~}}||}}|||}}}|~|}~|}}{||}}}}||~|}~|}|}}|}|}}}~~~}}||}|}}|}}}}}}}||||||}}|}}~}}}}}}|}||~}~}}}}}~~}}}||}}}}}}~~}~}}}|||}}~~~~}|~||}|}||}}~}~~}}{}}|}}}}~~}}}}~~|{||}}||}}}}}}|}}{|~}|}}}}|}}}}}||}|||}}~~}||~}}{|}|}}}}~}|}|}}{|}|}}|||~||}||~}|}||}}|}}}}}~}~~|}}}}|||~~}}}}}}}|}{|}||}~}|}~}}|}}||~|}}|}}|~|}{|}{|}}}}}~|||}{||}|}{}~}~}}~|}}}|}|}|}}||~}}}}}}}||||||}{}~}}~}|}}{||||}}|}}~|}|||}|||}}}}}}|~||}||}{}}}}}}}~||||}||}|}|}}|}}}}|||}}}{~|}}}}}||||}{||}}~}~~}}{}{|||}}z|}}|}}~|}}}}}|}}}}}}}}|~}}||}|||~|}}~}|}|||||||}}}}}|~~||}||}}{|}~}}}}}{|||}|}{~}}}}}}}~|}|}||}}~}|}}~}}|}|~||}}}}~~}~~}}||}}|||}~}|}~~~}|}||~|}}~}~}}}}}}{|}}}~}}~}~~~}||}~}|||~~}}~}}|}~|||{|~~|||}|}||}|{|||}}}}|}|}||||}|||}}}}}|~~||||}|}|}}}}}}~|}|}}|}|}}}}}~}~~}|~~|}}~}}~}}~}}|}}||}}}~~|~~}~}||}}|~}~~}~}}}}}||||}|}{}}}|}}}~||}||}|}{}|~~||}|}{{{|||~}~~|}}|}||}}}||~~}}|}~}}}}{{}|~}}}}}|~}}|||}~}}~~}}}}~}}|||{||~}}}|}~}|}||}|||}}~~}}~|~|}|{|}}}|}}|~~}}|}{}|}~}}}~}{}}}~|{}}}|}|}~~~~~}||}{|}||}~}}~~~{}||}}{}|}}}}}~~||}||||}|{|}{}}}}}|||||}}}}||}~}}}|{||||}}}}}}}}~||~}}|}~}|~}~~}||}||}~}}~|}}}}}||}}}}}}}~|}}~}~~}|}}}~}}}~~~~}||}}}}}}|~~~}}~}}}}}}}}|}}}}~~}~||~|}~||}}~}~}}}}|}|}}}~~~~}|}||||{}|}}}~~}~}}|~}||{}~~||}|}}}}}|}}|}}|~|}|}|~{}}|}||}~}~~~}}}}}}|}}}~~~~}}~||~}}}||}~}~}}}}|||}}}||~|}}|~|~}|||}||{}}}}}}}~}}||}||||}}||}|~||||||}|}|}}~~}}}||||{|}}|~}}}}}}|}|~||}}}}}}}}}||}||}|}~|}~|}}~}|}|{|}|}}}|}|}}||||{{~}~}}}~|~}||}}||}}}}~}~~}}|||}|}||}~}|~~}}}||~|||}}~|}}}}}}{{|}|}|}}}}|~~|}}}|||}~}}|~~}|||||{}}||}|}}}}}|}}~}|}}}||}~}~}|~|||}{}}~|}}}}~|{}}||||}|~~}}~|}|{||||}~||}|||}{}~|{||}}}}}~|}|}}||||}}}~~}~}~}||||}||~}~}}}}~}|}{}}}}|}}}}~}}}}}}||}}}}~~}~|}|}}|}~||}}}~~~~~}|~}|||}}~~}|}~~}}}}}|}~}}|}~~}|||}{}|}}}}}}}|~||~||||||}}}|}|}}||}}{||}|}}~~}~~}}}}}|~{}~}~}~}}|}~}|||}}~|}}}}}~|}|||||~~|}}}~}|}}{}}}}}}||}}~}~}|{}|}|}}~~}~|}}|}}{|}||}|}|~}|}}|||||}}~|}}~}}||~|}{{||||}|}}}||}|{|{|}~}||}|~|||||{||}}||}}|}||}|||}}|||}}}|~~|}{|}|{}~|}||}}}||||{||}|}}}}~~|}|}}}{||}~}|}}~}||}|}|{}}|~}~}~}}|||{}}}~~|}}~}}}||||{|}}}||}|}|||||}|||}|}|~}|||}|}|||}}}}|~}}}|}}||}||~}}}~}}}|}|||}|}}}}}~}}}}|{}|}|~~~}{|}}|||}}{|{|}~}|}}}|}~|||||}|}||}~~|{||||||||}}}}}}||}}|~|}~~|~}~|||}|}}}}}}~~}~~~}{}|||~|}~}|}}}}}|}||}|||~~~~||~|~||||{|}~}}|}~||}|}|||}}||}||}}||}{}}||}~}~~~}}}|||}}}~}}}~~~}|}}||||}}}}}|}~}}}|||}}{|}~~}}}}}|}}}}||}||}}|}}~}|}|~|}~}~}||~~|||}||}}}||}~~~|}|}|||}|}|}}}~}}|}}|}}{|}}}}}|}~}|}||||{}}}}~|~}}|||}|}}}|}~||}}}|}}||}|}|}}|}}~}|||}~||}{}}}}~}}|||{}~||}~}||}}||}|||{}}}}}}}~||}|}|}|~}}}|}}}}}|||}|||}}}}}}|}|||{||}|}}|}~}~}|}{||~}~~}}}}~}|}||}||}~}}{~||}||}|}}{}}}|}}~}||||}}}}}}}~~}}~}||}||}}~~~}|}}~~|{|}|{}|}}}}}}}}|||}}}}}~~~}~}}|}}|}|}}|}~~}}}}}}|}}|}}}|~}}~}}}}}|}~}}}~~|~}~~}|}~||||}~~}~~}}||}}}|}}}}~~|}~~||}||}}|}}|}|}~}|}|}||}||{~}}}|{}}}}|{|}~}}|}~~}}}|}|}||~~}}}~}}|~}}}|}}}}}}}}~||}}}|}}}}}~}}}}}|}||}}}}}}}~~~~|}|}|{}}||}}}}}}|}}|}}|}~}~}}|}~}}}}||}~}}}}~}||}~}}}||}}~}}}~}}|}|}|{~|}}~}}~~}{{~{}||}}~~}~}}}{||}||}~}}}|}}|||}{}|}}|}}~}~~}}||{}}||}}}}}}}|||}|}||~}~}|}~}}||}}|}|~}}~}}~}{||}|||}}||~}}~|}|||}|}}~}}}}}}||}}}|}||}}}~}~||||||{{{~~}|}}}}||||}}||}}}}}}}|||||}}|}}}}~}~~}}}}||||{}}}~~|}}~}||||~}~}}}~}|}}|||}}}~}~~}|}}}~}}||}}}}}}|}|}|}|}}}~|~}~~}~}~||||}|}~}~~}}|~~}||}}}~}~}}|}}}}|}}~~~~}}~}}|}||}||}}}~}}}}}|{}}||||}~}}~|||||}}|||||}}|}}}|}|}}}}|}~~}}}~}||}|}||}|}}}}}}}}}||{{}}}}~||~}~|||}||||~~}}}|~}|}{|}}}|}|}}}}|}}||}}|}}}}}}}}~|}}||}{||}}}}}~}}||~|{|||}~~}~~~|~}|}|||||~}}}|}~||}|{|}|||}|}}}|||||}{|}|}}|}~}~}|||}}||}|}|}~~}||}||}}||||}}}}||||||}||||~}}|}}}}|}{|}{}}}|}|~}||||}|}}|~~}~~}||}{|}}}{{|}{~}}}||}|}}}|~|||}}}}|}||||{||}}|}}||}|}||||||}}}}}}|}}}}{|{}}||~}}}}}|~|}|}||}~~}~}}{}||||}}|}~~}}}}|}}~|}}|}}~}~~~}{}}|||||}~}|}~}}|}}{}||~|}}}}}~}}~||}||}}}}|}}}|}||}}||~~}|}|~}|}|}}}}}~|}}}}}}|||}}}|}|}}}|~||{}}||}|{|}|}}}}{{}{|||}|}}}|}}}}}|||}}|}}~}}}~}}||||}|||}}}}}~}}||||}}|||~}|}~}}||}||}|}~|}~|}}}}}{|||||||}}|~||}}}|}~||||||}}}||~|{|||}}}}~~~}}}|||}{|}|}||}}}}{{|{|||}}}}}}}}||}{|}{|}~|}}}|~|||||||}}||}}~||}||~{|||}||}}}}}}|{{||{{}||}}}~}}{|}||||}}}}}}}~}}||||}}|||}}|}~~|}|}|}|||}~}~}}||||{||}}}||}||}||||}|}}|}|}}}}|}|||}}|}}|}||}}|~||}||||}~|}||~~}{{||}|{|~}|}}}}}}|}|}|}{}}}}~||||}|}}|{|}|}}}~}}}|||||}}|}~~}~~}{||}|}~}|}|}}}}~~|~}|}}}~}}}~}}}|}||{||}}}~}~}}}}}}}|}|}~~}}}~|}|}{{}|}}}}}}}}~}{||}}|||}~}{}}}}|{|}||{}}||~}~~||{|{||||}~~~~}|}|}|}}}}}~}}}}}~|}~|}}|||~~~~}|}}}|}||}}}}~~~~}|}}}}}|{}~}}|}~}}|}}}}{|||~}}}~}}||}}~|}|}}}}}~}}|}||}}|{}}}}~~}}}|||}||~}}|}~||}}}|}}}|}}}~~||~|}{}||{||~}~}}}||}}{{||||}~}|}~~}||}|}|}{}}}}}}|}}|||}}||~}||~{~}}|{||||~~}}}}|}||||}}}}|}}}}||}||||||}~~}}}}|{|||||||}~}|}|}}|{}{|||}}}}}}}|}||}|~||}}}|}}}|}|}~|||}}}}{}}|~}}}||{|}}}}|~}|}}|}|{|||~~}|~}~~{|}|}}}||~|~~}~}}||}}~}}}~~}}~}||}}|~~}}|}|}}}~~}|}}}}|~~}}~}~~}}}||}}}}~~~}~}}}}|}}}|}}}~}~}}~}}}{||||~|}}}}}~}|||}||||}}}|}|||}|}|}|}|}||}}}|||||{||}}}|||~|}|}|~}|{~~~||}|}~}||||}}|}|~~}}~}}}{||}~}}~}|~~}~||}|}}|}}~~{~~||}|}}|}}}~}}~|}~}||}|}||}|}}}~|}}||}{}}|}}}|}~~}|}||||}}}~|~}~}|}{||{}|~}|}}}|}}{}|}}}}}|}}}|}|}|||}{{||~{|~}}~{|}}|}|}|}}}}}|||{||}|}}||}}}}|{|}||}}|~}}}}|}~~||{{|}}}~}~}}}}}}||||}|}}}~}}|}}~||||}}||}|~}|||||}{}}}|}}}}}}{|}}|}|~}}~{}~||||||}||}}~~}}~}||||||}|}}}}|}~~~}||}|||~~}}||}}}|||}|||}~|}|}}~|||}}}}}}}~~}~~}|}|}|}}|~~}}~}{}}||||}|}}}~}}}}}||~||}}}}~}|}}}}|}}}}{|~}}}~}}|}||}|}|}~|}}}}~}|}{{||{|}}}}|}~}{||{||}}|}~~}~~|}|~}||}}~~~}}}~}~}}|}}}}}~}}}~||~|}|}|~~}~}}~~}}}||}||}}}}}~}}}}}}}}|}}~}|}~~||}}|~||}}~}~~~~~}||}}~|}~~|}~}|}|}}|}||}}}~}}~}||}|}|}|}}~}}}}|||}}|}~|}}~}}|}~{~|}|}~|}}~}|}|}|||||}}}|}}~}}}~}}||}~}}|}}~}}}~||}||}||~}||}}}}}|||}}{|}~~}|}~}}}}||}||}~}|~}}|}}||}}|}~}}~~}}}}}||}|~}}}}}}||~}||{||}}~}~}|||||}}||}}|}}}}}|}~|||||}}}}}}~}}~||~}{|~~}}~~}}|}}}{}{}}}}}~~~}|~||}|~}}}|~~}|}}}}|}}}}~~~}}}||}|}|||~~|~}}}}}}}|||}}}}}~}}}}||}{}}}~}~~}~}}}}|}}}}{}}~~~~}~|}}}}|~}}}~}}~}~}|}|}|}|}}}}|}~}}}|}|}|}~||}~}||{|{{{|}||~~}}}}}}}~||}|}}}}}~}}}|~|}|}||}}~~~|}}|}|{}||||}|}}|}}|}||}|{}|}}}~}|||||}|||||}|}}}~|}|}||}|}|}}}}}||||}{||}{|~}|}}}|||~|||}|}}}|}|}}||}||z}|}}}|}|}||||{||||}}}}}}}}||||{}|}}}}|}}}}||}}||{||}}}~}|}|{|}||}|||}}}|}||{|}||{}|}|||}}|}}|}}||}}|}}}~}|}|}}||~}}|}~}}||||||}}}}|}|}}}|||~||||||}}|}}}|{|||}||}|}}|~~|}|{}{||{|||}}}}}|z||~||||~}|}~}~|||}|}|{}}}}}~~}}}}|~|||}|}}}|}~}}|||||}}}|}~}|}|{}||||||}~}{}~|||}}}|}}}}}~}}}}}|}||}}|||}}~}}}}}}|}||}}}}}}~}}|~}}||}|~}}|~}}}}|||}{|}|}}||}~~|||}|{|}}}}}}|}}}}{||||{}~}}}}}~~~}|}{}}|~}}}}~~|~}}}||}}}}}}~}~}|||}}||}~}}}}~~}|{}|}}|}~}}}}}~}|}}}|||}|}}}}}}}|}}|{||}}~}}~~}}}||{|~}|}~~~~}}}}}|||}||}~}~|}}|}||||}{|}||}}}}}||}|}|}}}}}}}}}|||}}|||}}}|}~}~}|}}|}}||}||~}}}}|||}{}|}}|}}}}}|||{||||}}}|}}}}}}}|}|}}~}}|}|~~}}}}}}}||}}~}}~}|||||}}}}}|}|}}~~}||{|}|}}|}z~}}}|{}||~|}}}}}||}{|}{|}}||}||}}}~|}}}}}|}|~|}~}~||}|~||||}~}}}}|~|{||||||}}~}}}}~}||}}|~|}}}}~~}~~{||~|}~}}~~~}}~~||}||}|}}~}}}~~}|}}|}|}}~~}~~~}|}}}}}|}}~}}}}~}}|}}|||}~}}}}~~}}}}||}}}|}}}}}}|}||}{|||}|}}|}|{|{|}|||}}}}}}}}}}}}|{}{}~}}}}~}|}||}~|}|}}}}}}~}}}|}|||||~}}}~}}|}|}|||}}}}}|}~}|}{}}|{}|}}|}}}|||}{{}|}|{|~}}||}||||}||}}}}}~|{}}|||}}}~~}}}~{||||||||~|}~{|}|{}||}|||}|}}}|}|}||}|||}}}}}}}}}||||}|{|}|}~|~}}||||||}||}}|}|}|}|}}}|{|}}}|}|}~|}{{}|||}}}~|}~|||{}||{|}}|}~~}|}|}{|||}}}||}~}|{}}}|||~|}|}}|}}{{}|{||}}|||}|~{|{~|}}|~}||}|}}|||}||}|}||~}}{}}|}||||}|~}|}|~}}|}{||}|{}||~~~}}{|}|}}}|}}~~|~~{}}|}}|}||}}}}}}|}|{{~|}~}~}~~}|||}|}}}}}~}}~}}|||||~}}~~}|~}~}|}}|}|}|}}}|~~~}}{~{|}|||}}|}}|||}||{{||}|}}|}|}}}||}}||~|}}}}~~}}}|}}|}}~~}}}}|~|~}|}}}||}}~~}}|||}}~~}}}|~}~}}||||||}}}}~~}}}||}}}|}~}}}~~}|}|}}}||}}}|~~}|}|}}|}}|}}}}}}}~~|}||}{|{}~~}}}}|}||}}}|}}}~}}}}~||||}}~}}|~}~~}||}|}||}}}}|~~|}}|}|}}||{}~}~}~}~{|}||~|}~}~}~~~}}|}||}}}~}}~}~~}||}||}|}}}}|}~~}~}}}}||}|}}~}~~}}}}|}|}|~|}|}~~}}}||}||}}}}|}~}~||}|}}|~~|}~}||}}}}|}|}|~|}}~}~||}}||}|~}}}}}~~~|||||}|}~~}~~~}}||~}}~|~}~}|}}~}}}|}}||}|}~~~~~~||||}}}}~~}}|~}}|~|}|}}}~~}~~~}}|}{}}|~}~}~~|}|}}}|}}}}~}}~}|}}||}~}~}}~~~|}}|}|}}}}}}~}}}~}}~z|}|}|}}~}~|}||||}|}{}~}}}}}|}}}|||}}}|~~}}|}~|}~}|~||}}}~}~}}||||~}}}}~}}~|}}||||}|||}}}}|~}}|}||}|}|}|~}}~~}}{|||}|}}|}}~~|}|}|||}}|{}}}}}}}||}}}}|}}~}|}|}|}||}}|||}}|}~}}}{}{~|~||}}~|||}|}|||}{|}}|}}}}||{}|||}||{~~}|}}}}{|{{|{~}}}|}}~}|}{|}}|}~}}}}}~}||{|||}}}~|}|}||||||{{~~}|}}}~|~||}||}}|}{|}}~||}{}{|}}~}|~}~}}}|||{}|}~~}|}}||||}}|}|}}}|}}}}|}}{|||{{}|}|~}}|}|}}||||~~~|~||}||||||}}}}}}}}}|}||}||}}}|}}~~}|}|||}}|}~~}}}~}|}}||||}}|}~}~~}}}}}|~|}}}}}~}}~}||~|}}}}~}~|~~}|{}|}||||}}}|}}}|||}|||}|}}}}~}|}||~}||||}}~}}|||||{}|~}|~}|}|~}}|}~|||}}~~~~~}~~}}}}}}||}}|}}}}}}}|}}}}}||~~}{|}|{|}}}}|}~~}|}||}}}}|||}}}~~|}|{|}}||}}}}}~}|}}|{}{}||}}~~|}||}}|||}}}|}~}}|}~~|}|{}}}}}}}}|}|}||||||}~}||||||}||}}}~||}}~}{|}||}{{~}}|}|}~}{|||||||}~||}}~}}}|}||}}}}~~}}|~}|||{}||~}}}}~~}|}||||{|}}~~}}}||}|{||}}}}}|}}~}|}}|||||}}}}}~}|}||{z||||~}~~|}}||}|}}||}}}~}}}|}||}}|}}{}~}|}}|}}||||}|}}}~}}}}|||}}|{|}}}~}|}|}|}|}|}}~}}~}}|||}||}}~}}||~}~~|}||}}|}||}|~}}|}}}|}|}}~}~}~}}}||}}}}|}~|}}~}}|}~|}|}||}}}~}}}}}||||}|}}~}{|||}|{~||||}}}~}~}~}}|{|||}}||||}~}}}}}}}{}}~~}~}~}{|}|{||}}}}}}|}~}}}|{}{}~}}}|}}}||}}}}|}~~}|}}}}}|}}}||}|~~}|~}}}}}}||}{}}}~}}~}|||||}}|}|~|}}}}}|}}||}|}~}}}~~}}|}}|{}|}|}~}}}~||||||~}}}|}}}|}}|}||}||}}}}}|}}}||{}}|||}||}||}}|}}|{}||}}}}}|}}|{}}|}|}}~}||{}~||}}}||~~}}}~}~}|||}|||}|~}}~~}}}|{{||{}~|}}{~}}}||||}}||}}}}}}}||{}{|}}}~|~}~}||}||}|}~}}}}}}}}|{{|||}}||}}}~}|}}||}||}}}}}}|}|}}|}|}||}}}|~|||}{}|||}}}}}~~}}|}{}}|||}~}}~~~|}}}}}}}}}|}~}~}|}}}}}|~~}}}~~}~|}}|}}|}|}}}}|~|}||||}}~}~~~~~}|}|{}|||}}}|}~||}|z}||||~|}}}}||{|{}}{}~~}}}}}~|}}}|}}}|~|}~~~}|{}|{}}}}~|}~}~~}}}}|}|{}}}~}}}~}|{||}{|~}~}~}}}}||}{|||}}}~|}}~}|}|}~}|~}|~}}}}}~|~|{}|}}}}|~}}~|}{}~|||}~|}}|~}|}}||}|~~}}}}}}||}{|||}}~}}|}||}}{||}|}}}~}}~}|}|}}|||}|}}|}}}}||{{}}|||}}}~}}|||}}}|||}}}|}~}}|}|||}||}}}||~~~}}}|}||}}|~~~}|}|||||||}}~||}}~||~||}|}|~}}}~}}||{|||||}}~|~~~}}{~{|{}||~}}}}~~||}||}|}|}~}||}}|}}||}||||}}}}~~}|{|}}}}}|}}}~~~~}|||}|}}}~}~~}}}|||}}||}~~}}}}}}}}|}}}{|~~}}~}}}}}|}}}}~~}}}}|~||}}}}}|}}~}}|}}}||}}|}|}}~~}}}}||{|}}|}}}}||{}}}|}{}||}|}|}|}~|{||{}||}}}}|}~||}|}|||||}|~~}}}}||}}{}|{}}}}}}}}}}|}||}|}}}}}}~~|}}|}}|{}}}|}||}}||}{{}{}~}~|}}}|}|{||}|||}|}}}~~|||}{||}}}}|~|}~}||}}{|}~|}}}|||}|}{|{|}}}}|}}|}|||||||||}}}}}||}|||{|||~}}|}}}|||||||}||}||}~}}|{|{{}|}|||||}}|||||}||}||}|}}~}||{{}}||}}}~}}}|}|||||}}~}}|~||}}||{||||{|||}~}{|}|~}}{|}}}|}||{|}|{{}|}|||}||||{}{|||}}}~}}~}|{|}{||||}|||}|}|||||{{{|}|}}|}}}|{||||||}}|}}~}|}}|||||}}|~}}~}|||}|}}|||}}}}}|}||}|{||~}}}~}~~z|~}|||~}~}}}}}}|{}|}||{|}~|}~|}|||{}|||}}|}}}}}}||}||}{}|}}|}||||{}{{|{|}||}|}}}}||{||||}}}}}}~}|}|{}||~|}|~~~}}|||}}|||}|}}~}~~}||{}|}}}~}}}~|}}}|}}}|}~}|||~}}}||}}|{}}~{~}}}||||{||}}|}|~|||||}|}|}}}}}}|~}}}|||}}~}~{~}~}}}{}|}}|}{}|}}~}|~||{}||}||}}}|}|||}{|||}}}}||}}}}}{|}|||z}~~|}}}~||{}|||{{}}~}||||}|}|}|{|}||}}}~~||{}||||}|}}~~~|||{}|||}||~}}}}|||{|}|}||}}}}~}}|}||||}|}}}|||}}{}|||}{}}}{}}}|}||{{}|||}}||}}~}|~{}|}{}}||{}|~}}|~||}|}}||}}}~|||}}|}|}}~||~}|||||}|}|}|}}}~}}}|}}}}}|{}~|}}~~~{}|}|}|~||}}~~}}|}|{|}||}}}~}}}}|}}}|}|~}|}~}}}}}|{|||}|~}}}}}}}{}}||}}}}}|~}}|||}}{}|||}}|||}||{|||{|}}}}}}~||||||}}}~~}~~}|||}||}}||||{}~~||||||}||}}{}~}}}||||||||}|~~}~}}||{|}|}||}}}}}}~}}||||{||{~||}}|}|||}{||||~~|}|}||}}|||||}}}}}|~}|}}|}||}~|}}}}}|}|{}{|}~||}||}||{{||}{}~}{}}}}}||||}|}||}}}|}}{|}||}||}}}~}~~}{}|||{|~|}}}|}}}{|||}}|}}}}}}}~}|}{}||}}}}}}}~}|}~{||}}||~|||}~}|}}|}||||}}||~|||}~|}|||}}|~}||}}||}||{{}}}}}}}}}||||}}~}}}|}}|}|}}||||}}~}|}~}}|{|}||}}}}|}~|||}|||}}}|}}}}}~}|}|}|||||~}||}}|{}}|}}|}}~}}~~}{|}|}}}|~~~||}~~}|}}|}|}}~}}~}}|}{|}}|}}~}}}}~}|}||}|||}}}}}}||}}|}{||}{|{}}||{|z||~||}|}{}|}~||||{{}||}~|}}|}}|~||}||}}||}}~}}}|{|}|||}}}}}}~}|}|}|||}}}~}}}{}}|||}|{}}|}}}}}|}}}|}|}}|}}||}}|{}}{|}|}|}}~}}}}}|{{|}{}|}~}}}~{}|||||{}~~|}}}}||}{||}|{|||}}~}~||{|{|{||}||}}||{{|}|{||}}||}~}|}|{{{z}|}|}~}|}||||||{}|}}}||~}||}|}}|}}}||~}~}}}{}{||}|}}}}~}||{|}|}|||~}{}}}|||{{|}|||}}}}}}}|}|}}||}}|||~|||}|{}|{|}}|||~~~|}|||}|||}}}}}~}|||}|{}|{}~|}~|}}}|}||||}}||}~}|}|}}|}||}|}}}||}}|||||}}|}}}}~~}|}|}|}}}}}}}}~|}||}}|}}}}|}}}}}~|||~}}|}}}}}~~|~}}}||||}|}|{}|}}|||||||||||}|}}}|}{|||{||||}}|}}|{||{{|}|}}}}}~~|~}}}|}|~}}}}}}}|||{|}}|~}}|~~}|}}||}|||}}}}}}}}}|||||||}|}~|}}}}}|||}|}|}~~}~|}}}{|}|||}|~|~}}}}||||{|}|}}|~}|}}||}}}{|}}}}}}}~}{}|||{{|~|}}}~}}{|||{}}||}}}}|}|{}}|||{}}||~}|}}||}}||{}}~}}|}}}|||{|||||}}||}}}{}|||}|}}}|}|~}}|||}}|}|}|}}}~~}|}||||{}}~}}}~}}}|}|}|}||}}}}}}}{}{|||||}||}~~}}||}{||}|}~}}~}||{{}|||}}~}{}|}~}|{{{|}|}~{|}}}~}|}}}|}||}}|}}|}||}~|}{{}|}|}~|~}}||}|}|}|}}~~|}}{|}||||}|~}~}~}|||}|}|}{|~}}}~~}|}|{}}|}}~}}~}~||||}}}|~}}}}}}~|}}||||||}}}}~~~}{}|}||}|}}}}}}|}|||||{|}}}|}|}~}}|||||{}|}}}}}~}||{|}}}~~|}~~}}~|}}||{}}}~}}~~}|~|}}}|}~~~}|}}}}||}||||}}}~~|}}}|}||}|}}}}}}}~}|||}}||}~}}}}~}}}}||{|||}}~~}}}}}|||||||}~}|}}}}}}||{|}{|}}}~}}~}|}|{|||}~||~||}{||}}|||}||}|}}}}{{||}{|||}}}}|}~{|}{|||}}~}||}}|||||||{|}|~~}}}||||}}}{||}~|~}}}|~||||{|~~~}|}}|}}{|}|||}}}~}}~||}}|||}}}|}|}|}}}{}|}||}|||}}|}}|{||||{|}|~}|}~}{}|}||{}}}|}}}}||}}|}}|}~}}}}|~}{{||||}{|~||~}|}}||}|||}}|||}}~||}|||}}}~}}}}}~}|}||}||||~}}~||}|}|||}||}~}~~}~}|}}}||}|}~}}}|}}|}|||}|}}}|~}}}}|~|||}||}}}}}~|||||{|||}|}|}||{|{||{|}|||}}}}}}}||}||}|}}|}~}~|}}}}|}}|}}}}~}~||||}}||}|}}}|~}}}~||}||~}~}}}}|~|}}|||}|}}|}}}|}~||||}}}|~}}}|||}}|||}||~}~}}~||}}}}|}~}}}}}}|}|||}||}}}}}|}}||||}|}||}}}}}|}||||||||}||}|}}}{}|}}||||||}}}}|}||||||||~~}}}}~}|}{||||~|}}}|~~}||||}}|}~}{~~}~{|}}|}}|}}}|}}~||||||}||}|}}|}|}|}~}|||||}|}}}}}|||}|{|}}}}|}~||}|||{{{||}{}}{}}||}||||||}|~}}||}|}|||||}~~}}|}}||{|}}}}|}}}}}|}|}}}~||~}}}|}}{}}}|}}||~}}}}}}||}}|||}}}}~}}|}}}}|}|~}}}~}}~}||}}}}|}}~}}}~}}}|}}||}}|}}}|}}}}||||}|}|}}|}}}}|}{|||||}}}}}}}~|{|{}}{||}}~}}}}|}|||||}}}}}}}||||}}||||}|}}|}~}|||{{|}|}}}||}}}}}}||}}}|||}}|~|||||}|{||~|}}}}}}|||{|||~}}|}|~|}|}||{|||}}}||}}|}||}{|||~|}}{||{|{||}|||||~}~~|||}{||}}}}}|}|}~||~{{|{||}|}}|}|}{|||{|}}}~}}|}}|||}{||~|||||~|||||{||{||~}}}}}||||{|{|}|}|}|}}}{|}{}|||}||~}~}||}{{|}||}}}}|}}}|{||{||{}}}}}||||||{{{||}}||~|}|||}||{z|}}||}}~||}||}|{||}}}}}}~{|}||}{}|}||}}}|}{||}|}||}}}}~||||}{}}||}~}|}}}}{{|}}}||}~}|}~|~|}|}|}}||||}}~}||}|}{|{|}~}}}}}}|{}}}|||}}|~}~}||~}{|{|~|~}~|~|||}|{{||||}||}}|{|z{||{||||}|||}||~{|||}|}}}|~|}{}}||}||}~}}|}~}|||}||}}||||~}}|||}{|||}}}}}}~~||}||}||}}}|~}}~{||}||z}}}}}|~|~||||~}}|}}}}}~}}||}{}|||}}}}}}}}{||}||}}}}}}|}}~}{|}||||}~|}||}~}|}||}|}|||}}}}}||||||||}||}|~}}}||{}|{|}}}|}}}|}||}|||z}|}}||}~}{|||}||}}~}}}}~|}|}|||||}}}|}~~||}|{|}{}}~}|}}}|}||||||}}}}|}~}}|}{|}||||||}|}}}{{}}{{}~|~|}~}}}|}}}{|{|}}}}}}}||}}}}||}~}}|}}}|}}}|}|{|}}~}}}~|}}{|}}{|}~|~~|~}}|}|||}||}}||}|||}|}|}|}~}}|~~|||||{}|}|~}~|}~}}}||}||}}}}}}|}|}}}}}}|}|}}~}|}|{|||}|}}}}}|~}}||||||}|}}}|||}}||}}}||}{}||}|{}{|}|}{||~|{}{}}|}||||}}|}}|}|}}}}|}||}||}}|~~}}}||}}|}|{|||}||}}|}||{||||}}|~|}}|{|{|}|{}}}}}}|}}||}{||{||}{}|~}|||||||}|||}}|}~||}|}{{{||}||}|||~}||{|||||}}}}}}{{{{{|}||}}}|}|}}}{{{||||||{~}|}|||}||{|~|}}|}{{||{}||||}{|}}|||{}|}||||}}}|~}~}|||||}~||}|}|}~||||}|{||}}}|}}~|{|z||||||}}}||}|{}|||}||||~||~|||||}|{{|}|}{|}}|||}{||{}|{}}}|~}||{}|{{|}|}~||}|}|}|||~||}}}~|}|{|}}|{{}|}}||}}|}{||{||}|~}|}||}{{|}}||{}}{|}|}~|}{|}|||}|}}|}}}|}|}}}|}}~}~}|~|||}|||||}|}}}}}}|}|||}|||{|}}}}}||||}{||||}|}}}|||||||{}||}|}}}{|||||}{}}|}||~}||}||||}}}}}}~~~~|}|}}}}}}}~}|~}}}||||~}}}~}}}~}}{}{|}||}|}}|}}}}}||}}||~}|}}|}~}|{|||}||}|}}~}~|||{}{|}}|}}}}}}}||||{{|}}}|}}}~}||}||{||}}}~|}|}|{||{|}||||}~}}|}}}}|{||~|}}}}}}{}||}||}}|}}}}|||||||}}}}}|~~}~|}||||{~|}}}}}|~|||}|||}}}}}~}}{|}|}||{|}}}~|~}||||}|{}||}~||}~}|}}|||||}}~}|}}||}|||}||}|}}|}||{|}|||{}}|}~|}~|}|{}|||||||~~|}}}||z}}||}}}}~~}}{~}}}|}|}~}}~~}}|||}|}|}}}}~}}}|}||}}|}}~}}}}}|~||}|}}}|}~}~}~~}|~||}}}~}}}|~}~}||}|}}}||~}}~}}||||}{|||}~}}}~}||}||||||~}}||{|}|||}|||}}}}|}|}|||{||{}}}}||}}}||{{|||}}}}}}}}{|~||}{|~}}~}}}~|}}||}||}~}~}}~}||}|||{|}|~|}~}}}||{||}|}}|~}||}}~}|||}||}}}}}}}|}|{{}|}|}}}}}}{||{{}|||}}|}}|||}||}|{|}}{|~}}~|||{||}}}{||}|}}}}}{|}||}}}{|}|}}}||{|{||~|}}}~|}|||||}||}}}|}~}}}}}}||}}}}|}}}~|}||||||}}}}{}}~}||{}|||}~}~}}~}||}||||}|||}||}~}|||{|||||{}}|}||{|||{|{|}|||}|}}|}||{|~|}}~}}}~}|||}||||}{}}}}}||}}||}||}}|}~}}||}|}}||}}}||}~~||||||}{}}}}}|}|}}|||||||}~}|}}~|{|}|}|}}}}}|}}}}|~|}||}}}}}}}}}}}}}}|||{}~}~|}}}}|{||}{|~}~~}}}|||||||||{{|~}}~|||{|{||||}}}||{|}||{{{}}|}}~~}~}}|}||}|}}}|}~~|}}|||}}|}}~}~~~}||}|||}}|}}}}}}}}{||{~|~}~}|~~|}|}|}|}|}}}}|}|}}||||}||}||}}|~|}||}|{{|}{}}}}}}}}}}}|||||}~|~|}|~|}||{{}}}}|~}~|||{|}|||}}}||}}||}}|||||}|}}}~}}|}||||{}|}}}~}}}|}||||||~}}~}}}}}|}||||}}|}}}}}}{||{}||}}}}}}}~|}~|}|||}}|}}~}||||||}||}~}}}}~||}{||||}|}}}||}~}|||||}}}||||~}|||}}|||}}|}}|}~|{{{}||}}}}}}~~}|||}||}||}~~}~}}~|}}}}||}|~{}}}~}}|||}~}~{}}}}}~||||}|}||}}}|}}}}|~||}}}}|~|}~}~|}}{|}}}}~}}}~}~|{|||||||}}}|~}}}|}}|}||}}}~~}}||}|}|}{|}}||||}}||}|}|{}}}~|}}}}|||||||{}}{}}}}}}}}}{{}{}|}~}~~}}||||}}}}~|}}|}|||}|{}|||}}}}}~}}|}}{|||~}}|}|~||~|{|}|}}}}}|}}}}}||}|||}~~||}}}|||||{|{}||}|}~~{|~|}|||~|}}|}}}{}|}||{|~||}{}|}|{||||}}{}|}~~|}}}|||}{{||}}}||}||}|}||{|}~}|~}~}{}|}{{z|}}}}}~|||}||}|{}||}|}}}~||{|{|{}||~}~~|}|}||||}}}}}}~~||||{|}|||}}}}}~||}|{}}{}}||}}|}}||||}|}}~}||}~}|||}}||}|}}}|}}~||||{|}||}{|}~}}~||}|{}{}}}}}||}|{}||||}}|}}}}}~}}}||}}||||}{|}~|}}{}||}}}|}{|}}|}}||}||}~}}}}}~~{}||}}}}}|}~}}}}{}}}}}}}}}}|~|}}||}||||}}}}}}~}}|}}|~|}{|||{|}}|||||{{||}}}|}|}|||{{}|~|}}}}}~}|||||}|}}}~|}}}}}}}|~}||||~}|~}}~}|||}||||~||}}}{}|||}}}}}~}|}}}}|||}}||||}}}}|~}|}|{||||{}||~~}|{||{||~||~|}}~}}|}|||}|}|}}~}|}}}{}||}{}|}}}~~}{||{}|}||}|}~|}~|||{||{||}{}}|~}}|}}}|||~~~||}|~|||{|||{}}||||~~}||}|||{}~||||~~}||||}~|~}}|~}}~|||||{}}|}}|}}|}|}||{||}|}{||}}}|{||{|||}}}||}}}{{}|{}|||}|}}~}||}|||{}}|||}}}|}}~|}|~~}}}}}|}}~|{|{}||||}}}~}}||{}|||}|}}|}}}}||||||}}|}}}}}~}|||}}|}|}|}}}}|}}}}|||{}}~}}~}}||}|}|}|}}}}|}}|||~}}|}|}}|}||}|}}|}{|}|}}}}}}}}|}|||{|||}}|||}}{}|}||}}}|}{}|}|||}||{|}}}||}}|~}}||||{}~~}~|}~~}}}}|}}||}}}~}}}|{}}|~||}}~}}}~}}}}}~|}|}}}}|~|}}{{|~|}}{}}|}}}~}}{|||}||}}}}~~}~|{}||{}}}}|}}}}||||||||{}}||}}}||}}|{{|}}}~|}}~}|}|||{|}|}|~}}|~|}|||||}~|}}}|||{|{}}|||}|}~}~||}|}{{|}|}}}|}|}}||}|||{}|}~}}}}}|||}}|}|}~}}}~~}|}{~{|{|}~|}}~}|||||}|||{~||}}}{}}|||}}|~}}}}}}|||}|||}}}{||||||||}{|}|}}}||}|}|||||{}{}}||~||}{|}}|||{|~}}}}|~||||}|||}}|}||}}|}}}{}~|}|}~~~}}|||||}|||}}|}}}}}|||||||}}~|}}|~||}}|}}|~}}}|~|}}||}}}||}}}~~|}|}}|||||}|}|~}|}}}|}}}|||}}}||}}}||||}{{||||}}}|}|||}}||}}}}}|}}}}}||}|}~|~~}}}~~}}}}}|}}|~|}}|}}|}}}}~|}}|}}}~~|}|}|}}|}~}}}}~}}{|}{}{}|~}}|}}}|}||||}|}}|}}|}}||}}{||||||}}}}~}}|}|{|||}}}|}}}||||}||}}}}|}|}}~}|||}||~~|}}}|}}|}||{}{|}}}}}||~|||}}|{|}}~}}|}}|}||}|||}}|}~}}}|}|||||}}}}}}}}||||}~|}~}}}}~~||||}}}|}|}}}}~}{}}|}|||~}}||}}~}|}{|||}}}}}}}~~||||{|||}}}|}}~}}||}{}|{}}|||}}~}|||}|||}~}}}}}~~}}}|{||}|~~}}~|}{~|}|}}}}}|~|}~|~|}|||~}}}}}~}}|||}|}||}~~}}||}~||}}|||}}|~~}}}}}||}}}~~}}~}}}|{}}|||}~~~|~|~||}|}|||}|}}}}~|}}||~}~}~}|}}~|}}|||}{|{}}|||}}}{{~{|{}}|}||~}|~}}}||}|}}~|}~~~|}}|{||}}}~||}~}|||{}{}}|}}~|}}}}||~}||}}}}~~}~|||||}}{}|}}}}~{}|||}|{{|}|}|}~}}}|||{||}}}}}|}|}}}|}|{{}}|}}~}|}}}||||}|}}}|~|~|||}|{|||~|}}}}|}|||}}}}||}||}|~}|||}|}|}}|}}}~}}||}|{|}}||}|}}~}||{}|~|||}}}}}}}}|{|}|{z~~}}~~~~}|}|}{||}}~~}|}~|{{}{}~}}}~|{~~~|{|{{{||}|}}}}~||{|}||||}|}||~~}}||}||{|}}||~|}~|{||}{}||~|}}~||}{{}{{~|z||}|}}~|}~{}}||}}}||}}}|}}{{{|}||}||}~~~~~}|{}}{}}||~}~|||}|}}|}}||}}}||}}|}|}{}}~|}}}|}|}||}|}~}|~~}}}||||}||}|~}|~|~||||{|||{|||||}|}|||}|||||}|}}}}~}||}{}||}}}~~}}}}}~||}~~}}}}~}}}}}}||}}|~~}~~~}}}||}}|}}~}}|}~~|}}~||}||}}|}}|||{{||}~||}|}}~}|}||}|}{}}~||~}}}|||||}}}|}~|~|~||}}||}{}}|~}|}}}}}|||}}}}|}~||}||}|}}{}|||}|}~|}|}||||||}|~|}}}|{{{}||||}}}}|}}}|}|||}|||~}}}}}||}||}}|}}}}||~}||}|}||}}}}}}~~}|}{}}}|}~|}}}}}||}|}||||}}}}}}}|||{|}}}}}|}}}|}||~}}|||}}|~}}||||}}||{|}}}}|}}}}}|~|~{||}}}}~}}}|}|}||||}~}}}}}||{}}|}}{}}}}}~}}}}||}}|z}}}}}}}|}}|}}}|}|}||}}}~||}}{}|}}}|}}~~}|}||{||}}|~}}}~}}}|||}}}}~}|}}}||}||||}}}}~}~~{|||}|||||}}}~}}{{|}|||z}}}}|}}}|{~|||{|}}}~||}~}~|||}}|}|}~}~|}}|}||}}}}}}}|}~}}|}|}|~}}}}}}|}}}}}}}|||}}}}}|}}||}}|||{|}}||~}}}{||}||{}||}}~}}|||}|}|}}~}~~}|}}|}}}||}|}}|}}}}}}|}{||{}|}}}~}}|{||}|}|||~}|}}}|}{}||{||~|~~}~}{}|{}|||}}||}}}}||||z||||}~||}}}||||}}}|}~|}||}~}|||}|~}}}|}~}~}}}|||}}|}|}}}~~}}|{||||}}||~}|}}|}|{}|{}}||||}~~|{}|||}{}~}}}}~~~|{{{|||~}{|}||}{z}}{|}|}}{}}}|}}||}{|{|}~||}}}}{|||||{}|~}}}~~}|||}{}}}|{}}}~|~}{}|}}}|}}}|}}}}}}}}~}}|}}}}}~}}|{|||}||}|}~}~}~||||}}|{~~~}}|~}}|}}{}}}}}}}}}}}|}}{|{|}|}}|||~}||||}|||}{}}~}}||||}|}{{}{}}~|}}}|}}{}}}}|||~}}}}}}||}}}|}}}~}}}}}}}|}|}}|~~|}}~}||}}|||~}~}|}}}|||}}|{{||~}}}}}}||||{}|}}~|||}}|||}}|||}|}}|~~~}{|}|}|}}}}}}}}}|||}||||}|}}||~~||||||}|}|}}~||||{}|||}}|}}}~~~}|}|||{|~}}}}}~}|}||{}|}}|~|}}}|}}|{{||{||}}}~}}}}}|{|}|}}}}~~~~}|}||||}}~|||}}|||}|{}}|}}|}}}}}|}||}}|}||}|}}}~|{|{|{|{}}||~|}||||{||{}}}|}|}}{||}||}{}}}}}||}}|}}{||{}}|}}|~}}{|}}||{}}}}}~}}~|}|}|||}~~~}}}}}|}}||}||}|~}~}}|}|}|||||}}}|}}}|}}||}|{}}}~}}}}||}|}}}||}~||}}}}|}|}}}}}}}~}}~}}|||}{||{|}|}|~}}}||}{{|}||}}|}}}||||||}}|~}}}~}|||||||}~~}~}}}~~}}}|}|~}}~}}~}}||}}}}||}|}|}}}}}}|}{|}}~|~}}|~}||}||||||}}}~}|}~||}||~}}|}|}~~|}|{||{}|~||}|~}}|||}}|||}|~|}}}}|{}|{||{}}|~}||}|{}}||{|||}}}|~|}||||{|}}|||{}||||||}|{|}}}~}}}||}|}{|||}}}||}}}|||||||{|~|}}}}~||}}|}||}}~~~|~~{}~{|{}|}}~|}}}|}}}||||||}~}}}}~}||||}||}|}}|}}}}||}|||}|}}|{}}|}|}}}}||}}}}}}~}|}|||{}|}}}|}}~||}{|||}||}}}}|}}||}{|{}~|}}}}}~}|}{}|~}}~|}}}|~~}|}|||||}|~}}~~}||}||||}}}}|}}~}|}|}||}|}}|}}}|~}}|}||}|}~||}}}}}|}|{|}}}|}}~}}}}}}||}}|||}}{||}}{||{{|}}}|||}}}|{|}|{{{}}}~}}}}}{|{||}}}}~}}}~}}}}}}}|}|}}|}}|}|||}||}}~~}}}}}~|||~|||{~|}}}}}~}{}{|||||~|}|~}}||||||||}}}}~}~|}||{|{}|||||~|}}|{|||}}||~}}}}}}}||||{{||}~||}|~}|}|||||}}|~}|}}|}|}||{{|}~|}}}}}||||~|{}}~~}}}{}|{|}}|z}}}}}~}}}|||}||{}}}~}}}}~|||}}|}{}}{~~|~||~|}|||}||}~~}~|||}{||}}}}|}~}}||}||||||}}}|}}}}}||||||}}||}}||||||}|{|}}||}~}~|}||||{|}||}}}~|}|||{|||{~}}}||}}|}|||||||}}|}}}|}||}}}|}}~}}|}|}}|}||}{}|~}}}}}}||}}~{|||}~}}|}||}||}|}|}}~|~~~|||||}}}{}}}}}~}}}|{~|}|||}}~}}}|}|{}|||||}~|}|}{}||}||||}}|||||}|{|}|{{}{}|}||}}}||{}||~~}~}}}||}}|}}}}|}}}}}}~||{||||}}}}}}~}|}}}|||}}}|}}~~}}}{||||}|}}|~}||}{}|}~|}}~|}}|}}}}||||}}}|~|~~~|}{}||}||}}|}}|}|}|}|||}}|~|}~}}}|||{|||}}}}}~}~|}|{}|{}||}}}~}}}||}|}{}||}}}|}~||}{|}||~}}}||}||}|}|||}}||}}}||{|||}||}||}}|}~||}}}||{}|~}}|~}}}|||{{{{|}}|}}}|||||}|||}}||~~|}}}}||||}}{}|}||~|}|{||||}||}}}|{}}||||{|}}}}~~}}}|}|||||}}}|}|}~||||}||}|}|}}~~~|{||}}|}|}}}~}~}|}|||}|||}}~}|}|||}}{}||}~}~~}~}|~|}}||}}}}}}~}|}}||}||}}|~~~}}}{{|||||~}}}}~}}{}||{}||}||}|}}||}~||{~}}}}}|{}|{{||||{~}{}}}}~}}{||||}|~}|}}~}}}~|}}||}}}~}~~||}}||}|}~}}}}}~~|}||}||}}~}||}|}}|{|||}{}~}|}}}||}}|||{|}}|}~~|{}||}}}}}|~~~~}|~}|||}|{}}~}}}}}|||}{||}}|}|||}}}|}}}||}||~|}}|||}}||}{|}}|}}|}}{{|{}}|}}~~}}|~}|||{||||}}}}}}|}|{|}||{{}}||~}}|||||||||}|}|}}}}}||}|{||~|~~}~~{|~|}||}|}|}}}|~|||||||}}}}}}|}~|}}}{||}|}||}}}}~|||}|||}}}|||~~|{}{||||}|||{}}}}|}|||{{|}}}}~}}}{}}}}{|}}}|~||~}}|||}|||}~~}}|~~|||}||}}|}|}}}}}||}|}~|}|}~}}|}}}|{|~}}|}~~}}~|}|}|}}}|}~}~}}}~{|||}|||}||}~}}}||||}}||}}|}||}|}||}}}|{}}}|}||||{|{~||}}}~~|~~}}}}}}|}}}}}|}|~~}}~}|}~~~}|~~}~}}}}|||||}}}||}~}}}|||}||}}}}}}}}~}|||}{|}|}~|}~}}|{||}||}|}|}}~}||}||||}||}}}|}}}}}|}}{||}}|}}}~~|{|{{|||}~}}}}}~||~|}}}|~}~}}~||}||}|}||}~|~}|}|||}||{|}}}}}}~|}|}}}}}|}}|}}}~}|}||}}|}}|}~|}}|~}~}{}||~|}}}}}~}}{|}|||}}~~}}}}|}}||}|}|}}~}~}}}|}}||}|}}}}}}~|}|}}||}|}|}}|}~|}}}}|{|{}}}||}~}}}{}|||||}}}~}|}|{}}}{||}}}||~}}}{||}|}}}}}}~}}~}|}||||}|~}~}~|}}||}}|||}|}}}|}}}|}}||||}~~}~}}~}}}}}|||}}}~~}~}|{}}}}}|||}}~}~}}}}}}}|}}}|}}{~~}}}||||}~||}}}||}|||}||}|}}}{}~||{}|||}|{|}}}}|}||}|||||}~}~}|}}}}}}|}|||}|}}}~}}{}||{|{}~}|}|~~}|}|||}|{}}}}}}}}{{}}||||||}}}~}||}}{{}{}|}||~~||}|||||}|}}||}}}}||||||}|}~|}||}}}}||||}{}|}~}}}}|}|{}}}}}{}}||||||}{{||}}}}}}~}~{|{}|||||}|}|~}|}|}{|{|{~}||~|}}|||}}|{}~||||~}}{|{|||~|}|}}}~~|}{}}|||{}}}|}~~||}||{||}|}|}}|}|||{|||||}}|}}}||||}|{}|}}}||~||}|{|||}}}||}|{}}|{|}{{||}||}}}}}{|||||||||~|}}}}}||}||}||}||}}}}|}||||}~|}}~}}}}{}{||{}||}}|||}}}|}||}|}||||}}}~}||~|||}}|}}}}}||||~|||||}}}}|{|{}|{||}|}||}}}|~}}}z}|{{}}|}||}}}|||{||||}|}}||}z}|{|}||||~}}}~}||||}||{}}}}~}~|}|~||}}}~}}~}}}}}|}|}}z|~~}|}}}~}|}}|}|||}}{{~}}||}||}}|||}~~}}~}|}{||}|}}}|}|~}{}||}|{~|}}|{~}}|}}|||{||}}}||}}||{}||{}|~}|}~}}|}|||||}||}~}}|}|||{||{|}||}}|}~}|||}||||{||}}}}}||{{}||||~}~}}}~||}}|||~||}}|}|}}{|||||~}~}}}||||}||}|}~}}~~}}}}|}{||||}||{}}|}|||}|}|||}|}}}}||{}{{}}|}}|}}}{||{||||}~|}~~|~}}}|||}|}}}}}}}|}||}|||||~}||~}}||{||{|{~}}}||}}}|}|}||}}}}~}}~~||}|||{}||~}|}~}~|}||}}}||}}~~}}|}~}}}}|~|}~}~~~|||~}}}~~}}|}~}|}|||}}{||}}~|}}~}}}||{|||}}||||}{{|{}{|}|||}}{|||{||{|{||}}}|}}}||}||||}}|~|}~}}|{|}||||}~}}}~}}|}}}{|}|}}~}|}~}}|}|}||||}}|||}}}{||}}{|}|}{|~}}}|||{{}{|}}{|}~}|{||{||||}}}|}}}{}||{||}{}}||{|}{{|{|||{}|{|~}~~||{{{|}|{}}|}}{}||{}}||{||{|}}||}|||||{{|{}}||}|||{|{|{{{}}|}~}||z}{}||||}}|}}}|}{|{|||}}||}{|}~}||{{{|}}}|}|~}||||{||{|}|~|{}}}{|}{z||}|}||{|}}|{||{{||}||}{}}}||}|{||||}||}~~|||}}||||||}|||||||}||}||}{}}~}||{}}}|{}}||||~}}|}|}}}|{||~}~}}}}||}||}}}|||}}|}|{|||{|{}}}|}}||}}{{}}{}|}}}}~|}|}}|||||~}~|}|}|||}|}||}}}}}}||}|{{{|}{|{}||{||||||{||}{||||}|}}|{}|{|{|}}~}}~}}~~|}|~}}}}~}}}~|{}}}||}}}~}|~~}}|||||||}}~||}~~}}|}|~|}}}}}||}||{|||}{||}}}|}{}||}||||}||}}}~}||||||{|}}~|}}|}~||}|||||}~}}||}|}}{{||||}}}}|~}}|||||{}}|}||}|}}{|{}}{|}}}{}}~}}}}||}|}||}}}}|||}|}|||}|}||}}}~|}|||||~|}|~}||}}}||}||||}}}~}~}~}|||||||}}~}~}}}}~||}|||}|}|{~|}}|}||{{}|||||}{}{||{}{||||}~|}}~}|||||{||~|}}~|}}{{}}||||~}|}}~}||{||||}}~}|~}}~|}}}||}||}|}}}}~||}|{|||}}}|}~}~}{}{}}}{~}}}~|}~|}~||||~|}}}|}|~||}{|}}|}~~~}~~~||}}|}||}}~}~}}}}|}|||{|~}~}|~|}~|}|}||}|~}||}||||{|}}|||}|~}||}|{||}||}|}}|}}}}~|||{|}|~}}}}}}~}||}|}||}}|~|~}}~}||||{||}~{|}}|}|}|||}{}}}}|}}}~}|}||{}|}}||}}|}|||{{~}|}|}|}~}}||}{{|{|}}}}|~}}}||||{||}}}}}{~|{||||{|}}}|||}}||}|}|||||}||}|~|}|}||||}~|||{|}~|}z}||}|{|~}|}~}}}|{|}|}}}}|~~}|}|||||{}|}}}|||}|}{{|}||}|}}}~}|{|{|||}||||}|~}||{{||||}~||||}}}||{||||~}}}|}}|}}|||}{||}}}}}}{}|||{||{|||||}}||||{||{||}|||}|}}}|||{{}{}}|||}}|{{|||{|}|}}~|}}|{||}|{|}|}~}}}}}|||{|}}}}}}|}|~|}}|}||{}}}|}}}~}||}}|{|}|}}|~~}}{}{||}|}}}}}~}}||}||}|||~}}~}|}|||{|||{|}}}|}}}}||{{{{||||||{|}|{|}}{z|}}}||~||{}||}}||}~|}}}~}}}|||}{|}}}}||}~|{|}|||}}~~}~}}~}}}{|}|||~~}}}}||~|||||||{}||}~|||||{}}{}|}}|}}}}|||}|}|}}|}}}}~|}}{}|{}{|~~}|||{|}}||}}}|}|~}}}||}||}||}|}}}||~|||||{{|}}|}||||}{}{|||{}||}}}|}}}{}{|}}|}~||~||}{}}|}|}|}||}|}}||}{||||{|}}}}}~|{}|||{z|}}}}~}}||}||{||}}{|||}~}}|}|||{|}}}{||}}|{|}{||}{||}|}|}}{||}}}~|}}~}}}}}|}||{}}|||}}}}|}{|}||||}}{|}}}||||||||{|}}}}}}|{{||{|{}|}|}}|}}||||}}}}|~~}|||||}}|}}|}}}|}}~|}}||~||}}~}|}}~}}}}|{|||~}||}~~}{}||||}}}}}}}}|{{}}|}{|}|~||}||||}||||||{}}{}}||||{}{|{}|}|}~|~|||}|~z}|}}|}}|}}|}}|}}||}}}}|}}{}}|}}|||}|||}}}|~}{|||||~|{|}}}|}}|||{{}}||||}}}{{{|||{||}{||}||}|{|{|~|}~}|}}|}}{|||}}|}}|}|~~|{{|{|||}}}|}|}}}||||||||}|}|~|}}|}|{|||~||}|||}}{||}||||}||||}}}z{{{|{|}{}}}}~}|{}|{||||}|}|||}{||{}|{|}}}}}}|}}|{{|||{}||}}|~|z||{|{||||~}|}|~|||}|{|}||}|||}}{{||{|z|}|||}}|}}||}|||{|||}~~}}}||{|||||}|}}|}~|}||||||||||}}}}}|{||}{{||}||}}~}||{|||||}}}}~|~{{||}{}}|}}}~}|}|~}|||||}|}}}}}}||{||{|}~||~|}}}||}||||}}}}||~}}||||{|||}|}}|}|}|{{||{{|||}||}}|||{|}{||||}|}}|}||}||{|{}||~}~~|}|~}|}}|~}|~|}}|}}||}}||}}~|~}}|}||{|||}}}}}}}}|}}}}||}}|}|}}|}}|}}}|}|}}}|}}||{|}|}||}}}}|}}}|{||}|}~}}}}}}}|}||||||}|~|~}}~}|||}|||}|}|}~}~~{{|~|}|||}}|~||}}}|||||}|}}|~~~||{}||{{}~}~}}~}}|}|}|||}}}}}}}|}}}{}}|}}{|}|}}~}}}|{}|}|~~~}~|}}}||||}}}}}||}~~}|}|}}}~}|}}||~||||||}}}||||}}|}||{||}}|{}|||}|}}||~|}}{|}}}}{|~|||{|{||}}}}}}}}|}}}|{{}{}}}}~}~|}{||||||}~||~}~|~||||}{}}~}}}}~}|||||}|}{}}}|~~||}||{|}}|}}}|}~|}|||}}|}}}|~}}|||||}||||}~}}}||||||}}||}}}}}}}}}{|||||||}}~{|}}}|}{|}{||}}|}}|}}|{|||||||}}}~}}}{||}}|}}}}~|}}|}}}|}}||}}}~|}~}||}|}|}|||}}}}~}|}}}||{|}}}}}}|{|}|||||{|}|}|}}|{|}|}|||}}||~}}||{|{||}}}~}}~}}|{|||}}|}}||}||||{}|||{}}}}}|}}}}||||||||}}~~}}|}|}}}{||}||}}~}|}|{}}|{|}}~|}|}}}|}|{|||||}|}~~|{{}||{{|||}||}}~|||{|}|{}||}}}}}}}}|||||||~~}|}|}|}||{}}}}}||}}||{|}||}}|||||}}||||||||{}}|~}~}}|{|}}}||}|||}|}|{{||||{|}}}}|}}|~||||||}|{|||~}}||{||||}|}}|}|~}|}|{{|}|}}}}}}~}||}|}||||}}||}~}~|{~|{|||}}}|}|||}|||}|{}}|}~~~||}}|}|}||}~}|}|}|}||{}|||}}}}|}~{|~||||||}||||}||{|}|{{|}||{||}}{}}|~{{|}|||||}~}~}|}|}|}}}}}~}}}{}}}~{}}}}}}}~}}|z}}{}}|}}|}}}~}||{|}}}}}}}~|~}||||{{}|}}|}|}~}}|}|{||~}|||~}~}{}||{{}}|~||}}}||||||{||}~}|}}}|||||}|{|}}}}}}}|||{||}}||}}|}}}|}{|{|||||}}~}|}}||}|||{}}}|}}|||||||}}|}}}}|}|}~}{|}|}|}}}}|}||}||||||}|}}|}}}~}|||}|||}}}|}}}}{|}|||||||}}~|}}||{|}}|||||}|~}}}{}|}{||}|}|||}}}||||}|{||}|||}|{}|||{}{|}}|}}|}}}|||{}||}}}|~|}~{}||}}{}}}||}}}}}|{||}|||}}~}~~||||||||||~}}{|}}}}{||||||}||}}}}}|{}||}~~}}}}}}||||}}}}}}}}}}}}}|}{||{||}|}}|}}}}||{|||}}||}|}|}{{}|||||}}}}||}|{|||{{{||{}}}~~}~|||{||||~}~|~~{||{|}|}}}}}}|~}}}}}|{||~}}}|}}~|{|||||z}~||~}}~~|{}}||}}}}||}}}|}||{|}{}|}}~~~}{||||||||}~}}|}||}}||}||||}}}|}~|}|{|{{|}}|{~}}}|||{|||{||}}}}}}|}}||}}{{}|}}}}}|||{{|||}}}|}}~~|||}||||}}}}|}~}}}|||{||}|}|}||}}}|||||}||}{}|}~||}}}}}{}~~~}}}~|}|{}||{}|}||}|}|||{{||||}}~}|~|}||||||{|}|||~}|{}||||{{}}}||||}||}||||||~|||}}|}{|}{{|{||}}{}{||||}}}|||}|}}||}|||||}}||}~}}|}||||||{|||}}}}}}|}}||}|}|}}}}}|~~||}||{}{}|~}}~}}}|}|||}||}}}|}|}}|}|}|}|}}|||||~|||{{|||}|||}|}~||{{}|{}}}}|||}{|{|{|{{||}}|}}~}}|}{||}}}~~|}}}|~||}||}}|}~}~}}|}|}}|{||~}|}||}||{{}||||}}}|}~~}|||||{|}||||||||}}}|{}||}}|}~~|}|}}|{}}|}}}}}}|||||{{|}~}|}}|}|||{|||}}|}}|}}~}|}{||||||||}}}|}||}|||}}}}|}}}}}{||}}{}|||}|}~|||}|||||}|}~~}}|}}{{|||||}}}|}}||||{}|}|}|}}}|~}|||||}{|||||}}}|{||||}||}}}}}|}||}|{||}|}|}|{|}||}||||{||{|}}}}||{{{||z||}||||}{||{|||{|}|||||}|}~}}||||}}}}|}~}|}||}|}}}}}||}~}{}{}||}}{|}}}|~}|||{||}||}}}}}}{|}}|||{}}}~}}}}}}}}|}}|}}|~~~}|}{}||}}||~|}}||~}|}}|}|||}|~|}|}|||}{|||}}}}||}{}|{||{|||}}|||}~|}~|||||}}}}}}}}|}}|||}||~~}}}}~}|~||}|||~|}}}~~}}|||{}~~|}}}}}}||{}|||{~~}}{}}||{{|}|{||}}|}|}~}|{|}}}{}{||~~~}}|}||||||~|~}}|}||}}}}||{}~}}~|~|||}}|{{||}}}|~~}||||||}|~}}}}}}{~|}}|||}}}~}|||}|}|}|||}}}}|}~~||{{{|||||}|}}}}|{|||}||}}}||}}}}{|{|~|{{~}~|}~}}}}||||{}|~|}~}}|}|||||||}}}}}}~|||||~|||}}}}}}|||}}|}|||}|}|~~}}|{|{||}}~}}{}}~|}~||{}||}|}}}|}||}}||{||}}||}~~~|||}||}}|}}||~~|}||||{}}}}}}~~}||}|}{}{}|}}}~~}}{}}}{||}}~~}~~}}|}||}|}|}~}}}|}}{}~||}}}~~}}}|~}|}{}||||~}}|}}}||}||||||}|||}}|}||||||||}|}|}|}|{}|{{{{||||}}}}||||||{||}}||~~~}}}}}||}}}}|~}~}}}|}|}|||}}}|}|~}}}}}|{|}~}}}|}}|||||}|}}{}||}}}}{}||}}{|}}|~~}||{||}{|}}~~}{}}|||}}{|||}~}}|}}~|{}}{||{}}}|}}}}|{||{|||||}~}||}|{{{|}|}}~{|}}}{|||||}||||}}|}}}||||}{|{}}|}|~~}~|||}||||}~}{||}||}{|||}|}~}}}~||}{||||{}|}}}}~~|||||}{|}|||||~}|{}|}||||||}|||}||||{|{|||}}{}||||{}}|}{}}|}}||}||}||||||}}~}}}~||{||z|{}|}}|}}}|||}}}{}|}~}}|~}}|{{|}{}}~~|}~}~}{{{|||}||}||}~}~|||{|||}|}|}~|}||}}|||}~}}~}}}~||||||}}|}}|~|}}}}|}|{||||||}}~~|{|z||{||}}|}~}||{{|{|}|{{|||~}}|}|}||{||}~||}|}}||}}}}}}}~}}}}}}|}}|}||}~}}~}}}|}|{{||||~~|||}~}}}||}}|}}}}~}}}||}~}|||}|}}|}}}}||~|}}|||}|~~~||}}~||||~|}}|~}|}}}|||}||}}|}~||}}||}|||}}}}||}}}||||}|}}}}}}||{}|}|}|}|||~{}}}|{|||{}{||}||~|||||||{}{||~}|}~|}|||}||{|}}|}~}~}|{|{||{}|~||}~~||}|{|{||}}}||}~|}|{|{|||||}~}}}||}}|}{}{~{}|}|||}|{|||{|}|}}~}}}||||{|||}{|}|~~||}{~||}|~|}|}}|}|}||~||||||}~|}}|||||{}}|~}}}}}}||}||{||}|}|~|~||}}||}||~}}{}~}}||||}||}}~}}}}}}}}}|}}{}}}}|||}}|}|~}}}}~~|}}}|}|||~|}}|}}}~~~}|}}|||||}}|}||}}{|}|||||}}||}}||{{{}||{|}}|}|~||}|||||}|}~~}}~}}||}||}||}}~}}}||||}}}||}|}}|}}}}|}|||{{}}}}{}|~|}||}}{{|}~}|~||}||}||||||||}}}}||{}|}{|}}}}}|}}||}|}|||||~||}}}||}|||||}}||}}|}|||||}}||}|}||}}}}|||{{|}}}}}~|}{|}||}|}|}}}~|}~}|||||}|{|||}}}~}|}|{}|{||}||}~|{|{|||}}|}|}}}}~}z}}{}|||}}~||~||||||{|{|}}}{}}}~{}|}|}|}}|}}}}}||||||}|}}~||}|~||||{|}{||||}~|~{|{}|||}}}|||}}}|}|}}|{}|}~||}}||{{|}||}}||}}}}}|}||||}|}|}}}}~||||||}}||}~|}|}|}||}||}|||}}}|~~}}~|}~||}|}}}~||}{}}}}}||}}}}}}}||{}}|||}|||}|}}||||}|}||}}}|}|||}||}|||{|}||{~~}||}|||{}}|~~|}}||}}|}}|}~~}}}~}}{}}}}||}}}}}}~}||}|{|}|}~}}}~~|||}|||{}}|}{~~}}||{||||}|}}|}}}}|}||{}|}||}}}}}}|||||}|||}}}|}}~||}}}}}}}}}}}|}}||||||}|||}~}}~}{||||}}}}|}|~}}|}}~||||}}|||}}~~}||}|}}}}|~}}~~}|||{|}}{|~}~}||}}{{|||{}|}}|||~||}}||||}~~}}|~|{~}|}}}|}}}}}}}|}|||{||||}||~}}|}|||}}|||}}|}~|{}}}|}}||}}||~|}|}|{|}|||}}|}}}}}}~|}|{|}}|}|}}~|}||}}|z}~~}}}}}}|||}|{|}|}}}}~|||||||}}}}}}}}}~||}|||||}}}~~~}|~|}}{|||~||}}|}||}}|}|}~}}}}}|}}}|}}}}|}|~}}}~}}}}|{||||}}~~}|}~}|||~||}}}|}||~|}|{{}}||}~}}~{}}||{||{||||}}}|}}|}|}||}||}}}|}}}||}}|}|{}}}~~}~}}}|||}|}}|~}|}}}|{|{|}{|}||||}|}}}|||{}||{|}|}}||{|||||{{|}|~~}|}}||||||||}}{}|}||{}|}||||}}|}|}||}{{|{|||~}|}}}|{~|||}|}}}}}|||||}{|||{{~}}|}|||}}}||{{||}}||}}}|{}|}{{}|}}|}|}||}}|||}}|||}|}~}{||||||{}}}}~}}}||||{}|}|~}|}}}{|}||{}||}~||}}}||}||}|}||}~|}|}||||{|{|}||||~}||||||||{}||}|}}}||{{||{{|~}|}}}|}|{}{{|{}}}|}~|}|||{{||||||~{|}||~||{|}|}}}}}}~}||}{|{|||}}}}}}~|}|}||}|}|}|}}||}{}|{||}|}~}}}}~||{||}}||||}|}|}}|||||}}|}|}}}|}||}||||{|~}}}}}}||{}|{{|||~}|}||}||}||||}}}|{|}}|}}||}|{~|}}}}}~|||}|}|||~|}}|~}}|}|}{||||}}}}}~{|||}|}|}}|~||}}|||||||}|||||~|}}||}}}}{}|||}~}|~|}|}{}}}~}}|}}|}}|}|}}||~}}}}|}}}|}||||}|}}}}}}}|||}{}||}|}|}}}||}||{||}}|||}}}}{}{|}{|}||}}~|}}{{}||||}|||}}|~}|||{}||||}}}}}}}||||}}|}~|}~}~}}|}||{}|}}~}}}|}||}}{|||{{}}}}|~}||{|}|||}}}||}}||{}||||}}}|~~}}}|{||{}|}|||}|~~|}||}}||}}|||}|~}||}||{|}|}|}~}|}|{|{{}}{}}|}}}}}}}||||}}}}|}~}}|{}||{|}|}}}|}~}}}{|||}|}}~}}}|~}|{}||}|}||}~|~|||}||||}}}}}}~||}{|||}||}}}}}}}||}|||{|~}{}}|}}||{|||||}|}}~{||{{|}{{||}}|}|}}}}}|~{{}}~}}}}}~}{}}|~|{}}}}}}}}}|}|}|}||}}}}|~~~|||{|||{|}}}}|}}~}|||}{{|}}|||~}}{|||{~|}||||}}||||{|}{}}}}}||}}|||}|{}{}||}}}}}|}||||||}|{||~}}||||||}}}}||~|~}|||}||{}|}}|}}}}|{{|}|||}||~}}}}|}|||{}{~~}}}~||}|{|}|||}|}||}}}}{|||||}}}~|}}~}|||||||||}}}}}~}}||}z{||}}}}}}}}{{||||||{}|~~}}|}||}||||||}||}}}||{}{|{||}}}}||}}||{|{||}}|}||}}|}{}||||}}}}~}|~}{}|}|}|}}}{~~}|}|||||||}}|}|}~}}|}|}}{||}~}}}~}}}}}||}|}|}}}~}|}}}|||||}}|}}|}~}|||}}}}||}}||}}}|}{|{|~}||~}}}}{|||{|||}}}|}|||{||||{||||||}|}}|{||||||~}}}}}|||||}}~|~}}}}}}|{}||}{}||}}}~~~}|}}}|}|}}~}}~~|}|||{|||}~}~|}}}||z}||}}|}|}~}}||||{|}{}||}|}}}||||}{|}||~}~|}||}}|}{{|}}}}}}|}||{|{|||||||~~}}}|||||}{}}|}~~~|{}|}}|||||}}|}}|||{|}}||}|~}|~}}|z|}||||}|}|~}~}}|}|||||}}}}~}~}}|{{||}|{}||}}~~}{|{|||}}~}}~~~||||{||||{}|}|}||||{||}}|{}||}~|{|}|{}|}}}}}}}}}}}}||{||}|}|}}||||||}{{}}||||||}||}{}||}~|~}||||{{||}|}}|}|||~|}}||{||}}~|}}~}}|}}{||}}|}}}}~}}}|}|}|~}}}}|||}~|}||}}}|}}}}~~|||}}}||}}}}}|}~}~|}}|||}||~}|}}||||||{|}}|{|}}}||{|||{~{}|}|||{{{{|||||{}}}|}}|~|~||}{|~}}||}}~}}}}|}{|}}}~}}}~}|||||}|}~}}}||}|}}{}}||}}}||~|}}||{|}{|}|}|}|~}|}|}}|}{~||}~~}}|}}|}||}|}||}}|}}|||{||||~}||}}}}|||{|||||||}}}~|}~|||||||}|}}||{||{{|||{{}}|}}}}|}||}|||}}}}}|}}|{||{|{~|}}~~|}}{|{||}~}{|}|}|~}|||||}|}}||}|}}|{{{}|{{}}}||~~}}||{||{{|{||||}~|||{|}|{|}|||}}}}||}|}z|{}|}|}}}||||}||{}|}}||~~}|||}||||~||}}|}{}|||{{|||}|||}|~|}||}{|||||}|}|||}||||}}}}}|}|~}{|}}{||||}|}}}}}}|}}|}}|}~}}}}|~|}}}}|||}|}}}||}{|}}}|||}}|}~|}|||~|}}||}}~|~}}|{}|||}}{||}}{~}{~{}||{{||{}}|}|||}|}|{||}}|}}~}}}}|||}}}~~}}}~~}}~}|}|}{|~}}~~~|}|}}||}~}||}}~}}|||~}}|}~}|}~~||||||||}}||}}}}}}}|}~|~}}|~}}}}|||}||}||}~}|}~}|{{}}|}|}~}}}~~|||}}|{}|~}}}}~~}||}{||}|}|~~}~}}}|||||||~}}}}~}}|||||||}~~|}~|||||}{|{}|}~}}}}}||||}||}}}~|~||}|||}|||}}|~}|}~||}||}~|~~}}~~~~||}|}{||}}}|~}}}}}~|||}|}~|}}~}}}||}{|}}}}}||}|}}|}}|}|{}}}|}}}~|}}||||{}}}}~}}|||}||}|~}}}}~}~||{||||}|~||~~}}||}||}|}}}}~}}~}||}|{||}}~}|}}~}||}|}}}}|~}||}~}|}}}||}}~}}}~}}|}||}}}|}}~}}~~}}}|}|}||}~}}}}}||||}}||{|||}|}}}|}}|}|{|}|}}||||~{{||z}|||~|{|}~|}|}{|||}}~||~}|}{}||}|{|}}}~|~~}~|}z|}|~}}|}|}~|}}|||}{|~~}||}||||{{}|||}}|||}|||||||}|}|}}|}}~}|||{}|||}}|}}}~|{||}||}|~|}|}|}|~{{{|{||~}}~}|}}|}||||}}|}}|~|||}||{|{{|}}}}|}}|{||||||{~}~}|||||}{{{}||}||}~}}|{}{||||~|~}}}~}}}{{|||||}~|}}}~||{||{||}}}}}}~}{{||{||||{|||||~}||{|}{|}}|||}~|{|}}|||}}~|||}||||}}|{}{}}||{}|}|}{||}{|}~|}||}||}|}{||||{~}z}}}|{|{|||{||}|}~}}{|||~|}|}||}|}}}}}{|||||||}}}}||||||{|}|||}}|~}}}||{||{|}~}}}|~||}~}}|}}}|}{}}|~}||{|||}}}{|}}}}||}{{||{|||{}|}|||{{{{|{||||||}}|}}|}|||}}~~|~}}|}}|}||}}}|}}~}||}|~}|}}~}}~~}|}}|||}|||}}~}}~~}}||{}||||}|}~~}}|||}}||}}}}|}||||||}|}{||}{~~}|}{|}||||}~}}}~~}||}}~|||}|}|}|{~|||}|}||}~|~}~~|}}|{|}}|}|}}}}}|}||{||||}|}|}|}}|}{}|}|}~}}}}}}||}}||||}}}~}}~}||}}|||}{}~}|{~~|}|||}|~|~}}}}}}}}|||}||~~}|}~}|}}}||}}||}}|}|~}|||}}}|}}}}|~~||}~{||||~}|}}}}|||~||||}||}~}}}|}|}|}}|}}||}|}}}}|{}||||}}}}~}~{|}}}}{|||}{}}}|||||}||||}~}|~}}|}|||}|||}|}}}}~}||}}|||~}||}~}||}}{||{}}}}}|}}}||||}|{|}~}}}}~}|||}||}||}|}~}}}}}}|}||||}||}|}|{{z{{}{}||}|}||}||}||{|{|}}|}}|}|}}|}}|||~}~~~~}||}{}}|}|~}|||~}||||}|||}||}|}}~}|}||{||}||}|}}}}|{|}{|}|}}{|}|||}|||}{}}~}|}}|}}}||{|~||~|}|~~|{||||||}}}}||}~|||||}{|}}}}~||~|{|||}|||}|}}|}|}}|}|{|{|}~}}|}~||{}}|{{||}~}}}}|||}{||{|}|||}~}|}}{}}{|}}}}}}}~||||{{{}}|||}}}~}}~{{}||}}}~}}}}|||{||||}|}{}|}~{||{}||}|}||}~|}}|}}}{}||}}|||~}}|}{||}|||}|}}~~{||{}|{{~|}|}~}}|}||||||~}}}}}}}|||}~}|}}~}}|{|}}}||||{|}~}|}|}}}||||}{}}}}|}}}}}}~{|}}|}||~}~}~}|}|||}|~}~}~}}}}|||}{|{}~}~}}|}|{||{}}||}}~}}}}|{|{||}|}|}|||}}|||||||{}||{|}|||||}||||}~}{|||}}||}}}||~}||~}~|}|}||}}}}}}}}}~~|}||{}||}}}|}}}}}|}|||||}|}|}|}}|{{|}}{}|||}}}}}}}}{{||{}}}}|}}}|{|||{|}}|}}||}}}~}||}|}||}||}|}|||{{{|||}|}}~}~}||}||||}}}~}|||||}|||}|||}}|}~~}{}{}}|{{}|}}|}}}||}|||{|}||}}}|}}{||||{}}}}}|}}{|}{|{}}|}||}}}~|}{{|||}|}}}|~}}}}|{}{|}|}}}}}}~||}{{|||||}}}}|}}||}{|{{}||}|}}||||}{||{|}||||}}|||||}{|}|~}|}}}~|}|{|{|||}||}}|||}}}|}||}}{~}~~|}}||{||}|}}}~~~~}}|||}||}}~}}}~}|}||||{}}}}}}~}|||||}||}~}~|}}}|{|}}{}|}}~|~}}|||}}{{||}}}}|}}}}{}|{}|}}}~{|}}}{|{|}|}}{}{||}|||{}{}||{}}}|}}}}|}||||{|}}}}}}~}}{}}{||~~}}||}~}}}|{{|}{}||}}|}}}|}|}}|}||}}}||}}|||}||{{|}|}~}|||{}{|}|{|}|}}}|}|}}}}|}~}}}|}}}|{|||{|||}}|}}}~}|}|||{|||}}}}}~}|}{|||}~}}}|}}~|||}|||||}}}|}|}||{||||}|}}}}}~~|}|}|}||}~~|}}}|||{}||||~}~}}|~{||{||||}}}}}}}}||||}||||}}|}}|||}|||}|{|||}}}~}|{|{||}|||}||||}|{||||}}}}}}}||}||||}|{|||}}|{}{||{{||{}}|||}}}||}}}}{|{~}}}}||}||{{||||}}}}~|}}}|||{}{|}~}||~~~|}||||||}~|}~}}}|{||}|}||~}}~|}}|}}{}{||}~|}}}~}{|||{||}}}}{}}}|{|{|||{|}}}|}}|}||||{{|}}}||}|}|||}}|}||||}|}||}|{}|{|}|{}}}||}||{|}|}}}}~~}}||{}}|}|{}||}}~}}}|||{||||}}}|}~}}{||{||}|}||}}}}|{||||{|}}}}}}}|}}||||||}}}||}}|}{{||||}|||}}}|~|}|||||{|}|}|}}~{}|||}||}|}|}}|}}{{{|}||||}}|}|}}||||}|||~|}|~}}|{{|{}||{}|}|}}}|||||{|{}{|||}}~}|{|}}{|||}}}}}}|||{}|||||}}}|}~}{|}||}}}|}|}}}}|}|||{}|}||}|}|~{|{||z|{|}|||}|||||||}z||||}{}}}{{||{{|{{}|}|}}~}||||||||}{~}|}||}{}{{||}}}||}~~|{|||||||}}||}}}~|}||||||||}}}~}}|}||~|{}|}}|}}}}|||}|}||}}|}~|}}}}{||{|}|}|}}|~||||}|}{}}}|}~}}||||||||}||}{||}|||{|{{||~|||}}||}{{|||{}||{}|}|}{||}{{||}||}~}}}}}}{|}{}|~}~}~~}}||||||}}|}}~}}{}}||}}||}}}~}}}}|}|}}|}}|}}|}~}}|||}{|}|}~}|}}~}||}|||}}~}|}~|||||||||}}}}}}~~}}}}}||||||{|}}}~||}{||}}||||~~|}{{||}|||}||}}}}}}|||||{{}|}}}~|}}|||||||}}}|}}}}~|}|}{}||}}|~}~}}|}{}}|||}|~}|}~}}|{}}}|}}|}|}}~{}}|}|||}~}}}}}||{||{|}|||~}{~}}|||}{||}|||}|}~}|{}||}}{||||}}}}}{|||{|}}|}|}|}~||{}|{|}}}}|}}}|}|{{z||||}~|}~}}}|||}||||{}||~}}~|}|||{|}}}}~~}}}{}}{}}}|}}}||}}||}|}}||}}}}~}~}||}||}}|}}~~}||}||}}}|||}}|}|~}}{|}|}}|}~}}|}}}||{|||}||}}{}{|}}{{|{|{{{||||||}||{|||{{{||}||}|}|||}|}}|}}}}}~}{}}|}}}{||~|}~}}{}}|{||||}}||}~}}||||||{}}}}||~|}}{{|||||}|}}}|}}}|}{|{{|}}}}}}}}|{}{||{}{}~}}}}}|}|||{|}|~}|}|~|}|{}}||}}}}~|}~}|{}||}||||}||}||||}|{}|}}|~}}}|||{|}}{{}|}|}}}}|}||}}}{||}{}}}{}||}||}|||}}}}}||||}|}||}}}|}|~|||||}}|{|||}|}}}~|}{|{}}||}}|}}}{||||||||}}||||||{|}|{|{{{|}}|~||||{{|{{|~|{}||}|}||{||||}||}}}}{}{||{||||}}|}|}|{|||||}|}}}|}~|~}}{||{|~}|}|}}}}}||{||||}~}}|}}}}}}{|}{{}|}|}}~|||}|||{}}~}|~}}{||}}||||}~|}}}}||||~{||}|}}}}}}{{}|||{}|}||}{}}|{|||||||{|}||}}||{}||{|||}}||}}|||}|}|}}~}~||~~}}||}}||}}}}}~~||||}|}|}}|}~|}}{}||||||}}|||}}}||}||}|||~|~|~}}||||||||}}|||}~|||||{||}{}|~}}}~||{||||{|}|}}||||||}||}}|}|}|}}}{{|}{|||}|}}}~|~||}|}{{}}{}}}}}|}|{|{|{|||||}}}||{||{|||}}~}|}|}}|||{||||}}}}|}}}|||}|||}}~}~||}|}||||}|}~~}}}~}}|}||{}|}}}|}}}~|}}{|}||}}|~|}}}|||||||}|||||}||{{}}||||}}}|}|}}}{}{}||}|~}}}}}}||{~|{||}}}~|}~|}{|{||||}|}{}}}}||||||||}|}}|||}}|||||}}|}}|||~}}||{}}|}}}~}}}}}}}}}}{z}}}}|}~}|||}||}~|}|~~~}~}||}|||}||}|}|||||{||||}||}|}{|}|||{|}|{{||{}}}|}|{||{||}|{}}|||}}}~}||~|~|}|}}}}}}}}}||}{}|}}|~}}|}|||||~}~~}}}}}||}||}{|}}}}|}}||}|}||}|}}~~}}~|||}||{{{}}}}}}||{||{}||||}}}~}}|}||||{||}}|}~}~|||||{||}}|}|||~{{||z}}|}}}|}|}||}|{||{|}|}}|}}~{|||}}|||}}}|}}}|{|{{{|{|}~|}~}}}|||{}||}}|}}||}||}}||{||}~|}~}~||}{}|||}}}}}}}||||||{}||{||||}}|{||{|{}|}}}|~~||z||{}{||||~{|||}|||}}|{}}{}|}}}|||{|{||}}|}}~}}{}}|||||}}}||}|}||{}|||||~~||}}~}|}||||||}}}}|~}}z}{||||}}}|}}||}|}}||||}}}|}}|~}||||}}{}|~~}}}}}{|}||~|}}~|}}}||{||}|{|}~}}}||}{|||||{||}}|||~}|{z|}||||||~}|||}{||}{|}||}|}}}~}}}||||}~}}}}~|~~}|}}}||}}}~}}~}}}}||||{}~}}}}~}|~||||}|}}}~}}~~|{}||}|||}}}}}}}||}|||}|}}}||~}~}|}|{}||}~}}|}}}~}{~}}||}}}|}}~}}||}||||}}}~}}~}|{||}}|||}|~||||||||||{|}}|}}~}|}}||}{|}}}}}}}}}||}|}}}}}~|}}~}}}}||}}~~|}~~}~~~||||}|}}}~|}|}~}|}|}|{|}|~}}~~~||||||||}}}}|~~}|||{}|}}}||}~}~}{||||{|}}}}}~}}|}{|{{||||}|}|~}~}||||}||~}}}}}|}}}}}|}|{}}||~}|}}||}}||||}~}}}}}||}{|{}~}}}}|~}~}|}}}}||}|}}|}|}|}{}|{}|}}|}~}~}||}~|||}}}}~~}}}|||}||}}}}|}}~~}|}|}||||}}}}~}|}{|||}|{||}|||}~||||}||}{|}|~||}}{||z||{||}||~}~|}|}||}|}}}}~|}~||||||~||~}}}~}||}}|||{}~}}|}}}~|{|||||}{}|}}}}}|{|{||||}}}}|}~}||||||||}|}|}~}|}|{{{||||}}|}}~}}|||}|}||~|}|||~|||||}|||}}}}}||}}|z{{}|{||}||}}||||||||}|}}|~}}|{|}||{{||}|}}}}{|||{|}}||}|||}}}|||}|}|}|}}}}}{|}{{{|||}|}}}}~~}}|{||||}}~|}}}}|{{|z{{|{|~||}}~||||||||}}|}|}}||}|{|}{{|||~}}|||||||}}|}}|||}|||{||{||{}|}}|~|}}|z|{}{{}|}||}|}|{||}|{|||}|}|}}|}||{||||}|~|}}}||}||||}||}}}}}|||||{{||~~|||}||}||}|||}}}~}}}}|}||}}{}}|}~{}}}|||}||||{}||||}|}{|{{||{||}{|{|}||{{{|||||}{|~}~||||}|{{{|}}|}}}~}||||||}}}~}}}}}|}}}|||}}|}}}}~|}||{{}|}~~}}}}~~}}||}~~|}}|}||}~|}||{||}~}|}|}}}}||}||||||}|}}}}||{|}}|}}}|}}}}}|||}}|{||~}|}||}|||||{|{|~}}|}}}}||{{}|}|}}|}|}~{|}||{{||}|}}}~}|||||}|||}}|~}}|}|||||||}}}}||}}}||}{}|}||~||~|}~}||||}{||}~}}|}|~|||{}}}}}}}}}}}|{{}|}||}|}|}}}|||{|||{||}~|~|}||}||}|}}||}|~||}||||}|||}||}~~||}}{}}||}|}}||}|}|||}}{|}}}}|}}||}|}}|||}}||}}}}~||||}|}~|}~|}}}}||||}|}~||}~|~}|}|}}|}}~|~}}}|||{||||~}~}|}}}||}||}|}}~}}}|}}~}}|||}|}}~~}}}}||{|{}{|}|~|||~}}{|||{{{||||}}||||||||||||||~}}~|||||{|}|}}|||}}|||}||||{||}}}~|}|||{|}|~}|}|}|}}}||||}{}~|}||||}|}{|}{||{}|}|~|{|||||}|~|}|~|}{}}}|||{}}}}||}}|}|||}||||}|||}}}{||||{|}}}}}}}}|{||||{||{}}}}}||||}|||{|}|~|||~||||}}{{||}|~}}}||||||||{|}}|}}|}{||{}{|}|~||||}}|||{||}||~}}}}~||}||||{|}|}}}~|||}{||{{|}}|}|{}|||}{}{|{|}||}||~|||{{|{|}|||}}}|||{|{{{}||{}|~}|||||{{||}|}|}}}|}|}{}|{|}|||}|}}|||{{|{|}}}~|~}|||}{||}|}~}~}}}|{||}}}||}~}|}|}|{}|||||}}||}||}||}|}||{|||}}}|}}}||}||}||}|~}||}}{|}{{|||}}~}}}||||{||||||||||{||{|||{||||}|}}||||}z||||||}|||||}|||}{}}~|}}}}}|}|}|||}~}}~}}~||}|||{}}|}}|}}}||||||}|}}}}}}}||||z~|||||}}}|}}{}}|||}|}}|~~}}~}||}||||||}~}}}}{}|}}||{|}}||~||||||||{|||}||}}}}||||{}}||}}}||}||||||}}}}}}}|~||||{}|{||}}|}|}}|||{}}}||}|~~}~|}|{||||{}}|}~}|}}||||||}|}}}|}~~}|}|}|}{}}}|}}~}}|}|{|}|}{}|}}}}}{}}||}|||}{|~||}}|~||||~}|{}~}|{|||||||||||}||~|||}{{|{|}}||}|}|}}}||{}||}}|}|~||||||||}}~}}}}}||}{|{|{|||}}|~}|}||||}{}~}|}|~}|||||}}{~}|}}}}}}}}|||||}}}}|~}}|{}}||||~}||}}}}}||||||{|}|}~}}}}{}||||}}}|||||||{{|{{||||{}{|||||}||{|||||}{}}~|}}}|}{~|}}}}}}~||~|||{}||}}~}}}}||}|}}{}}|}|}}~}}}{}|||}}}|}}}}|||||||}|}~}}||~|{|}}|}{||}|}}}|||||}}}|}}}|}~}~||}||||||}}}}}|~|||||}||}|}|}|}}|||||||||~}}|||||{}|}{|{}}|}}|}|||{{|}|{|}~}|}~}||{|||}{}||||}}|||}}{|{{}}}}}||}}|{|{|||}}|}}}~~|}}|||}|||}||}}}|||{|{||}|||}}~}|}~|{{||{}||||~}}||||}{{|{|}|}}}{{{|}|{{}}||||}~{||}||||}}}{}}|~|~}}|{|||}}||~~}|{}|}||||}}{}}|}|{|}||||}}}||}}~}|||~||~||~|||}}|{}|{{{}||}{}}|}||}||||}}|}}}}}}}|}}}||{}~}|}}}}{{{{}||||~|}}}}}|||{|{||||||}}}}|{{}||{||}|}}}}}}{||}{{}~|{||}}}}}||~|}|}}~|~|}}}}}}}}}||}}}}}~}}|}||~}|}|}~}}~}}}{||||}|}|}|}}}}|||}|||}}~}}|}}||}}}|}}|}}|~}~~}{|||||}}|}~}~}~|}|||}||}}|}~}}~}}||{|||}||||}}}}{||{|}~{}}}}}}}||}|{{{|}}|}}~||||}|||||{}|~|}}}||}}||||}|}}|}~}||||{|}||}}|}}}||}|||}||}}}||}~}|}|}|}|}}~}~~~}|{|{|||||||}}}~}||}||{{}}}|}|}|}}{||}|{||}||}||}}|||||}}|}|{|}}}~|||||||}}}}~~}}|||}|{||}~|}|}{}{|||||}{}|}{}}}}}}||}|}|}}}~}}|}||}||}|}{}}}}|}}}|||{|{|}}|}}~}~|{}{|||}}}}}}}}}}||||}}|{~}}}~~}|||||||}|}}}}}}}|||{}}|}||}}|}}}||{||{{{|}|}|{}||{||}{z}||}}}|}~|~|}||{||}~}}}|~{|~||||~}}}}}}}~}}|||{||||}}|}~}}|}{|}~|~}}}|}}}|}||||||}}|{|||}}||{||~|}}|{|}}}}||{|||{}|}}|~}}||||}}|}|{}}~|}}|}{|{{|{}}}}}||}|{|}{|||}}}}||}|||}|||{||||}|}||||||{}||{}}~|}~~}|}||||}||}|}}~~}|{z|{|{}}}}}}}}}}||||}|}}|}~}~~}}~{{}|z}}}||}}}||{}||}{|}|}}}|}||||{||}}||}}}~}|z{||{}|||}|{~}}}{}||{|}{|}|}|}}|||{|{}||~}||}|}}}}}{{}{}}}}|~|}|||{}~||}|}||}|}}{{|}|}|}||}~}|}{}}{|{{|}|~||}}~}|||{{|{||||}}}}{|}|}|}|||}~||~}}|||}|||{}}}}}~~||{}~|||}|}~~}~}}}}{||||||}}||}}||}}|{|||||}|}}}|}}||{||||}}}}~}}}}}|}|}}}}|~}}|}}~|{|||}}}}}}}}~~|}|}||}~~||~}}}|}}}||{|}~|{|}}||||}}||||}~|~}}}||}||{}||}|}~~}}|||||}}|}}~~}~~}||||{}|}}~~|}|~|}{{|}||}}}|}~}~}|||||}|}}}}}}}|}|{|}||}|}}}}}}}}|}|||||}}}|~|}}}}{|z{}}}}|}}}{}{}}{}|||}|~}|}~}}||}|}|}{}}|}~}}}|}||}{|}}|}~}}}{||}{{||||}}||}}}|}||}||}||}|||}||}||}||}|}|}}~}}||||{||~||~|}|||||||}||{|}}{}}|{||||{|||}}~|}}}}{|}|}|{||}|~}|~|}|}|{||||}}}}|}}|}}|}}|}|}}~}}}}}}|||||}|}}~}|}|~}|}{~|}~}}~~|}|||{}}|}~~}}~|}}|}}~}||}}}}~}}}}||{}}|||}||{}||||{{|}}|~|}}{|}|{{}{{{||}{|}}|}|}}}{|||}}}~}|~}|}||||}}||}}}{}}}}|{||||||}}}||}}}{|}}||{~}|}|~~}}|||||}}}}|}}|~{|{}}{||||{}{}}}}}|{|}|{}|}|}|}}}|||}|{}|}{}}}~|}||}|||{{{}}|}}}}}{|||||}||}}}|}}}|||}{||}}}|}{|}|||{||{|}}}}|}}|}|{{{}{|||}|}}~}}|||{}||}|}}|}|}}|~|||}||}}|~}}}|}||}||~~~|}}|}||||||{}}|}||||}|}|}||~|~~}}}}}|}||}{|{||~}z}}~|||{|{{||||}}}}}}}|||{{{||}}|}~||||{}|{}|{}}}}}|~|||||||{||}|}}}|}|}{}||||}}}|}|}|}}{}||||~}|}||}}|~||}}||~|||~~|}|||}}}}|~|}|}~}|}}|}|}|}}}}||}~|{|}}|||}~|||}}}}|{{||{||}|||||}}{|}{{|}||}{}|~|}|||{{{{}}}}}}}||}|}}||}}}}}}}}}}}}}}}|}}}}}~}~~}}}|{|||}}|}}}~}{|||}|}}~|||}~~|}~|}}||}}}}}~}|}|||{|}||}}}}}}}|||{|}|}}}~}}{}}~||}|||}|}}}}|}}}}|}|}}|}}}}||}~||}||||}|}|}|}{}||||{}||}}}}}~~}||{{|}||}}|~~}~}}}||||{{}}}|}~}}}|||||}}}}}}}|~}}|||{}}|}}}}|}}}{}|}||||}}}|}~}}|~|||{|{}|}{|}~}|||}{||||}{~}}~}}{|}}}||}}}}|~||{{|||}||}{}~}}{{||}||||||}}}}||||}|}{||{}|}}|}}|}{{||}}}|}|}}}~~|}||}}|}}}}}}}}~}}|||||||}~}}|~|}|}}|}||}~~}}~}||}}}}||||~~~}|}}}{|}}|}|}}~}}~}}|}}|}}}{|}|}}}|~}|||||}}|}|{||~}|{|||||||||||}}|{{|{|{{}}||}}|}}{{}||||||~~~||~}{|||{}{|~~}}}~}}|}||||}|}}}||}|~||}||{{|}||{}|~|||}|{}||}}|}|}}}{||}||}|||}}}}}}||||{{|}||}|}~~}|}||{|{|}}}}|}}}|||||||{}}}}}}|~||}|||}}|}}}|}|}|{{|}|||}|||}}}}}|||}~}||}}}}}~}||{|||}}|}}|}}~}|}{{||||}|}|}|}}|||||{}}}}~|~}}}|}}|}||{}}}|}}}}|||{||}|||}}||}}{|||||}||}||}}|~}||}|}||}}}}||}}|{||{||||~||}~}}|{|||{z{|}}|}|}}|}|{}{|{|}}~|}}}|||||||}}|||~}}}|}|||||||||}}}~}|{}||||}{|}|||~~}||||}}|}{}~}}}~}|}{|||{}}|}}}|}|{{|||}{|~~}|~{}|{}|}||}||||}~}}}||||}|}|||}||}||{{||{||{|||}{{}}|{}}|{||||}}}}~}}}}|{|||}}|}|}}||}||||||}}}}|}}}|}}|}~|}}|}}~}}|~}}|}||}|}}|}}}}{}|}}||}~}}}}|~}}}|}|}{|}||}~}}}|}|||||||~}}~}~}|}}{}}|{~}}}}|{}}||{|{||}}}|}}}|||{}}|{{}}}}|}}{|}|}{|{|}}~~}}|~{{{}|{||{|}|}}~||}{||||}}|}}~}|{|{}}{{||}~||}}||{|}}||}}}|}~}}|}}{||{}|}}}~}}}}|}||{{}|}}||||}|||||||{~}|}}|}}|||~{|{{{~}}}|}|}{|{|}{{|}}{|~}|}||{|||{|}|~}}||}||}}|z||{}|}}~~}{~|||}|}|}|}}}}}|}|||}{|||~~~}}}|}|||}||}~|}|}}|}|}||}|}}|}|}~}|{||||}|}~}}|~~}||}|}|||}}}}|~}~||}||||}|}}~}}|~||~|||||}}|||||}||{|||{||}|||}{||{|{||{}}}}}}}}|}|}}|{|{|}~}}}~}|{}}}}}}}}{}||}||}||{~}}}~}}}|~}|}}}|||}|}}}}|}}|}|||}}|||}}}}~||||||||{|~}}~}|}}}||||}}|||}}}}|}||~}{{}~}}}||||||{|{{{}|}}~}}~}|}|||}|}~|}|}~}|}|||||}}||}}|||}|||}{~{{||{}~}}~|}||||||}}}|~}}~|||}||||}}|{}|}|{}|{|}|}}}}}}}}|{|||}}||}}}~}}~{||||{|{|}}||}}~||}|{||{}||||}}}||||{|}}}||~|}|}||}|||||}}|}|||}|{{{||}||}|||}}||}{}z{|||}}}}}~|}||||}||}{~}}|~||||{|{|}}|}}|~}}|{|}|||||||||}~||~|~||}|}}}}~}}}}|}||{{}~|}}}}}|||}}||}}|}|~}|}}{{||||}|||{}}}}}||}}{}|{|}}}||||}|{|||{||||}||}||{||{{|||||}}}}|}~{}|}{||}}||}}~||}||}||}}}}|}}}|}||||}}||~|}}}~}||{}|{|}}|}~}}||||||}|{}|}||}}||}|}{{|{~}|}}}}}}|||{|||}|||{}}{}||||||{|}}|}|~}|||}|}{{}}||~}}~|||{|||{|~|~|||}||||{|{{|~|{}|}{}|{||}{{}|~||}~}|}}|}|}|}}}|}}~{|||||}{{{|}~||||}{||{|}||}~}}}|~||}|}|||~|~|~}}}||}|}|{{|{|||}}}|{{||{||}{|~|{||{||||{||}~|}||||{|{|{|{|}~||}||}||{{{||||}}|~||}|}{|}|||||}}|}~|||||}{|||}}|}~}}|}||||||}}~||}}||}||||}|}}}||}|}}}|||}{}}}|}}|}}|}}|{{}}}~|}}}~}{}||||}|}}}}}}||||{{|||}}}|}}||}{||}}|{}|{|{|}{||{|}||{|}|}}|}||{{|||{|}|}}||||||}|||||~|}|}|}}}|}}|}||}~}}}|}}|}|||}}||}}}}~~~||||}||{|}~}}}}~|||||||{{|}|}}|}}||||{|}|||~}|}}|{||||||||||}}||}|{||||}||}|}}|~||}{{||||}|}|}|~|{|{{{|}{|}|}~||||}|{}{|||||}|}}||||||{||}}||}~|}|{{{{{|}~}|}|}|||{{|{|||}|}}}}}}}{{|}|{|||}}}|}}||||{}{}}~}~}}|||}{}|||||}|z}|||{}||||{}||~}}~||{|}|||||||~|}|}|{{|||{z||}}}|}}|{||||||{|||}|}}||||{{||{}|}||}}||}{{||||{}||||}}}|}||}}|}~}}}}}|{|||}{|}}}}|~}}}||}||||~|}}}}}}|}}}|}|}}}}}|}}~}{{|{|~||}|||}|~|}|{||||}||}}}}||{}|||{}}|||{||}||||||{||{|}|}|}|||{|{{z}|||||}|}||{{~|{|}~}||}}|}}|{}}}{|}}|}~}}}||||}|}}}}|~|}|}{|}|||}|}}}~}~|}}|}|{{}|}}}}}}||{|{|}|}}}|}|}|}|||{{||}||~}}}~|}||}{|}}}|{}}|~|||{{{}|{|~|{}|~}{{|||||}|~|}|}|{||{{{{|}|||}}|||||{|z|||||}|}}|}}||||}{|}|}|~}|}{{|||{}}}}}|}}~}|{{{}{|}{~}|}}||}||||||||}}}~~||{}||{{|}|}|||}}||}|||}|}|}}{}~}{{{}|||{|}}||}||}||{{|{{}}||||}}|||{|}|{}}||}}||}||}}}|||}}|}~|}}{||}|}||}|||}}||~{{||{|}||}}}||}|||}|||}}}|}}|}|}|}|||}}}}}|~}}{||}|}|}|~~}}}}||||}||||||}}|}}||||{{|}||||}~}|}|{}{||{||}||||||{|||{}{}|||{{|}}}||{{|{|||~}|}}}}|}}}|}}}}~}}|}}||}}}||}}}}}}|}|}|}{|{||}}|}||}}}}}{|||||}}~|}}|}{{}|{|}}}}}}|}}|||}|{}|~|}|~||}}{||}||}}}}}|~}}}{|}{}{|{|~~}|||{{}{{|{|}}{|}}~}|{||||||||}|}}}|}}|{|||{||||}|}}|{{{|||{}|||}}~|}|{}|}|||}|||}||}}{}||||||}|}{}~{||{|||}}}||}~}~}|||}|{}}{}|}|}~|}||}z||~{}|}}~||}|{||||}}|}|}||||{||{||}}}}|}|}|{}|{||{}}|{}}}}{|{}{||{{|}|||}|{{{|{|{|}~}}|}{}}||||}{{|}}|}}}}||{|||}||}}}}~}}|||}|}|}|}}}||}}}|{||||{}||}}}|}}||{}|}||||}}}~}|{||}}||}{}}|||}||{|||||||||}}|}|{{}{||{|||}{|}|||{z{{z|||}|}||}|||{{{|{{|}|||}|||}||{}{}}}}}|}~||}|||{}}{}}}|}~||||{||}}}}|}}}~~}|||||{}}}||}}||{|{}{z{|}|}}}}|||||{||||}}}|~}}}||{|z||{}}||}}}|||{}}{|}{||}||}~|{||||}||}}}}|}||||||}|{|}|||||||}|{{{|||}}}|{||{{|}}|{}|}||}}}|{|||{{{}|}||}}||}||||||||}}|{}|}{||||||{~}}~}}}{||||}|{|~|}}|~||||{{|{{}{}||||}||}{{|{{|}}}}|~|}|||{{||{}||{}||||}{|}{|||||||}|||||||{|{}||}}|}|{{|{{|}~}||}}|}}||}|}|{}|}||}}|||||||||{|}}|}}}{{|{|||}}}}||||||}|{|}|{||~}}}~|{{}|||}||~}~}}|}{||||}}{}}~|~}|~|||{||||}|||~||||}}|}|{|||||||}|{||{||z|}|||||~|{||{||{{|}}{||}}}|}}}}}|}~}}}}~~}|{}||||{|}~}}~}~}||{}|{}}}|{~}}}||||}||}}}||}}|}|||}}|||~}}|~~|}}|}||}||}}|}}|}|||||||}||}}}~|||}|}}|{{}}|}}|}~}||||{||~||||}~|||||{}||}}~}~|{{|{||}|{|||}}}~}}{|}|||}}|}|~}|}~|||||}|}}}{|}}|{{||||{|}||}}||}|}|{|{|}}}}}}|}~||{||||{}}}}}}}}||||}|{{|{}||||}|||{}}}}}}|}||{}{|}{||}|}}~|}}}}|{||{|{z|}}|||}~||{{|~||}|}|}}}|}}{~}|}||}|}}}}~|{||}|||||||}||}|||}||~|}}}}}}~~}|||}|||}|~}}}}}|{}}{|||}|}|}}}}}|~|||||}|}||}}~}{|}|||||}||}}~|}||||||||~~~|}}~}|||{|}||||||}}|||{{||{{|||{}|||||{z{|{{|{||}~~||{||}}|{|{|}||~|}|~||||{|}|~}~~~|||{||||}|}||}~}}||}}|}{|}|}||}|}|||}|||||}}|}}~|}||{}}|||}|||}|}|{}{{||||||}}}|}}||z||||}|||||}|{|{{||||}|}|}|||{{|{||||||}|{}}{||{}{|z|}|}||}}|{{|||{{|~|||}}|}{}|{{{{||||}}}}}|{z}||||}|||}}}}|{||||{}||}}}}~|{}{}||{}{}}}}{|{|}|||||}|}}||}}|}||{}|||}}}|||}|||}{{{{{}|}||~|||{|{|z{|}{||||}|{{{}||}|||||}~}||{}||}{}|}}}}}}|||||{{||||||~}|}|{|||{}}}}}}{|~}|}|}{{|||~}}|}}|||}||||}|}}{|}|||||{|{|||~}}||}{||{}|{{|}~|||}}|{{{|{|||}}}{||}||{|{|{||||||}||{{{{{{}{}||||{{|{{{||{||||{}|~}}}|||}|}}|||}|||}||~|{}|}|||}}}}~|}}||||}}}}|}|}~}||{|||{}}}}}~}||||{||||{{}}}~|~|||||z|{}||}~}}}}}{|||||}||}|}}|}}|||||||}|}}|~}||||{|||||}}||}~}{{|||||||~}|||~|||{||}|}|}}||}}}{}|}|||}|}}||||||{|{|}{|}}}{|~|}{{{|||{}{|}|}~|}{||{||}|{}}~}}~}||{}||{}|}}|}}}}|||~{|z||||{|}}|||{|}||}~|}|}}}||||{|{||}}}|}|}|||}||{}|||}}{|~~{{{|}|{{}|}}}|}|||||{||{}|{||}}}{{||||{{{~}|~|}}|||{}}}|}||}}}}|||||{|}||}|}}~}||}|{||{||}}~}~~}}}||}}}}}|}|}|}|}||||||}}||||||||}|{||||}}~}}|~||}{{|||}~||||}||{{{|}|||}|||}|||||{|{|}|{}|}}}~|}}||||}}}}}}}}~}}}~|}|||||}}}~~||||}|}|~}~}}|}~||{||}||}|}}|}}|||}|||{{|}|}}|}}}}||{|||}~}|~~}|}{|||{}|||}}|}}}||||~||||}|~}~}}||}}||||}}|}~|}}||{||{||}}}}|}|~{{|{||||~}|}}}|}{|||}|{||}|~}}}}|}}}{||||}}||}}|}{|{}||}|||}|~}}}}|||{|}~}}}|}|}|{|{}|||}|}|}}~~{}}{|{~|}}|{||}}||||||||}|}||~}}}|||{z|{|}}}}}~}}|{|||{||~}|}}}|||}{||}||}}}}}}}||{|{|}{|}}||~~~||{|}{||}|}|}}||||||}|||||}}|}}~}{{|}{}||}~}||}}}||||||}{}||}|}}||||||||~}|~|}}||{||}}}||||}}||}}||||{}|}}}~~}|}||{||||||}}}}}|}|||||||{|||}||}|{z{||{|{||}}}|}||{||||||}}~}~}~||}}||~|}}|}}||~}}||}|}~||}}}|}~~||||}|||}|}|}|~}}}|~}||}|}|||~}~}}}||{||}{}|}~~}}||{}{||}~}}|}~}|}}}}{|}}}}}}}}~|}{|}|||}}|}~}|}|{||||||}||}}}~||{{{||{{}|{|}}}}}z|||}}|}}}{}|}|}{|{}|}|}|}}}}}~}}||||}||~|}}|}||{|}{||||}~}|}}~||}{}|}{}}}}|}|}}|}}}|||||{}}|}~}}|||{|~||||||}|||{||||{~}|||~}~|{|||{{|}}}|}}}||{|{|{{{|}|||}}|||{}||}|}|}}|}}}}{|z||||||}|}~{}|}||{{||}}|}||}}}|}||||||~~~}}~}|||}|||}}}}}}}~}|{~|}}|}}}~||}}}}|{}}}|{|}|}~||~||||~||}}}|}}}}|}|||||{{}}|}||}}||{||||{{|~{|{}|}{|{|{{{|{}}||}}}|||||||}}}}}|}}}{|{|}|}|}|}{}||}|}||}{}|}}}|}|}|||||||{||}|}~~}{|||}|||}|}}}||{|||}|||||||}}}}}||{||{}}{{|}}}~||||||||{|}}||}|||||}|}||||||}}~}{|||}{|||{}|{}||||||||||{||}}}|||{|||||||||}}}||||{|z||{|||{|}}|||||{}||}||}}}{|||||||||}}}|}}~~{|}|{||{}}}|}}|}}{||{||~|}}{}||}}|||||||||~||}|||{||{|{|||||{}}{||{|||{{}}||||}}|{|z|{{{}||}}}}}|{{}|{|||||}}|}||{{{}||{||{}}}|}|}|||{||}|}||}|}{z||||}{||}}||}|}||}||}|{}}}|}|}{}||{{|||||||}}}}~|||}}||}}|}~||||||}{|}|{{|}||}||{{|}|{|||~{||{|{||}||{||}||}~}|{||z{}|}}|}|}|}}|{}|}||}~}}}}}}}|}|}}|{|}||}}}~}{|||{|}}~}|||~}|}|}||||}|~}}~~}|{|{||||||}|}|||||||||}|}{}|}}}}}{|}{{~}||}}|}}~||}}}||}|}~||}|}{|{||}|{|||}|}}~|{|||{||||}}|}}}}|||||{||}{~}}}|}||{}}|{||||}}}|||{||||{|}}}}~|}}}|||}|}|}~}||}|}|||{||{}}|}}~|~|}{|||{{||}}{}}|||}|{{||}|}|}||~||{|{|{}{||||}|}}|||{}|||}}|{}}}}|||{|{||}|}|}|~|||||{{{|}|}{}||||{}|}{{|}}}}}}}~|z}||{|}}||}{|~}|||{|}}||}}~}|}|||{}||||}}|}}||}||}{||}{}|}}}}~}|}|{}||~}}~}~|~|||}|||}||}}}}}}||}{|{|||}|}|||}}{|{{|||||}}}|}}|||{||{|||{|}||}{{|{{||||{|{|}}}{}|||}|||~|}|}}}}{||}}}||}}|~|}|||}|{||}||||}~|||||||{}}~}}|~}|~}}||}|z||}|||}}|{||}|z|}}|||}}|}}|}{{|}}||}}}}}}{{|}}||{{}}|}}}|{||{}{}|~|}||||}}{{|{|}}{{||}}|||{||{||{}||||||{||||{|{{}||}}~}}}||{{||||}|}}}}|}||{||}z|}}}|||}|{{|~{}|}|}}}|}~||{{|{|{}}}|}}}}|}|||||||{||}}}}}{}}}{|{|~}||}}}||{|}{{|}}|}|}|~{{{||{|{{}}||}|}{|{||{|||}||}||||||||{|||}||}}||}|}|{{|||}}{{}~{}||{|||}|}||~~}|}{{{}|||||}|}}}}|{||z{|}||}}}||}}|||||||}}|}}}}}{{||{{|}||}}}}}||||||{{|||}~}}|}|z{{||{{|}|||||}|{|{|||}}{|||}||||||{}}||}||}||}||||||{||~||}}}}|}}}}}||||~~}||}}|}{||||}||}}~}~}|}{||||}|{|}}}||{{|{|||{}}}}}}}|{|||{{||}~|}|||}|}{{|}}}|}}}}|~||||}|{|||~}}~}}}|||{||{}}}||||}{||{|{}|||||}|}|}|||{||{|||}}}}||{||}|||||}{|}}|}}|||{|||||||}}|}|{||}||||}||}|}}|}||||{||{}}}~|||}}|||}}}|}}~}|{||||||||}||}~}|{|||}|||}{}|||||{|{}{|||}|||~}|}|||{{{{|}|}|}|~{{}||}|{}|}||}}}|{||{|}{|||}|~|}}{||{||||||}}}~~|||}|{|||}}}}|}}|||||{||||~{}||||}{}}}}{|||{||}|{{}}}||}}|}}}}|}}|||||||}}|}}|}}|{~||}||}}}}}}}|}z}|}|{}}||}|{{}}{|{||}{{||||{{}|||||{||}}|}}|||{|||{||}|}||||~}|||{}}{||}|~|}}~}||}{||}|}}{|}{}}{}||||||}|}}|~}|}|z|}{||||{||~}||}||{{||{||}}~}||{|||{}{|}}}~|}|||{|{||||}|||}|||}}|||||||}~}}||{|{{{|{|||||||}}||||||{{}||}{||{||{{|{{}||}}}~{||{|}{|{|}}{|{}}||}|||zz}{}~}|}}}||{||||}}}}}|}}|||||||||}}}|}~}||{|||{}|{|||}}|}}{{}||{}}|}|}}}}}{||{{z|||}|}||||||{|{|}||}}||{{||{{|{||||}||||||{|{}{||}}|}}|}|{|||||||}}{}}}}|||||{||}}|~|}|}||z||{}|||}}}{||}|{}|||{}|}}}}}}|}}|||||||}||}|}|{~}||}|}}}|~|}}|{}z}z||{}||}|}}{||z{|{{}||}|}}|{{{||{|{{||}|||||||{}{||||}}|}}}|||||}|||}||}~~|}~{|||}}~|}}|~~{}|}{|}}|}~}}}~||}||||}{|}|~}|}}|{z||{||||}~}~}}}|z||}|{}}}||}}|{||||}||||}}}}}|{}|||||}}}||}}|}}||{}|~}|||}|}~~|{||}{|}}}}|}~}|}|}||||||||||}|||{|}|{{}|}||}|||z|{{||{||}{|}|}|}~|}|}||}}}|}~|}||{||||}|}}|}}~}|}||||{}~}}}}}~{||||{||{}||}|}~{||||||||{{}{}|}}||||{}||}|}|}|}}|{|{|{|}}}|}}}}}|}{}|||}}|}}}|}}|{}||||{}|}}|}}||{{|||}}}|||}}|~}|}||||{||}}||}}{|{|||||}}|}|}|~||||}|{}}}}|~|}|}}||}||}}}}}||}|{}|}|}|{}}}||}||}|}|}||||}}|}}}{{||{||{}}||}|}||}|{{|z|{|{|||||}{{{{{{{}||}}~|}|}|}|||||}}|}}}}}{}}|}{|}}}}|}~~|}|||||{}~}}|}}}||||}}|{}}}|~}|}||}{||{{}|}}}}|}|}{|{|||}|{|||||||}{{|||||}|~}}}|~||{{{|}}||||||}|{|z|||}|}|}|~}|{|||}||||~}||}|}|||{|{}||{|}|}|{||}|{z||||}}~||{{|}{|{}|}||}}|||}{|z|{}|}}|}}}|||{|}|}|}}}|}}~|||||{}||}~||~}|||}|}||||}|||}}}|}}{|||||}|}|}||||||}{|{|}|||}}}|}||{||{}|{|{|}~||z{{|||||}}{||||||||{{|}}|||}}||||{|||{}|}|}}}}|||{||{{}}|}|}|}||{{{}|{|}~}|}||||{{}|||}}}|}}~}|||||||{|}}}}}}}}}~}|{}{}}}}||}}}|||{z|||}}~||}}||||{||}|}}|||||||{|||{{{{}||||{|{|||{{|}||}{~||}{|{|||{}|}}|}~}||}||z{{}}}}{}}}{{|{{||{}|~||}}}|}||}|||{}||~|~}}|{||}}}}}|}||}~}||}||||}|~||}}}||}|||}|}|~|}}}|{{}||||{|}|}|}|}}|{||||||}{}||}|}|||{{||||}}}|}|{|{||||{|||}||}||{{{{||}~}|}~}}}|}|{|||{|{|}}}}}}z|{||{|||}|}}}~}}{{||}|}}}~|{}~}|}|z|{|}|}||||}||||{||~|}}|}|||}}|{{{}||}|}}}~}}||}||{{|{}}}~}||}||||z|||||}}}}}{||{{}{|~{|||}|}{}|{{||{|}|{|}}|{||}|||{{}{~|}}||{||{{|}}||}}}||}|{||{{|}|||}}|||||||{||}}~|~|~}{|{{|}||~}~}~}||{||}{|z|}|}}~|}}z{}|||{|}|}}||||{{|||{{{}|||}{||{|{|{|{|||{|||{|}|||{|{||}|{}}}||}|||{||||}}}}}||}|||}||}}}|}~~}|||||||}|~}|~}~}|}}}}||}||}|}}~}|||{||}}}|}}~|}{||||z|z}|||}}}||}}}{|{|}}}}|}}}|{}}|||||||}}{{||}||}|{|}}}}}|}~|{{||{}||}|}||||{|}||||||~}|||}}||{||||{|}|}|}}|}{{|{||}|||{}}~}|||{{|}|}~}|~}|}}{|{{|{{}}|}|||~|{||{||{{|}}}}}}{}}{{{}|{}|}}}|}}|||||{|||}}|}}}{{|}||}||}|{|}|}}{{|{|||}||{}~|}||{||||{}|}|}}}||{}|||}}}}}||}|}|{||}||}}|}||}}||||{||}}}{}}}}~~|||}|}|||||}|}}}{{}}z{}}}}}|}}|||z|{|||{}~}}}}}}}{||}{|||}}}}}|}|}{|{{|{|||||}}|{|}||{z{|||||}}}{{{||{{{|}|||||}||{{}{{||}|||}~|||}|||||}|}}}}}}}}|}||||}|}}}}||}|}|}{|}}~}||}~}|}|{||||}}||}}}}|}{|||{}}}}}{|}|}||{||{||}}|}|}|{}}|{}}}}}}}}|}||||||||}|}{|}|}}||~}||}}|}|~{}|~|}|||||}|~}}|}{|||||{{{|}||}|}||{{|{}||||||}}}}}|||{||{|}}||}}|}||{{}{|}||}|}|~}||}|}}|||}||}}~||||||||}}||}}|}|||}}{{||{}|}~}}}||{}||}|}|}}}}|{}||{|}{|}|}||}|||}|||||||||{}~}|{}}|||{|||}}}}~|}{}|{{||||}}||}}{|||{}|||}|||}}||||||}|}||}}}~}}||{||}|}}}|}}}|}}|}{}||}|||||}}||}|}||||}~|}}}}||||}||}}}||}|}}|||{|{{{{}|}}|~|}{|z}{||}||}||}|||z{|{{{}|||}{||{|||}||||}}||||}}|}}{}}|}~~}||}|}|}{}|||}|}}|}}~|}}|}}||}}}~}}~}}|}|}|||{}||||||}|}||||{|~|}|}||}||}||}|{|}|}}}|}|}|{||}}}|}}}}}||{|||{|}}~}}{}||}|}|{||}}|}}}}|||||{}||}||~}|||}{||}{{|||}{}|||{{{}|||||}}}{}}|||||||}|}}}||}|}||||}{|}|}}}}||}{}}{}||}}}}}}}||}|}||{}}}}}}}}}|||||{||}}}||||||}{}||||~}}|}}}}|}}|||{|}}||~|}|{}|{{{|||||}~}}|{{{||{{}{|}||}}|}|}|}||{}}}~}~}||{{||}|||}|||}}||}|}|{|}|}~|}|}||}|{|||}}}~|}}}}{{}|||}}}|}|}}}|}}{}}||}|}~~}~}}||}|||}|}}|||||}|||{{|||}||}}}{|||{||||}{|||}}|{||}{{||{}|||||{}{{{{|{{|||||~||||||{|}}}}}||||}}||||||||}}}{}}}}|||}||{~}|~}|}}|}{}|||{|}||}|}}{|}|{|}|}||}|}}}|{|||{|||||{|}}||||{|||||}|}~}|}}}{}}{{{|{|||}}}~|}||{{{}}}}}|}}|{{{{}{{}|}|||}}|{{{{{|{|||||||||{|{{||z||||}|}|||{{{|||}|}}}}|}|{|{}|{|{|}{||||||{{}|||||}|}||~z||z{||{|}}|}}}||}|{{{|{|}{{}}{}{{{{{{||}|||{}|}|{{||{|}|}}}||||{|{||{}|}{||}}||}{}|{||z{{|}|}}|{{||{||{||}|}}}}|{||||}{||}||}}}|{||||}|}|||}}|~|{||||{}||||||}||{}{}{|{}|}}|}~}}|||||}||}|}|}|||{|}|{||}}}~|||}{|||||||||||}}}||{{|{{{||||{{|||z{{{{{z|||||{|||{{|{||{||}}}}~}}|}|}|||{}}}}|}}}}}~}|{|||}}|}~}}||{z}{|}|~}||}}}|{{|||||~}|}}|||{}|}}{{{}}}}}}~}}||{|}{}||}}|~|||||{{|||}|}}|~{}||||{|||}}||}}||{{|||||{|}|}}}|{|||}|}|{}||||||{|z|||||||~||}{|z||{|||}|||}{~}|||}||{||{|}|}~|||{}||~{||}}||}|~||{{}||}}|~}{|}}||{||}{|}}|~}~}{|||{{|||}||}|}}|{{||{|||||}||}||{{|{{}}||}||{|||||||{|||~||||}}|||||||{{}{}~}}}|{|}{|||||}}~}|}|}|}||||{}}||}}||}|{{{||||}}}~}}||||}{|||}}}}|~|}{|{{{{}|}}}}}}}}}{{}|||}||}}}~}|{}||{}|}|{|}}|}|}|{|||{|}|}}}}}}|{{|||{||}||||}|}|{}|{{|}{|}|~|{||{|{|{||||}}|}}{|||}}{|}}}}||~||}}|{{|{}}|}}}|||{}~|||}}|}}~||}||{|}|{}}||}}}|}|}|}||||}}}}~}|{}|{{{~{|}}|||~}|}||||{{|}|}|}}}|{|}}}{||}}}}||}}{|}|||||||}|||}}|||||{||||}|}|}}|{{{{{{|}|}}}|||{{z||{z}}|}}}}|}|{|{|{{}|}|}}|}|{|||||}}|}||}|}}{||{{}{|}|}|||}|}||{|{z|}}}|}}|||||||||||||||{}||||{|}||}|||}}|}{{|{||||||||}|}|{|||||z|}||}|}||||{|{z{|}{|}}|||{|}{{|{||}|}}}}{|{||{{{}}||}}}}}}|||{|{}}|}|}}}|||||||}}|}}{~}}|||}{|}{}|}|}}}|||}|||{||}}|}|}}|{||||{{||}}}}}||||{|{|{}|}}}||}{||{|{{{|||||{~}||{|{{z{{|||||{}{z{|z{|{}{|}}||||}{|||||}~{|}}~}}||{}||{|}}||}}|~}||{|}}~}}~}~}|||}||}|||}}||||}}}}}}|||}}|}|}}~||||||}}|}|}}~}||{{||||||}}|}}}~|{|}|}{{|||||||}}|||||{|}}||}||}}{|}|{|||}|}|||}{|}|||||||}}|}|}||{{||{{||}}}|}|}||||||{||}||}~}~{||{|}|}{}}|}}}|{{|||||}}}|}}}}|}}|}|||||}}}|}||}||}{||||}}|}{}|}|{{{|||}{|||||{{|{|z{|||}}|}|||||||{{{|||}}||}|{}||}|}||}||}|}|}{}{||||}|||}|}}|{}|||{{~{|}}}~||{|{||}}||~}|}}}|||{{|||{}}|}}|}|}|{|{}}||}|}|}|}}{|||||}}}{}}}}|{||}|}||}|}}}||||||||{~}}}}}}}|{{||}}||}{||||||}|{{|{|}}}||||{{||||z{|{|}||||}{|||{}}|}~}|}|}|{|}||}{|}{{}|}}|||||{}|}}||}}}||{}|z|{{{|||}||}|}{|{|{{}{~|||}|||{||{|}{}}|||}|||{|z{{||}}|}|}|||z||||{||}~}|}||}{||{{z|{|||{}}}|{{{|z{}|||||||}}}|{{{||||||}|}}||{|||z{|{~}||}|||{|{|}{||{~|}|}}{|{z|{{||}}{||}|||||{{{|}}}}|}}|z|{{||{||}||}}||{}{|{{||||{|||}|{z{z|{||||{{}|}|||{{{|}|}}||}||{{||{{{|||{||||~{{{|||{||}|||}|}|{{}z{|{}|}||}|}||||{}|{|}}{|}|}|}|{|{||{||||}|}|{}|{|{|||||}}~}}{|||||{}|}||}}|{{||||||}||~|~||||||||}|||}|}|}|||}{||||{||||}}}||{{{{{{{}}||||}~z{{{{}||||||{|||{{|||{|}||||}}}}}}}||||}}~}}||~~}}{||{|}}|}}|}~|}}}||||{~|||~}}|}||{}{|}}||||}}}|{|}}}}|{}|}}}|{|||||{|}||||~|{||||}|||||}~|}}~{{||{}|||}~}}||}}||||{{{|}||}|}}|{|}|z|}}|}}}}}}||||||{{z|}}|}|}|{|{}}{{||}}||}}{{{|{|{z}||||}|||||{|{|}}}|||}|}}||||||{|}|~~}}|{}{|{|{}}}}|}}|{{|{{z{||{|||}|~{||||{{|{||}||}||||{{{{|{{|||}~|||z||{|{||}||||}|||}|{|{{}|||}|}||}||||||}||}}|}||{|}|{|}}||||}}|{||||{||}|~}|||}{|{|||{|~}}|}}}}|{||||||~||||}~||}z||}|||}}||}}}{|}}}||{}}}}|}||||{||{{|||}}}}}|{||||{{{||{||}|{||{{z{|{||}|{|}{{|}{{{{|{}|{|~|||{||||{~}~||}}|||}{{}|}||}}}}}||}|}{|||{|}}||}~|{{|{|}{|}}|}}}{}}||{{||}||||}|}|{{{{{{||}}|||||{|}|||{||{||}}}~|||{{||{{|}|||}}{}|||}{|}|||||}}}{{||{|{}{||}}}|{||{|{|{}||||{}|}z|{}|||}{{}||}|||||{{{{}|~}|}}}|{||{{z|||~|{{}||}{{{{{{}}{}}|}}|||{{{|{|}}|{}}||{||||||{{||||}|||||{|{|{|||||}|}|||{|{||}|}{}}{|{{|{{{||}|}||}}{{|{{|{{}||||}}}||||z|z||}|}|||}|{{{{{{{||}|}|}||{|{||}||||~|{|}|}|||{|{||}}||}{|{||||{{~||{}~||||{{{|{|}}~}}}}|||}|||||{}}||{|||||z||{{{}|||||}|{{|||{{||}|{|}{|{{{|}{|||{||||{||{}{|z{|}}}|}|||{||{{{{|||||}}|{}|}}|{|}|||}~||}|}|||}|}}|||}}}{{|{|}|~||}}|}}|{}{||{|}}||}||}|{{}|}}{}|}|||}|||{|{||{|}|}|~~||}|}||{{|||}}|{~|||}z|{{}|||~}|}|{{{|}|{{||}||{|}}|{{||||{|}|}|{{}|{}|{{{|||}|}|}{{|{||{{|{|||}~|{|{||{|}|}|||~|}{{{|||{}}||}||}||||||||}||}}}||}{{{{{{||||{}}{~|}{|{||||{}||}}||{|{{||{}}{{|}||{{||{||{}|||}}|}|||{|}|{{}||}|}}|}|{||{{|||}|}}}|{||{||z||}|}|}}}{|{{|{|{}}|}||}|{{|{||{||}|||}}|}}|{|||||}|}}|}}||z||}}}|}}|}||||||{|{||}|}}}}}{{{{|z{|{{|}}|}|{z||{|{{|||||{}||{{|{{{{{z||}{}|{{{||{|{}{|||}|}||}|||||}}}}}|~|}|}|||{|}}|}|}}}||{}}||{~}~|||}~||{|||}{~|}|}|~}|{|{||{|}{|||}|}{}|||}|z|||||||{|{||||||}||||}}}}|{{|{{{||}{|~}}|{{||||{|}|}}}||{||{}{|||~}}{||}}|{{{|{|}}{||}{||{{{{}|{||~||}|}}|{{|||{{}|}|{}}|||||{|z}}}|{|}}||{|||}|}}|||}}~{{||{{{|}|}|}}}~|}||||||||}||||~|{}|z||{|}|||}}}|{|{||{||}|||}||||{}|||{|}|||}}}|||{||{{{|}{|}{}|}{||z|{|}||}|}|}||{|||||{|||}}|}{{||{}}|}}~~|}}|||{|||||}}|}~}}||||{|{||}}}}~}}}|||}||{}||{|}|~{|{{||~|||}}|||}||{{|{|{|}||}}{}{{{{|{{{|{|||{|{{||}||{||{||}{||{{|||{|{|||}|}|}z||}||{|{{|}|~||}{}||{{}}|}}|||}}||{}{|{}}}|{|}}|{{{|{|{|}}|}}}}|{{||}{{|}||}}}}|{||{|||{|}}|}~|}|{{||}||||~||}|||{{}}|{|}}}}}}}{{||||{{||||}}}}||}{z||||{}|||}|{{|{|{||}||||}}||z{|||{{}|||||}|}{{{{||{|||}||{}|}{{|||{||}{}|}|||||{{{{}{}}}}}}||{{}{}{|}}}}~}}||}||{}|{|}||||~||{||||{||||||||||{{|||||{||||||{{{}{z||{|}|}}|}|{|z{{{|{|{|||||||{}z||{|}{{|}|}|{||||{{||}}|||||{{||{{}||||}}|}|z{{{||{|}}}|||}|{{}{{||||}|}}~|||}{}}||{||}~|~}}}||{{|}}||||}}||z||||{|}}|||}}}|{||||{|}||||}}|{|}||{{{|{{{|{}|{||z|{{|}|||||}}||{{{{||||}}}|~}||}{{}{|}}}|}||}|||{|||||}}}}||}|}{{|{{{||}}|}}}|}z|{z|||||}|{|~{|||||||}|}}|}|||||}{{||}}}}|}||{{{{~{|{||}||}|}||}{||||||}{}~}||{|{{}||{}|}{|||||{{{|{||||}|}|{|z|{||||}{|||}}}||||z{z{|||||}~||z||z}{|{|}}}|||}{||{{|{|}||||}}|{|||{|z|}|}|}}}|||||{|||||||}|}{{~{|{|}||{}|}}|}{|{{|{{||{{{}}||{{}{||{|||||||{|{|{||||{}|{||||||{|{{{|{||||{|}}{{{{||||{|}}}|}}||{||}||||}|||}{{{{|{||{|~}|}|}}|||{|}{|{}||}}}}{|z||}{|||~}~|}|{z}||{||}{}}|{}|{|||{||}|||}||}}{|{||{{}|||||}{{{{{|z|||z||}|}|}||||{|||}|~|~|~|||{||{{}~}|}}}}|}}{|}}}||{}}|~}|{}||{}{|}}|||}~||{||||||~||}}|}{||{|||}|}||||}~|{{||||}}}}|}|}}}}|||z||}}~~|}}}|}}|{||||}}|}|}}{||{|{|||}{|}}}}}|}||{|{}}}}|}|||{{{}|{||}}}||}{|||{|}}z~||}}}}|}{{|}{||{}{}|||}}|}{||}||}}}}}}||||{{{||}}||~|~~||}||}|}|}}|||~|{}|{{|||{{|}|}}}||}||{|{|}|}|}~}}|||{||{|}{}|~||}|||{||||||}|}}|||||}|{|}}|}}||||}|}{|{||}}}}||}|{||}||}}|}||}}}}|{|||}||}}}}|}}|||}}||||}~|||~|||||||{||{|}}}}}}|}|}}{}}}}}}~|}|{||||||||||~}}||||||||{}|||}{}|}{||{|{{||||{}}|~{z||{{}|{||||{{{|}{|z{|{|||{}}~||||{|{{|~~||}}}{{||||||}||}}}}~}|||{|{|}||}}}}}|{}|{||||}|}|}|}}{{||{|{|}}}}}}||||}|{||{{||||}}{|||{||||}}}||}{|||||{{||}}|||}}{|||{|{}|}}}}{||}|||||{||}|||~{||||{{||{{|{|}||||{{{{|{{{}||||||||{}{|}||||}|||}||{{{|{||{|}|}}||{||}{{||~}~}|}~}|{|||||||}||}|~||}{z{||{||{|{}}||{{||{}{}{}|}|}||||{{|z|{|}|}{|{|||{{{{}|||||||{||{|{z{{}|{||}}|{|||{{||~}||~{~|||{|{{{||}}||}}}|{|{{{|||||}||}}{||||{|||~||}}}||}|z||||||}}|||{|{{|{|||}{}|}|||{|||||||||}}~|}|||{|||||{}|||||{{|{|{||||{|}}|{{|z{|{{||}}|}||||{{|{{{}|{||||{||||||||{|}||||~}{|||{||{|}||}~}||{{||||||}|||||}}||~||||}|~||}|}|{||||{{|}|}|}|}|{|{{}|||}|||}}||{||}|}}||}}|}}}|||||z}{|{||||}}}||||{|{{}}}||}}|{||||{z|}}|}}|||}||||z{{|||}}||}{{{}{{|}|}{|||}}{||||{{|}}||}||}{|||||{|}}||||}|{|{{}{|}}}}|}}}}}{{|{|{|||}|}~~}}{{|{{{|||{||}~|{{{{|z{|}}}|||}|||{||{|||}{|}|}z||{|{|{||||}|}|{{|{{z{|||||||}|{|||{|}||||}||}}|{z||{{||{|}||||||||{z||~|}}|}}}|{|{{||{}}|}}}||}|||||{||{||||}}|{|{{||{|}}}|}}}{|||{{{||}}}}|{}{||{|{z||}|}|~|||{{{z||||}{|{||}{{{|{{{{{|}|||{|{{{{|{|||}}{||}|}||{}||}||}}||}}{{}||}|}{||}|}}|{||||||||}||}|}~|{}|{}|||}}{|}}|}||||{|||||}|||}||{|{{||~|{|}}||{{|{||||||}}|}~||{||{||}}}}|~||{|||}|z{|}|||||||||||{|{}{{||||}||{|{}{{||{||~}||{|{|{{{}|}||}}|||}{{{||||{}}}}||{|{{{|||||{|||}}{{||{|||}}}||}}|{||||{{||}|||}}|||z|{{{||{}|}}}||||z|}|}||||~|||{|{|{{||||||}}|{{{{{|{{|}}||}}}{z}|{||{}||}~|}}}|{|{|{|||}}|}|}||}{|}||||}{}|||{||{|{}{|||||}}}|{||||{{{}||}|}}|{|}|||}}||}}||}{||{|||}{|}}~~|}}{|||||{}}~}||||z||||{||||}|}|||{{}|||{{|||{}|}{|||{z|{||||{|}|z{{||||||{}}|}}}|}|}|||}|}}}{|}}}|}{|{||||||}}|}|||||||}||}}}{~}}||{||{|||~|}}}}}|}}}|||{|}|}||}|{|}z|||}}}||}|}|||||}|{~|~}{~}|}|{|}}|{|}||||}{||||{|z||}|||}~}}{||}|}|~}||}||~||{}z|{{|{||||}{}{{{||{|||}}}|||||||||}{|}}||}}||{|{|z{{}||}||}}||{|{{|||~|}}~}~}|}|||||}}|||}~||||||{||||{}||}}|||{|{|{||||}}}}||{|{||{|}{|}}}}|||||{|{}~|{}{}}||||||z{|}|{|||}|{{||{|{|}}}|}}}{{||}|{{}{}|}}|~|}|{||||~|}}}}}~||}{||{|}||||||||||||||||}|}||}|||}|}|{|}|}||}|}~|{|}||{}|}|}||}}}}|}|{||}||}}}}}|{||{|||||}|{}||{|||{{{||{|||||z{|{|{{{||{|}}}||||||||||}}}|}}}|||z||||||}}}|}}||||||{}|{}||{|}||{{{|z|}||||{}}||{}}|{}}}}|||}{||}|}|||}}}|~}|}}{||{|{}|||}~}}||}|||||||}||}|}||||{|{||||}}}|||||}}|{||}|~||}|}||{{{|||}}||}}}~{{|{||{||}||}}|||{{{{{z|||}|}}{}{|||{}|||}|}}}}||{{|{|||}~|}}}}||}{{|}|{}}}}~}||{|{z{}||||}|}|}|||||}||}|||}|}||{{|{|}{|}}}{~||||{{{{|{|||}|~}}|{{||{{{||||}||~z|}}||{{|}}|||||~|||{}{{{|}|||}|{|{|}||||{|}}|}||}|{{|{||~}||~}|}}|||}||}|~}|}|}|||z||z||}|||~}|}{||{{|{|}}||{|}||{{{|{||||}}~}}|{{|}|{||}|||}||{|{||||z||{|{|||z{{|{||}||{{}|~||}||{|||}~}}}}~}|{}|}|}|}||}||}}||||||||||}}|}}}|{|||{||}}}||}}||||||}|||||}{}{}}||{{|||}}}}|}~}}||{||{{|||}||~|||}}}{|{||}|||}}||z|{|{{||||}}}}||}|}{}|||}}}}|{|{|||{{|}}{|}|}}|{||}{|{||~{}}}}||{|z|{{||||||}||||||||{|}||}|}}|{}{|||{}|}||}}~|||{||||||{}|||}|||{}|||{}{}||}~{|{{|||}{||{||||}}|{|||{|}||||||{|{}{{{{}}|{|}|}||{{||{}|}||}||{{||{{{||{|}|}}}}|||}}|{|}|}||}||}{|{|{}|{|z}}||}|{|{}|}{{|}|{}||~}z}|{{|}{}~}||}}|}{||{|}}}}|~}}|{}}|{|{||}|{}}}{{{{|{|||}}}|||}|z{{||{||||||}||||||{{{|||{{|}||}||{{z|{|}{||}}}}}|{||{|||}|}|}}||}}{|{}{}{}|}}}|}|}z}{{}||}|{}||}|{{|||}}|~{}}||{|{||||}}}}||~}|||}{{||||||}}||}{||||}||||}}}|}}|~||}|||||}|{|}|{||{|{|}~|}}|{|{|{|z|||||||||}}||{{}|{{||{||{|}{|{|||||}|}|}{}|}{{{{{{{}|||}}}}}{|||||z||}|}||||||||||||{|||}||{{}{{||{|}}}|}}~|{}{{{||{|}{}}{|}{|{|||{|||||}|{||}|{|{{}}||~}{|}{||{||{~||{|}|}||{z{||{|}{||}}}|{{||||{|}}}}}}{{{{}{{{||{|{}}|}}|||}|||}||}}}||{|||||}|}|||||}|}}|||{}}||}||}}||||{|{|||}|}|~|}||{|{||{|}}|}|||}|{{|{}{|{}}}|||||}{|||{{}|{|{|||||}|{|{||||}}|||{{|}{||}}z||||}||}|||{}{|}}||}||}}{{||{|~|{|}}}|{|{|}{{|}~}}}~~}||{|}|z|||}|{|}|||{z||||}}|}|}}|}|}|{}|}|}||}}|||{|{||||}}{|}~}}|{||{{||}}|{}||}{{{|{||||||}}||}|||||{{|{}}|||||~|{}z{{||{}{||||{{{{||||||||}}}|||{{{|{|{}}||}|{{|{||}}||}}||}|||||{|||||}||}}~||||}|{||}}{||}}}||{z{|{|{{}||}}}||||{|||||}|}}|{|{|||||{}{}{}}||{||{{|{|}|}|}}||{{{|{{{|}|||||~|~}|}}|||||}}}}||{|{||{|}}}{}|}}}||{||}||{}||}|||z|{||||||~}|||}|||{{||{||}||}}}||{{{{{{||||}~{}{||{|{|||}~|}}|}|||||zz{|}|||}||}{||||||{{}||||||||{}{||{|}{||||}z{|}{{|||||}}~}}|}||}}||||{}}||}{||}|}|{||}~|||}|{{|{||}}}}}||}|}{|}}}{{||}|}}}|}{{|}{||}}}|}|}||||{||||{|}{}~{||||{{|}}}}||}}}|||{||||||}}|}}||{|{|{|{}}{}|}}~{||{{|}}|}|||}|~|{|}||||||{|}|||||||{|{{|}}}}}}}|}{{{||{|||}||}|}|{{}{||}~~}{|~|{|}{|{{{|}||||}}}{||}{|{||}|}}}}|||{|{{||{}{{|}~{|||{||{|}|}|}||||}||{{|}||||}}}{|{{{|{|||}||}}~{{|z{||{||||}}{{||||||||{}|||}|||{|{||}{}|}||{|}|||||y||||}}}}|~}{|||||}}{|}|}}}|{|||{|}|}}}|}~|}}}||}{|}}}}}}}|{|||{{|}{}|}|}}|}|}||||{{||}|{|}|z{{{{|{|||}|}~{{{||}||}{}{|}||||{|{|{{||}}|}}}|||||{||||}|}}}~}|||{{||{{|}}}}}}|||{{}{{||~||||}{{{{||||||}}}}||||||{||{}}|}|}}}||||{|||{{|||~}}||||||{|}|}|}}}}{|{{}|{{{|}|||{|{|||{{|||}}}}}}||||}||{||}{}|||||||||z{z{|}{{}}|{||{{||{}}}}}|}|}{||{|||||}|}}{{}z|||}|||{|{{{}}|}||||{{||||}|}~{||||{}|||||}||}{{{z|{{||{||}||}|{{{{|||{|||{|{|{z||{{|{{|||{||||||{|||z|||{}}||{{|{zz|{|||}||}||z{|{|{{}}}|}{}}|||{|||{||}||}}}|}|{|{||}||||~|}}{|{z{|{||}||}|}{|{}{{{|||}{}|}}{||{{|{|}{|||||}|||{{{}|}|||}|{|{{|{|||||||{}}{}{|||}{{{|||{|}|}{|{{|||{|{|}||}}{z{|{||||||}|}|||||||}|{|||||}{|||}{|||{{|||~~}}|||}{{||}||}||}|||{||}{|~}}|||}||||{}{|||||}|}}}|||}{||{||}|}|}{|{{{{||}||}}|}||||}|}||||}~|||{}|||}{{{||||}||{}}|{|{{|{|}|||}}|||}||{{z|}||{||~}|||}||{}|}}}|}||{{{{|||{{||}|||}{|{||{{|}}|{|}}}z|{|||}|}}}~}}||z}{{{|{}|}}|||}{|||}|{||||{||}}|||{||{|||~}||}||{{|{{{{|}||||||||{|||{|||||}}|||{{{{{}{|}||}}||||{{|||{}||||||}|{}|{||{||||}}||}|{{||||||}||~|}|{}||{}}|}||}{}||{||||||}|}}|||}||||||||{||||}}}{||||z|{}}|}}||||{{||{|{|}||}||}|{|{|{{{}}{}|||}|{||z{|{|{|{{||}{{|||{{|||||{{|{}|||z||{}}|||}|||{||}|{||}|}||}|{{||{z{|}{}}||}}{|{|{{|{}|||}}}{||||{|{|{|||||{}|{||{||y|||}|}}{|{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}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||{|||{}{|}{{{{|{|{{|||||||}{|{{||{||||||{|~|{{}{{zz|}{|}|{{||||{|{{|{{||}||{{|||{{{|{|{|}}{|{|z|||{|}|}}||||||||{||||||||}}}|{}|{{||||}}}|{|{}||{{}{||||}|}|{|{|{||{||{}||}|{||||{{||||||||{|||{|}{{|||{{}|{|z{||{{|||||{|}{z}z{{zz{||}}{|}|}||z|||}}|||}}||||~{{||}||}|}}||{|{|}{|}|}}{||}}}{{}}}|||}}|}||{{||{~|{|}||}|}|{{|||||{|}||}|}|||{||{|||||{|||}|{|||{|||}{{}|{}}{|{||{}{{{||||}{||{{|||}}|}||||{|}|{{|{}|z||}}}{|{{{}|{|||}||||||||{{}{~{|}{|}|{{|{{|}||{|}|}}||{||{|{{}|}|}|}}|{{|||||}|}|}~}|{{|{{{{{|{||}||||||||{{|||}|{|}|{|}||||{}|{z}|||||{|||{{|}{}||}}|{|{||{{{||||||{}{||||||{|}{||}}||{{|{{{|}||}|}}}|}{{{||{}{|}}{}{||||{|{{}|}||}}|||||{|{||}||||~|{}{{|{||}|}}|}}|{|{|{|}|}|}}}}{|}|{{||{|}|}|}}}{{|{|{|}|}{||}|{|z{||{{||{}||{{}{{{{{{||}}|||||}}~|||}||||}}|}|}|{|||||z||}}|}}||{|}{}{||~|}|}}|||}}||}||||}||}||{{{||{|{|{}}}}}}||||{~|}|}}}}||||{|{|||}}||}}}}{||{}{||}}}|||}||}||{||{|||}}|~~}{{}||||{||}|}}||{{{{|{z|||}|}}{}{|z{||{|}|||}}}~{{||||{{{||{||}|{||{|||}|}|}~}}||}z{|}}}}|}}}}}|}}{||{{{|}||~}}|{|{|{|{}||}{||}{||{{|}}{~}|||{||{||||{{|||{{||}}{|{{{{z|}}|}{|}|||{{||{|}{|||}}}||||{||}{}}|}{}|||{||{||||{|}}}|{|{|{{}{}}}|~||}{||{|{|{}}}|||||}||{{|{|||}~|~||||||||||}}}|}{}||}||||||}}|}|}}|{}{{||{|}|}||}}z{||||{||||||{|||||{|}{|{{{||{{||}|{}{{|||||}}|}}|||{{|{~|~{||}||{|{{}{|~|}|||}{{|}|}{{||}|}}|||{}|||||{||||}|||}{||||{{|}~|||}|}||||{|{}|{||||||{z|{||}||}|||||}{||}}{|||}}}|}}|}||{||{|||}}||}|{|{{|||||||||||{z|{||{{||{|{}||||{{|||{{}||{{}}{|{{{{{{|||{||||}||{{|{||z{}}}}||{|{||{z}}|{}}}|||{z|{}||}||||}||||{}{{|}}|}}}|}{{|{{||{|||~}|}||||{||||||{||||||{||{|{{|}|}|}|}{|{{{{|||||||||||{||{zz{{}}}|}||}z{|||||}|}{||{|}|{{z{||}||}|~}|}|{|||||||}|||}}}{|}|{||}|}}|}}||{{{|{{|}}|||}~|||||||{||}|||}|}{|||z{}||}|}|}|}{||{|{||||||{}||||||{{{||~||||z|{|{{|{{|{||||||||{{}|||}|}{}|}||||}|{|{{|||}}}|}}|||{||{}{|}||||}|z{|||{||}||{|~}|{|{|{||{}|}}|}|||||{}{|||||||||{{{{{{||}|}|||}||||}|{{|}|||{||||||||{|}}|~|}}}|z{|{{||{{|}||}|{||{{{|z||||||}{{{{|z~{z{|||||}|}||{{z{{||~||}{}|z{{|{}{{|{}|}||{|{|{{|{{}||}}|||z||{{}{|}||}}||{{|||{{}{{||||}}{|{{|{|{{|{}{||}|{{|{|z|||||}}{|{{{|z{|{|}|}}||}{|{z|{|z||{|{}||{{{||{|{|{||{}}}|{{|{|{{{{|{{}}|||{{|||||}}}}}|||{{}||{|{||||}{||{||||{{||{|}}}}|||{|}|{|||}|}|||{|||{|{}}}||}{|{|}||{||||~|}}}}|{{{{{z{|||||{||{|{{{|{{{|||||}||||{}z|||}||{}|~||}{||{}}|~}{}||{|}|{|{}|~}||~}{|{{|{|}{|||||}}~||{{||{{|}}||}}|{{}{{|z}||}|||}|{|{{}|}||{|||}}}|{|||{{|||}|{}}}||{}{{{{}}|{}||}|||||{{}||}}}||}|{{||||{{||}||||{|{{|{{z{|{}z}}||{||}{{{||||}||||{|{{{|{|||}|||}||{{{||z||}|{}|}{{||{|{z|{}||}}~|||{{{{{||||||}|{{{||{|||{|{||||||||{{|{}~{||}|||{{|{{|||}||{}}{|{z{|||{{||||}||}z|||||{}}||{}{|{{}|z{|{{}}}|}}}|{{|{{|||||{|{||||||||}||{|}|}}{|{{{z{||||}}||}||}}|{z|||||{}~}|}||{{|||}||}|}|}||||}|{||||}~||}{}}{{||||{|}}||~{{~{}|{|||{|}|}||{{|||{z|}|{|{||{{{{{{z|||}~|||}||||z|{|}||||||||{|{|}{}}|||||~||}||{||{|}~|{}{|}|{{{|||||||}{|||||{{|{||{}}|}||||{|{{|z||||{|}||||{|||||||||}}}|||{{|{{|}~|}||}}|{{{{{|{|}||}}|||}|{{||z||}|||}{}{||z{{|{||||{||z{||||{{||~|||||{{{z{}{}}|{||}||{|{|}z{|||{|}||{|{|{|{||}|{||}|{{{{|{{||{}}|}}}||{{{{||||}{||}|||{z{{|||{}|||}||{||{{{{{||{|||}|{{{{{{{|||}|}}}{{|{}{{{{}|||}|}z|||||||{{}}{|||{z|{|||{{||{}}}{||}||{||}}~}|}|}|{z{{{{{z|}||||}||||{z|{||||}||}||||z{{||{{|}}|||{||}}||}|}}}}}}|||{{{||{||{}}|}{||{||{{||}||{{{{{{z{{|{|||}{}{{|{||{|z{|{||}}}|{|{}||{{}}}||||||}{{||{{|}}|||}||||{|{{|}}}}|{}}||{{{{|||||}{||||||{{|{}|}||||~|||{|{{}|||}}||}}|{|{{{|{||}|||}{}||{{|||||||{|{|}|||||{||||}}}|}|{||{{{{|||}||}||{{}{|{||}||}}|||{{{|||{|{||||}||{{|{||{{{{||||}||{|||{z|{||{|||}{|z|||||}}||||}||}|{||{||}}{|}}{|{|{{z||z{}|||}{z|zz||||}|}{||||{|}|}{|{||{}|}|{|{|{{z|||||||}}|{|{{{{{||{|}~{|z{|||{}{{}|{{}}}|{{{}|}||{}||}}|||{||{|{|||}}||}||{||{||{}}||||||{{{|{{{||}|}}}}||{|{}z|}}{}|}|}|{{||||||}}{||}|{|{{|||{}|||||}}|||z{{|||||||||{z{{{|{{z{{z||}|}|{}{||{{|||||||}{|{|{{}||}|}|}~}{}||}||{|}}|}}~~||||||||}||}}~|~}{{|||{|||||||}||{|{|z{{|}|}}}||||{|||}z}|}|}|||}|}||z{{{}}||}}}{|{|{}|{|||}||||||{||{{{||{|}|}}{||||{||}|}}|||||z{{{{|z}|{~|}}|||{z{|||||}||{|{|{}{{{{|{||}|{||{{{{}{{z|}}||{~}}{{{|||{{}|||}}~{||{{z|||}|}}}}|}|||{|{{~|}}}|}~|{||||{{|||||}||||||||}||||{{|||}{|{z}|{|}|{|||}|{|{{z|{||{}|}{|||||{{||}||||}||}||{|{|||||||}|}||{{|{|{||||}||}}{|z|{{|{|}{}}||}||}||||||}}||}||{|{||||}{}}|}}}}|||}||{|}|{}}{}}|||||{||{|}}}|}|||||{{z|{{{|||}{{z|||{{||}||{}|{y{{{|}|}}||||}|||}}{|{|}|}|~|}}|{|{{|{{|{}|}}|}}{||||}{||}|||}|}{{{{z|{}}|{||||||z{||{||}|||}|{}||||{|{|{|{||}}|}z|{{}|{{}||||}{|{{||{{|||{{{}|z|{||||{~}|{~}}}{{{{{z|{|||}}|{z}|z|{{{|||{}||{{|{{{|}|{|~|}~}}|{{|{{{|y{}||{|}||{|{{|{|{|}|{||||{z|}{}||{{|}|}}|{|{|{|{}|{||||||||{{|{{|{|{||~}|{{{{|||{||||}|{{{z{}|{||{||}}}||||{{{{{{||{{|}~{{{{|{{|{}||{}||||||{z{|||||{~|}|{{|{||{|}|{}|}}||z|{|{}}{|}}}|{{||{||||||||}}}}}|||{{}|{||||||}{||{}{{}~|}}}}|}|{|||}}{}}||}|}}||}|{z{||||}|||||{|{{{{|||{|{{||{{||||||{||}|{|}}||||{{|||}{|}~|}}}{|{}{}~~}}}}}|||||{{|}|}{||||||}{}{}{{}|||}~||{||{|||||{{|}}}|{{||{|z{|{|||||{|||{|{|}{||||}|{{|{|}{}}|}|||}|||}||{||||||{|}||{|{|{{{|||}||}}|||{|}||{{||||||||{{zz||||{|||}||{||||{|{}{||{|}|{{{{{|||}|||{}|||{{{||{}|}}||}}|||}|{|{{}~|}|}~||||{|z|}|}|}|||{}|{|z|{||||}||}{|{{|{{|}}||{||{|{||{}|||}||{}}||{{|{|z{|||||}|}{{|{{}{{{|||||}|{|{{|{{{}}{|{}|||{z|{|||||||}|||{}z{|{{||||~|}||}{{||||{}|}}|||}~|{{|{|{{}|}{||}{|}{||{|}}||}}||||{{|z|||||{}}||||{{{z{{|||}}|||{z|{{{||{||{|||}{{{}{||{||{||{||{{{z{{|{~|{||||}|z{|||{{|}|||}|||{}{||{}|}|||}}}{|{|{|{{||||{|}||{|{{||{|||||}||||z{{|{{|||||}|{||{||z|{{}||{|||{{||{|{{{}|||}|{|{{|{{{z{||}|}|||{zz{z|{||||}}|{|z||{{{{||}||{|}|}|||{{{{||{{||{|zz{{{{z{{}||}}|{{{{z{z{||{}|}||{}|{{|zz|||{|{}}|{|{{|{{||||||}}|{||{{|{|}}|}||}{||{{z{{{||{|||~|{|z{{{{{|{}||}|{z{}|{zz{|||||}||y{|{{{z}{}|{|{|{{{}{|}{|||{||{}|}{|y||{{|}|}}{}|z|{||zz{||||}|||||||||||||||}}|{{|{{}|{|||{|}||||||{|{{|||{|}{|{{{{|}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{|{||}||{{y{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||||||}}{zz{|{{{{|{|||}|||}|{z{{{{|}|}}}}|||{|{{|||||{~}|||{|{{||||||}||||{{||||{|||{||||{{{|||{|{||{|||||||{{{|{|{||}}|{||{{{{||||||||{|||z||{{{|||{{|}||{{{{z{{|}||||{}}{z|{||{||{||{||{{|||{|{}{z||||}{{{{|{zz|{{||||{|{{{|{{{{{|||}{{{|{z{{{z}{{||||}}{{{{{|{|||||}|}||{{{{|z}}|}|}||{||}z|{{||||{|}}{{|{zz{|{{{|||}}|{{z{{{{|{||{|||{z{z{{z|||{|}||}|{}|{|{{}}|{{||||{||{{{|||||{{|{{|z{{|zz|||||||}|{|{z||{{|||}||}|{{{|{|{|||||{}|||{||{}}|||||||||{||{{|{{||||||}}y{||{||{{|}||}}|{{|||||z|{||||}||{{|{z{{||{{|}||{{{{|{||||{||||}|{|||{{z|||||}||{}}}|}{|}}{}}~||}}||||||||||}}}{||{|}{|}|}||~|}|{||}||{|}}}{|}|}||{|{{{{}}||}}|||{|{}{||{||}||||||{{||||}|}|}~|{|{~|||{|||}||||}|}|{z{{|}||}||}{{||}{||||}|||~|||{{|{{{}||}||}{z{{{|{{|||||||~|{|||{|||}||||}||||{{||{|||}}|}|}}|||{{|||}|||}}}||{|}||{|}||}}}||{{||{|{|{}||}|}|{||{{}|{}||||}||{{|}{{|{||}|}}|}zz{}||{|{||||}{{z}{|}{{||{|{|}~|||||{{||}~||||}}{{{{}{{}{|||}|}}||||{||||}}|~}|{||||||{|~}}}}}}~{|}|{|||||||}|||||}|||||}~|}}}}{{||{{|{z|||}||||{{||||{||||}~}}{{z{||{{|}{|||}||}{{{||z|{|{{K6~9~gc~~}}|}~~~~~~~~~|~~~~~}~~~}~}~~~~~~~}}|}~~~~}~~~}}~~~~}~}~}|~}~~}~~~~}}~|~|}~}~}~}~}}}~~~~~~~~~~|}}}~}~~~~}~~~}}~}}}~~}|~}}}}~~~~~~~~~}~~}}|~}}~~}~~}}|~}}}}~~~~~~~}~}}}|}|}~~~~~~~}||}||}~~}~~}~~}}~~}~~|~~~~}~~|~|~~}}}~}}~}}~|}}}~}~}~}~~~}~}}|}~~~}}~}~}~}}~~~}}~~~~}~~~}}~}}|}|}~}}~~~}}~}}}|}~~}}~~}~~}}}}}}~~}~~~~}~|}}}~}~~~~~~~}~~~~}~}~}~}~}}}}}}}~~}~}}|~}}}}}~~~~~|}~}}}~~~~~~~~~}}~}~~}}}~~~~~~~~~}~}~~~~~~}~}}|}}~~}~~~~|~}}}}}|}~}~~}~}}~~~~~~}~~~~~}~}~~~~~}~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~~~~}|~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~|}~~}~}~~}~~}~}~|}}|~~}~~}}}}}~|~}}~}~~~~|}}}~~{~~}}}~}~}}{~~~~~~}~|}~}}~~}}~~~~|~~~~|~~~~~~~~}}}~}~}~~~}}}}~}}~~~~}}~~~~}~|~~~~~~~~~}}~}}}~}~~}~~~~}|}|}}}~~~~~~~~}}~}}}}~~}}~~~~}}~}~~}~~~~}}~~~}~~~~~~~~~}}~}~~~~}~}|}}}~~~~~}~~~~}~~}~~~~|~}~~~~~~~~}~|~~~~~~~~~}~~}~~~}}~~}~}~}~}~}~~}~~~}}~}}~~|~~}~}}~~~}}}~~}~}~~~~~}~~~~~~}}}~~~~}~}~|~~~~}}}}~~~~~~~~}}|~~~~}~~~~}}}}~~~~~~~~~|~}~}~~~~~}}}~~~|}~~~~~}~|}}~}~~~~~~~}||}~}}~}}~~}~}~}}}}}}|}~~}~~~~~}}}}}~~~}~~~~~~~}~}|||}~~~~}~~~~}~}}~}~}~}~}~~~}~~~~}~~~~~~}}}}~|~}}}~~~~~}~||}}~}~}}}~~~}}}}}}}}}}}~~~~~~}}}|}}}~~}}~~}}}~}~}~~}}~}}}~~~~~}~~~~}}|~}~~}}~~~~~~~~}~}~~~~~~}~}~}~}}}}~}~~}}~~~~}~}~~~~~~~~}~~}~}~~~~~~~~~}~}|}}}~~}~~~~}~~~}~~~~}~}}~~|~~}~~}~~~}~}}~}}}~|~~~~~~~}|}|||~~~}}}~~}}}|~~~}~}}~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~~~}~~~|~~}}~}~~~~}}}}}~}~~~~~~}~~~~}}~~~~~~~~|~}~~~~~~~~}}}~~}}~~}~~}~}~}}}}~~}~~~~~}~}}~~|}~~~~~~}}}~}~}~~~~~~~}~~}}~~~~}}~~}}}~~~~~~}~}~}}~~~~}~~~~}~~}~~~}~~~~~~}~}~}~~~}~~}~}}}~~~~~~~}}}}}|~}}~~~|}}}~|~~~~~~~~~}~}|}~}~}~}}}}}}~|~~}}~~~}}}}~~~}~~}~|~~}}}|~~}~~~~~~~}~~}~~~}~}}}~}}~~~~|~}~~}~~~~~~~~}~}}~~~~}~}}}}~}}~}~}}~~}}~}}~}~~}|}}}~~}}~~|}~~~~~~~~~~~~~}~}~~}~~~~~~}~~~}~~}~~~~~~}}~~}}~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~}}}~}}~~~~~}~}~~~}}~~~~~~~}~}~}}}}~}~}}}~~}}~}~~}~}}~~}~}~}}}}~}~~~~~}}}|~}~}~~~~~~}}|~|~}}}~~}~~}}}~}~~~~~~~~}}}}}~}}~~~~~~~}}~}}~~~~~~}}}}}}~}}}}~}}}}}|}}|~}~}~~~}~~~}}}}~~~|~}~~}}}}~}}}~~~}~}}}}~~~}~~~}~~~}~~}}~}}~}~}}~}~}}}}}~~~}~~~~~}~~}}~~~~}}~~~}~~~~~}~~~}}~~~}~}}~~~~~~~~~~}}~~~}}}~}~}~}~~~~~}~}|}}~}~~~}}~}~~~~~}~}}}}~~}~~}}}}}~}}~|}~~~}~~~~}~~~~~~~~~}~~~~~~~}~~|~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~}~~}}~~}~~~~~}}}}}~}~~~~~~}}~~}~~~~~~}|}}~~~|~}~~~~}}}}~~~}}|~~~~~~~|}}~}}}}}~~~~~~~}}|~}|}}}~}~~~}}}}~~~}~~~~}}}}~~}~~~~~~~}}~~~|}~}~}~~~~}}}}|}}~|}~~~~~~}}}}~~}~~}~~~}~|~}}~~}~~~}}}~}|~}~}}~~~~|}~}~}}}~~~}~}~~~}~}}}~~~~~}~}}~~}~~~~~}}~}}~}~~~~}~|~~}~~~}~}}~~}~~}~~~~~~}}~}}}}~~~}~}}~~~}~~~~~~~}~~~}}~~~~~}}}|}}~~}}~|}~~}~}|}|~}}}~}}}~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~}~~~}~~~}}|}~~}~}}~~}}|}~~}}~~~~}~~~}~~}~~~~~~~~~~}~}}~~~}~}}~~~}~~~}~~~}}~}}~}|}~~}~~}~}}||}{}~}~~~~~~~}}~}}~~~~~}}}}~~~~~~}~~}}~~}~}~|~~~~~~~|}}|}~}~~~~}}}}|}~}}}~~~~~}}}}}}}}}}~}~~~~}~}}}~}~~}~~~}~}~}}}~~~~~~~~~}}}}}~~}}~~~}}~}}|}}}}~~}~~~~}~}}|~~~}~}~~}}}~}}}~~~}~~}}}~}~}|}~~}~}~}~}}}~~~~~~~~~}~~}}~~~~~~~~~}}~~}}~~}~}}~~~}}~~}~}}~~~}}}}~}}~~~~~~|}}}}}}}|~}}~~}~}}}}~~}}|{}}~~~}}~}}~~}}}~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~}~~~~~~}~~}~}~~~~~~}}~~~~}~~}~~}|}~}}~~~}~~~}~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~|~~~~~}}}}}}|{}}~~~}~~}}}}}}~}|~~~~~~}}}||}}}}}~}}~~~~~~}}~~~~~~~~}}}}}}~~~~~~}~|}}}~~~}~~~}|~|~~}~~~}~~~}~}~~}}~}}}~~~}}}}}}~}}~~~}}~}~~}}}}}~~~~~~}}}}}}~}~~~}}~}~}}~}}~}~~~}~~~}}}~~~~~~~~}|}|}}~~~}~~~~~}}|}}}}~~}}~~|}~~}~~~~~~~~}~~~~}~~}}}}~~}~~~~}}}~~}~}~~~}~|}}}}~~}~~~~~~~}|~~}}}|~~}|~~~}}~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~}}}~~~}}~~~~~~~~~~~~~~}}~~}}~~~}~}}|}~~~~~~}~}}}}~~}~~~~}}|}}}~~~~~}}}}~~~}~}}~~~}}~~~}}}~}~~}}|~~~~~|}~}~~~~~}}}}}}}}~~}~~~~~~}~}}}~}~}~~~}~~|}}|~~~~~~~~~}}}}~}~~}~~}~~~}}}}~}~~}~}}~}}}}}}~}~~~~}}}}~~}~~~~~}|~}}~}}~}~}}~~}}~}~}}}}~}~~~~~~}~}}~}}~~~~~~~|~}}}}~~~~~~~~|}}}~~}~~~~}~}}}}~~~~~~~~~~|}}|}}~}~~~~~~}}~|~}}~}~~~~}}~~~}}}~}~}~~~~~}}~~~}~}~|~~}}}}~}~}}~}~~}|}}}|}}~}}~~~}}}}}|}}}}~}||}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~}~~}}~~~~}~}~}}~~~~}~~}~~~~~~~}~~~}}}}}~~~~~~~~}~}~~~}~~~~~}}}}~}}}}~}}~}~}}}}~}~~~}~}~}|}~}}}}}~~~}}|}|}~}}~~~~}}~}}~}}~~~}~}~|~~~}}}~~~}}~}}~}~~~~~~}}}}}}~}}}~~}~~~}~~|}|~~~~~}~}~~~}}}}}~~~}}~~}}}}~}}}}~~~}~}}}~~}}}~~~~}}~}||~}|~}}~~~~~~~}~}~~~~}~~~~~~~}~}}~~~}~~~~}}}}}}~~~~~~~}~~|}~}~~~}}~}~~~~~~}~~~}}~~~~~|}}}~}~}}~~~~}~~|}|}~~}~}~~}}}}}|}}~}}}~~~~~}~}~}~}~~~~}~~~~}~~}~~~}~}~~~~~~}~}~~~~~~~|}~~~~~~~}}}~}}}~~~~~}~~~}}}}~~~}~~}}}~}~}}}~~}}~~|~}~|}}~}~~~~~}~}|~~~~~~~~}}~}}}~}}}~~~~~~}}}~}~}~|}}}~~}~}~~~}~~}~}}}~}~~}~}~~}~}}~~~~~~~~~~~}}}}~~~~}~~|~|~}~~~~~~~~|}}~}}~~}~~~}~}~~}~~}~~~~}}|~}}~}}~~~}}}}}~}~}~~}~}~~}~}~~~}~}~~}~}~~~~}~~~~}~~}}}}~~~~}~~}~}~}}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~~}~}~~}}~~~~}}}}}}}~~~}~~~~~}}~~}~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}}}~}~~~}~}~~~~}}}~|~~~~}~}~~~}}}~}~~~~~}}~}}}}}}~~~}~}~~}}}~~~}}~~~~}~}}~}}}~~~}}~}~}}}~~|~}~~}~}}}}}~}~}~~~~}}}~}}~}~~~~~}|}}~~~}|}}~~~}~~~}}}}~~}~~~~}~}|~~}}}~~}~~~}}}~}}~}}|~~~~}~~}}}~~}~~~|~}~}}}~}}}~~~~}~~~}~}}}}}}~}}}}}~~~~}~~}~~|}~~}~~~~~~~}~}}}~~~~~}~}}~}~~~}}~~~}~~~~}~~}}~}~}~~~~~|}}~}}}}}~~~}~~}}~}~~}}}~~}~~}~~~}~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}~}}~}}~~~~~~~~~~~|~~~~~}~}~}~~~~}|}~}}~~~}|}}~}|}}~~~}~~}}~~~~}~|~~}~~~~}}}}~}~}~~~~~}~~}}~~|}~~}~~~~~}}}~~}~~}~~~~|}~}}|~}~~}~~~~~~}~~~~~}~~~~{}|}}~~~~~}~}~~}}}}~~~~}~~~~}}}~|}}}}}~~~}}}}~~}}~~}~}}~~~}~~~~~~}~~}}}~}}}~|~}}}}~~}}}|}}~}~~~~~~}}~}}}~~~~}}~}}}~}}|~~~~}~~~}}}}}}~}~}~~~}~}}}~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~}}}}}~}}~}~}~~~~~~}~}}~~~}~~~}~}}}}}~~}}~}~}}|}}}||}~~~}~~~~~}~}~~~~}}~~~~~~~~~~~}~}~~}~~~}~~}}}}~~}}~~~~~}}}~}}~}~~~~~~~~~~}~}~}~~|}}~}~~~~~~~~~}~~~|}}}~}~~}}~}~~~~~~}~~~}}}}}|}}}}}~~~}~}}||}~|~}}~~~}}}}~|}}~~~~~~~|||||}~}}}~}}}}|~}~~~~}~~~~~}}}~~}~~}~~}|~~}}}~}~~~~~~~}}}}~}~}~~}~~~}~~}}}~}}~~~}~~}}}~}}}|~}}~~~~~}}}~}|}}~~}~}|}}~}}|~~~~~~~~~}~}}}~~~~}~~}~}|~}}~~~~}~~~~~}}~}~}}~~}}~~~}~~}~}}}}~}}~~~}~~~~|}~~~~~~}~}~}~~~~}~~}~~|~~~~~~~~~}~}~}~~~}~~~}~~}}}~~|~}}~~~}~|||}|}}~~~}~~~~}~~~~~~~~}~~~}}~~~}~}~|}~~}}~~~~~~~~}~}}~}~~}~~}}~~}}}~~~}~~~~}}~}}~~~}~~~~~}~}}~~}|}~}}~~~~~}}~~}}}~}~}}}~~~}~}}}}}}~~~~~}~|~}}}}~~~~~~~~~~~~}}}|}}}}~~~~~~}}}}~}~}~}~}~~~}}~~~}}~~~~~~~~~}~}}~}~~~~}}~}}||}}}}}~~~}~~}}}}|~~}}~~~}~}}~~~~~~~~~}}~}}~|~~~~~~~}}}}~~}~}}~}~~~}~~}~}~~}~~}}|}}~}~}}~}~~~}|}}}~~~~~~}~~~~}~}~~}~~}~~}|~~~}}~~}~}}~~~~~~}~~}~~~}~~|}~~~~}}~}~~~}}}}~}~~|}~~~~~~}}}|~|}}}}~|~~~~~~~}}~~~}~~~~~~~~~}}~}}~~~~~~~~}~~}~~~~~}~|}~~}}~}~~~~}~~}}~~~~}}}~}}~~~~~~~}}}}|}~~~~~~}~~~}~}}~~~}}~~}}~}}}~}}~~~~~~}}}}}|}~~}}~}|}}~}}}~~}~}}}~}}~~}~}~~}~}}}~~~}}~~~}~~|~}}}~~}~~}~~~~|}}~~~~~}}}}}~}}~~~~~}|~}|}~}~~~~}~}}~~~|}|}}}~}~~~}~|~|||}}~~~~}}~}|}}}}~~}}~~~~}}~}}~}}~}~~}~~}~~}}~}}~~~}}}~~}}}~~~}|}~}~}}~~~~~~~}~~~}~~~~~~~~}~~~}~}}~~}}~~~~}}}}~~~~}}~|~~}~~}~~~}}~}}}~~~~~~~~~}}}}}}}|}}}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~}~~~|~~~~}~~~~~}}}}~~}~}~~~}~~~~||}~}}}~~}}~}~~~~}}~~}}}}~}~}|~~~~~~~~~}~}}}~~~~~~}}}~}}}~~}~~~~}}}~}~}~}}~~~}}}}~~}|~}}~~|}}~}~~~}~~~~}}}}}}}~~~~}~~~}~}}~~~~}}~~}}~}~~~~~~~~~~~~}}}~~}~~~~~|}}~~|}~}}}}}}}}}~}~~}~~~~~}~~}~}~~}}}}~}}~~}~~}}}}~}~~~~}~~}~~}}}}~}~~}}~}~}~}~}~~~~~}~~}~~}~~}~~~~~~~}}~~|~~}~~~~~~}~~~~~}}~~}}~}~~~~~}}}{}}}|}}}~~~}~}~~~}~~|~~~}~}~}~}~}~~~~~~}~~~~}~}}~}~}~~~~~~~~}~}~}}}}~}}~~}~~}~~}~~~}}~~~~~}~}}}~~~~~~}~~}~|~}~}}~~~~~}}~}|}}~~~~}~~~~~}}}}}~}}|~~~}~~|}}~}}}}}~~~~}}~}}||}~~~}}}~~~~}~}}~~}|}~}~~~}}}~}}~~}~~~~~~~}|~}}~}}}~~~~~|~}|}}|}~~~~~}}~}}}~|}}~|~|~~}}~}}}}~}~~~}~}~}}}|}}|}~}~~~}|~|}~}}~|~~|~~}}}|}}}}~~~~~~}~|~}|}}}~||~~}~~~}}}}}}~}~~~}~}}~}}~}~~~~~~}}}|~~~}}}~~~~~}}~}}~}~~~~}}}}~}~~~}~~~}~~}}~~}~~}~~~~~}}}~}}}}}}}~~~~|}}}~}}}~~}}}}}}|}}}|||}}}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~}}}~~}~}}~~~~~~}}}~~~}~~~~~~~~~}~~}}~}~~}}}~~~}}|~~}~}~~~~~}~}}~~}~}}}}}~}}}~}}}~~~~}~~~}~}}}|}~~}~~~}}}}}}}~~}~~~}~~~}}}~}}~~~~}~~~~~~~}~~~~~}}}~}~}~}~~~}~~~}~}}~}~}~~~~~~}}~}~}}}~~~}~~}~~|~~}}}}}~}}}}}~~}}~~}~}}}~~~|}|~~~~~~}~{~~}}~~~}~~~}~~}}~~~~~~~}}|~~~~~~~}}~}}~}~}~}~}~~}}~}}~~~~~~~~~~~~}~~~~~~~~}|}|~~~~}~~}}~|}}}}|~~|}~~~}|~~}}}}~~}}~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~}}~~}}}|~~~}~~~}~~}~~}}~|~~}~}}~~}}~|~~~~}~~}~~}|~}~}~}}~}}|~~}|}}}}}}~~~~}}}~~}~}~~}~}~|}}|}~}|~~~}~~}~}}|}~}~~~~~}~}}~~}}~~~~~~~~}}}~}~~~~~~}}~}}}}~~~~}~}~}~}~~}}}~~~~~~~~|~}~~~~}~~~~}~}}~|}}~~~~~~}~~~}}}~}}}~}~~~}~}~}}}}}~~~~~~~|~}}~}~~~}~~~}}}~}~~~~~~~}~|}~~}}}~~~~~}}~}~~~}~~~~~~~}~~}~~~~~~~}}}~}}}~~~~}~~~}~}~}}~~~~~~}~~}}|~}}}}~}}|}~}~||}}}}}|}}~~~~~~~~}}~~~~~~}~~~~~~}~~~~~|~~~~}~~~~~}~~~~}~~~}}}~|~}~~}}~~~}}~}~~~~~~~~|~~}~~~~~~}}~|}}~~}}~~~~~}~~~~~}~~}}~}~~~~}~~}}}}}~~}~~~~~~~}~}}~}~~~~~~~~}~}}}~~}}~~~~}}~}~~~~~~}~~~}}}}}~~~~~~~}}}}}~~~}~}~||~~}~}~}}~}~~~~~}~}}~}}~~~~~~~~}~}||~~~~}~~~}~}~}~}}~}~~~~}~}~~~|~~~~~}}}~}~~~~~~~}~}~~~~~~~}}~~~~~~}}~~}~~}}}~~~~~~~~}~~~}|}}~~}}}}~}}~~~~~}~}~}~~~}|}~~~}}|}}~~}}}}}~}}}}}~~}~~}~~~~~~~|~}~}}~~~~}~}~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~|~}~~}~~}}~|~}~~~}~}}~|}~~}}~~~~}}~}~~~}}~~}~~~~}}~~~}~}~}~~}~~~~~}~~|}{}|~~~}~}}~~~}|~~~~~~~~}|~}~~~~~~~~}~}~}}}~~~~}}}}~|~~~~~~}~~}}}}~}~}~~~}~}~|~~}~}~~~}}~~}|}~}~~~~~~~~~}~~~~~}~}}~|~}~}}~~~}~}~~~~~~}~}~}~~}~}}~~}~~}~}}}~~~~~~}~~~|}~~~~~~}|~~}}~~~~~~~~}~}~}~~}~~~~~}~~~~~}~~~~~}}~}}~~~~~~~}~~}}|}~}~}|~~~|}|~}~}}~~}~~~}~~~~}~~~~~~~}~~~~~~~}~~~}~~}~~~~~}}~~~~}~~~~~~}~~~~}~~~~~~~~~~~}}~~}~~~~~}~}}~}}}~~~~~~|}~~~}~~~}~~}~~~}}~}~}}~~~~~~}~~~~~~}}~}}~}}}~~}}~~~}}~~~~~~}~~~}~}}~~}}}|~|~~}}~~}~}~~~~}}~}}~}~~~}}}~}~}~~~~~~~~}~~}|~~~~~~~}}~~~~}}}~~~~~~~~|}~~}}~~~~~~}~}}~~~}}~~}}~}~~}~~}}~~}~~~~|}~~~}~~~~}~~~~~~~~~~~}~}~}}|~~~~~~~~~~}}}~}~~~~~~}~}~}~~~~~}~}}~}~~}~~~~~~~}~~~~~}}|~}}}}~~~~~~}}}~}~}}~|}~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~}~~~~~}~}}~~~|}~~~~~~~}}~~}~~}~~~~~~}~~~}~~}~}~~}~~}~}~~||~~~~|~~~}~~|}|}}~~~~}~|}~}~}~~~~}~~~}~~~}}}}~}}~~~~}}|~}}}~~~}~}~~}|~}|~}~}~}~}~~~}}}}~~~~~~|~~~~|}~~|~~~~~}}~}~}~~~~}~}|}~~|~}}}}~}}~~}}~}}}~~}}~}~~}}}}~}}}}~~}}~~~|~~~}}}~~}}~~|~~~}|~~~~~~~}~~}}~}~~|~~~}~}~}~~~~}}~~~~~}~~~}}}}~~~~~~~~|~}}~}~}~~}~~~~~~}}}~~~~~~}}}~~~~~~~~}}~~~~|~~~~~|~}}~~}~}~~~~~}}~}|~}}}}~}~~}}||}~}~~}~~}}~~~~~~~~~~~~~|~~~~~~~}~~}}~~~}~~~~~~}}~~~~~}~~~~~}}~~~~~~|}}}~~|~~}}}}~~~~~~}~~}~|~|~~}}~~}}~}~~~~~~}~}}}}~~~~~}~~~~}}}}~}|~~~~~~~~}}}~}}~}~}}~~~~~}}~}}~}}~}~~~~|}}~~~~~~~~~~}~}~}~~}~~}}~|}~~~~~~~~~~~~}~~||~~}~|}~~}}~}}~}~~~~~~~~}~}~|}~~~~}|~~}}}~~~}~~~}~}~}~}}~~~~~~~|}~~~~~~~~~~~~~|}~~~~~}}~}}~}}~~~}~~~~}}~~}~~}}~~~}~}~~}}~~~~~~~~}~}~~~~}}~~~~~~~}~~~}~}}}~~~~~}~}}|~}~~}}}}~}~~}~~~~~~}~~~~~~}~~~~~~~}}|~~~~}}}~}~~}}}~~~}~~~}~~}}~}~}~}~~}~}~~}}}}~~|}~~~~~~~~}~~}}~~}}}}~}~~~~~~~~}}}~}}}~~~~~}~~}}}~~~}}~}~}~~}~||~}}|}~~}~~~}~~|}}}}~~~}~~}}|}}~}~~~~}~|~|}}~~}~~~}~~}}|}|~~~~~~}~~|}}|}}~~}~}~~~}|~}~~~~}~~~~}}}~~~}~|}~~}~~}}~}|}~~}}||~}~}~}~}~~~~~~}}}~}~}~~~~~~}}}|}~~}~~}~~~~}}}}}}}~~~~~}}~~~~~}~~~}}}~~}~~~}~~~~~~|}}~}~~~~~~~}~~~}~~}~~}~}~}|~~~~~~}}~}}|}}~}~}~}~~~~}|||~|}}|}~}~~~~~~~~~~~~~~}|}~}~}~~~~~~~~}~}~~~~~~~~~}~}}|~~~~~}~~}}}~~~~~}}}~~|~}}~~}~}}}}}~}~~~}}}~~}~}~~~}~~~~}~}}~}}~~~~~}}~}}~}~~~~~~~~}|~~~~}}}~~}~~~}~~}}}|}~}~~}~~~~~}~~}}}}}~~~~~~}~~~}}~}~~}~}}~}~}}}~~~~~~}~~}~~}~~}}}}~~}~~}}|}}~}~}~~}~}~}~}~|~~~}}~~}}~}}|}|~~~~~}}}~~~~}}~~~|~~|}|~|}~~~~}}|~}|~|~}~}~}~~~~~~~~}~~~~~~}}}}|~~}~~}~}~}~}~}}|~~~~~~~~}}~~}}}}~~~}~|~}~~~~~~~}~|}}}~}~~~~~~~}|~}}}}}~~~}}~}}}}~|~}~}}~}~~~~~~~~~~~~~~}~}~}~}~~~}~}~~}}}|~~}~~~}~~~~~~~}}~}~~~~~}}}~~~~}~}~}}~}~~}~}~~}~}~~~~~~~~~~|}~~~~~~}}~|~}}}}~~~~~~~}}~}~~}~~}~~}~}}|~~~|~~~~~~}||}}~~}}}~}~~~~~~}}}~}}}~~~~~}}}~}|}~~~~}~~~|~}~~~~~~~~~}~}}}~~~~~~}~}}~|~~~}~~~~}~~~|~}~~~}|~~}~}~}}}|~~~~}~}}~}}}}}}}}~~~~~~~~~}|~~}~}~}~}~}~}}~}~~~~~}}~}}}}~~~~~~~~~}}~~~~~~~~~}}~~}~~~~~~~~}}~}~~~~~~}~~~}~~~~~}~}~~}}~~~~}~~~~~}~~}~}}}~~}}}}|}}}}}~}}~~~~~~}~~}}~~~~~~|~~~~~~~~~}}~}}~~~~~~~}}}~~}~~~~~}~}~}~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~|}|~}|~}|~~~~}}~}~~}}~}~~~~}~~}}~}}}}~~~~}}}}}}}}~~}~~~}}||}~||}~~~~~}~}}}~}}}~}}}~~~~~}}~~~~~~~~~~}~~~}}~}~~~~~}}~~}}}|~~~~~~~}}}~~~~~}~~}~}~~|~~|}}}~}~~}}~}~~||}}~}}~~~~}~}~~~~}}~}~}~}~}}}}}~}}~~~~~}}}}~~~~}~}~~~}~}~~}}}~~~~~}}|~|~~}}~~~~}}}~~}}~}}}}}}~~}~~~~~}~~~~}}~}}}~~~~~~~}~}~}}~}}~~~~~~}|}}}}~}~~~~}~|}}}}}|~|}}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}~~}~~~}~}~}~~~}~~}~}}|~~~|}~}~~~~}~~}}~~}}~}}~~}~~~~}}~|}}~~~~~}~}~~}~}}~~}}~~~~}}~}}}}~~}}~~~~~}~}}}~~}}~~}~~~|}~~~}}~~~~~~~~}~~~}~}~}~~~~~}}~}~}}~~~}~}}}}{}~~|~}~~}}}|}}~~~~~}~~}}}~}}}|}~~~}}~~|~~~}|}}~~}~~~}~}~}~|}~}}~~~~}~~}~}||}~~~}~~~~~|~~~~~~}~}}}~~}}}~}~|~~}~}}}}~|~~}}~}}}|~~~~~~~~~~~~~~~}}}~}~~~}~~~}~~~}}~~~~~~~}~~~~~~}~~~~}}}|}~~~~}}}}}}~}}}~}}}}}~}}}}~}}}~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~~~}~~~|~}}~~~~~~~~}}~~}~~~}~~~~}~~}}~}}~~}}~}~~}}~}~~~~~}~~}~}~~~~~}}}}~~~~}~~~}~~~}}~}}~}}}~~~~~~|}}~~}}}}~~~~}}}~}|}|~~~~~~}}~}~}}~}}~}}}~~~~~~~~~~~|}~~}}~~~~}~}~~}~}}~~~~~~~~~}}~|~~~|~~~}}}}}}}}}~~}~}~~~}~~}~}}~}}~~~~~}}}}}~}}~}~}~}~~}~}~~~}}}|~}}~~~}~~}}~~~}}}|~}}~~~~}}~}}~~~}~~~}}}~}}}}~~~}~~}~~~}~~~~~~}}}}}~}}~~~~~}}|~||}~~~~~}}}}}~~~~}~~~}~~|}~}}|}~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~~~}}}~}}|~~}~~~~~~|}~~~~~~~~}}}}~}~~~}}~~}}}}~~}}~~}~~~~~}}}}~}~~}~~~~~~~~}}}}|~~}}~~~}}~}}}|~}~}~~~~~}~~}|~~~~~~~}~}~}~~~~}}~~}}~|}~~~~~~~~}~}~~}}~~~}~}~}}}}~~}~}~}~|~|}}~}}~~~}}~}|}}}}~~}~}~}~}~~}~~~~~~~~}~~~~~~~~~~}|}}~~~~~~~~~~}}~~~}~~~~~}~~~}~~~}}~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~}}~}~}~~~~|~~}}~}}~~~~~~~~}}~~}}|~~~}|~~~~~~~~~~~~~~~~}}}~}~~~~~}~~}}~~~~}}}}}~}~}~~}~~~|~}~}~~~~~}~}~|~~}~}~~~}}}}~}}}~~}}~~~~~}}}~}~~~}}}}|~~}}~}~~~~~~~~}}}~~}~}~}~~~~}}|~}}}~~}~}~~~}|}|~~}}}~}}}~}~}|}}}~}}~~}~}~~~}}~~}~~~}}}}}}~~}~~}}}}}}}}}}~}~~|~}}~~}~~~~}~~~}|}~}}}}~~}~~~~~}}}}~}~}~~~}|~~}}|~~~~~}~~}}~}}~~~~}}~}}}}}~~}~}}}~~}}}|~~~}~}~}~}}}}}}}}~}~~~~~~}~}}~~}|~~~~~~~~}}}}}~}~|}}~}~~}}~~~}|}}~|}~}}}~~~~}}|}}}}||~~~}}~}~}}}}}}~|~}|~~~~~~~~~~~~~}~~~~~}~~~~}~}}~~}}~}~}~~~~~~}~}~}~}}~~~~~}~~}}~~}}~~~~~~~~~~}}}~~~}~~~~~}~~~~~~~~|~}|}~}~~~}~~~}~~|~~~~~~~~~}}~}~~~}}~~~~~~~~}~}~~}}~~~~}}~}~}~~~~}~||}~~~~~~~~~}~~~~~~}~~}~~}}}}}}~~~}~~}|~}}}}~~~}~~~~~~~}~}~|}}~}~~~~}}}~|~}}~~~~}}~~}}~~~}~~}}}}}~~~~~}~~||}}~}~~~~~~~}}~}~}~~~~~~|~}~~~~~~~}}||~~~~~~~~~}~}~}~~~~~}}~~~~}~~}}~|~~~~}}~~~~}~~~~}}}~~~~~~~}|~}~}~~~}~~~~~~~~~}}~}~~~~~~}~}}~}~~~~}~~}}~~~}~}~~~~}~}}|}}}~~~~~}~~}~~||}~~~~~~~}~}}}}}~~~~~}}}~}}}}}}~~~~~~}~}}}~}}~}~~~}}}|}}}}}~~~~}}}~~|}|~}}}}~~~~~~}~~}~}}~~}~}}}|~}}~}}~~}~~~}}}}~~~~~}~~~~~}}~}}}~}~~~}}}}}}}}}~~}~~}~}~}}}~~}}}~~|}~}}|}}}}}|}~}~~~~}~|}|}~~~~~~}}~}}}~}~~~~~~~}}}}}~~~}}}~~~}}}~~}|~}~~~~~}~}~~~}~~~~}|}}~}~~~~~~~}}}~~}}~}~~~~|~~}}}~~~~~~~}}}~}~}~~~}}}~~}}~~~~~}}|}}|~}}~~~~~}~}}}|~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~}~~}|~~|~~~~|~}}}~|}}~~~~~~}~}}~~~}~~~~~~}}~~~~}}}~}~~~~~}}~~}~~}}}~~~~~~}}~|}}~}}~~~~~~}~}~~}}}~~}~~~~}}}}~~|}~~}~}~~~~~~}~|}}~~~~~~~~}~~~~~~}~~~}}~|~~~~~~}}}}~}}}~}~}~||~|}}}~~~~}~~}}}~}}~}}~~~}~|~~}}}}}~~~~~~~~~}}~}|}|~}~~~~}~~}~~}}~~}~~}~~~~}}~}}}~~~~~~}~}~~}~}}~~~~~~|}}}}~~~~}~~~}|~}~~~~~}~}}}~}}~}~~}}~~}~}|~~~~~}~~~~~~}}~}~~}}}~|}~}~~~~~}}}|}~}}}}~~~}}~|}}}|~}}~~~~~~~~}~~~~~}|}~}~~~~~}}~~~}~~~~~~}~}}}~~~~~~}~}~~}||}~~~~~~~}}}}~}~}~~~~}~~~~}}~}}}~}}~~}~}}~}}~}~~~}~~~}~~~|}}}~~}~~}~~}~}~}~~~~~}~~}|}~}~}~~}~~~~~|}}|}~}}}}~}}~~}}}~}}~}~~}}}~}~~}~~~}~~~~|}}~}}|}}}~~~~~}~~}~}~}|}}~~~~}~~~}|}}~}~~}~~~||}~~}|~}}}}~~}~~~~~}}~}~}|~~~~}~~}}}}}}|}~~~~~}~}~}}}}}~~~}~}~~~}~~}}~}}~~~}}}}}~~~}}~}~}~}|~~}|}}~~}~}~~~}|}}~~|}}}~~}~~}~~}{~|}~~~~~}}}}}|}~}~~~~~~}}}~~}}}~}}~}}~~}}}~}}||~|~}}~~}}}~}}|}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~|~}~~~~~~~|}~~~~}~~~}}}~}~~}~~~~}~~~~}~~~}~~~~}~}~~~~~~~}}}~~}~}~~~}~}|~~~}~~~}~~~}~}|~}~~~}~~~~~}~}}~}~~~}}~}}}~}~~~~~~~~~~~~~|}~~~}~~~}}~~}~~}}~~~}}~}~~|}}~~~~~~~}~}~|}}}~~~}~}~}}~}|}~~|~~~}}~~~~}}~}}~~~~~|~}~~|}~~~~~}}}}}}}~~}~~~~~}~}~}~~~~}~~}~}|}~}}~}}~~~~}}~}}}}~~~~~~}~~}}}~~~~~~~}~}~}~}~~~~~~}|~~~}~}}~~~~~}}}}}~|~}~~~}~~~}~|}|}}}}~~~~~~~~~~~~~~~~~}~~~}~~}~}~}}~~~~~}~~~}~~}~}~~~~}~}~}}~~}~~}~~~~}}~}~~~~~~~}}~~~}~}~~~}~}}|}}}}}~~}~~}~}}}|}}~}~~}}}|}~}~~~}}~}~~}}|~}~~~~~~~~~}}}}}}}~}}~}~|~}}}}~~}~~~~~}}}}}}}~~~~~}~}}}|~}}}}~~~~}~~}~}}}}~~~~~~}~}}~|}~~~~}~~}~}}~}}~}}~}~}~}}}}}}|}~|}}~}|}}}{}~~}~~~~}~~~|~}~~}~}}}~}}}}~~}~~~}}}~}~}}~~~~~~}~~~}~}~}}~~~}~~~}}}}}~}~}~}~~~~}}}~~~~~~~~}~}~}}}~~~}~~~}~~|}}~~~~}~}}}}}~}~~~~}|}|}~~}}~}}~~~~~~~~~}}~~~}~~~~}}}~~~~~}}~~~~~}~}~~~~}~~}}~}}~~~~~~~~~~}~~~~~~~}~~~}~~}~~}~}~}}~~~~~~~~~~~|}}~~~~~~}~}~~}~~}~~~}~}~}}}~~~~}~~~~}~}~}}}}}~~~}~~~~~}~~~~~~}~|~~~}~}~~}}}}~~~~~}~~}~~~~~}~~~~~}~~~|}}~~~~~~~~~~}~|}}~~~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~~}~}|~~}~}~~~~~}~~~|}~}~~~~}}}~~~~}}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}}~}~~}~~}~}~~}~}~}}~}}}}~~}~~~~~~~~}~~~~~}~}~~}~~~~~}~~}~}}}~~~~}~}~~|}~}}~~~~}~~~~~~}~}|~~~~~~}}~~}}}~~~~~~~}~}~~}~}~~}~}}}~|~}~~~~~~~}}~|~~}}~~~~~~}~~~}}~~~}~~~}~}}~~~~~}~~}~~~}~~~|}}~~}}~~~~~|~}}~}|~~~~}~}}}~~~}~~~~}~}~}}}}}~~~~}~~}~}}~|}~~}}~}}~}}}}}|}}~}}~~~~}~}~}}~~~}~~}~~~|}|~~}~~~~~~}~~}}}}}|}~~}~}~}}}}}}}~}}}~~~}~~~|}~|}~}~}~~~~~~}~~}}~}~~~~}}~}~~~|}~~}~~}~~}~|}~~}~~~~~~}~}}~~~~~~~}~}|~~}~~}}}~|~}}}~}|}~~~}|~}}}}}}}}}}~}~~~~~~~~~~~}~}~~~~~~~}~}}}}~~}~}~}}~~~~}~~~}~}}~~~~~~}}~~~|~~}}}~~~~~~}~}~~~|~~~~~~~}~~~|~~~}~~}~~}}}~}~}~~}~|~~~}}~~~}~~~}}~~}}~}}}|}}}~~~~~}}}~~|}~}~~}}}~~}|}~~}~}}~~~}~~~~~~}~|}}~~|}~}~~~~}~}~}}~}~~~~~}~~~~|~}}~~~}~}~~~~~}|}~}~}~~~|}|~~~}|~~~~~~~~}}}}}|~~~~~~}~}}~}}~}~~~~}~}~}}~~~}~~}~~~~}}~}|~~~~~~}}~~~~~}~~}}~~~}}~}~~~}~~~~~~|~~~~~~~~}~}~~~~~}}}}|~}~~}~~~}}~}}}||~~~}}~~}~~~~~~~~~~}}~~~~}~}}}}}}~~~~}~~~~~~~~~~~~~}}}~}}~}}~~~}~~}}|}||~}~~~}~}}}~|~~~}}~|}~}}}~~~}~~~}~}}}}}}~~~}}~~~~~}}}}}~}~}~~}~}~}}|~~}}}~~~}~~~}~|~}}~}~~~~~}}}}~~}}~}}~~~}}}~}}~~}~~~~~}}~}~}}}~~~~~}}~}}|}~~~~~}~~}}~}}}}}~}~}~~~}}}}~~}~}}}}~}~~~~~}}~~~~~~~~~}~}}}~~}}}}~~~~}|~}~}~}~~~~~~}}~}}~~~}~~}~~}~}~~~~~~~}}}}~}~}}~~~~~}}}~}~~~~~~~~~}~}}~~~~~~~~}~}~~}~~~~~}}~}}}}}~}}~}~}}}}}}~~}}}}}}|~|}}}~}~~~~~~~}}~~~~~~~~~~~}~~~}~~~}~~}~}~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~|~}}~~~~~~~~~~}~~}}}~~~~~~~}~~}}}}~~~~~~}~~~}}~~~~~~~~}}}}~~}~~~~}}}}}~~~~~~~}}~}~~~~~}~~~}~~}}~~}~~~~~}}~}|~~~~}~~~~~}~~~}~~~~~}|~}~~~~~~}~~~}~}~~~}~~}~~~~|~~~}~~~~~~}~}~~~~~~~~~~~~~~|~~}~}}~~~~}~~~~}|~}~}~~~~~~~~~~}}~~~~}~}~~~~}~~~~~~~}~~}}~~~}~}~}~~~~~~~~|~}}}}|~~~~~~~~~}}|~}~}~~~~~~~}~~~~~~~~~~~~|~~~|~~~~~~~}}}}}~~}~~~~~~~~~}~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~}~}}}}~}~}~~~~}}}~~}~~~~~~~}~}~~~~~~}}}~~~~~~~}~}}|~~~~~~}}}~~}~}~}~~~~~~}~~~}}}~~~~~~~}~}}~}~~}}~~~~~~}~}}~}~~~~~~~~}}~}|~~~}~~~}}}}~}}|}~~~~~~~}~~|}~~}~~}~~~|~~}}|}}~~~}}}}~}~~}|~~}~~~~}~~~}}}~~~~~}~~}~}}~~~}~~}}}|~}~~~~~~~~~~~}~~~}~~}}~~}}~~~~~}~~~~}~~}~~~~~}~~~}}~~~}}~}}}~}~~}|}~}~~~~~}~}}}~}}}~~|}}~~}}~~~~~~~~~~}~~}~~}~~~}~~~~~}}}|~~~}~}}}}}~}~}~~~~}~|}~~~~}~~~~~}}~~}}~~}~}}}}}}}~}}~~~}}}~~|}~~}~~~}|~~}}}|}}~~~}~~}~}}|}~}~~}~}}}}}~|~}~~~}~~~}~}{}}}}}}~}}~~~~~|}||}}}}~~~}~~}}~}~}}}~}~~~~~}}}~~}}~}~~~}}}}}}~~~}~~}}~}|}}~}|~~~}~~~~}}}}|}~}~}~}~~}~}}~~}|~~}}}~}~|~~}|~~~~~}~|~~~~|}~~~~~~}~}|}}}}~~~}~}}}}}}}~~~~~~}~~}|~~~}}~~~|~~}~~}||}}~~}}}~}|~}~~}~~}~~~~|~~|~}}~~~~~}~~}}~}}~~}~~~||}}}}{~~~}}}~|}}}}}}||~}~}}~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~}~}~}~}~~}~~}~~~~~|~~~~~~~~~|}}~~}~~}~~~~~~~~~}}~~~~}}~}}~}~}~}}~~~~~}~|}~}}}~~~}}~~~~}}~~~}~~|~}~}~}~}~~~~~}|~~}|}~}|~}~~}}}}}~~~~~~~}~}}}}}~~~~~~~~}}~}}}~~~~~~}}}}}~}}~~~}~}}}}}}}}~~~~~~~}~~}}~}~~}~~}~}|}~~}}~~~~}}~}|~}}}}}~~}~~}~}~~~}~~}~~}|}~}~}~~~}~~~~}~}}~~~~~~~~~}}}}~}}~}~~~~}}~}~~}~~~~~~}~}}~}~~~}~}~~~}~~~~}~|}~~}~~~~~~~~}~~}}}}~~~}~}}}~~||~}~~}~}~}~~~~}~}~~}~~~~~|~~~|~~~~~~}~}}~}~}}}~~}~~~~}~~}}}~~~~}}~}}}}~~~~~~~~~~~}~}}}}~~~~~}~}}}~}}~~}~~~}}}~~~~}~}~}~}}}}~~~~~~~~~}}}}~}|~~~~~}}}}~~}}~~~}~~~~~}~}}~}}~~~}}~~~~~}}~}~~}~~}~}}}~}}}~~~~~~~|}}~}}}~}~}~~}}}~~}~~~~~}~~~}|~}~~~}~~~}|}}}~~~~}~~~~}~}}~~}|}~~~~~~~}}~}~~~~~~}}|~}~~}~~~|}~}}}}}}~~~~~}}}~|~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~}|}~}}}~|~~~~~}}~~~}}~~~~~~~~~}}}}}~}~~~~}~}~}}}}|}~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}}~~|}~~~~}~~~~~~~}~|}~~~~~~~~~}~}~~}}~~~~}}~}}~}~~}~~~~}}~}~~}~~~~~~}}~~}~~~~~~~~~|}}}}~}~~}~}~~~~}|}}~}|}}}}~~}~~|}~|~~~~}~}~}~}~~~}}~~~~~~~}}}~~~~}~~}~~}~}}}}}}~~~~~~~~~}}}~~~}~~}~~|~~}~}~}~~~}}}~}}|}~~~~}~~~~~~~}|}}|~~}~~~~}|}}~}}~}}~}~~}}~~~~~}}~~~~}~}~~}}~~~~~~}}~}}~}~}~~}~|}~}}~~}~~}~~~~~~}}~~}~}}~~}~~~}~~~~~~~~~~}~~}|~~}~~~~~~}}}}}}~~~~~~~}~~}}~~~}~}~~~||}~|}~}~}~~}~~~~~~}}~}}}~~~~~~}~}}~~~~}~~}~}~~~~}~~~}~~}~~}~~~}~~}}~~}}~~}~~~~}}~}~}~}~~~~~~~}~}~~}}~~~~~~~|}}}~}|~~~~}~}~}~}}~}~~~~~~~}}}~~}|}~~~~~~~}|}}}}}~~~}~~~~~|}~|~|}~}~~~}~~}}}~}|~~~~~~~|}~~}}~~}~~~}~}}}}}~}~~}~~~~}}}~~}}}}~~~~}~~}}}}~}~~~}}~~~~||}}~}}~~}~}~|}}}~~~~~}~}~}}}}}~}~~~~~~~}}~}~~~~~~~~~~}~~}}~~~~~~~~}~}}}~}|~~~}~}}~|~~}~~~~~~~~~}|~}~~~~~~~~}~~~|}~~~~~~}}~}}~}~}~~~~}~}~}}}~~~}~~}~}}~}}}|}}~}~~~~~~~~~~}}}~~~~}|~~~~~}~~~~~~~}|~}~~~~}~~}~~}}~~~~~~~~~}}~}~}~~~~~~}~}~}~}~~~~}~}~}}~}}}}}~~~~~~}}}~}~}~~}}}~|~}~~~}~~}~}~~~~}}}~~}}~~~}~}}~}}}}}|~}}~~}~~}|}~~}}~~~~~~}~|}}}|~~~}}|}}~|}}~~~~}~~|}}}~}}}~~}~~|~~~~}}~~}~~~}}}}}||~}~~~~~~~~}~}~}}~}~~}~|}~}}}~~~~}~}}~~~|}}|~~}~~~~}}}~}}}}~}}~~~}~|}}}}~~}~~~}~~}}|~}}~~~~~~~}~}~}~}~}~~~}~~~}~}~}~~~~~~~}~~~}}~}~~~}~~}}}~~~~~~~~|~|~}}}~}}~}}}}}}}~|~~~~~~~}~~~~~~~~}|}~~~~~~|}|~~~~~~~}}~~~~}~}~~~~}~~~~~~}~~}~~~~~}}}~~}}~}~}~~}}~~~}~~~~~~~~~~}}}~~~}~~}~~}}~~~}~~|}}~}}~}}~}}}~~~~~~}~}}}~~}}~}}}~~}~~}}}{}|}}~~~~~~~|}~~~}}}~~~}}}~~~|}~~}~}}~~~~}~|~}}}~}~~~}}~}}~|}~}}}~~}}~}}}}}~}}~}~}}}~}}~~}~}~~~~~~}~~}}}}~~~}~~~~~}|}~|}~~}~~}~}~~~~~}}~~~~~~~}~~|~}~~~}~~}~}~|}~~~}~~~~|~}~}~}~~~~}~~}~|}}~~}}}~~~~|~}}}}~~~}~~~~~~~~~~~~~}}~}~|}}~~~~~~~|}}~~~~~}~~~|}}~}~|}}~}}~~~~~~~~~~~}|}~~~}~~~~}~~~~~~~~~~~}}~~}}~}~~~}~}~~~|}~}~~}}}~}}~}~~~~}}~}}~}~~~~~~~~~}~}}~|~~~}}~~~}~}}}|}}}~~~}~~~~~~}~}}}~~}~~~~|}}}~|}}~}~~~~~}|}}}~}~~~~~~~}}}}~}}}~~~~~~~}~||~~~}~~~~|}}|}}~}~~~~~~}}~}~}~~}~~}~}}}}~~}~~}~~~~}}|}~}}}}~~}~}~}}}}}~}}~~}~}}~~}}}~}}~~~}}~~~}}||}}~}~~~}~~}}}~|~}}~}~~~~~}}}~}~~~}~~~~~}~~~~}~}~~~~~~}~}}}}~}~~~}~~~~}|~~}}~~~~~~~~~~}}~~~}~~~~~}}~}}|}~~~~~~~~}}~|~}}|}}}}}}}}}|}}~~|~}}~~~~~~~~|}}~~~~}}}~~}}~~}~~}~}}~~}~~~~~~}~~}~|}{~~~~~~~~}|}}~}~~~~~}}}}~}~}}}~~~~~~~}~}}~}}~~~~}}~}|}~}}~~~}~}~~|}}}}}}}}~~~~|}~}}~~|~}}~}|}}~}}}~~~~~}}~~~}}}~~~~~~~}||}}}~}~~}~}}}}}~}}~}~|~~|~}}~~~~}~~~~}|~}}|~}~~~~~~~~~~~~~||~}~}~~~~}}|~}}|~~~~~}}~}~~~~}}}~~}~~}}~~}}~~~~~~}~~}~|}~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~|}|~}}~}~~~~}~~~}~}~~~~~~~}}}}}}~~~~~~~}~}|~}~~}~~~~}}}~}~}~~}~~}}~~}~~|}|}}~~~}}~}~~~}|}~}|}}~}~}~}~}~~}~~}~~|~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~|~}~~}~~~}}~}~~}~~~~}~}}~~~~}~~~~~~~~~~}}}~~~~~~~~}~}}~}~}~~}~}}}~|~~}}~}}~}~}~}~~~}}~}~}}~~~~~~}}}~~}~}~}}~~~~}~~~~}~}}}~}~~}~~~~}}~}~~~}~}~~}}}~}~~}}~}~~}~~}~}~}~~~}~~~}~~~}}}~~|~}}~}~~}~~~~}~~~~}~~~~~}}~}~~~~~}~~~~~~~~}|~}~}~~~~~~~~~~~~~~~~~|~~~}}~~~~~}~}~}~~~~~|~}}~}}~~}~}~~~~~}}}~~~~~}}~~~~~}~~~~~~~}}}~~~~}~~~}}~}~~~~~~~~}}~}~}}}~}~~~}}~}}}~}~}}}~~~}~~~}~~~~}~|}}~~}~}}~}}~~~~~~}}}~}~}~~~~~~}}}~}~~~~}}~}}}|}}~~~~~~}}~~~}}~~~~}~}~~~~}~|~}}}~~}~~~~}~}~}}}~~}}~}}~~}}}}~~~|~~}~~}}}|}}}~}}~}}~}}~}~}~~}}~~}~~}}}}~|}~}}~}}~}}|~}}~}~~}~~~~}~}}}~}}|}}~}~}}~|~~~}~~~}}~~}}|~}}}|~~~}}~}~}|}}}~~}~~~~}}~}}~}~~~~~}~}}}}}~~}~~}}}}}}}}~~~~~}|}}~~~}~~~~~~}~}}~}}}}~~~~~~~}~~~~}~~~~~}~}}}~{}}~~~}}}}~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~~}~~}}~~~}~~~~}~~}}~}~~~~~~}~}~}~}}}}~}~~~~~~~~~~}~~~}}~~~}}}~~~~}~~~~}~~}}}|}~}~}~~~~~|~}~}}~~~~~~}}}}}~}~}~~~}}~~~}}}}}}~|~~~}~}~}}}}}}~~~~~~}}~}~~}}~~~~}}}|~|}|}~~~~}|}~}}}|}~~}~~}}}~}~~~~~~~~~}}~~}~}}}~~~~~}}~}}}~~}~~}}}}~}~}}|}}~~~~~~~}}~|~|~~~~~~~~|}~~~}~}~~~~~}~}~~}~~~}}~|}|}~}~~~~}~~~}~~}~~~~}~~~}~}~~}}~~~}~~~}}~}~~~~}~~~~~~}~}}}~}}}|}~~~}~}~~}|}~}~~~~}~~~~}~~~~}~}~~}}~~~~}}~~}~~}~~~~}~~~|}|~~~~~~}~~~~|~}~~~}}}}~~}}}~~~~~}}}~~~}~~~~}~}~}~~}}}~~~~~}~}}}}|}}|}~~~~~~~~}}~~}~}}}~~~~~}}~}|}~~~}~~~}}}|}}|}}}~}~}~}~~}}~|~~}~~}~~}}}}}}~}~~~~~~~}}~}}}}}}~~~~~~~}}~}}~~}}}~~}}}~}}~}~~}}}}~~}~~}}}}~~~~}~~~~}}}}~}~~}~~~}|}~}}~}}~}~~}~}|}~~||~~}~~}~~}}~~}}~~~~~~}}}}~}~~~~~~}~~~~}}}}}}}}~~~~~~~}}}}}}~}~~~}~~~}~~}~~~~~}}}~~~~}~~~~~}}~}~~~}}}~~}~~}||}}~}~}~}~|}}|~}}}|~}~}}}~~~~~~~}~}~~~}}~~}~~~~~~}~~}|~}~}~}~~}~}~~~~}~~~~}}~|}~~~~~~}~~}~}}}}~}}~~~|~~}}}}~~~~~~~}}~~~|}~~~~}~~~}~~|}}~}~~~}}}}~}}}~~~~~}~~}~~}}~|}}~~~~~}|}~}~~}~~~}~}~}}~}}}}~}~~~}~}}}~~~~~~~}~}|}~~}}~~~~}}|}}~}~}~|~~}}~~}~~~~~~}~~}}~|}}~~~~~~}}~}~~}~~~~}}~~~~~}|~}~~~~~}}}~}~~~~~~}}}|}}~~~~}~~~~}~}~~~}~~}~~~}}~}}}~~}~~~~}~~}|~~~~}~~~~~}}~~}}~~}~~~~~}}~}~~~~~~}}}~}~}}~~}~~}~~~}}~~}}~~~~~~~~}~~~~~}~~}~~~~~~~}~~~~~}}~~~}}}}}}~}}~~~~~~~~~}~}}~}}~}}~}}}~}~}}}|~~~~~~}~}~}~~}~}~}~~~~~}}~}}}}~~~~}~}}}~~~}}~~~}}~}~~~}}|~}~~~~~}}}~}}}||}}}~~~}~~~}|}}}}~~~~~}}~||}|||}~~~~}~}}}}}}}~}}~}~~~~~}~~~}}}~~~~~~}~}~}}~~~~~~~~}~}|}}|}}~|}~~~~}~~|}~~~~~}~~~}}}|}~}}}~~~~}~}~}}}}|}~~}}~~}}}}~}|~~~~}}~~~~}}~~~~}|}~~~~}~}}}}}}~~}~~~~}}~}}~}~}~}~}~~~~}||~~}}~~~~}}}}~}}~}~~~~}~~~~~}}~~~~~|~}}}|~~}|~~~~}}|~~}|~~}}}}}~}}|}}|}~}}~}~~}~~~~~~~~~~~~~~}~}~~~~~~}~}}~}~~~}~}}}}~~~~~~}|~~}~~~~~~~}~~}}}~~~~}}}}~~}}}~}~~~~}}}}}|}}|~~~~~~}}}}|}}~~~~}~~~}}}|}}}~~~~~}}}~}|}}|~~}~}~~}}}~}~~~~~}~|||}~~}~}~~~~}~~}}}~~~~}~~}}~{~}}}~~~~~~~}|~~}~~}}~~~~~~~}~}}}~~~~~~~~~~}~~~}}~}~~~~~~}}}~~~}~}~~~~~}~~}}}~~~~~~~~~}}~~~}~}~}}~~~}}~~}}}}~~}~~~}~}~}|}}~~~~~~~~~}~}}~~~~~~~}~}~~~~~~~~}}}~~}}~~~~~~}}~~}~}~~~~~~}}}}}}}~~~}~}~~}}}}~}~~~~}}~~~~~~}}~~}}}}~~~~~~~~}~}~~~}}~~~}}}}}}~~~~~~}~}|~}}}~~~~}~~}~~|}|~~~~~~~}}~}~~~}}}}~~}~~}~}}}}~~~}~~~~}}}}}~}}~~~~~}|}~}~}}}~~~~~}~}~}}}}~}}}~~}}~~}}|}||~|}}~~~}~}}|~~~}}~~}~~|}}}~}~}~~~|~~~}~~}}}}~}}}}~~~~}}}}}~~~~}}~}~~~~~}||}~~~~}~~~}}~~}}~~}~}~~}~}~~~}|}~~}}~~}~~}}}|~}}~~~}}}~}}}}~}}~}~~}~~}~}}}~~~|}}}~||}}}}}~~~~~}}}}~}~|}~~~~}~}}}~|}~}}}~~~}}}~|}~~~~}~~~~|}}~~~~|~~~~}}}|}}}}~}~~|}~}|}~}}}~~~~}|}}}|~}|~}}~~~~~~~}~}~}~}~~~~}~~~}~~}}~~~}}~~~}~}}~}~~~~~}~~}~}~~~~}~~~~~}}}~~~}~~}~}~~}}~~~~~}}}~}}~~}}}~}~}~~~~~~}~~}~~~}~~~|~~}~~~~~~}}}~}}}~~~~~~}~~|~}~~~~~~~~}~~~}~}~}~~}~}}}~~~~~}}~}}~~~~~~~}}}~}~}~}~~~~~~~}~}~~}}~~~~~}}~}}~}~~~~~}}~}}~~}~~~~~~}}~}~~~~~~}~}~~}~}~}~~~}}}~~~~~}~~~}}}|}}~}~~~}~~~}}~}~~~~~~~}~~}~~}}~~~~~~~~~~~~|~~~~~~}~~~~~}~~~}}~}~~}~}~~}}~~~}}~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~}}~~|~~~~~|}~~~~}}~~}~~}~}~~~~~~~~}~~~}}}~~~~~~|}~}|}~~~~~~~~~}}~|~~~}~~~}~~~}}}}}}~}}~~~~~}~~|~}~~}~~~~|}~}}}}~}}}~~}}~}~~}}~}~~}~~~~}~}}}~}~~~}~~~~}}}}}}}~~}}~~}~}~}~}}}~~~}}~~}~~~~}}~}~~~}}~~~~}}}~~}~}~~~~~}}}}~~~~~}~~}}~}}~}}}~}~~~}}~~}~}}~}}}}~}~}}~~~}~~~~~}}~~}~|~~~~~~~~}}}~~}}~}~~~~~~|}}}}}~~~~~|~}}~}~~~}}~}~|~}~~~}}~~~~~~}||~}~~~}~~~}~~~|}}}}~~~~~~}~}}}}}}}}~~}~~~~~~~~~~}~~~}}~}}|~~}~}~}}}~~~}}}~}~}~~}~~~}}}|}~~~~~}~~~~}}}~~~~~~~~~~~~}}~}~~}~~~}~|}|~~~~~~~}}~~}}}~}~}}~~}~~~|~~~}}~}~~~~~~}}}~}~~~~~~~~~}}}}}||~~~~~~}~}~~}~~~~~~~}~}~~}}~~~~~~~~~}}}}}~~~}~~~~~}~}}~}~~}}}~~~~~~}~}~~}}~~~~~}~~~}~}}}~~~~~}|~}~}~}~~~~~~~|~}~~~~~~~~~~}~}}~~~~~~~~~~~}~}~}~~}}~~~~}~}~}~~~~~}}~}}~}~~~~}}~|~~~}~~~~}|}~~}}~~~~~}}}~~~~~~~~~~~~|~}~~~|}~~~~~~~}|}~}}||~}}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~~~~}~}~|~~~~~~~~}|~~}~~~~~~~~|}}~~~}}~~~~~~~}}~}|}~}~~}~~}}~|~}}}~}~~~~~}|~}}}~}}~}~}}~~~|}}}~~~~~~~}~}|}}}|~~~~~~~|}}|}~~~}}~}~}}|}}|~~}~}~|}}}~}}}}}~}}}~~|}~}~}~|}}||~|~~}~~~~~}}}~|~~~~~}}}}~~~}}||~~}~}}~}}~}}}}~}~}~~}}~~}}}|}~~}~}~~~}|~}~}~~~~~~~|}~}}}~}~}~~~~~~|}}}~}~}~~}~}~~}~}}}~}~~~}~~~~~}~|}~~}~~~~}}}~~~}~~~~~}|}}~}~~}~}~~~~~}~~}~~~~}~~}|}|}}}}~~~}}~~}~}}}~}|}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~}}~~~~~~~~~~}}~~}}~~~~~}~~}|~~~~~~}}}~|~~~~}~~}~~~~}|}}}~~~}}}}}}~}}~~~~~~}|}|~~}~~~~~~~}}}}|}~~~~~~}}}||~~~~}~~~~}}|~~~~~~~~~}~~~}}~~}|~~}~~~~~}~~}}}}~~}~}~~~}}~}}~~~~}~~~}~~~}~}|~~~~~~~~~~~}}}}~~~~~~~~}~}}|||~~~}~~~~~}}}~}}~~~~~}~}}}~}}~~~}~~}~~}|}~~}~}~~}}}~~~~}~~~~~}}~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~~}~~~~}}~}~}~~~~~}}~|}|}~~~~}~}}}~}~}~~~~~~~}}~~~~~~~}~~~~~}}~}}~~~~~~}~~~}~~~~~}~~~~}~~~~~}}~}}~~~~~~~~~~|}~~~~~~~~~~}~}~}}~}}~~}}~~}}}}~~~~~~~|}|~}}~~}~~~~~~}}}}}}~~~}}~}~~~}}}}~}}}~~}}~~|}}}|}~}}~~}~}}}}~~}}}~~}~}~}}~~~}~}~~}~~|~}}}}}~~~~~~}~}~}|~}}~~~~~~~}}}}}|}}}~~~~~|~}}}}}}}~}~~~~}~~}}}~}~~~~}~~~}|}}~}}~}~~}~}}~}}}~}}~~~~~~~~}~~~~}~}}~}~~}}}|~~~~~~~~~~|~}~}}}~~~~~~~~}~~~~}~}}~~~~}~~~~~~}~~~~~~~}~~~~~~}}~}~}}}}~~~~}~}~}}~~}}~~~}~~}}}}}~~~}~}~~~}~~~~}}~~}|~~~~~~~}~~~~~~~}}~}}~~}|}~}}}}~}}~}~~~~}~}}}}}~}~~~~~~|}}~}~|}~}~~}}~}}|}~~~}~~~}}}}}}|}~~~~~~~~|}}}}}~~~~~~}}}~~}}~~~~~~~~}|~~}}}~~~~}~}~~}}~~}|~}}}}~~}|}}}~}}~~~~~}}}~~~}~~~}~~~~}}~}|}~|}}~}~~}~|}}}~~}~~~~}~~~}}~}~~}~}~~~}|}}}~~}~}~~~}~}}|~|~~~~~~}}}~}~}~~}~~}~~}~~}~}~}~~~~}~}}~~~~}~~~}~}~}~}}}~}}}~~~~~~~}}}}~~~~}~~}}}}|}}~~~~~~~~}}~}}~~~~~~~}~}~}}}~~~}}}~}}|}}~}}~}~||}}}}~}~}~~~~}~~}}~}~}~~}~~~~}}~}~~~}}~}}}~~~~~~~~}}}~}~~~}~~~~}~~}~~~~~}}}~}~~}~}}~~~~}~}}~}~}}~}~}~}}~~~~}}~}}~|}~~~~~}}~~}~}~~~~~}~}}~}}~~~~}}~~~~}~}}|~~~~~~~}}}}||~~~~~~}~}}}}}}~~~~~}}~~~}}}}}~~~~}~}|~~~~~~~~~}~}}}}~~~}~~~}}~~}~~~}~~~~}~|}~~}~}~~~}~~~}}~}~~~~}|~}}~}}~~}~~~}~~}~~~~~~}}~}}~~~~~|}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~|}~~~~~~~}}~}~~~~~~}}~}}~~~}~~~}}}}}~|}~~}}~~~~~~~~~~~}~}}~~~}~}}~~}~}~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~}~~}~~~~~}~}~~~~}}}~}~~~~~~~}}}~~~~|~~~~~~}~}~}|}}}}~~}~~~~~}~}~}|}}}~~~}}~~}}||~~~~~~}}}~}~}~}~}~}~~~~~}}~~~~~~~}}~~}~}}~~}~}~~~}}}~~~~~~~~~~}}~|~~~~~}~~~}~~}}|}~~}~~}~}}}~~~~}~}}~}|~}}~~~}}~~}~~~~~}~}~~~~~~}~~~~~~}}~~}~~~|}}~~~~}~~~}}~~~}~~~~~~~~~~}}~~~~~~}}~}}}~~~~}}~}}~~~~~~~~~~~}}~~~~~}|~}|~~}~~~~~~~~}}~}}}}~~}}}~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~}~~}~~}~~~~~~}~}}}}~~~~~~~~~}~}~~}~~}~}||}~~}}~~~~|~~~~}}~~~~}}~~}}}~}~}~}~}~}~~~~~~~~}~~}~~~~~}~|~}~~~~~}~~}}}}}}}~}~~|}}}~~}}~}~~}~{~~~}~}}~~~~~~~}}}|~~}}~~~}~~~}~}}}~~~~}}~~}}~|}}~~~~~~}~~~|}}~}~~~}~~}}~~}~~~~~}~}~}}}}~~}~}~}~}~}}}~~~~~~~~~}}|~~~~~~~~~~}~}~~}~~~~~}||~~~}~~~}~}~~}~~~~~~~|}~~}~}~~~~|~~}}~~~~}~~~~~~}}~~}~~}~~}~|~}}~}}}}~~}}}~~~}~~~~~~~~}}~~~~~}}~~}}}~~~~~~~~|}~}}~~~~~}~~}}~~}~~~~~~~}||~~~~}~~}~~}}~|}}~~~}~}~~~~}}~|~~~~~~~~~~}}}}}|~~~~}~~|~|}~}}}}~~~~~}}~}~~}}~~~}~~}~~}~}}|}~~}~~~}~}~~~~~~~}~~~~}||~~~~~~~~~~}}}}}}|~~~~}~~|}}}~~}}~~|}~|}~}}~~~~~~~}}}}|~}~}~}~}~}~}~}}}}}~}}~~}}~~~}}~}~~~}~~~~}}|}~}}~~}~~~~}}|}}~|~}~~~~~~}}~}}~~~}~~~~~~}}~~~~}}~~~~}~~}}~}~}}~~~~}~~~~~}}~~}}~~~~~~~}~}}~}~~~~}}~~~}}~}~~~}}~~~}~}}}||}~~}~~~}}}~~}}}~}~~~~~~}~~~~~~~~}}}~}~~~~~~}~~~~}}}~~~~~~~~}~~~~~~~}~}}~}~~~~~~~}}}|~~~}~~~}}~|~}~~~~~~~}}}}~~}~~~~}}~}}}~~~~~~~~~}~~}}}}}}~~~}~}}~}}~}~~}~~~~}~}}}}|~~~~~~~}|}~~}}~~~~}~~}~}~~}~~~}~~~~}|~}}}~~}~}~~|}~~~~~~~~~~~}~~~~~}~~}}}}}~|}~~~~~~~}}}}}~}~~~}~~}~}~~~}~~~~}~~}}~}}~~~~~}~}}~~}}~~~~~~}~|~~~~~~~~~~}}}~}}~~~~~~~~~~}}}}~}}}}}~}}}~~~~}~}}}}~~~~~~~}~~~~~~}}~~}}~~~}}~~~~}}~}}}~}~~}~~~~~~~~|~~}~~~}~~~}}~~~}~~~|}}~}}~}~}~~~~}}}|~~~}~~~}~}}~|}}~~~~~~~}~~~}~}|}~~~}~|}}~}}}~~}}~~~|}}|~~}}~~~~~}~}}~}}|~~~~}}~~}~}}~|}~}~~}~~}}~{{~}}~~~|~}~}}~}}~~}~}}}}}|}}~}~~~}}}~}}}~~}|}~~~~}}}~~}~~~}~~~~}}~|}}~}}~}|}}}}}~~~~~}}~~~|}}|}}~}~}~}~~~~}}~|}~~~}~~~~}}~|}}}~~~}~~~}}~}}~~}}~~~~~~~}}~}~~~~~~}|}}~}}}~~~}}~~~}}~~}~}~~}}}~~}~~}~~~~~~}~|~}~}}~~}~~}}~}}~}}~~~}~~~}~}}~}}~~~}~~~~|}~}}}}}~}}~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~~~}~~~~|}~}~|~~~~~}~~~}}}}|}}~}~~~~~~|}~~}~~~~}}~|}~~~}~~~}|~~}~~|}}~~~}~~}}}}~}}~}~~}~}~~~}~~}||~}~~~~}}~|}}~}~~~~}~~~}}}~}}~}~~~~~}}~~}}~~~}~~~~}}|}~}~~~}~~}}}}~}}}}}}}}}}}~}}}~~~~}}~}~}}~~}~~~~~|}}||}~~~~}~|~~~}~}~~~}~~~~~}~}~~|~~~}~~~}}}}~~~|}~~~~~~}~||~~~~}}}~}}~~~}~}}}|~~}~}~~}~~~~~~}}~~~~}}}~}~}}~~~}~}}}|}}}}~~~~}~|~}}}}~}}~~}~~}}}}~}}~~}}}~~~~~}~~~~~~~~~~}~~~}~~~}}}~~~}}~~}~~~~}}~}}~}}~~~~~~~}}}}~}}~~}~~~~}}}|~}~}}~~~~}~~}~||}~~~~~~~~}}}}~}}~~~~~~}}}~}}~~~}}~~~~}~|}}}}~~}}~|}}|}~|}}}~~~}~~~}}}}~}}~}}~~~}~~|}}~}}~}~~~~~}}|~~~~}}~~~~}~~|}~}}}|~}}~|}}|}}}}~~~}~~~}~{~~}~~~}}~~}}}}}}}~}}~}~~~~}~~}}|}~~}~~}}~}|}|}~~~}~~}~}~}}~~|}}}~}}~~~}}}~}}}}~~~~~}~}|}~|}~}~~~}}~~~}~|}~}~}~~~~}~}~}~~~~}}~}}~~}}~~~~~~|~~}~~~~~~~~~}~~}~}~}}}~~~~~~}}~~}}}}~}~}}~}~}}}|}}}|~~~~~~~~~~~}~~~~~~~~~~~~~}|~}~}}~~~~~~~~}}~~}}~~~~~~~}}}|~~~}~~~}~}}}}}}}~~}}~~~~}~}~~~~~~~}~}}}~}}~~~~}~~}~}}}|}~~|~~~}~}}||||}}}~}~~~~}~}|}}}|}~}~}~~~~}}~~}|~~~}}~~~~}}}}~}~}}}}~~}}}||~}}}~~~~~|~~}~~~~~~}}~~~~~}|~}}~~~~}~~}~~}|~~}}}~}~~~~~}}}|}~}}~}~}~}~~}~}~~~}~~~~~}}}}}~~~~~}}~}}}~~}~}~}~~~~~~~}~~}~~~}~~~}~~~}~}~~~~}~~~}~}~~~~~~}~}}~~~~~~~~~~}|~~}}~}~}~}}}~~~}~~~~~~~}~}~~~~~}}~}~}~}~~~~~~}~~}~~}}~}}}}}|}~}|~~~~}~~~~~~~~~~~}}~~~~~~~}~~}}~}~~~~}}}~}~~~~~~~~}}~}|}~}~~~~~~~~}}~}~~~}}}~~}~}}|~~}~}~~~|~|}|~~~~~~~~}}}~|}~~|~}~~~~~}}}~}~}~~~}}}~~}|}}~|~~~~~~}~}~~}}}}~~~~}~~~~~}|}}}|}~~~~~}}}~}|}|~}~~~}~~}}~~|}~~~~~~~~~}}~}}}~}~~~~}}}}}}|}~}}~}~~~}}}}||}}}~}~~~}~}}~}}~}~~~~~~~}{}}}~}~~}~~}}~}}|}|}}~~~~~}}~}}}}~~~}}~}~}~}}}}}~}~~~~}~~}}}}}}~~|}~}}~}}}~~|~~~}~~~}||}}}~~~~}}~~~}~}~}}}~~~~~}}}~}~}~~~~~~~~|}}~}||}}~}~}}~~}}}}}~~}~~}|}}}~}}}}}~}~~~~~~}}~~~~}~}~}~~~~~~~~}~~}~~~}~~~~}~~}}~~~~}~}~~~~~~}~~~~~~~~~~~|~~~~~~}~~~~~}~~~~~~~~~}}~~}~}~~}~~~}}~~~}~~~~}}}}~~~~}~}~}}}~~~}~~}~}~}~~~|~}~~~}~~}}~~~}}}~~~}}~}~~~~~}}~~~~}~~~~~}~~}~~}~~~~~~~~~}}}}}~}~~~~~~~~~}}}~}|~~~~}~~~~}}~}~~~~|}|}|~}}~~~}~~~~}~||~}}~~~}}}~|~~}~}~~~}|~~}~}~~~}~~~}~}~}~}~~~~~}~}}}}~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~}}}~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~}~}}~~}}}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~}}}}~}~~~}}}~}}}~~~~~~}~|~~}~}~~~}~}~~}~}~~~~~~}~~~~}~}}~~}~~}|~~|}|}~~~~}}~~}~~}}}}~~|~~~}}}}~}}~}}}}~~~~}}~}}}}~||}~}~~}|}}}~}}}~~~}~~}~}}}}}}~~~~~}~~~}~~~}}~~~~|}}||~}|~~~~~}}}||}~~}~~~~~}~~~}}}}}~~}~}~~~~|}|}}~~~~~~~~}~}}|}}}~}}~~}}}}}~}}~~}~~}}~}}~}~|}~~~~~~}}~}}}~~}}~~}}~~}|}~~}~~~~}}~}~~~~}~~~}~~~}}}~}~~~~~~~~|}~~~}~~~~~}~~~~}~~~~~~~~}~~~}~}~~~~}}}}~~}|~~|~}~~~}}}~|}|~}~~~~~~~}}~~~~~~~~}~~}}~~~~}}~~~}~~}~~}}}~~~}~~}~~~~~}~}~}~~}}}~~~~~}~~}}}~~~~~~~~~~~|}~}}~~~}~~}~~~}}~~~~}~~~~}~}}}~}~~}~~~}~}}}}~~~~~~~~}}~~}}~}~~~}~}}}~}~|~~~}}~}}}}~}~}~~~~~~~~~}}}}~|~~~~~~~}~~}}}|~~~}~}}|}}}|~~}~~~~~~}~~}}}}~~}}~~|}~~}~~~~~~~~~~}~}}~~}~~~}||}}~|}~~}~~~~~}~~~|~~~~}}~~~~~~~}~~~}~~}~}}~}}~~~~~~~~~}~}}|~~~~~}~}}~~~~}~~}~~~~~|~~~}~~~~~}~}}~}~~~~~~~~~}~}~~~}~}~}~~~~}}~~|~}~}}~~~~||}|~}}|~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~}~~}}~~}~|~~}}~}|~~~~~~~}}~~}}}~~~~~~~}~}~}}~~~~~~~~~~}}~~~~~~~}~}}}~}|}}}}~~~}}}}}}}~}|~~~~}}}~}~|}~~~~}~~~~~~}}~}~|~}~~}}}}}~}}~~~~~~}}~}}}~~~~}~~}~}}}}}{~~~~~~~~~}}}|~}~~}~~~~}}~~~~}~}~}}~~}}}}}~~~}}~~~}~}}}~}}}~~}~~~~~}}~}~~}}}~}}}~}}}}}}~}~~~}~~}~}}}~}~~~~~~}~~~}}}~~~}~~~}|~}~}}}~~~~}~~~~~}}|~}}~~~}~~~~}}}}~~~}~}}}~}}~~}~~~~~~~}~~}}}~}~~~~~~~}|}}~}}}~~~~~}~~}}~}~~}}|~~}~~}}}}}~}}~~~}~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}}~~}~~}~~~}~~}~|}~~~~~~}}}}~}~~~~~~}}}~}|~~~}}}}|}}}~~}~}~~~}}~}~}~~~~}~}}~}}}|~}~}~~~~}~~}~|}}~}~~~~~~}}}}}}}~~~}}~}}}}~}|}~}~~~~~}}~}}~~}~~~~~}}~~}}}}}~}~~~}{~}}}}~~~~~~~}~~~}~}~}|~~}}}}~~}||~}}~~}~}}~}|}}}~~~}}~~}}~}~}~~~~~~~}}}~~~~~~~~~~~~}}}~~}~~~~}}}}~~}~~~~~~~~}}}}}~~}|~~}~}~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~}~}~}|~~~~}~~~|}~}|}||~~~~~~~~~~~}~~}}~~~~~~~~~~}}~~~}~}~~}}~}}|~~~~~~~~~}~}}~~~~~}~~~}~}|}~~~}~~~~}~}}~|~}~~~~~~}}}}~}}~}~}~~}~}}|}~~~~}}~~~~}~{}}}|}|~~}~~~~~}}~}~}|~}~~~~}}}~|}~|}~~}~~~}}~~}|~~}~~~}}~|}}}~~~~~~}}}|}}|~~~~~}~~~}}|}}}}~|~~}~~}~~}}}}}}~~}~~~}}}}~}}}}~~}~~|}}}~}}~~}~~}~|}}~}~}~~~}~}~~}}~~}~~}||}~}~~}|~}~~}~~~}}~~~~}~~~~~}|~}}~}~~~~~}}}~}}}~~}~~}}}}}~~}}~~~~~~|~~~~~~~~~}~~}~~}}~~~}~}}}~}~}}~}~~~~}}}}|~}}}}~~}~~~~~~~~~~~~}~}~}}~~~~~~~}|~~~~~~}~~~~~~}~~~~~~~~}~|}~~}~}}}~~}~}~}~~~~~~~~~}}}~~~}~~~~~~~}}~~~}}}}~}~~~}}~}}}}}~}~}}~~}}}}~}}~~~~~~}~~}~}}}~}~~~|~~}}}}}}}~~~~}~~}}~}}}}|~~~~~~}}}|}}}~~~~~~~~~}~}~}}}~}~~~~~}}}}~~}~~~}|~~~~}}~}~}}~~}~}~}}}}~}}}}~~}~~~}}|~~~}}}~~~}~}}|}}|~}~~~~}~~~~}}}}~~~}~}}}}}~}}}~~}~}}~}}}~}~}}}}~~}}}}}}~~}~~}~}}~~~~|~~}~~}~~~~~}}~}~~~~~}~}~~~~~~~}~}~}}|}~~~~}}}~|}}~~~~}~~}}~~}~}~}}~~~~~~~~~~}}~~~~}}}~}~~}~~}~~~~~}~~}}~~}~~}}~~~~}}~}~}}~}}~}~}~~~}}~~}}}~}~}~~}}}}}}~|~}~}~~}}}}|}~}~~~~~}}~~}~}~~~~~~~~}}}}}}~~}~~~}~~}|~~}}}~}~}~~~~}}~~~~~}}~}}}}}}~~~~}}~}}}~~}}~}}~}~|}}~~~~~~~~}}}~~}}~}~~}~}}}}}}~~~~}~~~~~}}{|}|}|~~~~~}~~}}~}~~~}~~}}}~}~}}~}}~~~|}|}}~}}~~~~}~~}~~~~~~~~}~~~~~}}}~~}~}}~~}~~}}~~~~~}~~~~~}~~}~}~~~~~}~~}~}~}}}~}}}}}|}~}~~~~~}~}}}~}}~~~~~~~}~}}}~}}~~~~~~~~}~~~~~}~~}}~}~~~}~}~}~~~}~~}~~~~~~~}}~~}~~}~~}~}}~}~}|~~~}~~~~~}~~~~~~~}}}~}~}}}~~~~~~}|~}~}}~~}~~~}~~~}~|~~~~}~~~|}}~}}}~~~~~~~~~}}}~|}~|}}~~~~}~}~~}}~}~~~~}|}~~|~~~~~}~}}~}~~~~~}~}}~~~}}~}~}~~}~}}~~}~~~}~~|}}~~}~~~~~~~~}~}|~}}~~||~~}~}~}~~~~~~~}}~}}~}~~~}~~}|}}~}}|}~~}~~~~~|}~}~~}~~~~}}~~}~}~}~}}~~}}~~~}}}}~~~~}~~~~~}}~~~~~~}}~~}~~~~~|~}~|~~~~~~}~}}~}~}}~~~~~}~~|}}}|}}~}}}~~~}~~~~~~~~~~~}~~}|~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}}}}~~~~~}}~}}~~}~~}}~~~~~~}|~~~~~~~~~~}~}}}}}~~~~}}}}}}~}}}}~}~~~~~|{}}}~}}~~~}~}~~}~}}}~~~~~}~~|~}~~}{}~~}~~~~|}}}}|}~~~~~~~}|}}~}}}}~~}~~}|}}|~~}}~~~~~~}}}}}~}}~~~}~~}}~}}~}}|}~~}}~~}|}}~}}}}~~~~~}~~|}}~}~}~~}}}~~}}}}~~|~}~~}}}}}~}|~~~~~~~}}}~}|}}}~~~}~~~|}}~||}~~~~~~~~}|~|~}|~~}~~}}}}}}}~~~~~~}~}~}}}~}}~~~}~~~~~~~}~~}~~~|~}}~~~~~}}}}}}~~~~~~~}~~~}}}~~}}}|}~}}}}}}|}}~~~}~~~~}~}}~~~~~~|~~~~~~~~~~}~~~~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~~~~}~~}}~~~~~~}}~}~}}~}~~~~~}~}}~~}~~~~~~}}}}|}}~~}~~~~~~~~|~}}}~~~}~~~~}~~~~~~}}}}~}~~}~}~}~}~}~}~~~~~~}}}|}~}~~~~~}}}}~}}}}~~~}~}~}}}~}~~~~~}}}}~~}~}~~}~~~~}~~~|}~~~}~}~|~~}}~~}~~}~}}}}~~~~~}}}}~~~~~~~~}}}}}~~~~}~~~~~}~~~~~}}}~~}}}~~~~~~~}}}~|}~~}~~~~~}}}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~}~~~}~}}~~}~~~~~~}~~}~}}~}~~~~~~~~~~~}}~~~~~~~~~}~~}}}}}~~~}}}}}}|~~}~~~~}}}~~}~~~~~~}}~~~~}}~~~}~~}~||}}}}~}~~~~~}}}}~}~~}~}~~}~~~~~|}~~~~~}}}~}}~}~~~~}~}}}}~~~~~~~}}}~}}}~~}~~~}~~~~|}~}~}~~~}~~~}~}}}~}~~}~~~~}}}~}}}}~~~~~|}}}~~}|~~~~}~~~~~}~~}~|~~~}}}~}~~~~}~|~}}~~~~~~}}}}}~~~~~~~~~}~~~}~~~~~}~~}}~~~~~~~~}}}~}}~~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}~~~~}}|~}}}~}~~}~~~~~~~}~~~~~~}~~~~~~~}~}~~~}~}~~~}~}}~~||}~~~~~}}~~~~~}~~~}~}~}}}~|}~~~~~~~~}}}}}}~~~~~~}~~|}|}~~~~}~}~}}~}~}}~}}~}~~~}~}}}}~|}~}~~~~}}}}~~|}}}~~~~~~~~}~}}~}~~~~~}}}}~}~}~~}~}~~~~}~~}~~}}~|}~}}}}~~~~~~~}~}~}~|}}~~~~}~~~~}~~~}}~~~~~~}}~}}}}~}}~~~}~~}~}}}}}}}~~~}~~~}~|~|~}~~~~}~|}}}~}~}}~~}}~~~~}}}~~~~}}~~}|~~~~}}}}~}}}}}~~~}~}}~~}}}~~~~~~~}~}}}}~~~~~~}}|}}~~~~~}~}~}}|}~~~~~~|}}~}|~}}~~}}}~|}}~|}}}~}}~~~}~~~}~~}~~~~~~~~~}~~~~~~~}~}~~~}}~~}~~}~~}~~~~~~~}~~~}}~}~~~~~~}}}}~~}~~~}~}~}~}~}~~~~~~~~~}~~~~~~~}~~~}}|~}|~}~~~~}~~~~}~}~}~}~~~~~~}~}}~}}~~~~~~}~}}~}}~~~~~}~~}~~}}~}}~}}}~~~~~}~}}}}|~~~~~}~}~}~}~~~}~~~}}~~}}|}~~~}~~}}}~}|~~}~~~~~~}~~~}}}}~~~}}~~|~}}}~}~~~~~}}~~}}~}}~}}~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~}}~}}~~~~~~~~}~}~~~}~}~~~~|}}}~}~~~~~}~~}~~}~}}~~~~~~~~~}~~}~~~}~}}~~}}~~~~}~}~}~}}|~~~~~~~~}}~}}}}~~}|}~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~}|~}~~~~~~}}~~~~~~~~~~}~~~~}}|~~}}~~}}~}}~~}~}~~~}~~~}~~}}}~~~~~}}}}}}~~~~~~~~}}~}~~~}}~}}}~}|~}}}|}~}}~~~~~~}}}~}}~~~~~~~}~|}}~}}}}~~}|~}~}}}}}}~~~}~}}|}~~~~}~~~}}~}|~~}~~~~~|}}|}}|~}~}~~~~}~}}|}}|~~~~~~}}}~~~}}~~~~~~~~|}~}}~|~~~}~~}}}|}~~|~~}~~~~}~}}}}~~~~}~}}~}~~~~}~~~~~||~~~}~}}}}}~}~}}~~~}~~~~|~}~~}~~~}}~~}~|~~}~~~~}~~~~~~~~}|~}}~~}}}}~|}}}~~}}~}}~~|~}}~~~~|~|}}}~|~}}~|~~~~~}~~~~~~}~}}~~~}}~~~~}~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~}}~}~}}}~~~~~~~~~}}~}}}~~~}~~~~|}~~~~~~}~~}~~}~~~|~~~~~~}}}}}~~~}~~~|}~}}~~~~~~~~}}~~}~~}~}~~~~~|~}}~~~~~}}~~~}}~~}}~}~}}~}}~~~}~~}}~}~~}|~~}}~~~}~~~}}}}~~}}}}~~~}}~|~}~}~~~~~~}}}~}}}~~~~~~~~}}}}~}~~~}~~~}~}}}~~~~~~}}}~}~}~}~~~~~~~~~}}~}}~~~~~~~~~~}}~~~~||}~~~~~~~~~~}~}~~~~~~~~}}}}}~~}}~}~}~~}}}}}|}}~}~}~~~}~~~~}~~~~~~}~}~}}~~~~~~~}}~~~}~~~}~~~~~~~}~~~~~~}}}~~~}~~~~~}}}|}~~~~~~~~}}~}~}~~}~~~~~~}~~}~}~~~~~}~~~}~~~}~~}}~~~~~}}}}}}}~|}~~~}~~~}~|~|~~~~~}~}}}|}~}}~}~~~~}~~~}~~}|}|~~~~~~}}}}~~}~~}~~~~}~~}}}}}}~~~|~~}~}}~~~~~~~~}}}}}~}}~~~~|}}}~}}}}}}}~~~}~}~}}~~|~}}~~}}~~}~}|}~}~~~}~~~~}~|~}}||}}~}}~}}}~~}~~~~~}~}|~}~~~~~~~}}~}}}}~}~}}~~~}~~~}~}~~~~~}~~|}}}}}~~~~~~~~~~~~~}~~~~}}}~}~}}~~~~~}}~}}}}||}~}~}}}}~}|}}}}}}~}~}~~~~~~~~~~~~~~~}}}}~~~~}~~}}~~~|~~~~~}}}}~|~~~~}~~~~}}}~~}}}~~~~}}}}|~}~~~}}~~~}~}}}~}~~~~}~}~~~}}~~~}~}}}}}~~~}}}~}}}~}}}}|}~~~|~}}}|~}}||}~~~~~}}}}~}~}}}}~~~~}~}~~}}|}~~}~~~~~~~}~|~|~~~~}}~~|}|}~~~~~~~~}}}}|~}|}~~~}~}~}}~~~}}~~|~~~~}~}}}|~~~~}}}|~|~}}}~}~~}~~~~}}|~~~~}~}~~|}}}}}~~}~~~~|}~}|~}~}~~~~~~~}}~|~}}~~}~~}}~}|}|~}~~~~~}}}}}}}~}~~}~}~~}~~}~~~}~~}}~~~}~}}|~~~~~~~~~~~|}}}|}}~~~}}}}}}}}}~~~~}~~~}}|}~~}~}}}}~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~}~~}~~~}~~~~~~}}}~~~}~~~~~~~~~}}~}}~~~}~~~}~||}}}~~}}~~~~~~}}~}~}~~~}~~|~}~~}}~}~~~~}~}~~}~}}}~~~~~~~}}}}}|}}}~}~~~~~~}}|~}|}~}~~~~~~}}}|}~|~~}~~~~}}}}}}~~~}~~}~~~}}|}}}}~~~~}~}|}}}}}}}~~~~}}}}}}|~}~}~~~}~~}}}}|~}}~~}~~}}}}}}}}|}}~}~~}~}}}||}}}~~~~~}}}}|}}~}~}~~~~~~~}|~|~|~~~}|~~~}}}}}}|~~}~~~}~}}|{~}}~~}}~~~~|~}}}|}}}}}}}~}}}~~}}}~~~}~~~~{~}}}~~~~}~~}|}}}}}|~~~~}~~}}}~~}~}~~~~~}~{~}}|}}~}}}}~}~||}}}|}}~|~~~~~~~~~}~~~~~~~}~}~~~~}~~}~}~~~~}}}~~}~~~~}}~~||}~~}}}}}~}}~~~}~~~~}~}}}}~~|~~|~}~}~~}~~~}~}}}~}}}}~~~}}}}}}}~}}~~~~~~|}}|}}}}}}~~~}~}~~}|}}}~~~}~~~}~|~~|}~~~~}}~~}~}~~}}}|~}}}~~}}}}~~|}}~~}~~~~}}}}|}|}~~}~~~}~}}}~}}~~~~~~~}}~|~|~}~}~~}~}~}~}}|}}}}~~~~~~}}}~}|}|}}~}~~}~~|~~~}{~~~~}~~~}}}}|}~}}~~}~~~}}}}}}~|}~}}~}~}|}~}}}~}}}~~~~}~}~|}~~~~~~~~}~~~}}~}~}~}~~}}|~}}}}|~}~|~~}|~}}~~|}~~}~~~}|}~~}|~~~~~~~~}}}|}}}}~~~}~~}~~~~~}~}|}~}~~~~~~~}~}~}~}~~}~~}~~~~~}~~}}~~~}}}~}~}~}~~}|}}~~~}~~~}}|~}~~|~}~}}~~}}~~}}~}~}~~}~}~}|}}|}}}~}~~}}}~}~|}~}~}~~~~}}|}|}~}~~}~~}|}}}}~}~~~}~}~~~||}}}~}}~}~}}~}}}}~}}|~~~}~~~~~~}}|}}}~}}~~~~}~}}}}~~}}~~~~~}}}}||}}~~}}}}|~|}~}}~}~}~}~}}}}}}}}~~~~}~~~|~}}}~}}}~}}~~}}}}}~}}}~}~|~|}}}}~}|}}}~}~~}~}}|}}|}~~~}~~}{}}|}}}}~}}~~~~}}}}}|}}~~~~~~}}}}}}}}~~}}~~~~|}}}~}~~~~~~~~|~}}|}~~}~}}~~}~}}|}}}}~}}~}}}}|}}}}~}~}~~}}}~~}}~}~~~~~}~}}}}}}~~}~~}~}~~~}}~}}}}~~}}~}~}}}}||~}|}~}}}~~~~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~~~~~}|~}}}|~~}~~~~}}}}~}~~~~~~~~~~}}~}}}}}}~~}~~}}}~}}}}~~~~}}}~}}}}~~}}~~~}}~}}}~~~~}}}~}}~}|~}}~~}~~~~~~~~}}|~~}~~}~~~}}}~}||}}~}}~}}}~}}|}|}~|}}~}~}}}}}~~}~~}}~}~~}~}}}~}~~~~}~~~}~}|~}}}~~~~~~~~}~|}|}~}}}|~}~~}}}}|}~}~~~}~}}}~~~}}|}~}}~~~}}~~}|}}}}~~|~~~~}}}|}}~|~~}}~}|}}~}|~}~|~~~}}}|}~}}~~}}~}~}~|}~~~}}~}~~~}}~}~~}|~~~~}~~~~}}~}||}~}}}~~~~}}~~}}~~}~~~|}~}~|}~}}~~~~~}}}}}}}~}~~~|~}|~}|~}~~~~~}~|~}}}}~}}}~~~~~~~~}}}}~~}}~~~}}~~~~~~~}}~|}~~~}}}~~~}~~~~}}~~~~~~|~}}~}}~~~}~}~~~}~~|}~~}}~}}~~}|~}}|}}~~}~~}}}}}~|}}}~~~~~}}}~}}|}|~~}}}}~~}}}}}}}}}}|}~~}~~}|}}}~|~}|~~}}|~}}~}}~{}~~~~}|}|}|}{}}}~}~~~}}}}}|}}}~~}~}}}}|}|}}}}~}|~}|}}}~~~~~}~~}~~}}}}}}~~}}~}}}}}~~}}}|}~}~~}}}|~}|}~~}~}~~~}}~}}|}}}}~~~}}~}}~~}|}~~}~~~}~~}~}}||~~~}|}}}}|}}~|~}~}}~~~|~||}{}}}~~~~~}~~|}~}|}|~~~~~~~~}}~~~|}~~~~~}}~}~|~}}~~~~}|~}~~}}}~~}~~~~~}|}|}~}~}~}}~~}}~}~|}}}|~}~~}~~}}}}~}}}~}}~~~~~~~~~~~~}~~~~}~~~~~~}~|~}}~~~~~~~~}}}}}~}~~~}~~}~~}~}~}~~}~}}~}~}~}}~~}}~~~}~}}|}~|~}~~~}~~}~~}}~~}~}~}|}~}}}~}~}~~~~|}~~}}~}~~}}}~}~|}~}}|}}~~~~}|~}~~}}~~}~~}~~}~~}}}~~}~~}~~~}}~}}}}~~~~}~~~}}}~~~}~~}}}}~}}|}~~~~~~|}~}}}~}~~~~}}~~}~|}}}~}}~}}}~}~~}~~}}}~}}}~}~~}}}}}}|}~~~~~~}~}}|}}}~~}~~}~~}}}~}~}}~~~~~}~~}}~}~~~~}}~~}~}}}}|}}~}}}~}|}}~}~~~~~}~}~}}}~|~~~~}~~}~~}~}~~~~~~~~~~~}}}~}~~~~~~~}}~}}~~}~~~~~~}~}}~~}}~~~}~~~}|}}}}~|~}}}}~~}~~~}}~~~~~~~}~~~~~~}~~~}}|~~~~}~~~}~~|~}|~}~~~|~~~}}}~}}~}~~}~~~~}}~}}~~~|~~~}~}~~}~~~~~~~~~~}~}}~~}}}~~}}~}}}}}}}}~~~~~~~~}}}}~~~|~}}}~~~}~}}}~~}~}}~}}|}}~~}||}~~~~}}}|}~}}}}}~}}~~~}}}~}}}}~~~}~~}}}}}~~}~~~~~~}}|}}}|}~~~~~~~}}~}}~}}~~~~~}}~}}~~}}~~}}~}}|}~|}}|~~~~~~|}}~}}||~~~}}~~}~}}}}}|~}}}~~~}~|~}|}~}~~}~~~|}|~~}}~~~}~~}}~}}|}~}~~~~~~||}}~~}~}}}~}}}}}~~}}}}~}}~}~~~}~}}~~~~~~~~|~~~|~}~~~~~~}~}|~}~~}~~~}}}||}~~|}}~}|~~~}}~}}}|}}}~~}}~~}~~~~~~~~}}}}~}~~~}}}~~~~~~~~}~}}}}}}~}}~~}}}|}}~~~}}~}~}}~~|}~~~~}~~~~}}~}}|}}}}~~}}~|}}|}}~|~~~~|}~}}|~}~}~~~}~}}~}|}}~~~}}~~~~}~}}~}}~~|}}}}~||~}~}~}}~~~|~|}~}~}|}~}~~~~~~}|}}}|~}~}~}~}|}~~}}~~~}}}~}}}~}}~}~~}~~~~}~~|~}~}}~~~~}}~~}}}}}}}~}}}}~}~~}}~}|}}~~}~}}}||}}}~|~~}~~~~~}~}}}|}~}}~}~}}~|}{}|}}~~~~~}}~}}|~}}}~~~}~}|~~~}~}~~}}}~}}~}||}}}}~~~~}~~}~}}}~~~~~~~~}~~~}~}~}~~~~~~}~}}}}}~}~~}~}~}~}}~~~~~~~}}}}}}}}}}}~~~~~}}|}}|~}}~~}~}|~}}|}~}~}|}~~~~~~~|}~~~}}~}}~}~~~~}~}~}~}~~~~}~~~~}}}}~}}~}~~}}~}~~}}}}~}}~||~||~}}~}~~~~}}}~~}}}~~~~}}}}~~}~|}~~~}|~~|~~~|}~~~}~~~}~}~}|}~}~~~}~~}~}}}}~~~~}~~~~~}~}~}}}}}~}~~~~~~}}}}}|}}}~}~~~~}~|~}|}{~~~~~}~~~}}}}|~|}}}}~~~}}~|}}~}}}~~~~~~}}}}}~}|~~}}~}~}}}~}{}~~~~~~||}}}~}~|~}~~~~}|~}{}}~~~}~}|}}|}}~||}~~}~~}}}~}~~|}~~~~~}~}}~}}~}~~}~~~~~~}}}~}}}}~~~~~~~}||}}~~}~~~~}~~}}}}||}~~~~~}}}}|}~~}~}~~~~~~~}}~~}~~}~}~}||~}}~}}~}~~~}}~}}||}~~~~}~}}}|~}}}}|~}~~}}}~|}}}}}}|~|~~~~~~~~}~~~~~}~~~~}~~~}}~}~~~~~~{}}~~~~~~~~}}}|~|~}~~~}~~}~}}}}~|~~~~}}~~}}}}}~}|~~~~~~}}}|}}~~~}~~}~~~}~~}}}~~~~}~}}~}~~|}~}}~}~~}|}}~}}~}|}~}~~}}}||}|}|}}}}~}~}~}~|}}}}}}}}}}}}}}~}|}~~~}}~}|~}|~|}~~~~}~~}}|}}|~}~}~~~}~}}{}}}}~~}~}~}}}|~~~}~}}~~}}~}}}}}~}~~}}~~}}}|~~~|}}~}~~~|~}}|~~~}~}~~}}}~}}}~~~}~~~}}}|~|}~}~~~}~}}||~}}}}}~}}~}~}}~|}|}}}~}}~}~~}~}~|}|}~}}~~|}}}}}}~~}}}~~~}}~}~}~~~~~~~}~}}|}}}}}~}}~~~~~~}}}|~~~~}~}~~}||}}}}~~}}~}}~|}}||}||}|~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~}}}~}}}~~~~}}}~}~~~|~~~~|}}}~~}~~~~~~}}}}~}~~}|~~~~~~~}~~}|~~~}~}~}~}}~}}~~~~}}~~}|}}}~|}}|~~~~~}~}}}}}}}}~}~}~}~~|~}}}|}~}~~}~~|~}~}|}~~}}}~~}}~}}~}}~~~~~}}~~~}~~}~~~~}~}~~~~~||}}~}~}~~}}}}}|~}~}~~~~}}}}~}|}}~}}~}~~}}|}~~}}~|}~~~~~}~}}~}}}~~~~~~|~}|}}~~~~~~~~}}}|}}~~~~~~~~}}~}}~}~~~}~~~}~}}}}}}~}~~~}~~}}|~~~~~~~~~~}}~}}}~~~}~}~~~}}~}}~}}~~~||~~~~}}~}}}~}}~~~}}~~~}~~~~~~}}|}}~~~~}~~}}}|~}}}}~}~~~~~~~~~~}~~~~}~}|~~}}~~~~~~~~}}}~}~~~}~~~}~}}}~~}}~}~~~~~}}}}}|~~}}~~}}|~}~~~~}~~}}|}~}~}~~~~~~}|~~~}}}}~~}~~}}}~}}}~~~~}}}}}}~~}}}~~~}~}~}~~}|}|~~~}~~~}~~}~}|}}}}}}}}}~|}}}}}}~}}~}~~|~}}}}}~}~~}~~}~}}}~}}}~}~~~~}}}}}}~~~~~~~~~|~}}~|}}}~~|~~~}}}}|}}}~}}~}}~|~}}}}}}}~~~~}~}}}~~}|}}~|~}}~|}~|}}}~~~}}~}}}~}|}}~~~}}~~}~}}}~}~}}~}}}~~|~}}}}}~~}~~~~~}}}|~|~|}~~~~~~~~}|}|~}~}~}}~~}}}}|~}}~~~~~~~~~}}}~}}}~~~~~~}}|}}}}}~}}}~}}~~}||}}}}}}~~}|}|~}}}}}}~{~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~|~~~~~|}}}}}}~~~~~~~~|~~}~~~~~~~~~}~}~~~~}~}~}~~}}}~~}~~~~}}~~}|~}~~}~}}}}}~}}~~~~~~~~~~~}~}~~~}|~~~|~~}|}}~~~}}}~}|}}}}~~~~~~~~}}~~}~~}~}}~~|}}}~~~}~}~~}|}|~~}}~~~~~}}}~}~}~}~~}~~~~}~~|~|~}}}~~~~}~~}}}~~~~~~~~~}~}~}|}}}}~}}~~~~~}~}}}~~~~~}}}}~~}~~~~~}~~}~}}}~}~~~}|}|}}~~~}}~~~~~|~}}~}~~~~~~~}}}~~}~~~~}}}}}~~}}~~}~}~}}}~~}~}~~~}}}~}}~~}~}}~~}~}~~~}}~~~~}}~}}~|}~}~~~~~}~~~}}}}}}~}~~~}~~}~}~~~~~~~~~~~}~~~~~}}}~~~}~~~~~~~~|}}|}~~}~~}}~}|~~}~}~~~~~}~~}|~}~}~~}}~}}}~|~}}~~~~}~~}}}}~~~}|~|~~}}}~}}~~}}}~~}}}}}~|~~~~~}}}~}}~}~~~~~~~}}~}|~}~~}~~}}~~~}|}~}~}~}~~}~~~}~}~|}|}}~~~~~~}}||}}|}~~|}~~}}}}}}}~~~~}~~}~~}}}}~~~}~~~~}}~}}}|~~}~~~}~|}~}}}~~~}}~~}}}}}}}~|~~}~~~~~|~}}~}|~~~~}~}}}}}~}}~~~~}~}}}}}|}}}}}~}}}~~||}}}~}~~~~~~}~}}~}}~}~}}~~~~~~~~|}}}}|~~~}}~~}|~~}}~~~|~~}~~}}}~~}}}~~~~~}~~~~}}|~~}~~~~}~}}}~}}}}}~}}~}|}}}|||}}}}~}}}~}|~|}}}}}}|}}~~}~}~~~}~~~~~~}~~~~~}}}}~~~}~~~}~}}~~~~~~~~~|}~~~}~~~~~~~~~~}||~~~~~~}~~}}}}|~}~~}~~}~~~~}~}}~~~}~~}~}}}|}~~~~}}~~}~~}}~~}~~~}~}}|}}}}}~~~}~}~}}||}~~~~~~}}}~}~}|~~~}}~~~}}~~~}~|~~~}}~~}}}~}}}}}~}~~}}}}}}~|}~~}}~~~}}}}}}~|~~~~~}}}|}}~~~}~~~}}~}|~~}~}~~~~}}}}}~~~~~|~~~~|}}|}|}}~~~~~}~~}}}}}}}~}~~}~}}}~|~~|}~~~~}}}}}}}}|}~~}~}~}}}~|}}}~}~~|}}~~}}~|}}~|~}~}}~~~~}~~~~~~~|~}}}~~~~~~}}~}~}}~~~}}}}}}|~~~~}~~~~}|~}}}{|~~}}~~}}}~}~}~~~}|}~}~~~}|}}}~~~~~}}~~}~~~~~~~~}~~}~}~~~~~|~}~}}}~~}~~}~~~}}}}~}~}~~~}~}~}~}~}~|}~~~~}~}}}}}}}~}~}}~~~~}|}}~~}~~}~~}~~}}|~|}~~~~~}}}|}}}|~~}|}~~~~}}}}}}|}~|}~}~}}}|}}|||}}}~}}~~}~|}~}}}|~~~~~}}|~~||}|~}~~~~~~||}}}}}~}}~~~}||}}}||~~~~~~||}~|}}|~~~}~~~~}~}}}|}~}~~}}|~~}|}}|}}~~}}~}~~}}~~}}}|}~}}}~}}}|}}}{~}}}~~~~~}|}}}}}~}}~~~}}~}~|}~|||}}~}~}~}|}}}}~}}}}}|~~~~|}}}~}}}~~~~}}}|}|}~}~|~}~}}}|}|}}}}}~}~~~~~~}}}}}}}~~~~}~}}~}~}}}}}~~~~~~|}~}||~}}~}}}~}~}}}|}||~}}~}}}~~}}}|||}}}}~}~}~}~~}~~}~~~~~~}~~~}~}~~}~}}}~~}~~}~}~~}~}~}}~~~}}~~}~}~~~}~~}~}}}~~~}~}~~}~}~}|~~}~~}}~~~~~~~~}}~~~}~~~~~~~~}}}}~}~~~~~}~~~}}}~~~|}~|~~}~}}~}~|}}}~}~~~~~~~}~}~}}~}~}~~~~~}|}}}}}~}}~}~}~~}}}|}}|}~}~~~~~~}}|~}~~~~}~~~~}~}}~}~}~~}~~~|}}}~}}}~~~~}~||}~}}|}}~~~~~~}~~|}}|}~~~}~~}}}}}~|}~}}}~}~|~|}~}}}}~~~~}~~}~}~~}~}~~~}}}~}~~}}}}}~}~~~}}}}~~}~~~~~~}~~~~~}~~}~|~~~~~}~~~~~~~}~~}~~}~}~}}~~}}}~}|}~~~~~~}}|}~~}}~}}}~~~~}}}~~~~}}~}}}~}}~|~~||~~~}~}}~~}}}}~}~~~~}}~~~~~~~~}~}~~~~~~~~~}~~}~~}}~~~~|~}~}~~~~}~}~~|~}~~~~~}}~}~}~|}}~~~~~~}~}~|}~}~~~~~~}}|}}}}~~~~~}|}~}|}~}~~~|}}}}~~}~~}~~|~}}~~|}}|~}}}|}}}~~~}}~}~~~~}}}}}~||}|~~}}}}|}}~|~~~}~~}}|}}}}}~}}}}~}~~||}}~~}~~~~~~}}}}|||~~}~~}~}~}}}}}|~}|}~~}}~~~}~}~~~~}~~}}}~~~}}}}}}}}}~~~}}}}~|~~}~~~~}~}}}~~}}~~~~}}|}}~||}~~~}~}}}}}}}~~}~~~~}~~~~}}}}}}~~~~~}~||}~~}}~~}~}~~}}}}~~~~~~~~~}}~~}}~}~~~~~~~~~}~~}}~}}~}~~~~~}|~}||~~}}}~}~}}|}|~}}~}}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}~}}~~~~~|}}~~~}}~~}~~}}}}}}~}}~~~}}}}}~~}}}~}~~~}~~}~}~}~~}~~~~~~}~}}}}~}~}~~~~}|~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~||~~}~~~~~~~~}}}~}}~~}}~~~~}}}}}}}~~}}~~~~}~}~}~}~~~~}~~~~~}}~|~}}~~~~~~}}~~~}~~~}~~|}}}|~}}~}}~~~}}|~}}~}~~~}~~~~}}}}}~}}~}}}~}~}}||}}}}~~}~~~}|}}}}}}|~~}~~~~~}}~~}}}}~~~~~~}~}~}}|}}}}}~~~}|}}}}~}}~~~~}~}}}}}|~}~~}~~}~~~~}}}~~~~}~}~}~}}~~~~~}}~~~~}}}~~~~~}}~}}}~~~~~~~}{~|~~|~}}~~~~~}~}}}~}}}~}~~~~}}}}|~~~~~}~~~}}~~}}}|~~}}~~~~}~}}~~}~~}~~~}}}}~}~~~~}~~~}}~~}~}}}~~}|}}}}~~~~~}}}}}}|{}}}~~~~~~~}~~}}~~~}}~}}|~~}}~}}}}~}}~}}}}~}~~}}~~~}}~}}}}}~~}~~}~~~~~}}}}|}}}}~~~}~}}}||}}|}}~~~}~}}}~~}~~~}~~}}~~}~}|}~}}~}}~~~~|}}|}|}{~~}~~~}}}}}}~~~~~~~~~}}~}}}}}}~~~}}}}}~}}}}~}~}~~}}~~}}|~}|~~}~}~}~~}||}}}}~}}~~~}|~~~~}~|~~}}~~~}}~~}}|}~}~~}}}~}}}}|}~~}}~~~~~}~}|}~~~~}~~~}|~~}}}}~~~~~~~~~}~}}}~~~~~}~~|}~|}~}~~~~~}~~}~}}}~~~~~~~}}|}}~}}}~~}}~}~}}||}~}|~~~~~}~~}~~~~~~~~}~}|~~~~}~~~}~~}}~~~~~~}~}~~~}~~~}~~~}~~}}}}~~}}~~}~}}}~|}~~~~}}~}~|}~~~}~}}}~}}}~}~~~~~~~}}}}}~}~~~~}~~}}~~}}~~~~}~~~~~}}}}~}}~~~|~}|~~}}}}~}}~}~~~~}}|~~}}~}}}~~~~~~}~}|~}~~~~~}}~|~}}}~}}~~~~}}}}~}|}}}~~}}}}~}~}}~}}~~~}~~~}~|}|~}~}}~~}}~}}}}}}}~~~~~}~}}}}|}}}}}~}~~~~~|}}}}}}~}}~}~}~}}}~~}~~~|~~}}~}}|~}~}~~~~}~}~}}}}}}}~~}~~}}}}}}|}}|~}~~}~}}}~~}~~}~}~}~}~~}}~}~~~}}~~}~~~~~~}}}}~~~~~~~~}}~~|~|}~}}~}}~}~~||~}|}}~}}~~~}}|}}}|~}}~~}}}~~}~}~~~~~~~~~~~~~}~~~}~~~~~~}}}~}}~~~}~~~~~}~}~~~}~~~}}}~}}~~}~~~~~~~~}~}}}}}~~~~~~~~}}~~~}}}~}~~~~~}~~~}~~|~~~~~~~~~}}}}}}~}~}~~~}}}}~}~~~|~~~~}}~}}}}|}||~~}}~}~~}|}~}~}~~~~~~}~}}}~}|}~~~~~~||}}}~~}~~~~~}}~}~}}|}~}~~~~~}~}~~}}|}~~~~~~~}}|}}|~~~~}}~~~~~|}|}~~}~~}~~~~~}}|}|}~~}}~}~}}~}}~~|~}}|~}|~~}}}}}~~~}~~~}~~}}}}~}~~}~}~||}~}~~}~~}}~~~}~}}~}~}~~}}~~~}}}~}~~}}~~}~}~}~}}~}~|~~}~~~~}}}}~~}~~~~~~~}~~~|~~}~~~~~~}~~|}~|~~}~~}~~~}}}~}||}~}}~}~~~}}}}}~}}}~~~}~~}}}~~~~~~~}}~~}~~~~~}~}}}~}~}~~}~~}}}}~}~|}}}~}|}~}~~}~~~}|~}}~|~}~~~}~}~}}~}}~}|~~|}~}|}}}~~~~}~~~}}~}}~~~~}~}~|}~}}~}}~}}~}~~|}~}|}~|~~~}~~~~~}}}}~|}~}}~}~~~}}}}~~}|~~~}~~~}}}}}}}|~~~~}}~~~|}}~}}}}~~|~~}}~|}~|}}~~~~~~~~}}}}}|}~}~~~~~}~}~|}}~}}}}~~~|||}}}~}}}~}~~||~~}|}}}~~}}}~~}}}}}|}}~}~}~~~}}}}}|~}|~}}~~~~}~}}}|}}~}~~}~}}~~}}~~~}}~}~~}~}}}}}~~~}~~}}~~}~}}}~~}~~}~}}}||~}~~~~~~~~}}}~~}~~}}~|~}~}}}~}}}~~}}~~~|~}}}~}}~~~~~~}}}~}}~}|}~}~~~~||}}}}~}~~}}}~~}~}~~~~~~~~~~}~}~~~~~}~}~}~~~~~}}}}~~}~~}~~~|}}}}}}~~~~~}~~~}~}~}}}~~~~~~}}}|~~}~~}~~}~}}}|~~~}~~}~}~~~~}}{~}}}~}~|}~}}|}}~~}|~~}~~|}}~~~~~}~~}~~}}}|}}}~~~}~~}~}}~~{}~~~~~~~|}}|}}}~~~~~~~~}}~}}}}~~~}~~~~}||}}}}}~}}~~}}~}~}}}~}~~}~~}}}}}}}}~~~|~~~~~~}}}}~}~~~}~~~}}}~}~}}~~~~~~~}}}|}~}}}}}}}~~~}}~}~}}}~}}}~}~~}}}}|||}}}~}~~~}}|}}~}~~~~~}}~}~}~}}~~~}}~}~~}}~~}~~~~~~|~~}|~~}~~}~}}}~~~}~}}~~}~}}~~~~~~}|~}}~~}}~~~~~~}}}|}~~~}~}~~}~}}}}|~}}~~}~}~~~}}~~~}|~}}}~~~}~~}}~~}~~~~~~~~~}}}~}~}~~}~~}~~~~~}}~}}}}}}~}~~~~~}}}}}}}}}~}~}}{}}|}}}}~}~~~|}}}}}~~}}~~}~}~}|}|}}~~}~~~~}|}}}~~|}}~~}~~~}|}}|}}~}|}}~~}~}}}}||}}~~}~~}~~|}~}}|}}}~~~}~}~~}}}}~}|}~~}~~~~~|}}||}}}}~~~~~~}}}|}~}}~}~~~~~||}|}}~~~~~~~~~}|}|}}}}}}~~~}~|~}~~}}~}}~|}~}~~}~}}}}}}~}~}~}}}|{}}}}|}}}}}~}~~||}|}}}}}|}}~|}}}|}}}}||~~~~}~~~}}}|~}~~~~}~|}}}}|}}}~}~~~~|~}}}|||}~~~~}~}|~}}}~}~~~}~~~}}}}~}~~~~~}}~}~|}}|~~~}~~~}}~}}}}~~~~}~~~~}}|}}}|~}~}~~~}}}~~~}|}|~|}}~~}~}}}~}~}}~}}~~~~~~~~~~~~~~~~~~}}}}~}~}~~~}~~~}}~~~}}~~}}~~~}~}~|~}}~~~~~~~~}}|~}|}}~~~~~~~~}}}|}}|~~}~~~~~}~~}}}~}}~~~~~~|~~~~}}~}~~~~~~}~~|}~}}~~~}~~}~|~~~}~}}}~}}~}~}}}}~}}}}~}}}}}}~}~}~}}~~}~~~}}~|}|~}}}~~~~~}}}~}~~}}}}~~~}}}}}}~}~~~|~}}}~}}}~~~~~~~~}~}~}|}}}~}}}~~}~~}}}~~~~}~~~~~}~}||~~}~~~}~}|~~|}}~}|}~~~~~}}|~}}}}}~}}}~}}~~~~~~~}}~~~}~~~~}}}}}~|}|~~~}~}}~}~}~~~~~~}~|}}}}~}}~~~~~}~}}}}}}}~~}~}}}}~~~|}~}}~~}~}}}~~}}}~~~~~}~||~~}}~~~~~~~}}~~~}}~}}~}~~~~}}}}}}~~}}~}~~~~~~~|~}~}~~~~~}~}~~}~~~~~~~~}~~|}~~~}~~~~}~|~~~}~~~~~~~~}~}}~|}~~~~}~~~}}}}~}~~~~}~~}~~~}~~|}~~}~~}~~~~|}~}~~}}~}~~~|}}~}}}}~~~}~}~}~}}}}}|~~~}~~~~|}}}~~}}~~}~~~~}~}~}|}}|~~}~~~~}}}}}}}|}~~~~~~}}}}|||}|}~~||}~~~|}|}}|}~~~~~}~~~}}|~}}}}}~~}}~}}~|~}}|}~~~~}}~}}~}}~}}~~|~~~}}~}}}}}}}~}~~~}}}|||~}}}|~}}}~~}}}~}~~}|}}}}}~|}~|}~}}}~}~~|~~~~|}|}~~}}~~}|}}}}}}}~}}|~~}~~}}}}|}~~~~~}~}}}}}}}}~~}~~~~}~}~}}}~~~}~~~~}~}}~}}}~}}}~~~}~~|}~~~~~~}}}{}|~~~~~~~}}}}}|}}}}}}}~}~}|~|||}}}~}}~~}}~}~}}}}}~~~~~~}}~}~~~~~~~~|}}}}}~}~~~~}}}}}||}~}~~~~~~~~~}~|}~~~~~~}}}}~|}~~~~~}~~}}}}~}}~}}~~~}}}}}~}~}}}~}}}}}~}}~~~~~}}}~~~~}~~~~~~}~~}~}}|~}}}}~~}}}}~}~~}~}|}}}}~}}}~}}}}~~}}|~~}~}||}|}||}}}~}~}}}|}~}}}~~}}~~}|~|}}~}}~~~~~~}}~|~}}}~}~}}~~~}}~}}}}}}}~}~~}~}}}||}}}}}}}~}~}|}}||}}}~~~}~}~}~}||}}}}~}~}~~~}}~}|~||}}|~}}~~|}}~~}}|}~~|~~~~||}~}}}~~}}~}~~|}}}}{|~}}~~}~}|~}~||}}}}~}~~~}}~}|}}~~~~~~~}}~~~~}}~}}~}~}}}~~~}~}~~~~~~~}~}~|}}}}~~}~~}}|~||}{|~~~|}}}}}}}~}}}}~}}~}~}}}}}}~~~~~~~}|~~}}}~~}~~~~}}}}}|~}}}~~}~}}|~}}~}~}~~~~~~}~}}~}}|~~}}~~}}}|}~~~}|}~}~~}~}~~~}}}~}}}}~~}}}|}~}}~}~~}}~~}}}~}|}{~~}}|~~}~~}}~}}}~}}~|~}|}~}}|~~~}~~}}~}}}|}}}}}~}~~~~}|}}~|||}}~~}~~}}}}}~}}}}~|~~}~}~}~~}}}}}~~~~}~}|}}|}}}~~}}}~~~}}~}|}|}~}~}~}|}}}|}}~}~~~~~}|~}}}|}}~~~}~}}~}}}}|}}~~~~}~~}}}}~||}|~~}}}|}|~}}}}|}~|}~}}}}}}||}|}}}~}~}~~}|}}}}}}~~~~~~~}}}{}}~~}}}}~~~}}|}}}}}}~}~}~~}}~}}}||~~}}}~~}~}|}}~}~}~}}~}}|}}~~~}~~~~~}}~}}}}~}}}~}~}}|}}|}}}||}}}}}~}}|||}~}|}}~~}~}~}}~}}}}~~~~~~~~}~|}~}~~~}~~~~~}~~~~~~~~}~~~}}~|~~~~~~}~}}~}~~}~~}}}}~~}|~}~}~~~}~~}~~~~~}~~~~}}}}}~~~~~~~~~}}}}}}~~}~~~}}}~}~}~~~}~~~}~~}~~}{}|~~}~~}~}}}~}}|}}~~~~}~~~|}|~|}~~~~~~~~~~|~}|}}}~~}}~~~}~}}}}}}~~~}~~~}}|~~}}}}~~}~~}~~}}}}}~~}~~~~~}~|||~}}}}}}~~~|}}~}}}}}}~~}~}~}~}|}}|}~~}~}~}}}}~|}~~}}~||}}|~|~~}}}~~}~~~}}|}}~~~|~}~}}}}}~~~~~~~~~}~}|}~~}~}~~~~}}|}~}}}~~}}~}~}}}}|~~}~}~}~~~}~}}}~}~~~~~~~}~}~}|}~}}}}~|}}}}|}}~~~~~}~~}}}}|}}|~}~~~}}|}}}}}}}~~}~~~}~}}}}}~~~~~~~~}}}}}~~~~~}}}~~~~~~~~~~~~~~~}}~~~~~~~}}}}~}}|~~~~}~~~~}}|~~}~}~~~~~~~|}}~}}}}~~}~~~~~}}}~}}~}~}}~}~~}}}}}~|}~~~}~}}~}}}~}}|}~~}~~}|}}}~}~}~~}~}}~}}}}~}}}}~|~~~}}||~}|||~~~}~~}~~|}|}}}}~~}~|}|}}|}||~~}}}~}~}}}}}}~}}}~~~~~~|}|~}}}}~~~}~~}}}}||}}}}~~}~}~~}}}}~}~}~~}~~}~|}}|}|}|~~}~~~|}}||~|~~~~~~~|}~|}|}}|~~}}}~~~}}~}}~}~~~~~~~}}~~}~~}~~}~}~}~~}|}}}~}~~~~~}}~}|~~~}~}~~}}}}~~}~}~~}~}}}}}~~~~~~~}}~}~}~}~}}~~~}}}}}~~}~~~~~~~}}~}~}}~}~}}}}~}}}}}}}}{}~}~~}~}~}~~~~}~~}}~}~}~}}~~~~~~~~}~}}}~~~~}~~}|~~|}}~~~~~~~~}}}~}~}~~}~~}~~}}~}}|}~~~~~~~~~}~||}|~~~~~~~}}~~~~}}}~~~~~}~~}}}}}}~}~~}~~}}~~}}}}}}|~}~~}~}~}~}}}~~~~~~~~}}}}}|}|}}~}~~~~|}}}}}|}}~~}~~~}}|}}}}}}}~~~~|}~~~}|}}|~~}~}~}|}|}}}}~}}~~~~~|}}}~}}~~~~}~}}|}}}|~}}~~}~~}}|~}}}}~~}~}~~}}}}~~}|}}|~}}}~}}}|~}}}}~}}}~}~}}~~}}}~}|}~}}}~}}|}~~}}}}~~|}}}}~}}}~~~}}}|}}||}~~}~}~~~}}}}}}}}}~~~~}~~}~}~}}~}}~|}~}~|}~}}}~~~~~~}}~~}~~~}~~}~~~~~}~}}}}}~~~}~~}~}|~}|}~~~~~|~}~}~}}}}~~}~~~~}}}~}}}~}~~~~~~~}}}}~~}~~}~~~}~|~}}}~}}~~~}~}~}~}}~}~~~}}}}}}}}~}~~~}~}}~|~}}}~~~}~~~~~}}}~|}}}}}~}~}|}|}~}}}~~~~~~~}}|}}|}~~}~}~~~}|}}}||}}~~}|}~||}}}~}}}~~}}}~|}}|}|}}}}}~}~~}}}}}}}}|}}}}~~~~}~{}}}|||}}}}~}~}}~~}}|~}}}~~~}}}~|}}~}}}}~}|~}}}~}|}}~}~}}}}}}}~~~}}}}}~~|}}}}}}~}~|}}~}}}}|}|}}}}}}|}~~~}}}}}|}}}~|}}}}}|}}|}}}}}}~}~~}~}}}}}}|}~~~~~~}}~}}~|{}}~~}}~~}}}|}}}}}~~~}~~}}}}|}{}}}}}}~}~}~}||}~~~~~}}}~}}~}~~~}}|~~~}~}}~}~~~~~~~~}}|}}}|}~}~~}~}}}~~~}}~~}}~}}~}}||}|}}}|}~}~~~~~}}~|}}~}~}~~~~~~~~~~~~}}}}~~~~~~~}}}}}}~}~~}~~~|~}}}~~~~~~}~~|}|~}~~~}~~~~~}}}~}~~}~~}~}~}}~~}~~~}~~}}|~~}~~~}~~}~~~~~~}}}|}}~~~~~}|~}}}~}~}~}~}~~}|}}}}}~~}~}~~}~}|~}~|~}}}~~}|~}|~}}~}~~~~|}~}~~}~~}~}~~~}}}|~~}~~~~~~}}}~}}|}~~~~~}~}}|}}~}}~}}~~}|}}}~|}~~~}~~~~}~}~|}}~~}~~~}}}~||}}~}~~~~~}|~}}~}~~}~~~~~~}~~~~}~}~}~}~~|}~}~~}}~~~~}~~}~}}~~~}~}}~~}|~}}}~~}~~~~~~~~~~~~}}{~~~}}|~|~~}~~~~}~}}~~~~~~~}~~~}~}~}~~~~}~~|~}~}~}~~~}~~~~}~|}}}}~}~~~~}~}}~~|}~~}~~~~~~~~~|}}}~~~~~~}}~}~~~}~}~~~~~}~~}~}}}~~~}}}~~}~}}~}~}~~~}~~|~~|~}~~~}}~~}}}}}~}}}~}~}~}}~~}}}~~~~~~~}}~}}}}}}}}}}~~~}}~~~}}}}}~}~}~~}}}}||}~}}~}~}~}}}|}}}|~~}~~~}}}}}|}~}|~}~~}~~}}|}|}}|}~}}~}~~|}~}}~}}~~}}~~~~}}|}|~|}~}}}~~}~|~}~}}}}~~~~}}~}|}~|}~~}~}~~}}}}}~}}~~~~}~~}}|}}}}~~}}}}}}~}}}}~|~}~}}~~}~}}}||}~~}~}}~}}~~}~~|}~}|}}}~~~}~~}}}|}~~}~}}~}|}|||}}}}~~~}|}}}}}~~~~}}~~~~}|}}{}}~~~~~~}}~}~~}|~~}~~~~}~|}}~}}}~~~~~}|}~}~~}}~}}}}}~}~}}}}~}|}}~}~~~}|}}~}}|}}}~~~~~~~~~~~}|~~}~}~~~}}~~~}}~~~~}~~~~~~}~~~~~~}~~}~}~~~~}~~~~~~}}}~~~~~~~}}}}~~~}}~~~~~}~}~~|}}~}}~~~}}|}~}}~~~~~}}}~~~}}~}~}~}~~}~~}}}~}}~}}~~}|}}}~}|~}~~}~}~|~}~~~||}}}~~~|}}}}}}|~}~}}}~~}}}}}}}}}~}~~~~}~}~}}}}}~~~~~}}}~|}|}}}}~~~}~}}}~~}||~~}}~}}}}|}}}}~~}~~~}}~||~}}}}}}}~|~}~}}}~}}~}}}}}~|}}}~~}~}}~}|~~}|}|~}{~}~~~}}|}}}}~~}}~~}}}}}~}}}}}~|}~~~|~}}}}}}~~~}~|}}}~}}}~}~}~}~~}}}}~~~}}}~~~}~}}}|~~~~~}~~~|}}}}}}}~~}~~|}}}|}|}~~~~~~~~}||~}~}|}}~~~}}~~~}}{}~~}~~~|}|}}||~}~~~~~}}}~}}~}~~~}~~~}~}~~~}~}~}}}}}}~}}~~}}|}~~|~}~}~~~~}|~}}|}~}}~}~~~}}}}}}}~~~~~~~}}}~}|~~}~~|~}~}}~}~}}~~~~}~}}~~}~|~}}}~~}~}~}|~}}}}}}|}~~~}~}}~|}}~z~~~~~~~}~}|}~~}|}~|}}~~~}}}|}|}|~~}}}~~~~|||}}}}}~~}}}~}}|}}}}~}~~}~~~~~}}|}|}|~}~~}~~}}}~}|||}}}}}}~|~}|}|}}}|}}~}}~~~}}~}||}}|~}~~~~~}|}}}||~~}}~~~~|}~~}}}~~}}}~~~}}|}}}}}}}}}|~~}|}}}}}}}}~~~~~~}~}~}||}}}~~~~~|}~}~}}~~}~}}~}}}~|~}}~~}~}~}~~}}|}}}}}~~}~~}|}}~}}}~~~}}}~}~~|}}}}}}}}~~~~~}}}|~}}}}}}}}~|}{|}}|}|}}}~}~~}~~~}}}}}~}|~~~~~}}~~~~~~~}}|}~~}~~}~|}~}}|~~~~~~~}}}~~~}~~~|~~}}~~}}}~}}~}~}~~~}}}}~~~~~~}~~~}~}}|}}~~~}~}~~~~}}}~}}~~~}~}}}~||~~~~~}~|~~|~}~}~~}}}}|}|}}~~~~~~}~~|}}}|}}~~~~~~~}}}|~}}~~~~~}|}}}~}}}}~}}~||}}}}~~~}~~~}||}|}}~~}}~~~}||}}}}|~}}}}~|~}}}}}~~}}~~~}~}}}~}}~}~}}~~|~~|}}|~~~}~}}~|}}~}}~|~~}~~}~}}~}|}}~}~~~~}}~}~}}|~~~~}~~}~}}~}~}~~~~~}|}~}~}}|~~~}}}}}}}}~|}~~}~~~~~~}|~~}}|~~~~~~~}|}}}}~~~~~}|}}~}}}}}~~~~}}}~}}}~}~~}|~}~}}}|~||~}}~}~~~~}}}~}}}}~}~~}~~~~~~}}}}~}~|~}~~}~}~~|}}~~}~~~~~~~}}}~}~~}~~~|}}}~}~~|~~}~~~}}}}}~}}~}}~~~}~}}}~~}}}}|}}}~}|}|}}~~}}~|~~}~}}}}~~~~~~~~~}~}~}}|}~~~~~}|}~}~~}}~~}~~~~}~}~}~|~~}~~}}}~|}|}~}}}}}~~~~|}}}{}|~}}}~~}~~|~}|}~}~~~~~}}~~}}|}~||}~~}~~~}}~~}|}}~}}}~}}}~}}~||}}~}|~~~}}}||}~~}}}~~}}~~}}~}}}~}~~}~}~~}}}}}}{}~}~~~~~}}}}|~~|~}}~~}}~~|}~}|~}}~~}~~}~~}~~}~||~~~|~}~~~~||}|}}~~~~~|}|}|}||}|~~}~}~~}}}}}}|~}~~~}~~}~}}||~~~}~~~}~}~}}}}~}}~~~~~}|~}~|~}~~~~}}}}~}~}}|~~~~|}~~}}~|{|}~~~~|}}}}}}}}}}|}}~~~~~}|~}~}~~~~~~~~~~~}}}}}~~~~}~}}}~}~~}~~~~~~~}~}~~~~}}~~~~}}~~}}~}}}~~~~}}}}~}}}}}}~~~~~}~}}~}~~}~~~~}~~}}}}~}~~}~}~}~}}~}~}}}}~~~~~~}}~||}~}~}}~~}~}}}|}}}~}~~~~}~~|}~}~}}~~~~~~~~}|}}}}}~~}~}~~}}|}~|}}~}}}}|~~~}~}|}}|~|~|}~~}}}~~|}~~~~}~}~~~~}}|}|}}~}~|}~~}}}~}~~}~~}}~~~~}~}}}}~}}}}}}~~~~}}}|}}||}~}~}}~}~~}}~}}~~}}}~}}}}~}}}}}}~}~~~}}~}}~}}}~~}~}~~}~}}~}~~}|}~}~~~}}~}}}}~}~~}}~~}}}}}}~~~~~~~~}~}~}}~}~~~}}|~~}|}}~~~~}~~~}}}}}~}~}~~~}~~~~}~}}}}}}}~|~~}}}}}}~~}~}~~~~~|~}~||}~~~~~~~}}|~~~~~~~~}}}~}~~}~~}~~~~}}~}}}~~~}}~~}}}}~}}~}~~~~~~~}~}~~~~~~~}}}}}}}~~~~~~~}~}~}}|}}~~~}}~}~~~}}~~~~~~~}~~}~}|}~~~~~~~}}}~}}}~~~~~~}~~~~}}}}}}~}~}}~~}}}|~~}}|}~}~~~}}}}~|~~~}~~~~~}~~}}}~~}|~~}}~~}|}}~~|}~}}}}|}}}}~}}}~}}~}~}~~}}|~}}~}~}~}~~}}}}}}}~~}}~}}~}}}}}}~}~~}~}}~~}}}||}|~}~~~}}~~~}|}~|~~~}}~}~}}~}}~~}~~~}}}~}}}~}}~~~}}}}|}}~~}}~~}}~}}}~}~~}~~~}}}}}|}~}~}~~~}~~~~}~~}}}~~}~~~|~~~~~}~}}~~~}}~}}}}}}~}}~}~~~~}}}|||}}~}}~~~~}~}}}}~}}}}~~~}~~}}}||}~~~~~~~~}~}~}}~~~~~~~}~~~~}}~}~~~~~}~~}}~}~~~}~~|}|}|~}~~~~~~|}}~}}~~~}}~~~~~~~}}}}~}~}~~~~}}~}}~|~~}}~~~}}}|}||}~}}}}~}~~|||}~|~~}~~~}~}|}~}}}~}~}}~~|}}|~|}}~~~~~~~~~|~|~}}}}~}~}~~}}|}{}}|}~~}}~~|}~~~~}}~}~}}~}~~}}{||~}~}|~}}~~~}~|}}}|~~~~~~}~}|}}}}~}~}|}|~~|}|}}|}~~~~|~}~~}}~~}}}}~}|~~~~}}~}~}}}~~}~}~}~~|}}}}~}~~}~~}~~|~~}}}}}~~}~}}~~||}}}}}~}|~~}~~}}|}|}~~~~~~~}~|~~~~~~~~~~}~~}}}|}~~~~~}}}}}|}}}}~~~~~~~|~~}||}~}}~~~~~}}~}|}}}~~~}|}~}~}}}}}~~}}~|~~}}}}~~}|~}||}}~~}}}~}}}~}~~}~~~~}}~}}~~~~~}~~~}}~~}~~~~~~}~~~}~~}}||~~~}~~~}}}~}}}}~~}~}}~}|}}}}~~}~}}~|~}}}~}~}}~}~}~~|}}|}~~}~~~}~~}}}~}~}}}~}~}~~}~}~}||~~}}~~~}}|}}}|}~~~~}}}|}}~|~}|~}~~~}}|}~}}~~}~}}~~~~}~}}}}|~||~~~~~~}}}~|}}}~~~~~~~}}|}}}}~~}~~~~}~~~}|}|}~}~~~}}|}}}}|}}|}}}}~|~}}}}}}~}~}~}}|}}}|}|}~~~}~~~}~|}}}}|}}~~}~~}~|}}}|}~}}~~~~~~}~}}~}}~}~~}}}}|}}~}}~|~~~}}}|}~~}}~}}~~}}}~}~~|}}}}~}}}|}~}~~~}~~~}|}}~|~~~}~~~~~}}}}~}~}~~~~}|~}~}}}}~}~~~~~}|}}|}}}}~}~}~}~}}}|}}|~}}~}~~}~|}}}~}}}~~~~~~}}~}}}~~~~~~~|~}|~}~~~~}}}}}}~}}}~~}~~~~}~}}~~}~}~~}~|~~~|~~~~~~}}~}}|~~}~~}~}}~}~}}}}~}~~~~}}}}}~|~~}}~}}~}}}~}|~}~}~~}}~}}}}}}|}}~}~}}}~}||}}}}|}}}~~~~}}}}}~~|}}~~~~}}~~|}}}}}}}}}~}}~}}}}}~}}~}~~~}~~}~}}}|~}~~~~}}}}}}}|~|~~~}~~}}}}}|}}}~}}~~~}}|}}}~}}~~~~}~}~|}}|~}~}~}~|}}~}}}}}~}|~~~~~}~~|}}|}}}|~~~|~~}}~}}}~}~}~}~~~}|~}}~}}~~~}~~}~}}}~}~||~~~~|~~~~}}~~~~~~~~~}}}|}}|}~~~~~~~}~~}}|}~~~}}~~|}~}~~}}~~~~}~|~}}}}~}~~~}~~~~}}}|~}~~~~}}|}~}~}}~~~}}~~~~}}|~}~~~~~~~~~}}}|}}~~~~~~~~}}}~~}~}~~~~~~|~~|}~~~~~~}~~~~}~~~~}~~|~}~}}}}}}~~}~}}~~}~~}}}~}~~~~~}~}~}~~~~}~~~}}}~~}~~~~~~}~}~~~}}~}~~~~~~~}}|}}~~~}~}}|~~~}}}}}}}~}}|~}~}}~~}}|}}~~~~}~~}}|}|}~}}}~~~~}~}}}}~}~}~}~}}~}~}}~~}}~}}}~~~~}~|}~~|~}~}~~}}|}}|~}}}~~}~}}~}}~}}~~}~}}~}}}}~}}}}~~}~~~}}}~~}~}}~~~~~}~~|}}|}}}|~~}~~}~~}}}|}}}}~~~~}~|~~}~~}~~}~~~~~}~|}}}}~~~~}}~}}~}|}}~}~~~~~}}~}|~~~}}~~}}~~~~}}~}~~~}}}~~}~~}~~~~~}~~}}~}|~~}~}~~~~|~~}~~|~}~|~}}{|}}}}}~~}~}~~}~}}}~}}}}~}}~~}}}}~}~~~~}~}}~~~}}}}}}~~}~}}~~}}}~}}}~~}}}~}~}~~~~~~}}~}}}~}}~~~~~~~}}}~}}~}~}~~}~~}~}~}}}}|~}~}~~~}}~|}}|~}~}~}~}}}||}}~~~}~~}~~}~|}}~~~~~~~}~~}}}}~}|}}}}~~}~}{}~|~}|}~}~~~}~|}~}~~}~}~~~~}}}||}|}}}}}~~}}}}}|}~~~}|~}}~~~}|}}~~}~~~}}|}}|}}}}~~}~~}~|}|~}}~}~~}}~}}~}}~}~~}}}}}~~}}}}|}~|~~}}~~~}~}}}}}}~}~~}}}~}~~}}|}}}~~}}}}~}~}~~~~~~~}~}}}}}~~~~}~~}}|}}~}}~}}}~}~~~|~}}}~~~~~~~~}~}|}}|~~~}~~}}|~}}}|~~~~}~~~~}~}~}}~~~}}}~~}}|~~}}}}~}~}~}~~}}~|}}}}}}}~|~}}}}||}~~~}~~~~~}}}~}}~~~~~~~}~}~~}}}~~~~}}~~~}}|~}~~~}~~}~}~}}~~}~}~~~}~|}}}~}|}}~~~|}}}~}~~}}}}~}~~|~}~}}||}}~}}~||~||}|}}~~}~~|~~~|}}}}}}~~~}}~~|||}}}|||}~~}}}}}}}}}|}~}}}~|}||}}}~~~~~~}~}}}}|}|~~}~~~~~~}|}|}}~~~}}}~}|||{}}}~~|~~~~~}~~}~}}}~~~~}~~|}~}}}~{}}~}~~~~~~}}~}}|}}}}}}|}}~}}}}|||}~~~}~~~~~}}~|}||}}~}~~}}~}}}||~~~~~}}}~~}}|}}}}}~~}~~}}}}~}}}~|~~~~~}}|}~|||~~}}~~~}}}|}}}}~~}~~~}}}}~~}~~}}~~~}~}||}}~~~~~~~~}{}}}}}|~~}~~~~}}}||~}}}}~~}~~~}|~}}~}}~~}|}~}}~{}}|~|}~}~}~}~~}}}~|}}}~~}~~~}}~}~}~~~~~}}~}}}}~~~~~~~}~}}}}}~~~~~~}~}~}}}}}}~~~~}~}}}~}}}}}~~~}~~}}}}}}}~~}}~~~~}~}~~}}~~~~~}}~~}}}}}}||~~}~~~~}}~}}|}~~~~|}~~|~}}}}~}}}~~}}}}}}||}}}}}}~~}~~|~}~}{}~}~~}~}}~}}|}|}|~~~~~}~~}~}}|}}~}~}~~~~|}|}}~}~}~~~}}~}~~}|}~~~~|}}~|||||}~~}}}}}~}}}}}}}~}}~}}}||}|}}~~}}~~}}}|}|~||}~}}}~~~|}~}|}{}~}~}~}~}}}|~}~}~}}}||}}}}}}}}}}~}~}}}|}|}}~}~~~~~~}}}|~~|~}~~~~~}~}}|~}~}~~~~~~~|~~}}~}}}}~~~~}}}}}|}|}~~}}~~}}~}|}}~~~~}}~~|}}}|}|}~}|~~~~~|}|}}}}}~~}}~}~}}}~~|~}~}~~~}}}~~~~}~~~~~~~~}~}}~~}}}~~~~~~}}}||}~~}~~~~}}~}}~~~~~~}}~~~~~|~~}~}~~~~~~~}~}~~}}}~}}}}~}}~~}~~~~}}}~}~}}}~~~~~~}}~}}}~}~}~~~}~}}~}}}}}}}~}~}~}}}~}|}~~|~~}~~~}}~~}}~}}~~~}~}~||}~}|~}~~~~~}}}~}||}~|~}~~}~|}}}}|~~~}~~~~}}|~}}|}}}~}~}}~}|~}}~}}}~}~|}~}}}~}}~}}}~~~}|~~}|~}~}}}}~~}~|~}~}|}~}~~~~}~|}}~~}~~~}~~}}}}}}||}~~~~~~~~|||}~~~}}}}}|~}}}}}}}|}~~~~}~}}~~~|}~~|~~~}}}}}}}}~}}}~~}~}~~}}}~}~~~~~~|}}~}}}~~~~~}}}}}}}~}~}}~~~~}}}}~}}~~~}~~}~~}~}||}}}|}~~}~}}|~~|}}}~~|~~~}}}}}~}}}~~~~~}}}}~~}~~~~~~}~}|}~|}~}~~}}|}}}~|~}~~}~~||}||}|~~}}~~}~|}~}}}}~}~~~~|~~}~}}}~~~~~}}}}}}}|~~}~}}}~}}}~}||}}~}~}~~~}}}}||}}~}}}~}~}}}}}~}}|~|~}~~}}}|||~}}~}}~}}}}~}|~}|}}}}~}~}~~~}~~~~}}~~~}~}~~|||}}~}}}~~}~}~}|||}}~}|~}~~~~}}}}}||||~}~}}}}}}~}}~~}}}|~|~~}|}|~}}}}}~~~}~|~}||}{}||}}}}}~~~|~}|}}}}~}}}~~~}}~}}}||}}~|}~~~}}}|}|~~|}~}}}}~}}~|}|}|}|~~}~}|~{~~}}}}}||~}}}~~}||}}}~~~~}~}}|}}|}}}~~~~~}~}|~|}}~}|~~}~~}}}|}}}}}~~}}~~}~}}}||~}}~~}}}~~|}}}}~||~}}~~}~}~}~}|}}}}}~~~~~~}}~}}~}}~~~~}}~~~}|~~}~~}~~~}~}~||}~~~~~~~}}}~}~}}~~}~~~~~|}~|}~|}}~~~~~~||}}}~}~}~~}|}|~~}}}~~~~~}}}}~}}}~~~~}}~~}}}}~|~~}}}}|~}}~~}~}~}~}~~}}|}~}|}~}}~~}~|}~}}}|}~~}|}~~~~~~~}}}~|~|}}~~~~~~}~}~}}}~~}~~~~}~}}|}}}}~~~~~~~}}|~~}~}}}}~~~~}|}}~}}~~}~~~~||}|}}~|}}}~}~}}~}}}}|~|~~~~}~}}|}}||}|}~}}~~}}}}}}}}}}~}~}}~~}~}|~}|~~~~~~}~|~}}}|~}~}}}}~}}}}}}}}}}~~~}~~~||}~}|~}~~}~~~~~~||~}~~~~|}}~~}~}}~~~~~~}~}}~|~}}~~}~~}}~~|}}~~}}}~~~~~|}~|}|}~}~|~}~}}|}}}}}~}~|}}}}}||}}|~}}~~~~~~~~~}}}|~~~}~}}~~~~}}~}~~~~~~~}}||}~}}~}~|~~~}}}~}~}}~~~~}~}}}}}|}~~~}~}~}~}}}~}}}|}~}}~~~~}~}}|}~}}~~~~}~}~~}}}~|~~}}~}~}~}~~}}|~~}~}}~~~~}~}}}}~~~|~~~~~}~}~}|}}~~~~~~|}}}}}}}}}~~}~}~}~{|||~}}~}~}~}~~~}}}}}}}}~}|~}~}}}}}~}}}~}|~~~}}~}|}|}~~~~}~}}|}~|~~|}}}|~~~~}}}~}}|~}}~}}~~}~}}}}}}|~~~|}~~~}~}}}}|~~}}~~}~||}|}}||}~~|~}~~}}~~}}}}}~~~}~}~}|~{}~|}~}}~~~~}}}~|}}~~}~~}||}|}~}~~~~~~~~}~}~}~}~~}~}~~}}}}}~~}}~~~~~}|~}}~}}|}}~}~}}}}}}||}}~}}~~~~||}~}}}|}|~~~~~}~|}|~~|}}~|~~~~~}~}}|}}}~}~~~}}~}~}}~~~~~~~}}~~~}}~}~~~}~~~~}~}}}}}}~~}~~~}}~}}}~~~}~~~~}}}~}~}~~}}~~~~|}}}}}}}~}}~~~}}||}~~|~~~~~~~~~}}}|~}~}~}}}~~}}~}}|}|}~~~}~~~}}}}}|~~}~~~|}~}}}}~||||}~~|}}}||}}}~|}~~~~~}~~||}~}}}}~~}~}~}~}~}}}}~~}}~~}|}~}}}}~~}}~~~}}}}}|~}}}}}~~~~|~}}|}}~}}~~}~}}}}~~}|~}~}}}~}}|}~~}~}}~}|}~~}~|}}|}~|}~}~}~~~}~{}}}}|~~}~}~~}}|~}}||}~~}}~~~}}|}}~}|}}~}~~}~~}|}}}}}}}~~~~~~}}}}~}~~}}~~~~}}}|}|}~~}~~}~|}~}}~|~~~~~~}~~}~}~}~~}~~~~~~}}}~|~~}~}~~~~}|~}}~}~~~~}}~~}|~}}|}}~~~}~}}~}}|}}|}|}}~}}~}}}~}|}}~~~}~~}~|~~}}}}}}~}~~}}}~}}}~}~~~~~~}}}~~}}~~}~}}~}}|}}}}}}}~}}}}~~}|}||~~~~~}}|~~}|}}|}}}~~}~~~}}|~}}}}}~~~~~~}}}}}}~~~}}}~}}|~}}}}}|~~}}}}|}}}|}|}~|~~~}}}|}~|}}}~}~}~}~}}|~}}}|||~~~~~}|}}|||~}~~~}}}|}}}|~~}}~~~|~}}}~|}}~~~~~~}~}~}}~}}}~~}}~}}}}}~|}}~~~}~~}}|}}|}||}~}~}~}~}}}~}}||~}~}~~~~}}}}}}}~}}~}~~}|}|}}}}}~~~~~~~~}}||~~~~~|}~~}~}|}||~~~~}~~~~}}|}|}~~}~~~~~}~}}}}|}}~~~~}~}~}~}}}~~~~~~}}|}}}}}}~~~~}~}}}}}~~~~~~~|}~}~}~~|}}~~}{}}}|}}~}}~|~~~~{}}~}|}}}}~}~}~~}~~|}}~~}~}~~~~~}~~}}~~~}~~~~~~~}|}}~}~~~}~~~|}~|}~~|~}~|}}~|}}}~}}~~~}~~~~~}}}}~~~}~}}|}|}}}}}~~}~}~~}}}}|~|||}}~~~}}}}~}|}~}}~}~}}~}~|~}|}~}}~~~}}}}||~}~|}~}}~~}|}}}~}}~}~~}}}~|}||||}||}~}~~~~}}}~}~}}}~~~~~}}||~~}}}}~~}~~}~}~~}|}~}}~~~|~}}}|}|}}}}}}~~}|}|}}}~~}~}~~}}~|}}}}}}}}}}}}}}~}}|~}}|~~~}}~~}||{}|}|~}~}~}~}}}}~|}}}~~|~~}|}}|~|}~}~}}~}~}}}}|}~}}~~~~}|~}|~}}}}~}~~~}}}|}}}~~}~}~}~}~|}}|}}}}~~~~~~}}}~~|~|}~}}~}~}}||||}}}~~}~~|}}}~}|~~~~~}~}}|}}}}~}~|~}}|~~}}}}}}|}}~~~~~~~}}~}}~}}}~~~~~}}~}}~}}~}}}}}|}}}}}}}~~~~}~~~~~}}~~}~~~~~}}||~}~|~~~~}~~~}||}~~~~}}~~}}~}}~}|~~~~}~~~}~}~}}~|}||~~}~}}}~~}|~}~}~~~~~~|~}}}}}~~}}}~~}~~}~~}~}}~~}~~}}}||}}}|~}}~~~~}}}}}}~{}|~}|~~~~}|}}||}~}~~}}}}~}~}~}}|~~}~~~|}|}}~}|~~~}~~~|}}}}}}}}|}}}~}}}~}|}|}}}~~|~}~}}}~}|}}}}|~}~~}|}||}}||}~~~~}~~}~~~|~{~}~~~~~~~}~|~|}}}}~}}}}~~}}}}}}}}~~}}~~~~}}~|}}}~}~~~~}~~}}~}|~|}}}}~~~}}}}}}}~~~~~~~}}}}~}}|~~~~~~}~}}}}}~~~}~~}~}}||}}}}}}}}~~~~~~}}}||}}~}}~~~}}~|}~}}}}}~|}~~}~~~|}}}~}}~~~~~~}}~}}~}~~~~~~~}}~}~~~~~}~~}~~}}|~~}}}~~}}~~~|}~~}~}~~}}~~~~}}~}|~}|~~}~}}~|~}~}}~~}}~~~~~}~|}~}||}~}}~~~~}}}~~}|~~~~~~}}}}|||~}~~~~~||}~}~||}~~}~}~~}}}}~}|~}}}~~}}~}}}}|~~~~}~~~~~~~}}}}~|~}}~~~}~}}~}|~}~~}}~~}}}}}~}}}}}~}~~~}}~}}}~|}}~~~}}}}||~|~}~~}~}~}~}~}}}}}}~}~~}}~~}|}~}}~}}}}}~~}~}||}~|||~~|}~~~}}}||}}~}}~~~}~~}~}}}||~}}~~~}||}}}~}}}~~}~~~~~|~~~}}}~~~~~}}}}}}|~~~~~}~~~~}~|~|~~~~~~~~|~}|~}}}~}~}|~~}|~}}~~~}~}}|}}}~|}~~~~}~}}}}~|}}}~~}}}}~}}}}}}||}~~}~}}~~{||}|}}~~~}~~~}}|}}}~~~~~~~|~~|}~}}~~}~~}}}}|}}~~~}~~~}~|}~}}~~~}}}}}~~}~~}}~~}~~~~}|~}~}}~~}}~}}~}}}}}}}~}~}~~}}}~|~}~}~~~~~|~}}}}}|}~|}~}~~}|}}}}}}~~~~~}~}~~}{||}|~~}~~}}}}|}}}}}~}|}~~~}|~|~|}}~}}~~}~~~}}}~~}}~~}~}~}}|~~~~}~~~~~}}~}~~}}|}~~~~~~}|}}~~|}}|~}}~~~~|~|}||}~~}~~}~|}|}|}~~}|~}~}~}}}}}}~}||~}~}}~~~~}}}}}}~~~}}~~~}}~}}}|}}~|~~~~~}}}}}|}}~~~}}~}~|}}}|~}}~~}~~}|}}}|~}~~}~}~}~}}}}}~|~}}~~~}}~}}}~}~~~}}}}|}|~~~}~}~}}~}|}~~}~~~~~}}}}~}}}}}}}}}|}~~~}}~}|}}~~}}~}~}}~|}|}~~~~~~~~~~~}|}}}|~}~~~~~~}~~}|~~~~~}~~~}~|~~|~~~}~}~}}}~}}}}}~~}}}}}}}}}~}~~}~~}}}}}}}~~~~~~}}}}~}}{}~}~~~}~}~|}~}~}~~~}}~}~~~}}}}}}}}~~~~~~~}}}}}|}}}}~}~~}}~}{}|}}~~~~}~}~}}~~}}~~~~}~~~}}}}}}}|}}~}}}}}}~}}}}}~}~~~}~}~|~}}|~~~~}~|}~~}}~~}~~}~|~}}~}~|}~}}~}}}~}|}}}}~}}~}~~}~~}}}}~}||}~}~~~~|}~}}~~~|}~~~~~|}~}}|}|{|~~~}~}~}}}|}}}}~}~~}~~}|}~}}~~||}}~}~~~~~|~}~~}~~~~~}}~|}{~}|~}~~}~~~}}}~|~}~~}~}}}}~}}|}~~~}}~}|~}}}}}}~}~~~~~~}~~}}|~~}}}}~~}}~}}}}}|}}~}~}}}||}}}}}}~}||}}~}|}}}}~}}|}}}}~}~~}}}}~}}~~}}~}~}}}}~~~~~~~}|~}~~}}~~~~}~~~}}~}}}~}~~~}~~~}~}~~|}}~}}~}~~}}}~}|}}~}}}~|~}}|}~}~~~~~}~}}}~}}~~~~~~}}|}}}}}}}~~~}~}}~}}}~~}}}}~}}~}}|}}}|}~}~}~}}}}~}~}}~~~}}~}}}|}}}}||~}}}~~}|||~~}}}~~~}}}~~{}|}~}}~}~}}~}~}|}~{|||}}~}~~~~}~}}}||}}|~|}~}}}||}|}~}~~}~}~}}}|}}|}}~~~~}}|~~}}|~}|}}}~}~}~~~|}~|}}~}}~~~}}~~~}|~}}}|~~~~}~~}}}}|}||}}}~~}}}~}}|}~}}~~~~~}~}}}~}}~~}}~~~}|~|~|}~}~~~}}}}|}}}}}~~~~}}}~~}}~~~}~~}}}}}}}}~}~~~}~~}}}}}|}~|}~}~~}}~}}~}|}|}}~|}|}{}}|~}}}|}~}~~~~}}}}}|~~}~~}~}}}}}|}~}~~}~}}}~}}}|}|}~~}~~~}}|~~~|}~~~~~~~}}}}}}}~}}|~~~}~}~}}}}~~}~~}}}}}~}~}~~}}~}~~~}}~}}}}~~~}~}~}~}}}}|{}}}~~~}~}~}}}~~|}}~~}~}}}|~|}}}}}~}~|~}{}}}}}}}}}}}~~}~}}~|}}}|}~~}}~}}}}}}}}|}~}}~~|~}}}}}~||}}~}~~}}~~|}~}}}}~~~}~}}|||}}~|~|}}}~~~}}}}}}~~~}}~}}}~~||}}~~|}~~~}}|}}}}}|}~~~}~}~}}}|}|}|~~}}~~}~~}}~}|~}}~~}~~}}~||}}}~}~}}}}~}~}}~}}|||~~~~~~~~||~}}~}}~~|}~}}|}~}|}|}~}~~}}}~~}~|}}~~~~~||~}~}}~}~~~}~}}|}}}}~|~~~~}~~~|}|}}}}}~|}|}~}|||}}~~}}~}}~~}~~}}|}|}}~~~~}~}~}}}}}}~|~~~~~~|~}}~~}}}~~~}~}~}}}}|}|}~}~~~}}~|~}}~}~~~}}~}}~}~~}~|}}}}~~}~}~}||}}~~|}~}}}}~}|}}}}~}~~~~}}~}}~~}}~~}~}}~}~}||}}~~}}~~~|}|~}~}~}~}~}}}}}~}|~|}|~}~~~~~}}}}}}~~}}~~~~}|}|||}|}}~}~}~|}~}}|}~}~}~}~~}|}||||}~}~}~}}}}|}}}}}~}~~~~~}}~|{}}~}}}~}~~}}}}}}~}}~}~}~~}}}}~}~}}}~~|~~~~}~~|}}}}}}||~~~~~}}}}}|}}~}~|~}~||~|}}|}~~~}~~~~|}}}~}}}~~~~~~}}|||}|}}}}~~~}}~}|~}~}}}}}~}~}|~}|}}~}~~~}}~}}}~}~}}}~~}~~~}}~}}|~}~~~~~}~}}~}}}~~~}~~~~~~|~}}||}~~}~~||}~}}}|}}}}~}}}~|||~~}~~}~~~~}}}~}}}~}}}}~~~~~~~}~~}~}}~}}}}~~~}}||~}}~~~}~~~~|}~|}~}~}~}~~~}}~~}}}}~~}~~~~}}}}}}}}~}~}~}}}}}}|}}||}}}~~}~~}}}}~}}~}~}}}~}~|}}~}}}}}}~~}~}}|~}}|}}}}}~~}~~~|}}}~||~}}~~}~~}}{}}}~}~}}~~}}||}||}~}~~~~~~}}}|~}|}}~~~|~~~||}}|}}~~}~~~~}|}~}}|}}~~}~~~}|}}{}~}~}}|}}|~~~~|}{}}~}~}}}~}|}~~||~}~}~|~}}~}~}|}}|~}|}}~~~}}}|~}}|}~~}}~~}~~}}}}~}~~}}}}}~}}|}}~}}~}~|~~}}}|}|}~}}}}~~~}|}}}}}}}}}|~}~|}}|}}}}}}~~}~}}~}}~}}~}~}~~|}}~}|~~}~}}~~}|}|}~}}}~~~~~||}}}}}~}~~}}}~}}}|~}}|~}~}}}~~}~}||}|}~}~~}}~}~~}~~}}~~~~~~~~}~}}}}~~~}~~~}}}~~~}~~~~~~~|}~~}}}~~~}}~}}}}}}|~}~~}~~~~~}~}~}~}~}~}~}}}~}~~~~~}}~~~~}~|~~~~}}~}~}}}~}~}~~}~~~}}~~}}~|}~~}|}}}}}~}}~}~}}}~}}~}}~~}}}~|}~}}}}}~}|~}~}~}~~}||}~~}~}~~}~~~~}}~{}}}~~~}}~}}~~|}}~}~~~~~}}}}|~}}}}~~}}~}}~}~||}}~~~~~~}}}~}}}}~~}}~~~~}}}}~}}}}~|~}~~~}}|}}~}}}~~~}~~|}}|}|}}}~}~~~~}}}~}~~~}}~~~~}~}~}|~~}~~}~~}~~}}|~||}}~~}}}~~~}~~~}}~~~~~}}~~~}}}}}~}~~}~}}}~|~}}}~~~~}~}~}}~~}}~~~~~}}}}}}~}~~~~}~~}~|}}~~}}~~~|~}~~|}}|~~~}~~~}~}}~~|}}}~~}}~~}~~}}}}}~}~}}~~~}~}}~}}~~~}~~~~}~}~|}}~~}}~~}~~}~}~}}}~|~~~}~~~~}}|~}~}~}~~~~}}}}||}~~}}}|~~~~~}}~}}||~~}}~}}}}}}}~}~~~}~~|}}}~}}}}~~~~~}}}}}}}}}}}}}~~~}}|~}~~}}~}~~~~~~}|}|}}||}~}~~~}~}~}~|~~~}~~}}}~~}}}}}}~}~~|}~~~~}}}}}~~~~~~~~}~}}|}}}}~~}}}~}}}}|}}}}~~~~}}~~|}|}|}~~~}}}~}|~{~|}}}~~}}}~}}~~||}}}}}~}~~}}}~}}~~}}~~~}}~}~}~}}}~~}}~}~|{}}|||~~}~~~~}~}}}|~~}}~~~~~~~~}}~}}~}}~~}~}}}}~}|}~~~~}}}~}}}~~}}}}~~~~~~~~}~}|}}}}~}}~~~}|}~}~~}~~}~}~}~||}||~~}}~}}~~}}}}}||~}~~~}}~~~}}}}}~~~}~~~~|~~~}~~~}}}~~}}~~}~~}~~~}|}}~}}|}}}~}~}}~|~}~}}~~~}~}||}}}|~|~}}|~~}|}|}|~||}~~}~}~}~~~}}}}~~}~|~~~~}}}~}}}~}~}~~~}}~}}}}}~~~}~~}}}~}||}}}~~}}~~~}}}}~}}~}}~~~~}|}~||}}}~|}~~}}}}}~||~~}~}~}}}}}||}}}~~~~~~}||}~}~~~}~}}|}}}|}~}~~~~~|~~}}}}}|~}}~~}}~~~}~}|||}}}}}}}}}}~|||}~|}~}~~~~~}~}|}~}}~}~~~~~}~}|}}~}}~}~}~~}~|}~}~}}}~~|~}~~}}}}}}~~}}~~~}~~~|}~~~}~}|~}~}~|}}}}}}~~~~~}}~~}}~}}~}}~~~}~}~}}~}~~~}~~|~}}}~}~~~~~~~~|}~}}~||~~}}~~~~||}}~}|}~}~~}}~}|~~|}||~~}~}~~~}}}~}}~}}~~}~~~}~~}}~|}}~~~~~}|}}~}~~~}}}~~~}}|}~}|~~~}~~~~}}}}~}~}}~}~~}~}|}}}}|~}~~}~}}~|}|~}~~~}~~}}~|~}}}~}~~~}~~}}}}}}~~}}}}~}~}}~}~}|~}}~~}~}}}}|}~~~}~~~}|}}~}||~~~~}~~~}}}|}}}}||~~}~}}~~~}}}}~}~~}~~}~}~~|}}~~~~~~~}|~}}}}|}~}}}~~}|}~}}~}~}~~}}}~}}~|||}|~~~}}~}||}}|}}}~~~|~~}}}~}~~|}~~~|~~||~{}}}|~~~~}~~}}|}}||}}}~}}~~~}}|}}}|~~~~|~~~~}}}||}}}~}~}~~}~}|}~|}}}~~}~~~~~|}}}}~}~~}~~}~}}}|}}}}}~|~}~~~}}|~}}}~~~~}~}}}}}}}}|~~~~~}~}}~}|}~}}~|}}}~}}}~}}}|}~}}}~~~~}}}}}}}~~~~}~}~}~}~}}~~~~~~~}}}~|~}~~~~~~~~|~}|~}}~~}~~~~~~}}}~~}}~~~~~~}}~|}~}~}~~~}~~~~~|~}~~}}~~~|~|}}~~~~~~~~~}}}~~}~~}~~}~~~}~~}~}}}~~~~~~|}}}}}}}~~~}~~|}~}}}}|}~}}}~~}|~}}}|~~~~~~~~|}}}}}~~}}~~~~~~~}}}}}~}~~}~~~~}~}~|~|~}~~~}~~}~}}}}}}~~~~}~~}}~~}~~}}~|}}|~~~}~~}~~~}}}}}}|~}}~~}}|}~}|}|}~~|}~}}}}}|}|}}~~~~~~}}~~~~}~}~~~}~}|}}~}}}~~~~~}~~~}}~~~~}~~~~~~~}}}~~}}~~}~~~}~}}~~}~}~~~~~}~~}~}~~~}~~~~~~}}~||}~~}~}~~~}}}}}|~~~~~}}~}}}}~}}}}}~~~}~~~|}~~}~|~}~}}||}}|}}}}~~}~}~~}}~{~|~}}~~~~}~~|~}~}~~~}~~|}}}}}~~~}}~~}~~~}}}}}|~~}~}}~}~}}}}}}}~~~~~~~}}~~~}~}~}}~}~~~~}}}|~}}~}}~~}}}}~~|}|~}~~}}}}}~}{}}}}~}~~~|~}~|~}}}~~}~~~}}~~~}||}}~~~~}~}}|~}}|~}}~~}~~}}}}}~||}~~~~~~~}|~}||~}~}}~~~}}|}}}|~}~~~~}|~~~}}|~~}~~~}}}~}{}~}}}|~~~}~~}}}||}}~}}~}~}~}}~}}~}}~~~}~~~}~|}||}}}}}}~}}~}}~||{}}~~~~~}~}}~}}}|}~}|}~}~~}}}~~~~||~}~~}~}~~}~}}}~}}}~~}~~}}}~}~}}~~~}~~}}}}}|}{~~~~~}}}~}~}|}}|}~}}~}|}}}~}}}}}~}~~~}~}|}~}~}~~}~}}|||}~}}~}}~~|}~||}}|}~}|}|}~}}}}}|{}}}~~~~~~}}}}}~~}~~~~~~~~}~~~~}}}~~}~~}~}~~|}~}~}~|~}~~}}}~~}}~}~}}~}}|}|~}}~~~}~~}~}~~}}|}}}}~~~~}}~}}}}~}~}~}~}}}}}~~~~~~}}~~}|}|}~}}~}~}~~~}}}}}~}}~}}~~~}|}}}}|}}~~~~}~}}}~|~}}}}~~}~~}}~|~}|~}~}~}~~~|||}}}}~~~~}~~}}}||}~}~~~~}~~}~~}|}}}}}~}~~~}~}}}|~}~}~~~~~~}}}~}}}}}}}~}}}}}||~|}~}~~}}~~~~~}}}~~|~~}~~~}}}}}}}}}~}~~~~~}~|}||}|}}~}}~}~}|}~}}}}|~~}~~}~|}}}}~~~~~~~|~}}}}~}}~~}~}~}}}~}}|~}}~~~~~}}}~~~~~~~~|}~~}}}~}~~~}~}}~|~~}}}~~~~~~~}}}~~~}}|}}}}~~~~}}}}}~~}~}~~~~}{}|}||}~}~~~}}}~|}}|~}}~~}}}~}~|~}~|}}~}|~~}~~}~}}}}~~}~~}|~~~|~|}}}|~~}|}}}}~~}}}~~}~}}}~}~}||~}|~}~}}}}~~~~}~|}~}~}}~~~~~}}}}}}}}}}}}~|}}~}}{}}}}~}}~}~~~}}~}~}}|}}}~}}~~}|}}}}|}~}~~~~~}}||}~||}}~}~~~~}||}}}}{}}~}~}~}}}}}}}}~}~~}}}~}}}}}}||~~}~~~~|}}|}}}}}}}~~}}|||}}|~}~~}}~||}||~~}|}~~~~}}}}}|}|~}}~~|~~~}|||}}{}}~~}~}}}}}~||}}}~}}}~~}~}|}}}|}}~}}~~}}||}}}}}|||}||~~}~}}||}}~}|~}}}~~~|}}}|~~}~~}~~~}~}|~}}}|}}}}}~}}}||}||}~}~}~~}}}}}|~}}}}}~~|~~~|}~~}}}}}~~}|}}}|}}}}}}~}}}}~}}}~}}}|~~}~~~}}}}||}}~}~~~~~~}~~}|}}}~}~~~~~}~~|}}~}~~~|~~}~}~|}~~~}~~|~~}~|~}~~}}~~}|}}~}}}~}~~}~~}~}}~|~}}~~}}|~|}|~}}}~}~~}~}}}~~}|}}}~~~~~~~}}}}|}}}~~~~}~|}|}}}~~}}}~}~}|}}~}~~}~~}~}~}}}}}|}}~}}~~}}}|}~|~~~}}~~~~}}}~}}}}|~~~~~~}~||}||}}~~~~~~~~~}~}~~}}~}}~}}~~}|}}||~~~}}}~}}}}~~||}}}||~~}~~}}}}~}}}~}}}}}}~}}}|}~|~}}}}}|~~}|}}~}}|}~}~~}~~}|}}~|~~~~~~~~|}}}}}}}}~}}}}~~~||~~}~}}}~~~}}}}|~|}}~~}~}}}~~~}}}~}~~~~}~}}}}}~}~}~}~~}|}~|~}}}~~}~||~}}}~|}~}~~}~}~}|}}|}}}}}~~~|||~}}|}}|}}}}~~~|}|}|}~~~}}|}~}}|~}}}~~~}~}|}}~~~}|}~~~~~}~~~}}}~}}~~~~~~||~||}}}~}}~~~~~}|}~}~~}~~}~~}|}}}}}}}~~~}}}}~||}}|}|~}}}~}~~}}}|}|}}~~~}~}}~}~}}~~}}~~~~}~}}||}~~~}~}}}~}}}|}}||}~}~}}}}}~}}~~}}}|~~~~}}}}|~}||}}~~~~~}|}~}}}}~~}~~}}~}}}}|}|~}}~~}~~~~|}}|{|}~}~}~}~}|}~}}}}~||~}~~}}|||}|~~~}|~~}~}}}~|}|}~}~|~}}|~}||}~}~}|~~~~}}}|}}|~}}~~}~~}|||}|}}~~}~~~~~}}}}|}|}~~}~}|~|}}}~}~~~~~~}}}}}}}}}~~~~~~~}}|}|~}}}~}}~~~~}}~~}}}~~}~~~~}~}|~~|}~}~~}}~|~}}|}~}|~~~~}}}}}}}||~~~}}~~}}|}}|}}}}~~~~~}~|}|}}|}~}}}}~~~~~~~}~}~~~~~}~}~}}~~~~~}~~}~}~~}}~~}}~~~~~~}}}}~~}}~~|~}~~~~}}}}}}}}}~}~~~}~~}}}~||}~~}}|~||}}}~}~~~~~}~~~}|~}|~~}|~~~~}}}~~}}~~~~~}~~~}~~~~~}}}}}}~}|}|}~}}~|~}~}|~|}~}}~~}~~}}}}}}~}}}}}~}~~~~~}~|}|}}|}}~}~}~}}}}|}|}}}}~~~}}|}}}|~}~~}~~~~|}~}|}}}~}~}~}|}}}|}}~}~}}~~~}}}|||~|}~|}}}~}~}~|}~}}}}~}~}~}}}~}|}}}~~|}~~~}~}~}}}}~}~|}}~~~|~}}}|~}~}~~~~~}|}}~}}}~}~}~~~}}~}}|}~~~~~}~~|}}||}}}}~~~~~|}}}~}~~~~~~~~~}~~}}~}|}~~}~~~}}}}}~}}~~~~}~~~}}}~||||~~}}}}}~}}|~|~|~}~}}|}}}}}}}|}}~~}~~}~~}}|~}}~~~~}~}}}~~~}}|~~~}~~}}|}~}}~~}}~~}}}~}}}}~~~~~~}|}~}}}}}~~~~~~~}}|}~|~|}|~~~~}~}}}}}||~~~~~}~~}}}|~}}|}~}~~~}~}}|~|||}|~~~}~}|}}}}~}}~~~~~~|}|~~{}}~}}}~}~||||}}}}}}}~~}~~}}}}}|~|}}}}~}~}}||~}}}}~~}~}~}}}}}|}|~}}~~}~}~|~}~~}}}~}}}}}|~}}|}}~}}|}}~~||}|}|~||}|}~}~~}}}}}}~|}~~}}~}~}|}||}}}}~~~}~}}}~|~|}}}~}}~~}}~}|}}~}|~}~}~~~~}}|}~~~}}}~~~~}~}||}}}}~~~~~}~~}||}|~}}}~}}~}}}}~}|}~}~}~~~}}~}}~~~~~}}~~~~~~~~}}}|}~}~~~~~|}}}}}~~}~}~~~~}~|}}}}|~|}}}~}~}{||}~}}}~~~}}||~}~|~}}}~~~~~}~}}}}}}}~~~~}~~~~~}~~}~}}~~~}}}}~}|}}}~}~}}~~|}|~|~}}~~~~}~}}}~~}~}|}~~~~~~~}~}}}~~~}}~}}~~||~}||}~}|~}~~~~~~}}}~}~~}~}~~~~}}}~}}}}}}}~}~~}}|}|}}}}}~}~}~}}}~}|}}}~}~~~~~}}}|}}}}~~}}}~}~}~|||}}}}}}~}}~~}}~}|}}~~~|~|}}~|}~}}}}}~~~}}|}~}~~~~~~~~}||}}~}||~}}}~~}~~|}}|}}~~~}~}~}}}~}}}}||}||~|~~~}|}}|~}}}~~}}}~~}}}}}~~~}~~~}|}~~}||}}}}~~~~~|}|~}~|}}}}~}~}|}}}|}}}~}}}~}|}}~~}~~}~}~}}~~}~}}~||}~}}~}}}~|~|}~~}}~~}}}~}}~}}}}}}~~}}}}~}}}~~~}~~~}|}~||}}~~~}}}~}}|~~~~}~~~~~}}}}|}}}}||}}~}}~~~}~~}}|}}}}~}}~~~}}~}~}}}~~~~~~~}}}{~|}}~}~~~}}}~|||}}}~}}~~~}|}~~}~}~~}}~~~}}}}~}}~}~}}~~}}|~}}}}}}}~~~}~~~}}~}}|}~~~}~~~~~|~|}~~}}|}~}~~}}}}}~|}}~}~~~~|}~}}|{}|}~}~~}}~}}}}~}{~|}}|}}}~}|}}}}~~~}~}}~||}||~|~}}}~~~|~}||}}~}~}}~}~}}}}}}|}}}}~~~}}|}}}}}}~|}~}}}~}}}}||}}~~~~}}}}}}~}||}}~}}}}~~}|||}}}~~~}~~}}||}}|~}|}}}~~}}}}}}~}||~}}}~~~}}|}|~~~|~~~~~~}}|}}|}}}}}~~~}}~~}|}}}|}~~~~~~~}}|}}}~|~}}~~~~}}|}}}}|~~~}~~}}~}|}}}}}~~~~}}~}}}}}}~~~~~}|}}~~}~}|}~~~}}~}}|}~||}~}}}~}}}||||}}|}}}}~~}}}}}|}|}~}}}~}}~~}}}}|}}}~|~~~~~~|}||~}~~~~}|}|}~|}|~~}}~}~~}}|~}}||~}~}~~~~}}}}|}|~~~~~~|~}}~||}|}}~~~}~|}~}}}~}~~~|~~~~}~}}}}}~}|~~}~~}|||~}}}|}}~}~~}}~||}|}}~~~~}}}|}}}~}|}}~}}~~~|}}~|}}||}~|}}~~}||}}~||}}~}}}~}}|~|}}}|}~~~~~}~|}}||}}|~~~~}~}~|}|||}|}}~}~~~~~|}||}}}||~}~~}~~|}}|}||}}}~}~~~}|}~|~|}|~}}}}~}}}}||{}}~}}}}~}~~}}}}|}~|~}~}~}~}}}}}}}}}|~}}~}~}|}|}|}}~~}~}}~}|~}~~~}~~|~}}}~}~}~~||}}}~}}~}}}}~~~||}~}~~~~~}~}||~}}~~~~~}~||}||}}}}~~~~}||}}|}}|}}}}}~}}}}~}}}}~~}}~~}~}}}|}}}}}~}}~~~~~}}}}}}~~}~}~}}~~}}}}~}~|~~~~~}}~~}}~|}~}}}~}}}~}~}~}~~}~~~}}}}||}~~~~~}}}}|~}~}}}~~}~~}}~}}}}~~}}~~~~}|}~}}|~}~}~}}~}~~}}|}}~~~~}}}~|~}||}}}}}~~}~~|}~}}}}~}}}~~~~~|||}}|}}}~~}}~}~||}|}}}~}}}|~}}}~~}}}}~~}~~~~~}|}}||}|~}~}}}}}}}}}}{}}~}~}~}~~|}|}~}~~}}~~~|~}|~}}~}}}}~~}}|~}~}|}}}}}}~~~}|}~}|}}~}~}~~~}}}|}|}{}}}}~~|}}}~}}}~}|~}~~}~~|}}}~}}}}}}}~~~}}|}}}}}~~}~~~~~}|}}}}}}~}}~}}~~}}}~}}~}}~~~~|}}}}}~}~~}~~~}}}~~}}~~}~}~~~}}}}}}|}~~}~~}|~}}|}}}}~~~~~}|}}}~}~|~~~}~}~}}}~||}|}~~|~}~}~~}|}}~~~}~~~}}}}~}~~}~~}~}~~~~||}~~|~}~}}~~}}}}}~~}~~}~~~~~}}||}~}}|~~~}~~}||||}}}}}}}~}}}|}}}~}||~}~~~}}}}{}||}~~~~~~~~}}||}}~}}}}}}}}}}~}}~}}~}}~}}}~||}}~~}~}}~~~}||}}}{}~}~}~~}}|}|}}|~~~~}}}~|}|~}~|~~~~}~~~|||}}}}~~~}~~|~}|~~~}~~}~}~}|}}|}}||}}}~~~~}~}|}||~~}}~}}}~}}~}||}~~}}}~}~|}|}}~}}~~}~~~}~|}}}~|}}~|~|~~}|}}}}}}~~~|~~~}~}~}}}}~~~~~~~~}}~}}}}}}}~~~~}~}|}}}||}}~~}~~}|}}|}}}~~}~}~}|}}~~}|~~~~~~~~}}~}}}}}}~~}~~~}}|}}}}~}~|~~}}}}}||}}~}~~}}~}}|}|}}~}}~~|}~}|}~}|}|}~}}~}}~}}~}}}}}}~}}}}}~}~~|}|}}}}~~~~~~~~|}}~}~~~~}~~~}|~}}}}~}~~~}~}}~}}}~}}~}~~~~~}~}}}}~}~~}}~~~}}}}||}}}}~~~}}}|}}}~}~}~~}}}}~}}}}}}}}~}~~}}~}}~~}}}|~~}}~}}}}}~}}~~}~~~~}||~}}}|~~~}~~~}}}}}|{}}|}|~~~~}~}}}}~}}~~~}~}}}|}~}}~~~}~~}}|}}}}}~}~}~}~}~}~}}}~}}~}~}~}|}}|}~|}~}~~~}}~}|}~|}}}}}|}~}~~~}~~}|}~}}~~|~~}}}|}|~}|}}}~~~}~}~||}}}~}}}}~}~}}||~}}~~}}~}~}}}~}}}}}~~~~}|}}}||}~~~~~~~~}~}}}}}~~}~~}~}}~}}}}~~~~}~~~}}}}}|~~}~}~~~~~}|}~~|}}}~~~~~}|}~}~||}}}~~}~~}}}~}~}~~}}~}}}}}}}||~}~~~}}~|}}}~}~}~~~~~~}}|~~|}}~}~}~|}}}|}~|}~}}~~}}~}||}~}~~~~~}|}}}}~~}~~}}~~}~}|~|}~}}~~~}~|}}}}}}~}~}~~}~~~~|}~}}}~}}}~}~~~}}}|~||}}~}}~~~}||}}|}~}~}}}~}~}}}~|}}}~~~}|}}||{}~~|}|}~~}~}~~}}}|~||}}}~|~}~}~}|}|}}}~~}}}~~}}}}}}|}}~}~~}|||}}|}|}}~}~}~~|~}|}}}|~}~}}}~~~}||}{}|}}}~}}||~|}}}}~~}~~~}~}}}}||}~}|~~}}~}}}|~||}|~~}~~~}~{~}}}}}}}|}~}~~}~}}~}|}~}~|}|}}}}{|}||~|~~~~~}|}}}|~}}}~~}}~}~}|~}|}}}}~}}~~~~}|}}}}~~}~}}|}}}~~}|}}}~}}~}}}|~|}}|~~~~~~~|}}|}}}|}~}|~~}||}}}||~~~~~}}~}}|}|}|}}~~~}~~~}~~}~}|}~~~~~}~~|}~}}}}|}~~~}~~~}}}}}}~}}~~~~|~~}~}|}~}~~~~}|~}}}}~}~~~~}~}}}}}}|~}~}}~}|}}|}}~~~~}~~}~}}}~|}|~}}}}}}}}}~~}}~}~~~}}}}}}|}}}~~~~}}|}}|}||}}}~}~}}}}}||}}}~}~~~~~}}}}}|}}}~}~~}~}}~|~}~}}}}~}}~~|}}|}~}}}~}}}~~~|~}}}~}}~~~~~}|}|~}|}}}~}~}~~|}|{}}}|}}}~}~}}}}~}}}}}}~}~~}~~}~}}}|||}~}}~}~}}~|}}}|~~}~~~~}}}}~}}}}}}~}~~~}}}}}}}|}}~}}~|~}~}{}|}|}}}}~~~}}~}~}~}~}}}~}}}}|}}~}~}~}~~~}}}}}|}}~}~~}}~}~~}}~~}~~}~}}}}~}~}}}}}~~~~~~~~}}}}}}~~~}||}~~}}|}}}}~~~}~}}|}{}}||}}~}~~~}|~~~}}~}~}~~}}~}}}|}~}}~~}}~~}}||}|~}}}|}~~}|||}}}|~}}~}~~}~||~~}}}~~}~|}~~}~~~}}}}~~~~}}~}}}|}~}~}}}~~~}}~}}}}~~}~~~~}|}|~}|~~~~}~~~~}|}~}|}|}~}}}}~~~|}~}}}~~}}}~~}}{|}}}}|~}~~~~}}}}|}|~}}|~}~~~}}|}}~~}|}}}~~}}}~}}}|~~|~}~|~}}}}}~}|||~}}}~}}}~~||}}}|}}~~}~}||}}}|}|}~}~}~~|}}}~||}}}}}}|~~~}}|}}|}~|~}}}~}|}}}}|}~~~}}~~~|||}|}}|~}}|}~}~~|~}|}|}}}}}~~~~}|||~}}}}~}~~~~}}~}}}}~}~~~~}~}}~~~}}}}}~~}}}~~|~|}~~~}~~}}}~}~~||~~~~~}}~~|}}|}}~}~~}}|{}}{}|}~}~}~~~}}|}}}}}~~~}~~}}}}}}}}}~~~~~~~}}|}~}~~~~~}|~~~~}}~~~~~|~}}|~|~}~}~~}}}}}}}}}~~~~}~~~}~}||}}~~~~~~}~}}||~}~}}~}}}}}}}~~~~~~}}~~}}}~}}~~}}~}}}}}}}~}}}}~~~}~}}}}}}~~~}}~~}}|}|}}}|~~~}~~}}~}|~~|}~~~~~~~}}}}|}}}}~}~||~}}}}}~}}}~}}~}}}}|}}}}~~}~}~|}}}}|~~~}}~}|}|}|}}}}}~~~~~|}~}}}~~~~~}}~~~}}}}||}}~~}~~}}~{~|~}~|}~~~~}~~}}}}|}||}~~~~~}~}}~~|~|}|}}~~}~|}}~}~}}~}}|~~}~}}}}}~~}~~~~~|~~}}~~~~~~~}}}|~}}}~~}~~~~~}}~}}}||~}~~}~~}~}}}~~~~~}~}}~}}|}}}~~~~~~}}|}}}}~~~}}~~~~}}}~}}~}~}}~~|}|}~|}~~~~~}~}~}~}}~~}~~~~~~}|~}~~}}~~~~}~~}~|~~|~}~~~}~~}~}~}~~~~~~~}}}~}~}|}~}|~~~~~~}~~}||}}}}~~~~~}}}}|}~}}~~~}~~}~~|~~}|}~~~~~~~}}|}}|}~|~~~}~~}}~}}~}}}}}~~~~~}~}}}~||}}}}}}~~}~|}|~}}}~~~~~~~~~|||}|}|}}~~~}~~}|}}}||~}}}~|~~}|}||}~}~~~~~~~}}}}}~}~}~~~}~}}~||}}}~{}~}}}|}}}~|}}}~~~}}}}~}|}}|}}}~}~}}}}}|}}~|}|~~~|}~~}|}}}}|~~}}}~~}}}~}}}}|~~~~~}}}}}}~||}}}~~}~~}~||}}}}}}}~~}~~}}|}}}}}}}~~|~~}~|~}|}}}~}~~~~~}}}~}||~~}~~~}~~}}}~}}}}}~~~~~~~}~}~~}}}~~~~~~}|}}~|}}}}~}~}~}}~}}~}}~}~}}}}~}}}}}}~}~~~|~~}~}|~~~~~~}~}}~}~}~~~~}~}|}~~}~}~~~~~}~}}~}}~}}~}}~~}}~~}}}~~~~}}~}~~}}}~~~~}~~~}}}}}}}~~~~~~}~}||}}}~~}~~}}}}}}}}~~}~~~~~}}~}}}~~}~}~}}~}}}~}}|}}~}~~~~}~}}}}}}}}~~~~}~}}||}||}|~~|~~~}~}|}~~}~~}~~~~~}~}}}}~|}}~~~~~}~}}}~~}}}~~~~}}~}}}}}~~~}~}~~}}||}}~}~~|}}}~}~}~}}~}~}}~}~||}~}}}}}}|~~~}}}~~}}~~}}~~}~}~}}~}|}~~~}}~~}}~~}~~~}}}~}}|}}~}}~~~~~}~|}~}}}}~~~~~~~~}||}~~}~~~}~~|}|||}}~}~}~~}}~}}}}~~~~~~~|~~~~}}}~}~~~}~}|}}~}}}~~|~}~}}}}}}~~~}}}}|}}}||~~}~}~~~~~}||}}~}}~|}~~}}~}~~}~}}}~~~~}}~~}}~}}~~~}~~~~|}~}~|}~~||}~~}}|}~}}}}~}~}~}|}~}|}~}|~~}}}}}}}||~}}}}~}}}~|}~}}~}}~~~~~~~}|}}~}{}~}}~~~}~}|{|~|~}}}}}}~~~~~~}~}~}}}~|~~~~}}}}|~}}|}}~~~~~}}}}|{|}}}}~~}}|~|}||~}|~}}}|}}~}|}||}}}}~}~}}}~|}}}~}}}~}}~}}~}~|}}|~}}~}}}~}}|~}}}}~|}}}~~}}}}}~}}}|}}~~}~~}|}}~}}}~}}}}}~~||}}}}}|~~~|}}}}|}}}}}~~~}~~}}}}}}|~~}}}}|~~~}}}}|}~}}}~}~~~}~~|~}~}}}}}~}~~}~}}}}}}}~|~}~}~~}|~|~|}|}}~}~~}}|}~}}}}~~~}}~~~}}}|}|}|}~~|}~~~|}~}}}~}~~}}~~}}||}}}}~}~|}}}}~~}}~}}~}}~}|}}}}~}~}~~~}}~|}}~}}~}~~}~~~~~}~}}}~}~~~~~}}~|~}}~~}~~}}~~}|}}~|}}~~~}~~}}}~|}~}|~~~}~~~}}}~|}~~}~~~}~~}|}~~}}}}}~~~~~~}}}|}}}}}~}~~~~}}}|}}}~}}~~}}}}~}~~|}||}~~~}~|}~|}}}~||}~}~~~~~~}}}|}~}~||~~~}~~}}}|~~~~}~~~}}}}|~~}~}}}~~|}~|~}}|}~}}~~~}~}}~||}~}}}}}|~~~~|}}|}~}}~}~~}~}}|~|}~}~~~|~~}}|}|~}}}}}~}}}|~}}}~~~~}}~~|}~}~}~}}}~}}~}}~}}}}}}~~~}~~}}}}|}}}}~~~~~}}}}~}~}}|~}}~}~}~}|}}~~}~~~~~~~~}}|~|}}~}~~~}~}|}~}}~}}~}~~~~~}}}}}~}|~~~~~}}}|}}}~}}~~}~}~~~~~|}|}}}~~~}}}||}}|}}|}}}}}}}~~}}}~|~}~~}~~~~}}}}}|}}}}~|~~~~}~}}}}}~}~~~~}}}|~~~}~~~}}~~~}~}|}}}~}~~}~}~}~~}}|~|~}~~}~}}~}}}||~~}~~~}~~}~}~~~|}}}}~}}|~~}|}~}}~~}~~}~~}}}}}}|}}}~~}~~}}}}|||~|}}|~}~~}||}}|||}}}}}~}}~}}||}}}}~~~}~}}}}}}~~}}}~~~~}~~~}~|||~|~~}}~}~}~}}|}}~}}~}~}}}~}||}~~~}}}}}}|}}~}~~}}~~}~|}|}|}~}}~}~}~~}~}|{||}}~}~~~~~~|||}}}~~}}}~}}}}~}}~}}~~~~~}}}}|}}~~}~|}~}~}}|}}|~}}}~~|}}~~|}}}~|}~~~}~}}}}}|~~}}}}|~~~~~|~}|}~}~}~~~~}~~~}~}||~~~}~~~~}}|~}|~~~~}~|}}~}}||}~~}}}~}~}}}~~}~}~~~~~~}}}}|}||}~~}~~~}~}~~}}~~}~~~~}}}}}}}}}~~}~~~}~}}|~}~}}~}~}~~}}}~}}}}}}~}}|}}}|~}~~}~~}}|}}}~}~}}~~~~~~}}|}~||~~}}~~}~}~~}}~~~~}}~~~}}|~}}}}~~~}~}}~~|~}}}}}}}}}~~|}|}~|||~}}}}}~}~}}|}}|}|~}~}~}~}~}}|{}~~}~~~}}~}}~|~}}~~~~}~~}}~}~|}}~~}}~~~~|~}~~|}}~}~}~~|~}}}|~}~~}}|}~~}|~||}}}}~}~}~~~~|}}}}}}}~~}~~}}||}|}~~~}}~}}}}~}|}|~}}}~}~}~}|}~|}|~~~}~}|~}~}~}}|}}~~}}}}}}~}}}}~~}~~}~}~~}}}}|~|}}~~~~~~}}||}|}|~~~~~}~~}}~}|~}}~~~~~}}}~|~}}}~}~~}~~~}}}}~}|}}~~~}|}~}}|}|}~~~~}~~}}{}|}~~}~~}~}}}}}}|}{}~~}}~}~~}}~||~|~~}~~~~~~}}~~}}}}~}~~~~~}~}~|}~}}}~~|~{}}}}}}}~}|~}~~}}}~~|~}}}}~~~}~}}}}}}~~~~}}|}}|}|}}~~}}~~}}}~~}|}~~}|}}}}{}}}}}~}~~~}~~}~}}}}}~}~}~~}}}}}}}}}}|~}}~~}}}}}}}~}{}}~~|}~~~|}}|}~|~}~~~~}}||}|}|}}}~~~~}~}}|}}}}}~}~~}|~|}|}}}~~}}~~~}}~|}|}}}}~~~~~}~|}}}}||}~}~~}~~~~|~}||}~}~~}~~~~}||}}||}~}}~~~~}}}||}}~~}~}~|~}~~}~}|~~~~~~}}}}|}|}~~~}~~~~~}}~}}~~}~~~~~}~|}}}}|}}~}~~~}~~}~~|}~|~}~}}~}~~}|~}}~~~~~}~}}~~~|}~~|}~~}}~}}}}~}~~~~~~~|~}|}}}}}~}~~~~}||}|}}|}~}~~|~}}}|}||~}~~}~~~~}}~}}}}~}}}}~~~}}}}}}|}}~~}~~~}}~}}}~}~~}}}}}}}}}~~}}}~~~}~||}|}~}}}~~}}~}~~}~~}|~{}~|}~~}}}}}}}|}~~~~~~~~}}|}}}}}~~~}~~~~}|}}}|}}}}}}~~~}~|}}}}}}~}}~~}~}}|}}|}|~}}}}}}}}}}|}}|}~~}}}~~~|||}}}}|}~}~~~}}}}|}~}~}~}}~}~}}}}~}}~~}~~|}}}}}{|~}}~~~~~}}}|}}}}}~~~}|~~}}~}}|}~~}}~}~}}}||}~}|}}|}}}}~}~|}~}}}}~}}}}~~~||||}~}}|~}~~~}}~~}}}}~}~}}~~}}|}}}}}}~}~~~~~~|}|}}~}~~}~}}~}}}}}}~~~}}}~}~}|}~}~~~}~~}|~}~}}~~~~~~~}~~}~}||~}}~}~}}}}}}}|}|}~}}~}}}}}}||}|}}}}}}~~|}}}}~}}~}~~}~}~|}|}|}}||}}~}~~~}}}~|~}~}}~~}|~}}~|}}}}}~~}~}|}}}}}|~~~}}~~}|~}}|}}}}~~}}~~~|}|}~|}}~~|~~~}}}}}}}|~}}}}~~~~}}}}}~}}~~~~~~}}}}}}~|||}~~}~~~~~}}|}}|}~}}}~}}}|}}~}}~}~|}~~~}~|~{~|}}~}~~}~}|~|}}}}}}}~~~}}}|}}{~}|~~}}~~~}}}}}~|}}~~}~~~}}}|}}}}}~~}}~~~}}}|}}}~}|~~~}~}}~}}|}}}~~~~}||}}}}}}}~~}~}~~|}}}}}}|~}~|~~}~}}}}|}}}~|}}}~}}}}}|}||}~~~~~}}}}}{}}}~~}~~~~}}}|}}}}}~}~~~}~|}}}}~~}}~~~~}||}~~|~}}~~~~~~~}}}}~}}}~~~~}}~}~~}~~}~~~~||~}~~~~|~~~}}~}}|}}}|~}~~}}~~|}}~}|}~}}}}}~|}}}}}}|~}}}~~}|~}}}}}|}}~~~}}~}}~}|}}~|}~}}}~~~~}~}}~|}~}~~~~~}}}|}|}}~~~}}~~~}}}~}}}~~~}~~}}}}~}|~}~}}~}}}~}|~}~}}}}~}~}}}}}|~}~~}~~~}}}}}||}~}~~}~~|}}~|}}|}}~}}}~}}}~}}}|}}}~~~}~}}~}||}}~~}~}}~~}|}|~~|}}}}|~~~|~}}}}|~}}}~|}~~}}}}}}}}}~}}}~~~}~||}|}}}}}}~~~}~|||}}|~}~~~~~}~}|}~|}}}}}~}~}}}~}}~|~|}|}~|}}~}}}|}}}}~~}~~}}}|}}}}}}~~~~~}}}~}}~|}~~~~}~}}}}~}}~~~~~~|}}|}}}~~~|}~~~}}|}}|}~}~~~~~~~~}}||}~||}}~~~~}~}~|}~}~~}}}~|~~}~~}}~}~~~~}}}|}~}}~}~~~}~~}}}}}~|}}|}~~~~~~}~~|}|}}~}~~}}~{||}~}|}}}|}}~~}}~~~}}}}~~~~}}~~~}~~~~}~~~~}}~}~~~~}~~~~}~}~}}~}~~~}}~~~}~}~~~~~}}~~}~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~}}~}}|}}~~}}~~~}}~}}}~}}}~~~~~}}|}}~}~~~}}~}~~~}}~~~~~~~~~~}~}~}~}~~~~~}}}}}}}}~~~~~~}}}}|}}}}}~}~~}}~}}|~~}~~}}|}~}}~~~~}~~}}~}~}}~}~~}~~}~~~}}}~|~~~}~}~}~}~~~}~}}~~~~~}~}}|~~}~~~~~}}|~~~~}}~~~~}~}}~~~~}~~~~~~}}~~}~~~~~~~}~~~~}}}~~~~~~}~}|}~~}~~~~~}}~~~~}~~~~~}~~}~~~}~~~}}~~~~~~~}|~}}~~}~~~~}~~}~}}~~~~~~~}}}}}~}}~~~~~~~~}~~}~~}~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~~~}|~}~}~~~~~~~}~~}}}~~}~}}~~~}}}~~~}~~~~~~}}~~}~~~|~}}~~}~}}~}}}}}}}~~}~}~~}}~~~}}~}~~~~}~|~~}~}~~~~~}|}}~~}~~~~~}}}~}~~~~~~}}}}}~}~}~~~~~~~~|~}}}}~~}~}~~~~~~~~}}~}~~~~}}}~}~~~~~~~~~~}~}~}}|}~~~~~}~}~~|~~~~~~~~~~~}}~}~~}~~}~}}}}~}~~~~~~~~}}~~}~~~~}~~~}~}~~~~~}~}}~~}~~~~~~~~}~~~|~~~~~~}~~}~~}~~~}~~~~}~~~~~~}~~~}}}~|~~}~~}}}~~~~~}~~}~~~~~~}}~~~}}~~~~~~~~~}}~~~~~~~~~~~~}}}~}~~}~~~~~}~~}~~~}~~~~~}}}~~~}~~~~}~}}~~}~}~}~~~~}}~~}~}}}~}~~~}}~}}}~~}~~~~~~~}~}~}}~~~}~}~~~}}}}~~}~~}}~}~}}~~~~~}~}~}}}}}|}~~~~}}}|}}||}~}}}~}~~}}~}}}}~}~~~~~~}}}}}}|~}~~~~}}}~~~}}}~~~~~~}}~~|~~~~~|~}}||}~~}}~~~~~~~}}}~~~}~~~~~~}}~}~}}~~~}~~~~|~|}~|}~~~~~~~~}~|~}~~~}~}}~}}}}~~~~}}}}}|}}~~~~~~}~}}|}~~}~~~~}~~~~}}~~~~~~~~~~~}~}~}~~~}~}|~}}~}~~~~~~}~}~}}}}~~~}~~|~~~}}~~~~~~~}}}}~}~}}~}}~~~~}}~~~~}}}}}}~~}}~~~~}}~~~~~}}}}}~~~~}}~~|~}}|}}~~~~~|~~}}~~}~~~~~~~~}}}~}~~~~~~~~}~}}~|}}~~~}~~~}}|}}~~}~~}~~~~|}}~~~}~~~~}~}~}}}}~~~~}~~}}}}~}~}}~~~~~~~}~}}~}~}~~~}~~}}}}~}}}~~}}~~~~~|}}}}}~~~~~~~}}~~}|}~~~~~~}~~~}|}}|~~~~}~~~}~}~~}}~~~~~~~}|}}}}}~~}}~}~~}}}}~~~}}~~~~~}}}}~}~|}~|~~~~}|~}~}}~~~~~~~~~|~}}}}}~}}}~~~}~~}~}}}~~~~~~}}}~}}}}}}~~}~}}}}~~}~~~}~~}~}}}~~}~}~~~~~}~}~~}}}~~}}~}~}~}}}~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~~}}~}}}~}~~}}}~~}~}}}~}}}}}~}}~~}~~}}}}}~|}~}~~}}}||~}|~}}~~~~~~~~}~~}}~~~~}~~}~~~~~}}~~~~~}~~}}~~}~~~~}~}~~~~~~~~~}~|}~}}}~~~~~~~~|~}~}~}}~~~~~}}}~~~}~~}~~}~}}~}}}~}~~~~~~}}~~}}}}~~~~}~~~}~~|}}~}}~~~}~~~~~~}~~~~}~~}}}}~~}}~~~}~~}}~~|}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~}}~}~}~~~~}~~~~}}}}}~~~~~~~|}}|}}}}~}~~}~}~~}}~~}~~~~~~}|}}}}}~}}~~~}~~~~}~}|~}|~~~~~~~}}}|~}}}~~~}~~~~}~}}|~~~~~}|~}}~}}}~~}~~~~|}}~~~~~~~}~|}}}}}}~~}~~~~}~}~}}~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~}}~~}|~}~~}~}}|{}}}~~~~~~|~~}}}}}}}|}}~~~~~~~}}~~}}~~~~}~~~}}~}}~}~}}}~~~~~~}}}~~}~~~~~~}~~~~|}}~}}}~~}~~~}~~~|~}~~}~~|}}}}~~~}~~}~~~~}}}~~~}~}~}}}}~}}~}~~~~}}~~|}~~}~~~}~}~~}}~|}~}~~~~~}~~~~~}}}~}~}~~~~~~|}}|}}~~~}~~}~}}}~}|~}}~~}~}~~}}|~~~~~~~}}~~~}}}~~~~~}~}|~~}~}}~~}~~}}}}}~~~~|~~~~~}~}|~}}~~}}}~~~}}|}~}~~}~}}}}~}|~}~~~~~}~~|~~~~}~~~~}}~~~}}}~}}~}}}}~~~~}~~~~||~~}}}~~~~}~~}~~~~~}~~}}}}~~~~~~}~~}~~~~~~}~}~~~~~~~}~}}~~}}}~}}~~}}}~}}}}~~}~~~~}}~}}||}}~}~~||}~~|}|}}~~~}}~}}}~~~}~~~|}~~}~~~~~~~}}~|~}~~~~}}~}}~~~~~~}}}~~~~|~~~~~}~|}}~~}~~}}~}}}~}~}~~~~~~~~~}~}~~~~~|}~}~}}}}}}~}~~}}~~}}}}}~}~~~~~|}}~|}~}~~}~|}~~~}|~~}~~~~}}}~}}|}~~}|~}}}~}~~~~~~}~}~|}}~}}~~~}~~~}}~~}}~}~}~~~~}}}}~}}~}}}~~~}}~}~}~}~~~}~}~~~~}}}}~}~~~~~~~}}}}}~~}~~~~~|~~|}}~}~~~~~}~~}}}}~~~~~~}~}~~}~~~~~~}~~~}}~}}~~~~}}~~}~~}~}}~~~~}~}~~~|~}~}~~}~~~~}}}~~~}~~~~~}|~~}~~}~~~~~~}}}~}}~}}~~~~~}}}~}}}~~~~~}}}~|}}~~|~~~}}|~}}~||}~~~}~~}~}~}~|~|~~~~~~}~~}}~}~~}~~~}~~~}~}~}~~~~}~}}}}}~~~~}}~~}}}}~}}~}~~}~}~~}}~~}|~~}}~}~~}}~~}~~}~~~|}}~|}~~~}~~~~|}~~|}|~}~~~~}}}}}}}}}|~~~~}}}}}}}~}|}~~}~~~~}~}|}}|||~}}~~~~}|}|}}}}~~}}~~}|}}~~|}~}~~}~~~}}}}}~}~~~~}}}}~~}~}~}~~~}|}}}|~~~}~~~~}|}~~}}~~~~}~}}~}}}~~~}}~~}~~}}~{}~~~}}~~}}}}~}|}|~}~~~~}~~}}}|}~~~~}~~}~}}}|~~}}~~}}}|}|}}}~}~~|}~}|}}~~~}~~~~~~~}}~}~~}~}~}~~~~|~~~~~~}}~~~~}}~~~}~~}}~~~~}}~~~~}|~}}}~~~~~}~}}}}~}~}}~~~~}~|~~~}|}|~|~~}~}~}~~}}~~~~~~~~~~~}}~}~}|~~~~~~~~~~}}~}~~~~}}~~~}~~~}}}}}~~~~~~}~}}}}~}~}~}~~~~~}|}}~}~~~~~}~~}~}}}~~~~~~}}~~~~~}~~~~~~~~}~}}}~~~}~~}~~}}}~}{~}~}}~~~}}~|}~}~}}~~~~}~}}~}}~~}~~~~~~}}~}}~~~~~~|}~~~~|}~~~~~~~}}~~~}}~~~}~~}~~}}~~~~}}~~~~~}~~}~~~~}~~~~}~~|}}|~~}}~}}~}~}}}~~~~}~~}}~}}~~~~~~~~}~~}~~}~}~~}}~~~}}~~~~~~~~}~}~~~~~}}~}~}}~~~~}}}~~~~~~}}}~}~~|~~~~}~}~~}~~}~{}~}}}}~~~~~}}~}}}~|}~}~~~}~}|~}~}~~~~~~~~}~}}}}|}}}~}~~~~~~~}}}}}}}~}}}~}}}~~~}}~}~~~}~}}}~}}~}~~|~~~~~}~~~|~}~}~}~}~}}}~~~~~~~~}~}}}~|~~~~}}~~~}}~}~~~}~}~}~}}}}}}~~~~}~}}}~}}|}~~}}}~~~}}}}~}}~|}}}}}}}~}|}}}~}~}~}~~}}~|}~}|~~~~~~~}~~}}}}}|}}~}~}}~}~~}~}~~}~~~~~}|}~~~~~~~~}}}~|}|}}~~~}|~~}|}~}}~~}}~~}}~~~}}}~~~~~}}~}}~}~}}}}}~~~~|~}}}~}}~~~~|~~}~~}~~~}~}}}|~}~}~}~~~~~~~~}}~}}}}}~~~~~~~}~~|}~~}~~~}}}~}~}~~~~~~~}~}~~~~~~~~~~}~~}}|~~~~~~~}}}}}~~|}~~~}~~|~}}~}}~~~}~~}~}}}}}~~}}}~~}~}~}~}~~~~|}}~~}}}}~}}~~~~~~}}}~}~~~~~~~}}~~~~}~~~}~~}~~}}~~~~~~~~~}}~~}~~~}~}~~}}}~~~}~}~~~~|}~}}~~~}~~~~~}|}}}~}}~~~~~}~~}~}~~}~~~}}}}}}}~~~}}~~}~}}~}}}}~~~~}}|~|~~}}~}~~~}}|~~}}}|}~}}}}~~}}~}~}}~~~~~}}}}}~}}~~}}~}~}~}|}}~}~~~~~}}}}}}~~~~~}}~}}~}}~}~~~}~}}~~}~}~}~}~~|~~~}~|~|~~}~}~~}}~}}~}~~~~~~|}~}|}|}~~~~~~~~|~~}}}~~}~~~~~~}}~|~~}}}~~~~~}~~|}~~}~~~~~|~|~}}~}}~~~~}}~}}}~}~~~~~~~}}}~}~~~~~~}}~~}}~}~~~~~}~}}}~~}~~}~}}~~~}~}}}~~}~~~~~~}}}}}}}~~~~}~|}}}~~}||}~~~}~~~~}}}|}~~~~~~~~~~~~~}}~~}}~~~~~~~}}}~}~}~~~~}~}}~}}}}}~~~~~}}|}}~~}~~}~}|}~|}}~~}}}~}}}}}~}~~~~~~~}}}~~}}~~~~}|~}}|}}}}~~}}~~~|}}|||~}~~~~~~}~}}}}}~~~~~~~}~~~}}}}}}|~}~~}~~~~}}}~}}~|~~~|}}~}|}}}}~~~}~}}||||}}~~~}}}~~~}}}}}~}~~~~~~}}}}||}||}~}~~~~}}}}}}}~}}~|}~~|~}|}}}}~}~}}~}~}}{~~||~~}}}}~~~~~|||}|~~}~~~~}}~~}|}}~~~~}~~~~}~~}}~~~~}~~}}}}}}}}}}}}~}~}~~}}}}~~}~~~}}}}}}|}~}~}~~~}}}~}}}~}~~~~}}}~}}}~}}~~~|}~}}~}}}~}}~~}~~}}}}}}}}}}~|}~~~~}}}}}}}}}}~}}~~|~~~}|~}~}~~~~}~}}}}}~~~~~~}}~~~}}~}~~~~~}~|~|~~~~~~~}}~~~~~~~~}~~~}~}}|~~~~}}~~|~}}}}~~~~~~~~}}}}|}~}~~~}}~}~}~~~~~~~~}}}}}|~}}}~}~~}}~}}~~~}}~~|~~~}}}~}~~}|}}~~~}|~~}~~~~}}}~~~}}~~}~~}}}~~}~~~}~~~}}}|~}}~~}~~~~}~}~}}~~~}~~}}~}~}~~~~~}~~~}}}~~~}~||~~}~}~~~|}}~}~|}}}}~}~~~~}}~}}~}|~~}~~~~~}|}~}|~~~~~~~}~}~}~~~~}~~~|~~}~~~~~~~~}}~~}~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~}|~}|}}~~~}}~~}~}}~~~~~~~}}~}~}}~~~~}}}}|~}}~~}~~~}}}~|}|}||~~}}~~~~~}}}}}}~~~}~~~}~~~~}}|~~}~~}~}}|}}~}~~|~}}~}~}||~}}}~}}~~}}}}}}}}~~}~~}~~~~}|}|~}~~~~}~}}}|}}~}}~~~}~}}~}}}~~}~}}|~|}}|}}~|}~~}~}}}}~}}}|~~~~~}~}|}}}|}~~|~}~~}||}}}|}}~}~~~}}~|}|}}~}~~~}~||~~~}|}~}~}~~~~~}}|}~~~}}~~}}~~}}}|}~}}~~}}||}}~}~~}}~|}~}}}~}~~~~}}}~|}~}~}|~~~~}~~}~}}}~~}|~~~}}~}~~|}}~|~~~~~}|}}~}|}}}~}}~}|}}}}}~~~}~~~}~}~~}}~}~}~~~~}}|}}}~|~}~~}}~~~}}}~}~~~}~~}~~}~}~}~~~~}}}~}}}~|}~~~~~}~~}~|}|}~~~~~~|~}}}~|}~}}|~~}|}}~|}~}~~}|}~~}}}}}}}}}~}}~~~}~~}~}~~}~~~}~}~~~~~}~~~~~~}}~}~~~}}~}}~~~~}~~~~}}}}}}~}}}~}}~|~~~~~}}|~~~~~~~~~|}~}~}~~~~}~}~}}}~|}~~~}~~~~}~~|}}~}~~~~~}~}}~~}~~~~~}~}~}~}~}|}~~}~}~~}|}~}~~~~}~~}}}~~~}||}~~}~~~~}}|}~~}~~}~~}~}}}~}}}}~~~~~}}}~}~}~~~~~}~~~|~~~~~}~}}~}~}}~~}~~}~}}~}~~}}~~~~~}~~~}}}~~}}}~}~~}}~}|}~~}~}}~~~}~~~~}~}}~}~}~~}~}}~}}~~}~~~~~}}}~~~}~~~}}}~}~~~}}~~~~}}~}}~~~~~}}~~~~~}~~}~~~}~~~~}}~}}~}}~~}}~~~~}~}}~|~~~~~}}}~|}~}~~~}~~~~~}}~}~}}~~~~~~}~~|}}|}}~~}~~}}}}}||~}|}~~~~}~~~}~~~~~}~~}}}}}}}~~}~}~}~}~}}~~~~~~~}~}}}}}}|}~}~~~}~}}}~~}}}}~~~~~~~}}}~~~}~~~~~~~}}~~}}~~~}}~}}}}}}~}~~~}~|~}~}}}}~~}~}~~}}}}|}|}~}}~~}~}|~~}~~}}~}~~~}~}|}}}}}|}~}~~~}~~}}}|}~}~~~}|}}}~~}}~~~~~~}}}~~~~}~~~~~}}~|}}~}|~~~~}}~~}~}|~}~}}~~~~}}}~~}}}~~~~~}}}}|~||}~}~~}~~}~}}}||}}~~}}~~}}}~~~~|~}~~~}~~}~}}}~}~~}}~}}~}~}~~~~}}}~}~~~}}~~~}~}}}}~~~}}}~}~~~~~~}~}|~}}~}}}~}}}}}~~}}~}}}}|~~}~~~~~~~~}}~}~~}|~}~}}|}~|}~~~~~~}|~}}~~~}}|~~~~~~~~|}~~}~~~}~~~}~~}}}~~~~}~}}}}}}~~}~~~~~~~~|~~~}}~~}}~~~~~~}~}~~~~}~~|~~~~~}}}~~~||~}}~~~~}~~~}~||}~~~~~~}}}}}}}~}~~~}~}}}}}}}}~~~}~}}~}|~~}~}}}}}}}}~}~~~}~~~~~}~}}~~~~}~}}}~~}~}~~~~~~~}}}}~|~~~~~~~~}~}}~}~}~~~~}}}~}}}~}~~~}~}~}}~}}~}}}~~~}|}~}}~~}}}}~~~~~~~~}}~}}}}}}~~}~~~~}}}}}}}}~~}}~}~~|~}~}~~~}~~~}~}}~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}~~~}~~~~}~~}~~~}}}~}~}}~}~}~~}}~~}}~~~|~}~~~~~~}~}}}}}~~~}}~~}}}}~}}}~}~~}~|~~}|~}~~~~}~}}~~~}~}}~~~~}}}~~|}~~~~~~~~~}~~~}}~~~}~~}|}~|~|~}~~}~~|~~|~~~~}~}~}}||~}}~~}~~~~}}}~}}}~~~}~}}}|~~~}}}~}}~~}}|}|~}~}~~~~}}~|}}~~~}~~~}}~}|~~~}}~~~~}~~~}|}}}}||~~}}~}}|}~}}|}~~~~~}~}}~}}}}~}~~~~~~~}}~}}~~~~~~}~}~~|~~}~~}}~~~}~}}|}~~~}}|}}}~||~~~}~}~~~~}~|}~~}~~~}}~}}}|}~~}~}}}}}~}}~~~}~~}~}~~~~~}}~~~~~}}}~}|~~~}}}}}}~}~~~~}~~~~}}}~~~|}}~~~~}~~}}~~}~~}~~~~~}~~}}}~}~}}~~~~}}}}}~~~}}~~~}}}|~|}~~~}~~~~}}}}|~}~~~}}~~~}}}}}}}~~~~}}}~~}~~~~~~}~}~}}~~}~~~~~~~}}}}}~~}~~}~~~~}~~~~}~~}}}~~~}~~~~~~}}}~}|}~}~}~~}}}}}|}~}~}~~~}}~}}~}~}~~~}~~~~}~}~|}}~}~}~~}~}}}~}}}}}}~~~~~}}~~}~~~~~~~~~}}}|}}~}~~}~~}}{}~}}~}~}~}}}}}}~}~~~}~}}~}}~}~~~~~~}~}}~~}~~~~~}}}~}}}}~}~~}}~}}}|}}}~~}}}~}}}}}~~~~~~~~}}~}}}|~~~~}~~|~|}~}~~~~~~}}~}}~~}~~~}}~~}~~~}~~~}~~}}~~}~~~}~}~}}}~~}~~~~~~}}}~}~~~~~}~~}}~}~~~~}}~}}~~~~~~~~|~~~}|~~~}~~}~}~}}~}~}~~}~~~}~}}}~}~~~~~}}}~}}}}}|~~}~~~~~}}}~}}|~~}~~~}~~~~}~~}~~~~}~}~}}~}~~~~~~~}~}}}~~~~~~}~}~~~}|~~~~~~}~}|~}~~}~}~~~}}~~}}~}~~~~}~}~}}}~~|~~~}~~~}~~|}}|}~~~}~~~~}~}}|~~}}~~~}}~}}}}}}}|}~}}}~|}}~}}}}|~}~~}~~}}}}}}|~}~}~~}}~}~~}~}}~~~~}}}}}}|~}~~~~~}}~|}~~}~~~}}~~}}~}~~}}}~}~}}~}}}~~}}}}~}}~}||}~}}}~~}}~~|}~}}~~~~}}~~}}}|}}~~~}~~~}~}~}|~}}~~}}|}}|}~}~~~~}}~}~}~}~~~~}}}~~}}~~~}~~~}|}~|}}~}~~~~}~}~~~}~~}~~~~}~}~~}}~~~~~~}}}~}}}~~~~~~~||~|~~}|}}}~~~~}}}~}~~~~~}}}}~}|~}}|~}}~~~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~|~~}}}~~~~~~~~}}|~}|}}~~~}~~}}|}}~}}}}~}}~~~}~}}}~}~~~~~}}}}}~}}~}}~~|~~~~~~~~|}~~~~~}~~~}}}~~~}~~~~}}~}}~~~~~~~~}}}~}}|~}~~~|~~~}~}}}}~}~}}}~~}~~}}}}~~~}~~}~~}|~}~~{|~~~}~}}~~}}}}~~}~~~~}}}|}~}}~~~~}}~~}~}}|}}~}~~~}}~}~~~~~~~~}}~}}}}~}}}~}~~~~~~}|}}}}~~}}~~~}}|}}~~~~~}}}}~}}}}~~}~~}~}~~~~~}~~~~~~}}}}~|}}~~~~~~|}~}}}~~~~~~|}}~}~}~~~~~~~}~~~~}~}~~~~}~~~}~~}}~~~~~~~~~|~}}}}~~~~~~}|}|~}}|~|}~~~~~~~|}}~}~~~~~~}}}|}||~~~~~~~}~}}}~|~~~~~~~~~|~}}~~}~}~~|}~~}~~~~~}~}~}~~~}~~}~}~~~~}}}~~|}|~~~~~~}~~~}~~~~}}~~~}~~}~}}}}~~~~}}}}}~}}}~~}}~}~}}~~}}}~~~~~~~}~}}}~~}~}~~~|}}|}~~|}~}}}~~}|}~~}}|}~~~~}~}}~}}}|~}~~~~~}}||}}}}~~~~~}~}||~}}}}~~~~~}}~}~~~}|}~~~~~~~}|}}}}}}~}}~}~~~{~}}}~~}~}~}~~}~}~}}~~~~~~~~}}}}~}}~}~~}|}~~}~~|~~}~~~}~~~~}}}~~~~}~||}~~}}~~~~~~}~}}~~~}~~}~}~~~}~~}}~~~}~~}}~~}~}~~~~~~}}}}~}}~~~~}}~~~~}}~~~~}}}~~}~~}}~~~}}|~|{}}}}~~~~~}~}}~}|~}|~~~~}~}}|}~}}}}~~|}~~~~}}~~~}~}~}~}}}}~}~~~~}}~~|~}~~~~~~~}~~}~}}}~~~||}}}}~}~}~~}}~~}~}}|}~}~}~}}}}}~}}~~}~~~}}}~~}}|}~}~~~}}}~~|~}~~~~}~~}~|~}~~}~~~~}~}}}}}|~|}~~~~~~~}}}~}}~|~~~~~}}~~}}|~~~}}~~~~~~}}}~|}}~}~}~~~~~}}}~}}~~~~~~~}}~}~}~~~~~~|}}}~}~~~~}~~}~~}~}}~~}~~~~}}|~}}~}}~~~}~|}}}|~~~}}~~~}}~~|}}~}}|}~~~}~~|~}~~~~}~~~~}|~}~}}}}~}~}~}~}~~~}~}~~}~}}~|}~}|~~}~~}~~}~}~}~~~~~~}~}~~~}~}~~~~}~~~}}}}~~~~}}}}~}}}~~~~}}~~}~}}}}}~~}~~}}||}}}~}}}}~~~}}}}}}}}~~~~~~~~~~~}|~~~~~~~~~}~~}}~~}~}~~~~}~}}}~~}~~~~~~~}~}}}}~}~~~~~~~~~}~~}}|~~~}}~}~~|}}}~}~}~}~~~~~~}~}}~~~~~}~~}}}}~~||~~}}~~~~}|}~}|}~~}~~}|~}}~~}~}~~~}}}}~}}~}}~}}~~~~~}~~}~~}~}~~~~~~|~}|}}}}~~~~~~}~~}}~}~}~|~~}~~~}|~}}}~~}~~~|}~}}~}}~|~}~}~}|~|~}|}~~~~~~}||~~~~}~~~~}~}}~~~~~~~}~~~~}}~~}}~}}}}}~~~~}|}}}|}~~~~~}~~}~~~}~~~~~|~}~~~~~}~~~}}~~~}~~}~}~}~~~}}~}~}~~~~~~~}|}~~}~~}~~~~}}~~~~~~~~~~~~}}~|}~~~~~~}~}}~}|~~~}~}}|}~~~}~~}}|~~~}|~~}~}}|~~}}}~}}}}}|}|}~~~}~}}}}}~|~~~~~~}~}~}~~~~}~~}}}~}}~}~~}}~~~}}}}~}}~~~~~~~~~~~}|~~}~~~~~}}~}}~~~}~~~~~~|}}~|~}}|~~~~~~~|}}}}|}~~~~~~}}}~}}}}}~~}~~~~~}}}|~}}}~}}~~~}|}}|}}~}}~}~~~}}}}~}}}~~}}~~}}|}}}}}~}~~~~~~~}}}}}~}}~~~~~~~}~}}|~|}~~~~~}~|}|}|~~~~~~}~}}}|}~~}~~}}~}}}}}}}}~~~~~~}~~}~}}~}~~~}~~}~}}}}}}~~}}}~||}~~}}}}~~~~~}~}~~}}}|}~~}~}}}}}}~}~~}~~}}~~|~~~~~~~~}~~~}}~}}~~~}}}~|}}~~~}~~~~}}~}~}}}~~~}~}~~~~}~~~~}}~}~~}}~}~~~~~~~}}|}|}}~}}~~}}}|}~|}}|}}~}~~}}}~}}}}}}~}|~~}~}~~}~}~}~~~~~~}~~}~}~}~~~}~~}~~~}}~}}~}~~~~}}}~}~~}~~~~}}}}~}~}~}~~}~~~}~~}}}}~~~}~~~}|}}}}~}}}~}~~~}}~~}~~~~}~}~}}~}|~|~~~}~~}~~~|~}}}~}~}~~}~}}~}}}}}~}}~|~~~}}|}|}}|~}}~~~~}~|~~}}}}}~~}~~}~~}}}}}~}}~~~}~~}~}~|~~~~~~}~}~|}}}}~~}~~~~}}}}|}~~~}~~}}}}}}|}~|~~~~~~~~~}}~~{}}}~}}~~}~~}}}}~}~~~~~~}|}}~~~}~}}~}~}~~~~}~}~~|~~~}~~}}}}}}~}~~~}}}}}}}~~~~}~~~~~~}~}~~}~}~~}~}}~~}}}~}~~~~}~~}}~~|}~~~~~~}}~}~~~~~~~~|}~}|}}}}~}~}~~~~~}}}}~~~~}}}~~~}}|}~}}}}}}}}}~~~}~|}~|}~}}~~~}~~}}~~}}~~~~~}}~}~~~}~}~~~~~~~}~}~~~}~~~~~~}}}}}~~}~}}~~}~}~~~|}}~}~~~~~~~}|}~|~~~~~}~~}~~~}}|~}~}~~~~~~~~~}}}~~~~}}~}~|}}|}}}~}~~}~~|}}~}~}}~~}~~~}}|~}}}~~~}~~}}}}|}~}|}}~~}~~~}}}|}}}~~~~~~}~|}}}}}}~}~}~~~}}}}}~}~}~~~}}~}}|~|}~}~~~}}||}}}~}~}~}~|}}|}~}}~~}~~~~~~}}~~~||~~~~~~~~~}}}|}|~~~}}~~~~}~~}~~}}}}~}~~}}~~}}}}}~}~~|}}~~|~}~~~~|~~}}}}~~}}~}~~~}}~~~}}~~~~~}}~}~~~~}~~~~~~}}}~~~}~~~~~~}}~~~}~}~~~}}~~~~~}}~}~}~~~}~~}}}~|~~~~~}~~~}}}}}}|}|~}}~}}}}|}|}}~~~}}~~~}~}~}}~~~~~~~}~~~~}~~~~~}}~~}}~~~~~}~~~~~~~~~~}~~}}~}~~~}~~~~~}~}~}~~}~~~~}~~~}}}~}~}}~~~}}~~~}~~}}}~}~~~~}}}}~~~~~~}}}}|~}~}~~~~~~~}~}|~}~~~~}~~~}~}}~}}}}~~~~~}~|}}~~~}~~~~~~}}}~}~}~~~~~~}}}|}}~~~~}}~~~~~}}~}|~~~~~}~}~~~~~~~~~}}~~}~~~~~~}}}}~}}}~~~}~~~~~~}}}}}~}~}~}~~~}|~~}}~~~}~}~~~~}~~}}~~~~}}}}~~}}}~}}}}}~}~~}~~~}}~~}}~}~~}~}~~}}~~~~~~~}~~}~}}~~~}~~~~~}~~~~~~~~}~~~}}}~~~}~~}~~}}}~~~~~}}~~~}}}~~}~~}~~}}~}}~}{}~~~~~~~}}}~~~~~}~~~~~~}~~~}~~~~~}~}~~~~~|}}~~~~~}~~~~~|~}~~}~~}~~}}~}}~~}}}~~~~}}}~}}~~~~~}~}~}}~~~~~~~}~~}}}~}}}}~~~~~~~}}}~~}~~~~~~~}|~|~}~~~~~~~|}~~}}~~}~~~~~~|}~~}~~~~}~}}||}}}}~~}}~~~}}~~}}~~~~}~~~~~}~~~}~~~~~}~}~~~~}}~~}|~}~}}}~~}}~}~}}~}|~}}~~~|~}~~~~~~~~~}~}~~~}~~}~~~~}~~}~|~~~~~~~~~}}~~~}}~~~~~}}~}~~~~~~~~}~~~|~~~~}~}~~}}~|~~~~~~~}}~~}~~}~~~}}~~~~~~~~}}~~~~~~~~}}}|}}}}}}}~~~~}}}|~}}}}~~~~}}~}~~{||||~~~}~~~}}}~~~}~~}~~}}}}}}}~}~~~~~}}}~~~}~~~~}~}~~~~~~~~}}~}~}~~~~~~~~}}~}}}}}}}}~~~~}}}}}~}~~~~}}}}}}~~~~~~~~}}~~~}||}~~~}|~}}~}}|}~}~}|}~}}}}~}}~~~}~~}}~}}~|}}}|}~~~~~}}~}}~|~}~}}~~~}|}~}}}~~~}~}}~~~}}}}~}}}~}}~}|~~~}}~~~~~~}~~~~}|~~~}~}}~~~|~}}}}~~}~~}~}}}~}~}}~~}}}~~~~}~}}~~~~}~~~~~}}}~~~~~}~~~~~~}~|~~~~~~~~}}~||~}}~~}~~~}}~|~}}~~~}~~~}~~}}~~~~~}}~~~}~}~~~}~~~~~~~~|}}~}|~~~}~~~}|~~~~~~~~~}}}~}~|}}}}~}~~~~}}}~|}}~~}}}}~}}|}}}}}}~}~}~}}~}}}}~|||~}~}}~~}~|}}}}}}~~~~}~}}~~~~~}~}~~~~~~~~}~}}~}}}}~~~~}~~~}~}~~~}~}~}}~}}|~}}}~}|~}~}~}}~}}~~}~}|}~}~}}~~~~~~~}}}}|}~~~}}~~~~~}~|}}}}}~}~~~~~}}}|}}}~~~~~~~~}}}}}}||~~~~}}|}}}}|}}|}~~~~}}}~}}}}|}}~~}|~|}|~}}}~}~~~}~|}}}~}}}}}}~~~~~}|~}~}~~~~~~~~|}~}}}}}}~~}}}}~}~~}}}}}}}~~}~~~}}|~}~~}}~}|~~}}}|}~}~~~}}~|~~}}~|~~~~}}}~}~~}}~~~~~~~|}~~~}~|}~~~~~~~}~}|~~}~~~~~|}}~{~~~~}}~~~||}~}}~|}~~~}}~}}~|~}}~}~~~}}~~~~~}~~~~~~~}}}}}}~~}~}|~~}~}}}|}~~}~}~~}}}|}}}|}~}|~}~~|~~}{}}}}}~~~~}}~~~~|~~~~~~}}~}}}~}}}~}~~~}~~~~~~~}}~}}|~}~~|}~}}~~~~}~~~}~~~}~~}}}}}~}~~~~}~}}~}}}}~~|~~}~~~}~~|}|~~~}}|~}}}|}}}}}}~~~~~|}|}}~}~~}}~}}~~}~|~|}}~~~}~~~}~|}|}~~}~}}~~}~}~~}}}}|}}~}~~~~}~~~~}}~~~~~|}~~}~~}~~}~~~}~~}}~}~~~}~}~}|~}}}}}~~~}~}|~~~~}}~}~~~~~~~}}}}}}}}~~~}|~}|}}~}~~~~~}~~}}}~|}~}}~~~|~~~}~~}}~}~~~}}}~~~~~}~}~}~}}~}|}}}~}}}~}~~~}}}}~~~~}}~~~}~~~}~~}~~~~~|~~}}~|}~~~}~}|~~~~}~}~~~~~~}}}|}~}~~~~~~~~}}}}}}~~~~}~~}|}~~}|~}}}}~}~}}|}}~}}|}}}~~|~}}}}~}}}~~~~~~}}~~}}}~~}~~~~}|~|~}}}~~~~~~~~~}~}}}}}~~~~~~~~~}}}|}~}}~~~}~}}}}~}~~}}~~~~~}}{}}~~~~~~}}}~~~}}}||~~~}}}}~}}|}{}}}}}}~~~||}}}~}}~~}}~~~~}}}}|}|}~}}~~~}~}|}}~~||}}}}~~~}|}~}||}|}}}~~~~}}}~~}|~~~}}~||}~||}~~~~~~}~|}}}~}}~~~~~~~}~}{~~~~}~~~|~}}}}}~~|~~~~~~~|}~}}}~~~~}~~}}}}~}}}|~~~~~~}|}}}~~}}~~~~}}}}}~}}}~~}~~~}}|~~~}}~~}~}~~}~~}}}~~~}~}~}~~|}}~}~~~~~~}}}}~}~}~~~~~~|}~}~}~}~~}}}}}~}}~~~~~}}~}~}}}~~}}~|}|~}||~}~~~}}~~}}}}}}~}}~}~}~~~}}|}}~}~}}~~~~~~~~}|}}~~}~~~~~~}~}~}~}}}~~~~}~}}|}}~~~}~}}}||}~~~~}~}}~~}~}}~~}~~~~~}}}}}~}~~}}~~~~~}}}}}~~~~~~~}}~~~}|}~~~~~}}}}|}~}||~~}~~~}~}|}~}~}~~}~~}}~~}}}~{}}}}~~~~~~}}}}}~|}~~~~}~~}~~}~}~}~~~~~~}~~}~}|~~~~~~~~}|}~|~~~}}~~~}}}}}}~}~~~~~~|}}}~||~}}}~}~~}}~}~}~~~~~~~~~~}|}}|~~}~~~~~}~~|}|}}|}~~~~}}}}~~~}|}}}~~~~}}~|}~~~~}~~~~~~|~}~~}}}}}}~~}~~}}}~~~~~~}}}}~}~~~~~~~~}}~~}}}~~}~~~}}}~~|~~}~~~}}|~}~~~~~}}~~~~}}~}~~~~}~}~}~~}~}~~~~~~|}}}~}|}~}~~}~~}}}}|~{||~}}}~~~~}}|}~}}~}~~~~~}~~}}}}~}~}}~}}|~}~~}~~~}~~~~~~~|~|}~}~~~~~~}}~}~~}}}}~~~}~}}|}}|}~|}}~~~~~~}|}}}}~}~~~~}}|}|}}~}}~~~~}~~~}}}|~}}~~~~~~~}~||}~}~~~}}}~~~~}}|||}}~~~~~~}}}|}~}|~}~}~~~}}~}}~}}|}~~~}~}|}~}}~~}~~}~~}}|}}}~~}~}~~}|~|}~~}~~~~~|~}}|}||}~~~}~~}}~|}~}~}~}~~}~}}}|~|}}}~}}}}~}~~}}}~}}~~}}~~}~}}}||}}}~~~~~~~}~}~|}}}}~~~~~~~}}}~~~~~}}}~~~}}}}~}~}~~~~}}}|}}~~}~~~~~}~~}}~~|}}~}}~~~|}}~~~}~~~~~~~}}}}}~}}}~~|~}}~~~}}}}~~~~~~~}~~~}|}}~~}}~}}}}}}}~}}|}~}~}}~}}~~|}}}~}}~~~}}~~}}|}~~~}~~~}~}~}~~~~}~~~}~}}}}}~~~~~~~~~~~~}}~}~~~}~~}}}}~~~}}}}}~}~}~}}}|}}~}~}~~~~}||}}}~}~~~}~~{}~~~}}}~~}}}~~~}~|}|}~}}~~}~}|~}}|}|~}~~}}~~}~}}|}}~|}~}}~~}~}}|}}}~~~}~~~}}}}}}}}}~}}~~}}}}}~~}}~}~~~~~~}}}~}}}~~~~~}}}}}}}}~}}~~~~~}}}}}}~~~}~~}}~~}}~}}}~~~~~}~}}}}~}|~~}~~}~}}}}~}}~}~~~}}}}}|}}}}~~~}}}~|}}}~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~}}~}~}}~~~~~~~~~~}~}~~}~}~}~~~}|~}}~}}~~~~}}~~}~~~~~~}~}~}~}}}}}~}~~~}}}}}~|}~~}}}}}|}|~}}~~}}~~}~}}}}}}}||}~}~}~~~~}}}~}}}}}~}}~}}~}}|~~}~~~}}~~}}}|}~}~~~~~}~~}}}~}~~~~~~}|}}~~}~~}~~|~~~~}}|}~}}~~~~~~~}|~|~~|~~~~}~~}}}}|}}|}}~~}~}}~}}|~}|}}}~}}~}~}}}}}~}}|}}~~~}}}|}}}}|~}}~~~}|}|~|}}}~}}}}~~~~}|~~|}~}|}}|}~~}}~||}~}}}~~}~~}~~}}}}}~~|}~~~}}}~~||~}|~~}~}}|||}}}}~~}~~~}}}|}~~}~}}~~~|}|}}}|}~~~}~~}}}}}}}}~~}~}}~~~}}|}{}|}}}}~~}}~|~}}~~~}~~~~}}}}~}|}}~}}}~~~~}}}|}}~}~~~~|}~}|}~~~~}~}~}~}}}}~~~~~~~~}|~~}~~}~|~~~}}}~|}~}|~~~~}~}~}}~~}|}~~~~~~~~~}}}~}~~~~}}~~~~}}|}}|}}}}~}~|~}}}}~~~~~}}~~~}}}~~~~~}~~~~~~~}~}}~~~~~}}~~~~|~~}~~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~}~~}}~~~}~~}~~~}~}}}|}}}}~~~~~~~~}}}~}}~~~~~}~~}~~}}}}~~~|}}~~}~~|~~~}~~}~}~}}|}}}}|}}}~~}~~}|}~~}}~~~~~}~}|~|}|}}|}}~~}~~~}|}~}}~}~~~~~~~~~}}|~}}|~}~~~~}}~}}|}|~}~~~~~}~}}}}}~~~}}}}}}}}~~~~~}~}}}}|~}~}~~~}}~~}}}}}~~~~}~~~}}}~}~~~~}}~~}~}}}|~~~}~~~~|~|~}~|}~~}~~~}}}}|}}}~}~~}}~}~~~~~~~}}~~~}}}~~~~~~~}~}|~}}~~~}}~}}}~}}}}~~}~}}~|}}~~}~~~}~|}~||}}}}~}}~~~~}{}}}}}~~~~~~|}}~|}}~~~}~~~~~}}}}}~~~~~~~}~~}}}~}~~~~~}~~~}~}~}~~~}}|}~}~}~}~~}~}~|}}~}|~}~~~~}~~~~}}|}~~}~~~~}}}}}}}}~~~}~~~~}}}}}}}}~}~}~~~}~}}}}}~~}}~~~}}}~}}}}}~}~}}~}}}}{}}}}}}}}}}}~}}}|}}}|}}}}}~}~}||}}}}~}}}}~~}}}}}}}}}~~~~}~}}}~}~}|~~}~}~~~~~}~|}|}~~~~~}}}}}|}~}~~~~~~~}~}|~}~~}}}}~}}|~|}|}~~~}|}~~}}}~~~}~}~~}}}}~}~|~}}}~~~~~~}~~}~}~~~~}~~}|}}~~~~}}~}~~~~}~}}~~}~~~~~~~~~}}~}~}~}~}}~~}~~}|~}~~}~}~|}~~}}~}~~~~~~~|~~}}~~~~}~~}~~~~}}}}}}}~}~~}}}}}}}}~~~~}~~~}}}}}{~}}}~~|~~|~|}|||}~~~~~~~}}}}~}}}~~~}}~~~}~}~~~~~}~~~}~~}~~~~}~~~~~~}}~~~}~~~}}}}~~~~~~~~~}}~~~}}~}~~}~~~~}~~~}}}~}}}~~~}}}~}~~}~~~}|~~~~~}}~}~~}~~}~~}~|}}~}~~~~}~~~}}}}~}}~~}~~~}}}}}~~}~~~~~~~~~~~}}}}}~~~~~|}|}~~|~~}~~}||}~}}~~}~}~}}}|~}}}~~}}}~~~~}~~~~}}}}}~~~~~~}}~~~~~}}~~||}~~~~~~}}}}}}~~~~}~~~}~}}}~{~~}~~~}}~~~}}~~}~~~}}}}}~~~~~~~}~|}}}~~}}~~~}}~~~}~}~~~}}}~|}~}~}~~~~~}}~~~}}~~~~~~}}~}~~~~}~~}~~}}~~~}}~~|}}}~~}}~~~}}~}~~}}|}}}~}}~}~}}}}}}}}~}}~~~}}}}}~}~}~~~}|~~}}|}}}}~}}~~}}|}}~~}~~}~~~~~|}~~~}}~}~~~}|~~}|~~}~~~}~}~}~}}|}}}~~~~~~}}}~}}~~~~}~}}}|~||}~~}~~}~~}~}}}~}~}}~~}~}||~~}|}~~~~~~|}|}}}|}}~}~~}~|}}}|}|}~~~}}~}~}~}}}~~}}}~~~}}}}|~~}~}}~~}~~~~}~|~~}~~~~~~~~}}}}}}~}~}~~~~}}}}}}}|~}~}~~~}}}~}}}}}~}~~~~}}}~|~|}~}}~~}~~~~~}}}}}~~}~~}~~}}}}|}~~}}}~~~~}}}}}}~~~}~~~}}}}}}~~~~~~~~~~}}}~~~}~}~~}~}|}}|~}}}~~~}~~}~}~~~~~~~~}~~~~~}}~~~~~~~~~}}|}~}}}~~~~~}~~}~}}~}~}}~~~~~~~||}}}}|~~~~}~~}~~||~|}~~}~~~~~}|}}|||}~~~~~~}}~~|}|~~~~~~~~~~}}}}~}~~~~~~~~~}~}}~~}~~~~||}}}~~~}~}}~}}~}~~}~}~~~}~}~}~}~}~}~~~}}|}}}|}~}}~}}}}~}~}}~}~~}~}}~}}}}}~~}~}~~|~~}}|}~~~}~}~~~~}}~}}}}~}~~~~~~|}|~~}}~~~~~}}~|}{~~~~}~~}~~}~}}}~}~}}}}}~~~~}}}}~}}}~~~~}~}}~}}}}|~~~~}}}}~}}}|}}}}~~}}~~}~~}~}~}~~}}~~~}~}}}}}}~|}~~~}}}~~||~~~}~}}}}}}}~}}~~~~~}~}}}|}}~~~}~}~}~~}}~}~}~}~~~}~}}~}}~}~~}~~~}|}~~}~~~}}~~~~~}|~}}~~~~~}~}}~}~~}~~~~~}~}}~}~~~}~~}}~|}}}}~~}~}}~}~}}}~~}}~}~}||}~~}~}~}~}}~~||~}}}}}~}~~~~~~~}}}~~~|~~~~~~}|~~~~}}~}~~~~~~~}}}}}~}~~~~~~~}~~}}}~}~~}}~}}}}}}}}}~~~}}~}}~}~~}}~}~~~}}}~}}~}|}}~~|}~~~~~~}~}}}|}~~~}}~}~}}}~}~|}}|~~}~~~}~{}~}}}|~}~|}}~||}|}|}~~~}}|}|}}}}}}~}}~~~~~~}}}|}~}~}}}~~}~||}}|}}}}~~}}}|}}}}~}~~~~~~}}~~}}}~~~}}~~~}}}}|~}}}}~~~~~}|~~}~}}}~~~~~}}}}|~}|}}~~}~}}~}}~}}~}~}}~~~~~~~}~|~}}~}}~~}~}~~~}}}}}}~~~~~~~~}}}}}}~}~|}}~~|~}|}}~~~~~}}}||}}}~~~}}~~~}}}|}}|~~~~~}}~}~~~|~}~~~~~}~~}}~}~~~~}}}~}~~}}}}}}~~~~~~|~~~}~|||}}}~~}~}}}}}|}|~|~}|}}}}~~|}|~}}~~}}}}~}~}|}~~}~~~}~}~}}}~~}~~~~}|}}}}~~~}~~}}~~}~}}~~}~~~}~}~}}~}}~~~~}~~}|}|}}~}~}~~~}}}}}}|}~}~~~~~}}~|}~|}}~~}~~}}|}}}|~}}}}}}}}}}}}~}|}}~}}~~|~~~||}||}~~~}~~}~}}}|}}}}~~~~~~~~}|}}~}|~~~~~~~~}~}}}}}~~}~~~~}}}~}}~~~~~~}~}~~}}}|~~~~}~}}~}|~}~}~~~~}}}|||}~~}~}}}~}}~~~~~}~~~|~~~~}}~~~~}~~}}~}||}}~~~~}}~~~}~}}}~~~~~}}}}~|}}}}~~}}}}}}~}}~~~~~~}}~~~}~~~}~~~~~~}~}~}~~~}~}~}~}~}~~~~~~}}}}~~}~~~~~}}~~~~}}}~}~}~~}~~~}}~}}}~~~~}~}~}|~||}}}}~~}~}~}}}|}}}~~~~}~~|~}~~~}}~~~~~~}}|~}~~~~~~~~~~}}}}~~~~~~~|~~}~~}}~}~}~~}~~}}|}~~}~~~}}~~~|~}}}}}~}~~~~}}}}~}~}}|~}|}~~~~}}}~}}|}~}~}~~~~}}}}}}~~~~~~}~}}}}~}~}}}~~}~}}|~~}}}}}}~~~}|~~}}~}|}}~~~}}~}~}}~}}|}}~}}~~}~}~|~}}~}}}~~~~~}}}~~|}~~~~~~~}~~~|~|~~~~~}}|}}~}~}}~~~~}}~}}~}}}~}~~~~}}}}}|~}~~~}}~~~}~|}}}}~|~}~~~}~~}~}}~|}~}~~~}~}~|}}}}~}~~~~}~}}~}}~}~}~~}~}}}}~~}}}~~}~}~~~|}}~}~~~~~~}~~~~|~}~~}}~}~~}}~~}~~~~~~~~}}~~~~~~~}}~}}}~}}~}~~~}~}}}}||}~}~~}~|}|||~|}~~~~~}~}}}~}}~}}}~~~}}~}~}~}}}}~~~~}}~}~~~~~~~}~~}}}}}~~}~~~~~~~~}}}}~}~~~~~~~~~}}}~}{|~}~~~~~~~~}}~}~~~}~~~~~~~~}~~~~}~~|}}~}}}~}~}~}}~}}~|}}}}~|~~~~}~~|}|}~}}~~|~~~~}}}}|}}}~~~|~~~~}}~}~}}}}~~~}~|~||}}~}}}~~}}~~||}~~}}}~~~}~}~}}}}}~}}~}~}~~}~~}}}~}~}}}~}|}}~}~}~~~~}}}}~}~}~~~~~~}}~}}||~~}~~}}}}|}}}}~~~~~}~~}~~}}~}~~}~}~~~}~~~}}}~~~~|~}}}~~~|}}~}~~}~}~|~}~}~}~~~}~~}~}}~}~}~}~}~~~~~~~}~}~~}}|~|~}~~}~|}~~}~~~}~}}|}}~}}~~~~~~~}}}}~}|}~}}}~~~}}}}}|}}}}~~~}}}}}~}{}}~}}~}~~~~}~|}}}~~~}}}~}~}}~~~~~}~~}}~}}~}~}~~|~}~~}}}~~}~~~~|}}}~}}~~}}}~~~~~}}~}}}}~}~~}}}}}}~~~}}}}~~~}}~~~}~}~}~}~}}~}~}}~}}}}}}~}~~}~}}||}}}~}}}~}~}}~}}|}|}}~~}~~~|}}|~}}}}~~~}}}}}}|}~~~~|~~~~|}~}|}}~~~~}~~|}}}~}}~~~}}~~}}|}}}}}}~}|~}}}|}|~}~}~|}}~~~}~}}~}~~~}~~~}}~}|}|}}~~}~}|}~}~|}}~~}~~~~}~}}~}{~~~}~~~~}~}~~}~}}~~~}~~~}~~}|~~}~~}~~~~~~}}~~~}~~~~~~~}~~~}~~}|~~~~~~~~~|}~}}~~}}~~}~}~}~}}}~~~~~}~}}~}~~~~~}~}}~|~~~~~~~}~~~}|}~}}|}~~~}~~}}}}~}}}}}~~~~}}~}|}~}}}}~~~}~~~~{~}|~}}~~~~}}}}}}}}}~~~}~~}~~~}}~}}~~~~~~}~}~~~~~~~~~}}~}~~|}~}}~~~~~}}|}}}~~}~~~~}~}}}}~}|~~~}}~||}}}}}|~}}}~}~~|}}}|~~~~~~}}}}}|~}}~}~}~}}}}|}|}}~}~}|}}|}}|~}|~}~~~~~~}||~|}}|~}~~}~~~~}|}~}}~~~~~~~~}}}}~}~}~~~~~~~}~}||~~}~~}|}}|~}|~~}}~~}}~|}~~~}}~~~}~}}}|}~~}}~~~~}}}~}|~~}~~~}}~||}}~~~}~~}}~}~~~~~~~~}~~}}~}~~}}~~~}~~}}~|~~}~~~}~~}~}~}~~}~~}~}~~||~~}~~~~~|}~~}~~~~||~~~~~~~}~}|}~~}}~~}~~}~~}~~~~~~~}}}}|~~}~~}~~}|}}}||||~|~~}~}}}|}|}}}~~}}~~~~~~}~~}~~}~~~~~~~~|~~}}}}~}~~~~~~}}~}}~~~~}}~}~}}}~}}~~~}}|}}~}}~~~}~~~~}~}}}}~}}}~~}}~}}}}}}~}~~~~~~~|}}}}~~~~~~~~}~~}}|~|}~~~~~~~}}}}}}}}|}}~}~}~~~}}}}~~}}~}~~~}}}}}~}||}~~~~}~~}}}}}}}}|}}~~~~}}}|}~}}}~}~~~|~|}}}}}~}~}}||}~}}~~~}~}}}}}~}}~~}~}}}}|}}}}~~}~}}~}~~}}}}|}~}~~~}~~}}}~}}}}~}}~}}}}}~}}~~~~~~}}}}~~~~~~}}~}~~~|~~}~~~~|}}~~~~}~~~~~|~~~}}}~~~~~}}~}}~}~~}}~}~~~}}}|~~~~}~~~~}~|~}~}~~}~|}~~~~~~~~}~}}}}}~}}~~~~~}~}~~~}}~}}}}~}~}}}}}||}~}~~~}}~~}}}~~}~~}}~}}~~}|}}}}}~~}}}~~|~~}~~~~~}~~~}}~~}}~~}~~~~~~~~}}}~}}~}}}}}}}}||}~~}~~~~~}~}}}||}}~}~~~~|~}{~}|~~}}~~}~}}}|~~~~~~}~~|}||||}}}}}}}}}~}}}|}||}}}~~~~}|}}}}|{~|}}}~~}~{}}~||~}~~}}}}}||~{}}}}~~}}}}||~~|~}|~}~}~}}~~}}}~~~}~~~~}~}}||~}}}~}~}~}}}}~}}~}~~}}~~~}}~}}|~|}~~}~~~}}~~|}}}}~~~~~~}}}~~~}}}~}|~~~~}}}}}}}}}~}~~~~~}}}|~}~~~~}~~~~~~~~}|~}~~~~~~~}~~}}}~}}~~~~~~}}~}}}|~~}~~~~~~}}}}|}~~~}}|}~}}~~~~}~~~}}}~}~}}~~~~~}}|}}}}}}}~~~~~}~}}~}}|}}~~}~}~|}~{{|}~}~~~~~~}~~}~}}|}}~~~~~}~}}}}~}~~}~~}}~~}}}}~}~~~}}}~~}|}|~~~}}~~}~}|~~}~~~~|}}}~~}~~}~~~}~}}~}~}}~~~}~~~}}}}}~}~~~~~|||}}}~~~}}}~~}}||}~|~|}~}~~}~|}}|}}}~}}~~}}~}}~}}}|}}~~~~~~}||}}~|~~~}}}~}|~~}~}|~~~~}~~}~}~~~~~}~~~~~}~}|~|}}~{~~~~~~~}|~~}|~}}}~}~~~}}}}~~}~~~~}}~}}}}~~~}~~~~}|||}}}}~~}~}}}}}}|~~~~~~~~}~~~}}}}~~~}~}}}~|~~~~~~~~~~}}}~~}~~~~}}~}}|~~~~~}~~}~}~~~~}~~}}~}}~}~~~~~||}}~~|~~~~}~~~}~~}~}}}}}~~~~~}}~}|}}|}~}~}~~}}~|}}}~}}|~}~~|~~|}|~}|~~}}~}}}}}~~}}}~~~~~~~~~}}~}~}~}~~}~}~~}}}}~}}~~}~~~}|~~}}~~~~}}~}~}{}}~~~}~}~}~}}}}}}}}}}~~}}}}}|}}}~~}}~}}~}}~}}~}}}}~}~}|~}}|}|~~}~}~}~~}~~~}~}~}~}}}}|~}}~|}|~}}~~~~~}|}~}}}|}}}}~~}~}}}}||}}}}}}~~~||}}}}}}}~~}}~~}}}}~~}~~~~~}}~}}{~|~~~~~}}}~}}}}|}~~}|~~~}~}}~|~~}~~~~~}~}}}|}|}}~~~~}~~}}}}}}}}~}~~~~~}}}~}}}}~~|~~}~}}~~}~}}~~~}~~~||~}}}~~}~}~}}~}}}}~~~~~~~~}~~}}}}}}~~}}~~~~~}~~}}~~}}~|}}}~~~}}~}}}}}}~~}~~~}~~~}}}}~}}}}}}}~~}~}}~}}}}}}~~}|}}}~~||~}~}}}~}~~}~}~}|}~|~~~}~~}}}~~|}}~~~~~~~~}~}}~~~}}}}}}~~~~}~}~}~}~~}}~}~~~~}}~|}}~}~~~}}}~}}}}}~~}}~~~}}~~}}}}|~}}~~}}~~}}}|}}~~~|~|~}}|}}}~}~~}}~}|~}}|}}|}~~~}}~}|}~~~~}}~~}~~}}}}~}}}}~~~}}~~}~|~~}}}~}~~~}~}|~~~}}~}}}~~~}~|}~|}~~~}}~}}}~}}~~~~~}~~||}~~~~}~~~~~|~|~~~|}~~~~~~}}}~|}}}~}~~~~~~~}~~}}}}~}~~~~}}}~~}}}}~~}}~~~~|}}~~~}~~~|}~}|}}~~}~~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~}|~}}~}}}~~~~~}~}}}~}~~~~~~~~|}~~}~}~~~~~}~~}~~|~}~}~}~~|~}~}|}}}}~|}~~~}~~}}|}}}~}~}~}~}}}}}}}}~~}}~~~}}}~}~~~~~~}~}}~}}}}|~~~~}~~~}~}~}}}}~~~}~~~~}~}}~~|~}~~~~|~}~~}~}}}~~}~~}}~}}}~}}}~}}~}}~}}|~~~}~~~~~}}~}}}}}}~~}~~}}}}|}}}~~~~~~~}|}}~}|}~~}}~~~}}}|}}}~}}}~~~}|}|~}}}~~}}~~}}||}}~}}}}~~~~~~}}}}}}}~~|~~~}}}|}}}}}~~~~}~}|~}}~~}~~~~}~}~|}}|}~~~}~~~|}}}|}~~~}}~~~~~}~}|}}}}~}}}}}}}|}||}}~}~}~~~~|~}|}~}~~~}}}~~}|~}}~}}~~}~~~~|}}}~}}}~~~~}~}}~~~|~}~~~~~}~}~}~~}~}~~~~}}}~}~}~~~~~~~~~|~}}~~}}~~~~~~~~}}}~}}~}}~~~}~~}~~~~~~~~~~}}}}}}}|}}~}~|~}}}}}}}}~~}}~~}~}|}|}~~~~}~~~~~~}}}|~}~~}~~}~}~~}}}~~}~~}~~|}~~}}~}~~~~~}}}}}}}~}}~}}}}}}}}~~~~}~~~}|~}}~~~~}}}~}}}|}}~}}~~~~}}~}}}~}}~~~~~}}}~}~}}~~~~~~}~~|}}}}}}}~~~~~~}}~}~}}||~~~}}~~~||~}}}}}~~}}}~~}}||}~}}}}}}}~}}}|~~}}~~~~}~~~}}}~}}|}}~~~~}}|~}}}~}~}}}}||}~~}}}}}~~|~}|}}}~~}~~~}}}~~}}~}~}~|~}|}}}||~}~}}~~}}}}}}~|~~}~~~~~~~}}~~~~}}}~~}}}~}~}~}~~~~~}}|~}}}}~}~~~~~~}|}}~}~}}}~~}~~~}~}~}~~~~~~~}~}~~}~~~~~~~~|~~}}}}~~~~~|}}}~}}}}~|~~~~~~|}}}~}|}~}~}~}}}}}}~|~~~}~}~~}|}|}}|~}~~~~~~}}}}~~~|}~~}~~~}}}~~~}}~}}~~~~}}}~}}~~~|}~~~~~~}}~|}~~~}~}}~}}}}}~}}~}~}}~~}||}}||~|~~~~~}|}|~}}}~|~}}}}~}~}~}}}|}~~~~}~}}~}~|{}}}~~}~}}~||}}}}}}|~}~~~~}~}||}~}~}}~~}}}||}}}|}~}~}~~}~}|}}{}||}}}}~~}~~}~|}}}}|}~}~}~}|}|~}}|~}}}~}}}||}}}}~~~}~~~~}}}}|}|~}~}}~|}}~||}}~}}~~|~}~}}}}~|~}}}}}|}~~}~|~|}}|~~}|~~~}}}|||}~~}}~}~}~~}~}~}}|}}}~~}~}|}}}}}|}}~}~~~}|||~}}}}}}}~~~}~|}|}|~~~~~~~~~|}~||}~~}~}~~~~~}~}}~}}}}}~~~~~~~}}~}~|}~}~}~~~|~}~}~}~}}~~~~}}}||}}~~|}}}~}}|}}}}|}}}}}}~}}}}}|}}|~|}~}}~}~}}~~~~}~~~|}|}~|}}~~}~~~~}}}}|}~|~}~~}}}~~}~~}~}}~}~||}}~~||}~~~}~}~~}}}}}}~}}~~~~~}}}|~}}}~}~}~~~}}}}}}}}}}}~~}}~~~}~~}}~}}}}}~~~}~}}~}}|}}~~~}~}}~|~||~}}}}}}}}}}||}}|}}~~~}}|}}~}}}}~~~~~~}~}}}~|}~~~~}}}}~|}~~~}}~}~~~~~~}}}}~~~}}~}}~|~|}}}~~~~}}~|}}}}~}}}~~}~~~~}}}}}}}~}}}~~~~~|}~~}}}}}~~~}~~}}|}}}}~}~}}}}}~}}~}}|~}~~~}~~}}}}~}}~~~}~}}}}~}~~~}~~}}}}}~~~}~~}~~~}}~}}~~~~~~~~~}}}~}~~}~~~~}}}~|~}}~~~}~|~}}}}}|~}|~~}}~~}~~}|||}}~~}}~~~~}}}}~}|~}}}}~}~}{||}}{||}}~~~}}~}}}}}~}}~~}}~~}}}~{~}}}~}~~}~~}}}}}}}}}~}~~~}}}}}}~~}~}}~}}}|~~|~}}}~}~~}~~~}}|~{||}}|~~}~}|~}}}}}~~~~~}}|~|}}|}|~~|}}~}~}}|~|}}~~}}}}~~~|}~||}}~}}~~}~}}}|}}||}}}}~|}~}}}}}|}}~}}~~}}~~~~}|}|~}}}}~~}~~|}}|}}}}~~}}~{|}}}}}~~~~}~~~}}}}|~|}}~}~}}|}}|}}}}}}~}~}~}~}~||}~~}}}~|~~}}}|}}}||}~}}~~}~~~~|}}}}~~~~~}~}}||}|}|}}}~~~}}}}}}}|}~~~~~~~}}|~}|}}~}}}}~~}~}|}|}}~}~~~~~}|~}}|~~~}~}~~}}}~~}~}}~~~~}~~~}~}~~~~}~~~~~~~{}|}|||~~~~}}}}~}}}}}}~~~~}}}}}}~}}|~}}~~~~}|}}}|}}~}}~~~}~}}}}}|}}~}}~~~}}|}}~~~~~~~~}}}~}}}~}~~}~~~}~}~}}}}~}|~~~~}}}}|}~~}~~~}|}|}}}}}~~}~~~~~}~}}~}~~}|}~~}~~~}}}|}}}~}}~~~}}~}}|~}~~}~}~}}~~||}|}~}}~~~~}}}}}|}~}~~}}~}~}}|}}}|}~~}~~}}}~~||~~|~}~~~~~}}|}~|~~|}|~}~~~}~}|}~}}}~}~~~~}~}~|}~}}~~~}~}}|~|}|}~}}~~}~}}}|}|}}}}}~}~~|~~||}}|~}~}}}}}}}}}|}|~}|~~~}}~}}}|}~}~}}~~~~}~~~~}|~~~~~~}~}~|}}}}}}~~}~}|~}}||~}~~}~~~~}}}}}}}}~}~~~}~}}~~~~}~}}~}~}}}|}~~~~~~~~~~}}~~}~~}~}}}~}~}~}~~~~}~|~~}}||}~}~~~}~}|~~}||}}~}}}}~~~}|~}}|~~}~|~~}}}}~}||}}}~~}~~}}~~}}~}~}~~~~}}~}}}}}}~}~~~~~~~}}}}}}~~~~}~|}}}}~}}~~}~}~~}}}|}~}~}~}}~~~~|}}~}}}}}~}}}~~}~}}}}~|}~~~}}~}}~}~}}}}~~}}}~~}}~}~}}}~~}~~}~~}}}~|~}}}}~~~~~}}}|}}}}}}~}}~}~}}|}{~~||}~~~}~~|~|}~|}{~~}}}}}}}|}}}||}~~~~~~~~}}}}~}|~}}~}~~~~}}~}~{}~}}~~|}}~}}}}~~~~~}~~}}}}|}}|~}~}}~~}}~~|}}|}~}~~~}}~}}}}}}}}}}~}~~}}}}}|}}~}}~~~~}}}}}}~|}~~~}~~}~}|}}~~~}}}}~}}}|}|}~}}}~~~~}}}}}}}}}~~}|~~~~}}|~|}}~~~~}}~~}}}}}}}}~~~}~~}|}}~}~}~~~}~~|~}~}}}}~}~~}~~}}}~}|}|}}~}|}~~}|}|}|~}}}~}~}~~}|}|}|}}}}~~~~~~~}~~}~~}~~~}~~~~}~}}~}|}~}~~~}~~}}}~}~~}~~~}~~}~|}|~~}~~~~~}|}}~|}|~}~~}~~}~|}}~||}~}}}}~}~}}}}}}}}}~}}~~}~}~~}||}~}~~}~~~~}}||}~}}~}}~~}|}|}}}}}|~~~}~|}}}}}}|~~}}~~}}~}|}}}}|}}~~}}~~~}|}}}}}}~}~}~~~}~}}}}~}~~~~~~}|}}}~}~}~}}~~}}}~}}}}~~}}}~~}~|}|~}~}~|}~~~}~}}}~}~}~}}~}~~||~}}|||}~~}~~~}}}}|}~}}}~}~~}}~~}|}}~}~|}}~}}}~~|~~}}~~~~~}~~}~}~~~~}~~~}|~~~~~}~~~~~~|}}}~~}}~~~~~~}~~}}}}}~~~~}}~~~}}~}}~~~~~~~~|}}}~}~}~~}}}~}||}}}~}~~~~~~~~}}~~}~~~~}~}}}}}|}}}|}~}}}~}}}}}~||}}}~|~|~~~~}~~}}~~~~~}}~~}}||~~~}~~~~}}~}~}~}}~~}~}~~~}}~~~}~}}}~~~}||}~||}~~}~~~~~~|}}}~~}~~~~}~}}~|}||~}}~~~}}}~}~~}}}~}~~~}}}}~|}~}~}}~~~}~~~|~}}}~}}~~~||}|}}}||}~|~~~}||}||~}}}}~}}}}}~~}}}~~}}~}}~~~~}}}}}~}~}~~~~~~~}}}~}|~}~~~~}~}}}}}}|}~}~}~~~~}}||}||}}|}~||}~}}~}}|~~~}~~}~~}~}}}}~}}}}~~}}~}}}}~|}~~}~}~~~}}|}}}}~~}}}~~~~|~~}}~|~~~~}~~}|}}}}}}~}|~~~~~}}}~}~}~}~}~~~~~}~}}~}~~~~~~}~}~~~}~}~}~~}}}}~~~~~}}}~~}~~}}}}~~}}}}~}~}~}~~~}~}}|}~~~~~}~~}|}}}}~}~~}}}~~~}~|}}|}}}}~}~~}}}}|~||}}~~}~~~~}~}||}}~~~~~}~~}}|~~~|~}~}}}}~~}}~}~}~~~}~~|}}}~}}}~}~~}~}}|}}}~~~~~~~~~}}|}~}~~~}}}~~|}|}}}~~|~~}~~~~}~}}}|}}~}~}}}~|}~|}~~~~}~}{}|||~~}}~~~~}}}}}~||~}}}}}}}~}}|~}}}|}}~~}}}~~~~}}~}|}}~}}~}}}~~~}~}}|~}~~}~~|}|}~~~}}}}~~~}}~||}}|}~~~~~~}}|~|||}~}}}}~}}~}~}~~~~}~|~~~}|~~}||}~~}}}}~~}~}|~~}}}~}~~~~}}~}~}~|~~}}~~~}|~}~~|~}~~~~~}}}~}|}|}~}~~~~~~}}~}~|~~}~~~~}~}~}}~~~~~}}}}~}}~~~~~~~~}~}~}~}~~~~~~~}~~||}}~|}}~~}~|~~}~~~}~~}}~}~~~}|~~|}}}}~}}~|~}||~|}}}}~}}|~~}}}}|}~}~}}~}~}}}~}}}~}~~~}~~}}~}}~}~~~~~~~}}}~|||}~}~}~}}}~}|~}}~~~~~~~}}|~~}}}~~~~~}~~}}}}{}}}}~}~~}}|}}|}}}|~~~}}}}~~|}~}|}}~~}~}}|}~}}|~}}}|~}~}~~}|}}||}~|}}}}~}~}}||||}~}}}}}~|}}}{}}|}~}~~~}~|}|~|}|}}||}}}~~}}}~|~}}}~}~~~}~{}|}}||}~~}~~~}|}}}}}}}}}~~}}||{~}}~}}}~}~}}}~}}{}~~}|~~~|~}}||}~}}}}~}~}||}}}}~}~~}~~}}}}}|}}}}~}~~~}}}}|}}}~~~~}}|}}~~}}}~~~}}~}}||~}|}~~~}~~~~}||}}~~}}~~}~~~}}~}~}}~}}|~~~}}}~}|}|}~~}~~~}~}|}|}}~~~~~}}~}~~~~~~}~}}}}}|}}|}|~}}~}~}}}|}~|||}}}}}}}~~|}}|}}}~}}~~}~~}}~}}~}~~~~}}~~|}}~}|~~~}~~~~~}}}~~}}~}~~~|~}}~}~}}}~~~}~~}~}|~}}~}}~~}~~~}~}}}}}~~}~}}}}}}}}|}}|}~~~}}~~|~~}~}}}}}~}~}}}}}~}}}|}~}~~}}~}|}|}||~}~~~~~~}}}||}}}}}}}}~~}}|}}}}|}~}}}}|}~}}}}}}{}}}}}~}~}}}|~}|~}}~~~~~|~|}|}~~~}}~~~~~}}}}}}}~}~~~~~}}}||}|}}}~~}~~}}}}}}}~~~}~~~}~}}}~}~|}}}~~}}~~~}}}|~}}~~~~~~}}}}}~}}|}}}~~}~~}}~}~}}~}~~}||}}}}~}~~}~~}~~~}}}}}~~}~}~}}~}}~}}~~~~}}~}~~}}}}~}}~~~}~}~~}}~|}~}}~~~~~}~}~}~~~~~~}~}~~}||~}~}~~~~}~~~~}}}}}}|}~}~~~|}|{~|}~}|}~}|~}}}}||}}~~~}}~~~~}}}}|}~~~~~~~~~~}|}}~}}~~~~~}~|~~}}~~}~~~}}}}}~|~}~~~~~}}}|}~}}|~~~~~~~}}}}}~|}~~~~~|}~}||~~|}}~}}~~~}~}}|}}~~}}}~}~~}~~~}}|}~~~~}~~|}}}}}}||~~~~~}}~}}}}||}}~|~~}~~}|}}}|}~}}}~~~|~||}}~~}~~~~~}}{|}|~}}}~~}}~~~}~|}|}}~~~~~~}|~}}}~}~~~}~~}}~~}}~}}}~}}~}~~|~||}}~~~}}|~}~}}~}}~}~~}}}}~}~~~}}}|}}~}}~}}|}}|}~~}~}~~~~~}}~}}~}~}~}~~~~}~}~~~}~~~}|}|}~~}~~~~~~|}}}}}}~~}}}~~~|~~~}}}~~}}~~}~}}}}}}~~~~~~~|}~}~~}}~}~~~}~|}}}|}~}~}~~~~~}}}}}}~}}~}~}}}}|}}}|}}}}}~~}}~~}|}}}}|}}}}}~~}}~}}~|}~~}~~~~}~}~~~}~}~~}~}}}}|~~~~~~~~~~~}}}}}~}~~}~~~}~}|}}}}~}}~~}}}|||}}|}~}~}~~~}||}|}}~~~}~}~}~~}||}~~}|}~}|~|~}}}|~~~~~~~|~}|}}}}}~}~}~}}}}|}|}|}~|}~}}}|}|}}}}}~~~}~|~}}}}~}}}}}}}~~~}||}|~}|~}~~}}~}}|}~|}|}~~~}}~}~|}}|~}}~~}}~~~|}|}}||}}|}~~|~~}|}}}}}}}}~|~~}}}}}}}}}}~}~}}~}}}}|}}|}~}}~}~|}}}}||}}~~|~~~~~}}}}}}}~}}~~~~~}}~}}}|}~~}~~~}}}|~}}}}}~}~~}}}|}}}~~}~}~~~~~~}~}}|~~}}~~~~}}~~}~}}~}~~~~}}~}~~~~~~}~~}~}~}~}}}}}~~~~~}}~~|~~~}}}}~}}}~}~}}}~}}|}}}}}|~~}}~}}||~~~}}}}}}}~~~~~~~~~}}|~{}}~}~}~~~~~||}}}}~~}~~}~}}|~~}~}}~}~}}}~~}}~~~~}|}~}~~~}}||}}}}}}~~~~|}|~|}}~~~~}}}}~~}}~}~~}~~~~}||}~}}}~}~}}~}|}}}}}}}}~~~}}~~}}}}}|}}}~}~}~||}}}}}}~~~}~~}~|}|}}}}~}}}~}}}}||}~||}}~}~~~}~|}|}|}~}~~}~}~}}}}~}~}}~~~}}~}}}}|}}~}~~}}~~}}|}|}}}~~}~}}}~~}}}}~}~}}}}~~~}~|}}}~}~}}}}|}}|}}}}}~}}~}}~}}~~{}~}}}~~}~~~~}~~}}}~|~}~|~~}}}}}}~}}~~~}~~}}~~|}~~}}~~}~~}}}~~~}}~}}}~~~}}~~~}|~}|}~~~~}}~~}~~}}}~{}}}~~~~~~~}|~~}}}|~~}~~~}~}}|~~}}|}}}|~~~~~~}}}}}}~~}}~}~}|}}~}~~~~}}~~~~}}}}~|~~}}}~~~}~}~}}~}~}~}~}~}}}}}}}~~~}}}}~}}}}~}~}~}~|~~}}}||}|}~}}|~}}~~}}}~}~}~}~~}~}}}~~}}}~~~~}}}}}~}}||}~}}~~~~}}}}}|}~}~~~|}}|}}}}}}}}~}~}~~}}}}||~}}~~~}~||~}}{|}}~|}||}~~~}~|}~}}~}~}~~~~~}}}}}~~}~~}}~}~}~}}}}}~}~}~}~~~}||||~|}}~}~}}}}}~}~}}}}~}}}}|}}~~~~~|~~~}}|~}}}~}~}~}}~}}~|}~~|}~~~~~}}}}}}~}}~}~~~~}}~~}}~~~}~~~|~|}}}~}}~~}~}}}}}~}~~|~}~~}~~}~}}~~~~~~~~}}}~~}~}~|~}~~~}}~~}~~~~~~}~}~}}||~~}~}~|}}|}~~|~}}}~~~~~|}}~|}}||~~}~}}}}|~|}}~}}~}}~~~}}}}}}}}~}~~|}}~}~~~}~}}}}}~~~~}}|}}}}~}}~~~~}}}}~~|~}~~~~~~~}~}}||~~~~}}}~~}|~~}}}~~~~}~~~}~|}||~}~~~~|~~~}||}||}~~}}}~}~}}~}}}}~~~~}}}|}}}}}|}}~}~~}}}}~}}||~~~}}~~}}~}}~}}||~}~~}}}}}|}|}~}}~~}~}~}~~}~~}~}~~}~}}}}|~~~}}}}~|}}}|}~}~~~~}}}}}|}}|~~~}~~~~|~}}|}}}}~}~~~~}|~|~~~}~~~}~~~}||}}||}|~~}~~~|}~}}{}|~}~}}}}~~}}{}~~~}}}~~~}}}|}~}~~~~}|}|}}}}|}~~~}|}~~~}~~~}}}~~~~~}}}}}~~~~~~}~}~}~~~}~~}~}}}}}|~}~~}}|}}}~}~~~~~~~||}}}||}~}}~}~~}}}~}}}~}}}}~}}}~~}}}|}}~~||}|}}~~}~|}}}{~~~~~~}}~~}}}~~~}~~~|}}}}|~~}~~~}~}~}}~}~}~~~~~~}~|}}}}}~~}~~~~~~~|~|}}}|}~~}~~~}~~}}~}~}}~}~~}}~|}}}~~{}}}~}~}~}}}~|}}}~~~~~}~~|}}~|}}}}~~~~~~|}}|}||||}}~~}~}}~|~}}|~~~}~}}}~~|}~~~}}~~|}~}|}}}}~~}}~~}|}~|}~~~~~}~~}}}~~~}}~~|~~~~}}}|}|}~~~}}}~~~}~}~}|}}~~~}}~~~}~~}}}}~~}~|~~}~}~|}}|}}~}~~~}}}}}}~~}~}~}~~~}}~}||~~}}}~}|}~~|}}~}}~~~~~}}~~}}~~~~~~~~~|~~~~}|~~~~}|}~}~~}|~~~~~~~~}}}}}~~~~}~}~~~}}~}}~}~~}}~~}|~|}}}|~~~~~}}}~}}~}~~}~~}~~~}|}~}}}}}}}~~~~~}~|}}}}~~~~~~~~}}~}}~}~~~~~}}~}}~~|}~~~~~|}~}}}~~~}~~}}}~~}~|}~~~~~}~}~|~}}}~~~}}~}~}}|~}~~~~}}~~~~}}~}||}}~~~~}|}|}}|}~}~}~}||}}~}}|~}~~~~~~}|}}}}}}~}~~}}~}}}}~}}}|~}}~~}}}}}~}|||~~}}~}~}}}}|}}}}}~}}~|}}|}|}~~}~}}~~~}{~{~}~~~}}~~}}~}}}|~~}~~~~~~~}}}|}}~}}}}}~~~|~~|~}}}~}~}~}|}|}|||}}~}~}~~}}}~|}}~~~}~}}~}}}|}~}|~~}}~~}~~|~~|}}~~}~~~}~}~~}|}~~}}~~~}~~~}~}~}~~}~~~}~~}~~}}}~~~~~}}|~~}~~~}~~~~}}}}}~}~~~~~~|}~}}}~}~~~~~}~}~}~}~~~~~~~}~|}~}}}~~}~~~~~|}~}~}~~}}~~}}}|}}~||}}}}}~~}~}~}}}~}|~~}~~~~~~|~~}~}~}}~~~~}}}}}}}|}~}~~~}}}}}}}}}}~}~}~~}~}}~|}}}~}}~~~}}~}~|~}}}}}}~}}~|}|}|{||}}}~~~~|}}~}|}}~~}}}~}}}}}}}}}}}~~~~~~}}}|}|}}}~}}}~~~~|||}|}}}~}}~}~~|{}}}~||~~~~~}}~}}||||~|}}~}}~~}}|~||}}~~}~}}}}}}}}~}}~}}}~}~|}}}|}|}}~~}}}~~}}}}|~|}}}~}~}~~~}}}}}}}~~~}~|}}}|}|}}~~}~}}~~||}|~|}~}}~~~|~}|}}}|}}}}~}~}~}}}}}}~}~}}}~}~}|}}}~}}}}}~}}}|}|}}~}}}~}}}~|}}}}}}|~~~~}}~}}}}}~}~~~}}~~~}~~}~}}}}~~~~}~}}~}|}}}~~}~~}|}}}}|}|}}~~~~}~}|}|}|}|}~~}}~}}||}}|}}|}~}~}~~|}}~}}|}}~}}~~}~}~}~~~~~~~~~~~}}}}}~}~~~~~}}~|~|}~~}}~}}~}}}}}~~~~~~|~~~~}~}}~}}}}}~}}|~~}}}~|}}~}~~~~~}~|~|}}~~}~}~~}}~~}}|}}~~}~~~}|}}|}}}~}}}~~~}}}~}}}~|}~~~}~}}}}|}}}~}~}~}}~}}}}}}}}~}~}}|~|}||~~||}~}}~}}}}||}}}|~}}}}~}~}~|}|}}}}~~~~~}}~|~~||~~~}}}~}}|}}}}}~|}~~~|~~}|}}}}|}}}}}}}}}~}}}~~~}~}|~~~}}~~}}}|~}|~~~~}~}~~~|||}~~~~}}}}~~}~~}~~~~}~}~}}}}~~~~~~}}|}}}}~~~~~~~}}~}~}}~}}~~}~~~}|}~}}}}}~~}~}}}~}~~~}~~}}|~~}}}}}~~~}~~}~~~}}}~~~}~}~}|~}}}~|~}}}}}~~}}}~|}~}}~}}~~~~}}~}}}{~}~~~~~~~~~~}}~}}}}~~~~~~}}}~|~~~~~~~~}~~~}~~|}~}}~~}}}}}}~|}}~~}~~~~}}}~~~}~~~}~~~|}~~}~}~|}|~~}~}||}}|~}}}}~~~~}~}}~}}~~~~}}~}}~}~}||}~~}}~~~~}}}|||}~|~|~~|}~~~}}|}~}}~|~}}~~}}|}||~}~}~~~}}}}}||}|}}}~}}~~}}~~~}}~}~}~}~}~|}|}}}~}}~}~~}~~}}~}}|}}}~~~~}~}}}|~|}}}}}~~}~}}~|}|}}~~~~~~}}||}|}}}}~~}~~}~|||}}|}~}~}~}}~~{}|}}~~~~~~~}}~||}|~}~~}~~~}|}}|}~}}~~|~~~~~~|}}~}}~~~}~}}}~~}~}}}~}~~}}}}|~}~~~~}}}~~|~~}}~}~}~~}}}}}~}}~~~~~}~}}}}}}}~~~}~~~~}}}|}}~}}~}~~}~}}}}~}}|~}}}~}|}~|}}}}}|~~~}~~|~~}}}}}}~~}~~~}}~}|}}}}~~~~~~}}~}}}}~~~}}~}}}~}~}|~~}~~~~~}}}}}}}~~~~}~~~~}~~~}}~|~}}}~~~}}}}}}~~}|~~~}~~~}~~}}|}~~~~~~~}}}}~}}~}~~}}~}|}}|~~~}}}~}~}|}|~}}}}~}~~}~}{|~|}|~~}}~~~}}}|}~}~}}~}|}~~~~}~}~~~|~~~~~}~}}}}}}}}}~}~~}~~}~~||~|}~~}}}~~~}|}~}}~}~}}~}~~~}~~~}}~}~}~}~}~~}~}|~~~}~~~~~~}}|}}}}~~~~|}~~~}~|}}}}}}~}~~~~}~}}}|~}~~~~~~~}}}|}}}|}~}~~~~~}~~|~}~}|}~~~~~~}~~~}~}~~}~~}~~}}}~}~~~~~}~~}|}|~~~~~~~~}~~}}}|}}~~~}}~}~~}~}|}~~~}~~}}~~~}}}}}~~}}~~}~~}}||~}}~}}|~~}||}||}}~}}~}}~~}}}}}|}~~~~~~~~}~}}}|}~}~~~}~}}|}}~}}}~}~|}}~}}}~}}~~}}~}}}}~|}}~}}}~~}~}~~}}~|}|}~~~~~~}}}|}}}}}~~}~}}}}~}}~}|}~|}}~|}}~|}~||}~|}}}}}}{|}}~~~~~}~~~}}~}}}|||}}|~}}~|||~}|}}~}}~~~~|~|}|}}|}~}}~}}}}||}}}}|~~~}~~~~}|}|}~|}}~~}}~~}~}}}}}}~~~~}~~~}~}~}}|~~}~}}~~}}}}}}~}}~}~~~~}~~~}~}~}|}}~~}~}}|}}}~}}}}~}}}|~}||}}~}~~~~}}~|~}}|~}~}~~~}|}~~~}|}~~}~}~}|}}~~}~~}}~}~}}~~}~}}}}}~~~~~~}|}}}}}}~~~}~~}~}}~}}}~~}~~~}}}}}}~}~}~~~~}~~~}}}}}~}~}}|~~~~}}~}}{~|}}~}}~~~}}}}~||}}}}}~}~}|}}}||}}}|~}~}~|}~}}~~}~~~}~~}}~|}~~~~~}~}}}|~~~|~~~}~}~~|}}}~}}~~}}}~}~~~~}}}}~}~~~~~~~}~~~}|}|}~~~~~}~}}|}}~}}~~}}}~~~}}~~~~}}~~}}}~~~}|~}}~|~~~}}~~}}|||~|}|~}~}}}~}~}}}}}|~~}}~~~}~}|}~~}}}~~}~~~|~|~||}|~|~~}~~}}}~~~|~~~~~}~}~||}}}~~~~}~}~~~~~|~}|~}}}}~}|}}}~}~~}}}~}~~|~}}}}}~~~}}~}}~}}~}||}}~|~~~~}}|}}~~}}}~}~~~~}}}}~~}~~~~~~}~}~~}}||~~~~~~}}}~~~~~~~~~~~}~}}}~~~~}}~}}}}}}~}~}~~~~~~}~}}}}~|}~~~}~}}}~}}}}~~}~~~}~}~}~~|}~~}}}|~}~~}}~}~~~~}~~|}}}~|}~~~}|}~|}||}}}|}~}~}~}}~}}}|}}}}}}~~~~~}~}}}}}}~~~~}~~~}}~}~||~~~~~~~~~}}~}}}|~~~~}~~}}|~}~}}~}~~~~~}~}}}}|~|}~}~}}|~}}}|}~}}}}~~}}}}}~||}~~}~~}}~}}||}~~}~}}~~}~~}||}}~~}~~~}~~|~~}~}}|}}~~~}}}}}~|{}|~}}}~}}~}|}}}|}~}~}~}~~}}{}|}}|}}}|~~~}~}}|}{}~}}}~~}|}}}|}~}}}}~~}~}}~}}}~}~}~~}~~|}|}~|}}}|}}|~}~}}~~|~~|}~}~~~~~}|}|}}}}}}~~~~}}}}}~}}}}~}~~}~|~}|~}}|~~}~~~~}~~}}}|}}}}~~~}~~}|}}}}}~}~~~~~||}}}}}|}~~~~~~}}|{|~}}~}~}~}}~~}}~}}}}~~~}~~~}~}|}|~}}~~}~~}}}~}}}}|~~}}}}}~~}~}}~~}}}~}}~}|}}}~}~}~~}|}}|}}|~}}}}~}~~}|}}|}}}~}|~}~~|}|}}|}~~~~~}~}}}}~}}~~~~~~}~}}}}}~~~~~}}}|}~}}~}}~}}~~}|}}~}}}~~~}}}~~~|}~~}}}|}}}~~~|}}|}}~}}}}}}~}}}~}|~}}}}}}~~|~~}|~~~}~}~~~~}|}|}}|}~~~~~~}~|}}||}}~}~~}~}~}~~}||}}~}~~~~~}}}}|}}~~}~}~~~}|}}}|}}}~~}}~~}}~~~}}}}~}~}~|~}~~}}}}~}~}~|~~|}|~|~}}}}}}}}}~}|}~}~~~|~~~~||}}~}}}}~}}}~}}|}|~}~~~~~~}~}|}}|~|}}~}~~~}~~}}}~}~~}~~~~}~}}}}~~~~}~~~~}|~}~~~~~~}~|~}~|~~~~~}}~}~~}~~~~~~~~~~}~|~}}~~~~~~~}}|~}}}~}~~~~~~~~}~|}|~}}~~}~}~}}~}}}}}~~}~}}~~}}~}||}}}}|}~~}~|{~}|||}~}}~~~||}}}|~}{~~}~}~~~}~}}}}}~~|}|~~}}}}}}|}|~}~~~~}}~|}}}}}|}~}~}~~}||}|}|}~}}}~}~~~}}}~}}|}}~~}~}}~||}||}||}~~}~}}}}|}|}}}}|~}}}}}~}|}|}|}~}}|~~~~~|~}|}|}}}}}~~}|}|}|}}{}}~|}}}~}~}}}}||{|~|}~~}||}}||}|||~~|~}~{}|}}|{~~~~~~}}}}}}}}~}~~}~~}~~}}}}|}|~|}~~~~~}}}|}}}|}}~}}}}~}}}}{}}||}~~~~}}||}}~}|~~}~|~}}}|}}|}|}~}~~~}}~|}~|}|~}}~~~}~}}}~}|||}~~}~}~~}}|~}}~}}}}}~}~~}}~~~}{}}~}~~~}~~}|}}}~~}~}~|}~~}~}~~~~~~~}~|}|}}}~~~}~}}}~}~|}}~~}~~}}}~~}~}}}|}}~~}}}}|}}|}}~}|}}}~||~|}|}}}}}}}~~}}}|}}}}|}}~~~}~}~~}~~}~~}~~}~~~~~~}}}}~~}~}}}}~}}}~}}~}~~~}}}}}}}}~~~}~}~~}}}~~}|~~}~}~~~~|}}|~}~}~~~~~~}}}}~}~}}~|}~~~~}~}}}||}~}|}}~~}|~~|}}|~~}}~}~||}~}|}|}}|~}~~}|}~}||}~~}~~|~~~}}}|}}~}}}}}}~~}}}}}~}||~}}~~}~~}}}}|}}}~~}~~~~}||~|~|~~~~~}~~}~}~|}}~}~~}~~}}}|}}}~~}~}~}~~}}~}}}}}~~~|~~~|}|||}}}~}}}~}~~}}~|}|~~~~~}}~~}~~|}}}|~~~|}}~~}}}}}~~|}~}}~~}}~}|}~|}}|~~~}}~}}~~~}~~~~~}}~}}~}~~~~}~~}~~~}}}}}~~~}}~}}}~~~~~~~}~}}}}~|~}}~~~~~}~}~}}~}~~}~|}~}}}}~}}~~}~}~}|}}}}}~}}~}|}|}}}|}|}}~}~}~~}~}}}|}}}~}}}~}~~{~}|}}}}~~}}~~~}}}}~}|}~}}~}~~|}}}}}}}}}}}~~~}}}}}}}~}|}}}}}~||}}||}|}~~~}~}~}}|}|||~}~~|}~~~}}~~~||}~}~~}}}~|}}|{|~}~~}~}~}}}}|}}||}}}~|}|}~}||}}}|}~}}~}~~~}|}~}||~~}|~}~~|||}|}}|}}}}}~~}~~}}}}}|||~~~}}~|||}|}}}}|~~}}}~}}}}||}|~|}}~}~}}}}}}||}}}}}}~~|}}}}|}|}}}}~~~}}||}}}~|}}~}~}~~}}}|~}}~}}}~~~~|}}}~}|~}~~~}|~}~}~||}}}}~||~}}|~}}}~|~~}}}~~}}|}}~}}~~~~}~}}~}}|}}}~~~~}|||~}}}}}}}~~}~~}}~}}}~~}~~~~~~}}}~||}~~~~}}}~}}}}}}}~|~~}}~~}}|~}|}||}~~}~}~~~|}}}}}}}~}}}}~}}|||}}|}}~~}~}}~}}}~||}}}~~~~~}~~}}|~}}}}}~~}~~~||~}~||~}}}~~~|}}|}}}|}~~~}}~~~~|}}~~}~}}}}~~}}}}|~}}~}}}}}~~}{}~~}}~}}~}~~~}}}}}|~{|~~~|~~~}}}~|}|}}~~~~}~~~}}|||}~}|}~~~}~||}|}}}}}~}}}~|~|~}|}}}}}}~~}~~}}|}}|}}}}~|~~~~}}}}|}|}}}}}}}~~}|}|}~}}~~}~}~}~}}||}{~}~}~~~}~}}}}|}}}}}}}}~||}~}~|}|}~~~~~}}~|}}~|}~}}}~~~}~}}|}}}~}}}}~}}}|}|}}}}~}~~~}}|~}}}|}~~~}}||||||~}~}~~~}}||~}}~}~~~~~~}}|}}}}|}}~}|}~}~}}}}|~~~~~~}~}}~~~~}|~~~}~|~}}~}}~}~~~~}~~}}}}}}|~}}~}~~~}}}}}|||}~}}}~~~~}}}|}}|}}}}}}}}}}}}~||}}|~~~~~~~}}|}}}}~~}}~}}}~}~|}}~~~~~}~}}~}}~~}~}}~}~}}~~~|}}~}}~}}}}|}~}}}}~}}}~~~~|||}}}~~}~}}~}}}|}}}~}}~~}~~~|}|~}}}~~~}~~~}}~~}{}}}}|~~}}||}~}}}~|}}}~~||{}}~}}}~}}~~}}~|}~~}}}}}}|}}~|}}}}}}}~}~}}~}~~~~~}}}|}}~~}~|||}~|}}~~}~~}}}~}}~}}~}~}|~}}{}|}~}}}~~~~}|}|}~}~}~}~}~}~}|}}}|~~}}}~~}}}|}|}}|~}~~~~}}}}|}}}|~~}~~}}}~~|~}}|}}~}~~~}}}~~~}~~~}~~~~||||}}}~}}~~~~|}~}}}}}}~~}}~~~}}~}}~~~~~}~}~~}~~~~~}~|~}}}}~~~~~}~}}}}}}}}~~~}~~|~~|}}|~}~}}}}}~}~}}}~}|}~}~~~}}~~||}}|}}~}}~~~~~}~}}}}{|~}~~}~~||}}}}}}~}}}~~}}}}}~}|~~}~~~~~}|}|}|}}~}~}~}}|}}}~}}|}~}~~~}}}~}~}}}|~~}}}}}}}|}{}}}}~}~~~~}}~}||~}~~}}~~}}~}}}}|}~}}~~~~}~~||~|}}~}}}}~}}~|}|||}|~~}~~~}~|||}~|}}}~}}}~}~~|}|}}{~}~~}~~~}|{}}}}|~}}~|~~~}}||}~}~|~~~}}~}~}}}|}|}~~~~~}}~|}}}}}}}}}~~||~}}}}}}}~}}~}~~~~}|}}~~}}}~|}}}~|}|||~~~~}~~~}~|}}||}~}~~~}}}~}|}|~|~~~~}~}}}}~~}|~}~~~~~~~~}}~~~~}~~}~~~~|~}}}}}~}~~}|~}}}~}~~~~}~}}}}}}}}~}}~~~~|}}~}}~}}~~~~~|}}|}}}~~~}}}~~}}~}|}|}}~|~}}}}}}}}~}}}~}}~}~~}}}}}}}}}|}~~~}~~|}}}~~~}|}~~~}}~}}}|}~~~~|}}}}}}~}~~|~~}~~~~}~}|}}}}}~}~}~~~}}}}~|}|~}}~}|~}~}~}}~}~}}~}~}~~}~|}|}}~~~~~~~~~}}}}}}~}~~~}~}~|}~}|}|}~}~}~}~~}|}|~}}}|}~}}~}}}}||}}}|}~}~~|~}}~}~~}|~{~}~}~}}}||}|~}}~}}}~~~}{}~|}}||}~~}~~~|}}}}}}}|~}~~}}~}}}}}}}|}~}~~~~}|}}||}~}}}~}}~||}}}|}}}~}~}}~~}||}|}}|}~}}}}~}~}|}}~||~}}|~}}}~|}|}~}}~~}~}}~}}}~}}}~~~~}~}}}}}~~}}~~~|~~~~~~}}|~}~~~}~~}~}}||}|}~~}}~~~~}}}}}~~~}~~~~~}~}~~}}~~}}~}~~~}}}~|}|~}~}}~~~~|}}}}~~}}}~~~~}}}|~}~|}~~}}}~~}}|}}||}}}}}}}~~}{|||}}|~~~}}}~~}}~~}}}}~}~~~}~~}|}|~||~|~}~~~}}}}}|~}~}}~~~~~~}~|||~}~~~}}~~~}|}}}|}~}}~}~}|}~}|}|}}~~}~~~}}}}|}|~}}~}~~~~}~~}|}|}}~~~~}}~}}}|}|}}}}}}}~~|}~|}|}}~}~~~}~~~}{}}}}||~|~~}~}}}}}~}}}}}}}~~~~}|}||}{||}}}~}~}|}|}}}}}~~~~}|}}~}~}}}~}~~~~~}}}}}}}}|~~~~~~}}}~}}|~~~~}~~~~}|}}}}~}~}}~~~}|}}~}}|}}}~||}~}}~~}}}|}}~~}~}~~}}}|}~||}}~~}~}~}}~||}{}~~~}}~~}|||}}~}}~~}~}~~~~|}}}}}~~~}~~}}~~~}}}~~}}|}~~}|}}~}~|}}}}}}~}}|~}}~}{}~}}~}|}}}~||}}~}}~~~~}}}~}}}}}~}}~~~}}}}|}}|}}}}}~}~}}}|}}}{}}}}~}}~}}}|~}}}||~~~~~~}}|}}~}}~~~}}~~|}~}}||}~}~~}|}}~~}|}~~}~~~}}~}}}}}|}}}~~~~}~~~~}}}}~}}|~~~}~}}}~|{~}|}~}}~~}}~}|}}~}~~~~}}}~}}}|~}~}}}}}~}||}}}||}}}|}~~~}|}}|}~}|~}~~~}~|}}}|~}|~}}~}~}~~|}~~}}}}~|}~}}}}|||}|}}}~~~}}}|}~}||~~~}~}}}}}|}}}}~~~~}~~}}||}~}|}~~~}~~}~}|}||}~~}}}~}~}~}}|}}}}~}~~~~}|}~}}}~~}~~~~}~|}}|~}}}~~}}~~|}~}|}}}}~~~}~~~}}}}|}}}~~|}~~|}|~}}}~~}}~}~}|}}}~~~}~}~~}}}z}}}~}~~}~~}}}|}}}~~~}~~}~|}~~}~~}~}~~~~}}~~|}}~}}~~}}}}}|~~}}~}}~{}}}~}}}~}}}}~~}}|~~}}}||}~~~}~~~}}{}}}}~}}}~~~}~}|}}}}~}~~~}~~}~~}|}}}~|}~~}}}~||}~}}~~}~~~~}}}}|}}~~~~}~~}}}}|}}~}~~}~|~~~}}|~}|}}~~}}}}~}}}|}}||}}~~~~~~}~~||||}|}~~}~}}~}}||||}{}~}~}}~~}|||}}|~~}}~}~}~~}||}}}|~}}}}~~~||}}}~}|~}}}|}~}||}}}}||}~~}}}~~}|}}}~}|}}~}}}}~}}}}~}}}~~}~~~~}}~}}|}|~~~}~}~~|}}}{}}||~~}}}~}|~}|~|}}}}~~~~}}|}~}|{}|}~~~}~~~|}}}|}|~~}~}~~~}|}}}|}~}}}~}~~}~}}}}}|~~~~}}|}}|}}~~}~}}}~~~}~}~}}}}}}~~~|~}}}~}}}~~}~~~~}}}}}~~~~~~~}}|||}|}~~~~~~|}}~||}}}~}~~~}~~~}~}}}~~}~|~~}}~|}|}}~~~}~}}}}}}~|}}}}}~|~~}}}}}}|}}~}~~}~}~~~}}}}}~}~~~~}}~}~}~}~||~~}~~}|~}|}}}~~}~}~~~}}}|}}}}}~~~}~~}}}~~}|}}~~}~~}~~|~}}~}}}~~|~}~}}|}|}|}}}~~~~~~}|}~}|}}}~}~}~}~}}}|}}}}}~}~~}~}|}}}}|~||}|~}}~~~}}}~||}}}~}}~}}}}|}~}}}~~~}~~}}}}}}}|}~~}}}}~}}~||~}|}}~}~~~}|}}}~~}~~~}~|}}}}~|}~~~}~}}}|~|||}||~}~|}~~}}}~~{}~}}~~|~}~}~~}}}|}~}~}}}~~|~}~}|~~}}}~|}}}}|}~~~~|}~~~}~}~}}}}~~~~~~}}}}}~~|~}}}~~~~|}}}|}~~~|~~~}|~}~~}~~}}~~~~}~}~}~}~~~~~~}}|}}}}~~~~~}}}}~~}}~~}}~~~~}}}}}~}~}~~~~}}~~}}|}}}}~}~~~~|}}}}{}}|}}}}}}|~||}~~}~~~}~~|}}}}}}}~~~~}}~~~}}}|~}}~}~}}}}|}}~}}}~~~~}||~|}~||}}~}}~~}||}}}}|~}~}}}}}||}}|}}}}}}|}|}}~|}}||~|}}~~~~}~}|}~}~||}}}}|}|}}}|}||}|}}~~~}~~~}|}||}}~}~}~~~}}}||}}|}}~}~}~~|~|||}|{|}}~}~}}~}|}}}|}}|}}~~}}}}|}||}}|~}}}~~}|}}||}}}~~}~~}}~}}}}|}{}~}}~~~}}~|}|}}}||~}~}|}}}|}|}}}|~|}}}}|||~~}}}}}}}~~}}}}}|}}|}}~}~~}}|~|||}}}}~|~~}~}~}}~}~~|}~~}~~~|~~~|}}}~~}~}~}|}}}|}~~}~~~}~~~}}|}~}}~}}~}~}}}}~|}}~}|~~~}}~~||}}}}}}~}}~~~~~}}}~~}|~~~}}}~~~}}|}~~}~~~~}}|}|}||}~}}|}~}}}}}}||{}{}}~}~~}~}}}}|}}}~}}~}}}}~~|}~}~~}}}|}~~~~~}~}}~~~}|~~}~~~}~}~~}}|}|}~|~}~~~}}}}}~}~~~}~~}}~}~~~}}}}~~}|~}|}~}}|~}}~}~~}~}}~~}}}}~}~~}}}}}}}~|}}~}~}~}|}}}}}}}|~~~}}~}~}~}}}|}|~}~}~~~}}}||}}}~~}~~~~~~|}{}|~}~}}~}~~}}}}~}}|~|~~~~~~|}||}}}|}}~~~~~~|~||~}|~}~~~~}}}~~~~|}}}}~}~}~}|~|}}}|}}~~}}~~~~}}|}}}~}}}~}}}||}}}|~}~~~~~}~}}}~}~}}~}~~~~|}}}}}}~~}}}}~}}}}|}~~~}}~~}~|}}}~~~}~~~~~~}~~}}}}|~~~~~}~|}}}}~~}}~~~~}~}~}}}~~~~~~}}~}|}|}}}~~}}~~~}~}~|~}}~~~~}}~}}}||}~}}|~~~||~}|}}|}~~~}}}}}}}}}|}}|}}}}~~}|}||}~|}~~}~~~}}~~~}}}|}~}~~~}}}}}||}|}}}~}~~~~~|}}}}}~~}}}~~}}~~~~~|~~}~}}~~~}}}~}~}}}~~~}~}||||}|~}}}~~~~~}|}{|}}}}}}}}~~}}|}||~|}}||}~}}}}}}}~}|}}}}~~}|~|}}}||~}~}}}}}}|}}|~}~~}}~}}~}|~}}}|}|}~~}|}~~~|}}}|}}~~}~|}}|}|}|}}|}~~~~~~~}}}|}}}|}~~}}~~}|~||||||}|}~~}~}}}}|}||}}}}~}}}}|}|}}||~~}}}}~~|}~}|}|}}~~~~~|}}}}|||}|}}}}}}}}}}}~}}}}}|~}|}}|}}|}~~~~~~~}~}|}~}}~}~~~~~~}~}|}}|}~}~~}~}}}}}}~~}~~}~}~~~}}}~~}}~~~~}~~|}|}}}~}~}~~~~~}}~|}}~}}}}~}~|~}}}~|}}}}}}}~}~||}||}}~~}}~~~~}||~~}||~~~~}}}}~}}|}~}|}~~~~~}~|~|}~|~}~}~~}~~~|}}|}}|~~~}~~~~}~~}}}}|~~}~}~~}}|}~~}}|}~~~}}~}~}|}|}}}~}}}~~~}~|}|{}}}~}~~}~}}}}}}||}~~}~}~}}~~}|}}}}~}~~~~~}}}|~~}~}}}~~}}}}|}~}}~|~}}}}|||}}}||}}}}~~~~}~}~|||}~}}~}~~~}}}}}}}|~}}||}~~~}|||}|~~~}}~}~~}}}}}}~{~~~}}}}|}}||}~}}~~~~~~~~~||~}}|~}}~|}||}}}~{~}~~}|~}~~~}~}}|}|}}}~~}~~}}}}}}~}}}}~~}}}~}}}}}~~~}~|}}{}}}}}}~}~~~~~}}}}}}}}||~~}~}~}}}~~}~}}}}}~}~~|}}|}}|~~}}~~}}}}}}}~}}~~~~~~~~~~|}}~~}}~}~~}}~}~}}}||~~~~}~}}~|}}|}|~~~}~~~}}|}~}|}}|~}~}||}}|}}|}|}}}~~~~}~}|}|}|}}}}}~|~~}|~||}}}}~~}}}}|~}|}}}}|~}}}|}~}|}}|||}|}~|~}}}}|}||}|||}}~|~~}||}|}|}|}|}}}~~~|||||||||}}~}}~~|||}~||~~|}}|}}}|||||z}}{}~}}~}}|{}{{}}|}}~}}}}}||}|||||}|}}}}}}|}{}}|}}|~|~}}}|}|{|}}{|}}|~}}}}|}|}~||}}}|~}}}}|}|{}|{}}}}|}~}|}}}|}}}}}|}}~~|||||{}|}}}|}}}}}|}}|~}||}}}}~}~||||||}||}~}|}|}}||||}||}}}}}}~~}|}}}~|}}~}~~}}~}||}{~}||}~~~}}~}{}~}|~}|}~}~~}}}~|{}}}}|}}~}~}}}|}|}|||}}~}~}}}~||}||}}}~}|~~}~}}}|}}~}}~}}~}}}}}}|||}|}}~~~}~~}}}}|}}}}~~~~}~~~|}|}}{}}~}~||}}}|}~||||}}~}}~~}}}}{|{||}|}}~~}}~}}}|}}}}}}~~}~~~}}}|}}|~~~}|~~}}~~}}}}}~}~}~~~|}}}||{}}~}}}}|}|}}|}}~~~}~}~||}|||~}}|}~}}~~}|}||}}|}~}}~}~}}}}}}}||}~}}~}|}}|}|}}|}}}}}}}}~}|}|}}|~|}~~}~|}}|}{}|||~|}}}}~~||}}~~}}}||}}}|~}|}}}||}~}}||~}}|}{~||}~}}}}|~~}}|}}}|||~}}}}}~||}|}|||}}}}}~}}~}}|}}}}}}|}~}}~}}}||~~}}~}~|}}}}|~}{}}|}~}}|}}||}}||}||~}}}~~}|||}}}|}}~}|~}}}|}~~|}|||}}}~~~~{}~}}}}}|~}}}}}}~}}}|}}}}~~~~~~}|}||}}}}}~}~}}}}}}~}}}}}~~|~}~}}}}||}}}}~~~}}~~}|}}}|~|}}}~}|}}~}|||||}~}}}}~~~}||}}}||}~}|}~~}}}}}~|}}}|}}~}}}}}}||}}}}||}~~}}}{}|~}}~~~}|}}~{|}}|||}}}}~~~~}}|||}}|}~~}}}}~|}}|}}}}}}||}}~||}|}}|}|}||}}}~}}}}}|}|~}}}}}}}}|||||}|}|~}}}~|}|}|}}}|~~}~{~}}~}}|}|}|}|}~}}}}||}}|}}}}}}}}}|}{}}|}}}{}}}|}~}}|||}}|{|}}}}}}}~}|}~||}||}|}~}~~||}|{}{}|}|}}~~}||||}}}}~~}~}~~}}}|}|}|~}|~|~~}|}}||||||}}}|}~~}}}}}}}}|~~~}~}}}|||{}|}}}}}~~}}||}|{|}}}}}|}~}}||||}|}}|}}|}}~|}}||}|}|}}~~|}|}}|}}}}||~}~}}}}}|}||}||}}}~}}}~~}|}}|}}}}~~~}~~}}}}}~{}}~~~~~~~~|}}}}}|}}}~}}}~~}|}}}||}}}~~}~}}||}|||}{}}}~~}}|}~|}|||}}~~}}}~}}{|}|||}}}}~}}|}|}|}|||}~~}~}}~|}}}|}|~~}}~~}}~~}}}}|~~}|~}~}}}|}~|}~~~~}~~~||}|}}}|}~~}}~~}}||}}|}}}}}}~~}}}}{}}}}}~|~}~~}}}|}|}|}~}~}}}}~}}||}}|||~~}}}}|}|}|~}~~}~~}}}{|}{}|}}|}~~}~~}|}|{||||~}}}|~}}}|}{}}|}}~}}|~|}||}}||}~}}|}~~~}}||~}}|}|~~|}|~~|}||{|}~}}}~}}}~|}|}}~~}~~~|}~|~{}|}~~}|~}~}{}|}}}~}~}~~~~}||}|{|||}}}}~}}~|}{}|}|}}}||~~}|}|}|}}~}~}~~|~}}~}}}~|}}}}}}~~}}}|}|}}~}~}}~~~}~}|~}}}}|}~}~~~~{~}|~}}}~~}~}}~~}}}~}~|~}~}~~~~}}}}}}|}~~}~|}|}}}}}|}~~}~~}}}}}}}}}}~}~}~~}}}~||}~||}}}}~}~|}}}}|||}}~}~}|}||{{}|||}}|~}}}~~~~}||}}|}}}~~~~}}|}}||||~~~~~~}}|}|{|}}}}~|}}}}}|}||}||~~}~~}}|}{{}~||||}}}}~}}|}}||}||}~}~~}~}}|||||}|}~}~~||}}}}}}|||}}|~|}}}}}||}}}}}}}}}}}||}|||||}}~}}|}}}}}||{{}}|}}}}}~|}|}~}|}}~~}}}~}}}|}|~|}|~~~~}}}}|}||~|}|}|}}}}||||{|}}|~}}~|~~||}}}|}~~~~}}~~}||}~}}|}}}~}~}~}|}|}}||~}}|}}~~}|}}|}}|}~~}}~}}~||~}}|{{}~~~}}}}}~}}}}|}~|}~}}}|}}{|||}}~}~~}}|}||}}~|}}~}}}~}~||}|||}}~}}~~}}|}}|}}}~}}~~}}}}}|}}}}~~~}}~}}}}~~||~~}}}~~}~{}}~}~}}}~~}}}~||}}}|~}~}~~~~}|||}}|}~}}}}}~~~}}{}}||}}~|||}~||||}|}}~|}}}}}~}}|}}}}}||~}}~}}~}~}|}~|}}~}}~}}|}}}}}}~}|~~~}||}|}~|~~}~}~}}||}}|}}}|}|~~~}}}|~~||}||}}}}~}}}{|}||}}}}}~~}}}}}|}}||}|}}~~~}}}|}~}{{~~}}|}}~}|}}|}|}|~~}|}~}}|||}}}|}}}}~}|}|}||}}||}}~~~~}|}}||}}||}}}}||}}||}||}|}}~}}}}}||}|||}}~~}}}}}~}|}}|||||}~~}~~}}|~|}||}}|~}}|}~|}~|}}}}}}}}{}~}|}}~|~}}|}~}|~}~||||||~|}}}}}}~~}|||}|}||}~}~~}}~}}}|||}}~~}}~}~}|}|||}}}~}}}~}~}|}}}||}}}~~~~}}}~}|}}|}}}}|}~}}|}}|}}}|}}~}~~~~~}~||}|}}~~}~~~}}}|||}|~}~~}}||}}}}}}}}~}}}}~~}|}|}{}}}}}||}~~}|||}||{}}~|}}}|||}|}{}|}}}|~}~~}||}{|}|}|}~|~~|}}}}}}}~}~}~~}}|}}}||}}|~~}|}~~||}}}|}}~~}}}}}~~|}}~{~~}}}}}}}}||}{||}||}}}~}}|~}|}|}~}}}|}}~~~|||}|||||~|}}}}~|||}}||}}|}~}~~~}||{{}|}}|}}||~~|~}||}}}}}}}}}}~}|||||||}~}}}}}}||||||}||~}}}~}}|||||||}}~}|}|}~}||~|}~|}}}}}}~}|}}}|}}}}}}|~}}}~|||}~}|}}}}}}|}}{|}|{~|}}}~}}|||{}}|}~}||~}}|}}}}}||}}|~~}}}}}}}||}{}}||}~}~}}}}}|}}|}}}}}}||}}}}}||}}}}~}~~}}|||~}}}}}}}~~}}}|}|}}~}~}}}}~~}}}}}}}~|~~~}~~}}}}}}|}~~}}}~}~}|}}~~~}~~~}~}}|~}~|||||}}~}}}|~~|}|}}{|~}~}|}}}}}||{||||~}}|~}|}|~|}}||}}~}}~}|}||}|}}}}}}}}~~}||}|}}}}}~}}}}~}|||}|~}}~~}{}~}}|}}~}}{~~~}}}}~|{|~}|||}}}}|}}|}}|}{}|||}}}~~~}}}}}|}}|}}}|}~}|}|}|{{|}~}}}~}}}|{{}|{|}~}~}|~~}}}||}}{}}~~~}}|}{}}}||{|}|~~}|~}|||}}|}}}}}}}~}}|{||{}{}}~|}~|}}||||}}|~|~}}}~~~|}||||}}~~}}}~~|||{}||{}}~}|}~}||}|||}|~}}}~}}|}|}||}}}}~}~~|}~}}{}}}}|||}}~~}}}|}}|}||}~}}}}}~}}||~~|~}}}~~}~}}}~|}~|~~~}~}}}~||}}}|}~~~~~}}~|~|}}|}}~~~|}~~|}|}}|}}}}~}}~|}}}|}}}||~}}~}}~|}}}~}|}}}~~}~~~||}}}|}}~~}}}|}~}}|}}}}}~~}~~}}}z|}|}}||}~}}~~}|||}}|}}|}}}~|}||}{}|}|||}|}~~}|||}}|}|}~~}}}~}}|~}}|||}}}}~~~}}}}}|}}|}}~}|~}}}|||}}||}~|~~}}}}}{|}|}}}~|~}}}~}~}}||}}||}|}~}}}|||||~|}}}~~}}}||}}|}||}}}~}}}|}||}{{||}}||~}}}}|||{|||}|}~}}}}}|||}||{||}}}|}~|}|}}|}}}}}}}}~|}}}|||||}}|}}~}}|||||}|||}}|}}~}|||}|}{~}|}|}|}}}||||}|}}~}}}}~|}}|||}|}}}}~}|~}~}||||}}|~}|}|~|||}|}}||~}~}}}}||{{|}|}}}}|}~~~{|}|||{||}}}~}}~~|||}}}|~~}}}}}~|}{|||}}~}|~}}}|}|{|||{|}}}~}~~||}|~||}}}~}~|}}}|}}|}}||}}~}}|}||}}|~||}~~}}~}}}}}{}|~~|}~~~}|}|}}|{}}}}}~}{}}|}||||{|}}|}|~}}|||}~{~}}}}}||~}}|||||}}}~|}}~}|}}}~}|}~|~}}~}~~}~~~}||}}}}~~}}|}}~|}}}~}~~}}}}~~~|}}|}~~~}}}~}}}|}}|}}}}~~}~~}|}}||}|}}}}}}}}}}|}}{~}}}~}~}~}}}|}}~}||~~|~}}~}||}|}}}~~}}}}}}|}|}|}}}|}}~}}~}|}}{}|~||}}}}}}}}||}}}||}}}~}}}}~}||}|~}}}}{|}~~~}~|||||~}}|}}~~}|}|||}|}}}~~|~~~|}}||}||}}~}~}}}}}}}|{}}}}~~~}}}}|||~|~}}}~}}}}}}}}}|}~~||~}}}|}~|}||~~}}~}}~~||}|}}}|}}|~}}~}}}~~|}|~~}~}|~}}}|}}|~}~~~~~}}}}}|}}}}}}}~~}~~~}}}}}}}~}~}~|~~}|}}}||}~}}}}~~}~~|}~}}}~}}~~}|||}~}}|~~|~}|}|}}|}}~}}~}~}~}~}{}|}|}|}|~~~}|||}}|||}|}}|}||~}}||{}{{~~~}}}~}}|||}||}}~}~|~}}}}||}|}}}~~~}}~|~||}}}}|~}~}~~}}}~}}}}||}}}}}~}||}|~|{|}}|}}~|~||}}|}}|}}}}|~}}{~||||~}}}|}|}|~}}|}|}{|}}}|~}}}}}||}{||~}~}~}}|}|||}|}}}~}}|||}|||}||}}}||}}}}}|||}|||}}~}}~}}{}||||||}}|}}}~|}||}||||}|}}}}}~||}||}|}}}||}}~|}|}}}}}|}}}}}~}}|}|||}~|}}}|}|}}}}}||~|||}|~}}~}}||}|}}|}}|}|}}||}}}||~|}|~|}}|}||~|||}|}~}}}}}~}|}}}||~||}~||}}}}|}|}||}|~}}}}~}~|}}|~||}}~~~~}}}|||{}|~}~}|~}}}||}}|}}}~~~|||}||}|}||}}}}~}}~~}|}}}}}|}}}~~}}}|}}||}}}~~}~|}|}}~||{}~}}|~}{||}||}{||}|}}|}|}}||}|~}}~}|}~}|}||||~}}~~~~~~}~~}~}|}~|}}~~}}~~|||}|}}~~}~}}}|}}}}}~}~}|}}}~|}|}|||~~~~}}}}||~}}}}}~}}}|~}|~||{|}}}}}}}}~}}}|}}}}}|}|~}|~}}}}}}}}||~~}}}~~}|}|~}|}}}}~}~~}|}|}~||||}}}~~}~}||}||}}}}}~}}~}|}}|}~|||}}~{}~~}}~}}|~{}}~}}}~~||||}}}|~}}}}}~}}}||}|}|~~}~~~~}}|~}|}}}}~}}~}}}}|}}|}|}~}}}~}}}~}|||}}}}{~}}~~||||}||}~}|}}}}||}}~}}|~}|}}}}|}|}}}}|{~}}}}}~}}}}}}}|~~}}~}}|}}}~|~|}~}~~}~}}||~}|}~}~~~}}~}}}~}}~|~~}}}|~}}}~}}}~~~~~}~}~}||}~|}}}~~}~~~}}}{}{}|~~}~}~~~}}||}}||}}~~{|~}}||}|}~}}}~}}}|}}|||}||}}}}~}~}}||~}}~||}~}}}}~~|}}}}|}|~}|~~~}~|~||}}}}~~}|}~}}}~}}}|}}~~~~}}|}|}||||~}~|~}}}}|{}}||}|}}}}}~~}|||~{|||}|}}}~}}|}}}|||}~~||}~}}}}|{|}}||}}|~}}||}|}|}}~|~}}}}}~||||||||}}~|}|}}|{|}}{|}}}}~}~}}||}|||{{|}}}}}}}}||||||}}}}}}}}|}|{|}}}~}}}}}}~}}}|}}}z|}~}~}~}|}|}}}||}|}~~}|}}|||{||}~}}~}|}}}||}|}}|}~}}}}}~~}||}}}{}}~~}~~}||}|~}}{}~~}~}||~~}}}}}}~}|}}|~|}~}~}|}}}~|~}~~}}~}|}}}~|}}~}~~}|}}}|}}~}}~}}|}~}}}|}|~}~~}}~~~}}|||}|}~}|~~}~|}|}}}|}|~~~~~}~}|}~|~||}~~}~~~}}|}|||||}}}}}|~}|}|}}||~}}|}}}}|}}}||||}}~}}|}}}}~||}}}}}~}~}}}}|}~}}|~}}}~}||}||~}~}}~}}}~~~|~~~||}~~~}}~~~}}}|}}|}}~|}~~~}|||||}}}|}}}|~~}}|}|}{|}~}~|}~~}||||}}}||}~}}|~}{}}|}}||}}}|}|}}}||}|}|}}|}}}~}~||||{}{||~}|}~}~~||}}}||}~}~~}~}||}|{{}||}}~~}}}}||}{|}|||}}}|~}}}||}|}}}}}~}}}}}~|}|||}~~~}~~}|}}}|||}}|}|}}~}|}}|{~}||}~}|~~}}}}||}}|~~|}}~}|~}}~||||}}}}}}}~}}||||}|}~~}}}~~}}}||{}}}}}}}}}}}}~||}||}|~}}~|~}}|}}|}~}~}~|~~~}}}|}}||}}~|}~}}}}|}}}|~~~~~}}}~|~}}}}}~~~~}~}}}}}}}|}~~~}~~|}}|}||{}}~~}}~}}}{}|}|}|}}|}}~}||||}{}|}}|~}}~}|}}}}||}|}}}}}}}|}}|||}~~~}}}~}}{}}}|}~|}}}~}~~}~}}|}|}|}}}}~}~||}|}||}}}~|}~~}|}||}}|}~}}|}}}}}|||}|||}}}|}||}|}}|}|}|}}~}}~~}}|}}}|}}}}}}}}|}}}}|}}|}}}~~}|~}|||}||}|}|}~|}|}||||||}}~}~|}}~{|}|}|||}~}~|}}}}}|}}||}}|}{|}}}|}}}}|||}}|~}~}}|}||{||}}}~}}~|}|}}}}|}}|}}~~~|}~|}|}||}}||}}~}|}}|}|}|}}}}}~}}|}}}}}|}}~}}}}}}|}||||}~}|~}~~}}}||}|}~~}}}~}}}}|||}}~}}~~~}}}}}|||}|}|}~{~}}~}}|||{|~~}}~}~~}||}}|}~}~~~~}~}}||}}}}}~}}~~~}}|}}||}}}~~~}~}~}}|}}||{~~~~}~}~}~~}|}|}}~}~~}}~|}|{|}{}}}}~}}}}|{||}}}||}||}}~}}{|}}|||}}~}~~}~~}}}}}}|~~~}~~}~}|}|}||||}~}|~}}~}}}|}}~}~~}}~}}}~}|}}~~~}}~~~}|}}~|||}~}}|~~~}~|{}~}{}}}|~~}}~|||||~}}~}~}~~}|}|}}||}}||}}}~{|}|}}||~}}~}}}~|{||||}}}|}}~|}}}~|||}}}~}}}~~}}||||}|}}}}~}}}}}|}}||{}||}}~}}}{}||}|}}}~~}}}~}|}|}}}|}|}}~~~}||}}||||}~}~}~}~}|}{{|||}}~}}~~~}||}|||}}~}~}|~}}|}}}||}|}|}}}|}}|{~|}||}|}}~~}}}{|}{}}}}~}|~~}}}}|}||||~|}~~}}}{}|}|}}~|}}~}}~}||}~}~}}}}}~~~~}|}|}}|~|}}~}~~}}|}|~||}~}~}~}~~}}}}}|}~~}~}|~~||}}}~}}}}~|~~}~}|}}|~}~~}}~}~~}}||}}}}|}|}|}~~|}~|}}||}}}||~}}}}}||||{~}}}}~}}}~||}~}}}~~}~~~}}}}}}|~}}|}}~~}|}}|||||}|~}}~~~}|}{}}}|}}~}}~~}}}{|}}||}}}}}}|~}}}}||}|~{}|}}~}||||}|}}}~}|}}~}|}}|||||}|}||}}|||}}}|~||}}}}|~}{{||}|||||}}}}~||{~|||||}}}}}}}}||~|}}||}|||}|}}}}|}|{}|{}~~|}~|}|{|}}}||}~}}|~~||}}|}}|~|}~}~~~|}}{}{||}|}}}~~}}{}||{}|||}}|~}~{}|}||||}}~}~}}|||{}|}|}}}}|}~~}}~}}|}|}}}|}|}}~||}|||||}~|}}}}~}}}}}}|}}}~}}~}}}}}||}||}}~}~|}}~{|}|}~}||~~~~~}}||||}}}||}|}}}|}}}}||}~}}~}}~~}}}~|||~~}}}~~~|||}||}{}~}}}}}~|||}}|}}~}}}}}~}}|||}}|{}}||}~}}||}}||}||}~}}~~~}}}{}||{|}~}~}}||~~}||||}~~}}~~~}}}|||}}~}}}~}~}|~}||}}~}|~~}}|}}|}|}|}}}}}|}}{}|}||||}}}|}}}~{||}{{|}}|}}}}}}|||}||}|}}|}}~~}}||||||||~}}~|}~}}|}||}}}~}|}}}}}|}}||}~|~|}~}}}||||}{|{}}|}}|}~}}}{|}|{~|}~}}}}}}||}|}}}|}}}}}~||}}|}|}}}}~}}}}}}||||~|}}~~}|~}}}}}}||}}}}||}}}}|}|}||}|~}~}}}~{}|~}|}}|~}}}}|}|||}|}{||~}}}}}}}}}||}||}~~|}}|}~|}{||}||}}|}~~~|}|}||||||~||}}}~|||}~}}}|~|}~}}}}}|||}}}}}}}}}}|}}}||}}}}}~~}}}~|}}||~|}}}}}~~|~}||}~}}}}|}~}}|}}|}}|}}~}}~}~}}}|~}}|}~}}~~~~}}~|}}||}}}}}|~}}||||}{}}}||}}|||||}|}}}~}~}}~~}}||}}}}||~|}~~~~~|~}}|||}~|~~}}~}||~|}}|}~~~~~}~|}}}|}}|}}}|~~}|~|}|}||}}}~~|}|}|||~}{}}~{}}}}~}}|}|{}|}}}}}|}}|}|~|}||}}}~}~|}}}||}{||}}}}~}}|}|}}|}}}}}|}}~~~|{}}|}|}}{~|}}|}}}}}{|~}{~|}}~~}~~|}||}|{}|}}}}~}}}{||}}|}}~}~}}~}{}|||}{}~~}~}}~|}~|}||}}~~}~~}}}|}}|}|}}}}|}}|{}|}|~}}~}~}}~}}||}|{~|}}}{~~|}}{||}||}|}}}}~~}{||}}}||}}}}~}}}~|}||}{~|~~|~}}||}}}}}}}}}}}|~|~}{}}}}}~~|~~|~}}{|}||}|~}}~~~||}}|}}|}~~}~}~~}|||||}}}~~~|}~}~|}|~}}}}~}}~~~}|}}||}}}}~~~~}~||||||||}}}}}}}}}{|}|}|}}|}|}}~}}|}|}|||||}|}}}}}}|||||}~}~~~~}|}}}}}}|}}~}}~}~}}}|}}}|}}}~|}~}||}}}|}~}|}}}~}~}}}|}{||~~~}}}}||}|}|||}}~}}}~}}||}||}|}|}}}}}}|}}}}}}|}}}}|}~}|~}|}|~}|}}}}}}}|||}|||}|}~|}}}|||}||}|}~}|}~|}}|}|}}||}|}~~}}}}|||}||||}~}}~~}}|}|{|}|}|~}}}}}}||}}}}}}~}}~~}}}|||}|||}}}}}}~|}}}{}}|}|~}}}}}|}{||}||}}}}|}}}}~||}||~}~}~}~~}}}|||}}}||}~~~|||}}}||~~}}~|~}||~{}|}~}}|~~}}|||}|||~}~}|~|}}~|}|}}||~}}~}}~}}}}}|}|}~}}}~|}}}|||||}}}~~}~~}}}||}|}|}~}}}}}{|}}}}}}}~~}}}}}}}}}||}}}}}}}~}}}||||}{~|||~~~}}|||}||~}}}}}}||}}}}|}|}|}|}}}}|}||}|~~}}}|}}}}||||}}||}~}}~~}~}}}{|}}}~}~}~}~}}}|{}|{}~}}}}}}~|}~}|}||}}||}~~}}}|}||||}|}}~}~}}}||}|}}~~}||}}~}|{|}||~}|}}|{|}||||}}|~}}}~{}{|{}||}}|}}~}|||||||}|}|}~~}}}~|}||~|}}}}}}|~}||||}|~{}|}}~}~}}}||}|||}|}}}~~}}|{|}|}|}}|~}~}}|}~|}{|}~|~}}}~~||}}}}|}|}}|}}~~}}}|||||}~~}}}|~|}}}|}||}}~||}~}}}}{|||{}~}}|}~}|}}}}|}|~}}}~}~}}}}|||}}}}}}~}~}||||}}}}}~||~}|||{{}}}|}~}~}}}}}||}}}}|}|~}~}}~}{}}}}}}|~}}|}}~}}}}}}|}~~~~}~~}~|}}}}}}}}}}~}~}}}|}|}|}}||~}~}~}}||||||}}}||}}}}||}~||||}}}|||}}|}}}z||}|}}}}~~}}}}|}{|}~~|}}~||}}}}|}}~|}}}~}}}|}{}}|}}}}}~}}}}{|~}}{}}~~}~}}|||}|}||}}}}}|}~}}}|}|}|||}|}~}}}||}||}}}|~}|}~}|}~|}}}}}~}}|}}}}}||||{|}}}}}}}}}}}|{}|}}}}~~}}}}}{}{|}|}}|}}}}}|||}}}z|}~}}~}~{||}|}|~|||}}~}}}}{||||}|}|}|}~}~}||||||||~~}}|}~|}}|}|}|}}~}}}~|}}|}|{{}{|~}~}}~||}||}}}}|}~}~}|~}|}|}|||~|~}}}|}||}}|}|}~}}}}~}}}||||||~}||}~}}}}|||}||}|}}}}~}|||}}|||}}~~~}~}|}}|||}|~~~~~~~~|}}}||}}|}~~}~}}}|||}|}}}}}}}~}~|~|||}}|~~~~}}}}}|}~}|}|||~}~}~}{}}}|}}}}}~}~}~}|||}}}}}~}}}~~}{}||||||}|||~|~}}|}||||||}}}~}}~|}~}}}}}~}~}}~~}~{}}~}}|}}|~~~}}}||}}{}}}}{~~~}|{}~}}}~~~~~~~}}}}}}}}}~~~~}~~~||||}}|}~}}}~}}|}{}}|}}|~~}~~~}~}|}|||}~}}}}}}||||}}}||}}}~}}}}||~}~|{}}}}~~}}}}}||||~|}}}}}|}|}||}}{}}~}}~~}|}|}|}{}}}~~|~}~~}}}}~|}~}~}~~~}{|}}|~{}~}}~}}~|}}}|{|}|}}}}~}||}}}||}}|~|}~}~||}|||}}}}~}~}~~|}||}}|}|}}~}~}}~}||||||~~}|}}~~|}}||}|}}|}~}~}~}}|~}|~|~}~}}}|}||}}}}}|}}~|}~}}}}|}|}}}~}~~~|}}|}}|}}}}~~}}}}~}}}~}||}~}~~}}}}}}}}|}~}~~}}~~||~~~}|}}}}~}}~}|}}|}}~}}~}~}~}}}}}}}}}}|}}}}}|}}}~}}|}}|}|}~~|}}|}|}|}}~~}}}}}}|}}}}|~~}}}~~~}~~||}|}}~~}}}}||}~|}}}}}~}~}~~}||}}}||~}~}~}}}||}|}}|}|}}}}~~}}}}}}|}|}|~}}~}}}}}|}||}}}~~}||}{}|}}~~}}}}}||||||{{}~||~}|~}}{|}||~}|}~~}}}~|}}}{||}}}~~|}~|~||}|}||}~}}}}}}}}}||}}||~}~}~~~}|}||~|{}~}~~}~~}}}|{}|}|}}}|}~}{|}~}}|}}~}~}}~}||}}|}}}}}}|}}}}}|||||}|~}|~~}||~}{|||}}~}|}}}}||}}||}|~~}~~}~}}|}|}||}~||}}}~}~|}}|}}|~~~~}|~}}|}}}}|~~}}}~~~}|}|}||}}~~~~~~}}}|}}}|}}}}~}}~~}|}||}||~~}~|}}}~|}}}}}}~~~~}~}}}|}}}~}}}~~}~}|}~}}}{|}|}}~~~}}~}|}||}|}}}}}}}}}|}|}}}|||}}}}}|~}|}|~|}|}~}}}}~}~}}}||}~~}~~~~}||}|}}~}~}~}~}~~}|~}}}|}}~}}}~~}}|}}}|}}||~~}}}}}}||}}}}}|}}}~~}||~|}}~}}}|~}~}}}}}}|}~}~}~}}}||}}}}}}}}}~}~||||}}|{|~}~}~~}}|}|}}|}~}|~}}|}|}|}|}{~}}}|}}|}~{}}}}}}~|~~}}}}|}}||~}}}~~}}}}}|}}}|~~}}~~}~}}|}|}|}}~~}~~}~}}~||}||~}}~|}~}}~|||}||}~}}~}}||}|}~}}~}~~}~~|}||}||}|||}~|}}}|||}}}}}~}}~~}~}}|||{}||~}~}~~~}}}}}|}|~}~}~~~~}||~}}}|~}~|~}~~}~}|~}}}}|~~}~~~}}}}|}}|~}}}}~}~~}}|}}}}~~}|~}}}}}}}}~~~~|}~}}}|}}~}}~}~~~~}~~{}~}||}}}}}~~~}~~|}}{}|{||}|}}}}}}|}|}|}||~}}~||}{}{|}|{}~~|~}|}}}||}|}}}}~|}|}~||~||}||~|~~~}|}|}|}}|}}~~}~~~}}|||}|||}~~}}|~}}|~||||}}|}~}}|}~}|}{|}}|}}}}}}}~|}|||~}}}~~}}}}}|}}}|||}~}}|}||{}{}}||}}~}}~}|~||~|}}||||}}}|}}}}}|}||{|~~}}}}~|||||||||||}}}}}||~{}|{||||}||~~}||{}}||}|}~}~~~}}|{||}}}}}}|}~}|||}}}{|}}}}~}~|}}}||}|}~}}}~}}}}}|}|}|~~}}}}}}}||}}|}|}|||}}~}|||||||{}||||}|}|}|}||||}}|}|}|}|||}}}|}}~}}|~}}}|}}}|||}|~|}}}~}|}||}|}}~}~}~~}|{}|}}}}|~~}~}}}~}}}|}|}}|~}}~}}}|~|||}|}}~~}}~}~|~||}}}~~}}~~}|}|}||}}}}}~}~}}|}||}}|||}|~}}}}|{|}|}}}~}}}}}}|}||}}}}|}~}}}}~|||}||||~~~~}~}|}~}}|||}}}}~}}}|}~}|||||}~~|~~}}}}|}}}}}~~~}}}}||}||||}}~~}~}~~|}|||}|}~~}|~~}~}||{{}~}~~}~~}|}|}}}||}}}~~}}}~}~|}|}{|}|}}}}||||}~||}}|~}|}}~}}}}||||}~}}}|~}}|}||}}|~}}}}|}}~||}}}}}}}}||}}|}}}|~}}{~}}}~~~}}|||}}|}}}}}~}~}|}|}}||~~}|}~~~}}}}|}|}|}}}}}~}}|}||~}}}|~}|}}}}||}|}||}}~}|}|~}|}}|}}}|~}||~}~|}||}}|~}||~~~}|~|~}}}}|~}~}}~}|}}}}}}|}~|~~}}}}}}}}}}~~~}~}|}}}||}}~~~}~}~||}}~}}}}}}~~}~~||}|}|}}~~~}~~~}||}}|||}}~|~}}~|}}}}||}}|}|}}~}|}~||||}~~}}}}}}|~|}||||}|~}|}~}||||}||{}}}}}~~}~}}{}|}|}~~~}}}~}|}|}}{||~~}~}}{}||}}|||~}||}~~}|~||}}{}}}}|}~}}|{}||{}}~}~}|}}|||||{}{}}}|{}~}}||}{||}}}}|}}|}~}|}{}|||}}~}~|}}||{|||||}}}}}}}|}|||}|}}}}}}}}}|}}}{}{||{|||~}|||}||}|{|}}}|}|}}|{{|}||}}}}|}~}}{|}|{||}{~}}}}|}}|||}}|~}|}}}}}|}||{}|}}}}}~~}{|}|||}}}|~}}~}~||{||{||{||~}}|}||||}|}{}}}~}}}}|{~|{|||}}||}}}}|||}||||~}|}|~}}|}~}|}|}}}~}}|}}}|{|}||}|}}||}}|}}|{{}||}}}}|~}}}{}}|}}}~~|}}}}}{}}|}~|}}||~}}}~}}|{|||~|}}}~}~}||}||}}}}}~~~}~}}}|||||}}}|~}}}}}|||||||}||||}~|}|||{|||||}}|}}|{||||||}}|~}~~~}}~}|}|}}~}~~}~}}}~}}|}|}}}~}~~||||~}|}}}}~}~~~}~}}}|}}}}|}~}~}}|||}}{|}}}}|~~}}}}||{~}}}~}}~~|}|}|}||}}}}~}}~}}}}|}}{}}}}|}~}|}|||||{|}}~}}}~}||}||}|}|}~~~|}|~}{||||}|}~}}|}||||}}|||}|}}}}}}}||||}|||~~}}}~||}}|{}|}}|}}}|}}|}|}|||}}}}~}|~|}}}|}}|}}}}|~~~||}}{|||||~}|}|}||}||}}|}|}}}}}}}|}}}||}~|}|}}~}}}}{~~||}}}}}}}~}{}}||}|}~|~}}|}~}|}}}}}}}}|}}~~}|}||~~|}||}}}}}}||}}|}}~||~~~}~|}}}}}}}}~~}}~}||}}||||}}~}}~}~}}|}}}||}|~|}}}~}}}}}|~}}}~|~~}~}~}||}|}}}~}}~~~}}}{~}}{}}}|~}}|||||}}|~}|}||}}}|{~|{|||}|}}}~}}|~||||}~}}~}~~}}|}|}}}|}~||~}}}~|}}|~||}}}}}~}}~|}||}|}}}}}}|~}|||}~|||}}}}}}~}}||}{}}|~~}|}}}}|||||{}}}}}}~~~}}|||}||||}|~}}}}||{{}}|}}}}|~|}}}||||||}|||}}}|}||}{||}~}|}}}}|~|||~||}}~|}~}{}}{|{}|||||}||}}|}|{|}||||~}|~}|}|}||}|}||}|}~}~}{|}|}}}|}}|}~}~||}}||||}|~}}~}~||||{}}|}~}}|~}}|}|}{{|}||}||}|~|||}|||{|~}}}}}|}|}|}|||}}||~}}~}|}}}}}||}}}}~}}}||~}|||~}~}}}}}~|||}}|~||}|}}}~}|}|}~|}}~~}}}~}}}}~}}~|}}||~~~}|}}~|}||}}}}~~~}|~}}|}}}}~}~}}}}|}}|}}}~}|}}~}}||}|~}}||~{}}|}||}||~|}{|||}}}}}|||}}{{}}}}~}~~}}}}||}|}}}}||}~}~}}||}||}~~}}}~}}}|||}}{}|}}|}}~||||}}||}~}}}}}~}}|||}}}}~}|}~}}}}|}||}|~|~}}}}}}{}|{|}}}}}~||}~}||}}}}||}}}}|~}}|}}||}|}}}}}}|~}}{}||||||||}||}|}|}{|||}}|}}|~~|{||}}|}|}}}~~}}}}}|}}|{|}|}|}}}{||}{|}}}~}~}}}~}|}||~|}|}~}}}}~}|}}}}}|}|~}}}~~}|}}}{{|}}}}}}~|}}}|||}|}|}}}}|||{|}}}|}}}}|}|}||}}}||}}}~}~~~|}}}}|}{}}}}}}}}||||}}|}~}}|}~~~}|||}|}|}~}|}~~}}~{}|}}}|}}}}~}|}}}}|}||}~~~}|~}~}}~|}}}}}}}}~}}||}}}}~|~}~}}}~~~|}|}}}||}||~~}}}|}}||~|}}}}}}}|||}}|||||~|}~}}}}}|||}|}}|}}|}}~}}|}{|||~||}|}~}|}}|||||}}}}}~~}}}~|}~|}}}}~~~}~}}}||||}}}|~|}~}}|{||}|}}{}}}|~~}|}}}~|||}~}|~|||}|{z}}|}|{}}}~}~}}}|||}}~|}|~~}|~||}|||}}}~}|}~}}}}|}||}~}~||}}~||}|}}||}}|}||}}||}|||{}|}}|}}}||}|}|}||}}}}}|}}||}|{|||}}}|}~}}|||}|}|~|}|}}}~}}||}}~||}~|~|~~}}}{|}|}}~}}}~~}||}{}{|}|}~|}}|~}}}|||}|}}|}}}}}{||||||}}}~}|}}~}~||}|||}~|}~}~|||}||}}|}~}}|}}}}||}}}}|||}~~~}~}|||}}|}}}~||~~}}}||||}~}~~}}~~||}|}|}}~}~~}}}~~}}}}}}}}}}|~}~~|}}|||}}~~}}}~~||}}}|}}|~~|}~}|{|}}}|}}~}}}}}}|}|{{}|{}}~}}}|~|}|}{|}}}~}}}|~~}|~}}|||~}}}}}}}}}||~|}}~~~}}}~~}|}}}}}}~~}}}}~~}}}}}|}|~}}~}}~~}}}{||~||~|}}}~}}}|}}}|}}}}|}}|~|}|}}|~{|}}}}}}}}||}|{|}|}}~}~}}|}}}|}||~}~}~}}}}}}||{}|}~}}|}}}|}}}||}|}}}}~~}~|}|}}||{}}}}}|}}~}}}~}}||}|}}}}}}{}|||}{}|}}|~~}~|||}}}|}|}|}}}}|}|||}}}}}}}}|~}}||~}}}|}}~}}}~~|||}}|}}}}||}~|}}}~|}}}}}}|}~|~~}||}}|}~|}}||~}|}||}|||||~||}}~~}|}}||}|||}|}|}}}}}~|||}}}}}~}~|}}}}}}{}}}}}~|}|}||}||}~~~~}}}~}||}}}|~}}}}}}~}}|}~}{||}~~~~~~|}~|}}|}}}}~}~~}~{}||}||~}}}}|}|}}}}{|}|}}}~}~~||}||}}|}}|}}|}}|||}}||||}|}}}~|}|}}||||~}~~}}}|}|}||}}|}~}|}}}}||}}}|}}|}||~}~}~|}}}}||}}}}}}~}|}|}}|~}|~|}}}|}}}||}}|}|}}}}}}}|}|}||~|||}}}}|}}|||{|||}}}}}~~}}||}|}|||~~||||~||||{|{|}|}}}}}}}|||{|}|}||}}|}}}}}||||}}}|}|}|}}{|{}|}{}}|}}~~}}||||{}{||||}}~}}|}}}}}{}{~|~}}}}|}|{}||}~~|}{}~}||{}{}||}}}}~}|{}||{}}~|}}}}}}{|}}|}}}}~||}}}|}}}|}||{|}}||||~}||||}|{}}}}}}|~||}}}|||}}}{}}|~}|}|}|}{}~}||~}}|}|||}{{|{}}||}~}|||}|}|~}}|}~}}}|||||||||~|}}~}|~}}}|}|}~~|~~}}|||}{|}|}}~}|~}|||}||}||}}}}~}||}|||}|}}|~}}~|||||||}{|||||}}|}|||}|||}}|}|}}}}{}|||{|}}}}}}}~~}~|||}}~~~}}~~|{}}}~|~}}~}}~}~}}~|}||~}~|}~}~~|}{||}|}}~|~}}~|}|}~|}{|}}}}~}}|||}||}}}|}|}~~|}||}|||||~~~|}}~}||{}||||~}}}}}~|||}}|}||}~||~}~|{}||{|}}||~}~}~}}|}}}}~}}|}}~}}|||{|}|||||}~}}|}}}|{|}|}~~}~~}|}|||||||~|~}}}}}|~||}~|}|}}}~~}}|}|}|||||}}}~}}}|}|||}|}}}|}}|}}|}|||}||}|~}|~~}}|}}|||}|~~~}}}}}}}|}}z|}{}~~~}{|}||}}}}~|}}~}}|~|{{||}}}}}}}}}|}|~||}}}}~}~}}}|}|}||}~}~}~|~}}}|~}||}|~}~~}}}|}}||}|}}}}}~}~|}}}|~~}|~~}~}}||}|}|~|}}~~~}|~}}}|}|}~}}}}}}~~~||~}|||||~}||~~}}}|||}||||~}}}|}|}{}{{|}}}}}}}~}|~|{||{}}~~}}~}}||}}|||}|~}}~~}}}}}{}|}}}}~}~}~|}|||}||~~}|~}}}}||{}}{|}}}|{}|~}|||||}}}}}~}}}}}{||||}|}}}|~}}}}|||||{}}|~}|}}|}}|}|||{||~~}}|}|||}}||{||}}||}||}||}|{{}||~|}|}||}}}}||||~}|~}~|||||~{|{}||}||||||||}||}|}}}~}}}|||||}|}|}}}}|~{||}|{|}}}||}}}}}|{|||||}|}}}}}}|||||}|}||}}|}~}||||}|{|}}}|}}||||}}|}||}}|}}}~}{|}{||}|}}}~|}}}}}}||||{|}~}~}}}}||}|}}}}}~|}}~}}}|||}}|}}}}}}}}||}}}||}~}}|}}}|||}||}}}}~}~}|~|}}||{}||}}}~}}||}}}|}|}}}~|}~}}}|}}}||}~|~}}}}||||}}~|||}}~|~||||{}||{|}~|}~{|}||}~{||}}}}}}}}}}||}}}}}~}}~|~}}}|}}}}~}}|~~}~}~|||||}~}~|}}}|}}||}}|}}}|~~~}}{||}}}|~}~}}}}||||}|}}{~}||}}}}|}|}|{{|}}}}~}}}||||}|||}}~}}~}}}}}||}|||~}}~}}}}{}||}}|{}|}}}}}}{||}||||~|~|}}}}|||}}{{~||}}~}~~|}}|}}|}}}}}}}}}}|{||}|}}}}}}~}|}}||}}||~~}~}~||}}}|||}}}}||~}|{|{|}}}~|}{}|~~}|}|||}|}}}}|}}}|||}||||{|}}}}}}~|}}|{|{}}}}}}}}}}~|}}{|}~||~}}}}||}|||{|~}~}~}}||||}|}}|}~||}~~|}|}}||}~}}}~~~~}||}||}{|}||}|}~}|}}}||}}|}~}~~}~|~||}||}~}{}~~}||}}~}||}}~~~}|~}|}}}|~|}}|}}}|~~|}||~}|}~}~|}~|}|{}{{}}||}}}~}}||}{}||}}}|}}~}|}}}}}}}}~~~~|||~}|~}|}}|}||~}}}~}|}}}}}}}}~}}}}~~}}}}||}~~}}~}}}|}|||}||}~}}}~}|||}{|~}|}~||}||~||||{|}}}~~}}}~~}}{|||{~}~}|}}}|}}|~|||}}|}}}~}}||{|~|||{~}}}}|}|}|}||}~}}}|}}|}||}}}|{}}|}~}~}}}|||{}{}|}}}}}}||||||}}}|}~~|}}|||{|{|}}}}}~~~}}|}}}}||}}}}}}}}||||}|{|}||~}~|~}}}||}}||}}|}}|}}|||||}||}}}}~~}}}}|{}||||}|||}}|{|||}|{}}~}~|}|{}}}}}|{}}}}|~}}||}||z}|~}~}~}}}}|||||||~||~~~}}~|||}}{|}}}}}}~}|}}||}}|||}}}}~||}||}}}}|}}}~|~}}}|||}}}}~~}}~}{}}}{|}}|~}~}~}~|}|{||}||||||}}~}|{|{|}|}|}}~~~|}|{|}{}|}}~~~}}}}~}|~|}~}}}}~~}|~~}~|}|}}}~~}}~}|||}}|}~}}}}}~}}}}}|||~~}}}}}~}}|}}}}|}~~~}}}}}}}}|}||}}}}~}}~~||}}}}||}}}}~~|{}||}||~}}|}}}}|~}}||||~}~|}}~}}}|}|||}|}}}}|}|}}{|}}||~}~~}}}}}|}}}}|{}}}~~~}}}}{|}|}}|}}}~}~}~}|}||}|}|}~}}|}~|}|}||}}}}~~}}}}}|}}|{}~}}~}~}{}}~}|}}}~}}~~~|||}||||}}}}~~|}}}}}|}}|}|}}~}|}}||}||||}}}|~}~~|}}}|}}}|~~||~}~}}|~}|}}}}~}|~}}||}}|}|}}}}||}}~}}}{}|}|~~~}}~~}}|}}}|}|}}}~}}~}~}}}}~|}}~~}}}~}~}}}|~}}~|~}}}}}|}}|}}~~~~}}~}~}|}|||}|}}}~}~~~}||}}}}}}|}~~~~~|}}}{}|||}{}~}}||}|}||||}|}|}~}|}|~|}|}}}~}~}}}}}}||||}~}~}}}~}~|||}}~|}|}~~}}}}||}}}}|}}}}}}|~}}|||}}}}||~}|~}~~|}~||}|}~~|}|}}||||||}||}}}}|~}||}||}|}}||||}}}}}|}{}|}|}}}|}~}}{}|}|}{||}}}}~}}|}|z||||~|}}~}}}|}|}|z|||}|~~}}|{}|{||}|}}}~~}}}|||}}}|}}}}~}}}||||{||}}}}~|}~}||||}|{}|~}~}~}||}}||}}}}|}|~}|}||}}|}|}}}}~}|}{{}|}{|||}}|}~}|}|}|}}||}}}}|}~}}|}|{|}|}}}}~~~||{}||}|~}~|}}}}}|}|||}~|}}}}}~}}|~|}}}|}}}~~}}~}}}||||}|}}}}}~}}}}}}|}|}}}}~}|}||}|}|}}}}~~|}}~}|}}}|}}}}}}}}~}|}}||}||}}}}}}}~||}}|}|{}|{}|||}}||{||~{}||}}}}~}|}}|||}|}}~||}}}||}||{||~}}}~}}|}||||||}}}}}~}}}}}}||~}}~}}~}}}||||||~}}}|~|~||~||||{}}}}}}|~}}}}||}||}|}|}||}}{|}|||}}|}~}}}|}|}||||}}~}}|}}}}||}|}}}}}}}|}}||}}||}|||}}}}~}~}~{|~|}}}}}||}||||~}}}}|~}|}}}}||}z{}|}}}}}}~|}|||}|{|}}}}~|}~~}}}}|}}}}|}~~~~}||||}|}~}}|~}}{}||}|}{}||}}}}}||}}|||}|}}}}}}~}}|}||}}}|}}|}}}}}|~||~|||}|}~~~}}}}||}|}~||~~}}}}|}}||||}|}}}}}|}}|}|||~}|}~}~~}|}{}}~}}~~}~~}}|}||}|~}~}}}}}~}|~||||}}|}||}}}|}}}}}}|}}~}}}~}}||}}}}}}}~~|}~||}}||}}~|}}~}~~|}|}}|}}}}|{}~}}||~}||}}|||}|}}~{}|}|}||}}}}}}}}|~}~|}}}|}~}}}~||~|}|}||}~}}}~|}|}|}}|}~}~}}~~}|}|z|}}|}}||}}}}||||}}|}|}}~}||}}|||||}}}||}}|~}~}}||{|||}}~|}}}|~|~|{}||}~}|}}}{||{|}{}}}}}}}}}}||~|}}|}}}}~}}}}}|{}{||}}}}|}}~|||||}||}|}}|}}}}}|}}||{}|}}|}}}|}||}|}|~}}}}}}~~|||}}~|{~}~|}}}|}}|}|}||}}|}}}}||}|||{}}|~||}}}}|||}||}}}|~}}}~}}}~}||||}}}|~~}}||{|||{|~|}}}~~|{|||}{}~}}~~~~~}}}|||}}|~}}}}}~~}|||}}}}}}}~}}}}|}|}|||}~~~}}~}}}~}}|~~}}~~}}}}}|}||{}|}~~~~~|}||}}|~}~~~}|~||||~{~|}~}}~}}~|}~}}}~}|~~|}}}||~|}|}}}~}}}}}||||||}||}}}|}}}||||}}{{}}~}}}|~~}}|||||~|}|}}}}}}}{|}}}||}}}~|~}}||{}}}}}}}}}}~||}|}~}{~}~}}}~}|{||}}|}~~}~}|~}}|||{|}}}|}}}}~|}{{}||}}}|}~}~}}}||{~|{|}}~}|}}|||||{{{{}~||}~}~|}|}{}}}}|~}}}}}}||}||}}|}}}|}}|}|{|}}|||}|}~}}}}}|||||||}|}~~|}}{|{}}}||}}}}}~|}}|{}|}|~}~}}}}}}|}|||}||}~|}}~}~|}{|{||}||}}|}}||~{|||||}}}}}}}|}||||}}|~}}}|}}{||||||}}}}|}~}~}|}||}|{}|}}|~~~}}||}|||}}}~|~}}~}}||||}|}}|}~}}}|}||||{}}}}~}}~}||||}}||}~~}}}}}}|}|||}}|~~}}}~~{|}}}|}~}|}}}}}|}}}|~}}~~|}}}}}||||}{|}}}}~~}||}{}}}|||}||}|}}|||||||||}}}}~}{}||||||}}~~}}}~||}|}}||}}}}}}}}|}}|||}}}}~}~~}}}}}||||||}}|}}~}}||}}}|~}|~~|}|~}}{}|}}}}}}|}~||}}}|}~}~}}}|}}}}{}|||{|||~~}}}}|}|||}{|}|~}}}}}}||}||||||}|~|}~}|||}}|}}}}}}}}}}||}|||{|}}}}~||}||||}||}}}~}}}}|}|}|}|}~}|}}}}}|}|}}|{}|}~}}|~}|||||||}}~}}}}}}|}|}}|{}}}}}~}~|}}||{|}|}|}}}|}}}~}}|~|}}}|}~}}}||}|||}~}}}{}|}}|{}{||~~}|}~{~}{|||||}|}}|}||}~}~}{}}||}~}}|}}}||{}|}}||}}}}~}}}}}}~||}|}~~~~~}||}|}}|}}}}~~|~}}|}~||}|}}~}}}}~}}~}}}}||}}~}}~|}}|}}}||~}~~}}}|}}|}|}}}}~}~}~}{}}{}|||}}}}|~}||||||{}{}}}|~~}~}|}|||{{~|{}~}}~}}}}|~}|~}~}}~~}|~}~|}}}|||~}}}~~}|{}}|}~|}}}}}}}|{}}}{}~}}}~}}}}}}}|||}}~}|~}}}|}|}}{||}|~~~|}{}|||}}|}~}~}~||}|}}||}}~}~||~}|}}}|||{~}~}~|~|||}}||}|}|~}~}}|}|||||}}}}}||}}~|}}|}|||}}|}}}|}||}||||||}}}}~}||||}||}|}}}}}}}}}{}|{}}}~}|}}~|}}|}~}|}}}}}~~}}}|||||||}||||~~}|||||}||}}}~~}}||}||{}||}}||}}}}}|}|||||~|}}~}~}|||{}}~}}}~}~}}}|}}|||~}~}}}~}}{}||}||}|~|~~~|~|~||}}|~|}~}}~~|{|}}}}~}|}}}~~||}|}|||}}}}~~~}}}}}|||}|}}}}~~~~}|||}|}}|}~}~}}}}|}|}~}}{}}~~}|||{}}|}|}}}}}|}}}|}{|||}|}}~|~|~}|||||||}}}~}||}}~~}}}|}}}~~}}}}||~|}|}}}}}}}}~}|}}|}}{}}~}}}~~~}{}}}}}}}~~}}~~}}}}}}}}~}}|}~~}~}||{||~|}}~|}|}|}|||}||}}|}}}~}~||||}}|}|}}}}~|}|}||||||}~|~~~}~}||{}|{||||}}}~}{}}}}}|}}}||}}}||z}|}||}}|}}~}~}}}|||||}}}|}|}~~||}||}}||}~}~~}~}|}|}~}}}}}|~}~}}}{}|||}}~|}~}}}|{|}|}}||}}||~~||}{}||||}}}}}|~}}|}{|||~~}|}|}|}{|}}{||}}~|~}~~|}~{||}||}}}}|}~||}}||}|||~~}|}~~||}}~}}~}|}~~}}~}|}|}|||}~|~~~~{||}|||}}}~|~}~}|}}}}}}|}|~~}}}}||}|||}}|}}|}}}~|}}||}}~|~~}~}}}}}}}}}}}}}}}}~}}|}{||||{|}}}}|}||}}}}{|}}}~}}}|||}|}||}}}||~}~~}}}||}}|~}~}~~}}}|}|}~}}}~}}}|~}}}|}||||}}}}|~}||}|||||}~}{}~}||}}|||{|~}}|~~||}}|{|}|}|}}}~|~}|}|}|}}|}}||}}}}}|}}|~}~}|}}}}||}|{|}|}}{~~}}~|}|}}||}|}~|}{~{{|}}||||}}|}|~~}}|}{|||{}}}}||}}|||}{|||}|~~}~}}}|}|||}}|}~~}~~}}|||}|||}}~~}}}||||||{|}~}|}}~}}}}||}|||}||{|~}|{|{|}|||}||}}}~|{}}||}|~|}|~}|}}}||{{{|~}}}}}~}|||||}|}|~~}}~|}|||}}|}|}~}}}}}~}{|||}}}}}~|}~}}}|{{{|}}|}||}~}|||}|}|||}}~||}}~}|}|}}}||~}}|}}}}|}}}|||~~|}}}|~{|||}||||}}}}}~|||}~}|}||~}}}}~}}}}}}}|~|}}|}|}||||~|||}}||~}}}|}|}}||}|}|||}}}}}||~}{}}~}}~}~}}}}}}}}}|~}~~~|}}}}|||}}}|}}~~~~}}}~||}{}~}}}}~~}}|}|}}||}}}}|}|}}|}}||}||~}}~}}}|}}}|}||}~}}~~}}|||}}{}~~}|~~}|}|}}|}}~}|~}}}~||}~|}|||}}}}}}}}|}}|||||}}}|}~}|{}}}}|}|}~{~}~}}|}|{|}{~}~}~~~~~}|||}}|}}~~}}|~}|{||}|}}~~~}}||||||}||}}}}}~}}||}}||}|}}}}|}}||}}|}}|}}~~}~~}|}~}|{}|}~}}}}|}~}||{}}}}}}|}~~~||||||}|}}}}~}}~||}~||{{}}~}}}}~~|}}}|~}}}}}}}~}||}||}|}}~}~~}~}}|~|~}||}}~~~}}}}}}||~}|~~~}~}}}}~|}}||~~~~}~}~}|}}}}}}}}}~}}}||}|}}}|}}~~~~}}}}|}}{}|}~}~}}~~}|||||||}|}}~}||||{{|||}}}}}~|~~|||}}}|}}}}|}}}}||}}|{}|}}~}}|}~~|}||~}}}||}~}~~|||}}}||}~}}~}~|}}}|||{|||}||}||||}||||}|}}}|}~||}||}}||}}}}}}~}|||}|}|||}}|}}}}}|||||}{}}}}}}}||}||{|||}}}}~~||}}|}{}}}}}}}}}}|}|}}}{|~||~|}}}}}||{|||{|}|}}|}}|}||||{}|}}}|~}}|}|{||}|}}}~}}~|}}{}|}{}}~~}|~}{|||{|}|}}}}}|}}||}||}||||}}||}|}|}||||||}|}|~}|}||{}|}||}|}}}|~|||||||}|}|}}{|~|||}z|}|}|}}}}|~|}}|||}}||}|}~}||}}}||}}}~}|}~|}||||}||}||~}}}}|}|}|{|~|}}}|}~|~}|}}||}}}}|}}~}~}|||~{~||~~}|}}~}}|}}||}|}}}}}}~||}||}|}|}}}}}}||}||||}|}}||}|}}{|{{}|||}~~|}}}}|}|~{~}}~}}|~}~}}|}}|}|}}}}~}}}}}}}|{}||}}|~}}}~}||}}|||}}}}}~}~||}{|||}}~~}}}~}}|{{|~||}||}}}}~||||{|}}}~}~~}}}|||}}||}}}}}}}}{}||}|}}|}}|}~~}|||||}{|}{}~~}}|{|z|}||||}}~|}}}||||}||{}|}|}}}}}{{}{{}|}}}||~~|}|||}||{||}}}}}~}{|||}}|~}|}}~}||}||||{}}~}}}~}}}|}||}|}||||}}}}}}|{|~}|~}}}~~~|||}|{|{}}|}|~|}}}|}||||}}}}|~~~}||}||{|~}}}~~~}}}}}||||}}~}}}}~}|~|||{}|~}}}}}}~}}}}|}}}~~|}}}}}}|}|}|}}}}}~}}|}|}{}|}|}}~{}}}}|}}}}|||}}}~}~~~}||}|}}}~}~~}}~}|}}}|}|~}}}~}~}}}{{|{||}}}}}||}}}{||}{|}}}|}|~}}}}}|{{|}}}}}|}}}|{||}}}}}}~~|}}}||||||||}|}{~}}|}|{{||}}}||}}~|}||||{||}}~}}|||}}|{}||{}}|}|||}||{{|}}||}|}}}}}|}|{}|{|}|}|}}}~}|||}|||||}|}||}{|}|}|{|||}}}}|}||{|||||||}|}|}}}|||{||{||}||}}}}|{|||{{}}}}}}}}|||||{||}||}}}}}}{}}{|}}||}}}||}}|||||||||}}}}}|{}{}||{|~~}~}}}|||||{||}{}}}}~|}|||||}}}|}}}~}}||{}||}{}}}}}}|}}|||}{||||||||||||{|}|||}}|~}|~}|}}{||{|~}}}}|}~|||||}|}}~||}}|}||}||}|||}}}~|||}||}}|}}|}~}~}}}{~|}||~}|~~|}~}{||||||}~}}}|~|}|}}}|}|}}{~~}|}|}|||}{}}|}}|}}}}|||}|||}~}||}}}}|{||||||}|}}|}}}{|||{|z}|}}|}|}}~}}|||||~}}}}}}}}}~|}|}|}}|~~}}|||}}|}}}}}}}|~~~|}}||}~}}}}}}|}}||}{}|||}}||}}|{|}||~|}}}|}}|}~||}}{||||}}}|}}|}}}||||}}~|||}~|}||}|}||}}}}~}||||||}|}}|}~}|~|~|}|||{}~}}|}~}||}||}||||}}~~~}~{||}{}||||~|}~}}||||{||}}}}}}|}~|}{}||{|}}|}}~}~}|||||}}|}|}}}}|}~}}|~}|}}}}|}~}|}|{|}}|}~}|{}|}||}{{}}}}}~~}}}}|}}{{||~~}}}}}~}||{|}|{|~}|}||}|{|}||||}}}}}}}}|||}||~|}~}}}}~}}}||}}|||~}}}}}~}{}}||}}}|}~}~}}}||||}}}}}~}}}~~|}}}}{{|~|~}}}}~~}}||}}|}}}}~~}}}~}|||}|||}}}}|}||}}}|}}}}||~}~}|||||}|}{|}|}|}}}||{}{||~|}|}}}}}}|}||||}~}~~}}~}}}|~}|~|~~|}}~}}}|}}~||}}}}}~}}||||}}}}}~|~|~~||}|||{|||}}||~}}}||{|||||}}}}}~~}||||{||}}}~}}}}||}|{}}|}}}~||}}}||||}||||}}}}~~||||}}}}||~}}}|}}}|}|~{{|}|}}~|}}|||||zz|}}|}|}|~{|||}|{}|}|~~||~}||{}||}}}|}|}}|{{{{|||}}}}~}~||}|||}|||}}}|~}|}|z|}}}|}~}~|}}}}{|||||}{|}~}~~~}|{}}{||||}||}}}|||||||{|}}||}}|}~|{{||||~}}}~|~}||}|}|||}~}}}}|}||}{||{}||}~}}}|{}||}}|}|}|}|~~}|}||||~}}~}}}|}}||}{|}|}|~}}}}}}||{|~}||}}~~}}}||}}}|}|}|}}|}|}|||||{|}}}}||||~}||||||||~|||}|||}|}|{{|||}|}|}}|}}~|{{||}|}|}~}}~|~}||}|}}}}}~}}}|}|}}}}}}}~~~}}||}|}}}~}}}}}}|}}}}}{}}}~|~}}}|||}~||}}}}|}}}|||||||{}}~}|}||~}||}||}|}~~~~|}}}}}||}|}}}}|}|~|||||||}}}}~|}~}}{}||||||}}}~}}}||}|}||}}}{}}}}}}|||}||}}~~|}}~~||||||}{}}}|}}}}}||}}|||~}}}}}}~}|}}|}||}}}|}}~~}|{{}}|{}|}}}~}}|}}|||}|}}|}|~}}|}}{||}}|}|||}~}}||}|}{{|}}||~}|{||||{}||}}|}}}||{||||{}}}|}~}}}|||{{|~~~~~}~}~|||}|||}~}~~}}~}}}}|}}||}~}}}}~~}|}|}|}}}}~}}}}}||}}}}|}}}~~~~||}}|}||}~}|~}}~}||~}||}~}~~}}}}}|}|}|}}}|~}~~}}||}}}||}}|}|}~}|}||}}|||}||}||}|||}{|||}|}|}}|}||||{||}}|}}}}~~||}||}{~|}}~}}}}}~||}~}|}}}~}}}~}|||||}|}||}|~|}}}||}}||}}}}~}}}|}||}{|}}|~}}}}}||}||{||{|}~}~}}|{|}||{|}}}|||}}|}|}}}|{}|}}}}}~{||{{|}|{}|}|}|}|}|}}||{}}}|}|}}|{|||~}}||}|~~||||}|{|{||||||}}}||}}|||||}}}~}}}|{||}}}|}|}||}}~|}|||||}}}}|}~~}}||||{{|}|~}}~~|||~||{|}|~|}}|||||{}|{}|}}}|}~|}||}}{{||}}|}~~|}}||{{{||}}||{}||}|}||||}|}}}}|~{||}|}||}|~||~}}}|||}}{|}}|}}~|~}||~|}|}|~~}}|}}{||}|}||}}}}~}}}}}|}||~||}~~}~~~~|}}}|}||~|~{~|}~|||||}|}}}}~~~}||}|{||{|}}}|}|}||{|}{||||}|}}}}|||}|||}|||}}~}}}|}~|}||}}}|~}}}}}}|||||}||}}~~{|}|}}}|}}}}}~~~|}|}}|}|}~}~}|~}}{|||~||}||}~}}~}|{}|}}}||||}~}}}||{{|}|}~~}}~}}}}|}}}}|}}~}}}}}{}||}|||}|}|}}~}{||}}||||}~|{||}|}}||||{~}}}|}}}}||||}||}}}}}}}~}}|{{||}|}}~}}}}|}{||}|}|}|}}}}}}}}}}|}}}}}}~~}{|{}}|}}}~}}}~}}{|}|{}||}|}|}~}~||||}||~||}}}}~}{|}||}}}}~}}}}}}|{}{|{|||}}}}}}|||{||}}{}}}|}}|}|}|}}|}}~}|}}}}||||}||}}~|}}~~}||||}|}~}}~}}~}~{|}||~}}}}}}}~}}}}||}}}}}~}~}}{|}}}~|~}}||}}}}|}|}}|}|}~}~~}~|||}}|}}}}}|~}~}|||}}|{|~}||||}~||{|||{||||||}||||}z|||}~|~}}~}}}}}}||||}}|}}}~}|}|}|||}}}}}|~}}||||}}{|~~}|}}}~}|}|||}}|}}||}~}|{|~||{||}}|~}~|}||||||}|}|}}~}}}}|}||}||~}||~}}|}|}||}}~}|}|~}|||||}|}}}~||}|}}|{{||}}}}}}}}|}}}{}}||||~}}}~}|||||}|||~|}|}}}|}}}}}||||}}|}}}~||}|||}|||}}}}}}|{{{}}}|}~}}~}}~~{}|{{||~|}|}~~}||}}||||||~}|||}}{|||{||}~}||}|}||||{}}}}|}|}}}|}}}{}{{|}}}|}|}~||||{{{||||}}}}~|}|}|{}|}}~}}|}}}~{|}|||}}~|}~}}|||}|}|}}~}}~}~~||{|}||}|}~~}|}}}|}}|}||}||}}}}~{|}|}|||}}}}}~}}|||}|}}|}|}}}{}}||}|}}|~}}}~}||}}}|}}||}}||}|}}}}|{|{||{|}}}|}||||||||}}}|}}}~}~||}}{|}|}}~~~|~~||}}{}||}}|}}~~}}|}}|}|}}~}~}|~|}|}}|}|}}||~}}}}|||}||{|}|}|~}}|}}|}|}|~{||}~||}||}|}}}|}|~}}}}|||}}}|}}~~}|}~~}|||||||}~}~||}}~||||}|||}}}|}}|}||}|||}}{}|}}~}|}}~}{{|}}|}}}}}|||}}||}{}}}}}|}}{||||}}}|~}||}}|}|{|||}~}~}}~~~}}|}||{}|}}|~}}{}}}|}|{}|}}}}}}{|}}|}|~|}}~||}}|||}{|}||}}||~|}}||}{{}|}}|}|}}}}{||||}{}~||}}}~|}|}}||{}}}~|}~~|~||}||}|}}}}~~}}}}||}|~}}~|}||}}}}}{}|}}}~}|}~}|||}}|||}|~}~}}}|}}{|||||}}~}}}}~|}}|}}||~~}~}}|}|}|}}||}|}}|~}~}|||||}|{}|}||}}||||{|||{~||}~{}|||||}|||}|}}}}}|}|}~||~|~||~}}|}~||}|}}}~}~}~|}~||{}||}~~}}|}}}}||}}|||}}}}}~}}||}|}}||}}|~}}|}|||{||||}}|}||||||{|{||}}~}}}}|||}|||||}}}}~}}|}|}|||{~}||||~~}}||{|}{}||~}||~|}{|||||}}|}}}}}}}}{}|||{}}|}}}~{|||{|}|}|}{|}}}}|}}||}|{|||||}}}||||~|{}}}}~}}~||}||~|||||}|}~}|~||{||||}}|||}}|||{|||}{}}}}}}~|||}{}|}|}}~|}}|||||{|}||}}}}~}}}|}||||||}}||~|}{||}|}}|}|}}|}|}|{}}|}}{}}}|}}}~|}||{|||}|}}}}|}}|{||{|||~}}}}||}|}|}|||}|}|}}}~|||||{}}}}~}}~|}||~}}|~|{}|}}|||}~||{{{|}}~}|}~}{}|}{{|~}|}||}~||{||}|||}|||~||}{}||{|{||~||}|||}}}|{|}|}}~|}~}}|~|||}|||}}}||}|}}|{|}|}|}}}~}}~|}||~||}~}|||}|}||{}|||||}|}}}}}|}||||||}}|}}}}}}||||||}|}}}}~}}|}|||{|}}|}|}}}}}{}}{|}}}|}|}}}}||||{||||}~{}}|}{|{{|||{}}}}|}|}{||}}||}||}}}}}||}{||~|}}~|}}|}}{{|z|{{|}}|}}||}}}|||||}}~}}||}|}}|}}|{}}~|}~}}||||}||}}{~||}~~}|}{{|}||}}}|}~~}||}||}|}}}||}|||{||{{||}}}}}|}}|}}}z{||||}}}}|}|}||{||{|}}~}}}~||||}}}|}}~}|}}|}}{|||{|}}~}|~}}~|||||}}{|~}}}}}}|{||}}|}}~}}|}||}||~}~|}}~}}}}|}}|}}||~}}}}~|}||||}||||}|}}|}}}}|}|||}||}}|~}}|}{||||~}}||}}|||||{}{~}~|~}|~}~||}||{}}~}}}~}}||~|}}}}}}}}}~~}}|}}||}|}}}|}}~~}}|{|}|{}~~~}}~}||}||||}||||}}|}~|}|}|||}}}~~}}}}|}{||}}}}}}|}~}}}|{}}}}}}~}~}~}||}|}||}|}|}}}}~|||{}|}|||}}|||}||}|}|||}}}}}}}}||||}}}|}}}}}}|}|{}|||||}||}|~~}||{||||||||~}}|}}}{||}|{|}}|||~~}}|||{|||}}||}}~|}|}|{~|||}|}}~}}|}|||}}||}}}}||||{}{{|||||~||}}|{|}|||}|||~|}~~||}}}}}}}}||}}}~|}}|}||}|}}|}}}}}{|||}}}|}~||~}|}}|}}|~}}|}}~}}}}}}}|}|{|||}}~}}|||}|}}|}}}}}}~}}|}||{|}}~}}|~}~}||}|~}||~}~}{}||||{|}||}~}}||}||{|}|}}}}|}}}}~|||{||{{}|}|||}}{}||||{|}}|||}|~}||}}}|}|}}}~|}}||||}||{|}~|}}~}}|}}{|}}}}}||}~~||{||}|{}}~||~~}||||}|{||~}}|}|}}|||}||{|||~}~}|}|{{}||}|}~~}}|}}{~}}{|{}}}}|}}}|}}|||}{}|~}}}}}||||{}|{|}}|}}}}|}}}|||{}|}}|}}}||||}}}{||}}}}}}||}|{|||}}||}|}}}}}}|{||}}|~||}}|{||{{}|}|~|}}}}}~}||||{}|}||}~~|{|}}|||}||||}}}||}||}|}||}|}}||}}||||}}|~}}||||{|{}|}|}|||{}}}~||}|}|}|~~}||~}}|}|~}|z{}}|}}~}~|||||}|||}}}||}}{}}{}|}||}}|}}}~}}}||||{||}}|}}}~||}}|||}|}|}}|{|}||{||}}}}|~}|}}||}|}|}}}}}}}}||{}||~}}||||}}|||{|}|||~}|}}}|~||||||}|}}|}}}||{}||||||||}}~||}}|}{}}{}}}|}}~|}||}|}}|||}}}}}||}}|}}|}~~}~}~~}||}||}||}}||}||||{}}}||||}}{}~}||||||}{|}}}~}~|}|||||{}}|}~}}}~}}||}||||}}}}}}}{||}|{|||}|||}|}|||||||}}}}~}}}}}|}}}|{}||~}}}}~||||}}|{}}{||~}||{}||{}{|}}}||}||}|}}}{|}|}|}{|}}||{||}|}}}}|~~|~}||}||||~}|~~}||||}|}}||}}}}|~|{|}|{|||~}}}}}}||||{||||}}}}}}}|||}||}||||~}|}}|}}|{||||||}|}}|||}}{|||||}}}|}}||||}|}|}}~|}|~}||||||}{}|}}|}~~}|}||||}|}~|}|}|}||~|{||}|}}}~}~}|}}}}|}}}}}}~~}|~|~}|}}}|}|}}}}}}}{}}|||}}|}}}|}||{|{{{|||||||}||{}{}|||}||}~}}}|{{|||{|}~~~||~|||}|||}}}}}~|}~}}}}}}||}}|}}}}}}||||||}|}}}||}|}|}||}|}~}~|~}~~}|{|}}|||}}}}}|}|}||{}{{}}}}}}|||}||}|||}|~}|~}|}||}|}||}}|}|}}}{|||{|||}}|~|}}}}}||||}|}}}||}}}|{|||}|{}~|}}}}}}||}|}|||}|}|~}|}}|}|}|{|}}}}~}}}}|||||}}}}}||~}}}}|}}||}~}}}}~}}|}|}}|||}~|~}}}|{}}}|||}|}}}|}}||}|}}||}}|~}}~}}||{||}|}}||||}|}|}|}{{}}|||}}~~|||}}~{}}}|~}~}}}|}||||}}}~}}}|{||}||||{|}|~~}}|||}|}||}~~|~}~}|}||~|}||~~~~~~|}}}}||||~}}}}}~||}}||}}}}|}}~~~~||}}}}|~}}}}}}}|}}}||}|}}}}}}~~}||}|{||||z||}|}|}|{{|{|}{|}}|}}}{||{|||}}~|}~~}|}|{}~}}}}~}~|~}}{||}|||}}}}}|}}~~}|}}{|}}~|~}~||}|||||}}}}}~}}}|{}}}||||}}|}~}||||||}||}~}}~|||||}{|||{|~||}~}}|||}||}}|~~||}~||||}||{}}}}}|}}}}||}|}}}|}|}|}}}}||}|}|}}|}}}}|}||}}}}|}}}}}|}}||||{|||||}|}}}~||||~|}|}}}}|}}~~||{}}|}}}~}~~}~}}}|||||~~}|~}~}{|~{}|||||}||}|~||}|||||||}}}}~}|}}~}}||}}|}|~}|}|}|||||~||}}}}}{||{{||||}}|~~}}{}||}{}||}~}}~~|}}}|||}|~~|}}}||}}|}||}|}}}}~~|~|}}|{|}|}|}}}}}|||||~}}|}}~}}}}|||}}|}}}~|~|}|~}{|}}}}}}}}}|||}||{}|||||}}~~~~|}||}{||||}|}|}~|}|{{|||{|{||}|}|{|}||}{}}|}|}}}||}|{|}|}}~}}~}}}}|}||}}|}~|}}}}}}|||||{||}}}}~}~||}}|||||~|}}}}}|||}|}||}}~}}}}}||}}||}|~}}|}}}~}|||{||}||~}}~}|||}}}||}}}}|}}}|}|}}|}||}||}}~}}}|||||}}{}~~}|}}}|~}|}{|||~|||}}|||}~|}|}}||}|}}}||{}||{||{{~}}}}}|||}|}|~||}}|}||{||||}}}}}|}}~{~{}||{||}}}}~~|{}|}|}|}}}|{|}}|{}|||||}}||}~}|{|||{}|||||~|}||}||||||{}{}||}}}||||}||{|}}{|}}}|}|}|{|||}||}~}~~|}}|}|}||}{~}||}|{}}||~}{}}~~~~|}}}{|{}}~}~}|}}||}||||||}|}|}~}}~||||}}}}~~}}}}{}|||}}}}}}}|}}||||||||}|}}}|}}}|||||{|}}|}|||}}}|{||{|||}}|{}|}z{|}}{}||}}|}|}}}}||}}|~~~}|~}}|}|}}}|}{}~~~}}}||}z||}}}}}||}~}{}|}}|{||~}}|~}|}||||||||}|}|~{||{|}|}}|||}|}}~|}|}|{|}}}|~}}}}|||}|||{}}}~}}~}}||{}|||||}}}{}}~{|||{||{|||}}}~||||}{||||||}}~}}||}{}}{{|}}~~|}}|}}}{||||~}}}}~}|}|}|}||}}~|}||~~{z|}{}}}}~}}}~}|~||}||{}~~|}|}~}|}}||}||}}}{}}}}||{||{{|}~||~}}~{|||||||||}}}}}{|{|}||||||||}~}}|{|{{||}}|~|}~|}|}}|||||||}|~}}|{|}|||{~}|}}}}|}|{||}|}}}}}}}~|{}|}|}}}~}||}}~}|}|{|}|}}}}|}}}||}{|}|||}}~}~}}||||||||~~}}~}|}}||}}}|||}}~}|~~||||{}}||}|}}|~}}}{}|}|{~||||}}{||||~}||~}}|}}}|}|}}|}|}}}}}}}~|}}||z|}||}}}~}{}|}~|}}|~}~~}~~~}||}{|||}}|}}~|}|{||||{}|}|||}|||{||{|}||}}|~~~~}||{|||}|||}}}}~|}||{||||}~|}|}}|~||{|}||}||}~}}}{|||}||}{}}}}~~}}}}|||||~}}|}||}|||}|{|}{}~}}}}||||{|{||||}}}}}}|}}|}||}}~~}}}}}||{}|}||}|}}|}~|}|||{|{}~~}}~}}||||||||}|~}|}}~||||||||}|}}}|}|}||}|||||}}|}}~}|{||{|{|}~{}|{~}|||{||{{}}{}z}}}|||||{|||}}}}|}}||||}||~}}}}~~}~|}|{~|{|{}}}|}}}||}||}}}|}}|}~}}~}}|||}}{}||}~|~{~}||}||}}}}}~~}|||}}}|||}}|}~}}|{}}{||}}||}}|~}||}{}|||||{|~|~}||||}{~{|}}||}}}||}||{}||~||}~}}}}}|}||}~~|~}~}}|}}|||}~}}}}~}}|~|}||}}~~|}}}~~|}|||}||}~}}}}~}}}|{|}|||}||}~~}}}}|{|||}}}}}}~|||||||}}}|}}}}}||~|||||||}}}}}~}|||}|{|}}|}||}~}}|}}||}|}~~~}|}}|}|}}||}~}}~}~}|}}}}||}||}}}}}|}}}}}|~}~~}}}}}||{|}||}~}}}}~}|}||}||}|}}}}}}~}|{{||||}}}||~}}||}}||||}|}}}|}}}}|||{|}}}|~}~~}}||||}||~}}||~~|}||}||}{|~}}}}|~|}||{|}||~||~~|}}}}}{}}{}||||}}}|{}}|}|}}}}~~}|~}|||{}}}~|}}}~}}||{}}}}|}}}|}}}}|{|}|}}}}}~|~}}~|}}|}||}}}}}~}~||}}|}~}|}~}~||}}~}}|}|||~~}~~}~~}|||}||{|}~}}~}{}}||}|||}|}}}}}|}|||}|{|}{}~}~}}}}||||}}}}}}}}}||}|}}|}}}~}~}}}|}|||||}}|}}}|~}}|}||||}~}~}~}}}}|}||||||||}}||~||}{|~{||}}|~}|}||}{|~||}|||}}}|}|}|||}}}~|||}}}{|}{|||}|}|}}}||~}|{|}|}}}~}|}|}||||||}|}|}|}}}}|||||{{||}~}}}{|{|{|}|||||}}}|}}|}{{}}}}{}}}~}|{|{z}{}}~}}}}~}}|||||}||}~}|}~|{|}||}}|}|||||~~|}||}|}}|||}||}||}|}||||}}{{}~}}}|}||||}|}~|}}}~|{}|}|||}}}}}}}}}}}}||}|}}}}}}}~}{{||||}|}}|~}}}|}|{}|}|}}}}}}}~{|||{}|||}}}|}}{|}||{||}|}}~|}}}||~|||{|}}}}}~}}}}}}||}||}}}~}}~|||||}}||}}}|}}}||}||||||~}}}|}}|||||{{||}|}|}}}|}}{|{|}}}~||}}}|}|||}|{}~~}~|~}}{|}|~}}|}}}~}~~}}|||||}|}}~~}}}}|{}||||}~}}}~}}|}|{|{{|}~}}}}}~}}}|{}||||||}}~}}|||||||}}~|}~}|||||}||{||}}}||}}}}|||}}}|||}}}~}{}||}{||}|~||}}||}||||{}|{}|}|}{}|||}{}|}}}}}}|}|}{|||{|}||~}}|}{|||}{}||}|}}~}|}||}|{{|}~||}~~}}}||||}}}~|}~~}|{}|||}}||}}}}|}}}}|}||||}~|}}}}}}|||}{||~}}}~|}~|}|||||}}}}}}}~||}||}|{|}}~}}}|}|}}{{|{|}}}}}|}{{|}||}||}}||~}|}}||}|}||}}}}~}~|}|||{||||~}}}}}}}}||}}}}|}{}}}||{||}}|}~}}~}}}}|}}|}|}||~}|~}}}|}}}|{||}}|}~}}}|{||{||{|||}|}}|||||}}{|}|}||{~||||{{||{}|}}}}}}||||}||||}}}}}}}}}}}|}}|}||}}}}}}}|~{}}|}}}|}}}~}}|||}||}}}|}}}}||||}|}}}|}}}~|}}||}|}|{|}}}}|}|~|{|}|}|}}}}}}}}}||{{}{}|}}|}}}}||}{{{z|||}}}|}}}{|{|}|}|||}{}|}||||{{||||}|||~}|||||||{||}~|}}}|}|||}}|}}}||~~}||||}{|{}}~|~}~}|}{|||~||}}}~}}}|}|||}||}||}}}~|{|}||||{}|}{}~|}|{||||||~~|||}}|||{{|||||}}||||}}||||{|{}}}||~~}||||||{|~}}||}}}~{{}||}{|}}|}}|}|||||}}{||}|}}}}}{}{||}}~}~}}|}~||}|||||}|~}|}~|}|}~}}}|~|}|}|}~}|}||||}}||~|~}~|}||}|}||~}~}}}}}{}||||}|~}}~}}}||}}|||||||}|~|}||{{||||}}||}}}}}|||}|{{}}}}|}}~}~|||}|}~~}}~|~}}}~||~||}}}}~}~}}||}}||{|}}~~}}~}}}|}|}|~}}||~}}|}}{}}}}}}}}||~}||}~{|}|}|||}}~}|}||{|||||}}~}~}}}{||||}}}~~}}}|}}|||||}|~}|}|~}}|}|{}{}}~}}}}|~~{}||{}{}}}}}}~}}{}||}||||}}}~}}|~}|{}}||||}{}|~|||||}{|}~~||}}}}||||}|}}}}}~}~~}{}}||}|~}}||~|}}{|}}{}||}|}|||}|}}{|}|}|}{~}}|}|}}||||||||~|}}}}|||{|}{~}}|~|}~||}}||}||}}||}|}}|~|}||{|~~}}~|~}}|}}}|}}|}}}|~}}{{||{}|}}}}}}|}|{}|||||}~}}}}|}}|}|}|||}}~}}}~~}||||}|}}|}}}}}~}~|}}||}|~~}}}||~~}}}}|}}}}}~}|}z||||}~|}}}}}}}}}||}{}}}|}|}}||{{}}}{}{||||~~~}}|}}|{}|}|}|}}~}}}}{|}|}|~}|}}}}~}|||}|}}|}{|}~}}}||||}|}|~}}||}~||{||||||}|}}}}|{||}{}{}|}|||}}{{|}|{}}}}|~|~~}}{~|||}||~|||}}}}{}}||{||||}}}|}{{}|}||||}}~|}|}||||||{}}~}}|{}}}||{|}||}{}}}}~}|}}|||||}|}|||}|}}}}||||~~}|~}}}||||||}|}|}|~}|~}||}|}||}}~~}~}~}|||}|}||}|}|||}}}{{||||~||~}}|}{|||{{{|}}}}|~~}}}|||{}|}|~}|~}}||}{}~||~|{|}|}}}}}|||}|||}|~~|~}|||}||{}}}|}}}}|||||}}|}}}}~}}~|{{||}||||}}}}}}}|}|}}~||}}~~~}~|}}}|}}|}}~}~}}}|||||||||~}}}}~~}|}|}}}}}|}}~}|}}||{||{}|||||}}}{}}||}}|}|||}|~|}||||||{|}}}~}|}}}|}}}|}|}}}|~}}}}}}||}|}}|}|}}|}}~||||}~}}}}~~}}}|}||}}}}~|}}}|||}|}{{{|}}}|}}}|||~|}||}|}|}}}}}|}}|{|}}}}}~|}}}|}~}||||}}}}~|~}|||}|}|}|}}}}}}}||}|||}|}{}||}}|||||{|}|}}|||}}}||||}||}}|~}}~}}}|{||{{|}}~}}~||||}}}}~}}}}}}}|||{{}||}~}}}}}}~}|}|{{||~}}}}}}|||}||}}}}||}}}||}||}}||}|}|}~|}}|}||{|}||}|}~}||||{||||||}}|}}|{|}}||}}|~}}}}|~||}|{|||~~||}|}}|||}}}{}}}}~|}~|}||{||}|}|}|}}~}|}|||}||}}}}|}}}|}~}||}}~||~}}}|}|}||||}~}}}~}~}|}}||~|}~}}~}||||}||{}||}}|}}}}||||{|}|{}}}||~|||{}|||}}}|}{}{}|||{{|{|||{|}}}}|||||||}|}|{|}~~}|{}|}}{}}|~}}~||}|{|{|~}}}|}}}}}}}}||{~}|}|}|}|}}|}{|{}}}}|}}}|||}{}}{|}|}}~}|||}|||}|}|}}}}}}|||||}||{}}}|}{}|||||||{~}|}|}~}{}||||}{{}{}}~|}||||{||}|}|||}}}|{|{|}{|}{}|}|~}}||||}||||}}}}}~}}||}}|{||}|}}}|}|}|{}{|}|}}}}}}|{||{{{|{}}}}~}}|||}}{||||}}|||~||||{{|}}}|}|}}{}||}|||||||||}}}}{}}{{|||}}|}}}}||}{|||{|}}}}||}|||}|{||||}|}}||{|||}}||}|}|}}}~||{|{|||}}|~|}}}|||}}||||}}|||}}}}||{|}|||}{}}}}}||||}||||}|}~}}||}}||||}~}~}}|}}||{||}||}}|}|}}}|||{}|||}}}{|}||}|||{||||}}|{}~||}||{z|}}}|~|~}}||~{|||~}~}}}~}}}}||}{}|}}}}}}}}|||{}|}||}~}}|}}|||}|~{}}||~}}}|||||}|}||}}}}|~{}{|||~|}~||}}~~|{||{|}}}}}}|}}}}|}|}|{||}~}|||||{}||}}|}|}||||~|{}}|||}{||}}~}}||{||{||||||||}~}{|{{}{{|{}||||}||||||||{|}}|~}}}}||||}|{{||||}}||{|||||}}}}}~}~||~{||||||}||}~}||||||{||}}|}}}|{}{||||}}|||}}}}|{|}|{|}}|}|}}}}}|}{{{|}~}}}}||{|||{||~}||}}~}|}|||}|||~~}}}}~|{|{}}||||}||}}~}|~||}~{||}~~~}}}||}{}|}}~}}}|}}|||}|||}}}}|~}|}{}|{|}}}|}}}}}}}||}}}}|}}|}}}|~}||}||||~}|~}||~}||||||}{}}}|}}}}|{|||}|}|}}|||}|{{||{{}|}}~|}}~|}||{}}|||~}|}~}|||}|~}~~}~}~{~~|{}|{}}||}~}}}~~||||}}||}|}||}|}}||}||{|||}|}}}}}|}|{|}|{}||}~~|}||}|||||}~~|}}||||}}|{|}~}}}|}}}|}|{{|}}||}}}}~}||}|~}||}}~}}}|{||||}||}}}|}|||||{||}||}|||}}}~||||{|{{|}}|}}~}||||}}}}}|}}}}}}}}|{}{|||}|}|}}}|{{||||}}|}||}}||}{|||{||}~||}~}||||||}}}{|}}||||}|||}||}}|}}||||{|}{|}}|||||||||{{|||}}}}}}}}|||}{|}|}}}}|~|}|||||||}||}~}}}|}|}}|}}|}}~}||}~}|}||||}|}~|}}~}}|||||}|}}}}||~~|}|{}|{}|~|}}~|}||}||}}||~}|}|}}|||||{|}~}|~}}~}{|||}||{||||{{}|}{|{||{{|}|}}{}}}||}}{{}}}}~}}}}}}||||}||}}~~}}~}}}}}|}|}|||}}~~}}}||||~~}~~}}}}||}}|}|}}{}|}~}|||{}{{|}|}}|}}}}|}|}|}|||~}|}}|}~|}|}}|}}}~|}}}|||}~||}|}~}}|{}}}|{|{||~|||}}~}}{||}||}~||~~|}}}}|{|||}|{|}}}}}}|}|||{|}|}}}~~}~|}}|{||{}}}|}}|}||||}}|}|~||}}~}}|||}|}}~}|~}}}}|||}}||}||||~}}}}|{|{}|}|}||}|~}|}|}}|~|}}|}}}|}|||{}{||}||}|}~|{||{}|{|}}|}}|~{||{|||||||}|}}}|}}}}|||}}~}}}}}||}|}|}||}}}}}~}}||}|}|}|}}~}}}~}}|}||{||}}||}~|||{|||}~}}}~~~}~}}~|||}|~||}~}~}}}~|}||}}}}~}~}||}|~||}}|}}}}}}}{|||||||~{}|{}|{}|||||{|}|~}|{|}||{|||||||}}}}}}||}|}||~|~}|}}|||}|}}}|}}}}~}|}|}||{||}}|}}}}~~}}}|}}|{||}}||}}}}~|||||||}}}|~||||}|}}|}|}||}~|}}||{||}}}}~}}}|}{||}}{||}}}~{|}~|{||{||||}|}}~~|}}|}|}|}{}}}||~|||}|||||}}}{||}}{|}}||{||~|}~}~}{||{||}}}}}|}}}{||{}|||}|~}|}}~}||||}}{}}}}|}}}|{|{|}|||}~}}~~}|||||{||}|~|}||}}~~}}|{}}}|}~}~|}{|||{|||~}}|}|}||{{|}|||}}}|}||||||{|{|}}|}}}||}||}|}}}~|~}}}~|||{}|}||}|||}}~|||||}||}}|}}~}}|~}}}||{}}}~}}}}}~|||{|}{~~|}}}}}}}}|}|{|~}~}}}|}{||||~{|}|}}}|~|||}}}}}~}|}}}|}}||||||||}}}||}|||{{||{{|||||~||||||}z|||}}}|~~|}||}|||}|}}}}}}}}{||}||||{}}}}~}}{||}|}|}}~}}}~}||{|||||}|}}|}|||}||}||}|}|}||}||{|{||{||}}|}}||}}{|||}}|}~~}}}}|}|{|||||~}{|||}}|}||||}|}}~}}}|}}|{|||z|}}~}}}||||}||}}}}~||}|}|}||}||}{}|}}|}}|}}||||||}||}}}|{|}||}|||~}}}}}}|~|{||{||~|}}}~||}|{{||}}}~}}~~||}{|{}|}}}||}}}}{|{|}|}|||}|~}}|||||{|}}}}|}|||}|{{|{{{}}}|}|}|||||}|||}|||}||~}{}}|{|{||~}|}}~}{|||}{|{{}}|}}~|}z}}{{{{|}}}}}}}{|}}}|}||~~||}}}{|}||}}|}|}||~|}}|}|}}|}}~}||}}}{}~}||}|}~}}|}}}{||}|{||~|}}|}~}{||{|}|}|}||}}|||{{|}{z||}}}|}}|||{|{|||}}|}}|}||}||}{}~{}}||}~|||}|{{}||~||}}}|}{||}|}}|||||~}}||{|||}||}}|}~|||||}}|||}}}}}|||||}{}|||{}}}}|||||}|||}}}}|}}~}|{}{{{|||||}}|{}||{}|||||~|}}}}}|||}||}||||}||||{|||{|{{||}|{||}||{||}|||}}}}|}}}|}|{|}||||||}}|{||{||{|}}}}|||~||}{||}||||~}}}}|||||{{|||}}|}}|{|||{||||}|||||}}|{{{|||{|||}}~~||}|{|}{~||}}||}}|||||||}}|||}}}{|||}|}{}}}||}|}}{|||||||}|||}}}}{}|~|||}|}|~}}|}}}|}}||}}}}|~}}{{||}{{||}~}}||}|||}{}|}~{~|}}}}|}}||{}|}||~|}}~~}|||||||}}~}~{}|}|{{{{{}|}}}}|}{{|{|}}||}|}}}~~}}||||{||}|}|{{}|||}|{||}|||||}}||}}~||~}~|~~~|}|}}}|}||}~~}}~}}{|{||||}}}}}~~}||}}|{|}}~}}||}}||}}|||}|}}|~}}||{|||{}|}~|}}}~|||}|}|}}}||}~}~}||~}}|}}||}||}}}|}|}||{}|~}}}}}|}{}|}}|||}}}}}}||}|||{|}}}}}}}}}}||}|}{{}||~||~}||}}}{|{~}}}}}~~}|}{{|}|}|}}}|~}}{|}|}}{}}}~}~~}|{||}}|}}~}|}}}}|}}}{||}|}|}}~~||}}|||~|}|||{|}|||||||}{}}}}}||}|||{}}{}~}}}|}~}|}|}||}}}}}|}~}|}|}||}||}}}}~}}}|||||}{|}}|}}}}|}|{|}}|}|}}}}}}}||}|{|}}|}~||||}|}||||}}~~|}|}}}~{}|{|}}}~}~}}}{}|||}{}|~}~~}|}}}{|}}|}}}~|}|||{||||}}}}|}|}}||{{||||}|}|||}}|||}~{|}|}}}}}~}||}|||}|~}||}}}}|~}}}{|~~}}~}~}{|}}{|}|||}~}}||}{{|||}}}}|~}}|||{{}||||||}|{||}}{}}|}}|}|||}}}|~}|{}|}|}}~}|~|}|{}}|}}~}||}}|||{|{|{|{|}}}||}}|||||}||}}}~}||}||||||}|~|||}}}}{|||||||}}|}}}~|{||||||}|}}}}~{}||||||||}~}}||||||||}|{|}}}|}}}}||{|||{}}}}|~~}}}}|{|}||}}}||}~|{|||~{||~|}{||}{|||}{||}|}}|}|~}|||||||}}||}~}}{|{||||~|}~|}||}|||z}}|{||}}}}}}}|z||{}|{}~|}}}}}||z}{{|||}}|}}||{}{}}}}||~}}}~}}|||~||||}}|}~~}}|}|}}||}~~}~}}}}}|||}~}}}~}~|}}||||{}}}}|}}}}}}||||}||||~}|{|~|||{{|||}||}|}{||{{|{|{||||}}}~|}}||||}||||}}~}}}|}|}|{}}|}{}|}}|}{|}}}{~~|}|~~}|}||||{}}}}}{|}}}||||||{{||}||}}}{||{|}{}}}||}}}|}{{{{{|{}|}}~|}{|||||{||}|}|}}}{{||{||}{|||~||}|||{{|{}|}|}}}||}|{{{{{|}{||}}|}}||}||||~}|}}}}}||{|{{{{}}|}}}}}}|||||{{|||}}|}}|{||||{||}||}~~~|}||}||}}}}|}}~}{}|{}{|}||||||}~}||}||||{}||||}|||||||{||}||{}}||}|||{{{||||}|}~||{||{}{{}||}}|}}}|||}{{}|}}|}}|}{{{||||}|}{}|}}||}{}|}}|}~}||~|||||||}|{}}}}~~}||||{{|||}|}|}|~|||}||}||~|}~}|{|||}|}|}~|}~}|||}}||||}}{||}||~}{{{{|{||}||{|||||{{|{{{{||}|||}||||}{|{}}|}}|~~|}|}{||}~}}}~}~}}}}||}}}}}~}}~}~}{}|||}|}}~||}}~||}}}}|{}}|}~||}}|}}}|{}||}|}}~}{|}{|{{|}}|||}~|}}||||}}|}~}}}}}|}||}}}||{}}}}|}||{||{||||}~|}|}|}}}{|||||}}~~~~||}{|{|{}}|}}}}}|||{|}{|~~|}}}}~{{}{||{{||}}}~~}}|{{}}|{}{~}|}}}|||}}||}}~~}~|}}|||}}}|{~}||}~~}|||||||||}}}~}}}|||}}|||}~}||}}|~||}}{{||}~}}||||}}}|||{}}}||}|}}|}|||||}~}|}}}~}|}}|{}{|}}}~}}|||||||{}}}}}}~}}||||}|||~|}}~~}||}|||||}|}}}~}}}|||}|{}||}~}|}}}||}|}|||}|}~}}}}}|}|}}}||}||}}||}|}||}}{}||}|}}~|||{{}||}|||||}~}|{|||||~}}}}||}{{|{||{{|}|}||~~}~}||||||}}||~~~||||{||}}}|}}|~}}|}|{}|||}|}}}}}|}|}||}|}}|}}}~}||{||}|}|}||}}}|}|{|{{{|||}|}~}||}{~{|}}|}~}}~}}|}||}|||}}}|}{|}}|}{||}}|}||||{~~}{|||}}||~}|}}}}||}{{||}||}||}|||||||||}}|}}}}}}|{||}|||{}}}|~}|{}|{|}|}}|~||}~~|}|||}|||}}|}}~|}{|}{{|}||}}}|~||}}{|||}|~||||~||||||||}||}}}}}||}}{|}}|}}||}|}||{||||{||}|||}~{||{|||z}}}||}||||||||}|}}}||~}}}||||}|}}|}|}|}}}}||||}}}|}~}}~|~||}}||||}}|||}}||||}|}|}|}}}}|~}}|}|}|}}}}}}~}}|}||~||}}}}}~}}|||{}||{{||}}|}|~||}|{||||}|||||}||||||}||}|}|{~}|}}|{}|||}}}|}}}}}}|}|||~}}}}}~}{|}|}|}}}}||}}}|}}||{|{|}}}}|}~~||{{|}||~~}}}}}}}}}}}}|}||}}|}~|}|}}||||}}}}|}}}||||||||}|}}|~~}{|}}|}||{}~}|}|}}||}||{}}|}}~}~~||}|||}|}}}}}}}}||}}{}||}~}~~~{}|{|||||{|}||}}}||}||||{{|~|}|}|}||}}|||}|}~}}|}}{||{|~||}}}}}~}}}}}||{}||}~}|~~}{}}||}||||}{|}}~}}}||}||}}}}}}~}||}|||||}|{|{}~~||{|}}|{|~||}~}||}|||~|}}||}}||}|}||||||}|}|~}~}||}}|||}{}}|}|}|||{{|||||~}}~}|||}{|||}|}}}}}|}}|}|{{}||}}|}~}~||}}}}||}|}~}}|~}{||}|}{|~~}}|~}}||||||||}}}|~||}}{|}||}|||}|~|}|}|||||||}}}}|}{|}{||||}|}}||}|||{|||||}}}{}}}}|||||{||}}~}~|}~}}}||}|{}|||}}}}}|}{}|{{}}}}}}}||}||||{||{|}|}}|||||||}|||}}{}}||{|}{|}}|}}|}}}|||||}||||}|}|}}|||}|{}{|}}|}}||}}|||{|}|}}||}}}|}}||||{{|}}}|||||{|{|}||||}}|}}}{{||{||{}}|}|}}}}{{||||{||~}}|}}}}|||{}|||}|}}|||}}{||||||}}~}}}|{|{||{|||}||}}}|}}|{|}{|}|}|}|}|}|||{||||||||}}}||{{|{{|}}}|}}|||{}{|}||}}||}|}|}|}{{|{}}}|}||||{{|{}{|}}}|}}|||{|{||{}}|}|}}}~~|}{||||}}}||}~|}|~}|{||}}||}}{}|}|}||||}}}~}}|}|||||||}{~|~||}~||||||{{{~~|}}}||{{{|{|{}|||}}|}|}{|||{|||||{||}|||||{|||}}|}}}}}{||}|||}}}|~~}}|{}}|{||}|}}~|}}||{|{||}}}}}|~|}|||}||}|}~}|}}|}}{|{|||{}}}}|~}}}||}{{}}{|}|}}~||||}|||||}|}|~~}||}}}}{{}}}}|}}|||{|}|||{}}||||}}{|}|}{}~|}}}}}}||{{{{{||}|}{}}}|}}{|}}|||}|}}~}}z{||{||}}||}}}||}||{}|||}|||}|}|}||}|{||{|}}}~}||{|{{||{}}}|||}||||||{||}}|z}}}}|}{|||{||}|}~}||}{||||{|}|}||}||{||{|||}||{}}}||||{{|{{|}|||}||}{|}}}{{||}||}|}||{{||||}|}|}~}||}|}|||}}|}}}~}}|{|{}|||}}|}||}}}||}|}}|}}}||}}}}||{|~}}}}||}~~}|{}||{{{}}}|}}}||}||||||}}|}~}|}{||{{|||{||}||||}|{{}z|}}}}||||}|||{{|}|||||}~~|}||}|||{|}}}}}~}||}||}{{|{|~}}}|}||}{|{}~||~|}}~||||||||}}}|{|}||{{{|{||{|}|}}|||}||{|||}|}}}}}}}}~{{||||}}}}}}||||}}}|{|~|}|}}}}|}|||||}}}~|}}}{|{z{}||}}~}}||||||{||||}}}}||}|||{|~{|||{}}|}}|||||{|}|~}||}}}}||||||{|}}}|}~||}|||{}}}}}||}}~||}||||{|}}~}~}|}|||{||}~|}||}}}}||{}|||}}}~}{|||{||||}{||}}}||}}}||||{}}}}|}}}||{||||{|}||}|}}{}|||}||{}|~{~~}}||||}||}}}}|}~|||}||||}}|~}}}}}|||}}}}{}}}}}~~~||}}||||||}{}}}}||~|}|||~}}}~}}}|}||||}|}|}}}}|||{||}|}||}}}~}}}}{||{||{|}|}|}||}|||{{|||}|}|}}~|}|{}{|}}}}}~}}}~}}}||}|}~~}~}}}}}~}}}{|}~}}~}~}}}}|}}}}~~|}}}}}||}||||}~|}|~|}|}}}}|}}}~}}}~~}||~}||}}}~}}|}}}}}{|||}}}}}}|}~|}}|}{|}|~~}}}}~}}|}||}}~|}}|}}}}|{|{|}|}||~~}~}|}}|||}||||~}|~|}}||~}|}||{}}~}}~{|{||||||}}~~}}||}||||{~|}}|}}~}|}}}}|||}}}~|}~}}}}|}}}|~~}~~|~||}}}{{{||}}}}|}}|}{}}|||}}}|}~}|}|}}{}}|}~~~}~~~|||}|}||}}|}~}}}|}}||||}}}}}}~}}~~}}|}{}}}}|}}~|{||}}}|}}}|}~|}}|||||}~}{~|}|}~||}{}|}|}}}~}~}}}||}|}|}}{}~}~~}|}}|}|}|~~~~}}~~}|}}}}}}|}}|}|}~|||{|}}}|}~}}}}~}||||||}}}|}}}}}|}{}|||||}}}}}||{{||}||{|}|}}{|}}||}|}}||}}}|~}}|}}}|}||||}~}}}}}|}}{||{}}~}|~}}}|}}|~||}~}||}}}|}|}}}||{||}}|}}}|}|||||{|||}}}|}}||{|}|}|}}|~}|||||}|{||~|{|||||}|||||||||}||}~||}}}{|{|}|}|}}}}||}|}|||}|}}}|}|{||}|{{|~}||{~|}|{{||||||}||}}|||}|||{|||}}|{}}}|{}||||}}}|||}}|~|||||}}|}||}|}||||||||}z|}|{}~||||}}|}}}}|}|||||}{|{|}||||}||}|}|}|}||}|}}}|~{|||{}|{|}||}|}}}||||||{|}}}}}}}}{|||||||}}|~}}}|||||{||}|}}}|}}}|~|||}}{}}}}}~~|||~}|||}}|~}||}}||||}|||}|}|}~~}||}}{}||}}}}}}}}}|||||{|}}~}}|}}{||||}{}~{}}}}|}|||||||}||}}{|}}|{}}{{|}|||||~}|}}|}|{|}}}~}}}}}|}|}~}}|~}~~}}~}|}}|}||~}}}|~~~}||}}|}|}}}|}}}}|}{|}||{|}|}}~}}||}}||}|}|}}}~}}}|||}|{}}|~}}|}~}|}|||}{||}}}|}||}||||||}~}~}~}~}||}||}~}}}}~~}}}}}||||||}~|||}|}|}||}}||}}~}}~}}|{|}||{|}~}}}|}}~{}}||{}}|}}|}}{||{||}|}|{|}}~}}}||}~}||~}|}}}~|}|||{|~|}}~||}|}}{|}||{{}}}}~|}}{||||||}|}}~~}}}|||}{{}||}}|}|}}|}|}}}}}~}}}}}}|||}|{}|}}}||}~}}|}|}||||~~{}|}}|~}||}|}}~}|~~~}|{}}|||}|}|}}}}}}|}}|}||}~}|~~}}~|||||}}|~~}~|~}||}||||}~}||}~||}{}|~|||}}}}|}}}|}||||||}}||}}||{||||||}}|}|}|}|||}{{|}}}~}|}|}|}||{|||}}}|}}}}||||}|z}|~}~}}~~|}||||||}}~}}}}~||}{|}||}}}|}}}|||||}|}||}}}}}}|}||}||||}|||}~}{}|||}}|}~|}}{}~||||}||{|}~}}|}}}||||||}|}}}}~}}}{|}}||||}|}}}|||}|{|||}|||}}}}}||{}|||||}{}|}|}}|}}|||}|}|}||~}}~||||||||}~~}}}}||||||}}|}}|}}}~|||{|}}|}}~}}}}~{{{|||}|}}||}~|~|||{|||}|}}}|||}}{||{|{||||||}}|||{||}||}|||~}}~||}||{|{||{}}||}}||}|||}|}}}}}~~}|||}|||||||~~}}{|{||}|}}}}}|}}}|}||{{{}}}}|}||}||}|{||}|~~}|}}|}~||}{|||}}|}}~|||}}||}|~}}}|}~||||||}||||}}|}~}|{||}|{|}}}|}}|||{||}|}||||}||}}|||||}|}~|}|}}}}}}|{|{{|}~~}}~}|z}|}}}}~~}}}}~~{|}|}|}{}}}|}}}~{|{}|z||}}}||}~}}|{||{||||}}|}}}|||~}|||~|}}|}}|}|}||{|{~}}}}|}}|}}|}}{|~}}|}~}||}|||{|||}|}||~}}{|||||}}||}~}~|||||{{{{||||||}|{|}}|}||}}|}}~~}}|||{{}|||}|}~}~}|~||}}}}}~}|}}~}{||}|}}}}}}}}}~}{||||}{}}}}~~~}|{}|||||||}|}{}}|||}|}{}}}||}}~~|{|}|||}|}||}~|||}|||||{||}||}}~}|}{||}||}||}}}}{}{}||||}~}}}}|}}{}||}}||}}|||}|{}{{{~}|}}}|}}}}}{||{{}|}|}|}}||}|}}||||~}}|}~~~|}~||}{{}~}}}}}}|||}|}}||}~}|}}}|}|{|}|{}}|}}}}}}|{||}||}~}||}}|||{{{||||}|||{}}|||||{{|||||}|}|}}|}|}||~}}||}~~}|}}}|}}|}}|~~}}{|||{||||}|||}}}}}{}|{z|~}}}}}}}||{{{}||}{|}|}}}|{||||{{|||{}~}|||{z|||}}}|~|}}|||}|||||}|}}}}}}}|||{|{|}||}|}|||||}||||}}}}|{|||||||||||}|}||}||}{|||{}}}|}}}}|||}|{||}}|}|}|}}||{|||{}|}}||}||}{{{||z}}}|||~~}||||||||}}~}~||||}||||{}|||}}}~}{|||}|{~}}}}}}}||{}||||||{||||}||{{|}{|}||{{}~~||{{{|||}~|||}~}|}|}|}|||~|}|}|}|{|{z}|{{|||}}}|}|||}{||||}}}}~}|||||{|{}|~}||}}||~}{||||}|}}}|}}}|||}|||}|}|}}}|}||}{|{|}}|}}}}|||{}}||}~||}|}||{|||||||||}{}}}{|{|z{}}||||||}|||}||{{|}}}|}~~}|{}|}|}}~~~|~}~~|~}||}|{{}}~}|}}||||}|||}}}||}~~||||}{}||}|||}~}|}||}{}}{}|~}~|}~}|||}|||}|~}}}}~|}|}||}||~}}~|||}}{|||{{}}}}}|}||}||{{|}}|}|}}~|||||{}}}}~}|~}~|||||||||}}}}}}||||{|}|||{}}}}~}}{||}|}||}|}}~}}|}}}|}}||}}~}}~~|}||{||}}}}}}|}}}}}|}|}{}}}}~}}~}|}}{|}}}|}}}}|}|}|||||}}}}}}~~}||}}}||||}{}}|}|||}{{}|}}}|||}~z{||{|{||~{~}~}||}{{|}{|}}}}|~||||}||{}}|}}}}|}~|{~}}||}~|}~|}}}}||||||{|}}}|}}}}|~|||}}}}}~}~~}~}}{|}||}}~}}~|}}}}}}~}{~}||}}}}|}||{}|}||~}}|~|{{||{}||||~}{}||}||}|{{||}}|||~}}||}|{||}||}|~~|}|}|||||}||}~}}||}}}|||}~}~~}~|||{}}}}{}}~~}}~}}}}}}|{|}}}}}|~}}|}||}||}}|~|}}}}|}|||||}}}||}}~}|}||||}|}|}~}}}|||||}{{|~||}|}}{||{|{|{|}}}|}}}~{|{{|}|}}}}}|}}||}|}|}{||}}|||~||{|||}z}~~}|}}}||}|||||}}}|}}|~|}|}|}}|~|||}~}|}|{||}||}~~}}}}~||||{|}|}}~||~}}{||{|||}}}~||}}}}{|{|}~||}|~}}}}}||}}}||}}}}|}|}|}{}||{|~}}}|}}}||||}|{}|}}|||}}|}{}|{|}|}}||}}||}|||||}|~||||}}|||}|}|{}|}|~}|}}|}|}{|}|~~}}|}}|||||||}{}||}||}||}{}}||}~}~|~~~|{}||||||}}}}}|}||}|}||||}{}}}}|}|~||{||||||||}}{|}||{{{|||}||}}|{{|}{|||}|||}}}{}}}}|{|}~}}|}}}|}}{||}|~}~}}~}|}||{}||~~~}|}}~~||}|~|}~|}}|}||||||}|{}}}}|}}|}||}}||||||}}}}}}}}||{{{}}}}~}}|~|||}{|{}|~~{|}}}|||}|}{|}}}~}}||}}}{|}}}|~}}}}}}||{{|||{|}}}}}~}}|}||}{}}}~}}}}|}}|}|||{|}}}}}}}|}}}}||{||}}|}}}}{}|}|||}}|}}}}~}{}|}||}|}}}|}}}}|{|||}}|}}}|}}~}|}{}}{||~||}}|}}{}{{|{||}}|}|}|||||{|||}}|}|}|~||||{|}|}|}}}}}||||~|||||~~}}~}~||||}||}}}}|}}}~~}|||{{}||}|}~}|}||||{|}}|}~}}}}}||||}|}|}~|}~~}||}{{}||}}~}|~}~|{}|}|}{}~}~}~}}}{|}}}}{}~}}~}}}}{|||||||}}}||}}{|{|||{|}|}|}}|~}{{|}|||}}}}}}}}|||}|}}|}~}|~~~}||}||}||}}~}}~|||}|}|~}{|~}}}~}}|}}|}}|}||}|}}}||}||}}||}}}}{}~}|||||z}}}}}|}~~{|||{||}|||||}~~}|{|}{|{||~}}|}}~|||{}||}~|~}~}~~~{{|||||}}}}}{}}}|}||{|{}||}}}}|}||{{||||}}}}}}|}|||{||||}}|}}}||}{||~||||}}}}}}}}}|{|||}}}|~}}|}||}|}||}|}}}}}||}|}||}}}~||}~}}{|||||}|}|}|}|}|}~}}{||||~}}}}{}||}}|{}|~}~}}}~||}}}|||}}||}}}}}}}}{|}{||}}|}}|{||}}~}|}}~~}|}}|}|}}}|}{}}}|}}}|}||}|}}||}}}}}}}}|}~}|}}~}}}}}|||}}|}||}~~}~~}}}||}}}}|}~~~~|}}||}|||}}|}~}||~|{~|{|}}|}}|}}}}|}||}}||}|||}|{~||{{}{{{}}|~}~}}}}}}}|{}}~~}}}|}}|}||}{~}|}}}}~~|}|}|}|}}}|}|}}}}}}|}}||~~}}}~}|}}}|~|{}}}}}|~}}|}{|||~z|}}|||}}}|||||{|}|}}|}}}||}}|}{||}}}{}}}}|{{|||{||}||}}}}{||||||{}}}|}||}}||}|}{|}}}}}}}{||||||}}}}}~~~|}{|}||{||}}~}}}|}||||}}|}~}||~}}||{|}{|}}}}}|}}||}}||}|}}}}}}}}|}}||{}|||}||}~}||||{|||}||}||}|}{{}||}z|}}}|}}|{|||||{||}||||}}}}|{{||{}}}||}{}|||}|{}{||}}}~}}}{|}|}||||}|}}~}}}|}||}|}{~|}~}|}||}{||}||}|||}}}||}||||}}}|~}|}|}}||}}|}}}~|~}}}||}}|~|}}}}}}}}}}|}{||||~}}~|}}}{}{}||}||||}}}|||||}{}||}|~|}}|{|{|||{|~}|}}|}}|}|}}}|}|}|}}}~}|}}|||}}}}|}}~}}}}|||}}}}|}}}|~}}|{|}|}|}}}||}}{|||||{~||{||}}|||}{||||}|{|}}||}|{{|}|}}||}|}}}|{|}||||}~|}}|}|}|||{|||{}}}}}}}|}|{}{}}|}}~}|}}|{||||{||{}}|}}}|z|}}||||~}}~}~||||{|||}}}}}}}}||||||||}}|}||~}||||{}||}}|}~}|~}}}|||{||}}}}}}}{|}|{||z|}|||||}||{|||{||||||}}|}||||||||}}}}}}|}|{||}|||}}|}}}}|}{|||}|}}}~}}|~}}{}}{|{|}|}||}~|{|~{||||}|}}}}}}}||}||}|}}~}}}}~}|}|}}||}}{}}}||}}||}|}}}}|}}}|||}{}|||}~|}}|~|{||}}}|}~}}~}~}|{}||{||z||~}|}}||{||||||||||}|}}|{|z||}}|||}|||}}}|||{|}|||}}~}||{||}}}}}|~}~|||}}||}}}}}}~}}}}|}||}|||}}~}}}~|||{|||||}|}||}|||}|}}|}||}}}}}}||}||||}||~}}}}|}||{{}}||}}}|~}|}}|}{|||}}}}}{||}}|}|}||{}|}}|}~}{|||}}|}~|~||}||||}||}||}|}|}~}|{||}|{{|}|~}|}}}||{{|||~}|||}~}|{|{{}}|}|}}}}~~|{~{}|||}|}}}~~}{}{||~}|}~}~}~}~|}||||{}|}||||}~|}||||||~}}|||}}}|||}{|}}|}|}|~}|}||{{{|||}|~}{||}||{||||}}|}}||}|}{||||}}}|}}}}||||||||}}|||~||||{||||}~}|}~}}}|}}{|}{|}}}}}}}|}}}}}}{}|}}}|}}|{|||}|}}||}}~}}|}|}|}||}~}}}}~|{}||||}}|}|}}|}}|||{{|||||}}{|}}{|||||{|||||}}}}|||||{||}}}|}}}~}||}||}|}}}}}~}}}|}{|}|}~}|}}}}}{}}}}}}~|}~}|}~~}|}|}}|||}}~~}}|}||||~{}|}}}|}}}}}|||}||}}}}}}|}|~}|||||}|}}}|}~||}}||{{|~|}}}}}}||{||}|}}}~|~}}||}}{}||}||}|}}{|~}}}{}|}|||}}}}||}}||||}}}|}~~||{||||}|||~|}}|}~{}}}}~||||}}{|}|||||||~|~~~}}~~||~|||}}~}}}}~}~||}~{|||}}~||~}}||}}|~}~}~}}|}|}|{}|{||||}|}}~~|}{|}|||}}}|}||}}|{||{||||||}}}}}|~||{||||}~}}}~}|||||||{||}}}}}}}{}||}}}~}|||}}|}||||}}|||}}|}}}}||}|}|}|}}~}}~~|}}|}|}|}|}}~~}~}||}|{}||}}{|}}~|{|}{}}|~}|}}}|}||}{{||z}}{}}|~}|||{|||||||{|||~|{|||||{}}|}{}}}{||||}|}}}}}~}~}}|}|}}}|}}~}}|}}}|}|{|}|}}}}|}}|||||||||}~}}}~~~}}}|}|{|}}||}{|~||||{||{|}|}}}}}}}{{||||}}}|}}}}||{}|||{}||}|}}~|||||||{}{|}~|}}|}|{|||}||}}|}|~|||{|{|||}{}|}|}}|||}|{||{~}~|}}|||||}{}|}|}}|}}|}|{||}{}}}}}}}}||||||||}}}}}}}}}}~{||{|}}}}}|~}|}||{|{|}}}}}|}{||{|{{}||}|~||~}}{{}|||||}}}}}}{|}|||{|{|}{{|}|}||{{{{{{|}|}}~||{||||}|||||}|~|}||{{||||}}~}}}}}}|}{|||||}||}|}}}|||{||{||}}}|~}~||}{{|{||}~|}}~{||{|~{|}|}}}~}}|}|||{|||}~|}~|}}|||~||||}}}}}}~{||||{|{||||||}{|{|{|||{|||}|}|~}|{|{||{}|}}}}}}|}|||}|}}}~}~}}~}{}||}||}}|}}}}}}{|}|}|}}|}|}~}}|{}|||||}}}}||}}||||}|||{||}|}}}}||{||{||~||~}~||{{||||||}}|}|}|||~|}||{||}||}|}}|}{|{||}||}}}|}|}}}|}|}{}|}}||~||||||z|}||}}||}||{|}{|||}}||}}}|}{}|||||}}}|}}}~{||||}|}}~|}}~}}|||}||}}|~}~|~~}{|{|||||}}||~~~{|{|}||}{|}}}}|}||||{}||}|}}|}|||{|}{||||||~}|}}}||}||{||}|||}}~|{|||||}|}|||}}~}}{}||{}|}}||}|~~{}}|||||}}{~}~}||}||}|}}|}~|}|}}{|||}||||~}||~}}|{}|}~{}~}}}}}}{||}||{|}}|}}}}||}}|||}}||}}|~}}||}{||{|}}}|}}|||{|||~|}}}||||}}||||||{{|}}|~|{~}|||||||||}}}|}~|}}||}{|}}}||}}||}}||}|}||}}||}}}|}}|}}}|}~}|}~}~}}||||{}}}|}~~~}|||~}{||}}|}|}|}|||||}|}}~}|~}}}{{|}{|||}~}}}}}||}{||||}}}}|}|}}}{|{||}~}{}}||~|{}}{||}|}|}||}}{}||||}||}}||~}}}}|}}|||}}}}}~|}||||}{|}}}}}}|}|}|z}|||}~~|}~}||||||}|}|}}}~}~|}||}|}||~}~}}~}|~}{{|||}|}}}|}}{||{{||}}}||}~{|}}|{||{{||}}||}|}{{|{{||}|}||||}}{|{}|{{|}|||~}|{|{|}|}|}|}||}|~}|{|}||||}~|}~}~||||}}{|}||}~}~}|}||}||||}}}||}}|||||}||}|}~}|}}}}}||||}}|}|}}}}|}}}||~}|~~}}|}|{}{}||}|}}}~}}}}|||}{||||~|}{|}}|||{||{|}}|||}|{}||||||}}|}|}}}}}}}||}|}}}|}}}}}}}~}{|}|}~|}|~~~|}|||}}}~}}}}}}}}|||}}}|||}|~~~}}{}|||{|~}|}}|}}}|||}|}}||}~}}}~}|}|{||}}}}~||}}}||}||}}}}}}}|}}}}|}|~}~|}}}~}~}|}|||||~}}~}~}}|}|}|||{}}}}|~}~}|||}}||}|}~}}~}}}{}{|}||~}|}~~}}~}|}|||}|~~~|}}}|}}}}~}}}}}|}}~}||}}|||}}}}~}}}|||||}}~}}||}|~|{||}||}}}}~}}}{}}|||||||}|}}}}}|}}||}{}}}}}||}}}}||}||}||}||}|}||}}||{|}~}}}|}}{}}}||}||}||}}}}}|}|}}}|}}}~~}}}}}}}|}}}}}}||}}||}|}|||}|~|}}}~}|}|}|}||~~~~}~}}||}}}|}}}}~~}}~}|~|||||}}~|}{}}}||||}||}}||{|~|||||||}|}}||||}}}{||}|||||||||}}|}|||||}~|}}}}}~}||{|{}||~}}}}}~|}||{}|}}}}{}~}}}{||{||{|}||}}||~{|}}|||}|}}}~~~|{{{{{||}|}}}~}|||{{||||{}|}|}|}|{}||}{||}}}|}}||{{{||z{}||~}}|||{|{{{}|{|}|}|||{|{|{{}|}}|}|}|}}{{||||{{}}}~}}||{{||{||||}||}|||}{|}||{~}}||}|}|||{|}|{||~|}|}~}{|{}}|||~~}|}~}|||{z{{{||~|}}}~|||}||}}}}{|}}|}}|||{||||}|}{||}{{}|||}{|}|||||}}||{{}z|}||||}||||}}{{|}|}~|}}||}z|}}|{|}{||}}}||}{{|||{|}|}|}|~|||}||{}}}}}}}}{}||}|||}}}|}{~}}|||}}}||}||||}}}||}||}||}}}|||~}}|}|{|}{}|}{~}}||{{{||||{||||{}|}{{||{{{|}||}}{}}|||}|||||}}}~|}~|~|||||}}}}}|}|}}}||}|||}~}}~~}}||}}}}|}}}|}~}~|}}||}~||~|{|}|}{|}{}}{||}}|}}}}|||}|{||{|}||~~}}||{{|}}||}||}||||}}|||}||}}}}}}||}|||||||}}|}}|{}||}}}{|}|}}}}}}|}{{|{}}{}|}~||||{{{|||}}|}~~|}|||||}z||}}|{~}|}|}{}||}}~}}}~}}||{|||||}}}|}~}|{~}~}||}|}}~||~}|}|||{|}||}|}|}|||{|||||||}}|}}|z|}}~||||}}|}}|}|||{}|{|}}}}}}~}|{{|}}{|}|||}{}{|{||||{{}|}||~}|{|{|}||}}}}|}}}}{{}|||||}|}}}}}||||}}|}||~}}}}}}}}|}}}}}}||}}}~}{}|}||}~}}}}~~}||}|}|}||}~}}}}}|}}|||||{~}}|}}||{|||{{|}}}||}|}{{|||}||{~||}|||||}}}{{{}{}|}|}|||}{{}|}}}}~~~}}|}||{||}|}}}}}}}||}|}}}}~|~}}}}}}|}||}|}}}}}}|}}|}{{|{{}|}|||~||||z|{|}}|}|}~}}}{||||{}}}~}}}~}}}|||{||{|}||}}}}}|{}|{|}}|||}}~||}}}|}}{|}}||~}|}||{||{||||}}}|}||{|||||{~}~~}}}||}|||{|}|}|}~}~}}}|}}{}}}}|}}}|{||{{|||}||}}}~||}}||||~}}~}}}}}|||}|}|||}}|{|}|{||}|}{|}|||}|~|}|{||||||}|~}}~|||||||{|||{||~~||||{|{|}|}}}|}|||||{|||}}}||}~}|}||||||{}}}|}~}||{|}|||{|}|}~|}|{{}||}}||}}}||}|{|||||||~}}}}|}}{}|||||}~}}}}{~}|||}|{}}|}|}|}}|||||{||||}}|}}~}|}|{{|{{{|||||||{{||{{{||}}}||}{|||}||{}|{|}}|}~}|{}||||}~|}~~||}|~||}}}}}}~|~}}}||}{}}}~|~~~~~}|}}}|{|}~}}}}}}|||}|||}}}}}|}}}|||{|}|||||||}||}|{|{|}||}~~~~}|}||||}||~}|||}}}|}}}||}|}||~|}~||||}||}}}}}}|}}|}||{{|}||~}}~}||||{}}||}}}}}~}||}}}|||{}||}}}~}}|||}}|{|}}~}|}}}|{||}|~}}|}}}}~}}}||{}|}}}}}~}}}|}}}{|~|}}|}}~}||}|}~||}}}}}|}}||}||}|}}|||~|}}||||||}}|}||}|~{}{|}|}{}~|}}}~}||||{}{||~}~|~~}}|}}||||}}~}}}}}|||{|{|}|}~}|}}}}|}||{{|}|~}}||}}}||||{|}}}|}}}|}||}}|}}}}}|}}}}}|}}|}|}}}|}|}}||}}|||{}}|~}|}~}|}|}||||}||||||}{||{||{||||}|||{||{}z||||}||~|}}|{}}|}|}}}|}}|~}|}|}}||}}}~~}}~|}|}}}||}}}}}}~~}}}|}}|||}}}|}~||}{}||{}|}|}}{}}{}}|{}|||}|}||}|}|{{{||~}|}}}~}}{{||||||{|}||||}|||||||{~}}}}}}~|z|}|{{||||}}~|}||||{{|{|}||}}}}}}|{}}}{}}}|}||~|}}||{|{{}|||}~}|{|}||{{||}|}}}~||{}||}||}}}}}}}}}}|}{}|||}|}}}~||{|}|{}|||}{}}~||}|{{|{|}|||}|}}}||{{||}}}||}||||{}{||{|~||}}}}|||||{{|{|}}}}|~}|||{}|z}}~}|}}||||}{||{{|~{}|~}}|}|||{||}}~}~}}|{}|||{}{|~}~}|}||}}|{z|}}}|}~|}}|}||}}~}}}~}}}|}|{|||}{~}}}}|}}{||||}||}}|}}}~}}{|{|}{}}|{||}}||||{{{|{}}|}}||{|}{|{||}||}~}}}~{||}|{{|}}}|}}~}|}|}}}}}}}}}}}|}|||||}|}}}}||}}}}|}}||||~|~||}|}}|{}{|}||}|}}}|}}|}|||}}|}}}}}}|{{}{|{|}|}||~}~}||}}{{{}|}}|||}|}||{||}|}}||||}||}||}||}}||}}}{}|||||||~{{||}|}||}{|}{|}}||}~}}||||{|}{|}}}}}||}{|}|}}|}|}}}|}~{||||{}|||}}|}~~}||{}|||~~~|~~}}||{}}||||~}|}}|}||{{{|||}{|}}}}{}{|||{|||}}|||||}{|{||||}}|}}||}||||||}||}||}|}}||}|{|{|}}|}|}}}||{|||}|||}}~|||}|{|}||||}}}}}|}}}}||||}||~}}~|}}|~}|{|}}}{||}}|~|~|{}||}|}}|}~}}||}}}|}|}~|}~|}}|}|||{}}}}|{}|~}{}|}{{{}}}|~}}}|{|}|{||}}}{}||||{}}|{{}}|~{}}~|}}|||}|{}}}}}}}}||~}|}{|~}|}}}}~}||{||}||}}}|}}}}}|{||{|}}}}}|}}|}|||}{{|}|}}~}}||}|{||{|{}}|~}}||{|||||||}~|~}|{}}||}|||}}}}}}}{||{}||{}}}|{}|}}||z||||{|}}|||}}|}||||||{{{|}|}|{|{|||||}||}}~}}|}|}|{|{}}|}}~}}{|||||z}|}~}||}||||||||||~|}|~~~||}|z}|}}}||}}}|}~|||||}}}}}}}}||||||||}|}}}}~}|||||||{|}|||~~|}|||||||}}||}||||||{|||}|}}||||~|}{}{}|||~|}|}|}{|||}}}|}}}||}}}||{||}|||}||}}~~{|~{|{{|~}~}||~|}|}|||}{||}|}}~}}|||}||}}}}}~~}~}||}}|{{|}~}}}}}||||}||{}}|~}~|~}||{{{}|||}}||~}}|{{{|{|||||}}|}|{||}||}|}~~|}}~}}|}}}|}}~}}}}~~{}}|}}}}|}}}|~}}}}|{|{{|}}~}}}}~}||}|||||}}||}}}~|||z|||}}}|}}}}|}||}|||}|~}|~}}~}||{{||}}}~}}~~}}}}}{}{|}~}||}~|}}||}|}|}}}}}|~}{}}|||}|}|}}}}}}}||}{|||||}~}}}||||{||}~|}}|}~}||{{|}|||}~}~|}{|}}}|~||~~}}}}}}~{|||{}}}~|}}}}~}}}|||{||}~}}}}}||~}}{{|||}~||}}||||||||||}~|}}}|{}|}}}{|}|}|}||}}|}{{z|}}}|~}|}{|||||{{|}}}~}}||}{|}||||}}||}|}}}}|}|||||}}|}|}}}|}{}|||}|}}}}}|{}{|{}|||~~}}~~}}||||||||}}~|}}}|~||{}||}~}|}|}}{|}}|}|}}||~}}|~|}||}||}||~}}}}}}||{|{|}|}}||}|}{|{~|{{}}|{{{|{{{}|}{|{|}}}~|}}}||||{|}}~~}}~~}}||}}~|}||}|}}~|}}|||||||}}}|||}}||}||}{}}}}|}}}}{{|||{|{|}|}||}||||{|{|}||}}}}|}{||}{{}}|~~|}|}|||}}|||||}~||}|}|||}||||{}~}||~{{|{|||{||}||}}}||}}|{|||}}}|}|||}{{||}|{|}{||}|||}{{{||||||}}}|||~|{|||||}|||}}}z|||{{|{}}|}}}}|||}{||{|~}}|}}}}|||{{|}|||}|||}}|}||{{|{|||}|}}{||}||{}}|}|{}}}|{||||{|{||}}}}~||{||||{|}}||~}}}|||}{||}||}}}}}|{{{|||||}}|}|}{|}|}~|{||}}}}}}}z||{}|}}}}}}}}|~}|}}{||||||}{}|}}{}|||}}}}}}~}~}|||{||||||}}}}|}|{|||{{|}}~}~}}}||||{{|||}}}||}|}z||{{|||}}{}}||{{}|{{{}||}}}}}|}{|}}}||}}}}~~~~}|~||}|}}}}}}}}}}}}||||}}~~}}}}}}||||}||~||}|}}}}||{}|||}}}|}~}||}|{|{}|}}||}}~|}{|}}|||{}}}}~~}|}|||{||}}}}|}}}||||}||||~}|}||~||||||}|}||}|}||}|{}{{||}|{}|~}}{|||}}|{}}}||}~|}|||{|}|}|}||}|||||||}}|}{}}}}}}|||}||||}|}|~~}}|{|||||}~||}~}}}|}|}|}}~}}}}}|~||{||}|||}|}||||}|||||||}}}||}}||||||||{|}}|}||}{{}||{|||~||~||}{|{|{|{}~}|}~|}}|||||||||}{}~}|}}||||}}|}}|||}}||||}}|}|}}}|}}~}|}|}{}}}}}|}}~}}{}{}|{|}}}~||}}||}}~}}|}}~|~}|}||}|||{{|}||}||}||||||}||}|}|}}|||{{{||||||}}{|}{{|{|z|{|{}}|||}}|||||}|}|}}}}}}||}||||||~|~|}~~|{~||}}||~}||}~}||}}}||||}|}|}}}{{}|||}{|||}}}~~}||{||}z}||}}}}}|{|||{||||~}~|}~{|{||}||}}~|}}}}}{|{||}|}}|}~}}}|{||}|||}}|}||}}||}}|{{{}}|}|}|~}{||}}||{|~}}|~}}||}||||}|}|}|~}~|||}|||}||}}}~~|||{|{}|}}}|}}}~}|}{}|}}}}}}~}~}{{}|{{}}}|||}}~}{|}{||||||}}}}}||||}|}|}}}}|}}}|||{||{{{|}}|}}}}||}|{}||}}}|}}|}|}}{}}||}}||}|}}||}|||{}}||}}|}||||||}||}}}}}}|}}|{|||{||}}|||}}||}|||~}|~|~}|}}~{}||}}|}}|}~}}}|||||{}}|}}}}}}|||}|{}|{||}}}~|}{|{|||}|}}}|}||}|{||||}{}|||||}|{|{}{{||~||||}~~|{}||{|}}}}|~}|~|}{}}|||~|}~|~}||}}|}|}~~}}}~}~}}}|}}|~~}|}|~}}}|}|{}{}}}}~}}}|~|{}{{}|}|}|}}}|~|{|{||||}}~}~}}}|||}||||{}}}}}|}||~|||||}}|}||}|{||}|{{|||}}}|}}|}||||||}}}|}}{|}|}}{|{||||~|}|}{{|{}{{|||||}}}}{}|||||}|}}|}}}||{{|~||}{~}~~}}|||||||}}}}}|}~~||{}|{{|}}|||}|~{||}{|||}}}}||}}}}}||{|{||~||~|||{|{{|{|}}}|}|}}|||||}|{|~|}}|}|||{|||{}}}}|}}|}}||}||}}}}}|||}~|||{}||~}|}}|~}}}}|{||||}|~}}||~||||{|||~}}}~~}|}}||||||}|}}}}}~}}|}|||{|}}}}|}}}}}|||{||}}~}|}~||}{{|{}|||}|{||||{|{{}{|||}}|}}|{||||{|}}}}|}|}}|}||}|||~}|}}}|}||}||}|~}|}}~~}}|}}|}}|}}}~|}~~||}}}|||}~}~|~}|}|||}}|{}}|}}}}}}|}}||}}||{|}}}}}|}{{{||~}~|}|}}|}}|}|||}~|}}}}}{{}|{|z|}}~}}}}~|{|{z|}|{}~|||}}||}|{{}z}|}||}}||{|{|}|{}{}}}|~}}{}|}|||||||}|}}~}||{||||||}|}}}}{|{||}|}}}}~~~~}}}}|{||}|}}}}~}|{||{|{|}||||}|}||}{|}|{|}}}}|}|~{|}|}|}}}}}|}~}||{}|||{}}}{|~}~{||{||}|}||||}}}|{}||{|||}}}~~}|}{}|}}}||}}||}}~|}|}|{}||}}}~}}~|||||{}||}~}}|}|}}}}|||||}~}}~}|{}|}||}{|}}|}}~}||||}~}|}}|}}}}}}|||||||{}~}}}~{||||}z|||}}||}|}|}||{z|||}|}}||{{|}|{{|}|}}}}|}|}|}}|}}}|}|~}}}{|}|}}|||||}}}~}}|}{}}{|}|~||}}}}}||}||{|}{|}}}~|||}|}||}}}|}}~}|}||{{||}{||||~}}}{|{|||}|}||}}||}{||||||}}}}}~}|{||{|}|}}|~}}}~||||||{}|}}}{||~{|}|||}|~|}}}|}~||{{{|||||}|~|~|}|||{|}|}|}}}}}}|||||{|{{}}}|}}|}{||{|}|}}|}}}}}}||~|}|||}}}~|}|||}|{}|}|}}|}|}||||{||}}}|~|}|}{{|||||}}}||{|}}|||||||{~|||}}|}{|{|{}|{}|}|}~}~|{}||}{|||{}}}|}||{z||||}||||}}|}||{{|||}|~}}|}||}|||||||}||~{}||}}}|||}||~}}}}}||}}|}{|}~}|}|}{}~}|{{|}||}}|}}}}|{z||{}|}}}}}}|||{}|}|}}|{||}|{{{{||{{|{}|{{}}}|||||||||}{|}|}}|||{|||}|}}}~}~||~}||}||~|}}}~|}|}||{}|}~}~{}~}|||}|||||~}}}||}||}||}{|}}}}}|}|}||~|{}{|~}}}~}}|||}|{|}|}|}|}|}{}|||}||}}}||~}}|}|||||}|}}}}||}|||}|{~|}}|}|}}}|}|||{||}||||}|}{||||}||{||}|}}||}|}|||}}}|||}|~|{|||}}|||~||}|||||{|||{|}|}}}}~|}}|||}{|~}}}}}}{|}}{}||||~}|||}|||}|||||~}}~}}{|}|}||{||}||{}{|~|||{|{{||~|}|~}||||||||{}||}}}}}|||||||}}}|}~|}}{|||}}|||}|}~}~}}{|}}}|}}}}{}}}}||||||||}~}}}}}}|}||||||~~}~}}~||}|}|}|}|}|}|}}}||||||{||}||}|}||}{}|{|}|}~|}|}}|}{|||{|}||}|}||{|||}z|}}}|}}|}}|{}|z{{|{}||{|}||||{|||}}~}}||}|}}{||||||}}}}}}}|||||||}}~||}}}}||||}{|}|}||}}}}||{|}|}|}}}|}}|||||||{|}|}||}}~}||||||}|}|}|}}}|{|~{||}|}|{}}}}||||{||||}|}}}}~}{|{||||}||}|}}}~||}}||||}|}||~|{|{||||{|}}}|}}}}}||}||{}}{||}}}}{|{||{|||}|{|}||{||{}{|||}}~|~||}{|}}||}|}|}~}|}}|{}|}}|||}}}~{||{||||}|}||}}}}{{|||{|{}||}|}}|{|{{{||{}|{|}}~~||{|||{|}||}}}}}{||||}||}{||||}{{||{||}}}|{|}}}}||||{|}}|}}}{}|}|||}|}|}}}||}|}}}{}{|}|}}~}}}}}||~||}{|}|}}}}|}|{{|||}{|}}{}}}}||}|||}||}||}}}}|{{{||||||||{}|~}|{||{{{||}}||||||{|}z{{|}}|}~|}||}}{||||~}}}}}}||}|}||||||}}||}|}~|}}}}}|||}}}~}|||||{||}~}}}|}{{}}}||}}}}||}}||}|{{||||~|}~~|}||{|||}|}}}|}|~|||}|||||}}}||{|||||||||||}|}|}|}||||||{|}}}|}}}|||||{|||}|}|~}{}{{|||}{}{}}|}}|}||}|}||}}|||}}|}||{||||{}|}|}||}|||}{{}}||}|}||}||||}}~~||}}}}}{||||{||}|}}}}||}|||||~}}~}|}}||{|{|}{}|||}}~}|{|||||{}}||}|}}{||{|||||}|}}|}}|||||{|}||~}|}||}|||||{|}}}||}|}|}||||||}|~}|}~}|{|}||{|}|~|~}|}}||}{|}|}|}}}}}}}{|{}||{}~|}|~}~|||||}||}}}}|}}~z|||}||}}|}|}}}~|||||{{|{}||||}}|{{||||}|||||}|}||||||||{|}{{~}}}||||{}||}}}|}|}|}}}||||}}}|}}}~|||}||}|}}}}|}}}|{{|}||}}|{||{}}}||z|||{|}{|}}|}|}{{|{|{}~}~}}~}}|||{{|}|||}|~|}|||{||||||}}}|}~|}{|{|}}||}|}}|||||||{|}|}||{|}||||}||{{{}||}}|||||{||{{}|||}}}}}|}|}||{|||}}~|}||||||||}|}}||}{}|||||||}|}}}}}~}{|{||{||}~}}|~}|{||{|||||}||||~|}|{|||||||}}|~||{}||}{{}}|{}}|}|||||{||||}}|~}|||||}||}}|}{|||}}||}{{|}}|}|}}||}||||||{|||{}|}}}||}||}}|{}||}}}|{{{|{|||}}}}|}|||||||{|}|}}|}|}}|}|}|}}|}}~}}}}}{|}{z}{}}~}|}|}}||{|}||}|}||~}}||||{}{{||}||}}|{|{{|{{||||}|{||||{|{|{{{|{}}}}|||}|{}{||}}}|}}||{{|}}{|}}|~~}||}|}}{|}{~|}||}|~|||}|||||}}{|}|}|}|||}{|}|~}}|}~|~|}|||}}}|||{}|}|{|||||}|~~||~}{{{|}{|z|}}||}~}}|{||{{{}}||}|}|{|||}{|{}||}}}}|||{|||||}|}||}{}|}{|}|||}}|}|}~||{||}{||||}|~|}z{|}|||{|}}|}||}|||{|}~|~|}}|}}~|||{|{||}|}}|~}}|||{{{{||}|||}}}{|||{||}{|{}||}}}|||{|{}}|}|}~||}{|}|||{|}}}}}}}|{{||{|{||}{|}}}}|||}}}||}||}}|}|||{|{|}|}||||}|||||{{}|||~||~}}|||||||||}}}|}~}}{||||}}}|}|}~|}|{}{||{|}|}}|~~}||}|||{}}}}|||~}||}}}z||||}}}}|}|{|}{||||}||}|||{{{{{|{|}||}}~|||{{z|||{}|}||}}{~{||{||{|}}}}|}}||~|}|{z{}}}}||||}|}{||{}}~||}}~|{{|||||}}|}|}}||||{||}|{}}}}}|~|||}|{|||||}|}}}}{|}|||}||||||}}||||||{|{}|}|||}|||||{}{|}}}||||}{{}{||{}||||}||||||||||}|||||}|||||~|{z}}}{|}}|}||{{{|{|}}||}}|}{}|z|}{}}|}}}|||||{|{||||}||}~~}}}|}{}|}{|||~}||||}|{{{}|}||}}~|{|{{|}}|}~}|}}}}|z{{||}}}||{}||{|{||{{|||||}}}~{|{|{||||}|||}}}|}{|{||||}|||}}}||{||||||}}||}~|{|||||{|}}|}|}{}}{{|||{{||~|}~|}|||}}|{|}}|||}|}||}||{{}|}}|}|||}}|}||}||~}|}|}}|||}|||}{}|}|}}}}|{{}{{|{||{|||{||{|||{|||}{{|{}{{{{{|z{|}||}}{}{|}||}|}}|}}}}|~}|}||}{}}|||}}}}|}||||}||}~|}}}}}||{{||{|~|~||}||{|{}{|||}|{|}|}}}||{{||}|~}}~}||||}||||}||~}}~}|{|||}}||}|}}}}}|}|||{|{}}}}}|}|{}|{|{}|{||}||}|{|{|||{}|{{}|}|||{|||||{|}|}}}|}||{|z{|z}|||}}}|}|{{|||{}|~|~||}~}{{|||{}|}}}}}}|{}|}||{}||}|~}}}{{}|{|{|||{|||~||{{|{||}||||{|}}||||}|||||||}|}}}|}{|{{|}|||}|}|||z{{||{}||}|}}|||}}||{|}}|}}|}|{|{||||}|}|}}}~}|{|{||}}}}}~}~||{|{||||}}}}}|}|||{}||}{|{}||||~}|||||{}}{}}|||}{}|||||{|~}{}}}|{|}{|{|z|}}|||{}{|||{||||}||||||{|{|||z|||||{}|||||{|{z{}}||}{{~}}~|{|||}|}}}}}~}{}}||||}}{}|}|}|}}|{}|}}}~||~|}||{|||||}}|||~|}|{{|||{||||||}}}}||{|}|||}|{~}||||}|{}||||}|~}|||||}|}||}}|}}|}}}|||{|{}||||}|}}{||{{|{~|}~|||}}||}|{{|||~}|}}|||{||||{|}|}|{|}|{|}|{}|}}|}}}|~}||{z{{{}|}||}}}}{{|}{||}|||||}}|{}||||{}|}}|}}}|{}{{z||||}||}|}}{|{|||{{||||}}|}{}||{{}}}}}||}||{||{|{{||{{}}}|z|||||{||}}}}}}}}||}{{|||}}}|}|}|{{||z||||}{|~||}||{|{{||}}}}~|}{|||}||}}}~||||}}}||{||}|}}|}}}|{||{||{|}}|}}}}|{|||||||}|~}}}}||}|||{{{|}}|}|}|||||{{{||}{||}}|{|{||{{|{||z|}}||{|}}z|{||}~}|||||||||||}}~}~}~}|}|{||}|||}~|}}~|||{}}|}||~}}}}}}}|{}|||}|~}}}}}}|}}||}{|||}|}}|{}||{{~||}}|~|||}||||z{{}}~|~}|}}}}|}|||}}}~|~}|||||||{||}}||}}}|||||{|}|{~|||}|}|||}||{|}|}}}|}}{{|}|||||}}|~}}}}||||}||}}}}}}}}||{||||}|~|}}|}{||{|{}|}}}}~}~~||||||||}|~}~}~}}||||{{|||||}|}||}}z||||{|}}}}{}}{}}{{||}~}}}}}}}{||||||}}}||~}}||}|||||}{|}}~|}{||||||{}}|~||~}|{}|||||}}}|}}||}|{|~|}}}|}}|~}}}{{||||}{|~}}|~||||}}}}|}|}}}|~~}|}{{||{}|~~}|~}{|||~|||}|}}|}|||||}|}||}}}|||}}{|||{|||{}~|}}}|}|{}}{|{|||{|}||{||{{|{|}}||}}||{|}{|{{}}||}}||}}||{|{}|~|}|~|}}{|||}}|||}}|}|}||||||||}||}}|}|}||{|}{{}|}}}}}||}|{|||||{|}|}}}}|||{{|||||}|}~|}{{}}{|||}}}{}}|}||||}|{{||||}}}}}||}|}||||}|}||||{||{|{||}}|}}{|{||{||{|||}|}~}|{}|{||{|||}|}}|}{||||||||}||}|}|{{||{|{}||}}~}~{{|{|{|{}||||}~}{||z{||}|}{||}}}{|{{{{{|{}|}|}{|||||||{{|}}||}}||{|{|||{}}|}}{||}|{|||{{|}||}~|}||z|{||{||{|}~}}|{}|{}|{{{||||}|}|}{|z||{||}|||}|{|{||}|||}|||}}|{}||||}||}|}|}||||||||||}{|}}}}{{}}}|}}|~}}}~}}|||||{||||{}}}}}||{{||{}|||}|{|||||{}{{z}|}||||}}||{{|{}}}}||}|}|||}|||||}~}}}}~||}}|}|}|||}}||}}||}{||{}}}||~~}||{}{}}||}}}}}}|}|||{|{{|}}}|~}}~|}|{{}|}|}|}}}|}|{|{|}}|}~~}}}|z}}|||{|||}{|||}||}|||{|||}|}}}}{{||{{||||~||||}||||{{|||}{|||}||{|||||{||||||}|}|{|{||z|}}}|||}}}|||||||}}}|}|||{|{|{|||}{||}|}|{}||}{||~}}|}}||{}{{{|||}||}|~~||}||||{{||}||}||{}|||{||~}||}}{||{{|}{{}||}}}|~|{|}{||{}}}}}|}|}|||{}|||}}}|}||}{|}||{}||}|||}}~}|{|||}}}}~}}}}}{|{||}}|}}||}||}|}|||||}}|}~}|}||}{{}|}|{}}|}~}|{}|||~|}||}|}}}{|}{||{|}~}||||}|||{}}|{|}}{||||||{||}{|{{|||}|}{|z{}{|{}||}}}}}|}||{||}}}~}|~|}|||||||||~}~~~}{|||||||||}|}||}||||||}|{||}|}}}|}|{{|}{||}||{}|}}|z}||}|||}}{}}|}{|}{|||}}|}}|}}}{}||{|}|~}|}}|}||}|{||||}}|}}||}z|}||}{|}{||||}|||}||{{|}}|}{|~|{||{|{{}|}|||}|||{|{||{|}}}}}|}}|}{||{{||}}||}||||||{|{|{||||}}||}||}|||}|}|}}}}}|||z|||{}|}~|}||||{{|{|||||}}|}{{}|{{}}}{}{}}}||{||z}{}}}||}|}{{||{}|{|||}}}}}{||}}|{|||}|}}|||{{{|||{}{}|}}}||||{|{|{||}}}}}}|{||||{|||}}}|~|}||{{}}|}{}}}|}}|{}}{||||}||}~||}|{||{}||}}|~~}||{|}{{|}||~||}}~|{{{|||||}||{~}|z||{|{{{||}||}{}||{{{||{{|||||{}}{|||{||~}}~}|}}}|||}|{|||}}~}}}}||||{{|||}}|}|}}||{}|||}|||}~|||{||{||{{||}{|{|||{|{}{||}}||}}||||||{||||}}}}|}{|||}}{||}}|}|}{{|}{{{{||||||}}|z|||{||||{|{{|}||||{|{{|||}||~}|{|{{|||||~|{|||}|{|{||{}{}|}}}}}}||{}{}}||||||}}}|}{}}||}}||}}~|{|||{}{|}|}}}}}||{||{|||}||}|}|{}}{||{~{}|}{~~}|||||{||||{||}}|}|{|{||||}|{|}}}|||}{|||}||{~~}}||||{{|{}}|||}|}}{{|{|{|{|~}}}}~|}{{{{|||}~|||{~}{||{|{|||}|}}||}||}||||||||}|}}|{|||}|{~}|}|}|}|{|{||||}}}}}}}}|||{}}}||}|}||}~|{{|||||{||}}|||{|{||}|y|||}|{|||{{|}{{|{||~|}|}}~|{{}|{{|}{}|}}{|||{||}|}}~~|}|||||{||}}}}}|}|}||{}|{{{}}|~}{~||||||||{{}{||}}}{||}{|||}{}|}}}~||}|}||}}}}}}}}}|}{|{|||}}}||}||{{}||{|||||}}}}||z{{|{|}|}||||{||||{|{||}|}|}{|}|{{|{{{||}|}}}|{}||{||{||~}}|||}|{{||}||{}||||}||}{{|||||}||~|}{{}{||{{}|~~}}|}|||{|{|}|||}}|}}|{}z{|||||{}{}}||{||{{z||}||{}}|{|||||{{}{||}||}{||{{{}||}|}|||}||||{{|z|{}}|}|||z|{||{|||}|~|~|{|{{{|}}||~||}}~|{}}|{}|}}}|}|||}{||}|||}|}|~~}}||}}||}||}}}{~|}|||||{{{}}}||}|}}}}|{{|{|||{}}}}{{||{|{{}}{|||}{|{{}||{{{}||{{|||}|{|{{||}||}}||}|}||{}|}~}}}}}~}||{{}|||}~}~}|}|{|~{||{}}}|}}}~|}~~|{||||}||}}}|||||}|}}||}}~}~||||{||{}}|}}}~|}|{|||||}{|}}}}}||}||}|||||}~}}|}{}|{}|}{}|||}}}}||{||||}}||~}|}|||{||{||||||}}|}{|{||{{}|~}}||}}|{}{||{}{}||}}}|||{||{}}|}}|}||~|}{||||}}}|||}~{||}{|}|~}}}}|~|}||{|||||}||{}||||{||||}|}}{{}|{z||}}|{|}}}|}~}|{}}{{{|}~}|}|}}}||}}{||}~}|~||}||{|}||}||}|}~}}}{}|}}{||{|}|}}|}}|||}}~||}}}~|}}|}|{|||}|~|}|}~}||}|||||}}}|}}||||}|}||||}||}}||{|||||||}}}}|}||{||{||}{||}||}}}|{||||||}||||||}|{|{|{||||||{||||||{{|}}}}}}|}~}}}|{{|}}~}|~|}}||}|}}||}}}~}}~}}|||}||}}}}}|~}~||||||}|||}|}~}}|||}}}|||||}||}|}||}|}}}}|}}}}}}}||{|||}|}}|}}~}}|}}|}{{}}}}}|{}{||||{||}}}}}|}}||}||~}{|}|~}||}|{|{{{{|}|}|}|}~||}|}|{|||}}}}~}}}|||||{{|}~}}~|||}||{|{}|~||}|}||||||||}}{|}~}~|||||||{|~~}}}~||{||}{}|||}}}}}~||}|}}{{}{|}}|}}||}||{{}}}~}|~}}||||{|}|||}}||}}{|z||||||~}||}}}}||}|||||||{}||}{|}|||z|}}}|}}}|}|||||||}}~}}~}}||}|||||}}}}|}}|}}|}}}{||}}|}}}}|||||}}{}}|}}}~}||}~}|{|}}|}}}~}|}}||{|}|}~}}}}}|{|||||||}|||}|}||z|||||||}|{||{|}||{{||{|}|}}}}}{||||}||}}||~}~|{}|}||||}|}~||}|}||{|{}||}}|}}}}|||||}|{}}}}}}}||{}|}|||}}}{}|}{||||{|{|{|}}~}||}|}{|}{|}||||~}}}}}|}|{|}}{}||~}|}{||}||}||}}|}||}{|||{}||}}|||||}z||||||}{{||}|{||||z{}|}|}}~||{{|||{{}}|~|}}}|||||||{}}|||}|}}||{{|||}|}}}}}|{||{||{}|}||~}}|||{}{|||}{}|}~}|{||{||}|||||||||||{}|||||}|{~}||}}}{||{|}}||}}}|{{||}|{|}{||}}}}}|||||}{|}}||||}{{|}|||||}{|}}}}||{{|{{}~|||}|}||}{|}|}|}}}}}}~}|}|||}|}|}}||}}}||||||}|~}~|}|}|z|||{|{|}|}~}}~|||||{{|}|}}}||||||{{||||||{{||{|z|{}|{z{}|{||}|{||{|{{{}|}}||}}||||||||{}}|}|~~|||}{||{~|}|}}|~}}{||}|}~||}|}|}||||}|}{}||}|}}}|{}}}||}}}}||}||||||}|~||}|}|}|}|}|}{||}||}}}|~}}|}|{{{{{|}}||{||||{|{{|||}||}}}}{|}|||||||~}}|}||}||{|{||}|}|}}{|||{||z||||~}}}|{{{||}{|||}}}}}|||{||}{|}}}}}~}}{|{{|}|}||}}}|}|{}|{|{}}|}}|}}}{{||||||||}{{|~~{}}z|}{||}||||}|}|{}|{|{}}}{}}|}}{}{||||}||{~}|}|{{{{{|||}}}~}}}||~|}}|}}}||}}|}}}|}||{|||}}|~||}{||{{}}||{}|~~}{||}|||}|||||}|||{|||{}|}}}~|{}}|{|||}{{}}~}}~|}}|||||}|}}}|}}}|||{{}||{{|}|}}}}z{|}{|||{}|||{}}||{|{{||{|||{{||{{|z{{{|{}}|}|}}|}|}{||||{}}}}}}{{}|}|}||}}}~}}|}}||{}|||}|}|}}~||{||{}|}}|~~}|~}}}||}||}~{||}~}|}||||~||{|||~}}|||}}{}|}}}}~~}}||}|{||||}|}}}|}|||||||||}}{}||}||||||{||}||||}|||}{|z{|}}|}}|}||z||}{|{}|||||~~}|||{|}{|}}}|}}||{|{{||{~}}|||}}}||}||||~|}||}}~|{{||}||~|}|}}|}||}|{|}{|{}|}|}~{|}{||{||}||}|||}||||||}{~||||}{~|||||}}|}}{||}}{{}|{||||{}}}}|~}~|}||||{|}||{}}}{|||}||||}}|}}}}{}|}|||}~}}}}}}}|||||||}}}|}}}}|}|}}||{|}}}}||}{|}||{}|}}~}}}}}{{|||{~{}~}||||||||{||||||}}||}|}{|{||{|{}}}||||}|{{{{|{|}|{||}}|{|||{|z|}|||~|}}{}|||{||~~}|}~}|}}|{||||}}}}}}}}|{}|}||~}}}~|}}}|}||||{|}}|}}}}~|||||||||}|}}}}~||||{}{|{}}}}|||||||{|}}|||}}}}}||~{}|{||}}}}|}|{{|}|{z}||}}|}|||{{{||}|}|}}}|}{|||||z{~|}}|}|||{|{|||||}~|}}|}|{||{|||{}|}||}~||{|}|{{||}}}||||||||{|}}~|~}}~|||{{|}{||~}|}||||||||||||||{}|~||||{|||}}||}|~|}||}}{|||||~|}}|}||{{|}{|}}}|}}}{|}|||{{|||}}}}|{|{}{|{{|}}~{}|~|{|}||{}||}}}{}|}|||||||~|}|}}}}{}|}|}|{}|}}|}}}}|}}}}}|||~|}}}|||}||}}||}}}}}}}|||{|{{|}||}|}}}|||{|{|||{}||}}~|{||}{{{}}|||{|}|{{||{{{{||||}||}{z||z{{|}|}}}}|}||}|||{}}}}||}{||}|||}||}}}|}}}|{}|}||{}~}}}||}|||{||||}}}||}|}||{{||||{||}||}~||{{{||}|{||}|}|}{||||{|}|}}|}||{}{||||||||}|}|}}|{|{||||}|||}}|{{{{{|}||||}{{{|}|||||||||}||}||}{{||}|z|{||}}{}|||||{||||}}}|}|||{|||||{{{||{}}~|{{||{{|}}||||}{||||z|{{||}|}}}|{}{{|{|}|z||||}|{|{{|{|}||||||}||}}|{{{|}}||}|||{{}{|{{~||||}|}|{}{|{{||{}}|||}{{||z|}||{}||}}}}{}|{{|{||||}}|}|{|{{|{{}{}~}}}~|||{{|{|}}}}|}||||||||}{}}}}}}|~||}|||{|}~}||}|}|{}||}|||}}||}}}{{}|{|||}}}|||}}|||{{}z||{|||{}|{{{{|{{{{{||{||}|{||{||||}|||~|||}|}||{{}}}}~}}|{}~||{}~||~~}}}}}{||||{|}~||||~~{|}}||{{||}||~}}|}||||{}||||}|{}|{||}{}||}|}}}}}||}||{|{||||}|}|}}||}||{||}|||~~|{{||}{||}|}|}}}{{{||||}|}{~|}||{|||{|z{|||}|}}|||{{|||{|}}}}}}|}|}~{|||{{|~||}}~{{|{|}z|||}}~}}|||{||}{|~}|~|}}|{|{||||||}}|}}}|}}|}||}|{|||}}||{||{{||||{}||}|}{||}{|||}}|{|||||{||||||}}|||}}|||{}|{{{|||||}|||{}|{{z||}|}}}}|||}}}{}|}}|}~}|{~|{|||}||}}}}|}{|{|{|~||}|||}}}}|||||||}{|||}}}||||||||~|}~|~}}||||}|||}}||~}}}||||||||}||~|}}}||{{}{{{|}|||||}||{||{||{|{|||{|||}{|{{|{}||{}}~}}||||}|}|~}}|}}{|||}{z{{}}}~}~}}}|}||||}}}||}|}}||{{||}|}~}}}}}|{|}|{}}}}}|}}}~||}|{|||||||}}|||{||}}{||}}|}~|}}{}|}}{||}}}}}||}{{||{|||}}~|||||{{|||{|||{}|~}||||}{|{{{}|}|}}}||||}||||}}~~||||}||z{|||}|}}~}}|||||}{{}}|}}}|}|||{{}}{{{~|}}}~{}|{{||{|}}|||~~||||||{||||||~|}{|}|||||}~{}||}}|{|}{||{}}}{|}|}||}|{{{{|||}||}}||||||||{}|}}||~|{|||||||}||}}|||{|}{|{|}}}|}|}}|||{||}|}{}|}}}}{|||}|||}|~}}}}||z|}}}}|~||}}}}||{}{}||||}}~}~}}}{||||{||}~|}~|}|{||}|{{}||}}}}~{{|{{|{{|}||{}||{{|}{|{{}}|}||}}|||||{||}|||}|}}|||}{}|}|}}}}}|~|{}}}}|}|}}}}}}||}|||}|}~}}}|}||||}}}}|||}}}|}}}||||}}|||}||||}}|||}|}~}||~|}~}}}|||{{}}}}}|}~}}||}|}||{}}|}~|}}}{|}}{|}||~|}}|}||}{||}||}}}}}||}}}}{|||||}|}|}}|||||}{{}||}|{~}|}||{{|||}|}}~}}|}|||}||}}}||}|}}{||||||}||}||~~}|{||||}|~}}}|}}|}|||{||}|}}|}|}}|||{|}||~|}|}|}}{}||}{|}|}||}}|}|||{}}{|}|~}|}||}||{|}{|}}}||}}||{||{||}|}}|~}~|}}|{||}}||{|}|}|||||||||||}|}|}}{}|{{|}~|}|}~}}|||||}~}|}~}}|}~|}}{|||{|}}|}}~}|||}~}}}|}}||}|}{||}|||}}||}|}}}|}{|}||{}}||}}|{||{{{|{||||||||{|||{|{{|}||}||}}{|{|{|||}}||}}~||}||||||~}~}}}}~}|{||||||}}|}}}}|}|||||||}}||}~}|{|{{||||}|{|}|}{}||||~}||||||}||{|||{|||}}}{}}~}{|||{{||}}||||}|}|||{||||||{}|~}|}|{z|||}|}|||}|}|||{{}}|||}{|}|{||{||{{|}}|}~}||{||{||}||}}||}|||{|||{||}||||||z|{|||{}||}||}~|z|{}{}{}|}}|}}}{|{||{|||||||}||||{{||{||||||}}|}{}}{|}||||||||}{|{||{{{|{}{||{|{{||{{{{|}}{}}||||||{{{{{|}|{}|}||{||{{|}}~{|}}||{{{|||{}{|}}}|}||||}{|||{}|}|}|}||}{|}}}{}|}||}||{{||{|}}}}{}~}{||}{|}}}|}|}|}||||{|||{||}}}|}}|{||{|{|{}}|}{}}|||{|{|||}||}}||||z{}}||||||}|||||||{}|||}|||{}}|{|{|||}|}{}}}}}{}}||||}}}}}|}~}{|}{{|||~}|||}||}{||}}||||}{}||||{}||{{|}|{|}~}}|||{|{||}{||||}}||}}|{|||||||||||||{{|||}|||{||}|{||{|||||||}}|||||||{|||}}}}}||||}{|{||{|}|{|}||{{||||{}}}|}}{{||||{{}{}|~}|}}||}|{{||||}}|}}~}|||{|{{{{}}|}}|}|||||{{|}|}{{||}|{|{{||||}|||}~|{{}|{{||||{}||}{|{{|||{|}}}||}}||{{}|{{{|}|||||~{|}|{{}{}~}}|}|}||{|||{||||}|||}|}|z||{|}||}|}}||{}|||{||||{{|}}}{||{||}}|}|~|{}|{}{{|{~}}~}|~|}|}|||||{|}}}|}|{}}||||}||}}}|{|}|{|{|{{{{||||}~}{|||{|{{|||||{{}|{|{{{{|}}|||}}}||{|}}||}}~||}}~|||{||||}}|||~|}}{}||}|||}}|}}}||||{{{{|||||}{|||||{|}||}~~||}}}}|||{~||||}{}|}|||}{{{||{|}}}}}}||{}||||}}|{}|}}{|{}|}{|{}|{||}}{{{||{{||{}}||~}|}|{||z{}||}||||}||{|}|{|}||}}||{|{|{|||{}}}|}}|{||}||{{|||}|{||}}{||||||}}}{|}~{}|{|||{}}|~||~}{|{{|||||{|||||}|{{{{|{{}||}}{|}||||{|{|}||{{}}||{{|{|||}||{|}|}|{|{|{{||||||}}}}{|||{{|||||||}|{{||}{{||||||||}|{||{{|{|{|}|}|}}||||||}|}}||||}|{{|{|}{||||}}}|{||{{||}|}|}}}|||{|||}||{|}||||||}||||||||||||||}||||||{|}{|{{}|{|{|z|{|||{||||{|{{}||{||||}}}}~}|||z||{|}~}}~~}{|}|}|{}}}}}}}~}}}|}{||}|}|||}}}||{|||{|~}}{||}}}|||}}|{}}}|}}||{}{|{||{}|}|}}}||{|{{{{|}}}}|~}}|}|{|||||}}}|~|}}|||||{{}}||}|{}}|||||||}}|}||}||||{||||}||}}}}||}{{|}|{|{}}}|~||{|||{|||}}|}||}}||{{{||}}|}}}}||||{|||{|}}||}}}|||||{}{{||}}}||}||||{}|{}}}}||}}||||}||{|}}||}||{||{}|||}||}|}|||{|{{|z}}|}~|}|||}{|{{||~}{}}|}|||}|{||~~{}}}|}|{}|||}||||}||}}}{|||||{}}}||}}}}{{|||||}}}}|}}}}}|||{|||||||~|}}}|{||||}~}}|}|}|}||{|||}}}|}}}~||}||{{{||||||}}||{{{|{{||||||}{{||||{|{|{}|||}||{|{~|{{|{|}|}}|}}}|{}{||}|}}}|||||{|{||}{|}}|}|||}{{||~}}|}}}}}}{{|||{{}|}}}}}||}||{||||}|||}}|||{|||z}{}||}}||{{|{}||}|}|{|~|}}{{|{{{||||||}}|||}{|{{||}}}}|}||||}||}||||}|{||||{{||{|}}||~{||{{|||{{}}}||}}||||{{{|{{||}|}}|}{|||}|{|}}}||}}|{|{|}|}}}}}||}~|||{{||||}~}}}}}||{||z{{{{|||||||{|{{|{}{}}}{}|}|||||{|{}~||{{|||{||{|{{{|{}|||}{{||}{{{||{}|~}}{|{|{{{{}}|}|}}||{{{{||||{|||}}}}{|||{||}}}}}}|}|{{{|}{|||~|}|}}}{|||||{{}||||}}}||{{}|||{|{}||~|{{||{|||{|}}}{}|}~{{{||{}|}||||{{|{|{{{|}{{|}{|{||{{{{|}||||{|}|{|{|{z|}||}}}}~|}{|||{|}}}|}}}}|{~||}|}|}}}||}}||||}||{}|}|}}}}}||||}{||}|}|||||{||{|||||}}}}||}|}}{|||||}|}}~~}{{}|||~|~~}||}}|}}|{}||}}|}}}}}|{|||{||||||}|}}}||{|{|||}}|||}}|}}|{{|{|||}}}|}}{{{|||||}|}||}}|{{|||}{|{}}|~}|}|{{|{{|}|}||||}}{|||}||}}}}|}~}}||{}||{}}|}~}}||}|{|}||||||}}|~||{|{{}{|}}}|||}|{{{z{{|}}}}}|||~{|}||}z}||}}~}}z|{{|{}{||}}}|{}||}}{||{}|}}|~}~{||}||{||~~}||}}||{{|}{}||}}}~}}|{||{||{}|}}}|}}||}{||}|}{||}}~|}||}}|}{}|}~~}}}|}|{|}|}}~}|}|}|}}|{{{|}||}}|}|~}|}{||{|||||||||{|{|{{|{||}||{||{|{{{{z{||}{}|||{}|||{|{|||}||||{|~{{}{||{||}||}||{|}{{|}|}}|}}~||}||z||}|}}}}}|}|||{{|}|}|||{}|{|}||{|||}|}}|}}}||||{|{|{}||~}|{||||{{}|}|{|}}}}||||||{}}|{}|}{}|||{||||}|}{||||{{|{|{{|{|}|||}|||{|||{|{|{}{}||z||{||{{{}}|}}|||||{|{|{}}}||||||{{{{|{||}{|}|}|}|z|{}{||}||}}||{{{|z||{||||{|}|{|{|{{|}||}|||}{{|{{{}{{|||{}||}|{{{{{{||||}}||}{|{|||{z||||~|{{|{|{{}|{}|||||}|{{{||{{||~|||~|}{||{{}{{||}}}}|||}{||||}{||{||}|||}||}{|}}}||}}|{}{{||{|}~}||}}|||||||||}|~~}|||||{|||}}||}}}||{{{{{{{||}|||||||{|{|{|{{{||}{{|}{|{|{{{|||}|~|}|{|||||||}}|}}}|}|||||||}||}|}}}|{}||||{}}}|}|}|}|{}{|{||}}|{|}|}|{||{z{|||}}|}}|}{}|||}|}{|}}~{|}{||{||}}}}}}|}|}}|z||}}|}}|}|||||}||{|}|}}}}~}}{||||}|||}{{}|}|{|}|||{{|}~|}{}}{|{|||{~{|}||~|}|}|{{{{}||}{|}}||{|||||||~}||}|{|{|||||||||}|}}||}|{|{|||}|||{}z{|{{{{|{|||}|~||||{||{}||{}|||||{|||{|z||}|{}||||{|{{|||}}|}}}||z{|||{|||}|}}|}}|{||||{}~}||}|}{{|||{{|||}{|}|}|||||||||}||}}|}}|||||{{||}||}}}}|||{{||}|}}||}||{|{||{{}|}}||}}|{|}}||{{}}}||~}z}|{{||||~}}}|}||||{{{}z{|||{}||||z{{{||{||||{{}{|{|||{}|{|||||}|~}}|||{|}}|{}|~{||{}{}{|||}||}|||||||||}}}}|}~|{{{|}|{|||}}}~}||{{|||{||{||||||}{}{{||{|}}{|}}||}||{|{}|}|}}}}}||{||{{}}}}}|||||||}{{{{{|||}|z}||{{}|{|||{}{}~}|{{{||||||{~||}}|{{|||{|||||}|}||{||{||{{|}||||||{{z}{|||{|}||}}}{}||}|{|}|}|{}|}|{||{|}||}||||}{{||{{||||{|{|}}{z|{{}|{{~}}}}|}|||{|{|z{}||{}}|}}{||{{{||{{||}~{{|||{{{|}||}||}|{|}{{z{|}}|z}}}|||{{{{{{||||}}|||{||{||||}}||}}||{|{{|}||}|}|}~|{||||{|{}|}}}}}{{|||{|}}|}~|~}}}|{|||{|}|||}|}}||{{z|{|||}}}|}||{|{{{|}|||||}|{z{{{}{|||||||||}|{{|||{|||||}}||||}|||{}}}~|||}}{{|||||||}|}}}|||||||||||}}}}|}~}{||{||{||||}}}}|||{|||{||}|}~|}{||||z|{|||}|}}||{||||{||}}|}}}}{|}|}||{|}}}|}|}|{|||{{|}|{|}|~}||{{|||{||}}|||}||}|||{|||}|}|}{{}|||||{}{|}}}}}}}||||{||{|||}||}|||||}{|||}|}|}||{{{||{}}}}{}~}{|||}||{|}||}}}~{{|{|{{|||||z|}}|{}|z{|}||{}{||{|||}{||}||}{{|||||{{||||}|}}}}|}{z{{{{|||||}}}|}||{||||{}}}}||||}|||}||{|||{}}}|}|}{|}||{|}}|}}}}{{|{|}|{}}|}}|}||}||||{}}}}}}|}|||||}{||||||}}{{|{||{|||}}}~||||{|{{{{{{||}|}}}|||}{|||{|{|||}|{{{{||{|{}|}||}|z{{||{{z||}{||}{|||{{|{|||}|}|{}||{}|{|}|||}|{}||||{{}|{|}}|}}}}||||{||{|}||{|}|}{||{||{|}||}||}||{|{|{|}|||}}||}{|}|{|{{|~||}}}{||||{|{||}{{}{||||}{|{{||||}|}|z{||}||{}{|}||}|||{|{{|||}|||}|}|{{z|{||{|}|}|}}||{{{z|{|||{}|}}||{||}||}{}||{|}}{{{|{|||||}|{{}||{{{{|{|||}}|}}{{|{|{}||||~|||}{||{{{|{||}}|}}}|{{{{{{|}|{|{|}|z{|{||{{{||||}}||{}||{||||{|~||||}{|}{|{|||{|||}}{z{{{{}|||{|{}}{|{{|{~{|||}|||}||}{{{{|||}}|}}|{}|{{||||||||{}}||||{{{|{{||}|}|{{{|{||{{|}}|}|}|{|{|{{||}|}|}|}||||{{{{||||||}||{{{{{||{|{||~}{|{||{{||{|}||}}}}||||{{||~}}}}}|||||}|{|{}|{}~}|}|{|{}}|||}}|}}}}}|{|||{|}}|}}}||{|}|}|}|}|}}}}|||{||}}{}~||||}}||||{{{|}{|}||}|||||}}{|}~{}|}}|}||||{|{|{||{}|}|{|||}||||}|~}~}|{|}{|{{}|{||}}}||||{{{{|{}}}||}}||||{|{||}|}|}||{{|{{||~|}|||}~||{{||||}}|}~|}||{{||{}||}{|}|}||z}||{{||||}||~}|||||{{|}|}|{}}|{z|||||||~{||{|}{{|||{|{|}||}|}}|||{|{{{|}||||}||{|}|{|z|{|}{}}}}||{|{}{||}}|{||||||{|}|{||}|}}}||}||||{}}}|}}~}||||}|{|}|||}||}}|||||||||}}|}|}}}{|||}||||}}}}}|{||}||||}|}}|||||||{|~{|}}|||||}{{}{|{|{|}|}|||}{{|{z{{{}~}}|}|{}||||||~}}}}}}}||}{|||}|||~}}||}||}|{{||||}||}~}|||}{||}}}}||}|}{|{||{||||}|}|}~{||||}}|}}|}}}|{|||||}}||}||}|}||}||||{~~|}|~}}|||{||{{|||}|{}|{|z{{{}||||}}|}}|~{{{|z|}}|||}||{|||{||{}|||{}|||}||{{|y|}}}{}}|}|{{|{}{|||||||}||||||{{}~}|}||}||}|||}{{|||||}}{||||{|}|||}||}}||}{|{|}||||{|}}||{}{|{{|}}|{}}{|||{|{{{||}||}}}|z{||}|{}|{{|}|}|{{}{{|{|}}||}}}||}{||}|~|~}~||}||{}||||~}|}|}|}|||||{{{|}}}{|}}}|{|{}||||~}}}|}||||{}|{~||||}}}|{{|||}||}|{|}|}||{|}{{{|}||{~}||}{||{{||}|{|||}|||{{|{z|}|{|{|}{||||{|}|}|}|||}{}}||||||}||||~}|||{|||||||}}||{||}{{|||{~}|}}}||||||||||}|{}}|}|||}|{|}|}}{}|}}|||||}{}|}|~}}||||||{{|{|}||}~||||}||||{}}|}||{|||{|||{}}||}}|}}|||{||{|||}}||}|||}{|{|}|}}{|}||{{{}{z{|}~||}}}}{{{{||{|||}|||}{{{{|{{z||}{|||~}|}|}{{{||}|{|}||||}||z}|}|}||}|||z}{||||||}}}}}{||}|}|||}}||}}{|{||{{{|}|||}||{{|{{{{z|}||}}}~z|{{}||{||}}|}~}{{{{||{z{}|~{}}|}{|}}{|||||{|}{|||}||||{{}{|~}|}}{}|||}z|{||}}||}{}|{|||}}|}||}~||||||||}}~}}}|~||}}|||||}}|}}}|}{||z{|||||}}}}}|||{||{|{|}||}}|{{|{{{{||{||{||}|z}|{{||||}|}}|}||}|{|||}}~|||~|||||||||{||||}|}||{{|}{}|}}}|}}|||{|{{|{|{}|{||}||{||||||}}|}}}{}||||{|{}||~||}|}{|{|}}||}~|||}||||||||||{|}}||}{}|{|||{}}}||||}|{|{|{||}|}|}}|}}|{{||{||||}||}}{{|{}{|}{}||{|}}}{{{{|{{|||}|}||}{||{{||||||{}}}{|||||||||}}|}|}|{|{||}{|}}|||}}|{{{{{||||}||}|}|{||{|||}|}}{|||{{{{{|||}{|}||||||{||{|z|}||}|}||{{{{{|{|}{{|}}}{|{|||||||}|}}|||{|||{|{||||}|||||{{{|||||||~||}||{{|{|}||||}|||}|}|{{|||}|}||~}|||{|{{|}~||}}|~|{||}||{}}}||}||||{|||{||||}||}||{|{{z{|}|||||}|||{|{{}||{|}}|{|{{{{|{{|}|{}|||}{{}|{}{{}}||}|}||||}{}||}}}|{}}|}|{|{|||}|}|{|}}||}|{|{|||{}|}}}}{{{||{|||{||}}||||}{|}{}||}|}}||{|{{{}||}{|}}}}||||{|{||}}}||{}|{||||{{}}|}~|}}||}|{{|{||}||||{||||||{|{}||z}|||||{{||{{|{||||}|{{{|{|z|}||||}}|{{||||}}||||}|}||{{{{|{||}}}}|}||||}{{|||}|||}|||{{|{|}||}}|}|~{|{|{{|{||}||}||}z||{|{{||}|||}}||{|{}|z}||{||{|{|||{{||{||}}}|}{||{||||{|{}||}||{}||{|{{}||}|}}}{z|{||{||||}|||||||||{|{}}}|}}}|{|}||||{|}}|}|}|||{|||{}}|||}}}|{{}|}|{}}||}}|}{|||||{||||}}||}|z|||{{{{}||||}{||{|}{{{||}{{|{||z|||{|||{|{|}|~|}||{}||||}|}}}~}||}||}{{}||}|~|||}|{||{|}|}}|}}}}|||||{|}|||}|}{}|{}|{|||}|||}||{|}{|}||{||{|}}|{|{|||}}|}||~}~|||{|||{|}}}|}}}{|{||}|{|}|}}|}}|{}z||||{}|{}{~||}{{||{{||||}}|||||{{|{{{||}}}}|}||{||||}}}}||||}{{{|{|{}{}|}|}||}}{|||||}~||}}}||}||||||}}|}}}}||||{{{{{{|||||~|{{||||{{}{||}||||}{|{{{||||}|||}|{z{{|{||}||}{}|||{||}{{|}}|}||{|{||{||}{|||}|||{|||{||}|}|||}}}}{{||}|||||}}|~}||{{|||~}||{}||||{|}|||}}~|}}}||{}||{||}||}|||}{|||{{}|}}}}}}}|}|{}}{|||||}}{}}||{{||{z{|||||}||{|||{{{|{{|||{{}|{{z{|{|||||}}}|}||||z|{||~}}|}}{|}|||{}||}|}|}}|{{||||}|~|||}}||{|||||}|}|||}}||{|}|||{}|}||||||||{||{{{{||}}|||{{{{|||||}|}|}||||{{{|||}||}}}}}||{{{||||}{||}}|{||||{||||~}|{|||}||{{|}{{{}}||||}{|}|{|||}|}||{{{{{}|||}{|}||{{{|}}{~|}||||{}{|{{{||{||{{||}}|||{}{|||||}}{||{{}z|{{{||}|}~|}|{|{z{{{z|{|{}}{|z||{{{|{|||||}|{|{}|{{z{|}|||{||{{{{z{{||}|}}}|||{}|}|z||}}|||}{z}|{|{{{|}||}}||||{|||{||}}||||}|{{||}{{|}|||}}}{{{}{{|{}|}}}}|||||{}|{}||||||}}{|{||{||}}|}{|||z{{{|{{|}}}||||{y|{|{}z{|z{||}{|||{{{{{{{||}||}|{|||z||}|||||||}|||||{{}|}|}|}}||||{|{|}}}~||}~|}}{}{|||}|}}}}}|{{|{|||}~}{|}~}|||||||||{||}|||{||}}z}{||}||}}|}}|{|{}{|}|~}}}||{||||{{|}|||}|}||}}||||||||}|{|{{|{|{|||}}||}||{|||}{{|}{||}}}|{{||||{||||}}|}|}|||{{|{||}}|}}|{{||}|{|{|}||}}}||||||||||}}|}|}|{|||{|{|}}||}}}{||||{||}}}|}|}}|||||{||||}}|}||{{||||{|}}|||}{}}||||{|{|||{|}|~|{|z|||{|||{}}|}}|{{{|}{}||}|}|}{|{{{||{||}||}}}||{||||{|||||||}|{|{}{}{|}~}||}|||||{{||}{}}}|~|||}{||{|{}|}||}||}|||||||}||}||}{{|{|||{|||}|||}|||{z{{{||{|{}}}|z{|{{||||{|||}}{{|||z||{|}||{||}|{||{|{{}}||{}|}{}{||{||}|}|}}||||{{||{||}}|}}~||{||}||}||}|}|}|{|{{{|||||||||}||{|{{{{}|}}}}}|||||z|~}~||}}|}}||z{|}|{}{}||||~{|||{{||}}}||||}|{||{||{{}}||}{}||{||{{{{|{}}}}}||{|{|{{|}}{}~}||}{}{{|{{{}||}|||{|{|||{|{||{|}|||||{}|}{|{}|||~|||||||{||}|{}}}{{{{}{{|{}}||{}|||{{{{||}|{{|||}|||||{|||}}}|}{}||{{{{|z|}}|||||||{z{{{{|||}|}~}||||{{}{||||||~}}{|{}|||{|}|}}}|{|{{||{||||}||||||||{|{|||}|}{|{}{{|{{||{}|{|||}|{|||{{|}||}|}}}|||{||{||}||}}~}|{|{}|}|||}|}|||{{{{|{{{||{|||}|{z|{}{{{||{{||||{|{{||{|||||{||}|}{|{}z{}}}}}}}}|||{|}||||}}}|~}}||||z||}|}}||}}|{{}||||}|}|}|}||||{{|{}|{||}}}}||{||||{}}||}|}||{}}||}}}|{}~}}}|{}}}{{{|}}|~{|||{z|||||}}}||}}}}|||{z||}~|}}}}{|{|}}|||||}}}|||||{{|{{{}||||}~}||{|{|{|||}|}}}|}{{{||{||||}|}}~|||||||}||~}|}}}}||||}|{}}}}|}~}{z||}{|z~}}}}}}}|||||{||}|}||}}}}|||{{}{|~~|{|}||}|{{{{{}|}{|}}~|{||{{||||||}|}}}}{{z|{{{}|||}}}|z|{{||{|}}{}||}||{||||||}}~}}}}|{|||||{||}||}}|}|}|||||~}}|}|~|||}|}||{}}}~}}}}|{{}||||}}}}|}}|||{|||||{}}}~||}}{{z|}{||}{|||}{|{||||{|{}{||{|||{}{z{z{|}|||||~|}|{{|||}}}||}}}{{}|{|{{|}}}||||}}||}||{|{}||}||}|||z||{||~|{}|||}||||{||}|{{|}}|{||{{}{||}|{}}||{{|{z||}|}{|}||}||{{|{{{|}}}}|}||}||||{|}|}}||||{|||{|||}||}}}|{|{{|||{||||||}||{{z||{||||||}|}{{|{{|||||}||}|||||{{{||}{}|}}|||||{|{|{{}|||}}}z|}|||||}||{|}}||{{|{||{|||||}|}|{|{|{{{{|{|{}||}||||||||||{|}|}|{{|{{|{{}{}||{|||{z{{|{{~||||}|{{||{|{{}}|}}|}|}{||||{{|}}||||~|{{{|{{}||}||~||}{||{||||~}||}|}}{|}|{||||}}|||||{}||}||}}}}|}||~||{{||{|}~}|||}{{{|{{||}|}|}|{|||||{{z{||{|||}|||{{{{{||}{||||||{|{|{{{}|{||~|}}|||{}||||~|}|}}||}|||{{|}|}}}}}||}||}||||}|||}||||{}||||||}|}||{||{{|||}}}||||||||{{|||}{|}|}}}|z||||{||~|||}~}{|||{|{||}}|||}}||z||{{{|}|}}}~}}|||{|}|||{~}|{}|||{{|z{||{|}|}}|{|}||{|}|}~}{}}}}{}{|||||}}|}{|}||{}}{|}||}{{|}||||{|||||||}|}}|{}{|{{{||}|||}}||{|{}|}{|}||{|}|{{{{z}|z|||}}}||{{|{{|{||}|||||}}{|{}{{|}|{|~|}}}{{{|{|{|z||}|||{|||||||}|}|}}||||{|}||{|}|}}}|||{{{|}}||||}~}|{{|||{{|||}||}||||{}}||{}}}}|~|}}|}{{{|}|}}}|~}|}z{|{{|{|||||~}||}{{||}||}|}||||z{|{||}||||}||~|}{|{|{|{|||{}||||{|||{|{}|}}|~||{||}|{|{||}|~}}||{|}|{{{|}||}|}}||||{{|}|||||}}~}zz|{||||}}|||}}||{|||z{}{|||}}||||{{{|||{}{|}||{{{{{{||}}||||||||}||}|{|}||}|||{|{{|{{|}}||~||}}{|{|{}|{||||||}|{{{|{||}}{|}{|{||||}|{|||||}}}||{z}{||{}||||||||{{||||{||}|}{|||||{{|||}}|}}}}}|||z||||{~~|||~}|{{{{||||}|}|}{|||}|{||{||||||||||{|{|||||}||}|}|{||{{{||||}|}|}|{{z{||{{||||}|}||||{z|{{{||{|}|{{||||{||||}~}|{{{{z|||z||||}|}|{{||{|{|{}}|||||||{}|{|{||}|}|}|{{||||||{|}}}}|||{|{{{{||}{}|||}{||{{{{|{||}}|}||z}{{||{{{{}||}}}{z|||{|{|{|}{||}{{|{||{}||||}|}}}{|||{||}|}|}}{}||{|{{{{||}||}||||||||}}}|||}}}|||{{|}|||}}|||||{{|}}{||}}||||}{|}|||||||}|{}}}||{{|||||}}{|}}~{|}{{|{|{}|{|||}|{{|{|{{|}|||}}~{{}}{{{|||{}{||||||{|{{|}||||||||{|||}z}|||{||}|{||{|{|{{||}|}|}}}{|{{{||||}}{|}|||{{}{}}}||||}||||{||{|||~||}}}{||||{{{||}|}||}}||||{{|}}||}}}|}|{||{{z}{||{}}{|{|{||{||||}}}{}{{|{}||{}|{{}}}}|||{|||z|||}||}{|{|}||||{||}|}}~}|{{{|}{z}|||{}}}{|||||||}}}}}||}|||||||||}|}}}||}~|||{|}}~}||~~{}|||||}|||}||}}|}{{|{}}|}}}}|}}|||{|{{{|{||||}|||{|{|{{{||||{{|{}{|||z|}}{||{|}|{|{{{}{|}}}}}|||{{|{|{{}}|}}}}}|||||||}||~|{|~|||}|{{|{}~}||}}}||{||{|{||}{}}||{|||||z|}||||{||{|{|{|{{}}}}|}||{z|}{|{||{|||||||z{||{|{}|}||}}}}{{}|||||||}|{|||{{||{{{||||}|}}||{{{}|{{|}}||}||{{|{{|{|}}|{|}||||{|z|{|||{|~~}|{|z}}|{|{}{|||}|z{{{{|{{}~{{|}|{{{z{{{||{}z{}||{|{|{{{|{||||||||{|||||}||||~||}|{||z{}{{||{{}|}|}{||{|{||||||}|{}|{{||{{}|||}|||{}|{|{||{}|||}}{|||}|}{}}|}}|}|{{{{|{{|}|}|||||}|||||{}}|}||||}{|||||||}|}|{||{|||||{|{}}|}}||~|||{{}|{|}|}}||}{|{z}{{{||}{|{||{{{|{{||}}|||}|||{|||{||}|}}}}}}{{|||||||}}}|}}}}|}||}{|{|}}}|~}{}||{|||}||{|}}~|||||||}|}}|}|~}{{{{}|{{|}}}~}|}|||{|{|{||}|}}}{{|||||{|}||}}||~{}}|{}||}}}||}|}|||}||{|||}|~||~||{||{{}||~}~|}}||{{z{|{{|}}|~|{|{{{{|{{||}}}}~{||}|{{||{|}||||||||||{|||||}}}}||{|{|{|{{}|||}|}|||{|{|{{|}}|}}||||z|z|}}}|}{|}}||}|||||{}}}{}||{}}{||{||||{}}|||}{|||||}|{{}}~{|{}|{||{z||{}}}}||{|{|}}|}|}}~|}|{||{||{|}|||~|||||{{|{|||}|}|~|}|}|{||{||}|||}|}{{|||{{}||}|}|}}{}||||}}|}}}}|}|{||||}{|}||~}}}|{|||||{|}||}}}|}{{{{|}||||||}}||||{|}{{||||}|}{{{|{{{|{{|||{}|}|}|{{|||}|}|}|}||{|}|}{||}|||}||}{||{{}|}|||}}}}}|}||{|{}|}}|}||}|{{||{|||}|{}||||{{|{|{||{|||}||{{{}||||{|}||||}{}|{}|}{}}}}}}}{|{||{|||||||{|||z|{{{|{|||}||||{||{{||{||||{}|}||{|{|{z{|{{||}{||{{{|z||{|}|}||||{{{}{{||}}}|}|||||||{{|}}}|||}||{|||{}{||}|}}||{||{{|{|{||}}|~{{|{{{|}{||{|{}}|{}{{{{{}}|~|}||{|z|{{|{|}||}}}||{{{{{{{|}z|}|{|{|||{{||{{}||{{}{{|{{|{{||}|||}|||{{||{{{}||}}}||{}{||||}|}|}||}}|{|||{{{||}|}~}||}|||}||||{|}}}|{||}}{{|}}|}|}|||{|{|||||||}|||||{{{{z{z|{{|{}||{{z{{|{||}||{||{{||{{{{}}}}}}}}||{}{||{}}}}}~|}|||}{|{|||{}}}}}|||{|}{|}}}{{}|}}|{}|}~|}|}~}|||}{|||{|||||}{||}|}{|{|||{||{}}}}|{{{{|{{||}||}|}|{|{|{|{|||||~||{{|}||{}}|{|}||~|||{||||}|{{}}|}{|}{|{|||{||{}}||||{||{|}}||}|}}||||{{||||||{|}}{{|{|||{||}}}|}}|{{{|||||||{|}|~||}z}||{}|||||~|{|~{{{|||{}||||}|||{}||||||||{||{|{}z}{|{{}{||||}{z{||{{||{|}}|}|{|{{||{||||{}}|}{||{||{||}|}|{|}{{{|{||}}|{||}|}||{}{||||}|}}|}{{|||{}||{||}{|}||}}}{|{}{}||||~||}|||{|}}}~|||}|||||{|||}}|}|}|{||{{{{{|}}}|}}}{{{|||||{|{||}{|{|{{{{{{{||||{||{{{{{{{{||||}~||||||{{{||}}|}}}}|||}}|~{}|}}||{|}||{|||{~~||||||}}|||||{|}|}|}|}|{{||{{{{|}}|}}{|||||||{|{}}||||{}{{{{}{||}}|}|||||{|||||}|{|}}}|{{{{{|{|||}}}}||{|{||}|{||}|||}||z|{|zz}||||}|}|{|{{{{||||}||}}z|{{{|{|||}||}||}|||{||z|}}||||}{{|{|||{{|}|}{||}||{{{{{|||||}}|{}|}{{{{|{}}|||}{{{{{||{{||}||}|{{||{|||}{{{|||}{z{|{{{|}|{}|}}}{{}{|{|{||||{}}}|||~{||{||}{{||}}{{{{||{||}|||~}{{{{{z||||}{||}||{||{|{||}||{|}{||}|{|||||}|}{|}{{{||}|{}||}||}}|{}}|{{|||}{|}}|{{z{||{{}}||||}}{||{{|z|||{}||}||{{|{{{{|z{{{|}|{{{{|{z{|||}|}~}|z}{{{|{|{}|}|}|{{||{||}}|}|}|}}|}||{|{{{|}|{||}}|||{|}{||||}|}{|{|{||{||}}~}}}|}||{}{|{{{||}}{|{{{|}}||}{}|}}|}}{|||||}||}|||}}}|{|{|{{||{}}}|||{|{{z{{|~|~||||{|||z|{{||||}|}|{|{|}|{{||}}||}|{{z|{{{||{||||}{}||||z{|||}||||~||{||||}}}|}||}}z||{|}{{|||||||~{|{{{|{|{||||||{{|||||{|||{}|||{|{|||{|}||||{|||}|z|z|{{|}|||}|}{|{||{{||||}|}||{|{{{{|z|||||||||z{}||||||}z||}}||{{{}|||||{|}}{{{|{{|{{||{{{{}}|||||{|{|||||}|}|||{|{{||||}}}}~||{||||{|||{||}|}|{|{{|{|}||}|}}||}z{{|{{||||||}|{}|{|z{|||{|{}||}|{|{{{|}|}|{||||||{|{{|}||{|}|{||{{}{||||||||||}|}{||{||}|||}||||||{{{|}}|}|}|{{{{{|{|{|||}~}}}|||{{||}||{{}|||||z{{||{|}}||}}||{|{{|{|}|{|{}||{{|{{{}{|||{}|}|z{|||{|{{{~|}||{|{z|{z||{}||||}{z||{|{{}|||{||||||{{{{{||}|{~||||{{|{{{||||||{}{{|||{{{||{|}|}}||{z{|}{{||}}|}|{|{{{z|{{{}|||}}||}|{{{|{|}}|||||{||z|{{|}}|{|{|{{{{{{|||{|{}||||{{z|{{{{{{|||{}}{|}||||}|}|{~|||{||||||||}{|||}|{{|||{|{|}|}}|||{{|{{{{|}|||||||{}{{|{|||}|}|}}|{||}}{}|||~|}|}{|{{|{|{|}||||}}z{{{}{|{|}||}}}|||{{{{z{}{|||||{{{z|||{||z}||{}{{{||{z{||||}{||}||||{}}|||}}}|}|{|||||{||||||}||}}{||{|{{{}}|}|}{{{{|||{|||}|}}|||{|||{|{z||{|}}{||{|||{|}}||||}|zz}{{|}||||{}|}|{|{|}{{|||||}{|{{||{{|{{||}|||}|z||{z{|{||}{|}||z{{{{{{||{||{}|}|{|{}||}}|}}{}||{|{{|{{{}|||||||{|{{|{{|}}}|||}|{{||{{{{||{}{}}}||{|{|{||}}|||}{{|z||{||{|{{|||{|||{{|z|{{{}}||||{|{|{{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{|}|}|||}|{||{{|}|||}}||{|{{{{{{{}}|}|}{{||{{{|{||||{|||{|{||zz|{{{||{}|}{z{|{z|{|}|}||||}{{||||{|}|||}|}||{z{{|{|}}|{}|}{}||z{{{||||{|||{z||{z|||{|||}{|{}||{{||}{|{}}|{{{|{|{z|}{}||||{{||{||{{}||||}|{||||z}{{|||}|{||{||{{|{{|||}|}}}|{||||||}||{}}}{|{|{{|}|||{}||||{|||{||{|}|||}}|z|||{|||}|}|}||{{{|{{}{|}}}||}|||{||||{{}|}||||}{|{||{z{{{||||||{z{{|{|}{|{||||{z{{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||{{||}}|}||{{|zz||{{|}||}|~|||{{{{{||{|}{||||{}{{{{|}}|z}||{{{}|{{{{}||}|}}z{{{||}{|||{|{|{||{|{|{|||~}|||}|{||||{|{||{{|}|{|{{|{|||}}|||}}|||{||||{}|}}}}||||{{||{}}||||}|{{}||{{||}}}|}||||}{}{|||||~|}~||{{|}|||{|}}|}|}|{z{|{{{}||||}}}||{||{{||{||||{}|{|}|||{}|}|}}|||{|z{|}|}}|}~}{}{||{}|{||||}|}}}|{|{{|{|}}|||||}|{||{}z||~||||}||{{{{|{|{}{{}||||{|{{{|||||||}}||{{{{z|||}|||~}||||{{{||||~|{}|}|||{{{z{|}||{|{||{{|{|{{|||{}{||||{|}zz||{|{|}}z{}|{z{|{}|}z|||}{{{|{{|{|||}||||||{{z|{{|}|}|~|}|z{{{||{}}}||{|~}||{{{|{{||}}{~|{|{|{|{|{{||||{}||||{{||||{|||||{||{|{|{||}|{||{||{{{|{{{|}{|}~}|{||{|{|{||||||||{}{{{{{|||||}{{}{{||{|}|||||{||{|{{{{|{|{}|}||}}{{z|{{||}||||~}|||}|}|{}|}||||||{}|{|{||}}}|||}|{||||{||}}}|}{||{{{|{|||{}}{||{|{|{{{{{{|}{|}}}|{z|{{{||||||||||{{|||{{{}||{}}||{}{|{||}}}|}}}}|{|||}{{||}}}}||}{|{||{{|}}||}|}||}}{|||||}|~||}{|||||{|{|||||}}|{}|||||||}|}|}}}||{{|{||||||{}~}{{||{{|}|}|}|||||||||{|||}|}}|~}z|{}|{||||}}|}}||{||z|}||}}{}||||{{|||{|{|}|}~|||{{|{{{{||}}}||}||||||||||}{}|}|{{|||{{}{|}}}|~||{{}{{|{|}{||}}|||z|z||{||}|||~||||{||{||{}|{}|{{{|{|{{||{{}{||{}||{||{}}|{}~}}|}|{{|||}|}|{~}||{|{{{}{||~|}||}{{|||{{|}}~|}}||||||||}||{}}}|}}|{|||{{||~}|}}~}}||||{z||}}{}}}}|||{{|{|}~}}||}||||}|||{{~}|}}|}|{|{|||{||||||||||{{|{}{||}}{{}}}{|||{||}|}|{||{{{{|||{{||{}}|}}||}{{|z||{}|{||{|{||{{{{||{{||}|{{{{{{{{||}||}|}||{{||{{{}|{||}}|{{{{|z|{|||||{}{{{{zz}|||{|}||{|{{|{z||{|}|{||||{|{|z{{|||{{}|}{}|{z{{z{}||{{||{z{|{{{|{z{}{{|}{{{z{{{{|{{}|||||{|{{|{||{||}|}|{{{{z{{z|||{|}||}{|||||{{}|{{|{||{{{||{{|||{|||}z{{|{z|{||}|||||{{{z{{{{{{{{z|}}|||z{{{{{|}|{z{|||||{{{{|~|{{|{{{{{{{{|{|||||}|||z|{{{z|{}{||}|{{{|||{|{||||{}|}||{|{||{||}|||}}{||{{{|{{|||}||}|}||{{{||}{||}|{|{z{{z{{|}|||||||||}||z|{||}{||{|{{}|z|{||||||||{{{z|||{{||}|}}||{|{|z{z{||{{|}{{{z|{{{|{{||{|||||}z|z|{||||||}}||||||||}|}}}||||}|{||{|{}}|{}|}|||{|}||||~}|}~}||z|||{||}{{||}|}|{{}|{{{{}}{||}{{||z{|z}|||{||}{{}z{{|{|||}||}}|}||{{{|||}||}|{{|}|||{z|}{}|||||{|{{{|{||}||||||{|{{|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||{~|{|}}|{|{||{{{||||}|{}|y{}{{{{{{|||{}}{}|z{{{}||{}|}||y{|{|{||}}{}|~}|{}}}{|||||}}}~}||}|}~{{||}}||}}||{||||{|||||}||~|{|{|{z{}|~{|}}|}{{{{||}||{}}||{{{|z{{}}~||||}}||||}}|||}}}}}|}|{||||{{|||}}}{~|{|{}|z{{||||{{}{|{|{|{|}||||}{|{{z|||{{|~|||||}{{||||{z||||}|}}{|||{{|{{|}}}|}}|{|{{{|||}||{}|}{|||||{||||}}|}||{}{{z{||}}{{||}{|{|||{|{}||}}|{}{|{|{||||}}|}}}||||{|||}}|}{|}}|{|{||{|}}|{|~||}{|{{|||}|}{|~}}}{}{|}|{|||}||}}|{|{|{{}{{}}|}|}{z||{|||||}}}|}}}||}}{||||}|}}|~|}}{|}|}|}}}|}|~|}|{z{}||}||||}}{|||||}|}}}|}}|}|{}||||||}}|||}{{z{{{|{{|||||